403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Program Files/Android/Android Studio/plugins/c-plugin/lib/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Program Files/Android/Android Studio/plugins/c-plugin/lib//c-plugin.jar
PKj�a���'search/intellij.c.searchableOptions.xml<options>
  <configurable id="preferences.keymap" configurable_name="Keymap">
    <option name="" path="ActionManager" hit="" />
    <option name="+sharedinstance" path="ActionManager" hit="+sharedInstance" />
    <option name="-copywithzone" path="ActionManager" hit="-copyWithZone:…" />
    <option name="-description" path="ActionManager" hit="-description…" />
    <option name="-init" path="ActionManager" hit="-init/encodeWithCoder:…" />
    <option name="encodewithcoder" path="ActionManager" hit="-init/encodeWithCoder:…" />
    <option name="-initwith" path="ActionManager" hit="-initWith…" />
    <option name="-hash" path="ActionManager" hit="-isEqual: and -hash…" />
    <option name="-isequal" path="ActionManager" hit="-isEqual: and -hash…" />
    <option name="and" path="ActionManager" hit="-isEqual: and -hash…" />
    <option name="" path="ActionManager" hit="@synthesize…" />
    <option name="synthesize" path="ActionManager" hit="@synthesize…" />
    <option name="block" path="ActionManager" hit="Block Parameter…" />
    <option name="parameter" path="ActionManager" hit="Block Parameter…" />
    <option name="building" path="ActionManager" hit="C/C++: Dump symbol building state" />
    <option name="c" path="ActionManager" hit="C/C++: Dump symbol building state" />
    <option name="c++" path="ActionManager" hit="C/C++: Dump symbol building state" />
    <option name="dump" path="ActionManager" hit="C/C++: Dump symbol building state" />
    <option name="state" path="ActionManager" hit="C/C++: Dump symbol building state" />
    <option name="symbol" path="ActionManager" hit="C/C++: Dump symbol building state" />
    <option name="category" path="ActionManager" hit="Category…" />
    <option name="cling" path="ActionManager" hit="Cling" />
    <option name="constant" path="ActionManager" hit="Constant…" />
    <option name="constructor" path="ActionManager" hit="Constructor" />
    <option name="convert" path="ActionManager" hit="Convert Instance Variable to Property" />
    <option name="instance" path="ActionManager" hit="Convert Instance Variable to Property" />
    <option name="property" path="ActionManager" hit="Convert Instance Variable to Property" />
    <option name="to" path="ActionManager" hit="Convert Instance Variable to Property" />
    <option name="variable" path="ActionManager" hit="Convert Instance Variable to Property" />
    <option name="convert" path="ActionManager" hit="Convert Property to Instance Variable" />
    <option name="instance" path="ActionManager" hit="Convert Property to Instance Variable" />
    <option name="property" path="ActionManager" hit="Convert Property to Instance Variable" />
    <option name="to" path="ActionManager" hit="Convert Property to Instance Variable" />
    <option name="variable" path="ActionManager" hit="Convert Property to Instance Variable" />
    <option name="block" path="ActionManager" hit="Convert to Block" />
    <option name="convert" path="ActionManager" hit="Convert to Block" />
    <option name="to" path="ActionManager" hit="Convert to Block" />
    <option name="block" path="ActionManager" hit="Convert to Block…" />
    <option name="convert" path="ActionManager" hit="Convert to Block…" />
    <option name="to" path="ActionManager" hit="Convert to Block…" />
    <option name="convert" path="ActionManager" hit="Convert to Function" />
    <option name="function" path="ActionManager" hit="Convert to Function" />
    <option name="to" path="ActionManager" hit="Convert to Function" />
    <option name="convert" path="ActionManager" hit="Convert to Function…" />
    <option name="function" path="ActionManager" hit="Convert to Function…" />
    <option name="to" path="ActionManager" hit="Convert to Function…" />
    <option name="convert" path="ActionManager" hit="Convert to Instance Variable…" />
    <option name="instance" path="ActionManager" hit="Convert to Instance Variable…" />
    <option name="to" path="ActionManager" hit="Convert to Instance Variable…" />
    <option name="variable" path="ActionManager" hit="Convert to Instance Variable…" />
    <option name="convert" path="ActionManager" hit="Convert to Method" />
    <option name="method" path="ActionManager" hit="Convert to Method" />
    <option name="to" path="ActionManager" hit="Convert to Method" />
    <option name="convert" path="ActionManager" hit="Convert to Method…" />
    <option name="method" path="ActionManager" hit="Convert to Method…" />
    <option name="to" path="ActionManager" hit="Convert to Method…" />
    <option name="convert" path="ActionManager" hit="Convert to Property…" />
    <option name="property" path="ActionManager" hit="Convert to Property…" />
    <option name="to" path="ActionManager" hit="Convert to Property…" />
    <option name="declare" path="ActionManager" hit="Declare Members…" />
    <option name="members" path="ActionManager" hit="Declare Members…" />
    <option name="category" path="ActionManager" hit="Declare class members in interface or private category" />
    <option name="class" path="ActionManager" hit="Declare class members in interface or private category" />
    <option name="declare" path="ActionManager" hit="Declare class members in interface or private category" />
    <option name="in" path="ActionManager" hit="Declare class members in interface or private category" />
    <option name="interface" path="ActionManager" hit="Declare class members in interface or private category" />
    <option name="members" path="ActionManager" hit="Declare class members in interface or private category" />
    <option name="or" path="ActionManager" hit="Declare class members in interface or private category" />
    <option name="private" path="ActionManager" hit="Declare class members in interface or private category" />
    <option name="define" path="ActionManager" hit="Define…" />
    <option name="destructor" path="ActionManager" hit="Destructor" />
    <option name="equality" path="ActionManager" hit="Equality Operators" />
    <option name="operators" path="ActionManager" hit="Equality Operators" />
    <option name="block" path="ActionManager" hit="Extract Block Parameter" />
    <option name="extract" path="ActionManager" hit="Extract Block Parameter" />
    <option name="parameter" path="ActionManager" hit="Extract Block Parameter" />
    <option name="extract" path="ActionManager" hit="Extract Lambda Parameter" />
    <option name="lambda" path="ActionManager" hit="Extract Lambda Parameter" />
    <option name="parameter" path="ActionManager" hit="Extract Lambda Parameter" />
    <option name="a" path="ActionManager" hit="Extract members to a new category" />
    <option name="category" path="ActionManager" hit="Extract members to a new category" />
    <option name="extract" path="ActionManager" hit="Extract members to a new category" />
    <option name="members" path="ActionManager" hit="Extract members to a new category" />
    <option name="new" path="ActionManager" hit="Extract members to a new category" />
    <option name="to" path="ActionManager" hit="Extract members to a new category" />
    <option name="a" path="ActionManager" hit="Extract members to a new protocol" />
    <option name="extract" path="ActionManager" hit="Extract members to a new protocol" />
    <option name="members" path="ActionManager" hit="Extract members to a new protocol" />
    <option name="new" path="ActionManager" hit="Extract members to a new protocol" />
    <option name="protocol" path="ActionManager" hit="Extract members to a new protocol" />
    <option name="to" path="ActionManager" hit="Extract members to a new protocol" />
    <option name="a" path="ActionManager" hit="Extract members to a new subclass" />
    <option name="extract" path="ActionManager" hit="Extract members to a new subclass" />
    <option name="members" path="ActionManager" hit="Extract members to a new subclass" />
    <option name="new" path="ActionManager" hit="Extract members to a new subclass" />
    <option name="subclass" path="ActionManager" hit="Extract members to a new subclass" />
    <option name="to" path="ActionManager" hit="Extract members to a new subclass" />
    <option name="-copywithzone" path="ActionManager" hit="Generate -copyWithZone: from class members" />
    <option name="class" path="ActionManager" hit="Generate -copyWithZone: from class members" />
    <option name="from" path="ActionManager" hit="Generate -copyWithZone: from class members" />
    <option name="generate" path="ActionManager" hit="Generate -copyWithZone: from class members" />
    <option name="members" path="ActionManager" hit="Generate -copyWithZone: from class members" />
    <option name="-description" path="ActionManager" hit="Generate -description from class members" />
    <option name="class" path="ActionManager" hit="Generate -description from class members" />
    <option name="from" path="ActionManager" hit="Generate -description from class members" />
    <option name="generate" path="ActionManager" hit="Generate -description from class members" />
    <option name="members" path="ActionManager" hit="Generate -description from class members" />
    <option name="-encodewithcoder" path="ActionManager" hit="Generate -encodeWithCoder: and initWithCoder: from class members" />
    <option name="and" path="ActionManager" hit="Generate -encodeWithCoder: and initWithCoder: from class members" />
    <option name="class" path="ActionManager" hit="Generate -encodeWithCoder: and initWithCoder: from class members" />
    <option name="from" path="ActionManager" hit="Generate -encodeWithCoder: and initWithCoder: from class members" />
    <option name="generate" path="ActionManager" hit="Generate -encodeWithCoder: and initWithCoder: from class members" />
    <option name="initwithcoder" path="ActionManager" hit="Generate -encodeWithCoder: and initWithCoder: from class members" />
    <option name="members" path="ActionManager" hit="Generate -encodeWithCoder: and initWithCoder: from class members" />
    <option name="-initwith" path="ActionManager" hit="Generate -initWith... from class members" />
    <option name="class" path="ActionManager" hit="Generate -initWith... from class members" />
    <option name="from" path="ActionManager" hit="Generate -initWith... from class members" />
    <option name="generate" path="ActionManager" hit="Generate -initWith... from class members" />
    <option name="members" path="ActionManager" hit="Generate -initWith... from class members" />
    <option name="-hash" path="ActionManager" hit="Generate -isEqual: and -hash from class members" />
    <option name="-isequal" path="ActionManager" hit="Generate -isEqual: and -hash from class members" />
    <option name="and" path="ActionManager" hit="Generate -isEqual: and -hash from class members" />
    <option name="class" path="ActionManager" hit="Generate -isEqual: and -hash from class members" />
    <option name="from" path="ActionManager" hit="Generate -isEqual: and -hash from class members" />
    <option name="generate" path="ActionManager" hit="Generate -isEqual: and -hash from class members" />
    <option name="members" path="ActionManager" hit="Generate -isEqual: and -hash from class members" />
    <option name="definitions" path="ActionManager" hit="Generate Definitions…" />
    <option name="generate" path="ActionManager" hit="Generate Definitions…" />
    <option name="generate" path="ActionManager" hit="Generate Shared Instance" />
    <option name="instance" path="ActionManager" hit="Generate Shared Instance" />
    <option name="shared" path="ActionManager" hit="Generate Shared Instance" />
    <option name="and" path="ActionManager" hit="Generate Synthesize and Instance Variables (optionally)" />
    <option name="generate" path="ActionManager" hit="Generate Synthesize and Instance Variables (optionally)" />
    <option name="instance" path="ActionManager" hit="Generate Synthesize and Instance Variables (optionally)" />
    <option name="optionally" path="ActionManager" hit="Generate Synthesize and Instance Variables (optionally)" />
    <option name="synthesize" path="ActionManager" hit="Generate Synthesize and Instance Variables (optionally)" />
    <option name="variables" path="ActionManager" hit="Generate Synthesize and Instance Variables (optionally)" />
    <option name="class" path="ActionManager" hit="Generate constructor from class members" />
    <option name="constructor" path="ActionManager" hit="Generate constructor from class members" />
    <option name="from" path="ActionManager" hit="Generate constructor from class members" />
    <option name="generate" path="ActionManager" hit="Generate constructor from class members" />
    <option name="members" path="ActionManager" hit="Generate constructor from class members" />
    <option name="definitions" path="ActionManager" hit="Generate definitions" />
    <option name="generate" path="ActionManager" hit="Generate definitions" />
    <option name="destructor" path="ActionManager" hit="Generate destructor" />
    <option name="generate" path="ActionManager" hit="Generate destructor" />
    <option name="equality" path="ActionManager" hit="Generate equality operators" />
    <option name="generate" path="ActionManager" hit="Generate equality operators" />
    <option name="operators" path="ActionManager" hit="Generate equality operators" />
    <option name="a" path="ActionManager" hit="Generate getter and setter functions for a field" />
    <option name="and" path="ActionManager" hit="Generate getter and setter functions for a field" />
    <option name="field" path="ActionManager" hit="Generate getter and setter functions for a field" />
    <option name="for" path="ActionManager" hit="Generate getter and setter functions for a field" />
    <option name="functions" path="ActionManager" hit="Generate getter and setter functions for a field" />
    <option name="generate" path="ActionManager" hit="Generate getter and setter functions for a field" />
    <option name="getter" path="ActionManager" hit="Generate getter and setter functions for a field" />
    <option name="setter" path="ActionManager" hit="Generate getter and setter functions for a field" />
    <option name="a" path="ActionManager" hit="Generate getter function for a field" />
    <option name="field" path="ActionManager" hit="Generate getter function for a field" />
    <option name="for" path="ActionManager" hit="Generate getter function for a field" />
    <option name="function" path="ActionManager" hit="Generate getter function for a field" />
    <option name="generate" path="ActionManager" hit="Generate getter function for a field" />
    <option name="getter" path="ActionManager" hit="Generate getter function for a field" />
    <option name="generate" path="ActionManager" hit="Generate relational operators" />
    <option name="operators" path="ActionManager" hit="Generate relational operators" />
    <option name="relational" path="ActionManager" hit="Generate relational operators" />
    <option name="a" path="ActionManager" hit="Generate setter function for a field" />
    <option name="field" path="ActionManager" hit="Generate setter function for a field" />
    <option name="for" path="ActionManager" hit="Generate setter function for a field" />
    <option name="function" path="ActionManager" hit="Generate setter function for a field" />
    <option name="generate" path="ActionManager" hit="Generate setter function for a field" />
    <option name="setter" path="ActionManager" hit="Generate setter function for a field" />
    <option name="generate" path="ActionManager" hit="Generate stream output operator" />
    <option name="operator" path="ActionManager" hit="Generate stream output operator" />
    <option name="output" path="ActionManager" hit="Generate stream output operator" />
    <option name="stream" path="ActionManager" hit="Generate stream output operator" />
    <option name="getter" path="ActionManager" hit="Getter" />
    <option name="and" path="ActionManager" hit="Getter and Setter" />
    <option name="getter" path="ActionManager" hit="Getter and Setter" />
    <option name="setter" path="ActionManager" hit="Getter and Setter" />
    <option name="header" path="ActionManager" hit="Header/Source" />
    <option name="source" path="ActionManager" hit="Header/Source" />
    <option name="hierarchy" path="ActionManager" hit="Imports Hierarchy" />
    <option name="imports" path="ActionManager" hit="Imports Hierarchy" />
    <option name="instance" path="ActionManager" hit="Instance Variable…" />
    <option name="variable" path="ActionManager" hit="Instance Variable…" />
    <option name="constant" path="ActionManager" hit="Introduce Constant" />
    <option name="introduce" path="ActionManager" hit="Introduce Constant" />
    <option name="define" path="ActionManager" hit="Introduce Define" />
    <option name="introduce" path="ActionManager" hit="Introduce Define" />
    <option name="instance" path="ActionManager" hit="Introduce Instance Variable" />
    <option name="introduce" path="ActionManager" hit="Introduce Instance Variable" />
    <option name="variable" path="ActionManager" hit="Introduce Instance Variable" />
    <option name="introduce" path="ActionManager" hit="Introduce Parameter" />
    <option name="parameter" path="ActionManager" hit="Introduce Parameter" />
    <option name="introduce" path="ActionManager" hit="Introduce Property" />
    <option name="property" path="ActionManager" hit="Introduce Property" />
    <option name="introduce" path="ActionManager" hit="Introduce Typedef" />
    <option name="typedef" path="ActionManager" hit="Introduce Typedef" />
    <option name="introduce" path="ActionManager" hit="Introduce Variable" />
    <option name="variable" path="ActionManager" hit="Introduce Variable" />
    <option name="lambda" path="ActionManager" hit="Lambda Parameter…" />
    <option name="parameter" path="ActionManager" hit="Lambda Parameter…" />
    <option name="parameter" path="ActionManager" hit="Parameter…" />
    <option name="property" path="ActionManager" hit="Property…" />
    <option name="protocol" path="ActionManager" hit="Protocol…" />
    <option name="operators" path="ActionManager" hit="Relational Operators" />
    <option name="relational" path="ActionManager" hit="Relational Operators" />
    <option name="cling" path="ActionManager" hit="Send Included Headers to Cling" />
    <option name="headers" path="ActionManager" hit="Send Included Headers to Cling" />
    <option name="included" path="ActionManager" hit="Send Included Headers to Cling" />
    <option name="send" path="ActionManager" hit="Send Included Headers to Cling" />
    <option name="to" path="ActionManager" hit="Send Included Headers to Cling" />
    <option name="cling" path="ActionManager" hit="Send to Cling" />
    <option name="send" path="ActionManager" hit="Send to Cling" />
    <option name="to" path="ActionManager" hit="Send to Cling" />
    <option name="setter" path="ActionManager" hit="Setter" />
    <option name="cling" path="ActionManager" hit="Start New Cling Session…" />
    <option name="new" path="ActionManager" hit="Start New Cling Session…" />
    <option name="session" path="ActionManager" hit="Start New Cling Session…" />
    <option name="start" path="ActionManager" hit="Start New Cling Session…" />
    <option name="operator" path="ActionManager" hit="Stream Output Operator" />
    <option name="output" path="ActionManager" hit="Stream Output Operator" />
    <option name="stream" path="ActionManager" hit="Stream Output Operator" />
    <option name="subclass" path="ActionManager" hit="Subclass…" />
    <option name="typedef" path="ActionManager" hit="Typedef…" />
    <option name="variable" path="ActionManager" hit="Variable…" />
  </configurable>
  <configurable id="editor.breadcrumbs" configurable_name="Breadcrumbs">
    <option name="c" hit="C/C++" />
    <option name="c++" hit="C/C++" />
  </configurable>
  <configurable id="reference.settingsdialog.IDE.editor.colors.C/C++" configurable_name="C/C++">
    <option name="c" hit="C/C++" />
    <option name="c++" hit="C/C++" />
    <option name="bad" hit="Bad character" />
    <option name="character" hit="Bad character" />
    <option name="and" hit="Braces and Operators//Braces" />
    <option name="braces" hit="Braces and Operators//Braces" />
    <option name="operators" hit="Braces and Operators//Braces" />
    <option name="and" hit="Braces and Operators//Brackets" />
    <option name="braces" hit="Braces and Operators//Brackets" />
    <option name="brackets" hit="Braces and Operators//Brackets" />
    <option name="operators" hit="Braces and Operators//Brackets" />
    <option name="and" hit="Braces and Operators//Comma" />
    <option name="braces" hit="Braces and Operators//Comma" />
    <option name="comma" hit="Braces and Operators//Comma" />
    <option name="operators" hit="Braces and Operators//Comma" />
    <option name="and" hit="Braces and Operators//Dot" />
    <option name="braces" hit="Braces and Operators//Dot" />
    <option name="dot" hit="Braces and Operators//Dot" />
    <option name="operators" hit="Braces and Operators//Dot" />
    <option name="and" hit="Braces and Operators//Initializer list" />
    <option name="braces" hit="Braces and Operators//Initializer list" />
    <option name="initializer" hit="Braces and Operators//Initializer list" />
    <option name="list" hit="Braces and Operators//Initializer list" />
    <option name="operators" hit="Braces and Operators//Initializer list" />
    <option name="and" hit="Braces and Operators//Operator sign" />
    <option name="braces" hit="Braces and Operators//Operator sign" />
    <option name="operator" hit="Braces and Operators//Operator sign" />
    <option name="operators" hit="Braces and Operators//Operator sign" />
    <option name="sign" hit="Braces and Operators//Operator sign" />
    <option name="and" hit="Braces and Operators//Overloaded operator" />
    <option name="braces" hit="Braces and Operators//Overloaded operator" />
    <option name="operator" hit="Braces and Operators//Overloaded operator" />
    <option name="operators" hit="Braces and Operators//Overloaded operator" />
    <option name="overloaded" hit="Braces and Operators//Overloaded operator" />
    <option name="and" hit="Braces and Operators//Parentheses" />
    <option name="braces" hit="Braces and Operators//Parentheses" />
    <option name="operators" hit="Braces and Operators//Parentheses" />
    <option name="parentheses" hit="Braces and Operators//Parentheses" />
    <option name="and" hit="Braces and Operators//Semicolon" />
    <option name="braces" hit="Braces and Operators//Semicolon" />
    <option name="operators" hit="Braces and Operators//Semicolon" />
    <option name="semicolon" hit="Braces and Operators//Semicolon" />
    <option name="class" hit="Class/struct/enum/union" />
    <option name="enum" hit="Class/struct/enum/union" />
    <option name="struct" hit="Class/struct/enum/union" />
    <option name="union" hit="Class/struct/enum/union" />
    <option name="block" hit="Comments//Block comment" />
    <option name="comment" hit="Comments//Block comment" />
    <option name="comments" hit="Comments//Block comment" />
    <option name="comments" hit="Comments//Doxygen//Tag" />
    <option name="doxygen" hit="Comments//Doxygen//Tag" />
    <option name="tag" hit="Comments//Doxygen//Tag" />
    <option name="comments" hit="Comments//Doxygen//Tag value" />
    <option name="doxygen" hit="Comments//Doxygen//Tag value" />
    <option name="tag" hit="Comments//Doxygen//Tag value" />
    <option name="value" hit="Comments//Doxygen//Tag value" />
    <option name="comments" hit="Comments//Doxygen//Text" />
    <option name="doxygen" hit="Comments//Doxygen//Text" />
    <option name="text" hit="Comments//Doxygen//Text" />
    <option name="comment" hit="Comments//Line comment" />
    <option name="comments" hit="Comments//Line comment" />
    <option name="line" hit="Comments//Line comment" />
    <option name="code" hit="Conditionally non-compiled code" />
    <option name="conditionally" hit="Conditionally non-compiled code" />
    <option name="non-compiled" hit="Conditionally non-compiled code" />
    <option name="constant" hit="Enum constant" />
    <option name="enum" hit="Enum constant" />
    <option name="call" hit="Functions//Call" />
    <option name="functions" hit="Functions//Call" />
    <option name="declaration" hit="Functions//Declaration" />
    <option name="functions" hit="Functions//Declaration" />
    <option name="keyword" hit="Keywords//'this' keyword" />
    <option name="keywords" hit="Keywords//'this' keyword" />
    <option name="this" hit="Keywords//'this' keyword" />
    <option name="keyword" hit="Keywords//Keyword" />
    <option name="keywords" hit="Keywords//Keyword" />
    <option name="label" hit="Label" />
    <option name="macro" hit="Macro name" />
    <option name="name" hit="Macro name" />
    <option name="namespace" hit="Namespace" />
    <option name="number" hit="Number" />
    <option name="macro" hit="Parameters//Macro parameter" />
    <option name="parameter" hit="Parameters//Macro parameter" />
    <option name="parameters" hit="Parameters//Macro parameter" />
    <option name="parameter" hit="Parameters//Parameter" />
    <option name="parameters" hit="Parameters//Parameter" />
    <option name="directive" hit="Preprocessor//Directive" />
    <option name="preprocessor" hit="Preprocessor//Directive" />
    <option name="header" hit="Preprocessor//Header path" />
    <option name="path" hit="Preprocessor//Header path" />
    <option name="preprocessor" hit="Preprocessor//Header path" />
    <option name="highlighting" hit="Semantic highlighting" />
    <option name="semantic" hit="Semantic highlighting" />
    <option name="escape" hit="String//Escape Sequence//Invalid" />
    <option name="invalid" hit="String//Escape Sequence//Invalid" />
    <option name="sequence" hit="String//Escape Sequence//Invalid" />
    <option name="string" hit="String//Escape Sequence//Invalid" />
    <option name="escape" hit="String//Escape Sequence//Valid" />
    <option name="sequence" hit="String//Escape Sequence//Valid" />
    <option name="string" hit="String//Escape Sequence//Valid" />
    <option name="valid" hit="String//Escape Sequence//Valid" />
    <option name="argument" hit="String//Format specifier in string argument" />
    <option name="format" hit="String//Format specifier in string argument" />
    <option name="in" hit="String//Format specifier in string argument" />
    <option name="specifier" hit="String//Format specifier in string argument" />
    <option name="string" hit="String//Format specifier in string argument" />
    <option name="string" hit="String//String text" />
    <option name="text" hit="String//String text" />
    <option name="field" hit="Struct field" />
    <option name="struct" hit="Struct field" />
    <option name="concept" hit="Templates//Concept" />
    <option name="templates" hit="Templates//Concept" />
    <option name="deduction" hit="Templates//Deduction guide" />
    <option name="guide" hit="Templates//Deduction guide" />
    <option name="templates" hit="Templates//Deduction guide" />
    <option name="code" hit="Templates//Dependent code" />
    <option name="dependent" hit="Templates//Dependent code" />
    <option name="templates" hit="Templates//Dependent code" />
    <option name="templates" hit="Templates//Type" />
    <option name="type" hit="Templates//Type" />
    <option name="templates" hit="Templates//Value" />
    <option name="value" hit="Templates//Value" />
    <option name="typedef" hit="Typedef" />
    <option name="extern" hit="Variables//Extern" />
    <option name="variables" hit="Variables//Extern" />
    <option name="global" hit="Variables//Global" />
    <option name="variables" hit="Variables//Global" />
    <option name="local" hit="Variables//Local" />
    <option name="variables" hit="Variables//Local" />
  </configurable>
  <configurable id="preferences.sourceCode.C/C++" configurable_name="C/C++">
    <option name="" path="Code Generation" hit="@param" />
    <option name="param" path="Code Generation" hit="@param" />
    <option name="absolute" path="Tabs and Indents" hit="Absolute label indent" />
    <option name="indent" path="Tabs and Indents" hit="Absolute label indent" />
    <option name="label" path="Tabs and Indents" hit="Absolute label indent" />
    <option name="add" path="Code Generation" hit="Add @brief tag" />
    <option name="brief" path="Code Generation" hit="Add @brief tag" />
    <option name="tag" path="Code Generation" hit="Add @brief tag" />
    <option name="a" path="Code Generation" hit="Add a space at line comment start" />
    <option name="add" path="Code Generation" hit="Add a space at line comment start" />
    <option name="at" path="Code Generation" hit="Add a space at line comment start" />
    <option name="comment" path="Code Generation" hit="Add a space at line comment start" />
    <option name="line" path="Code Generation" hit="Add a space at line comment start" />
    <option name="space" path="Code Generation" hit="Add a space at line comment start" />
    <option name="start" path="Code Generation" hit="Add a space at line comment start" />
    <option name="add" path="Code Generation" hit="Add get/is prefixes to getters" />
    <option name="get" path="Code Generation" hit="Add get/is prefixes to getters" />
    <option name="getters" path="Code Generation" hit="Add get/is prefixes to getters" />
    <option name="is" path="Code Generation" hit="Add get/is prefixes to getters" />
    <option name="prefixes" path="Code Generation" hit="Add get/is prefixes to getters" />
    <option name="to" path="Code Generation" hit="Add get/is prefixes to getters" />
    <option name="add" path="Code Generation" hit="Add set prefixes to setters" />
    <option name="prefixes" path="Code Generation" hit="Add set prefixes to setters" />
    <option name="set" path="Code Generation" hit="Add set prefixes to setters" />
    <option name="setters" path="Code Generation" hit="Add set prefixes to setters" />
    <option name="to" path="Code Generation" hit="Add set prefixes to setters" />
    <option name="after" path="Blank Lines" hit="After class/structure header:" />
    <option name="class" path="Blank Lines" hit="After class/structure header:" />
    <option name="header" path="Blank Lines" hit="After class/structure header:" />
    <option name="structure" path="Blank Lines" hit="After class/structure header:" />
    <option name="after" path="Blank Lines" hit="After includes:" />
    <option name="includes" path="Blank Lines" hit="After includes:" />
    <option name="around" path="Blank Lines" hit="Around class/structure:" />
    <option name="class" path="Blank Lines" hit="Around class/structure:" />
    <option name="structure" path="Blank Lines" hit="Around class/structure:" />
    <option name="around" path="Blank Lines" hit="Around field:" />
    <option name="field" path="Blank Lines" hit="Around field:" />
    <option name="around" path="Blank Lines" hit="Around function declaration:" />
    <option name="declaration" path="Blank Lines" hit="Around function declaration:" />
    <option name="function" path="Blank Lines" hit="Around function declaration:" />
    <option name="around" path="Blank Lines" hit="Around function definition:" />
    <option name="definition" path="Blank Lines" hit="Around function definition:" />
    <option name="function" path="Blank Lines" hit="Around function definition:" />
    <option name="around" path="Blank Lines" hit="Around global variable:" />
    <option name="global" path="Blank Lines" hit="Around global variable:" />
    <option name="variable" path="Blank Lines" hit="Around global variable:" />
    <option name="before" path="Blank Lines" hit="Before '}':" />
    <option name="before" path="Blank Lines" hit="Before function body:" />
    <option name="body" path="Blank Lines" hit="Before function body:" />
    <option name="function" path="Blank Lines" hit="Before function body:" />
    <option name="before" path="Blank Lines" hit="Before includes:" />
    <option name="includes" path="Blank Lines" hit="Before includes:" />
    <option name="blank" path="Blank Lines" hit="Blank Lines" />
    <option name="lines" path="Blank Lines" hit="Blank Lines" />
    <option name="at" path="Code Generation" hit="Block comment at first column" />
    <option name="block" path="Code Generation" hit="Block comment at first column" />
    <option name="column" path="Code Generation" hit="Block comment at first column" />
    <option name="comment" path="Code Generation" hit="Block comment at first column" />
    <option name="first" path="Code Generation" hit="Block comment at first column" />
    <option name="c++" path="Code Generation" hit="C++" />
    <option name="c" hit="C/C++" />
    <option name="c++" hit="C/C++" />
    <option name="code" path="Code Generation" hit="Code Generation" />
    <option name="generation" path="Code Generation" hit="Code Generation" />
    <option name="continuation" path="Tabs and Indents" hit="Continuation indent:" />
    <option name="indent" path="Tabs and Indents" hit="Continuation indent:" />
    <option name="disable" hit="Disable" />
    <option name="comments" path="Code Generation" hit="Documentation Comments" />
    <option name="documentation" path="Code Generation" hit="Documentation Comments" />
    <option name="code" path="Tabs and Indents" hit="Follow code indent" />
    <option name="follow" path="Tabs and Indents" hit="Follow code indent" />
    <option name="indent" path="Tabs and Indents" hit="Follow code indent" />
    <option name="general" path="Code Generation" hit="General" />
    <option name="generate" path="Code Generation" hit="Generate != together with ==" />
    <option name="together" path="Code Generation" hit="Generate != together with ==" />
    <option name="with" path="Code Generation" hit="Generate != together with ==" />
    <option name="generate" path="Code Generation" hit="Generate &gt;,  = together with &lt;" />
    <option name="together" path="Code Generation" hit="Generate &gt;,  = together with &lt;" />
    <option name="with" path="Code Generation" hit="Generate &gt;,  = together with &lt;" />
    <option name="guard" path="Naming Convention" hit="Header Guard Style:" />
    <option name="header" path="Naming Convention" hit="Header Guard Style:" />
    <option name="style" path="Naming Convention" hit="Header Guard Style:" />
    <option name="are" path="Naming Convention" hit="If there are several rules for one entity type, the last one in the list will be used." />
    <option name="be" path="Naming Convention" hit="If there are several rules for one entity type, the last one in the list will be used." />
    <option name="entity" path="Naming Convention" hit="If there are several rules for one entity type, the last one in the list will be used." />
    <option name="for" path="Naming Convention" hit="If there are several rules for one entity type, the last one in the list will be used." />
    <option name="if" path="Naming Convention" hit="If there are several rules for one entity type, the last one in the list will be used." />
    <option name="in" path="Naming Convention" hit="If there are several rules for one entity type, the last one in the list will be used." />
    <option name="last" path="Naming Convention" hit="If there are several rules for one entity type, the last one in the list will be used." />
    <option name="list" path="Naming Convention" hit="If there are several rules for one entity type, the last one in the list will be used." />
    <option name="one" path="Naming Convention" hit="If there are several rules for one entity type, the last one in the list will be used." />
    <option name="rules" path="Naming Convention" hit="If there are several rules for one entity type, the last one in the list will be used." />
    <option name="several" path="Naming Convention" hit="If there are several rules for one entity type, the last one in the list will be used." />
    <option name="the" path="Naming Convention" hit="If there are several rules for one entity type, the last one in the list will be used." />
    <option name="there" path="Naming Convention" hit="If there are several rules for one entity type, the last one in the list will be used." />
    <option name="type" path="Naming Convention" hit="If there are several rules for one entity type, the last one in the list will be used." />
    <option name="used" path="Naming Convention" hit="If there are several rules for one entity type, the last one in the list will be used." />
    <option name="will" path="Naming Convention" hit="If there are several rules for one entity type, the last one in the list will be used." />
    <option name="code" path="Blank Lines" hit="In code:" />
    <option name="in" path="Blank Lines" hit="In code:" />
    <option name="declarations" path="Blank Lines" hit="In declarations:" />
    <option name="in" path="Blank Lines" hit="In declarations:" />
    <option name="in" path="Tabs and Indents" hit="Indent in lambdas:" />
    <option name="indent" path="Tabs and Indents" hit="Indent in lambdas:" />
    <option name="lambdas" path="Tabs and Indents" hit="Indent in lambdas:" />
    <option name="classes" path="Tabs and Indents" hit="Indent members of classes:" />
    <option name="indent" path="Tabs and Indents" hit="Indent members of classes:" />
    <option name="members" path="Tabs and Indents" hit="Indent members of classes:" />
    <option name="of" path="Tabs and Indents" hit="Indent members of classes:" />
    <option name="indent" path="Tabs and Indents" hit="Indent members of namespace:" />
    <option name="members" path="Tabs and Indents" hit="Indent members of namespace:" />
    <option name="namespace" path="Tabs and Indents" hit="Indent members of namespace:" />
    <option name="of" path="Tabs and Indents" hit="Indent members of namespace:" />
    <option name="and" path="Tabs and Indents" hit="Indent members of plain structures and enums:" />
    <option name="enums" path="Tabs and Indents" hit="Indent members of plain structures and enums:" />
    <option name="indent" path="Tabs and Indents" hit="Indent members of plain structures and enums:" />
    <option name="members" path="Tabs and Indents" hit="Indent members of plain structures and enums:" />
    <option name="of" path="Tabs and Indents" hit="Indent members of plain structures and enums:" />
    <option name="plain" path="Tabs and Indents" hit="Indent members of plain structures and enums:" />
    <option name="structures" path="Tabs and Indents" hit="Indent members of plain structures and enums:" />
    <option name="block" path="Code Generation" hit="Indent new lines in block comments" />
    <option name="comments" path="Code Generation" hit="Indent new lines in block comments" />
    <option name="in" path="Code Generation" hit="Indent new lines in block comments" />
    <option name="indent" path="Code Generation" hit="Indent new lines in block comments" />
    <option name="lines" path="Code Generation" hit="Indent new lines in block comments" />
    <option name="new" path="Code Generation" hit="Indent new lines in block comments" />
    <option name="class" path="Tabs and Indents" hit="Indent visibility keywords in class/structure:" />
    <option name="in" path="Tabs and Indents" hit="Indent visibility keywords in class/structure:" />
    <option name="indent" path="Tabs and Indents" hit="Indent visibility keywords in class/structure:" />
    <option name="keywords" path="Tabs and Indents" hit="Indent visibility keywords in class/structure:" />
    <option name="structure" path="Tabs and Indents" hit="Indent visibility keywords in class/structure:" />
    <option name="visibility" path="Tabs and Indents" hit="Indent visibility keywords in class/structure:" />
    <option name="indent" path="Tabs and Indents" hit="Indent:" />
    <option name="attribute" path="Code Generation" hit="Insert &quot;virtual&quot; attribute together with &quot;override&quot;" />
    <option name="insert" path="Code Generation" hit="Insert &quot;virtual&quot; attribute together with &quot;override&quot;" />
    <option name="override" path="Code Generation" hit="Insert &quot;virtual&quot; attribute together with &quot;override&quot;" />
    <option name="together" path="Code Generation" hit="Insert &quot;virtual&quot; attribute together with &quot;override&quot;" />
    <option name="virtual" path="Code Generation" hit="Insert &quot;virtual&quot; attribute together with &quot;override&quot;" />
    <option name="with" path="Code Generation" hit="Insert &quot;virtual&quot; attribute together with &quot;override&quot;" />
    <option name="empty" path="Tabs and Indents" hit="Keep indents on empty lines" />
    <option name="indents" path="Tabs and Indents" hit="Keep indents on empty lines" />
    <option name="keep" path="Tabs and Indents" hit="Keep indents on empty lines" />
    <option name="lines" path="Tabs and Indents" hit="Keep indents on empty lines" />
    <option name="on" path="Tabs and Indents" hit="Keep indents on empty lines" />
    <option name="blank" path="Blank Lines" hit="Keep maximum blank lines" />
    <option name="keep" path="Blank Lines" hit="Keep maximum blank lines" />
    <option name="lines" path="Blank Lines" hit="Keep maximum blank lines" />
    <option name="maximum" path="Blank Lines" hit="Keep maximum blank lines" />
    <option name="indent" path="Tabs and Indents" hit="Label indent:" />
    <option name="label" path="Tabs and Indents" hit="Label indent:" />
    <option name="at" path="Code Generation" hit="Line comment at first column" />
    <option name="column" path="Code Generation" hit="Line comment at first column" />
    <option name="comment" path="Code Generation" hit="Line comment at first column" />
    <option name="first" path="Code Generation" hit="Line comment at first column" />
    <option name="line" path="Code Generation" hit="Line comment at first column" />
    <option name="loading" hit="Loading..." />
    <option name="blank" path="Blank Lines" hit="Minimum blank lines" />
    <option name="lines" path="Blank Lines" hit="Minimum blank lines" />
    <option name="minimum" path="Blank Lines" hit="Minimum blank lines" />
    <option name="convention" path="Naming Convention" hit="Naming Convention" />
    <option name="naming" path="Naming Convention" hit="Naming Convention" />
    <option name="extensions" path="New File Extensions" hit="New File Extensions" />
    <option name="file" path="New File Extensions" hit="New File Extensions" />
    <option name="new" path="New File Extensions" hit="New File Extensions" />
    <option name="directive" path="Tabs and Indents" hit="Preprocessor directive indent:" />
    <option name="indent" path="Tabs and Indents" hit="Preprocessor directive indent:" />
    <option name="preprocessor" path="Tabs and Indents" hit="Preprocessor directive indent:" />
    <option name="scheme" hit="Scheme:" />
    <option name="from" hit="Set from..." />
    <option name="set" hit="Set from..." />
    <option name="smart" path="Tabs and Indents" hit="Smart tabs" />
    <option name="tabs" path="Tabs and Indents" hit="Smart tabs" />
    <option name="spaces" path="Spaces" hit="Spaces" />
    <option name="size" path="Tabs and Indents" hit="Tab size:" />
    <option name="tab" path="Tabs and Indents" hit="Tab size:" />
    <option name="and" path="Tabs and Indents" hit="Tabs and Indents" />
    <option name="indents" path="Tabs and Indents" hit="Tabs and Indents" />
    <option name="tabs" path="Tabs and Indents" hit="Tabs and Indents" />
    <option name="block" path="Code Generation" hit="Tag prefix in block comments:" />
    <option name="comments" path="Code Generation" hit="Tag prefix in block comments:" />
    <option name="in" path="Code Generation" hit="Tag prefix in block comments:" />
    <option name="prefix" path="Code Generation" hit="Tag prefix in block comments:" />
    <option name="tag" path="Code Generation" hit="Tag prefix in block comments:" />
    <option name="comments" path="Code Generation" hit="Tag prefix in line comments:" />
    <option name="in" path="Code Generation" hit="Tag prefix in line comments:" />
    <option name="line" path="Code Generation" hit="Tag prefix in line comments:" />
    <option name="prefix" path="Code Generation" hit="Tag prefix in line comments:" />
    <option name="tag" path="Code Generation" hit="Tag prefix in line comments:" />
    <option name="declarations" path="Code Generation" hit="Top-Level Declarations Order" />
    <option name="order" path="Code Generation" hit="Top-Level Declarations Order" />
    <option name="top-level" path="Code Generation" hit="Top-Level Declarations Order" />
    <option name="c++" path="Code Generation" hit="Use C++ cast operators" />
    <option name="cast" path="Code Generation" hit="Use C++ cast operators" />
    <option name="operators" path="Code Generation" hit="Use C++ cast operators" />
    <option name="use" path="Code Generation" hit="Use C++ cast operators" />
    <option name="character" path="Tabs and Indents" hit="Use tab character" />
    <option name="tab" path="Tabs and Indents" hit="Use tab character" />
    <option name="use" path="Tabs and Indents" hit="Use tab character" />
    <option name="and" path="Wrapping and Braces" hit="Wrapping and Braces" />
    <option name="braces" path="Wrapping and Braces" hit="Wrapping and Braces" />
    <option name="wrapping" path="Wrapping and Braces" hit="Wrapping and Braces" />
    <option name="" path="Code Generation" hit="\param" />
    <option name="param" path="Code Generation" hit="\param" />
    <option name="0" path="Code Generation" hit="const int x = 0" />
    <option name="const" path="Code Generation" hit="const int x = 0" />
    <option name="int" path="Code Generation" hit="const int x = 0" />
    <option name="x" path="Code Generation" hit="const int x = 0" />
    <option name="const" path="Code Generation" hit="const/volatile qualifier placement:&#9;" />
    <option name="placement" path="Code Generation" hit="const/volatile qualifier placement:&#9;" />
    <option name="qualifier" path="Code Generation" hit="const/volatile qualifier placement:&#9;" />
    <option name="volatile" path="Code Generation" hit="const/volatile qualifier placement:&#9;" />
    <option name="0" path="Code Generation" hit="int const x = 0" />
    <option name="const" path="Code Generation" hit="int const x = 0" />
    <option name="int" path="Code Generation" hit="int const x = 0" />
    <option name="x" path="Code Generation" hit="int const x = 0" />
    <option name="" path="Wrapping and Braces" hit="',' on next line" />
    <option name="line" path="Wrapping and Braces" hit="',' on next line" />
    <option name="next" path="Wrapping and Braces" hit="',' on next line" />
    <option name="on" path="Wrapping and Braces" hit="',' on next line" />
    <option name="" path="Spaces" hit="'-&gt;' in return type" />
    <option name="-" path="Spaces" hit="'-&gt;' in return type" />
    <option name="in" path="Spaces" hit="'-&gt;' in return type" />
    <option name="return" path="Spaces" hit="'-&gt;' in return type" />
    <option name="type" path="Spaces" hit="'-&gt;' in return type" />
    <option name="" path="Wrapping and Braces" hit="':' signs on next line" />
    <option name="line" path="Wrapping and Braces" hit="':' signs on next line" />
    <option name="next" path="Wrapping and Braces" hit="':' signs on next line" />
    <option name="on" path="Wrapping and Braces" hit="':' signs on next line" />
    <option name="signs" path="Wrapping and Braces" hit="':' signs on next line" />
    <option name="" path="Wrapping and Braces" hit="'&lt;&lt;', '&gt;&gt;' operators" />
    <option name="operators" path="Wrapping and Braces" hit="'&lt;&lt;', '&gt;&gt;' operators" />
    <option name="" path="Wrapping and Braces" hit="'?' and ':' signs on next line" />
    <option name="and" path="Wrapping and Braces" hit="'?' and ':' signs on next line" />
    <option name="line" path="Wrapping and Braces" hit="'?' and ':' signs on next line" />
    <option name="next" path="Wrapping and Braces" hit="'?' and ':' signs on next line" />
    <option name="on" path="Wrapping and Braces" hit="'?' and ':' signs on next line" />
    <option name="signs" path="Wrapping and Braces" hit="'?' and ':' signs on next line" />
    <option name="" path="Spaces" hit="'catch' keyword" />
    <option name="catch" path="Spaces" hit="'catch' keyword" />
    <option name="keyword" path="Spaces" hit="'catch' keyword" />
    <option name="" path="Spaces" hit="'catch' left brace" />
    <option name="brace" path="Spaces" hit="'catch' left brace" />
    <option name="catch" path="Spaces" hit="'catch' left brace" />
    <option name="left" path="Spaces" hit="'catch' left brace" />
    <option name="" path="Wrapping and Braces" hit="'catch' on new line" />
    <option name="catch" path="Wrapping and Braces" hit="'catch' on new line" />
    <option name="line" path="Wrapping and Braces" hit="'catch' on new line" />
    <option name="new" path="Wrapping and Braces" hit="'catch' on new line" />
    <option name="on" path="Wrapping and Braces" hit="'catch' on new line" />
    <option name="" path="Spaces" hit="'catch' parentheses" />
    <option name="catch" path="Spaces" hit="'catch' parentheses" />
    <option name="parentheses" path="Spaces" hit="'catch' parentheses" />
    <option name="" path="Wrapping and Braces" hit="'do ... while()' statement" />
    <option name="do" path="Wrapping and Braces" hit="'do ... while()' statement" />
    <option name="statement" path="Wrapping and Braces" hit="'do ... while()' statement" />
    <option name="while" path="Wrapping and Braces" hit="'do ... while()' statement" />
    <option name="" path="Spaces" hit="'do' left brace" />
    <option name="brace" path="Spaces" hit="'do' left brace" />
    <option name="do" path="Spaces" hit="'do' left brace" />
    <option name="left" path="Spaces" hit="'do' left brace" />
    <option name="" path="Spaces" hit="'else' keyword" />
    <option name="else" path="Spaces" hit="'else' keyword" />
    <option name="keyword" path="Spaces" hit="'else' keyword" />
    <option name="" path="Spaces" hit="'else' left brace" />
    <option name="brace" path="Spaces" hit="'else' left brace" />
    <option name="else" path="Spaces" hit="'else' left brace" />
    <option name="left" path="Spaces" hit="'else' left brace" />
    <option name="" path="Wrapping and Braces" hit="'else' on new line" />
    <option name="else" path="Wrapping and Braces" hit="'else' on new line" />
    <option name="line" path="Wrapping and Braces" hit="'else' on new line" />
    <option name="new" path="Wrapping and Braces" hit="'else' on new line" />
    <option name="on" path="Wrapping and Braces" hit="'else' on new line" />
    <option name="" path="Wrapping and Braces" hit="'finally' on new line" />
    <option name="finally" path="Wrapping and Braces" hit="'finally' on new line" />
    <option name="line" path="Wrapping and Braces" hit="'finally' on new line" />
    <option name="new" path="Wrapping and Braces" hit="'finally' on new line" />
    <option name="on" path="Wrapping and Braces" hit="'finally' on new line" />
    <option name="" path="Spaces" hit="'for' left brace" />
    <option name="brace" path="Spaces" hit="'for' left brace" />
    <option name="for" path="Spaces" hit="'for' left brace" />
    <option name="left" path="Spaces" hit="'for' left brace" />
    <option name="" path="Spaces" hit="'for' parentheses" />
    <option name="for" path="Spaces" hit="'for' parentheses" />
    <option name="parentheses" path="Spaces" hit="'for' parentheses" />
    <option name="" path="Wrapping and Braces" hit="'for()' statement" />
    <option name="for" path="Wrapping and Braces" hit="'for()' statement" />
    <option name="statement" path="Wrapping and Braces" hit="'for()' statement" />
    <option name="" path="Spaces" hit="'if' left brace" />
    <option name="brace" path="Spaces" hit="'if' left brace" />
    <option name="if" path="Spaces" hit="'if' left brace" />
    <option name="left" path="Spaces" hit="'if' left brace" />
    <option name="" path="Spaces" hit="'if' parentheses" />
    <option name="if" path="Spaces" hit="'if' parentheses" />
    <option name="parentheses" path="Spaces" hit="'if' parentheses" />
    <option name="" path="Wrapping and Braces" hit="'if()' statement" />
    <option name="if" path="Wrapping and Braces" hit="'if()' statement" />
    <option name="statement" path="Wrapping and Braces" hit="'if()' statement" />
    <option name="" path="Spaces" hit="'switch' left brace" />
    <option name="brace" path="Spaces" hit="'switch' left brace" />
    <option name="left" path="Spaces" hit="'switch' left brace" />
    <option name="switch" path="Spaces" hit="'switch' left brace" />
    <option name="" path="Spaces" hit="'switch' parentheses" />
    <option name="parentheses" path="Spaces" hit="'switch' parentheses" />
    <option name="switch" path="Spaces" hit="'switch' parentheses" />
    <option name="" path="Wrapping and Braces" hit="'switch' statement" />
    <option name="statement" path="Wrapping and Braces" hit="'switch' statement" />
    <option name="switch" path="Wrapping and Braces" hit="'switch' statement" />
    <option name="" path="Spaces" hit="'try' left brace" />
    <option name="brace" path="Spaces" hit="'try' left brace" />
    <option name="left" path="Spaces" hit="'try' left brace" />
    <option name="try" path="Spaces" hit="'try' left brace" />
    <option name="" path="Wrapping and Braces" hit="'try' statement" />
    <option name="statement" path="Wrapping and Braces" hit="'try' statement" />
    <option name="try" path="Wrapping and Braces" hit="'try' statement" />
    <option name="" path="Wrapping and Braces" hit="'try-with-resources'" />
    <option name="try-with-resources" path="Wrapping and Braces" hit="'try-with-resources'" />
    <option name="" path="Spaces" hit="'while' keyword" />
    <option name="keyword" path="Spaces" hit="'while' keyword" />
    <option name="while" path="Spaces" hit="'while' keyword" />
    <option name="" path="Spaces" hit="'while' left brace" />
    <option name="brace" path="Spaces" hit="'while' left brace" />
    <option name="left" path="Spaces" hit="'while' left brace" />
    <option name="while" path="Spaces" hit="'while' left brace" />
    <option name="" path="Wrapping and Braces" hit="'while' on new line" />
    <option name="line" path="Wrapping and Braces" hit="'while' on new line" />
    <option name="new" path="Wrapping and Braces" hit="'while' on new line" />
    <option name="on" path="Wrapping and Braces" hit="'while' on new line" />
    <option name="while" path="Wrapping and Braces" hit="'while' on new line" />
    <option name="" path="Spaces" hit="'while' parentheses" />
    <option name="parentheses" path="Spaces" hit="'while' parentheses" />
    <option name="while" path="Spaces" hit="'while' parentheses" />
    <option name="" path="Wrapping and Braces" hit="'while()' statement" />
    <option name="statement" path="Wrapping and Braces" hit="'while()' statement" />
    <option name="while" path="Wrapping and Braces" hit="'while()' statement" />
    <option name="+" path="Spaces" hit="Additive operators (+, -)" />
    <option name="-" path="Spaces" hit="Additive operators (+, -)" />
    <option name="additive" path="Spaces" hit="Additive operators (+, -)" />
    <option name="operators" path="Spaces" hit="Additive operators (+, -)" />
    <option name="after" path="Spaces" hit="After '&amp;' in declarations" />
    <option name="declarations" path="Spaces" hit="After '&amp;' in declarations" />
    <option name="in" path="Spaces" hit="After '&amp;' in declarations" />
    <option name="after" path="Spaces" hit="After '*' in declarations" />
    <option name="declarations" path="Spaces" hit="After '*' in declarations" />
    <option name="in" path="Spaces" hit="After '*' in declarations" />
    <option name="after" path="Spaces" hit="After ':'" />
    <option name="after" path="Spaces" hit="After '?'" />
    <option name="after" path="Spaces" hit="After 'for' semicolon" />
    <option name="for" path="Spaces" hit="After 'for' semicolon" />
    <option name="semicolon" path="Spaces" hit="After 'for' semicolon" />
    <option name="after" path="Spaces" hit="After `for` colon" />
    <option name="colon" path="Spaces" hit="After `for` colon" />
    <option name="for" path="Spaces" hit="After `for` colon" />
    <option name="after" path="Spaces" hit="After base class colon" />
    <option name="base" path="Spaces" hit="After base class colon" />
    <option name="class" path="Spaces" hit="After base class colon" />
    <option name="colon" path="Spaces" hit="After base class colon" />
    <option name="after" path="Spaces" hit="After class/structure header:" />
    <option name="class" path="Spaces" hit="After class/structure header:" />
    <option name="header" path="Spaces" hit="After class/structure header:" />
    <option name="structure" path="Spaces" hit="After class/structure header:" />
    <option name="after" path="Spaces" hit="After colon in bit field" />
    <option name="bit" path="Spaces" hit="After colon in bit field" />
    <option name="colon" path="Spaces" hit="After colon in bit field" />
    <option name="field" path="Spaces" hit="After colon in bit field" />
    <option name="in" path="Spaces" hit="After colon in bit field" />
    <option name="after" path="Spaces" hit="After comma" />
    <option name="comma" path="Spaces" hit="After comma" />
    <option name="after" path="Spaces" hit="After constructor initialization list colon" />
    <option name="colon" path="Spaces" hit="After constructor initialization list colon" />
    <option name="constructor" path="Spaces" hit="After constructor initialization list colon" />
    <option name="initialization" path="Spaces" hit="After constructor initialization list colon" />
    <option name="list" path="Spaces" hit="After constructor initialization list colon" />
    <option name="address-of" path="Spaces" hit="After dereference and address-of" />
    <option name="after" path="Spaces" hit="After dereference and address-of" />
    <option name="and" path="Spaces" hit="After dereference and address-of" />
    <option name="dereference" path="Spaces" hit="After dereference and address-of" />
    <option name="after" path="Wrapping and Braces" hit="After function return type" />
    <option name="function" path="Wrapping and Braces" hit="After function return type" />
    <option name="return" path="Wrapping and Braces" hit="After function return type" />
    <option name="type" path="Wrapping and Braces" hit="After function return type" />
    <option name="after" path="Spaces" hit="After includes:" />
    <option name="includes" path="Spaces" hit="After includes:" />
    <option name="after" path="Spaces" hit="After right brace in structures" />
    <option name="brace" path="Spaces" hit="After right brace in structures" />
    <option name="in" path="Spaces" hit="After right brace in structures" />
    <option name="right" path="Spaces" hit="After right brace in structures" />
    <option name="structures" path="Spaces" hit="After right brace in structures" />
    <option name="after" path="Spaces" hit="After type cast" />
    <option name="cast" path="Spaces" hit="After type cast" />
    <option name="type" path="Spaces" hit="After type cast" />
    <option name="align" path="Wrapping and Braces" hit="Align 'throws' to method start" />
    <option name="method" path="Wrapping and Braces" hit="Align 'throws' to method start" />
    <option name="start" path="Wrapping and Braces" hit="Align 'throws' to method start" />
    <option name="throws" path="Wrapping and Braces" hit="Align 'throws' to method start" />
    <option name="to" path="Wrapping and Braces" hit="Align 'throws' to method start" />
    <option name="align" path="Wrapping and Braces" hit="Align assignments in columns" />
    <option name="assignments" path="Wrapping and Braces" hit="Align assignments in columns" />
    <option name="columns" path="Wrapping and Braces" hit="Align assignments in columns" />
    <option name="in" path="Wrapping and Braces" hit="Align assignments in columns" />
    <option name="align" path="Wrapping and Braces" hit="Align fields in columns" />
    <option name="columns" path="Wrapping and Braces" hit="Align fields in columns" />
    <option name="fields" path="Wrapping and Braces" hit="Align fields in columns" />
    <option name="in" path="Wrapping and Braces" hit="Align fields in columns" />
    <option name="align" path="Wrapping and Braces" hit="Align initializer list values in columns" />
    <option name="columns" path="Wrapping and Braces" hit="Align initializer list values in columns" />
    <option name="in" path="Wrapping and Braces" hit="Align initializer list values in columns" />
    <option name="initializer" path="Wrapping and Braces" hit="Align initializer list values in columns" />
    <option name="list" path="Wrapping and Braces" hit="Align initializer list values in columns" />
    <option name="values" path="Wrapping and Braces" hit="Align initializer list values in columns" />
    <option name="align" path="Wrapping and Braces" hit="Align multiline '&lt;','&gt;'" />
    <option name="multiline" path="Wrapping and Braces" hit="Align multiline '&lt;','&gt;'" />
    <option name="align" path="Wrapping and Braces" hit="Align multiline brackets" />
    <option name="brackets" path="Wrapping and Braces" hit="Align multiline brackets" />
    <option name="multiline" path="Wrapping and Braces" hit="Align multiline brackets" />
    <option name="align" path="Wrapping and Braces" hit="Align multiline parentheses" />
    <option name="multiline" path="Wrapping and Braces" hit="Align multiline parentheses" />
    <option name="parentheses" path="Wrapping and Braces" hit="Align multiline parentheses" />
    <option name="align" path="Wrapping and Braces" hit="Align parenthesised when multiline" />
    <option name="multiline" path="Wrapping and Braces" hit="Align parenthesised when multiline" />
    <option name="parenthesised" path="Wrapping and Braces" hit="Align parenthesised when multiline" />
    <option name="when" path="Wrapping and Braces" hit="Align parenthesised when multiline" />
    <option name="align" path="Wrapping and Braces" hit="Align simple methods in columns" />
    <option name="columns" path="Wrapping and Braces" hit="Align simple methods in columns" />
    <option name="in" path="Wrapping and Braces" hit="Align simple methods in columns" />
    <option name="methods" path="Wrapping and Braces" hit="Align simple methods in columns" />
    <option name="simple" path="Wrapping and Braces" hit="Align simple methods in columns" />
    <option name="align" path="Wrapping and Braces" hit="Align variables in columns" />
    <option name="columns" path="Wrapping and Braces" hit="Align variables in columns" />
    <option name="in" path="Wrapping and Braces" hit="Align variables in columns" />
    <option name="variables" path="Wrapping and Braces" hit="Align variables in columns" />
    <option name="align" path="Wrapping and Braces" hit="Align when multiline" />
    <option name="multiline" path="Wrapping and Braces" hit="Align when multiline" />
    <option name="when" path="Wrapping and Braces" hit="Align when multiline" />
    <option name="around" path="Spaces" hit="Around class/structure:" />
    <option name="class" path="Spaces" hit="Around class/structure:" />
    <option name="structure" path="Spaces" hit="Around class/structure:" />
    <option name="around" path="Spaces" hit="Around field:" />
    <option name="field" path="Spaces" hit="Around field:" />
    <option name="around" path="Spaces" hit="Around function declaration:" />
    <option name="declaration" path="Spaces" hit="Around function declaration:" />
    <option name="function" path="Spaces" hit="Around function declaration:" />
    <option name="around" path="Spaces" hit="Around function definition:" />
    <option name="definition" path="Spaces" hit="Around function definition:" />
    <option name="function" path="Spaces" hit="Around function definition:" />
    <option name="around" path="Spaces" hit="Around global variable:" />
    <option name="global" path="Spaces" hit="Around global variable:" />
    <option name="variable" path="Spaces" hit="Around global variable:" />
    <option name="around" path="Spaces" hit="Around operators" />
    <option name="operators" path="Spaces" hit="Around operators" />
    <option name="array" path="Spaces" hit="Array brackets" />
    <option name="brackets" path="Spaces" hit="Array brackets" />
    <option name="array" path="Wrapping and Braces" hit="Array initializer" />
    <option name="initializer" path="Wrapping and Braces" hit="Array initializer" />
    <option name="assert" path="Wrapping and Braces" hit="Assert statement" />
    <option name="statement" path="Wrapping and Braces" hit="Assert statement" />
    <option name="+" path="Spaces" hit="Assignment operators (=, +=, ...)" />
    <option name="assignment" path="Spaces" hit="Assignment operators (=, +=, ...)" />
    <option name="operators" path="Spaces" hit="Assignment operators (=, +=, ...)" />
    <option name="assignment" path="Wrapping and Braces" hit="Assignment sign on next line" />
    <option name="line" path="Wrapping and Braces" hit="Assignment sign on next line" />
    <option name="next" path="Wrapping and Braces" hit="Assignment sign on next line" />
    <option name="on" path="Wrapping and Braces" hit="Assignment sign on next line" />
    <option name="sign" path="Wrapping and Braces" hit="Assignment sign on next line" />
    <option name="assignment" path="Wrapping and Braces" hit="Assignment statement" />
    <option name="statement" path="Wrapping and Braces" hit="Assignment statement" />
    <option name="base" path="Wrapping and Braces" hit="Base class list" />
    <option name="class" path="Wrapping and Braces" hit="Base class list" />
    <option name="list" path="Wrapping and Braces" hit="Base class list" />
    <option name="before" path="Spaces" hit="Before '&amp;' in declarations" />
    <option name="declarations" path="Spaces" hit="Before '&amp;' in declarations" />
    <option name="in" path="Spaces" hit="Before '&amp;' in declarations" />
    <option name="before" path="Spaces" hit="Before '*' in declarations" />
    <option name="declarations" path="Spaces" hit="Before '*' in declarations" />
    <option name="in" path="Spaces" hit="Before '*' in declarations" />
    <option name="before" path="Spaces" hit="Before ':'" />
    <option name="before" path="Spaces" hit="Before '&lt;'" />
    <option name="before" path="Spaces" hit="Before '?'" />
    <option name="before" path="Spaces" hit="Before 'for' semicolon" />
    <option name="for" path="Spaces" hit="Before 'for' semicolon" />
    <option name="semicolon" path="Spaces" hit="Before 'for' semicolon" />
    <option name="before" path="Spaces" hit="Before `for` colon" />
    <option name="colon" path="Spaces" hit="Before `for` colon" />
    <option name="for" path="Spaces" hit="Before `for` colon" />
    <option name="base" path="Spaces" hit="Before base class colon" />
    <option name="before" path="Spaces" hit="Before base class colon" />
    <option name="class" path="Spaces" hit="Before base class colon" />
    <option name="colon" path="Spaces" hit="Before base class colon" />
    <option name="before" path="Spaces" hit="Before colon in bit field" />
    <option name="bit" path="Spaces" hit="Before colon in bit field" />
    <option name="colon" path="Spaces" hit="Before colon in bit field" />
    <option name="field" path="Spaces" hit="Before colon in bit field" />
    <option name="in" path="Spaces" hit="Before colon in bit field" />
    <option name="before" path="Spaces" hit="Before comma" />
    <option name="comma" path="Spaces" hit="Before comma" />
    <option name="before" path="Spaces" hit="Before constructor initialization list colon" />
    <option name="colon" path="Spaces" hit="Before constructor initialization list colon" />
    <option name="constructor" path="Spaces" hit="Before constructor initialization list colon" />
    <option name="initialization" path="Spaces" hit="Before constructor initialization list colon" />
    <option name="list" path="Spaces" hit="Before constructor initialization list colon" />
    <option name="before" path="Spaces" hit="Before function body:" />
    <option name="body" path="Spaces" hit="Before function body:" />
    <option name="function" path="Spaces" hit="Before function body:" />
    <option name="before" path="Spaces" hit="Before includes:" />
    <option name="includes" path="Spaces" hit="Before includes:" />
    <option name="before" path="Spaces" hit="Before keywords" />
    <option name="keywords" path="Spaces" hit="Before keywords" />
    <option name="before" path="Spaces" hit="Before left brace" />
    <option name="brace" path="Spaces" hit="Before left brace" />
    <option name="left" path="Spaces" hit="Before left brace" />
    <option name="before" path="Spaces" hit="Before parentheses" />
    <option name="parentheses" path="Spaces" hit="Before parentheses" />
    <option name="and" path="Spaces" hit="Between 'operator' keyword and punctuator" />
    <option name="between" path="Spaces" hit="Between 'operator' keyword and punctuator" />
    <option name="keyword" path="Spaces" hit="Between 'operator' keyword and punctuator" />
    <option name="operator" path="Spaces" hit="Between 'operator' keyword and punctuator" />
    <option name="punctuator" path="Spaces" hit="Between 'operator' keyword and punctuator" />
    <option name="binary" path="Wrapping and Braces" hit="Binary expressions" />
    <option name="expressions" path="Wrapping and Braces" hit="Binary expressions" />
    <option name="bitwise" path="Spaces" hit="Bitwise operators (&amp;, |, ^)" />
    <option name="operators" path="Spaces" hit="Bitwise operators (&amp;, |, ^)" />
    <option name="braces" path="Wrapping and Braces" hit="Braces placement" />
    <option name="placement" path="Wrapping and Braces" hit="Braces placement" />
    <option name="builder" path="Wrapping and Braces" hit="Builder methods" />
    <option name="methods" path="Wrapping and Braces" hit="Builder methods" />
    <option name="calls" path="Wrapping and Braces" hit="Chained method calls" />
    <option name="chained" path="Wrapping and Braces" hit="Chained method calls" />
    <option name="method" path="Wrapping and Braces" hit="Chained method calls" />
    <option name="annotations" path="Wrapping and Braces" hit="Class annotations" />
    <option name="class" path="Wrapping and Braces" hit="Class annotations" />
    <option name="brace" path="Spaces" hit="Class/structure left brace" />
    <option name="class" path="Spaces" hit="Class/structure left brace" />
    <option name="left" path="Spaces" hit="Class/structure left brace" />
    <option name="structure" path="Spaces" hit="Class/structure left brace" />
    <option name="and" path="Wrapping and Braces" hit="Classes and structures in one line" />
    <option name="classes" path="Wrapping and Braces" hit="Classes and structures in one line" />
    <option name="in" path="Wrapping and Braces" hit="Classes and structures in one line" />
    <option name="line" path="Wrapping and Braces" hit="Classes and structures in one line" />
    <option name="one" path="Wrapping and Braces" hit="Classes and structures in one line" />
    <option name="structures" path="Wrapping and Braces" hit="Classes and structures in one line" />
    <option name="braces" path="Spaces" hit="Code braces" />
    <option name="code" path="Spaces" hit="Code braces" />
    <option name="at" path="Wrapping and Braces" hit="Comment at first column" />
    <option name="column" path="Wrapping and Braces" hit="Comment at first column" />
    <option name="comment" path="Wrapping and Braces" hit="Comment at first column" />
    <option name="first" path="Wrapping and Braces" hit="Comment at first column" />
    <option name="comments" path="Wrapping and Braces" hit="Comments" />
    <option name="constructor" path="Wrapping and Braces" hit="Constructor initialization list" />
    <option name="initialization" path="Wrapping and Braces" hit="Constructor initialization list" />
    <option name="list" path="Wrapping and Braces" hit="Constructor initialization list" />
    <option name="control" path="Wrapping and Braces" hit="Control statement in one line" />
    <option name="in" path="Wrapping and Braces" hit="Control statement in one line" />
    <option name="line" path="Wrapping and Braces" hit="Control statement in one line" />
    <option name="one" path="Wrapping and Braces" hit="Control statement in one line" />
    <option name="statement" path="Wrapping and Braces" hit="Control statement in one line" />
    <option name="at" path="Wrapping and Braces" hit="Directive at first column" />
    <option name="column" path="Wrapping and Braces" hit="Directive at first column" />
    <option name="directive" path="Wrapping and Braces" hit="Directive at first column" />
    <option name="first" path="Wrapping and Braces" hit="Directive at first column" />
    <option name="a" path="Wrapping and Braces" hit="Each 'case' on a separate line" />
    <option name="case" path="Wrapping and Braces" hit="Each 'case' on a separate line" />
    <option name="each" path="Wrapping and Braces" hit="Each 'case' on a separate line" />
    <option name="line" path="Wrapping and Braces" hit="Each 'case' on a separate line" />
    <option name="on" path="Wrapping and Braces" hit="Each 'case' on a separate line" />
    <option name="separate" path="Wrapping and Braces" hit="Each 'case' on a separate line" />
    <option name="braces" path="Spaces" hit="Empty code braces" />
    <option name="code" path="Spaces" hit="Empty code braces" />
    <option name="empty" path="Spaces" hit="Empty code braces" />
    <option name="call" path="Spaces" hit="Empty function call parentheses" />
    <option name="empty" path="Spaces" hit="Empty function call parentheses" />
    <option name="function" path="Spaces" hit="Empty function call parentheses" />
    <option name="parentheses" path="Spaces" hit="Empty function call parentheses" />
    <option name="declaration" path="Spaces" hit="Empty function declaration parentheses" />
    <option name="empty" path="Spaces" hit="Empty function declaration parentheses" />
    <option name="function" path="Spaces" hit="Empty function declaration parentheses" />
    <option name="parentheses" path="Spaces" hit="Empty function declaration parentheses" />
    <option name="braces" path="Spaces" hit="Empty initializer lists braces" />
    <option name="empty" path="Spaces" hit="Empty initializer lists braces" />
    <option name="initializer" path="Spaces" hit="Empty initializer lists braces" />
    <option name="lists" path="Spaces" hit="Empty initializer lists braces" />
    <option name="brackets" path="Spaces" hit="Empty lambda capture list brackets" />
    <option name="capture" path="Spaces" hit="Empty lambda capture list brackets" />
    <option name="empty" path="Spaces" hit="Empty lambda capture list brackets" />
    <option name="lambda" path="Spaces" hit="Empty lambda capture list brackets" />
    <option name="list" path="Spaces" hit="Empty lambda capture list brackets" />
    <option name="ensure" path="Wrapping and Braces" hit="Ensure right margin is not exceeded" />
    <option name="exceeded" path="Wrapping and Braces" hit="Ensure right margin is not exceeded" />
    <option name="is" path="Wrapping and Braces" hit="Ensure right margin is not exceeded" />
    <option name="margin" path="Wrapping and Braces" hit="Ensure right margin is not exceeded" />
    <option name="not" path="Wrapping and Braces" hit="Ensure right margin is not exceeded" />
    <option name="right" path="Wrapping and Braces" hit="Ensure right margin is not exceeded" />
    <option name="constants" path="Wrapping and Braces" hit="Enum constants" />
    <option name="enum" path="Wrapping and Braces" hit="Enum constants" />
    <option name="equality" path="Spaces" hit="Equality operators (==, !=)" />
    <option name="operators" path="Spaces" hit="Equality operators (==, !=)" />
    <option name="brace" path="Spaces" hit="Export left brace" />
    <option name="export" path="Spaces" hit="Export left brace" />
    <option name="left" path="Spaces" hit="Export left brace" />
    <option name="extends" path="Wrapping and Braces" hit="Extends/implements/permits keyword" />
    <option name="implements" path="Wrapping and Braces" hit="Extends/implements/permits keyword" />
    <option name="keyword" path="Wrapping and Braces" hit="Extends/implements/permits keyword" />
    <option name="permits" path="Wrapping and Braces" hit="Extends/implements/permits keyword" />
    <option name="extends" path="Wrapping and Braces" hit="Extends/implements/permits list" />
    <option name="implements" path="Wrapping and Braces" hit="Extends/implements/permits list" />
    <option name="list" path="Wrapping and Braces" hit="Extends/implements/permits list" />
    <option name="permits" path="Wrapping and Braces" hit="Extends/implements/permits list" />
    <option name="annotations" path="Wrapping and Braces" hit="Field annotations" />
    <option name="field" path="Wrapping and Braces" hit="Field annotations" />
    <option name="braces" path="Wrapping and Braces" hit="Force braces" />
    <option name="force" path="Wrapping and Braces" hit="Force braces" />
    <option name="arguments" path="Wrapping and Braces" hit="Function call arguments" />
    <option name="call" path="Wrapping and Braces" hit="Function call arguments" />
    <option name="function" path="Wrapping and Braces" hit="Function call arguments" />
    <option name="call" path="Spaces" hit="Function call parentheses" />
    <option name="function" path="Spaces" hit="Function call parentheses" />
    <option name="parentheses" path="Spaces" hit="Function call parentheses" />
    <option name="declaration" path="Wrapping and Braces" hit="Function declaration parameters" />
    <option name="function" path="Wrapping and Braces" hit="Function declaration parameters" />
    <option name="parameters" path="Wrapping and Braces" hit="Function declaration parameters" />
    <option name="declaration" path="Spaces" hit="Function declaration parentheses" />
    <option name="function" path="Spaces" hit="Function declaration parentheses" />
    <option name="parentheses" path="Spaces" hit="Function declaration parentheses" />
    <option name="brace" path="Spaces" hit="Function left brace" />
    <option name="function" path="Spaces" hit="Function left brace" />
    <option name="left" path="Spaces" hit="Function left brace" />
    <option name="declarations" path="Wrapping and Braces" hit="Group declarations" />
    <option name="group" path="Wrapping and Braces" hit="Group declarations" />
    <option name="grouping" path="Spaces" hit="Grouping parentheses" />
    <option name="parentheses" path="Spaces" hit="Grouping parentheses" />
    <option name="at" path="Wrapping and Braces" hit="Hard wrap at:" />
    <option name="hard" path="Wrapping and Braces" hit="Hard wrap at:" />
    <option name="wrap" path="Wrapping and Braces" hit="Hard wrap at:" />
    <option name="class" path="Spaces" hit="In Class/Structure" />
    <option name="in" path="Spaces" hit="In Class/Structure" />
    <option name="structure" path="Spaces" hit="In Class/Structure" />
    <option name="declaration" path="Spaces" hit="In Template Declaration" />
    <option name="in" path="Spaces" hit="In Template Declaration" />
    <option name="template" path="Spaces" hit="In Template Declaration" />
    <option name="in" path="Spaces" hit="In Template Instantiation" />
    <option name="instantiation" path="Spaces" hit="In Template Instantiation" />
    <option name="template" path="Spaces" hit="In Template Instantiation" />
    <option name="class" path="Wrapping and Braces" hit="In class declaration" />
    <option name="declaration" path="Wrapping and Braces" hit="In class declaration" />
    <option name="in" path="Wrapping and Braces" hit="In class declaration" />
    <option name="class" path="Wrapping and Braces" hit="In class scope" />
    <option name="in" path="Wrapping and Braces" hit="In class scope" />
    <option name="scope" path="Wrapping and Braces" hit="In class scope" />
    <option name="functions" path="Wrapping and Braces" hit="In functions" />
    <option name="in" path="Wrapping and Braces" hit="In functions" />
    <option name="and" path="Wrapping and Braces" hit="In global and namespace scopes" />
    <option name="global" path="Wrapping and Braces" hit="In global and namespace scopes" />
    <option name="in" path="Wrapping and Braces" hit="In global and namespace scopes" />
    <option name="namespace" path="Wrapping and Braces" hit="In global and namespace scopes" />
    <option name="scopes" path="Wrapping and Braces" hit="In global and namespace scopes" />
    <option name="declaration" path="Wrapping and Braces" hit="In lambda declaration" />
    <option name="in" path="Wrapping and Braces" hit="In lambda declaration" />
    <option name="lambda" path="Wrapping and Braces" hit="In lambda declaration" />
    <option name="in" path="Wrapping and Braces" hit="In lambdas" />
    <option name="lambdas" path="Wrapping and Braces" hit="In lambdas" />
    <option name="declaration" path="Wrapping and Braces" hit="In method declaration" />
    <option name="in" path="Wrapping and Braces" hit="In method declaration" />
    <option name="method" path="Wrapping and Braces" hit="In method declaration" />
    <option name="in" path="Wrapping and Braces" hit="In namespaces" />
    <option name="namespaces" path="Wrapping and Braces" hit="In namespaces" />
    <option name="in" path="Spaces" hit="In ternary operator (?:)" />
    <option name="operator" path="Spaces" hit="In ternary operator (?:)" />
    <option name="ternary" path="Spaces" hit="In ternary operator (?:)" />
    <option name="break" path="Wrapping and Braces" hit="Indent 'break' from 'case'" />
    <option name="case" path="Wrapping and Braces" hit="Indent 'break' from 'case'" />
    <option name="from" path="Wrapping and Braces" hit="Indent 'break' from 'case'" />
    <option name="indent" path="Wrapping and Braces" hit="Indent 'break' from 'case'" />
    <option name="branches" path="Wrapping and Braces" hit="Indent 'case' branches" />
    <option name="case" path="Wrapping and Braces" hit="Indent 'case' branches" />
    <option name="indent" path="Wrapping and Braces" hit="Indent 'case' branches" />
    <option name="body" path="Wrapping and Braces" hit="Indent template body if wrapped" />
    <option name="if" path="Wrapping and Braces" hit="Indent template body if wrapped" />
    <option name="indent" path="Wrapping and Braces" hit="Indent template body if wrapped" />
    <option name="template" path="Wrapping and Braces" hit="Indent template body if wrapped" />
    <option name="wrapped" path="Wrapping and Braces" hit="Indent template body if wrapped" />
    <option name="brace" path="Spaces" hit="Initializer list left brace" />
    <option name="initializer" path="Spaces" hit="Initializer list left brace" />
    <option name="left" path="Spaces" hit="Initializer list left brace" />
    <option name="list" path="Spaces" hit="Initializer list left brace" />
    <option name="braces" path="Spaces" hit="Initializer lists braces" />
    <option name="initializer" path="Spaces" hit="Initializer lists braces" />
    <option name="lists" path="Spaces" hit="Initializer lists braces" />
    <option name="builder" path="Wrapping and Braces" hit="Keep builder methods indents" />
    <option name="indents" path="Wrapping and Braces" hit="Keep builder methods indents" />
    <option name="keep" path="Wrapping and Braces" hit="Keep builder methods indents" />
    <option name="methods" path="Wrapping and Braces" hit="Keep builder methods indents" />
    <option name="in" path="Wrapping and Braces" hit="Keep nested namespaces in one line" />
    <option name="keep" path="Wrapping and Braces" hit="Keep nested namespaces in one line" />
    <option name="line" path="Wrapping and Braces" hit="Keep nested namespaces in one line" />
    <option name="namespaces" path="Wrapping and Braces" hit="Keep nested namespaces in one line" />
    <option name="nested" path="Wrapping and Braces" hit="Keep nested namespaces in one line" />
    <option name="one" path="Wrapping and Braces" hit="Keep nested namespaces in one line" />
    <option name="cases" path="Wrapping and Braces" hit="Keep simple cases in one line" />
    <option name="in" path="Wrapping and Braces" hit="Keep simple cases in one line" />
    <option name="keep" path="Wrapping and Braces" hit="Keep simple cases in one line" />
    <option name="line" path="Wrapping and Braces" hit="Keep simple cases in one line" />
    <option name="one" path="Wrapping and Braces" hit="Keep simple cases in one line" />
    <option name="simple" path="Wrapping and Braces" hit="Keep simple cases in one line" />
    <option name="between" path="Spaces" hit="Keep space between the same-type brackets" />
    <option name="brackets" path="Spaces" hit="Keep space between the same-type brackets" />
    <option name="keep" path="Spaces" hit="Keep space between the same-type brackets" />
    <option name="same-type" path="Spaces" hit="Keep space between the same-type brackets" />
    <option name="space" path="Spaces" hit="Keep space between the same-type brackets" />
    <option name="the" path="Spaces" hit="Keep space between the same-type brackets" />
    <option name="keep" path="Wrapping and Braces" hit="Keep when reformatting" />
    <option name="reformatting" path="Wrapping and Braces" hit="Keep when reformatting" />
    <option name="when" path="Wrapping and Braces" hit="Keep when reformatting" />
    <option name="capture" path="Wrapping and Braces" hit="Lambda capture list" />
    <option name="lambda" path="Wrapping and Braces" hit="Lambda capture list" />
    <option name="list" path="Wrapping and Braces" hit="Lambda capture list" />
    <option name="brackets" path="Spaces" hit="Lambda capture list brackets" />
    <option name="capture" path="Spaces" hit="Lambda capture list brackets" />
    <option name="lambda" path="Spaces" hit="Lambda capture list brackets" />
    <option name="list" path="Spaces" hit="Lambda capture list brackets" />
    <option name="breaks" path="Wrapping and Braces" hit="Line breaks" />
    <option name="line" path="Wrapping and Braces" hit="Line breaks" />
    <option name="annotations" path="Wrapping and Braces" hit="Local variable annotations" />
    <option name="local" path="Wrapping and Braces" hit="Local variable annotations" />
    <option name="variable" path="Wrapping and Braces" hit="Local variable annotations" />
    <option name="logical" path="Spaces" hit="Logical operators (&amp;&amp;, ||)" />
    <option name="operators" path="Spaces" hit="Logical operators (&amp;&amp;, ||)" />
    <option name="annotations" path="Wrapping and Braces" hit="Method annotations" />
    <option name="method" path="Wrapping and Braces" hit="Method annotations" />
    <option name="arguments" path="Wrapping and Braces" hit="Method call arguments" />
    <option name="call" path="Wrapping and Braces" hit="Method call arguments" />
    <option name="method" path="Wrapping and Braces" hit="Method call arguments" />
    <option name="declaration" path="Wrapping and Braces" hit="Method declaration parameters" />
    <option name="method" path="Wrapping and Braces" hit="Method declaration parameters" />
    <option name="parameters" path="Wrapping and Braces" hit="Method declaration parameters" />
    <option name="method" path="Wrapping and Braces" hit="Method parentheses" />
    <option name="parentheses" path="Wrapping and Braces" hit="Method parentheses" />
    <option name="list" path="Wrapping and Braces" hit="Modifier list" />
    <option name="modifier" path="Wrapping and Braces" hit="Modifier list" />
    <option name="expressions" path="Wrapping and Braces" hit="Multiple expressions in one line" />
    <option name="in" path="Wrapping and Braces" hit="Multiple expressions in one line" />
    <option name="line" path="Wrapping and Braces" hit="Multiple expressions in one line" />
    <option name="multiple" path="Wrapping and Braces" hit="Multiple expressions in one line" />
    <option name="one" path="Wrapping and Braces" hit="Multiple expressions in one line" />
    <option name="multiplicative" path="Spaces" hit="Multiplicative operators (*, /, %)" />
    <option name="operators" path="Spaces" hit="Multiplicative operators (*, /, %)" />
    <option name="brace" path="Spaces" hit="Namespace left brace" />
    <option name="left" path="Spaces" hit="Namespace left brace" />
    <option name="namespace" path="Spaces" hit="Namespace left brace" />
    <option name="after" path="Wrapping and Braces" hit="New line after '('" />
    <option name="line" path="Wrapping and Braces" hit="New line after '('" />
    <option name="new" path="Wrapping and Braces" hit="New line after '('" />
    <option name="after" path="Wrapping and Braces" hit="New line after ':'" />
    <option name="line" path="Wrapping and Braces" hit="New line after ':'" />
    <option name="new" path="Wrapping and Braces" hit="New line after ':'" />
    <option name="after" path="Wrapping and Braces" hit="New line after '&lt;'" />
    <option name="line" path="Wrapping and Braces" hit="New line after '&lt;'" />
    <option name="new" path="Wrapping and Braces" hit="New line after '&lt;'" />
    <option name="after" path="Wrapping and Braces" hit="New line after '['" />
    <option name="line" path="Wrapping and Braces" hit="New line after '['" />
    <option name="new" path="Wrapping and Braces" hit="New line after '['" />
    <option name="after" path="Wrapping and Braces" hit="New line after '{'" />
    <option name="line" path="Wrapping and Braces" hit="New line after '{'" />
    <option name="new" path="Wrapping and Braces" hit="New line after '{'" />
    <option name="a" path="Wrapping and Braces" hit="Non-breaking '?:' in 'a ?: b'" />
    <option name="b" path="Wrapping and Braces" hit="Non-breaking '?:' in 'a ?: b'" />
    <option name="in" path="Wrapping and Braces" hit="Non-breaking '?:' in 'a ?: b'" />
    <option name="non-breaking" path="Wrapping and Braces" hit="Non-breaking '?:' in 'a ?: b'" />
    <option name="line" path="Wrapping and Braces" hit="Operation sign on next line" />
    <option name="next" path="Wrapping and Braces" hit="Operation sign on next line" />
    <option name="on" path="Wrapping and Braces" hit="Operation sign on next line" />
    <option name="operation" path="Wrapping and Braces" hit="Operation sign on next line" />
    <option name="sign" path="Wrapping and Braces" hit="Operation sign on next line" />
    <option name="other" path="Wrapping and Braces" hit="Other" />
    <option name="annotations" path="Wrapping and Braces" hit="Parameter annotations" />
    <option name="parameter" path="Wrapping and Braces" hit="Parameter annotations" />
    <option name="line" path="Wrapping and Braces" hit="Place ')' on new line" />
    <option name="new" path="Wrapping and Braces" hit="Place ')' on new line" />
    <option name="on" path="Wrapping and Braces" hit="Place ')' on new line" />
    <option name="place" path="Wrapping and Braces" hit="Place ')' on new line" />
    <option name="line" path="Wrapping and Braces" hit="Place ':' on new line" />
    <option name="new" path="Wrapping and Braces" hit="Place ':' on new line" />
    <option name="on" path="Wrapping and Braces" hit="Place ':' on new line" />
    <option name="place" path="Wrapping and Braces" hit="Place ':' on new line" />
    <option name="line" path="Wrapping and Braces" hit="Place '&gt;' on new line" />
    <option name="new" path="Wrapping and Braces" hit="Place '&gt;' on new line" />
    <option name="on" path="Wrapping and Braces" hit="Place '&gt;' on new line" />
    <option name="place" path="Wrapping and Braces" hit="Place '&gt;' on new line" />
    <option name="line" path="Wrapping and Braces" hit="Place ']' on new line" />
    <option name="new" path="Wrapping and Braces" hit="Place ']' on new line" />
    <option name="on" path="Wrapping and Braces" hit="Place ']' on new line" />
    <option name="place" path="Wrapping and Braces" hit="Place ']' on new line" />
    <option name="line" path="Wrapping and Braces" hit="Place '}' on new line" />
    <option name="new" path="Wrapping and Braces" hit="Place '}' on new line" />
    <option name="on" path="Wrapping and Braces" hit="Place '}' on new line" />
    <option name="place" path="Wrapping and Braces" hit="Place '}' on new line" />
    <option name="-" path="Spaces" hit="Pointer-to-member operators (-&gt;, ., -&gt;*, .*)" />
    <option name="operators" path="Spaces" hit="Pointer-to-member operators (-&gt;, ., -&gt;*, .*)" />
    <option name="pointer-to-member" path="Spaces" hit="Pointer-to-member operators (-&gt;, ., -&gt;*, .*)" />
    <option name="concatenation" path="Spaces" hit="Prevent &gt;&gt; concatenation in template" />
    <option name="in" path="Spaces" hit="Prevent &gt;&gt; concatenation in template" />
    <option name="prevent" path="Spaces" hit="Prevent &gt;&gt; concatenation in template" />
    <option name="template" path="Spaces" hit="Prevent &gt;&gt; concatenation in template" />
    <option name="operators" path="Spaces" hit="Relational operators (&lt;, &gt;, &lt;=, &gt;=, &lt;=&gt;)" />
    <option name="relational" path="Spaces" hit="Relational operators (&lt;, &gt;, &lt;=, &gt;=, &lt;=&gt;)" />
    <option name="operators" path="Spaces" hit="Shift operators (&lt;&lt;, &gt;&gt;)" />
    <option name="shift" path="Spaces" hit="Shift operators (&lt;&lt;, &gt;&gt;)" />
    <option name="blocks" path="Wrapping and Braces" hit="Simple blocks in one line" />
    <option name="in" path="Wrapping and Braces" hit="Simple blocks in one line" />
    <option name="line" path="Wrapping and Braces" hit="Simple blocks in one line" />
    <option name="one" path="Wrapping and Braces" hit="Simple blocks in one line" />
    <option name="simple" path="Wrapping and Braces" hit="Simple blocks in one line" />
    <option name="classes" path="Wrapping and Braces" hit="Simple classes in one line" />
    <option name="in" path="Wrapping and Braces" hit="Simple classes in one line" />
    <option name="line" path="Wrapping and Braces" hit="Simple classes in one line" />
    <option name="one" path="Wrapping and Braces" hit="Simple classes in one line" />
    <option name="simple" path="Wrapping and Braces" hit="Simple classes in one line" />
    <option name="in" path="Wrapping and Braces" hit="Simple lambdas in one line" />
    <option name="lambdas" path="Wrapping and Braces" hit="Simple lambdas in one line" />
    <option name="line" path="Wrapping and Braces" hit="Simple lambdas in one line" />
    <option name="one" path="Wrapping and Braces" hit="Simple lambdas in one line" />
    <option name="simple" path="Wrapping and Braces" hit="Simple lambdas in one line" />
    <option name="in" path="Wrapping and Braces" hit="Simple methods in one line" />
    <option name="line" path="Wrapping and Braces" hit="Simple methods in one line" />
    <option name="methods" path="Wrapping and Braces" hit="Simple methods in one line" />
    <option name="one" path="Wrapping and Braces" hit="Simple methods in one line" />
    <option name="simple" path="Wrapping and Braces" hit="Simple methods in one line" />
    <option name="a" path="Spaces" hit="Space between '?' and ':' in 'a ? : b'" />
    <option name="and" path="Spaces" hit="Space between '?' and ':' in 'a ? : b'" />
    <option name="b" path="Spaces" hit="Space between '?' and ':' in 'a ? : b'" />
    <option name="between" path="Spaces" hit="Space between '?' and ':' in 'a ? : b'" />
    <option name="in" path="Spaces" hit="Space between '?' and ':' in 'a ? : b'" />
    <option name="space" path="Spaces" hit="Space between '?' and ':' in 'a ? : b'" />
    <option name="else" path="Wrapping and Braces" hit="Special 'else if' treatment" />
    <option name="if" path="Wrapping and Braces" hit="Special 'else if' treatment" />
    <option name="special" path="Wrapping and Braces" hit="Special 'else if' treatment" />
    <option name="treatment" path="Wrapping and Braces" hit="Special 'else if' treatment" />
    <option name="binding" path="Wrapping and Braces" hit="Structured binding list" />
    <option name="list" path="Wrapping and Braces" hit="Structured binding list" />
    <option name="structured" path="Wrapping and Braces" hit="Structured binding list" />
    <option name="binding" path="Spaces" hit="Structured binding list brackets" />
    <option name="brackets" path="Spaces" hit="Structured binding list brackets" />
    <option name="list" path="Spaces" hit="Structured binding list brackets" />
    <option name="structured" path="Spaces" hit="Structured binding list brackets" />
    <option name="call" path="Wrapping and Braces" hit="Take priority over call chain wrapping" />
    <option name="chain" path="Wrapping and Braces" hit="Take priority over call chain wrapping" />
    <option name="over" path="Wrapping and Braces" hit="Take priority over call chain wrapping" />
    <option name="priority" path="Wrapping and Braces" hit="Take priority over call chain wrapping" />
    <option name="take" path="Wrapping and Braces" hit="Take priority over call chain wrapping" />
    <option name="wrapping" path="Wrapping and Braces" hit="Take priority over call chain wrapping" />
    <option name="class" path="Wrapping and Braces" hit="Template class declaration" />
    <option name="declaration" path="Wrapping and Braces" hit="Template class declaration" />
    <option name="template" path="Wrapping and Braces" hit="Template class declaration" />
    <option name="declaration" path="Wrapping and Braces" hit="Template declaration parameters" />
    <option name="parameters" path="Wrapping and Braces" hit="Template declaration parameters" />
    <option name="template" path="Wrapping and Braces" hit="Template declaration parameters" />
    <option name="declaration" path="Wrapping and Braces" hit="Template function declaration" />
    <option name="function" path="Wrapping and Braces" hit="Template function declaration" />
    <option name="template" path="Wrapping and Braces" hit="Template function declaration" />
    <option name="arguments" path="Wrapping and Braces" hit="Template instantiation arguments" />
    <option name="instantiation" path="Wrapping and Braces" hit="Template instantiation arguments" />
    <option name="template" path="Wrapping and Braces" hit="Template instantiation arguments" />
    <option name="operation" path="Wrapping and Braces" hit="Ternary operation" />
    <option name="ternary" path="Wrapping and Braces" hit="Ternary operation" />
    <option name="keyword" path="Wrapping and Braces" hit="Throws keyword" />
    <option name="throws" path="Wrapping and Braces" hit="Throws keyword" />
    <option name="list" path="Wrapping and Braces" hit="Throws list" />
    <option name="throws" path="Wrapping and Braces" hit="Throws list" />
    <option name="arguments" path="Spaces" hit="Type arguments" />
    <option name="type" path="Spaces" hit="Type arguments" />
    <option name="cast" path="Spaces" hit="Type cast parentheses" />
    <option name="parentheses" path="Spaces" hit="Type cast parentheses" />
    <option name="type" path="Spaces" hit="Type cast parentheses" />
    <option name="parameters" path="Spaces" hit="Type parameters" />
    <option name="type" path="Spaces" hit="Type parameters" />
    <option name="+" path="Spaces" hit="Unary operators (!, -, +, ++, --)" />
    <option name="++" path="Spaces" hit="Unary operators (!, -, +, ++, --)" />
    <option name="-" path="Spaces" hit="Unary operators (!, -, +, ++, --)" />
    <option name="--" path="Spaces" hit="Unary operators (!, -, +, ++, --)" />
    <option name="operators" path="Spaces" hit="Unary operators (!, -, +, ++, --)" />
    <option name="unary" path="Spaces" hit="Unary operators (!, -, +, ++, --)" />
    <option name="guides" path="Wrapping and Braces" hit="Visual guides" />
    <option name="visual" path="Wrapping and Braces" hit="Visual guides" />
    <option name="within" path="Spaces" hit="Within" />
    <option name="within" path="Spaces" hit="Within &lt;...&gt;" />
    <option name="empty" path="Spaces" hit="Within empty &lt;&gt;" />
    <option name="within" path="Spaces" hit="Within empty &lt;&gt;" />
    <option name="arguments" path="Spaces" hit="Within type arguments" />
    <option name="type" path="Spaces" hit="Within type arguments" />
    <option name="within" path="Spaces" hit="Within type arguments" />
    <option name="after" path="Wrapping and Braces" hit="Wrap after modifier list" />
    <option name="list" path="Wrapping and Braces" hit="Wrap after modifier list" />
    <option name="modifier" path="Wrapping and Braces" hit="Wrap after modifier list" />
    <option name="wrap" path="Wrapping and Braces" hit="Wrap after modifier list" />
    <option name="at" path="Wrapping and Braces" hit="Wrap at right margin" />
    <option name="margin" path="Wrapping and Braces" hit="Wrap at right margin" />
    <option name="right" path="Wrapping and Braces" hit="Wrap at right margin" />
    <option name="wrap" path="Wrapping and Braces" hit="Wrap at right margin" />
    <option name="call" path="Wrapping and Braces" hit="Wrap first call" />
    <option name="first" path="Wrapping and Braces" hit="Wrap first call" />
    <option name="wrap" path="Wrapping and Braces" hit="Wrap first call" />
    <option name="on" path="Wrapping and Braces" hit="Wrap on typing" />
    <option name="typing" path="Wrapping and Braces" hit="Wrap on typing" />
    <option name="wrap" path="Wrapping and Braces" hit="Wrap on typing" />
  </configurable>
  <configurable id="language.cpp.cling" configurable_name="Cling">
    <option name="cling" hit="Cling" />
    <option name="cling" hit="Path to cling executable:" />
    <option name="executable" hit="Path to cling executable:" />
    <option name="path" hit="Path to cling executable:" />
    <option name="to" hit="Path to cling executable:" />
  </configurable>
</options>PKI�R��#�#META-INF/CidrLangObjCPlugin.xml<idea-plugin>
  
  <extensions defaultExtensionNs="com.intellij">
    
    <!-- ObjC live templates -->
    <defaultLiveTemplates file="liveTemplates/ObjectiveC.xml"/>

    <liveTemplateContext implementation="com.jetbrains.cidr.lang.editor.completion.OCCodeContextType$LanguageObjC"/>
    <liveTemplateContext implementation="com.jetbrains.cidr.lang.editor.completion.OCCodeContextType$DeclarationObjC"/>
    <liveTemplateContext implementation="com.jetbrains.cidr.lang.editor.completion.OCCodeContextType$StatementObjC"/>
    <liveTemplateContext implementation="com.jetbrains.cidr.lang.editor.completion.OCCodeContextType$ExpressionObjC"/>

    <liveTemplateMacro implementation="com.jetbrains.cidr.lang.editor.liveTemplates.OCFastEnumerationVariableMacro"/>
    <liveTemplateMacro implementation="com.jetbrains.cidr.lang.editor.liveTemplates.OCExecutionContextMacro"/>
    <liveTemplateMacro implementation="com.jetbrains.cidr.lang.editor.liveTemplates.OCExpressionFormatCodeMacro"/>
    <!--Android Studio: remove macros conflicting with Java macros
    <liveTemplateMacro implementation="com.jetbrains.cidr.lang.editor.liveTemplates.OCVariableOfTypeMacro"/>
    <liveTemplateMacro implementation="com.jetbrains.cidr.lang.editor.liveTemplates.OCGuessElementTypeMacro"/>
    <liveTemplateMacro implementation="com.jetbrains.cidr.lang.editor.liveTemplates.OCClassNameMacro"/>
    <liveTemplateMacro implementation="com.jetbrains.cidr.lang.editor.liveTemplates.OCMethodNameMacro"/>
    Android Studio: remove macros conflicting with Java macros-->

  
    <!-- ObjC inspections -->
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCDeclareMethodInInterfaceIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.objc</categoryKey>
      <descriptionDirectoryName>OCDeclareMethodInInterfaceIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCDeclareMethodInPrivateCategoryIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.objc</categoryKey>
      <descriptionDirectoryName>OCDeclareMethodInPrivateCategoryIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCDeclarePropertyInPrivateCategoryIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.objc</categoryKey>
      <descriptionDirectoryName>OCDeclarePropertyInPrivateCategoryIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCMoveToPrivateCategoryIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.objc</categoryKey>
      <descriptionDirectoryName>OCMoveToPrivateCategoryIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCMoveToInterfaceIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.objc</categoryKey>
      <descriptionDirectoryName>OCMoveToInterfaceIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCAddParametersToInitWithIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.objc</categoryKey>
      <descriptionDirectoryName>OCAddParametersToInitWithIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCExtractSuperClassIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.objc</categoryKey>
      <descriptionDirectoryName>OCExtractSuperClassIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCExtractCategoryIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.objc</categoryKey>
      <descriptionDirectoryName>OCExtractCategoryIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCExtractPrivateCategoryIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.objc</categoryKey>
      <descriptionDirectoryName>OCExtractPrivateCategoryIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCExtractProtocolIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.objc</categoryKey>
      <descriptionDirectoryName>OCExtractProtocolIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCGeneratePropertyIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.objc</categoryKey>
      <descriptionDirectoryName>OCGeneratePropertyIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCConvertToPropertyIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.objc</categoryKey>
      <descriptionDirectoryName>OCConvertToPropertyIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCMoveIvarsToImplementationIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.objc</categoryKey>
      <descriptionDirectoryName>OCMoveIvarsToImplementationIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCWrapStringIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.objc</categoryKey>
      <descriptionDirectoryName>OCWrapStringIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCImplementPropertyAccessorsIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.objc</categoryKey>
      <descriptionDirectoryName>OCImplementPropertyAccessorsIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCSynthesizePropertyIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.objc</categoryKey>
      <descriptionDirectoryName>OCSynthesizePropertyIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCConvertToIvarIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.objc</categoryKey>
      <descriptionDirectoryName>OCConvertToIvarIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCSurroundWithIfRespondsIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.objc</categoryKey>
      <descriptionDirectoryName>OCSurroundWithIfRespondsIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCSwitchPropertyDotMethodIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.objc</categoryKey>
      <descriptionDirectoryName>OCSwitchPropertyDotMethodIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCConvertIdToInstancetypeIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.objc</categoryKey>
      <descriptionDirectoryName>OCConvertIdToInstancetypeIntentionAction</descriptionDirectoryName>
    </intentionAction>
  </extensions>

  <actions resource-bundle="messages.OCBundle">
    <action id="com.jetbrains.cidr.lang.modulemap.RebuildModuleMapsInternalAction"
            class="com.jetbrains.cidr.lang.modulemap.RebuildModuleMapsInternalAction"
            internal="true">
      <add-to-group group-id="Internal" anchor="first"/>
    </action>
  </actions>

</idea-plugin>
PK�߆o��META-INF/CidrLangPlugin.xml<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
  <module value="com.intellij.modules.cidr.lang"/>

  <xi:include href="/META-INF/ModuleMapLangPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>

  <application-components>
    <component>
      <implementation-class>com.jetbrains.cidr.lang.OCLanguageSetup</implementation-class>
    </component>
  </application-components>

  <projectListeners>
    <listener class="com.jetbrains.cidr.lang.preprocessor.OCImportGraphListener"
              topic="com.jetbrains.cidr.lang.symbols.symtable.FileSymbolTablesPackListener" />
    <listener class="com.jetbrains.cidr.lang.stats.CodeInsightCollector$Listener"
              topic="com.intellij.openapi.fileEditor.FileEditorManagerListener"/>
    <listener class="com.jetbrains.cidr.lang.modulemap.AllowedModuleSymbolBuildingListener"
              topic="com.jetbrains.cidr.lang.symbols.symtable.building.OCSymbolBuildingListener"/>
    <listener class="com.jetbrains.cidr.lang.symbols.symtable.FileSymbolTable$BuildingStatisticsReporter"
              topic="com.jetbrains.cidr.lang.symbols.symtable.building.OCSymbolBuildingListener"/>
  </projectListeners>

  <extensionPoints>
    <extensionPoint qualifiedName="cidr.lang.libraryFileConfigurationProvider" interface="com.jetbrains.cidr.lang.workspace.OCLibraryFileResolveConfigurationProvider"/>
    <extensionPoint qualifiedName="cidr.lang.languageKindContributor" interface="com.jetbrains.cidr.lang.OCLanguageKindContributor"/>
    <extensionPoint qualifiedName="cidr.lang.resourceCompletionProviders" interface="com.jetbrains.cidr.lang.resolve.references.OCResourceCompletionProviders"/>
    <extensionPoint qualifiedName="cidr.lang.includeHelper" interface="com.jetbrains.cidr.lang.OCIncludeHelper"/>
    <extensionPoint qualifiedName="cidr.lang.autoImportHelper" interface="com.jetbrains.cidr.lang.autoImport.OCAutoImportHelper"/>
    <extensionPoint qualifiedName="cidr.lang.annotatorHelper" interface="com.jetbrains.cidr.lang.daemon.OCAnnotatorHelper"/>
    <extensionPoint qualifiedName="cidr.lang.testFramework" interface="com.jetbrains.cidr.lang.OCTestFramework"/>
    <extensionPoint qualifiedName="cidr.lang.groupedFileNaming" interface="com.jetbrains.cidr.lang.OCGroupedFileNaming"/>
    <extensionPoint qualifiedName="cidr.lang.includeHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint">
      <with attribute="implementationClass" implements="com.intellij.ide.hierarchy.HierarchyProvider"/>
    </extensionPoint>
    <extensionPoint qualifiedName="cidr.lang.renameProcessorExtension" interface="com.jetbrains.cidr.lang.refactoring.OCRenameProcessorExtension"/>
    <extensionPoint qualifiedName="cidr.lang.renameHandlerExtension" interface="com.jetbrains.cidr.lang.refactoring.rename.OCRenameHandlerExtension"/>
    <extensionPoint qualifiedName="cidr.lang.symbolTableProvider" interface="com.jetbrains.cidr.lang.symbols.symtable.FileSymbolTableProvider"/>
    <extensionPoint qualifiedName="cidr.lang.fileToBuildSymbolsCollector" interface="com.jetbrains.cidr.lang.symbols.symtable.FileToBuildSymbolsCollector"/>
    <extensionPoint qualifiedName="cidr.lang.ocResolveRootAndConfigurationProvider" interface="com.jetbrains.cidr.lang.preprocessor.OCResolveRootAndConfigurationProvider"/>
    <extensionPoint qualifiedName="cidr.lang.ocInclusionContextLazyGetDefinitionProvider" interface="com.jetbrains.cidr.lang.preprocessor.OCInclusionContextLazyGetDefinitionProvider"/>
    <extensionPoint qualifiedName="cidr.lang.customHeaderProvider" interface="com.jetbrains.cidr.lang.CustomHeaderProvider"/>
    <extensionPoint qualifiedName="cidr.lang.serializerProvider" interface="com.jetbrains.cidr.lang.symbols.symtable.serialization.SerializerProvider"/>
    <extensionPoint qualifiedName="cidr.lang.moduleResolver" interface="com.jetbrains.cidr.lang.preprocessor.OCModuleResolver"/>
    <extensionPoint qualifiedName="cidr.lang.moduleMapManagerRequestor" interface="com.jetbrains.cidr.lang.modulemap.resolve.ModuleMapManagerRequestor"/>
    <extensionPoint qualifiedName="cidr.lang.moduleMapPlatformTypeProvider" interface="com.jetbrains.cidr.lang.modulemap.resolve.ModuleMapPlatformTypeProvider"/>
    <extensionPoint qualifiedName="cidr.lang.doxygenExtension" interface="com.jetbrains.cidr.lang.documentation.doxygen.api.Doxygen"/>
    <extensionPoint qualifiedName="cidr.lang.resourceFilesProvider" interface="com.jetbrains.cidr.lang.resolve.references.OCResourceFilesProvider"/>
    <extensionPoint qualifiedName="cidr.lang.typeStructureProvider" beanClass="com.intellij.lang.LanguageExtensionPoint">
      <with attribute="implementationClass" implements="com.jetbrains.cidr.lang.hierarchy.polyglot.PolyglotTypeStructureProvider"/>
    </extensionPoint>
    <extensionPoint qualifiedName="cidr.lang.callStructureProvider" beanClass="com.intellij.lang.LanguageExtensionPoint">
      <with attribute="implementationClass" implements="com.jetbrains.cidr.lang.hierarchy.polyglot.PolyglotCallStructureProvider"/>
    </extensionPoint>
    <extensionPoint qualifiedName="cidr.lang.foreignUsagesRenameProcessor" interface="com.jetbrains.cidr.lang.refactoring.rename.OCForeignUsagesRenameProcessor"/>
    <extensionPoint qualifiedName="cidr.lang.ocAdditionalFileSymbolTableBuilder" interface="com.jetbrains.cidr.lang.symbols.symtable.building.OCAdditionalFileSymbolTableBuilder"/>
    <extensionPoint qualifiedName="cidr.lang.searchHelper" interface="com.jetbrains.cidr.lang.search.OCSearchHelper"/>
    <extensionPoint qualifiedName="cidr.lang.moduleMapSearchRootProvider" interface="com.jetbrains.cidr.lang.modulemap.resolve.ModuleMapSearchRootProvider"/>
    <extensionPoint qualifiedName="cidr.lang.initialBuildingActivity" interface="com.jetbrains.cidr.lang.symbols.symtable.building.OCInitialBuildingActivity"/>
    <extensionPoint qualifiedName="cidr.lang.ocDirectInheritorsSearch" interface="com.intellij.util.QueryExecutor"/>
    <extensionPoint qualifiedName="cidr.lang.externalResolver" interface="com.jetbrains.cidr.lang.psi.OCExternalResolver" dynamic="true"/>
    <extensionPoint qualifiedName="cidr.lang.moduleMapRootSerializer" interface="com.jetbrains.cidr.lang.modulemap.serialization.ModuleMapRootSerializer"/>

    <extensionPoint qualifiedName="cidr.lang.buildSymbolsVeto" interface="com.jetbrains.cidr.lang.symbols.symtable.OCBuildSymbolsVetoExtension"/>

    <extensionPoint qualifiedName="cidr.lang.moduleBuilder.statisticsCollectorFactory"
                    interface="com.jetbrains.cidr.lang.modulemap.symbols.impl.ModuleCacheBuilderStatisticsCollectorFactory"/>

    <extensionPoint qualifiedName="cidr.requiredForCidrSmartMode"
                    interface="com.jetbrains.cidr.lang.symbols.symtable.building.RequiredForCidrSmartMode"/>
  </extensionPoints>

  <extensions defaultExtensionNs="cidr">
    <resolveConfigurationProvider implementation="com.jetbrains.cidr.execution.OCResolveConfigurationProvider"/>
    <targetConfigurationHelper implementation="com.jetbrains.cidr.execution.OCTargetConfigurationHelper"/>
    <requiredForCidrSmartMode implementation="com.jetbrains.cidr.lang.symbols.symtable.FileSymbolTableCacheInitializer"/>
  </extensions>

  <extensions defaultExtensionNs="cidr.projectModel">
    <msvcPchHelper implementation="com.jetbrains.cidr.lang.workspace.OCMsvcPchHelperImpl"/>
    <supportedFileChecker implementation="com.jetbrains.cidr.lang.symbols.symtable.OCSymbolTableFileChecker" />
    <runAfterOCWorkspaceIsLoaded implementation="com.jetbrains.cidr.lang.symbols.symtable.building.OCInitialTablesBuildingActivity"/>
  </extensions>

  <extensions defaultExtensionNs="cidr.lang">
    <dfaInspectionConfig implementation="com.jetbrains.cidr.lang.dfa.OCDFAInspectionConfigImpl"/>
    <standaloneInspectionToolProvider implementation="com.jetbrains.cidr.lang.inspections.OCInspectionToolProvider$StandaloneInspectionToolProvider"/>
    <annotatorInspectionToolProvider implementation="com.jetbrains.cidr.lang.inspections.OCInspectionToolProvider$AnnotatorInspectionToolProvider"/>
    <includeHierarchyProvider language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.hierarchy.include.OCIncludeHierarchyProvider"/>
    <symbolTableProvider implementation="com.jetbrains.cidr.lang.symbols.symtable.OCSymbolTableProvider" id="OCSymbolTableProvider"/>
    <fileToBuildSymbolsCollector implementation="com.jetbrains.cidr.lang.symbols.symtable.OCFileToBuildSymbolsCollector" id="OCSymbolTableProvider"/>
    <autoImportHelper implementation="com.jetbrains.cidr.lang.autoImport.OCDefaultAutoImportHelper" order="last"/>
    <fileWideHighlighter implementation="com.jetbrains.cidr.lang.workspace.OCUnloadedResolveContextsHighlighter" order="last"/>
    <serializerProvider implementation="com.jetbrains.cidr.lang.CLanguageKindSerializer"/>
    <moduleResolver implementation="com.jetbrains.cidr.lang.preprocessor.OCDefaultModuleResolver"/>
    <typeStructureProvider language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.hierarchy.oc.OCTypeStructureProvider"/>
    <callStructureProvider language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.hierarchy.call.OCCallStructureProvider"/>
    <renameProcessorExtension implementation="com.jetbrains.cidr.lang.refactoring.rename.OCHeaderGuardRenameProcessor"/>
    <headerSearchRootFactory implementation="com.jetbrains.cidr.lang.hmap.OCHeaderMapSearchRootFactory"/>
    <headerSearchRootFactory implementation="com.jetbrains.cidr.lang.workspace.headerRoots.FrameworkSearchRootFactory"/>
    <projectWizardFilesFormatter implementation="com.jetbrains.cidr.lang.formatting.OCProjectWizardFilesFormatter"/>
    <newFileLangBackendHandler implementation="com.jetbrains.cidr.lang.actions.newFile.OCNewFileLangBackendHandlerImpl"/>
    <moduleMapRootSerializer implementation="com.jetbrains.cidr.lang.modulemap.serialization.ModuleMapStorageProvider"/>
    <langUtils implementation="com.jetbrains.cidr.lang.OCLanguageUtils"/>
    <moduleBuilder.statisticsCollectorFactory implementation="com.jetbrains.cidr.lang.modulemap.symbols.impl.ModuleMapFileSyntaxErrorStatisticsCollectorFactory"/>
    <fileScopeProvider implementation="com.jetbrains.cidr.lang.daemon.OCFileScopeProviderImpl"/>
    <codeInsightUnavailabilityHighlighter implementation="com.jetbrains.cidr.lang.daemon.OCCodeInsightUnavailabilityHighlighterImpl"/>
    <navigatableSymbolSearcherBridge implementation="com.jetbrains.cidr.lang.symbols.OCNavigatableSymbolSearcherImpl"/>
  </extensions>

  <extensions defaultExtensionNs="com.intellij">
    <fileTypeFactory implementation="com.jetbrains.cidr.lang.OCFileTypeFactory"/>

    <lang.floatingToolbarCustomizer language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.ui.OCFloatingToolbarCustomizer" />

    <postStartupActivity implementation="com.jetbrains.cidr.lang.hmap.OCHeaderMapManager$InitializationActivity"/>
    <!-- misc -->
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.cidr.lang.symbols.symtable.building.OCIndexingStatisticsCollector"/>

    <fileTypeDetector implementation="com.jetbrains.cidr.lang.OCHeaderFileTypeDetector"/>
    <fileType name="HMap" implementationClass="com.jetbrains.cidr.lang.hmap.OCHeaderMapFileType" fieldName="INSTANCE" extensions="hmap"/>
    <fileBasedIndex implementation="com.jetbrains.cidr.lang.search.FileNameWithoutExtensionIndex"/>
    <iconProvider implementation="com.jetbrains.cidr.lang.OCFileIconProvider"/>
    <customScopesProvider implementation="com.jetbrains.cidr.lang.search.scopes.ProjectSourcesScopeProvider"/>
    <searchScopesProvider implementation="com.jetbrains.cidr.lang.search.scopes.ProjectSourcesSearchScopeProvider"/>

    <lang.formatting.extractor language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.settings.formatter.extractor.differ.OCExtractor"/>

    <cachesInvalidator implementation="com.jetbrains.cidr.lang.symbols.symtable.FileSymbolTableCacheInvalidator"/>

    <projectService serviceImplementation="com.jetbrains.cidr.lang.psi.impl.symbols.OCFileGlobalSymbolsCache"/>

    <!-- settings -->
    <colorSettingsPage implementation="com.jetbrains.cidr.lang.editor.colors.OCColorsSettingsPage" order="after general"/>
    <additionalTextAttributes scheme="Default" file="colorSchemes/OCDefault.xml"/>
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/OCDarcula.xml"/>

    <codeStyleSettingsProvider implementation="com.jetbrains.cidr.lang.settings.OCCodeStyleSettingsProvider"/>
    <langCodeStyleSettingsProvider implementation="com.jetbrains.cidr.lang.settings.OCLanguageCodeStyleSettingsProvider"/>
    <codeStyleSettingsProvider implementation="com.jetbrains.cidr.lang.settings.OCCodeGenerationSettingsProvider"/>
    <codeStyleSettingsProvider implementation="com.jetbrains.cidr.lang.settings.OCNamingConventionSettingsProvider"/>

    <predefinedCodeStyle implementation="com.jetbrains.cidr.lang.settings.formatter.OCGoogleCodeStyle"/>
    <predefinedCodeStyle implementation="com.jetbrains.cidr.lang.settings.formatter.OCLLVMCodeStyle"/>
    <predefinedCodeStyle implementation="com.jetbrains.cidr.lang.settings.formatter.OCLLDBCodeStyle"/>
    <predefinedCodeStyle implementation="com.jetbrains.cidr.lang.settings.formatter.OCQtCodeStyle"/>
    <predefinedCodeStyle implementation="com.jetbrains.cidr.lang.settings.formatter.OCGNUCodeStyle"/>
    <predefinedCodeStyle implementation="com.jetbrains.cidr.lang.settings.formatter.OCMicrosoftCodeStyle"/>
    <predefinedCodeStyle implementation="com.jetbrains.cidr.lang.settings.formatter.OCStroustrupCodeStyle"/>
    <predefinedCodeStyle implementation="com.jetbrains.cidr.lang.settings.formatter.OCBracesAllmanCodeStyle"/>
    <predefinedCodeStyle implementation="com.jetbrains.cidr.lang.settings.formatter.OCBracesWhitesmithsCodeStyle"/>
    <predefinedCodeStyle implementation="com.jetbrains.cidr.lang.settings.formatter.OCBracesKRCodeStyle"/>

    <applicationService serviceImplementation="com.jetbrains.cidr.lang.settings.OCNewClassSettings"/>
    <applicationService serviceInterface="com.jetbrains.cidr.lang.settings.OCCodeFoldingSettings"
                        serviceImplementation="com.jetbrains.cidr.lang.settings.OCCodeFoldingSettingsImpl"/>
    <applicationService serviceInterface="com.jetbrains.cidr.lang.symbols.symtable.serialization.SerializationService"
                        serviceImplementation="com.jetbrains.cidr.lang.symbols.symtable.serialization.SerializationServiceImpl"/>
    <applicationService serviceImplementation="com.jetbrains.cidr.lang.settings.OCRefactoringSettings"/>

    <autoImportOptionsProvider instance="com.jetbrains.cidr.lang.settings.OCAutoImportOptionsProvider"/>

    <projectService serviceInterface="com.jetbrains.cidr.lang.modulemap.resolve.ModuleMapManager"
                    serviceImplementation="com.jetbrains.cidr.lang.modulemap.resolve.manager.ModuleMapManagerImpl"/>
    <applicationService serviceInterface="com.jetbrains.cidr.lang.modulemap.ModuleMapRootIDService"
                        serviceImplementation="com.jetbrains.cidr.lang.modulemap.ModuleMapRootIDServiceImpl"/>
    <applicationService serviceImplementation="com.jetbrains.cidr.lang.modulemap.resolve.manager.ModuleMapManagerHelper"/>
    <projectService serviceInterface="com.jetbrains.cidr.lang.modulemap.symbols.ModuleMapCache"
                    serviceImplementation="com.jetbrains.cidr.lang.modulemap.symbols.impl.ModuleMapCacheImpl"/>
    <projectService serviceInterface="com.jetbrains.cidr.lang.modulemap.serialization.ModuleMapSerializationService"
                    serviceImplementation="com.jetbrains.cidr.lang.modulemap.serialization.ModuleMapSerializationServiceImpl"/>
    <applicationService serviceInterface="com.jetbrains.cidr.lang.modulemap.serialization.ModuleMapLowLevelSerializationService"
                        serviceImplementation="com.jetbrains.cidr.lang.modulemap.serialization.ModuleMapLowLevelSerializationServiceImpl"/>
    <applicationService serviceInterface="com.jetbrains.cidr.lang.modulemap.serialization.ModuleMapConcurrentSerializationService"
                        serviceImplementation="com.jetbrains.cidr.lang.modulemap.serialization.ModuleMapConcurrentSerializationServiceImpl"/>

    <registryKey defaultValue="false" description="Enables periodic serialization for module maps"
                 key="cidr.module.maps.run.periodic.serialization"/>

    <registryKey defaultValue="false" description="Enables extensive logging of building activities"
                 key="cidr.enable.extensive.building.symbols.logging"/>

    <registryKey defaultValue="false" description="Enables floating code toolbar"
                 key="cidr.floating.toolbar.enabled"
                 restartRequired="true"/>

    <codeInsight.overrideMethod language="ObjectiveC"
                                implementationClass="com.jetbrains.cidr.lang.generate.handlers.implement.OCOverrideMethodsHandler"/>
    <codeInsight.implementMethod language="ObjectiveC"
                                 implementationClass="com.jetbrains.cidr.lang.generate.handlers.implement.OCImplementMethodsHandler"/>

    <!-- code-insight -->
    <codeInsight.folding.collapseBlockHandler language="ObjectiveC"
                                              implementationClass="com.jetbrains.cidr.lang.editor.OCCollapseBlockHandler"/>

    <projectService serviceImplementation="com.jetbrains.cidr.lang.symbols.symtable.OCFileSymbolTableModificationTracker"/>

    <lang.syntaxHighlighterFactory language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.editor.colors.OCSyntaxHighlighterFactory"/>
    <!--{dynamic in OCLanguageSetup -->
      <!-- Light PSI is on -->
      <!--<lang.fileViewProviderFactory language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.light.psi.OCLightFileViewProviderFactory"/>-->
      <!--<lang.parserDefinition language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.light.parser.OCLightParserDefinition"/>-->
      <!--<lang.parserDefinition language="OCSlow" implementationClass="com.jetbrains.cidr.lang.parser.OCParserDefinition"/>-->

      <!-- Light PSI is off -->
      <!--<lang.parserDefinition language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.parser.OCParserDefinition"/>-->
    <!--}dynamic in OCLanguageSetup -->

    <elementDescriptionProvider implementation="com.jetbrains.cidr.lang.search.OCElementDescriptionProvider" id="OCElementDescriptionProvider"/>

    <targetElementEvaluator language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.resolve.OCTargetElementEvaluator"/>

    <declarationRangeHandler key="com.jetbrains.cidr.lang.psi.OCElement"
                             implementationClass="com.jetbrains.cidr.lang.editor.OCDeclarationRangeHandler"/>
    <lang.elementManipulator forClass="com.jetbrains.cidr.lang.psi.impl.OCIncludeDirectiveImpl"
                             implementationClass="com.jetbrains.cidr.lang.resolve.OCImportManipulator"/>
    <lang.elementManipulator forClass="com.jetbrains.cidr.lang.psi.OCLiteralExpression"
                             implementationClass="com.jetbrains.cidr.lang.psi.impl.OCLiteralExpressionManipulator"/>
    <lang.elementManipulator forClass="com.jetbrains.cidr.lang.psi.impl.OCReferenceElementImpl"
                             implementationClass="com.jetbrains.cidr.lang.refactoring.rename.OCHeaderGuardElementManipulator"/>

    <psi.fileReferenceHelper implementation="com.jetbrains.cidr.lang.resolve.OCFileReferenceHelper"/>

    <psi.referenceContributor language="ObjectiveC" implementation="com.jetbrains.cidr.lang.resolve.references.OCResourceReferenceContributor"/>
    <psi.referenceContributor language="ObjectiveC" implementation="com.jetbrains.cidr.lang.resolve.references.kvc.KeyPathReferenceContributor"/>

    <qualifiedNameProvider implementation="com.jetbrains.cidr.lang.OCQualifiedNameProvider" id="OCQualifiedNameProvider"/>

    <problemFileHighlightFilter implementation="com.jetbrains.cidr.lang.daemon.OCProblemFileHighlighter"/>
    <annotator language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.daemon.OCBasicHighlighter"/>
    <annotator language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.daemon.OCHiddenNonVirtualFunctionAnnotator"/>
    <annotator language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.daemon.OCIncludeCPPAnnotator"/>
    <daemon.changeLocalityDetector implementation="com.jetbrains.cidr.lang.daemon.OCChangeLocalityDetector"/>

    <highlightingPassFactory implementation="com.jetbrains.cidr.lang.symbols.symtable.OCParserRollbacksDebugHighlightingPass$Factory"/>
    <registryKey key="cidr.debug.show.parser.rollbacks" defaultValue="false" restartRequired="false"
                 description="Show parser rollbacks that happened during symbol building. Note it might severily harm both indexing and highlighting speed"/>

    <registryKey key="cidr.debug.optimize.for.llvm" defaultValue="false" restartRequired="true"
                 description="Optimize memory usage on LLVM project by trading off correctness"/>

    <registryKey key="cidr.debug.show.parser.edt" defaultValue="false" restartRequired="false"
                 description="Enable assertion that checks for parse inside EDT. Only in internal mode"/>

    <registryKey key="cidr.disable.symbols" defaultValue="false" restartRequired="true"
                 description="Disable symbol tables"/>

    <spellchecker.support language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.editor.spellchecker.OCSpellCheckerStrategy"/>
    <spellchecker.bundledDictionaryProvider implementation="com.jetbrains.cidr.lang.editor.spellchecker.OCSpellCheckerDictionaryProvider"/>

    <extendWordSelectionHandler implementation="com.jetbrains.cidr.lang.editor.selectWord.OCStatementGroupSelectioner"/>
    <extendWordSelectionHandler implementation="com.jetbrains.cidr.lang.editor.selectWord.OCCodeBlockSelectioner"/>
    <extendWordSelectionHandler implementation="com.jetbrains.cidr.lang.editor.selectWord.OCTypeCastSelectioner"/>
    <extendWordSelectionHandler implementation="com.jetbrains.cidr.lang.editor.selectWord.OCArgumentListSelectioner"/>
    <extendWordSelectionHandler implementation="com.jetbrains.cidr.lang.editor.selectWord.OCSelectorWordSelectioner" order="first"/>
    <basicWordSelectionFilter implementation="com.jetbrains.cidr.lang.editor.selectWord.OCWordSelectionFilter"/>

    <platform.backend.documentation.psiTargetProvider id="CidrDocumentationTargetProvider"
                                                      implementation="com.jetbrains.cidr.lang.documentation.CidrDocumentationTargetProvider"/>
    <platform.backend.documentation.linkHandler implementation="com.jetbrains.cidr.lang.documentation.CidrDocumentationLinkHandler"/>
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.cidr.lang.documentation.CidrDocumentationUsageCollector"/>

    <lang.documentationProvider language="ObjectiveC"
                                implementationClass="com.jetbrains.cidr.lang.documentation.CidrDocumentationProvider"
                                id="CidrDocumentationProvider"/>

    <!-- Editor -->
    <lineIndentProvider implementation="com.jetbrains.cidr.lang.editor.OCLineIndentProvider"/>
    <todoIndexer filetype="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.editor.OCTodoIndexer"/>
    <indexPatternBuilder implementation="com.jetbrains.cidr.lang.editor.OCTodoIndexPatternBuilder"/>
    <braceMatcher filetype="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.editor.OCBraceMatcher"/>
    <lang.commenter language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.editor.OCCommenter"/>
    <lang.implementationTextSelectioner language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.editor.OCImplementationTextSelectioner"/>
    <editorTypedHandler implementationClass="com.jetbrains.cidr.lang.formatting.OCAutoFormatTypedHandler"/>

    <typedHandler implementation="com.jetbrains.cidr.lang.editor.OCTypedHandlerDelegate" order="before selectionQuoting"/>
    <backspaceHandlerDelegate implementation="com.jetbrains.cidr.lang.editor.OCBackspaceHandlerDelegate" order="before selectionQuoting"/>
    <quoteHandler fileType="ObjectiveC" className="com.jetbrains.cidr.lang.editor.OCQuoteHandler"/>

    <highlightVisitor implementation="com.jetbrains.cidr.lang.daemon.OCRainbowVisitor"/>

    <statusBarWidgetFactory id="ocResolveContextPanel" order="after CodeStyleStatusBarWidget" implementation="com.jetbrains.cidr.lang.ui.OCResolveContextPanelProvider" />

    <!-- "after" attribute is not applicable due to "standard handlers" collection-->
    <enterHandlerDelegate implementation="com.jetbrains.cidr.lang.editor.OCEnterInPostponedInjection" order="first"/>
    <enterHandlerDelegate implementation="com.jetbrains.cidr.lang.editor.OCEnterInBlockCommentHandler" order="first"/>
    <enterHandlerDelegate implementation="com.jetbrains.cidr.lang.editor.OCEnterInStringHandler" order="first"/>
    <enterHandlerDelegate implementation="com.jetbrains.cidr.lang.editor.OCEnterInDirectiveAndNoncompiledHandler" order="first"/>
    <enterHandlerDelegate implementation="com.jetbrains.cidr.lang.editor.OCEnterAfterUnmatchedBraceHandler" order="first"/>
    <enterBetweenBracesDelegate language="ObjectiveC"  implementationClass="com.jetbrains.cidr.lang.editor.OCEnterBetweenBracesDelegate"/>
    <enterHandlerDelegate implementation="com.jetbrains.cidr.lang.editor.OCEnterInTemplateHandler" order="first"/>

    <lang.smartEnterProcessor language="ObjectiveC"
                              implementationClass="com.jetbrains.cidr.lang.editor.smartEnter.OCSmartEnterProcessor"/>
    <copyPastePreProcessor implementation="com.jetbrains.cidr.lang.editor.OCStringLiteralCopyPasteProcessor"/>
    <typingActionsExtension implementation="com.jetbrains.cidr.lang.editor.OCTypingActionsExtension"/>
    <registryKey key="cidr.enable.typingActionsExtension" defaultValue="true" restartRequired="false"
                 description="Simplifies the formatting operations to prevent UI freezes"/>


    <lang.surroundDescriptor language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.editor.surround.OCExpressionSurroundDescriptor"/>
    <lang.surroundDescriptor language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.editor.surround.OCStatementSurroundDescriptor"/>
    <lang.surroundDescriptor language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.editor.surround.OCPrepSurroundDescriptor"/>

    <joinLinesHandler implementation="com.jetbrains.cidr.lang.editor.LiteralJoinLinesHandler"/>
    <joinLinesHandler implementation="com.jetbrains.cidr.lang.editor.DeclarationJoinLinesHandler"/>
    <joinLinesHandler implementation="com.jetbrains.cidr.lang.editor.CompoundJoinLinesHandler"/>
    <statementUpDownMover implementation="com.jetbrains.cidr.lang.refactoring.move.OCDeclarationUpDownMover" id="OCDeclaration"
                          order="before line, after statement"/>
    <statementUpDownMover implementation="com.jetbrains.cidr.lang.refactoring.move.OCStatementUpDownMover" id="OCStatement"
                          order="before line, after OCDeclaration"/>

    <lang.formatter language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.formatting.OCFormattingModelBuilder"/>
    <!-- this fixes an exception from DocumentFoldingInfo.writeExternal due to clash of element names -->
    <elementSignatureProvider implementation="com.jetbrains.cidr.lang.formatting.OCOffsetsElementSignatureProvider"/>
    <lang.ast.factory language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.editor.OCASTFactory"/>
    <preFormatProcessor implementation="com.jetbrains.cidr.lang.formatting.OCPreFormatProcessor"/>
    <postFormatProcessor implementation="com.jetbrains.cidr.lang.formatting.OCPostFormatProcessor"/>

    <customFoldingProvider implementation="com.jetbrains.cidr.lang.editor.folding.MSPragmaCustomFoldingProvider"/>
    <lang.foldingBuilder language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.editor.OCFoldingBuilder"/>
    <codeFoldingOptionsProvider instance="com.jetbrains.cidr.lang.settings.OCCodeFoldingOptionsProvider"/>

    <lang.namesValidator language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.util.OCNamesValidator"/>
    <templateParameterTraversalPolicy language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.editor.completion.OCTemplateParameterTraversalPolicy"/>

    <!-- find usages -->
    <gotoTargetRendererProvider implementation="com.jetbrains.cidr.lang.navigation.OCGotoTargetRendererProvider"/>

    <referencesSearch implementation="com.jetbrains.cidr.lang.search.OCMethodReferencesSearch"/>
    <referencesSearch implementation="com.jetbrains.cidr.lang.search.OCFunctionReferenceSearch"/>
    <referencesSearch implementation="com.jetbrains.cidr.lang.search.OCSameSymbolsSearch"/>
    <referencesSearch implementation="com.jetbrains.cidr.lang.search.OCPropertyReferencesSearch"/>
    <referencesSearch implementation="com.jetbrains.cidr.lang.search.OCElementInMacroSubstitutionReferenceSearch"/>
    <referencesSearch implementation="com.jetbrains.cidr.lang.search.OCDollarMacroReferenceSearch"/>
    <referencesSearch implementation="com.jetbrains.cidr.lang.search.constructors.OCConstructorReferenceSearch"/>

    <definitionsScopedSearch implementation="com.jetbrains.cidr.lang.search.OCDefinitionsSearch"/>

    <usageTypeProvider implementation="com.jetbrains.cidr.lang.search.usages.OCUsageTypeProvider"/>
    <readWriteAccessDetector implementation="com.jetbrains.cidr.lang.search.usages.OCReadWriteAccessDetector" id="ObjectiveC"/>

    <projectService serviceImplementation="com.jetbrains.cidr.lang.search.usages.OCFindUsagesOptions"/>
    <lang.findUsagesProvider language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.search.usages.OCFindUsagesProvider"/>
    <lang.findUsagesProvider language="OCStringsFile" implementationClass="com.jetbrains.cidr.lang.search.usages.OCFindUsagesProvider"/>
    <findUsagesHandlerFactory implementation="com.jetbrains.cidr.lang.search.usages.OCFindUsagesHandlerFactory" id="ObjectiveC"
                              order="last, before default"/>

    <editor.injectedFileChangesHandlerProvider language="ObjectiveC"
                                               implementationClass="com.intellij.cidr.cpp.CidrInjectedFileChangesHandlerProvider"/>

    <!-- navigation -->
    <gotoClassContributor implementation="com.jetbrains.cidr.lang.navigation.OCGotoClassContributor"/>
    <gotoSymbolContributor implementation="com.jetbrains.cidr.lang.navigation.OCGotoSymbolContributor"/>

    <gotoDeclarationHandler implementation="com.jetbrains.cidr.lang.navigation.OCGotoDeclarationHandler"/>
    <gotoRelatedProvider implementation="com.jetbrains.cidr.lang.navigation.OCSwitchToHeaderOrSourceRelatedProvider"/>

    <breadcrumbsInfoProvider implementation="com.jetbrains.cidr.lang.navigation.OCBreadcrumbsProvider"/>
    <generatedSourcesFilter implementation="com.jetbrains.cidr.lang.workspace.OCGeneratedSourcesFilter"/>

    <searchEverywhereClassifier implementation="com.jetbrains.cidr.lang.search.OCSearchEverywhereClassifier" id="OCSearchEverywhereClassifier"/>
    <codeInsight.lineMarkerProvider language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.navigation.OCLineMarkerProvider"/>
    <codeInsight.gotoSuper language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.navigation.OCGotoSuperHandler"/>

    <codeInsight.parameterInfo language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.editor.OCFunctionParameterInfoHandler"/>
    <codeInsight.parameterInfo language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.editor.OCMethodParameterInfoHandler"/>
    <codeInsight.parameterInfo language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.editor.OCMacroParameterInfoHandler"/>
    <!-- TODO: enable after CPP-1644 Support variadic templates in overload resolution -->
    <!--<codeInsight.parameterInfo language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.editor.OCTemplateParameterInfoHandler"/>-->

    <!-- completion -->
    <editorActionHandler action="EditorEnter" implementationClass="com.jetbrains.cidr.lang.editor.OCSmartCompletionInPlaceholderEnterHandler"
                         order="first" id="OC.smart.on.enter"/>

    <statistician key="completion" implementationClass="com.jetbrains.cidr.lang.editor.completion.OCCompletionStatistician"/>

    <completion.contributor language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.editor.completion.OCKeywordCompletionContributor"/>
    <completion.contributor language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.editor.completion.OCResourceCompletionContributor"/>
    <completion.contributor language="ObjectiveC"
                            implementationClass="com.jetbrains.cidr.lang.editor.completion.QualifiedSelectorCompletionContributor"/>
    <completion.contributor language="ObjectiveC"
                            implementationClass="com.jetbrains.cidr.lang.editor.completion.MethodSelectorCompletionContributor"/>
    <completion.contributor language="ObjectiveC"
                            implementationClass="com.jetbrains.cidr.lang.editor.completion.OCMethodImplementationCompletionContributor"/>
    <completion.contributor language="ObjectiveC"
                            implementationClass="com.jetbrains.cidr.lang.editor.completion.OCReferenceCompletionContributor"/>
    <completion.contributor language="ObjectiveC"
                            implementationClass="com.jetbrains.cidr.lang.editor.completion.OCMacroCompletionContributor"/>
    <completion.contributor language="ObjectiveC"
                            implementationClass="com.jetbrains.cidr.lang.editor.completion.OCNewExpressionCompletionContributor"/>
    <completion.contributor language="ObjectiveC"
                            implementationClass="com.jetbrains.cidr.lang.editor.completion.OCQualifiedDesignatorCompletionContributor"/>
    <completion.contributor language="ObjectiveC"
                            implementationClass="com.jetbrains.cidr.lang.editor.completion.OCPragmaCompletionContributor"/>
    <completion.contributor language="ObjectiveC"
                            implementationClass="com.jetbrains.cidr.lang.editor.completion.OCNameSuggestionContributor"/>
    <completion.contributor language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.editor.completion.OCSmartCompletionContributor"/>
    <completion.contributor language="ObjectiveC"
                            implementationClass="com.jetbrains.cidr.lang.editor.completion.OCBracketProtectingContributor"/>
    <completion.contributor language="ObjectiveC"
                            implementationClass="com.jetbrains.cidr.lang.editor.completion.SelectorExpressionCompletionContributor"/>
    <completion.contributor language="ObjectiveC"
                            implementationClass="com.jetbrains.cidr.lang.editor.completion.OCModuleCompletionContributor"/>

    <lookup.charFilter implementation="com.jetbrains.cidr.lang.editor.completion.OCCharFilter" id="objc" order="first"/>

    <weigher key="completion" implementationClass="com.jetbrains.cidr.lang.editor.completion.OCSymbolKindWeigher"
             id="oc.symbol.kind.weigher"
             order="before symbolProximity, after stats, after prefix"/>

    <weigher key="completion" implementationClass="com.jetbrains.cidr.lang.editor.completion.LookupElementProximityWeigher"
             id="symbolProximity"
             order="after prefix, after stats"/>

    <weigher key="completion" implementationClass="com.jetbrains.cidr.lang.editor.completion.OCSymbolNameAlphabeticalWeigher"
             id="oc.symbol.name.weigher"
             order="after symbolProximity"/>

    <weigher key="symbolProximity" implementationClass="com.jetbrains.cidr.lang.editor.completion.OCSymbolSameDirectoryProximityWeigher"
             id="sameDirectory"
             order="after openedInEditor"/>


    <!-- refactorings -->
    <lang.tokenSeparatorGenerator language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.editor.OCTokenSeparatorGenerator"/>
    <lang.refactoringSupport language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.refactoring.OCRefactoringSupportProvider"/>
    <lang.refactoringSupport language="OCStringsFile" implementationClass="com.jetbrains.cidr.lang.refactoring.OCRefactoringSupportProvider"/>
    <refactoring.changeSignatureUsageProcessor
        implementation="com.jetbrains.cidr.lang.refactoring.changeSignature.OCChangeSignatureUsageProcessor"/>
    <lang.refactoringSupport.classMembersRefactoringSupport language="ObjectiveC"
                                                            implementationClass="com.jetbrains.cidr.lang.refactoring.move.OCClassMembersRefactoringSupport"/>
    <inlineActionHandler implementation="com.jetbrains.cidr.lang.refactoring.inline.OCInlineMacroHandler"/>
    <inlineActionHandler implementation="com.jetbrains.cidr.lang.refactoring.inline.OCInlineTypedefHandler"/>
    <inlineActionHandler implementation="com.jetbrains.cidr.lang.refactoring.inline.OCInlineConstHandler"/>
    <inlineActionHandler implementation="com.jetbrains.cidr.lang.refactoring.inline.OCInlineParameterHandler"/>
    <inlineActionHandler implementation="com.jetbrains.cidr.lang.refactoring.inline.OCInlineLocalVarHandler"/>
    <inlineActionHandler implementation="com.jetbrains.cidr.lang.refactoring.inline.OCInlineMethodHandler"/>

    <renamePsiElementProcessor implementation="com.jetbrains.cidr.lang.refactoring.rename.OCRenameProcessor"/>
    <renamePsiElementProcessor implementation="com.jetbrains.cidr.lang.refactoring.rename.OCHeaderGuardRenameProcessor"/>
    <renamePsiElementProcessor implementation="com.jetbrains.cidr.lang.refactoring.rename.OCRenameFileProcessor"/>
    <!-- <renameHandler implementation="com.jetbrains.cidr.lang.refactoring.rename.OCInplaceRenameHandler"/> -->
    <vetoRenameCondition implementation="com.jetbrains.cidr.lang.refactoring.rename.OCVetoRenameCondition"/>
    <refactoring.moveHandler implementation="com.jetbrains.cidr.lang.refactoring.move.handlers.OCMoveHandlerDelegate"/>

    <lang.unwrapDescriptor language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.refactoring.unwrap.OCUnwrapDescriptor"/>

    <refactoring.helper implementation="com.jetbrains.cidr.lang.refactoring.util.OCEscalateVisibilityHelper"/>

    <!-- structure views -->
    <fileStructureGroupRuleProvider implementation="com.jetbrains.cidr.lang.search.usages.rules.OCClassGroupingRuleProvider"/>
    <fileStructureGroupRuleProvider implementation="com.jetbrains.cidr.lang.search.usages.rules.OCMethodGroupingRuleProvider"/>
    <fileStructureGroupRuleProvider implementation="com.jetbrains.cidr.lang.search.usages.rules.OCFunctionGroupingRuleProvider"/>
    <fileStructureGroupRuleProvider implementation="com.jetbrains.cidr.lang.search.usages.rules.OCStructLikeGroupingRuleProvider"/>

    <lang.psiStructureViewFactory language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.hierarchy.structureVIew.OCStructureViewFactory"/>
    <typeHierarchyProvider language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.hierarchy.oc.OCTypeHierarchyProvider"/>
    <typeHierarchyProvider language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.hierarchy.struct.OCStructTypeHierarchyProvider"/>
    <callHierarchyProvider language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.hierarchy.call.OCCallHierarchyProvider"/>

    <!-- Live templates -->
    <defaultLiveTemplates file="liveTemplates/CPP.xml"/>

    <liveTemplateContext implementation="com.jetbrains.cidr.lang.editor.completion.OCCodeContextType$LanguageC"/>
    <liveTemplateContext implementation="com.jetbrains.cidr.lang.editor.completion.OCCodeContextType$DeclarationC"/>
    <liveTemplateContext implementation="com.jetbrains.cidr.lang.editor.completion.OCCodeContextType$StatementC"/>
    <liveTemplateContext implementation="com.jetbrains.cidr.lang.editor.completion.OCCodeContextType$ExpressionC"/>

    <liveTemplateContext implementation="com.jetbrains.cidr.lang.editor.completion.OCCodeContextType$LanguageCPP"/>
    <liveTemplateContext implementation="com.jetbrains.cidr.lang.editor.completion.OCCodeContextType$DeclarationCPP"/>
    <liveTemplateContext implementation="com.jetbrains.cidr.lang.editor.completion.OCCodeContextType$StatementCPP"/>
    <liveTemplateContext implementation="com.jetbrains.cidr.lang.editor.completion.OCCodeContextType$ExpressionCPP"/>

    <liveTemplateMacro implementation="com.jetbrains.cidr.lang.editor.liveTemplates.CPPContainerEnumerationVariableMacro"/>
    <liveTemplateMacro implementation="com.jetbrains.cidr.lang.editor.liveTemplates.CPPAutoTypeForRangedForLoop"/>
    <liveTemplateMacro implementation="com.jetbrains.cidr.lang.editor.liveTemplates.CPPObjectWithBeginEndMacro"/>
    <liveTemplateMacro implementation="com.jetbrains.cidr.lang.editor.liveTemplates.ObjectWithFunctionsMacro"/>
    <!--Android Studio: remove macros conflicting with Java macros
    <liveTemplateMacro implementation="com.jetbrains.cidr.lang.editor.liveTemplates.CPPRightSideTypeMacro"/>
    <liveTemplateMacro implementation="com.jetbrains.cidr.lang.editor.liveTemplates.OCSuggestVariableNameMacro"/>
    <liveTemplateMacro implementation="com.jetbrains.cidr.lang.editor.liveTemplates.OCSuggestIndexNameMacro"/>
    Android Studio: remove macros conflicting with Java macros-->
    <!-- intentions -->
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCGenerateDefinitionsOutsideIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.definition</categoryKey>
      <descriptionDirectoryName>OCGenerateDefinitionsOutsideIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCGenerateDefinitionsInlineIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.definition</categoryKey>
      <descriptionDirectoryName>OCGenerateDefinitionsInlineIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCSplitFunctionIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.declarations</categoryKey>
      <descriptionDirectoryName>OCSplitFunctionIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCSplitDeclarationAndAssignmentIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.declarations</categoryKey>
      <descriptionDirectoryName>OCSplitDeclarationAndAssignmentIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCSplitIntoSeparateDeclarationsIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.declarations</categoryKey>
      <descriptionDirectoryName>OCSplitIntoSeparateDeclarationsIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCFlipComparisonIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.operators</categoryKey>
      <descriptionDirectoryName>OCFlipComparisonIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCIntroduceTypeDefIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.declarations</categoryKey>
      <descriptionDirectoryName>OCIntroduceTypeDefIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCDeMorganIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.operators</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCRemoveUnnecessaryParenthesesIntention</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCMergeIfAndIntention</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.control.flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCMergeElseIfIntention</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.control.flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCConvertIfToTernaryIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.control.flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCConvertTernaryToIfIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.control.flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCExtractIfIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.control.flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCCreateMissingSwitchCasesIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.control.flow</categoryKey>
      <descriptionDirectoryName>OCCreateMissingSwitchCasesIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCRemoveSuppressionIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group</categoryKey>
      <descriptionDirectoryName>OCRemoveSuppressionIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCAddParametersToConstructorIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.definition</categoryKey>
      <descriptionDirectoryName>OCAddParametersToConstructorIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCReplaceTypeWithAutoIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.definition</categoryKey>
      <descriptionDirectoryName>OCReplaceTypeWithAutoIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCInvertIfConditionIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.control.flow</categoryKey>
      <descriptionDirectoryName>OCInvertIfConditionIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCSingleStatementWithBracesIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.control.flow</categoryKey>
      <descriptionDirectoryName>OCSingleStatementWithBracesIntentionAction</descriptionDirectoryName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.intentions.OCStatementWithoutBracesIntentionAction</className>
      <bundleName>messages.OCInspectionsBundle</bundleName>
      <categoryKey>intentions.group.control.flow</categoryKey>
      <descriptionDirectoryName>OCStatementWithoutBracesIntentionAction</descriptionDirectoryName>
    </intentionAction>

    <flipCommaIntention.flipper language="ObjectiveC" implementationClass="com.jetbrains.cidr.lang.intentions.OCCommaFlipper"/>

    <projectService serviceInterface="com.jetbrains.cidr.lang.workspace.OCModuleMapConfigurations"
                    serviceImplementation="com.jetbrains.cidr.lang.modulemap.OCRealModuleMapConfigurations"
                    overrides="true" />

    <projectConfigurable parentId="language.cpp"
                         id="language.cpp.cling"
                         bundle="messages.OCInteractiveBundle"
                         key="group.CIDR.Interactive.Cling.text"
                         instance="com.jetbrains.cidr.lang.interactive.cling.ui.OCClingConfigurable"/>
    <applicationService serviceImplementation="com.jetbrains.cidr.lang.interactive.cling.OCClingSettings"/>
    <notificationGroup id="Cling Interactive" displayType="STICKY_BALLOON" bundle="messages.OCInteractiveBundle" key="notification.group.cling.interactive"/>

    <intentionAction>
      <className>com.jetbrains.cidr.lang.interactive.cling.actions.OCSendCurrentLineToClingIntentionAction</className>
      <categoryKey>intentions.group</categoryKey>
      <descriptionDirectoryName>OCSendToClingIntentionAction</descriptionDirectoryName>
      <bundleName>messages.OCInteractiveBundle</bundleName>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.cidr.lang.interactive.cling.actions.OCSendSelectionToClingIntentionAction</className>
      <categoryKey>intentions.group</categoryKey>
      <descriptionDirectoryName>OCSendToClingIntentionAction</descriptionDirectoryName>
      <bundleName>messages.OCInteractiveBundle</bundleName>
    </intentionAction>

    <registryKey key="cidr.enable.error.annotator" defaultValue="true" restartRequired="true"
                 description="Enable built-in C/C++ error annotator"/>
    <registryKey key="cidr.enable.resolve.annotator" defaultValue="true" restartRequired="true"
                 description="Enable built-in C/C++ resolve annotator"/>
    <registryKey key="cidr.enable.dataflow.annotator" defaultValue="true" restartRequired="true"
                 description="Enable built-in C/C++ data flow annotator"/>
    <registryKey key="cidr.enable.fast.lineMarkers" defaultValue="true" restartRequired="true"
                 description="Enable file-local C/C++ line markers"/>
    <registryKey key="cidr.enable.slow.lineMarkers" defaultValue="true" restartRequired="true"
                 description="Enable project-wide C/C++ line markers"/>
    <registryKey key="cidr.enable.goto.contributors" defaultValue="true" restartRequired="true"
                 description="Enable default 'Go to class' and 'Go to symbol' contributors"/>
    <registryKey key="clion.clang.clangd.full_navigation" defaultValue="false"
                 description="Enable navigation only via clangd"/>
    <registryKey key="clang.parameter.info" defaultValue="true"
                 description="Use clang parameter info"/>
    <registryKey key="cidr.enable.filtering.out.files.with.errors" defaultValue="true"
                 description="Enable filtering out files with numerous parsing errors from the search and navigation actions"/>

    <!-- Editor -->
    <registryKey key="cidr.enable.show.block.folding" defaultValue="true"
                 description="Show folding toggles for control flow statements (if/else, for, while)"/>
    <registryKey key="cidr.indent.lexer.only.objc" defaultValue="false"
                 description="Enables indentation in the Objective-C files from the information of the lexer (fast, but may lose an alignment when typing)."/>
    <registryKey key="cidr.indent.lexer.only.cpp" defaultValue="true"
                 description="Enables indentation in the C and C++ files from the information of the lexer (fast, but may lose an alignment when typing)."/>
    <registryKey key="cidr.show.breadcrumbs" defaultValue="true" description="Show breadcrumbs for C/C++/ObjC languages"/>
    <registryKey key="cidr.crumbs.featured.icons" defaultValue="false"
                 description="(Experimental) Featured icons in breadcrumbs"/>
    <registryKey key="cidr.force.injected.languages.is.strings" defaultValue="false"
                 description="If `false` the actions in string literals with injected languages might not work, but the UI responsiveness is better."/>
    <registryKey key="cidr.find.usages.type.expressions.as.value.read.write" defaultValue="true"
                 description="If `true` sorts found usages in expressions as `Value Read` and `Value Write` instead of `Qualifier`, `Message receiver`, and `Usage in expression`"/>

    <!-- Indexer and performance hints -->
    <registryKey key="cidr.indexer.thread.count" defaultValue="-1"
                 description="Number of CPU cores which will be used to build symbols. Zero and negative values determine
                 how many cores should NOT be involved, e.g. '0' equals to 'use every available CPU core', '-1' means 'use every core but one'."/>
    <registryKey key="cidr.indexer.invalidateUsingPsi" defaultValue="false" restartRequired="true"
                 description="Use current PSI to fetch symbol table dependencies for invalidation"/>
    <registryKey key="cidr.indexer.strictImportGraph" defaultValue="false" restartRequired="true"
                 description="Force import graph updates for invalidated files"/>
    <registryKey key="cidr.max.intellisense.file.length" defaultValue="500000"
                 description="Maximum length of C-based language file (in characters) IDE should provide code assistance for."/>

    <!-- Project model -->

    <!--  Test Frameworks -->
    <registryKey key="cidr.test.framework.filePatternAsRef" defaultValue="true"
                 description="Use pattern 'all-tests(fileRef)' in 'All in fileRef' test run configurations instead of first-found test pattern."/>
    <registryKey key="cidr.test.framework.indexing.by.clang.only" defaultValue="false"
                 description="Search and indexing of tests in GT, Boost, Catch, DocTest only by the clang provider."/>

    <!-- Module maps -->
    <registryKey key="cidr.modulemaps.building.impatient" defaultValue="true" restartRequired="true"
                 description="Defer building of symbols to the end, if waiting for other symbols is necessary"/>
    <!-- Inspections -->
    <registryKey key="cidr.inspection.dfa.timeout.in.sec" defaultValue="5" restartRequired="false"
                 description="Maximum time limit (in seconds) for Data Flow Analysis to process the opened file"/>
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.cidr.lang.stats.CodeInsightCollector"/>
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.cidr.lang.ui.OCResolveContextPanelUsageCollector"/>

    <treeStructureProvider implementation="com.jetbrains.cidr.lang.CLionProjectConfigurationDirectoryConcealer" order="after ProjectConfigurationDirectoryConcealer"/>
  </extensions>

  <extensions defaultExtensionNs="cidr.projectModel">
    <searchScopeProvider implementation="com.jetbrains.cidr.lang.search.scopes.OCCidrSearchScopeProvider" order="first"/>
  </extensions>

  <actions resource-bundle="messages.OCInteractiveBundle">
    <group id="CIDR.Interactive.Cling" popup="true">
      <action class="com.jetbrains.cidr.lang.interactive.cling.actions.OCStartClingSessionAction"
              id="CIDR.Interactive.StartClingSession"/>
      <action class="com.jetbrains.cidr.lang.interactive.cling.actions.OCSendIncludedHeadersToClingAction"
              id="CIDR.Interactive.SendIncludesToCling"/>
      <action class="com.jetbrains.cidr.lang.interactive.cling.actions.OCSendToClingAction"
              id="CIDR.Interactive.SendToCling" />
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </group>
  </actions>

  <actions resource-bundle="messages.OCBundle">
    <group id="CIDR.Lang.SwitchHeaderSourceGroup">
      <action id="CIDR.Lang.SwitchHeaderSource" class="com.jetbrains.cidr.lang.actions.switchHeaderSource.OCSwitchHSAction" use-shortcut-of="SwitchHeaderSource"/>
      <action id="CIDR.Lang.SwitchHeaderSourceDebug" class="com.jetbrains.cidr.lang.actions.switchHeaderSource.OCSwitchHSDebugAction"
              internal="true"/>
      <add-to-group group-id="GoToCodeGroup" anchor="after" relative-to-action="GotoRelated"/>
    </group>

    <group id="CIDR.Lang.IntroduceGroup">
      <action id="CIDR.Lang.IntroduceVariable" class="com.jetbrains.cidr.lang.refactoring.introduce.OCIntroduceVariableAction"
              use-shortcut-of="IntroduceVariable"/>
      <action id="CIDR.Lang.IntroduceConstant" class="com.jetbrains.cidr.lang.refactoring.introduce.OCIntroduceConstantAction"
              use-shortcut-of="IntroduceConstant"/>
      <action id="CIDR.Lang.ObjC.IntroduceIvar" class="com.jetbrains.cidr.lang.refactoring.introduce.OCIntroduceIvarAction"
              use-shortcut-of="IntroduceField"/>
      <action id="CIDR.Lang.ObjC.IntroduceProperty" class="com.jetbrains.cidr.lang.refactoring.introduce.OCIntroducePropertyAction">
        <keyboard-shortcut first-keystroke="control alt E" keymap="$default"/>
        <keyboard-shortcut first-keystroke="meta alt Q" keymap="macOS System Shortcuts" replace-all="true"/>
        <!-- Android Studio doesn't come with Xcode keymap. -->
        <!--<keyboard-shortcut first-keystroke="ctrl meta alt e" keymap="Xcode"/>-->
        <keyboard-shortcut first-keystroke="control alt R" keymap="Emacs" replace-all="true"/> <!-- control alt E is 'next method' in Emacs-->
      </action>
      <action id="CIDR.Lang.IntroduceParameter" class="com.jetbrains.cidr.lang.refactoring.introduce.OCIntroduceParameterAction"
              use-shortcut-of="IntroduceParameter"/>
      <action id="CIDR.Lang.IntroduceDefine" class="com.jetbrains.cidr.lang.refactoring.introduce.OCIntroduceDefineAction">
        <keyboard-shortcut first-keystroke="control alt D" keymap="$default"/>
        <!-- Android Studio doesn't come with Xcode keymap. -->
        <!--<keyboard-shortcut first-keystroke="ctrl meta alt D" keymap="Xcode"/>-->
        <keyboard-shortcut first-keystroke="meta alt 3" keymap="macOS System Shortcuts" replace-all="true"/>
      </action>
      <action id="CIDR.Lang.IntroduceTypedef" class="com.jetbrains.cidr.lang.refactoring.introduce.OCIntroduceTypedefAction">
        <keyboard-shortcut first-keystroke="control alt K" keymap="$default"/>
        <!-- Android Studio doesn't come with Xcode keymap. -->
        <!--<keyboard-shortcut first-keystroke="ctrl meta alt K" keymap="Xcode"/>-->
      </action>
      <add-to-group group-id="IntroduceActionsGroup" anchor="first"/>
    </group>

    <group id="CIDR.Lang.ObjC.RefactoringMenu">
      <action id="CIDR.Lang.ObjC.ExtractBlock" class="com.jetbrains.cidr.lang.refactoring.changeSignature.actions.OCExtractBlockParameterAction"/>
      <action id="CIDR.Lang.Cpp.ExtractLambda" class="com.jetbrains.cidr.lang.refactoring.changeSignature.actions.OCExtractLambdaParameterAction"/>
      <add-to-group group-id="IntroduceActionsGroup" anchor="after" relative-to-action="ExtractMethod"/>
    </group>

    <group id="CIDR.Lang.ObjC.ExtractClassMenu">
      <action id="CIDR.Lang.ObjC.ExtractSubclass" class="com.jetbrains.cidr.lang.refactoring.move.actions.OCExtractSubClassAction"/>
      <action id="CIDR.Lang.ObjC.ExtractProtocol" class="com.jetbrains.cidr.lang.refactoring.move.actions.OCExtractProtocolAction"/>
      <action id="CIDR.Lang.ObjC.ExtractCategory" class="com.jetbrains.cidr.lang.refactoring.move.actions.OCExtractCategoryAction"/>
      <add-to-group group-id="IntroduceActionsGroup" anchor="after" relative-to-action="ExtractSuperclass"/>
    </group>

    <group id="CIDR.Lang.ObjC.ConvertGroup">
      <action id="CIDR.Lang.ObjC.ConvertToMethod" class="com.jetbrains.cidr.lang.refactoring.changeSignature.actions.OCConvertToMethodAction"/>
      <action id="CIDR.Lang.ObjC.ConvertToFunction" class="com.jetbrains.cidr.lang.refactoring.changeSignature.actions.OCConvertToFunctionAction"/>
      <action id="CIDR.Lang.ObjC.ConvertToBlock" class="com.jetbrains.cidr.lang.refactoring.changeSignature.actions.OCConvertToBlockAction"/>
      <action id="CIDR.Lang.ObjC.ConvertToProperty" class="com.jetbrains.cidr.lang.generate.actions.OCConvertToPropertyAction"/>
      <action id="CIDR.Lang.ObjC.ConvertToIvar" class="com.jetbrains.cidr.lang.generate.actions.OCConvertToIvarAction"/>
      <add-to-group group-id="RefactoringMenu" anchor="after" relative-to-action="ChangeSignature"/>
    </group>

    <group id="CIDR.Lang.ObjC.GenerateGroup">
      <action id="CIDR.Lang.ObjC.DeclareMembers" class="com.jetbrains.cidr.lang.generate.actions.OCDeclareMembersAction"/>
      <action id="CIDR.Lang.ObjC.Synthesize" class="com.jetbrains.cidr.lang.generate.actions.OCGenerateIvarsAction"/>
      <add-to-group group-id="GenerateGroup" anchor="last"/>
    </group>

    <group id="CIDR.Lang.ObjC.DeclareGroup">
      <reference id="CIDR.Lang.ObjC.DeclareMembers"/>
      <add-to-group group-id="CodeMenu" anchor="before" relative-to-action="Generate"/>
    </group>

    <group id="CIDR.Lang.Cpp.GenerateGroup">
      <action id="CIDR.Lang.Cpp.GenerateConstructor" class="com.jetbrains.cidr.lang.generate.actions.OCGenerateConstructorAction"/>
      <action id="CIDR.Lang.Cpp.GenerateDestructor" class="com.jetbrains.cidr.lang.generate.actions.OCGenerateDestructorAction"/>
      <action id="CIDR.Lang.Cpp.GenerateGetter" class="com.jetbrains.cidr.lang.generate.actions.OCGenerateCppGetterAction"/>
      <action id="CIDR.Lang.Cpp.GenerateSetter" class="com.jetbrains.cidr.lang.generate.actions.OCGenerateCppSetterAction"/>
      <action id="CIDR.Lang.Cpp.GenerateGetterAndSetter" class="com.jetbrains.cidr.lang.generate.actions.OCGenerateCppGetterAndSetterAction"/>
      <action id="CIDR.Lang.Cpp.GenerateEqualityOperators" class="com.jetbrains.cidr.lang.generate.actions.OCGenerateEqualityOperatorsAction"/>
      <action id="CIDR.Lang.Cpp.GenerateRelationalOperators" class="com.jetbrains.cidr.lang.generate.actions.OCGenerateRelationalOperatorsAction"/>
      <action id="CIDR.Lang.Cpp.GenerateStreamOutputOperator" class="com.jetbrains.cidr.lang.generate.actions.OCGenerateStreamOutputOperatorAction"/>
      <separator/>
      <add-to-group group-id="GenerateGroup" anchor="first"/>
    </group>

    <group id="CIDR.Lang.Cpp.GenerateDefinitionsGroup">
      <action id="CIDR.Lang.Cpp.GenerateDefinitions" class="com.jetbrains.cidr.lang.generate.actions.OCGenerateDefinitionsAction">
        <keyboard-shortcut keymap="$default" first-keystroke="control shift D"/>
      </action>
      <add-to-group group-id="CodeMenu" anchor="before" relative-to-action="Generate"/>
      <add-to-group group-id="GenerateGroup" anchor="last"/>
    </group>

    <group id="CIDR.Lang.ObjC.GenerateMethodsGroup">
      <action id="CIDR.Lang.ObjC.GenerateInitWith" class="com.jetbrains.cidr.lang.generate.actions.OCGenerateInitWithAction"/>
      <action id="CIDR.Lang.ObjC.GenerateEncode" class="com.jetbrains.cidr.lang.generate.actions.OCGenerateEncodeAction"/>
      <action id="CIDR.Lang.ObjC.GenerateCopy" class="com.jetbrains.cidr.lang.generate.actions.OCGenerateCopyAction"/>
      <action id="CIDR.Lang.ObjC.GenerateIsEqualAndHash" class="com.jetbrains.cidr.lang.generate.actions.OCGenerateIsEqualAndHashAction"/>
      <action id="CIDR.Lang.ObjC.GenerateDescription" class="com.jetbrains.cidr.lang.generate.actions.OCGenerateDescriptionAction"/>
      <action id="CIDR.Lang.ObjC.GenerateSharedInstance" class="com.jetbrains.cidr.lang.generate.actions.OCGenerateSharedInstanceAction"/>
      <separator/>
      <add-to-group group-id="GenerateGroup" anchor="first"/>
    </group>

    <group id="CIDR.Lang.ImportsHierarchyMenu">
      <action id="CIDR.Lang.ImportsHierarchy" class="com.jetbrains.cidr.lang.hierarchy.include.BrowseIncludeHierarchyAction">
        <keyboard-shortcut first-keystroke="alt shift H" keymap="$default"/>
        <!-- for compatibility -->
        <keyboard-shortcut first-keystroke="meta control H" keymap="Mac OS X"/>
        <keyboard-shortcut first-keystroke="meta control H" keymap="Mac OS X 10.5+"/>
        <!-- end: for compatibility -->
      </action>
      <add-to-group group-id="HierarchyGroup" anchor="first"/>
    </group>

    <group id="CIDR.Lang.InternalActions" internal="true">
      <separator/>
      <action id="CIDR.Lang.CompactSymbols" class="com.jetbrains.cidr.lang.actions.OCCompactSymbolsAction"/>
      <action id="CIDR.Lang.DumpSymbolStats" class="com.jetbrains.cidr.lang.actions.OCDumpSymbolTableStatsAction"/>
      <action id="CIDR.Lang.DumpFileSymbolStats" class="com.jetbrains.cidr.lang.actions.OCDumpFileSymbolStatsAction"/>
      <action id="CIDR.Lang.RemoveBodiesAndComments" class="com.jetbrains.cidr.lang.actions.OCRemoveBodiesAndComments"/>
      <action id="CIDR.Lang.DropPsiForOpenedFiles" class="com.jetbrains.cidr.lang.actions.OCDropPsiForOpenedFiles"/>
      <separator/>
      <action id="CIDR.Lang.Format.Extractor" class="com.intellij.psi.codeStyle.extractor.ExtractCodeStyleAction"/>
      <add-to-group group-id="Internal" anchor="last"/>
    </group>

    <action class="com.jetbrains.cidr.lang.symbols.symtable.OCSymbolTableProvider$DumpCurrentlyBuildingSymbols"
            id="CIDR.DebugDumpBuildingSymbols"/>
  </actions>
</idea-plugin>
PK\󪆺�!META-INF/intellij.c.kotlin_module	
-
com.jetbrains.cidr.langOCIncludeHelpersKt
F
2com.jetbrains.cidr.lang.actions.switchHeaderSourceOCSwitchHSUtilKt
9
com.jetbrains.cidr.lang.daemonOCIncludeCPPAnnotatorKt
7
com.jetbrains.cidr.lang.dfaOCDFAPerformanceParserKt
H
%com.jetbrains.cidr.lang.documentationCppReferenceDocumentationUtilKt
E
 com.jetbrains.cidr.lang.generate!OCCppGeneratedQualifiedFunctionKt
4
!com.jetbrains.cidr.lang.hierarchyOCHierarchyUtil
M
/com.jetbrains.cidr.lang.hierarchy.structureVIewOCStructureViewComponentKt
Y
com.jetbrains.cidr.lang.hmapGenerateByteChannelKtMapsCacheKtOCHeaderMapsHelpersKt
<
#com.jetbrains.cidr.lang.interactiveOCInteractiveBundleKt
Q
0com.jetbrains.cidr.lang.interactive.repl.hostingOCAbstractReplConsoleRunnerKt
L
!com.jetbrains.cidr.lang.modulemapModuleMapRootIDServiceKt
ModuleMapUtil
�
)com.jetbrains.cidr.lang.modulemap.resolveFilePackImplKtModuleMapDependenciesKtModuleMapHeaderResolveModuleMapResolveUtilKtModuleMapWalkerKt
@
1com.jetbrains.cidr.lang.modulemap.resolve.managerCacheImplKt
�
/com.jetbrains.cidr.lang.modulemap.serializationDependencyInitializerKt)ModuleMapConcurrentSerializationServiceKtModuleMapSerializationStorageKtModuleSeriailzationUtilKt
\
.com.jetbrains.cidr.lang.modulemap.symbols.implModuleMapPackImplKtModuleMapSymbolImplKt
@
%com.jetbrains.cidr.lang.qualifiedNameQualifiedNameInternerKt
a
"com.jetbrains.cidr.lang.quickfixesOCAddFunctionSpecifierBaseKtOCInsertCastIntentionActionKt
A
(com.jetbrains.cidr.lang.symbols.symtableFileSymbolTableHelper
�
1com.jetbrains.cidr.lang.symbols.symtable.buildingCoolDownUpdaterKtModuleMapBuildingActivityKtRecursiveSymbolBuildingKtSingleTaskExecutorKt
=
3com.jetbrains.cidr.lang.symbols.symtable.schedulingUtilKt
Q
6com.jetbrains.cidr.lang.symbols.symtable.serializationPersistentByteStorageKt
1
com.jetbrains.cidr.lang.utilVirtualFileUtilKt
3
com.jetbrains.cidr.zipcacheZipCacheDownloaderKt"*PK/�<��colorSchemes/OCDarcula.xml<?xml version="1.0" encoding="UTF-8"?>
<list>
  <option name="OC.STRUCT_LIKE">
    <value>
      <option name="FOREGROUND" value="B5B6E3" />
    </value>
  </option>
  <option name="OC.STRUCT_FIELD">
    <value>
      <option name="FOREGROUND" value="9373a5" />
    </value>
  </option>
  <option name="OC.CLASS_REFERENCE">
    <value>
      <option name="FOREGROUND" value="769aa5" />
    </value>
  </option>
  <option name="OC.PROTOCOL_REFERENCE">
    <value>
      <option name="FOREGROUND" value="82A094" />
    </value>
  </option>
  <option name="OC.OVERLOADED_OPERATOR">
    <value>
      <option name="FOREGROUND" value="5F8C8A"/>
    </value>
  </option>
  <option name="OC.MESSAGE_ARGUMENT">
    <value>
      <option name="FOREGROUND" value="c4b3a3" />
    </value>
  </option>
  <option name="OC.METHOD_DECLARATION">
    <value>
      <option name="FOREGROUND" value="c4b3a3" />
    </value>
  </option>
  <option name="OC.TYPEDEF">
    <value>
      <option name="FOREGROUND" value="B9BCD1" />
    </value>
  </option>
  <option name="OC.MACRONAME">
    <value>
      <option name="FOREGROUND" value="908b25" />
    </value>
  </option>
  <option name="OC.CONDITIONALLY_NOT_COMPILED">
    <value>
      <option name="FOREGROUND" value="686A4E" />
    </value>
  </option>
  <option name="OC.STD_INITIALIZER_LIST">
    <value>
      <option name="FONT_TYPE" value="1" />
    </value>
  </option>
</list>PK�F@**colorSchemes/OCDefault.xml<?xml version="1.0" encoding="UTF-8"?>
<list>
  <option name="OC.STRUCT_LIKE">
    <value>
      <option name="FOREGROUND" value="008080" />
    </value>
  </option>
  <option name="OC.STRUCT_FIELD">
    <value>
      <option name="FOREGROUND" value="660e7a"/>
    </value>
  </option>
  <option name="OC.CLASS_REFERENCE">
    <value>
      <option name="FOREGROUND" value="587580" />
    </value>
  </option>
  <option name="OC.PROTOCOL_REFERENCE">
    <value>
      <option name="FOREGROUND" value="50861a" />
    </value>
  </option>
  <option name="OC.OVERLOADED_OPERATOR">
    <value>
      <option name="FOREGROUND" value="008080" />
    </value>
  </option>
  <option name="OC.MESSAGE_ARGUMENT">
    <value>
      <option name="FOREGROUND" value="291857" />
    </value>
  </option>
  <option name="OC.METHOD_DECLARATION">
    <value>
      <option name="FOREGROUND" value="291857" />
    </value>
  </option>
  <option name="OC.TYPEDEF">
    <value>
      <option name="FOREGROUND" value="371F80" />
    </value>
  </option>
  <option name="OC.MACRONAME">
    <value>
      <option name="FOREGROUND" value="1f542e" />
      <option name="FONT_TYPE" value="1" />
    </value>
  </option>
  <option name="OC.MACRO_PARAMETER">
    <value>
      <option name="FONT_TYPE" value="1" />
    </value>
  </option>
  <option name="OC.CONDITIONALLY_NOT_COMPILED">
    <value>
      <option name="FOREGROUND" value="38492e" />
    </value>
  </option>
  <option name="OC.STD_INITIALIZER_LIST">
    <value>
      <option name="FONT_TYPE" value="1" />
    </value>
  </option>
</list>PKL�f���1inspectionDescriptions/ArrayIndexOutOfBounds.html<html>
<body>
Reports array or pointer variable access expressions where index may be out of bounds of an array or allocated buffer.
<p><b>Example:</b></p>
<pre><code>
  void foo() {
      int buffer[100];

      for (int i = 0; i &lt;= 100; i ++)
          buffer[i] = 0; // buffer overflow when <i>i</i> is equal to <i>100</i>
  }
</code></pre>
<p><small>New in 2022.2</small></p>
</body>
</html>PK�P6QQ3inspectionDescriptions/ClangdErrorsAndWarnings.html<html>
<body>
Reports C/C++ errors and warnings from clangd.<br/>
</body>
</html>PK�Q�/bb0inspectionDescriptions/ConstantConditionsOC.html<html>
<body>
Reports conditions that are always <code>true</code> or <code>false</code> and expressions whose value is statically proven to be constant.
<p><b>Example:</b></p>
<pre><code>
  void process(State current) {
    current = State::Started;

    if (current == State::Stopped) {
        //code
    }
    //code
  }
</code></pre>
</body>
</html>PK��||2inspectionDescriptions/ConstantFunctionResult.html<html>
<body>
Reports the functions where the return value is always the same constant.
<!-- tooltip end -->
</body>
</html>PKZ�k%oo-inspectionDescriptions/ConstantParameter.html<html>
<body>
Reports function parameters that always have the same value.
<!-- tooltip end -->
</body>
</html>PK
�_(jj+inspectionDescriptions/DanglingPointer.html<html>
<body>
Reports the usages of the pointers that refer to the memory already deleted by the <code>delete</code> operator or the <code>free(void* ptr)</code> function.
<p><b>Example:</b></p>
<pre><code>
  void process() {
    for(node *pt = head; pt != nullptr; pt = pt->next) {
        delete pt;
    }
  }
</code></pre>
<!-- tooltip end -->
</body>
</html>PK9���'inspectionDescriptions/EndlessLoop.html<html>
<body>
Reports the <code>for</code>, <code>while</code>, <code>do while</code>, and <code>goto</code> statements that exit only by throwing an exception.
Even though such statements may be correct, they often indicate code errors.
</body>
</html>PK�Dy'4inspectionDescriptions/HidingNonVirtualFunction.html<html>
<body>
Reports the functions that hide non-virtual functions with the same signature declared in the base class.
<p>Example:</p>
<pre>
class Base {
  public:
    void operate() {}
};

class Derived : public Base {
  public:
    void operate() {}
}
</pre>
</body>
</html>PK��>��-inspectionDescriptions/InfiniteRecursion.html<html>
<body>
Reports methods and functions with infinite recursion.
<p><b>Example:</b></p>
<pre><code>
  int factorial(int n) {
    return n * factorial(n - 1);
  }
</code></pre>
</body>
</html>PK蔳>��2inspectionDescriptions/LocalValueEscapesScope.html<html>
<body>
Reports the references to local values that escape the function
<p><b>Example:</b></p>
<pre><code>
  int *escapeLocalScope() {
    int lv = 100;
    return &#38lv;
  }
</code></pre>
</body>
</html>PK]��:inspectionDescriptions/LoopDoesntUseConditionVariable.html<html>
<body>
Reports the loop conditions that are not updated inside the loop.
This can indicate code defects and cause infinite loops at runtime.
<p><b>Example:</b></p>
<pre><code>
    int i = 0, j = 0;
    while (i &lt; 10) {
        ++j;
    }
</code></pre>
</body>
</html>PK�^�ll&inspectionDescriptions/MemoryLeak.html<html>
<body>
Reports the allocations of memory (either <code>new</code> operator or <code>malloc()</code> function) that were not released before they become non-accessible.
<p><b>Example:</b></p>
<pre><code>
  class MyClass {
      int* leakedField = new int;
  };

  void foo() {
      MyClass* c = new MyClass;
      delete c;
  }
</code></pre>
</body>
</html>PK����3inspectionDescriptions/NotImplementedFunctions.html<html>
<body>
Reports the functions that were declared in a class but have no implementations.
<p><b>Example:</b></p>

<pre>
class Test {
  public:
    void setUp();
};
</pre>
</body>
</html>PK���o��/inspectionDescriptions/NotInitializedField.html<html>
<body>
Reports the fields that may have not been initialized before their usage. Initialization and usage may be in different functions.
</body>
</html>PK���+inspectionDescriptions/NullDereference.html<html>
<body>
Reports dereferences of the pointers that may contain <code>nullptr</code>.
<p><b>Example:</b></p>
<pre><code>
  using namespace std;
  void process(string *a, string b) {
    if (a != nullptr || a->length()) {
      a = &#38b;
    }
  }
</code></pre>
</body>
</html>PK�f��

+inspectionDescriptions/OCClangAnalyzer.html<html>
<body>
Runs the Clang analyzer and collects the issues reported by it. It is used only in batch mode.
This inspection requires your project to be configured to use Apple LLVM Compiler 4.x or later.
Turn it off to accelerate the batch analysis.
</body>
</html>PK����RR+inspectionDescriptions/OCClangCompiler.html<html>
<body>
Runs the Clang compiler and collects the issues reported by it. It is used by editor highlighting and in batch mode.
This inspection requires your project to be configured to use Apple LLVM Compiler 4.x or later.
Turn it off to accelerate the batch analysis or remove the Clang highlightings from the editor.
</body>
</html>PKDwS���!inspectionDescriptions/OCDFA.html<html>
<body>
Reports the issues found by the context-sensitive data flow analyser.
Such as: "Constant condition", "Dangling pointer", "Null dereference", "Unreachable code", and so on.
</body>
</html>PK�d���*inspectionDescriptions/OCGlobalUnused.html<html>
<body>
Drives the unused class, global declarations, instance variables, properties, methods, and macro inspections.
Turn it off to accelerate the batch analysis.
</body>
</html>PK�9=y��0inspectionDescriptions/OCInconsistentNaming.html<html>
<body>
Reports the names that don't match the naming convention for that kind of symbol.
<p><small><a href="https://www.jetbrains.com/help/clion/naming-conventions.html">Learn More</a></small></p>
</body>
</html>
PKփ�X\\)inspectionDescriptions/OCUnusedClass.html<html>
<body>
Reports Objective-C classes and protocols that are never used.
</body>
</html>PK�[]�ww+inspectionDescriptions/OCUnusedConcept.html<html>
<body>
Reports the concepts that are never used and can be removed safely.
<!-- tooltip end -->
</body>
</html>
PK������5inspectionDescriptions/OCUnusedGlobalDeclaration.html<html>
<body>
Reports the global function and variable declarations that are never used and can be removed safely.
</body>
</html>PK�n�4inspectionDescriptions/OCUnusedIncludeDirective.html<html>
<body>
Reports the include directives that are not used or not required and can be removed safely.
<dl>
  <dt><b>Detect completely unused</b></dt>
  <dd>An include directive is considered unused if declarations from it are never used within the translation unit.</dd>
  <dt><b>Detect not directly used</b></dt>
  <dd>An include directive is considered unused if declarations from it are not used in the file directly. This works best with the "Include What You Use" policy.</dd>
  <dt><b>Detect not required</b></dt>
  <dd>Detects the minimal set of include directives for the file to be compilable. All other #include directives are considered unused.</dd>
</dl>
<p>Use the checkbox below to run inspection in header files.</p>
<!-- tooltip end -->
</body>
</html>PK1��``4inspectionDescriptions/OCUnusedInstanceVariable.html<html>
<body>
Reports the instance variables that are never accessed or written.
</body>
</html>PKm=fTjj)inspectionDescriptions/OCUnusedMacro.html<html>
<body>
Reports the macro definitions that are never used and can be removed safely.
</body>
</html>PK�C���*inspectionDescriptions/OCUnusedMethod.html<html>
<body>
Reports the methods that are never called, for example, in send message expressions, <code>@selector</code> expressions, and other places like XIB files.
</body>
</html>PKO�4��,inspectionDescriptions/OCUnusedProperty.html<html>
<body>
Reports the properties that are never accessed or written, neither in qualified expressions
nor in accessor method calls.
</body>
</html>PK���oo*inspectionDescriptions/OCUnusedStruct.html<html>
<body>
Reports the classes and structures that are never used and can be removed safely.
</body>
</html>PKT�w�ll5inspectionDescriptions/OCUnusedTemplateParameter.html<html>
<body>
Reports the template parameters that are never used and can be removed safely.
</body>
</html>PK���xx-inspectionDescriptions/OCUnusedTypeAlias.html<html>
<body>
Reports the statements that are never used and can be removed safely.
<!-- tooltip end -->
</body>
</html>PKA��yy+inspectionDescriptions/ReplaceEnableIf.html<html>
<body>
Reports <code>std::enable_if</code> constructs that can be converted to a requires-clause.
</body>
</html>
PKe���aa$inspectionDescriptions/Simplify.html<html>
<body>
Reports the statements that can be simplified, such as constant conditions, identical if branches, redundant boolean expressions, and others.
Use the checkboxes below to control the analysis options:
<ul>
<li><b>Simplify "if (true)", "while(false)"</b>: suggest replacing the <code>if</code>/<code>while</code> statement with a boolean literal.</li>
<li><b>Simplify "condition == true"</b>: suggest replacing equality statements with boolean literals.</li>
<li><b>Simplify "condition1 ? true : condition2;"</b>: suggest simplifying ternary operators where one of the expressions is a boolean literal.</li>
  <li><b>Simplify "if (condition1) return true; return condition2;"</b>: suggest simplifying <code>if</code> where a boolean literal is
    returned if the condition is true and another condition is returned otherwise.</li>
</ul>
</body>
</html>PK�ܞK��5inspectionDescriptions/UnconstrainedVariableType.html<html>
<body>
Reports cases where an expression constrained by a concept is assigned to a variable declared as <code>auto</code> and suggests adding a type constraint.
<p><b>Example:</b></p>
<pre><code>
  template&lt;class T&gt;
  concept Foo = true;

  Foo auto func() { return true; }

  void bar() {
      auto f = func(); //warn here to add constraint 'Foo'
  }
</code></pre>
<!-- tooltip end -->
</body>
</html>
PK�aww6inspectionDescriptions/UnreachableCallsOfFunction.html<html>
<body>
Reports the functions which calls are never used. Such functions are also never executed.
</body>
</html>PK�����+inspectionDescriptions/UnreachableCode.html<html>
<body>
Reports the code pieces that are never executed in any control flow and can be removed safely.</p>
</body>
</html>PK�%#��/inspectionDescriptions/UnusedLocalVariable.html<html>
<body>
Reports the local variables that are declared but never accessed for reading.
Such declarations and assignment can be removed safely.
</body>
</html>PK�|��+inspectionDescriptions/UnusedParameter.html<html>
<body>
Reports the parameters that are declared but never accessed for reading and can be removed safely.
</body>
</html>PK��'inspectionDescriptions/UnusedValue.html<html>
<body>
Reports the variable values that are never used after being assigned. This can happen in the following cases:
<ul>
  <li>the variable is never read after the assignment</li>
  <li>the value is overwritten by another assignment before it is accessed for reading</li>
  <li>the variable initializer is redundant (for one of the above two reasons)</li>
  <li>the variable itself is never used.</li>
</ul>
<p><b>Example:</b></p>
<pre><code>
  class C {
    int field;

    void foo() {
      field = unused_value;
    }

    void bar() {
      use(field);
      foo();
    }
  };
</code></pre>
<!-- tooltip end -->
<p>Use the checkbox below to have this inspection ignore variable initializers.</p>
</body>
</html>PK�U}�8
8
liveTemplates/CPP.xml<?xml version="1.0" encoding="UTF-8"?>
<templateSet group="C/C++">
  <!--
  <option name="objc | c | cpp" value="true"/> - Objective-C/C/CPP
  <option name="OC_DECLARATION | OC_DECLARATION_C | OC_DECLARATION_CPP" value="true"/>
  <option name="OC_STATEMENT | OC_STATEMENT_C | OC_STATEMENT_CPP" value="true"/>
  <option name="OC_EXPRESSION | OC_EXPRESSION_C | OC_EXPRESSION_CPP" value="true"/>
  -->
  <template name="iter" value="for ($AUTO_TYPE$ $VAR$ : $CONTAINER$) {&#10;  $END$&#10;}"
            resource-bundle="messages.OCBundle" key="livetemplate.description.iter" toReformat="true" toShortenFQNames="true">
    <variable name="CONTAINER" expression="variableForIteration()" defaultValue="x" alwaysStopAt="true" />
    <variable name="VAR" expression="suggestVariableName()" defaultValue="item" alwaysStopAt="true" />
    <variable name="AUTO_TYPE" expression="autoTypeForRangedForLoop()" defaultValue="auto" alwaysStopAt="true" />
    <context>
      <option name="OC_STATEMENT_CPP" value="true" />
    </context>
  </template>
  <template name="itit"
            value="for ($ITER_TYPE$ $ITER$ = $CONTAINER$.begin(); $COPY_ITER$ != $COPY_CONTAINER$.end(); ++$COPY_ITER$) {&#10;  $END$&#10;}"
            resource-bundle="messages.OCBundle" key="livetemplate.description.itit" toReformat="true" toShortenFQNames="true">
    <variable name="CONTAINER" expression="variableForRangeBasedIteration()" defaultValue="&quot;container&quot;" alwaysStopAt="true" />
    <variable name="ITER_TYPE" expression="rightSideType()" defaultValue="&quot;auto&quot;" alwaysStopAt="false" />
    <variable name="ITER" expression="suggestVariableName()" defaultValue="" alwaysStopAt="true" />
    <variable name="COPY_ITER" expression="ITER" defaultValue="" alwaysStopAt="false" />
    <variable name="COPY_CONTAINER" expression="CONTAINER" defaultValue="" alwaysStopAt="false" />
    <context>
      <option name="OC_STATEMENT_CPP" value="true" />
    </context>
  </template>
  <template name="for" value="for (int $INDEX$ = 0; $COPY_INDEX$ &lt; $UPPER_BOUND$; ++$COPY_INDEX$) {&#10;  $END$&#10;}"
            resource-bundle="messages.OCBundle" key="livetemplate.description.for" description="" toReformat="true" toShortenFQNames="true">
    <variable name="INDEX" expression="suggestIndexName()" defaultValue="" alwaysStopAt="true" />
    <variable name="COPY_INDEX" expression="INDEX" defaultValue="" alwaysStopAt="false" />
    <variable name="UPPER_BOUND" expression="" defaultValue="" alwaysStopAt="true" />
    <context>
      <option name="OC_STATEMENT_C" value="true" />
    </context>
  </template>
</templateSet>

PKhT��liveTemplates/ObjectiveC.xml<?xml version="1.0" encoding="UTF-8"?>
<templateSet group="Objective-C">
  <!--
  <option name="objc | c | cpp" value="true"/> - Objective-C/C/CPP
  <option name="OC_DECLARATION | OC_DECLARATION_C | OC_DECLARATION_CPP" value="true"/>
  <option name="OC_STATEMENT | OC_STATEMENT_C | OC_STATEMENT_CPP" value="true"/>
  <option name="OC_EXPRESSION | OC_EXPRESSION_C | OC_EXPRESSION_CPP" value="true"/>
  -->

  <template name="alloc" value="[[$TYPE$ alloc] $METHOD$]$END$" description="Insert alloc and init" toReformat="true" toShortenFQNames="true">
    <variable name="TYPE" expression="className()" defaultValue="&quot;NSObject&quot;" alwaysStopAt="true" />
    <variable name="METHOD" expression="" defaultValue="&quot;init&quot;" alwaysStopAt="true" />
    <context>
      <option name="OC_EXPRESSION" value="true" />
    </context>
  </template>
  <template name="loc" value="NSLocalizedString($KEY$, @&quot;$COMMENT$&quot;)$END$" description="Insert a NSLocalizedString call" toReformat="true" toShortenFQNames="true">
    <variable name="KEY" expression="completeSmart()" defaultValue="" alwaysStopAt="true"/>
    <variable name="COMMENT" expression="" defaultValue="" alwaysStopAt="true"/>
    <context>
      <option name="OC_EXPRESSION" value="true"/>
    </context>
  </template>
  <template name="log" value="NSLog(@&quot;$END$&quot;);" description="Insert new NSLog call" toReformat="true" toShortenFQNames="true">
    <context>
      <option name="objc" value="true" />
      <option name="OC_STATEMENT" value="true" />
    </context>
  </template>
  <template name="logm" value="NSLog(@&quot;%s&quot;, $CONTEXT$);$END$" description="Log current function/method" toReformat="true" toShortenFQNames="true">
    <variable name="CONTEXT" expression="executionContext()" defaultValue="" alwaysStopAt="false" />
    <context>
      <option name="OC_STATEMENT" value="true" />
    </context>
  </template>
  <template name="logv" value="NSLog(@&quot;$EXPR_COPY$ = $FORMAT$&quot;, $EXPR$);$END$" description="Log expression value" toReformat="true" toShortenFQNames="true">
    <variable name="EXPR" expression="variableOfType(&quot;&quot;)" defaultValue="" alwaysStopAt="true" />
    <variable name="EXPR_COPY" expression="EXPR" defaultValue="x" alwaysStopAt="false" />
    <variable name="FORMAT" expression="expressionFormatCode(EXPR)" defaultValue="" alwaysStopAt="false" />
    <context>
      <option name="OC_STATEMENT" value="true" />
    </context>
  </template>
  <template name="each" value="for ($ITEM_TYPE$ $VAR$ in $COLLECTION$) {&#10;  $END$&#10;}" description="Iterate a collection" toReformat="true" toShortenFQNames="true">
    <variable name="COLLECTION" expression="fastEnumeration()" defaultValue="" alwaysStopAt="true" />
    <variable name="ITEM_TYPE" expression="guessElementType()" defaultValue="&quot;id&quot;" alwaysStopAt="true" />
    <variable name="VAR" expression="suggestVariableName()" defaultValue="&quot;a&quot;" alwaysStopAt="true" />
    <context>
      <option name="OC_STATEMENT" value="true" />
    </context>
  </template>
  <template name="kind" value="if ([$VAR$ isKindOfClass: [$CLASS$ class]]) {&#10;  $CLASS_COPY$ *$NEW_VAR$ = ($CLASS_COPY$*)$VAR_COPY$;&#10;  $END$&#10;}" description="isKindOfClass" toReformat="true" toShortenFQNames="true">
    <variable name="VAR" expression="variableOfType(&quot;id&quot;)" defaultValue="a" alwaysStopAt="true" />
    <variable name="CLASS" expression="&quot;NSObject&quot;" defaultValue="" alwaysStopAt="true" />
    <variable name="CLASS_COPY" expression="CLASS" defaultValue="" alwaysStopAt="false" />
    <variable name="NEW_VAR" expression="suggestVariableName()" defaultValue="b" alwaysStopAt="true" />
    <variable name="VAR_COPY" expression="VAR" defaultValue="" alwaysStopAt="false" />
    <context>
      <option name="OC_STATEMENT" value="true" />
    </context>
  </template>
  <template name="ibac" value="-(IBAction)$MESSAGE$:(id)sender$END$" description="-(IBAction)message:(id)sender" toReformat="true" toShortenFQNames="true">
    <variable name="MESSAGE" expression="" defaultValue="" alwaysStopAt="true"/>
    <context>
      <option name="OC_DECLARATION" value="true"/>
    </context>
  </template>
  <template name="propa" value="@property (nonatomic, assign) $DECLARATION$;$END$" description="@property (assign)" toReformat="true" toShortenFQNames="true">
    <variable name="DECLARATION" expression="" defaultValue="" alwaysStopAt="true" />
    <context>
      <option name="OC_DECLARATION" value="true" />
    </context>
  </template>
  <template name="propc" value="@property (nonatomic, copy) $DECLARATION$;$END$" description="@property (copy)" toReformat="true" toShortenFQNames="true">
    <variable name="DECLARATION" expression="" defaultValue="" alwaysStopAt="true" />
    <context>
      <option name="OC_DECLARATION" value="true" />
    </context>
  </template>
  <template name="propr" value="@property (nonatomic, retain) $DECLARATION$;$END$" description="@property (retain)" toReformat="true" toShortenFQNames="true">
    <variable name="DECLARATION" expression="" defaultValue="" alwaysStopAt="true" />
    <context>
      <option name="OC_DECLARATION" value="true" />
    </context>
  </template>
  <template name="propro" value="@property (readonly) $DECLARATION$;$END$" description="@property (readonly)" toReformat="true" toShortenFQNames="true">
    <variable name="DECLARATION" expression="" defaultValue="" alwaysStopAt="true" />
    <context>
      <option name="OC_DECLARATION" value="true" />
    </context>
  </template>
  <template name="syn" value="@synthesize $PROPERTY_NAME$ = _$PROPERTY_NAME$;$END$" description="@synthesize" toReformat="true" toShortenFQNames="true">
    <variable name="PROPERTY_NAME" expression="" defaultValue="" alwaysStopAt="true" />
    <context>
      <option name="OC_DECLARATION" value="true" />
    </context>
  </template>
  <template name="pool" value="NSAutoreleasePool *pool = [NSAutoreleasePool new];&#10;$END$&#10;[pool drain];" description="New release pool" toReformat="true" toShortenFQNames="true">
    <context>
      <option name="OC_STATEMENT" value="true" />
    </context>
  </template>
  <template name="prag" value="#pragma mark $END$" description="#pragma mark" toReformat="true" toShortenFQNames="true">
    <context>
      <option name="OC_DECLARATION" value="true" />
    </context>
  </template>
  <template name="kiwi" value="SPEC_BEGIN($NAME$Spec)&#10;describe(@&quot;$NAME_COPY$&quot;, ^{&#10;  $END$&#10;});&#10;SPEC_END" description="New Kiwi spec" toReformat="true" toShortenFQNames="true">
    <variable name="NAME" expression="" defaultValue="&quot;Name&quot;" alwaysStopAt="true" />
    <variable name="NAME_COPY" expression="NAME" defaultValue="" alwaysStopAt="true" />
    <context>
      <option name="OC_DECLARATION" value="true" />
    </context>
  </template>
</templateSet>

PK������messages/OCBundle.propertiesmethod=Method
function=Function
block=Block
lambda=Lambda
callable.type.title=Callable Type
annotator.type.literals.are.not.supported={0} literals are not supported by the compiler
extract.category.dialog=Extract Category
extract.category.unable.create.file=Unable to Create a File
extract.unavailable.for.protocols=This action is not available for protocols
extract.method.selected.block.hint=Selected block should represent a set of statements or an expression
extract.method.cannot.determine.hint=Cannot determine type of the selected expression
extract.class.use.protocol.instead=Use "Extract Super Protocol" instead
extract.class.element.not.located.hint=Selected element is a category on the class which is not located inside the project
extract.subclass.dialog.title=Extract Subclass
extract.symbol.already.exist={0} already exists
create.file.title=File
create.file.description=Creates a new file

create.field.name.category=Category &Name:

create.field.language=&Language:
create.field.class=&Class:
create.class.title=Objective-C Class
create.class.dialog.title=New Objective-C Class
create.class.objc=Objective-C (.m)
create.class.objcpp=Objective-C++ (.mm)
create.class.description=Creates a new Objective-C class and a Header file
create.protocol.title=Objective-C Protocol
create.protocol.description=Creates a new Objective-C Protocol
create.protocol.dialog.title=New Objective-C Protocol
create.category.title=Objective-C Category
create.category.description=Creates a new Objective-C Category
create.category.dialog.title=New Objective-C Category
create.checkbox.category.interface=Create &interface file
create.category.no.class.dialog=Cannot find class ''{0}''.\nDo you want to create the category?
create.category.no.class.dialog.title=Invalid Class
create.implementation.title=Implementation
create.implementation.description=Creates a new Implementation
create.interface.title=Interface
create.interface.description=Creates a new Interface
codeassists.surroundwith.expression=Surround With
copy.files.handler.fail=Failed to copy files to ''{0}''
code.style.remember.choice=Remember the choice
refactoring.categoryElement.not.in.project=Selected element is in a category on the class which is not located inside the project
refactoring.category.not.in.project=Selected element is a category on the class which is not located inside the project
navigation.import.hierarchy.including.title=Files including {0}
navigation.import.hierarchy.including.action=Including Hierarchy
navigation.import.hierarchy.including.action.description=Switch to Including Hierarchy
navigation.import.hierarchy.included.title=Files included by {0}
navigation.import.hierarchy.included.action=Included Hierarchy
navigation.import.hierarchy.included.action.description=Switch to Included Hierarchy
navigation.import.hierarchy.next.occurence=Go to next file
navigation.import.hierarchy.previous.occurence=Go to previous file
navigation.goto.please.wait=Please wait\u2026
navigation.goto.resolving.target=Resolving target\u2026
naming.convention.title=Naming Convention
naming.convention.header.guard.style.help=You can use predefined variables such as:<br><b>${PROJECT_NAME}</b>, <b>${PROJECT_REL_PATH}</b>, <b>${FILE_NAME}</b>, <b>${EXT}</b> and <b>${UUID}</b>.<br>All the predefined variables from the <i>Editor/File and Code Templates</i> (<i>Files tab</i>)<br>are also available (e.g. <b>${USER}</b>, <b>${DATE}</b>, etc.)
naming.convention.entity.kind=Entity Kind
naming.convention.visibility=Visibility
naming.convention.specifier=Specifier
naming.convention.entity.any=Any
naming.convention.entity.namespace=Namespace
naming.convention.entity.macro=Macro
naming.convention.entity.class=Class
naming.convention.entity.struct=Struct
naming.convention.entity.enumeration=Enum
naming.convention.entity.union=Union
naming.convention.entity.typedef=Typedef
naming.convention.entity.global.function=Global Function
naming.convention.entity.global.variable=Global Variable
naming.convention.entity.class.member.function=Class Member Function
naming.convention.entity.struct.member.function=Struct Member Function
naming.convention.entity.class.member.field=Class Member Field
naming.convention.entity.struct.member.field=Struct Member Field
naming.convention.entity.enumerator=Enumerator
naming.convention.entity.parameter=Parameter
naming.convention.entity.local.variable=Local Variable
naming.convention.prefix=Prefix
naming.convention.suffix=Suffix
refactoring.convertIvarUsagesToProperties=&Convert ivar usages to properties
refactoring.ambiguous=Ambiguous functions cannot be refactored
refactoring.changeSignature.destructor=Destructors cannot be refactored
title.function.return.type.group=After function return type
title.function.top.return.type=In global and namespace scopes
title.function.nontop.return.type=In class scope
title.function.parameters.group=Function declaration parameters
title.function.call.arguments.group=Function call arguments
title.template.decl.class.group=Template class declaration
title.template.decl.func.group=Template function declaration
title.template.parameters.group=Template declaration parameters
title.template.call.arguments.group=Template instantiation arguments
title.ctor.init.list.group=Constructor initialization list
title.superclass.list.group=Base class list
title.shift.operators.group='<<', '>>' operators
title.capture.list.group=Lambda capture list
title.structured.binding.list.group=Structured binding list
wrapping.new.line.after.lt=New line after '<'
wrapping.gt.on.new.line=Place '>' on new line
wrapping.align.multiline.parentheses=Align multiline parentheses
wrapping.align.multiline.brackets=Align multiline brackets
wrapping.align.multiline.lt.gt=Align multiline '<','>'
wrapping.keep.simple.case.inline=Keep simple cases in one line
wrapping.keep.simple.methods.in.one.line=Simple functions in one line
wrapping.keep.simple.methods.in.one.line.oc=Simple methods and functions in one line
wrapping.keep.simple.blocks.in.one.line=Simple lambdas in one line
wrapping.keep.simple.blocks.in.one.line.oc=Simple blocks and lambdas in one line
wrapping.keep.nested.namespaces.in.one.line=Keep nested namespaces in one line
wrapping.keep.directive.at.first.column=Directive at first column
wrapping.brace.placement.class.declaration=In classes and structures
wrapping.property.declaration.oc=@property declaration
wrapping.try.statement='try' statement
wrapping.catch.on.new.line='catch' on new line
wrapping.array.initializer=Initializer lists
wrapping.array.initializer.oc=Collection literals and initializer lists
wrapping.align.multiline.fields.groups=Variable groups
wrapping.align.in.columns=Align in columns
wrapping.structures.in.one.line=Classes and structures in one line
wrapping.before.brace.namespace=In namespaces
wrapping.ternary.short.inline=Non-breaking '?\:' in 'a ?\: b'
wrapping.try.statement.oc='@try' statement
wrapping.catch.on.new.line.oc='@catch' on new line
wrapping.finally.on.new.line.oc='@finally' on new line
wrapping.array.initializer.lbrace.on.next.line.oc=New line after '{', '['
wrapping.array.initializer.rbrace.on.next.line.oc=Place '}', ']' on new line
wrapping.method.brace.placement=In methods
wrapping.function.brace.placement=In functions
wrapping.block.brace.placement=In lambdas
wrapping.block.brace.placement.oc=In blocks and lambdas
wrapping.method.parameters.align.by.colons=Align by colons
wrapping.method.call.arguments.special.dictionary.pairs.treatment=Special NSDictionary initialization treatment
wrapping.indent.template.body.if.wrapped=Indent template body if wrapped
wrapping.new.line.after.colon=New line after ':'
wrapping.new.line.before.colon=Place ':' on new line
wrapping.new.line.never=Never
wrapping.new.line.always=Always
wrapping.new.line.if.long=If long
align.dictionary.values=Align dictionary values in columns
align.init.list.values=Align initializer list values in columns
space.within.empty.code.blocks=Empty code braces
space.within.template=Within <...>
space.within.empty.diamond=Within empty <>
space.within.template.double.gt=Prevent >> concatenation in template
space.within.bracket=Array brackets
space.within.array.initializer.braces=Initializer lists braces
space.within.array.empty.initializer.braces=Empty initializer lists braces
space.within.array.initializer.braces.oc=Collection literals and initializer lists braces
space.within.array.empty.initializer.braces.oc=Empty collection literals and initializer lists braces
space.within.function.declaration.parentheses=Function declaration parentheses
space.within.empty.function.declaration.parentheses=Empty function declaration parentheses
space.within.function.call.parentheses=Function call parentheses
space.within.empty.function.call.parentheses=Empty function call parentheses
space.within.lambda.capture.list.brackets=Lambda capture list brackets
space.within.structured.binding.list.brackets=Structured binding list brackets
space.within.empty.lambda.capture.list.brackets=Empty lambda capture list brackets
space.within.catch.parentheses.oc='@catch' parentheses
space.within.synchronized.parentheses.oc='@synchronized' parentheses
space.within.protocols.brackets.oc=Protocols list brackets
space.within.property.attributes.parentheses.oc='@property' attributes parentheses
space.within.method.return.type.parentheses.oc=Method return type parentheses
space.within.method.parameter.type.parentheses.oc=Method parameter type parentheses
space.within.send.message.brackets.oc=Send message brackets
space.within.template.declaration=In Template Declaration
space.within.template.inst=In Template Instantiation
space.within.class=In Class/Structure
space.before.initialization.lists.colon=Before constructor initialization list colon
space.after.initialization.lists.colon=After constructor initialization list colon
space.before.lt.template=Before '<'
space.before.function.call.parentheses=Function call parentheses
space.before.function.parentheses=Function declaration parentheses
space.before.class.lbrace=Class/structure left brace
space.before.method.lbrace=Function left brace
space.before.method.lbrace.oc=Method/function left brace
space.before.namespace.lbrace=Namespace left brace
space.before.init.list.lbrace=Initializer list left brace
space.before.export.lbrace=Export left brace
space.before.superclass.colon=Before base class colon
space.before.pointer.in.declaration=Before '*' in declarations
space.before.reference.in.declaration=Before '\\&' in declarations
space.before.catch.parentheses.oc='@catch' parentheses
space.before.try.lbrace.oc='@try' left brace
space.before.catch.lbrace.oc='@catch' left brace
space.before.finally.lbrace.oc='@finally' left brace
space.before.synchronized.lbrace.oc='@synchronized' left brace
space.before.catch.keyword.oc='@catch' keyword
space.before.finally.keyword.oc='@finally' keyword
space.before.synchronized.parentheses.oc='@synchronized' parentheses
space.before.autorelease.pool.lbrace.oc='@autoreleasepool' left brace
space.before.category.parentheses.oc=Before category parentheses
space.before.protocols.brackets.oc=Before protocols list brackets
space.before.chained.send.message.oc=Before chained message send
space.before.property.attributes.parentheses.oc='@property' attributes parentheses
space.before.dictionary.literal.colon=Before colon in bit field
space.before.dictionary.literal.colon.oc=Before colon in dictionary literal 'key\:value' pair and bit field
space.before.colon.in.foreach=Before `for` colon
space.after.colon.in.foreach=After `for` colon
space.after.superclass.colon=After base class colon
space.after.structures.rbrace=After right brace in structures
space.after.pointer.in.declaration=After '*' in declarations
space.after.reference.in.declaration=After '\\&' in declarations
space.after.reference.in.rvalue=After dereference and address-of
space.after.method.return.type.parentheses.oc=After method return type parentheses
space.after.method.parameter.type.parentheses.oc=After method parameter type parentheses
space.after.visibility.sign.in.method.declaration.oc=After +/- in method declarations
space.after.colon.in.selector.oc=After colon in selectors
space.after.cup.in.blocks.oc=After '^' in blocks
space.after.dictionary.literal.colon=After colon in bit field
space.after.dictionary.literal.colon.oc=After colon in dictionary literal 'key\:value' pair and bit field
space.between.adjacent.brackets=Keep space between the same-type brackets
space.between.operator.punctuator=Between 'operator' keyword and punctuator
space.discharged.short.ternary.operator=Space between '?' and '\:' in 'a ? \: b'
space.around.relational.operators=Relational operators (<, >, <=, >=, <=>)
space.around.shift.operators=Shift operators (<<, >>)
space.around.lambda.arrow='->' in return type
space.around.pm.operators=Pointer-to-member operators (->, ., ->*, .*)
blank.lines.before.includes=Before includes:
blank.lines.after.includes=After includes:
blank.lines.around.classes=Around class/structure:
blank.lines.after.class.header=After class/structure header:
blank.lines.around.member.variable=Around field:
blank.lines.around.member.variable.oc=Around instance variable/field:
blank.lines.around.global.variable=Around global variable:
blank.lines.around.function.declaration=Around function declaration:
blank.lines.around.function.declaration.oc=Around method/function declaration:
blank.lines.around.function.definition=Around function definition:
blank.lines.around.function.definition.oc=Around method/function definition:
blank.lines.before.function.body=Before function body:
blank.lines.before.function.body.oc=Before method/function body:
completion.press.keyboard.shortcut.for.all.methods.selectors=Press {0} again for all method selectors
completion.press.keyboard.shortcut.to.filter.results.by.type=Press {0} to filter results by type
completion.press.keyboard.shortcut.for.non.imported.symbols=Press {0} again for not-imported symbols
completion.press.keyboard.shortcut.for.global.symbols=Press {0} again for global symbols
completion.press.shortcut.again.for.non.public.members=Press {0} {1, choice, 0#|1#again} for non-public members
completion.press.shortcut.again.for.non.imported.members=Press {0} {1, choice, 0#|1#again} for non-imported members and members of NSObject categories
collapse.ivars=Instance variables
collapse.synthesizes=Synthesize statements
collapse.localized.strings=Localized strings
collapse.multiline.comments=Multiline comments
collapse.block.expressions.oc=Blocks and lambdas
collapse.block.expressions=Lambdas
collapse.conditionally.non-compiled=Conditionally non-compiled code
collapse.template.param.list=Template parameters
collapse.new.line.before.lbrace=Space instead of new line before '{', if collapsed
color.keyword=Keywords//Keyword
color.this.keywords=Keywords//'this' keyword
color.preprocessor.directive=Preprocessor//Directive
color.preprocessor.path=Preprocessor//Header path
color.format.string.token=String//Format specifier in string argument
color.conditionally.non-compiled=Conditionally non-compiled code
color.macro.name=Macro name
color.macro.parameter=Parameters//Macro parameter
color.global.variable=Variables//Global
color.extern.variable=Variables//Extern
color.local.variable=Variables//Local
color.struct.union.oc=Struct/enum/union
color.struct.union=Class/struct/enum/union
color.struct.field=Struct field
color.concept=Templates//Concept
color.template.type=Templates//Type
color.template.value=Templates//Value
color.namespace=Namespace
color.enum.const=Enum constant
color.function.declaration=Functions//Declaration
color.function.call=Functions//Call
color.overloaded.operator=Braces and Operators//Overloaded operator
color.typedef=Typedef
color.label=Label
color.dependent_code=Templates//Dependent code
color.deduction_guide=Templates//Deduction guide
color.this.keywords.oc=Keywords//'self','super','this'
color.instance.variable.oc=Instance variable
color.method.declaration.oc=Method declaration
color.method.call.oc=Method call
color.property.oc=Property
color.property.attribute.oc=Property attribute
color.class.reference.oc=Class
color.protocol.reference.oc=Protocol
color.generic.parameter.oc=Generic parameter
color.doxygen.comment=Comments//Doxygen//Text
color.doxygen.tag=Comments//Doxygen//Tag
color.doxygen.tag.value=Comments//Doxygen//Tag value
color.std.initializer.list.oc=Braces and Operators//Initializer list

indent.namespace=Indent members of namespace
indent.interface.protocol=Indent members of '@interface' and '@protocol'
indent.not.ivar=Except instance variables list
indent.implementation=Indent members of '@implementation'
indent.visibility.keywords=Indent visibility keywords in class/structure
indent.block=Indent in lambdas
indent.block.oc=Indent in blocks and lambdas
indent.c.struct=Indent members of plain structures and enums
indent.class=Indent members of classes
indent.class.oc=Indent members of C++ classes
indent.preprocessor.directive=Preprocessor directive indent
indent.preprocessor.directive.as.code=Follow code indent
#indent.preprocessor.directive.after.hash=Indent after #
inline.handler.check.for.validness=Validating\u2026
checkbox.block.comment.indent=Indent new lines in block comments
override.implement.show.no.optional.members=Show optional members (no optionals)
override.implement.show.only.optional.members=Show optional members (only optionals)
override.implement.show.no.synthesized.accessors=Show synthesized accessors (no accessors)
override.implement.show.only.synthesized.accessors=Show synthesized accessors (only accessors)
override.implement.cpp.action.title=Override/Implement Functions
override.implement.cpp.action.name=Override Functions\u2026
override.implement.cpp.action.memberChooserTitle=Choose Functions to Override/Implement
override.implement.cpp.action.noMember={0} has no functions to override/implement
override.implement.cpp.action.noParent=No functions to override/implement
override.implement.cpp.action.insertOverride=&Insert "override" attribute
override.implement.cpp.action.showNonVirtual=Show &non-virtual functions
override.implement.cpp.action.insertVirtualWithOverride=Insert "virtual" attribute together with "override"
implement.cpp.action.name=Implement Functions\u2026
implement.cpp.action.memberChooserTitle=Choose Functions to Implement
implement.cpp.action.noMember={0} has no functions to implement
implement.cpp.action.noParent=No functions to implement
changeSignature.usages.cantBeUnnamed=Parameter {0} is used and cannot be unnamed
changeSignature.usages.cantBeRemoved=Parameter {0} is used and cannot be removed
changeSignature.usages.cantConvertSelectorToFuncBlock=Cannot convert selector expression to function/block
changeSignature.usages.cantConvertToBlock=Cannot convert to block:
changeSignature.usages.cantConvertLanguage=Cannot convert usage in {0} code
#changeSignature.usages.ambiguousReference=Function {0} is ambiguously referenced
changeSignature.usages.noUsagesFound=no usages are found
changeSignature.usages.moreThan1Found=more than 1 usage is found
changeSignature.usages.usageInsideFunction=usage is inside the function/method
changeSignature.usages.functionHasSeveralDefinitions=Function ''{0}'' has several definitions
changeSignature.usages.atLeasTwoParams=At least two parameters have the name ''{0}''
changeSignature.usages.conflictsWithNewParameter={0} conflicts with the new parameter
changeSignature.usages.unrelatedSelector=Possibly unrelated selector with the same name will be renamed
changeSignature.usages.willConflictWith={0} will conflict with {1}
changeSignature.usages.willConflictWithMethod={0} will conflict with method in {1}
changeSignature.targetNotFound=The caret should be positioned at the function, method or block
changeSignature.dialog.containing.class=Containing class:
changeSignature.dialog.callable.type=Callable type:
changeSignature.parameter.selector.part=Selector part:
changeSignature.explicit.constructor.checkbox=Explicit
changeSignature.const.member.function.checkbox=Const
changeSignature.constexpr.function.checkbox=&Constexpr
changeSignature.noexcept.function.checkbox=Noe&xcept
rename.renameAssociatedFiles=Rename associated file(s) as well?
rename.renameContainingFile=Rename containing file as well?
rename.renameAssociatedClass=Rename associated class/struct as well
rename.searchForMacros=Search for usages of macro ''{0}'' (which contains the renamed element) in global scope?
find.existing.operators.progress.title=Searching For Existing Operators
generate.definitions.intention.familyName=Generate definitions
generate.definitions.intention.outsideText=Generate definition
generate.definitions.intention.inlineText=Generate definition in-place
generate.definitions.action.name=Generate Definitions\u2026
generate.definitions.action.title=Generate Definitions
generate.definitions.action.memberChooserTitle=Choose Functions to Generate Definitions for
generate.definitions.action.noParent=No functions to generate definitions for
generate.definitions.action.noMembers={0} has no functions to generate definitions for
generate.definitions.quickfix.inlineText=Generate definition for {0} in-place
generate.definitions.quickfix.outsideText=Generate definition for {0}
generate.definitions.progress.text=Looking For Existing Definitions\u2026
generate.comparison.operators.action.title=Generate Comparison Operators
generate.comparison.operators.action.title.eq=Generate Equality Operators
generate.comparison.operators.action.title.rel=Generate Relational Operators
generate.comparison.operators.member.chooser.title=Select Fields to Use
generate.comparison.operators.as.member.option=Generate as class &members
generate.comparison.operators.use.std.tie=Use std::&tie
generate.comparison.operators.additional.eq.option=Generate != together &with ==
generate.comparison.operators.additional.eq.option.desc=Generate != together with ==
generate.comparison.operators.additional.rel.option=Generate >, <=, >= together &with <
generate.comparison.operators.additional.rel.option.desc=Generate >, <=, >= together with <
generate.comparison.operators.usages.all.defined=All operators are already defined.
generate.comparison.operators.usages.some.defined=Some of the operators are already defined.
generate.comparison.operators.usages.existing.text=Existing Operators
generate.getter.add.prefix=Add get/is prefixes to getters
generate.setter.add.prefix=Add set prefixes to setters
generate.stream.output.action.title=Generate Stream Output Operator
generate.stream.output.member.chooser.title=Select Fields To Use
generate.stream.output.usages.all.defined=Stream output operator is already defined
generate.stream.output.usages.existing.text=Existing Operator
generate.configurable.retain.parameters=Retain object parameters in initWith\u2026
generate.configurable.use.property.setters=Use property setters in initWith\u2026
generate.configurable.put.ivars=Put ivars to implementation if possible
generate.configurable.semicolon.after.method=Semicolon after method signature in implementation
generate.configurable.use.nsinteger.and.cgfloat=Use NSInteger and CGFloat in introduce variable
generate.configurable.instance.variable.prefix=Prefix for instance variables:
generate.configurable.instance.variable.suffix=Suffix for instance variables:
generate.configurable.add.brief.tag=Add @brief tag
generate.configurable.const.volatile.placement=const/volatile qualifier placement
generate.configurable.top.level.declarations.order=Top-Level Declarations Order
generate.configurable.ivars.release.style=Ivars release style (for 'dealloc')
generate.configurable.ivars.generation=Generate ivar declarations for properties
generate.configurable.ivars.generation.always=Always generate
generate.configurable.ivars.generation.never=Never generate
generate.configurable.ivars.generation.ask=Ask
generate.configurable.tag.prefix.comments=Tag prefix in line comments:
generate.configuralble.tag.prefix.block.comments=Tag prefix in block comments:
generate.configurable.documentation.title=Documentation Comments
inspections.templateArguments.tooFew=Too few template arguments, expected {0}
inspections.templateArguments.tooFewAtLeast=Too few template arguments, expected at least {0}
inspections.templateArguments.tooMany=Too many template arguments, expected {0}
inspections.templateArguments.tooManyAtMost=Too many template arguments, expected at most {0}
inspections.templateArguments.valueInsteadOfType=Value expected instead of type
inspections.templateArguments.typeInsteadOfValue=Type expected instead of value
inspections.typeChecks.volatileConflict=Assigning non-volatile structure to volatile one
inspections.duplicate.explicitInstantiation=Duplicate explicit instantiation
inspections.typeChecks.neitherNumericNorPointer=Expression of type ''{0}'' is neither numeric nor a pointer
inspections.typeChecks.notNumeric=Expression of type ''{0}'' is not numeric
inspections.fileChecks.allContextsUnloaded=Indexing is disabled for all resolve contexts available for this target; code insight features might not work properly.
inspections.fileChecks.sourceTooLarge=File size ({0}) exceeds configured limit for {1} ({2}). Code insight features are not available.
inspections.fileChecks.headerTooLarge=File includes inline header ({3}) with length ({0}) that exceeds configured limit for {1} ({2}). Header is not parsed.
inspections.fileChecks.headerTooLargePlatform=File includes inline header ({2}) with length ({0}) that exceeds configured limit ({1}). Header is not parsed.
checkbox.allow.import.in.completion=Auto import in completion
checkbox.local.files.with.quotes=Auto import local files with quotes
checkbox.try.to.sort=Sort includes
checkbox.try.to.sort.tooltip=Enable via .clang-format code style
group.option.predefine=Predeclare in .h/Import in .m
group.option.import=Import in .h
progressbar.long.resolve.description=Resolve operation requires more time...\nIf you cancel, editor actions that depend on resolve will not be available
action.invalid.title=Invalid
change.signature.convert.action=Select the implementation to convert to {0}
header.source.looking.for.the.best.file=Looking for associated files
resolve.contexts.select.automatically=Select Automatically
resolve.contexts.edit.json.config=Edit ''{0}''
resolve.contexts.create.json.config=Create 'c_cpp_properties.json'
oc.inlay.hints.blacklist.pattern.explanation=To disable hints for a method, use the appropriate pattern: \
<p> \
  <code><b>(*info)<b></code> - single parameter methods where the parameter name ends with info<br> \
  <code><b>(key, value)<b></code> - methods with parameters key and value<br> \
  <code><b>*::put(key, value)<b></code> - put methods with key and value parameters<br> \
</p>
oc.inlay.hints.show.hints.for.enum.constants=Show hints for enum constants
# suppress inspection "UnusedProperty"
inlay.parameters.oc.clangd.namehints.enums=Show hints for enum constants
oc.inlay.hints.show.hints.for.constructors=Show hints for constructor expressions
# suppress inspection "UnusedProperty"
inlay.parameters.oc.clangd.namehints.construct.expr=Show hints for constructor expressions of the various forms of initialization (...) , {...}, ... .
oc.inlay.hints.show.amp.nonconst.references=Show '\\&' for non-const references
# suppress inspection "UnusedProperty"
inlay.parameters.oc.clangd.namehints.non.const.references=Show '\\&' instead of the parameter name. This option toggles between the two, but '\\&' is always displayed, whereas the parameter name might be hidden, for example, due to a preceding comment.
oc.inlay.hints.show.array.indices=Show hints for array indices
# suppress inspection "UnusedProperty"
inlay.parameters.oc.clangd.namehints.array.indices=Show the array index. Designated initializers are not hinted.
oc.inlay.hints.show.settings=Hints Settings\u2026
oc.inlay.hints.disable.function=Disable Hints for {0, choice, 0#Method|1#Function|2#Constructor} ''{1}''
oc.inlay.hints.type.name=Types
oc.inlay.hints.type.for.variables=Variables
oc.inlay.hints.type.for.variables.description=Variables
# suppress inspection "UnusedProperty"
inlay.oc.type.hints.variables=Show hints for variables with a deduced type
oc.inlay.hints.type.for.lambdas=Lambdas
oc.inlay.hints.type.for.lambdas.description=Lambdas
# suppress inspection "UnusedProperty"
inlay.oc.type.hints.lambdas=Show hints for lambda's call-operator signature
oc.inlay.hints.type.deduced.return.types=Deduced return types
oc.inlay.hints.type.deduced.return.types.description=Deduced return types
oc.inlay.hints.type.deduced.parameter.types=Deduced parameter types
oc.inlay.hints.type.deduced.parameter.types.description=Deduced parameter types
# suppress inspection "UnusedProperty"
inlay.oc.type.hints.return.types=Show hints for deduced return types for functions. Also affects omitted lambda return types
# suppress inspection "UnusedProperty"
inlay.oc.type.hints.parameter.types=Show hints for deduced parameter types
oc.inlay.hints.type.obvious.types=Obvious types
oc.inlay.hints.type.obvious.types.description=Obvious types
# suppress inspection "UnusedProperty"
inlay.oc.type.hints.obvious.types=Show hints for obvious types. This includes constructor-like expressions, explicit-casts, literals, new-expressions, scoped enum values, plain-int types
oc.inlay.hints.type.main.checkbox=Show type hints for:
include.cpp.message=''#include <C++>'' is a global, inclusive, and diverse community for developers interested in C++
include.cpp.url=https://www.includecpp.org/
include.cpp.intention.text=Learn more
usage.properties.search.message.delete=Do you want to delete the {0} as well?
usage.properties.search.message.find.usages=Do you want to find usages of the {0} as well?
usage.properties.search.title=Properties Search
usage.instance.variables.search.message.delete=Do you want to delete the {0} as well?
usage.instance.variables.search.message.find.usages=Do you want to find usages of the {0} as well?
usage.instance.variables.search.title=Instance Variables Search
usage.method.search.title=Method Search
usage.method.search.message.delete={0}\n\nDo you want to delete the base {1}?
usage.method.search.message.find.usages={0}\n\nDo you want to find usages of the base {1}?
usage.delete.out.of.project.title=Warning
usage.delete.out.of.project.message={0} Do you want to proceed the refactoring?
usage.overrides.message={0} overrides {1} in {2}.
usage.overrides.out.of.project.message={0} overrides {1} in {2} which is out of project.
usage.include.property.checkbox.text=Include {0}
usage.include.ivar.checkbox.text=Include {0}
usage.include.derived.classes.checkbox.text=Include derived classes
switch.header.source.popup.title=Go to Header/Source
switch.header.source.no.results=No related files
configurable.OCGenerateCodeConfigurable.display.name=Code Generation
abstract.extract.dialog.class.name={0} name:
abstract.extract.dialog.unable.create.file=Unable to Create a File
browse.include.hierarchy.action=Imports Hierarchy
escalate.visibility=Escalate Visibility
escalate.visibility.description=Do you want to escalate the visibility for the following members?
dump.file.symbol.stats=File Symbol Stats
dump.symbol.stats=Symbol Stats
highlighter.change.file.length.limit=Change the maximum file length
highlighter.change.file.length.limit.input=Enter the new maximum length for {0} files in characters
highlighter.max.file.length.title=Maximum File Length
if.responds.to.surround.error.hint=No send message expressions in the selected code
quickfixes.import.symbol=Import symbol
quickfixes.make.function.virtual=Make function virtual
quickfixes.make.property.dynamic=Make {0} @dynamic
quickfixes.synthesize=Synthesize {0}
move.dialog.move.members.to.class=Move members to class (existing or new):
move.dialog.move.declarations.to.file=Move declarations to file (existing or new):
move.dialog.put.to.namespace=Put to namespace (existing or new):
move.dialog.move.declarations=Move Declarations
move.dialog.destination=Destination:
move.dialog.target.file.does.not.exist=Target file ''{0}'' doesn''t yet exist.
move.dialog.create.new.file=Create New File
move.dialog.create.new.class=Create New Class
move.processor.skip=Skip
push.down.members.dialog=Push down members of {0} to:
push.down.dialog.searching.inheritors=Searching the Inheritors
resolve.show.related.contexts=Show Only Related Contexts
resolve.show.all.contexts=Show All Contexts\u2026
symbol.table.activity.building.symbols=Building symbols\u2026
symbol.table.activity.collecting.files=Collecting files\u2026
symbol.table.activity.loading.symbols=Loading symbols\u2026
symbol.table.activity.updating.symbols=Updating symbols\u2026
symbol.table.activity.loading.header.maps=Loading header maps\u2026
symbol.table.dump.stats.action=Statistics written to {0}
# action names
action.CIDR.DebugDumpBuildingSymbols.text=C/C++: Dump symbol building state
action.CIDR.Lang.Format.Extractor.text=Extract Code Format
action.CIDR.Lang.DropPsiForOpenedFiles.text=Drop PSI for opened files
action.CIDR.Lang.RemoveBodiesAndComments.text=Remove function bodies and comments
action.CIDR.Lang.DumpFileSymbolStats.text=Dump File Symbol Stats
action.CIDR.Lang.DumpSymbolStats.text=Dump General Symbol Stats
action.CIDR.Lang.CompactSymbols.text=Update/Compact Symbols
action.CIDR.Lang.ImportsHierarchy.text=Imports Hierarchy
action.CIDR.Lang.ObjC.GenerateSharedInstance.text=+sharedInstance
action.CIDR.Lang.ObjC.GenerateSharedInstance.description=Generate Shared Instance
action.CIDR.Lang.ObjC.GenerateDescription.text=-description\u2026
action.CIDR.Lang.ObjC.GenerateDescription.description=Generate -description from class members
action.CIDR.Lang.ObjC.GenerateIsEqualAndHash.text=-isEqual: and -hash\u2026
action.CIDR.Lang.ObjC.GenerateIsEqualAndHash.description=Generate -isEqual: and -hash from class members
action.CIDR.Lang.ObjC.GenerateCopy.text=-copyWithZone:\u2026
action.CIDR.Lang.ObjC.GenerateCopy.description=Generate -copyWithZone: from class members
action.CIDR.Lang.ObjC.GenerateEncode.text=-init/encodeWithCoder:\u2026
action.CIDR.Lang.ObjC.GenerateEncode.description=Generate -encodeWithCoder: and initWithCoder: from class members
action.CIDR.Lang.ObjC.GenerateInitWith.text=-initWith\u2026
action.CIDR.Lang.ObjC.GenerateInitWith.description=Generate -initWith... from class members
action.CIDR.Lang.Cpp.GenerateDefinitions.text=Generate Definitions\u2026
action.CIDR.Lang.Cpp.GenerateDefinitions.description=Generate definitions
action.CIDR.Lang.Cpp.GenerateStreamOutputOperator.text=Stream Output Operator
action.CIDR.Lang.Cpp.GenerateStreamOutputOperator.description=Generate stream output operator
action.CIDR.Lang.Cpp.GenerateRelationalOperators.text=Relational Operators
action.CIDR.Lang.Cpp.GenerateRelationalOperators.description=Generate relational operators
action.CIDR.Lang.Cpp.GenerateEqualityOperators.text=Equality Operators
action.CIDR.Lang.Cpp.GenerateEqualityOperators.description=Generate equality operators
action.CIDR.Lang.Cpp.GenerateGetterAndSetter.text=Getter and Setter
action.CIDR.Lang.Cpp.GenerateGetterAndSetter.description=Generate getter and setter functions for a field
action.CIDR.Lang.Cpp.GenerateSetter.text=Setter
action.CIDR.Lang.Cpp.GenerateSetter.description=Generate setter function for a field
action.CIDR.Lang.Cpp.GenerateGetter.text=Getter
action.CIDR.Lang.Cpp.GenerateGetter.description=Generate getter function for a field
action.CIDR.Lang.Cpp.GenerateDestructor.text=Destructor
action.CIDR.Lang.Cpp.GenerateDestructor.description=Generate destructor
action.CIDR.Lang.Cpp.GenerateConstructor.text=Constructor
action.CIDR.Lang.Cpp.GenerateConstructor.description=Generate constructor from class members
action.CIDR.Lang.ObjC.Synthesize.text=@synthesize\u2026
action.CIDR.Lang.ObjC.Synthesize.description=Generate Synthesize and Instance Variables (optionally)
action.CIDR.Lang.ObjC.DeclareMembers.text=Declare Members\u2026
action.CIDR.Lang.ObjC.DeclareMembers.description=Declare class members in interface or private category
action.CIDR.Lang.ObjC.ConvertToIvar.text=Convert to Instance Variable\u2026
action.CIDR.Lang.ObjC.ConvertToIvar.description=Convert Property to Instance Variable
action.CIDR.Lang.ObjC.ConvertToProperty.text=Convert to Property\u2026
action.CIDR.Lang.ObjC.ConvertToProperty.description=Convert Instance Variable to Property
action.CIDR.Lang.ObjC.ConvertToBlock.text=Convert to Block\u2026
action.CIDR.Lang.ObjC.ConvertToBlock.description=Convert to Block
action.CIDR.Lang.ObjC.ConvertToFunction.text=Convert to Function\u2026
action.CIDR.Lang.ObjC.ConvertToFunction.description=Convert to Function
action.CIDR.Lang.ObjC.ConvertToMethod.text=Convert to Method\u2026
action.CIDR.Lang.ObjC.ConvertToMethod.description=Convert to Method
action.CIDR.Lang.ObjC.ExtractCategory.text=Category\u2026
action.CIDR.Lang.ObjC.ExtractCategory.description=Extract members to a new category
action.CIDR.Lang.ObjC.ExtractProtocol.text=Protocol\u2026
action.CIDR.Lang.ObjC.ExtractProtocol.description=Extract members to a new protocol
action.CIDR.Lang.ObjC.ExtractSubclass.text=Subclass\u2026
action.CIDR.Lang.ObjC.ExtractSubclass.description=Extract members to a new subclass
action.CIDR.Lang.ObjC.ExtractBlock.text=Block Parameter\u2026
action.CIDR.Lang.ObjC.ExtractBlock.description=Extract Block Parameter
action.CIDR.Lang.Cpp.ExtractLambda.text=Lambda Parameter\u2026
action.CIDR.Lang.Cpp.ExtractLambda.description=Extract Lambda Parameter
action.CIDR.Lang.IntroduceTypedef.text=Typedef\u2026
action.CIDR.Lang.IntroduceTypedef.description=Introduce Typedef
action.CIDR.Lang.IntroduceDefine.text=Define\u2026
action.CIDR.Lang.IntroduceDefine.description=Introduce Define
action.CIDR.Lang.IntroduceParameter.text=Parameter\u2026
action.CIDR.Lang.IntroduceParameter.description=Introduce Parameter
action.CIDR.Lang.ObjC.IntroduceProperty.text=Property\u2026
action.CIDR.Lang.ObjC.IntroduceProperty.description=Introduce Property
action.CIDR.Lang.ObjC.IntroduceIvar.text=Instance Variable\u2026
action.CIDR.Lang.ObjC.IntroduceIvar.description=Introduce Instance Variable
action.CIDR.Lang.IntroduceConstant.text=Constant\u2026
action.CIDR.Lang.IntroduceConstant.description=Introduce Constant
action.CIDR.Lang.IntroduceVariable.text=Variable\u2026
action.CIDR.Lang.IntroduceVariable.description=Introduce Variable
action.CIDR.Lang.SwitchHeaderSourceDebug.text=Debug Header/Source
action.CIDR.Lang.SwitchHeaderSource.text=Header/Source
action.CIDR.Lang.Wrap.By.Pragma.Region=#pragma region...endregion
action.CIDR.Lang.goto.definition.declaration=Go to Definition/Declaration
action.CIDR.Lang.goto.definition.declaration.tooltip=Go to definition/declaration
action.CIDR.Lang.goto.super.definition=S&uper Definition
action.CIDR.Lang.goto.definition=D&efinition
action.CIDR.Lang.QualifiedNames.text=Group Qualified Names
action.CIDR.Lang.QualifiedNames.description=Group qualified names
loading.module.maps=Loading module maps\u2026
saving.module.maps=Saving module maps\u2026
building.module.maps=Building module maps\u2026
processing.module.maps=Processing module maps\u2026
loading.headers.search.roots=Loading headers search roots\u2026
goto.symbol=Go to
goto.symbol.ellipsis=Go to\u2026
goto.related.symbol.name1=Go to Definition(s)
goto.related.symbol.name2=Go to {0} of ''{1}''
goto.related.symbol.name3=Go to Predefinition of {0}
goto.related.symbol.name4=Go to Definition of {0}
goto.related.symbol.name5=Go to Declaration of {0}
goto.related.symbol.name6=Go to Related {0}
goto.related.symbol.name1.tooltip=Go to definition(s)
goto.related.symbol.name2.tooltip=Go to {0} of ''{1}''
goto.related.symbol.name3.tooltip=Go to predefinition of {0}
goto.related.symbol.name4.tooltip=Go to definition of {0}
goto.related.symbol.name5.tooltip=Go to declaration of {0}
goto.related.symbol.name6.tooltip=Go to related {0}

goto.super.type.name1=Go to Super {0} in {1}
goto.super.type.name2=Go to Base Function in {0}
goto.super.type.name3=Go to Super Type
goto.subclass=Go to subclass
goto.subclass.title=Go to Subclass
goto.overridden=Go to overridden {0}...
goto.overridden.title=Go to Overridden {0}
goto.overridden.methods=Go to overridden methods...
goto.overridden.methods.title=Go to Overridden Methods
goto.overridden.functions=Go to overridden functions...
goto.overridden.functions.title=Go to Overridden Functions
saving.symbols=Saving symbols\u2026
progress.text.updating.symbols=Updating symbols\u2026
inspection.message.function.not.implemented={0} is not implemented
command.name.add.parameter.to.constructor=Add Parameter to Constructor
dialog.title.select.constructor.to.update=Select Constructor to Update
command.name.add.parameter.to.initwith=Add Parameter to 'initWith...'
dialog.title.select.initwith.method.to.update=Select 'initWith...' Method to Update
dialog.message.objc.do.you.want.to.generate.instance.variables.for.chosen.properties=Do you want to generate instance variables for chosen properties?
dialog.title.objc.generate.instance.variables=Generate Instance Variables
dialog.message.do.you.want.to.move.class.member.definitions=Do you want to move the class member definitions?
dialog.title.move.refactoring.adding.imports=Adding Imports
filetype.qt.ui.designer.form.description=Qt UI Designer form
statement.name=Statement
expression.name=Expression
declaration.name=Declaration

surround.with.block.expression.template=^{ return expr; }
surround.with.do.while.template=do / while
surround.with.for.template=for
surround.with.while.template=while
surround.with.if.else.template=if / else
surround.with.if.template=if
surround.with.not.expr.template=!(expr)
surround.with.parenthesis.template=(expr)
surround.with.if.respondsToSelector.template=if respondsToSelector
refactoring.dialog.no.target.file.selected=No target file is selected
refactoring.dialog.file.name.invalid=Name of the file is invalid
refactoring.dialog.file.not.located.inside.project=File "{0}" is not located inside the project
refactoring.dialog.source.and.target.should.be.different=Source and target should be different
refactoring.dialog.target.namespace.name.invalid=The target namespace name is invalid
refactoring.dialog.target.ns.is.part.of.qualified.ns=The target namespace is a part of qualified namespace
refactoring.dialog.can.t.move.to.itself=Cannot move {0} to itself
inspection.name.is.never.used={0} is never used

element.description.provider.symbol.of.parent={0} of {1}
element.description.provider.predefinition.of=Predefinition of {0}

qdoc.definition=Definition:
qdoc.declared.in=Declared in:
qdoc.replacement=Replacement:
qdoc.description.copied.from=Description copied from:

qdoc.offset=Offset
qdoc.size=Size
qdoc.padding=padding
qdoc.value=Value
qdoc.value.range=Value range
qdoc.possible.values=Possible values
qdoc.byte.0={0, choice, 1#byte|2#bytes}
qdoc.copy=Copy
qdoc.move=Move
qdoc.construction=construction
qdoc.assignment=assignment

qdoc.on.cppreference="{0}" on cppreference.com

formatter.item.allman.braces=Allman braces
formatter.item.kr.braces=K\\&R braces
formatter.item.whitesmiths.braces=Whitesmiths braces
formatter.item.stroustrup.braces=Stroustrup
formatter.title.code.generation=Code Generation

settings.title.objective.c.class.order=Objective-C Class Order
settings.prefix.must.start.with.letter.or.symbol=Prefix must start with letter or '_' symbol
settings.hint.choice.prefix.suffix.must.contain.only.letters.or.digits.or.symbols={0, choice, 0#Prefix|1#Suffix} must contain only letters or digits or ''_'' symbols
settings.title.naming.convention=Naming Convention
settings.naming.convention=Naming Convention
resolve.contexts.all.contexts=All Project Contexts Are Listed
resolve.contexts.available=Available Resolve Contexts
resolve.contexts.current.file=The current {0} file is resolved in the context of ''{1}''
resolve.contexts.file.resolved.in=The file will be resolved in the selected context
resolve.contexts.create.json.hint=Current build system is not supported. Set up the dependencies in \u2018c_cpp_properties.json\u2019 or configure CMake.
resolve.contexts.loading=Loading resolve contexts\u2026
resolve.contexts.name=Resolve context
resolve.contexts.no.context=<no context>
resolve.contexts.prefix.no.context=No resolve context for the current file
resolve.contexts.prefix.unsupported.build.system.context=Current build system is not supported. Code is resolved with dependencies form '\u2018{0}\u2019'
resolve.contexts.unsupported.build.system.no.json.context=None
resolve.contexts.prefix.unsupported.build.system.no.json.context=Current build system is not supported. Set up the dependencies in \u2018c_cpp_properties.json\u2019 or configure CMake.
resolve.contexts.prefix=Context
resolve.contexts.unindexed.contexts=Unindexed Contexts
hmap.description={0} Header Map

search.scope.project.source.files=Project Source Files
search.scope.project.non.source.files=Project Non-Source Files

header.search.root.custom.headers=Custom Headers
header.search.root.frameworks=Frameworks
header.search.root.explicit.frameworks=Explicit Frameworks

find.usages.unknown.type=unknown

switch.header.source.separator.headers=Headers
switch.header.source.separator.sources=Sources
new.definition.dialog.title.create.new.constructor=Create New Constructor
new.definition.dialog.title.create.new.function=Create New Function
new.definition.button.create=Create
new.definition.dialog.title.create.new.method=Create New Method
action.context.file.name=File ''{0}''
oc.declare.members.implementation.undeclared=Implementation (undeclared)
dialog.message.some.members.are.defined=Some are defined
dialog.message.all.members.are.defined=All are defined
tab.title.existing=Existing
label.copy.depth=Depth
copy.depths.option.deep=deep
copy.depths.option.shallow=shallow
button.generate=Generate
other.categories.and.inherited.members=Other Categories and Inherited Members
action.show.inherited.text=Show Inherited
action.show.inherited.members.members.in.other.categories.description=Show inherited members and members in other categories
polymorphic.call=(polymorphic call)

symbol.kind.name.uppercase.type=Type
symbol.kind.name.uppercase.enum.constant=Enum constant
symbol.kind.name.uppercase.field=Field
symbol.kind.name.uppercase.function=Function
symbol.kind.name.uppercase.constructor=Constructor
symbol.kind.name.uppercase.parameter=Parameter
symbol.kind.name.uppercase.global.variable=Global variable
symbol.kind.name.uppercase.built.in.symbol=Built-in symbol
symbol.kind.name.uppercase.local.variable=Local variable
symbol.kind.name.uppercase.exception.variable=Exception variable
symbol.kind.name.uppercase.implementation=Implementation
symbol.kind.name.uppercase.instance.variable=Instance variable
symbol.kind.name.uppercase.interface=Interface
symbol.kind.name.uppercase.label=Label
symbol.kind.name.uppercase.macro=Macro
symbol.kind.name.uppercase.macro.parameter=Macro parameter
symbol.kind.name.uppercase.import=Import
symbol.kind.name.uppercase.compatibility.alias=Compatibility alias
symbol.kind.name.uppercase.method1=Method
symbol.kind.name.uppercase.block=Block
symbol.kind.name.uppercase.lambda=Lambda
symbol.kind.name.uppercase.property=Property
symbol.kind.name.uppercase.synthesize.statement=Synthesize statement
symbol.kind.name.uppercase.protocol=Protocol
symbol.kind.name.uppercase.struct=Struct
symbol.kind.name.uppercase.union=Union
symbol.kind.name.uppercase.enum=Enum
symbol.kind.name.uppercase.namespace=Namespace
symbol.kind.name.uppercase.type.parameter=Type parameter
symbol.kind.name.uppercase.template.parameter=Template parameter
symbol.kind.name.uppercase.using=Using
symbol.kind.name.uppercase.localized.string=Localized string
symbol.kind.name.uppercase.expression=Expression
symbol.kind.name.uppercase.generic.parameter=Generic parameter
symbol.kind.name.uppercase.concept=Concept
symbol.kind.name.uppercase.keyword=Keyword
symbol.kind.name.uppercase.file=File
symbol.kind.name.uppercase.folder=Folder
symbol.kind.name.uppercase.default=Symbol

symbol.kind.name.lowercase.type=type
symbol.kind.name.lowercase.enum.constant=enum constant
symbol.kind.name.lowercase.field=field
symbol.kind.name.lowercase.function=function
symbol.kind.name.lowercase.constructor=constructor
symbol.kind.name.lowercase.parameter=parameter
symbol.kind.name.lowercase.global.variable=global variable
symbol.kind.name.lowercase.built.in.symbol=built-in symbol
symbol.kind.name.lowercase.local.variable=local variable
symbol.kind.name.lowercase.exception.variable=exception variable
symbol.kind.name.lowercase.implementation=implementation
symbol.kind.name.lowercase.instance.variable=instance variable
symbol.kind.name.lowercase.interface=interface
symbol.kind.name.lowercase.label=label
symbol.kind.name.lowercase.macro=macro
symbol.kind.name.lowercase.macro.parameter=macro parameter
symbol.kind.name.lowercase.import=import
symbol.kind.name.lowercase.compatibility.alias=compatibility alias
symbol.kind.name.lowercase.method1=method
symbol.kind.name.lowercase.block=block
symbol.kind.name.lowercase.lambda=lambda
symbol.kind.name.lowercase.property=property
symbol.kind.name.lowercase.synthesize.statement=synthesize statement
symbol.kind.name.lowercase.protocol=protocol
symbol.kind.name.lowercase.struct=struct
symbol.kind.name.lowercase.union=union
symbol.kind.name.lowercase.enum=enum
symbol.kind.name.lowercase.namespace=namespace
symbol.kind.name.lowercase.type.parameter=type parameter
symbol.kind.name.lowercase.template.parameter=template parameter
symbol.kind.name.lowercase.using=using
symbol.kind.name.lowercase.localized.string=localized string
symbol.kind.name.lowercase.expression=expression
symbol.kind.name.lowercase.generic.parameter=generic parameter
symbol.kind.name.lowercase.concept=concept
symbol.kind.name.lowercase.keyword=keyword
symbol.kind.name.lowercase.file=file
symbol.kind.name.lowercase.folder=folder
symbol.kind.name.lowercase.default=symbol
command.name.codestylesettings.extractor=Code Style Settings Extractor
symbol.kind.name.uppercase.destructor=Destructor
symbol.kind.name.uppercase.class=Class
symbol.kind.name.lowercase.destructor=destructor
symbol.kind.name.lowercase.class=class
popup.title.element.found.singular={0} ({1} Element Found)
popup.title.elements.found.plural={0} ({1} Elements Found)
popup.title.element.found.so.far.singular={0} ({1} Element Found So Far)
popup.title.elements.found.so.far.plural={0} ({1} Elements Found So Far)

resource.language.unknown=unknown

cache.downloader.updating.progress.title=Update caches
cache.downloader.updating.dialog.title=Update Caches
cache.downloader.not.now.option=Build Caches Locally
cache.downloader.download.option=Download
cache.downloader.always.download.option=Always Download

icon.tooltip.const.decl=Constant {0}
action.com.jetbrains.cidr.lang.modulemap.RebuildModuleMapsInternalAction.text=Rebuild Module Maps

oc.resolve.widget.display.name=OC Resolve Context Panel

# {0} here is either C/C++ or C/C++/ObjectiveC depending of whether ObjC is enabled in the IDE
c.cpp.0.code.folding={0} Code Folding

livetemplate.description.iter=Iterate range (C++11)
livetemplate.description.itit=Iterate using begin/end member functions
livetemplate.description.for=Indexed for(;;) loopPK�S���$messages/OCGenerateBundle.propertiesoverride.implement.action.context.ivar.not.available.when.overridden=\
  Instance {0,choice,1#variable|2#variables} for {0,choice,1#property|2#properties} {1} {0,choice,1#is|2#are} used, \
  but will not be available when {0,choice,1#its|2#their} accessors are overridden. Do you want to proceed?

implement.methods.handler.no.members.message={0} has no methods to implement
implement.methods.handler.members.chooser.title=Select Methods to Implement

override.implement.methods.handler.action.title=Override/Implement Methods
override.implement.methods.handler.members.chooser.title=Choose Methods to Override/Implement

override.implement.methods.handler.no.members.message={0} has no methods to override/implement

generate.cpp.handler.no.parents.message=No classes to {0}
generate.cpp.handler.parent.chooser.title=Choose Destination
generate.cpp.handler.inplace.option=Generate in-&place
generate.cpp.handler.show.existing.button=&Show Existing
generate.cpp.handler.replace.button=&Replace Existing
generate.cpp.handler.add.missing.button=&Add Missing
generate.cpp.handler.usages.string=Occurrences
generate.cpp.handler.usages.cannot.make=Can't complete generation: some files have been changed

override.implement.show.optional.members=Show &optional members
override.implement.show.synthesized.accessors=Show &synthesized accessors

class.action.handler.no.members.message={0} has no members to {1}
class.action.handler.invalid.for.selection=Action is invalid for the current selection
class.action.handler.action.title=Generate {0}

declare.action.context.interface=Interface
declare.action.context.private.category=Private Category
declare.action.context.implementation=Implementation (don't declare)

declare.members.handler.action.title=Declare Members
declare.members.handler.members.chooser.title=Select Members to Declare
declare.members.handler.no.members.message={0} has no members to declare

generate.constructor.action.title=Generate Constructor
generate.constructor.members.chooser.title=Select Fields to Be Initialized
generate.constructor.choose.base.class.constructor=Choose Base Class Constructor
generate.constructor.already.defined.message=Constructor {0} is already defined.\nDo you wish to continue?

generate.destructor.action.title=Generate Destructor
generate.destructor.already.defined.message=Destructor is already defined.\nDo you wish to continue?

generate.cpp.getter.and.setter.action.title=Generate Getters and Setters
generate.cpp.getter.and.setter.members.chooser.title=Select Fields to {0}

generate.cpp.getter.action.title=Generate Getters

generate.cpp.setter.action.title=Generate Setters

generate.definitions.handler.parent.chooser.title=Choose Class/Namespace

generate.description.handler.include.member.names=&Include member names
generate.description.handler.action.title=Generate {0}

generate.encode.handler.action.title=Generate {0}/{1}
generate.encode.handler.no.members.message={0} has no encodable members

generate.initwith.handler.retain.objects=&Retain object parameters
generate.initwith.handler.use.setters=&Use property setters
generate.initwith.handler.generate.class.constructor=&Generate \"+objectWith...\"
generate.initwith.handler.action.title=Generate {0}
generate.initwith.handler.members.chooser.title=Select Members to Be Initialized

generate.isequal.and.hash.handler.action.title=Generate {0} and {1}

generate.ivars.handler.show.synthesized=Show &synthesized properties
generate.ivars.handler.action.title=Generate Instance Variables from Properties
generate.ivars.handler.members.chooser.title=Select Properties to Make Instance Variables
generate.ivars.handler.no.members.message={0} has no properties to generate instance variables from

generate.method.handler.declare.in.interface=&Declare in interface
generate.method.handler.members.chooser.title=Select Members
generate.method.handler.method.already.defined={0} is already defined.\nDo you wish to replace the existing method?

generate.properties.handler.show.synthesized=Show &ivarsy with synthesized properties
generate.properties.handler.convert.usages=&Convert ivar usages to properties
generate.properties.handler.members.chooser.title=Select Instance Variables to Make Properties
generate.properties.handler.action.title=Generate Properties from Instance Variables
generate.properties.handler.no.instance.variables={0} has no instance variables to generate properties from

generate.shared.instance.handler.action.title=Generate Shared Instance Method
PK6�q�'messages/OCInteractiveBundle.propertiesgroup.CIDR.Interactive.Cling.text=Cling

action.CIDR.Interactive.StartClingSession.text=Start New Cling Session\u2026

action.CIDR.Interactive.SendToCling.text=Send to Cling
action.CIDR.Interactive.SendIncludesToCling.text=Send Included Headers to Cling

interactive.action.send.selection.to.cling.text=Send selection to Cling
interactive.action.send.selection.to.cling.sentence=Send Selection to Cling

interactive.action.send.current.line.to.cling.text=Send current line to Cling
interactive.action.send.current.line.to.cling.sentence=Send Current Line to Cling

interactive.path.to.cling.binary=Path to cling executable:
interactive.action.reset.text=Reset
interactive.action.load.current.file.text=Load Current File

interactive.auto.detected.cling.path=Auto-detected: {0}

dialog.message.interactive.process.0.not.created=Cling process ''{0}'' could not be created

# fixme: it should match the OCInspectionsBundle `intentions.group` property
intentions.group=C and C++
notification.group.cling.interactive=Cling Interactive execution failed
PKKpK�-�-'messages/OCRefactoringBundle.propertiesdialog.message.no.inheritors.are.selected=No inheritors are selected
progress.title.inplace.rename.appending.additional.elements=Appending additional elements
progress.title.inplace.rename.preparing=Preparing rename
extract.invalid.name.for.class.type.error=Name of the {0} is invalid
refactoring.introduce.constant.name=Introduce Constant
refactoring.introduce.define.name=Introduce Define
refactoring.introduce.typedef.name=Introduce Typedef
refactoring.introduce.variable.name=Introduce Variable
refactoring.introduce.ivar.name=Introduce Ivar
refactoring.introduce.property.name=Introduce Property
refactoring.introduce.instance.variable.name=Introduce Instance Variable
refactoring.introduce.parameter.name=Introduce Parameter
refactoring.move.no.members.are.selected.error=No members are selected
refactoring.move.members.ok.button.text=&Move
refactoring.move.pull.up.ok.button.text=P&ull
refactoring.move.push.down.ok.button.text=P&ush
refactoring.move.escalate.visibility.declare.in.interface=declare in interface
refactoring.move.namespace.has.no.members=Namespace "{0}" has no members to move
refactoring.move.file.has.no.members=File "{0}" has no members to move
refactoring.symbol.has.no.members.to.move={0} has no members to move
refactoring.move.caret.position=The caret should be positioned inside a class
refactoring.move.cant.find.symbol=Cannot find the symbol for the selected class
refactoring.move.members.error.no.target.class.selected=No target class is selected
refactoring.move.members.error.class.name.invalid=Name of the class is invalid
refactoring.move.members.error.not.in.project.sources={0} is not located inside the project
refactoring.move.members.error.the.same.source.and.target=Source and target classes should be different
refactoring.move.members.message.target.does.not.exist=Target class "{0}" doesn''t exist yet.
refactoring.extract.super.protocol.title=Extract Super Protocol
refactoring.extract.subclass.title=Extract Subclass
refactoring.extract.category.title=Extract Category
refactoring.introduce.block.expression.represent.error=Selected block should represent {0}
refactoring.introduce.expressions.choose.dialog.title=Expressions
refactoring.introduce.put.to.header=Put to &header
refactoring.change.signature.target.symbols.panel=Targets:
refactoring.rename=&Rename {0}
refactoring.rename.class.aliases=&Rename class aliases
refactoring.rename.associated.file=Rename associated file
refactoring.introduce.constant.static.declaration=Declare &static
refactoring.introduce.constant.constexpr.declaration=Declare &constexpr
refactoring.introduce.constant.auto.declaration=Declare &auto
refactoring.ivar.inplace.introducer.generate.property=Generate &property
refactoring.ivar.inplace.introducer.declare.interface=Declare in the &interface
refactoring.introducer.declare.const=Declare &const
refactoring.introducer.declare.auto=Declare &auto
refactoring.parameter.introducer.refactor.super.method=Refactor &super {0}
refactoring.property.introducer.make.readonly=Make &readonly
refactoring.property.introducer.generate.synthesize=Generate @&synthesize
refactoring.property.introducer.generate.instance.variable=Generate &instance variable
refactoring.property.introducer.put.to.private.category=Put to &private category
dialog.title.choose.containing.class=Choose Containing Class
dialog.message.variable.must.be.const=Variable "{0}" must be const
dialog.message.cannot.find.method.function=Cannot find the method/function
dialog.message.cannot.inline.parameters.blocks=Cannot inline the parameters of blocks
dialog.message.cannot.inline.parameters.lambdas=Cannot inline the parameters of lambdas
dialog.message.several.call.sites.with.different.parameter.initializers=There are several call sites with different parameter initializers
dialog.message.there.are.no.usages=There are no usages of {0}
dialog.message.cannot.inline.blocks=Cannot inline blocks
dialog.message.cannot.inline.protocol.method=Cannot inline a protocol method
dialog.message.interface.was.not.implemented=Interface {0} was not implemented
dialog.message.cannot.inline.with.empty.body=Cannot inline a {0} with an empty body
dialog.message.there.are.no.calls.in.project=There are no calls of {0} in the project
dialog.message.cannot.inline.methods.with.return.statements.interrupting.execution.flow=Cannot inline methods with return statements interrupting the execution flow
question.inline.usage=Inline {0} usage{1, choice, 0#|1#s} of {2}?
message.never.used={0} is never used
dialog.message.accessed.for.writing={0} is accessed for writing
dialog.message.accessed.for.address={0} is accessed for taking address
dialog.title.inline=Inline {0}
button.inline.current.usage=Inline current &usage
button.inline.all.usages.file=Inline &all usages{0, choice, 0# in file|1#}
button.view.usages=&Show usages
button.cancel=&Cancel
button.inline=&Inline
button.rename=&Rename
button.rename.code=Rename only &code usages
button.rename.all=&Rename all usages
dialog.message.must.have.initializer={0} must have an initializer

rename.reference.command.name=Rename Reference
rename.reference.invalid.dialog.title=Invalid Identifier
rename.reference.invalid.dialog.button.yes=Continue editing

rename.multiple.macro.usages.message={0} has several usages with different mappings for "{1}". Rename may break the code. Proceed?
rename.non.code.usages.message={0} {0, choice, 1#usage was|2#usages were} found in comments and non-code files.\nWould you like to rename {0, choice, 1#it|2#them}?
dialog.title.extract.method=Extract Method
dialog.title.extract.function=Extract Function
dialog.title.extract.block.parameter=Extract Block Parameter
dialog.title.extract.lambda.parameter=Extract Lambda Parameter
dialog.message.lambdas.not.supported=Lambdas are not supported by current language standard
dialog.message.lambdas.cant.extract.initializer.list=Can't extract initializer list to lambda parameter
dialog.message.lambdas.cant.extract.functional.type=Can't extract expressions of functional type to lambda parameter
dialog.message.lambdas.cant.extract.dependent.types=Can't extract expressions with dependent types to lambda parameter
dialog.message.cant.refactor.operators=Can't refactor C++ operator functions
button.extract=Extract
dialog.message.cannot.extract.there.are.multiple.exit.points.in.selected.code.fragment=Cannot extract a {0}.\nThere are multiple exit points in the selected code fragment.
dialog.message.selected.statements.should.be.inside.function.choice.or.method=Selected statements should be inside a function{0, choice, 0# or method|1#}
dialog.message.can.t.refactor.with.variable.arguments=Cannot refactor a {0} with variable arguments
dialog.message.overrides.in.choice.which.out.project={0} overrides {1} in {2}{3, choice, 0# which is out of project|1#}.
dialog.message.do.you.want.to.proceed.refactoring=Proceed with the refactoring?
dialog.message.do.you.want.to.refactor.base.s=Refactor the base {0}?
label.declaration.place=Declaration place:
refactoring.rename.command.name=Rename
trying.to.rename.0.to.existing.file.name.1=Trying to rename {0} to existing file name {1}
file.0.already.exists.in.the.project=File ''{0}'' already exists in the project
refactoring.rename.0.already.exists.in.1={0} already exists in {1}
refactoring.rename.0.already.exists.in.the.scope={0} already exists in the scope
dialog.message.name.invalid=Name of {0} is invalid
dialog.message.return.type.invalid=Return type of {0} is invalid
dialog.message.no.selector.parts.for=No selector parts for {0}
dialog.message.containing.class.invalid=Containing class "{0}" is invalid
dialog.message.containing.class.outside.project=Containing class "{0}" is outside of the project
dialog.message.selector.part.invalid=Selector part ''{0}'' is invalid
dialog.message.parameter.name.invalid=Parameter name ''{0}'' is invalid
dialog.message.paramer.default.value.invalid=''{0}'' is not an expression
selected.expression.should.be.inside.a.block.statement=Selected expression should be inside a block statement
can.t.refactor.the.compound.initializer=Cannot refactor the compound initializer
cannot.determine.type.of.the.selected.expression=Cannot determine type of the selected expression
cannot.perform.refactoring.selected.expression.has.void.type=Cannot perform refactoring because the selected expression has a void type.
selected.expression.cannot.be.a.constant.initializer=Selected expression cannot be a constant initializer
selected.expression.should.be.inside.an.instance.method=Selected expression should be inside an instance method
selected.expression.should.be.inside.a.function.or.method=Selected expression should be inside a function or method
can.t.introduce.parameter.to.a.function.with.default.parameter.values=Cannot introduce parameter to a function with the default parameter values
selected.expression.should.be.inside.an.instance.method1=Selected expression should be inside an instance method
property.inplace.introducer.label.semantics=Semantics
declaration.must.have.one.declarator.to.introduce.the.type=Declaration must have one declarator to introduce the type
namespace.qualifier.should.be.resolved.to.the.class=Namespace qualifier should be resolved to the class
the.type.is.empty=The type is empty
can.t.extract.type.of.0.definition=Cannot extract the type of {0} definition
dialog.message.can.t.move.to.itself=Cannot move ''{0}'' to itself
dialog.message.can.t.copy.to.itself=Cannot copy ''{0}'' to itself
dialog.message.directory.already.exists.at=Directory already exists at ''{0}''
dialog.message.file.already.exists.at=File already exists at ''{0}''
dialog.message.file.already.exists=File already exists
extract.dialog.button.extract=Ext&ract
escalate.visibility.member.column=Member
escalate.visibility.current.visibility.column=Current visibility
escalate.visibility.required.visibility.column=Required visibility
push.down.inheritor.column=Inheritor
text.parameter.initializer.not.available.in=Parameter initializer is unavailable in {0}: {1}.
cannot.inline.function.type=Cannot inline the function type
cannot.inline.constructor.expression=Cannot inline the constructor expression
can.t.inline.definition=Cannot inline the {0} definition
cannot.inline.the.macro.inside.another.macro.definition=Cannot inline the macro inside another macro definition
cannot.find.the.method.function=Cannot find the method/function
there.are.usages.in.other.blocks=There are usages in other blocks
0.was.not.initialized={0} was not initialized
there.are.several.definitions.of=There are several definitions of {0}
the.address.of.is.taken=The address of {0} is taken
element.is.written.in.the.block={0} is written in the block
several.definitions.of.0=There are several definitions of {0}
element.is.accessed.for.writing={0} is accessed for writing
cannot.inline.usages.inside.the.macro.substitutions=Cannot inline usages inside the macro substitutions
element.has.inheritor={0} has inheritor {1, choice, 0#methods|1#functions}
element.inherits.method={0} inherits a method from {1}
cannot.inline.method.reference.in.selector.expression=Cannot inline the method reference in the '@selector' expression
cannot.inline.method.reference.in.xml.file=Cannot inline the method reference in an XML file
cannot.inline.method.reference.in.property.attribute=Cannot inline the method reference in a property attribute
cannot.inline.function.reference.in.non.call.expression=Cannot inline the function reference in a non-call expression
cannot.inline.usage.in.swift.code=Cannot inline usage in Swift code
cannot.inline.recursive=Cannot inline the recursive {0} call
dialog.message.elements.to=elements to {0}
top.level.namespace.placeholder=top-level namespace
PKY�J��6fileTemplates/code/C++ Implemented Function Body.cc.ft#if ($DEFAULT_RETURN_VALUE == "result")
$RETURN_TYPE result;
return result;#elseif ($RETURN_TYPE != "void")
return $DEFAULT_RETURN_VALUE;#endPKZ�1��8fileTemplates/code/C++ Implemented Function Body.cc.html<html>
<body>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">
      Creates the body of an implemented function when it is generated,
      for example, using the <b>Code | Implement Methods</b> action.<br>
      When editing the template, you can use C++ expressions, comments, and the following predefined variables:</font>
    </td>
  </tr>
</table>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${RETURN_TYPE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the function's return type.</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${DEFAULT_RETURN_VALUE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the function's default return value.</font></td>
  </tr>
  <tr>
    <td colspan="3"><font face="verdana" size="-1">All the predefined variables from the <b>C File Header</b> template (the <b>Includes</b> tab), such as
      <font face="verdana" size="-2"><b>${USER}</b></font> and
      <font face="verdana" size="-2"><b>${DATE}</b></font>, are available as well.</font>
    </td>
  </tr>
</table>
</body>
</html>PKM߁NN5fileTemplates/code/C++ Overridden Function Body.cc.ft#if ($CALL_SUPER != "")#if ($RETURN_TYPE != "void")return#end $CALL_SUPER;#endPK�j��zz7fileTemplates/code/C++ Overridden Function Body.cc.html<html>
<body>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">
      Creates the body of an overridden function when it is generated, for example, using the <b>Code | Override Methods</b> action.<br>
      When editing the template, you can use C++ expressions, comments, and the following predefined variables:</font>
    </td>
  </tr>
</table>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CALL_SUPER}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the base function call, for <code>void</code> functions — <code><b>BaseClass</b>::<i>functionName</i>()</code> with or without parameters;
    for other functions - <code><b>return</b> <b>BaseClass</b>::<i>functionName</i>()</code> with or without parameters.
    </font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${RETURN_TYPE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the function's return type.</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${DEFAULT_RETURN_VALUE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the function's default return value.</font></td>
  </tr>
  <tr>
    <td colspan="3"><font face="verdana" size="-1">All the predefined variables from the <b>C File Header</b> template (the <b>Includes</b> tab), such as
      <font face="verdana" size="-2"><b>${USER}</b></font> and
      <font face="verdana" size="-2"><b>${DATE}</b></font>, are available as well.</font>
    </td>
  </tr>
</table>
</body>
</html>PKY�J��2fileTemplates/code/OC Implemented Method Body.m.ft#if ($DEFAULT_RETURN_VALUE == "result")
$RETURN_TYPE result;
return result;#elseif ($RETURN_TYPE != "void")
return $DEFAULT_RETURN_VALUE;#endPK�9���4fileTemplates/code/OC Implemented Method Body.m.html<html>
<body>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">
      Creates the body of an implemented method when it is generated,
      for example, when calling the <b>Code | Implement Method</b> action.<br>
      The template is editable. Along with Objective-C expressions and comments, you can use predefined variables that
      will be then expanded into the corresponding values.</font>
    </td>
  </tr>
</table>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">The predefined variables will take the following values:</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${RETURN_TYPE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the return type of the created method</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${DEFAULT_RETURN_VALUE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the value returned by the method by default</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CONTAINING_CLASS}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the name of the class where the method is implemented</font></td>
  </tr>
  <tr>
    <td colspan="3"><font face="verdana" size="-1">All the predefined variables from the <b>C File Header</b> template (the <b>Includes</b> tab) are also available
      (<font face="verdana" size="-2"><b>${USER}</b></font>,
      <font face="verdana" size="-2"><b>${DATE}</b></font>,
      etc.)</font>
    </td>
  </tr>
</table>
</body>
</html>PK*LJ�9fileTemplates/code/OC Overridden CopyWithZone Body 1.m.ft$CONTAINING_CLASS *copy = ($CONTAINING_CLASS *)[super copyWithZone: zone];

if (copy != nil) {
    $CUSTOM_CODE
}

return copy;PK��Bz�
�
;fileTemplates/code/OC Overridden CopyWithZone Body 1.m.html<html>
<body>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">
      Creates the body of an overridden <b><code>-copyWithZone:</code></b> method when it is generated,
      for example, when calling the <b>Code | Generate | -copyWithZone:</b> action.<br>
      The template is editable. Along with Objective-C expressions and comments, you can use predefined variables that
      will be then expanded into the corresponding values.</font>
    </td>
  </tr>
</table>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">The predefined variables will take the following values:</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CALL_SUPER}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">a super method call, for <b>void</b> methods — <code>[<b>super</b> <i>methodName</i>]</code> with or without parameters;
    for other methods — <code><b>return</b> [<b>super</b> <i>methodName</i>]</code> with or without parameters
    </font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${RETURN_TYPE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the return type of the created method</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${DEFAULT_RETURN_VALUE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the value returned by the method by default</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CONTAINING_CLASS}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the name of the class where the method is overridden</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CUSTOM_CODE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the body of the generated method</font></td>
  </tr>
  <tr>
    <td colspan="3"><font face="verdana" size="-1">All the predefined variables from the <b>C File Header</b> template (the <b>Includes</b> tab) are also available
      (<font face="verdana" size="-2"><b>${USER}</b></font>,
      <font face="verdana" size="-2"><b>${DATE}</b></font>,
      etc.)</font>
    </td>
  </tr>
</table>
</body>
</html>PK&��Uyy9fileTemplates/code/OC Overridden CopyWithZone Body 2.m.ft$CONTAINING_CLASS *copy = [[[self class] allocWithZone: zone] init];

if (copy != nil) {
    $CUSTOM_CODE
}

return copy;PK*Y��;fileTemplates/code/OC Overridden CopyWithZone Body 2.m.html<html>
<body>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">
      Creates the body of an implemented <b><code>-copyWithZone:</code></b> method when it is generated,
      for example, when calling the <b>Code | Generate | -copyWithZone:</b> action.<br>
      The template is editable. Along with Objective-C expressions and comments, you can use predefined variables that
      will be then expanded into the corresponding values.</font>
    </td>
  </tr>
</table>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">The predefined variables will take the following values:</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${RETURN_TYPE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the return type of the created method</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${DEFAULT_RETURN_VALUE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the value returned by the method by default</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CONTAINING_CLASS}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the name of the class where the method is implemented</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CUSTOM_CODE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the body of the generated method</font></td>
  </tr>
  <tr>
    <td colspan="3"><font face="verdana" size="-1">All the predefined variables from the <b>C File Header</b> template (the <b>Includes</b> tab) are also available
      (<font face="verdana" size="-2"><b>${USER}</b></font>,
      <font face="verdana" size="-2"><b>${DATE}</b></font>,
      etc.)</font>
    </td>
  </tr>
</table>
</body>
</html>PK0�E9119fileTemplates/code/OC Overridden CopyWithZone Body 3.m.ftreturn [[[self class] allocWithZone: zone] init];PK(�!~��;fileTemplates/code/OC Overridden CopyWithZone Body 3.m.html<html>
<body>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">
      Creates the body of an implemented <b><code>-copyWithZone:</code></b> method when it is generated for a class that has no instance
      variables,
      for example, when calling the <b>Code | Generate | -copyWithZone:</b> action.<br>
      The template is editable. Along with Objective-C expressions and comments, you can use predefined variables that
      will be then expanded into the corresponding values.</font>
    </td>
  </tr>
</table>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">The predefined variables will take the following values:</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${RETURN_TYPE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the return type of the created method</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${DEFAULT_RETURN_VALUE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the value returned by the method by default</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CONTAINING_CLASS}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the name of the class where the method is implemented</font></td>
  </tr>
  <tr>
    <td colspan="3"><font face="verdana" size="-1">All the predefined variables from the <b>C File Header</b> template (the <b>Includes</b> tab) are also available
      (<font face="verdana" size="-2"><b>${USER}</b></font>,
      <font face="verdana" size="-2"><b>${DATE}</b></font>,
      etc.)</font>
    </td>
  </tr>
</table>
</body>
</html>PK��a{QQ8fileTemplates/code/OC Overridden Description Body 1.m.ft#if ($CUSTOM_CODE == "")return [super description];#else
NSMutableString *description = [NSMutableString string];
$CUSTOM_CODE

NSMutableString *superDescription = [[super description] mutableCopy];
NSUInteger length = [superDescription length];

if (length > 0 && [superDescription characterAtIndex:length - 1] == '>') {
    [superDescription insertString:@", " atIndex:length - 1];
    [superDescription insertString:description atIndex:length + 1];
    return superDescription;
}
else {
    return [NSString stringWithFormat:@"<%@: %@>", NSStringFromClass([self class]), description];
}#endPK�E�
�
:fileTemplates/code/OC Overridden Description Body 1.m.html<html>
<body>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">
      Creates the body of an overridden <b><code>-description</code></b> method when it is generated,
      for example, when calling the <b>Code | Generate | -description</b> action.<br>
      The template is editable. Along with Objective-C expressions and comments, you can use predefined variables that
      will be then expanded into the corresponding values.</font>
    </td>
  </tr>
</table>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">The predefined variables will take the following values:</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CALL_SUPER}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">a super method call, for <b>void</b> methods — <code>[<b>super</b> <i>methodName</i>]</code> with or without parameters;
    for other methods — <code><b>return</b> [<b>super</b> <i>methodName</i>]</code> with or without parameters
    </font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${RETURN_TYPE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the return type of the created method</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${DEFAULT_RETURN_VALUE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the value returned by the method by default</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CONTAINING_CLASS}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the name of the class where the method is overridden</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CUSTOM_CODE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the body of the generated method</font></td>
  </tr>
  <tr>
    <td colspan="3"><font face="verdana" size="-1">All the predefined variables from the <b>C File Header</b> template (the <b>Includes</b> tab) are also available
      (<font face="verdana" size="-2"><b>${USER}</b></font>,
      <font face="verdana" size="-2"><b>${DATE}</b></font>,
      etc.)</font>
    </td>
  </tr>
</table>
</body>
</html>PKn����8fileTemplates/code/OC Overridden Description Body 2.m.ftNSMutableString *description = [NSMutableString stringWithFormat:@"<%@: ", NSStringFromClass([self class])];
$CUSTOM_CODE
[description appendString:@">"];
return description;PK�����:fileTemplates/code/OC Overridden Description Body 2.m.html<html>
<body>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">
      Creates the body of an implemented <b><code>-description</code></b> method when it is generated,
      for example, when calling the <b>Code | Generate | -description</b> action.<br>
      The template is editable. Along with Objective-C expressions and comments, you can use predefined variables that
      will be then expanded into the corresponding values.</font>
    </td>
  </tr>
</table>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">The predefined variables will take the following values:</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${RETURN_TYPE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the return type of the created method</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${DEFAULT_RETURN_VALUE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the value returned by the method by default</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CONTAINING_CLASS}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the name of the class where the method is implemented</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CUSTOM_CODE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the body of the generated method</font></td>
  </tr>
  <tr>
    <td colspan="3"><font face="verdana" size="-1">All the predefined variables from the <b>C File Header</b> template (the <b>Includes</b> tab) are also available
      (e.g.
      <font face="verdana" size="-2"><b>${USER}</b></font>,
      <font face="verdana" size="-2"><b>${DATE}</b></font>,
      etc.)</font>
    </td>
  </tr>
</table>
</body>
</html>PK=�7LL8fileTemplates/code/OC Overridden Description Body 3.m.ftreturn [NSString stringWithFormat:@"<%@>", NSStringFromClass([self class])];PK�ſ���:fileTemplates/code/OC Overridden Description Body 3.m.html<html>
<body>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">
      Creates the body of an implemented <b><code>-description</code></b> method when it is generated for a class that has no instance variables,
      for example, when calling the <b>Code | Generate | -description</b> action.<br>
      The template is editable. Along with Objective-C expressions and comments, you can use predefined variables that
      will be then expanded into the corresponding values.</font>
    </td>
  </tr>
</table>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">The predefined variables will take the following values:</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${RETURN_TYPE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the return type of the created method</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${DEFAULT_RETURN_VALUE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the value returned by the method by default</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CONTAINING_CLASS}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the name of the class where the method is implemented</font></td>
  </tr>
  <tr>
    <td colspan="3"><font face="verdana" size="-1">All the predefined variables from the <b>C File Header</b> template (the <b>Includes</b> tab) are also available
      (<font face="verdana" size="-2"><b>${USER}</b></font>,
      <font face="verdana" size="-2"><b>${DATE}</b></font>,
      etc.)</font>
    </td>
  </tr>
</table>
</body>
</html>PKx�`i>>:fileTemplates/code/OC Overridden InitWith Method Body.m.ftself = $CALL_SUPER;
if (self) {
  $CUSTOM_CODE
}

return self;PK�l~ʖ
�
<fileTemplates/code/OC Overridden InitWith Method Body.m.html<html>
<body>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">
      Creates the body of an overridden <b><code>-init</code></b> method when it is generated,
      for example, when calling the <b>Code | Override Method</b> or <b>Code | Generate | -initWith</b> action.<br>
      The template is editable. Along with Objective-C expressions and comments, you can also use predefined variables that
      will be then expanded into the corresponding values.</font>
    </td>
  </tr>
</table>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">The predefined variables will take the following values:</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CALL_SUPER}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">a super method call, for <b>void</b> methods — <code>[<b>super</b> <i>methodName</i>]</code> with or without parameters;
    for other methods — <code><b>return</b> [<b>super</b> <i>methodName</i>]</code> with or without parameters
    </font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${RETURN_TYPE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the return type of the created method</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${DEFAULT_RETURN_VALUE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the value returned by the method by default</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CONTAINING_CLASS}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the name of the class where the method is overridden</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CUSTOM_CODE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the body of the generated</font></td>
  </tr>
  <tr>
    <td colspan="3"><font face="verdana" size="-1">All the predefined variables from the <b>C File Header</b> template (the <b>Includes</b> tab) are also available
      (<font face="verdana" size="-2"><b>${USER}</b></font>,
      <font face="verdana" size="-2"><b>${DATE}</b></font>,
      etc.)</font>
    </td>
  </tr>
</table>
</body>
</html>PKxڅ��9fileTemplates/code/OC Overridden IsEqual Method Body.m.ftif (other == self)
    return YES;
if (!other || ![[other class] isEqual:[self class]])
    return NO;

#if ($CUSTOM_CODE == "")
return YES;#else
return [self $CUSTOM_CODE:other];#endPK�E�
�
;fileTemplates/code/OC Overridden IsEqual Method Body.m.html<html>
<body>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">
      Creates the body of an overridden <b><code>-isEqual:</code></b> method when it is generated,
      for example, when calling the <b>Code | Override Method</b> or <b>Code | Generate | -isEqual: and -hash</b> action.<br>
      The template is editable. Along with Objective-C expressions and comments, you can use predefined variables that
      will be then expanded into the corresponding values.</font>
    </td>
  </tr>
</table>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">The predefined variables will take the following values:</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CALL_SUPER}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">a super method call, for <b>void</b> methods — <code>[<b>super</b> <i>methodName</i>]</code> with or without parameters;
    for other methods — <code><b>return</b> [<b>super</b> <i>methodName</i>]</code> with or without parameters
    </font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${RETURN_TYPE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the return type of the created method</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${DEFAULT_RETURN_VALUE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the value returned by the method by default</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CONTAINING_CLASS}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the name of the class where the method is overridden</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CUSTOM_CODE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">type-specific isEqualTo<i>Type</i>: the comparison method name, if generated</font></td>
  </tr>
  <tr>
    <td colspan="3"><font face="verdana" size="-1">All the predefined variables from the <b>C File Header</b> template (the <b>Includes</b> tab) are also available
      (<font face="verdana" size="-2"><b>${USER}</b></font>,
      <font face="verdana" size="-2"><b>${DATE}</b></font>,
      etc.)</font>
    </td>
  </tr>
</table>
</body>
</html>PK2A�Q331fileTemplates/code/OC Overridden Method Body.m.ft#if ($RETURN_TYPE != "void")return#end $CALL_SUPER;PKY��i	i	3fileTemplates/code/OC Overridden Method Body.m.html<html>
<body>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">
      Creates the body of an overridden method when it is generated,
      for example, when calling the <b>Code | Override Method</b> action.<br>
      The template is editable. Along with Objective-C expressions and comments, you can also use predefined variables that
      will be then expanded into the corresponding values.</font>
    </td>
  </tr>
</table>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">The predefined variables will take the following values:</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CALL_SUPER}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">a super method call, for <b>void</b> methods — <code>[<b>super</b> <i>methodName</i>]</code> with or without parameters;
    for other methods — <code><b>return</b> [<b>super</b> <i>methodName</i>]</code> with or without parameters
    </font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${RETURN_TYPE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the return type of the created method</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${DEFAULT_RETURN_VALUE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the value returned by the method by default</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CONTAINING_CLASS}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the name of the class where the method is overridden</font></td>
  </tr>
  <tr>
    <td colspan="3"><font face="verdana" size="-1">All the predefined variables from the <b>C File Header</b> template (the <b>Includes</b> tab) are also available
      (e.g.
      <font face="verdana" size="-2"><b>${USER}</b></font>,
      <font face="verdana" size="-2"><b>${DATE}</b></font>,
      etc.)</font>
    </td>
  </tr>
</table>
</body>
</html>PKlq�WW/fileTemplates/code/OC Property Getter Body.m.ft#if ($IVAR_IS_AVAILABLE == "true")
return $IVAR;#else
return $DEFAULT_RETURN_VALUE;#endPK�F�Mz
z
1fileTemplates/code/OC Property Getter Body.m.html<html>
<body>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">
      Creates a body of an overridden getter method for a property when it is generated,
      for example, when calling the <b>Code | Override Method</b> action.<br>
      The template is editable. Along with Objective-C expressions and comments, you can use predefined variables that
      will be then expanded into the corresponding values.</font>
    </td>
  </tr>
</table>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">The predefined variables will take the following values:</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CALL_SUPER}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">a super method call, for <b>void</b> methods — <code>[<b>super</b> <i>methodName</i>]</code> with or without parameters;
    for other methods — <code><b>return</b> [<b>super</b> <i>methodName</i>]</code> with or without parameters
    </font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${RETURN_TYPE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the return type of the created method</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${DEFAULT_RETURN_VALUE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the value returned by the method by default</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CONTAINING_CLASS}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the name of the class where the method is overridden</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${IVAR_IS_AVAILABLE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1"><b>"true"</b> when the property has an instance variable</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${IVAR}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the name of the instance variable</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${SETTER_SEMANTICS}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">in ARC-mode: <b>"copyArc"</b> when the <code>copy</code> attribute is set, <b>"assign"</b> otherwise<br>
      in non-ARC mode: <b>"copy"</b> when the <code>copy</code> attribute is set, <b>"retain"</b> when the <code>retain</code> attribute is set, <b>"assign"</b> otherwise</font></td>
  </tr>
  <tr>
    <td colspan="3"><font face="verdana" size="-1">All the predefined variables from the <b>C File Header</b> template (the <b>Includes</b> tab) are also available
      (<font face="verdana" size="-2"><b>${USER}</b></font>,
      <font face="verdana" size="-2"><b>${DATE}</b></font>,
      etc.)</font>
    </td>
  </tr>
</table>
</body>
</html>PK	�ZĠ�/fileTemplates/code/OC Property Setter Body.m.ft#if ($IVAR_IS_AVAILABLE == "true")
#if ($SETTER_SEMANTICS == "assign")
$IVAR = $PARAM;#elseif ($SETTER_SEMANTICS == "retain")
if ($IVAR != $PARAM) {
  [$PARAM retain];
  [$IVAR release];
  $IVAR = $PARAM;
}#elseif ($SETTER_SEMANTICS == "copy")
if ($IVAR != $PARAM) {
  $PARAM = [$PARAM mutableCopy];
  [$IVAR release];
  $IVAR = $PARAM;
}#elseif ($SETTER_SEMANTICS == "copyArc")
$IVAR = [$PARAM mutableCopy];#end#endPK�/&�ss1fileTemplates/code/OC Property Setter Body.m.html<html>
<body>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">
      Creates the body of an overridden setter method for a property when it is generated,
      for example, when calling the <b>Code | Override Method</b> action.<br>
      The template is editable. Along with Objective-C expressions and comments, you can use predefined variables that
      will be then expanded into the corresponding values.</font>
    </td>
  </tr>
</table>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">The predefined variables will take the following values:</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CALL_SUPER}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">a super method call, for <b>void</b> methods — <code>[<b>super</b> <i>methodName</i>]</code> with or without parameters;
    for other methods — <code><b>return</b> [<b>super</b> <i>methodName</i>]</code> with or without parameters
    </font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${RETURN_TYPE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the return type of the created method</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${DEFAULT_RETURN_VALUE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the value returned by the method by default</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${CONTAINING_CLASS}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the name of the class where the method is overridden</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${IVAR_IS_AVAILABLE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1"><b>"true"</b> when the property has an instance variable</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${IVAR}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the name of the instance variable</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${PARAM}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the name of a setter parameter</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${SETTER_SEMANTICS}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">in ARC-mode: <b>"copyArc"</b> when the <code>copy</code> attribute is set, <b>"assign"</b> otherwise<br>
      in non-ARC mode: <b>"copy"</b> when the <code>copy</code> attribute is set, <b>"retain"</b> when the <code>retain</code> attribute is set, <b>"assign"</b> otherwise</font></td>
  </tr>
  <tr>
    <td colspan="3"><font face="verdana" size="-1">All the predefined variables from the <b>C File Header</b> template (the <b>Includes</b> tab) are also available
      (<font face="verdana" size="-2"><b>${USER}</b></font>,
      <font face="verdana" size="-2"><b>${DATE}</b></font>,
      etc.)</font>
    </td>
  </tr>
</table>
</body>
</html>PKXF��1fileTemplates/code/OC Shared Instance Header.h.ft+(instancetype)sharedInstance;
PK�L)̣�3fileTemplates/code/OC Shared Instance Header.h.html<html>
<body>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">
      Generates a declaration of the <b><code>+sharedInstance</code></b> method in the class header section,
      for example, when calling the <b>Code | Generate | +sharedInstance</b> action.<br>
      The template is editable. Along with Objective-C expressions and comments, you can use predefined variables that
      will be then expanded into the corresponding values.</font>
    </td>
  </tr>
</table>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">The predefined variables will take the following values:</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${$CLASS_TYPE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the name of the class where the method is implemented</font></td>
  </tr>
  <tr>
    <td colspan="3"><font face="verdana" size="-1">All the predefined variables from the <b>C File Header</b> template (the <b>Includes</b> tab) are also available
      (<font face="verdana" size="-2"><b>${USER}</b></font>,
      <font face="verdana" size="-2"><b>${DATE}</b></font>,
      etc.)</font>
    </td>
  </tr>
</table>
</body>
</html>PK�����9fileTemplates/code/OC Shared Instance Implementation.m.ft+(instancetype)sharedInstance {
static id _sharedInstance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_sharedInstance = [[self alloc] init];
});

return _sharedInstance;
}PKg;���;fileTemplates/code/OC Shared Instance Implementation.m.html<html>
<body>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">
      Generates the <b><code>+sharedInstance</code></b> method in the class implementation section,
      for example, when calling the <b>Code | Generate | +sharedInstance</b> action.<br>
      The template is editable. Along with Objective-C expressions and comments, you can use predefined variables that
      will be then expanded into the corresponding values.</font>
    </td>
  </tr>
</table>
<table width="100%" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
  <tr>
    <td colspan="3"><font face="verdana" size="-1">The predefined variables will take the following values:</font></td>
  </tr>
  <tr>
    <td valign="top"><nobr><font face="verdana" size="-2"><b>${$CLASS_TYPE}</b></font></nobr></td>
    <td width="10">&nbsp;</td>
    <td width="100%" valign="top"><font face="verdana" size="-1">the name of the class where the method is implemented</font></td>
  </tr>
  <tr>
    <td colspan="3"><font face="verdana" size="-1">All the predefined variables from the <b>C File Header</b> template (the <b>Includes</b> tab) are also available
      (<font face="verdana" size="-2"><b>${USER}</b></font>,
      <font face="verdana" size="-2"><b>${DATE}</b></font>,
      etc.)</font>
    </td>
  </tr>
</table>
</body>
</html>PKb!�
TT5fileTemplates/internal/Objective-C Category File.m.ft#parse("C File Header.h")
#import <Foundation/Foundation.h>

@interface ${NAME}
@endPK�'�d��-fileTemplates/internal/Objective-C Class.m.ft#parse("C File Header.h")
#import "${HEADER_FILENAME}"


@implementation ${NAME} #if ($PUT_IVARS_TO_IMPLEMENTATION == "true"){

}
#end
@endPK*Xrh��3fileTemplates/internal/Objective-C Header File.h.ft#parse("C File Header.h")
#import <Foundation/Foundation.h>


@interface ${NAME} : NSObject #if ($PUT_IVARS_TO_IMPLEMENTATION != "true"){

}
#end
@endPKo�f]]5fileTemplates/internal/Objective-C Protocol File.h.ft#parse("C File Header.h")
#import <Foundation/Foundation.h>
@protocol ${NAME} <NSObject>
@endPK|�xllTintentionDescriptions/OCAddParametersToConstructorIntentionAction/after.cpp.templateclass MyClass {
private:
    int x;
    int y;

    <spot>MyClass(int x, int y):x(x), y(y)</spot> {
    }
};PKJ.�>__UintentionDescriptions/OCAddParametersToConstructorIntentionAction/before.cpp.templateclass MyClass {
private:
    int x;
    <spot>int y;</spot>

    MyClass(int x):x(x) {
    }
};PK��XXRintentionDescriptions/OCAddParametersToConstructorIntentionAction/description.html<html>
<body>
Adds parameters and field initializers to the constructor.
</body>
</html>PK�9FT--OintentionDescriptions/OCAddParametersToInitWithIntentionAction/after.m.template@interface i: NSObject {
  int var1;
  int var2;
}
- (id)initWithVar1:(int)aVar1 <spot>var2:(int)aVar2</spot>;

@end

@implementation i
- (id)initWithVar1:(int)aVar1 <spot>var2:(int)aVar2</spot> {
  if (self = [super init]) {
    var1 = aVar1;
    <spot>var2 = aVar2</spot>;
  }
  return self;
}
@end
PKI�����PintentionDescriptions/OCAddParametersToInitWithIntentionAction/before.m.template@interface i: NSObject {
  int var1;
  <spot>int var2;</spot>
}
- (id)initWithVar1:(int)aVar1;

@end

@implementation i
- (id)initWithVar1:(int)aVar1 {
  if (self = [super init]) {
    var1 = aVar1;
  }
  return self;
}
@end
PK�6��ooOintentionDescriptions/OCAddParametersToInitWithIntentionAction/description.html<html>
<body>
Adds a parameter to the <code>initWith...</code> method for an instance variable.
</body>
</html>PK'�@�{{OintentionDescriptions/OCConvertIdToInstancetypeIntentionAction/after.m.template@interface i: NSObject
+ (<spot>instancetype</spot>)new;
@end

@implementation i
+ (<spot>instancetype</spot>)new {
}
@end
PK�)��ggPintentionDescriptions/OCConvertIdToInstancetypeIntentionAction/before.m.template@interface i: NSObject
+ (<spot>id</spot>)new;
@end

@implementation i
+ (<spot>id</spot>)new {
}
@end
PK-��
ppOintentionDescriptions/OCConvertIdToInstancetypeIntentionAction/description.html<html>
<body>
Replaces the <code>id</code> method return type with the instance type of a class.
</body>
</html>PKB��JintentionDescriptions/OCConvertIfToTernaryIntentionAction/after.c.template<spot>return a ? 3 : 4;</spot>
PK@q%..KintentionDescriptions/OCConvertIfToTernaryIntentionAction/before.c.template<spot>if (a) {
  return 3;
}
return 4;</spot>
PK(�
��JintentionDescriptions/OCConvertIfToTernaryIntentionAction/description.html<html>
<body>
Replaces the <code>if-else</code> statement with the equivalent statement using a conditional expression if possible.
</body>
</html>PK�4	m88JintentionDescriptions/OCConvertTernaryToIfIntentionAction/after.c.template<spot>if (a) {
  return 3;
}
else {
  return 4;
}</spot>PKB��KintentionDescriptions/OCConvertTernaryToIfIntentionAction/before.c.template<spot>return a ? 3 : 4;</spot>
PK �JintentionDescriptions/OCConvertTernaryToIfIntentionAction/description.html<html>
<body>
Replaces a conditional expression with the equivalent <code>if-else</code> statement if possible.
</body>
</html>PKc_w��EintentionDescriptions/OCConvertToIvarIntentionAction/after.m.template@interface i: NSObject {
  <spot>NSString *_string;</spot>
}

@end

@implementation i
- (void)m {
   <spot>_string = @"";</spot>
}

@end

void foo() {
   i *x;
   <spot>x->_string = @"";</spot>
}
PKJW��FintentionDescriptions/OCConvertToIvarIntentionAction/before.m.template@interface i: NSObject

<spot>@property (nonatomic, copy) NSString *string</spot>;

@end

@implementation i
- (void)m {
   self.string = @"";
}

@end

void foo() {
   i *x;
   x.string = @"";
}
PK��ҕ�EintentionDescriptions/OCConvertToIvarIntentionAction/description.html<html>
<body>
Converts a property and all its usages to an instance variable and creates a new instance variable if it doesn't exist.
</body>
</html>PK�����IintentionDescriptions/OCConvertToPropertyIntentionAction/after.m.template@interface i: NSObject

<spot>@property (nonatomic, copy) NSString *string</spot>;
@end

@implementation i
- (void)m {
   <spot>self.string = @"";</spot>
}

@end

void foo() {
   i *x;
   <spot>x.string = @"";</spot>
}
PK�'���JintentionDescriptions/OCConvertToPropertyIntentionAction/before.m.template@interface i: NSObject {
  <spot>NSString *_string</spot>;
}

@end

@implementation i
- (void)m {
   _string = @"";
}

@end

void foo() {
   i *x;
   x->_string = @"";
}
PKal���IintentionDescriptions/OCConvertToPropertyIntentionAction/description.html<html>
<body>
Converts an instance variable and all its usages to a property and creates a new property if it doesn't exist.
</body>
</html>PK�O<���PintentionDescriptions/OCCreateMissingSwitchCasesIntentionAction/after.c.templateint f(Color a) {
  <spot>switch(a)
  {
    case Blue:
      break;
    case Green:
      break;
    case Red:
      break;
  }</spot>
}PK�s�11QintentionDescriptions/OCCreateMissingSwitchCasesIntentionAction/before.c.templateint f(Color a) {
  <spot>switch(a) {
  }</spot>
}PKG���PintentionDescriptions/OCCreateMissingSwitchCasesIntentionAction/description.html<html>
<body>
Generates missing case labels on a switch statement with an enumerated type as its switch expression.
</body>
</html>PKs�)5@intentionDescriptions/OCDeMorganIntentionAction/after.c.templateif(<spot>!a || !b</spot>) {
}
PK�1�AintentionDescriptions/OCDeMorganIntentionAction/before.c.templateif(<spot>!(a && b)</spot>) {
}
PK��kB��@intentionDescriptions/OCDeMorganIntentionAction/description.html<html>
<body>
Replaces a conjunction or disjunction operation with its negated counterpart following the De Morgan's laws.
</body>
</html>
PKܼf�ttPintentionDescriptions/OCDeclareMethodInInterfaceIntentionAction/after.m.template@interface i: NSObject
<spot>- (void)foo:(int)param;</spot>
@end

@implementation i
- (void)foo:(int)param {
}
@end
PK�i,\\QintentionDescriptions/OCDeclareMethodInInterfaceIntentionAction/before.m.template@interface i: NSObject
@end

@implementation i
<spot>- (void)foo:(int)param</spot> {
}
@end
PKױhhPintentionDescriptions/OCDeclareMethodInInterfaceIntentionAction/description.html<html>
<body>
Declares a method in the interface part of the class if it isn't declared.
</body>
</html>PK o�=��VintentionDescriptions/OCDeclareMethodInPrivateCategoryIntentionAction/after.m.template@interface i: NSObject
@end

@interface i ()
<spot>- (void)foo:(int)param;</spot>
@end

@implementation i
- (void)foo:(int)param {
}
@end
PK�i,\\WintentionDescriptions/OCDeclareMethodInPrivateCategoryIntentionAction/before.m.template@interface i: NSObject
@end

@implementation i
<spot>- (void)foo:(int)param</spot> {
}
@end
PK@FZ�ssVintentionDescriptions/OCDeclareMethodInPrivateCategoryIntentionAction/description.html<html>
<body>
Declares a method in the private category of the implementation if it isn't declared.
</body>
</html>PK�Y��XintentionDescriptions/OCDeclarePropertyInPrivateCategoryIntentionAction/after.m.template@interface i: NSObject
@property (<spot>readonly</spot>, retain) NSString* string;
@end

@interface i ()
@property (<spot>readwrite</spot>, retain) NSString* string;
@end

@implementation i
@end
PKJ�-CqqYintentionDescriptions/OCDeclarePropertyInPrivateCategoryIntentionAction/before.m.template@interface i: NSObject
<spot>@property (readwrite, retain) NSString* string;</spot>
@end

@implementation i
@end
PK�"j��XintentionDescriptions/OCDeclarePropertyInPrivateCategoryIntentionAction/description.html<html>
<body>
Splits a property into two: the first one (<code>readonly</code>) is declared in the interface, the second one (<code>readwrite</code>)
— in the private category.
</body>
</html>PK!�{n��GintentionDescriptions/OCExtractCategoryIntentionAction/after.m.template@interface Class
@end

@implementation Class
@end


@interface Class(NewCategory)
<spot>
- (void)foo;

@property id prop;
</spot>
@end
PK�5�aaHintentionDescriptions/OCExtractCategoryIntentionAction/before.m.template@interface Class
<spot>
- (void)foo;

@property id prop;
</spot>
@end

@implementation Class
@endPK��1KKGintentionDescriptions/OCExtractCategoryIntentionAction/description.html<html>
<body>
Creates a new category of the selected class.
</body>
</html>PKi�<hhAintentionDescriptions/OCExtractIfIntentionAction/after.c.templatevoid fun(int x) {
    <spot>if (x > 3) {</spot>
        if (x < 7) {
            x++;
        }
    }
}
PK��z�OOBintentionDescriptions/OCExtractIfIntentionAction/before.c.templatevoid fun(int x) {
    if (<spot>x > 3</spot> && x < 7) {
        x ++;
    }
}
PK��<{{AintentionDescriptions/OCExtractIfIntentionAction/description.html<html>
<body>
Extracts a boolean condition from an expression and puts it to the <code>if</code> statement.
</body>
</html>PK��)zzNintentionDescriptions/OCExtractPrivateCategoryIntentionAction/after.m.template@interface Class
@end

@interface Class()
<spot>
- (void)foo;

@property id prop;
</spot>
@end

@implementation Class
@endPK�5�aaOintentionDescriptions/OCExtractPrivateCategoryIntentionAction/before.m.template@interface Class
<spot>
- (void)foo;

@property id prop;
</spot>
@end

@implementation Class
@endPK~��SSNintentionDescriptions/OCExtractPrivateCategoryIntentionAction/description.html<html>
<body>
Creates a new private category of the selected class.
</body>
</html>PK������GintentionDescriptions/OCExtractProtocolIntentionAction/after.m.template@interface Class<spot><NewProtocol></spot>
@end

@implementation Class
@end


@protocol NewProtocol
<spot>
- (void)foo;

@property id prop;
</spot>
@end
PK�5�aaHintentionDescriptions/OCExtractProtocolIntentionAction/before.m.template@interface Class
<spot>
- (void)foo;

@property id prop;
</spot>
@end

@implementation Class
@endPK�"�m[[GintentionDescriptions/OCExtractProtocolIntentionAction/description.html<html>
<body>
Creates a new protocol of the selected interface or protocol.
</body>
</html>PKwP��IintentionDescriptions/OCExtractSuperClassIntentionAction/after.m.template@interface BaseClass
<spot>
- (void)foo;

@property id prop;
</spot>
@end

@interface Class: <spot>BaseClass</spot>
@end

@implementation Class
@end
PK�5�aaJintentionDescriptions/OCExtractSuperClassIntentionAction/before.m.template@interface Class
<spot>
- (void)foo;

@property id prop;
</spot>
@end

@implementation Class
@endPK���RRIintentionDescriptions/OCExtractSuperClassIntentionAction/description.html<html>
<body>
Creates a new super class of the selected interface.
</body>
</html>PK�'5|KKFintentionDescriptions/OCFlipComparisonIntentionAction/after.c.templateint max(int a, int b) {
  if (<spot>a >= b</spot>) return a;
  return b;
}
PK
�KKGintentionDescriptions/OCFlipComparisonIntentionAction/before.c.templateint max(int a, int b) {
  if (<spot>b <= a</spot>) return a;
  return b;
}
PK�8:�HHFintentionDescriptions/OCFlipComparisonIntentionAction/description.html<html>
<body>
Flips operands of a comparison expression.
</body>
</html>PKx}�a..SintentionDescriptions/OCGenerateDefinitionsInlineIntentionAction/after.cpp.templateclass C {
  <spot>void foo() {

  }</spot>
};
PK��''TintentionDescriptions/OCGenerateDefinitionsInlineIntentionAction/before.cpp.templateclass C {
  <spot>void foo();</spot>
};PK�L�rrQintentionDescriptions/OCGenerateDefinitionsInlineIntentionAction/description.html<html>
<body>
Generates an inline function body for a function declaration if it doesn't have any.
</body>
</html>PK))x=<<TintentionDescriptions/OCGenerateDefinitionsOutsideIntentionAction/after.cpp.templateclass C {
  void foo();
};

<spot>void C::foo() {

}</spot>
PK��''UintentionDescriptions/OCGenerateDefinitionsOutsideIntentionAction/before.cpp.templateclass C {
  <spot>void foo();</spot>
};PK��jjRintentionDescriptions/OCGenerateDefinitionsOutsideIntentionAction/description.html<html>
<body>
Generates a function body for a function declaration if it doesn't have any.
</body>
</html>PK�Kٴ�HintentionDescriptions/OCGeneratePropertyIntentionAction/after.m.template@interface i: NSObject {
  NSString *_string;
}

<spot>@property (nonatomic, copy) NSString *string</spot>;
@end

@implementation i
<spot>@synthesize string = _string;</spot>
@end
PKH�[[IintentionDescriptions/OCGeneratePropertyIntentionAction/before.m.template@interface i: NSObject {
  <spot>NSString *_string</spot>;
}

@end

@implementation i
@end
PK�~��``HintentionDescriptions/OCGeneratePropertyIntentionAction/description.html<html>
<body>
Generates a property for an instance variable if it doesn't exist.
</body>
</html>PK������RintentionDescriptions/OCImplementPropertyAccessorsIntentionAction/after.m.template@interface i: NSObject

@property (nonatomic, copy) NSString *string;

@end

@implementation i
<spot>
- (NSString *)string {
    return nil;
}

- (void)setString:(NSString *)aString {
}
</spot>
@end
PK����qqSintentionDescriptions/OCImplementPropertyAccessorsIntentionAction/before.m.template@interface i: NSObject

<spot>@property (nonatomic, copy) NSString *string</spot>;

@end

@implementation i
@end
PK��eeRintentionDescriptions/OCImplementPropertyAccessorsIntentionAction/description.html<html>
<body>
Generates getter and setter methods for a property if they don't exist.
</body>
</html>PK�J,G��CintentionDescriptions/OCInlineMacroIntentionAction/after.c.template#define ASSERT(cond) if (!cond) Log(@"%s is false", #cond)

void fun(int x) {
  <spot>if (!x > 0) Log(@ "%s is false", "x > 0")</spot>;
}
PK���ppDintentionDescriptions/OCInlineMacroIntentionAction/before.c.template#define ASSERT(cond) if (!cond) NSLog(@"%s is false", #cond)

void fun(int x) {
  <spot>ASSERT(x > 0)</spot>;
}
PK�P�EECintentionDescriptions/OCInlineMacroIntentionAction/description.html<html>
<body>
Inlines a substitution of a macro call.
</body>
</html>PK�m�hhHintentionDescriptions/OCIntroduceTypeDefIntentionAction/after.c.template<spot>typedef int *pointersArray[10];</spot>

void foo() {
  <spot>pointersArray pointersArray;</spot>
}PKFH�55IintentionDescriptions/OCIntroduceTypeDefIntentionAction/before.c.templatevoid foo() {
  <spot>int *pointersArray[10];</spot>
}PKM��LLHintentionDescriptions/OCIntroduceTypeDefIntentionAction/description.html<html>
<body>
Introduces a <code>typedef</code> declaration.
</body>
</html>PK�;�H))KintentionDescriptions/OCInvertIfConditionIntentionAction/after.cpp.template<spot>if</spot>(a)
  bar();
else
  foo();PK��f�**LintentionDescriptions/OCInvertIfConditionIntentionAction/before.cpp.template<spot>if</spot>(!a)
  foo();
else
  bar();PKф3

IintentionDescriptions/OCInvertIfConditionIntentionAction/description.html<html>
<body>
Replaces an <code>if</code> statement with
another <code>if</code> statement using an inverted condition inside.
<br>
The intention might be useful, for example, to simplify complex code using multiple nested <code>if</code> statements.
</body>
</html>PKm
ׂkkFintentionDescriptions/OCLocalizeStringIntentionAction/after.m.template[[UIAlertView alloc] initWithTitle:<spot>NSLocalizedString(@"Error occurred", @"Error occurred")</spot> ...PK�|��FFGintentionDescriptions/OCLocalizeStringIntentionAction/before.m.template[[UIAlertView alloc] initWithTitle:<spot>@"Error occurred"</spot> ...
PKM�rp��FintentionDescriptions/OCLocalizeStringIntentionAction/description.html<html>
<body>
Replaces a string literal with <code>NSLocalizedString</code> and provides localizations for all locales.
</body>
</html>PK g�A__=intentionDescriptions/OCMergeElseIfIntention/after.c.templateif (a == 0) {
  return 0;
}
<spot>else if (a == 1) {
  return 2;
}</spot>
else {
  return 18;
}PK���oo>intentionDescriptions/OCMergeElseIfIntention/before.c.templateif (a == 0) {
  return 0;
}
<spot>else {
  if (a == 1) {
    return 2;
  }</spot>
  else {
    return 18;
  }
}PKR�o���=intentionDescriptions/OCMergeElseIfIntention/description.html<html>
<body>
Merges the <code>else</code> branch of an <code>if-else</code> statement if the <code>else</code> contains nothing but a nested <code>if-else</code> statement.
</body>
</html>PK���,,<intentionDescriptions/OCMergeIfAndIntention/after.c.template<spot>if (!a && b)</spot> {
  return true;
}PK���88=intentionDescriptions/OCMergeIfAndIntention/before.c.template<spot>if (!a) {
  if (b)</spot> {
    return true;
  }
}PK�ʳ)}}<intentionDescriptions/OCMergeIfAndIntention/description.html<html>
<body>
Merges an <code>if-else</code> statement with a nested <code>if-else</code> statement into one.
</body>
</html>PK!�q�__QintentionDescriptions/OCMoveIvarsToImplementationIntentionAction/after.m.template@interface Class
@end

@implementation Class <spot>{
  NSString *foo;
  int bar;
}</spot>

@endPK�ŷ__RintentionDescriptions/OCMoveIvarsToImplementationIntentionAction/before.m.template@interface Class <spot>{
  NSString *foo;
  int bar;
}</spot>

@end

@implementation Class
@endPK�F��ddQintentionDescriptions/OCMoveIvarsToImplementationIntentionAction/description.html<html>
<body>
Moves all instance variables from the interface to the implementation.
</body>
</html>PKh{{GintentionDescriptions/OCMoveToInterfaceIntentionAction/after.m.template@interface Class
<spot>
- (void)foo;

@property id prop;
</spot>
@end

@interface Class()
@end

@implementation Class
@end
PK��)zzHintentionDescriptions/OCMoveToInterfaceIntentionAction/before.m.template@interface Class
@end

@interface Class()
<spot>
- (void)foo;

@property id prop;
</spot>
@end

@implementation Class
@endPK�	�XppGintentionDescriptions/OCMoveToInterfaceIntentionAction/description.html<html>
<body>
Moves method and property declarations from the private category to the interface.
</body>
</html>PK��)zzMintentionDescriptions/OCMoveToPrivateCategoryIntentionAction/after.m.template@interface Class
@end

@interface Class()
<spot>
- (void)foo;

@property id prop;
</spot>
@end

@implementation Class
@endPK�5�aaNintentionDescriptions/OCMoveToPrivateCategoryIntentionAction/before.m.template@interface Class
<spot>
- (void)foo;

@property id prop;
</spot>
@end

@implementation Class
@endPK�v�mmMintentionDescriptions/OCMoveToPrivateCategoryIntentionAction/description.html<html>
<body>
Moves method and property declarations from an interface to a private category.
</body>
</html>PKD9�IintentionDescriptions/OCRemoveSuppressionIntentionAction/after.c.templatechar b = 'df';
PKͥ�=��JintentionDescriptions/OCRemoveSuppressionIntentionAction/before.c.template<spot>
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wmultichar"
</spot>

char b = 'df';

<spot>
#pragma clang diagnostic pop
</spot>
PK�Ӛ�xxIintentionDescriptions/OCRemoveSuppressionIntentionAction/description.html<html>
<body>
Removes the <code>#pragma</code> preprocessor statement used to suppress code diagnostics.
</body>
</html>PK�V\""NintentionDescriptions/OCRemoveUnnecessaryParenthesesIntention/after.c.templateint result = <spot>++i</spot> + 1;PK.�^c$$OintentionDescriptions/OCRemoveUnnecessaryParenthesesIntention/before.c.templateint result = <spot>(++i)</spot> + 1;PKJ��HHNintentionDescriptions/OCRemoveUnnecessaryParenthesesIntention/description.html<html>
<body>
Removes parentheses if they are redundant.
</body>
</html>PKDZ�MJJMintentionDescriptions/OCReplaceTypeWithAutoIntentionAction/after.cpp.templatefor(<spot>auto</spot> iter = values.begin(); iter != values.end(); ++iter)PK��\\NintentionDescriptions/OCReplaceTypeWithAutoIntentionAction/before.cpp.templatefor(<spot>map<int,int>::iterator</spot> iter = values.begin(); iter != values.end(); ++iter)PK?9nggKintentionDescriptions/OCReplaceTypeWithAutoIntentionAction/description.html<html>
<body>
Replaces an explicitly specified type with the <code>auto</code> keyword.
</body>
</html>PK���//EintentionDescriptions/OCSendToClingIntentionAction/after.cpp.templateCling tool window opened to test the expressionPK�esFintentionDescriptions/OCSendToClingIntentionAction/before.cpp.templateA C/C++ expression in codePKr��cXXCintentionDescriptions/OCSendToClingIntentionAction/description.html<html>
<body>
Sends the current line or selected code fragment to cling.
</body>
</html>PKg��MSintentionDescriptions/OCSingleStatementWithBracesIntentionAction/after.cpp.template<spot>if</spot>(a)
  bar();
PK��
  TintentionDescriptions/OCSingleStatementWithBracesIntentionAction/before.cpp.template<spot>if</spot>(a) {
  bar();
}
PK�-ٲ�QintentionDescriptions/OCSingleStatementWithBracesIntentionAction/description.html<html>
<body>
Removes braces from the <code>if</code>, <code>for</code>, <code>while</code>, or <code>do-while</code> statements that contain a single statement.
</body>
</html>
PKɾ�hUintentionDescriptions/OCSplitDeclarationAndAssignmentIntentionAction/after.c.templateint i;
<spot>i = 0;</spot>PK:;�'VintentionDescriptions/OCSplitDeclarationAndAssignmentIntentionAction/before.c.template<spot>int i = 0;</spot>PK;���UintentionDescriptions/OCSplitDeclarationAndAssignmentIntentionAction/description.html<html>
<body>
Splits a local variable declaration with an initializer into a separate variable declaration and an assignment statement.
</body>
</html>PK��m]]EintentionDescriptions/OCSplitFunctionIntentionAction/after.c.template<spot>double foo(int x, double y);</spot>

double foo(int x, double y) {
    return x + y;
}
PK�.�22FintentionDescriptions/OCSplitFunctionIntentionAction/before.c.templatedouble foo(int x, double y) {
    return x + y;
}
PKz5�d��EintentionDescriptions/OCSplitFunctionIntentionAction/description.html<html>
<body>
Splits a function definition into a declaration and definition and moves the definition to the source file if applicable.
</body>
</html>PK��!!UintentionDescriptions/OCSplitIntoSeparateDeclarationsIntentionAction/after.c.templateint i1 = 0;
<spot>int i2;</spot>
PK�xVintentionDescriptions/OCSplitIntoSeparateDeclarationsIntentionAction/before.c.templateint i1 = 0<spot>, i2;</spot>PK
@t��UintentionDescriptions/OCSplitIntoSeparateDeclarationsIntentionAction/description.html<html>
<body>
Splits a declaration or the <code>@synthesize</code> statement into separate
declarations/statements.
</body>
</html>PK��
  PintentionDescriptions/OCStatementWithoutBracesIntentionAction/after.cpp.template<spot>if</spot>(a) {
  bar();
}
PKLO�LQintentionDescriptions/OCStatementWithoutBracesIntentionAction/before.cpp.template<spot>if</spot>(a)
  bar();PK����NintentionDescriptions/OCStatementWithoutBracesIntentionAction/description.html<html>
<body>
Surrounds the body of the <code>if</code>, <code>for</code>, <code>while</code>, or <code>do-while</code> statement with braces.
</body>
</html>
PK�fllNintentionDescriptions/OCSurroundWithIfRespondsIntentionAction/after.m.template<spot>if ([self respondsToSelector: @selector(doOptionalMethod)]) {
  x = [self doOptionalMethod];
}</spot>
PK@	**OintentionDescriptions/OCSurroundWithIfRespondsIntentionAction/before.m.template<spot>x = [self doOptionalMethod];</spot>
PK�]�zzzNintentionDescriptions/OCSurroundWithIfRespondsIntentionAction/description.html<html>
<body>
Surrounds the statement containing a send message expression with the <code>if</code> block.
</body>
</html>PK5`���OintentionDescriptions/OCSwitchPropertyDotMethodIntentionAction/after.m.template@interface MyClass: NSObject
@property int prop;
@end

int foo(MyClass *c) {
  <spot>[c setProp: 1];</spot>
  <spot>return [c prop];</spot>
}

int bar(MyClass *c) {
  <spot>c.prop = 1;</spot>
  <spot>return c.prop;</spot>
}

PKJ�Ya��PintentionDescriptions/OCSwitchPropertyDotMethodIntentionAction/before.m.template@interface MyClass: NSObject
@property int prop;
@end

int foo(MyClass *c) {
  <spot>c.prop = 1;</spot>
  <spot>return c.prop;</spot>
}

int bar(MyClass *c) {
  <spot>[c setProp: 1];</spot>
  <spot>return [c prop];</spot>
}

PK�@)��OintentionDescriptions/OCSwitchPropertyDotMethodIntentionAction/description.html<html>
<body>
Switches the notation of a property usage from '.' to the accessor method and vice versa. It can also handle the accessor-like methods declared without properties.
</body>
</html>PK���6��JintentionDescriptions/OCSynthesizePropertyIntentionAction/after.m.template@interface i: NSObject {
  <spot>NSString *_string;</spot>
}

@property (nonatomic, copy) NSString *string;
@end

@implementation i
<spot>@synthesize string = _string;</spot>
@end
PK����qqKintentionDescriptions/OCSynthesizePropertyIntentionAction/before.m.template@interface i: NSObject

<spot>@property (nonatomic, copy) NSString *string</spot>;

@end

@implementation i
@end
PKa��JintentionDescriptions/OCSynthesizePropertyIntentionAction/description.html<html>
<body>
Generates a <code>@synthesize</code> statement and an instance variable for a property
if it doesn't exist.
</body>
</html>PK�H�<<BintentionDescriptions/OCWrapStringIntentionAction/after.m.template<spot>[NSString stringWithFormat:@"The number is %d"]</spot>PKu�d�  CintentionDescriptions/OCWrapStringIntentionAction/before.m.template<spot>@"The number is %d"</spot>PK�h�a��BintentionDescriptions/OCWrapStringIntentionAction/description.html<html>
<body>
Wraps string literals with the <code>stringWithFormat</code> message to provide the parameters to the string.
</body>
</html>PK��i��JpostfixTemplates/ClangdAlgorithmFunctionPostfixTemplate/after.cpp.template#include <algorithm>
#include <vector>
void foo(const std::vector<int> vec)
{
    std::find(vec.begin(), vec.end(), <spot></spot>)
}PK�N
�iiKpostfixTemplates/ClangdAlgorithmFunctionPostfixTemplate/before.cpp.template#include <algorithm>
#include <vector>
void foo(const std::vector<int> vec)
{
    <spot>vec</spot>.find
}PKx��E��HpostfixTemplates/ClangdAlgorithmFunctionPostfixTemplate/description.html<html>
<body>
Wraps a container expression in a call to a standard algorithm function with a first parameter type matching a container iterator type.
</body>
</html>
PK�r�hh>postfixTemplates/ClangdBeginPostfixTemplate/after.cpp.templatevoid foo() {
    std::array<int, 2> bar {1, 2};
    int sum = std::accumulate(bar.begin(), bar.end());
}PK�ֵ�ff?postfixTemplates/ClangdBeginPostfixTemplate/before.cpp.templatevoid foo() {
    std::array<int, 2> bar {1, 2};
    int sum = std::accumulate(<spot>bar</spot>$key);
}PKʇ�PP<postfixTemplates/ClangdBeginPostfixTemplate/description.html<html>
<body>
Completes a variable with both begin() and end().
</body>
</html>
PKnθ�ww?postfixTemplates/ClangdCBeginPostfixTemplate/after.cpp.templatevoid foo() {
    std::array<int, 2> bar {1, 2};
    int sum = std::accumulate(bar.cbegin(), bar.cend()<spot></spot>);
}PK�ֵ�ff@postfixTemplates/ClangdCBeginPostfixTemplate/before.cpp.templatevoid foo() {
    std::array<int, 2> bar {1, 2};
    int sum = std::accumulate(<spot>bar</spot>$key);
}PK��qRR=postfixTemplates/ClangdCBeginPostfixTemplate/description.html<html>
<body>
Completes a variable with both cbegin() and cend().
</body>
</html>
PKrL�yy@postfixTemplates/ClangdCRBeginPostfixTemplate/after.cpp.templatevoid foo() {
    std::array<int, 2> bar {1, 2};
    int sum = std::accumulate(bar.crbegin(), bar.crend()<spot></spot>);
}PK�ֵ�ffApostfixTemplates/ClangdCRBeginPostfixTemplate/before.cpp.templatevoid foo() {
    std::array<int, 2> bar {1, 2};
    int sum = std::accumulate(<spot>bar</spot>$key);
}PK�z4�TT>postfixTemplates/ClangdCRBeginPostfixTemplate/description.html<html>
<body>
Completes a variable with both crbegin() and crend().
</body>
</html>
PK���GYY=postfixTemplates/ClangdCRefPostfixTemplate/after.cpp.template#include <functional>
struct Bar {};
int foo(Bar bar) {
    std::cref(bar)<spot></spot>
}PK�Br�RR>postfixTemplates/ClangdCRefPostfixTemplate/before.cpp.template#include <functional>
struct Bar {};
int foo(Bar bar) {
    <spot>bar</spot>$key
}PK��}�WW;postfixTemplates/ClangdCRefPostfixTemplate/description.html<html>
<body>
Wraps an expression with 'std::cref' if it is available.
</body>
</html>
PKq�MM@postfixTemplates/ClangdCoAwaitPostfixTemplate/after.cpp.templatetask foo() {
  auto bar = std::suspend_never();
  co_await bar<spot></spot>
}PKUgC�HHApostfixTemplates/ClangdCoAwaitPostfixTemplate/before.cpp.templatetask foo() {
  auto bar = std::suspend_never();
  <spot>bar</spot>$key
}PKw{��DD>postfixTemplates/ClangdCoAwaitPostfixTemplate/description.html<html>
<body>
Adds 'co_await' before an expression.
</body>
</html>
PK���77ApostfixTemplates/ClangdCoReturnPostfixTemplate/after.cpp.templatelazy<int> foo(int bar) {
  co_return bar<spot></spot>
}PK�A�11BpostfixTemplates/ClangdCoReturnPostfixTemplate/before.cpp.templatelazy<int> foo(int bar) {
  <spot>bar</spot>$key
}PK�gveEE?postfixTemplates/ClangdCoReturnPostfixTemplate/description.html<html>
<body>
Adds 'co_return' before an expression.
</body>
</html>
PKj�;;@postfixTemplates/ClangdCoYieldPostfixTemplate/after.cpp.templategenerator<int> foo(int bar) {
  co_yield bar<spot></spot>
}PK���w66ApostfixTemplates/ClangdCoYieldPostfixTemplate/before.cpp.templategenerator<int> foo(int bar) {
  <spot>bar</spot>$key
}PK@)��DD>postfixTemplates/ClangdCoYieldPostfixTemplate/description.html<html>
<body>
Adds 'co_yield' before an expression.
</body>
</html>
PK�)"@@BpostfixTemplates/ClangdConstCastPostfixTemplate/after.cpp.templatevoid foo(const bool &bar) {
    const_cast<<spot></spot>>(bar)
}PK��nV66CpostfixTemplates/ClangdConstCastPostfixTemplate/before.cpp.templatevoid foo(const bool &bar) {
    <spot>bar</spot>$key
}PKSf̚EE@postfixTemplates/ClangdConstCastPostfixTemplate/description.html<html>
<body>
Wraps an expression with 'const_cast'.
</body>
</html>
PK8�ЋHH;postfixTemplates/ClangdDoPostfixTemplate/after.cpp.templatevoid foo(bool bar) {
    do {
        <spot></spot>
    } while (bar);
}PK�8Z�//<postfixTemplates/ClangdDoPostfixTemplate/before.cpp.templatevoid foo(bool bar) {
    <spot>bar</spot>$key
}PK�6V�bb9postfixTemplates/ClangdDoPostfixTemplate/description.html<html>
<body>
Wraps an expression with a 'while' condition in a 'do..while' loop.
</body>
</html>
PK���|]]DpostfixTemplates/ClangdDynamicCastPostfixTemplate/after.cpp.templatestruct Bar { virtual ~Bar() {} };
void foo(Bar *bar) {
    dynamic_cast<<spot></spot>>(bar)
}PK�6QQEpostfixTemplates/ClangdDynamicCastPostfixTemplate/before.cpp.templatestruct Bar { virtual ~Bar() {} };
void foo(Bar *bar) {
    <spot>bar</spot>$key
}PK���GGBpostfixTemplates/ClangdDynamicCastPostfixTemplate/description.html<html>
<body>
Wraps an expression with 'dynamic_cast'.
</body>
</html>
PK�;�11=postfixTemplates/ClangdElsePostfixTemplate/after.cpp.templatevoid foo(bool bar) {
    if (!bar)<spot></spot>
}PK�8Z�//>postfixTemplates/ClangdElsePostfixTemplate/before.cpp.templatevoid foo(bool bar) {
    <spot>bar</spot>$key
}PKsP��LL;postfixTemplates/ClangdElsePostfixTemplate/description.html<html>
<body>
Negates an expression and wraps it with 'if'.
</body>
</html>
PKb�w�WW<postfixTemplates/ClangdForPostfixTemplate/after.cpp.templatevoid foo() {
    int bar[] = {1, 2, 3};
    for (const auto &item : bar)<spot></spot>
}PK���BB=postfixTemplates/ClangdForPostfixTemplate/before.cpp.templatevoid foo() {
    int bar[] = {1, 2, 3};
    <spot>bar</spot>$key
}PKXꁀdd:postfixTemplates/ClangdForPostfixTemplate/description.html<html>
<body>
Wraps an expression with a const version of a range-based 'for' loop.
</body>
</html>
PK��qOO=postfixTemplates/ClangdForiPostfixTemplate/after.cpp.templatevoid foo() {
    int len = 10;
    for (int i = 0; i < len; ++i)<spot></spot>
}PK��zg99>postfixTemplates/ClangdForiPostfixTemplate/before.cpp.templatevoid foo() {
    int len = 10;
    <spot>len</spot>$key
}PK��6�EE;postfixTemplates/ClangdForiPostfixTemplate/description.html<html>
<body>
Wraps an expression with a 'for' loop.
</body>
</html>
PK��QQ?postfixTemplates/ClangdFormutPostfixTemplate/after.cpp.templatevoid foo() {
    int bar[] = {1, 2, 3};
    for (auto &item : bar)<spot></spot>
}PK���BB@postfixTemplates/ClangdFormutPostfixTemplate/before.cpp.templatevoid foo() {
    int bar[] = {1, 2, 3};
    <spot>bar</spot>$key
}PKJ>�:QQ=postfixTemplates/ClangdFormutPostfixTemplate/description.html<html>
<body>
Wraps an expression with a range-based 'for' loop.
</body>
</html>
PK��K__@postfixTemplates/ClangdForwardPostfixTemplate/after.cpp.template#include <utility>
template<class T>
int foo(T &&bar) {
    std::forward<T>(bar)<spot></spot>
}PKE�RRApostfixTemplates/ClangdForwardPostfixTemplate/before.cpp.template#include <utility>
template<class T>
int foo(T &&bar) {
    <spot>bar</spot>$key
}PK�F�ZZ>postfixTemplates/ClangdForwardPostfixTemplate/description.html<html>
<body>
Wraps an expression with 'std::forward' if it is available.
</body>
</html>
PK;D:JJEpostfixTemplates/ClangdFreeFunctionPostfixTemplate/after.cpp.template#include <cctype>
void foo(char16_t bar)
{
    ispunct(bar)<spot></spot>
}PK��eIIFpostfixTemplates/ClangdFreeFunctionPostfixTemplate/before.cpp.template#include <cctype>
void foo(char16_t bar)
{
    <spot>bar</spot>.ispunct
}PK��|�uuCpostfixTemplates/ClangdFreeFunctionPostfixTemplate/description.html<html>
<body>
Wraps an expression in a call to a free function with a matching first parameter type.
</body>
</html>
PK)�%*00;postfixTemplates/ClangdIfPostfixTemplate/after.cpp.templatevoid foo(bool bar) {
    if (bar)<spot></spot>
}PK�8Z�//<postfixTemplates/ClangdIfPostfixTemplate/before.cpp.templatevoid foo(bool bar) {
    <spot>bar</spot>$key
}PK���lJJ9postfixTemplates/ClangdIfPostfixTemplate/description.html<html>
<body>
Wraps an expression with an 'if' condition.
</body>
</html>
PK��ddCpostfixTemplates/ClangdMakeSharedPostfixTemplate/after.cpp.template#include <memory>
struct Bar{ Bar(int) {} };
void foo() {
    std::make_shared<Bar>(<spot></spot>)
}PK���TTDpostfixTemplates/ClangdMakeSharedPostfixTemplate/before.cpp.template#include <memory>
struct Bar{ Bar(int) {} };
void foo() {
    <spot>Bar</spot>$key
}PKʋf�DDApostfixTemplates/ClangdMakeSharedPostfixTemplate/description.html<html>
<body>
Wraps a type with 'std::make_shared'.
</body>
</html>
PKZ�'ddCpostfixTemplates/ClangdMakeUniquePostfixTemplate/after.cpp.template#include <memory>
struct Bar{ Bar(int) {} };
void foo() {
    std::make_unique<Bar>(<spot></spot>)
}PK���TTDpostfixTemplates/ClangdMakeUniquePostfixTemplate/before.cpp.template#include <memory>
struct Bar{ Bar(int) {} };
void foo() {
    <spot>Bar</spot>$key
}PK�r�@DDApostfixTemplates/ClangdMakeUniquePostfixTemplate/description.html<html>
<body>
Wraps a type with 'std::make_unique'.
</body>
</html>
PK��TYY=postfixTemplates/ClangdMovePostfixTemplate/after.cpp.template#include <functional>
struct Bar {};
int foo(Bar bar) {
    std::move(bar)<spot></spot>
}PK�Br�RR>postfixTemplates/ClangdMovePostfixTemplate/before.cpp.template#include <functional>
struct Bar {};
int foo(Bar bar) {
    <spot>bar</spot>$key
}PKt��VV;postfixTemplates/ClangdMovePostfixTemplate/description.html<html>
<body>
Wraps an expression with 'std::move' if it is available.
</body>
</html>PKN�66<postfixTemplates/ClangdNewPostfixTemplate/after.cpp.templatestruct Bar {};
void foo() {
    new Bar<spot></spot>
}PK/��66=postfixTemplates/ClangdNewPostfixTemplate/before.cpp.templatestruct Bar {};
void foo() {
    <spot>Bar</spot>$key
}PKV���88:postfixTemplates/ClangdNewPostfixTemplate/description.html<html>
<body>
Adds 'new' before a type.
</body>
</html>
PK�J��11<postfixTemplates/ClangdNotPostfixTemplate/after.cpp.templatevoid foo(bool bar) {
    if (!bar<spot></spot>)
}PK�v^M44=postfixTemplates/ClangdNotPostfixTemplate/before.cpp.templatevoid foo(bool bar) {
    if (<spot>bar</spot>$key)
}PK�Ґ55:postfixTemplates/ClangdNotPostfixTemplate/description.html<html>
<body>
Negates an expression.
</body>
</html>
PKT�u�ww?postfixTemplates/ClangdRBeginPostfixTemplate/after.cpp.templatevoid foo() {
    std::array<int, 2> bar {1, 2};
    int sum = std::accumulate(bar.rbegin(), bar.rend()<spot></spot>);
}PK�ֵ�ff@postfixTemplates/ClangdRBeginPostfixTemplate/before.cpp.templatevoid foo() {
    std::array<int, 2> bar {1, 2};
    int sum = std::accumulate(<spot>bar</spot>$key);
}PKo��RR=postfixTemplates/ClangdRBeginPostfixTemplate/description.html<html>
<body>
Completes a variable with both rbegin() and rend().
</body>
</html>
PKVx�FXX<postfixTemplates/ClangdRefPostfixTemplate/after.cpp.template#include <functional>
struct Bar {};
int foo(Bar bar) {
    std::ref(bar)<spot></spot>
}PK�Br�RR=postfixTemplates/ClangdRefPostfixTemplate/before.cpp.template#include <functional>
struct Bar {};
int foo(Bar bar) {
    <spot>bar</spot>$key
}PK%J"UU:postfixTemplates/ClangdRefPostfixTemplate/description.html<html>
<body>
Wraps an expression with 'std::ref' if it is available.
</body>
</html>PK
��|??HpostfixTemplates/ClangdReinterpretCastPostfixTemplate/after.cpp.templatevoid foo(bool bar) {
    reinterpret_cast<<spot></spot>>(bar)
}PK�8Z�//IpostfixTemplates/ClangdReinterpretCastPostfixTemplate/before.cpp.templatevoid foo(bool bar) {
    <spot>bar</spot>$key
}PK�.KKFpostfixTemplates/ClangdReinterpretCastPostfixTemplate/description.html<html>
<body>
Wraps an expression with 'reinterpret_cast'.
</body>
</html>
PK��x11?postfixTemplates/ClangdReturnPostfixTemplate/after.cpp.templateint foo(int bar) {
    return bar;<spot></spot>
}PKH� �--@postfixTemplates/ClangdReturnPostfixTemplate/before.cpp.templateint foo(int bar) {
    <spot>bar</spot>$key
}PK^e5BB=postfixTemplates/ClangdReturnPostfixTemplate/description.html<html>
<body>
Adds 'return' before an expression.
</body>
</html>
PK: �::CpostfixTemplates/ClangdStaticCastPostfixTemplate/after.cpp.templatevoid foo(bool bar) {
    static_cast<<spot></spot>>(bar)
}PK�8Z�//DpostfixTemplates/ClangdStaticCastPostfixTemplate/before.cpp.templatevoid foo(bool bar) {
    <spot>bar</spot>$key
}PK�0A@FFApostfixTemplates/ClangdStaticCastPostfixTemplate/description.html<html>
<body>
Wraps an expression with 'static_cast'.
</body>
</html>
PK��u6CC?postfixTemplates/ClangdSwitchPostfixTemplate/after.cpp.templatevoid foo(int bar) {
    switch(bar) {
        <spot></spot>
    }
}PKt>�..@postfixTemplates/ClangdSwitchPostfixTemplate/before.cpp.templatevoid foo(int bar) {
    <spot>bar</spot>$key
}PK>��MM=postfixTemplates/ClangdSwitchPostfixTemplate/description.html<html>
<body>
Wraps an expression with a 'switch' condition.
</body>
</html>
PKIj#�33>postfixTemplates/ClangdWhilePostfixTemplate/after.cpp.templatevoid foo(bool bar) {
    while (bar)<spot></spot>
}PK�8Z�//?postfixTemplates/ClangdWhilePostfixTemplate/before.cpp.templatevoid foo(bool bar) {
    <spot>bar</spot>$key
}PKw2�QQ<postfixTemplates/ClangdWhilePostfixTemplate/description.html<html>
<body>
Wraps an expression with a 'while' loop condition.
</body>
</html>
PK�>z���Acom/jetbrains/cidr/execution/OCResolveConfigurationProvider.class���=�
java/lang/Object<init>()V
	
;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtil getAllBuildConfigurationsForFilec(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/Collection;
/com/jetbrains/cidr/lang/preprocessor/OCRootUtilisNeedToFindRootO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
Gcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCachegetInstanceq(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache;
$getResolveRootAndActiveConfigurationl(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;
 !"Bcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationgetRootFile(()Lcom/intellij/openapi/vfs/VirtualFile;
$%&'(java/util/Collections	singleton#(Ljava/lang/Object;)Ljava/util/Set;
*+,--com/intellij/openapi/progress/ProgressManager
checkCanceled/01compute}(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/util/ThrowableComputable;
34506+com/intellij/openapi/application/ReadActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;8java/util/Collection
:;<=>java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;@$com/intellij/openapi/project/Project
BCDE2com/jetbrains/cidr/lang/preprocessor/OCImportGraph\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;
BGHIgetAllHeaderRoots>(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/Collection;K;com/jetbrains/cidr/execution/OCResolveConfigurationProviderM=com/jetbrains/cidr/execution/CidrResolveConfigurationProviderCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/execution/OCResolveConfigurationProvider;"getAllResolveConfigurationsForFilefileLcom/intellij/psi/PsiFile;progress1Lcom/intellij/openapi/progress/ProgressIndicator;	Signature�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations	findRootsd(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/Collection;rootAndConfigurationDLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;rootFile&Lcom/intellij/openapi/vfs/VirtualFile;project&Lcom/intellij/openapi/project/Project;
StackMapTableh$com/intellij/openapi/vfs/VirtualFile�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;RuntimeInvisibleAnnotationslambda$findRoots$0
Exceptionsnjava/lang/RuntimeException
SourceFile#OCResolveConfigurationProvider.javaBootstrapMethodss
tuvwx"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;z()Ljava/lang/Object;|
J}k_()Ljava/util/Collection;InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
J�
java/util/Set�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�TdK^Sjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�1JLN/*��OPQRSNU+���+��fOP QRTUVWXYZ[\]
[\^_Ni+���,���,+�
�G+�,�N-�:�+�
��#Y�����)+,�.�2�7Y����,�#Y����f)�1J?gg�W7�K�O"!'5C#F$\(P4!;`a'5bciQRideiTcZ@'5\Xij[Z[[[]
[[
k_NC*�9�?�A+�F�O$PdeTclm
��N+W�'''',,,�����%%%%)))����((0(888Y�S�Y�S�Y�S��''''///Y�S�Y�S��''//777Y�S�Y�S�����%%%%000��Z_�����Z_����f�(D�e�C����+������������'���������'�����������h�J�Jm�
���opqry{~PK��l� � >com/jetbrains/cidr/execution/OCTargetConfigurationHelper.class���=6
java/lang/Object<init>()V
	
com/intellij/execution/Location
getPsiElement()Lcom/intellij/psi/PsiElement;
8com/jetbrains/cidr/execution/OCTargetConfigurationHelperisInEntryPointBody (Lcom/intellij/psi/PsiElement;)Z"com/jetbrains/cidr/lang/psi/OCFile	ourFileHasEntryPointLcom/intellij/openapi/util/Key;get9(Lcom/intellij/psi/PsiFile;)Ljava/util/function/Supplier;
 getEntryPointData{(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Key;Ljava/util/function/Supplier;)Lcom/intellij/openapi/util/Pair;	"#$%&com/intellij/openapi/util/PairfirstLjava/lang/Object;	()*+,java/lang/BooleanTRUELjava/lang/Boolean;.0com/jetbrains/cidr/lang/psi/OCFunctionDefinition	01ourIsEntryPoint34<(Lcom/intellij/psi/PsiElement;)Ljava/util/function/Supplier;
67=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Z9com/intellij/psi/PsiFile;'com/jetbrains/cidr/lang/psi/OCMacroCall=com/intellij/openapi/util/Ref
<@ABprocess[(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;:DEFprocessExpansionLeaves (Lcom/intellij/util/Processor;)V
<HI()Ljava/lang/Object;
KLisEntryPointNOPQcom/intellij/psi/PsiElement	getParent
STUVcom/intellij/openapi/util/Key>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;NXYZ
getProject(()Lcom/intellij/openapi/project/Project;
\]^_`>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
\bcd getOutOfBlockModificationTracker1()Lcom/intellij/openapi/util/ModificationTracker;fghij-com/intellij/openapi/util/ModificationTrackergetModificationCount()J	"lm&secondojava/lang/Long
nqrsvalueOf(J)Ljava/lang/Long;
nuvwequals(Ljava/lang/Object;)Z
yz{|}3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;����,com/intellij/openapi/application/ApplicationisDispatchThread()Z���isUnitTestMode�H�java/util/function/Supplier
"���pairF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
S���set?(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)V
<���(Ljava/lang/Object;)V-���	getSymbol8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
�����4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindFUNCTION_DECLARATION.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
����isMainFunction
(�r�(Z)Ljava/lang/Boolean;8���getChildren ()[Lcom/intellij/psi/PsiElement;���value'()Lcom/intellij/openapi/util/Condition;
�����*com/intellij/util/containers/ContainerUtilfindL([Ljava/lang/Object;Lcom/intellij/openapi/util/Condition;)Ljava/lang/Object;�Is entry point
S���create3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;�file.has.entry.point�:com/jetbrains/cidr/execution/CidrTargetConfigurationHelper	SignaturefLcom/intellij/openapi/util/Key<Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Long;>;>;CodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/execution/OCTargetConfigurationHelper;$(Lcom/intellij/execution/Location;)Zlocation!Lcom/intellij/execution/Location;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
hasEntryPoint(Lcom/intellij/psi/PsiFile;)ZentryVersion Lcom/intellij/openapi/util/Pair;fileLcom/intellij/psi/PsiFile;LocalVariableTypeTableELcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Long;>;
StackMapTableRuntimeInvisibleAnnotationsDLcom/intellij/util/concurrency/annotations/RequiresBackgroundThread;
maybeMainDeclLcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Contract;
null -> false$Lorg/jetbrains/annotations/Nullable;elementrefLcom/intellij/openapi/util/Ref;
macroAsParent	topParentcurrent4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;reskeycomputeRunnableLjava/util/function/Supplier;versionJ2Ljava/util/function/Supplier<Ljava/lang/Boolean;>;�(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Key<Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Long;>;>;Ljava/util/function/Supplier<Ljava/lang/Boolean;>;)Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Long;>;lambda$isInEntryPointBody$3\(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Ref;Lcom/intellij/psi/PsiElement;)ZleafinEPZlambda$isEntryPoint$22(Lcom/intellij/psi/PsiElement;)Ljava/lang/Boolean;symbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;lambda$hasEntryPoint$1/(Lcom/intellij/psi/PsiFile;)Ljava/lang/Boolean;functionlambda$hasEntryPoint$0<clinit>
SourceFile OCTargetConfigurationHelper.javaBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;I	

��()Ljava/lang/Boolean;
��w
��
�InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
 >Argument for @NotNull parameter '%s' of %s.%s must not be null"��java/lang/String)format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;+,
*-"java/lang/IllegalArgumentException/(Ljava/lang/String;)V1
02[Ljava/lang/Object;41�1����
�/*��������M+��!+��
���������	���	����+*��%*�*��L+�+�!�'�����
�'"@��$%-)0���+�������	L��+*�-�%*�/*�2�L+�+�!�'�����
�'"@��56>)@���+��������s��	���	�A*��!*�5���D����	���
7�"g*��!*M,�Z,�8�,+��,�:�2+�.�<Y�>N,:,�:-�?�C-�G�'���,�J��,�MM������N�2<N�	�>H
IJKN'O/P2QC[M\O^R_Y`[bed�4/ ��2��g��g��
]���/ ������
��
 �V�*��!+*�R�"N*�W�[�a�e7-�-�k�n�p�t�-��x�~��x���$,���(:��p��N+*-��-�-�k�n�p�t�-���
�3" �:jklm$n:o<qRr]sbtmusx�y�|�>]�,��������|��$i��� ������|�����	���
���y,*�5>�+�'�������ST
UVX�*��������
���p"*�-��L+�+�����+�������� ��7
89 ;�"��
��
���k*�������NL+�������N�&'(*�����
��/*�J��&�����-����/������

��~#��  )))Y$S�Y%S�Y&S�(Y'S�Y(S��.�0Z_�3��V�(*5�*5�*5�%*5�*5�*5
���*
PK�R�NJ�5com/jetbrains/cidr/lang/CLanguageKindSerializer.class���=@
java/lang/Object<init>()V
	
Pcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializergetKryo"()Lcom/esotericsoftware/kryo/Kryo;%com/jetbrains/cidr/lang/CLanguageKind
com/esotericsoftware/kryo/Kryoregister;(Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Registration;(com/jetbrains/cidr/lang/CUDALanguageKind/com/jetbrains/cidr/lang/CLanguageKindSerializerIcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializerProviderCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/CLanguageKindSerializer;registerSerializersU(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;)V
serializerRLcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getVersion()I
SourceFileCLanguageKindSerializer.java$$$reportNull$$$0(I)V+,
->Argument for @NotNull parameter '%s' of %s.%s must not be null/" java/lang/String4format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;67
58"java/lang/IllegalArgumentException:(Ljava/lang/String;)V<
;=
StackMapTable1/*�� !b+��.+�
�W+��W�?
"#$	%&%'(,�
+,-!0�Y1SY2SY3S�9�;Z_�>�)*PKI�&�qqIcom/jetbrains/cidr/lang/CLionProjectConfigurationDirectoryConcealer.class���=�Ccom/jetbrains/cidr/lang/CLionProjectConfigurationDirectoryConcealerjava/lang/Object2com/intellij/ide/projectView/TreeStructureProvider&com/intellij/openapi/project/DumbAware<init>)(Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V	
&Lcom/intellij/openapi/project/Project;	thisELcom/jetbrains/cidr/lang/CLionProjectConfigurationDirectoryConcealer;
getProject(()Lcom/intellij/openapi/project/Project;modify�(Lcom/intellij/ide/util/treeView/AbstractTreeNode;Ljava/util/Collection;Lcom/intellij/ide/projectView/ViewSettings;)Ljava/util/Collection;�(Lcom/intellij/ide/util/treeView/AbstractTreeNode<*>;Ljava/util/Collection<Lcom/intellij/ide/util/treeView/AbstractTreeNode<*>;>;Lcom/intellij/ide/projectView/ViewSettings;)Ljava/util/Collection<Lcom/intellij/ide/util/treeView/AbstractTreeNode<*>;>;$Lorg/jetbrains/annotations/Nullable;parent"children$8com/intellij/ide/projectView/impl/nodes/PsiDirectoryNode&Bcom/intellij/ide/projectView/impl/nodes/ProjectViewDirectoryHelper(getInstancel(Lcom/intellij/openapi/project/Project;)Lcom/intellij/ide/projectView/impl/nodes/ProjectViewDirectoryHelper;*+
),,shouldHideProjectConfigurationFilesDirectory()Z./
)0getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;23
'4+com/intellij/openapi/roots/ProjectFileIndex6U(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/roots/ProjectFileIndex;*879getContentRootForFileN(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/VirtualFile;;<7=#com/intellij/openapi/util/Comparing?equal'(Ljava/lang/Object;Ljava/lang/Object;)ZAB
@C/com/intellij/ide/util/treeView/AbstractTreeNodeEgetChildren()Ljava/util/Collection;GH
FIgetChildren(...)KcheckNotNullExpressionValueM
Njava/util/ArrayListP
Qjava/util/CollectionSiterator()Ljava/util/Iterator;UVTWjava/util/IteratorYhasNext[/Z\next()Ljava/lang/Object;^_Z`getValueb_
'ccom/intellij/psi/PsiDirectoryegetName()Ljava/lang/String;ghfi.ideakareEqualmB
nprojectView.hide.dot.ideap+com/intellij/openapi/util/registry/Registryris(Ljava/lang/String;)Ztu
sv
'Ijava/lang/IterableyisEmpty{/T|zW
Fc"com/intellij/psi/PsiFileSystemItem��ic_cpp_properties.json�checkNotNull(Ljava/lang/Object;)V��
�add(Ljava/lang/Object;)Z��T�>$i$a$-any-CLionProjectConfigurationDirectoryConcealer$modify$1IfileLjava/lang/Object;node1Lcom/intellij/ide/util/treeView/AbstractTreeNode;
element$iv$i$f$any$this$any$ivLjava/lang/Iterable;	directoryLcom/intellij/psi/PsiDirectory;moduleChildmoduleChildrenLjava/util/Collection;resultvFile&Lcom/intellij/openapi/vfs/VirtualFile;settings+Lcom/intellij/ide/projectView/ViewSettings;)com/intellij/ide/projectView/ViewSettings�$com/intellij/openapi/vfs/VirtualFile�java/lang/String�Lkotlin/Metadata;mv	kxi0d1���(



��






����2020B
0¢J:0
0	2
0
20
0	2
0HR0¢
��¨d24Lcom/intellij/ide/projectView/TreeStructureProvider;(Lcom/intellij/openapi/project/DumbAware;
intellij.c.CLionProjectConfigurationDirectoryConcealer.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
CLionProjectConfigurationDirectoryConcealer.kt
Kotlin
*S Kotlin
*F
+ 1 CLionProjectConfigurationDirectoryConcealer.kt
com/jetbrains/cidr/lang/CLionProjectConfigurationDirectoryConcealer
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,45:1
1747#2,3:46
*S KotlinDebug
*F
+ 1 CLionProjectConfigurationDirectoryConcealer.kt
com/jetbrains/cidr/lang/CLionProjectConfigurationDirectoryConcealer
*L
30#1:46,3
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable	Signature
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1�	
�D+
�*�*+������/*������ZI+#�,%�+�'�7*��-�1�*+�'�5:�*��:�>�D�+�JYL�O:�QY�R�T:�X:�]���a�F:�'���'�d�f:		��	�jl�o��q�w���'�xYL�O�z:
6
�T�}��\
�~:�]�H�a:

�F:6�:������Y����W��o�������6����W��$�,���eFT��TTZ�mFT��TTZFfz�Z�3FT��TTZFfzZF@�K�A��
FT��TTZFfzZ�FT��TTZFfz���FT��Z )DP\{����.�/� $/+0,/"2&D(G+���+��$���.���<��
�j���m��
����	{���P���\���)��II"�I$�I��� ��!����SMAP
CLionProjectConfigurationDirectoryConcealer.kt
Kotlin
*S Kotlin
*F
+ 1 CLionProjectConfigurationDirectoryConcealer.kt
com/jetbrains/cidr/lang/CLionProjectConfigurationDirectoryConcealer
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,45:1
1747#2,3:46
*S KotlinDebug
*F
+ 1 CLionProjectConfigurationDirectoryConcealer.kt
com/jetbrains/cidr/lang/CLionProjectConfigurationDirectoryConcealer
*L
30#1:46,3
*E
�[��[I�I�I��I��I��[s��[ss�s�sss
ssss�s�s"s$s�s�s����[s�PKk�㤿�4com/jetbrains/cidr/lang/ContextFreeResolveUtil.class���=�
java/lang/Object<init>()Vcom/intellij/openapi/util/Ref

processP(Ljava/lang/String;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;
Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z
get()Ljava/lang/Object;2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
.com/jetbrains/cidr/lang/ContextFreeResolveUtilresolveToClassn(Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
!"#resolveToProperty�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;%5com/intellij/util/CommonProcessors$FindFirstProcessor
$()*processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
$,-.isFound()Z
$01
getFoundValue33com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol567getSuperClassName()Ljava/lang/String;9:;<7(com/jetbrains/cidr/lang/symbols/OCSymbolgetName
>?@ABjava/lang/Stringequals(Ljava/lang/Object;)Z9DE.isPredeclarationGH7getCategoryName
JKLset(Ljava/lang/Object;)VCodeLineNumberTableLocalVariableTablethis0Lcom/jetbrains/cidr/lang/ContextFreeResolveUtil;	classNameLjava/lang/String;project&Lcom/intellij/openapi/project/Project;
resolutionLcom/intellij/openapi/util/Ref;finalClassNameLocalVariableTypeTableULcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations�(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;propertysymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
StackMapTable	processor7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;nLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationslambda$resolveToClass$0^(Ljava/lang/String;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZocSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileContextFreeResolveUtil.javaBootstrapMethodsp
qrstu"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;Bx
yhi{-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClasses~"com/intellij/util/CommonProcessorsFindFirstProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�T"format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
>�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��1M/*��NOPQ	M��Y�	M*N+-,�
*�W,���N
O*RSTUVW
XSYVZ[\]\	"^Mp*��*,�N+-,� �bN"#%&O*RS_STU`a[\]\	"#M�<,����$Y�&N+�)+*-�'W-�+�-�/�2�+�4,�L����b�$
N,./0,1:4O*<_S<`a<TU,cdY,ce]	fgf
hiM�5,��/,�8*�=�",�C�,��F�
+,��I��b3N!)13O 5XS5VW5jk
��M-!��Y�SY�SY�S����Z_���|$}	���lmnovwzPKd�Y**Dcom/jetbrains/cidr/lang/CustomHeaderProvider$HeaderSearchStage.class���=C>com/jetbrains/cidr/lang/CustomHeaderProvider$HeaderSearchStage	BEFORE_START@Lcom/jetbrains/cidr/lang/CustomHeaderProvider$HeaderSearchStage;		BEFORE_CURRENT	BEFORE_LIBRARIES	BEFORE_FRAMEWORKS		AFTER_END	$VALUESA[Lcom/jetbrains/cidr/lang/CustomHeaderProvider$HeaderSearchStage;
clone()Ljava/lang/Object;
 !java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
#$%<init>(Ljava/lang/String;I)V
#	
-./$valuesC()[Lcom/jetbrains/cidr/lang/CustomHeaderProvider$HeaderSearchStage;valuesCodeLineNumberTableT(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/CustomHeaderProvider$HeaderSearchStage;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>RLjava/lang/Enum<Lcom/jetbrains/cidr/lang/CustomHeaderProvider$HeaderSearchStage;>;
SourceFileCustomHeaderProvider.javaNestHost@,com/jetbrains/cidr/lang/CustomHeaderProviderInnerClassesHeaderSearchStage@1@@	@@@	0/1"
����2	 314
*���24
56$%11*+�"�24789
./1;#�Y�SY�SY�
SY�
SY�S�2:91tH�Y&�'��Y(�'��Y)�'�
�Y*�'�
�Y+�'��,��2
'4A8;<=>?A
?B@PKKD���9com/jetbrains/cidr/lang/CustomHeaderProvider$Helper.class���=g
java/lang/Object<init>()V		
3com/jetbrains/cidr/lang/CustomHeaderProvider$HelpermyProvidersLjava/util/List;	myHeaderNameLjava/lang/String;	myConfiguration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;java/util/Listiterator()Ljava/util/Iterator; java/util/IteratorhasNext()Z"#$next()Ljava/lang/Object;&,com/jetbrains/cidr/lang/CustomHeaderProvider
%()*getCustomHeaderFile�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/CustomHeaderProvider$HeaderSearchStage;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/intellij/openapi/vfs/VirtualFile;	Signature@Ljava/util/List<Lcom/jetbrains/cidr/lang/CustomHeaderProvider;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;_(Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)VCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/CustomHeaderProvider$Helper;	providers
headerName
configurationLocalVariableTypeTable�(Ljava/util/List<Lcom/jetbrains/cidr/lang/CustomHeaderProvider;>;Ljava/lang/String;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V$RuntimeInvisibleParameterAnnotationsgetCustomHeaderh(Lcom/jetbrains/cidr/lang/CustomHeaderProvider$HeaderSearchStage;)Lcom/intellij/openapi/vfs/VirtualFile;file&Lcom/intellij/openapi/vfs/VirtualFile;provider.Lcom/jetbrains/cidr/lang/CustomHeaderProvider;stage@Lcom/jetbrains/cidr/lang/CustomHeaderProvider$HeaderSearchStage;
StackMapTable
SourceFileCustomHeaderProvider.javaNestHostInnerClassesHelperL>com/jetbrains/cidr/lang/CustomHeaderProvider$HeaderSearchStageHeaderSearchStage$$$reportNull$$$0(I)VNO
P$com/intellij/openapi/vfs/VirtualFileR>Argument for @NotNull parameter '%s' of %s.%s must not be nullT78
java/lang/StringZformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\]
[^"java/lang/IllegalArgumentException`(Ljava/lang/String;)Vb
ac[Ljava/lang/Object;e!+,-./.-./.-0/012�$+��Q,��Q*�*+�*,�
*-��E3+,-.#/4*$56$7$8$9:$7,+;/..0<..0=>2�9*��M,��',�!�%N-*�
+*��':������E�
�)%S�334,51648794*,?@AB9569CD-0/0
NO2�BU��YVS�YWS�YXSYYS�_�aZ_�d�E,�[f�[f�[fI%J	K%M@FGH%PK�铍�@com/jetbrains/cidr/lang/CustomHeaderProvider$StageProvider.class���=:com/jetbrains/cidr/lang/CustomHeaderProvider$StageProviderjava/lang/Object	getHeadert(Ljava/lang/String;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/intellij/openapi/vfs/VirtualFile;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileCustomHeaderProvider.javaNestHost,com/jetbrains/cidr/lang/CustomHeaderProviderInnerClasses
StageProvider	




PK~��e2 2 2com/jetbrains/cidr/lang/CustomHeaderProvider.class���=�
java/lang/Object<init>()Vjava/util/EnumMap
>com/jetbrains/cidr/lang/CustomHeaderProvider$HeaderSearchStage

(Ljava/lang/Class;)V	,com/jetbrains/cidr/lang/CustomHeaderProvidermyStageProvidersLjava/util/Map;
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;:com/jetbrains/cidr/lang/CustomHeaderProvider$StageProvider	getHeadert(Ljava/lang/String;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/intellij/openapi/vfs/VirtualFile;!"#put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;%java/util/ArrayList
$	()*EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
,-./02com/intellij/openapi/extensions/ExtensionPointName
getExtensions()[Ljava/lang/Object;2/[Lcom/jetbrains/cidr/lang/CustomHeaderProvider;
456acceptsG(Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;)Z89:;<java/util/Listadd(Ljava/lang/Object;)Z>3com/jetbrains/cidr/lang/CustomHeaderProvider$Helper
@ABCD*com/intellij/util/containers/ContainerUtil
trimToSize"(Ljava/util/List;)Ljava/util/List;
FGHIJBcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationgetConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
=LM_(Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V
OPQprovideSerializationPath:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;
STUgetCustomSerializedHeaderFile�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/VirtualFile;
WXYgetCompilerSettings�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;)Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings;
[\]^_(com/jetbrains/cidr/lang/OCIncludeHelpersadjustHeaderName&(Ljava/lang/String;)Ljava/lang/String;ajava/lang/Stringc/
efghikotlin/text/StringsKtsplit?(Ljava/lang/CharSequence;[Ljava/lang/String;ZI)Ljava/util/List;8klmsize()I8op(I)Ljava/lang/Object;r.h
tuvwx)com/intellij/openapi/util/text/StringUtiltrimEnd8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
z{|}~%com/intellij/openapi/util/io/FileUtil
pathsEqual'(Ljava/lang/String;Ljava/lang/String;)Z�cidr.lang.customHeaderProvider
,���createH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;	SignaturedLcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/CustomHeaderProvider;>;�Ljava/util/Map<Lcom/jetbrains/cidr/lang/CustomHeaderProvider$HeaderSearchStage;Lcom/jetbrains/cidr/lang/CustomHeaderProvider$StageProvider;>;CodeLineNumberTableLocalVariableTablethis.Lcom/jetbrains/cidr/lang/CustomHeaderProvider;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;rootAndConfigurationDLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;getCustomHeaderFile�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/CustomHeaderProvider$HeaderSearchStage;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/intellij/openapi/vfs/VirtualFile;
headerNameLjava/lang/String;stage@Lcom/jetbrains/cidr/lang/CustomHeaderProvider$HeaderSearchStage;provider<Lcom/jetbrains/cidr/lang/CustomHeaderProvider$StageProvider;
StackMapTableregisterProvider(Lcom/jetbrains/cidr/lang/CustomHeaderProvider$HeaderSearchStage;Lcom/jetbrains/cidr/lang/CustomHeaderProvider$StageProvider;)VgetProviders�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;)Lcom/jetbrains/cidr/lang/CustomHeaderProvider$Helper;helpersLjava/util/List;LocalVariableTypeTable@Ljava/util/List<Lcom/jetbrains/cidr/lang/CustomHeaderProvider;>;�8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationprovideSerializationPathForFilepathfile&Lcom/intellij/openapi/vfs/VirtualFile;
headerFileserializationPathproject&Lcom/intellij/openapi/project/Project;getCustomCompilerSettingssettings6Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings;getFrameworkNameFromImport
importPathadjustedNameparts
frameworkName$Ljava/util/List<Ljava/lang/String;>;<clinit>
SourceFileCustomHeaderProvider.javaNestMembersInnerClassesHeaderSearchStage
StageProviderHelper$$$reportNull$$$0(I)V��
�$com/intellij/openapi/vfs/VirtualFile�4com/jetbrains/cidr/lang/workspace/OCCompilerSettings�>Argument for @NotNull parameter '%s' of %s.%s must not be null����������X������format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
`�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!)*�����@*�*�Y	����
���56�	���PQ�������TU�����������XY�Z+���,������P� �������������
������0+���,���*�,��:�
+-����
��WX$Y.[�40��0��0��0������������������i+���,���*�+,� W���
_`� ����������
��	���:`*��Ż$Y�&M�'�+�1N-�66�!-2:+�3�,�7W���޻=Y,�?*+�
+�E��K��f	�`F$1���`F$1GG8`�`F$1GG8`��	de/f8gAeGk�*/��`��`��O���O���������
��	�Q��:*��Ų'�+�1L+�=>�+2:*�N:��������	�1�`��	p"q*r/s2p8w� *��"��:���������	�U��S*���+�	��,�
�Ų'�+�1N-�66�!-2:*+,�R:��������	�1���~9C�H�K~Q��4C��9��S��S��S�������������	�Y��G*���+��Ų'�+�1M,�>6� ,2:*+�V:��������	�1����.�7�<�?�E��*7��.��G��G���������
��	�_��S*�
��*�ZL+�`YbS�dM,�j��,�n�`N,�n�`q�s:-�y��-��	� `8�&``�	���*�5�F�Q��4S��E��5��5��F
���5�����������!	���'��
���4$���E
EMU]]eUmu}mEM�Y�S�CY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S�Y�S�F
FFNNVV^fNNNnnvY�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S����Z_�����L`�`�`�`�`�`�`�`�`�`�K`�`�`�`�`�`�`�`��	�@�=�	���=	PK<|_��7com/jetbrains/cidr/lang/LongLivedLightVirtualFile.class���=1com/jetbrains/cidr/lang/LongLivedLightVirtualFilejava/lang/Object
SourceFileLongLivedLightVirtualFile.javaPK~�e�!
!
*com/jetbrains/cidr/lang/OCActionUtil.class���=m
java/lang/Object<init>()V
	
/com/intellij/openapi/actionSystem/AnActionEventgetPresentation2()Lcom/intellij/openapi/actionSystem/Presentation;
.com/intellij/openapi/actionSystem/Presentation
setVisible(Z)V	0com/intellij/openapi/actionSystem/CommonDataKeysPSI_FILE+Lcom/intellij/openapi/actionSystem/DataKey;
getData?(Lcom/intellij/openapi/actionSystem/DataKey;)Ljava/lang/Object;com/intellij/psi/PsiFile "com/jetbrains/cidr/lang/psi/OCFile"#$
getProject(()Lcom/intellij/openapi/project/Project;
&'()*(com/intellij/openapi/project/DumbServicegetInstanceR(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/project/DumbService;
&,-.isDumb()Z012getKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;45678&com/jetbrains/cidr/lang/OCLanguageKindconforms+(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Z
:;<=>$com/jetbrains/cidr/lang/OCActionUtil
hideAction4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V
@AsetEnabledAndVisibleCodeLineNumberTableLocalVariableTablethis&Lcom/jetbrains/cidr/lang/OCActionUtil;updateSmartAction\(Lcom/intellij/openapi/actionSystem/AnActionEvent;Lcom/jetbrains/cidr/lang/OCLanguageKind;)Zevent1Lcom/intellij/openapi/actionSystem/AnActionEvent;requiredLanguageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;fileLcom/intellij/psi/PsiFile;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
SourceFileOCActionUtil.java$$$reportNull$$$0(I)VVW
:X>Argument for @NotNull parameter '%s' of %s.%s must not be nullZI<G=java/lang/String`format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;bc
ad"java/lang/IllegalArgumentExceptionf(Ljava/lang/String;)Vh
gi[Ljava/lang/Object;k1:B/*��CDEF	GHB�O*��Y*��
*���M,��(,�!�%�+�+�,��/+�3�	*�9��O
�>C"
#9GKMD OIJOKL4MNPQRS
QR	=>BH*��Y*��?�OC
DIJP	QSQ
VWB�D[�Y\SY]S�Y^S�Y_S��e�gZ_�j�O,�(al�al�alTUPK����

&com/jetbrains/cidr/lang/OCBundle.class���=U
java/lang/Object<init>()V		
 com/jetbrains/cidr/lang/OCBundleINSTANCELcom/intellij/DynamicBundle;
com/intellij/DynamicBundle
getMessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
getLazyMessageD(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier;messages.OCBundle
&(Ljava/lang/Class;Ljava/lang/String;)VBUNDLELjava/lang/String;
ConstantValueCodeLineNumberTableLocalVariableTablethis"Lcom/jetbrains/cidr/lang/OCBundle;messagekeyparams[Ljava/lang/Object;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;Lorg/jetbrains/annotations/Nls;RuntimeInvisibleTypeAnnotations'Lorg/jetbrains/annotations/PropertyKey;resourceBundle$RuntimeInvisibleParameterAnnotationsmessagePointer	SignatureX(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier<Ljava/lang/String;>;<clinit>
SourceFile
OCBundle.java$$$reportNull$$$0(I)V56
7java/lang/String9java/util/function/Supplier;>Argument for @NotNull parameter '%s' of %s.%s must not be null=*@NotNull method %s.%s must not return null?%&
$/formatF
:G"java/lang/IllegalArgumentExceptionI(Ljava/lang/String;)VK
JLjava/lang/IllegalStateExceptionN
OL'java/lang/RuntimeExceptionR
StackMapTable1/*�� !"#�$c!*��8+��8�*+�
Y��8�TO: !!%!&'(
)*+()*),-s).),-s�/c!*��8+��8�*+�Y��8�TO< !!%!&'01()+**)),-s).),-s2'�Y��� 
56A_�''','',>�@��%%%)%%)����((08(08YAS�YBS�YCS��'''/''7YCS�YDS�YES��'''/22/YDS��YES��H�%%%0%%0�JZ_�M��OZ_�P��T�(D:e:C:�:�+:Q�:Q�:Q�:Q�':Q�:Q�:Q�:Q�':Q�:Q�:Q�:Qh:J:JS34PK�=�3e	e	0com/jetbrains/cidr/lang/OCFileIconProvider.class���=\
com/intellij/ide/IconProvider<init>()V"com/jetbrains/cidr/lang/psi/OCFile
getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;getName()Ljava/lang/String;
*com/jetbrains/cidr/lang/OCFileIconProvidergetIconr(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;
,com/jetbrains/cidr/lang/CidrFileIconProvider!&com/intellij/openapi/project/DumbAwareCodeLineNumberTableLocalVariableTablethis,Lcom/jetbrains/cidr/lang/OCFileIconProvider;2(Lcom/intellij/psi/PsiElement;I)Ljavax/swing/Icon;ocFile$Lcom/jetbrains/cidr/lang/psi/OCFile;elementLcom/intellij/psi/PsiElement;flagsIvirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;project&Lcom/intellij/openapi/project/Project;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations.Lcom/intellij/openapi/util/Iconable$IconFlags;fileNameLjava/lang/String;
SourceFileOCFileIconProvider.javaInnerClasses?,com/intellij/openapi/util/Iconable$IconFlagsA"com/intellij/openapi/util/Iconable	IconFlags$$$reportNull$$$0(I)VCD
E>Argument for @NotNull parameter '%s' of %s.%s must not be nullGjava/lang/ObjectI*9java/lang/StringOformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;QR
PS"java/lang/IllegalArgumentExceptionU(Ljava/lang/String;)VW
VX[Ljava/lang/Object;Z1 "/*��#$%&'"�7+��F+��+�N��-�	:+�
:-���2
�#!)$H()7%&7*+7,-()!./)01345467
68	"V+��F*+,��2#$ ./9:0134544647464
CD"�BH�J�YKS�YLS�YMSYNS�T�VZ_�Y�2,�P[�P[�P[=
>@B&	;<PKʨ�r
r
.com/jetbrains/cidr/lang/OCGenerateBundle.class���=V
java/lang/Object<init>()V		
(com/jetbrains/cidr/lang/OCGenerateBundleINSTANCELcom/intellij/DynamicBundle;
com/intellij/DynamicBundle
getMessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
getLazyMessageD(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier;messages.OCGenerateBundle
&(Ljava/lang/Class;Ljava/lang/String;)VBUNDLELjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis*Lcom/jetbrains/cidr/lang/OCGenerateBundle;messagekeyparams[Ljava/lang/Object;#Lorg/jetbrains/annotations/NotNull;Lorg/jetbrains/annotations/Nls;'Lorg/jetbrains/annotations/PropertyKey;resourceBundle$RuntimeInvisibleParameterAnnotationsmessagePointer	SignatureX(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier<Ljava/lang/String;>;<clinit>
SourceFileOCGenerateBundle.java$$$reportNull$$$0(I)V67
8java/lang/String:java/util/function/Supplier<>Argument for @NotNull parameter '%s' of %s.%s must not be null>*@NotNull method %s.%s must not return null@()
'0formatG
;H"java/lang/IllegalArgumentExceptionJ(Ljava/lang/String;)VL
KMjava/lang/IllegalStateExceptionO
PM*java/lang/RuntimeExceptionS
StackMapTable1 ! "3*��#
$%&�'"c!*��9+��9�*+�
Y��9�UO;#$!(!)*
+,!(+,+-.s+/+-.s�0"c!*��9+��9�*+�Y��9�UO=#$!(!)*12+!*,++-.s+/+-.s3"'�Y���#

67"A_�''','',?�A��%%%)%%)����((08(08YBS�YCS�YDS��'''/''7YDS�YES�YFS��'''/22/YES��YFS��I�%%%0%%0�KZ_�N��PZ_�Q��U�(D;e;C;�;�+;R�;R�;R�;R�';R�;R�;R�;R�';R�;R�;R�;Rh;J;JT45PKgtQP��1com/jetbrains/cidr/lang/OCGroupedFileNaming.class���=!cidr.lang.groupedFileNaming
2com/intellij/openapi/extensions/ExtensionPointNamecreateH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;	

+com/jetbrains/cidr/lang/OCGroupedFileNamingEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;java/lang/Object	SignaturecLcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/OCGroupedFileNaming;>;
isGroupedFile)(Lcom/intellij/openapi/vfs/VirtualFile;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetBaseName&(Ljava/lang/String;)Ljava/lang/String;RuntimeInvisibleAnnotations<clinit>()VCodeLineNumberTable
SourceFileOCGroupedFileNaming.java

	!	��	�	 PKm:RR2com/jetbrains/cidr/lang/OCGroupedFileNamings.class���=;
java/lang/Object<init>()V		
+com/jetbrains/cidr/lang/OCGroupedFileNamingEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
2com/intellij/openapi/extensions/ExtensionPointNamegetExtensionList()Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Z !"next()Ljava/lang/Object;$%&
isGroupedFile)(Lcom/intellij/openapi/vfs/VirtualFile;)Z(,com/jetbrains/cidr/lang/OCGroupedFileNamingsCodeLineNumberTableLocalVariableTablethis.Lcom/jetbrains/cidr/lang/OCGroupedFileNamings;getGroupedFileNamingU(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/OCGroupedFileNaming;each-Lcom/jetbrains/cidr/lang/OCGroupedFileNaming;file&Lcom/intellij/openapi/vfs/VirtualFile;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileOCGroupedFileNamings.java1')/*��*+,-	./)�6*����
�L+��+��M,*�#�,�����*	%1
4+%016234
��56766869:PKqs;��6com/jetbrains/cidr/lang/OCHeaderFileTypeDetector.class���=?
java/lang/Object<init>()V
	
0com/jetbrains/cidr/lang/OCHeaderFileTypeDetectordetectWithHelpersQ(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/fileTypes/FileType;	(com/intellij/openapi/fileTypes/FileTypesUNKNOWN)Lcom/intellij/openapi/fileTypes/FileType;
$com/intellij/openapi/vfs/VirtualFilegetExtension()Ljava/lang/String;	LOOK_LIKE_OC_FILE_BUT_ARE_NOTLjava/util/Set; !"
java/util/Setcontains(Ljava/lang/Object;)Z$
&'()*%com/intellij/openapi/util/io/FileUtilisHashBangLine-(Ljava/lang/CharSequence;Ljava/lang/String;)Z,#com/intellij/cidr/cpp/lexer/OCLexer
./012-com/jetbrains/cidr/lang/lexer/OCLexerSettingsforPreprocessor9()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
456785com/intellij/cidr/cpp/lexer/CidrLexerSettings$Builderbuild1()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;
+:;2(Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;)V
=>?getDesiredContentPrefixLength()IABCD?java/lang/CharSequencelength
FGHIJjava/lang/Mathmin(II)I
LMNOPcom/intellij/lexer/Lexerstart(Ljava/lang/CharSequence;III)V
LRSTgetTokenType&()Lcom/intellij/psi/tree/IElementType;	VWXYZ+com/jetbrains/cidr/lang/parser/OCTokenTypesUNKNOWN_DIRECTIVE.Lcom/jetbrains/cidr/lang/parser/OCElementType;	\]^_`com/intellij/psi/TokenType
BAD_CHARACTER$Lcom/intellij/psi/tree/IElementType;
Lbcadvance	VefgCOMMENTS Lcom/intellij/psi/tree/TokenSet;
ijk!lcom/intellij/psi/tree/TokenSet'(Lcom/intellij/psi/tree/IElementType;)Z	VnogWHITESPACES
LqrgetTokenTextt

vwx!yjava/lang/String(Ljava/lang/CharSequence;)Z	V{|Z
IDENTIFIER	V~g
DIRECTIVES	V��ZEMPTY_DIRECTIVE
�����'com/jetbrains/cidr/lang/OCLanguageUtilsgetBaseFileType+()Lcom/intellij/openapi/fileTypes/FileType;
�����-com/intellij/openapi/progress/ProgressManagergetInstance1()Lcom/intellij/openapi/progress/ProgressManager;���computeW(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/util/ThrowableComputable;
����computeInNonCancelableSectionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;�'com/intellij/openapi/fileTypes/FileType	�����(com/jetbrains/cidr/lang/OCFileTypeHelperEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
�����2com/intellij/openapi/extensions/ExtensionPointName getExtensionsIfPointIsRegistered()Ljava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;���getFileType�y�yy�ypp�y++�yxx�l�ll�lpp�l++�lxx�dlg�log�td�pkg
�����java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;
�����.com/intellij/util/containers/CollectionFactorycreateCaseInsensitiveStringSet'(Ljava/util/Collection;)Ljava/util/Set;�@com/intellij/openapi/fileTypes/FileTypeRegistry$FileTypeDetector	Signature#Ljava/util/Set<Ljava/lang/String;>;CodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/OCHeaderFileTypeDetector;detect�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/util/io/ByteSequence;Ljava/lang/CharSequence;)Lcom/intellij/openapi/fileTypes/FileType;ttfile&Lcom/intellij/openapi/vfs/VirtualFile;
firstBytes+Lcom/intellij/openapi/util/io/ByteSequence;firstCharsIfTextLjava/lang/CharSequence;type	extensionLjava/lang/String;lexerLcom/intellij/lexer/Lexer;	endOffsetI	atNewLineZwasDirectiveidentsInSequence
StackMapTable�)com/intellij/openapi/util/io/ByteSequence"com/intellij/psi/tree/IElementTypeRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationslambda$detectWithHelpers$0each*Lcom/jetbrains/cidr/lang/OCFileTypeHelper;
Exceptionsjava/lang/RuntimeException<clinit>
SourceFileOCHeaderFileTypeDetector.javaBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
�InnerClasses-com/intellij/cidr/cpp/lexer/CidrLexerSettingsBuilder"/com/intellij/openapi/fileTypes/FileTypeRegistryFileTypeDetector%%java/lang/invoke/MethodHandles$Lookup'java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V)*
+>Argument for @NotNull parameter '%s' of %s.%s must not be null-��
�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;45
v6"java/lang/IllegalArgumentException8(Ljava/lang/String;)V:
9;[Ljava/lang/Object;=1����/*����������2+��,,��,-��+�:�
��+�:������-#�%���+Y�-�3�9:*�<-�@�E6-�K66	6
�Q:����U��[��a�Q�z��d�h�	6
�_�m�h��ps�u�G6�A�z��

��6�'�}�h�����	6	�66
�a��`	�	�����F���v�0�A�v+�
@���&')*',--?.A2O3Q6`7o8y:|;<�?�@�A�C�D�E�F�L�M�O�P�Q�T�U�V�W�Y_`cdg"h%j�z���`2��2��2��2���-��`���o���|������	����
>?�. ��o���
�K*��,��*���������v���
��7������L+���!+����M,*��N-�
�-���ܲ
�����#����wx'y0z3{� '	�	7��

��]�vY�SY�SY�SY�SY�SY�SY�SY�SY�SY	�SY
�SY�SY�SY
�S�Ըڳ��S#V"\
)*��v.��%Y/S�Y0S�Y1S�$Y2S�Y3S��7�9Z_�<��V�$v>�v>�v>�!v>�v>�v>4 �!#	$&(PK�7��qq'com/jetbrains/cidr/lang/OCIcons$1.class���=/
,com/jetbrains/cidr/lang/symbols/OCVisibilityvalues1()[Lcom/jetbrains/cidr/lang/symbols/OCVisibility;		
!com/jetbrains/cidr/lang/OCIcons$17$SwitchMap$com$jetbrains$cidr$lang$symbols$OCVisibility[I	PUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
ordinal()Ijava/lang/NoSuchFieldError	PACKAGE		PROTECTED	PRIVATE!java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCIcons.javaEnclosingMethod,com/jetbrains/cidr/lang/OCIconsNestHostInnerClasses  "#$�F���
���
�O�K���O�K���O�K���O�K�	#&'256AD%b&'WMMM()*+-+.
PK���OO%com/jetbrains/cidr/lang/OCIcons.class���=�
java/lang/Object<init>()V		
icons/CidrLangIconsCodeAssistantMemberOptionalLjavax/swing/Icon;	CodeAssistantMemberAbstract	CodeAssistantMember
com/jetbrains/cidr/lang/OCIcons
getStaticIcon&(Ljavax/swing/Icon;)Ljavax/swing/Icon;	CodeAssistantPropertyOptional	CodeAssistantProperty	 !CodeAssistantFunctionAbstract	#$CodeAssistantFunction	&'()*,com/jetbrains/cidr/lang/symbols/OCSymbolKindFUNCTION_DECLARATION.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
,-.getConstIconWithTooltipT(Ljavax/swing/Icon;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Ljavax/swing/Icon;
012getVisibilityIconT(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Ljavax/swing/Icon;)Ljavax/swing/Icon;
45678com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;	:;<ourPatchedIconsLjava/util/Map;>?@AB
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;Djavax/swing/IconFcom/intellij/ui/LayeredIcon
EHIJgetAllLayers()[Ljavax/swing/Icon;
ELM(I)V
EOPQsetIcon(Ljavax/swing/Icon;I)VSTUVWcom/intellij/ui/IconManagergetInstance()Lcom/intellij/ui/IconManager;SYZ[
createRowIcon"(I)Lcom/intellij/ui/icons/RowIcon;]O^com/intellij/ui/icons/RowIcon
E`a([Ljavax/swing/Icon;)V>cdeput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	ghijkcom/intellij/ui/PlatformIcons
StaticMarkLcom/intellij/ui/PlatformIcons;SmnogetPlatformIcon3(Lcom/intellij/ui/PlatformIcons;)Ljavax/swing/Icon;
qrsaddLayer9(Ljavax/swing/Icon;Ljavax/swing/Icon;Z)Ljavax/swing/Icon;
uvgetConstIconx,com/intellij/ui/icons/IconWrapperWithToolTipzicon.tooltip.const.decl
&|}~getNameLowercase()Ljava/lang/String;
����� com/jetbrains/cidr/lang/OCBundlemessagePointerD(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier;
w��2(Ljavax/swing/Icon;Ljava/util/function/Supplier;)V	g��k	FinalMark	�����!com/jetbrains/cidr/lang/OCIcons$17$SwitchMap$com$jetbrains$cidr$lang$symbols$OCVisibility[I
�����,com/jetbrains/cidr/lang/symbols/OCVisibilityordinal()I	g��kPublic	g��kLocal	g��k	Protected	g��kPrivate	g��kTestMark�&java/util/concurrent/ConcurrentHashMap
�	SignatureiLjava/util/Map<Lcom/intellij/openapi/util/Pair<Ljavax/swing/Icon;Ljavax/swing/Icon;>;Ljavax/swing/Icon;>;CodeLineNumberTableLocalVariableTablethis!Lcom/jetbrains/cidr/lang/OCIcons;
getMethodIcon(ZZZ)Ljavax/swing/Icon;isStaticZ
isOptional
isAbstracticon
StackMapTablegetPropertyIcon(ZZ)Ljavax/swing/Icon;getFunctionIconE(ZZZLcom/jetbrains/cidr/lang/symbols/OCVisibility;)Ljavax/swing/Icon;isNonVirtual
visibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;iIlayers[Ljavax/swing/Icon;layeredIconLcom/intellij/ui/LayeredIcon;rowIconLcom/intellij/ui/icons/RowIcon;baseIconnewLayernextRowpair Lcom/intellij/openapi/util/Pair;patchedIconLocalVariableTypeTableFLcom/intellij/openapi/util/Pair<Ljavax/swing/Icon;Ljavax/swing/Icon;>;�RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
symbolKind	constIconiconManagerLcom/intellij/ui/IconManager;getTestIcon<clinit>
SourceFileOCIcons.javaNestMembersInnerClasses$$$reportNull$$$0�M
�>Argument for @NotNull parameter '%s' of %s.%s must not be null���r-java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1;<���3*���
���	����%�	���	�
��N�
-��-��
	BC�C@C�
�*%��%��%��
�	���t�	���M�
,��,��
BC�C@C�
"#� ����
�	����9�	���":���:��%�+�:-�/��
BC�
CACAC�'()2*�49��9��9��9��*�
rs���+���*��*+�3N�9-�=�C:��*�E�K�G*�E�G:�EY�`�K:6��2�N����+��N:�@�'�R�X:*�\+�\:��EY�CY*SY+S�_:�9-�bW��9�=CC4C�E�'�CC4�^./12"4'526;7I9T:`9f<o=s>v?z@�A�B�C�D�F�H�K�\	L��;8��I*���������������"���������������	�;*�R�f�l�p��O���	���	-.�q&+���*�tM�wY,y�Y+�{S������
S
T� &�&�*
�����
��	v�;*�R���l�p��X���	���	12��v*�+��RM��*��.�b/@Q+,���l�p�7+,���l�p�&+,���l�p�+,���l�p�+���)S@C�*
\]`
b0cAdRecftgub� v��v�
l���	��	�	��;*�R���l�p��l�����������#��Y���9��
�M��d���Y�S�Y�S�Y�S�Y�S�Y�S����Z_���V�������������������
�����PKʻ�Nll-com/jetbrains/cidr/lang/OCIncludeHelper.class���='cidr.lang.includeHelper
2com/intellij/openapi/extensions/ExtensionPointNamecreateH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;	

'com/jetbrains/cidr/lang/OCIncludeHelperEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;java/lang/Object	Signature_Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/OCIncludeHelper;>;showInCompletiona(Lcom/intellij/psi/PsiFileSystemItem;)Lcom/jetbrains/cidr/lang/OCIncludeHelpers$ShowInCompletion;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsprocessContainingFrameworkl(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/util/Processor;)Z�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/util/Processor<Lcom/intellij/psi/PsiFileSystemItem;>;)Z<clinit>()VCodeLineNumberTable
SourceFileOCIncludeHelper.javaInnerClasses#9com/jetbrains/cidr/lang/OCIncludeHelpers$ShowInCompletion%(com/jetbrains/cidr/lang/OCIncludeHelpersShowInCompletion

	!	��	� !
"$&@PK'1|���0com/jetbrains/cidr/lang/OCIncludeHelpers$1.class���=F	*com/jetbrains/cidr/lang/OCIncludeHelpers$1
val$resultLcom/intellij/util/SmartList;
	
1com/intellij/psi/search/SpecificNameItemProcessor<init>(Ljava/lang/String;)V
com/intellij/util/SmartListadd(Ljava/lang/Object;)Z"com/intellij/psi/PsiFileSystemItem
execute'(Lcom/intellij/psi/PsiFileSystemItem;)Z2(Ljava/lang/String;Lcom/intellij/util/SmartList;)VCodeLineNumberTableLocalVariableTablethis,Lcom/jetbrains/cidr/lang/OCIncludeHelpers$1;arg0Ljava/lang/String;element$Lcom/intellij/psi/PsiFileSystemItem;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations (Lcom/intellij/psi/PsiElement;)Z
SourceFileOCIncludeHelpers.javaEnclosingMethod+(com/jetbrains/cidr/lang/OCIncludeHelpers-.	findChildH(Lcom/intellij/psi/PsiFileSystemItem;Ljava/lang/String;)Ljava/util/List;NestHostInnerClasses$$$reportNull$$$0(I)V12
3>Argument for @NotNull parameter '%s' of %s.%s must not be null5java/lang/Object7!java/lang/String<format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;>?
=@"java/lang/IllegalArgumentExceptionB
C	
StackMapTable ?*,�*+��� T+��4*�+�
W�E
��!"#	$%$A&3	*+����	#	$%$
12-!6�8Y9SY:SY;S�A�CZ_�D�0
)*,'(/*PKIx�)QQ0com/jetbrains/cidr/lang/OCIncludeHelpers$2.class���=)
5com/jetbrains/cidr/lang/toolchains/CidrFileSeparatorsvalues:()[Lcom/jetbrains/cidr/lang/toolchains/CidrFileSeparators;		
*com/jetbrains/cidr/lang/OCIncludeHelpers$2@$SwitchMap$com$jetbrains$cidr$lang$toolchains$CidrFileSeparators[I	UNIX7Lcom/jetbrains/cidr/lang/toolchains/CidrFileSeparators;
ordinal()Ijava/lang/NoSuchFieldError	WINDOWS_UNIXjava/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCIncludeHelpers.javaEnclosingMethod&(com/jetbrains/cidr/lang/OCIncludeHelpersNestHostInnerClasses j(���
���
�O�K���O�K�	#&� !WM"#$%'%(
PKb�K���@com/jetbrains/cidr/lang/OCIncludeHelpers$FirstSegmentCache.class���=�
java/lang/Object<init>()V		
:com/jetbrains/cidr/lang/OCIncludeHelpers$FirstSegmentCachemyRootsLjava/util/List;	myCacheLjava/util/Map;
.com/intellij/util/containers/CollectionFactorycreateFilePathMap()Ljava/util/Map;java/util/Listiterator()Ljava/util/Iterator; !"java/util/IteratorhasNext()Z$%&next()Ljava/lang/Object;("com/intellij/psi/PsiFileSystemItem'*+"isValid-./executek(Lcom/jetbrains/cidr/lang/OCIncludeHelpers$FirstSegmentCache;)Lcom/intellij/psi/search/PsiElementProcessor;'123processChildren0(Lcom/intellij/psi/search/PsiElementProcessor;)Z
56prepareCache89:apply[(Lcom/jetbrains/cidr/lang/OCIncludeHelpers$FirstSegmentCache;)Ljava/util/function/Function;<=>?@
java/util/MapcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;Bjava/util/ArrayList
A
EFGHI(com/jetbrains/cidr/lang/OCIncludeHelpers	findChildH(Lcom/intellij/psi/PsiFileSystemItem;Ljava/lang/String;)Ljava/util/List;KLMaddAll(Ljava/util/Collection;)Z'OPQgetName()Ljava/lang/String;
STUVW8com/jetbrains/cidr/lang/symbols/symtable/OCNamesInternerintern&(Ljava/lang/String;)Ljava/lang/String;Y9Z()Ljava/util/function/Function;\]^add(Ljava/lang/Object;)Z	SignatureTLjava/util/List<+Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations(Lorg/jetbrains/annotations/Unmodifiable;YLjava/util/Map<Ljava/lang/String;Ljava/util/List<Lcom/intellij/psi/PsiFileSystemItem;>;>;(Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/OCIncludeHelpers$FirstSegmentCache;rootsLocalVariableTypeTableW(Ljava/util/List<+Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;)V$RuntimeInvisibleParameterAnnotationsroot$Lcom/intellij/psi/PsiFileSystemItem;
StackMapTablegetFiles$(Ljava/lang/String;)Ljava/util/List;segmentLjava/lang/String;J(Ljava/lang/String;)Ljava/util/List<Lcom/intellij/psi/PsiFileSystemItem;>;lambda$getFiles$2childitems6Ljava/util/List<Lcom/intellij/psi/PsiFileSystemItem;>;lambda$prepareCache$1'(Lcom/intellij/psi/PsiFileSystemItem;)Zelementlambda$prepareCache$0
SourceFileOCIncludeHelpers.javaNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;� (Lcom/intellij/psi/PsiElement;)Z�
�|}}�&(Ljava/lang/Object;)Ljava/lang/Object;�
�xtt�
�tInnerClassesFirstSegmentCache�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�lu
sjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�0_`abcbd_efgi+���*�*+��rh���ijklml`_ncbdob6g�I*�
��*��
*��L+��)+�#�'M,�)����,*�,�0W��Աr��'�h"����,�8�E�H�i,pqIjk stgm(+���*�4*�
+*�7�;�Y����r^h
��i(jk(uv_wabcbbobxtg�E�AY�CM*��N-��+-�#�':�)����,+�D�JW���,�r�A� '�h��&�3�@�C�i*&pqEjkEyv=zm=z{|}gU!*�
+�N�R�X�;�+�[�h�i!jk!~q
tg2�AY�C�h�iuv
��g�� ���������$,Y�S�Y�S�Y�S��#Y�S�Y�S��#+Y�S�Y�S�����$��Z_�����Z_����r�D�Y�C������������������������������������\�J�J��E������� �������������EPK�V��Fcom/jetbrains/cidr/lang/OCIncludeHelpers$HeaderRootsSegmentCache.class���=�
java/lang/Object<init>()V&java/util/concurrent/ConcurrentHashMap
	
@com/jetbrains/cidr/lang/OCIncludeHelpers$HeaderRootsSegmentCachemyCache$Ljava/util/concurrent/ConcurrentMap;	RESOLVE_QUOTE_INCLUDE_CACHE*Lcom/intellij/openapi/util/NotNullLazyKey;
(com/intellij/openapi/util/NotNullLazyKeygetValue>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;!com/intellij/psi/util/CachedValue()Ljava/lang/Object;	 !RESOLVE_INCLUDE_CACHE#$%apply()Ljava/util/function/Function;'()*+"java/util/concurrent/ConcurrentMapcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;-:com/jetbrains/cidr/lang/OCIncludeHelpers$FirstSegmentCache#
012
createLazyKey[(Ljava/lang/String;Ljava/util/function/Function;)Lcom/intellij/openapi/util/NotNullLazyKey;
45678)com/intellij/psi/util/CachedValuesManager
getManagerS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValuesManager;:;<computeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValueProvider;
4>?@createCachedValueQ(Lcom/intellij/psi/util/CachedValueProvider;Z)Lcom/intellij/psi/util/CachedValue;BCDEF-com/jetbrains/cidr/lang/workspace/OCWorkspacegetInstanceW(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCWorkspace;BHIJgetModificationTrackersE()Lcom/jetbrains/cidr/lang/workspace/OCWorkspaceModificationTrackers;L0com/intellij/psi/util/CachedValueProvider$Result
OPQRSAcom/jetbrains/cidr/lang/workspace/OCWorkspaceModificationTrackersgetResolveConfigurationsTracker1()Lcom/intellij/openapi/util/ModificationTracker;OUVSgetSourceFilesTrackerOXYSgetCompilerSettingsTrackerO[\S&getSelectedResolveConfigurationTracker
K^_((Ljava/lang/Object;[Ljava/lang/Object;)V
bcdcreateCacheKey>(Ljava/lang/String;)Lcom/intellij/openapi/util/NotNullLazyKey;!	Signature�Lcom/intellij/openapi/util/NotNullLazyKey<Lcom/intellij/psi/util/CachedValue<Lcom/jetbrains/cidr/lang/OCIncludeHelpers$HeaderRootsSegmentCache;>;Lcom/intellij/openapi/project/Project;>;�Ljava/util/concurrent/ConcurrentMap<Ljava/util/List<+Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;Lcom/jetbrains/cidr/lang/OCIncludeHelpers$FirstSegmentCache;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations(Lorg/jetbrains/annotations/Unmodifiable;CodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/OCIncludeHelpers$HeaderRootsSegmentCache;getQuoteHeaderRootsCachej(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/OCIncludeHelpers$HeaderRootsSegmentCache;project&Lcom/intellij/openapi/project/Project;$RuntimeInvisibleParameterAnnotationsgetHeaderRootsCachegetFirstSegmentCacheN(Ljava/util/List;)Lcom/jetbrains/cidr/lang/OCIncludeHelpers$FirstSegmentCache;rootsLjava/util/List;LocalVariableTypeTableTLjava/util/List<+Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;�(Ljava/util/List<+Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;)Lcom/jetbrains/cidr/lang/OCIncludeHelpers$FirstSegmentCache;nameLjava/lang/String;�(Ljava/lang/String;)Lcom/intellij/openapi/util/NotNullLazyKey<Lcom/intellij/psi/util/CachedValue<Lcom/jetbrains/cidr/lang/OCIncludeHelpers$HeaderRootsSegmentCache;>;Lcom/intellij/openapi/project/Project;>;lambda$createCacheKey$1K(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValue;lambda$createCacheKey$0Z(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValueProvider$Result;trackerCLcom/jetbrains/cidr/lang/workspace/OCWorkspaceModificationTrackers;<clinit>
SourceFileOCIncludeHelpers.javaNestHost�(com/jetbrains/cidr/lang/OCIncludeHelpersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
,��(Ljava/util/List;)Vy�
�����4()Lcom/intellij/psi/util/CachedValueProvider$Result;�
���InnerClassesHeaderRootsSegmentCacheFirstSegmentCache�)com/intellij/psi/util/CachedValueProviderResult�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�tz
rwxcjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�
StackMapTable0fg!fgfhijklj	mB*�*�Y�	�
�n���opqrsmN*����*������n�otuk	jvjwsmN*����*������n�otuk	jvjxymj+���*�
+�"�&�,��n�opqz{|z}f~kjlvj
cdmE*���*�.�/��n�o�f�k	jvj
��m9*�3*�9�=�n�otu
��m�A*�A�GL�KY�Y�M�Y+�NSY+�TSY+�WSY+�ZS�]�n�
��%�.�7�@�oAtu
7���m-`�a�e�a��n
��
��m����%-Y�S�Y�S�Y�S�Y�S�&.6Y�S�Y�S�Y�S�Y�S��Ļ�Z_�ɿ��	�$��������#�����������"��,��K�������� ��������������PK@jL�ll?com/jetbrains/cidr/lang/OCIncludeHelpers$ShowInCompletion.class���=;9com/jetbrains/cidr/lang/OCIncludeHelpers$ShowInCompletion	SHOW;Lcom/jetbrains/cidr/lang/OCIncludeHelpers$ShowInCompletion;		DON_NOT_SHOW	DEFAULT	$VALUES<[Lcom/jetbrains/cidr/lang/OCIncludeHelpers$ShowInCompletion;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$values>()[Lcom/jetbrains/cidr/lang/OCIncludeHelpers$ShowInCompletion;valuesCodeLineNumberTableO(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/OCIncludeHelpers$ShowInCompletion;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>MLjava/lang/Enum<Lcom/jetbrains/cidr/lang/OCIncludeHelpers$ShowInCompletion;>;
SourceFileOCIncludeHelpers.javaNestHost8(com/jetbrains/cidr/lang/OCIncludeHelpersInnerClassesShowInCompletion@1@@	@	(')"
�
���*<	+)4
*���*<,
-.)1*+��*<,/01
&')/�Y�SY�SY�
S�*<21)F.�Y �!��Y"�!��Y#�!�
�$�
�*<0345679
7:@PK�
���]�].com/jetbrains/cidr/lang/OCIncludeHelpers.class���=�
java/lang/Object<init>()V		
'com/jetbrains/cidr/lang/OCIncludeHelperEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
2com/intellij/openapi/extensions/ExtensionPointNamegetExtensionList()Ljava/util/List;	9com/jetbrains/cidr/lang/OCIncludeHelpers$ShowInCompletionDEFAULT;Lcom/jetbrains/cidr/lang/OCIncludeHelpers$ShowInCompletion;
(com/jetbrains/cidr/lang/OCIncludeHelpersgetIncludeHelpers !"#java/util/Listiterator()Ljava/util/Iterator;%&'()java/util/IteratorhasNext()Z%+,-next()Ljava/lang/Object;/01showInCompletiona(Lcom/intellij/psi/PsiFileSystemItem;)Lcom/jetbrains/cidr/lang/OCIncludeHelpers$ShowInCompletion;	34SHOW6<com/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework8com/intellij/openapi/util/Ref
7
;<=resolveNextIncludedFile(Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Ref;)V
7?@-getB$com/intellij/openapi/vfs/VirtualFile	DEFourAllowFilesystemAccessZHIJdispose$(Z)Lcom/intellij/openapi/Disposable;
LMNOP"com/intellij/openapi/util/DisposerregisterE(Lcom/intellij/openapi/Disposable;Lcom/intellij/openapi/Disposable;)VRSTU)$com/intellij/openapi/project/Project
isDisposed
AWX)isValid	Z[\]^8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationDEFAULT_FILE_SEPARATORS7Lcom/jetbrains/cidr/lang/toolchains/CidrFileSeparators;
`abcdBcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationgetConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;ZfghgetFileSeparators9()Lcom/jetbrains/cidr/lang/toolchains/CidrFileSeparators;
jklgetHeadersSearchRoots�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;)Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings;
nopqr?com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePathgetPath()Ljava/lang/String;tuvwx4com/jetbrains/cidr/lang/workspace/OCCompilerSettingsgetMappedInclude:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;
7z{|set(Ljava/lang/Object;)V
~�setDefaultDelimiter](Ljava/lang/String;Lcom/jetbrains/cidr/lang/toolchains/CidrFileSeparators;)Ljava/lang/String;	���VFS_SEPARATOR_CHAR_ARRAY[C
�����kotlin/text/StringsKtsplit.(Ljava/lang/CharSequence;[CZI)Ljava/util/List;���size()I
�����,com/jetbrains/cidr/lang/CustomHeaderProvidergetProviders�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;)Lcom/jetbrains/cidr/lang/CustomHeaderProvider$Helper;	�����>com/jetbrains/cidr/lang/CustomHeaderProvider$HeaderSearchStageBEFORE_START@Lcom/jetbrains/cidr/lang/CustomHeaderProvider$HeaderSearchStage;
�����3com/jetbrains/cidr/lang/CustomHeaderProvider$HelpergetCustomHeaderh(Lcom/jetbrains/cidr/lang/CustomHeaderProvider$HeaderSearchStage;)Lcom/intellij/openapi/vfs/VirtualFile;�@�(I)Ljava/lang/Object;�java/lang/String
���findAbsoluteHeaderF(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/util/Ref;)Z	����BEFORE_CURRENT
n��)isAngleBrackets
A��rgetName
�����%com/intellij/openapi/util/io/FileUtil
namesEqual'(Ljava/lang/String;Ljava/lang/String;)Z
A���	getParent(()Lcom/intellij/openapi/vfs/VirtualFile;
7�|
�����com/intellij/psi/PsiManagergetInstanceE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;
�����Qcom/intellij/psi/impl/source/resolve/reference/impl/providers/FileReferenceHelpergetPsiFileSystemItemi(Lcom/intellij/psi/PsiManager;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFileSystemItem;�����"com/intellij/psi/PsiFileSystemItem&()Lcom/intellij/psi/PsiFileSystemItem;
���	findChildH(Lcom/intellij/psi/PsiFileSystemItem;Ljava/lang/String;)Ljava/util/List;
���
findHeadera(Ljava/util/List;Ljava/util/List;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;)Z���process(Ljava/lang/String;Ljava/util/List;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;
���processContainingFrameworkl(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/util/Processor;)Z	����BEFORE_LIBRARIESt�k�D()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoots;
�����@com/jetbrains/cidr/lang/OCIncludeHelpers$HeaderRootsSegmentCachegetQuoteHeaderRootsCachej(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/OCIncludeHelpers$HeaderRootsSegmentCache;
����@com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRootsgetUserHeaderRoots
�����*com/jetbrains/cidr/lang/OCIncludeHelpersKtfindHeaderUsingSegmentCache�(Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;Lcom/jetbrains/cidr/lang/OCIncludeHelpers$HeaderRootsSegmentCache;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;)Z
����getHeaderRootsCache
���getLibraryRoots�&clion.clang.clangd.search.header.paths
+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;)Z
	
com/intellij/util/PathUtilgetFileName&(Ljava/lang/String;)Ljava/lang/String;

)com/intellij/psi/search/GlobalSearchScopeallScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;
%com/intellij/psi/search/FilenameIndexgetVirtualFilesByNameU(Ljava/lang/String;Lcom/intellij/psi/search/GlobalSearchScope;)Ljava/util/Collection;)java/util/CollectionisEmptystream()Ljava/util/stream/Stream;!"#$java/util/stream/StreamtoList	�&'�BEFORE_FRAMEWORKS	�)*�	AFTER_END
�,-lgetCustomCompilerSettings
`/01getKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
`34�getRootFileZ678getCompilerSettings�(Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings;	:;<=>*com/jetbrains/cidr/lang/OCIncludeHelpers$2@$SwitchMap$com$jetbrains$cidr$lang$toolchains$CidrFileSeparators[I
@ABC�5com/jetbrains/cidr/lang/toolchains/CidrFileSeparatorsordinalE&java/lang/IncompatibleClassChangeError
D
�HI
toSystemIndependentName
�
�LMisWindowsAbsolutePath
OPQ�R(com/intellij/openapi/vfs/LocalFileSystem,()Lcom/intellij/openapi/vfs/LocalFileSystem;
OTUxfindFileByPath
AWX)isDirectory
Z[\findQ(Lcom/intellij/psi/PsiFileSystemItem;Ljava/util/List;I)Lcom/intellij/psi/PsiFile;^com/intellij/psi/PsiFile]`a�getVirtualFile
cdefg#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z�j
.framework
�lmendsWitho;com/jetbrains/cidr/lang/workspace/headerRoots/RealFramework
nqrs(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/psi/PsiFileSystemItem;)Vtuv�wcom/intellij/util/Processor(Ljava/lang/Object;)Z	y	z5com/jetbrains/cidr/lang/autoImport/OCAutoImportHelpery|}~supportsG(Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;)Zy���!processPathSpecificationToInclude�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;Lcom/intellij/util/Processor;)Z�W
����java/util/Collections	emptyList�..
���wequals�Acom/jetbrains/cidr/lang/workspace/headerRoots/SurrogateSearchRoot�`�Headers
A��x����
getManager()Lcom/intellij/psi/PsiManager;
����
findDirectoryG(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiDirectory;
�����*com/intellij/util/containers/ContainerUtilcreateMaybeSingletonList$(Ljava/lang/Object;)Ljava/util/List;�.
����
singletonList�com/intellij/psi/PsiDirectory
���	findInDirC(Lcom/intellij/psi/PsiDirectory;Ljava/lang/String;)Ljava/util/List;�com/intellij/util/SmartList
��*com/jetbrains/cidr/lang/OCIncludeHelpers$1
���2(Ljava/lang/String;Lcom/intellij/util/SmartList;)V����processChildren0(Lcom/intellij/psi/search/PsiElementProcessor;)Z����findFile.(Ljava/lang/String;)Lcom/intellij/psi/PsiFile;����findSubdirectory3(Ljava/lang/String;)Lcom/intellij/psi/PsiDirectory;
���rtrim�./
���
startsWith
����length
����charAt(I)C
����	substring(I)Ljava/lang/String;�//
�����)com/intellij/openapi/util/text/StringUtil	trimStart8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;���$com/intellij/openapi/vfs/VfsUtilCoreCodeLineNumberTableLocalVariableTablethis*Lcom/jetbrains/cidr/lang/OCIncludeHelpers;	Signature=()Ljava/util/List<Lcom/jetbrains/cidr/lang/OCIncludeHelper;>;
eachResulteach)Lcom/jetbrains/cidr/lang/OCIncludeHelper;item$Lcom/intellij/psi/PsiFileSystemItem;result
StackMapTableRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsresolveIncludedFile�(Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/vfs/VirtualFile;rootAndConfigurationDLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;context&Lcom/intellij/openapi/vfs/VirtualFile;includeALcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;project&Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Ref;LocalVariableTypeTableGLcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/vfs/VirtualFile;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;banLocalFilesystemAccess$(Lcom/intellij/openapi/Disposable;)VparentDisposable!Lcom/intellij/openapi/Disposable;old$Lorg/jetbrains/annotations/TestOnly;compilerSettings6Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings;
mappedIncludefirstSegmentElementsLjava/util/List;rootsBLcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoots;
possibleFilesLjava/util/Collection;after
separators
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;pathLjava/lang/String;normalizedPathpathElementscustomHeaderProviders5Lcom/jetbrains/cidr/lang/CustomHeaderProvider$Helper;customHeaderBeforeStartfirstcustomHeaderBeforeCurrentsearchInCurrentafterDirRefcontainingFrameworkProcessorLcom/intellij/util/Processor;customHeaderBeforeLibrariescustomHeaderBeforeFrameworkscustomHeaderAfterEnd6Ljava/util/List<Lcom/intellij/psi/PsiFileSystemItem;>;>Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;$Ljava/util/List<Ljava/lang/String;>;CLcom/intellij/util/Processor<Lcom/intellij/psi/PsiFileSystemItem;>;A(Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/vfs/VirtualFile;>;)VcustomSettingsfilen(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/vfs/VirtualFile;>;)Z	candidateLcom/intellij/psi/PsiFile;segment�(Ljava/util/List<Lcom/intellij/psi/PsiFileSystemItem;>;Ljava/util/List<Ljava/lang/String;>;Lcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/vfs/VirtualFile;>;)ZforFile	processorparent�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/util/Processor<Lcom/intellij/psi/PsiFileSystemItem;>;)ZprocessImportSpecifications�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/util/Processor;)Z7Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper;
targetFilefileToImportjLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;>;#(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;>;)ZelementrootcurInamee(Lcom/intellij/psi/PsiFileSystemItem;Ljava/util/List<Ljava/lang/String;>;I)Lcom/intellij/psi/PsiFile;headersRootvFilevParent	directory	childNameLcom/intellij/util/SmartList;CLcom/intellij/util/SmartList<Lcom/intellij/psi/PsiFileSystemItem;>;n(Lcom/intellij/psi/PsiFileSystemItem;Ljava/lang/String;)Ljava/util/List<Lcom/intellij/psi/PsiFileSystemItem;>;dirLcom/intellij/psi/PsiDirectory;foundi(Lcom/intellij/psi/PsiDirectory;Ljava/lang/String;)Ljava/util/List<Lcom/intellij/psi/PsiFileSystemItem;>;adjustHeaderNamecount
headerName lambda$resolveNextIncludedFile$1�(Ljava/lang/String;Ljava/util/List;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Lcom/intellij/psi/PsiFileSystemItem;)Z	framework!lambda$banLocalFilesystemAccess$0(Z)V<clinit>
SourceFileOCIncludeHelpers.javaNestMembersY:com/jetbrains/cidr/lang/OCIncludeHelpers$FirstSegmentCacheBootstrapMethods\
]^_`a"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;d
eRSwh
iOPk'(Lcom/intellij/psi/PsiFileSystemItem;)ZInnerClassesShowInCompletiono3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbolIncludePathHelperHeaderSearchStageHeaderRootsSegmentCacheFirstSegmentCachevIcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecificationImportSpecificationy%java/lang/invoke/MethodHandles$Lookup{java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V}~
>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�����	07HDNk��L�<���3format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1��
EF�/*���8���	���
��?��	01��b*����L��M,�$�3,�*�N-*�.:������2��2�L���+��*�5��2�+���%�&��2CEF(G1H<IHJKKNMUN\O`S�*1�(#��b��V��	���	����,,���-����7Y�9:*+,-�:�>�A���[\#]�4,��,��,��,����������$����������	�d*����C<�C*�G�K���defg�F��	���	<=��k-����������Q��+�
+�V���C���Y::*�9*�_:�.�e:*�i:-�m�s:		�	�y�-�m:�}:		����:

����*��:����:��y�
����:

��������:��y�,�-���+������6�7Y,��,����:�:��+��:�*��� ��
��:
�ԙ�

��:-���+�ܚ����:��y��N*�i��:-���*����
	���*����
	����E-���>����6	���:���� ���A�y�%��:��y�-���+�ܚ��(��:�
�y���

�A@Z�%����A���A@�
`AAnR7@Z���A�A�`AAnR7@Z���A�AA�@7�!t�A�2���A�A�A�Go%p1q8s=t@vDwJyOzX{`|m}r~yz��������������������������������#�(�3�B�P�^�_�n�������������������������������������������*�4�9�@�A�S�T�^�c�j��`m
�	P	
3,���;$
k��k��k�k��k��k��=.^@+����	��

�������
���]F#H�n��� �47!�^
"��>P	#$
$k����%
#H�n�&�@$��'�,�������%������
kl��?*���+���*+�+M,�,Y����*+�.+�2�5Y�	����	�Z`ttVt����'�� ??��'(�������
�����N*�
��+����9+�?.�"&�DY�F�*�*�GY�����	!C�H���<�@�D��NN^�������
������I*�
��+���,���+�J�
*�K�!�N*�SN,-�
-�V��-�y���<	
���7A7C7���7A7A���)�1�E�G��*1)�III���I���*������������	�*���+���,���-���*�:�$���*��::+���+�Y:��]�
�]:�N�_:�@,�>�A:�-�y����b�,�y�*���-�y���r��?	�%�.��77%�]�(AA���R$BEO[
cjox}���������#�%�R�4�xB)�Eu+,Bx-��	
�
������*�	#�%������.����������	���0y*���,���+����N-�$� -�*�:*+,�h�����+N-�--��i�k�,�nY*-�p�s��-��N�����)		�%�"��RAtA%�*
+,5-D.G2I3M4m5o7w:�45��y��y/�y0I01��y0&�2��������	34�j*���+���-�������x�
�:�$�/�*�y:+�{�*,-+��������		�%�2y��%BHCSDcIeLhM�>H�5j��j��j6�j7�j0�j08�9�%�����������
[\�9*�
+����+����N-�J�*+`�Y�*-�й:�$�?�*��:+��d��]��]�+`�Y:����������%�/���2RTU"V+YMZY[g^r_w`zc}d�>r:,M-��;�
<=d>�%�?����
����*�*�����Y�����+���}*�����Y����*��M*�5�,�
,����N-�-M,���Y����,��N-���Y����*��-��:��Y�����+���*��Y����*���*��+�����Y��M*��Y+,����W,Y� ����i
K\�A@AO���AA���AA��V�!�����Nik$l8m?oFpVq\tmvrw�y�z�|�}�����������HV@�?_A�r,B��C��1��D��E���F�G����
����4*�!��+�"��*+��M,�*+��M,��Y�#����	�L����&�� 4HI4DJ��K�������
��	L
��X*�$��*��K*ŶǙ0*ŶǙ.<*�ʢ*��/�	����*��K���*ո�K*Y�%����	��I��&		���"�$�<�B�E�M��$M=XN�������
OP��3��*�����+,-�ԙ�*��+,-�Ԛ���@�����433
3�3��3Q�
RS�/�C��f�FT�,�Y/U���C��
:`
}~��[��%����������������������������������������	����%�������������������������������������������%��������������������&�������/8�A�Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���%��������������������������������������Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���%�������������������������������������Y�S�`Y�S�WY�S�NY�S�E�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����%����������������������������������������Z_�����Z_�����P0��E����C������������������������������������������������������������������������������������������������������������������������������J�J�lR
m@nnp	��q	��r@�s:�Xtuyw	xz|UVZ[bcb[fgjW:X��PK���ĸ-�-0com/jetbrains/cidr/lang/OCIncludeHelpersKt.class���=**com/jetbrains/cidr/lang/OCIncludeHelpersKtjava/lang/ObjectfindHeaderUsingSegmentCache�(Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;Lcom/jetbrains/cidr/lang/OCIncludeHelpers$HeaderRootsSegmentCache;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;)Z�(Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;Lcom/jetbrains/cidr/lang/OCIncludeHelpers$HeaderRootsSegmentCache;Ljava/util/List<+Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;Lcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/vfs/VirtualFile;>;)Z#Lorg/jetbrains/annotations/NotNull;rootAndConfiguration	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

segmentCacheheaderRootspathElementsnormalizedPathafterDirRefresultBcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationgetConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration; 
!/com/jetbrains/cidr/lang/hmap/OCHeaderMapManager#	Companion;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companion;%&	$'8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration)
getProject(()Lcom/intellij/openapi/project/Project;+,*-getProject(...)/checkNotNullExpressionValue1
29com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companion4getInstanceY(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;67
58getKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;:;
<getKind(...)>getRootFile(()Lcom/intellij/openapi/vfs/VirtualFile;@A
BisSupported�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/openapi/vfs/VirtualFile;)ZDE
$FgetFileSeparators9()Lcom/jetbrains/cidr/lang/toolchains/CidrFileSeparators;HI*JgetFileSeparators(...)L(Lcom/jetbrains/cidr/lang/OCIncludeHelpers$HeaderRootsSegmentCache;Ljava/util/List;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/jetbrains/cidr/lang/toolchains/CidrFileSeparators;Ljava/util/List;Ljava/lang/String;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Z)ZN
OfindHeaderInSegmentCache�(Lcom/jetbrains/cidr/lang/OCIncludeHelpers$HeaderRootsSegmentCache;Ljava/util/List;Ljava/util/List;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;)ZQR
S;$i$a$-also-OCIncludeHelpersKt$findHeaderUsingSegmentCache$1IheaderMapManager1Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;it:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;DLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;BLcom/jetbrains/cidr/lang/OCIncludeHelpers$HeaderRootsSegmentCache;Ljava/util/List;Ljava/lang/String;Lcom/intellij/openapi/util/Ref;@com/jetbrains/cidr/lang/OCIncludeHelpers$HeaderRootsSegmentCache`java/util/Listbjava/lang/Stringdcom/intellij/openapi/util/Reff�(Lcom/jetbrains/cidr/lang/OCIncludeHelpers$HeaderRootsSegmentCache;Ljava/util/List<+Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/jetbrains/cidr/lang/toolchains/CidrFileSeparators;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;Lcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/vfs/VirtualFile;>;Z)Zjava/lang/Iterableiiterator()Ljava/util/Iterator;kljmjava/util/IteratorohasNext()Zqrpsnext()Ljava/lang/Object;uvpw kotlin/collections/CollectionsKtythrowIndexOverflow()V{|
z}?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;com/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot�&com/jetbrains/cidr/lang/RootsPartition�subList(II)Ljava/util/List;��c�size()I��c�<init>d(Ljava/util/List;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Ljava/util/List;)V��
��getPreceding()Ljava/util/List;��
��java/util/Collection�isEmpty�r��resolveSymlink"(Lcom/intellij/openapi/util/Ref;)V��
�getMapC()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;��
��resolveIncludec(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot;Ljava/lang/String;)Ljava/lang/String;��
$�5com/jetbrains/cidr/lang/toolchains/CidrFileSeparators�split$(Ljava/lang/String;)Ljava/util/List;��
��get(I)Ljava/lang/Object;��c�(com/jetbrains/cidr/lang/OCIncludeHelpers�findAbsoluteHeaderF(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/util/Ref;)Z��
��setDefaultDelimiter](Ljava/lang/String;Lcom/jetbrains/cidr/lang/toolchains/CidrFileSeparators;)Ljava/lang/String;��
��setDefaultDelimiter(...)�
getSucceeding��
��8$i$a$-forEachIndexed-OCIncludeHelpersKt$partitionBy$1$ivindex$ivroot$ivALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;
item$iv$ivLjava/lang/Object;$i$f$forEachIndexedindex$iv$iv$this$forEachIndexed$iv$ivLjava/lang/Iterable;$i$f$partitionBy$this$partitionBy$ivrootsPartition(Lcom/jetbrains/cidr/lang/RootsPartition;roots
mappedPathnewPathElementsnewNormalizedPathpathSeparators7Lcom/jetbrains/cidr/lang/toolchains/CidrFileSeparators;	wasMappedZK(Lcom/jetbrains/cidr/lang/OCIncludeHelpers$HeaderRootsSegmentCache;Ljava/util/List<+Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;Ljava/util/List<Ljava/lang/String;>;Lcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/vfs/VirtualFile;>;)ZgetFirstSegmentCacheN(Ljava/util/List;)Lcom/jetbrains/cidr/lang/OCIncludeHelpers$FirstSegmentCache;��
a�:com/jetbrains/cidr/lang/OCIncludeHelpers$FirstSegmentCache�getFiles��
��
findHeadera(Ljava/util/List;Ljava/util/List;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;)Z��
��J(Lcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/vfs/VirtualFile;>;)V�v
g�$com/intellij/openapi/vfs/VirtualFile�&com/intellij/openapi/vfs/VFileProperty�SYMLINK(Lcom/intellij/openapi/vfs/VFileProperty;��	��is+(Lcom/intellij/openapi/vfs/VFileProperty;)Z��
��getCanonicalFile�A
��set(Ljava/lang/Object;)V��
g�-$i$a$-let-OCIncludeHelpersKt$resolveSymlink$1&Lcom/intellij/openapi/vfs/VirtualFile;partitionBy:(Ljava/util/List;)Lcom/jetbrains/cidr/lang/RootsPartition;�<T:Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>(Ljava/util/List<+Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;)Lcom/jetbrains/cidr/lang/RootsPartition<TT;>;T�reifiedOperationMarker(ILjava/lang/String;)V
5$i$a$-forEachIndexed-OCIncludeHelpersKt$partitionBy$1indexrootitem$iv$this$forEachIndexed$iv$this$partitionByLkotlin/Metadata;mv	kxi0d1��P
��

��

��
 


��

��




��



��

��

M��0202
00¢20	02
002
00Hn0202
00¢202020	020	2
002
0020H‚]020202
00¢20	020	2
002
00H��02
00H,
H0"
��*0*
00¢H‚¨d2(Lorg/jetbrains/annotations/Unmodifiable;
intellij.cFirstSegmentCacheHeaderRootsSegmentCacheOCIncludeHelpers.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCIncludeHelpers.kt
Kotlin
*S Kotlin
*F
+ 1 OCIncludeHelpers.kt
com/jetbrains/cidr/lang/OCIncludeHelpersKt
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,103:1
98#1:104
99#1,2:107
101#1:110
1864#2,2:105
1866#2:109
1864#2,3:112
1#3:111
*S KotlinDebug
*F
+ 1 OCIncludeHelpers.kt
com/jetbrains/cidr/lang/OCIncludeHelpersKt
*L
48#1:104
48#1:107,2
48#1:110
48#1:105,2
48#1:109
98#1:112,3
*E
Code
StackMapTableLineNumberTableLocalVariableTable	Signature$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1�	�*
�+�,�-����*�"Y�Z::6	�(�.Y0�3�9:

*�=Y?�3*�C�G� +,
�KYM�3-�P��W+,-�T� H��accegg**$�accegg*!:->Skm|��� ���!�"�!"f
>KUV	S6WX
;NYZ�	[�\�]�]�^�_�_#$+N�q+:
6
�j:6
6�n:�t�^�x:�6��~��:66���+��Y
��
`
�������
���:		Y�
��Y�W+:

�������*
�T�����	��,	������:::
�8-��:���e���
���-��Y��3:
�::
*:	��:,:-:::���6KLMN:
:::6��� ��ac$�ceggcjp�!�=��ac$�ceggcjpA��ac$�cegg�cjpAc@�>ac$�cegg�cecp�ac$�cegg�cep�ac$�cegg�cecep�!ac$�cegg�ceceac$�gg@!�'0hij@jLk|l}j�m�n�0�1�3�3�4�5�7�9�;�<�=�>�?@
ADG!H%K/L0K2L3K5M7K9M;K=NLK"�L1�VI4�VI4��/O��r�V
o�V
u��}�V��]
����	���]
���^���]���^
q\q]qWXq��q]q^q_q_q��#hQR�*+��,���e��,-��!STUVSV"4\]]__#����'*���L+�+M>,���*,����� �"���!*
ZYZY
ZoZ"Z%Z&[" �VY�'_#���T}<*�jM>6,�n:�t�_�x:�6��~��:6	6
�����&��Y*	��*	`*����������� 7�cjp�!�>��cjp!&	b	pq8qDcudvqzr{e"\	D2V
A5V	A5�'P�	r�Vo�Vt�{�V}	]#�%��a�5$%&'�SMAP
OCIncludeHelpers.kt
Kotlin
*S Kotlin
*F
+ 1 OCIncludeHelpers.kt
com/jetbrains/cidr/lang/OCIncludeHelpersKt
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,103:1
98#1:104
99#1,2:107
101#1:110
1864#2,2:105
1866#2:109
1864#2,3:112
1#3:111
*S KotlinDebug
*F
+ 1 OCIncludeHelpers.kt
com/jetbrains/cidr/lang/OCIncludeHelpersKt
*L
48#1:104
48#1:107,2
48#1:110
48#1:105,2
48#1:109
98#1:112,3
*E
(�
[II
III[s[sQsss\sss�sssss_s�sssWsXs�s�ss�s	s[s�ss�s�s�s)[sPKݲ�^^Ocom/jetbrains/cidr/lang/OCLanguageKindContributor$Companion$isSupported$1.class���=NIcom/jetbrains/cidr/lang/OCLanguageKindContributor$Companion$isSupported$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/OCLanguageKindContributor;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>(Lcom/intellij/psi/PsiFile;)V$fileLcom/intellij/psi/PsiFile;
	(I)V
thisKLcom/jetbrains/cidr/lang/OCLanguageKindContributor$Companion$isSupported$1;invokeH(Lcom/jetbrains/cidr/lang/OCLanguageKindContributor;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
1com/jetbrains/cidr/lang/OCLanguageKindContributorsupports(Lcom/intellij/psi/PsiFile;)Z !"java/lang/Boolean$valueOf(Z)Ljava/lang/Boolean;&'
%(3Lcom/jetbrains/cidr/lang/OCLanguageKindContributor;&(Ljava/lang/Object;)Ljava/lang/Object;
,p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1.��
��

��

��020H
¢d2<anonymous>;com/jetbrains/cidr/lang/OCLanguageKindContributor$Companion>isSupported@!	CompanionOCLanguageKindContributor.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	D3*+�
*��E
DH+�+*�
�#�)�FE*GHA+D=	*+��-�FE		./I?BJ?AKLCM=01[I2I3I45I67I89[s:;[s<s=ss*ssPK�H���Acom/jetbrains/cidr/lang/OCLanguageKindContributor$Companion.class���=�;com/jetbrains/cidr/lang/OCLanguageKindContributor$Companionjava/lang/Object<init>()V
this=Lcom/jetbrains/cidr/lang/OCLanguageKindContributor$Companion;isSupported(Lcom/intellij/psi/PsiFile;)ZLkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;filekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;	Icom/jetbrains/cidr/lang/OCLanguageKindContributor$Companion$isSupported$1(Lcom/intellij/psi/PsiFile;)V
kotlin/jvm/functions/Function1 (Ljava/lang/Object;)Z"isSupported$lambda$05(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Z$%
&'"java/lang/invoke/LambdaMetafactory)metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;+,
*-.test@(Lkotlin/jvm/functions/Function1;)Ljava/util/function/Predicate;0122com/intellij/openapi/extensions/ExtensionPointName4
findFirstSafe2(Ljava/util/function/Predicate;)Ljava/lang/Object;67
58Lcom/intellij/psi/PsiFile;getSupportedLanguageKindD(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;$Lorg/jetbrains/annotations/Nullable;&(Ljava/lang/Object;)Ljava/lang/Object;>!getSupportedLanguageKind$lambda$1w(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/OCLanguageKindContributor;)Lcom/jetbrains/cidr/lang/OCLanguageKind;@A
BC](Lcom/jetbrains/cidr/lang/OCLanguageKindContributor;)Lcom/jetbrains/cidr/lang/OCLanguageKind;Eapply9(Lcom/intellij/psi/PsiFile;)Ljava/util/function/Function;GHIcomputeSafeIfAny1(Ljava/util/function/Function;)Ljava/lang/Object;KL
5M&com/jetbrains/cidr/lang/OCLanguageKindO$tmp0QinvokeS>!Tjava/lang/BooleanVbooleanValue()ZXY
WZ Lkotlin/jvm/functions/Function1;p0Ljava/lang/Object;$file_ita1com/jetbrains/cidr/lang/OCLanguageKindContributorcsupportsedfgetLanguageKindh<di3Lcom/jetbrains/cidr/lang/OCLanguageKindContributor;<clinit>

$$INSTANCEn
	o	Companion>Lcom/intellij/openapi/extensions/ExtensionPointName$Companion;qr	5s!cidr.lang.languageKindContributoru<com/intellij/openapi/extensions/ExtensionPointName$CompanionwcreateH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;yz
x{iLcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/OCLanguageKindContributor;>;Lkotlin/Metadata;mv	kxi0d1���(

��



��

��

��

��†��20B¢J020	HJ
020	HR00X‚¢
��¨d2(Lcom/jetbrains/cidr/lang/OCLanguageKind;
intellij.cOCLanguageKindContributor.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTableRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileBootstrapMethods1n
�}��/*���
�	
�d%+���Y+��!�3�9����#@��%	
%:�
�;<�N+��+�J�N�P��
�	
:�
�=�$%�H*R�*+�U�W�[���Q\]^@A�p#*`�+b�+*�g�
+*�j���!@P�
!"�#_:#akl�.�Y�m�p�tv�|���
�x5qdq���R~[I�I�I��I��I��[s��[
s
s�ssssks;s�ss:ss�s��/#(#/?DFPKh(����7com/jetbrains/cidr/lang/OCLanguageKindContributor.class���=61com/jetbrains/cidr/lang/OCLanguageKindContributorjava/lang/Objectsupports(Lcom/intellij/psi/PsiFile;)Z#Lorg/jetbrains/annotations/NotNull;getLanguageKindD(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;isSupportedLkotlin/jvm/JvmStatic;	Companion=Lcom/jetbrains/cidr/lang/OCLanguageKindContributor$Companion;
	;com/jetbrains/cidr/lang/OCLanguageKindContributor$Companion

fileLcom/intellij/psi/PsiFile;getSupportedLanguageKind$Lorg/jetbrains/annotations/Nullable;	
<clinit>()V
$$INSTANCE
	Lkotlin/Metadata;mv	kxi0d1n��

��
��

��

��

f�� 20:J020H&J020H&ø��‚
!0¨	Àd23Lcom/jetbrains/cidr/lang/OCLanguageKindContributor;(Lcom/jetbrains/cidr/lang/OCLanguageKind;
intellij.cOCLanguageKindContributor.ktRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsCodeLocalVariableTableRuntimeVisibleAnnotationsInnerClasses
SourceFile
/0	/0	
1&�*��230		1&�*��23/01���4
5.3I [I!I"I#$I!%I&'[s()[
s*s+ss,ssss+ss-PK���V;;-com/jetbrains/cidr/lang/OCLanguageSetup.class���=3
java/lang/Object<init>()V		
+com/intellij/lang/LanguageParserDefinitionsINSTANCE-Lcom/intellij/lang/LanguageParserDefinitions;
'com/jetbrains/cidr/lang/OCLanguageUtilsgetSlowLanguage()Lcom/intellij/lang/Language;1com/jetbrains/cidr/lang/parser/OCParserDefinition

addExplicitExtension1(Lcom/intellij/lang/Language;Ljava/lang/Object;)V
getLightLanguage<com/jetbrains/cidr/lang/light/parser/OCLightParserDefinition
	!"#$*com/intellij/psi/LanguageFileViewProviders,Lcom/intellij/psi/LanguageFileViewProviders;&@com/jetbrains/cidr/lang/light/psi/OCLightFileViewProviderFactory
%
!*'com/jetbrains/cidr/lang/OCLanguageSetupCodeLineNumberTableLocalVariableTablethis)Lcom/jetbrains/cidr/lang/OCLanguageSetup;
StackMapTable
SourceFileOCLanguageSetup.java!)+�>*���
�Y���
��#���Y��� ��%Y�'�(�,

-=->./0�=)12PK�O_=�(�(-com/jetbrains/cidr/lang/OCLanguageUtils.class���=9
+com/jetbrains/cidr/lang/OCLanguageUtilsBase<init>()V
	
getConfigLanguage()Lcom/intellij/lang/Language;


getLightLanguage

getSlowLanguage
getBaseFileType+()Lcom/intellij/openapi/fileTypes/FileType;
isSupported(Lcom/intellij/lang/Language;)Z"com/jetbrains/cidr/lang/psi/OCFile-com/jetbrains/cidr/lang/light/psi/OCLightFile
 !"'com/jetbrains/cidr/lang/OCLanguageUtilsassertLightPsiOn(Ljava/lang/Object;)Z
$%(Lcom/intellij/psi/PsiFile;)Z
'()*+.com/intellij/openapi/fileTypes/FileTypeManagergetInstance2()Lcom/intellij/openapi/fileTypes/FileTypeManager;	-./01"com/jetbrains/cidr/lang/OCFileTypeINSTANCE$Lcom/jetbrains/cidr/lang/OCFileType;
'345isFileOfTypeR(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/fileTypes/FileType;)Z
789:;$com/intellij/openapi/vfs/VirtualFilegetName()Ljava/lang/String;=c_cpp_properties.json
?@AB"java/lang/StringequalsDCppProperties.jsonF%com/jetbrains/cidr/lang/psi/OCPsiFileH$I1com/jetbrains/cidr/lang/OCLanguageKindContributor
KLM	asPsiFileh(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
OPQasOCPsiFileC(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCPsiFile;
STUVW3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;YZ[\],com/intellij/openapi/application/ApplicationisWriteAccessAllowed()Z
_`a*bcom/intellij/psi/PsiManagerE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;
_deffindFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;hijcompute}(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/util/ThrowableComputable;
lmnio+com/intellij/openapi/application/ReadActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;qcom/intellij/psi/PsiFileEstu	getOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
wPxu(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/psi/OCPsiFile;
z{|asOCFile@(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCFile;
~%supportsResolve
���asFileWithOCResolve6(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiFile;�5com/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder	���0�1com/jetbrains/cidr/lang/lexer/OCTokenTypeProvider3Lcom/jetbrains/cidr/lang/lexer/OCTokenTypeProvider;�����7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextgetLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
���^(Lcom/intellij/cidr/cpp/lexer/CidrTokenTypeProvider;Lcom/jetbrains/cidr/lang/OCLanguageKind;)V
�����Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsNullabilityE(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)Z
����allowNullabilityKeywords9()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
����!supportsNullabilityNullableResult
����&allowNullabilityNullableResultKeywords
����supportsGccAutoType
����allowGccAutoType
����supportsAvailableExpression
����allowAvailabilityExpression
����supportsMsvcExtensions
����allowMsvcExtensions
����getLanguageStandard�(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageStandard;
����setLanguageStandarde(Lcom/jetbrains/cidr/lang/OCLanguageStandard;)Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
����build1()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;CodeLineNumberTableLocalVariableTablethis)Lcom/jetbrains/cidr/lang/OCLanguageUtils;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationslanguageLcom/intellij/lang/Language;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsfileLcom/intellij/psi/PsiFile;
StackMapTable$Lorg/jetbrains/annotations/Contract;value
null -> falseisSupportedFile)(Lcom/intellij/openapi/vfs/VirtualFile;)ZvirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;isSupportedFileType,(Lcom/intellij/openapi/fileTypes/FileType;)ZfileType)Lcom/intellij/openapi/fileTypes/FileType;null -> nullproject&Lcom/intellij/openapi/project/Project;_, null -> nullopf'Lcom/jetbrains/cidr/lang/psi/OCPsiFile;r(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/psi/OCFile;tryGetOCFileocFile$Lcom/jetbrains/cidr/lang/psi/OCFile;!null -> !null; null -> nullh(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;createLexerSettingsForContextj(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;context9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;builder7Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;lambda$asPsiFile$0
Exceptions�java/lang/RuntimeException
SourceFileOCLanguageUtils.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�()Ljava/lang/Object;�
��()Lcom/intellij/psi/PsiFile;InnerClasses-com/intellij/cidr/cpp/lexer/CidrLexerSettingsBuilder%java/lang/invoke/MethodHandles$Lookup
java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
com/intellij/lang/Language'com/intellij/openapi/fileTypes/FileType*@NotNull method %s.%s must not return null>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Object �����	
���PL{�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;+,
?-java/lang/IllegalStateException/(Ljava/lang/String;)V1
02"java/lang/IllegalArgumentException4
52[Ljava/lang/Object;71�3*���
���		
�0�Y����K�����	

�0�Y����K�#����	
�0�Y����K�(����	�0�Y����K�-����	�/*���2����	���	%�Q*��*��*�����@�7������s��	����%�9+�#��<������	������t3+���&+�,�2�+�6<�>�+�6C�>����$@�A�3��3���	������U+��+�,����
@�F������	���	%�T*�E��*�*�G����	@�
K	L������s��	���	PQ�I*�E�*�E����QRU������s��	���	Px�^*��+��+*�J�N��	�	Z
[^��������s�����
��	LM�{4*��+���R�X�+�^*�c�+*�g�k�p��	�cd&f�4��4���������
��	{|�^*�NL+��	+�r���
EE�
mn��������s��	���	{��O*�	�*+�v�y��	�	s��������s�����
��	���Y*�yL+�*�+���
@p�
xy���
�����s��	���	���e*�yL+�+�*�}�*���
�

@p�
~��������s�������	���\*�
�+�+*�J�����	@p�	���������s�������
��	����n*����Y��*����L*���+��W*���+��W*���+��W*���+��W*���+��W+*����W+��Y����	��V�6
	��!�&�-�2�9�>�E�J�Q�V�`��n��T���������
���=	*�^+�c��g�	��	����

��s�CCCCCIIIIIIIIC�	��CCCCCGGGGGGGGC����DDDDDMV_h___qDYS�0YS�'YS�YS�YS�YS��AAJS\eeeeeeeenY S�0Y!S�'Y"S�Y#S�YS�Y$S��AAAAADMV__hqzA�BY%S�9Y&S�0Y'S�'Y(S�Y)S�Y*S�Y$S��.�BBBBBMMMMMMMMB�0Z_�3��5Z_�6���p �DE?�C?C?�?�G?8�?8�?8�?8�?8�?8�?8�A?8�?8�?8�?8�?8�?8�?8�A?8�?8�?8�?8�?8�?8�?8�?8�?8�E?J?J��	������PKk�K�qq#com/jetbrains/cidr/lang/OCLog.class���=:
java/lang/Object<init>()Vcom/jetbrains/cidr/lang/OCLog


java/lang/Class
getPackage()Ljava/lang/Package;
java/lang/PackagegetName()Ljava/lang/String;makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
&com/intellij/openapi/diagnostic/LoggergetInstance<(Ljava/lang/String;)Lcom/intellij/openapi/diagnostic/Logger;	 !"LOG(Lcom/intellij/openapi/diagnostic/Logger;CodeLineNumberTableLocalVariableTablethisLcom/jetbrains/cidr/lang/OCLog;<clinit>
SourceFile
OCLog.javaBootstrapMethods-
./01$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;3#InnerClasses6%java/lang/invoke/MethodHandles$Lookup8java/lang/invoke/MethodHandlesLookup1!"#/*��$%&'(#,�	�����$)*+,24
579PK��DD5com/jetbrains/cidr/lang/OCQualifiedNameProvider.class���=�
java/lang/Object<init>()V.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator
	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
getNameWithParentF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;
 !"#$>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheareSymbolsLoaded)(Lcom/intellij/openapi/project/Project;)Z&.\[([^ ]*) ([^ ]*)\]
()*+,java/util/regex/Patterncompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;
(./0matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
23456java/util/regex/Matchermatches()Z8([^.]*).([^.]*)]
2:;<group(I)Ljava/lang/String;
>?@ABDcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCachefindNearestTopLevelSymbol�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;D2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolF5com/intellij/util/CommonProcessors$FindFirstProcessor
EI3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolCKLMprocessMembersInAllCategoriesj(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z
EOP6isFound
ERST
getFoundValue()Ljava/lang/Object;HVWXlocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;V[3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol]^_makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;a5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol`cde	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;g^hZ(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/lang/String;)Ljava/lang/String;j=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolicg
nopqr2com/intellij/openapi/editor/EditorModificationUtilinsertStringAtCaret9(Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;)Vt/com/jetbrains/cidr/lang/OCQualifiedNameProviderv.com/intellij/ide/actions/QualifiedNameProviderCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/OCQualifiedNameProvider;adjustElementToCopy<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;elementLcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetQualifiedName1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTablequalifiedNameToElementW(Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;finder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;clazzfqnLjava/lang/String;project&Lcom/intellij/openapi/project/Project;patternLjava/util/regex/Pattern;Ljava/util/regex/Matcher;LocalVariableTypeTablenLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;�com/intellij/psi/PsiElementinsertQualifiedName|(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/project/Project;)Veditor$Lcom/intellij/openapi/editor/Editor;string�java/lang/String
SourceFileOCQualifiedNameProvider.javaBootstrapMethods�
���^�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�@selector()�.�->InnerClasses�"com/intellij/util/CommonProcessorsFindFirstProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
s�>Argument for @NotNull parameter '%s' of %s.%s must not be null�~���t|���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1suw/*��xyz{|}wG
+�����xy
z{
~�	�����w�;+���+��-+��	M,�
�,�
+���,�
,�����%�
x  !."2#9&y  ��;z{;~�	�����w��+���,���,���%�'N-+�-:�1�7�'N-+�-:�1�T,�9�=:�C�>�EY�G:�C�9H,�JW�N��Q�H,�U��,+�=:�,�Y���(	�!(2�VE@���@�x>+,/0&2.344;7C8Q:Y;b<y=�C�DyRb2��QC���z{���������&�/�����b2������
����wB�+���,���-������+:,��j,��	:�Z���\:�F�`��`�b��f:�#�i��i�k��l:-�m��	�-�"�x.#I&K-L8N@OQPYQtR|S�V�WyH8\���z{����~������&u������������
��wT����---5=5-E=Y�S�Y�S�Y�S�Y�S�Y�S�..6>>FFFFY�S�Y�S�Y�S�Y�S��ɻ�Z_�ο��
�4����������3�����������E��	������������PK��u~
~
1com/jetbrains/cidr/lang/OCRefactoringBundle.class���=V
java/lang/Object<init>()V		
+com/jetbrains/cidr/lang/OCRefactoringBundleINSTANCELcom/intellij/DynamicBundle;
com/intellij/DynamicBundle
getMessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
getLazyMessageD(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier;messages.OCRefactoringBundle
&(Ljava/lang/Class;Ljava/lang/String;)VBUNDLELjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis-Lcom/jetbrains/cidr/lang/OCRefactoringBundle;messagekeyparams[Ljava/lang/Object;#Lorg/jetbrains/annotations/NotNull;Lorg/jetbrains/annotations/Nls;'Lorg/jetbrains/annotations/PropertyKey;resourceBundle$RuntimeInvisibleParameterAnnotationsmessagePointer	SignatureX(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier<Ljava/lang/String;>;<clinit>
SourceFileOCRefactoringBundle.java$$$reportNull$$$0(I)V67
8java/lang/String:java/util/function/Supplier<>Argument for @NotNull parameter '%s' of %s.%s must not be null>*@NotNull method %s.%s must not return null@()
'0formatG
;H"java/lang/IllegalArgumentExceptionJ(Ljava/lang/String;)VL
KMjava/lang/IllegalStateExceptionO
PM*java/lang/RuntimeExceptionS
StackMapTable1 ! "3*��#
$%&�'"c!*��9+��9�*+�
Y��9�UO;#$!(!)*
+,!(+,+-.s+/+-.s�0"c!*��9+��9�*+�Y��9�UO=#$!(!)*12+!*,++-.s+/+-.s3"'�Y���#

67"A_�''','',?�A��%%%)%%)����((08(08YBS�YCS�YDS��'''/''7YDS�YES�YFS��'''/22/YES��YFS��I�%%%0%%0�KZ_�N��PZ_�Q��U�(D;e;C;�;�+;R�;R�;R�;R�';R�;R�;R�;R�';R�;R�;R�;Rh;J;JT45PK\2����-com/jetbrains/cidr/lang/OCTestFramework.class���=�
java/lang/Object<init>()V		
'com/jetbrains/cidr/lang/OCTestFrameworkframeworksCache'Lcom/intellij/util/containers/ClassMap;
%com/intellij/util/containers/ClassMapget%(Ljava/lang/Class;)Ljava/lang/Object;	EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
2com/intellij/openapi/extensions/ExtensionPointName
findExtension
put&(Ljava/lang/Class;Ljava/lang/Object;)V!"#$%"com/intellij/psi/PsiFileSystemItem
getProject(()Lcom/intellij/openapi/project/Project;
'()*+9com/jetbrains/cidr/execution/testing/CidrTestScopeServicegetInstancec(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeService;
'-./getTestCandidateChecker ()Ljava/util/function/Predicate;12345java/util/function/Predicatetest(Ljava/lang/Object;)Z
789generateVirtualTestScopeElements(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;;<=>?9com/jetbrains/cidr/execution/testing/CidrTestScopeElementgetTestPath()Ljava/lang/String;Acidr.lang.testFramework
CDEcreateH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;
	Signature_Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/OCTestFramework;>;RLcom/intellij/util/containers/ClassMap<Lcom/jetbrains/cidr/lang/OCTestFramework;>;CodeLineNumberTableLocalVariableTablethis)Lcom/jetbrains/cidr/lang/OCTestFramework;<(Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/OCTestFramework;clazzLjava/lang/Class;	frameworkLocalVariableTypeTableLjava/lang/Class<TT;>;TT;
StackMapTableXjava/lang/ThrowableH<T:Lcom/jetbrains/cidr/lang/OCTestFramework;>(Ljava/lang/Class<TT;>;)TT;canContainsTest'(Lcom/intellij/psi/PsiFileSystemItem;)ZfileOrDirectory$Lcom/intellij/psi/PsiFileSystemItem;
maybeTestItemLjava/util/function/Predicate;DLjava/util/function/Predicate<Lcom/intellij/psi/PsiFileSystemItem;>;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisAvailable(Lcom/intellij/psi/PsiFile;)ZRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;valuenull -> true$Lorg/jetbrains/annotations/Nullable;hasSuspendedTestIndexfileLcom/intellij/psi/PsiFile;resumeTestIndex(Lcom/intellij/psi/PsiFile;)VisTestClassOrStructp(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;elementLcom/intellij/psi/PsiElement;project&Lcom/intellij/openapi/project/Project;null, null, _ -> falseisTestMethodOrFunctionisTestNamespaceisTestGlobalVargetTestLineMarkInfoK(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/OCTestLineMarkInfo;null -> null	suitePathLjava/lang/String;testPath
testSourcegenerateTestPathJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;Elem;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;<clinit>
SourceFileOCTestFramework.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�\lv�
Zknpyz{8�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!GHGIJ/*��KLMN	*OJ�C�*�
�L+�5�YM²*�
�L+��*��L�*+�,çN,�-�+�9<<?<V�7DW�K&	 $/7!A#LCPQ8RNSCPT8RUGY	Z[J�#*���*� �&�,L+��+*�0�V	�1K'()+L#\]^_S^`a	bcbdefghsia	jcjkeJG
+����VK2L
MN
lma	bcbnoJF	+����VK6L	MN	lma	bcbpqJ[
-����VK:L*
MN
rs
tu
vwfghsxajjbcjjbyqJ[
-����VK?L*
MN
rs
tu
vwfghsxajjbcjjbzqJ[
-����VKDL*
MN
rs
tu
vwfghsxajjbcjjb{qJ\-����V	K	IL*MNrstuvwfghsxajjbcjjb|}fghs~a	jcj89J\-����V	K	PL*MN�����fjajbcb��J�!-���*+,-�6:��:��V		�;K	T
UVWXL4!MN!�!��!����fjajbcb�J/@�B��Y�F��K

��J�����1199AAAAIIY�S�Y�S�Y�S�Y�S�Y�S�22:BJRZbjrY�S�CY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S�����Z_���V��8���������������7�������������������������������PK�B����.com/jetbrains/cidr/lang/OCTestFrameworks.class���=�
java/lang/Object<init>()V		
'com/jetbrains/cidr/lang/OCTestFrameworkEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
2com/intellij/openapi/extensions/ExtensionPointNamegetExtensionList()Ljava/util/List;
(com/jetbrains/cidr/lang/OCTestFrameworks
getFrameworksjava/util/Listiterator()Ljava/util/Iterator; !"#java/util/IteratorhasNext()Z%&'next()Ljava/lang/Object;
)*+hasSuspendedTestIndex(Lcom/intellij/psi/PsiFile;)Z
-.+isAvailable
012isTestClassOrStructp(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z
452isTestMethodOrFunction
782isTestNamespace
:;2isTestGlobalVar
=>?@A7com/jetbrains/cidr/lang/navigation/OCLineMarkerProvidergetOwnerById<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
CDEgetTestLineMarkInfoK(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/OCTestLineMarkInfo;CodeLineNumberTableLocalVariableTablethis*Lcom/jetbrains/cidr/lang/OCTestFrameworks;	Signature=()Ljava/util/List<Lcom/jetbrains/cidr/lang/OCTestFramework;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations"getFrameworkWithSuspendedTestIndexE(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCTestFramework;each)Lcom/jetbrains/cidr/lang/OCTestFramework;fileLcom/intellij/psi/PsiFile;
StackMapTable$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsclazz*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;elementLcom/intellij/psi/PsiElement;project&Lcom/intellij/openapi/project/Project;method}(Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)ZnamespaceSymbol7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;~(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z	varSymbol8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;info,Lcom/jetbrains/cidr/lang/OCTestLineMarkInfo;eidOwnerkcom/intellij/psi/PsiElement
SourceFileOCTestFrameworks.java$$$reportNull$$$0(I)Vno
p*com/jetbrains/cidr/lang/OCTestLineMarkInfor*@NotNull method %s.%s must not return nullt>Argument for @NotNull parameter '%s' of %s.%s must not be nullvT]P158;java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1	F/*��GHIJ	F3��
Y��q�VNGKLMNON	PQF�;*��q��L+��"+�$�M,*�(�
,*�,�,�����V��$�G$469H$RS;TUMWOWNXN	12F�7,��q��N-��-�$�:*+,�/������V�� �G %!2"5#H*%
RS7YZ7[\7]^OWWNXWWN	52F�7,��q��N-��-�$�:*+,�3������V�� �G'%(2)5*H*%
RS7_Z7[\7]^OWWNXWWN	8`F�7,��q��N-��-�$�:*+,�6������V�� �G.%/2051H*%
RS7ab7[\7]^OWWNXWWN	;cF�7,��q��N-��-�$�:*+,�9������V�� �G5%62758H*%
RS7de7[\7]^OWWNXWWN	DEF�9*�<L+�1��M,��,�$�N-+�B:������V�j�!s�G"=>	?%@,A1B4D7FH*,fg%RS9h\4i\MWOWWXW
noFmo�'',,,,,u�w��%%)))))����((08888YxS�YyS�YzS��''/////Y{S�YxS��''*2:BJ�+Y|S�#Y}S�Y~S�YS�Y�S����%%00000��Z_�����Z_����V�(D�e�C����+������������'���������'��������������������h�J�J�lmPK�_�WW0com/jetbrains/cidr/lang/OCTestLineMarkInfo.class���=*com/jetbrains/cidr/lang/OCTestLineMarkInfojava/lang/ObjectgetUrlInTestTree()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisSuite()Z
SourceFileOCTestLineMarkInfo.java	

PK�w7��,com/jetbrains/cidr/lang/RootsPartition.class���=r&com/jetbrains/cidr/lang/RootsPartitionW<T:Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>Ljava/lang/Object;java/lang/Object<init>d(Ljava/util/List;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Ljava/util/List;)V�(Ljava/util/List<+Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;TT;Ljava/util/List<+Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;)V#Lorg/jetbrains/annotations/NotNull;	preceding
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

map
succeeding()V
Ljava/util/List;
	ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;		this(Lcom/jetbrains/cidr/lang/RootsPartition;getPreceding()Ljava/util/List;U()Ljava/util/List<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;getMapC()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;()TT;
getSucceeding
component1
component2
component3copy�(Ljava/util/List;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Ljava/util/List;)Lcom/jetbrains/cidr/lang/RootsPartition;�(Ljava/util/List<+Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;TT;Ljava/util/List<+Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;)Lcom/jetbrains/cidr/lang/RootsPartition<TT;>;
0copy$default�(Lcom/jetbrains/cidr/lang/RootsPartition;Ljava/util/List;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Ljava/util/List;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/RootsPartition;-.
4toString()Ljava/lang/String;0RootsPartition(preceding=, map=, succeeding=)8$java/lang/invoke/StringConcatFactory:makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;<=
;>?u(Ljava/util/List;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Ljava/util/List;)Ljava/lang/String;<ABhashCode()IDE
F?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRootH
IFresultIequals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;areEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZPQ

RotherLjava/lang/Object;SLjava/util/List<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;TT;Lkotlin/Metadata;mv	kxi0d1���0

��

��
��
 





��

��‚��*
�� *020B3
00¢8��
00¢¢	J
00¢HÆJ8��HÆ¢J
00¢HÆJH8��0��2
00¢28��2
00¢HÆ¢J020HÖJ	0HÖJ	0HÖR8��¢


R
00¢¢
��
R
00¢¢
��¨d2T(Lorg/jetbrains/annotations/Unmodifiable;
intellij.cOCIncludeHelpers.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotationsBootstrapMethods0
hVi	hWi	hVi	jz&+�,�-�*�*+�*,�*-� �k]^ _%]l*&!"&
&&hm			#$j/*��k]l!"h%i	&'j/*��k^l!"h(i	)$j/*� �k_l!"h%i	*$j#*��l!"h%i	+'j#*��l!"h(i	,$j#*� �l!"h%i	-.jY+�,�-��Y+,-�1�l*!"
h/i	m				23jC,~�*�L~�*�M~�*� N*+,-�5�n67j0*�*�*� �C�l!"i	DEjL$*��G<h*��J`<h*� �G`<�lKL$!"MNj�G*+��+���+�M*�,��S��*�,��S��*� ,� �S���n�lG!"GTUmOhogp�XY[IZI[I\]IZ^I_`[sab[s"scssds
sdsessss&s'ss#s$s)s*s+s,s-s.sMsdsTsDsds6sdsfq@9PK�x(�11?com/jetbrains/cidr/plugin/AppCodeDisposableRoot$Companion.class���=Q9com/jetbrains/cidr/plugin/AppCodeDisposableRoot$Companionjava/lang/Object<init>()V
this;Lcom/jetbrains/cidr/plugin/AppCodeDisposableRoot$Companion;getInstanceY(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/plugin/AppCodeDisposableRoot;Lkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
0com/intellij/openapi/components/ComponentManager/com/jetbrains/cidr/plugin/AppCodeDisposableRoot
getService%(Ljava/lang/Class;)Ljava/lang/Object;*com/intellij/openapi/components/ServicesKtserviceNotFoundErrorf(Lcom/intellij/openapi/components/ComponentManager;Ljava/lang/Class;)Ljava/lang/IllegalStateException;!"
 #$i$f$serviceIserviceClass$ivLjava/lang/Class;$this$service$iv2Lcom/intellij/openapi/components/ComponentManager;&Lcom/intellij/openapi/project/Project;$com/intellij/openapi/project/Project,java/lang/Class.1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1I��

��


��

��†��20B¢J020H¨d21Lcom/jetbrains/cidr/plugin/AppCodeDisposableRoot;
intellij.c	CompanionAppCodeDisposableRoot.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSSMAP
AppCodeDisposableRoot.kt
Kotlin
*S Kotlin
*F
+ 1 AppCodeDisposableRoot.kt
com/jetbrains/cidr/plugin/AppCodeDisposableRoot$Companion
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,15:1
31#2,2:16
*S KotlinDebug
*F
+ 1 AppCodeDisposableRoot.kt
com/jetbrains/cidr/plugin/AppCodeDisposableRoot$Companion
*L
12#1:16,2
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtension1G/*��H
I	
G�)+�+�M>:,�Y�W,�$���J�%-/H(I4
%&'()*)	
)+K
LM0G-*�1�I	
23N
BOCPSSMAP
AppCodeDisposableRoot.kt
Kotlin
*S Kotlin
*F
+ 1 AppCodeDisposableRoot.kt
com/jetbrains/cidr/plugin/AppCodeDisposableRoot$Companion
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,15:1
31#2,2:16
*S KotlinDebug
*F
+ 1 AppCodeDisposableRoot.kt
com/jetbrains/cidr/plugin/AppCodeDisposableRoot$Companion
*L
12#1:16,2
*E
KC45[I6I7I89I6:I;<[s=>[s
s?sss@ss+sALDE[sFPK��2udd5com/jetbrains/cidr/plugin/AppCodeDisposableRoot.class���=A/com/jetbrains/cidr/plugin/AppCodeDisposableRootjava/lang/Object'com/intellij/openapi/Disposable$Default<init>()V
	this1Lcom/jetbrains/cidr/plugin/AppCodeDisposableRoot;getInstanceY(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/plugin/AppCodeDisposableRoot;Lkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;	Companion;Lcom/jetbrains/cidr/plugin/AppCodeDisposableRoot$Companion;	9com/jetbrains/cidr/plugin/AppCodeDisposableRoot$Companion

project&Lcom/intellij/openapi/project/Project;<clinit>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
)Lcom/intellij/openapi/components/Service;value/Lcom/intellij/openapi/components/Service$Level;PROJECTLkotlin/Metadata;mv	kxi0d1)��


�� 20:B¢¨d2)Lcom/intellij/openapi/Disposable$Default;
intellij.ccom/intellij/openapi/Disposable0Default-com/intellij/openapi/components/Service$Level3'com/intellij/openapi/components/Service5LevelAppCodeDisposableRoot.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTableRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFile19:3*�
�;
	<
:&�*��<=9>:�Y���?12	467@@8=H [e!"#$[I%I&I'(I%)I*+[s,-[ss.sss/PK�Ǝ�AA@com/jetbrains/cidr/plugin/CidrLangDisposableRoot$Companion.class���=Q:com/jetbrains/cidr/plugin/CidrLangDisposableRoot$Companionjava/lang/Object<init>()V
this<Lcom/jetbrains/cidr/plugin/CidrLangDisposableRoot$Companion;getInstanceZ(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/plugin/CidrLangDisposableRoot;Lkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
0com/intellij/openapi/components/ComponentManager0com/jetbrains/cidr/plugin/CidrLangDisposableRoot
getService%(Ljava/lang/Class;)Ljava/lang/Object;*com/intellij/openapi/components/ServicesKtserviceNotFoundErrorf(Lcom/intellij/openapi/components/ComponentManager;Ljava/lang/Class;)Ljava/lang/IllegalStateException;!"
 #$i$f$serviceIserviceClass$ivLjava/lang/Class;$this$service$iv2Lcom/intellij/openapi/components/ComponentManager;&Lcom/intellij/openapi/project/Project;$com/intellij/openapi/project/Project,java/lang/Class.1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1I��

��


��

��†��20B¢J020H¨d22Lcom/jetbrains/cidr/plugin/CidrLangDisposableRoot;
intellij.c	CompanionCidrLangDisposableRoot.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueXSMAP
CidrLangDisposableRoot.kt
Kotlin
*S Kotlin
*F
+ 1 CidrLangDisposableRoot.kt
com/jetbrains/cidr/plugin/CidrLangDisposableRoot$Companion
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,14:1
31#2,2:15
*S KotlinDebug
*F
+ 1 CidrLangDisposableRoot.kt
com/jetbrains/cidr/plugin/CidrLangDisposableRoot$Companion
*L
12#1:15,2
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtension1G/*��H
I	
G�)+�+�M>:,�Y�W,�$���J�%-/H(I4
%&'()*)	
)+K
LM0G-*�1�I	
23N
BOCPXSMAP
CidrLangDisposableRoot.kt
Kotlin
*S Kotlin
*F
+ 1 CidrLangDisposableRoot.kt
com/jetbrains/cidr/plugin/CidrLangDisposableRoot$Companion
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,14:1
31#2,2:15
*S KotlinDebug
*F
+ 1 CidrLangDisposableRoot.kt
com/jetbrains/cidr/plugin/CidrLangDisposableRoot$Companion
*L
12#1:15,2
*E
KC45[I6I7I89I6:I;<[s=>[s
s?sss@ss+sALDE[sFPK�j�Qjj6com/jetbrains/cidr/plugin/CidrLangDisposableRoot.class���=A0com/jetbrains/cidr/plugin/CidrLangDisposableRootjava/lang/Object'com/intellij/openapi/Disposable$Default<init>()V
	this2Lcom/jetbrains/cidr/plugin/CidrLangDisposableRoot;getInstanceZ(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/plugin/CidrLangDisposableRoot;Lkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;	Companion<Lcom/jetbrains/cidr/plugin/CidrLangDisposableRoot$Companion;	:com/jetbrains/cidr/plugin/CidrLangDisposableRoot$Companion

project&Lcom/intellij/openapi/project/Project;<clinit>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
)Lcom/intellij/openapi/components/Service;value/Lcom/intellij/openapi/components/Service$Level;PROJECTLkotlin/Metadata;mv	kxi0d1)��


�� 20:B¢¨d2)Lcom/intellij/openapi/Disposable$Default;
intellij.ccom/intellij/openapi/Disposable0Default-com/intellij/openapi/components/Service$Level3'com/intellij/openapi/components/Service5LevelCidrLangDisposableRoot.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTableRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFile19:3*�
�;
	<
:&�*��<=9>:�Y���?12	467@@8=H [e!"#$[I%I&I'(I%)I*+[s,-[ss.sss/PK��?�zzAcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip.class���=g;com/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZipjava/lang/Object<init>.(Lcom/jetbrains/cidr/zipcache/CidrZipCache;J)V#Lorg/jetbrains/annotations/NotNull;cachekotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
*Lcom/jetbrains/cidr/zipcache/CidrZipCache;	
contentLengthJ	this=Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;getCache,()Lcom/jetbrains/cidr/zipcache/CidrZipCache;getContentLength()J
component1
component2copyj(Lcom/jetbrains/cidr/zipcache/CidrZipCache;J)Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;
$copy$default�(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;Lcom/jetbrains/cidr/zipcache/CidrZipCache;JILjava/lang/Object;)Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;"#
(toString()Ljava/lang/String;&AvailableZip(cache=, contentLength=),$java/lang/invoke/StringConcatFactory.makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;01
/23?(Lcom/jetbrains/cidr/zipcache/CidrZipCache;J)Ljava/lang/String;056hashCode()I89
:java/lang/Long<(J)I8>
=?resultIequals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;areEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZFG
HotherLjava/lang/Object;Lkotlin/Metadata;mv	kxi0d1�,

��
��

��
	
	



��

��‚��20B00¢J	0HÆJ	0HÆJ
0��2020HÆJ020HÖJ	0HÖJ	0HÖR0¢
��R0¢
��	
¨d2
intellij.c.com/jetbrains/cidr/zipcache/ZipCacheDownloaderYAvailableZipZipCacheDownloader.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods0]
^S+	�*�*+�* ��_�` a	^/*��_�`]^/*��_�` ^#*��`]!^#*��`"#^B+	��Y+ �%�` ]a		&'^5~�*�L~�*�A*+ �)�b*+^,*�*��7�`]89^?*��;<h*��@`<�`ABCD^n5*+��+���+�M*�,��I��*�,�����b�
`55JKaEc
Z[d\emLM[INIOIPQINRIST[sUV[ssWssssWssssss s!s"sCsWsJs8sWs*sWsXf4-PK��fQh
h
>com/jetbrains/cidr/zipcache/ZipCacheDownloader$Companion.class���=t8com/jetbrains/cidr/zipcache/ZipCacheDownloader$Companionjava/lang/Object<init>()V
this:Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$Companion;shouldDownloadCachesInTests()Z+com/jetbrains/cidr/lang/util/TeamCityLogApi
	Companion7Lcom/jetbrains/cidr/lang/util/TeamCityLogApi$Companion;	5com/jetbrains/cidr/lang/util/TeamCityLogApi$CompaniongetInstance/()Lcom/jetbrains/cidr/lang/util/TeamCityLogApi;
	isUnderTC
4com.jetbrains.cidr.ZipCacheDownloader.shouldDownloadjava/lang/SystemgetProperty&(Ljava/lang/String;)Ljava/lang/String; !
"java/lang/Boolean$parseBoolean(Ljava/lang/String;)Z&'
%(java/lang/String*downloadCacheMessageD(Lcom/jetbrains/cidr/zipcache/CidrZipBackedCache;)Ljava/lang/String;I(Lcom/jetbrains/cidr/zipcache/CidrZipBackedCache<***>;)Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;cache0kotlin/jvm/internal/Intrinsics2checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V45
36.com/jetbrains/cidr/zipcache/CidrZipBackedCache8getZipFileName()Ljava/lang/String;:;
9<getResourcesFolder()Ljava/nio/file/Path;>?
9@J
      |Please, download the latest pinned  (including custom branches) from a corresponding TC configuration (e.g. "Build Xcode 12.5 RC") from
      |https://buildserver.labs.intellij.net/project/ijplatform_master_CIDR_AppCode_AppCodeCacheBuilder
      |and put it to  (create the folder if it doesn't exist).
      |*Note* that https://buildserver.labs.intellij.net/project/ijplatform_master_CIDR_AppCode_AppCodeCacheBuilder
      |does not show pinned builds from custom branches, so you should open the responding configuration page to find the actual latest pinned build.
      |B$java/lang/invoke/StringConcatFactoryDmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;FG
EHI:(Ljava/lang/String;Ljava/nio/file/Path;)Ljava/lang/String;FKLkotlin/text/StringsKtNtrimMargin$defaultK(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;PQ
OR0Lcom/jetbrains/cidr/zipcache/CidrZipBackedCache;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1b��

��


��

��

��†��20B¢J020J0¨	d2
intellij.c.com/jetbrains/cidr/zipcache/ZipCacheDownloaderfZipCacheDownloader.ktCodeLineNumberTableLocalVariableTable
StackMapTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1i/*��j�k	
ie&�����#Y�	�)�W���l[+A@j
��k&	
,-iV+1�7+�=+�A�M�S�j�
�k	
0Tm.n/o/Ui-*�V�k	
WXpgqhrIYZ[I[I\I]^I[_I`a[sbc[
s
sdss,sds0sTssdsesJCPK���ӵ�\com/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1$2$jobIndicator$1.class���=>Vcom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1$2$jobIndicator$12com/intellij/openapi/progress/util/ProgressWrapper<init>V(Lkotlin/jvm/functions/Function0;Lcom/intellij/ide/util/DelegatingProgressIndicator;)Ve(Lkotlin/jvm/functions/Function0<Lkotlin/Unit;>;Lcom/intellij/ide/util/DelegatingProgressIndicator;)V$updateMainIndicator Lkotlin/jvm/functions/Function0;		
/com/intellij/openapi/progress/ProgressIndicator4(Lcom/intellij/openapi/progress/ProgressIndicator;)V
thisXLcom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1$2$jobIndicator$1;$super_call_param$13Lcom/intellij/ide/util/DelegatingProgressIndicator;setFraction(D)V
kotlin/jvm/functions/Function0invoke()Ljava/lang/Object;fractionD/Lkotlin/jvm/functions/Function0<Lkotlin/Unit;>;Lkotlin/Metadata;mv	kxi0d1>��
��

��

��

��*��
��20J020H¨d24Lcom/intellij/openapi/progress/util/ProgressWrapper;
intellij.cEcom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$10
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;23ZipCacheDownloader.kt	SignatureCodeLineNumberTableLocalVariableTableInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations1	6!7L*+�*,�
��8�9 	67L*'�*��W�8���9 :1;14<5=@"#[I$I%I&'I$(I)*[s+,[ss-ss.ss.s/PK�Pb��\com/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1$shouldDownload$1.class���=�Vcom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1$shouldDownload$1QLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>E(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Ljava/lang/String;)Vthis$00Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;
	$formatFileSizeLjava/lang/String;	(I)V
thisXLcom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1$shouldDownload$1;	$receiverinvoke()Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;,com/intellij/openapi/ui/MessageDialogBuilder	Companion8Lcom/intellij/openapi/ui/MessageDialogBuilder$Companion;	.com/jetbrains/cidr/zipcache/ZipCacheDownloader!updatingCachesDialogTitle()Ljava/lang/String;#$
"%offerToDownloadMessage&(Ljava/lang/String;)Ljava/lang/String;'(
")6com/intellij/openapi/ui/MessageDialogBuilder$Companion+yesNoCancel`(Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/openapi/ui/MessageDialogBuilder$YesNoCancel;-.
,/'cache.downloader.always.download.option1java/lang/Object3 com/jetbrains/cidr/lang/OCBundle5message9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;78
69message(...);kotlin/jvm/internal/Intrinsics=checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V?@
>A8com/intellij/openapi/ui/MessageDialogBuilder$YesNoCancelCyesTextB(Ljava/lang/String;)Lcom/intellij/openapi/ui/MessageDialogBuilder;EF
DGcache.downloader.not.now.optionInoTextKF
DL cache.downloader.download.optionN
cancelTextN(Ljava/lang/String;)Lcom/intellij/openapi/ui/MessageDialogBuilder$YesNoCancel;PQ
DRguessWindowAndAsk()ITU
DV)com/intellij/ide/util/PropertiesComponentXgetInstance-()Lcom/intellij/ide/util/PropertiesComponent;Z[
Y\4com.jetbrains.cidr.ZipCacheDownloader.shouldDownload^setValue(Ljava/lang/String;Z)V`a
Ybjava/lang/BooleandvalueOf(Z)Ljava/lang/Boolean;fg
ehchoiceI()Ljava/lang/Object;
mLkotlin/Metadata;mv	kxi0d1��

��

��0H
¢d2<anonymous>Ecom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1}
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;�YesNoCancelZipCacheDownloader.ktCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	�B*+�
*,�*��� ��s� *�
�&*�
*��*�02�4�:Y<�B�H�DJ�4�:Y<�B�M�DO�4�:Y<�B�S�W<��]_�c���i��	�e@�*
���-�B�T�W�X�\�e��Xjks�Al�/*�n�����",D�~�~�����7op[IqIrIstIuvIwx[syz[s{s|ssPKF8�%aaacom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1$updateMainIndicator$1.class���=�[com/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1$updateMainIndicator$1KLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>E(Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/List;J)V�(Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/List<Lkotlin/Pair<Lcom/intellij/openapi/progress/util/ProgressWrapper;Ljava/lang/Long;>;>;J)V
$indicator1Lcom/intellij/openapi/progress/ProgressIndicator;	
$indicatorsLjava/util/List;	
$totalSizeJ	(I)V
this]Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1$updateMainIndicator$1;invoke()V/com/intellij/openapi/progress/ProgressIndicatorsetIndeterminate(Z)V !"java/lang/Iterable$iterator()Ljava/util/Iterator;&'%(java/util/Iterator*hasNext()Z,-+.next()Ljava/lang/Object;01+2kotlin/Pair4getFirst61
572com/intellij/openapi/progress/util/ProgressWrapper9getFraction()D;<
:=	getSecond?1
5@java/lang/NumberBdoubleValueD<
CEsetFraction(D)VGHI)com/intellij/openapi/util/text/StringUtilKformatFileSize(J)Ljava/lang/String;MN
LO / Q$java/lang/invoke/StringConcatFactorySmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;UV
TWX8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;UZ[setText(Ljava/lang/String;)V]^_b$i$a$-sumOfDouble-ZipCacheDownloader$askAndDownloadCaches$1$updateMainIndicator$1$downloadedSize$1Iit
Lkotlin/Pair;downloadedSizeD
gkotlin/UnitiINSTANCE
Lkotlin/Unit;kl	jmeLjava/util/List<Lkotlin/Pair<Lcom/intellij/openapi/progress/util/ProgressWrapper;Ljava/lang/Long;>;>;Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>Ecom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1~
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;��ZipCacheDownloader.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ZipCacheDownloader.kt
Kotlin
*S Kotlin
*F
+ 1 ZipCacheDownloader.kt
com/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1$updateMainIndicator$1
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,260:1
1#2:261
*E
	SignatureCodeLocalVariableTable
StackMapTableLineNumberTableInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotationsBootstrapMethods0�o	�Q*+�*,�*!�*���*�
��*��#*��%N9-�):�/�=�3:�5:9
6	�8�:�>�A�C�Fk9
c9���H*�'*��o�J*�'��P*��P�\�`���%+�C�&	�
�9>�[�c�d�t����*>ab	;cdd+ef�A1�2*�h�n������������SMAP
ZipCacheDownloader.kt
Kotlin
*S Kotlin
*F
+ 1 ZipCacheDownloader.kt
com/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1$updateMainIndicator$1
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,260:1
1#2:261
*E
�4pq[IrIsItuIvwIxy[sz{[s|s}s���[s��YRPK�Yء$*$*Kcom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1.class���=SEcom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2<init>�(Ljava/util/List;Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lcom/intellij/openapi/progress/ProgressIndicator;Lkotlin/coroutines/Continuation;)V(Ljava/util/List<Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;>;Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lcom/intellij/openapi/progress/ProgressIndicator;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1;>;)V$availableCachesLjava/util/List;	
this$00Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;	
$indicator1Lcom/intellij/openapi/progress/ProgressIndicator;	$(ILkotlin/coroutines/Continuation;)V
thisGLcom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1;	$receiver$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;J$0J.Lkotlin/coroutines/jvm/internal/DebugMetadata;fZipCacheDownloader.ktl��isL$0n$this$launch	totalSizemcEcom.jetbrains.cidr.zipcache.ZipCacheDownloader$askAndDownloadCaches$1$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;)kotlin/coroutines/intrinsics/IntrinsicsKt5getCOROUTINE_SUSPENDED()Ljava/lang/Object;78
69labelI;<	=kotlin/ResultKt?throwOnFailure(Ljava/lang/Object;)VAB
@CLjava/lang/Object;,E	F!kotlinx/coroutines/CoroutineScopeHjava/lang/IterableJiterator()Ljava/util/Iterator;LMKNjava/util/IteratorPhasNext()ZRSQTnextV8QW;com/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZipYgetContentLength()J[\
Z])com/intellij/openapi/util/text/StringUtil_formatFileSize(J)Ljava/lang/String;ab
`cformatFileSize(...)ekotlin/jvm/internal/IntrinsicsgcheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)Vij
hk.com/jetbrains/cidr/zipcache/ZipCacheDownloaderm*access$getPredefinedValueForShouldDownloadE(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;)Ljava/lang/Boolean;op
nqjava/lang/BooleansbooleanValueuS
tvVcom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1$shouldDownload$1xE(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Ljava/lang/String;)Vz
y{kotlin/jvm/functions/Function0}kotlin/coroutines/Continuation!"	�access$runOnEdt�(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lkotlin/jvm/functions/Function0;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;��
n�kotlin/Unit�INSTANCE
Lkotlin/Unit;��	��.com/jetbrains/cidr/zipcache/CidrZipBackedCache�	Companion:Lcom/jetbrains/cidr/zipcache/CidrZipBackedCache$Companion;��	��8com/jetbrains/cidr/zipcache/CidrZipBackedCache$Companion�getLOG*()Lcom/intellij/openapi/diagnostic/Logger;��
��java/util/ArrayList� kotlin/collections/CollectionsKt�collectionSizeOrDefault(Ljava/lang/Iterable;I)I��
��(I)V�
��java/util/Collection�getCache,()Lcom/jetbrains/cidr/zipcache/CidrZipCache;��
Z�add(Ljava/lang/Object;)Z����java/util/List�render$defaultf(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Ljava/util/List;ZILjava/lang/Object;)Ljava/util/List;��
n�Downloading zips for �$java/lang/invoke/StringConcatFactory�makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
���$(Ljava/util/List;)Ljava/lang/String;���&com/intellij/openapi/diagnostic/Logger�warn(Ljava/lang/String;)V��
��()V�
��[com/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1$updateMainIndicator$1�E(Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/List;J)V�
��
component1��
Z�
component2�\
Z�1com/intellij/ide/util/DelegatingProgressIndicator�4(Lcom/intellij/openapi/progress/ProgressIndicator;)V�
��Vcom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1$2$jobIndicator$1�V(Lkotlin/jvm/functions/Function0;Lcom/intellij/ide/util/DelegatingProgressIndicator;)V�
��/com/intellij/openapi/progress/ProgressIndicator�access$download�(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lkotlinx/coroutines/CoroutineScope;Lcom/jetbrains/cidr/zipcache/CidrZipCache;Lcom/intellij/openapi/progress/ProgressIndicator;)Lkotlinx/coroutines/Job;��
n�%kotlin/coroutines/jvm/internal/Boxing�boxLong(J)Ljava/lang/Long;��
��kotlin/TuplesKt�to3(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;��
��kotlinx/coroutines/AwaitKt�joinAllJ(Ljava/util/Collection;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;��
��java/lang/IllegalStateException�/call to 'resume' before 'invoke' with coroutine��
��#Lkotlinx/coroutines/CoroutineScope;Ljava/lang/String;shouldDownloadZ$this$map$ivLjava/lang/Iterable;
indicatorsjobs$this$mapTo$iv$ivupdateMainIndicator Lkotlin/jvm/functions/Function0;it=Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;destination$iv$ivLjava/util/Collection;$this$forEach$iv
item$iv$iv
element$ivcache*Lcom/jetbrains/cidr/zipcache/CidrZipCache;expectedLengthjobLkotlinx/coroutines/Job;jobIndicatorXLcom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1$2$jobIndicator$1;E$i$a$-sumOfLong-ZipCacheDownloader$askAndDownloadCaches$1$totalSize$15$i$a$-map-ZipCacheDownloader$askAndDownloadCaches$1$1
$i$f$mapTo$i$f$map9$i$a$-forEach-ZipCacheDownloader$askAndDownloadCaches$1$2$i$f$forEach$resultjava/lang/Objectjava/lang/StringcreateT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;	
#valueinvokeW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;g(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object; !
) 
+p1p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&'
0OLjava/util/List<Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;>;Lkotlin/Metadata;mv	kxi0d1��

��

��0*0HŠ@d2<anonymous>askAndDownloadCaches[(Ljava/util/List;Lcom/intellij/openapi/progress/ProgressIndicator;)Lkotlinx/coroutines/Job;@AAvailableZip*Lkotlin/jvm/internal/SourceDebugExtension;�SMAP
ZipCacheDownloader.kt
Kotlin
*S Kotlin
*F
+ 1 ZipCacheDownloader.kt
com/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,260:1
1#2:261
1549#3:262
1620#3,3:263
1855#3,2:266
*S KotlinDebug
*F
+ 1 ZipCacheDownloader.kt
com/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1
*L
160#1:262
160#1:263,3
172#1:266,2
*E
	SignatureCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods0!";<,EF2	G]*+�*,�*-�*��H4F
 G�q�::*�>�^�T+�D*�G�IM*��K:	7�O:�U�+�X:		�Z:
76
�^7a7���B!�dYf�l:*��rY�	�w�OW*��yY*��|�~*��*,�G*!��*�>��Y��*��B*�G�IM+�D+�t�w6��������*�*��K:::6:	��Y
������:
6	�O:�U�+�X:


�Z::6��_��W���
��:������Y���:��Y���:��Y*�!��~:	*��K:
*�:*�:6

�O:�U�q�X:�Z:6��:��7��Y��:��Y	��:,�߸�:������W����W�����*��*�G*�>��Y��+�D+W�����Y����I��$� IKQ1�IQt�3�IE�
I�<IKK�Q�n1�gI��~K�nQ�n��w�DJ�'�0�af�q�y�z�����������">L�T]	bk�y������������
������,�9�:
=>�Z�b�g�H�.0�.��.��c.�Q.�c .��.���.�:.�zQ/"�/"�c/"Q/"c /"�/"�/"�a��+a��	���
��:��:>	��	:	a

@	

�
>E
I�b
E�Q�J"#2f<L<"=<[<�X<��<
(?(?EK3L4 !GQ�Y*�*�*�,�$N-+�G-���H %EF"K4L
34&'GB*+,�*����,�H -�.F(K3L
43A&/G?
*+�I,���1�H 

-E
.EM2���ZnC�y�NnBFO%P�SMAP
ZipCacheDownloader.kt
Kotlin
*S Kotlin
*F
+ 1 ZipCacheDownloader.kt
com/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,260:1
1#2:261
1549#3:262
1620#3,3:263
1855#3,2:266
*S KotlinDebug
*F
+ 1 ZipCacheDownloader.kt
com/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1
*L
160#1:262
160#1:263,3
172#1:266,2
*E
Qs#$s%&[I'I()[I*I*+[s,s!-[s.s/0s1s234[I5I6I*7I89I:;[s<=[s>s?s�KD%[sER��PK�©�||Icom/jetbrains/cidr/zipcache/ZipCacheDownloader$checkOnServerAsync$1.class���=�Ccom/jetbrains/cidr/zipcache/ZipCacheDownloader$checkOnServerAsync$1�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2<init>}(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lcom/jetbrains/cidr/zipcache/CidrZipCache;Lkotlin/coroutines/Continuation;)V�(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lcom/jetbrains/cidr/zipcache/CidrZipCache;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$checkOnServerAsync$1;>;)Vthis$00Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;	
$cache*Lcom/jetbrains/cidr/zipcache/CidrZipCache;	$(ILkotlin/coroutines/Continuation;)V
thisELcom/jetbrains/cidr/zipcache/ZipCacheDownloader$checkOnServerAsync$1;	$receiver$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;.Lkotlin/coroutines/jvm/internal/DebugMetadata;fZipCacheDownloader.ktlisnmcCcom.jetbrains.cidr.zipcache.ZipCacheDownloader$checkOnServerAsync$1$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;java/io/IOException))kotlin/coroutines/intrinsics/IntrinsicsKt+getCOROUTINE_SUSPENDED()Ljava/lang/Object;-.
,/labelI12	3kotlin/ResultKt5throwOnFailure(Ljava/lang/Object;)V78
69.com/jetbrains/cidr/zipcache/ZipCacheDownloader;
access$urln(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lcom/jetbrains/cidr/zipcache/CidrZipCache;)Ljava/lang/String;=>
<?!com/intellij/util/io/HttpRequestsAhead9(Ljava/lang/String;)Lcom/intellij/util/io/RequestBuilder;CD
BE#com/intellij/util/io/RequestBuilderGconnectTimeout((I)Lcom/intellij/util/io/RequestBuilder;IJ
HKproductNameAsUserAgent'()Lcom/intellij/util/io/RequestBuilder;MN
HO?(Lcom/intellij/util/io/HttpRequests$Request;)Ljava/lang/Object;QinvokeSuspend$lambda$0�(Lcom/jetbrains/cidr/zipcache/CidrZipCache;Lcom/intellij/util/io/HttpRequests$Request;)Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;ST
UVj(Lcom/intellij/util/io/HttpRequests$Request;)Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;X"java/lang/invoke/LambdaMetafactoryZmetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\]
[^_process`(Lcom/jetbrains/cidr/zipcache/CidrZipCache;)Lcom/intellij/util/io/HttpRequests$RequestProcessor;abcconnectH(Lcom/intellij/util/io/HttpRequests$RequestProcessor;)Ljava/lang/Object;ef
Hg;com/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZipijava/lang/IllegalStateExceptionk/call to 'resume' before 'invoke' with coroutinem(Ljava/lang/String;)Vo
lp$resultLjava/lang/Object;createT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;	
wkotlin/coroutines/ContinuationyvalueinvokeW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;�(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;>;)Ljava/lang/Object;tu
kotlin/Unit�INSTANCE
Lkotlin/Unit;��	��
�p1#Lkotlinx/coroutines/CoroutineScope;p2)com/intellij/util/io/HttpRequests$Request�
getConnection()Ljava/net/URLConnection;����java/net/URLConnection�getContentLengthLong()J��
��.(Lcom/jetbrains/cidr/zipcache/CidrZipCache;J)V�
j�it+Lcom/intellij/util/io/HttpRequests$Request;8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!kotlinx/coroutines/CoroutineScope�|}
�Lkotlin/Metadata;mv	kxi0d1��

��

��0*0HŠ@d2<anonymous>=Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;checkOnServerAsyncI(Lcom/jetbrains/cidr/zipcache/CidrZipCache;)Lkotlinx/coroutines/Deferred;��Request2com/intellij/util/io/HttpRequests$RequestProcessor�RequestProcessorAvailableZipCodeLocalVariableTable	Signature
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotationsBootstrapMethods012	�M*+�*,�*-���*�
��Z�0W*�4�H+�:*�*��@�F�L�P*��d�h�jM�NM,��lYn�q� HK*�n*�j��� �!�K�L�O�P�� 0 0rs�'�(tu�F�Y*�*�,�x�z�� {s�v�(�
'(|}�B*+,��������� ����~�'�
('ST�F�jY*+������������A|��?
*+��,�z���� 

�s
�s�"�B�	�B�	j<��<����[s [!["[#[$s%s&��[I�I�I��I��I��[s��[s�s�s��`RWYPKe��aAA?com/jetbrains/cidr/zipcache/ZipCacheDownloader$download$1.class���=�9com/jetbrains/cidr/zipcache/ZipCacheDownloader$download$1�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2<init>�(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lcom/jetbrains/cidr/zipcache/CidrZipCache;Lcom/intellij/openapi/progress/ProgressIndicator;Lkotlin/coroutines/Continuation;)V�(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lcom/jetbrains/cidr/zipcache/CidrZipCache;Lcom/intellij/openapi/progress/ProgressIndicator;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$download$1;>;)Vthis$00Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;	
$cache*Lcom/jetbrains/cidr/zipcache/CidrZipCache;	
$indicator1Lcom/intellij/openapi/progress/ProgressIndicator;	$(ILkotlin/coroutines/Continuation;)V
this;Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$download$1;	$receiver$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;L$0Ljava/lang/Object;.Lkotlin/coroutines/jvm/internal/DebugMetadata;fZipCacheDownloader.ktl�isnurlmc9com.jetbrains.cidr.zipcache.ZipCacheDownloader$download$1$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;java/io/IOException2)kotlin/coroutines/intrinsics/IntrinsicsKt4getCOROUTINE_SUSPENDED()Ljava/lang/Object;67
58labelI:;	<kotlin/ResultKt>throwOnFailure(Ljava/lang/Object;)V@A
?B.com/jetbrains/cidr/zipcache/ZipCacheDownloaderD
access$urln(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lcom/jetbrains/cidr/zipcache/CidrZipCache;)Ljava/lang/String;FG
EH(com/jetbrains/cidr/zipcache/CidrZipCacheJgetDownloadedFolder()Ljava/nio/file/Path;LMKNgetZipFileName()Ljava/lang/String;PQKRkotlin/jvm/internal/IntrinsicsTcheckNotNullVA
UWjava/nio/file/PathYresolve((Ljava/lang/String;)Ljava/nio/file/Path;[\Z]!com/intellij/util/io/HttpRequests_request9(Ljava/lang/String;)Lcom/intellij/util/io/RequestBuilder;ab
`c#com/intellij/util/io/RequestBuildere
saveToFileH(Ljava/nio/file/Path;Lcom/intellij/openapi/progress/ProgressIndicator;)Vgh
fikotlin/coroutines/Continuationk!"	m
installNewZipH(Ljava/nio/file/Path;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;opKqjava/lang/Stringscom/jetbrains/cidr/CidrLoguLOG(Lcom/intellij/openapi/diagnostic/Logger;wx	vy!Error on an attempt to download {$java/lang/invoke/StringConcatFactory}makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�
~��&(Ljava/lang/String;)Ljava/lang/String;��java/lang/Throwable�&com/intellij/openapi/diagnostic/Logger�warn*(Ljava/lang/String;Ljava/lang/Throwable;)V��
��kotlin/Unit�INSTANCE
Lkotlin/Unit;��	��java/lang/IllegalStateException�/call to 'resume' before 'invoke' with coroutine�(Ljava/lang/String;)V�
��Ljava/lang/String;	localFileLjava/nio/file/Path;eLjava/io/IOException;$resultjava/lang/Object�createT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;	
�valueinvokeW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;g(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;��
� 
�p1#Lkotlinx/coroutines/CoroutineScope;p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!kotlinx/coroutines/CoroutineScope���
�Lkotlin/Metadata;mv	kxi0d1��

��

��0*0HŠ@d2<anonymous>download�(Lkotlinx/coroutines/CoroutineScope;Lcom/jetbrains/cidr/zipcache/CidrZipCache;Lcom/intellij/openapi/progress/ProgressIndicator;)Lkotlinx/coroutines/Job;��CodeLocalVariableTable	Signature
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotationsBootstrapMethods0!":;	�]*+�*,�*-�*���4�
 ����9:*�=��u+�C*�*��IM*��O*��SY�X�^N,�d-*��j*�-�X-*�l*,�n*�=�rY��*�n�tM+�C+W�N�z,��-���������Y����0u�3���3�;� ��]�
�t��C3����2�$�0�1�M�Y�{������������H0N,��,��,�M(�����$�$��"�0�1���J�Y*�*�*�,���l�� �"���1�
01���B*+,��������� ������0�
10A���?
*+��,�l���� 

�"
�"�
�E���%�g#$s%&[I'([I)*[s!+[s,-s.s/��[I�I�I)�I��I��[s��[s�s�s���|PKoHԳ�[com/jetbrains/cidr/zipcache/ZipCacheDownloader$ensureDownloaded$$inlined$initialize$1.class���=�Ucom/jetbrains/cidr/zipcache/ZipCacheDownloader$ensureDownloaded$$inlined$initialize$1�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function21com/jetbrains/cidr/zipcache/InitializationHandlerdoInitializationSafelyT(Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
labelIL$0Ljava/lang/Object;<init>�(Lcom/jetbrains/cidr/zipcache/InitializationHandler;Lkotlin/coroutines/Continuation;Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lcom/intellij/openapi/project/Project;)Vthis$0$inline_fun3Lcom/jetbrains/cidr/zipcache/InitializationHandler;this$00Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;$project$inlined&Lcom/intellij/openapi/project/Project;			$(ILkotlin/coroutines/Continuation;)V
 thisWLcom/jetbrains/cidr/zipcache/ZipCacheDownloader$ensureDownloaded$$inlined$initialize$1;	$receiver$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;.Lkotlin/coroutines/jvm/internal/DebugMetadata;fZipCacheDownloader.ktlfisnmcUcom.jetbrains.cidr.zipcache.ZipCacheDownloader$ensureDownloaded$$inlined$initialize$1$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;java/lang/Throwable6)kotlin/coroutines/intrinsics/IntrinsicsKt8getCOROUTINE_SUSPENDED()Ljava/lang/Object;:;
9<
	>kotlin/ResultKt@throwOnFailure(Ljava/lang/Object;)VBC
AD	F!kotlinx/coroutines/CoroutineScopeHkotlin/coroutines/ContinuationJ.com/jetbrains/cidr/zipcache/ZipCacheDownloaderLaccess$initialize�(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lcom/intellij/openapi/project/Project;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;NO
MPgetInitializationState/()Ljava/util/concurrent/atomic/AtomicReference;RS
	TCcom/jetbrains/cidr/zipcache/InitializationHandler$State$InitializedVINSTANCEELcom/jetbrains/cidr/zipcache/InitializationHandler$State$Initialized;XY	WZ7com/jetbrains/cidr/zipcache/InitializationHandler$State\>com/jetbrains/cidr/zipcache/InitializationHandler$State$Broken^@Lcom/jetbrains/cidr/zipcache/InitializationHandler$State$Broken;X`	_a+java/util/concurrent/atomic/AtomicReferencecseteC
df4com/intellij/openapi/diagnostic/ControlFlowExceptionh.com/jetbrains/cidr/zipcache/CidrZipBackedCachej	Companion:Lcom/jetbrains/cidr/zipcache/CidrZipBackedCache$Companion;lm	kn8com/jetbrains/cidr/zipcache/CidrZipBackedCache$CompanionpgetLOG*()Lcom/intellij/openapi/diagnostic/Logger;rs
qt&com/intellij/openapi/diagnostic/Loggerverror(Ljava/lang/Throwable;)Vxy
wzkotlin/Unit|
Lkotlin/Unit;X~	}java/lang/IllegalStateException�/call to 'resume' before 'invoke' with coroutine�(Ljava/lang/String;)V�
��$this$launch#Lkotlinx/coroutines/CoroutineScope;resultZeLjava/lang/Throwable;6$i$a$-initialize-ZipCacheDownloader$ensureDownloaded$2K$i$a$-doInitializationSafely-InitializationHandler$doInitializationSafely$2$resultjava/lang/Object�createT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;
�valueinvokeW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;g(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;��
�'(
�p1p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;��
�StateBrokenLkotlin/Metadata;mv	kxi0d1%��
��


��0*0HŠ@¨d2<anonymous>Ocom/jetbrains/cidr/zipcache/InitializationHandler$createLazyInitializationJob$1jcom/jetbrains/cidr/zipcache/InitializationHandler$doInitializationSafely$$inlined$doInitializationSafely$1ensureDownloadedZ(Lcom/intellij/openapi/project/Project;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;��InitializationHandler.kt*Lkotlin/jvm/internal/SourceDebugExtension;[SMAP
InitializationHandler.kt
Kotlin
*S Kotlin
*F
+ 1 InitializationHandler.kt
com/jetbrains/cidr/zipcache/InitializationHandler$createLazyInitializationJob$1
+ 2 ZipCacheDownloader.kt
com/jetbrains/cidr/zipcache/ZipCacheDownloader
+ 3 InitializationHandler.kt
com/jetbrains/cidr/zipcache/InitializationHandler
*L
1#1,101:1
52#2,2:102
40#3:104
*E
CodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1
�I*+�*-�*�*,�!�� "#$%&'(��	��=M*�?��E+�E*�G�IN*�KW6*�*�**�?�QY,�,�6+�E+W6*��U6:6��[�]�	�b�]_�g�(:*��U�b�g�i���o�u�{�����Y����,F�7P��7�Y	� �,�����!	��dE]���7�7�
�F,L-M5fKVgXMZNjh�N�P�Q�S�T�W�Y��\	,��Z
���#��g��5�j�$�"#$��P��4�5���Q�Y*�,*�*���N-+�G-�K�� "#�%&���5�
45���B*+,��������� "#���&���4�
54A���?
*+�I,�K���� 
"#
�
��"qkl]	�	_]��M�����[SMAP
InitializationHandler.kt
Kotlin
*S Kotlin
*F
+ 1 InitializationHandler.kt
com/jetbrains/cidr/zipcache/InitializationHandler$createLazyInitializationJob$1
+ 2 ZipCacheDownloader.kt
com/jetbrains/cidr/zipcache/ZipCacheDownloader
+ 3 InitializationHandler.kt
com/jetbrains/cidr/zipcache/InitializationHandler
*L
1#1,101:1
52#2,2:102
40#3:104
*E
�d)*s+,[I-.[/[0[1s'2s3��[I�I�I��I��I��[s��[s�s�s�s�s����[s�PK���Gcom/jetbrains/cidr/zipcache/ZipCacheDownloader$ensureDownloaded$1.class���=OAcom/jetbrains/cidr/zipcache/ZipCacheDownloader$ensureDownloaded$1/kotlin/coroutines/jvm/internal/ContinuationImplL$0Ljava/lang/Object;L$1L$2.Lkotlin/coroutines/jvm/internal/DebugMetadata;fZipCacheDownloader.ktl"(isnthis_$iv$iv$ivinitializingState$iv$iv$ivinitializationJob$iv$iv$ivmensureDownloadedc.com.jetbrains.cidr.zipcache.ZipCacheDownloader<init>S(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lkotlin/coroutines/Continuation;)V�(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$ensureDownloaded$1;>;)Vthis$00Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;	 #(Lkotlin/coroutines/Continuation;)V"
#thisCLcom/jetbrains/cidr/zipcache/ZipCacheDownloader$ensureDownloaded$1;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;result-	.labelI01	2�kotlin/coroutines/Continuation5.com/jetbrains/cidr/zipcache/ZipCacheDownloader7Z(Lcom/intellij/openapi/project/Project;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;9
8:$resultLkotlin/Metadata;mv	kxi0CodeLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0-01F=*+�!*,�$�G %&'(H)*FE*+�/**�34��3*�!*�6�;�G%&<I+J,K
L8:MNi	
s[I
II[III[sss[sssss=>[I?I@IABICDIEPK���L��Acom/jetbrains/cidr/zipcache/ZipCacheDownloader$initialize$1.class���=P;com/jetbrains/cidr/zipcache/ZipCacheDownloader$initialize$1/kotlin/coroutines/jvm/internal/ContinuationImplL$0Ljava/lang/Object;L$1L$2L$3.Lkotlin/coroutines/jvm/internal/DebugMetadata;fZipCacheDownloader.ktlDOisnthisprojectcachesm
initializec.com.jetbrains.cidr.zipcache.ZipCacheDownloader<init>S(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lkotlin/coroutines/Continuation;)V�(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$initialize$1;>;)Vthis$00Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;	 #(Lkotlin/coroutines/Continuation;)V"
#=Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$initialize$1;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;result,	-labelI/0	1�kotlin/coroutines/Continuation4.com/jetbrains/cidr/zipcache/ZipCacheDownloader6access$initialize�(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lcom/intellij/openapi/project/Project;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;89
7:$resultLkotlin/Metadata;mv	kxi0Z(Lcom/intellij/openapi/project/Project;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;ECodeLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0	,/0G=*+�!*,�$�H %&'I()GE*+�.**�23��2*�!*�5�;�H%<J*K+L
M7FNOf
s
[II[III[sss[sssss=>[I?I@IAIBCIDPK�h��Scom/jetbrains/cidr/zipcache/ZipCacheDownloader$initialize$availableCaches$2$1.class���=�Mcom/jetbrains/cidr/zipcache/ZipCacheDownloader$initialize$availableCaches$2$1�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2<init>@(Lkotlinx/coroutines/Deferred;Lkotlin/coroutines/Continuation;)V�(Lkotlinx/coroutines/Deferred<Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;>;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$initialize$availableCaches$2$1;>;)V$itLkotlinx/coroutines/Deferred;	
$(ILkotlin/coroutines/Continuation;)V
thisOLcom/jetbrains/cidr/zipcache/ZipCacheDownloader$initialize$availableCaches$2$1;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;.Lkotlin/coroutines/jvm/internal/DebugMetadata;fZipCacheDownloader.ktlJisnmcMcom.jetbrains.cidr.zipcache.ZipCacheDownloader$initialize$availableCaches$2$1$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;)kotlin/coroutines/intrinsics/IntrinsicsKt%getCOROUTINE_SUSPENDED()Ljava/lang/Object;'(
&)labelI+,	-kotlin/ResultKt/throwOnFailure(Ljava/lang/Object;)V12
03kotlin/coroutines/Continuation5kotlinx/coroutines/Deferred7await4(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;9:8;java/lang/IllegalStateException=/call to 'resume' before 'invoke' with coroutine?(Ljava/lang/String;)VA
>B$resultLjava/lang/Object;java/lang/ObjectFcreateT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;	
KvalueinvokeW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;�(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;>;)Ljava/lang/Object;HI
Qkotlin/UnitSINSTANCE
Lkotlin/Unit;UV	TW
Yp1#Lkotlinx/coroutines/CoroutineScope;p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!kotlinx/coroutines/CoroutineScope_NO
a\Lkotlinx/coroutines/Deferred<Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;>;Lkotlin/Metadata;mv	kxi0d1��

��

��0*0HŠ@d2<anonymous>=Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;.com/jetbrains/cidr/zipcache/ZipCacheDownloaderr
initializeZ(Lcom/intellij/openapi/project/Project;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;tu;com/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZipwAvailableZip	SignatureCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0+,zc	{>*+�*,��| z
{�M�*M*�.�;5+�4*�*�6*�.�<Y,�
,�+�4+��>Y@�C�}� GDG~J$J;JBJCJ|$$DE#�$HI{B�Y*�,�L�6�| MEzJ$�
#$NO{B*+,�R��X�Z�| [\]zP#�
$#AN^{?
*+�`,�6�b�| 

[E
]E�xsy�svz��^s[I[[[ s!s"de[IfIgIhiIjkIlm[sno[spsqs\PK����00Kcom/jetbrains/cidr/zipcache/ZipCacheDownloader$performDownloading$1$1.class���=�Ecom/jetbrains/cidr/zipcache/ZipCacheDownloader$performDownloading$1$1�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2<init>;(Lkotlinx/coroutines/Job;Lkotlin/coroutines/Continuation;)V�(Lkotlinx/coroutines/Job;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$performDownloading$1$1;>;)V$downloadJobLkotlinx/coroutines/Job;	
$(ILkotlin/coroutines/Continuation;)V
thisGLcom/jetbrains/cidr/zipcache/ZipCacheDownloader$performDownloading$1$1;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;.Lkotlin/coroutines/jvm/internal/DebugMetadata;fZipCacheDownloader.ktlrisnmcEcom.jetbrains.cidr.zipcache.ZipCacheDownloader$performDownloading$1$1$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;)kotlin/coroutines/intrinsics/IntrinsicsKt%getCOROUTINE_SUSPENDED()Ljava/lang/Object;'(
&)labelI+,	-kotlin/ResultKt/throwOnFailure(Ljava/lang/Object;)V12
03kotlin/coroutines/Continuation5kotlinx/coroutines/Job7join4(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;9:8;kotlin/Unit=INSTANCE
Lkotlin/Unit;?@	>Ajava/lang/IllegalStateExceptionC/call to 'resume' before 'invoke' with coroutineE(Ljava/lang/String;)VG
DH$resultLjava/lang/Object;java/lang/ObjectLcreateT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;	
QvalueinvokeW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;g(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;NO
W
Yp1#Lkotlinx/coroutines/CoroutineScope;p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!kotlinx/coroutines/CoroutineScope_TU
aLkotlin/Metadata;mv	kxi0d1��

��

��0*0HŠ@d2<anonymous>.com/jetbrains/cidr/zipcache/ZipCacheDownloaderqperformDownloading�(Ljava/util/concurrent/CompletableFuture;Ljava/util/List;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;)VstCodeLocalVariableTable	Signature
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0+,	v>*+�*,��w x
v�Q�*M*�.�?5+�4*�*�6*�.�<Y,�
,�+�4+W�B��DYF�I�y� MDMzq$r;qBsGqw$#$#JK{#|$NOvB�Y*�,�R�6�w SKxP{$|
#$TUvB*+,�X��B�Z�w [\]xV{#|
$#AT^v?
*+�`,�6�b�w 

[K
]K}
~rux�^s[I[[[ s!s"cd[IeIfIghIijIkl[smn[sosps\PK��==Rcom/jetbrains/cidr/zipcache/ZipCacheDownloader$queueDownloadingCaches$task$1.class���=YLcom/jetbrains/cidr/zipcache/ZipCacheDownloader$queueDownloadingCaches$task$11com/intellij/openapi/progress/Task$Backgroundable<init>�(Ljava/lang/String;Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Ljava/util/concurrent/CompletableFuture;Ljava/util/List;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/PerformInBackgroundOption;)V/(Ljava/lang/String;Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Ljava/util/concurrent/CompletableFuture<Ljava/lang/Object;>;Ljava/util/List<Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;>;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/PerformInBackgroundOption;)V$titleLjava/lang/String;		
this$00Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;
	$future(Ljava/util/concurrent/CompletableFuture;	$availableCachesLjava/util/List;	$project&Lcom/intellij/openapi/project/Project;	u(Lcom/intellij/openapi/project/Project;Ljava/lang/String;ZLcom/intellij/openapi/progress/PerformInBackgroundOption;)V
thisNLcom/jetbrains/cidr/zipcache/ZipCacheDownloader$queueDownloadingCaches$task$1;	$receiver$super_call_param$19Lcom/intellij/openapi/progress/PerformInBackgroundOption;run4(Lcom/intellij/openapi/progress/ProgressIndicator;)V#Lorg/jetbrains/annotations/NotNull;	indicator'kotlin/jvm/internal/Intrinsics)checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V+,
*-.com/jetbrains/cidr/zipcache/ZipCacheDownloader/access$performDownloading�(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Ljava/util/concurrent/CompletableFuture;Ljava/util/List;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;)V12
031Lcom/intellij/openapi/progress/ProgressIndicator;<Ljava/util/concurrent/CompletableFuture<Ljava/lang/Object;>;OLjava/util/List<Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;>;Lkotlin/Metadata;mv	kxi0d1>��
��

��

��

��*��
��20J020H¨d23Lcom/intellij/openapi/progress/Task$Backgroundable;
intellij.cqueueDownloadingCaches`(Ljava/util/List;Lcom/intellij/openapi/project/Project;)Ljava/util/concurrent/CompletableFuture;FG"com/intellij/openapi/progress/TaskIBackgroundable;com/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZipLAvailableZipZipCacheDownloader.kt	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations1	
P6P7Q�%*+�*,�*-�*�*�*+��R\SH% %	%!
%%%%"#P$%QW+(�.*�*�*�*�*�+�4�R
^_S '5T&UJK	M0NV0HWOX@89[I:I;I<=I:>I?@[sAB[ssCs$sDs's5sEPKM_��X
X
?com/jetbrains/cidr/zipcache/ZipCacheDownloader$runOnEdt$2.class���=}9com/jetbrains/cidr/zipcache/ZipCacheDownloader$runOnEdt$2�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-TT;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2<init>C(Lkotlin/jvm/functions/Function0;Lkotlin/coroutines/Continuation;)V�(Lkotlin/jvm/functions/Function0<+TT;>;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$runOnEdt$2;>;)V$f Lkotlin/jvm/functions/Function0;	
$(ILkotlin/coroutines/Continuation;)V
this;Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$runOnEdt$2;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;.Lkotlin/coroutines/jvm/internal/DebugMetadata;fZipCacheDownloader.ktlisnmc9com.jetbrains.cidr.zipcache.ZipCacheDownloader$runOnEdt$2$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;)kotlin/coroutines/intrinsics/IntrinsicsKt$getCOROUTINE_SUSPENDED()Ljava/lang/Object;&'
%(labelI*+	,kotlin/ResultKt.throwOnFailure(Ljava/lang/Object;)V01
/2kotlin/jvm/functions/Function04invoke6'57java/lang/IllegalStateException9/call to 'resume' before 'invoke' with coroutine;(Ljava/lang/String;)V=
:>$resultLjava/lang/Object;createT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;	
Ekotlin/coroutines/ContinuationGvalueW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;](Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-TT;>;)Ljava/lang/Object;BC
Lkotlin/UnitNINSTANCE
Lkotlin/Unit;PQ	OR
Tp1#Lkotlinx/coroutines/CoroutineScope;p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!kotlinx/coroutines/CoroutineScopeZ6J
\%Lkotlin/jvm/functions/Function0<TT;>;Lkotlin/Metadata;mv	kxi0d1!��

��H"��*0HŠ@d2<anonymous>T.com/jetbrains/cidr/zipcache/ZipCacheDownloadermrunOnEdtT(Lkotlin/jvm/functions/Function0;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;op	SignatureCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0*+r^	s>*+�*,��t r
sz4�)W*�-�"+�3*��8��:Y<�?�u
v� �*�t 
 
@Aw"x#BCsB�Y*�,�F�H�t IArDw#x
"#6JsB*+,�M��S�U�t VWXrKw"x
#"A6Ys?
*+�[,�H�]�t 

VA
XAy
znqr{|[s[[[[s s!_`[IaIbIcdIefIgh[sij[skslsWPK�~�m��Ecom/jetbrains/cidr/zipcache/ZipCacheDownloader$urlsForTesting$1.class���=�?com/jetbrains/cidr/zipcache/ZipCacheDownloader$urlsForTesting$1�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Ljava/util/List<+[Ljava/lang/String;>;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2<init>S(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lkotlin/coroutines/Continuation;)V�(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$urlsForTesting$1;>;)Vthis$00Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;	
$(ILkotlin/coroutines/Continuation;)V
thisALcom/jetbrains/cidr/zipcache/ZipCacheDownloader$urlsForTesting$1;	$receiver$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;.Lkotlin/coroutines/jvm/internal/DebugMetadata;fZipCacheDownloader.ktlisnmc?com.jetbrains.cidr.zipcache.ZipCacheDownloader$urlsForTesting$1$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;)kotlin/coroutines/intrinsics/IntrinsicsKt%getCOROUTINE_SUSPENDED()Ljava/lang/Object;'(
&)labelI+,	-kotlin/ResultKt/throwOnFailure(Ljava/lang/Object;)V12
03.com/jetbrains/cidr/zipcache/ZipCacheDownloader5access$getAllCidrZipCachesB(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;)Ljava/util/List;78
69java/lang/Iterable;java/util/ArrayList=()V?
>@java/util/CollectionBiterator()Ljava/util/Iterator;DE<Fjava/util/IteratorHhasNext()ZJKILnextN(IO(com/jetbrains/cidr/zipcache/CidrZipCacheQgetShouldBeTestedSKRTadd(Ljava/lang/Object;)ZVWCXjava/util/ListZ kotlin/collections/CollectionsKt\collectionSizeOrDefault(Ljava/lang/Iterable;I)I^_
]`(I)Vb
>cjava/lang/Stringejava/lang/ObjectggetClass()Ljava/lang/Class;ij
hkjava/lang/Classm
getSimpleName()Ljava/lang/String;op
nqgetSimpleName(...)skotlin/jvm/internal/IntrinsicsucheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)Vwx
vy
access$urln(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lcom/jetbrains/cidr/zipcache/CidrZipCache;)Ljava/lang/String;{|
6}java/lang/IllegalStateException/call to 'resume' before 'invoke' with coroutine�(Ljava/lang/String;)V�
��$this$filter$ivLjava/lang/Iterable;$this$map$iv$this$filterTo$iv$ivdestination$iv$ivLjava/util/Collection;$this$mapTo$iv$iv
element$iv$ivLjava/lang/Object;p0*Lcom/jetbrains/cidr/zipcache/CidrZipCache;
item$iv$ivit2$i$a$-filter-ZipCacheDownloader$urlsForTesting$1$1
$i$f$filterTo$i$f$filter/$i$a$-map-ZipCacheDownloader$urlsForTesting$1$2
$i$f$mapTo$i$f$map$resultcreateT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;	
�kotlin/coroutines/Continuation�valueinvokeW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Ljava/util/List<[Ljava/lang/String;>;>;)Ljava/lang/Object;��
�kotlin/Unit�INSTANCE
Lkotlin/Unit;��	��
�p1#Lkotlinx/coroutines/CoroutineScope;p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!kotlinx/coroutines/CoroutineScope���
�Lkotlin/Metadata;mv	kxi0d11��
��
 


��
000*0HŠ@d2<anonymous>urlsForTesting()Ljava/util/List;��*Lkotlin/jvm/internal/SourceDebugExtension;�SMAP
ZipCacheDownloader.kt
Kotlin
*S Kotlin
*F
+ 1 ZipCacheDownloader.kt
com/jetbrains/cidr/zipcache/ZipCacheDownloader$urlsForTesting$1
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,260:1
766#2:261
857#2,2:262
1549#2:264
1620#2,3:265
*S KotlinDebug
*F
+ 1 ZipCacheDownloader.kt
com/jetbrains/cidr/zipcache/ZipCacheDownloader$urlsForTesting$1
*L
241#1:261
241#1:262,2
241#1:264
241#1:265,3
*E
CodeLocalVariableTable	Signature
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations0+,	�>*+�*,��� �
�|�*W*�.��+�4*��:�<M>,:�>Y�A�C:6�G:�M�-�P:�R:	6
	�U����YW����[�<M*�N6,:�>Y,
�a�d�C:6�G:�M�J�P:		�R:
:
6�f:
�l�rYt�zS-
�~S
_�YW����[���Y�����M�+h<<CI3�2	h<6<CI�P�h�J� �-?e�l|�����	�
���
����+�����<��<B������_��[��b
��	�;��	�'��
e�,
??�,-U�,�$�,�\�,�x�, � ����#�$���B�Y*�,������ �����$�
#$���B*+,��������� ������#�
$#A���?
*+��,������ 

��
���
�6�����SMAP
ZipCacheDownloader.kt
Kotlin
*S Kotlin
*F
+ 1 ZipCacheDownloader.kt
com/jetbrains/cidr/zipcache/ZipCacheDownloader$urlsForTesting$1
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,260:1
766#2:261
857#2,2:262
1549#2:264
1620#2,3:265
*S KotlinDebug
*F
+ 1 ZipCacheDownloader.kt
com/jetbrains/cidr/zipcache/ZipCacheDownloader$urlsForTesting$1
*L
241#1:261
241#1:262,2
241#1:264
241#1:265,3
*E
�as[[[[ s!s"��[I�I�I��I��I��[s��[s�s�s�s�s����[s�PK�8	4��Dcom/jetbrains/cidr/zipcache/ZipCacheDownloader$waitForFuture$1.class���=I>com/jetbrains/cidr/zipcache/ZipCacheDownloader$waitForFuture$1/kotlin/coroutines/jvm/internal/ContinuationImpl.Lkotlin/coroutines/jvm/internal/DebugMetadata;fZipCacheDownloader.ktl~isnm
waitForFuturec.com.jetbrains.cidr.zipcache.ZipCacheDownloader<init>S(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lkotlin/coroutines/Continuation;)V�(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$waitForFuture$1;>;)Vthis$00Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;	#(Lkotlin/coroutines/Continuation;)V
this@Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$waitForFuture$1;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;resultLjava/lang/Object;#$	%labelI'(	)�kotlin/coroutines/Continuation,.com/jetbrains/cidr/zipcache/ZipCacheDownloader.access$waitForFuture�(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Ljava/util/concurrent/CompletableFuture;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;01
/2$resultLkotlin/Metadata;mv	kxi0\(Ljava/util/concurrent/CompletableFuture;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;>CodeLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0#$'(@=*+�*,��A B @E*+�&**�*+��**�*�-�3�A4$C!D"E
F/?GHHs[I	
[[[
ss56[I7I8I9:I;<I=PK�﫽��Dcom/jetbrains/cidr/zipcache/ZipCacheDownloader$waitForFuture$2.class���=�>com/jetbrains/cidr/zipcache/ZipCacheDownloader$waitForFuture$2�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Ljava/lang/Object;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2<init>K(Ljava/util/concurrent/CompletableFuture;Lkotlin/coroutines/Continuation;)V�(Ljava/util/concurrent/CompletableFuture<Ljava/lang/Object;>;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$waitForFuture$2;>;)V$future(Ljava/util/concurrent/CompletableFuture;	
$(ILkotlin/coroutines/Continuation;)V
this@Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$waitForFuture$2;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;.Lkotlin/coroutines/jvm/internal/DebugMetadata;fZipCacheDownloader.ktlisnmc>com.jetbrains.cidr.zipcache.ZipCacheDownloader$waitForFuture$2$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;)kotlin/coroutines/intrinsics/IntrinsicsKt%getCOROUTINE_SUSPENDED()Ljava/lang/Object;'(
&)labelI+,	-kotlin/ResultKt/throwOnFailure(Ljava/lang/Object;)V12
03$java/util/concurrent/CompletionStage5kotlin/coroutines/Continuation7"kotlinx/coroutines/future/FutureKt9awaitZ(Ljava/util/concurrent/CompletionStage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;;<
:=java/lang/IllegalStateException?/call to 'resume' before 'invoke' with coroutineA(Ljava/lang/String;)VC
@D$resultLjava/lang/Object;java/lang/ObjectHcreateT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;	
MvalueinvokeW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;k(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<Ljava/lang/Object;>;)Ljava/lang/Object;JK
Skotlin/UnitUINSTANCE
Lkotlin/Unit;WX	VY
[p1#Lkotlinx/coroutines/CoroutineScope;p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!kotlinx/coroutines/CoroutineScopeaPQ
c<Ljava/util/concurrent/CompletableFuture<Ljava/lang/Object;>;Lkotlin/Metadata;mv	kxi0d1)��
��
��
��
��
 *00*0HŠ@d2<anonymous>kotlin.jvm.PlatformType.com/jetbrains/cidr/zipcache/ZipCacheDownloaderu
waitForFuture\(Ljava/util/concurrent/CompletableFuture;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;wx	SignatureCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0+,ze	{>*+�*,��| z
{�N�*M*�.�<6+�4*��6*�8*�.�>Y,�
,�+�4+��@YB�E�}� IDI~~$<~CD~|$ $ FG#�$JK{B�Y*�,�N�8�| OGzL$�
#$PQ{B*+,�T��Z�\�| ]^_zR#�
$#AP`{?
*+�b,�8�d�| 

]G
_G�
�vyz��as[I[[[ s!s"fg[IhIiIjkIlmIno[spq[srsssts^PK��=Apxpx4com/jetbrains/cidr/zipcache/ZipCacheDownloader.class���=.com/jetbrains/cidr/zipcache/ZipCacheDownloaderjava/lang/Objectcom/intellij/openapi/Disposable<init>()V
	 kotlin/collections/CollectionsKt	emptyList()Ljava/util/List;

servicesLjava/util/List;	1com/jetbrains/cidr/zipcache/InitializationHandler$(Lcom/intellij/openapi/Disposable;)V
initializationHandler3Lcom/jetbrains/cidr/zipcache/InitializationHandler;	kotlinx/coroutines/DispatchersgetIO*()Lkotlinx/coroutines/CoroutineDispatcher; !
"kotlinx/coroutines/SupervisorKt$SupervisorJob$defaultP(Lkotlinx/coroutines/Job;ILjava/lang/Object;)Lkotlinx/coroutines/CompletableJob;&'
%("kotlin/coroutines/CoroutineContext*&kotlinx/coroutines/CoroutineDispatcher,plusJ(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;./
-0#kotlinx/coroutines/CoroutineScopeKt2CoroutineScopeI(Lkotlin/coroutines/CoroutineContext;)Lkotlinx/coroutines/CoroutineScope;45
36cs#Lkotlinx/coroutines/CoroutineScope;89	:this0Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;getLocation()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;getServicesR()Ljava/util/List<Ljava/lang/Class<+Lcom/jetbrains/cidr/zipcache/CidrZipCache;>;>;ensureDownloadedZ(Lcom/intellij/openapi/project/Project;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;j(Lcom/intellij/openapi/project/Project;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;Acom/jetbrains/cidr/zipcache/ZipCacheDownloader$ensureDownloaded$1GlabelIIJ	HK�S(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lkotlin/coroutines/Continuation;)VN
HOresultLjava/lang/Object;QR	HS)kotlin/coroutines/intrinsics/IntrinsicsKtUgetCOROUTINE_SUSPENDED()Ljava/lang/Object;WX
VYkotlin/ResultKt[throwOnFailure(Ljava/lang/Object;)V]^
\_getInitializationState/()Ljava/util/concurrent/atomic/AtomicReference;ab
c+java/util/concurrent/atomic/AtomicReferenceegetgX
fh7com/jetbrains/cidr/zipcache/InitializationHandler$Statej>com/jetbrains/cidr/zipcache/InitializationHandler$State$BrokenlINSTANCE@Lcom/jetbrains/cidr/zipcache/InitializationHandler$State$Broken;no	mpkotlin/jvm/internal/IntrinsicsrareEqual'(Ljava/lang/Object;Ljava/lang/Object;)Ztu
svCcom/jetbrains/cidr/zipcache/InitializationHandler$State$InitializedxELcom/jetbrains/cidr/zipcache/InitializationHandler$State$Initialized;nz	y{Dcom/jetbrains/cidr/zipcache/InitializationHandler$State$Initializing}getJob()Lkotlinx/coroutines/Job;�
~�kotlinx/coroutines/Job�join4(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;����Fcom/jetbrains/cidr/zipcache/InitializationHandler$State$NotInitialized�HLcom/jetbrains/cidr/zipcache/InitializationHandler$State$NotInitialized;n�	��getCoroutineScope%()Lkotlinx/coroutines/CoroutineScope;��
�!kotlinx/coroutines/CoroutineStart�LAZY#Lkotlinx/coroutines/CoroutineStart;��	��Ucom/jetbrains/cidr/zipcache/ZipCacheDownloader$ensureDownloaded$$inlined$initialize$1��(Lcom/jetbrains/cidr/zipcache/InitializationHandler;Lkotlin/coroutines/Continuation;Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lcom/intellij/openapi/project/Project;)V�
��kotlin/jvm/functions/Function2�kotlinx/coroutines/BuildersKt�launch$default�(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job;��
��(Lkotlinx/coroutines/Job;)V�
~�
compareAndSet�u
f�L$0�R	H�L$1�R	H�L$2�R	H�kotlin/Unit�
Lkotlin/Unit;n�	��java/lang/IllegalStateException�/call to 'resume' before 'invoke' with coroutine�(Ljava/lang/String;)V�
��project&Lcom/intellij/openapi/project/Project;this_$ivstate$iv9Lcom/jetbrains/cidr/zipcache/InitializationHandler$State;this_$iv$ivthis_$iv$iv$ivthis_$iv$iv$iv$ivinitializingState$iv$iv$ivFLcom/jetbrains/cidr/zipcache/InitializationHandler$State$Initializing;!currentInitializationJob$iv$iv$ivLkotlinx/coroutines/Job;initializationJob$iv$iv$iv$this$asSafely$iv$iv$iv$iv $i$f$createLazyInitializationJob
$i$f$asSafely$i$f$doInitializationSafely$i$f$initialize
$continuation Lkotlin/coroutines/Continuation;$result$com/intellij/openapi/project/Project�kotlin/coroutines/Continuation�disposeservice is disposed�cancel$default`(Lkotlinx/coroutines/CoroutineScope;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V��
3�
initialize;com/jetbrains/cidr/zipcache/ZipCacheDownloader$initialize$1�	�K
�O	�S#getPredefinedValueForShouldDownload()Ljava/lang/Boolean;��
�%kotlin/coroutines/jvm/internal/Boxing�
boxBoolean(Z)Ljava/lang/Boolean;��
��getAllCidrZipCaches�
�java/util/List�iterator()Ljava/util/Iterator;����java/util/Iterator�hasNext()Z����next�X�(com/jetbrains/cidr/zipcache/CidrZipCache	��	��	��L$3R	���
java/lang/Iterablejava/util/ArrayList
	java/util/Collection
�needsToDownloadCache�add(Ljava/lang/Object;)ZisEmpty�.com/jetbrains/cidr/zipcache/CidrZipBackedCache	Companion:Lcom/jetbrains/cidr/zipcache/CidrZipBackedCache$Companion; !	"8com/jetbrains/cidr/zipcache/CidrZipBackedCache$Companion$getLOG*()Lcom/intellij/openapi/diagnostic/Logger;&'
%(render#(Ljava/util/List;Z)Ljava/util/List;*+
,Missing cidr zip caches: .}.$java/lang/invoke/StringConcatFactory0makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;23
145$(Ljava/util/List;)Ljava/lang/String;278&com/intellij/openapi/diagnostic/Logger:warn<�
;=collectionSizeOrDefault(Ljava/lang/Iterable;I)I?@
A(I)VC
DcheckOnServerAsyncI(Lcom/jetbrains/cidr/zipcache/CidrZipCache;)Lkotlinx/coroutines/Deferred;FG
Hkotlinx/coroutines/DeferredJMcom/jetbrains/cidr/zipcache/ZipCacheDownloader$initialize$availableCaches$2$1L@(Lkotlinx/coroutines/Deferred;Lkotlin/coroutines/Continuation;)VN
MOrunBlocking$defaultk(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Ljava/lang/Object;QR
�S;com/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZipUgetCache,()Lcom/jetbrains/cidr/zipcache/CidrZipCache;WX
VYrender$defaultf(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Ljava/util/List;ZILjava/lang/Object;)Ljava/util/List;[\
]#Available zip caches to download: _8�queueDownloadingCaches`(Ljava/util/List;Lcom/intellij/openapi/project/Project;)Ljava/util/concurrent/CompletableFuture;cd
e
waitForFuture\(Ljava/util/concurrent/CompletableFuture;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;gh
icaches
missingCachescache*Lcom/jetbrains/cidr/zipcache/CidrZipCache;$this$filter$ivLjava/lang/Iterable;availableCaches$this$map$iv$this$mapNotNull$ivfuture(Ljava/util/concurrent/CompletableFuture;$this$filterTo$iv$ivdestination$iv$ivLjava/util/Collection;$this$mapTo$iv$iv$this$mapNotNullTo$iv$iv
element$iv$iv$this$forEach$iv$iv$ivit
item$iv$iv=Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;element$iv$iv$ivLkotlinx/coroutines/Deferred;it$iv$iv:$i$a$-filter-ZipCacheDownloader$initialize$missingCaches$1
$i$f$filterTo$i$f$filter;$i$a$-ifEmpty-ZipCacheDownloader$initialize$missingCaches$29$i$a$-map-ZipCacheDownloader$initialize$availableCaches$1
$i$f$mapTo$i$f$map@$i$a$-mapNotNull-ZipCacheDownloader$initialize$availableCaches$2>$i$a$-let-CollectionsKt___CollectionsKt$mapNotNullTo$1$1$iv$iv@$i$a$-forEach-CollectionsKt___CollectionsKt$mapNotNullTo$1$iv$iv$i$f$forEach$i$f$mapNotNullTo$i$f$mapNotNull)$i$a$-map-ZipCacheDownloader$initialize$2�(Ljava/util/List<Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;>;Lcom/intellij/openapi/project/Project;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Object;>;updatingCachesProgressTitle�?
�&java/util/concurrent/CompletableFuture�
�	com/intellij/util/ApplicationKt�getApplication0()Lcom/intellij/openapi/application/Application;��
��,com/intellij/openapi/application/Application�isUnitTestMode����isHeadlessEnvironment����4com/intellij/openapi/progress/EmptyProgressIndicator�
�	/com/intellij/openapi/progress/ProgressIndicator�performDownloading�(Ljava/util/concurrent/CompletableFuture;Ljava/util/List;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;)V��
�1com/intellij/openapi/progress/Task$Backgroundable�DEAF9Lcom/intellij/openapi/progress/PerformInBackgroundOption;��	��Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$queueDownloadingCaches$task$1��(Ljava/lang/String;Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Ljava/util/concurrent/CompletableFuture;Ljava/util/List;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/PerformInBackgroundOption;)V�
��queue�
��taskNLcom/jetbrains/cidr/zipcache/ZipCacheDownloader$queueDownloadingCaches$task$1;titleLjava/lang/String;java/lang/String��(Ljava/util/concurrent/CompletableFuture<Ljava/lang/Object;>;Ljava/util/List<Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;>;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;)Vjava/lang/Throwable�askAndDownloadCaches[(Ljava/util/List;Lcom/intellij/openapi/progress/ProgressIndicator;)Lkotlinx/coroutines/Job;��
�:com/intellij/openapi/project/UnindexedFilesScannerExecutor�FLcom/intellij/openapi/project/UnindexedFilesScannerExecutor$Companion; �	��Dcom/intellij/openapi/project/UnindexedFilesScannerExecutor$Companion�getInstanced(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/project/UnindexedFilesScannerExecutor;��
��performDownloading$lambda$6��
��"java/lang/invoke/LambdaMetafactory�metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
���run.(Lkotlinx/coroutines/Job;)Ljava/lang/Runnable;���!suspendScanningAndIndexingThenRun)(Ljava/lang/String;Ljava/lang/Runnable;)V��
��java/lang/Boolean�valueOf��
��complete�
��completeExceptionally(Ljava/lang/Throwable;)Z��
��downloadJobeLjava/lang/Throwable;	indicator1Lcom/intellij/openapi/progress/ProgressIndicator;�(Ljava/util/concurrent/CompletableFuture<Ljava/lang/Object;>;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;>com/jetbrains/cidr/zipcache/ZipCacheDownloader$waitForFuture$1�	�K
�O	�S>com/jetbrains/cidr/zipcache/ZipCacheDownloader$waitForFuture$2K(Ljava/util/concurrent/CompletableFuture;Lkotlin/coroutines/Continuation;)V
withContextx(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
�4com/intellij/openapi/diagnostic/ControlFlowException	error(Ljava/lang/Throwable;)V
;
d(Ljava/util/List<+Lcom/jetbrains/cidr/zipcache/CidrZipCache;>;Z)Ljava/util/List<Ljava/lang/String;>;getClass()Ljava/lang/Class;
java/lang/Class
getSimpleName?
getZipFileName?()&(Ljava/lang/String;)Ljava/lang/String;2!#8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;2%&%$i$a$-map-ZipCacheDownloader$render$1$this$renderwithVersionsZ'java/lang/UnsupportedOperationException,QSuper calls with default arguments not supported in this target, function: render.
-��(Ljava/util/List<Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;>;Lcom/intellij/openapi/progress/ProgressIndicator;)Lkotlinx/coroutines/Job;Ecom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$12�(Ljava/util/List;Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lcom/intellij/openapi/progress/ProgressIndicator;Lkotlin/coroutines/Continuation;)V4
353com/intellij/openapi/application/ApplicationManager7
8�:Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$Companion; :	;8com/jetbrains/cidr/zipcache/ZipCacheDownloader$Companion=shouldDownloadCachesInTests?�
>@com/intellij/util/PlatformUtilsBisFleetBackendD�
CE)com/intellij/ide/util/PropertiesComponentG-()Lcom/intellij/ide/util/PropertiesComponent;�I
HJ4com.jetbrains.cidr.ZipCacheDownloader.shouldDownloadLgetValueN
HOparseBoolean(Ljava/lang/String;)ZQR
�SbooleanValueU�
�VE$i$a$-takeIf-ZipCacheDownloader$getPredefinedValueForShouldDownload$1download�(Lkotlinx/coroutines/CoroutineScope;Lcom/jetbrains/cidr/zipcache/CidrZipCache;Lcom/intellij/openapi/progress/ProgressIndicator;)Lkotlinx/coroutines/Job;9com/jetbrains/cidr/zipcache/ZipCacheDownloader$download$1[�(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lcom/jetbrains/cidr/zipcache/CidrZipCache;Lcom/intellij/openapi/progress/ProgressIndicator;Lkotlin/coroutines/Continuation;)V]
\^$this$download�(Lcom/jetbrains/cidr/zipcache/CidrZipCache;)Lkotlinx/coroutines/Deferred<Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip;>;Ccom/jetbrains/cidr/zipcache/ZipCacheDownloader$checkOnServerAsync$1b}(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lcom/jetbrains/cidr/zipcache/CidrZipCache;Lkotlin/coroutines/Continuation;)Vd
ce
async$default�(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Deferred;gh
�iurl>(Lcom/jetbrains/cidr/zipcache/CidrZipCache;)Ljava/lang/String;>?
mcom/intellij/util/UriUtilotrimTrailingSlashesq
prgetZipCacheVersion()Ituv//x9(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;2z{	$this$urlrunOnEdtT(Lkotlin/jvm/functions/Function0;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;v<T:Ljava/lang/Object;>(Lkotlin/jvm/functions/Function0<+TT;>;Lkotlin/coroutines/Continuation<-TT;>;)Ljava/lang/Object; Lkotlinx/coroutines/Dispatchers;n�	�-com/intellij/openapi/application/CoroutinesKt�getEDTF(Lkotlinx/coroutines/Dispatchers;)Lkotlin/coroutines/CoroutineContext;��
��.com/intellij/openapi/application/ModalityState�defaultModalityState2()Lcom/intellij/openapi/application/ModalityState;��
��defaultModalityState(...)�checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V��
s�+com/intellij/openapi/application/ModalityKt�asContextElementV(Lcom/intellij/openapi/application/ModalityState;)Lkotlin/coroutines/CoroutineContext;��
��+09com/jetbrains/cidr/zipcache/ZipCacheDownloader$runOnEdt$2�C(Lkotlin/jvm/functions/Function0;Lkotlin/coroutines/Continuation;)V�
��f Lkotlin/jvm/functions/Function0;$completion>()Ljava/util/List<Lcom/jetbrains/cidr/zipcache/CidrZipCache;>;A
�
getService%(Ljava/lang/Class;)Ljava/lang/Object;����2$i$a$-map-ZipCacheDownloader$getAllCidrZipCaches$1clazzLjava/lang/Class;5Lcom/intellij/openapi/util/NlsContexts$ProgressTitle;(cache.downloader.updating.progress.title� com/jetbrains/cidr/lang/OCBundle�message9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��message(...)�updatingCachesDialogTitle3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;&cache.downloader.updating.dialog.title�offerToDownloadMessageLorg/jetbrains/annotations/Nls;urlsForTesting'()Ljava/util/List<[Ljava/lang/String;>;$Lorg/jetbrains/annotations/TestOnly;?com/jetbrains/cidr/zipcache/ZipCacheDownloader$urlsForTesting$1�
�O$downloadJob�checkNotNullParameter��
s�Ecom/jetbrains/cidr/zipcache/ZipCacheDownloader$performDownloading$1$1�;(Lkotlinx/coroutines/Job;Lkotlin/coroutines/Continuation;)V�
��access$initialize�(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lcom/intellij/openapi/project/Project;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;�D
�$thisaccess$performDownloading�(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Ljava/util/concurrent/CompletableFuture;Ljava/util/List;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;)Vaccess$waitForFuture�(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Ljava/util/concurrent/CompletableFuture;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;*access$getPredefinedValueForShouldDownloadE(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;)Ljava/lang/Boolean;access$runOnEdt�(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lkotlin/jvm/functions/Function0;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;~
�access$download�(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lkotlinx/coroutines/CoroutineScope;Lcom/jetbrains/cidr/zipcache/CidrZipCache;Lcom/intellij/openapi/progress/ProgressIndicator;)Lkotlinx/coroutines/Job;YZ
�	$receiver
access$urln(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;Lcom/jetbrains/cidr/zipcache/CidrZipCache;)Ljava/lang/String;kl
�access$getAllCidrZipCachesB(Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;)Ljava/util/List;<clinit>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V�
>�PLjava/util/List<Ljava/lang/Class<+Lcom/jetbrains/cidr/zipcache/CidrZipCache;>;>;Lkotlin/Metadata;mv	kxi0d1���Œ




��

��


 




��

��

��









��
��







	&�� ?20:>?B¢J020020HJ
0020HJ0HJ020H†@¢J 00HJ!0"H¢#J$020H‚@¢J%02&0H%JA'02(0*0)2002+0¢,2020HJ$-0*0)20020HJ".H/"��/20H/01H‚@¢2J
30¢4HJ
50¢,HJ6
0070HJ802(0*0)H‚@¢9J:0*02020HJ";00*002<0"HJ=0*0HR0X‚¢
��R0X‚¢
��R0X¤¢	
R"
00
0XӢ
��¨@d2!Lcom/intellij/openapi/Disposable;locationformatFileSizeTLkotlin/Function0;AvailableZip
intellij.c"com/intellij/openapi/progress/TaskBackgroundable1com/intellij/openapi/util/NlsContexts$DialogTitle%com/intellij/openapi/util/NlsContextsDialogTitle3com/intellij/openapi/util/NlsContexts$ProgressTitle	
ProgressTitleZipCacheDownloader.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ZipCacheDownloader.kt
Kotlin
*S Kotlin
*F
+ 1 ZipCacheDownloader.kt
com/jetbrains/cidr/zipcache/ZipCacheDownloader
+ 2 InitializationHandler.kt
com/jetbrains/cidr/zipcache/InitializationHandler
+ 3 KtUtils.kt
com/intellij/util/KotlinUtils
+ 4 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 5 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,260:1
22#2,19:261
54#2:280
75#2:281
89#2:282
55#2,12:283
67#2:296
41#2:297
14#3:295
766#4:298
857#4,2:299
1549#4:302
1620#4,3:303
1603#4,9:306
1855#4:315
1856#4:317
1612#4:318
1549#4:319
1620#4,3:320
1549#4:323
1620#4,3:324
1549#4:327
1620#4,3:328
1#5:301
1#5:316
*S KotlinDebug
*F
+ 1 ZipCacheDownloader.kt
com/jetbrains/cidr/zipcache/ZipCacheDownloader
*L
51#1:261,19
51#1:280
51#1:281
51#1:282
51#1:283,12
51#1:296
51#1:297
51#1:295
71#1:298
71#1:299,2
74#1:302
74#1:303,3
74#1:306,9
74#1:315
74#1:317
74#1:318
75#1:319
75#1:320,3
137#1:323
137#1:324,3
225#1:327
225#1:328,3
74#1:316
*E
RuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsRuntimeVisibleAnnotationsInnerClasses
SourceFileSourceDebugExtensionBootstrapMethods! :@�@@89@ k1*�
*��*�Y*���*�#�)�+�1�7�;�+-/00+1<=>?@A/*��-<=B@CD
	#,�H�#,�H:�LM~�Y�LMd�L��HY*,�P:�T:�Z:�L��y,��`*�N6-�d�i�k:�q�w���|�w����~�/�~���L��Y��6�`W�N���w�C-:6:6	:
6
������Y
*+������:�~Y��:
�d��
���#�d�|
����d�q
���A�������L��Y��666	�`W���d�i:
6
Y�~�W�~Y�	���W:Y�`��
�����L��Y�4�666	����:���~:
���:�`W��W�������Y�����'�
��H�-��H�'��kHG�%��H�	��H���kH�I��~�H0�)��H���H���~�H���~�HL~A��2��H�-��~�H���~��H����H���H���H�"<2e3my��
��2������	%5 E"l2#�&�'�&�(�2()72�'e.<=�<=�<<=e.������<��j)�����y�����������f��Z���!�
1��
�Z��
���
�(��	]���Z���#����R
��J��J���J	���JmO�J2���9��R���Jxe�J	uh�Jrk�J�-�J	�1�J�5�JEF
@@�;
*�;��߱
:;
<=�D
�X,��#,��:��M~�Y��Md����Y*,��:��:�Z:�����`*����w����*��N-��:���p��:*�+�-��	��Y�2��	��:���N���L��K�`W���-�
:6:�Y��:6	�:

���-
�:�:6
�����W������:��
6�����:�#�)*�-�9�>�
:6:�Y
�B�E�:	6
�:���,�:	�:
:6*
�I_�W���	���
:6:�Y��:	6
:6�:

���M
�::6�K:6�MY�P���T�VY�:6	�W�W���	��:�#�)*�
:::6:�Y
�B�E�:	6
�:���+�:	�V:
:6
�Z_�W���	��:�^�a�>�b����*+�f:*����	��jY�
��`W�����Y����!'�
����)����������F����+������$����

��3�����
���H����

��2�0����


���O����


�K�V�����


���@�����

�;�1�)�����

�;���7���F�;<=a>o?sBxC�D�=�D�G*+9G@+P,U*[Ge-hGnGsH�J�.�/�0�J�0�1�.�J�2	:;3:=JS:Y<\:f:i:j;m=n>s2tJvK�?�@�A�K�A�B�?�K�L
NO?=IPN=Oa<=sT<=�T<=@<=V<=l<=nn<=�<=�e<=S!<=t`<=�<=�$<=
/<=a��sT���]��@��V��l��nn������e��S!��t`������$��
	��xOk�#ksl�(mn�opv^q�q�$q
	q�rp�sp�rp&tuvpBwx�ypzp�yp�Awx	Mwx	Swx	�@wx	/{R
|p6
}n�~R�~R�	}n
�}
,�R0:{R:}�Y
�R9�J
?�J	V�Jh�J��J�>�J
�\�J=�J\
�J37�J^�J	g�J
�~�J��J�=�J
�[�J2��9�REcd�X*��N��Y��:����������*+-,��Y���������:��Y-*+,��:���
�$��SUV$Y:\PaUd>P��S��JtuX<=XqX������3*,��:����-����+���W�:+��W�&)�i�no
pu)w+x2zR
��+��3<=3tu3q3��3��3���gh��,���#,��:��M~�Y��Md�����Y*,��:��:�Z:���eA�`�#�+�Y+������Y���`W�N-�
�-��#�)-������Y����]{������e	'�
��%���+GC�	�����	���*
<|]}^~�|�~���������|*]tu���2v��9o�R�*+�
�+�
N6-:�Y-
�B�E�:6�:���I�:		�:
:6
���
�� �"�'_�W��������)	�

��;
�

��
�

���	�

�&	�C D<EJ�pEyF~C�pJ#(JG&}n
<:~R	 [�J^yp^wxw�Jzrp�<=�)�*+[\A��-Y/�0�~�=*+�-����\	*�;�3Y+*,�6�����
�� <=q��1���Z�9����9����<�A��9�F�
��,�KM�PY��T��L+�W=>�+�	�W��"���A�.���#�0�@�I-K�L�W�Y� KXJI}+Z<=YZh	+�#�+�\Y*,-�_�����
��*<=`9mn��FGV*�;�#�+�cY*+�f���j�
��<=mnaklM*�n�s+�w+��|��<=}n~k)������Y���������Y+����,��
�(� )<=)��)����%j*���
L=+N�Y+
�B�E�:6-�:���3�:�::
6	�����
_�W�������)

�9&	�
G!H<IJ�ZIcJhGi�\	J
�J	G��<$~R!D�JGypGwx
_�Jarpj<=��?<����Y�����<=�@�?<����Y�����<=�@�
�@@�D��Y*����T��
��<=�
�@��I*Ǹ���Y*����TW�
qt����E*+,�Ӱ+ �=������h*+,-���+>�=tuq��������E*+,�j�+ �=tu����/*��+�=��E*+,�ް+ �=������P*+,-��+*�=�9mn����:*+��+�=�n��/*��+�=��>Y��<���	�� &	
&	% V�> 3c\HM�������SMAP
ZipCacheDownloader.kt
Kotlin
*S Kotlin
*F
+ 1 ZipCacheDownloader.kt
com/jetbrains/cidr/zipcache/ZipCacheDownloader
+ 2 InitializationHandler.kt
com/jetbrains/cidr/zipcache/InitializationHandler
+ 3 KtUtils.kt
com/intellij/util/KotlinUtils
+ 4 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 5 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,260:1
22#2,19:261
54#2:280
75#2:281
89#2:282
55#2,12:283
67#2:296
41#2:297
14#3:295
766#4:298
857#4,2:299
1549#4:302
1620#4,3:303
1603#4,9:306
1855#4:315
1856#4:317
1612#4:318
1549#4:319
1620#4,3:320
1549#4:323
1620#4,3:324
1549#4:327
1620#4,3:328
1#5:301
1#5:316
*S KotlinDebug
*F
+ 1 ZipCacheDownloader.kt
com/jetbrains/cidr/zipcache/ZipCacheDownloader
*L
51#1:261,19
51#1:280
51#1:281
51#1:282
51#1:283,12
51#1:296
51#1:297
51#1:295
71#1:298
71#1:299,2
74#1:302
74#1:303,3
74#1:306,9
74#1:315
74#1:317
74#1:318
75#1:319
75#1:320,3
137#1:323
137#1:324,3
225#1:327
225#1:328,3
74#1:316
*E
���[I�I�I��I��I��[s��[As=s�ss8s9sss�s!s>s?ss!s�snsAss�s�sqss�s�sFs�sms�s!sCs�s�sDs�s�s!s�s�s�s�s�stsus!s�s�scs~s�s�s�ss�s�s�s�s!sgshsYs*s*sks�s s
[s*6/6`����66$6yPK���
?
?
6com/jetbrains/cidr/zipcache/ZipCacheDownloaderKt.class���=Q0com/jetbrains/cidr/zipcache/ZipCacheDownloaderKtjava/lang/ObjectensureCidrZipCachesDownloadedZ(Lcom/intellij/openapi/project/Project;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;j(Lcom/intellij/openapi/project/Project;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;com/intellij/util/ApplicationKt
getApplication0()Lcom/intellij/openapi/application/Application;
0com/intellij/openapi/components/ComponentManager.com/jetbrains/cidr/zipcache/ZipCacheDownloader
getService%(Ljava/lang/Class;)Ljava/lang/Object;ensureDownloaded
)kotlin/coroutines/intrinsics/IntrinsicsKtgetCOROUTINE_SUSPENDED()Ljava/lang/Object;
kotlin/Unit!INSTANCE
Lkotlin/Unit;#$	"%$i$f$serviceOrNullI$this$serviceOrNull$iv2Lcom/intellij/openapi/components/ComponentManager;
downloader0Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader;project&Lcom/intellij/openapi/project/Project;$completion Lkotlin/coroutines/Continuation;$com/intellij/openapi/project/Project1kotlin/coroutines/Continuation3Lkotlin/Metadata;mv	kxi0d14��
��

��

��020H†@¢¨d2
intellij.cZipCacheDownloader.kt*Lkotlin/jvm/internal/SourceDebugExtension;value7SMAP
ZipCacheDownloader.kt
Kotlin
*S Kotlin
*F
+ 1 ZipCacheDownloader.kt
com/jetbrains/cidr/zipcache/ZipCacheDownloaderKt
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,260:1
51#2:261
*S KotlinDebug
*F
+ 1 ZipCacheDownloader.kt
com/jetbrains/cidr/zipcache/ZipCacheDownloaderKt
*L
39#1:261
*E
Code
StackMapTableLineNumberTableLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1G�3��N6-��M,Y�*+�Y� ��W�&�W�&�H�(24DI'
'(,)-(/)J4
'()*+,3-.3/0KLM
		NCO7SMAP
ZipCacheDownloader.kt
Kotlin
*S Kotlin
*F
+ 1 ZipCacheDownloader.kt
com/jetbrains/cidr/zipcache/ZipCacheDownloaderKt
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,260:1
51#2:261
*S KotlinDebug
*F
+ 1 ZipCacheDownloader.kt
com/jetbrains/cidr/zipcache/ZipCacheDownloaderKt
*L
39#1:261
*E
P=56[I7I8I9:I;<I=>[s?@[ssAs-s.ssBLDE[sFPKgg"��<com/jetbrains/cidr/lang/actions/OCCompactSymbolsAction.class���=i
*com/intellij/openapi/actionSystem/AnAction<init>()V
	
6com/jetbrains/cidr/lang/actions/OCCompactSymbolsActiongetEventProjectY(Lcom/intellij/openapi/actionSystem/AnActionEvent;)Lcom/intellij/openapi/project/Project;
Pcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivitygetInstancez(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivity;	Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingModeCOMPACTNLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;
rebuildSymbolsQ(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;)V
 !"/com/intellij/openapi/actionSystem/AnActionEventgetPresentation2()Lcom/intellij/openapi/actionSystem/Presentation;
$%&'(.com/intellij/openapi/actionSystem/Presentation
setEnabled(Z)V	*+,-.4com/intellij/openapi/actionSystem/ActionUpdateThreadEDT6Lcom/intellij/openapi/actionSystem/ActionUpdateThread;0&com/intellij/openapi/project/DumbAwareCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/actions/OCCompactSymbolsAction;actionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)Ve1Lcom/intellij/openapi/actionSystem/AnActionEvent;project&Lcom/intellij/openapi/project/Project;
StackMapTable>$com/intellij/openapi/project/ProjectRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsupdategetActionUpdateThread8()Lcom/intellij/openapi/actionSystem/ActionUpdateThread;RuntimeInvisibleAnnotations
SourceFileOCCompactSymbolsAction.java$$$reportNull$$$0(I)VHI
J>Argument for @NotNull parameter '%s' of %s.%s must not be nullL*@NotNull method %s.%s must not return nullNjava/lang/ObjectP8
C6Bjava/lang/StringWformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;YZ
X["java/lang/IllegalArgumentException](Ljava/lang/String;)V_
^`java/lang/IllegalStateExceptionb
c`[Ljava/lang/Object;ejava/lang/RuntimeExceptiong!/1/*��2345671v+��K+�M,��,�
���<	�	=2
3 4589
:;?	@A@B71r+��K+�+����#�<N$�$2
34589?	@A@CD1B�)Y��K�<K*2345E@?@
HI1�� M�O�����Q�$YRS�YSS��#YSS�YTS��#+YUS�YVS���\�$�^Z_�a��cZ_�d��<�DXYXCX�X�Xf�Xf�Xf�Xf�Xf�Xf�Xf�Xf�Xf�Xf\XJXJhFGPK��F���=com/jetbrains/cidr/lang/actions/OCDropPsiForOpenedFiles.class���=I7com/jetbrains/cidr/lang/actions/OCDropPsiForOpenedFiles*com/intellij/openapi/actionSystem/AnAction<init>()V
this9Lcom/jetbrains/cidr/lang/actions/OCDropPsiForOpenedFiles;actionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V#Lorg/jetbrains/annotations/NotNull;ekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
/com/intellij/openapi/actionSystem/AnActionEvent
getProject(()Lcom/intellij/openapi/project/Project;
#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
  kotlin/collections/CollectionsKt"	emptyList()Ljava/util/List;$%
#&java/util/Collection(reparseFiles(Ljava/util/Collection;Z)V*+
,project&Lcom/intellij/openapi/project/Project;1Lcom/intellij/openapi/actionSystem/AnActionEvent;$com/intellij/openapi/project/Project1Lkotlin/Metadata;mv	kxi0d1B��




��

����20B¢J020H¨d2,Lcom/intellij/openapi/actionSystem/AnAction;
intellij.cOCDropPsiForOpenedFiles.ktCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1B/*��CD	
Br +�+�Y�W�M,�!�'�)�-�EP2C	
D ./ 	
 0F
GAHC34[I5I6I78I59I:;[s<=[s
s>sss?ss0s@PKJ'�|Acom/jetbrains/cidr/lang/actions/OCDumpFileSymbolStatsAction.class���=�;com/jetbrains/cidr/lang/actions/OCDumpFileSymbolStatsAction*com/intellij/openapi/actionSystem/AnAction&com/intellij/openapi/project/DumbAware<init>()V
	this=Lcom/jetbrains/cidr/lang/actions/OCDumpFileSymbolStatsAction;actionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V#Lorg/jetbrains/annotations/NotNull;java/lang/Throwableekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
getEventProjectY(Lcom/intellij/openapi/actionSystem/AnActionEvent;)Lcom/intellij/openapi/project/Project;
getFileY(Lcom/intellij/openapi/actionSystem/AnActionEvent;)Lcom/intellij/openapi/vfs/VirtualFile;
 java/io/File""com/intellij/util/SystemProperties$getUserHome()Ljava/lang/String;&'
%((Ljava/lang/String;)V*
#+file_symbols-.txt/%com/intellij/openapi/util/io/FileUtil1createTempFileD(Ljava/io/File;Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/io/File;34
25createTempFile(...)7checkNotNullExpressionValue9
:kotlin/text/Charsets<UTF_8Ljava/nio/charset/Charset;>?	=@java/io/OutputStreamWriterBjava/io/FileOutputStreamD(Ljava/io/File;)VF
EGjava/io/OutputStreamI3(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)VK
CLjava/io/WriterNjava/io/BufferedWriterP(Ljava/io/Writer;I)VR
QSjava/io/CloseableU>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheWgetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;YZ
X[java/io/PrintWriter](Ljava/io/Writer;)V_
^`dumpTablePackStats>(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/io/PrintWriter;)Vbc
Xdkotlin/UnitfINSTANCE
Lkotlin/Unit;hi	gjkotlin/io/CloseableKtlcloseFinally+(Ljava/io/Closeable;Ljava/lang/Throwable;)Vno
mp&com/intellij/notification/NotificationrSystem Messagestdump.file.symbol.statsvjava/lang/Objectx com/jetbrains/cidr/lang/OCBundlezmessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;|}
{~symbol.table.dump.stats.action�getPath�'
#�*com/intellij/notification/NotificationType�INFORMATION,Lcom/intellij/notification/NotificationType;��	��e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/notification/NotificationType;)V�
s�+com/intellij/notification/Notifications$Bus�notify+(Lcom/intellij/notification/Notification;)V��
��7$i$a$-use-OCDumpFileSymbolStatsAction$actionPerformed$1IitLjava/io/BufferedWriter;project&Lcom/intellij/openapi/project/Project;vFile&Lcom/intellij/openapi/vfs/VirtualFile;fileLjava/io/File;1Lcom/intellij/openapi/actionSystem/AnActionEvent;$com/intellij/openapi/project/Project�/com/intellij/openapi/actionSystem/AnActionEvent�$com/intellij/openapi/vfs/VirtualFile�java/nio/charset/Charset�updategetPresentation2()Lcom/intellij/openapi/actionSystem/Presentation;��
��.com/intellij/openapi/actionSystem/Presentation�
setEnabled(Z)V��
��getActionUpdateThread8()Lcom/intellij/openapi/actionSystem/ActionUpdateThread;4com/intellij/openapi/actionSystem/ActionUpdateThread�BGT6Lcom/intellij/openapi/actionSystem/ActionUpdateThread;��	��0com/intellij/openapi/actionSystem/CommonDataKeys�VIRTUAL_FILE+Lcom/intellij/openapi/actionSystem/DataKey;��	��getData?(Lcom/intellij/openapi/actionSystem/DataKey;)Ljava/lang/Object;��
��Lkotlin/Metadata;mv	kxi0d1���.





��

��

��


��2020B¢J020HJ0	HJ
	0¢20HJ
020H¨d2,Lcom/intellij/openapi/actionSystem/AnAction;(Lcom/intellij/openapi/project/DumbAware;$Lorg/jetbrains/annotations/Nullable;
intellij.c'com/intellij/notification/Notifications�BusOCDumpFileSymbolStatsAction.ktCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1�/*�
���
�U	�+�+�Y�W�M*+�!Y�W�N�#Y�)�,.0�6Y8�;::�A: 6:�CY�EY�H�J�M�O:�Q��Q��QY�T�V::�Q:6,�\-�^Y�O�a�e�k:�q�::�:�q��sYuw�y���y:��S����������������������P������W	���##�OJQ�6���#V����#V�	���#Vg�>8������� �!�"��$�H������������8���������w"+�+��+��*+�!������]�����
'!(�""�����.����+���?+�������.���
������X��[I�I�I��I��I��[s��[ss�s�ss
s�ss�s�s�ss�s�s�s�PK��(7^^Bcom/jetbrains/cidr/lang/actions/OCDumpSymbolTableStatsAction.class���=�<com/jetbrains/cidr/lang/actions/OCDumpSymbolTableStatsAction*com/intellij/openapi/actionSystem/AnAction&com/intellij/openapi/project/DumbAware<init>()V
	this>Lcom/jetbrains/cidr/lang/actions/OCDumpSymbolTableStatsAction;actionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V#Lorg/jetbrains/annotations/NotNull;java/lang/Throwableekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
getEventProjectY(Lcom/intellij/openapi/actionSystem/AnActionEvent;)Lcom/intellij/openapi/project/Project;
java/io/File"com/intellij/util/SystemProperties getUserHome()Ljava/lang/String;"#
!$(Ljava/lang/String;)V&
'symbols).txt+%com/intellij/openapi/util/io/FileUtil-createTempFileD(Ljava/io/File;Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/io/File;/0
.1createTempFile(...)3checkNotNullExpressionValue5
6kotlin/text/Charsets8UTF_8Ljava/nio/charset/Charset;:;	9<java/io/OutputStreamWriter>java/io/FileOutputStream@(Ljava/io/File;)VB
ACjava/io/OutputStreamE3(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)VG
?Hjava/io/WriterJjava/io/BufferedWriterL(Ljava/io/Writer;I)VN
MOjava/io/CloseableQ>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheSgetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;UV
TWjava/io/PrintWriterY(Ljava/io/Writer;)V[
Z\	dumpStats(Ljava/io/PrintWriter;)V^_
T`kotlin/UnitbINSTANCE
Lkotlin/Unit;de	cfkotlin/io/CloseableKthcloseFinally+(Ljava/io/Closeable;Ljava/lang/Throwable;)Vjk
il&com/intellij/notification/NotificationnSystem Messagespdump.symbol.statsrjava/lang/Objectt com/jetbrains/cidr/lang/OCBundlevmessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;xy
wzsymbol.table.dump.stats.action|getPath~#
*com/intellij/notification/NotificationType�INFORMATION,Lcom/intellij/notification/NotificationType;��	��e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/notification/NotificationType;)V�
o�+com/intellij/notification/Notifications$Bus�notify+(Lcom/intellij/notification/Notification;)V��
��8$i$a$-use-OCDumpSymbolTableStatsAction$actionPerformed$1IitLjava/io/BufferedWriter;project&Lcom/intellij/openapi/project/Project;fileLjava/io/File;1Lcom/intellij/openapi/actionSystem/AnActionEvent;$com/intellij/openapi/project/Project�/com/intellij/openapi/actionSystem/AnActionEvent�java/nio/charset/Charset�updategetPresentation2()Lcom/intellij/openapi/actionSystem/Presentation;��
��.com/intellij/openapi/actionSystem/Presentation�
setEnabled(Z)V��
��getActionUpdateThread8()Lcom/intellij/openapi/actionSystem/ActionUpdateThread;4com/intellij/openapi/actionSystem/ActionUpdateThread�EDT6Lcom/intellij/openapi/actionSystem/ActionUpdateThread;��	��Lkotlin/Metadata;mv	kxi0d1n��$





��

��

��2020B¢J020HJ0	HJ
020H¨d2,Lcom/intellij/openapi/actionSystem/AnAction;(Lcom/intellij/openapi/project/DumbAware;
intellij.c'com/intellij/notification/Notifications�BusOCDumpSymbolTableStatsAction.ktCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1�/*�
���
��+�+�Y�W�M�Y�%�(*,�2Y4�7N-:�=: 6:�?Y�AY�D�F�I�K:�M��M��MY�P�R::�M:6,�X�ZY�K�]�a�g:�m�::�:�m��oYqs�u�{}�u:-��S�{�������y��y���������xP��U���KJM�5��R���R���Rc�:+v�������� ��"�>���������+���������o+�+��+�������U�����
%&������.����)���
������O��[I�I�I��I��I��[s��[ss�s�ss
s�ss�s�s�s�s�PKi��	�	acom/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments$actionPerformed$$inlined$sortBy$1.class���=[[com/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments$actionPerformed$$inlined$sortBy$1><T:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Comparator;java/lang/Objectjava/util/Comparator/kotlin/comparisons/ComparisonsKt__ComparisonsKt	compareBy8(Lkotlin/jvm/functions/Function1;)Ljava/util/Comparator;
<init>()V

this]Lcom/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments$actionPerformed$$inlined$sortBy$1;compare'(Ljava/lang/Object;Ljava/lang/Object;)I	(TT;TT;)Ikotlin/PairgetFirst()Ljava/lang/Object;
#com/intellij/openapi/util/TextRangegetStartOffset()I
 java/lang/Integer"valueOf(I)Ljava/lang/Integer;$%
#&java/lang/Comparable( kotlin/comparisons/ComparisonsKt*
compareValues/(Ljava/lang/Comparable;Ljava/lang/Comparable;)I,-
+.8$i$a$-sortBy-OCRemoveBodiesAndComments$actionPerformed$2Iit
Lkotlin/Pair;aLjava/lang/Object;bLkotlin/Metadata;mv	kxi0d1J��

��

��0"��2
 *HH2
 *HHH
¢¨d2<anonymous>Tkotlin.jvm.PlatformType;kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareBy$29com/jetbrains/cidr/lang/actions/OCRemoveBodiesAndCommentsHactionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)VJKComparisons.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
Comparisons.kt
Kotlin
*S Kotlin
*F
+ 1 Comparisons.kt
kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareBy$2
+ 2 OCRemoveBodiesAndComments.kt
com/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments
*L
1#1,328:1
52#2:329
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
Q#*��RQ�9+�N6-���!�'�),�N:6-���!�'_�)�/�SfIf"I2f8fRH
0123"
01239945965TU
VILTWMX�SMAP
Comparisons.kt
Kotlin
*S Kotlin
*F
+ 1 Comparisons.kt
kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareBy$2
+ 2 OCRemoveBodiesAndComments.kt
com/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments
*L
1#1,328:1
52#2:329
*E
YF78[I9I:I;<I=>I?@[sAB[	sCsDsEs4sFs6sssGZNO[sPPKg|�0n
n
Qcom/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments$actionPerformed$1.class���=�Kcom/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments$actionPerformed$1a<T::Lcom/intellij/psi/PsiElement;>Ljava/lang/Object;Lcom/intellij/psi/search/PsiElementProcessor;java/lang/Object+com/intellij/psi/search/PsiElementProcessor<init>+(Ljava/lang/Integer;Ljava/util/ArrayList;)Vs(Ljava/lang/Integer;Ljava/util/ArrayList<Lkotlin/Pair<Lcom/intellij/openapi/util/TextRange;Ljava/lang/String;>;>;)V$posLjava/lang/Integer;	

$toReplaceLjava/util/ArrayList;	()V
thisMLcom/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments$actionPerformed$1;execute (Lcom/intellij/psi/PsiElement;)Z#Lorg/jetbrains/annotations/NotNull;elementkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V 
!0com/jetbrains/cidr/lang/psi/OCFunctionDefinition#!com/intellij/psi/util/PsiTreeUtil%getParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;'(
&);com/jetbrains/cidr/lang/psi/OCConstructorInitializationList+findChildOfType-(
&.com/intellij/psi/PsiElement0*com/jetbrains/cidr/lang/util/OCElementUtil2getPrevSignificantSibling<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;45
369com/jetbrains/cidr/lang/psi/impl/OCLazyBlockStatementImpl8getTextRange'()Lcom/intellij/openapi/util/TextRange;:;1<
9<#com/intellij/openapi/util/TextRange?unionL(Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/openapi/util/TextRange;AB
@C
union(...)EcheckNotNullExpressionValueG 
Hjava/lang/IntegerJintValue()ILM
KNcontains(I)ZPQ
@Rkotlin/PairT;V'(Ljava/lang/Object;Ljava/lang/Object;)VX
UYjava/util/ArrayList[add(Ljava/lang/Object;)Z]^
\_com/intellij/psi/PsiCommentab<dr%Lcom/intellij/openapi/util/TextRange;initList=Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;colonLcom/intellij/psi/PsiElement;body;Lcom/jetbrains/cidr/lang/psi/impl/OCLazyBlockStatementImpl;first]Ljava/util/ArrayList<Lkotlin/Pair<Lcom/intellij/openapi/util/TextRange;Ljava/lang/String;>;>;Lkotlin/Metadata;mv	kxi0d15��
��

��


����020¢H
¢d2<anonymous>9com/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments}actionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V�OCRemoveBodiesAndComments.kt	SignatureCodeLocalVariableTable
StackMapTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0�o	�A*+�*,�*��� �
���+�"+$�*��+M,�$��+,�/�,N-Y�W�	�1�7:+9�/�9:Y�W-Y�	�1�	W�1:�l�g�=�>�DYF�I:*��*��O�S�:*��UYW�Z�`W�$,�b�*��UY+�b�ce�Z�`W��X�,11,,E1�11,19,E1�81@�11� �6
 !""#4$?&Y'c(z)�*�.�1�Hz)fg"�hi4ojk?dlmYJnk��k��
�~�����=pq[IrIsItuIvwIxy[sz{[s|sdsskssPK]1^

Qcom/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments$actionPerformed$3.class���=�Kcom/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments$actionPerformed$3KLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>c(Ljava/util/ArrayList;Lcom/intellij/openapi/editor/Document;Lcom/intellij/psi/PsiDocumentManager;)V�(Ljava/util/ArrayList<Lkotlin/Pair<Lcom/intellij/openapi/util/TextRange;Ljava/lang/String;>;>;Lcom/intellij/openapi/editor/Document;Lcom/intellij/psi/PsiDocumentManager;)V
$toReplaceLjava/util/ArrayList;	
	$document&Lcom/intellij/openapi/editor/Document;	$documentManager%Lcom/intellij/psi/PsiDocumentManager;	(I)V
thisMLcom/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments$actionPerformed$3;invoke()Vjava/util/ArrayListiterator()Ljava/util/Iterator; !
"java/util/Iterator$hasNext()Z&'%(next()Ljava/lang/Object;*+%,kotlin/Pair.
component10+
/1#com/intellij/openapi/util/TextRange3
component25+
/6java/lang/String8getStartOffset()I:;
4<getEndOffset>;
4?java/lang/CharSequenceA$com/intellij/openapi/editor/DocumentC
replaceString(IILjava/lang/CharSequence;)VEFDG	getLengthI;
4JlengthL;
9M#com/intellij/psi/PsiDocumentManagerOcommitDocument)(Lcom/intellij/openapi/editor/Document;)VQR
PSoldRange%Lcom/intellij/openapi/util/TextRange;	newStringLjava/lang/String;
correctionI
[kotlin/Unit]INSTANCE
Lkotlin/Unit;_`	^a]Ljava/util/ArrayList<Lkotlin/Pair<Lcom/intellij/openapi/util/TextRange;Ljava/lang/String;>;>;Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>9com/jetbrains/cidr/lang/actions/OCRemoveBodiesAndCommentsractionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)VtuOCRemoveBodiesAndComments.kt	SignatureCodeLocalVariableTable
StackMapTableLineNumberTableInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0xc	yQ*+�*,�*-�*��z*x
y�h<*��#M,�)�L,�-�/N-�2�4:-�7�9:*��=d�@d�B�H�K�Nd`<���*�*��T�{�
%�Q|78/9K:\=g>z*&3UV/*WXfYZhA+y2*�\�b�|6z}
~svxw�4de[IfIgIhiIjkIlm[sno[spsqsPK�vh@��?com/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments.class���=�9com/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments*com/intellij/openapi/actionSystem/AnAction&com/intellij/openapi/project/DumbAware<init>()V
	this;Lcom/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments;actionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V#Lorg/jetbrains/annotations/NotNull;ekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
	getOCFileW(Lcom/intellij/openapi/actionSystem/AnActionEvent;)Lcom/jetbrains/cidr/lang/psi/OCFile;
getEventProjectY(Lcom/intellij/openapi/actionSystem/AnActionEvent;)Lcom/intellij/openapi/project/Project;
#com/intellij/psi/PsiDocumentManager getInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;"#
!$com/intellij/psi/PsiFile&getDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;()
!*getCaretPosF(Lcom/intellij/openapi/actionSystem/AnActionEvent;)Ljava/lang/Integer;,-
.java/util/ArrayList0
1	com/intellij/psi/PsiElement3Kcom/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments$actionPerformed$15+(Ljava/lang/Integer;Ljava/util/ArrayList;)V7
68+com/intellij/psi/search/PsiElementProcessor:!com/intellij/psi/util/PsiTreeUtil<processElementsM(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/PsiElementProcessor;)Z>?
=@java/util/ListBsize()IDECF[com/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments$actionPerformed$$inlined$sortBy$1H
I	java/util/ComparatorK kotlin/collections/CollectionsKtMsortWith)(Ljava/util/List;Ljava/util/Comparator;)VOP
NQKcom/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments$actionPerformed$3Sc(Ljava/util/ArrayList;Lcom/intellij/openapi/editor/Document;Lcom/intellij/psi/PsiDocumentManager;)VU
TVkotlin/jvm/functions/Function0X*com/intellij/openapi/application/ActionsKtZrunWriteAction4(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;\]
[^$i$f$sortByI$this$sortBy$ivLjava/util/List;file$Lcom/jetbrains/cidr/lang/psi/OCFile;project&Lcom/intellij/openapi/project/Project;documentManager%Lcom/intellij/psi/PsiDocumentManager;document&Lcom/intellij/openapi/editor/Document;posLjava/lang/Integer;	toReplaceLjava/util/ArrayList;1Lcom/intellij/openapi/actionSystem/AnActionEvent;"com/jetbrains/cidr/lang/psi/OCFileq/com/intellij/openapi/actionSystem/AnActionEvents$com/intellij/openapi/project/Projectu$com/intellij/openapi/editor/Documentwjava/lang/IntegeryupdategetPresentation2()Lcom/intellij/openapi/actionSystem/Presentation;|}
t~.com/intellij/openapi/actionSystem/Presentation�
setEnabled(Z)V��
��getActionUpdateThread8()Lcom/intellij/openapi/actionSystem/ActionUpdateThread;4com/intellij/openapi/actionSystem/ActionUpdateThread�BGT6Lcom/intellij/openapi/actionSystem/ActionUpdateThread;��	��0com/intellij/openapi/actionSystem/CommonDataKeys�PSI_FILE+Lcom/intellij/openapi/actionSystem/DataKey;��	��getData?(Lcom/intellij/openapi/actionSystem/DataKey;)Ljava/lang/Object;��
t�java/lang/Object�EDITOR��	��"com/intellij/openapi/editor/Editor�
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;����&com/intellij/openapi/editor/CaretModel�	getOffset�E��valueOf(I)Ljava/lang/Integer;��
z�Lkotlin/Metadata;mv	kxi0d1���2





��

��

��



��2020B¢J020HJ0	HJ
020H¢J
020HJ020H¨d2,Lcom/intellij/openapi/actionSystem/AnAction;(Lcom/intellij/openapi/project/DumbAware;
intellij.cOCRemoveBodiesAndComments.kt*Lkotlin/jvm/internal/SourceDebugExtension;valuekSMAP
OCRemoveBodiesAndComments.kt
Kotlin
*S Kotlin
*F
+ 1 OCRemoveBodiesAndComments.kt
com/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,76:1
1002#2,2:77
*S KotlinDebug
*F
+ 1 OCRemoveBodiesAndComments.kt
com/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments
*L
52#1:77,2
*E
CodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1�/*�
���
��
�+�*+�Y�W�M+�Y�W�N-�%:,�'�+Y�W�:*+�/:�1Y�2:,�4�6Y�9�;�AW�C:6	�G��IY�J�L�R�TY�W�Y�_W��UQr�
trv�trv!x�K
trv!xz1C�6
#4;DZ4dM{M~N6�?�f
d`a	abc�dewfg#qhi4`jk;YlmDPno��p�{�p+�+�*+�������V��t��
BC�p����.����F���^+����M,�r�
,�r�����@r�I�p,-�i%+������Y���Y������W��
b�Az�J�%%p�6T���kSMAP
OCRemoveBodiesAndComments.kt
Kotlin
*S Kotlin
*F
+ 1 OCRemoveBodiesAndComments.kt
com/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,76:1
1002#2,2:77
*S KotlinDebug
*F
+ 1 OCRemoveBodiesAndComments.kt
com/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments
*L
52#1:77,2
*E
�^��[I�I�I��I��I��[s��[ss�s�ss
s�ssps�s�s,s�s-sses{s����[s�PK�׍���=com/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$1.class���=5
Dcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$KindvaluesI()[Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;		
7com/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$1O$SwitchMap$com$jetbrains$cidr$lang$workspace$headerRoots$HeadersSearchPath$Kind[I	BUILTINFLcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;
ordinal()Ijava/lang/NoSuchFieldError	SYSTEM	USER		FRAMEWORK	!"USER_FRAMEWORK$java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCAutoImportHelper.javaEnclosingMethod/5com/jetbrains/cidr/lang/autoImport/OCAutoImportHelperNestHostInnerClasses3?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPathKind #%&'�U���
���
�O�K���O�K���O�K���O�K�� �O�K�	#&'256ADEPS(')*
WMMMM+,-.0.124@PK�����Tcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$Kind.class���=�Ncom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$Kind	PROJECT_HEADERPLcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$Kind;		USER_HEADER_SEARCH_PATH	SYSTEM_HEADER_SEARCH_PATH	BUILTIN_HEADER_SEARCH_PATH	!USER_FRAMEWORK_HEADER_SEARCH_PATH	FRAMEWORK_HEADER_SEARCH_PATH	$VALUESQ[Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$Kind;
clone()Ljava/lang/Object;
 !"#$java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 &'(<init>(Ljava/lang/String;I)V	*+,-.7com/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$1O$SwitchMap$com$jetbrains$cidr$lang$workspace$headerRoots$HeadersSearchPath$Kind[I
01234Dcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kindordinal()I6&java/lang/IncompatibleClassChangeError
58'9()V
&	
BCD$valuesS()[Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$Kind;valuesCodeLineNumberTabled(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$Kind;LocalVariableTablenameLjava/lang/String;this	SignaturefromHeaderSearchPathKind�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;)Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$Kind;kindFLcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsisSystemHeaderSearchPath()ZisFrameworkSearchPath<clinit>bLjava/lang/Enum<Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$Kind;>;
SourceFileOCAutoImportHelper.javaNestHost`5com/jetbrains/cidr/lang/autoImport/OCAutoImportHelperInnerClassescIcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecificationImportSpecificationKindg?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$$$reportNull$$$0(I)Vhi
j>Argument for @NotNull parameter '%s' of %s.%s must not be nulll*@NotNull method %s.%s must not return nullnjava/lang/ObjectpPNjava/lang/Stringuformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;wx
vy"java/lang/IllegalArgumentException{(Ljava/lang/String;)V'}
|~java/lang/IllegalStateException�
�~[Ljava/lang/Object;�java/lang/RuntimeException�@1 @@	@@@@		EDF"
����G#	#HF4
*���G#I
JK'(F1*+�%�G#ILM9	NOF�`*��k�)*�/.�$,28>D�5Y�7��
��
������Y��k�R	+BGG'<(B)H*N+T,W'I`PQSTUTTVTWXFQ*�
�*�
�
*����R@G1ILYXFJ*��
*����R@G5IL
CDFB*�Y�SY�SY�
SY�
SY�SY�S�G#Z9FqU�Y:�;��Y<�;��Y=�;�
�Y>�;�
�Y?�;��Y@�;��A��G
$N#
hiF���m�o�����q� YrS�YsS��YsS�YtS��YtS���z� �|Z_����Z_����R�DvUvCv�v�v��v��v��v��v��v��v��v��v�XvJvJ�a"b_d	be@*0fe@M[\]^_PKx��ܒ�Ocom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification.class���=�
Icom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification<init>f(Ljava/lang/String;Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$Kind;Z)V
	g(Ljava/lang/String;Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$Kind;ZZ)V

java/lang/Object()V	myPathLjava/lang/String;	myKindPLcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$Kind;	myAddSearchPathZ	myUnderSearchPath
 !"#Ncom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$KindisSystemHeaderSearchPath()Z	%&'()9com/jetbrains/cidr/lang/psi/OCIncludeDirective$DelimitersANGLE_BRACKETS;Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;	%+,)QUOTES
./012java/util/EnumSetof5(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
.415%(Ljava/lang/Enum;)Ljava/util/EnumSet;	%78)NONE
.:;<add(Ljava/lang/Object;)Z	>?@myPossibleDelimitersLjava/util/EnumSet;	BC$assertionsDisabled
EFGgetPreferredDelimiters=()Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;
.IJ<containsLjava/lang/AssertionError
K
OPQ
getImportTextO(Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;)Ljava/lang/String;
STU
getImportPath()Ljava/lang/String;
WXYZ[java/lang/StringlastIndexOf(I)I
W]^_	substring(II)Ljava/lang/String;
%abU
getBeforeText
%deUgetAfterTextghimakeConcatWithConstantsJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;k5com/jetbrains/cidr/lang/autoImport/OCAutoImportHelper
mnop#java/lang/ClassdesiredAssertionStatusRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	SignaturePLjava/util/EnumSet<Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;>;e(Ljava/lang/String;Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$Kind;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;pathkind$RuntimeInvisibleParameterAnnotations
addSearchPathunderSearchPathpossibleDelimitersLocalVariableTypeTable
StackMapTabledotIndexI
delimiters
importTextgetKindR()Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$Kind;shouldAddSearchPathisUnderSearchPathareDelimitersAllowed>(Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;)Zd<clinit>
SourceFileOCAutoImportHelper.javaNestHostBootstrapMethods�
���h�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�InnerClassesImportSpecificationKind�.com/jetbrains/cidr/lang/psi/OCIncludeDirective
Delimiters�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�|}�PT�Fformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
W�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!qrsrqrsr?@tuqrsrC
vwd+���,���*+,���x
@Ay z{|}srr~
rrwo+���,���*+,���x
DEy*z{|}srr~rr	w0p+���,���*�
*+�*,�*�*�,���$�*�-�	�*�3:�6�9W*�=�A�*�=*�D�H��KY�M��� �+WE.�,.x2GHIJ#K)N0O<PDQMSSToUy>pz{p|p}pp�D,�@�D,�usrr~rrPUwH**�D�NY�����QWxYyz{qrsrPQw�?+���*�RM+�6�,.�V>�
,�\M+�`,+�c�fY�����
	�WVWx	^abc d'gy*��?z{?�)1�qrsrr~rTUwD*�Y�	����MWxlyz{qrsr��wD*�Y�
����Mxqyz{qrsr�#w/*��xuyz{�#w/*��xyyz{��w=	*�=+�H�x}y	z{	�)FGwX*���	�$��*Y�����B%H%x�yz{qrsr�w4j�l���A��@x"
��w�???????D?DDDD�����=======A=AAAA����@@H@H@HPXPPPPY�S�Y�S�Y�S�Y�S��???????G?GOW_Y�S�#Y�S�Y�S�Y�S�Y�S��???????GJGGGGY�S��Y�S����=======H=HHHH��Z_�����Z_����@DW}WCW�W�CW�W�W�W�W�?W�W�W�W�W�W�?W�W�W�W�@WJWJ��"j�	�@%��D	���������jPK�K�	�	;com/jetbrains/cidr/lang/autoImport/OCAutoImportHelper.class���=2cidr.lang.autoImportHelper
2com/intellij/openapi/extensions/ExtensionPointNamecreateH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;	

5com/jetbrains/cidr/lang/autoImport/OCAutoImportHelperEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;java/lang/Object	SignaturemLcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper;>;supportsG(Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations!processPathSpecificationToInclude�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;Lcom/intellij/util/Processor;)Z#(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;>;)Z$Lorg/jetbrains/annotations/Nullable;addHeaderSearchPathu(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)VgetAddHeaderSearchPathFixest(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/lang/Iterable;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/lang/Iterable<Lcom/intellij/codeInsight/intention/IntentionAction;>;RuntimeInvisibleAnnotations<clinit>()VCodeLineNumberTable
SourceFileOCAutoImportHelper.javaNestMembers*7com/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$1,Icom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification.Ncom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$KindInnerClassesImportSpecificationKind

	% !"#$!	��	�%&'()+-/)+
0	-+1@PK��(�>�>Bcom/jetbrains/cidr/lang/autoImport/OCDefaultAutoImportHelper.class���=�
java/lang/Object<init>()V
	
$com/intellij/openapi/vfs/VirtualFile	getParent(()Lcom/intellij/openapi/vfs/VirtualFile;
equals(Ljava/lang/Object;)ZIcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification
getName()Ljava/lang/String;	Ncom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$KindPROJECT_HEADERPLcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$Kind;
e(Ljava/lang/String;Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$Kind;)V!"#$com/intellij/util/Processorprocess
&'()*Bcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationgetConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
&,-.getKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
&01getRootFile345678com/jetbrains/cidr/lang/workspace/OCResolveConfigurationgetCompilerSettings�(Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings;9:;<=4com/jetbrains/cidr/lang/workspace/OCCompilerSettingsgetHeadersSearchRootsD()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoots;	?@ABC@com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRootsEMPTYBLcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoots;
?EFGgetAllRoots()Ljava/util/List;IJKLMjava/util/Listiterator()Ljava/util/Iterator;OPQRSjava/util/IteratorhasNext()ZOUVWnext()Ljava/lang/Object;Y?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot
X[\getVirtualFile^;com/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot
`abcd<com/jetbrains/cidr/lang/autoImport/OCDefaultAutoImportHelperprocessHeaderMapRoot�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot;Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;Lcom/intellij/util/Processor;)ZfAcom/jetbrains/cidr/lang/workspace/headerRoots/SurrogateSearchRoot
hijkl$com/intellij/openapi/vfs/VfsUtilCore
isAncestorP(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Z)ZnAcom/jetbrains/cidr/lang/workspace/headerRoots/IncludedHeadersRoot
mpqSisRecursive
mstSpreferQuotes
Xv-wH()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;
`yz{processIncludedHeadersRoot�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;ZLcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;ZLcom/intellij/util/Processor;)Z}Bcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRootcom/intellij/openapi/util/Ref
~���executet(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/psi/search/PsiElementProcessor;
|���processChildren0(Lcom/intellij/psi/search/PsiElementProcessor;)Z
~��Wget�<com/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework
�����/com/jetbrains/cidr/lang/modulemap/ModuleMapUtilgetMainFilef(Lcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework;)Lcom/intellij/openapi/vfs/VirtualFile;
����makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;	�����Dcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind	FRAMEWORKFLcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;
`���processImportSpecificationx(Ljava/lang/String;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;Lcom/intellij/util/Processor;)Z
��getPath
�����%com/intellij/openapi/util/io/FileUtilgetRelativePath9(Ljava/lang/String;Ljava/lang/String;C)Ljava/lang/String;	����USER
���fromHeaderSearchPathKind�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;)Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$Kind;
��g(Ljava/lang/String;Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$Kind;ZZ)V
�����/com/jetbrains/cidr/lang/hmap/OCHeaderMapManagergetInstanceY(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;
����getHeaderMapi(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;�����(com/jetbrains/cidr/lang/hmap/OCHeaderMapentrySet()Ljava/util/Set;�J�
java/util/Set�java/util/Map$Entry���WgetValue�java/lang/String
�����com/intellij/util/PathUtilgetFileName&(Ljava/lang/String;)Ljava/lang/String;
����
namesEqual'(Ljava/lang/String;Ljava/lang/String;)Z�?com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath���WgetKey
]v
���SisSystem
���(Ljava/lang/String;Z)V
�����(com/jetbrains/cidr/lang/OCIncludeHelpersresolveIncludedFile�(Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/vfs/VirtualFile;
����java/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Z
h���`(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;���
���&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)V	��SYSTEM
�	6com/jetbrains/cidr/lang/settings/OCCodeInsightSettings:()Lcom/jetbrains/cidr/lang/settings/OCCodeInsightSettings;	
LOCAL_FILES_WITH_QUOTESZ
�requireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;
Gjava/util/Collections	emptyList
�containsHeader)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
~set(Ljava/lang/Object;)V 5com/jetbrains/cidr/lang/autoImport/OCAutoImportHelperCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/autoImport/OCDefaultAutoImportHelper;supportsG(Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;)ZrootAndConfigurationDLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations!processPathSpecificationToInclude�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;Lcom/intellij/util/Processor;)Z	recursiveframeworkHeader&Lcom/intellij/openapi/vfs/VirtualFile;foundLcom/intellij/openapi/util/Ref;	framework>Lcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework;frameworksRootDLcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot;rootBaserootALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;relativePathLjava/lang/String;project&Lcom/intellij/openapi/project/Project;
targetFilefileToImport
rootAndConfig	processorLcom/intellij/util/Processor;targetFileParentisUnderSearchPathsconfig:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;searchRootsLocalVariableTypeTable_Lcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework;>;jLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;>;
StackMapTableN$com/intellij/openapi/project/Project	Signature#(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;>;)Z$Lorg/jetbrains/annotations/Nullable;includePathALcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;
mappedFilemappingLjava/util/Map$Entry;=Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot;	headerMap*Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;;Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;kLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;>;;(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot;Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;>;)Zkindpath(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;ZLcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;ZLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;>;)Z�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;>;)ZaddHeaderSearchPathu(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)VgetAddHeaderSearchPathFixest(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/lang/Iterable;fileNameToImport�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/lang/Iterable<Lcom/intellij/codeInsight/intention/IntentionAction;>;RuntimeInvisibleAnnotations*lambda$processPathSpecificationToInclude$0l(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/util/Ref;Lcom/intellij/psi/PsiFileSystemItem;)Zelement$Lcom/intellij/psi/PsiFileSystemItem;
SourceFileOCDefaultAutoImportHelper.javaBootstrapMethodsp
qrstu"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;w (Lcom/intellij/psi/PsiElement;)Zy
`zhi|'(Lcom/intellij/psi/PsiFileSystemItem;)Z~
����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�/�3Cannot calculate relative path: 
	base: 
	child: InnerClassesImportSpecificationKind�?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath�
java/util/MapEntry�3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbolIncludePath�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
`�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�(=@AB98]^?ebc&-cz�aformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!`
!/*��"#$%&'!G
+����L""#
$%
()*	+,+-.!%�+���-���������,�
,��:�)-��
��Y-���� ��6�%:��+�/�2�8��>:		�D�H:

�N��
�T�X:�Z:�]�+-�]�_�����e�P����-�g����6�m�0�m�o6
�m�r6-�Z
�u�x��x��|�[�|:
�~Y��:
-����W����:�.��:�-:��������������>���-��/���:

� �Y
������� ���L�
@�,�'3B?�
?O�7X7�C`M&!3?OX|~��
`M&!3?OX�@�#`M&!3?"�("+0,A-[0^2e3j5n4s5v4{5�6�8�9�;�<�@�A�C�D�F�G�HI!N0O9PGZQ[V\]]e^�a�e�g�h�i�j�k�p#��#/

t
]$019H23Q0450Q67
��81��9:�";<
�$%�=>�?1�@1�A)�BC0�D1^hE
eaFG�>HC	I9H2J�BKOP*%+Q+++,+Q+++	cd!�
�*���+���,���-����	��*��,��:������:�N�w�T��:+����θи֚��ӻ�Y����,�߶��:--�/*��:		+���������,����������L&	���
O�/�2��"*
-v7w>yb||~���������#\	�1RS�$T1	beUV�=>�@1�9W�A)�BC7�XYIbeUZ�B[O\*%+++++,+++++	z{!q*�
��+���-����
���
*��*+��:���+*�����-����
���N���-���L		
D��""%�)�0�7�<�I�^�b�#Hq@1q81q/
q]�qt
qBC7:^<IqB[O_*++++,++++	��!�.*���+���,���,�Y*+���� �L	"�# .^<.]�.BCI.B[O`*+++,+++ab!e+���-����L	"�#*$%=>?1@1*+Q+,+Q+cd!(+���,���-����Y����L		KI"�#*($%(=>(?1(e<Ofg+*++++,+++
hi!x ,����,��*��
+,�����L	"Q	STUW#  @1 23 jk
��!w�kkkkkkkkkkkkkkkkkkkkkkkq��	���kkkkkkkkkkkkkkkkkkkkkkko����llu~��u~���~������u~u���Y�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��kkkkkkkkkkkkkkkkkkkkkkktY�S�Y�S��iirrrr{{{{{�������������Y�S�<Y�S�3Y�S�*Y�S�!Y�S�Y�S�Y�S�����jjjjjjjjjjjjjjjjjjjjjjju��Z_�����Z_����L�"�lE�k�C���o���������������������������������������k���������i���������������������������m�J�J��2�	�@���@���	���	���lmnovx{}�}�PK�~w]14140com/jetbrains/cidr/lang/daemon/OCAnnotator.class���=�
.com/jetbrains/cidr/lang/psi/visitors/OCVisitor<init>()V		
0com/jetbrains/cidr/lang/daemon/OCAnnotatorHelperEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
2com/intellij/openapi/extensions/ExtensionPointNamegetExtensionList()Ljava/util/List;	*com/jetbrains/cidr/lang/daemon/OCAnnotatormyHolder/Lcom/intellij/lang/annotation/AnnotationHolder;
getResolveSession](Lcom/intellij/lang/annotation/AnnotationHolder;)Lcom/jetbrains/cidr/lang/psi/ResolveSession;
 annotate{(Lcom/intellij/psi/PsiElement;Lcom/intellij/lang/annotation/AnnotationHolder;Lcom/jetbrains/cidr/lang/psi/ResolveSession;)V	"#$RESOLVE_SESSION*Lcom/intellij/openapi/util/NotNullLazyKey;&'()*-com/intellij/lang/annotation/AnnotationHoldergetCurrentAnnotationSession2()Lcom/intellij/lang/annotation/AnnotationSession;
,-./0(com/intellij/openapi/util/NotNullLazyKeygetValue>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;2*com/jetbrains/cidr/lang/psi/ResolveSession
1456getFile()Lcom/intellij/psi/PsiFile;
89:;<'com/jetbrains/cidr/lang/OCLanguageUtilsasOCFile@(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCFile;>?@A6com/intellij/psi/PsiElementgetContainingFileCDEFG"com/jetbrains/cidr/lang/psi/OCFile
getProject(()Lcom/intellij/openapi/project/Project;CIJKgetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
MNOisAnnotatedO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Z	QRSmyAnnotatingElementLcom/intellij/psi/PsiElement;UVWgeto(Lcom/jetbrains/cidr/lang/daemon/OCAnnotator;Lcom/jetbrains/cidr/lang/psi/OCFile;)Ljava/util/function/Supplier;CYZ[runWithResolveSession](Lcom/jetbrains/cidr/lang/psi/ResolveSession;Ljava/util/function/Supplier;)Ljava/lang/Object;
]^_
doIsAnnotatedP(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Z)Z
8abcisSupported)(Lcom/intellij/openapi/vfs/VirtualFile;)Z	efgALWAYS_ANNOTATELcom/intellij/openapi/util/Key;ijklm$com/intellij/openapi/project/ProjectgetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;
opqrs:com/jetbrains/cidr/lang/search/scopes/OCSearchScopeServicegetInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;
ouvcisInProjectSourcesOrLibraries
oxycisInProjectSources
{|}~4com/jetbrains/cidr/lang/inspections/OCInspectionUtilgetInspectionShortName%(Ljava/lang/Class;)Ljava/lang/String;�CIDR
�����java/lang/String
startsWith(Ljava/lang/String;)Z�1com/jetbrains/cidr/lang/daemon/OCSuppressionGroup�7com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils�ide
����equals(Ljava/lang/Object;)Z
�����java/lang/Class
getSimpleName()Ljava/lang/String;
����length()I
����	substring(I)Ljava/lang/String;
���'(Ljava/lang/String;Ljava/lang/String;)V
���r�9com/jetbrains/cidr/lang/daemon/clang/OCClangMessageFinder=()Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageFinder;
����getSupportedMessageDescriptorS(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor;
�����=com/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptorgetSuppressionGroup5()Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;�-com/jetbrains/cidr/lang/daemon/OCProblemGroup
����(Ljava/lang/String;Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/openapi/util/TextRange;)V	�����.com/intellij/lang/annotation/HighlightSeverityWARNING0Lcom/intellij/lang/annotation/HighlightSeverity;
��	����ERROR	�����0com/intellij/codeInspection/ProblemHighlightType2Lcom/intellij/codeInspection/ProblemHighlightType;	����GENERIC_SERVER_ERROR_OR_WARNING	����GENERIC_ERROR_OR_WARNING	����INFORMATION	����	����WEAK_WARNING	����>���
getTextLength&���newSilentAnnotationb(Lcom/intellij/lang/annotation/HighlightSeverity;)Lcom/intellij/lang/annotation/AnnotationBuilder;�����.com/intellij/lang/annotation/AnnotationBuilderrangeO(Lcom/intellij/psi/PsiElement;)Lcom/intellij/lang/annotation/AnnotationBuilder;����textAttributesh(Lcom/intellij/openapi/editor/colors/TextAttributesKey;)Lcom/intellij/lang/annotation/AnnotationBuilder;���create
�����#com/intellij/openapi/util/TextRange	getLength����W(Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/lang/annotation/AnnotationBuilder;
���	isEnabled(Lcom/intellij/psi/PsiFile;)Z>���accept'(Lcom/intellij/psi/PsiElementVisitor;)V
�4�.com/intellij/lang/annotation/AnnotationSession
1��(Lcom/intellij/psi/PsiFile;)Vf
�com/intellij/openapi/util/Key3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;#	
apply()Ljava/util/function/Function;
,

createLazyKey[(Ljava/lang/String;Ljava/util/function/Function;)Lcom/intellij/openapi/util/NotNullLazyKey;&com/intellij/lang/annotation/Annotator	Signature3Lcom/intellij/openapi/util/Key<Ljava/lang/Object;>;	CIDR_DIAGLjava/lang/String;
ConstantValue�Lcom/intellij/openapi/util/NotNullLazyKey<Lcom/jetbrains/cidr/lang/psi/ResolveSession;Lcom/intellij/lang/annotation/AnnotationSession;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis,Lcom/jetbrains/cidr/lang/daemon/OCAnnotator;getAnnotatorHelpersF()Ljava/util/List<Lcom/jetbrains/cidr/lang/daemon/OCAnnotatorHelper;>;#Lorg/jetbrains/annotations/NotNull;	getHolder1()Lcom/intellij/lang/annotation/AnnotationHolder;O(Lcom/intellij/psi/PsiElement;Lcom/intellij/lang/annotation/AnnotationHolder;)V
psiElementholder$RuntimeInvisibleParameterAnnotations
StackMapTableresolveSession,Lcom/jetbrains/cidr/lang/psi/ResolveSession;ocFile$Lcom/jetbrains/cidr/lang/psi/OCFile;project&Lcom/intellij/openapi/project/Project;fileLcom/intellij/psi/PsiFile;&Lcom/intellij/openapi/vfs/VirtualFile;isAnnotatedAsUserCodeincludingLibrariesZscopeService<Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;getProblemGroup�(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/openapi/util/TextRange;Ljava/lang/String;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/daemon/OCProblemGroup;suppressionGroup3Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;
descriptor?Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor;%Lcom/intellij/openapi/util/TextRange;	problemIDinspectionClassLjava/lang/Class;inspectionIdLocalVariableTypeTableFLjava/lang/Class<+Lcom/jetbrains/cidr/lang/inspections/OCInspection;>;�(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/openapi/util/TextRange;Ljava/lang/String;Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/inspections/OCInspection;>;)Lcom/jetbrains/cidr/lang/daemon/OCProblemGroup;getProblemHighlightType�(Lcom/intellij/lang/annotation/HighlightSeverity;Lcom/intellij/codeInspection/ProblemHighlightType;)Lcom/intellij/codeInspection/ProblemHighlightType;highlightSeveritydefaultHighlightType
highlightType	highlightV(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/colors/TextAttributesKey;)Zelementkey6Lcom/intellij/openapi/editor/colors/TextAttributesKey;^(Lcom/intellij/openapi/util/TextRange;Lcom/intellij/openapi/editor/colors/TextAttributesKey;)Vlambda$annotate$18(Lcom/jetbrains/cidr/lang/psi/OCFile;)Ljava/lang/Object;Sjava/lang/Throwablelambda$static$0^(Lcom/intellij/lang/annotation/AnnotationSession;)Lcom/jetbrains/cidr/lang/psi/ResolveSession;0Lcom/intellij/lang/annotation/AnnotationSession;<clinit>
SourceFileOCAnnotator.javaBootstrapMethods\
]^_`a"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;c()Ljava/lang/Object;e
fPQh&(Ljava/lang/Object;)Ljava/lang/Object;j
kTUUInnerClasseso%java/lang/invoke/MethodHandles$Lookupqjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vst
ujava/util/Listw*@NotNull method %s.%s must not return nully>Argument for @NotNull parameter '%s' of %s.%s must not be null{java/lang/Object}%&)/-�?GHE�N2^7Jformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!fg�#$RS/*��	3��
Y��v�(Nx% !!"#/*��-$g+��v,��v*+,,���(
23 %S&!!'
!!	O*���!*�%�+�1�(N16&	' �_+��v-��v-�3�7:�+�=���B:�H�L��*,�*+�P-*�T�XW�(�C�i*
:;)<*?3ABBCEHFMG^S>__%S_&_)*F+,3,-.!!'!!��G
+��v�(V

/0	!'!	NOM*��v*+�\�(		Z-./1!'
!	2OM*��v*+�\�(		^-./1!'
!
^_�;*��v+�
+�`��*�d�h��*�nN�-+�t�-+�w�(	

�oD	be$g)h-i5j:h*;-.;/1;34)56!'!	78�|+�	�v-�
�v,��-�z:��,����*��Y�,����
-���,�������:���,��:����:��Y*+���(q
	���C����..��C����..����@��C�����.oprt#u%x.y4zU}^~n�RR9:^;<|/,|�=|>|?@^An9:B|?CD$!!'!!	EF�j*��v+��v+M*�����D*�����
��M�3*�ƶ��
��M�"*�̶��
��M�*�Ѷ����M,Y�
�v�(	��
I�.���(�/�9�@�J�Q�[�_� jG�jH�VI�!!!!'
!!JK�9+�6+���-*��&,�"*��̹�+��,������(7��5�7� 99LS9MN'
JO�9+��v+��+*��$,� *��̹�+��,�����(	.	��8� 99�=9MN!'
!PQ�-*+��
*�P*��M*�*�P,�N*�*�P-� (MR&	IJLOPL O&P+Q--+,
TU>�1Y*�����!"!&VW4��d���!�
	!
stU��KKQQQQQQQQQQQQKQz�	|��KKOOOOOOOOOOOOKO���~�LLU^Ugpyyy����L�YS�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��IIRRRRRRRRRRRR[RY�S�YS�Y�S��LLOOOOXajs||��L��KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����IITTTTTTTTTTTTIT��Z_�����Z_����(�"�LE��K�C����O���������������������������������I������������L������������������������������L�J�J�m
nprXYZ[bdb[gilPK�=F6com/jetbrains/cidr/lang/daemon/OCAnnotatorHelper.class���="cidr.lang.annotatorHelper
2com/intellij/openapi/extensions/ExtensionPointNamecreateH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;	

0com/jetbrains/cidr/lang/daemon/OCAnnotatorHelperEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;java/lang/Object	SignaturehLcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/daemon/OCAnnotatorHelper;>;getClangVersion()IcheckAvailabilityx(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/lang/String;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations<clinit>()VCodeLineNumberTable
SourceFileOCAnnotatorHelper.java


!	��	� !PK�Vx
�%�%7com/jetbrains/cidr/lang/daemon/OCBasicHighlighter.class���=m
*com/jetbrains/cidr/lang/daemon/OCAnnotator<init>()V
	
6com/jetbrains/cidr/lang/psi/impl/OCDefineDirectiveImplgetNameIdentifier()Lcom/intellij/psi/PsiElement;	8com/jetbrains/cidr/lang/editor/colors/OCHighlightingKeys	MACRONAME6Lcom/intellij/openapi/editor/colors/TextAttributesKey;
1com/jetbrains/cidr/lang/daemon/OCBasicHighlighter	highlightV(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/colors/TextAttributesKey;)Z
visitDirective,(Lcom/jetbrains/cidr/lang/psi/OCDirective;)V
 highlightRawStrings*(Lcom/jetbrains/cidr/lang/psi/OCElement;)V"#$%&'com/jetbrains/cidr/lang/psi/OCMacroCallgetMacroReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
()*visitMacroCall,(Lcom/jetbrains/cidr/lang/psi/OCMacroCall;)V,-./0com/intellij/psi/PsiCommentgetNode()Lcom/intellij/lang/ASTNode;23456com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	89:;<0com/jetbrains/cidr/lang/parser/OCLexerTokenTypes"CONDITIONALLY_NON_COMPILED_COMMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
>?@	getHolder1()Lcom/intellij/lang/annotation/AnnotationHolder;	BCDEF.com/intellij/lang/annotation/HighlightSeverityINFORMATION0Lcom/intellij/lang/annotation/HighlightSeverity;HIJKL-com/intellij/lang/annotation/AnnotationHoldernewSilentAnnotationb(Lcom/intellij/lang/annotation/HighlightSeverity;)Lcom/intellij/lang/annotation/AnnotationBuilder;	NOCONDITIONALLY_NOT_COMPILEDQRSTU.com/intellij/lang/annotation/AnnotationBuildertextAttributesh(Lcom/intellij/openapi/editor/colors/TextAttributesKey;)Lcom/intellij/lang/annotation/AnnotationBuilder;QWXcreateZ[\]^/com/jetbrains/cidr/lang/psi/OCLiteralExpression
getProject(()Lcom/intellij/openapi/project/Project;
`abcd3com/intellij/lang/injection/InjectedLanguageManagergetInstance](Lcom/intellij/openapi/project/Project;)Lcom/intellij/lang/injection/InjectedLanguageManager;
`fghgetInjectedPsiFiles/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;jklmnjava/util/ListisEmpty()Zp-q%com/jetbrains/cidr/lang/psi/OCElement2st0getFirstChildNode	8vwxRAW_STRING_LITERALS Lcom/intellij/psi/tree/TokenSet;
z{|5}*com/jetbrains/cidr/lang/util/OCElementUtilA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;
����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z�7com/jetbrains/cidr/lang/editor/colors/OCFileHighlighter	�����%com/jetbrains/cidr/lang/CLanguageKindCPP'Lcom/jetbrains/cidr/lang/CLanguageKind;
�����-com/jetbrains/cidr/lang/lexer/OCLexerSettingsforLanguagea(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
�����5com/intellij/cidr/cpp/lexer/CidrLexerSettings$BuilderforHighlighting9()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
����build1()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;
���2(Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;)V
����getHighlightingLexer()Lcom/intellij/lexer/Lexer;p���getContainingFile()Lcom/intellij/psi/PsiFile;�����com/intellij/psi/PsiFilegetText()Ljava/lang/String;2���getTextRange'()Lcom/intellij/openapi/util/TextRange;
�����#com/intellij/openapi/util/TextRangegetStartOffset()I
����getEndOffset
�����com/intellij/lexer/Lexerstart(Ljava/lang/CharSequence;II)V
���6getTokenType
����
getTokenStart
����getTokenEnd
���(II)V
����getTokenHighlights](Lcom/intellij/psi/tree/IElementType;)[Lcom/intellij/openapi/editor/colors/TextAttributesKey;
��^(Lcom/intellij/openapi/util/TextRange;Lcom/intellij/openapi/editor/colors/TextAttributesKey;)V
���advance2��0getTreeNextp���getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;����n"com/jetbrains/cidr/lang/psi/OCFileisCppp��
getFirstChild	8��xCPP_VIRTUAL_SPECIFIERS
z�5�C(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	��
OC_KEYWORD����com/intellij/psi/PsiElementgetNextSibling
�� highlightVirtSpecifier����/com/jetbrains/cidr/lang/psi/OCExportDeclarationgetModuleKeyword���/com/jetbrains/cidr/lang/psi/OCModuleDeclarationCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/daemon/OCBasicHighlighter;visitDefineDirective;(Lcom/jetbrains/cidr/lang/psi/impl/OCDefineDirectiveImpl;)V	directive8Lcom/jetbrains/cidr/lang/psi/impl/OCDefineDirectiveImpl;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations)Lcom/jetbrains/cidr/lang/psi/OCDirective;visitMacroReferenceElementA(Lcom/jetbrains/cidr/lang/psi/impl/OCMacroReferenceElementImpl;)Velement>Lcom/jetbrains/cidr/lang/psi/impl/OCMacroReferenceElementImpl;	macroCall)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;visitComment (Lcom/intellij/psi/PsiComment;)Vtt$Lcom/intellij/psi/tree/IElementType;commentLcom/intellij/psi/PsiComment;nodeLcom/intellij/lang/ASTNode;
StackMapTablevisitLiteralExpression4(Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;)V
expression1Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;
injectedFilesLjava/util/List;LocalVariableTypeTablevLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;>;>;tr%Lcom/intellij/openapi/util/TextRange;ta7[Lcom/intellij/openapi/editor/colors/TextAttributesKey;rangechild'Lcom/jetbrains/cidr/lang/psi/OCElement;fhl9Lcom/jetbrains/cidr/lang/editor/colors/OCFileHighlighter;lexerLcom/intellij/lexer/Lexer;textLjava/lang/CharSequence;0java/lang/CharSequence%Lcom/intellij/psi/PsiElement;visitDeclarator-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)V
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;visitStructLike-(Lcom/jetbrains/cidr/lang/psi/OCStructLike;)Vstruct*Lcom/jetbrains/cidr/lang/psi/OCStructLike;visitExportDeclaration4(Lcom/jetbrains/cidr/lang/psi/OCExportDeclaration;)V
exportDecl1Lcom/jetbrains/cidr/lang/psi/OCExportDeclaration;visitModuleDeclaration4(Lcom/jetbrains/cidr/lang/psi/OCModuleDeclaration;)V
moduleDecl1Lcom/jetbrains/cidr/lang/psi/OCModuleDeclaration;
SourceFileOCBasicHighlighter.javaInnerClassesG-com/intellij/cidr/cpp/lexer/CidrLexerSettingsBuilder$$$reportNull$$$0(I)VIJ
Kjava/lang/StringM>Argument for @NotNull parameter '%s' of %s.%s must not be nullOjava/lang/ObjectQ
59�37format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;bc
Nd"java/lang/IllegalArgumentExceptionf(Ljava/lang/String;)Vh
gi[Ljava/lang/Object;k1�/*����_+��L*+��
�W*+���		�O+��L*+���
#
$
		�B
*+�
�W��
(	)


)*�P*+�!�
�W*+�'��345��B+��L+�+M,�1,�1N-�7�#*�=�*�=�A�G�M�P�V�	�82�9:;=(>AA*'BB3		��*+��L+�Y�_+�eM,�
,�i��*+��	�j�E	FG#I$L)M ** !		 ��	�+��LMN:+�o�r:���u�y�~�,�)��Y����������M,��N+����:��:-������-���5��Y-��-�Ʒ�:,-����:��
*2��-�ӧ����:��h�0�p��N2<���1�1��NR
STU!V/W3XGYLZY\b]r^y_�`�a�b�c�U�f\	�"#�$%bI&#�'��(
�)*�+,�-.		� ��C+��L+������+��M,�#��,��~�*,��W,��M��߱��	�ikm"n/o8rBt CC
(%'2		34�P+��L*+��	�
	xy56		78�P+��L*+��	�
	}~9:		;<�G*+����W��
��=>?@�G*+����W��
��AB
IJ���P�R�0009BBKT]YSS�0YTS�'YUS�YVS�YWS�YXS�YYS�//8AJS\enYZS�BY[S�9Y\S�0Y]S�'Y^S�Y_S�Y`S�YaS��e�gZ_�j���8Nl�Nl�Nl�Nl�Nl�Nl�Nl�5Nl�Nl�Nl�Nl�Nl�Nl�Nl�Nl�NlE
�FHCDPK�����=com/jetbrains/cidr/lang/daemon/OCChangeLocalityDetector.class���=8
java/lang/Object<init>()V9com/jetbrains/cidr/lang/psi/impl/OCLazyBlockStatementImpl

com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;7com/jetbrains/cidr/lang/daemon/OCChangeLocalityDetector6com/intellij/codeInsight/daemon/ChangeLocalityDetectorCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/daemon/OCChangeLocalityDetector;"getChangeHighlightingDirtyScopeFor<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;changedElementLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCChangeLocalityDetector.java$$$reportNull$$$0(I)V$%
&>Argument for @NotNull parameter '%s' of %s.%s must not be null(java/lang/String-format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;/0
.1"java/lang/IllegalArgumentException3(Ljava/lang/String;)V5
461/*��	\+��'+��+�	��@

 ! 
$%-!)�Y*SY+SY,S�2�4Z_�7�"#PK�HHQcom/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailabilityHighlighterImpl$1.class���=&
java/lang/Object<init>()V
	
)com/intellij/openapi/util/text/StringUtilparseInt(Ljava/lang/String;I)IKcom/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailabilityHighlighterImpl$1&com/intellij/openapi/ui/InputValidatorCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailabilityHighlighterImpl$1;
checkInput(Ljava/lang/String;)ZinputStringLjava/lang/String;
StackMapTablecanClose
SourceFile/OCCodeInsightUnavailabilityHighlighterImpl.javaEnclosingMethod Icom/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailabilityHighlighterImpl"#adjustMaxFileSizea(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Document;Ljava/lang/String;)VNestHostInnerClasses 
/*��hM+����k@6�p!$%

PKni���mcom/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailabilityHighlighterImpl$ChangeMaximumFileLengthAction.class���=
,com/intellij/openapi/util/UserDataHolderBase<init>()V		
gcom/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailabilityHighlighterImpl$ChangeMaximumFileLengthActionmyLanguageNameLjava/lang/String;	3com/intellij/codeInsight/intention/IntentionManagerSHOW_INTENTION_OPTIONS_KEYLcom/intellij/openapi/util/Key;	java/lang/BooleanFALSELjava/lang/Boolean;
putUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)V$highlighter.change.file.length.limit java/lang/Object
"#$%& com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;()*+,"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
./012Icom/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailabilityHighlighterImpladjustMaxFileSizea(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Document;Ljava/lang/String;)V42com/intellij/codeInsight/intention/IntentionActionRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotations(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisiLcom/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailabilityHighlighterImpl$ChangeMaximumFileLengthAction;languageName$RuntimeInvisibleParameterAnnotationsgetText()Ljava/lang/String;
getFamilyNameisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;invokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V
StackMapTableP$com/intellij/openapi/project/ProjectRcom/intellij/psi/PsiFileT$com/intellij/openapi/editor/Document
ExceptionsW-com/intellij/util/IncorrectOperationExceptionstartInWriteAction()Z
SourceFile/OCCodeInsightUnavailabilityHighlighterImpl.javaNestHostInnerClassesChangeMaximumFileLengthAction$$$reportNull$$$0(I)V_`
ajava/lang/Stringc>Argument for @NotNull parameter '%s' of %s.%s must not be nulle*@NotNull method %s.%s must not return nullg?
FACDLformatq&
dr"java/lang/IllegalArgumentExceptiont9
uvjava/lang/IllegalStateExceptionx
yv[Ljava/lang/Object;{java/lang/RuntimeException} 35
678679:e+��b*�*+�*�
���N;����<=>?867@67AB:H��!Y��b�NQd;�<=>5686CB:C
*�Y��b�NLd;�<
=>5686DE:[
+��b�N;�<*
=>
FG
HI
JK8	6@6LM:�+��b+,�,�'�*��-�N MO�O(QOS;
��<*=>FGHIJKUV8	6@6XY:,�;�<=>
_`:?O�##((##f�h��!!%%!!����$$,,44YiS�YjS�YkS��##+3##YjS�YlS�YmS��##++.6YnS��YoS�YpS��s�!!,,!!�uZ_�w��yZ_�z��N�$DdadCd�d�'d|�d|�d|�d|�#d|�d|�d|�d|�#d|�d|�d|�d|�d|ddJdJ~]
.^
Z[\.PKĦs(IIOcom/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailabilityHighlighterImpl.class���=1
java/lang/Object<init>()V"com/jetbrains/cidr/lang/psi/OCFile

com/intellij/psi/PsiFilegetViewProvider%()Lcom/intellij/psi/FileViewProvider;!com/intellij/psi/FileViewProvidergetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
$com/intellij/openapi/vfs/VirtualFile	getLength()J
getLanguage()Lcom/intellij/lang/Language;
 !"#$com/intellij/lang/LanguagegetDisplayName()Ljava/lang/String;
&'()*.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisCodeInsightAvailable(Lcom/intellij/psi/PsiFile;)Z
&,-.getMaxFileLength()I0%inspections.fileChecks.sourceTooLarge
23456)com/intellij/openapi/util/text/StringUtilformatFileSize(J)Ljava/lang/String;
89:;< com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
>?@AB(com/intellij/openapi/project/DumbServiceisDumb)(Lcom/intellij/openapi/project/Project;)Z
DEFGB>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheareSymbolsLoaded
IJKgetNode!()Lcom/intellij/lang/FileASTNode;
MNOPQIcom/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailabilityHighlighterImplfindTooLongInlineHeader/(Lcom/intellij/lang/ASTNode;)Ljava/lang/String;S:
UVWXYjava/lang/Stringsplit'(Ljava/lang/String;)[Ljava/lang/String;	[\]^_com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
abcdejava/lang/IntegervalueOf(I)Ljava/lang/Integer;
ghijk&com/intellij/openapi/diagnostic/Logger
assertTrue(ZLjava/lang/Object;)Z
amnoparseInt(Ljava/lang/String;)I
qrstujava/lang/BooleanparseBoolean(Ljava/lang/String;)Zwxyz{7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextextractPath\(Ljava/lang/CharSequence;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;
}~�$?com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePathgetPath�%inspections.fileChecks.headerTooLarge�-inspections.fileChecks.headerTooLargePlatform
����..com/intellij/openapi/vfs/PersistentFSConstantsgetMaxIntellisenseFileSize�java/util/ArrayList
��gcom/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailabilityHighlighterImpl$ChangeMaximumFileLengthAction
���(Ljava/lang/String;)V�����java/util/Listadd(Ljava/lang/Object;)Z�;com/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailableInfo
���%(Ljava/lang/String;Ljava/util/List;)V�*highlighter.change.file.length.limit.input�!highlighter.max.file.length.title
U�d�(I)Ljava/lang/String;�Kcom/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailabilityHighlighterImpl$1
�
����� com/intellij/openapi/ui/MessagesshowInputDialog�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;Ljava/lang/String;Lcom/intellij/openapi/ui/InputValidator;)Ljava/lang/String;
2�n�(Ljava/lang/String;I)I
&���setMaxFileLength(I)V
�����9com/jetbrains/cidr/lang/daemon/FileWideHighlighterFactoryclearHighlightingsO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Document;)V
�����Pcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivitygetInstancez(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivity;	�����Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingModeFULLNLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;
����rebuildSymbolsQ(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;)V�����com/intellij/lang/ASTNodegetChildren>(Lcom/intellij/psi/tree/TokenSet;)[Lcom/intellij/lang/ASTNode;����getElementType&()Lcom/intellij/psi/tree/IElementType;	�����0com/jetbrains/cidr/lang/parser/OCLexerTokenTypes$HEADER_TOO_LONG_INLINED_PATH_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;���$getText�Ecom/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailabilityHighlighterCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailabilityHighlighterImpl;check(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailableInfo;
maxFileLengthILjava/lang/String;comps[Ljava/lang/String;lengthtooLongInlineHeaderfix4Lcom/intellij/codeInsight/intention/IntentionAction;project&Lcom/intellij/openapi/project/Project;fileLcom/intellij/psi/PsiFile;
textLengthJisCodeInsightLimitZlanguageNamefixesLjava/util/List;LocalVariableTypeTableFLjava/util/List<Lcom/intellij/codeInsight/intention/IntentionAction;>;
StackMapTable�$com/intellij/openapi/project/Project�RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsadjustMaxFileSizea(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Document;Ljava/lang/String;)Vdocument&Lcom/intellij/openapi/editor/Document;initialValueresultnewValueactivityRLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivity;headerchildLcom/intellij/lang/ASTNode;node[Lcom/intellij/lang/ASTNode;
SourceFile/OCCodeInsightUnavailabilityHighlighterImpl.javaNestMembersInnerClasses3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbolIncludePathChangeMaximumFileLengthAction$$$reportNull$$$0�
M>Argument for @NotNull parameter '%s' of %s.%s must not be null���O�Pformat)<
U*"java/lang/IllegalArgumentException,
-�[Ljava/lang/Object;/1M��/*���#������gQ+��,��,���,�	��B6,��:,�%�+�+6/�Y!�1SYSY��1S�7:��+�=�
+�C��,�H�L:��R�T:	�Z	���	��`�fW	2:	2�l6
	2�p6�v�|:�.��Y
��1SYSY�+��1SYS�7:�&��Y
��1SY����1SYS�7:����Y��:���Y��:		��W��Y�����
�KM�
U
�&	M�
UU�g�	M�
UU�g�\�"
M�
UUU��M�
UU�M�
UU�"���#'+(.+061=2B3K4b5e7s8u;�=�?�@�A�B�C�E�F�G�H�J�G�NOPNS U"Y+Z0[;\E^��B ��b;��;�����	�g��
;�����;
��	Q��Q��Q��()��"/;�+&��6��+&���+&��

�m*��,���+>*��Y,S�7���7����Y����:��6����+�*+��*��:����Ʊ��:U
���6
bcd(e-g7d<tDuKwPxY{_|l}�Hm��mm��Y	�<1
�D)�_

PQ��K*��*��L+�=>�2+2:���Ԧ����L:�����������U��"��,�4�;�@�C�I�� ;�$K
��1� ��$$-$6?Y!S�Y"S�Y#S�Y$S�Y%S�!!!**3Y&S�Y'S�Y(S��+�-Z_�.���	�,U0�U0�U0�U0�U0�'U0�U0�U0�U0}	�M
���PK�e���@com/jetbrains/cidr/lang/daemon/OCConstantExpressionVisitor.class���=
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V	
-com/jetbrains/cidr/lang/psi/OCUnaryExpressionisGetAddress()Z	:com/jetbrains/cidr/lang/daemon/OCConstantExpressionVisitorwasAmpersandZ
visitExpression-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)V
nonConstExpression	myConst !"1com/jetbrains/cidr/lang/psi/OCReferenceExpressionresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;$5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol&'()*(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	,-./0,com/jetbrains/cidr/lang/symbols/OCSymbolKindTYPEDEF.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
234560com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;&89:getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
<=>isNonConstTypeConversionF(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Z
@ABisConstDeclarator`(Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZDEFGH,com/jetbrains/cidr/lang/psi/OCCallExpressiongetFunctionReferenceExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;JKLMN(com/jetbrains/cidr/lang/psi/OCExpressiongetReference!()Lcom/intellij/psi/PsiReference;PQRSTcom/intellij/psi/PsiReferenceresolve()Lcom/intellij/psi/PsiElement;V.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratorUXY"	getSymbol[6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolZ]^isConstexpr`4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
_]
cdevisitCallExpression1(Lcom/jetbrains/cidr/lang/psi/OCCallExpression;)V
ghijk.com/jetbrains/cidr/lang/util/OCCodeInsightUtil
isInPlainOldC (Lcom/intellij/psi/PsiElement;)Z&mnogetName()Ljava/lang/String;q	__builtin
stuvwjava/lang/String
startsWith(Ljava/lang/String;)Zyz{9|,com/jetbrains/cidr/lang/psi/OCCastExpression(()Lcom/jetbrains/cidr/lang/types/OCType;
~�visitCastExpression1(Lcom/jetbrains/cidr/lang/psi/OCCastExpression;)V
����$com/jetbrains/cidr/lang/types/OCTypeisScalar
���	isUnknown
,��isConst���getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;����"com/jetbrains/cidr/lang/psi/OCFileisCpp	�����Hcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$DiagnosticFOLDING_CONSTANTJLcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Diagnostic;
�����Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpergetDiagnosticLevel�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Diagnostic;)Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$DiagnosticLevel;
����Mcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$DiagnosticLevel	isEnabledZ�Z��|getType
��S�E(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;�)com/jetbrains/cidr/lang/types/OCArrayType	,��0BUILTIN_SYMBOL
,��isConstructorOrDestructor�z�/com/jetbrains/cidr/lang/psi/OCLiteralExpression
���isPointerToObject
���isPointerToStringJ���accept'(Lcom/intellij/psi/PsiElementVisitor;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/daemon/OCConstantExpressionVisitor;visitUnaryExpression2(Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;)V
expression/Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;
StackMapTablevisitArraySelectionExpression;(Lcom/jetbrains/cidr/lang/psi/OCArraySelectionExpression;)V8Lcom/jetbrains/cidr/lang/psi/OCArraySelectionExpression;visitReferenceExpression6(Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;)Vtype&Lcom/jetbrains/cidr/lang/types/OCType;3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;resolvedLcom/intellij/psi/PsiElement;.Lcom/jetbrains/cidr/lang/psi/OCCallExpression;funRef*Lcom/jetbrains/cidr/lang/psi/OCExpression;	referenceLcom/intellij/psi/PsiReference;�com/intellij/psi/PsiElement.Lcom/jetbrains/cidr/lang/psi/OCCastExpression;contextvisitCppNewExpression3(Lcom/jetbrains/cidr/lang/psi/OCCppNewExpression;)V0Lcom/jetbrains/cidr/lang/psi/OCCppNewExpression;file$Lcom/jetbrains/cidr/lang/psi/OCFile;
declarator8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;visitLiteralExpression4(Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;)V1Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;visitBoxedExpression2(Lcom/jetbrains/cidr/lang/psi/OCBoxedExpression;)V/Lcom/jetbrains/cidr/lang/psi/OCBoxedExpression;visitBlockExpression2(Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;)VblockExpression/Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;visitLambdaExpression3(Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;)VlambdaExpression0Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;visitSizeofExpression3(Lcom/jetbrains/cidr/lang/psi/OCSizeofExpression;)V0Lcom/jetbrains/cidr/lang/psi/OCSizeofExpression;
isConstant-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)ZRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
SourceFile OCConstantExpressionVisitor.javaInnerClasses=com/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures
DiagnosticDiagnosticLevel!�/*���������]+��*�
*+���	���������h*�
�*+��
*+�*���"#%&(������	����`*�
�	*�
�+�M,�J,�#��,�%�+�#,+�1�7N-+�;�
*+�*��*+,�?�
*+�*���F,-.
1345 6,778?9D:I<L>U?Z@_D�*7��`��`��L���
�&(de���+�CM,�IN-�M-�O:�U�=�U�W:�Z��Z�\��_��_�a�	*+�b�,��*+�*��;,��:+�f�$��lp�r�*+�*��*+�b��NHIKLM"N.OPPVQ[R\VcWhXp[{]�^�_�b�e�H..��B��{-���������������*�CDJP�&��%&���n +�x+�;�*+�*��*+�}��i
jknp� �� ���
=>�Z+�f�*���*������s������@���G*+�*���xy
z�����AB�8�,�%���y,�Z�r,�ZN+��:�
����������-��������-��+������,�%���*+����,�%������>~ �4�>�F�H�g�i�u�}���������4 _��j�������������/Z�
 ��
���| +��M,���,���
*�*+���������  �� ����������G*�*+�����
���������5�����������5�����������5���������5�����������d+�*�+*��*������	����������	������@�@PKǹi���<com/jetbrains/cidr/lang/daemon/OCFileScopeProviderImpl.class���=A6com/jetbrains/cidr/lang/daemon/OCFileScopeProviderImpljava/lang/Object2com/jetbrains/cidr/lang/daemon/OCFileScopeProvider<init>()V
	this8Lcom/jetbrains/cidr/lang/daemon/OCFileScopeProviderImpl;getProjectSourceLocationKind�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/daemon/ProjectSourceLocationKind;#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
file3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesOrLibrariesO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Z
8com/jetbrains/cidr/lang/daemon/ProjectSourceLocationKind PROJECT_OR_LIBRARY_SOURCE:Lcom/jetbrains/cidr/lang/daemon/ProjectSourceLocationKind;"#	!$ OUT_OF_PROJECT_OR_LIBRARY_SOURCE&#	!'&Lcom/intellij/openapi/project/Project;&Lcom/intellij/openapi/vfs/VirtualFile;Lkotlin/Metadata;mv	kxi0d1Q��




��

��

����20B¢J02020H¨	d24Lcom/jetbrains/cidr/lang/daemon/OCFileScopeProvider;
intellij.cOCFileScopeProviderImpl.ktCodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations19/*�
�:;
9q+�,�+,��	�%��(�<B!:	
	; )*=>
?8@I+,[I-I.I/0I-1I23[s45[
ss6ss
s#ss)ss*s7PKЛ:֏ � 7com/jetbrains/cidr/lang/daemon/OCGetSymbolVisitor.class���=
1com/jetbrains/cidr/lang/daemon/OCGetSymbolVisitor<init>6(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitor()V	
myProcessCallsZ		myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;5com/intellij/util/CommonProcessors$FindFirstProcessor
	1com/jetbrains/cidr/lang/psi/OCQualifiedExpression
getSymbolName()Ljava/lang/String; processTargets�(Ljava/lang/String;Lcom/intellij/util/Processor;ZLcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;ZZLcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
"#$
getFoundValue()Ljava/lang/Object;&(com/jetbrains/cidr/lang/symbols/OCSymbol	()*mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	,-wasUnresolvedSymbol/01231com/jetbrains/cidr/lang/psi/OCReferenceExpressiongetSelfSuperToken@()Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;	56789<com/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperTokenSELF>Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;/;<=resolveToSymbol^(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;?@ABC,com/jetbrains/cidr/lang/psi/OCCallExpressiongetFunctionReferenceExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;EFGHI(com/jetbrains/cidr/lang/psi/OCExpressionaccept'(Lcom/intellij/psi/PsiElementVisitor;)V?KLMgetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;O0com/jetbrains/cidr/lang/types/OCCppReferenceTypeQRSTU2com/jetbrains/cidr/lang/psi/OCAssignmentExpressiongetOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;	WXYZ[+com/jetbrains/cidr/lang/parser/OCTokenTypesEQ8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;Q]^CgetReceiverExpression`abcd3com/jetbrains/cidr/lang/psi/OCSendMessageExpressiongetProbableRespondersJ()Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
fghijFcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders!getFilteredByStaticnessResponders()Ljava/util/List;lmnopjava/util/Listsize()Ilrstget(I)Ljava/lang/Object;`KwxyzC5com/jetbrains/cidr/lang/psi/OCParenthesizedExpression
getOperand|R}-com/jetbrains/cidr/lang/psi/OCUnaryExpression|x	W��[MUL	���numOfDereferencesI	W���__IMAG__KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;	W���__REAL__KEYWORD����C6com/jetbrains/cidr/lang/psi/OCArraySelectionExpressiongetArrayExpression�����.com/jetbrains/cidr/lang/psi/OCLambdaExpression	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
����(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
��5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
�RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/daemon/OCGetSymbolVisitor;context$RuntimeInvisibleParameterAnnotationsprocessCallsvisitQualifiedExpression6(Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;)V
expression3Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;	collector7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;LocalVariableTypeTablecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTablevisitReferenceExpression6(Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;)V3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;tokenvisitCallExpression1(Lcom/jetbrains/cidr/lang/psi/OCCallExpression;)V.Lcom/jetbrains/cidr/lang/psi/OCCallExpression;visitAssignmentExpression7(Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;)V4Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;visitSendMessageExpression8(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)VsymbolsLjava/util/List;5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;GLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;visitParenthesizedExpression:(Lcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression;)V7Lcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression;operand*Lcom/jetbrains/cidr/lang/psi/OCExpression;visitUnaryExpression2(Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;)V/Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;sign�,com/jetbrains/cidr/lang/parser/OCElementTypevisitArraySelectionExpression;(Lcom/jetbrains/cidr/lang/psi/OCArraySelectionExpression;)V8Lcom/jetbrains/cidr/lang/psi/OCArraySelectionExpression;visitLambdaExpression3(Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;)VlambdaExpression0Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;getNumOfDereferences()ZV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;expr$Lorg/jetbrains/annotations/Nullable;visitor
SourceFileOCGetSymbolVisitor.javaInnerClasses�"com/intellij/util/CommonProcessorsFindFirstProcessor�-com/jetbrains/cidr/lang/parser/OCElementTypesSelfSuperTokenProbableResponders$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object���java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�[Ljava/lang/Object;!)*��-������P+���*+����
�����	����j,���*�*�*,���� !"� �����	��	�����	7�Y�M++�,*��	W*,�!�%�'*�'�*�+���6�&'(**1+6,� 7��7��/���/������7+�.M,�*,�4���+�*+*��:�'*�'�*�+��+�/5�/5�"02347*91:6;� 7��7��0�9���v(*��+�>*�D�+�J�N�*�+���?@A"B'C�(��(�����^+�P�V�+�\*�D���GHI���������>*��(+�_�eM,�k�*,�q�%�'�+�u�N�*�+���)l��"MNPQ)R,S8T=U� ��>��>��������k+�vM,�
,*�D���E�Y[\]� ����������G+�{M+�~N,��*Y��`��-�&-*�D�,���
,���-�
-*�D��
�-�E
�*
bcefh#i-k;l?mFo�*G��G��@��9�����S*Y��`��+��*�D��s
tu��������C*+���'��
y
z��������/*�'��}����p�/*��������-��/*�+������	���H*��**������G%���������	���z!+���Y+��M*�
*,�D,����	������� !��!���������	�
����H���Y�SY�S�#Y�S�Y�S�����Z_���,�,��������	5��@f`�	��PK\@j�NNJcom/jetbrains/cidr/lang/daemon/OCHiddenNonVirtualFunctionAnnotator$1.class���=8	Dcom/jetbrains/cidr/lang/daemon/OCHiddenNonVirtualFunctionAnnotator$1val$nonVirtualRefLcom/intellij/openapi/util/Ref;
	
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V
4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol	isVirtual()Z
process(Ljava/lang/Object;)Z
com/intellij/openapi/util/Refset(Ljava/lang/Object;)V
9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Z"(Lcom/intellij/openapi/util/Ref;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/daemon/OCHiddenNonVirtualFunctionAnnotator$1;symbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
StackMapTable	SignatureoLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;
SourceFile(OCHiddenNonVirtualFunctionAnnotator.javaEnclosingMethod/Bcom/jetbrains/cidr/lang/daemon/OCHiddenNonVirtualFunctionAnnotator12findOverriddenCandidate�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;NestHostInnerClasses6"com/intellij/util/CommonProcessorsFindFirstProcessor  !4
*+�*��"Q#
$%!`+�
�	*+��*�+��"TU
XY#$%&'(
A!3	*+���"Q#	$%)*+,-.03.457	PK����Hcom/jetbrains/cidr/lang/daemon/OCHiddenNonVirtualFunctionAnnotator.class���=�
*com/jetbrains/cidr/lang/daemon/OCAnnotator<init>()V	
1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;"com/jetbrains/cidr/lang/psi/OCFileisCpp()Z
getProject(()Lcom/intellij/openapi/project/Project;
 !"Bcom/jetbrains/cidr/lang/daemon/OCHiddenNonVirtualFunctionAnnotatorcheckHiddenNonVirtualFunction�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)V

$%&getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
()*+,com/jetbrains/cidr/lang/symbols/OCSymbolKindisConstructorOrDestructor
-./findOverriddenCandidate�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;123454com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;

789	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;

;<	isVirtual

>?@
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	BCDEF,com/jetbrains/cidr/lang/symbols/OCVisibilityPRIVATE.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;H-inspection.message.hides.non.virtual.functionJjava/lang/Object

LMNgetNameWithKindUppercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;PQRSN=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNamegetNameWithKindLowercase
UVWXY+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;[Jcom/jetbrains/cidr/lang/inspections/OCInspections$HidingNonVirtualFunction	]^_`a.com/intellij/lang/annotation/HighlightSeverityWARNING0Lcom/intellij/lang/annotation/HighlightSeverity;
cdefg4com/jetbrains/cidr/lang/inspections/OCInspectionUtilgetHighlightSeverity�(Ljava/lang/Class;Lcom/intellij/codeInspection/InspectionProfile;Lcom/intellij/psi/PsiElement;Lcom/intellij/lang/annotation/HighlightSeverity;)Lcom/intellij/lang/annotation/HighlightSeverity;
ijk	getHolder1()Lcom/intellij/lang/annotation/AnnotationHolder;mnogetHeaderRange0()Lcom/jetbrains/cidr/lang/util/OCElementsRange;
qrstu,com/jetbrains/cidr/lang/util/OCElementsRangegetTextRange'()Lcom/intellij/openapi/util/TextRange;wCIDR
yz{getProblemGroup�(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/openapi/util/TextRange;Ljava/lang/String;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/daemon/OCProblemGroup;}~��-com/intellij/lang/annotation/AnnotationHolder
newAnnotationt(Lcom/intellij/lang/annotation/HighlightSeverity;Ljava/lang/String;)Lcom/intellij/lang/annotation/AnnotationBuilder;�;com/jetbrains/cidr/lang/quickfixes/OCMakeFunctionVirtualFix1
���`(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/intellij/openapi/project/Project;)V�����.com/intellij/lang/annotation/AnnotationBuilderwithFixf(Lcom/intellij/codeInsight/intention/IntentionAction;)Lcom/intellij/lang/annotation/AnnotationBuilder;����rangeW(Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/lang/annotation/AnnotationBuilder;����problemGroup](Lcom/intellij/lang/annotation/ProblemGroup;)Lcom/intellij/lang/annotation/AnnotationBuilder;��4�com/intellij/openapi/util/Ref
��Dcom/jetbrains/cidr/lang/daemon/OCHiddenNonVirtualFunctionAnnotator$1
���"(Lcom/intellij/openapi/util/Ref;)V�7com/jetbrains/cidr/lang/search/OCFunctionAncestorsQuery
���a(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZZLcom/intellij/openapi/project/Project;)V
����forEach (Lcom/intellij/util/Processor;)Z
�����5com/intellij/util/CommonProcessors$FindFirstProcessor
getFoundValue()Ljava/lang/Object;
����getCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/daemon/OCHiddenNonVirtualFunctionAnnotator;visitFunctionDeclaration6(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)Vfile$Lcom/jetbrains/cidr/lang/psi/OCFile;functionSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;declaration3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable�(com/jetbrains/cidr/lang/symbols/OCSymbol/Lcom/jetbrains/cidr/lang/daemon/OCProblemGroup;Ljava/lang/String;highlightSeverityholder/Lcom/intellij/lang/annotation/AnnotationHolder;.Lcom/jetbrains/cidr/lang/util/OCElementsRange;functionproject&Lcom/intellij/openapi/project/Project;	candidatecompilationContext6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;
nonVirtualRefLcom/intellij/openapi/util/Ref;
virtualFinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;virtualFunctionnonVirtualFunctionLocalVariableTypeTableWLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;oLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;�$com/intellij/openapi/project/ProjectRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFile(OCHiddenNonVirtualFunctionAnnotator.javaNestMembersInnerClasses�1com/jetbrains/cidr/lang/inspections/OCInspectionsHidingNonVirtualFunction�"com/intellij/util/CommonProcessorsFindFirstProcessor1�/*����������2+�M,�
�&,�
N+�:��*+-+���� !"%#1%�4����2��2��+����1�!"���,�#�'��,-�,:��+�0:,�6���:���=�A��G�IY,�KSY�6�OS�T:Z+�\�b:*�h:+�l:	�^	�Y�T+�	�pvZ�x:

�;�\�|��Y������	�p��
������Z*
/2346788C9[;g<m=u?�@�A�C�D�E�F�G�H�L�p�=��
[zX�gn�amh��u`��	��������������������
��1
./��@��Y��M��Y,��N��Y*+��-��W-���
:,���
:����PQ]!^*_3`�>@��@��8��/��*��3
���8��/����=
���

A
���������Z��	����	PK�P�� � :com/jetbrains/cidr/lang/daemon/OCIncludeCPPAnnotator.class���=-4com/jetbrains/cidr/lang/daemon/OCIncludeCPPAnnotator*com/jetbrains/cidr/lang/daemon/OCAnnotator<init>()V
this6Lcom/jetbrains/cidr/lang/daemon/OCIncludeCPPAnnotator;	isEnabled(Lcom/intellij/psi/PsiFile;)Z#Lorg/jetbrains/annotations/NotNull;filekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

com/jetbrains/cidr/PluginUtilshasCidr()Z
Lcom/intellij/psi/PsiFile;visitImportDirective3(Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;)V	directive!	getHolder1()Lcom/intellij/lang/annotation/AnnotationHolder;#$
%.com/jetbrains/cidr/lang/psi/OCIncludeDirective'getText()Ljava/lang/String;)*(+getText(...)-checkNotNullExpressionValue/
0java/lang/CharSequence2length()I4536
getDelimiters=()Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;89(:9com/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters<ANGLE_BRACKETS;Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;>?	=@getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;BC(D"com/jetbrains/cidr/lang/psi/OCFileFgetKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;HIGJ&com/jetbrains/cidr/lang/OCLanguageKindLisCppNMOgetIncludedFile()Lcom/intellij/psi/PsiFile;QR(Scom/intellij/psi/PsiElementU com/intellij/psi/SyntaxTraverserWpsiTraverserA(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SyntaxTraverser;YZ
X[psiTraverser(...)]java/lang/Iterable_iterator()Ljava/util/Iterator;ab`cjava/util/IteratorehasNextgfhnext()Ljava/lang/Object;jkfl*com/jetbrains/cidr/lang/util/OCElementUtilngetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;pq
orAcom/jetbrains/cidr/lang/parser/OCPreprocessorDirectiveElementTypet+com/jetbrains/cidr/lang/parser/OCTokenTypesvHEADER_PATH_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;xy	wzareEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z|}
~V+#include�getReferenceText�*(�C++�)com/intellij/openapi/util/text/StringUtil�equalsIgnoreCase3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z��
��
doAnnotatem(Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V��
�K$i$a$-firstOrNull-OCIncludeCPPAnnotator$visitImportDirective$includeChild$1IitLcom/intellij/psi/PsiElement;
element$ivLjava/lang/Object;$i$f$firstOrNull$this$firstOrNull$ivLjava/lang/Iterable;G$i$a$-firstOrNull-OCIncludeCPPAnnotator$visitImportDirective$cppChild$1includeChildcppChild0Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;java/lang/Object�,com/jetbrains/cidr/lang/util/OCElementsRange�=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V�
��WHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;��	w�trimP(Lcom/intellij/psi/tree/TokenSet;)Lcom/jetbrains/cidr/lang/util/OCElementsRange;��
��getTextRange'()Lcom/intellij/openapi/util/TextRange;��
��checkNotNull(Ljava/lang/Object;)V��
�6com/jetbrains/cidr/lang/daemon/OCIncludeCPPAnnotatorKt�*access$getINCLUDE_CPP_HIGHLIGHT_SEVERITY$p2()Lcom/intellij/lang/annotation/HighlightSeverity;��
��include.cpp.message� com/jetbrains/cidr/lang/OCBundle�message9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��-com/intellij/lang/annotation/AnnotationHolder�
newAnnotationt(Lcom/intellij/lang/annotation/HighlightSeverity;Ljava/lang/String;)Lcom/intellij/lang/annotation/AnnotationBuilder;����.com/intellij/lang/annotation/AnnotationBuilder�rangeW(Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/lang/annotation/AnnotationBuilder;����3com/jetbrains/cidr/lang/daemon/OCNavigateIncludeCPP� 
��2com/intellij/codeInsight/intention/IntentionAction�withFixf(Lcom/intellij/codeInsight/intention/IntentionAction;)Lcom/intellij/lang/annotation/AnnotationBuilder;����create���doColorTextM(Lcom/intellij/openapi/util/TextRange;Lcom/intellij/openapi/util/TextRange;)V��
�%Lcom/intellij/openapi/util/TextRange;includeRangecppRange#com/intellij/openapi/util/TextRange�	getLength�5
��(II)V�
��1com/intellij/openapi/editor/markup/TextAttributes�
�access$getRAINBOW_COLORS$p()[Lcom/intellij/ui/JBColor;��
��java/awt/Color�setForegroundColor(Ljava/awt/Color;)V��
��.com/intellij/lang/annotation/HighlightSeverity�INFORMATION0Lcom/intellij/lang/annotation/HighlightSeverity;��	���cutOutL(Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/openapi/util/TextRange;
�enforcedTextAttributese(Lcom/intellij/openapi/editor/markup/TextAttributes;)Lcom/intellij/lang/annotation/AnnotationBuilder;�access$getCPP_COLOR$p()Lcom/intellij/ui/JBColor;	

�subRange
attributes3Lcom/intellij/openapi/editor/markup/TextAttributes;rLkotlin/Metadata;mv	kxi0d1���6




��

��





��

��20B¢J 020202	0HJ
0202
0HJ020HJ020H¨d2,Lcom/jetbrains/cidr/lang/daemon/OCAnnotator;
intellij.c
DelimitersOCIncludeCPPAnnotator.kt*Lkotlin/jvm/internal/SourceDebugExtension;valuenSMAP
OCIncludeCPPAnnotator.kt
Kotlin
*S Kotlin
*F
+ 1 OCIncludeCPPAnnotator.kt
com/jetbrains/cidr/lang/daemon/OCIncludeCPPAnnotator
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,114:1
288#2,2:115
288#2,2:117
*S KotlinDebug
*F
+ 1 OCIncludeCPPAnnotator.kt
com/jetbrains/cidr/lang/daemon/OCIncludeCPPAnnotator
*L
40#1:115,2
44#1:117,2
*E
CodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1#/*��$%	
#Y+�*+��
����&@$%	
'
 #�0+"�*�&�J+�,Y.�1�3�7���++�;�A�+�E�K�P�+�T��+�V�\Y^�1�`:6�d:�i�&�m:�V:6	�s�u�����VY�W�M+�V�\Y^�1�`:6�d:�i�)�m:�V:	6
	�s�{������VY�W�N,�����+���3��3���
*+,-���&g
(@*�(`f,@�HV�(V``f/@�HV�)(VV``f$� 
), 8!K"T#U&U'g(ks�(�s�t�(�&�(�&�*�+�,�u�,�u�v�,�*,*.(//1%����	������k7��h:�����
���	����:���=������*��0	
0!�'
��#i���Y+�V+�V������Y�
��Y�W�:��Y,,������Y�
��Y�W�:��Y--������Y�
��Y�W�:*�&Y��������ù�����Y+��չ���*��&G`�A�(VV��A�(VV���A�$4$5B6`8�9�;�<%H$z��B\��`>���	
�!���������#?�>+��6�[��Y`��:��Y��:����p2���*�&Y������+������������Y��N-����*�&Y������,��-����&
��]$2@AB$C6DTE`@fInJxK�L�N%HE
�$<d�n/�	
������(
=(@)*nSMAP
OCIncludeCPPAnnotator.kt
Kotlin
*S Kotlin
*F
+ 1 OCIncludeCPPAnnotator.kt
com/jetbrains/cidr/lang/daemon/OCIncludeCPPAnnotator
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,114:1
288#2,2:115
288#2,2:117
*S KotlinDebug
*F
+ 1 OCIncludeCPPAnnotator.kt
com/jetbrains/cidr/lang/daemon/OCIncludeCPPAnnotator
*L
40#1:115,2
44#1:117,2
*E
+g[IIIII[s[s
sss�s�s!s�s�s�s�s�s�s�s�ss�ssss, ![s"PK໇JJ<com/jetbrains/cidr/lang/daemon/OCIncludeCPPAnnotatorKt.class���=c6com/jetbrains/cidr/lang/daemon/OCIncludeCPPAnnotatorKtjava/lang/Object*access$getINCLUDE_CPP_HIGHLIGHT_SEVERITY$p2()Lcom/intellij/lang/annotation/HighlightSeverity;INCLUDE_CPP_HIGHLIGHT_SEVERITY0Lcom/intellij/lang/annotation/HighlightSeverity;		access$getRAINBOW_COLORS$p()[Lcom/intellij/ui/JBColor;RAINBOW_COLORS[Lcom/intellij/ui/JBColor;
	access$getCPP_COLOR$p()Lcom/intellij/ui/JBColor;	CPP_COLORLcom/intellij/ui/JBColor;	<clinit>()V.com/intellij/lang/annotation/HighlightSeverityInclude C++ERROR	myValI !	"<init>(Ljava/lang/String;I)V$%
&com/intellij/ui/JBColor(java/awt/Color*�F�(I)V$-
+.�O�#(Ljava/awt/Color;Ljava/awt/Color;)V$1
)2mN�Z�A��N������e�7|�J�����f�%�>C�E@Cn�(III)V$C
+DINCLUDE_CPPLjava/lang/String;C++H#Lorg/jetbrains/annotations/NotNull;
SHARP_INCLUDE#includeLLkotlin/Metadata;mv	kxi0d1���
��

��

��

��

"��0X‚¢
��"0X‚T¢
��"0X‚¢
��"00X‚¢
"	0X‚T¢
��¨
d2
intellij.cOCIncludeCPPAnnotator.kt
ConstantValueRuntimeInvisibleAnnotationsCodeLineNumberTable
SourceFileRuntimeVisibleAnnotations1FG]I^JKG]M^J^J
^J^J_�
�`_��`_��`_�%�Y��#1d�'�
�)K*�)Y�+Y,�/�+Y0�/�3S*�)Y�+Y4�/�+Y5�/�3S*�)Y�+Y6�/�+Y7�/�3S*�)Y�+Y8�/�+Y9�/�3S*�)Y�+Y:�/�+Y;�/�3S*�)Y�+Y<�/�+Y=�/�3S*�)Y�+Y>�/�+Y?�/�3S*�)Y�+Y@�/�+YA�/�3S*��)Y�+YB�/�+Y����E�3��`NSUV9WSVUXoVqY�V�Z�V�[�V�\�V�]�V�U`a\bLNO[IPIQIRSITUIVW[sXY[sssFsZsss
sZssKs[PK��@�	�	9com/jetbrains/cidr/lang/daemon/OCNavigateIncludeCPP.class���=Z3com/jetbrains/cidr/lang/daemon/OCNavigateIncludeCPPkLcom/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;>;7com/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<init>3(Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;)V#Lorg/jetbrains/annotations/NotNull;	directive	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

com/intellij/psi/PsiElement (Lcom/intellij/psi/PsiElement;)V
this5Lcom/jetbrains/cidr/lang/daemon/OCNavigateIncludeCPP;0Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;getTextInternal()Ljava/lang/String;include.cpp.intention.textjava/lang/Object com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;!"
 #message(...)%checkNotNullExpressionValue'
(
getFamilyNamegetName+
,getName(...).invokeC(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)V$Lorg/jetbrains/annotations/Nullable;project3include.cpp.url5com/intellij/ide/BrowserUtil7open(Ljava/lang/String;)V9:
8;fileLcom/intellij/psi/PsiFile;&Lcom/intellij/openapi/project/Project;startInWriteAction()ZisSupportedInBatchModeLkotlin/Metadata;mv	kxi0d1���2







��

��

��

��200B
0¢J0HJ0HJ0	2
020
H”J0HJ0H¨d29Lcom/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix;
intellij.cOCIncludeCPPAnnotator.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations	Signature
SourceFileRuntimeVisibleAnnotations1RC+
�*+���SbT	UR:��$Y&�)�SdTV*R5*�-Y/�)�SgTV01RU,4�6��$�<�S
jkT =>3?U
2@AR,�SnTBAR,�SqTWXQYaCD[IEIFIGHIEIIJK[sLM[ssNss	ss*sOss0sOs=s>s3s?sBsOs@sPPK�����?com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$1.class���=+	9com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$1	val$stackELcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$ScopesStack;		
val$document&Lcom/intellij/openapi/editor/Document;

7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V
Ccom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$ScopesStack
processPragmaO(Lcom/jetbrains/cidr/lang/psi/OCPragma;Lcom/intellij/openapi/editor/Document;)Vn(Lcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$ScopesStack;Lcom/intellij/openapi/editor/Document;)VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$1;visitPragma)(Lcom/jetbrains/cidr/lang/psi/OCPragma;)Vpragma&Lcom/jetbrains/cidr/lang/psi/OCPragma;
SourceFileOCPragmaSuppressionUtils.javaEnclosingMethod%7com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils'<clinit>NestHostInnerClassesScopesStack 	
9*+�*,�*��qE
*�+*���
tu

 !"#$&($)$*PK#��33?com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$2.class���=8
)com/jetbrains/cidr/lang/psi/OCPragma$Modevalues.()[Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;		
9com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$24$SwitchMap$com$jetbrains$cidr$lang$psi$OCPragma$Mode[I	PUSH+Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;
ordinal()Ijava/lang/NoSuchFieldError	POP	IGNORE	WARNING	!"ERROR	$%FATAL'java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCPragmaSuppressionUtils.javaEnclosingMethod27com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtilsNestHostInnerClasses6$com/jetbrains/cidr/lang/psi/OCPragmaMode &()*�e���
���
�O�K���O�K���O�K���O�K�� �O�K��#�O�K�	#&'256ADEPST`c+O,- WMMMMN./0131457@PK��a���Ccom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scope.class���=A
java/lang/Object<init>()V%com/intellij/util/containers/MultiMap
	
=com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scopesettings'Lcom/intellij/util/containers/MultiMap;java/util/ArrayList
	childrenLjava/util/List;	pop%Lcom/intellij/openapi/util/TextRange;	push	 !ownSettingsCntI	Signature�Lcom/intellij/util/containers/MultiMap<Ljava/lang/String;Lcom/intellij/openapi/util/Pair<Lcom/intellij/openapi/util/TextRange;Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;>;>;QLjava/util/List<Lcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scope;>;CodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scope;
isTopLevel()Z
StackMapTablegetPush'()Lcom/intellij/openapi/util/TextRange;getPopgetSettings)()Lcom/intellij/util/containers/MultiMap;�()Lcom/intellij/util/containers/MultiMap<Ljava/lang/String;Lcom/intellij/openapi/util/Pair<Lcom/intellij/openapi/util/TextRange;Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;>;>;getOwnSettingsCnt()I
SourceFileOCPragmaSuppressionUtils.javaNestHost97com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtilsInnerClassesScope=)com/jetbrains/cidr/lang/psi/OCPragma$Mode?$com/jetbrains/cidr/lang/psi/OCPragmaMode!"# !"$%M*�*�Y�	�
*�Y���&"'()*+%B
*����&%'
(),@-.%/*��&)'()/.%/*��&-'()01%/*�
�&1'()"234%/*��&5'()5678:8;	<>@@PKy_m??Icom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$ScopesStack.class���=�
java/lang/Object<init>()V"com/intellij/util/containers/Stack
	
Ccom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$ScopesStackmyStack$Lcom/intellij/util/containers/Stack;=com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scope
	myRootScope?Lcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scope;	
myCurScope$com/jetbrains/cidr/lang/psi/OCPragmaparsePragma"()Lcom/intellij/openapi/util/Pair;
!"#$%*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
'()*+#com/intellij/openapi/util/TextRangegetEndOffset()I-./01$com/intellij/openapi/editor/Document
getLineNumber(I)I-34+getLineCount
'67+getStartOffset-9:1getLineStartOffset
'<=(II)V	?@ABC9com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$24$SwitchMap$com$jetbrains$cidr$lang$psi$OCPragma$Mode[I	EFGHIcom/intellij/openapi/util/PairfirstLjava/lang/Object;K)com/jetbrains/cidr/lang/psi/OCPragma$Mode
JMN+ordinal
PQRpush((Lcom/intellij/openapi/util/TextRange;)V
TURpop	WXYsettings'Lcom/intellij/util/containers/MultiMap;
E[\]	getSecond()Ljava/lang/Object;_java/lang/String
Eab]getFirst
EdefcreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
hijkl%com/intellij/util/containers/MultiMapputValue'(Ljava/lang/Object;Ljava/lang/Object;)V	nopownSettingsCntI
h
hstuputAllValues*(Lcom/intellij/util/containers/MultiMap;)V	wQx%Lcom/intellij/openapi/util/TextRange;
zQ{(Ljava/lang/Object;)V	}~childrenLjava/util/List;�����java/util/Listadd(Ljava/lang/Object;)Z
���isEmpty()Z	�Ux
�U]	SignatureeLcom/intellij/util/containers/Stack<Lcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scope;>;CodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$ScopesStack;
processPragmaO(Lcom/jetbrains/cidr/lang/psi/OCPragma;Lcom/intellij/openapi/editor/Document;)Vlinerangepragma&Lcom/jetbrains/cidr/lang/psi/OCPragma;document&Lcom/intellij/openapi/editor/Document;pair Lcom/intellij/openapi/util/Pair;LocalVariableTypeTable_Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;Ljava/lang/String;>;
StackMapTablenewScope
SourceFileOCPragmaSuppressionUtils.javaNestHost�7com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtilsInnerClassesScopesStackScopeMode0���]#*�*�Y�	�
*�Y��**����>:<?"@�#�����n�+�N-��+� :,�5,�&�,6,�2d��'Y�5,`�8�;:�>-�D�J�L.�c'09999*�O�6*�S�-*��V-�Z�^-�`�J�c�g*�Y�m`�m��6
CEFHI"K/LGO|P�Q�S�T�X�>"%�p��x������������������GE'4�)QR��E�Y�M,�hY�q�V,�V*��V�r,+�v*�
*��y*��|,��W*,���"[\]!^&_1`?aDb� E��E�x=�UR�j!*�
���*�+��**�
������e
fg i�!��!�x� �����"����	?J�@PK�Ɵ��(�(=com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils.class���=}
java/lang/Object<init>()V
	
7com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils	findScopef(Lcom/jetbrains/cidr/lang/psi/OCFile;I)Lcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scope;	=com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scopesettings'Lcom/intellij/util/containers/MultiMap;
%com/intellij/util/containers/MultiMapget*(Ljava/lang/Object;)Ljava/util/Collection;java/util/Collectioniterator()Ljava/util/Iterator; !"#$java/util/IteratorhasNext()Z &'(next()Ljava/lang/Object;*com/intellij/openapi/util/Pair	),-.firstLjava/lang/Object;0#com/intellij/openapi/util/TextRange
/234getEndOffset()I	)67.second9)com/jetbrains/cidr/lang/psi/OCPragma$Mode	;<=childrenLjava/util/List;?@java/util/List	BCDpush%Lcom/intellij/openapi/util/TextRange;
/FG4getStartOffset	IJDpop
LM�(Lcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scope;I)Lcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scope;	OPQCACHE*Lcom/intellij/openapi/util/NotNullLazyKey;
STUVW(com/intellij/openapi/util/NotNullLazyKeygetValue>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;Y!com/intellij/psi/util/CachedValueX[V(]Ccom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$ScopesStack	\_`amyRootScope?Lcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scope;cdefg"com/jetbrains/cidr/lang/psi/OCFile
findElementAt (I)Lcom/intellij/psi/PsiElement;	8ijkPUSH+Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;mnofun#()Lcom/intellij/util/Function$Mono;
qrs	getOffsetl(Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Function$Mono;)Icuv4
getTextLength	8xykPOPm
|}~�*com/jetbrains/cidr/lang/util/OCElementUtilisWhitespace (Lcom/intellij/psi/PsiElement;)Z�����com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;�$com/jetbrains/cidr/lang/psi/OCPragma���n�com/intellij/util/Function$Mono&(Ljava/lang/Object;)Ljava/lang/Object;
���getStartOfPragmaContentOffsetK(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;)I����parsePragma"()Lcom/intellij/openapi/util/Pair;
|���getRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
�����!com/intellij/psi/util/PsiTreeUtilnextLeaf<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
����prevLeafc���
getProject(()Lcom/intellij/openapi/project/Project;
�����)com/intellij/psi/util/CachedValuesManager
getManagerS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValuesManager;���computeQ(Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/intellij/psi/util/CachedValueProvider;
����createCachedValueQ(Lcom/intellij/psi/util/CachedValueProvider;Z)Lcom/intellij/psi/util/CachedValue;
\
�����#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
����getDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;�9com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$1
���n(Lcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$ScopesStack;Lcom/intellij/openapi/editor/Document;)Vc���accept'(Lcom/intellij/psi/PsiElementVisitor;)V	\���myStack$Lcom/intellij/util/containers/Stack;
����$"com/intellij/util/containers/StackisEmpty
/��(II)V
\�J�((Lcom/intellij/openapi/util/TextRange;)V	�����,com/intellij/psi/util/PsiModificationTrackerMODIFICATION_COUNTLcom/intellij/openapi/util/Key;
�����0com/intellij/psi/util/CachedValueProvider$ResultcreateY(Ljava/lang/Object;[Ljava/lang/Object;)Lcom/intellij/psi/util/CachedValueProvider$Result;�OCPragmaSuppressionUtils���apply()Ljava/util/function/Function;
S���
createLazyKey[(Ljava/lang/String;Ljava/util/function/Function;)Lcom/intellij/openapi/util/NotNullLazyKey;CLANGLjava/lang/String;
ConstantValue�clangRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsCIDR_IDE�ide	Signature�Lcom/intellij/openapi/util/NotNullLazyKey<Lcom/intellij/psi/util/CachedValue<Lcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$ScopesStack;>;Lcom/jetbrains/cidr/lang/psi/OCFile;>;CodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils;getDiagnosticModed(Lcom/jetbrains/cidr/lang/psi/OCFile;ILjava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;pair Lcom/intellij/openapi/util/Pair;file$Lcom/jetbrains/cidr/lang/psi/OCFile;offsetIsuppressOptionscopecurModeLocalVariableTypeTablerLcom/intellij/openapi/util/Pair<Lcom/intellij/openapi/util/TextRange;Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;>;
StackMapTable$Lorg/jetbrains/annotations/Contract;value_, _, null -> null$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationschild#Lorg/jetbrains/annotations/NotNull;findExactScopeg(Lcom/jetbrains/cidr/lang/psi/OCFile;II)Lcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scope;startOffset	endOffsetleafLcom/intellij/psi/PsiElement;
pushOffset	popOffsetmodeiter!Lcom/intellij/util/Function$Mono;@Lcom/intellij/util/Function$Mono<Lcom/intellij/psi/PsiElement;>;�(Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Function$Mono<Lcom/intellij/psi/PsiElement;>;)Ipragma&Lcom/jetbrains/cidr/lang/psi/OCPragma;_Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;Ljava/lang/String;>;lambda$findExactScope$3elementlambda$findExactScope$2lambda$static$1I(Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/intellij/psi/util/CachedValue;lambda$static$0X(Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/intellij/psi/util/CachedValueProvider$Result;stackELcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$ScopesStack;document&Lcom/intellij/openapi/editor/Document;1$com/intellij/openapi/editor/Document<clinit>
SourceFileOCPragmaSuppressionUtils.javaNestMembers79com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$2BootstrapMethods:
;<=>?"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�B
C'��F
G%�I4()Lcom/intellij/psi/util/CachedValueProvider$Result;K
L*+N
O())InnerClassesScopeModeScopesStackVcom/intellij/util/FunctionMonoY)com/intellij/psi/util/CachedValueProviderResult\%java/lang/invoke/MethodHandles$Lookup^java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V`a
b>Argument for @NotNull parameter '%s' of %s.%s must not be nulld*@NotNull method %s.%s must not return nullf	
java/lang/Stringkformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;mn
lo"java/lang/IllegalArgumentExceptionq(Ljava/lang/String;)Vs
rtjava/lang/IllegalStateExceptionv
wt[Ljava/lang/Object;yjava/lang/RuntimeException{1����������������PQ��
�/*������	�V,��*�N:-�
,��:��.�%�):�+�/�1���5�8:����
�8 �')��*
�����4�C�F�P�S��>4VVV�J	aG
k4�s�	
M��U*��c*�:�>M,��3,�%�N-�A�E�-�H�-�H�1�	-�K����*Y��c�
�	 �5�H��%�B�H�K�� %#aU	aU��		�N�N*�R�X�Z�\�^�K������	����*d�b�N�h-�l�p6*�t�
*�b�N�w-�z�p6�A�;*�:�A�(�H� �A�E��H�E���<**�td�:�A�&�H��A�E��H�1���
"@��"�@��O��8�>�� �6�D�P�X�m����������������RX-	a�+	a���� �D��
rs��3>�.+�*+�{�+�����,+����L+*��>����
�����(�1��*3k3313 �!
����4*�1*��N-���#-��M,��N-�-�++�,���E��
2����*�2��*"#44k$�		
%��/*������&
'��/*������&
()�>*����*������n�
*+��X�\Y��L*����*��M*��Y+,�¹�+�ɶ͚+�/Y*�t*�t�Ҷէ��+�Y��S�ް
�%\0#�opq%x/yI|� XP,-B./2�.����N��lm
l
`a����e�	g������!YhS�YiS��YiS�YjS��YjS���p�#�rZ_�u��wZ_�x��
�ElWlCl�l�lz�lz�lz�lz�lz�lz�lz�lz�lz[lJlJ|QBR	8�S@\T�UW	��XZ6[]_348*9@AD9@ED9HJH9@MP5
6\�PK�+C���=com/jetbrains/cidr/lang/daemon/OCProblemFileHighlighter.class���=#
java/lang/Object<init>()V		
7com/jetbrains/cidr/lang/daemon/OCProblemFileHighlighter	myProject&Lcom/intellij/openapi/project/Project;$com/intellij/openapi/vfs/VirtualFile
value)(Lcom/intellij/openapi/vfs/VirtualFile;)Z#com/intellij/openapi/util/Condition)(Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/daemon/OCProblemFileHighlighter;projectfile&Lcom/intellij/openapi/vfs/VirtualFile;(Ljava/lang/Object;)Z	Signature_Ljava/lang/Object;Lcom/intellij/openapi/util/Condition<Lcom/intellij/openapi/vfs/VirtualFile;>;
SourceFileOCProblemFileHighlighter.java1F
*�*+��
	

6�A3	*+�
��	 !"PK��Y�##3com/jetbrains/cidr/lang/daemon/OCProblemGroup.class���=�
java/lang/Object<init>()V		
-com/jetbrains/cidr/lang/daemon/OCProblemGroup
myProblemNameLjava/lang/String;	mySuppressGroup3Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;java/util/ArrayListKcom/jetbrains/cidr/lang/quickfixes/OCSuppressClangDiagnosticIntentionAction>com/jetbrains/cidr/lang/quickfixes/OCSuppressClangForStatement
u(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;)V=com/jetbrains/cidr/lang/quickfixes/OCSuppressClangForCallable
9com/jetbrains/cidr/lang/quickfixes/OCSuppressClangForFile

!"#$%java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;
'((Ljava/util/Collection;)V	*+,mySuppressActionsLjava/util/List;	./011com/jetbrains/cidr/lang/daemon/OCSuppressionGroupsuppressionOption	345673com/intellij/codeInspection/SuppressIntentionActionEMPTY_ARRAY6[Lcom/intellij/codeInspection/SuppressIntentionAction;9:;<=java/util/ListtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;79@ABadd(Ljava/lang/Object;)Z
DEFGHjava/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;J4com/intellij/codeInspection/SuppressableProblemGroupRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations	SignatureGLjava/util/List<Lcom/intellij/codeInspection/SuppressIntentionAction;>;(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/daemon/OCProblemGroup;problemName$RuntimeInvisibleParameterAnnotations�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/openapi/util/TextRange;)VsuppressionGroupfile$Lcom/jetbrains/cidr/lang/psi/OCFile;range%Lcom/intellij/openapi/util/TextRange;#Lorg/jetbrains/annotations/NotNull;getProblemName()Ljava/lang/String;getSuppressOption
StackMapTabledjava/lang/StringgetSuppressActionsU(Lcom/intellij/psi/PsiElement;)[Lcom/intellij/codeInspection/SuppressIntentionAction;elementLcom/intellij/psi/PsiElement;addSuppressAction8(Lcom/intellij/codeInspection/SuppressIntentionAction;)Vaction5Lcom/intellij/codeInspection/SuppressIntentionAction;
SourceFileOCProblemGroup.java$$$reportNull$$$0(I)Vop
q>Argument for @NotNull parameter '%s' of %s.%s must not be nulls*@NotNull method %s.%s must not return nullu\
keiformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;}~
c"java/lang/IllegalArgumentException�P
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!IKLMLKLML+,NOPQF
*�*+��R	S
TU
VM	LWLXQ�T��r*�*+�*,�
*�Y�Y�Y-,�SY�Y-,�SY�Y-,�S� �&�)�b	R	
 S%S4TTUTVTYTZ[T\]MLLL^WLLL^_`Q/*��R*STUKLMLa`QJ*�
��
*�
�-�bFcR/STUKLMLefQx+*�)�*�)�2�8�>Y��r��2Y��r�b^>J>R457S+TU+ghM^LWLijQx-+��r*�)�*�)+�?W�*�Y+�C�&�)�bR;<>,?S-TU-klM	^W^
opQ�'�$$t�v��!!����  ((0YwS�YxS�YyS��''YxS�YzS��''*Y{S��Y|S����((��Z_�����Z_����b� Dc]cCc�c�#c��c��c��c��c��c��c��c��c��c��c�`cJcJ�mnPK��݃�7com/jetbrains/cidr/lang/daemon/OCRainbowVisitor$1.class���=,
,com/jetbrains/cidr/lang/symbols/OCSymbolKindvalues1()[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;		
1com/jetbrains/cidr/lang/daemon/OCRainbowVisitor$17$SwitchMap$com$jetbrains$cidr$lang$symbols$OCSymbolKind[I	LOCAL_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
ordinal()Ijava/lang/NoSuchFieldError	CATCH_EXCEPTION_VARIABLE		PARAMETERjava/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCRainbowVisitor.javaEnclosingMethod)/com/jetbrains/cidr/lang/daemon/OCRainbowVisitorNestHostInnerClasses  !�7���
���
�O�K���O�K���O�K�	#&'25"j#$WMM%&'(*(+
PK�_�"�"5com/jetbrains/cidr/lang/daemon/OCRainbowVisitor.class���=9
.com/intellij/codeInsight/daemon/RainbowVisitor<init>()V
	
'com/jetbrains/cidr/lang/OCLanguageUtilsisSupported(Lcom/intellij/psi/PsiFile;)Z
asOCFile@(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCFile;	*com/jetbrains/cidr/lang/daemon/OCAnnotatorRESOLVE_SESSION*Lcom/intellij/openapi/util/NotNullLazyKey;
Acom/intellij/codeInsight/daemon/impl/analysis/HighlightInfoHoldergetAnnotationSession2()Lcom/intellij/lang/annotation/AnnotationSession;
 !"(com/intellij/openapi/util/NotNullLazyKeygetValue>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;$*com/jetbrains/cidr/lang/psi/ResolveSession&'(get�(Lcom/jetbrains/cidr/lang/daemon/OCRainbowVisitor;Lcom/intellij/psi/PsiFile;ZLcom/intellij/codeInsight/daemon/impl/analysis/HighlightInfoHolder;Ljava/lang/Runnable;)Ljava/util/function/Supplier;*+,-."com/jetbrains/cidr/lang/psi/OCFilerunWithResolveSession](Lcom/jetbrains/cidr/lang/psi/ResolveSession;Ljava/util/function/Supplier;)Ljava/lang/Object;0java/lang/Boolean
/234booleanValue()Z6.com/jetbrains/cidr/lang/psi/OCReferenceElement89:;<com/intellij/psi/PsiElement
getFirstChild()Lcom/intellij/psi/PsiElement;
>?@AB*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	DEFGH+com/jetbrains/cidr/lang/parser/OCTokenTypesTHIS_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;J5com/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwnerILMNgetNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;8PQ<	getParentS)com/jetbrains/cidr/lang/psi/OCTypeElementU<com/jetbrains/cidr/lang/psi/impl/OCMacroReferenceElementImpl5WXYgetName()Ljava/lang/String;
[\]^_/com/jetbrains/cidr/lang/daemon/OCRainbowVisitorprocessCandidate2(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Va3com/jetbrains/cidr/lang/psi/OCLocalSymbolDeclaratorc'com/intellij/psi/PsiNameIdentifierOwner
[efggetElementContextG(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCCallable;bij<getNameIdentifierl1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationkibWp&com/jetbrains/cidr/lang/psi/OCCallable
rstuv!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
[yz{processm(Lcom/jetbrains/cidr/lang/daemon/OCRainbowVisitor;Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Processor;
}~��-com/jetbrains/cidr/lang/resolve/OCResolveUtilprocessLocalSymbolsP(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;Z)Z
[���clone9()Lcom/intellij/codeInsight/daemon/impl/HighlightVisitor;�����(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����1com/jetbrains/cidr/lang/daemon/OCRainbowVisitor$17$SwitchMap$com$jetbrains$cidr$lang$symbols$OCSymbolKind[I
�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindordinal()I	�����8com/jetbrains/cidr/lang/editor/colors/OCHighlightingKeysLOCAL_VARIABLE6Lcom/intellij/openapi/editor/colors/TextAttributesKey;�9com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol	����	PARAMETER8���
getProject(()Lcom/intellij/openapi/project/Project;����getContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
r���
firstChild<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�7com/intellij/psi/impl/source/tree/ForeignLeafPsiElement����	getOffset�����com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;�W
[���getInfo�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/openapi/editor/colors/TextAttributesKey;)Lcom/intellij/codeInsight/daemon/impl/HighlightInfo;
[���addInfo7(Lcom/intellij/codeInsight/daemon/impl/HighlightInfo;)V
���analyzeu(Lcom/intellij/psi/PsiFile;ZLcom/intellij/codeInsight/daemon/impl/analysis/HighlightInfoHolder;Ljava/lang/Runnable;)Z
/���valueOf(Z)Ljava/lang/Boolean;CodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/daemon/OCRainbowVisitor;suitableForFilefileLcom/intellij/psi/PsiFile;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsupdateWholeFileZholderCLcom/intellij/codeInsight/daemon/impl/analysis/HighlightInfoHolder;actionLjava/lang/Runnable;ocFile$Lcom/jetbrains/cidr/lang/psi/OCFile;visit (Lcom/intellij/psi/PsiElement;)VcontextLcom/intellij/psi/PsiElement;
identifieridentifierOwner)Lcom/intellij/psi/PsiNameIdentifierOwner;element
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;valuenull -> null$Lorg/jetbrains/annotations/Nullable;symbolNameToFindLjava/lang/String;()Ljava/lang/Object;
Exceptions�$java/lang/CloneNotSupportedExceptionlambda$processCandidate$1J(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZidLeafsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
symbolKind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;tak�4com/intellij/openapi/editor/colors/TextAttributesKeylambda$analyze$0�(Lcom/intellij/psi/PsiFile;ZLcom/intellij/codeInsight/daemon/impl/analysis/HighlightInfoHolder;Ljava/lang/Runnable;)Ljava/lang/Boolean;
SourceFileOCRainbowVisitor.javaNestMembersBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
[��()Ljava/lang/Boolean;(Ljava/lang/Object;)Z
[��-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
[>Argument for @NotNull parameter '%s' of %s.%s must not be null java/lang/Object"����]���java/lang/String,format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;./
-0"java/lang/IllegalArgumentException2(Ljava/lang/String;)V4
35[Ljava/lang/Object;71[�/*���)�����J
+��+����,�
��
���	�������E+��-����+�
:�-���#*+-�%�)�/�1���
46�>E��E��E��E��E��&�������������m�+��+�5�C+�7�=�C�"+�I�K�+�O�R�
+�T��*+�5�V+�Z�m+�`�f+�b�_+�bM+�dN-��,�h:-�b�
-�k�.-�b�-�b�h�-�k�-�k�m��*,�n�Z��
4�bo�8��F<=">+?=A>COEbFgGkHlJtK�L�M�O�R�T�4gR��tE��bW���������	���
fg�4
*o�q�o��X�
�����s��	������2�[Y�w��^�������^_�l,�+��+,*,�x�|W���bc	f�� ����������
��A���/*����)������������j�,��N:��-��.�."��:�,�����:�Q,+����:�>+��:���0,�����d:�**,���������#�,��[8����R�Bgh
j,k4m;n@rEsStXu^vfyxz}{�|���Rx��^5��S@��������������
������_
*+-�øǰ�7�4
��
��
��
��
��
�1�!�#�$$$-6?Y$S�Y%S�Y&S�Y'S�Y(S�!!***3Y)S�Y*S�Y+S��1�3Z_�6���	�,-8�-8�-8�-8�-8�'-8�-8�-8�-8���	

�PK���7com/jetbrains/cidr/lang/daemon/OCSuppressionGroup.class���=5
java/lang/Object<init>()V		
1com/jetbrains/cidr/lang/daemon/OCSuppressionGroupcompilerLjava/lang/String;	suppressionOptionRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations'(Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;"Lorg/jetbrains/annotations/NonNls;$RuntimeInvisibleParameterAnnotations
SourceFileOCSuppressionGroup.java$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be null!
java/lang/String'format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;)*
(+"java/lang/IllegalArgumentException-(Ljava/lang/String;)V/
.0[Ljava/lang/Object;2
StackMapTable!s+�� ,�� *�*+�*,�
�4

 
�B"��Y#S�Y$S�Y%SY&S�,�.Z_�1�4,�(3�(3�(3PK����8com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$1.class���=�	2com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$1this$02Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder;		
val$firstChildLcom/intellij/lang/ASTNode;

java/lang/Object<init>()V	initializedZ	
childcom/intellij/lang/ASTNodegetFirstChildNode()Lcom/intellij/lang/ASTNode; !getElementType&()Lcom/intellij/psi/tree/IElementType;	#$%&'-com/jetbrains/cidr/lang/parser/OCElementTypesOBJC_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;)*+getPsi()Lcom/intellij/psi/PsiElement;
-./01*com/jetbrains/cidr/lang/util/OCElementUtilisElementSignificant (Lcom/intellij/psi/PsiElement;)Z
345670com/jetbrains/cidr/lang/dfa/OCControlFlowBuilderdoEnlargeNodes()Z	39:;myGraph0Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;
=>?@A.com/jetbrains/cidr/lang/dfa/OCControlFlowGraphgetLastAddedNode&()Lcom/jetbrains/cidr/lang/dfa/OCNode;
CDEF7"com/jetbrains/cidr/lang/dfa/OCNodeisEmpty	3HIJ
closingTokens Lcom/intellij/psi/tree/TokenSet;
LMNOPcom/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z
=RSTgetPreviousNonEmptyNodeJ(Lcom/jetbrains/cidr/lang/dfa/OCNode;)Lcom/jetbrains/cidr/lang/dfa/OCNode;
CVWXgetEndOffset()IZ[\]Xcom/intellij/psi/PsiElement
getTextOffsetZ_`+	getParent
Cbcdenlarge=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)VfggetTreeNext
ij
skipLeavesZlmnaccept'(Lcom/intellij/psi/PsiElementVisitor;)V
pqrs-com/intellij/openapi/progress/ProgressManager
checkCanceledu<com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$KidIteratorP(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder;Lcom/intellij/lang/ASTNode;)VCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$1;	SignaturepreviousNode$Lcom/jetbrains/cidr/lang/dfa/OCNode;node
psiElementLcom/intellij/psi/PsiElement;
StackMapTable (Lcom/intellij/psi/PsiElement;)VkidRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsskip	acceptAllelementfinish
SourceFileOCControlFlowBuilder.javaEnclosingMethod��getKidIterator](Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$KidIterator;NestHostInnerClassesKidIterator t
	
vwC*+�*,�*��xkyz{|jw��*��*�**��*���*���!*���"�*��(�,��*��(L+�u*��2�k*��8�<M,�B�N�G*���K�<*��8,�QN-�,,�U-�U�!-�U+�Y�-M*��8,�QN���,++�^�a**��e���B�xJqrsv+w:xEyO{]|h~���������������y*�-}~h]~O����z{�0�GZCC�,�
�m�w�5+��*�h*��'+*��(�+*��k**��e��x���	��'�4�y5z{5���.�	�����w}++��*�h*��+*��(�**��e��x���	��*�y+z{+���$�	����w�;*�h*��2�o*��(L+�
+*��k**��e�*�h��ͱx*
������&�3�7�:�y��;z{��!Z��w3*�h�x
��yz{���3��3�t3�PKVA6BBBcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$KidIterator.class���=<com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$KidIteratorjava/lang/Object
skipLeaves()Vaccept (Lcom/intellij/psi/PsiElement;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsskip	acceptAllfinish
SourceFileOCControlFlowBuilder.javaNestHost0com/jetbrains/cidr/lang/dfa/OCControlFlowBuilderInnerClassesKidIterator		

		



PK�*z�I�IFcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$MyParentVisitor.class���=E	@com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$MyParentVisitorthis$02Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder;
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitor<init>()V		myElementLcom/intellij/psi/PsiElement;	mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	myWasQualifierOrIndexZ	myGenerated	
myDereference	 !"#$Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacementINFIXRLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;
&'(processOperator(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;)Z*+,-.2com/jetbrains/cidr/lang/psi/OCAssignmentExpressiongetOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;	01234+com/jetbrains/cidr/lang/parser/OCTokenTypesEQ8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;*678getReceiverExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;*:;8getSourceExpression
=>?@A!com/intellij/psi/util/PsiTreeUtil
isAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Z*CDEgetContainingFile()Lcom/intellij/psi/PsiFile;
GHIgenerateAssignmentInstructionsr(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;ZLcom/intellij/psi/PsiFile;)V	KLMNO0com/jetbrains/cidr/lang/dfa/OCControlFlowBuildermyGraph0Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;	QRSTU9com/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKindREAD;Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;
WXYZ[.com/jetbrains/cidr/lang/dfa/OCControlFlowGraphaddInstruction�(Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/dfa/OCInstruction;	K]^_myShortCircuitDepthI
KabcprocessAssignmentv(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCExpression;ZZ)Vefghi(com/jetbrains/cidr/lang/symbols/OCSymbolgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
klmno$com/jetbrains/cidr/lang/types/OCTyperesolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;q*com/jetbrains/cidr/lang/types/OCStructType	QstUWRITE
WvZw�(Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/dfa/OCInstruction;
yz{|-com/intellij/openapi/progress/ProgressManager
checkCanceled~5com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol
}���getOverloads()Ljava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
���processFunctionCall�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
�����6com/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtilgetParameterTypes(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/CVQualifiers;)Ljava/util/List;
�����,com/jetbrains/cidr/lang/types/OCFunctionType
�����java/util/Collections	emptyList����size()I����get(I)Ljava/lang/Object;�)com/jetbrains/cidr/lang/types/OCTypeOwner�com/intellij/psi/PsiElement�0com/jetbrains/cidr/lang/types/OCCppReferenceType
����isReferenceToConst
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
����isCppMemberOperator5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
K���processReferenceJ(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V�����(com/jetbrains/cidr/lang/psi/OCExpressiongetReference!()Lcom/intellij/psi/PsiReference;�>com/jetbrains/cidr/lang/resolve/references/OCOperatorReference
����resolveToSymbolsViaClang
����getArgumentExpressions	 ��$POSTFIX����8,com/jetbrains/cidr/lang/psi/OCCallExpressiongetFunctionReferenceExpression���igetResolvedType
k��igetTerminalType����getArgumentList.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList;�����*com/jetbrains/cidr/lang/psi/OCArgumentListgetArguments
���visitParent (Lcom/intellij/psi/PsiElement;)V�����-com/jetbrains/cidr/lang/psi/OCMessageArgument	getParent()Lcom/intellij/psi/PsiElement;�3com/jetbrains/cidr/lang/psi/OCSendMessageExpression������indexOf(Ljava/lang/Object;)I���getProbableRespondersJ()Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
�Fcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableRespondersgetAllResponders3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol	
�getSelectorsFcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbolgetParameter:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolisPassByReferencef�8getArgumentExpression.com/jetbrains/cidr/lang/psi/OCForeachStatementgetVariableExpression)()Lcom/jetbrains/cidr/lang/psi/OCElement;!1com/jetbrains/cidr/lang/psi/OCExpressionStatement #$8
getExpression
K&b'u(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)V)�*2com/jetbrains/cidr/lang/psi/OCDeclarationStatement
,-.visitForeachStatement3(Lcom/jetbrains/cidr/lang/psi/OCForeachStatement;)V0�1(com/jetbrains/cidr/lang/psi/OCDeclarator
34567-com/jetbrains/cidr/lang/resolve/OCResolveUtilresolveCtorCallb(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;09:�getInitializers �=+>/com/jetbrains/cidr/lang/psi/OCPostfixExpression	0@A4PLUSPLUS	0CD4
MINUSMINUS=FG8
getOperand	 IJ$PREFIXL+M.com/jetbrains/cidr/lang/psi/OCPrefixExpressionLF
PQRST/com/jetbrains/cidr/lang/util/OCParenthesesUtilstopmostParenthesizedV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;���WXYaccept'(Lcom/intellij/psi/PsiElementVisitor;)V[+\-com/jetbrains/cidr/lang/psi/OCUnaryExpression	0^_4AND	0abc__IMAG__KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;	0efc__REAL__KEYWORD	0hi4MULk.com/jetbrains/cidr/lang/psi/OCSizeofExpressionmnop81com/jetbrains/cidr/lang/psi/OCQualifiedExpressiongetQualifiermrstgetQualifyingTokenKind:()Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	0vw4DOT
kyz�isPointerToObject|}~86com/jetbrains/cidr/lang/psi/OCArraySelectionExpressiongetArrayExpression����83com/jetbrains/cidr/lang/psi/OCConditionalExpressiongetCondition����i,com/jetbrains/cidr/lang/psi/OCCastExpressiongetCastType
�#�7com/jetbrains/cidr/lang/psi/impl/OCAsmStatementPartImpl
����isOutputParametersPart
�C��RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations}(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$MyParentVisitor;elementsymbolwasQualifierOrIndex$RuntimeInvisibleParameterAnnotationsisGenerated
isDereferencevisitAssignmentExpression7(Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;)V
expression4Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;
complexAssignreceiver*Lcom/jetbrains/cidr/lang/psi/OCExpression;source
StackMapTableisComplexAssigncontainingFileLcom/intellij/psi/PsiFile;�com/intellij/psi/PsiFile$Lorg/jetbrains/annotations/Nullable;6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;parameterTypesLjava/util/List;argument+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;indexoperatoroperatorPlacementfunctionType.Lcom/jetbrains/cidr/lang/types/OCFunctionType;	argumentscontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
argumentIndex	paramType&Lcom/jetbrains/cidr/lang/types/OCType;LocalVariableTypeTable9Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCType;>;>Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;	Signature)(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
isOperator	referenceLcom/intellij/psi/PsiReference;�com/intellij/psi/PsiReferencevisitCallExpression1(Lcom/jetbrains/cidr/lang/psi/OCCallExpression;)VargumentList,Lcom/jetbrains/cidr/lang/psi/OCArgumentList;.Lcom/jetbrains/cidr/lang/psi/OCCallExpression;typevisitArgumentList/(Lcom/jetbrains/cidr/lang/psi/OCArgumentList;)VargListvisitMessageArgument2(Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;)V	parameter8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;method5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;/Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;call5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;
respondersHLcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;	statement0Lcom/jetbrains/cidr/lang/psi/OCForeachStatement;'Lcom/jetbrains/cidr/lang/psi/OCElement;�%com/jetbrains/cidr/lang/psi/OCElementvisitDeclarationStatement7(Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;)Vstmt4Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;visitDeclarator-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)V
referenceType2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;resolveContext
ctorSymbol
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;declaratorTypevisitExpressionStatement6(Lcom/jetbrains/cidr/lang/psi/OCExpressionStatement;)V3Lcom/jetbrains/cidr/lang/psi/OCExpressionStatement;visitPostfixExpression4(Lcom/jetbrains/cidr/lang/psi/OCPostfixExpression;)V1Lcom/jetbrains/cidr/lang/psi/OCPostfixExpression;visitPrefixExpression3(Lcom/jetbrains/cidr/lang/psi/OCPrefixExpression;)Vparent0Lcom/jetbrains/cidr/lang/psi/OCPrefixExpression;visitBinaryExpression3(Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;)V0Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;visitUnaryExpression2(Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;)V/Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;sign,com/jetbrains/cidr/lang/parser/OCElementTypevisitQualifiedExpression6(Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;)V3Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;visitArraySelectionExpression;(Lcom/jetbrains/cidr/lang/psi/OCArraySelectionExpression;)V8Lcom/jetbrains/cidr/lang/psi/OCArraySelectionExpression;visitConditionalExpression8(Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;)V5Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;visitParenthesizedExpression:(Lcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression;)V7Lcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression;visitCastExpression1(Lcom/jetbrains/cidr/lang/psi/OCCastExpression;)V.Lcom/jetbrains/cidr/lang/psi/OCCastExpression;castTypevisitCompoundInitializer6(Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;)Vinitializer3Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;visitAsmStatementPart<(Lcom/jetbrains/cidr/lang/psi/impl/OCAsmStatementPartImpl;)V9Lcom/jetbrains/cidr/lang/psi/impl/OCAsmStatementPartImpl;
SourceFileOCControlFlowBuilder.javaNestHostInnerClassesMyParentVisitorOperatorPlacement!)com/jetbrains/cidr/lang/dfa/OCInstructionInstructionKindProbableRespondersSelectorPartSymbol$$$reportNull$$$0(I)V%&
'>Argument for @NotNull parameter '%s' of %s.%s must not be null)java/lang/Object+�����H�'�java/lang/String8format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;:;
9<"java/lang/IllegalArgumentException>(Ljava/lang/String;)V@
?A[Ljava/lang/Object;C0�������*,��(-��(*+�*�*,�
*-�*����RST#U)V�**��*�*�*����������/*���Y������/*���]�������M*+��%��+�)�/��=+�5N+�9:-*�
�<�*-+�B�F*���@�.���&	bcde%f-g9hGiLk�4M��M��/�%(��- ��HI�,s��(�*��J�P*�
*��VW*��#*�*�+,*��\���`�+*��d�j�p�*��J�r+,*��uW��I	����Ke������Ke��'�	q
r#s*tJu^vrw�4s��s��s��s�s��������������
��(�x��+�}�7+�}���:�������:*,-����ޱ+�+,*�
��:�-�-��:���:66���6����:		���	��*�
�<�
6�	������������k:��������+�*�%+*�
�����*�*�
*���*���H	��$�����8��� 	� ����k�j	{}~��=�L�M�Q�b�f�o�t�w������������������������=��_��l�����	z?�_�����$������t���w��_�?���*_��l����t���������������'(��e+��(>+��:�͙L�ͶϹ�:���3���e:���>*��,�Ͷ�+���������� ���6e��&	�
���?�G�I�`�c��>?!�e��e��e�$
[�S������
������C*+�ն%��+������M,���#,��N+��:*-��������	�5k�����'�/�B��4/��'��C��C��(�����>*+���
�����������	�+����M,��+��>,��:���:�������:������������
:�J�� ����3������#+�:�*�*���*����t��1�+����(�B����>�
���A�Q�T�k����������������R���kL��Av��������
�����_���-.��7+�M,� �
,� �"M*�
,�*�*�*�
�%*���	������� �1�6�� 7��7��0�����l"+�(��*+�(��+�*�������!��"��"������Z+�/M,���&,��N-���B*�*�
*���*��+,�p�$+�2:�+��:*+�8����	�1k'�.����)�1�8�>�C�I�Y��>��I��>��Z��Z��S�����l"+�;��*+�;��+�*����!�"��"������W*+�ն%�N+�<�?�+�<�B�6*��J�P*�
*��VW*�*�+�E+�E�%*���#2�	#
9QV�W��W������g*+�H�%�^+�K�?�+�K�B�F*��J�P*�
*��VW*�*�+�N+�N�%+�O�UM,�
,*�V��#�B�#9Q[_f� [�g��g�����B
*+��%W��
	 �
��
������`*+�H�%��+�ZM,�]�,�`�
,�d�*�+*���*��&,�g�+�O�U�j�*��*�����.$%'(()4*<,C-R.Z0_2� `��`��Mc��;*+��%�2+�l*�
�%+�q�u�+�l���x�*���5�6758:9�;��;��t/*+�ն%�&+�{*�
�+�{���x�*���.�=)>.?�/��/�	
�\+��*�
�<�*+����CDF����
�>*+���
JK�����v+��M,���,�����*+����k�OPQS� �����>*+���
WX����t+��M+���,�*,+���F�����\]^`� ��������t+��(+��M,�
,*�V��	���cdef� �����	���
%&���*�,�((1:CL(Y-S�'Y.S�Y/S�Y0S�Y1S�Y2S�(((1:CLY3S�'Y4S�Y5S�Y6S�Y7S��=�?Z_�B����09D�9D�9D�9D�9D�9D�.9D�9D�9D�9D�9D�9D*K �@Q "@�#	$	KPK���]@com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$NodeState.class���=:com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$NodeStatejava/lang/Object
SourceFileOCControlFlowBuilder.javaNestHost	0com/jetbrains/cidr/lang/dfa/OCControlFlowBuilderInnerClasses	NodeState

PK�͕���Acom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$SwitchInfo.class���=n
java/lang/Object<init>()Vjava/util/ArrayList
	
;com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$SwitchInfomyCaseExpressionsLjava/util/List;'com/jetbrains/cidr/lang/psi/OCCondition
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;	myExpression*Lcom/jetbrains/cidr/lang/psi/OCExpression;	myNode$Lcom/jetbrains/cidr/lang/dfa/OCNode;	 !myHasDefaultZ#$%&'java/util/Listadd(Ljava/lang/Object;)Z	Signature<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;P(Lcom/jetbrains/cidr/lang/psi/OCCondition;Lcom/jetbrains/cidr/lang/dfa/OCNode;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$SwitchInfo;
expression)Lcom/jetbrains/cidr/lang/psi/OCCondition;node
StackMapTable5"com/jetbrains/cidr/lang/dfa/OCNode7(com/jetbrains/cidr/lang/psi/OCExpressionRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetNode&()Lcom/jetbrains/cidr/lang/dfa/OCNode;RuntimeInvisibleAnnotations
hasDefault()Z
setHasDefault(Z)VaddCaseExpression-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)VexprgetCaseExpressions()Ljava/util/List;>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;
SourceFileOCControlFlowBuilder.javaNestHostM0com/jetbrains/cidr/lang/dfa/OCControlFlowBuilderInnerClasses
SwitchInfo$$$reportNull$$$0(I)VPQ
R>Argument for @NotNull parameter '%s' of %s.%s must not be nullT*@NotNull method %s.%s must not return nullV2
<java/lang/String\format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;^_
]`"java/lang/IllegalArgumentExceptionb(Ljava/lang/String;)Vd
cejava/lang/IllegalStateExceptiong
he[Ljava/lang/Object;jjava/lang/RuntimeExceptionl!() !*+�/,��S*�*�Y�	�
*+�+���*,��3,�4�46,C@D)E.F- /.//01/289:;
9:<=+C
*�Y��S�3L4,J-
./>:8:+/*��,O-./>989?@+/*��,S-./AB+>*��,
WX-./?!CD+U+�*�
+�"W�3,[\]-./E8	9;9FG+/*�
�,`-./(H
PQ+���U�W������ YXS�YYS��YYS�YZS��Y[S���a� �cZ_�f��hZ_�i��3�D]U]C]�]�]k�]k�]k�]k�]k�]k�]k�]k�]kX]J]JmN
LOIJKLPK��dA����6com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder.class���=�
.com/jetbrains/cidr/lang/psi/visitors/OCVisitor<init>()V		
0com/jetbrains/cidr/lang/dfa/OCControlFlowBuildermyOptimizeUnreachableNodesZ
�(Lcom/jetbrains/cidr/lang/dfa/OCDataFlowAnalyzer;Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;Lcom/intellij/openapi/util/TextRange;Z)V	
myAnalyzer0Lcom/jetbrains/cidr/lang/dfa/OCDataFlowAnalyzer;	mySelection%Lcom/intellij/openapi/util/TextRange;
init3(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;)V	myGraph0Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;!3com/intellij/util/containers/MostlySingularMultiMap
 	$%&myGotoNodes5Lcom/intellij/util/containers/MostlySingularMultiMap;(java/util/HashMap
'	+,-myLabeledNodesLjava/util/Map;/"com/intellij/util/containers/Stack
.	234
mySwitchStack$Lcom/intellij/util/containers/Stack;	674
myValuesStack	9:4myTryThrows	<=4myFirstThrowableNodes?java/util/ArrayList
>	BCDmyContinueNodesLjava/util/List;	FGDmyBreakNodes
IJKgetKidIterator](Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$KidIterator;MNOP<com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$KidIterator	acceptAllRSTUVcom/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;XYZ[Vcom/intellij/lang/ASTNodegetFirstChildNode]2com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$1
\_`P(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder;Lcom/intellij/lang/ASTNode;)V
.bcdpush(Ljava/lang/Object;)V
fghisFunctionWithTryBlock (Lcom/intellij/psi/PsiElement;)Z
jklmncom/intellij/openapi/util/Refcreate!()Lcom/intellij/openapi/util/Ref;
.pqradd(Ljava/lang/Object;)Z
tuvwx.com/jetbrains/cidr/lang/dfa/OCControlFlowGraphaddNode&()Lcom/jetbrains/cidr/lang/dfa/OCNode;
z{|addStartNode'(Lcom/jetbrains/cidr/lang/dfa/OCNode;)V
~�processNextCodeFragment (Lcom/intellij/psi/PsiElement;)V�&com/jetbrains/cidr/lang/psi/OCCallable
���visitElementR���accept'(Lcom/intellij/psi/PsiElementVisitor;)V	�����-com/jetbrains/cidr/lang/parser/OCElementTypes
CATCH_SECTION.Lcom/jetbrains/cidr/lang/parser/OCElementType;X���findChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;
t��|setStartNode
t���isSplitNodesAllowed()Z
����|"com/jetbrains/cidr/lang/dfa/OCNode	addBranch
����(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/dfa/OCNode;Ljava/util/List;Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$NodeState;)Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$NodeState;
����(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/dfa/OCNode;Ljava/util/List;)Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$NodeState;M���M��
skipLeaves
t��xgetLastAddedNode
���addConditionalBranch�(Lcom/jetbrains/cidr/lang/psi/OCElement;ZLcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/dfa/OCNode;Ljava/util/List;Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$NodeState;)Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$NodeState;�����)com/jetbrains/cidr/lang/psi/OCIfStatementgetCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;����
getThenBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;����
getElseBranch
���visitIfLike�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V�����3com/jetbrains/cidr/lang/psi/OCConditionalExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;����getPositiveExpression-(Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;����getNegativeExpression����getInitStatement)()Lcom/jetbrains/cidr/lang/psi/OCElement;
���acceptCondition�(Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$KidIterator;Z)Lcom/jetbrains/cidr/lang/dfa/OCNode;
���getValueOfCondition;(Lcom/jetbrains/cidr/lang/psi/OCElement;)Ljava/lang/Number;
�����2com/jetbrains/cidr/lang/util/OCExpressionEvaluator	singAsInC(Ljava/lang/Object;)I
����(Lcom/jetbrains/cidr/lang/psi/OCElement;ZLcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/dfa/OCNode;)Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$NodeState;
.���pop()Ljava/lang/Object;�java/util/ListM��finish�(com/jetbrains/cidr/lang/psi/OCExpression�'com/jetbrains/cidr/lang/psi/OCCondition����
getExpression����getDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;�����)com/jetbrains/cidr/lang/psi/OCDeclarationgetDeclarators()Ljava/util/List;��size()I�get(I)Ljava/lang/Object;(com/jetbrains/cidr/lang/psi/OCDeclarator	
�getInitializer
�
evaluate>(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/Number;
�getRange0()Lcom/jetbrains/cidr/lang/util/OCElementsRange;
,com/jetbrains/cidr/lang/util/OCElementsRangegetTextRange'()Lcom/intellij/openapi/util/TextRange;
#com/intellij/openapi/util/TextRangecontains((Lcom/intellij/openapi/util/TextRange;)Z	 !myHasCrossSelectionJumps�#$�isEmpty	&'myHasTopLevelCaseStatements
)*+addUnstructuralBranch�(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/dfa/OCNode;)Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$NodeState;�-.remove0�1,com/jetbrains/cidr/lang/psi/OCWhileStatement034�getBody
678
visitForWhile�(Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/jetbrains/cidr/lang/psi/OCStatement;)V:;<
�*com/jetbrains/cidr/lang/psi/OCForStatement:�:?@�getIncrement:3CDEF�.com/jetbrains/cidr/lang/psi/OCForeachStatementgetVariableDeclarationCHI�getVariableExpressionCKL�getCollectionExpressionC3
O�+
QRS
saveLoopState()[IMUV�skip
XYxgetLoopBodyEndNode[�\'com/jetbrains/cidr/lang/psi/OCStatement
^_`patchLoopJumps]([ILcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/dfa/OCNode;Ljava/util/List;)V
bcdef#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Zh3i.com/jetbrains/cidr/lang/psi/OCDoWhileStatementh�
�#
tmno
removeNode((Lcom/jetbrains/cidr/lang/dfa/OCNode;Z)V
qrst�java/util/Collections	emptyList�pwxyz{.com/jetbrains/cidr/lang/psi/OCLabeledStatementgetLabel()Ljava/lang/String;}~��
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
 ��((Ljava/lang/Object;)Ljava/lang/Iterable;�����java/lang/Iterableiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext����next
���
isSelected'(Lcom/jetbrains/cidr/lang/dfa/OCNode;)Zw���getLocalSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	�����9com/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind
DECLARATOR;Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;w���getLabelElement()Lcom/intellij/psi/PsiElement;
t���addInstruction�(Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/dfa/OCInstruction;���z�+com/jetbrains/cidr/lang/psi/OCGotoStatement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;����{.com/jetbrains/cidr/lang/psi/OCReferenceElementgetCanonicalText
 �q�'(Ljava/lang/Object;Ljava/lang/Object;)V}��&(Ljava/lang/Object;)Ljava/lang/Object;	����READ����getNavigationElement����resolveToSymbol
���Ux;com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$SwitchInfo���+com/jetbrains/cidr/lang/psi/OCCaseStatement
����addCaseExpression-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)V
.#
.���peek
���addCaseStatement�(Lcom/jetbrains/cidr/lang/psi/OCCaseStatement;Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$SwitchInfo;)V����	isDefault
����
setHasDefault(Z)V���-com/jetbrains/cidr/lang/psi/OCSwitchStatement����
���P(Lcom/jetbrains/cidr/lang/psi/OCCondition;Lcom/jetbrains/cidr/lang/dfa/OCNode;)V�3
����
hasDefault����getResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTypegetTerminalType�*com/jetbrains/cidr/lang/types/OCStructType
����isEnumClass
�����Lcom/jetbrains/cidr/lang/intentions/OCCreateMissingSwitchCasesIntentionActionfindCaseStatementsL(Lcom/jetbrains/cidr/lang/psi/OCStatement;Ljava/util/List;Ljava/util/List;)Z
j
���getMissingCasesp(Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;Ljava/util/List;Lcom/intellij/openapi/util/Ref;)Ljava/util/List;
t|
addReturnNode
�|setNodeAfterReturn
	processThrow
t|addExitNode3*com/jetbrains/cidr/lang/psi/OCTryStatement
�enlarge=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V
j��getCatchSections��
processCatchx(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/dfa/OCNode;Ljava/util/List;)V !getFinallySection0()Lcom/jetbrains/cidr/lang/psi/OCFinallySection;
#$%visitBlockOrLambdaExpression+(Lcom/jetbrains/cidr/lang/psi/OCCallable;)V'.com/jetbrains/cidr/lang/dfa/OCDataFlowAnalyzer
&)*P(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/dfa/OCDataFlowAnalyzer;)V
&,-buildControlFlowGraph
&/01getUnreachableCodeFinder7()Lcom/jetbrains/cidr/lang/dfa/OCUnreachableCodeFinder;	�34�
READ_IN_BLOCK
6789:3com/jetbrains/cidr/lang/dfa/OCUnreachableCodeFindergetReachableInstructionsS(Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;)Ljava/util/Collection;
t<=>addInstructionsx(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Ljava/util/Collection;)V	�@A�WRITE_IN_BLOCK	�CD�WRITE	�FG�	REFERENCE
IJKprocessReferencesFromBlock8(Lcom/jetbrains/cidr/lang/dfa/OCUnreachableCodeFinder;)V
6MNclearInstructionsP�Qjava/util/CollectionS)com/jetbrains/cidr/lang/dfa/OCInstruction
RUV�	getSymbol
XYZprocessReferenceFromBlock-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V�]^_`a(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
cdef�,com/jetbrains/cidr/lang/symbols/OCSymbolKindisLocal]hi�getType
�klmresolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;	copq	PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;st�getNameIdentifier
vwxprocessAssignmentu(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)Vz{�getInitializers})com/jetbrains/cidr/lang/types/OCArrayType��	getParentR�2com/jetbrains/cidr/lang/psi/OCDeclarationStatement
���processNonInitializedDeclaratorJ(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;)V���0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart����getParameter�s�����2com/jetbrains/cidr/lang/psi/OCAssignmentExpressiongetSourceExpression����getReceiverExpression��
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisOverloadedOperatorUsage-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z
��splitThrowableNode
�w�v(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCExpression;ZZ)V	����KILL
t����(Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/dfa/OCInstruction;
R���	getRValue
���addModifiedValue
.�
���visitDeclaration.(Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)Vh
����isEnum�����.com/jetbrains/cidr/lang/psi/OCBinaryExpressiongetOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesANDAND8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	����OROR����getLeft	���myShortCircuitDepthI����getRight
���visitUnaryExpression2(Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;)V
���visitPrefixExpression3(Lcom/jetbrains/cidr/lang/psi/OCPrefixExpression;)V
���visitPostfixExpression4(Lcom/jetbrains/cidr/lang/psi/OCPostfixExpression;)V
���visitArraySelectionExpression;(Lcom/jetbrains/cidr/lang/psi/OCArraySelectionExpression;)V�����.com/jetbrains/cidr/lang/psi/OCCppNewExpression	isNoThrow�����,com/jetbrains/cidr/lang/psi/OCCastExpressiongetCastKind*()Lcom/jetbrains/cidr/lang/psi/OCCastKind;	�����&com/jetbrains/cidr/lang/psi/OCCastKindDYNAMIC_CAST(Lcom/jetbrains/cidr/lang/psi/OCCastKind;����getCastType�0com/jetbrains/cidr/lang/types/OCCppReferenceType�����,com/jetbrains/cidr/lang/psi/OCCallExpressiongetFunctionReferenceExpression
��V1com/jetbrains/cidr/lang/daemon/OCGetSymbolVisitorV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;

isNoReturn-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
j�isNull
j
dset
4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
�]{getName__builtin_unreachable
rjava/lang/Stringequals__builtin_trap�3com/jetbrains/cidr/lang/psi/OCSendMessageExpression !{getMessageSelector#raise
%&'
startsWith(Ljava/lang/String;)Z��
�+NSException-�.1com/jetbrains/cidr/lang/psi/OCReferenceExpression
01isSymbolInScope
34567/com/jetbrains/cidr/lang/util/OCParenthesesUtilstopmostParenthesizedV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;91com/jetbrains/cidr/lang/psi/OCQualifiedExpression;6com/jetbrains/cidr/lang/psi/OCArraySelectionExpression:=>�getArrayExpression�
RAB�setTransparentReadRDE�
getContextG@com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$MyParentVisitor
FIJ}(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)V
FLM�isGenerated
FOP�
isDereference
RSTprocessDereference6(Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;)VVW,com/jetbrains/cidr/lang/psi/OCBlockStatementY0com/jetbrains/cidr/lang/psi/OCFunctionDefinition
t[\�getCodeFragment^com/intellij/psi/tree/TokenSet`"com/intellij/psi/tree/IElementType	�bc�	SEMICOLON	�ef�RBRACE
]hmiG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;	�klmWHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;	�opm
DIRECTIVES
]rstorSetC([Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/tree/TokenSet;	vwm
closingTokens	Signature6Ljava/util/List<Lcom/jetbrains/cidr/lang/dfa/OCNode;>;\Lcom/intellij/util/containers/Stack<Ljava/util/List<Lcom/jetbrains/cidr/lang/dfa/OCNode;>;>;kLcom/intellij/util/containers/Stack<Lcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/dfa/OCNode;>;>;cLcom/intellij/util/containers/Stack<Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$SwitchInfo;>;ULcom/intellij/util/containers/Stack<Ljava/util/List<Lcom/intellij/psi/PsiElement;>;>;GLjava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/dfa/OCNode;>;mLcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/dfa/OCNode;>;CodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder;�(Lcom/jetbrains/cidr/lang/dfa/OCDataFlowAnalyzer;Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;Lcom/intellij/openapi/util/TextRange;)Vanalyzergraph	selectionRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsoptimizeUnreachableNodeselementLcom/intellij/psi/PsiElement;nodeLcom/intellij/lang/ASTNode;
firstChild
StackMapTabledoEnlargeNodesprocessFirstCodeFragmentcodeFragmentastNode$Lcom/jetbrains/cidr/lang/dfa/OCNode;fromNodetoNodemodifiedValuesoldFromState<Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$NodeState;LocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;�(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/dfa/OCNode;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$NodeState;)Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$NodeState;RuntimeInvisibleAnnotations�(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/dfa/OCNode;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;)Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$NodeState;	condition'Lcom/jetbrains/cidr/lang/psi/OCElement;itr>Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$KidIterator;isLoopbranch(Lcom/jetbrains/cidr/lang/psi/OCElement;ZLcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/dfa/OCNode;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$NodeState;)Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$NodeState;visitIfStatement.(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;)Vstmt+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;visitConditionalExpression8(Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;)V
expression5Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;ifStmtexitNode
thenBranch
elseBranch
conditionNodeconditionValueLjava/lang/Number;needThenBranchneedElseBranch
thenStartNodethenFinishNode
elseStartNodeelseFinishNodewrites�java/lang/Numberdeclaratorsdeclaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;*Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCCondition;conditionElementconditionalExpression<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;range.Lcom/jetbrains/cidr/lang/util/OCElementsRange;hasCrossSelectionJumpshasDanglingJumpsi
savedState[IcontinueToNodebreakToNode|([ILcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/dfa/OCNode;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;)VvisitFunctionDefinition5(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;)VfunctionDefinition2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;visitWhileStatement1(Lcom/jetbrains/cidr/lang/psi/OCWhileStatement;)V.Lcom/jetbrains/cidr/lang/psi/OCWhileStatement;visitForStatement/(Lcom/jetbrains/cidr/lang/psi/OCForStatement;)V,Lcom/jetbrains/cidr/lang/psi/OCForStatement;visitForeachStatement3(Lcom/jetbrains/cidr/lang/psi/OCForeachStatement;)V	statement0Lcom/jetbrains/cidr/lang/psi/OCForeachStatement;�%com/jetbrains/cidr/lang/psi/OCElement
incrementNodeinitializer	increment)Lcom/jetbrains/cidr/lang/psi/OCStatement;body	enterNodeconditionStartNodecontinueNode
condState1conditionEndNodeforeachconditionNotFalseconditionNotTrue
bodyStartNodestatebodyEndNode
condState2�:com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$NodeState�visitDoWhileStatement3(Lcom/jetbrains/cidr/lang/psi/OCDoWhileStatement;)V0Lcom/jetbrains/cidr/lang/psi/OCDoWhileStatement;lastNode
loopStartNodeloopEndNodevisitBreakStatement1(Lcom/jetbrains/cidr/lang/psi/OCBreakStatement;)V.Lcom/jetbrains/cidr/lang/psi/OCBreakStatement;	breakNodevisitContinueStatement4(Lcom/jetbrains/cidr/lang/psi/OCContinueStatement;)V1Lcom/jetbrains/cidr/lang/psi/OCContinueStatement;visitLabeledStatement3(Lcom/jetbrains/cidr/lang/psi/OCLabeledStatement;)VlabeledNodegotoNode0Lcom/jetbrains/cidr/lang/psi/OCLabeledStatement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;visitGotoStatement0(Lcom/jetbrains/cidr/lang/psi/OCGotoStatement;)V-Lcom/jetbrains/cidr/lang/psi/OCGotoStatement;label0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;-Lcom/jetbrains/cidr/lang/psi/OCCaseStatement;caseNodeinfo=Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$SwitchInfo;visitCaseStatement0(Lcom/jetbrains/cidr/lang/psi/OCCaseStatement;)VvisitSwitchStatement2(Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;)Vranges	caseStmts/Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;
switchNodeallCasesCoveredtype&Lcom/jetbrains/cidr/lang/types/OCType;ZLjava/util/List<Lcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;?Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCCaseStatement;>;visitReturnStatement2(Lcom/jetbrains/cidr/lang/psi/OCReturnStatement;)V/Lcom/jetbrains/cidr/lang/psi/OCReturnStatement;
returnNodevisitThrowExpression2(Lcom/jetbrains/cidr/lang/psi/OCThrowExpression;)V/Lcom/jetbrains/cidr/lang/psi/OCThrowExpression;	throwNodevisitTryStatement/(Lcom/jetbrains/cidr/lang/psi/OCTryStatement;)Vsection,Lcom/jetbrains/cidr/lang/psi/OCTryStatement;
throwNodes
catchEndNodesfirstThrowableNodevisitCatchSection/(Lcom/jetbrains/cidr/lang/psi/OCCatchSection;)VcatchSection,Lcom/jetbrains/cidr/lang/psi/OCCatchSection;lastBodyNodecatchElementcatchStartNode�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/dfa/OCNode;Ljava/util/List<Lcom/jetbrains/cidr/lang/dfa/OCNode;>;)VvisitBlockExpression2(Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;)VblockExpression/Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;visitLambdaExpression3(Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;)VlambdaExpression0Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;callable(Lcom/jetbrains/cidr/lang/psi/OCCallable;finder5Lcom/jetbrains/cidr/lang/dfa/OCUnreachableCodeFinder;instruction+Lcom/jetbrains/cidr/lang/dfa/OCInstruction;visitDeclarator-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)VrValuecomplexAssignmentparent
symbolType
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;visitMethodSelectorPart5(Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;)Vpart2Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;visitAssignmentExpression7(Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;)V4Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;sourcereceiverlValue3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;processReferenceJ(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VshortCircuitEvaluationwritelistvalue
structType,Lcom/jetbrains/cidr/lang/types/OCStructType;hasDeclaratorsOfStructTypevisitBinaryExpression3(Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;)V	leftValue0Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;signi,com/jetbrains/cidr/lang/parser/OCElementType/Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;0Lcom/jetbrains/cidr/lang/psi/OCPrefixExpression;1Lcom/jetbrains/cidr/lang/psi/OCPostfixExpression;8Lcom/jetbrains/cidr/lang/psi/OCArraySelectionExpression;visitCppNewExpression3(Lcom/jetbrains/cidr/lang/psi/OCCppNewExpression;)V0Lcom/jetbrains/cidr/lang/psi/OCCppNewExpression;visitCppTypeIdExpression6(Lcom/jetbrains/cidr/lang/psi/OCCppTypeidExpression;)V3Lcom/jetbrains/cidr/lang/psi/OCCppTypeidExpression;visitFoldExpression1(Lcom/jetbrains/cidr/lang/psi/OCFoldExpression;)V.Lcom/jetbrains/cidr/lang/psi/OCFoldExpression;visitCastExpression1(Lcom/jetbrains/cidr/lang/psi/OCCastExpression;)V.Lcom/jetbrains/cidr/lang/psi/OCCastExpression;visitCallExpression1(Lcom/jetbrains/cidr/lang/psi/OCCallExpression;)VcallExpression.Lcom/jetbrains/cidr/lang/psi/OCCallExpression;functionReferenceExpression
throwableNode
symbolNameLjava/lang/String;visitSendMessageExpression8(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)V5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;selectorvisitReferenceExpressionwasQualifierOrIndexvisitorBLcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$MyParentVisitor;$Lorg/jetbrains/annotations/Contract;
null -> falsevisitBlockStatement1(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)V.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;<clinit>
SourceFileOCControlFlowBuilder.javaNestMembersInnerClassesKidIterator	NodeStateInstructionKind
SwitchInfoMyParentVisitor$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object���������
��6�.A
�R�J�g{�*����_7�$�SZYwformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!!'GDxyCDxy:4xz=4x{34x|74x},-x~%&x��wmP�<
*�*���;<	=�
����f,���*+,-�
���
@A�*���������������",���*�*+�*-�*�*,����DEFGH!I�4"��"�"�"�"�����������f+���*+�*� Y�"�#*�'Y�)�**�.Y�0�1*�.Y�0�5*�.Y�0�8*�.Y�0�;*�>Y�@�A*�>Y�@�E���*
L
MN#O.P9QDROSZTeU�f��f��	������T+���*+�H�L���
YZ������	���JK��(+���+�QM,�,�W�N�\Y*-�^��
�X@X�hik�*(��(����
���	������,����������G+���*�8�>Y�@�a*�5�>Y�@�a+�e�*�;�i�oW**��s�y*+�}��-���$�+�6�A�F��G��G���	�����k +���+���*+���
+*����	�	����� �� ���	���
gh�+*���*���*�QL+���������	�X@��	���)����+���	���{|�S+���*�+����	�
	��������	�������#+�	��,�
��*����+,����	���!��4#��#��#��#�D#���#��x����$�������������+���,���*+,-����	���*�������D���x������������*+�b+�
��,���*+,����	��� �������������
���+�b+���,���*+,����	��� �������������
�����w,���,+��,��*�����	�	����*�����������������.+���-������*����	-����		�&,�H.��.��.�.��.��.�D.���.��x����+�������!���������(+���-������*+-����		�
�4(��(��(�(��(����������������P*++��+��+������
��������Q*++��+��+������
���������+���*�5�>Y�@�a*+�H:+���+��:����*,��:,��:��ۙ�6��ۚ�6	*��s:
,��
*��*,
��W-��*���:*��s:,�	�
*��*,��W��*���:
*�5���:*����"*��s:*��W*
��W����7
	�/M���@�@��
�)��
�H���f	+9"C$I%]&q(z*�+�.�/�0�2�3�5�6�8�:�;�<=@A��+������������������C���I���]��q��	z���
�u���l���?��
�3�D��3������������
���$hL*��*��L�U*��N*��M,��N-�-L�9,��:�,�������:���L+�������5���2EF	GIJ$K(L-O5PIQRRcV�>R�D5.��$?��F��h��f���R���������RS�[%�
Y*�E��OY*�A��OY�����d��Z�%��������-+���+�M*��,�*�,������	�!@�
	^_� -��-�����	������/*���c������[%*�E�"�*�A�"�
*�%����@�g�%��_`�?�+���-�>*�E��d6+.�)**�E���-�(W*�E�,W�����,�>*�A��d6+.�)**�A���,�(W*�A�,W����ձ�	��-��-�.	n
o"p6qBoHuLvawux�v�{�H.��Y.����������������D����x�������������5�����������L*++�/+�2�5��
����������V*++�9+�=+�>+�A�5��
�����������&+�BM,�
+�GM*+,+�J+�M�5���������%�� &��&����78���+���*+�H:,��*���:*��s::	*�N:
*�5�>Y�@�a*-��:+�C6��-��:

�
�ۙ�6
�
�ۚ�6*��s:�
*��#�-�*�NW�*-��W*�P:�T��*�W:�**��s:*�NW*�Z*���::	*�5���:*��s:*	�]*��:�
*��.
�a�-�*-
��W�*
��W�
*��#�*�NW�-�*-��W����g	�U
���[[M�����C���@�@��
�I���8�����*	���!�*�.�8�F�P�V�e�y��������������������������������!�-�9�E�S�d�p�|�������������������������������������!���*z��.v��	8l��
PT��VN�e?��
y+����������������D!���9k�������%�����������Yx�2*������������f�*+�HM*���N*��s:*-�NW*�P:*�5�>Y�@�a,+�g��+�j:*,��:�:��ۙ�6	��ۚ�6
�k�*��l�*�5���:*���:*��s:
�7	�
*��*�p��W
�
*��*
��W*
�],����A�e	hM������@�@��.����j�����%�3�?�G�Q�X�l����������������������������������������������%���G���Q���X���l��	�}�
�^�D�U���L��
��^�����o!*+��*���M*�E,�uW*��sW����
� � !��!�
��o!*+��*���M*�A,�uW*��sW��
 	� !��!�
���~�*���M,�k�*��sN*,-�NW�,N*+��*�*+�v-�|W*�#+�v����:���.����:*-�(W*��*-����*����+��:�*���+����W��3�!����)��1���w��]�B
!#(9ckz�!�#�$�%�H
�c������	���#���

�|*+��*���M*��sW+��N-��*�#-��,��*�*-������:*���+��-����W�*,�(W*,��*����*����!���Y��:)*
+,. /!1/2C3Z5_6g8v9{;�4|��|�
o�`C9�����0+���,���-���*-��,�NW-+���ɱ�	�e%f/g�*0��0�0�0���������g*���M,�k�*��sN*,-�NW�,N*�1�͙�
*�1���:�*+-��+����ا*�%*+�����!���
I� ��6
knop!s#u=wBxJzS{\~a�f��>
�g��g�_��#D�=*��$*+�HM,+����+��N,-��,��*�5�>Y�@�a*���:*�1��Y-��a*�P:*��sW+��:,��*���:*��s:*�5���:	*	��W*�1��ö�6
-�-����:��F���;�>Y�@:�>Y�@:
�$
��W
+�jY�����"�6

�*	��W*	�],����3���M���[���@�L��v���� �&�4�=�N�T�\�d�l�u�~�����������������������#����/D�&D
$��$�����=��T���d���u���~������D	��
�m� �/ �&!
����	"#�{)*+��*���M*�,�*��sW,*��������
���(�� )��)�$
%�&'�F
*+��*�����	��
��
�(	�n**���L*�+�
*��sW*�8���+�uW������)��*��")�*+�p*�;�i�a*+�HM*���N*��s:*-�NW*�8�>Y�@�a,+�
��++�*���:*�8���:�>Y�@:*�;��j���:+��:		���-	���R:
*
�*����uW���*��s:	*	�NW�:

���
����:*	�NW���+��
*+�����R��
M����>��3�M����>���!�^�
���!�)�7�C�J�S�_�h�z��������������������z�,�
�	�����-������!���S���_�.Dh�/Dz�0��H��	�_�.yh�/y12��/*�;��j���M*�8���N*���:*+,-������%�.��4/��/340�.D%
5��.y�j+� ��,�!���"��*��s:*,�NW-�*-�NW�:�������:*�NW���*+����		����!�"�%�-�1�9�X�d�i��HX	��j��j6�j��j0�j.D%E7��j.yx8����������9:�>*+�"��
�����;<=>�>*+�"��
���?@$%�0�+�#��*���++��&Y+*��(M,�+,�.N*���:*��2-���5�;*��2-�2�5�;*��?-�B�5�;*��?-�?�5�;*��E-�E�5�;*-�H-�L��	�>	"&+4
GTWZ
m�����4����AB"{�+rCD4i���	���JK���+�B�5�OM,���,���RN*-�T�W���+�?�5�OM,���,���RN*-�T�W���+�E�5�OM,���,���RN*-�T�W����
�
�� +KVv��4 EFKEFvEF����CDGH��+�[M,�,�\�b�*���+,��W*+��,��,�\�b��,�g+�jN+��$,�\�n�*,+�r+��u��+�y�"�,�\�n�
-�|�E+�y���+�y���:��6*,+�r�u�H+�~��:�C���� ���C�*,+�r�u�*,+�r����*�$]�I� @�
�@��)R�
�N "#$%)'9(D)Y*n+�,�-�.�/�1�3�4�57:�H�I��J�8K�D�L��MN
OP��>*+��+��M,�!,�\�b�*���+��,��W,�*,+������	�.]�>?AB.C2D=E� >��>QR2
ST��,+��M+��N,�
,*��-*��+���*��������"IJKLM N'O+Q�*,��,�U%V�W����Q
+�$����	�	T� 
��


X�����
��ST�G
+�%����	�	W�
��
�Y�	���Z[�l +�&��,�'��*��E+,��W��	�
Z[�  �� �� 
����
��YZ�G
+�(����	�	^�
��

�	���wx�s+�)��*+,-����	�
	ab�4��
X�I�J��������w���:+�*���*���,+��W*��B,-+��:�*������
	�R�	fgi+k0l9m�H:��:
:X�:I�:J:\+]F������������++�)*�5��M,���,����N-+�uW��������pqr*t� ^D+��+_��^��	������0i*+��+��M>,�:���C���:��+�j:����:�����>�����*��������F��6
xyz{,|9}H~XZ�]�`�d�h��HH`a9$,1MNi��i��]�D[b�]��cd�h�+��M,���
,�Ŧy*+�HN-+����+����:�&*Y��`��-+����*Y��d�˧+�ۚ�,�Ŧ��-+����-���*+��+���*����4
�h�DM�@J��hM��
�F����'�2�7�A�M�Z�v��������������4m��2Ve������f�g����Z*+��+���*�������������j���Z*+��+���*�������������k���Z*+��+���*�������������l���Z*+��+���*�������������mno�\*+��+���*�������������pqr�F
*+��*������	��
��
�stu�F
*+��*������	��
��
�vwx�o&*+��+����+��+�j���*����%���!�%��&��&�yz{��;*+��*��+��M,��N-�$-��*���:*��
*��sW���:�]�&	��	��� �)�2�:��4)%�;��;|}+~�&
���@*�;�͚8*�;��j��(*���L*��sM*+,�NW*�;��j+�	��?���"�*�1�?�� "�*��@��
��=*�+��*��*����*�L+��
+�����
	�@�	���#�1�<��=
#���	�������8*+��+�M+�N-"�$�,�,�(�)*��*����7��3	7�*8��8��,W�%���T���*+��+�,M*,�/��+�2N6,�g+�j��:-���8�!-���:�"-���:�<-�-��N6����5*���+,��:�"-��-��2�?���	�@-�C:���FY*-,�H:����K�*���+,��W�N�*+�Q���]�R)6�
R�0F�n- :!F"W#^$d(i)w+�,�-�0�2�3�5�6�8�9�:�;�<�Rw$EF�����Y�
������EK��1��1�U+�+�\�b����@�@���
��_s��	������x+�UM,�X�,*��Z�*+����	�R�EGHI� ����K���E-�]Y�_Y�aSY�dS�gSY�jSY�nS�q�u��d
���	OS��+����������������������������������������������	����+��������������������������������������������������+���������������������������#,5>GPYb�YYYYYY�S��Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���+��������������������������������������������Y�S�Y�S���+���������      )25>GPPPYYYbkt}}����Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�{Y�S�r�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����+����������������������������������������������Z_�ا��Z_�ۧ���;��E��C��������������������������������������������������������JJ��2M�\���R�@��F����F��M\PK�4�o�A�A4com/jetbrains/cidr/lang/dfa/OCControlFlowGraph.class���=�
java/lang/Object<init>()Vjava/util/ArrayList
	
.com/jetbrains/cidr/lang/dfa/OCControlFlowGraphmyNodesLjava/util/List;java/util/LinkedHashSet
	myExitNodesLjava/util/Set;	
myReturnNodesjava/util/LinkedHashMap
	 myInstructionsLjava/util/LinkedHashMap;	"# myReadInstructions	%&myAllInstructions	() 
myDeclarators	+, myClosureVariables	./0myCodeFragmentLcom/intellij/psi/PsiElement;	234
myParentGraph0Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;6789:java/util/Listsize()I	<=>myNextNodeIdI
@ABaddNode'(Z)Lcom/jetbrains/cidr/lang/dfa/OCNode;
DEFisSplitNodesAllowed()ZH"com/jetbrains/cidr/lang/dfa/OCNode
GJK6(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;IIZ)V6MNOadd(Ljava/lang/Object;)Z
QRSgetLastAddedNode&()Lcom/jetbrains/cidr/lang/dfa/OCNode;	UV>myForbidSplitNodesDepth	XYZ$assertionsDisabledZ
G\]FisEmpty
G_`FisFakebjava/lang/AssertionError
a
ef:
getNumOfNodes6hijremove(I)Ljava/lang/Object;	lmnmyStartNode$Lcom/jetbrains/cidr/lang/dfa/OCNode;pMq
java/util/Set
Gst:getIndex6vwjget
Gyz{getRange0()Lcom/jetbrains/cidr/lang/util/OCElementsRange;
}~addInstruction�(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/dfa/OCInstruction;�)com/jetbrains/cidr/lang/dfa/OCInstruction
����(Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V	�����9com/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKindWRITE;Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;
�����/com/jetbrains/cidr/lang/util/OCParenthesesUtilsdiveIntoParenthesesAndCasts<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
�w�&(Ljava/lang/Object;)Ljava/lang/Object;
����getKind=()Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;	����READ
����setAssociatedInstruction.(Lcom/jetbrains/cidr/lang/dfa/OCInstruction;)V
���put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	����
DECLARATOR
��OcontainsKey���apply()Ljava/util/function/Function;
���computeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;�%com/intellij/util/containers/MultiMap
����putValue'(Ljava/lang/Object;Ljava/lang/Object;)V
G�~������java/util/Collectioniterator()Ljava/util/Iterator;����Fjava/util/IteratorhasNext����next()Ljava/lang/Object;
����	getLValue()Lcom/intellij/psi/PsiElement;
����	getRValue
����	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
����getAssociatedInstruction-()Lcom/jetbrains/cidr/lang/dfa/OCInstruction;
���keySet()Ljava/util/Set;�java/lang/StringBuilder
��<CFG>

����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;�����com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;�����com/intellij/psi/PsiFilegetText()Ljava/lang/String;6��node�
start-nodep��Ocontains�	exit-node�  <� id="
���(I)Ljava/lang/StringBuilder;">

,com/jetbrains/cidr/lang/util/OCElementsRangegetTextRange'()Lcom/intellij/openapi/util/TextRange;


#com/intellij/openapi/util/TextRange	substring&(Ljava/lang/String;)Ljava/lang/String;
�java/lang/Stringtrim

GgetJumpTargets()Ljava/util/List;    <target node-id=""/>
  </!>
#</CFG>

�%&�toString
()*!getClosureVariableDeclaratorGraph\(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;
,-.getInstructionsS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/util/containers/MultiMap;
�0w1*(Ljava/lang/Object;)Ljava/util/Collection;
�34SgetNode
G678getGraph2()Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;
�:;<createLinked)()Lcom/intellij/util/containers/MultiMap;
>?@AFjava/lang/ClassdesiredAssertionStatus	Signature6Ljava/util/List<Lcom/jetbrains/cidr/lang/dfa/OCNode;>;5Ljava/util/Set<Lcom/jetbrains/cidr/lang/dfa/OCNode;>;�Ljava/util/LinkedHashMap<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/util/containers/MultiMap<Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;>;cLjava/util/LinkedHashMap<Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;<Ljava/util/Set<Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;pLjava/util/LinkedHashMap<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;uLjava/util/LinkedHashMap<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;>;P(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;)VCodeLineNumberTableLocalVariableTablethiscodeFragmentparentGraphRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetNodes8()Ljava/util/List<Lcom/jetbrains/cidr/lang/dfa/OCNode;>;RuntimeInvisibleAnnotations
getNextNodeId
StackMapTableforbidSplittingNodesallowSplittingNodes
removeNode((Lcom/jetbrains/cidr/lang/dfa/OCNode;Z)VsetStartNode'(Lcom/jetbrains/cidr/lang/dfa/OCNode;)V	startNodegetStartNode
addReturnNodeaddExitNodegetExitNodes7()Ljava/util/Set<Lcom/jetbrains/cidr/lang/dfa/OCNode;>;getReturnNodesgetPreviousNonEmptyNodeJ(Lcom/jetbrains/cidr/lang/dfa/OCNode;)Lcom/jetbrains/cidr/lang/dfa/OCNode;index�(Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/dfa/OCInstruction;kindrValuesymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�(Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/dfa/OCInstruction;lValueread+Lcom/jetbrains/cidr/lang/dfa/OCInstruction;parentinstructionmultiMap'Lcom/intellij/util/containers/MultiMap;LocalVariableTypeTable�Lcom/intellij/util/containers/MultiMap<Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;addInstructionsx(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Ljava/util/Collection;)VassociatedInstructionnewInstructioninstructionsLjava/util/Collection;CLjava/util/Collection<Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;�(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;)V�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/util/containers/MultiMap<Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;getAllInstructions>()Ljava/util/Set<Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;getDeclaratorInstructionW(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/dfa/OCInstruction;getLocalSymbols=()Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;getClosureSymbolsgetCodeFragmentgetParentGraph	textRange%Lcom/intellij/openapi/util/TextRange;targetnodeNameLjava/lang/String;range.Lcom/jetbrains/cidr/lang/util/OCElementsRange;resultLjava/lang/StringBuilder;fileTexthasInstructionsInParentGraphi(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;[Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;)Zkinds<[Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;	parentCfg�lambda$addInstruction$0k<clinit>
SourceFileOCControlFlowGraph.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
��..InnerClassesInstructionKind�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�O
`k}mUAadfR�\^bcg~y-�)�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1/0BCmnBDBD34V>=> BE# BF&BG) BH, BIYZ#JK�o+���*�*�Y�	�
*�Y��*�Y��*�Y��*�Y��!*�Y��$*�Y��'*�Y��**+�-*,�1�YL2"-8CNYd i!n"M oN4oO0oP4QRST
RSUKC
*�
Y����YL6L&M
N4BVWRQRf:K4
*�
�5�L*M
N4X:K6*Y�;Z`�;�L.MN4ASKD*�?Y����YMGL3MN4WRQRABK�K*�C��6�GY**�
�5*Y�;Z`�;�IM*�
,�LW,Y����*�PY����Y�1GG�KGL89):4;>>M )�nKN4K`ZWRQRZK9*Y�T`�T�L
B
CMN4[K9*Y�Td�T�L
F
GMN4EFKB
*�T���Y@LJM
N4\]K�H+���*�C��7�W�!*�P+�+�[�+�^��aY�c�*�
*�dd�gW�Y
LNO7PGRM HN4H�nH`ZQ	RT	R^_KP+���*+�k�Y	L
	UVMN4`nQ	RTRaSKD*�kY����YMGLZMN4WRQRb_Ke +���*�+�oW*�+�oW�Y	L	^_`M N4 �nQ	RTRc_KV+�	��*�+�oW�Y	L
	cdMN4�nQ	RTRd�KD*�Y�
���YMpLhMN4BeWRQRf�KD*�Y����YMpLmMN4BeWRQRghK�=+���+�rd=�**�
�u�G�x�*�
�u�G�������Y		�$L	rs't5r;wM +i>=N4=�nWSQSRTRRSKR*�
*�dd�u�GY�
���Y[GL|MN4WRQR~jKg+���**�P+,-�|�Y	L	�M*N4k�l0mnWSQSRSSTRSS~oKr+���**�P+,-�|�Y	L	�M4N4k�p0l0mnWSQ$SRSSSTRSSS~K�+�������Y,+-��:,���5*�!������:�����������,���*�!����W,���*�'��W�B*�'���6*�1:��'���
�1:����*�*��W*�������:,��*�$�oW+���Y		�E�����Lb	��� �'�8�H�O�V�Y�`�o�v�����������������������Mf
8qr�-s4�N4��n�k��p0�l0�mn �tr�uvw�uxWSQ$SRSSSTRSSSyzK_q+���,���-���-��:���F����:*+,�����϶|:���:��������YX	���DG��������G����������L�9�P�U�\�m�p�MH\{rP|r94trqN4q�nqk�q}~wq}B�QRRRTRRR-.KR+���*�+�����Y	L	�MN4mnB�WSQSRTR��K/*�$�L�MN4B���KR+���*�'+�����Y	L	�MN4mnQ	RTR��K2*�'�װL�MN4B���K2*�*�װL�MN4B�)*KR+���*�*+����Y	L	�MN4mnQ	RTR��KD*�-Y����YM�L�MN4WRQR�8K/*�1�L�MN4WSQS&�K�	��Y��L+޶�W*�-����M*�
��N-����-���G:�:*�k�
�:�*�����:+���������r����W�x:��:+,�	�����W��>���:���(���G:+���r����W���+���� ��W��*+"��W+�$�Y*�(���'G�E���.�LV����<�@�I�P�^�b��������������������	�MR�����n@����v��<��nN4��������Kq�+���*+�'N-��-+�+:��,:�66�Q2:�/��:		���,	����:

��:��2�5*����Є����Y0		��
��
�����-����L:		!
#<
`gxz}�MRg{r`tr
<Ak��N4�mn���v�4i}vwi}xQ	RT	R
�.K.�9�L�M�n�K4�=���W�Y@L
��K���ssyyyyssyssyysysssssssssys��	���sswwwwsswsswwswsssssssssws����tt}}}}��}��}}�}���������}�Y�S�8Y�S�/Y�S�'Y�S�Y�S�Y�S�Y�S��qqz���qq�qq��q�qqqqqqqqq�qY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��ss||||�|��||�|���������|�Y�S�i�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����qq||||qq|qq||q|qqqqqqqqq|q��Z_�ݧ��Z_���Y�(�tE�sC��w��������q���������s��������������tJJ�����@����������PK�*�

;com/jetbrains/cidr/lang/dfa/OCDFAInspectionConfigImpl.class���=j
=com/jetbrains/cidr/lang/inspections/dfa/OCDFAInspectionConfig<init>()V$clion.dfa.inspectHeaderFunctionsMode


+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;)Zcom/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;	4com/jetbrains/cidr/lang/inspections/OCChecksSettings!DFA_INSPECT_HEADER_FUNCTIONS_MODELcom/intellij/openapi/util/Key; $com/intellij/openapi/project/ProjectgetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;	"#$%&java/lang/BooleanTRUELjava/lang/Boolean;(clion.dfa.statementsCntLimit

*+,getF(Ljava/lang/String;)Lcom/intellij/openapi/util/registry/RegistryValue;
./0120com/intellij/openapi/util/registry/RegistryValue	asInteger()I4Bcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis
6789:4com/jetbrains/cidr/lang/inspections/OCInspectionUtilisInspectionGroupEnabled2(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Z<5com/jetbrains/cidr/lang/dfa/OCDFAInspectionConfigImplCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/dfa/OCDFAInspectionConfigImpl;isInspectHeaderFunctionsMode(Lcom/intellij/psi/PsiFile;)ZfileLcom/intellij/psi/PsiFile;
StackMapTableRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetStatementsCntLimit(Lcom/intellij/psi/PsiFile;)IisClangdDFAEnabled#Lorg/jetbrains/annotations/NotNull;
SourceFileOCDFAInspectionConfigImpl.javaInnerClassesR1com/jetbrains/cidr/lang/inspections/OCInspectionsDataFlowAnalysis$$$reportNull$$$0(I)VTU
;V>Argument for @NotNull parameter '%s' of %s.%s must not be nullXjava/lang/ObjectZD<Ljava/lang/String_format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ab
`c"java/lang/IllegalArgumentExceptione(Ljava/lang/String;)Vg
fh1;=/*��>?@ABC=n&�	�+�+����!���F @>
%?&@A&DEG	HIHJK==	'�)�-�>?	@A	DEG	HIHLC=M+��W+3�5�F>?@ADEG	MIM
TU=-!Y�[Y\SY]SY^S�d�fZ_�i�P
3QS	NOPK�Y:�	�	`com/jetbrains/cidr/lang/dfa/OCDFAPerformanceParserKt$compare$$inlined$sortedByDescending$1.class���=WZcom/jetbrains/cidr/lang/dfa/OCDFAPerformanceParserKt$compare$$inlined$sortedByDescending$1><T:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Comparator;java/lang/Objectjava/util/Comparator/kotlin/comparisons/ComparisonsKt__ComparisonsKtcompareByDescending8(Lkotlin/jvm/functions/Function1;)Ljava/util/Comparator;
<init>(Ljava/util/Map;)V
$map1$inlinedLjava/util/Map;	()V

this\Lcom/jetbrains/cidr/lang/dfa/OCDFAPerformanceParserKt$compare$$inlined$sortedByDescending$1;compare'(Ljava/lang/Object;Ljava/lang/Object;)I	(TT;TT;)Ijava/lang/String
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object; !java/lang/Double#java/lang/Comparable% kotlin/comparisons/ComparisonsKt'
compareValues/(Ljava/lang/Comparable;Ljava/lang/Comparable;)I)*
(+;$i$a$-sortedByDescending-OCDFAPerformanceParserKt$compare$1IitLjava/lang/String;aLjava/lang/Object;bLkotlin/Metadata;mv	kxi0d1J��

��

��0"��2
 *HH2
 *HHH
¢¨d2<anonymous>Tkotlin.jvm.PlatformTypeEkotlin/comparisons/ComparisonsKt__ComparisonsKt$compareByDescending$14com/jetbrains/cidr/lang/dfa/OCDFAPerformanceParserKtEE(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)VGComparisons.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
Comparisons.kt
Kotlin
*S Kotlin
*F
+ 1 Comparisons.kt
kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareByDescending$1
+ 2 OCDFAPerformanceParser.kt
com/jetbrains/cidr/lang/dfa/OCDFAPerformanceParserKt
*L
1#1,328:1
71#2:329
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
M(
*+�*��N
M�9,�N6*�-�"�$�&+�N:6*�-�"�$_�&�,�OyIy"I2y8yNH
-./0"
-./09912932PQ
RFHPSIT�SMAP
Comparisons.kt
Kotlin
*S Kotlin
*F
+ 1 Comparisons.kt
kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareByDescending$1
+ 2 OCDFAPerformanceParser.kt
com/jetbrains/cidr/lang/dfa/OCDFAPerformanceParserKt
*L
1#1,328:1
71#2:329
*E
UF45[I6I7I89I:;I<=[s>?[	s@sAsBs1sCs3sssDVJK[sLPK��@J!J!:com/jetbrains/cidr/lang/dfa/OCDFAPerformanceParserKt.class���=J4com/jetbrains/cidr/lang/dfa/OCDFAPerformanceParserKtjava/lang/Objectprocess7(Ljava/util/List;)Lcom/jetbrains/cidr/lang/dfa/Profile;K(Ljava/util/List<Ljava/lang/String;>;)Lcom/jetbrains/cidr/lang/dfa/Profile;#Lorg/jetbrains/annotations/NotNull;lines	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

#com/jetbrains/cidr/lang/dfa/Profile<init>()V
java/lang/Iterablejava/util/ArrayList
java/util/Collectioniterator()Ljava/util/Iterator; java/util/Iterator"hasNext()Z$%#&next()Ljava/lang/Object;()#*java/lang/String,java/lang/CharSequence.length()I01/2add(Ljava/lang/Object;)Z456java/util/List8:(Ljava/lang/String;Lcom/jetbrains/cidr/lang/dfa/Profile;)V:
;/$i$a$-filter-OCDFAPerformanceParserKt$process$1IitLjava/lang/String;
element$iv$ivLjava/lang/Object;
$i$f$filterTo$this$filterTo$iv$ivLjava/lang/Iterable;destination$iv$ivLjava/util/Collection;$i$f$filter$this$filter$iv0$i$a$-forEach-OCDFAPerformanceParserKt$process$2
element$iv$i$f$forEach$this$forEach$ivprofile%Lcom/jetbrains/cidr/lang/dfa/Profile;Ljava/util/List;lineQN Tkotlin/text/StringsKtV
split$defaultR(Ljava/lang/CharSequence;[Ljava/lang/String;ZIILjava/lang/Object;)Ljava/util/List;XY
WZ kotlin/collections/CollectionsKt\last$(Ljava/util/List;)Ljava/lang/Object;^_
]`sizeb19ctake'(Ljava/lang/Iterable;I)Ljava/util/List;ef
]gDFAiindexOf(Ljava/lang/Object;)Ikl9mjava/lang/RuntimeExceptionoBad lineq(Ljava/lang/String;)Vs
ptget(I)Ljava/lang/Object;vw9xoverzareEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z|}
~getTimeOversContextInsens�1
�setTimeOversContextInsens(I)V��
�(context-sensitive)�getTimeOversContextSens�1
�setTimeOversContextSens��
�"Running� tokens: �$java/lang/invoke/StringConcatFactory�makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
���'(ILjava/lang/String;)Ljava/lang/String;���java/lang/Double�parseDouble(Ljava/lang/String;)D��
��
getRunning()Ljava/util/Map;��
�getTotalRunning()D��
�setTotalRunning(D)V��
�	"Building�getBuilding��
�getTotalBuilding��
�setTotalBuilding��
�Mode: �&(Ljava/lang/Object;)Ljava/lang/String;���
java/util/Map�&(Ljava/lang/Object;)Ljava/lang/Object;v���doubleValue��
��valueOf(D)Ljava/lang/Double;��
��put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;����3$i$a$-let-OCDFAPerformanceParserKt$process$tokens$1tokensfiletimeDmapLjava/util/Map;pos[Ljava/lang/String;�compareE(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V�(Ljava/util/Map<Ljava/lang/String;Ljava/lang/Double;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Double;>;Ljava/lang/String;Ljava/lang/String;)VkeySet()Ljava/util/Set;����Zcom/jetbrains/cidr/lang/dfa/OCDFAPerformanceParserKt$compare$$inlined$sortedByDescending$1�(Ljava/util/Map;)V�
��java/util/Comparator�
sortedWith<(Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/List;��
]� - : , : �n(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;���java/lang/System�outLjava/io/PrintStream;��	��java/io/PrintStream�println(Ljava/lang/Object;)V��
��$i$f$sortedByDescending$this$sortedByDescending$iv0$i$a$-forEach-OCDFAPerformanceParserKt$compare$2map1map2label1label2mainjava/io/FileB/Users/sashakir/Library/Logs/JetBrains/CLion2020.3/osrm-global.txt
tkotlin/io/FilesKt	readLines$defaultM(Ljava/io/File;Ljava/nio/charset/Charset;ILjava/lang/Object;)Ljava/util/List;



A/Users/sashakir/Library/Logs/JetBrains/CLion2020.3/osrm-local.txtold: , new: (DD)Ljava/lang/String;�timeout old:  / , new:  / (IIII)Ljava/lang/String;��
�	Building:old!new#��
%Running:'([Ljava/lang/String;)V
*argsLkotlin/Metadata;mv	kxi0d1���$
��

��
%




��
 
��@��0200020002020H	0
02020

0
200¨d2
intellij.cOCDFAPerformanceParser.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCDFAPerformanceParser.kt
Kotlin
*S Kotlin
*F
+ 1 OCDFAPerformanceParser.kt
com/jetbrains/cidr/lang/dfa/OCDFAPerformanceParserKt
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,99:1
766#2:100
857#2,2:101
1855#2,2:103
1054#2:106
1855#2,2:107
1#3:105
*S KotlinDebug
*F
+ 1 OCDFAPerformanceParser.kt
com/jetbrains/cidr/lang/dfa/OCDFAPerformanceParserKt
*L
18#1:100
18#1:101,2
18#1:103,2
71#1:106
71#1:107,2
*E
Code
StackMapTableLineNumberTableLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1?��*
��Y�L*�M>,:�Y��:6�!:�'�A�+:�-:	6
	�/�3��������7W����9�M>,�!:�'� �+:�-:6+�<���+�@G�09#�--@@��9#&A>d'eMghexf}d��g��g�h�B�M=>
J?@	C2AB'SC>$VDE$VFGiH>kIE�J>�	?@�KB�0L>�2ME�NO�	PCDE:?�
�*R�+S�*�/�-N-US-�[:6�a�/�3�����dd�h�MN9:,j�n6�
�pYr�u�,`�y{��O,�d`�+��6+`���0,`�y���+��6+`���
�pYr�u��,`�y�-:���Z,�d	`��pY,�d*���u�,`�y�-N,`�y�-��9+��:++��c���|���[,�d
`��pY,�d*���u�,`�y�-N,`�y�-��9+��:++��c����pY,`�y���u�:-����Y�	�ƧWc��:	-	��W�@�<-�9@A9�#-9/"�	��:-4+5�-9-�-�-9-���AA�'%i(=VWXZ]`jpz!�"�#�$�%�'�)�,�-�.�/1!22243:4H6R7`8t:�;�;�<�=�@�C�DB\	(.�>%1?PX��PZ��@]���`���j��>�Q@�NOE
��?B
{*���:6��Y*�����h�:6�!:�'�;�+:�-:6	,*��-+������_������@�7#�AA*
Gjj!G.kTHtIukylzJBp�>�ET!�>	Q$?@J,KB.LL>+OME{��{�{@{@C�?y�Y���K�Y���L*��*��c+��+��c���_��*��*��+��+�����_����� ��_��*��+�����_��*��+��"$�&���+��*��$"�&������(��_��*��+�����_��*��+��"$�&���+��*��$"�&�AJMN(PFQbRhTrU�V�W�X�Z�[�]�^�_�`�abB�!O(�#O	)?"�+�B,�F;G�SMAP
OCDFAPerformanceParser.kt
Kotlin
*S Kotlin
*F
+ 1 OCDFAPerformanceParser.kt
com/jetbrains/cidr/lang/dfa/OCDFAPerformanceParserKt
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,99:1
766#2:100
857#2,2:101
1855#2,2:103
1054#2:106
1855#2,2:107
1#3:105
*S KotlinDebug
*F
+ 1 OCDFAPerformanceParser.kt
com/jetbrains/cidr/lang/dfa/OCDFAPerformanceParserKt
*L
18#1:100
18#1:101,2
18#1:103,2
71#1:106
71#1:107,2
*E
H^-.[I/I0I12I34I56[s78[s�s9s�s9s9s9ssssssQsNsOs	s9s:D<=[s>I ��������PK�-�-5com/jetbrains/cidr/lang/dfa/OCDataFlowAlgorithm.class���=F
java/lang/Object<init>()V		
/com/jetbrains/cidr/lang/dfa/OCDataFlowAlgorithmmyCfg0Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;
.com/jetbrains/cidr/lang/dfa/OCControlFlowGraph
getNumOfNodes()I	myProcessedNodes[Z
isNodeProcessedQ(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
markNodeAsProcessedQ(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
 !"processNode�(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLcom/jetbrains/cidr/lang/dfa/OCInstruction;Lcom/jetbrains/cidr/lang/dfa/OCInstruction;)Z
$%&getJumpTargets7(Lcom/jetbrains/cidr/lang/dfa/OCNode;Z)Ljava/util/List;()*+,java/util/Listiterator()Ljava/util/Iterator;./012java/util/IteratorhasNext()Z.456next()Ljava/lang/Object;8"com/jetbrains/cidr/lang/dfa/OCNode
:;<traverse}(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/dfa/OCInstruction;Z)V
>?@getExitNodes()Ljava/util/Set;BCDEF
java/util/Setcontains(Ljava/lang/Object;)Z
HIJprocessDeadEnd'(Lcom/jetbrains/cidr/lang/dfa/OCNode;)V
LMJ
nodeProcessed
OPQRS)com/jetbrains/cidr/lang/dfa/OCInstructiongetNode&()Lcom/jetbrains/cidr/lang/dfa/OCNode;
UVSgetStartNodeXjava/util/ArrayList
W
[\@getAllInstructionsB)
_`aisStartInstruction.(Lcom/jetbrains/cidr/lang/dfa/OCInstruction;)Z(cdFadd
OfghgetKind=()Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;	jklmn9com/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKindKILL;Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;
pqaacceptsInstruction
7stugetInstructions()Ljava/util/List;
wxyz{*com/intellij/util/containers/ContainerUtilreverse"(Ljava/util/List;)Ljava/util/List;
O}~getSymbolOffset()J����(com/jetbrains/cidr/lang/symbols/OCSymbolgetComplexOffset
��aprocessInstruction
O���	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
�t�S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/util/containers/MultiMap;
�����%com/intellij/util/containers/MultiMapvalues()Ljava/util/Collection;�)�java/util/Collection
��aisEndInstruction
���isProcessed/(Lcom/jetbrains/cidr/lang/dfa/OCInstruction;Z)Z
���getElementFromInstructionJ(Lcom/jetbrains/cidr/lang/dfa/OCInstruction;)Lcom/intellij/psi/PsiElement;
O���	getRValue()Lcom/intellij/psi/PsiElement;
7�%u
7��ugetJumpSources
7��getIndex���fun()Lcom/intellij/util/Function;
w���
mapNotNullD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
�����,com/jetbrains/cidr/lang/util/OCElementsRangemergeRanges$(Ljava/util/List;ZZ)Ljava/util/List;
7���getRange0()Lcom/jetbrains/cidr/lang/util/OCElementsRange;3(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;)VCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/dfa/OCDataFlowAlgorithm;cfgprocesstarget$Lcom/jetbrains/cidr/lang/dfa/OCNode;nodesymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;endInstruction+Lcom/jetbrains/cidr/lang/dfa/OCInstruction;	isForwardZjumpTargetsLjava/util/List;LocalVariableTypeTable6Ljava/util/List<Lcom/jetbrains/cidr/lang/dfa/OCNode;>;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsY(Lcom/jetbrains/cidr/lang/dfa/OCInstruction;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)V
targetNodeinstructiontraverseFromStart-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VgetStartInstructionsresult=Ljava/util/List<Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;	SignatureE()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;RuntimeInvisibleAnnotationsstartInstructioninstructionsafterInstructionprevInstructionbeforeInstructiongetReachableElements>(ZLcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)Ljava/util/List;elementLcom/intellij/psi/PsiElement;nonReachable'Lcom/intellij/util/containers/MultiMap;/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;�Lcom/intellij/util/containers/MultiMap<Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;](ZLcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)Ljava/util/List<Lcom/intellij/psi/PsiElement;>;](Lcom/jetbrains/cidr/lang/dfa/OCNode;Z)Ljava/util/List<Lcom/jetbrains/cidr/lang/dfa/OCNode;>;clearProcessedNodesiI	getRanges#(Ljava/util/List;Z)Ljava/util/List;nodes	rawRanges@Ljava/util/List<Lcom/jetbrains/cidr/lang/util/OCElementsRange;>;y(Ljava/util/List<Lcom/jetbrains/cidr/lang/dfa/OCNode;>;Z)Ljava/util/List<Lcom/jetbrains/cidr/lang/util/OCElementsRange;>;lambda$getRanges$0T(Lcom/jetbrains/cidr/lang/dfa/OCNode;)Lcom/jetbrains/cidr/lang/util/OCElementsRange;
SourceFileOCDataFlowAlgorithm.javaBootstrapMethods
	"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;&(Ljava/lang/Object;)Ljava/lang/Object;
���InnerClassesInstructionKind%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null��
����;q`��!��%MI�java/lang/String4format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;67
58"java/lang/IllegalArgumentException:(Ljava/lang/String;)V<
;=java/lang/IllegalStateException?
@=[Ljava/lang/Object;Bjava/lang/RuntimeExceptionD!��W*�*+�**��
����	�����;<�?~+��*+,���*+,�*+,-���*+�#:�2�':�-��3�7:*,-�9���*��=+�A�*+�G*+�K��	�(."��6
 %!&#/%4&S'c)s*x,}-�HS
��~��~��~��~��~��/O���/O����������;��V+��+�N:*,+���*�#:�.�':�-��3�7:*,+�9�����7�(.�!�"0235%7*8I9U;�HI	��V��V��V��V��H��%1���%1�����������G**��T+�9��
>?������	�������E�WY�YL*��Z�]M,�-� ,�3�ON*-�^�+-�bW���+Y�����W.�"O�HW�CE(F0G8H;J� (��E��=���=��������qa�X+��+�e�i����
@�N������	���`a�G
+�����R�
��
���	����a�G
+�����V�
��
���	����a�L+��*+�o��	�	Z������	���!"�x
�+��+�r:�,����6���v�':�-�H�3�O:		�|,���� 	�	6��*	����	�������&	�(@�
D(�.�1O	��:	bdeg&iQj`kglmm{n}p�q�r�t�\	Q6��	������������������}��&f���}���������������q�+��+�NN-�r:�
*-+����6��v��':�-�F�3�O:�|+�|��*+�	6��*�^��*�o�����*-+�����%		�7(�A(�.�.O
��B	xy{|#~&Q�^�d�j�o�x�z��������HQ4��������������~��&l���~���	��	����s	�,�	��WY�Y:*�,��:�Y�
������:�-�>�3�O:*���&*����*��:�
�bW���Y����/	�"�W�W�.�AO�JW�.	���!�-�O�d�l�q�{�~��Rl��O,��������������x��n���x��n��������������K+��+����	�	�������������%&�e+�
��
+���+����	
C(�	�� ��������������	�MJ�G
+����	�	��
��
���	���IJ�G
+����	�	��
��
���	����Z+��*�+��3��	�	�� ����������
���_+��*�+��T��	�
	��� ����������
����h<*��
�*�T��������
������������"*��*����M�,���,��
	�(@(�
	��� "��"�����"�������	��	�
���/*��������
��+�[[[a[[[[[[[aa[[[[[[[�	��[[[_[[[[[[[__[[[[[[[����\\eneeee\ewnne\\\\\�YS�'Y S�Y!S�Y"S�Y#S��ZZZcZZZZZZZllZZZZZZZY!S�Y$S�Y%S��\\\ehqz����ee�������Y&S����Y'S�xY(S�oY)S�fY*S�]Y+S�TY,S�KY%S�BY-S�9Y.S�0Y/S�'Y0S�Y1S�Y2S�Y3S��9�ZZZeZZZZZZZeeZZZZZZZ�;Z_�>��@Z_�A����$�\E5�[5C5�5�_5C�5C�5C�5C�5C�5C�Z5C�5C�5C�5C�\5C�5C�5C�5C�5C�5C�5C�5C�5C�5C�5C�5C�5C�5C�5C�5C�5C�]5J5JEjO@
PK�Ͳ�	)	)4com/jetbrains/cidr/lang/dfa/OCDataFlowAnalyzer.class���=Tcom/intellij/psi/PsiElement	.com/jetbrains/cidr/lang/dfa/OCDataFlowAnalyzermySelection%Lcom/intellij/openapi/util/TextRange;

<init>v([Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/dfa/OCDataFlowAnalyzer;Lcom/intellij/openapi/util/TextRange;)V	myChildAnalyzersLjava/util/List;java/util/Listadd(Ljava/lang/Object;)Z
java/lang/Object()Vjava/util/ArrayList
	 !"myCodeFragments[Lcom/intellij/psi/PsiElement;	$%&myParentAnalyzer0Lcom/jetbrains/cidr/lang/dfa/OCDataFlowAnalyzer;	()myInputVariables	+,myOutputVariables	./myWrittenVariables	12myEscapedDeclarators4java/util/HashMap
3	789myVariableUsagesLjava/util/Map;	;<=myGraph0Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;
?@ABC.com/jetbrains/cidr/lang/dfa/OCControlFlowGraphgetCodeFragment()Lcom/intellij/psi/PsiElement;EFGgetTextRange'()Lcom/intellij/openapi/util/TextRange;IJK
getTextOffset()I
MNOPQ#com/intellij/openapi/util/TextRangecontains(I)ZSTUiterator()Ljava/util/Iterator;WXYZ[java/util/IteratorhasNext()ZW]^_next()Ljava/lang/Object;
abc	findGraphO(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;	efgmyUnreachableCodeFinder5Lcom/jetbrains/cidr/lang/dfa/OCUnreachableCodeFinder;
ijkgetGraph2()Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;
?mnP(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;)Vp0com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder
ors�(Lcom/jetbrains/cidr/lang/dfa/OCDataFlowAnalyzer;Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;Lcom/intellij/openapi/util/TextRange;)V	uvwmyGraphBuilder2Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder;
oyz{processFirstCodeFragment (Lcom/intellij/psi/PsiElement;)V
o}~{processNextCodeFragment�3com/jetbrains/cidr/lang/dfa/OCUnreachableCodeFinder
��3(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;)V
��process
?���getLocalSymbols()Ljava/util/Set;�S�
java/util/Set�(com/jetbrains/cidr/lang/symbols/OCSymbol���[	isUnnamed
���analyzeInputOutput-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
?���getClosureSymbols
��analyze
���getInputVariables()Ljava/util/List;���addAll(Ljava/util/Collection;)Z
���getOutputVariables
���getEscapedDeclarators
���getWrittenVariables�����
java/util/MapkeySet���containsKey����get&(Ljava/lang/Object;)Ljava/lang/Object;����put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;���
applyAsInt$()Ljava/util/function/ToIntFunction;�����java/util/ComparatorcomparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;���sort(Ljava/util/Comparator;)V�8com/jetbrains/cidr/lang/dfa/OCInputOutputVariablesFinder
����(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/TextRange;)V
��
���[isInputVariable
���[isOutputVariable
���[isWrittenVariable
���[isEscapedDeclarator
����getVariableUsages
o��[hasCrossSelectionJumps
o��[hasDanglingJumps	SignatureBLjava/util/List<Lcom/jetbrains/cidr/lang/dfa/OCDataFlowAnalyzer;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;lLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/List<Lcom/intellij/psi/PsiReference;>;>;P(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/dfa/OCDataFlowAnalyzer;)VCodeLineNumberTableLocalVariableTablethiscodeFragmentLcom/intellij/psi/PsiElement;parentAnalyzer
StackMapTable"RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsF([Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)V
codeFragments	selectionE(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)VRuntimeInvisibleAnnotationsgraphanalyzerelementgetUnreachableCodeFinder7()Lcom/jetbrains/cidr/lang/dfa/OCUnreachableCodeFinder;>()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;buildControlFlowGraphisFirstZsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;kid
comparatorLjava/util/Comparator;LocalVariableTypeTableBLjava/util/Comparator<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;finder:Lcom/jetbrains/cidr/lang/dfa/OCInputOutputVariablesFinder;
needUsages<(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/util/List;](Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/util/List<Lcom/intellij/psi/PsiReference;>;
SourceFileOCDataFlowAnalyzer.javaBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;(Ljava/lang/Object;)I	 �!"K	getOffset$-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)IInnerClasses'%java/lang/invoke/MethodHandles$Lookup)java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V+,
->Argument for @NotNull parameter '%s' of %s.%s must not be null/*@NotNull method %s.%s must not return null1��j����b��java/lang/StringBformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;DE
CF"java/lang/IllegalArgumentExceptionH(Ljava/lang/String;)VJ
IKjava/lang/IllegalStateExceptionM
NK[Ljava/lang/Object;Pjava/lang/RuntimeExceptionR!!"<=vwfg%&��)��,��/��2��89�����1+��.*�Y+S,,�
,���	,�,�
*�W��@����M��!%0� 1�&1��1�&����
����[+��.*+,�	���
"#� �&�"�����	���b+��.*�Y+S,�	���
&'� �&�������
����^+��.*�*�Y��
*+�*-�*,�#*�Y��'*�Y��**�Y��-*�Y��0*�3Y�5�6���.+,-!.&/10<1G2R3]4�*^�&^�"^�&^��������jk�C
*�:Y��.��L?�8�
�&����bc��V+��.*�:�>�D+�H�L��*�
�RM,�V�,�\�N-+�`:�����*�:���	W�!?��"> ?"A?BFDKENFQH�*F�=?�&V�&V���������D*�dY��.��M�M��&�������D*�'Y��.��M�R��&��������D*�*Y��.��M�W��&��������D*�-Y�	�.��M�\��&��������D*�0Y�
�.��M�a��&������C�*�?Y*�2*�#�
*�#�h��l�:*�oY**�:*��q�t<*�M,�>6�*,2:�*�t�x�*�t�|<����*�Y*�:���d*�d����K��?�&����2e#f7g9iPjTk`miokiqr�s�t� P����&9O��iK*�:����L+�V�!+�\��M,������*,�����*�:����L+�V�!+�\��M,������*,�����*�
�RL+�V��+�\�M,��*�',����W*�*,����W*�0,����W*�-,����W,�6����N-�V�9-�\��:*�6���*�6,�6�����W��ħ�c*��4����L*�'+��*�*+��*�-+��*�0+����>�
W������	�]W�;����7�rw x)y,{1|4~T]�`�e�h���������������������"�,�6�@�J��> T�(��	&"(
K�&"(

���5�+��.*�����Y*�:+*���M,��>,�ҙ*�'+�W>,�ՙ*�*+�W>,�ؙ*�-+�W>,�ۙ*�0+�W>�*�6+,�޹�W��	�*��R	���"�&�(�/�:�<�C�N�P�W�b�d�k�v�x�|����*��&�"j(d�	�����T+��.*�6+�����	�	���&��	����[�2*�t������&�[�2*�t������&
+,��[�CCCCCICIIIIICC0�	2��CCCCCGCGGGGGCC����DDMDMV_VVVVVhhY3S�'Y4S�Y5S�Y6S�Y7S��BBBBBKBT]foxBBY5S�9Y8S�0Y9S�'Y:S�Y;S�Y<S�Y=S��DDDDDMPMMMMMYbY>S�!�Y?S�Y@S�YAS��G�AAAAALALLLLLAA�IZ_�L��NZ_�O���F�DEC�CCCC�C�GCQ�CQ�CQ�CQ�CQ�CQ�BCQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�DCQ�CQ�CQ�CQ�CQ�CQ�DCJCJS%
&(*#PK�G���@com/jetbrains/cidr/lang/dfa/OCInputOutputVariablesFinder$1.class���=8
9com/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKindvalues>()[Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;		
:com/jetbrains/cidr/lang/dfa/OCInputOutputVariablesFinder$1D$SwitchMap$com$jetbrains$cidr$lang$dfa$OCInstruction$InstructionKind[I	READ;Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;
ordinal()Ijava/lang/NoSuchFieldError	
READ_IN_BLOCK		REFERENCE	WRITE	!"WRITE_IN_BLOCK	$%
DECLARATOR'java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFile!OCInputOutputVariablesFinder.javaEnclosingMethod28com/jetbrains/cidr/lang/dfa/OCInputOutputVariablesFinderNestHostInnerClasses6)com/jetbrains/cidr/lang/dfa/OCInstructionInstructionKind &()*�e���
���
�O�K���O�K���O�K���O�K�� �O�K��#�O�K�	#&'256ADEPST`c++,- WMMMMN./0131457@PK���>com/jetbrains/cidr/lang/dfa/OCInputOutputVariablesFinder.class���=�
3com/jetbrains/cidr/lang/dfa/OCSingleSymbolAlgorithm<init>^(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;ZLcom/jetbrains/cidr/lang/symbols/OCSymbol;)V		
8com/jetbrains/cidr/lang/dfa/OCInputOutputVariablesFindermySelection%Lcom/intellij/openapi/util/TextRange;
)com/jetbrains/cidr/lang/dfa/OCInstruction	getRValue()Lcom/intellij/psi/PsiElement;
	getLValue
getKind=()Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;	9com/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKindWRITE;Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;!(com/jetbrains/cidr/lang/psi/OCExpression#$%&com/intellij/psi/PsiElement	getParent
()*+,*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
./012#com/intellij/openapi/util/TextRangecontains((Lcom/intellij/openapi/util/TextRange;)Z	45678:com/jetbrains/cidr/lang/dfa/OCInputOutputVariablesFinder$1D$SwitchMap$com$jetbrains$cidr$lang$dfa$OCInstruction$InstructionKind[I
:;<ordinal()I
>?@
isSelected.(Lcom/jetbrains/cidr/lang/dfa/OCInstruction;)Z	BCDmyCfg0Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;
FGH	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
JKLMN.com/jetbrains/cidr/lang/dfa/OCControlFlowGraphgetDeclaratorInstructionW(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/dfa/OCInstruction;	PQRmyInputZT(com/jetbrains/cidr/lang/psi/OCDeclaratorSVWXgetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;Z*com/jetbrains/cidr/lang/types/OCStructType
\]^getReachableElements()Ljava/util/List;`abcdjava/util/ListisEmpty()Z	fghmySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
JjklgetInstructionsS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/util/containers/MultiMap;
nopqr%com/intellij/util/containers/MultiMapvalues()Ljava/util/Collection;tuvwxjava/util/Collectioniterator()Ljava/util/Iterator;z{|}djava/util/IteratorhasNextz��next()Ljava/lang/Object;
��@isEndInstruction����<(com/jetbrains/cidr/lang/symbols/OCSymbol	getOffset
.�1�(I)Z
J��getCodeFragment#���
getProject(()Lcom/intellij/openapi/project/Project;����locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;�java/util/ArrayList
���()V#���getUseScope'()Lcom/intellij/psi/search/SearchScope;
�����1com/intellij/psi/search/searches/ReferencesSearchsearch](Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;)Lcom/intellij/util/Query;�u�com/intellij/util/Query�com/intellij/psi/PsiReference���
getElement#���getTextRange'()Lcom/intellij/openapi/util/TextRange;`���add(Ljava/lang/Object;)Z�(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/TextRange;)VCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/dfa/OCInputOutputVariablesFinder;cfgsymbol	selectionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsinstruction+Lcom/jetbrains/cidr/lang/dfa/OCInstruction;elementLcom/intellij/psi/PsiElement;
StackMapTableisStartInstructiondeclInstruction
declaratorisInputVariableisOutputVariableisWrittenVariableinstructions'Lcom/intellij/util/containers/MultiMap;LocalVariableTypeTable�Lcom/intellij/util/containers/MultiMap<Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;isEscapedDeclaratorgetVariableUsages	referenceLcom/intellij/psi/PsiReference;resultLjava/util/List;1Ljava/util/List<Lcom/intellij/psi/PsiReference;>;	Signature3()Ljava/util/List<Lcom/intellij/psi/PsiReference;>;RuntimeInvisibleAnnotations
SourceFile!OCInputOutputVariablesFinder.javaNestMembersInnerClassesInstructionKind$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object����
?��java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!QR
��w+���,���*+,�*-�����*���D�h���������?@��@+���+�
M,�+�M,��+���,� �
,�"M*�,�'�-���
#�"
 !"#-$4&� @��@��
3���	����@��[+���3+��9.�F*+�=�$*�A+�E�IM,�*,�=�*�O����#�$�@�&	+,-4.@0L1Q4U6Y8Z+� @��[��[���	����@��c+���*+�=�T�3+��9.�D!�'+�
M,�S�,�S�U�Y������/�#�@�">?8@<BAC_E`?aI� A��c��c���	����d�/*�O��M����d�G*�[�_����@�Q����d��>*�A*�e�iL+��+�m�sM,�y�,�~�N*-����������n�	z���"UWXZ/[7\9]<_� /
��>��2���2���d��S*�*�e������*�A*�e�iL+��+�m�sM,�y�,�~�N*-�=��������n�	z���*
cdf!h%i'kDlLmNnQp� D
��S��!2���!2���^�l*�e*�A������L+����Y��M++������N-�y�0-�~��:*������-�,��W���,���#��z�2���&	uwxz$|H}^~gj��*H��l��V��$H���$H��������
���&�����!!)111Y�S�Y�S�Y�S�Y�S�"""*2:Y�S�Y�S�Y�S�Y�S�����Z_�����	�(������������'����������������@4���4PK�6�XX?com/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind.class���=K9com/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind	
DECLARATOR;Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;		READ	WRITE	KILL		REFERENCE	
READ_IN_BLOCK	WRITE_IN_BLOCK	$VALUES<[Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;
 !clone()Ljava/lang/Object;
#$%&'java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
#)*+<init>(Ljava/lang/String;I)V
)	
567$values>()[Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;valuesCodeLineNumberTableO(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>MLjava/lang/Enum<Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;>;
SourceFileOCInstruction.javaNestHostH)com/jetbrains/cidr/lang/dfa/OCInstructionInnerClassesInstructionKind@1#@@	@@@@@	879"
����:		&;94
*�"��:	<
=>*+91*+�(�:	<?@A
679I1�Y�SY�SY�
SY�
SY�SY�SY�S�:	BA9�c�Y,�-��Y.�-��Y/�-�
�Y0�-�
�Y1�-��Y2�-��Y3�-��4��:"

'
4AN\	@CDEFGI
GJ@PK��cc/com/jetbrains/cidr/lang/dfa/OCInstruction.class���=�
)com/jetbrains/cidr/lang/dfa/OCInstruction<init>�(Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
	
java/lang/Object()V	
myKind;Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;	myNode$Lcom/jetbrains/cidr/lang/dfa/OCNode;	myLValueLcom/intellij/psi/PsiElement;	mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	myRValue !"#$(com/jetbrains/cidr/lang/symbols/OCSymbolgetComplexOffset()J
&'(hashCode()I	*+,myAssociatedInstruction+Lcom/jetbrains/cidr/lang/dfa/OCInstruction;	./0myTransparentReadZRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;�(Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VCodeLineNumberTableLocalVariableTablethiskindnodelValuesymbol$RuntimeInvisibleParameterAnnotationsrValue	getLValue()Lcom/intellij/psi/PsiElement;	getRValuegetKind=()Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;getNode&()Lcom/jetbrains/cidr/lang/dfa/OCNode;	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;getSymbolOffsetoffsetJ
StackMapTablesetAssociatedInstruction.(Lcom/jetbrains/cidr/lang/dfa/OCInstruction;)VassociatedInstructiongetAssociatedInstruction-()Lcom/jetbrains/cidr/lang/dfa/OCInstruction;isTransparentRead()ZsetTransparentRead(Z)VtransparentRead
SourceFileOCInstruction.javaNestMembers[9com/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKindInnerClassesInstructionKind$$$reportNull$$$0(I)V^_
`"com/jetbrains/cidr/lang/dfa/OCNodeb>Argument for @NotNull parameter '%s' of %s.%s must not be nulld*@NotNull method %s.%s must not return nullf:;=CEGjava/lang/Stringpformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;rs
qt"java/lang/IllegalArgumentExceptionv(Ljava/lang/String;)Vx
wyjava/lang/IllegalStateException{
|y[Ljava/lang/Object;~java/lang/RuntimeException�!+,12321434/0
56�$+��a,��a��a*+,-��L7
!#"84$9,$:$;$<$=34424>44246�9+��a,��a��a*�*+�*,�*-�*�*��L7$%"&'',(2)8*8>99,9:9;9<9?9=3%44224>44224@A6/*��7.89,1232BA6/*��7389,1232CD6D*�Y��a�LMZ7889,1434EF6D*�Y��a�LMc7=89,1434GH6D*�Y��a�LM 7B89,1434I$6c*��@	���*��%��L�G7
F
G89,
JKMN6>*+�)�7
KL89,O,3	2>2PQ6/*�)�7P89,1232RS6/*�-�7T89,TU6>*�-�7
XY89,V0
^_6���3333333888e�g��1111111555����44<D4<DLLLYhS�YiS�YjS�YkS��3333333;CKYkS�YlS�YmS�YnS��3333333;;;YoS���u�1111111<<<�wZ_�z��|Z_�}��L�4DqqqCq�q�7q�q�q�q�q�3q�q�q�q�q�3q�q�qtqJqJ�\
Z]@WXYZPK���bVV<com/jetbrains/cidr/lang/dfa/OCLocalDefinitionsSearcher.class���=�
3com/jetbrains/cidr/lang/dfa/OCSingleSymbolAlgorithm<init>^(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;ZLcom/jetbrains/cidr/lang/symbols/OCSymbol;)V%com/intellij/util/containers/MultiMap

()V	
6com/jetbrains/cidr/lang/dfa/OCLocalDefinitionsSearchermyInstructions'Lcom/intellij/util/containers/MultiMap;	
myStartElementLcom/intellij/psi/PsiElement;	

myStopOnWriteZ	
myProcessStartInstruction
 !")com/jetbrains/cidr/lang/dfa/OCInstruction	getRValue()Lcom/intellij/psi/PsiElement;
$%&'(*com/jetbrains/cidr/lang/util/OCElementUtilisEqualWithMacros=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Z
*+"	getLValue
-./getKind=()Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;	123459com/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind
DECLARATOR;Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;	1785KILL

:;clearProcessedNodes

=>?getStartInstructions()Ljava/util/Collection;ABCDEjava/util/CollectionisEmpty()ZAGHIiterator()Ljava/util/Iterator;KLMNOjava/util/Iteratornext()Ljava/lang/Object;KQREhasNext	1TU5WRITE

WXYprocessInstruction.(Lcom/jetbrains/cidr/lang/dfa/OCInstruction;)Z	
[\]mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	
_`myIsForward

bcdtraverseY(Lcom/jetbrains/cidr/lang/dfa/OCInstruction;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)V

fghtraverseFromStart-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
jklputValue'(Ljava/lang/Object;Ljava/lang/Object;)V
nopget*(Ljava/lang/Object;)Ljava/util/Collection;	Signature�Lcom/intellij/util/containers/MultiMap<Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;}(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;ZZZ)VCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/dfa/OCLocalDefinitionsSearcher;cfg0Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;symbolstartElementforwardstopOnWriteprocessStartInstructionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisStartInstructioninstruction+Lcom/jetbrains/cidr/lang/dfa/OCInstruction;
StackMapTableprocessstartInstructionsLjava/util/Collection;startInstructionLocalVariableTypeTableCLjava/util/Collection<Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;processFromStartkindgetInstructionsOfKindS(Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;)Ljava/util/Collection;�(Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;
SourceFileOCLocalDefinitionsSearcher.javaInnerClassesInstructionKind$$$reportNull$$$0(I)V��

�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�y{|���X�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!
qrst�=+���,���-���*+,�*�Y�	�*-�*�*���u +06<vH=wx=yz={]=|=}=~=���������Yt�>+���*�+��#�*�+�)�#�+�,�0�+�,�6����@u%=v>wx>���	����tl*�9*�<L+�@��+�F�J�M+�FN-�P�-�J�:�,�S�M���*��*,�V��*,*�Z*�^�a���A�K�!�u6
$%	'(*",=-H.K/N1]2^4k5v*=��lwx	c��"J���	c���t7	**�Z�e�u
89v	wxXYt�*+���+�,M*�,+�i*��
,�S�����1@u=
>?v *wx*��
�5�	�����tN+���*�+�m��uCvwx�5q��	���
��tZ�����%%-5==EY�S�#Y�S�Y�S�Y�S�Y�S�Y�S�&&&&.6>Y�S�Y�S�Y�S�Y�S�����Z_������,������������������+���������������
1�@��PK���L&&:com/jetbrains/cidr/lang/dfa/OCMultiSymbolAlgorithm$1.class���=2
9com/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKindvalues>()[Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;		
4com/jetbrains/cidr/lang/dfa/OCMultiSymbolAlgorithm$1D$SwitchMap$com$jetbrains$cidr$lang$dfa$OCInstruction$InstructionKind[I	KILL;Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;
ordinal()Ijava/lang/NoSuchFieldError	WRITE		REFERENCE	WRITE_IN_BLOCK!java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCMultiSymbolAlgorithm.javaEnclosingMethod,2com/jetbrains/cidr/lang/dfa/OCMultiSymbolAlgorithmNestHostInnerClasses0)com/jetbrains/cidr/lang/dfa/OCInstructionInstructionKind  "#$�F���
���
�O�K���O�K���O�K���O�K�	#&'256AD%.&'WMMM()*+-+./1@PKL��EF$F$8com/jetbrains/cidr/lang/dfa/OCMultiSymbolAlgorithm.class���=@
/com/jetbrains/cidr/lang/dfa/OCDataFlowAlgorithm<init>3(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;)Vjava/util/HashMap

()V	
2com/jetbrains/cidr/lang/dfa/OCMultiSymbolAlgorithmmyVisitedNodesLjava/util/Map;"com/intellij/util/containers/Stack

	
myStack$Lcom/intellij/util/containers/Stack;java/util/HashSet

	
myGoodReadsLjava/util/Set;	
!"myReferencedSymbols

$%&getStartInstructions()Ljava/util/Collection;
()*addAll(Ljava/util/Collection;)Z

,-.processClosureSymbols()Z	
012myCfg0Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;
45678.com/jetbrains/cidr/lang/dfa/OCControlFlowGraphgetClosureSymbols()Ljava/util/Set;:;<=>
java/util/Setiterator()Ljava/util/Iterator;@ABC.java/util/IteratorhasNext@EFGnext()Ljava/lang/Object;I(com/jetbrains/cidr/lang/symbols/OCSymbolK9com/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind	JMNOWRITE;Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;	JQROWRITE_IN_BLOCK	JTUO	REFERENCE
4WXYhasInstructionsInParentGraphi(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;[Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;)Z

[\]traverseFromStart-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
_`.isEmpty
bcGpope)com/jetbrains/cidr/lang/dfa/OCInstruction
dghi	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;

klmtraverseY(Lcom/jetbrains/cidr/lang/dfa/OCInstruction;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)V:opqcontains(Ljava/lang/Object;)Z	stuvw4com/jetbrains/cidr/lang/dfa/OCMultiSymbolAlgorithm$1D$SwitchMap$com$jetbrains$cidr$lang$dfa$OCInstruction$InstructionKind[I
dyz{getKind=()Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;
J}~ordinal()I

���isStartInstruction.(Lcom/jetbrains/cidr/lang/dfa/OCInstruction;)Z

��."treatReferencesAsStartInstructions
d���getAssociatedInstruction-()Lcom/jetbrains/cidr/lang/dfa/OCInstruction;	J��OREAD

���
isGoodRead
d���	getRValue()Lcom/intellij/psi/PsiElement;

���isGoodWrite (Lcom/intellij/psi/PsiElement;)Z:��qadd
���push(Ljava/lang/Object;)V

���acceptsInstruction�����
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;�[Z
����"com/jetbrains/cidr/lang/dfa/OCNodegetIndex���applyS(Lcom/jetbrains/cidr/lang/dfa/OCMultiSymbolAlgorithm;)Ljava/util/function/Function;����computeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;�java/util/ArrayList
�

4��8getLocalSymbols

���getReachableElements>(ZLcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)Ljava/util/List;�;�java/util/List�com/intellij/psi/PsiElement
�����com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;��

���(Z)Ljava/util/List;
4��
getNumOfNodes	Signature=Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;[Z>;QLcom/intellij/util/containers/Stack<Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;<Ljava/util/Set<Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;CodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/dfa/OCMultiSymbolAlgorithm;cfgprocesssymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;instruction+Lcom/jetbrains/cidr/lang/dfa/OCInstruction;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsassociatedInstructionisEndInstructionprocessInstructionisNodeProcessedQ(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Znode$Lcom/jetbrains/cidr/lang/dfa/OCNode;set$Lorg/jetbrains/annotations/Nullable;markNodeAsProcessedQ(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VelementLcom/intellij/psi/PsiElement;nonReachableZresultLjava/util/List;LocalVariableTypeTable{Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;>;>;~(Z)Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;>;>;RuntimeInvisibleAnnotations()Ljava/util/List;}()Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;>;>;lambda$markNodeAsProcessed$0.(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)[Zk
SourceFileOCMultiSymbolAlgorithm.javaNestMembersBootstrapMethods
	
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�

�InnerClassesInstructionKind%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V

>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return nulljava/lang/Object!����������java/lang/String.format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;01
/2"java/lang/IllegalArgumentException4(Ljava/lang/String;)V6
57java/lang/IllegalStateException9
:7[Ljava/lang/Object;<java/lang/RuntimeException>!
������"���z2*+�*�Y�	�*�Y��*�Y��*�Y�� ��
&1�2��2�2���*�*�#�'W*�+�L*�/�3�9L+�?�6+�D�HM*�/,�JY�LSY�PSY�SS�V�*,�Z���*��^�*��a�dL*++�f�j����� @�8H�!�.3TY\"f#q${%~&� 3&��q
��������N+��*� +�f�n���r+�x�|.�'�*+�����	%@�*+.@/D0L1M.�N��N���	�������[+���r+�x�|.�F *���*+��M,�,�x���*,���*+�������#�d�
@�"7,83:8<F=N@YCZ7� 8!��[��[���	������P+��*�+�n���H������	������X+��+�x������
@�M������	����.�,��Q�������c+��+�x���,+��M,� ,�x�L�*�+��W*�,���%+�x�P�
+�x�S�*� +�f��W*+�����/d�
�*
VWY%Z0[8];^F_O`]b� !��c��c���	���-.�,��f�������1+��,�*�,�����N-�-+��3����@���@�
kl�*1��1��1��������
������)+��,�*�,*������N-+��T��	�	q
r!s(u�*!��)��)��)������
������λ�Y��M*�/���9N-�?�G-�D�H:*����:�?� �D��:,�ǹ�W��ܧ��*�+�]*�/�3�9N-�?�G-�D�H:*����:�?� �D��:,�ǹ�W��ܧ��,Y����*	��@�"H@&��"H@&�I��.y{)|N}_~b�i����������HN��)6������6������������������������E*��Y����N���������������	�����>
*�/�Ѽ��r�
��
�
����3333333399�	 ��3333333377���"�444444==FFY#S�Y$S�Y%S��44444444==Y%S�Y&S��11:CLU^gppY'S�<Y(S�3Y)S�*Y*S�!Y+S�Y,S�Y-S���3�22222222==�5Z_�8��:Z_�;���4E/s/C/�/�7/=�/=�/=�/=�4/=�/=�/=�1/=�/=�/=�/=�/=�/=�/=�/=�/=u/J/J?Jd@s
sPK���o��*com/jetbrains/cidr/lang/dfa/OCNode$1.class���=0	$com/jetbrains/cidr/lang/dfa/OCNode$1this$0$Lcom/jetbrains/cidr/lang/dfa/OCNode;
	
,com/jetbrains/cidr/lang/util/OCElementsRange<init>=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V#com/intellij/openapi/util/TextRange
getStartOffset()I
getEndOffset

(II)Va(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis&Lcom/jetbrains/cidr/lang/dfa/OCNode$1;firstElementLcom/intellij/psi/PsiElement;lastElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCNode.javaEnclosingMethod+"com/jetbrains/cidr/lang/dfa/OCNode-enlargeNestHostInnerClasses T*+�*,-��U* ! "#:�
Y*�*���Y$%&%'()*,.*/
PK.Q�~

(com/jetbrains/cidr/lang/dfa/OCNode.class���=�
java/lang/Object<init>()V		
"com/jetbrains/cidr/lang/dfa/OCNodemyRange.Lcom/jetbrains/cidr/lang/util/OCElementsRange;	myGraph0Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;	myIndexI	myId	myFakeZ
 !.com/jetbrains/cidr/lang/dfa/OCControlFlowGraphgetLastAddedNode&()Lcom/jetbrains/cidr/lang/dfa/OCNode;	#$%
myJumpTargetsLjava/util/List;	'(%myInstructions
*+,	addBranch((Lcom/jetbrains/cidr/lang/dfa/OCNode;Z)V	./$assertionsDisabled1java/lang/AssertionError
04java/util/ArrayList
367(I)V9:;<=java/util/Listcontains(Ljava/lang/Object;)Z	?@%
myJumpSources9BC=add	EF%myFakeJumpTargetsHIJKLcom/intellij/psi/PsiElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;N$com/jetbrains/cidr/lang/dfa/OCNode$1
MPQa(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V
STUVW,com/jetbrains/cidr/lang/util/OCElementsRangegetStartOffset()I
YTZ#com/intellij/openapi/util/TextRange
S\]^setFirstElement (Lcom/intellij/psi/PsiElement;)V
S`aWgetEndOffset
Y`
Sde^setLastElement
SI
Yh<i((Lcom/intellij/openapi/util/TextRange;)Z
SklmsetContainsCompositeElement(Z)V
3p%com/intellij/util/containers/MultiMap
o	stumyInstructionsByType'Lcom/intellij/util/containers/MultiMap;
wxyz{)com/jetbrains/cidr/lang/dfa/OCInstructiongetKind=()Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;
o}~putValue'(Ljava/lang/Object;Ljava/lang/Object;)V	���myNodeAfterReturn$Lcom/jetbrains/cidr/lang/dfa/OCNode;
�����java/lang/ClassdesiredAssertionStatus()Z	Signature6Ljava/util/List<Lcom/jetbrains/cidr/lang/dfa/OCNode;>;=Ljava/util/List<Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;�Lcom/intellij/util/containers/MultiMap<Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;6(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;IIZ)VCodeLineNumberTableLocalVariableTablethisgraphindexidisFakeRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetGraph2()Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;RuntimeInvisibleAnnotationsgetIndexgetIdisEmpty
StackMapTable'(Lcom/jetbrains/cidr/lang/dfa/OCNode;)Vtargetenlarge=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)VelementLcom/intellij/psi/PsiElement;parentrange%Lcom/intellij/openapi/util/TextRange;addInstruction.(Lcom/jetbrains/cidr/lang/dfa/OCInstruction;)Vinstruction+Lcom/jetbrains/cidr/lang/dfa/OCInstruction;getInstructions()Ljava/util/List;?()Ljava/util/List<Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;$Lorg/jetbrains/annotations/Nullable;getJumpTargets8()Ljava/util/List<Lcom/jetbrains/cidr/lang/dfa/OCNode;>;getJumpSourcesgetFakeJumpTargetsgetRange0()Lcom/jetbrains/cidr/lang/util/OCElementsRange;getNodeAfterReturnsetNodeAfterReturnnode<clinit>
SourceFileOCNode.javaNestMembersInnerClasses�9com/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKindInstructionKind$$$reportNull$$$0�7
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null��
������+���java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!$%��@%��F%����(%��tu��/���'+���*�*�*+�
*�*�*���� & �4'��'�'�'�'��	��
����C
*�
Y���L�$�
�������W�/*���(����W�/*���,������[&**�
��*��*�"�*�&����$@�0�&�����/*���4���+��P+���*+�)���
89������	���+,��+��Ų-�*�
+�
��0Y�2�*�"�*�3Y�5�"�*�"+�8��+�>�+�3Y�5�>*�"+�AW+�>*�AW�!*�D�*�3Y�5�D*�D+�AW��	
,
�:<!>(?7@DAECLDXFcGnIrJyK�M�O� ���������	��	�����z+���,���+�GN*��*�MY*++�O��2*��R-�X�*�+�[�*��_-�b�*�+�c*��f,�G�g�*��j��
�Y�*
RTU/]=^H_V`^cqdye�*z��z��z��c������
������>+���*�&�*�3Y�n�&*�oY�q�r*�&+�AW*�r+�v+�|��	�	hij&m1n=o�>��>���	������/*�&��s������������/*�"��x������������/*�>��}������������/*�D���������������/*�����������aW�H*��
*��_���@������!�/*���������������P+���*+����	�
	��������	�����4�����-��@�

�7����//4//////ǧɧ�--1------����008@@HPX`Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��//7//////Y�S�Y�S��//7::BBJRY�S�&�#Y�S�Y�S�Y�S�Y�S����--8------��Z_����Z_����$0D�m�C���3����������������/������/��������������p�J�J��M�w�@���MPKu�R���9com/jetbrains/cidr/lang/dfa/OCSingleSymbolAlgorithm.class���=�
/com/jetbrains/cidr/lang/dfa/OCDataFlowAlgorithm<init>3(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;)V		
3com/jetbrains/cidr/lang/dfa/OCSingleSymbolAlgorithmmyIsForwardZ	mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
clearProcessedNodes()V
getStartInstructions()Ljava/util/Collection;java/util/Collectioniterator()Ljava/util/Iterator; !"#$java/util/IteratorhasNext()Z &'(next()Ljava/lang/Object;*)com/jetbrains/cidr/lang/dfa/OCInstruction
,-.traverseY(Lcom/jetbrains/cidr/lang/dfa/OCInstruction;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)V0java/util/ArrayList
/2	456myCfg0Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;
89:;<.com/jetbrains/cidr/lang/dfa/OCControlFlowGraphgetAllInstructions()Ljava/util/Set;>?
java/util/Set
)ABCgetSymbolOffset()JEFGHC(com/jetbrains/cidr/lang/symbols/OCSymbolgetComplexOffset
JKLisStartInstruction.(Lcom/jetbrains/cidr/lang/dfa/OCInstruction;)ZNOPQRjava/util/Listadd(Ljava/lang/Object;)Z
TUVgetReachableElements>(ZLcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)Ljava/util/List;^(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;ZLcom/jetbrains/cidr/lang/symbols/OCSymbol;)VCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/dfa/OCSingleSymbolAlgorithm;cfgforwardsymbolRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsprocessinstruction+Lcom/jetbrains/cidr/lang/dfa/OCInstruction;
StackMapTableresultLjava/util/List;LocalVariableTypeTable=Ljava/util/List<Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;	SignatureE()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;RuntimeInvisibleAnnotations()Ljava/util/List;1()Ljava/util/List<Lcom/intellij/psi/PsiElement;>;getNonReachableElements
SourceFileOCSingleSymbolAlgorithm.java$$$reportNull$$$0(I)Vst
u>Argument for @NotNull parameter '%s' of %s.%s must not be nullw*@NotNull method %s.%s must not return nullyjava/lang/Object{]_
Upjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!WX~ +��v-��v*+�*�*-�
�fYZ* [\ ]6 ^ _`aabaacX�2*�*��L+��+�%�)M*,*�
*��+���f	� "Y!1Z!
de2[\X�V�/Y�1L*�3�7�=M,��1,�%�)N-�@*�
�D��*-�I�+-�MW���+Y��v�f�/ �3)�H/Y "(#A$I%L'Z (!deV[\NghiNgjklma`aUnXL**�*�
�SY��v�fUNY,Z[\koma`apnXL**�*�
�SY��v�fUNY1Z[\koma`a
stX)G�###(((x�z��!!!%%%���|�$$,444Y}S�Y~S�YS��###+3;YS�Y�S�Y�S�Y�S��###+++Y�S�����!!!,,,��Z_�����Z_����f�$D�a�C����'������������#���������������#��������d�J�J�qrPK��1FF9com/jetbrains/cidr/lang/dfa/OCUnreachableCodeFinder.class���=�
/com/jetbrains/cidr/lang/dfa/OCDataFlowAlgorithm<init>3(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;)V		
3com/jetbrains/cidr/lang/dfa/OCUnreachableCodeFindermyDeadEndReachedZ%com/intellij/util/containers/MultiMap

()V	myInstructionsByType'Lcom/intellij/util/containers/MultiMap;
clearProcessedNodes	myCfg0Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;
 !".com/jetbrains/cidr/lang/dfa/OCControlFlowGraphgetStartNode&()Lcom/jetbrains/cidr/lang/dfa/OCNode;
$%&traverse}(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/dfa/OCInstruction;Z)V	()myReturnReached+java/util/ArrayList
*
./0getNodes()Ljava/util/List;23456java/util/Listiterator()Ljava/util/Iterator;89:;<java/util/IteratorhasNext()Z8>?@next()Ljava/lang/Object;B"com/jetbrains/cidr/lang/dfa/OCNode
DEFisNodeProcessedQ(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
AHI<isFake2KLMadd(Ljava/lang/Object;)Z
OPQ	getRanges#(Ljava/util/List;Z)Ljava/util/List;
STUgetReturnNodes()Ljava/util/Set;WXYZM
java/util/Setcontains
A\]0getInstructions_)com/jetbrains/cidr/lang/dfa/OCInstruction
^abcgetKind=()Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;

efgputValue'(Ljava/lang/Object;Ljava/lang/Object;)V

ijkget*(Ljava/lang/Object;)Ljava/util/Collection;

mnclear	Signature�Lcom/intellij/util/containers/MultiMap<Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;CodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/dfa/OCUnreachableCodeFinder;cfgRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsprocessprocessDeadEnd'(Lcom/jetbrains/cidr/lang/dfa/OCNode;)Vnode$Lcom/jetbrains/cidr/lang/dfa/OCNode;isDeadEndReachedisReturnReachedgetUnreachableRanges(Z)Ljava/util/List;mergeRangesunprocessedNodesLjava/util/List;LocalVariableTypeTable6Ljava/util/List<Lcom/jetbrains/cidr/lang/dfa/OCNode;>;
StackMapTableC(Z)Ljava/util/List<Lcom/jetbrains/cidr/lang/util/OCElementsRange;>;RuntimeInvisibleAnnotations
nodeProcessedinstruction+Lcom/jetbrains/cidr/lang/dfa/OCInstruction;getReachableInstructionsS(Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;)Ljava/util/Collection;kind;Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;�(Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;clearInstructions
SourceFileOCUnreachableCodeFinder.javaInnerClasses�9com/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKindInstructionKind$$$reportNull$$$0(I)V��
�java/util/Collection�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�v}
���{�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!)op
qO+���*+���r

stuvw	xyxzq]#*�*�
Y��*�**���#�r"s#tu{|qO+���*���r

stu}~w	xyx<q/*��r"stu�<q/*�'�r&stu��q�U�*Y�,M*��-�1N-�7�,-�=�A:*�C��G�,�JW���,�NY������*8�.A�L2r+-).;/D0G2s*)}~UtuU�M���M��o��xwx�|q�Q+���*��R+�V�*�'+�[�/+�[�1M,�7�,�=�^N*�-�`-�d����
�8�!r78:$;A<P>s A��QtuQ}~w	xyx��qZ+���*�+�hY�����O�rBstu��o��xwxxyx�q6*��l�r
FGstu
��q�w�''','',�����%%%)%%)�����((080@8Y�S�Y�S�Y�S�Y�S��'''/''7Y�S�Y�S�Y�S��''/7:B7Y�S�Y�S��Y�S�Y�S����%%%0%%0��Z_�����Z_������(D�e�C����+���������������'������������'�����������������h�J�J��
�^�@��PK#��#	#	)com/jetbrains/cidr/lang/dfa/Profile.class���=M#com/jetbrains/cidr/lang/dfa/Profilejava/lang/Object<init>()V
java/util/LinkedHashMap	


java/util/MapbuildingLjava/util/Map;	running	this%Lcom/jetbrains/cidr/lang/dfa/Profile;getBuilding()Ljava/util/Map;7()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Double;>;#Lorg/jetbrains/annotations/NotNull;
getRunninggetTimeOversContextSens()ItimeOversContextSensI	 setTimeOversContextSens(I)V<set-?>getTimeOversContextInsenstimeOversContextInsens&	'setTimeOversContextInsensgetTotalBuilding()D
totalBuildingD,-	.setTotalBuilding(D)VgetTotalRunningtotalRunning3-	4setTotalRunning5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Double;>;Lkotlin/Metadata;mv	kxi0d1���$

��

%




��20B¢R000¢
��R	000¢
��
R0X†¢
��
"R0X†¢
��"R0X†¢
��"R0X†¢
��"¨d2
intellij.cOCDFAPerformanceParser.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
SourceFileRuntimeVisibleAnnotations1F7GF7G&,-3-H_!*�*�
Y��
�*�
Y��
��I		 J!H/*��IJFGH/*��I	JFGH/*�!�I
J"#H:*�!�I
J$%H/*�(�IJ)#H:*�(�IJ$*+H/*�/�IJ01H:*'�/�IJ$-2+H/*�5�I
J61H:*'�5�I
J$-KEL�89[I:I;I<=I:>I?@[sAB[ssCsssCsCsCsssss&sCs%ss)s#sss"s,s*s+s0s1s3s2s6sDPK���VccHcom/jetbrains/cidr/lang/documentation/CidrDocumentationLinkHandler.class���=�Bcom/jetbrains/cidr/lang/documentation/CidrDocumentationLinkHandlerjava/lang/ObjectDcom/intellij/platform/backend/documentation/DocumentationLinkHandler<init>()V
	thisDLcom/jetbrains/cidr/lang/documentation/CidrDocumentationLinkHandler;isLinkToCppReference(Ljava/lang/String;)Zhttpskotlin/text/StringsKtstartsWith$default;(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z
cppreference.comendsWith$default
urlLjava/lang/String;resolveLink�(Lcom/intellij/platform/backend/documentation/DocumentationTarget;Ljava/lang/String;)Lcom/intellij/platform/backend/documentation/LinkResolveResult;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;sourceTarget"kotlin/jvm/internal/Intrinsics$checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V&'
%(=com/jetbrains/cidr/lang/documentation/CidrDocumentationTarget+Ecom/jetbrains/cidr/lang/documentation/CidrDocumentationUsageCollector-LINK_CLICKED:Lcom/intellij/internal/statistic/eventLog/events/EventId1;/0	.1

3java/lang/Boolean5valueOf(Z)Ljava/lang/Boolean;78
698com/intellij/internal/statistic/eventLog/events/EventId1;log(Ljava/lang/Object;)V=>
<?getTargetElement()Lcom/intellij/psi/PsiElement;AB
,Ccom/intellij/psi/PsiElementE
getProject(()Lcom/intellij/openapi/project/Project;GHFIgetProject(...)KcheckNotNullExpressionValueM'
%N;com/intellij/codeInsight/documentation/DocumentationManagerPgetInstancee(Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/documentation/DocumentationManager;RS
QTN(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Lcom/intellij/psi/PsiElement;AV
QW*com/intellij/lang/documentation/psi/UtilKtYpsiDocumentationTargetsL(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Ljava/util/List;[\
Z] kotlin/collections/CollectionsKt_first$(Ljava/util/List;)Ljava/lang/Object;ab
`c?com/intellij/platform/backend/documentation/DocumentationTargete=com/intellij/platform/backend/documentation/LinkResolveResultg	CompanionILcom/intellij/platform/backend/documentation/LinkResolveResult$Companion;ij	hkGcom/intellij/platform/backend/documentation/LinkResolveResult$CompanionmresolvedTarget�(Lcom/intellij/platform/backend/documentation/DocumentationTarget;)Lcom/intellij/platform/backend/documentation/LinkResolveResult;op
nqproject&Lcom/intellij/openapi/project/Project;linkElementLcom/intellij/psi/PsiElement;targetALcom/intellij/platform/backend/documentation/DocumentationTarget;java/lang/Stringy$com/intellij/openapi/project/Project{Lkotlin/Metadata;mv	kxi0d1l��$




��

��

��

����20B¢J020HJ02	0
20H¨d2FLcom/intellij/platform/backend/documentation/DocumentationLinkHandler;?Lcom/intellij/platform/backend/documentation/LinkResolveResult;
intellij.cCidrDocumentationLinkHandler.ktCodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1�/*�
��
�
�]+��+�����@���e+#�),*�)+�,���2*,�4�:�@+�,�D�JYL�ON-�U+�,�D,�XY�W�:�^�d�f:�l�r���6fz|F�&	#6JLN\�>6/stNuv\	wxee"xe� �
!!�
nhi���O}~[II�I��I�I��[s��[ss�ss
s�ss�ss�s"sxs�PK��E�	�	Dcom/jetbrains/cidr/lang/documentation/CidrDocumentationPointer.class���=K>com/jetbrains/cidr/lang/documentation/CidrDocumentationPointerv<T:Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget;>Ljava/lang/Object;Lcom/intellij/model/Pointer<TT;>;java/lang/Objectcom/intellij/model/Pointer<init>;(Lcom/intellij/model/Pointer;Lcom/intellij/model/Pointer;)Vy(Lcom/intellij/model/Pointer<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/model/Pointer<Lcom/intellij/psi/PsiElement;>;)V#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;
targetPointer
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
Lcom/intellij/model/Pointer;
	
sourcePointer	this@Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationPointer;dereferenceA()Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget;()TT;()Ljava/lang/Object; #$com/intellij/psi/PsiElement&createTarget{(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget;()
*
targetElementLcom/intellij/psi/PsiElement;
sourceElement?(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)TT; !
0;Lcom/intellij/model/Pointer<Lcom/intellij/psi/PsiElement;>;Lkotlin/Metadata;mv	kxi0d1��

��


��

	&��*��*02H0B#00
00¢J8��2	02
0H&¢J8��H¢
R
00X‚¢
��R00X‚¢
��¨d2T?Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget;
intellij.cCidrDocumentationTarget.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotations!
B2CB2C	D_+�*�*+�*,��E3
453F 
B
G
 !D�:*��%�'Y�W�L*���*��%�'Y�W�M*+,�+�HS'�'R'E9:;=2:3?F &,-3.-:B"C()B/CG
A #D/*�1�E3FBIAJX34[I5I6I78I59I:;[s<=[ss>s?ss
s-ss	s(s,s.s)s s!s@PK�L$��Gcom/jetbrains/cidr/lang/documentation/CidrDocumentationProvider$1.class���=E	Acom/jetbrains/cidr/lang/documentation/CidrDocumentationProvider$1this$0ALcom/jetbrains/cidr/lang/documentation/CidrDocumentationProvider;		
val$commentsLjava/util/List;

7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()Vjava/util/Listadd(Ljava/lang/Object;)ZT(Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationProvider;Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/documentation/CidrDocumentationProvider$1;visitComment (Lcom/intellij/psi/PsiComment;)VcommentLcom/intellij/psi/PsiComment;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileCidrDocumentationProvider.javaEnclosingMethod(?com/jetbrains/cidr/lang/documentation/CidrDocumentationProvider*+cleanAndReformatW(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;NestHostInnerClasses$$$reportNull$$$0(I)V./
0>Argument for @NotNull parameter '%s' of %s.%s must not be null2java/lang/Object4java/lang/String9format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;;<
:="java/lang/IllegalArgumentException?(Ljava/lang/String;)VA
@B
StackMapTable 	
C*+�*,�*���U+��1*�+�W�D
�� !	"#"
./-!3�5Y6SY7SY8S�>�@Z_�C�-
&')$%,'PK�V�i��Ecom/jetbrains/cidr/lang/documentation/CidrDocumentationProvider.class���=�*com/jetbrains/cidr/lang/editor/OCCommenterCcom/intellij/codeInsight/documentation/DocumentationManagerProtocol
	
java/lang/Object<init>()Vjava/util/HashMap
	?com/jetbrains/cidr/lang/documentation/CidrDocumentationProvider
mySettingsLjava/util/Map;%com/jetbrains/cidr/lang/psi/OCPsiFiletryGetElementFromOCFile<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
quickDocContentO(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Ljava/lang/String;0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart!"#$%com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;'3com/jetbrains/cidr/lang/psi/OCSendMessageExpression
)*+methodCandidatesI(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)Ljava/lang/String;
-.generateDocInnerHtml0(com/jetbrains/cidr/lang/symbols/OCSymbol
23456com/intellij/psi/PsiManager
getProject(()Lcom/intellij/openapi/project/Project;/89:locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;<@com/jetbrains/cidr/lang/documentation/ClangdBridgeCompletionItem
>?@AB9com/jetbrains/cidr/lang/daemon/clang/ExternalResolveUtilsclangdCompletionItem2PsiElement�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/documentation/ClangdBridgeCompletionItem;)Lcom/intellij/psi/PsiElement;Dpsi_element://
FGHIJ)com/intellij/openapi/util/text/StringUtil	trimStart8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;Lmethod,
NOPQRjava/lang/String
startsWith(Ljava/lang/String;)Z
NTUVlength()I
NXYZ	substring(I)Ljava/lang/String;\,
F^_`split6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;bcdeVjava/util/Listsizebghiget(I)Ljava/lang/Object;
klmno(com/intellij/openapi/vfs/LocalFileSystemgetInstance,()Lcom/intellij/openapi/vfs/LocalFileSystem;
kqrsfindFileByPath:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;
uvwxy$com/intellij/openapi/vfs/VirtualFileisValid()Z
2{|}findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;v�com/intellij/psi/PsiFile
�����java/lang/IntegerparseInt(Ljava/lang/String;)I���
findElementAt (I)Lcom/intellij/psi/PsiElement;!v�$com/jetbrains/cidr/lang/psi/OCMethod
�����!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;
N���lastIndexOf(I)I
N�Y�(II)Ljava/lang/String;
���n�*com/intellij/codeInsight/TargetElementUtil.()Lcom/intellij/codeInsight/TargetElementUtil;
����getNamedElement=(Lcom/intellij/psi/PsiElement;I)Lcom/intellij/psi/PsiElement;�java/lang/StringBuilder
��	�(Ljava/lang/String;)V
����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;�����3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolgetName()Ljava/lang/String;����getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
����(C)Ljava/lang/StringBuilder;
u���getPath���V	getOffset
����(I)Ljava/lang/StringBuilder;
����toString&���getReference6()Lcom/jetbrains/cidr/lang/psi/OCPolyVariantReference;�����2com/jetbrains/cidr/lang/psi/OCPolyVariantReferenceresolveToSymbols()Ljava/util/List;�*com/intellij/openapi/util/text/HtmlBuilder
�b���iterator()Ljava/util/Iterator;����yjava/util/IteratorhasNext����next()Ljava/lang/Object;��$�6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
���buildLinkForMethodI(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Ljava/lang/String;&3����getSignature:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;�����2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetPresentableName��JmakeConcatWithConstants
�����(com/intellij/openapi/util/text/HtmlChunklinkX(Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/openapi/util/text/HtmlChunk$Element;
����X(Lcom/intellij/openapi/util/text/HtmlChunk;)Lcom/intellij/openapi/util/text/HtmlBuilder;
���br4()Lcom/intellij/openapi/util/text/HtmlChunk$Element;javadoc.candidates
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;&
getExpectedMethodSignatureF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
��
*com/intellij/codeInsight/CodeInsightBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;3com/jetbrains/cidr/lang/documentation/DoxygenRender
	 (Lcom/intellij/psi/PsiElement;)V
�
yhasDoxygenComments
 render(Ljava/lang/StringBuilder;)V
�"#yisEmpty%3&"com/intellij/psi/PsiDocCommentBase
()*n+(com/intellij/openapi/project/DumbServiceR(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/project/DumbService;
(-.yisDumb0doc.render.loading.text
234cleanEmptyLinesInDoc&(Ljava/lang/String;)Ljava/lang/String;6<br/>
F89JtrimEnd;
<td> </td>=	<td></td>
N?@AreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;C</td> </tr>E
</td></tr>GD<table><tr valign="top"><td><code></code></td><td></td></tr></table>I
NKL�trimNjava/util/ArrayList
M
QRSTV#com/intellij/openapi/util/TextRangegetStartOffset!VWXgetTextRange'()Lcom/intellij/openapi/util/TextRange;
QZ[VgetEndOffsetb]^_add(Ljava/lang/Object;)Z!ab%getNextSiblingdcom/intellij/openapi/util/Ref
cghiaccept>(Lcom/intellij/openapi/util/Ref;)Ljava/util/function/Consumer;
klmprocessMergedComments6(Ljava/util/Collection;Ljava/util/function/Consumer;)V
coh�
�qrsfindChildrenOfTypeF(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Ljava/util/Collection;u�vjava/util/Collectionxcom/intellij/psi/PsiCommentb"
{|}canMergeComments=(Lcom/intellij/psi/PsiComment;Lcom/intellij/psi/PsiComment;)Z;com/jetbrains/cidr/lang/documentation/CidrVirtualDocComment
~�	�(Ljava/util/List;)V���h�java/util/function/Consumer(Ljava/lang/Object;)Vw���getTokenType&()Lcom/intellij/psi/tree/IElementType;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypes
BLOCK_COMMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;wa�com/intellij/psi/PsiWhiteSpace�.com/jetbrains/cidr/lang/psi/OCReferenceElement
��resolveIfRequired!3
���
methodHintDoc:(Lcom/jetbrains/cidr/lang/psi/OCMethod;)Ljava/lang/String;�*com/jetbrains/cidr/lang/psi/OCCppNamespace����	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol!���()Lcom/intellij/psi/PsiFile;
���declaredInHintN(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/util/text/HtmlChunk$Element;
���yisInlineNamespace	����INLINE_KEYWORD
���,com/jetbrains/cidr/lang/parser/OCElementType
����@(Ljava/lang/String;)Lcom/intellij/openapi/util/text/HtmlBuilder;� 
����getKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
�����&com/jetbrains/cidr/lang/util/OCDocUtilgetNamespace�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
N"�::
��
����text>(Ljava/lang/String;)Lcom/intellij/openapi/util/text/HtmlChunk;
���bold�.com/jetbrains/cidr/lang/psi/OCClassDeclaration����getType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
�����*com/jetbrains/cidr/lang/types/OCObjectTypegetInterface:()Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;�����6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolgetContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;
���classHintDocD(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;)Ljava/lang/String;���
getRawType(()Lcom/jetbrains/cidr/lang/types/OCType;���&()Lcom/jetbrains/cidr/lang/psi/OCFile;
���
appendTypep(Lcom/intellij/openapi/util/text/HtmlBuilder;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiFile;Z)V�
F��4
notNullize�6com/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration
���typeParameterHintDocL(Lcom/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration;)Ljava/lang/String;�*com/jetbrains/cidr/lang/psi/OCCategoryName�"(com/jetbrains/cidr/lang/psi/OCDeclarator!�!()Lcom/intellij/psi/PsiReference;'com/jetbrains/cidr/lang/psi/OCReference�resolveToSymbol��

getSymbolDoc�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/String;?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement
�5com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol
�getOverloads-com/jetbrains/cidr/lang/psi/OCDefineDirective�1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol#define 
�
 yhasParameterList"(
$%&getParameterNames0()Lcom/jetbrains/cidr/lang/util/OCImmutableList;(, 
F*+,join<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;.)
01�getSubstitution3/com/jetbrains/cidr/lang/psi/OCCppUsingStatement2�66com/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbol8using /�; = 
=>?effectiveTypeStringHtmlp(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
�AB�	appendRawD/com/jetbrains/cidr/lang/psi/OCCppNamespaceAliasC�G:com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbol	IJKLMcom/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
OPQRS&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z
FUVWgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
FYZ[getNamespaceReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
]^_`�,com/jetbrains/cidr/lang/symbols/OCSymbolKindgetNameLowercase
F�
cdefg1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
ijkl/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetFullNamen(com/jetbrains/cidr/lang/psi/OCStructLikem�q2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
stuaddNamespace�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/text/HtmlBuilder;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
wxy
addVisibility(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/text/HtmlBuilder;Lcom/intellij/openapi/project/Project;)V
p{|yisPredeclaration
�~�extractModifiersc(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/openapi/util/text/HtmlBuilder;)V
���getTemplateParameters�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/openapi/util/text/HtmlBuilder;
����Z(Lcom/intellij/openapi/util/text/HtmlBuilder;)Lcom/intellij/openapi/util/text/HtmlBuilder;
p�
p��yisEnumClass�class 
��?getCanonicalNamePrefixHtml
p�
���extractTemplateSpecialization�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/util/text/HtmlBuilder;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
p��yisFinal	����FINAL_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;
���3com/jetbrains/cidr/lang/parser/OCKeywordElementType
���getBaseClassesHtmlz(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;�\s+
N��J
replaceAll�:com/jetbrains/cidr/lang/search/usages/OCFindUsagesProvider
�
����canFindUsagesFor (Lcom/intellij/psi/PsiElement;)Z
����1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
����getDescriptiveName
���buildResultr(Lcom/intellij/openapi/util/text/HtmlBuilder;Lcom/intellij/openapi/util/text/HtmlChunk$Element;)Ljava/lang/String;/�
�����com/intellij/util/ObjectUtilstryCast7(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;/U	]���LOCAL_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;�&com/jetbrains/cidr/lang/psi/OCProperty
���propertyIVarDoc<(Lcom/jetbrains/cidr/lang/psi/OCProperty;)Ljava/lang/String;����getContainingClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;�
@property ����getPropertyAttributesList8()Lcom/jetbrains/cidr/lang/psi/OCPropertyAttributesList;�����4com/jetbrains/cidr/lang/psi/OCPropertyAttributesList
getAttributes���fun()Lcom/intellij/util/Function;
F�+�X(Ljava/util/Collection;Lcom/intellij/util/Function;Ljava/lang/String;)Ljava/lang/String;�) �3com/jetbrains/cidr/lang/psi/OCInstanceVariablesList�java/lang/Class
����getContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;	]���INSTANCE_VARIABLE�ivar 	]���TYPEDEF�typedef �4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
���yisFriend
����getDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
�locateFunctionDefinition[(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;
��(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/intellij/openapi/util/text/HtmlBuilder;)V
�yisCppConstructor
�
yisCppDestructor
�
4	delimiter
��
extractFunctionSignature�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/util/text/HtmlBuilder;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol
�g(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/intellij/openapi/util/text/HtmlBuilder;)V	]�
ENUM_CONST
�J����
!"#processInitializerY(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/intellij/openapi/util/text/HtmlBuilder;)V
p%&'getBaseCppClassesWithVisibilityJ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;u"
�*+,
getParents�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;.�/`(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/util/Function;1�4
�"	456783com/intellij/lang/documentation/DocumentationMarkupPRE_ELEMENT2Lcom/intellij/openapi/util/text/HtmlChunk$Element;
�:;<wrapWithf(Lcom/intellij/openapi/util/text/HtmlChunk$Element;)Lcom/intellij/openapi/util/text/HtmlChunk$Element;	4>?8DEFINITION_ELEMENT
A:B0com/intellij/openapi/util/text/HtmlChunk$Element
DEFcleanAndReformatW(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�HIJgetInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;L =�NOPgetInitializerList5()Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;
RSTprocessExpressionElementV(Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/intellij/openapi/util/text/HtmlBuilder;)V�VWXgetArgumentList.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList;Z[\]�%com/jetbrains/cidr/lang/psi/OCElementgetTextWithMacros
N_`�indexOfb...
�d1e=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
ghijk9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutiongetSubstitutedTypes()Ljava/util/Collection;
�mnogetParametersSignatureHtml}(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
�qrsextractFuncPostModifierse(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/util/text/HtmlBuilder;)Vu/com/jetbrains/cidr/lang/psi/OCNoexceptSpecifier
�wxyfindChildOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;{4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol}=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNamez�yisTemplateSymbolz���
����wrapTemplateParams�(Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/util/text/HtmlBuilder;)VZ��%copy�Acom/jetbrains/cidr/lang/documentation/CidrDocumentationProvider$1
��	�T(Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationProvider;Ljava/util/List;)V!�h�'(Lcom/intellij/psi/PsiElementVisitor;)V!��
delete
�����/com/intellij/psi/impl/source/SourceTreeToPsiMaphasTreeElement!���getLanguage()Lcom/intellij/lang/Language;�:com/intellij/psi/impl/source/codeStyle/CodeFormatterFacade
���getSettingsL(Lcom/intellij/lang/Language;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;
��	�M(Lcom/intellij/psi/codeStyle/CodeStyleSettings;Lcom/intellij/lang/Language;)V
����psiElementToTree:(Lcom/intellij/psi/PsiElement;)Lcom/intellij/lang/ASTNode;
����processElement8(Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;
����treeElementToPsi:(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/PsiElement;
�����com/intellij/lang/LanguagegetID����_
java/util/MapcontainsKey�,com/intellij/psi/codeStyle/CodeStyleSettings
�
����getCommonSettingsR(Lcom/intellij/lang/Language;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;	�����2com/intellij/psi/codeStyle/CommonCodeStyleSettingsKEEP_LINE_BREAKSZ	����SPACE_WITHIN_BRACES�4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
����getCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	����DO_NOT_ADD_BREAKS����put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;��h�&(Ljava/lang/Object;)Ljava/lang/Object;z���getTemplateSpecialization
����wrapTemplateArgs	]���	PARAMETER�
namespace ����y"com/jetbrains/cidr/lang/psi/OCFileisCpp��V�*()Lcom/jetbrains/cidr/lang/OCLanguageKind;����y&com/jetbrains/cidr/lang/OCLanguageKindisObjC|���
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	�����,com/jetbrains/cidr/lang/symbols/OCVisibilityHACK_MORE_VISIBLE_THAN_PUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
��:
��getCanonicalPrefixHtml1
3/	
getEffectiveTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;Dcom/jetbrains/cidr/lang/types/visitors/OCTypeParameterResolveVisitor
�getFile
	(Lcom/intellij/psi/PsiFile;)V
h$com/jetbrains/cidr/lang/types/OCTypeJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;)com/jetbrains/cidr/lang/types/OCMagicType
�getCanonicalNameHtml|(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
� 4replaceAnonymous
"#getBestNameInContext
%&4
escapeHTML
()*getPropertyIVarG(Lcom/jetbrains/cidr/lang/psi/OCProperty;)Lcom/intellij/psi/PsiElement;
,-.getPropertySymbola(Lcom/jetbrains/cidr/lang/psi/OCProperty;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;�3123455com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolgetAssociatedIvarg(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;788=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol�:;<getDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;>?@A�)com/jetbrains/cidr/lang/psi/OCDeclarationgetDeclarators�
D�EF(Ljava/lang/String;)Lcom/intellij/openapi/util/text/HtmlChunk$Element;Gqdoc.declared.in
IJ com/jetbrains/cidr/lang/OCBundle	4LM8TOP_ELEMENT�7PQRgetAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;18�UV�getOriginalSymbolX,com/jetbrains/cidr/lang/psi/OCCallExpressionWZ[JgetFunctionReferenceExpression]1com/jetbrains/cidr/lang/psi/OCReferenceExpression\_`agetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;�cd%resolve�fg�getTexti&com/jetbrains/cidr/lang/psi/OCProtocolk	protocol ����opyisInstanceMethodr-t+�vw�getRawReturnType���z{�
getParameters}~�getSelectorPart	�����+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;���getParameterName
�#�!���getNode()Lcom/intellij/lang/ASTNode;�����com/intellij/lang/ASTNodegetElementType	�����0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesPUNCTUATORS Lcom/intellij/psi/tree/TokenSet;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z�"com/intellij/psi/PsiFileSystemItem
���addMacroDoc{(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/text/HtmlBuilder;Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;)V
���addQuickDoci(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/text/HtmlBuilder;)V
��� canUseOriginalElementForExprEval
���getEvaluatedExpressionInfo
F��RisEmptyOrSpaces
���p
A��EaddRaw	4��8CONTENT_ELEMENT�'java/util/concurrent/ExecutionException
���
addCommentDoc9(Lcom/intellij/psi/PsiElement;Ljava/lang/StringBuilder;)V
����raw
���	getUrlForL(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Ljava/util/List;
�����Ccom/jetbrains/cidr/lang/documentation/CppReferenceDocumentationUtilgetSymbolWithQualifiedName_(Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
�����java/util/ObjectsrequireNonNull|��qdoc.on.cppreference	4��8BOTTOM_ELEMENT�<p><br/>�<p>��qdoc.definition[
�����0com/intellij/codeEditor/printing/HTMLTextPainter1convertCodeFragmentToHTMLFragmentWithInlineStylesC(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Ljava/lang/String;�[ ]+
�

�:�'com/jetbrains/cidr/lang/psi/OCMacroCall�qdoc.replacement����getReplacementText
���getFormattedText�(com/jetbrains/cidr/lang/psi/OCExpression�'com/jetbrains/cidr/lang/psi/OCStatement	�����-com/jetbrains/cidr/lang/parser/OCElementTypes&EXPRESSION_OR_STATEMENTS_CODE_FRAGMENT2Lcom/jetbrains/cidr/lang/parser/OCFileElementType;	�OC_FILE(Lcom/intellij/psi/tree/IFileElementType;
	-com/jetbrains/cidr/lang/util/OCElementFactorycodeFragment�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/tree/IFileElementType;ZZ)Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;

n3com/intellij/openapi/fileEditor/FileDocumentManager7()Lcom/intellij/openapi/fileEditor/FileDocumentManager;*com/jetbrains/cidr/lang/psi/OCCodeFragmentgetViewProvider%()Lcom/intellij/psi/FileViewProvider;�!com/intellij/psi/FileViewProvidergetVirtualFile
getDocumentN(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/editor/Document;3
 !"n##com/intellij/psi/PsiDocumentManagerM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
 %&'isCommitted)(Lcom/intellij/openapi/editor/Document;)Zf*f+$com/intellij/openapi/editor/Document-(
[ 	
]*)+

F/04escapeXmlEntities1
345addCommentDocForElementY(Lcom/intellij/psi/PsiElement;Ljava/lang/StringBuilder;Lcom/intellij/openapi/util/Pair;)Z
�789getSuperSymbols/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;;2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent:8>qdoc.description.copied.from
�@ABgetLinkHtml>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/String;
DEFGHcom/intellij/openapi/util/PairpairF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
�T
KL<(Ljava/lang/StringBuilder;Lcom/intellij/openapi/util/Pair;)V
NO�addDocForElement	DQRSfirstLjava/lang/Object;	DUVSsecond
XYZ[\0com/jetbrains/cidr/lang/documentation/HtmlHelperrenderSections@(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V^<div class='content'>
�`�a3(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;c</div>
ef9findCommentsFor	�hi�EOL_COMMENT
klmprocessComments$(Ljava/util/List;)Ljava/lang/String;bop
clearrpre
�tuEtag
�w�x-(Ljava/lang/Object;)Ljava/lang/StringBuilder;?���wf
|}4stripCommentBegin
F_�8(Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/util/List;
M�	�(Ljava/util/Collection;)V	���$assertionsDisabled�java/lang/AssertionError
�1b���set'(ILjava/lang/Object;)Ljava/lang/Object;
���indent(Ljava/lang/String;Z)Ib���addAll(Ljava/util/Collection;)Z	���(I)Lcom/intellij/util/Function;
�����*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
N���charAt(I)C
�����java/lang/CharacterisWhitespace(C)Z�/**/
N��_equals�/**�/*!�///�//!�/*�//�*/
F���trimTrailing'(Ljava/lang/String;C)Ljava/lang/String;
��9findOCCommentFor�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator��/���getAssociatedSymbol
���9
�����java/util/Collections	emptyList
����9?com/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenFacadegetCommentScope
�����java/lang/Mathmin(II)I
D���	getSecond
���B(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Ljava/lang/String;
D���getFirst�f�/com/jetbrains/cidr/lang/psi/OCPropertyAttribute
c���
���ydesiredAssertionStatus�5com/intellij/lang/documentation/DocumentationProviderPSI_LINK_PREFIX_METHODLjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotations	SignatureQLjava/util/Map<Ljava/lang/String;Lcom/intellij/psi/codeStyle/CodeStyleSettings;>;CodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/documentation/CidrDocumentationProvider;getAsyncDocumentationFlowl(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lkotlinx/coroutines/flow/Flow;baseDocelementLcom/intellij/psi/PsiElement;originalElement�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lkotlinx/coroutines/flow/Flow<Ljava/lang/String;>;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
ExceptionsLorg/jetbrains/annotations/Nls;getQuickNavigateInfoInnerN(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
StackMapTablegenerateDocInner$getDocumentationElementForLookupItemk(Lcom/intellij/psi/PsiManager;Ljava/lang/Object;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
psiManagerLcom/intellij/psi/PsiManager;objectgetDocumentationElementForLinkk(Lcom/intellij/psi/PsiManager;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	elementAtfileLcom/intellij/psi/PsiFile;pathoffset
fileByPath&Lcom/intellij/openapi/vfs/VirtualFile;partsLjava/util/List;offIidxcontextLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;symbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;sbLjava/lang/StringBuilder;parent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;sme5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;	reference4Lcom/jetbrains/cidr/lang/psi/OCPolyVariantReference;listbuilder,Lcom/intellij/openapi/util/text/HtmlBuilder;kLcom/jetbrains/cidr/lang/psi/OCPolyVariantReference<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;GLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;generateRenderedDoc8(Lcom/intellij/psi/PsiDocCommentBase;)Ljava/lang/String;comment$Lcom/intellij/psi/PsiDocCommentBase;dxRender5Lcom/jetbrains/cidr/lang/documentation/DoxygenRender;htmlDocfindDocCommente(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/psi/PsiDocCommentBase;range%Lcom/intellij/openapi/util/TextRange;comments
docCommentLcom/intellij/openapi/util/Ref;6Ljava/util/List<Lcom/intellij/psi/PsiDocCommentBase;>;ELcom/intellij/openapi/util/Ref<Lcom/intellij/psi/PsiDocCommentBase;>;collectDocComments:(Lcom/intellij/psi/PsiFile;Ljava/util/function/Consumer;)VsinkLjava/util/function/Consumer;Ljava/util/Collection;DLjava/util/function/Consumer<-Lcom/intellij/psi/PsiDocCommentBase;>;5Ljava/util/Collection<Lcom/intellij/psi/PsiComment;>;a(Lcom/intellij/psi/PsiFile;Ljava/util/function/Consumer<-Lcom/intellij/psi/PsiDocCommentBase;>;)VLcom/intellij/psi/PsiComment;group6Ljava/util/Collection<+Lcom/intellij/psi/PsiComment;>;/Ljava/util/List<Lcom/intellij/psi/PsiComment;>;}(Ljava/util/Collection<+Lcom/intellij/psi/PsiComment;>;Ljava/util/function/Consumer<-Lcom/intellij/psi/PsiDocCommentBase;>;)VnextCommentcommentType$Lcom/intellij/psi/tree/IElementType;nextElementS"com/intellij/psi/tree/IElementType	namespace7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;anInterface8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;cd0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;type,Lcom/jetbrains/cidr/lang/types/OCObjectType;answercategory,Lcom/jetbrains/cidr/lang/psi/OCCategoryName;*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiReference;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;	overloads3Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;kindref3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbol;namespaceAliasElement1Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceAlias;4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;common<Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesProvider;fullDocresolvedproject&Lcom/intellij/openapi/project/Project;2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;location	signature3Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration<*>;HLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;x$com/intellij/openapi/project/Projectzcom/intellij/psi/PsiReference#Lcom/intellij/openapi/util/NlsSafe;attrsStriVarDoc	containerattrs6Lcom/jetbrains/cidr/lang/psi/OCPropertyAttributesList;property(Lcom/jetbrains/cidr/lang/psi/OCProperty;
definition6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;functionDeclaration3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;funcisEnumConstcontainingFilegrandParent�1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationcontextNamespacebaseClassesStrbaseClassesQLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;>;�Ljava/util/Collection<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;resultargs,Lcom/jetbrains/cidr/lang/psi/OCArgumentList;initializer'Lcom/jetbrains/cidr/lang/psi/OCElement;partsubstitutionTypesnoexcept1Lcom/jetbrains/cidr/lang/psi/OCNoexceptSpecifier;FLjava/util/Collection<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;templateParamstemplateSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;ILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;languageLcom/intellij/lang/Language;formatterFacade<Lcom/intellij/psi/impl/source/codeStyle/CodeFormatterFacade;ignoreLjava/lang/Class;Ljava/lang/Class<TT;>;/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;d<T::Lcom/intellij/psi/PsiElement;>(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/lang/Class<TT;>;)TT;settings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;langlangIDspecialization?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;
visibilitysymbolWithQualifiedName$Lcom/jetbrains/cidr/lang/psi/OCFile;showVisibilityprefix
effectiveType&Lcom/jetbrains/cidr/lang/types/OCType;iVarps7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;pd+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;dss<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;fileNamesyntheticSymbolfunctionRef*Lcom/jetbrains/cidr/lang/psi/OCExpression;8Lcom/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration;classDeclarationG(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration<*>;)Ljava/lang/String;
parameterName2Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;method&Lcom/jetbrains/cidr/lang/psi/OCMethod;requiresParenstypeText
needParenselementTypecontent
targetElemexprInfo
symbolNameskipQuickDocexternalDocumentationquickDocdefine/Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;	macroCall)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;
formattedTextreplacementfragment,Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;document&Lcom/intellij/openapi/editor/Document;�&com/intellij/psi/tree/IFileElementType$Lorg/jetbrains/annotations/Contract;pure
wrapDocInHtmldoc
psiElement4Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;elementsaddedFLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;>;descriptionadditionalSection Lcom/intellij/openapi/util/Pair;FLcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/String;>;(Lcom/intellij/psi/PsiElement;Ljava/lang/StringBuilder;Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/String;>;)ZdatapaddinglinelinesfistLinecommonPaddingIdxC(Ljava/util/List<Lcom/intellij/psi/PsiComment;>;)Ljava/lang/String;chCprocessAsteriskiassociatedElementN(Lcom/intellij/psi/PsiElement;)Ljava/util/List<Lcom/intellij/psi/PsiComment;>;`(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Ljava/util/List<Ljava/lang/String;>;eltlambda$processComments$3'(ILjava/lang/String;)Ljava/lang/String;lambda$getBaseClassesHtml$2v(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/util/Pair;)Ljava/lang/String;
visibilityStrlambda$getSymbolDoc$1E(Lcom/jetbrains/cidr/lang/psi/OCPropertyAttribute;)Ljava/lang/String;	attribute1Lcom/jetbrains/cidr/lang/psi/OCPropertyAttribute;lambda$findDocComment$0F(Lcom/intellij/openapi/util/Ref;Lcom/intellij/psi/PsiDocCommentBase;)Vbase<clinit>
SourceFileCidrDocumentationProvider.javaNestMembersBootstrapMethods
�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; ()
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�"
#	
%'(Lcom/intellij/psi/PsiDocCommentBase;)V�(
),
-/4(Lcom/intellij/openapi/util/Pair;)Ljava/lang/String;1 : 3::57<html><body></body></html>9  ;
<4? InnerClassesElementC%java/lang/invoke/MethodHandles$LookupEjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VGH
I>Argument for @NotNull parameter '%s' of %s.%s must not be nullK*@NotNull method %s.%s must not return nullM��"(37:C<Nta\��$��Z�������*3��E�>����&�l}f����18Al|�"S��tx�)-���.���4O�format�
N�"java/lang/IllegalArgumentException�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!����K��������>	
�>*�*�Y�
���
>�������d+��J,��J�
�D�*�����������G
+��J�
�J�
��
���	�`+��*+,���
�OPS� ����
�	��.+��+��
+� L+�&�+�&�(�*+,��,�

�YZ]
^ab#e� .��.�.�
�	
��.+�+,�/�,�/+�1�7�,�;�+�1,�;�=��
�mnoq r,v�*.��..S.����x,�+��,C�EM,K�M��,K�S�WM,[�]:�a�q�f�N:�f�N:�j�p:�H�t�@+�z:�3�~�)����:		�	���	�����o,#��6�a,��:,`�W:�j�p:�?�t�7+�z:�*�~� ��6		��:
��
	����
��b��k�v~
���$�,�7�D�Q�[�h�p����������������������������	�����	p5Da�QT�[J,y�		
�,�U��K��A�d���� ,y!��
����P*��J��YC��K��L+*����W*��M,�$+,��,����,��*����W+�ð�
�E�u���"�)�-�I�N�� P"#9$%)'��
*+���*��J*��L+��M��Y��N,��:���U����:��:��:����-*�����������W-����W����Y**��	SY-�
S�Y��J�
,�&�b���-��N�-eN�:����<�E�L�T�w�����������HE:&'L3��<C"#�()�*+�,�-. �*/�,0�
�12��U+��J�Y+�M��Y�N,��,-�-�!�#+�$�'�,�/����
-�ø1�
	��"FN�*
	���!�&�-�<�I�M�T��*U��U34C56;$%�@;�
�
34��>*��J*5�E5�7:<�>BD�>FH�>�JY��J�
	sN�	��%�.�1�4��>7��
�89�*y+�	�J,�
�J�MY�ON+,�P��:�4�U�P,�Y�#�%�-�%�\W�`:��ͻcY�e:-�f�j�n�%�
	�M!)�*
��&�-�<�D�P�\�e�p��>y��yy:;_<&S�e=> _<?e=@��
AB�� +��J,��J+%�pN-,�j�
	�����* ��  CD<E  CF<G�H�

lm�Y�*�
�J+��J�MY�OM*�tN-���^-���w:,�y�,�\W���,,�ad�f�w�z�+�~Y,�����MY�OM,�\W���,�y�+�~Y,�����
	�M�(w.��6
��5>GJcqy�	�
��
�*5M3I�<E�CD�J  �<K�CF�JL�M�
	|}��O*��J+��J*��M,���
,+����*��N-���
-�`N���-+���
	�R�!@�*,3:D�*O3IONI6OP3Q�
���+��J,�,� ���
,� M+��:��L+��:,�,�+�::��Y��:+���+�����+����+������:�k+����:������������W�������W��:

�ƚ
��Ƕ�W�ɸʶζ�W��+�љH+��:��:

�&
��:���:�
��:���W��+��B��Y��:+���+�����+�����ʶζ�W�
�+���+�����+���;+��:		��:�љ"��:
�*
,�,�*
,���+���H+��:
:,��	,�:

��
��:�
�	:*+�
�+��@+��:��%��:

�a�
�f�/:*+�
�+��|+��:+���:

�H���:��
��ʶζ�W
�� !��
�#'�)��-��W���
�/�ʶ�W��+�2�M+����:+�2�4:�5�,7���9�ʶζ�:���<�@W��+�C�x+�C:+����:�E�F:�H���N�E�T:
�X:
�\������a�ʶζ�:���b+��h��W�#+�m��+�m�o�p:+����:���r�v�z�
�}�����W�������W������W���@���ʶζ�W��������������W���@W��Y���
�����@:�A��Y��:+���/+����:+�������+���ʶζ�W���
N)	�!�w@!��>
!!!wA���1N��	!!!w��=!!!wA����
	!!!w��E�3!!!w��!�GN��	!!!w��
!!!w��Ey�!!!w��/y
�		!!!w��9
!!!w�/�		!!!w��%!!!w��B!!!wA��	!!!w��M
!!!wA�/�	!!!w��/
!!!wA�CFO�
!!!wA�CFO�G�	!!!w��H
!!!wA�p#=&�	!!!w��=
!!!wA��
�	 ! $&%+&-)0*8+F-I.R0Y1a3h4v5{6�7�8�:�;�<�=�?�A�B�C�D�EFG
HIJ$N/O2P9QBRHSQTWRZVrWxYZ�\�]�^�_�`�a�_�d�f�h�i�j�k�n�oqst"u*v4w?xL|V~]e�s�x�|������������������������������$�'�4�?�K�^�e�l�y�~������������������������������+�8�A�I�[�h������������������L!�'T�
vm"UVW�<XY�3Z[
B6\.�XY
�)&�2]^	�<"_�,*`
�?ab
4c
"4"_ens`"d
�1"_e;e�
l4fgKU"h4oij��"k�5lm�������n�&�o8�pqF�rI�s8Ryt.  �<Xu�Xu
4cv
�@�'
{�
�
���+��J,��J��Y��:+��:-��-��:+�����::�-���¥
��:-�-,�r-�v+� :		�
	� �:

�ƙ�
��:*��:�Y��J���:

�
�������Wж�W��:�+����'��:!������W�4
��,+��Y�S���:��������W-�0-������W�-������W-����-��:�������:�:,����W��:���#�	�,�<�@,�<���W,���@��ʶζ�W*,���-��s-,����W-��-�����6-,�<�@-,�<�	ǧ����W�-,���@W-�9�ʶζ�W�4�/�+���������ʶζ�W�*� ��Y��J�
	��wG�(��A�!@!�(
!/�w��A!!�NN��>�!/�w��A!!0�)��E��'*@�
!/�w��A!!�N�
!/�w��A!!�NN�0ON�
B��#�5�A�D�U�\�`�g�o�w����������������������������-�2�C�G�S�_kt���	�
�
��������	':F^cn!�"�#�$�%�&�)�*�-���|��o}��U~Y
�-��z��-~Y�	���V������:F��������r�"_�t.#�pq5��A�abD�s8w[&	�I�
 �U~u
-~u�
�
����L*��J+��J*+�$M,�(�**+�)N,-+�-'��:�0Y��J�H�
 	�4pubNN��34!5'67AHC�4'!�7��L"kLr4�E '!��4���
{�{

����=*��J*�2�	+����Y��M+�	,+��W,*�3�9�=�@���
�

	���&		HILM"N(P-Q9R<P� =t.=s8�.�
{�{
"#��c+��J,��J*+��C��L+�GN-�,K��W�
+�MN-�,���W-,�Q�+�U:�	,�Q�

	�!��2VW%X)Y4\;^?_G`OcWd\ebh�4W��c��cabc\.%>���

ST��S*��J+��J*�YM,
�^>�',������:+�ʶ�a��W�+,�ʶ�W�
	�6N�"kl m%n6oFpIrRt�46��S��S\.:�� 3�
�F�,��J-��J� �J+�*+��C��L,�c�f:��(�-,�l�@W�,-��-,�l�@W,-�p+t�v�t:�-����Q�
		�&u�!t�2z {,}5�D�S�Z�f�k�w�|����H����ab�"��\.�r5T�Ew�� 5T���
���.m*�!�J+�"�J��Y��M*�z�D*�zN*�|�8-�~�/-�|+�):-��:+,��,����Y�#�J�,Y�$�J�
'	�N/�zbb�I��"��-�6�@�H�Q�b��>@"�H�&<��m"_mrS$. @"��H���
{�{
EF���+�%�J+��N�MY�O:-��Y*������:������!:�����-���;-��:��Y*����:-������:�Y�&�J�-Y�'�J�
O	�(!M��=Z�!M��!!�Z�!MI!�>	���)�H�O�R�Y�a�r�u�{��������\	H3a0��r����������������< ����<�����	����]+�(�J+��M*�,���7��Y��N-+����-+����-Ͷ����*�,-��W*�,�����
		�EN�"	���#�,�5�C�O��*#,��]��]��O���	
����I*�)�J+�*�J,�+�J*�z�)*�z��N-�-�y�*,�):-,+��
	,��"�,�9�@�H��4@�,�I"�I$.Ir @��,���
tu��W*�,�J+�-�J,�.�J*�|�7*����+*�|,��N-�S�+��-����������W�
	:�"�.�7�>�F�I�O�V��*7T�W"_W\.Wr�
xy�r*�/�J*,��N-�-���-������6�<*�|�5*�|:��:�!���+����������W�
	�"�@�?�&		��3�E�N�[�g�j�q��HN#��E,��r"_r\.rpqa�3?���	
�?��O*�0�J+�1�J*�|�5*����)*�|+�M,�ƙ	H�	,�Y�2�J�H�
	�(NENHN���%�.�K�� .��O"_Or�
{�{

>?�&s*�3�J+�4�J*+��M,�Y+�
���N-��,N*�|�!*�|+�):-+��Y�5�J�-+�!�$�Y�6�J�
-	�&�#/bN�SN�"�079@J^�4J�s"_srV��0CZ� J���
{�{
���u+�7�J+�'M,�*,�,��
		�!�	
� ������
{�{
)*��3*�8�J*�+LM*�/N+�+-�0M,��
,-�6�
	�17wF!�	#�*3��%��#��pq��
-.��H*�9�J*�9L+��+�=M,�a��,�f���	N-�1�
-�1��
	�>�b�/@1�"	!"#&'&((+8,�*H��8��+�8�_ +����
���F*�:�J*�B�C�
	�	2��
{�{
�E��=*�;�J��Y��F��H�ʶζ����*���K�9Y�<�J�
	rA�	8&9*:0;38�=���
�{{
��Y�*�=�J*��L*���N*���NM,�7�,�7+�ON-�-+�S�� ,���,���TN-�-+�7��3*�W�,*�W�YM,�\�,�\�^K*�
*���b�*�
	�5w/1��/�R	@AB!C(D3E7F?HBIIJSKWL_ObPiQsRzS�T�U�Z�>3��S�_!>�_s�����pq��
���C*�>�J*�e�
	�	`�Z��
�
���|.*�?�J*�h�	j��*�l�mY�@�J�
	BNSN�	f�.�Y .�u���
�
�����*�A�J��Y��L*��Y�S���M,�+,�������W+*�n�	q�s�����W+*�u*�x��*�y��N-���a-���:+�|��ʶζ�W��:��+*�x����:�
+��W+���W���+�
Y�B�J�
B		�,��O�����N�&�F�N�
LN�F	lm#n'o6rSsdu�v�w�x�y�{�|�}�������>�2Z�����P������\.#�~Y #�~u�
�
����k*�C�J+�D�J,�E�J+�Y,���,��:�!�M��6�*!��W*�ʶ�W�*-��W�
	�'N@���0�F�S�]�j��>k\.kZ�kk��0;��F%���
���s"*��*����L��+�����
�R@������"�P�	.�m
 +�F�J��Y��:+����+��*,+�����2�*+,���2�9,���,�+:*��:�������:���@��W�:��Y�:*+���!��ø���W*+,��:�Q�a�F+��:��|��:��YS�H:	�f�N	��ֶ@��W�2���
�۶>�A��
'
	��@!)B��%��ZbMN�j	����"�-�9�A�I�W�_�g�q���������������������������
q�8W(�_ ���<"��-�����	 �� �  ��\.��$%�n� �n�!�
�����++�G�J-�H�J*+,�:�
-����W�

	�N��� �*��4+��+�++\.��������,�I�J-�J�J,�2�-��:�
,����W,���H�ʶβK�@��-*-�C�����������=���W+���Y�S���:�=,���H�ʶβK�@��-�����J���=���W�
	����f��!�&�0�8�D�G�P�V�[�d�g�m�p�t��������������������>!�����\.����@���
���q�*�K�J+�L�J+*��**��Y�SY�S���	�����M�
,���:�,���$�
,�(N��)N-,��Y�M�J�
X	�$!NNw!�!NNw!�.*	�!NN*RN�.17<@Sis{�>p������@O��{��S<����
	&4�N*�N�J*�.Y�O�J�
	LN�	������Z�{�{{{	�4�P*�P�J*�1Y�Q�J�
	NN�	!����
����Z�+�R�J,�S�J*+,�2>�o+�6:��:���V���::+���<:�3���� :*,=��H�?�C�2������
)	�b�::!�!��.%&'$(C)R*W+h-�.�1�3�HR5�CD��$f�������\%q�� $f���{{45�I�+�T�J,�U�J,�I6�Y+�:��
,-�J�D��Y�:*+�M�!�,-�,-�P�N-�T�N�W,]���_b��W,�I���
	�!�-��@�6
89":*;4>=?D@LAPBbEkFqGuJ�H=8�%������\%���lU"b56 ������)O����+�V�J,�W�J�MY�ON�MY�O:*+�d��:���A���w:��:�\W�g�-*�j�\W�n����y�-*�j�\W-�):���,q�s���vW�
6	�MM�DwR�� !�MMN�>NO#QERNTXU`VmWtYwZ�[�^�_�`�b�RN&ZPE/3I������\%��#�<��� ��!#�<L�{{lm��+�X�Jy=�MY�ON+��:�������w:*�z�{�$:�MY��~��:����a���Y����f�N:�ƚ����W��:		���4	���N:

���g����6�=���-��W��=6-����:�)Y�Y�J�
�	�M�PwNM�$N��(bM�wNMN�NN�bM�wNMN�NN�
��bM�� bMbN�F	f
gi3jCkVlno{p�r�s�t�u�v�w�y�z�{�z�	��"��
C���V��{e��3�3I��<
�������� *V��!<L��!��!����
����S*�Z�J*�ƙy�=*�S�(*��>�����*�<�����*�S��y�
	
���B�*
	���$�.�8�:�=�C��*$��S��S��=��		}4��+�[�J�+���
HL�N+��M�!+��M�+��M�
+��M�+�WL�+��M�
+��M�	+�WL+��7L+ ��L+Y�\�J�
	'XN�6
	���(�2�<�B�K�Y�_�e�m�t��������f9�	X+��M,�a�B+�ę;+�Ĺ�N+��:-�-��N-�-�7:�	��M,Y�]�J�
�4b/w�Ib�.����'�+�4�8�B�G�M��>B�."_'&pqX��X�S< S<L�������C+�ʰ��� �������
�9�b*���Y�^�J�*��Y�_�J�
PbLb����������
�A
++�S�ֶW��z�
�
��
��1,���NH:-�-��:,��:*+��m�
��N�9:
;<>"?�>1�1r1G�)��
$�"Z�
�1*������
	
�:*+�����=>4
�4������
@�>
GH�����_������������������������������������������������������������������������������������������������L�	N���_�����������������������������������������������������������������������������������������������������_����������������������� ) � ������2�;� ������DDD�M��V_�h� V��  qz������ � � ��������YOS�YPS��YQS��YRS��YSS��YTS��YUS��YVS��YWS��YXS��YYS��YZS��Y[S��Y\S��Y]S��Y^S��Y_S�xY`S�oYaS�fYbS�]YcS�TYdS�KYeS�BYfS�9YgS�0YhS�'YiS�YjS�YkS�YlS���_�����������������������������������������������������������������������������������������&//YTS��YmS��YnS��YoS��YpS��YqS�xYrS�oYsS�fYtS�]YuS�TYvS�KYwS�BYxS�9YyS�0YzS�'Y{S�Y|S�Y}S�Y~S���_�������������������������###,,��5��>GGGPPPYbb�kk��t}���������������������������

�(����YS��Y�S��Y�S��YmS���}Y�S�tYnS�kY�S�bY�S�YY�S�PY�S�GY�S�>YoS�5YpS�,Y�S�#Y�S�Y�S�Y�S�YqS��YrS��Y�S��Y�S��Y�S��Y�S��YsS��YtS��Y�S��Y�S��Y�S��YuS��Y�S��Y�S��YvS��YwS�xY�S�oY�S�fY�S�]Y�S�TYxS�KYyS�BYzS�9Y�S�0Y�S�'Y�S�Y{S�Y�S�Y|S�����_��������������������������������������������������������������������������������������������������Z_�����Z_����
�l��EN��NCN�N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N���N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N���N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N���NJNJ�@A�A	�BDF
T !$&'*&+.02468&:=>�PK��v�UUMcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$Companion.class���=�Gcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$Companionjava/lang/Object<init>()V
thisILcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$Companion;asDocumentationResultc(Ljava/lang/String;)Lcom/intellij/platform/backend/documentation/DocumentationResult$Documentation;?com/intellij/platform/backend/documentation/DocumentationResult
	CompanionKLcom/intellij/platform/backend/documentation/DocumentationResult$Companion;	asDocumentationContentV(Ljava/lang/String;)Lcom/intellij/platform/backend/documentation/DocumentationContent;
Icom/intellij/platform/backend/documentation/DocumentationResult$Companion
documentation�(Lcom/intellij/platform/backend/documentation/DocumentationContent;)Lcom/intellij/platform/backend/documentation/DocumentationResult$Documentation;
$this$asDocumentationResultLjava/lang/String;?com/jetbrains/cidr/lang/documentation/CidrDocumentationProvider
wrapDocInHtml&(Ljava/lang/String;)Ljava/lang/String;!"
 #wrapDocInHtml(...)%kotlin/jvm/internal/Intrinsics'checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V)*
(+@com/intellij/platform/backend/documentation/DocumentationContent-content/.0content(...)2html$this$asDocumentationContentman2htmlLkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;man9checkNotNullParameter;*
(<java/lang/StringBuilder>
?<pre>Aappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;CD
?Ejava/lang/StringGlength()IIJ
HKcharAt(I)CMN
HO</b>Q</u>SappendSymbol(Ljava/lang/StringBuilder;C)VUV
W<b>Y<u>[</pre>]toString()Ljava/lang/String;_`
?a
toString(...)ccCnextunderscoredZboldaLjava/lang/StringBuilder;wasBoldwasUnderscorediI&nbsp;q0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s&lt;u&gt;w&quot;y(C)Ljava/lang/StringBuilder;C{
?|access$asDocumentationResult�(Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$Companion;Ljava/lang/String;)Lcom/intellij/platform/backend/documentation/DocumentationResult$Documentation;
�$this	$receiveraccess$asDocumentationContent�(Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$Companion;Ljava/lang/String;)Lcom/intellij/platform/backend/documentation/DocumentationContent;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1���:

��


��



��

��



��

��†��20B¢J&020j`¢¢2	0
HJ02
0HJ0*0HJ0*0H¨d2Lkotlin/text/StringBuilder;#Lcom/intellij/openapi/util/NlsSafe;BLcom/intellij/platform/backend/documentation/DocumentationContent;OLcom/intellij/platform/backend/documentation/DocumentationResult$Documentation;
intellij.cMcom/intellij/platform/backend/documentation/DocumentationResult$Documentation�
Documentation=com/jetbrains/cidr/lang/documentation/CidrDocumentationTarget�CidrDocumentationTarget.ktCodeLineNumberTableLocalVariableTable
StackMapTableRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFile1�/*�����	
�@�*+������	
�X+�$Y&�,M,�1Y3�,��
��� 4	
56"�B
�+:�=�?Y�@M,B�FW>66+�L��+�P6`+�L�+`�P�6_���6_���6		��>,R�FW��
6,T�FW	��*,�X���r	��,Z�FW>��
,\�FW6*,+`�P�X���8,^�FW,�bYd�,��B
�H?�&@�@�@��H?�� ������&�.�G�P�\�e�q�z�|��������������������������������f
.�efG�gf\�hiqtji	�kl�mi�ni�op�	
�9�7�8�8UV��Y> �
+r�FW�I	�
+t�FW�9<�
+v�FW�)>�
+x�FW�"�
+z�FW�	+�}W����"	
"2
BRX� Y	
YklYef~�:*+�������
����:*+������
���-*����	
�����	����d��[I�I�I��I��I��[s��[s
s�ssUs�sksls�s�ses�s6s�s9ss�ss�s�PK������kcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1$2$1.class���=Jecom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1$2$1/kotlin/coroutines/jvm/internal/ContinuationImplccom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1$2emitF(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;resultLjava/lang/Object;labelIL$0<init>�(Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1$2;Lkotlin/coroutines/Continuation;)Vthis$0eLcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1$2;	#(Lkotlin/coroutines/Continuation;)V
thisgLcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1$2$1;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;
	 
	"�kotlin/coroutines/Continuation%
	$resultLkotlin/Metadata;mv	kxi0.Lkotlin/coroutines/jvm/internal/DebugMetadata;fCidrDocumentationTarget.ktl�isnmcccom.jetbrains.cidr.lang.documentation.CidrDocumentationTarget$computeDocumentation$$inlined$map$1$2Emitters.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
Emitters.kt
Kotlin
*S Kotlin
*F
+ 1 Emitters.kt
kotlinx/coroutines/flow/FlowKt__EmittersKt$unsafeTransform$1$1$emit$1
*L
1#1,222:1
*E
CodeLocalVariableTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1

A=*+�*,��B AE*+�!**�#$��#*�*�&�'�B(CDEF	G=H�SMAP
Emitters.kt
Kotlin
*S Kotlin
*F
+ 1 Emitters.kt
kotlinx/coroutines/flow/FlowKt__EmittersKt$unsafeTransform$1$1$emit$1
*L
1#1,222:1
*E
IH)*[I+I,I-.I/0I123s45[I67[8[9[:s;s<C>?[s@PK�4d�yyicom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1$2.class���=�ccom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1$2O<T:Ljava/lang/Object;>Ljava/lang/Object;Lkotlinx/coroutines/flow/FlowCollector;java/lang/Object%kotlinx/coroutines/flow/FlowCollectoracom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1collect[(Lkotlinx/coroutines/flow/FlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
<init>*(Lkotlinx/coroutines/flow/FlowCollector;)V$this_unsafeFlow'Lkotlinx/coroutines/flow/FlowCollector;	()V

thiseLcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1$2;	$receiveremitF(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;ecom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1$2$1labelI 	!��(Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1$2;Lkotlin/coroutines/Continuation;)V
$
%resultLjava/lang/Object;'(	))kotlin/coroutines/intrinsics/IntrinsicsKt+getCOROUTINE_SUSPENDED()Ljava/lang/Object;-.
,/kotlin/ResultKt1throwOnFailure(Ljava/lang/Object;)V34
25kotlin/coroutines/Continuation7java/lang/String9=com/jetbrains/cidr/lang/documentation/CidrDocumentationTarget;	CompanionILcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$Companion;=>	<?Gcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$CompanionAaccess$asDocumentationContent�(Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$Companion;Ljava/lang/String;)Lcom/intellij/platform/backend/documentation/DocumentationContent;CD
BEGkotlin/UnitIINSTANCE
Lkotlin/Unit;KL	JMjava/lang/IllegalStateExceptionO/call to 'resume' before 'invoke' with coroutineQ(Ljava/lang/String;)V
S
PTvalue$this$map_u24lambda_u245itLjava/lang/String;B$i$a$-map-CidrDocumentationTarget$computeDocumentation$asyncFlow$1/$i$a$-unsafeTransform-FlowKt__TransformKt$map$1
$continuation Lkotlin/coroutines/Continuation;$resultLkotlin/Metadata;mv	kxi0d1:��

��

��0"��"2HHŠ@¢¨d2<anonymous>TR>kotlinx/coroutines/flow/FlowKt__EmittersKt$unsafeTransform$1$1Lkotlinx/coroutines/flow/FlowKt__TransformKt$map$$inlined$unsafeTransform$1$2Emitters.kt*Lkotlin/jvm/internal/SourceDebugExtension;1SMAP
Emitters.kt
Kotlin
*S Kotlin
*F
+ 1 Emitters.kt
kotlinx/coroutines/flow/FlowKt__EmittersKt$unsafeTransform$1$1
+ 2 Transform.kt
kotlinx/coroutines/flow/FlowKt__TransformKt
+ 3 CidrDocumentationTarget.kt
com/jetbrains/cidr/lang/documentation/CidrDocumentationTarget
*L
1#1,222:1
54#2:223
120#3:224
*E
CodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1
t2
*+�*��u

t��,�� ,�N-�"#~�-Y�"#d�"�
�Y*,�&N-�*:�0:-�"�iZ�6*�+::6:	-�8W�::
6�@
�F	_--�"�HY��6�6W�N��PYR�U�v7$�	�%�B�		8�w"7Y5e�x�����5�uf
Y	Y	V(bV(bWuXY
xZ e2[ .x\]4r^(�[ xy	z{	|}q~1SMAP
Emitters.kt
Kotlin
*S Kotlin
*F
+ 1 Emitters.kt
kotlinx/coroutines/flow/FlowKt__EmittersKt$unsafeTransform$1$1
+ 2 Transform.kt
kotlinx/coroutines/flow/FlowKt__TransformKt
+ 3 CidrDocumentationTarget.kt
com/jetbrains/cidr/lang/documentation/CidrDocumentationTarget
*L
1#1,222:1
54#2:223
120#3:224
*E
F_`[IaIbIcdIefIgh[sij[	skslsmsnsVsssospxrV[ssPK�i��

gcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1.class���=_acom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1tLjava/lang/Object;Lkotlinx/coroutines/flow/Flow<Lcom/intellij/platform/backend/documentation/DocumentationContent;>;java/lang/Objectkotlinx/coroutines/flow/Flow+kotlinx/coroutines/flow/FlowKt__TransformKtmap^(Lkotlinx/coroutines/flow/Flow;Lkotlin/jvm/functions/Function2;)Lkotlinx/coroutines/flow/Flow;
<init>!(Lkotlinx/coroutines/flow/Flow;)V$this_unsafeTransform$inlinedLkotlinx/coroutines/flow/Flow;	()V

thiscLcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1;collect[(Lkotlinx/coroutines/flow/FlowCollector;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;ccom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1$2*(Lkotlinx/coroutines/flow/FlowCollector;)V

%kotlinx/coroutines/flow/FlowCollector!#)kotlin/coroutines/intrinsics/IntrinsicsKt%getCOROUTINE_SUSPENDED()Ljava/lang/Object;'(
&)kotlin/Unit+INSTANCE
Lkotlin/Unit;-.	,/5$i$a$-unsafeFlow-FlowKt__EmittersKt$unsafeTransform$1I$$this$unsafeTransform_u24lambda_u240'Lkotlinx/coroutines/flow/FlowCollector;$completion Lkotlin/coroutines/Continuation;	collectorkotlin/coroutines/Continuation8Lkotlin/Metadata;mv	kxi0d1f��
��

��

��

*��
��28��0J028��0H–@ø��¢‚
¨¸	d2Dkotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1kotlinx-coroutines-corePkotlinx/coroutines/flow/FlowKt__EmittersKt$unsafeTransform$$inlined$unsafeFlow$1Jkotlinx/coroutines/flow/FlowKt__TransformKt$map$$inlined$unsafeTransform$1=com/jetbrains/cidr/lang/documentation/CidrDocumentationTargetJcomputeDocumentationC()Lcom/intellij/platform/backend/documentation/DocumentationResult;LMSafeCollector.common.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
SafeCollector.common.kt
Kotlin
*S Kotlin
*F
+ 1 SafeCollector.common.kt
kotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1
+ 2 Emitters.kt
kotlinx/coroutines/flow/FlowKt__EmittersKt
*L
1#1,113:1
51#2,5:114
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1
S4
*+�*��TkU
S�,+,N:6*��Y� �",�$Y�*��W�0�V�&"99"Tmr'v(m+nU> 12#34#56,,74,56WX
Y
ZKN[\O]�SMAP
SafeCollector.common.kt
Kotlin
*S Kotlin
*F
+ 1 SafeCollector.common.kt
kotlinx/coroutines/flow/internal/SafeCollector_commonKt$unsafeFlow$1
+ 2 Emitters.kt
kotlinx/coroutines/flow/FlowKt__EmittersKt
*L
1#1,113:1
51#2,5:114
*E
^I:;[I<I=I>?I<@IAB[sCD[
sEsssFs7s4ssGsHsIWPQ[sRPKs�S���Scom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$createPointer$1.class���=BMcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$createPointer$1�Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationPointer<Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget;>;>com/jetbrains/cidr/lang/documentation/CidrDocumentationPointer<init>U(Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/psi/SmartPsiElementPointer;)V�(Lcom/intellij/psi/SmartPsiElementPointer<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/psi/SmartPsiElementPointer<Lcom/intellij/psi/PsiElement;>;)Vcom/intellij/model/Pointer	;(Lcom/intellij/model/Pointer;Lcom/intellij/model/Pointer;)V
thisOLcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$createPointer$1;$targetPointer)Lcom/intellij/psi/SmartPsiElementPointer;$sourcePointercreateTarget{(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget;#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;
targetElementkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
=com/jetbrains/cidr/lang/documentation/CidrDocumentationTarget=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V!
 "Lcom/intellij/psi/PsiElement;
sourceElementLkotlin/Metadata;mv	kxi0d1M��
��




*��
��200J02020H¨d2@Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationPointer;?Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget;
intellij.c
createPointer()Lcom/intellij/model/Pointer;45CidrDocumentationTarget.ktCodeLineNumberTableLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations18K
*+�
,�
�
�9Y: 


;8N+�� Y+,�#�9[: $%$<=
>
? 6;@7AC&'[I(I)I*+I(,I-.[s/0[ss1s2sss$s%s3PKN2
6%9%9Ccom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget.class���=�=com/jetbrains/cidr/lang/documentation/CidrDocumentationTargetjava/lang/Object?com/intellij/platform/backend/documentation/DocumentationTarget<init>=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;
targetElementkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
Lcom/intellij/psi/PsiElement;	
sourceElement	this?Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget;getTargetElement()Lcom/intellij/psi/PsiElement;getSourceElementgetOldDocumentationProviderC()Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationProvider;?com/jetbrains/cidr/lang/documentation/CidrDocumentationProvider#
$
createPointer()Lcom/intellij/model/Pointer;b()Lcom/intellij/model/Pointer<+Lcom/intellij/platform/backend/documentation/DocumentationTarget;>;*com/intellij/refactoring/suggested/UtilsKt)createSmartPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;+,
*-Mcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$createPointer$1/U(Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/psi/SmartPsiElementPointer;)V1
02com/intellij/model/Pointer4
targetPointer)Lcom/intellij/psi/SmartPsiElementPointer;
sourcePointer'com/intellij/psi/SmartPsiElementPointer9com/intellij/psi/PsiElement;computePresentationA()Lcom/intellij/platform/backend/presentation/TargetPresentation;*com/intellij/codeInsight/navigation/UtilKt?targetPresentation^(Lcom/intellij/psi/PsiElement;)Lcom/intellij/platform/backend/presentation/TargetPresentation;AB
@CgetNavigatable ()Lcom/intellij/pom/Navigatable;com/intellij/pom/NavigatableGcomputeDocumentationHint()Ljava/lang/String;!"
KgetQuickNavigateInfoInnerN(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;MN
$O
wrapDocInHtml&(Ljava/lang/String;)Ljava/lang/String;QR
$ShintLjava/lang/String;java/lang/StringWgetAsyncDocumentationFlow2(Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow;F(Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow<Ljava/lang/String;>;doc\l(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lkotlinx/coroutines/flow/Flow;Y^
$_computeDocumentationC()Lcom/intellij/platform/backend/documentation/DocumentationResult;generateDocInnercN
$dhasManfJ
gYZ
iacom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1k!(Lkotlinx/coroutines/flow/Flow;)Vm
lnkotlinx/coroutines/flow/Flowp	CompanionILcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$Companion;rs	tGcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$Companionvaccess$asDocumentationResult�(Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$Companion;Ljava/lang/String;)Lcom/intellij/platform/backend/documentation/DocumentationResult$Documentation;xy
wzMcom/intellij/platform/backend/documentation/DocumentationResult$Documentation|updateso(Lkotlinx/coroutines/flow/Flow;)Lcom/intellij/platform/backend/documentation/DocumentationResult$Documentation;~}�?com/intellij/platform/backend/documentation/DocumentationResult�KLcom/intellij/platform/backend/documentation/DocumentationResult$Companion;r�	��()Ljava/lang/Object;�computeDocumentation$lambda$1�(Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget;Ljava/lang/String;)Lcom/intellij/platform/backend/documentation/DocumentationResult$Documentation;��
��Q()Lcom/intellij/platform/backend/documentation/DocumentationResult$Documentation;�"java/lang/invoke/LambdaMetafactory�metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
���getp(Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget;Ljava/lang/String;)Ljava/util/function/Supplier;���Icom/intellij/platform/backend/documentation/DocumentationResult$Companion�asyncDocumentation`(Ljava/util/function/Supplier;)Lcom/intellij/platform/backend/documentation/DocumentationResult;��
�� (Ljava/util/function/Consumer;)V�computeDocumentation$lambda$2�(Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Consumer;)V��
��collectBlocking�(Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget;Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/platform/backend/documentation/BlockingDocumentationContentFlow;���blockingUpdates�(Lcom/intellij/platform/backend/documentation/BlockingDocumentationContentFlow;)Lcom/intellij/platform/backend/documentation/DocumentationResult$Documentation;��}�$i$f$unsafeFlowI$i$f$unsafeTransform$this$unsafeTransform$iv$ivLkotlinx/coroutines/flow/Flow;$i$f$map$this$map$iv	asyncFlowmanName com/intellij/psi/PsiNamedElement�getName�J��getContainingFile()Lcom/intellij/psi/PsiFile;��<�com/intellij/psi/PsiFile�getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;����$com/intellij/openapi/vfs/VirtualFile�getPath�J
��getPath(...)�checkNotNullExpressionValue�
�java/lang/CharSequence�
/usr/include/�kotlin/text/StringsKt�contains$defaultG(Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZILjava/lang/Object;)Z��
��.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator�Vnull cannot be cast to non-null type com.jetbrains.cidr.lang.psi.OCSymbolDeclarator<*>�checkNotNull�
�	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;����=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName�	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;����parent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;namevirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;	getManDocrunMan�R
�man2html�R
w�man)com/intellij/execution/ExecutionException�8com/intellij/execution/configurations/GeneralCommandLine��-S2:3([Ljava/lang/String;)V
�'com/intellij/openapi/vfs/CharsetToolkitgetDefaultSystemCharset()Ljava/nio/charset/Charset;

	
setCharset(Ljava/nio/charset/Charset;)V
�6com/intellij/execution/process/CapturingProcessHandler=(Lcom/intellij/execution/configurations/GeneralCommandLine;)V

runProcess1(I)Lcom/intellij/execution/process/ProcessOutput;
,com/intellij/execution/process/ProcessOutput	isTimeout()Z
	getStdout!J
"getStdout(...)$length()I&'�(charAt(I)C*+�,compare(II)I./
0subSequence(II)Ljava/lang/CharSequence;23�4toString6J
7+$i$a$-trim-CidrDocumentationTarget$runMan$1itCindex$iv$ivmatch$iv$ivZ	$i$f$trimstartIndex$iv$ivendIndex$iv$ivstartFound$iv$iv$this$trim$iv$ivLjava/lang/CharSequence;
$this$trim$ivresult.Lcom/intellij/execution/process/ProcessOutput;e+Lcom/intellij/execution/ExecutionException;cl:Lcom/intellij/execution/configurations/GeneralCommandLine;this$0L�R
N$manNameupdateConsumerQ<pre></pre>SUreplace$default^(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Ljava/lang/String;WX
�Ytrim2(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;[\
�]isBlank(Ljava/lang/CharSequence;)Z_`
�a<div class='bottom'></div>c$java/lang/invoke/StringConcatFactoryemakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;gh
fij8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;glmaccess$asDocumentationContent�(Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$Companion;Ljava/lang/String;)Lcom/intellij/platform/backend/documentation/DocumentationContent;op
wqjava/util/function/Consumersaccept(Ljava/lang/Object;)Vuvtw$docLjava/util/function/Consumer;Lkotlin/jvm/JvmStatic;<clinit>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V}
w~Lkotlin/Metadata;mv	kxi0d1t��J


��







��

��

��

��



�� !20:!B00¢J
0HJ
0HJ0HJ
00HJ
0020J	0¢20¢HJ
0HJ 	0¢20¢HR08VX–¢	R
08VX–¢
R0¢
��R0¢
��¨"d2ALcom/intellij/platform/backend/documentation/DocumentationTarget;navigatableLcom/intellij/pom/Navigatable;oldDocumentationProviderALcom/jetbrains/cidr/lang/documentation/CidrDocumentationProvider;ALcom/intellij/platform/backend/documentation/DocumentationResult;?Lcom/intellij/platform/backend/presentation/TargetPresentation;Lcom/intellij/model/Pointer;#Lcom/intellij/openapi/util/NlsSafe;
intellij.c
DocumentationCidrDocumentationTarget.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
CidrDocumentationTarget.kt
Kotlin
*S Kotlin
*F
+ 1 CidrDocumentationTarget.kt
com/jetbrains/cidr/lang/documentation/CidrDocumentationTarget
+ 2 Transform.kt
kotlinx/coroutines/flow/FlowKt__TransformKt
+ 3 Emitters.kt
kotlinx/coroutines/flow/FlowKt__EmittersKt
+ 4 SafeCollector.common.kt
kotlinx/coroutines/flow/internal/SafeCollector_commonKt
+ 5 Strings.kt
kotlin/text/StringsKt__StringsKt
*L
1#1,276:1
53#2:277
55#2:281
50#3:278
55#3:280
107#4:279
107#5:282
79#5,22:283
*S KotlinDebug
*F
+ 1 CidrDocumentationTarget.kt
com/jetbrains/cidr/lang/documentation/CidrDocumentationTarget
*L
119#1:277
119#1:281
119#1:278
119#1:280
119#1:279
199#1:282
199#1:283,22
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable	SignatureRuntimeVisibleAnnotationsInnerClasses
SourceFileSourceDebugExtensionBootstrapMethods!rs�	�	�
�[+�*�*+�*,���KLK� �
	
�/*���K��	 �/*���L��
!"�2�$Y�%��T��	&'��&*��.L*�Y�	�.�WM�0Y+,�3�5���:<A:�WXY� 67
87&�(�	=>�2*��D��a��	EF�Q*�L+�H�
+�H����<@H�e��
IJ�`*�L*�*��PY�W�L+�T��VX�
hi�UV�
YZ�K+]�*�L+*�*��`��m�\V�[�
�	ab��	�*�L*�*��eL*�hM,�Z+Y�W�W*+�jY�#:6:66�lY�o�q�WN-��u+�{-�����
�u+�{���+���*,������u+�{*,+��������/�!XXXiqAq�qI��V��Nqstu"w07:FGKwN{R|e~o{p�t������\	:��7��4��0��-��N"���\V��V��
fJ�B�*�����*�����Y�W�L*���Y����WY�W�M,��Yθ�����ۚ�*��ݙ/*�Y߸�ݹ�N-��-���:��+��&RX�X�A�F��5�6
�
�� �?�Z�\�f�y����������4���y�� t�V?U����R�c*+��Y�W�M�u,����LX�
�
�� 
�V�V�R����Y�XN-S-S-S-+S-�M,�
��Y,��N-� ���-�#Y%��:6��:66�)d6	6
	�U
��	6�-66
 �1��6
��	6
���������
�	����	`�5�8N�:N-�+����y
�F��*X�X�A�@��X�X�X���X�X�j�$�+�,�;�V`cnqx �!���!�#�$�%�'�)�*�,�0����������9�
�:;�A<��"=>`w?�ct@�niA�	qfB>
]zCDV�?�S�EV;�FG�HI$�JK���V���a*M�*+�OY�
�u_�{�W��
ZXA}���LPV���(r*M�-R�*+�O:�'TV�Z:��Ӹ^�8�:��:��b���-�u,�n�r�x��*�>X@X�XXtX�@�:�����*�/�0�>�?�A�Z�]�q��4A1�VrLrPVryVrQz�R�&�u*�����V�{�	�	|��wY��u��"��r}��	wr0����SMAP
CidrDocumentationTarget.kt
Kotlin
*S Kotlin
*F
+ 1 CidrDocumentationTarget.kt
com/jetbrains/cidr/lang/documentation/CidrDocumentationTarget
+ 2 Transform.kt
kotlinx/coroutines/flow/FlowKt__TransformKt
+ 3 Emitters.kt
kotlinx/coroutines/flow/FlowKt__EmittersKt
+ 4 SafeCollector.common.kt
kotlinx/coroutines/flow/internal/SafeCollector_commonKt
+ 5 Strings.kt
kotlin/text/StringsKt__StringsKt
*L
1#1,276:1
53#2:277
55#2:281
50#3:278
55#3:280
107#4:279
107#5:282
79#5,22:283
*S KotlinDebug
*F
+ 1 CidrDocumentationTarget.kt
com/jetbrains/cidr/lang/documentation/CidrDocumentationTarget
*L
119#1:277
119#1:281
119#1:278
119#1:280
119#1:279
199#1:282
199#1:283,22
*E
����[I�I�I��I��I��[s��[#ss�sssss�s�sEsFs�s�s!s"s sssas�sIsUs=s�s&s�sYs�s\s�s�s�sfs�srs����[s����������kdPK��&]	]	Kcom/jetbrains/cidr/lang/documentation/CidrDocumentationTargetProvider.class���=GEcom/jetbrains/cidr/lang/documentation/CidrDocumentationTargetProviderjava/lang/ObjectJcom/intellij/platform/backend/documentation/PsiDocumentationTargetProvider<init>()V
	thisGLcom/jetbrains/cidr/lang/documentation/CidrDocumentationTargetProvider;documentationTarget}(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/platform/backend/documentation/DocumentationTarget;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;elementkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
isSupportedElement (Lcom/intellij/psi/PsiElement;)Z
"com/intellij/psi/PsiFileSystemItemcreateTarget{(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget; 
!?com/intellij/platform/backend/documentation/DocumentationTarget#Lcom/intellij/psi/PsiElement;originalElement%com/jetbrains/cidr/lang/psi/OCElement'=com/jetbrains/cidr/lang/documentation/CidrDocumentationTarget)=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V+
*,Lkotlin/Metadata;mv	kxi0d1���&




��



��

����20B¢J02020HJ0	2020HJ
020H¨d2LLcom/intellij/platform/backend/documentation/PsiDocumentationTargetProvider;?Lcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget;ALcom/intellij/platform/backend/documentation/DocumentationTarget;
intellij.cCidrDocumentationTarget.ktCodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations!?/*�
�@A
?{#+�*+���+���*+,�"�$�B@"$'A ##%#&%CD
??+�+�(�@+A%D ?N+��*Y+,�-�@/A %&%CD
E>FR./[I0I1I23I04I56[s78[
ss9sss:ss%s&s
s;ss<s=PKk���Kcom/jetbrains/cidr/lang/documentation/CidrDocumentationUsageCollector.class���=JEcom/jetbrains/cidr/lang/documentation/CidrDocumentationUsageCollectorMcom/intellij/internal/statistic/service/fus/collectors/CounterUsagesCollector<init>()V
thisGLcom/jetbrains/cidr/lang/documentation/CidrDocumentationUsageCollector;getGroup:()Lcom/intellij/internal/statistic/eventLog/EventLogGroup;#Lorg/jetbrains/annotations/NotNull;GROUP8Lcom/intellij/internal/statistic/eventLog/EventLogGroup;	<clinit>
INSTANCE
	6com/intellij/internal/statistic/eventLog/EventLogGroup
cidr.quickdocW(Ljava/lang/String;ILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
link.clickedisCppReference ;com/intellij/internal/statistic/eventLog/events/EventFields"BooleanW(Ljava/lang/String;)Lcom/intellij/internal/statistic/eventLog/events/BooleanEventField;$%
#&:com/intellij/internal/statistic/eventLog/events/EventField(registerEvent$default�(Lcom/intellij/internal/statistic/eventLog/EventLogGroup;Ljava/lang/String;Lcom/intellij/internal/statistic/eventLog/events/EventField;Ljava/lang/String;ILjava/lang/Object;)Lcom/intellij/internal/statistic/eventLog/events/EventId1;*+
,LINK_CLICKED:Lcom/intellij/internal/statistic/eventLog/events/EventId1;./	0OLcom/intellij/internal/statistic/eventLog/events/EventId1<Ljava/lang/Boolean;>;Lkotlin/jvm/JvmField;Lkotlin/Metadata;mv	kxi0d1s��




��


Æ��20B¢J0HR0X‚¢
��R008X‡¢
��¨	d2OLcom/intellij/internal/statistic/service/fus/collectors/CounterUsagesCollector;
intellij.c"CidrDocumentationUsageCollector.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable
SourceFileRuntimeVisibleAnnotations1
C
C
./D2C
3
E/*��FG	
E.��FG	
C
EM1�Y���Y���!�'�)�-�1�F


HBII45[I6I7I89I6:I;<[s=>[
s
s?ssss.s/s@ssAPK߶�duuAcom/jetbrains/cidr/lang/documentation/CidrVirtualDocComment.class���=�;com/jetbrains/cidr/lang/documentation/CidrVirtualDocComment$com/intellij/psi/impl/FakePsiElement"com/intellij/psi/PsiDocCommentBase<init>(Ljava/util/List;)V3(Ljava/util/List<+Lcom/intellij/psi/PsiComment;>;)V#Lorg/jetbrains/annotations/NotNull;commentskotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
Ljava/util/List;	this=Lcom/jetbrains/cidr/lang/documentation/CidrVirtualDocComment;	getParent()Lcom/intellij/psi/PsiElement;java/util/Listget(I)Ljava/lang/Object; !com/intellij/psi/PsiComment#$%getParent(...)'checkNotNullExpressionValue)
*getTokenType&()Lcom/intellij/psi/tree/IElementType;+com/jetbrains/cidr/lang/parser/OCTokenTypes.EOL_COMMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;01	/20"com/intellij/psi/tree/IElementType5getTextRange'()Lcom/intellij/openapi/util/TextRange;com/intellij/psi/PsiElement9*com/intellij/refactoring/suggested/UtilsKt;getStartOffset (Lcom/intellij/psi/PsiElement;)I=>
<?size()IABCgetEndOffsetE>
<F#com/intellij/openapi/util/TextRangeHcreate)(II)Lcom/intellij/openapi/util/TextRange;JK
ILcreate(...)NgetText()Ljava/lang/String;78
R
%getContainingFile()Lcom/intellij/psi/PsiFile;UV:Wcom/intellij/psi/PsiFileYPQZ[	substring&(Ljava/lang/String;)Ljava/lang/String;]^
I_substring(...)agetOwnergetComments()Ljava/util/List;1()Ljava/util/List<Lcom/intellij/psi/PsiComment;>;/Ljava/util/List<Lcom/intellij/psi/PsiComment;>;Lkotlin/Metadata;mv	kxi0d1���4



��
 





��

��

����2020B00¢J00J0	HJ
0	HJ0HJ
0HJ0HR00X‚¢
��¨d2&Lcom/intellij/psi/impl/FakePsiElement;$Lcom/intellij/psi/PsiDocCommentBase;Lcom/intellij/psi/PsiComment;Lcom/intellij/psi/PsiElement;%Lcom/intellij/openapi/util/TextRange;$Lcom/intellij/psi/tree/IElementType;
intellij.cCidrVirtualDocComment.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1|g}
~D+�*�*+��
�|	�
~C*��"�$�&Y(�+��}
,-~7
�3Y4�+�6��
}
78~^4*��"�:�@*�*��Dd�"�:�G�MYO�+��4}
PQ~F*�S*�T�X�\�`Yb�+��}
c~/*�T��}
de~/*��#�|f}
�{�ahi[IjIkIlmIjnIop[sqr[sssstssusvssdscswssPsus7sxs,syszPK=h�++Icom/jetbrains/cidr/lang/documentation/CppReferenceDocumentationUtil.class���=�Ccom/jetbrains/cidr/lang/documentation/CppReferenceDocumentationUtiljava/lang/Object<init>()V
thisELcom/jetbrains/cidr/lang/documentation/CppReferenceDocumentationUtil;getSymbolWithQualifiedName_(Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lkotlin/jvm/JvmStatic;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;elemkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName6com/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbol getType(()Lcom/jetbrains/cidr/lang/types/OCType;"#
!$$com/jetbrains/cidr/lang/types/OCType&resolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;()
'*resolve(...),checkNotNullExpressionValue.
/*com/jetbrains/cidr/lang/types/OCStructType16()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;3
24type&Lcom/jetbrains/cidr/lang/types/OCType;
symbolDecl0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;qualifiedSym?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/psi/PsiElement;resolveUsingZcom/intellij/psi/PsiElement?(com/jetbrains/cidr/lang/symbols/OCSymbolA	getUrlFor/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;C(Lcom/intellij/psi/PsiElement;)Ljava/util/List<Ljava/lang/String;>;INSTANCEF
	G
I kotlin/collections/CollectionsKtK	emptyList()Ljava/util/List;MN
LOinvalidSymbolKindsLjava/util/Set;QR	SgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;UVW
java/util/SetYcontains(Ljava/lang/Object;)Z[\Z]Ecom/jetbrains/cidr/lang/documentation/CppReferenceDocumentationUtilKt_access$isInStdNamespaceB(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Zab
`c
getProject(()Lcom/intellij/openapi/project/Project;ef@g0com/jetbrains/cidr/lang/symbols/OCResolveContexti	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;kl
jmforSymbol(...)o(getResolvedQualifiedNameWithoutArgumentse(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;qrs/com/jetbrains/cidr/lang/symbols/OCQualifiedNameutoString()Ljava/lang/String;wx
vy
toString(...){access$cleanSymbolName&(Ljava/lang/String;)Ljava/lang/String;}~
`:https://duckduckgo.com/?q=!ducky++site%3Acppreference.com�$java/lang/invoke/StringConcatFactory�makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
����~�listOf$(Ljava/lang/Object;)Ljava/util/List;��
L�symbolcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;nameLjava/lang/String;url<clinit>
,com/jetbrains/cidr/lang/symbols/OCSymbolKind�	NAMESPACE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;��	��NAMESPACE_ALIAS��	��NAMESPACE_USING_SYMBOL��	��kotlin/collections/SetsKt�setOf$([Ljava/lang/Object;)Ljava/util/Set;��
��	searchUrl!https://duckduckgo.com/?q=!ducky+�
siteSuffix+site%3Acppreference.com�?Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;>;Lkotlin/Metadata;mv	kxi0d1��:

��

"

��



��

��

��
 

��Æ��20B¢J	0
202
0HJ
	0¢020HR00X‚¢
��R0X‚T¢
��R0X‚T¢
��¨d2#Lcom/intellij/openapi/util/NlsSafe;
intellij.c CppReferenceDocumentationUtil.ktRuntimeInvisibleAnnotations
ConstantValue	SignatureCodeLineNumberTableLocalVariableTable
StackMapTableRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileBootstrapMethods1F
�����������QR����/*���
�	
�r*�*��
*��Y�W�M,�:����Y�W�N-�!�.�*-�!�%*�+Y-�0:�2��2�5��-��;@F�@B@F�2@B�>I\d p$�4\67U89>4:;r<r=>�
��	CD�x*��HW*�JY�W�P�L�T+�X�^�
+�d��P�+�B*�h�nYp�0M+,�tY�W�P�N-�zY|�0��:��:���� X��#@jv�")+1,5/I0Z2i3r4�>_�;I/��Z��i��r��x<�E�
����Y)�Y���H��K*��S*��S*��S*���T��

!"���d��[I�I�I��I��I��[s��[s
s�ssQs�s�s�s�s�ss;ss<s=s�sCs�s�s����PKAI�ޫ�Kcom/jetbrains/cidr/lang/documentation/CppReferenceDocumentationUtilKt.class���=VEcom/jetbrains/cidr/lang/documentation/CppReferenceDocumentationUtilKtjava/lang/ObjectcleanSymbolName&(Ljava/lang/String;)Ljava/lang/String;
operator[]operator_at	kotlin/text/StringsKtreplace$default^(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Ljava/lang/String;

utf-8java/net/URLEncoderencode8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
encode(...)kotlin/jvm/internal/IntrinsicscheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V

fixedOperatorLjava/lang/String;nameisInStdNamespaceB(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Z=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName&	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;()'*$%
,getName()Ljava/lang/String;./'0std2areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z45
6$this$isInStdNamespace?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;java/lang/String:access$isInStdNamespace	$receiveraccess$cleanSymbolName
?Lkotlin/Metadata;mv	kxi0d1N��
��




020H"��0*08BX‚¢��¨d2
intellij.c CppReferenceDocumentationUtil.ktCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileRuntimeVisibleAnnotations1PQ*
�L+�Y� �Q
;=R
!"#"$%P�@*�+Y��-��	�W�*�+Y��1�W3�7���SC'AT'A;@QBR@89<%P/*�-�QR=9>P/*�@�QR#"TOUCAB[ICIDIEFIGHIIJ[sKL[s$sMs9s%ssMs#sNPK�T˗+	+	Kcom/jetbrains/cidr/lang/documentation/DoxygenRender$CompositeInfoItem.class���=W
java/lang/Object<init>()Vjava/util/ArrayList
	
Ecom/jetbrains/cidr/lang/documentation/DoxygenRender$CompositeInfoItemtagsLjava/util/List;9com/jetbrains/cidr/lang/documentation/doxygen/api/TagItemgetName()Ljava/lang/String;	nameLjava/lang/String;java/util/Listadd(Ljava/lang/Object;)Z!'java/lang/UnsupportedOperationException
 $:com/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem	SignatureMLjava/util/List<Lcom/jetbrains/cidr/lang/documentation/doxygen/api/TagItem;>;>(Lcom/jetbrains/cidr/lang/documentation/doxygen/api/TagItem;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/documentation/DoxygenRender$CompositeInfoItem;item;Lcom/jetbrains/cidr/lang/documentation/doxygen/api/TagItem;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetTags()Ljava/util/List;O()Ljava/util/List<Lcom/jetbrains/cidr/lang/documentation/doxygen/api/TagItem;>;addItemgetDescriptionRuntimeInvisibleAnnotations
SourceFileDoxygenRender.javaNestHost<3com/jetbrains/cidr/lang/documentation/DoxygenRenderInnerClassesCompositeInfoItem$$$reportNull$$$0(I)V?@
A>Argument for @NotNull parameter '%s' of %s.%s must not be nullC-
5java/lang/StringIformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;KL
JM"java/lang/IllegalArgumentExceptionO(Ljava/lang/String;)VQ
PR[Ljava/lang/Object;T
StackMapTable #%&'(z-+��B*�*�Y�	�
*+��*�
+�W�V)203!4,5*-+,--./	010(/*��)8*+,23(/*�
�)<*+,%45'(U+��B*�
+�W�V)
@A*+,-./	0106(2� Y�"�)F*+,70/0
?@(�DD�YESYFS�YGS�YHS��N�PZ_�S�V,�(JU�JU�JU=
;>
89:;PK�����B�B9com/jetbrains/cidr/lang/documentation/DoxygenRender.class���=�	3com/jetbrains/cidr/lang/documentation/DoxygenRender	TAG_TABLELjava/util/Map;	

java/util/MapcontainsKey(Ljava/lang/Object;)Zget&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/String
isEmpty()Z
	substring(II)Ljava/lang/String;
 )com/intellij/openapi/util/text/StringUtiltoUpperCase&(Ljava/lang/String;)Ljava/lang/String;
"#(I)Ljava/lang/String;%&'makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
)*+,-java/lang/Object<init>()V
/0123?com/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenFacadegetCommentGroupf(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCommentGroup;	567
docCommentGLcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCommentGroup;9:Ecom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCommentGroup
<=>render<(Ljava/lang/StringBuilder;Lcom/intellij/openapi/util/Pair;)V@8com/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlDoc
?*Cjava/lang/StringBuilder
B*9FGH
getOptions()Ljava/lang/String;
JKLM 0com/jetbrains/cidr/lang/documentation/HtmlHelpercode
BOPQappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;S 9UVW
getContent()Ljava/util/List;
YZ[squash"(Ljava/util/List;)Ljava/util/List;]^_runi(Ljava/lang/StringBuilder;Lcom/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlDoc;)Ljava/lang/Runnable;abcdejava/util/Listiterator()Ljava/util/Iterator;ghijjava/util/IteratorhasNextglmnnext()Ljava/lang/Object;p:com/jetbrains/cidr/lang/documentation/doxygen/api/InfoItemrEcom/jetbrains/cidr/lang/documentation/DoxygenRender$CompositeInfoItemtuv^-java/lang/Runnable
xyzrenderCompositeItem�(Ljava/lang/StringBuilder;Lcom/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlDoc;Lcom/jetbrains/cidr/lang/documentation/DoxygenRender$CompositeInfoItem;)V|9com/jetbrains/cidr/lang/documentation/doxygen/api/TagItem	~��<com/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmdFORMAT_NEXT_WORD_TAGS{��HgetName
����java/util/ObjectsrequireNonNull���accept8(Ljava/lang/StringBuilder;)Ljava/util/function/Consumer;
���processFormatTag[(Lcom/jetbrains/cidr/lang/documentation/doxygen/api/TagItem;Ljava/util/function/Consumer;)Vo��HgetDescription	?���sbLjava/lang/StringBuilder;
B�<br/>
���
startsWith3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z�<p>
B���replace/(IILjava/lang/String;)Ljava/lang/StringBuilder;	�����com/intellij/openapi/util/PairfirstLjava/lang/Object;	����second
J���renderSections@(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
B�P�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;
q�	~���BRIEF>Lcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmd;
~��HtoString
��equals�^�H(Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;)Ljava/lang/Runnable;
q��WgetTags	~���ESCAPE_TAGSLjava/util/Set;����
java/util/Setcontains{�
B���length()I�3com/intellij/lang/documentation/DocumentationMarkup�<div class='content'>
B�P�3(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;�</div>	~��
SURROUND_TAGS
?���addText(Ljava/lang/String;)V
J�� pre�6com/jetbrains/cidr/lang/documentation/HtmlHelper$Table
�*
�����com/intellij/openapi/util/Refcreate!()Lcom/intellij/openapi/util/Ref;����(Lcom/intellij/openapi/util/Ref;Ljava/lang/StringBuilder;Lcom/jetbrains/cidr/lang/documentation/HtmlHelper$Table;)Ljava/util/function/Consumer;
�����java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;�����java/util/function/Consumer(Ljava/lang/Object;)V
�n%code
style="overflow-wrap:break-word"{F
J'wrapWithTag
	
9com/jetbrains/cidr/lang/documentation/HtmlHelper$TableRowwithDataO(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/documentation/HtmlHelper$TableRow;
��set{W
getParametersa"b
style="overflow-wrap:break-word", 
join<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
�addData�{U
"# extractName
��	&'($assertionsDisabledZ*java/lang/AssertionError
)*
-. trimLeading0 

	
234
indexOfAny'(Ljava/lang/String;Ljava/lang/String;)I
6Z7j(Ljava/util/List;ILcom/jetbrains/cidr/lang/documentation/DoxygenRender$CompositeInfoItem;)Ljava/util/List;9java/util/ArrayList
8*a<=�sizea?@(I)Ljava/lang/Object;	~BC�PARAM
qEFGaddItem>(Lcom/jetbrains/cidr/lang/documentation/doxygen/api/TagItem;)VaIJadd
qL,GaNOPaddAll(Ljava/util/Collection;)Z
B�
�STbooleanValue	��	�X<td>Z<td style='padding-bottom:0'>
\�]D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
�_`aaddRow>(Lcom/jetbrains/cidr/lang/documentation/HtmlHelper$TableRow;)V
Bcde	setLength(I)V
Jgh 	paragraph
jklmjava/lang/ClassdesiredAssertionStatusojava/util/HashMap
n*	~rs�	ATTENTIONu	Attentionwxyput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	~{|�AUTHOR~Author	~���AUTHORS�Authors	~���BUG�Bug	~���	COPYRIGHT�	Copyright	~���DATE�Date	~���
DEPRECATED�
Deprecated	~���	INVARIANT�	Invariant�
Parameters	~���TPARAM�Template Parameters	~���PRE�Precondition	~���POST�
Postcondition	~���REMARK�Remarks	~���REMARKS	~���SA�See also	~���SEE	~���SINCE�Since	~���TODO�Todo	~���VERSION�Version	~���WARNING�Warning	~���RETURN�Returns	~���RETURNS	~���RESULT	~���RETVAL�
Return values	~���THROW�
Exceptions	~���THROWS�	exception	Signature5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;RuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationsBREAK_WORD_STYLE_ATTRLjava/lang/String;
ConstantValue�!
style="overflow-wrap:break-word"$Lorg/jetbrains/annotations/Nullable;CodeLineNumberTableLocalVariableTablename
StackMapTable#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations (Lcom/intellij/psi/PsiElement;)Vthis5Lcom/jetbrains/cidr/lang/documentation/DoxygenRender;elementLcom/intellij/psi/PsiElement;hasDoxygenComments(Ljava/lang/StringBuilder;)VanswercompositeInfoItemGLcom/jetbrains/cidr/lang/documentation/DoxygenRender$CompositeInfoItem;tagItem;Lcom/jetbrains/cidr/lang/documentation/doxygen/api/TagItem;item<Lcom/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem;additionalSection Lcom/intellij/openapi/util/Pair;html:Lcom/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlDoc;contentoptionsitemsLjava/util/List;finalizeContentLjava/lang/Runnable;LocalVariableTypeTableFLcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/String;>;NLjava/util/List<Lcom/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem;>;b(Ljava/lang/StringBuilder;Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/String;>;)VlineStartertag
contentAnswerdescription
parametersinnerTagItemtagNameskipFinalizingtable8Lcom/jetbrains/cidr/lang/documentation/HtmlHelper$Table;rowLcom/intellij/openapi/util/Ref;Ljava/util/function/Consumer;	composite$Ljava/util/List<Ljava/lang/String;>;\Lcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/documentation/HtmlHelper$TableRow;>;2Ljava/util/function/Consumer<Ljava/lang/Boolean;>;addDescriptionnextWordWrapTagspacePosI1Ljava/util/function/Consumer<Ljava/lang/String;>;o(Lcom/jetbrains/cidr/lang/documentation/doxygen/api/TagItem;Ljava/util/function/Consumer<Ljava/lang/String;>;)V�(Ljava/util/List<Lcom/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem;>;resultposition
compositeItemblocks�(Ljava/util/List<Lcom/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem;>;ILcom/jetbrains/cidr/lang/documentation/DoxygenRender$CompositeInfoItem;)Ljava/util/List<Lcom/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem;>;lambda$renderCompositeItem$3.(Ljava/lang/StringBuilder;Ljava/lang/String;)Vtextlambda$renderCompositeItem$2�(Lcom/intellij/openapi/util/Ref;Ljava/lang/StringBuilder;Lcom/jetbrains/cidr/lang/documentation/HtmlHelper$Table;Ljava/lang/Boolean;)VlastLjava/lang/Boolean;_row;Lcom/jetbrains/cidr/lang/documentation/HtmlHelper$TableRow;lambda$renderCompositeItem$15(Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;)Vlambda$render$0V(Ljava/lang/StringBuilder;Lcom/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlDoc;)V<clinit>
SourceFileDoxygenRender.javaNestMembersBootstrapMethodsJ
KLM&N$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;PR
STUVW"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;-Z
[BC�N�`
a@Ac
d:;f(Ljava/lang/Boolean;)Vh
i78InnerClassesHtmlDocCompositeInfoItemTableTableRowp%java/lang/invoke/MethodHandles$Lookuprjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0te
u>Argument for @NotNull parameter '%s' of %s.%s must not be nullw*@NotNull method %s.%s must not return nully�'
+#Z,=y�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�,�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!)��������������67����'(
# ��V*��v�*���*�
�Y��v�*��*��*�!�$Y��v�*Y��v��_aH�=)>0?LA�V���
��������,��Z+��v*�(*+�.�4���HIJ���	����N*�4�*�4�8����@�M��=�P+��v*+�;���
QR���������=>�s'+��v*�4���?Y�AN�BY�D:*�4�E:���I�NR�NW*�4�T�X:-�\:�`:�f�t�k�o:		�q�	�q:
�s+-
�w�E	�{�0	�{:�}����Y��W�����	���NW����s-�����7-������-�����W,�+,���,�����+-��W��*	�3?B� atg�5o4�(�b	UWZ"[-\5]EaSc]l|m�n�o�q�r�u�w�y�{�|�}
�� �&��p�
�&	|b
	'�'�'
"�-��S�]�'S��@"���)���������
yz���*��v+��v,�	�v,��N����-���׻BY�D:�BY�D:��:,�Ĺ`:�f���k�{:�}����Y��W�����M����������NW�+�њ�6	���NW	�
�s��z�s���*׶N��ܶNW�ز�-��K,�Ĺ`:�f�3�k�{:��:+׶�+�I���+ܶ�ɧ���Y��:��:�BY�D:��:,�Ĺ`:�f�0�k�{:		��:
�}
����
����6�������D	����
	�:���������/�}
��	����}	���NW�m	� �`:�f�U�k�o:

��:
�{�-
�{:�������I��NW��NW���������+��-�!�$�����	�9B?qBBtg�;{!@��B?q�g9��.	B?q��B�g�8{@��H �
g�Po���B?q)��9� �-�6�?�J�k�}����������������������������
�.�7�=�I�O�U�^�c�l�y���������������������"�/�>�N�r�{������������������(	kp	6��?��J�7�.!	�#�#	{:�rC

� �
��!(�		^x"#cs$%lj�y]&����' ��� �#(cs$)y]*�,@6��@?��@lj���������
���z*�
�v+��v�}*���
�M�%�,��)Y�+�*���,N-/�16�#+,-����+-�!���+,-�����	�#�7
�&	�$�6�@�I�N�_�ny�4z
	z+&$V,�@:�I1-.z+/�0����
��
Z[�U*��v*�5��	�	��1�������
Z7��*�
�v�8Y�:N*�;��*�>�o:�{���{:��:�A���������n,�2,������}�������,�D�;�}�������-�HW��qY�KM-,�HW�M-�HW*�,�5:-�MW-Y��v��-	�Uaq8o{)�
�I8�V	'6?_ft����� �!�#�%�&�(�)�+�R?���6�	'�
�	2��3.�4�5 �	2��5�6���������
78�;*+�NW�����9�
:;��K*���:�?+�Q�-�R�,�U�V�QWY�[�NW�	,�^*�
+�b��
�:	�&	�	����:�@�E�J��4K$%K�K"#K<=	B>?
@A�b*�љ+*�Q�f�NW*�b����������
BC�u$*���+׶�+*�Q�f��+ܶ�*�b��#�de
fgh#j�$�$D-����i���%�nY�p���q��t�vW��z��}�vW������vW�������vW�������vW�������vW�������vW�������vW��A����vW�������vW�������vW�������vW�������vW�������vW�������vW�������vW�������vW��ö�ƹvW��ȶ�˹vW��Ͷ�йvW��Ҷ�չvW��׶�չvW��ڶ�չvW��ݶ��vW�����vW�����vW���vW��@�z,>P b!t"�#�$�%�&�'�(�)*+(,:-L.^/p0�2�3�4�5�7�8�9�:
te���KKQQQKKKKKKKKKKQx�	z��KKOOOKKKKKKKKKKO���)�LLUUU^gggpy����UY{S�KY|S�BY}S�9Y~S�0YS�'Y�S�Y�S�Y�S�Y�S��JJSSSJJJJJJJJJJ\Y|S�Y�S�Y�S��LLUUUXaajjjss||UY�S�3�0Y�S�'Y�S�Y�S�Y�S�Y�S����KKVVVKKKKKKKKKKV��Z_�����Z_�����b�LE�KC��O��������������������J��������L����������������NJJ�j*?Jk	ql
�Jm	Jn	oqsEFH:IOQXYXQ\]^QX_XQ\beQ\g^GqPK�?1@>com/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlDoc.class���=H
9com/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlItem<init>()V		
8com/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlDocsbLjava/lang/StringBuilder;
java/lang/StringBuilderappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
java/lang/ObjecttoString()Ljava/lang/String;
CodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlDoc;addText(Ljava/lang/String;)VargLjava/lang/String;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaddItem>(Lcom/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlItem;)V;Lcom/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlItem;
SourceFileHtmlHelper.javaNestHost-0com/jetbrains/cidr/lang/documentation/HtmlHelperInnerClassesHtmlItemHtmlDoc$$$reportNull$$$0(I)V12
3>Argument for @NotNull parameter '%s' of %s.%s must not be null5!
&java/lang/String;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=>
<?"java/lang/IllegalArgumentExceptionA 
BC[Ljava/lang/Object;E
StackMapTable!/*�� S+��4*�+�
W�G
!"#	$%$&'V+��4*�+��
W�G
!(#	$%$2*���
12�D6�Y7SY8S�Y9S�Y:S��@�BZ_�D�G,�(<F�<F�<F.,/	,0	)*+,PK�W�44?com/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlItem.class���=
java/lang/Object<init>()Vjava/lang/StringBuilder
	
9com/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlItemsbLjava/lang/StringBuilder;CodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlItem;
SourceFileHtmlHelper.javaNestHost0com/jetbrains/cidr/lang/documentation/HtmlHelperInnerClassesHtmlItem!>*�*�Y�	�
�

	PK�L����<com/jetbrains/cidr/lang/documentation/HtmlHelper$Table.class���=L
9com/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlItem<init>()V		
6com/jetbrains/cidr/lang/documentation/HtmlHelper$TablesbLjava/lang/StringBuilder;
9com/jetbrains/cidr/lang/documentation/HtmlHelper$TableRowtoString()Ljava/lang/String;
java/lang/StringBuilderappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;table

 !0com/jetbrains/cidr/lang/documentation/HtmlHelperwrapWithTag8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/documentation/HtmlHelper$Table;addRow>(Lcom/jetbrains/cidr/lang/documentation/HtmlHelper$TableRow;)Velement;Lcom/jetbrains/cidr/lang/documentation/HtmlHelper$TableRow;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileHtmlHelper.javaNestHostInnerClassesHtmlItemTableTableRow$$$reportNull$$$0(I)V56
7>Argument for @NotNull parameter '%s' of %s.%s must not be null9java/lang/Object;)
'java/lang/String@format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;BC
AD"java/lang/IllegalArgumentExceptionF(Ljava/lang/String;)VH
GI
StackMapTable!"/*��#%$%&'("V+��8*�+�
�W�K#
'($%&)*+	,-,"7
*����#,$
%&
56"-!:�<Y=SY>SY?S�E�GZ_�J�12	3	4	./0PK���?com/jetbrains/cidr/lang/documentation/HtmlHelper$TableRow.class���=c
9com/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlItem<init>()V9com/jetbrains/cidr/lang/documentation/HtmlHelper$TableRow


addData(Ljava/lang/String;)V	sbLjava/lang/StringBuilder;td
0com/jetbrains/cidr/lang/documentation/HtmlHelperwrapWithTag@(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)VmakeConcatWithConstants-(Ljava/lang/StringBuilder;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/documentation/HtmlHelper$TableRow;withDataO(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/documentation/HtmlHelper$TableRow;argLjava/lang/String;rawRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsLorg/jetbrains/annotations/Nls;$RuntimeInvisibleParameterAnnotationstoString()Ljava/lang/String;
SourceFileHtmlHelper.javaNestHostBootstrapMethods4
5678$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;:<tr valign="top"></tr>InnerClassesHtmlItemTableRow?%java/lang/invoke/MethodHandles$LookupAjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VCD
Ejava/lang/StringG>Argument for @NotNull parameter '%s' of %s.%s must not be nullI*@NotNull method %s.%s must not return nullKjava/lang/ObjectM%#format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ST
HU"java/lang/IllegalArgumentExceptionW
XYjava/lang/IllegalStateException[
\Y[Ljava/lang/Object;^java/lang/RuntimeException`
StackMapTable!/*��0 !"	#$t*��F�Y�	L+*�
+Y��F�b�H345 %&'"()*)+),+)
T+��F*�+��b
9: !"%&*+),+)-.4
*���? 
!"(+*+
CD�� J�L�����N�$YOS�YPS��#YPS�YQS��#&YQS��YRS��V�$�XZ_�Z��\Z_�]��b�DHYHCH�H�H_�H_�H_�H_�H_�H_�H_�H_�H_�H_\HJHJa;<	=	>@B/02391PK!�����6com/jetbrains/cidr/lang/documentation/HtmlHelper.class���=�
java/lang/Object<init>()Vb


0com/jetbrains/cidr/lang/documentation/HtmlHelperwrapWithTag8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;codeprepmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;java/lang/StringBuilder



@(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
 !"toString()Ljava/lang/String;
$%&'()com/intellij/openapi/util/text/StringUtilsplitByLines'(Ljava/lang/String;)[Ljava/lang/String;*<
,-.append-(Ljava/lang/String;)Ljava/lang/StringBuilder;0 
$234join9([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;6>8</:3com/intellij/lang/documentation/DocumentationMarkup<<table class='sections'>>(<tr><td valign='top' class='section'><p>@</td><td valign='top'>B</td>D</table>CodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/documentation/HtmlHelper;boldargLjava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations	paragraphnewLine$Lorg/jetbrains/annotations/Contract;puretagsbLjava/lang/StringBuilder;#Lcom/intellij/openapi/util/NlsSafe;tagWithAttrsAtNewLinesstrings[Ljava/lang/String;renderSectionskeyvalue
SourceFileHtmlHelper.javaNestMemberse9com/jetbrains/cidr/lang/documentation/HtmlHelper$TableRowg6com/jetbrains/cidr/lang/documentation/HtmlHelper$Tablei8com/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlDock9com/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlItemBootstrapMethodsn
opqr$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;t<br/>InnerClassesTableRowTableHtmlDocHtmlItem{%java/lang/invoke/MethodHandles$Lookup}java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V�

�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�KWX[_`S
JR^format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�
StackMapTable1

E/*��FGHI	JEB*���*�	��FEGKLM
NOPNONOQNO	EB*���*�	��FIGKLM
NOPNONOQNO	EB*���*�	��FMGKLM
NOPNONOQNO	REB*���*�	��FQGKLM
NOPNONOQNO	SEN*���*�Y�����M�FVGKLMTUZVNOPNONOQNO	
E�.*���+����Y�M,*+�,�Y�����	����FZ[ \G .WL.KLXYM
NOP*NOZONOQZONO

E�L*�	��+�
��,���+�#N*)�+-/�1�+W*5�+,�+7�+-2�+5�+W��	F` a0bKcG*LXYL[LLKL ,\]P%OZONOQOZONO	^E�C*���+�
��,���*;�+W*=�++�+?�+,�+A�+W*C�+W��	F"g"i)j.k2l7m;oBpG CXYC_LC`LPOOOQOOO
�E��KKKKKKPKKPKKKKKK�����IIIIIIMIIMIIIIII����LLLLLLT\LTdlLdt|Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��KKKKKKSKK[KKKKKKY�S�Y�S�Y�S��KKS[cksvvsvvv~~~Y�S�6YS�.YS�&Y�S�Y�S��Y�S�Y�S����IIIIIITIITIIIIII��Z_�����Z_�����T�LD��I�C����O������������������������K������������K���������������������������L�J�J�u*d
v	f
w	h
x	j
y	z|~ablmsc
dfhjPKl�t�:::com/jetbrains/cidr/lang/editor/CidrInjectionListener.class���=CIDR Language Injected4com/jetbrains/cidr/lang/editor/CidrInjectionListener
	
 com/intellij/util/messages/TopiccreateG(Ljava/lang/String;Ljava/lang/Class;)Lcom/intellij/util/messages/Topic;	
INJECTION_TOPIC"Lcom/intellij/util/messages/Topic;java/lang/Object	SignatureZLcom/intellij/util/messages/Topic<Lcom/jetbrains/cidr/lang/editor/CidrInjectionListener;>;	didInjectH(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiLanguageInjectionHost;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations<clinit>()VCodeLineNumberTable
SourceFileCidrInjectionListener.java
		#���	PK�T�f))=com/jetbrains/cidr/lang/editor/CompoundJoinLinesHandler.class���=�
java/lang/Object<init>()V*com/jetbrains/cidr/lang/psi/OCCatchSection
*com/jetbrains/cidr/lang/psi/OCTryStatement.com/jetbrains/cidr/lang/psi/OCLambdaExpression0com/jetbrains/cidr/lang/psi/OCFunctionDefinition,com/jetbrains/cidr/lang/psi/OCRequiresClausecom/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode; !"com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	$%&'(+com/jetbrains/cidr/lang/parser/OCTokenTypesLBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;*+,	getParent()Lcom/intellij/psi/PsiElement;.,com/jetbrains/cidr/lang/psi/OCBlockStatement
012347com/jetbrains/cidr/lang/editor/CompoundJoinLinesHandlerisInvalidWithoutBraces (Lcom/intellij/psi/PsiElement;)Z6?com/intellij/codeInsight/editorActions/JoinLinesHandlerDelegate
089:getForceBraceSetting (Lcom/intellij/psi/PsiElement;)I<2com/intellij/psi/codeStyle/CommonCodeStyleSettings>)com/jetbrains/cidr/lang/psi/OCIfStatement
@ABCD/com/jetbrains/cidr/lang/util/OCParenthesesUtilscanStripBraces1(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)ZFG,getNextSiblingIcom/intellij/psi/PsiWhiteSpaceK'com/jetbrains/cidr/lang/psi/OCMacroCall	$MN(RBRACE
PQRST5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;VWXgetTextRange'()Lcom/intellij/openapi/util/TextRange;
Z[\]^#com/intellij/openapi/util/TextRangegetStartOffset()I`-com/intellij/util/IncorrectOperationException	0bcdLOG(Lcom/intellij/openapi/diagnostic/Logger;
fghij&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/Throwable;)VlmngetContainingFile()Lcom/intellij/psi/PsiFile;pqrgetLanguage()Lcom/intellij/lang/Language;
tuvwx*com/intellij/application/options/CodeStylegetLanguageSettingsl(Lcom/intellij/psi/PsiFile;Lcom/intellij/lang/Language;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;	;z{|IF_BRACE_FORCEI~,com/jetbrains/cidr/lang/psi/OCWhileStatement	;��|WHILE_BRACE_FORCE�*com/jetbrains/cidr/lang/psi/OCForStatement�.com/jetbrains/cidr/lang/psi/OCForeachStatement	;��|FOR_BRACE_FORCE�.com/jetbrains/cidr/lang/psi/OCDoWhileStatement	;��|DOWHILE_BRACE_FORCE
f���getInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;CodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/editor/CompoundJoinLinesHandler;elemLcom/intellij/psi/PsiElement;
StackMapTabletryJoinLinesE(Lcom/intellij/openapi/editor/Document;Lcom/intellij/psi/PsiFile;II)IblockStatement.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;elementnewStatemente/Lcom/intellij/util/IncorrectOperationException;document&Lcom/intellij/openapi/editor/Document;psiFileLcom/intellij/psi/PsiFile;startendelementAtStartLineEndelementAtNextLineStart	codeBlockparentStatementfoundStatementRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	statementcodeFilecodeStyleSettings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;<clinit>
SourceFileCompoundJoinLinesHandler.java$$$reportNull$$$0(I)V��
0�>Argument for @NotNull parameter '%s' of %s.%s must not be null���2�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�105cd�/*������
34�_)*��*�	�*��*�
�
*�����#@��)�����r+���,���,�:,�:������#���):�-���):�/���7���=��-:		�?��:	�E:

�R
�H�>
�J��3
���L�
�)�
	��	��
:	
�E:
���	��	�O:

�U�Y�:
�a
�e��_�0���
�$S_�z#/ A!C$L%V&_'g(i+r,t/|0�1�2�6�7�8�:�;�?�A�7�D�G�IK
LN���
��	�T��
���

��
�������|�|���#���L���_�������	������
9:��K*�kL++�o�sM*�=�,�y�*�}�,��*���
*���,���*���,������;
�.RSTUW%X*Z8[=]D^I`� K��D��9����!	0���a��
����B���Y�S�Y�S�Y�SY�S�ƻ�Z_�˿�,���������PK���Z"Z"@com/jetbrains/cidr/lang/editor/DeclarationJoinLinesHandler.class���=h
java/lang/Object<init>()V	
com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;?com/intellij/codeInsight/editorActions/JoinLinesHandlerDelegatecom/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	 +com/jetbrains/cidr/lang/parser/OCTokenTypes	SEMICOLON8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;"#$	getParent()Lcom/intellij/psi/PsiElement;&)com/jetbrains/cidr/lang/psi/OCDeclaration%()*getDeclarators()Ljava/util/List;,-./0java/util/Listsize()I,234get(I)Ljava/lang/Object;6(com/jetbrains/cidr/lang/psi/OCDeclarator	89:
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;<.com/jetbrains/cidr/lang/psi/OCReferenceElement;>?$resolve;ABC
getManager()Lcom/intellij/psi/PsiManager;
EFGHIcom/intellij/psi/PsiManagerareElementsEquivalent=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Z;"L1com/jetbrains/cidr/lang/psi/OCReferenceExpressionK"O2com/jetbrains/cidr/lang/psi/OCAssignmentExpressionN"R1com/jetbrains/cidr/lang/psi/OCExpressionStatementT(com/intellij/psi/search/LocalSearchScopeNVWXgetSourceExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
SZ[ (Lcom/intellij/psi/PsiElement;)V
]^_`a1com/intellij/psi/search/searches/ReferencesSearchsearch^(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Z)Lcom/intellij/util/Query;cdefgcom/intellij/util/Query	findFirst()Ljava/lang/Object;NijkgetOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;	mn EQ5pqXgetInitializer	st ANDEQv&	xy MULTEQ{*	}~ DIVEQ�/	�� GTGTEQ�>>	�� LTLTEQ�<<	�� MINUSEQ�-	�� OREQ�|	�� PERCEQ�%	�� PLUSEQ�+	�� XOREQ�^�����(com/jetbrains/cidr/lang/psi/OCExpressiongetTextWithMacros()Ljava/lang/String;���makeConcatWithConstantsJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
�����-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
�����+com/intellij/psi/codeStyle/CodeStyleManagergetInstanceL(Lcom/intellij/psi/PsiManager;)Lcom/intellij/psi/codeStyle/CodeStyleManager;
����reformat<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�-com/intellij/util/IncorrectOperationException	�����:com/jetbrains/cidr/lang/editor/DeclarationJoinLinesHandlerLOG(Lcom/intellij/openapi/diagnostic/Logger;
�����&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/Throwable;)V%���getTextRange'()Lcom/intellij/openapi/util/TextRange;
����0#com/intellij/openapi/util/TextRangegetStartOffset5���getName5���getType(()Lcom/jetbrains/cidr/lang/types/OCType;
����declarationStatement�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;�����2com/jetbrains/cidr/lang/psi/OCDeclarationStatementgetDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;5��$getNameIdentifier�
���0getEndOffset����getRangeWithMacros
����
reformatRange>(Lcom/intellij/psi/PsiElement;II)Lcom/intellij/psi/PsiElement;%���replace
����[5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete��	��:RAW_STRING_LITERAL
��;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;Bcom/intellij/codeInsight/editorActions/JoinRawLinesHandlerDelegateCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/editor/DeclarationJoinLinesHandler;tryJoinLinesE(Lcom/intellij/openapi/editor/Document;Lcom/intellij/psi/PsiFile;II)Idecl+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;ref0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
refExpression3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;
assignment4Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;	statement3Lcom/jetbrains/cidr/lang/psi/OCExpressionStatement;initializerExpression*Lcom/jetbrains/cidr/lang/psi/OCExpression;e/Lcom/intellij/util/IncorrectOperationException;opSignLjava/lang/String;newDecl4Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;variable*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;offsetBeforeEQI
offsetAfterEQdocument&Lcom/intellij/openapi/editor/Document;fileLcom/intellij/psi/PsiFile;startendelementAtStartLineEndLcom/intellij/psi/PsiElement;elementAtNextLineStartvarrefResolved
psiManagerLcom/intellij/psi/PsiManager;originalOpSign$Lcom/intellij/psi/tree/IElementType;startOffset
StackMapTable5"com/intellij/psi/tree/IElementType7java/lang/String9$com/intellij/openapi/editor/DocumentRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationstryJoinRawLines<clinit>
SourceFile DeclarationJoinLinesHandler.javaBootstrapMethodsC
DEF�G$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;IInnerClassesL%java/lang/invoke/MethodHandles$LookupNjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VPQ
�R,com/jetbrains/cidr/lang/parser/OCElementTypeT>Argument for @NotNull parameter '%s' of %s.%s must not be nullV#%�
=format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]^
6_"java/lang/IllegalArgumentExceptiona(Ljava/lang/String;)Vc
bd[Ljava/lang/Object;f1���/*��$	
>�+��S,��S,�:,�:���������!:�%�
�%:���'�+���'�1�5:���7���!:

�;�

�;:	��	�=:
	�@:
�D��	�J:

�K�

�K:���M:�N�
�N:
��
�P:�Q�
�Q:���SY
�U�Y�\�b��
�h:�l�
�U:���o��:�r�
u:���w�
z:�x�|�
:�i���
�:�Z���
�:�K���
�:�<���
�:�-���
�:����
�:�����:�o��
�U����,��:������:�:���������6����,��:���'�1�5:������6�o����`6�����:��W������`����d�:�����	=@�X���3�"���	�8%�%	�8%5���8%5;�E���8%5;EK���8%5;EKN���8%5;EKNQ�U���8%5;EKNQU6v���8%5;EKNQ�U���8%5;EKNQ�U��=)*#+/.C/`0r1�4�5�6�8�9�:�;<,>H?JCSD[EgHsIvJ~K�M�N�P�Q�S�T�V�W�Y�Z�\�]�_�`�b�c�ef	jl.n=s@pBqJrLvXxny�z�{�|�����������B [
�	�

'd.B
v�nv�_�N !�;"!�
�	�#$�%&�'!�(!�)*#�+*`�
�l,�;	�2-*
�)./���
,�L�S�01X�2!:;;<;;=�U+��S,��S,�:,�:���� ����������3�#��#�/�8�H�S�HU	U#$U%&U'!U(!<)*#2+*:;;<;;>!	�����%
PQ�~W��  ) )YXS�YYS�YZS�((Y[S�Y\S��`�bZ_�e�3V�(6g�6g�6g�%6g�6g�6gJ
KMO?@ABHPKI�a�O	O	<com/jetbrains/cidr/lang/editor/LiteralJoinLinesHandler.class���=b
java/lang/Object<init>()V	
$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;java/lang/CharSequencecharAt(I)C
getTextLength()Icom/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;
 !"*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	$%&'(0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesSTRING_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;*?com/intellij/codeInsight/editorActions/JoinLinesHandlerDelegate,-.deleteString(II)V06com/jetbrains/cidr/lang/editor/LiteralJoinLinesHandlerCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/editor/LiteralJoinLinesHandler;tryJoinLinesE(Lcom/intellij/openapi/editor/Document;Lcom/intellij/psi/PsiFile;II)IjIdoc&Lcom/intellij/openapi/editor/Document;psiFileLcom/intellij/psi/PsiFile;
offsetNearendtextLjava/lang/CharSequence;startstatestartQuoteOffset
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileLiteralJoinLinesHandler.java$$$reportNull$$$0(I)VKL
/M>Argument for @NotNull parameter '%s' of %s.%s must not be nullO:<06java/lang/StringUformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;WX
VY"java/lang/IllegalArgumentException[(Ljava/lang/String;)V]
\^[Ljava/lang/Object;`1/)1/*��2345671�
�+��N,��N+�:6�
 ��
	�	������
"�����666		+��l	�
�W	# #"&�7� ,	���#��6	6�+	`�+��	�	����E�
�	6	2R =!N"W$Z%]'l(�+�.�/�0�1�2�5�6�9�'�=3f
at89	�45�:;�<=�>9�?9�@A�B9Z}C9]zD9FGGHGG
KL1�BP��YQS�YRS�YSSYTS�Z�\Z_�_�E,�Va�Va�VaIJPK.�����Icom/jetbrains/cidr/lang/editor/OCASTFactory$PsiCommentPlaceholder$1.class���=$	Ccom/jetbrains/cidr/lang/editor/OCASTFactory$PsiCommentPlaceholder$1this$0CLcom/jetbrains/cidr/lang/editor/OCASTFactory$PsiCommentPlaceholder;
	
@com/intellij/psi/impl/source/tree/injected/CommentLiteralEscaper<init>5(Lcom/intellij/psi/impl/source/tree/PsiCommentImpl;)Vx(Lcom/jetbrains/cidr/lang/editor/OCASTFactory$PsiCommentPlaceholder;Lcom/intellij/psi/impl/source/tree/PsiCommentImpl;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/editor/OCASTFactory$PsiCommentPlaceholder$1;arg02Lcom/intellij/psi/impl/source/tree/PsiCommentImpl;	isOneLine()Z
SourceFileOCASTFactory.javaEnclosingMethodAcom/jetbrains/cidr/lang/editor/OCASTFactory$PsiCommentPlaceholdercreateLiteralTextEscaper'()Lcom/intellij/psi/LiteralTextEscaper;NestHost!+com/jetbrains/cidr/lang/editor/OCASTFactoryInnerClassesPsiCommentPlaceholder 
I*+�*,��  ,�# " #	PK�\�.55Gcom/jetbrains/cidr/lang/editor/OCASTFactory$PsiCommentPlaceholder.class���=C
0com/intellij/psi/impl/source/tree/PsiCommentImpl<init>?(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;)VCcom/jetbrains/cidr/lang/editor/OCASTFactory$PsiCommentPlaceholder$1

x(Lcom/jetbrains/cidr/lang/editor/OCASTFactory$PsiCommentPlaceholder;Lcom/intellij/psi/impl/source/tree/PsiCommentImpl;)V

Acom/jetbrains/cidr/lang/editor/OCASTFactory$PsiCommentPlaceholdergetNextSibling()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiWhiteSpacecom/intellij/psi/PsiComment'com/jetbrains/cidr/lang/psi/OCMacroCall&com/jetbrains/cidr/lang/psi/OCCallable)com/jetbrains/cidr/lang/psi/OCDeclarationcom/intellij/psi/PsiElement

 !	getParent#"com/intellij/psi/PsiDocCommentBase%Hcom/intellij/psi/impl/source/tree/injected/InjectionBackgroundSuppressorCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/editor/OCASTFactory$PsiCommentPlaceholder;type$Lcom/intellij/psi/tree/IElementType;textLjava/lang/CharSequence;createLiteralTextEscaper'()Lcom/intellij/psi/LiteralTextEscaper;	Signature[()Lcom/intellij/psi/LiteralTextEscaper<Lcom/intellij/psi/impl/source/tree/PsiCommentImpl;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetOwnerchildLcom/intellij/psi/PsiElement;parent
StackMapTable$Lorg/jetbrains/annotations/Nullable;
SourceFileOCASTFactory.javaNestHost@+com/jetbrains/cidr/lang/editor/OCASTFactoryInnerClassesPsiCommentPlaceholder!
"$&I*+,��'
( )*+,-./0&4
�Y**�	�' (
)*1234546&�X*�L+�;+���'+���+���+��
+��+�+�L���*�L+��
+��+��'.+	,-.'/507+A5F6T7V9( <78X)*F98:	�
		
�	�3;5;<=>?A
?B	PKv���gg1com/jetbrains/cidr/lang/editor/OCASTFactory.class���=�
'com/intellij/lang/DefaultASTFactoryImpl<init>()V		
+com/jetbrains/cidr/lang/parser/OCTokenTypes
EOL_ESCAPE.Lcom/jetbrains/cidr/lang/parser/OCElementType;0com/intellij/psi/impl/source/tree/LeafPsiElement

?(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;)Vget[(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;)Ljava/util/function/Supplier;
+com/jetbrains/cidr/lang/editor/OCASTFactorycreateForDocumentCommentm(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;Ljava/util/function/Supplier;)Ljava/lang/Object;Acom/jetbrains/cidr/lang/editor/OCASTFactory$PsiCommentPlaceholder
 !
createCommentm(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;)Lcom/intellij/psi/impl/source/tree/LeafElement;#$%&'java/lang/CharSequencetoString()Ljava/lang/String;
)*+,'java/lang/Stringtrim	./01*com/jetbrains/cidr/lang/editor/OCCommenterCOMMENT_TOKEN_TYPE3/**
)567
startsWith(Ljava/lang/String;)Z9/*!;/**/
)=>?equals(Ljava/lang/Object;)ZABCDjava/util/function/Supplier()Ljava/lang/Object;	FGEOL_COMMENTI///K//!
CodeLineNumberTableLocalVariableTablethis-Lcom/jetbrains/cidr/lang/editor/OCASTFactory;type$Lcom/intellij/psi/tree/IElementType;textLjava/lang/CharSequence;placeholderCLcom/jetbrains/cidr/lang/editor/OCASTFactory$PsiCommentPlaceholder;
StackMapTableZ-com/intellij/psi/impl/source/tree/LeafElementRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationscreateLjava/util/function/Supplier;sLjava/lang/String;LocalVariableTypeTable"Ljava/util/function/Supplier<TT;>;	Signaturey<T:Ljava/lang/Object;>(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;Ljava/util/function/Supplier<TT;>;)TT;$Lorg/jetbrains/annotations/Nullable;lambda$createComment$0�(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;)Lcom/jetbrains/cidr/lang/editor/OCASTFactory$PsiCommentPlaceholder;
SourceFileOCASTFactory.javaNestMembersnCcom/jetbrains/cidr/lang/editor/OCASTFactory$PsiCommentPlaceholder$1BootstrapMethodsq
rstuv"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;Dy
zhi|E()Lcom/jetbrains/cidr/lang/editor/OCASTFactory$PsiCommentPlaceholder;InnerClassesPsiCommentPlaceholder�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�RT_ format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
)�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1M/*��NOPQ !M�H+���,���+��
�
Y+,��+,+,���N-�*+,��-Y����X�@YGYN@A!C1F5G>H?FO*HPQHRSHTU1VW[\]\\\^
\\	Mm*���+���,���+�"�(N*�-�%-2�4�-8�4�3-:�<�*,�@�*�E�-H�4�-J�4�
,�@��X�")N.M"N)O5P>QDRKUUV^WdXkZO*mRSmTUm_`"Kabcm_def[g]g\\\^\\\
hiM>
�Y*+�L�NEO
RS
TU
��MA_�''','''�����%%%)%%%�����((08(0@Y�S�Y�S�Y�S�Y�S��'''/'''Y�S�Y�S��'''/222Y�S��Y�S����%%%0%%%��Z_�����Z_����X�(D)e)C)�)�+)��)��)��)��)��')��)��)��')��)��)��)�h)J)J�}~	m��jkopwx{lmPK�‘(��?com/jetbrains/cidr/lang/editor/OCBackspaceHandlerDelegate.class���=�
?com/intellij/codeInsight/editorActions/BackspaceHandlerDelegate<init>()V
	
'com/jetbrains/cidr/lang/OCLanguageUtilsisSupported(Lcom/intellij/psi/PsiFile;)Z"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel; !"&com/intellij/openapi/editor/CaretModel	getOffset()I$%&'"java/lang/CharSequencelength$)*+charAt(I)C-./getHighlighter=()Lcom/intellij/openapi/editor/highlighter/EditorHighlighter;123459com/intellij/openapi/editor/highlighter/EditorHighlightercreateIterator@(I)Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;
789:;5com/jetbrains/cidr/lang/editor/OCTypedHandlerDelegateneedSemicolonAtContextEnd@(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;)Z=>?deleteString(II)V
ABCDE9com/jetbrains/cidr/lang/editor/OCBackspaceHandlerDelegateatEmptyIncludeDirectiveContentsA(CLcom/intellij/openapi/editor/Editor;Ljava/lang/CharSequence;I)ZGHI
getLineNumber(I)IKLMNO;com/intellij/openapi/editor/highlighter/HighlighterIteratoratEnd()ZKQR"getStartKTUVgetTokenType&()Lcom/intellij/psi/tree/IElementType;	XYZ[\+com/jetbrains/cidr/lang/parser/OCTokenTypesFILE_REF_DIRECTIVES Lcom/intellij/psi/tree/TokenSet;
^_`abcom/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	Xde\WHITE_SPACE_OR_COMMENT_BIT_SETKghretreatCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/editor/OCBackspaceHandlerDelegate;beforeCharDeletedB(CLcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;)VcCfileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscharDeletedB(CLcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;)Zit=Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;document&Lcom/intellij/openapi/editor/Document;textLjava/lang/CharSequence;offsetI
StackMapTablett$Lcom/intellij/psi/tree/IElementType;nextC
lineNumber�"com/intellij/psi/tree/IElementType
SourceFileOCBackspaceHandlerDelegate.java$$$reportNull$$$0(I)V��
A�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�rtCnyDjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1Ai/*��jklmnoic,���-�����jk*lmpqrstuvwwxwwyzih�,���-���,���-�
:�:-��6{�W`�#�I�(}�;`�(;�+-�,d�0:�6�`�<�-�@�`�<����w$j:!*7iz �!�"�&�'�(�+kRz{|�lm�pq�rs�tu!�}~*��7w��vwwxww
DEi��+���,���"�<���
,�#��,�(6"�
"�<�>��+�
�F6+�,d�0:�J�G+�
�P�F�0�S:�W�]���c�]���f�����
��K�6��	jB/0/283R4T7b8r:�;�=�>�A�B�E�F�HkR�!���pq�tu�����8��qb`��rP{|vwwxww
��i�����%%-%--5Y�S�Y�S�Y�S�Y�S�&&&..66Y�S�Y�S�Y�S�����Z_����r�,������������+�������������PK��rrGcom/jetbrains/cidr/lang/editor/OCBraceMatcher$OCBraceMatcherInner.class���=q
java/lang/Object<init>()V		
-com/jetbrains/cidr/lang/editor/OCBraceMatcherPAIRS[Lcom/intellij/lang/BracePair;,com/jetbrains/cidr/lang/parser/OCElementType
Acom/jetbrains/cidr/lang/editor/OCBraceMatcher$OCBraceMatcherInner%isPairedBracesAllowedBeforeTypeInJava'(Lcom/intellij/psi/tree/IElementType;)Z	+com/jetbrains/cidr/lang/parser/OCTokenTypesWHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;
com/intellij/psi/tree/TokenSetcontains	!"#	SEMICOLON8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	%&#COMMA	()#RPAR	+,#RBRACKET	./#RBRACE	12#LBRACE4$com/intellij/lang/PairedBraceMatcherCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/editor/OCBraceMatcher$OCBraceMatcherInner;getPairs ()[Lcom/intellij/lang/BracePair;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;isPairedBracesAllowedBeforeTypeK(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/tree/IElementType;)Z
lbraceType$Lcom/intellij/psi/tree/IElementType;contextType
StackMapTable$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations	tokenTypegetCodeConstructStart(Lcom/intellij/psi/PsiFile;I)IfileLcom/intellij/psi/PsiFile;openingBraceOffsetI
SourceFileOCBraceMatcher.javaNestHostInnerClassesOCBraceMatcherInner$$$reportNull$$$0(I)VRS
T*@NotNull method %s.%s must not return nullW>Argument for @NotNull parameter '%s' of %s.%s must not be nullY@:>java/lang/String_format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ab
`cjava/lang/IllegalStateExceptione(Ljava/lang/String;)Vg
fh"java/lang/IllegalArgumentExceptionj
kh[Ljava/lang/Object;mjava/lang/RuntimeExceptiono 35/*��6�789:;5B�Y��U�CKV6�789<=>?5b+��U,�
�,���C6
��7 89@ABA<=DE
=D
5p:�*��-*� �&*�$�*�'�*�*�*�-�
*�0���C4@6�7:FAGH5@�6�7 89IJKL
RS5���X�Z������ Y[S�Y\S��Y]S�Y[S���Y^S��d� �fZ_�i��kZ_�l��C�D`U`C`�`�`n�`n�`n�`n�`n�`n�`n�`n�`nX`J`JpP
Q
MNOPK�x����3com/jetbrains/cidr/lang/editor/OCBraceMatcher.class���=
?com/intellij/codeInsight/highlighting/PairedBraceMatcherAdapter
isLBraceToken�(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;Ljava/lang/CharSequence;Lcom/intellij/openapi/fileTypes/FileType;)Z
	
-com/jetbrains/cidr/lang/editor/OCBraceMatcherbraceIsValidForEditorActionsX(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;Ljava/lang/CharSequence;)Z

isRBraceToken
	getEditorc(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;)Lcom/intellij/openapi/editor/Editor;;com/intellij/openapi/editor/highlighter/HighlighterIteratorgetStart()I"com/intellij/openapi/editor/EditorgetHighlighter=()Lcom/intellij/openapi/editor/highlighter/EditorHighlighter;!"#$%9com/intellij/openapi/editor/highlighter/EditorHighlightercreateIterator@(I)Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;'()retreat()V+,-atEnd()Z/01getTokenType&()Lcom/intellij/psi/tree/IElementType;	345670com/jetbrains/cidr/lang/parser/OCLexerTokenTypesELSE_DIRECTIVE.Lcom/jetbrains/cidr/lang/parser/OCElementType;	39:7ELIF_DIRECTIVE	3<=7ELIFDEF_DIRECTIVE	3?@7ELIFNDEF_DIRECTIVE	3BCD
IF_DIRECTIVES Lcom/intellij/psi/tree/TokenSet;
FGHIJcom/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z
LMNcursorInSameSectionB(Lcom/intellij/openapi/editor/Editor;Ljava/lang/CharSequence;ZII)Z	PQRS7+com/jetbrains/cidr/lang/parser/OCTokenTypesDEFINE_DIRECTIVE	PUV7ENDIF_DIRECTIVE
XYZskipBackwardToStartIfDirective@(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;)Z
\]^isMultilineWhitespace|(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;Ljava/lang/CharSequence;Lcom/intellij/psi/tree/IElementType;)Z`ab
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;defg&com/intellij/openapi/editor/CaretModel	getOffsetij)advance	PB
mnZskipForwardToEndIfDirective	pqrstcom/intellij/psi/TokenTypeWHITE_SPACE$Lcom/intellij/psi/tree/IElementType;vwgetEnd
yz{I|)com/intellij/openapi/util/text/StringUtil(Ljava/lang/CharSequence;IIC)Z~Rcom/intellij/openapi/editor/ex/util/LexerEditorHighlighter$HighlighterIteratorImpl
}���	getClient=()Lcom/intellij/openapi/editor/highlighter/HighlighterClient;�Acom/jetbrains/cidr/lang/editor/OCBraceMatcher$OCBraceMatcherInner
���)<init>
�����"com/jetbrains/cidr/lang/OCLanguagegetInstance&()Lcom/jetbrains/cidr/lang/OCLanguage;
���E(Lcom/intellij/lang/PairedBraceMatcher;Lcom/intellij/lang/Language;)V�com/intellij/lang/BracePair	P���LPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	P���RPAR
����L(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/tree/IElementType;Z)V	P���LBRACE	P���RBRACE	P���LBRACKET	P���RBRACKET	P��7PROTOCOL_KEYWORD	P��7END_KEYWORD	P��7INTERFACE_KEYWORD	P��7IMPLEMENTATION_KEYWORD	���PAIRS[Lcom/intellij/lang/BracePair;CONTEXT_ITERATIONSI
ConstantValued
CURSOR_OFFSET����CodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/editor/OCBraceMatcher;iterator=Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;fileTextLjava/lang/CharSequence;fileType)Lcom/intellij/openapi/fileTypes/FileType;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsctt
bracePositioneditor$Lcom/intellij/openapi/editor/Editor;
braceStartvalidBraceForPairingZiteratorInTheSameLineWithBracecount�java/lang/CharSequence�"com/intellij/psi/tree/IElementTypenewLineIsEndOfSection
startBracestartAnchorttforwardRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;<clinit>
SourceFileOCBraceMatcher.javaNestMembersInnerClasses�:com/intellij/openapi/editor/ex/util/LexerEditorHighlighterHighlighterIteratorImplOCBraceMatcherInner$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�������
M]Ynjava/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
"java/lang/IllegalArgumentException(Ljava/lang/String;)V�

	[Ljava/lang/Object;
1������������*+���,���-���*+,-���+,����!""$$�**��*��*��*������������*+���,���-���*+,-�
��+,����)"*$,�**��*��*��*����������
�G	*���+���*�M,��*�>,�� :6�&66�*���.:�2�&�8��;��>��A�E�,+�K6�y�O�2,+��K�
6�Y,+��K�6�B�T��W��/+�[��~6�d��
�&��B��M
	�
�$��=�P�	���	�z3458$92;5<<=?>B?L@UAzE�F�G�I�J�L�M�O�Q�R�U�W�Z�[�\�^_`�\	U��t�������$���2���5���?���B�������
��
MN��	*���+�	��*�� :�*�_�c6�.:���6�"�h�*���$��&�*�����.:�+�[���2��8��;��>����T�
�W����k�E�
�l����P�$	� ��@�!���^h i&j3m<nOpTq[rqsswzx�y�}�~������������������\	�d�t���������� ���<��tO���������
]^��=*�
��+���,���,�o�+*�*�u
�x����	@��$�<�� =��=��=�t��������
�j**�
��*�}�*�}���*�}�����	�	���(��*���������
YZ��L*���*�&*�*�0�k*�.�E�!*�.�T�*�W��*�&���*�*��	,�	��'�4�:�<�E��L���	���
nZ��L*���*�h*�*�0*�.�T�$�k*�.�E�*�l��*�h���*�*��	,�	��$�4�:�<�E��L���	����)�=*��Y��������
������)��o��Y��Y������SY��Y������SY��Y������SY��Y������SY��Y������SY��Y������S����
���&����MMU]MU]eUmUMUuMMMY�S�+Y�S�#Y�S�Y�S�Y�S�Y�S�Y�S�NNNNVVV^^ffnnnv~�Y�S�=Y�S�5Y�S�-Y�S�%Y�S�Y�S�YS�YS���	Z_�����T�������S���������}����
����PK�'��;com/jetbrains/cidr/lang/editor/OCCollapseBlockHandler.class���=/
>com/intellij/codeInsight/folding/impl/CollapseBlockHandlerImpl<init>()V,com/jetbrains/cidr/lang/psi/OCBlockStatement


!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	+com/jetbrains/cidr/lang/parser/OCTokenTypesRBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;5com/jetbrains/cidr/lang/editor/OCCollapseBlockHandlerCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/editor/OCCollapseBlockHandler;findParentBlock<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;elementLcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsisEndBlockToken (Lcom/intellij/psi/PsiElement;)Z
StackMapTable
SourceFileOCCollapseBlockHandler.java1/*�� !"#;+�	� !$%&'('')'*+O+�����$ !$%,@(	')'-.PK�W����0com/jetbrains/cidr/lang/editor/OCCommenter.class���=!	1com/jetbrains/cidr/lang/lexer/OCTokenTypeProviderINSTANCE3Lcom/jetbrains/cidr/lang/lexer/OCTokenTypeProvider;
	
#com/intellij/cidr/cpp/CidrCommenter<init>6(Lcom/intellij/cidr/cpp/lexer/CidrTokenTypeProvider;)V	0com/jetbrains/cidr/lang/parser/OCLexerTokenTypes
BLOCK_COMMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;	*com/jetbrains/cidr/lang/editor/OCCommenterCOMMENT_TOKEN_TYPE()VCodeLineNumberTableLocalVariableTablethis,Lcom/jetbrains/cidr/lang/editor/OCCommenter;<clinit>
SourceFileOCCommenter.java16*���

�
��	 PK|���
�
>com/jetbrains/cidr/lang/editor/OCDeclarationRangeHandler.class���=�
java/lang/Object<init>()V	
%com/jetbrains/cidr/lang/psi/OCElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;"com/intellij/psi/tree/IElementType	+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
com/intellij/psi/tree/TokenSetcreateG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;
 8com/jetbrains/cidr/lang/editor/OCDeclarationRangeHandler	findChildZ(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/lang/ASTNode;"	#com/intellij/lang/ASTNode
%&'()#com/intellij/openapi/util/TextRangegetStartOffset()I
%+,)getEndOffset	./012-com/jetbrains/cidr/lang/parser/OCElementTypesBLOCK_STATEMENTS Lcom/intellij/psi/tree/TokenSet;
%45(II)V789:;com/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;"=>;getFirstChildNode"@ABgetElementType&()Lcom/intellij/psi/tree/IElementType;
DEFcontains'(Lcom/intellij/psi/tree/IElementType;)Z"HI;getTreeNext
KLMgetDeclarationRangeN(Lcom/jetbrains/cidr/lang/psi/OCElement;)Lcom/intellij/openapi/util/TextRange;O5com/intellij/codeInsight/hint/DeclarationRangeHandlerCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/editor/OCDeclarationRangeHandler;	endOffsetIbodyLcom/intellij/lang/ASTNode;	container'Lcom/jetbrains/cidr/lang/psi/OCElement;	textRange%Lcom/intellij/openapi/util/TextRange;nameIdentifiernameIdentifierRangestartOffset
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsLcom/intellij/psi/PsiElement;tokenschild$Lorg/jetbrains/annotations/Nullable;D(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;	SignaturerLjava/lang/Object;Lcom/intellij/codeInsight/hint/DeclarationRangeHandler<Lcom/jetbrains/cidr/lang/psi/OCElement;>;
SourceFileOCDeclarationRangeHandler.java$$$reportNull$$$0(I)Vno
p>Argument for @NotNull parameter '%s' of %s.%s must not be nullrYfLjava/lang/Stringyformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;{|
z}"java/lang/IllegalArgumentException(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1NP/*��QRSTLMP]�+��q+�M+�
Y�S��N-�-�!�:��$�,�$6�
�*6�$+�-�:��!�$�,�*6�%Y�3�`=	�%%"@%�%C��"C�%"%Q&	!1DIS\ t#R\	PUV\WX�ST�YZq[\!_]X1O^\D<_VtUVabcbbdb
 P�;*��q+��q*�6�<M,�+,�?�C�,�,�GM����`�"	Q() *-+/-9/R ;Ye;f2gXahchbbd
bbALiP3	*+��J�QR	STabcbbdb
noP�ls��!YtS�YuS�YvS�""YwS�YxS��~��Z_���`V� z��z��z��z��z��z�jklmPK	X%3%3Fcom/jetbrains/cidr/lang/editor/OCEnterAfterUnmatchedBraceHandler.class���=�
Lcom/intellij/codeInsight/editorActions/enter/EnterAfterUnmatchedBraceHandler<init>()V
	
'com/jetbrains/cidr/lang/OCLanguageUtilsisSupported(Lcom/intellij/psi/PsiFile;)Z
3com/intellij/codeInsight/editorActions/EnterHandlergetLanguageM(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/lang/Language;
(Lcom/intellij/lang/Language;)Z	Hcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$ResultContinueJLcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;
 !@com/jetbrains/cidr/lang/editor/OCEnterAfterUnmatchedBraceHandlerisBlockWithSemicolonAtEndF(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref;)Z
#$%preprocessEnterInsideBraces5(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/actionSystem/DataContext;Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;
'(%preprocessEnter	*+,ENTER_BETWEEN_BRACES_HANDLERMLcom/intellij/codeInsight/editorActions/enter/EnterBetweenBracesFinalHandler;
.'/Kcom/intellij/codeInsight/editorActions/enter/EnterBetweenBracesFinalHandler	12DefaultForceIndent
45678com/intellij/openapi/util/Refget()Ljava/lang/Object;:java/lang/Integer
9<=>intValue()I
@ABCDOcom/intellij/codeInsight/editorActions/enter/EnterBetweenBracesNoCommitDelegatecreateBeforeIteratord(Lcom/intellij/openapi/editor/Editor;I)Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;FGHI;com/intellij/openapi/editor/highlighter/HighlighterIteratorretreat
KLMNO5com/jetbrains/cidr/lang/editor/OCTypedHandlerDelegateneedSemicolonAtContextEnd@(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;)ZFQRSatEnd()ZFUVWgetTokenType&()Lcom/intellij/psi/tree/IElementType;	YZ[\]+com/jetbrains/cidr/lang/parser/OCTokenTypesRBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;F_`advance	YbcdWHITESPACES Lcom/intellij/psi/tree/TokenSet;
fghijcom/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	Ylm]	SEMICOLON	opq$assertionsDisabledZsjava/lang/AssertionError
rvjava/lang/StringBuilder
uxy(I)V{Rcom/intellij/openapi/editor/ex/util/LexerEditorHighlighter$HighlighterIteratorImpl
z}~>currentIndex	Y��]LBRACE
u���append(C)Ljava/lang/StringBuilder;F���getDocument(()Lcom/intellij/openapi/editor/Document;�����$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;F��>getStartF��>getEnd
���i�)com/intellij/openapi/util/text/StringUtil(Ljava/lang/CharSequence;IIC)Z
u��>length�}
u���toString()Ljava/lang/String;����
getLineNumber(I)I����com/intellij/psi/PsiFile()Lcom/intellij/lang/Language;
�����com/intellij/util/DocumentUtilgetFirstNonSpaceCharOffset*(Lcom/intellij/openapi/editor/Document;I)I
�����java/lang/Mathmax(II)I
���adjustLineIndentNoCommitj(Lcom/intellij/lang/Language;Lcom/intellij/openapi/editor/Document;Lcom/intellij/openapi/editor/Editor;I)I����deleteString(II)V�-com/intellij/util/IncorrectOperationException	���LOG(Lcom/intellij/openapi/diagnostic/Logger;
�����&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/Throwable;)V���"com/intellij/openapi/editor/Editor� 	
�����$com/intellij/util/text/CharArrayUtilshiftForward.(Ljava/lang/CharSequence;ILjava/lang/String;)I���java/lang/CharSequence�)];,%<?����charAt(I)C
�����java/lang/StringindexOf
���,calculateOffsetToInsertClosingBraceWithLexerZ(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Ljava/lang/CharSequence;I)I
����min����getHighlighter=()Lcom/intellij/openapi/editor/highlighter/EditorHighlighter;�����9com/intellij/openapi/editor/highlighter/EditorHighlightercreateIterator@(I)Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;
�����3com/jetbrains/cidr/lang/editor/OCLineIndentProvider
hasNewLineX(Ljava/lang/CharSequence;Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;)Z	Y��dCOMPOSITE_TYPE_SPECIFIERS	YNAMESPACE_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;

��shiftForwardUntil

checkSemicolonAfterRBraceX(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;Ljava/lang/CharSequence;)I�getFileType+()Lcom/intellij/openapi/fileTypes/FileType;
7com/intellij/codeInsight/highlighting/BraceMatchingUtil
matchBrace�(Ljava/lang/CharSequence;Lcom/intellij/openapi/fileTypes/FileType;Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;Z)Z
�skipWhiteSpacesInLineY(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;Ljava/lang/CharSequence;Z)V
Sjava/lang/ClassdesiredAssertionStatus
�!"#getInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;
.CodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/editor/OCEnterAfterUnmatchedBraceHandler;isApplicable(Lcom/intellij/psi/PsiFile;I)ZfileLcom/intellij/psi/PsiFile;caretOffsetIRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationseditor$Lcom/intellij/openapi/editor/Editor;caretOffsetRefLcom/intellij/openapi/util/Ref;caretAdvancedataContext/Lcom/intellij/openapi/actionSystem/DataContext;originalHandler>Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;languageLcom/intellij/lang/Language;LocalVariableTypeTable4Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;
StackMapTableBcom/intellij/lang/Language	Signature_(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/intellij/openapi/actionSystem/DataContext;Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;resultit=Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;[(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;)ZgenerateStringToInsert:(Lcom/intellij/openapi/editor/Editor;II)Ljava/lang/String;currType$Lcom/intellij/psi/tree/IElementType;maxRBraceCountgeneratedRBracesLjava/lang/StringBuilder;Q"com/intellij/psi/tree/IElementTypeRuntimeInvisibleAnnotationsformatCodeFragmentBetweenBraces{(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Document;Lcom/intellij/openapi/editor/Editor;IILjava/lang/String;)Vline	firstLinelastLinee/Lcom/intellij/util/IncorrectOperationException;document&Lcom/intellij/openapi/editor/Document;rBracesInsertOffsetLjava/lang/String;_java/lang/ThrowablegetRBraceOffsetB(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;I)ItextLjava/lang/CharSequence;offset
fileLengthtypestartend<clinit>
SourceFile&OCEnterAfterUnmatchedBraceHandler.javaInnerClassesnAcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegateResultq:com/intellij/openapi/editor/ex/util/LexerEditorHighlighterHighlighterIteratorImpl$$$reportNull$$$0sy
t>Argument for @NotNull parameter '%s' of %s.%s must not be nullv*@NotNull method %s.%s must not return nullxjava/lang/Objectz,3578ZbFI*($ S`�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1��+,pq%/*��&'()*+%T
+��u+��@&%' 
()
,-
./0	12	1(%%b+��u,��u-��u��u��u�
:����,-��+,-�"�*+,-�&�@�AL&*01192=5E6T7a5'Rb()b,-b34b56b76b89b:;11<=>b5?b7?CD0%111112!11111
$%%�O*��u+��u,��u-�	�u�
�u�)*+,-�-:��	�0��@		�A&
.@>A'HO,-O34O56O76O89O:;>E>O5?O7?CD0%111112!11111
 !%A�*��u+��u+�3�9�;=*�?N-�E-�J��*�?N-�P�Z-�T�X�E-�^-�P��a-�T�e�-�^���-�P�-�T�k���-�^����@
	�F @&:FG#H)I0J2L8MANMOSPkQtS�U�W'*�34�56}./#wFG>�5?CH0112
11IJ%��+�
�u�n���rY�t�+�?:�uY�w:�z�|�m�T:��%�E}��W�J�E;��W�:��������
����X��
�E����������Y��u�@ 		�Fu�=P,�	D�H�&>	]_"a,b7c@dHfOgWh_ijq�s�v�x�y'H@^KL�()�34�./�M/"�FG,�NOR101121ST%��+��u,��u-��u,`��6,`��66		�+��,-,	������W�	���,`���-:����,`���:
,`��
��Zi�Z�is����@,	�"������X^&:�'�3�>�T�Z�f�i�k�s��������'p7#U/	'3V/3'W/kXY�()�,-�Z[�34�./�\/�N]01112111`a%�]+��u,��u,����:и�6��6������+,��6��@	�B�&��)�2�J�U�'H]()],-]34]./>bc)4d/2+e/011211
��%��*��u+��u,��u+����:�P�G,���>�T:���e�����X����
�^����P��,���&�a�T�e�,������T�X�
,�	��T��&��>,*�
��,�	�����@ 	�
F�.P�	)@-@&f�)�<�E�X�Z�j�m�t�w�������������������������������'>E/fL�,-�34�bc�d/)�FG01112111
%�G*��u+��u*��=*��>*�^*+�*�P�*�T�k���@	�.@&�� �&�,�'*GFGGbc.g/ 'h/0112
11i%N#����n� �û.Y�$�)�@@& !
sy%/��sssssssssssssssyssssssssssw�	y��ssssssssssssssswssssssssss���{�ttt}���t}���}�}�t�}t}t}���Y|S�KY}S�BY~S�9YS�0Y�S�'Y�S�Y�S�Y�S�Y�S��rrrrrrrrrrrrrrr{rrrrrrrrrrY�S�Y�S��qqzzzzz�������������������Y�S�NY�S�EY�S�<Y�S�3Y�S�*�'Y�S�Y�S�Y�S�Y�S����ttttttttttttttttttttttttt��Z_�����Z_����@~!�tE�s�C���w������������������������������r���������q���������������������������������w�J�J�lmo@zprjkPK��,�		Acom/jetbrains/cidr/lang/editor/OCEnterBetweenBracesDelegate.class���=
Ocom/intellij/codeInsight/editorActions/enter/EnterBetweenBracesNoCommitDelegate<init>()V		
+com/jetbrains/cidr/lang/parser/OCTokenTypesWHITESPACES Lcom/intellij/psi/tree/TokenSet;
com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z;com/jetbrains/cidr/lang/editor/OCEnterBetweenBracesDelegateCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/editor/OCEnterBetweenBracesDelegate;
isCommentTypetype$Lcom/intellij/psi/tree/IElementType;
SourceFile!OCEnterBetweenBracesDelegate.java1/*��<�+�
�
PK�5��lElEAcom/jetbrains/cidr/lang/editor/OCEnterInBlockCommentHandler.class���='
Hcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegateAdapter<init>()V
	
3com/intellij/codeInsight/editorActions/EnterHandlergetLanguageM(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/lang/Language;
'com/jetbrains/cidr/lang/OCLanguageUtilsisSupported(Lcom/intellij/lang/Language;)Z	Hcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$ResultContinueJLcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;
;com/jetbrains/cidr/lang/editor/OCEnterInBlockCommentHandlerdoProcessEnter�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;
 !"#$com/intellij/openapi/util/Refget()Ljava/lang/Object;&java/lang/Integer
%()*intValue()I
,-./0Ocom/intellij/codeInsight/editorActions/enter/EnterBetweenBracesNoCommitDelegatecreateBeforeIteratord(Lcom/intellij/openapi/editor/Editor;I)Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;
234shouldBeProcessed@(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;)Z6789:"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;<=>?*;com/intellij/openapi/editor/highlighter/HighlighterIteratorgetStartABCDE$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;<GH*getEndJKLMNjava/lang/CharSequencesubSequence(II)Ljava/lang/CharSequence;JPQRtoString()Ljava/lang/String;T*com/jetbrains/cidr/lang/editor/OCCommenterV*/
XYZ[\java/lang/StringendsWith(Ljava/lang/String;)Z
X^_`	substring(II)Ljava/lang/String;bjava/lang/StringBuilderd

afg(Ljava/lang/String;)V
ijk
getIndentLine9(Lcom/intellij/openapi/editor/Editor;I)Ljava/lang/String;
amnoappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
XqrsindexOf(I)I
uvwgenerateComment�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;ILjava/lang/String;ILjava/lang/StringBuilder;)Lcom/intellij/openapi/util/Pair;	yz{|}com/intellij/openapi/util/PairfirstLjava/lang/Object;	y�}second
���processEnterInsideCommentB(Ljava/lang/String;ILjava/lang/String;ILjava/lang/StringBuilder;)I
���flushChangesp(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;ILjava/lang/String;IIILjava/lang/StringBuilder;)V
a��*length6���
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;�����&com/intellij/openapi/editor/CaretModelmoveToOffset(I)V	��Stop<���atEnd()Z<���getTokenType&()Lcom/intellij/psi/tree/IElementType;	S���COMMENT_TOKEN_TYPE.Lcom/jetbrains/cidr/lang/parser/OCElementType;�* ���test ()Ljava/util/function/Predicate;
���needCommentSuffixGenerationr(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;ILjava/lang/String;Ljava/util/function/Predicate;)Z
X�
%���valueOf(I)Ljava/lang/Integer;
y���createF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
�����,com/intellij/codeInsight/CodeInsightSettingsgetInstance0()Lcom/intellij/codeInsight/CodeInsightSettings;	����SMART_INDENT_ON_ENTERZ�	 
X���charAt(I)CA���deleteString(II)VA���insertString(ILjava/lang/CharSequence;)V	���	COMMENTER,Lcom/jetbrains/cidr/lang/editor/OCCommenter;
���isCommentComplete�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;ILjava/lang/String;Lcom/intellij/lang/CodeDocumentationAwareCommenter;)Z
�����java/lang/Character(C)Ljava/lang/Character;�����java/util/function/Predicate(Ljava/lang/Object;)Z����R1com/intellij/lang/CodeDocumentationAwareCommentergetDocumentationCommentPrefix
X��\
startsWith���RgetDocumentationCommentSuffix���RgetBlockCommentSuffix	�����1com/jetbrains/cidr/lang/lexer/OCTokenTypeProviderINSTANCE3Lcom/jetbrains/cidr/lang/lexer/OCTokenTypeProvider;
�����1com/intellij/cidr/cpp/lexer/OCLexerWithDirectives
createDefaulth(Lcom/intellij/cidr/cpp/lexer/CidrTokenTypeProvider;)Lcom/intellij/cidr/cpp/lexer/OCLexerWithDirectives;���RgetBlockCommentPrefix
com/intellij/lexer/Lexerstart(Ljava/lang/CharSequence;II)V
	
3com/intellij/codeInsight/editorActions/TypedHandlergetQuoteHandleru(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/codeInsight/editorActions/QuoteHandler;;com/intellij/codeInsight/editorActions/JavaLikeQuoteHandler
�getStringTokenTypes"()Lcom/intellij/psi/tree/TokenSet;
com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z
*
getTokenStart
*getTokenEnd !"*com/intellij/psi/PsiFile
getTextLength$%RgetText�'(� getDocumentationCommentTokenType�*+�getBlockCommentTokenType�-.�getLineCommentTokenType
01RgetTokenText
X34(Ljava/lang/CharSequence;)Z�67RgetLineCommentPrefix
9:advance
X<=slastIndexOf
a?n@(C)Ljava/lang/StringBuilder;
aBC�	setLength
aEnF3(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
a�I<KLretreat	NOPQR+com/jetbrains/cidr/lang/parser/OCTokenTypesWHITESPACES Lcom/intellij/psi/tree/TokenSet;
XT_U(I)Ljava/lang/String;
WXYZ[*com/intellij/application/options/CodeStylegetSettingsT(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;]4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
_`abc,com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	\ef�INDENT_BLOCK_COMMENTh 
jkk$getFirstCommentLineIndentFromContext
mnocustomSettingsIndent8(Lcom/intellij/openapi/editor/Editor;)Ljava/lang/String;qrsmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
�uvw	charValue()C
�yz{isJavaIdentifierPart(C)Z}{}
SCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/editor/OCEnterInBlockCommentHandler;preprocessEnter5(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/actionSystem/DataContext;Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;fileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;caretOffsetRefLcom/intellij/openapi/util/Ref;caretAdvanceRefdataContext/Lcom/intellij/openapi/actionSystem/DataContext;originalHandler>Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;languageLcom/intellij/lang/Language;LocalVariableTypeTable4Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;
StackMapTable�com/intellij/lang/Language	Signature_(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/intellij/openapi/actionSystem/DataContext;Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsinfo Lcom/intellij/openapi/util/Pair;document&Lcom/intellij/openapi/editor/Document;commentStartIcommentTextLjava/lang/String;caretInStringOffsetcommentBeforeCaretindentLjava/lang/StringBuilder;newCaretPositioninsertCommentSuffixPositioncaretOffsetit=Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;HLcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;RuntimeInvisibleAnnotationslineEnddefaultCaretPosition�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;ILjava/lang/String;ILjava/lang/StringBuilder;)Lcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;deleteToinsertchCisNotAcceptedSymbolLjava/util/function/Predicate;offset5Ljava/util/function/Predicate<Ljava/lang/Character;>;�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;ILjava/lang/String;Ljava/util/function/Predicate<Ljava/lang/Character;>;)Ztext	endOffsetprefix	tokenType$Lcom/intellij/psi/tree/IElementType;	commenter3Lcom/intellij/lang/CodeDocumentationAwareCommenter;
docCommentexpectedCommentEndlexerLcom/intellij/lexer/Lexer;
commentPrefixfileTypeHandler5Lcom/intellij/codeInsight/editorActions/QuoteHandler;javaLikeQuoteHandler=Lcom/intellij/codeInsight/editorActions/JavaLikeQuoteHandler;�3com/intellij/codeInsight/editorActions/QuoteHandler�"com/intellij/psi/tree/IElementTypesizeoffsetInCommentString
prevIndentwhiteSpaces	lineStartindentSpacelambda$generateComment$0(Ljava/lang/Character;)ZLjava/lang/Character;<clinit>
SourceFile!OCEnterInBlockCommentHandler.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
�����
���r�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�InnerClasses�Acom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegateResult�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return nulljava/lang/Object����������kj�v����nformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
X"java/lang/IllegalArgumentException
fjava/lang/IllegalStateException 
!f[Ljava/lang/Object;#java/lang/RuntimeException%!��/*���!������E+���,���-����������:�
���*+,-���
���*+1,9-=0�RE��E��E��E��E��E��E��1���E��E�����%������!�����	Q+���,���-���-��%�'6,�+:*�1�,�5:�;6�@�F�I�O:U�W�(�F��;��Y����d6		�]:
�aYc�e:,�h�lW66


�p�0*+,	�t:�x�%�'6
�~�%�'6�
	��6*+,	
���
��`6,������Y�	����Y�
����p�k	6 <AXK�e6 <AXXa!X�6 <K�n7&8.97:?;H=d>p?�@�C�D�E�F�H�I�J�L�M�N�O�RUW X*Z7[D]�����?��H���d�������	����
������������
Q��Q��Q��Q��&+��.#������Q���������������34Z+���+��������@�a�����vw-
}+���,����
�������lW66+,�����.
�p�

�p���6	��`	d`6��������			�2D�&j.k1l4mDo`por�f
`��	}��}��}��}��}��}��}��1L��4I����������������}�+���,���������,�5:	�����66

����
�Ķp��
�����	
`��	���&�aYc�e,�h�lU�l:
	
����			�A!�1�6
&}.~7;�T�W�]�j�t�y��������z;/��
���
���������������������������.o��	������!����	�� k*���+���-������*+-�иԙ�6-���,-��6
���ع���������			����*
%�2�4�7�@�H�R�c�f�i��HH��k��k��k��k��k��74���k��������������	����*���+���-������-����6�
���
��:-�W�����:�
���
��:-����-����*+�:		��	��:
�
:��
�c
��Y
���J-���]:+�+:

�F6�W� *��*�#��
���&��)���,���/�2���-���@�,�2�5:-�����`-�����8����8����		�FX�X��FX�
	6X�X�X�X�	6X�X�X�X��@��
�d�1
6X�X�X��X�X�
6X�X�X��X�X���$%�2�J�U�]�u����������������������������	���2�4�G�R�T�`�l�u��������������7���0��
�'��u&���������������������2s��J[��]H��u0�����	����
����������
���	�*���,������*
�;`6 6�aYc�e:�"�,��Y6�p���>W���������A�DW*��*�>W��+,���"�,��Y6�p�6��>W�(�"�,��Y6�p���>W�����6�d�G*� �>W��			�a$?$!�Z�&�*�5�L�O�Z�g�m�u�|�����������������
�\	������������������&���*���5�����������	kk/�*���HM*�+N-�J-���\�M-����M*�5�@-�;-�F�I�O:
�;6�`�SM�-�;�M,Y�����	�e6X<X�IX�.	
1T]box{�>T'��]��������
y��s��������	�	no`$*� ��*�V\�^�\�d�g�H��	�	!" $�$���������	jkb!*�!��*�i*�l�pY�"����	VX�	)�!��!��������	�
��S*�t�x�|*�t�p����@�n����#�SY�~�б�"
������"�������������������������������������	���"����������������������������������������"�����������������������������������YS�]YS�TYS�KYS�BYS�9Y	S�0Y
S�'YS�YS�Y
S�YS���"�����������������������������������Y	S�YS�YS�YS���"�����������������������������������YS�WYS�N�KYS�BYS�9YS�0YS�'YS�YS�YS�YS����"������������������������������������Z_���!Z_�"����&��EX��XCX�X��X$�X$�X$�X$�X$�X$�X$�X$�X$�X$�X$�X$��X$�X$�X$�X$�X$��X$�X$�X$�X$�X$�X$�X$�X$�X$�X$�X$�X$��XJXJ&���@������������PKt� M6M6Lcom/jetbrains/cidr/lang/editor/OCEnterInDirectiveAndNoncompiledHandler.class���=�
Hcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegateAdapter<init>()V
	
3com/intellij/codeInsight/editorActions/EnterHandlergetLanguageM(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/lang/Language;
'com/jetbrains/cidr/lang/OCLanguageUtilsisSupported(Lcom/intellij/lang/Language;)Z	Hcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$ResultContinueJLcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;
com/intellij/openapi/util/Refget()Ljava/lang/Object; java/lang/Integer
"#$intValue()I&'()*"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;,-./0$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;
23456Ocom/intellij/codeInsight/editorActions/enter/EnterBetweenBracesNoCommitDelegatecreateBeforeIteratord(Lcom/intellij/openapi/editor/Editor;I)Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;89:;<;com/intellij/openapi/editor/highlighter/HighlighterIteratoratEnd()Z	>?@ABFcom/jetbrains/cidr/lang/editor/OCEnterInDirectiveAndNoncompiledHandlerWHITE_SPACE_OR_COMMENT Lcom/intellij/psi/tree/TokenSet;8DEFgetTokenType&()Lcom/intellij/psi/tree/IElementType;
HIJKLcom/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z8NO$getStart8QR$getEnd
TUVWXjava/lang/Mathmin(II)I
Z[\]^3com/jetbrains/cidr/lang/editor/OCLineIndentProvidercontainsNewLine(Ljava/lang/CharSequence;II)Z	`abcd+com/jetbrains/cidr/lang/parser/OCTokenTypesEOL_COMMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;8fgretreatijava/util/ArrayList
h	`lmBRAW_STRING_LITERALS	`opd
BLOCK_COMMENT	`rsd
EOL_ESCAPE
uvwxycom/intellij/util/DocumentUtilgetLineStartOffset*(ILcom/intellij/openapi/editor/Document;)I
{|}valueOf(I)Ljava/lang/Integer;
h��add(Ljava/lang/Object;)Z8��advance	����B2com/jetbrains/cidr/lang/formatting/OCFormatterUtilFORMAT_DIRECTIVES	`��BEND_IF_DIRECTIVES	�����com/intellij/psi/TokenTypeWHITE_SPACE$Lcom/intellij/psi/tree/IElementType;�����java/lang/CharSequencesubSequence(II)Ljava/lang/CharSequence;����toString()Ljava/lang/String;
�����;com/jetbrains/cidr/lang/formatting/OCMultilineNodeFormattersplitIndent4(Ljava/lang/String;)Lcom/intellij/openapi/util/Pair;	�����com/intellij/openapi/util/PairsecondLjava/lang/Object;�java/lang/String
����getDirectiveIndentFromAnchorl(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;Lcom/intellij/psi/PsiFile;Z)Ljava/lang/String;
����equals
���$length,���
replaceString(IILjava/lang/CharSequence;)V
>���processEOLGeneration�(Lcom/intellij/openapi/editor/Editor;ILcom/intellij/psi/tree/IElementType;ILjava/util/ArrayList;)Lcom/intellij/openapi/util/Pair;	����first�java/lang/Boolean
���<booleanValue&���
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;�����&com/intellij/openapi/editor/CaretModelgetCurrentCaret%()Lcom/intellij/openapi/editor/Caret;�����!com/intellij/openapi/editor/CaretmoveToOffset(I)V
�����<com/intellij/openapi/editor/actionSystem/EditorActionHandlerexecutey(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/editor/Caret;Lcom/intellij/openapi/actionSystem/DataContext;)V���$	getOffset
���adjustLineIndentNoCommitj(Lcom/intellij/lang/Language;Lcom/intellij/openapi/editor/Document;Lcom/intellij/openapi/editor/Editor;I)I
���set(Ljava/lang/Object;)V	��Stop
>���hasBackSlashBefore@(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;)Z
��|�(Z)Ljava/lang/Boolean;
����createF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;����charAt(I)C�
,���insertString(ILjava/lang/CharSequence;)V
h�clear��
$com/intellij/util/text/CharArrayUtilshiftForwardUntil.(Ljava/lang/CharSequence;ILjava/lang/String;)I	 	
shiftForward	`BWHITESPACES
)com/intellij/openapi/util/text/StringUtillastIndexOf(Ljava/lang/CharSequence;CII)I	`B
IF_DIRECTIVES	`dDEFINE_DIRECTIVE
h<isEmpty
h !$size
h#$(I)Ljava/lang/Object;
&'(isWhiteSpace(C)Z* \, 
T./Xmax
123repeat'(Ljava/lang/String;I)Ljava/lang/String;567makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;	�9:�
BAD_CHARACTER
<=
shiftBackward?"com/intellij/psi/tree/IElementType
HA�BG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;CodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/editor/OCEnterInDirectiveAndNoncompiledHandler;preprocessEnter5(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/actionSystem/DataContext;Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;	endOffsetI
ordinalIndentLjava/lang/String;	newIndent
offsetNewLine Lcom/intellij/openapi/util/Pair;indentNoCommitgenerateNewLineZcaret#Lcom/intellij/openapi/editor/Caret;fileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;caretOffsetRefLcom/intellij/openapi/util/Ref;caretAdvanceRefdataContext/Lcom/intellij/openapi/actionSystem/DataContext;originalHandler>Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;languageLcom/intellij/lang/Language;caretOffsetdocument&Lcom/intellij/openapi/editor/Document;
documentCharsLjava/lang/CharSequence;it=Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;skipCurrentEOLEsceolPositionsLjava/util/ArrayList;maybeDirectiveTypeLocalVariableTypeTableHLcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Ljava/lang/Boolean;>;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;*Ljava/util/ArrayList<Ljava/lang/Integer;>;
StackMapTabletcom/intellij/lang/Languagevcom/intellij/psi/PsiFilex-com/intellij/openapi/actionSystem/DataContext	Signature_(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/intellij/openapi/actionSystem/DataContext;Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
lineEndOffset
hasNewLine
newLinePoseolPosicCinlineEnterOffsetinlineEOLOffsetcaretLineOffsettailStubendOfDirectivecaretJustAfterNewLineOfEOLEscshiftInlineRightPositionreplacementForEOLSuffixStartreplacementForEOLSuffixEnd�(Lcom/intellij/openapi/editor/Editor;ILcom/intellij/psi/tree/IElementType;ILjava/util/ArrayList<Ljava/lang/Integer;>;)Lcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Ljava/lang/Boolean;>;RuntimeInvisibleAnnotationsinvokeInsideIndentW(ILcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/actionSystem/DataContext;)ZnewLineCharOffsetmaybeEOLEscOffset<clinit>
SourceFile,OCEnterInDirectiveAndNoncompiledHandler.javaBootstrapMethods�
���6�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�\InnerClasses�Acom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegateResult�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0��
>�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�VXZ\]mk@h�H��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1>ABC/*��D EFGHICK�+���,���-����������:�
����-���!6,�%:		�+:
,�1:6�7�I�=�C�G�9
�M�P�S�Y��C�_���6�e�hY�j:
�7���k�C�G�3�C�n�&�C�q�
�M�P�Y�K�C�q�1��P� 
�M�M	�td�z�~W6�e��q���7�
�M�Y��
�C:���G�;���G���e�7���C����
�M�P�Y�l�P6
�M�P����������:+��:�0���&	��d������d`66�7�0,�P
��:����!6������6,����:���,,��	,����6���-���z��氲�r^�s�m
>u&w�s,�8	�h�I!F>��>�9�C�D�=*+1,>-B0N1V2_4g5j8y9�:�;�<�>�?�B�D�E�F�G�H
I+JHLKMUP\QwR{S�T�U�V�X�Y�Z�]�^�_�acd'e7j:kDlKoRlWqdrqv~w�y�z�{�~�{���������E��`JK�;LM2NMWOP�QK:�RS~ITU�FG�VW�XY�Z[�\[�]^�_`1�abN}cKVude	_lfg
gdhijajS�kl
�Gm�n*WOo�Zp�\p�kq
yz{%|||||}!|||||
��C�*���,������*�%:�+:666	6
6*�1���z���Y����*`�1:�7���C�q���M���M6
�Pd��
��6

��Pd�
�P6�e6
����6	���S`��*����`���6	���6`�
d6	��7����
�C�G���7����z���Y�	����P���M�P�Y��z���Y�
������7�)�
�C�G�.�M�P�Y��z���Y�����e�=�
�C�G�-�)�M��e�C�q��6�7���
�C�G�����P6
�M�P�6

��
`6
�X�	6
��M6
�e�7�3�C�q�&�!
66�td`6	
���
��,�G�
,���

�td66
��4�d6�&�"��!6�
6
�	������t6�?
�:�t�/d6
��d��6\��%��

�	)�+
d�-�0�4:
�
���
��
��`	`<�z���Y����r�0	�>&>h,���L8@�F&.@�$S�&S�6S�	6@
�)
�9�&>h,��!��,&>h,���&>h,��
S����&>h,�T�Dr\�#�,�/�2�5�8�;�F�[�d�p�~�������������������������������)�:�=�J�W�b�o�w�������������������5�=�D�X�g�w�|����������������������������'�*�@�O�V�Z�]�ckz���	���������E�)~K��S
�h�K
d�hiO�K;(�K���'��K*��K
k��K�.�MXYcKm��Kkl#�de,�fg/�RS2��S5��K	8��K
;��Knkqy��|{||||}|||
��C�B*�
��*�7��
*�C�G�	*�e*�7�*�C�8���r	@D	!'!EBhi{	|}|��C^,���-���-�:�
���,�%:�+:d�;6���\���r	�s�4,�@D()%*',/-8.E/ER^FG^�K^XY^]^Fab//de8&fgE�K{||}||�C=�>Y��SY�nSY�_S�@�=�D!"!
��C���OOOOOOOOOUUUUUOOO��	���OOOOOOOOOSSSSSOOO�����PPYbktY}�������YtY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��NNNNNNNNNWWWWWNNNY�S�Y�S��MMMMMMVVV_____bkkY�S�!Y�S��Y�S�Y�S����MMMMMMMMMXXXXXMMM��Z_�ǧ��Z_�ʧ�r8�PE��O�C����S��������������������N������M������������P�J�J����@��������PK����jj@com/jetbrains/cidr/lang/editor/OCEnterInPostponedInjection.class���="
Hcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegateAdapter<init>()V
	
3com/intellij/codeInsight/editorActions/EnterHandlergetLanguageM(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/lang/Language;
'com/jetbrains/cidr/lang/OCLanguageUtilsisSupported(Lcom/intellij/lang/Language;)Z	Hcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$ResultContinueJLcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;	0com/intellij/openapi/actionSystem/CommonDataKeysHOST_EDITOR+Lcom/intellij/openapi/actionSystem/DataKey;
 !"#$)com/intellij/openapi/actionSystem/DataKeygetDataC(Lcom/intellij/openapi/actionSystem/DataContext;)Ljava/lang/Object;&"com/intellij/openapi/editor/Editor	()CARET+!com/intellij/openapi/editor/Caret%-./
getProject(()Lcom/intellij/openapi/project/Project;
12345#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;%789getDocument(()Lcom/intellij/openapi/editor/Document;
1;<=isCommitted)(Lcom/intellij/openapi/editor/Document;)Z
?@A4B3com/intellij/lang/injection/InjectedLanguageManager](Lcom/intellij/openapi/project/Project;)Lcom/intellij/lang/injection/InjectedLanguageManager;*DEF	getOffset()I
?HIJ!mightHaveInjectedFragmentAtOffset*(Lcom/intellij/openapi/editor/Document;I)Z
LMNOP:com/jetbrains/cidr/lang/editor/OCEnterInPostponedInjection)forceGetEditorForInjectedLanguageNoCommit((Lcom/intellij/openapi/editor/Editor;I)Z
RSTUV?com/intellij/psi/impl/source/tree/injected/InjectedLanguageUtil$getEditorForInjectedLanguageNoCommit�(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/editor/Caret;Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Editor;
XYZ[\/com/intellij/openapi/actionSystem/AnActionEventgetInjectedDataContext`(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/openapi/actionSystem/DataContext;
^_A(Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;)V
abcexecuteWriteActiony(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/editor/Caret;Lcom/intellij/openapi/actionSystem/DataContext;)V	efStop%hijgetHighlighter=()Lcom/intellij/openapi/editor/highlighter/EditorHighlighter;lmnop9com/intellij/openapi/editor/highlighter/EditorHighlightercreateIterator@(I)Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;rstuv;com/intellij/openapi/editor/highlighter/HighlighterIteratoratEnd()ZrxyFgetStart	{|}~+com/jetbrains/cidr/lang/parser/OCTokenTypesWHITESPACES Lcom/intellij/psi/tree/TokenSet;r���getTokenType&()Lcom/intellij/psi/tree/IElementType;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Zr��retreatr7�����$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;r��FgetEnd�����java/lang/CharSequencesubSequence(II)Ljava/lang/CharSequence;���get()Ljava/util/function/Supplier;
�����+com/jetbrains/cidr/lang/editor/OCASTFactorycreateForDocumentCommentm(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;Ljava/util/function/Supplier;)Ljava/lang/Object;	�����java/lang/BooleanTRUELjava/lang/Boolean;	{��ALL_STRINGS�(cidr.force.injected.languages.is.strings
�����+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;)ZCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/editor/OCEnterInPostponedInjection;preprocessEnter5(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/actionSystem/DataContext;Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;injectedCaretContext/Lcom/intellij/openapi/actionSystem/DataContext;
injectedCaret#Lcom/intellij/openapi/editor/Caret;	hostCaretproject&Lcom/intellij/openapi/project/Project;fileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;caretOffsetRefLcom/intellij/openapi/util/Ref;caretAdvanceRefdataContextoriginalHandler>Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;languageLcom/intellij/lang/Language;
hostEditorLocalVariableTypeTable4Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;
StackMapTable�com/intellij/lang/Language�$com/intellij/openapi/project/Project	Signature_(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/intellij/openapi/actionSystem/DataContext;Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscaretOffsetInHostEditorIiterator=Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;type$Lcom/intellij/psi/tree/IElementType;textLjava/lang/CharSequence;�"com/intellij/psi/tree/IElementType2lambda$forceGetEditorForInjectedLanguageNoCommit$0()Ljava/lang/Boolean;
SourceFile OCEnterInPostponedInjection.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�()Ljava/lang/Object;�
L����InnerClasses�Acom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegateResult%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
L>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Object
������N�Ojava/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
"java/lang/IllegalArgumentException(Ljava/lang/String;)V
[Ljava/lang/Object; 1L�/*���������
�+��,��-�������:�
������%:,���'��*:	,�,:

�G	�B
�0,�6�:�1
�>,�6	�C�G�,	�C�K�,	+�QM,�8�W:�'��*:�	��Y�],�`�d����	��h%*��:�N*!1"9#=&J'P)]*e+q-�/�0�2�4�5�6�7�8�9�=��
�.���!��]���	e���
���������������������1���J�������������%������!�����
OP�6�*��*�g�kM,�q��,�w�#�z,�����,��,�q��,��N,����,�w,����:-���������-�����������r)�G��@�6
KLM O9P?QHRJUQVoW�X�Y�W�4���������QG��o)���	��	�
�������W
�R�	��((1:CLUYS�0Y
S�'YS�YS�YS�YS�YS�''''''0YS�YS���Z_����
�0!�!�!�!�!�!�!�-!�!�!���@��������PK�j�j��;com/jetbrains/cidr/lang/editor/OCEnterInStringHandler.class���=
Hcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegateAdapter<init>()V
	
3com/intellij/codeInsight/editorActions/EnterHandlergetLanguageM(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/lang/Language;
'com/jetbrains/cidr/lang/OCLanguageUtilsisSupported(Lcom/intellij/lang/Language;)Z	Hcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$ResultContinueJLcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;
com/intellij/openapi/util/Refget()Ljava/lang/Object; java/lang/Integer
"#$intValue()I&'()*"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;,-./0$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;
234563com/jetbrains/cidr/lang/editor/OCLineIndentProvidergetLexerAtOffset5(ILjava/lang/CharSequence;)Lcom/intellij/lexer/Lexer;
89:;<com/intellij/lexer/LexergetTokenType&()Lcom/intellij/psi/tree/IElementType;	>?@AB+com/jetbrains/cidr/lang/parser/OCTokenTypesALL_STRINGS Lcom/intellij/psi/tree/TokenSet;
DEFGHcom/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	>JKLCHARACTER_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;&NOPgetHighlighter=()Lcom/intellij/openapi/editor/highlighter/EditorHighlighter;RSTUV9com/intellij/openapi/editor/highlighter/EditorHighlightercreateIterator@(I)Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;X9Y;com/intellij/openapi/editor/highlighter/HighlighterIterator	[\]^_1com/jetbrains/cidr/lang/lexer/OCTokenTypeProviderINSTANCE3Lcom/jetbrains/cidr/lang/lexer/OCTokenTypeProvider;
[ab<getRAW_STRING_PREFIX_TYPE	>deLRAW_STRING_LITERAL
8gh$getTokenEnd	>jkLWRONG_RAW_STRING_LITERALm
,opqinsertString(ILjava/lang/CharSequence;)V&stu
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;wxyz{&com/intellij/openapi/editor/CaretModelmoveToOffset(I)V	}~Stop
8��$
getTokenStart�����java/lang/CharSequencesubSequence(II)Ljava/lang/CharSequence;���$length����charAt(I)C�/com/intellij/cidr/cpp/lexer/OCHighlightingLexer	>��LSTRING_LITERAL	��DefaultForceIndent
���valueOf(I)Ljava/lang/Integer;
���set(Ljava/lang/Object;)V	����B(com/intellij/psi/StringEscapesTokenTypesSTRING_LITERAL_ESCAPESX��$getEnd
�����$com/intellij/util/text/CharArrayUtilshiftForwardUntil.(Ljava/lang/CharSequence;ILjava/lang/String;)I� 	
����
shiftBackward
�����java/lang/Mathmin(II)I�\
�""�5com/jetbrains/cidr/lang/editor/OCEnterInStringHandlerCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/editor/OCEnterInStringHandler;preprocessEnter5(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/actionSystem/DataContext;Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;posIiterator=Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;tt$Lcom/intellij/psi/tree/IElementType;literalTextLjava/lang/CharSequence;lastLiteralCharClineEndfileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;caretOffsetRefLcom/intellij/openapi/util/Ref;caretAdvanceRefdataContext/Lcom/intellij/openapi/actionSystem/DataContext;originalHandler>Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;languageLcom/intellij/lang/Language;caretOffsetdocument&Lcom/intellij/openapi/editor/Document;textlexerLcom/intellij/lexer/Lexer;literalTypeLocalVariableTypeTable4Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;
StackMapTable�com/intellij/lang/Language�com/intellij/psi/PsiFile�-com/intellij/openapi/actionSystem/DataContext�<com/intellij/openapi/editor/actionSystem/EditorActionHandler�"com/intellij/psi/tree/IElementType	Signature_(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/intellij/openapi/actionSystem/DataContext;Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCEnterInStringHandler.javaInnerClasses�Acom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegateResult$$$reportNull$$$0�{
��>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�������java/lang/String
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
"java/lang/IllegalArgumentException(Ljava/lang/String;)V
[Ljava/lang/Object;1��/*���������K�+���,���-����������:�
���-���!6,�%:		�+:

�1:�7:�=�C��I�|,�M��d�Q:

�W:�Z�`�;�c�
�f��i�!	l�n,�r`�v�|�
��f��:��d��6�I�
'����
"�
�f�����Z�`��I�$�6-����d����������C�
��6
l��6
d���6�f�8
��\�*��6	��n,�r`�v�|�	��n����-`�������������?
��&���,�8�NR�
��&���,�8�R�,X��3�	 �V�"
��&���,�8���(* 1!9"=%I&Q'Z(c*j+},�-�/�0�2�3�4�7�89*;0<4?G@NAWBdChFsG|J�K�L�M�N�O�P�S�T�U�W�Y��N���_��
�V���������o�����������������������1���I���Q���	Z���
c���j�������������%������!�����
�{��q��$$-6?HYS�'YS�YS�YS�YS�YSY	S��Z_���V�,������
��@��PK㨢�\1\1=com/jetbrains/cidr/lang/editor/OCEnterInTemplateHandler.class���=�
Hcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegateAdapter<init>()V
	
3com/intellij/codeInsight/editorActions/EnterHandlergetLanguageM(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/lang/Language;
'com/jetbrains/cidr/lang/OCLanguageUtilsisSupported(Lcom/intellij/lang/Language;)Z	Hcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$ResultContinueJLcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;
com/intellij/openapi/util/Refget()Ljava/lang/Object; java/lang/Integer
"#$intValue()I
&'()*7com/jetbrains/cidr/lang/editor/OCEnterInTemplateHandlergetIteratorAtPositiond(Lcom/intellij/openapi/editor/Editor;I)Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;,-./0"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;23456$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;8"com/intellij/psi/tree/IElementType	:;<=>+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;	:@ABTEMPLATE_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;DEFG$;com/intellij/openapi/editor/highlighter/HighlighterIteratorgetStart
IJKLM3com/jetbrains/cidr/lang/editor/OCLineIndentProvidercontainsNewLine(Ljava/lang/CharSequence;II)Z
&OPQfindTemplateTokens~(ZLcom/intellij/openapi/editor/highlighter/HighlighterIterator;Ljava/lang/CharSequence;[Lcom/intellij/psi/tree/IElementType;)ZDST$getEnd
IVWXskipWhiteSpacesInLineY(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;Ljava/lang/CharSequence;Z)VDZ[\atEnd()ZD^_`getTokenType&()Lcom/intellij/psi/tree/IElementType;	:bcdLT8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	fghij#com/intellij/formatting/Indent$TypeCONTINUATION%Lcom/intellij/formatting/Indent$Type;
&lmninsertIndent(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/actionSystem/DataContext;Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;Lcom/intellij/formatting/Indent$Type;I)V	pqStop	:stdGT	:vwdGTGTDyzadvance|4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
~���*com/intellij/application/options/CodeStylegetCustomSettingsa(Lcom/intellij/psi/PsiFile;Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	:���COMPOSITE_TYPE_SPECIFIERS Lcom/intellij/psi/tree/TokenSet;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	{���'TEMPLATE_DECLARATION_STRUCT_BODY_INDENTZ	:���SIMPLE_TYPE_SPECIFIERS	{���)TEMPLATE_DECLARATION_FUNCTION_BODY_INDENT	f��jNORMAL	f��jNONE
�����,com/intellij/codeInsight/CodeInsightSettingsgetInstance0()Lcom/intellij/codeInsight/CodeInsightSettings;	����SMART_INDENT_ON_ENTER	�����com/intellij/psi/TokenTypeWHITE_SPACE$Lcom/intellij/psi/tree/IElementType;�����java/lang/CharSequencesubSequence(II)Ljava/lang/CharSequence;���$length�	 ����charAt(I)C
�����java/lang/StringindexOf(I)I2���deleteString(II)V,���
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;�����&com/intellij/openapi/editor/CaretModelgetCurrentCaret%()Lcom/intellij/openapi/editor/Caret;
�����<com/intellij/openapi/editor/actionSystem/EditorActionHandlerexecutey(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/editor/Caret;Lcom/intellij/openapi/actionSystem/DataContext;)V
~���getSettingsJ(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;
�����,com/intellij/psi/codeStyle/CodeStyleSettingsgetIndentOptionsByFile^(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;	�����@com/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptionsCONTINUATION_INDENT_SIZEI	����INDENT_SIZE���$	getOffset
�����)com/intellij/openapi/util/text/StringUtilrepeatSymbol(CI)Ljava/lang/String;2���insertString(ILjava/lang/CharSequence;)V
�����java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;D��retreat
I�
hasNewLineX(Ljava/lang/CharSequence;Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;)Z	�5com/jetbrains/cidr/lang/editor/OCTypedHandlerDelegateSTOPSET	
�java/util/List(Ljava/lang/Object;)Z	:
dRPAR	:dRBRACKET	:dLPAR	:dLBRACKET	:dLTLT,getHighlighter=()Lcom/intellij/openapi/editor/highlighter/EditorHighlighter; !"#$9com/intellij/openapi/editor/highlighter/EditorHighlightercreateIterator@(I)Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;CodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/editor/OCEnterInTemplateHandler;preprocessEnter5(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/actionSystem/DataContext;Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;settings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;needIndentAfterTemplate
nextPairGT=Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;foundGTnextLTitprevTemplateItownerfileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;caretOffsetRefLcom/intellij/openapi/util/Ref;caretAdvanceRefdataContext/Lcom/intellij/openapi/actionSystem/DataContext;originalHandler>Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;languageLcom/intellij/lang/Language;caretOffsetlexerPoscaretItsequenceLjava/lang/CharSequence;templListOwners%[Lcom/intellij/psi/tree/IElementType;LocalVariableTypeTable4Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;
StackMapTableMcom/intellij/lang/LanguageOcom/intellij/psi/PsiFileQ-com/intellij/openapi/actionSystem/DataContextH	Signature_(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/intellij/openapi/actionSystem/DataContext;Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationswsLengthdeleteToindentOptionsByFileBLcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;
indentSizeindentdocument&Lcom/intellij/openapi/editor/Document;
documentChars
caretModel(Lcom/intellij/openapi/editor/CaretModel;currTypeforwardittext	stopTypestypesLjava/util/List;inTemplateBracketsinParensinSquareBracket6Ljava/util/List<Lcom/intellij/psi/tree/IElementType;>;offsetRuntimeInvisibleAnnotations
SourceFileOCEnterInTemplateHandler.javaInnerClassestAcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegateResultwcom/intellij/formatting/IndentTypez2com/intellij/psi/codeStyle/CommonCodeStyleSettings
IndentOptions$$$reportNull$$$0(I)V|}
&~>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�579;<>D]efg()*mPformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1&%/*��& '()*+%��+��,��-�������:�
���-���!6���d6	,�%:
,�+�1:�7Y�9SY�?S::

�66�
2:,	�%:�C�H����7YS�N��,�R�%:�U�Y��]�a�#�C�+,
�e�k�o��]�a�p,�R�%:�7Y�?SY�rSY�uS�N�!�]�r��]�u��6�R��#�R�+,
�e�k�o���9�+,
�e�k�o����?���x�U+{�}�{:6�Y����]���
��6�b�Y�*���]����]�9�
��6�1�Y��]�?��������6+,
�	������k�o�������KF�L��8&N,P�LD�RR�*7D�KD�TD@� �M{&	@�&N,P�LD�RR7DDD{N,P�D�&N,P�LD�RR7DDD{N,P�Df�&N,P�LD�RR7D�&�1*)1*9+=.I/N0R3X4`5m89�:�;�<�>�?�@�ACJL#M0NSOrP�R�Y�[�]�d�f�h�i�j�k�lnp!q.r9tCvZwqzy�z���9��'���,-��.�0`/0r1���20��30��4��()�56�78�9:�;:�<=�>?1i@AIQB�XBC�	`:D0
m-EFGHI�9J�;JSTU%VVVVVW!VVVVVmn%N*��+��,��-���	��
�+�+:�1:�����m�]���`�C�R��:		��6
�Cd6
��	�����	�����C`��+��:	-+	��,�����9*��*��:
�e�
�ߧ
��6	�� ����K?		�RN,P�Df2����6��D�&J7�?�H�^�u�~������������������������'�uFEF	~=X�
�1Y��,Z[
�\�5678<=>?D0]jB�?�^_H�`F�Lab	U,VVVVVVW'VVVVVV�PQ%�	g+��,��-�
�-��:666+�Y�"+�]����+�x�	+��+�Y�
,+���+�]:����������=����������������r���	��E�u���	��.�a���	�����������	��*��	�����	�������+�x�	+������K9	�0D�R�%7


�&�)�!�$�'�*�?�C�L�R�c�k�v�x�����������������������������"�(�0�6�>�D�L�O�S�\�b�e�'\	k�c�gd�ge0gfFggH!Fhi$Cj�'@k�*=l�I!FhmUVVVWVV)*%`*��*��Y���K	TD&	�'78n�oVUVVW	V
|}%'��OOOOOOOOOOOOOOOOU��	���OOOOOOOOOOOOOOOOS�����PPYbktPYt}�����Y�Y�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��OOOOOOOOOOOOOOOOXY�S�Y�S��MMMMMMVVVVVV___hqY�S�!Y�S�Y�S�Y�S�����MMMMMMMMMMMMMMMMX��Z_�����Z_����Kb�PE��O�C����S���������������������������������������O���������M������������������P�J�J�rsu@fvx�y{	pqPK(�h		7com/jetbrains/cidr/lang/editor/OCFoldingBuilder$1.class���=-
@com/jetbrains/cidr/lang/editor/OCFoldingBuilder$FoldingConditionvaluesE()[Lcom/jetbrains/cidr/lang/editor/OCFoldingBuilder$FoldingCondition;		
1com/jetbrains/cidr/lang/editor/OCFoldingBuilder$1K$SwitchMap$com$jetbrains$cidr$lang$editor$OCFoldingBuilder$FoldingCondition[I	-LONGER_THAN_5CHARS_OR_NOT_EMPTY_SEVERAL_LINESBLcom/jetbrains/cidr/lang/editor/OCFoldingBuilder$FoldingCondition;
ordinal()Ijava/lang/NoSuchFieldError	NOT_EMPTY_SEVERAL_LINES	ALWAYSjava/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCFoldingBuilder.javaEnclosingMethod)/com/jetbrains/cidr/lang/editor/OCFoldingBuilderNestHostInnerClassesFoldingCondition  !�7���
���
�O�K���O�K���O�K�	#&'25"�#$WMM%&'(*(+(,@PKD�K��Fcom/jetbrains/cidr/lang/editor/OCFoldingBuilder$FoldingCondition.class���=;@com/jetbrains/cidr/lang/editor/OCFoldingBuilder$FoldingCondition	-LONGER_THAN_5CHARS_OR_NOT_EMPTY_SEVERAL_LINESBLcom/jetbrains/cidr/lang/editor/OCFoldingBuilder$FoldingCondition;		NOT_EMPTY_SEVERAL_LINES	ALWAYS	$VALUESC[Lcom/jetbrains/cidr/lang/editor/OCFoldingBuilder$FoldingCondition;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesE()[Lcom/jetbrains/cidr/lang/editor/OCFoldingBuilder$FoldingCondition;valuesCodeLineNumberTableV(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/editor/OCFoldingBuilder$FoldingCondition;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>TLjava/lang/Enum<Lcom/jetbrains/cidr/lang/editor/OCFoldingBuilder$FoldingCondition;>;
SourceFileOCFoldingBuilder.javaNestHost8/com/jetbrains/cidr/lang/editor/OCFoldingBuilderInnerClassesFoldingCondition@0@@	@	(')"
�
���*(	+)4
*���*(,
-.)1*+��*(,/01
&')/�Y�SY�SY�
S�*(21)R.�Y �!��Y"�!��Y#�!�
�$�
�*)
*+'(0345679
7:@PK=�`^^5com/jetbrains/cidr/lang/editor/OCFoldingBuilder.class���=
.com/intellij/lang/folding/CustomFoldingBuilder<init>()V	
com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
(com/intellij/openapi/project/DumbServiceisDumb)(Lcom/intellij/openapi/project/Project;)ZgetNode()Lcom/intellij/lang/ASTNode;
/com/jetbrains/cidr/lang/editor/OCFoldingBuilderappendDescriptorsn(Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/editor/Document;Ljava/util/List;)Lcom/intellij/lang/ASTNode;	 !"com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;$(Folding builder was called in dumb mode!
&'()*&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)V
,-./0java/lang/IntegervalueOf(I)Ljava/lang/Integer;
23456com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;89:;<com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	>?@AB-com/jetbrains/cidr/lang/parser/OCElementTypesMETHOD.Lcom/jetbrains/cidr/lang/parser/OCElementType;	>DEBFUNCTION_DEFINITION	>GHIBLOCK_STATEMENTS Lcom/intellij/psi/tree/TokenSet;8KLMfindChildByType=(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/lang/ASTNode;
OPQ	nodeStart=(Lcom/intellij/lang/ASTNode;)Lcom/intellij/openapi/util/Pair;
STQnodeEnd	VWXYZ@com/jetbrains/cidr/lang/editor/OCFoldingBuilder$FoldingConditionNOT_EMPTY_SEVERAL_LINESBLcom/jetbrains/cidr/lang/editor/OCFoldingBuilder$FoldingCondition;
\]^
registerRange�(Lcom/intellij/openapi/editor/Document;Lcom/intellij/lang/ASTNode;Ljava/util/List;Lcom/intellij/openapi/util/Pair;Lcom/intellij/openapi/util/Pair;Lcom/jetbrains/cidr/lang/editor/OCFoldingBuilder$FoldingCondition;)V	>`aBCPP_TEMPLATE_PARAMETER_LIST
cdefg2com/jetbrains/cidr/lang/formatting/OCFormatterUtil(getPreviousNonWhitespaceOrCommentSibling8(Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;
ijk;l*com/jetbrains/cidr/lang/util/OCElementUtilA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;	nopqr+com/jetbrains/cidr/lang/parser/OCTokenTypesTEMPLATE_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;	VtuZ-LONGER_THAN_5CHARS_OR_NOT_EMPTY_SEVERAL_LINES	>wxISTRUCTURE_TYPES
z{|}~com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	>��B
CPP_NAMESPACE	n���LBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;8�L�A(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;	n���RBRACE	>��ICLASSES8���getStartOffset()I�����$com/intellij/openapi/editor/Document
getLineNumber(I)I8���getTextRange'()Lcom/intellij/openapi/util/TextRange;
�����#com/intellij/openapi/util/TextRangegetEndOffset	>��B	INTERFACE	>��BINSTANCE_VARIABLES_LIST8��getTreePrev
���isUnimportantNode(Lcom/intellij/lang/ASTNode;)Z	n��B
IDENTIFIER	n��BEND_KEYWORD
i���findObjCKeyword\(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;8��
getTreeParent	>��BTEMPLATE_ARGUMENT_LIST	n��B
BLOCK_COMMENT	n��BRAW_STRING_LITERAL	n��B"CONDITIONALLY_NON_COMPILED_COMMENT	V��ZALWAYS	���INCLUDE_ELEMENT_TYPESLjava/util/Set;���}�
java/util/Set(Ljava/lang/Object;)Z8��getFirstChildNode
���&collapseConsequentNodesOfSpecifiedType�(Lcom/intellij/openapi/editor/Document;Lcom/intellij/lang/ASTNode;Ljava/util/List;Ljava/util/Collection;Lcom/intellij/openapi/util/Pair;Lcom/jetbrains/cidr/lang/editor/OCFoldingBuilder$FoldingCondition;)Lcom/intellij/lang/ASTNode;	>��BSYNTHESIZED_PROPERTIES_LIST
�����java/util/Collections	singleton#(Ljava/lang/Object;)Ljava/util/Set;	n��BEOL_COMMENT�&com/intellij/psi/tree/IFileElementType	n���TEMPLATE_START_MARK8���
getTextLength	n���TEMPLATE_STOP_MARK8�L�\(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;�+com/intellij/lang/folding/FoldingDescriptor
��5�)(II)Lcom/intellij/openapi/util/TextRange;
����emptySet()Ljava/util/Set;
��}(Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/util/TextRange;Lcom/intellij/openapi/editor/FoldingGroup;Ljava/util/Set;Z)V�java/util/Listadd	>BMESSAGE_EXPRESSION	>
B
MACRO_CALL

getLocalizedStringL(Lcom/intellij/lang/ASTNode;)Lcom/jetbrains/cidr/lang/psi/OCLocalizedString;-com/jetbrains/cidr/lang/psi/OCLocalizedStringgetContainingFile()Lcom/intellij/psi/PsiFile;
]�(Lcom/intellij/openapi/editor/Document;Lcom/intellij/lang/ASTNode;Ljava/util/List;Lcom/intellij/openapi/util/Pair;Lcom/intellij/openapi/util/Pair;Lcom/jetbrains/cidr/lang/editor/OCFoldingBuilder$FoldingCondition;Ljava/util/Set;)V	>BNS_ARRAY_LITERAL	>BNS_DICTIONARY_LITERAL	> !BBLOCK_EXPRESSION#cidr.enable.show.block.folding
%&'()+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;)Z8+,getTreeNext	n./ICOMMENTS1com/intellij/psi/PsiWhiteSpace8345getPsi()Lcom/intellij/psi/PsiElement;
i789findReferenceInMacroCall[(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiReference;;Dcom/jetbrains/cidr/lang/resolve/references/OCStringResourceReference
:=>?areAllLanguagesLocalized()Z
:AB5resolve
DEFgetOffsetPosition#(Lcom/intellij/openapi/util/Pair;)I��	IJKLM1com/jetbrains/cidr/lang/editor/OCFoldingBuilder$1K$SwitchMap$com$jetbrains$cidr$lang$editor$OCFoldingBuilder$FoldingCondition[I
VOP�ordinal
�RS|(Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/util/TextRange;Lcom/intellij/openapi/editor/FoldingGroup;Ljava/util/Set;)V
�UVWsetCanBeRemovedWhenCollapsed(Z)V	2YZ[firstLjava/lang/Object;	2]^[second
,`a�intValue
ccdg	firstLeaf
cfgglastLeafi>com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement
klmno6com/jetbrains/cidr/lang/settings/OCCodeFoldingSettingsgetInstance:()Lcom/jetbrains/cidr/lang/settings/OCCodeFoldingSettings;
kqr?isCollapseNewLineBeforeLBrace
tuvwg*com/intellij/psi/impl/source/tree/TreeUtilprevLeaf	yz{|}com/intellij/psi/TokenTypeWHITE_SPACE$Lcom/intellij/psi/tree/IElementType;	n�IWHITE_SPACE_OR_COMMENT_BIT_SET8���textContains(C)Z	n���	SEMICOLON
���...�"com/intellij/psi/PsiDocCommentBase�/**...*/�/.../�//...�@[...]�@{...}�"..."�-com/jetbrains/cidr/lang/psi/OCBlockExpression����getReturnTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;����getParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;�����)com/jetbrains/cidr/lang/psi/OCTypeElementgetTextWithMacros()Ljava/lang/String;����+com/jetbrains/cidr/lang/psi/OCParameterList���makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;	>��BLITERAL_EXPRESSION	>��BMACRO_DEFINITION	>��B
DECLARATOR8���getText
����	getLength
�����java/lang/String	substring(II)Ljava/lang/String;�#>
�����)com/intellij/openapi/util/text/StringUtiltrimEnd�<#
����	trimStart
���?isEmpty�{...}���getEscapedValue���&(Ljava/lang/String;)Ljava/lang/String;
���getTemplateParamsText/(Lcom/intellij/lang/ASTNode;)Ljava/lang/String;�<~>
���getLanguagePlaceholderTextd(Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/util/Segment;Ljava/lang/String;)Ljava/lang/String;���!com/intellij/openapi/util/Segment�����com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;���java/lang/StringBuilder
�
c���
isInessential	n��rTYPENAME_CPP_KEYWORD	n��B
CLASS_KEYWORD6com/jetbrains/cidr/lang/parser/OCPunctuatorElementType
��length
�append(C)Ljava/lang/StringBuilder;
�
-(Ljava/lang/String;)Ljava/lang/StringBuilder;
c
nextLeafInOwnerS(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;
��toString
n4com/intellij/codeInsight/folding/CodeFoldingSettings8()Lcom/intellij/codeInsight/folding/CodeFoldingSettings;	COLLAPSE_IMPORTSZ
k?"isCollapseConditionallyNotCompiled
k !?isCollapseMultilineComments	#$COLLAPSE_METHODS
k&'?isCollapseIvars
k)*?isCollapseSynthesizes
k,-?isCollapseLocalizedStrings
k/0?isCollapseBlockExpressions
k23?isCollapseTemplateParamList565getNextSibling
89:isCustomRegionElement (Lcom/intellij/psi/PsiElement;)Z<.com/jetbrains/cidr/lang/psi/OCIncludeDirective;>??isValidDirective
iA;BC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;D�Ejava/util/CollectionG,com/jetbrains/cidr/lang/psi/OCBlockStatementI$com/jetbrains/cidr/lang/psi/OCPragmaKcom/intellij/psi/PsiComment	>MNBIMPORT_DIRECTIVE	>PQBIMPORT_MODULE_STATEMENT�STUof5(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;	Signature6Ljava/util/Set<+Lcom/intellij/psi/tree/IElementType;>;CodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/editor/OCFoldingBuilder;buildLanguageFoldRegionsW(Ljava/util/List;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Document;Z)VnodeLcom/intellij/lang/ASTNode;descriptorsLjava/util/List;rootLcom/intellij/psi/PsiElement;document&Lcom/intellij/openapi/editor/Document;quickLocalVariableTypeTable?Ljava/util/List<Lcom/intellij/lang/folding/FoldingDescriptor;>;
StackMapTable�(Ljava/util/List<Lcom/intellij/lang/folding/FoldingDescriptor;>;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Document;Z)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsm(Lcom/intellij/lang/ASTNode;)Lcom/intellij/openapi/util/Pair<Lcom/intellij/lang/ASTNode;Ljava/lang/Integer;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;bodytemplatestartend	startPair Lcom/intellij/openapi/util/Pair;firstChildNodestopparentlocalizedString/Lcom/jetbrains/cidr/lang/psi/OCLocalizedString;typechildPLcom/intellij/openapi/util/Pair<Lcom/intellij/lang/ASTNode;Ljava/lang/Integer;>;�"com/intellij/psi/tree/IElementType�(Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/editor/Document;Ljava/util/List<Lcom/intellij/lang/folding/FoldingDescriptor;>;)Lcom/intellij/lang/ASTNode;	stringRefFLcom/jetbrains/cidr/lang/resolve/references/OCStringResourceReference;refLcom/intellij/psi/PsiReference;�com/intellij/psi/PsiReferencefoldingCondition@Ljava/util/List<-Lcom/intellij/lang/folding/FoldingDescriptor;>;f(Lcom/intellij/openapi/editor/Document;Lcom/intellij/lang/ASTNode;Ljava/util/List<-Lcom/intellij/lang/folding/FoldingDescriptor;>;Lcom/intellij/openapi/util/Pair<Lcom/intellij/lang/ASTNode;Ljava/lang/Integer;>;Lcom/intellij/openapi/util/Pair<Lcom/intellij/lang/ASTNode;Ljava/lang/Integer;>;Lcom/jetbrains/cidr/lang/editor/OCFoldingBuilder$FoldingCondition;)VfoldingDescriptor-Lcom/intellij/lang/folding/FoldingDescriptor;dependenciesposStartIposEnd	docLengthneedFolding#Ljava/util/Set<Ljava/lang/Object;>;�(Lcom/intellij/openapi/editor/Document;Lcom/intellij/lang/ASTNode;Ljava/util/List<-Lcom/intellij/lang/folding/FoldingDescriptor;>;Lcom/intellij/openapi/util/Pair<Lcom/intellij/lang/ASTNode;Ljava/lang/Integer;>;Lcom/intellij/openapi/util/Pair<Lcom/intellij/lang/ASTNode;Ljava/lang/Integer;>;Lcom/jetbrains/cidr/lang/editor/OCFoldingBuilder$FoldingCondition;Ljava/util/Set<Ljava/lang/Object;>;)V
maybeSpace
anchorNodeleafrange%Lcom/intellij/openapi/util/TextRange;S(Lcom/intellij/openapi/util/Pair<Lcom/intellij/lang/ASTNode;Ljava/lang/Integer;>;)IT(Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/util/TextRange;)Ljava/lang/String;
returnType+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;	paramList-Lcom/jetbrains/cidr/lang/psi/OCParameterList;fromLjava/lang/String;resultpairtt#Lcom/intellij/openapi/util/Segment;foldingTextfileLcom/intellij/psi/PsiFile;
punctuatorbuilderLjava/lang/StringBuilder;afterPunctuatorisRegionCollapsedByDefaultsettings8Lcom/jetbrains/cidr/lang/settings/OCCodeFoldingSettings;lastElementNodeelementTypesLjava/util/Collection;firstElementlastElementcurrent	hasErrorscontainsCustomRegionMarker=Ljava/util/Collection<+Lcom/intellij/psi/tree/IElementType;>;l(Lcom/intellij/openapi/editor/Document;Lcom/intellij/lang/ASTNode;Ljava/util/List<Lcom/intellij/lang/folding/FoldingDescriptor;>;Ljava/util/Collection<+Lcom/intellij/psi/tree/IElementType;>;Lcom/intellij/openapi/util/Pair<Lcom/intellij/lang/ASTNode;Ljava/lang/Integer;>;Lcom/jetbrains/cidr/lang/editor/OCFoldingBuilder$FoldingCondition;)Lcom/intellij/lang/ASTNode;isCustomFoldingRootpsiisCustomFoldingCandidateisDumbAware<clinit>
SourceFileOCFoldingBuilder.javaNestMembersBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�^{...}�@""� InnerClassesFoldingCondition�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�ace_tu������PT��]�]E����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException*
java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException	1��VWX/*��Y'Z[\]^X�E+���,���-���,��
�,�:�-+�W��#�%�j� 8�Y6$7,8199;<=D?Z>,
_`E[\EabEcdEefEghEaiVklmmmnmmm
PQXG*�+�1Y��ڰjP2YCZ_`Vopmlmqnq
TQXG*�+�1Y��ڰjP2YHZ_`Vopmlmqnq
X�E*���+���,���*�7N-�=�
-�C�$*�F�J:+*,�N�R�U�[��-�_�)*�b:�h�m�+*,�N*�R�s�[���v-�y�
-��/*����:*����:+*,�N�R�s�[�e��-�y��+*����+*�������=-���@*����:�&����������:����N:�*����:�R:*����:���:+*,�N�s�[��-���-���-���
-�¦+*,*�N*�R�U�[��-�Ŧ+*,*�N*�R�ȸ[�r��-���**��:�+*,����+�1�s�װ�?-�ۦ-*��:�+*,�۸���+�1�s�װ�-��(*���7���+*,���*�N�s�װ-��W*��:���B��*��:�0,��Y*������`�������W��-��
-�	�,*�:�+*,*�N*�R����޸�P-��-��
-��+*,*�N*�R�s�[�'"�$��F-�y�+*,*�N*�R�U�[*��:�+,��*:���*Y��ڰjf"�� �)8�+�98'�	�28��/8��-8�+�W8�
�%�#�8I8Y>OO!Q/R:SMTPUWV]WhXz[}\�]�^�_�a�b�c�e�f�hik#l&n1o8rAsOt_vbx~|�~��������������������������
����)�/�3�9�=�D�L�V�c�h�p�����������������������������$�)�:�Z�:r`]s`�t`�u`�/t`#vw1t`8'vwAu`�x`�x`c2y`LIz`� {|E_`EefEab!$}}$!~`h #v8'vEaiV�pmlmmmmnmmm
��Xe.*�	�ڲ-*�7�y�*�0�*�����j	@Y	�Z._`l	mnm
X�1*�
��*�2�6L+�:�+�:M,�<�,�@���j		�%�Y	�� �'�/�Z  ��1_`��pqlqmnm
]^X�G*���+���,�
��-���������*+,-����j			Y
8�F�Z>GefG_`GabGtwGuwG�Zh Ga�GtGuV�l,mmmmmmn%mmmmmm
]X�
*���+���,���-������������-�C6�C6d6	*�G6
�
��
�	��6�H�N.�R)O	��6	�*��*�����6�6�6��Y+���Q:+�7�Ŧ��T,�W�j�				�8�822V��'	@^��822V��*
�822V����
�822V����YFB�H�O�V�^�{�|����������������	��Z�
���ef_`abtwuw�Z��H���O���V��	^���
��h*a�tu��V�l3mmmmmmmn+mmmmmmm
EFX��*���*�X�8L+�*�\�,�_��*�\�,�_�
+�b�+�eM,�h��,�+M�w*�\�,�_�j�j�p�a,�h���W*�X�8�sN-�h�x�B�~-�s�h�y�2-
���'�F*�X�8�7�y�-�s�h���-M,��N*�\�,�_�-��`�	-��d*�\�,�_d�j'	�8C8�	8�q8���EYN	�$=DFJ	O\f
oz�������Z4zI�`��w�_`=��`�(��h��V�l	mnm��Xz+���,���+�7N��-�y���-���
-�ۦ��-���+���	����-����-����-����-�¦��-��M+�2����:+�2����:�
�����
�������-���-���
-���E,��+��d6+��,��`��:Ǹ�θ�:�ә	֧�-��
-�	�+�:�������%-�_�+�ް-����-�Ŧ��+,ָ�jg	�#�B�



�5��B�N�8�������>��A�
��

Y�'"#6$:&A'H(N)Q'R+Y,].d/h1o2s4z5~7�8�9�;�<�:�?�@�ABC&E4F:G?HLJOKVL[NbOfQmRqUZf
�:���*���5��!����:�|z[\z_`z��a�}lmmn
mm
��X�V*���+���,���*�2��N-�,-+����:�0�
���
,���,�j	�8�Y['\+]9^M_TbZ49�dV_`V��V��'/��lmmmnmmm
��X=�*��ڻ�Y��L*�bM>,�^,�7:,�h�F,���?���7���/�6��+��
+ �W>+,���	W,*�M���+�Y��ڰj	��8�G��
�L�Y>	ghijk$l,mBpIqYr`tcunwtxwyZ>I%�$P�}�_`t��o�`m�pmlmmnm��X\�+� �ڸjM+�7N��-���
���-�Ŧ,��-���
-��,��-�=�
-�C�
��"�-���,�%�-�ۦ,�(�-���-��
-�	�,�+�-��,�.�-�_�,�1��j
	�k�

YV	~
� �'�.�3�A�F�T�[�b�g�n�s�������������Z*�[\�_`
����}}l	mnm
��X�
*�!��+�"��,�#��-�$���%���&��+�2::�4:6	�76
�;��;�=�6	�`�0��4:����;��;�=�6	�@:�(-�C�:�4:
�7�6
����5�:	�
��R:*+,�[Y�'�ڰ+Y�(�ڰjA			�6�8D2V0�,8J8�I8Yb8�@�D�M�P�W�l�o�t�����������������������������
�Z��'}}�uw�)�`ef_`ab��tw�Z@��dD��dM��dP��	W��
h*�uai��tV�pml2mmmmmmmn%mmmmmm��Xx$+�)��+�2M,��
,�F���j	�@Y
	��Z $[\$_`�dl	mnm��Xx$+�*��+�2M,�H�
,�J���j	�@Y
	��Z $[\$_`�dl	mnm�?X,�Y�Z[\�X-
�L�O�R�˱Y./.
��X����*�������������������������������������������ܧ	ާ��*�������������������������������������������������*�����������������������
��������(������Y�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���*�������������������������������������������Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���*��������������������������������





��Y�S�i�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����*��������������������������������������������Z_���Z_���j,��E���C������������������������������������������������������������������������������J�J
�V�@I�������������IVPK���׳�Zcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper$UI.class���==
java/lang/Object<init>()V		
Tcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper$UItextLjava/lang/String;	highlightStartOffsetI	highlightEndOffsetRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations(Ljava/lang/String;II)VCodeLineNumberTableLocalVariableTablethisVLcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper$UI;$RuntimeInvisibleParameterAnnotations
SourceFile#OCFunctionParameterInfoHandler.javaNestHost"=com/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandlerInnerClasses%Qcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapperFunctionInfoWrapperUI$$$reportNull$$$0(I)V()
*>Argument for @NotNull parameter '%s' of %s.%s must not be null,
java/lang/String1format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;34
25"java/lang/IllegalArgumentException7(Ljava/lang/String;)V9
8:
StackMapTable1}+��+*�*+�*�
*��<,-./0*	
()-!-�Y.SY/SY0S�6�8Z_�;�#$!&	$' !PKH�i��Wcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper.class���=U
java/lang/Object<init>()VTcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper$UI


(Ljava/lang/String;II)V	Qcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapperuiVLcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper$UI;	myInfoFLcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfo;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsI(Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfo;)VCodeLineNumberTableLocalVariableTablethisSLcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper;info$RuntimeInvisibleParameterAnnotationsgetInfoH()Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfo;getUiX()Lcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper$UI;setUiY(Lcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper$UI;)V
SourceFile#OCFunctionParameterInfoHandler.javaNestHost-=com/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandlerInnerClassesFunctionInfoWrapperUI$$$reportNull$$$0(I)V12
3Dcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfo5>Argument for @NotNull parameter '%s' of %s.%s must not be null7*@NotNull method %s.%s must not return null9!#%'java/lang/StringBformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;DE
CF"java/lang/IllegalArgumentExceptionH(Ljava/lang/String;)VJ
IKjava/lang/IllegalStateExceptionM
NK[Ljava/lang/Object;Pjava/lang/RuntimeExceptionR
StackMapTable!j!+��4*�*�Y	��*+��T647 8! !!	"#$C
*�Y��4�TL6<
 %&C
*�Y��4�TLA
 '(O+��4*+��T
E
F 	"
12/�$$8�:��!!����  ((0Y;S�Y<S�Y=S��'/Y<S�Y>S�Y?S��''*Y@S��YAS��G�((�IZ_�L��NZ_�O��T� DC]CCC�C�#CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ`CJCJS.,/	0)*+,PK_�JVVCcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler.class���=�
java/lang/Object<init>()Vclang.parameter.info


+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;)Z:com/intellij/lang/parameterInfo/CreateParameterInfoContextgetFile()Lcom/intellij/psi/PsiFile;	getOffset()IgetParameterListStart
 !=com/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler
findCallPlace`(Lcom/intellij/psi/PsiFile;II)Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace;#java/util/ArrayList
"
&'()*@com/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlacecollectCallOptions(Ljava/util/Collection;)V,-.
applyAsInt$()Ljava/util/function/ToIntFunction;01234java/util/ComparatorcomparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;
"678sort(Ljava/util/Comparator;)V
&:;<
getElement()Lcom/intellij/psi/PsiElement;
>?@AB0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
"DEFiterator()Ljava/util/Iterator;HIJKLjava/util/IteratorhasNext()ZHNOPnext()Ljava/lang/Object;RAcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption
QTUVgetParameterInfoH()Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfo;
XYZ[\Dcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfogetType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;^_`ajava/util/Listsize^cdeget(I)Ljava/lang/Object;gQcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper
fijVgetInfo
lmnop,com/jetbrains/cidr/lang/types/OCFunctionTypeequalsAfterResolving[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
rsthasUnnamedParam1(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Z
fvwI(Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfo;)V^yz{set'(ILjava/lang/Object;)Ljava/lang/Object;^}~add(Ljava/lang/Object;)Z^���toArray()[Ljava/lang/Object;���setItemsToShow([Ljava/lang/Object;)V
l���getParameterNames()Ljava/util/List;
l���getParameterTypes	���
IS_UNNAMED%Lcom/intellij/openapi/util/Condition;
�����*com/intellij/util/containers/ContainerUtilfindM(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Ljava/lang/Object;�����com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;
�����!com/intellij/psi/util/PsiTreeUtilfindCommonContextY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
���	callPlacea(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace;�-com/jetbrains/cidr/lang/psi/OCBlockExpression�.com/jetbrains/cidr/lang/psi/OCLambdaExpression����<com/intellij/psi/PsiElement
getContext�*com/jetbrains/cidr/lang/psi/OCArgumentList�Dcom/jetbrains/cidr/lang/editor/parameterInfo/OCArgumentListCallPlace
���/(Lcom/jetbrains/cidr/lang/psi/OCArgumentList;)V�%com/jetbrains/cidr/lang/psi/OCElement����getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;����L"com/jetbrains/cidr/lang/psi/OCFileisCpp�+com/jetbrains/cidr/lang/psi/OCParameterList�Ecom/jetbrains/cidr/lang/editor/parameterInfo/OCParameterListCallPlace
���0(Lcom/jetbrains/cidr/lang/psi/OCParameterList;)V�1com/jetbrains/cidr/lang/psi/OCCompoundInitializer�Kcom/jetbrains/cidr/lang/editor/parameterInfo/OCCompoundInitializerCallPlace
���6(Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;)V����getTextRange'()Lcom/intellij/openapi/util/TextRange;
����#com/intellij/openapi/util/TextRangegetStartOffset���showHintW(Lcom/intellij/psi/PsiElement;ILcom/intellij/lang/parameterInfo/ParameterInfoHandler;)V��:com/intellij/lang/parameterInfo/UpdateParameterInfoContext��	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
�����&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z
����contains(I)Z���
removeHint����getNode()Lcom/intellij/lang/ASTNode;�����com/intellij/lang/ASTNodegetFirstChildNode���getElementType&()Lcom/intellij/psi/tree/IElementType;		
+com/jetbrains/cidr/lang/parser/OCTokenTypesCOMMA8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;�
�getTreeNext�setCurrentParameter(I)V��getObjectsToView
&�getArgumentExpressions
isApplicableBeforeIndexB(Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List;I)Z�setUIComponentEnabled(IZ)V
!"#calcUI�(Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfo;IZLcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper$UI;	f%&'uiVLcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper$UI;
l)*LisVararg
,-.&isAssignableParametersBeforeGivenIndex$(Ljava/util/List;Ljava/util/List;I)Z
01234java/lang/Mathmin(II)I6$com/jetbrains/cidr/lang/types/OCType8(com/jetbrains/cidr/lang/psi/OCExpression7:;<getResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
5>?@checkCompatible�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
BCDEF/com/jetbrains/cidr/lang/types/OCTypeCheckResultgetState2()Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
HIJKL.com/jetbrains/cidr/lang/types/OCTypeCheckStateisError (Lcom/intellij/psi/PsiElement;)ZNOPQ<6com/intellij/lang/parameterInfo/ParameterInfoUIContextgetParameterOwner
STUupdateFunctionUI�(Lcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper$UI;Lcom/intellij/lang/parameterInfo/ParameterInfoUIContext;)Ljava/lang/String;Wjava/lang/StringBuilder
V
XZ[�getDefaultParameterValues�]^<	getParent`(com/jetbrains/cidr/lang/psi/OCDeclarator_b[<
5defgetBestNameInContext1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
hijkljava/lang/StringindexOf(I)I
hnop	substring(II)Ljava/lang/String;^rsLisEmptyuparameter.info.no.parameters
wxyz{*com/intellij/codeInsight/CodeInsightBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
V}~append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
V��length
5�e�C(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Ljava/lang/String;�(com/jetbrains/cidr/lang/symbols/OCSymbol�	<unnamed>
�����&com/jetbrains/cidr/lang/util/OCDocUtilparameterSignatureJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�, �Tcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper$UI
V���toString()Ljava/lang/String;
���(Ljava/lang/String;II)V	����textLjava/lang/String;	����highlightStartOffsetI	����highlightEndOffsetN��LisUIComponentEnabledN���getDefaultParameterColor()Ljava/awt/Color;N���setupUIComponentPresentation;(Ljava/lang/String;IIZZZLjava/awt/Color;)Ljava/lang/String;^���(([Ljava/lang/Object;)[Ljava/lang/Object;�+[Lcom/jetbrains/cidr/lang/psi/OCExpression;	��
RBRACE�java/lang/Class�,com/jetbrains/cidr/lang/psi/OCCallExpression
����
newHashSet(([Ljava/lang/Object;)Ljava/util/HashSet;
�����java/util/Collections	singleton#(Ljava/lang/Object;)Ljava/util/Set;
���getActualParametersJ(Lcom/intellij/psi/PsiElement;)[Lcom/jetbrains/cidr/lang/psi/OCExpression;
���updateUI�(Lcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper;Lcom/intellij/lang/parameterInfo/ParameterInfoUIContext;)V
���updateParameterInfo\(Lcom/intellij/psi/PsiElement;Lcom/intellij/lang/parameterInfo/UpdateParameterInfoContext;)V
���#findElementForUpdatingParameterInfo[(Lcom/intellij/lang/parameterInfo/UpdateParameterInfoContext;)Lcom/intellij/psi/PsiElement;
���showParameterInfo\(Lcom/intellij/psi/PsiElement;Lcom/intellij/lang/parameterInfo/CreateParameterInfoContext;)V
���findElementForParameterInfo[(Lcom/intellij/lang/parameterInfo/CreateParameterInfoContext;)Lcom/intellij/psi/PsiElement;
h��equals
����getInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;	����value'()Lcom/intellij/openapi/util/Condition;�Hcom/intellij/lang/parameterInfo/ParameterInfoHandlerWithTabActionSupport	Signature9Lcom/intellij/openapi/util/Condition<Ljava/lang/String;>;CodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler;otherSLcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper;	otherType.Lcom/jetbrains/cidr/lang/types/OCFunctionType;iinfoFLcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfo;funcTypeoptionCLcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption;callOptionsLjava/util/ArrayList;	overloadsLjava/util/List;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;context<Lcom/intellij/lang/parameterInfo/CreateParameterInfoContext;fileLcom/intellij/psi/PsiFile;offsetstartOffsetBLcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace;LocalVariableTypeTableZLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption;>;eLjava/util/List<Lcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper;>;ELcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace<*>;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsnames$Ljava/util/List<Ljava/lang/String;>;placee1Lcom/intellij/psi/PsiElement;e2elementc(Lcom/intellij/psi/PsiFile;II)Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace<*>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;�(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace<+Lcom/intellij/psi/PsiElement;>;<Lcom/intellij/lang/parameterInfo/UpdateParameterInfoContext;wrapper	isEnabledZparameterOwnerindexchildLcom/intellij/lang/ASTNode;methods[Ljava/lang/Object;argExpressionsbLcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace<+Lcom/intellij/psi/PsiElement;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;'
paramTypes9Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCType;>;n(Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;I)ZargType&Lcom/jetbrains/cidr/lang/types/OCType;	paramTypearg*Lcom/jetbrains/cidr/lang/psi/OCExpression;jparamsargsy(Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCType;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;I)Z8Lcom/intellij/lang/parameterInfo/ParameterInfoUIContext;owner
commaStarttypeText	paramNamedefValue	endOffset	numParamscurrentParameterbufferLjava/lang/StringBuilder;typedefParamValues
paramNames
paramTypeHintgetActualParameterDelimiterTypegetActualParametersRBraceType#getArgumentListAllowedParentClasses()Ljava/util/Set;'()Ljava/util/Set<Ljava/lang/Class<*>;>;getArgListStopSearchClasses(()Ljava/util/Set<+Ljava/lang/Class<*>;>;getArgumentListClass()Ljava/lang/Class;2()Ljava/lang/Class<Lcom/intellij/psi/PsiElement;>;=(Lcom/intellij/psi/PsiElement;)[Lcom/intellij/psi/PsiElement;M(Ljava/lang/Object;Lcom/intellij/lang/parameterInfo/ParameterInfoUIContext;)VQ(Ljava/lang/Object;Lcom/intellij/lang/parameterInfo/UpdateParameterInfoContext;)VP(Lcom/intellij/lang/parameterInfo/UpdateParameterInfoContext;)Ljava/lang/Object;Q(Ljava/lang/Object;Lcom/intellij/lang/parameterInfo/CreateParameterInfoContext;)VP(Lcom/intellij/lang/parameterInfo/CreateParameterInfoContext;)Ljava/lang/Object;lambda$static$0s<clinit>�Ljava/lang/Object;Lcom/intellij/lang/parameterInfo/ParameterInfoHandlerWithTabActionSupport<Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper;Lcom/jetbrains/cidr/lang/psi/OCExpression;>;
SourceFile#OCFunctionParameterInfoHandler.javaNestMembersBootstrapMethods`
abcde"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;g(Ljava/lang/Object;)Ii
QkF(Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption;)In
oWInnerClassesFunctionInfoWrapperUIu%java/lang/invoke/MethodHandles$Lookupwjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0y
z6com/jetbrains/cidr/lang/parser/OCPunctuatorElementType|java/util/HashSet~
java/util/Set�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null��"(56�&�GHIL�s����-�"Tformat�{
h�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��java/lang/RuntimeException�1��������/*���"������� +��{�	��+�M+�>+�6,�:�޻"Y�$:�%�+�/�5�"Y�$:�9�=:�C:		�G��	�M�Q:

�S:�W:6

�]�S
�b�f:�h�W:�k�)�q����q���
�fY�u�xW����
����fY�u�|W��l+�������9��
	�Z
�&"">H�&�&"">HQXl�Ufl��
�&"">H��&D��jKMPQ R(S1U6V?XFZS\\]f`�a�b�c�d�e�f�g�h�c�opru���<���2���\��
�w���p���~��
?���\�f� ��  �(�	�1��
 ?��\�
1��	
st��3*��{*��L+�*���]���+��������^@
@�{
|}#��3��
&
&	
 !�Ml*���=*��N*��:-���-��:���0��:�����������:����	������&��J����
���'�)�1�8�=�D�I�L�^�g�j��HD#
ll�l	�WN1;D#�
����_*��{*�����Y*�����*����*��������*�ę��Y*�ķȰ*�˙��Y*�˷ϰ��.���"�$�5�7�>�J�Q�]��_����n"+��{,��{,++����*����
�!�� "��""
����++��{+��+��+���M,��,�9�
�&C��
��� +��+


	���O
�+��{,��{+��N��-����W,��6+����
,���6+����:�.��������:���,�,�:-�:6		��D	2�f:

�h�W:�6,	�

�h+� �$�	����L	���&���&�� ���+^�H�^��'�/�=�C�D�G�T�Y�h�x�������������������������
�1�
�'��� !�I��	����"���
/��G�#�T�$%�S&'�M(��)�M(*
	��=*��{+�	�{*��N�-�]�
*�(�-+`�+���
	�^@���1�<��*=��=(=#�&,=(*&,-�.
-.�G|*�
�{+��{+�]*�]�/�/>6�N*�b�5:+�b�7:�)�9:�=�=�A�G�������	��J57��*
�&�/�<�I�N�W�r�t�z��RW/0<810I+23)Q4�|5|6|��&V3�|5-|6*�7����'+��{,�
�{,�MN-�+�$,�RW�
	���&�*'��'�'89

"#��m*��{-��{�VY�X:*�W:*�Y:��:��::	-���
-�ęA-�\�_�5-�\�_�a-�c:		�	(�g6

�
	
�m:	6
6�q�t��v�|W���]66

����6
�b�5-	��:�	��
�b�h:��
�b�h:���|W��6
d���|W�(
�
d��(��6
6�
��Z��Y��
����	�3
X�Vl^^^�=
X�Vl^^^h�"��,hKh�
hKh�)h �X�Vl^^^h�� 
!'.58Rfktz�"�#�$�%�(�*�+�-�.�/024$5-8B9N:R;V*\@��t:�
��	���;��h<�Q=�;>�����
��?�m��m@�m !mRAB!LC�'FD.?,58E85F�	����
���� 'FD.?,-58E@58	TU��2*��{+*��*��*��+����+�����.	��NNh��NNh�	DH'K,D�2&'28		����8+��{+��M��,����W,��7����Y��{�.	��&��&�\��	QRS� 8��8"*�
*�)G�C
�Y��{�L}�X�
��H�C
��Y��{�L}�]�
��IJ�X"��Y�SY_SY�S��Y��{�a�b�"���KLJ�E���Y��{�N��j����MNO�-���o����PA�Q�0*+�ǰ�"���A�R�4
*+�f,�˱�"�
��
A�S�4
*+��,�ϱ�"�
��
A�T�0*+�Ӱ�"���	A�U�4
*+��,�ױ�"�
��
A�V�0*+�۰�"���	
W�2�*�߬�x�X�Y�-��������
$x
y����kkkkkkkkkkkkkkkkkkkqqqqq��	���kkkkkkkkkkkkkkkkkkkooooo����llu~~ll�lu����l�l�������Y�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��lllllllllllllllllllu~���Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��iir{��������������������Y�S�iY�S�`Y�S�WY�S�NY�S�EY�S�<Y�S�3Y�S�*Y�S�!Y�S�Y�S�Y�S�����iiiiiiiiiiiiiiiiiiittttt��Z_�����Z_�����*�lEh�khCh�h�oh+�h+�h+�h+�h+�h+�h+�h+�h+�h+�h+�h+�lh+�h+�h+�h+�h+�h+�h+�ih+�h+�h+�h+�h+�h+�h+�h+�h+�h+�h+�h+�h+�h+�lhJhJ�qfr	�fstvx�Z[\^_fhj_lmp]f�PKkM�vvDcom/jetbrains/cidr/lang/editor/OCImplementationTextSelectioner.class���=V
Bcom/intellij/codeInsight/hint/DefaultImplementationTextSelectioner<init>()V(com/jetbrains/cidr/lang/psi/OCDeclarator

com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;$com/jetbrains/cidr/lang/psi/OCStructjava/lang/Class)com/jetbrains/cidr/lang/psi/OCDeclaration
!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeO(Lcom/intellij/psi/PsiElement;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
getTextStartOffset (Lcom/intellij/psi/PsiElement;)I 1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration
"#$getTextRange'()Lcom/intellij/openapi/util/TextRange;
&'()*#com/intellij/openapi/util/TextRangegetEndOffset()I,>com/jetbrains/cidr/lang/editor/OCImplementationTextSelectionerCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/editor/OCImplementationTextSelectioner;declaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;elementLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetTextEndOffset
SourceFile$OCImplementationTextSelectioner.java$$$reportNull$$$0(I)V=>
+?>Argument for @NotNull parameter '%s' of %s.%s must not be nullAjava/lang/ObjectC4,:java/lang/StringIformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;KL
JM"java/lang/IllegalArgumentExceptionO(Ljava/lang/String;)VQ
PR[Ljava/lang/Object;T1+-/*��./01-�>+��@+��
+�	L�"+��+�YS��M,�,L*+��6. 268/ 223>01>457	898:-k%+��@+�	��
+�	L+�!�%�6.!/%01%457	898
=>-�DB�DYESYFS�YGS�YHS��N�PZ_�S�6,�(JU�JU�JU;<PK�{(��	�	;com/jetbrains/cidr/lang/editor/OCLineIndentProvider$1.class���=I	5com/jetbrains/cidr/lang/editor/OCLineIndentProvider$1this$05Lcom/jetbrains/cidr/lang/editor/OCLineIndentProvider;
	
Bcom/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator<init>�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator$BaseLineOffsetCalculator;Lcom/intellij/formatting/Indent;)V�(Lcom/jetbrains/cidr/lang/editor/OCLineIndentProvider;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator$BaseLineOffsetCalculator;Lcom/intellij/formatting/Indent;)VCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/editor/OCLineIndentProvider$1;arg0&Lcom/intellij/openapi/project/Project;arg1$Lcom/intellij/openapi/editor/Editor;arg2]Lcom/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator$BaseLineOffsetCalculator;arg3 Lcom/intellij/formatting/Indent;
getBaseIndentS(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Ljava/lang/String;currPosition?Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileOCLineIndentProvider.javaEnclosingMethod)3com/jetbrains/cidr/lang/editor/OCLineIndentProvider+,#createAbsoluteSpaceIndentCalculator�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;I)Lcom/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator;NestHostInnerClasses0[com/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator$BaseLineOffsetCalculatorBaseLineOffsetCalculator$$$reportNull$$$0(I)V23
4>Argument for @NotNull parameter '%s' of %s.%s must not be null6java/lang/Object8java/lang/String=format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;?@
>A"java/lang/IllegalArgumentExceptionC(Ljava/lang/String;)VE
DF
StackMapTable l*+�*,-��>H+��5
�H !"#""$"
23-!7�9Y:SY;SY<S�B�DZ_�G�./1	'(*%&-(PKY�����;com/jetbrains/cidr/lang/editor/OCLineIndentProvider$2.class���=a
java/lang/Object<init>()V
	
=com/intellij/psi/impl/source/codeStyle/SemanticEditorPosition	getEditor&()Lcom/intellij/openapi/editor/Editor;"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
getStartOffset()I$com/intellij/openapi/editor/Document
getLineNumber(I)I
 getChars()Ljava/lang/CharSequence;"#getLineEndOffset% 	

'()*+$com/intellij/util/text/CharArrayUtil
shiftBackward.(Ljava/lang/CharSequence;ILjava/lang/String;)I-5com/jetbrains/cidr/lang/editor/OCLineIndentProvider$2/[com/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator$BaseLineOffsetCalculatorCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/editor/OCLineIndentProvider$2;getOffsetInBaseIndentLineB(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)IcurrPosition?Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;document&Lcom/intellij/openapi/editor/Document;lineNoI
StackMapTable?java/lang/CharSequenceRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCLineIndentProvider.javaEnclosingMethodG3com/jetbrains/cidr/lang/editor/OCLineIndentProviderNestHostInnerClassesKBcom/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculatorBaseLineOffsetCalculator$$$reportNull$$$0(I)VMN
,O>Argument for @NotNull parameter '%s' of %s.%s must not be nullQ7-5java/lang/StringVformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;XY
WZ"java/lang/IllegalArgumentException\(Ljava/lang/String;)V^
]_ ,.0/*��10234560�8+��P+��
M,+��>+�,��d�!$�&�=2�!,>�,>13452*834878&9:;<@	ABA
MN0-!R�YSSYTSYUS�[�]Z_�`�I,.JL	EFCDHFPKO�/�XX;com/jetbrains/cidr/lang/editor/OCLineIndentProvider$3.class���=2
Acom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextTypevaluesF()[Lcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextType;		
5com/jetbrains/cidr/lang/editor/OCLineIndentProvider$3L$SwitchMap$com$jetbrains$cidr$lang$editor$OCTypedHandlerDelegate$ContextType[I		NamespaceCLcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextType;
ordinal()Ijava/lang/NoSuchFieldError	ClassCPP	
StructLike	SwitchStatement!java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCLineIndentProvider.javaEnclosingMethod,3com/jetbrains/cidr/lang/editor/OCLineIndentProviderNestHostInnerClasses05com/jetbrains/cidr/lang/editor/OCTypedHandlerDelegateContextType  "#$�F���
���
�O�K���O�K���O�K���O�K�	#&'256AD%�&'WMMM()*+-+./1@PK�);��Dcom/jetbrains/cidr/lang/editor/OCLineIndentProvider$OCSElement.class���=h>com/jetbrains/cidr/lang/editor/OCLineIndentProvider$OCSElement	
StructLike@Lcom/jetbrains/cidr/lang/editor/OCLineIndentProvider$OCSElement;			Interface	
ReturnLike	
DirectiveLike	
Identifier	
PublicLike		EqualLike	At	Lt	 !Gt	#$TemplateLike	&'Switch	)*Typedef	,-.$VALUESA[Lcom/jetbrains/cidr/lang/editor/OCLineIndentProvider$OCSElement;
01.23clone()Ljava/lang/Object;
56789java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
5;<=<init>(Ljava/lang/String;I)V
;	!$'*
MNO$valuesC()[Lcom/jetbrains/cidr/lang/editor/OCLineIndentProvider$OCSElement;QKcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElementvaluesCodeLineNumberTableT(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/editor/OCLineIndentProvider$OCSElement;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>�Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/editor/OCLineIndentProvider$OCSElement;>;Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;
SourceFileOCLineIndentProvider.javaNestHostb3com/jetbrains/cidr/lang/editor/OCLineIndentProviderInnerClasses
OCSElementf=com/intellij/psi/impl/source/codeStyle/SemanticEditorPosition
SyntaxElement@15P@@	@@@@@@@@!@$@'@*-.	ROS"
�+�/�0�Tc	8US4
*�4��TcV
WX<=S1*+�:�TcVYZ[
NOSs[
�Y�SY�SY�
SY�
SY�SY�SY�SY�SY�SY	�SY
�"SY�%SY�(S�Tc\[S���Y>�?��Y@�?��YA�?�
�YB�?�
�YC�?��YD�?��YE�?��YF�?��YG�?��YH	�?��YI
�?�"�YJ�?�%�YK�?�(�L�+�T6
d
ef'g4hAiNj\kjl�m�n�o�cZ]^_`acad@Peg	PK�n��nn[com/jetbrains/cidr/lang/editor/OCLineIndentProvider$SkipDirectivesHighlighterIterator.class���=�"com/intellij/openapi/editor/EditorgetHighlighter=()Lcom/intellij/openapi/editor/highlighter/EditorHighlighter;	
9com/intellij/openapi/editor/highlighter/EditorHighlightercreateIterator@(I)Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;
>com/intellij/openapi/editor/ex/util/HighlighterIteratorWrapper<init>@(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;)V	Ucom/jetbrains/cidr/lang/editor/OCLineIndentProvider$SkipDirectivesHighlighterIteratormyEditor$Lcom/intellij/openapi/editor/Editor;
advance()V
 getDocument(()Lcom/intellij/openapi/editor/Document;"#$%&$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;
()*
isInDirective()Z
,-.
atTheSameLine(Ljava/lang/CharSequence;)Z
01retreat
34*atEnd
678getStart()I
:;8getEnd
=>?@A)com/intellij/openapi/util/text/StringUtilcontains(Ljava/lang/CharSequence;IIC)Z	CDEFG2com/jetbrains/cidr/lang/formatting/OCFormatterUtilFORMAT_DIRECTIVES Lcom/intellij/psi/tree/TokenSet;
IJKgetTokenType&()Lcom/intellij/psi/tree/IElementType;
MNO@Pcom/intellij/psi/tree/TokenSet'(Lcom/intellij/psi/tree/IElementType;)Z"RST
getLineNumber(I)I"VWTgetLineStartOffsetY3Z;com/intellij/openapi/editor/highlighter/HighlighterIteratorYI	]^_`a+com/jetbrains/cidr/lang/parser/OCTokenTypes
EOL_ESCAPE.Lcom/jetbrains/cidr/lang/parser/OCElementType;	]cdGWHITESPACESY((Lcom/intellij/openapi/editor/Editor;I)VCodeLineNumberTableLocalVariableTablethisWLcom/jetbrains/cidr/lang/editor/OCLineIndentProvider$SkipDirectivesHighlighterIterator;editoroffsetIRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationssequenceLjava/lang/CharSequence;
StackMapTablevjava/lang/CharSequencemaybePrevEOL=Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;document&Lcom/intellij/openapi/editor/Document;maybeNextDirective
SourceFileOCLineIndentProvider.javaNestHost�3com/jetbrains/cidr/lang/editor/OCLineIndentProviderInnerClasses!SkipDirectivesHighlighterIterator$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�ljava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��!fgm+���*+���
*+��thDEFi jklmno	pq	pg�,*�*��!L*�'�*+�+�
*����*����t�uhJKLMN$P+Ri,jkrs1g�,*�/*��!L*�'�*+�+�
*�/���*�/���t�uhVWXYZ$\+^i,jkrs-.g]*�2�+*�5*�9
�<���t@haijkrs)*g\�*�2���B*�H�L��*�L++*�5�Q�U=��d�,*��d�N-�X�-�[�\��*���N-�X��b-�[�L�-�e���-�X��B-�[�L���t	�".�Y @hBef	hikl.m2n4q:rLsatcwsx�y�{i4Lwx�jk�yz.�mns?{x
��g-!���Y�SY�SY�S����Z_����
�|}~PKB��k�k�9com/jetbrains/cidr/lang/editor/OCLineIndentProvider.class���=[2com/intellij/psi/codeStyle/CommonCodeStyleSettings
Pcom/intellij/psi/impl/source/codeStyle/lineIndent/JavaLikeLangLineIndentProvider<init>()V

;com/intellij/openapi/editor/highlighter/HighlighterIteratoratEnd()Z	+com/jetbrains/cidr/lang/parser/OCTokenTypesWHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;
getTokenType&()Lcom/intellij/psi/tree/IElementType;
com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z
 !"#$3com/jetbrains/cidr/lang/editor/OCLineIndentProvider
hasNewLineX(Ljava/lang/CharSequence;Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;)Z
&'advance
)*retreat
,-.getStart()I
01.getEnd
 345containsNewLine(Ljava/lang/CharSequence;II)Z
789:)com/intellij/openapi/util/text/StringUtil(Ljava/lang/CharSequence;IIC)Z
 <=>getSyntaxElements(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;	 @AB
SYNTAX_MAPLjava/util/HashMap;
DEFGHjava/util/HashMapget&(Ljava/lang/Object;)Ljava/lang/Object;JKcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement
LMNOP'com/jetbrains/cidr/lang/OCLanguageUtilsisSupported(Lcom/intellij/lang/Language;)Z
RSTUV=com/intellij/psi/impl/source/codeStyle/SemanticEditorPositionbeforeA()Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;	XYZ[\`com/intellij/psi/impl/source/codeStyle/lineIndent/JavaLikeLangLineIndentProvider$JavaLikeElement
WhitespacebLcom/intellij/psi/impl/source/codeStyle/lineIndent/JavaLikeLangLineIndentProvider$JavaLikeElement;
R^_`beforeOptional�(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;)Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;
RbcisAtEnd	efghi#com/intellij/formatting/Indent$TypeNORMAL%Lcom/intellij/formatting/Indent$Type;
 klmgetDefaultIndentFromTypeG(Lcom/intellij/formatting/Indent$Type;)Lcom/intellij/formatting/Indent;
Ropq	getEditor&()Lcom/intellij/openapi/editor/Editor;
stuvw#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;yz{|}"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
s��
getPsiFileB(Lcom/intellij/openapi/editor/Document;)Lcom/intellij/psi/PsiFile;�4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
�����*com/intellij/application/options/CodeStylegetCustomSettingsa(Lcom/intellij/psi/PsiFile;Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;
����getLanguageSettingsP(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;	���RBRACKET8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
R��isAt	���LPAR	���XOR	����INDENT_INSIDE_CODE_BLOCKI
�����com/intellij/formatting/IndentgetSpaceIndent#(I)Lcom/intellij/formatting/Indent;	���EQ	���AT.Lcom/jetbrains/cidr/lang/parser/OCElementType;	e��iCONTINUATION
 ���createEditorIteratorAtPosition~(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;
�����5com/jetbrains/cidr/lang/editor/OCTypedHandlerDelegategetContextTypeFromPosition�(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;)Lcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextType;	�����5com/jetbrains/cidr/lang/editor/OCLineIndentProvider$3L$SwitchMap$com$jetbrains$cidr$lang$editor$OCTypedHandlerDelegate$ContextType[I
����.Acom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextTypeordinal	����INDENT_NAMESPACE_MEMBERS	����INDENT_CLASS_MEMBERS	����INDENT_C_STRUCT_MEMBERS	���INDENT_CASE_FROM_SWITCHZ	e��iNONE
���getIndentInBlock�(Lcom/intellij/openapi/project/Project;Lcom/intellij/lang/Language;Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Lcom/intellij/formatting/Indent;	�����>com/jetbrains/cidr/lang/editor/OCLineIndentProvider$OCSElement
ReturnLike@Lcom/jetbrains/cidr/lang/editor/OCLineIndentProvider$OCSElement;
R���P(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;)Z
 ���*getColonAfterLabelCaseDefaultPublicContexta(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Lcom/intellij/openapi/util/Pair;
 ���isSwitchContext#(Lcom/intellij/openapi/util/Pair;)Z	�����com/intellij/openapi/util/PairfirstLjava/lang/Object;
R���getCurrElementO()Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;	X��\
SwitchCase	X��\
SwitchDefault	����
Identifier	����second	�SwitchStatementCLcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextType;	X\Colon
�	createF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
RVcopy	��
PublicLike
RelementAfterOnSameLine�([Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;)Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;	X\BlockComment
RbeforeOptionalMix�([Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;)Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;
R
isAtMultilineQ([Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;)Z	X !\BlockOpeningBrace	X#$\BlockClosingBrace
R&'(moveBeforeParentheses�(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;)Vy*+,getHighlighter=()Lcom/intellij/openapi/editor/highlighter/EditorHighlighter;
R./.getStartOffset123459com/intellij/openapi/editor/highlighter/EditorHighlightercreateIterator@(I)Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;y789
getProject(()Lcom/intellij/openapi/project/Project;y;<=getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
L?O@(Lcom/intellij/psi/PsiFile;)Z
BCDEF:com/jetbrains/cidr/lang/workspace/OCLanguageKindCalculatorcalculateLanguageKindFastv(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/OCLanguageKind;	XHI\
ForKeyword	XKL\
TryKeyword
RNOisAfterOnSameLineQUcom/jetbrains/cidr/lang/editor/OCLineIndentProvider$SkipDirectivesHighlighterIterator
PST((Lcom/intellij/openapi/editor/Editor;I)V
RVWafterOptionalMix
RYZVafter
R\]	isAtAnyOf
_`abccom/intellij/util/DocumentUtilgetLineStartOffset*(ILcom/intellij/openapi/editor/Document;)Iefgh@2com/intellij/psi/codeStyle/ExternalFormatProcessoruseExternalFormatter	jklmn+com/jetbrains/cidr/lang/OCLanguageUtilsBaseINSIDE_TYPING_ACTION_HINTLcom/intellij/openapi/util/Key;
pqrGscom/intellij/openapi/util/Key>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;	uvwxyjava/lang/BooleanTRUELjava/lang/Boolean;e{|}
indentLine/(Lcom/intellij/psi/PsiFile;I)Ljava/lang/String;����$com/intellij/openapi/editor/DocumentgetImmutableCharSequence()Ljava/lang/CharSequence;� 	
�����$com/intellij/util/text/CharArrayUtilshiftForward.(Ljava/lang/CharSequence;ILjava/lang/String;)I����.java/lang/CharSequencelength����charAt(I)C
���
getLineIndent{(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/lang/Language;I)Ljava/lang/String;�	X��\LeftParenthesis	X��\LineComment	����Gt���test ()Ljava/util/function/Predicate;
 ���@moveToRightInBlockParenthesisForwardsSkippingNestedWithPredicate`(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;Ljava/util/function/Predicate;)V	X��\RightParenthesis	����#FUNCTION_PARAMETERS_ALIGN_MULTILINE�
 ���@moveToLeftInBlockParenthesisBackwardsSkippingNestedWithPredicate	X��\	Semicolon���getCharsSequence����subSequence(II)Ljava/lang/CharSequence;����toString()Ljava/lang/String;
�����-com/jetbrains/cidr/lang/util/OCElementFactorycodeFragment�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;�����*com/jetbrains/cidr/lang/psi/OCCodeFragment
findElementAt (I)Lcom/intellij/psi/PsiElement;�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration
�����!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;	����'FUNCTION_CALL_ARGUMENTS_ALIGN_MULTILINE
 ���getPositionf(Lcom/intellij/openapi/editor/Editor;I)Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;
����getSettingsT(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;
�����,com/intellij/psi/codeStyle/CodeStyleSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	 ���LINE_STARTERDLcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$Rule;
R���matchesRuleG(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$Rule;)Z	����At���
getLineNumber(I)I	����INDENT_VISIBILITY_KEYWORDS
 ���"createInBlockSpaceIndentCalculator�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;I)Lcom/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator;
�	getIndent�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/lang/Language;I)Lcom/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator;hcom/intellij/psi/impl/source/codeStyle/lineIndent/JavaLikeLangLineIndentProvider$IndentCalculatorFactory
M(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;)V
�	
getCommonSettingsR(Lcom/intellij/lang/Language;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;

getIndentOptionsD()Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;
RfindStartOfP(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;)IgetOffsetInBaseIndentLine_()Lcom/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator$BaseLineOffsetCalculator;
createIndentCalculator�(Lcom/intellij/formatting/Indent$Type;Lcom/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator$BaseLineOffsetCalculator;)Lcom/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator;
 getLastAnchorTokenInPrevLine�(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition; !�(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Lcom/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator$BaseLineOffsetCalculator;
 #$%getIteratorAtPosition~(Lcom/intellij/openapi/editor/Editor;I)Lcom/jetbrains/cidr/lang/editor/OCLineIndentProvider$SkipDirectivesHighlighterIterator;
P'(
isInDirective	*+,-.Bcom/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator
LINE_AFTER]Lcom/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator$BaseLineOffsetCalculator;	*01.LINE_BEFORE
 345getBlockStatementStartOffsetB(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)I
 �	89�STRING_LITERAL
R;<`
afterOptional
 >?@getAlignWithPrevLiteralIndent�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/editor/Document;Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Lcom/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator;
 BCD,getColonOrSwitchInNonBlockSwitchOnLineBefore�(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;	FGHI�@com/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptionsINDENT_SIZE
 �LM�(Lcom/jetbrains/cidr/lang/editor/OCLineIndentProvider;)Lcom/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator$BaseLineOffsetCalculator;
OP�(Lcom/intellij/formatting/Indent;Lcom/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator$BaseLineOffsetCalculator;)Lcom/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator;	�RS�
StructLike	�UV�Typedef	XXY\ArrayOpeningBracket	X[\\ArrayClosingBracket�
R_`a9moveToLeftParenthesisBackwardsSkippingNestedWithPredicate�(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;Ljava/util/function/Predicate;)V�
 defisEqLikeOnLineBeforeB(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Z
 hijisAlignCollectionStarterv(Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Z
 lm@getAlignIndentCalculator
 opfisTemplateLikeOnLineBefore	�rs�TemplateLike	uv�GT	xy�GTGT	�{|�'TEMPLATE_DECLARATION_STRUCT_BODY_INDENT
 ~fisLikeFunctionDecl	����)TEMPLATE_DECLARATION_FUNCTION_BODY_INDENT	X��\Comma
 ��findLeftBracketInLine	 ���LEFTSN[Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;
 ���isAlignFuncParamsOrArgsx(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Z
 ��%getLineStarterBeforeFirstStringOnLine
 ���!getNeedSpecialIndentAndInsideIVAR
u��booleanValue	����+INDENT_INTERFACE_MEMBERS_EXCEPT_IVARS_BLOCK	����INDENT_INTERFACE_MEMBERS	 ��.STRONG_LINE_BEFORE	����Switch
*���(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator$BaseLineOffsetCalculator;Lcom/intellij/formatting/Indent;)V	F���LABEL_INDENT_ABSOLUTE	F���LABEL_INDENT_SIZE
 ���#createAbsoluteSpaceIndentCalculator
 ���getLanguageKindi(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Lcom/jetbrains/cidr/lang/OCLanguageKind;
 ���"canUseFormatterForIndentProcessing+(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Z
R���beforeParentheses�(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;)Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;	����	Interface
R�
u���valueOf(Z)Ljava/lang/Boolean;	���,ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION
R���getChars
 ���skipWhiteSpacesInLineY(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;Ljava/lang/CharSequence;Z)V
 ���getOffsetInLineP(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Document;I)I�
R��
moveBefore
R��	moveAfter
3
L���getConfigLanguage()Lcom/intellij/lang/Language;	����
DirectiveLike���_(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Ljava/util/function/Predicate;	�	���CLASS_BRACE_STYLE	���NAMESPACE_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;	����NAMESPACE_BRACE_PLACEMENT	X��\	IfKeyword	X��\ElseKeyword	X��\	DoKeyword	���BRACE_STYLE	���FUNCTION_BRACE_PLACEMENT
 getLexerAtOffset5(ILjava/lang/CharSequence;)Lcom/intellij/lexer/Lexer;
	.com/intellij/lexer/Lexer
getTokenStart	 �ourCanUseFormatterForIndent&com/jetbrains/cidr/lang/OCLanguageKindisObjCcidr.indent.lexer.only.objc
+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;)Zcidr.indent.lexer.only.cppb�	
7!"3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
�$
%^(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;	F'(�TAB_SIZE	*+�	SEMICOLON	-.�RPAR
 012getElementsOnLineBefore�(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;[Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;)Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;	�45�	EqualLike
7�8n([Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;)Ljava/util/function/Predicate;:;<�=java/util/function/Predicate(Ljava/lang/Object;)Z	 ?@�RIGHTS
RBC(moveAfterParenthesesL	eFGiSPACES
�IJJ(Lcom/intellij/formatting/Indent$Type;IZZ)Lcom/intellij/formatting/Indent;L5com/jetbrains/cidr/lang/editor/OCLineIndentProvider$1L
KOP�(Lcom/jetbrains/cidr/lang/editor/OCLineIndentProvider;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator$BaseLineOffsetCalculator;Lcom/intellij/formatting/Indent;)V	RSTUV1com/jetbrains/cidr/lang/lexer/OCTokenTypeProviderINSTANCE3Lcom/jetbrains/cidr/lang/lexer/OCTokenTypeProvider;
XYZ[\1com/intellij/cidr/cpp/lexer/OCLexerWithDirectives
createDefaulth(Lcom/intellij/cidr/cpp/lexer/CidrTokenTypeProvider;)Lcom/intellij/cidr/cpp/lexer/OCLexerWithDirectives;
^_`start(Ljava/lang/CharSequence;)V
bc.getTokenEnd
&
 fg5 getDeepBlockStatementStartOffset
D	jklmncom/intellij/psi/TokenTypeWHITE_SPACE$Lcom/intellij/psi/tree/IElementType;
Dpqrput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	tu�LBRACE	wx�RBRACE	z{�LBRACKET	}~�COLON	���CASE_KEYWORD	���DEFAULT_KEYWORD	���
IF_KEYWORD	���
WHILE_KEYWORD	���
CATCH_KEYWORD	���ELSE_KEYWORD	���FOR_KEYWORD	���
DO_KEYWORD	���
BLOCK_COMMENT	���COMMA	���LT	����Lt	���EOL_COMMENT	���TRY_KEYWORD	���STRUCT_KEYWORD	���
CLASS_KEYWORD	���ENUM_KEYWORD	���
UNION_KEYWORD	���INTERFACE_KEYWORD	���
IDENTIFIER	���RETURN_KEYWORD	���
BREAK_KEYWORD	���CONTINUE_KEYWORD	���PUBLIC_KEYWORD	���PROTECTED_KEYWORD	���PRIVATE_KEYWORD	���PACKAGE_KEYWORD	���OPTIONAL_KEYWORD	���REQUIRED_KEYWORD	���
EOL_ESCAPE	���TYPEDEF_KEYWORD	���SWITCH_KEYWORD	��ASSIGNMENT_OPERATIONS
���getTypes'()[Lcom/intellij/psi/tree/IElementType;	����2com/jetbrains/cidr/lang/formatting/OCFormatterUtilFORMAT_DIRECTIVES	���TEMPLATE_CPP_KEYWORD
���checkF()Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$Rule;
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;����,com/intellij/openapi/application/ApplicationisUnitTestMode�5com/jetbrains/cidr/lang/editor/OCLineIndentProvider$2
�Acom/intellij/psi/codeStyle/joinLines/JoinedLinesSpacingCalculator	Signature�Ljava/util/HashMap<Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;>;CodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/editor/OCLineIndentProvider;it=Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;sequenceLjava/lang/CharSequence;forward
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationstextendRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;puremapType	tokenType$Lorg/jetbrains/annotations/Nullable;isSuitableForLanguagelanguageLcom/intellij/lang/Language;	blockTypeproject&Lcom/intellij/openapi/project/Project;blockStartPosition?Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;beforeStarteditor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;validSourcecodeStyleSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;commonCodeStyleSettings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;.com/intellij/psi/PsiFiledropIndentAfterReturnLikestatementBeforeSemicolonisColonAfterLabelOrCasepositioncontext Lcom/intellij/openapi/util/Pair;editorPositionelementMLcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;LocalVariableTypeTable�Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;Lcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextType;>;�(Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;Lcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextType;>;)ZposfinPosmaybeCaseDefaultPublicmaybeLabelId�(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;Lcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextType;>;isInsideForLikeConstructionoffsetisIndentProviderC(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;Z)ZignoreLabelsindentLjava/lang/String;document&Lcom/intellij/openapi/editor/Document;	lineStartpsiDocumentManager%Lcom/intellij/psi/PsiDocumentManager;sourcedocText	endIndentP$com/intellij/openapi/project/ProjectRcom/intellij/lang/Languagefragment,Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;elemBeforeLParLcom/intellij/psi/PsiElement;
offsetBasemaybeFuncDeclText
afterRight
maybeRightbeforeLPcustomSettings	maybeLeftsecondTokenDLcom/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator;lastTokenInLinetestEqAnchor
indentSize
styleSettings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;inNewLineSpacefirstTokenAtNewLine	myFactoryjLcom/intellij/psi/impl/source/codeStyle/lineIndent/JavaLikeLangLineIndentProvider$IndentCalculatorFactory;commonSettingsoptionsBLcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;maybeLineStarterneedSpecialIndentAndInsideVARHLcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Boolean;>;p[com/intellij/psi/impl/source/codeStyle/lineIndent/IndentCalculator$BaseLineOffsetCalculatorafterWhitespaceisInsideIVAR�(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Boolean;>;anyLeftBracketinSeqPospositionBeforeNewLinebeforeStructiposkpossposnextLineStyleAfterBracemoveblockAnchororiginalPosoriginalStatementOffsetoriginalBlockAnchormaybeAtanchorlexerLcom/intellij/lexer/Lexer;setCanUseFormatterForIndent(Z)ZsuggestoldValue$Lorg/jetbrains/annotations/TestOnly;kind(Lcom/jetbrains/cidr/lang/OCLanguageKind;itabSizesizetypemaybeFuncStartchars�"com/intellij/psi/tree/IElementTypesyntaxElementsterminationConditionLjava/util/function/Predicate;_Ljava/util/function/Predicate<Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;>;�(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;Ljava/util/function/Predicate<Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;>;)VspacesgetJoinedLinesSpacingj(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/lang/Language;I)Id(Lcom/intellij/openapi/editor/Editor;I)Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;-lambda$createAbsoluteSpaceIndentCalculator$13w(Lcom/jetbrains/cidr/lang/editor/OCLineIndentProvider;Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Irec$x$0,lambda$createInBlockSpaceIndentCalculator$12!lambda$getElementsOnLineBefore$11�([Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Zself&lambda$getBlockStatementStartOffset$10�(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Z%lambda$getBlockStatementStartOffset$9lambda$findLeftBracketInLine$8lambda$getIndent$7lambda$getIndent$6lambda$getIndent$5lambda$getIndent$4�(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Ilambda$getIndent$3 lambda$isAlignFuncParamsOrArgs$2 lambda$isAlignFuncParamsOrArgs$1lambda$static$0<clinit>�%[Lcom/intellij/psi/tree/IElementType;
SourceFileOCLineIndentProvider.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;=�
 ��ff�
 ��f5�
 ��5�
 ����
 ����
 ��f�
 ��f�
 ��f�
 ����
 ����
 ����
 ����
 ����
 ��fInnerClasses
SyntaxElementJavaLikeElementTypeContextType
OCSElement!SkipDirectivesHighlighterIterator�Bcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$RuleRuleIndentCalculatorFactory
IndentOptionsBaseLineOffsetCalculator�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V�
 >Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return nulljava/lang/Object	!023<";$\]iGtuv~`��������#4�/1��@$B��im4?�Cep1������java/lang/StringIformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;KL
JM"java/lang/IllegalArgumentExceptionO(Ljava/lang/String;)VQ
PRjava/lang/IllegalStateExceptionT
UR[Ljava/lang/Object;Wjava/lang/RuntimeExceptionY1 AB��
���@��.;/*��J	���G*��+��*�	�0�*���!+*���*�%���*�(��ͱ,NO*P0Q4R=UFX G	
GG
�#$_!*��+��*+�++�/�2�[!!	

45h*���*
�6���@` _��Z	>J
+��+�;��

n	=>5�?*�C�I��nPK+��+�K�		�	��y4+��-��-�Q�W�]:�a�
�d�j�-�n:+�r�x�~:�,�K��6�������:����:	�-������������������������������
���j��c����:
��
��.�M&/8�ĸ���Ǹ���ʸ��	�͙	�d��Ѹj�*+,-�԰A	�R�%y-@�@���@�'�4�
Be�v��&�-�3�C�V�[�h�k�p�x�{����������������������������,�p�V
44 44!"#"3$%C�&'V�(�k�)*{�+,	/fN+�	�+�ضެ		�0"	1fN+�
�+���		2"	
���A*��*��RL+��+��M,��,���,���*�������	�
R�#I@		
 A3405"%678A39:Z		����*��*��ޚ�Y�
��*�
L+�IY��SY��SY�
S�M,�+�Y���*�Q�IY�WSY�S�N-����F-�Q�IY�WS��2-�
:��"�%�a�-�����Y����Y���<	W��1RRI��cRRIRR�M�6
	"'BFUm����� 4�);"�<"'�="B�67m\>"?
��\%*��*�n�)*�-�0Y���	Z
	%%;"
���L*��*�nL+�6�6+�:�-+�6�r+�x�~M,�>�+�:+�6�A��		�@y	*+ ,3-:/J2 3&'L;">$%@f^!+��+�
�IY�GSY�JS�M�		7!!<"	$%Z+���PY+�R�		= $%A�	BC�W+��+�IY�WSY�S�U�X��ޙ+�+�
�ޙ�+�IY�
SY��S�[���	0@	�1�K�V� WW2"WD�		����+��,����,�x:�^6+�r:�~:�.�d�&�i,�x�o�t��z:		�	��~:		���6

	���	
��#��*+,-�����=	�T	 OyQs-�0��	 OyQF���(�.�7�>�H�V�_�d�g�p�|�������z_EF	�GH(zI�.tJK7kL'p2M	|&N�
�� �$%��A�
��mJ*��+��+���ޙ/+�Q�IY��SY�SY�WS�M,�IY��SY��S�[��+�
�XN-����-���ޙ�-�X�IY��SY�SY�WS�U:��ޙ*���,����,�a�,�IY�SY��S�[��,�n�x��:,�a��	,�-`6-�-`����:,�n�6�?,�n�6��:+�-d6		��:

�
и��*���*�ج�	��RRR&��E�_�v��:�Q�Y�b�l����������������������������
���#�.�>�C�H�p)ST# A�	.UV
�qM�^W��HXF��Y"Y�Z":["J\*J]"
�+��,��*,��:,��:����:,�x:���6	�X�IY��SY�SY�WS�U:
	�u
�X�IY��SY�SY�WS�U:
��ޙ�
�ޚ
�
�ޙ4��ޙ)`��
�-���*+,�����*+,-��:���Y+,�:-�:

�:��ޙ����Ѻ��	���Q�:��ޙ������a����ޙ0�a�*,�"�&��Ѳ)���Ѳ/���IY��SY�"S�[�*+,-*�2�6��7���"�X��:�7���*+,�=���:������R�
�IY�S�M�}��R��
�*+,�Ƕ����R����O�J��R�A:��d�/��*+,�E�����
�͙�E�`�����ޙ*+-�Q�J*�K�N��
�IY�QS�M�$�
�IY�TS�M����/��:�
:�W�Z�]�^�W�ޙ �Q�IY�SY��S�:�?�
:��"�b�^��ޙ�Q�IY�SY��S�:�c�-
�g�*+,�k:�����/���n���X�W�::�q�ޙ�Ѳ/���t����w���l�Q�ޙ�z�	�d��Ѳ/���}����	�d��Ѳ/���z����	�d��Ѳ/�����/�����ޚ
���ޙU��:���[�7
�g�
���*+,�k:�����/���Ѳ/����:�*+,�Q�=���:��u���7���u�������������`6*+,����
��:������R�
�IY�S�M����R��
�*+,���������R�Q�A:�,�*Y+,��
�͙���	�d��Ѹj�����*+,
�͙�E�������*+,�����*+,�E��`����������Ѳ/��T9	�� OyQR��RR�%�*�?F�)R %)�F�3I�" OyQR��R*FR�I Oy� OyQR��R*FR�I Oy�!5�BRR;%�+RZ� OyQR��R*FR�RRReW� OyQR��R*FR�RRReW� OyQR��R*FR�RRRe�%� OyQR��R*F�R�2�J
�I�8 OyQR��R*FR��IvvOyo� OyQR��R*FR��IvvOyoe� OyQR��R*FR��I Oy� OyQR��R*FR��I OyP*�J*�v��!�-�5�?�_�d��������������������).8	CS
fr{������"�#
$'*)@,M-R1^6f9y:�;�6�@�C�D�C�H�K�O�P�Q�RS"V)W9XDY^\f_pb|c�e�i�l�m�p�r�s�v�x�{}~+1�7};�G�]�d�o�}�������������������������	���?�P�\�a�q�v������������������������$�R^"M:67|	_��Z"�	_8w`"��34��a"��]"		b�qv67 $%A��;"!�cd-�\*5�GH?�e�	_�f"
�!E_�gh�i,
�jk�Ll"�2m4�348 ��39�2mn�39	���*��*��ޙp*�Q���c*�XL+�W�:M*��"���IY��S�M>,��
��0,�a�+�W�ޙ+������øY������øY���	�aRRS�S�"	� �%�-�E�T�k���*%[Z"-Sq"E;r��;"s
ijw6*� �+�!�+�IY�SY�WS�[�*�Ǚ��	!@�6i,6]"
m@�i+�"�,�#�-�$��%��X��:�����	�&����*+,+-�+�Ѷ���		�A
%�/�:�T�g�>ii i$%iGHit"/:	
$
�w"*�&�*�
L+����+Y�'��	�RRR	���"u""
�W*�(�*�a�.*���'*�IY��SY�SY�WS�[�
*�֧��*�W�ޙ
*�X�*Y�)��
	1@RHR"	.4;ELMWv"45F
�+�*�+�a��+�
M+��ޙ,��*,��>,�n��:�ݶ:����:*,�n���IY��SY��SY�SY�WS�U:�a��Q�a�+�-�-���q�ޙ�+�
:��"���^��ޙ$�Q�IY��SY�SY�WS��+�
:		�
:
	�������^	�X���ޙ4	�a�s	�-�-�f	�Q���		�-�	�֧��6
�a�?
�-�-�2
�Q�ޙ6
�Q����	
�-�
�֧���O��ޙD�Q�IY��SY��SY�SY�WS�:�a�-�IY��SY�SY�"S�[��-,�-���
:		�X�IY��SY�SY�WS�[�	��*	�26
*,�n
���IY��SY��SY�SY�WS�U:�a�	6�o�Q�ޙ
��6�Z����
��6�E�IY��SY��SY�GSY��SY��SY�JS�[�
��6�
��6��
���	�R�m RR��R�NRCR�(RR(�"���bR�,R�@R:�	A� RR��R�=	
!%+4>JLt~���!�#�$�'�(�)�+�/24&546:8B=E>Z?e@hB{C�E�H�I�M�N�O�P�U�X�YZ\&]Q_Ya_cjgtim�o�s�y�{�|�}�{��EDw���x"��y"	��z"
\{�q{��{��{��U"��|"	&�A�
Q�}"�
{���~"�2"+��4�cd>�i,J�\*tf�"	?@|+�+�,�,�-�-��.��Q�IY��SY�SY�WS�:��ޙ�:�-`-���:*+,+-��Ѷ��		�/RAR%�E�Y�k�R|| |$%|GH|`"E7�"Y#�"k��$	��F
�
<�
����
�������s1*�*�
������
�����

@@�
��1��	
��t�*�/�+�0�+��++�����N-� �++���d�6*�r+�~:�
�#�&666-���!-��	��`6�����2	�3��-�^�O�->��,�6�F�I�S�X�b�e�s���������Rh)��� �GH�_�,hEIK��SA&'e/��
f�c*�1�*�a��*��L*��M,�	�?+,�+,�/�2�,,�N-�)�
-�,��-����,�%����	�	�
�0��6
	�����8�?�M�O�V�X�^�a�*?�nc�"L�G2
	
CDQ*�2�*�IY�SY��S�/�		�;"
efe/*�3�*�IY�3SY��SY��S�/�3���	#@	�/;"	
pf_)*�4�*�IY�qSY��S�/�q���	@	�);"	�12�<*�5�+�6�*�IY�WS�M,+�6��,+�[�
,���	�'R@I�!�+� <;"<��!2"	
���h*�7�+�8�*�a�Q+*�9��D=����&*�>2�ޙ*��2�>2�%��Ȅ���*��ޙ�
*�֧���	�$�2��#�&�0�<�J�M�S�]�`�g� (+��h;"h��8h���

���h*�9�+�:�*�a�Q+*�9��D=�>��&*��2�ޙ*��2�>2�A��Ȅ���*�"�ޙ�
*�٧���	�$�2��#�&0<JMS]`
g (+��h;"h��8h���
���	++�;�,�<��*Y+,*�D�E�H���	$**++ +$%+�����
,+�=�,�>��KY*+,*�M�E�H�N�	%+*,, ,$%,��	�&�Q�WM,+�],�a�
,�d���,Y�?��
�XIX&*+,- &A�&��	��;*�@�*�Q��]L*�7���+���+�Q�7���+��
	�/R@R"	;><"=)>5?9@:<;;"'l"���(+�A�,�B�*,�۸������	@E4(( ($%((A�D$�1*+�"�J	
��:*+�e���"
��:*+�e���"
��U+*�[�
+�����@����"
��f+�-*�-�+�X���ޙ��@010�";"
��P+�-*�-���@%�";"
�fM*���[�
*�����@��"
�f/*���W�"
�f/*���Q�"
��:*+�e�D��"
��9*�-�`"2"
�52*���2"
�f?*�IY�SY��S�[���"
�f2*���ެ��"
�fL*�W�ޙ*�����@�2"��ݻDY�h�?�?�i�W�oW�?�)���oW�?�s��oW�?�v�"�oW�?�y�W�oW�?���Z�oW�?�,���oW�?�����oW�?�|��oW�?���oW�?�����oW�?����oW�?����oW�?����oW�?�����oW�?���G�oW�?�����oW�?����oW�?�����oW�?�t���oW�?�����oW�?�����oW�?���J�oW�?���Q�oW�?���Q�oW�?���Q�oW�?���Q�oW�?�����oW�?�����oW�?���ضoW�?���ضoW�?���ضoW�?�IJ
�oW�?�Dz
�oW�?�ʲ
�oW�?�Ͳ
�oW�?�в
�oW�?�Ӳ
�oW�?�ֲ��oW�?�ٲT�oW�?�ܲ��oW�߶�K*�<=�*2N�?-�3�oW������K*�<=�*2N�?-��oW����?��q�oW�?����oW���������
�IY�SY�WSY��S���IY�"SY�ZSY��S�>��Y������+�0@�7K
st$u1v>wKxXyezr{|�}�~����������������(�5�B�O�\�i�v������������������������4�?�E�Z�e�k�x����������04�nZ�n
�
�	S�B!!!!!!!!!!�	��B����B%%.7@IR[dmv��v�dI���I����I������I���I�����������I�I��I�Y	S��Y
S��YS��YS��Y
S��YS��YS��YS��YS��YS��YS��YS��YS�xYS�oYS�fYS�]YS�TYS�KYS�BYS�9YS�0YS�'YS�Y S�Y!S�Y"S��B""""+44=FOYS�9Y#S�0Y$S�'Y%S�Y&S�Y'S�Y(S��B%%.7@IIR[dmvvvvyv�����������vv�������v�v�����	$--66??HHQQvZccY)S�JY*S�AY+S�8Y,S�/Y-S�&Y.S�Y/S�Y0S�Y1S�Y#S����Y$S��Y2S��Y3S��Y4S��Y5S��Y6S��Y7S��Y8S��Y%S��Y9S��Y:S��Y&S��Y'S��Y;S�xY<S�oY=S�fY>S�]Y?S�TY@S�KYAS�BYBS�9YCS�0YDS�'YES�YFS�YGS�YHS��N�B''''''''''�PZ_�S��UZ_�V��:S�EJ�JCJ�J�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JX�JJJJZ�rIR�	X�@e�����@�� �@P ��R�	�F�	o*�	K������������������������������������������������������������������P��KPK����)�)@com/jetbrains/cidr/lang/editor/OCMacroParameterInfoHandler.class���=�
java/lang/Object<init>()V	
'com/jetbrains/cidr/lang/psi/OCMacroCallgetArguments()Ljava/util/List;java/util/ListisEmpty()Zget(I)Ljava/lang/Object;/com/jetbrains/cidr/lang/psi/OCMacroCallArgumentgetTextRange'()Lcom/intellij/openapi/util/TextRange;
 !"#com/intellij/openapi/util/TextRangegetStartOffset()I$%&'(:com/intellij/lang/parameterInfo/CreateParameterInfoContextshowHintW(Lcom/intellij/psi/PsiElement;ILcom/intellij/lang/parameterInfo/ParameterInfoHandler;)V$*+,getFile()Lcom/intellij/psi/PsiFile;$./"	getOffset$12"getParameterListStart
45678:com/jetbrains/cidr/lang/editor/OCMacroParameterInfoHandler
findMacroCallG(Lcom/intellij/psi/PsiFile;II)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;:;<resolveToSymbol5()Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;	>?@ABcom/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;DEFgetText()Ljava/lang/String;HIJmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;L*com/intellij/openapi/diagnostic/AttachmentNfile.mmPQ,getContainingFileSDTcom/intellij/psi/PsiFile
KVW'(Ljava/lang/String;Ljava/lang/String;)V
YZ[\]&com/intellij/openapi/diagnostic/LoggererrorB(Ljava/lang/String;[Lcom/intellij/openapi/diagnostic/Attachment;)V$_`asetItemsToShow([Ljava/lang/Object;)VScde
findElementAt (I)Lcom/intellij/psi/PsiElement;
ghijk!com/intellij/psi/util/PsiTreeUtilfindCommonContextY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;m-com/jetbrains/cidr/lang/psi/OCBlockExpressiono.com/jetbrains/cidr/lang/psi/OCLambdaExpressionq*com/jetbrains/cidr/lang/psi/OCArgumentListsclang.parameter.info
uvwxy+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;)Z{|}~com/intellij/psi/PsiElement
getContext()Lcom/intellij/psi/PsiElement;���getMacroReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;����.com/jetbrains/cidr/lang/psi/OCReferenceElementgetRangeWithMacros
���containsOffset(I)Z�*�:com/intellij/lang/parameterInfo/UpdateParameterInfoContext�.�1����	getEditor&()Lcom/intellij/openapi/editor/Editor;�����"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;�.�&com/intellij/openapi/editor/CaretModel�
���contains���
removeHint���getNode()Lcom/intellij/lang/ASTNode;�����com/intellij/lang/ASTNodegetFirstChildNode�����getElementType&()Lcom/intellij/psi/tree/IElementType;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesCOMMA8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;����getTreeNext����setCurrentParameter(I)V����getObjectsToView()[Ljava/lang/Object;�1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol���checkParameterss(Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;)Lcom/jetbrains/cidr/lang/psi/OCMacroCall$ParameterCheckResult;
����"<com/jetbrains/cidr/lang/psi/OCMacroCall$ParameterCheckResultgetActualCount
���"getAllowedCount����setUIComponentEnabled(IZ)V�java/lang/StringBuilder
�
���getUserFriendlyParameterNames��"size����"6com/intellij/lang/parameterInfo/ParameterInfoUIContextgetCurrentParameterIndex
�����java/lang/Mathmin(II)I�parameter.info.no.parameters
�����*com/intellij/codeInsight/CodeInsightBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
���"length�java/lang/String�, ��isUIComponentEnabled
�FtoString�getDefaultParameterColor()Ljava/awt/Color;�	
setupUIComponentPresentation;(Ljava/lang/String;IIZZZLjava/awt/Color;)Ljava/lang/String;
4
updateUIn(Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;Lcom/intellij/lang/parameterInfo/ParameterInfoUIContext;)V
4updateParameterInfoh(Lcom/jetbrains/cidr/lang/psi/OCMacroCall;Lcom/intellij/lang/parameterInfo/UpdateParameterInfoContext;)V
4#findElementForUpdatingParameterInfog(Lcom/intellij/lang/parameterInfo/UpdateParameterInfoContext;)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;
4showParameterInfoh(Lcom/jetbrains/cidr/lang/psi/OCMacroCall;Lcom/intellij/lang/parameterInfo/CreateParameterInfoContext;)V
4findElementForParameterInfog(Lcom/intellij/lang/parameterInfo/CreateParameterInfoContext;)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;!4com/intellij/lang/parameterInfo/ParameterInfoHandlerCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/editor/OCMacroParameterInfoHandler;element)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;context<Lcom/intellij/lang/parameterInfo/CreateParameterInfoContext;	argumentsLjava/util/List;LocalVariableTypeTableCLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMacroCallArgument;>;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsmacro3Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;callfileLcom/intellij/psi/PsiFile;offsetIstartOffsetelement1Lcom/intellij/psi/PsiElement;element2	macroCallre0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;<Lcom/intellij/lang/parameterInfo/UpdateParameterInfoContext;checkResult>Lcom/jetbrains/cidr/lang/psi/OCMacroCall$ParameterCheckResult;iindexchildLcom/intellij/lang/ASTNode;objects[Ljava/lang/Object;K	endOffsetj8Lcom/intellij/lang/parameterInfo/ParameterInfoUIContext;bufferLjava/lang/StringBuilder;
paramNames
paramCountcurrentParameterhighlightStartOffsethighlightEndOffset$Ljava/util/List<Ljava/lang/String;>;M(Ljava/lang/Object;Lcom/intellij/lang/parameterInfo/ParameterInfoUIContext;)VQ(Ljava/lang/Object;Lcom/intellij/lang/parameterInfo/UpdateParameterInfoContext;)VP(Lcom/intellij/lang/parameterInfo/UpdateParameterInfoContext;)Ljava/lang/Object;Q(Ljava/lang/Object;Lcom/intellij/lang/parameterInfo/CreateParameterInfoContext;)VP(Lcom/intellij/lang/parameterInfo/CreateParameterInfoContext;)Ljava/lang/Object;	Signature�Ljava/lang/Object;Lcom/intellij/lang/parameterInfo/ParameterInfoHandler<Lcom/jetbrains/cidr/lang/psi/OCMacroCall;Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;>;
SourceFile OCMacroParameterInfoHandler.javaBootstrapMethodsc
defIg$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;ican't resolve macro for ''InnerClassesParameterCheckResultm%java/lang/invoke/MethodHandles$Lookupojava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0q�
4r>Argument for @NotNull parameter '%s' of %s.%s must not be nullt')56format�
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��14 
"/*��#$%&"�;+��s,��s+�N-�
�,+-����*�#�/
�)#  :"$*;%&;'(;)*$+,-$+.0112
11"�	k+��s+�)+�-+�0�3M,�J,�9N-�/�=,�C�G�KY�KYM,�O�R�US�X+�Y-S�^,��/�P�#"&("))*-+Y-g.i1$*)@34k%&k)*M5(0	121
78"u��=*�bN*�b:-��-�f�:���;��3�l��n���p�
r�t���z:������:��:��������/)�"{{@{�{�"�A#:689:-;4=A>SAeBqEvFxIJ�K$R�67�89�:9�;<�=<-u'<#>(�?@AB0B"[+��s+��+��+���3�/#P$%&)C0	121"�
�+��s,��s,������>+�����
,���6+����:�-������������:���,��,��:6��72��:+��:	,	��	�������DZ/c�$���L�/
4��L����
4��L����
#JU!V.W4X5[8\E]J^X_hatd|f�g�h�i�j�g�l$f
�$34�DE	�<F9�%&�5(�)C!�898�G9EHI�@JK0112
11"A�,��s��Y��N+��:��6,��d��666�-�����W�X6		�N-��6
-	�����W-��6	d�
-���W	�,���
66�	���,-�,����,��W�/o	�A	4�����3��	4������	4�����#b	prs t/u2v5w:xK{U|[~l�r�{��������{������������$z[?:9
r(M9NRN9	�%&�34�)O�PQ�R, �S9/�T92�U95�V9-�RW0	12	1AX"4
*+��,��#$
%&0	12	1AY"4
*+�,��#$
%&0112
11AZ"0*+��#$%&0	121A["4
*+�,��#$
%&0112
11A\"0*+��#$%&0	121
q�"Y�u��,,555>55YvS�YwS�YxS�YyS�***3<EENYzS�'Y{S�Y|S�Y}S�Y~S�����Z_���/�
�4�L��L��L��L�0�L��L��L��L��L��Lj�k	lnp]^_`abhPK�Cr��'�'Acom/jetbrains/cidr/lang/editor/OCMethodParameterInfoHandler.class���=`
java/lang/Object<init>()V	
3com/jetbrains/cidr/lang/psi/OCSendMessageExpressiongetArguments()Ljava/util/List;java/util/ListisEmpty()Zget(I)Ljava/lang/Object;-com/jetbrains/cidr/lang/psi/OCMessageArgumentgetTextRange'()Lcom/intellij/openapi/util/TextRange;
 !"#com/intellij/openapi/util/TextRangegetStartOffset()I$%&'(:com/intellij/lang/parameterInfo/CreateParameterInfoContextshowHintW(Lcom/intellij/psi/PsiElement;ILcom/intellij/lang/parameterInfo/ParameterInfoHandler;)V$*+,getFile()Lcom/intellij/psi/PsiFile;$./"	getOffset$12"getParameterListStart
45678;com/jetbrains/cidr/lang/editor/OCMethodParameterInfoHandlerfindArgListS(Lcom/intellij/psi/PsiFile;II)Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;:;<getProbableRespondersJ()Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
>?@AFcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders!getFilteredByStaticnessRespondersCDEtoArray()[Ljava/lang/Object;$GHIsetItemsToShow([Ljava/lang/Object;)VKLMNOcom/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;
QRSTU!com/intellij/psi/util/PsiTreeUtilfindCommonContextY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;WXcom/intellij/psi/PsiElementZ-com/jetbrains/cidr/lang/psi/OCBlockExpression\.com/jetbrains/cidr/lang/psi/OCLambdaExpressionW^_`
getContext()Lcom/intellij/psi/PsiElement;b*c:com/intellij/lang/parameterInfo/UpdateParameterInfoContextb.b1bghi	getEditor&()Lcom/intellij/openapi/editor/Editor;klmno"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;q.r&com/intellij/openapi/editor/CaretModeltugetRangeWithMacros
wxycontains(I)Zb{|
removeHint~�getNode()Lcom/intellij/lang/ASTNode;�����com/intellij/lang/ASTNodegetFirstChildNode����getElementType&()Lcom/intellij/psi/tree/IElementType;	�����-com/jetbrains/cidr/lang/parser/OCElementTypesMESSAGE_ARGUMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;������getTreeNextb���setCurrentParameter(I)Vb��EgetObjectsToView�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol���getSelectors��"sizeb���setUIComponentEnabled(IZ)V�java/lang/StringBuilder
�����"6com/intellij/lang/parameterInfo/ParameterInfoUIContextgetCurrentParameterIndex�Fcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol����getParameter:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;�parameter.info.no.parameters
�����*com/intellij/codeInsight/CodeInsightBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
���"length����getSelectorName()Ljava/lang/String;
����(C)Ljava/lang/StringBuilder;�����6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTypegetName�)� ���isUIComponentEnabled
����toString����getDefaultParameterColor()Ljava/awt/Color;����setupUIComponentPresentation;(Ljava/lang/String;IIZZZLjava/awt/Color;)Ljava/lang/String;
4���updateUIp(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/lang/parameterInfo/ParameterInfoUIContext;)V
4���updateParameterInfot(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;Lcom/intellij/lang/parameterInfo/UpdateParameterInfoContext;)V
4���#findElementForUpdatingParameterInfos(Lcom/intellij/lang/parameterInfo/UpdateParameterInfoContext;)Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;
4���showParameterInfot(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;Lcom/intellij/lang/parameterInfo/CreateParameterInfoContext;)V
4���findElementForParameterInfos(Lcom/intellij/lang/parameterInfo/CreateParameterInfoContext;)Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;�4com/intellij/lang/parameterInfo/ParameterInfoHandlerCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/editor/OCMethodParameterInfoHandler;element5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;context<Lcom/intellij/lang/parameterInfo/CreateParameterInfoContext;	argumentsLjava/util/List;LocalVariableTypeTableALjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;>;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
responderscallExpressionGLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;fileLcom/intellij/psi/PsiFile;offsetIstartOffsete1Lcom/intellij/psi/PsiElement;e2RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;<Lcom/intellij/lang/parameterInfo/UpdateParameterInfoContext;tt$Lcom/intellij/psi/tree/IElementType;method5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;iparameterOwnerindexchildLcom/intellij/lang/ASTNode;methods[Ljava/lang/Object;*"com/intellij/psi/tree/IElementType(parmHLcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;param8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;	endOffsetjp8Lcom/intellij/lang/parameterInfo/ParameterInfoUIContext;bufferLjava/lang/StringBuilder;currentParameterparms	numParamshighlightStartOffsethighlightEndOffsetZLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;>;=java/lang/StringM(Ljava/lang/Object;Lcom/intellij/lang/parameterInfo/ParameterInfoUIContext;)VQ(Ljava/lang/Object;Lcom/intellij/lang/parameterInfo/UpdateParameterInfoContext;)VP(Lcom/intellij/lang/parameterInfo/UpdateParameterInfoContext;)Ljava/lang/Object;Q(Ljava/lang/Object;Lcom/intellij/lang/parameterInfo/CreateParameterInfoContext;)VP(Lcom/intellij/lang/parameterInfo/CreateParameterInfoContext;)Ljava/lang/Object;	Signature�Ljava/lang/Object;Lcom/intellij/lang/parameterInfo/ParameterInfoHandler<Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
SourceFile!OCMethodParameterInfoHandler.javaInnerClassesProbableRespondersSelectorPartSymbol$$$reportNull$$$0J�
4K>Argument for @NotNull parameter '%s' of %s.%s must not be nullM#6�����formatX�
<Y"java/lang/IllegalArgumentException[(Ljava/lang/String;)V]
\^14�
�/*������;+��L,��L+�N-�
�,+-����*�#�
�) ! ":$*;;;$	
$

����<+��L+�)+�-+�0�3M,�,�9�=N+-�B�F,��	�1(*"+,,8-:0*,	<<
,
	
78� s�=*�JN*�J:-���-�P:���=���V��	���Y��[���]:�����WW�W :5789!:#<+=2?7@MASCcDeFqI>sssd[+H
���[+��L+�a+�d+�e�3�N
	���	�+��L,��L,�f�j�p>+�s�v�
,�z�6+�}��:�B��:�������v��������:���,��,��:6��12��:,�����������ͱd�$���))
��+�)	4b�+�b�	4b�+�b�
VS!T.U4V5Y8ZE[J\S][^^_ob}c�d�f�h�i�j�k�i�mf
S3� !�6"��#�!�8�$E�%&�:'(

����,��L��Y��N,��6+��:��666��'������-������W��6		��	���:
-��6-
����W
��:�-(�����Ҷ�׶�W-��6
	d�
-ٶ�W,���	�	d��6
6�	��u,-��,����,����W��	�D	4�����M���	4����	4����<�	4����<r	qsu!v*w-x0yNz_}i~w�}��������������������}������
����ws,-
}m�X./�40
b�1	2!345�6!�7	*�8-�90�:
!�7;
		A�>�4
*+��,��

		A�?�4
*+�,��


A�@�0*+��
	A�A�4
*+�,���


A�B�0*+���
	
J��Y�N��,,555>55YOS�YPS�YQS�YRS�***3<EENYSS�'YTS�YUS�YVS�YWS��Z�\Z_�_��
�4<+�<+�<+�<+�0<+�<+�<+�<+�<+�<+G>H	��I	CDEFPK\����3com/jetbrains/cidr/lang/editor/OCQuoteHandler.class���=�"com/intellij/psi/tree/IElementType	+com/jetbrains/cidr/lang/parser/OCTokenTypesSTRING_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;	
CHARACTER_LITERAL

Acom/intellij/codeInsight/editorActions/SimpleTokenSetQuoteHandler<init>(([Lcom/intellij/psi/tree/IElementType;)V
-com/jetbrains/cidr/lang/editor/OCQuoteHandlerisInsideNumericLiteral@(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;)Z

isOpeningQuoteA(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;I)Z !;com/intellij/openapi/editor/highlighter/HighlighterIteratoratEnd()Z#$%retreat()V	'()*+(com/intellij/psi/StringEscapesTokenTypesSTRING_LITERAL_ESCAPES Lcom/intellij/psi/tree/TokenSet;-./getTokenType&()Lcom/intellij/psi/tree/IElementType;
12345com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z78%advance

:;isClosingQuote=>?getStart()I	AB+ALL_NUMERIC	1DE+EMPTYG	IJ+CONCATENATABLE_STRING
LM5(isAppropriateElementTypeForLiteralStatic	OP+WHITE_SPACE_OR_COMMENT_BIT_SET	RST	SEMICOLON8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	VWTCOMMA	YZTRPAR	\]TRBRACKET	_`TRBRACE
1bcdcreateG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;f;com/intellij/codeInsight/editorActions/JavaLikeQuoteHandlerCodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/editor/OCQuoteHandler;iterator=Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;offsetIopeningQuoteZ
StackMapTableclosingQuote
insideNumeric!getConcatenatableStringTokenTypes"()Lcom/intellij/psi/tree/TokenSet;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations,getStringConcatenationOperatorRepresentation()Ljava/lang/String;getStringTokenTypes"isAppropriateElementTypeForLiteral	tokenType$Lcom/intellij/psi/tree/IElementType;$RuntimeInvisibleParameterAnnotations"needParenthesesAroundConcatenation (Lcom/intellij/psi/PsiElement;)ZelementLcom/intellij/psi/PsiElement;<clinit>
SourceFileOCQuoteHandler.java$$$reportNull$$$0(I)V��
�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�~u}java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1
eJ+%gC*�Y�SY�	S��h
ijkg�E+���*+�>�2+��)+�"+���&+�,�0�>+�6�r	�3h&		#!;"=$C'i*EjkElmEno5pq;g�E+���*+�9>�2+��)+�6+���&+�,�0�>+�"�r	�3h&	,	-.01#3;4=6C9i*EjkElmEno5sq
gz&<*�<�*�"�@*�,�0<*�6�r�$h=>?@A$Ci&lm$tquvgB�CY����rK1hIijkwxyxz{g-F�hNijk|vg.�H�hSijk}5gJ
+���+�K�rhXi
jk
~y	x�x	M5gwA�N*�0�4*�Q�-*�U�&*�X�*�[�*�^�*��
*�	���r;@h\iA~��g6�hiijk���%g)�Y�S�a�H�h
��g������������� Y�S�Y�S��Y�S�Y�S���Y�S���� ��Z_�����Z_����r�D�U�C������������������������������X�J�J���PK����Scom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler$1$1.class���=�	Mcom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler$1$1this$1MLcom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler$1;
	
=com/intellij/codeInsight/completion/CodeCompletionHandlerBase<init>:(Lcom/intellij/codeInsight/completion/CompletionType;ZZZ)V	Kcom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler$1
val$editor$Lcom/intellij/openapi/editor/Editor;	val$contextPsiFileLcom/intellij/psi/PsiFile;
Icom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler
onTemplateA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
 hasMoreTemplates'(Lcom/intellij/openapi/editor/Editor;)Z"@com/intellij/codeInsight/completion/NextPrevParameterAction$Next
!$%()V
!'()
getHandler5()Lcom/intellij/codeInsight/CodeInsightActionHandler;	+,-val$project&Lcom/intellij/openapi/project/Project;/01231com/intellij/codeInsight/CodeInsightActionHandlerinvokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V
567lookupItemSelected�(Lcom/intellij/codeInsight/completion/CompletionProgressIndicator;Lcom/intellij/codeInsight/lookup/LookupElement;CLjava/util/List;)V	9:;<=Acom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtilDONT_GO_NEXT_TEMPLATELcom/intellij/openapi/util/Key;
?@ABC-com/intellij/codeInsight/lookup/LookupElementgetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;	EFGHIjava/lang/BooleanTRUELjava/lang/Boolean;
KL%onDone
NOPcompletionFinishedE(Lcom/intellij/codeInsight/completion/CompletionProgressIndicator;Z)V�(Lcom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler$1;Lcom/intellij/codeInsight/completion/CompletionType;ZZZ)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler$1$1;arg04Lcom/intellij/codeInsight/completion/CompletionType;arg1Zarg2arg3
StackMapTable	indicatorALcom/intellij/codeInsight/completion/CompletionProgressIndicator;item/Lcom/intellij/codeInsight/lookup/LookupElement;completionCharCitemsLjava/util/List;LocalVariableTypeTableALjava/util/List<Lcom/intellij/codeInsight/lookup/LookupElement;>;	Signature�(Lcom/intellij/codeInsight/completion/CompletionProgressIndicator;Lcom/intellij/codeInsight/lookup/LookupElement;CLjava/util/List<Lcom/intellij/codeInsight/lookup/LookupElement;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationshasModifiers
SourceFile/OCSmartCompletionInPlaceholderEnterHandler.javaEnclosingMethodr%runNestHostInnerClassesv;com/intellij/codeInsight/completion/NextPrevParameterActionNext$$$reportNull$$$0(I)Vxy
z>Argument for @NotNull parameter '%s' of %s.%s must not be null|java/lang/Object~`6java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� QRl*+�*,��S6T>UVWXYZ[Z\ZL%R�F*��
*����4*��
��'�!Y�#�&*��**��
*���.�]�ES8!9E;TFUV67R�#,��{*+,�4,�8�>�D�*�J�]SBCD"FT4#UV#^_#`a#bc#def#dghij	kl
kOPRQ*+�M*�J�SJK
LT UV^_mZ
xyR-!}�Y�SY�SY�S����Z_���t!uw	pqnosPKiEp��Qcom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler$1.class���=@	Kcom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler$1this$0KLcom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler;		

val$editor$Lcom/intellij/openapi/editor/Editor;	
val$contextPsiFileLcom/intellij/psi/PsiFile;	val$project&Lcom/intellij/openapi/project/Project;
java/lang/Object<init>()VMcom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler$1$1	 2com/intellij/codeInsight/completion/CompletionTypeSMART4Lcom/intellij/codeInsight/completion/CompletionType;
"#�(Lcom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler$1;Lcom/intellij/codeInsight/completion/CompletionType;ZZZ)V
%&'()=com/intellij/codeInsight/completion/CodeCompletionHandlerBaseinvokeCompletionO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;IZ)V+java/lang/Runnable�(Lcom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler$1;	Signaturerunbase?Lcom/intellij/codeInsight/completion/CodeCompletionHandlerBase;
SourceFile/OCSmartCompletionInPlaceholderEnterHandler.javaEnclosingMethod:Icom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler<=executeWriteActiony(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/editor/Caret;Lcom/intellij/openapi/actionSystem/DataContext;)VNestHostInnerClasses *	

,-N*+�*,�*-�*�*��.3/0123-Z�Y*��!L+*�*��$�.6NO/01456789;>9?PKuV��Ocom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler.class���=�
7com/intellij/codeInsight/editorActions/BaseEnterHandler<init>()V		
Icom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandlermyOriginalHandler>Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;
<com/intellij/openapi/editor/actionSystem/EditorActionHandler	isEnabledy(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/editor/Caret;Lcom/intellij/openapi/actionSystem/DataContext;)Z	0com/intellij/openapi/actionSystem/CommonDataKeysPSI_FILE+Lcom/intellij/openapi/actionSystem/DataKey;
)com/intellij/openapi/actionSystem/DataKeygetDataC(Lcom/intellij/openapi/actionSystem/DataContext;)Ljava/lang/Object; com/intellij/psi/PsiFile
"#$isFileSupported(Lcom/intellij/psi/PsiFile;)Z&'(
getProject(()Lcom/intellij/openapi/project/Project;
*+,
onTemplateA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
./0123com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;4Kcom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler$1
367�(Lcom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)V9:;<="com/intellij/openapi/editor/EditorgetComponent()Ljavax/swing/JComponent;
?@ABC.com/intellij/openapi/application/ModalityStatestateForComponentF(Ljava/awt/Component;)Lcom/intellij/openapi/application/ModalityState;EFGHI,com/intellij/openapi/application/ApplicationinvokeLaterG(Ljava/lang/Runnable;Lcom/intellij/openapi/application/ModalityState;)V
KLMexecutey(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/editor/Caret;Lcom/intellij/openapi/actionSystem/DataContext;)VO"com/jetbrains/cidr/lang/psi/OCFile9QRS
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;UVWXY&com/intellij/openapi/editor/CaretModel	getOffset()I9[\]getDocument(()Lcom/intellij/openapi/editor/Document;_`abc$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;e<#
ghijk$com/intellij/util/text/CharArrayUtilindexOf4(Ljava/lang/CharSequence;Ljava/lang/CharSequence;I)I9mnogetSelectionModel.()Lcom/intellij/openapi/editor/SelectionModel;qrstu*com/intellij/openapi/editor/SelectionModelhasSelection()ZqwxygetSelectedText()Ljava/lang/String;
{|}~java/lang/String
startsWith(Ljava/lang/String;)Z�#>
{��endsWithq��YgetSelectionStartq��YgetSelectionEnd�com/intellij/psi/PsiElement
�����!com/intellij/psi/util/PsiTreeUtilfindElementOfClassAtRangeL(Lcom/intellij/psi/PsiFile;IILjava/lang/Class;)Lcom/intellij/psi/PsiElement;A(Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler;originalHandlerisEnabledForCareteditor$Lcom/intellij/openapi/editor/Editor;caret#Lcom/intellij/openapi/editor/Caret;dataContext/Lcom/intellij/openapi/actionSystem/DataContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsexecuteWriteActionproject&Lcom/intellij/openapi/project/Project;contextPsiFileLcom/intellij/psi/PsiFile;
StackMapTablefilehasMoreTemplates'(Lcom/intellij/openapi/editor/Editor;)ZoffsetItextLjava/lang/CharSequence;�java/lang/CharSequenceselectionModel,Lcom/intellij/openapi/editor/SelectionModel;selectedTextLjava/lang/String;placeholderLcom/intellij/psi/PsiElement;
SourceFile/OCSmartCompletionInPlaceholderEnterHandler.javaNestMembers�Mcom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler$1$1InnerClasses$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object����
��#+format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
{�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!��F
*�*+���"#	$�
��
���m+���,���*�+,-�
���(�*���������������M��^+��²-��:�=*�!�4�%:+�)�"�-�3Y*+�5+�8�>�D�*�+,-�J��	�J�*
-/"0+243EPM3RRSV]W�>+(��^��^��^��^��J���	���#$�J
+���+�N���Z�
��
���	���
���(*�P�T<*�Z�^M,d�f�����&�@�^_`� (������+,��`*���+���*�lM,�p��,�vN-�-d�z�-�����+,��,�����:�����q�{��@�"de"g)h?iAkClUo�4`��`��I��)7��U������
��
���.�����%%-%5%5Y�S�Y�S�Y�S�Y�S�&&&.6>>Y�S�Y�S�Y�S�Y�S��һ�Z_�׿��	�,{�{�{�{�+{�{�{�{�{��3����3�PK���!!Fcom/jetbrains/cidr/lang/editor/OCStringLiteralCopyPasteProcessor.class���=
java/lang/Object<init>()V
	
@com/jetbrains/cidr/lang/editor/OCStringLiteralCopyPasteProcessorisSupportedFile(Lcom/intellij/psi/PsiFile;)Zcom/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
getDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document; !"$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;
$%&findLiteralTokenType@(Ljava/lang/CharSequence;II)Lcom/intellij/psi/tree/IElementType;
()*+,)com/intellij/openapi/util/text/StringUtilunescapeStringCharacters&(Ljava/lang/String;)Ljava/lang/String;./012"com/intellij/openapi/editor/EditorgetSelectionModel.()Lcom/intellij/openapi/editor/SelectionModel;.45(()Lcom/intellij/openapi/editor/Document;789:;*com/intellij/openapi/editor/SelectionModelgetSelectionStart()I7=>;getSelectionEnd	@ABCD+com/jetbrains/cidr/lang/parser/OCTokenTypesSTRING_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;	FGHIJ#com/intellij/openapi/editor/RawTextrawTextLjava/lang/String;Ljava/lang/StringBuilder
NOPQ;java/lang/Stringlength
KST(I)V
NVWXtoCharArray()[C
Z[\]^,com/intellij/openapi/util/text/LineTokenizertokenize([CZZ)[Ljava/lang/String;
(`a,escapeStringCharacters
Kcdeappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;g\n"
 "
KijktoString()Ljava/lang/String;	@mnDCHARACTER_LITERAL
pq,escapeCharCharacterss%com/jetbrains/cidr/lang/psi/OCPsiFileu#com/intellij/cidr/cpp/lexer/OCLexer
wxyz{%com/jetbrains/cidr/lang/CLanguageKindmaxLanguage)()Lcom/jetbrains/cidr/lang/CLanguageKind;
}~��-com/jetbrains/cidr/lang/lexer/OCLexerSettingsforLanguagea(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
�����5com/intellij/cidr/cpp/lexer/CidrLexerSettings$Builderbuild1()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;
t��2(Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;)V
t���start(Ljava/lang/CharSequence;)V
t���getTokenType&()Lcom/intellij/psi/tree/IElementType;
t��;
getTokenStart
t��;getTokenEnd
t��advance
K�'
(�a�Y(ILjava/lang/String;Ljava/lang/String;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;�<com/intellij/codeInsight/editorActions/CopyPastePreProcessorourLineEndWhilePasteInString
ConstantValueRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/editor/OCStringLiteralCopyPasteProcessor;preprocessOnCopyD(Lcom/intellij/psi/PsiFile;[I[ILjava/lang/String;)Ljava/lang/String;iIfileLcom/intellij/psi/PsiFile;startOffsets[I
endOffsetstextdocument&Lcom/intellij/openapi/editor/Document;	isLiteralZ
StackMapTablepreprocessOnPaste�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Lcom/intellij/openapi/editor/RawText;)Ljava/lang/String;linebufferLjava/lang/StringBuilder;lines[Ljava/lang/String;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;%Lcom/intellij/openapi/editor/RawText;selectionModel,Lcom/intellij/openapi/editor/SelectionModel;	tokenType$Lcom/intellij/psi/tree/IElementType;�"com/intellij/psi/tree/IElementType�#Lorg/jetbrains/annotations/NotNull;documentTextLjava/lang/CharSequence;selectionStartselectionEndlexer%Lcom/intellij/cidr/cpp/lexer/OCLexer;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationss!requiresAllDocumentsToBeCommittedM(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/project/Project;)Z
SourceFile&OCStringLiteralCopyPasteProcessor.javaInnerClasses�-com/intellij/cidr/cpp/lexer/CidrLexerSettingsBuilder$$$reportNull$$$0�T
�$com/intellij/openapi/project/Project�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�
�����q%�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
N�java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;java/lang/RuntimeException1��J�f�����/*���������^+���+�
�+�:��66,��&�!�,.-.�#�6������'���	��#@N�. 	#$%(")1*F+I)O/�R%*��^��^��^��^��^�JF��"<�����0�,��Y���-�-:-�3��6�<�#:�?�w��E��EY��䰻KY�M�R:�U�Y:	6

	��-	
2:�_�bW
	�d�f�bW�
����h:�,�l�$��E��EY����o�Y����JQN�G�.NF7�N�K��+N��	aNIN�f569<'=.>3<8@@AMB[EiFuG�H�I�J�K�G�N�O�P�Q�R�T�V�z��Jx2��
iH��u<��	��������������J�I����8�������
�/*�r��Z���
%&��U*���tY�v�|����N-*��-��:���?��l�-���-����-�������t���._`b$c)d+f<hEiKjNlRm�4$.��U��U��U��<���������	q,�**���KY��L*�M*�+��W+�hY����� NKN�rst�*�J������������\+���,�����	�y� ����������
��
�T����3333388388���1111155155����44444<D4LTY�S�#Y�S�Y�S�Y�S�Y�S��33333;;C;;Y�S�Y�S�Y�S��333336>3FF�Y�S�Y�S�Y�S����11111<<1<<��Z_�����Z_������4DNqNCN�N�7N�N�N�N�N�N�3N�N�N�N�3N�N�N�N�NtNJNJ�
�����PKX	|�
�
Hcom/jetbrains/cidr/lang/editor/OCTemplateParameterInfoHandler$Info.class���=R
java/lang/Object<init>()V		
Bcom/jetbrains/cidr/lang/editor/OCTemplateParameterInfoHandler$InfomyList4Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentList;	myParametersLjava/util/List;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	SignatureILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;G(Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentList;Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/editor/OCTemplateParameterInfoHandler$Info;listparamsLocalVariableTypeTable�(Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentList;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;)V$RuntimeInvisibleParameterAnnotationsgetList6()Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentList;
getParameters()Ljava/util/List;K()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;
SourceFile#OCTemplateParameterInfoHandler.javaNestHost*=com/jetbrains/cidr/lang/editor/OCTemplateParameterInfoHandlerInnerClassesInfo$$$reportNull$$$0(I)V-.
/2com/jetbrains/cidr/lang/psi/OCTemplateArgumentList1java/util/List3>Argument for @NotNull parameter '%s' of %s.%s must not be null5*@NotNull method %s.%s must not return null7
!#java/lang/String?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;AB
@C"java/lang/IllegalArgumentExceptionE(Ljava/lang/String;)VG
FHjava/lang/IllegalStateExceptionJ
KH[Ljava/lang/Object;Mjava/lang/RuntimeExceptionO
StackMapTable!�+��0,��0*�*+�*,�
�Q&'()  
!"C
*�Y��0�QL2-
#$C
*�
Y��0�QL42
%
-.�'�$$6�8��!!����  (00Y9S�Y:S�Y;S��'/Y;S�Y<S�Y=S��''Y>S���D�((�FZ_�I��KZ_�L��Q� D@]@C@�@�#@N�@N�@N�@N�@N�@N�@N�@N�@N�@N�@N`@J@JP+
),	&'()PK�M�[[=[=Ccom/jetbrains/cidr/lang/editor/OCTemplateParameterInfoHandler.class���=�
java/lang/Object<init>()V	
:com/intellij/lang/parameterInfo/CreateParameterInfoContextgetFile()Lcom/intellij/psi/PsiFile;	getOffset()IgetParameterListStart
=com/jetbrains/cidr/lang/editor/OCTemplateParameterInfoHandler	findInfos.(Lcom/intellij/psi/PsiFile;II)Ljava/util/List;java/util/ListisEmpty()Z!"#toArray()[Ljava/lang/Object;%&'setItemsToShow([Ljava/lang/Object;)V)*+get(I)Ljava/lang/Object;-Bcom/jetbrains/cidr/lang/editor/OCTemplateParameterInfoHandler$Info
,/01getList6()Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentList;
345findArgumentListR(Lcom/intellij/psi/PsiFile;II)Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentList;
789:;java/util/Collections	emptyList()Ljava/util/List;=4com/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwner
?@ABC!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;<EFGresolveTemplateDeclarations()Ljava/util/Collection;IJKLMjava/util/Collectioniterator()Ljava/util/Iterator;OPQRjava/util/IteratorhasNextOTUVnext()Ljava/lang/Object;X(com/jetbrains/cidr/lang/symbols/OCSymbolZ4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbolY\];getTemplateParametersY_`isVariadicTemplatebcsize
,efG(Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentList;Ljava/util/List;)V
7hij
singletonList$(Ljava/lang/Object;)Ljava/util/List;lmnop2com/jetbrains/cidr/lang/psi/OCTemplateArgumentListgetTextRange'()Lcom/intellij/openapi/util/TextRange;
rstu#com/intellij/openapi/util/TextRangegetStartOffsetwxyshowHintW(Lcom/intellij/psi/PsiElement;ILcom/intellij/lang/parameterInfo/ParameterInfoHandler;)V{	|:com/intellij/lang/parameterInfo/UpdateParameterInfoContext{{{���getParameterOwner()Lcom/intellij/psi/PsiElement;
r���contains(I)Z{��
removeHintl���getNode()Lcom/intellij/lang/ASTNode;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesCOMMA8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
�����2com/intellij/lang/parameterInfo/ParameterInfoUtilsgetCurrentParameterIndexC(Lcom/intellij/lang/ASTNode;ILcom/intellij/psi/tree/IElementType;)I{���setCurrentParameter(I)V{��#getObjectsToView
���isApplicable|(ILcom/jetbrains/cidr/lang/editor/OCTemplateParameterInfoHandler$Info;Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentList;)Z{���setUIComponentEnabled(IZ)V
,��;
getParameters���value'()Lcom/intellij/openapi/util/Condition;
�����*com/intellij/util/containers/ContainerUtilfindM(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Ljava/lang/Object;l��;getArguments
�����java/lang/Mathmin(II)I
�����9com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolvergetTypeArgumentsH(Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwner;)Ljava/util/List;
�����)com/jetbrains/cidr/lang/types/OCTypeUtilsnewTypeParameterMap()Ljava/util/Map;
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�,com/jetbrains/cidr/lang/types/OCTypeArgument�5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol�1com/jetbrains/cidr/lang/types/OCTypeParameterType
���:(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)V
�����?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitutionunify�(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;	�����?com/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitorNOT_UNIFIEDSLcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;�java/lang/StringBuilder
�����6com/intellij/lang/parameterInfo/ParameterInfoUIContext
���length�=com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol�typename
����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;���
isVariadic� ...�>com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol�getType(()Lcom/jetbrains/cidr/lang/types/OCType;��
	$com/jetbrains/cidr/lang/types/OCTypegetBestNameInContext1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;�
getName()Ljava/lang/String;	<unnamed>
java/lang/Stringequals(Ljava/lang/Object;)Z �getDefaultValue0()Lcom/jetbrains/cidr/lang/types/OCTypeArgument;	 !1com/jetbrains/cidr/lang/types/OCType$PresentationBEST3Lcom/jetbrains/cidr/lang/types/OCType$Presentation;�#$%getNameForPresentation{(Lcom/jetbrains/cidr/lang/types/OCType$Presentation;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZI)Ljava/lang/String;' = ), �+,isUIComponentEnabled
�./
toString�123getDefaultParameterColor()Ljava/awt/Color;�567setupUIComponentPresentation;(Ljava/lang/String;IIZZZLjava/awt/Color;)Ljava/lang/String;9:;<=com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;
??@AfindCommonParentY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
?CDEgetContextOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;
GHIupdateUI(Lcom/jetbrains/cidr/lang/editor/OCTemplateParameterInfoHandler$Info;Lcom/intellij/lang/parameterInfo/ParameterInfoUIContext;)V
KLMupdateParameterInfos(Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentList;Lcom/intellij/lang/parameterInfo/UpdateParameterInfoContext;)V
OPQ#findElementForUpdatingParameterInfor(Lcom/intellij/lang/parameterInfo/UpdateParameterInfoContext;)Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentList;
STUshowParameterInfos(Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentList;Lcom/intellij/lang/parameterInfo/CreateParameterInfoContext;)V
WXYfindElementForParameterInfor(Lcom/intellij/lang/parameterInfo/CreateParameterInfoContext;)Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentList;[4com/intellij/lang/parameterInfo/ParameterInfoHandlerCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/editor/OCTemplateParameterInfoHandler;context<Lcom/intellij/lang/parameterInfo/CreateParameterInfoContext;fileLcom/intellij/psi/PsiFile;offsetIstartOffsetinfosLjava/util/List;	hasResultZLocalVariableTypeTableVLjava/util/List<Lcom/jetbrains/cidr/lang/editor/OCTemplateParameterInfoHandler$Info;>;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscs	candidate6Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;s*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;pslist4Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentList;tao6Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwner;ILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;	Signaturet(Lcom/intellij/psi/PsiFile;II)Ljava/util/List<Lcom/jetbrains/cidr/lang/editor/OCTemplateParameterInfoHandler$Info;>;element<Lcom/intellij/lang/parameterInfo/UpdateParameterInfoContext;infoDLcom/jetbrains/cidr/lang/editor/OCTemplateParameterInfoHandler$Info;isCompatibleiindex[Ljava/lang/Object;�arg.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;param7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;resparamsargsendIndex	argumentssubstitutionMapLjava/util/Map;
resolveCtx2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;:Ljava/util/List<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;vLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;�
java/util/MapresolveContextLjava/lang/String;pnamedefaultValue	endOffset8Lcom/intellij/lang/parameterInfo/ParameterInfoUIContext;bufferLjava/lang/StringBuilder;
paramCount
currentIdxhighlightStartOffsethighlightEndOffset#Lcom/intellij/openapi/util/NlsSafe;element1Lcom/intellij/psi/PsiElement;element2�com/intellij/psi/PsiElementM(Ljava/lang/Object;Lcom/intellij/lang/parameterInfo/ParameterInfoUIContext;)VQ(Ljava/lang/Object;Lcom/intellij/lang/parameterInfo/UpdateParameterInfoContext;)VP(Lcom/intellij/lang/parameterInfo/UpdateParameterInfoContext;)Ljava/lang/Object;Q(Ljava/lang/Object;Lcom/intellij/lang/parameterInfo/CreateParameterInfoContext;)VP(Lcom/intellij/lang/parameterInfo/CreateParameterInfoContext;)Ljava/lang/Object;lambda$isApplicable$0:(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Zsymbol�Ljava/lang/Object;Lcom/intellij/lang/parameterInfo/ParameterInfoHandler<Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentList;Lcom/jetbrains/cidr/lang/editor/OCTemplateParameterInfoHandler$Info;>;
SourceFile#OCTemplateParameterInfoHandler.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
����InnerClassesInfo�Qcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResultUnificationResultPresentation�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�a�z�XTPL�Hformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��java/lang/RuntimeException�!Z\/*��]!^_`XY\b+���+�M+�
>+�6,�:���6�+� �$��(�,�.��n#�,9@�@l]"9:;='>8?=@JC^Hb_`babScdLefDgf';hi8*jkl';hmopqprsr
\�*�2N-��6Y��հ-<�>�<:��:�D�H:�N�d�S�W:�Y�M�Y:�[:	�^6
	��*�
��a	�a�	:
�������,Y-�d�gY��հ�6Y��հnT	�9l� <O�[9l<OWY��Y�J]JHIJN"O'P*QNR]SfToU�V�W�X�\�^�_�c^f
f:ti	o1�k
]CuvNRwx*�yi�cd�ef�gf�z{"�|}lf:t~	*�y~�orqrpspTU\n"+���,���,++�k�q*�v�n]
h!i^ "_`"�{"abqrrs
rrPQ\�/+���+�z+�}+�~�2M,+��,��n
	�#l@l]
	no^ /_`/a�z{opqprsrLM\=	|+���,���,�}>+�k���
,���+������6,��,��:6��'2�,:+��6,�����ױn	��!�+]6
tu&v,w-z<{D}LW�a�k�u{�^\	a��k
�kO,�f|_`|z{|a�cef<@�fL0h�qrrs
rr
��\&�+�	��,�
��+��N-������6�-�a��,��:`�a��6,<�>�<��:��:,��:	6

�M
�(��:-
-�ad���(��:��Y��	��:

����
����n?	�@��2,l���J���]J��*�9�;�C�R�`�e�k�u���������������^��6������
��
nQ�f
��f����z{��i*��kC~�iRo�f`a�ie\��kV��	l*��~C~��`a��e\��qrrsrrHI\�L+���,��ջ�Y��N+��:�a6,��d��6666		�	�(��:
-��6
��-��W
���*-���W� 
���-
��,����W
�
:��-����W
�:

�)+�.��:
��":-&����W-��6	d�-(��W	�,�*�66,-�-,�*��,�0�4W�	����n�	�.
,���=�� �3��,������,������
,��]�$�� �)�8�;�>�H�V�\�d�k�u���������������������������� �"�*�:�?�E�K�^�����
��V���
\�gf�������
�N�fA
�f	L_`L��La�2�� ,yi)#�f8�f;�f>�fl ,y~q@2�qrrs
rr
45\�?*���=*�8N*�8:-��-�>�:l�B�l�n�"��@�]���
���3�^>?cd?ef?gf*��!��3��opqppspAH�\4
*+�,,�F�]!^
_`qrrs
rrAL�\4
*+�l,�J�]!^
_`qrrs
rrAP�\0*+�N�]!^_`opqprsrAT�\4
*+�l,�R�]!^
_`qrrs
rrAX�\0*+�V�]!^_`opqprsr
��\1*���]�^��
��\m?�CCIIICCCCCCCCCק	٧�CCGGGCCCCCCCCC����DDMMMVDD_Dh_hDY�S�'Y�S�Y�S�Y�S�Y�S��BBKKKBBBBBBBBBY�S�Y�S��AAJJJMMV__hhqqY�S�3�0Y�S�'Y�S�Y�S�Y�S�Y�S����CCNNNCCCCCCCCC��Z_����Z_���n�DE�CC��G������������B������A����������������FJJ��",�	���	�@������������,PK�t���>com/jetbrains/cidr/lang/editor/OCTodoIndexPatternBuilder.class���=k
java/lang/Object<init>()V
	
'com/jetbrains/cidr/lang/OCLanguageUtilsisSupported(Lcom/intellij/psi/PsiFile;)Z	1com/jetbrains/cidr/lang/lexer/OCTokenTypeProviderINSTANCE3Lcom/jetbrains/cidr/lang/lexer/OCTokenTypeProvider;
1com/intellij/cidr/cpp/lexer/OCLexerWithDirectives
createDefaulth(Lcom/intellij/cidr/cpp/lexer/CidrTokenTypeProvider;)Lcom/intellij/cidr/cpp/lexer/OCLexerWithDirectives;	8com/jetbrains/cidr/lang/editor/OCTodoIndexPatternBuilderLEXER_COMMENTS Lcom/intellij/psi/tree/TokenSet;	 !"#$+com/jetbrains/cidr/lang/parser/OCTokenTypes
BLOCK_COMMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;	 &'$EOL_COMMENT)*|+/-"com/intellij/psi/tree/IElementType
/0123com/intellij/psi/tree/TokenSetcreateG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;50com/intellij/psi/impl/search/IndexPatternBuilderCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/editor/OCTodoIndexPatternBuilder;getIndexingLexer6(Lcom/intellij/psi/PsiFile;)Lcom/intellij/lexer/Lexer;fileLcom/intellij/psi/PsiFile;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetCommentTokenSet<(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/tree/TokenSet;getCommentStartDelta'(Lcom/intellij/psi/tree/IElementType;)I	tokenType$Lcom/intellij/psi/tree/IElementType;getCommentEndDelta#getCharsAllowedInContinuationPrefix8(Lcom/intellij/psi/tree/IElementType;)Ljava/lang/String;Ojava/lang/String<clinit>
SourceFileOCTodoIndexPatternBuilder.java$$$reportNull$$$0(I)VST
U>Argument for @NotNull parameter '%s' of %s.%s must not be nullW=I;EGLformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;`a
Nb"java/lang/IllegalArgumentExceptiond(Ljava/lang/String;)Vf
eg[Ljava/lang/Object;i146/*��789:;<6^+��V+��
�
���?
789:=>@ABACDCEF6[+��V+�����?
7 !#89:=>@ABACDCGH6a+��V+��
+�%���?
7(*,89:IJB	CDCKH6L
+����?@718
9:
IJLM6Y+��V+��(�*�?AN7789:IJ@CBCCDCP6/�,Y�SY�%S�.��7
ST6�X��%%YYS�YZS�Y[S�&.6Y\S�Y]S�Y^S�Y_S��c�eZ_�h�?r�$Nj�Nj�Nj�#Nj�Nj�Nj�Nj�NjQRPKd:����4com/jetbrains/cidr/lang/editor/OCTodoIndexer$1.class���=H*com/intellij/psi/search/UsageSearchContext	.com/jetbrains/cidr/lang/editor/OCTodoIndexer$1this$0.Lcom/jetbrains/cidr/lang/editor/OCTodoIndexer;


0com/intellij/psi/impl/cache/impl/BaseFilterLexer<init>R(Lcom/intellij/lexer/Lexer;Lcom/intellij/psi/impl/cache/impl/OccurrenceConsumer;)V	+com/jetbrains/cidr/lang/parser/OCTokenTypesCOMMENTS Lcom/intellij/psi/tree/TokenSet;	
myDelegateLcom/intellij/lexer/Lexer;
com/intellij/lexer/LexergetTokenType&()Lcom/intellij/psi/tree/IElementType;
 !"#$com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z
&'(scanWordsInToken(IZZ)V
*+,advanceTodoItemCountsInToken()V
./0getDelegate()Lcom/intellij/lexer/Lexer;
23,advance�(Lcom/jetbrains/cidr/lang/editor/OCTodoIndexer;Lcom/intellij/lexer/Lexer;Lcom/intellij/psi/impl/cache/impl/OccurrenceConsumer;)VCodeLineNumberTableLocalVariableTablethis0Lcom/jetbrains/cidr/lang/editor/OCTodoIndexer$1;arg0arg15Lcom/intellij/psi/impl/cache/impl/OccurrenceConsumer;
StackMapTable
SourceFileOCTodoIndexer.javaEnclosingMethodB,com/jetbrains/cidr/lang/editor/OCTodoIndexerDEcreateLexerQ(Lcom/intellij/psi/impl/cache/impl/OccurrenceConsumer;)Lcom/intellij/lexer/Lexer;NestHostInnerClasses 

45T*+�*,-�	�67*89:;<3,5f#�*����*�%*�)*�-�1�6"7#89=>?@ACFAG
PK,�H��2com/jetbrains/cidr/lang/editor/OCTodoIndexer.class���=B
;com/intellij/psi/impl/cache/impl/todo/LexerBasedTodoIndexer<init>()V.com/jetbrains/cidr/lang/editor/OCTodoIndexer$1	

1com/jetbrains/cidr/lang/lexer/OCTokenTypeProviderINSTANCE3Lcom/jetbrains/cidr/lang/lexer/OCTokenTypeProvider;
1com/intellij/cidr/cpp/lexer/OCLexerWithDirectives
createDefaulth(Lcom/intellij/cidr/cpp/lexer/CidrTokenTypeProvider;)Lcom/intellij/cidr/cpp/lexer/OCLexerWithDirectives;
�(Lcom/jetbrains/cidr/lang/editor/OCTodoIndexer;Lcom/intellij/lexer/Lexer;Lcom/intellij/psi/impl/cache/impl/OccurrenceConsumer;)V,com/jetbrains/cidr/lang/editor/OCTodoIndexerCodeLineNumberTableLocalVariableTablethis.Lcom/jetbrains/cidr/lang/editor/OCTodoIndexer;createLexerQ(Lcom/intellij/psi/impl/cache/impl/OccurrenceConsumer;)Lcom/intellij/lexer/Lexer;consumer5Lcom/intellij/psi/impl/cache/impl/OccurrenceConsumer;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileOCTodoIndexer.javaNestMembersInnerClasses$$$reportNull$$$0(I)V+,
->Argument for @NotNull parameter '%s' of %s.%s must not be null/java/lang/Object1!java/lang/String6format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;89
7:"java/lang/IllegalArgumentException<(Ljava/lang/String;)V>
=?
StackMapTable1/*��
 U+��.�Y*�	�+��A!"#$%$$&$
+,-!0�2Y3SY4SY5S�;�=Z_�@�*
'()PKz9Y>com/jetbrains/cidr/lang/editor/OCTokenSeparatorGenerator.class���=�
java/lang/Object<init>()V		
2com/jetbrains/cidr/lang/formatting/OCFormatterUtilFORMAT_DIRECTIVES Lcom/intellij/psi/tree/TokenSet;com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;
com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z
getTreeParent()Lcom/intellij/lang/ASTNode; getPsi()Lcom/intellij/psi/PsiElement;"#$%&com/intellij/psi/PsiElement
getManager()Lcom/intellij/psi/PsiManager;
()*+,8com/jetbrains/cidr/lang/editor/OCTokenSeparatorGeneratorcreateLineBreak:(Lcom/intellij/psi/PsiManager;)Lcom/intellij/lang/ASTNode;	./012+com/jetbrains/cidr/lang/parser/OCTokenTypesEOL_COMMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;	.452
EOL_ESCAPE
(789mustSpaceInFunctionEnd9(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)Z
(;<,createSpace> 
(@ABcreateWhitespaceL(Lcom/intellij/psi/PsiManager;Ljava/lang/String;)Lcom/intellij/lang/ASTNode;D
	FGHIJcom/intellij/psi/TokenTypeWHITE_SPACE$Lcom/intellij/psi/tree/IElementType;
LMNOPjava/lang/Stringlength()I
RSTUV)com/intellij/psi/impl/source/tree/FactorycreateSingleLeafElement�(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;IILcom/intellij/util/CharTable;Lcom/intellij/psi/PsiManager;)Lcom/intellij/psi/impl/source/tree/LeafElement;"XYZisValid()Z
\]^_`!com/intellij/psi/util/PsiTreeUtilfindCommonParentY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;b1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationadefgetParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;hijkP+com/jetbrains/cidr/lang/psi/OCParameterList
getTextOffsetmnPgetStartOffset
pqrs*com/jetbrains/cidr/lang/util/OCElementUtilA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;
(uvwneedSpaceInTheEndOfFunctionSigK(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/tree/IElementType;)Z	.yz{EQ8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	}~�2-com/jetbrains/cidr/lang/parser/OCElementTypesLITERAL_EXPRESSION	.��2DEFAULT_KEYWORD	.���DELETE_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;	.��2
CONST_KEYWORD	.��2VOLATILE_KEYWORD	.���OVERRIDE_CPP_KEYWORD	.���FINAL_CPP_KEYWORD	}��2CPP_EXCEPTION_SPECIFICATION	}��2CPP_NOEXCEPT_SPECIFIER�)com/intellij/lang/TokenSeparatorGeneratorCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/editor/OCTokenSeparatorGenerator;generateWhitespaceBetweenTokensS(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;leftLcom/intellij/lang/ASTNode;right
StackMapTableRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsmanagerLcom/intellij/psi/PsiManager;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;textLjava/lang/String;commonParentLcom/intellij/psi/PsiElement;
parameterList-Lcom/jetbrains/cidr/lang/psi/OCParameterList;$Lorg/jetbrains/annotations/Contract;value"null, _ -> false; _, null -> false	typeRighttypeLeftpure
SourceFileOCTokenSeparatorGenerator.java$$$reportNull$$$0(I)V��
(�-com/intellij/psi/impl/source/tree/LeafElement�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*��Avformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
L�java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1(��/*����������u,�&�,�
��,���!�'�+�/+�
�-�+�
�3�+���!�'�+,�6�,���!�:���'�'CW_ s"� u��u��u������
��
<,�1*=�?��'�������
+,�1*C�?��,�������
AB�W�E++�K*�QY�����V��1���������	89��j*�#+�*��W�+��W��*�+��[M,�a��,�a�cN-�-�g+�l��+�o*�o�t��$�"�h�&	6$7&;6<==?@IA\B^E�*j��j��64��I!�����s�����
��	vw��c*���+���*�x�I+�x�*�|�;*���4*���-*���&*���*���*���*���
*������	")@�J�c�Jc�J���Z�����
��
�����  ħƧ�����$,Y�S�Y�S�Y�S��##Y�S�Y�S���Y�S����$$��Z_�ԧ��Z_�ק���DLYLCL�L�L�L�L�L�L�L�L�L�L�L�\LJLJ���PK�s�hh=com/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$1.class���=M	7com/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$1this$07Lcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate;
	
java/lang/Object<init>()V	5com/jetbrains/cidr/lang/editor/OCTypedHandlerDelegateDO_STAR_OVERTYPEI	DO_COLON_OVERTYPE	DO_RIGHT_ANGLE_BRACKET_OVERTYPE	DO_QUOTE_OVERTYPE	DO_SEMICOLON_OVERTYPE 5com/intellij/openapi/actionSystem/ex/AnActionListener:(Lcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate;)VCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$1;beforeActionPerformed`(Lcom/intellij/openapi/actionSystem/AnAction;Lcom/intellij/openapi/actionSystem/AnActionEvent;)Vaction,Lcom/intellij/openapi/actionSystem/AnAction;event1Lcom/intellij/openapi/actionSystem/AnActionEvent;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCTypedHandlerDelegate.javaEnclosingMethodNestHostInnerClasses$$$reportNull$$$0(I)V56
7>Argument for @NotNull parameter '%s' of %s.%s must not be null9)+'java/lang/String?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;AB
@C"java/lang/IllegalArgumentExceptionE(Ljava/lang/String;)VG
FH[Ljava/lang/Object;J
StackMapTable !">
*+�*��#F$
%&
'("�%+��8,��8�
�����L#IJKL M$N$ %%&%)*%+,-../
..
56"�B:��Y;S�Y<S�Y=SY>S�D�FZ_�I�L,�@K�@K�@K4
2	013PK�U�=com/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$2.class���=M	7com/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$2
val$hasErrors[Z
	
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V3com/jetbrains/cidr/lang/psi/OCSendMessageExpressiongetArguments()Ljava/util/List;java/util/Listsize()I
visitSendMessageExpression8(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)V([Z)VCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$2;visitErrorElement%(Lcom/intellij/psi/PsiErrorElement;)Velement"Lcom/intellij/psi/PsiErrorElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
expression5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;
StackMapTable
SourceFileOCTypedHandlerDelegate.javaEnclosingMethod15com/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate34	hasErrors6(Ljava/lang/StringBuilder;Lcom/intellij/psi/PsiFile;)ZNestHostInnerClasses$$$reportNull$$$0(I)V78
9>Argument for @NotNull parameter '%s' of %s.%s must not be null;java/lang/Object=%#java/lang/StringBformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;DE
CF"java/lang/IllegalArgumentExceptionH(Ljava/lang/String;)VJ
IK 4
*+�*��� 
!"#$Q+��:*�T�,
�� !"%&'	()(d+�
��
*�T*+��,���� !"*+
78-!<�>Y?SY@SYAS�G�IZ_�L�6
/02-.50PK��$$Gcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextType.class���=SAcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextType		NamespaceCLcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextType;		ClassCPP	
StructLike	
ConceptCPP	
Expression	InitExpression	EqualExpression	SwitchStatement		Statement	 !"$VALUESD[Lcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextType;
$%"&'clone()Ljava/lang/Object;
)*+,-java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
)/01<init>(Ljava/lang/String;I)V
/	
=>?$valuesF()[Lcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextType;valuesCodeLineNumberTableW(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextType;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>ULjava/lang/Enum<Lcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextType;>;
SourceFileOCTypedHandlerDelegate.javaNestHostP5com/jetbrains/cidr/lang/editor/OCTypedHandlerDelegateInnerClassesContextType@1)
@@	@@@@@@@!"	@?A"
��#�$�B�	,CA4
*�(��B�D
EF01A1*+�.�B�DGHI
>?AW?	�Y�SY�SY�
SY�
SY�SY�SY�SY�SY�S�B�JIA��Y2�3��Y4�3��Y5�3�
�Y6�3�
�Y7�3��Y8�3��Y9�3��Y:�3��Y;�3��<��B*
�
��'�4�A�N�\�j�x�HKLMNOQ
OR@PK�d�{{;com/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate.class���=$
;com/intellij/codeInsight/editorActions/TypedHandlerDelegate<init>()V		
5com/intellij/openapi/actionSystem/ex/AnActionListenerTOPIC"Lcom/intellij/util/messages/Topic;7com/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$1

:(Lcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate;)V
com/intellij/application/Topics	subscribeX(Lcom/intellij/util/messages/Topic;Lcom/intellij/openapi/Disposable;Ljava/lang/Object;)V	5com/jetbrains/cidr/lang/editor/OCTypedHandlerDelegateDO_STAR_OVERTYPEI	 DO_COLON_OVERTYPE	"#DO_RIGHT_ANGLE_BRACKET_OVERTYPE	%&DO_QUOTE_OVERTYPE	()DO_SEMICOLON_OVERTYPE
+,-./'com/jetbrains/cidr/lang/OCLanguageUtilsisSupported,(Lcom/intellij/openapi/fileTypes/FileType;)Z	12345Bcom/intellij/codeInsight/editorActions/TypedHandlerDelegate$ResultCONTINUEDLcom/intellij/codeInsight/editorActions/TypedHandlerDelegate$Result;789:;"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;=>?@A&com/intellij/openapi/editor/CaretModel	getOffset()I7CDEgetDocument(()Lcom/intellij/openapi/editor/Document;GHIJK$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;MNOPQjava/lang/CharSequencecharAt(I)C	1ST5STOP
VWXYZ3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;\]^runa(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;I)Ljava/lang/Runnable;`abcd$com/intellij/openapi/project/ProjectgetDisposed'()Lcom/intellij/openapi/util/Condition;fghij,com/intellij/openapi/application/ApplicationinvokeLater<(Ljava/lang/Runnable;Lcom/intellij/openapi/util/Condition;)V
lmnop,com/intellij/codeInsight/CodeInsightSettingsgetInstance0()Lcom/intellij/codeInsight/CodeInsightSettings;	lrstAUTOINSERT_PAIR_BRACKETZ	vwt
myMemoSetting
yz{isBracketBalancingSupported(Lcom/intellij/psi/PsiFile;)Z	}~��+com/jetbrains/cidr/lang/parser/OCTokenTypesRBRACKET8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
���isNextV(Lcom/intellij/openapi/editor/Editor;ILcom/jetbrains/cidr/lang/parser/OCElementType;)Z	��tmyBalanceOnRightBracket7���getHighlighter=()Lcom/intellij/openapi/editor/highlighter/EditorHighlighter;�����9com/intellij/openapi/editor/highlighter/EditorHighlightercreateIterator@(I)Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;�����;com/intellij/openapi/editor/highlighter/HighlighterIteratoratEnd()Z����getTokenType&()Lcom/intellij/psi/tree/IElementType;	}���LBRACKET	}���WHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z���retreat�����com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
���o�(com/intellij/openapi/project/DumbServiceR(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/project/DumbService;
����isDumb
�����:com/jetbrains/cidr/lang/workspace/OCLanguageKindCalculatorcalculateLanguageKindFastD(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;�%com/jetbrains/cidr/lang/psi/OCPsiFile����getKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
+�.{
���getLanguageKind�����&com/jetbrains/cidr/lang/OCLanguageKindisObjC����isCpp����isCudaG���deleteString(II)V	}���	SEMICOLON���AgetStart���advance
���skipObjcLiteral@(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;)Z	}���LPAR	}���RPAR
���
checkPosition)(Lcom/intellij/openapi/editor/Editor;II)Z	}���DOT	}���DEREF	}���
IF_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;	}���
WHILE_KEYWORD	}�FOR_KEYWORD
skipWhitespaceForward@(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;)V
		skipBlock�(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;)I	}�
IDENTIFIERin
	tokenTextu(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;)Ljava/lang/String;
java/lang/Stringequals(Ljava/lang/Object;)Z	}�LITERALS	}�AT	} !�SELECTOR_KEYWORD	}#$�ENCODE_KEYWORD	}&'�TYPEOF_KEYWORD	})*�ALIGNOF_KEYWORD	},-.ALIGNOF_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;	}01�AND	}34�TEMPLATE_START_MARK	}67�TEMPLATE_STOP_MARK	}9:�SIZEOF_KEYWORD	}<=�COLON	?@ABCcom/intellij/psi/TokenTypeWHITE_SPACE$Lcom/intellij/psi/tree/IElementType;	EF�STOPSET	HI�OUT_OF_PAREN_STOPSETK GMNOinsertString(ILjava/lang/CharSequence;)V=QRSmoveCaretRelatively(IIZZZ)VMUVAlengthX[
Z[\o]#com/intellij/psi/PsiDocumentManagerM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
Z_`acommitDocument)(Lcom/intellij/openapi/editor/Document;)V
cdefg5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreformatTextIfNotInjected(Lcom/intellij/psi/PsiFile;II)V
ij�needSemicolonAtContextEnd
lmeatWhitespaces	}op�RBRACE�rsAgetEndu;	wxyz�2com/jetbrains/cidr/lang/formatting/OCFormatterUtil#FORMAT_PROBLEM_LEAFS_IN_NONCOMPILED
|}~�;com/jetbrains/cidr/lang/formatting/OCMultilineNodeFormattergetIndentAtPositionQ(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;)Ljava/lang/String;
|���getDirectiveIndentFromAnchorl(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;Lcom/intellij/psi/PsiFile;Z)Ljava/lang/String;
UG���
replaceString(IILjava/lang/CharSequence;)V�Acom/jetbrains/cidr/lang/editor/typing/OCHighlightingTokenIterator
��	���OBJC_LITERAL_DETECTORCLcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;
�����Acom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetectortryNextT(Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator;)Z
���getContextTypeFromPosition�(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;)Lcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextType;
�j�F(Lcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextType;)Z	�����Acom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextTypeClassCPPCLcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextType;	����
StructLike	����
ConceptCPP	����EqualExpression	}���LBRACE	����InitExpression	}���GT	}���GTGT	}���LT	}���LTLT	}���COMMA	���NON_SEMICOLON_BLOCK_OWNERS	}��.NAMESPACE_CPP_KEYWORD	����	Namespace	}���SWITCH_KEYWORD	����SwitchStatement	����	Statement	}���EQ	}���XOR	����
Expression	}���COMPOSITE_TYPE_SPECIFIERS	}���
CLASS_KEYWORD	}��.CONCEPT_CPP_KEYWORDG��A
getTextLength
��{isBracedParameterInfoSupportedG���
getLineNumber(I)IG���getLineStartOffsetM���subSequence(II)Ljava/lang/CharSequence;
���containsWhitespacesOnly(Ljava/lang/CharSequence;)Z
���o,com/intellij/codeInsight/AutoPopupControllerV(Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/AutoPopupController;
�autoPopupMemberLookupL(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Condition;)V
isParameterInfoTrigger(CLcom/intellij/psi/PsiFile;)Z
�
autoPopupParameterInfoD(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)V	lt!SURROUND_SELECTION_ON_QUOTE_TYPED7getSelectionModel.()Lcom/intellij/openapi/editor/SelectionModel;*com/intellij/openapi/editor/SelectionModelgetSelectedText()Ljava/lang/String;<#

startsWith(Ljava/lang/String;)Z!#>
#$endsWith
&'()*2com/intellij/openapi/editor/EditorModificationUtildeleteSelectedText'(Lcom/intellij/openapi/editor/Editor;)V
,-./0java/lang/CharacterisWhitespace(C)Z7�
Z345
getPsiFileB(Lcom/intellij/openapi/editor/Document;)Lcom/intellij/psi/PsiFile;
+789asOCFile@(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCFile;;�<"com/jetbrains/cidr/lang/psi/OCFile>java/lang/StringBuilder
=@A(I)V
CDEFG>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheareSymbolsLoaded)(Lcom/intellij/openapi/project/Project;)Z
=IJKappend(C)Ljava/lang/StringBuilder;
=MJN3(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
PQR	hasErrors6(Ljava/lang/StringBuilder;Lcom/intellij/psi/PsiFile;)Z
=U
=UVA	setLengthX a]
=ZJ[-(Ljava/lang/String;)Ljava/lang/StringBuilder;
=]^toString
`abcd-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;f7com/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$2
ehi([Z)Vklmno(com/jetbrains/cidr/lang/psi/OCExpressionaccept'(Lcom/intellij/psi/PsiElementVisitor;)VM]r,com/intellij/psi/impl/PsiDocumentManagerImplt]u�(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/impl/PsiDocumentManagerImpl;ILcom/intellij/openapi/project/Project;)Ljava/lang/Runnable;
qwxyperformWhenAllCommitted(Ljava/lang/Runnable;)Zt
q3}/com/jetbrains/cidr/lang/psi/OCLiteralExpression
����!com/intellij/psi/util/PsiTreeUtilfindElementOfClassAtOffsetL(Lcom/intellij/psi/PsiFile;ILjava/lang/Class;Z)Lcom/intellij/psi/PsiElement;|���isStringLiteral|���isNSStringLiteral
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�����/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetExpectedType�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTypeisObjCRootType
����isPointerToStringCompatible(Z)Z
�����/com/intellij/openapi/command/WriteCommandActionwriteCommandAction|(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/command/WriteCommandAction$Builder;�]�~(Lcom/intellij/openapi/editor/Document;Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;)Lcom/intellij/util/ThrowableRunnable;���]�7com/intellij/openapi/command/WriteCommandAction$Builder((Lcom/intellij/util/ThrowableRunnable;)V|���getTextRange'()Lcom/intellij/openapi/util/TextRange;
����A#com/intellij/openapi/util/TextRangegetStartOffset�@�"com/intellij/psi/tree/IElementType
����createG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;	}���EQEQ	}���ANDAND	}���OROR	}���LTEQ	}���GTEQ	}���PLUS	}���MINUS	}���DIV	}���MUL�java/util/ArrayList
�
���add	�����-com/jetbrains/cidr/lang/editor/OCBraceMatcherPAIRS[Lcom/intellij/lang/BracePair;
�����com/intellij/lang/BracePairgetLeftBraceType
����getRightBraceType	����EMPTY_ARRAY%[Lcom/intellij/psi/tree/IElementType;
����toArray(([Ljava/lang/Object;)[Ljava/lang/Object;�	���BLOCK_TYPE_STOP_SET	}���INTEGER_LITERAL	}���
FLOAT_LITERAL
>com/jetbrains/cidr/lang/editor/typing/OCBackwardRepeatDetectortokenj([Lcom/intellij/psi/tree/IElementType;)Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;
sequence�([Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;)Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;	
�NUMBER_LITERAL_DETECTOR	
Mcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$CardinalityONE_OR_MOREOLcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$Cardinality;	}�STRING_LITERAL
repeat�(Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$Cardinality;Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;)Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;	�STRING_LITERAL_DETECTOR
block�(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/tree/IElementType;)Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;	!"�ARRAY_LITERAL_DETECTOR	
$%	MAYBE_ONE	
'(ZERO_OR_MORE
*+tokenExcept
-.or	01�BRACED_LITERAL_DETECTOR	}34�
DO_KEYWORD	}67�ELSE_KEYWORD	}9:�CASE_KEYWORD	}<=�DEFAULT_KEYWORD	}?@�TRY_KEYWORD	}BC�
CATCH_KEYWORD	}EF�FINALLY_KEYWORD	}HI�SYNCHRONIZED_KEYWORD	}KL�INTERFACE_KEYWORD	}NO�AUTO_RELEASE_POOL_KEYWORD	}QR�IMPLEMENTATION_KEYWORD	}TU�PROTOCOL_KEYWORDCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate;overTypeNextStar	starCountoverTypeNextColon
colonCountoverTypeNextRightAngleBracketoverTypeNextQuoteoverTypeNextSemicolonbeforeCharTyped�(CLcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/fileTypes/FileType;)Lcom/intellij/codeInsight/editorActions/TypedHandlerDelegate$Result;offsetttisWsautoInsertPairBracketit=Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;tokenPassedprevWasWhitespacecCproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;fileType)Lcom/intellij/openapi/fileTypes/FileType;
StackMapTablex'com/intellij/openapi/fileTypes/FileTypeRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationslanguageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;	charTyped�(CLcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/editorActions/TypedHandlerDelegate$Result;textLjava/lang/CharSequence;	curOffsetnextCharprevChar	fromStartdepthdepthBeforeOffset
parBalancebracketBalance
termsCountspaceEnd	newIndentLjava/lang/String;originalIndentdocument&Lcom/intellij/openapi/editor/Document;caret(Lcom/intellij/openapi/editor/CaretModel;iteratorCLcom/jetbrains/cidr/lang/editor/typing/OCHighlightingTokenIterator;$Lorg/jetbrains/annotations/Contract;purecurrTypeinTemplateBracketsinParensinSquareBracketfunctionImplvarDeclprevTypetttleftBracketTyperightBracketTypetypecheckAutoPopupbeforeSelectionRemovedis$Lorg/jetbrains/annotations/Nullable;
upToOffsetocFile$Lcom/jetbrains/cidr/lang/psi/OCFile;builderLjava/lang/StringBuilder;"Lorg/jetbrains/annotations/NonNls;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;[Zlambda$beforeCharTyped$3N(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;I)Vpdm.Lcom/intellij/psi/impl/PsiDocumentManagerImpl;lambda$beforeCharTyped$2|(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/impl/PsiDocumentManagerImpl;ILcom/intellij/openapi/project/Project;)Vlambda$beforeCharTyped$1expected&Lcom/jetbrains/cidr/lang/types/OCType;psiliteral1Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;lambda$beforeCharTyped$0Z(Lcom/intellij/openapi/editor/Document;Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;)V
Exceptions�java/lang/RuntimeException<clinit>	bracePairLcom/intellij/lang/BracePair;typesLjava/util/ArrayList;LocalVariableTypeTable;Ljava/util/ArrayList<Lcom/intellij/psi/tree/IElementType;>;�
SourceFileOCTypedHandlerDelegate.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
����
����
����
���InnerClassesResult�Ocom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator
TokenIteratorContextTypeBuilderCardinality�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0�A
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�nprth����b���z�m�j���Qformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
"java/lang/IllegalArgumentException(Ljava/lang/String;)V
java/lang/IllegalStateException
 [Ljava/lang/Object;"1

 
#
&
)wt�tF�I�����"�1����� VF*���
Y*���WEFPXYZ	[AV3��W
STX\	]AV3��W
VWX^	_V!�!�W
Z[	`V!�$�W
]^	aV!�'�W
`abcVH
z,���-����������*��0Y���"�]-�6�<6�$�0-�B�Fd�L"��$d�$�RY���U,-�[,�_�e��]�Ըk�q6*�u-�6�<6��0Y����x��!-�|���*���0Y���*��-��d��:6	6
���O��:����0Y������6�
�	�����	6
����k�q�0Y�	��v�R1�D`7�w1��1`7�w1P1���&`7�w��1���`7�wK1W�!"j6l<mInhopp|r���r����������������������
�
���#�8�B�U�\�_�c�f�m�X�IJd#@eCB!ft��gt��d
chi
`j	]kt
zYZzlmznozpqzrsztuyz{$zzzzz|zzzz
��V}9*�
��*�������*��Y���*����Y���v	[�Q�W	��&�X9rsyz{zz|z
z{Vh*�
��*�ǚ�*��L+���v	W	����Xrs}~{	z|z
�{V�/*���*�ǚ�*��L+���+�����v
	��@W	����X/rs}~{	z|z�Vw�,���-�������ǚ�0Y���-�B:-�6:*�R��L�d��<d6�F:d�L*�`���RY���G:�b��\�<d6�F:d�L:�5d�L:�%`���d��RY����"�P�$�J�$d�$�<6�F:d�L"�d���RY����>�P�!�J�!d�!�<6�F:d�L>�d���RY���<;�v�<6�'�>�'d�'�F:d�L;�d���RY���-�۸��`���RY����]�{*���t�k*�u�q�<d6-����:6	6
���@��6�	6
��:����	�|��	������	��0Y���-����:66
6���|������0Y�����:�����
��Є�������������	��q���$�
��a
�[-����K�R�|��
���
�,������
�������������������6���
�
-���^����S��K��C�"�;�%�3�(�+�+�#�/��2��5��8��`
�Z��T�;�
�
�
�<�>��1�D���0�	
�%�
��G����
����.��
����-����
�������Fd�L6�
:�% �J�L�P�N�F�Td�;�F`�L6�$]�`J�L�P��W�L���Y�^����`�b�E{���k�q��-���<d��:���h�k-���<��:�k���H���n�;�q6���k������ۥt�L��#��-���<d��:�v�����z�{:�n����
�q6	��:

�+���Y�^	��d`�<�b� 
��	��d	
���0Y���v�C		S1�`	`7�G=M1��`	`7�G=M1��N	`7�G=M1��N	`7�G=M1��N	`7�G=M1�d1��5`7�G=����
�	P1�$`7�G=��U1�!�
(�Z
	�#`7�G=���J�4�`7�G=������E�F�8�`7�G=K1W>��1�9�A�M�U�`�i�y��������������������������!�1�>�K�N�Z�b�k�t���������������������������
���'1<JMPZcjnw�
������������ #$%'%(+*3+6,T.\/j0p2�3�5�6�7�8�9�;�<7HHJkM�O�P�S�T�V�W�X�Y�Z�[�\�]`b(c:dFeTf`jqk�l�o�p�s�t�v�w�x�z�{|~�(�4�7�=�S�c�j�o���������������Xj$`3di*���Kd�B��3d!*��k3dt*���*���gdc1�weC��eC:&�m���m<YdJK�iMH�	PE�
��hi������
���/d�whi�T�	�J��
jp��S�hi�YZ�lm�no�pq�rs9���A���yz{zzzz|zzz
mVd(*���*���*���>�*�����v	W	��'�X(hi{	z|z
��V[*����Y*��L��+���v	W
	��Xhi��{	z|z	j�VD*���*�����v	W	�Xhi{	z|z
j�Vb+*���*���*���*���
*�����v	@W	�X+�y��Z�{	z|z	��Vv�*� ��<=>66:*����*��:�D�������������������	������	��v���	���h���	���Z�V�
��	6�C�;����66�*���������ɰ����ϰ�Ұ�;��զ-���إ����զ	����۰�|�	���������	��.���	66���������:�<�=�;�	�<�/�+����� �	�ۧ��	�������������*����L�	����۰vF#	����,�



B�



B��
B�W�8	��
�����!�)�4�AEM[iw	�
������������"#$%,&/)7*=,E-I.L/O1U3d5h8n9t:�<�=�>�?�=�B�C�F�G�IXR)��C�hi��
������t��t��C{	z|z
	V�]*�!��+�"��,�#��>*���8*��:��(+�	��,�����*������v		����W*
MO&P.Q6RBSKURVXW[YX4.*�C]hi]��]��@�{zzz|zzz
V[*�$��*���>�*�����v	W	]^_Xhi{	z|z
��V�D*�%��,�&��*�BN-����*����:��,���v	�G��@Wbc#d%g3hX4DpqDdD��+��3hi{zz|zz
Vm$+�'��<��{�+����v	@W	lmpX$lm$rs{	z|	z��Vi�,�(��-�)���*��#�R-�6�<6-�B:�F���������,��-��RY�+����,��-�	�RY�,��0Y�-��v,		�S`7�G1�]1K1W:v"w/x7y9zD|P{Uy[~dq�z�����XH/Bd7:���YZ�lm�no�pq�rsyz{zzzz|zzz��V�v,�.��-�/���0��k�
�[�'�"�	(�/-��:��� �"�-�%�0Y�1��v		+K1W�=�J�e�i�X>J��vYZvlmvnovpqvrsyz{zzzz|zzz
��V|)*��<*�T�*�L�+�������v	�W���!�'�X�)��y��Z�{	�|�
��V��*�2��*�1N-��*�B:-�Y�2:���6:��:�����=Yd`�?:���������-�B��[�H�F���L]�HW�O���Sd�TW�YW�O���v&	�`�G��;�=)"@WF	����)�0�7�M�[�b�z�������������XR�pq�d���no���)�rs7���[w��{@[w�{	z|z
QRV�>*�3��+�4��*�\+�6�_M,���YTN,�eY-�g�j-3�v
	�kW���$�,�:�X*>��>rs ��,Q�{zz|
zz
V=*�5��+�6��*�B�F+��+�q���pY�7��v	iW�X=pq=hiyz{zzz|
zz
��Vg*�Y�qN-+-*�s�vW�Wst�X*nopqd��
��Vh�U*+-�z-�_�e�Wt
�tX*pq��dno
��VL	�*�B:+�{:�6:��:����|�~�|:�O���E���;����:������-��YS�������v�+G�;�D|��W*
uvwx,y;{T|`}q~��X\	`,���pq����d�no���}�sv��;R��
��VG*+������L�W~X�������V`
r���!�$�'��Y��SY�nSY��S���D��Y��SY��SY��SY��SY��SY��SY��SY��SY��SY	��SY
��SY��S���G��Y��K*�ض�W*�۶�W��L+�=>�"+2:*���W*���W����*��������Y��Y��SY��S��SY��Y�S��S��	��Y���Y�S���SY��Y�S��S����Y���|�SY��Y�S��S�� ��Y���n�SY��Y��Y�S��SY��Y�#����SY�&���)�SY��Y��S��S�S�,S��/��Y�	SY�SY� SY�/S�,����Y�2SY�5SY��SY��SY��SY�8SY�;SY��SY�>SY	�ASY
�DSY�GSY�JSY
�MSY��SY�PSY�SSY��S���ñv����#W�%<=>?@�0�������������������������1�5�;�G�a�m���������������������X����J����J��
�AV	���7���������������������������������������������������������	����7��������������������������������������������������������������7����&/8�A�����J�Y�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'YS�YS�YS�YS���7���������������������������������������&Y�S�9YS�0YS�'YS�YS�YS�Y	S���7����������������������� )22;DDDMVV_hhh���qqq�z�����YS����YS��Y
S��YS��YS�xYS�oY
S�fYS�]YS�TYS�KYS�BYS�9YS�0YS�'YS�YS�YS�Y	S����7���������������������������������������������������������Z_��� Z_�!��v^1��E��C���#�#�#�#�#�#�#�#�#�#�#�#��#�#�#�#�#�#�#�#��#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#��JJ��B
1�@���	��@e���	
��@������*������������������e
PK͘�,,=com/jetbrains/cidr/lang/editor/OCTypingActionsExtension.class���=g
Dcom/intellij/codeInsight/editorActions/DefaultTypingActionsExtension<init>()V
	
#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
'doPostponedOperationsAndUnblockDocument)(Lcom/intellij/openapi/editor/Document;)V"cidr.enable.typingActionsExtension
+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;)Z
 !"
getPsiFileB(Lcom/intellij/openapi/editor/Document;)Lcom/intellij/psi/PsiFile;$%com/jetbrains/cidr/lang/psi/OCPsiFile	&'()*+com/jetbrains/cidr/lang/OCLanguageUtilsBaseINSIDE_TYPING_ACTION_HINTLcom/intellij/openapi/util/Key;
,-./0com/intellij/openapi/util/Keyget>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;	23456java/lang/BooleanTRUELjava/lang/Boolean;
,89:set?(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)V
<=>formatS(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;IIIIZZ)V@ABCD2com/intellij/psi/codeStyle/ExternalFormatProcessoractiveExternalFormatProcessorP(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/codeStyle/ExternalFormatProcessor;F7com/jetbrains/cidr/lang/editor/OCTypingActionsExtensionHClangFormat@JKLgetId()Ljava/lang/String;
NOPQRjava/lang/Stringequals(Ljava/lang/Object;)ZTUVWX$com/intellij/openapi/editor/DocumentcreateRangeMarker-(II)Lcom/intellij/openapi/editor/RangeMarker;	&Z[*INDENTATION_ONLY_HINT
]^_`a#com/intellij/openapi/util/TextRangecreate)(II)Lcom/intellij/openapi/util/TextRange;@c=dj(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;ZZZI)Lcom/intellij/openapi/util/TextRange;
EfghindentCorrection�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Document;Lcom/intellij/psi/codeStyle/ExternalFormatProcessor;Lcom/intellij/openapi/editor/RangeMarker;)Vjklm'com/intellij/openapi/editor/RangeMarkerdispose
opqadjustLineIndentO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;II)V
stuv"com/jetbrains/cidr/lang/OCLanguage&()Lcom/jetbrains/cidr/lang/OCLanguage;
xyz{|:com/intellij/psi/codeStyle/lineIndent/LineIndentProviderEPfindLineIndentProviderX(Lcom/intellij/lang/Language;)Lcom/intellij/psi/codeStyle/lineIndent/LineIndentProvider;~�getHighlighter=()Lcom/intellij/openapi/editor/highlighter/EditorHighlighter;�����9com/intellij/openapi/editor/highlighter/EditorHighlightercreateIterator@(I)Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;
���`�;com/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatterY(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter;T���getCharsSequence()Ljava/lang/CharSequence;�����;com/intellij/openapi/editor/highlighter/HighlighterIteratoratEnd()Z����getStart()Ij���getEndOffset����getTokenType&()Lcom/intellij/psi/tree/IElementType;	�����com/intellij/psi/TokenTypeWHITE_SPACE$Lcom/intellij/psi/tree/IElementType;T���
getLineNumber(I)IT���getLineStartOffset� 	
�����$com/intellij/util/text/CharArrayUtilshiftForward.(Ljava/lang/CharSequence;ILjava/lang/String;)I�����8com/intellij/psi/codeStyle/lineIndent/LineIndentProvider
getLineIndent{(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/lang/Language;I)Ljava/lang/String;	����
DO_NOT_ADJUSTLjava/lang/String;
�����&com/intellij/openapi/util/text/StringsareSameInstance'(Ljava/lang/String;Ljava/lang/String;)Z����getEnd	�����+com/jetbrains/cidr/lang/parser/OCTokenTypes
BLOCK_COMMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
����indent(Ljava/lang/CharSequence;)I�����java/lang/CharSequencesubSequence(II)Ljava/lang/CharSequence;T���
replaceString(IILjava/lang/CharSequence;)Vj���getStartOffset
����getShiftedLeafText-(ILjava/lang/CharSequence;)Ljava/lang/String;���advance@���/(Lcom/intellij/psi/PsiFile;I)Ljava/lang/String;
�p�N(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;I)V
��q
reformatRange����charAt(I)C�	 
N���indexOf���LtoStringCLION_CF_ID
ConstantValueCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/editor/OCTypingActionsExtension;	startCopyM(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;)Vproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisSuitableContextM(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;)Z
StackMapTable
howtoReformatIstartOffset	endOffsetanchorColumnindentBeforeReformatZ
isInjecteddocument&Lcom/intellij/openapi/editor/Document;skipCommitModejava/lang/Throwablebounds)Lcom/intellij/openapi/editor/RangeMarker;efp4Lcom/intellij/psi/codeStyle/ExternalFormatProcessor;fileLcom/intellij/psi/PsiFile;#$com/intellij/openapi/project/Project%com/intellij/psi/PsiFileadjustLineIndentWithLexershiftMultilineTokenmarkerstartIndent	endIndentnewIndentString	startLineit=Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;multilineNodeFormatter=Lcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter;fileTextLjava/lang/CharSequence;currentLineactionRangelanguage$Lcom/jetbrains/cidr/lang/OCLanguage;lineIndentProvider:Lcom/intellij/psi/codeStyle/lineIndent/LineIndentProvider;lineStartOffsetoffsetchCirangetextstartAnchorIndentendAnchorIndent
origIndentrelativeIndentshift
SourceFileOCTypingActionsExtension.java$$$reportNull$$$0(I)VGH
EI>Argument for @NotNull parameter '%s' of %s.%s must not be nullKjava/lang/ObjectM >F=p&�g9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=]
N^"java/lang/IllegalArgumentException`(Ljava/lang/String;)Vb
ac[Ljava/lang/Object;e1E���G
�/*����j+��J,��J+�,�
���
  	





��1+��J,��J��+�,�
��#���@�$%0$ 111	




=>�l	�+��J,��J,�
:	�%,�
�+�1��6

��%,�
�1�7*+,�;
�*�%,�
�7�:
��%,�
�7��EVkkmk�T@�e���.121364E7V:[;k:r;=�>p���������k	1R
	



pq��
�+��J,��J,�
:+��:�z�?:�nG�I�M�_�S:�Y�1�7�\�bW�e�Y�7�i�:	�Y�7�i	�*+,�n�Q{����(	�y	E"T$@j��NBC%D*E1FEGQI\JcKjJpP{T�U�Q�T�U�V�\�]\	QP1p������%� !	




&q���*��J+�	�J+�
:*��:�r:�w:�r�m+�}��:��:	��:
6�S:���0��������������6

��
6
��6
���6*+��:��������6�����S:���ɦ0
�����	��	
����d6���4����	
���������+�}����:�i���������i��	�T
"T$s����j��"T$s����jNj�B�
"T$s����j	�"T$s���'bc%d*g1h;iIjPkYl\mgn�o�p�q�r�s�t�u�v�w�x�yz{(|3@�E�]�d�i�n�q�v��������������'��(��)��*��+���,
I\-.PU/0	YL12
\I3g>4�����%� !*|561u78	



p���
�+�
�J,��J,�
:+��:���?:�zG�I�M�k�Y�1�7����6��:�����\�bW�Y�7�:	�Y�7	�*+,��E�����C	�n	E"T$@N�	E"T$@�
�N��%�*�1�E�P�a�m�r�������������������\	a>9m2��1|����:�%� !	



�q��
�+��J,�
�J,�
:+��:�`�?:�TG�I�M�E�S:�\�bW�e�i�:	�i	��*+,��Qpzz|z)	�g	E"T$@j��F��%�*�1�E�Q�X�_�e�p�w�z���������\	Q61V�����w%l !	




gh��3*��J+��J,��J-��J+��:6-��d6�/��6
�
6������	������G-��6-���4��6
�
6�������	����������6����:,*��:��*��:		��	��d6

�/+-��-��	
-��-��������0	�����#��0NN�G���"$�,�/�>�I�P�T�W�a�d�j�o�������������������������������������-�2��I;<91=� ;<w<=3 !333>,?2/@�lA�ZB��OC��C/0	2D
	








GH�%?L�N�XXaXaXaXaXaXaXajs|�YOS�0YPS�'YQS�YRS�YSS�YTS�YUS�WWW``iirr{{rr������YVS�9YWS�0YXS�'YYS�YZS�Y[S�Y\S��_�aZ_�d���`Nf�Nf�Nf�Nf�Nf�Nf�Nf�]Nf�Nf�Nf�Nf�Nf�Nf�Nf�NfEFPK����ecom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$AdjustLabelCaseDefaultPublicHandler.class���=�
java/lang/Object<init>()V
	
;com/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandlergetSemanticEditorPositione(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;
3com/jetbrains/cidr/lang/editor/OCLineIndentProvider*getColonAfterLabelCaseDefaultPublicContexta(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Lcom/intellij/openapi/util/Pair;	com/intellij/openapi/util/PairfirstLjava/lang/Object;=com/intellij/psi/impl/source/codeStyle/SemanticEditorPosition
getCurrElementO()Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;	 !"#$>com/jetbrains/cidr/lang/editor/OCLineIndentProvider$OCSElement
Identifier@Lcom/jetbrains/cidr/lang/editor/OCLineIndentProvider$OCSElement;&'()*%com/jetbrains/cidr/lang/psi/OCPsiFilegetKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;,-./0&com/jetbrains/cidr/lang/OCLanguageKindisCpp()Z	23456`com/intellij/psi/impl/source/codeStyle/lineIndent/JavaLikeLangLineIndentProvider$JavaLikeElement
SwitchCasebLcom/intellij/psi/impl/source/codeStyle/lineIndent/JavaLikeLangLineIndentProvider$JavaLikeElement;	2896
SwitchDefault	 ;<$
PublicLike
>?@AB'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;
DEF"adjustLineIndentUnderCaretNoCommitC(Lcom/intellij/lang/Language;Lcom/intellij/openapi/editor/Editor;)ZH_com/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$AdjustLabelCaseDefaultPublicHandlerJCcom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$HandlerCodeLineNumberTableLocalVariableTablethisaLcom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$AdjustLabelCaseDefaultPublicHandler;handle}(CLcom/jetbrains/cidr/lang/psi/OCPsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)Z	charTypedCfile'Lcom/jetbrains/cidr/lang/psi/OCPsiFile;editor$Lcom/intellij/openapi/editor/Editor;settings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;position?Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;context Lcom/intellij/openapi/util/Pair;elementMLcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElement;LocalVariableTypeTable�Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;Lcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextType;>;
StackMapTabledKcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition$SyntaxElementRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCAutoFormatTypedHandler.javaNestHostInnerClasses
SyntaxElement
OCSElementoPcom/intellij/psi/impl/source/codeStyle/lineIndent/JavaLikeLangLineIndentProviderJavaLikeElement#AdjustLabelCaseDefaultPublicHandlerHandlertAcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextTypev5com/jetbrains/cidr/lang/editor/OCTypedHandlerDelegateContextType$$$reportNull$$$0(I)Vxy
Gz>Argument for @NotNull parameter '%s' of %s.%s must not be null|TVXHPjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!GIK/*��L�MNOPQKJ�,��{-��{��{:��-�:�
:������:��,�%�+��1��7��:��=-�C���b
�Jc�c
@L&	��!�'�)�.�G�u���MR�NO�RS�TU�VW�XY'^Z[.W\]G>^_`.W\aefffgfff
xyK�N}��!)Y~S�YS�Y�S�Y�SY�S����Z_���b:� �����������k2cl	 m@2np@Gq	Ir
suw@hijPK���R�	�	Ycom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$AdjustLineWithAtHandler.class���=^
java/lang/Object<init>()V
	
;com/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandlergetSemanticEditorPositione(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;
3com/jetbrains/cidr/lang/editor/OCLineIndentProvider!getNeedSpecialIndentAndInsideIVARa(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Lcom/intellij/openapi/util/Pair;	com/intellij/openapi/util/PairfirstLjava/lang/Object;java/lang/Boolean
booleanValue()Z
 !"#$'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;
&'("adjustLineIndentUnderCaretNoCommitC(Lcom/intellij/lang/Language;Lcom/intellij/openapi/editor/Editor;)Z*Scom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$AdjustLineWithAtHandler,Ccom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$HandlerCodeLineNumberTableLocalVariableTablethisULcom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$AdjustLineWithAtHandler;handle}(CLcom/jetbrains/cidr/lang/psi/OCPsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)Z	charTypedCfile'Lcom/jetbrains/cidr/lang/psi/OCPsiFile;editor$Lcom/intellij/openapi/editor/Editor;settings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCAutoFormatTypedHandler.javaNestHostInnerClassesAdjustLineWithAtHandlerHandler$$$reportNull$$$0(I)VFG
)H>Argument for @NotNull parameter '%s' of %s.%s must not be nullJ68:*2java/lang/StringQformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ST
RU"java/lang/IllegalArgumentExceptionW(Ljava/lang/String;)VY
XZ[Ljava/lang/Object;\!)+-/*��.�/0123-�>,��I-��I��I@��-��
�����-�%��<.��!�4�<�/4>01>45>67>89>:;=>>>?>>>
FG-�NK��!)YLS�YMS�YNS�YOSYPS�V�XZ_�[�<:� R]�R]�R]�R]C)D	+E
@ABPK�謱aaIcom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$Handler.class���=Ccom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$Handlerjava/lang/Objecthandle}(CLcom/jetbrains/cidr/lang/psi/OCPsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCAutoFormatTypedHandler.javaNestHost;com/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandlerInnerClassesHandler	




PK�\#� � Tcom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$MethodColonHandler.class���=>
java/lang/Object<init>()V	
%com/jetbrains/cidr/lang/psi/OCPsiFilegetKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;&com/jetbrains/cidr/lang/OCLanguageKindisObjC()Z
getProject(()Lcom/intellij/openapi/project/Project;
#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager; !""com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
$%&commitDocument)(Lcom/intellij/openapi/editor/Document;)V()*
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;,-./0&com/intellij/openapi/editor/CaretModel	getOffset()I234
findElementAt (I)Lcom/intellij/psi/PsiElement;
6789:*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	<=>?@+com/jetbrains/cidr/lang/parser/OCTokenTypesCOLON8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;B4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
DEFGH,com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;
JKLMNNcom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$MethodColonHandlerfindFirstAndCurrentSelectorsu(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Lcom/intellij/openapi/util/Pair;	PQRSTcom/intellij/openapi/util/PairfirstLjava/lang/Object;Vcom/intellij/psi/PsiElement	PXYTsecondU[\]getNode()Lcom/intellij/lang/ASTNode;
_`abc(com/intellij/psi/formatter/FormatterUtilgetPreviousNonWhitespaceLeaf8(Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;Uef0
getTextOffsethijkl$com/intellij/openapi/editor/Document
getLineNumber(I)Inopqrcom/intellij/lang/ASTNodegetTextRange'()Lcom/intellij/openapi/util/TextRange;
tuvw0#com/intellij/openapi/util/TextRangegetEndOffsethyzlgetLineStartOffsetUoU}~0
getTextLength
�����java/lang/Mathmax(II)I�"com/intellij/formatting/IndentInfo
���(III)V���getFileType+()Lcom/intellij/openapi/fileTypes/FileType;
D���getIndentOptionsm(Lcom/intellij/openapi/fileTypes/FileType;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;
����generateNewWhiteSpaceV(Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;)Ljava/lang/String;h���
replaceString(IILjava/lang/CharSequence;)VU���	getParent()Lcom/intellij/psi/PsiElement;�.com/jetbrains/cidr/lang/psi/OCArgumentSelector	A���%METHOD_CALL_ARGUMENTS_ALIGN_MULTILINEZ�0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart	A���!METHOD_PARAMETERS_ALIGN_MULTILINE
����+com/intellij/psi/codeStyle/CodeStyleManagerU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleManager;
����adjustLineIndent(Lcom/intellij/psi/PsiFile;I)I	A���%METHOD_CALL_ARGUMENTS_ALIGN_BY_COLONSU���getPrevSibling�-com/jetbrains/cidr/lang/psi/OCMessageArgument
�����!com/intellij/psi/util/PsiTreeUtilfindChildOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;	A���!METHOD_PARAMETERS_ALIGN_BY_COLONS
J���getIdentifierFromParameter<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
P���createF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;	<���
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;n���findChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;n��]getTreeNext
6�9�A(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;n���getPsi�Ccom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$HandlerCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$MethodColonHandler;handle}(CLcom/jetbrains/cidr/lang/psi/OCPsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)Z
firstSelectorLcom/intellij/psi/PsiElement;currSelectorprevNodeLcom/intellij/lang/ASTNode;document&Lcom/intellij/openapi/editor/Document;firstSelectorLineIcurrSelectorLineprevNodeLinefirstSelectorLineOffsetcurrSelectorLineOffset
alignByOffset
newLineOffsetspacesLjava/lang/String;	charTypedCfile'Lcom/jetbrains/cidr/lang/psi/OCPsiFile;editor$Lcom/intellij/openapi/editor/Editor;settings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;documentManager%Lcom/intellij/psi/PsiDocumentManager;
offsetElementcustomSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;firstAndCurrent Lcom/intellij/openapi/util/Pair;currentArgumentLocalVariableTypeTable\Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;>;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsprev
firstArgument	Signature�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;param
identifier$Lorg/jetbrains/annotations/Contract;valuenull -> null
SourceFileOCAutoFormatTypedHandler.javaNestHost;com/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandlerInnerClassesMethodColonHandler@com/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions!2com/intellij/psi/codeStyle/CommonCodeStyleSettings
IndentOptionsHandler$$$reportNull$$$0(I)V$%
J&>Argument for @NotNull parameter '%s' of %s.%s must not be null(���L�Mjava/lang/String1format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;34
25"java/lang/IllegalArgumentException7(Ljava/lang/String;)V9
8:[Ljava/lang/Object;<!J��/*���[��������,��'-��'��':�,��
��,��:-��#,-�'�+d�1:��5�;��A�C�A:�I:���O�U:	�W�U:

�Z�^:��-�:	�d�g6

�d�g6�m�s�g6��
�x6�x6	�{�sd6
�|d�6��Y��,������:
�d�����:		������	���"���,���,�d��W�	���	�������:U�@JDUAPUUn�CJDUAPUUnh�c	JDUAP�U@�~^-_/b:cEeZgjhlkxl�m�o�p�r�s�u�w�x�z�{�}�~��&�A�S�U�^�~�����������	����
������������
�����m���Y��N��?��&/��A�����������������:q��ZQ�x3�*^M�	�*	






MN�~�*��'+��'*��MN,���3+���,,��:��:������N��7,���0+���),:��:���N��-��N,��M-�,��-,�ǰB�UUU�UAU�UAUUU�DP�J���'�/�8�@�H�M�P�^�a�j�r�u�z�����>/�a#������}
�	





����1*��*�Z�˹�L+�+���ֲ;��+���
�!n����*��1��s	
$%��)��$$-6?6Y*S�Y+S�Y,S�Y-S�Y.S�!!!!**Y/S�Y0S��6�8Z_�;�r�,2=�2=�2=�2=�2=�'2=�2=�2=J	 "	�#
PKE�4� � Acom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler.class���=
Kcom/intellij/codeInsight/template/impl/editorActions/TypedActionHandlerBase<init>@(Lcom/intellij/openapi/editor/actionSystem/TypedActionHandler;)VCcom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$Handler
Ncom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$MethodColonHandler
	
()V_com/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$AdjustLabelCaseDefaultPublicHandler
Scom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$AdjustLineWithAtHandler
	;com/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandlerHANDLERSF[Lcom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$Handler;	myOriginalHandler=Lcom/intellij/openapi/editor/actionSystem/TypedActionHandler; !"#;com/intellij/openapi/editor/actionSystem/TypedActionHandlerexecuteW(Lcom/intellij/openapi/editor/Editor;CLcom/intellij/openapi/actionSystem/DataContext;)V	%&'()0com/intellij/openapi/actionSystem/CommonDataKeysPROJECT+Lcom/intellij/openapi/actionSystem/DataKey;
+,-./)com/intellij/openapi/actionSystem/DataKeygetDataC(Lcom/intellij/openapi/actionSystem/DataContext;)Ljava/lang/Object;1$com/intellij/openapi/project/Project
34567!com/intellij/psi/util/PsiUtilBasegetPsiFileInEditorf(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
9:;<='com/jetbrains/cidr/lang/OCLanguageUtilsasOCPsiFileC(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCPsiFile;
?@AgetSemanticEditorPositione(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;
CDEFG3com/jetbrains/cidr/lang/editor/OCLineIndentProvider%getLineStarterBeforeFirstStringOnLine�(Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;)Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;
9IJKgetConfigLanguage()Lcom/intellij/lang/Language;
MNO"adjustLineIndentUnderCaretNoCommitC(Lcom/intellij/lang/Language;Lcom/intellij/openapi/editor/Editor;)Z
QRSTU*com/intellij/application/options/CodeStylegetSettingsT(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;
WXYZ[3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;]^_run�(Lcom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;CLcom/jetbrains/cidr/lang/psi/OCPsiFile;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)Ljava/lang/Runnable;abcde,com/intellij/openapi/application/ApplicationrunWriteAction(Ljava/lang/Runnable;)V
ghijk:com/intellij/psi/codeStyle/lineIndent/LineIndentProviderEPfindLineIndentProviderX(Lcom/intellij/lang/Language;)Lcom/intellij/psi/codeStyle/lineIndent/LineIndentProvider;mnopq"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;stuvw&com/intellij/openapi/editor/CaretModelgetCurrentCaret%()Lcom/intellij/openapi/editor/Caret;yz{|}!com/intellij/openapi/editor/Caret	getOffset()I
C��getPositionf(Lcom/intellij/openapi/editor/Editor;I)Lcom/intellij/psi/impl/source/codeStyle/SemanticEditorPosition;	���$assertionsDisabledZ�java/lang/AssertionError
�m���getDocument(()Lcom/intellij/openapi/editor/Document;
�����3com/intellij/codeInsight/editorActions/EnterHandleradjustLineIndentNoCommitj(Lcom/intellij/lang/Language;Lcom/intellij/openapi/editor/Document;Lcom/intellij/openapi/editor/Editor;I)Iy���moveToOffset(I)V0���
isDisposed()Zm����handle}(CLcom/jetbrains/cidr/lang/psi/OCPsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)Z
�����java/lang/ClassdesiredAssertionStatusCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler;originalHandlerRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationseditor$Lcom/intellij/openapi/editor/Editor;	charTypedCdataContext/Lcom/intellij/openapi/actionSystem/DataContext;project&Lcom/intellij/openapi/project/Project;file'Lcom/jetbrains/cidr/lang/psi/OCPsiFile;settings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;
StackMapTable�%com/jetbrains/cidr/lang/psi/OCPsiFile#Lorg/jetbrains/annotations/NotNull;lineIndentProvider:Lcom/intellij/psi/codeStyle/lineIndent/LineIndentProvider;�8com/intellij/psi/codeStyle/lineIndent/LineIndentProviderRuntimeInvisibleAnnotationslanguageLcom/intellij/lang/Language;caret#Lcom/intellij/openapi/editor/Caret;offsetAfterIndentCorrectionIlambda$execute$0�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;CLcom/jetbrains/cidr/lang/psi/OCPsiFile;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)VeachELcom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$Handler;<clinit>
SourceFileOCAutoFormatTypedHandler.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
�
���InnerClassesHandlerMethodColonHandler#AdjustLabelCaseDefaultPublicHandlerAdjustLineWithAtHandler�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0��
�=com/intellij/psi/impl/source/codeStyle/SemanticEditorPosition�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object����@"Njava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException(Ljava/lang/String;)V
java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException
1���h,*+�*�Y�	Y�SY�Y�SY�Y�S���52+6�,��,��	���"#�=�+���-���*��*�+-��$-�*�0:��+�2�8:��"�+�>�B��H+�LW�:�
@��+�P:�V*+�\�`���0���::#</=5?@@EAFDLEVF^H_JlLrM�U�H������������/Z��@I��r��������	@A��Q*���H�fL+�C�&+�C**�l�r�xd�~Y��갲����Y���Y�����/m��
H����9�G��Q��B���������
NO��>*���+���+�l�rM*+��+,�x��>�,������*y�&	���&�+�/�3�:�<��*>��>��!��/������
������
I+���,����*�:�66�#2:		,����	���ܱ��
�� ��NOQ/RBQHT�H/��	I��I��I��I��I��I���
�4��������@�1
���o�++++00++���))))--))�����,,4,<<D,Y�S�Y�S�Y�S�Y�S��++++33++Y�S�Y�S��+++3;;>>Y�S�Y�S��Y�S����))))44))�Z_���Z_�����,D�i�C����/�	��	��	��	��	�+�	��	��	�+�	��	��	��	��	l�J�J�*�
	�	�	�	�����������
	PK�ps`WW6com/jetbrains/cidr/lang/formatting/OCCodeBlock$1.class���=�	0com/jetbrains/cidr/lang/formatting/OCCodeBlock$1this$00Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;		
val$nodeType$Lcom/intellij/psi/tree/IElementType;

Fcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LeftBracesProcessor<init>()V	.com/jetbrains/cidr/lang/formatting/OCCodeBlockmyOCSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;	4com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsNAMESPACE_BRACE_PLACEMENTI
 !"com/intellij/formatting/IndentgetNormalIndent"()Lcom/intellij/formatting/Indent;	$%&myBracesIndent Lcom/intellij/formatting/Indent;	()*
mySettings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
,-./02com/intellij/psi/codeStyle/CommonCodeStyleSettingsgetIndentOptionsD()Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;	2345@com/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptionsINDENT_SIZE	78INDENT_NAMESPACE_MEMBERS
:;< getSpaceIndentEnforcedToChildren#(I)Lcom/intellij/formatting/Indent;	>?&
myChildIndent
ABCDE2com/jetbrains/cidr/lang/formatting/OCFormatterUtilisStructure'(Lcom/intellij/psi/tree/IElementType;)Z
GHI
access$000M(Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;)Lcom/intellij/lang/ASTNode;
KLM
isPlainStruct(Lcom/intellij/lang/ASTNode;)Z	OPINDENT_C_STRUCT_MEMBERS	RSINDENT_CLASS_MEMBERS
UVWcalcIndentsInClass(I)Ljava/lang/Object;	,YZCLASS_BRACE_STYLE
\]WcalcIndents_`abccom/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	efghi-com/jetbrains/cidr/lang/parser/OCElementTypesENUM.Lcom/jetbrains/cidr/lang/parser/OCElementType;	klmni+com/jetbrains/cidr/lang/parser/OCTokenTypes
CLASS_KEYWORD_pqrfindChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;	ktuvCPP_VISIBILITY_KEYWORDS Lcom/intellij/psi/tree/TokenSet;_xqy=(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/lang/ASTNode;	{|METHOD_BRACE_PLACEMENT	~FUNCTION_BRACE_PLACEMENT	��BLOCK_BRACE_PLACEMENT	��INDENT_INSIDE_CODE_BLOCK
��<getSpaceIndent	,��BRACE_STYLE	��INDENT_VISIBILITY_KEYWORDS	��&myChildIndentEx
���getDoubleIndentV(Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;)Lcom/intellij/formatting/Indent;W(Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Lcom/intellij/psi/tree/IElementType;)VCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock$1;processNamespace()Ljava/lang/Object;
StackMapTableprocessInterfaceOrStructure�java/lang/ObjectstructLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
processMethodprocessFunctionprocessBlockprocessGeneral	placementRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
baseIndent	Signature\Lcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LeftBracesProcessor<Ljava/lang/Object;>;
SourceFileOCCodeBlock.javaEnclosingMethod��(Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Lcom/intellij/openapi/project/Project;Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/formatting/OCGlobalFormatterData;Lcom/intellij/formatting/Indent;Lcom/intellij/formatting/Indent;Lcom/intellij/formatting/Wrap;Lcom/intellij/formatting/Alignment;)VNestHostInnerClassesLeftBracesProcessor
IndentOptions$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null��Ljava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� 	
��C*+�*,�*���h�������*����zI*���#*�*��'�+�1*���6`�9�=�H*���#*�*��'�+�1h*���6`�9�=�*�*���6�9�=��$.0�6
l$n.o9pJoPqSs]thu{t�v�w�y��������D*��@�.**��F�J�*���N�
*���Q�T�**��'�X�[��e�	M��~
�%�/5�C~�D��
LM�q2*���*�^�d�*�j�o�*�s�w����@��$�1��2���	������9**���z�[���������9**���}�[�����������*�����j;*���#*�*�������=�F*���#*�*��'�+�1*����`���=�*�*�������=��$ .�&	�$�.�B�E�O�q�t����������9**��'���[������]W�����D*�*��Z�=�#*�*�����9���W*���#*�*��'���=*�*��'�+�1*����`�9���*�*�����9����(?�*
��.�B�E�O�`�����������������VW��*��'�X�uD*�*��9Z�=�#*�*�����9���S*��9�#*�h�9�=*�*����`�9���"*��9�=*�*�����9����$)0�.�$�7�K�N�Y�f�|����������������
���-!���Y�SY�SY�S�Ȼ�Z_�Ϳ�A�	2,�	�������PKBCMg�g�4com/jetbrains/cidr/lang/formatting/OCCodeBlock.class���=�	.com/jetbrains/cidr/lang/formatting/OCCodeBlockmyNodeLcom/intellij/lang/ASTNode;
	
'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;
,com/intellij/psi/codeStyle/CodeStyleSettingsgetCommonSettingsR(Lcom/intellij/lang/Language;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
getCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project; !"getNode!()Lcom/intellij/lang/FileASTNode;$8com/jetbrains/cidr/lang/formatting/OCGlobalFormatterData
#&'(<init>E(Lcom/intellij/psi/PsiFile;Lcom/intellij/formatting/FormattingMode;)V
*+,-.com/intellij/formatting/IndentgetAbsoluteNoneIndent"()Lcom/intellij/formatting/Indent;
*01.
getNoneIndent
3'4�(Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Lcom/intellij/openapi/project/Project;Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/formatting/OCGlobalFormatterData;Lcom/intellij/formatting/Indent;Lcom/intellij/formatting/Indent;Lcom/intellij/formatting/Wrap;Lcom/intellij/formatting/Alignment;)V
678'9/com/intellij/psi/formatter/common/AbstractBlock_(Lcom/intellij/lang/ASTNode;Lcom/intellij/formatting/Wrap;Lcom/intellij/formatting/Alignment;)V;<=>?com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	ABC
myInDirectiveZ	EFGHI-com/jetbrains/cidr/lang/parser/OCElementTypes
DIRECTIVES Lcom/intellij/psi/tree/TokenSet;
KLMNOcom/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	QRSmyTextRange%Lcom/intellij/openapi/util/TextRange;	UVW
mySettings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;	YZ[myOCSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;	]^_	myProject&Lcom/intellij/openapi/project/Project;	abcmyIndent Lcom/intellij/formatting/Indent;	efcmyBracesIndent	hic
myChildIndent	klcmyChildIndentEx	EnoICLASSES	qrsINDENT_VISIBILITY_KEYWORDSI
uvw getSpaceIndentEnforcedToChildren#(I)Lcom/intellij/formatting/Indent;	yz{myGlobalFormatterData:Lcom/jetbrains/cidr/lang/formatting/OCGlobalFormatterData;	}~myLocalFormatterData9Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;
�����2com/jetbrains/cidr/lang/formatting/OCFormatterInfo
createData�(Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;Lcom/intellij/psi/tree/IElementType;)Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;;���
getTreeParent()Lcom/intellij/lang/ASTNode;�0com/jetbrains/cidr/lang/formatting/OCCodeBlock$1
��'�W(Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Lcom/intellij/psi/tree/IElementType;)V
�����2com/jetbrains/cidr/lang/formatting/OCFormatterUtil
processBraced�(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;ZLcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LeftBracesProcessor;)Ljava/lang/Object;
���needBuildSubBlocks()Z	��C
myIsRecursive
���getSubBlocks()Ljava/util/List;�-com/intellij/psi/impl/source/tree/LeafElement�com/intellij/lang/FileASTNode
6���getTextRange'()Lcom/intellij/openapi/util/TextRange;
�����0com/jetbrains/cidr/lang/formatting/OCSimpleBlockgetRangeFromSubBlocksF(Lcom/intellij/formatting/Block;)Lcom/intellij/openapi/util/TextRange;
�!�
�
����getTextFromRangeT(Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/util/TextRange;)Ljava/lang/String;
���isLeaf	���EMPTYLjava/util/List;�6com/jetbrains/cidr/lang/formatting/OCWrappingProcessor
��'��(Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;)V�com/intellij/util/SmartList
��'�()V
���checkMacroNodeK(Ljava/util/List;Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;)V;���getFirstChildNode	#���breakNodeSetLjava/util/HashSet;
���N�java/util/HashSet(Ljava/lang/Object;)Z	#���skipNodeSet
���needCoverByBlock(Lcom/intellij/lang/ASTNode;)Z
���extendBlockCollectionByNodef(Ljava/util/List;Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;)V
�����(com/jetbrains/cidr/lang/parser/OCParsing
isEOFError	#��CisEOF
���collectTailComments;���getTreeNext
���postProcessBlockCollectionZ(Ljava/util/List;Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;)Ljava/util/List;�com/intellij/psi/PsiWhiteSpace�>com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement
����add	#���
movedBlockMap5Lcom/intellij/util/containers/MostlySingularMultiMap;�process�(Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Ljava/util/List;Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;)Lcom/intellij/util/Processor;
3com/intellij/util/containers/MostlySingularMultiMap
processForKey2(Ljava/lang/Object;Lcom/intellij/util/Processor;)Z
	
�removeAllValues
�
lastLeaf8(Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;;�getLastChildNode
*com/intellij/psi/impl/source/tree/TreeUtilnextLeaf	E
MACRO_CALL.Lcom/jetbrains/cidr/lang/parser/OCElementType;
�	calculateu(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;
 !"calcChildIndent�(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/formatting/Indent;$/com/jetbrains/cidr/lang/formatting/OCMacroBlock	�&'(wrapLcom/intellij/formatting/Wrap;	�*+,	alignment#Lcom/intellij/formatting/Alignment;
�.'/(Ljava/lang/Object;)V
#1'2(Lcom/intellij/formatting/Wrap;Lcom/intellij/formatting/Alignment;Lcom/intellij/formatting/Indent;Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Ljava/util/List;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)V	4567+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER
9:;><*com/jetbrains/cidr/lang/util/OCElementUtilA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;	E>?	MACRO_REF	ABC$assertionsDisabledDjava/lang/AssertionError
C�
�GHIgetBestCommonOwnern(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;	EKLIEXPRESSIONS
�NO	firstLeaf
QRScreateChildBlock�(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;)Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;;UVW
getTextLength()I
YZ
getMacroOwner
\�]'(Ljava/lang/Object;Ljava/lang/Object;)V
_`a	wrapBlock�(Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;)Lcom/intellij/formatting/Block;	4F	�deIFORMAT_CONTENTSg2com/intellij/psi/codeStyle/CommonCodeStyleSettings
ijklmcom/intellij/formatting/Wrap
createWrap"(IZ)Lcom/intellij/formatting/Wrap;	op,myAlignment
rs.	getIndentuvwxyjava/util/Listof6(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
�{'|�(Lcom/intellij/formatting/Wrap;Lcom/intellij/formatting/Alignment;Lcom/intellij/formatting/Indent;Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Ljava/util/List;)V
~�	putIndent#(Lcom/intellij/formatting/Indent;)V	���I"FORMAT_DIRECTIVES_AND_NON_COMPILED�����7com/jetbrains/cidr/lang/formatting/OCLocalFormatterDatagetH(Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;	���cindentu�x�$(Ljava/lang/Object;)Ljava/util/List;	�����>com/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformerCALL_CHAIN_TRANSFORMER@Lcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer;
����
isTransformed�(Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Ljava/util/List;Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Lcom/intellij/lang/ASTNode;)Z	����BINARY_CHAIN_TRANSFORMER	E��
ARGUMENT_LIST
����
getOCSettings8()Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;	��sFUNCTION_CALL_ARGUMENTS_WRAP
����getSettings6()Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;	f��CKEEP_LINE_BREAKS���value'()Lcom/intellij/openapi/util/Condition;
����applyIndentCorrection;(ZLjava/util/List;IZLcom/intellij/openapi/util/Condition;)V	E��MESSAGE_EXPRESSION�
�����#com/intellij/openapi/util/TextRangeisEmptyu�
�	E��ILABEL_LIKE_STATEMENTS
���hasProblemTailNode;�	E��ISTRUCTURE_TYPES	E��FUNCTION_DEFINITION	E��FUNCTION_DECLARATIONu���iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext����next()Ljava/lang/Object;�com/intellij/formatting/Block
����extractFirstNode<(Lcom/intellij/formatting/Block;)Lcom/intellij/lang/ASTNode;	4���TEMPLATE_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;	4���LBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;u�	E��DECLARATION
����getTemplateWrapD(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/formatting/Wrap;	E��IBLOCK_STATEMENTS	4���	SEMICOLON	E��TYPE_ELEMENT	E��
DECLARATOR��	4ITYPE_MODIFIERS	4IKEYWORDS	4	�OPERATOR_CPP_KEYWORD
WgetWrapAfterReturnType
�wrapOnlyJ(Ljava/lang/Object;IZ)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;	ECPP_TEMPLATE_PARAMETER_LIST	C)TEMPLATE_DECLARATION_FUNCTION_BODY_INDENT
*.getNormalIndent	C'TEMPLATE_DECLARATION_STRUCT_BODY_INDENTu addAll(Ljava/util/Collection;)Z	4"#$OC_FILE(Lcom/intellij/psi/tree/IFileElementType;	E&'CPP_LINKAGE_SPECIFICATION	E)*
CPP_NAMESPACE	,-s#FUNCTION_TOP_AFTER_RETURN_TYPE_WRAP	/0s'FUNCTION_NON_TOP_AFTER_RETURN_TYPE_WRAP2 com/intellij/formatting/ASTBlock1�
56�getBlockNode
�89�isSynthetic
�;<=getJoinFormatting6()Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;
�
�@ABisNestedInlineBlockT(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Lcom/intellij/lang/ASTNode;)Z	EDEI
STATEMENTS
�GHOisVariablesListOrStructure
�JK�isNamespaceWithKeywordM6com/jetbrains/cidr/lang/formatting/OCNormalIndentBlock	OPQRS#com/intellij/formatting/Indent$TypeNORMAL%Lcom/intellij/formatting/Indent$Type;
*UsVI(Lcom/intellij/formatting/Indent$Type;ZZ)Lcom/intellij/formatting/Indent;
L3	fYZCKEEP_FIRST_COLUMN_COMMENT	4\]
BLOCK_COMMENT	4_`EOL_COMMENT
bcdef3com/intellij/psi/impl/source/codeStyle/IndentHelpergetInstance7()Lcom/intellij/psi/impl/source/codeStyle/IndentHelper;	hijkl"com/jetbrains/cidr/lang/OCFileTypeINSTANCE$Lcom/jetbrains/cidr/lang/OCFileType;
bnson(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/fileTypes/FileType;Lcom/intellij/lang/ASTNode;Z)I	4qr"CONDITIONALLY_NON_COMPILED_COMMENT
tuvw�;com/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatterisMultiline	#yz{preprocessorData@Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData;	}~�s>com/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterDatadirectiveNestLevel
}���getIndentAtLevelO()Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo;	t���AT_FIRST_COL_HINTLcom/intellij/openapi/util/Key;
�����com/intellij/openapi/util/Key>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;�java/lang/Boolean
����booleanValue
����set?(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)V;���getTreePrev	�����com/intellij/psi/TokenTypeWHITE_SPACE$Lcom/intellij/psi/tree/IElementType;;���getText()Ljava/lang/String;�

�����java/lang/StringendsWith(Ljava/lang/String;)Z	t���PREPROCESSOR_INFO
����valueOf(Z)Ljava/lang/Boolean;
�����com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;	#���formattingMode(Lcom/intellij/formatting/FormattingMode;	�����&com/intellij/formatting/FormattingMode
ADJUST_INDENT
��"calcChildIndentBase
����
createInfoV(Lcom/intellij/formatting/Indent;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;����put|(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;;���getChars()Ljava/lang/CharSequence;�����java/lang/CharSequencecharAt(I)C	4���HASH	���IFORMAT_DIRECTIVES;���getPsi()Lcom/intellij/psi/PsiElement;	#���headerGuardIfndefDirective)Lcom/jetbrains/cidr/lang/psi/OCDirective;�'com/jetbrains/cidr/lang/psi/OCDirective����getHeaderToken
9�>�C(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;
}���
getIndents�(ZLcom/intellij/psi/tree/IElementType;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Z)Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo;	�����Kcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfobaseIndentTypeKLcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetType;	�����Icom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetTypeDIRECTIVE_ABSOLUTE	���sifIndentSizeInSpaces	4�COLON	ECPP_BASE_CLAUSE_LIST	ESTRUCTURED_BINDING_DECLARATION
*	
.getContinuationIndent
9
�isOCVisibilityKeyword
9�isCPPVisibilityKeyword
�OisStructure	4�RBRACE	ECPP_LAMBDA_INTRODUCER	4�LBRACKET	4�RBRACKET
!""calcChildIndentAhead	E$%INS_COLLECTION_LITERALS	4'(AT	E*+LITERAL_EXPRESSION	E-.TEMPLATE_ARGUMENT_LIST	401�LT	434�GT	467�GTGT	49:�LPAR
<=>?@(com/intellij/psi/formatter/FormatterUtilisFollowedByB(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Z	4BC�RPAR
�EF�
isClassMember	EHIINSTANCE_VARIABLES_LIST	KLC+INDENT_INTERFACE_MEMBERS_EXCEPT_IVARS_BLOCK	ENOIMPLEMENTATION	QRsINDENT_IMPLEMENTATION_MEMBERS	TUsINDENT_INTERFACE_MEMBERS	OWXSSPACES
*Zs[J(Lcom/intellij/formatting/Indent$Type;IZZ)Lcom/intellij/formatting/Indent;	E]^BLOCK_EXPRESSION	E`aPARAMETER_LIST	EcdBINARY_EXPRESSION	EfgEXPRESSION_STATEMENT	EijCALL_EXPRESSION	ElmQUALIFIED_EXPRESSION
*op.!getContinuationWithoutFirstIndent
rstisContinuationIndent�(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Z
6vwxgetChildAttributes,(I)Lcom/intellij/formatting/ChildAttributes;
z{|}~*com/intellij/util/containers/ContainerUtiliterateBackward&(Ljava/util/List;)Ljava/lang/Iterable;���java/lang/Iterable
����extractLastNode�6com/jetbrains/cidr/lang/parser/OCPunctuatorElementTypeu���(I)Ljava/lang/Object;�r
���OisAnyLBrace	E��METHOD_SELECTOR_PART�'com/intellij/formatting/ChildAttributes����getAlignment%()Lcom/intellij/formatting/Alignment;
��'�F(Lcom/intellij/formatting/Indent;Lcom/intellij/formatting/Alignment;)V
�����5com/jetbrains/cidr/lang/formatting/OCSpacingProcessor
getSpacing�(Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Lcom/intellij/formatting/Block;Lcom/intellij/formatting/Block;)Lcom/intellij/formatting/Spacing;	E��#CPP_CONSTRUCTOR_INITIALIZATION_LIST	E��STRUCTURED_BINDING_LIST	E��MACRO_ARGUMENT	E��COMPOUND_INITIALIZER	E��CPP_LAMBDA_EXPRESSION	E��SUPER_CLASS_REF	E��
PROTOCOL_LIST
���O"isCollectionOrStructureInitializer	E��STRUCTURED_BINDING_DECLARATOR
��	4��IWHITESPACES;���textContains(C)Z	4��ICOMMENTS
����isMessageArgumentValue
���@isPrecededBy
f���getIndentOptionsD()Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;	����s@com/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptionsINDENT_SIZE
*��wgetSpaceIndent	E��MESSAGE_ARGUMENT	E��ARGUMENT_SELECTOR;���findChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;
�����)com/intellij/openapi/util/text/StringUtilisEmptyOrSpaces	��ICOMMA_OR_EXPRESSION
�����java/lang/ClassdesiredAssertionStatus�"com/intellij/psi/tree/IElementType	4���COMMA
K���G([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;
K���orSetC([Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/tree/TokenSet;�2com/jetbrains/cidr/lang/formatting/OCIndentChangerRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationss(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/codeStyle/CodeStyleSettings;Lcom/intellij/formatting/FormattingMode;)VCodeLineNumberTableLocalVariableTablethis0Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;fileLcom/intellij/psi/PsiFile;settings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;mode$RuntimeInvisibleParameterAnnotationsparent
ocSettingsprojectnodeglobalFormatterDatachildIndentnodeType
StackMapTable$com/intellij/openapi/project/Project!com/intellij/formatting/Alignment$Lorg/jetbrains/annotations/Nullable;toString
buildChildreneachwrappingCalculator8Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;ownerBlocksLocalVariableTypeTable1Ljava/util/List<Lcom/intellij/formatting/Block;>;	Signature3()Ljava/util/List<Lcom/intellij/formatting/Block;>;$Lorg/jetbrains/annotations/Contract;null -> truepuretailNodeeofErrorownerWrappingCalculatoreofErrorTopOwner�(Ljava/util/List<Lcom/intellij/formatting/Block;>;Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;)Vl(Ljava/util/List<Lcom/intellij/formatting/Block;>;Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;)V
leafParentskipLeafleaf
macroBlock	macroCall	startNode
injectedChildfirstMacroInjectionlastMacroInjection
lastChildNodefirstChildNode	substTypesubstBlockAttr4Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;childBlockIndentfirstVirtualLeaflastVirtualLeaf	candidate
macroOwnerindentWrapperInfo
childBlockaddBlockLcom/intellij/formatting/Block;nodeElementTypetype	lastChildrestOfFunctionsigTypedcdeclaratorChildrensigsubNodesubNodeType	skipBlocksubBlockthisTypeisStruct
isFunctionisFunctionBlockresultblocks
tailIndent�(Ljava/util/List<Lcom/intellij/formatting/Block;>;Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;)Ljava/util/List<Lcom/intellij/formatting/Block;>;
parentType
isInDirectiveblockgetBlockTypeE(Lcom/intellij/formatting/Block;)Lcom/intellij/psi/tree/IElementType;joinAttrchild	childTypechildBlockAttrprevlevelMLcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo;
atFirstCol
oldAtFirstColLjava/lang/Boolean;childPsiLcom/intellij/psi/PsiElement;
directiveTypeindentsindentIsAbsolutespaces
isListNodeisBinaryNode	blockType
newChildIndexeta(Lcom/intellij/formatting/Block;Lcom/intellij/formatting/Block;)Lcom/intellij/formatting/Spacing;child1child2getChildIndentgetLocalFormatterData;()Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;thisNodegetDoubleIndentV(Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;)Lcom/intellij/formatting/Indent;
spaceCount$lambda$extendBlockCollectionByNode$2node1selector$lambda$extendBlockCollectionByNode$1node12lambda$checkMacroNode$0{(Ljava/util/List;Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;)Z
movedBlock
access$000M(Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;)Lcom/intellij/lang/ASTNode;x0<clinit>
SourceFileOCCodeBlock.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
����3(Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;)Z�
����
�|�InnerClasses�Fcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LeftBracesProcessorLeftBracesProcessorTypeOCIndentInfo
OffsetType
IndentOptions�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/Object�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�

()01^P_t�Z�wv��'��`��R"!��yformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V'�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!6�VW����Z[����^_����z{����~����bcfciclcBC�CRS�IBC('�K+���,���-���*,��
,��+�+��#Y+-�%�)�/�2�&	;<$=+>1??ABBG;JE*KKK	K
��������'4��,���-������������*	
�5*��::*+�
+�@��D�J���@*�P*,�T*-�X*�\*�`*�/�d**Z�g�j�m�J�**�X�p�t�j*�x*+��+�|���|*�����Y*����W**����*���*��W��
		� f;#**i�JC�f;#**i��HN�f;#**i��5V-Q7RBSaTfUkVpWvX|Z�[�]�^�a�b�d�e�d��������z���W�
[�_��{��c�c�'(	�+,
B���H
�����	=
��������?*�P�-**����*����
*���
*���*���P*�PY����cF��L���#�*�1�?�����6*��*�������^�*��������Y*�T*�X*�*�|��L��Y��M*,+��*���N-�c*�x��-�љ�R*�x��-�љ�7-�ٙ*,-+��*,+��-��*�x��*�x��*,-+��-��N���*,+���/��;	J���#�+�1�?�M�P�^�a�h�o�u�����*;d�#�+{�+{ !"
��I*��*�����@�#�s$%Z&��v+�	��,�
��-���,��:�������:�����:�,*�x����W�ٙ*+-����:��ձ	�;�;!&	#2>LYaiu>G.'vv�v(v)#S*v !+����������9+���,�
��*�x��*�*+,���W*�x��*��W�	)#8$ 99�99 !,���
��`a�
+���,���,��N-�:�-:-:-:-:*��:*���:	�:

���z6
:�Q�:��-�	6�8��*��-��	�
:���:����-�
:
:
�:
����::
+
�:**��:
�:�#Y�%�)*��Y,�--�0�E	�;;�%�;;;;;;;;�;!�	n()*%,(-+..091D3S4V5_6r7u8x:�>�?�5�B�C�D�F�3�K�M�N�O�ZS-Vj.CK/
0�1�2(�3+�4.�59�6D�7	�A8�
�79:�$;c������
��Z	+���+�M,�+MN:,�:���|6�:�3�R���8�=�B�@�����CY�E������:�@���CY�E�6�-�N:�:���-�*�Y����*�-�F:-�<�J�:�J�,�M-�#�������:���Y����0	�
;�
;;;�?#�	P;�;>J;v	]^_`ab'c*d9eGg_hpi�j�l�m�n�p�r�s�u�v�z�{�|�}�~�����R*s.C		1�2�<�=�/�K>��������
	t+���,���-���*,-�P::,�::,�T����+*,�X:*��*�x���[�*-�^:,��:�b�J�N�c�8�J�@��Y�h�n�q**-�P�t�z:�/�}*�x����W�9���J�.*�|,��:���Y�h��*���z:��-*+,���k��-*+,���\���"��-����-���������!�����-�������������+��W�g
	�Cu;��;�u;����];�5u;����D�*�#�'�/�8�@�G�P�^�_�h�p��������������������������������"�%�)�0�;�A�I�L�Q�\�_�j�s�f
G!?�@:p��tt�tt)#QA'MBC/ED�t !+����������8*��:L*�x�����+����+�J�
*����2�@�
�"�,�7�8
.E�
���?*���*�L+�
+���+���+�����+�:���+�Ĭ	�;	��� �8�:�?/F�	�����b+���,���*��:N��-�J6-�˥
-��66��Y��:::	+��:

����
����:��:�8:

���W���6�
����Y��:���j�e
��*���O
����W6������Y��:��Y,����/*�z��W:�a�r�m��
�J�
���Z6
�����W6	��
��Y��:�����Y,���/*�z��W:����
�����Y��:������
����6�:��Y��:��:���`����:��8:���3�!��J���J�����W�
��W������(��Y,��*�
�
�%�/*�z��W�
��W�e
��]��Y,���/*�z��W:�!��Y��:6*�X��#�:	�*�X����Y��:�:	��h���_�X�+��Y,��	�	��/*�z��W�+	���Y	*�z��W�
�WY����"	� �@�u����*��5�;�!6	F��&���1u��L��	��.�P�u����*��+u����*��i�u����*��i*	J�>O��%�:�=�F�J�M�k�r�y�~��������������	��


(69AKNak!�#�$�%�'�)�+�,�-�.�/�023,599C;F<P=[>_=f@o=uD�F�O�R�T�V�W�Y�Z�]�_�a�d�fgij%i.l3nLrVu�a)G��DH��NIC��J���K�r{LytM�
�_NCk�OCbb�bFP�%=QC:(RC=%SCFT�JU�MVc	>a)G ��J ��K b FT JU !W������
��W�4*����8L+�!�+�%�
+�(�
*�X�+�
*�X�.��"�	Fy
}"~,3{4
'X�Y�/*�@��	6�X*�1�*�1�3��@;����ZC��	[\2*�4�8��ZC��RS�+���+�:N+�7�*�@��c-�J�
-��3,�::�Y**�T*�X*�\+*�x�/�/�%�)�2�,+-�:*��7�*�>+�?�	�/�**��:+-�:�C-�J�-�F�
+�I�3�LY**�T*�X*�\+*�x�N�T�%�)�W�+�Y**�T*�X*�\+*�x�/�%�)�2� 		�%�/��N*�*/gV	��"�/�5�K�N�^�_�g�|��������������������H5*]:^�_�g�`:�q;c�����	�""�	[+���,���-���*�T�X�'-�[�
-�^��a*�\�g,�m��)�-�p��,�s��:*�x�x�|�/*�x�xY�|d�|*�x�x��:*�x�xY�|`�|6��,����:���6��,���%,��:�8��������6��,������*�x�����*+,-�°*�|,*+,-�¸Ź�Wx�t�,����#���N��-�J��,��*�x���-:�D-�J�",��:�������:*�x�x*�X�a*�\�g,�m����:��������6��)�*�|,����	�)�
*+,-�¸Ź�W���t�-��� +���/�+���
+����,��,��+��*�j�-��-��+��-��
-��*�d���	�I�%�!%��E�#�;��}���;��}���@�
��;����;��;����;*�
"�5�3�E�I�P�W�Z�g�w����������������������������-�1�K�N�X�`�h�w����	�
�
���
���,1 T"Y%z�aZ�bc��dC�zef`ghN�i��Rjc�8kC[[P�[^[_���������!"�4+���,���-� ��*+,-� :��*+,-�°	�**$+),,.444P�4^4_�$c���������"Fd+�!��,�"��-�#���#+�J�-�&��/�+�)��#-�J��/�-��
-���/�+��
+�,�-�/�-�2�
-�5��/�-�8�
,���;�
-�A��/��m+�J�@,�D�-�G�2*�X�J�(+�M�
*�X�P�
*�X�S6�V�Y�+�\��/�-�_�&-���+���+�_�-��
-�,��6+�b�+�e�+�h�
+�k��6���n�*�+,-�q���*�g�&	

!F
)@�@�V3,406A7E:W;z=~?�A�D�E�G�H�I�M�OR@VNX[Y_\H�lsddP�d^d_�GmC@$nC��������wx���*�uY�$���M*���y�N-���%-����:���8���	M����,�*��d����M,��N,���8:���
�N�7�/�#*���8:���,��N�����N��Y-,�����ER���'�����*�� ��Rbde6fDgGhJjMkalhmqoyp�r�s�t�u�w�x�z�}H6C�o���ps�aCh[�cqRq������rW,�%��*+,���		� sCtC��
�s./*�`���>*+�`�
���cu./*�g����2*�����vwD*�|Y�&���M��������D*�TY�'���Mf�������D*�XY�(���M�����
st%+���+�,��+����+���+���+����+����-�����J+�J�,�����-�J�
+����+���
+����+����*���8:��
+���
+���P*��:�C�����6���:�J�$
��������8�J���,�ƙ�-���,���ə�+���,�����"	#
���J;�v�	���$�-�6�?�H�S�_�l�n�~�������������������������!�#�>�Ea%x%P�%^%_���X�yzI*�)��*�̴�h�հ		�W�	��vw4
�V�Y��
{s
|�y,*�8�إ�*�۹�L+�+�������;@���,}~
�5��*�8�J�����[+*,-�^��W�
 
!*����/*��*���`1����@�KY��Y��S��SY�JS����@)� �*�
������)��������������������������������������������	����)������������������������������������������������)���������	$-�����6?6H?6H?6H�Q����Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���)������������������������������������������Y�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���)���������������������������&���/Y�S�{�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����)��������������������������������������������Z_����Z_����5��E����C�������������������������������������������������������������������������������������������������J�J��:����	O*��}�	�}�@�f�	������ ��������������PK����:com/jetbrains/cidr/lang/formatting/OCFormatProcessor.class���=B
2com/jetbrains/cidr/lang/formatting/OCFormatterUtil<init>()V		
4com/jetbrains/cidr/lang/formatting/OCFormatProcessorsettings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;	
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;	thisNodeLcom/intellij/lang/ASTNode;com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	thisType$Lcom/intellij/psi/tree/IElementType; !"
getTreeParent()Lcom/intellij/lang/ASTNode;	$%
parentNode
'()**com/jetbrains/cidr/lang/util/OCElementUtilA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;	,-
parentType�(Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Lcom/intellij/lang/ASTNode;)VCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/formatting/OCFormatProcessor;node
StackMapTable72com/intellij/psi/codeStyle/CommonCodeStyleSettings94com/jetbrains/cidr/lang/settings/OCCodeStyleSettings;"com/intellij/psi/tree/IElementType
getOCSettings8()Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;getSettings6()Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
SourceFileOCFormatProcessor.java %-./�D*�*+�*,�
*-�**���**���#**�#��
*�#�&�+�0"	 -C1*D23DDD451�968�68:<=//*�
�0123>?//*��0!123@APK�1�((Qcom/jetbrains/cidr/lang/formatting/OCFormatterInfo$OCLocalFormatterDataImpl.class���=�
java/lang/Object<init>()V		
Kcom/jetbrains/cidr/lang/formatting/OCFormatterInfo$OCLocalFormatterDataImplmyContainerType$Lcom/intellij/psi/tree/IElementType;	Qcom/jetbrains/cidr/lang/formatting/OCFormatterInfo$OCLocalFormatterNullParentDataINSTANCESLcom/jetbrains/cidr/lang/formatting/OCFormatterInfo$OCLocalFormatterNullParentData;	myParent9Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;7com/jetbrains/cidr/lang/formatting/OCLocalFormatterDatagetType&()Lcom/intellij/psi/tree/IElementType; 	getParent;()Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;
"#$getAncestor_(Lcom/intellij/psi/tree/IElementType;)Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;	&'(myDataLjava/util/Map;*+,-.
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;02com/jetbrains/cidr/lang/formatting/OCFormatterInfo23456$com/intellij/openapi/util/Computablecompute()Ljava/lang/Object;
89:put|(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;
<=>?@.com/intellij/util/containers/CollectionFactorycreateSmallMemoryFootprintMap()Ljava/util/Map;*BC.remove*E9F8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
<H?I (Ljava/util/Map;)Ljava/util/Map;*KLMputAll(Ljava/util/Map;)VRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	SignatureWLjava/util/Map<Ljava/lang/Object;Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;>;$Lorg/jetbrains/annotations/Nullable;`(Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;Lcom/intellij/psi/tree/IElementType;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/formatting/OCFormatterInfo$OCLocalFormatterDataImpl;parenttype
StackMapTable^"com/intellij/psi/tree/IElementType$RuntimeInvisibleParameterAnnotationsisNull()Z
containerTypeH(Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;keyLjava/lang/Object;n(Ljava/lang/Object;Lcom/intellij/openapi/util/Computable;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;factory&Lcom/intellij/openapi/util/Computable;result4Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;LocalVariableTypeTable\Lcom/intellij/openapi/util/Computable<Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;>;�(Ljava/lang/Object;Lcom/intellij/openapi/util/Computable<Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;>;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;value$Lorg/jetbrains/annotations/Contract;_, null -> nullmerge<(Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;)Vdata
SourceFileOCFormatterInfo.javaNestHostInnerClassesOCLocalFormatterDataImplOCLocalFormatterNullParentData$$$reportNull$$$0(I)Vz{
|>Argument for @NotNull parameter '%s' of %s.%s must not be null~*@NotNull method %s.%s must not return null�[
bdg#-9java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException� NOPONOPO'(QRNSPS
TU�!,��}*�*,�*+�+��
��\,�]�]V;<= >W !XY!Z![PSO_
SO`aU,�VBWXYU/*��VHWXYNSPS UC
*�Y��}�\LVNW
XYNOPO#$U�J+��}*��+�
*��(*���+�*���
�
+�!Y��}�\
FGVUVW.X:YAUWJXYJbNOPOO_O-cUc!+��}*�%��*�%+�)�/�\
L/V`W!XY!deNSPSO_O-fU�H+��},��}*�%��*�%+�)�/N-�*+,�1�/�7N-Y��}�\
L/�/I/Vf*g.h=jW*HXYHdeHgh*ijkHglQmNOPOOO_
OO9:U�=+��}*�%�,��*�;�%,�*�%+�AW�*�%+,�DW,�\	V	pqru!v/y;|W =XY=de=njNonspPOS_
OSqrU�;+��
+��%��*�%�*+��%�G�%�*�%+��%�J�\V���*�:�W;XY;sP	S_S
z{U���3383833383����1151511151����44<D<LLT<LY�S�#Y�S�Y�S�Y�S�Y�S��33;3C333K3Y�S�Y�S�Y�S�Y�S��33;>;FFF;NY�S��Y�S�Y�S�Y�S����11<1<111<1��Z_�����Z_����\4D�q�C����7������������������3���������������3�����������������t�J�J�w/x
/y
tuv/PK>��Wcom/jetbrains/cidr/lang/formatting/OCFormatterInfo$OCLocalFormatterNullParentData.class���=j
java/lang/Object<init>()V		
Qcom/jetbrains/cidr/lang/formatting/OCFormatterInfo$OCLocalFormatterNullParentDataINSTANCESLcom/jetbrains/cidr/lang/formatting/OCFormatterInfo$OCLocalFormatterNullParentData;	2com/jetbrains/cidr/lang/formatting/OCFormatterInfoEMPTY4Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;$com/intellij/openapi/util/Computablecompute()Ljava/lang/Object;
7com/jetbrains/cidr/lang/formatting/OCLocalFormatterDataCodeLineNumberTableLocalVariableTablethisisNull()ZgetType&()Lcom/intellij/psi/tree/IElementType;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations	getParent;()Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;#Lorg/jetbrains/annotations/NotNull;getAncestor_(Lcom/intellij/psi/tree/IElementType;)Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;type$Lcom/intellij/psi/tree/IElementType;$RuntimeInvisibleParameterAnnotationsgetH(Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;keyLjava/lang/Object;n(Ljava/lang/Object;Lcom/intellij/openapi/util/Computable;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;factory&Lcom/intellij/openapi/util/Computable;LocalVariableTypeTable\Lcom/intellij/openapi/util/Computable<Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;>;	Signature�(Ljava/lang/Object;Lcom/intellij/openapi/util/Computable<Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;>;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;put|(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;valuemerge<(Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;)Vdata9Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;<clinit>
SourceFileOCFormatterInfo.javaNestHostInnerClassesOCLocalFormatterNullParentData$$$reportNull$$$0(I)VGH
I*@NotNull method %s.%s must not return nullK>Argument for @NotNull parameter '%s' of %s.%s must not be nullM
,14'*/:java/lang/StringWformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;YZ
X[java/lang/IllegalStateException](Ljava/lang/String;)V_
^`"java/lang/IllegalArgumentExceptionb
c`[Ljava/lang/Object;ejava/lang/RuntimeExceptiong
StackMapTable /*��� !,��"#,��$%&%'(@
*Y��J�iI�
$)&)*+U+��J�Y��J�iJ�,-$)&)).)/0I+��J�
�i�12$%&%).)/3�#+��J,��J,��Y��J�iQ� ##12#456#4789$)&))).
)):;R+��J,�i		� 12<$%&%)%.
)%=>5��?@&	%.%A#�Y����
GH���//4/444/4L�N��--1-111-1����0080@@H0@YOS�YPS�YQS�YRS��//7?777G7YSS�YOS�YTS�YUS��//2/:::/B�YTS�YUS�YVS��\�--8-888-8�^Z_�a��cZ_�d��i�0DXmXCX�X�3Xf�Xf�Xf�Xf�Xf�/Xf�Xf�Xf�Xf�Xf�/Xf�Xf�Xf�Xf�XfpXJXJhE
F
BCDPK
�5���8com/jetbrains/cidr/lang/formatting/OCFormatterInfo.class���=U
java/lang/Object<init>()V		
2com/jetbrains/cidr/lang/formatting/OCFormatterInfo	alignment#Lcom/intellij/formatting/Alignment;	wrapLcom/intellij/formatting/Wrap;	indent Lcom/intellij/formatting/Indent;Kcom/jetbrains/cidr/lang/formatting/OCFormatterInfo$OCLocalFormatterDataImpl
`(Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;Lcom/intellij/psi/tree/IElementType;)V

createInfo�(Lcom/intellij/formatting/Wrap;Lcom/intellij/formatting/Alignment;Lcom/intellij/formatting/Indent;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;
 d(Lcom/intellij/formatting/Wrap;Lcom/intellij/formatting/Alignment;Lcom/intellij/formatting/Indent;)V	"#$EMPTY4Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis$RuntimeInvisibleParameterAnnotations
createData�(Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;Lcom/intellij/psi/tree/IElementType;)Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;parent9Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;type$Lcom/intellij/psi/tree/IElementType;#Lorg/jetbrains/annotations/NotNull;Y(Lcom/intellij/formatting/Alignment;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;V(Lcom/intellij/formatting/Indent;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;w(Lcom/intellij/formatting/Wrap;Lcom/intellij/formatting/Alignment;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;<clinit>
SourceFileOCFormatterInfo.javaNestMembers<Qcom/jetbrains/cidr/lang/formatting/OCFormatterInfo$OCLocalFormatterNullParentDataInnerClassesOCLocalFormatterDataImplOCLocalFormatterNullParentData$$$reportNull$$$0(I)V@A
B>Argument for @NotNull parameter '%s' of %s.%s must not be nullD1
-java/lang/StringIformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;KL
JM"java/lang/IllegalArgumentExceptionO(Ljava/lang/String;)VQ
PR
StackMapTable1%&'&%&'&%&'&#$ (l*�*,�*+�
*-��)	**+$'&&&,&&&	-.(O+��C�Y*+��T)*/012%3'3&3,
&34(1*��)#*%3'3&,&5(1*��)(*%3'3&,&6(;*+��)-*%3'3&&,
&&(I�Y*+,��)2* %3'3&&&,&&&7(&�Y��!�)
@A(-!E�YFSYGSYHS�N�PZ_�S�=>
;?
89:;PK�����Ccom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LABEL_TYPE.class���=;=com/jetbrains/cidr/lang/formatting/OCFormatterUtil$LABEL_TYPE		CASE_LIKE?Lcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LABEL_TYPE;		
LABEL_LIKE	OTHER	$VALUES@[Lcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LABEL_TYPE;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesB()[Lcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LABEL_TYPE;valuesCodeLineNumberTableS(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LABEL_TYPE;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>QLjava/lang/Enum<Lcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LABEL_TYPE;>;
SourceFileOCFormatterUtil.javaNestHost82com/jetbrains/cidr/lang/formatting/OCFormatterUtilInnerClasses
LABEL_TYPE@0@@	@	(')"
�
���*�	+)4
*���*�,
-.)1*+��*�,/01
&')/�Y�SY�SY�
S�*�21)R.�Y �!��Y"�!��Y#�!�
�$�
�*�
��'�0345679
7:@PK�,O]�
�
Lcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LeftBracesProcessor.class���=1
java/lang/Object<init>()V
	
Fcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LeftBracesProcessorprocessGeneral()Ljava/lang/Object;
processFunctionCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LeftBracesProcessor;LocalVariableTypeTableMLcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LeftBracesProcessor<TT;>;processNamespace	Signature()TT;processInterfaceOrStructure
processMethodprocessRequiresClauseprocessBlockprocessIfStatementprocessForOrForEachStatementprocessWhileStatementprocessDoWhileStatementprocessSwitchStatementprocessTryStatementprocessCatchStatementprocessFinallyStatementprocessSynchronizedStatementprocessAutoreleasePoolStatementprocessExportBlock(<T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFileOCFormatterUtil.javaNestHost.2com/jetbrains/cidr/lang/formatting/OCFormatterUtilInnerClassesLeftBracesProcessor!A*���A*���A*���A*���A*��A*��A*�
�	A*��
A*�� A*��!A*��"A*��#A*��!$A*��%%A*��)&A*��-'A*��1(A*��5>�9)*+,-/
-0	PK�n�8�_�_8com/jetbrains/cidr/lang/formatting/OCFormatterUtil.class���=1
java/lang/Object<init>()V	
com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;getTreePrev()Lcom/intellij/lang/ASTNode;
*com/jetbrains/cidr/lang/util/OCElementUtilA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;	-com/jetbrains/cidr/lang/parser/OCElementTypesEMPTY_STATEMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
isOneOf<(Lcom/intellij/lang/ASTNode;[Lcom/intellij/psi/PsiElement;)Z	!"#$%+com/jetbrains/cidr/lang/parser/OCTokenTypesLBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	!'(%LBRACKET	!*+%LPAR	!-.%RBRACE	!01%RBRACKET	!34%RPAR	678BLOCK_STATEMENTS Lcom/intellij/psi/tree/TokenSet;
:;<=>com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z
@ABC>2com/jetbrains/cidr/lang/formatting/OCFormatterUtilisAnyLBrace
@EF>isAnyRBrace	!HI8KEYWORDS	!KL8WHITE_SPACE_OR_COMMENT_BIT_SETNOgetTreeNext	QROBJC_KEYWORDTUgetLastChildNode	@WX8CLASS_DECL_KEYWORDS	Z[8CLASSES]^
getTreeParent	!`a
IDENTIFIER	@cd8CLASS_DECL_HEADER_PARTS
@fgh
isClassHeader(Lcom/intellij/lang/ASTNode;)Z	!jkEND_KEYWORD
mngetObjCKeywordElementType	pqMESSAGE_ARGUMENT	stARGUMENT_SELECTORvwxfindChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;z{|getText()Ljava/lang/String;
~���)com/intellij/openapi/util/text/StringUtilisEmptyOrSpaces(Ljava/lang/String;)Z
�����(com/intellij/psi/formatter/FormatterUtilgetNextNonWhitespaceSibling8(Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;
@��hisVarArgArgument	��
PROTOCOL_LIST	��REFERENCE_ELEMENT	��DECLARATION_STATEMENT	��DECLARATION	��FUNCTION_DECLARATION	��METHOD	��PROPERTY	��FUNCTION_DEFINITION	��CLASS_PREDEF_LIST	��INSTANCE_VARIABLES_LIST
@��>isStructure	��COMPOUND_INITIALIZER	��8NS_COLLECTION_LITERALS	��8STRUCTURE_TYPES
@��>isNamespace	!���OC_FILE(Lcom/intellij/psi/tree/IFileElementType;	��
CPP_NAMESPACE
@��h
isInessential
���hisWhitespaceOrEmpty	!��8COMMENTS
��hisOCVisibilityKeyword	!��%COLON
@���(getPreviousNonWhitespaceOrCommentSibling
��hisCPPVisibilityKeyword	��
FOR_STATEMENT	��FOREACH_STATEMENT
@��>isForOrForEachStatement	��WHILE_STATEMENT	��DO_WHILE_STATEMENT	��RETURN_STATEMENT	��IF_STATEMENT
@��>isLoopStatement	��SWITCH_STATEMENT	��CASE_STATEMENT	��
TRY_STATEMENT	��SYNCHRONIZED_STATEMENT	��AUTO_RELEASE_POOL_STATEMENT
@��>isControlStatement
@>isControlSection	
CATCH_SECTION	FINALLY_SECTION
@	
hisDirective	!
8
DIRECTIVES	@8FORMAT_CONTENTS	@8FORMAT_DIRECTIVES
Fcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LeftBracesProcessorprocessInterfaceOrStructure()Ljava/lang/Object;
@>isVariablesListOrStructure
processNamespace	!"CPP_REQUIRES_CLAUSE
$%processRequiresClause	'(EXPORT_DECLARATION	*+EAGER_BLOCK_STATEMENT
-.processExportBlock
@01>isBlock
34
processMethod
67processFunction	9:BLOCK_EXPRESSION	<=CPP_LAMBDA_EXPRESSION
?@processBlock
BCprocessIfStatement
EFprocessForOrForEachStatement
HIprocessWhileStatement
KLprocessDoWhileStatement
NOprocessSwitchStatement
QRprocessTryStatement
TUprocessCatchStatement
WXprocessFinallyStatement
Z[processSynchronizedStatement
]^processAutoreleasePoolStatement	`aTYPE_ELEMENTcdgetFirstChildNode
@fgh
isCPPClass
@ijhisClassStructUnion	!lm
CLASS_KEYWORD	@op8CLASS_CHILDRENrws=(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/lang/ASTNode;	uvSTRUCT	xyUNION
@{|�	firstLeaf~"com/jetbrains/cidr/lang/psi/OCFile
@���nextLeafInOwnerS(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;
@���lastLeaf
@���prevLeafInOwner
�����*com/intellij/psi/impl/source/tree/TreeUtilfindLastLeaf
����
findFirstLeafL(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/impl/source/tree/LeafElement;���getPsi()Lcom/intellij/psi/PsiElement;
�����!com/intellij/psi/util/PsiTreeUtilfindCommonParentY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�-com/intellij/psi/impl/source/tree/LeafElement�����com/intellij/psi/PsiElement	getParent���getNode
���isWhitespace (Lcom/intellij/psi/PsiElement;)Z���textContains(C)Z	�����=com/jetbrains/cidr/lang/formatting/OCFormatterUtil$LABEL_TYPEOTHER?Lcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LABEL_TYPE;	��LABELED_STATEMENT	����
LABEL_LIKE	����	CASE_LIKE
@��hisDirectlyInsideSwitch	@��8MACRO_SPACES_COMMENTS
@���getPrev�6com/jetbrains/cidr/lang/parser/OCPunctuatorElementType�����java/util/Listiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z���next�com/intellij/formatting/Block
�����0com/jetbrains/cidr/lang/formatting/OCSimpleBlockextractFirstNode<(Lcom/intellij/formatting/Block;)Lcom/intellij/lang/ASTNode;�����#com/intellij/openapi/util/Conditionvalue(Ljava/lang/Object;)Z�2com/intellij/psi/codeStyle/CommonCodeStyleSettings�"com/intellij/psi/tree/IElementType
����getPreviousLeaf](Lcom/intellij/lang/ASTNode;[Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;�com/intellij/psi/PsiWhiteSpace��	�����#com/intellij/formatting/Indent$TypeCONTINUATION%Lcom/intellij/formatting/Indent$Type;
�����com/intellij/formatting/IndentgetSmartIndentG(Lcom/intellij/formatting/Indent$Type;)Lcom/intellij/formatting/Indent;
����	getIndentI(Lcom/intellij/formatting/Indent$Type;ZZ)Lcom/intellij/formatting/Indent;2com/jetbrains/cidr/lang/formatting/OCIndentChanger	putIndent#(Lcom/intellij/formatting/Indent;)V	!%COLON2X	

4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings"KEEP_NESTED_NAMESPACES_IN_ONE_LINEZ
@isInBlockEnclosed9(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)Z
@hisNestedNamespacePart
@hasSyntheticLeaf(Lcom/intellij/lang/ASTNode;Z)Z
�isSynthetic
@ isNestedInlineBlockT(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Lcom/intellij/lang/ASTNode;)Z		!#$%HASH
:&'(createG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;
:*+,orSetC([Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/tree/TokenSet;	!./0DIRECTIVE_CONTENT$Lcom/intellij/psi/tree/IElementType;	!230PRAGMA_DIRECTIVE_CONTENT	!560INCLUDE_DIRECTIVE_CONTENT	!89"CONDITIONALLY_NON_COMPILED_COMMENT	@;<8"FORMAT_DIRECTIVES_AND_NON_COMPILED	!>?8RAW_STRING_LITERALS	!AB
BLOCK_COMMENT	@DE8#FORMAT_PROBLEM_LEAFS_IN_NONCOMPILED	!GH8
IF_DIRECTIVES	!JKELSE_DIRECTIVE	!MNELIF_DIRECTIVE	!PQELIFDEF_DIRECTIVE	!STELIFNDEF_DIRECTIVE	@VW8!FORMAT_DIRECTIVES_INCREASE_INDENT	YZSUPER_CLASS_REF	\]GENERIC_PARAMETERS_LIST	_`
CATEGORY_NAME	!bcPROTOCOL_KEYWORD	!efINTERFACE_KEYWORD	!hiIMPLEMENTATION_KEYWORD	!kl8WHITESPACES	@no8SPACES_COMMENTS	qr
MACRO_CALLCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/formatting/OCFormatterUtil;isOrFollowsB(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)ZnodeLcom/intellij/lang/ASTNode;expectedType
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;null, _->falseisNotEmptyAndOneOf
candidates[Lcom/intellij/psi/PsiElement;	tokenTypenull->falsetypeisInsideAnyBracescounterIRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations	isKeywordelementTypelcet
isClassMemberisMessageArgumentValue#Lorg/jetbrains/annotations/NotNull;selector
null -> falseisFollowedByVarArgisProtocolListOrReferencepureisDeclarationOrDefinition"isCollectionOrStructureInitializerisGlobalDeclarationScopeisStructureOrNamespace$getNextNonWhitespaceOrCommentSiblingprevNode
null->null
null->true)isOCVisibilityKeywordOrCPPVisibilityColonisControlStatementOrSectionisInsideDirectiveeachchild
processBraced�(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;ZLcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LeftBracesProcessor;)Ljava/lang/Object;parent	childTypestrictStart	processorHLcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LeftBracesProcessor;
parentTypeLocalVariableTypeTableMLcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LeftBracesProcessor<TT;>;	Signature�<T:Ljava/lang/Object;>(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;ZLcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LeftBracesProcessor<TT;>;)TT;isObjCKeywordWithDogp(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/parser/OCElementType;)ZrequiredTypeisCPPClassDeclarationtypeElementfirstcurrentownernextSiblinglastprevSiblingelementisAncestorOrSelfancestornull, _ -> falsegetBestCommonOwnern(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/PsiElement;defaultOwnernode1node2p1p2
whitespaceisInlineEnclosedafterLBracegetLabelType\(Lcom/intellij/lang/ASTNode;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LABEL_TYPE;nodeTyperetprevTypeisPrecededBy
null,_->false>(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/TokenSet;)Z
expectedTypesisFirstEssentialChildnextTypenextNodeapplyIndentCorrection;(ZLjava/util/List;IZLcom/intellij/openapi/util/Condition;)VpsibeforeFirstNode	firstNode	wrapBlockLcom/intellij/formatting/Block;countindent Lcom/intellij/formatting/Indent;useSmartIndent	collectorLjava/util/List;wrapType
keepLineBreakisReindentedNode%Lcom/intellij/openapi/util/Condition;needEnforceIndent2Ljava/util/List<+Lcom/intellij/formatting/Block;>;CLcom/intellij/openapi/util/Condition<-Lcom/intellij/lang/ASTNode;>;{(ZLjava/util/List<+Lcom/intellij/formatting/Block;>;IZLcom/intellij/openapi/util/Condition<-Lcom/intellij/lang/ASTNode;>;)V
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;leafLjava/lang/Object;isNestedBlockOwnerisNamespaceWithKeyword<clinit>
SourceFileOCFormatterUtil.javaNestMembersInnerClassesLeftBracesProcessor
LABEL_TYPEType$$$reportNull$$$0(I)V��
@�>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return nullz�������B�|���������|����java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;!"
 #"java/lang/IllegalArgumentException%(Ljava/lang/String;)V'
&(java/lang/IllegalStateException*
+([Ljava/lang/Object;-java/lang/RuntimeException/!@
88<8E8W8p8d8X8o8�8;s/*��tuvw	xysg*�*�+��*�
K����}	t/013uz{|0~�s���sW*���*+����}@t7uz{��	C>sQ*� �*�&�
*�)���}@t<u�0~�s�	F>sQ*�,�*�/�
*�2���}@tAu�0~�s�	1>s2�5*�9�tFu�0~�s�	�hs�A*��<*�
YK�'*��?�	����*��D��ڄ�������}�@tKLMNO%Q7SuAz{9��~�s��	���	�hsX*��*�L�G+�9�}tXYZuz{�0~�s��	���	ghs|*��J*��9�
*�MK���*��*�L+�P�/*�SM�V,��9��Y*�\��9���+�_��Y*�\��9��b+�9�}�7�@�t6
mnq!r#u*w1x8yIz\y]}d~t�u 8%�{|z{*R�0~�s��	���	�hsL*�e��i*�l���}@t�uz{	�hsg)*���*�\��o�*��r���}@t��(�u)z{�	���	�hs�4*��*��o��*�r�uL+�+�y�}���}

�@t����u4z{�{~�s��	���	�hsm(*��*��o��*��YK�*�������}
t����&�u(z{~�s��	���	�>sJ*���
*�����}@t�u�0~�Z�	�>sA*���7*���0*���)*���"*���*���*���
�Y*�9���};@t�5�@�uA�0	>sJ*���
*�����}@t�u�0	�>sU*���
��*�9���}@t���u�0�	���	�>s2��*�9�t�u�0	�>sJ*���
*�����}@t�u�0~�Z�	�>sB
*�����}@t�u
�0~�Z�	�>sJ*���
*�����}@t�u�0	��sz&*��	*�ML+�+���
+�ML���+�}E�t���$�u&z{�{~�s��	���	��sz&*��	*�
L+�+���
+�
L���+�}E�t���$�u&z{�{~�s��	���	�hsV *�*�Ú��*��9���}@t�u z{~�s��	���	�hsc!*�ɚ*��̦*�ϸҙ��}@t��� �u!z{�	���	�>sJ*�ե
*�ئ��}@t�u�0~�Z�	�>sQ*�ۚ*�ޥ
*����}@t�u�0~�Z�	�>s|>*��4*��-*��&*��*��*��*���
*�����}8@t��=�u>�0~�Z�	�>sJ*���
*�����}@tu�0	>sJ*��
*����}@tu�0~�Z�	�hs�8*L+�+���+�\L���*�L�+�9�
�+�9���}�	��@t	
	
u �{8z{�0�	���	
hsN*��*��9���}@tu�{~�s��	���	��suG-���*�:+���-�����
+� ��+��-������
+� ��+���-��+� �-�#��&�+�)�-�,�+�/�����-�2����-�5��8��;�-�>���-�A��ۙ-�D��ަ-�G���-�J���-�M���-�M���-�P���-�S���-�V����-�Y����-�\��} ��

t�*2 8!=#[$`&g'l){*�,�-�.�0�1�3�5�7�8�:�;�=�>�@�A�C�D�F�GIJLMO&P+R3S8U@VEYu4G�{G�0G�G��9�0�G����~������������s^*�P�+�l,���}@t]u �0z{�	�hsy,*�����*�_�uL+�+�b�e���}�@taceu,z{�{�	���	ghsl**�h�$*�b��k�*�n�q���}$@tjkl)ju*z{�	���	jhsP*��t�
*��w���}@tpuz{�	���	��s�O*���+���*�MM,�,�zN-�-�,�MM���*�\N-+�-�}�-��-+��}���	�t&	uvw x&z-{0|7}I~u4 
�{O�{O�{8�{7�{~������
��	��s�O*���+���*�
M,�,��N-�-�,�
M���*�\N-+�-�}�-��-+���}���	�t&	��� �&�-�0�7�I�u4 
�{O�{O�{8�{7�{~������
��	��sA*���*���}	t	�u�{~������	|�sA*���*���}	t	�u�{~������	�s�4+���*��*+��+�\M,��,*��,�\M���}
	�t	����#�*�u 4�{4�{�{~�s�����
����sw*�	��+�
��,���+��N,��:-�A�<-��:�����:������Y����*Y�
���}	�0���^�It&	�"�*�3�;�C�L�[�l�u>;1��w�{w�{w�{"U��*M��~����������	s`�+���=>+�b:�|�:����6*�	*�*��� ��,�=�3� �>�&�"�
����,�
���M:����*���}
	��#��@t:	��
��#�/�R�W�_�d�p�������uH#d�0/X�~z{��{��{��
������
��	�hs�3*��*�\L+�M�5,�9�
+�\�M,����}��
@t��
���&�u 3z{
&�{!�0~�s��	���	��s�?��L*�8*�M,���
��L�,����L*������*�\K���+�}����

�	t2������$�(�/�3�:�=�u +�0?z{;���	���
��s�0*��	*�
L+�+�M��,�9�
+�
L���+�}E�tABCD$E+J.Ku �00z{!�{�	���	�ysZ+���*�ø+���}	@t	Puz{|0~�s�����
��	��sR+���+*�ø�9�}	t	Uuz{�8~�s�����
��	�hs�N*���*�\L+��+�bM,�%,�N-�ƚ
��-�9�
,�MM���,*���}	����	@t&		YZ[\!](^9_@dCeu*(�0N�{>�{1�{�	���	��s{���6��6+��:���~����:��:		���\��S��6��B	���:

�/
��:��
����6����~�^���������:+��:���5����:���ٹ������DZ}M	��:�@	�0�@�	���G��	��8�tno	qrst2u9vEwHxNyZzb|m}r~{�����������������������u�
{#��m1�{
9e�{	2l������#���D�������������������
hs�/*�,*���� *�bL+�+������}
�+@�t���-�u�{/z{~�s��	���	 s�C*���*�	�)+����+�\����++�\��
+����}	,@t	���+�7�B�uC��Cz{����
��	hsZ*��*��*����}@t���uz{~�s��	���	s�5*���
*����
*���*��M,���,������}
C�@t������u 5z{5����	��	�	� s�P*���+���+�����+���uM*�	�+����*,��
,����}	
�"@t"�� �*�2�=�D�O�u P��P�{*&�{����
��	�hsR*�*����*����}@t�uz{~�s��	����s�Q�:Y�SY�!SY��Y�"S�%S�)���Y�-SY�1SY�4S�%��:Y�SY�!SY��Y�"SY�7S�%S�)�:�:Y�=SY��Y�@S�%S�)�C�:Y�FSY��Y�ISY�LSY�OSY�RS�%S�)�U��Y��SY��S�%�n��Y��SY�XSY��SY�[SY�^S�%�b��Y�aSY�dSY�gS�%�V�:Y�jSY��S�)�m�:Y��Y�pS�%SY�mS�)���tJ  &!B#d$h#n%�&�%�'�(�'�+�]�e=0>
��s���ccccccccccccciiccccccc�	��cccccccccccccggccccccc����ddmvv��������������YS�xYS�oYS�fYS�]YS�TY	S�KY
S�BYS�9YS�0Y
S�'YS�YS�YS�YS��aaaaaaaaaaaaajjaaaaaaaYS�YS��aajss||���������������YS�rYS�iYS�`YS�WYS�NYS�EYS�<YS�3�0YS�'YS�YS�YS�YS��$�dddddddddddddooddddddd�&Z_�)��+Z_�,��}�*�dE �c C � �g .� .� .� .� .� .� .� .� .� .� .� .� .� .� .�a .� .� .�a .� .� .� .� .� .� .� .� .� .� .� .� .� .� .�g J J0�@�	�@�@�������PK�����Acom/jetbrains/cidr/lang/formatting/OCFormattingModelBuilder.class���=�
=com/jetbrains/cidr/lang/formatting/CidrFormattingModelBuilder<init>()V
	
)com/intellij/formatting/FormattingContextgetContainingFile()Lcom/intellij/psi/PsiFile;
;com/jetbrains/cidr/lang/formatting/OCFormattingModelBuilderisAlwaysCreateFullModel()Z
'com/jetbrains/cidr/lang/parser/OCParserisSimplifiedParsingMode/(Lcom/intellij/psi/PsiFile;)Ljava/lang/Boolean;
java/lang/BooleanbooleanValue
 !
getProject(()Lcom/intellij/openapi/project/Project;
#$%&'(com/intellij/openapi/project/DumbServicegetInstanceR(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/project/DumbService;
#)*isDumb,-./0com/intellij/psi/PsiFile
getFirstChild()Lcom/intellij/psi/PsiElement;
23456*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	89:;<(com/jetbrains/cidr/lang/parser/OCParsingDUMB_ELEMENT_TYPE$Lcom/intellij/psi/tree/IElementType;>?@&A!com/intellij/formatting/Formatter%()Lcom/intellij/formatting/Formatter;
CD0
getPsiElement>FGHcreateDummyFormattingModelH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/formatting/FormattingModel;
JKLMN'com/jetbrains/cidr/lang/OCLanguageUtilstryGetOCFile6(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiFile;P<com/jetbrains/cidr/lang/formatting/OCPsiBasedFormattingModel
RSTgetCodeStyleSettings0()Lcom/intellij/psi/codeStyle/CodeStyleSettings;
VWXgetFormattingMode*()Lcom/intellij/formatting/FormattingMode;
OZ[s(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/codeStyle/CodeStyleSettings;Lcom/intellij/formatting/FormattingMode;)V,]^_
findElementAt (I)Lcom/intellij/psi/PsiElement;ajava/lang/Classc$com/jetbrains/cidr/lang/psi/OCMethode(com/jetbrains/cidr/lang/psi/OCExpression
ghijk!com/intellij/psi/util/PsiTreeUtilgetNonStrictParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;m%com/jetbrains/cidr/lang/psi/OCElementlopqgetTextRange'()Lcom/intellij/openapi/util/TextRange;CodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/formatting/OCFormattingModelBuilder;createModelV(Lcom/intellij/formatting/FormattingContext;)Lcom/intellij/formatting/FormattingModel;fileLcom/intellij/psi/PsiFile;formattingContext+Lcom/intellij/formatting/FormattingContext;psiFilealwaysCreateFullModelZ
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsgetRangeAffectingIndent](Lcom/intellij/psi/PsiFile;ILcom/intellij/lang/ASTNode;)Lcom/intellij/openapi/util/TextRange;offsetIelementAtOffsetLcom/intellij/lang/ASTNode;ocFileparent'Lcom/jetbrains/cidr/lang/psi/OCElement;�#com/intellij/openapi/util/TextRange
SourceFileOCFormattingModelBuilder.java$$$reportNull$$$0(I)V��
�'com/intellij/formatting/FormattingModel�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�{wjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1r/*��stuvwxr�p+���+�M�
�
,����>�+��"�(�,�+�1�7��=+�B�EY����,�I:�OY+�Q+�U�Y���,@�S�s
#5CX ^!t4^yzpuvp{|
c}z#M~���������r�5+�I:�\�`YbSYdS�f�l:�
�n����3,l@�s'($)t>5uv5yz5��5��/�z$��
��r������������� Y�S�Y�S��Y�S�Y�S��Y�S����� ��Z_�����Z_������D�U�C������������������������������X�J�J���PK$-�_ii>com/jetbrains/cidr/lang/formatting/OCGlobalFormatterData.class���=l
java/lang/Object<init>()V
	
:com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetectorfindHeaderGuardU(Lcom/intellij/psi/PsiFile;Z)Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;	8com/jetbrains/cidr/lang/formatting/OCGlobalFormatterDataformattingMode(Lcom/intellij/formatting/FormattingMode;
6com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfogetBeginIfndefDirective+()Lcom/jetbrains/cidr/lang/psi/OCDirective;	headerGuardIfndefDirective)Lcom/jetbrains/cidr/lang/psi/OCDirective;3com/intellij/util/containers/MostlySingularMultiMap
	!"#
movedBlockMap5Lcom/intellij/util/containers/MostlySingularMultiMap;%java/util/HashSet
$	()*breakNodeSetLjava/util/HashSet;	,-*skipNodeSet/>com/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData
.	234preprocessorData@Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData;	678isEOFZ	Signature�Lcom/intellij/util/containers/MostlySingularMultiMap<Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations0Ljava/util/HashSet<Lcom/intellij/lang/ASTNode;>;$Lorg/jetbrains/annotations/Nullable;E(Lcom/intellij/psi/PsiFile;Lcom/intellij/formatting/FormattingMode;)VCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/formatting/OCGlobalFormatterData;fileLcom/intellij/psi/PsiFile;modeheaderGuardInfo8Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;
StackMapTableMcom/intellij/psi/PsiFileO&com/intellij/formatting/FormattingModeQ'com/jetbrains/cidr/lang/psi/OCDirective$RuntimeInvisibleParameterAnnotations
SourceFileOCGlobalFormatterData.java$$$reportNull$$$0(I)VUV
W>Argument for @NotNull parameter '%s' of %s.%s must not be nullYFHjava/lang/String_format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ab
`c"java/lang/IllegalArgumentExceptione(Ljava/lang/String;)Vg
fh[Ljava/lang/Object;j!"#9:;<=<)*9>;<=<-*9>;<=<34;<=<;<=<;?=?78@Aa+��X,��X*�+�N*,�
*-�
-���*�Y�� *�$Y�&�'*�$Y�&�+*�.Y�0�1*�5�K3�LN�LNPB*
/:EP[ `!C*aDEaFGaHGIJ=<<R
<<
UVA�BZ��Y[S�Y\S�Y]SY^S�d�fZ_�i�K,�`k�`k�`kSTPK��8com/jetbrains/cidr/lang/formatting/OCIndentChanger.class���=	2com/jetbrains/cidr/lang/formatting/OCIndentChangerjava/lang/Object	putIndent#(Lcom/intellij/formatting/Indent;)V
SourceFileOCIndentChanger.javaPKt�?}77=com/jetbrains/cidr/lang/formatting/OCLocalFormatterData.class���= 7com/jetbrains/cidr/lang/formatting/OCLocalFormatterDatajava/lang/ObjectisNull()ZgetType&()Lcom/intellij/psi/tree/IElementType;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations	getParent;()Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;#Lorg/jetbrains/annotations/NotNull;getAncestor_(Lcom/intellij/psi/tree/IElementType;)Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;$RuntimeInvisibleParameterAnnotationsgetH(Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;n(Ljava/lang/Object;Lcom/intellij/openapi/util/Computable;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;	Signature�(Ljava/lang/Object;Lcom/intellij/openapi/util/Computable<Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;>;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;put|(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;$Lorg/jetbrains/annotations/Contract;value_, null -> nullmerge<(Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;)V
SourceFileOCLocalFormatterData.java	


			

	
	s


	

PK����HH5com/jetbrains/cidr/lang/formatting/OCMacroBlock.class���=e
0com/jetbrains/cidr/lang/formatting/OCSimpleBlock<init>�(Lcom/intellij/formatting/Wrap;Lcom/intellij/formatting/Alignment;Lcom/intellij/formatting/Indent;Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Ljava/util/List;)V		
/com/jetbrains/cidr/lang/formatting/OCMacroBlockmyMacroCallLcom/intellij/lang/ASTNode;	myFirstInjection	myLastInjection	myIndentAnchorRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations(Lcom/intellij/formatting/Wrap;Lcom/intellij/formatting/Alignment;Lcom/intellij/formatting/Indent;Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Ljava/util/List;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)VCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/formatting/OCMacroBlock;wrapLcom/intellij/formatting/Wrap;	alignment#Lcom/intellij/formatting/Alignment;indent Lcom/intellij/formatting/Indent;
ownerBlock0Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;blocksLjava/util/List;	macroCallfirstInjection
lastInjectionindentAnchorLocalVariableTypeTable1Ljava/util/List<Lcom/intellij/formatting/Block;>;	Signature1(Lcom/intellij/formatting/Wrap;Lcom/intellij/formatting/Alignment;Lcom/intellij/formatting/Indent;Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Ljava/util/List<Lcom/intellij/formatting/Block;>;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)V$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetMacroCall()Lcom/intellij/lang/ASTNode;getFirstInjectiongetLastInjectiongetIndentAnchor
SourceFileOCMacroBlock.java$$$reportNull$$$0(I)V:;
<com/intellij/lang/ASTNode>>Argument for @NotNull parameter '%s' of %s.%s must not be null@*@NotNull method %s.%s must not return nullBjava/lang/ObjectD%')*+,
3567java/lang/StringRformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;TU
SV"java/lang/IllegalArgumentExceptionX(Ljava/lang/String;)VZ
Y[java/lang/IllegalStateException]
^[[Ljava/lang/Object;`java/lang/RuntimeExceptionb
StackMapTable!
Z��=��=��=��=��=	��=*+,-�*�*�
*�*	��d	6AGMS Y!f
ZZ Z!"Z#$Z%&Z'(Z)Z*Z+Z,	-Z'./0A	11127	11134D*�Y��=�dM?%54D*�
Y��=�dM?*64D*�Y��=�dM?/74D*�Y�	�=�dM?4
:;��7	777777<<<<A�C��5	5555559999���E�8	8@HPX`hhhhYFS�3YGS�+YHS�#YIS�YJS�YKS�YLS��7	777777?GOWYLS�#YMS�YNS�YOS�YPS��7	777777????YQS���W�5	555555@@@@�YZ_�\��^Z_�_��d8DSuSCS�S�;Sa�Sa�Sa�Sa�Sa�Sa�Sa�Sa�7Sa�Sa�Sa�Sa�Sa�Sa�7Sa�Sa�SaxSJSJc89PK}!����Ccom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$1.class���=G	=com/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$1this$0=Lcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter;		
val$document&Lcom/intellij/openapi/editor/Document;	

val$textRange%Lcom/intellij/openapi/util/TextRange;
java/lang/Object<init>()V
#com/intellij/openapi/util/TextRangegetStartOffset()I
getEndOffset !"#$com/intellij/openapi/editor/Document
replaceString(IILjava/lang/CharSequence;)V
%&'(java/lang/Stringlength
*+(II)V-Lcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$DocumentModifier�(Lcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter;Lcom/intellij/openapi/editor/Document;Lcom/intellij/openapi/util/TextRange;)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$1;	SignaturechangeL(ZLjava/lang/String;Ljava/lang/String;)Lcom/intellij/openapi/util/TextRange;
isNonCompiledZnewTextLjava/lang/String;oldText
SourceFileOCMultilineNodeFormatter.javaEnclosingMethod@;com/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatterBC shiftIndentInsideRangeInDocument�(Lcom/intellij/openapi/editor/Document;Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/util/TextRange;I)Lcom/intellij/openapi/util/TextRange;NestHostInnerClassesDocumentModifier ,	

./H*+�*,�*-�*��0A123456/�8*�*��*��,��Y*��*��,�$`-�$d�)�0
DE1*82387889:8;:<=>?AD?E,?F
PK�a�ttCcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$2.class���=�	=com/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$2this$0=Lcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter;		
val$nodeLcom/intellij/lang/ASTNode;	

val$textRange%Lcom/intellij/openapi/util/TextRange;
java/lang/Object<init>()Vcom/intellij/lang/ASTNodegetPsi()Lcom/intellij/psi/PsiElement;
getTreeParent()Lcom/intellij/lang/ASTNode; !"makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;$%&'(com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
*+,-.-com/jetbrains/cidr/lang/util/OCElementFactorycodeFragment�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;0com/intellij/psi/PsiComment
23456!com/intellij/psi/util/PsiTreeUtilfindChildOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;89:;*com/jetbrains/cidr/lang/psi/OCCodeFragment
getFirstChild	=>?$assertionsDisabledZAjava/lang/AssertionError
@$DEgetNode	GHIJK;com/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatterPREPROCESSOR_INFOLcom/intellij/openapi/util/Key;
MNOPQcom/intellij/openapi/util/Keyget>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;Scom/intellij/openapi/util/Pair	RUVWfirstLjava/lang/Object;	GYZKAT_FIRST_COL_HINT\java/lang/Boolean
M^_`set?(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)V
bcdefjava/lang/Stringlength()Ihif
getTextLengthk-com/intellij/psi/impl/source/tree/TreeElement
mnopq3com/intellij/psi/impl/source/codeStyle/CodeEditUtilsetOldIndentation3(Lcom/intellij/psi/impl/source/tree/TreeElement;I)V
*stuinitIndentFromContext=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V
mwxyreplaceChildT(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)V{#com/intellij/openapi/util/TextRange
z}~fgetStartOffset
z��(II)V
�����java/lang/ClassdesiredAssertionStatus()Z�Lcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$DocumentModifier�(Lcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter;Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/util/TextRange;)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$2;	SignaturechangeL(ZLjava/lang/String;Ljava/lang/String;)Lcom/intellij/openapi/util/TextRange;
newElementLcom/intellij/psi/PsiElement;info Lcom/intellij/openapi/util/Pair;shiftI
newASTNode
isNonCompilednewTextLjava/lang/String;oldTextelementactualASTParentLocalVariableTypeTable�Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo;>;
StackMapTable<clinit>
SourceFileOCMultilineNodeFormatter.javaEnclosingMethod��shiftIndentInsideRangeInPsiTreeh(Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/util/TextRange;I)Lcom/intellij/openapi/util/TextRange;NestHostBootstrapMethods�
���!�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�#if 1
#else

#endifInnerClassesDocumentModifier�Kcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo�>com/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterDataOCIndentInfo�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup �>?	

��H*+�*,�*-�*���M�������9
*��:*��:���!,��#�)/�1:�,�#�)�7:�<���@Y�B��C:���Z�F*��L�R:��T��X�T�[�],�a�gd6		��j	t�l�
�r�
�r*��v�zY*��|*��|�g`��*���nPQRTW'Y0X5W=]@^L_Safboctdxe�f�g�j�k�l�o�q�s�u�v�y�p:���E�����	S���o��
���?���������
��E���'	�=$�$�=R� ��(��4G�����<��M�@���G��G����"�G�
���	���PK����Ccom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$3.class���=5
Icom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetTypevaluesN()[Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetType;		
=com/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$3T$SwitchMap$com$jetbrains$cidr$lang$formatting$OCPreprocessorFormatterData$OffsetType[I	DIRECTIVE_RELATIVE_CODEKLcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetType;
ordinal()Ijava/lang/NoSuchFieldError	DIRECTIVE_ABSOLUTE	CODE_RELATIVE_PREV	
CODE_AS_IS	!"DIRECTIVE_POSTPONE$java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCMultilineNodeFormatter.javaEnclosingMethod/;com/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatterNestHostInnerClasses3>com/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData
OffsetType #%&'�U���
���
�O�K���O�K���O�K���O�K�� �O�K�	#&'256ADEPS(h)*
WMMMM+,-.0.124@PK�V']��Rcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$DocumentModifier.class���=Lcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$DocumentModifierjava/lang/ObjectchangeL(ZLjava/lang/String;Ljava/lang/String;)Lcom/intellij/openapi/util/TextRange;
SourceFileOCMultilineNodeFormatter.javaNestHost;com/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatterInnerClassesDocumentModifier	




PKzm,�W�WAcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter.class���=�
java/lang/Object<init>()V		
;com/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter
mySettings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;
*com/intellij/application/options/CodeStylegetSettingsJ(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;
1(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
,com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;=com/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$1
!"�(Lcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter;Lcom/intellij/openapi/editor/Document;Lcom/intellij/openapi/util/TextRange;)V
$%&shiftIndentInsideRangeEx�(Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/util/TextRange;ILcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$DocumentModifier;)Lcom/intellij/openapi/util/TextRange;(=com/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$2
'*+�(Lcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter;Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/util/TextRange;)V
-./01*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;	34567+com/jetbrains/cidr/lang/parser/OCTokenTypes"CONDITIONALLY_NON_COMPILED_COMMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;	39:7
BLOCK_COMMENT	<=>PREPROCESSOR_INFOLcom/intellij/openapi/util/Key;
@ABCDcom/intellij/openapi/util/Keyget>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;Fcom/intellij/openapi/util/Pair	HI>CODE_INDENTKjava/lang/IntegerMNOPQcom/intellij/lang/ASTNodegetText()Ljava/lang/String;
JSTUintValue()I
WXYdirectiveIndentCorrectionI(Lcom/intellij/openapi/util/Pair;IIZLjava/lang/String;)Ljava/lang/String;
[\]^_java/lang/Stringequals(Ljava/lang/Object;)ZabcdeLcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$DocumentModifierchangeL(ZLjava/lang/String;Ljava/lang/String;)Lcom/intellij/openapi/util/TextRange;
ghigetShiftedLeafText-(ILjava/lang/CharSequence;)Ljava/lang/String;klmnUjava/lang/CharSequencelengthpjava/lang/StringBuilder
okstucharAt(I)C
wxyisSpaceChar(C)Z
o{|}append(C)Ljava/lang/StringBuilder;
ol
o��QtoString
���normalizedTabLength(Ljava/lang/String;)I
���getStringIndent(I)Ljava/lang/String;
o�|�-(Ljava/lang/String;)Ljava/lang/StringBuilder;
���
getOCSettings8()Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
�����)com/intellij/openapi/util/text/StringUtilsplitByLinesKeepSeparators'(Ljava/lang/String;)[Ljava/lang/String;�>com/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData
�	E���secondLjava/lang/Object;�Kcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo
����setIndentAtLevelP(Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo;)V	����directiveNestLevelI
[l
o��(I)V
���dropStringIndent&(Ljava/lang/String;)Ljava/lang/String;�#
[���
startsWith(Ljava/lang/String;)Z	�����1com/jetbrains/cidr/lang/lexer/OCTokenTypeProviderINSTANCE3Lcom/jetbrains/cidr/lang/lexer/OCTokenTypeProvider;
�����1com/intellij/cidr/cpp/lexer/OCLexerWithDirectives
createDefaulth(Lcom/intellij/cidr/cpp/lexer/CidrTokenTypeProvider;)Lcom/intellij/cidr/cpp/lexer/OCLexerWithDirectives;
�����com/intellij/lexer/Lexerstart(Ljava/lang/CharSequence;)V
����getTokenType&()Lcom/intellij/psi/tree/IElementType;	�����2com/jetbrains/cidr/lang/formatting/OCFormatterUtilFORMAT_DIRECTIVES Lcom/intellij/psi/tree/TokenSet;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z
����createPostponedDirectiveInfot(Lcom/intellij/psi/tree/IElementType;Z)Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo;
���advance
���indent(Ljava/lang/CharSequence;)I
���isWhitespaceString	�����Icom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetTypeCODE_RELATIVE_PREVKLcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetType;
����createCodeInfo�(Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetType;I)Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo;	����
CODE_AS_IS
�����java/lang/Mathmax(II)I
[���	substring
���U
getTokenStart	��#FORMAT_PROBLEM_LEAFS_IN_NONCOMPILED
�UgetTokenEnd
[�(II)Ljava/lang/String;
[	
isEmpty()Z	�
�DIRECTIVE_ABSOLUTE\

[�endsWithmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;	��baseIndentType	��DIRECTIVE_POSTPONE
� resetIndentInDirectiveSequence
�"#isIndentStarter
%&�isBadAnchorLine	�()*	tokenType$Lcom/intellij/psi/tree/IElementType;	E,-�first/java/lang/Boolean
.12booleanValue
[s
�567
getIndents�(ZLcom/intellij/psi/tree/IElementType;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Z)Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo;	9:;<==com/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$3T$SwitchMap$com$jetbrains$cidr$lang$formatting$OCPreprocessorFormatterData$OffsetType[I
�?@Uordinal	�BC�ifIndentSizeInSpaces
EF�isGoodAnchorLineH

[JKQtrimMcaseO;Q,S}
�UK�WXYZ;com/intellij/openapi/editor/highlighter/HighlighterIteratorretreatW\]atEnd_W�	bcde*com/intellij/psi/TokenTypeWHITE_SPACEWghigetDocument(()Lcom/intellij/openapi/editor/Document;kNl$com/intellij/openapi/editor/DocumentWnoUgetStartWqrUgetEnd
[tuvindexOf(I)I
xyzsplitIndent4(Ljava/lang/String;)Lcom/intellij/openapi/util/Pair;	�|}�!FORMAT_DIRECTIVES_INCREASE_INDENT	3��
IF_DIRECTIVES	3��7ENDIF_DIRECTIVE
�����:com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetectorfindHeaderGuardU(Lcom/intellij/psi/PsiFile;Z)Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;
�����6com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfogetBeginIfndefDirective+()Lcom/jetbrains/cidr/lang/psi/OCDirective;����U'com/jetbrains/cidr/lang/psi/OCDirective
getTextOffset
���getIndentAtPositionQ(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;)Ljava/lang/String;
���createY(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter;	���INDENT_PREPROCESSOR_DIRECTIVE
���,(Ljava/lang/CharSequence;)Ljava/lang/String;�	
��U
getTabSize
����repeatSymbol(CI)Ljava/lang/String;
[��
replaceAll
�����'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;
���getCommonSettingsR(Lcom/intellij/lang/Language;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
�����2com/intellij/psi/codeStyle/CommonCodeStyleSettingsgetIndentOptionsD()Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;	�����@com/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptionsTAB_SIZE	����USE_TAB_CHARACTERZ�	 
[��vlastIndexOf
E���F(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;=
@���3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;I�AT_FIRST_COL_HINT	��>	Signature�Lcom/intellij/openapi/util/Key<Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo;>;>;4Lcom/intellij/openapi/util/Key<Ljava/lang/Integer;>;4Lcom/intellij/openapi/util/Key<Ljava/lang/Boolean;>;DIRTY_SPACE_COUNT
ConstantValuexRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter;settings$RuntimeInvisibleParameterAnnotationsfileLcom/intellij/psi/PsiFile; shiftIndentInsideRangeInDocument�(Lcom/intellij/openapi/editor/Document;Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/util/TextRange;I)Lcom/intellij/openapi/util/TextRange;document&Lcom/intellij/openapi/editor/Document;nodeLcom/intellij/lang/ASTNode;	textRange%Lcom/intellij/openapi/util/TextRange;shiftshiftIndentInsideRangeInPsiTreeh(Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/util/TextRange;I)Lcom/intellij/openapi/util/TextRange;oldTextLjava/lang/String;newTextinfo Lcom/intellij/openapi/util/Pair;
codeIndentLjava/lang/Integer;modifierNLcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$DocumentModifier;type
isNonCompiledLocalVariableTypeTable�Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo;>;
StackMapTable"com/intellij/psi/tree/IElementTypechCoriginalIndentLjava/lang/StringBuilder;leafTextLjava/lang/CharSequence;leafTextLengthstartOffset	firstLinenewCommentTextcontentLexerLcom/intellij/lexer/Lexer;	curIndentfirstLineCodeIndentstartTokenOffsetlexerStartOffset
endLineOffsetorigLinelineNolineanchorDirectiveIndentnonEmptyLineNoresetIndentInDirectiveSequence1changeCodeIndent
formattedLinewhitespaceStringlineTypeMLcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo;replaceEmptyLinesByCodeIndentocCodeStyleSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;lines[Ljava/lang/String;preprocessorFormatterData@Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData;code	lineTypesN[Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo;inDirectiveendOfMultiline
endOfCodeSkipneedContinuation
firstCodeLinefirstLineIsDirectivefirstLineNeedIndentCorrectionoffset
prevIndentafterDirectivenewCodenewLines	newLineNoprevCodeIndentisAnchor',�(Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo;>;IIZLjava/lang/String;)Ljava/lang/String;"Lorg/jetbrains/annotations/NonNls;
whiteSpaceit=Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;$Lorg/jetbrains/annotations/Nullable;getDirectiveIndentFromAnchorl(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;Lcom/intellij/psi/PsiFile;Z)Ljava/lang/String;headerGuardInfo8Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;headerGuardIfndefDirective)Lcom/jetbrains/cidr/lang/psi/OCDirective;multilineNodeFormatterdirectiveIndentwithIndentation	nestLevelOcom/intellij/psi/PsiFiletextoptionsBLcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;	indentStrstringindex	lineStartZ(Ljava/lang/String;)Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/String;>;isMultiline(Lcom/intellij/lang/ASTNode;)Z<clinit>
SourceFileOCMultilineNodeFormatter.javaNestMembersBootstrapMethods`
abcd$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;fInnerClassesDocumentModifierOCIndentInfo
OffsetType
IndentOptionsm%java/lang/invoke/MethodHandles$Lookupojava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0q�
r>Argument for @NotNull parameter '%s' of %s.%s must not be nullt*@NotNull method %s.%s must not return nullv��
�����APT@�h��y���%X&F��D��Xformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
[�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!=>��I>���>�����������W+��s*�*+���+,-�����	���	���G*��s�Y*�
���1�������������K*���Y��s�T�6�����������	++��s,��s-��s*,-�Y*+-� �#��A�4+��+��+��+��+�������������v	$+��s,��s*+,�'Y*+,�)�#�	�M�*$��$��$��$��������%&���+��s,�	�s�
�s+�,:�2��6�8����X�;+�?�E:�G+�?�J:�8�3+�L:	*�R	�V:

	�Z�
	�`��++�L:*�f:�Z��`�,�			�@��VEJ�'�F�"�1�>�C�O�[�e�m�~�����������������
m(��	~��
OF��[:��� ��������������������"�*1��OF���������hi��
�,��s,�j>66�oY�q:�� 6�oY�q:�",�rY6�v���zW�����~�#*���6		`�*	`����W�!,�rY6
���zW���
���zW6��b�Y��s�*
	�ko�o$#�M[�^	�����%�)�2�I�L�W�d�o�v��������������������f
o��	)�2�	
��������
������
������	�XY�^#A+�
�s��s*��:��:����Y��:+������Y��`���oY����:	���:
666
666666666���2:��6�\������O����:����:��.���ҙ6
��S66��ܧ�ɧ:�$
���*��6��666�E��=�'*��6��6d>	��W�	����W6�	��W
����S�
����S`6���6����:������:��`6�L��B���ҙ/�`6�8�������6
�ܧ���
�*�߸�S�6����6`6���)*	��f:�*���:��:66�oY����:66���2:
2:�����6�\�!�T�O��G6  ��8 2:!!�$�	� ���*!��6""���6"6�6�'�+�+�.�0��3#���4:�8��>.��!>X��*�A`��������W��*�A��������W����}�
���6�2:  ��6!� �$�* ��6 �D6�"!��*����G��W� ��W���W���_���6		�iE[<�o=�8[��"��'��%@�
�*��2A�E[<�o=[�@��E[<�o=[� E[<�o=[<o�E!E[<�o=[<o[��[�#E[<�o=[<o[�[�#E[<�o=[<o[�[�	�� E[<�o=[<o[��� E[<�o=[<o[��� E[<�o=[<o[���,@�.[#������ �#�,�8�C�Q�Y�\�_�b�e�h�k�n�q�t�w�z����������������������������������������������"�/�4�<HMUXci
q�����������!�"�#�$%
&()+7#8&7*:/;3=J>Q�WAcBhCvE}G�H�I�J�K�L�M�N�O�P�Q�T�U�V�W�X�Y�[\]^`b(fJbOh|j�k�m�o�p�q�u�w�x�z
{"~*�-�5K;���2�0)*�A�<��U)*�K��s��k��������n�}���.�!�"�@� ����Y��O� �H �!�����!"���A��A��A��A��A#�A�($% !&',()Q�*
	Y�+,
\�-�_�.�b�/�
e�0�h�1�k�2�n�3�q�4�t�5�w� �z�6�c�7�}�8'��9���:����
��;�A��>������
&��`%*��s*�IK*��
*L�����	@�
	���%��?��?�
F��m2*��s*�IK*N��*P��
*R����	"@�
	���2��?��?�
���D*��s*�T��	�	����	���	����b*��s*�V*�[�^�*�`�a�;*�f�j*�m*�p�L*�m�+
�s�+�w���[��
	�8[�
�"	����(�C�U�`��C@�bAB�C�C���	DE���*��s+��s>*�[�F�{*�`�ҙ��0�~*�`�ҙ����*�`���*�V���*�[�d�1+��:����:���*�m��*��:�'+��:��������`����O
	�� �@���(WN[�WN[��f���,�0�3�B�H�T�W�`�i�m�t������������������������Rt'FG�HI�J��)K��AB����L��M��C�C��������O+��s*+�����	�	�����	������Z+��s+� *���������	�	����P��	����U�g*�������L+��+���
��C�������
QR����> ��M*�������N-�
-�Ě,�, *�������Y��s�� [�O[H[����� �$�4��*>��>��7S�)QR����	����J*��s<*�j=�oY�qN� *�rY6�v��-�zW���-�Y��s�	�o!L[�	����/�2�<��4)J?�8n�0	
�������
����3*��s<*���*�3�v�	����*��Y��s�	�M[�	��$��3T�(U��������
xy�E��s���@���	yz��A*��s*
��<�*`�*`����Y��s�^*��Y��s�	�%[EOE�	�0�A@�1V��W�������	XY�V *��s*�L�I
�s���	@�	� ���	���Z�<иѳ;ԸѳGոѳױ�%	&'
q��s�����������������������������������u�	w�����������������������������������������������������������������������YxS�xYyS�oYzS�fY{S�]Y|S�TY}S�KY~S�BYS�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����������������������������������YzS�0Y�S�'Y�S�Y�S�Y�S�Y�S���������������������������� ��)Y�S��Y�S����Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���������������������������������������Z_�����Z_����z3��E[��[C[�[��[��[��[��[��[��[��[��[��[��[��[��[��[��[��[���[��[��[��[��[��[��[���[��[��[��[��[��[��[��[��[��[��[��[��[��[��[��[��[��[��[��[���[J[J�gBah
'��i	��j@9��k	lnp[\^_e]
9a'PK"i�#�#<com/jetbrains/cidr/lang/formatting/OCNormalIndentBlock.class���=[
.com/jetbrains/cidr/lang/formatting/OCCodeBlock<init>�(Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Lcom/intellij/openapi/project/Project;Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/formatting/OCGlobalFormatterData;Lcom/intellij/formatting/Indent;Lcom/intellij/formatting/Indent;Lcom/intellij/formatting/Wrap;Lcom/intellij/formatting/Alignment;)V
	
2com/jetbrains/cidr/lang/formatting/OCFormatterUtilisStructureOrNamespace'(Lcom/intellij/psi/tree/IElementType;)Z	+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
com/intellij/formatting/Indent
getNoneIndent"()Lcom/intellij/formatting/Indent;
isControlSection	 !6com/jetbrains/cidr/lang/formatting/OCNormalIndentBlockmyNodeLcom/intellij/lang/ASTNode;
#$%getLabelType\(Lcom/intellij/lang/ASTNode;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LABEL_TYPE;	'()*+=com/jetbrains/cidr/lang/formatting/OCFormatterUtil$LABEL_TYPE
LABEL_LIKE?Lcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LABEL_TYPE;	'-.+	CASE_LIKE	'01+OTHER
345getIndentInsideSwitch#(Z)Lcom/intellij/formatting/Indent;
789isDirectlyInsideSwitch(Lcom/intellij/lang/ASTNode;)Z	;<=>-com/jetbrains/cidr/lang/parser/OCElementTypesCASE_STATEMENT@"com/intellij/psi/tree/IElementType
BCDEF(com/intellij/psi/formatter/FormatterUtilhasPrecedingSiblingOfTypeg(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;[Lcom/intellij/psi/tree/IElementType;)Z	;HILABELED_STATEMENTKLMNOcom/intellij/lang/ASTNodegetPsi()Lcom/intellij/psi/PsiElement;Q.com/jetbrains/cidr/lang/psi/OCLabeledStatementPSTOgetLabelElement	VWX
mySettings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
Z[\]^2com/intellij/psi/codeStyle/CommonCodeStyleSettingsgetIndentOptionsD()Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;	`abcd@com/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptionsLABEL_INDENT_ABSOLUTEZ
fggetAbsoluteLabelIndent	`ijkINDENT_SIZEI	`mnkLABEL_INDENT_SIZE
pqr getSpaceIndentEnforcedToChildren#(I)Lcom/intellij/formatting/Indent;
tugetNormalIndentKwxygetTreePrev()Lcom/intellij/lang/ASTNode;
{|isBlock	~�
myChildIndent Lcom/intellij/formatting/Indent;	;��IF_STATEMENT	Z��dSPECIAL_ELSE_IF_TREATMENT�)com/jetbrains/cidr/lang/psi/OCIfStatement����
getElseBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
��9	isKeyword
��9isInsideAnyBraces
��isControlStatement	;���
STATEMENTS Lcom/intellij/psi/tree/TokenSet;
����com/intellij/psi/tree/TokenSetcontains	;��
FOR_STATEMENT	���RPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
���isPrecededByB(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Z
���isInsideBracesB(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/ASTNode;)Z	���COMMENTS
��getContinuationIndent	Z��dINDENT_CASE_FROM_SWITCH
���getDoubleIndentV(Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;)Lcom/intellij/formatting/Indent;
���getSubBlocks()Ljava/util/List;�����java/util/Listget(I)Ljava/lang/Object;�com/intellij/formatting/Block
�����0com/jetbrains/cidr/lang/formatting/OCSimpleBlockextractLastNode<(Lcom/intellij/formatting/Block;)Lcom/intellij/lang/ASTNode;
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;K��y
getTreeParent	;��SWITCH_STATEMENT	���LBRACEK��ygetLastChildNodeK���&()Lcom/intellij/psi/tree/IElementType;	;��RETURN_STATEMENT	;��BREAK_STATEMENT	;��DO_WHILE_STATEMENT�'com/intellij/formatting/ChildAttributes
���F(Lcom/intellij/formatting/Indent;Lcom/intellij/formatting/Alignment;)V	;���BLOCK_STATEMENTS	;��INSTANCE_VARIABLES_LIST
��9hasEarlierLBraceSibling
�����*com/intellij/psi/impl/source/tree/TreeUtilfindSiblingBackward\(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;KygetFirstChildNodeKygetTreeNextCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/formatting/OCNormalIndentBlock;parent0Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;settings
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;project&Lcom/intellij/openapi/project/Project;nodeglobalFormatterData:Lcom/jetbrains/cidr/lang/formatting/OCGlobalFormatterData;indentchildIndentwrapLcom/intellij/formatting/Wrap;	alignment#Lcom/intellij/formatting/Alignment;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscalcChildIndentBase�(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/formatting/Indent;ifPsiLcom/intellij/psi/PsiElement;thisType$Lcom/intellij/psi/tree/IElementType;child	childType	labelType
StackMapTableRuntimeInvisibleAnnotations
caseIndentgetChildAttributes,(I)Lcom/intellij/formatting/ChildAttributes;
lastChildType
lastChildNodeisCase
newChildIndexprevNodeprevTypestart
SourceFileOCNormalIndentBlock.javaInnerClasses
LABEL_TYPE
IndentOptions$$$reportNull$$$0(I)V89
:>Argument for @NotNull parameter '%s' of %s.%s must not be null<java/lang/Object>
"$%2��java/lang/StringNformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;PQ
OR"java/lang/IllegalArgumentExceptionT(Ljava/lang/String;)VV
UW[Ljava/lang/Object;Y0�A,��;-��;��;��;��;*+,-	
��'
+$@%pA	A
AXA
AA!AA�A�A	A
H
	=
E�+��;,��;-��;+��-�
���-����*��":,�"�&���,�"�,��/�	��*�2�,�6�%,�:�?�A�,�G�?�A�	*�2��&�^*��J�P�O*��J�P�R,�J�1*�U�Y�_�	�e�!*�U�Y�h*�U�Y�l`�o��s��,�,�v�
-�z�	��*�}�+���>-���7*�U���-*��J:�������,�J���+�z�,���,�����+���*��-��� -�z���+�
,�����*�}�-�z�+�z�
*�}���,�v���+,���
��-���
*�}����'8
�'D"�CBC�A(BB�2+(,,/3074@5J6N8X@`AfBk@lD{E�F�K�M�O�P�Q�R�S�R�T�O�VXW
XYZWd3g>hYi]mrnvq�r�s�t�y�z�~���������>> !�	�"#�$!�%#@�&+(45{,*�U����
*�}�
*�U����	��*�}�'
F	C�
��,	,)d*+��*�}M*��d���Ÿ�N-��:*����Ͳ֦a�٦�6�:��G�8-��:�+��:�z������6*�2M�!*�����������M��Y,��''	�<K?@��-K?@��	>����0�?�O�W�\�e�����������Re,#W--!?L.d�	�/k���0!�1#(
���7*��;+�	�;��*���*��*��+�����'	@�$�6�7"#7$!

�9�P*�
�;*��L+�*�ٸ����+��M,�",*��,���٦�,�M����'	�K@�K

	.	���$�+�/�4�6�B�D�N� P2!@
!+%$!	
89�=�?�<
<ENW`ir{ir�Y@S�KYAS�BYBS�9YCS�0YDS�'YES�YFS�YGS�YHS�YIS�<
<<<<<EEENNWYJS�YKS�YLS�YMS��S�UZ_�X�'��DOZ�OZ�OZ�OZ�OZ�OZ�OZ�OZ�OZ�OZ�BOZ�OZ�OZ�OZ�OZ5'6@`Z7	34PK�t~h��Jcom/jetbrains/cidr/lang/formatting/OCOffsetsElementSignatureProvider.class���=
Ecom/intellij/codeInsight/folding/impl/OffsetsElementSignatureProvider<init>()VDcom/jetbrains/cidr/lang/formatting/OCOffsetsElementSignatureProviderCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/formatting/OCOffsetsElementSignatureProvider;
SourceFile&OCOffsetsElementSignatureProvider.java1	/*��

PKj.�-[[>com/jetbrains/cidr/lang/formatting/OCPostFormatProcessor.class���=�
java/lang/Object<init>()V	
com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
'com/jetbrains/cidr/lang/OCLanguageUtilsasOCFile@(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCFile;%com/jetbrains/cidr/lang/psi/OCElementcom/intellij/psi/PsiFile
getTextOffset()I "com/jetbrains/cidr/lang/psi/OCFile
findElementAt (I)Lcom/intellij/psi/PsiElement;	"#$%&com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;()*getTextRange'()Lcom/intellij/openapi/util/TextRange;
,-./0#com/intellij/openapi/util/TextRangeequals(Ljava/lang/Object;)Z
23456&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z86com/jetbrains/cidr/lang/formatting/OCPostFormatVisitor
7:;1(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V
7=>?process<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
7A>Bf(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/openapi/util/TextRange;D8com/jetbrains/cidr/lang/formatting/OCPostFormatProcessorF:com/intellij/psi/impl/source/codeStyle/PostFormatProcessorCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/formatting/OCPostFormatProcessor;processElementj(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)Lcom/intellij/psi/PsiElement;ocSourceLcom/intellij/psi/PsiElement;	ocElementsourcesettings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;fileLcom/intellij/psi/PsiFile;ocFile$Lcom/jetbrains/cidr/lang/psi/OCFile;
StackMapTableZ,com/intellij/psi/codeStyle/CodeStyleSettingsRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsprocessText�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)Lcom/intellij/openapi/util/TextRange;rangeToReformat%Lcom/intellij/openapi/util/TextRange;
SourceFileOCPostFormatProcessor.java$$$reportNull$$$0(I)Vef
Cg>Argument for @NotNull parameter '%s' of %s.%s must not be nulli*@NotNull method %s.%s must not return nullkQRDaL_java/lang/Stringsformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;uv
tw"java/lang/IllegalArgumentExceptiony(Ljava/lang/String;)V{
z|java/lang/IllegalStateException~
|[Ljava/lang/Object;�java/lang/RuntimeException�0CEG/*��HIJKLMG��+��h,��h+�N-�
:�
+Y��h�+��	+:�H+��
:�:+��:�!��'+�'�+���1W:�7Y,�9�<Y��h�Xx
�CY
�-CY2�CY2�CYTH.,39@G V!z"~%I\	6NODNOV(PO�JK�QO�RS}TUwVW~NO[\]\\\^
\\_`G�G+��h,��h-��h+�
:�,Y��h��7Y-�9,�@Y��h�X#�C,Y,V,H,-//I4GJKGQUGabGRS(VW[\]\\\\^\\\
efG���3338833388j�l��1115511155����44<DD4L<DDYmS�YnS�YoS�YpS��333;;333CCYoS�YqS�YrS��333;;>>>;;YqS��YrS��x�111<<111<<�zZ_�}��Z_����X�4DtqtCt�t�7t��t��t��t��t��3t��t��t��t��3t��t��t��t�ttJtJ�cdPKq��y�*�*<com/jetbrains/cidr/lang/formatting/OCPostFormatVisitor.class���=�
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V
	
'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;
,com/intellij/psi/codeStyle/CodeStyleSettingsgetCommonSettingsR(Lcom/intellij/lang/Language;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;	6com/jetbrains/cidr/lang/formatting/OCPostFormatVisitor
mySettings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;@com/intellij/psi/impl/source/codeStyle/PostFormatProcessorHelper
7(Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;)V	 !myHelperBLcom/intellij/psi/impl/source/codeStyle/PostFormatProcessorHelper;
#$%&7com/intellij/openapi/progress/ProgressIndicatorProvider
checkCanceled()*+,com/intellij/psi/PsiElement
getFirstChild()Lcom/intellij/psi/PsiElement;(./,getNextSibling
123isElementPartlyInRange (Lcom/intellij/psi/PsiElement;)Z(567accept'(Lcom/intellij/psi/PsiElementVisitor;)V	9:;
myReformatZ(=>?
getProject(()Lcom/intellij/openapi/project/Project;
ABCDE+com/intellij/psi/codeStyle/CodeStyleManagergetInstanceU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleManager;
AGHIreformat=(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/psi/PsiElement;
KLMsetResultTextRange((Lcom/intellij/openapi/util/TextRange;)VO5Pcom/intellij/psi/PsiFile
RSTgetResultTextRange'()Lcom/intellij/openapi/util/TextRange;O=OWXYgetContainingFile()Lcom/intellij/psi/PsiFile;
[\]^_#com/intellij/openapi/util/TextRangegetStartOffset()I
[ab_getEndOffset
Adef
reformatRange?(Lcom/intellij/psi/PsiElement;IIZ)Lcom/intellij/psi/PsiElement;
hijvisitIfStatement.(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;)Vlmnop)com/jetbrains/cidr/lang/psi/OCIfStatement
getThenBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;	rstuv2com/intellij/psi/codeStyle/CommonCodeStyleSettingsIF_BRACE_FORCEI
xyz	doProcessV(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/jetbrains/cidr/lang/psi/OCStatement;I)Vl|}p
getElseBranch	r�;SPECIAL_ELSE_IF_TREATMENT
���visitForStatement/(Lcom/jetbrains/cidr/lang/psi/OCForStatement;)V����p*com/jetbrains/cidr/lang/psi/OCForStatementgetBody	r��vFOR_BRACE_FORCE
���visitForeachStatement3(Lcom/jetbrains/cidr/lang/psi/OCForeachStatement;)V���.com/jetbrains/cidr/lang/psi/OCForeachStatement
���visitWhileStatement1(Lcom/jetbrains/cidr/lang/psi/OCWhileStatement;)V���,com/jetbrains/cidr/lang/psi/OCWhileStatement	r��vWHILE_BRACE_FORCE
���visitDoWhileStatement3(Lcom/jetbrains/cidr/lang/psi/OCDoWhileStatement;)V���.com/jetbrains/cidr/lang/psi/OCDoWhileStatement	r��vDOWHILE_BRACE_FORCE�,com/jetbrains/cidr/lang/psi/OCBlockStatement
��3isElementFullyInRange
��3isMultiline
���replaceWithBlockI(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/intellij/psi/PsiElement;)V(���getNode()Lcom/intellij/lang/ASTNode;
�����*com/intellij/psi/impl/source/tree/TreeUtil
findFirstLeafL(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/impl/source/tree/LeafElement;�7com/intellij/psi/impl/source/tree/ForeignLeafPsiElement�,com/jetbrains/cidr/lang/psi/OCEmptyStatement�(���getText()Ljava/lang/String;�com/intellij/util/SmartList
��java/lang/StringBuilder
�
����append(C)Ljava/lang/StringBuilder;
���collectSiblingsW(ZLcom/intellij/psi/PsiElement;Lcom/intellij/util/SmartList;Ljava/lang/StringBuilder;)V
����-(Ljava/lang/String;)Ljava/lang/StringBuilder;�}
����toString(��,
getContext
�����-com/jetbrains/cidr/lang/util/OCElementFactorystatementFromTextZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;����_'com/jetbrains/cidr/lang/psi/OCStatement
getTextLength
�����/com/intellij/psi/impl/source/SourceTreeToPsiMappsiElementToTree:(Lcom/intellij/psi/PsiElement;)Lcom/intellij/lang/ASTNode;
����iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;com/intellij/lang/ASTNoderemoveChild(Lcom/intellij/lang/ASTNode;)V
	
5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceChildT(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)V

updateResultRange(II)Vjava/util/ArrayList
(,getPrevSibling	+com/jetbrains/cidr/lang/parser/OCTokenTypesWHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;
 !*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;
#$%&'com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z)*+,-java/util/Listadd(Ljava/lang/Object;)Z/java/util/LinkedList
.)23_size
56789*com/intellij/util/containers/ContainerUtiliterateBackward&(Ljava/util/List;)Ljava/lang/Iterable;;�<java/lang/Iterable>com/intellij/psi/PsiWhiteSpace
�*
.ABCaddLast(Ljava/lang/Object;)V
.EFCaddFirst
.�Ijava/lang/String1(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)VCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/formatting/OCPostFormatVisitor;settings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;visitElement (Lcom/intellij/psi/PsiElement;)VLcom/intellij/psi/PsiElement;elementchild
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsprocess<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;f(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/openapi/util/TextRange;Lcom/intellij/psi/PsiFile;range%Lcom/intellij/openapi/util/TextRange;stmt+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;elseStmt)Lcom/jetbrains/cidr/lang/psi/OCStatement;,Lcom/jetbrains/cidr/lang/psi/OCForStatement;0Lcom/jetbrains/cidr/lang/psi/OCForeachStatement;.Lcom/jetbrains/cidr/lang/psi/OCWhileStatement;0Lcom/jetbrains/cidr/lang/psi/OCDoWhileStatement;parent	statementoptioneach
parentNodeLcom/intellij/lang/ASTNode;statementToWrap	firstLeaf/Lcom/intellij/psi/impl/source/tree/LeafElement;oldTextLjava/lang/String;toRemoveLcom/intellij/util/SmartList;builderLjava/lang/StringBuilder;textcontextreplacementoldParentTextLengthLocalVariableTypeTable<Lcom/intellij/util/SmartList<Lcom/intellij/psi/PsiElement;>;-com/intellij/psi/impl/source/tree/LeafElement�java/lang/ThrowablesiblingsiblingTextstrbeforesiblingsLjava/util/List;stringsLjava/util/LinkedList;	addAnyway/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;*Ljava/util/LinkedList<Ljava/lang/String;>;	Signaturev(ZLcom/intellij/psi/PsiElement;Lcom/intellij/util/SmartList<Lcom/intellij/psi/PsiElement;>;Ljava/lang/StringBuilder;)V
SourceFileOCPostFormatVisitor.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�UiojtvR��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
H�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�! !:;
JK_*�*+��
�*�Y*����L%&'(MNOPQRSK�5+����"+�'M,�!,�-N*�,�0�
,*�4-M���W�	(�(�L&	-./01(2/41546M*�T5NO5UT#VTX	YZY[\Kh+*�4*�8�+�<�@+�FW+�WL9:<?MNOUT[]K�<*�,�J+*�N*��QM*�8�+�U�@+�V,�Z,�`�cW,�W:L&	CDEGI.J2K6I:NM <NO<U^<_`ijK�=*+�g*++�k*��q�w+�{M*��~�
,�l�*+,*��q�w�W	�/�LSUWX/Y<[M =NO=abcd��KT*+��*++��*����w�L_`aMNOae��KT*+��*++��*����w�LefgMNOaf��KT*+��*++��*����w�LklmMNOag��KT*+��*++��*����w�LqrsMNOahyzK�0,�
,����*�,������+���	*+,���WLvwy#z){/}M*0NO0id0jd0kv��K�
+���,���,����N-����,���§	,��:��Y��:��Y��:{��W,����W,��ٶ�W��:,��:����:		��+��6
+��:��:������(:

�����,��	��*�8*�
+����:*�
+�����������Wt�~EH�R	�(~H��H(���$�$�(~H��H(����Lz��"�6�?�H�P�Y�a�j�r�y����������������������������������	�M�
�lT
�?mn
NO
id
oT�pq6�rs?�tuH�vwy�xs��yT�zzd	�l{v
|?�t}XYYZ
YY
��KY
+���,���-����Y�:�+��	+�-:�5���"�'�(W�
��
�-:��̻.Y�0:�1���6�4�::���D���(:�=��(��:	,�?W�
	�@�
	�D����G:������H:-��W���WP�E(�(*F(�(��.@�
��"(�H��LJ�!�6�I�S�m�v��������������������
�Mp67�T��s	�2�T�s�;jTtuvw!���v�����;| t}!���v�����XYYYZYYY
��Ki�����((1:CLUY�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�Y�S�''00999Y�S�Y�S�Y�S�����Z_���W��0H��H��H��H��H��H��H��-H��H��H��H���PK�9���=com/jetbrains/cidr/lang/formatting/OCPreFormatProcessor.class���=�
java/lang/Object<init>()V	
com/intellij/lang/ASTNodegetPsi()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementisValid()ZgetContainingFile()Lcom/intellij/psi/PsiFile;
'com/jetbrains/cidr/lang/OCLanguageUtilsasOCFile@(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCFile;
 !"#com/intellij/openapi/util/TextRangegetStartOffset()I
$%&'(7com/jetbrains/cidr/lang/formatting/OCPreFormatProcessorexpandRange)(Lcom/jetbrains/cidr/lang/psi/OCFile;IZ)I
*+"getEndOffset
-./create)(II)Lcom/intellij/openapi/util/TextRange;12345"com/jetbrains/cidr/lang/psi/OCFile
findElementAt (I)Lcom/intellij/psi/PsiElement;
789:;*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	=>?@A+com/jetbrains/cidr/lang/parser/OCTokenTypes
BLOCK_COMMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;CD"
getTextOffsetFGHgetTextRange'()Lcom/intellij/openapi/util/TextRange;J-com/jetbrains/cidr/lang/psi/OCMessageArgument
LMNOP!com/intellij/psi/util/PsiTreeUtilgetPrevSiblingOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
LRSPgetNextSiblingOfTypeUVgetPrevSiblingXYgetNextSibling[9com/intellij/psi/impl/source/codeStyle/PreFormatProcessorCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/formatting/OCPreFormatProcessor;processg(Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/openapi/util/TextRange;elementLcom/intellij/lang/ASTNode;range%Lcom/intellij/openapi/util/TextRange;
psiElementLcom/intellij/psi/PsiElement;fileLcom/intellij/psi/PsiFile;ocFile$Lcom/jetbrains/cidr/lang/psi/OCFile;
StackMapTableocom/intellij/psi/PsiFileRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsprevNextoffsetIstartZcurr
SourceFileOCPreFormatProcessor.java$$$reportNull$$$0(I)V|}
$~>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�ce&ia'java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1$Z\/*��]^_`ab\l+��,��+�N-�-�
�
,Y���-�:�:�
,Y���,��#,�)�#�,Y���m0�H�$n1^]".6=LY`^>l_`lcdlefUgh66ij=/klpqrqqqs
qq
'(\N�*��*��d�0N-��-�6�<��-�B�-�E�)<�J-�I��-I�K�	-I�QN-�+�-�T�	-�W:��B<N����m5H1�11�HEE��]: ! #*$7%D*K+X,_-c.x/�0�1�3^4xth�il�uv�wxsyhr	qsq
|}\A_�''',,,'�����%%%)))%����((0888@Y�S�Y�S�Y�S�Y�S��'''///'Y�S�Y�S��'''///2Y�S��Y�S����%%%000%��Z_�����Z_����m�(D�e�C����+���������������'���������'�����������h�J�J�z{PK>�?�F
F
Qcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo.class���=r
java/lang/Object<init>()V		
Kcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfobaseIndentTypeKLcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetType;	ifIndentSizeInSpacesI	ifNestLevel		tokenType$Lcom/intellij/psi/tree/IElementType;	2com/jetbrains/cidr/lang/formatting/OCFormatterUtil!FORMAT_DIRECTIVES_INCREASE_INDENT Lcom/intellij/psi/tree/TokenSet;
 !"#com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	%&'$assertionsDisabledZ	)*+,Icom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetTypeDIRECTIVE_POSTPONE.java/lang/AssertionError
-
12t(Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetType;IILcom/intellij/psi/tree/IElementType;)V4>com/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData
6789:java/lang/ClassdesiredAssertionStatus()ZCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisIndentStarterresetIndentInDirectiveSequence
StackMapTablecreateCodeInfo�(Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetType;I)Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;value_, _ -> newpurecreatePostponedDirectiveInfot(Lcom/intellij/psi/tree/IElementType;Z)Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo;Q"com/intellij/psi/tree/IElementType<clinit>
SourceFile OCPreprocessorFormatterData.javaNestHostInnerClassesOCIndentInfo
OffsetType$$$reportNull$$$0(I)VYZ
[>Argument for @NotNull parameter '%s' of %s.%s must not be null]
FNjava/lang/Stringeformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;gh
fi"java/lang/IllegalArgumentExceptionk(Ljava/lang/String;)Vm
ln[Ljava/lang/Object;p!&'2;�"+��\*�*+�*�
*�*��E<bcdef!g=4">?""""@	AB
AC:;5�*���<j=>?D:;_%�$�*��(��-Y�/�*�
���E
@<
no=%>?	FG;Q*��\�Y*�0�E<u=HAIJsKLZM@AAB	A	NO;�*��\�Y�(��*�0�E,�P)�P)<{=D'HAIJsKLZM@AAB	AR;43�5���$�E@<\
YZ;�t^��!Y_S�Y`S�YaS�"*YbS�YcS�YdS��j�lZ_�o�Ed� fq�fq�fq�fq�fq�fq�fqV3W	)3X@STU3PKp���Ocom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetType.class���=CIcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetType	CODE_RELATIVE_PREVKLcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetType;		
CODE_AS_IS	DIRECTIVE_POSTPONE	DIRECTIVE_RELATIVE_CODE	DIRECTIVE_ABSOLUTE	$VALUESL[Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetType;
clone()Ljava/lang/Object;
 !java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
#$%<init>(Ljava/lang/String;I)V
#	
-./$valuesN()[Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetType;valuesCodeLineNumberTable_(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetType;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>]Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetType;>;
SourceFile OCPreprocessorFormatterData.javaNestHost@>com/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterDataInnerClasses
OffsetType@1@@	@@@	0/1"
����2	 314
*���24
56$%11*+�"�24789
./1;#�Y�SY�SY�
SY�
SY�S�2:91tH�Y&�'��Y(�'��Y)�'�
�Y*�'�
�Y+�'��,��2

'4A8;<=>?A
?B@PK�sDcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData.class���=�
java/lang/Object<init>()V		
>com/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterDatadirectiveNestLevelIjava/util/ArrayList

	directiveIndentLjava/util/ArrayList;	$assertionsDisabledZ

size()Ijava/lang/AssertionError


 !"get(I)Ljava/lang/Object;$Kcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo

&'(add(ILjava/lang/Object;)V

*+,set'(ILjava/lang/Object;)Ljava/lang/Object;	./012+com/jetbrains/cidr/lang/parser/OCTokenTypesEND_IF_DIRECTIVES Lcom/intellij/psi/tree/TokenSet;
45678com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z
:;<getIndentAtLevelO()Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo;	#>?ifIndentSizeInSpaces	#ABCbaseIndentTypeKLcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetType;	#EFifNestLevel	HIJK4com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsKEEP_DIRECTIVE_AT_FIRST_COLUMN	MNOPCIcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetTypeDIRECTIVE_ABSOLUTE	HRSINDENT_DIRECTIVE_AS_CODE	MUVCDIRECTIVE_RELATIVE_CODE	HXYINDENT_PREPROCESSOR_DIRECTIVE
#[\t(Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetType;IILcom/intellij/psi/tree/IElementType;)V
#^_`isIndentStarter()Z
bcdsetIndentAtLevelP(Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo;)V
fghi`java/lang/ClassdesiredAssertionStatus	SignaturedLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo;>;CodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData;
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsindentsMLcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo;
getIndents�(ZLcom/intellij/psi/tree/IElementType;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Z)Lcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo;levelresetCodeIndent	tokenType$Lcom/intellij/psi/tree/IElementType;ocCodeStyleSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;	fromFirstcurIndentSizeInSpaces<clinit>
SourceFile OCPreprocessorFormatterData.javaNestMembersInnerClassesOCIndentInfo
OffsetType$$$reportNull$$$0(I)V��
�"com/intellij/psi/tree/IElementType�*@NotNull method %s.%s must not return null�
;java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��!jklK*�*�*�
Y���m	nop;<lv:�� *��*�*����Y��*�*���#Y����qU#m
# n:oprstscdl�@��*���Y��*�*���*�*�+�%�*�*�+�)W�qm$%#&2(?)n@op@uvwxl.	�:66�-,�3�7*Y�d�*��*��*�9:�=6�@:�D6�{-�G���L:*�6�a*��-�Q�	�T��L:66�?*Y�d�*�9:�@:�D6*Y�`���
�=-�W`6�#Y,�Z:�]�*�a*Y�`��q7
�,��HMBM
�/#I��'#mz,-.	/01$2,52697@8G<L=X?]@fCmDE�F�I�K�L�M�N�O�T�U�V�W�Ynp2yv�,yv�op�z�{|�}~��BC��	�F�uv�l4�e����q@m
��l(��Y�SY�S����Z_����#�	M�@���#MPKO����Fcom/jetbrains/cidr/lang/formatting/OCProjectWizardFilesFormatter.class���=
Bcom/jetbrains/cidr/lang/formatting/CidrProjectWizardFilesFormatter<init>()V	
runL(Ljava/util/List;Lcom/intellij/openapi/project/Project;)Ljava/lang/Runnable;

@com/jetbrains/cidr/lang/formatting/OCProjectWizardFilesFormatterrunFormatAction=(Lcom/intellij/openapi/project/Project;Ljava/lang/Runnable;)Vjava/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Z next()Ljava/lang/Object;"$com/intellij/openapi/vfs/VirtualFile
$%&'(com/intellij/psi/PsiManagergetInstanceE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;
$*+,findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;./0122com/intellij/psi/codeStyle/ExternalFormatProcessoruseExternalFormatter(Lcom/intellij/psi/PsiFile;)Z.456activeExternalFormatProcessorP(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/codeStyle/ExternalFormatProcessor;89:;<com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;.>?@createConfiguration)(Lcom/intellij/openapi/project/Project;)V
BCDreformatSourceFileO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)V
FGH'I3com/intellij/openapi/fileEditor/FileDocumentManager7()Lcom/intellij/openapi/fileEditor/FileDocumentManager;
FKLMgetDocumentN(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/editor/Document;	OPQLOG(Lcom/intellij/openapi/diagnostic/Logger;
STUVW&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)ZYZ[\]$com/intellij/openapi/editor/DocumentgetText()Ljava/lang/String;	_`abc+com/jetbrains/cidr/lang/parser/OCTokenTypesOC_FILE(Lcom/intellij/psi/tree/IFileElementType;	efghi%com/jetbrains/cidr/lang/CLanguageKindCPP'Lcom/jetbrains/cidr/lang/CLanguageKind;
klmno-com/jetbrains/cidr/lang/util/OCElementFactorycodeFragment�(Ljava/lang/CharSequence;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/tree/IFileElementType;ZZLcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;
qrstu'com/jetbrains/cidr/lang/parser/OCParsersetSimplifiedParsingMode(Lcom/intellij/psi/PsiFile;Z)V
wxy'z+com/intellij/psi/codeStyle/CodeStyleManagerU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleManager;
w|}~reformat<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�Z�*com/jetbrains/cidr/lang/psi/OCCodeFragmentY���setText(Ljava/lang/CharSequence;)V
F���saveDocument)(Lcom/intellij/openapi/editor/Document;)V���value'()Lcom/intellij/openapi/util/Condition;
�����*com/intellij/util/containers/ContainerUtilfilterM(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;
���reformatTextFilesg(Ljava/util/Collection;Lcom/intellij/openapi/diagnostic/Logger;Lcom/intellij/openapi/project/Project;)V�
���reformatSourceFiles9(Ljava/util/List;Lcom/intellij/openapi/project/Project;)V
���isSourceFile)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
S�'�;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;CodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/formatting/OCProjectWizardFilesFormatter;reformatProjectFilesfilesLjava/util/List;project&Lcom/intellij/openapi/project/Project;LocalVariableTypeTable8Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;	Signaturea(Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/intellij/openapi/project/Project;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsefp4Lcom/intellij/psi/codeStyle/ExternalFormatProcessor;psiFileLcom/intellij/psi/PsiFile;file&Lcom/intellij/openapi/vfs/VirtualFile;externalFormatConfigIsCreated[Z
StackMapTable�fileToFormatmanager5Lcom/intellij/openapi/fileEditor/FileDocumentManager;document&Lcom/intellij/openapi/editor/Document;oldTextLjava/lang/String;fragment,Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;newText�$com/intellij/openapi/project/ProjectreformatFileFromTestRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/TestOnly;lambda$reformatProjectFiles$2lambda$reformatProjectFiles$1lambda$reformatProjectFiles$0<clinit>
SourceFile"OCProjectWizardFilesFormatter.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
����(Ljava/lang/Object;)Z�
�����
���InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object������C�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
"java/lang/IllegalArgumentException(Ljava/lang/String;)V
[Ljava/lang/Object;
1PQ
�/*���������z+���,���,+,�����
 � ���������������
��
���/y*���+����YTM*�N-��S-��!:,3�9+�#�):�)�-�!�3:��7�=,T+�A��������O!��2#$3%9&D'Q(X)]*k+o/u0x1�>X��D+��3B��y��y��a���y��������
��
CD�Qx*���+���+�#*�)M�EN-*�J:�N���RW�X:+,�^�d�j:�p+�v�{W�:��-����7�!�8FYS�!�8FYS�2456$758>9O:U;_<h=q>w?�Rx��x��_��[��$T��>:��O)��h������
��	�D�Z*���+���*+�A��	�
CD�����������
��
���Z*�����N+��*����+���������
���/*�������
���B
*������@��
����!	���N��
���>�����--5-5=5=5Y�S�Y�S�Y�S�Y�S�...66>>FFY�S�Y�S�Y�S�Y�S���Z_�	���	�4����3�����
������ ������������PK��Sr22Bcom/jetbrains/cidr/lang/formatting/OCPsiBasedFormattingModel.class���=.com/jetbrains/cidr/lang/formatting/OCCodeBlock
<init>s(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/codeStyle/CodeStyleSettings;Lcom/intellij/formatting/FormattingMode;)V
	
6com/intellij/psi/formatter/FormattingDocumentModelImplcreateOnT(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/formatter/FormattingDocumentModelImpl;
2com/intellij/psi/formatter/PsiBasedFormattingModelt(Lcom/intellij/psi/PsiFile;Lcom/intellij/formatting/Block;Lcom/intellij/psi/formatter/FormattingDocumentModelImpl;)V	<com/jetbrains/cidr/lang/formatting/OCPsiBasedFormattingModelmyFileLcom/intellij/psi/PsiFile;;com/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter
1(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V	 myMultilineNodeFormatter=Lcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter;
"#$ shiftIndentInsideRangeInDocument�(Lcom/intellij/openapi/editor/Document;Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/util/TextRange;I)Lcom/intellij/openapi/util/TextRange;
&'()**com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;	,-./0+com/jetbrains/cidr/lang/parser/OCTokenTypes"CONDITIONALLY_NON_COMPILED_COMMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;	234PREPROCESSOR_INFOLcom/intellij/openapi/util/Key;
6789:com/intellij/openapi/util/Keyget>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;
<=>splitIndent4(Ljava/lang/String;)Lcom/intellij/openapi/util/Pair;	@ABCDcom/intellij/openapi/util/PairsecondLjava/lang/Object;Fjava/lang/CharSequence
HIJindent(Ljava/lang/CharSequence;)I	LM4CODE_INDENT
OPQRSjava/lang/IntegervalueOf(I)Ljava/lang/Integer;
6UVWset?(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)VYZ[\]com/intellij/lang/ASTNodegetChars()Ljava/lang/CharSequence;E_`alength()IEcdecharAt(I)C	@ghDfirstjjava/lang/String
lmngetStringIndent(I)Ljava/lang/String;pqrmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
tuvadjustWhiteSpaceInsideDocumentA(Lcom/intellij/lang/ASTNode;Ljava/lang/String;)Ljava/lang/String;
xyzreplaceWhiteSpacey(Lcom/intellij/openapi/util/TextRange;Lcom/intellij/lang/ASTNode;Ljava/lang/String;)Lcom/intellij/openapi/util/TextRange;
|}~shiftIndentInsideRangeInPsiTreeh(Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/util/TextRange;I)Lcom/intellij/openapi/util/TextRange;
��~shiftIndentInsideRange
�����?com/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenFacadeisDoxygenSupported()Z	���$assertionsDisabledZ�����com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
�����#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
���getDocumentModel3()Lcom/intellij/formatting/FormattingDocumentModel;�����/com/intellij/formatting/FormattingDocumentModelgetDocument(()Lcom/intellij/openapi/editor/Document;
����isUncommited)(Lcom/intellij/openapi/editor/Document;)Z�java/lang/AssertionError
���()V����
findElementAt (I)Lcom/intellij/psi/PsiElement;�com/intellij/psi/PsiComment�����com/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;
���(I)Lcom/intellij/lang/ASTNode;
�����java/lang/ClassdesiredAssertionStatus�Icom/intellij/formatting/FormattingModelWithShiftIndentInsideDocumentRangeRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/formatting/OCPsiBasedFormattingModel;filesettings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;mode(Lcom/intellij/formatting/FormattingMode;$RuntimeInvisibleParameterAnnotationsshiftIndentInsideDocumentRangedocument&Lcom/intellij/openapi/editor/Document;nodeLcom/intellij/lang/ASTNode;	textRange%Lcom/intellij/openapi/util/TextRange;shiftIcharsLjava/lang/CharSequence; Lcom/intellij/openapi/util/Pair;
codeIndent
whiteSpaceLjava/lang/String;LocalVariableTypeTableFLcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/String;>;
StackMapTable$Lorg/jetbrains/annotations/Nullable;	nodeAfternewRange�#com/intellij/openapi/util/TextRangeelementLcom/intellij/psi/PsiElement;offset<clinit>
SourceFileOCPsiBasedFormattingModel.javaBootstrapMethods�
���q�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	
i
"java/lang/IllegalArgumentException(Ljava/lang/String;)V

[Ljava/lang/Object;!����� ��������=+���,���-���*+�Y+,-�+��
*+�*�Y,�����+0<�*=��=�=��=�����������$�_
*�+,-�!��#�4
��
��
��
��
��uv�0�+�%�+�x�1+�5�n,�;N*�-�?�E�G6x�R���K+�N�T+�X:�^��b#�-�f�iM�-�f�i*��k�oM,���i@E��2()+,).0031?2G3^4i7;�>G8��f=�)V������������f=��	��	�yz�U
*+,*,-�s�w��@�*
��
��
��
���~��*�+,�{:��
*+,�����F��
EF�4��������������N���E���&*�����*���������Y���*���M,���
,���*����/�LM/N:OAPHS� :��N��N���������4��������@�
����W��%.YS�YS�YS�YSYS��
Z_���:�$i�i�i�i�
��������PKe<"��
�
mcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$OCBinaryChainTransformer$ChainOperations.class���=�
java/lang/Object<init>()V	
com/intellij/lang/ASTNodegetPsi()Lcom/intellij/psi/PsiElement;.com/jetbrains/cidr/lang/psi/OCBinaryExpression
getOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;	gcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$OCBinaryChainTransformer$ChainOperationsADDITIVE Lcom/intellij/psi/tree/TokenSet;
com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	 !MULTIPLICATIVE	#$BINARY_SHIFT	&'LOGICAL	)*
QUALIFYING,"com/intellij/psi/tree/IElementType	./012+com/jetbrains/cidr/lang/parser/OCTokenTypesPLUS8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	.452MINUS
789createG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;	.;<2MUL	.>?2DIV	.AB2PERC	.DE2LTLT	.GH2GTGT	.JK2LT	.MN2GT	.PQ2LTEQ	.ST2GTEQ	.VW2EQEQ	.YZ2EXCLEQ	.\]2	SPACESHIP	._`2DOT_MUL	.bc2	DEREF_MULCodeLineNumberTableLocalVariableTablethisiLcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$OCBinaryChainTransformer$ChainOperations;canChain9(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)Znode1Lcom/intellij/lang/ASTNode;node2psi1Lcom/intellij/psi/PsiElement;psi2type1$Lcom/intellij/psi/tree/IElementType;type2
StackMapTablevcom/intellij/psi/PsiElementRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFile OCRecursiveBlockTransformer.javaNestHost>com/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformerInnerClasses�Wcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$OCBinaryChainTransformerOCBinaryChainTransformerChainOperations !$'*d/*��e�fgh
ijdi�*�+��*�M+�N,�
�
-�
��,�
�:-�
�:�q������[������E�"���"��/�%���%���(���(����e6
�
���(3>J`v��	�f>�kl�ml�no�po3�qr>{srt�uu�2++@wxxy
xxzd���+Y�-SY�3S�6��+Y�:SY�=SY�@S�6��+Y�CSY�FS�6�"�+Y�ISY�LSY�OSY�RSY�USY�XSY�[S�6�%�+Y�^SY�aS�6�(�e��2�H�~�{|}~��~�	��PK�.d.NN]com/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$OCBinaryChainTransformer.class���=�
>com/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer<init>()V	
com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	-com/jetbrains/cidr/lang/parser/OCElementTypesBINARY_EXPRESSION.Lcom/jetbrains/cidr/lang/parser/OCElementType;
getTreeParent()Lcom/intellij/lang/ASTNode;
gcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$OCBinaryChainTransformer$ChainOperationscanChain9(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)Z
 !"Wcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$OCBinaryChainTransformerneedCommonWrapper(Lcom/intellij/lang/ASTNode;)Z	$%&'6com/jetbrains/cidr/lang/formatting/OCWrappingProcessorBINARY_EXPRESSION_PSEUDOTYPE
)*+,-.com/jetbrains/cidr/lang/formatting/OCCodeBlockgetBlockTypeE(Lcom/intellij/formatting/Block;)Lcom/intellij/psi/tree/IElementType;/6com/jetbrains/cidr/lang/parser/OCPunctuatorElementType	12345+com/jetbrains/cidr/lang/parser/OCTokenTypesSHIFT_OPERATIONS Lcom/intellij/psi/tree/TokenSet;
789:;com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z
$=>?getSettings6()Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;	ABCDE2com/intellij/psi/codeStyle/CommonCodeStyleSettings"BINARY_OPERATION_SIGN_ON_NEXT_LINEZ	GHIJKKcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$SplitterTypeBlockToRightMLcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$SplitterType;	GMNKBlockToLeft	GPQKBlockNotSplitterCodeLineNumberTableLocalVariableTablethisYLcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$OCBinaryChainTransformer;needTransformationnodeLcom/intellij/lang/ASTNode;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsneedKeysFromNodeBlockgetAttrPseudotypeA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;
chainFirstV(Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;Lcom/intellij/lang/ASTNode;)ZownerWrappingCalculator8Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;getSplitterType�(Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;Lcom/intellij/formatting/Block;Lcom/intellij/lang/ASTNode;)Lcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$SplitterType;nodeSubBlockLcom/intellij/formatting/Block;type$Lcom/intellij/psi/tree/IElementType;l"com/intellij/psi/tree/IElementTypeRuntimeInvisibleAnnotations
SourceFile OCRecursiveBlockTransformer.javaNestHostInnerClassesOCBinaryChainTransformerChainOperationsSplitterType$$$reportNull$$$0(I)Vuv
w>Argument for @NotNull parameter '%s' of %s.%s must not be nully*@NotNull method %s.%s must not return null{java/lang/Object}Xcg eW!^_ajava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!R/*��S�TUVW"RZ+��x+��
���Z@S�TUVXY[	\]\!"R[+��x++�����Z@S�TUVXY[	\]\^"RV+��x*+����Z@S�TUVXY[	\]\_`RI+��x�#�ZS�TUVXY[	\]\abRZ+��x,��x�ZS�T UVcdXY[\\]
\\efR�^+��x,��x-��x,�(:�.�+�0�6�
+�<�@�	�F��LY�	�x��OY�
�x�Z		�"kBGHGKGS�!�)�>�D�G�Q�T4^UV^cd^gh^XY!=ijm\[\\\\]\\\
uvR��;
;;;;;;;;;@@z�|��9
999999999==���~�<
<<<<D<DL<TTYS�Y�S�Y�S�Y�S��;
;;;;;;;;;CCY�S�Y�S��;
;CKS[[ccckkY�S�.Y�S�&Y�S�Y�S�Y�S�Y�S�����9
999999999DD��Z_�����Z_����Z<D�y�C����?���������������;���������;�����������������������|�J�J�qr	sGt@nopPK�*�ZZ[com/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$OCCallChainTransformer.class���=�
>com/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer<init>()V	
com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	-com/jetbrains/cidr/lang/parser/OCElementTypesQUALIFIED_EXPRESSION.Lcom/jetbrains/cidr/lang/parser/OCElementType;	CALL_EXPRESSION
getTreeParent()Lcom/intellij/lang/ASTNode;
Ucom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$OCCallChainTransformerneedTransformation(Lcom/intellij/lang/ASTNode;)Z	!"#$6com/jetbrains/cidr/lang/formatting/OCWrappingProcessorCHAINED_CALL_PSEUDOTYPE
!&'(getSettings6()Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;	*+,-.2com/intellij/psi/codeStyle/CommonCodeStyleSettingsMETHOD_CALL_CHAIN_WRAPI	*012KEEP_LINE_BREAKSZ456value'()Lcom/intellij/openapi/util/Condition;
89:;<2com/jetbrains/cidr/lang/formatting/OCFormatterUtilapplyIndentCorrection;(ZLjava/util/List;IZLcom/intellij/openapi/util/Condition;)V
>?@AB.com/jetbrains/cidr/lang/formatting/OCCodeBlockgetBlockTypeE(Lcom/intellij/formatting/Block;)Lcom/intellij/psi/tree/IElementType;	DEQUALIFIED_EXPRESSION_ACCESSOR	GHIJKKcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$SplitterTypeBlockToRightMLcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$SplitterType;	GMNKBlockNotSplitter
PQRS*com/jetbrains/cidr/lang/util/OCElementUtilA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;CodeLineNumberTableLocalVariableTablethisWLcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$OCCallChainTransformer;nodeLcom/intellij/lang/ASTNode;type$Lcom/intellij/psi/tree/IElementType;
StackMapTable_"com/intellij/psi/tree/IElementTypeRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsneedCommonWrapperneedKeysFromNodeBlockgetAttrPseudotype
chainFirstV(Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;Lcom/intellij/lang/ASTNode;)ZownerWrappingCalculator8Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;K(Ljava/util/List;Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;)V	collectorLjava/util/List;LocalVariableTypeTable1Ljava/util/List<Lcom/intellij/formatting/Block;>;	Signaturel(Ljava/util/List<Lcom/intellij/formatting/Block;>;Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;)VgetSplitterType�(Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;Lcom/intellij/formatting/Block;Lcom/intellij/lang/ASTNode;)Lcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$SplitterType;nodeSubBlockLcom/intellij/formatting/Block;RuntimeInvisibleAnnotationslambda$applyIndentCorrection$0
SourceFile OCRecursiveBlockTransformer.javaNestHostBootstrapMethods|
}~��"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)Z�
�vInnerClassesOCCallChainTransformerSplitterType�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�Yhsqcdefjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!
T/*��U�VWXTw#+���+�M,�
�
,����]�^@U
��V #WX#YZ[\`	abacT[+���*+�����]@U�VWXYZ`	abadTG
+����]U�V
WX
YZ`	abaeSTI+���� �]U�VWXYZ`	abafgTZ+���,����]U�V WXhiYZ`aab
aa;jTy+,�%�),�%�/�3�7�U��
���V WXklhimknopqrT�8+���,���-���,�=�C�	�F��LY�	���]	BGHGU�%�+�.�V*8WX8hi8st8YZua`aaaabaaa
vTE*�O�C���]@U�VYZ
��T���7	777777777<�����5	5555555559�����8	8888@8@H8PY�S�Y�S�Y�S�Y�S��7	777777777?Y�S�Y�S��7	7?GOWW___gY�S�.Y�S�&Y�S�Y�S�Y�S�Y�S�����5	555555555@��Z_�����Z_����]8D�u�C����;���������������7���������7�����������������������x�J�J���G�@���wxz{���yPK�?�Qcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$SplitterType.class���=;Kcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$SplitterType	BlockNotSplitterMLcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$SplitterType;		BlockToLeft	BlockToRight	$VALUESN[Lcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$SplitterType;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesP()[Lcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$SplitterType;valuesCodeLineNumberTablea(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$SplitterType;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>_Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$SplitterType;>;
SourceFile OCRecursiveBlockTransformer.javaNestHost8>com/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformerInnerClassesSplitterType@0@@	@	(')"
�
���*	+)4
*���*,
-.)1*+��*,/01
&')/�Y�SY�SY�
S�*21)R.�Y �!��Y"�!��Y#�!�
�$�
�*
'0345679
7:@PK��t��Dcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer.class���=�
java/lang/Object<init>()V
	
>com/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformergetAttrPseudotypeA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;
6com/jetbrains/cidr/lang/formatting/OCWrappingProcessor	calculateu(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;	2com/jetbrains/cidr/lang/formatting/OCFormatterInfoEMPTY4Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;java/util/ArrayList

 !.com/jetbrains/cidr/lang/formatting/OCCodeBlock
isInDirective()Z
#$%
chainFirstV(Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;Lcom/intellij/lang/ASTNode;)Z
'()*+com/intellij/formatting/Indent!getContinuationWithoutFirstIndent"()Lcom/intellij/formatting/Indent;-./01java/util/Listiterator()Ljava/util/Iterator;3456!java/util/IteratorhasNext389:next()Ljava/lang/Object;<com/intellij/formatting/Block
>?@getSplitterType�(Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;Lcom/intellij/formatting/Block;Lcom/intellij/lang/ASTNode;)Lcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$SplitterType;	BCDEFKcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$SplitterTypeBlockNotSplitterMLcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$SplitterType;	BHIFBlockToLeft-KLMadd(Ljava/lang/Object;)Z-OP!isEmptyR0com/jetbrains/cidr/lang/formatting/OCSimpleBlock	TUVwrapLcom/intellij/formatting/Wrap;	XYZ	alignment#Lcom/intellij/formatting/Alignment;
Q\]�(Lcom/intellij/formatting/Wrap;Lcom/intellij/formatting/Alignment;Lcom/intellij/formatting/Indent;Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Ljava/util/List;)V	B_`FBlockToRight
bcdapplyIndentCorrectionK(Ljava/util/List;Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;)V;fghgetWrap ()Lcom/intellij/formatting/Wrap;;jklgetAlignment%()Lcom/intellij/formatting/Alignment;;no+	getIndent
qrsgetLocalFormatterData;()Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;uvwxy7com/jetbrains/cidr/lang/formatting/OCLocalFormatterDataput|(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;
{|}needTransformation(Lcom/intellij/lang/ASTNode;)Z
��getSubBlocks()Ljava/util/List;
��}needKeysFromNodeBlocku���merge<(Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;)V
��}needCommonWrapper
���splitAndAdd�(Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Ljava/util/List;Lcom/intellij/formatting/Block;Ljava/util/List;Lcom/intellij/lang/ASTNode;)V-���addAll(Ljava/util/Collection;)Z�Ucom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$OCCallChainTransformer
�	���CALL_CHAIN_TRANSFORMER@Lcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer;�Wcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$OCBinaryChainTransformer
�	���BINARY_CHAIN_TRANSFORMERCodeLineNumberTableLocalVariableTablethisRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationsattrtypenodeSubBlockLcom/intellij/formatting/Block;wrapperCollectorLjava/util/List;inChainZchildIndent Lcom/intellij/formatting/Indent;ownerWrappingCalculator8Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;
ownerBlock0Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;ownerCollector	nodeBlock
nodeSubBlocksnodeLcom/intellij/lang/ASTNode;formatterPseudotype$Lcom/intellij/psi/tree/IElementType;	chainAttrjoinAttrcommonWrapperCollectorLocalVariableTypeTable1Ljava/util/List<Lcom/intellij/formatting/Block;>;
StackMapTable�com/intellij/lang/ASTNode�"com/intellij/psi/tree/IElementType	Signature(Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Ljava/util/List<Lcom/intellij/formatting/Block;>;Lcom/intellij/formatting/Block;Ljava/util/List<Lcom/intellij/formatting/Block;>;Lcom/intellij/lang/ASTNode;)V	collectorl(Ljava/util/List<Lcom/intellij/formatting/Block;>;Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;)V
isTransformed�(Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Ljava/util/List;Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Lcom/intellij/lang/ASTNode;)Z�(Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Ljava/util/List<Lcom/intellij/formatting/Block;>;Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Lcom/intellij/lang/ASTNode;)Z<clinit>
SourceFile OCRecursiveBlockTransformer.javaNestMembers�gcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$OCBinaryChainTransformer$ChainOperationsInnerClassesSplitterTypeOCCallChainTransformerOCBinaryChainTransformerChainOperations$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�������
��java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!�����/*������|}�	����}�	����}�	����	���$%����
��?@����������������+���,���-������������*�:+�
:�:	�Y�:
�Y�:,��*+�"��6�&:
�,:�2���7�;:*+�=:�A�w�G�
�JW�N�8��	:
�QY�S�W
,�[�JW�Y�:�^�
�JW,���6�
�JW��Y�N�/��	:
�QY�S�W
,�[�JW
�N�7,��
*
+�a-�QY�e�i�m,
�[�JW,�p�tW����=-;-��@�'3�:;BA(
@	�A�-;-��'%��"36;7@8E9J;S=\>t?y@�A�B�C�D�G�H�I�L�OPSU)V,Y6ZD[b`lazc�e�f�g�c�m�o���'����F����D�\Q��t9��y4��
���������������������;s��Ei�Jd�	S[��
�*\Q��������S[��
���,�������%������cd�Q��s� ��������������H�+���,���-����	���
��*�z�O�~:�N�>*���,�p�p��*���*+,-���-��W���				�0-��./z8{?|I}RX�`�i�y������H?E���������������������?E��������%�������������1��Y������Y������


���l����9
9AIQYa9AIQaY�S�+Y�S�#Y�S�Y�S�Y�S�Y�S�Y�S�:
::::::BBBBBY�S�Y�S����Z_����
�@���������������������?���������"B�@����	������
���BPK'�wP"P"6com/jetbrains/cidr/lang/formatting/OCSimpleBlock.class���=#
java/lang/Object<init>()V		
0com/jetbrains/cidr/lang/formatting/OCSimpleBlock$assertionsDisabledZjava/util/ListisEmpty()Zjava/lang/AssertionError
	myOwnerBlock0Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;	myBlocksLjava/util/List;
 !"#com/intellij/formatting/Indent
getNoneIndent"()Lcom/intellij/formatting/Indent;	%&'myIndent Lcom/intellij/formatting/Indent;	)*+myWrapLcom/intellij/formatting/Wrap;	-./myAlignment#Lcom/intellij/formatting/Alignment;123get(I)Ljava/lang/Object;5com/intellij/formatting/Block
789extractFirstNode<(Lcom/intellij/formatting/Block;)Lcom/intellij/lang/ASTNode;	;<=myFirstLcom/intellij/lang/ASTNode;?@Asize()I
CD9extractLastNode	FG=myLast	IJKmyTextRange%Lcom/intellij/openapi/util/TextRange;
MNOgetRangeFromSubBlocksF(Lcom/intellij/formatting/Block;)Lcom/intellij/openapi/util/TextRange;
QRSTU.com/jetbrains/cidr/lang/formatting/OCCodeBlock
getSpacinga(Lcom/intellij/formatting/Block;Lcom/intellij/formatting/Block;)Lcom/intellij/formatting/Spacing;
WXYgetSubBlocks()Ljava/util/List;[ com/intellij/formatting/ASTBlockZ]^_getNode()Lcom/intellij/lang/ASTNode;
abcde*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;	ghijk+com/jetbrains/cidr/lang/parser/OCTokenTypesLBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
QmnogetChildAttributes,(I)Lcom/intellij/formatting/ChildAttributes;q'com/intellij/formatting/ChildAttributes4st#	getIndent4vwxgetAlignment%()Lcom/intellij/formatting/Alignment;
pz{F(Lcom/intellij/formatting/Indent;Lcom/intellij/formatting/Alignment;)V
Q}~isIncomplete
Q]
���getTextRange'()Lcom/intellij/openapi/util/TextRange;
���getTextFromRangeT(Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/util/TextRange;)Ljava/lang/String;
��_getFirstNode
��_getLastNode4W	����K#com/intellij/openapi/util/TextRangeEMPTY_RANGE4�
���AgetStartOffset
���AgetEndOffset
���(II)V���com/intellij/lang/ASTNode���_
getTreeParent
����
shiftRight((I)Lcom/intellij/openapi/util/TextRange;����getText()Ljava/lang/String;
����	substring&(Ljava/lang/String;)Ljava/lang/String;���makeConcatWithConstantsK(Ljava/lang/String;Lcom/intellij/openapi/util/TextRange;)Ljava/lang/String;
����java/lang/ClassdesiredAssertionStatus�2com/jetbrains/cidr/lang/formatting/OCIndentChangerRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	Signature1Ljava/util/List<Lcom/intellij/formatting/Block;>;$Lorg/jetbrains/annotations/Nullable;�(Lcom/intellij/formatting/Wrap;Lcom/intellij/formatting/Alignment;Lcom/intellij/formatting/Indent;Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/formatting/OCSimpleBlock;wrap	alignmentindent
ownerBlockblocksLocalVariableTypeTable
StackMapTable�com/intellij/formatting/Wrap�!com/intellij/formatting/Alignment�(Lcom/intellij/formatting/Wrap;Lcom/intellij/formatting/Alignment;Lcom/intellij/formatting/Indent;Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Ljava/util/List<Lcom/intellij/formatting/Block;>;)V$RuntimeInvisibleParameterAnnotations3()Ljava/util/List<Lcom/intellij/formatting/Block;>;getWrap ()Lcom/intellij/formatting/Wrap;child1Lcom/intellij/formatting/Block;child2
newChildIndexIchildisLeaftoStringblock$Lorg/jetbrains/annotations/Contract;value
null->nullup	ownerNoderange	putIndent#(Lcom/intellij/formatting/Indent;)V<clinit>
SourceFileOCSimpleBlock.javaBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null��
�����Xtn�TNformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
�"java/lang/IllegalArgumentException(Ljava/lang/String;)V
java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException!!4�	����������&'����JK*+����./����<=����G=������^�������*����
��Y��*�*�*-�-���$*+�(*,�,**��0�4�6�:**�*��>d�0�4�B�E��@	���QT���Q�*
.4: I!N"S$g%�&�>�����+��/��'�����������%��������������[*�H�**�L�H*�HY�����K��+,.�������XY�C
*�Y�����L�4�
�����������/*�(��:�������t#�C
*�$Y�����L�@�
������wx�/*�,��F�������TU�Y,���*�+,�P���L� �������������
��no��O*�Vd�0�4M,�Z�',�Z�\�`�f�*��lY�����pY,�r,�u�y���:4p�STU)V;X� O��O��?������~�2*��|��]�����,��b������9*��*������g����_�/*�:��k����_�/*�E��o���	89�^"*�Z�
*�Z�\�*��*�������tu v�"�����s��	���	D9�^"*�Z�
*�Z�\�*��*�������{| }�"�����s��	���	NO��R*���*��L+�>�	���5��Y+�0�4����++�>d�0�4��������
	�q��	����7�Q��R��B��B���������	����U*���+�	��*M,�,��+���,K,��M���+*��t��*����+��Y�
����	��	b����%�'�1�=�K�� �=U�=U�K�������
�����>*+�$��
������'��4�������@�
����3�;
;;AAA;A;;;A�	��;
;;???;?;;;?����<
<ENNNWN`irNYS�9YS�0YS�'YS�YS�Y	S�Y
S��<
<<ENW<`<<<iYS�0YS�'YS�Y
S�YS�YS��9
99BBBEBNWWBYS�!�YS�YS�YS���9
99DDD9D999D�Z_���Z_����N<E�{�C����?� �� �� �� �� �� �� �� �<� �� �� �� �� �� �� �9� �� �� �� �� �� |�J�J"�
��������PK,
Y~��=com/jetbrains/cidr/lang/formatting/OCSpacingProcessor$1.class���=}	7com/jetbrains/cidr/lang/formatting/OCSpacingProcessor$1this$07Lcom/jetbrains/cidr/lang/formatting/OCSpacingProcessor;
	
Fcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LeftBracesProcessor<init>()V	5com/jetbrains/cidr/lang/formatting/OCSpacingProcessor
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;	4com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsNAMESPACE_BRACE_PLACEMENTI		nodeRightLcom/intellij/lang/ASTNode;	thisNode!"#$%com/intellij/lang/ASTNodegetLastChildNode()Lcom/intellij/lang/ASTNode;
'()	doProcess:(ILcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)Z
+,-./java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;	123settings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;	56782com/intellij/psi/codeStyle/CommonCodeStyleSettingsCLASS_BRACE_STYLE	:;<	typeRight$Lcom/intellij/psi/tree/IElementType;	>?@AB-com/jetbrains/cidr/lang/parser/OCElementTypesINSTANCE_VARIABLES_LIST.Lcom/jetbrains/cidr/lang/parser/OCElementType;	DEMETHOD_BRACE_PLACEMENT	GHFUNCTION_BRACE_PLACEMENT	JKBLOCK_BRACE_PLACEMENT	5MNBRACE_STYLE
PQ)	wrapBrace
STUprocessGeneral()Ljava/lang/Boolean;
WXUprocessBlock
Z[UprocessFunction
]^U
processMethod
`aUprocessInterfaceOrStructure
cdUprocessNamespace:(Lcom/jetbrains/cidr/lang/formatting/OCSpacingProcessor;)VCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/formatting/OCSpacingProcessor$1;
StackMapTablebracesPlacement
fromAnchortoAnchor()Ljava/lang/Object;	Signature]Lcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LeftBracesProcessor<Ljava/lang/Boolean;>;
SourceFileOCSpacingProcessor.javaEnclosingMethodvwcalcWrapping()ZNestHostInnerClasses{2com/jetbrains/cidr/lang/formatting/OCFormatterUtilLeftBracesProcessor ef>
*+�*��g�h
ij
dUfO%**��
�*��*��� �&�*�g�h%ijaUf�<**��0�4*��*��9�=�
*���*��� �&�*�g��5�h<ijk'�)!�!!^UfJ **��
�C*��*���&�*�g�h ij[UfJ **��
�F*��*���&�*�g�h ijXUfJ **��
�I*��*���&�*�g�h ijTUfJ **��0�L*��*���&�*�g�h ij()fS*�,-�O�g�h*ijlmnATof/*�R�g�hijAXof/*�V�g�hijA[of/*�Y�g�hijA^of/*�\�g�hijAaof/*�_�g�hijAdof/*�b�g�hijpqrstuxyz|	PK� #��=com/jetbrains/cidr/lang/formatting/OCSpacingProcessor$2.class���=�	7com/jetbrains/cidr/lang/formatting/OCSpacingProcessor$2this$07Lcom/jetbrains/cidr/lang/formatting/OCSpacingProcessor;
	
Fcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LeftBracesProcessor<init>()V	5com/jetbrains/cidr/lang/formatting/OCSpacingProcessor
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;	4com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsSPACE_BEFORE_NAMESPACE_LBRACEZ
spaces(Z)Z
 !"java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;	$%SPACE_BEFORE_EXPORT_LBRACE	'()settings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;	+,-.2com/intellij/psi/codeStyle/CommonCodeStyleSettingsSPACE_BEFORE_CLASS_LBRACE	+01SPACE_BEFORE_METHOD_LBRACE
345processFunction()Ljava/lang/Boolean;	789	nodeRightLcom/intellij/lang/ASTNode;	;<=>?+com/jetbrains/cidr/lang/parser/OCTokenTypesELSE_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;
ABCDE2com/jetbrains/cidr/lang/formatting/OCFormatterUtilisPrecededByB(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Z	+GHSPACE_BEFORE_ELSE_LBRACE	+JKSPACE_BEFORE_IF_LBRACE	+MNSPACE_BEFORE_FOR_LBRACE	+PQSPACE_BEFORE_WHILE_LBRACE	+STSPACE_BEFORE_DO_LBRACE	+VWSPACE_BEFORE_SWITCH_LBRACE	+YZSPACE_BEFORE_TRY_LBRACE	+\]SPACE_BEFORE_CATCH_LBRACE	+_`SPACE_BEFORE_FINALLY_LBRACE	+bc SPACE_BEFORE_SYNCHRONIZED_LBRACE	ef$SPACE_BEFORE_AUTORELEASE_POOL_LBRACE
hi5processExportBlock
kl5processAutoreleasePoolStatement
no5processSynchronizedStatement
qr5processFinallyStatement
tu5processCatchStatement
wx5processTryStatement
z{5processSwitchStatement
}~5processDoWhileStatement
��5processWhileStatement
��5processForOrForEachStatement
��5processIfStatement
��5processBlock
��5
processMethod
��5processInterfaceOrStructure
��5processNamespace:(Lcom/jetbrains/cidr/lang/formatting/OCSpacingProcessor;)VCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/formatting/OCSpacingProcessor$2;
StackMapTable()Ljava/lang/Object;	Signature]Lcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LeftBracesProcessor<Ljava/lang/Boolean;>;
SourceFileOCSpacingProcessor.javaEnclosingMethod��
calcSpaces()ZNestHostInnerClassesLeftBracesProcessor !��>
*+�*���l�
��
�5�?*�*��
�����o���i5�?*�*��
�#����t����5�?*�*��&�*����y����5�?*�*��&�/����~���45�?*�*��&�/���������5�/*�2�������5�~2*�*��6�:�@�*��&�F�
*��&�I�����!�+��2���a�	�5�?*�*��&�L���������5�?*�*��&�O��������~5�?*�*��&�R��������{5�?*�*��&�U��������x5�?*�*��&�X��������u5�?*�*��&�[��������r5�?*�*��&�^��������o5�?*�*��&�a��������l5�?*�*��
�d��������Ai��/*�g��l���Al��/*�j��l���Ao��/*�m��l���Ar��/*�p��l���Au��/*�s��l���Ax��/*�v��l���A{��/*�y��l���A~��/*�|��l���A���/*���l���A���/*����l���A���/*����l���A���/*����l���A4��/*�2��l���A���/*����l���A���/*����l���A���/*����l�����������A�	PK���f(�(�;com/jetbrains/cidr/lang/formatting/OCSpacingProcessor.class���=s,com/intellij/psi/codeStyle/CodeStyleSettings
4com/jetbrains/cidr/lang/formatting/OCFormatProcessor<init>�(Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Lcom/intellij/lang/ASTNode;)V	

5com/jetbrains/cidr/lang/formatting/OCSpacingProcessornodeLeftLcom/intellij/lang/ASTNode;	
	nodeRightcom/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	
typeLeft$Lcom/intellij/psi/tree/IElementType;	
	typeRight
 !"#$*com/intellij/psi/impl/source/tree/TreeUtilfindLastLeaf8(Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;
 &'(
findFirstLeafL(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/impl/source/tree/LeafElement;
*+,-*com/jetbrains/cidr/lang/util/OCElementUtilA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;	
/0lastLeafTypeLeft	
23firstLeafTypeRight	567892com/intellij/psi/codeStyle/CommonCodeStyleSettingsKEEP_LINE_BREAKSZ	
;<9keepLineBreaks
>?@AB2com/jetbrains/cidr/lang/formatting/OCFormatterUtilisSynthetic(Lcom/intellij/lang/ASTNode;)Z	
DEthisType	GHIJK-com/jetbrains/cidr/lang/parser/OCElementTypesOBJC_ERROR_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;	MNOPQ+com/jetbrains/cidr/lang/parser/OCTokenTypesCOMMENTS Lcom/intellij/psi/tree/TokenSet;
STUVWcom/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	GYZKMACRO_PARAMETER_LIST	G\]KMACRO_DEFINITION
 _`a
findParent\(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;cdegetFirstChildNode()Lcom/intellij/lang/ASTNode;

ghBisInsideDirectivejkegetLastChildNode	
mnominLineFeedsI

qrscalcWrapping()Z

uvscalcBlankLines

xys
calcSpaces

{|}
calcKeepLines()V	
��hasSpaceLjava/lang/Boolean;
����sjava/lang/BooleanbooleanValue	
���keepBlankLinesLjava/lang/Integer;
�����java/lang/IntegerintValue()I	>��QFORMAT_CONTENTS	
��9isDependent	
���
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;	����94com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsDO_NOT_ADD_BREAKS	
���dependentRange%Lcom/intellij/openapi/util/TextRange;	
��thisNode���getTextRange'()Lcom/intellij/openapi/util/TextRange;	
��9$assertionsDisabled�java/lang/AssertionError
��}	�����,com/intellij/formatting/DependentSpacingRuleDEFAULT.Lcom/intellij/formatting/DependentSpacingRule;	�����4com/intellij/formatting/DependentSpacingRule$TriggerHAS_LINE_FEEDS6Lcom/intellij/formatting/DependentSpacingRule$Trigger;
���9(Lcom/intellij/formatting/DependentSpacingRule$Trigger;)V	�����3com/intellij/formatting/DependentSpacingRule$AnchorMIN_LINE_FEEDS5Lcom/intellij/formatting/DependentSpacingRule$Anchor;
����registerDataf(Lcom/intellij/formatting/DependentSpacingRule$Anchor;I)Lcom/intellij/formatting/DependentSpacingRule;
�����com/intellij/formatting/SpacingcreateDependentLFSpacingz(IILcom/intellij/openapi/util/TextRange;ZILcom/intellij/formatting/DependentSpacingRule;)Lcom/intellij/formatting/Spacing;
����
createSpacing((IIIZI)Lcom/intellij/formatting/Spacing;	M���COMMA8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	G��KPARAMETER_LIST	���9&FUNCTION_PARAMETERS_COMMA_ON_NEXT_LINE

���doWrappingCommaAction(ZZ)Z	G��K
ARGUMENT_LIST	G��K
MACRO_CALL	���9*FUNCTION_CALL_ARGUMENTS_COMMA_ON_NEXT_LINE	G��KENUM	���9!ENUM_CONSTANTS_COMMA_ON_NEXT_LINE	G��KCPP_TEMPLATE_PARAMETER_LIST	���9&TEMPLATE_PARAMETERS_COMMA_ON_NEXT_LINE	G��KTEMPLATE_ARGUMENT_LIST	���9*TEMPLATE_CALL_ARGUMENTS_COMMA_ON_NEXT_LINE	G�K#CPP_CONSTRUCTOR_INITIALIZATION_LIST	�9.CLASS_CONSTRUCTOR_INIT_LIST_COMMA_ON_NEXT_LINE	GKCPP_BASE_CLAUSE_LIST	�	9"SUPERCLASS_LIST_COMMA_ON_NEXT_LINE	GKCPP_LAMBDA_INTRODUCER	�9&LAMBDA_CAPTURE_LIST_COMMA_ON_NEXT_LINE	GKSTRUCTURED_BINDING_LIST	�9*STRUCTURED_BINDING_LIST_COMMA_ON_NEXT_LINE
>W"isCollectionOrStructureInitializer	�9$ARRAY_INITIALIZER_COMMA_ON_NEXT_LINE

sneedNewLineBeforeAndAfter

 !swrap	M#$�	SEMICOLON	G&'KEMPTY_STATEMENT

)*+spaces(Z)Z

-.+noWrap	G01KLABELED_STATEMENT	M34�COLON

67s
wrapAlways

9�s	G;<KCPP_BASE_CLAUSE

>?@isNestedBlockOwnerT(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Lcom/intellij/lang/ASTNode;)ZB7com/jetbrains/cidr/lang/formatting/OCSpacingProcessor$1
ADE:(Lcom/jetbrains/cidr/lang/formatting/OCSpacingProcessor;)V

GHI
processBraced�(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;ZLcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LeftBracesProcessor;)Ljava/lang/Object;

KLsisWithinCodeBraces	MNOKEND_KEYWORD

QRSisObjCKeywordWithDogp(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Z
>UVB)isOCVisibilityKeywordOrCPPVisibilityColon
*XYBisVisibilityKeyword	M[\KAT	G^_KPROPERTY	GabKSYNTHESIZED_PROPERTIES_LIST

deWisControlStatement	GghQ
STATEMENTS

jkWisDeclarationOrDefinition	GmnKIF_STATEMENTp)com/jetbrains/cidr/lang/psi/OCIfStatementrstgetPsi0(Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;ovwx
getThenBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;oz{x
getElseBranch}com/intellij/psi/PsiElement
*��isOneOf<(Lcom/intellij/lang/ASTNode;[Lcom/intellij/psi/PsiElement;)Z	
���settings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;	5��9SPECIAL_ELSE_IF_TREATMENT

��snoWrapEatBlankLines	M��KELSE_KEYWORD	5��9ELSE_ON_NEW_LINE

���keywordWrap-(Lcom/jetbrains/cidr/lang/psi/OCStatement;Z)Z

��B
wrapStatement

���isNotEmptyAndOneOf

��WisLoopStatement�+com/jetbrains/cidr/lang/psi/OCLoopStatement���xgetBody	G��KDO_WHILE_STATEMENT	M��K
WHILE_KEYWORD	5��9WHILE_ON_NEW_LINE	G��K
TRY_STATEMENT	G��K
CATCH_SECTION	5��9CATCH_ON_NEW_LINE	G��KFINALLY_SECTION	5��9FINALLY_ON_NEW_LINE	G��KCASE_STATEMENT	G��KSWITCH_STATEMENT�"com/intellij/psi/tree/IElementType
�����(com/intellij/psi/formatter/FormatterUtilgetNext](Lcom/intellij/lang/ASTNode;[Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;	���9!KEEP_CASE_EXPRESSIONS_IN_ONE_LINE

���U(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Z)Z�,com/jetbrains/cidr/lang/psi/OCBlockStatement�����'com/jetbrains/cidr/lang/psi/OCStatementtextContains(C)Z���egetNode
>���isInBlockEnclosed9(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)Z	5��9"KEEP_CONTROL_STATEMENT_IN_ONE_LINE	
��QFORMAT_DIRECTIVES	G��KCPP_LINKAGE_SPECIFICATION	M���LBRACE	M���RBRACE

��sisWithinMethodOrFunctionBraces	5��oBLANK_LINES_BEFORE_METHOD_BODY

���
blankLines(I)Z
>Q

��B
isClassHeader	5��oBLANK_LINES_AFTER_CLASS_HEADER	GKIMPORT_DIRECTIVE	GKIMPORT_MODULE_STATEMENT	5oBLANK_LINES_AFTER_IMPORTS	5	
oBLANK_LINES_BEFORE_IMPORTS	G
QCLASSES

BisCPPClassDeclaration
>BisNamespaceWithKeyword	GK
CPP_NAMESPACE	�oBLANK_LINES_AROUND_NAMESPACE	5oBLANK_LINES_AROUND_CLASS	�o*BLANK_LINES_AROUND_PROPERTIES_IN_INTERFACE	�!"o,BLANK_LINES_AROUND_PROPERTIES_IN_DECLARATION
*$%BisFunctionPredeclaration	5'(o&BLANK_LINES_AROUND_METHOD_IN_INTERFACE	G*+KFUNCTION_DEFINITION	5-.oBLANK_LINES_AROUND_METHOD	G01KMETHOD	G34KIMPLEMENTATION
*67BisVariableDeclaration	G9:KINSTANCE_VARIABLES_LIST

<=B
isCPPClass	5?@o%BLANK_LINES_AROUND_FIELD_IN_INTERFACE

BCWisGlobalDeclarationScope	5EFoBLANK_LINES_AROUND_FIELDHIe
getTreeParent	GKLKBINARY_EXPRESSION	MNOQLOGIC_OPERATIONS	5QR9SPACE_AROUND_LOGICAL_OPERATORS

TU+spacesAroundPunctuation
�WXYvalueOf(Z)Ljava/lang/Boolean;	M[\�EQEQ	M^_�EXCLEQ	5ab9SPACE_AROUND_EQUALITY_OPERATORS	MdeQCOMPARISON_OPERATIONS	Mgh�	SPACESHIP	5jk9!SPACE_AROUND_RELATIONAL_OPERATORS	MmnQSHIFT_OPERATIONS	5pq9SPACE_AROUND_SHIFT_OPERATORS	MstQBITLOGIC_OPERATIONS	5vw9SPACE_AROUND_BITWISE_OPERATORS	Myz�PLUS	M|}�MINUS	5�9SPACE_AROUND_ADDITIVE_OPERATORS	M��QARITHMETIC_OPERATIONS	5��9%SPACE_AROUND_MULTIPLICATIVE_OPERATORS	M���	DEREF_MUL	M���DOT_MUL	���9SPACE_AROUND_PM_OPERATORS	M���XOR	G��KBLOCK_EXPRESSION	G��K
DECLARATOR	���9SPACE_AFTER_CUP_IN_BLOCKS	���9SPACE_BETWEEN_ADJACENT_BRACKETS
>��WisAnyLBrace
>��WisAnyRBrace	M���OPERATOR_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;�6com/jetbrains/cidr/lang/parser/OCPunctuatorElementType	���9%SPACE_BETWEEN_OPERATOR_AND_PUNCTUATOR	5��9$SPACE_BEFORE_METHOD_CALL_PARENTHESES	M��K
CATCH_KEYWORD	G��KOBJC_KEYWORD	5��9SPACE_BEFORE_CATCH_PARENTHESES	5��9SPACE_BEFORE_METHOD_PARENTHESES	M���LPAR	M��K
IF_KEYWORD	M���CONSTEXPR_CPP_KEYWORD	5��9SPACE_BEFORE_IF_PARENTHESES	M��KFOR_KEYWORD	5��9SPACE_BEFORE_FOR_PARENTHESES	5��9SPACE_BEFORE_WHILE_PARENTHESES	M��KSWITCH_KEYWORD	5��9SPACE_BEFORE_SWITCH_PARENTHESES	M��KSYNCHRONIZED_KEYWORD	5��9%SPACE_BEFORE_SYNCHRONIZED_PARENTHESES	
��QKEYWORD_WITH_LIST	G��KPROPERTY_ATTRIBUTES_LIST	���9,SPACE_BEFORE_PROPERTY_ATTRIBUTES_PARENTHESES	G��KFUNCTION_DECLARATION

��BafterParamList
�����8com/jetbrains/cidr/lang/editor/OCTokenSeparatorGeneratorneedSpaceInTheEndOfFunctionSigK(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/tree/IElementType;)Z	G��KSTRUCTURED_BINDING_DECLARATOR	G��KASSIGNMENT_EXPRESSION	G��KCPP_USING_STATEMENT	G��KCPP_NAMESPACE_ALIAS	MQASSIGNMENT_OPERATIONS	59!SPACE_AROUND_ASSIGNMENT_OPERATORS	GKSYNTHESIZED_PROPERTY	M	
�EQ	G
KQUALIFIED_EXPRESSION_ACCESSOR	M�DEREF	GKCPP_LAMBDA_EXPRESSION

checkContextg(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;[Lcom/intellij/psi/tree/IElementType;)Z	59SPACE_AROUND_LAMBDA_ARROW	M�COLON2X

 !needSpaceAroundBinaryOperatorT(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Ljava/lang/Boolean;	G#$KTYPE_ELEMENT	M&'�RPAR
*)*W
isRefToken	M,-�MUL	�/09"SPACE_AFTER_POINTER_IN_DECLARATION	�239$SPACE_AFTER_REFERENCE_IN_DECLARATION	�569#SPACE_BEFORE_POINTER_IN_DECLARATION	�899%SPACE_BEFORE_REFERENCE_IN_DECLARATION	G;<KUNARY_EXPRESSION	�>?9SPACE_AFTER_REFERENCE_IN_RVALUE	GABKPREFIX_EXPRESSION	GDEKPOSTFIX_EXPRESSION	MGHQUNARY_OPERATIONS	MJK�PLUSPLUS	MMN�
MINUSMINUS	5PQ9SPACE_AROUND_UNARY_OPERATORS7com/jetbrains/cidr/lang/formatting/OCSpacingProcessor$2
RD	5VW9SPACE_BEFORE_ELSE_KEYWORD	5YZ9SPACE_BEFORE_WHILE_KEYWORD	5\]9SPACE_BEFORE_CATCH_KEYWORD	5_`9SPACE_BEFORE_FINALLY_KEYWORD	MbcQKEYWORDS_WITH_AT

efsisWithinBraces

hisisWithinBrackets	Mkl�LBRACKET	5no9%ARRAY_INITIALIZER_LBRACE_ON_NEXT_LINE	5qr9%ARRAY_INITIALIZER_RBRACE_ON_NEXT_LINE	Mtu�RBRACKET	5wx9+SPACE_WITHIN_EMPTY_ARRAY_INITIALIZER_BRACES	5z{9%SPACE_WITHIN_ARRAY_INITIALIZER_BRACES

}*�	G�KMESSAGE_EXPRESSION	���9"SPACE_WITHIN_SEND_MESSAGE_BRACKETS	G��KARRAY_INDEX_EXPRESSION	5��9SPACE_WITHIN_BRACKETS	���9+LAMBDA_CAPTURE_LIST_NEW_LINE_AFTER_LBRACKET	���9,LAMBDA_CAPTURE_LIST_NEW_LINE_BEFORE_RBRACKET	���9.SPACE_WITHIN_EMPTY_LAMBDA_CAPTURE_LIST_BRACKET	���9(SPACE_WITHIN_LAMBDA_CAPTURE_LIST_BRACKET	���9/STRUCTURED_BINDING_LIST_NEW_LINE_AFTER_LBRACKET	���90STRUCTURED_BINDING_LIST_NEW_LINE_BEFORE_RBRACKET	���9,SPACE_WITHIN_STRUCTURED_BINDING_LIST_BRACKET	���9SPACE_WITHIN_EMPTY_BRACES	5��9SPACE_WITHIN_BRACES	G��K
CATEGORY_NAME	���9!SPACE_WITHIN_CATEGORY_PARENTHESES	G��QLIST_OWNER_SET	���9,SPACE_WITHIN_EMPTY_FUNCTION_CALL_PARENTHESES	���9&SPACE_WITHIN_FUNCTION_CALL_PARENTHESES	G��KPAREN_EXPRESSION	5��9"PARENTHESES_EXPRESSION_LPAREN_WRAP	5��9"PARENTHESES_EXPRESSION_RPAREN_WRAP	5��9SPACE_WITHIN_PARENTHESES	���9+FUNCTION_CALL_ARGUMENTS_NEW_LINE_AFTER_LPAR	���9,FUNCTION_CALL_ARGUMENTS_NEW_LINE_BEFORE_RPAR	
��
parentType	5��9SPACE_WITHIN_CATCH_PARENTHESES	���9'FUNCTION_PARAMETERS_NEW_LINE_AFTER_LPAR	���9(FUNCTION_PARAMETERS_NEW_LINE_BEFORE_RPAR	���93SPACE_WITHIN_EMPTY_FUNCTION_DECLARATION_PARENTHESES	���9-SPACE_WITHIN_FUNCTION_DECLARATION_PARENTHESES	5��9SPACE_WITHIN_IF_PARENTHESES

��WisForOrForEachStatement	5��9!FOR_STATEMENT_LPAREN_ON_NEXT_LINE	5��9!FOR_STATEMENT_RPAREN_ON_NEXT_LINE	5��9SPACE_WITHIN_FOR_PARENTHESES	G��KWHILE_STATEMENT	5��9SPACE_WITHIN_WHILE_PARENTHESES	5��9SPACE_WITHIN_SWITCH_PARENTHESES	G��KSYNCHRONIZED_STATEMENT	5��9%SPACE_WITHIN_SYNCHRONIZED_PARENTHESES	���9,SPACE_WITHIN_PROPERTY_ATTRIBUTES_PARENTHESES	G��KCAST_EXPRESSION	5��9SPACE_WITHIN_CAST_PARENTHESES	�9+SPACE_WITHIN_METHOD_RETURN_TYPE_PARENTHESES	GKMETHOD_SELECTOR_PART	�9.SPACE_WITHIN_METHOD_PARAMETER_TYPE_PARENTHESES	�	
9$SPACE_BEFORE_TEMPLATE_DECLARATION_LT	�
9SPACE_BEFORE_TEMPLATE_CALL_LT	GK
PROTOCOL_LIST

WisProtocolListOrReference	M�LT	�9SPACE_BEFORE_PROTOCOLS_BRACKETS	M�GT	�9SPACE_WITHIN_PROTOCOLS_BRACKETS	�!"9)TEMPLATE_CALL_ARGUMENTS_NEW_LINE_AFTER_LT	�$%9*TEMPLATE_CALL_ARGUMENTS_NEW_LINE_BEFORE_GT	�'(9%SPACE_WITHIN_EMPTY_TEMPLATE_CALL_LTGT	�*+9SPACE_WITHIN_TEMPLATE_CALL_LTGT
>-.$lastLeaf	�019SPACE_WITHIN_TEMPLATE_DOUBLE_GT	�349%TEMPLATE_PARAMETERS_NEW_LINE_AFTER_LT	�679&TEMPLATE_PARAMETERS_NEW_LINE_BEFORE_GT	�9:9,SPACE_WITHIN_EMPTY_TEMPLATE_DECLARATION_LTGT	�<=9&SPACE_WITHIN_TEMPLATE_DECLARATION_LTGT	G?@KCONDITIONAL_EXPRESSION	MBC�QUEST	�EF9!DISCHARGED_SHORT_TERNARY_OPERATOR	5HI9SPACE_AFTER_QUEST	5KL9SPACE_BEFORE_QUEST	5NO9SPACE_AFTER_COLON	5QR9SPACE_BEFORE_COLON	GTUKSUPER_CLASS_REF	�WX9SPACE_BEFORE_SUPERCLASS_COLON	�Z[9SPACE_AFTER_SUPERCLASS_COLON	�]^9SPACE_AFTER_INIT_LIST_COLON	�`a9$SPACE_AFTER_DICTIONARY_LITERAL_COLON	�cd9SPACE_BEFORE_INIT_LIST_COLON	�fg9%SPACE_BEFORE_DICTIONARY_LITERAL_COLON	MijK
IDENTIFIER	GlmKREFERENCE_ELEMENT	GopKCOMPOUND_INITIALIZER	�rs9SPACE_BEFORE_INIT_LIST	5uv9SPACE_AFTER_COMMA	5xy9SPACE_BEFORE_COMMA	G{|K
FOR_STATEMENT	G~KFOREACH_STATEMENT	5��9SPACE_AFTER_SEMICOLON	5��9SPACE_BEFORE_SEMICOLON	���9SPACE_AFTER_COLON_IN_FOREACH	���9SPACE_BEFORE_COLON_IN_FOREACH	���9!SPACE_BEFORE_CATEGORY_PARENTHESES	G��KMESSAGE_ARGUMENT	���9!SPACE_BEFORE_CHAINED_SEND_MESSAGE	G��KARGUMENT_SELECTOR	���9SPACE_AFTER_COLON_IN_SELECTOR	M��KSIZEOF_KEYWORD�3com/jetbrains/cidr/lang/parser/OCKeywordElementType	G��QEXPRESSIONS	���91SPACE_AFTER_VISIBILITY_SIGN_IN_METHOD_DECLARATION
>���isPrecededByB(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Z	5��9SPACE_AFTER_TYPE_CAST	���9*SPACE_AFTER_METHOD_RETURN_TYPE_PARENTHESES	���9-SPACE_AFTER_METHOD_PARAMETER_TYPE_PARENTHESES
*��BisStructTypeDeclaration	���9SPACE_AFTER_STRUCTURES_RBRACE
*��-getRefInDeclarator	G��KNS_DICTIONARY_LITERAL	M��QKEYWORDS

��c(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/TokenSet;[Lcom/intellij/psi/tree/IElementType;)Z
>��B	isKeyword	G��KCLASS_PREDEF_LIST
>��WisStructure	G��KRETURN_STATEMENT���findChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;���getStartOffset

���blankLinesAlways
��X�(I)Ljava/lang/Integer;�#com/intellij/openapi/util/TextRange
����getEndOffset
���(II)V
���$getPreviousNonWhitespaceSibling

��WisBlock	5��9KEEP_SIMPLE_METHODS_IN_ONE_LINE

��WisControlStatementOrSection

��sisWithinCodeBlockBraces

�	���9KEEP_STRUCTURES_IN_ONE_LINE	5��9KEEP_SIMPLE_BLOCKS_IN_ONE_LINE

���
getOCSettings8()Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;

@isNestedInlineBlock
��
 afindChildBackward
	
java/lang/Mathmax(II)I	5oKEEP_BLANK_LINES_IN_CODE

WisNamespace	5o KEEP_BLANK_LINES_IN_DECLARATIONS	5oKEEP_BLANK_LINES_BEFORE_RBRACE	�oKEEP_BLANK_LINES_BEFORE_END

sneedSpaceBetween !"getText()Ljava/lang/String;
$%&'�java/lang/Stringlength
$)*+charAt(I)C
-./0�java/lang/CharacterisJavaIdentifierPart	
234MANDATORY_SPACE_PAIR[Ljava/util/List;678V9java/util/List(Ljava/lang/Object;)Z
*;<BisMethodOrFunctionBody
>?@AB.com/jetbrains/cidr/lang/formatting/OCCodeBlockgetSettings6()Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
>DEs
isInDirectiveG/com/jetbrains/cidr/lang/formatting/OCMacroBlock
IJKLM0com/jetbrains/cidr/lang/formatting/OCSimpleBlockextractLastNode<(Lcom/intellij/formatting/Block;)Lcom/intellij/lang/ASTNode;
IOPMextractFirstNode
FRSegetLastInjection
FUVegetFirstInjection
>�
>YZ[getBestCommonOwnern(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;

]^_findParentInOwnerIfExistS(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;

abcgetLeftSiblings=(Lcom/intellij/lang/ASTNode;)Lcom/intellij/openapi/util/Pair;	efghicom/intellij/openapi/util/PairfirstLjava/lang/Object;	eklisecond

no$getLeftmostRealLeaf
FqregetMacroCall
 tu$nextLeafwcom/intellij/psi/PsiWhiteSpacey>com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement
 {|$prevLeaf	G~KMACRO_ARGUMENT
>�

���(Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)V

���	getResult%(ZZ)Lcom/intellij/formatting/Spacing;��egetTreePrev
e���createF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
����sjava/lang/ClassdesiredAssertionStatus	M��KNOEXCEPT_KEYWORD	M��K
THROW_KEYWORD	M��KTYPEOF_KEYWORD	M���DECLTYPE_CPP_KEYWORD	M���TYPEID_CPP_KEYWORD	M���STATIC_ASSERT_KEYWORD	M��KSTATIC_ASSERT_C_KEYWORD	M��KALIGNOF_KEYWORD	M��KALIGNAS_KEYWORD	M���ALIGNAS_CPP_KEYWORD	M���ALIGNOF_CPP_KEYWORD	M��K__UUIDOF_CPP_KEYWORD
S���G([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;6���ofZ(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;	M���AND	M���ANDAND	M���OR	M���OROR6���6(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;CodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/formatting/OCSpacingProcessor;node	childLeft
childRightlastLeafNodeLeftfirstLeafNodeRightRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	needSpaceforbiddenNewLine	formatted	minSpaces	maxSpaces	keepLines
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;	inContextcommaOnNextLinethen)Lcom/jetbrains/cidr/lang/psi/OCStatement;elsespsi+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;body-Lcom/jetbrains/cidr/lang/psi/OCLoopStatement;switchParentdependentToeachresultleaderStatementonNewLineAfterBlocklinesisLeftImport
isRightImportnodeType	isLeftRef
isRightReftisLeft	onNewLinespacerefSign2typehasLeftSpaceInBinaryhasRightSpaceInBinary
treeParentpl$Lorg/jetbrains/annotations/Contract;value
null -> falseptchild	childTypeparentTypes%[Lcom/intellij/psi/tree/IElementType;
null, _, _ -> false
childTypes	keepSpace	wrapBrace:(ILcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)ZoptionanchorNodeFromanchorNodeToprevfrom
dependentFrom
keepOptionlbracerbracelbraceRight
lbraceLeftseqLjava/util/List;	firstLeaflastLeafTextLjava/lang/String;
firstLeafTextlastLeafType
firstLeafType4onNewLineIfWrappedpure
getSpacing�(Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Lcom/intellij/formatting/Block;Lcom/intellij/formatting/Block;)Lcom/intellij/formatting/Spacing;leftrightpair Lcom/intellij/openapi/util/Pair;leafAfterMacroInjectionleafBeforeMacro
ownerBlock0Lcom/jetbrains/cidr/lang/formatting/OCCodeBlock;Lcom/intellij/formatting/Block;ownerLocalVariableTypeTableXLcom/intellij/openapi/util/Pair<Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;>;7com/intellij/formatting/Block_, null, _ -> !null	Signatureu(Lcom/intellij/lang/ASTNode;)Lcom/intellij/openapi/util/Pair<Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;>;leaf<clinit>
SourceFileOCSpacingProcessor.javaNestMembersInnerClassesTriggerAnchorDFcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LeftBracesProcessorLeftBracesProcessor$$$reportNull$$$0(I)VFG

H-com/intellij/psi/impl/source/tree/LeafElementJjava/lang/ObjectL>Argument for @NotNull parameter '%s' of %s.%s must not be nullN*@NotNull method %s.%s must not return nullP�����
0bo^�(format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;cd
$e"java/lang/IllegalArgumentExceptiong(Ljava/lang/String;)Vi
hjjava/lang/IllegalStateExceptionl
mj[Ljava/lang/Object;ojava/lang/RuntimeExceptionq 
�Q
03�9����no��<934�9&��)�+��I,��I-��I��I��I*+,-�*�	*�**�	��**���*�	�:*��%:*�)�.*�)�1*+�4�:���.*L1M7N=OJPWR`SiTrU{W�X�R���������������`$�i��%����������������*�	�=�
*��=��*�C�F���L*��R��L*��R��*�C�X�*�	�[�^��*��b�f*�	�i�f��*�l*�p*�t�*�w�>��*�z��*�~��*�~����6*�~��*�~����6*����
*����6���*��R�*��*�:*�l*�����
*��*�l*���a*���**���������*�l���Y���*��*�:*�l�	�����Y������*�l�Ǹ˰*�l*�:�Ѱ�Y �

@�
@�F��
��
���~\]a"d>gOhUiWlsmxp�q�s�u�v�w�y�z�{|��� �4�J�X�`�f�z�~��H�����9��9�	�9���o���o���o�������q&�#*��զ�*��զ����
@��� &��&�9&�9�s�.***�C�٦�*���ܶߚ
**�C��
*�C���*����ߚ�**�C���*����ߚ�**�C���*�����ߚ�**�C����*�����ߚ�**�C����*����ߚo**�C���*����ߚR**�C�
��*���
�ߚ5**�C���*����ߚ**�C�*����ߙ����O
�

a
C
�

[
�

[
�

[
�

[
�

[
�

[
�

[
�

!@�.�>�[�x���������	��)��*��rs�Ee*��*��*��"�
*��%�*�(�*�,���*�C�/�*��2�*�5�*�8�*�C�:�*��*���=�	*�,�*��*��AY*�C�F��L+�+���*�J�*�*��M�P�*��*�	�T�*��W�*��Z�*��*��]�!*��]�*��`�
*��`�*��*�C�]�
*�C�`�**��"���,�*�C�c�6�f*��R�
*��i��f*��R�
*��i�*��*�C�l��*��o�q�oM,��,�uN,�y:*��|YS�~�*��l�*�����*���*����*-*�������*�	�|Y-SYS�~�**�	���*��|Y-SYS���**����*�C���u*����q��M,�a,��N*�C���*����*-*�������*�	�|Y-S�~�**�	���*��|Y-S���**����*�C���5*����*�����*��*����*�����*��*����*�5�*�C���~*��2�t*�����^M*�N*��¸�:�=�f��R�-���� ���^,�N�¸�:���**�*�-*���ʶͬ��b#@� �'N
�
�
 �Xo����E���"�0>���>��� �6�J�O�n�t�������������������*�4�R�b�g�q������	�
��
�!15<P]ox� �%�&�'�*�+�,�/012&364=5@6N9c=�f
������������<W��1b���f�a�T�e����������9�3+�Й,+
���+���ۙ
*���ߚ
*���*���-C�CDE-F4G8A� 9��9��9�9�	��	�s�`*��*��R���*��R�*���f����
@�K�*��vs���*��"��*�C���*���
*���"*��*���**������*�*��M����*�	���*����**������*�	�T��<*����
*����=*����
*����>�#�
*����
*���6*��<�*��R�8*�	��.*�	��$�*��R�*���
*���/**���
*���
*����
*�����<*��]�
*��]�**�����<*��`�
*��`�**��� ��<*�C�]�%*�	�#�
*��#�**���&��<*��)�
*��)�**���,��<*��/�
*��/�)*�C�2�
*���,�
*���&6*��<*�	�5�*��5�T*���J*�C�8�
*���;�**���>��<*�C�A��*�C�R�**���D��<��i'�@�@�F
�A�

�	

�





F


��+ORT,V=WIYK\^^r`~c�e�h�i�j�k�l�m�q
s't=uGvNtSzg{u����������������
���-�=�Q�_�v����>�	�o	�o������9���9���9 !���+�G�)�J�޲M,�R�**���P�S�V�,�Z�
,�]�**���`�S�V��c,�R�
,�f�**���i�S�V��l,�R�**���o�S�V��r,�R�**���u�S�V�,�x�
,�{�**���~�S�V���,�R�**�����S�V�,���
,���**�����S�V���(


�J���(�6�E�V�e�o�~������������������ �������ys�G�*����5*�	�G�)�J�#*�C���
*�C���**�����(�*�����(*�.*�1�*�.���
*�.���	*�(�*����!**����
*�������(�*���**�����(�*��٦9*�C���#*����
*����**�����(�**�����(�*�����*����*��æ*�C�l�**���ƶ(�*��ɦ**���̶(�*����**���϶(�*��Ҧ**���ն(�*�*�	�ظ��**���۶(���*��R�**�����(�*���
*���!**����
*�����(�*�C���*�C�)�
*�C��!*���*�*���	*�(�*�C���+*�C��!*�C���*�C���
*�C���)��*��R���*��R�**����S�*�C��#*���
*���**����S�*���
*���**�����S�*�	���Y�SY��S�� *����Y�SY��S��**����S�*���
*���	*�S�**�*��L+�+���**�	*��M,�,���*�C���+*�C��!*�C�"�*�C�)�
*�C���*��%��*�����*��(Y>*��(Y6��k��	*�(��8**��"�(*��+�*���.��
*���1���(�**��+�
*���4�
*���7�(�*�C�:�S*��(Y>*��:�*��b�)�(��Y6��"��	*�(��**���=�(�*�C�:�*�C�@�
*�C�C�=*�C�C�
*��*�N�F-�R�-�I�
-�L�**���O�S�*�C�)�
*�C��4*�	�-*�	�G�)���*��G�)���	*�(�*��*��RY*�T�F��N-�-���*�C�l�*����**���U�(�*�C���*����**���X�(�*����**���[�(�*����**���^�(�*��Z��a*��R�	*�(�*�C���*�d�
*�g�v��*��
�j*���6�
*���m�
*���p6**���
*���*��j�*��s�
*���v�
*���y�|�*�g��*�C�~�**�����(�*�C���**�����(�*�C�
�P*��j�
*�����
*����6*��j�*��s�
*�����
*����6*�|�*�C��P*��j�
*�����
*����6*��j�*��s�
*�����
*����6*�|�*�(�*��j�	*�(�*�d�-**���*���
*�����
*�����(�*�C���#*����
*��%�**�����(�*����
*��%���*�C�R�-**����*��%�
*�����
*�����(�*�C���.*����
*�����
*����6**�����|�*�C��
*�C��e*�C��(*����*������
*����6*����*��%�
*�����
*����6*�|�*�C�٥
*�C�X�{*�Ʋ��**���ɶ(�*�C�X�(*����*���̙�
*���ϙ�6*����*��%�
*���ҧ
*����6*�|�*�C�l�**���ض(�*�C�ۙ.*����
*���ާ
*����6**�����|�*�C��
*�C���**����(�*�C���**����(�*�C��**����(�*�C��**�����(�*����
*��"�*��"�O*��%�E*�C���**�����(�*�C�/�**�����(�*�C��**����(�*���**����(�*���	*�(�*����**����(�*���*�C��*���**����(�*���
*���G*�C��**����(�*�C����*���
*��� �
*���#6*���*���
*���&�J*���
*���)�6*�	�,�)��*���)�
*���/���
*���)6*�|�*�C���*���
*���2�
*���56*���*���
*���8�J*���
*���;�6*�	�,�)��*���;�
*���/���
*���;6*�|�*�C�>�{*��A�*��2�**���D�(�*��A�**���G�(�*��A�**���J�(�*��2�**���M�(�*��2�**���P�(�*��S�
*���**���V�(�*�C�S�
*�C��*��2�**���Y�(�*�C���[*��2�%*����**���\�(�**���_�(�*��2�%*��٦**���b�(�**���e�(�*��h�!*��"�*��k�
*��s�*��n�**���q�(�*��զ**���t�(�*��զ**���w�(�*�C�z�
*�C�}��*��"�
*��"�4*�*��	*�(�**��"�
*�����
*�����(�*��2�
*��2�.*�*��#**��2�
*�����
*�����(��*�C�R�*����**�����(�*�C�~�+*����!**��~�
*�������(�*�C��
*��2�
*����**�����(�*�C���
*�C��*��2�	*�(�*���*���	*�(�*����#*����
*����**�����(�*����$*��h�Y��*��R�L*��k�B*����$*��h�.��*��R�!*��k�*����*����	*�(�*�C�/�#*��x�
*��{�**�����(�*��%�R*�	�"���E*�C���**�����(�*�C�/�**�����(�*�C��**�����(�*��"�(*����*�	�i���**�����(�*����
*���i*��ե_*���:�!*�+�
*���4�
*���7�(�*��b�):*�����h�
*���	*�(�*�C���/*��2�**���e�(�*��2�**���_�(�*�C���*���
*���	*�(�*�	�X*�	�G*��G�C*�	����Y�"SY��S�š *�����Y�"SY��S�™	*�(�*�	�ř*��"�	*�(�*�C��	*�(�*�C�Ȧ*�	*���b�	*�(�*�C�˚�*�C�R�*�	*���b�	*�(�*�C�:�	*�(�*�C�Φ#*�	*���b�*��"�	*�(�����0(^
C
�

''T
C
�

19����1�9e
I
C
�
��
T
�
��
��2
���
����C��0� �@�F�
���
S
I
�
���
�F�F�
F�F�
e
�
���
k
�
���
F 	@�F�
 	@�F�
FF�#F�
F�#F�
))'T
�
���
_
�
���
"h
C
�
���
	**,.�*
����
�
����
��	��U)��!��0�<�U�e�k�u���������������������'�3�=�I�S�_�p�|�����������5O[y����� �$�%)*+.(/,017{>�?�A�B�G�H�I�G�LMO1Q@SDTPZn]�^�_�d�f�g�h�l��"�.�B�N�X�d�n�z������������������"�)�3�?�I�U�_�s�|���������������������		 
5?F
Jht����������:!N"X#a$j&~'�(�,�/�0�1�2�4	5	7	8	*9	3:	A<	U=	a?	k@	wB	�C	�E	�F	�I	�K	�L	�M

Q
#R
3S
IT
gU
sW
�X
�Y
�[
�\
�]
�^
�_
�`
�a
�bc"d+e4g>hRi[jokyl�m�n�o�p�q�v�x�y�{|!}7~M�a�m�����������������������
+�
7�
M�
c�
w�
��
��
��
��
��
��
����2�P�n�z���������������(�L�R�p�|��������������"�+�0�9�C�J�N�\�x�~��������	�
�(.4HNX^x~ �!�$�%�)�*�-��v�9�l�9	G�9-#�9�$��X�9�@�9|0�9�	�9�0�9�	�9��9:0�9a	�9�0�9�	�9	3�9
�p�9+	�9[p�9�	�9+S�\"�������(�����
�B��:*�*�GYL�)����+�ٹ�M,�,��*�������� @�346!7�*	:�#!�s�	������K+��I*�
*�+��*�G�)N,:�66�2:-��������&
������BCE"F;GCFII�4;KKK	
")��s����������O+��I*�+*��R��*�G�)N,:�66�2:-��������&	�S����	PQS&T?UGTMW�4?OO
QO	
&)��s������!s�0*���[���7s�0*�ج�_���.+�a�*�V�~*�l*�:���cdef���9�s�B*�,W*�۵���jkl�����_*�۵�*�:�O"HHH)*�l�*��Y,��-������*��*�l���0�*
qr
s0u5v7xQyV~[]��*_��_o__�B��0+��I+��M,�)���,�*��N*+-+*���߶ͬ�
	�C�	��!��*0��0�"!�	������^+��I+���6�3�.*��,�+M-�+N*��Y,��-������*�:*���l��&	�N
�

�&		���#�)�/�I�N�\��>^��^�^^�^9J�9�������������*��*Y��*���쀵��y*�C��*��4*�Ƹ�**Y��*�Ʋ��
*���ʧ
*���߀���7*�C���*Y��*��������*��*Y��*�������*Y��*���~��*�	�)��J*��*���<*����M,�(*��*��Y*�	���,��������*��)���*��*�	��s*�	��M*�	���N*�	�G���:,�D-�@�;*�V�~*��*�:*�۵�*��Y���-������*�ج�Q�

�

�

�

�T����v���5�D�N�\�f�y����������������������,�?�L�T�Y�^�f����>�)e,X?E�����o���H**�l`��l��
������o|}��*����**���
�۵�*��i�
*���(*��i�
*���**����۵��Y*���**����۵��>*�*��M���**����۵��*�8�
*��"�*�۵���
!!�2���.�>�O�Y�j�{�����������*+�B
*�V�~��
���
��
�9U+�\�*�<*�V�~��	���	������9s���*�	�L*��%M+�,��+�N,�:-�#�--�#d�(�,��#��(�,��+�:,�:�1:�66		�*	2:

�5�
�5���	�����A�K�%$$�

K$$��$�'6��B�����!�)�B�T�V�^�f�����R�
����.�!� )z! ^E"f=#*��o*�V�~�
*��*�l���	
� ���9%9fs�P*���
*������@�����&Z'is�P*��j�
*��s����@�����&Z'Ls�L*�d�*�C�����@�����s�L*�J�*���:����@� ����s�L*�J�*���:����@�$���	()��
�*�	�I,�
�I+�*�=�4*�=�
�ѰN6*�C6+�F�,�F�+�H:,�N:�e+�F�;,�F�4+�F�Q:,�F�T:	*�W	�XN-�\:-	�\:�h,�F�3,�F�T�`:�d�:�j�:��GN�1+�F�Q:,�N�m:	*�W	�XN-�\:-	�\:+�F�o+�F�p�i�)�%�Z+�F�Q�s:�v��x�
�s:���������6+�F�p+�F�T��6�I,�F�B,�F�p�z:�v��x�
�z:���������6���-�*�WN-�)�}�6�
Y*�=*��-�������	�'>66>�3	>66e�>66�-	>66M�'	>66	@@�	>66M�	>66	@�	��.+,-!.',+1-50668D:J;S>a@jAsBC�D�E�F�H�I�J�K�L�O�P�Q�R�S�VWYZ/\9^Rbjevf�g�i�k�o�p�q�r�u��J	
Pj%*s+	�
��!,-�
��%*�+	K.�3/�01��2��2-�3�
��0��96��94�!,5��s8���������
bc��X*�H*��L+� +�v�+���
+��L���+�+*��Y��I�*�GK�����Y��I���
	Qe�	Me�"{|}"~,�0�?{I��4*X+9:����
o$��7*�
�I*�%L+�v�
+�x�+�sL���+�*�+Y��I��	�
@H�	���$��7�);�������
^_��H+��I*�+Y��I�+M,�",�G*�,Y��I�,�GM���+Y��I��	M�W	I�	���3�=�� #�H3H�������
��<}���
��������Y��SY��SY��SY��SY��SY��SY��SY��SY��SY	��SY
��SY��SY��SY
��S�����6Y�x�{�I�L��SY���²Ųȸ�SY�2���S�1��@�#%w���������
FG���[[[[[[[[[[[[aa[a[aaaO�	Q��[[[[[[[[[[[[__[_[___���M�\\enw���nn����n�����YRS�TYSS�KYTS�BYUS�9YVS�0YWS�'YXS�YYS�YZS�Y[S��YYYYYYYYYYYYbbYkYtttYZS�Y\S�Y]S�Y^S��[[[[[[ddmmvv��Y_S�3Y`S�*YaS�!YbS��Y]S�Y^S��f�[[[[[[[[[[[[ff[f[fff�hZ_�k��mZ_�n���~!�\E$�[$C$�$�_$p�$p�$p�$p�$p�$p�$p�$p�$p�$p�$p�Y$p�$p�$p�$p�$p�[$p�$p�$p�$p�$p�$p�$p�$p�^$J$Jr@*��A@��B@AC>E	R=>?RAPKf�'E�E�<com/jetbrains/cidr/lang/formatting/OCWrappingProcessor.class���=�
4com/jetbrains/cidr/lang/formatting/OCFormatProcessor<init>�(Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Lcom/intellij/lang/ASTNode;)V		
6com/jetbrains/cidr/lang/formatting/OCWrappingProcessormyData9Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;7com/jetbrains/cidr/lang/formatting/OCLocalFormatterDatagetAncestor_(Lcom/intellij/psi/tree/IElementType;)Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;template declaration wrapgetH(Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;	2com/jetbrains/cidr/lang/formatting/OCFormatterInfowrapLcom/intellij/formatting/Wrap;	 !"	childNodeLcom/intellij/lang/ASTNode;	$%&	childType$Lcom/intellij/psi/tree/IElementType;
()*doCalculate6()Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;	,-./0+com/jetbrains/cidr/lang/parser/OCTokenTypesCOMMA8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
234562com/jetbrains/cidr/lang/formatting/OCFormatterUtilisPrecededByB(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Z	89:;<-com/jetbrains/cidr/lang/parser/OCElementTypes
MACRO_CALL.Lcom/jetbrains/cidr/lang/parser/OCElementType;
2>5?>(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/TokenSet;)Z
ABCDEcom/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z
GHIJK*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;
MNEisVariableScope	8PQ<ASSIGNMENT_EXPRESSION	8ST<
DECLARATOR	8VW<STRUCTURED_BINDING_DECLARATORYZ[\]com/intellij/lang/ASTNode
getTreeParent()Lcom/intellij/lang/ASTNode;_com/intellij/openapi/util/Pairagroup assignment
cdefgjava/lang/IntegervalueOf(I)Ljava/lang/Integer;
^ij'(Ljava/lang/Object;Ljava/lang/Object;)Vljava/lang/StringBuilder
kno()V	8qr<COMPOUND_INITIALIZER
2tuv(getPreviousNonWhitespaceOrCommentSibling8(Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;xyzmakeConcatWithConstants(I)Ljava/lang/String;
k|}~insert.(ILjava/lang/String;)Ljava/lang/StringBuilder;�y�-(Ljava/lang/StringBuilder;)Ljava/lang/String;	���
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;	�����4com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsDO_NOT_ADD_BREAKSZ
��*getJoinFormatting	8��<METHOD_SELECTOR_PART	����METHOD_PARAMETERS_WRAPI	����!METHOD_PARAMETERS_ALIGN_MULTILINE
���wrapAndAlignJ(Ljava/lang/Object;IZ)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;	��&thisType	8��<PARAMETER_LIST	8��<PARAMETER_DECLARATION	����&FUNCTION_PARAMETERS_COMMA_ON_NEXT_LINE
���shouldAlignAsElementOrComma((Lcom/intellij/psi/tree/IElementType;Z)Z	����FUNCTION_PARAMETERS_WRAP	����#FUNCTION_PARAMETERS_ALIGN_MULTILINE	8��<
ARGUMENT_LIST	���MACRO_ARG_OR_EXPRESSION Lcom/intellij/psi/tree/TokenSet;	����*FUNCTION_CALL_ARGUMENTS_COMMA_ON_NEXT_LINE
���$(Lcom/intellij/psi/tree/TokenSet;Z)Z	����FUNCTION_CALL_ARGUMENTS_WRAP	����'FUNCTION_CALL_ARGUMENTS_ALIGN_MULTILINE	8��<CPP_TEMPLATE_PARAMETER_LIST	8��<CPP_TYPE_PARAMETER_DECLARATION	����&TEMPLATE_PARAMETERS_COMMA_ON_NEXT_LINE	����TEMPLATE_PARAMETERS_WRAP	����#TEMPLATE_PARAMETERS_ALIGN_MULTILINE	8��<TEMPLATE_ARGUMENT_LIST	���TYPE_OR_EXPRESSION	����*TEMPLATE_CALL_ARGUMENTS_COMMA_ON_NEXT_LINE	����TEMPLATE_CALL_ARGUMENTS_WRAP	����'TEMPLATE_CALL_ARGUMENTS_ALIGN_MULTILINE	8��<CPP_LAMBDA_INTRODUCER	���LAMBDA_LIST_CAPTURE	����&LAMBDA_CAPTURE_LIST_COMMA_ON_NEXT_LINE	����LAMBDA_CAPTURE_LIST_WRAP	����#LAMBDA_CAPTURE_LIST_ALIGN_MULTILINE	8��<STRUCTURED_BINDING_LIST	����*STRUCTURED_BINDING_LIST_COMMA_ON_NEXT_LINE	����STRUCTURED_BINDING_LIST_WRAP	����'STRUCTURED_BINDING_LIST_ALIGN_MULTILINE	8<#CPP_CONSTRUCTOR_INITIALIZATION_LIST	&
parentType	8<FUNCTION_DEFINITION	,	
0COLON
	getParent;()Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;compute�(Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;)Lcom/intellij/openapi/util/Computable;n(Ljava/lang/Object;Lcom/intellij/openapi/util/Computable;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;	��1CLASS_CONSTRUCTOR_INIT_LIST_NEW_LINE_BEFORE_COLON
�o(Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;
getNewLineFormatting
 !getIfLongFormatting	8#$<!CPP_CONSTRUCTOR_FIELD_INITIALIZER	�&'�.CLASS_CONSTRUCTOR_INIT_LIST_COMMA_ON_NEXT_LINE
2)*+isFirstEssentialChild(Lcom/intellij/lang/ASTNode;)Z	�-.�0CLASS_CONSTRUCTOR_INIT_LIST_NEW_LINE_AFTER_COLON	012	alignment#Lcom/intellij/formatting/Alignment;
456
createInfow(Lcom/intellij/formatting/Wrap;Lcom/intellij/formatting/Alignment;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;	889<CPP_BASE_CLAUSE_LIST;<`(Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;)Lcom/intellij/openapi/util/Computable;	�>?�SUPERCLASS_LIST_BEFORE_COLON	8AB<CPP_BASE_CLAUSE	�DE�"SUPERCLASS_LIST_COMMA_ON_NEXT_LINE	�GH�SUPERCLASS_LIST_AFTER_COLON
JKLM6(com/intellij/psi/formatter/FormatterUtilisFollowedByOparameter columns;	,RSTTEMPLATE_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;	8VW<DECLARATION	�YZ� TEMPLATE_DECLARATION_STRUCT_WRAP	�\]�"TEMPLATE_DECLARATION_FUNCTION_WRAP
_`�wrapOnly
bcd	alignOnlyI(Ljava/lang/Object;Z)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;	8fg<MESSAGE_ARGUMENTifirst method argumentklmgetType&()Lcom/intellij/psi/tree/IElementType;	8op<MESSAGE_EXPRESSIONrmethod argument alignment;	uvwsettings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;	yz{|�2com/intellij/psi/codeStyle/CommonCodeStyleSettingsALIGN_MULTILINE_CHAINED_METHODS	�~�%METHOD_CALL_ARGUMENTS_ALIGN_MULTILINE
�����!com/intellij/formatting/AlignmentcreateAlignment%()Lcom/intellij/formatting/Alignment;���put|(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;�method arguments���(Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;)Lcom/intellij/openapi/util/Computable;	��<CHAINED_CALL_PSEUDOTYPE	y���METHOD_CALL_CHAIN_WRAP	��<BINARY_EXPRESSION_PSEUDOTYPE	,���SHIFT_OPERATIONSY���getPsi()Lcom/intellij/psi/PsiElement;�.com/jetbrains/cidr/lang/psi/OCBinaryExpression����getOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;�Shift operations	����SHIFT_OPERATION_WRAP
�`�I(Ljava/lang/Object;I)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;	y���BINARY_OPERATION_WRAP	8��<BINARY_EXPRESSION	����SHIFT_OPERATION_ALIGN_MULTILINE	���EMPTY4Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;	y��� ALIGN_MULTILINE_BINARY_OPERATION
2��+isMessageArgumentValue	��"thisNodeY�Jm
2��+isVarArgArgument	8��<ARGUMENT_SELECTORY���findChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;Y���getText()Ljava/lang/String;
�����)com/intellij/openapi/util/text/StringUtil
notNullize&(Ljava/lang/String;)Ljava/lang/String;�ObjectsAndKeys
����containsIgnoreCase'(Ljava/lang/String;Ljava/lang/String;)ZY��]getTreePrev�method argument values	����8METHOD_CALL_ARGUMENTS_SPECIAL_DICTIONARY_PAIRS_TREATMENT	����ALIGN_DICTIONARY_PAIR_VALUES�group dictionary pairs
���pairsGroupAlignment�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;Lcom/intellij/lang/ASTNode;)Lcom/intellij/formatting/Alignment;
�5�Y(Lcom/intellij/formatting/Alignment;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;
2��+isFollowedByVarArg	����METHOD_CALL_ARGUMENTS_WRAP
�����com/intellij/formatting/Wrap
createWrap"(IZ)Lcom/intellij/formatting/Wrap;	8<LITERAL_EXPRESSION	8�NS_COLLECTION_LITERALSY]getLastChildNodeY	
]getFirstChildNode	
<LITERAL_EXPRESSION_PSEUDOTYPEcall argument columns;	,0LPAR	,0RPAR	��(FUNCTION_PARAMETERS_ALIGN_MULTILINE_PARS	��,FUNCTION_CALL_ARGUMENTS_ALIGN_MULTILINE_PARS	,0LBRACKET	,!"0RBRACKET	�$%�+LAMBDA_CAPTURE_LIST_ALIGN_MULTILINE_BRACKET	�'(�/STRUCTURED_BINDING_LIST_ALIGN_MULTILINE_BRACKET	,*+0LT	,-.0GT	�01�(TEMPLATE_PARAMETERS_ALIGN_MULTILINE_PARS	�34�,TEMPLATE_CALL_ARGUMENTS_ALIGN_MULTILINE_PARS	867<
FOR_STATEMENT9*com/jetbrains/cidr/lang/psi/OCForStatementY;�<0(Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;>com/intellij/psi/PsiElement8@ABgetInitializer+()Lcom/jetbrains/cidr/lang/psi/OCStatement;8DEFgetCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;8HIBgetIncrement
GKLMisOneOf<(Lcom/intellij/lang/ASTNode;[Lcom/intellij/psi/PsiElement;)Z	yOP�FOR_STATEMENT_WRAP	yRS�ALIGN_MULTILINE_FORUassignment alignment	yWX�ALIGN_MULTILINE_ASSIGNMENT	,Z[0EQ
]^_getAssignGroupKey=(Lcom/intellij/lang/ASTNode;)Lcom/intellij/openapi/util/Pair;	^abcfirstLjava/lang/Object;	^efcsecond
hijvarsGroupAlignmentR(Ljava/lang/Object;Lcom/intellij/lang/ASTNode;)Lcom/intellij/formatting/Alignment;	ylm�"PLACE_ASSIGNMENT_SIGN_ON_NEXT_LINEoassignment wrap	yqr�ASSIGNMENT_WRAPtgroup variable name	,vw<
IDENTIFIER
yz6isOrFollows	8|}<CONDITIONAL_EXPRESSION	���IN_LINE_SHORT_TERNARY_OPERATOR	,��0QUEST
J��vgetNextNonWhitespaceSibling	y���$TERNARY_OPERATION_SIGNS_ON_NEXT_LINE�ternary operator wrap�ternary wrap	y���TERNARY_OPERATION_WRAP�ternary operator alignment�ternary alignment	y���!ALIGN_MULTILINE_TERNARY_OPERATION
�c�[(Ljava/lang/Object;ZLjava/lang/Object;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;
2��E"isCollectionOrStructureInitializer	8���EXPRESSIONS	����$ARRAY_INITIALIZER_COMMA_ON_NEXT_LINE	����ALIGN_INIT_LIST_IN_COLUMNS
���isInTableLikeInitList()Z
��findTopInitListData
���getInitListGroupKey/(Lcom/intellij/lang/ASTNode;)Ljava/lang/String;;	y���ARRAY_INITIALIZER_WRAP	y���,ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION	8��<NS_DICTIONARY_LITERAL	���COMMENTS_OR_EXPRESSION	,���COMMENTS
J�M�b(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/tree/TokenSet;)Z	8��<ENUM	����!ENUM_CONSTANTS_COMMA_ON_NEXT_LINE	y���ENUM_CONSTANTS_WRAP	����KEEP_STRUCTURES_IN_ONE_LINE	8��<PROPERTY	8��<FUNCTION_DECLARATION	����WRAP_PROPERTY_DECLARATION�
Never wrap	��(()Lcom/intellij/openapi/util/Computable;�Always wrap
��If long wrap�	���IS_TABLELcom/intellij/openapi/util/Key;
����com/intellij/openapi/util/Key>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;�java/lang/Boolean
��+isInTableLikeInitListReal
��f�(Z)Ljava/lang/Boolean;
����set?(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)V
����booleanValue
��+
isInessential6com/jetbrains/cidr/lang/parser/OCPunctuatorElementTypeY]getTreeNext
��(Ljava/lang/Object;ZIZLcom/intellij/formatting/Wrap;ZLcom/intellij/formatting/Alignment;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;
	�
K(Ljava/lang/Object;IZZ)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;
m(ZLcom/intellij/formatting/Wrap;IZZLcom/intellij/formatting/Alignment;)Lcom/intellij/openapi/util/Computable;
EisBlock
EisVariablesListOrStructure
EisGlobalDeclarationScope	y�ALIGN_GROUP_FIELD_DECLARATIONS
findVarGroupParentData	 VARS_ALIGNMENT_CONFIG<Lcom/intellij/formatting/alignment/AlignmentInColumnsConfig;
"#$groupAlignment�(Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;Ljava/lang/Object;Lcom/intellij/lang/ASTNode;Lcom/intellij/formatting/alignment/AlignmentInColumnsConfig;)Lcom/intellij/formatting/Alignment;
�	'()*+:com/intellij/formatting/alignment/AlignmentInColumnsHelperINSTANCE<Lcom/intellij/formatting/alignment/AlignmentInColumnsHelper;	y-.� KEEP_BLANK_LINES_IN_DECLARATIONS
'012#useDifferentVarDeclarationAlignment[(Lcom/intellij/lang/ASTNode;Lcom/intellij/formatting/alignment/AlignmentInColumnsConfig;I)Z4567$com/intellij/openapi/util/Computable()Ljava/lang/Object;9:�isNull
�<�=&(Z)Lcom/intellij/formatting/Alignment;
?@ABC'com/intellij/psi/formatter/WrappingUtilgetWrapType%(I)Lcom/intellij/formatting/WrapType;
�EFGcreateChildWrapa(Lcom/intellij/formatting/Wrap;Lcom/intellij/formatting/WrapType;Z)Lcom/intellij/formatting/Wrap;
�IJKcreateChildAlignmentH(Lcom/intellij/formatting/Alignment;)Lcom/intellij/formatting/Alignment;	�MN�%METHOD_CALL_ARGUMENTS_ALIGN_BY_COLONS	PQRST(com/intellij/formatting/Alignment$AnchorRIGHT*Lcom/intellij/formatting/Alignment$Anchor;
�V�WP(ZLcom/intellij/formatting/Alignment$Anchor;)Lcom/intellij/formatting/Alignment;
�Y�ZC(Lcom/intellij/formatting/WrapType;Z)Lcom/intellij/formatting/Wrap;	�\]�!METHOD_PARAMETERS_ALIGN_BY_COLONS	�_`�SUPERCLASS_LIST_WRAP
bcdeC com/intellij/formatting/WrapTypebyLegacyRepresentation	�gh�SUPERCLASS_LIST_ALIGN_MULTILINE	�jk� CLASS_CONSTRUCTOR_INIT_LIST_WRAP	�mn�+CLASS_CONSTRUCTOR_INIT_LIST_ALIGN_MULTILINE�
�qr(Ljava/lang/String;)Vt:com/intellij/formatting/alignment/AlignmentInColumnsConfigv"com/intellij/psi/tree/IElementType
AxyzcreateG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;	,|}�WHITESPACES
A��orSetC([Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/tree/TokenSet;	,���TYPE_MODIFIERS	A���
s���(Lcom/intellij/psi/tree/TokenSet;Lcom/intellij/psi/tree/TokenSet;Lcom/intellij/psi/tree/TokenSet;Lcom/intellij/psi/tree/TokenSet;Lcom/intellij/psi/tree/TokenSet;)V�,com/jetbrains/cidr/lang/parser/OCElementType�
�q�
	8��<TYPE_ELEMENT	,��TTHIS_CPP_KEYWORD	,��0ELLIPSIS	8��<REFERENCE_ELEMENT	8��<MACRO_ARGUMENT	Signature4Lcom/intellij/openapi/util/Key<Ljava/lang/Boolean;>;KEY_METHOD_ARGUMENTSLjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsKEY_METHOD_FIRST_ARGUMENTKEY_METHOD_ARGUMENT_VALUESKEY_METHOD_CHAINKEY_CALL_ARGUMENT_COLUMNSKEY_PARAMETER_COLUMNSKEY_ASSIGNMENT_WRAPKEY_ASSIGNMENT_ALIGNMENTKEY_GROUP_ASSIGNMENTKEY_GROUP_VARIABLE_NAMEKEY_GROUP_INIT_LIST�group initialization listKEY_GROUP_DICTIONARY_PAIRSKEY_TERNARY_ALIGNMENTKEY_TERNARY_OPERATOR_ALIGNMENTKEY_TERNARY_WRAPKEY_TERNARY_OPERATOR_WRAPKEY_TEMPLATE_DECLARATION_WRAPKEY_NEVER_WRAPKEY_ALWAYS_WRAPKEY_IF_LONG_WRAPKEY_SHIFT_OPERATION�(Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData;)VCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor;nodedatagetTemplateWrapD(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/formatting/Wrap;
formatInfoancestorTypeupData
StackMapTable	calculateu(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;childelementTypecommaOnNextLine#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationselementTypespTypep	nestLeveltopContainerl(Lcom/intellij/lang/ASTNode;)Lcom/intellij/openapi/util/Pair<Ljava/lang/Object;Lcom/intellij/lang/ASTNode;>;$Lorg/jetbrains/annotations/Contract;value_ -> newssiblingOrderpathLjava/lang/StringBuilder;oldSiblingOrderdataStoragerettopData
chainPositioninChainargBasePositionisFirstArgumentargBasePositionFpsiLcom/intellij/psi/PsiElement;
operationSignselectoreachresult	argumentsvarArgIndexisDictionaryPairs
containerData,Lcom/jetbrains/cidr/lang/psi/OCForStatement;groupKeyPair Lcom/intellij/openapi/util/Pair;isEqshortTernaryOperator
isOperatorneedWrapLocalVariableTypeTableOLcom/intellij/openapi/util/Pair<Ljava/lang/Object;Lcom/intellij/lang/ASTNode;>;�java/lang/String�java/lang/ObjecttopListnextListisTableLjava/lang/Boolean;cType	cellCountkeywrapTypewrapFirstElementalign	keyParentparentAlignment
parentWrap$Lorg/jetbrains/annotations/Nullable;type
parentDataconfigfactory&Lcom/intellij/openapi/util/Computable;\Lcom/intellij/openapi/util/Computable<Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;>;null, _, _, _ -> nulllambda$groupAlignment$11lambda$wrapAndAlign$10{(ZLcom/intellij/formatting/Wrap;IZZLcom/intellij/formatting/Alignment;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;wrappinglambda$getIfLongFormatting$9lambda$getNewLineFormatting$8lambda$getJoinFormatting$7lambda$doCalculate$6lambda$doCalculate$5lambda$doCalculate$4j(Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;)Lcom/jetbrains/cidr/lang/formatting/OCFormatterInfo;lambda$doCalculate$3lambda$doCalculate$2lambda$doCalculate$1lambda$doCalculate$0<clinit>
SourceFileOCWrappingProcessor.javaBootstrapMethods(
)*+y,$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;./0group initialization list2
34567"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;7:
;"*>
?!*A
B *D
E*G
HJ
K*M
N*P
Q*S
T*V
W*Y
Z\
]*InnerClassesAnchora%java/lang/invoke/MethodHandles$Lookupcjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vef
g>Argument for @NotNull parameter '%s' of %s.%s must not be nulli*@NotNull method %s.%s must not return nullk���
���)�!`c���^�i�#format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
�qjava/lang/IllegalStateException�
�q[Ljava/lang/Object;�java/lang/RuntimeException� !���� �<�<
<�����������h���������������q��������������N�������n�������T�������`�������s���������������������������������������������������������������������������������������������������!"%&)��h*+,-�*���TU
V�4��vw���"�����.+�
*��
*�+�
N-�-�YM�,����I��Z['\,]�*$��.��.�&����U*+�*,�#*�'��ab
d� ���"%&����H+��h�*�#�+�*�+�1�*�#�7�*�#+��*��+�1����	@�hik<lGk� H��H�&H���	��	�����c+��h�*�#�+�*�+�=�+*�#�@�*�+�=��*�#�7�+*�#�@��*��+�1����
@�pqs5t7vWwbv� c��c��c���	��	�
^_�!d*��h<*N*:�7�FYM�L�*,�O�,�R�
,�U�	N��X:����<�^Y�^Y`�b�h-�h��=�YYY�&YuYY�YYY�.}
��!�6�9�<�H�L�N��4-�&9�"d�"
Z��X�"������s������
���k*��h�kY�mL=*N-�G-�X�F�p�86-:���s:����+�w�{W=-�XN���+�Y��h���kY�Y�M��6
����'�*�2�5�?�C�O�R�\��>-�"*(��H�"k�"[��Y���������)*��g*�����*��Y��h�*�#���"*��*����*������Y��h�*�����U*��*�������"*��*����*������Y��h�*�#�+�
*�#���*��Y��h�*�����
*���7�X*��*�������"*��*����*���ö�Y�	�h�*�#�+���*�#�@�*��Y�
�h�*���ƦU*��*���̶��"*��*����*���Ҷ�Y��h�*�#�+�
*�#�ɦ*��Y��h�*���զX*��*���۶��"*��*����*�����Y�
�h�*�#�+���*�#�@�*��Y��h�*����X*��*������"*��*����*�����Y��h�*�#�+���*�#�@�*��Y��h�*����U*�R*�������"*��*����*������Y��h�*�#�+�
*�#�R�*��Y��h�*�����!*���*���R�*�#��
*���R�
*��*��L+��*+��M*�#��9*����*#+��+��+��*�"*���%���t*��(�_*���,�=,+��,�/�3�"+��,�/�3�+��,�/�3Y��h�,Y��h�*�#�+�
*�#�"�+��*���7�*��7*�:�L*�#��?*���=�-#*���*���
*���*�@*���C���|*���1�d*���F�?+*���+�/�3�(*���+�/�3�*���+�/�3Y��h�+Y��h�*�#�+�
*�#�@�*��Y��h�*�����1*���I�$*��N*�P�Y��h�*�#�Q�7**���U�
*���X�
*���[�^W*�aY��h�*�#�e��*�h�L+�i*�M,��j�n�
,�M���,q*�s�N*�h-�*�t�x�
-�/�*���}�	����3��L*��e�1��=�(*��n�1>�+�+�/�3Y��h�+N*��*-���Y��h�*�#���#**�#*�t��*�t�x��Y��h�*�#���N��*��������@�*�*������Y��h�**�#*�t����Y��h�*������*��X��L+���+�����M��,�@�?,*�#�*����*�*�����aY��h���Y� �h�**��*�t���aY�!�h�*����(<=*��N-�N-���e�8-�ř	��+-�ȹ�:�%����ٸۙ=�
-��N���*��n�
N�a-�:�N*����8�4p�.*����*�-*�����/��Y�"�h�Y�#�h��S*����I-��:���*���������3:-����/��Y�$�h���Y�%�h�*�����7�*�#�@�**���*����*��aY�&�h�*���Ȧ4*���I�'*��n�
*��Y�'�h�*�����*�����
*���7�C*�#��
*�#��/*�*�����
*����
*����aY�(�h�*����/*�#��
*�#� �*�*���#�aY�)�h�*����/*�#��
*�#� �*�*���&�aY�*�h�*���ƥ
*���զC*�#�)�
*�#�,�/*�*���Ʀ
*���/�
*���2�aY�+�h�*���5�`*��8�:�8L+�L*��=Y+�?SY+�CSY+�GS�J�#**��*�t�N*�t�Q��Y�,�h�*�#�O�?*�T*��T���L+�*T*�t�V�aL+Y�-�h�*���O��*�#�Y��<M�*���\N*-�`-�d�Y�gM*�t�k�Q*��n�N-�*n*�t�p*�t�k�^�*�n-��N-�,�3Y�.�h�,��Y�/�h�*���U�
*�#�R�
*�#�U�U*��Y���*��\L*+�`+�d�Y�gW**�#*�t�p�^�*s*��g�3Y�0�h�*��U�$*���R�
*���O�*��u�x�
*���U�p*�#�Y��<M�*���\N*-�`-�d�Y�gM*�t�k�)*n*�t�p*�t�k�^�,�3Y�1�h�,��Y�2�h�*���{��*���~�*���������F���<*�#���*�#����=*�t����
*�#���>�"*�	���*�t���^��*�	���*�t���	�����/�3Y�3�h�*������*��*��������*�����**���#*��*���*���Y�4�h�**��*�t��*�t����L*�����#*��*�#�+�	������™+Y�5�h�+�/��Y�6�h�*�����)*�#��*�*�*����Y�7�h�*���Ŧ?*�U*���ȶ��.*�t��<*���Ι
�<*����Y�8�h�*���Ѧ1*�#�U�
*�#�Ԧ**��*�����^Y�9�h��3Y�:�h����VgxLnLxLxLxLxL'H�>C<MHI��I	F>PHIL�v� ���T��+����������@�GH���hzW�+=@��!�VKW��Y'	�ND�KJ��!J��!�K�|y��KVV��K�e8��:I�@���8LQ�L�	&i	
@��oL�/@�@�@���@��
�����������Q��J�7Y�YAIO�n�3P�XM����
��!�@�J�[�z��������������� �?�S�a�k�|���������������)�:�Y�m�{����������������
� 	*L]
n|������!�"�#�$%"
)*+,L-].q/�,�2�4�5�9�:�;�@�CDECF/I9JFKJLOM`NjPzT�V�W�X�Y�Z�U�T�]�^�_�`�a�`�d�eno5r?sYtqv�x�y�z�{�|�}�~������!�#�%�.�:�A�G�R�j�o�y��������������������������������9�F�W�a�r�����������		�	�	�	;�	S�	q�	��	��	��	��	��	��	��	��
$�
D�
N�
l�
p�
�
��
��
��
��
��
��
��
��
��
��
��	��)�G�V�^�n�{������������	
#	-
;EV[m������� ��
#
$
'
'(
-*
M1
`2
d3
u5
�6
�4
�7
�:
�=
�>
�A
�B
�C
�DEG K>MXP�`#�����������Oa�z6�����F����H������t���_�<R�"*O�"�P���;����##��%!�����	�M��
l��
���
�<�
����
��12^������]���[12m����v���W��
dF��
�#�g��� 
���^���������	��X!*�;�h*ں��Y�<�h��	V�	U�!���������*�2*����Y���	�X!*�=�h*ߺ��Y�>�h��	V�	^�!��������	!�X!*�?�h*���Y�@�h��	V�	c�!������������GL*��M,�F�p�,L,�XM���+����+���N-�+���N��+-��-�����YY���.hijkln#p.q2r:sBu�*G��E�"@".
�+��V*�A�h<*�M,�8,��N,���-��
-�p�-�p����,�M�������	�Y�u�	@�&		yz{|2}9~?�AzK��*$&9�"V�"K��	���`��[*+�^Y�B�h��P��� ��c�����`��i*+�Y�C�h��T���*��c������cd�[*+��Y�D�h��P��� ��c�����c���5:-�*�-�:�
�/:*+�Y�E�h����T��������>��5��5c5�5	c2
2�������f*+�Y�F�h��Q���*��c�������
�t*+�Y�G�h��U���4��c����������#*�+��Y�H�h��b���R#��#c#�#�#�##�#
2�����
NE�Q*��*��
*�����@���
&�	�ij�o#+�I�h*�t���**�+,��!��	�
	��� #��#c#�"����
����t+�J�h*�����*,+-�!��	�
	���*��c�"�����#$��M,�K�h+���%:�(�&-*�t�,�/�+,�3���W+,��/��
	�04�	���.�@��>M��MMcM�"M 7�7���s������/*�L+�j�L�+�8�
+�L���+Y�L�h��
�I����$��/��*�������~+*�L+��j�p�+Y�M�h�+�L����
�Z����!��+��&�����
*� �;����
��5�+�>�D�::���H���:�3��)@���B�����������-��R5�55�5�5�5
2"12
*�*
���3��cd	c
*�"
���3��^
*�"
���3��U*�d*��p�����;�3��@�+
,-+.+���*�\*���L�
�O�U����@���
��������++�*�����>�D*���}�
+�/�H��3��f�����fhfij&k'f�+��+��*�G*�t���>�X���3��QRQ��� *�T*���[�
�O�U����@��
<;���!*��-*���*���^�a�D*���f�	����3��h�����)�-��"��*+��*���i�a�D*���l�	����3��e����������&��*��*�#o�|
,��Yo�p��sY�uY�uSY��S�w�AY�{SY�uY�+SY�7S�wS�~�AY��SY��S�~���uY�OSY�RSY�US�w�����Y�������Y�������Y�����AY��SY��S�~���AY�uY��S�wSY��S�~���AY��SY�uY�YSY��SY��SY��S�wS�~���AY�uY��S�wSY��S�~����>"
#!$@%W&s(|*�+�,�E�F�GHGL
ef�
���GMGGGGMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMGMGMGMGMMMMMMMGGGMMj�	l��GMGGGGKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKGKGKGKGKKKKKKKGGGKK�����HMHQZZccccccccccccccccccccccccccccccccccccccccccccccccccccccclclclcuccccccc~~~ccYmS�9YnS�0YoS�'YpS�YqS�YrS�YsS��HMHHHHQZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZHcHlHuH~~�����HHH��YpS�]YtS�TYuS�KYvS�BYwS�9YxS�0YyS�'YzS�Y{S�Y|S�Y}S��HMHHQZcccccccccccccccccccccccccccccccccccccccccccccccccccccccfcocxc�ccccccc���ccY~S�WYS�NYtS�E�BYvS�9YwS�0YxS�'Y�S�Y�S�Y�S�Y�S����GMGGGGRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRGRGRGRGRRRRRRRGGGRR��Z_�����Z_������)�HE��G�C����K������������������������H������������������������������������H������������������������������������J�J�J�^P�_@`bd$%&�'-'/189<18=<18@<18C<18F<18I<18L<18O<18R<18U<18X<18[<PK�6�#��@com/jetbrains/cidr/lang/generate/FunctionQualifiedNameInfo.class���=^:com/jetbrains/cidr/lang/generate/FunctionQualifiedNameInfojava/lang/Object<init>'(Ljava/lang/String;Ljava/lang/String;)V#Lorg/jetbrains/annotations/NotNull;
qualifiedNamekotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
templateHeader()V
Ljava/lang/String;		this<Lcom/jetbrains/cidr/lang/generate/FunctionQualifiedNameInfo;getQualifiedName()Ljava/lang/String;getTemplateHeader
component1
component2copyb(Ljava/lang/String;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/generate/FunctionQualifiedNameInfo;
#copy$default�(Lcom/jetbrains/cidr/lang/generate/FunctionQualifiedNameInfo;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/generate/FunctionQualifiedNameInfo;!"
'toString<FunctionQualifiedNameInfo(qualifiedName=, templateHeader=)*$java/lang/invoke/StringConcatFactory,makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;./
-018(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;.34hashCode()Ijava/lang/String867
9:resultIequals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;areEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZAB
CotherLjava/lang/Object;Lkotlin/Metadata;mv	kxi0d1��"

��
��

	



†��20B00¢J		0HÆJ	
0HÆJ0��2020HÆJ0
20HÖJ	0HÖJ	0HÖR0¢
��R0¢
��¨d2
intellij.c"OCCppGeneratedQualifiedFunction.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1UU
VY+	�,�*�*+�*,��WX Y
V/*��WXUV/*��WXUV#*��XU V#*��XU!"VH+	�,��Y+,�$�X UY
	%&V3~�*�L~�*�M*+,�(�Z
)V,*�*��5�XU67V?*��;<h*��;`<�X<=>?Vp7*+��+���+�M*�,��D��*�,��D���Z�X77EFY@[T\dGH[IIIJIKLIIMINO[sPQ[ssRssRsssssss s!s>sRsEs6sRs)sS]2+PK[+poo6com/jetbrains/cidr/lang/generate/OCCaretLocation.class���=�
/com/jetbrains/cidr/lang/generate/OCGenerateUtilgetElementAt](Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiElement;	
"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;&com/intellij/openapi/editor/CaretModel	getOffset()Icom/intellij/psi/PsiElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;
#com/intellij/openapi/util/TextRangegetStartOffset
 !"#java/lang/Mathmax(II)I%0com/jetbrains/cidr/lang/generate/OCCaretLocation
$'()<init>;(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiElement;I)V+,-./com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;
12345com/intellij/util/ObjectUtilsnotNull8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
78	getLength
:;<=>com/intellij/util/MathUtilclamp(III)I
@AB(Cjava/lang/Object()V	$EFGmyFileLcom/intellij/psi/PsiFile;	$IJK	myElementLcom/intellij/psi/PsiElement;	$MNOmyOffsetInElementI
QRSTUjava/lang/IntegervalueOf(I)Ljava/lang/Integer;+WXY
getProject(()Lcom/intellij/openapi/project/Project;
[\]^_0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;byEditorr(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;)Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;CodeLineNumberTableLocalVariableTablefileeditor$Lcom/intellij/openapi/editor/Editor;elementoffset
StackMapTable$RuntimeInvisibleParameterAnnotationsbyOffsetO(Lcom/intellij/psi/PsiFile;I)Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;offsetInFilebyFileN(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;this2Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;offsetInElement
getElement()Lcom/intellij/psi/PsiElement;getOffsetInFile()Ljava/lang/Integer;getFile()Lcom/intellij/psi/PsiFile;
createContext4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
SourceFileOCCaretLocation.java$$$reportNull$$$0(I)V��
$�$com/intellij/openapi/project/Project�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�i%|X~dps(java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V(�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1$@FG`abaJK`cbcNO
	def�C*���+��+*�M+��+��
,��d�>�$Y*,�&�nD�Xg8h*CiGCjk-lK8mO`abaaco
ac	pqf�9*���*�**�0�M�$Y*,,��d,��6�9�&�ng*28h 9iG9rO"lK`abaao	a	stfF*����$Y*�&�ng"hiGb	aoa()f}+���*�?*+�D*,�H*�L�ng%&'()h*uviGlKwObacoacxyf/*�H�g-huv`cbcz{fW *�H��*�H��*�L`�P�nSQg2h uv`cbc|}fC
*�DY����nL+g7h
uv`abaXYfH*�D�VY����nQ�g<huv`aba~fQ*�H*�D�0��ZY����nZ[g@huv`aba
��f���+++++000�����)))))---���@�,,,,,444Y�S�Y�S��+++++3;CY�S�Y�S�Y�S�Y�S��++3;CKKKY�S�Y�S�Y�S�Y�S�����)))))444��Z_�����Z_����n�,D�i�C����/���������+���������������+�����������������l�J�J���PKY��b��@com/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser$1.class���=X	:com/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser$1this$0:Lcom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser;
	
5com/intellij/ui/CheckboxTree$CheckboxTreeCellRenderer<init>()V/com/intellij/ide/util/MemberChooser$ElementNode
getDelegate;()Lcom/intellij/codeInsight/generation/MemberChooserObject;6com/jetbrains/cidr/lang/generate/OCMemberChooserObject
8com/jetbrains/cidr/lang/generate/OCCheckboxMemberChooserisMemberEnabled;(Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;)ZEcom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser$MyMemberNode	 
myCheckbox)Lcom/intellij/util/ui/ThreeStateCheckBox;
"#$%&'com/intellij/util/ui/ThreeStateCheckBox
setEnabled(Z)V
()*getTextRenderer+()Lcom/intellij/ui/ColoredTreeCellRenderer;
,#-'com/intellij/ui/ColoredTreeCellRenderer/01237com/intellij/codeInsight/generation/MemberChooserObjectrenderTreeNode>(Lcom/intellij/ui/SimpleColoredComponent;Ljavax/swing/JTree;)V=(Lcom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser$1;customizeRenderer-(Ljavax/swing/JTree;Ljava/lang/Object;ZZZIZ)VenabledZtreeLjavax/swing/JTree;valueLjava/lang/Object;selectedexpandedleafrowIhasFocus
StackMapTable
SourceFileOCCheckboxMemberChooser.javaEnclosingMethodMNgetTreeCellRenderer9()Lcom/intellij/ui/CheckboxTree$CheckboxTreeCellRenderer;NestHostInnerClassesRcom/intellij/ui/CheckboxTreeCheckboxTreeCellRendererU#com/intellij/ide/util/MemberChooserElementNodeMyMemberNode 45>
*+�*��627
89
:;5�	I,�
�D*�,�
���6,��*��!*�'�+,�
�*�'+�.�6;<>#?,A5BHD7\	,<=I89I>?I@AIB=IC=ID=IEFIG=H	�,�IJKLOP"QS	
TVWPK)^��//Kcom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser$MyMemberNode.class���=|	Ecom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser$MyMemberNodethis$0:Lcom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser;
	
com/intellij/ui/CheckedTreeNode<init>(Ljava/lang/Object;)V2com/intellij/ide/util/MemberChooser$MemberNodeImpl

�(Lcom/intellij/ide/util/MemberChooser$ParentNode;Lcom/intellij/codeInsight/generation/ClassMember;Lcom/intellij/openapi/util/Ref;)V	
myDelegate4Lcom/intellij/ide/util/MemberChooser$MemberNodeImpl;

setChecked(Z)V
.com/intellij/ide/util/MemberChooser$ParentNodeadd%(Ljavax/swing/tree/MutableTreeNode;)V

!"#getDelegate;()Lcom/intellij/codeInsight/generation/MemberChooserObject;%6com/jetbrains/cidr/lang/generate/OCMemberChooserObject

'()getOrder()I
+,-./8com/jetbrains/cidr/lang/generate/OCCheckboxMemberChooserisMemberEnabled;(Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;)Z
+123refreshChosenMembers()V
5"6:()Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;8.com/intellij/ide/util/MemberChooser$MemberNode�(Lcom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;Lcom/intellij/ide/util/MemberChooser$ParentNode;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser$MyMemberNode;countLcom/intellij/openapi/util/Ref;object8Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;
parentNode0Lcom/intellij/ide/util/MemberChooser$ParentNode;LocalVariableTypeTable4Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;
StackMapTableIcom/intellij/openapi/util/Ref	Signature�(Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;Lcom/intellij/ide/util/MemberChooser$ParentNode;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationscheckedZ
SourceFileOCCheckboxMemberChooser.javaNestHostInnerClassesMyMemberNodeX#com/intellij/ide/util/MemberChooserMemberNodeImpl
ParentNode
MemberNode$$$reportNull$$$0(I)V\]
^>Argument for @NotNull parameter '%s' of %s.%s must not be null`*@NotNull method %s.%s must not return nullbjava/lang/ObjectdA"java/lang/Stringjformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;lm
kn"java/lang/IllegalArgumentExceptionp(Ljava/lang/String;)Vr
qsjava/lang/IllegalStateExceptionu
vs[Ljava/lang/Object;xjava/lang/RuntimeExceptionz 79:�1-��_*+�*�*�
Y-,��*��	*��G�'+H$;j
kl m%o*p0q<*1=>1?@1AB1CDE1?FJKL	MNM"6:I*�� �$Y��_�GR$;v<=>OMLM():2*��&�;{<=>:j!*�*�� �$�*�*�*��0�G ;��� �<!=>!PQA"#:/*�4�;g<=>OMLM
\]:���a�c�����e� YfS�YgS��YgS�YhS��YiS���o� �qZ_�t��vZ_�w��G�DkUkCk�k�ky�ky�ky�ky�ky�ky�ky�ky�kyXkJkJ{U"+V
WYWZ7W[RST+PK�
d)� � >com/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser.class���=�
0com/jetbrains/cidr/lang/generate/OCMemberChooser<init>�([Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;ZZLjava/util/List;Ljavax/swing/JComponent;Lcom/intellij/openapi/project/Project;)Vjava/util/ArrayList

()V	
8com/jetbrains/cidr/lang/generate/OCCheckboxMemberChoosermyChosenElementsLjava/util/List;com/intellij/ui/CheckboxTree

getTreeCellRenderer9()Lcom/intellij/ui/CheckboxTree$CheckboxTreeCellRenderer;com/intellij/ui/CheckedTreeNode
(Ljava/lang/Object;)V
[(Lcom/intellij/ui/CheckboxTree$CheckboxTreeCellRenderer;Lcom/intellij/ui/CheckedTreeNode;)V!javax/swing/Action

#$%getOKAction()Ljavax/swing/Action;

'(%getCancelAction
*+(Ljava/util/Collection;)V-:com/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser$1
,/0=(Lcom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser;)V2345java/util/Listclear	
789myNodeToParentMapLjava/util/HashMap;
;<=>?java/util/HashMapkeySet()Ljava/util/Set;A3com/intellij/ide/util/MemberChooser$OrderComparator
@
2DEFsort(Ljava/util/Comparator;)V2HIJiterator()Ljava/util/Iterator;LMNOPjava/util/IteratorhasNext()ZLRSTnext()Ljava/lang/Object;V.com/intellij/ide/util/MemberChooser$MemberNodeXEcom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser$MyMemberNode
WZ[P	isChecked
W]^_getDelegate:()Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;

abcisMemberEnabled;(Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;)Z2efgadd(Ljava/lang/Object;)Z	
ijkmyAllowEmptySelectionZ2mnPisEmpty

pqrsetOKActionEnabled(Z)V
tuvselectElements5([Lcom/intellij/codeInsight/generation/ClassMember;)V	
xy9myElementToNodeMap
;{|}get&(Ljava/lang/Object;)Ljava/lang/Object;
W�r
setChecked
W���(Lcom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;Lcom/intellij/ide/util/MemberChooser$ParentNode;)V
��v
resetElements�6com/jetbrains/cidr/lang/generate/OCMemberChooserObject

���createMemberNode�(Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;Lcom/intellij/ide/util/MemberChooser$ParentNode;)Lcom/intellij/ide/util/MemberChooser$MemberNode;�9[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;

���<([Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;)V	SignatureJLjava/util/List<Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;>;�([Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;Ljava/util/List;Lcom/intellij/openapi/project/Project;ZZLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel;)VCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser;elementsoptionsproject&Lcom/intellij/openapi/project/Project;allowEmptySelectionallowMultiSelectionheaderPanel\Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel;LocalVariableTypeTableqLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;1([Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;Lcom/intellij/openapi/project/Project;ZZLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel;)V
createTree&()Lcom/intellij/ui/treeStructure/Tree;
createActions()[Ljavax/swing/Action;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;getChosenElements()Ljava/util/List;L()Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;>;member8Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;refreshChosenMembers
memberNodeGLcom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser$MyMemberNode;node0Lcom/intellij/ide/util/MemberChooser$MemberNode;nodesBLjava/util/List<Lcom/intellij/ide/util/MemberChooser$MemberNode;>;
StackMapTabletreeNodeelement1Lcom/intellij/codeInsight/generation/ClassMember;2[Lcom/intellij/codeInsight/generation/ClassMember;�countLcom/intellij/openapi/util/Ref;object
parentNode0Lcom/intellij/ide/util/MemberChooser$ParentNode;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;�(Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;Lcom/intellij/ide/util/MemberChooser$ParentNode;)Lcom/intellij/ide/util/MemberChooser$MemberNode;$RuntimeInvisibleParameterAnnotations%()Ljavax/swing/tree/TreeCellRenderer;�(Lcom/intellij/openapi/util/Ref;Lcom/intellij/codeInsight/generation/ClassMember;Lcom/intellij/ide/util/MemberChooser$ParentNode;)Lcom/intellij/ide/util/MemberChooser$MemberNode;
SourceFileOCCheckboxMemberChooser.javaNestMembersInnerClasses�5com/intellij/ui/CheckboxTree$CheckboxTreeCellRendererCheckboxTreeCellRenderer�#com/intellij/ide/util/MemberChooserOrderComparator
MemberNodeMyMemberNode�.com/intellij/ide/util/MemberChooser$ParentNode
ParentNode�Zcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel�Acom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandlerMemberChooserHeaderPanel$$$reportNull$$$0(I)V��

�[Ljavax/swing/Action;�/com/intellij/codeInsight/generation/ClassMember�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object����java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!
�����*+,-�*�Y�	���
�H��������k�k����������>�Y*��Y����#������Q� Y*�"SY*�&SY��ް�Z��(��������6�Y*��)��-������3	�,Y*�.��2�	��bc�6��I�������?�*��1�Y*�6�:�)L+�@Y�B�C+�GM,�K�9,�Q�UN-�W:�Y�*�\�`�*��\�dW���**�h�*��l���o��3�,L�;UW�S
C
�
L
�*
M	NO%Q?RETYUhVkX�Y�*E#��?)�����p��p��uv��?*+�s+M,�>6�.,2:*�w�z�U:�W��W�~���ұ��
��*�U��]_`'b/c8_>e�*'����?��?�����w,��޻WY*+,-�������*��������������	�������)*+��**�h�*��*��l���o��`
C
�
�
���(��)��)��D��/*������D���5*+,��-��������	���A�v�3	*+�������	��
�������������� Y�S�Y�S��Y�S�Y�S���Y�S���� ��Z_�����Z_������D�U�C�����������������������������X�J�J��:��	,@��U��W
�������	���W,PKa��^^=com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$1.class���=:	7com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$1val$virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;
	
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V
-com/intellij/openapi/progress/ProgressManager
checkCanceled
5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbolgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
java/lang/Objectequals(Ljava/lang/Object;)Z
 !accept:(Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;)Z)(Lcom/intellij/openapi/vfs/VirtualFile;)VCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$1;symbol7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;
StackMapTable	SignaturepLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;>;
SourceFileOCCppDefinitionsUtil.javaEnclosingMethod15com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil34findInsertionParentInFilez(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;)Lcom/intellij/psi/PsiElement;NestHostInnerClasses8"com/intellij/util/CommonProcessorsFindFirstProcessor "#4
*+�*��$�%
&' !#a�
*��*�+�����$
��%&'()*@D #3	*+���$�%	&'+,-./0250679	PK2/틷�Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$1OffsetProcessor.class���=�	Fcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$1OffsetProcessorval$project&Lcom/intellij/openapi/project/Project;		
val$topLevelFileLcom/intellij/psi/PsiFile;

java/lang/Object<init>()V	hasInlineDefinitionZ	hasOutsideDefinition		maxOffsetI	
file
 !"#$java/lang/IntegervalueOf(I)Ljava/lang/Integer;
&'()*com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
,-./05com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil!canDefinitionsBePlacedToAssocFilef(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/openapi/project/Project;)Z
2345-com/intellij/openapi/progress/ProgressManager
checkCanceled7(com/jetbrains/cidr/lang/symbols/OCSymbol69:;isPredeclaration()Z6=>?getContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;6ABCgetDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;E4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
DGH;isTemplateSymbol6JKLgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
NOPQ;,com/jetbrains/cidr/lang/symbols/OCSymbolKindisType6STUlocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;WXYZ[com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
]^_`a.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Zcdefgcom/intellij/psi/PsiFilegetName()Ljava/lang/String;imoc_
klmnojava/lang/String
startsWith(Ljava/lang/String;)Z
qrsequals(Ljava/lang/Object;)ZWuvwgetTextRange'()Lcom/intellij/openapi/util/TextRange;
yz{|}#com/intellij/openapi/util/TextRangegetEndOffset()I
����java/lang/Mathmax(II)I�com/intellij/util/ProcessorC(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$1OffsetProcessor;	Signaturelocation"()Lcom/intellij/openapi/util/Pair;
StackMapTableQ()Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiFile;Ljava/lang/Integer;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsshouldBeInlined@(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;)Zparent=Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsprocesssymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;funcSym6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;definitionFile
definitionLcom/intellij/psi/PsiElement;definitionSymboloLjava/lang/Object;
SourceFileOCCppDefinitionsUtil.javaEnclosingMethod��)getBestLocationBasedOnExistingDefinitions�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$BasedOnExistingResult;NestHostInnerClassesOffsetProcessor�Kcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$BasedOnExistingResultBasedOnExistingResult$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
k�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� �
	
��]#*+�*,�*�*�*�*�*���������#������Q*���*�*���%��M&��������������h'+���*��*��+*��+����@���'��'���	����s���1+�6�+�6M��,�8��*��,*��<*���,*��@N-�D�-�D:�F��-�-�I�M�s-*��R:�b�V:�T*��%�\��bh�j�*�*�*��$*��p�**��t�x�~��,�D�*��� �6"�!6�WWc�'��b�����5�7�B�O�W�Y�i�u�z����������������������R��O
���V�
ud��B������������
���-!��Y�SY�SY�S����Z_�¿���,��,����,PK���HH=com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$2.class���=5
8com/jetbrains/cidr/lang/psi/OCExceptionSpecificationKindvalues=()[Lcom/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind;		
7com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$2C$SwitchMap$com$jetbrains$cidr$lang$psi$OCExceptionSpecificationKind[I	None:Lcom/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind;
ordinal()Ijava/lang/NoSuchFieldError	DynamicNone	Dynamic	MSAny	!"
BasicNoexcept	$%ComputedNoexcept'java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCCppDefinitionsUtil.javaEnclosingMethod25com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtilNestHostInnerClasses &()*�e���
���
�O�K���O�K���O�K���O�K�� �O�K��#�O�K�	#&'256ADEPST`c+�,- WMMMMN./01314
PK�����Qcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$BasedOnExistingResult.class���=8
java/lang/Object<init>()V		
Kcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$BasedOnExistingResultshouldInlineZ	outsideLocation Lcom/intellij/openapi/util/Pair;	$assertionsDisabledjava/lang/AssertionError
5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil
java/lang/ClassdesiredAssertionStatus()Z	SignatureOLcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiFile;Ljava/lang/Integer;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations$(ZLcom/intellij/openapi/util/Pair;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$BasedOnExistingResult;inlinelocationLocalVariableTypeTable
StackMapTable/com/intellij/openapi/util/PairS(ZLcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiFile;Ljava/lang/Integer;>;)V$RuntimeInvisibleParameterAnnotations<clinit>
SourceFileOCCppDefinitionsUtil.javaNestHostInnerClassesBasedOnExistingResult0 !"#"$%�+*�*�*,�
��*�
�*���Y���&��	��*�' +()+*++,++ -�*.0#	"1	"2%4�����&�-@3456
7PK��,EbbJcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy$1.class���=9
Bcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy<init>(Ljava/lang/String;I)VDcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy$1CodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy$1;shouldInliner(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;)Zlocation2Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;parent=Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCCppDefinitionsUtil.javaEnclosingMethodNestHost5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtilInnerClassesInlinePolicy$$$reportNull$$$0(I)V 
!>Argument for @NotNull parameter '%s' of %s.%s must not be null#java/lang/Object%java/lang/String+format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;-.
,/"java/lang/IllegalArgumentException1(Ljava/lang/String;)V3
24[Ljava/lang/Object;6
StackMapTable@0	1*+��
�
	Z+��",��"�8
� 


 	�B$�&�Y'S�Y(S�Y)SY*S�0�2Z_�5�8,�,7�,7�,7D	@PK���bbJcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy$2.class���=9
Bcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy<init>(Ljava/lang/String;I)VDcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy$2CodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy$2;shouldInliner(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;)Zlocation2Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;parent=Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCCppDefinitionsUtil.javaEnclosingMethodNestHost5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtilInnerClassesInlinePolicy$$$reportNull$$$0(I)V 
!>Argument for @NotNull parameter '%s' of %s.%s must not be null#java/lang/Object%java/lang/String+format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;-.
,/"java/lang/IllegalArgumentException1(Ljava/lang/String;)V3
24[Ljava/lang/Object;6
StackMapTable@0	1*+��
�
	Z+��",��"�8
� 


 	�B$�&�Y'S�Y(S�Y)SY*S�0�2Z_�5�8,�,7�,7�,7D	@PK�ċ�Jcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy$3.class���==
Bcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy<init>(Ljava/lang/String;I)V
	
5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtilshouldInlineNewDefinitionsr(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;)ZDcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy$3CodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy$3;shouldInliner(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;)Zlocation2Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;parent=Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCCppDefinitionsUtil.javaEnclosingMethodNestHostInnerClassesInlinePolicy$$$reportNull$$$0(I)V#$

%>Argument for @NotNull parameter '%s' of %s.%s must not be null'java/lang/Object)java/lang/String/format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;12
03"java/lang/IllegalArgumentException5(Ljava/lang/String;)V7
68[Ljava/lang/Object;:
StackMapTable@0
1*+���^+��&,��&,+��<� 

#$�B(�*�Y+S�Y,S�Y-SY.S�4�6Z_�9�<,�0;�0;�0;!"D	
@ PK��M���Hcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy.class���=NBcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy	INLINEDLcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;		OUTSIDE		PREFERRED	$VALUESE[Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V!Dcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy$1
 %Dcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy$2	
$)Dcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy$3
(
-./$valuesG()[Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;valuesCodeLineNumberTableX(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;LocalVariableTablenameLjava/lang/String;this	Signature()VshouldInliner(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetG(Z)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;inlineZ
StackMapTable<clinit>VLjava/lang/Enum<Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;>;
SourceFileOCCppDefinitionsUtil.javaNestHostJ5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtilPermittedSubclassesInnerClassesInlinePolicyD!@@	@	0/1"
�
���2�	314
*���2�4
5611*+��2�4789:;<==>
==	?@1E�	����2�4ABC
B
./1/�Y�SY�SY�
S�2�D91R.� Y"�#��$Y&�'��(Y*�+�
�,�
�2�
��'�8EFGHIK $(L"IMD	 @$@(@PK�^'Vcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION.class���=;Pcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION	NORLcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION;		POSSIBLE	REQUIRED	$VALUESS[Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesU()[Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION;valuesCodeLineNumberTablef(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>dLjava/lang/Enum<Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION;>;
SourceFileOCCppDefinitionsUtil.javaNestHost85com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtilInnerClassesSHOULD_GENERATE_DEFINITION@1@@	@	(')"
�
���*4	+)4
*���*4,
-.)1*+��*4,/01
&')/�Y�SY�SY�
S�*421)R.�Y �!��Y"�!��Y#�!�
�$�
�*5
67'40345679
7:@PKx�1����;com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil.class���="
java/lang/Object<init>()V	
com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbollocateFunctionDefinition[(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;
5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtilfunctionSignature�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;ZLcom/intellij/psi/PsiElement;)Ljava/lang/String;java/lang/StringBuilder

 !Bcom/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKt!getQualifiedNameAndTemplateHeader�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/FunctionQualifiedNameInfo;#:com/jetbrains/cidr/lang/generate/FunctionQualifiedNameInfo
%&'getName()Ljava/lang/String;)
"+,'(Ljava/lang/String;Ljava/lang/String;)V./0121com/jetbrains/cidr/lang/psi/OCFunctionDeclarationgetRequiresClause0()Lcom/jetbrains/cidr/lang/psi/OCRequiresClause;
"45'getTemplateHeader
789append-(Ljava/lang/String;)Ljava/lang/StringBuilder;;<=>?,com/jetbrains/cidr/lang/psi/OCRequiresClause
isTrailing()Z;AB'getTextWithMacrosD

FGH
getAttributes()Ljava/util/List;
JKLgetCudaAttributes$(Ljava/util/List;)Ljava/lang/String;
NO?isConstexprQ
constexpr 
ST?isConstevalV
consteval 
XY?	isVirtual[virtual 
]^?isFriend`friend 
bc?isStaticestatic 
gh?
isExplicitjexplicit.lmngetExplicitSpecifier3()Lcom/jetbrains/cidr/lang/psi/OCExplicitSpecifier;pqrst/com/jetbrains/cidr/lang/psi/OCExplicitSpecifiergetCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;v(xAy'com/jetbrains/cidr/lang/psi/OCCondition{)} 
�?isCppConstructor
��?isCppDestructor
��?isCppConversionOperator.���getTrailingReturnTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;�auto
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
���getEffectiveResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetReturnTypeTextWithModifiersp(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
�����$com/jetbrains/cidr/lang/types/OCTypegetBestNameInContextX(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/String;)Ljava/lang/String;
�8�(C)Ljava/lang/StringBuilder;
"��'getQualifiedName
��HgetParameterSymbols���fun;(Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Function;�, 
�����)com/intellij/openapi/util/text/StringUtiljoinX(Ljava/util/Collection;Lcom/intellij/util/Function;Ljava/lang/String;)Ljava/lang/String;
���getType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
�����,com/jetbrains/cidr/lang/types/OCFunctionTypegetCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;
�����*com/jetbrains/cidr/lang/types/CVQualifiersappendCVQualifiers(Ljava/lang/StringBuilder;)V
���?isLValueRef� &
���?isRValueRef� &&
���addNoexceptSpecifier�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Ljava/lang/StringBuilder;Lcom/intellij/psi/PsiElement;)V� -> �����)com/jetbrains/cidr/lang/psi/OCTypeElement(()Lcom/jetbrains/cidr/lang/types/OCType;
����resolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;�A
����C(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Ljava/lang/String;
��?
isOverride�	 override
��?isFinal� final
��?
isPureVirtual� = 0
��?	isDefault�
 = default
��?isDelete�	 = delete
�'toStringjava/util/Liststream()Ljava/util/stream/Stream;	
apply()Ljava/util/function/Function;
java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;test ()Ljava/util/function/Predicate;filter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
java/util/stream/Collectorsjoining()Ljava/util/stream/Collector;!"#collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;%java/lang/String'override
$)*+equals(Ljava/lang/Object;)Z-final/noexcept
$123
startsWith(Ljava/lang/String;)Z5throw.789
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;;'com/jetbrains/cidr/lang/psi/OCMacroCall
=>?@A!com/intellij/psi/util/PsiTreeUtilgetChildrenOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)[Lcom/intellij/psi/PsiElement;C*[Lcom/jetbrains/cidr/lang/psi/OCMacroCall;:EF'getReplacementText
HI3isOverrideSpecifier:KL'getText
$NO?isEmpty
QR3isNoexceptSpecifier
TUVaddTrailingMacroCallsO(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Ljava/lang/StringBuilder;)Z
�XYZgetExceptionSpecification=()Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;	\]^_`7com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$2C$SwitchMap$com$jetbrains$cidr$lang$psi$OCExceptionSpecificationKind[I
bcdef9com/jetbrains/cidr/lang/util/OCExceptionSpecificationInfogetSpecificationKind<()Lcom/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind;
hijkl8com/jetbrains/cidr/lang/psi/OCExceptionSpecificationKindordinal()In throw()
pqVaddThrowTexts throw(
buvH
getThrowTypesxylsize{|}get(I)Ljava/lang/Object;
�&�1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;� throw(...)�	 noexcept�
 noexcept(
��VaddNoexceptExpressionText
b���getNoexceptExpressionA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
����'=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbolgetPresentableText�/com/jetbrains/cidr/lang/psi/OCNoexceptSpecifier
=���findChildOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;����
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;�A�(com/jetbrains/cidr/lang/psi/OCExpression�K�(com/jetbrains/cidr/lang/psi/OCDeclarator�throw(
$���lastIndexOf(Ljava/lang/String;)I
$���indexOf(Ljava/lang/String;I)I
$���	substring(II)Ljava/lang/String;
���getContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Z	�����Pcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITIONNORLcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION;���process()Lcom/intellij/util/Processor;
���processSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z
���	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol	����POSSIBLE
���
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	�����,com/jetbrains/cidr/lang/symbols/OCVisibilityPRIVATE.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
��?
isCppOperator�	operator=
���HgetParameterTypes�0com/jetbrains/cidr/lang/types/OCCppReferenceType���=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
����cloneWithConstModifierN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
����
getRefType
����	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
����equalsAfterResolving[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	����REQUIRED�9com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol
��getContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;"com/jetbrains/cidr/lang/psi/OCFilegetMembersContainer>(Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;
		0com/jetbrains/cidr/lang/generate/OCCaretLocation


getElement()Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/symbols/OCSymbol
getFile()Lcom/intellij/psi/PsiFile;�;com/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer
)
!canDefinitionsBePlacedToAssocFilef(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/openapi/project/Project;)Z
getParentDefinition�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
!"#isLocationOutsideParentR(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/intellij/psi/PsiElement;)Z
%&')getBestLocationBasedOnExistingDefinitions�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$BasedOnExistingResult;	)*+,-Kcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$BasedOnExistingResultshouldInlineZN0	1com/intellij/psi/PsiFile	)345outsideLocation Lcom/intellij/openapi/util/Pair;	789:;com/intellij/openapi/util/PairsecondLjava/lang/Object;=java/lang/Integer
<?@lintValue	7BC;first
EFG%getCorrectOutsideInsertPositionNearby^(ILcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition;IJKvalue'()Lcom/intellij/openapi/util/Condition;
MNOPQ*com/intellij/util/containers/ContainerUtilexists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)ZSTUgetAssociatedFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;WX?isHeaderZ5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
\]^_`com/intellij/util/ObjectUtilstryCast7(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
bcdfindInsertionParentInFilez(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;)Lcom/intellij/psi/PsiElement;fghgetNode()Lcom/intellij/lang/ASTNode;	jklmn+com/jetbrains/cidr/lang/parser/OCTokenTypesRBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;pqrstcom/intellij/lang/ASTNodefindChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;pvw
getPsiyz{getTextRange'()Lcom/intellij/openapi/util/TextRange;
}~�l#com/intellij/openapi/util/TextRangegetStartOffset
}��lgetEndOffset
���defaultFallbackLocationf(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiElement;Ljava/util/List;)Lcom/intellij/psi/PsiElement;��getContainingFile
���,�Bcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicyr(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;)Z�java/util/ArrayList
���(I)V	��-$assertionsDisabled�java/lang/AssertionError
��&com/jetbrains/cidr/lang/psi/OCCallable���
getLastChild
����isElementSignificant
����getPrevSignificantSibling<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
����getElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	j��n	SEMICOLON�;com/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement�?com/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition���U
���`(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;Lcom/intellij/psi/PsiElement;Z)V�	
�����+com/jetbrains/cidr/lang/util/OCCallableUtilgetDefaultBaseToCall�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
����defaultFunctionBody�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
���V(Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition;Ljava/lang/String;)V��+add
���getOutsideReplacements�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/List;Ljava/util/List;Z)Ljava/util/List;
����Hjava/util/Collections	emptyList
���getNewFunctionsReplacements(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/psi/OCStructLike;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;)Ljava/util/List;
���(getInsertPositionForFunctionsInsideClass�(Lcom/jetbrains/cidr/lang/psi/OCStructLike;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)I
����getVisibilityAtOffsetN(Lcom/intellij/psi/PsiElement;I)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
�8�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�: �;	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
�����&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z
���(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/intellij/psi/PsiElement;)Ljava/lang/String;
��h(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/intellij/psi/PsiElement;)Ljava/lang/String;
���shouldRestoreVisibility�(Lcom/jetbrains/cidr/lang/psi/OCStructLike;ILcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z���(com/jetbrains/cidr/lang/psi/OCStructLike
��#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
�getDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;	
makeConcatWithConstants.(Lcom/intellij/psi/PsiFile;)Ljava/lang/String;
�
warn(Ljava/lang/String;)V
}from)(II)Lcom/intellij/openapi/util/TextRange;
�_(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;Lcom/intellij/psi/PsiElement;)V
�
singletonList$(Ljava/lang/Object;)Ljava/util/List;
Mconcat2(Ljava/util/List;Ljava/util/List;)Ljava/util/List; !locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
#$�&shouldGenerateOutsideDefinitionAtCaret
&F'u(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;)Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition;
)*+getOutsidePreferredPosition�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/List;)Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition;.java/util/HashSet
-	�123fileLcom/intellij/psi/PsiFile;	�567contextLcom/intellij/psi/PsiElement;
9:;getFileToIncludeIfNeeded�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/intellij/openapi/vfs/VirtualFile;=�>
java/util/Set
@ABcalcIncludeReplacement�(Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition;Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/util/Set;)Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;
DEFGHjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;
JKLmergeReplacements"(Ljava/util/List;)Ljava/util/List;	NOPREPLACEMENT_COMPARATORLjava/util/Comparator;
MRSTsorted>(Ljava/util/Collection;Ljava/util/Comparator;)Ljava/util/List;VWXiterator()Ljava/util/Iterator;Z[\]?java/util/IteratorhasNextZ_`anext()Ljava/lang/Object;
�x
�N
�{
fgh
intersects}(Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;)Z
��
klmunion�(Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;)Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;
�opqset'(ILjava/lang/Object;)Ljava/lang/Object;	�stupositionALcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition;	�wxyrange%Lcom/intellij/openapi/util/TextRange;
}{g|((Lcom/intellij/openapi/util/TextRange;)Z
}~lL(Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/openapi/util/TextRange;	���-addNewLineBefore	���-addNewLineAfter
���a(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;Lcom/intellij/psi/PsiElement;ZZ)V	����textLjava/lang/String;�	�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;=	�	�`(Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition;)Ljava/util/function/Function;
����$com/intellij/openapi/util/PredicatesnonNull
�����java/util/Comparator	comparing5(Ljava/util/function/Function;)Ljava/util/Comparator;�S�1(Ljava/util/Comparator;)Ljava/util/stream/Stream;��HtoList
M���getFirstItem$(Ljava/util/List;)Ljava/lang/Object;�Icom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification
���'
getImportText�	�&(Ljava/lang/String;)Ljava/lang/String;	�����@com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyleINCLUDEBLcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;
����getPreferredDelimiters=()Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;
�����4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixcalcNewImportLocation�(Lcom/jetbrains/cidr/lang/psi/OCFile;ILjava/lang/String;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;)Lcom/jetbrains/cidr/lang/quickfixes/OCNewImportLocation;
����
6com/jetbrains/cidr/lang/quickfixes/OCNewImportLocationgetInsertAnchor
���?getInsertBefore���getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
���	
����2com/jetbrains/cidr/lang/preprocessor/OCImportGraph\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;
����findImmediateIncludingFiles?(Lcom/intellij/openapi/vfs/VirtualFile;Z)Ljava/util/Collection;�V�java/util/Collection�$com/intellij/openapi/vfs/VirtualFile�Fcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$1OffsetProcessor
���C(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)V���processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
����shouldBeInlined@(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;)Z
����location"()Lcom/intellij/openapi/util/Pair;
)��$(ZLcom/intellij/openapi/util/Pair;)V
�����'com/jetbrains/cidr/lang/OCLanguageUtilsasOCFile@(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCFile;�4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol���?isTemplateSymbol
getOffsetInFile()Ljava/lang/Integer;0
findElementAt (I)Lcom/intellij/psi/PsiElement;
\	
notNull8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;*com/jetbrains/cidr/lang/psi/OCCppNamespace

getFirstChild�	jnLBRACE
getNextSiblingcom/intellij/psi/PsiComment�
.y.�
 !"9com/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocatorlocateNewFunctionc(Lcom/jetbrains/cidr/lang/psi/OCStructLike;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)I
$%&getValidLocationRangeQ(Lcom/jetbrains/cidr/lang/psi/OCStructLike;)Lcom/intellij/openapi/util/TextRange;
}()*contains(I)Z�
�-./isVisibilityKeyword(Lcom/intellij/lang/ASTNode;)Z	j12nCOLON4com/intellij/psi/PsiWhiteSpace6)com/jetbrains/cidr/lang/psi/OCDeclaration
�89:getVisibilityFromElementM(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
=<=>
isAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Z
�A�B(ILjava/lang/Object;)V
Y��0�G7com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$1
FIJ)(Lcom/intellij/openapi/vfs/VirtualFile;)V
Y%MEcom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessor
LOP1(Lcom/intellij/util/Processor;Ljava/lang/Class;)V��
STUV?5com/intellij/util/CommonProcessors$FindFirstProcessorisFound
SXYa
getFoundValue
Y
�
�]^_getFileNameToImport�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;
abcdejava/lang/SystemidentityHashCode(Ljava/lang/Object;)Igh?isPredeclarationj__%s__ 
$lmnformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	pqrst,com/jetbrains/cidr/lang/symbols/OCAttributesCUDA_ATTRIBUTESLjava/util/Set;=v)+x_
$z{|replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;~%6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol~�
�����-com/jetbrains/cidr/lang/util/OCElementFactoryparamDeclarationByNameAndType�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;�A�2com/jetbrains/cidr/lang/psi/OCParameterDeclaration
����?java/lang/ClassdesiredAssertionStatus���compare()Ljava/util/Comparator;	SignatureULjava/util/Comparator<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;CodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil;function6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;baseFunctionisOutOfClassDefinitionproject&Lcom/intellij/openapi/project/Project;baseDecl3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations
funDefinitionexplicitCond)Lcom/jetbrains/cidr/lang/psi/OCCondition;explicitSpecifier1Lcom/jetbrains/cidr/lang/psi/OCExplicitSpecifier;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;trailingType+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;answerLjava/lang/StringBuilder;qualInfo<Lcom/jetbrains/cidr/lang/generate/FunctionQualifiedNameInfo;requiresClause.Lcom/jetbrains/cidr/lang/psi/OCRequiresClause;paramStr
StackMapTable�$com/intellij/openapi/project/Project#Lcom/intellij/openapi/util/NlsSafe;$Lorg/jetbrains/annotations/Nullable;
attributesLjava/util/List;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;8(Ljava/util/List<Ljava/lang/String;>;)Ljava/lang/String;	macroTextreplacementTextmacro)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;hasMacroNoexcept
macroCalls}(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)Ljava/lang/String;sb	throwType&Lcom/jetbrains/cidr/lang/types/OCType;iIexceptionSpecificationInfo;Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;noexceptSpecifier1Lcom/jetbrains/cidr/lang/psi/OCNoexceptSpecifier;noexceptOperand*Lcom/jetbrains/cidr/lang/psi/OCExpression;inParens
funDefTextbeginIdxendIdx
throwsTextshouldGenerateDefinitionsFor�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION;typeparameterTypescheckNoncopyable8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;getFunctionParent�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;shouldInlineNewDefinitionsr(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;)Zparent=Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;2Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;insertionParentchildLcom/intellij/lang/ASTNode;rBrace
desiredOffset
sourceFile$Lcom/jetbrains/cidr/lang/psi/OCFile;	functionsbasedOnExistingMLcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$BasedOnExistingResult;fallbackLocationHLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;)Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition;!getGenerateDefinitionReplacements�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;Z)Ljava/util/List;	lastChild	semicolonsymbol
predefinition(Lcom/jetbrains/cidr/lang/psi/OCCallable;replacementspredefinitionsinlinePolicyDLcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;addImportReplacementsOLjava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;;Ljava/util/List<+Lcom/jetbrains/cidr/lang/psi/OCCallable;>;�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Ljava/util/List<+Lcom/jetbrains/cidr/lang/psi/OCCallable;>;Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;Z)Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/psi/OCStructLike;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;)Ljava/util/List;structDefinition*Lcom/jetbrains/cidr/lang/psi/OCStructLike;symbolsbodies�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/psi/OCStructLike;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;)Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;afterSignaturefunctionSigfunctionSymbol
visibility
baseFunctionsinsideClassTextcontextToCalculateNamesinsertPositionInsideClassinitialVisibility
curVisibilitystructDefinitionFilestructDefinitionDocument&Lcom/intellij/openapi/editor/Document;insideClassReplacementsoutsideClassReplacements$com/intellij/openapi/editor/Document�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/psi/OCStructLike;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;)Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;
fileToInclude&Lcom/intellij/openapi/vfs/VirtualFile;filesToInclude
targetFileincl=Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;definitions7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;-(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Ljava/util/List<Ljava/lang/String;>;Z)Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;lastIdxrresLjava/util/ArrayList;TLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;�(Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;aboffsetincludeTextKLcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;	importLoc8Lcom/jetbrains/cidr/lang/quickfixes/OCNewImportLocation;specs]Ljava/util/List<Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;>;�(Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition;Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;)Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;includedtargetVFsymbolVFimportGraph4Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;topLevelFile	processorHLcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$1OffsetProcessor;assocnsChildinsideNamespaceHeaderisInsideCommentpreferredOffsetcurrprevoriginalOffsetdocumentatCaret
definitionparentDefinition	maxOffsetresult�(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;)Lcom/intellij/psi/PsiElement;newFunction
defaultOffsetelementToInsertAfterbetweenVisibilityAndColonposinitiallastNewvirtualFilefinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;namespacePsiparentsPathcurrent;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;pLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;>;ILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;>;lambda$calcIncludeReplacement$7_(Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;)Ljava/lang/String;speclambda$calcIncludeReplacement$6�(Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;vflambda$static$5}(Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;)Io1o2%lambda$shouldGenerateDefinitionsFor$4-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zs*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;lambda$getCudaAttributes$3itlambda$getCudaAttributes$2lambda$getCudaAttributes$1lambda$functionSignature$0i(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Ljava/lang/String;8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;	paramDecl4Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;<clinit>
SourceFileOCCppDefinitionsUtil.javaNestMembersuDcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy$3wDcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy$2yDcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy$1BootstrapMethods|
}~��"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
�kl�L(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Ljava/lang/String;�
�j��+�
�i33�
�g��
�cdd�
��9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Z�
���	�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�No document for �(Can't find outside position for file ''��
�\]�s(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;�Z�
#include �
�YZ�#include 
�'(Ljava/lang/Object;Ljava/lang/Object;)I�
�_``InnerClassesSHOULD_GENERATE_DEFINITIONBasedOnExistingResult�/com/jetbrains/cidr/lang/generate/OCGenerateUtilReplacePositionInlinePolicyReplacement�5com/jetbrains/cidr/lang/autoImport/OCAutoImportHelperImportSpecificationImportStyle�9com/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters�.com/jetbrains/cidr/lang/psi/OCIncludeDirective
DelimitersOffsetProcessor�/com/jetbrains/cidr/lang/util/OCCommonProcessorsTypeFilteredProcessor�"com/intellij/util/CommonProcessorsFindFirstProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null���6�������2���
�'(HCM�����K�cKIRUY��q�*gl:&F��"$"java/lang/IllegalArgumentException
java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException 1OP���-.�/*���/���	���1*���+���-���-�:+�
:*-����: ;(<�>1��1��1�-167 ��(	�������������	���'*���,���,�N*-�
:*,����GHI�4'��'�-'67��	�����������
��
�*���-��ܻY�:�*-���"Y*�$(�*::+�+�-:�3�6W��:��@�6C�6W*�E�I�6W*�M�P�6W*�R�U�6W�}*�W�Z�6W*�\�_�6W*�a�d�6W*�f�Ii�6W+�5+�k:�(�o:�u�6�w�6z�6W|�6W-�:*�~�N*���G*���@+�+�����6W� -��:*��*�����6W ��W���6W*��-�����:(���6)��W*������*���ș˶6W�*���͙ж6W*+-��+�1+��:		�$ֶ6	��-��-	����6W��:�|�6�@�6W�*���6W�*���6W�*���6W�*����6W�*�����6W��Y��ܰ�;�L"�";+�D�4��N$9 M$��?QST&U5V8W<XD[O\^]p_}c�d�e�f�h�i�j�k�l�m�n�o�p�q�r�sx|!6�C�N�T�a�g�k�s�~�������������������������/�:�B�M�U�`�h�s�{�������
����*��T���&��	��������-�67���5h��8e��!|������@�������������
KL��9*���*��������� �$��	�	���(�-�8��9���9�����	���
I3�Z#*�	��*&�(�
*,�(����	@�	��#��������
R3�Z#*�
��*.�0�
*4�0����	@�	��#��������
UV�Z
�*���+���=*�6:�<�BN-�]-:�66�K2:�D:�G�-�J:		�	�M�+|�6W+	�6W�P=������:	� .BB�B:$$��.B�6
��$�(�A�J�R�[�h�o�v�|����H[!��	J2��A;��������p�-$`�C����
��	Y��l*�
�ܻY�M*+,+��,����	�	���� ����������
��
���*���,���-���6+�
+,�S6��*���W:�[�a�g.��%(3�����,m�6W��+,�o��,r�6W6�t�w�1�t�z��:�
,��6W,-�~�6W����,z�6W�=,��6W�2,��6W�',��6W+,���,�����6W,z�6W��'	�
�>b
��+���	

��b��"�)�.�7�h�k�v�~�����������	�
���
�R����=��7���������67��-�%�����������
�V��>+���*��*�����M,��,��N-��-��:+�6W��	�����"	 '-!5"<#�4>��>��$��'��5	������
��
qV��[+���*�*�6��*�6��M,���>,z��6�	��,`��:+|�6�6W��	�'$�"	')$*,+5-B/M0Y1�>[��[��$7��,/��5&��M������
��	�����*���,���*,��N-�����Y��ܰ*����Y��ܰ*��,�Ś��Y��ܰ*��͚��Y��ܰ�~*�Ҳ֦t*�~�*�ܙf*�$߶(�Y*����:�w�E�z��:��0*�ɹ�,�����*,�����Y��ܰ��Y��ܰ�J	��0�R�X�U�(�T�0���K��B>?,C@EMHZKqNvO�P�Q�R�S�T�U�V�[�>�5���M�������-����23��M�����������	����;*���+���*����
*����*+���Y��ܰ�
	J�H��`a&b1`�;��;���������
��	����W*���+���+�M+�
�3*��+�*,���
*,���+*,�� ��*,�$�(��	�-�
�fgh>i@lLmNq� W��W��@������
��	*+�)
	*� ��+�!��,�"��,�.�
*���*�/N+-�$:�2� �2�6�<�>�2�A�0�D�+-���,�H�L�w*��R:�g�V�]+Y�[�Y�a:�e�i�o:�
�u�:��x�|�
�x��6		�D�*+-�,��:�x�����D��>	�2�)�^p@�I�	0�)�Bx+y-|4};~C`�t�����������������p�I�7�8���&�7���	i��	23	��	��4���;�����7�	���������������	���F	*�#��+�$��,�%��-�&���'��*+���ջ�Y,�w��:���,�w-�w���Y���6,�w��,�z�:-�z��:		�j	��:

���
���
:�H�����=��Y��Y	���x	��	����	���¹�W���lY�(�ܰ*+,�Ȱ�.
		�5���B�A�K�J���F.�8�G�d�r����������������������
��z�^�7
�J�7y���l��	g���G��������������-� G������������+�������!�����	���=*�)��+�*��,�+��-�,���-��*+,-���Ѱ�		�.�2�9��>=��==��=�=�=���=�=�����2��������%������	���@*�.��+�/��,�0��-�1���2���3��-�.���Y�4�ܰ�Y�:*,��6+:	+*-�z���6
+
��:������Y���:6

-�w��-
�z�:��:����6W:�<��4���,�*���	���
�z�$:��:�.�;���w-�w����W
�z�:+��:�+��:�6�6W�
��*+
������6W+��:
*���
�:���
����Y�5�ܰ��Y��Y

�	����¸:�	�̧*,-��:�Y�6�ܰ�6			T�@�������7�,K$�$`�������$��$�������3�����0�,H������0��+8�A�N�W�`�c�t�|�������������������
7
EPS\`ei�o|���� �!�$�%�&�$�)�+��	�E��P������	�X�\
�����
�����
����W��`�,-c�7	t�
�
|���u��v3
�h�'����4�
���'�������9���������+�������	�q.*�7��+�8��*��*�+��
*+���		F�0�.��.���������
��
���=*�9��+�:��,�;��*+�"�
*�%�*�+,�(:���*��,���Y�<�ܰ�-Y�/:�Y�:�0�:6		,�w�z,	�z�:

��_
����T
�4��6-�-	�z�$�

*����4���6W
�8:�
�<W�	�����?�:	��Y����:
	�
����Y	SY
S�C�I���	H��!��
�-�*a��-$�@���-��S�^9#:*;5<:=I>VA_BhCrD�E�H�I�L�M�N�P�Q�R�D�UVY���d��
�u���	=��=��=��=�=�-5tu_�th���r��2	"
� =��=�_�� ���$����������
KL�)�*�=��*�M�QK��Y*�w��L*�UM,�Y�L,�^��N+�bd6+�c�+�d��-�e�+-�iW�++�d��-�j�nW���+Y�>�ܰ�	��Z�1��I��&		^_`9aAbXcafuhxi�*A4!�9<"���d#$����d#%�&�������
gh��:*�?��+�@��*�r�0+�r�0���*�r�v+�r�v�z��	�u&v(x�:':(����
��
lm��	}*�A��+�B�ܲ��*�r�0+�r�0����Y�����Y��Y*�r�0*�r�v+�r�v�}*�r�4*�r��+�r����*��+�����°�	!�}4~Q|~�}'}(�������
��
AB���,��*��������������N-�.��-����:������Y���+*�v�|����������:���c�Ǚ�¹x�|��¹x��6-������ �$:��Y��Y+�*�4��°���Q��>�L�:�J����,�5�>�Q�V�h�k�p�x������������R�9)��*�>�C+ph,-�tu���t,�.���,�./�0����
:;�o*�C��+�D��+��M*��N,�-�,-���+����:-�׹�:�Y��^��:,������-�� 	�����Z� ��&	���0�;�_�h�j�m��>_1o��o2�V2Q3;445�������
��
&'��I*�E��+�F��*���
*+�M��Y+,��N*-��W�)Y-*��-����		
F0��%�/�8��*I��I��%$63/78�������
��
��[*�G��+�H��*+���M,�,�V��,�RN-�-�V��*���*��������		��@�,3B
�*[��[��>2�3(9�����
��
F'�[#*�I��*����*���>*��D��	
M��	�#���������
FG��
#+�J��+�/��+�M,���+���+�+��N-::�����0��6:��\�W6�
:		��?	��6	�����"	�x��6:�	�:	����D���x�|��6-����
�x��6:��Y+���:�:�� ��a	���
0"�0@�I���r	')8CSVY!f"i#~$�&�)�*�+�,�#�3�4�6�7�8�9<!@�prH:7	iQ;-�$<-V�=�Y�67;�>7>�?7#@�#23A8�B7������	�
����	�*�K��,�L��>:,�U:�Y�K�^�:*�/�
:�*���6*����
>:����Y�M�ܰ+�*+����+Y�N�ܰ*Y�O�ܰ�(
	�.Z�N.�O.ZI0�6
GHI5JBKGLSMgNjOnRqT�V�X�RS)�B,C�59���23�D7����E��F7�����G�����������
�����*�P��+�Q��,�R��*,�>+���+�*�����+���>6*�#�'��+*� ��:6*�+:�K�e�,�	6����0�6��x���
:��:����3��x�'����x�����5	��	�

���b^!`8a:dCeOfQiYj[m^naonp{q�s�t�w�x�y�o�}�~�������RiM�7�����H�!�I�C�)�^�J7a�K-��������
����V*�S��,�T��,-��*�+:�1�x�|��5���7���:�����	�	�.���!�&�4�<�>�F�H�T��4VCVL�VM�VN�!5�7��������
"#�u0*�U�ܲ��*�
���Y���+*�
�;����	@�
	���0��0D7����
��
$���P*�V��+�W��*�
��*�M+��"*�+,���+,����*+,�� ��	�$�@���� �'�F��  0��P��P������
��
cd��Ż�Y�?M+�+�͚,+�@+�C�YL���*�N,�U:�Y�V�^�Y:*�D�E:�FY�H:-�K�LYY�N�QW�R���W��N���-�Y�#-�Y*���Z:�Y�X�ܰ*Y�Y�ܰ�U	��
��Z�PY�F��%Y���Y��I�N�����&�.�L�Y�d�|������������������RY7Od,PQLD�R�S7�2���R�T�.�UV�d,PW�TX����
YZ�4
*���[����
[+
\]�=	+*�0�\����	tu	^
_`��@*�r�0+�r�0��+�r�0�`*�r�0�`d�+�r�v�|*�r�v�|d��*�no*q�@a@b
cd�h**�f�"*��*���*�������$@�EG)E�*ef
g��9i�Y*S�k����h�
i3�4
�o*�u����
h�
j��4
*w(�y����
h�
kl�_+�}+��*��M,�������� 67hmnop�@���������M��@�
/m
���%;�wYwwwwwww}wwwwwwwwwwwww}}}}}}ww}wwwwwwwwww}wwwwwwwwwww}}}wwwww}w}wwwwwwwwwwwwww}}}wwwwwwww}}ާ	��wYwwwwwww{wwwwwwwwwwwww{{{{{{ww{wwwwwwwwww{wwwwwwwwwww{{{wwwww{w{wwwwwwwwwwwwww{{{wwwwwwww{{����xYx��x�x�������xx����x�������x�������������������������������#,#,x��������������5>G�����Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��wYwwwwwww�wwwwwwwwwwwww������ww�wwwwwwwwww�wwwwwwwwwww���wwwww�w�wwwwwwwwwwwwww���wwwwwwww��Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�YS�YS��uYuuuuuuu~�������������~~~~~~��~����������~�����������~~~��~~##,,55>>GGPP~~~YYYbbktt~~Y�S���YS��YS��YS��YS��YS��YS��YS��Y	S��Y�S��Y�S��Y
S��YS��Y�S��Y�S��YS�xY�S�oY�S�fY
S�]YS�TYS�KYS�BYS�9YS�0YS�'YS�YS�YS�YS��k�xYxxxxxxx�xxxxxxxxxxxxx������xx�xxxxxxxxxx�xxxxxxxxxxx���xxxxx�x�xxxxxxxxxxxxxx���xxxxxxxx���Z_���Z_�����L�xE$�w$C$�$�{$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�w$�$�$�$�$�$�$�$�$�$�$�u$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�{$J$J!��\��@)����	��D	���	���	���@���D	��FL��	S��	t@v@x@���qrz�{���{���{���{���{���{���������{���{�����{�����{���s	\)�tvx�F�PK�U�F	F	acom/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKt$makeTemplateParameters$1.class���=T[com/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKt$makeTemplateParameters$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Ljava/lang/CharSequence;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V$context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
	(I)V
this]Lcom/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKt$makeTemplateParameters$1;invokeH(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Ljava/lang/CharSequence;#Lorg/jetbrains/annotations/NotNull;1com/jetbrains/cidr/lang/types/OCType$PresentationBEST3Lcom/jetbrains/cidr/lang/types/OCType$Presentation;	,com/jetbrains/cidr/lang/types/OCTypeArgumentgetNameForPresentation{(Lcom/jetbrains/cidr/lang/types/OCType$Presentation;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZI)Ljava/lang/String; getNameForPresentation(...)"kotlin/jvm/internal/Intrinsics$checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V&'
%(java/lang/CharSequence*it.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;&(Ljava/lang/Object;)Ljava/lang/Object;
/p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d14��
��

��

��02
 *00H
¢d2<anonymous>kotlin.jvm.PlatformTypeBcom/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKtBmakeTemplateParameters|(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;DE$com/jetbrains/cidr/lang/types/OCTypeGPresentation"OCCppGeneratedQualifiedFunction.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	K3*+�
*��L
KM+�*�
�!Y#�)�+�MdL,-NA.K=	*+��0�MdL		12OHI@PCFQRJS=34[I5I6I78I9:I;<[s=>[s?s@s,s-sAsPK�o��	�	acom/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKt$makeTemplateParameters$2.class���=][com/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKt$makeTemplateParameters$2�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Ljava/lang/CharSequence;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

this]Lcom/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKt$makeTemplateParameters$2;invokeQ(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Ljava/lang/CharSequence;#Lorg/jetbrains/annotations/NotNull;5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbolgetName()Ljava/lang/String;
isVariadic()Z... $java/lang/invoke/StringConcatFactory"makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;$%
#&'8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;$)*java/lang/CharSequence,it7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;java/lang/String0&(Ljava/lang/Object;)Ljava/lang/Object;
3p1Ljava/lang/Object;<clinit>	
8INSTANCE:	;Lkotlin/Metadata;mv	kxi0d1R��
��

��


��02&"
 *00 *0¨0¨H
¢d2<anonymous>.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;kotlin.jvm.PlatformTypeBcom/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKtLmakeTemplateParameters|(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;NO"OCCppGeneratedQualifiedFunction.ktCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotationsBootstrapMethods0:	R$*��S
Rr+�+����+�-�TT1�11UgS
./VA2R=	*+��4�UgS	
	567	R�Y�9�<�W
XMPYZQ[@=>[I?I@IABICDIEF[sGH[sIss.s/sJsKs\(!PK��㊥;�;Hcom/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKt.class���=�Bcom/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKtjava/lang/Object!getQualifiedNameAndTemplateHeader�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/FunctionQualifiedNameInfo;#Lorg/jetbrains/annotations/NotNull;functionkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

psiContext0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
forPsi(...)checkNotNullExpressionValue
=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNametoParts�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List; 
!getScopeSymbolV(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;#$
%reduceQualifiers�(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;'(
)fromQualifiersk(Ljava/util/List;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/FunctionQualifiedNameInfo;+,
-context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;resultLjava/util/List;6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/psi/PsiElement;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;>;java/util/ArrayList6<init>()V89
7:java/util/List<add(Ljava/lang/Object;)Z>?=@getResolvedOwnert(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;BCDjava/lang/IterableF kotlin/collections/CollectionsKtHreversed&(Ljava/lang/Iterable;)Ljava/util/List;JK
ILrescur?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;symboljava/lang/ClassR$com/jetbrains/cidr/lang/psi/OCStructT*com/jetbrains/cidr/lang/psi/OCCppNamespaceV"com/jetbrains/cidr/lang/psi/OCFileX!com/intellij/psi/util/PsiTreeUtilZgetNonStrictParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;\]
[^.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator`	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;bcad5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbolfscopePSIcom/intellij/psi/PsiElementi[Ljava/lang/Class;k(Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;>;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;>;size()Ino=pget(I)Ljava/lang/Object;rs=t
isResolved�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zvw
x!isFriendFunctionInProperNamespacezw
{subList(II)Ljava/util/List;}~=iItargetscope7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol�isFriend()Z��
��getQualifierParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;��
��(com/jetbrains/cidr/lang/symbols/OCSymbol�isSameSymbol_(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z��
g�getName()Ljava/lang/String;���/com/jetbrains/cidr/lang/symbols/OCQualifiedName�withE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;��
��getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;��
g���������1com/jetbrains/cidr/lang/symbols/OCSymbolReference�getGlobalReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;��
��Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference�resolveToSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;��
��resolveToSymbols(...)�java/util/Collection�isEmpty����first$(Ljava/util/List;)Ljava/lang/Object;��
I�
getProject(()Lcom/intellij/openapi/project/Project;��
�S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z���symbols$com/intellij/openapi/vfs/VirtualFile��(Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;>;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/FunctionQualifiedNameInfo;java/lang/StringBuilder�
�:iterator()Ljava/util/Iterator;��=�java/util/Iterator�hasNext����next()Ljava/lang/Object;����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;��
��4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol�makeTemplateParameters|(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;��
�makeTemplateHeaderg(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;��
�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol�j�getProject(...)�getRequiresClause�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCRequiresClause;��
�,com/jetbrains/cidr/lang/psi/OCRequiresClause�getText����::�:com/jetbrains/cidr/lang/generate/FunctionQualifiedNameInfo�toString��
��
toString(...)�'(Ljava/lang/String;Ljava/lang/String;)V8�
��<$i$a$-let-OCCppGeneratedQualifiedFunctionKt$fromQualifiers$1it.Lcom/jetbrains/cidr/lang/psi/OCRequiresClause;functionItselfZqual
qualifiedNameLjava/lang/StringBuilder;templateHeaderqualsgetTemplateSpecialization()Ljava/util/List;
�getTemplateParameters�getTemplateParameters(...), java/lang/CharSequence[com/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKt$makeTemplateParameters$15(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V8
kotlin/jvm/functions/Function1joinToString$default�(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;
I <>"$java/lang/invoke/StringConcatFactory$makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;&'
%()&(Ljava/lang/String;)Ljava/lang/String;&+,=�[com/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKt$makeTemplateParameters$2/INSTANCE]Lcom/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKt$makeTemplateParameters$2;12	035specparamst6Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;#Lcom/intellij/openapi/util/NlsSafe;s</isTemplateSymbol?��@
�A(Ljava/util/List;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;�C
D
F,java/lang/StringI~(Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol<*>;>;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;�collectionSizeOrDefault(Ljava/lang/Iterable;I)IMN
IO(I)V8Q
7RG�5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbolUgetTemplateVarh(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;WX
Y�@template<>\,@$i$a$-map-OCCppGeneratedQualifiedFunctionKt$makeTemplateHeader$17Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;
item$iv$ivLjava/lang/Object;
$i$f$mapTo$this$mapTo$iv$ivLjava/lang/Iterable;destination$iv$ivLjava/util/Collection;$i$f$map$this$map$ivk(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol<*>;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;=com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbolk
isConstrainedm�
lngetConstraintName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;pq
lrcheckNotNull(Ljava/lang/Object;)Vtu
vgetFullNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;xy
�zisSpelledWithTypenameKeyword|�
l}typenameclass�
isVariadic��
l�...�
l�	<unnamed>�areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z��
� �,�J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;&��>com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol�
��getType(()Lcom/jetbrains/cidr/lang/types/OCType;��
��-com/jetbrains/cidr/lang/util/OCElementFactory�declarationText�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;��
��declarationText(...)�com/jetbrains/cidr/lang/OCLog�LOG(Lcom/intellij/openapi/diagnostic/Logger;��	��*Template parameter is not a type nor value�&com/intellij/openapi/diagnostic/Logger�error(Ljava/lang/String;)V��
��UNKNOWN�resolveContextlocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;��
��0()Lcom/jetbrains/cidr/lang/psi/OCRequiresClause;��U�	structDef&Lcom/jetbrains/cidr/lang/psi/OCStruct;	structSym4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;project&Lcom/intellij/openapi/project/Project;Lkotlin/Metadata;mv	kxi0d1�^
��

��
 

��





��

��

��

��

��

��





��020020H020	2
002
020H020H02
020H"0202020H"0202020H02020H"02 0020H!02"020H.#002002020H$002020H¨%d2<Lcom/jetbrains/cidr/lang/generate/FunctionQualifiedNameInfo;
intellij.cGlobalReference"OCCppGeneratedQualifiedFunction.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCCppGeneratedQualifiedFunction.kt
Kotlin
*S Kotlin
*F
+ 1 OCCppGeneratedQualifiedFunction.kt
com/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKt
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,143:1
1549#2:144
1620#2,3:145
*S KotlinDebug
*F
+ 1 OCCppGeneratedQualifiedFunction.kt
com/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKt
*L
120#1:144
120#1:145,3
*E
CodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
StackMapTable	SignatureInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1�~.*	�+�+�Y�M*�,�"+�&,�*N-+�.��(�*/0(12.3.4��
 ��-�7Y�;�=M*N-�,-�AW-+�EN���,�G�M���
=�

%�*"N2
 OP-QP-/0�5#$��2*�SM,US,WS,YS,�_L+�a�+�a�e�g����0jl@g�!"#0$1"�h42/4'(��H*�qd>�;*�u�+,�y�*�u�+,�|�**�q��������*��	�	(
�+,2-@+F0�*	=��H�2H��H/0�mzw��7*���1*�����'+�*�������+*������,�����#@�:;<%>5A� 7QP7��7/0vw��Y*����+�+Y�	���W���,��Y��N-�������*-����,��������?�g�g�g�� =@@�F+G?G�*+.�2Y�PY��Y/0+,��	ϻ�Y��M��Y��N*��:�������:��6,����W�ݙ^,��+�Y����W-��+���W��1��+��Y���Y�:6-����W�W��r,���W��h��Y,��Y��-��Y������/�����=j������>KLN.O5PAQIR`SnUvV�W�V�V�[�]�R���5{.�P���	2�/4������	r*�
M*�Y�N,�(,�G��Y+���!�-�-�.�**���#-�G��4��!�-�6���>==/�abcd>fNgnj�*k72]82r9:r/0����K*=�+>�*�A�2*��*��B�.�*�Y�+�E�H�6��.BJ�op.qGrJo�K<:K/4�
;�
�C�Q	�*L�+>�*�GM>,:�7Y,
�P�S��:6�T:���,��:�V:	:6
	+�Z_�[W����=�G�>�!�^���6=jGG��2�&	x�-�I�Wx`�i�n�rx�f
W_�
T	`	Iab->c�*Ade*AfgZh�\ie��2�/4�K�
;�
WX���+�Y�M*N-�l�*�l�o�*�l�sY�w,�{�*�l�~�	���*�l���	��6*�l������*�l��6���	6�*�l�������4-���!*����*����+��Y�������������0VBJOJ�VjVJJ�VjVJJ�VjVJJ�VjVJJJ$KJ�.}~
�C�V����������~� ��0�<`�/4�j�;���}$*+��N-�U�
-�U�Y�W�M,�����j@UFU�
��� ��$��$���0���	����SMAP
OCCppGeneratedQualifiedFunction.kt
Kotlin
*S Kotlin
*F
+ 1 OCCppGeneratedQualifiedFunction.kt
com/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKt
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,143:1
1549#2:144
1620#2,3:145
*S KotlinDebug
*F
+ 1 OCCppGeneratedQualifiedFunction.kt
com/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKt
*L
120#1:144
120#1:145,3
*E
����[I�I�I��I��I��[s��[&s+s�s	s5sPs/s4sss3ss�ss�s�s�s�s#s�sWs5s<s`szs5sQs�s0svs�s�s:s�s�s9s'ss����[s�� *#*G*]*�*�PK�\�Kcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext.class���=�
;com/jetbrains/cidr/lang/generate/actions/OCCppActionContext<init>](Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)V
	
java/util/Collections	emptyList()Ljava/util/List;	Ecom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContextmyOperatorsToGenerateLjava/util/List;	myExistingOperatorsjava/util/Listsize()Ijava/util/ArrayList
 ()V
"#$	getParent?()Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;&2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol()*process/(Ljava/util/List;)Lcom/intellij/util/Processor;
%,-.
processFields (Lcom/intellij/util/Processor;)Z012346com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	6789:,com/jetbrains/cidr/lang/symbols/OCSymbolKindSTRUCT_FIELD.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;0<=>isFriendOrStatic()Z
@ABCD.com/jetbrains/cidr/lang/util/OCCodeInsightUtil	isUnnamed;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)ZFGHadd(Ljava/lang/Object;)Z	Signature$Ljava/util/List<Ljava/lang/String;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsT(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;parent4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;contextLcom/intellij/psi/PsiElement;allFunctionsExist
StackMapTablegetOperatorsToGenerate&()Ljava/util/List<Ljava/lang/String;>;setOperatorsToGenerate(Ljava/util/List;)VoperatorsToGenerateLocalVariableTypeTable'(Ljava/util/List<Ljava/lang/String;>;)V$RuntimeInvisibleParameterAnnotationsgetExistingOperators()Ljava/util/Collection;,()Ljava/util/Collection<Ljava/lang/String;>;setExistingOperatorsexistingOperatorsgetMemberCandidateslistJLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;R()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;lambda$getMemberCandidates$0K(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Zfield8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;�Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;
SourceFile)OCGenerateComparisonOperatorsContext.javaBootstrapMethodst
uvwxy"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;H|
}klDInnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�^fZbg\ejava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!IJKLMLIJKLML	NO_*+,�*��
*���P
Q RSTUVWX>OP*�
�*�����Y@PQRSZOC
*�
Y����YLPQ
RSI[KLML\]Oa+���*+�
�YP
#
$QRS^_^JI`M	LaLbcOC
*�Y����YLP(Q
RSIdKLMLe]Oa+���*+��YP
,
-QRSf_fJI`M	LaLgcO�#�Y�L*�!�%+�'�+W+Y����Y�"P23:Q#RSh_hiIjKLML
klOk&+�/�5�+�;�+�?�*+�EW�Y$P45$7Q&h&mn
��O?O�##(#(#�����!!%!%!�����$$,$4$Y�S�Y�S�Y�S��##+3+;Y�S�Y�S�Y�S�Y�S��##&#.#�Y�S�Y�S����!!,!,!��Z_�����Z_����Y�$D�a�C����'������������#���������������#�����������d�J�J�
���Iopqrsz{~PKW�7�

Ecom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition.class���=u
?com/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition<init>`(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;Lcom/intellij/psi/PsiElement;Z)V
	
java/lang/Object()V	
fileLcom/intellij/psi/PsiFile;	range%Lcom/intellij/openapi/util/TextRange;	contextLcom/intellij/psi/PsiElement;com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
 !"##com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
%&'getDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;)*+,-$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;
/0123#com/intellij/openapi/util/TextRangegetStartOffset()I
56789/com/jetbrains/cidr/lang/generate/OCGenerateUtilshouldInsertNewLineBefore(Ljava/lang/CharSequence;I)Z	;<=addNewLineBeforeZ
/?@3getEndOffset
5BC9shouldInsertNewLineAfter	EF=addNewLineAfterRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations_(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition;$RuntimeInvisibleParameterAnnotationsfixNewLineBeforedocument&Lcom/intellij/openapi/editor/Document;
StackMapTableVcom/intellij/psi/PsiElementa(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;Lcom/intellij/psi/PsiElement;ZZ)V
SourceFileOCGenerateUtil.javaNestHostInnerClassesReplacePosition$$$reportNull$$$0(I)V]^
_>Argument for @NotNull parameter '%s' of %s.%s must not be nullajava/lang/Stringhformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;jk
il"java/lang/IllegalArgumentExceptionn(Ljava/lang/String;)Vp
oq[Ljava/lang/Object;s!GHIHGHIHGHIH<=F=JKx!+��`,��`-��`*+,-��TL
9 :M*!NO!!!IHHHPHHHK]~+��`,��`-��`*�*+�*,�*-�+��+�$:*���(,�.�4���:*��(,�>�A���D�Ta	�=/U)C�/U)YC�/U)L"<=!>&?+A:B^C}DM>~NO~~~~Q=:DRSIHHHPHHHWK�;+��`,��`-��`*�*+�*,�*-�*�:*�D�T	LJK$L)M.N4O:PM>;NO;;;;<=;F=IHHHPHHH
]^K�fb��119A19A19AYcS�YdS�YeS�YfSYgS�m�oZ_�r�T:�8it�it�it�it[
5\	XYZ5PKn�dg��Acom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement.class���=Z
java/lang/Object<init>()V		
;com/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacementpositionALcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition;	?com/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePositionaddNewLineBeforeZ
	addNewLineAftermakeConcatWithConstantsJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;	 !textLjava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsV(Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;
StackMapTable-java/lang/String$RuntimeInvisibleParameterAnnotations
SourceFileOCGenerateUtil.javaNestHost3/com/jetbrains/cidr/lang/generate/OCGenerateUtilBootstrapMethods6
789:$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;<InnerClassesReplacementReplacePositionA%java/lang/invoke/MethodHandles$LookupCjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VEF
G>Argument for @NotNull parameter '%s' of %s.%s must not be nullI 
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;OP
,Q"java/lang/IllegalArgumentExceptionS(Ljava/lang/String;)VU
TV[Ljava/lang/Object;X!"#$# !"#$#%&�@+��H,��H*�*+�*+�
��,+������+b�,�,,�,,,�,,,,'WXY?Z( @)*@@ !$##.
##
EF&�BJ��YKS�YLS�YMSYNS�R�TZ_�W�+,�,Y�,Y�,Y=2>	2?	@BD/045;12PKR^�'�'5com/jetbrains/cidr/lang/generate/OCGenerateUtil.class���=�
java/lang/Object<init>()V
	
/com/jetbrains/cidr/lang/generate/OCGenerateUtil
findElementAt](Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiElement;
com/intellij/util/ObjectUtilsnotNull8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;com/intellij/psi/PsiElement"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel; &com/intellij/openapi/editor/CaretModel	getOffset()I"#$%com/intellij/psi/PsiFile (I)Lcom/intellij/psi/PsiElement;' 	
)*+,-$com/intellij/util/text/CharArrayUtil
shiftBackward.(Ljava/lang/CharSequence;ILjava/lang/String;)I/012 java/lang/CharSequencelength/456charAt(I)C
89:;<)com/intellij/openapi/util/text/StringUtilisLineBreak(C)Z
)>?-shiftForwardABCDEjava/util/Liststream()Ljava/util/stream/Stream;GHIapply()Ljava/util/function/Function;KLMNOjava/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;KQREdistinct
TUVWXjava/util/stream/CollectorstoList()Ljava/util/stream/Collector;KZ[\collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;^java/util/HashSet
]ajava/util/ArrayListAcd size
`fg(I)VAijkiterator()Ljava/util/Iterator;mnopqjava/util/IteratorhasNext()Zmstunext()Ljava/lang/Object;w;com/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement
yz{|}#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;	v��positionALcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition;	�����?com/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePositionfileLcom/intellij/psi/PsiFile;
y���getDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;���makeConcatWithConstants.(Lcom/intellij/psi/PsiFile;)Ljava/lang/String;
�����&com/intellij/openapi/diagnostic/Loggerwarn(Ljava/lang/String;)V�����
java/util/Setadd(Ljava/lang/Object;)Z	����range%Lcom/intellij/openapi/util/TextRange;�����$com/intellij/openapi/editor/DocumentcreateRangeMarkerP(Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/openapi/editor/RangeMarker;�����'com/intellij/openapi/editor/RangeMarkersetGreedyToRight(Z)V
�����com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;A��i
y���'doPostponedOperationsAndUnblockDocument)(Lcom/intellij/openapi/editor/Document;)V	����firstLjava/lang/Object;	����second����(()Lcom/intellij/openapi/editor/Document;��� getStartOffset��� getEndOffset	v���textLjava/lang/String;����
replaceString(IILjava/lang/CharSequence;)V
y���commitDocument����getCharsSequence()Ljava/lang/CharSequence;� 	

�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreformatTextIfNotInjected(Lcom/intellij/psi/PsiFile;II)V����getTextRange'()Lcom/intellij/openapi/util/TextRange;
�����4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAllSymbolsRecursivelyE(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)V�!com/intellij/openapi/util/Segment���value'()Lcom/intellij/openapi/util/Condition;
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtil!showCallableInEditorAndSelectBodye(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/Segment;Lcom/intellij/openapi/util/Condition;)Z���disposeCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil;getElementAteditor$Lcom/intellij/openapi/editor/Editor;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
StackMapTableshouldInsertNewLineBefore(Ljava/lang/CharSequence;I)ZsequenceLjava/lang/CharSequence;atIprevNonSpaceshouldInsertNewLineAfternextNonSpacegetAffectedFiles"(Ljava/util/List;)Ljava/util/List;replacementsLjava/util/List;LocalVariableTypeTableOLjava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;	Signature}(Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;)Ljava/util/List<Lcom/intellij/psi/PsiFile;>;applyReplacements:(Lcom/intellij/openapi/project/Project;Ljava/util/List;Z)Vmarker)Lcom/intellij/openapi/editor/RangeMarker;document&Lcom/intellij/openapi/editor/Document;t=Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;rprepAndMarker Lcom/intellij/openapi/util/Pair;project&Lcom/intellij/openapi/project/Project;
fixImportsZ	documentsLjava/util/Set;repsAndMarkersselected�Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;Lcom/intellij/openapi/editor/RangeMarker;>;7Ljava/util/Set<Lcom/intellij/openapi/editor/Document;>;�Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;Lcom/intellij/openapi/editor/RangeMarker;>;>;y(Lcom/intellij/openapi/project/Project;Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;Z)Vlambda$applyReplacements$11(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)Zbody.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;lambda$getAffectedFiles$0Y(Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;)Lcom/intellij/psi/PsiFile;
SourceFileOCGenerateUtil.javaNestMembersBootstrapMethods@
ABCDE"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;G&(Ljava/lang/Object;)Ljava/lang/Object;I
J9::M
NOP�Q$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;SCan't get document for �V
W566InnerClassesReplacementReplacePosition]%java/lang/invoke/MethodHandles$Lookup_java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0ag
b$com/intellij/openapi/project/Projectd>Argument for @NotNull parameter '%s' of %s.%s must not be nullf*@NotNull method %s.%s must not return nullh�
)java/lang/Stringuformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;wx
vy"java/lang/IllegalArgumentException{�
|}java/lang/IllegalStateException
�}[Ljava/lang/Object;�java/lang/RuntimeException�1
�/*���	�^+��c*+�+�
�Y��c�S���	

		�d"+��c*�+*���!��@�$""��			

		
��3*��c*d&�(=�*�.�*�3�7���
�$@�
() 33!	
		
�-*��c*&�==*�.�*�3�7���
�@�
-. --	
		�n)*��c*�@�F�J�P�S�Y�A��^))	
	��
�*��c+��c�]Y�_N�`Y+�b�e:+�h:�l�o�r�v:*�x�~����:����~�������4-��W�~����:������W���-��:�l��r��:*�x������h:�l���r��:���v:�~:���:		��	��	���ι�*�x	������	��	����	��ݸ=�����	����h6�h:�l�D�r��:�#���v�~��������6���������{	�]`m�Av�0�!��
eA]`m�v���eA]`m�eA]`m�:����#de)fGgXh]isl|m�n�o�q�s�t�u�w�x�yz|*}8?�F�\_�c�r�u�x��������������� XL!"G]#$�	!"�x%$q&�g 	��'(�2'(�)*��+,�-.)�/xU0,4��'1�2'1��-2)�/34

56�,���78
9:�2*�~����^%$
ag����//5//////g�	i��//3//////����0090BBKTKYjS�'YkS�YlS�YmS�YnS��..7......YkS�YoS��--69BKT]]YoS�3�0YpS�'YqS�YrS�YsS�YtS��z�//://////�|Z_�~���Z_����0EvovCv�v�3v��v��v��v��v��v��.v��v��v��-v��v��v��v��v��v��v��v�rvJvJ�YvZ	�[	\^`;<>?FHKLR?TUX=v�PK���"�"6com/jetbrains/cidr/lang/generate/OCMemberChooser.class���=3
0com/jetbrains/cidr/lang/generate/OCMemberChoosercreateOptionComponents+(Ljava/util/List;)[Ljavax/swing/JComponent;
	
#com/intellij/ide/util/MemberChooser<init>�([Lcom/intellij/codeInsight/generation/ClassMember;ZZLcom/intellij/openapi/project/Project;Ljavax/swing/JComponent;[Ljavax/swing/JComponent;)Vfun()Lcom/intellij/util/Function;
*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;		myOptionsLjava/util/List;6com/jetbrains/cidr/lang/generate/OCMemberChooserObject
 	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;"2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol$2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol	&'(myTree$Lcom/intellij/ui/treeStructure/Tree;
*+,-."com/intellij/util/ui/tree/TreeUtilexpand(Ljavax/swing/JTree;I)V
01234"com/intellij/ui/treeStructure/TreegetRowCount()I
0678
getPathForRow(I)Ljavax/swing/tree/TreePath;
:;<=>javax/swing/tree/TreePathgetLastPathComponent()Ljava/lang/Object;@.com/intellij/ide/util/MemberChooser$MemberNode
BCDdefaultExpandTree()VFGHapply()Ljava/util/function/Function;
JKLMNcom/intellij/ui/TreeSpeedSearch	installOnT(Ljavax/swing/JTree;ZLjava/util/function/Function;)Lcom/intellij/ui/TreeSpeedSearch;P%com/intellij/ui/SpeedSearchComparator
ORS(Z)V
JUVW
setComparator*(Lcom/intellij/ui/SpeedSearchComparator;)VYZ[\4java/util/Listsize^javax/swing/JComponentY`abget(I)Ljava/lang/Object;dcom/intellij/openapi/util/Pair
cfg>getFirsti)com/jetbrains/cidr/lang/settings/OCOptionhklmcreateComponent()Ljavax/swing/JComponent;
cop>	getSecondhrstselectValue-(Ljavax/swing/JComponent;Ljava/lang/Object;)Vvjava/util/HashMap
uxD	z{|myOptionControls[Ljavax/swing/JComponent;h~�getSelectedValue,(Ljavax/swing/JComponent;)Ljava/lang/Object;�����
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;Y���indexOf(Ljava/lang/Object;)I�java/util/ArrayList	���mySelectedElementsLjava/util/LinkedHashSet;
���(Ljava/util/Collection;)V	���
myElements2[Lcom/intellij/codeInsight/generation/ClassMember;�9[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;�/com/intellij/codeInsight/generation/ClassMember
���selectElements5([Lcom/intellij/codeInsight/generation/ClassMember;)V�/com/intellij/ide/util/MemberChooser$ElementNode����getDelegate;()Lcom/intellij/codeInsight/generation/MemberChooserObject;�����7com/intellij/codeInsight/generation/MemberChooserObjectgetText()Ljava/lang/String;
�����java/lang/String(I)I
����	substring(II)Ljava/lang/String;	Signature=Ljava/util/List<Lcom/jetbrains/cidr/lang/settings/OCOption;>;�([Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;ZZLjava/util/List;Ljavax/swing/JComponent;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;elementsallowEmptySelectionZallowMultiSelectionoptionsheaderPanelLjavax/swing/JComponent;project&Lcom/intellij/openapi/project/Project;LocalVariableTypeTableqLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;�([Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;ZZLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;Ljavax/swing/JComponent;Lcom/intellij/openapi/project/Project;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisContainerNode<(Lcom/intellij/codeInsight/generation/MemberChooserObject;)Zkey9Lcom/intellij/codeInsight/generation/MemberChooserObject;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable�(com/jetbrains/cidr/lang/symbols/OCSymbolsupportsNestedContainers()ZiIinstallSpeedSearchtreeSpeedSearch!Lcom/intellij/ui/TreeSpeedSearch;option+Lcom/jetbrains/cidr/lang/settings/OCOption;
components|�(Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;)[Ljavax/swing/JComponent;getOptionSelections()Ljava/util/Map;Ljava/util/Map;NLjava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;P()Ljava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;setOptionSelection@(Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;)VvalueLjava/lang/Object;6Lcom/jetbrains/cidr/lang/settings/OCOption<TT;TComp;>;TT;o<T:Ljava/lang/Object;Comp:Ljavax/swing/JComponent;>(Lcom/jetbrains/cidr/lang/settings/OCOption<TT;TComp;>;TT;)VgetOptionComponentE(Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljavax/swing/JComponent;q<T:Ljava/lang/Object;Comp:Ljavax/swing/JComponent;>(Lcom/jetbrains/cidr/lang/settings/OCOption<TT;TComp;>;)TComp;getChosenElements()Ljava/util/List;L()Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;>;RuntimeInvisibleAnnotationslambda$installSpeedSearch$1/(Ljavax/swing/tree/TreePath;)Ljava/lang/String;pathLjavax/swing/tree/TreePath;	componentlastPathComponent1Lcom/intellij/ide/util/MemberChooser$ElementNode;textLjava/lang/String;�java/lang/Objectlambda$new$0M(Lcom/intellij/openapi/util/Pair;)Lcom/jetbrains/cidr/lang/settings/OCOption;pair Lcom/intellij/openapi/util/Pair;_Lcom/intellij/ide/util/MemberChooser<Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;>;
SourceFileOCMemberChooser.javaBootstrapMethods	


"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;&(Ljava/lang/Object;)Ljava/lang/Object;

���InnerClasses
MemberNodeElementNode%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V!"
#>Argument for @NotNull parameter '%s' of %s.%s must not be null%�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;*+
�,"java/lang/IllegalArgumentException.(Ljava/lang/String;)V0
/1!�����(��$*+��*�
����	�	"#'$�H(��(��(��(��(�(��(���(�������������o+��M,�!�
,�#������@�
()� ���������,��.���CD��2*�%�)<*�%�/�*�%�5�9�?������*�A���
�3>?&@'>-C1D�
#��2���D�W*�%�E�IL+�OY�Q�T��HTU���
��
��J*�X�]L=+��9*�_�c�e�hN+-�jS-+2*�_�c�n�q����+��
��;�X
Z[#\,]BZH`�*#��<��J�
@�|�J��������=�uY�wL=*�y��+*��_�hN+--*�y2�}��W����+��
�
u0�dfg!h5f;k�*!��
1��=��5��5�������*�+��>�+*�y2,�q����oqrs�*������������������V*�y*�+��2��v�������������6��Y*������{������������w-+��%*������*��Y*����2S���*+����'���'�,��-��-��
����>*�9L+���
+���M,��,����N-(��6�-��N-����@���� ��"IJKL'N/O4P<R�4>��9��)��'��/��
�2*�e�h��#�
!"�1%&��Y'SY(SY)S�-�/Z_�2�?� �PKAX�{{<com/jetbrains/cidr/lang/generate/OCMemberChooserObject.class���=�
;com/intellij/codeInsight/generation/MemberChooserObjectBase<init>'(Ljava/lang/String;Ljavax/swing/Icon;)V		
6com/jetbrains/cidr/lang/generate/OCMemberChooserObjectmySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;		myProject&Lcom/intellij/openapi/project/Project;
getPresentableText>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/String;(com/jetbrains/cidr/lang/symbols/OCSymbolgetIcon:(Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;
w(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Ljavax/swing/Icon;Lcom/intellij/openapi/project/Project;)V	 !myParentsMapLjava/util/Map;
#$%getDelegateSymbol|(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
'(�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Map;Lcom/intellij/openapi/project/Project;)V*=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol),-.isClang4ImplicitIvar)(Lcom/intellij/openapi/project/Project;)Z)012getAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;44com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
3678getSignatureWithoutParamNames()Ljava/lang/String;:5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
9<=>isGlobalNamespace()Z@ABgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
DEFG8$com/intellij/openapi/vfs/VirtualFilegetNameIKL8getPresentableName
NOPQRjava/lang/ObjectgetClass()Ljava/lang/Class;
NTUVequals(Ljava/lang/Object;)Z
NXYZhashCode()I\]^_`
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;
bcb(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Map;Lcom/intellij/openapi/project/Project;)Ve/com/intellij/codeInsight/generation/ClassMember	SignatureeLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;symboltextLjava/lang/String;iconLjavax/swing/Icon;project-Lcom/intellij/openapi/util/NlsContexts$Label;$RuntimeInvisibleParameterAnnotationsdelegateSymbol
parentsMapLocalVariableTypeTable�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/project/Project;)Vt(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljavax/swing/Icon;Ljava/util/Map;Lcom/intellij/openapi/project/Project;)V�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljavax/swing/Icon;Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/project/Project;)V�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/project/Project;)Vproperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;
StackMapTable�5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolfile&Lcom/intellij/openapi/vfs/VirtualFile;target�java/lang/String#Lcom/intellij/openapi/util/NlsSafe;	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;oLjava/lang/Object;thatgetParentNodeDelegate;()Lcom/intellij/codeInsight/generation/MemberChooserObject;parent�7com/intellij/codeInsight/generation/MemberChooserObject$Lorg/jetbrains/annotations/Nullable;
SourceFileOCMemberChooserObject.javaInnerClasses�+com/intellij/openapi/util/NlsContexts$Label�%com/intellij/openapi/util/NlsContextsLabel$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�u
$format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!d !fghijik����*,-�*+�*�
��	l	 !"m4nopqrstujviwvi(k�"���*+,�,��*-���	l	%&!'m4"no"p"x"y!"uz"ygf{j	iw
i|k����*++�,�*-���	l	*+,m4nopsty!uzygf}j	iw
ick|-���*++-�",-�&��l
/0m*nopy!uzygf~j	iwi
$%k�3+���*�)�%*�)+�+�*�)+�/M,�,�*�*���&�@�l34'518m '
�3p3uj	iw	i
k�<*�3�*�3�5�*�9�"*�9�;�*�?L+�
+�C�H�*�J���"DA��l<=> ?'@5Cm'��<�h�j���k/*��lGmnoUVk�@*+��+�*�M+�M��+�M*��*�,��S��
,�����
�lLMOQ>Sm @no@��#�oYZkH*��
*��W���@lXmno��k�5*��*�*��[��L+��Y+*�*�
�a���@�@l
^_m5no�h�j�
��k�P��NY�SY�S�#####+Y�S�Y�S�����Z_����,�4���������
���&	��PK���??Kcom/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator$CtorVisitor.class���=�
java/lang/Object<init>()V		
Ecom/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator$CtorVisitormyStruct*Lcom/jetbrains/cidr/lang/psi/OCStructLike;	myCtor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	,com/jetbrains/cidr/lang/symbols/OCVisibilityHACK_MORE_VISIBLE_THAN_PUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
 !"com/intellij/util/ObjectUtilsnotNull8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
$%&getName()Ljava/lang/String;($)1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration
+,-./java/lang/Stringequals(Ljava/lang/Object;)Z	123myBestConstructorToInsertAfter Lcom/intellij/openapi/util/Pair;
56789com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;	5;<=secondLjava/lang/Object;
?@Aordinal()I
CDEFGjava/lang/Mathabs(I)I(IJKgetTextRange'()Lcom/intellij/openapi/util/TextRange;
MNOPA#com/intellij/openapi/util/TextRangegetEndOffset	5RS=first	UV3myBestFunctionToInsertBefore
MXYAgetStartOffset
[\]^_9com/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocatorgetValidLocationRangeQ(Lcom/jetbrains/cidr/lang/psi/OCStructLike;)Lcom/intellij/openapi/util/TextRange;aAcom/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator$Visitor	Signature�Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;c(Lcom/jetbrains/cidr/lang/psi/OCStructLike;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator$CtorVisitor;structctor
visitFunctiond(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)VbestVisibilityDeltaIcurVisibilityDelta	curOffset
bestOffsetfunc3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;
visibilitymyVis
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	getResultctorVisDeltafuncVisDelta
SourceFileOCNewCppFunctionsLocator.javaNestHostInnerClassesCtorVisitorVisitor$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�su
lformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
+�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�0`23bcV3bcdeY*�*+�*,�
�fCD	EFg hijklmel"+���,���*�
����N*�
�#+�'�*�{*�0�*+,�4�0��*�0�:��>-�>d�B6,�>-�>d�B6+�H�L6*�0�Q�(�H�L6���*+,�4�0�x*�T�*+,�4�T�e*�T�:��>-�>d�B6,�>-�>d�B6+�H�W6*�T�Q�(�H�W6���*+,�4�T�w`	�6�X(�(�X(�(fRJ!K4L;MGP^QlSwT�V�W�Y�\�]�`�a�c�dfg!kgz^Knol=pow2qo�ro�Kno�=po�2qoro"hi"st"u!vxyyz
yy{Ae�*�0�r*�T�X*�
����L+�>*�0�:��>d�B=+�>*�T�:��>d�B>�*�T�Q�(�H�W�*�0�Q�(�H�L�*�T�*�T�Q�(�H�W�*��Z�W�w�cf.opqr5sKuPvcxvz}{�~g*Dv5.|oK}o�hi
��e�B���Y�S�Y�S�Y�SY�S����Z_���w,�+��+��+��[�`[�
~�[PK�G,��
�
Kcom/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator$FuncVisitor.class���=�
java/lang/Object<init>()V		
Ecom/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator$FuncVisitormyStruct*Lcom/jetbrains/cidr/lang/psi/OCStructLike;	myFunc6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	,com/jetbrains/cidr/lang/symbols/OCVisibilityHACK_MORE_VISIBLE_THAN_PUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
 !"com/intellij/util/ObjectUtilsnotNull8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	$%&myBestFunctionToInsertAfter Lcom/intellij/openapi/util/Pair;
()*+,com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;	(./0secondLjava/lang/Object;
234ordinal()I
6789:java/lang/Mathabs(I)I<=>?@1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationgetTextRange'()Lcom/intellij/openapi/util/TextRange;
BCDE4#com/intellij/openapi/util/TextRangegetEndOffset	(GH0first
JKLMN9com/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocatorgetValidLocationRangeQ(Lcom/jetbrains/cidr/lang/psi/OCStructLike;)Lcom/intellij/openapi/util/TextRange;
BPQ4getStartOffsetSAcom/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator$Visitor	Signature�Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;c(Lcom/jetbrains/cidr/lang/psi/OCStructLike;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator$FuncVisitor;structfunc
visitFunctiond(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)VbestVisibilityDeltaIcurVisibilityDelta	curOffset
bestOffset3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;
visibilitymyVis
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	getResult
SourceFileOCNewCppFunctionsLocator.javaNestHostInnerClassesFuncVisitorVisitor$$$reportNull$$$0(I)Vst
u>Argument for @NotNull parameter '%s' of %s.%s must not be nullw]f
^java/lang/String}format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�
~�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�0R%&TUVWY*�*+�*,�
�X��	��Y Z[\]^_We�+��v,��v*�
����N*�#�*+,�'�#�e*�#�-��1-�1d�56,�1-�1d�56+�;�A6*�#�F�<�;�A6���*+,�'�#�h4�#�X<�<X*
�!�(�4�K�Y�d�x�����YRKK`aY=bad2caxda�Z[�]e�f!vgijjk
jjl4W`%*�#�*�#�F�<�;�A�*��I�O�hX���Y%Z[
stW�Bx��YyS�YzS�Y{SY|S����Z_���h,�~��~��~�pJqRJr
mnoJPK����VVGcom/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator$Visitor.class���=Acom/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator$Visitorjava/lang/Object
visitFunctiond(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	getResult()I
SourceFileOCNewCppFunctionsLocator.javaNestHost9com/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocatorInnerClassesVisitor	




PK�	����?com/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator.class���=�
java/lang/Object<init>()V
	
java/util/Optionalempty()Ljava/util/Optional;(com/jetbrains/cidr/lang/psi/OCStructLike
getFirstChild()Lcom/intellij/psi/PsiElement;
*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	+com/jetbrains/cidr/lang/parser/OCTokenTypesLBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType; !"#$com/intellij/psi/PsiElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;
&'()*#com/intellij/openapi/util/TextRangegetEndOffset()I
,-./0java/lang/IntegervalueOf(I)Ljava/lang/Integer;
234of((Ljava/lang/Object;)Ljava/util/Optional;	67RBRACE
&9:*getStartOffset <=getNextSibling?@AgetI(Lcom/jetbrains/cidr/lang/psi/OCStructLike;)Ljava/util/function/Supplier;
CDE	orElseGet1(Ljava/util/function/Supplier;)Ljava/lang/Object;
,GH*intValue?
&KLMcreate)(II)Lcom/intellij/openapi/util/TextRange;
OPQRS9com/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator
getVisitor�(Lcom/jetbrains/cidr/lang/psi/OCStructLike;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Lcom/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator$Visitor;U1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration WX*
getTextOffset
Z[\]^,com/jetbrains/cidr/lang/symbols/OCVisibilitygetVisibilityAtOffsetN(Lcom/intellij/psi/PsiElement;I)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	Z`abHACK_MORE_VISIBLE_THAN_PUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
defghcom/intellij/util/ObjectUtilsnotNull8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;jklmnAcom/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator$Visitor
visitFunctiond(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Vjpq*	getResult
stuvw4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolisCppConstructor()ZyEcom/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator$CtorVisitor
x{|c(Lcom/jetbrains/cidr/lang/psi/OCStructLike;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)V~Ecom/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator$FuncVisitor
}{!��getNameIdentifierCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator;getValidLocationRangeQ(Lcom/jetbrains/cidr/lang/psi/OCStructLike;)Lcom/intellij/openapi/util/TextRange;type$Lcom/intellij/psi/tree/IElementType;childLcom/intellij/psi/PsiElement;struct*Lcom/jetbrains/cidr/lang/psi/OCStructLike;beginLjava/util/Optional;endLocalVariableTypeTable)Ljava/util/Optional<Ljava/lang/Integer;>;
StackMapTable�"com/intellij/psi/tree/IElementTypeRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationslocateNewFunctionc(Lcom/jetbrains/cidr/lang/psi/OCStructLike;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)IvisnewFunction6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;vCLcom/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator$Visitor;functionlambda$getValidLocationRange$1?(Lcom/jetbrains/cidr/lang/psi/OCStructLike;)Ljava/lang/Integer;lambda$getValidLocationRange$0nameIdentifier
SourceFileOCNewCppFunctionsLocator.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�()Ljava/lang/Object;�
O����()Ljava/lang/Integer;�
O���InnerClassesVisitorCtorVisitorFuncVisitor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
O�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null��Q����Rjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1O�/*������	���M�*��ʸL�M*�
N-�H-�:��-��%�+�1L��5�-��8`�+�1M-�;N���+*�>�B�,�F,*�I�B�,�F�JY��ʰ�� �$��	j&�6
!)<DV`"g#w'�"�4!5��I��������|������|���������	����Z*���+���*+�NM*�
N-�5-�T�$*-�V�Y�_�c�Z:,-�T�i-�;N���,�o���j +	�+-!.(/=0I-S4�4=�b6��Z��Z��D������
��
RS�r+*���+���+�r�
�xY*+�z��}Y*+������!��+��+���������
��
���7
*���%�+��'�
��
���l$*��L+�+��%�*���%�+��
� H�
$%�$����
���Wg�'',''''̧Χ�%%)%%%%����((0(8(@Y�S�Y�S�Y�S�Y�S��''/''''Y�S�Y�S��''/22::Y�S��Y�S�Y�S����%%0%%%%��Z_����Z_�����(D�e�C���+����������'������'����������h�J�J��"jO�
xO�}O����������������}xjPK,)�jFcom/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor.class���=�
@com/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor<init>�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;Lcom/intellij/psi/NavigatablePsiElement;ZZ)V
	
Jcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;Lcom/intellij/psi/PsiElement;Z)V	
myDisplayLocationZ

getPsiElement()Lcom/intellij/psi/PsiElement;&com/intellij/psi/NavigatablePsiElement
update()Z
invalidElement
 installIcon(Z)V	"#$myHighlightedText8Lcom/intellij/openapi/roots/ui/util/CompositeAppearance;&6com/intellij/openapi/roots/ui/util/CompositeAppearance
%()()V	+,-myColorLjava/awt/Color;/1com/intellij/openapi/editor/markup/TextAttributes1
java/awt/Font
.34c(Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;Lcom/intellij/openapi/editor/markup/EffectType;I)V
%678	getEndingC()Lcom/intellij/openapi/roots/ui/util/CompositeAppearance$DequeEnd;:;<getName()Ljava/lang/String;
>?@AB?com/intellij/openapi/roots/ui/util/CompositeAppearance$DequeEndaddTextH(Ljava/lang/String;Lcom/intellij/openapi/editor/markup/TextAttributes;)V
DEFGH1com/jetbrains/cidr/lang/hierarchy/OCHierarchyUtilgetLocationString1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;JKLmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
NOPQR2com/intellij/ide/hierarchy/HierarchyNodeDescriptorgetPackageNameAttributes5()Lcom/intellij/openapi/editor/markup/TextAttributes;
%TU<getText	WXYmyNameLjava/lang/String;
[\]^_#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;Lcom/intellij/psi/NavigatablePsiElement;Z)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor;project&Lcom/intellij/openapi/project/Project;parentDescriptorLLcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;element(Lcom/intellij/psi/NavigatablePsiElement;isBaseLocalVariableTypeTableGLcom/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor<TT;>;TT;	Signaturey(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;TT;Z)VdisplayLocationz(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;TT;ZZ)VgetType*()Lcom/intellij/psi/NavigatablePsiElement;()TT;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationschangesLcom/intellij/psi/PsiElement;aClassoldTextclassNameAttributes3Lcom/intellij/openapi/editor/markup/TextAttributes;location
StackMapTable�com/intellij/psi/PsiElement�java/lang/Stringy<T::Lcom/intellij/psi/NavigatablePsiElement;>Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;
SourceFile#OCClassHierarchyNodeDescriptor.javaBootstrapMethods�
���K�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;� ()InnerClassesDequeEnd�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup!`a}*+,-��b

c4defghijklmdnjopqa�*+,-�*��b!	"#c>defghijklrmdnjopstuaD*���b(cdemdnpvwxyxa~�*�<*�M,�*��*�,�N*�!:*�%Y�'�!:*�*��.Y*�*�2:*�!�5-�9�=,�C:*���*�!�5�I�M�=**�!�S�V*�!�Z�<�bN-/
01468#:.<1=8>IB[CaDmE�G�I�J�LcH�de�z
�j{|k#y}$1k~a;�Ym�dn����5%.�7�p�������>%����PK���7com/jetbrains/cidr/lang/hierarchy/OCHierarchyUtil.class���=:1com/jetbrains/cidr/lang/hierarchy/OCHierarchyUtiljava/lang/ObjectgetLocationString1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;enclosingElement	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

&com/intellij/psi/NavigatablePsiElementgetPresentation,()Lcom/intellij/navigation/ItemPresentation;(com/intellij/navigation/ItemPresentation()Ljava/lang/String;Lcom/intellij/psi/PsiElement;java/lang/StringLkotlin/jvm/JvmName;nameOCHierarchyUtilLkotlin/Metadata;mv	kxi0d15��
��


��

����	0¢20¨d2#Lcom/intellij/openapi/util/NlsSafe;
intellij.cOCHierarchyUtil.ktCode
StackMapTableLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations12l-*
�*��
*��Y��Y���W�3@TA4
5-	67819="#[I$I%I&'I()I*+[s,-[ss.s/s	ss06 s!PK��|#O
O
3com/jetbrains/cidr/lang/hmap/Bucket$Companion.class���=\-com/jetbrains/cidr/lang/hmap/Bucket$Companionjava/lang/Object<init>()V
this/Lcom/jetbrains/cidr/lang/hmap/Bucket$Companion;getEmpty'()Lcom/jetbrains/cidr/lang/hmap/Bucket;#Lorg/jetbrains/annotations/NotNull;#com/jetbrains/cidr/lang/hmap/Bucketaccess$getEmpty$cp
parse*(III)Lcom/jetbrains/cidr/lang/hmap/Bucket;	Companion
	
(III)V
#$i$a$-also-Bucket$Companion$parse$1Iitkeyprefixsuffix	parseNext;(Ljava/nio/IntBuffer;)Lcom/jetbrains/cidr/lang/hmap/Bucket;buffer%kotlin/jvm/internal/Intrinsics'checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V)*
(+java/nio/IntBuffer-get()I/0
.1
3&$i$a$-run-Bucket$Companion$parseNext$1$this$parseNext_u24lambda_u241Ljava/nio/IntBuffer;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1��� 

��


��




��€��20B¢J 0202
020HJ020R0X†T¢
��R0¢
��R	0X†T¢
��R
0X†T¢
��¨d2BYTESEmpty%Lcom/jetbrains/cidr/lang/hmap/Bucket;EmptyBucketKeyINTS
intellij.c	Bucket.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
Bucket.kt
Kotlin
*S Kotlin
*F
+ 1 Bucket.kt
com/jetbrains/cidr/lang/hmap/Bucket$Companion
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,42:1
1#2:43
*E
CodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1R/*��ST	
R.��ST	
U
R�
.666�
���666	�Y	��V�S&	!"+
""#$!-$T>
.	
. .!."#$Rr+&�,+M>�,�2,�2,�2�4�S&
'&(T*
567	
%7U
W
8R-*�9�T	
:;X
YNZ�SMAP
Bucket.kt
Kotlin
*S Kotlin
*F
+ 1 Bucket.kt
com/jetbrains/cidr/lang/hmap/Bucket$Companion
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,42:1
1#2:43
*E
[d<=[I>I?I@AI>BICD[sEF[s
sGssHsGsIsJsssKsLss s!s"s#s%s7sMUOP[sQPK>|����0com/jetbrains/cidr/lang/hmap/Bucket$emit$1.class���=K*com/jetbrains/cidr/lang/hmap/Bucket$emit$1/kotlin/coroutines/jvm/internal/ContinuationImplL$0Ljava/lang/Object;L$1.Lkotlin/coroutines/jvm/internal/DebugMetadata;f	Bucket.ktlisnthis
$this$emitmemitc#com.jetbrains.cidr.lang.hmap.Bucket<init>H(Lcom/jetbrains/cidr/lang/hmap/Bucket;Lkotlin/coroutines/Continuation;)Vw(Lcom/jetbrains/cidr/lang/hmap/Bucket;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/hmap/Bucket$emit$1;>;)Vthis$0%Lcom/jetbrains/cidr/lang/hmap/Bucket;	#(Lkotlin/coroutines/Continuation;)V!
",Lcom/jetbrains/cidr/lang/hmap/Bucket$emit$1;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;result+	,labelI./	0�kotlin/coroutines/Continuation3#com/jetbrains/cidr/lang/hmap/Bucket5_(Lcom/jetbrains/cidr/lang/hmap/ChannelScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;7
68$resultLkotlin/Metadata;mv	kxi0CodeLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0+./B=*+� *,�#�C $%&D'(BE*+�-**�12��1*� *�4�9�C$:E)F*G
H68I
Jr	s
[II
I[IIII[ssss[ssssss;<[II=I>I?@IAPK���)com/jetbrains/cidr/lang/hmap/Bucket.class���=�#com/jetbrains/cidr/lang/hmap/Bucketjava/lang/Object3com/jetbrains/cidr/lang/hmap/ChannelScope$Emittable<init>(III)V()V	

rawKeyI
		rawPrefix
		rawSuffix
	this%Lcom/jetbrains/cidr/lang/hmap/Bucket;getKey()I2com/jetbrains/cidr/lang/hmap/OCHeaderMapsHelpersKt
asUnsigned(I)J

toIntExact(J)I !
"	getPrefix	getSuffixemit_(Lcom/jetbrains/cidr/lang/hmap/ChannelScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;o(Lcom/jetbrains/cidr/lang/hmap/ChannelScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;*com/jetbrains/cidr/lang/hmap/Bucket$emit$1+label-
	,.�H(Lcom/jetbrains/cidr/lang/hmap/Bucket;Lkotlin/coroutines/Continuation;)V1
,2resultLjava/lang/Object;45	,6)kotlin/coroutines/intrinsics/IntrinsicsKt8getCOROUTINE_SUSPENDED()Ljava/lang/Object;:;
9<kotlin/ResultKt>throwOnFailure(Ljava/lang/Object;)V@A
?BL$0D5	,EL$1G5	,H)com/jetbrains/cidr/lang/hmap/ChannelScopeJ5(ILkotlin/coroutines/Continuation;)Ljava/lang/Object;&L
KMkotlin/UnitOINSTANCE
Lkotlin/Unit;QR	PSjava/lang/IllegalStateExceptionU/call to 'resume' before 'invoke' with coroutineW(Ljava/lang/String;)VY
VZ
$this$emit+Lcom/jetbrains/cidr/lang/hmap/ChannelScope;
$continuation Lkotlin/coroutines/Continuation;$resultkotlin/coroutines/ContinuationatoString()Ljava/lang/String;!Bucket(key=, prefix=, suffix=)e$java/lang/invoke/StringConcatFactorygmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;ij
hkl(III)Ljava/lang/String;inoaccess$getEmpty$cp'()Lcom/jetbrains/cidr/lang/hmap/Bucket;Emptys	t<clinit>-com/jetbrains/cidr/lang/hmap/Bucket$Companionw1(Lkotlin/jvm/internal/DefaultConstructorMarker;)Vy
xz	Companion/Lcom/jetbrains/cidr/lang/hmap/Bucket$Companion;|}	~
�EmptyBucketKeyINTSBYTESLkotlin/Metadata;mv	kxi0d1�$


��



��


���� 20:B000¢J0HJ0*0H–@¢R08F¢	R
08F¢	R0X‚¢
��R0X‚¢
��R0X‚¢
��R08F¢
	¨d25Lcom/jetbrains/cidr/lang/hmap/ChannelScope$Emittable;keyprefixsuffix
intellij.c	Emittable	Bucket.ktRuntimeInvisibleAnnotations
ConstantValueCodeLineNumberTableLocalVariableTable
StackMapTable	Signature$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1|}�*


�
���
���
��s�*�h*�*�*�*���	�*


�5*���#��	�$�5*���#��
�%�5*���#���&'��,�,�#,�,:�/0~�Y�/0d�/��,Y*,�3:�7N�=:�/��G��-�C+*�*�F+�I�/�NY���I�KL�F�K-�C-W+*�*�F+�I�/�NY���I�KL�F�K-�C-W+*��F�I�/�NY��-�C-W�T��VYX�[��3
'�
,�-Kb,(V%V%D�&	;
d�
��
�


�Rd%�+�"d%\]�4\]�+\]2�^_8�`5�(�)�
**cd�<*�*�*��p����*qr��u��v	�1�xY�{��Y���u���x|,K�	���m��[I�I�I��I��I��[s��[ss�ss�ssss�sss�s$s�s%scs�s&s�s]s's|s��mfPK֑9com/jetbrains/cidr/lang/hmap/ChannelScope$Emittable.class���=#3com/jetbrains/cidr/lang/hmap/ChannelScope$Emittablejava/lang/Objectemit_(Lcom/jetbrains/cidr/lang/hmap/ChannelScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;o(Lcom/jetbrains/cidr/lang/hmap/ChannelScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;Lkotlin/Metadata;mv	kxi0d1Q��

��
��


f��20J0*0H¦@¢ø��‚
!0¨Àd25Lcom/jetbrains/cidr/lang/hmap/ChannelScope$Emittable;+Lcom/jetbrains/cidr/lang/hmap/ChannelScope;
intellij.c)com/jetbrains/cidr/lang/hmap/ChannelScope	EmittablegenerateByteChannel.kt	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations
		 
	!"@
[II
III[s[sssssssPK�k�Y\\/com/jetbrains/cidr/lang/hmap/ChannelScope.class���=h)com/jetbrains/cidr/lang/hmap/ChannelScopejava/lang/Object0com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder<init>()V
	this+Lcom/jetbrains/cidr/lang/hmap/ChannelScope;getTotalBytesEmitted()Jemit5(BLkotlin/coroutines/Continuation;)Ljava/lang/Object;E(BLkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;5(CLkotlin/coroutines/Continuation;)Ljava/lang/Object;E(CLkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;5(SLkotlin/coroutines/Continuation;)Ljava/lang/Object;E(SLkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;5(ILkotlin/coroutines/Continuation;)Ljava/lang/Object;E(ILkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;5(FLkotlin/coroutines/Continuation;)Ljava/lang/Object;E(FLkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;5(JLkotlin/coroutines/Continuation;)Ljava/lang/Object;E(JLkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;5(DLkotlin/coroutines/Continuation;)Ljava/lang/Object;E(DLkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;I(Ljava/nio/ByteBuffer;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;Y(Ljava/nio/ByteBuffer;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;i(Lcom/jetbrains/cidr/lang/hmap/ChannelScope$Emittable;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;�<E::Lcom/jetbrains/cidr/lang/hmap/ChannelScope$Emittable;>(TE;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;3com/jetbrains/cidr/lang/hmap/ChannelScope$Emittable$_(Lcom/jetbrains/cidr/lang/hmap/ChannelScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;&%')kotlin/coroutines/intrinsics/IntrinsicsKt)getCOROUTINE_SUSPENDED()Ljava/lang/Object;+,
*-kotlin/Unit/INSTANCE
Lkotlin/Unit;12	03	$i$f$emitI
$this$emit5Lcom/jetbrains/cidr/lang/hmap/ChannelScope$Emittable;$completion Lkotlin/coroutines/Continuation;kotlin/coroutines/Continuation;emit$$forInline kotlin/jvm/internal/InlineMarker>mark(I)V@A
?B1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
	$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;'Lkotlin/coroutines/RestrictsSuspension;Lkotlin/Metadata;mv	kxi0d1���V

��

	


��

��

��

��

��

��








��7��20:B¢J02	0
H¦@¢J02	0H¦@¢
J02	0H¦@¢J02	0H¦@¢J02	0H¦@¢J02	0H¦@¢J02	0H¦@¢J02	0H¦@¢J0"��*0*HH†H¢R0X¦¢‚¨d2totalBytesEmittedvalueLjava/nio/ByteBuffer;E	Emittable2Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;
intellij.cgenerateByteChannel.ktCodeLineNumberTableLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsPermittedSubclasses!
]3*�
�^
_
`ab	`ab	`ab	`ab	`ab	`ab	`ab	 `!ab
"]{>+*,�(Y�.��W�4�c�%<^ _*56789:`#ab
="]_>+*,�C�(�CW�4�^ _*56789:`#D]-*�E�_FGd
%Y	e\f�IJ[IKILIMNIKOIPQ[sRS[ssTssUsTs
sssTsVsWs sTssTssTssTssTsssTssXs8s"sYsZs[aHgPK�(��=com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$copy$1.class���=M7com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$copy$1/kotlin/coroutines/jvm/internal/ContinuationImplI$0IL$0Ljava/lang/Object;L$1.Lkotlin/coroutines/jvm/internal/DebugMetadata;fgenerateByteChannel.ktl]isnsrcLimitmcopyc0com.jetbrains.cidr.lang.hmap.ChannelScopeBuilder<init>U(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation;)V�(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$copy$1;>;)Vthis$02Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;	#(Lkotlin/coroutines/Continuation;)V
 this9Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$copy$1;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;result*	+label-	.�kotlin/coroutines/Continuation10com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder3access$copy�(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;ILkotlin/coroutines/Continuation;)Ljava/lang/Object;56
47$resultLkotlin/Metadata;mv	kxi0_(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;ILkotlin/coroutines/Continuation;)Ljava/lang/Object;BCodeLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0	*-D=*+�*,�!�E "#$%F&'DG*+�,**�/0��/*�*�2�8�E"#9G(H)I
J4CKLQ
s
[I[I[s[sss:;[I<I=I>I?@IAPK&{K**>com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$11.class���=N8com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$11/kotlin/coroutines/jvm/internal/ContinuationImplF$0FL$0Ljava/lang/Object;I$0I.Lkotlin/coroutines/jvm/internal/DebugMetadata;fgenerateByteChannel.ktl��isnthis_$ivvaluebytes$ivmemitc0com.jetbrains.cidr.lang.hmap.ChannelScopeBuilder<init>U(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation;)V�(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$11;>;)Vthis$02Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder; 	!#(Lkotlin/coroutines/Continuation;)V#
$this:Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$11;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;result.	/label1
	2�kotlin/coroutines/Continuation50com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder75(FLkotlin/coroutines/Continuation;)Ljava/lang/Object;9
8:$resultLkotlin/Metadata;mv	kxi0CodeLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0	
. 1
E=*+�"*,�%�F &' ()G*+EE*+�0**�34��3*�"*�6�;�F&'<H,I-J
K8:L
Mfs
[II[III[sss	[sssss=>[I?I@IAIBCIDPKP��**>com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$13.class���=N8com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$13/kotlin/coroutines/jvm/internal/ContinuationImplJ$0JL$0Ljava/lang/Object;I$0I.Lkotlin/coroutines/jvm/internal/DebugMetadata;fgenerateByteChannel.ktl��isnthis_$ivvaluebytes$ivmemitc0com.jetbrains.cidr.lang.hmap.ChannelScopeBuilder<init>U(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation;)V�(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$13;>;)Vthis$02Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder; 	!#(Lkotlin/coroutines/Continuation;)V#
$this:Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$13;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;result.	/label1
	2�kotlin/coroutines/Continuation50com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder75(JLkotlin/coroutines/Continuation;)Ljava/lang/Object;9
8:$resultLkotlin/Metadata;mv	kxi0CodeLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0	
. 1
E=*+�"*,�%�F &' ()G*+EE*+�0**�34��3*�"	*�6�;�F&'<H,I-J
K8:L
Mfs
[II[III[sss	[sssss=>[I?I@IAIBCIDPKt�ې**>com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$15.class���=N8com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$15/kotlin/coroutines/jvm/internal/ContinuationImplD$0DL$0Ljava/lang/Object;I$0I.Lkotlin/coroutines/jvm/internal/DebugMetadata;fgenerateByteChannel.ktl��isnthis_$ivvaluebytes$ivmemitc0com.jetbrains.cidr.lang.hmap.ChannelScopeBuilder<init>U(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation;)V�(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$15;>;)Vthis$02Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder; 	!#(Lkotlin/coroutines/Continuation;)V#
$this:Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$15;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;result.	/label1
	2�kotlin/coroutines/Continuation50com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder75(DLkotlin/coroutines/Continuation;)Ljava/lang/Object;9
8:$resultLkotlin/Metadata;mv	kxi0CodeLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0	
. 1
E=*+�"*,�%�F &' ()G*+EE*+�0**�34��3*�"*�6�;�F&'<H,I-J
K8:L
Mfs
[II[III[sss	[sssss=>[I?I@IAIBCIDPK@�Hn��>com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$17.class���=H8com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$17/kotlin/coroutines/jvm/internal/ContinuationImplL$0Ljava/lang/Object;L$1.Lkotlin/coroutines/jvm/internal/DebugMetadata;fgenerateByteChannel.ktliisnmemitc0com.jetbrains.cidr.lang.hmap.ChannelScopeBuilder<init>U(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation;)V�(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$17;>;)Vthis$02Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;	#(Lkotlin/coroutines/Continuation;)V
this:Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$17;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;result&	'labelI)*	+�kotlin/coroutines/Continuation.0com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder0I(Ljava/nio/ByteBuffer;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;2
13$resultLkotlin/Metadata;mv	kxi0CodeLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0&)*?=*+�*,��@  !A"#?E*+�(**�,-��,*�*�/�4�@5B$C%D
E13F
GK	s
[II
[[[ss67[I8I9I:;I<=I>PKY]�''=com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$3.class���=N7com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$3/kotlin/coroutines/jvm/internal/ContinuationImplB$0BL$0Ljava/lang/Object;I$0I.Lkotlin/coroutines/jvm/internal/DebugMetadata;fgenerateByteChannel.ktl��isnthis_$ivvaluebytes$ivmemitc0com.jetbrains.cidr.lang.hmap.ChannelScopeBuilder<init>U(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation;)V�(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$3;>;)Vthis$02Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder; 	!#(Lkotlin/coroutines/Continuation;)V#
$this9Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$3;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;result.	/label1
	2�kotlin/coroutines/Continuation50com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder75(BLkotlin/coroutines/Continuation;)Ljava/lang/Object;9
8:$resultLkotlin/Metadata;mv	kxi0CodeLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0	
. 1
E=*+�"*,�%�F &' ()G*+EE*+�0**�34��3*�"*�6�;�F&'<H,I-J
K8:L
Mfs
[II[III[sss	[sssss=>[I?I@IAIBCIDPKjҖP''=com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$5.class���=N7com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$5/kotlin/coroutines/jvm/internal/ContinuationImplC$0CL$0Ljava/lang/Object;I$0I.Lkotlin/coroutines/jvm/internal/DebugMetadata;fgenerateByteChannel.ktl��isnthis_$ivvaluebytes$ivmemitc0com.jetbrains.cidr.lang.hmap.ChannelScopeBuilder<init>U(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation;)V�(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$5;>;)Vthis$02Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder; 	!#(Lkotlin/coroutines/Continuation;)V#
$this9Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$5;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;result.	/label1
	2�kotlin/coroutines/Continuation50com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder75(CLkotlin/coroutines/Continuation;)Ljava/lang/Object;9
8:$resultLkotlin/Metadata;mv	kxi0CodeLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0	
. 1
E=*+�"*,�%�F &' ()G*+EE*+�0**�34��3*�"*�6�;�F&'<H,I-J
K8:L
Mfs
[II[III[sss	[sssss=>[I?I@IAIBCIDPK!�''=com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$7.class���=N7com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$7/kotlin/coroutines/jvm/internal/ContinuationImplS$0SL$0Ljava/lang/Object;I$0I.Lkotlin/coroutines/jvm/internal/DebugMetadata;fgenerateByteChannel.ktl��isnthis_$ivvaluebytes$ivmemitc0com.jetbrains.cidr.lang.hmap.ChannelScopeBuilder<init>U(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation;)V�(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$7;>;)Vthis$02Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder; 	!#(Lkotlin/coroutines/Continuation;)V#
$this9Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$7;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;result.	/label1
	2�kotlin/coroutines/Continuation50com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder75(SLkotlin/coroutines/Continuation;)Ljava/lang/Object;9
8:$resultLkotlin/Metadata;mv	kxi0CodeLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0	
. 1
E=*+�"*,�%�F &' ()G*+EE*+�0**�34��3*�"*�6�;�F&'<H,I-J
K8:L
Mfs
[II[III[sss	[sssss=>[I?I@IAIBCIDPKs�%X##=com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$9.class���=M7com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$9/kotlin/coroutines/jvm/internal/ContinuationImplI$0II$1L$0Ljava/lang/Object;.Lkotlin/coroutines/jvm/internal/DebugMetadata;fgenerateByteChannel.ktl��isnthis_$ivvaluebytes$ivmemitc0com.jetbrains.cidr.lang.hmap.ChannelScopeBuilder<init>U(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation;)V�(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$9;>;)Vthis$02Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;	 #(Lkotlin/coroutines/Continuation;)V"
#this9Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$9;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;result-		.label0	1�kotlin/coroutines/Continuation40com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder65(ILkotlin/coroutines/Continuation;)Ljava/lang/Object;8
79$resultLkotlin/Metadata;mv	kxi0CodeLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0	-	0D=*+�!*,�$�E %&'(F)*DE*+�/**�23��2*�!*�5�:�E%&;	G+H,I
J79KLf
s
[II[III[sss[sssss<=[I>I?I@IABICPK�
�vvFcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$requireBuffer$1.class���=J@com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$requireBuffer$1/kotlin/coroutines/jvm/internal/ContinuationImplL$0Ljava/lang/Object;.Lkotlin/coroutines/jvm/internal/DebugMetadata;fgenerateByteChannel.ktl?isnthism
requireBufferc0com.jetbrains.cidr.lang.hmap.ChannelScopeBuilder<init>U(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation;)V�(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$requireBuffer$1;>;)Vthis$02Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;	#(Lkotlin/coroutines/Continuation;)V
BLcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$requireBuffer$1;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;result&	'labelI)*	+�kotlin/coroutines/Continuation.0com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder0access$requireBufferf(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;23
14$resultLkotlin/Metadata;mv	kxi04(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;?CodeLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0&)*A=*+�*,��B  !C"#AD*+�(**�,-��,*�*�/�5�B6D$E%F
G1@H	IQs	
[I[I
[s[sss78[I9I:I
;I<=I>PK*R���^�^6com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder.class���=�0com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder�Lcom/jetbrains/cidr/lang/hmap/ChannelScope;Ljava/nio/channels/ReadableByteChannel;Ljava/util/Iterator<Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;>;Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;Lkotlin/jvm/internal/markers/KMappedMarker;)com/jetbrains/cidr/lang/hmap/ChannelScope%java/nio/channels/ReadableByteChanneljava/util/Iteratorkotlin/coroutines/Continuation
)kotlin/jvm/internal/markers/KMappedMarker<init>(Ljava/nio/ByteOrder;)V#Lorg/jetbrains/annotations/NotNull;	byteOrderkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
Ljava/nio/ByteOrder;	openZ 	!this2Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;&getOnNextBufferContinuation$intellij_c"()Lkotlin/coroutines/Continuation;1()Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;$Lorg/jetbrains/annotations/Nullable;onNextBufferContinuation Lkotlin/coroutines/Continuation;)*	+&setOnNextBufferContinuation$intellij_c#(Lkotlin/coroutines/Continuation;)V3(Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)V<set-?>getTotalBytesEmitted()JtotalBytesEmittedJ34	5hasNext()Znext java/util/NoSuchElementException:()V<
;=%$i$a$-also-ChannelScopeBuilder$next$1Iit
currentBuffer()Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;BD	E(java/nio/channels/ClosedChannelExceptionG
H=java/nio/ByteBufferJintermediateBufferLD	MclearOC
KPallocate(I)Ljava/nio/ByteBuffer;RS
KTorder+(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;VW
KX	also(...)ZcheckNotNullExpressionValue\
]4$i$a$-apply-ChannelScopeBuilder$intermediateBuffer$1'$this$intermediateBuffer_u24lambda_u2413$i$a$-also-ChannelScopeBuilder$intermediateBuffer$2
requireBuffer4(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;L(Lkotlin/coroutines/Continuation<-Ljava/nio/ByteBuffer;>;)Ljava/lang/Object;@com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$requireBuffer$1elabelg@	fh�U(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation;)Vk
flresultLjava/lang/Object;no	fp)kotlin/coroutines/intrinsics/IntrinsicsKtrgetCOROUTINE_SUSPENDED()Ljava/lang/Object;tu
svkotlin/ResultKtxthrowOnFailure(Ljava/lang/Object;)Vz{
y|BC
~	remaining()I��
K�12
�L$0�o	f�,kotlin/coroutines/jvm/internal/DebugProbesKt�probeCoroutineSuspended�.
�� java/nio/BufferOverflowException�
�=java/lang/IllegalStateException�/call to 'resume' before 'invoke' with coroutine�(Ljava/lang/String;)V�
��c-$i$a$-let-ChannelScopeBuilder$requireBuffer$2O$i$a$-suspendCoroutineUninterceptedOrReturn-ChannelScopeBuilder$requireBuffer$3-$i$a$-let-ChannelScopeBuilder$requireBuffer$4
$continuation$resultjava/lang/Object�emitU(ILkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;�(ILkotlin/jvm/functions/Function1<-Ljava/nio/ByteBuffer;Lkotlin/Unit;>;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object; kotlin/jvm/internal/InlineMarker�mark(I)V��
��bc
�kotlin/jvm/functions/Function1�invoke&(Ljava/lang/Object;)Ljava/lang/Object;����kotlin/Unit�INSTANCE
Lkotlin/Unit;��	��LC
�flip�C
K�copy$default�(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;ILkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;��
�%$i$a$-also-ChannelScopeBuilder$emit$23$i$a$-apply-ChannelScopeBuilder$emit$intermediate$1$this$emit_u24lambda_u247	$i$f$emitbufferintermediatebytesemitter Lkotlin/jvm/functions/Function1;$completioncopy_(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;ILkotlin/coroutines/Continuation;)Ljava/lang/Object;o(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;ILkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;7com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$copy$1�	�h
�l	�pposition��
K�java/lang/Math�min(II)I��
��limit�S
K�put,(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;��
K�hasRemaining�8
K�kotlin/_Assertions�ENABLED� 	��Assertion failed�java/lang/AssertionError�{
��	��L$1�o	��I$0�@	��src
currentTargetsrcLimit%$i$a$-also-ChannelScopeBuilder$copy$2��
K���
�5(BLkotlin/coroutines/Continuation;)Ljava/lang/Object;E(BLkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;7com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$3	h
l	p	�B$0B			�(B)Ljava/nio/ByteBuffer;�
K
valuethis_$ivbytes$iv	buffer$iv$this$emit_u24lambda_u249intermediate$iv$this$emit_u24lambda_u247$iv%$i$a$-emit-ChannelScopeBuilder$emit$4($i$a$-also-ChannelScopeBuilder$emit$2$iv6$i$a$-apply-ChannelScopeBuilder$emit$intermediate$1$iv5(CLkotlin/coroutines/Continuation;)Ljava/lang/Object;E(CLkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;7com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$5	h
l	p	�C$0C!"	#	�putChar(C)Ljava/nio/ByteBuffer;&'
K($this$emit_u24lambda_u2410%$i$a$-emit-ChannelScopeBuilder$emit$65(SLkotlin/coroutines/Continuation;)Ljava/lang/Object;E(SLkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;7com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$7.	/h
/l	/p	/�S$0S45	/6	/�putShort(S)Ljava/nio/ByteBuffer;9:
K;$this$emit_u24lambda_u2411%$i$a$-emit-ChannelScopeBuilder$emit$85(ILkotlin/coroutines/Continuation;)Ljava/lang/Object;E(ILkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;7com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$9A	Bh
Bl	Bp	B�	B�I$1H@	BIputIntKS
KL$this$emit_u24lambda_u2412&$i$a$-emit-ChannelScopeBuilder$emit$105(FLkotlin/coroutines/Continuation;)Ljava/lang/Object;E(FLkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;8com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$11R	Sh
Sl	Sp	S�F$0FXY	SZ	S�putFloat(F)Ljava/nio/ByteBuffer;]^
K_$this$emit_u24lambda_u2413&$i$a$-emit-ChannelScopeBuilder$emit$125(JLkotlin/coroutines/Continuation;)Ljava/lang/Object;E(JLkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;8com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$13e	fh
fl	fp	f�J$0k4	fl	f�putLong(J)Ljava/nio/ByteBuffer;op
Kq$this$emit_u24lambda_u2414&$i$a$-emit-ChannelScopeBuilder$emit$145(DLkotlin/coroutines/Continuation;)Ljava/lang/Object;E(DLkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;8com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$15w	xh
xl	xp	x�D$0D}~	x	x�	putDouble(D)Ljava/nio/ByteBuffer;��
K�$this$emit_u24lambda_u2415&$i$a$-emit-ChannelScopeBuilder$emit$16I(Ljava/nio/ByteBuffer;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;Y(Ljava/nio/ByteBuffer;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;8com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$17�	�h
�l	�p	��	��isOpenclosejava/lang/Throwable�78
�,java/nio/channels/AsynchronousCloseException�
�=9&
�
kotlin/Result�	CompanionLkotlin/Result$Companion;��	��
createFailure)(Ljava/lang/Throwable;)Ljava/lang/Object;��
y�constructor-impl��
��
resumeWith�{�tLjava/lang/Throwable;e.Ljava/nio/channels/AsynchronousCloseException;read(Ljava/nio/ByteBuffer;)Idst�()Ljava/nio/ByteOrder;V�
K�-Byte channel suspended without emitting data.�)$i$a$-assert-ChannelScopeBuilder$read$1$1%$i$a$-also-ChannelScopeBuilder$read$1offset
originalOrderjava/nio/ByteOrder�
getContext&()Lkotlin/coroutines/CoroutineContext;'kotlin/coroutines/EmptyCoroutineContext�)Lkotlin/coroutines/EmptyCoroutineContext;��	��"kotlin/coroutines/CoroutineContext�remove'java/lang/UnsupportedOperationException�3Operation is not supported for read-only collection�
��access$requireBufferf(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;$thisaccess$copy�(Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;ILkotlin/coroutines/Continuation;)Ljava/lang/Object;0Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;Lkotlin/Metadata;mv	kxi0d1+��~



(


��







��
	




��

��

��










��20202
000200B
0¢J0HJ(020202 0!H‚P¢"J
0HJ#02$0H–@¢%J#02$0&H–@¢'J#02$0(H–@¢)J#02$0*H–@¢+J#02$0,H–@¢-J#02$0!H–@¢.J/#02/0!200001¢2H‚H¢3J#02$0H–@¢4J#02$05H–@¢6J	70H–J0HJ80HJ900H–J:0!2;0HJ<0H‚@¢=J>02?00@H¢AR0X‚¢
��R	0
8VX–¢R
0X‚¢
��R0X‚¢
��R"
00X€¢
��"R0X‚¢
��R020@RX–¢
��¨Bd2+Lcom/jetbrains/cidr/lang/hmap/ChannelScope;'Ljava/nio/channels/ReadableByteChannel;context$Lkotlin/coroutines/CoroutineContext;Lkotlin/Function1;Lkotlin/ExtensionFunctionType;Lkotlin/Result;
intellij.cgenerateByteChannel.kt*Lkotlin/jvm/internal/SourceDebugExtension;�SMAP
generateByteChannel.kt
Kotlin
*S Kotlin
*F
+ 1 generateByteChannel.kt
com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,166:1
74#1,2:168
78#1,6:171
74#1,2:177
78#1,6:180
74#1,2:186
78#1,6:189
74#1,2:195
78#1,6:198
74#1,2:204
78#1,6:207
74#1,2:213
78#1,6:216
74#1,2:222
78#1,6:225
1#2:167
1#2:170
1#2:179
1#2:188
1#2:197
1#2:206
1#2:215
1#2:224
*S KotlinDebug
*F
+ 1 generateByteChannel.kt
com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder
*L
97#1:168,2
97#1:171,6
98#1:177,2
98#1:180,6
99#1:186,2
99#1:189,6
100#1:195,2
100#1:198,6
101#1:204,2
101#1:207,6
102#1:213,2
102#1:216,6
103#1:222,2
103#1:225,6
97#1:170
98#1:179
99#1:188
100#1:197
101#1:206
102#1:215
103#1:224
*E
RuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations0	
�B BD�(LD�()*���(34�V+�*�*+�*�"��)(+(�#$�%&�/*�,��.�#$�'�(-.�:*+�,��.�#$0*�/�(12�/*�6��0�#$78�B
*�,����@�3�
#$9&�w*�,Y�W�;Y�>�L+M>*�,+��Q�5�555� ?@A*#$�'�BC�H*�FY�W�HY�I���QK�7�#$LC��6*�NY�L+M>,�QW+�"W�U*��YM,N6*-�N,Y[�^��VK�KK�&	9�
999&�)9.9/9�4
_@`D)a@&AD6#$bc���+�f�#+�f:�ij~�Y�ijd�i��fY*+�m:�q:�w:�i��i�}*�N6-���-�*��	��Z*���i�M>*,�,�wY�w����Y�����K�}W*�N6-���-���Y�����Y������
'�
f�%�f��K�f��4�f����f�O��K�f���f��F<;]<b�e<n<o>x?�@�A�?�;�C���C�C�F�;��
]#$n#$o%#$�#$�#$�
�*bAD�ADe	�@��@�	�@2��*9��o�d����
�6*-�������K:���;,��W��:��:6**���a�6���W�W���*��:�K:6	,��W��W���W��K:*-������W����F�G	�K��I���$
�KKKIK�:JK5�8KJKUKVNhOqPwQ~N�N�R�S�p8�@5A�h�@	e�D��@��D��D�#$��@�����*������G�Ι$��:��j~�Y��jd�ϧ��Y*��:��:
�w:�Ϫ��
�}++��,��`�ڶ�W*:��+��67
:	6,+��W��:	
�a�6+����,���6����:��Y��*:+:*�������Ϸ�Y�'���>��K:��:
�}
�K:6KLM>��.������Y�����>)�KK��&KK����QKK����@�KK�����.KK���� KKK�����KK�����KK����B?UaVoVsW���W�W�W�Y�Z�]�U]6U9_=U��a#$o!#$�#$�4#$�&#$a�Do!�D��D�4�D��Da�Do!�D��D��Da�@o!�@��@�4�@�/�@#�@��@5�*<�o
�����7~�+��>*+,�����U����	I,��#,�:�j~�Y�jd���Y*,�:�:
�w:���N�
�}*N66--��
����Y�&�6�6�
<��N
�}
�K:���*:6��W��:	6--���a�6�W-��:

:6:6��W��W
:	-	����Y��6
�}
W�����Y������
'�
�)��4�����5K���H���	�������b<aaai��a���a���������������a��	�
���-a:�>a?a�a#$a0�.�f+$�%$�$�$$$f+@�4@�@�D�D$D�D�DD	�D�@�@�@�@i(�@2
�*9�o
���@3�@��(�	���	I,��#,�:�j~�Y�jd���Y*,�:�:
�w:���N�
�}*N66--� �$�%���Y�&�6�%6�$<� �N
�}
�K:���*:6��)W��:	6--���a�6�W-��:

:6:6��)W��W
:	-	� ���Y��6
�}
W�����Y������
'�
�)��4�����5K���H���	�������b<babi��b���b���������������b��	�
���-b:�>b?b�a#$a0"�."�"f+$�%$�$�$$$f+@�4@�@�D�D$D�*D�*DD	�D�+@�+@�@�@i(�@2
�*9�o
���@3�@��(�	�,��	I,�/�#,�/:�0j~�Y�0jd�0��/Y*,�1:�2:
�w:�0��N�
�}*N66--�3�7�8�0��Y�&�6�86�7<�3�N
�}
�K:���*:6��<W��:	6--���a�6�W-��:

:6:6��<W��W
:	-	�3�0��Y��6
�}
W�����Y������
'�
/�)�/�4��/���5K�/��H�/��	�/����/��b<caci��c���c���������������c��	�
���-c:�>c?c�a#$a05�.5�5f+$�%$�$�$$$f+@�4@�@�D�D$D�=D�=DD	�D�>@�>@�@�@i(�@2
�*9�o
���@3�@�-�(�	�?��	G,�B�#,�B:�Cj~�Y�Cjd�C��BY*,�D:�E:
�w:�C��N�
�}*N66--�F�G�J�C��Y�&�6�J6�G<�F�N
�}
�K:���):6�MW��:	6--���a�6�V-��:

:6:6�MW��W
:	-	�F�C��Y��6
�}
W�����Y������
'�
B�)�B�4��B���4K�B��G�B��	�B����B��b<dadi��d���d���������������d����
��+d8�<d=d�a#$a0@�-@�@f+$�$$�$�$$$f+@�3@�@�D�D$D�
ND�
NDD	�D�O@�O@�@�@i(�@2�*9�o
���@1�@�@�(�	�P��	G,�S�#,�S:�Tj~�Y�Tjd�T��SY*,�U:�V:
�w:�T��N�
�}*N66--�W#�[�\�T��Y�&�6�\6�[D�W�N
�}
�K:���):6#�`W��:	6--���a�6�V-��:

:6:6#�`W��W
:	-	�W�T��Y��6
�}
W�����Y������
'�
S�)�S�4��S���4K�S��G�S��	�S����S��b<eaei��e���e���������������e����
��+e8�<e=e�a#$a0Y�-Y�Yf+$�$$�$�$$$f+@�3@�@�D�D$D�
aD�
aDD	�D�b@�b@�@�@i(�@2�*9�o
���@1�@�Q�(�	�c��	P-�f�#-�f:�gj~�Y�gjd�g��fY*-�h:�i:�w:�g�R��}*:66�j�m�n�g��Y�'�6�n6�m@�j�:�}�K:���+:6	�rW��:
6���a�6�X��::6
:6	�rW��W:

�j�g��Y��6�}W�����Y������
'�
f�)�f�8� �f���6K�f��I�f��	�f����f��b<fafk��f���f��������������f	�	�����4fA�EfFf�a#$a44�.4�4h-$�$$�$�$	%$h-@�4@�@�D�D	%D�
sD�
sDD
�D�t@	t@	�@�@
k*�@2�*9
�o���@:�@�d�(�	�u��	P-�x�#-�x:�yj~�Y�yjd�y��xY*-�z:�{:�w:�y�R��}*:66�|'�����y��Y�'�6��6��H�|�:�}�K:���+:6	'��W��:
6���a�6�X��::6
:6	'��W��W:

�|�y��Y��6�}W�����Y������
'�
x�)�x�8� �x���6K�x��I�x��	�x����x��b<gagk��g���g��������������g	�	�����4gA�EgFg�a#$a4~�.~�~h-$�$$�$�$	%$h-@�4@�@�D�D	%D�
�D�
�DD
�D��@	�@	�@�@
k*�@2�*9
�o���@:�@�v�(�	����		�,���#,��:��j~�Y��jd�����Y*,��:��:�w:����L��}+��}*+:N*-��������Y� ����K:���N�}:-�K��������Y�
��}W��������Y�����|	'�
K��)	K���2�	KK�����,	K���F��<hai�h�i�h�j�h�*a%#$a%D2��*9��o���(�
�8�/*�"��n�#$!�<��S*�"*���.��Y��L*����W+���������M,+�,�*�N*�,�L*�N*�,+��-0�8EEFE��0���L��:rst
uvw0y1z8=�B�EK�R�� 1��#��S#$!����
�+��*�"��HY�I�*����+��M*+*��Y�F+��>*����W������+��d6�>666*����6���6	�:	��Y	���6*�F+,�YW�N*�F+,�YW-�0������F�KK�@��K�A�K���Z���$�0�1�6�I�Q�]�`�y�|�������������������\	|�@	`,�@]/A@QB�@6_�@��@$���#$��D��{�?+M,�}��
���#$no����1��ǰ���#$��<�)��Y̷Ϳ�#$A9u�/*����(�#$���:*+����(��$�*���\
*+,����(�4
�$
�D
�D
�@
�*�R
�/BSfx�f�����SMAP
generateByteChannel.kt
Kotlin
*S Kotlin
*F
+ 1 generateByteChannel.kt
com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,166:1
74#1,2:168
78#1,6:171
74#1,2:177
78#1,6:180
74#1,2:186
78#1,6:189
74#1,2:195
78#1,6:198
74#1,2:204
78#1,6:207
74#1,2:213
78#1,6:216
74#1,2:222
78#1,6:225
1#2:167
1#2:170
1#2:179
1#2:188
1#2:197
1#2:206
1#2:215
1#2:224
*S KotlinDebug
*F
+ 1 generateByteChannel.kt
com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder
*L
97#1:168,2
97#1:171,6
98#1:177,2
98#1:180,6
99#1:186,2
99#1:189,6
100#1:195,2
100#1:198,6
101#1:204,2
101#1:207,6
102#1:213,2
102#1:216,6
103#1:222,2
103#1:225,6
97#1:170
98#1:179
99#1:188
100#1:197
101#1:206
102#1:215
103#1:224
*E
����[I�I�I��I��I��[s��[Cs$s�s�s�s*s�ssss�s�s�s�sBsDsLs)s%s&s-s.ss�s0s�s3s1s2s�s�s�s�s�s�s�s�ss�s�s�s�ss�sus�sPs?s�s�s�s�s�scs�s,s7s�s9s�s�sbscs�sns�s{s���[s�PK�_��	�	8com/jetbrains/cidr/lang/hmap/GenerateByteChannelKt.class���=Y2com/jetbrains/cidr/lang/hmap/GenerateByteChannelKtjava/lang/ObjectbyteChannel](Ljava/nio/ByteOrder;Lkotlin/jvm/functions/Function2;)Ljava/nio/channels/ReadableByteChannel;�(Ljava/nio/ByteOrder;Lkotlin/jvm/functions/Function2<-Lcom/jetbrains/cidr/lang/hmap/ChannelScope;-Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;+Ljava/lang/Object;>;)Ljava/nio/channels/ReadableByteChannel;#Lorg/jetbrains/annotations/NotNull;	byteOrder	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

block0com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder<init>(Ljava/nio/ByteOrder;)V
kotlin/coroutines/Continuation)kotlin/coroutines/intrinsics/IntrinsicsKtcreateCoroutineUninterceptedt(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
&setOnNextBufferContinuation$intellij_c#(Lkotlin/coroutines/Continuation;)V!"
#%java/nio/channels/ReadableByteChannel%/$i$a$-apply-GenerateByteChannelKt$byteChannel$1I $this$byteChannel_u24lambda_u2402Lcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder;Ljava/nio/ByteOrder; Lkotlin/jvm/functions/Function2;byteChannel$defaultp(Ljava/nio/ByteOrder;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Ljava/nio/channels/ReadableByteChannel;java/nio/ByteOrder/nativeOrder()Ljava/nio/ByteOrder;12
03nativeOrder(...)5checkNotNullExpressionValue7
8
:Lkotlin/Metadata;mv	kxi0d1x��*
��

��

��




��

>��0202'#0
000	0¢
¢¨d2'Ljava/nio/channels/ReadableByteChannel;Lkotlin/Function2;+Lcom/jetbrains/cidr/lang/hmap/ChannelScope; Lkotlin/coroutines/Continuation;Lkotlin/ExtensionFunctionType;
intellij.cgenerateByteChannel.ktCodeLineNumberTableLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotations1P�-*
�+��Y*�M,N6-+--�� �$,�&�Q$%'&($,&R*'()*-	+-,STU
	-.P7~�
�4Y6�9K*+�;�VQ#WOXR<=[I>I?I@AIBCIDE[sFG[
ssHs	s+ssIsJsKsLsLsMssNPKEWY���3com/jetbrains/cidr/lang/hmap/Header$Companion.class���=�-com/jetbrains/cidr/lang/hmap/Header$Companionjava/lang/Object<init>()V
this/Lcom/jetbrains/cidr/lang/hmap/Header$Companion;getHeaderMagicNumber()I#com/jetbrains/cidr/lang/hmap/Header
access$getHeaderMagicNumber$cp
 getHeaderMagicNumber$annotationsLkotlin/jvm/JvmStatic;getBucketBytes(J)Ijava/lang/Math
multiplyExact(JJ)J
2com/jetbrains/cidr/lang/hmap/OCHeaderMapsHelpersKt
toIntExact 
!
numBucketsJparse.(ISSIIII)Lcom/jetbrains/cidr/lang/hmap/Header;	Companion'
	(
*kotlin/Unit,INSTANCE
Lkotlin/Unit;./	-0isPowerOfTwo(I)Z23
4
(ISSIIII)V6
7#$i$a$-also-Header$Companion$parse$1Iit#$i$a$-also-Header$Companion$parse$2S#$i$a$-also-Header$Companion$parse$3#$i$a$-also-Header$Companion$parse$4magicversionreserved
stringsOffset
numEntriesmaxValueLength	parseNext<(Ljava/nio/ByteBuffer;)Lcom/jetbrains/cidr/lang/hmap/Header;java/nio/ByteBufferHgetIntJ
IKgetShort()SMN
IO%&
Q&$i$a$-run-Header$Companion$parseNext$1$this$parseNext_u24lambda_u244Ljava/nio/ByteBuffer;bufferparseNextSniffingByteOrderQ(Ljava/nio/ByteBuffer;[Ljava/nio/ByteOrder;)Lcom/jetbrains/cidr/lang/hmap/Header;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;Vkotlin/jvm/internal/Intrinsics\checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V^_
]`
byteOrdersbmark()Ljava/nio/ByteBuffer;de
Iforder+(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;hi
IjFG
lresetne
Io9$i$a$-let-Header$Companion$parseNextSniffingByteOrder$1$1%Lcom/jetbrains/cidr/lang/hmap/Header;	byteOrderLjava/nio/ByteOrder;7$i$a$-run-Header$Companion$parseNextSniffingByteOrder$1/$this$parseNextSniffingByteOrder_u24lambda_u246[Ljava/nio/ByteOrder;wjava/nio/ByteOrderyaccess$getBucketBytes3(Lcom/jetbrains/cidr/lang/hmap/Header$Companion;J)I
}$this1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1L��>

��






	
��






€��20B¢J02
0HJB02020
20
20202
020HJ020HJ)0202
00"0¢R0X†T¢
��R08X‡¢
��R	0
X†T¢
��R0
X†T¢
��¨d2BYTESHeaderMagicNumberHeaderReserved
HeaderVersion
intellij.c	Header.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
Header.kt
Kotlin
*S Kotlin
*F
+ 1 Header.kt
com/jetbrains/cidr/lang/hmap/Header$Companion
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,82:1
1#2:83
*E
CodeLineNumberTableLocalVariableTable
DeprecatedRuntimeVisibleAnnotations
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtension1	�/*���+�	
�.���-�	
	�
����?��"��2�	
#$%&��	�66	6
	�)�+��66	66
	���1:66	666
	���1:
66	666
666
	�5���1:
6666666�Y�8������-�Z;<S
<<= S%=4=6>=SD>T>V?X@ZAbSoA�A�B�;�B��

9:
;:	%<:
";=	D>:
A
;=	o
?:
l
;:	�	
�@:�A=�B=�C:�D:�#:�E:FG�|(+M>�),�L,�P,�P,�L,�L,�L,�L�R��DE&D'F�*"S:$TU(	
(VU�WX�,
S+[�a,c�a+N6-�gW6,�6�/,2:-�kW�)+�mY�:6	�W-�pW������7�IxI�&IxIz��2HIJ*K1L>SALEMJJPOQHRP�RAq:	>;r* st@u:CvUS	
SVUSbw�Y�
ZZ{|�:*�~��+�
#$��-*����	
���
'����SMAP
Header.kt
Kotlin
*S Kotlin
*F
+ 1 Header.kt
com/jetbrains/cidr/lang/hmap/Header$Companion
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,82:1
1#2:83
*E
����[I�I�I��I��I��[s��[ s
s�ss�s�s�ssss�s�s�ss#s�s%srs@sAsBsCsDsEsFsVsUsWsbs�stsXs����[s�PKG��1yy0com/jetbrains/cidr/lang/hmap/Header$emit$1.class���=S*com/jetbrains/cidr/lang/hmap/Header$emit$1/kotlin/coroutines/jvm/internal/ContinuationImplL$0Ljava/lang/Object;L$1.Lkotlin/coroutines/jvm/internal/DebugMetadata;f	Header.ktl !"#$isn$this	$receivermemit$suspendImplc#com.jetbrains.cidr.lang.hmap.Header<init>H(Lcom/jetbrains/cidr/lang/hmap/Header;Lkotlin/coroutines/Continuation;)Vw(Lcom/jetbrains/cidr/lang/hmap/Header;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/hmap/Header$emit$1;>;)Vthis$0%Lcom/jetbrains/cidr/lang/hmap/Header;%&	'#(Lkotlin/coroutines/Continuation;)V")
*this,Lcom/jetbrains/cidr/lang/hmap/Header$emit$1;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;result4	5labelI78	9�kotlin/coroutines/Continuation<#com/jetbrains/cidr/lang/hmap/Header>�(Lcom/jetbrains/cidr/lang/hmap/Header;Lcom/jetbrains/cidr/lang/hmap/ChannelScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;@
?A$resultLkotlin/Metadata;mv	kxi0CodeLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations04%&78"#J=*+�(*,�+�K ,-%&./L$01JE*+�6**�:;��:*�(*�=�B�K,-CM2N3O
P?AQ
R�	s
[II
IIIII[IIIIIIIIIIII[ssssssssssss[sssssssssssss s!DE[IIFIGIHIIPK��_��)com/jetbrains/cidr/lang/hmap/Header.class���=�#com/jetbrains/cidr/lang/hmap/Headerjava/lang/Object3com/jetbrains/cidr/lang/hmap/ChannelScope$Emittable<init>
(ISSIIII)V()V	

rawMagicI
	
rawVersionS	rawReserved	rawStringsOffset
	
rawNumEntries
	
rawNumBuckets
	rawMaxValueLength 
	!this%Lcom/jetbrains/cidr/lang/hmap/Header;(III)VHeaderMagicNumber&
	'	Companion/Lcom/jetbrains/cidr/lang/hmap/Header$Companion;)*	+-com/jetbrains/cidr/lang/hmap/Header$Companion-access$getBucketBytes3(Lcom/jetbrains/cidr/lang/hmap/Header$Companion;J)I/0
.1
3
numEntries
numBucketsmaxValueLengthgetStringsOffset()J2com/jetbrains/cidr/lang/hmap/OCHeaderMapsHelpersKt:
asUnsigned(I)J<=
;>
getNumEntries()I
toIntExact(J)IBC
;DgetBucketsBytesemit_(Lcom/jetbrains/cidr/lang/hmap/ChannelScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;o(Lcom/jetbrains/cidr/lang/hmap/ChannelScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;emit$suspendImpl�(Lcom/jetbrains/cidr/lang/hmap/Header;Lcom/jetbrains/cidr/lang/hmap/ChannelScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;LM
N
$this$emit+Lcom/jetbrains/cidr/lang/hmap/ChannelScope;$completion Lkotlin/coroutines/Continuation;�(Lcom/jetbrains/cidr/lang/hmap/Header;Lcom/jetbrains/cidr/lang/hmap/ChannelScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;*com/jetbrains/cidr/lang/hmap/Header$emit$1UlabelW
	VX�H(Lcom/jetbrains/cidr/lang/hmap/Header;Lkotlin/coroutines/Continuation;)V[
V\resultLjava/lang/Object;^_	V`)kotlin/coroutines/intrinsics/IntrinsicsKtbgetCOROUTINE_SUSPENDED()Ljava/lang/Object;de
cfkotlin/ResultKththrowOnFailure(Ljava/lang/Object;)Vjk
ilL$0n_	VoL$1q_	Vr)com/jetbrains/cidr/lang/hmap/ChannelScopet5(ILkotlin/coroutines/Continuation;)Ljava/lang/Object;Gv
uw5(SLkotlin/coroutines/Continuation;)Ljava/lang/Object;Gy
uzkotlin/Unit|INSTANCE
Lkotlin/Unit;~	}�java/lang/IllegalStateException�/call to 'resume' before 'invoke' with coroutine�(Ljava/lang/String;)V�
��$this	$receiver
$continuation$resultkotlin/coroutines/Continuation�toString()Ljava/lang/String;eHeader(magic=, version=, reserved=, stringsOffset=, numEntries=, numBuckets=, maxValueLength=)�$java/lang/invoke/StringConcatFactory�makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
���(ISSIIII)Ljava/lang/String;���getHeaderMagicNumber�A
.�access$getHeaderMagicNumber$cp<clinit>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V�
.�hmap�kotlin/text/Charsets�UTF_8Ljava/nio/charset/Charset;��	��java/lang/String�getBytes(Ljava/nio/charset/Charset;)[B��
��
getBytes(...)�kotlin/jvm/internal/Intrinsics�checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V��
��com/intellij/util/io/Bits�getInt([BI)I��
��
HeaderVersionHeaderReservedBYTESLkotlin/Metadata;mv	kxi0d1���4


��





	


��


�� 20:B000¢B=00	
0	00
00¢J0HJ0*0H–@¢R08F¢R08F¢R0X‚¢
��R0X‚¢
��R
0X‚¢
��R0X‚¢
��R
0	X‚¢
��R0X‚¢
��R0	X‚¢
��R08F¢¨d25Lcom/jetbrains/cidr/lang/hmap/ChannelScope$Emittable;bucketsBytes
stringsOffset
intellij.c	Emittable	Header.ktRuntimeInvisibleAnnotations
ConstantValueCodeLineNumberTableLocalVariableTable	Signature$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods!)*�K



 
&
�������
����,*�*�*�*�*�*�*�*�"��"		
%
+�R,#$,
,,,
,
,
, 
%��*�(�,��2`�4��&	�*#$5
6
7
89�2*��?���#$@A�5*��?�E���#$FA�8�,*��?�2���#$GH�9*+,�O�� #$PQRS�I�J�
KKLM�j,�V�#,�V:�YZ~�Y�YZd�Y��VY*,�]:�aN�g:�Y��.W��K��-�m+*�*�p+�s�Y�xY���s�uL�p�K-�m-W+*�*�p+�s�Y�{Y���s�uL�p�K-�m-W+*�*�p+�s�Y�{Y���s�uL�p�K-�m-W+*�*�p+�s�Y�xY���s�uL�p�K-�m-W+*�*�p+�s�Y�xY���s�uL�p�K-�m-W+*�*�p+�s�Y�xY���s�uL�p�K-�m-W+*�"�p�s�Y�xY��-�m-W�����Y�����G'�
V�=u�V(V%V%V%V%V&V&D�F;t���� *!Mg"��#��$%��t%�$�+�$�+�$%+�$b+�$�,�$�#�$t%�Q�4�Q�4�Q4�QY4�Q�5�Q�,�Q2��S8��_�T���L"*�*�*�*�*�*�*�"����(�"#$�K�A��,����A��(���	�@$�.Y���,�K��*_��Y������(��
--�u�	.)V������[I�I�I��I��I��[s��[ s$s�s5s�s6s7s%sss�sssss ss�sFsAs@s�s�s8s9s�s�sGs�sQsHs)s����PK�[B���4com/jetbrains/cidr/lang/hmap/MapsCache$Builder.class���=j.com/jetbrains/cidr/lang/hmap/MapsCache$Builderjava/lang/Object&com/jetbrains/cidr/lang/hmap/MapsCache<init>$(Lcom/intellij/openapi/Disposable;)V#Lorg/jetbrains/annotations/NotNull;disposableParent
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
java/util/HashMap

java/util/MapmapLjava/util/Map;	com/intellij/openapi/Disposable"com/intellij/openapi/util/Disposer registerE(Lcom/intellij/openapi/Disposable;Lcom/intellij/openapi/Disposable;)V"#
!$this0Lcom/jetbrains/cidr/lang/hmap/MapsCache$Builder;!Lcom/intellij/openapi/Disposable;getMap()Ljava/util/Map;�()Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Lkotlin/Pair<Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;>;>;getKeys()Ljava/util/Set;9()Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;keySet/-0getR(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;$Lorg/jetbrains/annotations/Nullable;key5&(Ljava/lang/Object;)Ljava/lang/Object;278kotlin/Pair:getFirst()Ljava/lang/Object;<=
;>(com/jetbrains/cidr/lang/hmap/OCHeaderMap@&Lcom/intellij/openapi/vfs/VirtualFile;
getPointer^(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;	getSecondE=
;F4com/intellij/openapi/vfs/pointers/VirtualFilePointerH�Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Lkotlin/Pair<Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;>;>;Lkotlin/Metadata;mv	kxi0d1��6


��


"



%



��20B
0¢J02
0j`H–J02
0j`HR0j`08VX–¢	
R-0j`000
0¢
��¨d2(Lcom/jetbrains/cidr/lang/hmap/MapsCache;keys+Lcom/jetbrains/cidr/lang/hmap/MapsCacheKey;
Lkotlin/Pair;*Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;6Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;
intellij.cBuilderMapsCache.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotations1`Ja	bk#+�*�*�Y���+*��%�c
!"d#&'#
(e	)*b/*��cd&'`+a	,-b4
*��1�cd
&'`.a	23bg#+6�*�+�9�;Y��?�A�W�f
`;AAc!d#&'#5Ba4e	CDbg#+6�*�+�9�;Y��G�I�W�f
`;AIc"d#&'#5Ba4e	g
^h_imKL[IMINIOPIMQIRS[sTU[s'sVs
s(ssWsXsBsYs,s-ssXsZs[s\s)s*s2s5sCs]PK�W|�SS2com/jetbrains/cidr/lang/hmap/MapsCache$Empty.class���=J,com/jetbrains/cidr/lang/hmap/MapsCache$Emptyjava/lang/Object&com/jetbrains/cidr/lang/hmap/MapsCache<init>()V
	this.Lcom/jetbrains/cidr/lang/hmap/MapsCache$Empty;getKeys()Ljava/util/Set;9()Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;#Lorg/jetbrains/annotations/NotNull;keysLjava/util/Set;	getR(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;$Lorg/jetbrains/annotations/Nullable;keykotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
&Lcom/intellij/openapi/vfs/VirtualFile;
getPointer^(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;<clinit>
	INSTANCE%	&kotlin/collections/SetsKt(emptySet*
)+7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;Lkotlin/Metadata;mv	kxi0d1���*



"






��Æ��20B¢J	0
2
0j`H–J0
2
0j`HR0j`0X–¢
��¨d2(Lcom/jetbrains/cidr/lang/hmap/MapsCache;+Lcom/jetbrains/cidr/lang/hmap/MapsCacheKey;*Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;6Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;
intellij.cEmptyMapsCache.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1%AB-AC/*�
�DE
C.��DEBAC<+��DE AF!"C<+��DE AF#C)�Y�$�'�,��D
G
?H@IX./[I0I1I23I04I56[s78[ss9sss:s s;s
sss<ss!s=s>PK6r`�77,com/jetbrains/cidr/lang/hmap/MapsCache.class���=5&com/jetbrains/cidr/lang/hmap/MapsCachejava/lang/Object'com/intellij/openapi/Disposable$DefaultgetKeys()Ljava/util/Set;9()Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;#Lorg/jetbrains/annotations/NotNull;getR(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;$Lorg/jetbrains/annotations/Nullable;
getPointer^(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;Lkotlin/Metadata;mv	kxi0d1���*


��
"






`��20:
J0	2

0j`H¦J02

0j`H&R0j`0X¦¢ø��‚
!0¨Àd2(Lcom/jetbrains/cidr/lang/hmap/MapsCache;)Lcom/intellij/openapi/Disposable$Default;keys&Lcom/intellij/openapi/vfs/VirtualFile;+Lcom/jetbrains/cidr/lang/hmap/MapsCacheKey;*Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;key6Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;BuilderEmpty
intellij.ccom/intellij/openapi/Disposable'Default.com/jetbrains/cidr/lang/hmap/MapsCache$Builder*,com/jetbrains/cidr/lang/hmap/MapsCache$Empty,MapsCache.kt	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations/	0
0
1
0
1
2()	+$-%3.4[[IIIII[s[ssssss ssss!s"ss#s$s%s&PK!�����.com/jetbrains/cidr/lang/hmap/MapsCacheKt.class���=(com/jetbrains/cidr/lang/hmap/MapsCacheKtjava/lang/ObjectLkotlin/Metadata;mv	kxi0d1!��
��

��*����"020¨d2MapsCacheKey&Lcom/intellij/openapi/vfs/VirtualFile;
intellij.cMapsCache.kt
SourceFileRuntimeVisibleAnnotations14[III	
II
[s[sssPK���qqAcom/jetbrains/cidr/lang/hmap/OCHeaderMap$Companion$EmptyMap.class���=�;com/jetbrains/cidr/lang/hmap/OCHeaderMap$Companion$EmptyMap�Ljava/lang/Object;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;Lkotlin/jvm/internal/markers/KMappedMarker;java/lang/Object
java/util/Map(com/jetbrains/cidr/lang/hmap/OCHeaderMap)kotlin/jvm/internal/markers/KMappedMarker
<init>()V
kotlin/collections/MapsKtemptyMap()Ljava/util/Map;
$$delegate_0Ljava/util/Map;	this=Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap$Companion$EmptyMap;
getEntries()Ljava/util/Set;N()Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;#Lorg/jetbrains/annotations/NotNull;entrySet !getKeys%()Ljava/util/Set<Ljava/lang/String;>;keySet%&getSize()Isize*)+	getValues()Ljava/util/Collection;,()Ljava/util/Collection<Ljava/lang/String;>;values0.1containsKey(Ljava/lang/String;)Zkey5kotlin/jvm/internal/Intrinsics7checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V9:
8;(Ljava/lang/Object;)Z3=>Ljava/lang/String;
containsValuevalueBA=Dget&(Ljava/lang/String;)Ljava/lang/String;$Lorg/jetbrains/annotations/Nullable;&(Ljava/lang/Object;)Ljava/lang/Object;FIJjava/lang/StringLisEmpty()ZNOPforEachEntry#(Lkotlin/jvm/functions/Function2;)Z^(Lkotlin/jvm/functions/Function2<-Ljava/lang/String;-Ljava/lang/String;Ljava/lang/Boolean;>;)Z	procedureU Lkotlin/jvm/functions/Function2;isCaseSensitiveclear'java/lang/UnsupportedOperationExceptionZ3Operation is not supported for read-only collection\(Ljava/lang/String;)V^
[_computeE(Ljava/lang/String;Ljava/util/function/BiFunction;)Ljava/lang/String;�(Ljava/lang/String;Ljava/util/function/BiFunction<-Ljava/lang/String;-Ljava/lang/String;+Ljava/lang/String;>;)Ljava/lang/String;p0p1Ljava/util/function/BiFunction;computeIfAbsentC(Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/String;k(Ljava/lang/String;Ljava/util/function/Function<-Ljava/lang/String;+Ljava/lang/String;>;)Ljava/lang/String;Ljava/util/function/Function;computeIfPresentmergeW(Ljava/lang/String;Ljava/lang/String;Ljava/util/function/BiFunction;)Ljava/lang/String;�(Ljava/lang/String;Ljava/lang/String;Ljava/util/function/BiFunction<-Ljava/lang/String;-Ljava/lang/String;+Ljava/lang/String;>;)Ljava/lang/String;p2put8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;putAll(Ljava/util/Map;)V:(Ljava/util/Map<+Ljava/lang/String;+Ljava/lang/String;>;)VfromputIfAbsentremove&(Ljava/lang/Object;)Ljava/lang/String;Ljava/lang/Object;'(Ljava/lang/Object;Ljava/lang/Object;)Zreplace9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
replaceAll"(Ljava/util/function/BiFunction;)V](Ljava/util/function/BiFunction<-Ljava/lang/String;-Ljava/lang/String;+Ljava/lang/String;>;)V
�#
�()
�-.
�34
�A4
�FG
�E(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;C(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;W(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;wx
�9(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z<clinit>
INSTANCE�	�5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lkotlin/Metadata;mv	kxi0d1Z��@

$



"
&








Â��200020B¢J020H–J020H–J"020000HJ020H–J0HJ	0H–R$0000X–¢	R
00X–¢	R0
X–¢R00X–¢¨d2*Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;entrieskeysLkotlin/Function2;
intellij.c2com/jetbrains/cidr/lang/hmap/OCHeaderMap$Companion�	CompanionEmptyMapjava/util/Map$Entry�EntryOCHeaderMap.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotations0	����*
�6*�*������(
*��"��
��#�(
*��'��
�$�()�(
*��,��
-.�(
*��2��
�/�34�9+6�<*�+�?��5@�A4�9+C�<*�+�E��B@�FG�<+6�<*�+�K�M��5@�H�NO�(
*��Q��
RS�<+V�<���UW�T�XO�,��	�Y
�(
�[Y]�`��
ab�<
�[Y]�`�� 

d@
ef�cgh�<
�[Y]�`�� 

d@
ej�ikb�<
�[Y]�`�� 

d@
ef�clm�F
�[Y]�`��*

d@
e@
of�npq�<
�[Y]�`�� 

5@
B@rs�2
�[Y]�`��

u�tvq�<
�[Y]�`�� 

d@
e@wx�2
�[Y]�`��

5ywz�<
�[Y]�`�� 

5y
By{|�F
�[Y]�`��*

d@
e@
o@{q�<
�[Y]�`�� 

d@
e@}~�2
�[Y]�`��

df�Q �/*������Q%�/*������$Q*)�/*�����Q0.�/*������/Q3=�O+�M��*+�M����	��5yQA=�O+�M��*+�M����	��ByQFI�O+�M��*+�M����	��5yQFx�O+�M��*+�M����	��5yAa��<
�[Y]�`�� 

dy
efAg��<
�[Y]�`�� 

dy
ejAk��<
�[Y]�`�� 

dy
efAl��F
�[Y]�`��*

dy
ey
ofAp��<
�[Y]�`�� 

5y
ByAv��<
�[Y]�`�� 

dy
eyAwI�:*+�����5yA{��F
�[Y]�`��*

dy
ey
oyA{��<
�[Y]�`�� 

dy
ey�
��Y�������	�����	�������[I�I�I��I��I��[s��[ ss�s�s�s
s�s�s�sss�s#s*s�s(s)s0s�s-s.s3s�s5sAsBsRsUs�sFsXsNs�PK�ݮ��8com/jetbrains/cidr/lang/hmap/OCHeaderMap$Companion.class���=32com/jetbrains/cidr/lang/hmap/OCHeaderMap$Companionjava/lang/Object<init>()V
this4Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap$Companion;emptyMap,()Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;#Lorg/jetbrains/annotations/NotNull;;com/jetbrains/cidr/lang/hmap/OCHeaderMap$Companion$EmptyMapINSTANCE=Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap$Companion$EmptyMap;	(com/jetbrains/cidr/lang/hmap/OCHeaderMap<clinit>

$$INSTANCE
	Lkotlin/Metadata;mv	kxi0d1<��

��


†��20:B¢J0¨d2*Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;EmptyMap
intellij.c	CompanionOCHeaderMap.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1
,/*��-.	
,1���-.	
/
,�Y���0*(1+2@[III I!I"#[s$%[s
s&sss's(s)PK��Bs##.com/jetbrains/cidr/lang/hmap/OCHeaderMap.class���=3(com/jetbrains/cidr/lang/hmap/OCHeaderMaprLjava/lang/Object;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lkotlin/jvm/internal/markers/KMappedMarker;java/lang/Object
java/util/Map)kotlin/jvm/internal/markers/KMappedMarkerforEachEntry#(Lkotlin/jvm/functions/Function2;)Z^(Lkotlin/jvm/functions/Function2<-Ljava/lang/String;-Ljava/lang/String;Ljava/lang/Boolean;>;)Z#Lorg/jetbrains/annotations/NotNull;isCaseSensitive()Z<clinit>()V2com/jetbrains/cidr/lang/hmap/OCHeaderMap$Companion
$$INSTANCE4Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap$Companion;		Companion	Lkotlin/Metadata;mv	kxi0d1���

$

��

��

f�� 2000:J"020000H&J0H&ø��‚
!0¨	Àd2*Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;	procedureLkotlin/Function2;
intellij.cOCHeaderMap.ktRuntimeInvisibleAnnotations	Signature$RuntimeInvisibleParameterAnnotationsCodeInnerClasses
SourceFileRuntimeVisibleAnnotations	,

-.
/���0
-1+2I[III I!I"#[s$%[
s&s's's
s's(s)sss*PK������6com/jetbrains/cidr/lang/hmap/OCHeaderMapFileType.class���=R0com/jetbrains/cidr/lang/hmap/OCHeaderMapFileTypejava/lang/Object'com/intellij/openapi/fileTypes/FileType<init>()V
	this2Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapFileType;getName()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;HMapgetDescriptionhmap.description'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;
com/intellij/lang/LanguagegetDisplayName
 com/jetbrains/cidr/lang/OCBundle message9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;"#
!$message(...)&kotlin/jvm/internal/Intrinsics(checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V*+
),getDefaultExtensionhmap/getIcon()Ljavax/swing/Icon;$Lorg/jetbrains/annotations/Nullable;isBinary()Z
isReadOnly<clinit>
	INSTANCE9	:Lkotlin/Metadata;mv	kxi0d1~��$








Æ��20B¢J0HJ0HJ
0HJ0HJ	0
HJ0
H¨d2)Lcom/intellij/openapi/fileTypes/FileType;Ljavax/swing/Icon;
intellij.cOCHeaderMapFileType.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
SourceFileRuntimeVisibleAnnotations19LM/*�
�N	O
M-�N
OLME�L+��S+�%Y'�-�NOL.M-0�NOL12M,�N
OL345M,�NO65M,�NO7M�Y�8�;�PKQR<=[I>I?I@AI>BICD[sEF[
ssGss.sHss1sIs
s4sHs6sJPK~�AN��?com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companion.class���=�9com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companionjava/lang/Object<init>()V
this;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companion;getInstanceY(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
/com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$com/intellij/openapi/project/Project
getService%(Ljava/lang/Class;)Ljava/lang/Object;getService(...)checkNotNullExpressionValue!
"&Lcom/intellij/openapi/project/Project;isHeaderMapD(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath;)Zself'/com/intellij/openapi/fileTypes/FileTypeRegistry)3()Lcom/intellij/openapi/fileTypes/FileTypeRegistry;+
*,?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath.getPath()Ljava/lang/String;01
/2com/intellij/util/PathUtil4getFileName&(Ljava/lang/String;)Ljava/lang/String;67
58getFileTypeByFileName=(Ljava/lang/String;)Lcom/intellij/openapi/fileTypes/FileType;:;
*<0com/jetbrains/cidr/lang/hmap/OCHeaderMapFileType>INSTANCE2Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapFileType;@A	?BALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath;)(Lcom/intellij/openapi/vfs/VirtualFile;)Z<this>F$com/intellij/openapi/vfs/VirtualFileHgetNameSequence()Ljava/lang/CharSequence;JK
ILC(Ljava/lang/CharSequence;)Lcom/intellij/openapi/fileTypes/FileType;:N
*O$this$isHeaderMap&Lcom/intellij/openapi/vfs/VirtualFile;getWatcherDisabled()Zaccess$getWatcherDisabled$cpUT
VsetWatcherDisabled(Z)V$Lorg/jetbrains/annotations/TestOnly;access$setWatcherDisabled$cp[Y
\<set-?>ZgetSkipInvalidationaccess$getSkipInvalidation$cpaT
bsetSkipInvalidationaccess$setSkipInvalidation$cpeY
f1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1��8

��


��

��

	

��




��†��20B¢J020HJ020HJ0*0HR0X‚T¢
��R0X‚T¢
��R$	020@GX†¢
��
"
R$020@GX†¢
��"
¨d2IDVersionskipInvalidationwatcherDisabled1Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;
intellij.c	CompanionOCHeaderMapManager.ktCodeLineNumberTableLocalVariableTableRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFile1	�/*���$�	
�L+�+�Y �#���&�	
$�
��%&�^+(��-+�3�9�=�C����@�,�	
'D�
�%E�[+G��-+�M�P�C����@�.�	
QR�
�ST�.�W��1�	
XY�9�]��1�	
^_�Z`T�.�c��3�	
dY�9�g��3�	
^_�Zh�-*�i��	
jk�
~��ylm[InIoIpqInrIst[suv[s
swssxswsysws^swszs`sTsdsYs{sSsXss|ss$s%s'sDsRs}PK&�vAZZLcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$InitializationActivity.class���=BFcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$InitializationActivityjava/lang/Object6com/intellij/openapi/startup/StartupActivity$DumbAware<init>()V
	thisHLcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$InitializationActivity;runActivity)(Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
/com/jetbrains/cidr/lang/hmap/OCHeaderMapManager	Companion;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companion;	9com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$CompaniongetInstanceY(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager; !
"
initialize$
%&Lcom/intellij/openapi/project/Project;Lkotlin/Metadata;mv	kxi0d1B��




��

����20B¢J020H¨d28Lcom/intellij/openapi/startup/StartupActivity$DumbAware;
intellij.c,com/intellij/openapi/startup/StartupActivity6	DumbAwareInitializationActivityOCHeaderMapManager.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1;/*�
�<6=
;I+��+�#�&�<
89='>?78	9@:AC()[I*I+I,-I*.I/0[s12[ss3ss
s4ss's5PK��U,��Gcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$PerProjectStorage.class���=fAcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$PerProjectStoragejava/lang/Object<init>)(Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage	CompanionXLcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage$Companion;	Vcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage$CompanioncreateQ(I)Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage;
storageNLcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage; 	!$com/intellij/openapi/project/Project#getLocationHash()Ljava/lang/String;%&$'clang_header_maps)$java/lang/invoke/StringConcatFactory+makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;-.
,/0&(Ljava/lang/String;)Ljava/lang/String;-23projectKeyIdLjava/lang/String;56	7thisCLcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$PerProjectStorage;&Lcom/intellij/openapi/project/Project;outputStreamB(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/io/DataOutputStream;file>T(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/io/DataOutputStream;<@A&Lcom/intellij/openapi/vfs/VirtualFile;inputStreamA(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/io/DataInputStream;$Lorg/jetbrains/annotations/Nullable;S(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/io/DataInputStream;DGHLkotlin/Metadata;mv	kxi0d1���0

��
��



��

��

��

��

����20B
0¢J	0
20J
020R0X‚¢
��R0X‚¢
��¨d2Ljava/io/DataInputStream;Ljava/io/DataOutputStream;
intellij.c/com/jetbrains/cidr/lang/hmap/OCHeaderMapManagerYPerProjectStorageOCHeaderMapManager.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods0 ]56]^f&+	�*�*���"*+�(�4�8�_�
��%�`&9:&;a<=^I+?�*�"+*�8�B�_�`9:>C]aDE^I+?�*�"+*�8�I�_�`9:>C]FabZ[c\d[JK[ILIMINOILPIQR[sST[s:sUss;ss5sUss sDsVs>sCs<sWsXe1*PK����Bcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidate$1.class���=�<com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidate$1KLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>C(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Ljava/util/Set;)Vl(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Ljava/util/Set<+Lcom/intellij/openapi/vfs/VirtualFile;>;)Vthis$01Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;	
$keysLjava/util/Set;	(I)V
this>Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidate$1;	$receiverinvoke()V/com/jetbrains/cidr/lang/hmap/OCHeaderMapManageraccess$getCache$p[(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;)Lcom/jetbrains/cidr/lang/hmap/MapsCache;
3com/intellij/openapi/application/ApplicationManager!getApplication0()Lcom/intellij/openapi/application/Application;#$
"%,com/intellij/openapi/application/Application'assertReadAccessAllowed)(*
getProject(()Lcom/intellij/openapi/project/Project;,-
.$com/intellij/openapi/project/Project0
isDisposed()Z2314access$getDataStoreFileY(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;)Lcom/intellij/openapi/vfs/VirtualFile;67
8.com/jetbrains/cidr/lang/hmap/MapsCache$Builder:com/intellij/openapi/Disposable<$(Lcom/intellij/openapi/Disposable;)V>
;?&com/jetbrains/cidr/lang/hmap/MapsCacheAgetKeys()Ljava/util/Set;CDBE
java/util/SetGiterator()Ljava/util/Iterator;IJHKjava/util/IteratorMhasNextO3NPnext()Ljava/lang/Object;RSNT$com/intellij/openapi/vfs/VirtualFileVcontains(Ljava/lang/Object;)ZXYHZgetR(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;\]B^kotlin/jvm/internal/Intrinsics`checkNotNull(Ljava/lang/Object;)Vbc
ad
access$set�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/jetbrains/cidr/lang/hmap/MapsCache$Builder;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;)Vfg
haccess$setCache$p\(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/jetbrains/cidr/lang/hmap/MapsCache;)Vjk
l.com/intellij/util/containers/CollectionFactoryncreateFilePathSetpD
oqcreateFilePathSet(...)scheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)Vuv
aw
;E*com/intellij/util/containers/ContainerUtilzunion/(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;|}
{~access$checkForDirtyIncludes�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/MapsCache;Lcom/jetbrains/cidr/lang/hmap/MapsCache;Ljava/util/Set;)V��
�java/util/Collection�isEmpty�3��H�	Companion;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companion;��	�9com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companion�getSkipInvalidation�3
��>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache�getInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;��
��invalidateDirtyIncludes(Ljava/util/Set;Z)Z��
��access$serialize�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/MapsCache;)V��
�kotlin/Unit�INSTANCE
Lkotlin/Unit;��	��"com/intellij/openapi/util/Disposer�dispose�>
��key&Lcom/intellij/openapi/vfs/VirtualFile;H$i$a$-invalidateAndUpdateExistingCache-OCHeaderMapManager$invalidate$1$1IoldMaps(Lcom/jetbrains/cidr/lang/hmap/MapsCache;newMaps0Lcom/jetbrains/cidr/lang/hmap/MapsCache$Builder;	key$iv$iv2$i$a$-use-OCHeaderMapManager$updateCache$1$1$iv$ivdirtyIncludes$iv$ivit$iv$iv$i$f$use$this$use$iv$iv$iv!Lcom/intellij/openapi/Disposable;9$i$a$-synchronized-OCHeaderMapManager$updateCache$1$iv$ivprojectFile$iv$iv
newMaps$iv$iv$i$f$updateCachethis_$iv$iv%$i$f$invalidateAndUpdateExistingCachecache$ivthis_$ivkeys$ivjava/lang/Object�java/lang/Throwable�
�7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>
invalidate(Ljava/util/Set;)V��BuilderOCHeaderMapManager.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCHeaderMapManager.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidate$1
+ 2 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager
+ 3 extensions.kt
com/intellij/openapi/util/ExtensionsKt
*L
1#1,232:1
127#2,21:233
148#2,10:256
158#2,2:268
22#3,2:254
26#3,2:266
*S KotlinDebug
*F
+ 1 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidate$1
*L
90#1:233,21
90#1:256,10
90#1:268,2
90#1:254,2
90#1:266,2
*E
	SignatureCodeLocalVariableTable
StackMapTableLineNumberTableInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations0��	�B*+�*,�*��� �
�$�*�L*�M*�N*�:6+� Y�W��:+:6:		�6
�&�+�/�5�		ç~�9Y�
W	çn:�;Y�=�@::
:6�F�L:�Q�3�U�W:-�[���
�_Y�e�i����B�m�=:6�B:6�rYt�x:,Y�W�F�y��L:�Q�"�U�W:�B������������*�F���?�y�������'������/����W�B����:
����:
���
���:
	ç:
	�
��������3L�R\�b��������$HHB�-HHBOW�(HHBW;;BN9�@HHBW;;BN=BHH�HHBW;;�N=BHN(@%@�HHBW;��N=BHN�HHBW;��N=�HHBW;��N=�HHBW;��N=BHN�
HHB�HHB�W;��N=BHN�
HHB�HH��%Z�&�,�7�?�R�d�r�}[�\�^������������#6Hor��	���
����
�����
���_���!��}I��zL��zL��
#���������������������7��
dU��rG��bW��
R
��
,���)�����&��������AS�2*�ɲ���Y��;B��������SMAP
OCHeaderMapManager.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidate$1
+ 2 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager
+ 3 extensions.kt
com/intellij/openapi/util/ExtensionsKt
*L
1#1,232:1
127#2,21:233
148#2,10:256
158#2,2:268
22#3,2:254
26#3,2:266
*S KotlinDebug
*F
+ 1 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidate$1
*L
90#1:233,21
90#1:256,10
90#1:268,2
90#1:254,2
90#1:266,2
*E
�4��[I�I�I��I��I��[s��[s�s�s���[s�PK��H��Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidateAndResolve$1.class���=�Fcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidateAndResolve$1KLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>C(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Ljava/util/Set;)Vl(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Ljava/util/Set<+Lcom/intellij/openapi/vfs/VirtualFile;>;)Vthis$01Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;	
$keysLjava/util/Set;	(I)V
thisHLcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidateAndResolve$1;	$receiverinvoke()V/com/jetbrains/cidr/lang/hmap/OCHeaderMapManageraccess$getCache$p[(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;)Lcom/jetbrains/cidr/lang/hmap/MapsCache;
3com/intellij/openapi/application/ApplicationManager!getApplication0()Lcom/intellij/openapi/application/Application;#$
"%,com/intellij/openapi/application/Application'assertReadAccessAllowed)(*
getProject(()Lcom/intellij/openapi/project/Project;,-
.$com/intellij/openapi/project/Project0
isDisposed()Z2314access$getDataStoreFileY(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;)Lcom/intellij/openapi/vfs/VirtualFile;67
8.com/jetbrains/cidr/lang/hmap/MapsCache$Builder:com/intellij/openapi/Disposable<$(Lcom/intellij/openapi/Disposable;)V>
;?&com/jetbrains/cidr/lang/hmap/MapsCacheAgetKeys()Ljava/util/Set;CDBE*com/intellij/util/containers/ContainerUtilGunion/(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;IJ
HK
java/util/SetMiterator()Ljava/util/Iterator;OPNQjava/util/IteratorShasNextU3TVnext()Ljava/lang/Object;XYTZ$com/intellij/openapi/vfs/VirtualFile\kotlin/jvm/internal/Intrinsics^checkNotNull(Ljava/lang/Object;)V`a
_bcontains(Ljava/lang/Object;)ZdeNfaccess$readHeaderMap�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;hi
jgetR(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;lmBn
access$set�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/jetbrains/cidr/lang/hmap/MapsCache$Builder;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;)Vpq
raccess$setCache$p\(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/jetbrains/cidr/lang/hmap/MapsCache;)Vtu
v.com/intellij/util/containers/CollectionFactoryxcreateFilePathSetzD
y{createFilePathSet(...)}checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V�
_�
;Eaccess$checkForDirtyIncludes�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/MapsCache;Lcom/jetbrains/cidr/lang/hmap/MapsCache;Ljava/util/Set;)V��
�java/util/Collection�isEmpty�3��N�	Companion;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companion;��	�9com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companion�getSkipInvalidation�3
��>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache�getInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;��
��invalidateDirtyIncludes(Ljava/util/Set;Z)Z��
��access$serialize�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/MapsCache;)V��
�kotlin/Unit�INSTANCE
Lkotlin/Unit;��	��"com/intellij/openapi/util/Disposer�dispose�>
��key&Lcom/intellij/openapi/vfs/VirtualFile;R$i$a$-invalidateAndUpdateExistingCache-OCHeaderMapManager$invalidateAndResolve$1$1IoldMaps(Lcom/jetbrains/cidr/lang/hmap/MapsCache;newMaps0Lcom/jetbrains/cidr/lang/hmap/MapsCache$Builder;	key$iv$iv2$i$a$-use-OCHeaderMapManager$updateCache$1$1$iv$ivdirtyIncludes$iv$ivit$iv$iv$i$f$use$this$use$iv$iv$iv!Lcom/intellij/openapi/Disposable;9$i$a$-synchronized-OCHeaderMapManager$updateCache$1$iv$ivprojectFile$iv$iv
newMaps$iv$iv$i$f$updateCachethis_$iv$iv%$i$f$invalidateAndUpdateExistingCachecache$ivthis_$ivkeys$iv(com/jetbrains/cidr/lang/hmap/OCHeaderMap�java/lang/Object�java/lang/Throwable�
�7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>invalidateAndResolve(Ljava/util/Set;)V��BuilderOCHeaderMapManager.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCHeaderMapManager.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidateAndResolve$1
+ 2 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager
+ 3 extensions.kt
com/intellij/openapi/util/ExtensionsKt
*L
1#1,232:1
127#2,21:233
148#2,10:256
158#2,2:268
22#3,2:254
26#3,2:266
*S KotlinDebug
*F
+ 1 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidateAndResolve$1
*L
98#1:233,21
98#1:256,10
98#1:268,2
98#1:254,2
98#1:266,2
*E
	SignatureCodeLocalVariableTable
StackMapTableLineNumberTableInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations0��	�B*+�*,�*��� �
���*�L*�M*�N*�:6+� Y�W��:+:6:		�6
�&�+�/�5�		�9Y�
W	ç�:�;Y�=�@::
:6�F-�L�R:�W�B�[�]:
�c-�g�
�k��oY�c�s����B�w�=:6�B:6�|Y~��:,Y�W�F���L�R:�W�"�[�]:�B������������*�F���?���������'������/����W�B����:
����:
���
���:
	ç:
	�
��������3L�R\�b�������$NNB�-NNBO]�,NNB];;BT�5NNB];;BT];]�NNB];;BT];]��@NNB];;BT=BNN�NNB];;�T=BNT(@%@�NNB];��T=BNT�NNB];��T=�NNB];��T=�NNB];��T=BNT�
NNB�NNB�];��T=BNT�
NNB�NN��%b�&�,�7�?�R�d�r�}c�d�f�����������6I[����	���
����
�����
���g���0��}\��z_��z_��
6��������������������7��
dh��rZ��bj��
R
��
,���)�����&��������AY�2*�ϲ���a��;B�������SMAP
OCHeaderMapManager.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidateAndResolve$1
+ 2 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager
+ 3 extensions.kt
com/intellij/openapi/util/ExtensionsKt
*L
1#1,232:1
127#2,21:233
148#2,10:256
158#2,2:268
22#3,2:254
26#3,2:266
*S KotlinDebug
*F
+ 1 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidateAndResolve$1
*L
98#1:233,21
98#1:256,10
98#1:268,2
98#1:254,2
98#1:266,2
*E
�4��[I�I�I��I��I��[s��[s�s�s���[s�PK��"E��Tcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidateAndResolveExisting$1.class���=�Ncom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidateAndResolveExisting$1KLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>C(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Ljava/util/Set;)Vl(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Ljava/util/Set<+Lcom/intellij/openapi/vfs/VirtualFile;>;)Vthis$01Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;	
$keysLjava/util/Set;	(I)V
thisPLcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidateAndResolveExisting$1;	$receiverinvoke()V/com/jetbrains/cidr/lang/hmap/OCHeaderMapManageraccess$getCache$p[(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;)Lcom/jetbrains/cidr/lang/hmap/MapsCache;
3com/intellij/openapi/application/ApplicationManager!getApplication0()Lcom/intellij/openapi/application/Application;#$
"%,com/intellij/openapi/application/Application'assertReadAccessAllowed)(*
getProject(()Lcom/intellij/openapi/project/Project;,-
.$com/intellij/openapi/project/Project0
isDisposed()Z2314access$getDataStoreFileY(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;)Lcom/intellij/openapi/vfs/VirtualFile;67
8.com/jetbrains/cidr/lang/hmap/MapsCache$Builder:com/intellij/openapi/Disposable<$(Lcom/intellij/openapi/Disposable;)V>
;?&com/jetbrains/cidr/lang/hmap/MapsCacheAgetKeys()Ljava/util/Set;CDBE
java/util/SetGiterator()Ljava/util/Iterator;IJHKjava/util/IteratorMhasNextO3NPnext()Ljava/lang/Object;RSNT$com/intellij/openapi/vfs/VirtualFileVcontains(Ljava/lang/Object;)ZXYHZaccess$readHeaderMap�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;\]
^getR(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;`aBbkotlin/jvm/internal/IntrinsicsdcheckNotNull(Ljava/lang/Object;)Vfg
eh
access$set�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/jetbrains/cidr/lang/hmap/MapsCache$Builder;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;)Vjk
laccess$setCache$p\(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/jetbrains/cidr/lang/hmap/MapsCache;)Vno
p.com/intellij/util/containers/CollectionFactoryrcreateFilePathSettD
sucreateFilePathSet(...)wcheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)Vyz
e{
;E*com/intellij/util/containers/ContainerUtil~union/(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;��
�access$checkForDirtyIncludes�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/MapsCache;Lcom/jetbrains/cidr/lang/hmap/MapsCache;Ljava/util/Set;)V��
�java/util/Collection�isEmpty�3��H�	Companion;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companion;��	�9com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companion�getSkipInvalidation�3
��>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache�getInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;��
��invalidateDirtyIncludes(Ljava/util/Set;Z)Z��
��access$serialize�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/MapsCache;)V��
�kotlin/Unit�INSTANCE
Lkotlin/Unit;��	��"com/intellij/openapi/util/Disposer�dispose�>
��key&Lcom/intellij/openapi/vfs/VirtualFile;Z$i$a$-invalidateAndUpdateExistingCache-OCHeaderMapManager$invalidateAndResolveExisting$1$1IoldMaps(Lcom/jetbrains/cidr/lang/hmap/MapsCache;newMaps0Lcom/jetbrains/cidr/lang/hmap/MapsCache$Builder;	key$iv$iv2$i$a$-use-OCHeaderMapManager$updateCache$1$1$iv$ivdirtyIncludes$iv$ivit$iv$iv$i$f$use$this$use$iv$iv$iv!Lcom/intellij/openapi/Disposable;9$i$a$-synchronized-OCHeaderMapManager$updateCache$1$iv$ivprojectFile$iv$iv
newMaps$iv$iv$i$f$updateCachethis_$iv$iv%$i$f$invalidateAndUpdateExistingCachecache$ivthis_$ivkeys$iv(com/jetbrains/cidr/lang/hmap/OCHeaderMap�java/lang/Object�java/lang/Throwable�
�7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>invalidateAndResolveExisting(Ljava/util/Set;)V��BuilderOCHeaderMapManager.kt*Lkotlin/jvm/internal/SourceDebugExtension;value#SMAP
OCHeaderMapManager.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidateAndResolveExisting$1
+ 2 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager
+ 3 extensions.kt
com/intellij/openapi/util/ExtensionsKt
*L
1#1,232:1
127#2,21:233
148#2,10:256
158#2,2:268
22#3,2:254
26#3,2:266
*S KotlinDebug
*F
+ 1 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidateAndResolveExisting$1
*L
106#1:233,21
106#1:256,10
106#1:268,2
106#1:254,2
106#1:266,2
*E
	SignatureCodeLocalVariableTable
StackMapTableLineNumberTableInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations0��	�B*+�*,�*��� �
���*�L*�M*�N*�:6+� Y�W��:+:6:		�6
�&�+�/�5�		�9Y�
W	çw:�;Y�=�@::
:6�F�L:�Q�<�U�W:-
�[�-�_��cY�i�m����B�q�=:6�B:6�vYx�|:,Y�W�F�}���L:�Q�"�U�W:�B������������*�F���?�}�������'������/����W�B����:
����:
���
���:
	ç:
	�
��������3L�R\�b�������$HHB�-HHBOW�(HHBW;;BN�/HHBW;;BNW;W�HHBW;;BNW;W��@HHBW;;BN=BHH�HHBW;;�N=BHN(@%@�HHBW;��N=BHN�HHBW;��N=�HHBW;��N=�HHBW;��N=BHN�
HHB�HHB�W;��N=BHN�
HHB�HH��%j�&�,�7�?�R�d�r�}k�l�n������������,?Qx{��	���
����
�����
���o���*��}R��zU��zU��
,���������������������7��
d^��rP��b`��
R
��
,���)�����&��������AS�2*�ϲ���i��;B�������#SMAP
OCHeaderMapManager.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidateAndResolveExisting$1
+ 2 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager
+ 3 extensions.kt
com/intellij/openapi/util/ExtensionsKt
*L
1#1,232:1
127#2,21:233
148#2,10:256
158#2,2:268
22#3,2:254
26#3,2:266
*S KotlinDebug
*F
+ 1 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidateAndResolveExisting$1
*L
106#1:233,21
106#1:256,10
106#1:268,2
106#1:254,2
106#1:266,2
*E
�4��[I�I�I��I��I��[s��[s�s�s���[s�PK�W���Ecom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$mapSerializer$2.class���=:?com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$mapSerializer$2rLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>()V(I)V

thisALcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$mapSerializer$2;invoke6()Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer;#Lorg/jetbrains/annotations/NotNull;2com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer	
()Ljava/lang/Object;
<clinit>
INSTANCE	Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>4Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer;/com/jetbrains/cidr/lang/hmap/OCHeaderMapManager,)(Lcom/intellij/openapi/project/Project;)V.OCHeaderMapManager.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0	1$*��2
12�Y��3?2
4A1/*��3?2
	1�Y���5
6-/78094[I I!I"#I$%I&'[s()[s*s+sPK��SSLcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$replaceAllAndResolve$1.class���=�Fcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$replaceAllAndResolve$1KLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>C(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Ljava/util/Set;)Vl(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Ljava/util/Set<+Lcom/intellij/openapi/vfs/VirtualFile;>;)Vthis$01Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;	
$keysLjava/util/Set;	(I)V
thisHLcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$replaceAllAndResolve$1;	$receiverinvoke()V/com/jetbrains/cidr/lang/hmap/OCHeaderMapManageraccess$getDataStoreFileY(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;)Lcom/intellij/openapi/vfs/VirtualFile;
access$getCache$p[(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;)Lcom/jetbrains/cidr/lang/hmap/MapsCache;!"
#access$deserialize�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/hmap/MapsCache;%&
',com/jetbrains/cidr/lang/hmap/MapsCache$Empty)INSTANCE.Lcom/jetbrains/cidr/lang/hmap/MapsCache$Empty;+,	*-&com/jetbrains/cidr/lang/hmap/MapsCache/3com/intellij/openapi/application/ApplicationManager1getApplication0()Lcom/intellij/openapi/application/Application;34
25,com/intellij/openapi/application/Application7assertReadAccessAllowed98:
getProject(()Lcom/intellij/openapi/project/Project;<=
>$com/intellij/openapi/project/Project@
isDisposed()ZBCAD.com/jetbrains/cidr/lang/hmap/MapsCache$BuilderFcom/intellij/openapi/DisposableH$(Lcom/intellij/openapi/Disposable;)VJ
GK
java/util/SetMiterator()Ljava/util/Iterator;OPNQjava/util/IteratorShasNextUCTVnext()Ljava/lang/Object;XYTZ$com/intellij/openapi/vfs/VirtualFile\access$readHeaderMap�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;^_
`
access$set�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/jetbrains/cidr/lang/hmap/MapsCache$Builder;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;)Vbc
daccess$setCache$p\(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/jetbrains/cidr/lang/hmap/MapsCache;)Vfg
h.com/intellij/util/containers/CollectionFactoryjcreateFilePathSet()Ljava/util/Set;lm
kncreateFilePathSet(...)pkotlin/jvm/internal/IntrinsicsrcheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)Vtu
svgetKeysxm0y
Gy*com/intellij/util/containers/ContainerUtil|union/(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;~
}�access$checkForDirtyIncludes�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/MapsCache;Lcom/jetbrains/cidr/lang/hmap/MapsCache;Ljava/util/Set;)V��
�java/util/Collection�isEmpty�C��N�	Companion;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companion;��	�9com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companion�getSkipInvalidation�C
��>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache�getInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;��
��invalidateDirtyIncludes(Ljava/util/Set;Z)Z��
��access$serialize�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/MapsCache;)V��
�kotlin/Unit�
Lkotlin/Unit;+�	��"com/intellij/openapi/util/Disposer�dispose�J
��key&Lcom/intellij/openapi/vfs/VirtualFile;E$i$a$-updateCache$default-OCHeaderMapManager$replaceAllAndResolve$1$1InewMaps0Lcom/jetbrains/cidr/lang/hmap/MapsCache$Builder;key$iv/$i$a$-use-OCHeaderMapManager$updateCache$1$1$ivdirtyIncludes$ivit$iv(Lcom/jetbrains/cidr/lang/hmap/MapsCache;$i$f$use$this$use$iv$iv!Lcom/intellij/openapi/Disposable;6$i$a$-synchronized-OCHeaderMapManager$updateCache$1$ivprojectFile$iv
newMaps$iv$i$f$updateCache$this$ivrestrictToKeys$ivprojectFilecachejava/lang/Object�java/lang/Throwable�
�7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>replaceAllAndResolve(Ljava/util/Set;)V��BuilderEmptyOCHeaderMapManager.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCHeaderMapManager.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$replaceAllAndResolve$1
+ 2 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager
+ 3 extensions.kt
com/intellij/openapi/util/ExtensionsKt
*L
1#1,232:1
137#2,11:233
148#2,10:246
158#2,2:258
22#3,2:244
26#3,2:256
*S KotlinDebug
*F
+ 1 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$replaceAllAndResolve$1
*L
116#1:233,11
116#1:246,10
116#1:258,2
116#1:244,2
116#1:256,2
*E
	SignatureCodeLocalVariableTable
StackMapTableLineNumberTableInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations0��	�B*+�*,�*��� �
�r�*�� Y�W�L*��$Y�W*�+�(Y�
W�.�0M*�N*�:*�::6-:�6	�6�;-�?�E�	çT-� Y�
WçE:
�GY-�I�L::6�R:�W�"�[�]:�a�e���-�0�i,�I:6�0:6�oYq�w:,�z�{���R:�W� �[�]:
-
,�0������������),�z���=�{�������%�����-�?����W-
�0����:����:������:	ç:	�	��������Kc�ir�x������	M]�]0�;
]0NN]�]0N]GGT(�>]0N]GGTI0NT&@$@
�]0N]G�TI0NT�]0N]G�TI�]0N]G�TI�]0N]G�TI0NT�	]0N�]0N�]G�TI0NT�	]0N��%rs.t?�E�O�W�i�z����u�v�x���������������&�8�^�a�x����������������y������3���6����
�������������������O��	z,��
���x.��	i	��	Eu��?{�Bx����.����AY�2*�Ȳ���q��G0�*0�������SMAP
OCHeaderMapManager.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$replaceAllAndResolve$1
+ 2 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager
+ 3 extensions.kt
com/intellij/openapi/util/ExtensionsKt
*L
1#1,232:1
137#2,11:233
148#2,10:246
158#2,2:258
22#3,2:244
26#3,2:256
*S KotlinDebug
*F
+ 1 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$replaceAllAndResolve$1
*L
116#1:233,11
116#1:246,10
116#1:258,2
116#1:244,2
116#1:256,2
*E
�4��[I�I�I��I��I��[s��[s�s�s���[s�PKX^�XX5com/jetbrains/cidr/lang/hmap/OCHeaderMapManager.class���=/com/jetbrains/cidr/lang/hmap/OCHeaderMapManagerjava/lang/Object'com/intellij/openapi/Disposable$Default<init>)(Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;project
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
&Lcom/intellij/openapi/project/Project;
	?com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$mapSerializer$2INSTANCEALcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$mapSerializer$2;	kotlin/jvm/functions/Function0
kotlin/LazyKt lazy/(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;"#
!$mapSerializer$delegate
Lkotlin/Lazy;&'	(Acom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$PerProjectStorage*
+,storageCLcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$PerProjectStorage;./	0this1Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;
getProject(()Lcom/intellij/openapi/project/Project;getMapSerializer6()Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer;kotlin/Lazy8getValue()Ljava/lang/Object;:;9<2com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer>
initialize+com/jetbrains/cidr/lang/OCLanguageUtilsBaseAisCppSupportDisabled)(Lcom/intellij/openapi/project/Project;)ZCD
BEwatcherDisabledZGH	I/com/jetbrains/cidr/lang/hmap/OCHeaderMapWatcherK4(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;)VM
LNwatcher1Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher;PQ	RisSupported�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/openapi/vfs/VirtualFile;)Z$Lorg/jetbrains/annotations/Nullable;
configurationWkindY8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration[getCompilerSettings�(Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings;]^\_4com/jetbrains/cidr/lang/workspace/OCCompilerSettingsagetCompilerKind=()Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerKind;cdbe<com/jetbrains/cidr/lang/workspace/compiler/ClangCompilerKindg>Lcom/jetbrains/cidr/lang/workspace/compiler/ClangCompilerKind;i	hjareEqual'(Ljava/lang/Object;Ljava/lang/Object;)Zlm

nAcom/jetbrains/cidr/lang/workspace/compiler/AppleClangCompilerKindpCLcom/jetbrains/cidr/lang/workspace/compiler/AppleClangCompilerKind;r	qscompilerKind;Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerKind;:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;(Lcom/jetbrains/cidr/lang/OCLanguageKind;
sourceFile&Lcom/intellij/openapi/vfs/VirtualFile;9com/jetbrains/cidr/lang/workspace/compiler/OCCompilerKind{load(Ljava/util/Set;)VV(Ljava/util/Set<+Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;)VallHeaderRoots�java/lang/Iterable�.com/intellij/util/containers/CollectionFactory�createSmallMemoryFootprintSet()Ljava/util/Set;��
��java/util/Collection�iterator()Ljava/util/Iterator;����java/util/Iterator�hasNext()Z����next�;��?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot�;com/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot�getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;��
��add(Ljava/lang/Object;)Z����mapNotNullTo(...)�checkNotNullExpressionValue�

�
java/util/Set�replaceAllAndResolve�~
�,$i$a$-mapNotNullTo-OCHeaderMapManager$load$1IitALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;;$i$a$-let-CollectionsKt___CollectionsKt$mapNotNullTo$1$1$ivit$ivLjava/lang/Object;=$i$a$-forEach-CollectionsKt___CollectionsKt$mapNotNullTo$1$iv
element$iv
element$iv$iv$i$f$forEach$this$forEach$iv$ivLjava/lang/Iterable;$i$f$mapNotNullTo$this$mapNotNullTo$ivdestination$ivLjava/util/Collection;Ljava/util/Set;$com/intellij/openapi/vfs/VirtualFile�getHeaderMapi(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;root�cache(Lcom/jetbrains/cidr/lang/hmap/MapsCache;��	�&com/jetbrains/cidr/lang/hmap/MapsCache�getR(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;����virtualFile=Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot;(com/jetbrains/cidr/lang/hmap/OCHeaderMap�resolveIncludec(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot;Ljava/lang/String;)Ljava/lang/String;path���
�&(Ljava/lang/Object;)Ljava/lang/Object;����java/lang/String�Ljava/lang/String;
invalidate;(Ljava/util/Set<+Lcom/intellij/openapi/vfs/VirtualFile;>;)Vkeys�<com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidate$1�C(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Ljava/util/Set;)V�
��*com/intellij/openapi/application/ActionsKt�
runReadAction4(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;��
��invalidateAndResolveFcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidateAndResolve$1�
��invalidateAndResolveExistingNcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidateAndResolveExisting$1�
��Fcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$replaceAllAndResolve$1�
�� invalidateAndUpdateExistingCache2(Ljava/util/Set;Lkotlin/jvm/functions/Function2;)V�(Ljava/util/Set<+Lcom/intellij/openapi/vfs/VirtualFile;>;Lkotlin/jvm/functions/Function2<-Lcom/jetbrains/cidr/lang/hmap/MapsCache;-Lcom/jetbrains/cidr/lang/hmap/MapsCache$Builder;Lkotlin/Unit;>;)Vaccess$getCache$p[(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;)Lcom/jetbrains/cidr/lang/hmap/MapsCache;��
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;
,com/intellij/openapi/application/ApplicationassertReadAccessAllowed
	45

$com/intellij/openapi/project/Project
isDisposed� kotlin/jvm/internal/InlineMarkerfinallyStart(I)V

finallyEnd
access$getDataStoreFileY(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;)Lcom/intellij/openapi/vfs/VirtualFile;
.com/jetbrains/cidr/lang/hmap/MapsCache$Builder!com/intellij/openapi/Disposable#$(Lcom/intellij/openapi/Disposable;)V%
"&kotlin/jvm/functions/Function2(invoke8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;*+),access$setCache$p\(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/jetbrains/cidr/lang/hmap/MapsCache;)V./
0createFilePathSet2�
�3createFilePathSet(...)5getKeys7��8
"8*com/intellij/util/containers/ContainerUtil;union/(Ljava/util/Set;Ljava/util/Set;)Ljava/util/Set;=>
<?��access$checkForDirtyIncludes�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/MapsCache;Lcom/jetbrains/cidr/lang/hmap/MapsCache;Ljava/util/Set;)VBC
DisEmptyF��G�G	Companion;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companion;JK	L9com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$CompanionNgetSkipInvalidationP�
OQ>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheSgetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;UV
TWinvalidateDirtyIncludes(Ljava/util/Set;Z)ZYZ
T[access$serialize�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/MapsCache;)V]^
_kotlin/Unita
Lkotlin/Unit;c	bd"com/intellij/openapi/util/Disposerfdisposeh%
gikey$iv/$i$a$-use-OCHeaderMapManager$updateCache$1$1$ivdirtyIncludes$iv$i$f$use$this$use$iv$iv!Lcom/intellij/openapi/Disposable;6$i$a$-synchronized-OCHeaderMapManager$updateCache$1$ivprojectFile$iv
newMaps$iv0Lcom/jetbrains/cidr/lang/hmap/MapsCache$Builder;$i$f$updateCachethis_$iv%$i$f$invalidateAndUpdateExistingCachefill Lkotlin/jvm/functions/Function2;java/lang/ThrowablezupdateCacheZ(Lcom/jetbrains/cidr/lang/hmap/MapsCache;Ljava/util/Set;Lkotlin/jvm/functions/Function2;)V�(Lcom/jetbrains/cidr/lang/hmap/MapsCache;Ljava/util/Set<+Lcom/intellij/openapi/vfs/VirtualFile;>;Lkotlin/jvm/functions/Function2<-Lcom/jetbrains/cidr/lang/hmap/MapsCache;-Lcom/jetbrains/cidr/lang/hmap/MapsCache$Builder;Lkotlin/Unit;>;)Vkey,$i$a$-use-OCHeaderMapManager$updateCache$1$1
dirtyIncludes$this$use$iv3$i$a$-synchronized-OCHeaderMapManager$updateCache$1projectFilenewMapsoldMapsrestrictToKeysupdateCache$default�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/jetbrains/cidr/lang/hmap/MapsCache;Ljava/util/Set;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)V$thischeckForDirtyIncludes�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/MapsCache;Lcom/jetbrains/cidr/lang/hmap/MapsCache;Ljava/util/Set;)V�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/MapsCache;Lcom/jetbrains/cidr/lang/hmap/MapsCache;Ljava/util/Set<Ljava/lang/String;>;)VkeySet����addAll(Ljava/util/Collection;)Z����
union(...)�java/util/Objects�equals�m
��checkNotNull(Ljava/lang/Object;)V��

���8$i$a$-forEach-OCHeaderMapManager$checkForDirtyIncludes$1$this$forEach$ivoldMap*Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;newMap$this$checkForDirtyIncludes
readHeaderMap)com/jetbrains/cidr/lang/hmap/OCHeaderMaps�readFromFileY(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;��
��4Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap$Companion;J�	��2com/jetbrains/cidr/lang/hmap/OCHeaderMap$Companion�emptyMap,()Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;��
��$this$readHeaderMap/com/jetbrains/cidr/lang/hmap/OCMutableHeaderMap�getDataStoreFile(com/intellij/openapi/vfs/LocalFileSystem�,()Lcom/intellij/openapi/vfs/LocalFileSystem;U�
��com/intellij/project/ProjectKt�
getStateStorec(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/components/impl/stores/IProjectStore;��
��9com/intellij/openapi/components/impl/stores/IProjectStore�getProjectBasePath()Ljava/nio/file/Path;����findFileByNioFile<(Ljava/nio/file/Path;)Lcom/intellij/openapi/vfs/VirtualFile;��
��*com/intellij/openapi/vfs/VirtualFileWithId�/$i$a$-takeIf-OCHeaderMapManager$dataStoreFile$1	serializeQ(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/MapsCache;)V'com/esotericsoftware/kryo/KryoException�java/io/IOException�67
�outputStreamB(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/io/DataOutputStream;��
+�java/io/Closeable�java/io/DataOutputStream�kotlin/io/CloseableKt�closeFinally+(Ljava/io/Closeable;Ljava/lang/Throwable;)V��
��Zcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion�\Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion;�	��getGlobalIndicesVersion()J��
��	writeLong(J)V��
��#com/esotericsoftware/kryo/io/Output�java/io/OutputStream�(Ljava/io/OutputStream;)V�
��getKryo"()Lcom/esotericsoftware/kryo/Kryo;��
?�getMap()Ljava/util/Map;
"java/util/LinkedHashMap
java/util/Mapsize()I	
kotlin/collections/MapsKt
mapCapacity(I)I

entrySet�java/util/Map$EntrygetKey;<kotlin/PairgetFirst ;
!put#+$access$getMapsSerializer$p{(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$mapsSerializer$1;&'
?($com/esotericsoftware/kryo/Serializer*com/esotericsoftware/kryo/Kryo,writeObjectOrNull`(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;Lcom/esotericsoftware/kryo/Serializer;)V./
-0
getAccess$LOG*()Lcom/intellij/openapi/diagnostic/Logger;23
?4&com/intellij/openapi/diagnostic/Logger6warn(Ljava/lang/Throwable;)V89
7:9$i$a$-writeMaps$intellij_c-OCHeaderMapManager$serialize$18$i$a$-mapValues-OCHeaderMapSerializer$writeMaps$1$1$1$ivLjava/util/Map$Entry;9$i$a$-associateByTo-MapsKt__MapsKt$mapValuesTo$1$iv$iv$ivit$iv$iv$ivelement$iv$iv$iv$iv$i$f$associateByTo$this$associateByTo$iv$iv$iv$iv$i$f$mapValuesTo$this$mapValuesTo$iv$iv$ivLjava/util/Map;destination$iv$iv$iv$i$f$mapValues$this$mapValues$iv$iv0$i$a$-use-OCHeaderMapSerializer$writeMaps$1$1$iv%Lcom/esotericsoftware/kryo/io/Output;.$i$a$-use-OCHeaderMapSerializer$writeMaps$1$iv
builder$ivdos$ivLjava/io/DataOutputStream;e$iv)Lcom/esotericsoftware/kryo/KryoException;Ljava/io/IOException;$i$f$writeMaps$intellij_c4Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer;deserializeP(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/hmap/MapsCache;inputStreamA(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/io/DataInputStream;WX
+Yjava/io/DataInputStream[	available]

\^readLong`�
\a"com/esotericsoftware/kryo/io/Inputcjava/io/InputStreame(Ljava/io/InputStream;)Vg
dhreadObjectOrNullo(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;Lcom/esotericsoftware/kryo/Serializer;)Ljava/lang/Object;jk
-lset�(Lcom/jetbrains/cidr/lang/hmap/MapsCache$Builder;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;)Vno
pC$i$a$-readMaps$intellij_c-OCHeaderMapManager$deserialize$readMaps$1/$i$a$-use-OCHeaderMapSerializer$readMaps$1$1$iv$Lcom/esotericsoftware/kryo/io/Input;-$i$a$-use-OCHeaderMapSerializer$readMaps$1$ivdis$ivLjava/io/DataInputStream;$i$f$readMaps$intellij_c.$i$a$-forEach-OCHeaderMapManager$deserialize$1file	headerMapreadMapsresult<this>~;com/intellij/openapi/vfs/pointers/VirtualFilePointerManager�?()Lcom/intellij/openapi/vfs/pointers/VirtualFilePointerManager;U�
��<com/intellij/openapi/vfs/pointers/VirtualFilePointerListener�create�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/Disposable;Lcom/intellij/openapi/vfs/pointers/VirtualFilePointerListener;)Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;��
��'(Ljava/lang/Object;Ljava/lang/Object;)V�
�	$this$setvaluegetInternalCache�()Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Lkotlin/Pair<Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;>;>;$Lorg/jetbrains/annotations/TestOnly;getInternalWatcher3()Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher;unsafeDeserialize4(Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;�<T:Ljava/lang/Object;>(Lkotlin/jvm/functions/Function1<-Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;+Lkotlin/Pair<+Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;+Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;>;>;+TT;>;)TT;inspect���
�UV
�kotlin/jvm/functions/Function1�*���0$i$a$-use-OCHeaderMapManager$unsafeDeserialize$1 Lkotlin/jvm/functions/Function1;unsafeDropCache0$i$a$-let-OCHeaderMapManager$unsafeDropCache$1$17$i$a$-synchronized-OCHeaderMapManager$unsafeDropCache$1unsafeDropSerializedDataclose�
��@$i$a$-synchronized-OCHeaderMapManager$unsafeDropSerializedData$1Y(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lkotlin/jvm/JvmStatic;U�
O�isHeaderMapD(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath;)Z��
O�selfALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath;)(Lcom/intellij/openapi/vfs/VirtualFile;)Z��
O�$this$isHeaderMapaccess$getWatcherDisabled$cpaccess$setWatcherDisabled$cp(Z)V<set-?>access$getSkipInvalidation$cpskipInvalidation�H	�access$setSkipInvalidation$cp
access$set�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/jetbrains/cidr/lang/hmap/MapsCache$Builder;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;)V	$receiveraccess$readHeaderMap�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;��
�access$deserialize�(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/hmap/MapsCache;��
���
�<clinit>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V�
O�IDclang_header_maps�Version)Lcom/intellij/openapi/components/Service;/Lcom/intellij/openapi/components/Service$Level;PROJECTLkotlin/Metadata;mv	kxi0d1�¤


��



��


$












��


"



��

��

��








#
�� S20:STUB
0¢J"02#0HJ$02%0&J'0(J)0(2*0j`
0+J,0(2*0j`
0+J-0(2*0j`
0+J5.0(2*0j`
0+2/0010(00H‚J 20324052607280J90(2:0;0+J<0(2*0j`
0+J=0>2%0&2?0>J@0(2#02A0HJEBHC"��C20D," 0j`
0000HC0EH¢FJG0(HJH0(HJAI0(2J02K0j`
0+2/0010(00H‚J.L0(*0j`
2J02A02M0>0NHJO0*0j`
HJ!P0(*012
Q0j`
2R0H‚R0X‚¢
��R08BX‚¢	
R/ 0j`
00008G¢R08G¢R08BX‚„¢
R0¢
��R0 X‚¢
��R!0X‚¢
��¨Vd2)Lcom/intellij/openapi/Disposable$Default;
dataStoreFile
internalCache+Lcom/jetbrains/cidr/lang/hmap/MapsCacheKey;
Lkotlin/Pair;6Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;internalWatcher
mapSerializerLkotlin/Function2;TLkotlin/Function1;InitializationActivityPerProjectStorage
intellij.cDefault-com/intellij/openapi/components/Service$Level�'com/intellij/openapi/components/Service�LevelBuilderFcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$InitializationActivity�EntryOCHeaderMapManager.kt*Lkotlin/jvm/internal/SourceDebugExtension;SMAP
OCHeaderMapManager.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
+ 4 extensions.kt
com/intellij/openapi/util/ExtensionsKt
+ 5 OCHeaderMapSerializer.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer
+ 6 Maps.kt
kotlin/collections/MapsKt__MapsKt
+ 7 _Maps.kt
kotlin/collections/MapsKt___MapsKt
*L
1#1,232:1
138#1,10:238
148#1,10:250
158#1,2:262
1611#2:233
1855#2:234
1856#2:236
1612#2:237
1855#2,2:270
1238#2,4:281
1#3:235
1#3:272
22#4,2:248
26#4,2:260
22#4,6:264
22#4,6:313
81#5,6:273
87#5,10:285
98#5,16:295
453#6:279
403#6:280
215#7,2:311
*S KotlinDebug
*F
+ 1 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager
*L
128#1:238,10
128#1:250,10
128#1:262,2
77#1:233
77#1:234
77#1:236
77#1:237
171#1:270,2
182#1:281,4
77#1:235
128#1:248,2
128#1:260,2
147#1:264,6
208#1:313,6
182#1:273,6
182#1:285,10
185#1:295,16
182#1:279
182#1:280
188#1:311,2
*E
RuntimeInvisibleAnnotations
ConstantValueCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable	SignatureRuntimeVisibleAnnotationsInnerClasses
SourceFileSourceDebugExtension1
JK	
	B��VPQV&'	./	���	���
GH
�H*p,+�*�*+�*���%�)*�+Y*��-�1�"
#?�+#,23,
	45/*��#23	67=*�)L+�=�?�
??23@X*��F��J�*�LY*�O�S�	BCE23TU�7+X�,Z�+,-�`�f:�k�o��t�o���	�1|@
HI4uv7237Ww7Yx7yz		V}~�+��*+��M����N:6,:6��:���T��::	6
	��:6������Y�	���WY�:
6-
��W�W���-_Y��������	��'������3������@�I�A�T�������>M��A�KMh�n�q�z�}�~������M�N�K��H ��q	��n��
A=��
>@��	:E��e��h��l��o��o���23���
	���&+Ƹ+��Y�W�M*��Y�,���W�	Q����A�
QR �z&23&��V	��r$+Ƹ,ظ*+��Y�,���ߧW�	
a�A�V $23$��$��V
		�~O+���Y*+����W�
Y_23��
�	�~O+���Y*+����W�
ag23��
�	�~O+���Y*+�����W�
io23��
�	�~O+���Y*+�����W�
qy23��
�	��W�>*�Y�W�:*:6:�6���������S� Y�W����;:	�"Y�$�':
,
�-W
�̸1�$:6��:
6�4Y6��:+Y�W�9
�:�@�A:���"����:
���E������H���*�9�I�?
�:���H���'�M�R���X�\W	
�̸`�e:��j��:��j���e:����:������K[[][4�BL�Zs����	B��)�5	�)�W�Z�)��"$�����(@%@�
�)��"${��)��"$���b��)�{��)�b�"$���b��)�~���'�B�\�j�u�����������������!9EI�OOX�[amq������kz��l���m�����
��n���opq�\rz	jst
Zq�B
q�~u��v3�w�����23����xy
�|}�z6*:�6��*�������*� Y�W����:�"Y*�$�':-+�-W*�̸1+�$:	6
	��:6�4Y6��:
,Y�W+�9�:�@�A:��� ����:*+��
�E���
���H���)+�9�I�=�:���H���%�M�R�*��X
�\W*�̸`�e:�	�	�j��:�	�	�j���e:����:�����m)>>@>	!i-6iB[iiki	�-T�U��)�"$�����&@$@
�b���)�"${���)�"${���)�"$���b���){���)b�"$���br�
��-�D�Q�[�d�mn	x�������������#�'	-2
;	>I
U�Y�y���zx�������
u���m�n�
j��p	
��D�zQ�tB��-	��wu�z23z��z��zxy
~���~�M6*:�6��*�������*� Y�W����:�"Y*�$�':-+�-W*�̸1+�$:	6
	��:6�4Y6��:
,Y�W+�9�:�@�A:��� ����:*+��
�E���
���H���)+�9�I�=�:���H���%�M�R�*��X
�\W*�̸`�e:�	�	�j��:�	�	�j���e:����:�����v2GGIG*r6?rKdrrtr	-	�,��)T�U��)�"$�����&@$@
�b���)�"${���)�"${���)�"$���b���){���)b�"$���bv����6�M�Z�d�m�vw	�����������
�!�,�0	6;
D	GR
^�b�����z��������
~���v�n�
s��p	��M�zZ�tK��6	��wu���3�������xy���
�,+��:-+��:��%Y�WY�W�������W�v�����@Y�����:6��:		���A	��:

��:6�����������W����	H������������)���C���.�	���>�[�_������z�'���*��{2��
_R��\U��	�������23��z���������
���Z+��Y�	�ԧ
W�����	
N�F��23�z���-��*��Ź���Y�L+M>,�љ+�	�W�	�&����A����*� ���z-23��#�*��N66*�1+��Y�c��::��:6	,�"�
,�"�Y�W��V:
������Y������::��:
6-�

�:::6:�Y����:6���:6��:���S��:�::6�_�:::6 ���"��:!!�%W���:-�)�+�1�e:
��:

:
�:
��
��e:��;::�:���W�":"-�5"�{�;�:"-�5"�{�;�j4>{j4G>GGGIG ?c{IYc{ ?lIYlclllnly|�y��	r�9
��?��@"N"�t��?��"���-���Y�%
��?��"�{�
��?��"�{{� ��?��"�b�-�����?�{���?�{{���?���?�P�
� �	�+KVu�������$.2SWx| ~!�#�$�&��<��=� ��>�?��
@>�DA��eB��hC��uD��xEF�xGF��H���IFu�J�r��K
+L�	K	Mt
(NOIL�	INO~PQ"�PR"�S��vT�23��z���UV��*��:66*�1+�ZY���::�\:	6
	�_�	�b���:���»dY	�f�i��::
�d:6��)�+�m:����:
���::
�:
���:	��	�:		:	�:	��	�W:�*:�5�{�;:�:�5�{�;:Y�W�M�"Y*�$�'N,:6��A:���<���::6	���:
���:*-
�q���-�̰f��{f��������!F�{R��{!F�R��������	���	���	��C�?�\�E�?�\�d@�
�?�\�{��?�\�{{��?�\��	�?�{�	�?�{{��?\A��?�T��?��?F� �"��B� �	'
(
�(,)R*q+�*�*�(�(�/�0�1�3�456��%�+777V�`�l�n�w�x7|8}��
r�q(s�n+�t,u�
)vw	Rku�
Rkvw	�PQ�PR	x�vTV"y�	bzz
n
{�O*�>+R��(U�Fi|F%]}t�23��znoy	-+�+�,�Y-��,+�$*�S�������%W�
�,�*-23-�t-z-���e!*��L+�"�
+�"�Y�	��W�	��@"I"A�!23
�
�V��/*�S��23
�V���`+��**��Y�����$M>,��:6+�"��"�Y�	��W��:,�,�j�:,�,�j�HSSUS	��4�$����$��"�	�$��"��$�����${�	{"�9:#�H=L>S=Y>R##�� &��-n�/�pS
n�S
�p`23`��
��	��4*L+�=*��Y�N6-�$�j�W*���eM+çM+�,��)../.	*���{�b*
������$�(�3�*��
����423���)*L+�=*�1*��Y���޶��eM+çM+�,��##$#	�#{�b����(���)23�U�&�M*���
�		��&�M*������	��&�M*����z�	���J�"��/�J�"�H�����"��/���"�H��P*+,-�q�"*�3�tz����:*+�ɰ"�3�z/*���"�3��/*�ʰ"�3��:*+���"�3�zBC\
*+,-�ͱ"4
�3
�z
��
��
��]^E*+,�ϱ" �3�z��./:*+�ʱ"�3����OY�ӳM�j
$�	���@"����JOJ��+������	
SMAP
OCHeaderMapManager.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
+ 4 extensions.kt
com/intellij/openapi/util/ExtensionsKt
+ 5 OCHeaderMapSerializer.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer
+ 6 Maps.kt
kotlin/collections/MapsKt__MapsKt
+ 7 _Maps.kt
kotlin/collections/MapsKt___MapsKt
*L
1#1,232:1
138#1,10:238
148#1,10:250
158#1,2:262
1611#2:233
1855#2:234
1856#2:236
1612#2:237
1855#2,2:270
1238#2,4:281
1#3:235
1#3:272
22#4,2:248
26#4,2:260
22#4,6:264
22#4,6:313
81#5,6:273
87#5,10:285
98#5,16:295
453#6:279
403#6:280
215#7,2:311
*S KotlinDebug
*F
+ 1 OCHeaderMapManager.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapManager
*L
128#1:238,10
128#1:250,10
128#1:262,2
77#1:233
77#1:234
77#1:236
77#1:237
171#1:270,2
182#1:281,4
77#1:235
128#1:248,2
128#1:260,2
147#1:264,6
208#1:313,6
182#1:273,6
182#1:285,10
185#1:295,16
182#1:279
182#1:280
188#1:311,2
*E
>��[e����[I�I�I��I��I��[s��[Ws3s�s
sss�s�s�szs�s�s�s�s�s�s�s�s�ss�sQs�s�s�sTs6s7s&s's4s5s.s/sPsUs�s�s�s�s@s�s�s�s�s�s�s�sxs�stsTs�sWswsYsxsys}s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s|s�s�s�s�s�s�snss�sJs�s�s��[sPKG�m��?com/jetbrains/cidr/lang/hmap/OCHeaderMapSearchRootFactory.class���=k9com/jetbrains/cidr/lang/hmap/OCHeaderMapSearchRootFactoryjava/lang/ObjectFcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRootFactory<init>()V
	this;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapSearchRootFactory;
pathToRoot�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;)Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;pathkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
projectpointer/com/jetbrains/cidr/lang/hmap/OCHeaderMapManager	Companion;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companion; 	!9com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companion#isHeaderMapD(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath;)Z%&
$';com/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot)?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath+getKindH()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;-.
,/getKind(...)1checkNotNullExpressionValue3
4�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;)V6
*7?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot9ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath;&Lcom/intellij/openapi/project/Project;6Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;
rootToPath�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath;root@getUrl()Ljava/lang/String;BC
*D$com/intellij/openapi/vfs/VfsUtilCoreF	urlToPath&(Ljava/lang/String;)Ljava/lang/String;HI
GJ
*/\(Ljava/lang/String;ZLcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;)VM
,NALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lkotlin/Metadata;mv	kxi0d1w��&




��

��

��

��20B¢J"020202	0
HJ020H¨
d2HLcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRootFactory;
intellij.cDcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind^KindOCHeaderMapSearchRootFactory.ktCodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1b/*�
�cd
b�5+�,�-��"+�(��*Y,-+�0Y2�5�8�:��e3c
3d*55;5<5=fg>?bn)+A�+�*��,Y+�*�E�K+�*�L�O��e'c
'd))@Pfgh$_,`@iajUQR[ISITIUVISWIXY[sZ[[ss\ss
sPss;ss<ss=s>s@s]PK��՟��Bcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$Companion.class���='<com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$Companionjava/lang/Object<init>()V
this>Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$Companion;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1C��

��


��†��20B¢R0X†T¢
��¨d2SERIALIZATION_VERSION
intellij.c2com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer	CompanionOCHeaderMapSerializer.ktCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations1!/*��"s#	
!-*��#	

$
% &=[IIIII[s[s
sssssPK�/�8kkTcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$HeaderMapSerializer$write$1.class���=VNcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$HeaderMapSerializer$write$1uLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function2<Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function2<init>((Lcom/esotericsoftware/kryo/io/Output;)V$output%Lcom/esotericsoftware/kryo/io/Output;
	(I)V
thisPLcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$HeaderMapSerializer$write$1;invoke9(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;relativePathkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

mappedPath#com/esotericsoftware/kryo/io/Output writeString(Ljava/lang/String;)V"#
!$java/lang/Boolean&valueOf(Z)Ljava/lang/Boolean;()
'*Ljava/lang/String;8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;java/lang/String.
0p1Ljava/lang/Object;p2Lkotlin/Metadata;mv	kxi0d16��
��

��

��02020H
¢d2<anonymous>Fcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$HeaderMapSerializerCwriter(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;)VEF2com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializerHHeaderMapSerializerOCHeaderMapSerializer.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	L3*+�
*��M
Lg!+�,�*�
+�%*�
,�%�+�NM !!,!,OP
A-LK
*+�/,�/�1�NM 

23
43QDIJRDGSTKU@56[I7I8I9:I;<I=>[s?@[sAsBssBsssPK��*��Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$HeaderMapSerializer.class���=�Fcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$HeaderMapSerializerRLcom/esotericsoftware/kryo/Serializer<Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;>;$com/esotericsoftware/kryo/Serializer<init>()V
thisHLcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$HeaderMapSerializer;writer(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;)V#Lorg/jetbrains/annotations/NotNull;kryokotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
outputmap(com/jetbrains/cidr/lang/hmap/OCHeaderMapsize()I#com/esotericsoftware/kryo/io/Output!writeInt(IZ)I#$
"%isCaseSensitive()Z'()writeBoolean(Z)V+,
"-Ncom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$HeaderMapSerializer$write$1/((Lcom/esotericsoftware/kryo/io/Output;)V1
02kotlin/jvm/functions/Function24forEachEntry#(Lkotlin/jvm/functions/Function2;)Z678 Lcom/esotericsoftware/kryo/Kryo;%Lcom/esotericsoftware/kryo/io/Output;*Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;read�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class<Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;>;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;input@typeB"com/esotericsoftware/kryo/io/InputDreadInt(Z)IFG
EHreadBooleanJ(
EK	Companion4Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap$Companion;MN	O2com/jetbrains/cidr/lang/hmap/OCHeaderMap$CompanionQemptyMap,()Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;ST
RU/com/jetbrains/cidr/lang/hmap/OCMutableHeaderMapW;Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap$Companion;MY	XZ9com/jetbrains/cidr/lang/hmap/OCMutableHeaderMap$Companion\create5(IZ)Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;^_
]`
readString()Ljava/lang/String;bc
EdreadString(...)fcheckNotNullExpressionValueh
iput8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;kl
Xm?$i$a$-repeat-OCHeaderMapSerializer$HeaderMapSerializer$read$1$1Iit<$i$a$-apply-OCHeaderMapSerializer$HeaderMapSerializer$read$1$this$read_u24lambda_u2411Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;
caseSensitiveZ$Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;com/esotericsoftware/kryo/Kryoyjava/lang/Class{Z(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
~p0p1p2Ljava/lang/Object;i(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;=>
�<clinit>
INSTANCE�	�Lkotlin/Metadata;mv	kxi0d1���0





��

��

��

��

Â��200B¢J&020202	00
HJ 0202
020H¨d2&Lcom/esotericsoftware/kryo/Serializer;
intellij.c2com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer�HeaderMapSerializerOCHeaderMapSerializer.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable	SignatureInnerClasses
SourceFileRuntimeVisibleAnnotations0���/*�	���

��;+�,�-�,-� �&W,-�*�.-�0Y,�3�5�9W��(:�*;
;:;;;<�=>�ly+�,A�-C�,�I6,�L6��P�V�N�[�a::66		�+	6
6,�eYg�j,�eYg�j�nW�	������=�-�
zE|XX.�zE|�2"#%!&-'@(Q)k*l(r+s'x%�f
QopNqp
@3rp=6st`pZuvy
y:y@wyBx�?��A}�S*+,-�����*
�:�;��A=��P*+,-�����*
�:�w�x���Y������"RM��0]XM����^��[I�I�I��I��I��[s��[ss�s<ss=ss:s@swsBsxss�ss;ss�PK�����Vcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$mapsSerializer$1$Serializer$1.class���=gPcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$mapsSerializer$1$Serializer$13com/esotericsoftware/kryo/serializers/MapSerializer<init>()V
setKeysCanBeNull(Z)V	

setValuesCanBeNull


java/lang/StringIcom/esotericsoftware/kryo/serializers/DefaultSerializers$StringSerializer
$com/esotericsoftware/kryo/SerializersetKeyClass:(Ljava/lang/Class;Lcom/esotericsoftware/kryo/Serializer;)V
(com/jetbrains/cidr/lang/hmap/OCHeaderMapFcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$HeaderMapSerializerINSTANCEHLcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$HeaderMapSerializer; 	!
setValueClass#
$thisRLcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$mapsSerializer$1$Serializer$1;createf(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/Map;�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class<Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;>;)Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;.com/intellij/util/containers/CollectionFactory-createSmallMemoryFootprintMap()Ljava/util/Map;/0
.1"createSmallMemoryFootprintMap(...)3kotlin/jvm/internal/Intrinsics5checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V78
69kryo Lcom/esotericsoftware/kryo/Kryo;input$Lcom/esotericsoftware/kryo/io/Input;typeLjava/lang/Class;
createCopy@(Lcom/esotericsoftware/kryo/Kryo;Ljava/util/Map;)Ljava/util/Map;�(Lcom/esotericsoftware/kryo/Kryo;Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;)Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;originalLjava/util/Map;Lkotlin/Metadata;mv	kxi0d1��)
��

��
%
��
��

��

��

*��
��20JL00020202	0000
HJ<000202000H¨
d25Lcom/esotericsoftware/kryo/serializers/MapSerializer;
intellij.cCcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$mapsSerializer$1T8com/esotericsoftware/kryo/serializers/DefaultSerializersVStringSerializer2com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializerYHeaderMapSerializerOCHeaderMapSerializer.ktCodeLineNumberTableLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations1]s-*�*�*�*�Y���*�"��%�^"123
467+8,1_-&'()]R
�2Y4�:�^:_*
&'
;<
=>
?@`*a+b,,,AB]H
�2Y4�:�^;_ 
&'
;<
DE`Ca+b
,,c"WX	UZ[dUe\fUFG[IHIIIJKIHLIMN[sOP[ssQs(sRsRs;s<s=s>s?s@sAsDsSPKd>>Icom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$mapsSerializer$1.class���=�Ccom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$mapsSerializer$1�Lcom/esotericsoftware/kryo/Serializer<Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;+Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;>;>;$com/esotericsoftware/kryo/Serializer<init>()V(ZZ)V
	Pcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$mapsSerializer$1$Serializer$1


SerializerRLcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$mapsSerializer$1$Serializer$1;	(com/intellij/openapi/vfs/LocalFileSystemgetInstance,()Lcom/intellij/openapi/vfs/LocalFileSystem;
getInstance(...)kotlin/jvm/internal/IntrinsicscheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V
fs*Lcom/intellij/openapi/vfs/LocalFileSystem;!"	#thisELcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$mapsSerializer$1;writeW(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/Map;)V�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;+Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;>;)V#Lorg/jetbrains/annotations/NotNull;kryo+checkNotNullParameter-
.output0cache2
java/util/Map4keySet()Ljava/util/Set;6758java/lang/Iterable: kotlin/collections/CollectionsKt<collectionSizeOrDefault(Ljava/lang/Iterable;I)I>?
=@kotlin/collections/MapsKtBmapCapacity(I)IDE
CFkotlin/ranges/RangesKtH
coerceAtLeast(II)IJK
ILjava/util/LinkedHashMapN(I)VP
OQiterator()Ljava/util/Iterator;ST;Ujava/util/IteratorWhasNext()ZYZX[next()Ljava/lang/Object;]^X_$com/intellij/openapi/vfs/VirtualFileagetPath()Ljava/lang/String;cd
beget&(Ljava/lang/Object;)Ljava/lang/Object;gh5ikotlin/TuplesKtkto3(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;mn
lokotlin/PairqgetFirsts^
rt	getSecondv^
rwput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;yz5{'(
}>$i$a$-associate-OCHeaderMapSerializer$mapsSerializer$1$write$1Iit&Lcom/intellij/openapi/vfs/VirtualFile;
element$iv$ivLjava/lang/Object;$i$f$associateTo$this$associateTo$iv$ivLjava/lang/Iterable;destination$iv$ivLjava/util/Map;$i$f$associatecapacity$iv$this$associate$iv Lcom/esotericsoftware/kryo/Kryo;%Lcom/esotericsoftware/kryo/io/Output;com/esotericsoftware/kryo/Kryo�#com/esotericsoftware/kryo/io/Output�readf(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/util/Map;(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class<Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;>;>;)Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;>;input�type�.com/intellij/util/containers/CollectionFactory�createSmallMemoryFootprintMap()Ljava/util/Map;��
��"createSmallMemoryFootprintMap(...)���
�tnull cannot be cast to non-null type kotlin.collections.Map<kotlin.String, com.jetbrains.cidr.lang.hmap.OCHeaderMap>�checkNotNull�
�entrySet�75�
java/util/Set��Ujava/util/Map$Entry�getKey�^��java/lang/String�getValue�^��(com/jetbrains/cidr/lang/hmap/OCHeaderMap�findFileByPath:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;��
�7$i$a$-let-OCHeaderMapSerializer$mapsSerializer$1$read$1pathLjava/lang/String;	headerMap*Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;result$Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;"com/esotericsoftware/kryo/io/Input�java/lang/Class�Z(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
}p0p1p2i(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
�Lkotlin/Metadata;mv	kxi0d1��H
��

$


��





��

��

��

��

*��
��20000J>00020
2020000HJ,020
202000HR0X‚¢
R0	¢
X‚¢
��¨d2&Lcom/esotericsoftware/kryo/Serializer;
intellij.c2com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer�EntryOCHeaderMapSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCHeaderMapSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMapSerializer.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$mapsSerializer$1
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,118:1
1179#2,2:119
1253#2,4:121
1#3:125
*S KotlinDebug
*F
+ 1 OCHeaderMapSerializer.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$mapsSerializer$1
*L
64#1:119,2
64#1:121,4
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable	Signature$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1�*!"�*�U*�
*�Y��*�Y� �$��01=0�%&'(���+,�/,1�/-3�/*�+,-�9�;::::6
�A�G�M6:�OY�R�5:6	�V:

�\�A
�`::�b:
6
�f-
�j�p:

�u
�x�|W���:�~��4�[��5;;5X���G�.@,w=xRynz|@�z�|�x�@�A��
|�y��
n2��RS��	OV��OV��,z��=i��)}���%&�+��0��2��)�***���q�+,�/,��/-��/��Y�� :*�+,5��Y�������:�\�N�`��:����:����:*�$��Y�:	6
	�|W���W�����3�:5X�O	���5X���b��2DE8EZEfEhFw}zF�F�F�F�H�\	z
��
w��	\0��h$��u���%&�+����������*�***A'��S*+,-�5�̱�0�*%&������A���P*+,-�Ѱ�0�*%&��������5�	��
�����SMAP
OCHeaderMapSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMapSerializer.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$mapsSerializer$1
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,118:1
1179#2,2:119
1253#2,4:121
1#3:125
*S KotlinDebug
*F
+ 1 OCHeaderMapSerializer.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$mapsSerializer$1
*L
64#1:119,2
64#1:121,4
*E
�s��[I�I�I��I��I��[s��[ss�s�s�s�ssss!s"s*s�s+s�s�s�s�s�s's�s0s�s2s����[s�PK��z�%�%8com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer.class���=-2com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializerCcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer<init>()V
Ccom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$mapsSerializer$1	

mapsSerializerELcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$mapsSerializer$1;
	this4Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer;registerSerializers
getAccess$LOG*()Lcom/intellij/openapi/diagnostic/Logger;#Lorg/jetbrains/annotations/NotNull;LOG(Lcom/intellij/openapi/diagnostic/Logger;	getAccess$LOG$annotationsLkotlin/PublishedApi;writeMaps$intellij_cK(Lcom/jetbrains/cidr/lang/hmap/MapsCache;Lkotlin/jvm/functions/Function0;)Vh(Lcom/jetbrains/cidr/lang/hmap/MapsCache;Lkotlin/jvm/functions/Function0<+Ljava/io/DataOutputStream;>;)Vjava/lang/Throwable'com/esotericsoftware/kryo/KryoException!java/io/IOException#newMaps%kotlin/jvm/internal/Intrinsics'checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V)*
(+
openStream-kotlin/jvm/functions/Function0/invoke()Ljava/lang/Object;1203java/io/DataOutputStream5java/io/Closeable7.com/jetbrains/cidr/lang/hmap/MapsCache$Builder9 kotlin/jvm/internal/InlineMarker;finallyStart(I)V=>
<?kotlin/io/CloseableKtAcloseFinally+(Ljava/io/Closeable;Ljava/lang/Throwable;)VCD
BE
finallyEndG>
<HZcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersionJINSTANCE\Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion;LM	KNgetGlobalIndicesVersion()JPQ
KR	writeLong(J)VTU
6V#com/esotericsoftware/kryo/io/OutputXjava/io/OutputStreamZ(Ljava/io/OutputStream;)V\
Y]getKryo"()Lcom/esotericsoftware/kryo/Kryo;_`
agetMap()Ljava/util/Map;cd
:ejava/util/LinkedHashMapg
java/util/Mapisize()Ikljmkotlin/collections/MapsKtomapCapacity(I)Iqr
ps>
huentrySet()Ljava/util/Set;wxjyjava/lang/Iterable{iterator()Ljava/util/Iterator;}~|java/util/Iterator�hasNext()Z����next�2��java/util/Map$Entry�getKey�2��getValue�2��kotlin/Pair�getFirst�2
��(com/jetbrains/cidr/lang/hmap/OCHeaderMap�put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;��j�access$getMapsSerializer$p{(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$mapsSerializer$1;��
�$com/esotericsoftware/kryo/Serializer�com/esotericsoftware/kryo/Kryo�writeObjectOrNull`(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;Lcom/esotericsoftware/kryo/Serializer;)V��
��kotlin/Unit�
Lkotlin/Unit;L�	��
�&com/intellij/openapi/diagnostic/Logger�warn(Ljava/lang/Throwable;)V��
��5$i$a$-mapValues-OCHeaderMapSerializer$writeMaps$1$1$1IitLjava/util/Map$Entry;6$i$a$-associateByTo-MapsKt__MapsKt$mapValuesTo$1$iv$ivit$iv$ivelement$iv$iv$ivLjava/lang/Object;$i$f$associateByTo$this$associateByTo$iv$iv$ivLjava/lang/Iterable;$i$f$mapValuesTo$this$mapValuesTo$iv$ivLjava/util/Map;destination$iv$iv$i$f$mapValues$this$mapValues$iv-$i$a$-use-OCHeaderMapSerializer$writeMaps$1$1%Lcom/esotericsoftware/kryo/io/Output;+$i$a$-use-OCHeaderMapSerializer$writeMaps$1builder0Lcom/jetbrains/cidr/lang/hmap/MapsCache$Builder;dosLjava/io/DataOutputStream;e)Lcom/esotericsoftware/kryo/KryoException;Ljava/io/IOException;$i$f$writeMaps$intellij_c(Lcom/jetbrains/cidr/lang/hmap/MapsCache; Lkotlin/jvm/functions/Function0;&com/jetbrains/cidr/lang/hmap/MapsCache�readMaps$intellij_c1(Lkotlin/jvm/functions/Function0;)Ljava/util/Map;�(Lkotlin/jvm/functions/Function0<+Ljava/io/DataInputStream;>;)Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;>;$Lorg/jetbrains/annotations/Nullable;java/io/DataInputStream�	available�l
��readLong�Q
��"com/esotericsoftware/kryo/io/Input�java/io/InputStream�(Ljava/io/InputStream;)V�
��readObjectOrNullo(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;Lcom/esotericsoftware/kryo/Serializer;)Ljava/lang/Object;��
��,$i$a$-use-OCHeaderMapSerializer$readMaps$1$1$Lcom/esotericsoftware/kryo/io/Input;*$i$a$-use-OCHeaderMapSerializer$readMaps$1disLjava/io/DataInputStream;$i$f$readMaps$intellij_cjava/lang/Object�$this<clinit><com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$Companion�1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V�
��	Companion>Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$Companion;��	�SERIALIZATION_VERSIONLkotlin/Metadata;mv	kxi0d1��M






$



��







*	�� 20:B¢J30
j`002
00H€ø��¢J0HJ)0202
00H€ø��¢R08@X¢R0	X‚¢

‚
™20¨d2ELcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer;
access$LOGreadMaps&Lcom/intellij/openapi/vfs/VirtualFile;+Lcom/jetbrains/cidr/lang/hmap/MapsCacheKey;*Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;Lkotlin/Function0;	writeMapsHeaderMapSerializer
intellij.cBuilderFcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$HeaderMapSerializerEntryOCHeaderMapSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCHeaderMapSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMapSerializer.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer
+ 2 Maps.kt
kotlin/collections/MapsKt__MapsKt
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,118:1
453#2:119
403#2:120
1238#3,4:121
*S KotlinDebug
*F
+ 1 OCHeaderMapSerializer.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer
*L
86#1:119
86#1:120
86#1:121,4
*E
RuntimeInvisibleAnnotations
ConstantValueCodeLineNumberTableLocalVariableTable
Deprecated
StackMapTable	Signature$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1�� 
 �!"B*�*�
Y���#0$"+�#$".��#N$ 	"
�% "�!�+&�,,.�,>,�4�6Y���8::�6:6+�:�
+�:�Y�W�@�F�I�:	�O�S�W�YY�[�^�8:
:
�Y:6
*�b	�f:::6:�hY�n�t�v�j:6�z�|:6��:���S��:��::6��_��:::6��������:  ��W���:*��������:�@
�F�I� ::�:�@
�F�I���:�@�F�I�C::�:�@�F�I�W�":*��� ���:*��� ���t>P t>YPYYY[Y$C� Ss� $C�Ss���������"��$&E�=	�086@:T:�t�086:8YjY�jj|��Y�-�086:8 ��086:8  ��086:8�jY�jj|�j��08 ��08  ��06C"P$
#rQR/SUT`UV�w�x�y�z�x�zVz"|$x%w.V8W<UmXqR�R�Z�[�]�^�`$����������
���D���e���h���u���x���x�������������
|���/��U��	,��S��S�������������%��-�'(
��"O++.�,=+�4��Y��8::��:6�ޙ��O�S��:
�@�F�I
���Y���8::	��:
6*�b
j*������:�j��j�:
�@	�F�I
� :

:	
�:
�@	�F�I
�:�@�F�I�"::�:�@�F�I�WN�&:*��� ��N�:*��� ��N-�i�� i��������C� U�� C�U��������"$&��@08��B
08�8��@j�
08�8 �
08�8  �
08�8j�j�08 �08  �0�AjC"R$�j#Bb	c)dUetf�e�e�ccjklno'p*q$pt%��q(��
)��&��Ux��Ux������#��++-�'� �(��"/*��#$��"��Y�����)*:�
���j	*+�SMAP
OCHeaderMapSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMapSerializer.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer
+ 2 Maps.kt
kotlin/collections/MapsKt__MapsKt
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,118:1
453#2:119
403#2:120
1238#3,4:121
*S KotlinDebug
*F
+ 1 OCHeaderMapSerializer.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer
*L
86#1:119
86#1:120
86#1:121,4
*E
,�[IIIII	
[s[ss
ssssssss	s
ssssss-ss�s�ssss%s�s�ss�ss [sPK���nKcom/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher$after$affectedFiles$1.class���=PEcom/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher$after$affectedFiles$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/openapi/vfs/newvfs/events/VFileEvent;Lcom/intellij/openapi/vfs/VirtualFile;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisGLcom/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher$after$affectedFiles$1;invoke[(Lcom/intellij/openapi/vfs/newvfs/events/VFileEvent;)Lcom/intellij/openapi/vfs/VirtualFile;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
>com/intellij/openapi/vfs/newvfs/events/VFileContentChangeEventgetFile(()Lcom/intellij/openapi/vfs/VirtualFile;
3Lcom/intellij/openapi/vfs/newvfs/events/VFileEvent;$com/intellij/openapi/vfs/VirtualFile"&(Ljava/lang/Object;)Ljava/lang/Object;1com/intellij/openapi/vfs/newvfs/events/VFileEvent%
'p1Ljava/lang/Object;<clinit>	
,INSTANCE.	/Lkotlin/Metadata;mv	kxi0d17��
��


��

����	0¢20H
¢d2<anonymous>&Lcom/intellij/openapi/vfs/VirtualFile;/com/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher?after(Ljava/util/List;)VABOCHeaderMapWatcher.ktCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0.	E$*��F
Ek"+�+��
+��Y�	� �W�G@IA#H'F"
"!IJA$E=	*+�&�(�H'F	
	)*+	E�Y�-�0�K
L@CMNDO=12[I3I4I56I78I9:[s;<[s=s>sss!sPK��V��\com/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher$invalidateFilePointers$affectedFiles$1.class���=KVcom/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher$invalidateFilePointers$affectedFiles$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;Lcom/intellij/openapi/vfs/VirtualFile;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisXLcom/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher$invalidateFilePointers$affectedFiles$1;invoke^(Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;)Lcom/intellij/openapi/vfs/VirtualFile;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
4com/intellij/openapi/vfs/pointers/VirtualFilePointergetFile(()Lcom/intellij/openapi/vfs/VirtualFile;6Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;&(Ljava/lang/Object;)Ljava/lang/Object;
#p1Ljava/lang/Object;<clinit>	
(INSTANCE*	+Lkotlin/Metadata;mv	kxi0d17��
��


��

����	0¢20H
¢d2<anonymous>&Lcom/intellij/openapi/vfs/VirtualFile;/com/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher;invalidateFilePointers:([Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;)V=>OCHeaderMapWatcher.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0*	A$*��B
AA
+�+� �CB


!DEA"A=	*+��$�CB	
	%&'	A�Y�)�,�F
G<?HI@J=-.[I/I0I12I34I56[s78[s9s:sss!sPK}��C5com/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher.class���=�/com/jetbrains/cidr/lang/hmap/OCHeaderMapWatcherjava/lang/Object<com/intellij/openapi/vfs/pointers/VirtualFilePointerListener0com/intellij/openapi/vfs/newvfs/BulkFileListener'com/intellij/openapi/Disposable$Default	<init>4(Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;)V#Lorg/jetbrains/annotations/NotNull;managerkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
1Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;	com/intellij/openapi/Disposable"com/intellij/openapi/util/DisposerregisterE(Lcom/intellij/openapi/Disposable;Lcom/intellij/openapi/Disposable;)V !
"/com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$
getProject(()Lcom/intellij/openapi/project/Project;&'
%($com/intellij/openapi/project/Project*
getMessageBus)()Lcom/intellij/util/messages/MessageBus;,-+.%com/intellij/util/messages/MessageBus0connectT(Lcom/intellij/openapi/Disposable;)Lcom/intellij/util/messages/MessageBusConnection;2314+com/intellij/openapi/vfs/VirtualFileManager6VFS_CHANGES"Lcom/intellij/util/messages/Topic;89	7:8checkNotNullExpressionValue=
>/com/intellij/util/messages/MessageBusConnection@	subscribe7(Lcom/intellij/util/messages/Topic;Ljava/lang/Object;)VBCADthis1Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher;beforeValidityChanged:([Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;)VpointersJinvalidateFilePointersLI
M7[Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;validityChanged"com/jetbrains/cidr/lang/OCLanguageQLANGUAGE_SUPPORT_DISABLEDLcom/intellij/openapi/util/Key;ST	RU(com/intellij/openapi/util/UserDataHolderWjava/lang/BooleanYvalueOf(Z)Ljava/lang/Boolean;[\
Z]com/intellij/openapi/util/Key_getP(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)Ljava/lang/Object;ab
`cget(...)ebooleanValue()Zgh
Zikotlin/collections/ArraysKtk
asSequence0([Ljava/lang/Object;)Lkotlin/sequences/Sequence;mn
loVcom/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher$invalidateFilePointers$affectedFiles$1qINSTANCEXLcom/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher$invalidateFilePointers$affectedFiles$1;st	rukotlin/jvm/functions/Function1wkotlin/sequences/SequencesKty
mapNotNullX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;{|
z}java/util/HashSet
�java/util/Collection�kotlin/sequences/Sequence�iterator()Ljava/util/Iterator;����java/util/Iterator�hasNext�h��next()Ljava/lang/Object;����$com/intellij/openapi/vfs/VirtualFile�	Companion;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companion;��	%�checkNotNull(Ljava/lang/Object;)V��
�9com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companion�isHeaderMap)(Lcom/intellij/openapi/vfs/VirtualFile;)Z��
��add(Ljava/lang/Object;)Z����
java/util/Set�invalidateAndResolve(Ljava/util/Set;)V��
%�H$i$a$-filterTo-OCHeaderMapWatcher$invalidateFilePointers$affectedFiles$2Iit&Lcom/intellij/openapi/vfs/VirtualFile;
element$ivLjava/lang/Object;
$i$f$filterTo$this$filterTo$ivLkotlin/sequences/Sequence;destination$ivLjava/util/Collection;
affectedFilesLjava/util/HashSet;Oafter(Ljava/util/List;)VI(Ljava/util/List<+Lcom/intellij/openapi/vfs/newvfs/events/VFileEvent;>;)Vevents�java/lang/Iterable� kotlin/collections/CollectionsKt�1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;m�
��Ecom/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher$after$affectedFiles$1�GLcom/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher$after$affectedFiles$1;s�	��invalidateAndResolveExisting��
%�7$i$a$-filterTo-OCHeaderMapWatcher$after$affectedFiles$2Ljava/util/List;java/util/List�Lkotlin/Metadata;mv	kxi0d1�8




��



��
 




��202020B
0¢J02	00
HJ02

00H¢J02

00H¢J02

00H¢R0X‚¢
��¨d2>Lcom/intellij/openapi/vfs/pointers/VirtualFilePointerListener;2Lcom/intellij/openapi/vfs/newvfs/BulkFileListener;)Lcom/intellij/openapi/Disposable$Default;3Lcom/intellij/openapi/vfs/newvfs/events/VFileEvent;6Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;
intellij.cDefaultOCHeaderMapWatcher.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueNSMAP
OCHeaderMapWatcher.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMapWatcher.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher
+ 2 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
*L
1#1,45:1
543#2,2:46
543#2,2:48
*S KotlinDebug
*F
+ 1 OCHeaderMapWatcher.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher
*L
31#1:46,2
40#1:48,2
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable	SignatureInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1
�
��D+�*�*+�*��*��#*��)�/*��5�;Y<�?*�E��BC�DFGD�
HI�@+K�*+�N���FGJO�
PI�@+K�*+�N���FGJO�
LI�e
��V*��)�X�^�dYf�?�Z�j��+�p�v�x�~N��Y����:6-��:���3��:��:6	�����������W�����M*�,������$�$����9�:#$%(2A.fs.�/���!�"�\	f
��	c��\$��AD��>G��>G������FG�JO���A
z+��+���Ʋ�x�~N��Y����:6-��:���3��:��:6	�����������W�����M*�,���α��.����9�2%
&
'(&0K(X0h1j(m%n*y+�\	K
��	H��A$��&D��#G��#G��n��zFGz�����
�"
�	�%��r���NSMAP
OCHeaderMapWatcher.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMapWatcher.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher
+ 2 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
*L
1#1,45:1
543#2,2:46
543#2,2:48
*S KotlinDebug
*F
+ 1 OCHeaderMapWatcher.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher
*L
31#1:46,2
40#1:48,2
*E
�g��[I�I�I��I��I��[s��[sGs�s�s�ssss�s�s�s�s�sHsJs�s�sIsLsPs����[s�PK�U���Acom/jetbrains/cidr/lang/hmap/OCHeaderMaps$StringPoolBuilder.class���=�;com/jetbrains/cidr/lang/hmap/OCHeaderMaps$StringPoolBuilderjava/lang/Object<init>8(Ljava/nio/charset/Charset;Ljava/text/Normalizer$Form;)V#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;charset	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
Ljava/nio/charset/Charset;		forceNormalizationLjava/text/Normalizer$Form;	3it/unimi/dsi/fastutil/objects/Object2IntOpenHashMap
map5Lit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap;	 -it/unimi/dsi/fastutil/ints/Int2IntOpenHashMap"
#map2entries/Lit/unimi/dsi/fastutil/ints/Int2IntOpenHashMap;%&	'java/util/ArrayList)
*java/util/List,entriesLjava/util/List;./	0bytesI23	4this=Lcom/jetbrains/cidr/lang/hmap/OCHeaderMaps$StringPoolBuilder;
getCharset()Ljava/nio/charset/Charset;getForceNormalization()Ljava/text/Normalizer$Form;getMap7()Lit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap;K()Lit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap<Ljava/lang/String;>;getMap2entries1()Lit/unimi/dsi/fastutil/ints/Int2IntOpenHashMap;
getEntries()Ljava/util/List;)()Ljava/util/List<Ljava/nio/ByteBuffer;>;getBytes()Iget(Ljava/lang/String;)IstringHcontainsKey(Ljava/lang/Object;)ZJK
LgetInt(Ljava/lang/Object;)INO
Pput(Ljava/lang/Object;I)IRS
Tjava/lang/CharSequenceV)com/jetbrains/cidr/lang/hmap/OCHeaderMapsXnormalizeForDiskG(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Ljava/lang/String;Z[
Y\java/nio/charset/Charset^encode)(Ljava/lang/String;)Ljava/nio/ByteBuffer;`a
_bjava/nio/ByteBufferdlimitfE
egsizeiE-j(II)IRl
#mcheckNotNull(Ljava/lang/Object;)Vop
qaddsK-t9$i$a$-apply-OCHeaderMaps$StringPoolBuilder$get$1$buffer$1'$this$get_u24lambda_u241_u24lambda_u240Ljava/nio/ByteBuffer;/$i$a$-also-OCHeaderMaps$StringPoolBuilder$get$1
normalizedLjava/lang/String;buffer
currentOffsetgetBufferForStringAtOffset(I)Ljava/nio/ByteBuffer;(I)IF�
#�(I)Ljava/lang/Object;F�-�offsetgetLengthForStringAtOffset~
�toString()Ljava/lang/String;��
�
toString(...)�checkNotNullExpressionValue�
�ILit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap<Ljava/lang/String;>;'Ljava/util/List<Ljava/nio/ByteBuffer;>;Lkotlin/Metadata;mv	kxi0d1E��@

��
��

��




!






	��20B00¢J020H†J 02!0J"02!0J#0HR	020@BX†¢
��
R0¢
��
R00¢
��R0¢
��R00¢
��R0¢
��¨$d2<set-?>
intellij.cStringPoolBuilderjava/text/Normalizer$Form�java/text/Normalizer�FormOCHeaderMaps.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCHeaderMaps.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMaps.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMaps$StringPoolBuilder
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,309:1
1#2:310
*E
RuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations0	�����%&�./���23��>+
�*�*+�*,�*�Y��!*�#Y�$�(*�*Y�+�-�1*�5�����*�5�8�=�� >67>	>�
89�/*�����67�:;�/*�����67�<=�/*�!����67�>�?@�/*�(����67�AB�/*�1����67�C�DE�/*�5����67FG�=
�+I�*�5=>6*�!+�M�*�!+�Q�*�!+�UW+�W*��]:*��c::6**�5�h``�5:	*�(*�1�k�nW*�1	�r	�uW���$�>���$.;J6M]_as������RMv3Jwxuy3;Jz{a$|x	
x}3�67�H{�~�I*�1*�(�����e���67�3����=	*���h��	�	67	�3���8*�!��Y�����
�67��Y����@����SMAP
OCHeaderMaps.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMaps.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMaps$StringPoolBuilder
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,309:1
1#2:310
*E
����[I�I�I��I��I��[s��[%s7s�s	sssss�s�s2sDsEs8s9s.s�sxsAsBs:s;sss�s<s=s%s&s?s@sFsHs~s�s�s�s����[s�PK�l��	�	Icom/jetbrains/cidr/lang/hmap/OCHeaderMaps$readFromChannel$buckets$1.class���=ZCcom/jetbrains/cidr/lang/hmap/OCHeaderMaps$readFromChannel$buckets$1cLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lcom/jetbrains/cidr/lang/hmap/Bucket;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>(Ljava/nio/IntBuffer;)V$bucketsBufferLjava/nio/IntBuffer;
	(I)V
thisELcom/jetbrains/cidr/lang/hmap/OCHeaderMaps$readFromChannel$buckets$1;invoke'()Lcom/jetbrains/cidr/lang/hmap/Bucket;$Lorg/jetbrains/annotations/Nullable;java/nio/IntBuffer	remaining()I
#com/jetbrains/cidr/lang/hmap/Bucket	Companion/Lcom/jetbrains/cidr/lang/hmap/Bucket$Companion;	 
kotlin/jvm/internal/Intrinsics#checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V%&
$'-com/jetbrains/cidr/lang/hmap/Bucket$Companion)	parseNext;(Ljava/nio/IntBuffer;)Lcom/jetbrains/cidr/lang/hmap/Bucket;+,
*-getEmpty/
*02$i$a$-let-OCHeaderMaps$readFromChannel$buckets$1$1Iit%Lcom/jetbrains/cidr/lang/hmap/Bucket;()Ljava/lang/Object;
7Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>)com/jetbrains/cidr/lang/hmap/OCHeaderMapsFreadFromChannel[(Ljava/nio/channels/SeekableByteChannel;Z)Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;HIOCHeaderMaps.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCHeaderMaps.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMaps.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMaps$readFromChannel$buckets$1
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,309:1
1#2:310
*E
CodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations0
	O3*+�
*��P
O�/*�
��%�!*�
Y"�(�.L=+�!�1�+�����Q
�)�Rab6b*b-dP 2345/SA6O/*�8�R`PT*UGJVWKX�SMAP
OCHeaderMaps.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMaps.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMaps$readFromChannel$buckets$1
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,309:1
1#2:310
*E
Y49:[I;I<I=>I?@IAB[sCD[sEs5sSLM[sNPK����@com/jetbrains/cidr/lang/hmap/OCHeaderMaps$writeToChannel$1.class���=�:com/jetbrains/cidr/lang/hmap/OCHeaderMaps$writeToChannel$1�Lkotlin/coroutines/jvm/internal/RestrictedSuspendLambda;Lkotlin/jvm/functions/Function2<Lcom/jetbrains/cidr/lang/hmap/ChannelScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;Ljava/lang/Object;>;6kotlin/coroutines/jvm/internal/RestrictedSuspendLambdakotlin/jvm/functions/Function2<init>�(Ljava/util/Map;[Lcom/jetbrains/cidr/lang/hmap/Bucket;Lkotlin/jvm/internal/Ref$IntRef;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMaps$StringPoolBuilder;Lkotlin/coroutines/Continuation;)V(Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;[Lcom/jetbrains/cidr/lang/hmap/Bucket;Lkotlin/jvm/internal/Ref$IntRef;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMaps$StringPoolBuilder;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/hmap/OCHeaderMaps$writeToChannel$1;>;)V$mapLjava/util/Map;	
$buckets&[Lcom/jetbrains/cidr/lang/hmap/Bucket;	$maxValueLength Lkotlin/jvm/internal/Ref$IntRef;	$pool=Lcom/jetbrains/cidr/lang/hmap/OCHeaderMaps$StringPoolBuilder;	$(ILkotlin/coroutines/Continuation;)V
this<Lcom/jetbrains/cidr/lang/hmap/OCHeaderMaps$writeToChannel$1;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;L$1Ljava/lang/Object;L$2I$0II$1.Lkotlin/coroutines/jvm/internal/DebugMetadata;fOCHeaderMaps.ktl67���isL$0n$this$byteChannelheadermc:com.jetbrains.cidr.lang.hmap.OCHeaderMaps$writeToChannel$1$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;)kotlin/coroutines/intrinsics/IntrinsicsKtCgetCOROUTINE_SUSPENDED()Ljava/lang/Object;EF
DGlabelI(	Jkotlin/ResultKtLthrowOnFailure(Ljava/lang/Object;)VNO
MP:%	R)com/jetbrains/cidr/lang/hmap/ChannelScopeT#com/jetbrains/cidr/lang/hmap/HeaderV
java/util/MapXsize()IZ[Y\kotlin/jvm/internal/Ref$IntRef^element`(	_a(III)Vc
Wd3com/jetbrains/cidr/lang/hmap/ChannelScope$Emittablefkotlin/coroutines/Continuationh$%	jemit_(Lcom/jetbrains/cidr/lang/hmap/ChannelScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;lmgn&%	p'(	r)(	tgetTotalBytesEmitted()Jwx
UygetStringsOffset{x
W|kotlin/_Assertions~ENABLEDZ��	�Assertion failed�java/lang/AssertionError�O
��5(BLkotlin/coroutines/Continuation;)Ljava/lang/Object;l�
U�;com/jetbrains/cidr/lang/hmap/OCHeaderMaps$StringPoolBuilder�
getEntries()Ljava/util/List;��
��java/util/List�iterator()Ljava/util/Iterator;����java/util/Iterator�hasNext()Z����next�F��java/nio/ByteBuffer�I(Ljava/nio/ByteBuffer;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;l�
U�getBytes�[
��kotlin/Unit�INSTANCE
Lkotlin/Unit;��	��java/lang/IllegalStateException�/call to 'resume' before 'invoke' with coroutine�(Ljava/lang/String;)V�
��+Lcom/jetbrains/cidr/lang/hmap/ChannelScope;%Lcom/jetbrains/cidr/lang/hmap/Header;this_$iv
$this$emit$iv5Lcom/jetbrains/cidr/lang/hmap/ChannelScope$Emittable;entryLjava/nio/ByteBuffer;bucket%Lcom/jetbrains/cidr/lang/hmap/Bucket;	$i$f$emit$resultjava/lang/Object�createT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;	
�valueinvokeo(Lcom/jetbrains/cidr/lang/hmap/ChannelScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;��
�"#
�p1p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�m
�5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lkotlin/Metadata;mv	kxi0d1��

��

��0*0HŠ@d2<anonymous>)com/jetbrains/cidr/lang/hmap/OCHeaderMaps�writeToChanneli(Ljava/util/Map;Ljava/nio/channels/WritableByteChannel;Ljava/nio/ByteOrder;Ljava/text/Normalizer$Form;I)V��StringPoolBuilderjava/text/Normalizer$Form�java/text/Normalizer�Formkotlin/jvm/internal/Ref�IntRef*Lkotlin/jvm/internal/SourceDebugExtension;WSMAP
OCHeaderMaps.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMaps.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMaps$writeToChannel$1
+ 2 generateByteChannel.kt
com/jetbrains/cidr/lang/hmap/ChannelScope
*L
1#1,309:1
32#2:310
32#2:311
*S KotlinDebug
*F
+ 1 OCHeaderMaps.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMaps$writeToChannel$1
*L
208#1:310
210#1:311
*E
	SignatureCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations0
$%&%'()(I(:%��	�m*+�*,�*-�*�*���> !�
"#��~�H:*�K�k'����+�Q*�S�UM�WY*��]*��*��b�eN,:-�g:6*�i*,�S*-�k*�K�oY��6*�k�WN*�S�UM+�Q+W*�:6�6��2:,:�g:	6
	*�i*,�S*-�k*�q*�s*�u*�K�oY�3�6
*�u6*�s6*�q�v:*�k�WN*�S�UM+�Q+W���},�z-�}���6�����:��Y���,*�i*,�S*�k*�q*�K��Y��*�S�UM+�Q+W*�����:��������:,*�i*,�S*�k*�K��Y��*�k��:*�S�UM+�Q+W,*�i*,�S*�k*�K��Y��*�k��:*�S�UM+�Q+W��w,�z�*����ia*����a���6�����:��Y��������Y�������0���Y��UW���UWv��Q���,�UWv���UWv�@��UW��%����U���U���8����U���"����U���"@��U�����^�<�Y�e6���6���7�071�7�c������������-�1�p�t��<N<��<��`<�+<�12<�c&<��M<��(<�(,<�Y1=��=��`=�#=�1=�b��b������
���1���1��	e%�(�7�(
4@4@�%��(+�(
�A�B���U#�Y*�*�*�*�,��N-+�S-�i�� ##�%# !���B�
AB�m�B*+,�����ϰ� ���!���A�
BAA���?
*+�U,�i�԰� 

�%
�%�"������@_�������,�WSMAP
OCHeaderMaps.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMaps.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMaps$writeToChannel$1
+ 2 generateByteChannel.kt
com/jetbrains/cidr/lang/hmap/ChannelScope
*L
1#1,309:1
32#2:310
32#2:311
*S KotlinDebug
*F
+ 1 OCHeaderMaps.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMaps$writeToChannel$1
*L
208#1:310
210#1:311
*E
��*+s,-[I.I/I0I1I23[I4I4I5I5I6I7I89[s:s$s:s$s:s:s:;[s<s=s<s=s<s<s<>s"?s@��[I5I�I4�I7�I��[s��[s�s�s����[s�PK��ߋS�S/com/jetbrains/cidr/lang/hmap/OCHeaderMaps.class���=�)com/jetbrains/cidr/lang/hmap/OCHeaderMapsjava/lang/Object<init>()V
this+Lcom/jetbrains/cidr/lang/hmap/OCHeaderMaps;readFromFileY(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;Lkotlin/jvm/JvmStatic;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;filekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
INSTANCE
	$com/intellij/openapi/vfs/VfsUtilCorevirtualToIoFile6(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/io/File;
java/io/File!toPath()Ljava/nio/file/Path;#$
"%toPath(...)'checkNotNullExpressionValue)
*readFromPathH(Ljava/nio/file/Path;Z)Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;,-
.&Lcom/intellij/openapi/vfs/VirtualFile;G(Ljava/nio/file/Path;)Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;path2Ljava/nio/file/Path;readFromChannelZ(Ljava/nio/channels/SeekableByteChannel;)Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;2Lorg/jetbrains/annotations/ApiStatus$Experimental;channel8[(Ljava/nio/channels/SeekableByteChannel;Z)Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;5:
;'Ljava/nio/channels/SeekableByteChannel;unsafeReadAsCaseSensitive$Lorg/jetbrains/annotations/TestOnly;java/lang/Throwable@java/io/IOExceptionBjava/nio/file/OpenOptionD java/nio/file/StandardOpenOptionFREAD"Ljava/nio/file/StandardOpenOption;HI	GJjava/nio/file/FilesLnewByteChannelX(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/nio/channels/SeekableByteChannel;NO
MPjava/io/CloseableR%java/nio/channels/SeekableByteChannelTcheckNotNull(Ljava/lang/Object;)VVW
Xkotlin/io/CloseableKtZcloseFinally+(Ljava/io/Closeable;Ljava/lang/Throwable;)V\]
[^%$i$a$-use-OCHeaderMaps$readFromPath$1IeLjava/io/IOException;
caseSensitiveZjava/nio/file/Pathf/com/jetbrains/cidr/lang/hmap/OCMutableHeaderMaphjava/lang/ArithmeticExceptionjjava/nio/channels/ByteChannell2com/jetbrains/cidr/lang/hmap/OCHeaderMapsHelpersKtnread7(Ljava/nio/channels/ByteChannel;I)Ljava/nio/ByteBuffer;pq
orjava/nio/ByteBuffert	remaining()Ivw
ux#com/jetbrains/cidr/lang/hmap/Headerz	Companion/Lcom/jetbrains/cidr/lang/hmap/Header$Companion;|}	{~java/nio/ByteOrder�
LITTLE_ENDIANLjava/nio/ByteOrder;��	���
BIG_ENDIAN��	���-com/jetbrains/cidr/lang/hmap/Header$Companion�parseNextSniffingByteOrderQ(Ljava/nio/ByteBuffer;[Ljava/nio/ByteOrder;)Lcom/jetbrains/cidr/lang/hmap/Header;��
��getBucketsBytes�w
{�order()Ljava/nio/ByteOrder;��
u�+(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;��
u�asIntBuffer()Ljava/nio/IntBuffer;��
u�Ccom/jetbrains/cidr/lang/hmap/OCHeaderMaps$readFromChannel$buckets$1�(Ljava/nio/IntBuffer;)V�
��kotlin/jvm/functions/Function0�kotlin/sequences/SequencesKt�generateSequence=(Lkotlin/jvm/functions/Function0;)Lkotlin/sequences/Sequence;��
��getStringsOffset()J��
{�size��U�position*(J)Ljava/nio/channels/SeekableByteChannel;��U�
toIntExact(J)I��
o�;Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap$Companion;|�	i�
getNumEntries�w
{�9com/jetbrains/cidr/lang/hmap/OCMutableHeaderMap$Companion�create5(IZ)Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;��
��reconstructFrom�(Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;Lcom/jetbrains/cidr/lang/hmap/Header;Lkotlin/sequences/Sequence;Ljava/nio/ByteBuffer;)Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;��
�7$i$a$-apply-OCHeaderMaps$readFromChannel$headerBuffer$1$$this$readFromChannel_u24lambda_u241Ljava/nio/ByteBuffer;headerBufferheader%Lcom/jetbrains/cidr/lang/hmap/Header;
bucketsBufferLjava/nio/IntBuffer;bucketsLkotlin/sequences/Sequence;
stringsOffsetJstringsBytes
stringsBufferLjava/lang/ArithmeticException;[Ljava/nio/ByteOrder;�java/nio/IntBuffer�kotlin/sequences/Sequence��(Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;Lcom/jetbrains/cidr/lang/hmap/Header;Lkotlin/sequences/Sequence<Lcom/jetbrains/cidr/lang/hmap/Bucket;>;Ljava/nio/ByteBuffer;)Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;0it/unimi/dsi/fastutil/ints/Int2ObjectOpenHashMap�(I)V�
��iterator()Ljava/util/Iterator;����java/util/Iterator�hasNext()Z����next()Ljava/lang/Object;����#com/jetbrains/cidr/lang/hmap/Bucket�getKey�w
��0reconstructFrom$lambda$5$getNullTerminatedString\(Ljava/nio/ByteBuffer;Lit/unimi/dsi/fastutil/ints/Int2ObjectOpenHashMap;I)Ljava/lang/String;��
�	getPrefix�w
��	getSuffixw
�$java/lang/invoke/StringConcatFactorymakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
	
8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
put
ikeyLjava/lang/String;prefixsuffixbucket%Lcom/jetbrains/cidr/lang/hmap/Bucket;*$i$a$-apply-OCHeaderMaps$reconstructFrom$1
stringPool2Lit/unimi/dsi/fastutil/ints/Int2ObjectOpenHashMap;$$this$reconstructFrom_u24lambda_u2451Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;$this$reconstructFromjava/lang/StringwriteToPathW(Ljava/util/Map;Ljava/nio/file/Path;ZLjava/nio/ByteOrder;Ljava/text/Normalizer$Form;I)V}(Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/nio/file/Path;ZLjava/nio/ByteOrder;Ljava/text/Normalizer$Form;I)VLkotlin/jvm/JvmOverloads;map$	byteOrder&WRITE(I	G)TRUNCATE_EXISTING+I	G,CREATE.I	G/
CREATE_NEW1I	G2%java/nio/channels/WritableByteChannel4writeToChanneli(Ljava/util/Map;Ljava/nio/channels/WritableByteChannel;Ljava/nio/ByteOrder;Ljava/text/Normalizer$Form;I)V67
8kotlin/Unit:
Lkotlin/Unit;<	;=$$i$a$-use-OCHeaderMaps$writeToPath$1itLjava/util/Map;	overwriteforceNormalizationLjava/text/Normalizer$Form;minCapacity
java/util/MapFjava/text/Normalizer$FormHjava/nio/file/OpenOption;JwriteToPath$defaultj(Ljava/util/Map;Ljava/nio/file/Path;ZLjava/nio/ByteOrder;Ljava/text/Normalizer$Form;IILjava/lang/Object;)VnativeOrderN�
�OnativeOrder(...)Q !
S�(Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/nio/channels/WritableByteChannel;Ljava/nio/ByteOrder;Ljava/text/Normalizer$Form;I)V;com/jetbrains/cidr/lang/hmap/OCHeaderMaps$StringPoolBuilderVkotlin/text/CharsetsXUTF_8Ljava/nio/charset/Charset;Z[	Y\8(Ljava/nio/charset/Charset;Ljava/text/Normalizer$Form;)V^
W_kotlin/jvm/internal/Ref$IntRefa
b�wGdkotlin/ranges/RangesKtf
coerceAtLeast(II)Ihi
gjcoerceNextPowerOfTwo(I)Ilm
on/Lcom/jetbrains/cidr/lang/hmap/Bucket$Companion;|p	�q-com/jetbrains/cidr/lang/hmap/Bucket$CompanionsgetEmpty'()Lcom/jetbrains/cidr/lang/hmap/Bucket;uv
twkeySet()Ljava/util/Set;yzG{java/lang/Iterable} kotlin/collections/CollectionsKtsorted&(Ljava/lang/Iterable;)Ljava/util/List;��
��java/util/List���get&(Ljava/lang/Object;)Ljava/lang/Object;��G� com/intellij/openapi/vfs/VfsUtil�getParentDir&(Ljava/lang/String;)Ljava/lang/String;��
��/����extractFileName��
��(Ljava/lang/String;)I��
W�(III)V�
��getLengthForStringAtOffset�m
W�element�a	b�getBufferForStringAtOffset(I)Ljava/nio/ByteBuffer;��
W�
asSequenceB(Ljava/nio/ByteBuffer;)Lcom/intellij/openapi/util/io/ByteSequence;��
o�
hashBucketKey.(Lcom/intellij/openapi/util/io/ByteSequence;)I��
�
asUnsigned(I)J��
o�:com/jetbrains/cidr/lang/hmap/OCHeaderMaps$writeToChannel$1��(Ljava/util/Map;[Lcom/jetbrains/cidr/lang/hmap/Bucket;Lkotlin/jvm/internal/Ref$IntRef;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMaps$StringPoolBuilder;Lkotlin/coroutines/Continuation;)V�
��kotlin/jvm/functions/Function2�2com/jetbrains/cidr/lang/hmap/GenerateByteChannelKt�byteChannel](Ljava/nio/ByteOrder;Lkotlin/jvm/functions/Function2;)Ljava/nio/channels/ReadableByteChannel;��
��%java/nio/channels/ReadableByteChannel� com/google/common/io/ByteStreams�copyQ(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/channels/WritableByteChannel;)J��
��valuevalueLengthAccidx'$i$a$-use-OCHeaderMaps$writeToChannel$2'Ljava/nio/channels/ReadableByteChannel;pool=Lcom/jetbrains/cidr/lang/hmap/OCHeaderMaps$StringPoolBuilder;maxValueLength Lkotlin/jvm/internal/Ref$IntRef;bucketsSize&[Lcom/jetbrains/cidr/lang/hmap/Bucket;'Ljava/nio/channels/WritableByteChannel;�writeToChannel$default|(Ljava/util/Map;Ljava/nio/channels/WritableByteChannel;Ljava/nio/ByteOrder;Ljava/text/Normalizer$Form;IILjava/lang/Object;)VtoLowercase$this$toLowercase1Lcom/google/common/annotations/VisibleForTesting;bytes�)com/intellij/openapi/util/io/ByteSequence�length�w��byteAt(I)B����(B)I��
o��m
�ihash+Lcom/intellij/openapi/util/io/ByteSequence;'getUnsafeDisableMacUnicodeNormalization$unsafeDisableMacUnicodeNormalization�e	�'setUnsafeDisableMacUnicodeNormalization(Z)V<set-?>3getUnsafeDisableMacUnicodeNormalization$annotationsnormalizeForVFS,(Ljava/lang/CharSequence;)Ljava/lang/String;<this>�getUseNormalizationFormD��
�NFCD	Ijava/text/Normalizer	normalizeG(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Ljava/lang/String;
normalize(...)	toString()Ljava/lang/String;

$this$normalizeForVFSLjava/lang/CharSequence;normalizeForDiskNFDD	Iform$this$normalizeForDisknormalizeForDisk$defaultZ(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;ILjava/lang/Object;)Ljava/lang/String;
$com/intellij/openapi/util/SystemInfoisMace	java/lang/Runtime version()Ljava/lang/Runtime$Version;"#
!$java/lang/Runtime$Version&feature(w
')"jdk.nio.path.useNormalizationFormD+java/lang/System-getProperty/�
.0areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z23
4java/lang/Boolean6parseBoolean(Ljava/lang/String;)Z89
7:V(Ljava/util/Map;Ljava/nio/file/Path;ZLjava/nio/ByteOrder;Ljava/text/Normalizer$Form;)V|(Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/nio/file/Path;ZLjava/nio/ByteOrder;Ljava/text/Normalizer$Form;)VLM
>;(Ljava/util/Map;Ljava/nio/file/Path;ZLjava/nio/ByteOrder;)Va(Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/nio/file/Path;ZLjava/nio/ByteOrder;)V'(Ljava/util/Map;Ljava/nio/file/Path;Z)VM(Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/nio/file/Path;Z)V&(Ljava/util/Map;Ljava/nio/file/Path;)VL(Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/nio/file/Path;)Vh(Ljava/util/Map;Ljava/nio/channels/WritableByteChannel;Ljava/nio/ByteOrder;Ljava/text/Normalizer$Form;)V�(Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/nio/channels/WritableByteChannel;Ljava/nio/ByteOrder;Ljava/text/Normalizer$Form;)V��
HM(Ljava/util/Map;Ljava/nio/channels/WritableByteChannel;Ljava/nio/ByteOrder;)Vs(Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/nio/channels/WritableByteChannel;Ljava/nio/ByteOrder;)V9(Ljava/util/Map;Ljava/nio/channels/WritableByteChannel;)V_(Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/nio/channels/WritableByteChannel;)Vp(Ljava/nio/ByteBuffer;Lit/unimi/dsi/fastutil/ints/Int2ObjectOpenHashMap<Ljava/lang/String;>;I)Ljava/lang/String;limitOw
uP(I)Ljava/lang/Object;�R
�S��
uUslice()Ljava/nio/ByteBuffer;WX
uYhasRemaining[�
u\()B�^
u_�w
uaflipcX
udjava/nio/charset/Charsetfdecode,(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;hi
gjdecode(...)ljava/lang/CharSequencen��
p'(ILjava/lang/Object;)Ljava/lang/Object;r
�sB$i$a$-let-OCHeaderMaps$reconstructFrom$1$getNullTerminatedString$1E$i$a$-also-OCHeaderMaps$reconstructFrom$1$getNullTerminatedString$2$1lastByteBB$i$a$-run-OCHeaderMaps$reconstructFrom$1$getNullTerminatedString$2N$this$reconstructFrom_u24lambda_u245_u24getNullTerminatedString_u24lambda_u244?$this$reconstructFrom_u24lambda_u245_u24getNullTerminatedStringoffset<clinit>
NULLkotlin/Metadata;mv	kxi0d1���†

��


��



��

��

��







��
$


��

��





��


��

Æ��20:7B¢J020HJ020HJ02020HJ020HJ020HJ02020HJ020HJD02 0"0"0!20#2$0%2
&0'2(0HJN)02 0"0"0!202*02$0%2
&0'2(0HJ+0"*0,2
&0'HJ-0"*0,HJ*.0*02/002103022405HJ60*0HR0X‚T¢
��R$08@X‡¢
��	"
R08BX‚¢
	¨8d2useNormalizationFormDStringPoolBuilder
intellij.cVersionFormkotlin/jvm/internal/Ref�IntRef0org/jetbrains/annotations/ApiStatus$Experimental�#org/jetbrains/annotations/ApiStatus�ExperimentalOCHeaderMaps.kt*Lkotlin/jvm/internal/SourceDebugExtension;�SMAP
OCHeaderMaps.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMaps.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMaps
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,309:1
1#2:310
*E
RuntimeInvisibleAnnotations
ConstantValueCodeLineNumberTableLocalVariableTableRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotations
StackMapTable	Signature
Exceptions
DeprecatedInnerClasses
SourceFileSourceDebugExtensionBootstrapMethods1
�x��
�e�?�/*����	
�F*��W*� �&Y(�+�/��'�0�
��,1�:*3��W*�/��/�24�
��56�:*9��W*�<��8�8=�
�
7�>1�:*3��W*�/��?�24�
�
?�,-�@S*�EM,�KS,�Q�SMN,�U:6�Y�<:,-�_�:N�:,-�_�M�NM,�.8A.@8@@@B@KNC�U�8gSA�gSAA�	gSii�gC�iC�IJ!K,JNNOORP�4!`a8=ObcS24Sde�
5:�*�*�m�sN-:6�y��-M�,�Y,��:��Y��+S��Y��+S��Y�W�N*�m-���s,������:��Y������:-��7*��e7	���*��W*�m���s:
�W��-����-
�Y
�ʰM�M���C��k�Z�Uuu�5Uuuu�{�BUu{���3UCBk�N[\6\\\]T_k`|g�h�i�k�l�m�o�p�r�s��
�a�����Tv��k_��|N���H���=�����
�bc�b��8=�de�
����
�*::6��Y+����:,��:���b����:	-	����Y�W���:
-	����Y�W���:-	���Y�W���:
��W�������	i{�uii���(
i{�uii����i{�uii����i{�uii�����*
|
}�5�J�_�t����|�|�pJ;
_&t5P	
ar��������������
 !��
�*%�+3�-'�+�E:�*S�-S�	�0��3S�Q�S::�U:6	*�Y�5-�9�>:�_�::�:�_��GkuAGk~u~~~�~���6Gg�IKgK�Gg�IKgKG�;Gg�ISA�Gg�ISAA�
Gg�IS;��R�e�i����RR?a	O@=�$A�24�Be�&��CD�Ea�C�"�
�#�	LM��>~�=~��PYR�+N~�: ~�6*+-�T��	

�&	��	���$�'�/�2��C67�Z�*%�+9�,'��WY�]-�`:�bY�c:*�e`�k�o66	��:
	�	6
�r�xS�	���
:*�|�~����:		����	���:
*
���Y�W���:��Y���Y�W�:
��Y�W:��Y
��
������:�������`6���
���W������������q��62�r�x�`�p6���S��&,��Y*������S:	:
	��:6
+��7	
�_�::
�:	
�_�X�t��At���������n�FG5�IWb��G5�IWb���(G5�IWb���G5�IWb��C�
G5�IWb���G�� �	G5�IWb���<G5�IWb�SA�G5�IWb�SAA�
G5�IWb�S�N�!�*�<�f��������������1�L�V�q�������������
���k�T�a1"�a��
�a
|	@�!���*���<n�afD���$A�8��&��CD�Ea�U�
�#�	���l1~��PYR�+M~�N~�6*+,-�9��	
������$�'��m�]$A�[����
a`Ad���	@@���$�a�
����6*߸<=*��>� �W*�����
h`<������	�!��	��.�4�� )�a	-�a6���

�����������/�����e	��
���
���j'*������*��Y
�+�*���"C�"&�'�
����/*��+Y�W����	��*��M*,�Y
�+��DI�
!"� "
D//CD�
��
	�/~�L*+��������?�������%�*��,�1L+��+�5�
+�;�����@�-./1$2�$�?	
 <�h"*%�+3�-'�*+- �?��4"$A"24"Be"&�"CD�C�=�
�#� @�]!*%�+3�-'�*+-0�?��*!$A!24!Be!&��C�A�
�#� B�L*%�+3�*+8�?�� $A24Be�C�C�
�#� D�B*%�+3�*+<�?��$A24�C�E�
�#�
6F�\ *%�+9�,'�*+,-�I��* $A 8� &� CD�G�
�#�6J�R *%�+9�,'�*+,�I��  $A 8� &��K�
�#�6L�A*%�+9�*+�I��$A8��M�
�#�
���l
��*�Q�����+�T�N-�-:6�*�VW*�Z:6�]�H�`6����bd�V�eW�]�kYm�+�o�q::6	+�tW���@��u�L�B�+6.�1�7�@�H�O�T�d�6���������f
.ua+@�va	@O>wx@Oya=Rz��{���|a�N}��Y�~���R
t�|�{|W����i|'!�I�@b�����&	����SMAP
OCHeaderMaps.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMaps.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMaps
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,309:1
1#2:310
*E
����[I�I�I��I��I��[s��[9s
s�sss�s�s�s�s�s�s�s�s�s�s�s�s�s�s5ss8s=sdsss0s,s2s4s>s6s�s$s�s�s�s&s�sCsDsEs sBss�s�s�s�s�s�s�ss�s�s�s�s����[s���PK���8com/jetbrains/cidr/lang/hmap/OCHeaderMapsHelpersKt.class���=�2com/jetbrains/cidr/lang/hmap/OCHeaderMapsHelpersKtjava/lang/Object
asUnsigned(B)Ijava/lang/Byte
toUnsignedInt	

$this$asUnsignedB(I)Jjava/lang/IntegertoUnsignedLong
IisPowerOfTwo(I)ZbitCount(I)I
$this$isPowerOfTwocoerceNextPowerOfTwo
highestOneBit
$this$coerceNextPowerOfTwo
toIntExact(J)Ijava/lang/Math#!"
$%$this$toIntExactJread7(Ljava/nio/channels/ByteChannel;I)Ljava/nio/ByteBuffer;#Lorg/jetbrains/annotations/NotNull;<this>,kotlin/jvm/internal/Intrinsics.checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V01
/2java/nio/ByteBuffer4allocate(I)Ljava/nio/ByteBuffer;67
58java/nio/channels/ByteChannel:(Ljava/nio/ByteBuffer;)I)<;=flip()Ljava/nio/ByteBuffer;?@
5A'$i$a$-also-OCHeaderMapsHelpersKt$read$1itLjava/nio/ByteBuffer;($i$a$-apply-OCHeaderMapsHelpersKt$read$2$this$read_u24lambda_u241
$this$readLjava/nio/channels/ByteChannel;size
asSequenceB(Ljava/nio/ByteBuffer;)Lcom/intellij/openapi/util/io/ByteSequence;hasArray()ZMN
5OFailed requirement.Q"java/lang/IllegalArgumentExceptionStoString()Ljava/lang/String;UV
W<init>(Ljava/lang/String;)VYZ
T[.com/intellij/openapi/util/io/ByteArraySequence]array()[B_`
5aarrayOffset()Icd
5elimitgd
5h([BII)VYj
^k)com/intellij/openapi/util/io/ByteSequencem$this$asSequencetoVfsUrl"(Ljava/io/File;)Ljava/lang/String;java/io/FilergetPathtV
su%com/intellij/openapi/util/io/FileUtilwtoSystemIndependentName&(Ljava/lang/String;)Ljava/lang/String;yz
x{ com/intellij/openapi/vfs/VfsUtil}	pathToUrlz
~�pathToUrl(...)�checkNotNullExpressionValue�1
/�$this$toVfsUrlLjava/io/File;Lkotlin/Metadata;mv	kxi0d1��:
��


��


	








����0*0H��0*0H��0*0H��0*0H��0	*0H��

 *00*02
0H��0*0H��0¢*0H��¨d2+Lcom/intellij/openapi/util/io/ByteSequence;kotlin.jvm.PlatformType
intellij.cOCHeaderMapsHelpers.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCHeaderMapsHelpers.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMapsHelpers.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapsHelpersKt
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,23:1
1#2:24
*E
CodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1�/����
�/�����C�����@�
��G��d�x��	G�� !"�/�&���'()*��&*-�3�9M,N6*-�>W,M,N6-�BW,��&	
$%�>C
DEFGE&HI&J�	+KL�j3*-�3*�P�RL�TY+�X�\��^Y*�b*�f*�i�l�n���
�3oE�+�+pq�A*-�3*�v�|��Y���������+�+����SMAP
OCHeaderMapsHelpers.kt
Kotlin
*S Kotlin
*F
+ 1 OCHeaderMapsHelpers.kt
com/jetbrains/cidr/lang/hmap/OCHeaderMapsHelpersKt
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,23:1
1#2:24
*E
�g��[I�I�I��I��I��[s��[sKs�sEss�s�s�sss�s)s�sIsJs!sps�s+s�s����[s�PK�Xz��?com/jetbrains/cidr/lang/hmap/OCMutableHeaderMap$Companion.class���=<9com/jetbrains/cidr/lang/hmap/OCMutableHeaderMap$Companionjava/lang/Object<init>()V
this;Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap$Companion;create5(IZ)Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;Lkotlin/jvm/JvmStatic;Lkotlin/jvm/JvmOverloads;#Lorg/jetbrains/annotations/NotNull;/com/jetbrains/cidr/lang/hmap/OCMutableHeaderMap(IZ)V

estimatedSizeI
caseSensitiveZcreate$default�(Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap$Companion;IZILjava/lang/Object;)Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;
4(I)Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;
1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1Z��

��


��

��

��†��20B¢J02020H¨	d21Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;
intellij.c	CompanionOCHeaderMap.ktCodeLineNumberTableLocalVariableTableRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations
StackMapTableInnerClasses
SourceFile14/*��56	
4H
�Y��56 
	


7
8
	40~�=*��9541	*��6		
	7
8
 4-*�!�6	
"#:
2;37I$%[I&I'I()I&*I+,[s-.[
s
s/sss0ss/ss/s1PKF1���5com/jetbrains/cidr/lang/hmap/OCMutableHeaderMap.class���=�/com/jetbrains/cidr/lang/hmap/OCMutableHeaderMapwLkotlin/collections/AbstractMutableMap<Ljava/lang/String;Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;%kotlin/collections/AbstractMutableMap(com/jetbrains/cidr/lang/hmap/OCHeaderMap<init>(IZ)V()V


caseSensitiveZ
	java/util/HashMap(I)V

java/util/Map.com/intellij/util/containers/CollectionFactorycreateCaseInsensitiveStringMap(I)Ljava/util/Map;
#createCaseInsensitiveStringMap(...)kotlin/jvm/internal/Intrinsics checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V"#
!$mapLjava/util/Map;&'	(entrySet()Ljava/util/Set;*+,entriesLjava/util/Set;./	0this1Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;initialCapacityIgetCaseSensitive()ZgetMap()Ljava/util/Map;7()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;#Lorg/jetbrains/annotations/NotNull;forEachEntry#(Lkotlin/jvm/functions/Function2;)Z^(Lkotlin/jvm/functions/Function2<-Ljava/lang/String;-Ljava/lang/String;Ljava/lang/Boolean;>;)Z	procedure?checkNotNullParameterA#
!B
java/util/SetDiterator()Ljava/util/Iterator;FGEHjava/util/IteratorJhasNextL7KMnext()Ljava/lang/Object;OPKQjava/util/Map$EntrySgetKeyUPTVgetValueXPTYkotlin/jvm/functions/Function2[invoke8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]^\_java/lang/BooleanabooleanValuec7
bdentryLjava/util/Map$Entry; Lkotlin/jvm/functions/Function2;isCaseSensitiveput8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;$Lorg/jetbrains/annotations/Nullable;keymvalueoj^qjava/lang/StringsLjava/lang/String;get&(Ljava/lang/String;)Ljava/lang/String;&(Ljava/lang/Object;)Ljava/lang/Object;vxy
getEntriesN()Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;create5(IZ)Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;Lkotlin/jvm/JvmStatic;Lkotlin/jvm/JvmOverloads;	Companion;Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap$Companion;��	�9com/jetbrains/cidr/lang/hmap/OCMutableHeaderMap$Companion�}~
��
estimatedSize4(I)Lcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap;}�
��jk
�Ljava/lang/Object;vw
�&(Ljava/lang/Object;)Ljava/lang/String;containsKey(Ljava/lang/String;)Z(Ljava/lang/Object;)Z��
���
�
containsValue��
���
�getOrDefault�^
�defaultValue�k
�8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;remove�x
��w
�'(Ljava/lang/String;Ljava/lang/String;)Z'(Ljava/lang/Object;Ljava/lang/Object;)Z��
���
�<clinit>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V�
��5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;LLjava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;Lkotlin/Metadata;mv	kxi0d1:��<




��

��


#
'

%


�� 202000:B00¢J"020000HJ020H–J0HJ02020HR0¢
��	
R&000
0X–¢
��R000¢
��¨d2*Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;'Lkotlin/collections/AbstractMutableMap;Lkotlin/Function2;
intellij.cEntryOCHeaderMap.ktRuntimeInvisibleAnnotations	SignatureCode
StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsRuntimeVisibleAnnotationsInnerClasses
SourceFile1���;
&'���;./���;	��:*�*�**���Y���
�Y�%�)**�)�-�1��#��	�	,'9� :23:45:
67�/*����2389�/*�)���23�:�;<=��G+@�C*�)�-�IM,�N�*,�R�TN+-�W-�Z�`�b�e������	�K/�(E!� (fgG23G?h�>�;i7�/*���#�23jk�Y+n�C,p�C*�)+,�r�t��$� 23muou�l�
;;vw�H+n�C*�)+�z�t��%�23mu�l�;{+�/*�1��'�23�|�;}~�1	������	�5	
��
�;}��&�������5��
�;Aj^�K
*+�t,�t����� 
23
m�
o�Qvx�O+�t��*+�t����	��23m�Qv��O+�t��*+�t����	��23m�A���:*+�����23muQ���O+�t��*+�t����	��23m�A���:*+�����23ouQ���O+�t��*+�t����	��23o�A�k�H
*+,���t��� 
23
mu
�uQ�^�]+�t�,�*+�t,�t����	�� 23m���Q���Z+�t�,�*+�t,����	�� 23m��uA�w�=	*+���t���	23	muQ�x�O+�t��*+�t����	��23m�Q���O+�t��*+�t����	��23m�A���E*+,����� 23muouQ���g+�t��,�t��*+�t,�t����	�� 23m�o��
���Y��������T�	�������[I�I�I��I��I��[s��[s3s�s�s�s4s�s
s�s	s6s7s.s�s�s{s+s&s�s8s9s<s?s�svsmsisjsos�s�PK�D���Ccom/jetbrains/cidr/lang/inspections/NotImplementedFunctions$1.class���=�*com/jetbrains/cidr/lang/daemon/OCAnnotator	=com/jetbrains/cidr/lang/inspections/NotImplementedFunctions$1this$0=Lcom/jetbrains/cidr/lang/inspections/NotImplementedFunctions;	

val$holder,Lcom/intellij/codeInspection/ProblemsHolder;	val$isOnTheFlyZ
.com/jetbrains/cidr/lang/psi/visitors/OCVisitor<init>()V0com/jetbrains/cidr/lang/psi/OCFunctionDefinition1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationisPossibleStructMember()Z !"
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;$%&'((com/jetbrains/cidr/lang/psi/OCDeclaratorgetInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;*+,	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;.4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
01234com/intellij/util/ObjectUtilstryCast7(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
-67isPredeclaration
-9:	isDefault
-<=isDelete
?@ABC*com/intellij/codeInspection/ProblemsHolder
getProject(()Lcom/intellij/openapi/project/Project;
EFGHI5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtilshouldGenerateDefinitionsFor�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION;	KLMNOPcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITIONREQUIREDRLcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION;QRSTU4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;WEcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer
VYZ�(Lcom/intellij/codeInspection/ProblemsHolder;Lcom/intellij/codeInspection/ProblemDescriptionsProcessor;Lcom/intellij/codeInspection/GlobalInspectionContext;Z)V\]^getHeaderRange0()Lcom/jetbrains/cidr/lang/util/OCElementsRange;`+inspection.message.function.not.implementedbjava/lang/Object
-defgetNameWithKindUppercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
hijkl com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;nCIDR	pqrst0com/intellij/codeInspection/ProblemHighlightTypeGENERIC_ERROR_OR_WARNING2Lcom/intellij/codeInspection/ProblemHighlightType;v;com/jetbrains/cidr/lang/inspections/NotImplementedFunctionsx2com/intellij/codeInsight/intention/IntentionActionzEcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionQuickFix
y|}p(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)V;com/jetbrains/cidr/lang/quickfixes/OCMakeFunctionVirtualFix
~��`(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/intellij/openapi/project/Project;)V
�����5com/jetbrains/cidr/lang/inspections/OCProblemRegisterregisterProblem(Lcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer;Lcom/jetbrains/cidr/lang/util/OCElementsRange;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/codeInspection/ProblemHighlightType;Ljava/lang/Class;[Lcom/intellij/codeInsight/intention/IntentionAction;)Vm(Lcom/jetbrains/cidr/lang/inspections/NotImplementedFunctions;Lcom/intellij/codeInspection/ProblemsHolder;Z)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/inspections/NotImplementedFunctions$1;visitFunctionDeclaration6(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)VcompilationContext6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;consumerGLcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer;function3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;symbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileNotImplementedFunctions.javaEnclosingMethod��buildVisitorS(Lcom/intellij/codeInspection/ProblemsHolder;Z)Lcom/intellij/psi/PsiElementVisitor;NestHostInnerClassesSHOULD_GENERATE_DEFINITIONProblemConsumer$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null���java/lang/String�format�l
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� ��H*+�*,�	*�
*���/��������+���+���+���+�M,�
,�#��+�)-�/�-N-��-�5��-�8��-�;��-*�	�>�D�J�s+�P:�VY*�	*�
�X:+�[_�aY-�cS�gm�ou�wY�yY-�{SY�yY-�{SY�~Y-*�	�>��S����	�$��-�B234!5/7>8B9W:i;o<�=�>�?�C�=�G�>oj���W��������!���>����	���
���-!��aY�SY�SY�S����Z_����KE�@V��	�u����uPKSe4�ssAcom/jetbrains/cidr/lang/inspections/NotImplementedFunctions.class���=b
;com/jetbrains/cidr/lang/inspections/OCInspections$Functions<init>()V1inspection.not.implemented.functions.display.name
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
*com/intellij/codeInspection/ProblemsHoldergetFile()Lcom/intellij/psi/PsiFile;
3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSources (Lcom/intellij/psi/PsiElement;)Z
 buildVisitorS(Lcom/intellij/codeInspection/ProblemsHolder;Z)Lcom/intellij/psi/PsiElementVisitor;"=com/jetbrains/cidr/lang/inspections/NotImplementedFunctions$1
!$%m(Lcom/jetbrains/cidr/lang/inspections/NotImplementedFunctions;Lcom/intellij/codeInspection/ProblemsHolder;Z)V';com/jetbrains/cidr/lang/inspections/NotImplementedFunctionsCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/inspections/NotImplementedFunctions;runForWholeFile()ZworksWithClangdgetDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsholder,Lcom/intellij/codeInspection/ProblemsHolder;
isOnTheFlyZ
StackMapTable$RuntimeInvisibleParameterAnnotations
SourceFileNotImplementedFunctions.javaNestMembersInnerClassesA1com/jetbrains/cidr/lang/inspections/OCInspections	Functions$$$reportNull$$$0(I)VCD
&Ejava/lang/StringG"com/intellij/psi/PsiElementVisitorI*@NotNull method %s.%s must not return nullK>Argument for @NotNull parameter '%s' of %s.%s must not be nullM'60formatS
HTjava/lang/IllegalStateExceptionV(Ljava/lang/String;)VX
WY"java/lang/IllegalArgumentException[
\Y[Ljava/lang/Object;^java/lang/RuntimeException`!&(/*��)*+,-.(,�)*+,/.(,�)!*+,01(H�	�Y��F�:QH)'*+,2
34534 (|,+��F+���*+�Y��F��!Y*+�#�:WJ)
-!/* ,+,,67,8924544;	4
CD(�� L�N�����	�$YOS�YPS��#+YQS�YOS�YRS���YRS��U�$�WZ_�Z��\Z_�]��:�DHYHCH�H�H_�H_�H_�H_�H_�H_�H_�H_�H_�H_\HJHJa?@B	!<=>!PK��9zzOcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$APINotesIssue.class���=:
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()V&clang.based.inspection.api.notes.issue
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Icom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$APINotesIssue6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$APINotesIssue;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCClangBasedInspections.javaNestHost#;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssues
APINotesIssue$$$reportNull$$$0(I)V'(
)java/lang/String+*@NotNull method %s.%s must not return null-format1
,2java/lang/IllegalStateException4(Ljava/lang/String;)V6
57
StackMapTable!/*��MH�	�Y��*�9Q,Q
'((.�	Y/SY0S�3�5Z_�8�$"%	"&	 !"PK�z$w��Rcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCAndProperties.class���=:
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()V)clang.based.inspection.arc.and.properties
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Lcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCAndProperties6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCAndProperties;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCClangBasedInspections.javaNestHost#;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssuesARCAndProperties$$$reportNull$$$0(I)V'(
)java/lang/String+*@NotNull method %s.%s must not return null-format1
,2java/lang/IllegalStateException4(Ljava/lang/String;)V6
57
StackMapTable!/*��=H�	�Y��*�9Q,A
'((.�	Y/SY0S�3�5Z_�8�$"%	"&	 !"PK��y��Qcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCCastingRules.class���=
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()VKcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCCastingRules
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCCastingRules;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssuesARCCastingRules!	/*��;
		PKlE�è�Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCParseIssue.class���=
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()VIcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCParseIssue
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCParseIssue;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssues
ARCParseIssue!	/*��1
		PK����Qcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCRestrictions.class���=
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()VKcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCRestrictions
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCRestrictions;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssuesARCRestrictions!	/*��7
		PK���]��Pcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCRetainCycle.class���=
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()VJcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCRetainCycle
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCRetainCycle;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssuesARCRetainCycle!	/*��9
		PK�d����Rcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCSemanticIssue.class���=
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()VLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCSemanticIssue
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCSemanticIssue;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssuesARCSemanticIssue!	/*��3
		PKQc����Scom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCWeakReferences.class���=
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()VMcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCWeakReferences
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCWeakReferences;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssuesARCWeakReferences!	/*��5
		PK#���Ycom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ASTDeserializationIssue.class���=
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()VScom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ASTDeserializationIssue
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisULcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ASTDeserializationIssue;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssuesASTDeserializationIssue!	/*��)
		PKV)Hz��Wcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ASTSerializationIssue.class���=
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()VQcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ASTSerializationIssue
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisSLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ASTSerializationIssue;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssuesASTSerializationIssue!	/*��+
		PK�z�Tcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue.class���=H
5com/jetbrains/cidr/lang/inspections/OCInspection$ObjC<init>()V
	
<com/jetbrains/cidr/lang/inspections/OCInspectionToolProvidergetInstance@()Lcom/jetbrains/cidr/lang/inspections/OCInspectionToolProvider;
java/lang/ObjectgetClass()Ljava/lang/Class;
getFakeInspectionName%(Ljava/lang/Class;)Ljava/lang/String;
getDisplayName()Ljava/lang/String;Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue;nameLjava/lang/String;
StackMapTable(java/lang/StringRuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCClangBasedInspections.javaNestHost1;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClasses40com/jetbrains/cidr/lang/inspections/OCInspectionObjCClangAnalyzerIssue$$$reportNull$$$0(I)V78
9*@NotNull method %s.%s must not return null;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;?@
'Ajava/lang/IllegalStateExceptionC(Ljava/lang/String;)VE
DF!/*�� }!"#n �*�
�L+�+�*�Y��:�&�'C'G' 
��! "#$%)
*+,*+
78(<�Y=SY>S�B�DZ_�G�235	06	-./0PK�����Ucom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues.class���=N
5com/jetbrains/cidr/lang/inspections/OCInspection$ObjC<init>()V
	
java/lang/ObjectgetClass()Ljava/lang/Class;
java/lang/Class
getSimpleName()Ljava/lang/String;
#com/intellij/psi/codeStyle/NameUtilnameToWords'(Ljava/lang/String;)[Ljava/lang/String; 
 )com/intellij/openapi/util/text/StringUtiljoin9([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;"Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssuesCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues;getDisplayNamewords[Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCClangBasedInspections.javaNestHost3;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClasses60com/jetbrains/cidr/lang/inspections/OCInspectionObjCClangCompilerIssues$$$reportNull$$$0(I)V9:
!;*java/lang/String>*@NotNull method %s.%s must not return null@"(format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;DE
?Fjava/lang/IllegalStateExceptionH(Ljava/lang/String;)VJ
IK
StackMapTable!!#/*��$%&'(#j*��
�L+�Y��<�M�!=?$
%&')*+
,-.,-
9:#(A�YBSYCS�G�IZ_�L�457	!28	/012PK,L��Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$CocoaAPIIssue.class���=
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()VIcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$CocoaAPIIssue
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$CocoaAPIIssue;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssues
CocoaAPIIssue!	/*��!
		PK�6myyOcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ConceptsIssue.class���=:
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()V%clang.based.inspection.concepts.issue
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Icom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ConceptsIssue6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ConceptsIssue;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCClangBasedInspections.javaNestHost#;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssues
ConceptsIssue$$$reportNull$$$0(I)V'(
)java/lang/String+*@NotNull method %s.%s must not return null-format1
,2java/lang/IllegalStateException4(Ljava/lang/String;)V6
57
StackMapTable!/*��mH�	�Y��*�9Q,q
'((.�	Y/SY0S�3�5Z_�8�$"%	"&	 !"PK��w��Qcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$CoroutinesIssue.class���=:
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()V'clang.based.inspection.coroutines.issue
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Kcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$CoroutinesIssue6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$CoroutinesIssue;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCClangBasedInspections.javaNestHost#;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssuesCoroutinesIssue$$$reportNull$$$0(I)V'(
)java/lang/String+*@NotNull method %s.%s must not return null-format1
,2java/lang/IllegalStateException4(Ljava/lang/String;)V6
57
StackMapTable!/*��eH�	�Y��*�9Q,i
'((.�	Y/SY0S�3�5Z_�8�$"%	"&	 !"PK��A���lcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$DependencyDirectiveSourceMinimizationIssue.class���=:
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()VEclang.based.inspection.dependency.directive.source.minimization.issue
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;fcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$DependencyDirectiveSourceMinimizationIssue6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethishLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$DependencyDirectiveSourceMinimizationIssue;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCClangBasedInspections.javaNestHost#;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssues*DependencyDirectiveSourceMinimizationIssue$$$reportNull$$$0(I)V'(
)java/lang/String+*@NotNull method %s.%s must not return null-format1
,2java/lang/IllegalStateException4(Ljava/lang/String;)V6
57
StackMapTable!/*��uH�	�Y��*�9Q,y
'((.�	Y/SY0S�3�5Z_�8�$"%	"&	 !"PK����Tcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$DocumentationIssue.class���=
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()VNcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$DocumentationIssue
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$DocumentationIssue;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssuesDocumentationIssue!	/*��
		PKpᨯ��Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$EmptyCategory.class���=
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()VIcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$EmptyCategory
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$EmptyCategory;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssues
EmptyCategory!	/*��
		PK��c��Lcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue0.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VFcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue0
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue0;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssue
FakeIssue0!	/*���
		PK�����Lcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue1.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VFcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue1
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue1;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssue
FakeIssue1!	/*���
		PK����Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue10.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue10
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue10;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssueFakeIssue10!	/*���
		PK�2��Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue11.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue11
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue11;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssueFakeIssue11!	/*���
		PK
����Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue12.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue12
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue12;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssueFakeIssue12!	/*���
		PK�'�p��Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue13.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue13
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue13;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssueFakeIssue13!	/*���
		PK���5��Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue14.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue14
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue14;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssueFakeIssue14!	/*���
		PK%k��Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue15.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue15
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue15;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssueFakeIssue15!	/*���
		PK][�/��Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue16.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue16
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue16;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssueFakeIssue16!	/*���
		PK�����Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue17.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue17
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue17;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssueFakeIssue17!	/*���
		PK��v���Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue18.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue18
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue18;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssueFakeIssue18!	/*���
		PK&�S��Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue19.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue19
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue19;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssueFakeIssue19!	/*���
		PK�{2��Lcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue2.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VFcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue2
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue2;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssue
FakeIssue2!	/*���
		PK��=��Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue20.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue20
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue20;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssueFakeIssue20!	/*���
		PKp�s��Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue21.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue21
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue21;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssueFakeIssue21!	/*���
		PK��)S��Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue22.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue22
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue22;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssueFakeIssue22!	/*���
		PKe
ω��Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue23.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue23
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue23;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssueFakeIssue23!	/*���
		PK��$���Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue24.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue24
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue24;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssueFakeIssue24!	/*���
		PK}%�j��Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue25.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue25
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue25;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssueFakeIssue25!	/*���
		PK�/�ޠ�Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue26.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue26
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue26;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssueFakeIssue26!	/*���
		PKh�~��Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue27.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue27
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue27;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssueFakeIssue27!	/*���
		PK��WT��Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue28.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue28
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue28;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssueFakeIssue28!	/*���
		PK8`����Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue29.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue29
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue29;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssueFakeIssue29!	/*���
		PKf�#��Lcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue3.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VFcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue3
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue3;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssue
FakeIssue3!	/*���
		PK����Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue30.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue30
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue30;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssueFakeIssue30!	/*���
		PKF�SW��Lcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue4.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VFcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue4
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue4;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssue
FakeIssue4!	/*���
		PK&��F��Lcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue5.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VFcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue5
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue5;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssue
FakeIssue5!	/*���
		PK��Kt��Lcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue6.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VFcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue6
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue6;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssue
FakeIssue6!	/*���
		PK��e��Lcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue7.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VFcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue7
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue7;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssue
FakeIssue7!	/*���
		PK2�,��Lcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue8.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VFcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue8
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue8;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssue
FakeIssue8!	/*���
		PKR�=��Lcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue9.class���=
Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue<init>()VFcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue9
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue9;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangAnalyzerIssue
FakeIssue9!	/*���
		PKD_���Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$GenericsIssue.class���=
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()VIcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$GenericsIssue
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$GenericsIssue;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssues
GenericsIssue!	/*��/
		PK��v��Ucom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$InlineAssemblyIssue.class���=
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()VOcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$InlineAssemblyIssue
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$InlineAssemblyIssue;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssuesInlineAssemblyIssue!	/*��
		PK5|���Vcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$InstrumentationIssue.class���=
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()VPcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$InstrumentationIssue
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$InstrumentationIssue;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssuesInstrumentationIssue!	/*��'
		PK?~�o��Mcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$LambdaIssue.class���=
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()VGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$LambdaIssue
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$LambdaIssue;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssuesLambdaIssue!	/*��#
		PK|�d���\com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$LexicalOrPreprocessorIssue.class���=:
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()V4clang.based.inspection.lexical.or.preprocessor.issue
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Vcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$LexicalOrPreprocessorIssue6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisXLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$LexicalOrPreprocessorIssue;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCClangBasedInspections.javaNestHost#;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssuesLexicalOrPreprocessorIssue$$$reportNull$$$0(I)V'(
)java/lang/String+*@NotNull method %s.%s must not return null-format1
,2java/lang/IllegalStateException4(Ljava/lang/String;)V6
57
StackMapTable!/*��EH�	�Y��*�9Q,I
'((.�	Y/SY0S�3�5Z_�8�$"%	"&	 !"PK�Tե�Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ModulesIssue.class���=
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()VHcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ModulesIssue
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ModulesIssue;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssuesModulesIssue!	/*��
		PK�9�;��Rcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$NullabilityIssue.class���=
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()VLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$NullabilityIssue
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$NullabilityIssue;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssuesNullabilityIssue!	/*��-
		PK���qqMcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$OpenMPIssue.class���=:
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()V#clang.based.inspection.openmp.issue
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Gcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$OpenMPIssue6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$OpenMPIssue;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCClangBasedInspections.javaNestHost#;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssuesOpenMPIssue$$$reportNull$$$0(I)V'(
)java/lang/String+*@NotNull method %s.%s must not return null-format1
,2java/lang/IllegalStateException4(Ljava/lang/String;)V6
57
StackMapTable!/*��UH�	�Y��*�9Q,Y
'((.�	Y/SY0S�3�5Z_�8�$"%	"&	 !"PK�"v`��Lcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ParseIssue.class���=
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()VFcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ParseIssue
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ParseIssue;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssues
ParseIssue!	/*��
		PK�v����Xcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$RelatedResultTypeIssue.class���=
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()VRcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$RelatedResultTypeIssue
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisTLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$RelatedResultTypeIssue;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssuesRelatedResultTypeIssue!	/*��%
		PKs��ب�Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$SemanticIssue.class���=
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()VIcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$SemanticIssue
6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$SemanticIssue;
SourceFileOCClangBasedInspections.javaNestHost;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssues
SemanticIssue!	/*��
		PKz'��zzPcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$VTableABIIssue.class���=:
Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues<init>()V#clang.based.inspection.vtable.issue
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Jcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$VTableABIIssue6com/jetbrains/cidr/lang/inspections/OCHiddenInspectionCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$VTableABIIssue;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCClangBasedInspections.javaNestHost#;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsInnerClassesClangCompilerIssuesVTableABIIssue$$$reportNull$$$0(I)V'(
)java/lang/String+*@NotNull method %s.%s must not return null-format1
,2java/lang/IllegalStateException4(Ljava/lang/String;)V6
57
StackMapTable!/*��]H�	�Y��*�9Q,a
'((.�	Y/SY0S�3�5Z_�8�$"%	"&	 !"PKsR���Acom/jetbrains/cidr/lang/inspections/OCClangBasedInspections.class���=�
java/lang/Object<init>()V;com/jetbrains/cidr/lang/inspections/OCClangBasedInspectionsCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections;
SourceFileOCClangBasedInspections.javaNestMembersGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue30Gcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue29Gcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue28Gcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue27Gcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue26Gcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue25Gcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue24 Gcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue23"Gcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue22$Gcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue21&Gcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue20(Gcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue19*Gcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue18,Gcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue17.Gcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue160Gcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue152Gcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue144Gcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue136Gcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue128Gcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue11:Gcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue10<Fcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue9>Fcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue8@Fcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue7BFcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue6DFcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue5FFcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue4HFcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue3JFcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue2LFcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue1NFcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue0PNcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssueRfcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$DependencyDirectiveSourceMinimizationIssueTIcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ConceptsIssueVKcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$CoroutinesIssueXJcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$VTableABIIssueZGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$OpenMPIssue\Icom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$APINotesIssue^Vcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$LexicalOrPreprocessorIssue`Lcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCAndPropertiesbKcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCCastingRulesdJcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCRetainCyclefKcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCRestrictionshMcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCWeakReferencesjLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCSemanticIssuelIcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCParseIssuenIcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$GenericsIssuepLcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$NullabilityIssuerQcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ASTSerializationIssuetScom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ASTDeserializationIssuevPcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$InstrumentationIssuexRcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$RelatedResultTypeIssuezGcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$LambdaIssue|Icom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$CocoaAPIIssue~Hcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ModulesIssue�Icom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$SemanticIssue�Fcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ParseIssue�Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$DocumentationIssue�Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$InlineAssemblyIssue�Icom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$EmptyCategory�Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssuesInnerClassesFakeIssue30FakeIssue29FakeIssue28FakeIssue27FakeIssue26FakeIssue25FakeIssue24FakeIssue23FakeIssue22FakeIssue21FakeIssue20FakeIssue19FakeIssue18FakeIssue17FakeIssue16FakeIssue15FakeIssue14FakeIssue13FakeIssue12FakeIssue11FakeIssue10
FakeIssue9
FakeIssue8
FakeIssue7
FakeIssue6
FakeIssue5
FakeIssue4
FakeIssue3
FakeIssue2
FakeIssue1
FakeIssue0ClangAnalyzerIssue*DependencyDirectiveSourceMinimizationIssue
ConceptsIssueCoroutinesIssueVTableABIIssueOpenMPIssue
APINotesIssueLexicalOrPreprocessorIssueARCAndPropertiesARCCastingRulesARCRetainCycleARCRestrictionsARCWeakReferencesARCSemanticIssue
ARCParseIssue
GenericsIssueNullabilityIssueASTSerializationIssueASTDeserializationIssueInstrumentationIssueRelatedResultTypeIssueLambdaIssue
CocoaAPIIssueModulesIssue
SemanticIssue
ParseIssueDocumentationIssueInlineAssemblyIssue
EmptyCategoryClangCompilerIssues!	/*��


|=!#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}�������=�	�	�	�	�	�	�	�	!�	#�	%�	'�	)�	+�	-�	/�	1�	3�	5�	7�	9�	;�	=�	?�	A�	C�	E�	G�	I�	K�	M�	O�	Q�	S�	U�	W�	Y�	[�	]�	_�	a�	c�	e�	g�	i�	k�	m�	o�	q�	s�	u�	w�	y�	{�	}�	�	��	��	��	��	��	PK-uZ��;com/jetbrains/cidr/lang/inspections/OCDFAInspection$1.class���=	5com/jetbrains/cidr/lang/inspections/OCDFAInspection$1this$05Lcom/jetbrains/cidr/lang/inspections/OCDFAInspection;
	
"com/intellij/psi/PsiElementVisitor<init>()V8(Lcom/jetbrains/cidr/lang/inspections/OCDFAInspection;)VCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/inspections/OCDFAInspection$1;
SourceFileOCDFAInspection.javaEnclosingMethod3com/jetbrains/cidr/lang/inspections/OCDFAInspectionbuildVisitorS(Lcom/intellij/codeInspection/ProblemsHolder;Z)Lcom/intellij/psi/PsiElementVisitor;NestHostInnerClasses 
>
*+�*��(


PK��X��9com/jetbrains/cidr/lang/inspections/OCDFAInspection.class���=�
Bcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis<init>()V%inspection.context.sensitive.analysis
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	3com/intellij/codeHighlighting/HighlightDisplayLevelNON_SWITCHABLE_WARNING5Lcom/intellij/codeHighlighting/HighlightDisplayLevel;5com/jetbrains/cidr/lang/inspections/OCDFAInspection$1
8(Lcom/jetbrains/cidr/lang/inspections/OCDFAInspection;)V
 !6com/intellij/codeInspection/LocalInspectionToolSessiongetFile()Lcom/intellij/psi/PsiFile;
#$%&'3com/jetbrains/cidr/lang/inspections/OCDFAInspection	getRunnerO(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/inspections/dfa/DFARunner;)*+,-1com/jetbrains/cidr/lang/inspections/dfa/DFARunnerrunI(Lcom/intellij/psi/PsiFile;Lcom/intellij/codeInspection/ProblemsHolder;)V/0123com/intellij/psi/PsiFilegetFileType+()Lcom/intellij/openapi/fileTypes/FileType;	56789"com/jetbrains/cidr/lang/OCFileTypeINSTANCE$Lcom/jetbrains/cidr/lang/OCFileType;	;<=>?9com/jetbrains/cidr/lang/inspections/OCExternalInspectionsEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
ABCDE2com/intellij/openapi/extensions/ExtensionPointNamegetExtensionList()Ljava/util/List;GHIJKjava/util/Listiterator()Ljava/util/Iterator;MNOPQjava/util/IteratorhasNext()ZMSTUnext()Ljava/lang/Object;;WXYgetDFARunner5()Lcom/jetbrains/cidr/lang/inspections/dfa/DFARunner;)[\]canRun(Lcom/intellij/psi/PsiFile;)Z	#_`aLOG(Lcom/intellij/openapi/diagnostic/Logger;cDFA runner is not available
efghi&com/intellij/openapi/diagnostic/Loggerwarn(Ljava/lang/String;)V
klmnojava/lang/ClassgetName()Ljava/lang/String;
eqrsgetInstance<(Ljava/lang/String;)Lcom/intellij/openapi/diagnostic/Logger;CodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/inspections/OCDFAInspection;getDisplayNameRuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetDefaultLevel7()Lcom/intellij/codeHighlighting/HighlightDisplayLevel;runForWholeFilebuildVisitorS(Lcom/intellij/codeInspection/ProblemsHolder;Z)Lcom/intellij/psi/PsiElementVisitor;holder,Lcom/intellij/codeInspection/ProblemsHolder;
isOnTheFlyZ$RuntimeInvisibleParameterAnnotationsinspectionFinishedg(Lcom/intellij/codeInspection/LocalInspectionToolSession;Lcom/intellij/codeInspection/ProblemsHolder;)Vsession8Lcom/intellij/codeInspection/LocalInspectionToolSession;problemsHolderfileLcom/intellij/psi/PsiFile;runner3Lcom/jetbrains/cidr/lang/inspections/dfa/DFARunner;
StackMapTableexternalInspections;Lcom/jetbrains/cidr/lang/inspections/OCExternalInspections;$Lorg/jetbrains/annotations/Nullable;<clinit>
SourceFileOCDFAInspection.javaNestMembersInnerClasses�1com/jetbrains/cidr/lang/inspections/OCInspectionsDataFlowAnalysis$$$reportNull$$$0(I)V��
#�java/lang/String�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�%����y~��&format�
��java/lang/IllegalStateException�i
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!#`a	t/*��uvwxyotH�	�Y�����Q�uvwxz
{|}{|~tB�Y�����Kuvwxz|}|�Qt,�u"vwx��tX+����Y*���u(v wx����z|}||�	|��t�*+���,���+�N-�":�-,�(��
�/)u-.0 1)2v4*wx*��*������}||�
||
&'t�Y*���*�.�4���:�@�FL+�L�'+�R�;M,�VN-�-*�Z�-���ֲ^b�d��
�M�);)�u&	6795:<;J<L>O@WAv <��5��Y��z�}�|�|�t$#�j�p�^�u
��t�w�''',,,,�����%%%))))���	�(((08@HY�S�#Y�S�Y�S�Y�S�Y�S��''/7777Y�S�Y�S�Y�S��'''*22:�Y�S�Y�S�Y�S����%%%0000��Z_�����Z_������(D�e�C����+������������������'������������'��������������h�J�J����	���PKs[�NHHJcom/jetbrains/cidr/lang/inspections/OCGlobalSearchScopeForUnusedCode.class���=8
3com/intellij/psi/search/DelegatingGlobalSearchScope<init>.(Lcom/intellij/psi/search/GlobalSearchScope;)VDcom/jetbrains/cidr/lang/inspections/OCGlobalSearchScopeForUnusedCode


intersectWithX(Lcom/intellij/psi/search/GlobalSearchScope;)Lcom/intellij/psi/search/GlobalSearchScope;

	uniteWithCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/inspections/OCGlobalSearchScopeForUnusedCode;scope+Lcom/intellij/psi/search/GlobalSearchScope;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations
SourceFile%OCGlobalSearchScopeForUnusedCode.java$$$reportNull$$$0(I)V
 >Argument for @NotNull parameter '%s' of %s.%s must not be null"java/lang/Object$java/lang/String*format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,-
+."java/lang/IllegalArgumentException0(Ljava/lang/String;)V2
13[Ljava/lang/Object;5
StackMapTable!>*+��
	
R+��!�Y*+�	�
�7R+��!�Y*+��
�7
�D#�%Y&SY'S�Y(S�Y)S��/�1Z_�4�7,�(+6�+6�+6PK������Dcom/jetbrains/cidr/lang/inspections/OCGlobalUnusedInspection$1.class���=L	>com/jetbrains/cidr/lang/inspections/OCGlobalUnusedInspection$1this$0>Lcom/jetbrains/cidr/lang/inspections/OCGlobalUnusedInspection;
	
%com/intellij/util/containers/MultiMap<init>()V'com/intellij/util/containers/SortedListapplyAsLong%()Ljava/util/function/ToLongFunction;java/util/Comparator
comparingLong;(Ljava/util/function/ToLongFunction;)Ljava/util/Comparator;

(Ljava/util/Comparator;)VA(Lcom/jetbrains/cidr/lang/inspections/OCGlobalUnusedInspection;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/inspections/OCGlobalUnusedInspection$1;createCollection()Ljava/util/Collection;	SignatureD()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsyLcom/intellij/util/containers/MultiMap<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCGlobalUnusedInspection.javaEnclosingMethod.<com/jetbrains/cidr/lang/inspections/OCGlobalUnusedInspection01inspectionFinished�(Lcom/intellij/codeInspection/InspectionManager;Lcom/intellij/codeInspection/GlobalInspectionContext;Lcom/intellij/codeInspection/ProblemDescriptionsProcessor;)VNestHostBootstrapMethods5
6789:"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;<(Ljava/lang/Object;)J	>?@ABC(com/jetbrains/cidr/lang/symbols/OCSymbolgetComplexOffset()JE-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)JInnerClassesH%java/lang/invoke/MethodHandles$LookupJjava/lang/invoke/MethodHandlesLookup >
*+�*��t
 !
"#:�
Y����x !$%&'('$)*+,-/2-34;=DFGIKPK�#S11Bcom/jetbrains/cidr/lang/inspections/OCGlobalUnusedInspection.class���=�
6com/intellij/codeInspection/GlobalSimpleInspectionTool<init>()V		
<com/jetbrains/cidr/lang/inspections/OCGlobalUnusedInspectionmyProblemsHolder,Lcom/intellij/codeInspection/ProblemsHolder;!inspection.global.unused.analysisjava/lang/Object
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;inspection.group.name.generaljava/lang/Stringobjective.c
&com/jetbrains/cidr/lang/CidrLangBundle
!"#getGroupDisplayName()Ljava/lang/String;%&'()com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;	+,-ANALYZED_FILESLcom/intellij/openapi/util/Key;/0123$com/intellij/openapi/project/ProjectgetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;5
java/util/Set7"com/jetbrains/cidr/lang/psi/OCFile%9:;getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;4=>?add(Ljava/lang/Object;)Z
A&B-com/intellij/codeInspection/InspectionManagerDjava/util/LinkedHashSet
C/GHIputUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)VKjava/util/ArrayList
JNDcom/jetbrains/cidr/lang/inspections/OCGlobalSearchScopeForUnusedCode
PQRST3com/jetbrains/cidr/lang/search/scopes/OCSearchScopegetProjectSourcesScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;
MVW.(Lcom/intellij/psi/search/GlobalSearchScope;)V
YZ[\]>com/jetbrains/cidr/lang/inspections/CidrInspectionToolProvidergetStandaloneInspectionClasses()[Ljava/lang/Class;_9com/jetbrains/cidr/lang/inspections/OCUnusedCppInspection
abcdejava/lang/ClassisAssignableFrom(Ljava/lang/Class;)Z
aghinewInstance()Ljava/lang/Object;
^klmbuildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;o:com/jetbrains/cidr/lang/inspections/OCUnusedObjCInspection
nkr java/lang/InstantiationExceptiont java/lang/IllegalAccessException
vwxyz3com/jetbrains/cidr/lang/inspections/OCUnusedVisitorsetUpForBatchMode�(Lcom/intellij/codeInspection/ProblemDescriptionsProcessor;Lcom/intellij/codeInspection/GlobalInspectionContext;Lcom/intellij/psi/search/SearchScope;)V
v|}~	setHolder/(Lcom/intellij/codeInspection/ProblemsHolder;)V�=�java/util/List�>com/jetbrains/cidr/lang/inspections/OCGlobalUnusedInspection$1
���A(Lcom/jetbrains/cidr/lang/inspections/OCGlobalUnusedInspection;)V���processU(Ljava/util/Set;Lcom/intellij/util/containers/MultiMap;)Lcom/intellij/util/Processor;
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;���runY(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;)Ljava/lang/Runnable;�����,com/intellij/openapi/application/Application
runReadAction(Ljava/lang/Runnable;)V�'progress.text.evaluating.unused.symbols
�����-com/intellij/openapi/progress/ProgressManagerprogress(Ljava/lang/String;)V4���iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z���inext�$com/intellij/openapi/vfs/VirtualFile
�����%com/intellij/util/containers/MultiMapget*(Ljava/lang/Object;)Ljava/util/Collection;���java/util/Collection�(com/jetbrains/cidr/lang/symbols/OCSymbol�com/intellij/openapi/util/Ref
�����(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Ref;Ljava/util/List;)Ljava/lang/Runnable;�Dcom/intellij/codeInsight/daemon/impl/HighlightVisitorBasedInspection�	Annotator
���
checkCanceled����locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
���i
��?equals
����set(Ljava/lang/Object;)V��
v���checkFromBatchModeJ(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;)V
�����Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelAndMemberSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z���;getContainingFile4��?contains
����putValue'(Ljava/lang/Object;Ljava/lang/Object;)V�ANALYSIS_SCOPE
�����com/intellij/openapi/util/Keycreate3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;	SignatureXLcom/intellij/openapi/util/Key<Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;>;CodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/inspections/OCGlobalUnusedInspection;problemsHolderRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/TestOnly;getDisplayNameLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetGroupPath()[Ljava/lang/String;capitalization.Lorg/jetbrains/annotations/Nls$Capitalization;Sentence	checkFile�(Lcom/intellij/psi/PsiFile;Lcom/intellij/codeInspection/InspectionManager;Lcom/intellij/codeInspection/ProblemsHolder;Lcom/intellij/codeInspection/GlobalInspectionContext;Lcom/intellij/codeInspection/ProblemDescriptionsProcessor;)VfileLcom/intellij/psi/PsiFile;manager/Lcom/intellij/codeInspection/InspectionManager;
globalContext5Lcom/intellij/codeInspection/GlobalInspectionContext;problemDescriptionsProcessor:Lcom/intellij/codeInspection/ProblemDescriptionsProcessor;
analysisScopeLjava/util/Set;LocalVariableTypeTable7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;
StackMapTable$RuntimeInvisibleParameterAnnotationsinspectionStarted�(Lcom/intellij/codeInspection/InspectionManager;Lcom/intellij/codeInspection/GlobalInspectionContext;Lcom/intellij/codeInspection/ProblemDescriptionsProcessor;)VinspectionFinished
unusedVisitor5Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;clazzLjava/lang/Class;prevElementLcom/intellij/openapi/util/Ref;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;eachAnalyzedFile&Lcom/intellij/openapi/vfs/VirtualFile;visitorsLjava/util/List;searchScopeFLcom/jetbrains/cidr/lang/inspections/OCGlobalSearchScopeForUnusedCode;unusedSymbolsPerFile'Lcom/intellij/util/containers/MultiMap;	collectorLcom/intellij/util/Processor;project&Lcom/intellij/openapi/project/Project;
analyzedFiles>Lcom/intellij/openapi/util/Ref<Lcom/intellij/psi/PsiElement;>;GLjava/util/List<Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;>;yLcom/intellij/util/containers/MultiMap<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;43com/intellij/codeInspection/GlobalInspectionContext68com/intellij/codeInspection/ProblemDescriptionsProcessor8[Ljava/lang/Class;:&java/lang/ReflectiveOperationException<com/intellij/util/Processor>java/lang/Throwable
getMainToolId$Lorg/jetbrains/annotations/Nullable;lambda$inspectionFinished$2�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Ref;Ljava/util/List;)Vvisitor
definitionLcom/intellij/psi/PsiElement;Gcom/intellij/psi/PsiElementlambda$inspectionFinished$1F(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;)Vlambda$inspectionFinished$0c(Ljava/util/Set;Lcom/intellij/util/containers/MultiMap;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z<clinit>
SourceFileOCGlobalUnusedInspection.javaNestMembersBootstrapMethodsR
STUVW"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;?Z
[JK]-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z`
aHIc
dABInnerClassesg,org/jetbrains/annotations/Nls$Capitalizationiorg/jetbrains/annotations/NlsCapitalizationl%java/lang/invoke/MethodHandles$Lookupnjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vpq
r[Ljava/lang/String;t*@NotNull method %s.%s must not return nullv>Argument for @NotNull parameter '%s' of %s.%s must not be nullx
	�
�"format�
�java/lang/IllegalStateException��
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!
,-��~�F
*�*+���#$	%�
��
����3*���
'(����#�H
��Y��s�Q�.����
��"#�H��Y��s�Q�5����
���V �Y��SY*� SY��s�_u�;� ���
�e�e��Z+��s,��s-��s��s��s+�$�*�.�4:�+�6�+�8�<W�
		�,4�,D?FKGYH�HZ��Z	
ZZ�Z
Z??%��/+��s,�	�s-�
�s+�@�*�CY�E�F�	�
N.O�*/��//
/��+��s,��s-�
�s+�@:�*�.�4:�JY�L:��*�F��MY+�@�O�U:�X:�6	6

	�j
2::^�`��f�^�j:�n�`��f�n�p:�:
�-,�u*��{�W�
�����Y*��:��:	��	�����������:

���W
����:����:���0����:
��Y��:��
������̧���*�F�:�*�F��x��qx��s0>|Jn||~|�	�./4J�A35/4JM7�*a�
A35/4JM7avB9 ��:A35/4JM�;��#��6��
A35/4=�A35/4JM�;���#U!V0Y9[>�I\J^Z`uaxd�e�f�g�j�i�l�m�n�o�`�t�{�����&�J�S�h�k�n�y�|�������xWuZSJ !
&E"#95$%Z&'��()��*+	�����
�!l,-0].4S/95$0��(1��*2	0].?#�-������@@
AB��M��*+��:�>,�ζК2,��-��:������v:*�ا���+F�� �����#�A�L��>ACM !M,-MM$%ADE
HI�@*+��W��
���,-*+
JK�r��*,�����+,��,����|}~�� .() !L�!	��*��
pq��W�G
GGGMMMMMMMMMMMw�	y��G
GGGKKKKKKKKKKK����H
HHHQZcluZluZluYzS�0Y{S�'Y|S�Y}S�Y~S�YS��E
ENW```````````Y�S�Y�S�Y�S�YzS��G
GGGJJJJJSSS\\\�Y�S�Y�S�Y�S����F
FFFQQQQQQQQQQQ��Z_�����Z_�����HE�GC��K��������������E����������G����������IJJ�e�fhj@kmoMNP QXY\Q^_^Q^b^O�PK	�%��Ycom/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection$RenameElementFix.class���=|
7com/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<init> (Lcom/intellij/psi/PsiElement;)V		
Scom/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection$RenameElementFix	myNewNameLjava/lang/String;		myMessagecom/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
1com/intellij/openapi/fileEditor/FileEditorManagergetInstance[(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/fileEditor/FileEditorManager;
getSelectedTextEditor&()Lcom/intellij/openapi/editor/Editor;!Acom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenameHandler
 #$()V
 &'(
createRenamer�(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/refactoring/rename/inplace/VariableInplaceRenamer;*;com/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer
),-.performRenameInner2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)VRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations6Lcom/intellij/codeInspection/util/IntentionFamilyName;D(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisULcom/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection$RenameElementFix;elementToRenameLcom/intellij/psi/PsiElement;newNamemessage$RuntimeInvisibleParameterAnnotations
getFamilyName()Ljava/lang/String;getTextInternalinvoke:(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiElement;)VfileLcom/intellij/psi/PsiFile;elementeditor$Lcom/intellij/openapi/editor/Editor;renamer=Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer;
StackMapTableL"com/intellij/openapi/editor/EditorstartInWriteAction()Z	SignatureXLcom/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<Lcom/intellij/psi/PsiElement;>;
SourceFile#OCInconsistentNamingInspection.javaNestHostUBcom/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspectionInnerClassesRenameElementFix$$$reportNull$$$0(I)VXY
Zjava/lang/String\>Argument for @NotNull parameter '%s' of %s.%s must not be null^*@NotNull method %s.%s must not return null`java/lang/Objectb9;<
E>Aformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;lm
]n"java/lang/IllegalArgumentExceptionp(Ljava/lang/String;)Vr
qsjava/lang/IllegalStateExceptionu
vs[Ljava/lang/Object;xjava/lang/RuntimeExceptionz /010/
0210234�(+��[,��[-��[*+�*,�*-�
�J5��"�'�6*(78(9:(;(<10002=0002>?4C
*�
Y��[�JL]5�6
78/010@?4/*�
�5�678AB4�;,��[+���N-��� Y�",-�%�):�
,*��+�J�K�)5����+�0�:64;78;CD;E:&FG+HI1	0=	0MN4,�5678
XY4?O�####(#_�a��!!!!%!���c�$$,4<DYdS�#YeS�YfS�YgS�YhS��####+#YgS�YiS��####+.YjS��YkS��o�!!!!,!�qZ_�t��vZ_�w��J�$D]a]C]�]�']y�]y�]y�]y�]y�]y�#]y�]y�]y�#]y�]y�]y�]yd]J]J{V
TWOPQRSTPK����5�5Pcom/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection$Visitor.class���=�	Jcom/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection$Visitorthis$0DLcom/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection;
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitor<init>()V
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;,com/intellij/openapi/application/ApplicationisUnitTestMode()Z"com/jetbrains/cidr/lang/psi/OCFileisHeader
 !"#:com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetectorfindCachedHeaderGuardU(Lcom/intellij/psi/PsiFile;Z)Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;	%&'myHeaderGuardInfo8Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;	)*+myHolder,Lcom/intellij/codeInspection/ProblemsHolder;-./01(com/jetbrains/cidr/lang/psi/OCDeclaratorgetName()Ljava/lang/String;-345getNameIdentifier()Lcom/intellij/psi/PsiElement;
789validateNamingConventionb(Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/intellij/psi/PsiElement;)V;.<*com/jetbrains/cidr/lang/psi/OCCppNamespace;3?.@(com/jetbrains/cidr/lang/psi/OCStructLike?3
CDEFG6com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfogetDefineDirective1()Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;
IJKvalidateHeaderGuardStylePattern2(Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;)V
M.N6com/jetbrains/cidr/lang/psi/impl/OCDefineDirectiveImpl
M3QRST/com/jetbrains/cidr/lang/psi/OCCppUsingStatementisNamespaceUsingQ.Q3XYZ[\.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
^_`ab:com/jetbrains/cidr/lang/refactoring/OCNamingConventionUtil%shouldIgnoreNamingConventionForSymbol-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
defgh)com/intellij/openapi/util/text/StringUtilisEmpty(Ljava/lang/String;)Z
jklmn0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;p4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
rstisOverrideMemberFunctionk(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZXvwx
getProject(()Lcom/intellij/openapi/project/Project;z{|}~(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
^���matchesToNamingConvention�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)Z
^���applyNamingConvention�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
���gjava/lang/String
�����Bcom/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspectiongetInspectionMessage&(Ljava/lang/String;)Ljava/lang/String;�Ecom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer
���/(Lcom/intellij/codeInspection/ProblemsHolder;)V�*com/jetbrains/cidr/lang/daemon/OCAnnotator�CIDR	�����0com/intellij/codeInspection/ProblemHighlightTypeGENERIC_ERROR_OR_WARNING2Lcom/intellij/codeInspection/ProblemHighlightType;
����getInspectionClass()Ljava/lang/Class;�2com/intellij/codeInsight/intention/IntentionAction�Scom/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection$RenameElementFix
���D(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/lang/String;)V
�����5com/jetbrains/cidr/lang/inspections/OCProblemRegisterregisterProblem(Lcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/codeInspection/ProblemHighlightType;Ljava/lang/Class;[Lcom/intellij/codeInsight/intention/IntentionAction;)V�����-com/jetbrains/cidr/lang/psi/OCDefineDirectivegetContainingFile()Lcom/intellij/psi/PsiFile;�����com/intellij/psi/PsiFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
����1$com/intellij/openapi/vfs/VirtualFilegetPath
�v�*com/intellij/codeInspection/ProblemsHolder
�����*com/intellij/application/options/CodeStylegetSettingsV(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;�4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
�����,com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	����HEADER_GUARD_STYLE_PATTERNLjava/lang/String;
C��1getHeaderGuardName
�����.com/jetbrains/cidr/lang/util/OCHeaderGuardUtilheaderGuardMatchesPattern_(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Z
����buildHeaderGuardName^(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
C���getBeginIfndefDirective+()Lcom/jetbrains/cidr/lang/psi/OCDirective;�<com/jetbrains/cidr/lang/psi/impl/OCMacroReferenceElementImpl
�����!com/intellij/psi/util/PsiTreeUtilfindChildOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
d��h
isNotEmpty
����getRenameHeaderGuardMessage
o��
isOverride
o���getResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
	
com/intellij/openapi/util/Refcreate3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;
o
getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
o.value(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/intellij/openapi/util/Condition;process>(Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;
*com/jetbrains/cidr/lang/types/OCStructTypeprocessMembersInBaseTypes�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/String;ZZLcom/intellij/openapi/util/Condition;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
 !get()Ljava/lang/Object;
#$booleanValue
&'(set(Ljava/lang/Object;)V*<com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor
),-\(Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
o/0	isVirtual
)234isFunctionSignatureEqual)(Lcom/jetbrains/cidr/lang/types/OCType;)Z�(Lcom/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/codeInspection/ProblemsHolder;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection$Visitor;file$Lcom/jetbrains/cidr/lang/psi/OCFile;holder
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitDeclarator-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)V
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;visitNamespace/(Lcom/jetbrains/cidr/lang/psi/OCCppNamespace;)V	namespace,Lcom/jetbrains/cidr/lang/psi/OCCppNamespace;visitStructLike-(Lcom/jetbrains/cidr/lang/psi/OCStructLike;)Vstruct*Lcom/jetbrains/cidr/lang/psi/OCStructLike;visitDefineDirective;(Lcom/jetbrains/cidr/lang/psi/impl/OCDefineDirectiveImpl;)V	directive8Lcom/jetbrains/cidr/lang/psi/impl/OCDefineDirectiveImpl;visitUsingStatement4(Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;)VusingStatement1Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;messageconsumerGLcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer;
suggestedNamenamesymbolDeclarator0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;nameIdentifierLcom/intellij/psi/PsiElement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;project&Lcom/intellij/openapi/project/Project;
symbolKind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;LocalVariableTypeTable3Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<*>;j$com/intellij/openapi/project/Projectl,com/jetbrains/cidr/lang/symbols/OCSymbolKind	Signaturee(Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<*>;Lcom/intellij/psi/PsiElement;)V$Lorg/jetbrains/annotations/Nullable;suggestedHeaderGuardNamemacroReferencedefineDirective/Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;Lcom/intellij/psi/PsiFile;virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;filePathheaderGuardStylePatternfunctionSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;contextfunctionSymbolOwner?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/util/Ref;functionType&Lcom/jetbrains/cidr/lang/types/OCType;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName!lambda$isOverrideMemberFunction$1L(Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZparentMember!lambda$isOverrideMemberFunction$0�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZequalityVisitor>Lcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor;parentMemberFunction
SourceFile#OCInconsistentNamingInspection.javaNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)Z�
���b�
���InnerClassesVisitorProblemConsumerRenameElementFix�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�;=[ry{8Jsformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� *+&'56�@,���-���*+�*�*�
��,��,���$*-�(�>7���G���C7lm.n6o:p?q8 @9:@;<@=+?@@A
@@BC6J*+�,++�2�6�7
uv89:DEFG6J*+�:++�=�6�7
z{89:HIJK6J*+�>++�A�6�7
�89:LMNO6r(*�$�*�$�B+�*+�H�*+�L++�O�6�>7���'�8(9:(PQRS6`+�P�*+�U++�V�6�>7�	��89:TU896��,���,�W:��]�+�c�-��,�i:�o��o�q��,�u:�y:+��T+��:���>��:	��Y*�(��:

-	���*�����Y��Y,	��S���>�z�j�pik7J��(�)�/�>�D�E�M�V�e�s�{�����������8p�4V�	�'WX
sCY��9:�Z��[\�]^�_`/�abMjcdVaefg�[hmn?o@oAo@oJK6��+���+��M,��N-��-��:*�(��:��˶�˴�:*�$���ښe��:*�$����:��D�?��:	��Y*�(��:

	���*�����Y��Y+	��S���>������i�7J�����!�*�,�<�O�Z�h�u�|���������8p|5V�	�(WX
ZWp�hIq^�9:�rs�;t�uv!�w�*�cd<vx�?	@A@
st6�_*���+���*����*+��M,�������N*+�:,��*�+�-�+�W-���"�>��7&	����&�(�0�7�T�84_yz_{b@|}0/s~7(�g0/s�?@@A
@@
��6B
*���%�7
��8
s~
�`
��6�0,�o�*,�oN�)Y-*�*�+:-�.�+�1���>.7����,�.�84��"�z0{b0�0�`
��6������((1:CLUY�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�Y�S�'''09BBY�S�Y�S�Y�S�Y�S�����Z_�Ŀ>��0��������������-�����������"�����	�������������������PK�ӃJ��Hcom/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection.class���=�
<com/jetbrains/cidr/lang/inspections/OCInspections$GeneralCpp<init>()Vinspection.inconsistent.naming
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	3com/intellij/codeHighlighting/HighlightDisplayLevelWEAK_WARNING5Lcom/intellij/codeHighlighting/HighlightDisplayLevel;7com/intellij/codeInspection/options/OptRegularComponent/inspection.naming.convention.edit.settings.link
 $com/jetbrains/cidr/lang/CidrLangUtilgetOCLanguageDisplayName()Ljava/lang/String;
"#$%&=com/intellij/application/options/CodeStyleConfigurableWrappergetConfigurableId&(Ljava/lang/String;)Ljava/lang/String;
()*+ ?com/jetbrains/cidr/lang/settings/OCNamingConventionConfigurablegetTitle
-./01+com/intellij/codeInspection/options/OptPanesettingLinkl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/codeInspection/options/OptSettingLink;
-345panei([Lcom/intellij/codeInspection/options/OptRegularComponent;)Lcom/intellij/codeInspection/options/OptPane;
789:;*com/intellij/codeInspection/ProblemsHoldergetFile()Lcom/intellij/psi/PsiFile;
=>?@A3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;CDEFG,com/intellij/openapi/application/ApplicationisUnitTestMode()Z	IJKLMBcom/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection"INCONSISTENT_NAMING_UNIT_TEST_MODELcom/intellij/openapi/util/Key;OPQRScom/intellij/psi/PsiFilegetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;	UVWXYjava/lang/BooleanTRUELjava/lang/Boolean;
7[\]
getProject(()Lcom/intellij/openapi/project/Project;_P`$com/intellij/openapi/project/Project	bcdef"com/intellij/psi/PsiElementVisitor
EMPTY_VISITOR$Lcom/intellij/psi/PsiElementVisitor;h"com/jetbrains/cidr/lang/psi/OCFilegjkGisInProjectSourcesmJcom/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection$Visitor
lop�(Lcom/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/codeInspection/ProblemsHolder;)Vr'inspection.naming.convention.rename.fix
tuvw&)com/intellij/openapi/util/text/StringUtilwrapWithDoubleQuotey4inspection.naming.convention.rename.header.guard.fixL
|}~�com/intellij/openapi/util/Keycreate3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;	Signature4Lcom/intellij/openapi/util/Key<Ljava/lang/Boolean;>;CodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection;getDisplayNameRuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetDefaultLevel7()Lcom/intellij/codeHighlighting/HighlightDisplayLevel;isEnabledByDefaultworksWithClangdgetOptionsPane/()Lcom/intellij/codeInspection/options/OptPane;buildVisitorS(Lcom/intellij/codeInspection/ProblemsHolder;Z)Lcom/intellij/psi/PsiElementVisitor;holder,Lcom/intellij/codeInspection/ProblemsHolder;
isOnTheFlyZfileLcom/intellij/psi/PsiFile;
StackMapTable$RuntimeInvisibleParameterAnnotationsgetInspectionMessage
suggestedNameLjava/lang/String;4Lcom/intellij/codeInspection/util/InspectionMessage;getRenameHeaderGuardMessagesuggestedHeaderGuardName<clinit>
SourceFile#OCInconsistentNamingInspection.javaNestMembers�Scom/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection$RenameElementFixInnerClasses�1com/jetbrains/cidr/lang/inspections/OCInspections
GeneralCppVisitorRenameElementFix$$$reportNull$$$0(I)V��
I�java/lang/String�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�K���������format�
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!ILM���/*���7���� �H�	�Y�����Q��=����
��������B�Y�����K�C��������G�,��H����G�,��M������r(�Y�	���!�'�,S�2Y�����g-�RSTUSR�(���������t+���+�6N�<�B�0-�H�N�T�!+�Z�H�^�T��aY����-�g�-�g�i��lY*-�g+�n��aY�����!�;I7Ob"BbGb�&	\
]^(_9`EcXdhekc�*t��t��t��
g��������	�
�&�U*���q�	Y*�sS���	�		
	����������
�&�U*���x�	Y*�sS���	�	������������!	z�{�H��8
������////4//44�����----1--11���	�0000800@HY�S�Y�S�Y�S�Y�S��//7?GOOGGY�S�#Y�S�Y�S�Y�S�Y�S��////2//:B�Y�S�Y�S�Y�S����----8--88��Z_�ʧ��Z_�ͧ��0D�m�C����3����������/������������/����������p�J�J����	lI��I�����lPKQ�e(yybcom/jetbrains/cidr/lang/inspections/OCInspectionToolProvider$AnnotatorInspectionToolProvider.class���=@
java/lang/Object<init>()V
	
<com/jetbrains/cidr/lang/inspections/OCInspectionToolProvidergetInstance@()Lcom/jetbrains/cidr/lang/inspections/OCInspectionToolProvider;	myAnnotatorInspectionClassesLjava/util/List;
\com/jetbrains/cidr/lang/inspections/OCInspectionToolProvider$AnnotatorInspectionToolProviderproduce()Ljava/util/List;!com/intellij/util/NotNullProducerCodeLineNumberTableLocalVariableTablethis^Lcom/jetbrains/cidr/lang/inspections/OCInspectionToolProvider$AnnotatorInspectionToolProvider;	Signature(()Ljava/util/List<Ljava/lang/Class<*>;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations()Ljava/lang/Object;]Ljava/lang/Object;Lcom/intellij/util/NotNullProducer<Ljava/util/List<Ljava/lang/Class<*>;>;>;
SourceFileOCInspectionToolProvider.javaNestHostInnerClassesAnnotatorInspectionToolProvider$$$reportNull$$$0(I)V*+
,java/util/List.*@NotNull method %s.%s must not return null0java/lang/String4format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;67
58java/lang/IllegalStateException:(Ljava/lang/String;)V<
;=
StackMapTable1/*��E��
Y��-�?N/ !"!A#/*�� !"!
*+(1�Y2SY3S�9�;Z_�>�(
)$%&'PK����}}ccom/jetbrains/cidr/lang/inspections/OCInspectionToolProvider$StandaloneInspectionToolProvider.class���=@
java/lang/Object<init>()V
	
<com/jetbrains/cidr/lang/inspections/OCInspectionToolProvidergetInstance@()Lcom/jetbrains/cidr/lang/inspections/OCInspectionToolProvider;	myStandaloneInspectionClassesLjava/util/List;
]com/jetbrains/cidr/lang/inspections/OCInspectionToolProvider$StandaloneInspectionToolProviderproduce()Ljava/util/List;!com/intellij/util/NotNullProducerCodeLineNumberTableLocalVariableTablethis_Lcom/jetbrains/cidr/lang/inspections/OCInspectionToolProvider$StandaloneInspectionToolProvider;	Signature(()Ljava/util/List<Ljava/lang/Class<*>;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations()Ljava/lang/Object;]Ljava/lang/Object;Lcom/intellij/util/NotNullProducer<Ljava/util/List<Ljava/lang/Class<*>;>;>;
SourceFileOCInspectionToolProvider.javaNestHostInnerClasses StandaloneInspectionToolProvider$$$reportNull$$$0(I)V*+
,java/util/List.*@NotNull method %s.%s must not return null0java/lang/String4format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;67
58java/lang/IllegalStateException:(Ljava/lang/String;)V<
;=
StackMapTable1/*��E��
Y��-�?N/ !"!A#/*�� !"!
*+(1�Y2SY3S�9�;Z_�>�(
)$%&'PK�t��;;Bcom/jetbrains/cidr/lang/inspections/OCInspectionToolProvider.class���=+
java/lang/Object<init>()Vjava/util/ArrayList
	
<com/jetbrains/cidr/lang/inspections/OCInspectionToolProvidermyAnnotatorInspectionClassesLjava/util/List;	myStandaloneInspectionClassesjava/util/HashMap
	myNameToInspectionMapLjava/util/Map;	myFakeInspectionsToNameMap	myNameToFakeInspectionsMap!"com/intellij/util/containers/Stack
 	$%&myFakeInspectionsPool$Lcom/intellij/util/containers/Stack;(1com/jetbrains/cidr/lang/inspections/OCInspections
*+,-.java/lang/ClassgetDeclaredClasses()[Ljava/lang/Class;
012addInspectionClass(Ljava/lang/Class;)V
45678com/jetbrains/cidr/PluginUtils
hasAppCode()Z:;com/jetbrains/cidr/lang/inspections/OCClangBasedInspections
<=>getStandaloneInspectionClasses()Ljava/util/List;@ABCDjava/util/ListaddAll(Ljava/util/Collection;)Z
*FGHgetModifiers()I
JKLMNjava/lang/reflect/ModifierisPublic(I)Z
JPQN
isAbstract
4ST8hasCLion
VWXisLegacyAnnotatorInspection(Ljava/lang/Class;)Z
Z[\]^3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;`abc8,com/intellij/openapi/application/ApplicationisUnitTestMode@efgadd(Ljava/lang/Object;)Z
ijXisClangAnalyzerInspection
 e
*mnonewInstance()Ljava/lang/Object;q0com/jetbrains/cidr/lang/inspections/OCInspection
pstugetDisplayName()Ljava/lang/String;wxyz{
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;} java/lang/InstantiationException java/lang/IllegalAccessException	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
�����&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/Throwable;)V	���instance>Lcom/jetbrains/cidr/lang/inspections/OCInspectionToolProvider;
�Gcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection�<com/jetbrains/cidr/lang/inspections/OCUnusedStructInspection�=com/jetbrains/cidr/lang/inspections/OCUnusedConceptInspection�?com/jetbrains/cidr/lang/inspections/OCUnusedTypeAliasInspection�Gcom/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspection�;com/jetbrains/cidr/lang/inspections/OCUnusedMacroInspection�3com/jetbrains/cidr/lang/inspections/OCDFAInspection�;com/jetbrains/cidr/lang/inspections/NotImplementedFunctions�Bcom/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection
�����java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;�<com/jetbrains/cidr/lang/inspections/OCUnusedMethodInspection�;com/jetbrains/cidr/lang/inspections/OCUnusedClassInspection�Fcom/jetbrains/cidr/lang/inspections/OCUnusedInstanceVariableInspection�>com/jetbrains/cidr/lang/inspections/OCUnusedPropertyInspection���test ()Ljava/util/function/Predicate;@���removeIf!(Ljava/util/function/Predicate;)Z�Ocom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues
*���
getSuperclass()Ljava/lang/Class;
��gequals�Ncom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue
*���getDeclaredConstructor3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
���n�java/lang/reflect/Constructor'([Ljava/lang/Object;)Ljava/lang/Object;�4com/jetbrains/cidr/lang/inspections/OCInspectionBase
���8worksWithClangd�java/lang/Exceptionw���get&(Ljava/lang/Object;)Ljava/lang/Object;
 ��opop�Too few fake inspections
����(Ljava/lang/String;)V�java/lang/String	Signature&Ljava/util/List<Ljava/lang/Class<*>;>;7Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;7Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/String;>;:Lcom/intellij/util/containers/Stack<Ljava/lang/Class<*>;>;CodeLineNumberTableLocalVariableTableclazzLjava/lang/Class;thisLocalVariableTypeTableLjava/lang/Class<*>;
StackMapTable�[Ljava/lang/Class;e(Ljava/lang/ReflectiveOperationException;�&java/lang/ReflectiveOperationException(Ljava/lang/Class<*>;)VgetInstance@()Lcom/jetbrains/cidr/lang/inspections/OCInspectionToolProvider;result(()Ljava/util/List<Ljava/lang/Class<*>;>;isClangCompilerInspectioninspectionClassLjava/lang/Object;Ljava/lang/Exception;(Ljava/lang/Class<*>;)ZgetInspectionByName%(Ljava/lang/String;)Ljava/lang/Class;nameLjava/lang/String;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetFakeInspectionmessageGroupgetFakeInspectionName%(Ljava/lang/Class;)Ljava/lang/String;'lambda$getStandaloneInspectionClasses$0c
SourceFileOCInspectionToolProvider.javaNestMembers]com/jetbrains/cidr/lang/inspections/OCInspectionToolProvider$StandaloneInspectionToolProvider\com/jetbrains/cidr/lang/inspections/OCInspectionToolProvider$AnnotatorInspectionToolProviderBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;g
XXInnerClassesClangCompilerIssuesClangAnalyzerIssue StandaloneInspectionToolProviderAnnotatorInspectionToolProvider'%java/lang/invoke/MethodHandles$Lookup)java/lang/invoke/MethodHandlesLookup1����������%&��
���W�*�*�Y�	�
*�Y�	�*�Y��*�Y��*�Y��*� Y�"�#'�)L+�=>�+2:*�/����3�$9�)L+�=>�+2:*�/����*��;�?W��B'()*%+0,;-F/[0a/g3m4�5�4�9�:� [���������[�������Q�����12�m+�E�I�e+�E�O�[�R�+�U��Y�_��*�
+�dW*+�h�*�#+�kW�*�+�l�p�r+�vW�M��,���8ad|8ad~�.=>,?-A8C@DLGaLdJeKlN� e��m��m���m���
-B���	���=���
�Y��������QRT�
=>����Y�	K*	�*Y�SY�SY�SY�SY�SY�SY�SY�SY�S���?W*�*Y�SY�SY�SY�S���?W�R��Y�_�*����W*��XYGcihzi�l����������@���X�>
�+������p�
��
��jX�>
�+������t�
��
��	WX��1*�*�����L+�͙+�ͶϚ��L��+���&'��yz'|(}/~� ��(	��1���1����%@�*����B*�+���*������!��G*�+���*M,�,�*�#��*M,�*�,+�vW*�+,�vW,���۶���*
�����#�/�;�=�E�� G��G9���	�*(!	
�B*�+�����������
X�/*�U��i��
 !*�9"	�9#	$%&(*PK��6SSMcom/jetbrains/cidr/lang/inspections/OCInspections$ArrayIndexOutOfBounds.class���=9
Bcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis<init>()V1inspection.array.index.out.of.bounds.display.name
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Gcom/jetbrains/cidr/lang/inspections/OCInspections$ArrayIndexOutOfBoundsCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCInspections$ArrayIndexOutOfBounds;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCInspections.javaNestHost"1com/jetbrains/cidr/lang/inspections/OCInspectionsInnerClassesDataFlowAnalysisArrayIndexOutOfBounds$$$reportNull$$$0(I)V&'
(java/lang/String**@NotNull method %s.%s must not return null,format0
+1java/lang/IllegalStateException3(Ljava/lang/String;)V5
46
StackMapTable!/*���H�	�Y��)�8Q+�

&'(-�	Y.SY/S�2�4Z_�7�#!$	!%	 !PKhH�==Lcom/jetbrains/cidr/lang/inspections/OCInspections$ConstantConditionsOC.class���=9
Bcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis<init>()Vinspection.constant.conditions
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Fcom/jetbrains/cidr/lang/inspections/OCInspections$ConstantConditionsOCCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/inspections/OCInspections$ConstantConditionsOC;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCInspections.javaNestHost"1com/jetbrains/cidr/lang/inspections/OCInspectionsInnerClassesDataFlowAnalysisConstantConditionsOC$$$reportNull$$$0(I)V&'
(java/lang/String**@NotNull method %s.%s must not return null,format0
+1java/lang/IllegalStateException3(Ljava/lang/String;)V5
46
StackMapTable!/*��@H�	�Y��)�8Q+E

&'(-�	Y.SY/S�2�4Z_�7�#!$	!%	 !PK����UUNcom/jetbrains/cidr/lang/inspections/OCInspections$ConstantFunctionResult.class���=9
Bcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis<init>()V0inspection.constant.function.result.display.name
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Hcom/jetbrains/cidr/lang/inspections/OCInspections$ConstantFunctionResultCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/inspections/OCInspections$ConstantFunctionResult;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCInspections.javaNestHost"1com/jetbrains/cidr/lang/inspections/OCInspectionsInnerClassesDataFlowAnalysisConstantFunctionResult$$$reportNull$$$0(I)V&'
(java/lang/String**@NotNull method %s.%s must not return null,format0
+1java/lang/IllegalStateException3(Ljava/lang/String;)V5
46
StackMapTable!/*���H�	�Y��)�8Q+�

&'(-�	Y.SY/S�2�4Z_�7�#!$	!%	 !PK���@@Icom/jetbrains/cidr/lang/inspections/OCInspections$ConstantParameter.class���=9
Bcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis<init>()V*inspection.constant.parameter.display.name
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Ccom/jetbrains/cidr/lang/inspections/OCInspections$ConstantParameterCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/inspections/OCInspections$ConstantParameter;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCInspections.javaNestHost"1com/jetbrains/cidr/lang/inspections/OCInspectionsInnerClassesDataFlowAnalysisConstantParameter$$$reportNull$$$0(I)V&'
(java/lang/String**@NotNull method %s.%s must not return null,format0
+1java/lang/IllegalStateException3(Ljava/lang/String;)V5
46
StackMapTable!/*���H�	�Y��)�8Q+�

&'(-�	Y.SY/S�2�4Z_�7�#!$	!%	 !PK�	088Gcom/jetbrains/cidr/lang/inspections/OCInspections$DanglingPointer.class���=9
Bcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis<init>()V(inspection.dangling.pointer.display.name
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Acom/jetbrains/cidr/lang/inspections/OCInspections$DanglingPointerCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/inspections/OCInspections$DanglingPointer;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCInspections.javaNestHost"1com/jetbrains/cidr/lang/inspections/OCInspectionsInnerClassesDataFlowAnalysisDanglingPointer$$$reportNull$$$0(I)V&'
(java/lang/String**@NotNull method %s.%s must not return null,format0
+1java/lang/IllegalStateException3(Ljava/lang/String;)V5
46
StackMapTable!/*���H�	�Y��)�8Q+�

&'(-�	Y.SY/S�2�4Z_�7�#!$	!%	 !PK�!PHcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis.class���=G
4com/jetbrains/cidr/lang/inspections/OCInspection$Cpp<init>()V3com/jetbrains/cidr/lang/inspections/OCDFAInspection


4com/jetbrains/cidr/lang/inspections/OCInspectionUtilgetInspectionShortName%(Ljava/lang/Class;)Ljava/lang/String;!inspection.dfa.group.display.namejava/lang/Object
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Bcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysisCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis;worksWithClangd()Z
getMainToolId()Ljava/lang/String;
StackMapTable&java/lang/StringgetDisplayNameRuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetGroupDisplayName
SourceFileOCInspections.javaNestHost11com/jetbrains/cidr/lang/inspections/OCInspectionsInnerClasses40com/jetbrains/cidr/lang/inspections/OCInspectionCppDataFlowAnalysis$$$reportNull$$$0(I)V78
9*@NotNull method %s.%s must not return null;,format?
%@java/lang/IllegalStateExceptionB(Ljava/lang/String;)VD
CE!/*��* !,�-"#H*����	�$D%2'#(
)*+)*,#H��Y��:�$Q%<(
)*+)*
78(<�Y=SY>S�A�CZ_�F�235	06	-./0PKZ$�((Ccom/jetbrains/cidr/lang/inspections/OCInspections$EndlessLoop.class���=9
Bcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis<init>()V$inspection.endless.loop.display.name
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=com/jetbrains/cidr/lang/inspections/OCInspections$EndlessLoopCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/inspections/OCInspections$EndlessLoop;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCInspections.javaNestHost"1com/jetbrains/cidr/lang/inspections/OCInspectionsInnerClassesDataFlowAnalysisEndlessLoop$$$reportNull$$$0(I)V&'
(java/lang/String**@NotNull method %s.%s must not return null,format0
+1java/lang/IllegalStateException3(Ljava/lang/String;)V5
46
StackMapTable!/*��kH�	�Y��)�8Q+p

&'(-�	Y.SY/S�2�4Z_�7�#!$	!%	 !PK�X�EEEAcom/jetbrains/cidr/lang/inspections/OCInspections$Functions.class���=;
4com/jetbrains/cidr/lang/inspections/OCInspection$Cpp<init>()V'inspection.functions.group.display.name
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;;com/jetbrains/cidr/lang/inspections/OCInspections$FunctionsCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/inspections/OCInspections$Functions;getGroupDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCInspections.javaNestHost"1com/jetbrains/cidr/lang/inspections/OCInspectionsInnerClasses%0com/jetbrains/cidr/lang/inspections/OCInspectionCpp	Functions$$$reportNull$$$0(I)V()
*java/lang/String,*@NotNull method %s.%s must not return null.format2
-3java/lang/IllegalStateException5(Ljava/lang/String;)V7
68
StackMapTable!/*��H�	�Y��+�:Q-

()(/�	Y0SY1S�4�6Z_�9�#$&	!'	 !PKMn�..Bcom/jetbrains/cidr/lang/inspections/OCInspections$GeneralCpp.class���=;
4com/jetbrains/cidr/lang/inspections/OCInspection$Cpp<init>()Vinspection.general
java/lang/Object

&com/jetbrains/cidr/lang/CidrLangBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<com/jetbrains/cidr/lang/inspections/OCInspections$GeneralCppCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/inspections/OCInspections$GeneralCpp;getGroupDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCInspections.javaNestHost"1com/jetbrains/cidr/lang/inspections/OCInspectionsInnerClasses%0com/jetbrains/cidr/lang/inspections/OCInspectionCpp
GeneralCpp$$$reportNull$$$0(I)V()
*java/lang/String,*@NotNull method %s.%s must not return null.format2
-3java/lang/IllegalStateException5(Ljava/lang/String;)V7
68
StackMapTable!/*��H�	�Y��+�:Q-

()(/�	Y0SY1S�4�6Z_�9�#$&	!'	 !PKA��?��Pcom/jetbrains/cidr/lang/inspections/OCInspections$HidingNonVirtualFunction.class���=;
;com/jetbrains/cidr/lang/inspections/OCInspections$Functions<init>()V&inspection.hiding.non.virtual.function
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Jcom/jetbrains/cidr/lang/inspections/OCInspections$HidingNonVirtualFunctionCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/inspections/OCInspections$HidingNonVirtualFunction;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsworksWithClangd()Z
SourceFileOCInspections.javaNestHost$1com/jetbrains/cidr/lang/inspections/OCInspectionsInnerClasses	FunctionsHidingNonVirtualFunction$$$reportNull$$$0(I)V()
*java/lang/String,*@NotNull method %s.%s must not return null.format2
-3java/lang/IllegalStateException5(Ljava/lang/String;)V7
68
StackMapTable!/*��H�	�Y��+�:Q-!
,�&
()(/�	Y0SY1S�4�6Z_�9�%#&	#'	 !"#PK˽Z�@@Icom/jetbrains/cidr/lang/inspections/OCInspections$InfiniteRecursion.class���=9
Bcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis<init>()V*inspection.infinite.recursion.display.name
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Ccom/jetbrains/cidr/lang/inspections/OCInspections$InfiniteRecursionCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/inspections/OCInspections$InfiniteRecursion;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCInspections.javaNestHost"1com/jetbrains/cidr/lang/inspections/OCInspectionsInnerClassesDataFlowAnalysisInfiniteRecursion$$$reportNull$$$0(I)V&'
(java/lang/String**@NotNull method %s.%s must not return null,format0
+1java/lang/IllegalStateException3(Ljava/lang/String;)V5
46
StackMapTable!/*��tH�	�Y��)�8Q+x

&'(-�	Y.SY/S�2�4Z_�7�#!$	!%	 !PK�l�]VVNcom/jetbrains/cidr/lang/inspections/OCInspections$LocalValueEscapesScope.class���=9
Bcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis<init>()V1inspection.local.value.escapes.scope.display.name
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Hcom/jetbrains/cidr/lang/inspections/OCInspections$LocalValueEscapesScopeCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/inspections/OCInspections$LocalValueEscapesScope;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCInspections.javaNestHost"1com/jetbrains/cidr/lang/inspections/OCInspectionsInnerClassesDataFlowAnalysisLocalValueEscapesScope$$$reportNull$$$0(I)V&'
(java/lang/String**@NotNull method %s.%s must not return null,format0
+1java/lang/IllegalStateException3(Ljava/lang/String;)V5
46
StackMapTable!/*��|H�	�Y��)�8Q+�

&'(-�	Y.SY/S�2�4Z_�7�#!$	!%	 !PK/�t��`com/jetbrains/cidr/lang/inspections/OCInspections$LoopDoesntUseConditionVariableInspection.class���=9
Bcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis<init>()V(inspection.loop.condition.is.not.updated
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Zcom/jetbrains/cidr/lang/inspections/OCInspections$LoopDoesntUseConditionVariableInspectionCodeLineNumberTableLocalVariableTablethis\Lcom/jetbrains/cidr/lang/inspections/OCInspections$LoopDoesntUseConditionVariableInspection;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCInspections.javaNestHost"1com/jetbrains/cidr/lang/inspections/OCInspectionsInnerClassesDataFlowAnalysis(LoopDoesntUseConditionVariableInspection$$$reportNull$$$0(I)V&'
(java/lang/String**@NotNull method %s.%s must not return null,format0
+1java/lang/IllegalStateException3(Ljava/lang/String;)V5
46
StackMapTable!/*���H�	�Y��)�8Q+�

&'(-�	Y.SY/S�2�4Z_�7�#!$	!%	 !PK��q$$Bcom/jetbrains/cidr/lang/inspections/OCInspections$MemoryLeak.class���=9
Bcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis<init>()V#inspection.memory.leak.display.name
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<com/jetbrains/cidr/lang/inspections/OCInspections$MemoryLeakCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/inspections/OCInspections$MemoryLeak;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCInspections.javaNestHost"1com/jetbrains/cidr/lang/inspections/OCInspectionsInnerClassesDataFlowAnalysis
MemoryLeak$$$reportNull$$$0(I)V&'
(java/lang/String**@NotNull method %s.%s must not return null,format0
+1java/lang/IllegalStateException3(Ljava/lang/String;)V5
46
StackMapTable!/*���H�	�Y��)�8Q+�

&'(-�	Y.SY/S�2�4Z_�7�#!$	!%	 !PKT��IIKcom/jetbrains/cidr/lang/inspections/OCInspections$NotInitializedField.class���=9
Bcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis<init>()V-inspection.not.initialized.field.display.name
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Ecom/jetbrains/cidr/lang/inspections/OCInspections$NotInitializedFieldCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/inspections/OCInspections$NotInitializedField;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCInspections.javaNestHost"1com/jetbrains/cidr/lang/inspections/OCInspectionsInnerClassesDataFlowAnalysisNotInitializedField$$$reportNull$$$0(I)V&'
(java/lang/String**@NotNull method %s.%s must not return null,format0
+1java/lang/IllegalStateException3(Ljava/lang/String;)V5
46
StackMapTable!/*��QH�	�Y��)�8Q+U

&'(-�	Y.SY/S�2�4Z_�7�#!$	!%	 !PK+3<$88Gcom/jetbrains/cidr/lang/inspections/OCInspections$NullDereference.class���=9
Bcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis<init>()V(inspection.null.dereference.display.name
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Acom/jetbrains/cidr/lang/inspections/OCInspections$NullDereferenceCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/inspections/OCInspections$NullDereference;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCInspections.javaNestHost"1com/jetbrains/cidr/lang/inspections/OCInspectionsInnerClassesDataFlowAnalysisNullDereference$$$reportNull$$$0(I)V&'
(java/lang/String**@NotNull method %s.%s must not return null,format0
+1java/lang/IllegalStateException3(Ljava/lang/String;)V5
46
StackMapTable!/*��IH�	�Y��)�8Q+M

&'(-�	Y.SY/S�2�4Z_�7�#!$	!%	 !PK/�ZZRcom/jetbrains/cidr/lang/inspections/OCInspections$UnreachableCallsOfFunction.class���=9
Bcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis<init>()V)inspection.unreachable.calls.display.name
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Lcom/jetbrains/cidr/lang/inspections/OCInspections$UnreachableCallsOfFunctionCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/inspections/OCInspections$UnreachableCallsOfFunction;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCInspections.javaNestHost"1com/jetbrains/cidr/lang/inspections/OCInspectionsInnerClassesDataFlowAnalysisUnreachableCallsOfFunction$$$reportNull$$$0(I)V&'
(java/lang/String**@NotNull method %s.%s must not return null,format0
+1java/lang/IllegalStateException3(Ljava/lang/String;)V5
46
StackMapTable!/*��bH�	�Y��)�8Q+g

&'(-�	Y.SY/S�2�4Z_�7�#!$	!%	 !PK��%�88Gcom/jetbrains/cidr/lang/inspections/OCInspections$UnreachableCode.class���=9
Bcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis<init>()V(inspection.unreachable.code.display.name
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Acom/jetbrains/cidr/lang/inspections/OCInspections$UnreachableCodeCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/inspections/OCInspections$UnreachableCode;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCInspections.javaNestHost"1com/jetbrains/cidr/lang/inspections/OCInspectionsInnerClassesDataFlowAnalysisUnreachableCode$$$reportNull$$$0(I)V&'
(java/lang/String**@NotNull method %s.%s must not return null,format0
+1java/lang/IllegalStateException3(Ljava/lang/String;)V5
46
StackMapTable!/*��YH�	�Y��)�8Q+^

&'(-�	Y.SY/S�2�4Z_�7�#!$	!%	 !PK����IIKcom/jetbrains/cidr/lang/inspections/OCInspections$UnusedLocalVariable.class���=9
Bcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis<init>()V-inspection.unused.local.variable.display.name
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Ecom/jetbrains/cidr/lang/inspections/OCInspections$UnusedLocalVariableCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/inspections/OCInspections$UnusedLocalVariable;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCInspections.javaNestHost"1com/jetbrains/cidr/lang/inspections/OCInspectionsInnerClassesDataFlowAnalysisUnusedLocalVariable$$$reportNull$$$0(I)V&'
(java/lang/String**@NotNull method %s.%s must not return null,format0
+1java/lang/IllegalStateException3(Ljava/lang/String;)V5
46
StackMapTable!/*���H�	�Y��)�8Q+�

&'(-�	Y.SY/S�2�4Z_�7�#!$	!%	 !PK��88Gcom/jetbrains/cidr/lang/inspections/OCInspections$UnusedParameter.class���=9
Bcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis<init>()V(inspection.unused.parameter.display.name
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Acom/jetbrains/cidr/lang/inspections/OCInspections$UnusedParameterCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/inspections/OCInspections$UnusedParameter;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCInspections.javaNestHost"1com/jetbrains/cidr/lang/inspections/OCInspectionsInnerClassesDataFlowAnalysisUnusedParameter$$$reportNull$$$0(I)V&'
(java/lang/String**@NotNull method %s.%s must not return null,format0
+1java/lang/IllegalStateException3(Ljava/lang/String;)V5
46
StackMapTable!/*���H�	�Y��)�8Q+�

&'(-�	Y.SY/S�2�4Z_�7�#!$	!%	 !PK��D��Ccom/jetbrains/cidr/lang/inspections/OCInspections$UnusedValue.class���=U
Bcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis<init>()V		
=com/jetbrains/cidr/lang/inspections/OCInspections$UnusedValueshowUnusedInitializersZ7com/intellij/codeInspection/options/OptRegularComponent.inspection.option.unused.variable.initializersjava/lang/Object
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
+com/intellij/codeInspection/options/OptPanecheckbox�(Ljava/lang/String;Ljava/lang/String;[Lcom/intellij/codeInspection/options/OptRegularComponent;)Lcom/intellij/codeInspection/options/OptCheckbox;
!"#panei([Lcom/intellij/codeInspection/options/OptRegularComponent;)Lcom/intellij/codeInspection/options/OptPane;%$inspection.unused.value.display.name	'(sharedShowUnusedInitializersCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/inspections/OCInspections$UnusedValue;getOptionsPane/()Lcom/intellij/codeInspection/options/OptPane;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetDisplayName()Ljava/lang/String;Lorg/jetbrains/annotations/Nls;<clinit>
SourceFileOCInspections.javaNestHost;1com/jetbrains/cidr/lang/inspections/OCInspectionsInnerClassesDataFlowAnalysisUnusedValue$$$reportNull$$$0(I)V?@
Ajava/lang/StringC*@NotNull method %s.%s must not return nullE
.3formatJ
DKjava/lang/IllegalStateExceptionM(Ljava/lang/String;)VO
NP[Ljava/lang/Object;R
StackMapTable!	()8
*�*��*
��+
,-./)[%�
Y���
�S� Y��B�Td*�+%,-012134)H$��Y��B�TQD*�+,-0
512516)�&�*�
?@)~@F�YGS� YHS�YIS��L�NZ_�Q�T,�$DS�DS�DS<:=	:>	789:PK�E�b
b
7com/jetbrains/cidr/lang/inspections/OCInspections.class���=S
java/lang/Object<init>()V1com/jetbrains/cidr/lang/inspections/OCInspections
Hcom/jetbrains/cidr/lang/inspections/AnnotatorBasedInspectionToolIdMarkerCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/inspections/OCInspections;
SourceFileOCInspections.javaNestMembersZcom/jetbrains/cidr/lang/inspections/OCInspections$LoopDoesntUseConditionVariableInspection=com/jetbrains/cidr/lang/inspections/OCInspections$UnusedValueAcom/jetbrains/cidr/lang/inspections/OCInspections$UnusedParameterEcom/jetbrains/cidr/lang/inspections/OCInspections$UnusedLocalVariableGcom/jetbrains/cidr/lang/inspections/OCInspections$ArrayIndexOutOfBoundsHcom/jetbrains/cidr/lang/inspections/OCInspections$ConstantFunctionResult Ccom/jetbrains/cidr/lang/inspections/OCInspections$ConstantParameter"<com/jetbrains/cidr/lang/inspections/OCInspections$MemoryLeak$Acom/jetbrains/cidr/lang/inspections/OCInspections$DanglingPointer&Hcom/jetbrains/cidr/lang/inspections/OCInspections$LocalValueEscapesScope(Ccom/jetbrains/cidr/lang/inspections/OCInspections$InfiniteRecursion*=com/jetbrains/cidr/lang/inspections/OCInspections$EndlessLoop,Lcom/jetbrains/cidr/lang/inspections/OCInspections$UnreachableCallsOfFunction.Acom/jetbrains/cidr/lang/inspections/OCInspections$UnreachableCode0Ecom/jetbrains/cidr/lang/inspections/OCInspections$NotInitializedField2Acom/jetbrains/cidr/lang/inspections/OCInspections$NullDereference4Fcom/jetbrains/cidr/lang/inspections/OCInspections$ConstantConditionsOC6Bcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis8Jcom/jetbrains/cidr/lang/inspections/OCInspections$HidingNonVirtualFunction:;com/jetbrains/cidr/lang/inspections/OCInspections$Functions<<com/jetbrains/cidr/lang/inspections/OCInspections$GeneralCppInnerClasses(LoopDoesntUseConditionVariableInspectionUnusedValueUnusedParameterUnusedLocalVariableArrayIndexOutOfBoundsConstantFunctionResultConstantParameter
MemoryLeakDanglingPointerLocalValueEscapesScopeInfiniteRecursionEndlessLoopUnreachableCallsOfFunctionUnreachableCodeNotInitializedFieldNullDereferenceConstantConditionsOCDataFlowAnalysisHidingNonVirtualFunction	Functions
GeneralCpp!	/*��

,!#%')+-/13579;=�>	?	@	A	B	C	D	!E	#F	%G	'H	)I	+J	-K	/L	1M	3N	5O	7P	9Q	;R	PK�1���=com/jetbrains/cidr/lang/inspections/OCProblemRegister$1.class���=/
)com/jetbrains/cidr/lang/psi/OCPragma$Modevalues.()[Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;		
7com/jetbrains/cidr/lang/inspections/OCProblemRegister$14$SwitchMap$com$jetbrains$cidr$lang$psi$OCPragma$Mode[I	IGNORE+Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;
ordinal()Ijava/lang/NoSuchFieldError	ERROR	FATALjava/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCProblemRegister.javaEnclosingMethod)5com/jetbrains/cidr/lang/inspections/OCProblemRegisterNestHostInnerClasses-$com/jetbrains/cidr/lang/psi/OCPragmaMode  !�7���
���
�O�K���O�K���O�K�	#&'25"�#$WMM%&'(*(+,.@PK*L]��Kcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer.class���=a
java/lang/Object<init>()V		
Ecom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumerholder,Lcom/intellij/codeInspection/ProblemsHolder;		processor:Lcom/intellij/codeInspection/ProblemDescriptionsProcessor;	
globalContext5Lcom/intellij/codeInspection/GlobalInspectionContext;:com/intellij/codeInspection/ex/GlobalInspectionContextBase
getCurrentProfile8()Lcom/intellij/codeInspection/ex/InspectionProfileImpl;	inspectionProfile/Lcom/intellij/codeInspection/InspectionProfile;	 !"
isOnTheFlyZ
$%&!'*com/intellij/codeInspection/ProblemsHolder()ZRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations�(Lcom/intellij/codeInspection/ProblemsHolder;Lcom/intellij/codeInspection/ProblemDescriptionsProcessor;Lcom/intellij/codeInspection/GlobalInspectionContext;Z)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer;
StackMapTable38com/intellij/codeInspection/ProblemDescriptionsProcessor53com/intellij/codeInspection/GlobalInspectionContext7-com/intellij/codeInspection/InspectionProfile$RuntimeInvisibleParameterAnnotations/(Lcom/intellij/codeInspection/ProblemsHolder;)V#Lorg/jetbrains/annotations/NotNull;clearInspectionProfile	getHolder.()Lcom/intellij/codeInspection/ProblemsHolder;getProcessor<()Lcom/intellij/codeInspection/ProblemDescriptionsProcessor;getGlobalContext7()Lcom/intellij/codeInspection/GlobalInspectionContext;getInspectionProfile1()Lcom/intellij/codeInspection/InspectionProfile;
SourceFileOCProblemRegister.javaNestHostH5com/jetbrains/cidr/lang/inspections/OCProblemRegisterInnerClassesProblemConsumer4com/intellij/codeInspection/ex/InspectionProfileImplK$$$reportNull$$$0(I)VMN
O>Argument for @NotNull parameter '%s' of %s.%s must not be nullQ
java/lang/StringVformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;XY
WZ"java/lang/IllegalArgumentException\(Ljava/lang/String;)V^
]_!()*)()*)()*)()*)!"	+,�-*�*+�*,�
*-�*-�
-����*��13�"$24�$24L-)*	+,-&.,/.4-/0----!"*)))8)))9,c+��P*�*+�*+�#��1-1234./0*	:8:;,4*��-
78./0<=,/*��-;./0>?,/*�
�-?./0@A,/*��-C./0BC,/*��-G./0!',/*��-K./0
MN,-!R�YSSYTSYUS�[�]Z_�`�I
GJ	DEFGPKɟ(�~9~9;com/jetbrains/cidr/lang/inspections/OCProblemRegister.class���=�
java/lang/Object<init>()V	
java/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;com/intellij/psi/PsiElement
getTextLength()I
 !"5com/jetbrains/cidr/lang/inspections/OCProblemRegisterregisterProblem(Lcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/codeInspection/ProblemHighlightType;Ljava/lang/Class;[Lcom/intellij/codeInsight/intention/IntentionAction;)V
$%&'(*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeInMacroCallL(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/parser/OCMacroRange;
*+,-.+com/jetbrains/cidr/lang/parser/OCMacroRangegetMacroCall+()Lcom/jetbrains/cidr/lang/psi/OCMacroCall;012getPrevSibling()Lcom/intellij/psi/PsiElement;
$456getRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
8!9E(Lcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/codeInspection/ProblemHighlightType;Lcom/intellij/openapi/util/TextRange;Ljava/lang/Class;[Lcom/intellij/codeInsight/intention/IntentionAction;)V
;<=>?,com/jetbrains/cidr/lang/util/OCElementsRangegetTextRange'()Lcom/intellij/openapi/util/TextRange;
ABCD#com/intellij/openapi/util/TextRangeisEmpty
;FG2getFirstElement
;IJ2getLastElement
L!Mu(Lcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/codeInspection/ProblemHighlightType;Lcom/intellij/openapi/util/TextRange;Ljava/lang/Class;[Lcom/intellij/codeInsight/intention/IntentionAction;Lcom/intellij/lang/annotation/HighlightSeverity;)VO>com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElementQR2	getParentTU
getTextOffset<
AXYgetEndOffset	[\]^_Ecom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumerinspectionProfile/Lcom/intellij/codeInspection/InspectionProfile;	abcde.com/intellij/lang/annotation/HighlightSeverityWARNING0Lcom/intellij/lang/annotation/HighlightSeverity;
ghijk4com/jetbrains/cidr/lang/inspections/OCInspectionUtilgetHighlightSeverity�(Ljava/lang/Class;Lcom/intellij/codeInspection/InspectionProfile;Lcom/intellij/psi/PsiElement;Lcom/intellij/lang/annotation/HighlightSeverity;)Lcom/intellij/lang/annotation/HighlightSeverity;	mnopq0com/intellij/codeInspection/ProblemHighlightTypeGENERIC_ERROR_OR_WARNING2Lcom/intellij/codeInspection/ProblemHighlightType;
stuvw*com/jetbrains/cidr/lang/daemon/OCAnnotatorgetProblemHighlightType�(Lcom/intellij/lang/annotation/HighlightSeverity;Lcom/intellij/codeInspection/ProblemHighlightType;)Lcom/intellij/codeInspection/ProblemHighlightType;yz{getContainingFile()Lcom/intellij/psi/PsiFile;}"com/jetbrains/cidr/lang/psi/OCFile��fun()Lcom/intellij/util/Function;
�����*com/intellij/util/containers/ContainerUtil
mapNotNullA([Ljava/lang/Object;Lcom/intellij/util/Function;)Ljava/util/List;
s���getProblemGroup�(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/openapi/util/TextRange;Ljava/lang/String;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/daemon/OCProblemGroup;
�����-com/jetbrains/cidr/lang/daemon/OCProblemGroupgetSuppressOption()Ljava/lang/String;
A��getStartOffset
�����7com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtilsgetDiagnosticModed(Lcom/jetbrains/cidr/lang/psi/OCFile;ILjava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;	�����7com/jetbrains/cidr/lang/inspections/OCProblemRegister$14$SwitchMap$com$jetbrains$cidr$lang$psi$OCPragma$Mode[I
����)com/jetbrains/cidr/lang/psi/OCPragma$Modeordinal	m��q
GENERIC_ERROR���
getProject(()Lcom/intellij/openapi/project/Project;
�����-com/intellij/codeInspection/InspectionManagergetInstanceW(Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInspection/InspectionManager;�,com/intellij/codeInspection/IntentionWrapper���toArray(([Ljava/lang/Object;)[Ljava/lang/Object;�,[Lcom/intellij/codeInspection/LocalQuickFix;	[���
isOnTheFlyZ
����createProblemDescriptor�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;[Lcom/intellij/codeInspection/LocalQuickFix;Lcom/intellij/codeInspection/ProblemHighlightType;ZZ)Lcom/intellij/codeInspection/ProblemDescriptor;
�����(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/codeInspection/ProblemHighlightType;Z[Lcom/intellij/codeInspection/LocalQuickFix;)Lcom/intellij/codeInspection/ProblemDescriptor;�����-com/intellij/codeInspection/ProblemDescriptorsetProblemGroup.(Lcom/intellij/lang/annotation/ProblemGroup;)V�3com/intellij/codeInspection/SuppressIntentionAction
����addSuppressAction8(Lcom/intellij/codeInspection/SuppressIntentionAction;)V	[���	processor:Lcom/intellij/codeInspection/ProblemDescriptionsProcessor;|�	�����0com/jetbrains/cidr/lang/inspections/OCInspectionTEST_PROBLEMS_PROCESSOR_KEYLcom/intellij/openapi/util/Key;�����$com/intellij/openapi/project/ProjectgetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;�8com/intellij/codeInspection/ProblemDescriptionsProcessor	[���
globalContext5Lcom/intellij/codeInspection/GlobalInspectionContext;
�����:com/intellij/codeInspection/ex/GlobalInspectionContextUtilretrieveRefElement�(Lcom/intellij/psi/PsiElement;Lcom/intellij/codeInspection/GlobalInspectionContext;)Lcom/intellij/codeInspection/reference/RefElement;�3com/intellij/codeInspection/CommonProblemDescriptor����addProblemElementj(Lcom/intellij/codeInspection/reference/RefEntity;[Lcom/intellij/codeInspection/CommonProblemDescriptor;)V	[���holder,Lcom/intellij/codeInspection/ProblemsHolder;
���!�*com/intellij/codeInspection/ProblemsHolder2(Lcom/intellij/codeInspection/ProblemDescriptor;)V
��7(Lcom/intellij/codeInsight/intention/IntentionAction;)VCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/inspections/OCProblemRegister;registerProblems�(Lcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/codeInspection/ProblemHighlightType;Ljava/lang/Class;[Lcom/intellij/codeInsight/intention/IntentionAction;)VelementLcom/intellij/psi/PsiElement;consumerGLcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer;elementsLjava/util/List;messageLjava/lang/String;clangID
highlightType
inspectionLjava/lang/Class;
quickFixes5[Lcom/intellij/codeInsight/intention/IntentionAction;LocalVariableTypeTable0Ljava/util/List<+Lcom/intellij/psi/PsiElement;>;FLjava/lang/Class<+Lcom/jetbrains/cidr/lang/inspections/OCInspection;>;
StackMapTable	SignatureK(Lcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer;Ljava/util/List<+Lcom/intellij/psi/PsiElement;>;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/codeInspection/ProblemHighlightType;Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/inspections/OCInspection;>;[Lcom/intellij/codeInsight/intention/IntentionAction;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;4Lcom/intellij/codeInspection/util/InspectionMessage;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations	macroCall)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;range-Lcom/jetbrains/cidr/lang/parser/OCMacroRange;%Lcom/intellij/openapi/util/TextRange;''com/jetbrains/cidr/lang/psi/OCMacroCall8(Lcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/codeInspection/ProblemHighlightType;Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/inspections/OCInspection;>;[Lcom/intellij/codeInsight/intention/IntentionAction;)V(Lcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer;Lcom/jetbrains/cidr/lang/util/OCElementsRange;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/codeInspection/ProblemHighlightType;Ljava/lang/Class;[Lcom/intellij/codeInsight/intention/IntentionAction;)V
elementsRange.Lcom/jetbrains/cidr/lang/util/OCElementsRange;	textRangeI(Lcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer;Lcom/jetbrains/cidr/lang/util/OCElementsRange;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/codeInspection/ProblemHighlightType;Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/inspections/OCInspection;>;[Lcom/intellij/codeInsight/intention/IntentionAction;)VstartElement
endElementz(Lcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/codeInspection/ProblemHighlightType;Lcom/intellij/openapi/util/TextRange;Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/inspections/OCInspection;>;[Lcom/intellij/codeInsight/intention/IntentionAction;)Vproblem/Lcom/intellij/codeInspection/ProblemDescriptor;fix4Lcom/intellij/codeInsight/intention/IntentionAction;forcedSeverityhighlightSeverityfile$Lcom/jetbrains/cidr/lang/psi/OCFile;wrappersproblemGroup/Lcom/jetbrains/cidr/lang/daemon/OCProblemGroup;suppressOptionmode+Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;manager/Lcom/intellij/codeInspection/InspectionManager;@Ljava/util/List<Lcom/intellij/codeInspection/IntentionWrapper;>;Cjava/lang/StringEjava/lang/ClassH/com/intellij/codeInspection/reference/RefEntity�(Lcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/codeInspection/ProblemHighlightType;Lcom/intellij/openapi/util/TextRange;Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/inspections/OCInspection;>;[Lcom/intellij/codeInsight/intention/IntentionAction;Lcom/intellij/lang/annotation/HighlightSeverity;)Vlambda$registerProblem$0d(Lcom/intellij/codeInsight/intention/IntentionAction;)Lcom/intellij/codeInspection/IntentionWrapper;action
SourceFileOCProblemRegister.javaNestMembersBootstrapMethodsR
STUVW"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;Y&(Ljava/lang/Object;)Ljava/lang/Object;[
\JKKInnerClassesProblemConsumera$com/jetbrains/cidr/lang/psi/OCPragmaModed%java/lang/invoke/MethodHandles$Lookupfjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vhi
j2com/intellij/codeInsight/intention/IntentionActionl0com/intellij/codeInspection/reference/RefElementn>Argument for @NotNull parameter '%s' of %s.%s must not be nullp
 !format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;vw
Bx"java/lang/IllegalArgumentExceptionz(Ljava/lang/String;)V|
{}[Ljava/lang/Object;!/*����	B*��k+�:�
�*��:��*,-���ұ��-�R&S0T>UAVR&	B
B
BBBqBBBB �!"v		U*��k+��+��++�#:��):+�/�	L����+�3:*+,-�7�Q�+*&�	[&BBmDF*&�[BBmDF*�:]^
_`b!c(e3f9h:i=k>nDoTpf
(!""#$U
U	UUUqUUD#%U( �!)�	3*��k+��+�::�@��*+�E+�H,-�7�
�A&	vw
y{|~"/~2�R3
3*+333q33 ,%3- 	!9�
	*��k*+,-�K�
��\	
.	/	q#%0 		!M��*��k+�N�
+�PL���,�N�
,�PM���,�+�S,�V�W��	�	�*�Z+�`�f:

��
���l�r:+�x�|:�~��:��:

�
���:����:�1����.�%���:�+����:,�$+-������*����:�!+,-*����������:
�>
��:�66�"2:�̙

�̶΄���*���"*����׹�����*���(*��*���+*�����YS��*���*�����F	La�aKa�[BBmADFaaam�5|�@B�9B��/���F�m�[BBmADFaa|�B���a[�[BBmADFaa|�B���[�\�[BBmADFaa|�B����o
�(��� �*�@�A�F�K�Z�_�`�b�o�t�����������������������7�<�E�_�g�q�w�~������������12_34�
�.	�/	���q�#%���5e	Z�6e
[78�O9
�B:;
�2<�$=>��?@7�12��O9AI	 %

JKK*�̙���Y*���G��L4
hi�Vq�YrSYsS�$$----YtS�YuS��y�{Z_�~�,�8B��B��B�^"[_	�`b@�cegMNPQXZ]O�[PK�#�+
+
Ccom/jetbrains/cidr/lang/inspections/OCUnusedClassInspection$1.class���=U	=com/jetbrains/cidr/lang/inspections/OCUnusedClassInspection$1this$0=Lcom/jetbrains/cidr/lang/inspections/OCUnusedClassInspection;
	
3com/jetbrains/cidr/lang/inspections/OCUnusedVisitor<init>5(Lcom/jetbrains/cidr/lang/inspections/OCInspection;)V
	getSymbol\(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	
myOnTheFlyZ(com/jetbrains/cidr/lang/symbols/OCSymbolisPredeclaration()Z5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol
 checkSymbolUsedJ(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V"2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol$%&'(.com/jetbrains/cidr/lang/psi/OCClassDeclaration
getProject(()Lcom/intellij/openapi/project/Project;!*+,getMainInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;./0126com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
45g(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Vr(Lcom/jetbrains/cidr/lang/inspections/OCUnusedClassInspection;Lcom/jetbrains/cidr/lang/inspections/OCInspection;)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/inspections/OCUnusedClassInspection$1;
inspection2Lcom/jetbrains/cidr/lang/inspections/OCInspection;visitClassDeclaration3(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;)Vproject&Lcom/intellij/openapi/project/Project;interfaceSymbol8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;dcl0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTableJ$com/intellij/openapi/project/Project
SourceFileOCUnusedClassInspection.javaEnclosingMethodO;com/jetbrains/cidr/lang/inspections/OCUnusedClassInspectionQRbuildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;NestHostInnerClasses 67I*+�*,��89 :;<=>?7p*+�
M*��,�
,���,��*+,��G,�!�@+�#N,�!-�):�*+,��*��	,�*-�-+�3�86
" +!2"9#E%J&S'`(o*9496@AE*BCp:;pDEjFGH��'I.�KLMNPSNT
PK,>����Acom/jetbrains/cidr/lang/inspections/OCUnusedClassInspection.class���=>
:com/jetbrains/cidr/lang/inspections/OCUnusedObjCInspection<init>()V$inspection.unused.class.display.name
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=com/jetbrains/cidr/lang/inspections/OCUnusedClassInspection$1
r(Lcom/jetbrains/cidr/lang/inspections/OCUnusedClassInspection;Lcom/jetbrains/cidr/lang/inspections/OCInspection;)V;com/jetbrains/cidr/lang/inspections/OCUnusedClassInspectionCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/inspections/OCUnusedClassInspection;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsbuildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;runForWholeFile()Z
SourceFileOCUnusedClassInspection.javaNestMembersInnerClasses$$$reportNull$$$0(I)V+,
-java/lang/String/*@NotNull method %s.%s must not return null1format5
06java/lang/IllegalStateException8(Ljava/lang/String;)V:
9;
StackMapTable!/*��
H�	�Y��.�=Q0
 !" !#$4
�Y**��
!"!%&,�0
+,(2�	Y3SY4S�7�9Z_�<�*
'()PK�@++Ecom/jetbrains/cidr/lang/inspections/OCUnusedConceptInspection$1.class���=0	?com/jetbrains/cidr/lang/inspections/OCUnusedConceptInspection$1this$0?Lcom/jetbrains/cidr/lang/inspections/OCUnusedConceptInspection;
	
3com/jetbrains/cidr/lang/inspections/OCUnusedVisitor<init>5(Lcom/jetbrains/cidr/lang/inspections/OCInspection;)V
	getSymbol\(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
checkSymbolUsedJ(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Vt(Lcom/jetbrains/cidr/lang/inspections/OCUnusedConceptInspection;Lcom/jetbrains/cidr/lang/inspections/OCInspection;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/inspections/OCUnusedConceptInspection$1;
inspection2Lcom/jetbrains/cidr/lang/inspections/OCInspection;visitConcept5(Lcom/jetbrains/cidr/lang/psi/OCConceptDeclaration;)Vconcept2Lcom/jetbrains/cidr/lang/psi/OCConceptDeclaration;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable%(com/jetbrains/cidr/lang/symbols/OCSymbol
SourceFileOCUnusedConceptInspection.javaEnclosingMethod*=com/jetbrains/cidr/lang/inspections/OCUnusedConceptInspection,-buildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;NestHostInnerClasses I*+�*,�� i*+�
M,�	*+,��
  !"#�$&'()+.)/
PK�̞���Ccom/jetbrains/cidr/lang/inspections/OCUnusedConceptInspection.class���=>
9com/jetbrains/cidr/lang/inspections/OCUnusedCppInspection<init>()V?com/jetbrains/cidr/lang/inspections/OCUnusedConceptInspection$1

t(Lcom/jetbrains/cidr/lang/inspections/OCUnusedConceptInspection;Lcom/jetbrains/cidr/lang/inspections/OCInspection;)V
&inspection.unused.concept.display.namejava/lang/Object
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=com/jetbrains/cidr/lang/inspections/OCUnusedConceptInspectionCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/inspections/OCUnusedConceptInspection;buildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetDisplayName()Ljava/lang/String;Lorg/jetbrains/annotations/Nls;runForWholeFile()Z
SourceFileOCUnusedConceptInspection.javaNestMembersInnerClasses$$$reportNull$$$0(I)V+,
-java/lang/String/*@NotNull method %s.%s must not return null1"format5
06java/lang/IllegalStateException8(Ljava/lang/String;)V:
9;
StackMapTable!/*��	4
�Y**�	�
 ! "#H��Y��.�=Q0
$ !$ %&,� 
+,(2�Y3SY4S�7�9Z_�<�*
'()PK,�WG>>?com/jetbrains/cidr/lang/inspections/OCUnusedCppInspection.class���=�
4com/jetbrains/cidr/lang/inspections/OCInspection$Cpp<init>()Vinspection.unused.code
java/lang/Object

&com/jetbrains/cidr/lang/CidrLangBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
*com/intellij/codeInspection/ProblemsHoldergetFile()Lcom/intellij/psi/PsiFile;com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
 !"9com/jetbrains/cidr/lang/inspections/OCUnusedCppInspectiongetInspectionClass()Ljava/lang/Class;
$%&'(4com/jetbrains/cidr/lang/inspections/OCInspectionUtilisInspectionEnabled:(Lcom/intellij/openapi/project/Project;Ljava/lang/Class;)Z
*+,buildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;
./0123com/jetbrains/cidr/lang/inspections/OCUnusedVisitor	setHolder/(Lcom/intellij/codeInspection/ProblemsHolder;)V
.456setOnTheFly(Z)V8.com/jetbrains/cidr/lang/psi/visitors/OCVisitor
7	;<=>?4com/intellij/openapi/editor/colors/CodeInsightColorsNOT_USED_ELEMENT_ATTRIBUTES6Lcom/intellij/openapi/editor/colors/TextAttributesKey;
ABCDE4com/intellij/openapi/editor/colors/TextAttributesKeygetExternalName()Ljava/lang/String;CodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/inspections/OCUnusedCppInspection;getGroupDisplayNameRuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;getDisplayNameS(Lcom/intellij/codeInspection/ProblemsHolder;Z)Lcom/intellij/psi/PsiElementVisitor;visitor5Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;holder,Lcom/intellij/codeInspection/ProblemsHolder;
isOnTheFlyZ
StackMapTable$RuntimeInvisibleParameterAnnotationsgetEditorAttributesKeyworksWithClangd()Z
SourceFileOCUnusedCppInspection.javaInnerClassesb0com/jetbrains/cidr/lang/inspections/OCInspectionCpp$$$reportNull$$$0(I)Vde
fjava/lang/Stringh*@NotNull method %s.%s must not return nullj>Argument for @NotNull parameter '%s' of %s.%s must not be nulll UK+formatr
isjava/lang/IllegalStateExceptionu(Ljava/lang/String;)Vw
vx"java/lang/IllegalArgumentExceptionz
{x[Ljava/lang/Object;}java/lang/RuntimeException!F/*��GHIJKEFH�	�Y��g�YQiGHIJL
MNOMN+,F,�GHIJLPOPQEL
MNOMN+RF�@+��g+��*��#� *�)N-�-+�--�3-Y��g��7Y�9�Y�...�G ! #$$)%.&8*H* ST@IJ@UV@WXLNONNZ	N[EF1�:�@�G/HIJ\]F,�G4HIJ
deF�� k�m�����	�$YnS�YoS��#+YpS�YnS�YqS���YqS��t�$�vZ_�y��{Z_�|��Y�DiYiCi�i�i~�i~�i~�i~�i~�i~�i~�i~�i~�i~\iJiJ�`
ac	^_PK�ॴ\\Qcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection$1$1.class���=?	Kcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection$1$1this$1KLcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection$1;		

val$symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;

5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol(com/jetbrains/cidr/lang/symbols/OCSymbolisDefinition()ZisPredeclaration6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol isExtern
"#$accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zx(Lcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection$1;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection$1$1;
sameSymbol
StackMapTable(Ljava/lang/Object;)Z	SignaturecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile(OCUnusedGlobalDeclarationInspection.javaEnclosingMethod4Icom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection$167visitDeclarator-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)VNestHost:Gcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspectionInnerClasses="com/intellij/util/CommonProcessorsFindFirstProcessor 	
%&C*+�*,�*��'$()*#$&�W*���*���+��5*���*���+��+��+�����''-)I+V'(W)*W+
,@D#-&3	*+��!�'$(	)*./0123589;3<>	PKkVwX00Ocom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection$1.class���=�	Icom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection$1this$0ILcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection;
	
3com/jetbrains/cidr/lang/inspections/OCUnusedVisitor<init>5(Lcom/jetbrains/cidr/lang/inspections/OCInspection;)V
	getSymbol\(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
Gcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspectionprocessDeclaratorAsNonLocal-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z	
myOnTheFlyZ6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol Kcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection$1$1
"#x(Lcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection$1;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V%&'()(com/jetbrains/cidr/lang/psi/OCDeclarator
getProject(()Lcom/intellij/openapi/project/Project;+,-./(com/jetbrains/cidr/lang/symbols/OCSymbolprocessSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z
123isFunctionUsedV(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/psi/PsiElement;)Z%567	getParent()Lcom/intellij/psi/PsiElement;92com/jetbrains/cidr/lang/psi/OCParameterDeclaration;5<com/intellij/psi/PsiElement>3com/jetbrains/cidr/lang/psi/OCTemplateParameterList
@ABCDGcom/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspectionisTraitTemplateParameter8(Lcom/jetbrains/cidr/lang/psi/OCTemplateParameterList;)Z+FGHgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	JKLMN,com/jetbrains/cidr/lang/symbols/OCSymbolKindSTRUCT_FIELD.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
PQRST0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;+VWXgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
Z[\]^$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;`*com/jetbrains/cidr/lang/types/OCStructType
_bc6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
efghi2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolisUnused()Z
eklmhasTrivialDestructor5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
opqcheckSymbolUsedJ(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V~(Lcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection;Lcom/jetbrains/cidr/lang/inspections/OCInspection;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection$1;
inspection2Lcom/jetbrains/cidr/lang/inspections/OCInspection;visitDeclarator-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)VstructSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;declaratorType&Lcom/jetbrains/cidr/lang/types/OCType;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable
SourceFile(OCUnusedGlobalDeclarationInspection.javaEnclosingMethod��buildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;NestHostInnerClasses rsI*+�*,��tu vwxyz{s��*+�
M,��,���*��*,��
,��,�Y*,�!+�$�*��,��,�+�0��+�4�8�)+�4�:�=�+�4�:�=�?��,�E�I�8+�ON,�U-�Y:�_��_�a:�d�-�j��*+,�n�tR "#1-6$>.?/Q0R1p2�3�4�5�6�8�9�;�<�A�Cu>�|}�0~�$���vw��������&+1�?PZe�������PK>�i��Mcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection.class���=�
9com/jetbrains/cidr/lang/inspections/OCUnusedCppInspection<init>()VIcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection$1

~(Lcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection;Lcom/jetbrains/cidr/lang/inspections/OCInspection;)V
1inspection.unused.global.declaration.display.namejava/lang/Object
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;(com/jetbrains/cidr/lang/symbols/OCSymbolisGlobal()ZgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	!"#$%,com/jetbrains/cidr/lang/symbols/OCSymbolKindTEMPLATE_VALUE_PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	'()*+Gcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspectionspecialFunctionNamesLjava/util/Set;
-./014com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetName()Ljava/lang/String;34567
java/util/Setcontains(Ljava/lang/Object;)Z9get
;<=>7java/lang/Stringequals
-@ABgetTemplateParameters()Ljava/util/List;DEFGjava/util/ListisEmptyDI9J(I)Ljava/lang/Object;L>com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol
-NOisMainFunctionQRSTUcom/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
-WXYgetContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;[\]^"com/jetbrains/cidr/lang/psi/OCFileisCpp
-`a
isCppOperator
cdefg0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
-ijkisSpecialConstructor5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
-mnisCppDestructor
pqrst7com/jetbrains/cidr/lang/search/OCFunctionAncestorsQueryfindFirstVirtual�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;vbeginxendz'get_return_object_on_allocation_failure|get_return_object~initial_suspend�
final_suspend�unhandled_exception�return_void�return_value�yield_value�await_transform3���of$([Ljava/lang/Object;)Ljava/util/Set;	Signature#Ljava/util/Set<Ljava/lang/String;>;CodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection;buildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetDisplayNameLorg/jetbrains/annotations/Nls;processDeclaratorAsNonLocal-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable$RuntimeInvisibleParameterAnnotationsisFunctionUsedV(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/psi/PsiElement;)Z6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;contextLcom/intellij/psi/PsiElement;file$Lcom/jetbrains/cidr/lang/psi/OCFile;runForWholeFile<clinit>
SourceFile(OCUnusedGlobalDeclarationInspection.javaNestMembers�Kcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection$1$1InnerClasses$$$reportNull$$$0(I)V��
'�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�)�����format�
;�java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!'*+���/*���������4
�Y**�	���
�������1�H��Y�����Q;�J����
�����
���b#*���*��*�� ����@�NQ"N�#���	���
����+����&*�,�2��*�,8�:�!*�?�C�*�?�H�K��*�M��*+�P�VM,�,�Z�.*�_�*+�b�h�
*�l��*+�P�o����)�[�2def2gAhCiJjLlWmdno�q� ������W:���	��	���,��v�����`H�;YuSYwSYySY{SY}SYSY�SY�SY�SY	�SY
�S���&��T
�����  ���������$,Y�S�Y�S�Y�S��##Y�S�Y�S��&�Y�S�Y�S����$$��Z_�ǧ��Z_�ʧ���D;Y;C;�;�;�;�;�;�;�;�;�;�;�;�;�\;J;J�������PK،���
�
Ncom/jetbrains/cidr/lang/inspections/OCUnusedInstanceVariableInspection$1.class���=�	Hcom/jetbrains/cidr/lang/inspections/OCUnusedInstanceVariableInspection$1this$0HLcom/jetbrains/cidr/lang/inspections/OCUnusedInstanceVariableInspection;
	
3com/jetbrains/cidr/lang/inspections/OCUnusedVisitor<init>5(Lcom/jetbrains/cidr/lang/inspections/OCInspection;)V3com/jetbrains/cidr/lang/psi/OCInstanceVariablesListgetDeclarations()Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Z !"next()Ljava/lang/Object;$)com/jetbrains/cidr/lang/psi/OCDeclaration#&'getDeclarators)(com/jetbrains/cidr/lang/psi/OCDeclarator(+,-	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
/01checkSymbolUsedJ(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V3=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol2567	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;96com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;<=>?com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;ABCDE(com/jetbrains/cidr/lang/symbols/OCSymbolgetAssociatedSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;}(Lcom/jetbrains/cidr/lang/inspections/OCUnusedInstanceVariableInspection;Lcom/jetbrains/cidr/lang/inspections/OCInspection;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/inspections/OCUnusedInstanceVariableInspection$1;
inspection2Lcom/jetbrains/cidr/lang/inspections/OCInspection;visitInstanceVariableList8(Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;)V
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;declaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;list5Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;
StackMapTablecheckFromBatchModeJ(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;)Vsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile'OCUnusedInstanceVariableInspection.javaEnclosingMethodcFcom/jetbrains/cidr/lang/inspections/OCUnusedInstanceVariableInspectionefbuildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;NestHostInnerClasses$$$reportNull$$$0(I)Vij
k>Argument for @NotNull parameter '%s' of %s.%s must not be nullmjava/lang/ObjectoYPWjava/lang/Stringuformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;wx
vy"java/lang/IllegalArgumentException{(Ljava/lang/String;)V}
|~[Ljava/lang/Object;� FGI*+�*,��HI JKLMNOG�V+�
�M,��C,��#N-�%�:����(:*�*�.��ݧ���V��#%�HBORU I*B
PQ3RSVJKVTUWXG�<+��l,��l+�2�'+�2�4�8�+,�:�@�	*,+�.�V$H$%5&;(I <JK<YZ<P[\]]^
]]
ijG�Bn�p�YqS�YrS�YsSYtS�z�|Z_��V,�v��v��v�h
abd_`gbPK�>��Lcom/jetbrains/cidr/lang/inspections/OCUnusedInstanceVariableInspection.class���=>
:com/jetbrains/cidr/lang/inspections/OCUnusedObjCInspection<init>()V0inspection.unused.instance.variable.display.name
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Hcom/jetbrains/cidr/lang/inspections/OCUnusedInstanceVariableInspection$1
}(Lcom/jetbrains/cidr/lang/inspections/OCUnusedInstanceVariableInspection;Lcom/jetbrains/cidr/lang/inspections/OCInspection;)VFcom/jetbrains/cidr/lang/inspections/OCUnusedInstanceVariableInspectionCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/inspections/OCUnusedInstanceVariableInspection;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsbuildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;runForWholeFile()Z
SourceFile'OCUnusedInstanceVariableInspection.javaNestMembersInnerClasses$$$reportNull$$$0(I)V+,
-java/lang/String/*@NotNull method %s.%s must not return null1format5
06java/lang/IllegalStateException8(Ljava/lang/String;)V:
9;
StackMapTable!/*��H�	�Y��.�=Q0
 !" !#$4
�Y**��
!"!%&,�.
+,(2�	Y3SY4S�7�9Z_�<�*
'()PK���ooCcom/jetbrains/cidr/lang/inspections/OCUnusedMacroInspection$1.class���=2	=com/jetbrains/cidr/lang/inspections/OCUnusedMacroInspection$1this$0=Lcom/jetbrains/cidr/lang/inspections/OCUnusedMacroInspection;
	
3com/jetbrains/cidr/lang/inspections/OCUnusedVisitor<init>5(Lcom/jetbrains/cidr/lang/inspections/OCInspection;)V
	getSymbol\(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol
checkSymbolUsedJ(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Vr(Lcom/jetbrains/cidr/lang/inspections/OCUnusedMacroInspection;Lcom/jetbrains/cidr/lang/inspections/OCInspection;)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/inspections/OCUnusedMacroInspection$1;
inspection2Lcom/jetbrains/cidr/lang/inspections/OCInspection;visitDefineDirective;(Lcom/jetbrains/cidr/lang/psi/impl/OCDefineDirectiveImpl;)V	directive8Lcom/jetbrains/cidr/lang/psi/impl/OCDefineDirectiveImpl;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable'(com/jetbrains/cidr/lang/symbols/OCSymbol
SourceFileOCUnusedMacroInspection.javaEnclosingMethod,;com/jetbrains/cidr/lang/inspections/OCUnusedMacroInspection./buildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;NestHostInnerClasses I*+�*,��  l*+�
M,��	*+,��
 !"#$%�&()*+-0+1
PKa���Acom/jetbrains/cidr/lang/inspections/OCUnusedMacroInspection.class���=>
9com/jetbrains/cidr/lang/inspections/OCUnusedCppInspection<init>()V=com/jetbrains/cidr/lang/inspections/OCUnusedMacroInspection$1

r(Lcom/jetbrains/cidr/lang/inspections/OCUnusedMacroInspection;Lcom/jetbrains/cidr/lang/inspections/OCInspection;)V
$inspection.unused.macro.display.namejava/lang/Object
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;;com/jetbrains/cidr/lang/inspections/OCUnusedMacroInspectionCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/inspections/OCUnusedMacroInspection;buildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetDisplayName()Ljava/lang/String;Lorg/jetbrains/annotations/Nls;runForWholeFile()Z
SourceFileOCUnusedMacroInspection.javaNestMembersInnerClasses$$$reportNull$$$0(I)V+,
-java/lang/String/*@NotNull method %s.%s must not return null1"format5
06java/lang/IllegalStateException8(Ljava/lang/String;)V:
9;
StackMapTable!/*��
4
�Y**�	�
 ! "#H��Y��.�=Q0
$ !$ %&,�"
+,(2�Y3SY4S�7�9Z_�<�*
'()PK���&�&Dcom/jetbrains/cidr/lang/inspections/OCUnusedMethodInspection$1.class���=p	>com/jetbrains/cidr/lang/inspections/OCUnusedMethodInspection$1this$0>Lcom/jetbrains/cidr/lang/inspections/OCUnusedMethodInspection;
	
3com/jetbrains/cidr/lang/inspections/OCUnusedVisitor<init>5(Lcom/jetbrains/cidr/lang/inspections/OCInspection;)V
	getSymbol\(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;$com/jetbrains/cidr/lang/psi/OCMethod
getProject(()Lcom/intellij/openapi/project/Project;3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol(com/jetbrains/cidr/lang/symbols/OCSymbolisUnused()Z	 !"#$4com/jetbrains/cidr/lang/inspections/OCChecksSettings
UNUSED_CHECKSLcom/intellij/openapi/util/Key;&'()*$com/intellij/openapi/project/ProjectgetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;,Ecom/jetbrains/cidr/lang/inspections/OCChecksSettings$UnusedChecksMode
./0123com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z	+456DISABLEDGLcom/jetbrains/cidr/lang/inspections/OCChecksSettings$UnusedChecksMode;89:getSelector()Ljava/lang/String;<=>getAssociatedSymbol](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
@ABCD(com/jetbrains/cidr/lang/OCTestFrameworksisTestMethodOrFunctionp(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)ZFGH	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;JKLgetContainingClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;
@NODisTestClassOrStructQR:getNameTkeyPathsForValuesAffecting
VWXYZjava/lang/String
startsWith(Ljava/lang/String;)Z
\]^_`?com/jetbrains/cidr/lang/psi/impl/OCArraySelectionExpressionImplisArraySubscriptMethod8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z	bcd
myOnTheFlyZfgisDefinitionijkgetGeneratedFromProperty9()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;nop
getParameters()Ljava/util/List;rstuvjava/util/Listget(I)Ljava/lang/Object;x0com/jetbrains/cidr/lang/psi/OCMethodSelectorPartwz{|getSelectorIdentifier()Lcom/intellij/psi/PsiElement;
~�checkSymbolUsedg(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V	���myScope%Lcom/intellij/psi/search/SearchScope;
.���getProjectSourcesScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;�)com/intellij/psi/search/GlobalSearchScope�����'com/intellij/psi/search/PsiSearchHelpergetInstanceQ(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/PsiSearchHelper;���getContainingFile()Lcom/intellij/psi/PsiFile;����isCheapEnoughToSearch�(Ljava/lang/String;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/intellij/psi/search/PsiSearchHelper$SearchCostResult;	�����8com/intellij/psi/search/PsiSearchHelper$SearchCostResultTOO_MANY_OCCURRENCES:Lcom/intellij/psi/search/PsiSearchHelper$SearchCostResult;
�����1com/intellij/psi/search/searches/ReferencesSearchsearch^(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Z)Lcom/intellij/util/Query;���test ()Ljava/util/function/Predicate;�����com/intellij/util/QueryanyMatch!(Ljava/util/function/Predicate;)Z�5com/intellij/util/CommonProcessors$FindFirstProcessor
���()V�Bcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters
���F(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Z)V�Qcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch
��
����executed(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)Z
���isFound
���o�7com/jetbrains/cidr/lang/search/OCMemberInheritorsSearchr(Lcom/jetbrains/cidr/lang/psi/OCMethod;)Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;
�����Hcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters
setInheritors(Z)V
����setAncestors
����setIncludeFromID
����e(Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;)Lcom/intellij/util/Query;����	findFirst()Ljava/lang/Object;��pgetSelectorsr��isEmpty�com/intellij/psi/PsiElement
�����java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;�����4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;�inspection.name.is.never.used�java/lang/Object���getNameWithKindUppercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
����� com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	��0com/intellij/codeInspection/ProblemHighlightTypeGENERIC_ERROR_OR_WARNING2Lcom/intellij/codeInspection/ProblemHighlightType;2com/intellij/codeInsight/intention/IntentionAction>com/jetbrains/cidr/lang/quickfixes/OCSafeDeleteIntentionAction	�getNameWithKindLowercase
2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)V
Fcom/jetbrains/cidr/lang/quickfixes/OCChangeGCCAttributeIntentionActionunused�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/quickfixes/OCChangeGCCAttributeIntentionAction;
registerProblems�(Ljava/util/List;Ljava/lang/String;Lcom/intellij/codeInspection/ProblemHighlightType;[Lcom/intellij/codeInsight/intention/IntentionAction;)V|com/intellij/psi/PsiReference
getElements(Lcom/jetbrains/cidr/lang/inspections/OCUnusedMethodInspection;Lcom/jetbrains/cidr/lang/inspections/OCInspection;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/inspections/OCUnusedMethodInspection$1;
inspection2Lcom/jetbrains/cidr/lang/inspections/OCInspection;visitMethod)(Lcom/jetbrains/cidr/lang/psi/OCMethod;)VmethodSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;property7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;	selectorsLjava/util/List;context6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;method&Lcom/jetbrains/cidr/lang/psi/OCMethod;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;project&Lcom/intellij/openapi/project/Project;
checksModeselectorLjava/lang/String;associatedSymbolscopemacroFinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;macroParametersDLcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;searchParametersJLcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;LocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;�Lcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage;>;�Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
StackMapTableE#com/intellij/psi/search/SearchScopelambda$visitMethod$0"(Lcom/intellij/psi/PsiReference;)ZrefLcom/intellij/psi/PsiReference;
SourceFileOCUnusedMethodInspection.javaEnclosingMethodN<com/jetbrains/cidr/lang/inspections/OCUnusedMethodInspectionPQbuildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;NestHostBootstrapMethodsU
VWXYZ"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\(Ljava/lang/Object;)Z^
_FGGInnerClassesUnusedChecksModeSearchCostResulte"com/intellij/util/CommonProcessorsFindFirstProcessorSearchParametersiWcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$UsageUsagel%java/lang/invoke/MethodHandles$Lookupnjava/lang/invoke/MethodHandlesLookup I*+�*,��*  !"#$%��*+�
M+�N,��,�:,���-��%�+:,-�-��3��+�7:-�;:+-�?��E+�I-�M��PS�U��[���S*�a��e��h�
�l���h:�*++�m�q�w�y�}�*���
*���-��:���!-����+��������+����������Y��:	��Y+-����:
��Y��
	��W	����+��:�������Թ��t+��:*�a�����q���:+��:
*���Y,
��S�����Y�Y+,
��
SY+���
S���0-.
0#1$325B6C8K9U;a<u=�>�?�A�B�C�E�G�H�I�M�OPRTU&W.X/[8\G^V`^a_cedkeqfwh�i�k�l�n�o�p�q�o�t�	&'�!()�i*+�B,-
� !�./�01
�23$�&'2�46K�56U�7'�8�8�9:	G�;<
e�=>? �i*@8�9A	e�=BCH�#&��+�/V	)
CD�'D�/���M�r�G
FGG*�����WHIC@JKLMORMST[]`aB+ b@��c@�df	��g	��gh�j	kmoPKBt��Bcom/jetbrains/cidr/lang/inspections/OCUnusedMethodInspection.class���=>
:com/jetbrains/cidr/lang/inspections/OCUnusedObjCInspection<init>()V%inspection.unused.method.display.name
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;>com/jetbrains/cidr/lang/inspections/OCUnusedMethodInspection$1
s(Lcom/jetbrains/cidr/lang/inspections/OCUnusedMethodInspection;Lcom/jetbrains/cidr/lang/inspections/OCInspection;)V<com/jetbrains/cidr/lang/inspections/OCUnusedMethodInspectionCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/inspections/OCUnusedMethodInspection;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsbuildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;runForWholeFile()Z
SourceFileOCUnusedMethodInspection.javaNestMembersInnerClasses$$$reportNull$$$0(I)V+,
-java/lang/String/*@NotNull method %s.%s must not return null1format5
06java/lang/IllegalStateException8(Ljava/lang/String;)V:
9;
StackMapTable!/*�� H�	�Y��.�=Q0$
 !" !#$4
�Y**��*
!"!%&,�z
+,(2�	Y3SY4S�7�9Z_�<�*
'()PK_LёCC@com/jetbrains/cidr/lang/inspections/OCUnusedObjCInspection.class���=�
5com/jetbrains/cidr/lang/inspections/OCInspection$ObjC<init>()Vinspection.unused.code
java/lang/Object

&com/jetbrains/cidr/lang/CidrLangBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	4com/intellij/openapi/editor/colors/CodeInsightColorsNOT_USED_ELEMENT_ATTRIBUTES6Lcom/intellij/openapi/editor/colors/TextAttributesKey;
4com/intellij/openapi/editor/colors/TextAttributesKeygetExternalName()Ljava/lang/String;
 !"*com/intellij/codeInspection/ProblemsHoldergetFile()Lcom/intellij/psi/PsiFile;$%&'(com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
*+,-.:com/jetbrains/cidr/lang/inspections/OCUnusedObjCInspectiongetInspectionClass()Ljava/lang/Class;
012344com/jetbrains/cidr/lang/inspections/OCInspectionUtilisInspectionEnabled:(Lcom/intellij/openapi/project/Project;Ljava/lang/Class;)Z
*678buildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;
:;<=>3com/jetbrains/cidr/lang/inspections/OCUnusedVisitor	setHolder/(Lcom/intellij/codeInspection/ProblemsHolder;)V
:@ABsetOnTheFly(Z)VD.com/jetbrains/cidr/lang/psi/visitors/OCVisitor
CCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/inspections/OCUnusedObjCInspection;getGroupDisplayNameRuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetDisplayName$Lorg/jetbrains/annotations/Nullable;getEditorAttributesKeyS(Lcom/intellij/codeInspection/ProblemsHolder;Z)Lcom/intellij/psi/PsiElementVisitor;visitor5Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;holder,Lcom/intellij/codeInspection/ProblemsHolder;
isOnTheFlyZ
StackMapTable$RuntimeInvisibleParameterAnnotationsworksWithClangd()Z
SourceFileOCUnusedObjCInspection.javaInnerClassesb0com/jetbrains/cidr/lang/inspections/OCInspectionObjC$$$reportNull$$$0(I)Vde
*fjava/lang/Stringh*@NotNull method %s.%s must not return nullj>Argument for @NotNull parameter '%s' of %s.%s must not be nulll,VK7formatr
isjava/lang/IllegalStateExceptionu(Ljava/lang/String;)Vw
vx"java/lang/IllegalArgumentExceptionz
{x[Ljava/lang/Object;}java/lang/RuntimeException!*F/*��GHIJKFH�	�Y��g�ZQiGHIJL
MNOMNPL
MNOMN78F,�GHIJLQOQRF1���GHIJ7SF�@+��g+��#*�)�/� *�5N-�-+�9-�?-Y��g��CY�E�Z�.*::�G%& ($))*.+8/H* TU@IJ@VW@XYLNONN[	N\]F,�G4HIJ
deF�� k�m�����	�$YnS�YoS��#+YpS�YnS�YqS���YqS��t�$�vZ_�y��{Z_�|��Z�DiYiCi�i�i~�i~�i~�i~�i~�i~�i~�i~�i~�i~\iJiJ�`
ac	^_PK�m
���Fcom/jetbrains/cidr/lang/inspections/OCUnusedPropertyInspection$1.class���={	@com/jetbrains/cidr/lang/inspections/OCUnusedPropertyInspection$1this$0@Lcom/jetbrains/cidr/lang/inspections/OCUnusedPropertyInspection;
	
3com/jetbrains/cidr/lang/inspections/OCUnusedVisitor<init>5(Lcom/jetbrains/cidr/lang/inspections/OCInspection;)V&com/jetbrains/cidr/lang/psi/OCPropertygetDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)com/jetbrains/cidr/lang/psi/OCDeclarationgetDeclarators()Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator; !"#$java/util/IteratorhasNext()Z &'(next()Ljava/lang/Object;*(com/jetbrains/cidr/lang/psi/OCDeclarator),-.	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
012checkSymbolUsedJ(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V45678(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	:;<=>,com/jetbrains/cidr/lang/symbols/OCSymbolKindPROPERTY.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;u(Lcom/jetbrains/cidr/lang/inspections/OCUnusedPropertyInspection;Lcom/jetbrains/cidr/lang/inspections/OCInspection;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/inspections/OCUnusedPropertyInspection$1;
inspection2Lcom/jetbrains/cidr/lang/inspections/OCInspection;
visitProperty+(Lcom/jetbrains/cidr/lang/psi/OCProperty;)V
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;property(Lcom/jetbrains/cidr/lang/psi/OCProperty;declaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
StackMapTablecheckFromBatchModeJ(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;)Vsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCUnusedPropertyInspection.javaEnclosingMethod\>com/jetbrains/cidr/lang/inspections/OCUnusedPropertyInspection^_buildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;NestHostInnerClasses$$$reportNull$$$0(I)Vbc
d>Argument for @NotNull parameter '%s' of %s.%s must not be nullfjava/lang/ObjecthRIPjava/lang/Stringnformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;pq
or"java/lang/IllegalArgumentExceptiont(Ljava/lang/String;)Vv
uw[Ljava/lang/Object;y ?@I*+�*,��AB CDEFGH@�=+�
M,��,��N-��-�%�):*�+�/��߱O�� #A, <!B*,
IJ=CD=KL6MNPQ@t#+��e,��e+�3�9�	*,+�/�OA%&"'B #CD#RS#ITUVVW
VV
bc@�Bg�i�YjS�YkS�YlSYmS�s�uZ_�x�O,�oz�oz�oza
Z[]XY`[PK��"��Dcom/jetbrains/cidr/lang/inspections/OCUnusedPropertyInspection.class���=>
:com/jetbrains/cidr/lang/inspections/OCUnusedObjCInspection<init>()V'inspection.unused.property.display.name
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;@com/jetbrains/cidr/lang/inspections/OCUnusedPropertyInspection$1
u(Lcom/jetbrains/cidr/lang/inspections/OCUnusedPropertyInspection;Lcom/jetbrains/cidr/lang/inspections/OCInspection;)V>com/jetbrains/cidr/lang/inspections/OCUnusedPropertyInspectionCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/inspections/OCUnusedPropertyInspection;getDisplayName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsbuildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;runForWholeFile()Z
SourceFileOCUnusedPropertyInspection.javaNestMembersInnerClasses$$$reportNull$$$0(I)V+,
-java/lang/String/*@NotNull method %s.%s must not return null1format5
06java/lang/IllegalStateException8(Ljava/lang/String;)V:
9;
StackMapTable!/*��
H�	�Y��.�=Q0
 !" !#$4
�Y**��
!"!%&,�-
+,(2�	Y3SY4S�7�9Z_�<�*
'()PKAZ�\))Dcom/jetbrains/cidr/lang/inspections/OCUnusedStructInspection$1.class���=D	>com/jetbrains/cidr/lang/inspections/OCUnusedStructInspection$1this$0>Lcom/jetbrains/cidr/lang/inspections/OCUnusedStructInspection;
	
3com/jetbrains/cidr/lang/inspections/OCUnusedVisitor<init>5(Lcom/jetbrains/cidr/lang/inspections/OCInspection;)V
	getSymbol\(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;(com/jetbrains/cidr/lang/psi/OCStructLikeisElaboratedTypeDeclaration()Z	<com/jetbrains/cidr/lang/inspections/OCUnusedStructInspectionspecialStructNamesLjava/util/Set; !"(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;$%&'(
java/util/Setcontains(Ljava/lang/Object;)Z
*+,checkSymbolUsedJ(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Vs(Lcom/jetbrains/cidr/lang/inspections/OCUnusedStructInspection;Lcom/jetbrains/cidr/lang/inspections/OCInspection;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/inspections/OCUnusedStructInspection$1;
inspection2Lcom/jetbrains/cidr/lang/inspections/OCInspection;visitStructLike-(Lcom/jetbrains/cidr/lang/psi/OCStructLike;)Vstruct*Lcom/jetbrains/cidr/lang/psi/OCStructLike;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable
SourceFileOCUnusedStructInspection.javaEnclosingMethod@AbuildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;NestHostInnerClasses -.I*+�*,��/0 123456.�+*+�
M,�#+���,��#�	*+,�)�/$*0 +12+78%9:;�*<=>?BC
PK?�����Bcom/jetbrains/cidr/lang/inspections/OCUnusedStructInspection.class���=O
9com/jetbrains/cidr/lang/inspections/OCUnusedCppInspection<init>()V>com/jetbrains/cidr/lang/inspections/OCUnusedStructInspection$1

s(Lcom/jetbrains/cidr/lang/inspections/OCUnusedStructInspection;Lcom/jetbrains/cidr/lang/inspections/OCInspection;)V
%inspection.unused.struct.display.namejava/lang/Object
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
tuple_size
tuple_element
java/util/Setof5(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;	!"#$%<com/jetbrains/cidr/lang/inspections/OCUnusedStructInspectionspecialStructNamesLjava/util/Set;	Signature#Ljava/util/Set<Ljava/lang/String;>;CodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/inspections/OCUnusedStructInspection;buildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetDisplayName()Ljava/lang/String;Lorg/jetbrains/annotations/Nls;runForWholeFile()Z<clinit>
SourceFileOCUnusedStructInspection.javaNestMembersInnerClasses$$$reportNull$$$0(I)V<=
!>java/lang/String@*@NotNull method %s.%s must not return nullB#2formatF
AGjava/lang/IllegalStateExceptionI(Ljava/lang/String;)VK
JL
StackMapTable!!$%&'(/*��)*+,-.(4
�Y**�	�)*
+,/01023(H��Y��?�NQA)#*+,/
4014056(,�)(*+,7(#�� �)
<=((C�YDSYES�H�JZ_�M�;
89:PK�E�mmOcom/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspection$1.class���=:	Icom/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspection$1this$0ILcom/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspection;
	
3com/jetbrains/cidr/lang/inspections/OCUnusedVisitor<init>5(Lcom/jetbrains/cidr/lang/inspections/OCInspection;)V6com/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration	getParent()Lcom/intellij/psi/PsiElement;3com/jetbrains/cidr/lang/psi/OCTemplateParameterList
Gcom/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspectionisTraitTemplateParameter8(Lcom/jetbrains/cidr/lang/psi/OCTemplateParameterList;)Z
	getSymbol\(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
 !"checkSymbolUsedJ(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V~(Lcom/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspection;Lcom/jetbrains/cidr/lang/inspections/OCInspection;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspection$1;
inspection2Lcom/jetbrains/cidr/lang/inspections/OCInspection;visitTypeParameterDeclaration;(Lcom/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration;)Vsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;declaration8Lcom/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration;
StackMapTable
SourceFile(OCUnusedTemplateParameterInspection.javaEnclosingMethod67buildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;NestHostInnerClasses #$I*+�*,��%& '()*+,$o+�
���*+�M*+,��%& -.'(/01234589
PK��
��Ocom/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspection$2.class���=,	Icom/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspection$2val$finalParentSymbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
	
0com/intellij/util/CommonProcessors$FindProcessor<init>()V(com/jetbrains/cidr/lang/symbols/OCSymbol
accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZB(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspection$2;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable(Ljava/lang/Object;)Z	Signature^Lcom/intellij/util/CommonProcessors$FindProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile(OCUnusedTemplateParameterInspection.javaEnclosingMethod#Gcom/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspection%&isTraitTemplateParameter8(Lcom/jetbrains/cidr/lang/psi/OCTemplateParameterList;)ZNestHostInnerClasses*"com/intellij/util/CommonProcessors
FindProcessor 4
*+�*��1
M+*����4@D3	*+�
��1	 !"$'"()+	PK:!ܭvvMcom/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspection.class���=�
9com/jetbrains/cidr/lang/inspections/OCUnusedCppInspection<init>()VIcom/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspection$1

~(Lcom/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspection;Lcom/jetbrains/cidr/lang/inspections/OCInspection;)V
1inspection.unused.template.parameter.display.namejava/lang/Object
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;3com/jetbrains/cidr/lang/psi/OCTemplateParameterList	getParent()Lcom/intellij/psi/PsiElement;1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration !	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;#=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName%)com/jetbrains/cidr/lang/psi/OCDeclaration$'()getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;+,-./)com/jetbrains/cidr/lang/psi/OCTypeElementgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
12345$com/jetbrains/cidr/lang/types/OCTyperesolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;7*com/jetbrains/cidr/lang/types/OCStructType
69 :6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;<Icom/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspection$2
;>?B(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)VABC
getProject(()Lcom/intellij/openapi/project/Project;"EFGprocessSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)ZIGcom/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspectionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspection;buildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetDisplayName()Ljava/lang/String;Lorg/jetbrains/annotations/Nls;isTraitTemplateParameter8(Lcom/jetbrains/cidr/lang/psi/OCTemplateParameterList;)ZtypeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;type&Lcom/jetbrains/cidr/lang/types/OCType;templateParameterList5Lcom/jetbrains/cidr/lang/psi/OCTemplateParameterList;parentLcom/intellij/psi/PsiElement;parentSymbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;finalParentSymbol
StackMapTablefcom/intellij/psi/PsiElementrunForWholeFile()Z
SourceFile(OCUnusedTemplateParameterInspection.javaNestMembersInnerClasses$$$reportNull$$$0(I)Vmn
Hojava/lang/Stringq2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbols*@NotNull method %s.%s must not return nulluITformaty
rzjava/lang/IllegalStateException|(Ljava/lang/String;)V~
}!HJ/*��KLMNOPJ4
�Y**�	�KL
MNQRSRTUJH��Y��p�dQrK LMNQ
VRSVR	WXJ@}*�LM+��+���"M�=+�$�6+�$�&N-�-�**�0�:�6��6�8�M,N,�,�;Y-�=*�@�D���d5� e�!+@1�1@t�e"� "@K2$%	'( *'+1,E-Z0\1j6o1L>1)YZE[\}]^v_`	tab\!cbghJ,�K;LMN
mnJ(v�YwSYxS�{�}Z_���l;ijk;PKh9��Gcom/jetbrains/cidr/lang/inspections/OCUnusedTypeAliasInspection$1.class���=:	Acom/jetbrains/cidr/lang/inspections/OCUnusedTypeAliasInspection$1this$0ALcom/jetbrains/cidr/lang/inspections/OCUnusedTypeAliasInspection;
	
3com/jetbrains/cidr/lang/inspections/OCUnusedVisitor<init>5(Lcom/jetbrains/cidr/lang/inspections/OCInspection;)V
	getSymbol\(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	,com/jetbrains/cidr/lang/symbols/OCSymbolKindUSING_SYMBOL_ALIAS.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
 checkSymbolUsedJ(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Vv(Lcom/jetbrains/cidr/lang/inspections/OCUnusedTypeAliasInspection;Lcom/jetbrains/cidr/lang/inspections/OCInspection;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/inspections/OCUnusedTypeAliasInspection$1;
inspection2Lcom/jetbrains/cidr/lang/inspections/OCInspection;visitUsingStatement4(Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;)VusingStatement1Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable
SourceFile OCUnusedTypeAliasInspection.javaEnclosingMethod4?com/jetbrains/cidr/lang/inspections/OCUnusedTypeAliasInspection67buildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;NestHostInnerClasses !"I*+�*,��#$ %&'()*"u*+�
M,�,���	*+,��#$ %&+,-./�01235839
PK�7�7��Ecom/jetbrains/cidr/lang/inspections/OCUnusedTypeAliasInspection.class���=>
9com/jetbrains/cidr/lang/inspections/OCUnusedCppInspection<init>()VAcom/jetbrains/cidr/lang/inspections/OCUnusedTypeAliasInspection$1

v(Lcom/jetbrains/cidr/lang/inspections/OCUnusedTypeAliasInspection;Lcom/jetbrains/cidr/lang/inspections/OCInspection;)V
)inspection.unused.type.alias.display.namejava/lang/Object
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;?com/jetbrains/cidr/lang/inspections/OCUnusedTypeAliasInspectionCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/inspections/OCUnusedTypeAliasInspection;buildVisitor7()Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetDisplayName()Ljava/lang/String;Lorg/jetbrains/annotations/Nls;runForWholeFile()Z
SourceFile OCUnusedTypeAliasInspection.javaNestMembersInnerClasses$$$reportNull$$$0(I)V+,
-java/lang/String/*@NotNull method %s.%s must not return null1"format5
06java/lang/IllegalStateException8(Ljava/lang/String;)V:
9;
StackMapTable!/*��
4
�Y**�	�
 ! "#H��Y��.�=Q0
$ !$ %&,�"
+,(2�Y3SY4S�7�9Z_�<�*
'()PK�V��**;com/jetbrains/cidr/lang/inspections/OCUnusedVisitor$1.class���=D	5com/jetbrains/cidr/lang/inspections/OCUnusedVisitor$1this$05Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;		
val$accessorLcom/intellij/psi/PsiElement;

5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()Vcom/intellij/psi/PsiReference
getElement()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement	getParent0com/jetbrains/cidr/lang/psi/OCSynthesizeProperty/com/jetbrains/cidr/lang/psi/OCExternalReference!$com/jetbrains/cidr/lang/psi/OCMethod#$%
isReferenceTo (Lcom/intellij/psi/PsiElement;)Z
'()accept"(Lcom/intellij/psi/PsiReference;)ZU(Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor$1;	referenceLcom/intellij/psi/PsiReference;element
StackMapTable(Ljava/lang/Object;)Z	SignatureXLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/intellij/psi/PsiReference;>;
SourceFileOCUnusedVisitor.javaEnclosingMethod;3com/jetbrains/cidr/lang/inspections/OCUnusedVisitor=>checkSymbolUsedg(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VNestHostInnerClassesB"com/intellij/util/CommonProcessorsFindFirstProcessor 	
*+C*+�*,�*��,�-./()+�9+�M,����+���*�� �+*��"���,"������5�7�- 9./90122
3
�D(4+3	*+��&�,�-	./56789:<?:@AC	PK)[Emm;com/jetbrains/cidr/lang/inspections/OCUnusedVisitor$2.class���=:	5com/jetbrains/cidr/lang/inspections/OCUnusedVisitor$2this$05Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;		

val$structLcom/intellij/psi/PsiElement;

5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()Vcom/intellij/psi/PsiReference
getElement()Lcom/intellij/psi/PsiElement;
Ecom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBaseisSafeToDelete=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Z
 accept"(Lcom/intellij/psi/PsiReference;)ZU(Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor$2;	referenceLcom/intellij/psi/PsiReference;
StackMapTable(Ljava/lang/Object;)Z	SignatureXLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/intellij/psi/PsiReference;>;
SourceFileOCUnusedVisitor.javaEnclosingMethod13com/jetbrains/cidr/lang/inspections/OCUnusedVisitor34checkSymbolUsedg(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VNestHostInnerClasses8"com/intellij/util/CommonProcessorsFindFirstProcessor 	
!"C*+�*,�*��#�$%& "U+�*�����#�$%&'()@D*"3	*+���#�$	%&+,-./0250679	PK����;com/jetbrains/cidr/lang/inspections/OCUnusedVisitor$3.class���=<	5com/jetbrains/cidr/lang/inspections/OCUnusedVisitor$3this$05Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;
	
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()Vcom/intellij/psi/PsiReference
getElement()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement	getParent0com/jetbrains/cidr/lang/psi/OCSynthesizeProperty
accept"(Lcom/intellij/psi/PsiReference;)Z8(Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;)VCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor$3;	referenceLcom/intellij/psi/PsiReference;
StackMapTable(Ljava/lang/Object;)Z	SignatureXLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/intellij/psi/PsiReference;>;
SourceFileOCUnusedVisitor.javaEnclosingMethod.3com/jetbrains/cidr/lang/inspections/OCUnusedVisitor01performAuxPropertySearches�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/util/CommonProcessors$FindFirstProcessor;Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/openapi/util/Ref;)ZNestHostInnerClasses5"com/intellij/util/CommonProcessorsFindFirstProcessor8Bcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters:1com/intellij/psi/search/searches/ReferencesSearchSearchParameters >
*+�*�� S!
"#
V+�
����� V!"#$%&@D'3	*+��� S!	"#()*+,-/2-346	79;	PK�HO`�a�a9com/jetbrains/cidr/lang/inspections/OCUnusedVisitor.class���=�
.com/jetbrains/cidr/lang/psi/visitors/OCVisitor<init>()V		
3com/jetbrains/cidr/lang/inspections/OCUnusedVisitormyInspection2Lcom/jetbrains/cidr/lang/inspections/OCInspection;	myProcessor:Lcom/intellij/codeInspection/ProblemDescriptionsProcessor;	myGlobalContext5Lcom/intellij/codeInspection/GlobalInspectionContext;	myScope%Lcom/intellij/psi/search/SearchScope;	
myOnTheFlyZ	 mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;"#$%&com/intellij/psi/PsiElementaccept'(Lcom/intellij/psi/PsiElementVisitor;)V	()*myHolder,Lcom/intellij/codeInspection/ProblemsHolder;,-./0.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;2Ecom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer
145�(Lcom/intellij/codeInspection/ProblemsHolder;Lcom/intellij/codeInspection/ProblemDescriptionsProcessor;Lcom/intellij/codeInspection/GlobalInspectionContext;Z)V7*com/jetbrains/cidr/lang/daemon/OCAnnotator9CIDR
;<=>?0com/jetbrains/cidr/lang/inspections/OCInspectiongetInspectionClass()Ljava/lang/Class;
ABCDE5com/jetbrains/cidr/lang/inspections/OCProblemRegisterregisterProblem(Lcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/codeInspection/ProblemHighlightType;Ljava/lang/Class;[Lcom/intellij/codeInsight/intention/IntentionAction;)V
AGHIregisterProblems�(Lcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/codeInspection/ProblemHighlightType;Ljava/lang/Class;[Lcom/intellij/codeInsight/intention/IntentionAction;)V
KLMcheckSymbolUsedg(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V"OPQ
getProject(()Lcom/intellij/openapi/project/Project;	STUVW4com/jetbrains/cidr/lang/inspections/OCChecksSettings
UNUSED_CHECKSLcom/intellij/openapi/util/Key;YZ[\]$com/intellij/openapi/project/ProjectgetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;_Ecom/jetbrains/cidr/lang/inspections/OCChecksSettings$UnusedChecksMode	^abcDISABLEDGLcom/jetbrains/cidr/lang/inspections/OCChecksSettings$UnusedChecksMode;efghi(com/jetbrains/cidr/lang/symbols/OCSymbolisUnused()Z
klmno3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z	qrstu5com/intellij/codeInsight/daemon/ImplicitUsageProviderEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
wxyz{2com/intellij/openapi/extensions/ExtensionPointNamegetExtensionList()Ljava/util/List;}~��java/util/Listiterator()Ljava/util/Iterator;����ijava/util/IteratorhasNext����next()Ljava/lang/Object;q���isImplicitUsage (Lcom/intellij/psi/PsiElement;)Zq���isImplicitReadq���isImplicitWrite"���getContainingFile()Lcom/intellij/psi/PsiFile;	^��c
IN_LOCAL_FILE�(com/intellij/psi/search/LocalSearchScope
��� (Lcom/intellij/psi/PsiElement;)V�Dcom/jetbrains/cidr/lang/inspections/OCGlobalSearchScopeForUnusedCode
k���getProjectSourcesScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;
���.(Lcom/intellij/psi/search/GlobalSearchScope;)V�5com/intellij/util/CommonProcessors$FindFirstProcessor
������4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;e���getNameWithKindUppercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;�>com/jetbrains/cidr/lang/quickfixes/OCSafeDeleteIntentionAction
�����)com/intellij/openapi/util/text/StringUtildecapitalize&(Ljava/lang/String;)Ljava/lang/String;
���2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Ve���getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindINSTANCE_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;�=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol
���getIvarScope�(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/SearchScope;	����PROPERTY�5com/jetbrains/cidr/lang/inspections/OCUnusedVisitor$1
���U(Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;Lcom/intellij/psi/PsiElement;)V�$com/jetbrains/cidr/lang/psi/OCMethod����getSelector()Ljava/lang/String;
�����3com/jetbrains/cidr/lang/refactoring/OCNameSuggesterisObjCSetter(Ljava/lang/String;)Z�Setter�Gettere���getNameWithKindLowercase���makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�Bcom/jetbrains/cidr/lang/quickfixes/OCRemoveElementsIntentionAction�intention.name.delete�java/lang/Object
�����+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�#intention.family.name.delete.method
�D(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/lang/String;)VelocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol	2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol

(com/jetbrains/cidr/lang/OCTestFrameworksisTestClassOrStructp(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z
�iisStructOrUnion5com/jetbrains/cidr/lang/inspections/OCUnusedVisitor$2
�"	getParent()Lcom/intellij/psi/PsiElement;)com/jetbrains/cidr/lang/psi/OCDeclarationi	isTypedef	� !�ENUM	�#$�TYPEDEFe&'(getType(()Lcom/jetbrains/cidr/lang/types/OCType;**com/jetbrains/cidr/lang/types/OCStructType
)�-)com/intellij/psi/search/GlobalSearchScope/0123'com/intellij/psi/search/PsiSearchHelpergetInstanceQ(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/PsiSearchHelper;e56�getName/89:isCheapEnoughToSearch�(Ljava/lang/String;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/intellij/psi/search/PsiSearchHelper$SearchCostResult;	<=>?@8com/intellij/psi/search/PsiSearchHelper$SearchCostResultTOO_MANY_OCCURRENCES:Lcom/intellij/psi/search/PsiSearchHelper$SearchCostResult;Bcom/intellij/openapi/util/Ref
DEFGHjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
AJK(Ljava/lang/Object;)VMBcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters
LOPF(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Z)V	RSWUNUSED_INSPECTION_MODE_KEY	DUVWTRUELjava/lang/Boolean;"YZ[putUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)V
]^_`a1com/intellij/psi/search/searches/ReferencesSearchsearch_(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;)Lcom/intellij/util/Query;
cdefindReferences�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/util/Query;Lcom/intellij/util/CommonProcessors$FindFirstProcessor;Lcom/intellij/openapi/util/Ref;)Zg5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol
ijkperformAuxPropertySearches�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/util/CommonProcessors$FindFirstProcessor;Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/openapi/util/Ref;)Z
mnoperformAuxStructSearches�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;Lcom/intellij/util/CommonProcessors$FindFirstProcessor;Lcom/intellij/openapi/util/Ref;)ZqQcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch
p
ptuvexecuted(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)Z
�xyiisFound
A{|�get
D~ibooleanValue�'com/intellij/psi/PsiNameIdentifierOwner�-com/jetbrains/cidr/lang/psi/OCDefineDirective���getNameIdentifier�inspection.message.never.used
���G�java/lang/Integer(I)Ljava/lang/Integer;�java/util/ArrayList
�����java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
���(Ljava/util/Collection;)V�1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol�5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol�3com/jetbrains/cidr/lang/symbols/cpp/OCConceptSymbol
�����Fcom/jetbrains/cidr/lang/quickfixes/OCChangeGCCAttributeIntentionActionunused�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/quickfixes/OCChangeGCCAttributeIntentionAction;
����add(Ljava/lang/Object;)Z	�����0com/intellij/codeInspection/ProblemHighlightTypeGENERIC_ERROR_OR_WARNING2Lcom/intellij/codeInspection/ProblemHighlightType;	�����2com/intellij/codeInsight/intention/IntentionActionEMPTY_ARRAY5[Lcom/intellij/codeInsight/intention/IntentionAction;
����toArray(([Ljava/lang/Object;)[Ljava/lang/Object;�
�D��(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/codeInspection/ProblemHighlightType;[Lcom/intellij/codeInsight/intention/IntentionAction;)V
���isWritableSymbol-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z���value'()Lcom/intellij/openapi/util/Condition;�@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor�#com/intellij/openapi/util/Condition
�����$com/intellij/openapi/util/Conditions
alwaysTrue
���F(Lcom/intellij/util/Processor;[Lcom/intellij/openapi/util/Condition;)V�����com/intellij/util/QueryforEach (Lcom/intellij/util/Processor;)Z
���ifinish
����
getFoundValue�com/intellij/psi/PsiReference����
A��Kset���process�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/util/CommonProcessors$FindFirstProcessor;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;
���processConstructors� com/intellij/util/ExecutorsQuery�9com/jetbrains/cidr/lang/search/OCPropertyReferencesSearch
�
���%(Ljava/lang/Object;Ljava/util/List;)V
LOf���getAssociatedIvarg(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;����getGeneratedFromProperty��?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement
��S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V5com/jetbrains/cidr/lang/inspections/OCUnusedVisitor$3
8(Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;)V�	
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	
,com/jetbrains/cidr/lang/symbols/OCVisibilityPRIVATE.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;�6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;getImplementatione(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;
;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol
�(()Lcom/intellij/openapi/vfs/VirtualFile;
,%)(Lcom/intellij/openapi/vfs/VirtualFile;)Z!6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol
#$%&'4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbollocateFunctionDefinition[(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)?com/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetector
(�,-
getElement
(/01getExpressionAccesse(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;	34567Dcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$AccessWriteFLcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;S
:;<�=com/intellij/openapi/util/Key3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;	Signature4Lcom/intellij/openapi/util/Key<Ljava/lang/Boolean;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations5(Lcom/jetbrains/cidr/lang/inspections/OCInspection;)VCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor;
inspectionsetUpForBatchMode�(Lcom/intellij/codeInspection/ProblemDescriptionsProcessor;Lcom/intellij/codeInspection/GlobalInspectionContext;Lcom/intellij/psi/search/SearchScope;)V	processor
globalContextscopecheckFromBatchModeJ(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;)Vsymbol
declaratorLcom/intellij/psi/PsiElement;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	setHolder/(Lcom/intellij/codeInspection/ProblemsHolder;)VholdersetOnTheFly(Z)VonTheFly\(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;
StackMapTableelementLjava/lang/String;
highlightType
quickFixesconsumerGLcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer;Lorg/jetbrains/annotations/Nls;�(Ljava/util/List;Ljava/lang/String;Lcom/intellij/codeInspection/ProblemHighlightType;[Lcom/intellij/codeInsight/intention/IntentionAction;)VelementsLjava/util/List;LocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;�(Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Ljava/lang/String;Lcom/intellij/codeInspection/ProblemHighlightType;[Lcom/intellij/codeInsight/intention/IntentionAction;)VJ(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
usageProvider7Lcom/intellij/codeInsight/daemon/ImplicitUsageProvider;accessorstructsearchParametersDLcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;macroFinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;macroParametersfixesLjava/util/ArrayList;canSuppressnavigationElementproject&Lcom/intellij/openapi/project/Project;
checksMode	hasWritescontainingFileLcom/intellij/psi/PsiFile;findersubjectquickFix4Lcom/intellij/codeInsight/intention/IntentionAction;isAccessorMethodhasWritesRefLcom/intellij/openapi/util/Ref;�Lcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage;>;KLjava/util/ArrayList<Lcom/intellij/codeInsight/intention/IntentionAction;>;XLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/intellij/psi/PsiReference;>;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;�com/intellij/psi/PsiFile�#com/intellij/psi/search/SearchScope�java/lang/String�java/lang/Throwable�[Ljava/lang/Object;isAccess%Lcom/intellij/openapi/util/Condition;BLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;Lcom/intellij/util/Query;FLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiReference;>;cLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/intellij/psi/PsiReference;>;:Lcom/intellij/util/Query<Lcom/intellij/psi/PsiReference;>;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/util/Query<Lcom/intellij/psi/PsiReference;>;Lcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/intellij/psi/PsiReference;>;Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;)Z4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;Lcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/intellij/psi/PsiReference;>;Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;)Z7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;query"Lcom/intellij/util/ExecutorsQuery;ivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;�Lcom/intellij/util/ExecutorsQuery<Lcom/intellij/psi/PsiReference;Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;>;/(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/intellij/psi/PsiReference;>;Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;)ZimplementationSymbol=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;implementation!lambda$performAuxStructSearches$1�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/util/CommonProcessors$FindFirstProcessor;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Zconstructor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;�1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationlambda$findReferences$0"(Lcom/intellij/psi/PsiReference;)Z	referenceLcom/intellij/psi/PsiReference;<clinit>
SourceFileOCUnusedVisitor.javaNestMembersBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;� method for �
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
�����
����9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)ZInnerClassesProblemConsumerUnusedChecksMode�"com/intellij/util/CommonProcessorsFindFirstProcessorSearchCostResultSearchParameters�/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessor�=com/intellij/codeInsight/highlighting/ReadWriteAccessDetectorAccess�Wcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$UsageUsage�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�QRg
OHformat��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��!SW>? )*@ABA@ABA@ABA@ABACDF
*�*+��EHI	JF
GH
IJKDm*+�
*,�*-�*��ENO
PQRF*GHLMNOPDm+���,���*+�,*�!�^EUVWF GHQ RSBTTU
TTVWD>*+�'�E
Z[FGHX*B	AUAYZD>*��E
^_FGH[/\DV*��
*��	+�+�^EeEcFGHR]@ABA�D�D�-�1Y*�'*�
*�*��3:+,8-*��:�@�Ejk$l)k,mF>-GH-_S-�`-a�-b�cdBAeUAe�HfD�5+���1Y*�'*�
*�*��3:+,8-*��:�F�^Es!t,u1t4vF>5GH5gh5�`5a�5b�!cdi5gj>kBTeUTeLlDJ*++,�J�E
yzF GH_SQ LMD��+�,��+�N:�R�X�^:-��`�-�d��-�j��6�p�v�|:���6���q:+���+����+���6���+��:*�:�%�����Y�����Y����:��Y��:	-+����:
��Y+
����:6-���Ʀ*-����:�-���Ҧx+:
��Y*
��:	+�ڙ_+�ڹ�����-+������:
��Y+���Y
��S���������:-�L6+����-��
-��-,�
��-����=+:
�Y*
�:	+����+�������;-�����-���"�"-�%�)�-�%�)�+����,�"�.-�4�,�7�;���AY�C�I:
�ûLY+�N:+�Q�T�X-�\	
�b�+�Q�X�+�Q�X�:+�Q�X�-���Ҧ*-�f	
�h��-����-�	
�l����Y��:�LY+���N:�pY�r�sW�w���
�z�D�}��,���,���
,����M,�����Y
SY
�z�D�}����S��:��Y����:-��#-�f�-���-���-����6�-+������W*,�����������e�����^&�+Y^	���+q��&	""eY^��K��C
""eY^������5""eY^�����"A��E""eY^�����"�
""eY^�����
�B""eY^����"�
""eY^������*
""eY^�����&�FALL��0�#""eY^�����A����""eY^�����A����=��@��EbX}~	�� �5�6�?�@�C�f�|�}������������������������������!�(�O�k�s�|��������������������������������(�,�D�E�S�X�e�q�����������������������������+�,�:�D�H�V�r�������F�f$mnooS
�4pS
e�qr�(sturrb�`�Tvw�*x�GH�_S�yS�Q �z{ �|cC�}�@~�:N�
�t	���`
�������S���
i*�(s��Tv��
��	S���

deDRn*���W��:��Y,��YSY��S��:+��W��W,�w�,��ݹ���-�C��+,��W,�w���^�P���E>'06=NPX[cjl!F>J��'1L�nQ n`�n�tn}�i4J��'1L�n`�n��n}�>�
noD�*,+-������^@E(F4Q�Nz{�t}�i��}�>�jkD�
���Y��Y�����:+-�b����:+��:�d����*,��M,����:		���Y��:	�LY	,�N:�Y*�N�\-�b���^�#�!Y��"�'ER:
<>!?#A*B4D9ECFEHOJSKUM`OePrRS�Z�[�^Ff
`:_S	�GH�Q��N��t�qr�}����*rz{4h��i ����}����>���D�\+��
�Q+�-�:�-��:�+*��,�*��,������Y����,�^�(@"�$"	�E&	cde+g0hLiNkXnZqF>@��+/�S\GH\Q�\N\z{@ABA
��DQ*� �*�f�
*�̙��^@EuFQ 
��D�1*�":�%�LY+�N:�\,-�b����^�-�L@�E),
-./1FHqr1z{1N1�t1}�1��)_�
��DQ�(Y�**�+�.�2���^@E
F���D"
8�9�Q�E>
��D�~����%.Y�S�Y�S�Y�S�Y�S�#Y�S�Y�S�����Z_���^d�$������������ ���������b1A�	^S�@���	�</�@L]�	���	3��@�p�	������������������PKg��B
B
Xcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$1$1.class���=w	Rcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$1$1this$1RLcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$1;
	
3com/intellij/util/CommonProcessors$CollectProcessor<init>()V	Pcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$1val$project&Lcom/intellij/openapi/project/Project;
4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
locateFunctionDefinition[(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;0com/jetbrains/cidr/lang/psi/OCFunctionDefinition !" getConstructorInitializationList?()Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;$%&'(;com/jetbrains/cidr/lang/psi/OCConstructorInitializationListgetInitializers()Ljava/util/List;*+,-.java/util/Listiterator()Ljava/util/Iterator;01234java/util/IteratorhasNext()Z0678next()Ljava/lang/Object;:9com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer9<=>getReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;@ABCD.com/jetbrains/cidr/lang/psi/OCReferenceElementresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	FGH	val$field8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;
JKLMNjava/lang/Objectequals(Ljava/lang/Object;)Z
PQRaccept9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)ZU(Lcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$1;)VCodeLineNumberTableLocalVariableTablethisTLcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$1$1;referenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;initializer;Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;constructor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;function2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;initializationList=Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;
StackMapTableg(com/jetbrains/cidr/lang/symbols/OCSymbol	SignaturemLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;
SourceFile0OCAddParametersToConstructorIntentionAction.javaEnclosingMethodnogetMemberCandidates()Ljava/util/Collection;NestHostrNcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionActionInnerClassesu"com/intellij/util/CommonProcessorsCollectProcessor ST>
*+�*��U�V
WX
QRTP�+*��
��L+��+*��
��M,�,��N-�U-�#�):�/�>�5�9:�;:�
�?�:*��E�I������U6
����$�3�7�Z�c�u�������VHc#YZu[\Z,]^�WX�_`$gab3Xcde)�@$�$0�-9@@f��DQNT3	*+��O�U�V	WXhijklmpqstv	PKy��

Vcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$1.class���=c	Pcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$1this$0PLcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction;		
val$project&Lcom/intellij/openapi/project/Project;	
	val$field8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;	
val$parent4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
;com/jetbrains/cidr/lang/generate/actions/OCCppActionContext<init>](Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)VRcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$1$1
U(Lcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$1;)V
 !"#2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolprocessConstructors (Lcom/intellij/util/Processor;)Z
%&'()3com/intellij/util/CommonProcessors$CollectProcessor
getResults()Ljava/util/Collection;6(Lcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)VCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$1;parentcontextLcom/intellij/psi/PsiElement;getMemberCandidates	collector5Lcom/intellij/util/CommonProcessors$CollectProcessor;LocalVariableTypeTablemLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;	SignatureP()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations�Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;
SourceFile0OCAddParametersToConstructorIntentionAction.javaEnclosingMethodBNcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionActionDEevaluateActionContext�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;NestHostInnerClassesI"com/intellij/util/CommonProcessorsCollectProcessor$$$reportNull$$$0(I)VKL
Mjava/util/CollectionO*@NotNull method %s.%s must not return nullQjava/lang/ObjectS3java/lang/StringWformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;YZ
X[java/lang/IllegalStateException](Ljava/lang/String;)V_
^`
StackMapTable 	

*+f*+�*�*�*�*,-��,-*./0123)+��Y*�L*�+�W+�$Y��N�b�P,�	��-./	456	4789:;<;
KL+(R�TYUSYVS�\�^Z_�a�G%HJ	@AC8=>?FAPK�%��-	-	Xcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$2$1.class���=L	Rcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$2$1this$1RLcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$2;
	
Ecom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorContext<init>T(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)V	Pcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$2	val$field8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;
java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;�(Lcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$2;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisTLcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$2$1;parent4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;contextLcom/intellij/psi/PsiElement;getMemberCandidates()Ljava/util/Collection;	SignatureR()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFile0OCAddParametersToConstructorIntentionAction.javaEnclosingMethod./evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorContext;NestHost2Ncom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionActionInnerClasses$$$reportNull$$$0(I)V45
6java/util/List8*@NotNull method %s.%s must not return null:java/lang/Object<#java/lang/String@format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;BC
ADjava/lang/IllegalStateExceptionF(Ljava/lang/String;)VH
GI
StackMapTable T*+�*,-���* !"#$I*��
�Y��7�KR9�%&'()(
45(;�=Y>SY?S�E�GZ_�J�3,-*+01PK�̿1��Vcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$2.class���=u	Pcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$2this$0PLcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction;		
	val$field8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;	
val$context=Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;
Fcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler<init>()VRcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$2$1
�(Lcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$2;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)V
;com/jetbrains/cidr/lang/generate/actions/OCCppActionContext	getParent?()Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;!2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
#$%&'java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
)*+evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorContext;�(Lcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)VCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$2;parent4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;contextLcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations
getParents/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;at	Signaturef(Lcom/intellij/psi/PsiElement;)Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;enableChooseDialog(Ljava/util/Collection;)Z
candidatesLjava/util/Collection;LocalVariableTypeTablePLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;S(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;)Z�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;
SourceFile0OCAddParametersToConstructorIntentionAction.javaEnclosingMethodKNcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionActionMN
performAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Ljava/util/List;)VNestHostInnerClasses$$$reportNull$$$0(I)VQR
Sjava/util/ListU>Argument for @NotNull parameter '%s' of %s.%s must not be nullW*@NotNull method %s.%s must not return nullYjava/lang/Object[4<:*java/lang/Stringbformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;de
cf"java/lang/IllegalArgumentExceptionh(Ljava/lang/String;)Vj
ikjava/lang/IllegalStateExceptionm
nk[Ljava/lang/Object;pjava/lang/RuntimeExceptionr
StackMapTable 	

,-H*+�*,�*-�*��.�/01*+-Z,��T�Y*+,��t.�/ 012345678779	7:;-_+��T*��� �"Y��T�tTV.�/01<5=>6787797?@-H�.�/01ABCAD=ED*F-4
*+� ,�(�.�/
01678779	7
QR-�� X�Z�����\�$,Y]S�Y^S�Y_S��#Y_S�Y`S��#+YaS�Y`S���g�$�iZ_�l��nZ_�o��t�DcYcCc�c�cq�cq�cq�cq�cq�cq�cq�cq�cq�cq�cq\cJcJsPIJLGHOJPKi�Fs,A,ATcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction.class���=�6com/intellij/refactoring/changeSignature/ParameterInfo
Bcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase<init>()V
/intentions.add.parameters.to.constructor.familyjava/lang/Object
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;)command.name.add.parameter.to.constructor
 com/jetbrains/cidr/lang/OCBundle)dialog.title.select.constructor.to.update$com/jetbrains/cidr/lang/psi/OCStruct
 !Ncom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionActiongetText()Ljava/lang/String;
#$%&'>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheareSymbolsLoaded)(Lcom/intellij/openapi/project/Project;)Z)"com/jetbrains/cidr/lang/psi/OCFile(+,-isCpp()Z
/01getFieldx(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;34567"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;9:;<=&com/intellij/openapi/editor/CaretModel	getOffset()I?@ABCcom/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;E(com/jetbrains/cidr/lang/psi/OCDeclarator
GHIJK*com/jetbrains/cidr/lang/util/OCElementUtilgetAdjacentParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;Mjava/lang/ClassO)com/jetbrains/cidr/lang/psi/OCDeclaration
QRSTU!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;NWXYgetDeclarators()Ljava/util/List;[\]^=java/util/Listsize[`abget(I)Ljava/lang/Object;Ddef	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;h6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymboljklmn(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	pqrst,com/jetbrains/cidr/lang/symbols/OCSymbolKindSTRUCT_FIELD.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;gvw-isStaticy\zjava/util/Collection
|}~	getParent�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol�Pcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$1g���locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
���6(Lcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)V
�����0com/intellij/codeInsight/FileModificationServicegetInstance4()Lcom/intellij/codeInsight/FileModificationService;
����prepareFileForWrite(Lcom/intellij/psi/PsiFile;)Z�Pcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$2
����(Lcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)V
����invokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V	���$assertionsDisabledZ�java/lang/AssertionError
��4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
����getDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
����locateFunctionDefinition[(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;�0com/jetbrains/cidr/lang/psi/OCFunctionDefinition
�����Rcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler
getHandler�(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;	p��t	PARAMETERg��!getName
���YgetParameterSymbols���fun()Lcom/intellij/util/Function;
�����*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
�����9com/jetbrains/cidr/lang/refactoring/OCUniqueNameGeneratorsuggestUniqueName�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;�g���getType(()Lcom/jetbrains/cidr/lang/types/OCType;�����Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandleraddParameter�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;IZ)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;����getGeneratedInfoG()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;���run�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;)Ljava/lang/Runnable;
�����Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInforunOnSuccess(Ljava/lang/Runnable;)V
��!getActionTitle����setTitle(Ljava/lang/String;)V����;com/jetbrains/cidr/lang/generate/actions/OCCppActionContext
���allowMultiSelection@(Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)Z
���allowEmptySelection
���evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;
��(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;

performAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Ljava/util/List;)V
�Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo


;com/jetbrains/cidr/lang/quickfixes/OCAddFieldInitializerFixaddFieldInitializer�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;
L-desiredAssertionStatus2com/intellij/codeInsight/intention/IntentionActionCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetMembersChooserTitlegetParentClass()Ljava/lang/Class;	SignatureF()Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>;
getFamilyNameisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;
StackMapTable$RuntimeInvisibleParameterAnnotationsdeclaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;declaratorSymbol8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;elementLcom/intellij/psi/PsiElement;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;7com/intellij/psi/PsiElement$Lorg/jetbrains/annotations/Nullable;enableChooseDialog(Ljava/util/Collection;)Z
candidatesLjava/util/Collection;LocalVariableTypeTableNLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Q(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;)Zcontext=Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;�Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;�(Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;)Zparent4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;field(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;chosenCandidatesLjava/util/List;constructorSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;constructor2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;handlerNLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;
baseParamNameLjava/lang/String;
parameterInfoELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;HLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;X(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;)V=(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Z�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Ljava/util/List;)Vlambda$performAction$1�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;)Vlambda$performAction$0L(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Ljava/lang/String;<clinit>�Lcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;>;Lcom/intellij/codeInsight/intention/IntentionAction;
SourceFile0OCAddParametersToConstructorIntentionAction.javaNestMemberseRcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$2$1gRcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$1$1BootstrapMethodsj
klmno"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;q&(Ljava/lang/Object;)Ljava/lang/Object;s
t]^^x
y[\InnerClasses|%java/lang/invoke/MethodHandles$Lookup~java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/String�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�$(0@I �!"�format�
��java/lang/IllegalStateException��
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!��/*��( !H	��
Y����*Q�.�!H��Y����*Q�4!4
���9
-�> !!C
*�Y����*L�D
"#�3+���+�"��-�(�-�(�*�*,-�.���*@
IJ*33$%3&'3()	+01Y�,+�2�8�>N-D�F�D:�;-�LYNS�P�N:�$�V�Z��V�_�D:���c:�g�&�g:�i�o��u����*�Z6D�0jg�:OPR"S4UHVZY_Za\j^�_�`�b�dR4&,-y./��&'�()�01z23j-45889:a+�x���*@i;<=;>?��H�n@A=@BC��H�s@A=@BC��@-���*+,-�{�:*,-�.:�����Y*+��+���*
�gyz|&}(>@@$%@&'@(),DE$F/G888+8��Q
,����*� 

DE
01H88+	=+���-�������	����-����*,-�.:���Z���Y*��+-�������Z���Y����_��+����:�+�����:����:	����������+��:
	�
����:	������	*���	���*			
�
g�$�@���b&�0�1�9�>�?�I�X�[�\�u�������������������������z$%&'()@AIJ9�F/�KL�kMN�\OP	�>QR
�(ST=@BIUV+D�W3	*+���(	D�W3	*+����(	D�X4
*+�,���(
88+	D�Y2*+,-���(888+8DZ9*+,-����(+
[\I*+,��	W�� MNF/ST
]^1*����4/_4������*@(
����7	777=======��	���7	777;;;;;;;����8	888AJSAJ\eY�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��5	5>GPPPPPPPY�S�Y�S�Y�S�Y�S��7	777:CCLLLL�Y�S�Y�S�Y�S����6	666AAAAAAA��Z_�����Z_����*8E�w�C����;���������������������5���������������7��������������y�J�J�z*��df{}`abhipruivwvc
�d�fPKp�����Scom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$1.class���=c	Mcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$1this$0MLcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction;
	
<com/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<init>�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCObjectType;)V3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol3com/intellij/util/CommonProcessors$CollectProcessor
()V
getImplementationSymbol?()Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;
getMemberSymbolClass()Ljava/lang/Class;
 !;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbolprocessMembers1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
#$%
getResults()Ljava/util/Collection;�(Lcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCObjectType;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$1;symbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;contextLcom/intellij/psi/PsiElement;type,Lcom/jetbrains/cidr/lang/types/OCObjectType;	SignatureJ()Ljava/lang/Class<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetMemberCandidates	collector5Lcom/intellij/util/CommonProcessors$CollectProcessor;LocalVariableTypeTablelLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;O()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;uLcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
SourceFile-OCAddParametersToInitWithIntentionAction.javaEnclosingMethodBKcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionActionDEevaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;NestHostInnerClassesI"com/intellij/util/CommonProcessorsCollectProcessor$$$reportNull$$$0(I)VKL
Mjava/util/CollectionO*@NotNull method %s.%s must not return nullQjava/lang/ObjectS7java/lang/StringWformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;YZ
X[java/lang/IllegalStateException](Ljava/lang/String;)V_
^`
StackMapTable &'`*+�*,-��(�)4*+,-./01'-
�(�)*+2345657%'�"�Y�L*�*�+�W+�"Y��N�b�!P(���)"*+89:8;2<4565
KL'(R�TYUSYVS�\�^Z_�a�GHJ	@AC2=>?FAPK�Z%։
�
Ucom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$2$1.class���=R	Ocom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$2$1this$1OLcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$2;
	
Fcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext<init>�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;)V	Mcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$2val$ivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;
java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;�(Lcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$2;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$2$1;symbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;baseMethodsLjava/util/List;
objectType,Lcom/jetbrains/cidr/lang/types/OCObjectType;contextLcom/intellij/psi/PsiElement;LocalVariableTypeTableGLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;getMemberCandidates()Ljava/util/Collection;	SignatureY()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFile-OCAddParametersToInitWithIntentionAction.javaEnclosingMethod45evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;NestHost8Kcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionActionInnerClasses$$$reportNull$$$0(I)V:;
<java/util/List>*@NotNull method %s.%s must not return null@java/lang/ObjectB)java/lang/StringFformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;HI
GJjava/lang/IllegalStateExceptionL(Ljava/lang/String;)VN
MO
StackMapTable ~*+�*,-���> !"#$%&'!()*I*��
�Y��=�QR?�+,-./.
:;(A�CYDSYES�K�MZ_�P�9230167PK$��P��Scom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$2.class���=k	Mcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$2this$0MLcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction;		
val$ivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;

Ccom/jetbrains/cidr/lang/generate/handlers/OCGenerateInitWithHandler<init>()V
evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;Ocom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$2$1
Fcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext	getParent?()Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
 !"
getBaseMethod7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
$%&'(java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
*+,getType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
./�(Lcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$2;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;)V
�(Lcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction;Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$2;parent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;elementLcom/intellij/psi/PsiElement;superContextHLcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsenableChooseDialog(Ljava/util/Collection;)Z
candidatesLjava/util/Collection;LocalVariableTypeTableWLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;	SignatureZ(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;)Z�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;
SourceFile-OCAddParametersToInitWithIntentionAction.javaEnclosingMethodNKcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionActionPQ
performAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;Ljava/util/List;)VNestHostInnerClasses$$$reportNull$$$0(I)VTU
V>Argument for @NotNull parameter '%s' of %s.%s must not be nullXjava/lang/ObjectZ9java/lang/String_format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ab
`c"java/lang/IllegalArgumentExceptione(Ljava/lang/String;)Vg
fh
StackMapTable 	
12C*+�*,�*��3�4562�+,��W*+,�N�Y*-��-��#-�),�-�j3
��4*+56+78+9:;<=>?>>@	>AB2H�3�456CDECFGHDI24
*+�,�0�3�4
56=>?>>@	>
TU2-!Y�[Y\SY]SY^S�d�fZ_�i�SLMOJKRMPK�(�F�
�
Scom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$3.class���=d	Mcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$3this$0MLcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction;		
val$callable(Lcom/jetbrains/cidr/lang/psi/OCCallable;	
val$finalIndexI	val$newParameterELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V3com/jetbrains/cidr/lang/psi/OCSendMessageExpressiongetMessageSelector()Ljava/lang/String; $com/jetbrains/cidr/lang/psi/OCMethod"#getSelector
%&'()java/lang/Stringequals(Ljava/lang/Object;)Z+,-getArgumentExpressions()Ljava/util/List;/0123java/util/Listsize()I/567get(I)Ljava/lang/Object;9com/intellij/psi/PsiElement
;<=>Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfogetName
@ABCD-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
FGHIJ5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�(Lcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction;Lcom/jetbrains/cidr/lang/psi/OCCallable;ILcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$3;visitSendMessageExpression8(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)VparamsLjava/util/List;
expression5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;LocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;
StackMapTable
SourceFile-OCAddParametersToInitWithIntentionAction.javaEnclosingMethod^Kcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction`a
performAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;Ljava/util/List;)VNestHostInnerClasses 	

KLN*+�*,�*�*�*��MNOPQRL�I+�*���!�$�3+�*M,�.*��,*��4�8*��:+�?�EW�M	,
HN )STIOPIUVW)SXY�HZ[\]_b]c
PKh��rJTJTQcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction.class���=Q6com/intellij/refactoring/changeSignature/ParameterInfo
Bcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase<init>()V
!intentions.add.parameter.initWithjava/lang/Object
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;&command.name.add.parameter.to.initwith
 com/jetbrains/cidr/lang/OCBundle-dialog.title.select.initwith.method.to.update.com/jetbrains/cidr/lang/psi/OCClassDeclaration
 !Kcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionActiongetText()Ljava/lang/String;
#$%getInstanceVariable(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;'()*+"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;-./01&com/intellij/openapi/editor/CaretModel	getOffset()I34567com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;9(com/jetbrains/cidr/lang/psi/OCDeclarator
;<=>?*com/jetbrains/cidr/lang/util/OCElementUtilgetAdjacentParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;Ajava/lang/ClassC)com/jetbrains/cidr/lang/psi/OCDeclaration
EFGHI!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;BKLMgetDeclarators()Ljava/util/List;OPQR1java/util/ListsizeOTUVget(I)Ljava/lang/Object;8XYZ	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;\=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol^5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol3`ab
getProject(()Lcom/intellij/openapi/project/Project;]defgetAssociatedIvarg(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;hijkl$com/jetbrains/cidr/lang/psi/OCMethodgetBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;nopqM,com/jetbrains/cidr/lang/psi/OCBlockStatement
getStatementss)com/jetbrains/cidr/lang/psi/OCIfStatementruvw
getThenBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;yPzjava/util/Collection|Mcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$1
~���0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�����2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetResolvedTypea(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCObjectType;
{���(Lcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCObjectType;)V���valuee(Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)Lcom/intellij/openapi/util/Condition;
�����0com/intellij/codeInsight/FileModificationServicegetInstance4()Lcom/intellij/codeInsight/FileModificationService;
����prepareFileForWrite(Lcom/intellij/psi/PsiFile;)Z�Mcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$2
����(Lcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction;Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)V
����invokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V	���$assertionsDisabledZ�java/lang/AssertionError
��3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol����locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
E��?getParentOfType�&com/jetbrains/cidr/lang/psi/OCCallable
�����Rcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler
getHandler�(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;
�����3com/jetbrains/cidr/lang/refactoring/OCNameSuggestergetNonCollidingNamee(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLcom/intellij/openapi/project/Project;)Ljava/lang/String;
����d(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;[���getType(()Lcom/jetbrains/cidr/lang/types/OCType;�����Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandleraddParameter�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;IZ)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;����getGeneratedInfoG()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;���run(Lcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)Ljava/lang/Runnable;
�����Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInforunOnSuccess(Ljava/lang/Runnable;)V
��!getActionTitle����setTitle(Ljava/lang/String;)V����<com/jetbrains/cidr/lang/generate/actions/OCObjCActionContext
���getCandidatesFilter
���allowMultiSelectionA(Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)Z
���allowEmptySelection
���evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;
���
performAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;Ljava/util/List;)V���MgetNewCallablesO���iterator()Ljava/util/Iterator;java/util/IteratorhasNext()Z	next()Ljava/lang/Object;

getTargetInitializationBlockE(Lcom/jetbrains/cidr/lang/psi/OCMethod;)Lcom/intellij/psi/PsiElement;4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
*com/intellij/application/options/CodeStylegetCustomSettingsa(Lcom/intellij/psi/PsiFile;Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;java/util/ArrayList
	�USE_SETTERS_IN_CONSTRUCTOR	�'RETAIN_OBJECT_PARAMETERS_IN_CONSTRUCTOR !"#$com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
&'()*java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
,-./1Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfogetOldIndex
12345Ccom/jetbrains/cidr/lang/generate/handlers/OCGenerateInitWithHandlergetInitializerTexta(Ljava/util/List;Ljava/util/List;ILcom/intellij/psi/PsiFile;ZZLjava/util/List;)Ljava/lang/String;
789:;-com/jetbrains/cidr/lang/util/OCElementFactorystatementFromTextZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;
=>?@A5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtiladdY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;OCDisEmpty
FGH�I#com/intellij/psi/PsiDocumentManagerM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
FKLMgetDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;
FOPQ'doPostponedOperationsAndUnblockDocument)(Lcom/intellij/openapi/editor/Document;)VhSTM
getParameters
,VW!getNameY0com/jetbrains/cidr/lang/psi/OCMethodSelectorPartX[\!getParameterName
^_`abjava/lang/Stringequals(Ljava/lang/Object;)Zhde!getSelector
�g�h.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
1jklgetObjectMethodSignature�(Ljava/lang/String;ZLcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;nopgetChildren ()[Lcom/intellij/psi/PsiElement;rMcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$3
qtu�(Lcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction;Lcom/jetbrains/cidr/lang/psi/OCCallable;ILcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;)V wxyaccept'(Lcom/intellij/psi/PsiElementVisitor;)V	{|}~gcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags
SilentModeiLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;
�����java/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet;
�����(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;Ljava/util/EnumSet;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;
,d
,�����insertParameter�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;IIZ)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;���invokeSynchronously�V�initWith
^���
startsWith(Ljava/lang/String;)Z
�`
@��desiredAssertionStatus�2com/intellij/codeInsight/intention/IntentionActionCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetMembersChooserTitlegetParentClass()Ljava/lang/Class;	SignatureF()Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>;
getFamilyNameisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;
StackMapTable$RuntimeInvisibleParameterAnnotationsdeclaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;elementLcom/intellij/psi/PsiElement;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�(com/jetbrains/cidr/lang/symbols/OCSymbol$Lorg/jetbrains/annotations/Nullable;ifStmt+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;method&Lcom/jetbrains/cidr/lang/psi/OCMethod;body.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
statementsLjava/util/List;LocalVariableTypeTable;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCStatement;>;enableChooseDialog(Ljava/util/Collection;)Z
candidatesLjava/util/Collection;MLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;P(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;)Zcontext>Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;uLcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;x(Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;)Zparent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
actionContext�(Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;)Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;chosenCandidatesivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;methodParent0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;handlerNLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;newParameterELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;GLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;#(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;)Va(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Lcom/intellij/openapi/util/Condition;=(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Z�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Ljava/util/List;)Vlambda$performAction$1�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)Vdocument&Lcom/intellij/openapi/editor/Document;settings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;nonReleasedIvars
useSetters
retainObjectsfile1textLjava/lang/String;iI
finalIndex
objectHandlerchildblock
parametersindexobjectMethodNamecallable(Lcom/jetbrains/cidr/lang/psi/OCCallable;QLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;DLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;>;$com/intellij/openapi/project/Project[Lcom/intellij/psi/PsiElement;lambda$getCandidatesFilter$0v(Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)ZmethodSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;<clinit>XLcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;>;Lcom/intellij/codeInsight/intention/IntentionAction;
SourceFile-OCAddParametersToInitWithIntentionAction.javaNestMembersOcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$2$1BootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;b
8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z"
#��InnerClassesChangeSignatureFlags'%java/lang/invoke/MethodHandles$Lookup)java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V+,
-#com/intellij/openapi/util/Condition/*@NotNull method %s.%s must not return null1>Argument for @NotNull parameter '%s' of %s.%s must not be null3������ ������formatC
^Djava/lang/IllegalStateExceptionF�
GH"java/lang/IllegalArgumentExceptionJ
KH[Ljava/lang/Object;Mjava/lang/RuntimeExceptionO1����/*���,��� !�H	��
Y��.��Q^�1��������!�H��Y��.��Q^�7��������!�4
����<�
�����-��A������!�C
*�Y��.��L^�G�
���������j+��.,-�"����@�L�*���������	���
$%�7�+*�&�,�2M,8�:�8N-�:,�@YBS�D�B:�#�J�N��J�S�8N-��-�W:�[�	�[��]��]+�_�c����W 8���:QRT U2WFXW[[\]^e`masb{c�e�>2%��������|��r��e)������

�U*��*�gL+��+�mM,�N�,�S:�r��rN��-�t�n�
-�t����n�*O�r�.jkm
oprt>u@wLxSz�4;��U��
H��;��@���;���������a+�x����@��������������H����������������H����������������e,��.�{Y*+,+,�}��������� ��������������	����k+��.+��Y��.��N0����������������������
�+��.-��.�	�.�
�.��-����,-�":���N���Y*��+,-�������N���Y����S��+��:�h�����:����:		+��+������:
	��*	-
+����	*�ܹ�	����				
�[� �V&�1�8�=�>�H�U�X�Y�r���������������������p������������������8����q���\���P��	�1��
����������%�����������D���3	*+����,�	���������D���3	*+����,�	��D���3	*+����,�	��D���4
*+��,���,�
��������	�D���9*+,-������,����%���������������+����:		���	���:
,
���}
�h�
:�}-��:�Y�:
�6�6�:�%�%�+
�0:�6�<W
�B��E�J:�
�E�N
�h�R:6
6�N�)�U�S�X�Z�]�6
����
���h�c�f�}�i:,�m:�66�w2:�h�b�h�c�]�P
6�qY*
�s�v���z����:���U����W���������e����
��� �O+�)�3[, �� O^�t ���3[, �����'�#�.�8�=�I�R�Y�`�i�u�������������������������������:TXm����������In��Re��
Y^��`W��iN���2���2��XI��"��:g��8p����������
���#��
����������������������������Re�
���
��3+�������+*����M,�h�,�h�
����� @������ 3��3	
���4��������@�,
+,�}+�;
;;;AAA;AAAA2�	4��;
;;;???;????����<
<<<ENW<E`irY5S�9Y6S�0Y7S�'Y8S�Y9S�Y:S�Y;S��<
<ENWWW`WWWWY<S�'Y=S�Y>S�Y5S�Y?S��:
:::=FO:XXXX�'Y@S�YAS�Y?S�YBS��E�9
999DDD9DDDD�GZ_�I��KZ_�L���@<E^{^C^�^�?^N�^N�^N�^N�^N�^N�^N�^N�<^N�^N�^N�^N�^N�^N�:^N�^N�^N�^N�^N�^N|^J^JP$2{�q{�%@&(*�
 ! 
q�{PK����k3k3Icom/jetbrains/cidr/lang/intentions/OCBraceToggleBaseIntentionAction.class���=�
@com/intellij/codeInsight/intention/PsiElementBaseIntentionAction<init>()V	

Ccom/jetbrains/cidr/lang/intentions/OCBraceToggleBaseIntentionAction
myKeywordNameLjava/lang/String;


getFamilyName()Ljava/lang/String;5com/jetbrains/cidr/lang/psi/OCStatementWithExpression*com/jetbrains/cidr/lang/psi/OCCatchSectiongetBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;)com/jetbrains/cidr/lang/psi/OCIfStatement

 isAfterElseK(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;Lcom/intellij/psi/PsiElement;)Z"#
getElseBranch%&
getThenBranch

()*getParentStatementH(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;

,-.getKeywordNameZ(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;

012isValidElementI(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/intellij/psi/PsiElement;)Z40com/intellij/openapi/editor/impl/ImaginaryEditor

678doRunj(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)V:;<run�(Lcom/jetbrains/cidr/lang/intentions/OCBraceToggleBaseIntentionAction;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Ljava/lang/Runnable;
>?@ABAcom/intellij/openapi/editor/ex/util/EditorScrollingPositionKeeperperform<(Lcom/intellij/openapi/editor/Editor;ZLjava/lang/Runnable;)VDEFGHcom/intellij/psi/PsiElementgetPrevSibling()Lcom/intellij/psi/PsiElement;

JKLgetMacroOrElementY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;N'com/jetbrains/cidr/lang/psi/OCMacroCallDPQRgetNode()Lcom/intellij/lang/ASTNode;TUVWXcom/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	Z[\]^+com/jetbrains/cidr/lang/parser/OCTokenTypesELSE_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;`aRgetElseKeywordTcdegetStartOffset()IDghe
getTextOffsetjklgetKeywordType0()Lcom/jetbrains/cidr/lang/parser/OCElementType;
nopq,com/jetbrains/cidr/lang/parser/OCElementTypegetName	Zst^
IF_KEYWORDvjava/lang/Class
xyz{|!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;~'com/jetbrains/cidr/lang/psi/OCStatementD��HgetNextSibling

���isMacroCallOrWhiteSpace (Lcom/intellij/psi/PsiElement;)Z	�����0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesWHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;
���W�*com/jetbrains/cidr/lang/util/OCElementUtilC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z

���getFirstMacroElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;����e&com/intellij/openapi/editor/CaretModel	getOffset
�����java/lang/Mathmax(II)I���e
getCaretCountD���getTextRange'()Lcom/intellij/openapi/util/TextRange;
�c�#com/intellij/openapi/util/TextRange
���egetEndOffset
�����com/intellij/util/MathUtilclamp(III)I����moveToOffset(I)V}������$com/intellij/openapi/editor/DocumentcreateRangeMarkerP(Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/openapi/editor/RangeMarker;
�����+com/intellij/psi/codeStyle/CodeStyleManagergetInstanceU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleManager;}���getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
�����#com/intellij/psi/PsiDocumentManagerM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
����commitDocument)(Lcom/intellij/openapi/editor/Document;)V
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilprocessPostponedFormatIfNeed(Lcom/intellij/psi/PsiFile;)V�����'com/intellij/openapi/editor/RangeMarkerisValid()Z�c��
����reformatText(Lcom/intellij/psi/PsiFile;II)V���disposeRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/intentions/OCBraceToggleBaseIntentionAction;getText#Lorg/jetbrains/annotations/NotNull;getBodyElemente(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;stmtWithExpr7Lcom/jetbrains/cidr/lang/psi/OCStatementWithExpression;ifStatement+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;	statement)Lcom/jetbrains/cidr/lang/psi/OCStatement;elementLcom/intellij/psi/PsiElement;expr
StackMapTable$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetStatementNameisAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;invoke
Exceptions-com/intellij/util/IncorrectOperationExceptionelemprevSiblingifStmtstartelseKeywordLcom/intellij/lang/ASTNode;
elseOffsetIjava/lang/String(getRightMostMacroCallOrWhiteSpaceSiblingresult'getLeftMostMacroCallOrWhiteSpaceSiblingcurgetCaretAdjustmentH(Lcom/intellij/openapi/editor/CaretModel;Lcom/intellij/psi/PsiElement;)I
caretModel(Lcom/intellij/openapi/editor/CaretModel;offsetAnchorcaretOffset	moveCaretI(Lcom/intellij/openapi/editor/CaretModel;ILcom/intellij/psi/PsiElement;)VmoveCaretByinsertedElem	elemRange%Lcom/intellij/openapi/util/TextRange;startOffset	endOffsetnewCaretOffsetreformatx(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Document;Lcom/jetbrains/cidr/lang/psi/OCStatement;)VcodeStyleManager-Lcom/intellij/psi/codeStyle/CodeStyleManager;file$Lcom/jetbrains/cidr/lang/psi/OCFile;document&Lcom/intellij/openapi/editor/Document;formatRange)Lcom/intellij/openapi/editor/RangeMarker;7java/lang/Throwablelambda$invoke$0
SourceFile%OCBraceToggleBaseIntentionAction.javaBootstrapMethods=
>?@AB"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;E

F88InnerClassesI%java/lang/invoke/MethodHandles$LookupKjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0M�

N"com/jetbrains/cidr/lang/psi/OCFileP$com/intellij/openapi/project/ProjectR*@NotNull method %s.%s must not return nullT>Argument for @NotNull parameter '%s' of %s.%s must not be nullVjava/lang/ObjectX��&2�K-��)�#,format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;tu
vjava/lang/IllegalStateExceptionx(Ljava/lang/String;)Vz
y{"java/lang/IllegalArgumentException}
~{[Ljava/lang/Object;�java/lang/RuntimeException�!

�����9*�*�	��
�����C
*�Y��O�L�"�
����������[+��O,��ON+��+�:+���N�++��$+�:,��
�!�
�$N-�&� �F}�
}D}�()&*1,>-Y0�>��>��[��[��[��I�����
���C
*�	Y��O�L�6�
���
�������7+��O-��O-�':����*-�+�	*-�/��}�;<#=%@/B�47��77	
7��!�������8��2+��O-��O,�3�
*+,-�5�,*+,-�9�=�	
�GH#K1M�*2��22	
2��
�����12���
��78
�����K��G*��O**�C�I�	�	X��������KL�e*�	�O+�M�+�*Y�
�O�	
@DHD�	^���������
�
 ��I*��O+��O+�O�S�Y��*�_M,��,�b>+�f���	�T�@�f%g,h0i2l9m�*I�I�,9���
��
-.��a*�
�O+��O*��*�M,�i�mY��O�*��)*�N-+���Y�m�	�r�mY��O��,	�}D��EH��st1v=w^z�*��=!�a��a��������
��)*�R*��O*�uYSYS�w�}�	�	����������5*��O*L+��+����
+�L���+Y��O�	�DID�	�� �*��5��*����������5*��O*L+�C�+�C���
+�CL���+Y��O�	�DID�	�� �*��5��*�������
���b#*��O*�M���*�������	@�	��"��#���	������,*��O*L+�C�M�
+�CL���+Y��O�	�DID�	���!��,�!���������+*��O+��O+��M*��>,�fd���	�����*+ +��!�
"���
��#$��N*��O,��O*����,��N-��:��6��6`��6*���	
�"��"�*�1�8�E�M��RN N%N&�",!�*$'(1)8*E	+�����,-�Bt*��O+��O,��O+,����N*��:,��:*��+����-���-��-����-���:-����(_hhjh0	�C��Q�S�}�6�
�Q�2�(�.�6�>�C�L�_�e�h�p�s��>.1./6)01tt23t��(L45�������88�P*+,-�5��K�*��	
��
M��������������������������������������U�	W��������������������������������������Y����������������������������������YZS�TY[S�KY\S�BY]S�9Y^S�0Y_S�'Y`S�YaS�YbS�YcS�����������������������������������YdS�BYZS�9YeS�0YfS�'YgS�YhS�YiS�YjS����������������������������������YkS�xYlS�oYmS�fYfS�]YnS�TYgS�KYoS�BYhS�9YiS�0YpS�'YjS�YqS�YrS�YsS��w�����������������������������������yZ_�|��~Z_���&-��E��C������������������������������������������������������������������������������JJ�G
HJL9:;<CDCPKMZ��7com/jetbrains/cidr/lang/intentions/OCCommaFlipper.class���=:
java/lang/Object<init>()V(com/jetbrains/cidr/lang/psi/OCExpression
1com/jetbrains/cidr/lang/intentions/OCCommaFlipper>com/intellij/openapi/editor/actions/FlipCommaIntention$FlipperCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/intentions/OCCommaFlipper;flip=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)ZleftLcom/intellij/psi/PsiElement;rightRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscanFlip
StackMapTable
SourceFileOCCommaFlipper.javaInnerClasses 6com/intellij/openapi/editor/actions/FlipCommaIntentionFlipper$$$reportNull$$$0(I)V"#
	$>Argument for @NotNull parameter '%s' of %s.%s must not be null&
java/lang/String-format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;/0
.1"java/lang/IllegalArgumentException3(Ljava/lang/String;)V5
46[Ljava/lang/Object;81	
/*��
Z+��%,��%� 

o$+��%,��%+��,����@ $$$

"#
�t'��%%Y(S�Y)S�Y*S�&&Y+S�Y,S��2�4Z_�7�V�$.9�.9�.9�#.9�.9�.9
!	PK�0�7	7	tcom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$$inlined$filterIsInstance$1.class���=Oncom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$$inlined$filterIsInstance$1cLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Ljava/lang/Object;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1*kotlin/sequences/SequencesKt___SequencesKtfilterIsInstance8(Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;
INSTANCEpLcom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$$inlined$filterIsInstance$1;<init>()V(I)V
thisinvoke'(Ljava/lang/Object;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;.com/jetbrains/cidr/lang/psi/OCReferenceElementjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
itLjava/lang/Object;&(Ljava/lang/Object;)Ljava/lang/Object;
$p1<clinit>
(
	*Lkotlin/Metadata;mv	kxi0d1?��
��


��
��0"��20H
¢¨d2<anonymous>R=kotlin/sequences/SequencesKt___SequencesKt$filterIsInstance$1Kcom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction<j(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)V>
_Sequences.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
_Sequences.kt
Kotlin
*S Kotlin
*F
+ 1 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt$filterIsInstance$1
*L
1#1,3112:1
*E
CodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1
D$*��ED<+�� �F�E!"GHA#D:*+�%�F�E&"'D�Y�)�+�I
J=?KL@M�SMAP
_Sequences.kt
Kotlin
*S Kotlin
*F
+ 1 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt$filterIsInstance$1
*L
1#1,3112:1
*E
NC,-[I.I/I01I23I45[s67[s8s9s:s!s9sss;GAB[sCPKt\��zzgcom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$1$findUsages$1.class���=Wacom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$1$findUsages$1sLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/usageView/UsageInfo;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>.(Lcom/intellij/psi/search/GlobalSearchScope;)V$projectSourcesScope+Lcom/intellij/psi/search/GlobalSearchScope;
	(I)V
thiscLcom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$1$findUsages$1;invoke7(Lcom/intellij/usageView/UsageInfo;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull; com/intellij/usageView/UsageInfogetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
)com/intellij/psi/search/GlobalSearchScopecontains)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
 java/lang/Boolean"valueOf(Z)Ljava/lang/Boolean;$%
#&J$i$a$-let-OCConvertIdToInstancetypeIntentionAction$invoke$1$findUsages$1$1Iit&Lcom/intellij/openapi/vfs/VirtualFile;"Lcom/intellij/usageView/UsageInfo;$com/intellij/openapi/vfs/VirtualFile-&(Ljava/lang/Object;)Ljava/lang/Object;
0p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d16��
��

��

��02
 *00H
¢d2<anonymous>kotlin.jvm.PlatformTypeTcom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$1C
findUsages%()[Lcom/intellij/usageView/UsageInfo;EF+OCConvertIdToInstancetypeIntentionAction.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCConvertIdToInstancetypeIntentionAction.kt
Kotlin
*S Kotlin
*F
+ 1 OCConvertIdToInstancetypeIntentionAction.kt
com/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$1$findUsages$1
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,81:1
1#2:82
*E
CodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations0
	L3*+�
*��M
L�4+�Y�!M*�
N,:6-�!��	�W���'�N.�"..�.A@OHRHHHM*()	*+44*,PA/L=	*+��1�OHM		23QDRDGSTHUSMAP
OCConvertIdToInstancetypeIntentionAction.kt
Kotlin
*S Kotlin
*F
+ 1 OCConvertIdToInstancetypeIntentionAction.kt
com/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$1$findUsages$1
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,81:1
1#2:82
*E
V@45[I6I7I89I:;I<=[s>?[s@sAs*s,sBssPIJ[sKPK�Y��Zcom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$1.class���=zTcom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$1Ncom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessor<init>�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCMethod;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;Ljava/lang/String;)V$project&Lcom/intellij/openapi/project/Project;		&com/jetbrains/cidr/lang/psi/OCCallable�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Ljava/lang/String;Z)V
thisVLcom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$1;$method&Lcom/jetbrains/cidr/lang/psi/OCMethod;$changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;$super_call_param$1DLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;$super_call_param$2Ljava/lang/String;
findUsages%()[Lcom/intellij/usageView/UsageInfo;#Lorg/jetbrains/annotations/NotNull;3com/jetbrains/cidr/lang/search/scopes/OCSearchScopegetProjectSourcesScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope; 
!getProjectSourcesScope(...)#kotlin/jvm/internal/Intrinsics%checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V'(
&)
+findUsages(...)-[Ljava/lang/Object;/kotlin/collections/ArraysKt1
asSequence0([Ljava/lang/Object;)Lkotlin/sequences/Sequence;34
25acom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$1$findUsages$17.(Lcom/intellij/psi/search/GlobalSearchScope;)V9
8:kotlin/jvm/functions/Function1<kotlin/sequences/SequencesKt>filterX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;@A
?BtoList-(Lkotlin/sequences/Sequence;)Ljava/util/List;DE
?Fjava/util/CollectionH com/intellij/usageView/UsageInfoJtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;LMIN#[Lcom/intellij/usageView/UsageInfo;P$i$f$toTypedArrayIthisCollection$ivLjava/util/Collection;$this$toTypedArray$ivprojectSourcesScope+Lcom/intellij/psi/search/GlobalSearchScope;Lkotlin/Metadata;mv	kxi0d1@��
��

��


*��
��20J00H¢¨d2PLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessor;"Lcom/intellij/usageView/UsageInfo;
intellij.cKcom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionActionhinvokej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Vjk+OCConvertIdToInstancetypeIntentionAction.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCConvertIdToInstancetypeIntentionAction.kt
Kotlin
*S Kotlin
*F
+ 1 OCConvertIdToInstancetypeIntentionAction.kt
com/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$1
+ 2 ArraysJVM.kt
kotlin/collections/ArraysKt__ArraysJVMKt
*L
1#1,81:1
37#2,2:82
*S KotlinDebug
*F
+ 1 OCConvertIdToInstancetypeIntentionAction.kt
com/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$1
*L
74#1:82,2
*E
CodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1qq*+�
*+,�-��rBs>q�H*�
�"Y$�*L*�,Y.�*�0�6�8Y+�;�=�C�G�IM>,:�K�O�Q�r&	DFGH,I3J6R9SGFs46RS9TU4VU:WXHtu8vilwmx�SMAP
OCConvertIdToInstancetypeIntentionAction.kt
Kotlin
*S Kotlin
*F
+ 1 OCConvertIdToInstancetypeIntentionAction.kt
com/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$1
+ 2 ArraysJVM.kt
kotlin/collections/ArraysKt__ArraysJVMKt
*L
1#1,81:1
37#2,2:82
*S KotlinDebug
*F
+ 1 OCConvertIdToInstancetypeIntentionAction.kt
com/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$1
*L
74#1:82,2
*E
y@YZ[I[I\I]^I[_I`a[sbc[ssdssesfssgtno[spPKS���'�'Qcom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction.class���=JKcom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction@com/intellij/codeInsight/intention/PsiElementBaseIntentionAction<init>()V
thisMLcom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction;getText()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;!intentions.convert.id.to.instancejava/lang/Object+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
message(...)kotlin/jvm/internal/IntrinsicscheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V

getFamilyName
!isAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Z$Lorg/jetbrains/annotations/Nullable;project&checkNotNullParameter(
)element+>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache-areSymbolsLoaded)(Lcom/intellij/openapi/project/Project;)Z/0
.1com/intellij/psi/PsiElement3getContainingFile()Lcom/intellij/psi/PsiFile;5647Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelper9supportsInstancetype(Lcom/intellij/psi/PsiFile;)Z;<
:=$com/jetbrains/cidr/lang/psi/OCMethod?java/lang/ClassA,com/jetbrains/cidr/lang/psi/OCBlockStatementC!com/intellij/psi/util/PsiTreeUtilEgetParentOfType`(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;GH
FI	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;KL@M3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolO(com/jetbrains/cidr/lang/symbols/OCSymbolQ3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeSisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)ZUV
TW
getReturnTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;YZP[0com/jetbrains/cidr/lang/symbols/OCResolveContext]forPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;_`
^a$com/jetbrains/cidr/lang/types/OCTypecresolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;ef
dgresolve(...)i
isPointerToID()Zkl
dmgetNameo
dpinstancetyperareEqual'(Ljava/lang/Object;Ljava/lang/Object;)Ztu
vmethod&Lcom/jetbrains/cidr/lang/psi/OCMethod;methodSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;resolvedType&Lcom/jetbrains/cidr/lang/types/OCType;&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;$com/intellij/openapi/project/Project�"com/intellij/openapi/editor/Editor�[Ljava/lang/Class;�invokej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)VM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;G�
F�getReturnTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;��@�)com/jetbrains/cidr/lang/psi/OCTypeElement�copy()Lcom/intellij/psi/PsiElement;����+(instancetype) new;�-com/jetbrains/cidr/lang/util/OCElementFactory�methodFromTextX(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCMethod;��
��methodFromText(...)�.com/jetbrains/cidr/lang/psi/OCReferenceElement�findChildOfType��
F�java/lang/IllegalStateException�'Failure creating instancetype reference�toString�
�(Ljava/lang/String;)V�
��getChildren ()[Lcom/intellij/psi/PsiElement;��4�getChildren(...)�[Ljava/lang/Object;�kotlin/collections/ArraysKt�
asSequence0([Ljava/lang/Object;)Lkotlin/sequences/Sequence;��
��ncom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$$inlined$filterIsInstance$1�INSTANCEpLcom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$$inlined$filterIsInstance$1;��	��kotlin/jvm/functions/Function1�kotlin/sequences/SequencesKt�filterX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;��
���null cannot be cast to non-null type kotlin.sequences.Sequence<R of kotlin.sequences.SequencesKt___SequencesKt.filterIsInstance>�checkNotNull�
�firstOrNull/(Lkotlin/sequences/Sequence;)Ljava/lang/Object;��
��5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil�replaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;��
��4!-com/jetbrains/cidr/lang/types/OCReferenceType�fromTextC(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;��
��
fromText(...)�&com/jetbrains/cidr/lang/psi/OCCallable�gcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags�
SilentModeiLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;��	��java/lang/Enum�AskForSuperMethods��	��IgnoreOutOfProjectAncestors��	��java/util/EnumSet�ofE(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;��
��Rcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler�
getHandler�(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;Ljava/util/EnumSet;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;��
��Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler
setReturnType)(Lcom/jetbrains/cidr/lang/types/OCType;)VsetTitle�
getChangeInfoD()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;	
getKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
@Tcom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$1�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCMethod;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;Ljava/lang/String;)V
run
$i$f$filterIsInstanceI$this$filterIsInstance$ivLkotlin/sequences/Sequence;typeElementCopyinstancetypeMethodinstancetypeReference0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;idReferencetype/Lcom/jetbrains/cidr/lang/types/OCReferenceType;handlerNLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;
changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;kotlin/sequences/Sequence(@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo*startInWriteActionLkotlin/Metadata;mv	kxi0d1���4






��

��

��

��

��20B¢J0HJ0HJ#020	2
020
H–J"020	2
020
HJ0H¨d2BLcom/intellij/codeInsight/intention/PsiElementBaseIntentionAction;
intellij.cChangeSignatureFlags+OCConvertIdToInstancetypeIntentionAction.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCConvertIdToInstancetypeIntentionAction.kt
Kotlin
*S Kotlin
*F
+ 1 OCConvertIdToInstancetypeIntentionAction.kt
com/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction
+ 2 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
*L
1#1,81:1
473#2:82
*S KotlinDebug
*F
+ 1 OCConvertIdToInstancetypeIntentionAction.kt
com/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction
*L
52#1:82
*E
CodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1@/*��AB	
@:��Y��AB	
C
 @/*�"�AB	
C
#$@a�+'�*-,�*+�2��-�8�>��-@�B:DS�J�@:Y��N�PY�W�:�R+�X��+�\�4�b�hYj�:�n��qs�w���DE
�+��4@�BP���4@P�3d@A #"=#T$b&}'BH=[xyTDz{}|}�	
�&~���+�E
%
��@�3+'�*-,�*-@���@Y�W�:��Y����WY�W�:��4��Y��:�4�����Y�W��Y������:��Y������:
6
��Ÿ�Y͸и��Y�W�:�4�4��W����Y�:	���4����������:

	�d�
*�"�
�Y�W�:�:*�":
�Y+
���D�[@���4@�A4E4�3��4@4@��7��4@4@�)��i��4@4@���+Av+,:.M/c0l/n2~3�4�R�4�5�2�5�2�6�8�9�:�;�<�:�9�=�>AB/L2MB���
xy:��M�yn� ��! �m"#	�I$%
#&'3	
3&~3�3+�E
%
,l@,�AOB	
F��;@G<H�SMAP
OCConvertIdToInstancetypeIntentionAction.kt
Kotlin
*S Kotlin
*F
+ 1 OCConvertIdToInstancetypeIntentionAction.kt
com/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction
+ 2 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
*L
1#1,81:1
473#2:82
*S KotlinDebug
*F
+ 1 OCConvertIdToInstancetypeIntentionAction.kt
com/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction
*L
52#1:82
*E
Ia-.[I/I0I12I/3I45[s67[s
s8ss s9ss�s9s&s~ss�s+s�s#s9s,s:C=>[s?PK$)�E��Vcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction$Converter.class���=�	Pcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction$Converterthis$0HLcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction;
	
java/lang/Object<init>()V)com/jetbrains/cidr/lang/psi/OCIfStatement
!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;
isConstexpr()Z	myStatement+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;
 getCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;"#$%&'com/jetbrains/cidr/lang/psi/OCCondition
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;	()*myCondition*Lcom/jetbrains/cidr/lang/psi/OCExpression;
,-.
getThenBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;	012myThenStatement)Lcom/jetbrains/cidr/lang/psi/OCStatement;
45.
getElseBranch	782myElseStatement
:;<!skipWhitespacesAndCommentsForward<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;>-com/jetbrains/cidr/lang/psi/OCReturnStatement@'com/jetbrains/cidr/lang/psi/OCStatement	BC2myOriginalElseStatementE,com/jetbrains/cidr/lang/psi/OCBlockStatementDGHI
getStatements()Ljava/util/List;KLMNOjava/util/Listsize()IKQRSget(I)Ljava/lang/Object;
UVWXY*com/jetbrains/cidr/lang/util/OCElementUtilgetElementsDiff\(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/Pair;	[\]^_com/intellij/openapi/util/PairfirstLjava/lang/Object;acom/intellij/psi/PsiElement
cdegetConvertibleElemente(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/psi/PsiElement;	[gh_secondj(com/jetbrains/cidr/lang/psi/OCExpression	lm*myThenExpression	op*myElseExpressionr2com/jetbrains/cidr/lang/psi/OCTemplateArgumentList
tuM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
wxy
isAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Z{,com/jetbrains/cidr/lang/psi/OCCallExpressionz}~getArgumentList.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList;`���	getParent()Lcom/intellij/psi/PsiElement;
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Zi���getResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTypegetGuessedType
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
����getLeastCommonType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
���	isUnknown
���isVoid
�����Fcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionActiongetNewExpression~(Lcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction$Converter;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
�����/com/jetbrains/cidr/lang/util/OCParenthesesUtils+replaceExpressionAndRemoveAppendParenthesess(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/intellij/psi/PsiElement;
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
����delete (Lcom/intellij/psi/PsiElement;)Vh(Lcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablesiblingLcom/intellij/psi/PsiElement;thisRLcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction$Converter;element	statement	condition)Lcom/jetbrains/cidr/lang/psi/OCCondition;diff Lcom/intellij/openapi/util/Pair;LocalVariableTypeTable\Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;>;
StackMapTablebranchStatementconvertibleElementparentTemplateList
parentCall.Lcom/jetbrains/cidr/lang/psi/OCCallExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetThenExpressiongetElseExpressionisAvailableguessedType1&Lcom/jetbrains/cidr/lang/types/OCType;guessedType2typeinvokeresult
SourceFile(OCConvertIfToTernaryIntentionAction.javaNestHostInnerClasses	Converter$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null��djava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��!1282C2m*p*)*���a*+�*�,
��
N-�-���*-�-�:�
�!��*�!�'*-�+�/*-�3�6*�6�-�9:�=�*�?�6**�6�A*�/�D�4*�/�D�F�J�**�/�D�F�P�?�/���*�6�D�4*�6�D�F�J�**�6�D�F�P�?�6���*�/�
*�6��*�/*�6�T:���Z�`*�/�b:�f�`*�6�b:�i��i�*�i�k*�i�n��2�!�`
�"<::
�[�C``�n:	;<"='?/@?AJCTD^FeGkHsI|L�N�O�P�Q�S	UVX-Y>[N\W]`_�\	k��a��aa��M�/2��K��-4^�>#h��K��
de��^+���*M*q�sN-�+-�v�-M,z�s�z:��|,�v�M,�,�i�,+�
,��M���,���``�!z�.c
efgh l+m?nBqRr\t�4^��^�2
T��M��+3���������
��&�/*�'��x����&�/*�k��|����&�/*�n���������*�k�
*�n��*�k����*�/����*�n����*�6����*�'����*�k����L*�n����M+,*�k����N-���-������	�8���@�*
���(�4�@�L�Y�f�s��*���Y.��f!��s����j&*�*��L*�k+��W*�*�/��W*�A�����	���%��&��	�*
���-!��Y�SY�SY�S���Z_����
������PKqt0Y��Lcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction.class���=v
@com/intellij/codeInsight/intention/PsiElementBaseIntentionAction<init>()V
	
Fcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionActioncreateConverterq(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction$Converter;
Pcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction$ConverterisAvailable()Z
invoke
getText()Ljava/lang/String;'intentions.replace.if.else.with.ternaryjava/lang/Object
 !"#+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
%&h(Lcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction;Lcom/intellij/psi/PsiElement;)V
()*getCondition,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
,-*getThenExpression
/0*getElseExpression
23456-com/jetbrains/cidr/lang/util/OCElementFactoryconditionalExpression�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;CodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction;j(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;elementLcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsj(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)V
ExceptionsI-com/intellij/util/IncorrectOperationException
getFamilyNameRuntimeInvisibleAnnotationsgetNewExpression~(Lcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction$Converter;)Lcom/jetbrains/cidr/lang/psi/OCExpression;	converterRLcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction$Converter;
SourceFile(OCConvertIfToTernaryIntentionAction.javaNestMembersInnerClasses	Converter$$$reportNull$$$0(I)VUV
Wjava/lang/StringY>Argument for @NotNull parameter '%s' of %s.%s must not be null[*@NotNull method %s.%s must not return null]=A
Jformatf#
Zg"java/lang/IllegalArgumentExceptioni(Ljava/lang/String;)Vk
jljava/lang/IllegalStateExceptionn
ol[Ljava/lang/Object;qjava/lang/RuntimeExceptions
StackMapTable!7/*��89:;<7k+��X-��X*-��
�u89*:;=>?@ABCDDEDDF7o+��X-��X*-���u8
9*:;=>?@ABGHCDDEDDJ7C
*�Y��X�uLZ8$9
:;KDCD7H��Y��X�uQZ8*9:;KDCD7>
�Y*+�$�8.9
:;
ABLM7D+�'+�++�.�1�8�9:;NO
UV7A_�''''',,\�^��%%%%%))����((0(088Y_S�Y`S�YaS��'''''/7YaS�YbS�YcS��'''//77YdS�YeS���h�%%%%%00�jZ_�m��oZ_�p��u�(DZeZCZ�Z�+Zr�Zr�Zr�Zr�'Zr�Zr�Zr�Zr�'Zr�Zr�Zr�ZrhZJZJtS
TPQRPK��l%%Lcom/jetbrains/cidr/lang/intentions/OCConvertTernaryToIfIntentionAction.class���=s
Ccom/jetbrains/cidr/lang/intentions/OCConvertToIfIntentionActionBase<init>()V
	
Fcom/jetbrains/cidr/lang/intentions/OCConvertTernaryToIfIntentionActiongetText()Ljava/lang/String;'intentions.replace.ternary.with.if.elsejava/lang/Object
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;3com/jetbrains/cidr/lang/psi/OCConditionalExpression
!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement; !"getNegativeExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;$'com/jetbrains/cidr/lang/psi/OCStatement&java/lang/Class((com/jetbrains/cidr/lang/psi/OCStructLike
*+`(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;-."getCondition012getPositiveExpression-(Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;
456invoke�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/intentions/OCConvertTernaryToIfIntentionAction;
getFamilyNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;elementLcom/intellij/psi/PsiElement;conditionalExpression5Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;
StackMapTable$RuntimeInvisibleParameterAnnotationsj(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)VconditionalExpr
ExceptionsP-com/intellij/util/IncorrectOperationException
SourceFile(OCConvertTernaryToIfIntentionAction.java$$$reportNull$$$0(I)VST
Ujava/lang/StringW*@NotNull method %s.%s must not return nullY>Argument for @NotNull parameter '%s' of %s.%s must not be null[
BF<@5formatd
Xejava/lang/IllegalStateExceptiong(Ljava/lang/String;)Vi
hj"java/lang/IllegalArgumentExceptionl
mj[Ljava/lang/Object;ojava/lang/RuntimeExceptionq17/*��89:;<7C
*�Y��V�JLX89
:;=>?>7H
��Y��V�JQX89:;=>?>@A7�D+��V-��V-��:�%��#�%Y'S�)���J�1@88 C94D:;DBCDDEDFG)HI?>>K>>5L7�=+��V-��V-��:�*�,�/��3�J
�+8%' (<)94=:;=BC=DE=FG"MINO?>>K>>
ST7A_�''',,,,Z�\��%%%))))����(((0808Y]S�Y^S�Y_S��''/7777Y`S�YaS�Y]S��'''**22�YbS�YcS��f�%%%0000�hZ_�k��mZ_�n��J�(DXeXCX�X�+Xp�Xp�Xp�Xp�'Xp�Xp�Xp�Xp�'Xp�Xp�Xp�XphXJXJrQRPK��N&&Icom/jetbrains/cidr/lang/intentions/OCConvertToIfIntentionActionBase.class���=�
@com/intellij/codeInsight/intention/PsiElementBaseIntentionAction<init>()V
	
/com/jetbrains/cidr/lang/util/OCParenthesesUtilsdiveIntoParenthesesV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;java/lang/Class'com/jetbrains/cidr/lang/psi/OCStatement(com/jetbrains/cidr/lang/psi/OCDeclarator
!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
N(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;java/lang/StringBuilderif (
!"(Ljava/lang/String;)V
$%topmostParenthesized'()*+(com/jetbrains/cidr/lang/psi/OCExpressiongetTextWithMacros()Ljava/lang/String;
-./append-(Ljava/lang/String;)Ljava/lang/StringBuilder;1) {
345getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;78+getName:=
<=>?@Ccom/jetbrains/cidr/lang/intentions/OCConvertToIfIntentionActionBaseappendElementText�(Ljava/lang/StringBuilder;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)VB;
}
else {
D;
}
FGHIJ5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)VL	}
else {
N
}
PQ+toString
STUVW-com/jetbrains/cidr/lang/util/OCElementFactorystatementFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCStatement;Y)com/jetbrains/cidr/lang/psi/OCIfStatement[\]	getParent()Lcom/intellij/psi/PsiElement;
F_`aaddAfterv(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
FcdereplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;ghijkcom/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;mnopqcom/intellij/psi/PsiFilegetViewProvider%()Lcom/intellij/psi/FileViewProvider;stuvw!com/intellij/psi/FileViewProvidergetDocument(()Lcom/intellij/openapi/editor/Document;gyz{
getProject(()Lcom/intellij/openapi/project/Project;
}~��#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
}���'doPostponedOperationsAndUnblockDocument)(Lcom/intellij/openapi/editor/Document;)VX���
getThenBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
<��JsimplifyX���
getElseBranch
�����+com/jetbrains/cidr/lang/util/OCSimplifyUtilgetSimplifyFixS(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/intention/IntentionAction;�����2com/intellij/codeInsight/intention/IntentionActioninvokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V
���isParenthesesNeededInReplacingW(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z
�.�(C)Ljava/lang/StringBuilder;
���*�*com/jetbrains/cidr/lang/util/OCElementUtil1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
����getAllChildren/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;�����java/util/Listsize()I����iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;
����isPartOfMacroSubstitution (Lcom/intellij/psi/PsiElement;)ZCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/intentions/OCConvertToIfIntentionActionBase;�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Vinitializer*Lcom/jetbrains/cidr/lang/psi/OCExpression;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;document&Lcom/intellij/openapi/editor/Document;
expression	conditionpositiveExpressionnegativeExpressionparentLcom/intellij/psi/PsiElement;	statement)Lcom/jetbrains/cidr/lang/psi/OCStatement;builderLjava/lang/StringBuilder;conditionalExprWithParensifStatement+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;element
StackMapTableRuntimeInvisibleTypeAnnotations#Lcom/intellij/openapi/util/NlsSafe;fix4Lcom/intellij/codeInsight/intention/IntentionAction;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationschildchildrenLjava/util/List;elementToReplacereplacementLocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;
SourceFile%OCConvertToIfIntentionActionBase.java!<�/*����������k,�M-�N�:+�
YSYS�:��:+����Y� :+�#:,�,�&�,W0�,W��a�:		�2:
	�6�,9�,W
-�;A�,	�6�,9�,W
�;C�,W
�E�(-�;K�,W�;M�,W�O+�R�X:	���Z	�^�
	�b:

�X�D
�f�l�r:�,
�x�|��
�X����
�X�������$
%2 ;!<#G$M&Q'])e+t,}-�.�/�0�1�2�3�5�6�7�8�;�<=>!@)A<BACPD]EjH��}K��
tW��	<.��k��k��k��k��k��%F��29��G$��M���l��	!J��
�)�;g� '�m$�'XFg�Jg�@G$�
�J�y"*��*��L+�+*�x*�f����KLN
OP!R�"��
���	���	���
?@�-}+,�-,-���*(��-���,)��W�\*-���,W�P+��:���0��:������g:*,-�;���+���*+���,W��.XY
Z#]/a5c?d^elgsh|j�>^��5G��}��}��}��}���5G���#���� ���PKQ&w��Kcom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction$1$1.class���=�	Ecom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction$1$1this$1ELcom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction$1;
	
Ecom/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer<init>�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)V	Ccom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction$1val$element'Lcom/jetbrains/cidr/lang/psi/OCElement;	val$pointer)Lcom/intellij/psi/SmartPsiElementPointer;'com/intellij/psi/SmartPsiElementPointer
getElement()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement	 !"EMPTY_ARRAY[Lcom/intellij/psi/PsiElement;	$%&this$0CLcom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction;	()*val$fileLcom/intellij/psi/PsiFile;	,-.val$contextGLcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;	012val$propertiesLjava/util/List;
456getInputName()Ljava/lang/String;	89:myDeclareInInterfaceCbLjavax/swing/JCheckBox;
<=>?@javax/swing/JCheckBox
isSelected()Z
BCDEFAcom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction
performAction�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;Ljava/util/List;Ljava/lang/String;Z)V	HIJval$ivarNameLjava/lang/String;	LMNval$property7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;PQRS65com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolgetName
UVWXYjava/lang/Stringequals(Ljava/lang/Object;)Z[(com/jetbrains/cidr/lang/psi/OCDeclarator
]^_suggestNames@(ZLcom/jetbrains/cidr/lang/psi/OCDeclarator;)[Ljava/lang/String;�(Lcom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction$1;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction$1$1;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;
expressionLcom/intellij/psi/PsiElement;occurrencesrefactoringNameLocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;evaluateAnchorgetOccurrences ()[Lcom/intellij/psi/PsiElement;
occurrence
StackMapTable"performIntroduce()Vycom/intellij/psi/PsiFile{Ecom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext}java/util/ListaskToGenerateProperty
replaceAllZvariable*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations?(ZLcom/intellij/psi/PsiNameIdentifierOwner;)[Ljava/lang/String;
SourceFile#OCConvertToIvarIntentionAction.javaEnclosingMethod��createIntroducer�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer;NestHostInnerClasses `a�*+�*,-��bscHdefghijkl2mJnlopa2*��
�bvcdeqraj *���L+��Y+S���b
{
|c de
skt�Buvwa�:*��#*��'*��+*��/*�3*�7�*�7�;���A�b
�9�c:det5�5Bxz|U�Bxz|U~@a,�b�cde^_a�F*��G*��K�O�T�!�UY*��GSY*��K�OS��UY*��GS�b��7�c FdeF�F��t7�	��	�D^�a4
*,�Z�\�bsc
de�	��	������B�PK814ffIcom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction$1.class���=_	Ccom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction$1this$0CLcom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction;		
val$element'Lcom/jetbrains/cidr/lang/psi/OCElement;	
val$pointer)Lcom/intellij/psi/SmartPsiElementPointer;	val$fileLcom/intellij/psi/PsiFile;	val$contextGLcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;	val$propertiesLjava/util/List;	val$ivarNameLjava/lang/String;	 !"val$property7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;
$%&'(Kcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseLocalConvertibleHandler<init>(Ljava/lang/String;)V*Ecom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction$1$1
),'-�(Lcom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction$1;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)V/=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames1refactoring.convertToIvar
345createIntroducer�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer;b(Lcom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction;Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction$1;refactoringNameproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;
expressionLcom/intellij/psi/PsiElement;occurrencesLocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;	Signature�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer;RuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;$RuntimeInvisibleParameterAnnotationsgetFeatureID()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer;
SourceFile#OCConvertToIvarIntentionAction.javaEnclosingMethodTAcom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionActionVW
performAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;Ljava/util/List;)VNestHostInnerClasses[-com/intellij/openapi/util/NlsContexts$Command]%com/intellij/openapi/util/NlsContextsCommand $	

!"'67r
4*+�*-�*�*�*�*�*�*	�*,�#�8m9 4:;44<457~�)Y*+,-�+�8s9>:;=>?@ABC<DCEFGH	IJIKL7-0�8�9:;MNHND4O76*+,-�2�8m9:;H	IJIPQRSUXSY)Z\^&	PK��s�*�*Gcom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction.class���=
@com/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler<init>()V'intentions.convert.to.instance.variable
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Acom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionActiongetText()Ljava/lang/String;"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel; !"&com/intellij/openapi/editor/CaretModel	getOffset()I$%&'(com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;*java/lang/Class,.com/jetbrains/cidr/lang/psi/OCReferenceElement.(com/jetbrains/cidr/lang/psi/OCDeclarator01com/jetbrains/cidr/lang/psi/OCQualifiedExpression23com/jetbrains/cidr/lang/psi/OCSendMessageExpression
45678*com/jetbrains/cidr/lang/util/OCElementUtilgetAdjacentParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;+:;<resolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;->?<	getSymbol/:1BCDgetProbableRespondersJ()Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
FGHIJFcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableRespondersgetKnownResponder7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;L3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolKNOPgetGeneratedFromProperty9()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;R5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol
TUVlocateCandidate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;
XYZ[\3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)ZQ^_`	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;bcdef2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetMainInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;QhijgetAssociatedIvarg(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;l%com/jetbrains/cidr/lang/psi/OCElementnopq=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolgetName
stuvw3com/jetbrains/cidr/lang/refactoring/OCNameSuggestergetNonCollidingNamee(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLcom/intellij/openapi/project/Project;)Ljava/lang/String;
yz{|}$com/intellij/psi/SmartPointerManagergetInstanceN(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/SmartPointerManager;
y��createSmartPsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;�Ccom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction$1�refactoring.introduce.ivar.name
�
�+com/jetbrains/cidr/lang/OCRefactoringBundle
���b(Lcom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction;Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)V
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Q���getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�����Kcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseLocalConvertibleHandlerinvoke�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;ZZLjava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
�_��(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;�Ecom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext
���
performAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;Ljava/util/List;)V�2com/intellij/codeInsight/intention/IntentionActionCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getFamilyNameproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;atLcom/intellij/psi/PsiElement;parentsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable�com/intellij/psi/PsiElement�(com/jetbrains/cidr/lang/symbols/OCSymbol$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;replaceAllProperties()ZenableChooseDialog(Ljava/util/Collection;)Z
candidatesLjava/util/Collection;LocalVariableTypeTableOLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;	SignatureR(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;)ZcontextGLcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;
propertiesLjava/util/List;associatedIvar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;element'Lcom/jetbrains/cidr/lang/psi/OCElement;ivarNameLjava/lang/String;pointer)Lcom/intellij/psi/SmartPsiElementPointer;handlerMLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseLocalConvertibleHandler;ILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;RLcom/intellij/psi/SmartPsiElementPointer<Lcom/jetbrains/cidr/lang/psi/OCElement;>;�java/lang/String�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;)V�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Ljava/util/List;)V
SourceFile#OCConvertToIvarIntentionAction.javaNestMembers�Ecom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction$1$1InnerClassesProbableResponders$$$reportNull$$$0(I)V��
�$com/intellij/openapi/project/Project�6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�������U�_�format
�java/lang/IllegalStateException(Ljava/lang/String;)V

	"java/lang/IllegalArgumentException
[Ljava/lang/Object;java/lang/RuntimeException!�
�/*���"����H�	�Y����Q��&���������C
*�Y����L��,�
������UV���+���-,���#:�)Y+SY-SY/SY1S�3::�+��+�9:�H�-��-�=:�1�/��/�@:��1��1�A�E:�K��K�M:�Q��Q���L�K����$�����$��	@Q�:23:5=7E8T9\:k;s<�=�>�@�A�C�H���������������:���=�������������e+���*+,-�S+�W���H�*���������	���_���9+���,���-���*+,-�S:��]+�a����Q@��
M"N�49��9��9��9��"�������������,��S������H��X��������������
�+���-����	���
��*+,-�S:��+�g:-,���#:�)Y+SY-SY/SY1S�3�k:	�
�m�
+�r:
+�x	�~:��Y*��	��	-
��:+,	-����
�]��W��			�Q�Mn�kF��.&a/c4d5f?gRhtj�k�m������
������������������/���?���R���td��	�L��
�A���!�������A��������������AU��2*+,-�S��"����������D_��2*+,-����"�����������D���9*+,-������"�������������
���+�;
;;@@@@@@@@@�����9
99=========���	�<
<<DDDLTDT\dY�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��;
;CLLLLLLLLLY�S�YS�Y�S��:
::=FOOOXXXX�'YS�YS�YS�YS���9
99DDDDDDDDD�	Z_���Z_����<D�y�C���?��������������;��������:�����������|�J�J�F1�	�������PK�k�C��Ocom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction$1$1.class���=�	Icom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction$1$1this$1ILcom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction$1;		

val$editor$Lcom/intellij/openapi/editor/Editor;

Icom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer<init>�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)V	Gcom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction$1val$element'Lcom/jetbrains/cidr/lang/psi/OCElement;	val$pointer)Lcom/intellij/psi/SmartPsiElementPointer; 'com/intellij/psi/SmartPsiElementPointer
getElement()Lcom/intellij/psi/PsiElement;"com/intellij/psi/PsiElement	!$%&EMPTY_ARRAY[Lcom/intellij/psi/PsiElement;	()*this$0GLcom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction;	,-.val$fileLcom/intellij/psi/PsiFile;	012val$contextKLcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;	456	val$ivarsLjava/util/List;
89:getInputName()Ljava/lang/String;	<=>mySemantics&Lcom/intellij/openapi/util/Computable;@ABCD$com/intellij/openapi/util/Computablecompute()Ljava/lang/Object;FGcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics	HIJ
myReadonlyZ
LMNisConvertUsages()Z	PQRmyPutToPrivateCategoryCBLjavax/swing/JCheckBox;
TUVWNjavax/swing/JCheckBox
isSelected
YZ[\]Ecom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction
access$000(Lcom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;ZZZ)V
_`abcCcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsAutosynthesis(Lcom/intellij/psi/PsiFile;)Zefghi"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;klmno&com/intellij/openapi/editor/CaretModel	getOffset()Iqrstucom/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;wjava/lang/Classy.com/jetbrains/cidr/lang/psi/OCReferenceElement{(com/jetbrains/cidr/lang/psi/OCDeclarator}1com/jetbrains/cidr/lang/psi/OCQualifiedExpression
����*com/jetbrains/cidr/lang/util/OCElementUtilgetAdjacentParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;	���val$propNameLjava/lang/String;	���val$ivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;����:=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolgetName
�����java/lang/Stringequals(Ljava/lang/Object;)Z
���suggestNames@(ZLcom/jetbrains/cidr/lang/psi/OCDeclarator;)[Ljava/lang/String;�(Lcom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction$1;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;Lcom/intellij/openapi/editor/Editor;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction$1$1;project&Lcom/intellij/openapi/project/Project;editor
expressionLcom/intellij/psi/PsiElement;occurrencesrefactoringNameLocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;evaluateAnchorgetOccurrences ()[Lcom/intellij/psi/PsiElement;
occurrence
StackMapTable&performIntroduce()V�Icom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext�java/util/ListaskToGenerateSynthesizeaskToConvertUsagesatparent
replaceAllvariable*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations?(ZLcom/intellij/psi/PsiNameIdentifierOwner;)[Ljava/lang/String;
SourceFile'OCConvertToPropertyIntentionAction.javaEnclosingMethod��createIntroducer�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer;NestHostInnerClasses�5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolPropertySemantics 	
���*+�*�*,-���w�H�����
���6������ �2*����z������j *���L+��!Y+S��#��

�� ��
����!B�����	N*��'*��+*��/*��3*�7*�;�?�E*�G*�K*�O�*�O�S���X���?�J�M��N���?�IYq���E�	Yq���E�N�,�������N��O*��+�^��*��+*��d�j�pL+�vYxSYzSY|S�~M,�|�����
��*�B�� O��*%��B
����=!!@����F*���*��������!��Y*���SY*�����S���Y*���S����7�� F��F�JF���7�	��	�D���4
*,�z����w�
���	��	������Y�E��@PK-���Mcom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction$1.class���=_	Gcom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction$1this$0GLcom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction;		
val$element'Lcom/jetbrains/cidr/lang/psi/OCElement;	
val$pointer)Lcom/intellij/psi/SmartPsiElementPointer;	val$fileLcom/intellij/psi/PsiFile;	val$contextKLcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;		val$ivarsLjava/util/List;	val$propNameLjava/lang/String;	 !"val$ivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;
$%&'(Kcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseLocalConvertibleHandler<init>(Ljava/lang/String;)V*Icom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction$1$1
),'-�(Lcom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction$1;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;Lcom/intellij/openapi/editor/Editor;)V/=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames1refactoring.convertToProperty
345createIntroducer�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer;r(Lcom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction;Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction$1;refactoringNameproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;
expressionLcom/intellij/psi/PsiElement;occurrencesLocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;	Signature�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer;RuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;$RuntimeInvisibleParameterAnnotationsgetFeatureID()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer;
SourceFile'OCConvertToPropertyIntentionAction.javaEnclosingMethodTEcom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionActionVW
performAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;Ljava/util/List;)VNestHostInnerClasses[-com/intellij/openapi/util/NlsContexts$Command]%com/intellij/openapi/util/NlsContextsCommand $	

!"'67r
4*+�*-�*�*�*�*�*�*	�*,�#�8q9 4:;44<457	�)Y*+,-,�+�8w9>:;=>?@ABC<DCEFGH	IJIKL7-0�8�9:;MNHND4O76*+,-�2�8q9:;H	IJIPQRSUXSY)Z\^&	PK
�<D0D0Kcom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction.class���=%
Ecom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction
performAction�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;ZZZ)V
	
Ecom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler<init>()Vintentions.convert.to.propertyjava/lang/Object
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
getText()Ljava/lang/String; "com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;"#$%&&com/intellij/openapi/editor/CaretModel	getOffset()I()*+,com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;.java/lang/Class0.com/jetbrains/cidr/lang/psi/OCReferenceElement2(com/jetbrains/cidr/lang/psi/OCDeclarator41com/jetbrains/cidr/lang/psi/OCQualifiedExpression
6789:*com/jetbrains/cidr/lang/util/OCElementUtilgetAdjacentParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;/<=>resolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;1@A>	getSymbol3<D=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol
FGHlocateCandidate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;
JKLMN3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)ZCPQR	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;TUVWX2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetMainInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
Z[\]^$com/intellij/openapi/util/Conditions
alwaysTrue'()Lcom/intellij/openapi/util/Condition;C`abgetAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;d%com/jetbrains/cidr/lang/psi/OCElementfghi5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolgetName
klmno3com/jetbrains/cidr/lang/refactoring/OCNameSuggestergetNonCollidingNamee(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLcom/intellij/openapi/project/Project;)Ljava/lang/String;
qrstu$com/intellij/psi/SmartPointerManagergetInstanceN(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/SmartPointerManager;
qwxycreateSmartPsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;{Gcom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction$1}#refactoring.introduce.property.name
�+com/jetbrains/cidr/lang/OCRefactoringBundle
z��r(Lcom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction;Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)V
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;C���getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�����Kcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseLocalConvertibleHandlerinvoke�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;ZZLjava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�Icom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext
���getCandidatesFilterr(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;)Lcom/intellij/openapi/util/Condition;
�Q��(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
���(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;Ljava/util/List;)V�2com/intellij/codeInsight/intention/IntentionActionCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getFamilyNameproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;atLcom/intellij/psi/PsiElement;parentsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable�com/intellij/psi/PsiElement�(com/jetbrains/cidr/lang/symbols/OCSymbol$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;replaceAllIvars()ZenableChooseDialog(Ljava/util/Collection;)Z
candidatesLjava/util/Collection;LocalVariableTypeTableWLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;	SignatureZ(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;)Z
actionContextKLcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;�(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;)Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;contextivarsLjava/util/List;associatedProperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;element'Lcom/jetbrains/cidr/lang/psi/OCElement;propNameLjava/lang/String;pointer)Lcom/intellij/psi/SmartPsiElementPointer;handlerMLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseLocalConvertibleHandler;QLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;RLcom/intellij/psi/SmartPsiElementPointer<Lcom/jetbrains/cidr/lang/psi/OCElement;>;�java/lang/String(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;)V�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;a(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Lcom/intellij/openapi/util/Condition;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Ljava/util/List;)V
access$000(Lcom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;ZZZ)Vx0x1x2x3x4x5ILcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;x6Zx7x8
SourceFile'OCConvertToPropertyIntentionAction.javaNestMembers�Icom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction$1$1InnerClasses�Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemanticsPropertySemantics$$$reportNull$$$0(I)V��
�$com/intellij/openapi/project/Project�6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol#com/intellij/openapi/util/Condition*@NotNull method %s.%s must not return null>Argument for @NotNull parameter '%s' of %s.%s must not be null��������G�Qformat
�java/lang/IllegalStateException(Ljava/lang/String;)V
"java/lang/IllegalArgumentException
[Ljava/lang/Object;!java/lang/RuntimeException#1��/*���'����H
��Y�����Q��+���������C
*�Y�����L��1�
������GH�K�+���-,��!�':�-Y/SY1SY3S�5::�/��/�;:�.�1��1�?:��3��3�B:�C��C���/�F����(���@C�*
78598;@<O=W>f?n@zB�H������������q��5W��8T������������e+���*+,-�E+�I���G�*���������	���Q���9+���,���-���*+,-�E:��O+�S����C@�
L"M�49��9��9��9��"�������������,��R������H��W�������������W+����YY�����	K�	]�����������������
�+�	��-�
��������*+,-�E:��+�_:-,��!�':�-Y/SY1SY3S�5�c:	�
�e�
+�j:
+�p	�v:�zY*|��~	-
��:+,	-����
�O��W��			�C�Hf�cF��.&f/h4i5k?lRmon�o�q������
������������������/���?���R���od��	�L��
�A���!�������A��������������AG��2*+,-�E��'����������D���3	*+������'�	���������DQ��2*+,-����'�����������D��9*+,-������'�����������������		*+,-���'�\	������������������
����_�CCCIIIIIICIIII�	��CCCGGGGGGCGGGG����DDDMMMV_hDM_qzYS�9Y	S�0Y
S�'YS�YS�Y
S�YS��DDMVVVVVV_VVVVYS�YS�YS�YS��CCCFOXXXaCjjjj�0YS�'YS�YS�YS�YS���DDDOOOOOODOOOO�Z_���Z_� ���F�DE�C�C���G�"��"��"��"��"��"��"��"�D�"��"��"��"��"�C�"��"��"��"��"��"��"�G�J�J$��f�@z����z�PK8�n��
�
Tcom/jetbrains/cidr/lang/intentions/OCCreateMissingSwitchCasesIntentionAction$1.class���=r	Ncom/jetbrains/cidr/lang/intentions/OCCreateMissingSwitchCasesIntentionAction$1val$wasUnresolvedLcom/intellij/openapi/util/Ref;		val$wasDefault	

val$rangesLjava/util/List;	

val$caseStmts
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V
visitCaseStatement0(Lcom/jetbrains/cidr/lang/psi/OCCaseStatement;)V +com/jetbrains/cidr/lang/psi/OCCaseStatement
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
"#$%&2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorevaluate>(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/Number;
()*+,java/lang/NumberintValue()I
./012java/lang/IntegervalueOf(I)Ljava/lang/Integer;
45678com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
:;<1=java/lang/Boolean(Z)Ljava/lang/Boolean;
?@ABCcom/intellij/openapi/util/Refset(Ljava/lang/Object;)VEF 
getRangeFirstHI getRangeSecondKLM	isDefault()ZOPQRSjava/util/Listadd(Ljava/lang/Object;)Za(Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Ljava/util/List;Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/intentions/OCCreateMissingSwitchCasesIntentionAction$1;integerLjava/lang/Number;firstsecondstmt-Lcom/jetbrains/cidr/lang/psi/OCCaseStatement;range Lcom/intellij/openapi/util/Pair;LocalVariableTypeTableHLcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;
StackMapTablevisitSwitchStatement2(Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;)V/Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;
SourceFile.OCCreateMissingSwitchCasesIntentionAction.javaEnclosingMethodlLcom/jetbrains/cidr/lang/intentions/OCCreateMissingSwitchCasesIntentionActionnofindCaseStatementsL(Lcom/jetbrains/cidr/lang/psi/OCStatement;Ljava/util/List;Ljava/util/List;)ZNestHostInnerClasses 	

TUD*+�*,�*-�
*�*��V�WXYU��*+�M+��4+��!N-�-�'�--�'�-�3M�*��9�>�k+�D�N+�G�E+�D�!N+�G�!:-��-�'�-�'�-�3M�*��9�>�+�J�*��9�>,�*�
,�NW*�+�NW�VV������3�>�A�S�]�h�q�����������������W>$Z[]5\[h*][�XY�^_�`ab�`cd�34(�
�E((�
efU5�V�WXY^ghijkmpkq
PKǢaX�9�9Rcom/jetbrains/cidr/lang/intentions/OCCreateMissingSwitchCasesIntentionAction.class���=�
java/lang/Object<init>()V&intentions.create.missing.switch.cases


+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Lcom/jetbrains/cidr/lang/intentions/OCCreateMissingSwitchCasesIntentionActiongetText()Ljava/lang/String;
getSwitchStatemento(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;-com/jetbrains/cidr/lang/psi/OCSwitchStatementgetBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement; ,com/jetbrains/cidr/lang/psi/OCBlockStatement
"#$getMissingCasesA(Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;)Ljava/util/List;&'()*java/util/ListisEmpty()Z
,-./0.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Z
234invoke<(Lcom/jetbrains/cidr/lang/psi/OCStatement;Ljava/util/List;)V6789:"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;<=>?@&com/intellij/openapi/editor/CaretModel	getOffset()IBCDEFcom/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;
HIJKL*com/jetbrains/cidr/lang/util/OCElementUtilgetAdjacentParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
NOPQR0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;&TUViterator()Ljava/util/Iterator;XYZ[*java/util/IteratorhasNextX]^_next()Ljava/lang/Object;a6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol`cdgetName`fgh	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
Njk*isCppmnopq=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNamegetQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
stuv/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetNameWithParentxyzmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;|y}&(Ljava/lang/String;)Ljava/lang/String;
����-com/jetbrains/cidr/lang/util/OCElementFactorystatementFromTextZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;�+com/jetbrains/cidr/lang/psi/OCCaseStatement
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtiladdY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;����
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;�1com/jetbrains/cidr/lang/psi/OCReferenceExpression����getReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;`���getResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;`n
�����3com/jetbrains/cidr/lang/refactoring/util/OCBindUtilsetShortestPossibleName�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Z�java/util/ArrayList
�
���findCaseStatementsL(Lcom/jetbrains/cidr/lang/psi/OCStatement;Ljava/util/List;Ljava/util/List;)Z
���proceedIfDefaultOrUnresolved(Z)Z
�����java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
�����com/intellij/openapi/util/Refcreate3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;
�#�p(Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;Ljava/util/List;Lcom/intellij/openapi/util/Ref;)Ljava/util/List;
�����java/util/Collections	emptyList()Ljava/util/List;���+()Lcom/jetbrains/cidr/lang/psi/OCCondition;�����'com/jetbrains/cidr/lang/psi/OCConditiongetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
�����)com/jetbrains/cidr/lang/types/OCTypeUtilsdoSwitchImplicitConversion}(Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;�java/util/HashSet
����process�(Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;Lcom/intellij/openapi/util/Ref;Ljava/util/List;Ljava/util/Set;Ljava/util/List;)Lcom/intellij/util/Processor;
�����$com/jetbrains/cidr/lang/types/OCTypegetTerminalType�*com/jetbrains/cidr/lang/types/OCStructType
����	getFields�����com/intellij/util/Processor(Ljava/lang/Object;)Z�'com/jetbrains/cidr/lang/types/OCIntType
�����+com/jetbrains/cidr/lang/types/OCTypeGuesserprocessGuessedEnumConstsf(Lcom/jetbrains/cidr/lang/types/OCIntType;Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiElement;)V���applyAsLong%()Ljava/util/function/ToLongFunction;�����java/util/Comparator
comparingLong;(Ljava/util/function/ToLongFunction;)Ljava/util/Comparator;&���sort(Ljava/util/Comparator;)V�Ncom/jetbrains/cidr/lang/intentions/OCCreateMissingSwitchCasesIntentionAction$1
��a(Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Ljava/util/List;Ljava/util/List;)V'com/jetbrains/cidr/lang/psi/OCStatementaccept'(Lcom/intellij/psi/PsiElementVisitor;)V
�	_get
�*booleanValuegetContainingFile()Lcom/intellij/psi/PsiFile;
2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorevaluateEnumConstY(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiFile;)Ljava/lang/Integer;
�set(Ljava/lang/Object;)Vcom/intellij/openapi/util/Pair
_getFirst!java/lang/Integer
 #$@intValue
&'_	getSecond)*+,�
java/util/Setcontains&.��).12com/intellij/codeInsight/intention/IntentionActionCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/intentions/OCCreateMissingSwitchCasesIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getFamilyNameisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;switchStatement/Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;
StackMapTable$RuntimeInvisibleParameterAnnotationsg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)VswitchBlock)Lcom/jetbrains/cidr/lang/psi/OCStatement;stmt
ExceptionsM-com/intellij/util/IncorrectOperationExceptionelementLcom/intellij/psi/PsiElement;shortestPossibleName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;ref0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;nameLjava/lang/String;	statement-Lcom/jetbrains/cidr/lang/psi/OCCaseStatement;
expression3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;missingCase8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;missingCasesLjava/util/List;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;LocalVariableTypeTableJLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;cjava/lang/Stringe.com/jetbrains/cidr/lang/psi/OCReferenceElement	Signaturev(Lcom/jetbrains/cidr/lang/psi/OCStatement;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;)VstartInWriteActionbodyranges	caseStmtswasDefaultOrUnresolvedZZLjava/util/List<Lcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;?Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCCaseStatement;>;{(Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;defaultOrUnresolvedfield
structType,Lcom/jetbrains/cidr/lang/types/OCStructType;terminalType)Lcom/jetbrains/cidr/lang/types/OCIntType;wasFieldLcom/intellij/openapi/util/Ref;expr)Lcom/jetbrains/cidr/lang/psi/OCCondition;type&Lcom/jetbrains/cidr/lang/types/OCType;
missingValuesLjava/util/Set;	processorLcom/intellij/util/Processor;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;$Ljava/util/Set<Ljava/lang/Integer;>;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;	(Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;
wasDefault
wasUnresolved�(Lcom/jetbrains/cidr/lang/psi/OCStatement;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCCaseStatement;>;)Zlambda$getMissingCases$0�(Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;Lcom/intellij/openapi/util/Ref;Ljava/util/List;Ljava/util/Set;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zrange Lcom/intellij/openapi/util/Pair;*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;valueLjava/lang/Integer;
wasHandledHLcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;
SourceFile.OCCreateMissingSwitchCasesIntentionAction.javaNestMembersBootstrapMethods�
���y�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�::�
case :break;�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�(Ljava/lang/Object;)J	������(com/jetbrains/cidr/lang/symbols/OCSymbolgetComplexOffset()J�;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)JInnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�=Ji:#;3�format�
b�java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!02/*��34562H��	Y����EQb3"4567898:2C
*�Y����ELb3(4
567898;<2�6+���*,-�:�"���*�!�%���E�+@3
-.446566=>6?@6AB&CD9	8F83G2�8+���*,-�:�%�+��:�**�!�1�E	�.3356&8+97;4>&HI8568=>8?@8AB(JDKL9	8F82h,+�5�;�AN-�G��3
>?4*56?@AB
NO342��+�MN,�S:�W���\�`:�b:�e�"-�i��e�l�r�w:�{+�~��:+����:����:�8��:		�*-�i�-��:
���:

	��W��W�E?�
NX�G`b�M��d�s�	�&NX3FCD#E,G=HUJeKpL|N�O�Q�S�T�V�Y�\�]4p�PQ
�
PQ
�,RS	,�TUeQVW|:XY#�Z[�56�HI�\]�^_`�\afgh*2,�3a456#$2Q+���+�+�A+�M��Y��N��Y��:6,�,-��6*���+-����������E'�.���3*
efgh'i*k.l7n@oMr4>7iI/j]'&k]*#lmQ56QJD`/jn'&kofp9	8F8��26�3v456qm	#�2\�*���*��N-���Y����*-����:��Y��:��Y��:*,+��:��:

�ܙ<
��:�޹S:

�W�
�\�`:��W���!��:

��
��:		*�������Y����E��&��&�M&�������X"�&��������&������Y�3:{}~ �,�5�>�L�b�����������4p�
r[b2st�uv	�JD�j]�wx�yz,�{|5�\]>�}~L��`4�jn�w�5�\a>�}�L��f�78988F8	��2�M*�������N����:*��Y-+,���-����
�����
���E	�=��@3	��,�44MiIMj]Mk]<�x3�x`*MjnMko<��3��f�9	8F8
��2l
�*�
�:6+����v,�S:�W�>�\�:		�� �"�"��"	�%� �"�	6�����$-�(��`�-W-�/W�E�% X�A��%36
�
����;�a�d�g�j�z�����4\	;,��	�JD�wx�j]�}~�\]�r�
�����m`;,��	
��2���3339999339§	ħ�3337777337����444==FF44OY�S�Y�S�Y�S�Y�S��33<EEEENNEY�S�Y�S�Y�S�Y�S��3336?HH33Q�'Y�S�Y�S�Y�S�Y�S����111<<<<11<��Z_�֧��Z_�٧�E4EbsbCb�b�7b�b�b�b�b�3b�b�b�b�b�3b�b�b�b�b�b�tbJbJ���������"��������������PKt����&�&Bcom/jetbrains/cidr/lang/intentions/OCDeMorganIntentionAction.class���=
@com/intellij/codeInsight/intention/PsiElementBaseIntentionAction<init>()V.com/jetbrains/cidr/lang/psi/OCBinaryExpression


!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;getRight,()Lcom/jetbrains/cidr/lang/psi/OCExpression;getOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;	+com/jetbrains/cidr/lang/parser/OCTokenTypesANDAND8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;intentions.replace.and.with.or java/lang/Object
"#$%&+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
()*+,<com/jetbrains/cidr/lang/intentions/OCDeMorganIntentionActionsetText(Ljava/lang/String;)V	./OROR1intentions.replace.or.with.and3intentions.deMorgan.law567	getParent()Lcom/intellij/psi/PsiElement;
(9:;isConjunctionExpressionN(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Z
(=>?convertConjunctionExpression�(Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
(ABCreplaceExpressionW(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)VEFgetLeft
(HIJconvertExpressionPart�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
LMNOP/com/jetbrains/cidr/lang/util/OCParenthesesUtils
getPrecedence.(Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)I
RSTUV.com/jetbrains/cidr/lang/util/OCCodeInsightUtilgetInversedLogicalOperator^(Lcom/jetbrains/cidr/lang/parser/OCElementType;)Lcom/jetbrains/cidr/lang/parser/OCElementType;
LXOY1(Lcom/jetbrains/cidr/lang/parser/OCElementType;)I
L[\]appendParenthesesc(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression;
_`abc-com/jetbrains/cidr/lang/util/OCElementFactorybinaryExpression�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;
(efgconvertLeafExpressionV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
(ijk	isNegated-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Zm-com/jetbrains/cidr/lang/psi/OCUnaryExpression
(opq
stripNegation[(Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
RstVgetOppositeOperator	vwEXCL
_yz{unaryExpression|(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;
}~equals(Ljava/lang/Object;)Z
(��gfindFirstNegatedParent
(���parenthesesAreRequiredW(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�5�(com/jetbrains/cidr/lang/psi/OCExpression�5com/jetbrains/cidr/lang/psi/OCParenthesizedExpressionl
�����*com/jetbrains/cidr/lang/util/OCElementUtilisPartOfMacroSubstitution (Lcom/intellij/psi/PsiElement;)Zl��
getOperand
L��gdiveIntoParenthesesCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/intentions/OCDeMorganIntentionAction;isAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;elementLcom/intellij/psi/PsiElement;
expression0Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getFamilyName()Ljava/lang/String;RuntimeInvisibleAnnotationsinvokej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)V
operationSign.Lcom/jetbrains/cidr/lang/parser/OCElementType;parent
newExpression*Lcom/jetbrains/cidr/lang/psi/OCExpression;�,com/jetbrains/cidr/lang/parser/OCElementType�com/intellij/psi/PsiElement
Exceptions�-com/intellij/util/IncorrectOperationExceptionoperatorSignleftExpressionrightExpressionleftPrecedenceIrightPrecedenceoperatoroperatorPrecedence$Lorg/jetbrains/annotations/Nullable;negatedleftrightoppositeOperatorZ	tokenType$Lcom/intellij/psi/tree/IElementType;
oldExpression
negatedParentexpressionToReplaceprefixAncestor/Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;ancestorunaryoperandparentExpressionsourceExpressionnewExpressionPrecedenceparentExpressionPrecedence
SourceFileOCDeMorganIntentionAction.java$$$reportNull$$$0(I)V��
(�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null���*��������>If:B�p�format�&
��"java/lang/IllegalArgumentException,
java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException
1(�/*����������e+���-���-�	�:�E��;���*��!�'���-�*0��!�'����6�&	+8E G"T#a$c'�4e��e��e��e��I�����������H2��!Y����Q��-����������f+���-���-�	�:�G�:�4:�8��:�4:����<:�
�@���"����.23!4*537=8D9P;Y<^=e?�R*;��32��Y��f��f��f��f��Jb���������
>?�:l*���+���*�D+�GM*�+�GN,�-��,�K6-�K6+�Q:�W6�,�ZM�-�ZN,-�^��(����&�����6
CD'F/G1J8K?LEMLOSPXQ_RdT�Rl��l��P��'E��84��?-��E'��L ���������
��
IJ�t%+���*��*+�8�*�+�<�*�d��	�	Y
Z[\ _�%��%���������
��
fg���*���*�h�"*�l�nL+��+�K�+�Z�+�*��?*�L+�M,�rN-�*+�D:+�:��-�^��*�K��<�
*�Z�*�u�x��?	����@�����@��@�@��B	efghj(k-m/o;pBqGrKsSt[urx�y�R��S��[��B0��G+��;7b�����\��������
:;��$+�	��*��*�M,�N-+�|���	�	~�"��*��
b�$��$������
��
BC��H*�
��+���+��M,�,�+N,�*�Z�u�xK*-��6�*�ZK-*��W��	��@�����&	��!�%�0�7�<�A�G��4H��H��1��!'��7��������
��
�g��G*���*L+�����+����L���+��N-�l�-�lM�u,���,���	��� ��	���$�7�C�E�� 7��G��<���������
jk�o *�l�*�lL+���u�����
�l@�������� ���	���
pq��/*�
��*����*��L+�+���+�+�����	��C��&		�����$�(�,�-��/�����������
���Z*���+���*����+��M,���,��N��*�K6-�K6�������		�����
@�*
���"�1�3�:�A�K�M��H.��Z��Z��"8��3'��: ��A������
��
���?��OOOTOOOOOOOOOOOOO���MMMQMMMMMMMMMMMMM����PPX`PXhpphpx�hhx�Y�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��OOOWOOOOOOOOOOOOOY�S�Y�S��OOOWZZbbjrz������Y�S�N�KY�S�CY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S���MMMXMMMMMMMMMMMMM�Z_���Z_����~!�PD�M�C���S�	��	��	��	��	��	��	��	��	�O�	��	��	�O�	��	��	��	��	��	��	��	��	��	��	��	�P�J�J��PK���MMRcom/jetbrains/cidr/lang/intentions/OCDeclareMethodInInterfaceIntentionAction.class���=�
Acom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler<init>()V&intentions.declare.method.in.interface
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Lcom/jetbrains/cidr/lang/intentions/OCDeclareMethodInInterfaceIntentionActiongetText()Ljava/lang/String;"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel; !"&com/intellij/openapi/editor/CaretModel	getOffset()I$%&'(com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;*$com/jetbrains/cidr/lang/psi/OCMethod,java/lang/Class.,com/jetbrains/cidr/lang/psi/OCBlockStatement
01234!com/intellij/psi/util/PsiTreeUtilgetParentOfType`(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;)678	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;:3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
<=>locateCandidate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
@ABCD3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z9FGHisDefinition()Z9JKLgetAssociatedSymbol](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
NOPevaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;	RSTUVGcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target	INTERFACEILcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;
XYZ[\@com/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext	setTargetL(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;)V^2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
Na2com/intellij/codeInsight/intention/IntentionActionCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/intentions/OCDeclareMethodInInterfaceIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getFamilyNameproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;atLcom/intellij/psi/PsiElement;method&Lcom/jetbrains/cidr/lang/psi/OCMethod;
StackMapTablewcom/intellij/psi/PsiElement$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;enableChooseDialog(Ljava/util/Collection;)Z
candidatesLjava/util/Collection;LocalVariableTypeTableMLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;	SignatureP(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;)Zparent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;elementcontextBLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;
SourceFile.OCDeclareMethodInInterfaceIntentionAction.javaInnerClassesTarget$$$reportNull$$$0(I)V��
�java/lang/String�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�k�jO=zformat�
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!`
b/*��cdefbH�	�Y����uQ�cdefghihjbC
*�Y����uL�c"d
efghih=>b�E+���-,���#:)�+Y-S�/�):��5�9��u�:v)@9c()1*d>EefEklEmnEop*qr1stgxixhyhz{b�:+���*+,-�;:�%+�?��E�+�I���u�/9@c
/0d4:ef:kl:mn:op)s|i	hyh}~bH�c5def�����OPb� ,���*+,�MN-�Q�W-Y����u�]vXXc;<=d* ef �� �r��ghihhy	hD=�b2*+,-�;�cdefgxixhyhDO�b4
*+�],�_�cd
efghihhy	h
��bmo�''',,,'�����%%%)))%���	�(((008(Y�S�Y�S�Y�S��''/777?Y�S�Y�S�Y�S�Y�S��'''*2:'�Y�S�Y�S�Y�S����%%%000%��Z_�����Z_����u�(D�e�C����+������������'���������������'��������������h�J�J��
RX�@��PKg���ppXcom/jetbrains/cidr/lang/intentions/OCDeclareMethodInPrivateCategoryIntentionAction.class���=\
Lcom/jetbrains/cidr/lang/intentions/OCDeclareMethodInInterfaceIntentionAction<init>()V-intentions.declare.method.in.private.category
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;	Gcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$TargetPRIVATE_CATEGORYILcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;
 @com/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext	setTargetL(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;)V"2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
$%Rcom/jetbrains/cidr/lang/intentions/OCDeclareMethodInPrivateCategoryIntentionActionCodeLineNumberTableLocalVariableTablethisTLcom/jetbrains/cidr/lang/intentions/OCDeclareMethodInPrivateCategoryIntentionAction;getText()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsparent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;elementLcom/intellij/psi/PsiElement;contextBLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;
SourceFile4OCDeclareMethodInPrivateCategoryIntentionAction.javaInnerClassesTarget$$$reportNull$$$0(I)V<=
$>java/lang/String@com/intellij/psi/PsiElementB*@NotNull method %s.%s must not return nullD>Argument for @NotNull parameter '%s' of %s.%s must not be nullF%2+formatL
AMjava/lang/IllegalStateExceptionO(Ljava/lang/String;)VQ
PR"java/lang/IllegalArgumentExceptionT
UR[Ljava/lang/Object;Wjava/lang/RuntimeExceptionY
StackMapTable!$&/*��'
()*+,&H�	�Y��?�[QA'()*-./.&� ,��?*+,�N-��-Y��?�[�$!C'(* )* 01 2345-./..6	.D7&4
*+�!,�#�'
(
)*-./..6	.
<=&�� E�G�����	�$YHS�YIS��#+YJS�YHS�YKS���YKS��N�$�PZ_�S��UZ_�V��[�DAYACA�A�AX�AX�AX�AX�AX�AX�AX�AX�AX�AX\AJAJZ:
;@89PK1����!�!Zcom/jetbrains/cidr/lang/intentions/OCDeclarePropertyInPrivateCategoryIntentionAction.class���=�
Acom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler<init>()V(intentions.declare.property.as.readwrite
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Tcom/jetbrains/cidr/lang/intentions/OCDeclarePropertyInPrivateCategoryIntentionActiongetText()Ljava/lang/String;
locateCandidate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;
 3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z"$%&'(5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;*+,-2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetCategoryName
/0123java/lang/Stringequals(Ljava/lang/Object;)Z$567&getAssociatedPropertyInPrivateCategory_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;
9:;evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;	=>?@AGcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$TargetPRIVATE_CATEGORYILcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;
CDEFG@com/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext	setTargetL(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;)VIJKLM"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;OPQRS&com/intellij/openapi/editor/CaretModel	getOffset()IUVWXYcom/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;[(com/jetbrains/cidr/lang/psi/OCDeclarator
]^_`a*com/jetbrains/cidr/lang/util/OCElementUtilgetAdjacentParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;Zcde	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
ghijk5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtiladdY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;m&com/jetbrains/cidr/lang/psi/OCPropertyoKcom/jetbrains/cidr/lang/quickfixes/OCChangePropertyAttributeIntentionAction	qrstuGcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttributeREADONLYELcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;	qwxu	READWRITE
nz{�(Lcom/jetbrains/cidr/lang/psi/OCProperty;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;)V}~��com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;l���getContainingFile()Lcom/intellij/psi/PsiFile;
n���invokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V}�
9
�'��(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;�2com/intellij/codeInsight/intention/IntentionActionCodeLineNumberTableLocalVariableTablethisVLcom/jetbrains/cidr/lang/intentions/OCDeclarePropertyInPrivateCategoryIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getFamilyNameisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;property7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;
StackMapTable$RuntimeInvisibleParameterAnnotationsparent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;elementLcom/intellij/psi/PsiElement;contextBLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;enableChooseDialog(Ljava/util/Collection;)Z
candidatesLjava/util/Collection;LocalVariableTypeTableMLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;	SignatureP(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;)Zat
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�(com/jetbrains/cidr/lang/symbols/OCSymbol$Lorg/jetbrains/annotations/Nullable;moveDeclarationdeclarationnewProperty(Lcom/jetbrains/cidr/lang/psi/OCProperty;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;
SourceFile6OCDeclarePropertyInPrivateCategoryIntentionAction.javaInnerClassesTargetPropertyAttribute�Ccom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute
FlagAttribute$$$reportNull$$$0(I)V��
�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null������:�'format�
/�java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1�
�/*�������H�	�Y��ΰ�Q/����������C
*�Y��ΰ�L/�%�
����������D+���*+,-�:�/+��&!�#�)�.�+�4�����9$@�*+6,C+�4D��D��D��D��3���	���:;�� ,���*+,�8N-�<�B-Y���*}CC�234�* �� �� ����������	����H��9������������I+���-,�H�N�T:Z�\�Z:���b:�$��$����%}Z��@$�?@'B,C.E7F�HI��I��I��I��.��'"��7���������'���5+���,���-���*+,-�:�
�#���	�$@*�
K$L�45��5��5��5��$�����������k��J+,�f�lN�nY-�p�v�y,�|-�����nY,�l�v�p�y,�|,����-��Q	RS'T9UHV�*J��J��J��	A��D��2*+,-�������������D:��4
*+�*,�����
��������	�D'��2*+,-���������������
������3338838888Чҧ�1115515555���	�444<D4<<LTY�S�#Y�S�Y�S�Y�S�Y�S��33;CCKCCCCY�S�Y�S�Y�S�Y�S��3336>3FNNN�#Y�S�Y�S�Y�S�Y�S����111<<1<<<<��Z_����Z_����4D/q/C/�/�7/�/�/�/�/�/�3/�/�/�/�/�3/�/�/�/�/�/�t/J/J��=C�@q$�	�$�@��PK9��TN
N
Wcom/jetbrains/cidr/lang/intentions/OCDeclareSpecificMethodInPrivateCategoryAction.class���=S
Rcom/jetbrains/cidr/lang/intentions/OCDeclareMethodInPrivateCategoryIntentionAction<init>()V		
Qcom/jetbrains/cidr/lang/intentions/OCDeclareSpecificMethodInPrivateCategoryActionmyReceiverClass4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;	myTarget5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z
locateCandidate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
	getParent�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;l(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)VCodeLineNumberTableLocalVariableTablethisSLcom/jetbrains/cidr/lang/intentions/OCDeclareSpecificMethodInPrivateCategoryAction;
receiverClasstargetproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;
SourceFile3OCDeclareSpecificMethodInPrivateCategoryAction.java$$$reportNull$$$0(I)V78
9>Argument for @NotNull parameter '%s' of %s.%s must not be null;java/lang/Object='+
1java/lang/StringEformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;GH
FI"java/lang/IllegalArgumentExceptionK(Ljava/lang/String;)VM
LN[Ljava/lang/Object;P
StackMapTable! Y*�*+�*,�
�!	" #$%& g+��:-��:*��R!"*#$'()*+,-./.0./.12 b+��:*�
+��R!"*#$'()*+,-	.0. ^
+��:*�
�R!!"*
#$
'(
)*
+,-	.0.D3 2*+,-��!"#$-	.0.D4 2*+,-��!"#$-./.0./.
78 �|<�>�%Y?S�Y@S�YAS�&.YBS�YCS�YDS��J�LZ_�O�Rd�$FQ�FQ�FQ�#FQ�FQ�FQ�FQ56PK��ީMMIcom/jetbrains/cidr/lang/intentions/OCExtractCategoryIntentionAction.class���=�
java/lang/Object<init>()Vintentions.extract.category


+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Ccom/jetbrains/cidr/lang/intentions/OCExtractCategoryIntentionActiongetText()Ljava/lang/String;"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel; &com/intellij/openapi/editor/CaretModel	getOffset()I"#$%&com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;
()*+,;com/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBaseisNewFileActionSupported)(Lcom/intellij/openapi/project/Project;)Z
./0isClassNameWithoutCategory (Lcom/intellij/psi/PsiElement;)Z2Jcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractCategoryHandler
1
567898com/intellij/openapi/actionSystem/impl/SimpleDataContextgetProjectContextW(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/actionSystem/DataContext;
1;<=invoke�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/actionSystem/DataContext;)V?@ABCcom/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
EFGH0.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid
JKLMN*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	PQRST+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;?VWXgetPrevSibling()Lcom/intellij/psi/PsiElement;?Z[X	getParent]'com/jetbrains/cidr/lang/psi/OCInterface_,com/jetbrains/cidr/lang/psi/OCImplementationa.com/jetbrains/cidr/lang/psi/OCClassDeclaration`cdgetCategoryf2com/intellij/codeInsight/intention/IntentionActionCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/intentions/OCExtractCategoryIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getFamilyNameisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;elementLcom/intellij/psi/PsiElement;
StackMapTable$RuntimeInvisibleParameterAnnotationsg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V
Exceptions-com/intellij/util/IncorrectOperationExceptionstartInWriteAction()Zparent
SourceFile%OCExtractCategoryIntentionAction.java$$$reportNull$$$0(I)V��
�java/lang/String�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�rop<format�
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1eg/*��hijkgH��	Y����zQ�hijklmnmogC
*�Y����zL�h i
jklmnmpqg�0+���-,���!:+�'��-���z�%?@h
%&i40jk0rs0tu0vwxyn	m{m<|go+����1Y�3+,-+�4�:�zh
+,i*jkrstuvw}~n	m{m��g,�h0ijk	/0g�R*�O*�>�D�C*�I�O�*�U�I�O�**�YL+�\�
+�^�+�`�b����z)�?@�h456)709P<i0 �yRxy
��g�'�$$�����!!����   ((Y�S�Y�S��'//Y�S�Y�S�Y�S��"*�Y�S�Y�S����((��Z_�����Z_����z� D�]�C����#��������������������������������`�J�J���PK�kXCcom/jetbrains/cidr/lang/intentions/OCExtractIfIntentionAction.class���=�
Ccom/jetbrains/cidr/lang/intentions/OCConvertToIfIntentionActionBase<init>()Vintentions.extract.if
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
=com/jetbrains/cidr/lang/intentions/OCExtractIfIntentionActionfindExpressionm(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;intentions.extract.if.with.text(com/jetbrains/cidr/lang/psi/OCExpressiongetTextWithMacros()Ljava/lang/String;
 !"setText(Ljava/lang/String;)V$%&'(com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;*.com/jetbrains/cidr/lang/psi/OCBinaryExpression	,-./0+com/jetbrains/cidr/lang/parser/OCTokenTypesLOGIC_OPERATIONS Lcom/intellij/psi/tree/TokenSet;)234getOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;
6789:com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z$<=>getTextRange'()Lcom/intellij/openapi/util/TextRange;
@ABCD#com/intellij/openapi/util/TextRangegetStartOffset()IFGHIJ"com/intellij/openapi/editor/EditorgetSelectionModel.()Lcom/intellij/openapi/editor/SelectionModel;LMNOD*com/intellij/openapi/editor/SelectionModelgetSelectionStart
@QRDgetEndOffsetLTUDgetSelectionEndW0
YZ[\]-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;_1
abcinvoke�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/intentions/OCExtractIfIntentionAction;
getFamilyNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;elementLcom/intellij/psi/PsiElement;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;
StackMapTable$RuntimeInvisibleParameterAnnotationsparent$Lorg/jetbrains/annotations/Nullable;j(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)V	falseExprtrueExpr
Exceptions�-com/intellij/util/IncorrectOperationException
SourceFileOCExtractIfIntentionAction.java$$$reportNull$$$0(I)V��
�java/lang/String�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�osimbformat�
��java/lang/IllegalStateException�"
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1d/*��efghidH�	�Y����wQ�efghjklkmnd�7+���-���,-�:�*�	Y�S����w
�$e35 f47gh7op7qr7st uvlkkxkk
d�l+�#M,�b+��O,�)�H�+,�)�1�5�6+�;�?*�E�K�+�;�P*�E�S�+��,L,�#M����w�$�Ve*
%'( ),*C+Y,^.`/j2f lqrlsteytjzlzb{d�9+���-���,-�:�V-�X:^-�X:*�`�w
�'e79:$;,<8>fH$|v,}v9gh9op9qr9st"uv~lkkxkk
��d?�##((((�����!!%%%%���	�$$,4,4Y�S�Y�S�Y�S��##++++Y�S�Y�S��##&&..�Y�S�Y�S����!!,,,,��Z_�����Z_����w�$D�a�C����'������������#���������#�����������d�J�J���PK�ҕ��Pcom/jetbrains/cidr/lang/intentions/OCExtractPrivateCategoryIntentionAction.class���=�
Acom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler<init>()V#intentions.extract.private.category
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Jcom/jetbrains/cidr/lang/intentions/OCExtractPrivateCategoryIntentionActiongetText()Ljava/lang/String;
evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;	 Gcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$TargetPRIVATE_CATEGORYILcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;
"#$%&@com/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext	setTargetL(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;)V()*+,"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;./012&com/intellij/openapi/editor/CaretModel	getOffset()I45678com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;
:;<=>Ccom/jetbrains/cidr/lang/intentions/OCExtractCategoryIntentionActionisClassNameWithoutCategory (Lcom/intellij/psi/PsiElement;)Z
@ABallowEmptySelectionE(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;)ZD2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
G2com/intellij/codeInsight/intention/IntentionActionCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/intentions/OCExtractPrivateCategoryIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getFamilyNameparent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;elementLcom/intellij/psi/PsiElement;contextBLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;$RuntimeInvisibleParameterAnnotationsisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;=(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Z�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;
SourceFile,OCExtractPrivateCategoryIntentionAction.javaInnerClassesTarget$$$reportNull$$$0(I)Vfg
hjava/lang/Stringjcom/intellij/psi/PsiElementl*@NotNull method %s.%s must not return nulln>Argument for @NotNull parameter '%s' of %s.%s must not be nullpSZPXformaty
kzjava/lang/IllegalStateException|(Ljava/lang/String;)V~
}"java/lang/IllegalArgumentException�
�[Ljava/lang/Object;�java/lang/RuntimeException�
StackMapTable1F	H/*��IJKLHH�	�Y��i��QkIJKLMNONPHC
*�Y��i��LkIJ
KLMNONH� ,��i*+,�N-��!-Y��i���Cm""I !J* KL QR STUVMNONNW	NXYH�!+��i-,�'�-�3:�9��I
&'J4!KL!Z[!\]!^_STO	NWNABH6�I,JKLUVDA`H3	*+�"�?�IJ	KLDaH4
*+�C,�E�IJ
KLMNONNW	N
fgH?O�###(#(o�q��!!!%!%���	�$$$,$4YrS�YsS�YtS��##+3;3YuS�YvS�YrS�YwS��###&#.�YwS�YxS��{�!!!,!,�}Z_�����Z_������$DkakCk�k�'k��k��k��k��#k��k��k��k��k��#k��k��k��k�dkJkJ�d
"e@bcPK�Q�v{{Icom/jetbrains/cidr/lang/intentions/OCExtractProtocolIntentionAction.class���=�
java/lang/Object<init>()Vintentions.extract.protocol


+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Ccom/jetbrains/cidr/lang/intentions/OCExtractProtocolIntentionActiongetText()Ljava/lang/String;"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel; &com/intellij/openapi/editor/CaretModel	getOffset()I"#$%&com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;
()*+,;com/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBaseisNewFileActionSupported)(Lcom/intellij/openapi/project/Project;)Z
./012.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Z
45678*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	:;<=>+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;@ABCDcom/intellij/psi/PsiElementgetPrevSibling()Lcom/intellij/psi/PsiElement;@FGD	getParentI'com/jetbrains/cidr/lang/psi/OCInterfaceK,com/jetbrains/cidr/lang/psi/OCImplementationM&com/jetbrains/cidr/lang/psi/OCProtocolOOcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSuperProtocolHandler
N
RSTUV8com/intellij/openapi/actionSystem/impl/SimpleDataContextgetProjectContextW(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/actionSystem/DataContext;
NXYZinvoke�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/actionSystem/DataContext;)V\2com/intellij/codeInsight/intention/IntentionActionCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/intentions/OCExtractProtocolIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getFamilyNameisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)ZparentLcom/intellij/psi/PsiElement;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;element
StackMapTable$RuntimeInvisibleParameterAnnotationsg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V
Exceptionsv-com/intellij/util/IncorrectOperationExceptionstartInWriteAction()Z
SourceFile%OCExtractProtocolIntentionAction.java$$$reportNull$$$0(I)V{|
}java/lang/String*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�jefYformat�
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1[]/*��^_`a]H��	Y��~�qQ�^_`abcdce]C
*�Y��~�qL�^ _
`abcdcfg]r+��~-,���!:+�'�Q�L-�-�E�3�9��?�3�9�*�E:�H��J��L����q�@@� @@�^%'0(;)I*R+p._>Rhir`arjkrlmrnoWpid	crcYs]o+��~�NY�P+,-+�Q�W�q^
34_*`ajklmnotud	crcwx],�^8_`a
{|]�'�$$�����!!����   ((Y�S�Y�S��'//Y�S�Y�S�Y�S��"*�Y�S�Y�S����((��Z_�����Z_����q� D�]�C����#��������������������������������`�J�J�yzPK���xMMKcom/jetbrains/cidr/lang/intentions/OCExtractSuperClassIntentionAction.class���=�
java/lang/Object<init>()Vintentions.extract.super.class


+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Ecom/jetbrains/cidr/lang/intentions/OCExtractSuperClassIntentionActiongetText()Ljava/lang/String;"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel; &com/intellij/openapi/editor/CaretModel	getOffset()I"#$%&com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;
()*+,;com/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBaseisNewFileActionSupported)(Lcom/intellij/openapi/project/Project;)Z
./012.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Z
45678*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	:;<=>+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;@ABCDcom/intellij/psi/PsiElementgetPrevSibling()Lcom/intellij/psi/PsiElement;@FGD	getParentI'com/jetbrains/cidr/lang/psi/OCInterfaceK,com/jetbrains/cidr/lang/psi/OCImplementationMLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSuperClassHandler
L
PQRST8com/intellij/openapi/actionSystem/impl/SimpleDataContextgetProjectContextW(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/actionSystem/DataContext;
LVWXinvoke�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/actionSystem/DataContext;)VZ2com/intellij/codeInsight/intention/IntentionActionCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/intentions/OCExtractSuperClassIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getFamilyNameisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)ZparentLcom/intellij/psi/PsiElement;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;element
StackMapTable$RuntimeInvisibleParameterAnnotationsg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V
Exceptionst-com/intellij/util/IncorrectOperationExceptionstartInWriteAction()Z
SourceFile'OCExtractSuperClassIntentionAction.java$$$reportNull$$$0(I)Vyz
{java/lang/String}*@NotNull method %s.%s must not return null>Argument for @NotNull parameter '%s' of %s.%s must not be null�hcdWformat�
~�java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1Y[/*��\]^_[H��	Y��|�oQ~\]^_`abac[C
*�Y��|�oL~\]
^_`abade[�j+��|-,���!:+�'�I�D-�-�=�3�9��?�3�9�"�E:�H��J����o�@@�@@�\$&0';(I)R*h-]>Rfgj^_jhijjkjlmOngb	apaWq[o+��|�LY�N+,-+�O�U�o\
23]*^_hijklmrsb	apauv[,�\7]^_
yz[�'�$$�����!!����   ((Y�S�Y�S��'//Y�S�Y�S�Y�S��"*�Y�S�Y�S����((��Z_�����Z_����o� D~]~C~�~�#~��~��~��~��~��~��~��~��~��~��~�`~J~J�wxPK�_��iiHcom/jetbrains/cidr/lang/intentions/OCFlipComparisonIntentionAction.class���=�
@com/intellij/codeInsight/intention/PsiElementBaseIntentionAction<init>()V.com/jetbrains/cidr/lang/psi/OCBinaryExpression


!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;getOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;
.com/jetbrains/cidr/lang/util/OCCodeInsightUtilgetFlippedOperator^(Lcom/jetbrains/cidr/lang/parser/OCElementType;)Lcom/jetbrains/cidr/lang/parser/OCElementType;getRight,()Lcom/jetbrains/cidr/lang/psi/OCExpression;getLeft
!"#isValid (Lcom/intellij/psi/PsiElement;)Z%&'getOperationSignNode()Lcom/intellij/lang/ASTNode;)*+,-com/intellij/lang/ASTNodegetText()Ljava/lang/String;
/012-,com/jetbrains/cidr/lang/parser/OCElementTypegetName
45678java/lang/Stringequals(Ljava/lang/Object;)Z:intentions.flip.operator<java/lang/Object
>?@AB+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
DEFGHBcom/jetbrains/cidr/lang/intentions/OCFlipComparisonIntentionActionsetText(Ljava/lang/String;)VJintentions.flip.operator.to

L
MM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;O intentions.flip.binary.operation
QRSTM*com/jetbrains/cidr/lang/util/OCElementUtilgetAdjacentParentOfTypeVWXmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
Z[\]^-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
`abcd5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;CodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/intentions/OCFlipComparisonIntentionAction;isAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)ZoperatorTextLjava/lang/String;flippedOperatorTextoperator.Lcom/jetbrains/cidr/lang/parser/OCElementType;flippedOperatorproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;elementLcom/intellij/psi/PsiElement;binaryExpression0Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getFamilyNameRuntimeInvisibleAnnotationsinvokej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Vright*Lcom/jetbrains/cidr/lang/psi/OCExpression;newSignnewBinaryExpressionsign�(com/jetbrains/cidr/lang/psi/OCExpression
Exceptions�-com/intellij/util/IncorrectOperationException
SourceFile$OCFlipComparisonIntentionAction.javaBootstrapMethods�
���W�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�12InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
D�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�rvF~j�format�B
4�"java/lang/IllegalArgumentException�H
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1De/*��fghijke�	�+���-���-�	�:���:�:�z����� ���� ���$�(:�.:�3�*9�;YS�=�C�*I�;YSYS�=�C��K�:��c�z%
��%//�344��fJ!*16@BQ `"n#u$%�(�*�-�.�/g\	n?lmu8nm*�op1�qp�hi�rs�tu�vw�xy{||}||~-eHN�;�=Y����zQ4f5ghi|{|��e~
�+���-���-�P�:�z�:�:�V�:���.:�U-�Y�:		���_W	���_W	�_W��K�:����z�
�(//��C�fF:; <)=0>5?>@CADDKE[FmGH�I�K�L�Mgf
>J��K=�m[-�y	)k�p0dqp�hi�rs�tu�vw}xy��{||}||
��e?�###(##�����!!!%!!���;�$$,4$,Y�S�Y�S�Y�S��###+##Y�S�Y�S��###+..Y�S��Y�S����!!!,!!��Z_�����Z_����z�$D4a4C4�4�'4��4��4��4��#4��4��4��#4��4��4��4�d4J4J��
��������PK�quScom/jetbrains/cidr/lang/intentions/OCGenerateDefinitionsInlineIntentionAction.class���=5
Kcom/jetbrains/cidr/lang/intentions/OCGenerateDefinitionsIntentionActionBase<init>()V)generate.definitions.intention.inlineText
java/lang/Object

 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Mcom/jetbrains/cidr/lang/intentions/OCGenerateDefinitionsInlineIntentionActionCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/intentions/OCGenerateDefinitionsInlineIntentionAction;getText()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisInline()Z
SourceFile/OCGenerateDefinitionsInlineIntentionAction.java$$$reportNull$$$0(I)V"#
$java/lang/String&*@NotNull method %s.%s must not return null(format,
'-java/lang/IllegalStateException/(Ljava/lang/String;)V1
02
StackMapTable1/*��H�	�Y��%�4Q'
,�
"#()�	Y*SY+S�.�0Z_�3� !PK�G~���Qcom/jetbrains/cidr/lang/intentions/OCGenerateDefinitionsIntentionActionBase.class���=
java/lang/Object<init>()V)generate.definitions.intention.familyName


 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	Kcom/jetbrains/cidr/lang/intentions/OCGenerateDefinitionsIntentionActionBase$assertionsDisabledZjava/lang/AssertionError

findSuitableFunctionv(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
 !3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;#$%&',com/intellij/openapi/application/ApplicationisDispatchThread()Z)*+compute�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/Computable;�
/0123+com/jetbrains/cidr/lang/ui/OCLongActionUtil runReadActionInBackgroundAndWait;(Lcom/intellij/openapi/util/Computable;J)Ljava/lang/Object;5java/lang/Boolean
478'booleanValue
:;<shouldGenerateDefinitionFor_(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)Z
>?@AB#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
>DEcommitAllDocumentsGJcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler
IJ'isInline
LMNOPBcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicygetG(Z)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;
FRS�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;Z)V
FUVinvokeXYZ[\"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;^_`ab&com/intellij/openapi/editor/CaretModel	getOffset()Idefghcom/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;j1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration
lmnop!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;irst	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;v=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNamex4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
z{|}~com/intellij/util/ObjectUtilstryCast7(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
w���	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
w���getQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�����5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtilshouldGenerateDefinitionsFor�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION;	�����Pcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITIONPOSSIBLERLcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION;
4���valueOf(Z)Ljava/lang/Boolean;
����'java/lang/ClassdesiredAssertionStatus�2com/intellij/codeInsight/intention/IntentionActionCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/intentions/OCGenerateDefinitionsIntentionActionBase;
getFamilyName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)ZresultLjava/lang/Boolean;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;function6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
StackMapTable$RuntimeInvisibleParameterAnnotationsg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Vsymbol
Exceptions�-com/intellij/util/IncorrectOperationExceptionstartInWriteActionatLcom/intellij/psi/PsiElement;3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;functionSymbol�com/intellij/psi/PsiElement$Lorg/jetbrains/annotations/Nullable;lambda$isAvailable$0q(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)Ljava/lang/Boolean;<clinit>
SourceFile-OCGenerateDefinitionsIntentionActionBase.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�()Ljava/lang/Object;�
����()Ljava/lang/Boolean;InnerClassesInlinePolicySHOULD_GENERATE_DEFINITION�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/String�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null������V;format�
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;java/lang/RuntimeException!��/*���������H��	Y����Q������
���������\+����,��Y��,-�:����"�%+�(,�.�4:��6��+�9���
w�*4@��"$%!'&((*3+F-U0�>F��\��\��\��\��!;���	���V���3+���+�=�C,-�:���FY+-*�H�K�Q�T��	�w�67892:�43��3��3��3�������	����'�,��>���J'
�j*���+���+*�W�]�cM,i�k�iN-�-�q�u�:w�y�w:�������������+�i@u�uw	�&	E"F,G?HKI[J]KeLgM�>j��j��"H��,>��?+��K���������
��
;<�^+���*�*+��������@�Q������	��	�
���=	*+�9����+�	��	����4�������@�
���mo�'',,,,,���%%)))))����((008@0Y�S�Y�S�Y�S�Y�S��''/////Y�S�Y�S��''*2::B�#Y�S�Y�S�Y�S�Y�S����%%00000��Z_�����Z_�����(D�e�C���+����������'������'�����������h�J�J�L��D	���@����������PK��~Tcom/jetbrains/cidr/lang/intentions/OCGenerateDefinitionsOutsideIntentionAction.class���=5
Kcom/jetbrains/cidr/lang/intentions/OCGenerateDefinitionsIntentionActionBase<init>()V*generate.definitions.intention.outsideText
java/lang/Object

 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Ncom/jetbrains/cidr/lang/intentions/OCGenerateDefinitionsOutsideIntentionActionCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/intentions/OCGenerateDefinitionsOutsideIntentionAction;getText()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisInline()Z
SourceFile0OCGenerateDefinitionsOutsideIntentionAction.java$$$reportNull$$$0(I)V"#
$java/lang/String&*@NotNull method %s.%s must not return null(format,
'-java/lang/IllegalStateException/(Ljava/lang/String;)V1
02
StackMapTable1/*��H�	�Y��%�4Q'
,�
"#()�	Y*SY+S�.�0Z_�3� !PK�&M��Jcom/jetbrains/cidr/lang/intentions/OCGeneratePropertyIntentionAction.class���=�
Ecom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler<init>()Vintentions.generate.property
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Dcom/jetbrains/cidr/lang/intentions/OCGeneratePropertyIntentionActiongetText()Ljava/lang/String;"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel; !"&com/intellij/openapi/editor/CaretModel	getOffset()I$%&'(com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;*(com/jetbrains/cidr/lang/psi/OCDeclarator
,-./0*com/jetbrains/cidr/lang/util/OCElementUtilgetAdjacentParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;)234	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;6=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol589:getAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;
<=>locateCandidate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;
@ABCD3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z5FGH	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;JKLMN2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetMainInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
PGQ�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;S2com/intellij/codeInsight/intention/IntentionActionCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/intentions/OCGeneratePropertyIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getFamilyNameivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;atLcom/intellij/psi/PsiElement;parent*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTablemcom/intellij/psi/PsiElemento(com/jetbrains/cidr/lang/symbols/OCSymbol$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)ZenableChooseDialog(Ljava/util/Collection;)Z
candidatesLjava/util/Collection;LocalVariableTypeTableWLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;	SignatureZ(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;)Z�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;
SourceFile&OCGeneratePropertyIntentionAction.java$$$reportNull$$$0(I)V��
�java/lang/String�6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�_ac\=rGformat�
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!R
T/*��UVWXTH�	�Y����kQ�UVWXYZ[Z\TC
*�Y����kL�U V
WXYZ[Z=>T_+���-,���#:)�+�):�
�1�:�5�
�5:��+�7���k!�-l)@n�n�5@5U&''(9*K+M-V\	H]^_WX__`_ab_cdDef'8gh9&ijM]^Yp[pZqZrsTe+���*+,-�;+�?�kU2V*WX_`abcd[	ZqZGQT�9+���,���-���*+,-�;:��E+�I��k�5@�U
7"8V49WX9_`9ab9cd"]^[ZZZqZZZtuTH�U=VWXvwxvyz{D=|T2*+,-�;�UVWXYp[pZqZDG}T2*+,-�O�UVWX[ZZZqZZZ
��T���+++00000�����)))-----���	�,,,444<DY�S�Y�S�Y�S�Y�S��++3;;;;;Y�S�Y�S�Y�S��+++.6>>>�Y�S�Y�S�Y�S����)))44444��Z_�����Z_����k�,D�i�C����/���������������+������������+��������������l�J�J�~PKV�)wwVcom/jetbrains/cidr/lang/intentions/OCImplementPropertyAccessorsIntentionAction$1.class���=6	Pcom/jetbrains/cidr/lang/intentions/OCImplementPropertyAccessorsIntentionAction$1this$0PLcom/jetbrains/cidr/lang/intentions/OCImplementPropertyAccessorsIntentionAction;		
val$property7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;

3com/intellij/util/CommonProcessors$CollectProcessor<init>()V3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolgetGeneratedFromProperty9()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;
process(Ljava/lang/Object;)Z
8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z�(Lcom/jetbrains/cidr/lang/intentions/OCImplementPropertyAccessorsIntentionAction;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)VCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/intentions/OCImplementPropertyAccessorsIntentionAction$1;method5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
StackMapTable	SignaturelLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
SourceFile0OCImplementPropertyAccessorsIntentionAction.javaEnclosingMethod-Ncom/jetbrains/cidr/lang/intentions/OCImplementPropertyAccessorsIntentionAction/0getSelectedCandidates�(Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Ljava/util/List;)Ljava/util/Collection;NestHostInnerClasses4"com/intellij/util/CommonProcessorsCollectProcessor 	
C*+�*,�*�� S!"#Z+�*��	*+��� V
WZ!"#$%&A3	*+��� S!	"#'()*+,.1,235	PKg�K�!�!Tcom/jetbrains/cidr/lang/intentions/OCImplementPropertyAccessorsIntentionAction.class���=�
Ocom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler<init>()V%intentions.implement.accessor.methods
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Ncom/jetbrains/cidr/lang/intentions/OCImplementPropertyAccessorsIntentionActiongetText()Ljava/lang/String;"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel; !"&com/intellij/openapi/editor/CaretModel	getOffset()I$%&'(com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;*(com/jetbrains/cidr/lang/psi/OCDeclarator
,-./0*com/jetbrains/cidr/lang/util/OCElementUtilgetAdjacentParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;)234	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;65com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol
89:;<@com/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandlerisPropertyDefective`(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/openapi/project/Project;)Z
>?@AB>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheareSymbolsLoaded)(Lcom/intellij/openapi/project/Project;)Z
DEFGHCcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsAutosynthesis(Lcom/intellij/psi/PsiFile;)Z
JKLlocateProperty�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;
NOPQR3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z5TUV	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;XYZ[\2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetMainInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
^_`abIcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext
getContext()Lcom/intellij/psi/PsiElement;defghcom/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;djklgetContainingFile()Lcom/intellij/psi/PsiFile;nPcom/jetbrains/cidr/lang/intentions/OCImplementPropertyAccessorsIntentionAction$1
mpq�(Lcom/jetbrains/cidr/lang/intentions/OCImplementPropertyAccessorsIntentionAction;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)Vs3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolXuvwprocessMembers1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
yz{|}3com/intellij/util/CommonProcessors$CollectProcessor
getResults()Ljava/util/Collection;
��getSelectedCandidates�(Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Ljava/util/List;)Ljava/util/Collection;
�U��(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;�2com/intellij/codeInsight/intention/IntentionActionCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/intentions/OCImplementPropertyAccessorsIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getFamilyNamesymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;atLcom/intellij/psi/PsiElement;parent*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
StackMapTable�(com/jetbrains/cidr/lang/symbols/OCSymbol$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsdefaultShowSynthesizedAccessors()ZisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zprop7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;contextKLcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;
candidatesLjava/util/List;elementContextproperty	collector5Lcom/intellij/util/CommonProcessors$CollectProcessor;LocalVariableTypeTableGLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;lLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;	Signature(Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;�(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Ljava/util/List;)Ljava/util/Collection;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;
SourceFile0OCImplementPropertyAccessorsIntentionAction.javaNestMembersInnerClasses�"com/intellij/util/CommonProcessorsCollectProcessor$$$reportNull$$$0(I)V��
�java/lang/String�6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol�java/util/Collection�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null��������K�Uformat�
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1��/*�������H�	�Y�����Q��!���������C
*�Y�����L��'�
������
KL��Y*���+��,+���#N-)�+�):�*�1:�5��5*�7��5�����Fd)�@5��*
,-/ 0+20394M5V4W8�>9��Y��Y��Y�� 9��+.��������������,��=�������++���+�=��-�C�+,-�I+�M����@�BCD*C�*+��+��+��+���	���U���8+���,���-���+,-�I:��S+�W����5@��
I!J�48��8��8��8��!�������������"g+���-����	��+�]:�c,�i�I:�mY*�o:��Sr�tW�xY�
����		�;d5mM��Q"R6SB_G`Xb�Rg��g��g��g��g��"E��61��B%���g��B%�������$����������D���7
*+�^,-�~���
�����$����������DU��2*+,-���������������
���=�;
;;@@@@@@@@;ȧʧ�9
99========9���	�<
<<DDDLT\Td<Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��;
;CKKKKKKKKSY�S�Y�S�Y�S�Y�S��;
;;>FNNNVVV;�#Y�S�Y�S�Y�S�Y�S����9
99DDDDDDDD9��Z_�ާ��Z_����$<D�y�C���?��������������;����������;������������|�J�J��my��	���mPK�?W#��Jcom/jetbrains/cidr/lang/intentions/OCIntroduceTypeDefIntentionAction.class���=�
@com/intellij/codeInsight/intention/PsiElementBaseIntentionAction<init>()V(com/jetbrains/cidr/lang/psi/OCDeclarator


!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;)com/jetbrains/cidr/lang/psi/OCDeclaration0com/jetbrains/cidr/lang/psi/OCFunctionDefinition2com/jetbrains/cidr/lang/psi/OCParameterDeclarationgetParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;getDeclarators()Ljava/util/List; !"java/util/Listsize()I$%&getType(()Lcom/jetbrains/cidr/lang/types/OCType;
()*+,Dcom/jetbrains/cidr/lang/intentions/OCIntroduceTypeDefIntentionAction
isComplexType+(Lcom/jetbrains/cidr/lang/types/OCType;ZZ)Z.%intentions.introduce.typedef.for.type0java/lang/Object
23456$com/jetbrains/cidr/lang/types/OCTypegetBestNameInContext1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
89:;<+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
(>?@setText(Ljava/lang/String;)VBCDgetName()Ljava/lang/String;FGH	getParent()Lcom/intellij/psi/PsiElement;JKHcopyMNOPQcom/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;Stypedef int
UVWXY-com/jetbrains/cidr/lang/util/OCElementFactorytypeElementFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCTypeElement;[\]^H)com/jetbrains/cidr/lang/psi/OCTypeElement
getFirstChildM`aHgetNextSibling\def	addBeforeY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
hijek5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilv(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;[$
UnopdeclarationByNameAndType�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;rstreplace<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;v+com/jetbrains/cidr/lang/types/OCPointerType
uxy&
getRefType{-com/jetbrains/cidr/lang/types/OCReferenceType},com/jetbrains/cidr/lang/types/OCFunctionTypeintentions.introduce.typedefCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/intentions/OCIntroduceTypeDefIntentionAction;isAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;elementLcom/intellij/psi/PsiElement;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;declaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;declaratorsLjava/util/List;type&Lcom/jetbrains/cidr/lang/types/OCType;LocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsinvokej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)VtypedefDeclarationpsiFileLcom/intellij/psi/PsiFile;typedef+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;nameLjava/lang/String;
Exceptions�-com/intellij/util/IncorrectOperationException
hasPointerZhasArray
getFamilyNameRuntimeInvisibleAnnotations
SourceFile&OCIntroduceTypeDefIntentionAction.java$$$reportNull$$$0(I)V��
(�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null����*���+format�<
��"java/lang/IllegalArgumentException�@
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1(�/*���������w�+���-���-�	�:��-�	�:����������:����#:�'�*-�/Y-�1S�7�=����� ��*2�B!#/D F"P#R&['f(h+q,{.�/�1�R������������y��/f��[:��q$���[:�������������+���-���-�	�:���A:�E:��|�:�I�:-�L:R�T�Z:		�_�b�cW	�b�cW�gW�T:

�l�m�qW��
���6
68!9*:B;N=V>d@zA�B�D�E�H�pNf��V^��dP��	���
Br��*��������������������������
+,��<*���*�u�����*�u�w�'�*�z��*�|�����.KLMOPR(T/U1W8X:Z� <��<��<���	����D�H~�/�7Y�����Q��`�������
���Wg�'''''',�����%%%%%%)���/�((0(08@Y�S�Y�S�Y�S�Y�S��''''''/Y�S�Y�S��'''//7?Y�S�Y�S�Y�S�����%%%%%%0��Z_�Ƨ��Z_�ɧ���(D�e�C����+����������'������'����������h�J�J���PKk*ޙ}]}]Kcom/jetbrains/cidr/lang/intentions/OCInvertIfConditionIntentionAction.class���=�
@com/intellij/codeInsight/intention/PsiElementBaseIntentionAction<init>()V
	
Ecom/jetbrains/cidr/lang/intentions/OCInvertIfConditionIntentionAction
getFamilyName()Ljava/lang/String;intentions.invert.if.conditionjava/lang/Object
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;)com/jetbrains/cidr/lang/psi/OCIfStatement
!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement; !"getCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;$%&
getThenBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;()*+,"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;./012&com/intellij/openapi/editor/CaretModel	getOffset()I45678'com/jetbrains/cidr/lang/psi/OCConditiongetTextRange'()Lcom/intellij/openapi/util/TextRange;
:;<=>#com/intellij/openapi/util/TextRangecontains(I)Z@ABCDcom/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;FGHIJcom/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	LMNOP+com/jetbrains/cidr/lang/parser/OCTokenTypes
IF_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;	LRSPELSE_KEYWORD
UVWcanInvertCondition,(Lcom/jetbrains/cidr/lang/psi/OCCondition;)Z
YZ[canBuildControlFlow.(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;)Z
]^M(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;	`abLOG(Lcom/intellij/openapi/diagnostic/Logger;
defgh&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Zj&com/jetbrains/cidr/lang/psi/OCCallable
lmnop.com/jetbrains/cidr/lang/util/OCControlFlowUtilbuildControlFlowGraphZ(Lcom/jetbrains/cidr/lang/psi/OCCallable;)Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;
lrstfindNodeForElement}(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;Lcom/jetbrains/cidr/lang/psi/OCElement;)Lcom/jetbrains/cidr/lang/dfa/OCNode;
vwxyz"com/jetbrains/cidr/lang/dfa/OCNodegetJumpTargets()Ljava/util/List;|}~2java/util/Listsize|���get(I)Ljava/lang/Object;
l���getSignificantNodeJ(Lcom/jetbrains/cidr/lang/dfa/OCNode;)Lcom/jetbrains/cidr/lang/dfa/OCNode;
���invertConditionx(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCIfStatement;)V
���invertBranches�(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/psi/OCIfStatement;Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/dfa/OCNode;)Lcom/jetbrains/cidr/lang/psi/OCIfStatement;(���getDocument(()Lcom/intellij/openapi/editor/Document;
���reformatz(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Document;Lcom/jetbrains/cidr/lang/psi/OCIfStatement;)V��&
getElseBranch
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilcopyHandlingMacros<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�'com/jetbrains/cidr/lang/psi/OCStatement
���surroundByBracesOptionalT(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;���setElse,(Lcom/jetbrains/cidr/lang/psi/OCStatement;)V���setThen
l���getFirstPsiElementC(Lcom/jetbrains/cidr/lang/dfa/OCNode;)Lcom/intellij/psi/PsiElement;
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�����+com/jetbrains/cidr/lang/util/OCCallableUtilhasVoidReturnType](Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
���%renameNestedDeclaratorsWithCollisionsV(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;Lcom/jetbrains/cidr/lang/psi/OCCallable;)V
����addAfterWithinBlockStatementY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�return;
�����-com/jetbrains/cidr/lang/util/OCElementFactorystatementFromTextZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;
���optimizeRedundantStatementss(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCCallable;)V
���backwardJumpToLoopK(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCIfStatement;)Z�	continue;
���isControlFlowStatement (Lcom/intellij/psi/PsiElement;)Z
l���isNodeReachableFromL(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/dfa/OCNode;Z)Z���	getParent()Lcom/intellij/psi/PsiElement;�+com/jetbrains/cidr/lang/psi/OCCaseStatement
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetNextSiblingOrParentSibling���getNextSibling@�	L���RBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;�{}�,com/jetbrains/cidr/lang/psi/OCBlockStatement����getOpeningBrace����
addRangeAfterv(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;@�@deleteChildRange=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V
optimizeElseBranch.(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;)V1com/jetbrains/cidr/lang/psi/OCExpressionStatement
�
surroundByBracesM(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
.com/jetbrains/cidr/lang/util/OCCodeInsightUtilcollectDeclarators.(Lcom/intellij/psi/PsiElement;)Ljava/util/Set;
java/util/Set	removeAll(Ljava/util/Collection;)Zstream()Ljava/util/stream/Stream; apply()Ljava/util/function/Function;"#$%&java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;
()*+,java/util/stream/CollectorstoSet()Ljava/util/stream/Collector;"./0collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;234iterator()Ljava/util/Iterator;6789:java/util/IteratorhasNext()Z6<=>next()Ljava/lang/Object;@ com/intellij/psi/PsiNamedElement?BCgetNameE=F(Ljava/lang/Object;)ZH(com/jetbrains/cidr/lang/psi/OCDeclaratorGJKL	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
NOP
getReferences4(Lcom/intellij/psi/PsiNamedElement;)Ljava/util/List;iRST
getProject(()Lcom/intellij/openapi/project/Project;
VWXYZ9com/jetbrains/cidr/lang/refactoring/OCUniqueNameGeneratorsuggestUniqueName�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
\]^renameDeclaratorAndUsagesG(Lcom/intellij/psi/PsiNamedElement;Ljava/lang/String;Ljava/util/List;)V`ab
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;d-com/jetbrains/cidr/lang/psi/OCThrowExpressionf-com/jetbrains/cidr/lang/psi/OCReturnStatementh/com/jetbrains/cidr/lang/psi/OCContinueStatementj,com/jetbrains/cidr/lang/psi/OCBreakStatementl+com/jetbrains/cidr/lang/psi/OCGotoStatementn+com/jetbrains/cidr/lang/psi/OCLoopStatementmpqDgetLParenthmstDgetRParenthF5
wxyz{java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;
}~��$com/intellij/util/text/TextRangeUtilgetEnclosingTextRange7(Ljava/util/List;)Lcom/intellij/openapi/util/TextRange;@��2
getTextOffset
���
isAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Z5
:��2getStartOffset@5
:��2getEndOffset�����$com/intellij/openapi/editor/DocumentcreateRangeMarker-(II)Lcom/intellij/openapi/editor/RangeMarker;
�����+com/intellij/psi/codeStyle/CodeStyleManagergetInstanceU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleManager;���getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
����processPostponedFormatIfNeed(Lcom/intellij/psi/PsiFile;)V����:'com/intellij/openapi/editor/RangeMarkerisValid����
����reformatText(Lcom/intellij/psi/PsiFile;II)V�5
����adjustLineIndentB(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;)V4`
�����/com/jetbrains/cidr/lang/util/OCParenthesesUtils
getPrecedence.(Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)I
����appendParenthesesc(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression;	L���EXCL
����unaryExpression|(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;���setCondition*(Lcom/jetbrains/cidr/lang/psi/OCElement;)V
���simplifyj(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/project/Project;)V�-com/jetbrains/cidr/lang/psi/OCUnaryExpression���b
getOperand
����diveIntoParenthesesV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�<com/jetbrains/cidr/lang/intentions/OCDeMorganIntentionAction
�
����isAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Z
����invokej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)V
�����+com/jetbrains/cidr/lang/util/OCSimplifyUtilgetSimplifyFixS(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/intention/IntentionAction;@���getContainingFile()Lcom/intellij/psi/PsiFile;�����2com/intellij/codeInsight/intention/IntentionActiong(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V4���getDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
���buildLocalControlFlowGraphw(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCCallable;)Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;
l���
isUnreachableP(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;Lcom/intellij/psi/PsiElement;)Z
��delete (Lcom/intellij/psi/PsiElement;)Vm&getBody�z
getStatements|	
:isEmpty|Ei
0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
�
isEmptyReturn
isLastStatement,(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Z
java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;ADgetElseKeyword�AF"#DgetTreeNextF%&'removeRange9(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)Ve`��
l+o�
d-�.;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;CodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/intentions/OCInvertIfConditionIntentionAction;getTextRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsLorg/jetbrains/annotations/Nls;elementType$Lcom/intellij/psi/tree/IElementType;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;elementLcom/intellij/psi/PsiElement;ifStatement+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;offsetI
StackMapTable$RuntimeInvisibleParameterAnnotationscallable(Lcom/jetbrains/cidr/lang/psi/OCCallable;controlFlowGraph0Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;ifNode$Lcom/jetbrains/cidr/lang/dfa/OCNode;jumpTargetsLjava/util/List;thenNodeelseNodeLocalVariableTypeTable6Ljava/util/List<Lcom/jetbrains/cidr/lang/dfa/OCNode;>;T$com/intellij/openapi/project/ProjectV.com/jetbrains/cidr/lang/dfa/OCControlFlowGraph
ExceptionsY-com/intellij/util/IncorrectOperationExceptionelseBranchCopy)Lcom/jetbrains/cidr/lang/psi/OCStatement;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;lastSiblingnextSiblingblockStatement.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;firstSibling	condition)Lcom/jetbrains/cidr/lang/psi/OCCondition;
thenBranch
elseBranch
hasElseBranchZ
elementToJumpnestedDeclaratorSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;nestedDeclaratorUsagesnewNestedDeclaratorNameLjava/lang/String;nestedDeclarator"Lcom/intellij/psi/PsiNamedElement;nestedDeclaratorsLjava/util/Set;declaratorsdeclaratorNames/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;3Ljava/util/Set<Lcom/intellij/psi/PsiNamedElement;>;#Ljava/util/Set<Ljava/lang/String;>;y(com/jetbrains/cidr/lang/symbols/OCSymbol
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;
loopStatement-Lcom/jetbrains/cidr/lang/psi/OCLoopStatement;leftParenthLcom/intellij/lang/ASTNode;rightParenthloopConditionTextRange%Lcom/intellij/openapi/util/TextRange;document&Lcom/intellij/openapi/editor/Document;adjustRange)Lcom/intellij/openapi/editor/RangeMarker;formatRangecodeStyleManager-Lcom/intellij/psi/codeStyle/CodeStyleManager;file$Lcom/jetbrains/cidr/lang/psi/OCFile;�"com/jetbrains/cidr/lang/psi/OCFileconditionExpressionexpressionToInvertoperanddeMorganIntentionAction>Lcom/jetbrains/cidr/lang/intentions/OCDeMorganIntentionAction;�(com/jetbrains/cidr/lang/psi/OCExpressionsimplifyFix4Lcom/intellij/codeInsight/intention/IntentionAction;
lastStatement
statements;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCStatement;>;$Lorg/jetbrains/annotations/Nullable;ifStatementNodeelseStatementslastElseStatementcanOptimize	statementparentStatementscopeElement.lambda$renameNestedDeclaratorsWithCollisions$06(Lcom/intellij/psi/PsiNamedElement;)Ljava/lang/String;
declarator<clinit>
SourceFile'OCInvertIfConditionIntentionAction.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
����InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/String�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�
;?GAOPi�=c�4�����������V�Zformat�
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1ab//*��0(1234/C
*�Y����EL�0.1
235676/H
��Y����EQ�051235
86786��/;�+���-���-��:����
�#��,�'�-6��3�9�"-�?�E:�K�
�Q����T��X���E��?@0.:;!<#=7>9?F@ZAgBwCyE1Hg9:�23�;<�=>�?@xABFNCD766F66��/��+���-���-�\�:�_���cWi�\�i:�_���cW�k:�q:�_���cW�u:�_��{���cW���v:	���v��:
+,��	
��:+,�����E
�S(@d�S(@d�S(@id�S(@id�S(@iUvd�S(@iUvd�!	S(@iUv|d�	S(@iUv|d0>JK,M8NIOPPYQjRqS�T�U�W�X�Y�Z1p�23�;<�=>�?@�AB8�GHP{IJYrKLqZMN�1OL	�!PL
QqZMRWX766F66
��/!
�*���+���,���-�	��+�:�_���cW+�#:�_���cW+��:��6�%����:+����+����+�-��:�8*��:	*	���&+*��+��L+�+�ȹ�+*��+��	+�ҙ&+*��+��L+�+�ȹ�+*��+��ؙ)+*��+��L+������+*��+�,-�ܚ�+����
+��	+��:		��	:

��:�-�?�E����:
��:����+���:	
����W	��	
��+����+��+�+�+����+�+�ȹ�+�E�	�ivv4d�ivv4d�ivv4�d�ivv4�d��@�(�<@��+-E@�@@@.�F0�6$`,a=bEcVd^fjgohyi�j�k�n�p�q�r�s�t�u�v�w�y�z�{�|�}�~����
��"�)�+�4�@�G�O�T�X�a�h�������������������������1�yZ[�,\]	X^@
av_@�<`aO�b@	�GH�AB�OL�PL,�cdE�e[^�f[j�gh�Yi@76666F6666
��/[*�
��*��
*�ؙ*�*�	�E	
0	���1?[7	6F6
��/�
�*���+���*�
M+�
N-,�W-���!�'�-�:,�1:�5�X�;�?:�A�D�����G�I:�����M:*+�Q�U:		�[����E,	�6i6�)?�x� 0>���$�A�_�p�s��������������1\	&jk�lN�	mn	_Fop�AB�GH�qr�srAhtrQ*�lu�qv�svAhtw766F
66
��/�A*�
��*��*��_L+�c�*�e�*�g�*�i�
*�k���E	@0	����1z{A?@7	6F6
��/>�*���+���*�m�*�mM�]*m�\�mM,��,�oN,�r:-����:Y-�uSY�uS�v�|:*���9��,+���E	�m�FF�.0>��!�,�0�2�9�A�J�L�]�c�k�y�{�1H|}9B~A:�k���i@�AB,V|}766F
66
��/j�*���+���,���N,���!+,����,��������N+,����,������:*��:,��:�����2������-�-���-�����E	�(��e���0B��&�1�>�D�O�W�^�d�l�q�{�������1H�;<����AB���^M��dG��l?��7666F666
��/��*���+���,���,�N�_-�-�����cW-��:������:,���ù�,�+*��,����Ϛ�,����Ϲ���:��Y��:�*+�ۙ*+�߱EK		�S(4d�S(4d��A��,��:��0B�"�;�C�M�U�Y�g�r���������1R�;<�=>�AB"�cdC}�{Yg�{�$�{���7666F666
��/�3*���+���,���*��N-�-,+*�����E	��0	 
$2
1*3?@3=>3;< ��7666F666
VW/W!*���*���*�����E	@0	1!cd7	6F6
��/��*���,���+�+,��N-+���+��*m�\�mN-�V-����J-����:��0�{d����:*���g���,��G,��:��0�{d����:*�������E	�am�L0J$(3CS]r� �#�$�%�&�'�(�+1\	IJr�[S7�N��[�7�N�AB�i@�GH3�|}QS7���7��76�6F6�6
/��*���*��L+�
*���+���+����+�M,���,,�{d����N6*m�\�-�g�6�
-��6��,�{�&*�:*�+� �!�$�-���E 	��C|�
|�+�	,0^	./01#2/344=5>6P7S8]9d:j<q=t?y@zA�B�D�E�G�I1>���AB�f[4x�NP\�[SY�hQ4x��7	6F6
�/X"*���*�e�*�e�(���E	@0	L1"?@7	6F6
/�_*���*�)L+�m�I+�i�B+���1+���M,��,,�{d���@*����+��L����E
	�@�B	0"	PQR%S/TQUSW]Y1 /$�N_�[O�@Q/$��7	6F6
Z[/N*���*i�\���E	@0	]1AB7	6F6
��/�.*� ��+�!��*��\M,�+M,+�*Y�"���E	�@MU0bcde1 .?@.GH�@567666F
66
��/1*�A�0�1�p�/!	�,�_�0)
��/M��"�����������������������������������ç	ŧ��"����������������������������������������"�����������������������������������Y�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���"�����������������������������������Y�S�Y�S�Y�S�Y�S���"��������������������������
%..���Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����"�������������������������������������Z_����Z_���E4.��E����C�����������������������������������������������������������������������������������J�J��
����������PK��B��?com/jetbrains/cidr/lang/intentions/OCMergeElseIfIntention.class���=�
@com/intellij/codeInsight/intention/PsiElementBaseIntentionAction<init>()V'com/jetbrains/cidr/lang/psi/OCStatement


!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
9com/jetbrains/cidr/lang/intentions/OCMergeElseIfIntentioncheckStatement,(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Z)com/jetbrains/cidr/lang/psi/OCIfStatement
checkCursorAtElseKeywordR(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCIfStatement;)Z,com/jetbrains/cidr/lang/psi/OCBlockStatement
  checkCursorInAppropriatePositionP(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCStatement;)Z"intentions.merge.if.else$java/lang/Object
&'()*+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,-.
getElseBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
01234/com/jetbrains/cidr/lang/util/OCParenthesesUtilsstripBracesT(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;678replace<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;:;<getRParenth()Lcom/intellij/lang/ASTNode;>?<getElseKeywordABCDE"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;GHIJK&com/intellij/openapi/editor/CaretModel	getOffset()IMNOPKcom/intellij/lang/ASTNodegetStartOffsetMRSK
getTextLength
UVW
getFamilyName()Ljava/lang/String;
YZ[setText(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/intentions/OCMergeElseIfIntention;isAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)ZparentStatement)Lcom/jetbrains/cidr/lang/psi/OCStatement;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;elementLcom/intellij/psi/PsiElement;	statement
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationsinvokej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)VparentIfStatement+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;childStatement
Exceptionsx-com/intellij/util/IncorrectOperationExceptionrParenthLcom/intellij/lang/ASTNode;elseKeywordoffsetIifStatement
elseBranch
SourceFileOCMergeElseIfIntention.java$$$reportNull$$$0(I)V��
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�eigVaqformat�*
��"java/lang/IllegalArgumentException�[
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1\/*��]^_`ab\)�+���-���-�	�:��*��,������	�:��2���	�:���*��,�����l
��@]6
 "+79; G!O"W#f%~(^>G9cd�_`�ef�gh�ijekdmnnonnVW\H!�#�%Y����lQ�]0^_`pnmnqr\h+���-���-�	�:��*���	�:���:�+�/:����+�5W�l��]6
56 7!9*:6=;><@CBOCWDXFgG^Hh_`hefhghhijMcdC%stOudvwmnnonn	 \l*���+��^+�M,�9N,�=:*�@�F6-�-�L�(�'�L��L�Q`����l+�6AMM$@�A]"JKL#M0OHQiOjS^>Oyz#G{z0:|}V~tlghlkdm	no	n	\�A*���+�=M*�@�F>,�",�L�,�L,�Q`���l	�5M@]	WXZ^*AghAkt1{z%|}m	no	n\�0+��*+�M**�T�X,�+N-���-�/N-���l�$�	]"^_ac"d$e)g.i^*d"~t0_`0kd
��\���+++0++++�����)))-))))���#�,,4<,4DDY�S�Y�S�Y�S�Y�S��+++3++++Y�S�Y�S��+++366>FY�S��Y�S�Y�S�Y�S����)))4))))��Z_�����Z_����l�,D�i�C����/���������������+���������+�����������������l�J�J���PK�z��>com/jetbrains/cidr/lang/intentions/OCMergeIfAndIntention.class���=�
@com/intellij/codeInsight/intention/PsiElementBaseIntentionAction<init>()V'com/jetbrains/cidr/lang/psi/OCStatement


!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
9com/jetbrains/cidr/lang/intentions/OCMergeElseIfIntention checkCursorInAppropriatePositionP(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCStatement;)Z
8com/jetbrains/cidr/lang/intentions/OCMergeIfAndIntentioncheckStatement,(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Z,com/jetbrains/cidr/lang/psi/OCBlockStatementintentions.merge.nested.ifs java/lang/Object
"#$%&+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;()com/jetbrains/cidr/lang/psi/OCIfStatement'*+,
getThenBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
./012/com/jetbrains/cidr/lang/util/OCParenthesesUtilsstripBracesT(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;'456getCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;89:;<'com/jetbrains/cidr/lang/psi/OCCondition
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;>1 && 2
@ABCD-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;F.com/jetbrains/cidr/lang/psi/OCBinaryExpressionEHI<getLeft
.KLM%replaceExpressionAndAppendParenthesess(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/intellij/psi/PsiElement;EOP<getRightRSTUV(com/jetbrains/cidr/lang/psi/OCExpressionreplace<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;S
YZ[
getFamilyName()Ljava/lang/String;
]^_setText(Ljava/lang/String;)V'ab,
getElseBranchCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/intentions/OCMergeIfAndIntention;isAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;elementLcom/intellij/psi/PsiElement;	statement)Lcom/jetbrains/cidr/lang/psi/OCStatement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationsinvokej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)VchildIfStatement+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;parentStatementparentIfStatementchildStatementchildCondition)Lcom/jetbrains/cidr/lang/psi/OCCondition;childExpressionCondition*Lcom/jetbrains/cidr/lang/psi/OCExpression;parentConditionparentExpressionConditionnewCondition0Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;
Exceptions�-com/intellij/util/IncorrectOperationException
thenBranch
elseBranchifStatement
SourceFileOCMergeIfAndIntention.java$$$reportNull$$$0(I)V��
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�jnZhwformat�&
��"java/lang/IllegalArgumentException�_
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1c/*��defghic�b+���-���-�	�:��,���*����	�:���	�:���*��r�

d. "+-68D L![#e4bfgbjkblmbnoGpqsttuttZ[cH��!Y����rQ�d*efgvtstwxc�
�+���-���-�	�:��*��'�	�:���':�)�-:�'�
�':���3:�7:	�3:

�7:=	�?�E:�G�JW�N	�JW�QW�)�)�WW�r��$'�'dV/0 1!3*467;8<:C<O=a>bAkBtC}D�F�H�I�K�L�Me�^yz�fg�jk�lm�no�{qC�|zO|}qbiyzk`~tW��	}N�
�E���9����sttuttcT�+�'��+�'M**�X�\,�)N-�-N,�`:�-:�-�'�-�':��,�3�,�3�7���3��3�7���`����r(	�D'�'
@�d:PQST U(V/WDXFZ][_^x_zb�deHAyzo�q(b�qFDyz~�z�fg�pq
��c?�###(##�����!!!%!!����$$,4$,Y�S�Y�S�Y�S��###+##Y�S�Y�S��###+..Y�S��Y�S����!!!,!!��Z_�����Z_����r�$D�a�C����'������������#���������#�����������d�J�J���PK�x�9~~Scom/jetbrains/cidr/lang/intentions/OCMoveIvarsToImplementationIntentionAction.class���=�
java/lang/Object<init>()V"intentions.move.instance.variables


+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Mcom/jetbrains/cidr/lang/intentions/OCMoveIvarsToImplementationIntentionActiongetText()Ljava/lang/String;
locateCandidate`(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/util/Pair;
Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsIvarsInImplementation()Z
 !"#$com/intellij/openapi/util/PairgetFirst()Ljava/lang/Object;&com/intellij/psi/PsiElement
()*+,.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Z
 ./$	getSecond13com/jetbrains/cidr/lang/psi/OCInstanceVariablesList034isEmpty
6789:0com/intellij/codeInsight/FileModificationServicegetInstance4()Lcom/intellij/codeInsight/FileModificationService;
6<=>prepareFileForWrite(Lcom/intellij/psi/PsiFile;)Z
@AB9C#com/intellij/psi/PsiDocumentManagerM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
@EFcommitAllDocuments0HIJgetContainingFile()Lcom/intellij/psi/PsiFile;0LMN
getTextOffset()I0PQgetTextWithMacros
STUVW5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil
changeTextX(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;IILjava/lang/String;Z)Z0YZN
getTextLength\^_`ab"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;defgN&com/intellij/openapi/editor/CaretModel	getOffsetijklmcom/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;
opqrs*com/jetbrains/cidr/lang/util/OCElementUtilgetAdjacentParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;u'com/jetbrains/cidr/lang/psi/OCInterface
wxyzs!com/intellij/psi/util/PsiTreeUtilgetParentOfTypet|}~	getSymbol:()Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;i���
getProject(()Lcom/intellij/openapi/project/Project;�����6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolgetImplementatione(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;�����2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;�.com/jetbrains/cidr/lang/psi/OCClassDeclaration����getInstanceVariablesList7()Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;
 ���createF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;�2com/intellij/codeInsight/intention/IntentionActionCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/intentions/OCMoveIvarsToImplementationIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getFamilyNameisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;pair Lcom/intellij/openapi/util/Pair;LocalVariableTypeTable�Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;>;
StackMapTable$RuntimeInvisibleParameterAnnotationsinvokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)VsrcFiledstFile
Exceptions�-com/intellij/util/IncorrectOperationExceptionstartInWriteActionatLcom/intellij/psi/PsiElement;intfList5Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;anInterface)Lcom/jetbrains/cidr/lang/psi/OCInterface;interfaceSymbol8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;implementationSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;implementation�$com/intellij/openapi/project/Project	Signature�(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;>;$Lorg/jetbrains/annotations/Nullable;
SourceFile/OCMoveIvarsToImplementationIntentionAction.java$$$reportNull$$$0(I)V��
�java/lang/String�;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�����format�
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1��/*�������H��	Y��ϰ�Q�����������C
*�Y��ϰ�L��$�
����������\+���,-�:��H�C��%�'�5�-�%�'�'��0�2��-�0�2�����Q @�)*+8,[*�4\��\��\��\��M���M���	������`�+��ϸ5-�;��+�?�D,-�:����0�G:�5�;���-�0�G:�5�;��+�-�0�K��0�O�RW+��0�K��0�X[�RW��
�- i�i�F�.123!5&657A8P9\:;�=�H5n��PS��������������!����!������	�����,��A���
�W	�+*�]�c�hM,0�n�0N-t�v�t:���{:+�:����:����:���-���������+�.%0t�!��@��@%�%�2FGH'J,K.M7N?OSPgRoS~U�\	������n��d��'Y��7I��?A��S-��g��������
����'�$$էק�!!����   ((Y�S�Y�S��'//Y�S�Y�S�Y�S��"*�Y�S�Y�S����((��Z_����Z_����� D�]�C���#����������������������`�J�J���PK��w���Icom/jetbrains/cidr/lang/intentions/OCMoveToInterfaceIntentionAction.class���=�
Acom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler<init>()Vintentions.move.to.interface
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Ccom/jetbrains/cidr/lang/intentions/OCMoveToInterfaceIntentionActiongetText()Ljava/lang/String;
locateCandidate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol; 3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;"6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol
$%&'(3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z*,-./2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetCategoryName
12345java/lang/Stringequals(Ljava/lang/Object;)Z
789evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;	;<=>?Gcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target	INTERFACEILcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;
ABCDE@com/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext	setTargetL(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;)VGHIJK"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;MNOPQ&com/intellij/openapi/editor/CaretModel	getOffset()ISTUVWcom/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;Y$com/jetbrains/cidr/lang/psi/OCMethod[java/lang/Class],com/jetbrains/cidr/lang/psi/OCBlockStatement
_`abc!com/intellij/psi/util/PsiTreeUtilgetParentOfType`(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;Xefg	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;i(com/jetbrains/cidr/lang/psi/OCDeclarator
klmno*com/jetbrains/cidr/lang/util/OCElementUtilgetAdjacentParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;her5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol
7
uv�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;x2com/intellij/codeInsight/intention/IntentionActionCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/intentions/OCMoveToInterfaceIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getFamilyNameisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;member5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;
StackMapTable$RuntimeInvisibleParameterAnnotationsparent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;elementLcom/intellij/psi/PsiElement;contextBLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;enableChooseDialog(Ljava/util/Collection;)Z
candidatesLjava/util/Collection;LocalVariableTypeTableMLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;	SignatureP(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;)Zatmethod&Lcom/jetbrains/cidr/lang/psi/OCMethod;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�com/intellij/psi/PsiElement�(com/jetbrains/cidr/lang/symbols/OCSymbol$Lorg/jetbrains/annotations/Nullable;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;
SourceFile%OCMoveToInterfaceIntentionAction.javaInnerClassesTarget$$$reportNull$$$0(I)V��
�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�����8�format�
1�java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1wy/*��z{|}yH�	�Y�����Q1z {|}~��yC
*�Y�����L1z&{
|}~���y�F+���*+,-�:�1��!�$+�#�)��+�0�����;@z+,&-E,{4F|}F��F��F��5���	�89y� ,���*+,�6N-�:�@-Y������,�AAz345{* |} �� ����~��	��yH�z:{|}�������y!o+���-,�F�L�R:X�ZY\S�^�X:��d��h�j�h:���p:�q��q����8�X�h��@qz&	@B1D6EAGMIRJTL]M{Ro|}o��o��o��T��1>��M"��]��~����vy�,+���-���*+,-�:�
����	�@,z
RS{4,|},��,��,��������D�y2*+,-��z{|}~����D8�y4
*+�,,�s�z{
|}~��	D�y2*+,-�t�z{|}����
��y���///44/444�����---11-111���	�0008@088HY�S�Y�S�Y�S�Y�S��//7??G???Y�S�Y�S�Y�S�Y�S��///2:/BJJ�#Y�S�Y�S�Y�S�Y�S����---88-888��Z_�ȧ��Z_�˧��0D1m1C1�1�31�1�1�1�1�/1�1�1�1�1�/1�1�1�1�1�1�p1J1J��
;A�@��PK�1s��Ocom/jetbrains/cidr/lang/intentions/OCMoveToPrivateCategoryIntentionAction.class���=�
Acom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler<init>()V#intentions.move.to.private.category
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Icom/jetbrains/cidr/lang/intentions/OCMoveToPrivateCategoryIntentionActiongetText()Ljava/lang/String;
locateCandidate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol; 3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;"6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol
$%&'(3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z*,-./2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetCategoryName
12345java/lang/Stringequals(Ljava/lang/Object;)Z
789evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;	;<=>?Gcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$TargetPRIVATE_CATEGORYILcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;
ABCDE@com/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext	setTargetL(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;)VGHIJK"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;MNOPQ&com/intellij/openapi/editor/CaretModel	getOffset()ISTUVWcom/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;Y$com/jetbrains/cidr/lang/psi/OCMethod[java/lang/Class],com/jetbrains/cidr/lang/psi/OCBlockStatement
_`abc!com/intellij/psi/util/PsiTreeUtilgetParentOfType`(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;Xefg	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;i(com/jetbrains/cidr/lang/psi/OCDeclarator
klmno*com/jetbrains/cidr/lang/util/OCElementUtilgetAdjacentParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;her5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol
7
uv�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;x2com/intellij/codeInsight/intention/IntentionActionCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/intentions/OCMoveToPrivateCategoryIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getFamilyNameisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;member5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;
StackMapTable$RuntimeInvisibleParameterAnnotationsparent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;elementLcom/intellij/psi/PsiElement;contextBLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;enableChooseDialog(Ljava/util/Collection;)Z
candidatesLjava/util/Collection;LocalVariableTypeTableMLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;	SignatureP(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;)Zatmethod&Lcom/jetbrains/cidr/lang/psi/OCMethod;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�com/intellij/psi/PsiElement�(com/jetbrains/cidr/lang/symbols/OCSymbol$Lorg/jetbrains/annotations/Nullable;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;
SourceFile+OCMoveToPrivateCategoryIntentionAction.javaInnerClassesTarget$$$reportNull$$$0(I)V��
�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�����8�format�
1�java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!wy/*��z{|}yH�	�Y�����Q1z {|}~��yC
*�Y�����L1z&{
|}~���y�F+���*+,-�:�1��!�$+�#�)��+�0�����;@z+,&-E,{4F|}F��F��F��5���	�89y� ,���*+,�6N-�:�@-Y������,�AAz345{* |} �� ����~��	��yH�z:{|}�������y!o+���-,�F�L�R:X�ZY\S�^�X:��d��h�j�h:���p:�q��q����8�X�h��@qz&	@B1D6EAGMIRJTL]M{Ro|}o��o��o��T��1>��M"��]��~����vy�,+���-���*+,-�:�
����	�@,z
RS{4,|},��,��,��������D�y2*+,-��z{|}~����D8�y4
*+�,,�s�z{
|}~��	D�y2*+,-�t�z{|}����
��y���///44/444�����---11-111���	�0008@088HY�S�Y�S�Y�S�Y�S��//7??G???Y�S�Y�S�Y�S�Y�S��///2:/BJJ�#Y�S�Y�S�Y�S�Y�S����---88-888��Z_�ȧ��Z_�˧��0D1m1C1�1�31�1�1�1�1�/1�1�1�1�1�/1�1�1�1�1�1�p1J1J��
;A�@��PKi7���Kcom/jetbrains/cidr/lang/intentions/OCRemoveSuppressionIntentionAction.class���=!
@com/intellij/codeInsight/intention/PsiElementBaseIntentionAction<init>()Vintentions.remove.suppression
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Ecom/jetbrains/cidr/lang/intentions/OCRemoveSuppressionIntentionAction
getFamilyName()Ljava/lang/String;
*com/jetbrains/cidr/lang/util/OCElementUtilgetPragmaAtE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCPragma; !"$com/jetbrains/cidr/lang/psi/OCPragmaparsePragma"()Lcom/intellij/openapi/util/Pair;$%&'(com/intellij/psi/PsiElementisValid()Z
*+	getPragma$-./getContainingFile()Lcom/intellij/psi/PsiFile;1"com/jetbrains/cidr/lang/psi/OCFile34567"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
9:;getRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
=>?@A#com/intellij/openapi/util/TextRangegetStartOffset()I
CDEFG7com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils	findScopef(Lcom/jetbrains/cidr/lang/psi/OCFile;I)Lcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scope;	IJKLMcom/intellij/openapi/util/PairfirstLjava/lang/Object;	OPQRS)com/jetbrains/cidr/lang/psi/OCPragma$ModePUSH+Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;	OUVSPOP
XYZ[(=com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scope
isTopLevel
X]^AgetOwnSettingsCnt
`abremoveScopeh(Lcom/intellij/openapi/editor/Document;Lcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scope;)V
defremovePragmai(Lcom/intellij/openapi/editor/Document;ILcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scope;)V
hijkl#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
hnopcommitDocument)(Lcom/intellij/openapi/editor/Document;)V
XrstgetSettings)()Lcom/intellij/util/containers/MultiMap;
vwxyz%com/intellij/util/containers/MultiMapvalues()Ljava/util/Collection;|}~�java/util/Collectioniterator()Ljava/util/Iterator;����(java/util/IteratorhasNext����next()Ljava/lang/Object;
=��AgetEndOffset�����$com/intellij/openapi/editor/DocumentdeleteString(II)V�java/util/ArrayList
�
X���getPush'()Lcom/intellij/openapi/util/TextRange;
X���getPop�����java/util/Listadd(Ljava/lang/Object;)Z���
applyAsInt$()Ljava/util/function/ToIntFunction;�����java/util/ComparatorcomparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;
�����*com/intellij/util/containers/ContainerUtilsort)(Ljava/util/List;Ljava/util/Comparator;)V���Asize����get(I)Ljava/lang/Object;CodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/intentions/OCRemoveSuppressionIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetTextelementLcom/intellij/psi/PsiElement;pragma&Lcom/jetbrains/cidr/lang/psi/OCPragma;
StackMapTable$Lorg/jetbrains/annotations/Nullable;isAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;$RuntimeInvisibleParameterAnnotationsinvokej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Vfile$Lcom/jetbrains/cidr/lang/psi/OCFile;document&Lcom/intellij/openapi/editor/Document;pair Lcom/intellij/openapi/util/Pair;pragmaTextOffsetIscope?Lcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scope;LocalVariableTypeTable_Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;Ljava/lang/String;>;
Exceptions�-com/intellij/util/IncorrectOperationExceptionrLcom/intellij/openapi/util/Pair<Lcom/intellij/openapi/util/TextRange;Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;>;range%Lcom/intellij/openapi/util/TextRange;irangesLjava/util/List;pushpop7Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;
SourceFile'OCRemoveSuppressionIntentionAction.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)I<�((Lcom/intellij/openapi/util/TextRange;)IInnerClassesScopeMode�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
java/lang/String*@NotNull method %s.%s must not return null>Argument for @NotNull parameter '%s' of %s.%s must not be null	�����format
java/lang/IllegalStateException(Ljava/lang/String;)V
"java/lang/IllegalArgumentException
[Ljava/lang/Object;java/lang/RuntimeException1	�/*�������H�	�Y����Q����������C
*�Y����L�$�
������
+�c*�L+�+���+��
�@�
)*������������{&+��-��-�#�-�)����@�/�*&��&��&��&������������
�+��-��-�,�0:,�2:-�):���:�8�<6�B:	�F�H�N��H�T�	�W�	�\�
	�_�	�c+�g�m���0��GIX	�>45#7)9.:/<8=B>K@PAhBwC�E�G�I�f
������������y��#q��)k��8\��BR��KI��	�8\����������
ef��Q,�q�u�{N-���=-���I:�H�=�<� *�H�=�<�H�=�����������
��?I��L!M0NLOMQPR�*!,��Q��Q��Q���!,��
ab�����Y��M+��N+��:-�,-��W�,��W+�q�u�{:���7���I:-��H�=�<-�<�,�H�=��W���,������,��d6�&,���=:*�<��������۱�7��==
�
��+I���X�=='�FUV
WYZ[$\-^Q_g`vbyd�f�g�h�f�j�RQ%������(�����������
�������Q%�����
�Qo�'''----�	
��'''++++���	�(((1:1:YS�YS�Y
S��((1::::YS�YS�YS��(((++44�YS�YS���'''2222�Z_���Z_�����(EgC��+����(����(���jJJ �XC�	O�@���������PK��C�(�(Pcom/jetbrains/cidr/lang/intentions/OCRemoveUnnecessaryParenthesesIntention.class���=H
@com/intellij/codeInsight/intention/PsiElementBaseIntentionAction<init>()V5com/jetbrains/cidr/lang/psi/OCParenthesizedExpression


!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
Jcom/jetbrains/cidr/lang/intentions/OCRemoveUnnecessaryParenthesesIntentionisAssignmentInCondition-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z	getParent()Lcom/intellij/psi/PsiElement;
 
getFamilyName()Ljava/lang/String;
"#$setText(Ljava/lang/String;)V&3com/jetbrains/cidr/lang/psi/OCSendMessageExpression((com/jetbrains/cidr/lang/psi/OCExpression
*+,-./com/jetbrains/cidr/lang/util/OCParenthesesUtils
getPrecedence.(Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)I0.com/jetbrains/cidr/lang/psi/OCBinaryExpression/23getRight
*567"isParenthesesNeededInRightArgument](Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z92com/jetbrains/cidr/lang/psi/OCAssignmentExpression8;<getReceiverExpression
*>?@!isParenthesesNeededInLeftArgumenta(Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z
BCisExpectedBool
EFGHI0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
KLMNO/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetExpectedType�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
QRSTU'com/jetbrains/cidr/lang/types/OCIntTypeisBool[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZW)intentions.remove.unnecessary.parenthesesYjava/lang/Object
[\]^_+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;abcom/intellij/psi/PsiElement
defgh*com/jetbrains/cidr/lang/util/OCElementUtilisPartOfMacroSubstitution (Lcom/intellij/psi/PsiElement;)Z'
klmreplaceExpressionK(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)V
opqrs+com/intellij/psi/codeStyle/CodeStyleManagergetInstanceU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleManager;
ouvwreformat<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;ycom/intellij/util/SmartList
x
|}~getElementsToPreserveBefore/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;�����java/util/ListaddAll(ILjava/util/Collection;)Z
��~getElementsToPreserveAfter����(Ljava/util/Collection;)Z
*���appendParenthesesc(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression;
*���diveIntoParenthesesV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
���copyElementsBefore0(Ljava/util/List;Lcom/intellij/psi/PsiElement;)V
���copyElementsAfter
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;a��getPrevSibling	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesLPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;a���getNode()Lcom/intellij/lang/ASTNode;�����com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	����WHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z����add(Ljava/lang/Object;)Za��getNextSibling	����RPAR����iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;a���	addBefore����size()I����get(I)Ljava/lang/Object;a���addAfterCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/intentions/OCRemoveUnnecessaryParenthesesIntention;isAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)ZparentPrecedenceIdestPrecedenceproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;elementLcom/intellij/psi/PsiElement;
expression7Lcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression;parentchild*Lcom/jetbrains/cidr/lang/psi/OCExpression;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleAnnotationsinvokej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)V
prevParent
Exceptions-com/intellij/util/IncorrectOperationExceptiontargetExpressiontargetExpressionOperandtopmostParenthesesElementZelementsToPreserveBeforeLjava/util/List;elementsToPreserveAfter
parentElementLocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;prevSiblingelements
elementBefore	SignatureN(Lcom/intellij/psi/PsiElement;)Ljava/util/List<Lcom/intellij/psi/PsiElement;>;nextSiblingelementAfter
beforeElementbeforeElements
targetElementO(Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/psi/PsiElement;)Vi
afterElements
SourceFile,OCRemoveUnnecessaryParenthesesIntention.java$$$reportNull$$$0(I)V
 java/lang/String">Argument for @NotNull parameter '%s' of %s.%s must not be null$*@NotNull method %s.%s must not return null&�����C�l}���format:_
#;"java/lang/IllegalArgumentException=$
>?java/lang/IllegalStateExceptionA
B?[Ljava/lang/Object;Djava/lang/RuntimeExceptionF1�/*����������	�+��!-��!-�	�:��������**��!�:����:���%���'�~�'�)6�)6�����/�%�/�1��/�4����8�%�8�:��8�=������)�)�a�'�#'@'@��b":<"D#M%U&W(`*p+r.z/�0�2�3�5�6�9�:�<�=�@�E�\	�p���h�����������������M���`���������
�I*�8�*�A����@�K���
C�X*��!*�DL*+�J+�P���
O
P���

���	��� �HV�X�ZY��!��Q#�V����������	[+��!-��!-�	�':��:�:���:�`:������c���:������i�'��i�':���'���'�)6�)6��%��j����j�t�/�5�/�1�&�/�4��j�E�j�:�8�*�8�:��8�=��j��j��j+�n�tW��&�'�
a �)
.
.���![\ ]!`%a,c4d;eGgWhfj{k�n�o�r�s�t�v�w�y�z�}�~���%�2�=�E�H�P�Z��\	��������[��[��[��[��@��%6��,/�������
lm���*��!+��!�xY�zN�xY�z:+:*�)-�{�W����W�`:����,+��:��:�-����*��W�-*��*��*+��W��	�xxa+�"'�	�J�#�&�,�9�F�R�V�\�c�h�n�u�|���������R\ �c��������w	
#n
&k�
w	#n������
}~��U*��!�xY�zL*M,��N-�8��-������$��-�������+-��W-M���+��	�	xa�a�*
	����/�2�F�N�P�S��*6�U��D
B�
D�	���
�~��U*�	�!�xY�zL*M,��N-�8��-������$��-�������+-��W-M���+��	�	xa�a�*
	����/�2�F�N�P�S��*6�U��D
B�
D�	���
����>*�
�!+��!*��M,���,���aN+�`-+��W��߱�	��#��,�:�=�� ,�>
>�
>����
��
����=*��!+�
�!*��d=� +�`*���a+��W������		� ���6�<�� !�=
=�
=����
��
�
��G
GGGMGGGGGGGGGG%�	'��G
GGGKGGGGGGGGGG���X�H
HQZcHQluQQ~���Y(S�KY)S�BY*S�9Y+S�0Y,S�'Y-S�Y.S�Y/S�Y0S��F
FFFOFFFFFFFFFFY+S�Y1S��E
EENWZZcclu~~��Y2S�EY3S�<�9Y4S�0Y5S�'Y6S�Y7S�Y8S�Y9S��<�E
EEEPEEEEEEEEEE�>Z_�@��BZ_�C���p �HE#�G#C#�#�K#E�#E�#E�#E�#E�#E�#E�#E�#E�#E�F#E�#E�#E�E#E�#E�#E�#E�#E�#E�#E�#E�#E�#E�H#J#JGPK��G�*9*9Mcom/jetbrains/cidr/lang/intentions/OCReplaceTypeWithAutoIntentionAction.class���=�
@com/intellij/codeInsight/intention/PsiElementBaseIntentionAction<init>()V	
com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;)com/jetbrains/cidr/lang/psi/OCDeclaration
!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
Gcom/jetbrains/cidr/lang/intentions/OCReplaceTypeWithAutoIntentionActionmodifyTypeElement.(Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)V
getDeclarators()Ljava/util/List; !"#$java/util/Listiterator()Ljava/util/Iterator;&'()*java/util/IteratorhasNext()Z&,-.next()Ljava/lang/Object;0(com/jetbrains/cidr/lang/psi/OCDeclarator
234modifyDeclarator-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)V
678getNode()Lcom/intellij/lang/ASTNode;
:;<removeExtraWhitespaces(Lcom/intellij/lang/ASTNode;)V
>?@AB#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;DEFGH"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
>JKL'doPostponedOperationsAndUnblockDocument)(Lcom/intellij/openapi/editor/Document;)V
NOPAQ+com/intellij/psi/codeStyle/CodeStyleManagerU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleManager;
STUgetTextRange'()Lcom/intellij/openapi/util/TextRange;
NWXYadjustLineIndentB(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;)V
[\]^_(com/intellij/openapi/project/DumbServiceisDumb)(Lcom/intellij/openapi/project/Project;)Z
abcd_>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheareSymbolsLoaded
fghijCcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsCxxAutoType(Lcom/intellij/psi/PsiFile;)Z
flmjsupportsCAutoType
opqisAvailableForElement (Lcom/intellij/psi/PsiElement;)Zs2com/jetbrains/cidr/lang/psi/OCParameterDeclaration uv*isEmpty
xyqcanTransformCodeFragment {|}get(I)Ljava/lang/Object;/��getType(()Lcom/jetbrains/cidr/lang/types/OCType;�(com/jetbrains/cidr/lang/types/OCAutoType
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�����$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�0com/jetbrains/cidr/lang/types/OCCppReferenceType
���*isRvalueRef
����
getRefType
���*	isUnknown
���
insideForeach.(Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)Z
���canUseAutoInForeach�(Lcom/jetbrains/cidr/lang/psi/OCDeclaration;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
���
canUseAuto�!intentions.replace.type.with.auto�java/lang/Object
�����+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
���setText(Ljava/lang/String;)V
�����)com/jetbrains/cidr/lang/types/OCTypeUtilsgetResolvedCppReferencedType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
����equalsH(Ljava/lang/Object;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z/���getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;�����(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedType
���areSameTypes�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�+com/jetbrains/cidr/lang/types/OCPointerType
���*	isCString
���,com/jetbrains/cidr/lang/types/OCFunctionType�.com/jetbrains/cidr/lang/psi/OCForeachStatement����getVariableDeclaration)()Lcom/jetbrains/cidr/lang/psi/OCElement;
���
isAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Z����getCollectionExpression����
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtilgetCollectionElementTypex(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;
����getCppReferencedTypeN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;
���getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;	���$assertionsDisabledZ�java/lang/AssertionError
��6�)com/jetbrains/cidr/lang/psi/OCTypeElement�����com/intellij/lang/ASTNodegetChildren>(Lcom/intellij/psi/tree/TokenSet;)[Lcom/intellij/lang/ASTNode;
shouldPreserveNode(Lcom/intellij/lang/ASTNode;)Z�getElementType&()Lcom/intellij/psi/tree/IElementType;		

+com/jetbrains/cidr/lang/parser/OCTokenTypes
CONST_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;
�*isConst		
VOLATILE_KEYWORD
�*
isVolatile		
AUTO_KEYWORDauto�addLeafZ(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;Lcom/intellij/lang/ASTNode;)V�!"<removeChild/6		%&'EQ8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;		)*

IDENTIFIER		,-'AND		/01WHITESPACES Lcom/intellij/psi/tree/TokenSet;
34567com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z�9:;getPsi()Lcom/intellij/psi/PsiElement;
=>?@A*com/jetbrains/cidr/lang/util/OCElementUtilgetPrevSiblingOrParentSibling<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;6D-com/intellij/psi/impl/source/tree/LeafElement�FG8getLastChildNodeI,com/jetbrains/cidr/lang/psi/OCAttributesListK'com/jetbrains/cidr/lang/psi/OCMacroCall
MNOP-com/intellij/util/codeInsight/CommentUtilCore	isComment		RS1TYPE_SPECIFIERS		UV1DECLARATION_SPECIFIERS_IN_TYPES
=XYqisPartOfMacroSubstitution
[\]^*java/lang/ClassdesiredAssertionStatusCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/intentions/OCReplaceTypeWithAutoIntentionAction;invokej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)V
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;elementLcom/intellij/psi/PsiElement;fileLcom/intellij/psi/PsiFile;declaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
StackMapTabletcom/intellij/psi/PsiFile
Exceptionsw-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Z
referenceType2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;type&Lcom/jetbrains/cidr/lang/types/OCType;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;resolvedTypedeclaratorTypeinitializer*Lcom/jetbrains/cidr/lang/psi/OCExpression;initializerType
commonTypedeclaratorsLjava/util/List;LocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;refTypeforeachStatement0Lcom/jetbrains/cidr/lang/psi/OCForeachStatement;declarationTypecollectionExpressioncollectionTypeelementType$Lcom/intellij/psi/tree/IElementType;	childNodeLcom/intellij/lang/ASTNode;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
autoWasInsertnode�[Lcom/intellij/lang/ASTNode;�"com/intellij/psi/tree/IElementTypechildrenprevSiblingprevSiblingNodechildchildElement
getFamilyName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;<clinit>
SourceFile)OCReplaceTypeWithAutoIntentionAction.java$$$reportNull$$$0(I)V��
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�hlp�����f��d{����3;pyformat��
��"java/lang/IllegalArgumentException��
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1��_/*��` abcde_*�+���-���-�:-
��
:�����:�%��+�/:�1����5�9+�=,�C�I+�M�R�V�r�s
�&`.#$#%(&)'.(R)Z*d+q,�-aHRfg�bc�hi�jk�lmjno#_pquvxyyzyy{|_
�+���-���-�:+�Z�!+�`��e��k�
-�n��-
��
:�"�r���t��w����z�/�~:������:��:�����:		����	��:�������������*���������r,�%s�.
� ��(����	`n12 3(475=6?7J8Y:h;n<p=�>�?�@�A�B�C�D�E�G�H�I�J�K�L�Naf
�}~	�bc�hi�jk�lm�noJ�pq�u��d���[��xyyzyy
��_x	�*���+���,���*�N-�:�%�V�+�/:�~,��:+,������:����,��:,�ǚ�����r9� &�//�����
�� &`6
R S>TKUVVXWaXfYhZu[�\�]�^aRK7��a!��u
��>Dfg�pq������ g��� g��xyyyzyyy
��_�U*���+���,�	��*�˙.*�͙+�͙�*�˶�N-�љ-+,����*+,���r	`b"c0d2e:fKgMia*:��U��U��U��xyyyzyyy
��_t+*�
��*Ӹ��L+�+��*�ٙ��r	��@`
	mna+pq��x	yzy
��_c*���+���,�
��*Ӹ��N-��-��:��,��:��:����:+,�Ǭr	�����`2r%s)t+u3v8w:xDyMzR{T|[}aHcpqc��c��%>��30��D��M��xyyyzyyy
_��*���*��L��+���Y���*��M*��z�/�~,����N6+��:��:�66�e2:		���M	�:

��
-��5
��
-���#�6�	�	� ���������Y����r:
	���=	
�����������`V	��"�'�(�C�F�N�n�v�y���������������������aR�A��
nU��	�pq���'���C���F���N���x	yzy
34_l*���*�#L+��M,N-�66�F-2:�:�$��,�(��+����+� �����r&	�/���� ���`.	���.�7�?�B�Z�]�e�k�a47.��.7��lfg\��T��x	yzy
;<_}	�*���*��L+M,�>6��,2:�:�$��j�.�2�L�8�<:��E�B:�C��E:�.��2�*� ��C��9���|�r2		������������`N	��%�.�6�9�D�P�U�X�a�i�r�������������a>P:�ma)��.l��%u��������x	yzy
_�Y*���*�8�H�*�8�J��*�L�.+�2��*�L���Q+�2���T+�2���r	��`2	�!�#�*�4�6�=�?�I�K�U�W�aY��*/��x	yzy
pq_�V*���*
��
L+��+��M,�%�),�+�/N-��:�*�ٙ�����r	�
�&�+/�`&		����8�@�O�Q�T�a*@��8fgVlmCpqx	yzy
yq_2	q*���*�W��*�BL+��M,N-�66�A-2:�:�$��'����8:�w�������r'	����� ��
�`>	����!�7�@�H�K�S�V�_�g�i�o�a>@)��_
�m72��qlmX��!P��x	yzy��_I�����Y����rR�`�abc�
�yx�y�_4�Z����r@` 
��_Ak�ccccccccccccccccccccci��	���cccccccccccccccccccccg�����ddmdmv����vv��v���mm�Y�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��dddddddddddddddddddddmY�S�Y�S��aaajjsss|||�����������Y�S�iY�S�`Y�S�WY�S�NY�S�EY�S�<Y�S�3Y�S�*Y�S�!Y�S�Y�S�Y�S�����aaaaaaaaaaaaaaaaaaaaal��Z_�ӧ��Z_�֧�r�&�dE��c�C����g������������������������d������a����������������������������d�J�J���PK�0��((Scom/jetbrains/cidr/lang/intentions/OCSingleStatementWithBracesIntentionAction.class���=�
Ccom/jetbrains/cidr/lang/intentions/OCBraceToggleBaseIntentionAction<init>()V)intentions.remove.braces.statement.family
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;"intentions.remove.braces.statement
Mcom/jetbrains/cidr/lang/intentions/OCSingleStatementWithBracesIntentionActiongetStatementName()Ljava/lang/String;
getBodyElemente(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;,com/jetbrains/cidr/lang/psi/OCBlockStatement
 !"getParentStatementH(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;	$%&LOG(Lcom/intellij/openapi/diagnostic/Logger;
()*+,&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z
./0getContainedBlockStatementv(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;234
getStatements()Ljava/util/List;6789:java/util/Listsize()I6<=>get(I)Ljava/lang/Object;@com/intellij/psi/PsiElementBCDEF"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;
HIJgetCaretAdjustmentH(Lcom/intellij/openapi/editor/CaretModel;Lcom/intellij/psi/PsiElement;)I
LMNreplaceElementY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
PQR	moveCaretI(Lcom/intellij/openapi/editor/CaretModel;ILcom/intellij/psi/PsiElement;)VBTUVgetDocument(()Lcom/intellij/openapi/editor/Document;
XYZreformatx(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Document;Lcom/jetbrains/cidr/lang/psi/OCStatement;)V
\]^_`/com/jetbrains/cidr/lang/util/OCParenthesesUtilscanStripBraces1(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)Z
bcd'getLeftMostMacroCallOrWhiteSpaceSibling<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
fgd(getRightMostMacroCallOrWhiteSpaceSibling?ijk	getParent()Lcom/intellij/psi/PsiElement;?mnkgetPrevSibling?pqraddRangeBeforev(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;?tuvdeleteChildRange=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V?xykgetNextSibling?{|r
addRangeAfter?~dreplace
(���getInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;CodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/intentions/OCSingleStatementWithBracesIntentionAction;
getFamilyNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetText	statement)Lcom/jetbrains/cidr/lang/psi/OCStatement;elementLcom/intellij/psi/PsiElement;bodyElement
StackMapTable$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsdoRunj(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Vproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;blockStatement.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
statementsLjava/util/List;
bodyStatement
caretModel(Lcom/intellij/openapi/editor/CaretModel;moveCaretByI
newElementLocalVariableTypeTable;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCStatement;>;�$com/intellij/openapi/project/Project�'com/jetbrains/cidr/lang/psi/OCStatement
Exceptions�-com/intellij/util/IncorrectOperationExceptionisValidElementI(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/intellij/psi/PsiElement;)Z
oldElementleftMostSiblingrightMostSibling<clinit>
SourceFile/OCSingleStatementWithBracesIntentionAction.java$$$reportNull$$$0(I)V��
�java/lang/String�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�����M��/��format�
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1%&	�/*��������H�	�Y�����Q�����������O�	Y*�S�Y�����X���������/0��%+���,���*+,�N-���-���
�?�"$% (�*%��%��%�����������
�����#�+���-���-�:�#���'W*-�-:�#���'W�1:�#�5���'W�;�?:,�A:�G6	�K:
	
�O+,�S�W�����B?�(��B?�(��B?�(��B?�(��B?�6(��B?�6(�6
-.'001A3J4a6n8v9;�=�>�?�p���������������0n��JT��n0��v(����	���
�JT��������������*+���,���*+,�-N-�-�[����	�@�
DE�**��*��*��������
��
MN��*���+�	��+�aM+�eN,+�)*�h,+�l*�oW+�h,+�l�s-+�)*�h+�w-*�zW+�h+�w-�s*+�}Y�
����	�4??*O?�&	KLM!N5OGQLR`SrU�*����M�l��g���������
����!	���#��
���=�;
;;@@@@@@@@;�����9
99========9���	�<
<<DLTLDL\d<Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��;
;CKKKKKKKKSY�S�Y�S�Y�S�Y�S��;
;;>>FFNNVV;�#Y�S�Y�S�Y�S�Y�S����9
99DDDDDDDD9��Z_�ӧ��Z_�֧��$<D�y�C����?��������������;����������;������������|�J�J���PKܜ*I\0\0Wcom/jetbrains/cidr/lang/intentions/OCSplitDeclarationAndAssignmentIntentionAction.class���=�
java/lang/Object<init>()Vintentions.split.declaration


+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Qcom/jetbrains/cidr/lang/intentions/OCSplitDeclarationAndAssignmentIntentionActiongetText()Ljava/lang/String;
.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Z

getDeclaratorj(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCDeclarator; !"#$(com/jetbrains/cidr/lang/psi/OCDeclarator	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol; &'(getResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;*0com/jetbrains/cidr/lang/types/OCCppReferenceType,6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol ./0getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;21com/jetbrains/cidr/lang/psi/OCCompoundInitializer 456	getParent()Lcom/intellij/psi/PsiElement;849com/intellij/psi/PsiElement;.com/jetbrains/cidr/lang/psi/OCLambdaIntroducer=,com/jetbrains/cidr/lang/psi/OCBlockStatement
?@ABC!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;+EFGisConst()Z
IJKLM#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;OPQRScom/intellij/psi/PsiFilegetViewProvider%()Lcom/intellij/psi/FileViewProvider;UVWXY!com/intellij/psi/FileViewProvidergetDocument(()Lcom/intellij/openapi/editor/Document;
I[\]commitDocument)(Lcom/intellij/openapi/editor/Document;)V _`getName
bcdef*com/jetbrains/cidr/lang/util/OCElementUtilgetTextWithMacros1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;h;
jklmnjava/lang/StringendsWith(Ljava/lang/String;)ZpqrmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
tuvwx-com/jetbrains/cidr/lang/util/OCElementFactorystatementFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCStatement;z1com/jetbrains/cidr/lang/psi/OCExpressionStatementp}*com/jetbrains/cidr/lang/psi/OCForStatement|/�+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
���resolveInitializerTypeR(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/types/OCType;y��0
getExpression�2com/jetbrains/cidr/lang/psi/OCAssignmentExpression���0getSourceExpression
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
����delete (Lcom/intellij/psi/PsiElement;)V�)com/jetbrains/cidr/lang/psi/OCDeclaration����getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement; ��(getType
����($com/jetbrains/cidr/lang/types/OCTypegetTerminalType�(com/jetbrains/cidr/lang/types/OCAutoType
���fgetBestNameInContext
t���typeElementFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCTypeElement;p
t�w�Z(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;
����	addBeforev(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�'com/jetbrains/cidr/lang/psi/OCStatement�&�(com/jetbrains/cidr/lang/psi/OCExpression
���G	isUnknown�3com/jetbrains/cidr/lang/psi/OCConditionalExpression����getPositiveExpression-(Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;���0getNegativeExpression�,com/jetbrains/cidr/lang/psi/OCCastExpression���(getCastType
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�<com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor
���\(Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
����equal)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
���checkConversionOperators�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
����
getProject(()Lcom/intellij/openapi/project/Project;���applyE(Lcom/intellij/openapi/project/Project;)Ljava/util/function/Function;
����isConvertibleByOperator\(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Z�����java/util/function/Function&(Ljava/lang/Object;)Ljava/lang/Object;
����isIntegerCompatible5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	�����'com/jetbrains/cidr/lang/types/OCIntTypeINT)Lcom/jetbrains/cidr/lang/types/OCIntType;�����"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;&com/intellij/openapi/editor/CaretModel	getOffset()IO	
findElementAt (I)Lcom/intellij/psi/PsiElement;
bCgetAdjacentParentOfType)com/jetbrains/cidr/lang/psi/OCTypeElement
4�getDeclarators()Ljava/util/List;java/util/Listsizeget(I)Ljava/lang/Object;+com/jetbrains/cidr/lang/types/OCPointerType
� !"cloneWithoutCVQualifiersN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;$2com/intellij/codeInsight/intention/IntentionActionCodeLineNumberTableLocalVariableTablethisSLcom/jetbrains/cidr/lang/intentions/OCSplitDeclarationAndAssignmentIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getFamilyNameisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable<(com/jetbrains/cidr/lang/symbols/OCSymbol$RuntimeInvisibleParameterAnnotationsinvokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V
assignment3Lcom/jetbrains/cidr/lang/psi/OCExpressionStatement;initializer*Lcom/jetbrains/cidr/lang/psi/OCExpression;initializerType&Lcom/jetbrains/cidr/lang/types/OCType;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
declStatement)Lcom/jetbrains/cidr/lang/psi/OCStatement;nameLjava/lang/String;block.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;O$com/intellij/openapi/project/Project
ExceptionsR-com/intellij/util/IncorrectOperationExceptionconditionalExpr5Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;resolvedTypeposnegposTypenegTypecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;typeEqualityVisitor>Lcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor;$Lorg/jetbrains/annotations/Nullable;keepPtrTypeLjava/util/function/Function;LocalVariableTypeTablekLjava/util/function/Function<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;>;startInWriteActionelementLcom/intellij/psi/PsiElement;!lambda$checkConversionOperators$0t(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;type
SourceFile3OCSplitDeclarationAndAssignmentIntentionAction.javaBootstrapMethodsm
nopqq$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;s=0;ufor(=0;;);w;y
z{|}~"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
�fg�N(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�0XYZ-.>�format�
j�java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1#%/*��&'()%H��	Y����:Qj&'()*+,+-%C
*�Y����:Lj&%'
()*+,+./%/�+���-���,-�:�
��:��%�)���+�G�-�=�-�1�0�3�7�:�<�>��+�D���:� @;�;�K@&.*+-.*0<2>5R6_7s8�5'>�()�01�23�45t67*b89,	+=+>?%S+���+�H-�N�T�Z,-�:���^:<�>�<:���3�ag�i��o�s�y:��{�s�|�~�y:�-:��:	��������W���3����:
�������
�	�
	������W�3�a����:��W��>��W�:@� �@j<�y�f��
�,N�O j<&Z=?!A&B'D0E<GAJSKhNxO�R�S�T�U�V�X�Y�[�\	]_'�
e@A��@A��BC��DE	�YFG
�HI()012345!�670�JK<�LMPQ,	+=+
��%�	�*��*��L+���+�*���*��M��,��N,��:-���-�Ǚ
-�ǹ���Ǚ�ǹ��-����:����:*��:��Y��:����י��۰:>	��������?	���������&Zcdg
him%n'q/r7s@tBxIyS{[|fq�}���������'f
"ST�BC
�UE'�ST/�VC7yWCq?XE}3YE�-Z[�\]*^,^^=^
��%h*���+���,���,��N-��:*+,��*�����+*,��+�����*,��+,�����:�"N�&&	��&�0�<�F�R�b�f�'4hXEhYEhZ[J01&B_`a&B_b*^,^+++=+++cG%,�&�'()
%�q+*����M, �
� N-�R,
�
�
:�A����4������������ �-�:�o8 &��� �,�V�o�'4,CFGq23q45_deU67*^,^
fg%P+��+�+*��:	&
�	�'01hE
��%���+++11111��	���+++/////����,,,55>GPY�S�'Y�S�Y�S�Y�S�Y�S��**3<<<<<Y�S�Y�S�Y�S��,,,/8AAA�Y�S�Y�S�Y�S����***55555��Z_�����Z_����:�,EjkjCj�j�/j��j��j��j��j��j��*j��j��j��j��,j��j��j��j��j�mjJjJ��
���ijklrltlvx��PK���^

Icom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction$1.class���=�	Ccom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction$1this$0CLcom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction;		

val$resultLcom/intellij/openapi/util/Ref;	
val$project&Lcom/intellij/openapi/project/Project;	
val$editor$Lcom/intellij/openapi/editor/Editor;	val$fileLcom/intellij/psi/PsiFile;
(com/intellij/openapi/progress/Task$Modal<init><(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Z)V run�(Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Ljava/lang/Runnable;"1com/intellij/concurrency/SensitiveProgressWrapper
!$%4(Lcom/intellij/openapi/progress/ProgressIndicator;)V
'()*+9com/intellij/openapi/progress/util/ProgressIndicatorUtils&runInReadActionWithWriteActionPriorityH(Ljava/lang/Runnable;Lcom/intellij/openapi/progress/ProgressIndicator;)Z
-./01Acom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionActionprepareData�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction$SplitFunctionData;
34567com/intellij/openapi/util/Refset(Ljava/lang/Object;)V(Lcom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction;Lcom/intellij/openapi/project/Project;Ljava/lang/String;ZLcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction$1;arg0arg1Ljava/lang/String;arg2Z	indicator1Lcom/intellij/openapi/progress/ProgressIndicator;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationslambda$run$0�(Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Vresultprojecteditorfile
SourceFile#OCSplitFunctionIntentionAction.javaEnclosingMethodRSinvokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)VNestHostBootstrapMethodsW
XYZ[\"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;^()V`
aHIInnerClassesd"com/intellij/openapi/progress/TaskModalgScom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction$SplitFunctionDataSplitFunctionDataj%java/lang/invoke/MethodHandles$Lookupljava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vno
p>Argument for @NotNull parameter '%s' of %s.%s must not be nullrjava/lang/ObjecttCjava/lang/Stringyformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;{|
z}"java/lang/IllegalArgumentException(Ljava/lang/String;)V�
��
StackMapTable 	

89x	&*+�*�*�*�*�*,-��:H;4&<=&&>&?@&AB%9k*+��q*�*�*�*���!Y+�#�&W��:
K)M;*<=*CDE	FGF
HI9S*+,-�,�2�:K;*J
KLM
no9-!s�uYvSYwSYxS�~��Z_���b"ce	f-hikmP-QNOUV]_]T-PKh��ђ�Ycom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction$SplitFunctionData.class���=1
java/lang/Object<init>()V		
Scom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction$SplitFunctionDatadeclarationDocument&Lcom/intellij/openapi/editor/Document;	oldBodyRange%Lcom/intellij/openapi/util/TextRange;	posALcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition;	definitionDocument	definitionSignatureLjava/lang/String;	bodyText�(Lcom/intellij/openapi/editor/Document;Lcom/intellij/openapi/util/TextRange;Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition;Lcom/intellij/openapi/editor/Document;Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisULcom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction$SplitFunctionData;
SourceFile#OCSplitFunctionIntentionAction.javaNestHost)Acom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionActionInnerClassesSplitFunctionData-?com/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition//com/jetbrains/cidr/lang/generate/OCGenerateUtilReplacePosition0 �&*�*+�*,�
*-�*�*�*��!"��	�����%�"H&#$&&&&&&%&'(*(+,.0	PKrJE9E9Gcom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction.class���=�
java/lang/Object<init>()Vintentions.split.function


+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Acom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionActiongetText()Ljava/lang/String;
.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Z
getFunctionr(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition; !"#$0com/jetbrains/cidr/lang/psi/OCFunctionDefinitiongetNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;
&'()*#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
&,-commitAllDocuments
/0123com/intellij/openapi/util/Refcreate!()Lcom/intellij/openapi/util/Ref;5Ccom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction$17'intentions.split.function.progress.text
49:(Lcom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction;Lcom/intellij/openapi/project/Project;Ljava/lang/String;ZLcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V
4<=queue
/?@AisNull()ZC6com/intellij/openapi/progress/ProcessCanceledException
BFjava/util/HashSet
EHI(I)VKLMNO
java/util/Setadd(Ljava/lang/Object;)Z
/QRSget()Ljava/lang/Object;UScom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction$SplitFunctionData	TWXYposALcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition;	[\]^_?com/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePositionfileLcom/intellij/psi/PsiFile;abcrun[(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Ref;)Ljava/lang/Runnable;	efghicom/intellij/psi/PsiFileEMPTY_ARRAYcom/intellij/psi/PsiFile;KklmtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;i
pqrst/com/intellij/openapi/command/WriteCommandActionrunWriteCommandAction|(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Runnable;[Lcom/intellij/psi/PsiFile;)V vwx	getSymbol8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol; z{|getContainingFile()Lcom/intellij/psi/PsiFile;
&~�getDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;
���getBodyRangeY(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;)Lcom/intellij/openapi/util/TextRange;
�����5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtilgetFunctionParent�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;
�����java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
����getOutsidePreferredPosition�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/List;)Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition;�����$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;	[���range%Lcom/intellij/openapi/util/TextRange;
�����#com/intellij/openapi/util/TextRangegetStartOffset()I
�����/com/jetbrains/cidr/lang/generate/OCGenerateUtilshouldInsertNewLineBefore(Ljava/lang/CharSequence;I)Z�
�	[���contextLcom/intellij/psi/PsiElement;
����functionSignatureh(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/intellij/psi/PsiElement;)Ljava/lang/String;���makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;���9(Lcom/intellij/openapi/util/TextRange;)Ljava/lang/String;
����getEndOffset
����shouldInsertNewLineAfter
T���(Lcom/intellij/openapi/editor/Document;Lcom/intellij/openapi/util/TextRange;Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition;Lcom/intellij/openapi/editor/Document;Ljava/lang/String;Ljava/lang/String;)V	T���declarationDocument&Lcom/intellij/openapi/editor/Document;
&���'doPostponedOperationsAndUnblockDocument)(Lcom/intellij/openapi/editor/Document;)V	T���definitionDocument����createRangeMarkerP(Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/openapi/editor/RangeMarker;	T���oldBodyRange�;����
replaceString(IILjava/lang/CharSequence;)V���'com/intellij/openapi/editor/RangeMarker������deleteString(II)V����-(II)Lcom/intellij/openapi/editor/RangeMarker;����setGreedyToRight(Z)V	T���definitionSignatureLjava/lang/String;����insertString(ILjava/lang/CharSequence;)V	T���bodyText
&���commitDocument
���5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreformatTextIfNotInjected(Lcom/intellij/psi/PsiFile;II)V
)+com/intellij/psi/codeStyle/CodeStyleManagerU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleManager;
�2	)(II)Lcom/intellij/openapi/util/TextRange;

adjustLineIndentB(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;)V 	

$com/intellij/util/text/CharArrayUtilshiftForward.(Ljava/lang/CharSequence;ILjava/lang/String;)Ie
findElementAt (I)Lcom/intellij/psi/PsiElement;1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration
 !!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;#$%getNameIdentifier()Lcom/intellij/psi/PsiElement;
'()*+com/intellij/util/ObjectUtilsnotNull8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;-com/intellij/psi/PsiElement
/01openInEditorC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/editor/Editor;�34dispose 678 getConstructorInitializationList?()Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;:;<=%;com/jetbrains/cidr/lang/psi/OCConstructorInitializationListgetPrevSibling
?@AB*com/jetbrains/cidr/lang/util/OCElementUtilisElementSignificant
?DEFgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	HIJKL+com/jetbrains/cidr/lang/parser/OCTokenTypesCOLON8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;,; OPQ
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
?STUgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange; WXYgetTextRange'()Lcom/intellij/openapi/util/TextRange;[\]^_"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;abcd�&com/intellij/openapi/editor/CaretModel	getOffsetfjava/lang/Classh,com/jetbrains/cidr/lang/psi/OCBlockStatement
j k`(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
mnodoSplit~(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction$SplitFunctionData;)Vq2com/intellij/codeInsight/intention/IntentionActionCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getFamilyNameisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;function2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;
StackMapTable$RuntimeInvisibleParameterAnnotationsinvokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)VresultLcom/intellij/openapi/util/Ref;filesLjava/util/Set;LocalVariableTypeTablevLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction$SplitFunctionData;>;+Ljava/util/Set<Lcom/intellij/psi/PsiFile;>;
Exceptions�-com/intellij/util/IncorrectOperationExceptionprepareData�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction$SplitFunctionData;psiDocumentManager%Lcom/intellij/psi/PsiDocumentManager;symbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol�java/lang/String�$com/intellij/openapi/project/Project$Lorg/jetbrains/annotations/Nullable;definitionOffsetIfunc3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;
identifierdULcom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction$SplitFunctionData;newLocation)Lcom/intellij/openapi/editor/RangeMarker;	signaturebody�java/lang/ThrowablecurlastElementToKeepinitializationList=Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;startInWriteActionelementlambda$invoke$0H(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Ref;)V
SourceFile#OCSplitFunctionIntentionAction.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
����
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�InnerClassesSplitFunctionDataReplacePosition�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0�I
�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�}��z{��n�format�
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1pr/*��s-tuvrH��	Y��԰�Q�s1tuvwxyxzrC
*�Y��԰�L�s7t
uvwxyx{|r�-+���-���,-�:������� @s<=>t4-uv-}~-�-^_��y	x�x��rM
�+���-�,��+�%�+�.:�4Y*+6��	+,-�8�;�>��BY�D��EY�G:-�JW�P�T�V�Z�JW+*�+�`�d�j�n�o���6/s:CDFH5N8P@QHTRU[VqW�Y�W�Zt>�uv�}~���^_s��R>���s��R>����y	x�x
��rY�*���*�%N+,�:�
�u�:��-�y�}:����:��,*������:��-�Z�}:		��	������������������:
��	��������������:�TY	
����& @������
��[��A��4�[e& ���[�����[e& ���[����sN^
_`&a-b:cAeHfOgSh`igjrkyn�o�q�r�s�utz�}~���^_
������&���:���H���`�XYru��	�@��
���w�y�x�x
nor�
*���+���MN:*�%:+�Ƕ�+��+�ϥ+�϶�+��+�V����M+��+�ֶ�+�ֶ�ٹ�,��6+��,��,����+����N-��+��+���-��+��-��-����:��+����+������+�϶�+�V�Z-��-����+�϶�+�V�Z����`��*�+�V�Z������
+�V�Z��+�Ϲ������+�Ƕ�+�V�Z-�����:�
�"�:+�V�Z�&�,�.W�
�2-�	-�2,�1,�2�(:	�
�2-�	-�2,�	,�2	����������)�T&�i�T���&@,� ,	��T�����

�T����		�	�T���&,s�)yz{~�'�2�;�L�e�m�����������������������*�I�R�[�m�p�y���������������������t\	���mN���%�����}~�����������yxx�
xx
��r`*���*�5M,�.,�9N-�-�>�
-�C�G�
-�MN���-L�
*�NL+��+�R��*�V�����#	�:,	�� ,:s.	����0�:�<�?�F�J�L�t4!��<��`��F��P��w�y�x�x�Ar,�s�tuv
ri'+*�Z�`�M, �eYgS�i� �s
��t '�'^_��w�y�
��rD*+�P�T�l�s
XYt}~��
�Ir���///555555֧	ا�///333333����0009999BKY�S�Y�S�Y�S�Y�S��//8AAAAAAY�S�Y�S�Y�S��0003<ENNW�0Y�S�'Y�S�Y�S�Y�S�Y�S����000;;;;;;��Z_����Z_����0E�o�C����3����������/��������0��������������s�J�J��"4T�[��	�������������T4PK��C��Wcom/jetbrains/cidr/lang/intentions/OCSplitIntoSeparateDeclarationsIntentionAction.class���=�
java/lang/Object<init>()V+intentions.split.into.separate.declarations


+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Qcom/jetbrains/cidr/lang/intentions/OCSplitIntoSeparateDeclarationsIntentionActiongetText()Ljava/lang/String;

getElement](Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiElement;
.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Z ,com/jetbrains/cidr/lang/psi/OCBlockStatement
"#$%&!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;()com/jetbrains/cidr/lang/psi/OCDeclaration*+,-.com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;
01hasSplittableDeclarators3(com/jetbrains/cidr/lang/psi/OCDeclarator50com/jetbrains/cidr/lang/psi/OCSynthesizeProperty7:com/jetbrains/cidr/lang/psi/OCStructuredBindingDeclaration'9:;getDeclarators()Ljava/util/List;=>?@Ajava/util/Listsize()IC6com/jetbrains/cidr/lang/psi/OCSynthesizePropertiesListBEF;
getProperties
HIJK@com/intellij/codeInsight/intention/preview/IntentionPreviewUtilsprepareElementForWrite
MNOPQ#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;STUVWcom/intellij/psi/PsiFilegetViewProvider%()Lcom/intellij/psi/FileViewProvider;YZ[\]!com/intellij/psi/FileViewProvidergetDocument(()Lcom/intellij/openapi/editor/Document;
M_`acommitDocument)(Lcom/intellij/openapi/editor/Document;)V
cdefg8com/jetbrains/cidr/lang/refactoring/util/OCNormalizeUtilnormalizeDeclaration=(Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)Ljava/util/List;
cijknormalizeDeclaratorW(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
cmnonormalizeSynthesizeStatementl(Lcom/jetbrains/cidr/lang/psi/OCSynthesizeProperty;)Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;qrstu"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;wxyzA&com/intellij/openapi/editor/CaretModel	getOffsetS|}~
findElementAt (I)Lcom/intellij/psi/PsiElement;�java/lang/Class
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetAdjacentParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator�)com/jetbrains/cidr/lang/psi/OCTypeElement
���&�+�2com/intellij/codeInsight/intention/IntentionActionCodeLineNumberTableLocalVariableTablethisSLcom/jetbrains/cidr/lang/intentions/OCSplitIntoSeparateDeclarationsIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getFamilyNameisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;elementLcom/intellij/psi/PsiElement;	isInBlockZ
StackMapTable$RuntimeInvisibleParameterAnnotations$Lorg/jetbrains/annotations/Nullable;invokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V
Exceptions�-com/intellij/util/IncorrectOperationExceptionstartInWriteAction()ZtypeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
declarator0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;
SourceFile3OCSplitIntoSeparateDeclarationsIntentionAction.java$$$reportNull$$$0(I)V��
�java/lang/String�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�����format�
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1�	�/*�������H��	Y�����Q�����������C
*�Y�����L���
���������G�+���,-�:����!��6�'�(��)�)���/����2�2��)�)�)���)�/����4��)�/���
�*
@� @#@�.#%&(**2+W,_-�.�/�1�>���������������*y���	���
1��I*�6��*�'�*�'�8�<���*�B�*�B�D�<�����	@@�5:	<=(?/@GC�I���	�������c+���-�G��+�L-�R�X�^,-�:�'��'�bW�(�2��2�hW��4��4�lW���,*�*
HJ"L)N1O=QERQTYUbW�4c��c��c��c��):�����	������,��[���
��S+*�p�v�{M,�Y2SY4S����N-�(,�����:����'����-���Q*��`a(c,d7fIgQj�47��S��S��A��(+������
����'�$$�����!!����   ((Y�S�Y�S��'//Y�S�Y�S�Y�S��"*�Y�S�Y�S����((��Z_�̧��Z_�ϧ��� D�]�C����#����������������������`�J�J���PKj ���Pcom/jetbrains/cidr/lang/intentions/OCStatementWithoutBracesIntentionAction.class���=�
Ccom/jetbrains/cidr/lang/intentions/OCBraceToggleBaseIntentionAction<init>()V&intentions.add.braces.statement.family
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;intentions.add.braces.statement
Jcom/jetbrains/cidr/lang/intentions/OCStatementWithoutBracesIntentionActiongetStatementName()Ljava/lang/String;
getParentStatementH(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;	 LOG(Lcom/intellij/openapi/diagnostic/Logger;
"#$%&&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z
()*getBodyElemente(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
,-.getCaretAdjustmentD(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)I
012surroundByBracesAndReplaceM(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;45678,com/jetbrains/cidr/lang/psi/OCBlockStatement
getStatements()Ljava/util/List;:;<=>java/util/Listsize()I
@ABadjustCaretV(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;Lcom/intellij/openapi/editor/Editor;I)VDEFGH"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
JKLreformatx(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Document;Lcom/jetbrains/cidr/lang/psi/OCStatement;)VNOPQRcom/intellij/psi/PsiElementgetPrevSibling()Lcom/intellij/psi/PsiElement;T'com/jetbrains/cidr/lang/psi/OCMacroCallVWXYR'com/jetbrains/cidr/lang/psi/OCStatementgetNextSibling[1com/jetbrains/cidr/lang/psi/OCExpressionStatementZ]^_
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
abcde*com/jetbrains/cidr/lang/util/OCElementUtilisPartOfMacroSubstitution (Lcom/intellij/psi/PsiElement;)Z
ghi'getLeftMostMacroCallOrWhiteSpaceSibling<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;k{}
mnopq-com/jetbrains/cidr/lang/util/OCElementFactorystatementFromTextZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;
sti(getRightMostMacroCallOrWhiteSpaceSibling4vwRgetOpeningBrace4yz{
addRangeAfterv(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;N}~R	getParentN���deleteChildRange=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)VNWN��ireplace
���getMacroOrElementY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;D���
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;
�-�H(Lcom/intellij/openapi/editor/CaretModel;Lcom/intellij/psi/PsiElement;)I:���get(I)Ljava/lang/Object;
��i
���	moveCaretI(Lcom/intellij/openapi/editor/CaretModel;ILcom/intellij/psi/PsiElement;)V
"���getInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;CodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/intentions/OCStatementWithoutBracesIntentionAction;
getFamilyNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetTextdoRunj(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Vproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;elementLcom/intellij/psi/PsiElement;	statement)Lcom/jetbrains/cidr/lang/psi/OCStatement;bodyElementmoveCaretByInewBodyElement.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
StackMapTable�$com/intellij/openapi/project/Project
Exceptions�-com/intellij/util/IncorrectOperationException$RuntimeInvisibleParameterAnnotationsisValidElementI(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/intellij/psi/PsiElement;)ZnextExpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;nextSiblingexprleftMostSiblingblockStatementrightMostSiblingprevSibling
nestedExpr
caretModel(Lcom/intellij/openapi/editor/CaretModel;
newElementcaretAnchor<clinit>
SourceFile,OCStatementWithoutBracesIntentionAction.java$$$reportNull$$$0(I)V��
�java/lang/String�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null���������1��-Aformat�
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1 
�/*��������H�	�Y��հ�Q�����������O�	Y*�S�Y��հ�X��������������+���-���-�:����!W*-�':����!W,�+6�/:��3�9���!W,�?+,�C�I�����DNV"��DNV"��DNVN"��DNVN"�)�DNVN4"��DNVN4"�*
'!0"A%I'P(l)t*�+�R������������k��0Q��I8��P1��������������\+���,���*+,�'N-��-�M�S�)+�U:�Z��Z�\:�`��-�4�����N1
@�*
0125)61798E9M:O?�>E
��1��\��\��\��E������
��
12��n*���*�fLj*�l�4M*�rN,+-,�u�xW+*�*�|+*�M�-*�*�|*��-�*,���4Y��հ�	�9N4NR4�&		DEFG,H1ICKHLZN�*n��`��V��Q���������
-.��.*���+�	��*�MM*,��N+��:-����	�RST'U�4.��.������'������
��
AB��5*�
��+���*�3���NN-��:+������	�Y"[(\4]�45��5��5��"��(
����������!	�����
����/�???DDDDD?DDDD٧ۧ�===AAAAA=AAAA���	�@@@HPXP`@`hphY�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��??GOOOOOWOOOOY�S�Y�S�Y�S�Y�S��???BBJJR?ZZbb�+Y�S�#Y�S�Y�S�Y�S�Y�S����===HHHHH=HHHH��Z_����Z_����D�@D�}�C���C������������������������?���������������?���������������������@�J�J���PKԭd  Pcom/jetbrains/cidr/lang/intentions/OCSurroundWithIfRespondsIntentionAction.class���=�
@com/intellij/codeInsight/intention/PsiElementBaseIntentionAction<init>()V$intentions.surround.with.if.responds
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Jcom/jetbrains/cidr/lang/intentions/OCSurroundWithIfRespondsIntentionActiongetText()Ljava/lang/String;3com/jetbrains/cidr/lang/psi/OCSendMessageExpression
!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement; !"getProbableRespondersJ()Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
$%&'(Fcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableRespondersgetKnownResponder7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;*+,-.3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
isOptional()Z*012	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;45672com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetName9NSObject
;<=>?java/lang/Stringequals(Ljava/lang/Object;)Z4ABgetCategoryNameD'com/jetbrains/cidr/lang/psi/OCStatement
FGM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;I@com/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder
HLcom/intellij/psi/PsiElement
HNOPdoSurroundElements}(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Ljava/lang/Object;)Lcom/intellij/openapi/util/TextRange;CodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/intentions/OCSurroundWithIfRespondsIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getFamilyNameisAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Z
respondersHLcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;	responder5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;elementLcom/intellij/psi/PsiElement;sendMessage5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;
StackMapTable$RuntimeInvisibleParameterAnnotationsinvokej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)V	statement)Lcom/jetbrains/cidr/lang/psi/OCStatement;
Exceptionsp-com/intellij/util/IncorrectOperationException
SourceFile,OCSurroundWithIfRespondsIntentionAction.javaInnerClassesProbableResponders$$$reportNull$$$0(I)Vuv
w*@NotNull method %s.%s must not return nully>Argument for @NotNull parameter '%s' of %s.%s must not be null{`dYZjformat�
;�java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1Q/*��RSTUQH�	�Y��x�hQ;RSTUVWXWYQC
*�Y��x�hL;RS
TUVWXWZ[Q	k+��x-��x-��:�K�:�#:�0�)�&�/�38�:��/�@����h�R$*@�R" "!#*$1%B&h%i)SH*?\]18^_kTUk`akbckdeOfgXWWiWWjkQ�E+��x-��x-��:C�E�C:��HY�J+�KYS�MW�h
�3CR./(1-2D3S>ETUE`aEbcEde)fg(lmnoXWWiWW
uvQA_�''',,,,z�|��%%%))))���	�(((0808Y}S�Y~S�YS��''/7777Y�S�Y�S�Y}S��'''**22�Y�S�Y�S����%%%0000��Z_�����Z_����h�(D;e;C;�;�+;��;��;��;��';��;��;��;��';��;��;��;�h;J;J�s
$t	qrPK�F�� � Qcom/jetbrains/cidr/lang/intentions/OCSwitchPropertyDotMethodIntentionAction.class���=
@com/intellij/codeInsight/intention/PsiElementBaseIntentionAction<init>()V%intentions.switch.property.dot.method
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;java/lang/Class3com/jetbrains/cidr/lang/psi/OCSendMessageExpression1com/jetbrains/cidr/lang/psi/OCQualifiedExpression
!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression ?com/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetector

#$%getExpressionAccesse(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;	'()*+Dcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$AccessReadFLcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;-$intentions.switch.to.getter.notation
/0123Kcom/jetbrains/cidr/lang/intentions/OCSwitchPropertyDotMethodIntentionActionsetText(Ljava/lang/String;)V	'56+Write8$intentions.switch.to.setter.notation:;<resolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol@3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolB!intentions.switch.to.dot.notationDEFgetProbableRespondersJ()Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
HIJKLFcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableRespondersgetKnownResponder7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
NOPQR0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;?TUVgetGeneratedFromProperty9()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;?XYZisGetter5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z?\]ZisSetter?_`agetName()Ljava/lang/String;
cdefg3com/jetbrains/cidr/lang/refactoring/OCNameSuggestergetObjCGetterFromSetter&(Ljava/lang/String;)Ljava/lang/String;=ija
getGetterNamel_m(com/jetbrains/cidr/lang/symbols/OCSymbolopgmakeConcatWithConstants
rstuv-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;xyzgetReceiverExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;|}zgetQualifier
����/com/jetbrains/cidr/lang/util/OCParenthesesUtils+replaceExpressionAndRemoveAppendParenthesess(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/intellij/psi/PsiElement;
���topmostParenthesizedV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;���	getParent()Lcom/intellij/psi/PsiElement;=��a
getSetterName�2com/jetbrains/cidr/lang/psi/OCAssignmentExpressiono���getArgumentExpressions()Ljava/util/List;�����java/util/Listget(I)Ljava/lang/Object;���zgetSourceExpression
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;=_oo�xCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/intentions/OCSwitchPropertyDotMethodIntentionAction;
getFamilyNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Zaccesssymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	responder5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;elementLcom/intellij/psi/PsiElement;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;
StackMapTable$RuntimeInvisibleParameterAnnotationsinvokej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)V
getterNameLjava/lang/String;getter5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;
setterNamesetterparentaccessor3Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;
assignment4Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;property7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;propertyName�java/lang/String�com/intellij/psi/PsiElement�$com/intellij/openapi/project/Project�"com/intellij/openapi/editor/Editor
Exceptions�-com/intellij/util/IncorrectOperationException
SourceFile-OCSwitchPropertyDotMethodIntentionAction.javaBootstrapMethods�
���p�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�[x ]�[x x]�x.�x.=xInnerClasses�=com/intellij/codeInsight/highlighting/ReadWriteAccessDetectorAccessProbableResponders�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
/�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null1�����format	
�
java/lang/IllegalStateException3

"java/lang/IllegalArgumentException
[Ljava/lang/Object;java/lang/RuntimeException1/�/*�������a�H�	�Y�����Q��������������+���-���-�YSYS��:��e�Y�!�":�&�*,�	��.��4�*7�	��.����9:�=��?�����_*A�	��.��C�G:-�M:�6�S�(�W��[��^�b�����*
�D'�l@��]?N@��J$'&/'=)E*U,]-m0o2{3�5�6�7�8�9�:�9�=�\	=T�+{���@���:��������������'������������{Q+���-���-�YSYS��:���Y�!�":��9:�&�`�=��=�h:��?��k:���n-�q�:�w��{�~W�~W���4������:�=��=��:��?��k:�����O��-�q�:		�w��{�~W	����������~W	��W�����C�G:�
�S�:�
���:-�M:�N�W�B��^:��-�q�:		�{��w�~W	�~W�}�x�[�l��^�b:��-�q��:		���������~W	���:

�{��w�~W	�~W��b�W'l��0�*���S��%?@=�=@�&�N0!�W/�����0B'D/E=FIHQKYLhMpN|P}R�S�T�U�V�W�Z�[�\�]�_�a�bcd:eBhEiMj\knl�n�o�p�q�s�t�u�v�w�x�y�{	|'}3~HP���e��y��}.�����������;��	�����T��=�+I������		G��	3��
\���n�����������Q��Q��Q��Q��'*����������
���K�##))))�	��##''''���	�$$-6-6YS�YS�YS��$$----YS�YS��!!$$--�YS�YS���##....�
Z_���Z_�����$E�c�C���'��������$������!�������f�J�J�'��@H�	��������������PK�t��Lcom/jetbrains/cidr/lang/intentions/OCSynthesizePropertyIntentionAction.class���=�
@com/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler<init>()Vintentions.synthesize.property
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Fcom/jetbrains/cidr/lang/intentions/OCSynthesizePropertyIntentionActiongetText()Ljava/lang/String;"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel; !"&com/intellij/openapi/editor/CaretModel	getOffset()I$%&'(com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;*(com/jetbrains/cidr/lang/psi/OCDeclarator
,-./0*com/jetbrains/cidr/lang/util/OCElementUtilgetAdjacentParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;)234	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;65com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol
89:isPropertyDefective`(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/openapi/project/Project;)Z
<=>?@>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheareSymbolsLoaded)(Lcom/intellij/openapi/project/Project;)Z
BCDEFCcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsAutosynthesis(Lcom/intellij/psi/PsiFile;)Z
HIJlocateCandidate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;
LMNOP3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z5RST	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;VWXYZ2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetMainInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
\S]�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;_2com/intellij/codeInsight/intention/IntentionActionCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/intentions/OCSynthesizePropertyIntentionAction;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getFamilyNamesymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;atLcom/intellij/psi/PsiElement;parent*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
StackMapTablewcom/intellij/psi/PsiElementy(com/jetbrains/cidr/lang/symbols/OCSymbol$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zprop7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;enableChooseDialog(Ljava/util/Collection;)Z
candidatesLjava/util/Collection;LocalVariableTypeTableOLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;	SignatureR(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;)Z�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;
SourceFile(OCSynthesizePropertyIntentionAction.java$$$reportNull$$$0(I)V��
�java/lang/String�6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�kmohI|Sformat�
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1^
`/*��abcd`H�	�Y����uQ�abcdefgfh`C
*�Y����uL�a"b
cdefgfIJ`�U+���-,���#:)�+�):�*�1:�5��5+�7��5���u�Hv)x@5�a"()'+,,5-I.R-S1bH5ijUcdUklUmnUop:qr'.stezgzf{f|}`�,+���+�;��-�A�*+,-�G+�K���u@a678+7b*,cd,kl,mn,opg	f{fS]`�9+���,���-���*+,-�G:��Q+�U��u�5@�a
=">b49cd9kl9mn9op"~gfff{fff��`H�aCbcd�������DI�`2*+,-�G�abcdezgzf{fDS�`2*+,-�[�abcdgfff{fff
��`���+++00000�����)))-----���	�,,,444<DY�S�Y�S�Y�S�Y�S��++3;;;;;Y�S�Y�S�Y�S��+++.6>>>�Y�S�Y�S�Y�S����)))44444��Z_�����Z_����u�,D�i�C����/���������������+������������+��������������l�J�J���PK
��ttDcom/jetbrains/cidr/lang/intentions/OCWrapStringIntentionAction.class���=�
@com/intellij/codeInsight/intention/PsiElementBaseIntentionAction<init>()V	
com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
>com/jetbrains/cidr/lang/intentions/OCWrapStringIntentionActiongetStringLiteralq(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;
.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Z
*com/jetbrains/cidr/lang/util/OCElementUtil1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
 !getText()Ljava/lang/String;#!intentions.wrap.with.stringFormat%java/lang/Object
'()*++com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;-./01"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;34567&com/intellij/openapi/editor/CaretModel	getOffset()I9:;<=com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;?/com/jetbrains/cidr/lang/psi/OCLiteralExpression
ABCgetAdjacentParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;E[NSString stringWithFormat: 0]
GHIJK-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;M3com/jetbrains/cidr/lang/psi/OCSendMessageExpressionLOPQgetArguments()Ljava/util/List;STUVWjava/util/Listget(I)Ljava/lang/Object;Y-com/jetbrains/cidr/lang/psi/OCMessageArgumentX[\]getArgumentExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;_`abc(com/jetbrains/cidr/lang/psi/OCExpressionreplace<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;>`LfghgetTextRange'()Lcom/intellij/openapi/util/TextRange;
jklm7#com/intellij/openapi/util/TextRangegetEndOffset3opqmoveToOffset(I)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/intentions/OCWrapStringIntentionAction;isAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;elementLcom/intellij/psi/PsiElement;literal1Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getFamilyNameRuntimeInvisibleAnnotationsfileLcom/intellij/psi/PsiFile;$Lorg/jetbrains/annotations/Nullable;invokej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Vcall5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;
Exceptions�-com/intellij/util/IncorrectOperationException
SourceFile OCWrapStringIntentionAction.java$$$reportNull$$$0�q
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�y}{�� w�format�+
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1r/*��stuvwxr�2+���-���,-��
:��������>@s
t42uv2yz2{|2}~��������!rC
*�Y�����L�st
uv���� !rH"�$�&Y�����Q�s#tuv����
rx,*���+���+*�,�2�8M,>�@�>��s
(")t ,{|,��"
}~�������
����ru+���-���-�:,�
:��D�F�L:�N�R�X�Z�^W�d�L:,�,�e�i�n��
	�9>s&	./"1'2(445Q6_8t9tHuuvuyzu{|u}~[��"S�4A����������
�qr���///44////�����---11----���$�008@@HP08Y�S�#Y�S�Y�S�Y�S�Y�S��///7?////Y�S�Y�S�Y�S��///77::BBY�S��Y�S�Y�S����---88----��Z_�����Z_������0D�m�C����3������������������/������������/��������������p�J�J���PK�x2WQQ=com/jetbrains/cidr/lang/interactive/OCInteractiveBundle.class���=J7com/jetbrains/cidr/lang/interactive/OCInteractiveBundlecom/intellij/DynamicBundle<init>()Vmessages.OCInteractiveBundle(Ljava/lang/String;)V	

this9Lcom/jetbrains/cidr/lang/interactive/OCInteractiveBundle;message9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Lorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;'Lorg/jetbrains/annotations/PropertyKey;resourceBundlekeykotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
paramsjava/util/ArrayscopyOf)([Ljava/lang/Object;I)[Ljava/lang/Object; !
"
getMessage$
%getMessage(...)'checkNotNullExpressionValue)
*Ljava/lang/String;[Ljava/lang/Object;<clinit>
/INSTANCE1
	2Lkotlin/Metadata;mv	kxi0d1k�� 






��
Æ��20B¢J+0202
00"0H¢	¨
d2Lcom/intellij/DynamicBundle;
intellij.cOCInteractiveBundle.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations11
CD1*��EF
�D\+�,�*+,,��#�&Y(�+�EF 
,-C
Gs.D�Y�0�3�HBIL45[I6I7I89I6:I;<[s=>[s
s?sss@sss@s@ssAPK|��6II?com/jetbrains/cidr/lang/interactive/OCInteractiveBundleKt.class���=9com/jetbrains/cidr/lang/interactive/OCInteractiveBundleKtjava/lang/ObjectBUNDLELjava/lang/String;messages.OCInteractiveBundle"Lorg/jetbrains/annotations/NonNls;#Lorg/jetbrains/annotations/NotNull;Lkotlin/Metadata;mv	kxi0d1'��
��

��"��08XƒT¢
��¨d2
intellij.cOCInteractiveBundle.kt
ConstantValueRuntimeInvisibleAnnotations
SourceFileRuntimeVisibleAnnotations1
	
4[I
IIII[s[sssPKF��<��>com/jetbrains/cidr/lang/lexer/OCHeaderGuardDetector$Info.class���==
java/lang/Object<init>()V		
8com/jetbrains/cidr/lang/lexer/OCHeaderGuardDetector$InfoguardLjava/lang/String;	stampDLcom/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot$Stamp;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsY(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot$Stamp;)VCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/lexer/OCHeaderGuardDetector$Info;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCHeaderGuardDetector.javaNestHost 3com/jetbrains/cidr/lang/lexer/OCHeaderGuardDetectorInnerClassesInfo$Bcom/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot$Stamp&<com/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshotStamp$$$reportNull$$$0(I)V()
*>Argument for @NotNull parameter '%s' of %s.%s must not be null,
java/lang/String1format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;34
25"java/lang/IllegalArgumentException7(Ljava/lang/String;)V9
8:
StackMapTable j,��+*�*+�*,�
�< 

()-!-�Y.SY/SY0S�6�8Z_�;�!"#%'	PKE�5_��9com/jetbrains/cidr/lang/lexer/OCHeaderGuardDetector.class���=�
java/lang/Object<init>()V		
3com/jetbrains/cidr/lang/lexer/OCHeaderGuardDetectorCACHELcom/intellij/openapi/util/Key;
com/intellij/openapi/util/Keyget>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;8com/jetbrains/cidr/lang/lexer/OCHeaderGuardDetector$Info	stampDLcom/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot$Stamp;
Bcom/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot$Stamp
isUpToDateO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Z
 !"#<com/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot;
 %&'getText()Ljava/lang/CharSequence;
)*+detectHeaderGuard,(Ljava/lang/CharSequence;)Ljava/lang/String;
 -./getStampF()Lcom/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot$Stamp;
12Y(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot$Stamp;)V
456set?(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)V	89:guardLjava/lang/String;<#com/intellij/cidr/cpp/lexer/OCLexer
>?@AB-com/jetbrains/cidr/lang/lexer/OCLexerSettingsforPreprocessor9()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
DEFGH5com/intellij/cidr/cpp/lexer/CidrLexerSettings$Builderbuild1()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;
;JK2(Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;)V
;MNOstart(Ljava/lang/CharSequence;)V
QRS!skipWhitespacesAndDirectiveBodies((Lcom/intellij/cidr/cpp/lexer/OCLexer;)V
;UVWgetTokenType&()Lcom/intellij/psi/tree/IElementType;	YZ[\]+com/jetbrains/cidr/lang/parser/OCTokenTypesIFNDEF_DIRECTIVE.Lcom/jetbrains/cidr/lang/parser/OCElementType;
;_`advance	YbcdDIRECTIVE_CONTENT$Lcom/intellij/psi/tree/IElementType;
;fghgetTokenText()Ljava/lang/String;
jklreadHeaderGuardU(Ljava/lang/String;Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;)Ljava/lang/String;	Ynop
IF_DIRECTIVES Lcom/intellij/psi/tree/TokenSet;
rstuvcom/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	Yxy]ENDIF_DIRECTIVE	Y{|pEND_IF_DIRECTIVES	Y~pWHITE_SPACE_OR_COMMENT_BIT_SET
����v(com/jetbrains/cidr/lang/parser/OCParsingisEndOfDirective	Y��]
IDENTIFIER�OCHeaderGuardDetector cache
���create3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;	Signature[Lcom/intellij/openapi/util/Key<Lcom/jetbrains/cidr/lang/lexer/OCHeaderGuardDetector$Info;>;CodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/lexer/OCHeaderGuardDetector;getHeaderGuard`(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;snapshot>Lcom/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot;textLjava/lang/CharSequence;project&Lcom/intellij/openapi/project/Project;file&Lcom/intellij/openapi/vfs/VirtualFile;result:Lcom/jetbrains/cidr/lang/lexer/OCHeaderGuardDetector$Info;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsttlexer%Lcom/intellij/cidr/cpp/lexer/OCLexer;itctcontentheaderGuarddirectiveDepthI�"com/intellij/psi/tree/IElementType�java/lang/Stringsettings/Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;<clinit>
SourceFileOCHeaderGuardDetector.javaNestMembersInnerClassesInfoStamp�-com/intellij/cidr/cpp/lexer/CidrLexerSettingsBuilder$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null����
�*format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1���/*������	����Y*���+��ò+�
�M,�,�*+��,+*�N-�$:�(:�Y-�,�0M�+,�3,�7���(�"!+"1#7$>%L&T)�>1#��7��>9:Y��Y��>���������
��	*+���*��û;Y�=�C�IL+*�L+�P+�TM�X,��+�^+�TN�a-��+�e:+�^+�P�=�C�i:��6�I+�T:���m�q�	��$�w�	����z�q���+�^���+�P+�T����0�$;����!�����
�@��� ./13$4+5-7196:=;?=E?I@MBZC_DaHdJiKoLtMvP�Q�S�T�V�W�X�\�]�_�a�Ro=�d������$��d6��dE|�:Zg�:d]���������
RS�\�}*�T�q�
*�T���
*�^�����efh���
kl��<�;Y+�IM,*�L,�P,�TN��-��,�e:,�^,�P,�T����� ;���A��*
l	mnopq s&t*u.v�4<�:<��	3��%�d&�:������!	������
����t���!)Y�S�Y�S�Y�S�Y�S�"Y�S�Y�S��ϻ�Z_�Կ�d� ���������������� �	D�����PK��O��Kcom/jetbrains/cidr/lang/modulemap/AllowedModuleSymbolBuildingListener.class���=;Ecom/jetbrains/cidr/lang/modulemap/AllowedModuleSymbolBuildingListenerjava/lang/ObjectJcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingListener<init>()V
	thisGLcom/jetbrains/cidr/lang/modulemap/AllowedModuleSymbolBuildingListener;symbolBuildingFinished)(Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
0com/jetbrains/cidr/lang/modulemap/AllowedModules	Companion<Lcom/jetbrains/cidr/lang/modulemap/AllowedModules$Companion;	:com/jetbrains/cidr/lang/modulemap/AllowedModules$CompanionsetRebuildRequired(Z)V !
"&Lcom/intellij/openapi/project/Project;Lkotlin/Metadata;mv	kxi0d1D��




��

����20B¢J020H¨d2LLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingListener;
intellij.cAllowedModules.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations04/*�
�5a6
4F+���#�5
c
d6$78
93:C%&[I'I(I)*I'+I,-[s./[ss0ss
s1ss$s2PK����88Acom/jetbrains/cidr/lang/modulemap/AllowedModules$AllModules.class���=6;com/jetbrains/cidr/lang/modulemap/AllowedModules$AllModules0com/jetbrains/cidr/lang/modulemap/AllowedModules<init>()V1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
this=Lcom/jetbrains/cidr/lang/modulemap/AllowedModules$AllModules;contains8(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Z#Lorg/jetbrains/annotations/NotNull;namekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;<clinit>
INSTANCE	Lkotlin/Metadata;mv	kxi0d1J��




��

��Æ��20B¢J020H–¨d22Lcom/jetbrains/cidr/lang/modulemap/AllowedModules;
intellij.c
AllModulesAllowedModules.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1./0*�	�01

/<+��01
2/�Y���3
,4-5C[I I!I"#I $I%&[s'([ss)sss*sss+PK�=;@com/jetbrains/cidr/lang/modulemap/AllowedModules$Companion.class���=�:com/jetbrains/cidr/lang/modulemap/AllowedModules$Companionjava/lang/Object<init>()V
this<Lcom/jetbrains/cidr/lang/modulemap/AllowedModules$Companion;getAllowedModules4()Lcom/jetbrains/cidr/lang/modulemap/AllowedModules;#Lorg/jetbrains/annotations/NotNull;0com/jetbrains/cidr/lang/modulemap/AllowedModulesaccess$getAllowedModules$cp
setAllowedModules5(Lcom/jetbrains/cidr/lang/modulemap/AllowedModules;)V$Lorg/jetbrains/annotations/TestOnly;newValuekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z
 setRebuildRequired(Z)V"#
$3com/intellij/openapi/application/ApplicationManager&getApplication0()Lcom/intellij/openapi/application/Application;()
'*,com/intellij/openapi/application/Application,
getMessageBus)()Lcom/intellij/util/messages/MessageBus;./-0INVALIDATION_TOPIC"Lcom/intellij/util/messages/Topic;23	4%com/intellij/util/messages/MessageBus6
syncPublisher6(Lcom/intellij/util/messages/Topic;)Ljava/lang/Object;897:java/lang/Runnable<run>=?access$setAllowedModules$cpA
B2Lcom/jetbrains/cidr/lang/modulemap/AllowedModules;isRebuildRequired()Zaccess$isRebuildRequired$cpGF
Haccess$setRebuildRequired$cpJ#
K<set-?>ZallowBuildingModuleMapsInTests$(Lcom/intellij/openapi/Disposable;)VtestRootDisposableQ-access$setBuildingModuleMapsInTestsAllowed$cpS#
T'allowBuildingModuleMapsInTests$lambda$0W
XY"java/lang/invoke/LambdaMetafactory[metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;]^
\_`dispose#()Lcom/intellij/openapi/Disposable;bcd"com/intellij/openapi/util/DisposerfregisterE(Lcom/intellij/openapi/Disposable;Lcom/intellij/openapi/Disposable;)Vhi
gj!Lcom/intellij/openapi/Disposable;	Companionm
	n1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1���<

��











��

��†��20B¢J020HR08X‡¢
��R08X‡¢
��R08X‡¢
��R0	08X‡¢
��R
08X‡¢
��R08X‡¢
��R08X‡¢
��R
08X‡¢
��R08X‡¢
��R$020@GX†¢
��"R0X‚¢
��R0X†¢
��"¨ d2CALayer>Lcom/jetbrains/cidr/lang/modulemap/AllowedModules$SomeModules;CGFloat
FoundationLjava/lang/Runnable;NSObjectObjectiveCNSObjectUITableViewControllerUIViewXCTestallowedModules"isBuildingModuleMapsInTestsAllowed
intellij.cAllowedModules.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1�/*���%�	
�.���C�	
�
��3+�+��!��*�%�+�1�5�;�=�@+�C���FGH.I2J�3	
3D��
EF�.�I��M�	
"#�9�L��M�	
MNOP�P+R��U+�e�k��S
TU�	
Ql��
W�!	�oW�U��Tp�-*�q��	
rs�
m����tu[IvIwIxyIvzI{|[s}~[!s
sss�s�s�s�s2s3s�s�s�s�s�s�ssDs�sssss�ssEsFs"s#sOssQsls��aVZVPK�7T�55@com/jetbrains/cidr/lang/modulemap/AllowedModules$NoModules.class���=6:com/jetbrains/cidr/lang/modulemap/AllowedModules$NoModules0com/jetbrains/cidr/lang/modulemap/AllowedModules<init>()V1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
this<Lcom/jetbrains/cidr/lang/modulemap/AllowedModules$NoModules;contains8(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Z#Lorg/jetbrains/annotations/NotNull;namekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;<clinit>
INSTANCE	Lkotlin/Metadata;mv	kxi0d1J��




��

��Æ��20B¢J020H–¨d22Lcom/jetbrains/cidr/lang/modulemap/AllowedModules;
intellij.c	NoModulesAllowedModules.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1./0*�	�01

/<+��01
2/�Y���3
,4-5C[I I!I"#I $I%&[s'([ss)sss*sss+PK�Z�SSBcom/jetbrains/cidr/lang/modulemap/AllowedModules$SomeModules.class���=�<com/jetbrains/cidr/lang/modulemap/AllowedModules$SomeModules0com/jetbrains/cidr/lang/modulemap/AllowedModules<init>9([Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)V#Lorg/jetbrains/annotations/NotNull;moduleskotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
kotlin/collections/ArraysKttoSet$([Ljava/lang/Object;)Ljava/util/Set;
kotlin/_AssertionsENABLEDZ	Assertion failedjava/lang/AssertionError!(Ljava/lang/Object;)V#
"$Ljava/util/Set;&	'/$i$a$-also-AllowedModules$SomeModules$modules$1Iitthis>Lcom/jetbrains/cidr/lang/modulemap/AllowedModules$SomeModules;6[Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;.
java/util/Set0B([Lcom/jetbrains/cidr/lang/modulemap/AllowedModules$SomeModules;)Vjava/util/ArrayList3()V5
46java/util/Collection8java/lang/Iterable: kotlin/collections/CollectionsKt<addAll-(Ljava/util/Collection;Ljava/lang/Iterable;)Z>?
=@java/util/ListB3com/jetbrains/cidr/lang/qualifiedName/QualifiedNameDtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;FG9Hjava/util/ArraysJcopyOf)([Ljava/lang/Object;I)[Ljava/lang/Object;LM
KN
P*$i$a$-flatMap-AllowedModules$SomeModules$1
list$iv$ivLjava/lang/Iterable;
element$iv$ivLjava/lang/Object;$i$f$flatMapTo$this$flatMapTo$iv$iv[Ljava/lang/Object;destination$iv$ivLjava/util/Collection;$i$f$flatMap$this$flatMap$iv$i$f$toTypedArraythisCollection$iv$this$toTypedArray$iv?[Lcom/jetbrains/cidr/lang/modulemap/AllowedModules$SomeModules;a([Ljava/lang/String;)V(I)Vd
4e	Companion?Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName$Companion;gh	Ei=com/jetbrains/cidr/lang/qualifiedName/QualifiedName$CompanionkasQualifiedNameI(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;mn
loadd(Ljava/lang/Object;)Zqr9s&$i$a$-map-AllowedModules$SomeModules$2Ljava/lang/String;
item$iv$iv
$i$f$mapTo$this$mapTo$iv$iv$i$f$map$this$map$iv[Ljava/lang/String;|
getModules()Ljava/util/Set;H()Ljava/util/Set<Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;>;contains8(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Zname��r1�5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;hashCode()Ijava/lang/Object���
��equals$Lorg/jetbrains/annotations/Nullable;areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z��
�otherFLjava/util/Set<Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;>;Lkotlin/Metadata;mv	kxi0d1���8


��

��

��

��
"



��
��

����20B
0��0"0��¢B
00"0¢B
00"0¢J0
20H–J0
20H–J0HR00	¢
��
¨d22Lcom/jetbrains/cidr/lang/modulemap/AllowedModules;
intellij.cSomeModulesAllowedModules.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
AllowedModules.kt
Kotlin
*S Kotlin
*F
+ 1 AllowedModules.kt
com/jetbrains/cidr/lang/modulemap/AllowedModules$SomeModules
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
+ 3 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
+ 4 ArraysJVM.kt
kotlin/collections/ArraysKt__ArraysJVMKt
*L
1#1,102:1
1#2:103
9972#3:104
10394#3,5:105
11065#3:112
11400#3,3:113
37#4,2:110
37#4,2:116
*S KotlinDebug
*F
+ 1 AllowedModules.kt
com/jetbrains/cidr/lang/modulemap/AllowedModules$SomeModules
*L
26#1:104
26#1:105,5
27#1:112
27#1:113,3
26#1:110,2
27#1:116,2
*E
	SignatureRuntimeInvisibleAnnotationsCode
StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1&������M+	�*�*+�M,N:6+�����6��� :�"Y�%�,�(��9�!/11@@�/11�&	g,EHIL�*.)*1+&M,-M.��2���+	�*+N:
6-:�4Y�7�9:66�6		�)2:

:6�(�;:�AW�����C
_�9N6-:�E�I�/M,,��O�/�Q�� �(bbb9,�:h i6j=BjGkOiUmZhbfniot��=R*:+-GST6UV
 7W*:XY:Z[M\*P]Yf^*i_[c`[�,-�a��c���+	�*+N:
6-:�4Y-��f�9:66�6		�,2:

::6�j�p_�tW�����C
_�9N6-:�E�I�/M,,��O�/�Q�� �*}}}9/�6
p"q8rCNrTqZs_pgktnuy��
Cu*@+v8wV
":x*=yY=Z[Rz*U{Yk^*n_[h`[�,-�|�~�/*�(���,-������E+��*�(+�����,-������2*�(����!�,-�r�]+��+��(*�(������@�"�,-�V����lEg���SMAP
AllowedModules.kt
Kotlin
*S Kotlin
*F
+ 1 AllowedModules.kt
com/jetbrains/cidr/lang/modulemap/AllowedModules$SomeModules
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
+ 3 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
+ 4 ArraysJVM.kt
kotlin/collections/ArraysKt__ArraysJVMKt
*L
1#1,102:1
1#2:103
9972#3:104
10394#3,5:105
11065#3:112
11400#3,3:113
37#4,2:110
37#4,2:116
*S KotlinDebug
*F
+ 1 AllowedModules.kt
com/jetbrains/cidr/lang/modulemap/AllowedModules$SomeModules
*L
26#1:104
26#1:105,5
27#1:112
27#1:113,3
26#1:110,2
27#1:116,2
*E
�j��[I�I�I��I��I��[s��[s-s�ss�s2s�scs�ss�s~ss�s�s�s�s�s�s�s�s����[s�PK��\?��6com/jetbrains/cidr/lang/modulemap/AllowedModules.class���=�0com/jetbrains/cidr/lang/modulemap/AllowedModulesjava/lang/Object;com/jetbrains/cidr/lang/modulemap/AllowedModules$AllModules:com/jetbrains/cidr/lang/modulemap/AllowedModules$NoModules<com/jetbrains/cidr/lang/modulemap/AllowedModules$SomeModules	<init>()V

this2Lcom/jetbrains/cidr/lang/modulemap/AllowedModules;contains8(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Z#Lorg/jetbrains/annotations/NotNull;plusf(Lcom/jetbrains/cidr/lang/modulemap/AllowedModules;)Lcom/jetbrains/cidr/lang/modulemap/AllowedModules;otherkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
INSTANCE=Lcom/jetbrains/cidr/lang/modulemap/AllowedModules$AllModules;	 <Lcom/jetbrains/cidr/lang/modulemap/AllowedModules$NoModules;"	#anull cannot be cast to non-null type com.jetbrains.cidr.lang.modulemap.AllowedModules.SomeModules%checkNotNull'
(B([Lcom/jetbrains/cidr/lang/modulemap/AllowedModules$SomeModules;)V*

+1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V

$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;access$getAllowedModules$cp4()Lcom/jetbrains/cidr/lang/modulemap/AllowedModules;allowedModules3	4access$setAllowedModules$cp5(Lcom/jetbrains/cidr/lang/modulemap/AllowedModules;)V<set-?>access$isRebuildRequired$cp()ZisRebuildRequiredZ;<	=access$setRebuildRequired$cp(Z)V-access$setBuildingModuleMapsInTestsAllowed$cp"isBuildingModuleMapsInTestsAllowedB<	C<clinit>:com/jetbrains/cidr/lang/modulemap/AllowedModules$CompanionF-
GH	Companion<Lcom/jetbrains/cidr/lang/modulemap/AllowedModules$Companion;JK	L com/intellij/util/messages/TopicNMODULES_INVALIDATIONPjava/lang/RunnableR&(Ljava/lang/String;Ljava/lang/Class;)VT
OUINVALIDATION_TOPIC"Lcom/intellij/util/messages/Topic;WX	Yjava/lang/String[ObjectiveC.NSObject]
ObjectiveC_([Ljava/lang/String;)Va

bObjectiveCNSObject>Lcom/jetbrains/cidr/lang/modulemap/AllowedModules$SomeModules;de	fFoundation.NSObjecthNSObjectje	k
Foundationmme	o
QuartzCoreqQuartzCore.CALayersCALayerue	vUIKitxUIKit.UIViewzUIKit.UIResponder|UIView~e	XCTest��e	�UIKit.UITableView�UIKit.UIScrollView�UIKit.UIViewController�UIKit.UITableViewController�UIKit.UITableViewDataSource�UITableViewController�e	�CoreGraphics�CGFloat�e	�3com/intellij/openapi/application/ApplicationManager�getApplication0()Lcom/intellij/openapi/application/Application;��
��,com/intellij/openapi/application/Application�isUnitTestMode�:��[Ljava/lang/String;�8Lcom/intellij/util/messages/Topic<Ljava/lang/Runnable;>;Lkotlin/jvm/JvmField;$Lorg/jetbrains/annotations/TestOnly;Lkotlin/Metadata;mv	kxi0d1~��(

��


��





��6�� 
20:	
B¢J020H¦J0��20��H†‚
¨d2name5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;
AllModules	NoModulesSomeModules
intellij.cAllowedModules.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsPermittedSubclasses!
JK�WX���
�de���je���me���ue���~e����e����e����e���
3�J;<
B<
�/*���
����L+�*�!�
+�!�
�!��*�$�+�+�$�*��
Y�
M,*&�)*S,+S,�,����YZ$[-]�LL��-�-*�.��/012��5��
67�/*�5��
�89:��>��
?@�/�>��
�8<A@�/�D��
�8<E�w�GY�I�M�OYQS�V�Z�
Y�\K*^S*`S*�c�g�
Y�\K*`S*^S*iS*�c�l�
Y�\K*nS*�c�p�
Y�\K*rS*tS*�c�w�
Y�\K*yS*{S*}S*�c���
Y�\K*�S*�c���
Y�\K*�S*�S*�S*�S*�S*�c���
Y�\K*�S*�c��������$��	�!��5����E�B'*3-R0g3�6�9�<�=�<�=�<�>�<�A�C�"�GJ�
����^��[I�I�I��I��I��[s��[ss�sss�s�s�sss�sJs�s�ss"ses��
PK5~S���Jcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportAssembledPack$1.class���=FDcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportAssembledPack$1PLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Ljava/lang/String;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;)V$packULcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;
	$assembledPackHLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;	(I)V
thisFLcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportAssembledPack$1;invoke()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;pack=
assembledPack=
$java/lang/invoke/StringConcatFactorymakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
 !�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;)Ljava/lang/String;#$()Ljava/lang/Object;
'Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>.com/jetbrains/cidr/lang/modulemap/ModuleMapLog7reportAssembledPack9	ModuleMapLog.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotationsBootstrapMethods0
	<B*+�
*,�*��= 
<8*�
*��%�>2=?A&</*�(�>2=@
A8:BC;D4)*[I+I,I-.I/0I12[s34[s5s6sE"PK�f�
�
Ecom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportBuilding$1.class���=O?com/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportBuilding$1PLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Ljava/lang/String;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)V$rootALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;
	$configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;	$serializationSessionMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;	$inclusionContext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;	(I)V
thisALcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportBuilding$1;invoke()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;



"$java/lang/invoke/StringConcatFactory$makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;&'
%()(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Ljava/lang/String;&+,()Ljava/lang/Object; 
/Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>.com/jetbrains/cidr/lang/modulemap/ModuleMapLog?reportBuilding*(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)VABModuleMapLog.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotationsBootstrapMethods0
	Ea*+�
*,�*-�*�*��F4
 E@*�
*�*�*��-�GBFH!A.E/*�0�GBFI
J@CKLDM412[I3I4I56I78I9:[s;<[s=s>sN*#PK5��ii\com/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDependenciesInitialized$lines$1$1.class���=JVcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDependenciesInitialized$lines$1$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;Ljava/lang/String;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisXLcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDependenciesInitialized$lines$1$1;invokeU(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;)Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
?com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoottoString()Ljava/lang/String;
ALcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;&(Ljava/lang/Object;)Ljava/lang/Object;
"p1Ljava/lang/Object;<clinit>	
'INSTANCE)	*Lkotlin/Metadata;mv	kxi0d1+��
��

��

����020H
¢d2<anonymous>.com/jetbrains/cidr/lang/modulemap/ModuleMapLog:reportDependenciesInitialized9(Lcom/intellij/openapi/project/Project;Ljava/util/List;)V<=ModuleMapLog.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0)	@$*��A
@?+�+��B6A
 CDA!@=	*+��#�B6A	
	$%&	@�Y�(�+�E
F;>GH?I:,-[I.I/I01I23I45[s67[s8s9ss sPKG����Xcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializationPacksCreated$1.class���=JRcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializationPacksCreated$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Ljava/lang/String;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisTLcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializationPacksCreated$1;invokei(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;)Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Scom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPacktoString()Ljava/lang/String;
ULcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;&(Ljava/lang/Object;)Ljava/lang/Object;
"p1Ljava/lang/Object;<clinit>	
'INSTANCE)	*Lkotlin/Metadata;mv	kxi0d1+��
��

��

����020H
¢d2<anonymous>.com/jetbrains/cidr/lang/modulemap/ModuleMapLog:!reportDeserializationPacksCreated9(Lcom/intellij/openapi/project/Project;Ljava/util/List;)V<=ModuleMapLog.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0)	@$*��A
@?+�+��BA
 CDA!@=	*+��#�BA	
	$%&	@�Y�(�+�E
F;>GH?I:,-[I.I/I01I23I45[s67[s8s9ss sPK���uuTcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializationRawPacks$1.class���=JNcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializationRawPacks$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;Ljava/lang/String;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisPLcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializationRawPacks$1;invoke\(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;)Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Fcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPacktoString()Ljava/lang/String;
HLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;&(Ljava/lang/Object;)Ljava/lang/Object;
"p1Ljava/lang/Object;<clinit>	
'INSTANCE)	*Lkotlin/Metadata;mv	kxi0d1+��
��

��

����020H
¢d2<anonymous>.com/jetbrains/cidr/lang/modulemap/ModuleMapLog:reportDeserializationRawPacks9(Lcom/intellij/openapi/project/Project;Ljava/util/List;)V<=ModuleMapLog.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0)	@$*��A
@?+�+��BA
 CDA!@=	*+��#�BA	
	$%&	@�Y�(�+�E
F;>GH?I:,-[I.I/I01I23I45[s67[s8s9ss sPKEF]��	�	Scom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializationStarted$1.class���=XMcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializationStarted$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Ljava/util/Map$Entry<+Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;+Ljava/util/List<+Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;>;Ljava/lang/String;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisOLcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializationStarted$1;invoke)(Ljava/util/Map$Entry;)Ljava/lang/String;�(Ljava/util/Map$Entry<+Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;+Ljava/util/List<+Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;>;)Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
java/util/Map$EntrygetKey()Ljava/lang/Object;/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot!/com/jetbrains/cidr/lang/modulemap/ModuleMapUtil#getRootTextE(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Ljava/lang/String;%&
$'Ljava/util/Map$Entry;&(Ljava/lang/Object;)Ljava/lang/Object;
+p1Ljava/lang/Object;<clinit>	
0INSTANCE2	3Lkotlin/Metadata;mv	kxi0d1I��
��

��
&

 

����020
000H
¢d2<anonymous>1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;.com/jetbrains/cidr/lang/modulemap/ModuleMapLogEreportDeserializationStartedr(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;)VGH
java/util/MapJEntryModuleMapLog.ktCodeLocalVariableTableLineNumberTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations02	N$*��O
NG+�+� �"�(�PO
)QRSA*N=	*+��,�PO	
	-./	N�Y�1�4�TKL	UFIQVMWC56[I7I8I9:I;<I=>[s?@[sAsBssBsCsBsDsPK�R�N	N	Mcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializedData$1.class���=JGcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializedData$1PLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Ljava/lang/String;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;)V$packULcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;
	$bundledDataSLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;	$projectDataPLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;	(I)V
thisILcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializedData$1;invoke()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;#pack=
bundledData=
projectData=
$java/lang/invoke/StringConcatFactory makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;"#
!$%(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;)Ljava/lang/String;"'(()Ljava/lang/Object;
+Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>.com/jetbrains/cidr/lang/modulemap/ModuleMapLog;reportDeserializedData=	ModuleMapLog.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotationsBootstrapMethods0
	@Q*+�
*,�*-�*��A*
@<*�
*�*��)�B.ACA*@/*�,�B.AD
E<>FG?H4-.[I/I0I12I34I56[s78[s9s:sI&PK	=�#��Ucom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportRefToSerializedModuleMap$1.class���=ROcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportRefToSerializedModuleMap$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Ljava/util/Map$Entry<+Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;+Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;Ljava/lang/String;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisQLcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportRefToSerializedModuleMap$1;invoke)(Ljava/util/Map$Entry;)Ljava/lang/String;�(Ljava/util/Map$Entry<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;)Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
java/lang/ObjecttoString()Ljava/lang/String;
Ljava/util/Map$Entry;&(Ljava/lang/Object;)Ljava/lang/Object;java/util/Map$Entry#
%p1Ljava/lang/Object;<clinit>	
*INSTANCE,	-Lkotlin/Metadata;mv	kxi0d1?��
��

��
&


����02000H
¢d2<anonymous>DLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;ELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;.com/jetbrains/cidr/lang/modulemap/ModuleMapLog?reportRefToSerializedModuleMap8(Lcom/intellij/openapi/project/Project;Ljava/util/Map;)VAB
java/util/MapDEntryModuleMapLog.ktCodeLocalVariableTableLineNumberTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0,	H$*��I
H?+�+� �J&I
!KLMA"H=	*+�$�&�J&I	
	'()	H�Y�+�.�N$EF	O@CKPGQ@/0[I1I2I34I56I78[s9:[s;s<ss<s=s>sPK�*zNNGcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportValidPacks$1.class���=JAcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportValidPacks$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;Ljava/lang/String;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisCLcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportValidPacks$1;invoke\(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;)Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Fcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPacktoString()Ljava/lang/String;
HLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;&(Ljava/lang/Object;)Ljava/lang/Object;
"p1Ljava/lang/Object;<clinit>	
'INSTANCE)	*Lkotlin/Metadata;mv	kxi0d1+��
��

��

����020H
¢d2<anonymous>.com/jetbrains/cidr/lang/modulemap/ModuleMapLog:reportValidPacks9(Lcom/intellij/openapi/project/Project;Ljava/util/List;)V<=ModuleMapLog.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0)	@$*��A
@?+�+��B"A
 CDA!@=	*+��#�B"A	
	$%&	@�Y�(�+�E
F;>GH?I:,-[I.I/I01I23I45[s67[s8s9ss sPK�����)�)4com/jetbrains/cidr/lang/modulemap/ModuleMapLog.class���=.com/jetbrains/cidr/lang/modulemap/ModuleMapLogjava/lang/Object<init>()V
this0Lcom/jetbrains/cidr/lang/modulemap/ModuleMapLog;reportDeserializationStartedr(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
rootsIcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService	CompanionULcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$Companion;	Scom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$Companion
getServices(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService; !
"deserializationRoots$Gcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations&
getEntries()Ljava/util/Set;()
'*java/lang/Iterable, kotlin/collections/CollectionsKt.
asSequence1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;01
/2Mcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializationStarted$14INSTANCEOLcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializationStarted$1;67	58kotlin/jvm/functions/Function1:kotlin/sequences/SequencesKt<mapX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;>?
=@write0(Ljava/lang/String;Lkotlin/sequences/Sequence;)VBC
D&Lcom/intellij/openapi/project/Project;ILcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;reportDeserializationIsDisabledLOG(Lcom/intellij/openapi/diagnostic/Logger;IJ	K#Skipping module map deserializationM&com/intellij/openapi/diagnostic/LoggerOwarn(Ljava/lang/String;)VQR
PS!reportDeserializationPacksCreated9(Lcom/intellij/openapi/project/Project;Ljava/util/List;)V�(Lcom/intellij/openapi/project/Project;Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;>;)V
preparedPacksXdeserializationPacksZRcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializationPacksCreated$1\TLcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializationPacksCreated$1;6^	]_Ljava/util/List;reportDeserializationRawPacks�(Lcom/intellij/openapi/project/Project;Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;>;)VpacksddeserializationRawPacksfNcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializationRawPacks$1hPLcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializationRawPacks$1;6j	ikreportValidPacksdeserializationValidPacksnAcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportValidPacks$1pCLcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportValidPacks$1;6r	qsreportRefToSerializedModuleMap8(Lcom/intellij/openapi/project/Project;Ljava/util/Map;)V�(Lcom/intellij/openapi/project/Project;Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;)VrefToSerializedModuleMapxkotlin/collections/MapsKtz,(Ljava/util/Map;)Lkotlin/sequences/Sequence;0|
{}Ocom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportRefToSerializedModuleMap$1QLcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportRefToSerializedModuleMap$1;6�	��Ljava/util/Map;reportDeserializedData�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;)V$Lorg/jetbrains/annotations/Nullable;pack�Scom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack�getInfoN()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;��
��Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo�getModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;��
��/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot�
getProject(()Lcom/intellij/openapi/project/Project;����deserializedData�Gcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializedData$1��
��kotlin/jvm/functions/Function0�append5(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V��
�ULcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;bundledDataSLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;projectDataPLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;reportAssembledPack�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;)V
assembledData�Dcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportAssembledPack$1��
��
assembledPackHLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;reportDependenciesInitialized|(Lcom/intellij/openapi/project/Project;Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;>;)VVcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDependenciesInitialized$lines$1$1�XLcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDependenciesInitialized$lines$1$1;6�	��java/lang/String�"<dependency initialization failed>�
sequenceOf0([Ljava/lang/Object;)Lkotlin/sequences/Sequence;��
=�initializedDependencies�<$i$a$-let-ModuleMapLog$reportDependenciesInitialized$lines$1IitlinesLkotlin/sequences/Sequence;initializedPackskotlin/sequences/Sequence�reportBuilding*(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Vroot�buildingModuleMap�?com/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportBuilding$1�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)V�
��ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;serializationSessionMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;inclusionContext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;<clinit>
6
	�getClass()Ljava/lang/Class;��
�getInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;��
P�getInstance(...)�checkNotNullExpressionValue�
�Lkotlin/jvm/JvmField;Lkotlin/Metadata;mv	kxi0d1�x

��


��

��

��



��

��

��

��


 





��


$


Æ��20B¢J0202	0
J4020
20202020J020
2
00J0J020
200J020
20
0J020
2 0!J""0202#0$2%0&J"'020
2(0*0+0)J,020
20
0R08X‡¢
��¨-d2ALcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;DLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;ELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;
intellij.cModuleMapLog.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapLog.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapLog.kt
com/jetbrains/cidr/lang/modulemap/ModuleMapLog
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,68:1
1#2:69
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations	Signature
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations16

IJ
�
	/*��

	
	n,+�,��+�#%,�+�-�3�9�;�A�E�

+ ,	
,F,G


H	7	�LN�T�

		
UV	k)+�,Y��+�#[,�-�3�`�;�A�E�

( )	
)F)Xa
W


bV	k)+�,e��+�#g,�-�3�l�;�A�E�

( )	
)F)da
c


mV	k)+�,e��+�#o,�-�3�t�;�A�E�

"(# )	
)F)da
c


uv	h&+�,y��+�#y,�~���;�A�E�

&%' &	
&F&x�
w


��	w++���+�������#���Y+,-�������

.*/*+	
+��+��+��
����	l*+���+�������#���Y+,�������

2)3 *	
*��*��

��V	�F+�,Y�:6,�-�3���;�AY�W��:�S��N�+�#�-�E�
eQ�
&	6
E6 6!6&77688E9>��
�a8��F	
FFF�a
�

���	�)+�,Ӹ�+�#ջ�Y,-������

B(C>)	
)F)��)��)��)��

����	5�Y������Y��L�

R
���]i5��q�SMAP
ModuleMapLog.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapLog.kt
com/jetbrains/cidr/lang/modulemap/ModuleMapLog
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,68:1
1#2:69
*E
���[I�I�I��I��I��[s��[.s
s�ssIsJs�s�s�s�s�s�s�ssFs�s�s�s�s�s�s�s�s�s�s�ssHsUsXsbsdsssGs�s�s�s�s�susxs�sssms[sPKpb��>com/jetbrains/cidr/lang/modulemap/ModuleMapModules$EMPTY.class���=B8com/jetbrains/cidr/lang/modulemap/ModuleMapModules$EMPTYjava/lang/Object2com/jetbrains/cidr/lang/modulemap/ModuleMapModules<init>()V
	this:Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules$EMPTY;	getModuler(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;namekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;isEmpty()ZprocessAllModules#(Lkotlin/jvm/functions/Function1;)Zt(Lkotlin/jvm/functions/Function1<-Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/lang/Boolean;>;)Z	processor Lkotlin/jvm/functions/Function1;<clinit>
	INSTANCE$	%Lkotlin/Metadata;mv	kxi0d1���&




��

��



��Æ��20B¢J020HJ0HJ	02
000H¨d24Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules;;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlin/Function1;
intellij.cEMPTYModuleMapModules.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations	SignatureInnerClasses
SourceFileRuntimeVisibleAnnotations1$9:/*�
�;<
:<+��;<9=:,�;<:<+ ��;<!>=":�Y�#�&�?
7@8AR'([I)I*I+,I)-I./[s01[
ss2ss
s3ssss4sss5s6PKղ�DD8com/jetbrains/cidr/lang/modulemap/ModuleMapModules.class���=+2com/jetbrains/cidr/lang/modulemap/ModuleMapModulesjava/lang/Object	getModuler(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;isEmpty()ZprocessAllModules#(Lkotlin/jvm/functions/Function1;)Zt(Lkotlin/jvm/functions/Function1<-Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/lang/Boolean;>;)ZLkotlin/Metadata;mv	kxi0d1���&

��
��

��

��



f��20:J020H&J0H&J02	000
H&ø��‚
!0¨Àd24Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules;;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;name5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;	processorLkotlin/Function1;EMPTY
intellij.c8com/jetbrains/cidr/lang/modulemap/ModuleMapModules$EMPTY"ModuleMapModules.ktRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations	SignatureInnerClasses
SourceFileRuntimeVisibleAnnotations%&	
'
&(
# )$*R[IIIII[s[
sssssss	sssss s!PK�H7
7
?com/jetbrains/cidr/lang/modulemap/ModuleMapModulesBuilder.class���=u9com/jetbrains/cidr/lang/modulemap/ModuleMapModulesBuilderjava/lang/Object<init>()V
3com/intellij/util/containers/MostlySingularMultiMap	

modules5Lcom/intellij/util/containers/MostlySingularMultiMap;
	this;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModulesBuilder;add(Ljava/util/Collection;)VW(Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;)V#Lorg/jetbrains/annotations/NotNull;
newModuleskotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
java/util/Collectioniterator()Ljava/util/Iterator; !"java/util/Iterator$hasNext()Z&'%(next()Ljava/lang/Object;*+%,9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol.	getParent=()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;01/2getName()Ljava/lang/String;45/6'(Ljava/lang/Object;Ljava/lang/Object;)V8

9	newModule;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/util/Collection;build6()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules;isEmpty@'

A8com/jetbrains/cidr/lang/modulemap/ModuleMapModules$EMPTYCINSTANCE:Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules$EMPTY;EF	DG2com/jetbrains/cidr/lang/modulemap/ModuleMapModulesIcompactK

L6com/jetbrains/cidr/lang/modulemap/ModuleMapModulesImplN8(Lcom/intellij/util/containers/MostlySingularMultiMap;)VP
OQ+$i$a$-apply-ModuleMapModulesBuilder$build$1I$this$build_u24lambda_u240�Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;Lkotlin/Metadata;mv	kxi0d1���,

��




��

��

��

����20B¢J02	00
J0R000X‚¢
��¨
d24Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules;
intellij.cEMPTYModuleMapModulesBuilder.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapModulesBuilder.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapModulesBuilder.kt
com/jetbrains/cidr/lang/modulemap/ModuleMapModulesBuilder
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,23:1
1#2:24
*E
	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1
jVklB*�*�
Y���mnl�;+�+�#M,�)�',�-�/N-�3��*�-�7-�:��ֱo	�
%,m
 ):n  ;<;;=jp>?l�1*��B��H�J�*�L+M>,�M+:�OY�R�J�o[Jm"!"0n STU
1kq
DJerfs�SMAP
ModuleMapModulesBuilder.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapModulesBuilder.kt
com/jetbrains/cidr/lang/modulemap/ModuleMapModulesBuilder
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,23:1
1#2:24
*E
tUWX[IYIZI[\IY]I^_[s`a[ssbsss
sbs<ssbssbs>scsdkgh[siPK�����Icom/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl$getModules$2.class���=SCcom/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl$getModules$2�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>8(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)V$qualifiedName5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;
	(I)V
thisELcom/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl$getModules$2;invokex(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol
getSubModules()Ljava/util/Map;!" #3com/jetbrains/cidr/lang/qualifiedName/QualifiedName%getName()Ljava/lang/String;'(
&)
java/util/Map+get&(Ljava/lang/Object;)Ljava/lang/Object;-.,/;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;
2p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1'��

��

��020H
¢d2<anonymous>6com/jetbrains/cidr/lang/modulemap/ModuleMapModulesImplC
getModulesR(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lkotlin/sequences/Sequence;EFModuleMapModulesImpl.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	I3*+�
*��J
IP+�+�$*�
�*�0� �KJ1LMA.I=	*+� �3�KJ		45N
ODGPQHR767[I8I9I:;I<=I>?[s@A[sBs1ssPKk1��	�	Pcom/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl$processAllModules$1.class���=TJcom/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl$processAllModules$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>[(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl;Lkotlin/jvm/functions/Function1;)V�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl;Lkotlin/jvm/functions/Function1<-Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/lang/Boolean;>;)Vthis$08Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl;	

$processor Lkotlin/jvm/functions/Function1;	(I)V
thisLLcom/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl$processAllModules$1;	$receiverinvokeP(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;kotlin/jvm/internal/IntrinsicscheckNotNull(Ljava/lang/Object;)V
 6com/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl""access$processModuleWithSubmodules�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlin/jvm/functions/Function1;)Z$%
#&java/lang/Boolean(valueOf(Z)Ljava/lang/Boolean;*+
),m;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;&(Ljava/lang/Object;)Ljava/lang/Object;9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol1
3p1Ljava/lang/Object;pLkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/lang/Boolean;>;Lkotlin/Metadata;mv	kxi0d16��
��

��

��02
 *00H
¢d2<anonymous>kotlin.jvm.PlatformTypeprocessAllModules#(Lkotlin/jvm/functions/Function1;)ZGHModuleMapModulesImpl.kt	SignatureCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0K7	LB*+�*,�*��M K
LH*�+�!+*��'�-�N M./OA0L=	*+�2�4�NM		56P
Q#IKRJS@89[I:I;I<=I>?I@A[sBC[sDsEs.s/sFssPKe��kk<com/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl.class���=�6com/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpljava/lang/Object2com/jetbrains/cidr/lang/modulemap/ModuleMapModules<init>8(Lcom/intellij/util/containers/MostlySingularMultiMap;)V�(Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;)V#Lorg/jetbrains/annotations/NotNull;moduleskotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
5Lcom/intellij/util/containers/MostlySingularMultiMap;	this8Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl;	getModuler(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;$Lorg/jetbrains/annotations/Nullable;name3com/jetbrains/cidr/lang/qualifiedName/QualifiedName getQualifier7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;"#
!$getName()Ljava/lang/String;&'
!(3com/intellij/util/containers/MostlySingularMultiMap*get((Ljava/lang/Object;)Ljava/lang/Iterable;,-
+.get(...)0checkNotNullExpressionValue2
3 kotlin/collections/CollectionsKt5firstOrNull((Ljava/lang/Iterable;)Ljava/lang/Object;78
699com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;
getModulesR(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lkotlin/sequences/Sequence;=>
?kotlin/sequences/SequencesKtA/(Lkotlin/sequences/Sequence;)Ljava/lang/Object;7C
BD5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;kotlin/sequences/SequenceG�(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lkotlin/sequences/Sequence<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;
isNotEmpty(Ljava/lang/Iterable;)ZJK
L
asSequence1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;NO
6PCcom/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl$getModules$2R8(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)VT
SUkotlin/jvm/functions/Function1W
mapNotNullX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;YZ
B[.$i$a$-takeIf-ModuleMapModulesImpl$getModules$1Ip0Ljava/lang/Iterable;
qualifiedNamejava/lang/IterablebisEmpty()Zde
+fprocessAllModules#(Lkotlin/jvm/functions/Function1;)Zt(Lkotlin/jvm/functions/Function1<-Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/lang/Boolean;>;)Z	processorkJcom/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl$processAllModules$1m[(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl;Lkotlin/jvm/functions/Function1;)Vo
np(Ljava/lang/Object;)ZrprocessAllModules$lambda$05(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ztu
vw"java/lang/invoke/LambdaMetafactoryymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;{|
z}~process?(Lkotlin/jvm/functions/Function1;)Lcom/intellij/util/Processor;���processAllValues (Lcom/intellij/util/Processor;)Z��
+� Lkotlin/jvm/functions/Function1;processModuleWithSubmodules^(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlin/jvm/functions/Function1;)Z�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlin/jvm/functions/Function1<-Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/lang/Boolean;>;)Zinvoke&(Ljava/lang/Object;)Ljava/lang/Object;��X�java/lang/Boolean�booleanValue�e
��
getSubModules()Ljava/util/Map;��<�
java/util/Map�values()Ljava/util/Collection;����java/util/Collection��fiterator()Ljava/util/Iterator;��c�java/util/Iterator�hasNext�e��next()Ljava/lang/Object;������
�<$i$a$-all-ModuleMapModulesImpl$processModuleWithSubmodules$1it;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;
element$ivLjava/lang/Object;$i$f$all$this$all$ivmoduleMapSymbolU(Ljava/lang/Iterable<+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;)Ziterable$tmp0�"access$processModuleWithSubmodules�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlin/jvm/functions/Function1;)Z$this�Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;Lkotlin/Metadata;mv	kxi0d1��@


��





��







��20B000¢J020	HJ

0020	HJ
0HJ0200HJ02000HJ$0202000HR000X‚¢
��¨d24Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules;Lkotlin/sequences/Sequence;Lkotlin/Function1;
intellij.cModuleMapModulesImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapModulesImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapModulesImpl.kt
com/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,40:1
1#2:41
1726#3,3:42
*S KotlinDebug
*F
+ 1 ModuleMapModulesImpl.kt
com/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl
*L
37#1:42,3
*E
	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1���
	�L+�*�*+���
��	�
��<+�+�%�*�+�)�/Y1�4�:�<�*+�@Y��E�<�W��'QHA<�

';�<<F��
=>��R+�%�.*�+�)�/M,N6*-�M�,�Y�	�Q�W�*+�%�@Y��SY+�V�X�\�W��#�$cc@cIcAH�\HAH�)%2�*]^_`RRaF�Ide�2*��g���hi�W+l�*��nY*+�q�X������
!�k��j�
���2	v,+�������g+�����cN6-���-������7-��:���$��:�<:6*,����������*�9c��*�<Xc�@�"$%"*9+^%e+l,u%�R^�^[
��T��"K�^N�`vv��vk���JK�@+������'��`��tu�H*��*+�����������_����E*+,����� ���k��Sn����SMAP
ModuleMapModulesImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapModulesImpl.kt
com/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,40:1
1#2:41
1726#3,3:42
*S KotlinDebug
*F
+ 1 ModuleMapModulesImpl.kt
com/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl
*L
37#1:42,3
*E
�s��[I�I�I��I��I��[s��[ss�sss�s�ssssFs=s�sasds�sJs�s�shsks�s�s�s����[s��sxsPK��\��
�
?com/jetbrains/cidr/lang/modulemap/ModuleMapRoot$Companion.class���=W9com/jetbrains/cidr/lang/modulemap/ModuleMapRoot$Companionjava/lang/Object<init>()V
this;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot$Companion;createModuleMapRoot�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;)Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;rootkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
	idService8com/jetbrains/cidr/lang/modulemap/ModuleMapRootIDServicegetRootID-SmcDfvkU(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Ljava/lang/String;3com/jetbrains/cidr/lang/modulemap/ModuleMapRootImpl�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V!
 "/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot$idLjava/lang/String;ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;:Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;java/lang/String*createModuleMapRoot$default�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot$Companion;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;	CompanionDLcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService$Companion;./	0Bcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService$Companion2getInstance<()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;45
36
8<clinit>

$$INSTANCE<
	=Lkotlin/Metadata;mv	kxi0d1Z��

��


��

��

��†��20B¢J02020¨	d21Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;
intellij.cModuleMapRoot.ktCodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1<
N/*��OP	
N�)+�,�,+�Y�W�N� Y+-�#�%�QZ+O
P*&')	
)())R
S
	,-N=~�
�1�7M*+,�9�Q
O
:N�Y�;�>�T%.3.UMVI?@[IAIBICDIAEIFG[sHI[
s
sJsssKss(ss)sLPK�CȽ��5com/jetbrains/cidr/lang/modulemap/ModuleMapRoot.class���=I/com/jetbrains/cidr/lang/modulemap/ModuleMapRootjava/lang/ObjectgetRootC()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;#Lorg/jetbrains/annotations/NotNull;
getId-knzGXSs()Ljava/lang/String;getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;$Lorg/jetbrains/annotations/Nullable;
?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot

this1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;
getProject(()Lcom/intellij/openapi/project/Project;
getProject(...)kotlin/jvm/internal/IntrinsicscheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V
<clinit>()V9com/jetbrains/cidr/lang/modulemap/ModuleMapRoot$Companion#
$$INSTANCE;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot$Companion;%&	$'	Companion)&	*Lkotlin/Metadata;mv	kxi0d1��*

��
��







f�� 20:R0X¦ø��ø¢R08VX–¢	R
0X¦¢
R08VX–¢ø‚
¡0
!
!0¨Àd2idALcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootId;project&Lcom/intellij/openapi/project/Project;rootALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;
intellij.cModuleMapRoot.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations)&BB	B
C4
*���DE
BC:*��Y� �DEB!"C�(�+�F
$)GAHg,-[I.I/I01I.2I34[s56[ss7s8s9ss	s:s;sss<s=sss>s?s
ss)s@PK���snnHcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService$Companion.class���=iBcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService$Companionjava/lang/Object<init>()V
thisDLcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService$Companion;getInstance<()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;#Lorg/jetbrains/annotations/NotNull;8com/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;
,com/intellij/openapi/application/Application
getService%(Ljava/lang/Class;)Ljava/lang/Object;java/lang/RuntimeExceptionjava/lang/ClassgetName()Ljava/lang/String; !
"getClassLoader()Ljava/lang/ClassLoader;$%
& com/intellij/codeWithMe/ClientId(	Companion,Lcom/intellij/codeWithMe/ClientId$Companion;*+	),*com/intellij/codeWithMe/ClientId$Companion.getCurrentOrNull$()Lcom/intellij/codeWithMe/ClientId;01
/2/Cannot find service  (classloader=, client=)4$java/lang/invoke/StringConcatFactory6makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;89
7:;_(Ljava/lang/String;Ljava/lang/ClassLoader;Lcom/intellij/codeWithMe/ClientId;)Ljava/lang/String;8=>(Ljava/lang/String;)V@
A$i$f$serviceIserviceClass$ivLjava/lang/Class;<clinit>

$$INSTANCEI
	JLkotlin/Metadata;mv	kxi0d1E��

��


†��20B¢R08F¢¨d2instance:Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;
intellij.cModuleMapRootIDService.kt*Lkotlin/jvm/internal/SourceDebugExtension;valuefSMAP
ModuleMapRootIDService.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapRootIDService.kt
com/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService$Companion
+ 2 service.kt
com/intellij/openapi/components/ServiceKt
*L
1#1,34:1
42#2,3:35
*S KotlinDebug
*F
+ 1 ModuleMapRootIDService.kt
com/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService$Companion
*L
16#1:35,3
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1I
_/*��`a	
_�3<M�,�N-��Y,�#,�'�-�3�?�B�-��b�.`#$%.$2a -CD*EF3	
c
G_�Y�H�K�d
*e[ffSMAP
ModuleMapRootIDService.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapRootIDService.kt
com/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService$Companion
+ 2 service.kt
com/intellij/openapi/components/ServiceKt
*L
1#1,34:1
42#2,3:35
*S KotlinDebug
*F
+ 1 ModuleMapRootIDService.kt
com/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService$Companion
*L
16#1:35,3
*E
gCLM[INIOIPQINRIST[sUV[s
sWssXsYsssZc\][s^h<5PKoKx���>com/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService.class���=-8com/jetbrains/cidr/lang/modulemap/ModuleMapRootIDServicejava/lang/ObjectgetRootID-SmcDfvkU(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Ljava/lang/String;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;<clinit>()VBcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService$Companion
$$INSTANCEDLcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService$Companion;
		Companion	Lkotlin/Metadata;mv	kxi0d1s��

��
��

��

f�� 20:J020H&ø��ø¢ø‚
!
¡0
!0¨	Àd2:Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;	getRootIDALcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootId;rootALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;
intellij.cModuleMapRootIDService.ktRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsCodeInnerClasses
SourceFileRuntimeVisibleAnnotations''(	
)���*
+&,I[IIIII[s[
ss s!s"s#s$ssss%PK��E�8
8
Bcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDServiceImpl.class���=h<com/jetbrains/cidr/lang/modulemap/ModuleMapRootIDServiceImpljava/lang/Object8com/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService<init>()V
	this>Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDServiceImpl;getRootID-SmcDfvkU(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Ljava/lang/String;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;rootkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
;com/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRootgetUrl()Ljava/lang/String;
Acom/jetbrains/cidr/lang/workspace/headerRoots/IncludedHeadersRoot
 isRecursive()Z"#
 $:&$java/lang/invoke/StringConcatFactory(makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;*+
),-'(Ljava/lang/String;Z)Ljava/lang/String;*/0?com/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFramework2getId4
35explicitFramework:7&(Ljava/lang/String;)Ljava/lang/String;*9:?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot<getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;>?
=@$com/intellij/openapi/vfs/VirtualFileB
C?com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootIdEconstructor-implG9
FHidLjava/lang/String;ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;java/lang/StringMLkotlin/Metadata;mv	kxi0d1h��




��

��20B¢J020Hø��ø¢‚
!
¡0¨	d2:Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;	getRootIDALcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootId;
intellij.cModuleMapRootIDService.ktCodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotationsBootstrapMethods!_/*�
�`a
_�d+�+N-��
+���H-� �+� �!+� �%�1�+-�3�+�3�6�;�+�AY�
�DY�W�M,�I�b�=NBN`6L^_a _JKddLcde^fIOP[IQIRISTIQUIVW[sXY[
ssZss[s\ssLs
ss]g.'.8PK(�:�YY@com/jetbrains/cidr/lang/modulemap/ModuleMapRootIDServiceKt.class���=:com/jetbrains/cidr/lang/modulemap/ModuleMapRootIDServiceKtjava/lang/ObjectEXPLICIT_FRAMEWORK_ID_PREFIXLjava/lang/String;explicitFramework:"Lorg/jetbrains/annotations/NonNls;#Lorg/jetbrains/annotations/NotNull;Lkotlin/Metadata;mv	kxi0d1'��
��

��"��08XƒT¢
��¨d2
intellij.cModuleMapRootIDService.kt
ConstantValueRuntimeInvisibleAnnotations
SourceFileRuntimeVisibleAnnotations1
	
4[I
IIII[s[sssPKQb;��9com/jetbrains/cidr/lang/modulemap/ModuleMapRootImpl.class���=e3com/jetbrains/cidr/lang/modulemap/ModuleMapRootImpljava/lang/Object/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot<init>V(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Ljava/lang/String;)Vroot	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

id()V
ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;		Ljava/lang/String;	this5Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootImpl;getRootC()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;#Lorg/jetbrains/annotations/NotNull;
getId-knzGXSs()Ljava/lang/String;equals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;!"
&&?com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootId)equals-impl0'(Ljava/lang/String;Ljava/lang/String;)Z+,
*-otherLjava/lang/Object;hashCode()I
hashCode-impl(Ljava/lang/String;)I34
*5toString
toString-impl&(Ljava/lang/String;)Ljava/lang/String;89
*:ModuleMapRootImpl(id=)<$java/lang/invoke/StringConcatFactory>makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;@A
?BC@9E�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
H$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1��0


��

��



��
��
��

��

������20B00¢J0
20H–J0HJ0HR0X–ø��ø¢

	R0X–¢
��
‚
¡0
!¨d21Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;ALcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootId;
intellij.cModuleMapRoot.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1	\ \ ]e+
�,�*�*+�*,��^ !" _ 	]/*��^!_\ !"]/*��^"_\ #$]g!*+��+���*�'+��(�.�`^&')_!!/0a%12]2*�'�6�^,_7"]7
*�'�;�F�^._
\ G]C*+,�I�_*	JKb[cjLM[INIOIPQINRIST[sUV[ssWs	sssXsGs!s"ssss#sYs/sYs1sYs7sYsZdD=PK�;�bcom/jetbrains/cidr/lang/modulemap/ModuleMapUtil$allModules$$inlined$iterateGraph$default$1$1.class���=�\com/jetbrains/cidr/lang/modulemap/ModuleMapUtil$allModules$$inlined$iterateGraph$default$1$1�Ljava/lang/Object;Ljava/util/Iterator<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;Lkotlin/jvm/internal/markers/KMappedMarker;java/lang/Objectjava/util/Iterator)kotlin/jvm/internal/markers/KMappedMarkerZcom/jetbrains/cidr/lang/modulemap/ModuleMapUtil$allModules$$inlined$iterateGraph$default$1
iterator()Ljava/util/Iterator;
currentIteratorLjava/util/Iterator;RLjava/util/Iterator<+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;$Lorg/jetbrains/annotations/Nullable;nextItemLjava/lang/Object;;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;hasNextLjava/lang/Boolean;visitedLjava/util/HashSet;PLjava/util/HashSet<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;array[Ljava/util/Iterator;R[Ljava/util/Iterator<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;#Lorg/jetbrains/annotations/NotNull;cursorStartI	cursorEnd<init>?(Lkotlin/sequences/Sequence;ZLkotlin/jvm/functions/Function1;)V$condition$inlined Lkotlin/jvm/functions/Function1;$%	&()V"(
)kotlin/sequences/Sequence+,	.java/util/HashSet0
1)	3	5J$i$a$-runIf-RecursiveSequenceGenerator$iterateGraph$1$iterator$1$visited$1
$i$f$runIfthis^Lcom/jetbrains/cidr/lang/modulemap/ModuleMapUtil$allModules$$inlined$iterateGraph$default$1$1;
$rootNodesLkotlin/sequences/Sequence;
$handleCyclesZkotlin/jvm/functions/Function1?()Z	Cjava/lang/BooleanEbooleanValueGB
FH
inferNextItemJB
KBMnext()Ljava/lang/Object;OPQadd(Ljava/lang/Object;)ZST
1U	WvalueOf(Z)Ljava/lang/Boolean;YZ
F[getNextNonEmptyIterator]
^cur=()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;
M java/util/NoSuchElementExceptionc
d)kotlin/jvm/internal/IntrinsicsfcheckNotNull(Ljava/lang/Object;)Vhi
gj9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymboll
getSubModules()Ljava/util/Map;nomp
java/util/Maprvalues()Ljava/util/Collection;tusvjava/lang/Iterablex kotlin/collections/CollectionsKtz
asSequence1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;|}
{~/com/jetbrains/cidr/lang/modulemap/ModuleMapUtil�access$filterIfNotNullX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;��
��queueNonEmptyIterator(Ljava/util/Iterator;)V��
�5$i$a$-iterateGraph$default-ModuleMapUtil$allModules$1modulechildrenIteratorS()Ljava/util/Iterator<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>; 	�! 	�incrementCursor(II)I��
�U(Ljava/util/Iterator<+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;)VdoubleArraySizeAndPopulate.([Ljava/util/Iterator;II)[Ljava/util/Iterator;��
�size
nextCursorEnditem	newCursorcursor�([Ljava/util/Iterator<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;II)[Ljava/util/Iterator<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;java/lang/System�	arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V��
��newSizenewArraydeltaremove'java/lang/UnsupportedOperationException�3Operation is not supported for read-only collection�(Ljava/lang/String;)V"�
��Lkotlin/Metadata;mv	kxi0d1��7
��
(
��











*��
��28��0JA
8��002
8��002020H¢J
8��0HJ		0
H–J02020HJ0
HJ8��H–¢J028��0HR
8��00X‚¢
R
8��0X‚¢
��R0X‚¢
��R0X‚¢
��R	0
X‚¢
R8��X‚¢

R"8��0j
8��`X‚¢
��¨¸��d2Vcom/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1$iterator$1Lkotlin/collections/HashSet;
intellij.cModuleMapUtil.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapUtil.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapUtil.kt
com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1$iterator$1
+ 2 KtUtils.kt
com/intellij/util/KotlinUtils
+ 3 ModuleMapUtil.kt
com/jetbrains/cidr/lang/modulemap/ModuleMapUtil
*L
1#1,319:1
16#2:320
177#3:321
*S KotlinDebug
*F
+ 1 ModuleMapUtil.kt
com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1$iterator$1
*L
216#1:320
*E
	SignatureRuntimeInvisibleAnnotationsCode
StackMapTableLineNumberTableLocalVariableTableInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1	��������� ! $%	"#�]*-�'*�**+�-�/*6�:6�1Y�2_��4*6
�::
�6S�����6��9�-,@�,@1�A�&	�	��@ �*@.�1�\��4 7 8 ]9:];<]=>B�L*�DY�	�I�W*�L��NFD���9:JB��e*�/L+�K+�N�:+�RM*�4Y�,�V��	�W���*+�/*,�X*�\�D�*�_L���*�/*�X*�\�D����"C1A��:��	���5�:�?�G�I�Q�V�[�c�� 0O``e9:OP��R*�b��dY�e�*�XY�kL*�D+�mM>,�q�w�y�*�'���-M,�N�*,��+��
�@�&	����$A<�B�K�P�4$� "�:OB�R9:�a]
�}#*��<*����*�6M**,�����,2����	
�  #9:�����K*�6M,�>*��6*��6*��6�*,��M*,�6*��d66,+S*�����?A�:$-27<?D J!�HFC� = 7! .� K9:K������u`>�����
@�$%	&
)%�*� 9:� � ����	Fx66�:�6S����:d6+��+�����A�23*5/697C9�HA� *�/� F9:FF� F ���(�(
��Y�����
9:�������SMAP
ModuleMapUtil.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapUtil.kt
com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1$iterator$1
+ 2 KtUtils.kt
com/intellij/util/KotlinUtils
+ 3 ModuleMapUtil.kt
com/jetbrains/cidr/lang/modulemap/ModuleMapUtil
*L
1#1,319:1
16#2:320
177#3:321
*S KotlinDebug
*F
+ 1 ModuleMapUtil.kt
com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1$iterator$1
*L
216#1:320
*E
����[I�I�I��I��I��[s��[s�s�ss�sss!s�sss�ssssss�s�s�s�s]s�s�sJsOsPs�s�s�s����[s�PKH�śp	p	`com/jetbrains/cidr/lang/modulemap/ModuleMapUtil$allModules$$inlined$iterateGraph$default$1.class���=KZcom/jetbrains/cidr/lang/modulemap/ModuleMapUtil$allModules$$inlined$iterateGraph$default$1jLjava/lang/Object;Lkotlin/sequences/Sequence<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;java/lang/Objectkotlin/sequences/Sequence<com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGeneratoriterateGraphY(Lkotlin/sequences/Sequence;ZLkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
<init>?(Lkotlin/sequences/Sequence;ZLkotlin/jvm/functions/Function1;)V
$rootNodesLkotlin/sequences/Sequence;
$handleCyclesZ$condition$inlined Lkotlin/jvm/functions/Function1;			()V

this\Lcom/jetbrains/cidr/lang/modulemap/ModuleMapUtil$allModules$$inlined$iterateGraph$default$1;iterator()Ljava/util/Iterator;S()Ljava/util/Iterator<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;#Lorg/jetbrains/annotations/NotNull;\com/jetbrains/cidr/lang/modulemap/ModuleMapUtil$allModules$$inlined$iterateGraph$default$1$1$

%&java/util/Iterator(Lkotlin/Metadata;mv	kxi0d1D��
��

��
(
��*��
��28��0J8��0H–¨¸��d2Kcom/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1
intellij.c/com/jetbrains/cidr/lang/modulemap/ModuleMapUtil8
allModulesX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;:;ModuleMapUtil.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapUtil.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapUtil.kt
com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1
*L
1#1,319:1
*E
CodeLineNumberTableLocalVariableTable	SignatureRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1
AR*+�*�*-�*��B�C  !AA�%Y*�*�*��'�)�B�CD"E#F%G9<DH=I�SMAP
ModuleMapUtil.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapUtil.kt
com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1
*L
1#1,319:1
*E
J:*+[I,I-I./I,0I12[s34[s5ss s6s7E>?[s@PK��F	F	Dcom/jetbrains/cidr/lang/modulemap/ModuleMapUtil$getTimestamp$1.class���=q>com/jetbrains/cidr/lang/modulemap/ModuleMapUtil$getTimestamp$1wLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>$(Lkotlin/jvm/internal/Ref$LongRef;)V
$timestamp!Lkotlin/jvm/internal/Ref$LongRef;
	(I)V
this@Lcom/jetbrains/cidr/lang/modulemap/ModuleMapUtil$getTimestamp$1;invoke;(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;$com/intellij/openapi/vfs/VirtualFilegetName()Ljava/lang/String;
getName(...)kotlin/jvm/internal/IntrinsicscheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V !
"lock$%com/intellij/openapi/util/io/FileUtil&extensionEquals'(Ljava/lang/String;Ljava/lang/String;)Z()
'*java/lang/CharSequence,kotlin/text/StringsKt.startsWith$default0(Ljava/lang/CharSequence;CZILjava/lang/Object;)Z01
/2kotlin/jvm/internal/Ref$LongRef4elementJ67	58getTimeStamp()J:;
<java/lang/Boolean>valueOf(Z)Ljava/lang/Boolean;@A
?BfileNameLjava/lang/String;file&Lcom/intellij/openapi/vfs/VirtualFile;java/lang/StringH&(Ljava/lang/Object;)Ljava/lang/Object;
Kp1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d16��
��

��

��02
 *00H
¢d2<anonymous>kotlin.jvm.PlatformType/com/jetbrains/cidr/lang/modulemap/ModuleMapUtil^getTimestamp)(Lcom/intellij/openapi/vfs/VirtualFile;)J`akotlin/jvm/internal/RefcLongRefModuleMapUtil.ktCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	g3*+�
*��h
g�;+�Y�#M,%�+�%,�-.�3�*�
*�
�9+�=a�9�C�i�6Ij��#�6�h 0DE;;FGkAJg=	*+��L�j�h		MNl5dem_bnofp@OP[IQIRISTIUVIWX[sYZ[s[s\sFsGs]ssPK������@com/jetbrains/cidr/lang/modulemap/ModuleMapUtil$rootText$1.class���=<:com/jetbrains/cidr/lang/modulemap/ModuleMapUtil$rootText$1PLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Ljava/lang/String;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>D(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)V$this_rootTextALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;
	(I)V
this<Lcom/jetbrains/cidr/lang/modulemap/ModuleMapUtil$rootText$1;	$receiverinvoke()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoottoString
()Ljava/lang/Object;
Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>/com/jetbrains/cidr/lang/modulemap/ModuleMapUtil-getRootTextU(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Ljava/lang/String;/0ModuleMapUtil.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	33*+�
*��432*�
��5�46A3/*��5�47
8.19:2;4 [I!I"I#$I%&I'([s)*[s+s,sPK2,MȠ]�]5com/jetbrains/cidr/lang/modulemap/ModuleMapUtil.class���=~/com/jetbrains/cidr/lang/modulemap/ModuleMapUtiljava/lang/ObjectcheckModuleMapFile)(Lcom/intellij/openapi/vfs/VirtualFile;)Z$Lorg/jetbrains/annotations/Contract;value
null -> false$Lorg/jetbrains/annotations/Nullable;$com/intellij/openapi/vfs/VirtualFileisValid()Z

isDirectory
file&Lcom/intellij/openapi/vfs/VirtualFile;forceLoadModuleMapFile�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;#Lorg/jetbrains/annotations/NotNull;java/io/IOException
moduleMapFilekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V 
!project#com/intellij/psi/PsiManager%getInstanceE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;'(
&)getInstance(...)+checkNotNullExpressionValue- 
.findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;01
&23com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile4$com/intellij/openapi/vfs/VfsUtilCore6loadText:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;89
7:
loadText(...)<java/lang/CharSequence><com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileImpl@createFromTextl(Ljava/lang/CharSequence;Lcom/intellij/psi/PsiManager;)Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;BC
AD.com/jetbrains/cidr/lang/modulemap/ModuleMapLogFLOG(Lcom/intellij/openapi/diagnostic/Logger;HI	GJgetPath()Ljava/lang/String;LM
N(IOException reading module map at path P$java/lang/invoke/StringConcatFactoryRmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;TU
SVW&(Ljava/lang/String;)Ljava/lang/String;TYZjava/lang/Throwable\&com/intellij/openapi/diagnostic/Logger^info*(Ljava/lang/String;Ljava/lang/Throwable;)V`a
_btextLjava/lang/String;eLjava/io/IOException;
psiManagerLcom/intellij/psi/PsiManager;psiLcom/intellij/psi/PsiFile;&Lcom/intellij/openapi/project/Project;com/intellij/psi/PsiFilem'getPublicHeadersToIncludeWithoutCachingP(Lcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework;)Ljava/util/List;x(Lcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework;)Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;<this>rFcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuildingtINSTANCEHLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilding;vw	ux?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRootzbuildShallowModuleMapx(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;|}
u~getPublicHeadersToInclude�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;)Ljava/util/List;��
�	moduleMap5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;-$this$getPublicHeadersToIncludeWithoutCaching>Lcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework;getDeclaredModules�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager�	CompanionFLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion;��	��
getProject(()Lcom/intellij/openapi/project/Project;��
{�getProject(...)�Dcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion�d(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;'�
��cacheFor~(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;����@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache�getModuleMap�}��$this$getDeclaredModulesALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;getMainFilef(Lcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework;)Lcom/intellij/openapi/vfs/VirtualFile;getMainFrameworkModule�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;��
�9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol�getUmbrellaHeaderVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;����$this$mainFile<com/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework�
���(Lcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;��
�$this$getMainFrameworkModule3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMap�3com/jetbrains/cidr/lang/qualifiedName/QualifiedName�?Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName$Companion;��	��getName�M
��getName(...)�=com/jetbrains/cidr/lang/qualifiedName/QualifiedName$Companion�asQualifiedNameI(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;��
��	getModuler(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;����getIncludeHeaders()Ljava/util/List;���� kotlin/collections/CollectionsKt�	emptyList��
��$this$getPublicHeadersToIncludejava/util/List��(Lcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;)Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;findModuleMapVirtualFilek(Lcom/jetbrains/cidr/lang/workspace/headerRoots/IncludedHeadersRoot;)Lcom/intellij/openapi/vfs/VirtualFile;Acom/jetbrains/cidr/lang/workspace/headerRoots/IncludedHeadersRoot�getVirtualFile��
��Invalid directory: �W(Lcom/jetbrains/cidr/lang/workspace/headerRoots/IncludedHeadersRoot;)Ljava/lang/String;T��error(Ljava/lang/String;)V��
_�module.modulemap�	findChild:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;��
�
�
module.map�dirdefaultFile
legacyFile$this$findModuleMapVirtualFileCLcom/jetbrains/cidr/lang/workspace/headerRoots/IncludedHeadersRoot;createModuleMapPathResolver�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/IncludedHeadersRoot;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;Fcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver<init>~(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolverNULLELcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapNullPathResolver;		
5$i$a$-let-ModuleMapUtil$createModuleMapPathResolver$1Iit!$this$createModuleMapPathResolvergetPossibleModuleMapLocations[(Lcom/jetbrains/cidr/lang/workspace/headerRoots/IncludedHeadersRoot;)Ljava/util/Collection;�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/IncludedHeadersRoot;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;getKindH()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;
�Dcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$KindBUILTINFLcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;	Ocom/jetbrains/cidr/lang/modulemap/resolve/IncludedHeadersRootModuleMapCollectorF(Lcom/jetbrains/cidr/lang/workspace/headerRoots/IncludedHeadersRoot;)V
 +com/intellij/psi/search/PsiElementProcessor"
��processUnder}(Lcom/intellij/psi/search/PsiElementProcessor;Lcom/intellij/openapi/vfs/VirtualFile;ZLcom/intellij/openapi/project/Project;)Z%&
{'getRoots)�
*java/util/Collection,listOf$(Ljava/lang/Object;)Ljava/util/List;./
�0	collectorQLcom/jetbrains/cidr/lang/modulemap/resolve/IncludedHeadersRootModuleMapCollector; $this$possibleModuleMapLocationsgetModuleMapVirtualFilei(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/intellij/openapi/vfs/VirtualFile;Mcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareHeadersSearchRoot75�89��
;$this$getModuleMapVirtualFile�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;C()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;�?8@ createModuleMapPathResolver(...)B��
Djava/lang/AssertionErrorF0An attempt to create ModuleMapPathResolver for HU(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Ljava/lang/String;TJK(Ljava/lang/Object;)VM
GNY(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Ljava/util/Collection;�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;Gcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapLocationProviderR()Ljava/util/Collection;TSU"getPossibleModuleMapLocations(...)W
YgetRootText\(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;)Ljava/lang/String;Fcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack]getModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;_`
^aE(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Ljava/lang/String;[c
d$this$rootTextHLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;:com/jetbrains/cidr/lang/modulemap/ModuleMapUtil$rootText$1hD(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Vj
ikkotlin/jvm/functions/Function0m*com/intellij/openapi/application/ActionsKto
runReadAction4(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;qr
psrunReadAction(...)ujava/lang/Stringw/com/jetbrains/cidr/lang/modulemap/ModuleMapRootygetRootC()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;{|z}[J
1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;getPreferredLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;"com/jetbrains/cidr/lang/OCLanguage�enableObjectiveCSettings�
��com/intellij/util/PlatformUtils�isMobileIde�
��%com/jetbrains/cidr/lang/CLanguageKind�find-(ZZZ)Lcom/jetbrains/cidr/lang/OCLanguageKind;��
��	find(...)�hasObjCZcreateSignatureContext~(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;MODULE_MAP_CONTEXTLcom/intellij/openapi/util/Key;��	�8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration�getUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;����@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext���
�3com/jetbrains/cidr/lang/psi/impl/OCCodeFragmentImpl����+com/jetbrains/cidr/lang/parser/OCTokenTypes�OC_FILE(Lcom/intellij/psi/tree/IFileElementType;��	��"com/intellij/psi/tree/IElementType��(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/OCLanguageKind;Ljava/lang/CharSequence;ZLcom/intellij/psi/tree/IElementType;)V�
��7com/jetbrains/cidr/lang/preprocessor/OCInclusionContext�beforePCHFileContext�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;����beforePCHFileContext(...)�putUserDataIfAbsentE(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)Ljava/lang/Object;����putUserDataIfAbsent(...)�0$i$a$-let-ModuleMapUtil$createSignatureContext$1BLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;preferredLanguageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;5Lcom/jetbrains/cidr/lang/psi/impl/OCCodeFragmentImpl;context9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;$this$createSignatureContext
allModulesr(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Lkotlin/jvm/functions/Function1<-Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/lang/Boolean;>;)Lkotlin/sequences/Sequence<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;
getModules����M(Ljava/util/List;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;��
�$this$allModules	condition Lkotlin/jvm/functions/Function1;allModules$default�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlin/sequences/Sequence;��
�(Ljava/util/List<+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;Lkotlin/jvm/functions/Function1<-Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/lang/Boolean;>;)Lkotlin/sequences/Sequence<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;java/lang/Iterable�
asSequence1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;��
��X(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;��
�Ljava/util/List;`(Ljava/util/List;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlin/sequences/Sequence;x(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlin/jvm/functions/Function1<-Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/lang/Boolean;>;)Lkotlin/sequences/Sequence<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;kotlin/sequences/SequencesKt�
sequenceOf0([Ljava/lang/Object;)Lkotlin/sequences/Sequence;��
��;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlin/sequences/Sequence;��
�$(Lkotlin/sequences/Sequence<+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;Lkotlin/jvm/functions/Function1<-Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/lang/Boolean;>;)Lkotlin/sequences/Sequence<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;<com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator�>Lcom/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator;v�	��filterIfNotNull��
�Zcom/jetbrains/cidr/lang/modulemap/ModuleMapUtil$allModules$$inlined$iterateGraph$default$1�?(Lkotlin/sequences/Sequence;ZLkotlin/jvm/functions/Function1;)V
kotlin/sequences/Sequence$i$f$iterateGraph$this$ivrootNodes$ivLkotlin/sequences/Sequence;handleCycles$ivk(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlin/sequences/Sequence;filter�
�
$this$filterIfNotNullkotlin/jvm/functions/Function1getTimestamp)(Lcom/intellij/openapi/vfs/VirtualFile;)Jrootkotlin/jvm/internal/Ref$LongRef()V
>com/jetbrains/cidr/lang/modulemap/ModuleMapUtil$getTimestamp$1$(Lkotlin/jvm/internal/Ref$LongRef;)V
(Ljava/lang/Object;)Z getTimestamp$lambda$35(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Z"#
$%"java/lang/invoke/LambdaMetafactory'metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;)*
(+,process?(Lkotlin/jvm/functions/Function1;)Lcom/intellij/util/Processor;./0processFilesRecursivelyF(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/util/Processor;)Z23
74elementJ67	8	timestamp!Lkotlin/jvm/internal/Ref$LongRef;$tmp0<invoke&(Ljava/lang/Object;)Ljava/lang/Object;>?@java/lang/BooleanBbooleanValueD
CEp0Ljava/lang/Object;access$filterIfNotNull	$receiver<clinit>com/intellij/openapi/util/KeyL��
MOcLcom/intellij/openapi/util/Key<Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;>;Lkotlin/jvm/JvmName;name
ModuleMapUtilLkotlin/Metadata;mv	kxi0d1L��Š
��


��


















��

��
	




��

 
��

��


020H020200 !0"2#0($0&0%*0'2(0&00)($0&0%*0&2(0&00).$0&0%*0&0*2(0&00).$0&0%*0&0%2(0&00)
+0,*0
+0,*0
H
-0*0../0&0%*0&0%2(0&00)H00*0
10'*0
220.30&*0240'H30&*0220.50*0
6
00**0600**0240'H700**0"��00X‚¢
��"0*08F¢"0
0	*0
8F¢"0
0	*0
8BX‚¢"0*08F¢"0*08F¢"0*0
8F¢¨8d2mainFilepossibleModuleMapLocationsrootText5Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;Lkotlin/Function1;ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;
intellij.cCache?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPathiKindkotlin/jvm/internal/ReflLongRefModuleMapUtil.kt*Lkotlin/jvm/internal/SourceDebugExtension;rSMAP
ModuleMapUtil.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapUtil.kt
com/jetbrains/cidr/lang/modulemap/ModuleMapUtil
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
+ 3 ModuleMapUtil.kt
com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator
*L
1#1,319:1
1#2:320
204#3,6:321
*S KotlinDebug
*F
+ 1 ModuleMapUtil.kt
com/jetbrains/cidr/lang/modulemap/ModuleMapUtil
*L
176#1:321,6
*E
	SignatureRuntimeInvisibleAnnotationsCode
StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1��rQs!tM*�*��*����u@v(wss	x
t�X*�"+$�"+�*Y,�/M,*�3N-�5�-�5�*�;Y=�/:�?,�E�:�K*�O�[�]�c�)@@u�)&nVv*
,-.$/)2*364@6B7V8w>6
deBfgAhi;jkXX#ls
x
optO*s�"�y*�{�L*+���v
>?w����rqsx��tW#*s�"��*��Y��/��+��*���vCw#��#��s
x

��tT*s�"*��Y����W�u
W�AvHw��s
x��t�3*s�"��*��Y��/��+��*�{��Y�W�M*,���ul�v
L-Mw -��3��3��s
x

��tK+��*��YǸ/�͹��vPw�����ptW*s�"*��Y���Y�W�ڰu
XC�vSw��rqsx��t[*+��Y���Y�W�ڰu
RC�vWw����r���t�I*s�"*��Y�W�L+���K*�����+��M,���,�+���N-���-��uQ���v.[\]%^'a.b5c7f>gEhGkw*7�.�>�I��s
x��t�%*��Y�L=�Y+���
W���u
]Fvo	@ooow 
	
%�t�4*���%�Y*�!L+�#*��*�$�(W+�+�-�*�1�-�u,vt
uv$w,yw2344�r56t{.*s�"*L+�8�*�8�:�+��
*��<��u
�{@v~�,�-~w.=�s
x�>t�B*s�"*L+�8�*�8�AYC�/�"+��
*��E��GY*�L�O��u
�"{Mv��"�3�A�wB�sxPt�;*s�"*L+�S�*�S�VYX�/�+��
*��Z�
*�1�-�u
�"{F-v��"�3�:�w;4�rQsx[\t8*s�"*�b�e�v�wfgsx[JtI*s�"�iY*�l�n�tYv�/�x�v�wf�sx[ct:*s�"*�~���v�wf�sx��te��;������Y��/�u��v
��w��s��t�c*s�"*������Y�	N6-�W��L��Y*��+��?������M*+,�n��Y��/N*��-��YŸ/���u\�v&	�@����!�=�N�w>�
�!B��=&�N��c��sx��tE*s�"*��+�ְv�w����r�sx

	��t/~�L*+�ݰuv���tF*s�"*���+��v�w����r�sx

	��t/~�L*+�ְuv���tL*s�"��M,*S,��+��v�w����r�sx

	��t/~�L*+���uv���t�%*s�"��M*+��N66�Y-+���v�ACAF$�w>
�	
�%�	%��r�sx

	�t/~�L*+��uv���tT+Y�W*�*_��u
JDv�w	��r�te)*�"�Y�L*�Y+���1�5W+�9�v��$�w:;)x"#tI*=�"*+�A�C�F�v�w<�GHI�t:*+���vwJ	��Kt&�MYN�P���v�y:i��h	������jk@mnzo{rSMAP
ModuleMapUtil.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapUtil.kt
com/jetbrains/cidr/lang/modulemap/ModuleMapUtil
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
+ 3 ModuleMapUtil.kt
com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator
*L
1#1,319:1
1#2:320
204#3,6:321
*S KotlinDebug
*F
+ 1 ModuleMapUtil.kt
com/jetbrains/cidr/lang/modulemap/ModuleMapUtil
*L
176#1:321,6
*E
|�UV[IWIXIYZI[\I]^[s_`[9s�s�s�sass�s�s�sbs�s�ssPs�sscs�s�s[scsgs\sJss�sssdss#sls�s�ss�ss�s	s�s�s�ses�s�sfs�s�s�s�s�s�s�s�s5s�sosgsRSsTp[sq}XQX�XI-!&!PK��_�	�	ccom/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations$providePublicHeadersForRoot$1.class���=`]com/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations$providePublicHeadersForRoot$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

this_Lcom/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations$providePublicHeadersForRoot$1;invokeP(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
0com/jetbrains/cidr/lang/modulemap/AllowedModules	Companion<Lcom/jetbrains/cidr/lang/modulemap/AllowedModules$Companion;	:com/jetbrains/cidr/lang/modulemap/AllowedModules$Companion getAllowedModules4()Lcom/jetbrains/cidr/lang/modulemap/AllowedModules;"#
!$9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol&
getModuleName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;()'*contains8(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Z,-
.java/lang/Boolean0valueOf(Z)Ljava/lang/Boolean;23
14;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;&(Ljava/lang/Object;)Ljava/lang/Object;
8p1Ljava/lang/Object;<clinit>	
=INSTANCE?	@Lkotlin/Metadata;mv	kxi0d1.��
��

��

��020H
¢d2<anonymous>?com/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurationsPprovidePublicHeadersForRoota(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Ljava/util/function/Consumer;)VRS OCRealModuleMapConfigurations.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0?	V$*��W
VM+���%+�+�/�5�XW
6YZA7V=	*+�'�9�XW	
	:;<	V�Y�>�A�[!\QT]^U_=BC[IDIEIFGIHIIJK[sLM[sNsOss6ssPK�[��ccom/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations$providePublicHeadersForRoot$2.class���=Q]com/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations$providePublicHeadersForRoot$2�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/util/List<+Lcom/intellij/openapi/vfs/VirtualFile;>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

this_Lcom/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations$providePublicHeadersForRoot$2;invokeM(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Ljava/util/List;u(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
-com/intellij/openapi/progress/ProgressManager
checkCanceled	
9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol getIncludeHeaders()Ljava/util/List;"#!$;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;&(Ljava/lang/Object;)Ljava/lang/Object;
(p1Ljava/lang/Object;<clinit>	
-INSTANCE/	0Lkotlin/Metadata;mv	kxi0d15��
��
 

��

����0020H
¢d2<anonymous>&Lcom/intellij/openapi/vfs/VirtualFile;?com/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurationsAprovidePublicHeadersForRoota(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Ljava/util/function/Consumer;)VCD OCRealModuleMapConfigurations.ktCodeLocalVariableTableLineNumberTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0/	G$*��H
GH+��+�%�I
	H
&JKLA'G=	*+�!�)�IH	
	*+,	G�Y�.�1�M
NBEJOFP=23[I4I5I67I89I:;[s<=[s>s?s@ss&sPK?���Ecom/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations.class���=�?com/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations;com/jetbrains/cidr/lang/workspace/OCModuleMapConfigurations<init>)(Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;	myProjectkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
&Lcom/intellij/openapi/project/Project;	thisALcom/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations;getMyProject(()Lcom/intellij/openapi/project/Project;isFrameworkSearchRootD(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)ZrootBcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRootALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;providePublicHeadersForRoota(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Ljava/util/function/Consumer;)V�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Ljava/util/function/Consumer<-Lcom/intellij/openapi/vfs/VirtualFile;>;)V	processor$:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager&	CompanionFLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion;()	'*Dcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion,getInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;./
-0getGlobalCacheD()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;23'4@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache6getModuleMapx(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;897:/com/jetbrains/cidr/lang/modulemap/ModuleMapUtil<allModules$default�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlin/sequences/Sequence;>?
=@]com/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations$providePublicHeadersForRoot$1BINSTANCE_Lcom/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations$providePublicHeadersForRoot$1;DE	CFkotlin/jvm/functions/Function1Hkotlin/sequences/SequencesKtJfilterX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;LM
KN]com/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations$providePublicHeadersForRoot$2P_Lcom/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations$providePublicHeadersForRoot$2;DR	QSflatMapIterableUM
KVkotlin/sequences/SequenceXiterator()Ljava/util/Iterator;Z[Y\java/util/Iterator^hasNext()Z`a_bnext()Ljava/lang/Object;de_f$com/intellij/openapi/vfs/VirtualFilehjava/util/function/Consumerjaccept(Ljava/lang/Object;)VlmknI$i$a$-forEach-OCRealModuleMapConfigurations$providePublicHeadersForRoot$3Iit&Lcom/intellij/openapi/vfs/VirtualFile;
element$ivLjava/lang/Object;$i$f$forEach$this$forEach$ivLkotlin/sequences/Sequence;	moduleMap5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Ljava/util/function/Consumer;3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMap|?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot~getPublicHeadersToIncludeP(Lcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework;)Ljava/util/List;x(Lcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework;)Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;	framework���
=�>Lcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework;Lkotlin/Metadata;mv	kxi0d1��:


��


 

��

��

��

��

��

����20B
0¢J
0	02
0HJ0
20HJ 0202
��0	0HR0¢
��¨d2=Lcom/jetbrains/cidr/lang/workspace/OCModuleMapConfigurations;
intellij.cCache OCRealModuleMapConfigurations.kt*Lkotlin/jvm/internal/SourceDebugExtension;value{SMAP
OCRealModuleMapConfigurations.kt
Kotlin
*S Kotlin
*F
+ 1 OCRealModuleMapConfigurations.kt
com/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations
+ 2 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
*L
1#1,35:1
1313#2,2:36
*S KotlinDebug
*F
+ 1 OCRealModuleMapConfigurations.kt
com/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations
*L
31#1:36,2
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable	SignatureInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1��D+	�*�*+������/*������?+�+���� �!"�@
{+�,%��+*��1�5+�;Y�W�N-�A�G�I�O�T�I�W:6�]:�c�"�g:�i:6	,�o�����!g}�(k}Y_(�*
(/8CG$mu$y%z �\	mpq	jrsctuG3vqD6wx(Syz{{ {${�#�
���?+��+����"��������"CQ7'�	-'(���{SMAP
OCRealModuleMapConfigurations.kt
Kotlin
*S Kotlin
*F
+ 1 OCRealModuleMapConfigurations.kt
com/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations
+ 2 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
*L
1#1,35:1
1313#2,2:36
*S KotlinDebug
*F
+ 1 OCRealModuleMapConfigurations.kt
com/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations
*L
31#1:36,2
*E
�j��[I�I�I��I��I��[s��[ss�ssssss�s�sss�s�ss�ss s!s�s$s{s����[s�PK?�/=��Gcom/jetbrains/cidr/lang/modulemap/RebuildModuleMapsInternalAction.class���=FAcom/jetbrains/cidr/lang/modulemap/RebuildModuleMapsInternalAction*com/intellij/openapi/actionSystem/AnAction<init>()V
thisCLcom/jetbrains/cidr/lang/modulemap/RebuildModuleMapsInternalAction;actionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V#Lorg/jetbrains/annotations/NotNull;ekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
/com/intellij/openapi/actionSystem/AnActionEvent
getProject(()Lcom/intellij/openapi/project/Project;
Mcom/jetbrains/cidr/lang/symbols/symtable/building/OCModuleMapBuildingActivitybuildModuleMapsFromScratch)(Lcom/intellij/openapi/project/Project;)V
 2com/intellij/codeInsight/daemon/DaemonCodeAnalyzer"getInstance\(Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/daemon/DaemonCodeAnalyzer;$%
#&restart(
#)project&Lcom/intellij/openapi/project/Project;1Lcom/intellij/openapi/actionSystem/AnActionEvent;$com/intellij/openapi/project/Project.Lkotlin/Metadata;mv	kxi0d1B��




��

����20B¢J020H¨d2,Lcom/intellij/openapi/actionSystem/AnAction;
intellij.c"RebuildModuleMapsInternalAction.ktCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1?/*��@A	
?s+�+�Y�W�M,�!,�'�*�BP/@

A +,	
-C
D>EC01[I2I3I45I26I78[s9:[s
s;sss<ss-s=PK
vUѲ�\com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1$iterator$1.class���=�Vcom/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1$iterator$1YLjava/lang/Object;Ljava/util/Iterator<TNode;>;Lkotlin/jvm/internal/markers/KMappedMarker;java/lang/Objectjava/util/Iterator)kotlin/jvm/internal/markers/KMappedMarker<init>?(Lkotlin/sequences/Sequence;ZLkotlin/jvm/functions/Function1;)Vv(Lkotlin/sequences/Sequence<+TNode;>;ZLkotlin/jvm/functions/Function1<-TNode;+Lkotlin/sequences/Sequence<+TNode;>;>;)V	$children Lkotlin/jvm/functions/Function1;
	()V

kotlin/sequences/Sequenceiterator()Ljava/util/Iterator;currentIteratorLjava/util/Iterator;	java/util/HashSet
visitedLjava/util/HashSet;!"	#array[Ljava/util/Iterator;%&	'J$i$a$-runIf-RecursiveSequenceGenerator$iterateGraph$1$iterator$1$visited$1I
$i$f$runIfthisXLcom/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1$iterator$1;
$rootNodesLkotlin/sequences/Sequence;
$handleCyclesZkotlin/jvm/functions/Function12&hasNext()ZLjava/lang/Boolean;57	8java/lang/Boolean:booleanValue<6
;=
inferNextItem?6
@56Bnext()Ljava/lang/Object;DEFadd(Ljava/lang/Object;)ZHI
JnextItemLjava/lang/Object;LM	NvalueOf(Z)Ljava/lang/Boolean;PQ
;RgetNextNonEmptyIteratorT
Ucur()TNode;
B java/util/NoSuchElementExceptionZ
[kotlin/jvm/internal/Intrinsics]checkNotNull(Ljava/lang/Object;)V_`
^ainvoke&(Ljava/lang/Object;)Ljava/lang/Object;cd3equeueNonEmptyIterator(Ljava/util/Iterator;)Vgh
ichildrenIterator()Ljava/util/Iterator<TNode;>;cursorStartm*	n	cursorEndp*	qincrementCursor(II)Ist
u (Ljava/util/Iterator<+TNode;>;)VdoubleArraySizeAndPopulate.([Ljava/util/Iterator;II)[Ljava/util/Iterator;xy
zsize
nextCursorEnditem	newCursorcursor>([Ljava/util/Iterator<TNode;>;II)[Ljava/util/Iterator<TNode;>;java/lang/System�	arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V��
��newSizenewArraydeltaremove'java/lang/UnsupportedOperationException�3Operation is not supported for read-only collection�(Ljava/lang/String;)V
�
��Ljava/util/Iterator<+TNode;>;$Lorg/jetbrains/annotations/Nullable;TNode;Ljava/util/HashSet<TNode;>;[Ljava/util/Iterator<TNode;>;#Lorg/jetbrains/annotations/NotNull;KLkotlin/jvm/functions/Function1<TNode;Lkotlin/sequences/Sequence<TNode;>;>;Lkotlin/Metadata;mv	kxi�d1���7
��
(
��











*��
��28��0JA
8��002
8��002020H¢J
8��0HJ		0
H–J02020HJ0
HJ8��H–¢J028��0HR
8��00X‚¢
R
8��0X‚¢
��R0X‚¢
��R0X‚¢
��R	0
X‚¢
R8��X‚¢

R"8��0j
8��`X‚¢
��¨d2Lkotlin/collections/HashSet;
intellij.cKcom/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1�ModuleMapUtil.kt*Lkotlin/jvm/internal/SourceDebugExtension;valuegSMAP
ModuleMapUtil.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapUtil.kt
com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1$iterator$1
+ 2 KtUtils.kt
com/intellij/util/KotlinUtils
*L
1#1,319:1
16#2:320
*S KotlinDebug
*F
+ 1 ModuleMapUtil.kt
com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1$iterator$1
*L
216#1:320
*E
	SignatureRuntimeInvisibleAnnotationsCode
StackMapTableLineNumberTableLocalVariableTableInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1	����LM����57��!"����%&����m*p*
��	
�]*-�*�*+��*6�:6�Y� _��$*6
�::
�6S�����(��:�-3�3�4�&	�	��@ �*@.�1�\��> )*+*],-]./]01]
�56�L*�9Y�	�>�W*�A��N;D���,-?6��e*�L+�K+�C�:+�GM*�$Y�,�K��	�W���*+�*,�O*�S�9�*�VL���*�*�O*�S�9����"CA��:��	���5�:�?�G�I�Q�V�[�c�� 0DM`We,-DE��@*�Y��[Y�\�*�OY�bL*�9*�+�f��M,�C�*,�j+���.�����0�9�>� (DM0k@,-�XT�}#*�o<*�r��*�(M**,��v�o,2����	
� m*%&#,-�lgh�K*�(M,�>*�o6*�r6*�v6�*,�{M*,�(*�od66,+S*�r���?4�:$-27<?D J!�HF%&C|*=m*7p*.}*K,-K~�wst�u`>�����
@�$%	&
)%�**,-�*|*xy��	Fx66�:�6S����:d6+��+�����44�23*5/697C9�HA�**�&/�*F,-F%&F|*Fm*����(
��Y�����
,-��������gSMAP
ModuleMapUtil.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapUtil.kt
com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1$iterator$1
+ 2 KtUtils.kt
com/intellij/util/KotlinUtils
*L
1#1,319:1
16#2:320
*S KotlinDebug
*F
+ 1 ModuleMapUtil.kt
com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1$iterator$1
*L
216#1:320
*E
����[I�I�I��I��I��[s��[ss�s%s�s&ssps�sms5s�s7sLsMs!s"s�sxs|sysTsss�s?sDsEsgs�s~s����[s�PK�u���Qcom/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1.class���=HKcom/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$15Ljava/lang/Object;Lkotlin/sequences/Sequence<TNode;>;java/lang/Objectkotlin/sequences/Sequence<init>?(Lkotlin/sequences/Sequence;ZLkotlin/jvm/functions/Function1;)Vv(Lkotlin/sequences/Sequence<+TNode;>;ZLkotlin/jvm/functions/Function1<-TNode;+Lkotlin/sequences/Sequence<+TNode;>;>;)V
$rootNodesLkotlin/sequences/Sequence;	

$handleCyclesZ		$children Lkotlin/jvm/functions/Function1;	()V
thisMLcom/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1;iterator()Ljava/util/Iterator;()Ljava/util/Iterator<TNode;>;#Lorg/jetbrains/annotations/NotNull;Vcom/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1$iterator$1 	
!"java/util/Iterator$#Lkotlin/sequences/Sequence<TNode;>;KLkotlin/jvm/functions/Function1<TNode;Lkotlin/sequences/Sequence<TNode;>;>;Lkotlin/Metadata;mv	kxi�d1?��
��

��
(
��*��
��28��0J8��0H–¨d2
intellij.c<com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator5iterateGraphY(Lkotlin/sequences/Sequence;ZLkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;78ModuleMapUtil.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapUtil.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapUtil.kt
com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1
*L
1#1,319:1
*E
	SignatureCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1>&>'	?\*+�*�*-�*��@�A*>
?A�!Y*�*�*��#�%�@�A>BC!D69>E:F�SMAP
ModuleMapUtil.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapUtil.kt
com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1
*L
1#1,319:1
*E
G:()[I*I+I,-I*.I/0[s12[ssss3s4B;<[s=PKf�� 	 	Bcom/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator.class���=K<com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGeneratorjava/lang/Object<init>()V
this>Lcom/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator;iterateGraphY(Lkotlin/sequences/Sequence;ZLkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;�<Node:Ljava/lang/Object;>(Lkotlin/sequences/Sequence<+TNode;>;ZLkotlin/jvm/functions/Function1<-TNode;+Lkotlin/sequences/Sequence<+TNode;>;>;)Lkotlin/sequences/Sequence<TNode;>;#Lorg/jetbrains/annotations/NotNull;	rootNodeskotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
childrenKcom/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1?(Lkotlin/sequences/Sequence;ZLkotlin/jvm/functions/Function1;)V
kotlin/sequences/Sequence$i$f$iterateGraphILkotlin/sequences/Sequence;handleCyclesZ Lkotlin/jvm/functions/Function1;iterateGraph$default�(Lcom/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator;Lkotlin/sequences/Sequence;ZLkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlin/sequences/Sequence;$this<clinit>
INSTANCE+
	,INITIAL_ARRAY_SIZE
Lkotlin/Metadata;mv	kxi0d1���&

��


��



��

��Æ��20B¢JLH0"��2H02	0
2H
H00H†ø��R0X†T¢
��‚
™20¨
d2NodeLkotlin/Function1;
intellij.cModuleMapUtil.ktRuntimeInvisibleAnnotations
ConstantValueCodeLineNumberTableLocalVariableTable	Signature$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotations1+
@.!A/B/*��C�D	
Bo+�-�6�Y+-���C�D4 !	
"#$%E
@F	&'B�&~�=+�-�6�Y+-���G	C��	��D4 !&(
&"&#$&%)B�Y�*�-�H
I?JU01[I2I3I45I26I78[s9:[s
s;ss.s;ss"s<ss#s;ss=s>PK����Kcom/jetbrains/cidr/lang/navigation/OCBreadcrumbsProvider$LightIconKey.class���=`
java/lang/Object<init>()V		
Ecom/jetbrains/cidr/lang/navigation/OCBreadcrumbsProvider$LightIconKeymyFile&Lcom/intellij/openapi/vfs/VirtualFile;	myStampJ	myOffsetI
getClass()Ljava/lang/Class;
java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z
 !"#$java/lang/LongvalueOf(J)Ljava/lang/Long;
&'(#)java/lang/Integer(I)Ljava/lang/Integer;
+,-hash([Ljava/lang/Object;)I+(Lcom/intellij/openapi/vfs/VirtualFile;JI)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/navigation/OCBreadcrumbsProvider$LightIconKey;filestampoffsetRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;pureRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations(Ljava/lang/Object;)ZoLjava/lang/Object;key
StackMapTablehashCode()I
SourceFileOCBreadcrumbsProvider.javaNestHostI8com/jetbrains/cidr/lang/navigation/OCBreadcrumbsProviderInnerClassesLightIconKey$$$reportNull$$$0(I)VLM
N>Argument for @NotNull parameter '%s' of %s.%s must not be nullP4
java/lang/StringUformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;WX
VY"java/lang/IllegalArgumentException[(Ljava/lang/String;)V]
\^ ./~+��O*�*+�* �
*��B0�����1*23456789Z:;	<=<>/�H*+��+�*�+���+�M*�
,�
�� *�,��*�,�����B
�-@0����<�G�1 H23H?@+A3CD/M#�Y*�SY*�
�SY*��%S�*�0�1#23
LM/-!Q�YRSYSSYTS�Z�\Z_�_�J
HK
EFGHPK�� {1{1>com/jetbrains/cidr/lang/navigation/OCBreadcrumbsProvider.class���=�
java/lang/Object<init>()V
	
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;,com/intellij/openapi/application/ApplicationisUnitTestMode()Zcidr.show.breadcrumbs
+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;)Z	 8com/jetbrains/cidr/lang/navigation/OCBreadcrumbsProviderourLanguages[Lcom/intellij/lang/Language;	"#$% com/intellij/lang/LanguageEMPTY_ARRAY'*com/jetbrains/cidr/lang/psi/OCCppNamespace)$com/jetbrains/cidr/lang/psi/OCStruct+"com/jetbrains/cidr/lang/psi/OCEnum-#com/jetbrains/cidr/lang/psi/OCUnion/1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration1.com/jetbrains/cidr/lang/psi/OCLambdaExpression32com/jetbrains/cidr/lang/psi/OCClassDeclarationBase5$com/jetbrains/cidr/lang/psi/OCMethod789:;com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;=(com/jetbrains/cidr/lang/psi/OCDeclarator<?@AgetName()Ljava/lang/String;
CDEprepareCrumb&(Ljava/lang/String;)Ljava/lang/String;
GHIgetLambdaPresentableNameD(Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;)Ljava/lang/String;K.com/jetbrains/cidr/lang/psi/OCClassDeclarationJ?JNOAgetCategory
QRSTU.com/jetbrains/cidr/lang/util/OCCodeInsightUtilgetClassNameWithCategory8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;W5com/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwnerVYZ[getNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;]^_`A3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifiergetText
bcdef*com/jetbrains/cidr/lang/util/OCElementUtil
getSymbolName1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;	hijkl+com/jetbrains/cidr/lang/parser/OCTokenTypesCOLON2X8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
n?o6com/jetbrains/cidr/lang/parser/OCPunctuatorElementTypeqrsmakeConcatWithConstantsJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;u(com/jetbrains/cidr/lang/symbols/OCSymbolw	<unnamed>
yz{getElementBaseIcon1(Lcom/intellij/psi/PsiElement;)Ljavax/swing/Icon;}.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratorcidr.crumbs.featured.icons�psi.deferIconLoading7���getContainingFile()Lcom/intellij/psi/PsiFile;�����com/intellij/psi/PsiFilegetViewProvider%()Lcom/intellij/psi/FileViewProvider;�����!com/intellij/psi/FileViewProvidergetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;�����com/intellij/ui/IconManagergetInstance()Lcom/intellij/ui/IconManager;�Ecom/jetbrains/cidr/lang/navigation/OCBreadcrumbsProvider$LightIconKey
�����$com/intellij/openapi/vfs/VirtualFilegetTimeStamp()J7���
getTextOffset()I
���+(Lcom/intellij/openapi/vfs/VirtualFile;JI)V���invokeQ(Lcom/intellij/psi/PsiElement;Ljavax/swing/Icon;)Lkotlin/jvm/functions/Function1;����createDeferredIconX(Ljavax/swing/Icon;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljavax/swing/Icon;
���computeFullIconNowV(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Ljavax/swing/Icon;)Ljavax/swing/Icon;|��isValid|���	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;|���
getProject(()Lcom/intellij/openapi/project/Project;t���W(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKind	NAMESPACE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
����getIcon()Ljavax/swing/Icon;	����STRUCT	����ENUM	����UNION	����FUNCTION_DECLARATION�java/lang/StringBuilder
�0���getLambdaIntroducer2()Lcom/jetbrains/cidr/lang/psi/OCLambdaIntroducer;�^�.com/jetbrains/cidr/lang/psi/OCLambdaIntroducer�[]
����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(0���getParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;����+com/jetbrains/cidr/lang/psi/OCParameterListisEmpty����
getParameters()Ljava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;���java/util/IteratorhasNext�next()Ljava/lang/Object;, 
	
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;<getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
f$com/jetbrains/cidr/lang/types/OCTypegetBestNameInContext)
�AtoString
EtrimWhitespaces
 E
ensureFits
"#$%&)com/intellij/openapi/util/text/StringUtilcontainsWhitespaces(Ljava/lang/CharSequence;)Z
()*+�java/lang/Stringlength
(-./charAt(I)C
12345java/lang/CharacterisWhitespace(C)Z7 
�9�:(C)Ljava/lang/StringBuilder;
"<=>shortenTextWithEllipsis((Ljava/lang/String;II)Ljava/lang/String;
@ABCD'com/jetbrains/cidr/lang/OCLanguageUtilsgetSlowLanguage()Lcom/intellij/lang/Language;F/com/intellij/ui/breadcrumbs/BreadcrumbsProviderMAX_CRUMB_LENGTHI
ConstantValue0CodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/navigation/OCBreadcrumbsProvider;getLanguages()[Lcom/intellij/lang/Language;
StackMapTable
acceptElement (Lcom/intellij/psi/PsiElement;)ZeLcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetElementInfo
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;exprNode0Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;nameLjava/lang/String;cls0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;
symbolName	qualifier5Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;qualTextRuntimeInvisibleAnnotationsgetElementIconfile&Lcom/intellij/openapi/vfs/VirtualFile;elementbaseIconLjavax/swing/Icon;ojavax/swing/Icon$Lorg/jetbrains/annotations/Nullable;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;symbolDeclarator0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;LocalVariableTypeTable3Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<*>;	SignatureY(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<*>;Ljavax/swing/Icon;)Ljavax/swing/Icon;getElementTooltip	paramType&Lcom/jetbrains/cidr/lang/types/OCType;paramfirstZ
lambdaNode
lambdaTextLjava/lang/StringBuilder;introducerText
parameterList-Lcom/jetbrains/cidr/lang/psi/OCParameterList;crumbchCisbwsFoundtextlambda$getElementIcon$0�(Lcom/intellij/psi/PsiElement;Ljavax/swing/Icon;Lcom/jetbrains/cidr/lang/navigation/OCBreadcrumbsProvider$LightIconKey;)Ljavax/swing/Icon;keyGLcom/jetbrains/cidr/lang/navigation/OCBreadcrumbsProvider$LightIconKey;<clinit>
SourceFileOCBreadcrumbsProvider.javaNestMembersBootstrapMethods�
���r�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
����[(Lcom/jetbrains/cidr/lang/navigation/OCBreadcrumbsProvider$LightIconKey;)Ljavax/swing/Icon;InnerClassesLightIconKey�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�Uks��H SZh�zyDformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
(�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1EGHIJ K/*��LMNOPQKW��
������!�RL"#%MNOSTK�F+���+�&�4+�(�-+�*�&+�,�+�.�+�0�+�2�
+�4���R7@L*MFNOFUVW	XYXZfK��+���+�0�-+�6N-�<�-�<M,�>�B�+�0N-�F�B�+�J�!+�JM,�LN-�-,�M�P�B�+�V�=+�V�XM,�,�\�N-� +�a:�-�g�m�p�B�+�aM,�,�B�v�R!�#7�$�]@(�!�
(LR78"9,<1=9@EALBPC^FeGoH~I�J�K�L�P�Q�R�TMf
"
[\1]^L_`Eab�c`o0de~!f`�NO�UV�c`gXWXXYXh{K�j+���+�xM+�|�W+�0�P~��H���7+������N��,��Y--��+����+,�����+�|,���,�R
�VnL*
Z
[]#^+_<`FaY`_dhfM*<#ijjNOjkV
]lmgpWpXYX
��K�,*���*���*��M,�,**�����+�R!Lklmn*qM qr,st,lmu,svwxgpWpXpY
Xp
z{K�^*���*�&�
���ǰ*�(�
�˶ǰ*�*�
�ζǰ*�,�
�Ѷǰ*�.�
�Զǰ*�0�
�Զǰ�R	





L6
wxz{$}+~2�9�@�G�N�U�\�M^kVgpWpXYXyfKG
+����RL�M
NO
UVgpWpXYX
HIK��*�����Y��L*����M+,�,���W+��W*��N-�]-���T6-����:���:��<:�+��W*��
:+*���W6���+��W+�Y����RC	�0�(�0�(�(�.���"<�T(LB	���,�3�:�G�J�m�r�z�����������MH�z{m(|\JN}~�^�����`:t��gXWXXYX
DEKD*���*���R	L	�M�`gXWXXYX
EKl*�	��*�!�T��Y��L=>*�'�2*�,6�0��+6��W=�+�8W=����+�Y�
���*Y����R	���'�L(�I(L:	����$�+�3�7�?�D�K�M�S�a�M4+"��7�HI��G�~l�`gXWXXYX
 EKQ*���*0�;Y�
���R	O(L	�M�`gXWXXYX
��KG	*�|+���LbM 	kV	lm	���K&�"Y�?S��L
��KA��G
GGGGGGGMGGMMGM��	���G
GGGGGGGKGGKKGK����H
HHQZQHclu~ll~lY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��H
HHHHHHHQHHZZHcY�S�Y�S�Y�S�Y�S��G
GPYbkt}�������Y�S�WY�S�NY�S�EY�S�<Y�S�3Y�S�*Y�S�!�Y�S�Y�S�Y�S����G
GGGGGGGRGGRRGR��Z_�ӧ��Z_�֧�R�"�HE(�G(C(�(�K(�(�(�(�(�(�(�(�H(�(�(�(�(�G(�(�(�(�(�(�(�(�(�(�(�(�J(J(J����
��������������PK/�?4��?com/jetbrains/cidr/lang/navigation/OCGotoAction$Companion.class���=(9com/jetbrains/cidr/lang/navigation/OCGotoAction$Companionjava/lang/Object<init>()V
this;Lcom/jetbrains/cidr/lang/navigation/OCGotoAction$Companion;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1E��

��


��†��20B¢R08X…¢
��¨d2LOG(Lcom/intellij/openapi/diagnostic/Logger;
intellij.c/com/jetbrains/cidr/lang/navigation/OCGotoAction	CompanionOCGotoAction.ktCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations1"/*��#3$	
"-*��$	

%
 &!'=[IIIII[s[s
sssssPKs[X_��5com/jetbrains/cidr/lang/navigation/OCGotoAction.class���=�/com/jetbrains/cidr/lang/navigation/OCGotoAction6<Psi::Lcom/intellij/psi/PsiElement;>Ljava/lang/Object;java/lang/Object<init>2(Lcom/intellij/psi/PsiElement;Ljavax/swing/Icon;)V(TPsi;Ljavax/swing/Icon;)V#Lorg/jetbrains/annotations/NotNull;source
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

icon()V
com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;$com/intellij/psi/SmartPointerManagergetInstanceN(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/SmartPointerManager; 
!createSmartPsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;#$
%!createSmartPsiElementPointer(...)'checkNotNullExpressionValue)

*mySource)Lcom/intellij/psi/SmartPsiElementPointer;,-	.Ljavax/swing/Icon;0	1this1Lcom/jetbrains/cidr/lang/navigation/OCGotoAction;Lcom/intellij/psi/PsiElement;getIcon()Ljavax/swing/Icon;setIcon(Ljavax/swing/Icon;)V<set-?>:	getSource()Lcom/intellij/psi/PsiElement;()TPsi;$Lorg/jetbrains/annotations/Nullable;'com/intellij/psi/SmartPsiElementPointer@
getElementB=AC
getTargets()Ljava/util/Collection;D()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;navigateB(Ljava/awt/event/MouseEvent;Lcom/intellij/openapi/editor/Editor;)V
getTooltip()Ljava/lang/String;/Lcom/intellij/openapi/util/NlsContexts$Tooltip;getProgressTitle5Lcom/intellij/openapi/util/NlsContexts$ProgressTitle;-Lorg/jetbrains/annotations/VisibleForTesting;
getPopupTitle2Lcom/intellij/openapi/util/NlsContexts$PopupTitle;createRenderero(Lcom/intellij/psi/PsiElement;[Lcom/intellij/psi/PsiElement;)Lcom/intellij/ide/util/PsiElementListCellRenderer;v(TPsi;[Lcom/intellij/psi/PsiElement;)Lcom/intellij/ide/util/PsiElementListCellRenderer<Lcom/intellij/psi/PsiElement;>;targetsU>com/intellij/codeInsight/navigation/GotoTargetHandler$GotoDataW kotlin/collections/CollectionsKtY	emptyList()Ljava/util/List;[\
Z]N(Lcom/intellij/psi/PsiElement;[Lcom/intellij/psi/PsiElement;Ljava/util/List;)V_
X`/com/jetbrains/cidr/lang/navigation/CellRendererbC(Lcom/intellij/codeInsight/navigation/GotoTargetHandler$GotoData;)Vd
ce0com/intellij/ide/util/PsiElementListCellRendererggotoData@Lcom/intellij/codeInsight/navigation/GotoTargetHandler$GotoData;[Lcom/intellij/psi/PsiElement;<clinit>9com/jetbrains/cidr/lang/navigation/OCGotoAction$Companionm1(Lkotlin/jvm/internal/DefaultConstructorMarker;)Vo
np	Companion;Lcom/jetbrains/cidr/lang/navigation/OCGotoAction$Companion;rs	tjava/lang/ClassvgetNamexK
wy&com/intellij/openapi/diagnostic/Logger{<(Ljava/lang/String;)Lcom/intellij/openapi/diagnostic/Logger;}
|~getInstance(...)�LOG(Lcom/intellij/openapi/diagnostic/Logger;��	�0Lcom/intellij/psi/SmartPsiElementPointer<TPsi;>;Lkotlin/jvm/JvmField;Lkotlin/Metadata;mv	kxi0d1���Z

��

��




��

��









��

��

&�� **��*020:*B8��0¢J' 00!28��200"¢#J$0%2&0'2(0)H&R$020@DX†¢
��	
"R!

 *8��8��0¢X‚¢
��R08gX¦¢R08gX¦¢R8��8F¢R
00X¦¢R08gX¦¢¨+d2Psikotlin.jvm.PlatformType
popupTitle
progressTitle*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;tooltip2Lcom/intellij/ide/util/PsiElementListCellRenderer;
mouseEventLjava/awt/event/MouseEvent;editor$Lcom/intellij/openapi/editor/Editor;
intellij.c5com/intellij/codeInsight/navigation/GotoTargetHandler�GotoData0com/intellij/openapi/util/NlsContexts$PopupTitle�%com/intellij/openapi/util/NlsContexts�
PopupTitle3com/intellij/openapi/util/NlsContexts$ProgressTitle�
ProgressTitle-com/intellij/openapi/util/NlsContexts$Tooltip�TooltipOCGotoAction.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsRuntimeVisibleAnnotationsInnerClasses
SourceFile!rs�	,-���	0�	���
�	�w-+�,�*�*+��"+�&Y(�+�/*,�2��',� -34-
5-0��
		67�/*�2���34�	89�@+;�*+�2���34:0�	<=�4
*�/�D���
34�>�?EF�G�?HI�
??JK�L�	MK�N�
O	PK�Q�
O	RS�q%+�,V��XY+,�^�aN�cY-�f�h��
/0�*ij%34%
5%Uk�T�	�
		l�5�nY�q�u�z�Y��+����5�*X�����&	���&	���&	nr�������[I�I�I��I��I��[s��[,s4s�s5s�s
ss0ss:s6s7s8s9s,s-s�s	s�s�sPsKs�sMs<s=sUs�s�sEsFs�sJsRs�s�sSsHs�s�s�s�s�srs�PK/�l�

Vcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync$CustomNavigateOrPopupHelper.class���=b
Rcom/intellij/codeInsight/daemon/impl/PsiElementListNavigator$NavigateOrPopupHelper<init>>([Lcom/intellij/psi/NavigatablePsiElement;Ljava/lang/String;)V
	
afterPopupBuilderCreated7(Lcom/intellij/openapi/ui/popup/IPopupChooserBuilder;)V1com/intellij/openapi/ui/popup/PopupChooserBuilder
getChooserComponent()Ljavax/swing/JComponent;!com/intellij/ui/components/JBList	Pcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync$CustomNavigateOrPopupHelpermyContentsList#Lcom/intellij/ui/components/JBList;	SignatureMLcom/intellij/ui/components/JBList<Lcom/intellij/psi/NavigatablePsiElement;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync$CustomNavigateOrPopupHelper;targets)[Lcom/intellij/psi/NavigatablePsiElement;titleLjava/lang/String;#Lorg/jetbrains/annotations/NotNull;2Lcom/intellij/openapi/util/NlsContexts$PopupTitle;$RuntimeInvisibleParameterAnnotationsallowEmptyTargets()ZchooserLjavax/swing/JComponent;builder4Lcom/intellij/openapi/ui/popup/IPopupChooserBuilder;LocalVariableTypeTable^Lcom/intellij/openapi/ui/popup/IPopupChooserBuilder<Lcom/intellij/psi/NavigatablePsiElement;>;
StackMapTablea(Lcom/intellij/openapi/ui/popup/IPopupChooserBuilder<Lcom/intellij/psi/NavigatablePsiElement;>;)VgetContentsList%()Lcom/intellij/ui/components/JBList;O()Lcom/intellij/ui/components/JBList<Lcom/intellij/psi/NavigatablePsiElement;>;~Lcom/intellij/codeInsight/daemon/impl/PsiElementListNavigator$NavigateOrPopupHelper<Lcom/intellij/psi/NavigatablePsiElement;>;
SourceFileOCGotoActionAsync.javaNestHost<4com/jetbrains/cidr/lang/navigation/OCGotoActionAsyncInnerClasses?<com/intellij/codeInsight/daemon/impl/PsiElementListNavigatorNavigateOrPopupHelperCustomNavigateOrPopupHelperC0com/intellij/openapi/util/NlsContexts$PopupTitleE%com/intellij/openapi/util/NlsContexts
PopupTitle$$$reportNull$$$0(I)VGH
I>Argument for @NotNull parameter '%s' of %s.%s must not be nullKjava/lang/ObjectM%#.	java/lang/StringUformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;WX
VY"java/lang/IllegalArgumentException[(Ljava/lang/String;)V]
\^[Ljava/lang/Object;`0c,��J+��J*+,��2
��  !"#$%&'(')
'(*+,�� !"	
�,+��J*+�+��+��
M,��*,���2"�
���#�+�  ,-,!",./0,.13	')'45/*��� !"6
GH�tL�N�!)YOS�YPS�YQS�YRS�"YSS�YTS��Z�\Z_�_�2d� Va�Va�Va�Va�Va�Va�Va=>@	;ABDF&	789:;PK��1]"]"Kcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync$GotoAsyncUpdater.class���=>	Ecom/jetbrains/cidr/lang/navigation/OCGotoActionAsync$GotoAsyncUpdaterthis$06Lcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync;
	
4com/jetbrains/cidr/lang/navigation/OCGotoActionAsyncgetProgressTitle()Ljava/lang/String;
9com/intellij/codeInsight/navigation/BackgroundUpdaterTask<init>Q(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/util/Comparator;)V	myTargetQueryPromise#Lorg/jetbrains/concurrency/Promise;	myQueryIndicator1Lcom/intellij/openapi/progress/ProgressIndicator;

isFinished()Z "popup.title.element.found.singular"java/lang/Object
$%
getPopupTitle
'()*+java/lang/IntegervalueOf(I)Ljava/lang/Integer;
-./01 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;3!popup.title.elements.found.plural5)popup.title.element.found.so.far.singular7(popup.title.elements.found.so.far.plural
9:;run4(Lcom/intellij/openapi/progress/ProgressIndicator;)V=:>�(Lcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync$GotoAsyncUpdater;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/lang/Runnable;@com/intellij/openapi/util/Ref	BCDEFjava/lang/BooleanFALSELjava/lang/Boolean;
?HI(Ljava/lang/Object;)VK:LI(Lcom/intellij/openapi/util/Ref;Ljava/lang/Runnable;)Ljava/lang/Runnable;N1com/intellij/concurrency/SensitiveProgressWrapper
MP;
RSTUV9com/intellij/openapi/progress/util/ProgressIndicatorUtilsrunWithWriteActionPriorityH(Ljava/lang/Runnable;Lcom/intellij/openapi/progress/ProgressIndicator;)Z
?XYZget()Ljava/lang/Object;
B\]booleanValue_:`](Lcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync$GotoAsyncUpdater;)Ljava/lang/Runnable;
bcdefcom/intellij/util/ui/UIUtilinvokeAndWaitIfNeeded(Ljava/lang/Runnable;)V
hij	onSuccess()V
lmngetTheOnlyOneElement()Lcom/intellij/psi/PsiElement;p&com/intellij/psi/NavigatablePsiElementorstnavigate(Z)V	vwxmyPopup'Lcom/intellij/openapi/ui/popup/JBPopup;z{|}j%com/intellij/openapi/ui/popup/JBPopupcancel
�j
onFinished�{�/com/intellij/openapi/progress/ProgressIndicator
���getCurrentSize()I	���myPopupContentsList#Lcom/intellij/ui/components/JBList;�message.noMatchesFound
�.�com/intellij/ui/UIBundle
�����!com/intellij/ui/components/JBListsetEmptyText(Ljava/lang/String;)V
�����8com/intellij/openapi/application/ex/ApplicationManagerExgetApplicationEx5()Lcom/intellij/openapi/application/ex/ApplicationEx;�����1com/intellij/openapi/application/ex/ApplicationExtryRunReadAction(Ljava/lang/Runnable;)Z
B�*�(Z)Ljava/lang/Boolean;
?��Iset
���waitForPromise7(Lorg/jetbrains/concurrency/Promise;)Ljava/lang/Object;�com/intellij/util/Query���process�(Lcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync$GotoAsyncUpdater;Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/intellij/util/Processor;����forEach (Lcom/intellij/util/Processor;)Z	���	myProject&Lcom/intellij/openapi/project/Project;�����(com/jetbrains/cidr/lang/symbols/OCSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
���updateComponent (Lcom/intellij/psi/PsiElement;)Z���
isCanceled	SignaturelLorg/jetbrains/concurrency/Promise<+Lcom/intellij/util/Query<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations&Lcom/intellij/ui/components/JBList<*>;$Lorg/jetbrains/annotations/Nullable;�(Lcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync;Lcom/intellij/openapi/project/Project;Lorg/jetbrains/concurrency/Promise;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/Comparator;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync$GotoAsyncUpdater;projecttargetQueryPromisequeryIndicator
comparatorLjava/util/Comparator;LocalVariableTypeTableNLcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync<TPsi;>.GotoAsyncUpdater;6Ljava/util/Comparator<-Lcom/intellij/psi/PsiElement;>;�(Lcom/intellij/openapi/project/Project;Lorg/jetbrains/concurrency/Promise<+Lcom/intellij/util/Query<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/Comparator<-Lcom/intellij/psi/PsiElement;>;)V$RuntimeInvisibleParameterAnnotations
getCaption(I)Ljava/lang/String;sizeI
StackMapTable�java/lang/String	indicatoractionLjava/lang/Runnable;resultLcom/intellij/openapi/util/Ref;successZ4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;�java/lang/Runnable
oneElementLcom/intellij/psi/PsiElement;�com/intellij/psi/PsiElementsetPopupContentsList&(Lcom/intellij/ui/components/JBList;)VpopupContentsList)(Lcom/intellij/ui/components/JBList<*>;)Vlambda$run$3lambda$run$26(Lcom/intellij/openapi/util/Ref;Ljava/lang/Runnable;)Vlambda$run$1targetQueryLcom/intellij/util/Query;FLcom/intellij/util/Query<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;java/lang/Throwablelambda$run$0^(Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;element
SourceFileOCGotoActionAsync.javaNestHostBootstrapMethods

"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;j
�;
��
�j(Ljava/lang/Object;)Z
!-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClassesGotoAsyncUpdater%%java/lang/invoke/MethodHandles$Lookup'java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V)*
+>Argument for @NotNull parameter '%s' of %s.%s must not be null-���:format51
�6"java/lang/IllegalArgumentException8�
9:[Ljava/lang/Object;<!���������������������--��,��,*+�*,+��
*-�*������!�&�,��>-��--��-�-�-��� -��-��-�������������������*��@� �!Y*��#SY�&S�,�2�!Y*��#SY�&S�,�� 4�!Y*��#SY�&S�,�6�!Y*��#SY�&S�,��
)Y�!Y����)�C�Df������������:;��P+��,*+�8*+�<M�?Y�A�GN-,�J�MY+�O�Q6�-�W�B�[�*�^�a���=�?�"

  !/"4$F%O'�4P��P�;�� 0��4���P�� 0���	���ij��$*�g*�kL+�o�+�o�q*�u�y���#��+,	-./#1�$��	���$���j��8*�~*���*���&*���*����!�����*�u�y��.�56
789.<7?�8���8�����Z*+����
BC�������������	����j�F
*�u�y��%�
���
��
���E*��+��������"������;��5*�����M,�
+���,YN�,*+����W-ç
:-���*--1-���������"
(4� 5��5�*���5��*����.,*����N-� *-���	+��+���������@�,�*.��.�.#��.��
)*��~.�!�%.Y/S�Y0S�Y1S�Y2S�#Y3S�Y4S��7�9Z_�;��d�$�=��=��=��=� �=��=��="#$&(	*



 PKt�~�U�U:com/jetbrains/cidr/lang/navigation/OCGotoActionAsync.class���=z
/com/jetbrains/cidr/lang/navigation/OCGotoAction<init>2(Lcom/intellij/psi/PsiElement;Ljavax/swing/Icon;)V		
4com/jetbrains/cidr/lang/navigation/OCGotoActionAsyncupdaterGLcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync$GotoAsyncUpdater;	myQueryProviderLcom/intellij/util/Function;
Ecom/jetbrains/cidr/lang/navigation/OCGotoActionAsync$GotoAsyncUpdater
cancelTask()Z
	getSource()Lcom/intellij/psi/PsiElement;8com/intellij/openapi/progress/util/ProgressIndicatorBase
()V!"#invoke�(Lcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/progress/ProgressIndicator;)Lkotlin/jvm/functions/Function0;
%&'()"org/jetbrains/concurrency/PromisesrunAsyncE(Lkotlin/jvm/functions/Function0;)Lorg/jetbrains/concurrency/Promise;
+,-
doNavigate�(Lorg/jetbrains/concurrency/Promise;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/awt/event/MouseEvent;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Z/012/com/intellij/openapi/progress/ProgressIndicatorcancel45678com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;:+java/util/concurrent/atomic/AtomicReference
9
=>?getProgressTitle()Ljava/lang/String;ABCcomputez(Lorg/jetbrains/concurrency/Promise;Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/ThrowableComputable;
EFG
runAndWaitr(Ljava/lang/String;ILjava/util/concurrent/atomic/AtomicReference;Lcom/intellij/openapi/util/ThrowableComputable;)Z
9IJKget()Ljava/lang/Object;M&com/intellij/psi/NavigatablePsiElement	LOPQEMPTY_NAVIGATABLE_ELEMENT_ARRAY)[Lcom/intellij/psi/NavigatablePsiElement;
STUcreateRenderero(Lcom/intellij/psi/PsiElement;[Lcom/intellij/psi/PsiElement;)Lcom/intellij/ide/util/PsiElementListCellRenderer;
WXYZ[0com/intellij/ide/util/PsiElementListCellRenderer
getComparator()Ljava/util/Comparator;
]^_createGotoAsyncUpdater�(Lcom/intellij/openapi/project/Project;Lorg/jetbrains/concurrency/Promise;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/Comparator;)Lcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync$GotoAsyncUpdater;
abccreateAndShowPopup�([Lcom/intellij/psi/NavigatablePsiElement;Lcom/intellij/openapi/project/Project;Lcom/intellij/ide/util/PsiElementListCellRenderer;Ljava/awt/event/MouseEvent;Lcom/intellij/openapi/editor/Editor;)Z	efg$assertionsDisabledZijava/lang/AssertionErrorkHow is this possible?
hmn(Ljava/lang/Object;)V
pqrst-com/intellij/openapi/progress/ProgressManagergetInstance1()Lcom/intellij/openapi/progress/ProgressManager;
pvwxrun'(Lcom/intellij/openapi/progress/Task;)V
z{?
getPopupTitle}Pcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync$CustomNavigateOrPopupHelper
|�>([Lcom/intellij/psi/NavigatablePsiElement;Ljava/lang/String;)V
|���setFindUsagesTitleh(Ljava/lang/String;)Lcom/intellij/codeInsight/daemon/impl/PsiElementListNavigator$NavigateOrPopupHelper;
�����Rcom/intellij/codeInsight/daemon/impl/PsiElementListNavigator$NavigateOrPopupHelpersetListRenderert(Ljavax/swing/ListCellRenderer;)Lcom/intellij/codeInsight/daemon/impl/PsiElementListNavigator$NavigateOrPopupHelper;
����setListUpdaterTask�(Lcom/intellij/codeInsight/navigation/BackgroundUpdaterTask;)Lcom/intellij/codeInsight/daemon/impl/PsiElementListNavigator$NavigateOrPopupHelper;
����
setProject|(Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/daemon/impl/PsiElementListNavigator$NavigateOrPopupHelper;
����navigateOrCreatePopup)()Lcom/intellij/openapi/ui/popup/JBPopup;
|���getContentsList%()Lcom/intellij/ui/components/JBList;�navigation.goto.please.wait�java/lang/Object
����� com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
�����!com/intellij/ui/components/JBListsetEmptyText(Ljava/lang/String;)V
���setPopupContentsList&(Lcom/intellij/ui/components/JBList;)V
���showPopupWithOptionalDelayi(Lcom/intellij/openapi/ui/popup/JBPopup;Ljava/awt/event/MouseEvent;Lcom/intellij/openapi/editor/Editor;)V
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;����,com/intellij/openapi/application/ApplicationisUnitTestMode
���doShowPopup���s�9com/intellij/util/concurrency/EdtScheduledExecutorService=()Lcom/intellij/util/concurrency/EdtScheduledExecutorService;�w��(Lcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync;Lcom/intellij/openapi/ui/popup/JBPopup;Ljava/awt/event/MouseEvent;Lcom/intellij/openapi/editor/Editor;)Ljava/lang/Runnable;
�����.com/intellij/openapi/application/ModalityStatedefaultModalityState2()Lcom/intellij/openapi/application/ModalityState;d	�����java/util/concurrent/TimeUnitMILLISECONDSLjava/util/concurrent/TimeUnit;����schedule�(Ljava/lang/Runnable;Lcom/intellij/openapi/application/ModalityState;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;�!com/intellij/ui/awt/RelativePoint
���(Ljava/awt/event/MouseEvent;)V�����%com/intellij/openapi/ui/popup/JBPopupshow&(Lcom/intellij/ui/awt/RelativePoint;)V����showInBestPositionFor'(Lcom/intellij/openapi/editor/Editor;)V
���(Lcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync;Lcom/intellij/openapi/project/Project;Lorg/jetbrains/concurrency/Promise;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/Comparator;)V�����com/intellij/util/Functionfun&(Ljava/lang/Object;)Ljava/lang/Object;�com/intellij/util/Query����findAll()Ljava/util/Collection;�����!org/jetbrains/concurrency/PromisegetState+()Lorg/jetbrains/concurrency/Promise$State;	'org/jetbrains/concurrency/Promise$StatePENDING)Lorg/jetbrains/concurrency/Promise$State;
p
checkCanceled�	
blockingGet4(ILjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
%java/util/concurrent/TimeoutException'java/util/concurrent/ExecutionException		SUCCEEDEDjava/lang/Integer����
(I)Ljava/lang/Object;	LOG(Lcom/intellij/openapi/diagnostic/Logger;
 !"&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/Throwable;)V
$%&'1com/intellij/util/concurrency/ThreadingAssertionsassertEventDispatchThread�)*isWriteAccessAllowed,w-�(Lcom/intellij/openapi/util/ThrowableComputable;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/lang/Runnable;
/0123!com/intellij/util/ConcurrencyUtilunderThreadNameRunnable<(Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Runnable;�567executeOnPooledThread3(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;9:;J<java/util/concurrent/Future4(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;>java/lang/InterruptedException@java/lang/ThrowableB4com/intellij/openapi/diagnostic/ControlFlowException
DEFG"com/intellij/util/ExceptionUtilrethrowUncheckedIwJ�(Lcom/intellij/openapi/util/ThrowableComputable;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;)Ljava/lang/Runnable;
pLMNexecuteProcessUnderProgressH(Ljava/lang/Runnable;Lcom/intellij/openapi/progress/ProgressIndicator;)VPBQ`(Lcom/intellij/openapi/util/ThrowableComputable;)Lcom/intellij/openapi/util/ThrowableComputable;
pSTUcomputePrioritizedC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;
9WXnset
Z[\BU+com/intellij/openapi/application/ReadAction
^_
isCanceled
ab
isFinished
defgetCurrentSize()I
hijwaitForPromise7(Lorg/jetbrains/concurrency/Promise;)Ljava/lang/Object;�lmK	findFirsto(com/jetbrains/cidr/lang/symbols/OCSymbolnqrslocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
uvwxycom/intellij/openapi/util/Refcreate!()Lcom/intellij/openapi/util/Ref;{Creating goto query...}w~�(Lcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync;Lcom/intellij/openapi/util/Ref;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/lang/Runnable;
/���runUnderThreadName)(Ljava/lang/String;Ljava/lang/Runnable;)V
uI�w��(Lcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync;Lcom/intellij/openapi/util/Ref;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/intellij/util/ThrowableRunnable;
Z�w�((Lcom/intellij/util/ThrowableRunnable;)V�w��(Lcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync;Lcom/intellij/openapi/util/Ref;Lcom/intellij/psi/PsiElement;)Ljava/lang/Runnable;
uW
����java/lang/ClassdesiredAssertionStatusPOPUP_DELAY_MSI
ConstantValued	SignaturekLcom/intellij/util/Function<-TPsi;+Lcom/intellij/util/Query<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsNLcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync<TPsi;>.GotoAsyncUpdater;N(Lcom/intellij/psi/PsiElement;Ljavax/swing/Icon;Lcom/intellij/util/Function;)VCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync;sourceLcom/intellij/psi/PsiElement;iconLjavax/swing/Icon;
queryProviderLocalVariableTypeTable=Lcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync<TPsi;>;TPsi;�(TPsi;Ljavax/swing/Icon;Lcom/intellij/util/Function<-TPsi;+Lcom/intellij/util/Query<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;)V$RuntimeInvisibleParameterAnnotationsnavigateB(Ljava/awt/event/MouseEvent;Lcom/intellij/openapi/editor/Editor;)V
mouseEventLjava/awt/event/MouseEvent;editor$Lcom/intellij/openapi/editor/Editor;queryIndicator1Lcom/intellij/openapi/progress/ProgressIndicator;queryPromise#Lorg/jetbrains/concurrency/Promise;successkLorg/jetbrains/concurrency/Promise<Lcom/intellij/util/Query<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;
StackMapTable�java/awt/event/MouseEvent�"com/intellij/openapi/editor/Editor$Lorg/jetbrains/annotations/Nullable;firstTargetsproject&Lcom/intellij/openapi/project/Project;firstTargetRef-Ljava/util/concurrent/atomic/AtomicReference;finishedelement(Lcom/intellij/psi/NavigatablePsiElement;renderer2Lcom/intellij/ide/util/PsiElementListCellRenderer;WLjava/util/concurrent/atomic/AtomicReference<Lcom/intellij/psi/NavigatablePsiElement;>;QLcom/intellij/ide/util/PsiElementListCellRenderer<Lcom/intellij/psi/PsiElement;>;�$com/intellij/openapi/project/ProjectQ�(Lorg/jetbrains/concurrency/Promise<Lcom/intellij/util/Query<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/awt/event/MouseEvent;Lcom/intellij/openapi/editor/Editor;TPsi;)Z
popupTitleLjava/lang/String;helperRLcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync$CustomNavigateOrPopupHelper;popup'Lcom/intellij/openapi/ui/popup/JBPopup;�java/lang/String�([Lcom/intellij/psi/NavigatablePsiElement;Lcom/intellij/openapi/project/Project;Lcom/intellij/ide/util/PsiElementListCellRenderer<Lcom/intellij/psi/PsiElement;>;Ljava/awt/event/MouseEvent;Lcom/intellij/openapi/editor/Editor;)Zpoint#Lcom/intellij/ui/awt/RelativePoint;targetQueryPromise
comparatorLjava/util/Comparator;lLorg/jetbrains/concurrency/Promise<+Lcom/intellij/util/Query<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;6Ljava/util/Comparator<-Lcom/intellij/psi/PsiElement;>;I(Lcom/intellij/openapi/project/Project;Lorg/jetbrains/concurrency/Promise<+Lcom/intellij/util/Query<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/Comparator<-Lcom/intellij/psi/PsiElement;>;)Lcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync<TPsi;>.GotoAsyncUpdater;
getTargetsD()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ex)Ljava/util/concurrent/ExecutionException;Ljava/lang/Exception;promise(Lorg/jetbrains/concurrency/Promise<TT;>;�java/lang/ExceptionC<T:Ljava/lang/Object;>(Lorg/jetbrains/concurrency/Promise<TT;>;)TT;
progressTitletimeoutMillisecondsresulttask/Lcom/intellij/openapi/util/ThrowableComputable;	exception	indicatorfutureLjava/util/concurrent/Future;Ljava/lang/Throwable;2Ljava/util/concurrent/atomic/AtomicReference<TT;>;RLcom/intellij/openapi/util/ThrowableComputable<+TT;+Ljava/lang/RuntimeException;>;DLjava/util/concurrent/atomic/AtomicReference<Ljava/lang/Throwable;>; Ljava/util/concurrent/Future<*>;�-com/intellij/openapi/util/ThrowableComputable�<T:Ljava/lang/Object;>(Ljava/lang/String;ILjava/util/concurrent/atomic/AtomicReference<TT;>;Lcom/intellij/openapi/util/ThrowableComputable<+TT;+Ljava/lang/RuntimeException;>;)Z"Lorg/jetbrains/annotations/NonNls;lambda$runAndWait$8�(Lcom/intellij/openapi/util/ThrowableComputable;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;Lcom/intellij/openapi/progress/ProgressIndicator;)Vlambda$runAndWait$7�(Lcom/intellij/openapi/util/ThrowableComputable;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;)VvalueLjava/lang/Object;thrTT;lambda$runAndWait$6
Exceptionsjava/lang/RuntimeException#lambda$showPopupWithOptionalDelay$5lambda$doNavigate$4s(Lorg/jetbrains/concurrency/Promise;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/NavigatablePsiElement;firstTarget*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;queryLcom/intellij/util/Query;firstPsiTargetFLcom/intellij/util/Query<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;lambda$navigate$3i(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/intellij/util/Query;Lcom/intellij/openapi/util/Ref;gLcom/intellij/openapi/util/Ref<Lcom/intellij/util/Query<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;lambda$navigate$2p(Lcom/intellij/openapi/util/Ref;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/progress/ProgressIndicator;)Vlambda$navigate$1lambda$navigate$0?(Lcom/intellij/openapi/util/Ref;Lcom/intellij/psi/PsiElement;)V<clinit>\<Psi::Lcom/intellij/psi/PsiElement;>Lcom/jetbrains/cidr/lang/navigation/OCGotoAction<TPsi;>;
SourceFileOCGotoActionAsync.javaNestMembersBootstrapMethods!
"#$%&"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;K)
*,()Lcom/intellij/util/Query;.
/	
1*()Lcom/intellij/psi/NavigatablePsiElement;4
5�7
8��:
;��=
>U@
AC
DF
GInnerClassesGotoAsyncUpdaterCustomNavigateOrPopupHelperL<com/intellij/codeInsight/daemon/impl/PsiElementListNavigatorNavigateOrPopupHelperStateP%java/lang/invoke/MethodHandles$LookupRjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VTU
V>Argument for @NotNull parameter '%s' of %s.%s must not be nullX��������������
,b��^iFformatq�
�r"java/lang/IllegalArgumentExceptiont�
uv[Ljava/lang/Object;x!������������fg���)+��W,��W-��W*+,�*�*-�
���>B#?(@�*)��)��)��)�� )��)��)���������������fa*��*��W*�N-���Y�:*-� �$:6*+,-�*6��.�:�
�.��3@OOQO�/�	4�5��4�?�
?��:FGJKM"N0Y3[@^E_O^V_]a`b�Ha��a��a��M��"?��01��3.�g� a��M��01���	��	�,-��+��W,��W��W�3:�9Y�;:*�<d+�@�D6�H�L:	�
	��	��LY	S:
��N:
*
�R:**+,�V�\�*
-�`�&�d�*��
�hYj�l��o*��u���6�<
�/��4�9L��AW�Bl"n+o@}J~TV�[�i�n�x�������������
f�Q
������������������"���+���@~�gJt��	nP�Q
xF���4���������+���xF��������������bc�q	�,��W-��W+��W*�y:�|Y+�~:��-��*���,����:�����'���������*��*�����*����	�3�|�+�B�!�-�1�5�<�@�C�H�M�O�W�h�o�{����\	�����Q������������!f��-Z��H?������������'��������������7+�	�W�����
+,-�����*+,-����ϲѹ�W��	�	����'�0�6��*7��7��7��7���7��������
����(*�
�W+���Y+��N*-���
*,����	�	�
��� �'��*��(��(��(��������^_�� ,��W-��W�Y*+,-���	�L�4 �� �� �� �� ���  �� �� �������&��������������*�L+��*�
+��������4�RSV����������������
ij��K*�
�W*������*2�ѹ�L���L�*����*��L�+��#$#(7@A7@A�	ZCU��2	[\^$`%f(c)e+h7jAlBmIp� )��B��K���K�����������
FG���*��W,��W-��W�#���(���9Y�;:�Y�:��*-,�+�.�4:��ѹ8W�:�.��H�?:��A��H�?�C�VcfVcf=Vcf�*	�:�9�99�
�!?�Fy{)~+�4�=�L�O�V�c�f�h�o�q�{������\	h	��������������4a��=X��V?��{���*������4a��V?��������������
���\�o*+,�H-�K��
���*��������
�����o*�O�RN+-�V�	N,-�V�?�U?����
������4
��������

U�/*�Y���������'*��]�*��`�*��c��+,-������� �&��*'��'��'��'���'��
	
�:J*�g��M,��,Y:�,�k�nNç:��-��-+�p:�L���L� ##(#�L������?����n�����n4�&	pqtuv+w1x:yDz�>J��J��B
+:��B
���tNz*-+,�|�-�����OPW�*������������k
*+,-������
QV�*
��
�
��
���
���n�o*+,��-�K��
RU�*�����������f+*�
,�������
ST� ���������4�����d��@�7
TU���Y���TT]foxT������x����YZS�xY[S�oY\S�fY]S�]Y^S�TY_S�KY`S�BYaS�9YbS�0YcS�'YdS�YeS�YfS�YgS�YhS�SSSS\\\eeenw������YiS�BYjS�9YkS�0YlS�'YmS�YnS�YoS�YpS��s�uZ_�w��R�\�y��y��y��y��y��y��y��y��y��y��y��y��y��y��y�Y�y��y��y��y��y��y��y��y��yH*I|J�KM	�N@OQS�\	 '(+ '-0 232 262 292 '<' 2?2 2B2 2E2|PK^u� � 9com/jetbrains/cidr/lang/navigation/OCGotoActionSync.class���='
/com/jetbrains/cidr/lang/navigation/OCGotoAction<init>2(Lcom/intellij/psi/PsiElement;Ljavax/swing/Icon;)V	
com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
)com/intellij/psi/util/CachedValuesManager
getManagerS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValuesManager;computeb(Lcom/jetbrains/cidr/lang/navigation/OCGotoActionSync;)Lcom/intellij/psi/util/CachedValueProvider;
createCachedValueQ(Lcom/intellij/psi/util/CachedValueProvider;Z)Lcom/intellij/psi/util/CachedValue;	 3com/jetbrains/cidr/lang/navigation/OCGotoActionSync	myTargets#Lcom/intellij/psi/util/CachedValue;" navigation.goto.resolving.target$java/lang/Object
&'()* com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,-./0!com/intellij/psi/util/CachedValuegetValue()Ljava/lang/Object;2java/util/Collection
456	getSource()Lcom/intellij/psi/PsiElement;
89:getProgressTitle()Ljava/lang/String;<=f(Lcom/jetbrains/cidr/lang/navigation/OCGotoActionSync;)Lcom/intellij/openapi/util/ThrowableComputable;
?@ABC-com/jetbrains/cidr/util/CidrConcurrentUtilsKtcomputeUnderProgress{(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;1EFGsize()I1IJKiterator()Ljava/util/Iterator;MNOP0java/util/IteratornextR(com/jetbrains/cidr/lang/symbols/OCSymbolQTUVlocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
XYZ[\!com/intellij/util/PsiNavigateUtilnavigate (Lcom/intellij/psi/PsiElement;)V
^_`ab-com/jetbrains/cidr/lang/resolve/OCResolveUtillocateDefinitionsN(Ljava/util/Collection;Lcom/intellij/openapi/project/Project;)Ljava/util/List;defghjava/util/ListisEmpty()Z
jklmn!com/intellij/psi/util/PsiUtilCoretoPsiElementArray6(Ljava/util/Collection;)[Lcom/intellij/psi/PsiElement;
pqrcreateRenderero(Lcom/intellij/psi/PsiElement;[Lcom/intellij/psi/PsiElement;)Lcom/intellij/ide/util/PsiElementListCellRenderer;
tu:
getPopupTitle
wxyz{2com/intellij/codeInsight/navigation/NavigationUtilgetPsiElementPopup�([Lcom/intellij/psi/PsiElement;Lcom/intellij/ide/util/PsiElementListCellRenderer;Ljava/lang/String;)Lcom/intellij/openapi/ui/popup/JBPopup;}!com/intellij/ui/awt/RelativePoint
|�(Ljava/awt/event/MouseEvent;)V�����%com/intellij/openapi/ui/popup/JBPopupshow&(Lcom/intellij/ui/awt/RelativePoint;)V����showInBestPositionFor'(Lcom/intellij/openapi/editor/Editor;)V	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;�mouseEvent and editor are null!
�����&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)V	�����-com/intellij/openapi/util/ModificationTracker
NEVER_CHANGED/Lcom/intellij/openapi/util/ModificationTracker;
�����0com/intellij/psi/util/CachedValueProvider$ResultcreateY(Ljava/lang/Object;[Ljava/lang/Object;)Lcom/intellij/psi/util/CachedValueProvider$Result;
�����>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
���� getOutOfBlockModificationTracker1()Lcom/intellij/openapi/util/ModificationTracker;
���evaluateTargets5(Lcom/intellij/psi/PsiElement;)Ljava/util/Collection;	SignatureiLcom/intellij/psi/util/CachedValue<+Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;CodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/navigation/OCGotoActionSync;sourceLcom/intellij/psi/PsiElement;iconLjavax/swing/Icon;project&Lcom/intellij/openapi/project/Project;cachedValuesManager+Lcom/intellij/psi/util/CachedValuesManager;LocalVariableTypeTable<Lcom/jetbrains/cidr/lang/navigation/OCGotoActionSync<TPsi;>;TPsi;(TPsi;Ljavax/swing/Icon;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations
getTargets()Ljava/util/Collection;D()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;$Lorg/jetbrains/annotations/Nullable;J(TPsi;)Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;B(Ljava/awt/event/MouseEvent;Lcom/intellij/openapi/editor/Editor;)Vtarget*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
mouseEventLjava/awt/event/MouseEvent;editor$Lcom/intellij/openapi/editor/Editor;targetsLjava/util/Collection;targetElementsLjava/util/List;targetElementsArray[Lcom/intellij/psi/PsiElement;renderer2Lcom/intellij/ide/util/PsiElementListCellRenderer;popup'Lcom/intellij/openapi/ui/popup/JBPopup;BLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;QLcom/intellij/ide/util/PsiElementListCellRenderer<Lcom/intellij/psi/PsiElement;>;
StackMapTable��0com/intellij/ide/util/PsiElementListCellRendererlambda$new$04()Lcom/intellij/psi/util/CachedValueProvider$Result;
currentSourcetrackerresultCLjava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;\<Psi::Lcom/intellij/psi/PsiElement;>Lcom/jetbrains/cidr/lang/navigation/OCGotoAction<TPsi;>;
SourceFileOCGotoActionSync.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
���0�
����InnerClasses)com/intellij/psi/util/CachedValueProviderResult%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V

java/lang/String>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null��9format*
"java/lang/IllegalArgumentException�
java/lang/IllegalStateException 
![Ljava/lang/Object;#java/lang/RuntimeException%! ����4+��
,��
*+,�+�N-�
:**������"$%#&3.�44��4��4����#���4��4��������
��9:�Z!�#�%Y��
��Q�3�������������I
*��+�1��:�
���
�������������������[���	�*�3N-��*�7-�*�;�>�1:���D�*�H�L�Q:�-��S�W�-��]:�c���i:*-�o:*�s�v:+��|Y+�~���,�,����������+�
�1�0Q��d�2����RBC
E"G(I3JDLIMYOZRgSrUyV�W�Y�Z�\�]�`�b�f
D��������������"���gV��yD���;���.���4������"���gV���;������
������8*�3L+��#Y��S���+�����M*+��N-�#Y,S������'(*%++,�*8��3��%��+
��� 8��3��+
��

���!�	�����#�%.YS�YS�YS��%YS�YS��"YS����'�Z_���!Z_�"����E[C��$�$�$�$�$�$�$�$�$�$_JJ&�	������������PK�PΌb2b2@com/jetbrains/cidr/lang/navigation/OCGotoByNameContributor.class���=�
java/lang/Object<init>()V		
:com/jetbrains/cidr/lang/navigation/OCGotoByNameContributorourGotoContributorsEnabledZ
)com/intellij/psi/search/GlobalSearchScope
getProject(()Lcom/intellij/openapi/project/Project;
java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;$com/intellij/openapi/project/Project
 Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCachegetAllSymbolNames7(Lcom/intellij/openapi/project/Project;)Ljava/util/Set;
"#$%&*com/intellij/util/containers/ContainerUtilprocess4(Ljava/lang/Iterable;Lcom/intellij/util/Processor;)Z
()*getAllCategories](Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/containers/MostlySingularMultiMap;,%-<(Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
/01233com/intellij/util/containers/MostlySingularMultiMapprocessAllValues (Lcom/intellij/util/Processor;)Z
56789/com/intellij/util/indexing/FindSymbolParametersgetSearchScope-()Lcom/intellij/psi/search/GlobalSearchScope;
;<=isSearchInLibraries()Z
5
@ABCD3com/jetbrains/cidr/lang/search/scopes/OCSearchScopegetProjectSourcesScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;
FGH
intersectWithX(Lcom/intellij/psi/search/GlobalSearchScope;)Lcom/intellij/psi/search/GlobalSearchScope;JKLvalue'()Lcom/intellij/openapi/util/Condition;
NOPprocessSymbolsByName�(Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/openapi/util/Condition;Z)VRjava/util/HashSet
QU%V�(Lcom/jetbrains/cidr/lang/navigation/OCGotoByNameContributor;Ljava/util/Set;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;X@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessorZ#com/intellij/openapi/util/Condition
\]^_L$com/intellij/openapi/util/ConditionsalwaysFalse
\abL
alwaysTrue
WdeF(Lcom/intellij/util/Processor;[Lcom/intellij/openapi/util/Condition;)V
ghijkjava/lang/StringindexOf(I)I
gmno	substring(II)Ljava/lang/String;
gqrstrim()Ljava/lang/String;
gunv(I)Ljava/lang/String;xyztest2(Ljava/lang/String;)Ljava/util/function/Predicate;
|}~�com/intellij/util/ProcessorsfilterZ(Lcom/intellij/util/Processor;Ljava/util/function/Predicate;)Lcom/intellij/util/Processor;
���processSymbolsByCategoryX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z
���processByQualifiedName
W��=finish�?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement
����	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
��9com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem
��
��=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName����getQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�����0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;����getResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�����/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetFullNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;����s(com/jetbrains/cidr/lang/symbols/OCSymbolgetPresentableName�::�2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol���sgetName
g���equals(Ljava/lang/Object;)Z�1com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol����getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
����=,com/jetbrains/cidr/lang/symbols/OCSymbolKindisType���=isPredeclaration�/com/jetbrains/cidr/lang/symbols/OCForeignSymbol���=isSynthetic�6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol�����
java/util/Setcontains����getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
���filterSymbolS(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
���)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
���S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V���%�com/intellij/util/Processor�;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol����add�6com/jetbrains/cidr/lang/symbols/OCNonNavigatableSymbol�����sgetCategoryName���makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�cidr.enable.goto.contributors
�����+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;Z)Z,com/intellij/navigation/GotoClassContributor1com/intellij/navigation/ChooseByNameContributorExCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/navigation/OCGotoByNameContributor;processNamesp(Lcom/intellij/util/Processor;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/util/indexing/IdFilter;)V	processorLcom/intellij/util/Processor;scope+Lcom/intellij/psi/search/GlobalSearchScope;%Lcom/intellij/util/indexing/IdFilter;project&Lcom/intellij/openapi/project/Project;LocalVariableTypeTable2Lcom/intellij/util/Processor<-Ljava/lang/String;>;
StackMapTable	Signature�(Lcom/intellij/util/Processor<-Ljava/lang/String;>;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/util/indexing/IdFilter;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsprocessElementsWithNamec(Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/intellij/util/indexing/FindSymbolParameters;)VnameLjava/lang/String;
parameters1Lcom/intellij/util/indexing/FindSymbolParameters;scope0HLcom/intellij/util/Processor<-Lcom/intellij/navigation/NavigationItem;>;�(Ljava/lang/String;Lcom/intellij/util/Processor<-Lcom/intellij/navigation/NavigationItem;>;Lcom/intellij/util/indexing/FindSymbolParameters;)V	classNamecategoryName	condition%Lcom/intellij/openapi/util/Condition;isStrictimplementationsLjava/util/Set;innerProcessororderedProcessorBLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;plusI[Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;>;QLcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;#Ljava/util/Set<Ljava/lang/String;>;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;nLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;5&[Lcom/intellij/openapi/util/Condition;(Ljava/lang/String;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;>;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Z)VgetQualifiedName<(Lcom/intellij/navigation/NavigationItem;)Ljava/lang/String;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;qnSymbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;item(Lcom/intellij/navigation/NavigationItem;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;RuntimeInvisibleAnnotationsgetQualifiedNameSeparatorlambda$processSymbolsByName$3?(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zolambda$processSymbolsByName$2�(Ljava/util/Set;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZocSymbolfile&Lcom/intellij/openapi/vfs/VirtualFile;N$com/intellij/openapi/vfs/VirtualFile lambda$processElementsWithName$1-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$processNames$0T(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Z4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;<clinit>
SourceFileOCGotoByNameContributor.javaBootstrapMethodsY
Z[\]^"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�a
bQRd7(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Zf
gOPPj
kHIm
nEFp
qrs�t$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;v+InnerClassesy/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessor|%java/lang/invoke/MethodHandles$Lookup~java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�&com/intellij/navigation/NavigationItem�>Argument for @NotNull parameter '%s' of %s.%s must not be null�
%?
O7format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
g�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!�
/*��$	�@+���,������,�
��:�+�!���'+�+�.W��*+#,0.?14@@
@
@#@
�S+���,���-������-�4:�:��-�>�?�E:*+,-�>�I�M��K78%92:@;R=>SSS
S%. 
@
S
!"��
OPF
�+���,���-�������	���QY�S:*-,�T:�WY�YYSY�	�[��`S�c:	++�f6

�2+
�l�p:+
`�t�p:-	�w�{��W�-	+��W-	+��W	��W�r			�2	g�YQ�EE�44�	g�YQ�EE�44Y�BW:.G7HEYV[j]r^x_�`�b�d�f�g�i�j�
� #�$���
��
�%&�'7�()Ey*jT+,	rL-.
4�
/�%07�(1Ey*2jT+3	6%!78`�+�
��MN+���+����M+����N�+���+����M+����N,���6,��:���1-��:��:�����,�
,����+	�����6����
J	op
qrs'u.v6w>zK{U|]}h~mu�x�|���H]9:h
;<K-=>��?@zAB
xCDs-���C
EFY+���+��*�����@c#GBHID��������™�����ʙ������ϙ+��������:�B*,�ڙ8-�ޙ/��Y,�������+����W�
	�6M.I
K#L-M9OSP\QtR�S�T�WH��()��
�
�JB\FKL
OP/*��<AB
QRg'+��*+��+���������!@/'
'GST"
�����&
�������<
<EN<WN<`EirY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�Y�S�:
::CCCLLLLLUY�S�Y�S�Y�S�Y�S�����Z_����
�Dg��g��g��g��g��g��g��g��@g��g��g��g��g�wWxz	{}UVW0X_`cX_ehX_ihX_lhouPK.#��
�
?com/jetbrains/cidr/lang/navigation/OCGotoClassContributor.class���=f
:com/jetbrains/cidr/lang/navigation/OCGotoByNameContributor<init>()V	
(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	,com/jetbrains/cidr/lang/symbols/OCSymbolKindTYPEDEF.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol
0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;getResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName; 	!=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName	#$	NAMESPACE
&'(isClassOrTypedef()Z
*+(isStructLike
-./01'com/jetbrains/cidr/lang/OCLanguageUtilsgetSlowLanguage()Lcom/intellij/lang/Language;39com/jetbrains/cidr/lang/navigation/OCGotoClassContributorCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/navigation/OCGotoClassContributor;filterSymbolS(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
declarator8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;owner?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;project&Lcom/intellij/openapi/project/Project;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;kind
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetElementLanguageRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
SourceFileOCGotoClassContributor.java$$$reportNull$$$0(I)VMN
2O>Argument for @NotNull parameter '%s' of %s.%s must not be nullQjava/lang/ObjectS?A39java/lang/StringYformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;[\
Z]"java/lang/IllegalArgumentException_(Ljava/lang/String;)Va
`b[Ljava/lang/Object;d124/*��56789:4�`+��P,��P,�N,��
�,,�:+��:���"��-�%�
-�)���D�;
@5#)8L6>)#;<8=>`78`?@`ABICEFFG
FFH14.�,�5"678IJEJ
MN4�BR�T�YUS�YVS�YWSYXS�^�`Z_�c�D,�Ze�Ze�ZeKLPK��M�Ccom/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler$1.class���=+
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V	
3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolisDefinition()Z
=com/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler$1accept8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)ZCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler$1;memberSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;
StackMapTable(Ljava/lang/Object;)Z	SignaturenLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;
SourceFileOCGotoDeclarationHandler.javaEnclosingMethod";com/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler$%getTargetSymbolsZ(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;I)Ljava/util/Collection;NestHostInnerClasses)"com/intellij/util/CommonProcessorsFindFirstProcessor /*���N+�����
@D3	*+��
��	 !#&!'(*	PK�
���Ccom/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler$2.class���=*
3com/intellij/util/CommonProcessors$CollectProcessor<init>()V	
3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolisDefinition()Z
=com/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler$2accept8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)ZCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler$2;memberSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;(Ljava/lang/Object;)Z	SignaturelLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;
SourceFileOCGotoDeclarationHandler.javaEnclosingMethod!;com/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler#$getTargetSymbolsZ(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;I)Ljava/util/Collection;NestHostInnerClasses("com/intellij/util/CommonProcessorsCollectProcessor /*���;+���D3	*+��
��	 "% &')	PK��hƆ�[com/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler$FakeNavigatablePsiElement.class���=e
$com/intellij/psi/impl/FakePsiElement<init>()V		
Ucom/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler$FakeNavigatablePsiElementmyFileLcom/intellij/psi/PsiFile;	myOffsetIcom/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
getStartOffset()I#com/intellij/openapi/util/TextRange
getEndOffset
!"(II)V$%&isValid()ZRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations(Lcom/intellij/psi/PsiFile;I)VCodeLineNumberTableLocalVariableTablethisWLcom/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler$FakeNavigatablePsiElement;fileoffset$RuntimeInvisibleParameterAnnotationsgetContainingFile()Lcom/intellij/psi/PsiFile;	getParent()Lcom/intellij/psi/PsiElement;
getTextOffsetgetTextRange'()Lcom/intellij/openapi/util/TextRange;$Lorg/jetbrains/annotations/Nullable;
SourceFileOCGotoDeclarationHandler.javaNestHost?;com/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandlerInnerClassesFakeNavigatablePsiElement$$$reportNull$$$0(I)VBC
D$com/intellij/openapi/project/ProjectF>Argument for @NotNull parameter '%s' of %s.%s must not be nullH*@NotNull method %s.%s must not return nullJjava/lang/ObjectL0
java/lang/StringRformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;TU
SV"java/lang/IllegalArgumentExceptionX(Ljava/lang/String;)VZ
Y[java/lang/IllegalStateException]
^[[Ljava/lang/Object;`java/lang/RuntimeExceptionb
StackMapTable '()(
*+j+��E*�*+�*�
�d,#$%&- ./01)	(2	(34+/*��,*-./56+,�,/-./+/*�
�,3-./+/*�
�,7-./+H*��Y��E�dQG,<-./'()(7+/*��,A-./89+:�Y*�*�� �,F-./':):%&+4
*��#�,K-
./
BC+���I�K�����M� YNS�YOS��YOS�YPS��YQS���W� �YZ_�\��^Z_�_��d�DSUSCS�S�Sa�Sa�Sa�Sa�Sa�Sa�Sa�Sa�SaXSJSJc@
>A
;<=>PKa,r�J�JAcom/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler.class���=�
java/lang/Object<init>()V	
com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;"com/jetbrains/cidr/lang/psi/OCFile"clion.clang.clangd.full_navigation
+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;)Z
9com/jetbrains/cidr/lang/daemon/clang/ExternalResolveUtilsresolveLocation=(Lcom/intellij/psi/PsiFile;I)Lcom/intellij/openapi/util/Pair;Ucom/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler$FakeNavigatablePsiElement
 !"#$com/intellij/openapi/util/PairgetFirst()Ljava/lang/Object;&com/intellij/psi/PsiFile
 ()$	getSecond+java/lang/Integer
*-./intValue()I
12(Lcom/intellij/psi/PsiFile;I)V456
getProject(()Lcom/intellij/openapi/project/Project;
89:canDoExternalResolveRelaxed)(Lcom/intellij/openapi/project/Project;)Z<=>call}(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiElement;ILcom/intellij/openapi/editor/Editor;)Ljava/util/concurrent/Callable;@=A<(Lcom/intellij/psi/PsiFile;I)Ljava/util/concurrent/Callable;C;com/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandlerp
GHIfindInParallelS(JLjava/util/concurrent/Callable;Ljava/util/concurrent/Callable;)Ljava/lang/Object;K[Lcom/intellij/psi/PsiElement;MNOPQ"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
STUVW*com/intellij/codeInsight/TargetElementUtiladjustOffsetD(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Document;I)I
YZ[\]java/util/Arraysstream.([Ljava/lang/Object;)Ljava/util/stream/Stream;_`atest>(Lcom/intellij/psi/PsiElement;I)Ljava/util/function/Predicate;cdefgjava/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;ijkapply"()Ljava/util/function/IntFunction;cmnotoArray5(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
BqrsdoGetGotoDeclarationTargets�(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/psi/PsiElement;ILcom/intellij/openapi/editor/Editor;)[Lcom/intellij/psi/PsiElement;ujava/util/ArrayList
t
BxyzgetTargetSymbolsZ(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;I)Ljava/util/Collection;|}~�java/util/Collectioniterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z���$next�(com/jetbrains/cidr/lang/symbols/OCSymbol
4����locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
B���isInsideElement>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;I)Z�&com/jetbrains/cidr/lang/psi/OCCallable
���
findElementAt (I)Lcom/intellij/psi/PsiElement;
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;�����java/util/Listadd(Ljava/lang/Object;)Z	��KEMPTY_ARRAY��n�(([Ljava/lang/Object;)[Ljava/lang/Object;���getTextRange'()Lcom/intellij/openapi/util/TextRange;
�����#com/intellij/openapi/util/TextRangecontains(I)Z
B���findFoldedStringResourceTarget`(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
S���getInstance.()Lcom/intellij/codeInsight/TargetElementUtil;
����/:com/intellij/codeInsight/navigation/ImplementationSearchergetFlags�8com/jetbrains/cidr/lang/resolve/OCTargetElementEvaluator
S���findTargetElementE(Lcom/intellij/openapi/editor/Editor;II)Lcom/intellij/psi/PsiElement;�3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier
B���#getAppropriateNamespaceDeclarationsM(Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;)Ljava/util/Collection;���getNode()Lcom/intellij/lang/ASTNode;�����com/intellij/lang/ASTNode&()Lcom/intellij/psi/tree/IElementType;���	getParent()Lcom/intellij/psi/PsiElement;
�����*com/intellij/util/containers/ContainerUtilisEmpty(Ljava/util/Collection;)Z�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator����	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
�����java/util/Collections	emptyList()Ljava/util/List;�5com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol
����getOverloads�java/util/LinkedHashSet
�����
isCallable3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
S
findReferenceF(Lcom/intellij/openapi/editor/Editor;I)Lcom/intellij/psi/PsiReference;	
�com/intellij/psi/PsiReference
getElement3com/jetbrains/cidr/lang/psi/OCSendMessageExpressiongetReceiverContext5()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;getMessageSelector()Ljava/lang/String;
1com/jetbrains/cidr/lang/types/OCObjectTypeContextgetKnownResponderJ(Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetCategoryName!"#getMainInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;%�&
java/util/Set�()*getDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
,-.�/9com/jetbrains/cidr/lang/settings/OCGotoDefinitionSettings=()Lcom/jetbrains/cidr/lang/settings/OCGotoDefinitionSettings;	,123shouldJumpToAssociatedSymbolZ5(com/jetbrains/cidr/lang/psi/OCDeclarator4789getNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;�;<�resolveToSymbols�>?/size�ABCget(I)Ljava/lang/Object;E2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol�GHgetName
DJKL
findMember>(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�NOPisSameSymbolS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z�RS*getAssociatedSymbol
UVW�)com/intellij/openapi/util/text/StringUtil%Y��[3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol]=com/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler$1
\
`abcd+com/jetbrains/cidr/lang/search/OCSearchUtilprocessMembersHierarchy|(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/util/Processor;ZZLcom/intellij/openapi/project/Project;)Z
fghi�5com/intellij/util/CommonProcessors$FindFirstProcessorisFound
fkl$
getFoundValue
nopqr7com/jetbrains/cidr/lang/navigation/OCLineMarkerProvidergetRelatedSymbol|(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;t=com/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler$2
s
wxyz{3com/intellij/util/CommonProcessors$CollectProcessor
getResults()Ljava/util/Collection;%}~�addAll�<com/jetbrains/cidr/lang/symbols/objc/OCLocalizedStringSymbol���process.(Ljava/util/Set;)Lcom/intellij/util/Processor;����processSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z�=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol���getGeneratedFromProperty����getAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;���:isClang4ImplicitIvar�.com/jetbrains/cidr/lang/psi/OCReferenceElement�0com/jetbrains/cidr/lang/psi/OCSynthesizeProperty����getPropertyRef2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
�����!com/intellij/psi/util/PsiUtilCoreA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;	�����-com/jetbrains/cidr/lang/parser/OCElementTypes	MACRO_REF�'com/jetbrains/cidr/lang/psi/OCMacroCall
�����!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;M���getFoldingModel,()Lcom/intellij/openapi/editor/FoldingModel;
�����*com/intellij/refactoring/suggested/UtilsKtgetStartOffset (Lcom/intellij/psi/PsiElement;)I
����getEndOffset�����(com/intellij/openapi/editor/FoldingModel
getFoldRegion,(II)Lcom/intellij/openapi/editor/FoldRegion;�����&com/intellij/openapi/editor/FoldRegion
isExpanded
����findReferenceInMacroCall[(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiReference;�Dcom/jetbrains/cidr/lang/resolve/references/OCStringResourceReference���resolve�����{resolveToOverloadsSymbols�}�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName����A()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
���equals
B���isNamespaceWithVisibleName-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
���java/util/HashSet�5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
����isSyntheticNamespace
���resolveElements;(Lcom/intellij/psi/PsiFile;I)[Lcom/intellij/psi/PsiElement;�Bcom/intellij/codeInsight/navigation/actions/GotoDeclarationHandlerSLOW_RESULTS_TIMEOUTI
ConstantValuepCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler;getGotoDeclarationTargetsb(Lcom/intellij/psi/PsiElement;ILcom/intellij/openapi/editor/Editor;)[Lcom/intellij/psi/PsiElement;location Lcom/intellij/openapi/util/Pair;slowResolverLjava/util/concurrent/Callable;fastResolverresultsadjustedOffset
sourceElementLcom/intellij/psi/PsiElement;offseteditor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;LocalVariableTypeTableOLcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiFile;Ljava/lang/Integer;>;?Ljava/util/concurrent/Callable<[Lcom/intellij/psi/PsiElement;>;
StackMapTable
java/util/concurrent/CallableRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationselementsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;$Lcom/jetbrains/cidr/lang/psi/OCFile;elementsLjava/util/List;symbolsLjava/util/Collection;/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;CLjava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;#Lorg/jetbrains/annotations/NotNull;parentchildRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;value$null,_,_ -> false; _,null,_ -> falsenodeLcom/intellij/lang/ASTNode;receiverContext3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;sendMessageExpression5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;	referenceLcom/intellij/psi/PsiReference;
mainInterface8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;finder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;
relatedSymbolnamespaceQualifier5Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;
parentSymbolsparentSymbol
declSymbol5Lcom/intellij/util/CommonProcessors$CollectProcessor;definitionSymbolproperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;source
namespacesresultLjava/util/Set;
insideElementproject&Lcom/intellij/openapi/project/Project;nLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;lLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;BLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;E$com/intellij/openapi/project/ProjectG5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol	Signature�(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;I)Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ref
foldRegion(Lcom/intellij/openapi/editor/FoldRegion;	macroCall)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;	ownSymbolLjava/util/HashSet;
ownSymbols?Ljava/util/HashSet<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;y(Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;lambda$getTargetSymbols$4<(Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol1"lambda$getGotoDeclarationTargets$3!(I)[Lcom/intellij/psi/PsiElement;x$0"lambda$getGotoDeclarationTargets$2>(Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;)Z"lambda$getGotoDeclarationTargets$1
Exceptions_java/lang/Exception"lambda$getGotoDeclarationTargets$0|(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiElement;ILcom/intellij/openapi/editor/Editor;)[Lcom/intellij/psi/PsiElement;
SourceFileOCGotoDeclarationHandler.javaNestMembersBootstrapMethodsg
hijkl"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;$o
Bp`ar ()[Lcom/intellij/psi/PsiElement;t
Bu\��x
ByZ[{ (Lcom/intellij/psi/PsiElement;)ZC~
BWXX�
B�TU�InnerClassesFakeNavigatablePsiElement�"com/intellij/util/CommonProcessorsFindFirstProcessorCollectProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
B�>Argument for @NotNull parameter '%s' of %s.%s must not be null�Cry��java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1B������/*���/�������	�+�+��:�
����4�:���Y�Y��%�'�*�,�0S�+�3�7�]+-�;:�?:D�F�J:��-�L�R6�X+�^�b�h�l�J��
+-�p�%
@%�%� �!�7J�-�R578;"<*=/>1@SC_DkEuF�G�H�K�L�M�N�L�Q�f
*)��kN��uD���5�K� ��������� *)�	kN�
uD�

rs��
�*���+����tY�v:-+�w:�{:���b����:*����:*-�L�R6	�2+	���'���*����������W��������J��t|��[�	��.XY![@\O]\_l`�a�c�e�g�\	OA\4�	@P������!��!�
���s**�'+�#*�����*�+����(@�l� ***� s!
yz��U+���*+��N-���*�����N:-�Й-�и�:�7+��:�*�����+���Й+���и�:���-��-����:�������������Y��:-+��6+�3:�����:	��D*�:

�8
�:��'�:�
:���:	��-��� �� :

�

�$W	��':		���+�0�-�4�-�4�6�:

�

�:���:�=��@���:�D��D�F�I�:

�
�M��Q:

�/�����T�
�X�

�$W�Z�K�\Y�^:�Z�_W�e��j���$W�m:�
�$W�B	�	�$W�0�Z�(�sY�u:
�Z
�_W
�v�|W������W���j�����]��:	����:

�?�����,	���(	�����	������	�
:�X�
�$W��"���3M|
@��
��'�D�K1�
M|��D�'@��B���@���@���
&	�7\��
M|��D��,�jF��&Ipqr"u%v,w8z@{^|lt�w��������������������������������0�>�C�M�R�]�i�r���������������$�,�5�D�L�\�e�j�t�w�|���������������������	��(�:�>�H�R���@,"#$%�&'�:()
>*+
5?,-e.��/0
��1��2��3
�,4
��5	�O	�A67
UUU�G8%09����:;��<3��=>45?,?��1@�,A
%09B��:CHI	
���v*���+���+��M,�\,�������M,�����N-�>*��-��-����:�$���-��:�˙����
�c�*
��*�5�9�N�]�d�l�t��>dJ)N&KL5?MNvv_

�����*�����*������L�#*���Й*���и�L��ﰻ�Y��M*�:N-��:���\����:+�{:���;����:�ՙ$�չ��ڙ�ݙ
,��W������,�+�|��������>����>*:>
FM
k�������R7�)kJO�80>|Ft:PMmQ4B7B>|BFt:RMmQ@HS
���U*���*��*�����@��	
TU�B
*+�$W��
���
:;
V
WX�/���N�Y�
Z[�X,*�����
@�M� �:
\��:*���E��]^
`a�S*�
+-�p��D�*�]^
���P����((11:1CY�S�Y�S�Y�S�Y�S�Y�S�%%%.77@Y�S�Y�S�Y�S�Y�S�����Z_����
�0���������������+���������������2B�
\f��	sw��	���bce4fmnqfmsqfvwzf|}�fv��ds\PK�/���ecom/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler$FirstImplementationsSearcherEx$1.class���=O	_com/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler$FirstImplementationsSearcherEx$1this$0_Lcom/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler$FirstImplementationsSearcherEx;		
val$instance,Lcom/intellij/codeInsight/TargetElementUtil;	
val$elementLcom/intellij/psi/PsiElement;
0com/intellij/util/CommonProcessors$FindProcessor<init>()V
-com/intellij/openapi/progress/ProgressManager
checkCanceled	]com/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler$FirstImplementationsSearcherExmyRefLcom/intellij/psi/PsiReference;!"#$%com/intellij/psi/PsiReference
getElement()Lcom/intellij/psi/PsiElement;'()*+com/intellij/psi/PsiElementisValid()Z
-./01*com/intellij/codeInsight/TargetElementUtil acceptImplementationForReference?(Lcom/intellij/psi/PsiReference;Lcom/intellij/psi/PsiElement;)Z
345accept (Lcom/intellij/psi/PsiElement;)Z�(Lcom/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler$FirstImplementationsSearcherEx;Lcom/intellij/codeInsight/TargetElementUtil;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisaLcom/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler$FirstImplementationsSearcherEx$1;o
StackMapTable(Ljava/lang/Object;)Z	SignatureQLcom/intellij/util/CommonProcessors$FindProcessor<Lcom/intellij/psi/PsiElement;>;
SourceFile OCGotoImplementationHandler.javaEnclosingMethodEFsearchDefinitionsa(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)[Lcom/intellij/psi/PsiElement;NestHostI>com/jetbrains/cidr/lang/navigation/OCGotoImplementationHandlerInnerClassesFirstImplementationsSearcherExM"com/intellij/util/CommonProcessors
FindProcessor 	

67H*+�*,�*-�*��8T9:;457{6�*���*��� �&��*�*��*��,�8WX#Y96:;6<=#D4>73	*+�'�2�8T9	:;?@ABCDGHJHK
LN	PK�m��	�	ccom/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler$FirstImplementationsSearcherEx.class���=R
:com/intellij/codeInsight/navigation/ImplementationSearcher<init>()V		
]com/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler$FirstImplementationsSearcherExmyRefLcom/intellij/psi/PsiReference;
*com/intellij/codeInsight/TargetElementUtilgetInstance.()Lcom/intellij/codeInsight/TargetElementUtil;_com/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler$FirstImplementationsSearcherEx$1
�(Lcom/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler$FirstImplementationsSearcherEx;Lcom/intellij/codeInsight/TargetElementUtil;Lcom/intellij/psi/PsiElement;)V
search\(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/util/Query; !com/intellij/util/QueryforEach (Lcom/intellij/util/Processor;)Z
#$%&'0com/intellij/util/CommonProcessors$FindProcessor
getFoundValue()Ljava/lang/Object;)com/intellij/psi/PsiElement	(+,-EMPTY_ARRAY[Lcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations"(Lcom/intellij/psi/PsiReference;)VCodeLineNumberTableLocalVariableTablethis_Lcom/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler$FirstImplementationsSearcherEx;	reference$RuntimeInvisibleParameterAnnotationssearchDefinitionsa(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)[Lcom/intellij/psi/PsiElement;elementLcom/intellij/psi/PsiElement;editor$Lcom/intellij/openapi/editor/Editor;instance,Lcom/intellij/codeInsight/TargetElementUtil;	processor2Lcom/intellij/util/CommonProcessors$FindProcessor;foundElementLocalVariableTypeTableQLcom/intellij/util/CommonProcessors$FindProcessor<Lcom/intellij/psi/PsiElement;>;
StackMapTable-
SourceFile OCGotoImplementationHandler.javaNestHostL>com/jetbrains/cidr/lang/navigation/OCGotoImplementationHandlerInnerClassesFirstImplementationsSearcherExP"com/intellij/util/CommonProcessors
FindProcessor ./0/12F
*�*+��3MN	O4
56
70	/8/9:2�=�
N�Y*-+�:*+,��W�"�(:��(YS��*�3ST\](^4>=56=;<==>9?@-AB(C<D-AEF�9#(BG0/HIJKMKN
#OQ	PK��3EOODcom/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler.class���=�;com/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler
=com/intellij/codeInsight/navigation/GotoImplementationHandler<init>()V

com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;,com/intellij/openapi/actionSystem/IdeActionsGotoImplementation
>com/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler*tryGetNavigationSourceOffsetFromGutterIcon9(Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;)I
9com/jetbrains/cidr/lang/daemon/clang/ExternalResolveUtilscanDoExternalResolveRelaxed)(Lcom/intellij/openapi/project/Project;)Z !"#$"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;&'()*&com/intellij/openapi/editor/CaretModel	getOffset()I,-.call�(Lcom/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler;Lcom/intellij/openapi/editor/Editor;I)Ljava/util/concurrent/Callable;0-1<(Lcom/intellij/psi/PsiFile;I)Ljava/util/concurrent/Callable;3"progress.title.resolving.reference5java/lang/Object
789:;*com/intellij/codeInsight/CodeInsightBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=>?computef(Ljava/util/concurrent/Callable;Ljava/util/concurrent/Callable;)Lcom/intellij/openapi/util/Computable;
ABCDE/com/intellij/openapi/actionSystem/ex/ActionUtilunderModalProgressr(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/openapi/util/Computable;)Ljava/lang/Object;G>com/intellij/codeInsight/navigation/GotoTargetHandler$GotoDataI>J�(Lcom/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler;Lcom/intellij/openapi/editor/Editor;I)Lcom/intellij/openapi/util/Computable;
LMNresolveElements;(Lcom/intellij/psi/PsiFile;I)[Lcom/intellij/psi/PsiElement;
PQRSTjava/util/Collections	emptyList()Ljava/util/List;
FVWN(Lcom/intellij/psi/PsiElement;[Lcom/intellij/psi/PsiElement;Ljava/util/List;)V
YZ[\]*com/intellij/codeInsight/TargetElementUtilgetInstance.()Lcom/intellij/codeInsight/TargetElementUtil;
_`ab*:com/intellij/codeInsight/navigation/ImplementationSearchergetFlags
YdeffindTargetElementE(Lcom/intellij/openapi/editor/Editor;II)Lcom/intellij/psi/PsiElement;
hijcreateDataForSource�(Lcom/intellij/openapi/editor/Editor;ILcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/navigation/GotoTargetHandler$GotoData;
Ylmn
findReferenceF(Lcom/intellij/openapi/editor/Editor;I)Lcom/intellij/psi/PsiReference;p]com/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler$FirstImplementationsSearcherEx
ors"(Lcom/intellij/psi/PsiReference;)V
ouvwsearchImplementationsb(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;I)[Lcom/intellij/psi/PsiElement;
yz{getSourceAndTargetElementsSlowg(Lcom/intellij/openapi/editor/Editor;I)Lcom/intellij/codeInsight/navigation/GotoTargetHandler$GotoData;p
��findInParallelS(JLjava/util/concurrent/Callable;Ljava/util/concurrent/Callable;)Ljava/lang/Object;
���getSourceAndTargetElementsFast](Lcom/intellij/psi/PsiFile;I)Lcom/intellij/codeInsight/navigation/GotoTargetHandler$GotoData;CodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler;getSourceAndTargetElements�(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/navigation/GotoTargetHandler$GotoData;offsetIslowResolverLjava/util/concurrent/Callable;fastResolvereditor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;project&Lcom/intellij/openapi/project/Project;offsetFromGutterLocalVariableTypeTableaLjava/util/concurrent/Callable<Lcom/intellij/codeInsight/navigation/GotoTargetHandler$GotoData;>;
StackMapTable�$com/intellij/openapi/project/ProjectRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationselements[Lcom/intellij/psi/PsiElement;�maybeOffsetFromGutterssourceLcom/intellij/psi/PsiElement;�com/intellij/psi/PsiElementfindTargetsb(Lcom/intellij/openapi/editor/Editor;ILcom/intellij/psi/PsiElement;)[Lcom/intellij/psi/PsiElement;	referenceLcom/intellij/psi/PsiReference;#lambda$getSourceAndTargetElements$3#lambda$getSourceAndTargetElements$2�(Ljava/util/concurrent/Callable;Ljava/util/concurrent/Callable;)Lcom/intellij/codeInsight/navigation/GotoTargetHandler$GotoData;#lambda$getSourceAndTargetElements$1
Exceptions�java/lang/Exception#lambda$getSourceAndTargetElements$0
SourceFile OCGotoImplementationHandler.javaNestMembers�_com/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler$FirstImplementationsSearcherEx$1BootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�()Ljava/lang/Object;�
��{�B()Lcom/intellij/codeInsight/navigation/GotoTargetHandler$GotoData;�
����
����
��{InnerClasses�5com/intellij/codeInsight/navigation/GotoTargetHandlerGotoDataFirstImplementationsSearcherEx�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null������z�java/lang/String�format�;
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!
�/*���������,t+���,�	N+�6-��?+��%6*+�+:,�/:-2�4�6�<�@�F�-2�4�6*+�H�@�F��
�Q��" +!6"@#Z&�R+/��6$��@��t��t��t��e��]���6$��@��������	�
����(*���*�KM,�,���FY,2,�O�U���	���+,-&/� (��(����������	�z{��I+���+��%>�X+�^�c:�>��X+�^�c:��*+�g���0��"78!9&:(;,<9?@@�4I��I��I��5��!(��������	�����'+���-���+�k:�oY�q+-�t���
EF�4'��'��'��'������������{�E*+�x��'� ������
���@|*+�~�F��$�����
���:*����"��������{�E*+�x��!� ��������
���&���4�!!)!!1Y�S�Y�S�Y�S�Y�S�""*2::Y�S�Y�S�Y�S�Y�S����Z_�����	�(������������'���������������"F��o�
�������*�����������������o�PK֛�'��Ecom/jetbrains/cidr/lang/navigation/OCGotoInheritingSymbolAction.class���=Y?com/jetbrains/cidr/lang/navigation/OCGotoInheritingSymbolActiona<Psi::Lcom/intellij/psi/PsiElement;>Lcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync<TPsi;>;4com/jetbrains/cidr/lang/navigation/OCGotoActionAsync<init>�(Lcom/intellij/psi/PsiElement;Ljavax/swing/Icon;Lcom/intellij/util/Function;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V�(TPsi;Ljavax/swing/Icon;Lcom/intellij/util/Function<TPsi;Lcom/intellij/util/Query<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V2Lcom/intellij/openapi/util/NlsContexts$PopupTitle;5Lcom/intellij/openapi/util/NlsContexts$ProgressTitle;/Lcom/intellij/openapi/util/NlsContexts$Tooltip;#Lorg/jetbrains/annotations/NotNull;source
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
icon
queryProvider
popupTitle
progressTitletooltipN(Lcom/intellij/psi/PsiElement;Ljavax/swing/Icon;Lcom/intellij/util/Function;)V
 Ljava/lang/String;"	#"	%"	'thisALcom/jetbrains/cidr/lang/navigation/OCGotoInheritingSymbolAction;Lcom/intellij/psi/PsiElement;Ljavax/swing/Icon;Lcom/intellij/util/Function;
getPopupTitle()Ljava/lang/String;getProgressTitle
getTooltipLkotlin/Metadata;mv	kxi0d1�.

��




��



��

��*��*02H0BO8��08��
0
0	00
00¢R0X–¢
��R
0X–¢
��R0X–¢
��¨d2Psi6Lcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync;Lcom/intellij/util/Query;*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
intellij.c0com/intellij/openapi/util/NlsContexts$PopupTitleC%com/intellij/openapi/util/NlsContextsE
PopupTitle3com/intellij/openapi/util/NlsContexts$ProgressTitleH
ProgressTitle-com/intellij/openapi/util/NlsContexts$TooltipKTooltipOCGotoInhertingSymbolAction.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable	Signature"RuntimeVisibleParameterAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1"O"O"OP�A+�,�-����*+,-�!*�$*�&*�(�Q'.4:@
RHA)*A
+A,A-A"A"A"ST	
U%./P/*�$�QR)*O0/P/*�&�QR)*O1/P/*�(�QR)*OVDFG&	IFJ&	LFM&	SWNXj23[I4I5I67I48I9:[s;<[s*s=s+s>s
ss,ss-s?s@ssAssss.s/s0s1sBPKHT���Fcom/jetbrains/cidr/lang/navigation/OCGotoRelatedSymbolActionSync.class���=�	icons/CidrLangIcons	AssocFileLjavax/swing/Icon;
	
3com/jetbrains/cidr/lang/navigation/OCGotoActionSync<init>2(Lcom/intellij/psi/PsiElement;Ljavax/swing/Icon;)V,action.CIDR.Lang.goto.definition.declarationjava/lang/Object
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	@com/jetbrains/cidr/lang/navigation/OCGotoRelatedSymbolActionSyncmyPopupTitleLjava/lang/String;4action.CIDR.Lang.goto.definition.declaration.tooltip	 !	myTooltip#$%&'.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;#)*+
getProject(()Lcom/intellij/openapi/project/Project;
-./017com/jetbrains/cidr/lang/navigation/OCLineMarkerProvidergetRelatedSymbol|(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;32com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
56789+com/jetbrains/cidr/lang/search/OCSearchUtilgetRelatedSymbolsm(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;ZLcom/intellij/openapi/project/Project;)Ljava/util/List;
;<=>?java/util/Collections	emptyList()Ljava/util/List;
ABCupdatePopupTitleAndTooltip�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/List;Lcom/intellij/openapi/project/Project;)VEFGHIjava/util/ListisEmpty()Z
KLMNO*com/intellij/util/containers/ContainerUtilcreateMaybeSingletonList$(Ljava/lang/Object;)Ljava/util/List;Qgoto.related.symbol.name1S!goto.related.symbol.name1.tooltipUgoto.symbolWXYZ[(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
]^_`I,com/jetbrains/cidr/lang/symbols/OCSymbolKindisClassbgoto.related.symbol.name2
]defgetNameLowercase()Ljava/lang/String;WhifgetNamek!goto.related.symbol.name2.tooltipWmnIisPredeclarationpqrst4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;WvwxgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;zgoto.related.symbol.name3|!goto.related.symbol.name3.tooltipW~IisDefinition�goto.related.symbol.name4�!goto.related.symbol.name4.tooltip�goto.related.symbol.name5�!goto.related.symbol.name5.tooltip�goto.related.symbol.name6�!goto.related.symbol.name6.tooltip
���evaluateTargetsB(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)Ljava/util/List;RuntimeInvisibleTypeAnnotations2Lcom/intellij/openapi/util/NlsContexts$PopupTitle;/Lcom/intellij/openapi/util/NlsContexts$Tooltip;3(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/navigation/OCGotoRelatedSymbolActionSync;element0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;LocalVariableTypeTable3Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<*>;	Signature6(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<*>;)V#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getTooltipRuntimeInvisibleAnnotations
getPopupTitlesourcesymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;project&Lcom/intellij/openapi/project/Project;
relatedSymbolrelatedSymbolsLjava/util/List;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTable�$com/intellij/openapi/project/Projectq(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<*>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;"relatedSymbolNameWithKindLowercase�java/lang/String�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/project/Project;)V$Lorg/jetbrains/annotations/Nullable;5(Lcom/intellij/psi/PsiElement;)Ljava/util/Collection;jLcom/jetbrains/cidr/lang/navigation/OCGotoActionSync<Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<*>;>;
SourceFile"OCGotoRelatedSymbolActionSync.javaInnerClasses�0com/intellij/openapi/util/NlsContexts$PopupTitle�%com/intellij/openapi/util/NlsContexts
PopupTitle�-com/intellij/openapi/util/NlsContexts$TooltipTooltip$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null��������Bformat�
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!��!�����++���*+��*
���*������*�+��+���+�����	����f�C
*�Y��ư�L���
�������f�C
*�Y��ư�L��#�
���������\+���+�"M+�(N,-�,:,�2�,�2-�4��::*,-�@�D��J�Y��ư�!�'W�WBE�EAEGE�)*+,$-5/?1�>\��\��M��F��?��5'���\��5'�����������BC���-������-�D� *P���*R����`+�,� *T���*T����;,�V�\�J*a�Y,�V�cSY,�gS��*j�Y,�V�cSY,�gS����,�2�A,�l�8,+�o�u:*y�YS��*{�YS����,�V+�V�h,+�o�u:,�}�**��YS��*��YS���'*��YS��*��YS���/*��Y,�VS��*��Y,�VS����	%�R�D�L�#�+�f8:(;8=@>M?]AiB�C�E�F�G�H�I�JKLM-NBQTRfTiVW�Y�H�$�T��������������������������������D���3	*+�#�����	���������
������++00+0++ȧʧ�))--)-))����,,44<4DLY�S�#Y�S�Y�S�Y�S�Y�S��++3;+C++Y�S�Y�S�Y�S�Y�S��++3363>>Y�S��Y�S�Y�S����))44)4))��Z_�ܧ��Z_�ߧ��,D�i�C����/������������+����������+����������l�J�J�����&	���&	����PK+����Wcom/jetbrains/cidr/lang/navigation/OCGotoSuperHandler$OCGotoSuperSymbolActionSync.class���=�
3com/jetbrains/cidr/lang/navigation/OCGotoActionSync<init>2(Lcom/intellij/psi/PsiElement;Ljavax/swing/Icon;)V		
Qcom/jetbrains/cidr/lang/navigation/OCGotoSuperHandler$OCGotoSuperSymbolActionSyncmyPopupTitleLjava/lang/String; navigation.goto.resolving.targetjava/lang/Object
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
5com/jetbrains/cidr/lang/navigation/OCGotoSuperHandlercomputeSuperSymbols5(Lcom/intellij/psi/PsiElement;)Ljava/util/Collection;
 !"java/util/Collections	emptyList()Ljava/util/List;
$%&	inferIcon*(Ljava/util/Collection;)Ljavax/swing/Icon;
()*setIcon(Ljavax/swing/Icon;)V,-./0com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
234inferPopupTitleP(Ljava/util/Collection;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations2Lcom/intellij/openapi/util/NlsContexts$PopupTitle;D(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljavax/swing/Icon;)VCodeLineNumberTableLocalVariableTablethisSLcom/jetbrains/cidr/lang/navigation/OCGotoSuperHandler$OCGotoSuperSymbolActionSync;elementLcom/intellij/psi/PsiElement;
popupTitleiconLjavax/swing/Icon;$RuntimeInvisibleParameterAnnotations
getPopupTitle()Ljava/lang/String;
getTooltipevaluateTargetssourcesuperSymbolsLjava/util/Collection;LocalVariableTypeTableCLjava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTablePjava/util/Collection	Signatureb(Lcom/intellij/psi/PsiElement;)Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;TLcom/jetbrains/cidr/lang/navigation/OCGotoActionSync<Lcom/intellij/psi/PsiElement;>;
SourceFileOCGotoSuperHandler.javaNestHostInnerClassesOCGotoSuperSymbolActionSyncZ0com/intellij/openapi/util/NlsContexts$PopupTitle\%com/intellij/openapi/util/NlsContexts
PopupTitle$$$reportNull$$$0(I)V^_
`java/lang/Stringbjava/util/Listd>Argument for @NotNull parameter '%s' of %s.%s must not be nullf*@NotNull method %s.%s must not return nullh?AB
IEGHformats
ct"java/lang/IllegalArgumentExceptionv(Ljava/lang/String;)Vx
wyjava/lang/IllegalStateException{
|y[Ljava/lang/Object;~java/lang/RuntimeException� 567689:$+��a,��a-��a*+-�*,��N;��#�<*$=>$?@$A$BC76686D6686EF:C
*�Y��a�NLc;�<
=>5676GF:H
��Y��a�NQc;�<=>5676H:�?+��a+�M,��Y��a�*,�#�'*,+�+�1�,Y��a�N�,Oe_O;�
��&�4�< ?=>?I@
2JKL
2JMQR56766D6
^_:���////44/44g�i��----11-11����008@HHPHHYjS�#YkS�YlS�YmS�YnS��////7?/GGYmS�YoS�YpS�YqS��////77:77YrS��YqS��u�----88-88�wZ_�z��|Z_�}��N�0DcmcCc�c�3c�c�c�c�c�c�/c�c�c�c�c�/c�c�c�cpcJcJ�WX
Y[]&	QSTUVPKN9l�,9,9;com/jetbrains/cidr/lang/navigation/OCGotoSuperHandler.class���=�
java/lang/Object<init>()V&action.CIDR.Lang.goto.super.definition


 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
.com/intellij/openapi/actionSystem/PresentationsetText(Ljava/lang/String;)V
setDescription"com/jetbrains/cidr/lang/psi/OCFile
 !5com/jetbrains/cidr/lang/navigation/OCGotoSuperHandlercomputeSuperSymbols5(Lcom/intellij/psi/PsiElement;)Ljava/util/Collection;
#$%&'*com/intellij/util/containers/ContainerUtilisEmpty(Ljava/util/Collection;)Z)*+,-com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
/01inferPopupTitleP(Ljava/util/Collection;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
345	inferIcon*(Ljava/util/Collection;)Ljavax/swing/Icon;7Qcom/jetbrains/cidr/lang/navigation/OCGotoSuperHandler$OCGotoSuperSymbolActionSync
69:D(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljavax/swing/Icon;)V
<=>?@3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;BCDEF,com/intellij/openapi/application/ApplicationisDispatchThread()Z
HI!getSuperSymbolsK navigation.goto.resolving.targetMNOcomputeN(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/ThrowableComputable;
QRSTU-com/jetbrains/cidr/util/CidrConcurrentUtilsKtcomputeUnderProgress{(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;Wjava/util/Collection
YZ'
isImplementor	\]^_`"com/intellij/icons/AllIcons$GutterImplementingMethodLjavax/swing/Icon;	\bc`OverridingMethodVe&FVghiiterator()Ljava/util/Iterator;klmnojava/util/Iteratornext()Ljava/lang/Object;q(com/jetbrains/cidr/lang/symbols/OCSymbols3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolugoto.super.type.name1pwxygetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
{|}~,com/jetbrains/cidr/lang/symbols/OCSymbolKindgetNameLowercase()Ljava/lang/String;r���	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;�����4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;�����2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
����A()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�goto.super.type.name2���=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName�goto.super.type.name3�goto.symbolk��FhasNext�5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol��p��FisPredeclaration�.com/jetbrains/cidr/lang/psi/OCClassDeclaration�1com/jetbrains/cidr/lang/psi/OCClassPredeclaration��I�()Ljava/util/List;�(com/jetbrains/cidr/lang/psi/OCDeclarator�$com/jetbrains/cidr/lang/psi/OCMethod�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator����	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;����getParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;���FisPossibleStructMember�7com/jetbrains/cidr/lang/search/OCFunctionAncestorsQuery
���a(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZZLcom/intellij/openapi/project/Project;)V
����findAll()Ljava/util/Collection;�:com/intellij/util/CommonProcessors$CollectUniquesProcessor
�
�����7com/jetbrains/cidr/lang/search/OCMemberInheritorsSearch
getParameters�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;
�����Hcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameterssetIncludeSelfImplementation(Z)V
����
setInheritors
����setAncestors�;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol
���� setImplementationsThenInterfaces
���� setInterfacesThenImplementations
����searche(Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;)Lcom/intellij/util/Query;�����com/intellij/util/QueryforEach (Lcom/intellij/util/Processor;)Z
����
getResults�$com/jetbrains/cidr/lang/psi/OCStruct���2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol�java/util/ArrayList
�
���0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;processY(Ljava/util/List;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;
�	processBaseClasses|(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;)Zjava/lang/Class
1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration
!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel; !"#&com/intellij/openapi/editor/CaretModel	getOffset()I%&'()com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;
+,-
getContext<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
/01	getActionP(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/navigation/OCGotoAction;
34567/com/jetbrains/cidr/lang/navigation/OCGotoActionnavigateB(Ljava/awt/event/MouseEvent;Lcom/intellij/openapi/editor/Editor;)V9:;<=java/util/Listadd(Ljava/lang/Object;)Z?Ocom/intellij/codeInsight/generation/actions/PresentableCodeInsightActionHandlerA2com/intellij/lang/LanguageCodeInsightActionHandlerCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/navigation/OCGotoSuperHandler;updateq(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/actionSystem/Presentation;)Veditor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;presentation0Lcom/intellij/openapi/actionSystem/Presentation;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)ZelementLcom/intellij/psi/PsiElement;supersLjava/util/Collection;
popupTitleLjava/lang/String;iconLocalVariableTypeTableCLjava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTable	Signatureo(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/navigation/OCGotoAction<Lcom/intellij/psi/PsiElement;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;b(Lcom/intellij/psi/PsiElement;)Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;djavax/swing/IconW(Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)Ljavax/swing/Icon;parent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;project&Lcom/intellij/openapi/project/Project;superSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;}(Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;2Lcom/intellij/openapi/util/NlsContexts$PopupTitle;isCurImplementorZF(Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)Z	processor<Lcom/intellij/util/CommonProcessors$CollectUniquesProcessor;
parametersJLcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;symbolLjava/util/List;structSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;sLcom/intellij/util/CommonProcessors$CollectUniquesProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;�Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;}$com/intellij/openapi/project/Projectcontextinvokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Vaction1Lcom/jetbrains/cidr/lang/navigation/OCGotoAction;PLcom/jetbrains/cidr/lang/navigation/OCGotoAction<Lcom/intellij/psi/PsiElement;>;startInWriteActionlambda$getSuperSymbols$1k(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z
visibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;lambda$computeSuperSymbols$0
Exceptions�java/lang/RuntimeException
SourceFileOCGotoSuperHandler.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;o�
��!��[(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z�
���InnerClassesOCGotoSuperSymbolActionSync�com/intellij/icons/AllIconsGutter�"com/intellij/util/CommonProcessorsCollectUniquesProcessorSearchParameters�Ecom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessorBaseClassProcessor�0com/intellij/openapi/util/NlsContexts$PopupTitle�%com/intellij/openapi/util/NlsContexts
PopupTitle�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�IKVh40GZformat�
��"java/lang/IllegalArgumentException�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�1>@B/*��C+DEFGHB~$+���,���-��	�-��]C./#0D*$EF$IJ$KL$MNOPPQPPRSBC,��C4D EFIJKL	01B�)*�L+�"��+*�(�.M+�2N�6Y*,-�8�]�VC9;=>?D*)TU$VWXYZ`[$V\^_`aOa
 !Bv2*���;�A�*�G�J��	*�(*�L�P�V�]CDEGHJD2TU^b`aOaaQa
45Bo!*���*�X�	�[��aY����]BcGcCQD!VW[!V\^e`POPPQP
01B��*���+���*�d��*�f�j�pM,�r�8t�Y,�v�zSY,�r��,+����S�	Y����,���3,����N-�$��Y-,+����S�	Y��������	Y�������	Y�	���]EMp�;V|p��2V|p���Q���Q�CBU,W3X<ZK[[Y^Xh]o^w`{a�b�a�d�f�iD*w%fg�VW�hi,�jk[�V\^l`
mPOmPPPQ
PP
Z'Bg*�
��*�fL+���O+�j�pM,���>�0,���,������>�,���,����>������]		�k�p@��C*
	m#o*p/r6sFv\y`zb|e}D4,noCno\no#?jkgVW[gV\^pO	PQP
I!B�*���*���
*�����*���
*����*����L*�(M+���-*�����!*�������Y+��,�öư+�r�V��Y��N+�r,��:������+�r���ߙ��	����-��W-��4*��-*�����L+���Y��M+*��,��W,��]
�Ap|�B����0Cv���&�0�7�B�N�V�h�o�w�|���������������������������������DHwKqr�Ast0�uk7�hi�Vv�wx�TU[ wKqy�Asz�V{^b`aOa	,-B1*�
YSY�SY�SY�S�L+��
+��L+�]�/)C��%�/�D1TU~U`aOaaQa�B�I+���,���-�
��-,���$:�*:�.:�
,�2�]	�,))3C�.�5�<�A�H�DHIEFIhiIIJIKL.TU5~U<
��[<
��OPPPQPPP�FB,�C�DEF
��BL
*+�8W�C
��D 
Vv
uk
��
�!B/*�G�CKDTU��
��B�[�G
GGGMGGMMMMGGGG��	���G
GGGKGGKKKKGGGG����H
HQZcZlccccZlHQY�S�'Y�S�Y�S�Y�S�Y�S��F
FFFOFFXXXXFFFFY�S�Y�S�Y�S��H
HHQZ]]ZZZZfoooY�S�*Y�S�!�Y�S�Y�S�Y�S����H
HHHSHHSSSSHHHH��Z_�ҧ��Z_�է�]�HE��G�C����K������������F��������H��������������K�J�J��:6�
\�����	������	���&	���������������6PK�&J+UU@com/jetbrains/cidr/lang/navigation/OCGotoSymbolContributor.class���=3
:com/jetbrains/cidr/lang/navigation/OCGotoByNameContributor<init>()V:com/jetbrains/cidr/lang/navigation/OCGotoSymbolContributorCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/navigation/OCGotoSymbolContributor;filterSymbolS(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zproject&Lcom/intellij/openapi/project/Project;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCGotoSymbolContributor.java$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Objectjava/lang/String%format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;'(
&)"java/lang/IllegalArgumentException+(Ljava/lang/String;)V-
,.[Ljava/lang/Object;0
StackMapTable1	/*��


	Z+��,���2
 


	�B� �Y!S�Y"S�Y#SY$S�*�,Z_�/�2,�&1�&1�&1PKs�2UU=com/jetbrains/cidr/lang/navigation/OCGotoTargetRenderer.class���=;
3com/intellij/ide/util/DefaultPsiElementCellRenderer<init>()V
	
com/intellij/ide/ui/UISettingsgetInstance"()Lcom/intellij/ide/ui/UISettings;
getShowIconInQuickNavigation()Z
+com/intellij/ide/util/ModuleRendererFactoryfindInstanceA(Ljava/lang/Object;)Lcom/intellij/ide/util/ModuleRendererFactory;3com/intellij/ide/util/PlatformModuleRendererFactorycom/intellij/psi/PsiElement
getModuleTextWithIcon4(Ljava/lang/Object;)Lcom/intellij/util/TextWithIcon; 7com/jetbrains/cidr/lang/navigation/OCGotoTargetRendererCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/navigation/OCGotoTargetRenderer;getItemLocationvalueLjava/lang/Object;factory-Lcom/intellij/ide/util/ModuleRendererFactory;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations getContainerTextForLeftComponentZ(Lcom/intellij/psi/PsiElement;Ljava/lang/String;ILjava/awt/FontMetrics;)Ljava/lang/String;elementLcom/intellij/psi/PsiElement;nameLjava/lang/String;maxWidthIfmLjava/awt/FontMetrics;
SourceFileOCGotoTargetRenderer.java!!/*��"#$%&!�&��
��+�M,��+���,+��"	 # &$%&'()*+	�,-.-/0!T�"##4$%12345678,-.-9:PK����Ecom/jetbrains/cidr/lang/navigation/OCGotoTargetRendererProvider.class���=>
java/lang/Object<init>()V%com/jetbrains/cidr/lang/psi/OCElement
7com/jetbrains/cidr/lang/navigation/OCGotoTargetRenderer
	
?com/jetbrains/cidr/lang/navigation/OCGotoTargetRendererProvider>com/intellij/codeInsight/navigation/GotoTargetRendererProviderCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/navigation/OCGotoTargetRendererProvider;getRenderer�(Lcom/intellij/psi/PsiElement;Lcom/intellij/codeInsight/navigation/GotoTargetHandler$GotoData;)Lcom/intellij/ide/util/PsiElementListCellRenderer;elementLcom/intellij/psi/PsiElement;gotoData@Lcom/intellij/codeInsight/navigation/GotoTargetHandler$GotoData;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile!OCGotoTargetRendererProvider.javaInnerClasses#>com/intellij/codeInsight/navigation/GotoTargetHandler$GotoData%5com/intellij/codeInsight/navigation/GotoTargetHandlerGotoData$$$reportNull$$$0(I)V'(
)>Argument for @NotNull parameter '%s' of %s.%s must not be null+
java/lang/String1format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;34
25"java/lang/IllegalArgumentException7(Ljava/lang/String;)V9
8:[Ljava/lang/Object;<1/*��
r!+��*,��*+���	Y���
 !!!

'(�B,��Y-S�Y.S�Y/SY0S�6�8Z_�;�,�2=�2=�2=!
"$& PK����RR9com/jetbrains/cidr/lang/navigation/OCLineMarkerInfo.class���=�
*com/jetbrains/cidr/lang/util/OCElementUtilgetTextRangeWithoutCommentsD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
	
/com/jetbrains/cidr/lang/navigation/OCGotoActiongetIcon()Ljavax/swing/Icon;funO(Lcom/jetbrains/cidr/lang/navigation/OCGotoAction;)Lcom/intellij/util/Function;navigatep(Lcom/jetbrains/cidr/lang/navigation/OCGotoAction;)Lcom/intellij/codeInsight/daemon/GutterIconNavigationHandler;	?com/intellij/openapi/editor/markup/GutterIconRenderer$AlignmentRIGHTALcom/intellij/openapi/editor/markup/GutterIconRenderer$Alignment;
 .com/intellij/codeInsight/daemon/LineMarkerInfo<init>�(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;Ljavax/swing/Icon;Lcom/intellij/util/Function;Lcom/intellij/codeInsight/daemon/GutterIconNavigationHandler;Lcom/intellij/openapi/editor/markup/GutterIconRenderer$Alignment;)V	"#$%&3com/jetbrains/cidr/lang/navigation/OCLineMarkerInfomyAction1Lcom/jetbrains/cidr/lang/navigation/OCGotoAction;()*+,com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;	./0127com/jetbrains/cidr/lang/navigation/OCLineMarkerProviderTEST_LINE_MARKER_PROCESSOR_KEYLcom/intellij/openapi/util/Key;45678$com/intellij/openapi/project/ProjectgetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;:com/intellij/util/Processor9<=>process(Ljava/lang/Object;)Z
@AB(Ljava/awt/event/MouseEvent;Lcom/intellij/openapi/editor/Editor;)V
CDE
getTooltip()Ljava/lang/String;	Signature4Lcom/jetbrains/cidr/lang/navigation/OCGotoAction<*>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsQ(Lcom/jetbrains/cidr/lang/navigation/OCGotoAction;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/navigation/OCLineMarkerInfo;actionelementLcom/intellij/psi/PsiElement;	processorLcom/intellij/util/Processor;LocalVariableTypeTableTLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/navigation/OCLineMarkerInfo;>;
StackMapTableT(Lcom/jetbrains/cidr/lang/navigation/OCGotoAction<*>;Lcom/intellij/psi/PsiElement;)V$RuntimeInvisibleParameterAnnotations	getAction3()Lcom/jetbrains/cidr/lang/navigation/OCGotoAction;6()Lcom/jetbrains/cidr/lang/navigation/OCGotoAction<*>;lambda$new$1l(Lcom/jetbrains/cidr/lang/navigation/OCGotoAction;Ljava/awt/event/MouseEvent;Lcom/intellij/psi/PsiElement;)VeLjava/awt/event/MouseEvent;eltlambda$new$0b(Lcom/jetbrains/cidr/lang/navigation/OCGotoAction;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
psiElementOLcom/intellij/codeInsight/daemon/LineMarkerInfo<Lcom/intellij/psi/PsiElement;>;
SourceFileOCLineMarkerInfo.javaBootstrapMethodsk
lmnop"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;r&(Ljava/lang/Object;)Ljava/lang/Object;t
"ucdw1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;y;(Ljava/awt/event/MouseEvent;Lcom/intellij/psi/PsiElement;)V{
"|^_InnerClasses5com/intellij/openapi/editor/markup/GutterIconRenderer	Alignment�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
"�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�QR$[java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!"%&FGHIJIKL�P+���,���*,,�+�+�
+���*+�!,�'�-�3�9N-�-*�;W�X�>"(9M&	),1CGON*POPPQ&PRSC
TUVPQGC
TWFYJIIZ
II[\LC
*�!Y����XLM"N
OPF]HIJI
^_LE*+�?�MN Q&`abS
cdL9*�B�MNQ&eS
��L�� ����������$,Y�S�Y�S�Y�S��#Y�S�Y�S��#Y�S�����$��Z_�����Z_����X�D�Y�C���������������������������������\�J�J�}~�@���FfghijqsvjxzxPK8�
~
~=com/jetbrains/cidr/lang/navigation/OCLineMarkerProvider.class���=�
java/lang/Object<init>()V		
7com/jetbrains/cidr/lang/navigation/OCLineMarkerProviderourFastMarkersEnabledZ
*com/jetbrains/cidr/lang/util/OCElementUtilisPartOfMacroSubstitution (Lcom/intellij/psi/PsiElement;)Z
getLineSeparatorMarkerO(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/daemon/LineMarkerInfo;
getDeclDefMarker
getImplementsMarkerT(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/navigation/OCLineMarkerInfo;3com/jetbrains/cidr/lang/navigation/OCLineMarkerInfo
!"#getNameElementForMarker<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
%&'createMultiLineMarkerInfo�(Lcom/intellij/psi/PsiElement;[Lcom/jetbrains/cidr/lang/navigation/OCLineMarkerInfo;)Lcom/jetbrains/cidr/lang/navigation/OCLineMarkerInfo;
)*+getElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	-./01+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;34567com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;90com/jetbrains/cidr/lang/psi/OCMethodSelectorPart;$com/jetbrains/cidr/lang/psi/OCMethod:=>?
getParameters()Ljava/util/List;ABCDEjava/util/Listget(I)Ljava/lang/Object;G.com/jetbrains/cidr/lang/psi/OCReferenceElementI(com/jetbrains/cidr/lang/psi/OCStructLikeK'com/intellij/psi/PsiNameIdentifierOwnerJMN7getNameIdentifier:PQRgetBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;T.com/jetbrains/cidr/lang/psi/OCClassDeclarationV)com/jetbrains/cidr/lang/psi/OCDeclarationX&com/jetbrains/cidr/lang/psi/OCPropertyZ6com/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList\5com/jetbrains/cidr/lang/psi/OCClassPredeclarationList^3com/jetbrains/cidr/lang/psi/OCInstanceVariablesList]`a?getDeclarationsAcdeisEmpty()Zg*com/jetbrains/cidr/lang/psi/OCCppNamespacei/com/jetbrains/cidr/lang/psi/OCCppUsingStatementk1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationm&com/jetbrains/cidr/lang/psi/OCCallablelP3pqrgetText()Ljava/lang/String;
tuvwxjava/lang/StringindexOf(I)IUz{|getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
~���!com/intellij/psi/util/PsiTreeUtilfindChildOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;H��e
isDeclaration	��ourSlowMarkersEnabled�%com/intellij/util/containers/MultiMap
�3���getContainingFile()Lcom/intellij/psi/PsiFile;���computeG(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/util/CachedValueProvider;�����com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
�����)com/intellij/psi/util/CachedValuesManager
getManagerS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValuesManager;	���LINE_MARKERS_CACHELcom/intellij/openapi/util/Key;
����getCachedValue�(Lcom/intellij/openapi/util/UserDataHolder;Lcom/intellij/openapi/util/Key;Lcom/intellij/psi/util/CachedValueProvider;Z)Ljava/lang/Object;�
java/util/MapA���iterator()Ljava/util/Iterator;����ejava/util/IteratorhasNext����next()Ljava/lang/Object;
���getElementFromNameIdentifierH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiNameIdentifierOwner;����containsKey(Ljava/lang/Object;)Z��D�&(Ljava/lang/Object;)Ljava/lang/Object;
���collectInheritingElements�(Lcom/intellij/psi/PsiNameIdentifierOwner;Lcom/intellij/util/containers/MultiMap;)Lcom/jetbrains/cidr/lang/navigation/OCLineMarkerInfo;����put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�����java/util/Collectionadd[��?getPredeclarationsU��?getDeclaratorsY��?
getProperties�java/util/LinkedList
�
���getRelatedSymbolActionP(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/navigation/OCGotoAction;
��Q(Lcom/jetbrains/cidr/lang/navigation/OCGotoAction;Lcom/intellij/psi/PsiElement;)VA�A���toArray(([Ljava/lang/Object;)[Ljava/lang/Object;�6[Lcom/jetbrains/cidr/lang/navigation/OCLineMarkerInfo;�1com/jetbrains/cidr/lang/psi/OCClassPredeclaration�0com/jetbrains/cidr/lang/psi/OCSynthesizeProperty�(com/jetbrains/cidr/lang/psi/OCDeclarator
�����:com/intellij/codeInsight/daemon/DaemonCodeAnalyzerSettingsgetInstance>()Lcom/intellij/codeInsight/daemon/DaemonCodeAnalyzerSettings;	���SHOW_METHOD_SEPARATORS3��7
getFirstChild3��7getPrevSibling
�isMemberLike
getCategory (Lcom/intellij/psi/PsiElement;)I
�	6com/intellij/openapi/editor/colors/EditorColorsManager:()Lcom/intellij/openapi/editor/colors/EditorColorsManager;

4com/intellij/codeInsight/daemon/impl/LineMarkersPasscreateMethodSeparatorLineMarker�(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/colors/EditorColorsManager;)Lcom/intellij/codeInsight/daemon/LineMarkerInfo;
+com/jetbrains/cidr/lang/parser/OCMacroRangegetMacroCall+()Lcom/jetbrains/cidr/lang/psi/OCMacroCall;'com/jetbrains/cidr/lang/psi/OCMacroCallgetMacroReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;FM
#getIdElement
!"#getRangeInMacroCallL(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/parser/OCMacroRange;
%&'getNameElementForMacroRangeL(Lcom/jetbrains/cidr/lang/parser/OCMacroRange;)Lcom/intellij/psi/PsiElement;jM
*+isIdentifier-0com/jetbrains/cidr/lang/psi/OCFunctionDefinition/-com/intellij/psi/impl/source/tree/LeafElement
1234r"com/intellij/psi/tree/IElementTypetoString0
t78�equals:	extension
<=>?�5com/jetbrains/cidr/lang/navigation/OCGotoSuperHandler	getActionSArCNSObjectJEFrgetNameHgoto.subclass.title
JKLMN com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;P
goto.subclassRSTfun()Lcom/intellij/util/Function;
VWXcreateInheritingMarker�(Lcom/intellij/psi/PsiNameIdentifierOwner;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/util/Function;)Lcom/jetbrains/cidr/lang/navigation/OCLineMarkerInfo;Zgoto.overridden.methods.title\goto.overridden.methodsR_$com/jetbrains/cidr/lang/psi/OCStruct^�R�cde	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;g3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymboligoto.overridden.titleklmno(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
qrstr,com/jetbrains/cidr/lang/symbols/OCSymbolKindgetNameUppercase
vwxyz)com/intellij/openapi/util/text/StringUtil	pluralize&(Ljava/lang/String;)Ljava/lang/String;|goto.overridden
q~rgetNameLowercase�S�G(Lcom/intellij/psi/PsiNameIdentifierOwner;)Lcom/intellij/util/Function;����getParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;���eisPossibleStructMember�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol�goto.overridden.functions.title�goto.overridden.functions�S�E(Lcom/intellij/util/containers/MultiMap;)Lcom/intellij/util/Function;
�����com/intellij/util/EmptyQuery
getEmptyQuery()Lcom/intellij/util/Query;����getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
���>�9com/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/psi/OCFile;Z)Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;k��eisPredeclaration
�����Jcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters%setPredeclarationsThenImplementations(Z)V
����%setImplementationsThenPredeclarations
����search�(Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;Lcom/intellij/util/containers/MultiMap;)Lcom/intellij/util/Query;	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
���getClass()Ljava/lang/Class;���makeConcatWithConstants%(Ljava/lang/Class;)Ljava/lang/String;
�����&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)V���>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/String;J�
���>�7com/jetbrains/cidr/lang/search/OCMemberInheritorsSearch�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;
����e(Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;)Lcom/intellij/util/Query;
��>�r(Lcom/jetbrains/cidr/lang/psi/OCMethod;)Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;:���getContainingClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;�,com/jetbrains/cidr/lang/psi/OCImplementation
�����Hcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters setImplementationsThenInterfaces
���� setInterfacesThenImplementations���S�com/intellij/util/Function�com/intellij/util/Query����	findFirst	��$assertionsDisabled�java/lang/AssertionError
��&com/jetbrains/cidr/lang/psi/OCProtocol	�����"com/intellij/icons/AllIcons$GutterImplementedMethodLjavax/swing/Icon;	����OverridenMethod�?com/jetbrains/cidr/lang/navigation/OCGotoInheritingSymbolAction
��(Lcom/intellij/psi/PsiElement;Ljavax/swing/Icon;Lcom/intellij/util/Function;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratorc	q	PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;3�

getRelatedSymbol|(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;klocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
isOnTheSameLine=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Z
5com/jetbrains/cidr/lang/symbols/OCFileQualityDetectorcontainsTooManyErrors(Lcom/intellij/psi/PsiFile;)Z@com/jetbrains/cidr/lang/navigation/OCGotoRelatedSymbolActionSync
 3(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)V"2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol�
%&'()+com/jetbrains/cidr/lang/search/OCSearchUtilhasRelatedSymbols](Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/openapi/project/Project;)Z
+,-�.#com/intellij/psi/PsiDocumentManagerM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
+012getDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;3456
getTextOffset()I89:;x$com/intellij/openapi/editor/Document
getLineNumberk=>?getAssociatedSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;A=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol@CDrgetGeneratedFromProperty@FGHgetAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;J5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolILMNgetAssociatedIvarg(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;@PQRisClang4ImplicitIvar)(Lcom/intellij/openapi/project/Project;)ZT5com/intellij/util/CommonProcessors$FindFirstProcessor
SIWXYprocessAccessorMethodsG(Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z
S[\�
getFoundValue
^?_3()Lcom/jetbrains/cidr/lang/navigation/OCGotoAction;
abcde/com/jetbrains/cidr/lang/navigation/OCGotoActiongetIcon()Ljavax/swing/Icon;	ghij�icons/CidrLangIconsGutterMultiArrowsl8com/jetbrains/cidr/lang/navigation/OCMultiGotoActionSync
knoh(Lcom/intellij/psi/PsiElement;Ljavax/swing/Icon;[Lcom/jetbrains/cidr/lang/navigation/OCLineMarkerInfo;)V
qrssearchForInheritingFunctionl(Lcom/intellij/util/containers/MultiMap;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Lcom/intellij/util/Query;
uvwsearchForInheritingMembera(Lcom/intellij/psi/PsiNameIdentifierOwner;Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Query;
yz{�|7com/jetbrains/cidr/lang/search/OCStructInheritorsSearchA(Lcom/jetbrains/cidr/lang/psi/OCStruct;)Lcom/intellij/util/Query;
~�searchForInheritingMethodA(Lcom/jetbrains/cidr/lang/psi/OCMethod;)Lcom/intellij/util/Query;
�����6com/jetbrains/cidr/lang/search/OCClassInheritorsSearchK(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;)Lcom/intellij/util/Query;�0com/intellij/psi/util/CachedValueProvider$Result�java/util/HashMap
�
�����>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
���� getOutOfBlockModificationTracker1()Lcom/intellij/openapi/util/ModificationTracker;
���((Ljava/lang/Object;[Ljava/lang/Object;)V
����ejava/lang/ClassdesiredAssertionStatus�TEST_LINE_MARKER_PROCESSOR_KEY
�����com/intellij/openapi/util/Keycreate3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;	����cidr.enable.fast.lineMarkers
�����+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;Z)Z�cidr.enable.slow.lineMarkers��2com/intellij/codeInsight/daemon/LineMarkerProvider	SignatureuLcom/intellij/openapi/util/Key<Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/navigation/OCLineMarkerInfo;>;>;�Lcom/intellij/openapi/util/Key<Lcom/intellij/psi/util/CachedValue<Ljava/util/Map<Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/navigation/OCLineMarkerInfo;>;>;>;CodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/navigation/OCLineMarkerProvider;getLineMarkerInfo
identifierLcom/intellij/psi/PsiElement;elementlineSeparatorMarker0Lcom/intellij/codeInsight/daemon/LineMarkerInfo;
declDefMarkerimplementsMarker5Lcom/jetbrains/cidr/lang/navigation/OCLineMarkerInfo;LocalVariableTypeTable3Lcom/intellij/codeInsight/daemon/LineMarkerInfo<*>;
StackMapTable�.com/intellij/codeInsight/daemon/LineMarkerInfoR(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/daemon/LineMarkerInfo<*>;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsnameparentRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;textLjava/lang/String;type+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;struct*Lcom/jetbrains/cidr/lang/psi/OCStructLike;�)com/jetbrains/cidr/lang/psi/OCTypeElementcollectSlowLineMarkers)(Ljava/util/List;Ljava/util/Collection;)V)Lcom/intellij/psi/PsiNameIdentifierOwner;lineMarkerInfoelementsLjava/util/List;resultLjava/util/Collection;inheritanceCache'Lcom/intellij/util/containers/MultiMap;fileLcom/intellij/psi/PsiFile;provider+Lcom/intellij/psi/util/CachedValueProvider;lineMarkersCacheLjava/util/Map;0Ljava/util/List<+Lcom/intellij/psi/PsiElement;>;LLjava/util/Collection<-Lcom/intellij/codeInsight/daemon/LineMarkerInfo<*>;>;�Lcom/intellij/util/containers/MultiMap<Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;>;�Lcom/intellij/psi/util/CachedValueProvider<Ljava/util/Map<Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/navigation/OCLineMarkerInfo;>;>;cLjava/util/Map<Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/navigation/OCLineMarkerInfo;>;�)com/intellij/psi/util/CachedValueProvider(Ljava/util/List<+Lcom/intellij/psi/PsiElement;>;Ljava/util/Collection<-Lcom/intellij/codeInsight/daemon/LineMarkerInfo<*>;>;)Vaction1Lcom/jetbrains/cidr/lang/navigation/OCGotoAction;kidmarkerskids4Lcom/jetbrains/cidr/lang/navigation/OCGotoAction<*>;GLjava/util/List<Lcom/jetbrains/cidr/lang/navigation/OCLineMarkerInfo;>;	category1Ichild
drawSeparatorcategoryelement1isMemberrange-Lcom/jetbrains/cidr/lang/parser/OCMacroRange;ref0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
nameFromMacroreferenceElementowner$Lorg/jetbrains/annotations/Contract;valuenull -> nullgetOwnerByIdgrandpamaybeId
null -> falsePLcom/jetbrains/cidr/lang/navigation/OCGotoAction<Lcom/intellij/psi/PsiElement;>;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�(Lcom/intellij/psi/PsiNameIdentifierOwner;Lcom/intellij/util/containers/MultiMap<Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;>;)Lcom/jetbrains/cidr/lang/navigation/OCLineMarkerInfo;
psiElement*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;s
parametersLLcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;�(Lcom/intellij/util/containers/MultiMap<Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;>;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Lcom/intellij/util/Query<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;JLcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;�Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;�(Lcom/intellij/psi/PsiNameIdentifierOwner;Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Query<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;method&Lcom/jetbrains/cidr/lang/psi/OCMethod;�Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;x(Lcom/jetbrains/cidr/lang/psi/OCMethod;)Lcom/intellij/util/Query<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;iconactionTitleactionProgressTitletooltip
queryProviderLcom/intellij/util/Function;�Lcom/intellij/util/Function<Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Query<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;&javax/swing/Icon(Lcom/intellij/psi/PsiNameIdentifierOwner;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/util/Function<Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Query<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;)Lcom/jetbrains/cidr/lang/navigation/OCLineMarkerInfo;2Lcom/intellij/openapi/util/NlsContexts$PopupTitle;5Lcom/intellij/openapi/util/NlsContexts$ProgressTitle;/Lcom/intellij/openapi/util/NlsContexts$Tooltip;
declarator0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;
definition
relatedSymbol3Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<*>;S(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/navigation/OCGotoAction<*>;element2document&Lcom/intellij/openapi/editor/Document;ivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;finder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;project&Lcom/intellij/openapi/project/Project;cLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;marker"lambda$collectInheritingElements$5_(Lcom/intellij/util/containers/MultiMap;Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Query;"lambda$collectInheritingElements$4"lambda$collectInheritingElements$38(Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Query;"lambda$collectInheritingElements$2"lambda$collectInheritingElements$1lambda$collectSlowLineMarkers$0N(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/util/CachedValueProvider$Result;<clinit>
SourceFileOCLineMarkerProvider.javaBootstrapMethodsJ
KLMNO"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;Q4()Lcom/intellij/psi/util/CachedValueProvider$Result;S
TCD�W
XB@@[
\A@^
_?@a
b>wd
e<=g
hij�k$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;m OCDeclarator expected but was: o"OCMemberSymbol expected but was: InnerClassesSearchParametersscom/intellij/icons/AllIconsGutterv"com/intellij/util/CommonProcessorsFindFirstProcessorResultz0com/intellij/openapi/util/NlsContexts$PopupTitle|%com/intellij/openapi/util/NlsContexts
PopupTitle3com/intellij/openapi/util/NlsContexts$ProgressTitle
ProgressTitle�-com/intellij/openapi/util/NlsContexts$TooltipTooltip�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�����
 !"�18rv���Wformat�N
t�"java/lang/IllegalArgumentException��
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1������������/*���9�����If+������+�
��+�M,�,�+�N+�:�1-��'+� :��Y-�SYS�$���-���!�
�7�3��3�JBCFGJK"L$O)P/R4S;TAUFV\X_Zb^d`�>A��f��f��H��)=��/7���H��)=�����	���	����t*�(�,��*�2L+�8�++�2L+�:�+�:�<�@*�2��+�F�+�2L+�H��+�J�+�J�L*�+�J����33�:g
hkmn!p@qBtIuPwWxY|m}r��t��a������
��T*�:�*�:�O�>*�S�7*�U�0*�W�)*�Y�"*�[�*�]�*�]�_�b����:@��A�S��T��
�M�*�W�*�Y�
*�[��*�S�
*�]��*�f��*�h��*�:�
*�j�0*�l�n��*�oL+
�s�+
�s���*�U�(*�U�yL+H�}�HM,�,�������!



�t@��)�H��B���'�0�9�G�S�U�\�t�{����������*\��������������D�+���,�������+�b����Y��N+�@�3��:��:����������:+��:���h���3:��:	:
	���	���:
�$	�	�
�	-��:
	
��W
�,
��W�����[		�CA�������<3J� A������3J
��V��� �!�)�:�C�E�]�{����������������������f
�O��	�L��
{V�����������)���:���C���]x���4������)���C���]x��������
��
�cL*�[�*�[��L�(*�U�*�U��L�*�Y�
*�Y��L+�n��Y��M+��N-���;-���3:��:�!� :�,�Y�߹�W���*� N-�-,�����$�*��K*��+*��$*��*�8�*�F�*�2���*��M,�*�J�LN-�
�Y,-�߰��@
��3A����=3a���3JA� a�v��	���*�1�;�?�G�b�i�n�u�z�����������������������������\	u��i#��b*��Gc����������������*i#��Gc�������������
�������*�������*����*L=+�&+���+���+�2L+�����=��`>+�6+��:�3�6���	��>���:����*� :���
���(
� 3&�3�@��3�Z�� 4;BDG	K
MS`
go��������Rg��[5�����M[�SU����� �����������
&'�l*��*��L+��+���	�F� !"#��
�������
"#��*�L+�+� �$M,�,�+�*���33@3��,-	./1� 
������������	#��@*�j�
*�j�(�*�J�
*�J�L�*��*��L+�
+�����&	679:"<)=3>7?>B�3@��s�	���		#�k*�)�e*�2L+�8�
+�2L+�F�#*+�F��+�2M,��,��)+�J�"*+�J�L�+�2M,�,�,�+����3�#3��#3��FGHIJL(M0N7O>P@RCSOTWU^VeWgYi\�*7	
�^
�[��k��s�	���	+�+*�.�%*�(�0L5+�6�
9+�6������#t@��bce)g���+��s�	���
�%�L*�[�*�[��L�*�U�
*�U��L+�n��Y��M+��N-���;-���3:�;:�!� :�,�Y�߹�W���*� N-�-,�����$�*��K*��
*���*�;M,�*�*�J�LN-�
�Y,-�߰��?	��3A����=3a���JA�$a�jln	oqr'u+v3xNyU{Z|a}f~x�{������������������������\	a��U#��N*��3c���������������"���*U#�
3c������"�
����
�����*���+���*�S�O*��*�S�@�B*�D�6��*G��IO��IO��I�Q�U�*�:�+*Y��I[��I[��I�]�U�*�^�9*�^�`��*G��IO��IO��I�a�U�*���*��bM,�f�Y*h�Y,�j�p�uS�I{�Y,�j�}�uS�I{�Y,�j�}�uS�I*���U�*����?*����3,���,*���I���I���I+���U����('.'�mk�G���(��"�.�9�;�C�M�W�_�c�j�r�|������������������������������$�9�=�M�\�d�n�x�������� ��������������������
��
rs��`*���+���+�bM,�����Y����,��+����N,���-���-��-*��Y�����#���k���M����,�;�D�L�Q��*`��`H;%�`����������
��
vw�2{*�	��+�
��+����+��������Y����+��bM,�f���,������Y����,�f*����N-��Y�
����3	a��(J3k��J3k���*
��(�5�?�F�R�_�d�m��*{��{�?<m�m��������
��
���5*���*��L*���ٙ+�ۧ+��+��Y�����	��L��	�"'�5'�'��������
WX�L�*���+���,���-������*������M*�L:�����Y��*��	����:��Y*+,-��:�Y�߰��			�-3B%��.AI\n��RIB��n��������� ��!��"#��
�"$�'���@	��(�)�*���+�(�)�*��
���c�*��*�L��+�M,�,�j���,*�	�
N-�8-*�	�:�"*�������Y+���#,�!�,�!+�#�$��Y+������k�@k3��>"$(%*(5)9*G+W,b-k/n0�1�4�>+,G$-����+,x5[.�+/+/�0����
��]*���+���*��+����*�	�**���/M,��,*�3�7,+�3�7����	�8@�8!9#;6=:><@� ]��]1�6'23����
��
�,+���*�
*+�<�M,�@�,�@�B�,�@+�E�,�E*�I�>*�I+�KN-�-+�O�-��SY�U:*�I+�VW�Z�k�,��	
@k�k�%@��2	EG,H7K;LBMMO[P]SfTtU}Y�4M045f6789f.�f6:�������
���&'��U+���+��+2�M+N-�66�"-2:,��]�`��fM���ݻY�kY*,+�m*�߰�&	�
3�%��B%��&	_`b
cfg)h<gBk�*);�U��U��B�����
<=�=	*+��p����	��	�
>w�:*+�t�������
?@�2*�^�x�����
A@�2*�:�}�����
B@�2*�S�������
CD�L"��Y��Y���Y*������S������"��E�j7���������������������������@�9:;#<->
������oooooooouuoouuuouoooooooo��	���oooooooossoosssosoooooooo����ppy�p�����p������p�������Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��mmmmmmmmvvmmm�mmmmmmmmY�S�Y�S�Y�S�Y�S��ooxx���������������������Y�S�NY�S�EY�S�<Y�S�3�0Y�S�'Y�S�Y�S�Y�S�Y�S����pppppppp{{pp{{{p{pppppppp��Z_�����Z_������(�pEt�otCt�t�st��t��t��t��t��t��t��t��t��t��t��t��t��t��t��mt��t��t��t��t��ot��t��t��t��t��t��t��t��t��t��t��stJtJ�pJ	��q��q�rtSuw	��xy{}&	~{�&	�{�&	���FGHJIPRPIUVYIUZYIU]YIU`YIUcYflfnPK�h���>com/jetbrains/cidr/lang/navigation/OCMultiGotoActionSync.class���=|
3com/jetbrains/cidr/lang/navigation/OCGotoActionSync<init>2(Lcom/intellij/psi/PsiElement;Ljavax/swing/Icon;)V		
8com/jetbrains/cidr/lang/navigation/OCMultiGotoActionSync	myMarkers6[Lcom/jetbrains/cidr/lang/navigation/OCLineMarkerInfo;goto.symbol.ellipsisjava/lang/Object
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;java/util/ArrayList
()V
 !3com/jetbrains/cidr/lang/navigation/OCLineMarkerInfo	getAction3()Lcom/jetbrains/cidr/lang/navigation/OCGotoAction;
#$%&'/com/jetbrains/cidr/lang/navigation/OCGotoAction
getTargets()Ljava/util/Collection;)*+,-java/util/ListaddAll(Ljava/util/Collection;)Z
/01evaluateTargets/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;h(Lcom/intellij/psi/PsiElement;Ljavax/swing/Icon;[Lcom/jetbrains/cidr/lang/navigation/OCLineMarkerInfo;)VCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/navigation/OCMultiGotoActionSync;elementLcom/intellij/psi/PsiElement;iconLjavax/swing/Icon;markersRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getTooltip()Ljava/lang/String;RuntimeInvisibleAnnotations
getPopupTitle
curTargetsLjava/util/Collection;marker5Lcom/jetbrains/cidr/lang/navigation/OCLineMarkerInfo;source
allTargetsLjava/util/List;LocalVariableTypeTableCLjava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTablePcom/intellij/psi/PsiElement	Signature[(Lcom/intellij/psi/PsiElement;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;5(Lcom/intellij/psi/PsiElement;)Ljava/util/Collection;TLcom/jetbrains/cidr/lang/navigation/OCGotoActionSync<Lcom/intellij/psi/PsiElement;>;
SourceFileOCMultiGotoActionSync.java$$$reportNull$$$0(I)VXY
Zjava/lang/String\java/util/Collection^>Argument for @NotNull parameter '%s' of %s.%s must not be null`*@NotNull method %s.%s must not return nullb8:<
H@C0formatm
]n"java/lang/IllegalArgumentExceptionp(Ljava/lang/String;)Vr
qsjava/lang/IllegalStateExceptionu
vs[Ljava/lang/Object;xjava/lang/RuntimeExceptionz!�23$+��[,��[-��[*+,�*-��N4#5*$67$89$:;$<=>>>?>>@A3H
��Y��[�NQ]4567B>=>CA3H
��Y��[�NQ]4567B>=>013R+��[�Y�M*�N-�66�'-2:��":�,�(W����,Y��[�N(�OQ�$_�I4"$)%3'8(A$G+543DE)FGR67RH9BIJK3DLBIMRSB>=>>?>D0T30*+�.�4
567B>=>>?>
XY3���++++00+0a�c��))))--)-����,,4<DDLDYdS�#YeS�YfS�YgS�YhS��++++3;+CYgS�YiS�YjS�YkS��++++3363YlS��YkS��o�))))44)4�qZ_�t��vZ_�w��N�,D]i]C]�]�/]y�]y�]y�]y�]y�]y�+]y�]y�]y�]y�]y�+]y�]y�]y�]yl]J]J{RUVWPK��*f��Rcom/jetbrains/cidr/lang/navigation/OCSwitchToHeaderOrSourceRelatedProvider$1.class���=)	Lcom/jetbrains/cidr/lang/navigation/OCSwitchToHeaderOrSourceRelatedProvider$1val$counter(Lcom/intellij/psi/NavigatablePsiElement;
	
'com/intellij/navigation/GotoRelatedItem<init>2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)V
2com/intellij/codeInsight/navigation/NavigationUtilactivateFileWithPsiElement (Lcom/intellij/psi/PsiElement;)ZZ(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/NavigatablePsiElement;)VCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/navigation/OCSwitchToHeaderOrSourceRelatedProvider$1;arg0Lcom/intellij/psi/PsiElement;arg1Ljava/lang/String;navigate()V
SourceFile,OCSwitchToHeaderOrSourceRelatedProvider.javaEnclosingMethod#Jcom/jetbrains/cidr/lang/navigation/OCSwitchToHeaderOrSourceRelatedProvider%&
doGetItems/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;NestHostInnerClasses J*-�*+,��M 7	*��
W�
PQ	 !"$'"(
PK�_�+"+"Pcom/jetbrains/cidr/lang/navigation/OCSwitchToHeaderOrSourceRelatedProvider.class���=&
+com/intellij/navigation/GotoRelatedProvider<init>()V		
0com/intellij/openapi/actionSystem/CommonDataKeysPROJECT+Lcom/intellij/openapi/actionSystem/DataKey;-com/intellij/openapi/actionSystem/DataContextgetData?(Lcom/intellij/openapi/actionSystem/DataKey;)Ljava/lang/Object;$com/intellij/openapi/project/Project
Jcom/jetbrains/cidr/lang/navigation/OCSwitchToHeaderOrSourceRelatedProvidergetContextElementN(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/psi/PsiElement;
 java/util/Collections	emptyList()Ljava/util/List;"#$computeN(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/ThrowableComputable;
&'()*-com/intellij/openapi/progress/ProgressManagergetInstance1()Lcom/intellij/openapi/progress/ProgressManager;,'header.source.looking.for.the.best.file.java/lang/Object
01234 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
&678#runProcessWithProgressSynchronously|(Lcom/intellij/openapi/util/ThrowableComputable;Ljava/lang/String;ZLcom/intellij/openapi/project/Project;)Ljava/lang/Object;:java/util/List
<=>?@*com/intellij/util/containers/ContainerUtil
notNullize"(Ljava/util/List;)Ljava/util/List;	BCPSI_FILE
EFGH)com/intellij/openapi/actionSystem/DataKeyC(Lcom/intellij/openapi/actionSystem/DataContext;)Ljava/lang/Object;Jcom/intellij/psi/PsiFile	LMEDITORO"com/intellij/openapi/editor/EditorNQRS
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;UVWXY&com/intellij/openapi/editor/CaretModel	getOffset()II[\]
findElementAt (I)Lcom/intellij/psi/PsiElement;	_`PSI_ELEMENTbcom/intellij/psi/PsiElementadefgetContainingFile()Lcom/intellij/psi/PsiFile;h"com/jetbrains/cidr/lang/psi/OCFilegjklgetAssociatedFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
nopfindCounterPartInFilek(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/intellij/psi/NavigatablePsiElement;rLcom/jetbrains/cidr/lang/navigation/OCSwitchToHeaderOrSourceRelatedProvider$1gtuvisHeader()Z
xyzgetGroupCaption(Z)Ljava/lang/String;
q|}Z(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/NavigatablePsiElement;)V
��
singletonList$(Ljava/lang/Object;)Ljava/util/List;�'com/intellij/navigation/GotoRelatedItem
���2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)V�&switch.header.source.separator.headers�&switch.header.source.separator.sources�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator�0com/jetbrains/cidr/lang/psi/OCMethodSelectorParta���
getProject(()Lcom/intellij/openapi/project/Project;����	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�����(com/jetbrains/cidr/lang/symbols/OCSymbolgetAssociatedSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;����getContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;
-���equals(Ljava/lang/Object;)Z����locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;�&com/intellij/psi/NavigatablePsiElement
��pgetCounterPartInFilea���	getParent()Lcom/intellij/psi/PsiElement;"
���#�+com/intellij/openapi/application/ReadActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;
���
doGetItems/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;CodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/navigation/OCSwitchToHeaderOrSourceRelatedProvider;getItemsA(Lcom/intellij/openapi/actionSystem/DataContext;)Ljava/util/List;context/Lcom/intellij/openapi/actionSystem/DataContext;project&Lcom/intellij/openapi/project/Project;elementLcom/intellij/psi/PsiElement;process/Lcom/intellij/openapi/util/ThrowableComputable;LocalVariableTypeTable�Lcom/intellij/openapi/util/ThrowableComputable<Ljava/util/List<Lcom/intellij/navigation/GotoRelatedItem;>;Ljava/lang/RuntimeException;>;
StackMapTable	Signaturem(Lcom/intellij/openapi/actionSystem/DataContext;)Ljava/util/List<+Lcom/intellij/navigation/GotoRelatedItem;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsfileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;$Lorg/jetbrains/annotations/Nullable;target$Lcom/jetbrains/cidr/lang/psi/OCFile;counter(Lcom/intellij/psi/NavigatablePsiElement;Z(Lcom/intellij/psi/PsiElement;)Ljava/util/List<Lcom/intellij/navigation/GotoRelatedItem;>;Z�java/lang/String1Lcom/intellij/openapi/util/NlsContexts$Separator;psisymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;lambda$getItems$1
Exceptions�java/lang/RuntimeExceptionlambda$getItems$0
SourceFile,OCSwitchToHeaderOrSourceRelatedProvider.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�()Ljava/lang/Object;�
��� �
���InnerClasses/com/intellij/openapi/util/NlsContexts$Separator%com/intellij/openapi/util/NlsContexts	Separator%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V	

-com/intellij/openapi/util/ThrowableComputable
>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null���yformat4
�"java/lang/IllegalArgumentException(Ljava/lang/String;)V
java/lang/IllegalStateException!
"[Ljava/lang/Object;$1
�/*��� ������
T+��+��
�M+�N-��Y���-�!:�%+�-�/,�5�9�;Y����3� a9�(a9�"%&'(*+2,=.B,�4T��T��?��:��2"���2"�����������
��U*���A*�D�IL�K*�D�NM+�!,�+,�P�T�ZN-�-�+��^*�D�aN-�+�-���5INa��a@a�&	78:&;8<<=>?@BKC�48��U��B��7��K
���������
���E�*��*�cL+�g�+�g�i�M*,�mN-�-�qY-,�,�s���w-�{�~Y���,�!��Y,,�s�w���~Y����Y����T
�I@g� aIg�..��aIg�..�Q9`9K9�"HI$K*L.MXU\VzX�*���x��$c��*]�����������
yz�j#���-�/���-�/Y����H�H��]^_]�#u��
�����
�p��X*���
*����*��M*����N-�
-,���:�"+�+,�����,���������@����"degi!j2lJmVo�4X��X��A��!7��2&������
op��#*� *�I�*+��M,�,�*��K��������	�tuvwx!z� 
��#��#������
���7
*�����9��+�
����
���/*����+�����
	
����3399339999�	��3377337777���-�44==44====YS�YS��11::11CCCLYS�YS�YS�YS��33<<?H<<<<YS��YS�YS���22==22====�Z_� ��"Z_�#����4E�s�C���7�%��%��%�1�%��%��%��%��%�3�%��%��%��%��%u�J�J��q�&	������������qPKO�֜33?com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem.class���=�9com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem�Ljava/lang/Object;Lcom/intellij/navigation/PsiElementNavigationItem;Lcom/intellij/openapi/actionSystem/DataProvider;Ljava/lang/Comparable<Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;>;java/lang/Object0com/intellij/navigation/PsiElementNavigationItem.com/intellij/openapi/actionSystem/DataProviderjava/lang/Comparable
<init>S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;symbolkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
project()V
*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	&Lcom/intellij/openapi/project/Project;	 this;Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
getProject(()Lcom/intellij/openapi/project/Project;navigate(Z)VcreateFakePsiElementC()Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;*+
,?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement.()
/0requestFocusZcanNavigate()Z45
/6canNavigateToSource
6getName()Ljava/lang/String;(com/jetbrains/cidr/lang/symbols/OCSymbol<:;=>getName(...)@checkNotNullExpressionValueB
CgetPresentation;()Lcom/jetbrains/cidr/lang/navigation/OCSymbolPresentation;7com/jetbrains/cidr/lang/navigation/OCSymbolPresentationG
HIgetTargetElementgetDataU(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;$Lorg/jetbrains/annotations/Nullable;dataIdO0com/intellij/openapi/actionSystem/CommonDataKeysQPSI_ELEMENT+Lcom/intellij/openapi/actionSystem/DataKey;ST	RU)com/intellij/openapi/actionSystem/DataKeyWis(Ljava/lang/String;)ZYZ
X[Ljava/lang/String;	compareTo>(Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;)Iother`PRESENTABLE_NAME_COMPARATORLjava/util/Comparator;bc	=djava/util/Comparatorfcompare'(Ljava/lang/Object;Ljava/lang/Object;)IhigjtoStringEF
mgetPresentableTexto;
Hp
/I
component1
component2copy�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;
Icopy$default�(Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;uv
zhashCode()I|}
~resultIequals(Ljava/lang/Object;)ZareEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z��
�Ljava/lang/Object;,()Lcom/intellij/navigation/ItemPresentation;(com/intellij/navigation/ItemPresentation�()Lcom/intellij/psi/PsiElement;K+
�com/intellij/psi/PsiElement�&(Ljava/lang/String;)Ljava/lang/Object;LM
�p0(Ljava/lang/Object;)I^_
�Lkotlin/Metadata;mv	kxi0d1���V




��

��







��
��






†��202020��0B00¢J
0HJ0HJ020��H–J	0HÆJ	0HÆJ0��2020HÆJ0HJ020HÖJ020HJ0HJ0HJ 0HJ	!0HÖJ"0#2$0HJ%0HR0¢
��	
R0¢
��¨&d22Lcom/intellij/navigation/PsiElementNavigationItem;0Lcom/intellij/openapi/actionSystem/DataProvider;ALcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;9Lcom/jetbrains/cidr/lang/navigation/OCSymbolPresentation;
intellij.cOCSymbolNavigationItem.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable	Signature
SourceFileRuntimeVisibleAnnotations1	��
�a+�,�*�*+�*,�!��

� "#�
$%�/*���
�"#�&'�/*�!���"#�()�=	*�-�1���	"#	2345�2*�-�7���"#85�/*�9���"#:;�:*��?YA�D���"#�EF�:�HY*�*�!�J���"#�K+�/*�-���"#�LM�^+P��V+�\�
*�-���@/�
�"#O]�N�^_�K+a��e*�+��k���"#`#�l;�2*�n�q�� �"#�*+�:�/Y*�*�!�r��"�"#s%�#*���"#�t'�#*�!��"#�uv�H+�,��Y+,�w�� "#��
	xy�3~�*�L~�*�!M*+,�{��
|}�?*��<h*�!�`<����"#���p7*+��+���+�M*�,�����*�!,�!��������7"#7`��NAE��2*�n����
�"#AK��2*������
�"#AL��:*+����
�"#�]A^��=	*+�����
�	"#	`��������[I�I�I��I��I��[s��['s#s�s�s�sssss
s&s's$s%s4s�s8s^s�s`ssstsus*s�s�s�sLsOs�s:sEs�sKs|s(s�s2sls�PK"4���=com/jetbrains/cidr/lang/navigation/OCSymbolPresentation.class���=P7com/jetbrains/cidr/lang/navigation/OCSymbolPresentationjava/lang/Object(com/intellij/navigation/ItemPresentation<init>S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;symbol
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

project()V
*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
	&Lcom/intellij/openapi/project/Project;	this9Lcom/jetbrains/cidr/lang/navigation/OCSymbolPresentation;	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
getProject(()Lcom/intellij/openapi/project/Project;getPresentableText()Ljava/lang/String;(com/jetbrains/cidr/lang/symbols/OCSymbol%#$&'getPresentableText(...))checkNotNullExpressionValue+

,getLocationString$Lorg/jetbrains/annotations/Nullable;.$&0getIcon(Z)Ljavax/swing/Icon;:(Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;24&5openZLkotlin/Metadata;mv	kxi0d1���,


��

��



��

��

��20B00¢J02
0HJ
0HJ0HR0¢
��R0¢
��	
¨d2*Lcom/intellij/navigation/ItemPresentation;Ljavax/swing/Icon;
intellij.cOCSymbolPresentation.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1
I	I	JY+�,�*�*+�*,��KL 
M
		 J/*��KLI	!"J/*��KLI	#$J:*��(Y*�-�K	LI	.$J4
*��1�K
L
I/23JB*�*��6�KL78I/NHOd9:[I;I<I=>I;?I@A[sBC[ssDs
sssss!s"ss s2sEs7sFs.sFs#sGPK o�#��Kcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$DeclaratorIdResult.class���=;Ecom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$DeclaratorIdResult	FAILGLcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$DeclaratorIdResult;		UNQUALIFIED_ID	QUALIFIED_ID	$VALUESH[Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$DeclaratorIdResult;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesJ()[Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$DeclaratorIdResult;valuesCodeLineNumberTable[(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$DeclaratorIdResult;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>YLjava/lang/Enum<Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$DeclaratorIdResult;>;
SourceFileOCDeclaratorParsing.javaNestHost82com/jetbrains/cidr/lang/parser/OCDeclaratorParsingInnerClassesDeclaratorIdResult@0@@	@	(')"
�
���*�	+)4
*���*�,
-.)1*+��*�,/01
&')/�Y�SY�SY�
S�*�21)R.�Y �!��Y"�!��Y#�!�
�$�
�*�
��'�0345679
7:@PK(�s��Acom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$ListType.class���=;;com/jetbrains/cidr/lang/parser/OCDeclaratorParsing$ListType	PARAMETER_LIST=Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$ListType;		
ARGUMENT_LIST		AMBIGUOUS	$VALUES>[Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$ListType;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$values@()[Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$ListType;valuesCodeLineNumberTableQ(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$ListType;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>OLjava/lang/Enum<Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$ListType;>;
SourceFileOCDeclaratorParsing.javaNestHost82com/jetbrains/cidr/lang/parser/OCDeclaratorParsingInnerClassesListType@0@@	@	(')"
�
���*"	+)4
*���*",
-.)1*+��*",/01
&')/�Y�SY�SY�
S�*"21)R.�Y �!��Y"�!��Y#�!�
�$�
�*#
$%'"0345679
7:@PK���		?com/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result.class���=X9com/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result	PARSED_NOPTR;Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result;		
PARSED_PTR	PARSED_FUNCTION	PARSED_FUNCTION_PTR	PARSED_EMPTY	FAIL	
FAIL_EMPTY	$VALUES<[Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result;
 !clone()Ljava/lang/Object;
#$%&'java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
#)*+<init>(Ljava/lang/String;I)V
)	
567$values>()[Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result;valuesCodeLineNumberTableO(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result;LocalVariableTablenameLjava/lang/String;this	Signature()VisOk()Z
StackMapTableisEmptyparsedA(ZZZZ)Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result;ZhasParamListhasPtrOperatorhasPtrInParensfail>(Z)Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result;empty<clinit>MLjava/lang/Enum<Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result;>;
SourceFileOCDeclaratorParsing.javaNestHostU2com/jetbrains/cidr/lang/parser/OCDeclaratorParsingInnerClassesResult@0#@@	@@@@@		879"
����:	&;94
*�"��:<
=>*+91*+�(�:<?@ABC9I*��*����:$<?D@EC9J*��
*����:(<?D@	FG9�(������
��
�������:&	,-/0135 6$9<*(EH(IH(JH(KHD	LM9E�	����:><NHD
B
679I1�Y�SY�SY�
SY�
SY�SY�SY�S�:OA9�c�Y,�-��Y.�-��Y/�-�
�Y0�-�
�Y1�-��Y2�-��Y3�-��4��:"
'4A N!\@PQRSTV
TW@PK���I�I8com/jetbrains/cidr/lang/parser/OCDeclaratorParsing.class���=�
java/lang/Object<init>()V		
2com/jetbrains/cidr/lang/parser/OCDeclaratorParsing	myParsing*Lcom/jetbrains/cidr/lang/parser/OCParsing;
(com/jetbrains/cidr/lang/parser/OCParsingmark'()Lcom/intellij/lang/PsiBuilder$Marker;	;com/jetbrains/cidr/lang/parser/OCParsing$DeclarationContextSTRUCT=Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;
tt&()Lcom/intellij/psi/tree/IElementType;	 !"+com/jetbrains/cidr/lang/parser/OCTokenTypesCOLON8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
$%
parseBitfield	'()*+-com/jetbrains/cidr/lang/parser/OCElementTypes
DECLARATOR.Lcom/jetbrains/cidr/lang/parser/OCElementType;
-./doneL(Lcom/intellij/lang/PsiBuilder$Marker;Lcom/intellij/psi/tree/IElementType;)V	123459com/jetbrains/cidr/lang/parser/OCDeclaratorParsing$ResultPARSED_EMPTY;Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result;
789parseDeclarator�(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;ZZZZZLcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult;)Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result;
1;<=isOk()Z?@AB#com/intellij/lang/PsiBuilder$Markerdrop	DE+
__ASM_KEYWORD	GH+__ATTRIBUTE_KEYWORD
JK=parseGccAttributes
MN=parseCpp11Attributes	1PQ5PARSED_FUNCTION	STUmyIsCppSupportZ
WXparseVirtSpecifierSeq
Z[parsePureSpecifier	]^_REQUIRES_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;
abparseRequiresClause	'de+CPP_REQUIRES_CLAUSE	gh"EQ
jk#parseDefaultedOrDeletedFunctionBody	mn+TRY_KEYWORD
pqadvance
stuv=:com/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResultisEmpty	xyFILE
{|"parseConstructorInitializationList	~�myLastDeclaratorNameLjava/util/List;
��=parseInitializer�Initializer expected
���error(Ljava/lang/String;)V	���LOG(Lcom/intellij/openapi/diagnostic/Logger;
�����&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z
��parseConstantExpression
��=parseBraceOrEqualsInitializer?��
rollbackTo	��"LPAR
��parseExpressionList	��"LBRACE�'=' expected
���expectToken9(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;)Z
��parseCompoundInitializer
���parseAssignmentExpression	��+DEFAULT_KEYWORD	��_DELETE_CPP_KEYWORD	��+INTEGER_LITERAL�"Pure specifier is not allowed here�"Unexpected initializer on function	���CPP_VIRTUAL_SPECIFIERS Lcom/intellij/psi/tree/TokenSet;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	��+
IDENTIFIER
���getCurrentTokenText()Ljava/lang/String;	��_OVERRIDE_CPP_KEYWORD
�����3com/jetbrains/cidr/lang/parser/OCKeywordElementTypegetName
�����java/lang/Stringequals(Ljava/lang/Object;)Z
���remapCurrentToken'(Lcom/intellij/psi/tree/IElementType;)V	��_FINAL_CPP_KEYWORD	'��+LITERAL_EXPRESSION?�.�	��PARAMETER_LIST	��UmySupportsMsvcExtensions
��=parseDeclarationAttributes
��=parsePtrOperator	s���UNKNOWN<Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult;
���shouldParseDeclaratorInParens~(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;ZZLcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult;)Z	1�5
FAIL_EMPTYDeclarator expected	"RPAR
1	fail>(Z)Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result;
) expected
1t	15PARSED_FUNCTION_PTR	15
PARSED_PTR	"ELLIPSIS
parseDeclaratorIdExpression�(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;ZZ)Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$DeclaratorIdResult;	Ecom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$DeclaratorIdResultFAILGLcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$DeclaratorIdResult;	!"QUALIFIED_ID
$%&parseParametersAndQualifiersC(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;ZZZ)Z	()"LBRACKET
+,parseArrayDecl	./"DEREF
12parseTrailingReturnType
1456parsedA(ZZZZ)Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result;	89+__DECLSPEC_KEYWORD
;<=
parseDeclspec	>?�CALL_CONVENTIONS
AB=parseCallConvention
DE&parseParameterDeclarationClause	GH�TYPE_QUALIFIERS	JK"AND	MN"ANDAND	PQ+
THROW_KEYWORD
STparseExceptionSpecification	VW+NOEXCEPT_KEYWORD
YZparseNoexceptSpecifier
\]&detectParameterList
_`aenterNamespaceOfDeclarator(Ljava/util/List;)V	cdefg?com/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectationNON_EXACT_VALUESALcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation;	ij
CODE_BLOCK	clmgANY
opqparseParameterListE(Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation;Z)V
staleaveNamespaceOfDeclarator
vwttOrTypeName	yzUmyIsInsideTypeNameParsing	|}~myLocalNameScope9Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;
�����7com/jetbrains/cidr/lang/preprocessor/OCParsingNameScopeaddTemplateValueParameter
����defineValue(Ljava/lang/String;Z)V	��UNQUALIFIED_ID	��_OPERATOR_CPP_KEYWORD
��ttOrCppEquivalent	��"TILDE	��"COLON2X�Expecting type name
���expectIdentifier_lexerHack*(Ljava/lang/String;ZZZZ)Ljava/lang/String;
�����java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
���parseQualifiedIdentifierd(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;ZZLjava/lang/String;)Ljava/util/List;�����java/util/Listsize()I	��UmyForceEagerMode	��TRAILING_RETURN_TYPE
���parseTypeExpression�(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation;)Z�
Expected type
��markForDetection
���detectListTypeA(ZZ)Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$ListType;	�����;com/jetbrains/cidr/lang/parser/OCDeclaratorParsing$ListType	AMBIGUOUS=Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$ListType;
���rollbackAfterDetection((Lcom/intellij/lang/PsiBuilder$Marker;)V	����
��=detectParameterListToken	���CPP_SPECIFIERS_FIRST	����
ARGUMENT_LIST	��_THIS_CPP_KEYWORD	��_DECLTYPE_CPP_KEYWORD	��_TYPENAME_CPP_KEYWORD	���SIMPLE_TYPE_SPECIFIERS
���parseSpecifierQualifierList�(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;Ljava/lang/String;ZZZZLcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation;)Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult;	s���NONE	s���EMPTY_TYPE_PARSED	s���TYPE_PARSED	s���TYPE_PARSED_FOR_SURE	��"COMMA	��"	SEMICOLON	���detectParameterListTokens
���()Ljava/util/List;	��"MUL	"XOR
�detectDeclaratorInParens
=parseAttributes	c
g
ONLY_TYPES

parseParameterDeclarationE(ZLcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation;)Z%Structured binding cannot be template
=parseIdentifierListInBrackets	'+STRUCTURED_BINDING_DECLARATORExpected identifier	"RBRACKET	'+STRUCTURED_BINDING_LIST

p#"com/intellij/psi/tree/IElementType	%&+
CONST_KEYWORD	()+VOLATILE_KEYWORD	+,+AUTO_KEYWORD	./_CONSTEXPR_CPP_KEYWORD	12_TEMPLATE_CPP_KEYWORD
�456createG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;	89�COMPOSITE_TYPE_SPECIFIERS
�;<=orSetC([Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/tree/TokenSet;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations-(Lcom/jetbrains/cidr/lang/parser/OCParsing;)VCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing;parsing$RuntimeInvisibleParameterAnnotationsparseInitOrMemberDeclarator�(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;ZLcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult;ZZ)Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result;	reqClause%Lcom/intellij/lang/PsiBuilder$Marker;lastDeclaratorNameinitializerParsedcontext	isTypedeftypeParsingResultrequireInitializer"startsWithTypeSpecifierOrQualifierdeclaratorMarkerresultLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;
StackMapTableinittextLjava/lang/String;parseAbstractDeclarator�(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;ZLcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult;)Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result;declaratorIdResultrequireAbstractDeclarator
inTemplateisInitializerInParensAllowedallowAbstractDeclaratorhasTopLevelParamListhasNestedParamListhasPtrOperatorhasPtrInParenscouldBeFunctionCallcouldBeOutOfLineDefinitionhasDeclarationAttributesshouldParseParamListnametypeParsingExpectationidentstartpjava/lang/ThrowablewasDecltypeOrTypenameKeyword
typeResultolddeclaratorResultpreferParamListisParamtryParseStructuredBinding
isTemplate
declarator<clinit>
SourceFileOCDeclaratorParsing.javaNestMembersInnerClasses�com/intellij/lang/PsiBuilderMarkerDeclarationContextResultTypeParsingResultDeclaratorIdResultTypeParsingExpectation�<com/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$KindKindListType$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�G
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException��
��!>?@?��ABW+���*�*+��XCDEFG@	?H?IJB�
b*��
:+��!*���*�#*��&�,�0�*+-�6:�:�
�>�*��C�
*��F�*��IW���*��LW�O��*��R��+��*�V*�Y*��\�*��
:*��`*��c�,*��f�
*�i��*��l�*�o*���q-�r�j+��
+�w�\*�o*��z�N+��*���
*�#�6�O�.*��}:*��6	*��}�	�*����*��&�,�X�.?�1
(%

2C�%O	QRS*T.W<YDZK[N^b_mauc�d�e�f�i�j�k�l�o�p�t�u�x�y�z~ �(�1�7�@�J�S�_�Dp�KL1"M�7NU	bEFbObPUbQ�bRUbSU	YTL<&U5V1"MW%B�@��*������W*�o*���*��
L*���+�>�	+���XQ����&?C"���!�)�0�9�?�D@EF)YL�=B�8*��R�*����*����*����
*��f�*����XC����1�6�D8EF�=B�D*��R�*��f�*�o�*��f���W*����*����*����XC"�
���(�2�9�;�DDEFkB�^��*��f����W*�o*����
*����
*�o�+*����*�����*����*���W�XQ���C&	���.�5�?�K�T�]�D^EFXB�c��*��Ù
*�o���*��ɦG*���L�ж�+�ؙ*��ж�*�o����+�ؙ*����*�o����X�/��C2�
���&�3�=�D�Q�[�_�b�D&9Z[cEF[B�E*��f�=*��
L*�o*����!+�>*��
L*�o+����	+���X�>?�C*
�
��� �&�.�2�>�D�D2YLEEF\]BT*+-�6�C�D*EFOSUQ�89B?��%+��*���*��R�+���66	6
666
66*��6*���	6	6*�����	�����6*+����*�o*+�6:���
*����0�*���		��*��
��W��6	�:�		���O��
�6���
�6
�Z�U	��*���
*�o����2*+�:���		��6	� ��6*��LW	�66*����%� *+�#�	6� 6
6	�*��'�*��*6	*��LW���*��R�*��-��
�*�0	
���
�3�Xs&@�,s�21
�
� @��"
!KC�sC�:-
036
9<?BHRUXbtw"�#�$�'�(�*�,�/�1�2�4�5�7�8�9:;<=C'D.F2G<IIJOMRNaRiUnVqZt\�]�^�a�b�e�f�g�m�p�q�tD��wU5<%^�EF�O�_U�PU�`U�aU�SU�Q�-�bU0�vU	3�cU
6�dU9�eU<�fU
?�gUB�hUH�iUt�jU�=B�W<�F*��*��IW���7*��*��:�<��ײ=*��Ù*��@�<���*��L�����X
�C*
{~�!�.�;�H�R�U�DWEFUiU%&B�k*+�C��*��R�T�F*��Ù
*�o���*��I�
*��L�*�o*��O�
*��R�*��U�
*��X�X		C2����%�,�@�D�N�X�b�i�D4kEFkOkaUkgUkhUE&B]*+�[��*��}:*��^�b:+�w�+��
+�h��k:*��n*��r*��}�X
�+�cC.���� �%�:�?�I�R�[�DH]EF]O]aU]gU]hUFk�%8lgVFkWB��+��P*��u�ɥ��*��x�-�*��{*��̶�*��{*�����*�o���*��ɥ(*����*������*�������*����W�>*�*��̸��}*���:����*��}� ����X	!.:CN����"�&�:�L�P�T������������������D4�m��EF�O�PU�`UV�mW2B�a��*��-����W*�o*���*����k���
*����*��\�*��
L*��`*�+�c�,�XQ���)#C*
���"�2�<�F�N�U�`�DNKLaEF]&B�	���*�������W�*��R�+�h�+�w��*���:*�o*��:�����6*�����ʦ�6*����:*����A]�ix����XA
Q����%?�@
@�
?oC>24=AJR]fix���DHJ:U��EF�O�aU�gU�hU=UnL��Bo�*��
*�̙�ʰ*��ɥ��*��Ù�>*���*�o���*����ʰ*�����Ұ*��զ
*�o���*��ɥ.*����$*��إ*��ۥ��*��Ù�*��إ
*��ۦ�6*����b��:�����Ұ*�����Ұ*��ɥ
*����ʰ�������	�ʧ�Ұ��*�����ʰ*���
*��զ
*�o���*�����*��x6*��x*���6:*��x�:�������Ұ*�����Ұ��*����ʰ�O�*����ʰ���
��ʰ*��f��ʰ*���)*��R��ʰ*�o*���	�ʧ�Ұ*���
*�o����*���;*�o�/*���!*��f�*���
*����Ұ�����*��Ù	�ʧ�ҰXU-
@�

4@�%s

B��A1

B��9B�C@/05/799=:A<K>O@YB]DgEkFnH�J�K�M�O�Q�S�UXZ\`c+f=hAjUlYm\ofqivrwzx�y�{�~����������������������#�'�;�E�I�L�O�Y�]�������DR��qU�zr�r�sU��t5/ SU�EF�aU�hU�=B��*���L��*��Ù=*�+���*��ɥ!*����*��إ
*��ۦ*���W�����*��Ú?*����5*���+*��R�(*��I�*��L�
*��զ
*�o��g*��=*�+���=*�+���N*�+��-��!�����X�?'
�HKoC^�����!�I�Q�T�b�l�������������������������D�EF�nL��B!	\��+�h����	���
+���6*���:*�6*����:*����:BNNPNX!
@�s?oC.�����1�:BKNYDH\EF\O\_U\bU\Q�1+uU:"nL�B���*�������W*�o*��W*����*�����*����5*���+*��R�#*��I�*��L�
*�����*����*�o*����
*�����*���#*��R��*�o*�����*��ɥ
*��ئ9�3*��	�=�#*���*���
*������X*Q���;
@�1�Cf	
",.8:vx���� �!�"�%�&�(�)�*�,/26D �$vUEFuUw�B�n*��
M*��I�
*��L�*�o�
*���*��'�1*��**���*���*����*�,��,�,���X�?
*C2:<= ?$@.B?CPDYFdGfJlKD nEFnxUfnL=B@���*��'����W*��
L*�o*��ɦ/*��
M*��{*�����*�o*�,�&�,�
*���*���*�o*�+��,�*���
*�o���+���XQ����?5	CNOQR"U,V4WFXJYUZX\b_l`pa{b}e�f�g�j�kD 4!yL�EFxnLB2*�� �CpDEFqB6*��!�C
tuDEFzBQ9��Y�"Y�$SY�'SY�*SY�-SY�0S�3SY�7S�:���C�
��B1%��Y�SY�SY�S����Z_���~B?�	�@1�@s�@�@c�@���@��@{|}�1PK�v5�RR5com/jetbrains/cidr/lang/parser/OCElementTypes$1.class���=
/com/jetbrains/cidr/lang/parser/OCPsiElementType<init>2(Ljava/lang/String;Ljava/util/function/Function;)V/com/jetbrains/cidr/lang/parser/OCElementTypes$1CodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/parser/OCElementTypes$1;	debugNameLjava/lang/String;creatorLjava/util/function/Function;LocalVariableTypeTableYLjava/util/function/Function<-Lcom/intellij/lang/ASTNode;+Lcom/intellij/psi/PsiElement;>;isLeftBound()Z
SourceFileOCElementTypes.javaEnclosingMethod-com/jetbrains/cidr/lang/parser/OCElementTypesNestHostInnerClasses 	W*+,��
5 
	,�
8

PK�т�RR5com/jetbrains/cidr/lang/parser/OCElementTypes$2.class���=
/com/jetbrains/cidr/lang/parser/OCPsiElementType<init>2(Ljava/lang/String;Ljava/util/function/Function;)V/com/jetbrains/cidr/lang/parser/OCElementTypes$2CodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/parser/OCElementTypes$2;	debugNameLjava/lang/String;creatorLjava/util/function/Function;LocalVariableTypeTableYLjava/util/function/Function<-Lcom/intellij/lang/ASTNode;+Lcom/intellij/psi/PsiElement;>;isLeftBound()Z
SourceFileOCElementTypes.javaEnclosingMethod-com/jetbrains/cidr/lang/parser/OCElementTypesNestHostInnerClasses 	W*+,��
; 
	,�
>

PK�=��RR5com/jetbrains/cidr/lang/parser/OCElementTypes$3.class���=
/com/jetbrains/cidr/lang/parser/OCPsiElementType<init>2(Ljava/lang/String;Ljava/util/function/Function;)V/com/jetbrains/cidr/lang/parser/OCElementTypes$3CodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/parser/OCElementTypes$3;	debugNameLjava/lang/String;creatorLjava/util/function/Function;LocalVariableTypeTableYLjava/util/function/Function<-Lcom/intellij/lang/ASTNode;+Lcom/intellij/psi/PsiElement;>;isLeftBound()Z
SourceFileOCElementTypes.javaEnclosingMethod-com/jetbrains/cidr/lang/parser/OCElementTypesNestHostInnerClasses 	W*+,��
A 
	,�
D

PK4�p`JJBcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken.class���=7<com/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken	SELF>Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;		SUPER	
$VALUES?[Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;

clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
!"#$valuesA()[Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;valuesCodeLineNumberTableR(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>PLjava/lang/Enum<Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;>;
SourceFileOCElementTypes.javaNestHost4-com/jetbrains/cidr/lang/parser/OCElementTypesInnerClassesSelfSuperToken@1@@	
	$#%"
�
���&�	'%4
*���&�(
)*%1*+��&�(+,-
"#%)�Y�SY�S�&�.-%=!�Y���Y��� �
�&
��,/01235
36@PKV3Qq����3com/jetbrains/cidr/lang/parser/OCElementTypes.class���=�7com/jetbrains/cidr/lang/psi/impl/OCAsmStatementPartImpl
<init>(Lcom/intellij/lang/ASTNode;)V7com/jetbrains/cidr/lang/psi/impl/OCObjCErrorKeywordImpl
2com/jetbrains/cidr/lang/psi/impl/OCObjCKeywordImpl

5com/jetbrains/cidr/lang/psi/impl/OCUnknownCppCodeImpl

=com/jetbrains/cidr/lang/psi/impl/OCExceptionSpecificationImpl
8com/jetbrains/cidr/lang/psi/impl/OCExplicitSpecifierImpl
8com/jetbrains/cidr/lang/psi/impl/OCNoexceptSpecifierImpl
7com/jetbrains/cidr/lang/psi/impl/OCLambdaIntroducerImpl
7com/jetbrains/cidr/lang/psi/impl/OCLambdaExpressionImpl
 Bcom/jetbrains/cidr/lang/psi/impl/OCConstructorFieldInitializerImpl
#Dcom/jetbrains/cidr/lang/psi/impl/OCConstructorInitializationListImpl
"&=com/jetbrains/cidr/lang/psi/impl/OCConceptPlaceholderTypeImpl
%)2com/jetbrains/cidr/lang/psi/impl/OCRequirementImpl
(,5com/jetbrains/cidr/lang/psi/impl/OCRequiresClauseImpl
+/9com/jetbrains/cidr/lang/psi/impl/OCConceptDeclarationImpl
.2?com/jetbrains/cidr/lang/psi/impl/OCTypeParameterDeclarationImpl
15<com/jetbrains/cidr/lang/psi/impl/OCTemplateParameterListImpl
48;com/jetbrains/cidr/lang/psi/impl/OCCuKernelArgumentListImpl
7;;com/jetbrains/cidr/lang/psi/impl/OCTemplateArgumentListImpl
:>4com/jetbrains/cidr/lang/psi/impl/OCCppBaseClauseImpl
=A8com/jetbrains/cidr/lang/psi/impl/OCCppBaseClauseListImpl
@D:com/jetbrains/cidr/lang/psi/impl/OCCppQualifiedPointerImpl
CG<com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl
FJ8com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceAliasImpl
IM3com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceImpl
LP>com/jetbrains/cidr/lang/psi/impl/OCCppLinkageSpecificationImpl
OS6com/jetbrains/cidr/lang/psi/impl/OCGenericArgumentImpl
RV;com/jetbrains/cidr/lang/psi/impl/OCGenericArgumentsListImpl
UY7com/jetbrains/cidr/lang/psi/impl/OCGenericParameterImpl
X\<com/jetbrains/cidr/lang/psi/impl/OCGenericParametersListImpl
[_7com/jetbrains/cidr/lang/psi/impl/OCArgumentSelectorImpl
^b6com/jetbrains/cidr/lang/psi/impl/OCMessageArgumentImpl
ae3com/jetbrains/cidr/lang/psi/impl/OCArgumentListImpl
dh;com/jetbrains/cidr/lang/psi/impl/OCCppCoawaitExpressionImpl
gk5com/jetbrains/cidr/lang/psi/impl/OCFoldExpressionImpl
jn=com/jetbrains/cidr/lang/psi/impl/OCVariadicPackExpressionImpl
mq:com/jetbrains/cidr/lang/psi/impl/OCCppTypeidExpressionImpl
pt:com/jetbrains/cidr/lang/psi/impl/OCCppDeleteExpressionImpl
sw7com/jetbrains/cidr/lang/psi/impl/OCCppNewExpressionImpl
vz:com/jetbrains/cidr/lang/psi/impl/OCNSDictionaryLiteralImpl
y}5com/jetbrains/cidr/lang/psi/impl/OCNSArrayLiteralImpl
|�Bcom/jetbrains/cidr/lang/psi/impl/OCGenericSelectionAssociationImpl
�Acom/jetbrains/cidr/lang/psi/impl/OCGenericSelectionExpressionImpl
��0com/jetbrains/cidr/lang/psi/impl/OCConditionImpl
��:com/jetbrains/cidr/lang/psi/impl/OCStatementExpressionImpl
��6com/jetbrains/cidr/lang/psi/impl/OCBlockExpressionImpl
��6com/jetbrains/cidr/lang/psi/impl/OCThrowExpressionImpl
��9com/jetbrains/cidr/lang/psi/impl/OCProtocolExpressionImpl
��7com/jetbrains/cidr/lang/psi/impl/OCEncodeExpressionImpl
��6com/jetbrains/cidr/lang/psi/impl/OCBoxedExpressionImpl
��=com/jetbrains/cidr/lang/psi/impl/OCAvailabilityExpressionImpl
��9com/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl
��<com/jetbrains/cidr/lang/psi/impl/OCSendMessageExpressionImpl
��8com/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionImpl
��:com/jetbrains/cidr/lang/psi/impl/OCUDLiteralExpressionImpl
��>com/jetbrains/cidr/lang/psi/impl/OCParenthesizedExpressionImpl
��:com/jetbrains/cidr/lang/psi/impl/OCReferenceExpressionImpl
��Bcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionAccessorImpl
��:com/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl
��5com/jetbrains/cidr/lang/psi/impl/OCCallExpressionImpl
��?com/jetbrains/cidr/lang/psi/impl/OCArraySelectionExpressionImpl
��8com/jetbrains/cidr/lang/psi/impl/OCPostfixExpressionImpl
��7com/jetbrains/cidr/lang/psi/impl/OCPrefixExpressionImpl
��9com/jetbrains/cidr/lang/psi/impl/OCNoexceptExpressionImpl
��7com/jetbrains/cidr/lang/psi/impl/OCSizeofExpressionImpl
��5com/jetbrains/cidr/lang/psi/impl/OCCastExpressionImpl
��6com/jetbrains/cidr/lang/psi/impl/OCUnaryExpressionImpl
��7com/jetbrains/cidr/lang/psi/impl/OCBinaryExpressionImpl
��<com/jetbrains/cidr/lang/psi/impl/OCConditionalExpressionImpl
��;com/jetbrains/cidr/lang/psi/impl/OCAssignmentExpressionImpl
��6com/jetbrains/cidr/lang/psi/impl/OCCommaExpressionImpl
��8com/jetbrains/cidr/lang/psi/impl/OCCppUsingStatementImpl
��6com/jetbrains/cidr/lang/psi/impl/OCCppStaticAssertImpl
��3com/jetbrains/cidr/lang/psi/impl/OCAsmStatementImpl
��5com/jetbrains/cidr/lang/psi/impl/OCFinallySectionImpl
��3com/jetbrains/cidr/lang/psi/impl/OCCatchSectionImpl
��3com/jetbrains/cidr/lang/psi/impl/OCTryStatementImpl
��?com/jetbrains/cidr/lang/psi/impl/OCAutoReleasePoolStatementImpl
��<com/jetbrains/cidr/lang/psi/impl/OCSynchornizedStatementImpl
��7com/jetbrains/cidr/lang/psi/impl/OCForeachStatementImpl
��3com/jetbrains/cidr/lang/psi/impl/OCForStatementImpl
��2com/jetbrains/cidr/lang/psi/impl/OCIfStatementImpl
��6com/jetbrains/cidr/lang/psi/impl/OCSwitchStatementImpl
��5com/jetbrains/cidr/lang/psi/impl/OCWhileStatementImpl
�7com/jetbrains/cidr/lang/psi/impl/OCDoWhileStatementImpl
4com/jetbrains/cidr/lang/psi/impl/OCGotoStatementImpl
5com/jetbrains/cidr/lang/psi/impl/OCBreakStatementImpl

8com/jetbrains/cidr/lang/psi/impl/OCContinueStatementImpl
	
:com/jetbrains/cidr/lang/psi/impl/OCCppCoyieldStatementImpl
;com/jetbrains/cidr/lang/psi/impl/OCCppCoreturnStatementImpl
6com/jetbrains/cidr/lang/psi/impl/OCReturnStatementImpl
5com/jetbrains/cidr/lang/psi/impl/OCEmptyStatementImpl
;com/jetbrains/cidr/lang/psi/impl/OCDeclarationStatementImpl
:com/jetbrains/cidr/lang/psi/impl/OCExpressionStatementImpl
4com/jetbrains/cidr/lang/psi/impl/OCCaseStatementImpl
"7com/jetbrains/cidr/lang/psi/impl/OCLabeledStatementImpl
!%:com/jetbrains/cidr/lang/psi/impl/OCEagerBlockStatementImpl
$(:com/jetbrains/cidr/lang/psi/impl/OCQualifiedDesignatorImpl
'+<com/jetbrains/cidr/lang/psi/impl/OCDesignatedInitializerImpl
*.:com/jetbrains/cidr/lang/psi/impl/OCCompoundInitializerImpl
-1;com/jetbrains/cidr/lang/psi/impl/OCParameterDeclarationImpl
044com/jetbrains/cidr/lang/psi/impl/OCParameterListImpl
372com/jetbrains/cidr/lang/psi/impl/OCTypeElementImpl
6:7com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl
9=,com/jetbrains/cidr/lang/psi/impl/OCEmptyName
<@8com/jetbrains/cidr/lang/psi/impl/OCMacroCallArgumentImpl
?C<com/jetbrains/cidr/lang/psi/impl/OCMacroReferenceElementImpl
BF0com/jetbrains/cidr/lang/psi/impl/OCMacroCallImpl
EI,com/jetbrains/cidr/lang/psi/impl/OCUnionImpl
HL+com/jetbrains/cidr/lang/psi/impl/OCEnumImpl
KO-com/jetbrains/cidr/lang/psi/impl/OCStructImpl
NR9com/jetbrains/cidr/lang/psi/impl/OCMethodSelectorPartImpl
QU8com/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl
TX=com/jetbrains/cidr/lang/psi/impl/OCPropertyAttributesListImpl
W[/com/jetbrains/cidr/lang/psi/impl/OCPropertyImpl
Z^-com/jetbrains/cidr/lang/psi/impl/OCMethodImpl
]a3com/jetbrains/cidr/lang/psi/impl/OCCategoryNameImpl
`d4com/jetbrains/cidr/lang/psi/impl/OCSuperClassRefImpl
cg<com/jetbrains/cidr/lang/psi/impl/OCInstanceVariablesListImpl
fj3com/jetbrains/cidr/lang/psi/impl/OCProtocolListImpl
im:com/jetbrains/cidr/lang/psi/impl/OCAttributeParametersImpl
lp0com/jetbrains/cidr/lang/psi/impl/OCAttributeImpl
os4com/jetbrains/cidr/lang/psi/impl/OCAttributeListImpl
rv9com/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertyImpl
uy?com/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertiesListImpl
x|:com/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl
{>com/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationListImpl
~�5com/jetbrains/cidr/lang/psi/impl/OCImplementationImpl
��/com/jetbrains/cidr/lang/psi/impl/OCProtocolImpl
��0com/jetbrains/cidr/lang/psi/impl/OCInterfaceImpl
��8com/jetbrains/cidr/lang/psi/impl/OCExportDeclarationImpl
��8com/jetbrains/cidr/lang/psi/impl/OCModuleDeclarationImpl
��<com/jetbrains/cidr/lang/psi/impl/OCImportModuleStatementImpl
��7com/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl
��5com/jetbrains/cidr/lang/psi/impl/OCUndefDirectiveImpl
��6com/jetbrains/cidr/lang/psi/impl/OCDefineDirectiveImpl
��9com/jetbrains/cidr/lang/psi/impl/OCMacroParameterListImpl
��5com/jetbrains/cidr/lang/psi/impl/OCMacroParameterImpl
��5com/jetbrains/cidr/lang/psi/impl/OCDeductionGuideImpl
��Ccom/jetbrains/cidr/lang/psi/impl/OCStructuredBindingDeclarationImpl
��Bcom/jetbrains/cidr/lang/psi/impl/OCStructuredBindingDeclaratorImpl
��<com/jetbrains/cidr/lang/psi/impl/OCStructuredBindingListImpl
��:com/jetbrains/cidr/lang/psi/impl/OCFunctionDeclarationImpl
��9com/jetbrains/cidr/lang/psi/impl/OCFunctionDefinitionImpl
��1com/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl
��2com/jetbrains/cidr/lang/psi/impl/OCDeclarationImpl
��9com/jetbrains/cidr/lang/psi/impl/OCCompatibilityAliasImpl
��-com/jetbrains/cidr/lang/psi/impl/OCPragmaImpl
��1com/jetbrains/cidr/lang/psi/impl/OCMsvcPragmaImpl
��0com/jetbrains/cidr/lang/psi/impl/OCCppPragmaImpl
��7com/jetbrains/cidr/lang/psi/impl/OCDefinedDirectiveImpl
��0com/jetbrains/cidr/lang/psi/impl/OCDirectiveImpl
��/com/jetbrains/cidr/lang/parser/OCPsiElementType�	DIRECTIVE���apply()Ljava/util/function/Function;
���2(Ljava/lang/String;Ljava/util/function/Function;)V	�����-com/jetbrains/cidr/lang/parser/OCElementTypes.Lcom/jetbrains/cidr/lang/parser/OCElementType;�	����DEFINED_DIRECTIVE�
CPP_PRAGMA�	�����MSVC_PRAGMA�	�����PRAGMA�	�����COMPATIBILITY_ALIAS�	�����DECLARATION�	�����
DECLARATOR�	�����FUNCTION_KR_DEFINITION�	���FUNCTION_DEFINITION	�	��	FUNCTION_PREDEFINITION
�	�
�FUNCTION_DECLARATIONSTRUCTURED_BINDING_LIST�	��STRUCTURED_BINDING_DECLARATOR�	��STRUCTURED_BINDING_DECLARATION
�	��DEDUCTION_GUIDE�	�!�#MACRO_PARAMETER�	�&#�(MACRO_PARAMETER_LIST�	�+(�-MACRO_DEFINITION�	�0-�2MACRO_UNDEFINITION�	�52�7IMPORT_DIRECTIVE�	�:7�<IMPORT_MODULE_STATEMENT�	�?<�AMODULE_DECLARATION�	�DA�FEXPORT_DECLARATION�	�IF�K	INTERFACE�	�NK�PPROTOCOL�	�SP�UIMPLEMENTATION�	�XU�ZCLASS_PREDEF_LIST�	�]Z�_CLASS_PREDEF�	�b_�dSYNTHESIZED_PROPERTY_LIST�	�gh�SYNTHESIZED_PROPERTIES_LISTjSYNTHESIZED_PROPERTY�	�mj�o
ATTRIBUTES�	�ro�t	ATTRIBUTE�	�wt�yATTRIBUTE_PARAMETERS �	�|y�~/com/jetbrains/cidr/lang/parser/OCElementTypes$1�
PROTOCOL_LIST!�
}�	�����/com/jetbrains/cidr/lang/parser/OCElementTypes$2�INSTANCE_VARIABLES_LIST"�
��	�����/com/jetbrains/cidr/lang/parser/OCElementTypes$3�SUPER_CLASS_REF#�
��	�����
CATEGORY_NAME$�	�����METHOD%�	�����PROPERTY&�	�����PROPERTY_ATTRIBUTES_LIST'�	�����PROPERTY_ATTRIBUTE(�	�����METHOD_SELECTOR_PART)�	�����STRUCT*�	�����ENUM+�	�����UNION,�	�����
MACRO_CALL-�	�����	MACRO_REF.�	�����MACRO_ARGUMENT/�	�����
EMPTY_NAME0�	�����REFERENCE_ELEMENT1�	�����TYPE_ELEMENT2�	�����PARAMETER_LIST3�	�����PARAMETER_DECLARATION4�	�����COMPOUND_INITIALIZER5�	�����DESIGNATED_INITIALIZER6�	�����QUALIFIED_DESIGNATOR7�	�����EAGER_BLOCK8�	����EAGER_BLOCK_STATEMENT>com/jetbrains/cidr/lang/parser/OCLazyBlockStatementElementType
�()V	�LAZY_BLOCK_STATEMENT@Lcom/jetbrains/cidr/lang/parser/OCLazyBlockStatementElementType;	"com/intellij/psi/tree/IElementType

com/intellij/psi/tree/TokenSetcreateG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;	�BLOCK_STATEMENTS Lcom/intellij/psi/tree/TokenSet;LABELED_STATEMENT9�	��CASE_STATEMENT:�	��EXPRESSION_STATEMENT;�	�"�$DECLARATION_STATEMENT<�	�'$�)EMPTY_STATEMENT=�	�,)�.RETURN_STATEMENT>�	�1.�3CO_RETURN_STATEMENT?�	�67�CPP_CORETURN_STATEMENT9CO_YIELD_STATEMENT@�	�<=�CPP_COYIELD_STATEMENT?CONTINUE_STATEMENTA�	�B?�DBREAK_STATEMENTB�	�GD�IGOTO_STATEMENTC�	�LI�NDO_WHILE_STATEMENTD�	�QN�SWHILE_STATEMENTE�	�VS�XSWITCH_STATEMENTF�	�[X�]IF_STATEMENTG�	�`]�b
FOR_STATEMENTH�	�eb�gFOREACH_STATEMENTI�	�jg�lSYNCHRONIZED_STATEMENTJ�	�ol�qAUTO_RELEASE_POOL_STATEMENTK�	�tq�v
TRY_STATEMENTL�	�yv�{
CATCH_SECTIONM�	�~{��FINALLY_SECTIONN�	�����
ASM_STATEMENTO�	�����CPP_STATIC_ASSERT_STATEMENTP�	�����CPP_USING_STATEMENTQ�	�����COMMA_EXPRESSIONR�	�����ASSIGNMENT_EXPRESSIONS�	�����CONDITIONAL_EXPRESSIONT�	�����BINARY_EXPRESSIONU�	�����UNARY_EXPRESSIONV�	�����CAST_EXPRESSIONW�	�����SIZEOF_EXPRESSIONX�	�����NOEXCEPT_EXPRESSIONY�	�����PREFIX_EXPRESSIONZ�	�����POSTFIX_EXPRESSION[�	�����ARRAY_INDEX_EXPRESSION\�	�����CALL_EXPRESSION]�	�����QUALIFIED_EXPRESSION^�	�����QUALIFIED_EXPRESSION_ACCESSOR_�	�����REFERENCE_EXPRESSION`�	�����PAREN_EXPRESSIONa�	�����UD_LITERAL_EXPRESSIONb�	����CPP_UDL_EXPRESSION�LITERAL_EXPRESSIONc�	�����MESSAGE_EXPRESSIONd�	�����SELECTOR_EXPRESSIONe�	�����AVAILABILITY_EXPRESSIONf�	�����BOXED_EXPRESSIONg�	���ENCODE_TYPE_EXPRESSIONh�	��PROTOCOL_EXPRESSIONi�	��
THROW_EXPRESSIONj�	�
�BLOCK_EXPRESSIONk�	��STATEMENT_EXPRESSIONl�	��	CONDITIONm�	��!GENERIC_SELECTION_EXPRESSIONn�	�$!�&GENERIC_SELECTION_ASSOCIATIONo�	�)&�+NS_ARRAY_LITERALp�	�.+�0NS_DICTIONARY_LITERALq�	�30�5CPP_NEW_EXPRESSIONr�	�85�:CPP_DELETE_EXPRESSIONs�	�=:�?CPP_TYPEID_EXPRESSIONt�	�B?�DCPP_VARIADIC_PACK_EXPRESSIONu�	�GD�ICPP_FOLD_EXPRESSIONv�	�LI�NCPP_COAWAIT_EXPRESSIONw�	�QN�S
ARGUMENT_LISTx�	�VS�XMESSAGE_ARGUMENTy�	�[X�]ARGUMENT_SELECTORz�	�`]�bGENERIC_PARAMETERS_LIST{�	�eb�gGENERIC_PARAMETER|�	�jg�lGENERIC_ARGUMENTS_LIST}�	�ol�qGENERIC_ARGUMENT~�	�tq�	�vwCLASSES	�yzSTRUCTURE_TYPES	�|}LABEL_LIKE_STATEMENTS	��
STATEMENTS	���
DIRECTIVES	���IMPORTANT_DIRECTIVES	���NS_COLLECTION_LITERALS�;com/jetbrains/cidr/lang/parser/OCExpressionCodeFragmentType�EXPRESSION_CODE_FRAGMENT
���(Ljava/lang/String;)V	����2Lcom/jetbrains/cidr/lang/parser/OCFileElementType;�Gcom/jetbrains/cidr/lang/parser/OCExpressionOrStatementsCodeFragmentType�&EXPRESSION_OR_STATEMENTS_CODE_FRAGMENT
��	�����5com/jetbrains/cidr/lang/parser/OCTypeCodeFragmentType�TYPE_CODE_FRAGMENT
��	�����<com/jetbrains/cidr/lang/parser/OCQualifiedIdCodeFragmentType�QUALIFIED_ID_CODE_FRAGMENT
��	�����oneway�in�out�inout�bycopy�byref�����
java/util/Setof}(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;	����PARAMETER_TYPE_QUALIFIERSLjava/util/Set;�nullable�nonnull����5(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;	����%PARAMETER_TYPE_NULLABILITY_QUALIFIERS�CPP_LINKAGE_SPECIFICATION�	�����
CPP_NAMESPACE��	�����CPP_NAMESPACE_ALIAS��	�����CPP_NAMESPACE_QUALIFIER��	�����CPP_QUALIFIED_POINTER��	�����CPP_BASE_CLAUSE_LIST��	�����CPP_BASE_CLAUSE��	�����TEMPLATE_ARGUMENT_LIST��	�����CU_KERNEL_ARGUMENT_LIST��	�����CPP_TEMPLATE_PARAMETER_LIST��	�����"CPP_TEMPLATE_PARAMETER_DECLARATION��	���CPP_TYPE_PARAMETER_DECLARATIONCPP_CONCEPT��	��CPP_REQUIRES_CLAUSE��	�
�CPP_REQUIREMENT��	��CPP_CONCEPT_PLACEHOLDER_TYPE��	�� CONCEPT_PLACEHOLDER_TYPE_ELEMENT#CPP_CONSTRUCTOR_INITIALIZATION_LIST��	��!CPP_CONSTRUCTOR_FIELD_INITIALIZER��	��!CPP_LAMBDA_EXPRESSION��	�$!�&CPP_LAMBDA_INTRODUCER��	�)&�+CPP_NOEXCEPT_SPECIFIER��	�.+�0CPP_EXPLICIT_SPECIFIER��	�30�5CPP_EXCEPTION_SPECIFICATION��	�85�:UNKNOWN_CPP_CODE��	�=:�?OBJC_KEYWORD��	�B?�DOBJC_ERROR_KEYWORD��	�GD�IASM_STATEMENT_PART��	�LI�	�NOEXPRESSIONS
QRSorSetC([Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/tree/TokenSet;	�UV COMPOUND_INITIALIZER_EXPRESSIONS	�XYTYPE_ARGUMENT_LIST	�[\CPP_DECLARATIONS	�^_LIST_OWNER_SET	�abCODE_FRAGMENTSdjava/lang/Object	Signature#Ljava/util/Set<Ljava/lang/String;>;RuntimeInvisibleTypeAnnotations#Lcom/intellij/openapi/util/NlsSafe;&NULL_UNSPECIFIED_NULLABILITY_QUALIFIERLjava/lang/String;
ConstantValuemnull_unspecifiedlambda$static$152:(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/PsiElement;CodeLineNumberTableLocalVariableTablenodeLcom/intellij/lang/ASTNode;lambda$static$151lambda$static$150lambda$static$149lambda$static$148lambda$static$147lambda$static$146lambda$static$145lambda$static$144lambda$static$143lambda$static$142lambda$static$141lambda$static$140lambda$static$139lambda$static$138lambda$static$137lambda$static$136lambda$static$135lambda$static$134lambda$static$133lambda$static$132lambda$static$131lambda$static$130lambda$static$129lambda$static$128lambda$static$127lambda$static$126lambda$static$125lambda$static$124lambda$static$123lambda$static$122lambda$static$121lambda$static$120lambda$static$119lambda$static$118lambda$static$117lambda$static$116lambda$static$115lambda$static$114lambda$static$113lambda$static$112lambda$static$111lambda$static$110lambda$static$109lambda$static$108lambda$static$107lambda$static$106lambda$static$105lambda$static$104lambda$static$103lambda$static$102lambda$static$101lambda$static$100lambda$static$99lambda$static$98lambda$static$97lambda$static$96lambda$static$95lambda$static$94lambda$static$93lambda$static$92lambda$static$91lambda$static$90lambda$static$89lambda$static$88lambda$static$87lambda$static$86lambda$static$85lambda$static$84lambda$static$83lambda$static$82lambda$static$81lambda$static$80lambda$static$79lambda$static$78lambda$static$77lambda$static$76lambda$static$75lambda$static$74lambda$static$73lambda$static$72lambda$static$71lambda$static$70lambda$static$69lambda$static$68lambda$static$67lambda$static$66lambda$static$65lambda$static$64lambda$static$63lambda$static$62lambda$static$61lambda$static$60lambda$static$59lambda$static$58lambda$static$57lambda$static$56lambda$static$55lambda$static$54lambda$static$53lambda$static$52lambda$static$51lambda$static$50lambda$static$49lambda$static$48lambda$static$47lambda$static$46lambda$static$45lambda$static$44lambda$static$43lambda$static$42lambda$static$41lambda$static$40lambda$static$39lambda$static$38lambda$static$37lambda$static$36lambda$static$35lambda$static$34lambda$static$33lambda$static$32lambda$static$31lambda$static$30lambda$static$29lambda$static$28lambda$static$27lambda$static$26lambda$static$25lambda$static$24lambda$static$23lambda$static$22lambda$static$21lambda$static$20lambda$static$19lambda$static$18lambda$static$17lambda$static$16lambda$static$15lambda$static$14lambda$static$13lambda$static$12lambda$static$11lambda$static$10lambda$static$9lambda$static$8lambda$static$7lambda$static$6lambda$static$5lambda$static$4lambda$static$3lambda$static$2lambda$static$1lambda$static$0<clinit>
SourceFileOCElementTypes.javaNestMembers<com/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperTokenBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;&(Ljava/lang/Object;)Ljava/lang/Object;�oo"�#o%�&
o(�)	o+�,o.�/o1�2o4�5o7�8o:�;o=�>o@�AoC�DoF�G�oI�J�oL�M�oO�P�oR�S�oU�V�oX�Y�o[�\�o^�_�oa�b�od�e�og�h�oj�k�om�n�op�q�os�t�ov�w�oy�z�o|�}�o���o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o��o��o��o	�
�o�
�o��o��o��o��o��o��o!�"�o$�%�o'�(�o*�+�o-�.�o0�1�o3�4�o6�7�o9�:�o<�=�o?�@�oB�C�oE�F�oH�I�oK�L�oN�O�oQ�R�oT�U�oW�X�oZ�[�o]�^�o`�a�oc�d�of�g�oi�j�ol�m�oo�p�or�s�ou�v�ox�y�o{�|�o~��o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o����o���o���~o���}o���|o���{o���zo���yo���xo���wo���vo���uo���noInnerClassesSelfSuperToken�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup�c��������������������
�����#�(�-�2�7�<�A�F�K�P�U�Z�_�h�j�o�t�y����������������������������������������������������$�)�.�7�=�?�D�I�N�S�X�]�b�g�l�q�v�{�������������������������������������������������������
����!�&�+�0�5�:�?�D�I�N�S�X�]�b�g�l�q�wz}��������������efg
h��efg
hijkl���������������������������!�&�+�0�5�:�?�D�I�OVY\_b�
nop3	�Y*��q�r	st
uop3	�Y*�	�q�r	st
vop3	�
Y*��q�r	st
wop3	�
Y*��q�r	st
xop3	�Y*��q�r	st
yop3	�Y*��q�r	st
zop3	�Y*��q�r	st
{op3	�Y*��q�r	st
|op3	�Y*��q�r	st
}op3	�Y*�!�q�r	st
~op3	�"Y*�$�q�r	st
op3	�%Y*�'�q�r	st
�op3	�(Y*�*�q�r	st
�op3	�+Y*�-�q�r	st
�op3	�.Y*�0�q�r	st
�op3	�1Y*�3�q�r	st
�op3	�4Y*�6�q�r	st
�op3	�7Y*�9�q�r	st
�op3	�:Y*�<�q�r	st
�op3	�=Y*�?�q�r	st
�op3	�@Y*�B�q�r	st
�op3	�CY*�E�q�r	st
�op3	�FY*�H�q�r	st
�op3	�IY*�K�q�r	st
�op3	�LY*�N�q�r	st
�op3	�OY*�Q�q�r	st
�op3	�RY*�T�q�r	st
�op3	�UY*�W�q�r	st
�op3	�XY*�Z�q�r	st
�op3	�[Y*�]�q�r	st
�op3	�^Y*�`�q�r	st
�op3	�aY*�c�q�r	st
�op3	�dY*�f�q�r	st
�op3	�gY*�i�q�r	st
�op3	�jY*�l�q�r	st
�op3	�mY*�o�q�r	st
�op3	�pY*�r�q�r	st
�op3	�sY*�u�q�r	st
�op3	�vY*�x�q�r	st
�op3	�yY*�{�q�r	st
�op3	�|Y*�~�q�r	st
�op3	�Y*���q�r	st
�op3	��Y*���q�r	st
�op3	��Y*���q�r	st
�op3	��Y*���q�r	st
�op3	��Y*���q�r	st
�op3	��Y*���q�r	st
�op3	��Y*���q�r	st
�op3	��Y*���q�r	st
�op3	��Y*���q�r	st
�op3	��Y*���q�r	st
�op3	��Y*���q�r	st
�op3	��Y*���q�r	st
�op3	��Y*���q�r	st
�op3	��Y*���q�r	st
�op3	��Y*���q�r	st
�op3	��Y*���q�r	st
�op3	��Y*���q�r	st
�op3	��Y*���q�r	st
�op3	��Y*���q�r	st
�op3	��Y*���q�r	st
�op3	��Y*���q�r	st
�op3	��Y*���q�r	st
�op3	��Y*�ðq�r	st
�op3	��Y*�ưq�r	st
�op3	��Y*�ɰq�r	st
�op3	��Y*�̰q�r	st
�op3	��Y*�ϰq�r	st
�op3	��Y*�Ұq�r	st
�op3	��Y*�հq�r	st
�op3	��Y*�ذq�r	st
�op3	��Y*�۰q~r	st
�op3	��Y*�ްq}r	st
�op3	��Y*��q|r	st
�op3	��Y*��qzr	st
�op3	��Y*��qyr	st
�op3	��Y*��qxr	st
�op3	��Y*��qwr	st
�op3	��Y*��qvr	st
�op3	��Y*��qur	st
�op3	��Y*���qtr	st
�op3	��Y*���qsr	st
�op3	��Y*���qrr	st
�op3	��Y*���qqr	st
�op3	�Y*��qpr	st
�op3	�Y*��qor	st
�op3	�Y*��qnr	st
�op3	�	Y*��qmr	st
�op3	�Y*��qlr	st
�op3	�Y*��qkr	st
�op3	�Y*��qjr	st
�op3	�Y*��qir	st
�op3	�Y*��qhr	st
�op3	�Y*��qgr	st
�op3	�Y*� �qfr	st
�op3	�!Y*�#�qer	st
�op3	�$Y*�&�qar	st
�op3	�'Y*�)�q_r	st
�op3	�*Y*�,�q^r	st
�op3	�-Y*�/�q]r	st
�op3	�0Y*�2�q[r	st
�op3	�3Y*�5�qZr	st
�op3	�6Y*�8�qYr	st
�op3	�9Y*�;�qWr	st
�op3	�<Y*�>�qVr	st
�op3	�?Y*�A�qTr	st
�op3	�BY*�D�qSr	st
�op3	�EY*�G�qRr	st
�op3	�HY*�J�qPr	st
�op3	�KY*�M�qOr	st
�op3	�NY*�P�qNr	st
�op3	�QY*�S�qLr	st
�op3	�TY*�V�qKr	st
�op3	�WY*�Y�qJr	st
�op3	�ZY*�\�qIr	st
�op3	�]Y*�_�qHr	st
�op3	�`Y*�b�qGr	st
�op3	�cY*�e�qAr	st
�op3	�fY*�h�q;r	st
�op3	�iY*�k�q5r	st
�op3	�lY*�n�q3r	st
�op3	�oY*�q�q2r	st
�op3	�rY*�t�q1r	st
�op3	�uY*�w�q/r	st
�op3	�xY*�z�q.r	st
�op3	�{Y*�}�q,r	st
�op3	�~Y*���q+r	st
�op3	��Y*���q)r	st
�op3	��Y*���q(r	st
�op3	��Y*���q'r	st
�op3	��Y*���q%r	st
�op3	��Y*���q$r	st
�op3	��Y*���q#r	st
�op3	��Y*���q!r	st
�op3	��Y*���q r	st
�op3	��Y*���qr	st
�op3	��Y*���qr	st
�op3	��Y*���qr	st
�op3	��Y*���qr	st
�op3	��Y*���qr	st
op3	��Y*���qr	st
op3	��Y*���qr	st
op3	��Y*���qr	st
op3	��Y*���qr	st
op3	��Y*���qr	st
op3	��Y*���qr	st
op3	��Y*���qr	st
op3	��Y*���qr	st
op3	��Y*���qr	st
	op3	��Y*�°q
r	st

op3	��Y*�Űqr	st
op3	��Y*�Ȱqr	st
op3	��Y*�˰q
r	st
pTx��Yκ��Գ׻�Yκ��Գݻ�Y���Գ��Y���Գ��Y���Գ��Y���Գ��Y���Գ���Y����Գ���Y���Գ��Y��Գ��Y�
�Գ��Y��Գ��Y��Գ��Y��Գ��Y��Գ ��Y"�$�Գ%��Y'�)�Գ*��Y,�.�Գ/��Y1�3�Գ4��Y6�8�Գ9��Y;�=�Գ>��Y@�B�ԳC��YE�G�ԳH��YJ�L�ԳM��YO�Q�ԳR��YT�V�ԳW��YY�[�Գ\��Y^�`�Գa��Yc�e�Գf��Yi�k�Գl��Yn�p�Գq��Ys�u�Գv��Yx�z�Գ{�}Y��������Y���������Y���������Y����Գ���Y����Գ���Y����Գ���Y����Գ���Y����Գ���Y����Գ���Y����Գ���Y����Գ���Y����Գ���Yº��ԳŻ�YǺ��Գʻ�Y̺��Գϻ�YѺ��ԳԻ�Yֺ��Գٻ�Yۺ��Գ޻�Y���Գ��Y���Գ��Y���Գ��Y���Գ��Y���Գ���Y����Գ���Y���Y��SY�S�
���Y��Գ��Y��Գ��Y� �Գ!��Y#�%�Գ&��Y(�*�Գ+��Y-�/�Գ0��Y2�4�Գ5��Y8�:�Գ;��Y>�@�ԳA��YC�E�ԳF��YH�J�ԳK��YM�O�ԳP��YR�T�ԳU��YW�Y�ԳZ��Y\�^�Գ_��Ya�c�Գd��Yf�h�Գi��Yk�m�Գn��Yp�r�Գs��Yu�w�Գx��Yz�|�Գ}��Y���Գ���Y����Գ���Y����Գ���Y����Գ���Y����Գ���Y����Գ���Y����Գ���Y����Գ���Y����Գ���Y����Գ���Y����Գ���Y����Գ���Y����Գ���Y����Գû�Yź��ԳȻ�Yʺ��Գͻ�YϺ��Գһ�YԺ��Գ׻�Yٺ��Գܻ�Y޺��Գ��Y���Գ��Y���Գ��Y���Գ��Y���Գ���Y����Գ���Y����Գ��Y��Գ��Y�	�Գ
��Y��Գ��Y��Գ��Y��Գ��Y��Գ��Y �"�Գ#��Y%�'�Գ(��Y*�,�Գ-��Y/�1�Գ2��Y4�6�Գ7��Y9�;�Գ<��Y>�@�ԳA��YC�E�ԳF��YH�J�ԳK��YM�O�ԳP��YR�T�ԳU��YW�Y�ԳZ��Y\�^�Գ_��Ya�c�Գd��Yf�h�Գi��Yk�m�Գn��Yp�r�Գs�Y�MSY�WSY�RS�
�u�Y��SY��SY��S�
�x�Y�SY�S�
�{�Y��SY�SY�SY�SY�!SY�&SY�+SY�0SY�ASY	�FSY
�KSY�PSY�USY
�ZSY�_SY�dSY�iSY�nSY�sSY�xSY�5SY�;SY��SY��SY��S�
�~�Y��SY�/SY�4SY�9SY��SY��S�
���Y�/SY�4SY�9S�
���Y�-SY�2S�
����Y�������Y�������Y�������Y������������������óƻ�Yɺ��Գ̻�Yκ��Գѻ�YӺ��Գֻ�Yغ��Գۻ�Yݺ��Գ��Y���Գ��Y���Գ��Y���Գ��Y���Գ��Y����Գ���Y����Գ���Y��Գ��Y��Գ	��Y�
�Գ��Y��Գ��Y��Գ��Y��Գ��Y �"�Գ#��Y%�'�Գ(��Y*�,�Գ-��Y/�1�Գ2��Y4�6�Գ7��Y9�;�Գ<��Y>�@�ԳA��YC�E�ԳF��YH�J�ԳK$�Y��SY��SY��SY��SY��SY��SY��SY��SY��SY	��SY
��SY��SY��SY
��SY��SY��SY�SY�
SY��SY��SY�SY�SY�7SY�<SY�SY��SY�#SY�SY�ASY�FSY�#SY��SY ��SY!��SY"�KSY#�PS�
�M�Y�MSY�Y��S�
S�P�T�Y��SY�nS�
�W�Y��SY�SY�SY�SY� S�
�Z�Y��SY��SY��SY�SY�-SY�2SY�7SY��SY�ASY	��SY
��SY��S�
�]�Y��SY��SY��SY��S�
�`�q��
$6
HZl~������� 2D V!h#z$�%�'�(�)�+�,�.
/1.2@3R5d;vA�G�H�I�J�K�L�NOP*R<SNT`VrW�Y�Z�[�]�^�_�abc"e4fFgXhji|j�k�l�m�n�o�p�qrs0tBuTvfwxx�y�z�|�}�~������,�>�P�b�t�����������������(�:�L�^�p�����������������$�6�H�Z�l�~���������������	�	*�	F�	\�

�
�
?�
[�
q�
~�
��
��
��
��
��
��
��
���#�5�G�Y�k�}���������������
��1�C�U�g�y�����
��
�
�
�
�	
�

�U
��}�� ! $ ' * - 0 3 6 9 < ? B E H K N Q T W Z ] ` c f i l o r u x { ~ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �             # & ) , / 2 5 8 ; > A D G J M P S V Y \ _ b e h k n q t w z } � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �*}����@���PK����Acom/jetbrains/cidr/lang/parser/OCExpressionCodeFragmentType.class���='
0com/jetbrains/cidr/lang/parser/OCFileElementType<init>(Ljava/lang/String;)V(com/jetbrains/cidr/lang/parser/OCParsing

com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;
E(Lcom/intellij/lang/PsiBuilder;Lcom/intellij/psi/tree/IElementType;)V
parseExpressionText()Lcom/intellij/lang/ASTNode;;com/jetbrains/cidr/lang/parser/OCExpressionCodeFragmentTypeCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/parser/OCExpressionCodeFragmentType;	debugNameLjava/lang/String;doParseV(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/PsiBuilder;)Lcom/intellij/lang/ASTNode;	chameleonLcom/intellij/lang/ASTNode;builderLcom/intellij/lang/PsiBuilder;
SourceFile!OCExpressionCodeFragmentType.java!>*+��
 P�Y,+�	��� !"#$%&PKJ�S�>>Mcom/jetbrains/cidr/lang/parser/OCExpressionOrStatementsCodeFragmentType.class���='
0com/jetbrains/cidr/lang/parser/OCFileElementType<init>(Ljava/lang/String;)V(com/jetbrains/cidr/lang/parser/OCParsing

com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;
E(Lcom/intellij/lang/PsiBuilder;Lcom/intellij/psi/tree/IElementType;)V
parseExpressionOrStatementsText()Lcom/intellij/lang/ASTNode;Gcom/jetbrains/cidr/lang/parser/OCExpressionOrStatementsCodeFragmentTypeCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/parser/OCExpressionOrStatementsCodeFragmentType;	debugNameLjava/lang/String;doParseV(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/PsiBuilder;)Lcom/intellij/lang/ASTNode;	chameleonLcom/intellij/lang/ASTNode;builderLcom/intellij/lang/PsiBuilder;
SourceFile-OCExpressionOrStatementsCodeFragmentType.java!>*+��
	 P�Y,+�	���
 !"#$%&PK�Ԡhh6com/jetbrains/cidr/lang/parser/OCFileElementType.class���=S
'com/jetbrains/cidr/lang/OCLanguageUtilsgetSlowLanguage()Lcom/intellij/lang/Language;
	
&com/intellij/psi/tree/IFileElementType<init>(Lcom/intellij/lang/Language;)V
1(Ljava/lang/String;Lcom/intellij/lang/Language;)V
'com/jetbrains/cidr/lang/parser/OCParsergetInstance+()Lcom/jetbrains/cidr/lang/parser/OCParser;
parsej(Lcom/jetbrains/cidr/lang/parser/OCRootElementType;Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;
!"_(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/PsiBuilder;)Lcom/intellij/lang/ASTNode;$0com/jetbrains/cidr/lang/parser/OCFileElementType&0com/jetbrains/cidr/lang/parser/OCRootElementType()VCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/parser/OCFileElementType;(Ljava/lang/String;)V	debugNameLjava/lang/String;
parseContents8(Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;	chameleonLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsdoParseV(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/PsiBuilder;)Lcom/intellij/lang/ASTNode;builderLcom/intellij/lang/PsiBuilder;
SourceFileOCFileElementType.java$$$reportNull$$$0(I)V=>
#?>Argument for @NotNull parameter '%s' of %s.%s must not be nullAjava/lang/ObjectC2$0java/lang/StringHformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;JK
IL"java/lang/IllegalArgumentExceptionN-
OP
StackMapTable!#%'(6*���)
*+,-(A	*+��
�)
*	+,	./01(N+��@�*+��R)*+,234	56578(L�+�,� �)* +,239:
=>(-!B�DYESYFSYGS�M�OZ_�Q�;<PKh��a	a	>com/jetbrains/cidr/lang/parser/OCInnerIncludeElementType.class���=R	+com/jetbrains/cidr/lang/parser/OCTokenTypes!INCLUDE_DIRECTIVE_OUTER_NAMESPACE$Lcom/intellij/psi/tree/IElementType;
	
!com/intellij/lang/ForeignLeafType<init>?(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;)Vjava/util/ArrayList

(Ljava/util/Collection;)V	8com/jetbrains/cidr/lang/parser/OCInnerIncludeElementTypemyNamespaceLjava/util/List;	Signature$Ljava/util/List<Ljava/lang/String;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations+(Ljava/lang/CharSequence;Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/parser/OCInnerIncludeElementType;valueLjava/lang/CharSequence;	namespaceLocalVariableTypeTable?(Ljava/lang/CharSequence;Ljava/util/List<Ljava/lang/String;>;)V$RuntimeInvisibleParameterAnnotationsgetNamespace()Ljava/util/List;&()Ljava/util/List<Ljava/lang/String;>;
SourceFileOCInnerIncludeElementType.java$$$reportNull$$$0(I)V./
0java/util/List2>Argument for @NotNull parameter '%s' of %s.%s must not be null4*@NotNull method %s.%s must not return null6java/lang/Object8#%)java/lang/String?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;AB
@C"java/lang/IllegalArgumentExceptionE(Ljava/lang/String;)VG
FHjava/lang/IllegalStateExceptionJ
KH[Ljava/lang/Object;Mjava/lang/RuntimeExceptionO
StackMapTable!�%+��1,��1*�+�*�
Y,���Q
$  %!"%#$%%&%%'(
)*C
*�Y��1�QL3 
!"+
./�� 5�7�����9�$,Y:S�Y;S�Y<S��#Y<S�Y=S��#Y>S���D�$�FZ_�I��KZ_�L��Q�D@Y@C@�@�@N�@N�@N�@N�@N�@N�@N�@N�@N�@N\@J@JP,-PK`�����Xcom/jetbrains/cidr/lang/parser/OCLazyBlockStatementElementType$LazyParsingCallback.class���=Rcom/jetbrains/cidr/lang/parser/OCLazyBlockStatementElementType$LazyParsingCallbackjava/lang/ObjectonParsingLazyBlockf(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/PsiBuilder;Lcom/jetbrains/cidr/lang/parser/OCParsing;)V
SourceFile$OCLazyBlockStatementElementType.javaNestHost>com/jetbrains/cidr/lang/parser/OCLazyBlockStatementElementTypeInnerClassesLazyParsingCallback	



	PK�e��%�%Dcom/jetbrains/cidr/lang/parser/OCLazyBlockStatementElementType.class���=K
LAZY_BLOCKapply!()Ljava/util/function/BiFunction;
	
:com/jetbrains/cidr/lang/parser/OCReparseablePsiElementType<init>4(Ljava/lang/String;Ljava/util/function/BiFunction;)V	>com/jetbrains/cidr/lang/parser/OCLazyBlockStatementElementTypeourGlobalLazyParsingCallbackTLcom/jetbrains/cidr/lang/parser/OCLazyBlockStatementElementType$LazyParsingCallback;com/intellij/lang/ASTNodegetPsi()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
 !"#$'com/jetbrains/cidr/lang/parser/OCParserisSimplifiedParsingMode/(Lcom/intellij/psi/PsiFile;)Ljava/lang/Boolean;
&'()*java/lang/BooleanbooleanValue()Z,-.getTextRange'()Lcom/intellij/openapi/util/TextRange;
01234#com/intellij/openapi/util/TextRangegetStartOffset()I6"com/jetbrains/cidr/lang/psi/OCFile89:compute�(Lcom/jetbrains/cidr/lang/psi/OCFile;ILcom/intellij/lang/ASTNode;Ljava/lang/CharSequence;)Lcom/intellij/openapi/util/Computable;
 <=>computeSyncWithEDTPriorityT(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/Computable;)Ljava/lang/Object;@(com/jetbrains/cidr/lang/parser/OCParsingBCDgetElementType&()Lcom/intellij/psi/tree/IElementType;
?FGE(Lcom/intellij/lang/PsiBuilder;Lcom/intellij/psi/tree/IElementType;)VIJ
getContextL(com/intellij/psi/impl/source/DummyHolderNOPQRRcom/jetbrains/cidr/lang/parser/OCLazyBlockStatementElementType$LazyParsingCallbackonParsingLazyBlockf(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/PsiBuilder;Lcom/jetbrains/cidr/lang/parser/OCParsing;)VT$com/jetbrains/cidr/lang/psi/OCMethod
?VWXparseCompoundStatement(ZZ)V
?Z[\getTreeBuilt()Lcom/intellij/lang/ASTNode;^_`abjava/util/function/Supplierget()Ljava/lang/Object;d"com/intellij/psi/tree/IElementTypef!com/intellij/lang/ForeignLeafType
hijkl*com/jetbrains/cidr/lang/util/OCElementUtilgetUnwrappedTokeTypeJ(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/IElementType;	nopqr+com/jetbrains/cidr/lang/parser/OCTokenTypesBLOCK_UNSAFE_DIRECTIVES Lcom/intellij/psi/tree/TokenSet;
tuvwxcom/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	nz{r
IF_DIRECTIVES	n}~ENDIF_DIRECTIVE.Lcom/jetbrains/cidr/lang/parser/OCElementType;	n��r
DIRECTIVES	n���END_OF_DIRECTIVE_CONTENT$Lcom/intellij/psi/tree/IElementType;
 ���evaluatePartialContexti(Lcom/jetbrains/cidr/lang/psi/OCFile;I)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;�����@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContextderive;()Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;
 ���updatePartialContext�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;�9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer
�����/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;
���b(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/vfs/VirtualFile;)V
����start(Ljava/lang/CharSequence;)V�a�Z(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;)Ljava/util/function/Supplier;	n���LBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	n���RBRACE
���isSafeBlockh(Ljava/util/function/Supplier;Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/tree/IElementType;)Z
���DgetTokenType
&���valueOf(Z)Ljava/lang/Boolean;
����advance()V�9com/jetbrains/cidr/lang/psi/impl/OCLazyBlockStatementImpl
���?(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;)VRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/parser/OCLazyBlockStatementElementType;setGlobalLazyParsingCallbackW(Lcom/jetbrains/cidr/lang/parser/OCLazyBlockStatementElementType$LazyParsingCallback;)Vcallback$Lorg/jetbrains/annotations/TestOnly;$RuntimeInvisibleParameterAnnotations
isParsablex(Lcom/intellij/lang/ASTNode;Ljava/lang/CharSequence;Lcom/intellij/lang/Language;Lcom/intellij/openapi/project/Project;)ZparentLcom/intellij/lang/ASTNode;bufferLjava/lang/CharSequence;fileLanguageLcom/intellij/lang/Language;project&Lcom/intellij/openapi/project/Project;fileLcom/intellij/psi/PsiFile;offsetIocFile$Lcom/jetbrains/cidr/lang/psi/OCFile;
StackMapTable�com/intellij/psi/PsiFile#Lorg/jetbrains/annotations/NotNull;doParseV(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/PsiBuilder;)Lcom/intellij/lang/ASTNode;contextLcom/intellij/psi/PsiElement;	chameleonbuilderLcom/intellij/lang/PsiBuilder;parsing*Lcom/jetbrains/cidr/lang/parser/OCParsing;
originalToken	tokenizerLjava/util/function/Supplier;	openToken
closeTokentokenblockScopeLevelifdefScopeLevelisSafeZLocalVariableTypeTableDLjava/util/function/Supplier<+Lcom/intellij/psi/tree/IElementType;>;	Signature�(Ljava/util/function/Supplier<+Lcom/intellij/psi/tree/IElementType;>;Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/tree/IElementType;)Zlambda$isParsable$2m(Lcom/jetbrains/cidr/lang/psi/OCFile;ILcom/intellij/lang/ASTNode;Ljava/lang/CharSequence;)Ljava/lang/Boolean;baseContextBLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;currentFileContext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;lexer;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextlambda$isParsable$1a(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;)Lcom/intellij/psi/tree/IElementType;lambda$new$0q(Lcom/jetbrains/cidr/lang/parser/OCReparseablePsiElementType;Ljava/lang/CharSequence;)Lcom/intellij/lang/ASTNode;type<Lcom/jetbrains/cidr/lang/parser/OCReparseablePsiElementType;<clinit>
SourceFile$OCLazyBlockStatementElementType.javaNestMembersBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
b
��!()Ljava/lang/Boolean;#
$DInnerClassesLazyParsingCallback)%java/lang/invoke/MethodHandles$Lookup+java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V-.
/>Argument for @NotNull parameter '%s' of %s.%s must not be null1java/lang/Object3��������java/lang/String>format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;@A
?B"java/lang/IllegalArgumentExceptionD(Ljava/lang/String;)VF
EG[Ljava/lang/Object;I!
����
��:*����
���	���3*�
��
()�����	������	n,��0-��0��0+�+���:���%��+��+�/6�5:+,�7�;�&�%��@���-./>0@2P3W5�Rn��n��n��n��n��.@��P��W����������������_�?Y,+�A�EN+��H:�K��H:�
�H�:�
��
+,-�M-�S�U-�Y���<?@��&	JKM$N-O?RESPVZW�>-��_��_��_��P��C��	����*��0+��0,��0*�]�cN-+�
-�e��666��*�]�c:�gN�m-�s�6-+�	��@-,����3�e�+6�%�y-�s�	��-�|����6��-�s�*�]�c�gN-���-��-�	6���i�����%�c��"c
		�
@�~]"_.`0b3c6d9f>gIhOjYk\mangolpor|s�u�v�w�x�z�{����������������RI������������"���3���6���9�����������������
����V*��:��:,���:��Y*����:-��������������������Q��@�"6789,:2<GDR<�HV��V��V��V��O��F��,*
�]*��L+�*��+���
c�=?	@
C�
��
�>
��Y*+�����
	
��
���
��$
-.�R�2�4�((1:CLUY5S�0Y6S�'Y7S�Y8S�Y9S�Y:S�Y;S�''''000Y<S�Y=S��C�EZ_�H���
�0?J�?J�?J�?J�?J�?J�?J�-?J�?J�?J&N'	(*,  "%
NPKkKڇ�
�
1com/jetbrains/cidr/lang/parser/OCMacroRange.class���=S
,com/jetbrains/cidr/lang/util/OCElementsRange<init>=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V		
+com/jetbrains/cidr/lang/parser/OCMacroRangemyMapsToArgumentsZ	myMacroCall)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;
mapsToArguments()Z
getTextRange'()Lcom/intellij/openapi/util/TextRange;f(Lcom/jetbrains/cidr/lang/psi/OCMacroCall;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis-Lcom/jetbrains/cidr/lang/parser/OCMacroRange;	macroCallfirstElementLcom/intellij/psi/PsiElement;lastElementRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations,(Lcom/jetbrains/cidr/lang/psi/OCMacroCall;)VgetMacroCall+()Lcom/jetbrains/cidr/lang/psi/OCMacroCall;RuntimeInvisibleAnnotationsgetArgumentRange
StackMapTable$Lorg/jetbrains/annotations/Nullable;
SourceFileOCMacroRange.java$$$reportNull$$$0(I)V/0
1'com/jetbrains/cidr/lang/psi/OCMacroCall3>Argument for @NotNull parameter '%s' of %s.%s must not be null5*@NotNull method %s.%s must not return null7java/lang/Object9 "
'java/lang/StringAformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;CD
BE"java/lang/IllegalArgumentExceptionG(Ljava/lang/String;)VI
HJjava/lang/IllegalStateExceptionL
MJ[Ljava/lang/Object;Ojava/lang/RuntimeExceptionQ!�)+��2,��2-��2*,-�*�*+�
�+#(*))) !)"!#$$$%$$$&b+��2*++�*�*+�
�+#	$%$/*��'(C
*�
Y��2�+L4 
)$#$*I*��*���+%&(),#,
/0?�#####(6�8��!!!!!%���:�$$,4$<Y;S�Y<S�Y=S�Y>S��#####+Y>S�Y?S��#####+Y@S���F�!!!!!,�HZ_�K��MZ_�N��+�$DBaBCB�B�'BP�BP�BP�BP�BP�#BP�BP�BP�#BP�BP�BPdBJBJR-.PKC�OQ��/com/jetbrains/cidr/lang/parser/OCParser$1.class���='
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>((Lcom/intellij/openapi/util/TextRange;)V	
com/intellij/psi/PsiElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;)com/jetbrains/cidr/lang/parser/OCParser$1CodeLineNumberTableLocalVariableTablethis+Lcom/jetbrains/cidr/lang/parser/OCParser$1;range%Lcom/intellij/openapi/util/TextRange;D(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;childLcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;pure
SourceFile
OCParser.javaEnclosingMethod!'com/jetbrains/cidr/lang/parser/OCParser#$ensureLazyBlocksParsed(Lcom/intellij/psi/PsiFile;II)VNestHostInnerClasses 
:*+���;+���Z "% &

PK�tD��:com/jetbrains/cidr/lang/parser/OCParser$FileTextInfo.class���=>
java/lang/Object<init>()V		
4com/jetbrains/cidr/lang/parser/OCParser$FileTextInfotextLjava/lang/String;	lineSet*Lcom/intellij/openapi/editor/impl/LineSet;		timestampJRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations@(Ljava/lang/String;Lcom/intellij/openapi/editor/impl/LineSet;J)VCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/parser/OCParser$FileTextInfo;$RuntimeInvisibleParameterAnnotations
SourceFile
OCParser.javaNestHost#'com/jetbrains/cidr/lang/parser/OCParserInnerClassesFileTextInfo$$$reportNull$$$0(I)V&'
(>Argument for @NotNull parameter '%s' of %s.%s must not be null*
java/lang/String0format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;23
14"java/lang/IllegalArgumentException6(Ljava/lang/String;)V8
79[Ljava/lang/Object;;
StackMapTable0�$+��),��)*�*+�*,�
*!��=����#�*$$$$
&'�B+��Y,S�Y-S�Y.SY/S�5�7Z_�:�=,�1<�1<�1<$
"% !"PKu�	h0�0�-com/jetbrains/cidr/lang/parser/OCParser.class���=�
java/lang/Object<init>()Vjava/util/ArrayList
	
'com/jetbrains/cidr/lang/parser/OCParsermyListenersLjava/util/List;	isLazyParsingEnabledZ	instance)Lcom/jetbrains/cidr/lang/parser/OCParser;apply (Z)Ljava/util/function/Function;	FORCED_OBJCPP_FRAGMENT_CONTEXTS*Lcom/intellij/openapi/util/NotNullLazyKey;	!"FRAGMENT_CONTEXTS
$%&'((com/intellij/openapi/util/NotNullLazyKeygetValue>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;*!com/intellij/psi/util/CachedValue),'-()Ljava/lang/Object;/@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext12345java/util/Listadd(Ljava/lang/Object;)Z178clear:;<=>com/intellij/lang/PsiBuildersetDebugMode(Z)V	@ABCD%com/intellij/lang/impl/PsiBuilderImplCUSTOM_COMPARATORLcom/intellij/openapi/util/Key;	FGHGLOBAL_REPARSE"Lcom/intellij/util/TripleFunction;:JKLputUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)VN(com/jetbrains/cidr/lang/parser/OCParsing	PQRST9com/jetbrains/cidr/lang/parser/OCParsing$BlockParsingModeLAZY;Lcom/jetbrains/cidr/lang/parser/OCParsing$BlockParsingMode;	PVWTEAGER
MYZ�(Lcom/intellij/lang/PsiBuilder;Lcom/intellij/psi/tree/IElementType;Lcom/jetbrains/cidr/lang/parser/OCParsing$BlockParsingMode;)V
M\]^parse()Lcom/intellij/lang/ASTNode;
M`aE(Lcom/intellij/lang/PsiBuilder;Lcom/intellij/psi/tree/IElementType;)V
Mcd^
parseDumpFilef3com/jetbrains/cidr/lang/psi/impl/OCCodeFragmentImplhijklcom/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
nopqr3com/intellij/lang/injection/InjectedLanguageManagergetInstance](Lcom/intellij/openapi/project/Project;)Lcom/intellij/lang/injection/InjectedLanguageManager;
ntuvgetInjectionHostJ(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiLanguageInjectionHost;xyz{|)com/intellij/psi/PsiLanguageInjectionHostisValidHost()Z
~���3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;����|,com/intellij/openapi/application/ApplicationisDispatchThread���|
isInternal�cidr.debug.show.parser.edt
�����+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;)Z	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;�-Reparse in EDT! Wil probably cause UI freeze!�*com/intellij/openapi/diagnostic/Attachment�threadDump.txt
�����$com/intellij/diagnostic/ThreadDumperdumpThreadsToString()Ljava/lang/String;
���'(Ljava/lang/String;Ljava/lang/String;)V
�����&com/intellij/openapi/diagnostic/LoggererrorB(Ljava/lang/String;[Lcom/intellij/openapi/diagnostic/Attachment;)V�����com/intellij/lang/ASTNodegetPsi()Lcom/intellij/psi/PsiElement;�����com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;h���getOriginalFile
���isInjectedFile(Lcom/intellij/psi/PsiFile;)Zh���
getContext1���iterator()Ljava/util/Iterator;����|java/util/IteratorhasNext���-next�com/intellij/util/Processor���5process�9com/jetbrains/cidr/lang/psi/impl/OCLazyBlockStatementImpl����getTextRange'()Lcom/intellij/openapi/util/TextRange;
�����#com/intellij/openapi/util/TextRangegetStartOffset()I����	getParent�"com/jetbrains/cidr/lang/psi/OCFile�,com/intellij/extapi/psi/ASTWrapperPsiElement���^getNode�-com/intellij/psi/impl/source/tree/FileElement����
getTextOffset	��$assertionsDisabled�java/lang/AssertionError
����compute4(Lcom/jetbrains/cidr/lang/parser/OCParser;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiElement;Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/PsiElement;IILcom/jetbrains/cidr/lang/parser/OCRootElementType;Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/util/Computable;
���computeSyncWithEDTPriorityT(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/Computable;)Ljava/lang/Object;	�DIGNORE_INCLUSION_CONTEXT
java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
	
com/intellij/openapi/util/KeygetP(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)Ljava/lang/Object;
set?(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)V
partialContextHolder6(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiFile;	CS(java/util/concurrent/locks/ReentrantLock
q-com/intellij/openapi/progress/ProgressManager1()Lcom/intellij/openapi/progress/ProgressManager;
 !"getProgressIndicator3()Lcom/intellij/openapi/progress/ProgressIndicator;$4com/intellij/openapi/progress/EmptyProgressIndicator
#'()*/com/intellij/openapi/progress/ProgressIndicator
checkCanceled
,-|tryLock2	12345java/util/concurrent/TimeUnitMILLISECONDSLjava/util/concurrent/TimeUnit;
7-8#(JLjava/util/concurrent/TimeUnit;)Z	:;DCURRENT_LOCK_HOLDER
=('?@|
isCanceled'BCcancelEjava/lang/InterruptedExceptionGHI�-$com/intellij/openapi/util/Computable
KLunlock
NOP
runProcessk(Lcom/intellij/openapi/util/Computable;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/lang/Object;Rcom/intellij/openapi/util/Ref
QUVWrun[(Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Computable;)Ljava/lang/Runnable;
YZ[\]9com/intellij/openapi/progress/util/ProgressIndicatorUtilsrunWithWriteActionPriorityH(Ljava/lang/Runnable;Lcom/intellij/openapi/progress/ProgressIndicator;)Z
Q_-
abcd�.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisCodeInsightAvailable�fg�
getTextLength
aidj(IZ)Z
lmno|7com/jetbrains/cidr/lang/preprocessor/OCContextChangeSet	isUpdated
qrstu/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;
wxyz{5com/jetbrains/cidr/lang/preprocessor/OCContextChangesstoreCachedContextChangeSet�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;)V	}~ourForceContextChangeCacheUsageLjava/lang/Boolean;
��|booleanValue
���q�3com/intellij/openapi/fileEditor/FileDocumentManager7()Lcom/intellij/openapi/fileEditor/FileDocumentManager;
����getDocumentN(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/editor/Document;
w���cachedContextChangeSet�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;
���getCachedFileTextInfoR(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/parser/OCParser$FileTextInfo;	�����4com/jetbrains/cidr/lang/parser/OCParser$FileTextInfotextLjava/lang/String;
l���reuse�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;II)Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;�i
�����>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceOrNullh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
���getPartialContextM(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/parser/OCPartialContext;
�����9com/jetbrains/cidr/lang/preprocessor/OCHeaderContextCache
headerContext^(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;.���derive;()Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;
�����>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableHelpercalculateTableUsingPSI�(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;�/com/jetbrains/cidr/lang/parser/OCPartialContext
���w(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;I)V
���setPartialContextN(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/parser/OCPartialContext;)V
���ensureLazyBlocksParsed(Lcom/intellij/psi/PsiFile;II)V
����getFinalOffset
���	changeSetW(Lcom/intellij/psi/PsiFile;II)Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;�����7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextgetInclusionLevel
�����8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablegetContents()Ljava/util/List;����preprocessFile�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;IIILjava/util/List;Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;
���cacheContextChangeIfRequiredV(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;)V
����getInclusionContext
����getSymbolTable<()Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;
����setFinalOffset(I)V
����setInclusionContext<(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)V	��DPARTIAL_CONTEXT�java/lang/ref/SoftReference
���(Ljava/lang/Object;)V
�_h���
findElementAt (I)Lcom/intellij/psi/PsiElement;���|isValid
!com/intellij/psi/util/PsiTreeUtilfindCommonParentY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;)com/jetbrains/cidr/lang/parser/OCParser$1
�	(II)V
((Lcom/intellij/openapi/util/TextRange;)V�accept'(Lcom/intellij/psi/PsiElementVisitor;)V
findPrevParent��getNextSibling�getNameScope;()Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;$com/jetbrains/cidr/lang/psi/OCMethod
 !7com/jetbrains/cidr/lang/preprocessor/OCParsingNameScopedefineLocalScope#$�
getParameters&0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart%()�getParameterName
+,-defineValue(Ljava/lang/String;Z)V/&com/jetbrains/cidr/lang/psi/OCCallable11com/jetbrains/cidr/lang/psi/OCFunctionDeclaration0345
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;789:;(com/jetbrains/cidr/lang/psi/OCDeclaratorgetNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;=>?@�3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifiergetName=81C4D(ILjava/lang/Object;)VFjava/lang/String
HIJdefineNamespaceM(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;7>
MNOgetKindR(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;
QRS
isTemplateA(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;)Z
UVSisType
XYZ[\*com/jetbrains/cidr/lang/util/OCElementUtilhasNoReturnType6(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)Z
X^_`isOperatorDeclaration-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Z1bc|isEmptye$com/jetbrains/cidr/lang/psi/OCStructgjava/lang/Classi,com/jetbrains/cidr/lang/psi/OCLocalScopeable
klmgetParentOfType`(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;d>
Epq5equals
stuvw*com/intellij/util/containers/ContainerUtilgetLastItem$(Ljava/util/List;)Ljava/lang/Object;
yNzP(Ljava/util/List;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;.#}3com/jetbrains/cidr/lang/psi/OCTemplateParameterList
��getChildOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;|���getTypeParameterDeclarations�6com/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration�>
��-
defineType|���getParameterDeclarations�2com/jetbrains/cidr/lang/psi/OCParameterDeclaration�3� com/intellij/psi/PsiNamedElement�>����t(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;	��D	FILE_TEXT
�����$com/intellij/reference/SoftReferencedereference-(Ljava/lang/ref/Reference;)Ljava/lang/Object;h���getModificationStamp()J	����	timestampJh���getViewProvider%()Lcom/intellij/psi/FileViewProvider;�����!com/intellij/psi/FileViewProvider()Ljava/lang/CharSequence;�����java/lang/CharSequencetoString
�����(com/intellij/openapi/editor/impl/LineSet
createLineSetD(Ljava/lang/CharSequence;)Lcom/intellij/openapi/editor/impl/LineSet;
���@(Ljava/lang/String;Lcom/intellij/openapi/editor/impl/LineSet;J)V
Q��
����areSymbolsLoaded)(Lcom/intellij/openapi/project/Project;)Z�*com/jetbrains/cidr/lang/psi/OCCodeFragment	�����-com/jetbrains/cidr/lang/parser/OCElementTypesCODE_FRAGMENTS Lcom/intellij/psi/tree/TokenSet;����getElementType&()Lcom/intellij/psi/tree/IElementType;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z����|$com/intellij/openapi/project/Project	isDefault
���isSimplifiedParsingMode/(Lcom/intellij/psi/PsiFile;)Ljava/lang/Boolean;��N�*()Lcom/jetbrains/cidr/lang/OCLanguageKind;	�����%com/jetbrains/cidr/lang/CLanguageKindOBJ_CPP'Lcom/jetbrains/cidr/lang/CLanguageKind;��
���getCachedInclusionContexti(Lcom/jetbrains/cidr/lang/psi/OCFile;Z)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;
�����:com/jetbrains/cidr/lang/workspace/OCLanguageKindCalculatorcalculateLanguageKindFastD(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;����empty}(Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;
n���isInjectedFragment
�d�(Lcom/intellij/lang/ASTNode;)Z.���getMaxInclusionLevel
evaluatePartialContexti(Lcom/jetbrains/cidr/lang/psi/OCFile;I)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;	�	lineSet*Lcom/intellij/openapi/editor/impl/LineSet;
�

findLineIndex(I)I
getClass()Ljava/lang/Class;
�
assertTrue(ZLjava/lang/Object;)Z
q#com/intellij/lang/PsiBuilderFactory'()Lcom/intellij/lang/PsiBuilderFactory;	 1com/jetbrains/cidr/lang/lexer/OCTokenTypeProviderINSTANCE3Lcom/jetbrains/cidr/lang/lexer/OCTokenTypeProvider;
"#$%&1com/intellij/cidr/cpp/lexer/OCLexerWithDirectives
createDefaulth(Lcom/intellij/cidr/cpp/lexer/CidrTokenTypeProvider;)Lcom/intellij/cidr/cpp/lexer/OCLexerWithDirectives;()*+,0com/jetbrains/cidr/lang/parser/OCRootElementTypegetLanguage()Lcom/intellij/lang/Language;�./�getChars
123
createBuilder�(Lcom/intellij/openapi/project/Project;Lcom/intellij/lang/ASTNode;Lcom/intellij/lexer/Lexer;Lcom/intellij/lang/Language;Ljava/lang/CharSequence;)Lcom/intellij/lang/PsiBuilder;
567
parseDumbFile_(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/PsiBuilder;)Lcom/intellij/lang/ASTNode;�9:^getFirstChildNode<+com/jetbrains/cidr/lang/psi/impl/OCFileImpl><com/jetbrains/cidr/lang/psi/OCParsedLanguageAndConfiguration�@ABgetConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;�DE�getLanguageKind
=GHe(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;)V
;JKL!setParsedLanguageAndConfigurationA(Lcom/jetbrains/cidr/lang/psi/OCParsedLanguageAndConfiguration;)V
NOPupdatePartialContext�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;R9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer�TU�getRootFile	WXYZ[Rcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingModeSKIPTLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingMode;	W]^[USE_SYMBOL_TABLE
Q`a�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingMode;I)V
QcdadjustNamespace
QfghsetChangeSet<(Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;)V(jkldoParseV(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/PsiBuilder;)Lcom/intellij/lang/ASTNode;	�nopLAZY_BLOCK_STATEMENT@Lcom/jetbrains/cidr/lang/parser/OCLazyBlockStatementElementType;rstu� com/intellij/lang/LighterASTNodegetTokenType	wxyz{com/intellij/util/ThreeStateNOLcom/intellij/util/ThreeState;	w}~{UNSURE
�����)com/intellij/psi/util/CachedValuesManager
getManagerS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValuesManager;���x(ZLcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValueProvider;
����createCachedValueQ(Lcom/intellij/psi/util/CachedValueProvider;Z)Lcom/intellij/psi/util/CachedValue;
����calculateHeaderContext}(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;����preprocessInclude(Lcom/intellij/psi/PsiFile;Z)V
��q�
���� getOutOfBlockModificationTracker1()Lcom/intellij/openapi/util/ModificationTracker;
�����0com/intellij/psi/util/CachedValueProvider$ResultcreateY(Ljava/lang/Object;[Ljava/lang/Object;)Lcom/intellij/psi/util/CachedValueProvider$Result;
�>
f��|desiredAssertionStatus
��(Ljava/lang/String;)V"
��createContextCalculator
$���
createLazyKey[(Ljava/lang/String;Ljava/util/function/Function;)Lcom/intellij/openapi/util/NotNullLazyKey;�CS_INDEX��()Ljava/util/function/Function;;
���3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;��
���fun$()Lcom/intellij/util/TripleFunction;�com/intellij/lang/PsiParser	Signature4Lcom/intellij/openapi/util/Key<Ljava/lang/Boolean;>;�Lcom/intellij/openapi/util/NotNullLazyKey<Lcom/intellij/psi/util/CachedValue<Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;>;Lcom/jetbrains/cidr/lang/psi/OCFile;>;pLcom/intellij/openapi/util/NotNullLazyKey<Ljava/util/concurrent/locks/ReentrantLock;Lcom/intellij/psi/PsiFile;>;RLcom/intellij/openapi/util/Key<Lcom/intellij/openapi/progress/ProgressIndicator;>;qLcom/intellij/openapi/util/Key<Ljava/lang/ref/SoftReference<Lcom/jetbrains/cidr/lang/parser/OCPartialContext;>;>;vLcom/intellij/openapi/util/Key<Ljava/lang/ref/SoftReference<Lcom/jetbrains/cidr/lang/parser/OCParser$FileTextInfo;>;>;NLjava/util/List<Lcom/intellij/util/Processor<Lcom/intellij/psi/PsiElement;>;>;�Lcom/intellij/util/TripleFunction<Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/LighterASTNode;Lcom/intellij/util/diff/FlyweightCapableTreeStructure<Lcom/intellij/lang/LighterASTNode;>;Lcom/intellij/util/ThreeState;>;CodeLineNumberTableLocalVariableTablethis+()Lcom/jetbrains/cidr/lang/parser/OCParser;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;puresetLazyParsingEnabled$Lorg/jetbrains/annotations/TestOnly;forceObjCpp�(Z)Ljava/util/function/Function<Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/psi/util/CachedValue<Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;>;>;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsfile$Lcom/jetbrains/cidr/lang/psi/OCFile;
StackMapTableaddListener (Lcom/intellij/util/Processor;)VlistenerLcom/intellij/util/Processor;LocalVariableTypeTable<Lcom/intellij/util/Processor<Lcom/intellij/psi/PsiElement;>;?(Lcom/intellij/util/Processor<Lcom/intellij/psi/PsiElement;>;)VclearListenersroot$Lcom/intellij/psi/tree/IElementType;builderLcom/intellij/lang/PsiBuilder;�"com/intellij/psi/tree/IElementType$RuntimeInvisibleParameterAnnotationsLcom/intellij/psi/PsiFile;host+Lcom/intellij/psi/PsiLanguageInjectionHost;j(Lcom/jetbrains/cidr/lang/parser/OCRootElementType;Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;contextLcom/intellij/psi/PsiElement;
lazyOffsetIelementoffset2Lcom/jetbrains/cidr/lang/parser/OCRootElementType;	chameleonLcom/intellij/lang/ASTNode;application.Lcom/intellij/openapi/application/Application;startElement	startFileproject&Lcom/intellij/openapi/project/Project;original$Lorg/jetbrains/annotations/Nullable;setSimplifiedParsingModeisSimplifiedlock*Ljava/util/concurrent/locks/ReentrantLock;curUser1Lcom/intellij/openapi/progress/ProgressIndicator;resultLcom/intellij/openapi/util/Ref;
computable&Lcom/intellij/openapi/util/Computable;
contextHolderoriginalInddispatchThread	indicator$Lcom/intellij/openapi/util/Ref<TT;>;+Lcom/intellij/openapi/util/Computable<TT;>;java/lang/Throwable`<T:Ljava/lang/Object;>(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/Computable<TT;>;)TT;nodepsivirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;changeCache9Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;validateFrom
validateTodocument&Lcom/intellij/openapi/editor/Document;cached!$com/intellij/openapi/vfs/VirtualFile#$com/intellij/openapi/editor/Document9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;symbolTable:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;ctx1Lcom/jetbrains/cidr/lang/parser/OCPartialContext;BLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;partialContextsymbolsCache@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;ctxRefLjava/lang/ref/SoftReference;PLjava/lang/ref/SoftReference<Lcom/jetbrains/cidr/lang/parser/OCPartialContext;>;ilast
fromOffsettoOffsetstartendcommonParentvisitor9Lcom/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor;:7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor
parameterNamepart2Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;name	qualifierparent&Lcom/jetbrains/cidr/lang/psi/OCStruct;existing>Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;
isConstructorisConvertOperatordeclaration8Lcom/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration;templateDeclarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;4Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;	parameter"Lcom/intellij/psi/PsiNamedElement;
declaratorfunctionDeclaration3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;namespaceQualifier5Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;
qualifiersdeclarationNameScope9Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;declaratorName
parameterstemplateParams5Lcom/jetbrains/cidr/lang/psi/OCTemplateParameterList;currentFileContext	nameScope$Ljava/util/List<Ljava/lang/String;>;5Ljava/util/List<+Lcom/intellij/psi/PsiNamedElement;>;^<com/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$KindsetForceContextChangeCacheUsage(Ljava/lang/Boolean;)VforceContextChangeCacheUsagetextCacheRef	textCache6Lcom/jetbrains/cidr/lang/parser/OCParser$FileTextInfo;modificationStampULjava/lang/ref/SoftReference<Lcom/jetbrains/cidr/lang/parser/OCParser$FileTextInfo;>;#lambda$computeSyncWithEDTPriority$5H(Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Computable;)Vlambda$parse$4(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiElement;Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/PsiElement;IILcom/jetbrains/cidr/lang/parser/OCRootElementType;Lcom/intellij/psi/PsiFile;)Lcom/intellij/lang/ASTNode;forcedObjCppfactory%Lcom/intellij/lang/PsiBuilderFactory;
langAndConfig>Lcom/jetbrains/cidr/lang/psi/OCParsedLanguageAndConfiguration;parseAsDummy
lineNumberbaseContextcontextChangeSetsymbolsAreLoadedparsingCodeFragmentbaseFilelexer;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;lambda$static$3�(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/LighterASTNode;Lcom/intellij/util/diff/FlyweightCapableTreeStructure;)Lcom/intellij/util/ThreeState;oldNodenewNode"Lcom/intellij/lang/LighterASTNode;	structure6Lcom/intellij/util/diff/FlyweightCapableTreeStructure; lambda$createContextCalculator$2J(ZLcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/intellij/psi/util/CachedValue;dom lambda$createContextCalculator$1(ZLcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValueProvider$Result;inclusionContextlambda$static$0F(Lcom/intellij/psi/PsiFile;)Ljava/util/concurrent/locks/ReentrantLock;<clinit>
SourceFile
OCParser.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
����I(Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/intellij/psi/util/CachedValue;-�
�ij^�
�gh�4()Lcom/intellij/psi/util/CachedValueProvider$Result;�
����
�����J(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�
�yzzInnerClassesBlockParsingModeFileTextInfoKindIncludePreprocessingMode�)com/intellij/psi/util/CachedValueProviderResult�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0��
�java/util/function/Function�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�
���
�]�O���d��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
E�java/lang/IllegalStateException�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1�
D��"������;D���D���D����
~GH���!�K*�*�Y�	�
*���VRSW��	q�����[���Z��>�>*���
`a����
��E�Y��°�N��e�������Z�����	���^�	��� *�#�)�+�.��
B$���������V*�
+�0W��
�������������8
*�
�6��
�	��
�]7��H+���,���,�9,�?�E�I�MY,+*��	�O��U�X�[Y��°�C�%�:##:��:##:�PM����#�� H�H��H���������
��67�V,�9�MY,+�_�b��
��� �����
����2*���*�e��*�g�m*�sL+�+�w�����x@������2�����	���]��!
U�}N-���/-���&���������Y��Y�����S��,��:��:�g:��:���	:���:*�
��:		���	����:

��W����ՙ%������6	��:
�
6	:
�B
��:��2
��
������:����6�:
��6�����Y���*
,	+��������j
�9��0(���h�h���
�"A��(���h�h��)�h�r��
��/�6�9�A�J�S�\�d�j�s����������������������#�6���g���
��
���	���
����U�U��U��Q��A��J��S��\��s�������	����
#2��;����
��
	���M��*���Y��°�V�9��������	��V*��²�*��
��	�
	=>����	��	�	�����*���+���*�N�Y:²-�#�Mç:����:�}��6��
�#Y�%:�&�
,�+�,.�0�6�$�9Y:²9-�
ç:���G�:�9Y:²9-�<�':��>�
�Aç:	�	����:��~�&�/+�F:�9Y:²9-�
ç:
�
�,�J��2�+�M:�9Y:²9-�
ç:��,�J��QY�S:+�T�X�
�&�^:�9Y:	²9-�
	ç:	��,�J�:
�9Y:²9-�
ç:��,�J
�,//4/������������c��D���D�


0;>>C>{��������)�Mt������������	�hGh$�hGh$�hGh'F'�'�hGh''��-'�hGh''�BD��(	hGh''�hGh''�$	hGh''�hGh''�hGh''Q�
hGh''Q�hGh''�hGh''��3BCD)E7G?HII\LcP|Q�R�S�T�V�W�X�Y�Z�\�`�_�`�d�f�g�v�wxzgij)v0w8xFzJjMmVnfpmrtv{w�x�z�r�v�w�x�z�{�f
)�VB	����
7���?
Iu\b�VB�
�����
��
d���/*�	��*��L+�+��M,�,�`�*�e�h��		���	����$�� 	��/���	���
���o+�+�k�*�pM*�g,+�v�������� ��
����E�|��|����*�pN��-��:��*�g-��:*����:����� "�&	�����$�&�2�;��HE��E�E�/&2;
���
0*�pM*����:�*��:�9*����:*,��:��Y��:*��*d��*��:����d*����:*,��:*��:,������:�*���*�ܻ�Y��:	*	��N�d��:*��d��*����:,���������:�*���*������N�*��N-��s�V� ��
�@��l��J�l�� ������ ��� .���&����� �+�4�B�H�P�V�d�o�x����������������������������������#�&�)�.���++�$4"%&B'(oS�$xJ%&�B��	'(	�)�Z�$�B�*(&)0��0��+.) +,	�P*�
��*��Y��°�	Nh�	�����������
���]*��²�*���Y+��
��	�
	�����'(���
�
����'*�
�²�*��<��L+��
+������
	��F��
	���'��-.�-/�����
����	���*��N*��:-���-���
����-��:���Y��Y��
:-�
��
�0�:-�:��
�:����(
����
�������R����� �!�4�5�=�B�C�U�bnw���
�\	0�w$1�����2��3��4��5�=_6�UG78�@w$�OP��x+�M*��F,�M*��"��N-���&-���%:�':�
,�*��ק*�.�N:*�0�*�0:�2N-�-�6�:�Y�	:�'�<:�A:�
�B���,:��:������E:		�
,	�GM���,�M-�-�K�:��,�L:		�P6
66	�T�p�W�h-�]�	6�[�a�4*d�fYhS�j�d:

�
�n�o�6� �r�o��x�T�6��,
�**�.�{:	*|�~�|:

��
����:���'����:��:

�
,
�����
����:���,����:��:

�,
�K�*���	�1	��:�������:,���*���+,��Y��°���"�(%E��� 70@=�
=�%E���!E�@E�8
��70=E]�7d��	��70=E�)1|�*�E�
�/�7��
�$��O��@
6?DKQXZ]djr �!�#�$�%�'�(�)�+�,�-�.�/�1�2�3�45678:$<+=1?;BRCfDiFlJ�K�P�Q�U�V�X�Y�Z�\�]�^�_` b%c1d4f9gXhgl��?;�6<=�>��?�	R@A
�BC	�R
�D�E�>�
�FG HI
FJXKLZ
MI]
NO��PQ��R��ST�mU���V	��WX
x��xY$qZT���R[��V\	����	_`�3*�|��
qr�a���	�
���l*��²�*�<��L+����M*��B,�,��!��4*������:��Y��!��M��*��Y,��
,Y��°�	�&��0I��"	uvw#x0yBzR{a}�4B��l��Xb.Pcd#Ie��Xbf�������
gh�?*+�F����n�	
ij�E�6
6::
+��6,�Ś-�������љ�6+������n+���e�`����S,�ܶ��I,�ř+,�Ź�����������6������:��,��,��:+�m,���o6
�i�a���Y-��
,��(,��:,��:
������6
�),���:�,����
`6�6

�[��-��
-���-��W�:+��!�'�-�0:*���4:�8���:-�;�C,���=Y�?�C�F:,�;�I	,�	�;�
	�;�I��
���-�M:�
���	:�QY�p�S�ܶ��	�V��\�_:-�;�-�Ś�b
�e�:+�'�-�0:�e,
���i:�8����0�h���(h@��X@��h���(h.l@��h���(h"��h���(h.lU�C���h���(h.l��A�L�=�@�Ah�"�h���(h.l�h

� ��h���(h.l�h

� W�Q��>���	���%�7�E�K�Z�f�o�z������������������������� 36;	R
U	Y^|
������������
 "#($.%8(F)K,R-W.q/w1}3�4��k^5lm|�����!no����������������������������	�p
�q�	�r)�s
�t7[u��Y$
�v�8ZwxW;lmq!����
yz�s *���m�+�q�m��v��|���{
|}�  {� |} ~
���Z+��M,�+,������
fg� �����
����Z�
+����+����N+:-����:�
���:���-�Y,����S����H��h� �@h�"hikm$n-o?qGs�>-'�Z�Z��Z��B�$?��
���3	�Y����L�	�����s������Y����������� ����������������9�����������Y������E��@�*
GIJ*K7LEMNNWO`Qjz
������SSYYSYSYYYYYSYYSYSƧ	ȧ�SSWWSWSWWWWWSWWSWS����TT]fToToox�oTooToTY�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��QQZZcZlZZZZZuZZ~Z�Y�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��TTWWT`Tirr{�T��T�T�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����TT__T_T_____T__T_T��Z_����Z_�����#�TEE�SECE�E�WE�E�E�E�E�E�E�QE�E�E�E�E�E�E�E�TE�E�E�E�E�E�E�E�E�E�E�WEJEJ��:PM�@��]�@WQ�@���������>��������������������������PKۼ�� ( (7com/jetbrains/cidr/lang/parser/OCParserDefinition.class���=_
java/lang/Object<init>()V		
1com/jetbrains/cidr/lang/parser/OCParserDefinition
DUMMY_FILE*Lcom/intellij/openapi/util/NotNullLazyKey;
(com/intellij/openapi/util/NotNullLazyKeygetValue>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;com/intellij/psi/PsiFile
:com/jetbrains/cidr/lang/workspace/OCLanguageKindCalculatorcalculateLanguageKindFastD(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind; 7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextempty}(Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;"9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer
!$%b(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/vfs/VirtualFile;)V
'()*+'com/jetbrains/cidr/lang/parser/OCParsergetInstance+()Lcom/jetbrains/cidr/lang/parser/OCParser;	-./01+com/jetbrains/cidr/lang/parser/OCTokenTypesOC_FILE(Lcom/intellij/psi/tree/IFileElementType;	-345WHITESPACES Lcom/intellij/psi/tree/TokenSet;	-785PSI_BUILDER_COMMENTS	-:;5ALL_STRINGS=>?@Acom/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;C/com/jetbrains/cidr/lang/parser/OCPsiElementType
BEFG	createPsi:(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/PsiElement;I,com/intellij/extapi/psi/ASTWrapperPsiElement
HKL(Lcom/intellij/lang/ASTNode;)VNOPQR!com/intellij/psi/FileViewProvider
getManager()Lcom/intellij/psi/PsiManager;
TUVWXcom/intellij/psi/PsiManager
getProject(()Lcom/intellij/openapi/project/Project;
Z[\]^+com/jetbrains/cidr/lang/OCLanguageUtilsBaseisCppSupportDisabled)(Lcom/intellij/openapi/project/Project;)Z`1com/intellij/psi/impl/source/PsiPlainTextFileImpl
_bc&(Lcom/intellij/psi/FileViewProvider;)V
efg*h3com/intellij/lang/injection/InjectedLanguageManager](Lcom/intellij/openapi/project/Project;)Lcom/intellij/lang/injection/InjectedLanguageManager;
ejklgetInjectionHostP(Lcom/intellij/psi/FileViewProvider;)Lcom/intellij/psi/PsiLanguageInjectionHost;n3com/jetbrains/cidr/lang/psi/impl/OCCodeFragmentImpl	pqrst-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSION_CODE_FRAGMENT2Lcom/jetbrains/cidr/lang/parser/OCFileElementType;
mvwK(Lcom/intellij/psi/FileViewProvider;ZLcom/intellij/psi/tree/IElementType;)Vyz{|}$com/intellij/openapi/project/Project
getMessageBus)()Lcom/intellij/util/messages/MessageBus;	����4com/jetbrains/cidr/lang/editor/CidrInjectionListenerINJECTION_TOPIC"Lcom/intellij/util/messages/Topic;�����%com/intellij/util/messages/MessageBus
syncPublisher6(Lcom/intellij/util/messages/Topic;)Ljava/lang/Object;���	didInjectH(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiLanguageInjectionHost;)V�+com/jetbrains/cidr/lang/psi/impl/OCFileImpl
�b
���@�*com/jetbrains/cidr/lang/util/OCElementUtilA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;	-��5
DIRECTIVES
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	�����4com/intellij/lang/ParserDefinition$SpaceRequirementsMUST_LINE_BREAK6Lcom/intellij/lang/ParserDefinition$SpaceRequirements;	-��5KEYWORDS	����MAY
�����%com/jetbrains/cidr/lang/CLanguageKindmaxLanguage)()Lcom/jetbrains/cidr/lang/CLanguageKind;
���*�com/intellij/psi/PsiFileFactoryI(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFileFactory;
����getDefaultSourceExtension()Ljava/lang/String;���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
�����'com/jetbrains/cidr/lang/OCLanguageUtilsgetSlowLanguage()Lcom/intellij/lang/Language;�
����createFileFromTextb(Ljava/lang/String;Lcom/intellij/lang/Language;Ljava/lang/CharSequence;)Lcom/intellij/psi/PsiFile;
���createDummyFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;�PARSER_DEFINITION_DUMMY���apply()Ljava/util/function/Function;
���
createLazyKey[(Ljava/lang/String;Ljava/util/function/Function;)Lcom/intellij/openapi/util/NotNullLazyKey;�"com/intellij/lang/ParserDefinition	SignaturelLcom/intellij/openapi/util/NotNullLazyKey<Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;>;CodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/parser/OCParserDefinition;createLexerB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/lexer/Lexer;project&Lcom/intellij/openapi/project/Project;fileLcom/intellij/psi/PsiFile;context9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationscreateParserE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/lang/PsiParser;getFileNodeType*()Lcom/intellij/psi/tree/IFileElementType;getWhitespaceTokens"()Lcom/intellij/psi/tree/TokenSet;getCommentTokensgetStringLiteralElements
createElementnodeLcom/intellij/lang/ASTNode;type$Lcom/intellij/psi/tree/IElementType;
StackMapTable�"com/intellij/psi/tree/IElementType
createFile?(Lcom/intellij/psi/FileViewProvider;)Lcom/intellij/psi/PsiFile;fragment,Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;viewProvider#Lcom/intellij/psi/FileViewProvider;host+Lcom/intellij/psi/PsiLanguageInjectionHost;)com/intellij/psi/PsiLanguageInjectionHost$RuntimeInvisibleParameterAnnotationsspaceExistenceTypeBetweenTokensn(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ParserDefinition$SpaceRequirements;leftrighttypeLeft	typeRightkind'Lcom/jetbrains/cidr/lang/CLanguageKind;factory!Lcom/intellij/psi/PsiFileFactory;nameLjava/lang/String;lambda$static$0<clinit>
SourceFileOCParserDefinition.javaBootstrapMethods
�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;dummy.!
"#$%&"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;(&(Ljava/lang/Object;)Ljava/lang/Object;*
+��InnerClassesSpaceRequirements0%java/lang/invoke/MethodHandles$Lookup2java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V45
6&com/intellij/psi/tree/IFileElementType8com/intellij/psi/PsiElement:*@NotNull method %s.%s must not return null<>Argument for @NotNull parameter '%s' of %s.%s must not be null>

���������java/lang/StringMformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;OP
NQjava/lang/IllegalStateExceptionS(Ljava/lang/String;)VU
TV"java/lang/IllegalArgumentExceptionX
YV[Ljava/lang/Object;[java/lang/RuntimeException]!����/*��� ������n�+�
�M,�,�N�!Y-�#��$%&�*������
���������L�&Y��7��K'�+������������B�,Y��7��K9�0����������B�2Y��7��K��6����������B�6Y��7��K��<����������B�9Y��7��K��B��������G��(+�<M,�B�,�B+�DY��7��HY+�J���=�;�HIJY� (��(��!���������l+��7+�M�SM,�Y��_Y+�a�,�d+�iN-�6�mY+�o�u:,�x�~���-��Y��7���Y+����%	�y�>Nymm��"	^_#a,b0c>dWecg�4>%��l��lY��,@��������e,��7+��N,��:��-����������Y�	�7���-����������Y�
�7���Y��7��	���K�`�K��	lmn)o6qKrXt�4e��e	�e
�W�Q������	�
����'*��7��L*��M+����N,-��Ķư�	�	{
|}~�*'��

�	��
��/*�ʰ�x����&κ��Գ��w
45��[�CCCCCCCICICCCI=�	?��CCCCCCCGCGCCCG����DDDDDDDMDVDDD_Y@S�YAS�YBS�YCS��CCLU^gpy�y���yYDS�KYES�BYFS�9YGS�0YHS�'YIS�Y@S�YJS�YKS��BBBBBBBEBNBBBW�YJS�YKS�YLS��R�BBBBBBBMBMBBBM�TZ_�W��YZ_�Z���F�DEN�CNCN�N�GN\�N\�N\�N\�N\�CN\�N\�N\�N\�N\�N\�N\�N\�N\�N\�BN\�N\�N\�N\�N\�ENJNJ^-��.@/13 '),PK\>:�0com/jetbrains/cidr/lang/parser/OCParsing$1.class���=!	*com/jetbrains/cidr/lang/parser/OCParsing$1this$0*Lcom/jetbrains/cidr/lang/parser/OCParsing;
	
java/lang/Object<init>()V
(com/jetbrains/cidr/lang/parser/OCParsingparseCompoundStatement4com/jetbrains/cidr/lang/parser/OCParsing$BlockParser-(Lcom/jetbrains/cidr/lang/parser/OCParsing;)VCodeLineNumberTableLocalVariableTablethis,Lcom/jetbrains/cidr/lang/parser/OCParsing$1;
parseBlock
SourceFileOCParsing.javaEnclosingMethodNestHostInnerClassesBlockParser >
*+�*��

6*��
�
�� 
PK���330com/jetbrains/cidr/lang/parser/OCParsing$2.class���=$	*com/jetbrains/cidr/lang/parser/OCParsing$2this$0*Lcom/jetbrains/cidr/lang/parser/OCParsing;
	
java/lang/Object<init>()V
(com/jetbrains/cidr/lang/parser/OCParsingadvance
#parseTopLevelDeclarationsUntilBrace4com/jetbrains/cidr/lang/parser/OCParsing$BlockParser-(Lcom/jetbrains/cidr/lang/parser/OCParsing;)VCodeLineNumberTableLocalVariableTablethis,Lcom/jetbrains/cidr/lang/parser/OCParsing$2;
parseBlock
SourceFileOCParsing.javaEnclosingMethodNestHostInnerClassesBlockParser >
*+�*���

A*��
*������ !"#
PK�=[��0com/jetbrains/cidr/lang/parser/OCParsing$3.class���=X
java/lang/Object<init>()V	
java/util/Listsize()Iget(I)Ljava/lang/Object;"com/intellij/psi/tree/IElementType	+com/jetbrains/cidr/lang/parser/OCTokenTypes
BLOCK_COMMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;	WHITESPACES Lcom/intellij/psi/tree/TokenSet;
 !"com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z$%&'>com/intellij/lang/WhitespacesAndCommentsBinder$TokenTextGetter(I)Ljava/lang/CharSequence;
)*+,-)com/intellij/openapi/util/text/StringUtilcontainsLineBreak(Ljava/lang/CharSequence;)Z	/0EOL_COMMENT
)234getLineBreakCount(Ljava/lang/CharSequence;)I6*com/jetbrains/cidr/lang/parser/OCParsing$38.com/intellij/lang/WhitespacesAndCommentsBinderCodeLineNumberTableLocalVariableTablethis,Lcom/jetbrains/cidr/lang/parser/OCParsing$3;getEdgePositionT(Ljava/util/List;ZLcom/intellij/lang/WhitespacesAndCommentsBinder$TokenTextGetter;)I	tokenType$Lcom/intellij/psi/tree/IElementType;idxItokensLjava/util/List;atStreamEdgeZgetter@Lcom/intellij/lang/WhitespacesAndCommentsBinder$TokenTextGetter;resultLocalVariableTypeTable7Ljava/util/List<+Lcom/intellij/psi/tree/IElementType;>;
StackMapTable	Signature{(Ljava/util/List<+Lcom/intellij/psi/tree/IElementType;>;ZLcom/intellij/lang/WhitespacesAndCommentsBinder$TokenTextGetter;)I
SourceFileOCParsing.javaEnclosingMethodT(com/jetbrains/cidr/lang/parser/OCParsingNestHostInnerClassesTokenTextGetter 579/*��:�;<=>?9��+���+�d6�[+�
�:��5�.�7�+d�
���!-d�#�(���.��	�����+�6+�d6�n+�
�:���-�#�1�A�D�.�<�.�-�+d�
���-d�#�(�6������:V���'�/�@�^�a�i�l�r�z�������������������;\	'E@A]BC�X@A�pBC�<=�DE�FG�HIz}JCK�DLM&�	�H�
���.6��NOPQRSUSV$7W	5PK��ۡ..0com/jetbrains/cidr/lang/parser/OCParsing$4.class���=?	*com/jetbrains/cidr/lang/parser/OCParsing$4this$0*Lcom/jetbrains/cidr/lang/parser/OCParsing;		
val$blocksLevel[I	
val$textLjava/lang/CharSequence;	
val$newLineOffset
java/lang/Object<init>()V	com/intellij/psi/TokenTypeWHITE_SPACE$Lcom/intellij/psi/tree/IElementType;
 !"#)com/intellij/openapi/util/text/StringUtilindexOf(Ljava/lang/CharSequence;CII)I%+com/intellij/lang/WhitespaceSkippedCallbackI(Lcom/jetbrains/cidr/lang/parser/OCParsing;[ILjava/lang/CharSequence;[I)VCodeLineNumberTableLocalVariableTablethis,Lcom/jetbrains/cidr/lang/parser/OCParsing$4;	SignatureonSkip)(Lcom/intellij/psi/tree/IElementType;II)VposI	tokenTypestartend
StackMapTable
SourceFileOCParsing.javaEnclosingMethod9(com/jetbrains/cidr/lang/parser/OCParsing;<tryParseDeclaration(ZZZ)ZNestHostInnerClasses $	


&'N*+�*,�*-�*�*��(
�)*+,-.'�*+��%*�.�*�
�6�
*�O�(
�
�
�"
�)
�)4/0**+*1*20*304)5678:=8>
PKY~�llKcom/jetbrains/cidr/lang/parser/OCParsing$AngleBracketedExpressionType.class���=CEcom/jetbrains/cidr/lang/parser/OCParsing$AngleBracketedExpressionType	GENERIC_PARAMETER_LISTGLcom/jetbrains/cidr/lang/parser/OCParsing$AngleBracketedExpressionType;		GENERIC_ARGUMENT_LIST	
PROTOCOL_LIST	UNKNOWN	!NOT_AN_ANGLE_BRACKETED_EXPRESSION	$VALUESH[Lcom/jetbrains/cidr/lang/parser/OCParsing$AngleBracketedExpressionType;
clone()Ljava/lang/Object;
 !java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
#$%<init>(Ljava/lang/String;I)V
#	
-./$valuesJ()[Lcom/jetbrains/cidr/lang/parser/OCParsing$AngleBracketedExpressionType;valuesCodeLineNumberTable[(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/parser/OCParsing$AngleBracketedExpressionType;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>YLjava/lang/Enum<Lcom/jetbrains/cidr/lang/parser/OCParsing$AngleBracketedExpressionType;>;
SourceFileOCParsing.javaNestHost@(com/jetbrains/cidr/lang/parser/OCParsingInnerClassesAngleBracketedExpressionType@0@@	@@@	0/1"
����2�	 314
*���2�4
56$%11*+�"�2�4789
./1;#�Y�SY�SY�
SY�
SY�S�2�:91tH�Y&�'��Y(�'��Y)�'�
�Y*�'�
�Y+�'��,��2�
��'�4�A�8;<=>?A
?B@PK�Sx�:com/jetbrains/cidr/lang/parser/OCParsing$BlockParser.class���=4com/jetbrains/cidr/lang/parser/OCParsing$BlockParserjava/lang/Object
parseBlock()V
SourceFileOCParsing.javaNestHost(com/jetbrains/cidr/lang/parser/OCParsingInnerClassesBlockParser	




PKX���__?com/jetbrains/cidr/lang/parser/OCParsing$BlockParsingMode.class���=;9com/jetbrains/cidr/lang/parser/OCParsing$BlockParsingMode	EAGER;Lcom/jetbrains/cidr/lang/parser/OCParsing$BlockParsingMode;		LAZY	SKIP	$VALUES<[Lcom/jetbrains/cidr/lang/parser/OCParsing$BlockParsingMode;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$values>()[Lcom/jetbrains/cidr/lang/parser/OCParsing$BlockParsingMode;valuesCodeLineNumberTableO(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/parser/OCParsing$BlockParsingMode;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>MLjava/lang/Enum<Lcom/jetbrains/cidr/lang/parser/OCParsing$BlockParsingMode;>;
SourceFileOCParsing.javaNestHost8(com/jetbrains/cidr/lang/parser/OCParsingInnerClassesBlockParsingMode@1@@	@	(')"
�
���*G	+)4
*���*G,
-.)1*+��*G,/01
&')/�Y�SY�SY�
S�*G21)J.�Y �!��Y"�!��Y#�!�
�$�
�*
H'G0345679
7:@PK&R�3�$�$@com/jetbrains/cidr/lang/parser/OCParsing$ClassParsingScope.class���=�(com/jetbrains/cidr/lang/parser/OCParsing	:com/jetbrains/cidr/lang/parser/OCParsing$ClassParsingScopethis$0*Lcom/jetbrains/cidr/lang/parser/OCParsing;


java/lang/Object<init>()V	myHasGenericParametersForSureZ	myHasProtocolListForSurejava/util/HashSet
	myGenericParameterNamesLjava/util/Set;
 mark'()Lcom/intellij/lang/PsiBuilder$Marker;
"#$parseAttributes()Z
&'(tt&()Lcom/intellij/psi/tree/IElementType;	*+,-.+com/jetbrains/cidr/lang/parser/OCTokenTypesEXTERN_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;
01advance	*34.STRING_LITERAL	*67.INTERFACE_KEYWORD	*9:.IMPLEMENTATION_KEYWORD	*<=.PROTOCOL_KEYWORD
?@A
rollbackTo((Lcom/intellij/lang/PsiBuilder$Marker;)VC%class/category/protocol name expected
EFGexpectIdentifier_lexerHack*(Ljava/lang/String;ZZZZ)Ljava/lang/String;
IJK"detectAngleBracketedExpressionTypeI()Lcom/jetbrains/cidr/lang/parser/OCParsing$AngleBracketedExpressionType;	MNOPQEcom/jetbrains/cidr/lang/parser/OCParsing$AngleBracketedExpressionTypeGENERIC_PARAMETER_LISTGLcom/jetbrains/cidr/lang/parser/OCParsing$AngleBracketedExpressionType;
STUparseGenericParametersL(Lcom/intellij/lang/PsiBuilder$Marker;)Lcom/intellij/lang/PsiBuilder$Marker;	*WXYCOMMA8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	*[\Y	SEMICOLON
^_parseClassForeReflist	*abYLPAR	*de.
IDENTIFIER	*ghYRPARj')' expected
lmnexpectToken9(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;)Z	pqrs.-com/jetbrains/cidr/lang/parser/OCElementTypes
CATEGORY_NAMEuvwxy#com/intellij/lang/PsiBuilder$Markerdone'(Lcom/intellij/psi/tree/IElementType;)Vu{|drop~com/intellij/openapi/util/Ref
}
��U
parseSuperRef
���parseProtocolListk(Lcom/intellij/lang/PsiBuilder$Marker;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/lang/PsiBuilder$Marker;
}���get()Ljava/lang/Object;	�����java/lang/BooleanTRUELjava/lang/Boolean;	����FALSE
��UparseMemberVariables
��$eof	*��.END_KEYWORD	*���OBJC_CLASS_KEYWORDS Lcom/intellij/psi/tree/TokenSet;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	���OBJC_CLASS_KEYWORD$Lcom/intellij/psi/tree/IElementType;	*��.OPTIONAL_KEYWORD	*��.REQUIRED_KEYWORD�>'@optional/@required' is allowed in protocol declarations only
���error(Ljava/lang/String;)V	*��YMINUS	*��YPLUS
��parseMethod	*��.PROPERTY_KEYWORD
��
parseProperty	*��.SYNTHESIZE_KEYWORD	*��.DYNAMIC_KEYWORD
��parseSynthesizedPropertiesList	�����;com/jetbrains/cidr/lang/parser/OCParsing$DeclarationContextFILE=Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;
���parseDeclaration�(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;)Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationParsingResult;	�����Acom/jetbrains/cidr/lang/parser/OCParsing$DeclarationParsingResultFAILCLcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationParsingResult;�Method or declaration expected	���BLOCK_STATEMENT_PARSER6Lcom/jetbrains/cidr/lang/parser/OCParsing$BlockParser;	p��.UNKNOWN_CPP_CODE
���errorAndSkipTokeno(Ljava/lang/String;Lcom/jetbrains/cidr/lang/parser/OCParsing$BlockParser;Lcom/intellij/psi/tree/IElementType;)V�@end missing	p��.	INTERFACE	p��.IMPLEMENTATION	p��.PROTOCOL
�x�L(Lcom/intellij/lang/PsiBuilder$Marker;Lcom/intellij/psi/tree/IElementType;)V�Expecting class name	p��.CLASS_PREDEFMissing ';'	p.CLASS_PREDEF_LIST	*YLT	*	.COVARIANT_KEYWORD	*.CONTRAVARIANT_KEYWORDExpected type parameter name
java/util/Setadd(Ljava/lang/Object;)Z
$parseGenericRestriction	p.GENERIC_PARAMETER
expectGt	p .GENERIC_PARAMETERS_LIST
�"#$valueOf(Z)Ljava/lang/Boolean;
}&'(set(Ljava/lang/Object;)Vu*+ precede	p-..
PROTOCOL_LISTu012
doneBeforeL(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/PsiBuilder$Marker;)V4protocol name expected	p67.REFERENCE_ELEMENT	*9:YGT<Missing '>'	*>?YCOLONAsuper class name expected
CDE#detectAngleBracketedExpressionCount()I	MG.Q
IJKparseGenericArguments(Z)Z	pMN.SUPER_CLASS_REF	Signature#Ljava/util/Set<Ljava/lang/String;>;-(Lcom/jetbrains/cidr/lang/parser/OCParsing;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/parser/OCParsing$ClassParsingScope;
parseClasstypecategoryName%Lcom/intellij/lang/PsiBuilder$Marker;klassisInterfaceisImplementation
isProtocolstubsEnd"allowGenericsInsteadOfProtocolListprotocolParseResultLcom/intellij/openapi/util/Ref;LocalVariableTypeTable4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;
StackMapTablegjava/lang/Stringi"com/intellij/psi/tree/IElementType
declaratordcl	parameterlistRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsprotocolRefprotocolsParseResult�(Lcom/intellij/lang/PsiBuilder$Marker;Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;)Lcom/intellij/lang/PsiBuilder$Marker; isMoreThanOneBracketedExpressionsupRef
superClassRefdummy
SourceFileOCParsing.javaNestHostInnerClassesClassParsingScope~com/intellij/lang/PsiBuilderMarkerAngleBracketedExpressionTypeDeclarationContextDeclarationParsingResult�4com/jetbrains/cidr/lang/parser/OCParsing$BlockParserBlockParser0
OP
QRU*+�*�	*�*�*�Y���S�	���TUVW$R�*��L*��!W*��%�)�&*��/*��%�2�
*��/*��!W*��%�5��=*��%�8��>*��%�;��6���
*�+�>�*��/*�B���DW�*��H:�L�	*�RW*��:�+*��%�V�*��%�Z�*�+�>*�]�*���6*��%�`�Q*��:*��/*��%�c�
*��/*��fi�kW�o�t�z*��:6�}Y�:*��:*��:��������������*�R:*���:�z*����*��%�����*��%���*��%����*��%���*��%����*����*��/���*��%���
*�]���*��%���*��%���
*�����e*��%���
*��ç�N*��%�ƥ*��%�ɦ
*��̧�**��%�Z�
*��/��*��϶ղ٦�*��*�������*��%���*��/�*����kW*�+�	���	������S
B����$�1�8�@�S�f�z������������������������������%�,�9�@�M�W�^gjs{��	�
��
��$18R\is� �"�#�&�'�,�-�.�1�34Tf
�XQ%EYZUV[ZS�\f�]z�^�I_Z`s�abcs�ade�&�8u@�@�@��uf�uf!�'u
@�2u�)�}03
			%�uu}u�	uu}u�uu}uh_RE�*��L*��%�;��=*��/*��N*�����DW*�RW*�-����*��%�V��
*��/���*��Z��kW*�+����S6
89:"<*=@>F?QAaBhDkExF�GT**>jZ�UV|kZi^eC�u@��uuf�uuf&�	TURj�*��%��+�*��M*��/*��N*��%��*��%�
�
*��/*�*�
�D�W*��W*�-���*��%�V��
*��/���*��*�,���*�+�+�z*����SVJ
KMNQ&R@SGV_XgZr[\�^�_�a�b�d�f�g�h�kT*&clZ�UV�_Z�mZe�u�!u:�	(n	opo��R��*��%���*��N*��/*��:*��%��*��%�
�7�z*�-�>,�!�%*��*�+�)�,+�/+�*��c3�kW*��5��*��%�V��
*��/��x*�*��8;�kW*�-�,��+�z,�!�%*���,�%*��*�+�)�,+�/+�Sro
pqt%u?vFwNxVy]zb{q}s������������������������������T4%qZ�mZ�UV�_Z�rbc�rde�u�"u1)�	�3Os�UR��*��%�=��*��M*��/*��N*��c@�kW*��:*��%��;*��B��6�*��H�F�
*��HW�z�*��>*�-�5��*�,�L��+�z*���+�)�L+�/+�SN�
���$�2�;�H�Z�l�v�}���������������T>Z#t�uZ$�vZ;rwZ�UV�_Ze�Wuuu@�	�	�#xyz{2|u}	M�@��@��@��
PK��22Acom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext.class���=G;com/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext	FILE=Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;		STRUCT	PARAMETER_LIST	
CODE_BLOCK	SIZEOF	TRAILING_RETURN_TYPE	$VALUES>[Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;
clone()Ljava/lang/Object;
 !"#$java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 &'(<init>(Ljava/lang/String;I)V
&	
123$values@()[Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;valuesCodeLineNumberTableQ(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>OLjava/lang/Enum<Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;>;
SourceFileOCParsing.javaNestHostD(com/jetbrains/cidr/lang/parser/OCParsingInnerClassesDeclarationContext@0 @@	@@@@	435"
����6
t	#754
*���6
t8
9:'(51*+�%�6
t8;<=
235B*�Y�SY�SY�
SY�
SY�SY�S�6
t>=5�U�Y)�*��Y+�*��Y,�*�
�Y-�*�
�Y.�*��Y/�*��0��6
u

v
w'
x4
yA
zN
t<?@ABCE
CF@PKe#^,��Gcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationParsingResult.class���=;Acom/jetbrains/cidr/lang/parser/OCParsing$DeclarationParsingResult	PARSEDCLcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationParsingResult;		PARSED_WITHOUT_SEMICOLON	FAIL	$VALUESD[Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationParsingResult;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesF()[Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationParsingResult;valuesCodeLineNumberTableW(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationParsingResult;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>ULjava/lang/Enum<Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationParsingResult;>;
SourceFileOCParsing.javaNestHost8(com/jetbrains/cidr/lang/parser/OCParsingInnerClassesDeclarationParsingResult@0@@	@	(')"
�
���*V	+)4
*���*V,
-.)1*+��*V,/01
&')/�Y�SY�SY�
S�*V21)J.�Y �!��Y"�!��Y#�!�
�$�
�*
W'V0345679
7:@PKCzʉAACcom/jetbrains/cidr/lang/parser/OCParsing$DeclaratorListResult.class���=B=com/jetbrains/cidr/lang/parser/OCParsing$DeclaratorListResult	PARSED?Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclaratorListResult;		PARSED_FUNCTION	PARSED_DEDUCTION_GUIDE	FAIL	$VALUES@[Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclaratorListResult;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 !"<init>(Ljava/lang/String;I)V
 	
)*+$valuesB()[Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclaratorListResult;valuesCodeLineNumberTableS(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclaratorListResult;LocalVariableTablenameLjava/lang/String;this	Signature()VisOk()Z
StackMapTable<clinit>QLjava/lang/Enum<Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclaratorListResult;>;
SourceFileOCParsing.javaNestHost?(com/jetbrains/cidr/lang/parser/OCParsingInnerClassesDeclaratorListResult@0@@	@@	,+-"
����.
	/-4
*���.
0
12!"-1*+��.
034567-B
*�
���.
0
38@
*+-5�Y�SY�SY�
SY�
S�.
95-c;�Y#�$��Y%�$��Y&�$�
�Y'�$�
�(��.



'
4
4:;<=>@
>A@PKc��0��;com/jetbrains/cidr/lang/parser/OCParsing$DumbNodeInfo.class���=$
java/lang/Object<init>()V		
5com/jetbrains/cidr/lang/parser/OCParsing$DumbNodeInfomarker%Lcom/intellij/lang/PsiBuilder$Marker;	
childDepthI
childCount)(Lcom/intellij/lang/PsiBuilder$Marker;I)VCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/parser/OCParsing$DumbNodeInfo;
SourceFileOCParsing.javaNestHost(com/jetbrains/cidr/lang/parser/OCParsingInnerClassesDumbNodeInfo #com/intellij/lang/PsiBuilder$Marker"com/intellij/lang/PsiBuilderMarker Y*�*+�*�
�-.	/0 
!#	PK^k?LssBcom/jetbrains/cidr/lang/parser/OCParsing$ExternParsingResult.class���=7<com/jetbrains/cidr/lang/parser/OCParsing$ExternParsingResult	PARSED_EXTERN_SPECIFIER>Lcom/jetbrains/cidr/lang/parser/OCParsing$ExternParsingResult;		PARSED_LINKAGE_SPECIFICATION	
$VALUES?[Lcom/jetbrains/cidr/lang/parser/OCParsing$ExternParsingResult;

clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
!"#$valuesA()[Lcom/jetbrains/cidr/lang/parser/OCParsing$ExternParsingResult;valuesCodeLineNumberTableR(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/parser/OCParsing$ExternParsingResult;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>PLjava/lang/Enum<Lcom/jetbrains/cidr/lang/parser/OCParsing$ExternParsingResult;>;
SourceFileOCParsing.javaNestHost4(com/jetbrains/cidr/lang/parser/OCParsingInnerClassesExternParsingResult@0@@	
	$#%"
�
���&z	'%4
*���&z(
)*%1*+��&z(+,-
"#%)�Y�SY�S�&z.-%A!�Y���Y��� �
�&{
|z,/01235
36@PK]��߄�7com/jetbrains/cidr/lang/parser/OCParsing$LoopType.class���=?1com/jetbrains/cidr/lang/parser/OCParsing$LoopType	
C_FOR_LOOP3Lcom/jetbrains/cidr/lang/parser/OCParsing$LoopType;		OBJ_FOREACH_LOOP	C11_FOREACH_LOOP	C20_FOREACH_INIT_LOOP	$VALUES4[Lcom/jetbrains/cidr/lang/parser/OCParsing$LoopType;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 !"<init>(Ljava/lang/String;I)V
 	
)*+$values6()[Lcom/jetbrains/cidr/lang/parser/OCParsing$LoopType;valuesCodeLineNumberTableG(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/parser/OCParsing$LoopType;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>ELjava/lang/Enum<Lcom/jetbrains/cidr/lang/parser/OCParsing$LoopType;>;
SourceFileOCParsing.javaNestHost<(com/jetbrains/cidr/lang/parser/OCParsingInnerClassesLoopType@0@@	@@	,+-"
����.�	/-4
*���.�0
12!"-1*+��.�0345
*+-5�Y�SY�SY�
SY�
S�.�65-W;�Y#�$��Y%�$��Y&�$�
�Y'�$�
�(��.
�4�4789:;=
;>@PK��� ��Dcom/jetbrains/cidr/lang/parser/OCParsing$MessagePassingContext.class���=;>com/jetbrains/cidr/lang/parser/OCParsing$MessagePassingContext	None@Lcom/jetbrains/cidr/lang/parser/OCParsing$MessagePassingContext;		InReiceiver	InParameter	$VALUESA[Lcom/jetbrains/cidr/lang/parser/OCParsing$MessagePassingContext;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesC()[Lcom/jetbrains/cidr/lang/parser/OCParsing$MessagePassingContext;valuesCodeLineNumberTableT(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/parser/OCParsing$MessagePassingContext;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>RLjava/lang/Enum<Lcom/jetbrains/cidr/lang/parser/OCParsing$MessagePassingContext;>;
SourceFileOCParsing.javaNestHost8(com/jetbrains/cidr/lang/parser/OCParsingInnerClassesMessagePassingContext@0@@	@	(')"
�
���*W	+)4
*���*W,
-.)1*+��*W,/01
&')/�Y�SY�SY�
S�*W21)J.�Y �!��Y"�!��Y#�!�
�$�
�*
X'W0345679
7:@PK��Ԟ�Ecom/jetbrains/cidr/lang/parser/OCParsing$StatementParsingResult.class���=;?com/jetbrains/cidr/lang/parser/OCParsing$StatementParsingResult	PARSEDALcom/jetbrains/cidr/lang/parser/OCParsing$StatementParsingResult;		PARSED_WITHOUT_SEMICOLON	FAIL	$VALUESB[Lcom/jetbrains/cidr/lang/parser/OCParsing$StatementParsingResult;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesD()[Lcom/jetbrains/cidr/lang/parser/OCParsing$StatementParsingResult;valuesCodeLineNumberTableU(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/parser/OCParsing$StatementParsingResult;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>SLjava/lang/Enum<Lcom/jetbrains/cidr/lang/parser/OCParsing$StatementParsingResult;>;
SourceFileOCParsing.javaNestHost8(com/jetbrains/cidr/lang/parser/OCParsingInnerClassesStatementParsingResult@0@@	@	(')"
�
���*
�	+)4
*���*
�,
-.)1*+��*
�,/01
&')/�Y�SY�SY�
S�*
�21)J.�Y �!��Y"�!��Y#�!�
�$�
�*

�'
�0345679
7:@PKL�u���Ecom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation.class���=??com/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation	ANYALcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation;		
NON_VALUES	NON_EXACT_VALUES	
ONLY_TYPES	$VALUESB[Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 !"<init>(Ljava/lang/String;I)V
 	
)*+$valuesD()[Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation;valuesCodeLineNumberTableU(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>SLjava/lang/Enum<Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation;>;
SourceFileOCParsing.javaNestHost<(com/jetbrains/cidr/lang/parser/OCParsingInnerClassesTypeParsingExpectation@0@@	@@	,+-"
����.7	/-4
*���.70
12!"-1*+��.70345
*+-5�Y�SY�SY�
SY�
S�.765-c;�Y#�$��Y%�$��Y&�$�
�Y'�$�
�(��.8
9:';474789:;=
;>@PKWvurr@com/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult.class���=F:com/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult	TYPE_PARSED_FOR_SURE<Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult;		TYPE_PARSED	EMPTY_TYPE_PARSED	NONE	UNKNOWN	$VALUES=[Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult;
clone()Ljava/lang/Object;
 !java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
#$%<init>(Ljava/lang/String;I)V
#	
-./$values?()[Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult;valuesCodeLineNumberTableP(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult;LocalVariableTablenameLjava/lang/String;this	Signature()VisEmpty()Z
StackMapTable<clinit>NLjava/lang/Enum<Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult;>;
SourceFileOCParsing.javaNestHostC(com/jetbrains/cidr/lang/parser/OCParsingInnerClassesTypeParsingResult@0@@	@@@	0/1"
����2+	 314
*���2+4
56$%11*+�"�2+4789:;1J*�
�
*�
���2347<@
./1;#�Y�SY�SY�
SY�
SY�S�2+=91tH�Y&�'��Y(�'��Y)�'�
�Y*�'�
�Y+�'��,��2,
-.'/40A+8>?@ABD
BE@PK:c2�1�1.com/jetbrains/cidr/lang/parser/OCParsing.class���=U-com/jetbrains/cidr/lang/parser/OCElementTypes	9com/jetbrains/cidr/lang/parser/OCParsing$BlockParsingModeLAZY;Lcom/jetbrains/cidr/lang/parser/OCParsing$BlockParsingMode;


(com/jetbrains/cidr/lang/parser/OCParsing<init>�(Lcom/intellij/lang/PsiBuilder;Lcom/intellij/psi/tree/IElementType;Lcom/jetbrains/cidr/lang/parser/OCParsing$BlockParsingMode;)V

java/lang/Object()V	>com/jetbrains/cidr/lang/parser/OCParsing$MessagePassingContextNone@Lcom/jetbrains/cidr/lang/parser/OCParsing$MessagePassingContext;	
myIsInMessagePassingParameter	
 myIsInTemplateArgumentZ	
"# myIsInsideMacro	
%& myIsInsideDirective	
() myIsInsideTypeNameParsing	
+,-myDetectionModeI	
/0-myParseUntilOffset	
23 mySkippingWithoutParsing	
56 myDisableErrors8*com/jetbrains/cidr/lang/parser/OCParsing$1
7:
;-(Lcom/jetbrains/cidr/lang/parser/OCParsing;)V	
=>?BLOCK_STATEMENT_PARSER6Lcom/jetbrains/cidr/lang/parser/OCParsing$BlockParser;A*com/jetbrains/cidr/lang/parser/OCParsing$2
@:	
DE?TOP_LEVEL_DECLARATIONS_PARSER	
GHI	myBuilderLcom/intellij/lang/PsiBuilder;

KLMgetBuilderImpl)()Lcom/intellij/lang/impl/PsiBuilderImpl;	
OPQ
myBuilderImpl'Lcom/intellij/lang/impl/PsiBuilderImpl;	
STU
myRootType$Lcom/intellij/psi/tree/IElementType;	
WXmyBlocksParsingModeZjava/util/HashMap
Y	
]^_myTypeKindsCacheLjava/util/Map;a0it/unimi/dsi/fastutil/longs/Long2ByteOpenHashMap
`	
defmyParseTypeFirstCache2Lit/unimi/dsi/fastutil/longs/Long2ByteOpenHashMap;h+it/unimi/dsi/fastutil/longs/LongOpenHashSet
g	
klmmyNonTypeExpressionsCache-Lit/unimi/dsi/fastutil/longs/LongOpenHashSet;	
opm myNonConstantExprInTemplateCache	
rsfmyTemplateArgumentListCache
uvwxy%com/intellij/lang/impl/PsiBuilderImplgetLexer()Lcom/intellij/lexer/Lexer;{9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer	
}~ 
myDumbMode
z���
getContext;()Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;�����7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextgetLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
�����Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsAutosynthesisE(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)Z	
�� mySupportsAutosynthesis
����supportsNullability	
�� mySupportsNullability
����supportsClassProperty	
�� mySupportsClassProperties
����supportsMsvcExtensions	
�� mySupportsMsvcExtensions
����getLanguageStandard�(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageStandard;	�����*com/jetbrains/cidr/lang/OCLanguageStandardC23,Lcom/jetbrains/cidr/lang/OCLanguageStandard;
����supports/(Lcom/jetbrains/cidr/lang/OCLanguageStandard;)Z	
�� myHasC23Support�����&com/jetbrains/cidr/lang/OCLanguageKindisCpp()Z	
�� myIsCppSupport����isCuda	
�� myIsCudaSupport����isObjC	
�� myIsObjCSupport����getNameScope;()Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;

���findBestNameScopet(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;
�����7com/jetbrains/cidr/lang/preprocessor/OCParsingNameScopecopy	
���myLocalNameScope9Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;�bool
����
defineType(Ljava/lang/String;ZZ)V�wchar_t�Class
����defineInterface(Ljava/lang/String;)V
��2com/jetbrains/cidr/lang/parser/OCDeclaratorParsing
�:	
���myDeclaratorParser4Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing;�(com/intellij/lang/impl/PsiBuilderAdapter
����getDelegate ()Lcom/intellij/lang/PsiBuilder;	
�� $assertionsDisabled�java/lang/AssertionError
�

��parseFileContents

getTreeBuilt()Lcom/intellij/lang/ASTNode;

mark'()Lcom/intellij/lang/PsiBuilder$Marker;	java/util/ArrayList
5com/jetbrains/cidr/lang/parser/OCParsing$DumbNodeInfo

)(Lcom/intellij/lang/PsiBuilder$Marker;I)V
add(Ljava/lang/Object;)Z�com/intellij/lang/PsiBuildereof
size()I
 get(I)Ljava/lang/Object;	"#-
childDepth%&'getTokenType&()Lcom/intellij/psi/tree/IElementType;)*advanceLexer	,-./0+com/jetbrains/cidr/lang/parser/OCTokenTypes	SEMICOLON8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
23equals	56-
childCount
89 remove	;<=marker%Lcom/intellij/lang/PsiBuilder$Marker;	
?@UDUMB_ELEMENT_TYPEBCDEF#com/intellij/lang/PsiBuilder$Markerdone'(Lcom/intellij/psi/tree/IElementType;)V
HI�isEmptyBKLprecede



OP�tryParseInlineNamespace

RS'tt	,UVW
DIRECTIVES Lcom/intellij/psi/tree/TokenSet;
YZ[\]com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z

_`parseDirective	,bcdNAMESPACE_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;

fgparseNamespace	,ijdSTATIC_ASSERT_KEYWORD	,lmnSTATIC_ASSERT_C_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;

pqrparseStaticAssert((Lcom/intellij/lang/PsiBuilder$Marker;)V

tu�
parseClass

wx�parseModuleImportOrExport

z{�parseCompatibilityAlias	
}~UOBJC_CLASS_KEYWORD

��parseClassForeReflist	��nOBJC_ERROR_KEYWORD

��advance	,��n
__ASM_KEYWORD

��parseAsmStatement	�����;com/jetbrains/cidr/lang/parser/OCParsing$DeclarationContextFILE=Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;

���parseDeclaration�(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;)Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationParsingResult;	�����Acom/jetbrains/cidr/lang/parser/OCParsing$DeclarationParsingResultFAILCLcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationParsingResult;�unexpected symbol

���errorAndSkipTokeno(Ljava/lang/String;Lcom/jetbrains/cidr/lang/parser/OCParsing$BlockParser;Lcom/intellij/psi/tree/IElementType;)V	,��nINLINE_KEYWORD

��r
rollbackTo	
���LOG(Lcom/intellij/openapi/diagnostic/Logger;	,��nEXTERN_KEYWORD
�����&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z	,��nSTRING_LITERAL	�����<com/jetbrains/cidr/lang/parser/OCParsing$ExternParsingResultPARSED_EXTERN_SPECIFIER>Lcom/jetbrains/cidr/lang/parser/OCParsing$ExternParsingResult;	,��0LBRACE

��#parseTopLevelDeclarationsUntilBrace	,��0RBRACE�
Expecting '}'

���expectToken9(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;)Z

����(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;ZZZ)Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationParsingResult;	����PARSED_LINKAGE_SPECIFICATION�:com/jetbrains/cidr/lang/parser/OCParsing$ClassParsingScope
�:
��	,��0COLON2X	,��nEXPORT_MODULE_KEYWORD

���parseAttributes	,��n
IDENTIFIER���getTokenText()Ljava/lang/String;	,��0EQ�#Can't have nested namespace aliases

���error

���parseNamespaceAliasReference:(Lcom/intellij/lang/PsiBuilder$Marker;Ljava/lang/String;)V
����defineNamespaceN(Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;�Namespace name expected�+Nested namespace definition can't be inline�
Expecting '{'
} expected
��defineNamespaceUsing	n
CPP_NAMESPACE

E	L(Lcom/intellij/lang/PsiBuilder$Marker;Lcom/intellij/psi/tree/IElementType;)V


parseQualifiedCppType()Ljava/util/List;
�defineNamespaceAlias%(Ljava/lang/String;Ljava/util/List;)V
�'(Ljava/lang/String;Ljava/lang/String;)V	nREFERENCE_ELEMENT
Expecting ';'	nCPP_NAMESPACE_ALIASExpecting identifier 
Expecting '='	,"#0LPAR

%&parseExpressionList(Expected '('*Missing ';'	,-nCPP_STATIC_ASSERT_STATEMENT

/0�parseExpression	23nUNKNOWN_CPP_CODE
�56�defineLocalScope

89:parseStatement(Z)V
�<=�dropAndGetParent	�@A�PARAMETER_LIST	CDEFG?com/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectationANYALcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation;

IJKparseTypeExpression�(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation;Z)Z

MN
parseQualifiedIdentifier
�PQ�defineProtocol	,STnSYNTHESIZE_KEYWORD	,VWnDYNAMIC_KEYWORD

YZ"parseSynthesizedPropertyAttributes\Expecting property name^8Instance variable reference is not allowed in '@dynamic'`Expecting ivar name	bcnSYNTHESIZED_PROPERTY	,ef0COMMA	hinSYNTHESIZED_PROPERTIES_LIST	,kl0RPAR	,non
CLASS_KEYWORD

qr'remapToIdentifiertAttribute name expected	vwnPROPERTY_ATTRIBUTEyMissing ')'	{|nPROPERTY_ATTRIBUTES_LIST~J(Lcom/jetbrains/cidr/lang/parser/OCParsing;Z)Ljava/util/function/Supplier;
�����>com/jetbrains/cidr/lang/parser/OCLazyBlockStatementElementTypeisSafeBlockh(Ljava/util/function/Supplier;Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/tree/IElementType;)Z	,��nCOMPATIBILITY_ALIAS_KEYWORD�Alias name expected�Class name expected	��nCOMPATIBILITY_ALIASB��drop
�t

���detectAngleBracketedExpression	�����Ecom/jetbrains/cidr/lang/parser/OCParsing$AngleBracketedExpressionType!NOT_AN_ANGLE_BRACKETED_EXPRESSIONGLcom/jetbrains/cidr/lang/parser/OCParsing$AngleBracketedExpressionType;

��markForDetection	,��nCONTRAVARIANT_KEYWORD	,��nCOVARIANT_KEYWORD	,��0COLON

��rrollbackAfterDetection	����GENERIC_PARAMETER_LIST	,��0LT	,��0MUL
����
isProtocol(Ljava/lang/String;)Z

���adjustDepth((ILcom/intellij/psi/tree/IElementType;)I	����GENERIC_ARGUMENT_LIST	����
PROTOCOL_LIST	����UNKNOWN	,��0GT	,��0GTGT	,��W!ANGLE_BRACKETED_EXPRESSION_TOKENS

�J��(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation;)Z�Expected a type

���"detectAngleBracketedExpressionTypeI()Lcom/jetbrains/cidr/lang/parser/OCParsing$AngleBracketedExpressionType;	C��G
ONLY_TYPES	��nGENERIC_ARGUMENT

��expectGt	��nGENERIC_ARGUMENTS_LIST

���getCurrentTokenText�module
�2�java/lang/String	,��nIMPORT_MODULE_KEYWORD

���looksLikeModuleKeyword

��parseCompoundStatement	��nEXPORT_DECLARATION���	lookAhead'(I)Lcom/intellij/psi/tree/IElementType;
���com/intellij/openapi/util/Refcreate!()Lcom/intellij/openapi/util/Ref;,com/jetbrains/cidr/lang/parser/OCElementType	,nPRIVATE_KEYWORD

	
matchQ(Lcom/intellij/openapi/util/Ref;[Lcom/jetbrains/cidr/lang/parser/OCElementType;)Z


�isPrivateModuleFragment	,nMODULE_KEYWORD

FremapCurrentTokenExpected ';'	nMODULE_DECLARATION

�isGlobalModuleFragment	,0DOT	, !n__ATTRIBUTE_KEYWORD	,#$0LBRACKET

&'�isModuleDeclaration)Module name expected

+,'	baseToken.Partition name expected

012parseExportDeclaration((Lcom/intellij/lang/PsiBuilder$Marker;)Z

452parsePrivateModuleFragment

782parseGlobalModuleFragment

:;2parseModuleDeclaration=Include name expected?Closing angle braket expected	ABnIMPORT_MODULE_STATEMENT	,DEnPROPERTY_KEYWORD

GHparsePropertyAttributes

J�K�(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;Ljava/lang/String;ZZZZZ)Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationParsingResult;MProperty declaration expected	OPnPROPERTY	,RS0TEMPLATE_START_MARK	,UV0TEMPLATE_STOP_MARK	XYnLITERAL_EXPRESSION[Attribute value expected]
Expecting '('_Expecting typeaUnexpected tokenc
Expecting ')'	,efWBRIDGE_CAST_KEYWORDS	hijPARAMETER_TYPE_QUALIFIERSLjava/util/Set;lmn\
java/util/Set	pqj%PARAMETER_TYPE_NULLABILITY_QUALIFIERSsnull_unspecified	,uvnNONNULL_KEYWORD
xy�getName	,{|nNULLABLE_KEYWORD	,~nNULL_UNSPECIFIED_KEYWORD	����TRAILING_RETURN_TYPE

���
detectConcept

���parseConceptType	��n CONCEPT_PLACEHOLDER_TYPE_ELEMENT

���
parseTypeName	��nTYPE_ELEMENT

��2	,��nAUTO_KEYWORD	,��dDECLTYPE_CPP_KEYWORD
���()Ljava/lang/Object;�java/lang/Integer
���intValue

���eat(I)V	,��0MINUS	,��0PLUS�3Method declaration expected after @optional keyword

��:parseTypeInParens

��]isValidSelectorName�Expecting method name
����defineValue(Ljava/lang/String;Z)V�Expecting parameter name	��nMETHOD_SELECTOR_PART	,��0ELLIPSIS

���parseParameterDeclaration

���parseGccAttributes

���parseOrSkipCompoundStatement(ZZ)V�Expecting ';' or method body	��nMETHOD	,��WIVAR_VISIBILITY_KEYWORDS

���tryParseMemberDeclaration(Ljava/lang/String;Z)Z�Expecting member variable�Missing '}'	��nINSTANCE_VARIABLES_LISTB���
doneBeforeL(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/PsiBuilder$Marker;)V

���tryParseKandRParameterList	
�� myForceEagerMode

���*parseExternSpecifierOrLinkageSpecification@()Lcom/jetbrains/cidr/lang/parser/OCParsing$ExternParsingResult;	��nCPP_LINKAGE_SPECIFICATION	����PARSED	,��dTEMPLATE_CPP_KEYWORD

���parseTemplateParameterList(Ljava/util/List;)V	,��dREQUIRES_CPP_KEYWORD

��parseRequiresClause	nCPP_REQUIRES_CLAUSE	,dUSING_CPP_KEYWORD

	parseUsingStatement)(Lcom/intellij/lang/PsiBuilder$Marker;Z)V	,dCONCEPT_CPP_KEYWORD

parseConcept	nDECLARATION
java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
�
(Ljava/lang/Object;)V

'parseAttributesAndDeclarationSpecifiers"(Lcom/intellij/openapi/util/Ref;)V	,!"nTYPEDEF_KEYWORD	
$%WCPP_SPECIFIERS_FIRST
'(�booleanValue	C*+G
NON_VALUES

-./parseDeclarationSpecifiers�(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;Ljava/lang/String;ZZZLcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation;)Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult;	12345:com/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResultNONE<Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult;	1785EMPTY_TYPE_PARSED	1:;5TYPE_PARSED_FOR_SURE	,=>0AND	,@A0ANDAND
�CD�tryParseStructuredBinding	FGnSTRUCTURED_BINDING_DECLARATION	�IJ�PARSED_WITHOUT_SEMICOLON

LMNparseDeclaratorList�(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;ZZLcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult;ZZLjava/lang/String;Z)Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclaratorListResult;
PQRS�=com/jetbrains/cidr/lang/parser/OCParsing$DeclaratorListResultisOk	�UV�STRUCTXDeclarator expected	PZ[\PARSED_DEDUCTION_GUIDE?Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclaratorListResult;	^_nDEDUCTION_GUIDE

ab�parseCpp11Attributes	Pde\PARSED_FUNCTION

gh	parseFunctionBody	jknFUNCTION_DECLARATION	
mnomyLastDeclaratorNameLjava/util/List;

qr�enterNamespaceOfDeclarator	
tu=myLastMacro	,wxn
CATCH_KEYWORD

z{parseCatchSection

}~�leaveNamespaceOfDeclarator	��nFUNCTION_KR_DEFINITION	��nFUNCTION_DEFINITION	
���COMMENT_BINDER0Lcom/intellij/lang/WhitespacesAndCommentsBinder;B���setCustomEdgeTokenBindersc(Lcom/intellij/lang/WhitespacesAndCommentsBinder;Lcom/intellij/lang/WhitespacesAndCommentsBinder;)V

��parseKandRParameterList
���

�J���java/util/List
����defineSymbolUsing
����	��nCPP_USING_STATEMENT	��nCPP_REQUIREMENT

���parseExpressionStatement	,��nNOEXCEPT_KEYWORD	,��0DEREF

��parseRequirement

���parseParameterListE(Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation;Z)V

��2hasErrorsAfterB��

��parseRequirements	��nEAGER_BLOCK_STATEMENT

��:parseConditionInParens

���parseConditionalExpression(ZZZ)Z
����
defineConcept	��nCPP_CONCEPT�
Expecting ','

���!parseTemplateParameterDeclaration(Ljava/util/List;)Z	��nCPP_TEMPLATE_PARAMETER_LIST

���detectTypeNameKindA(Z)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;	�����<com/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind>Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;

���isCppConcept	
��WTEMPLATE_PARAMETER_SPECIFIERS�
����addTemplateTypeParameter	��nCPP_TYPE_PARAMETER_DECLARATION	��EAGER

���	skipBlockL(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/tree/IElementType;Z)Z	���LAZY_BLOCK_STATEMENT@Lcom/jetbrains/cidr/lang/parser/OCLazyBlockStatementElementType;B��Fcollapse

���	��SKIP�
{ expected�selfUnexpected end of file	,n
IF_KEYWORD

parseIfStatement	,	
nSWITCH_KEYWORD


parseSwitchStatement	,nCASE_KEYWORD	,nDEFAULT_KEYWORD

parseCaseOrDefault	,n
WHILE_KEYWORD

parseWhileStatement	,n
DO_KEYWORD

!"parseDoWhileStatement	,$%nFOR_KEYWORD

'(parseForStatement	,*+nGOTO_KEYWORD

-.parseGotoStatement	,01nCONTINUE_KEYWORD

34parseContinueStatement	,67n
BREAK_KEYWORD

9:parseBreakStatement	,<=nRETURN_KEYWORD

?@parseReturnStatement	,BCdCO_RETURN_CPP_KEYWORD

EFparseCoreturnStatement	,HIdCO_YIELD_CPP_KEYWORD

KLparseCoyieldStatement

NOparseEmptyStatement	,QRnTRY_KEYWORD

TUparseTryStatement	,WXn
THROW_KEYWORD

Z['ttOrTypeName	,]^nAT

`aparseThrowStatement	,cdnSYNCHRONIZED_KEYWORD

fgparseSynchronizedStatement	,ijnAUTO_RELEASE_POOL_KEYWORD

lmparseAutoReleasePoolStatement	,opnELSE_KEYWORDrelse without an if	,tuWCPP_UNARY_OPERATIONS

w��

yzrparseNamespaceAliasStatement

|}�tryParseStatementSyntax error�Expecting a statement

�b�

���tryParseNonExpressionStatement��getCurrentOffset
����isValueA(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;)Z

���tryParseDeclaration
����mergeToDelegate

��rollbackTypedefsAndClearCaches
����

���tryParseLabeledStatement	��nDECLARATION_STATEMENT
u�

���B������4com/jetbrains/cidr/lang/parser/OCParsing$BlockParser
parseBlock	��nSYNCHRONIZED_STATEMENT	��nAUTO_RELEASE_POOL_STATEMENT	,��nVOLATILE_KEYWORD	,��n
CONST_KEYWORD	,��nRESTRICT_KEYWORD	,��nATOMIC_KEYWORD

��skipLine

��parseConstantExpression

��parseExtendedAsmTemplates	��n
ASM_STATEMENT���getOriginalText()Ljava/lang/CharSequence;����java/lang/CharSequencelength����charAt(I)C�&Expecting an operand-constraint string

��parseExpressionInParens	��nASM_STATEMENT_PART

��2parseThrowExpression	��nEXPRESSION_STATEMENT	,��nFINALLY_KEYWORD	��nFINALLY_SECTION	��n
TRY_STATEMENT

��!parseExceptionDeclarationInParens�!Expecting catch section parameter	��n
CATCH_SECTION

�9	��nLABELED_STATEMENT	��nCASE_STATEMENT�
Expecting ':'	����
CODE_BLOCK*com/jetbrains/cidr/lang/parser/OCParsing$4

I(Lcom/jetbrains/cidr/lang/parser/OCParsing;[ILjava/lang/CharSequence;[I)VsetWhitespaceSkippedCallback0(Lcom/intellij/lang/WhitespaceSkippedCallback;)V


�detectTypeName


tryParseExpressionStatementC()Lcom/jetbrains/cidr/lang/parser/OCParsing$StatementParsingResult;	�?com/jetbrains/cidr/lang/parser/OCParsing$StatementParsingResultALcom/jetbrains/cidr/lang/parser/OCParsing$StatementParsingResult;	�	J	nEMPTY_STATEMENT	nRETURN_STATEMENT

 !"parseFunctionTerminator1(Lcom/jetbrains/cidr/lang/parser/OCElementType;)V	$%nCPP_CORETURN_STATEMENT	'(nCPP_COYIELD_STATEMENT	*+nBREAK_STATEMENT	-.nCONTINUE_STATEMENT0Missing goto label	23nGOTO_STATEMENT

567detectForLoopType5()Lcom/jetbrains/cidr/lang/parser/OCParsing$LoopType;	9:;<=1com/jetbrains/cidr/lang/parser/OCParsing$LoopTypeOBJ_FOREACH_LOOP3Lcom/jetbrains/cidr/lang/parser/OCParsing$LoopType;	9?@=C11_FOREACH_LOOP	BCnFOREACH_STATEMENT	EFn
FOR_STATEMENT

H.I{(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;)Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult;

KML~(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;)Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclaratorListResult;NinPExpecting in	9RS=
C_FOR_LOOP

UVparseInitStatement

XYparseCondition

[\(parseExpressionStatementWithoutSemicolon

^_parseRangeBasedForLoop	9ab=C20_FOREACH_INIT_LOOP

d��	,fg0QUEST	,ij0RBRACKETlMissing 'while'nMissing '('	pqnDO_WHILE_STATEMENTs
Missing ')	uvnWHILE_STATEMENT	xynSWITCH_STATEMENT	,{|0EXCL	,~dCONSTEVAL_CPP_KEYWORD	,��dCONSTEXPR_CPP_KEYWORD	��nIF_STATEMENT	,��nGENERIC_KEYWORD

���parseAssignmentExpression

���parseGenericAssociation	��nGENERIC_SELECTION_EXPRESSION	��nGENERIC_SELECTION_ASSOCIATION	
��WCPP_EXPRESSIONS_FIRST	,��WLITERALS	
��WourSemicolonOrRparSet

��

���detectCppInitializerC(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;ZZZ)Z�"Declaration or expression expected�Expression expected	��n	CONDITION����
java/util/Mapclear
`�
g�
����parseInitOrMemberDeclarator�(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;ZLcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult;ZZ)Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result;
�Q�9com/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result	P��\	��e�;Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result;�

���isInDetectionMode
�����3com/jetbrains/cidr/lang/refactoring/OCNameSuggestergetClang4ImplicitIvarName&(Ljava/lang/String;)Ljava/lang/String;	����PARSED_FUNCTION_PTR	P��\

���asMacroTokenB()Lcom/jetbrains/cidr/lang/preprocessor/OCMacroReferenceTokenType;
�����>com/jetbrains/cidr/lang/preprocessor/OCMacroReferenceTokenTypeisParamToken

���

���(ZZ)Z	,��n__DECLSPEC_KEYWORD

���
parseDeclspec	,��WCALL_CONVENTIONS

���parseCallConvention

���parseCudaAttributes

��parseAttributeValuesList	��n
ATTRIBUTES

��tryParseCidrDebugAttribute	��n	ATTRIBUTE�__cidr_parse_delay
�����java/lang/Long	parseLong(Ljava/lang/String;)J
�(com/jetbrains/cidr/lang/util/OCDebugUtilwaitWithCheckCanceled(J)Vjava/lang/NumberFormatException__cidr_parse_throw_edt
�	
throwIfInEdt	,
W
CUDA_KEYWORDS

parseAttributeValue	nATTRIBUTE_PARAMETERSfield name expected	nQUALIFIED_DESIGNATOR���
Expecting ']'

parseCompoundInitializer	 !nCPP_VARIADIC_PACK_EXPRESSION	#$nDESIGNATED_INITIALIZER&
: expected(	missing }

*+,errorAndSkipTokenUntil�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/parser/OCParsing$BlockParser;Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/tree/IElementType;)V.',' or '}' expected	01nCOMPOUND_INITIALIZER	34nCPP_EXCEPTION_SPECIFICATION	67nCPP_NOEXCEPT_SPECIFIER

9: parseConstructorFieldInitializer<',' or '{' expected>Initializer expected	@An#CPP_CONSTRUCTOR_INITIALIZATION_LIST	CDn!CPP_CONSTRUCTOR_FIELD_INITIALIZER
�F�GM(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;
�IJ
getTemplateValueParameters�LMNiterator()Ljava/util/Iterator;PQRS�java/util/IteratorhasNextPUV�next
�XY
getTemplateTypeParameters[Mcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$TemplateTypeParameter	Z]^_nameLjava/lang/String;
�abclearTemplateParameters
�de�	getParent
�gh(I)Ljava/lang/Integer;
�jkset

mNnd(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;ZZLjava/lang/String;)Ljava/util/List;p*	rsnCPP_QUALIFIED_POINTER

uNvf(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;ZZZZLjava/lang/String;)Ljava/util/List;	,xydTYPENAME_CPP_KEYWORD

{|'ttOrCppEquivalent	,~0TILDE�	����
TEMPLATE_TYPE

���expectIdentifier_lexerHack*(Ljava/lang/String;ZZZZ)Ljava/lang/String;

��parseTemplateArgumentList	,��dOPERATOR_CPP_KEYWORD�operator

��expectCppOperatorSign

���#parseTemplateArgumentListIfPossible(ZZZZLjava/lang/Object;)V

���"parseDecltypeInNestedNameSpecifier�&Expected id-expression before decltype	����OBJC_INTERFACE

���detectGenericArgumentList

���parseGenericArguments	,��0CUDA_KERNEL_START

��parseKernelArgumentList	��nCPP_NAMESPACE_QUALIFIER�'Expected unqualified-id before decltype

���parseTypeOfExpression

���isNameQualified

���isLocalOrGlobalTypenameR(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;

���P(Ljava/util/List;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;
����
isTemplate

���detectTemplateArgumentList

���getCurrentComplexOffset()J
`���containsKey(J)Z
`��(J)B
����	isCppType

���
`���put(JB)B	,��WOVERLOADED_CPP_OPERATORS	,��WPOSSIBLE_ID_NAMES	,��dNEW_CPP_KEYWORD	,��dDELETE_CPP_KEYWORD

��parseConversionTypeId	,��nTYPEOF_KEYWORD

���parseSpecifierQualifierList�(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;Ljava/lang/String;ZZZZLcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation;)Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult;

���parsePtrOperator	,��nSTATIC_KEYWORD	,��WTYPE_QUALIFIERS�	] missing

���parseTemplateArgument	��nTEMPLATE_ARGUMENT_LIST

�isKernelEndExpected '>>>'	nCU_KERNEL_ARGUMENT_LIST

	�detectTypeNameOrCommaOrGt	,0XOR

�tryParseQualifiedPointer

�parseTypeFirst

�$tryParseTypeExpressionInTypeArgument

�!parseConstantExpressionInTemplate

�(tryParseConstantExpressionInTypeArgument
g\�
g�
�!"�isType
1H	%&nPARAMETER_DECLARATION	(An*2At least one named parameter required before '...',Expecting parameter	./n
DECLARATOR

1�2E(ZLcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation;)Z4
) expected
�678parseDeclarator�(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;ZZZZZLcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult;)Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result;
�H;$C does not support default arguments	
=>WCPP_ACCESS_SPECIFIERS@':' expected

BCD!detectEmptySpecifierQualifierListR(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;Ljava/lang/String;)Z	
FGWBULLSHIT_TYPE_MODIFIERS	1I�5	1KL5TYPE_PARSED	,NOdALIGNAS_CPP_KEYWORD	,QRnALIGNAS_KEYWORD

TUparseTypeOrExprInParens	,WXdUNDERLYING_TYPE_KEYWORD	,Z[dTHIS_CPP_KEYWORD	,]^WTYPE_SPECIFIERS	�`��	CbcGNON_EXACT_VALUES	efn
EMPTY_NAME

hij#detectMissingSpecifierQualifierListB(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;ZZ)Z

lmndetectKandRMissingReturnType@(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;)Z
pqrst*com/intellij/util/containers/ContainerUtilgetLastItem$(Ljava/util/List;)Ljava/lang/Object;vProtocol name expectedxMissing '>'	
z{ myTemplateGTGT	
}~WSINGLE_TOKEN_SPECIFIER	,��WSIMPLE_TYPE_SPECIFIERS	,��W
AUTO_KEYWORDS	,��nSTRUCT_KEYWORD	,��n
UNION_KEYWORD	,��nENUM_KEYWORD

���"parseStructOrUnionOrEnumOrCppClassB(ZZLcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;)Z	���TRUELjava/lang/Boolean;

���parseTypeNameWithResult�(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation;Z)Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult;
����getTypeKind�%class/struct/union/enum name expected
�����java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;	,��WCPP_CLASS_VIRTUAL_SPECIFIERS	,��dFINAL_CPP_KEYWORD
�x�3com/jetbrains/cidr/lang/parser/OCKeywordElementType

���
parseEnumBody(ZLjava/lang/String;)V

���parseStructBody� struct name and/or body expected�union name and/or body expected�enum name and/or body expected	��nENUM	��nUNION	�Vn

��:parseBaseClause

��parseEnumConstant�$Missing comma between enum constants�&Expecting comma between enum constants�Enum constant name expected

���parseStructEntry	,��dVIRTUAL_CPP_KEYWORD	��nCPP_BASE_CLAUSE�Base clause element expected	��nCPP_BASE_CLAUSE_LIST

���parseCppAccessSpecifier	,��dEXPLICIT_CPP_KEYWORD	��nCPP_EXPLICIT_SPECIFIER	,��WDECLARATION_SPECIFIERS_IN_TYPES	,��dFRIEND_CPP_KEYWORD

��parseExplicitSpecifier	,��WASSIGNMENT_OPERATIONS	��nASSIGNMENT_EXPRESSION

���parseOrOrExpression	��nCONDITIONAL_EXPRESSION

���parseAndAndExpression	,�	0OROR			nBINARY_EXPRESSION

		�parseOrExpression

			�parseXorExpression	,		0OR

		�parseAndExpression

		�parseEqualityExpression

		�parseRelationalExpression	,		0EQEQ	,		0EXCLEQ

		�parseSpaceshipExpression	,	 	!0LTEQ	,	#	$0GTEQ

	&	'�parseShiftExpression	,	)	*0	SPACESHIP

	,	-�parseAdditiveExpression	,	/	00LTLT

	2	3�parseMultiplicativeExpression

	5	6�parsePmExpression	,	8	90DIV	,	;	<0PERC

	>	?�parseCastExpression	,	A	B0DOT_MUL	,	D	E0	DEREF_MUL	,	G	HWCPP_CAST_OPERATIONS	J
Expecting '<'	L
Expecting '>'		N	OnCAST_EXPRESSION

	Q	R	StryParseTypeInParensD(Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation;)Z

	U	V�parseUnaryExpression		X	YInReiceiver		[	\InParameter

	^	_parseArrayDecl

	a�	b�(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation;)Lcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult;
�	d	e	fparseAbstractDeclarator�(Lcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext;ZLcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult;)Lcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result;	�	h	i�PARSED_EMPTY

	k	lparseNewDeclarator

	n	oparseNoptrNewDeclarator	qExpected ']'	,	s	tWARC_TYPE_QUALIFIERS	,	v	w0PLUSPLUS	,	y	z0
MINUSMINUS		|	}nPREFIX_EXPRESSION	,		�nSIZEOF_KEYWORD	,	�	�nALIGNOF_KEYWORD	,	�	�dALIGNOF_CPP_KEYWORD

	�	��parseSizeofOrTypeidExpression

	�	��parseNoexceptOperator

	�	�parseCppNewExpression		�	�nCPP_NEW_EXPRESSION

	�	�parseCppDeleteExpression		�	�nCPP_DELETE_EXPRESSION	,	�	�dCO_AWAIT_CPP_KEYWORD

	�	�parseCppCoawaitExpression		�	�nCPP_COAWAIT_EXPRESSION	,	�	�WUNARY_OPERATIONS		�	�nUNARY_EXPRESSION

	�	��parsePostfixExpression

	�	��parseCppCastExpression

	�	��parsePrimaryExpression		�	�nARRAY_INDEX_EXPRESSION		�	�nCALL_EXPRESSION		�	�nQUALIFIED_EXPRESSION_ACCESSOR		�	�nQUALIFIED_EXPRESSION		�	�nPOSTFIX_EXPRESSION	�Expecting expression		�	�nREFERENCE_EXPRESSION	,	�	�dTYPEID_CPP_KEYWORD	,	�	�n__UUIDOF_CPP_KEYWORD

	�	� parseGenericSelectionsExpression	
	�	� myParsingInsideMacro	�defined		�	�n	MACRO_REF		�	�nDEFINED_DIRECTIVE

	�	��parseFoldExpression		�	�nSTATEMENT_EXPRESSION		�	�nPAREN_EXPRESSION	,	�	�WCPP_LITERALS

	�	�	�parseLiteralL(Lcom/intellij/lang/PsiBuilder$Marker;Lcom/intellij/psi/tree/IElementType;)Z

	�	�2parseLambdaExpression

	�	�parseLambdaCapturePart

	�	�2parseMessagePassingExpression	,	�	�nSELECTOR_KEYWORD

	�	�2parseSelectorExpression	,	�	�nAVAILABLE_KEYWORD	,	�	�n__BUILTIN_AVAILABLE_KEYWORD

	�
2parseAvailabilityExpression	,

nENCODE_KEYWORD



2parseEncodeTypeExpression	,

	nPROTOCOL_KEYWORD



2parseProtocolExpression



2parseBlockExpression



�parseFoldOperator	

nCPP_FOLD_EXPRESSION
Syntax error in fold expression	,

WCPP_FOLD_OPERATORS	,

WALL_STRINGS	

 nBOXED_EXPRESSION	,
"
#WALL_NUMERIC	,
%
&nCHARACTER_LITERAL	,
(
)n
UDL_SUFFIX
+"Expecting integer or float literal
-',' or ']' expected
/']' missing	
1
2nNS_ARRAY_LITERAL
4'}' missing	
6
7nNS_DICTIONARY_LITERAL
9Expecting string literal	
;
<nCPP_UDL_EXPRESSION


>
?parseLambdaExpressionIntroducer


A�	,
C
DWLAMBDA_TYPE_QUALIFIERS


F
GparseExceptionSpecification


I
JparseNoexceptSpecifier	
L
MnCPP_LAMBDA_EXPRESSION
O
'[' expecting
QExpecting lambda capture
S'this' expecting	
U
VnCPP_LAMBDA_INTRODUCER
�
X
Y�parseInitializer
[Expected expression	,
]
^WNULLABILITY_KEYWORDS
`Expecting a block	
b
cnBLOCK_EXPRESSION
eExpecting typename	
g
hnENCODE_TYPE_EXPRESSION
jExpecting protocol name	
l
mnPROTOCOL_EXPRESSION	
o
pnTHROW_EXPRESSION
rUnexpected ')'


t
u�parseMessageArgument	
w
xnARGUMENT_SELECTOR	
z
{nMESSAGE_ARGUMENT
}Message select	

�nMESSAGE_EXPRESSION	,
�
�WCPP_KEYWORDS	,
�
�W
C_KEYWORDS


�
�]isAlternativeCppPunctuator
�Message selector expected
�Expecting message argument
�'(' required
�')' required	
�
�nSELECTOR_EXPRESSION	

�
�j+AVAILABILITY_EXPRESSION_ALLOWED_TOKEN_TYPES	,
�
�nVERSION_LITERAL	
�
�nAVAILABILITY_EXPRESSION


�
��parseNewTypeId
�Type name expected


�
�parseCppNewInitializer	�
�
��SIZEOF


�
��sizeofHasTypeOperand
�Expecting expression or '('	
�
�nCPP_TYPEID_EXPRESSION	
�
�nSIZEOF_EXPRESSION


�
��tryParseTypeInSizeOfExpression
� Expecting typename or expression	
�
�nNOEXCEPT_EXPRESSION
�
expecting '('


�
�FskipTokenUntil
�',' or ')' expected
�')' missing	
�
�n
ARGUMENT_LIST	
�
�nCOMMA_EXPRESSION	

�
�WCOMMENTS_BINDABLE_SETB
�
�
�errorBefore:(Ljava/lang/String;Lcom/intellij/lang/PsiBuilder$Marker;)V
�Expected '>'
�;com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafType

�
�
�getOffsetInTopSubstitution

�
�
�
�
�2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilgetComplexOffset(II)J


�
�
�cloneTTwithBasen(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/IElementType;

�
��'

�
�
�getMacroArgumentIndex

�
�
�
�getRangeInMacroArgument'()Lcom/intellij/openapi/util/TextRange;

�
�
��getValue

�
�
��getMacroName

�
�
�r(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;Ljava/lang/String;ILcom/intellij/openapi/util/TextRange;I)V
�
�
�
�
�
�
�
getMacroLevel
�
�
��isRoot
�
<(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;ZIZ)V
*com/jetbrains/cidr/lang/util/OCElementUtilgetAlternativeCppPunctuator8(Lcom/intellij/psi/tree/IElementType;)Ljava/lang/String;

	

remapIfNeededJ(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/IElementType;	,
W
OBJC_KEYWORDS

baseAdvance	,WKEYWORDS_WITH_AT

]
isAtRvalue

�parseMacroCall	,WWHITESPACES	, WCOMMENTS	,"#n
EOL_ESCAPE	,%&nCPP_PRAGMA_KEYWORD	()n
CPP_PRAGMA	,+,n__PRAGMA_KEYWORD	./nMSVC_PRAGMA

12]isEndOfDirective	,45WKEYWORDS7id
�9:�getKind
�<:�	>?@AB4com/intellij/psi/impl/source/resolve/FileContextUtilCONTAINING_FILE_KEYLcom/intellij/openapi/util/Key;
uDEFgetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;Hcom/intellij/psi/PsiFileGJ�K()Lcom/intellij/psi/PsiElement;M*com/jetbrains/cidr/lang/psi/OCCppNamespace
OPQRS!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;Lx
VWXY�)com/intellij/openapi/util/text/StringUtil
isNotEmpty[\]eKcom/intellij/psi/PsiElement�H
p`abreverse"(Ljava/util/List;)Ljava/util/List;

deffindInnerScope�(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;
�hiG
getInnerScope
�kl(J)Ljava/lang/Long;�n��pq&(Ljava/lang/Object;)Ljava/lang/Object;�s�t8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
v
�	�xy�NON_TYPE
{|}~6com/jetbrains/cidr/lang/parser/OCPunctuatorElementType
findByKeywordL(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
��getUnwrappedTokeType	,��WWHITE_SPACE_OR_COMMENT_BIT_SET
����-com/intellij/openapi/progress/ProgressManager
checkCanceled�Illegal Objective-C keyword	��nOBJC_KEYWORD	��nMACRO_ARGUMENT	��n
MACRO_CALL

���doParseMacroCall	,��nIFDEF_DIRECTIVE	,��nIFNDEF_DIRECTIVE	,��nELIFDEF_DIRECTIVE	,��nELIFNDEF_DIRECTIVE�Expecting macro name

��advanceToTheEndOfDirective	��n	DIRECTIVE	,��nIF_DIRECTIVE	,��nELIF_DIRECTIVE	,��nUNDEF_DIRECTIVE	��nMACRO_UNDEFINITION	,��nDEFINE_DIRECTIVE���	rawLookup	��nMACRO_PARAMETER�Expecting macro parameter	��nMACRO_PARAMETER_LIST�m	��nMACRO_DEFINITION	,��WFILE_REF_DIRECTIVES	��nIMPORT_DIRECTIVE	,��nPRAGMA_DIRECTIVE	��nPRAGMA	,��UEND_OF_DIRECTIVE_CONTENT	,��UPRAGMA_DIRECTIVE_CONTENT	,��UINCLUDE_DIRECTIVE_CONTENT	,��UDIRECTIVE_CONTENT�
▶%s, det=%d
����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;� com/intellij/psi/PsiErrorElement����getErrorDescription
�����&com/intellij/openapi/util/text/StringsareSameInstance'(Ljava/lang/String;Ljava/lang/String;)Z
�����java/lang/ClassdesiredAssertionStatus
����getInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;�@class

�"com/intellij/psi/tree/IElementTypeDUMB WRAPPER
	
'com/jetbrains/cidr/lang/OCLanguageUtilsgetSlowLanguage()Lcom/intellij/lang/Language;


1(Ljava/lang/String;Lcom/intellij/lang/Language;)V	WSTRUCTURE_TYPES	WCLASSES	nCLASS_PREDEF_LIST
YG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;
YorSetC([Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/tree/TokenSet;*com/jetbrains/cidr/lang/parser/OCParsing$3
	,"#WSTORAGE_CLASS_SPECIFIERS	,%&n__FORCEINLINE_KEYWORD	,()nNORETURN_KEYWORD	
+,WSPECIFIERS_FIRST	,./dMUTABLE_CPP_KEYWORD	,12nPUBLIC_KEYWORD	,45nPROTECTED_KEYWORD	,78dBOOL_CPP_KEYWORD	,:;dWCHAR_T_CPP_KEYWORD	
=>WCPP_ONLY_SPECIFIERS_FIRST	,@AdTRUE_CPP_KEYWORD	,CDdFALSE_CPP_KEYWORD	,FGdNULL_CPP_KEYWORD	,IJnINTEGER_LITERAL	,LMn
FLOAT_KEYWORD	,OPnWRONG_FLOAT_LITERALlRSTof�(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;MSG_UNEXPECTED_END_OF_FILE
ConstantValueMSG_EXPRESSION_EXPECTED&MSG_DECLARATION_OR_EXPRESSION_EXPECTEDMSG_SYNTAX_ERROR MSG_EXPECTED_BASE_CLAUSE_ELEMENTMSG_EXPECTING_LBRACEMSG_EXPECTING_RBRACEMSG_UNEXPECTED_TOKENMSG_MISSING_SEMICOLONMSG_EXPECTING_SEMICOLONMSG_MISSING_RPARMSG_EXPECTING_RPARMSG_EXPECTING_LPARMSG_EXPECTING_COMMAMSG_EXPECTING_COLONMSG_EXPECTED_COMMA_OR_RPARRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	Signature$Ljava/util/List<Ljava/lang/String;>;$Lorg/jetbrains/annotations/Nullable;_Ljava/util/Map<Ljava/lang/Long;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;>;CIDR_PARSE_DELAYCIDR_PARSE_THROW_EDT6Ljava/util/Set<+Lcom/intellij/psi/tree/IElementType;>;E(Lcom/intellij/lang/PsiBuilder;Lcom/intellij/psi/tree/IElementType;)VCodeLineNumberTableLocalVariableTablethis*Lcom/jetbrains/cidr/lang/parser/OCParsing;builderrootType
globalContext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;languageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;lexer;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;blocksParsingMode
StackMapTablebparse
parseDumpFilenode7Lcom/jetbrains/cidr/lang/parser/OCParsing$DumbNodeInfo;type
forceClosei
rootMarkermarkerStackLjava/util/ArrayList;LocalVariableTypeTableNLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/parser/OCParsing$DumbNodeInfo;>;tokenstart	namespaceinlinenestedoldref
singleNameidentparseExpressionTextparseExpressionOrStatementsText
parseTypeTextparseQualifiedIdTexttextmessage
isObjClassisObjCProtocolisFriend$RuntimeInvisibleParameterAnnotationsparseSynthesizedPropertiesListivar
declaratorproperty	isDynamicdcl	attributeattributesListelementopencloseparseMacroCallsoldSkipping�java/lang/ThrowablealiasisAngleBracketedExpressiondefinitelyNotProtocolListcontainsOnlyProtocolsdepth#detectAngleBracketedExpressionCountanswerrollbackAfterCheckisBracketedExpressionparseGenericRestrictionresultargumentisArgumentForSurelist	tokenTypematchLenLcom/intellij/openapi/util/Ref;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;
parsePropertypropertyMarkerplaceholderExpressionisInMethodSignaturetypeExpectationstartMarkercontexttypeElementisTrailingConceptparseMethodtt1selectorParthasSemicolonrollbackMarkermethodwasParamparseMemberVariablesL(Lcom/intellij/lang/PsiBuilder$Marker;)Lcom/intellij/lang/PsiBuilder$Marker;membersstubsEnd
withSemicolonfailOnEmptyOrErrorrequireInitializerdeclContext isKandRFunctionWithoutReturnType	reqClausemissingSemicolon
structName	objcClass
isPropertydeclarationMarkerlocalTypenamesfirst	isTypedef"startsWithTypeSpecifierOrQualifiersureThatsDeclaration
typeResult	declFirstdeclaratorListResult
isFunction	isKRStyle4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;blockEnd
parsingResult
qualifiedName	nestedReqreqMarkinBraces
maybeError	blockMarkparameterTypesListParsedconceptNameconceptMark	paramlist'(Ljava/util/List<Ljava/lang/String;>;)VisTemplateTemplatetypenametemplateParameter	typenames	isConcept'(Ljava/util/List<Ljava/lang/String;>;)ZaddSelfAsVariableforceEagerModestmtoldBlocksParsingModeenterLocalScopetskipTokenIfErrortest	newOffsetoffsetisFunctionCallparsedWithoutErrorsblockParsererrorBlockType	untilTypeblock
scopeLevelcCLjava/lang/CharSequence;	endOffsetextendedAsmfinsect	isDefault
currentOffsetinner
newLineOffset[IblocksLeveloffsetAfter
wasSemicolon
expectSemilabelRefdeclarationloopType
declParsedestmtrollbackmetInIdentifiermetSemilevel	skipColonhasConditionsuccessgenericm	conditioncanHaveInitStatementexpressionParsedstartsWithKnownTypedeclaratorResultnamesCnt
isConstructor@Lcom/jetbrains/cidr/lang/preprocessor/OCMacroReferenceTokenType;parseCallConventionsattrbalanceparsedattrList
statementModehasAttrsattributeParamsexprMarkfieldInitializerexpr
qualifierscompoundtypeMarkthrowClauseinitializationList"parseConstructorInitializationListisAfterCommainitializer
refElementparamOLcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$TemplateTypeParameter;declaratorNameoldScopeparentmatchLengthtoks/[Lcom/jetbrains/cidr/lang/parser/OCElementType;f(Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;[Lcom/jetbrains/cidr/lang/parser/OCElementType;)Z	numOfToks&()Ljava/util/List<Ljava/lang/String;>;kindsureThatTypex(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;ZZLjava/lang/String;)Ljava/util/List<Ljava/lang/String;>;nameKind	tokenText
isAfterDot
inRequires)Ljava/util/ArrayList<Ljava/lang/String;>;z(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;ZZZZLjava/lang/String;)Ljava/util/List<Ljava/lang/String;>;curQualNamedecltypePositionisTemplateType
isRequiresLjava/lang/Object;TT; <T:Ljava/lang/Object;>(ZZZZTT;)Vfa
detectFunCallJrbargListtt2inTemplateArgument
argumentStart
currentLexeme	paramDeclspecifierResult	paramList
declMarlerisExceptionDeclaration
inTemplate
qualNamePartsprotocolRefneedRevertAndParseCppTypemarkAsTemplateArgList
argListMarkerisPrimitiveType	emptyNamecreateTypeElement
isTypeForSure
newTypeParsedsureCppTypenamewasPrimitiveTypeunknowncouldBeInlineCtorcouldBeDeductionGuide	numParens
unqualifiedIdtypeNameKindqualifiedIdsavedLastMacro	wasFriendwasTypenamewasEllipsisskip	innerCalldefaultValuelparSkippedisEnumClassisStructisUnionisEnum
isCppClassstructMarker	refMarkerhasName
bodyMarkerhasBodyconstMarker
erroneousCodebaseType
baseClause
hasBaseClausebaseClauseListstructEntryexplicitMark7(Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;)V
allowEmpty
insideMessagecheckinReiceiverinParameterOrReiceivertypeTest	typeFirst
wasIdentifierreferenceElementqualNameskipEllipsistypeParsingResultdeclaratorParsingResultaccessorinParsfoldOperatormustBeFoldExpressionnextNextunaryhasAtbeforeAt
stringLiteraluserDefined	hasParamsargargumentSelectorellipsisArgsavedKeywordmissingExpressioninDoubleParentheseshasTypeInParenssizeofDetection
typeidLikeargumentListsubstnewType=Lcom/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafType;newDelegateindexrange%Lcom/intellij/openapi/util/TextRange;oldTypepdelegate
macroTokenpragmaStartd(Ljava/util/List<Ljava/lang/String;>;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;
namespaceName,Lcom/jetbrains/cidr/lang/psi/OCCppNamespace;fileLcom/intellij/psi/PsiFile;fileContextLcom/intellij/psi/PsiElement;
parentElement
namespaces	bestScopescope
innerScopeisOperatorCallkeywordgetCurrentTokenOffsetbasemarkAtidCounthasWrongKeyword
isObjcKeywordoriginTt	nextTokenwasStatementforeignTokenoldDisableErrors	macroCall	lastMacroparamsheaderToken$Lorg/jetbrains/annotations/Contract;puretoStringrevertPointgetLocalNameScope$Lorg/jetbrains/annotations/TestOnly;isSkippingWithoutParsing
isEOFErrorvaluenull->falselambda$skipBlock$0'(Z)Lcom/intellij/psi/tree/IElementType;<clinit>
SourceFileOCParsing.javaNestMembersBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�

	
�
�'InnerClassesBlockParsingModeMessagePassingContextBlockParserMarkerDumbNodeInfoDeclarationContextDeclarationParsingResultExternParsingResultClassParsingScopeTypeParsingExpectationAngleBracketedExpressionTypeTypeParsingResultDeclaratorListResultKindStatementParsingResultLoopTypeResultTemplateTypeParameter%java/lang/invoke/MethodHandles$Lookup!java/lang/invoke/MethodHandlesLookupcom/intellij/lexer/Lexer#$$$reportNull$$$0%�

&>Argument for @NotNull parameter '%s' of %s.%s must not be null(*@NotNull method %s.%s must not return null*���

�
O
P�x
�^M�
��158;m�+�!	C��e"java/lang/IllegalArgumentExceptionK
Ljava/lang/IllegalStateExceptionN
O[Ljava/lang/Object;Qjava/lang/RuntimeExceptionS1
F��~U@UU_VW_V�X_V�Y_V~Z_V�[_V�\_V�]_V`^_V)__V`_Vxa_Vbb_V\c_V�d_V�e_V
�HIPQTUX{ � ~ � � � �  # & ) ,-� � � � ��fghgnoijfkhk0-	� 3 6 ^_ilefsflmpm��fghg>?E?
�W���W�Wm_V�n_V,W~WGW>W>W%W�W
�jiou=� 
pqL
*+,��	�r
�	�s 
tu
vI
wU
q�*�*��*�*�!*�$*�'*�**�.*�1*�4*�7Y*�9�<*�@Y*�B�C*+�F**�J�N*,�R*-�V*�YY�[�\*�`Y�b�c*�gY�i�j*�gY�i�n*�`Y�b�q*�N�t:�z���z:*�|�:��:*����*����*����*����*��������*����*����*����**���ζҵ�*�����*�����*�Ǚ*����;*�|*��*��*��*��*��*��*��*��*��Y���*��Y*���L�S
z���
$�7
r�3�[]^_`a$m)o.q3?�K�P�X�]�b�m�x����������������������������-�8�C�J�S�V�[�`�e�j�o�t�y�~�������sH��xy��z{��|}�tu�vI�wU�~LMqk*�FL+��+���L���+�u�	�r����stu�I�qY���*�|���Y���*��*��r���stu�qpC���*�|���Y���*�L�Y�
M,�Y*��
�W*�F���,,�d��N-�!��Y*�-�!d�
N,-�W���*�F�$:*�F�(�+�16-Y�4`�4�-�4-�!�
�2�_6,,�d�7W-�:�>�A,�G�#�Y-�:�J-�!`�
N,-�W�,,�d��N-Y�4`�4�����&,�d>�,���:�>�A�����+*�R�A*��C�B�!�'T�
B�@
��rr"3?M
Tfoz����������
!#$.#4'>)sHM���z��U��� �-Ctu)�="!���"!���q����*�|���Y���*�L*�M��*�N����*�QM�T,�X�
*�^�N,�a�
*�e���*�Q�h�
*�Q�k�**��o���*�s����*�v����*�y�����|,�
*��F��,�
*���8�+,�
*���*��,�
*���*�������*�*�C����=+*�R�A��B�

			



�r�!8:<!=(>+@0A:BADHELFOHcIkJnLuMxOP�R�S�V�W�Y�Z�\�]�_�`�b�c�e�g�hs 0��U�tu��=P�q�8*�QL*���-+���&*�M*��*�Q�a�*,��*�e�*,����1B�r*
kmnop&q+r/s1u6ws �=8tu3�U��q�y��*�Q������W*��*�Q������*�Q���
*�����*�Q�+�
*���.*�Q���*��*��*��ɶ�W�*����W�ҰQ��
�
r:���$�(�2�9�C�J�T�X�\�j�u�sytu�qm�*�M��*�Q�ƥ�*�N����*�QL�T+�X�
*�^�D+�a�
*�e���*�Q�h�
*�Q�k�**��o���*�s����*�y�����|+�
*��8�++�
*���*��+�
*���*�������*�*�C����K�
�

		


�rj���� �*�1�8�<�?�S�[�^�e�h�o�r�y�����������������s ��U�tu�q:��Y*�׶رr
��stugqh0*�L=*�Q�٦�>*�Q�ܦ*��*�Q���	=*����*�Q�a�
*�Q�٦���W*��*��W*�Q��*�F��:*���:*��W�$*�Q���
*��*��*+��*��:�**������*�Q�٦!�
*����
*���*�e�)*����˚
*�Q��*��*�����W*����*���*+���@�B@�V�C��
B�(����
r�$����!�%�/�1�5�U�Y�^�h�s�z�}��������������������������������'/sHs^_0tu+�=)� � }�^_������q�S*�N*�F��:*�
:�*��,���
*��,�*-��*�+��W*+����(B��r.(
-7
?JRs>StuS�=S^_N�=C�_=�o�=�jzrq�C���*�Q�a���Y���*��*�F��M*����W*����W*+,��r&1<Bs CtuC�=&^_qrq�R���*�Q�h�*�Q�k���Y���*��*�Q�!�
*�$�
*'��*�+)��W*+�+��"r""&0 7">$I%Q&sRtuR�=�q�G���*�|���Y���*�L*�.W*�M�*�*�<�1�����+*�R�A*��
�
Br*+, .'/82B3sGtu-�=fkhk�qF����*�|���Y���*�L*�.W*�M�f*+��*�L*��M**�׶4��*�M�*�7���**�׶;�ײ�*��,����W*�M�*�*�<�1������+*�R�A*��-	�
B� �Y��
B���rB89; ='>,?1A6BADPF[GoIvJ�L�N�Os 6Q���tu�=fkhkq4
*�F�>�rSs
tu�q�M���*�|���Y���*�L*�?�B�HW*�M�*�*�<�1�����+*�R�A*��
�BrXYZ&\-]>`HasMtu3�=fkhk�q�F���*�|���Y���*�L*�LW*�M�*�*�<�1�����+*�R�A*��
�	Brfghj&k7nAosFtu,�=fkhk��q�X+��'��*�Q�B*�F��:�*���� �*���O�*����*���*+����$��r.stu!v-x2y>|J~NQ�V�sH4�_XtuX�_X� X� X� X� h	g�g�q�ֲ��*�Q�R�*�Q�U���Y���*�Q�U��<*�M*��*����*�Q�!�*�X*�N*�:*��[��W*��*�Q��,�
*]��*��*�:*��_��W*��*-�a�*�Q�d��
*�����*�+)��W*,�g��"
@�"B�3BBr^�"�2�7�;�P�T�Y�_�j�s�}�����������������������s>��=Yf�=_`�=�tu2�� 7��=Zq�N*�L*��*�Q�j�**�M*�Q�m�*�pW*��s��W*,�u�*�jx��W*+�z���'BB�r.��	���"�'�2�:�E�M�s "�=NtuI�=
�Fq�$*�M*�Q�*�Q+�
*�����*,�1��	�Br����#�s $tu$�U=��q�-*�16*�1*�}+,��6*�1�:*�1�""$"�"
�r�����"�*�s4-tu-�U-�U-� '� {�q�o*�Q����*�L*��*����˙8*�M*����˙ *,��*�+��W*+����,��*�Q�+�*��*+�����DBB�
rB�
����"�'�4�<�G�O�Q�W�a�e�m�s '0�=otu^�=u�q6��Y*�׶��r�stu��q��*��<����=>*��:6*��*�Q:���������
*�������������=�� �*��*�F������>��6*�����*�Q:*�������!�������������ð@��
B�	PC�
B$@2rj������%=CG	_
g������������sR%lSU�tu�� �� �� �=��-�3SU
��qw +����+�Ʀ��+�ɦ���
		r!"
$%'(*s �- SU�q~*��L=*���	����*+���
�B
r.01256s tu=�-��qb=�
*���*�N6*�Q���;�*��*�Q:��6���X��*�������=�*-���	�
CB�B�@�r>:;<=>"?&A,B5C@DCGGHLJWM`Ns>,SUbtub� `� P=M�-��q�(*�Q����*��*�?�B��<�
*Ҷ���rR
SUWXY&\s(tu
� ��q-|*�Q����*�Բ���*�M*��*�N*�?�ضϚ"�*�?�B��W�-��*,���*-�۶*�Q�d��
*�����*��*,����B�#BrV`
acdgh!k&l3m7nEqKrPsRvZwdxgzk{n}r~z�s*&E�=|tu|� _�=��qY$*���*�Q��*������"@r�s$tu12q+��'*�QM,�ܦl*��*�QM,��\*��U,���*��*+����=,�a�,���*�F���a�*+��*�e�*+��*����W��
�8r>�
����+�2�6�A�_�d�k�p�{�}�s tu�=
r�Uh	g�g
�qj ��L*+�Y��SY��SY�S��r
��s tu�����52q�E+��'���*����Y���*��*��*��*��*�+��W*+���r"��$�(�,�0�;�C�sEtuE�=h	g�g�qK*�F���+���@r�stu82q�=+��'���*����Y���*��*��*�+��W*+���r��$�(�3�;�s=tu=�=h	g�g'�q���L*+�Y��SY��SY�+S���*+�Y��SY��SY�S��c*+�Y��SY��SY��S��E*+�Y��SY��SY�S��'*+�Y��SY��SY�"SY�"S�������@r��:�X�v�����s�tu�������;2q�+��'���*�%���Y���*��*��*��(�˙:*�*��*��*��(�˚��*�*���*��*��-��W*��W*�*�+�*��*+���rB��$�(�5�?�C�P�S�]�a�l�q�{����s�tu��=h	g�gx�q�*�QL+�ܥ+��*���*�M*,�/��*��1*��	*,�3�*��	*,�6�*�%�	*,�9�*,���*��*�*���*��*��-��W�m*�*��.*��(�˙V*�*��L*��*��(�˚��8*�*���
*���'*�*���*��*��<��W*��>��W*�*�+�*��*,�@����B#
r�#����!�)�+�2�9?FLSY^
`dnr����������� �!�#�$�&)s tu��U!��=h@�k�q�R���*�Q�C���Y���*�L*��*�Q�!�*�F*���I���
*L��*+�N��
�Br&	-./!1+2/4B5I8Q9sRtu5�=Hq�ײ��*�Q�!���Y���*�L*��*�Q�j��*�M*�Q�m�*�pW*��s��W*�Q��V*��*�Q�Q�/*�N*��*�Q�T�
*�Q��*���*-�W��*��Z��W*�Q���*��*,�u�*�Q�d��
*����k*�jx��W*+�z�� �B�B�'B�


�rr<=>!@+B0C:D?GJITJXKbLgNkO|P�Q�U�V�X�[�\�^�`�a�c�f�g�hs*g$�=0��=�tu��=�:q�T*�!\��W*�?�B�H�
*^��*�Q��!*�F���j�*`*�<�1��*�jb��W� 'rklm p:qHtSusTtuT� 	R	Sq�C*�M*�Q�!�,���*��*�?+�ϙ
*�Q�j�
*,���*��,���
�Br.xyz{~�0�5�7�;�A�s CtuC�G>�=J�q5*�?�B�Ϭr�stuJ�qF*+,�H�r�s tu���GJKq
*�:�d*�Q�X�*����*�:��*�Q���*�F��:��g�k�
*���p*���l��o�k�r��O�t�w��
*�t��0�z�w��
*�z���}�w��
*�}�*����e*���+���*����6�*���*����*+,���*���*���� �$B�-�
�@�rr�����$�(�2�=�O�V�z���������������������������
��sH=��_tu���G� �=�3� ��qC*�L*+���r
��stu�=�2q�Y*�LW��M*,�Y��S��'*,�Y��SY�!SY��SY�jS��*+��*,����������	�?�r"��	�9�?�G�U�W�s YtuY�=	P���	P���q��*�Q���*�Q���*���*�L=*��*�Q�!�*��*��W*�N*�Q:*�����
*��*������
*���*�Q����*��*�Q�!�*��*��W*�Q��*��*�F����*�����W*������
*�Q���7*-���*�N=*�Q:*�����
*��*����l*�Q�j�*`*�<�1����Q�-���*-���*�Q�d�!*��*�Q���
*�����*��W���*�Q���
*�Q��*��W���*�Q�+��6�*��*�:*�Q���*�����*���
*̶�*+�ζ�:*+�ζ��'�����`�B�'B%�,�
@�
�B�

B��
BBBr�>����!�#�'�1�6�;�@�F�O�W�^�e�m�t�~�������������������������	&*3;EISZc!w"%�&�'�*�+�,�-�1�2�3�8�9�8�9�:sR��U@��=F�SU�;� �,�=�tu!��=#�� ��q#�*�Q����*�M*��*�Q�ƥO*�Q�H��*�Q�X�
*�Q���
*�����*�Ԛ��*�Q�Ʀ�*�*�<�1�����*��ڶ�W*,�ܶ+��*��+�J��+��+��B'�r>=
>?@$A;BBEKFXGiKtL|N�O�R�Ss x�=�tu��=��q=	*+�ϰr[s	tu	����q_
*+�I�r_s4
tu
��
� 
� 
� mnq*~+��'*���
+����=*��N��:*�Y��SY�!S��=*��������*�M�*�Q�j�
*�����*�Q�j�*��*��=*-���
�3B�
r6
dehjm$n=pLq]rdurzw}|s4~tu~��d� _<=$Z���$Z��h	g�g�Kq�	�*�:*��W:	6
*��*�Q�ܦ*��*�Q���*��Ҧ*����*�Q��A6
	��Y�
:	*	��*�����*�Q�����*�:*��*�����
�*�Q�+�����*�Q��*
���*���*�Q�
�*�
*����*���
*�Q�h�
*�Q�k�
*�o���Y��:*�*�Q:� ��6
���#�X��66*+,

����&�	�)��B�,:�0�
���*^�����6��������9���6��6��9:*�Q:*���]�X�"��<��?�@*��
�B�4�*�+)�˚�6*�E��	�H���*+

,�K:�O�o��9������*�Q�+�M+���'+�T� �/������Ʀ*W��*���H�������Y�*�]���*�`W
���c��66*���)�$+���*�Q���*�Q�+�	*��6*��� *�Q���*�:*��*��*�Q���*�f���*�+)�˚�6*�	�i����	�H���y+�$B� 
��B,!		�$�@�@�"
��B�
���
��B�
��C�#1M�
��B�1�)!@�B���3P4
@�1#@�
��B�1P
B�
��B�1P
B
B�rVU������ �$�8�A�E�O�R�W�`�f�w�}����������������������������������,�F�J�o�|�����������������������"�1�E�M�Z�a�e�o���������������������������,�2�6�?IQUn�s�}
�=� 2
�=�tu�����_�� �� �� �� �� ��=��o	�� 
���t�U,e� 
FK� JG� o"�5���UEL�\��� ��� n#� ���j	���h	k�kh	qt�*�lN*-�p*�l**���*�s�
*�s�*�:*�Q�v�.*�s�
��*�y*�s�
*�s�*�:���*-�|+�	������*�s�
��+�����8
�&�CB�BCBOB�
B�BBrB

,6?FJaf{��� s4�tu��=�� �^o,j�=��^j��q�<<*�M*�lN*-�p*�?��:*,����	<*��*-�|*-�l��0
B��r2#%&'()"+*,,-0051:3s4<tu:� 5�=0^o���0^j	q�:���*�Q����Y���*��*�Q�a�L*��*�N*�F��:*�
:�*������*���*-��*��W��>*�:*�F��:*�
:*��W�L*�Q��B��*��*��W�*�������ݧb�]*���ݧO�*������*����*��*�Q���*��*�Q�d��>*����N*�+��W*+����=�8B��
���UB��
�
Br�*78:&<*=/>:?@@EAQCVD_FgGlHoJqLwM�N�O�Q�S�T�U�W�X�Z�[�b�c�e�f�hjkmnpq#r&t1u9vsf
/=�=:2�_@,�ow��=���_���oq�� :tu:�=:� �@,�j���j�qs�*�L*�Q����=�/*�Q���*�N*��*-���*�7*+����*��*��W*�Q�ƥ*�M�
*�����*�Q�Ʀ*��*�Q���*��*�Q���*��*���B��W*�+)��W*+����
�B@�"	

rf}��#�(�,�4�7�<�D�E�I�O�`�g�q�u��������������s*(�=�tu��=�� �q�6*�Q����*��*�M�*�Q�ƥ
*�����*�Q�Ʀ*���
r��� �'�1�5�s6tu�qo�*�Q����*�lL*+�p*��=*�Q�!�)*�N*����*-���-���-��=*�Q���*�N*��*-����!�*�Q�!�*���*��W*+�|*+�l��7�B�rf�
������%�*�2�:�C�I�K�U�Z�^�f�i�m�w��������s4*!�=Z�=�tu�^ow� ��^jq�o���*�Q�
���Y���*�L*��*�Q��3*�F��M,�*��,��*��*�Q��*��*��W*�+)��W*+�Ƕ��(B�r:���!�+�5�9�A�E�O�S�[�f�n�s 5&�_otuR�=��qg*�Q��*��*�Q���Q*�M*��>*�M�3*�Q�ƥ)*�Q�ɥ�*�dʶ�W>*+�̚�ϧ*��*,�ж��B)�r>
!#	>
BM
OWZ^fs*I�=#C� gtug�o�g�ji���qF*�Ӳצ��@rstu��q�*�Q��
*��=�=*���*�ܙ�>��*�Q�X���*�:�*�:*�LW*���*��*�Q���*��*�Q��8+�!*�F��:+��W*����*�
�*��*�¬*�Q��*��*��W*�Q�ƥ#*�Q�ɥ*�Q�d�*��*�¬*���*�¬
�@�� B
+)�
r� 
 !$'*(;)A*E+K,P-Y.\/`2j3n5x6|7�8�9�<�=�>�A�B�C�F�G�H�K�L�OsR� K�=��_A��=�tu��o�� *�� ���ji���q�L*�N*�V:�
*��V*�V��*������-����*-��*��*�V�
�B#
r*
TUWXZ.[:]?^EaKbs4LtuL� L� G
=A
�q5*���r
efstu��q��*�N*�V����*����˚*-����*��:�**�׶4���*�����*�M�*�Q�ƥ*�7����#**�׶;�ײ�*������W*�M�
*��*���*������W*-����1�%B��^��
B���rZijkl$m%p+r/s:u>vIxZyb|f}q~��������������s4+p���tu�� �
 �
=9q4*�7�r
��stu��q�*�QL+���	*���+��	*��+��	*��+��
+��	*��+��	*��+��	*� �+�#�	*�&�+�)�	*�,�+�/�	*�2�+�5�	*�8�+�;�	*�>�+�A�	*�D�+�G�	*�J�+�+�	*�M�+�P�	*�S�+�V�*�Y�\�	*�_�+�b�	*�e�+�h�	*�k�+���	*���+�n�*q*�<���*����s*�Q�X�
*�vW�*���*�Q��**���*���*�Q�a�
**��x�*���
*�Q�h�
*�Q�k�
**��o��"�
		r*J��������&�*�,�:�>�@�G�K�M�T�X�Z�a�e�g�n�r�t�{�����������������������������������������������������������
�� �"�6�;�=�N�W�Y�j�r�t�������s�tu�
U9:qp"*�{��*~*�<���
*���r���	!	s"tu"
 }�q��*�L*��W*���+���*+��*�L*�F��=>*�Q��
*�Q�٦�*�:*�LW*�Q�!�d*��*�Q���*�Q�<�
*�Q�?�*��*�Q��P*��*�Q�j�*��:*�Ӹ�>�-*��:>�*�Q�+�*��:*�Ӹ�>�	*��6�*�!�*�:**�׶ҵ�6*���*���**�׶��ק�*��*��**�׶��ҵ�*�:*���*���**�׶��ק�*��*��**�׶��ҵ�*�:*���*���**�׶��ק]*��*��**�׶��ҵ�*�:*�v�*���**�׶��ק!*��*��**�׶���*�:6���{�*����j*����`*����V*�v��L*�F��6*+���
*�v�-*�:*���ϲ��*����*����+���<�B�)�6B,
�
�BB;;;�			��!B��rJR					
			$	.	0	D	J	O	Y	]	{		!�	"�	#�	$�	%�	&�	)�	*�	+�	/�	0�	1�	2�	4�	;�	<�	=�	>	@	C	D!	E$	H*	I.	J<	KB	MR	N]	O`	Rf	Sj	Tx	U~	W�	X�	Y�	\�	]�	^�	_�	a�	b�	c�	f�	g�	h�	i�	k�	m�	p	s	t	w	y'	{1	}<	~A	N	�T	�d	�p	�v	�x	�z	��	�s\	J�
=��=T$
=<>
-.T
-0R
 ��
	 �tu}�=�2q=	*�N+���r	�s	tu	�=��q�E+��'*�Q���,�
*+,-���&*�:*��*�4�
���+���
	�B�r"		�	�!	�'	�+	�2	�<	�D	�s4'<=EtuE�_E
?E
Uhgkk�gkk+,q�b+��'��'*�:*�Q�+*�Q�"*�Q���,�
*+,-�����*�����*�4�
���+���		�B'r&		�	�)	�7	�A	�H	�O	�Y	�a	�s>btub�_b
?b
Ub
UI<=hgkkg�gkkg��q�C+�	�',�
�':-�	*�:*�4�
*�F+��,���
*-��	�Br&		�	�	�	�&	�0	�6	�;	�B	�s4CtuC�_C
?C
U.

=hggk�ggkgq�c���*�Q�b���Y���*�L*��*�!\�˚*+����*�.W*�jb��W*��*+����M*+���,��.W7LW�B_�
r:	�	�	�!	�.	�6	�7	�=	�H	�L	�T	�W	�`	�b	�sctuF
=mq�<���*�Q�h���Y���*�L*��*��*+����M*+���,��%0�
B�
r&		�	�	�!	�%	�-	�0	�9	�;	�s<tu
=�q����*�Q�����Y���*�L*��*�Q���+*�Q���!*�Q���*�Q���
*�Q���
*�����*�Q���K*��=�>*�QN-�+�
*���$-���	��-�Ʀ	���
-��
*����ħU*�Q�!�G*�!\��W*��*�Q���
*�Q�٦*��*��*�jb��W*�+)��W�*��*+�Ķ�"�B1����,r� 	�	�	�!	�S	�Z	�d	�h	�j	�n	�s	�z	��	��	��	��	��	��	��	��	��	��
�
�
�
�
�
�
�
�
�


s*s3SUj?
-tu�
=�q�]*�F��L*�F��=+���&+��>
�{�}��	����*�Q�*�F���
*��������&�r"



&
;
A
U
\
s*&

]tu
S�
I
-�q�*�M��*�Q�j�y<*�M*�M�H*�Q���>�
*�Q�d�0�*�dʶ�W*��Զ�W*�Q�!�*��<���*,�ٶ*�Q���
*�Q�٦
*����|��B�r>



7
 ;
!F
#Q
$[
%_
'd
)l
*�
+�
0�
1s q� l
=�tuaq�:���*�Q�V���Y���*�L**���W*�+)��W*+�߶�r
4
5
6&
71
89
9s:tu
=Uq�^���*�Q�P���Y���*�L*��*��*�Q�v�
*�y���*�Q��*�M*��*��*,��*+����Br6

<
=
>!
@%
B/
C6
F@
GE
HI
IM
JU
M]
Ns E
=^tuA
={q�F���*�Q�v���Y���*�L*��*�Q�!�
*��
*��*��*+���
�Br&	
Q
R
S!
T+
U2
X9
[=
\E
]sFtu)
=��q�I*�L*��W*�Q��
*+���*��*�Q���
*+���*��*���*��*+����
�Br:
`
b

c
d
e
g
i)
j.
k0
m4
p;
q?
sG
tsItuD
=q�oL+�*+���*�L*�Q���=*���*��*�Q���*��*��*����˙*�Q����*�Q����*��*+�����B@� r>
x
|
}

�#
�'
�+
�/
�9
�=
�A
�b
�f
�n
�s #
 otum
=��q2*���r
�stu��q��*�:*�F��6*Y�*`�**����:*Y�*d�**�F��6*��*�:����
YO:�
YO:	*�F��:
*�F�Y*	
��*�F���3*�Q:���	\.`O��Ʀ	\.dO*�����*�F�*���:*�F�*���.��*�Q:
�#
�X�
��
*�	��6�*���c*���Y*.�.*�F��6*�:
*����W*
���*�.*�F���*�Q�Ʀ�*������H�T*�Q:
�#
�X�
��
*�	��6�&�*�:*����W*������*����W*����b��������
B�

��&��

B�

��� 
B�

@��KB��
B�

�� 
B�

@�)�
B�

��r�7
�
�
�
�'
�1
�<
�B
�H
�P
�Y
�b
�m
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�
�/
�7
�B
�H
�S
�\
�a
�o
�{
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�s��'�UmU�

BC
-H=
=
��
U
n" �
=�K
U
�*" Y�

b�

	�tu�� �� �� �
=�
-'���<�
-q�C*�L*�.�*+����*�+)��=�*+���*+�߶�	�����B�	Br&	
�
�
�
�
�!
�%
�-
�5
�s Ctu>
=!"
 ��q0*���rstu��q�.*�M*�.�,����*�+)��W*,�߶�	�Br"
	

$,s .tu.
 )
=Oqw*���*�Q�+���Y���*�L*��*+���r!)s*tu

=!"q�;+��'*�M*��*�Q�+�
*���*�.W*�+)��W*,+��
	�Br"	 ##)$4':(s ;tu;�n-
=h	g�g@q[ ���*�Q�;���Y���*���r+,-s tuFq[ ���*�Q�A���Y���*�#��r012s tuLq[ ���*�Q�G���Y���*�&��r567s tu:q�5���*�Q�5���Y���*�L*��*�+)��W*+�)��r:;<!=,>4?s5tu
=4q�5���*�Q�/���Y���*�L*��*�+)��W*+�,��rBCD!E,F4Gs5tu
=.q�M���*�Q�)���Y���*�L*��*�M*��/��W*,��*�+)��W*+�1��r&	JKL!M&N1O9PDQLRs Mtu0
=&'
 =(q�ײ��*�Q�#���Y���*�4L*�M*��*�!\�˚'*,*�Ǚ
+�8�
+�>�	�A��D��+�8�̲�*�Ƕ�W>*�:*��W*���G�0�*��>�*���J:�O�*��>�A*�Q��M*�F����
*�Q���*��*���*��>�3*�.W*�Q��M*�F����
*���
*O��*�.W�U+�Q�1*�T*�Q�+�*�W*�+��W*�Q�j�'*�Z� +�>�
*�]�+�`�*�T*�]*�jb��W*��*,*�Ǚ
+�8�
+�>�	�A��D��+:*,*�Ǚ
+�8�
+�>�	�A��D���&3�W�����V�*
9B
B�
9B
B�
9B
B�
9B
B�3B	,�
�
9B
B�
9B
B�
9B
B�
9B
BE��
9B�
B�
9B�
B�
9B�
B�
9B�
B�
9Br�:UVX"Y&[3�J�S�V[W]^^i_k`qavc�d�e�h�i�j�k�l�p�q�r�s�v�w�{�|�}~��$�'�.�2�<�@�K�U�\�c�j�q�u�y���������������������s>��\k�
! q��=�tu�
"="�
=_qs*�c<�*�Z*�����W*�.W��
r��	�
���stu
# Vq�(*�Q�+�*���*�c<�*�Z*�+��W��r"�
������'�s(tu
# \qT*�L*�.W*+�߶�r����stu
$=67q_		*��L=>66*�Q:�������Ʀ�����e���+�#>*����	�8��Q:*+�����*�ǙM*�F����=���%�	����	�`��>:*+����!��"���j��h�����
*����*�	�8��Q:*+���:*+���^�f�������F�
B�B9	"	B9	
	B9�	
B�r�"���	����-�3�>�F�H�O�^�c�f�u����������������������������������sH�SU	tu
%=
& 	
' �
(-�
)-"q
y���*�Q����Y���*�L*��*��*�k��W*�!m�˚*+�o��*�.W*�jr��W*�+)��W*+�o��M*+�o�,��=mFbm�-Bf�
rB!%0=
EFL	W
b
jm
vxsytu\
=q�A���*�Q����Y���*�L*��*��*��*+�t��M*+�t�,��*5�
B�
r*
!&*25>@sAtu$
=
q�D���*�Q����Y���*�L*��**����*��*+�w��M*+�w�,��-8�
B�
r*
 !#!$)&-)5*8)A*C+sDtu'
=q�����*�Q����Y���*�L*��=��N*-�Y�zSY�}S��*-�Y�}S��*-��������=�*�Q���*���**����*��*�Q�n�*��*��*+����:*+����������(�8B�
�

B���rZ/02!4#6'9K:Q;_<d=n>rAvB~E�F�G�H�L�M�L�M�Ns*#q
* 'm���tu�
=�'m��	�q8����*�Q�����Y���*�L*��*�!\��W*��W*�dʶ�W*��W*�M�+*�Q�j�!*�dʶ�=��*��=��ק*�jb��W*+����N*+���-��|��)B�"�U�
rJQRT!U,V2X=YB\S]^^e`jaqc|f�g�f�g�hs ^
+ �tuv
,=��q��*�L=*�Q��	*��=�*�N*���B��=*-����>*+����*�����=�>*+����*��=�>*+����>*+����:*+����9�CT�^j�tv�����B�
B�rfkmnoprs u+w3y9�AyC{N|T�\|^~dj�rt�v�~�����s* �=y
+ �tu�
-=�:q�F*�!'�˙;*�M*�W�*�Q�+�*,��*�T*�W�	,��*�jr��W��4B�
r*
�
���$�)�-�4�:�E�s 3
.=FtuF
/ Yq�*�L*�QM>�#,�X�
��,�X�
,��",��
,�٦
*�	�
��,�X��6��**�׶ҵ�*���$*+���**�׶��ײ�*�Q�X>�a*+��*��**�׶��ҵ�*�L*�.�$*+���**�׶��ײ�*�Q�X>�*+��*��**�׶���*�L� �#,�X�,��*�c�*�.W��,��
,�٦j*���b*�Q�!�>*��*�����*+��*�L*�.��*�cW��*�c��*�.W��*+��*�L*�c��*�.W��*���#*�Q���*�:*��*���c*+��*�L*�.6���*�Q�X�@*+��*�L*�c�/�*+��*�L*�.W�**���	�����*+����F� B
	@�<�D$
<&�"(M
�
B
�r�<��
���6�@�M�R�]�o�z�������������������������������!�+�/�<�A�F�N�V�]�f�k�p�w����������������������������������


sH�
�=�O
0 tu�=
SU
	 M�
1 �qd&*�\��*�c��*�j��*�n��*�q���r
	




%
s&tuMLqC	*+�9�K�r
stu��fghgMNqo�:	*�M��*�l*��+��:

�����Y��'�*���W*�Q���M	�H�6�@
���8+���
+�T�**��*���B��W*�+)��W�YY�
�'�*�l�*�l���66�@*�ld���**�ld����*�ld�����6�'�!�*�l�����6�U*�'�N*���G�B*��*�ld�������%*���*��*�ld�������	�
���
�Ȧ�c:	���:	*�Q�d��'*��:
*�!�
�
�њ�
*����L	�	���Y��'�p�P�0
�1�P�P3eP@�A@ @�V��

�1�P	BPHPr� 
7
9

:
; 
=(
>5
@i
Gm
Ix
J�
K�
N�
O�
Q�
R�
S�
T
V(
W@
YL
Zg
]|
a�
d�
g�
h�
j�
k�
l�
n�
o�
qs� �
2�
�
3-�
4 ��
5
�tu����� �� ��5�� �� ��_�� ��\	fghg��q0*�֬r
~stu��q;*�جr
�stu
6 ��q�Y>�*�Q�
*�ŀ>����*�Q�
*�ހ>������*�Q�X�
*��>���*�`�>�
*��>�
�r.
�
�
�
� 
�*
�;
�E
�L
�P
�W
�s*YtuY
6 Y� W� ��q�P*�L*��*�Q�!�6*��*�Q�!�*��*��*�jx��W�*��*�jx��W*+���
�7B
r2
�
�	
�
�
�!
�%
�)
�7
�;
�F
�N
�sPtuK
7=b�q0*���r
�stub�q�*���
*�Q�"��*�M*�Q�"��*��>*�Q�"��*��*��*�:6*�Q:�"���h����+�&*��*�Q:�"���h��܄����*��*�Q�h�1*��*�Q�h�#*���*�Q�+�*��*,��>�
*,����,�����/�,�@
BB

6�	
���r�(
�
�
�
�"
�&
�(
�2
�6
�:
�@
�C
�I
�Q
�T
�\
�_
�i
�m
�s
�{
�~
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�sH@�
7=C�
8-I�SU(�
9 �
:=�tu�
; �q�M*�Q����*�F����*��*�F�������L�*�F������!03	gr.
�

�
�
�!
�0
�3
�4
�7
�ILsMtu��q�J*����*�L=�*�Q�X�*�N*��*-��=����*+���	+���
	�B"r:		
"&.037BHs*"
7=Jtu<
:=:
< ��q�0*�L*��*�Q�!�*��*��*�jx��W*+����&Br"	!"#$&'.(s0tu+
7=��qS*�L*��*+���r,-	./stu
7=�qo**�Q�j�"*�Q�*�*�Q�d��
*����ڱ!r345"6)8s*tuqb�*�LM>*�Q:�!���j�����d�b�^��V�j�#����,���Y���*,��M*���!�����,���Y���*�M��|,�	,��*+����	BB�
	"	rR;<=	?AB%D=FIG[HcIeLiNvO�P�R�T�U�W�Xs4~�U�tu��=�
==	�
(-q�̲��*�Q�����Y���*�L*��*�M��*�Q�ƥ�*�QM,��
,�"�A*�N*�:6*�Q:��#*��*����W*��6���"��*��*��W*�Q���
*��*��W*�Q�h�*-��N:�P*�h��W*�Q:*��� �!����*-��N:�*����J:��K�
��*�Q��
*����
*��*�Q���
*��1*�:*��W*�Q���*����A�
��-�*-�"��,���*�N*�:*����W*��*�Q���0*��%��W*�Q���
*��	*��W*-�"��P��*-��*�:*���*'*�<�1�ƶ)*�Q���*����A�
���Y,���
*��K,�Ʀ�s*�N*���*'*�<�1�ƶ)*�Q���*��-��A�	-��*�Q�Ʀ�(*�Q�d�*-*�<�1�ƶ)�*����l*��'��W*+�/���#�B�#�
BB�-%�'��&
BBBB�
BBB�
B�KBB
�*B��
	�B��r~_[\]!_2`7aEbJcPdSfYgaheipjyk�m�n�o�p�q�r�t�u�v�w�x�{�|�~�����������������!�(�.�5�?�F�L�R�\�`�m�t�x��������������������������������������&�-�0�7�>�E�H�M�U�f�p�t���������������������s�
�0SUY��UL(
>=J6
?=P0
@=S-
A-�;
>=��
?=��
@=M9
>=7~
U�tu�
B=
Gq7�*�L*��*�Q�!�m*��=*�M�U*�Q�j�K�*�dʶ�W=*�Q���
*�����*�N*�?�B���-���*-������*�jb��W*+�2���B�B�
�
rR��	����*�.�9�;�E�L�Q�^�d�g�o�r�}�s*Q
C=d� �tu�
D=
Jq�I���*�Q�����Y���*�L*��*�Q�!�*��*�.W*�jb��W*+�5��	�'Br&	!	+
/5@HsItu,
E=
Fq�j*�L=*�M�K*�Q���A*�8=*�Q�d�*��=���*�Q���
*���*�Q�����*;���
*=��*+�?��
�B)
rJ(,1;? B"L#S$V(Z)a+i,s jtue
E=c
G :q)*�L*�M*�
W*,��*�Q�!�9*�$*�Q�+�J*�N*��*�Q�j�*��-���*-���"*���*�Q���
*��
*\��*+�B���OBBB�rN/1
234!5%6/74889B:F;O>T@WBhCoFvH~Is*4 �=tuz
H=
u
I=r�qp�*��M+�3>+���'+����:�**���E�ׄ���,*�ץa,�H�KN-�O�-�T��:*�������,�W�KN-�O�-�T�Z:*���\�ݧ��,�`����'��P 	$�r:LN	OP!Q&R3O9XAY_Zl[�\�^�`sH!^_.�-_

J_�
J
K�tu�
Lo�
M���
Lji�~�qF+�D=+���8+����N-�#*�׶c:������W*�ׄ��ı;��-
�����
�����	�r&	cdefg(h9i?dEms4(
N�$^_?�-FtuF
Lo�F
Lji��	
qH�+��',��'���,����Y���+�f�i*�Q,2��+�f�i,���*��N6,��1*��*�Q�*�Q,2�
*-���+`�f�i����*-���		�BrFp%r-u7v9xAyGzI|N}X~\n�s�u��}����s4Q5�-�tu�
O��
P
QN?�=��
O�i
Rhgg�	g��qi=�
*�������r����s �-tu
S-�q�@*�L*�lM,�*,��>�o,d����
*+�q��*+����9B�r&	�����/�7�9�>�s* -@tu;�=2�o�2�jN
q3	*�l�r�s	tui
T
q3	*�l�r�s	tui
TNnq^*+�t�r�s4tu
U�
V � �_i
WNvq9
{6*�:*�Q�w�=*���*�Q��
6*��*�z�}�*��:	:
*�Q�٦�Y�
:

��W*��+�,*+������:	*�Q����*����*�Q��
*��6*�Q:��� �:	*��*��*��������!*�F��:	*
����*������*�Ǚs*���j*��:*�F��:	
�
	�W��
*��*�����**����W�*	��*���*�Q���*��*�Q�٦�
��Y�
:

	�W*����J:*��6*�Q�w�
*��6*�Q��
*��6*�z�}�*��*�Q:���$*��*��*���
��W�j���*
���Y*���R���
o�W*���7*�F��:�
�W*���˚�*
������
���B
�%�
��B
�
��B
��*%�

��B���)
�.����rRT��	����&�)�-�7�;�>�A�K�T�]�a�e�}�����������������������������������'�/�6�:�B�N�Z�k�o�y�~������������	�
���������"* 3!:$E%J&R(_)b,n/q5x7s�`
X���SUE)
Y_��SU{tu{
U�{
V {
Z {� {
[ {�_x� 	r
@=>=^_	A:��
�A:�
\
i
]��q�>*�M+�+*�F����W*��W+�����*�Q�
*,���,���	�Br&	;<	=?@/A4B6D<Es >tu>
^o9
_=�>
^ji�h	k�k��q�M*��L*�Q���:*��*�QM,���,�d���*+��,�ƥ,�ɥ,�+���*+����B�4@�r&	IKNOQ&S+TFWKXs .SUMtuH=��qn	{*�Q���s���
*���_��*����*����:��6��6��%�*������*���*���A	H�'	
�
�	
�
�r&	\
]^`=aDbKdvezis\	==
X�D6
` K/� {tu{
V {
Z {� {
a {^
b�{^
ci
d��q��*��A*�q �ș*�q �����*��:*��*�M��*�Q:*�:�#�X��*�Ӹϙ*�Q�!�z���s*��*�Қ�s*�Q:���
*��*�Q:�Ʀ2*��*�Q�!�E*�Q�٥;*�Q�"�1*�Q�+��$�d�
*����U*��*�q ��W�*�q ��W*���
� @�	B�9B6�r� lno"q(r,t3u9v?xYyczf|j}py�|���������������������������������s>9�
eU?�=�tu�
f �

g(��=�q�*�QL��+�X�
+���u*��+�����*�Q�X�
*���Z+�ޥ
+��*�Q�"�*��*�h��W�0+�!�
*�Q�j�+�"�*�Q�h�*���*���
r2����.�5�M�Q�_�������s�tu�
U�q�D*�L*�Q��
*�Q���*��W�*���B��0�*��W*+����
�Br���!�6�;�C�sDtu?=	_q�����*�Q�"���Y���*��*�Q����*�Q�X�
*�����*�Q���$*�L*��*�Q�h�*+���	+��*�Q�h�	*�.W*�h���W��$B�r:���3�:�D�I�M�W�_�e�o�u���sI=�tu�q�f���*�Q�����Y���*�L*��=*�M�2*�Q�ƥ(*�Q�ɥ�*�dʶ�W=*����Ч*��*+�����
B)r6
���!�#�>�B�M�O�V�Y�]�e�s ftuI�=#C� �q�-*�Q�ɥ�*��L*��*�Q�ƥ
*+���*+���	�Br&	�
�����$�&�+�s-tu
h=�q�j���*�Q�����Y���*�L*��*�M�&*���*����*�Q�d���*�����*����W*����W*+����Br2���!/7:DKVa
isjtuM
i=�q�*��@*�c�ș*�c�����*�QN*�:-�٥
�#-�X��-��
-�٦
*���-��-�٥-���*��*�Q�!��*��*�Q:�j�+���#�
��<��?����	6�>�٥�#�X�"���٦*���*�
�	6�6�6*���n*�Q���*�Q�<�
*�Q�?�G*��*�Q�d�!*�Q�j�*�Q�ƥ
*�Q�ɦ*��6�6*���6*��*�.�*�c�����W�v� @�B
�C�
B���+��
B`�
B`r~"'-Shlvz �!�"�#�$�'�(�*�,/0"1J3P4V7Y8b<e=kArB�Dsz� � �q
jU� �	 S Y	 �tu�

g'bSU-\�=e$ ��q�_*�<*�*�M*��*��4*,��M*��&*��*��*,��M*���
*��,�	,��*���2B	rRHI
JLMN"O$P+Q0R2V9W>X@YGZL[N^R_Xa]bs _tuZ
k P
l=�q�S*��@*�j���*���%*�Q�d�*�Q�ƥ
*�Q�ɦ�>�*�.�*�j�W��$@�rfhik=mHnQps StuN
m
g=� �q�]*��@*�n���*��/*�Q�d�!*�Q�ƥ*�Q�ɥ
*�Q����>�*�.�*�n�W��.@�rtvwyG{R|[~s ]tuX
m
gG� 	�q�?*��L+� �/+�/*�Q�d�!*�Q�ƥ*�Q�ɥ
*�Q������9�@r
��s?tu9
U��qG�*�L*�M�{*�Q���q*�M*��W*�?�GN-�0�,���O*�Q���$*�?�J:-�#��O�,���$*�+�˚,���*,�$����*+�'���B�2B1*�
rR���� �(�/�5�8�B�K�Z�`�c�p�v�y�������s4K�\f
n=(Y
o5�tu�
p=�q7	*�B���r
��s	tu�q7	*�B���r
��s	tu��qG���*�Q�!���Y���*�N*��*����*�Q���
*)��6*�M��*�Q�j���*���
*�Q���*�dʶ�W6*�Q�j�
*+���*�Q���(*�:*�:*��*�-�*�$��V*�Q�Q�@*�:*�:*��*�Q�T�
*�Q��*���*�-�*�$���D*+�0��;�*�j3��W*-�'�� �$B�&
.�BB�r�#���!�6�=�@�Q�g�r�u��������������������������������������������s\	�
n=�
q=�4
n=�.
q=tu�G
r �=@�� ��q=	*�B�0�r�s	tu	
s �2q��*�N*��W*�?,��:�0�-���*�:*�Q�d�@*�Q�j�6*��?�9�5:�#��9���-���*�Q���
*�Q��*��W���*�`W*�Q��'*���
*:��*���*�W�	*��W*�-�*-�$���)B1�LBrj��
��!�'�)�/�C�W�g�n�t�v�����������	����sHW
2��tu�
s ��G�
J=�
o5/�
q=.IqA
*+�B�,�r?s
tu
��./q�1+����#*�Q�X�*�Q�٥�0�*+,��"rHI"LsH1tu1��1�_1� 1� 1� 1�Gh	k�k��qc �<*�Q�X�*��*��?��W��rP
QRSUs tu�	bqy*+���+���,��L
�
�C
�r[s tu���G��q�*�:�0:	6
666
6:*��W*�Q:�*+,�A��6:	�>�E�X�K
�w���6
*�����*�Q�!�
*���9:	�:	�H��J:	�����N�
*���*�:*�
:����*���J:	����9:	�����
*���*��W�9:	�q�M��P�*��*�S�V�V�*��*���9:	�=*����Y�
*���'�\�X�����٥���6���������٦	�0���*�:
�	6
��*��:����_��6� 6���6
��6
��	�:�)���a��������0��ץ*���F*���?*���6�9:	���+�?����0�*��*����9����6**��d��s�����.�**+
�g�*+�k�**��d��6:	�8
�.*�
:� o�o�����0:	�w�*�LW*�Q���f66*�:*��*�Q��X*�:*�
W*�Q:�6*���/�d�'�+��ƥ�ɥ*��6�>*���*���*���	6�
*u��*�Q�d��
*����u��
�*�Q�+�*��*�Q:�ƥ*�ɥ"��
�*����*w��L*���ɦ*�y�*����
��*�Q�٦�*��*�:*�
W�/��*��*�:
�
+���*�
W�*�LW	�6�
���*�����|�X�c��X��
*�����X6��	�9�
*�����*�Q�X�*��*��6
6�D����m�������$�
*��J*+���66
	�0�-
��9:	� �a�����H:	��J:	���*��W�*����*�����*����
���ئ	�9��0:		��L�
��CB1� X�
��CB1"�,B��
"�"
�B��@�@��,���B�RB��*	���$�%�
�"r��ghijklmnq#r)t6u;v>yIz[{_}q~v{�������������������������������������������#�+�/�4�<�K�R�u�x������������������������ �'�.�2�H�Q�T�Y�\�c�j�n�w��������������������������������
����#�'�1�7�<�B�n�t�wz����	�������������"#$'($*+,:.@/F0K3N5U6[7a8m9u<zA�B�E�G�H�I�J�K�N�V�W�X�[�\�^�_�`ab#c(d/e2g>hAkDnLoQpYqirqtv{y}��������������sB �3�=�-
to��
U���� ��" �"�o7L
u=BASU�xSU`
v ]
w #W
x=���=�9
y x�
z )M�U�tu�����_�� �� �� �
{ ��G��=��5	�
| 
�
} �� �
~ 
�
 �
����-
tj�"�jCDq]
�+��'*���+�T�+����*�Q��-*�Q�!�#*�Q�}�*�Q���*�Q�٥�*�sN*��:6*�Q�!�
*������+�T�(*�Q�}�
*�Q���6*��*-�s�*�Q��*�Q�٥6*��*-�s�*�Q��*�F���:*��:*�l:�]�6	*��*-�s	�+�T�,���6	����6
	�
�6*��*-�s��x��6		�6
*��*-�s
��	d����6
*��*-�s
�	d����	d����6
*��*-�s
��(*�Q�j�6	*��*-�s	�*�������*�Q���*��*�Q�!��*��*�Q:		���"	�
�*���$	�<�	�?�6
*��*-�s
�*�Q��u*���m*�
�6
*��*-�s
�*��*�Q�j�,*��*�Q��
*�Q�+�/6
*��*-�s
�*�Q�!�6
*��*-�s
�6
*��*-�s
�6	*��*-�s	�:*��*-�s�_��������?�Mb�p���������;�Ie�s��������������� 	3�
BB$@�-���@�
@���$/	
�:

��BB���)%�

��BB����
��BB�r�f	�� �R�T�Y�_�b�l�p�v����������������������������������	��#�2�<�?�E�J�M�P�Y�_�b�h�m�p��������������������������������������������8�;�A�F�I�S�[�b�e�k�p�s�w���������������������������������������������s�
#*
� 	2
� 
Yl-	�SU	b�
�-�
�_�
����
�o�tu�����_Y�
�=_�=���
�jhgk�
gkijq��+���+�T��*��:*�
W*�Q�+�%�!�*���
+�T�n6*���*�Q��6*���*�Q�!�B*��*�Q�j�6*���*�Q:���#�X�6*���6*���:*���>�GT�]x�����������*B#$K�rv)	;
>!D
G
QT!Z]gkux!~����!���!��!�"s>�VU�tu����
� �
� �=��q��66*����+���
+����:�*��:*�Q�!��6*��*��W*�Q:�(����<��
�*��*�Q:����j����	6��!�I�	6�*��*+��6*�Q�j��*����*�Q�j��*�Q�d��6����?��
�	6���#�X��٥	6�����٦O��*�Q�X�	6�z*�:	*+�a��:
6*�Q���
6*��
�0�@*�Q�d�6*�Q�j�,*�Q��"*�Q���
*�Q��	6��
�9�	6��
�0�
�	6���
�H��~6*�Q�j�4*���%*�Q�+�*�Q��
*�Q�d��6�R*�Q�d�"+���	6�;*��*+��6�)*	��:	*��
�#�*�Q�j��6	�
	���A*�?�B���4*�Q�!�**��*+��6�*�Q�d�
*+��6�	*����%��B@�
:�$B1>
Q�
�BB13@�"
�B1@�
�BB1�=�	rC+,-./"0(192=4B5H6d7h8q:�;�=�>�@�C�D�F�G�I�J�O�P�QRTU%V+Y1Z<[?]I^L_Pb�c�d�e�f�g�i�k�l�mopqs!t/x5y8z<{UZ�a�d�{������������sz10=	<%�5
?"
� ��=HdSU�tu����
� �
� �
� �� �
� ��qG*�Q:����6����6����6�m��6���������Y���*�:	*���!*�Q�m�
*�Q���
*��6
�6
*�Q�M�
*�Q�P�*��*�S*��W*�:*�Q��
*�Q�٦�6:
:�r*�F��:*����l:

�
��:
��*�Q�X�
*���8*���1*�Q��'*�F��:������*���*��*�Q:-����������6�`���*
���d�<*
�p
���

��d����:*��*
�|�&*�����*���
���-�(�
*����
*���
*���*��W*	�	����	��������%�@�
@�
@�
@�#�"B	��B@�2��4�@�*A��
�BB��
B�

�BB��
B�
�BB��
Br�8���$�3�B�d�j�n�����������������������������������,�7�E�L�P�V�t�y����������������������������
��� �%�D�s��
� 
7�_GtuG� G� G��A�U2
� $#
� 3
� B
� j�
�=	��
� 
��
�=�q
� �n^o
�k�_V�
�Ut�
� ��n^j
��q5�*��*�Q����*��*��N�,�**��,�E��*�M�T*�Q�ƥJ*��*�Q�Ʀ�9*�Q�d�
*�����*�Q��
*ɶ��*�*�<�1�����*�����W*-�ױ
��!rJ������!�-�>�BOY`jt
���s*�tu�
� �^_}��h	k�	k�q�[*�L*�M��*�Q�*��*�F����*���
*Ͷ�*��W*�Q��*��*��*,�-�*+���
�,BBr6

%,38 B!F"J%R&Z(s [tuV
�=
Q�=��q�*��*�Q���*���*��*�M�_*�Q�ƥU*+�Ϛ��*�Q�a�
*~��9*�Q���*~��*�M*��*,�1����*~*�<�1�����*�����W�,$rN+-./13,445>6E7H9R:Y;^<b=j>m@~E�Fs ^
�=�tu��_�:q9*�M*�Q���*��>*�Q��*�Q����*�:*��W*�Q�ҥ�<*�Q�X�
*�����*�Q:�٥&���w������X�|*�:��X������*�?�B��W*����*�
W*��*�Q���*��*�ն>��%*�Q�d�*��>�*�ն����
*ض�*,�ڶ�1�B�B�0�B

��B��
r�!IJKLM&N,O1QHROUUV�W�X�Y�Z�]�^�a�b�d�e�f�h�i�j�n�pqstuxysH�p
�=,�
�=U�SU�
� tu
� 
�=��qr *�ݙ�*�Q�+�	*���*+�Ԭ	r}~	����s tu �_��q�+*�N*�T+�I:���
*-���-����#B�r����!�#�)�s4+tu+�_+� &
�=���q�9���*�Q����Y���*�L*��*�Q�!�*��*+���	�Br���!�+�0�8�s9tu
�=q�k*��W��*�Q�X�*���T*���M*�Q���C*�Q���*��*�Q��+��i*���*�Q��
*���*������)r.��*�4�9�C�K�\�c�g�j�sktuk���k��i
���q;*�Ҭr�stu
� ��q�B*�N*���-�����*�z�X�*��*��W*-���	-���
�B"r*
�����$�(�/�:�@�s*BtuB
� B
s =
@=��qRu*�:*������*�Q�e�L*��*�:*��*�.W*��:*��*�����W*��W*����
���4:CCEC#�B�)
B�
�rN�����#�'�-�4�:�@�C�K�N�Y�`�i�l�s�s>-<
�utuu
� u
s u
[ o
@=��q�M*�:*������*�Q���$*��*��W*�	��J:������	�B*r.�����#�'�/�8�DKs4MtuM
� M
s M
[ G
@=��q�M*�:*�	����*�z�?�$*��*�	W*�	��J:������	�B*r.	

#'/8DKs4MtuM
� M
s M
[ G
@=	�q�M*�:*�	����*�z�	
�$*��*�	W*�	��J:������	�B*r. #!'"/#8$D'K(s4MtuM
� M
s M
[ G
@=		�q�M*�:*�	
����*�z�
�$*��*�	
W*�	��J:������	�B*r.,./03#4'5/687D:K;s4MtuM
� M
s M
[ G
@=	�q�M*�:*�	����*�z�<�$*��*�	W*�	��J:������	�B*r.?ABCF#G'H/I8JDMKNs4MtuM
� M
s M
[ G
@=	�q�W*�:*�	����*�Q�	�
*�z�	�$*��*�	W*�	��J:������
�B r.RTUVY-Z1[9\B]N`Uas4WtuW
� W
s W
[ Q
@=	�qz*�:*�	����*�Q:���&�*�y��ƥ�	��	"�**��*�	W*�	��J:*�Q:�������B�&r6
eghilmJnNoVp_qhrquxvs>ztuz
� z
s z
[ t
@=[SU	�q�M*�:*�	%����*�Q�	(�$*��*�	%W*�	��J:������	�B*r.z|}~�#�'�/�8�D�K�s4MtuM
� M
s M
[ G
@=	'�q�`*�:*�	+����*�Q�	.��4*�Q�ɦ**���#*��*�	+W*�	��J:������
�Br.�����7�;�B�K�W�^�s4`tu`
� `
s `
[ Z
@=	-�q�O*�N*�	1�-���*�Q���
*�Q��� *��*�	1W*-�	�-�JN���-���
�Br.�����*�.�5�=�G�M�s*OtuO
� O
[ J
@=	3�q�Y*�N*�	4�-���*�Q���*�Q�	7�
*�Q�	:� *��*�	4W*-�	�-�JN���-���
�Br.�����4�8�?�G�Q�W�s*YtuY
� Y
[ T
@=	6�q�O*�N*�	=�-���*�Q�	@�
*�Q�	C� *��*�	=W*-�	�-�JN���-���
�Br.�����*�.�5�=�G�M�s*OtuO
� O
[ J
@=	��q�[*�QL�	F+�X�M*�M*��*��	I��W*��W*��	K��W*�!\��W*�.W*�jb��W*,�	M����Yr6
�����#�(�3�>�D�O�W�Y�s E
@=[tuVSU	?�q�*�QN-�!�a*�:*��*�Y:���٦�6*��:*��*�:*�a�	P�*��*�	T�*�Q���
*���*�Q�j�N*�Q�d�D*�Q�+�:������٦/� �'��*�Q�X�*�Q��*��*�	T�*�Q��e*�:	*��*��	W��6

�
*��	Z��6�
*�Q���
�*�Q�h�*��*�	T�*	��*�	=�����*��*�	T�*�	M��*���
�-�X�
-��-���
-�V��*�:*�:-���N*�:*�L:���0*�Q�!�*�Q���*��*�	T�*���
���I-�V�*��*���6*���*�Q�X�*�Q��
*�����*�Q�"�
*�	]���*���*�Q�!�
*�$�"*���*�Q���
*��
*'��*�	M��*�	T�t"�,B@�+�B5�!B@�@���


�G
BBB���
r�>������3�:�@�F�P�V�]�g�n����������
)
/6<RX_hj����� �!�"�&�'�+�0�2�3�4�58:;#<-=4@=AGBND_EfHmKvLxOs��\
�=	�G
� 
1
� X
�=N
�U37
� :0"�F$
@=�B
�=�<
�o��
@=���=tu
� 
[ zSU��<
�j��q\*+,���#���@rTs tu���G��qJ�*�Q���#*�Q�X��6*+,�	`:�0��*�'6*�'*��+�	c:*�'����0��#��9��J��	g��H��J��@�1�*�r>Z\&^._1a7b<dJePgXh\iljpk�l�nsR�tu�����G�
� i� &a
�57P� J=
��
��q�A*�L=*�Q��*��W�!*���B��0�=�*�	j*+�����Br&	rstuw.x3{7~?s Atu<=:� 	lqS*�Q�"�*��W*�	m�r�
���stu	oqp(*�Q�"� *��*�.W*�h	p��W*�`W��ܱ&r�
����'�s(tu��q0�<�	r*�Q�X�*��<���*��W*�QM,���,�
�*���$,�<�
,�?�*��*��W*�`W�%*���
,��
*�Q�٦&*�
����*�Q�X�
*�����<����	��,
		rJ������"�E�I�P�X�p�w�z���������s "nSU�tu�� 	V�q%*�QN-�	u�
-�	x�*�:*��*�	TW*�	{��-�	~�-�	��
-�	��*�	��*�Q���*�	��*���w*�:-�٦*��*�QN-�ަ*�	�*�	���-��*�	�*�	���-�	��*�	�*�	���-���*��*���*���	�*�z�X�*�:*��*�	=W*�	���*�	����B�(r�(�����$�-�/�D�I�S�X�_�e�l�p�u�|���������������������������������������������sH
@=en�=�
@=tu
� 
[ �SU	��qj'*�N�	F*�Q�X�*�	�W�*�	��-����-���*�Q:�"�g*�:*��*�:*��*�.W*�*�Q�+�*��*��*�Q�h���*��*-�	���*���|�o�!�*�$*-�	���X�����,*�:*��*�	��*�tW*-�	����	u��	x�*��*-�	��-�JN��-���!
�B�EB�(	r�,����#�)�+�/57=	E
KOU
\bhry}������� �!�"�$�%�&�'�(�*�+�,	-
.457%8sRK[�=UQ
�� 
�==��U'tu'
� '
[ "
@=	��q
�*�N*�`W*�Q:��*	���*��W*-�	¶��	ť�	Ȧ*�	�W-������*�	�-�����+�٥#�Y�����w�����*�F��:*�	Ιk	���`*�:*��*�Q�!��6�*��*�:*�	�6	*�	Ӷ�*�jx��W*�	ֶ-��	�*�:*�:�Y�
*���*�tW*��*���)�%*�Q���*���*�*-�	M����*-�	¶��!��*��*�Q���
*-��*�	٬*�Q���*��*�jx��W*-�	ܶ�D*�.6�*�Q���
*-��*�	٬*�jx�˚�
*-���*-�	߶����X��	��X�*-�	��"��*����*�:*��*�Q�<�*�Q��
*�Q�h�*��*-�	�*�Q���*��*�Q�Y��*��*-�	�*�Q��
*�Q�Y�p*�Q�Y�
*���*�	�*�Q�d�
*�Q���*��*-�	�*�Q�h�1*��*�Q�!�*�Q���
*�Q���*��*-�	�*��*�Ǚ�*-�	����*�-������*��-����	�	*-�	���	���	��	*-�	���
�	*-�
��
�	*-�

��V�*�Y�V�*���	*-�ܬ�
�	*-�

��Q�)*��*�Q�T�
*�Q��*���*-�W���
*���-���w1�.B/�4�B@�
�&B�
B��BB
5�#���6B#+�



	
r�|<=
>@AB$C,D.F>GCHIIKKSLWM]N_P�V�X�Y�Z�[�\�]�_�`�a�b�c�efg	jkmn$p/r8tMuVvZwezl{t~v�~�����������������������������������
���#�*�0�4�R�X�^�h�l�v�|��������������������������	����"�(�*�2�6�<�>�F�L�\�b�j�p�x�~�����������������������������s��W	�=�B
� �3�=�+� 	���_g�=a
I=�:
 0�
=�tu�
� �
[ �
@=��U	��q���*�Q�!����W*�L*��=*�Q���1*��*�
��=*�	=��*�Q�j�{*��*+�
��*�	=�d*�QN*�
�X*�Q���N*��=*�Q�j�*��*+�
��*�Q-�(*��*�	=�*�Q�j�*��*+�
���*
��*+�
��*+���&Q��
��FB�<�,r� ����!�+�/�68KOWY	b
gx|
~����������!�"�#�&�)s*g\
�U�tu�
@=!�
� 
�qT�
*�Q�X��*���r-
.01stu	�	�q��>�\,�
�
,�X��*�Q�\��6:�
*�:*��*�Q:� �!�*��*�
�+����
�X6��
!�X��
$��*��*�Q:�
���9�\�1*�:*��*�Q:	�
	�X�*���#���N�
�X�C�
'�+�J:	*+�W�	L>*��*�Q:
�

�X�**�
�	�W���_������O*�:*���
!*�Q�X�
*�Q�
$�
*�	�W�
*
*��*�	��*�
�+����l�"�d*��*�M�B*�Q�h�8*��W*�Q�d�*��*�Q�h��ԧ*�Q�h���*
,��*�h
.��W*�
0���������*��*�:*��*�M�]*�Q�ƥS*��W*�����W*��W*�Q�d�*��*�Q�Ʀ�ç!*�Q�ƥ��*-*�<�1�ƶ)���*��
3��W*�*�
5���
*
8���O���E��n�
!,�X�
,�
$�-*��*�Q�
'�#+�J:*+�W�L>*���*��*+�	�
:��W���!�
@�B�'�!��0�	�GB��� B	�1��B��
B)�
B
B�
B
Br�b568$9':,;2<6><?I@MAVB\C^EhF�G�H�I�J�L�M�N�O�P�Q�R�T�U�V�W�X�Y�Z�[�\�]^_ade4f:g>hUi_lfnooxp~q�s�t�u�v�w�x�y�z�}�~��������������#�.�4�>�B�L�O�Y�m�x�~�������������������������������������s��
�U	�-L=	
�U
��VU:F
�=��$�
� '~
�=<iSUh=
� �L=�tu�
@=��U�
� 	�2q��*�
=*�Q���*��*�Q���*�M*��*,��*��W*�Q�!��=�*�
@*��W*�Q���*�N*��*-���
B*�Q�X�
*�����*�Q�V�*�
E*�Q���*�
H*�`W*�Q���*��*��*��W**��ȧ	*��*+�
K��@� 

(r~�����"�&�.�4�D�H�L�R�\�a�e�m�z���������������������������s4"�=a�=�tu�
@=D�
� 
?q��*�L*�"
N��W=*�M��*�Q�h���*�dʶ�W=*�Q�h�
*
P���*�Q�<�*��*�Q��g*�	�`*�Q��
*���O*�Q��
*�	�>*�Q�Y�
*���-*�Q���*��*�Y
R��W�*~*�<����*�Q����G*����@*�Q�h�*��*+�
T���B

rv����#�'�24>EHRV`	gq
x����������� �!s �tu�=�� 	�q�����*�Q����Y���*�L*��*�Q�!�*�Q��
*�Q���#*��
WW*+�-�*+�J���0*�Q�d�*�Q�h�*�Q���
*
Z��*+����&B$r.%&'!)?*G+O,_/}0�2�4s�tup�=
2q-����*�Q�
���Y���*��*�Q�!�C*�Q���9*�M*���B�	`W*�Q����
\*�Q�X�
*�����*,���*�Q�!�*�
@*��W*�Q���
*��
*
_��*+�
a���'B�
rB78:0;5<@=W>^@fCpDtGzI�J�M�P�Qs 51�=�tu�
@=
2q�7���*�Q�
���Y���*��*�B�	P�
*
d��*+�
f��rUVX&Y-\5]s7tu7
@=
2q�J���*�Q�
���Y���*��*�!\��W*���
*
i��*�jb��W*+�
k��r"abd'e.f5h@jHksJtuJ
@=�2qy,���*�Q�V���Y���*��*��W*+�
n��ropq"r*ss,tu,
@=	�2q[1���*�Q�"���Y���*��*�M*�	W�*�.W*,�*�N*�:*�Q:*������������
*��*��*�Q���X��*-��*�Q:�h�����+�~�Ʀ�s�j�*
q*�<����*�
s��S���*�
v�*-�
y��<��-��*�Q:�ƥ!�j��h�*
|*�<�1��*�h
.��W*+�
~��,�<
BBB�%	�8r�#wxy!z({.|3~8>�D�U�]�e�l�p�z���������������������������������'�/�sR�@SU�&SU1tu1
@=!
�8�
�=>�
�=D��U�]q�:+��0�
�+�X�&�
\+�X��
�+�X�
+��*+�
����,@r�.�9�s:tu:SU
u�q�	4*�sLM*�N*�:*�Q:*�����
M*��*��*�Q���*�Q�h�
*�Q�+�*��*�
v��%*��*-��*+�s,�*,�*
����*�	Z�6*�Q��@*�:*��*�Q���6*���*����6�
*
����	*��W*���:*���*-�
y�*�Q�d�**��*�:**��
v�*��W*�
y�����������5�3
BBB�*B@�
I�0r�/������!�)�,�3�7�U�Y�e�k�p�u�y�~��������������������������������������������� �&�/�2�s\	�7
=
�=4tu/
�=-
�U(
�="
�=SU��
� 	�2q:����*�Q�	���Y���*��*�!
��˙�*�Q�!��=�*��**�Q���*�Q���
*�Q�٦/*�Q��*�Q���*�Q�٥
*��*�����*�j
��˙�*�j
���W*+�
���@�$�r:���)�9�=A`~��
���s 9o
� �tu�
@=
2q�{���*�Q�	��*�Q�	����Y���*��*�!
��˙A*�QM,�-�
�,�k����*�Q�X�
*�
��*�����*�j
���W*+�
���"��
r2"&38KX _"c#f$q'y(s 8+SU{tu{
@=	�q�=���*�Q����Y���*��*�Q�"�*��*�h��W*�	=W�r,-.&/*052<3s=tu	�qc$���*�Q�	����Y���*��*�	=W�r678#9s$tu	�q�j���*�Q�ޥ��Y���*��*�Q�!�4*�ض	P�8*�$*�Q�!�*���"*�
��*
���*�
��
*
���*�
��-
r6
<=>&?0C4D>GFLMMWT^UeWiXsjtu
�qd *�Q�!�
*�$�*�Q���*��
r[
\^_as tu
��q�+*�L*�
��B�ϙ
*�Q�j�
*+���+���	�Brdef!g#i)js+tu&�=
��q�;<*��M*���#*�Q�X�*�Q��
*�	�*�
��B��<*,���
�)B
rnpqr)s4v9xs ;tu9
� 4
�=	��qa�*�QL+�	ť
+�	Ȧ�=���$+�	~�+�	��+�	�����Y���*�N*��*�Q���*��*�Q�!�+�	~�
*�
��
*�S�*�	T�
*
���*-�	�
���
���I
�@�'�B�
B
B�
B
Br6
|}~@�E�I�S�W�o�v������s*�tu�SU�
� EU
=Uq�c*�!\��W*�QL�#+�X�*+��
*�	�*�
��+*�.�#*
���*�.�*�
��
*
���*�jb��W�
�(r.���(�/�7�A�I�P�W�b�sctuSSU	��q�G���*�Q�����Y���*�L*��*�!\��W*�.W*�jb��W*+�
���r"���!�,�2�=�E�sGtu*
@=��q�:*��*�!
��˙**�Q���*��*��	*�.W*�jx��W�'
r"�����'�-�8�s:tu&q�Ȳ��*�Q�!���Y���*�L*��*�Q���*�$�*�ƶ
�*���w*�M�p*�Q�j�f*�M*��W*�Q���*��*,���	,��*�Q�d�*��*�Q�j�!*	���*�Q�j�
*
������*�j
ö�W*+�
Ŷ��'B�4B!�rf���!�2�9�@�Q�V�\�f�j�u�{�����������������������s V[�=�tu�
�=�q7	*��W�r
��s	tu�q�.*�L*��=*�Q���*��*+���	+���
�&Br��
���&�,�s .tu)
@=
!� 0�q�]*�M*���,���*�Q�d�9*��N*�!�-�
-�њ�*��*��W*,�
ȶ,�JM���,����B�#�r>
	
$6
9=CKRU[s*$.�
5]tu]
� X
@=�qi&*�!\��W*�.�
*	���*�jb��W�r%s&tuE	q�1*�s�+,*�s���
+,�A�
�,�X�
+�����r$%(+&,0-s 1tu1<=1�U�rqQ*�s*�y+���r01
23stu=q=*�s*�F�
��r
67stu�q=*Y�*`�**��r
;
<stu�rq[��*����W*Y�*d�**+���r@ABCstu=�qB
*�Q���@rFs
tu��q�8+��'*�4�**�s�*�s�J+*�s�
��
*�F+���	#	r	JKL-O7Rs8tu8�_h	g�g��qv,��'+*�Q�
*,���*���	r	UVWZ[s tu�U�_h	g�	g�qf"*�Q�ɦ*��*�y�*��
Ӷ�W�
r`
abe!gs"tu��q�)*�F�$L=+�
ՙ+�
ն
�=*�F���
ڭ	�rj
klmos )tu
SU
�-Fqc*���*�F*�F�$+�
�
��rvwxstu
�U

�
�qn*�
ՙ:*�
�M,�
�+�
�N,�
�6,�
�:,�
�6�
�Y-,�
�,�
��
�*�ҙ**��M,�
�+�
�N��Y-,�
�,��,�
�,�
��
��+�>-r2{|}~!�'�>�E�J�S�l�s\	2�
�)
�U#
�-!
�
�'
�-J"�
5S
�Un
�Un
�U
]qp:*�\�4��*�X�&*���*�!�*�"�*���
*�����4@r�s:SU
�]qq+�M,�,*�F������
��@r
��s tuSU
�_h	k�kS'q3	**�Y��r�s	tufkhk
q��*���7*�ǚ0�
�+�X��+�X�*+�
���
�+�X�+�*�p�*���$�
�+�X�*+�
���+�X�*�p�*�ǚ�+�X��
�+�X�*�p�*�ǙG+�\�@*�M*�*�YL*,��+�m��|��+�X�+�+��	�\�����+�X�*���
�
�+�X�*�p�+�
*�+B
B�rb�$�*�4�6�;�^�c�~�������������������������������s �8<=�tu�SUr'q9*����r
��stu['q�\*�.�*�F��*�.��*�.�
*��L*�*M,�ҙb,��N*�!�*�!*��*�*�!���-�
�:��X���X��!�
*��+�	+�������T,�X�
*�^����$,�%*�:*�*�!�j��W*�'���^�*,�%*�:*�*�!�j��W*�-���5,�!�
*���'+�-*�.� *�F��*�.�+��*�s�+��*�	Ι,�0��*�	Ι�3,�X�	��,�0
@B�B�'��#	�((
'@r�)���)�.�:�A�F�Q�Y�_�}������������������������������������������	� �&�+-3AC	sH_2
�U:Z
�
5�
�=�
�=\tu)3<=..�Ufkhk��q_*�Ǚ6+�����*��+�8�r
stu^_fkhk��qO	*��+�;�rs	tu	^o�	^ji
�fkhk��qw	�+��'*�N�=�C�GM,�+Y��'�,�IN-L�N:�+Y��'��Y�
:�L�1�L:�T:�U�
��W�Z:����^�+Y��'��_:+:�K:�O�+�T��:�c:�+Y��'����Y��'��	�
�G��
�G[[���)L�S��
�G[[��P�-	
�G[[��P���J�rb	&-6; F"O#^$g%o&y(�)�*�+�-�.�/�0�1�2�4�5sf
g
�_^'�
���_�tu�x��
�
�-�
�
�6�
�
�O�
�o�G
���O�
�jfghgg�g
efq�2*��'+��'*+�gM,�,�*���*��+�c��	��@�r:;<>s 2
��2^_
��fkhkgg�
gg�q0*���rBstu�q=	*�Ӹ �rFs	tu	
� ��q�=*��L*�Q��**�ܙ#*�LW*�Q���
*�Q���
*+���*+���	�/Br"JLNP/Q4R6V;Ws=tu8
h=��q�\*��A�$*�\ �j�m�*�\ �j�o�ذ*�Q:��
�٥��٦	��*�F��:*���
*�����*��::�٥*��*�Q���*�����*��*�Q���*��*�Q�٥*��:�O*��*�Q���*:� *��*�.�*�\ �j�rW�6*���$*�Q���*�Q�ޥ
*�Q��6�Y�u:		�W*�Q���	*�F���W*��*�Q���*	�����*��*�Q�٦�*��*�Q���*:
� *��*�.�*�\ �j�rW
�*�Q��*���C*�Q���96�3	*�F���W*��*�Q�����*	������z*����s�	�w�	*	��:�I*��*�.�<*�\ �j�rW�):� *��*�.�*�\ �j�rW��z�3��3�3353��*�
H��CB�B
�1��'�H�;� /
E�
�B�c��"
�B���
�B�r@\]^*`0a@bBd[ebfihwizl�m�o�p�r�s�u�v�y�z�{���������{�}�~ �#�-�5�?�N�R�h�l�v�z�������������������������������� �3�9�?�F�V�Y�s\	�
� -���	\tu\
� W
m
g0,SU[^_w��=z����-��
\	fkhk|'q�9*�QL*���+��
*�*�ҙ+�*�F���zM,�+�*,�,���{r���,�2�7�s 9tu4SU,

�0fkhk��q4
*�F���r�s
tu
�q4
*�F���r�s
tu,'q�0*�y��ư*�F�$��L��+�X�*�F�(���+�	�"r����"�.�s0tu
�Ufkhk�q
ϸ�*�YL*+�M*�N*�*�Ǚ��\+���,�X�
,�|��Y6�
,���~�
*���6,���?*�:6���*�Y�
*�����*���	��6�*�YW*�*�s*-�	�������*�s-���d�6B@��B@�
�
B
B�
B
B�
rj������)�H�M�T�W�^�d�w�{���������������������sRd6
�=g3
�-Wi
� >�
� �tu�
�U�SU�=qY*�y�*�y�*�F�(�r	stu��qb*�*��L+�ҙ
+�ҧ��@�r

stu�Ufkhk��q��*��L+��+�
�M,��
�3,�X�
+�
���*�4>*�4+�
�6*�:*�:*��	ӹA*��L:**�׶ҵ�+��+�
���+�
����+�љ��~*�:*�F��66	*�{�"*�F���*�F��66	���	�*�	�*�?�B���*���*��:

�	
L��t*��*�:�=+�њ6+�
�:�d��j��	*�:����A:+�
��*��*��*�*��L���
���A+�.*�*:�ҙ �Ҷ
���*�*�*:������A**�׶���*�s*�4�P���<
�BBB�%��
��	�r�9	(*/4: @"F#J$T&Y'\(g*k+~.�/�0�1�3�4�5�8�9�;�<�=�A�BCDEG'H-I2J<K?PHQVTZWbZg[q]u^{`�a�c�d�h�i�j�k�ls�
�
�
5
�g
-�d
� 	-�U{%
�U�tu��
5�
�U/�
� :�
(-@�
�=F|�=\f
J=�q"ML*���,*��M+�*�sL,�
,�
��>+�*+�s����=+�*+�s�:+�*+�s�$?/4??A?5	�B��
�
���
�
B��
�rJps	tvwx"y$(�-y/z2|48�=|?E�J�s !�
5MtuK
�=`q��*�$*�sL*�*M����T,�X���Y���*�N*�,���,���,���
,���_*�Q���3*�Q�X�
*���.*�:*��*�	Ӷ*�M�*�Q�0�
*`��*��-���A��,���
,���#*�	�*�.W*�	�*��-���A��,���5*�F�$��*�:*��*�	Ӷ*��-���A��,���J*�F�$��
*���(�Y�
:*�*�F���!��*�:*��*�M��*�Q�j��*�Q���
*���W*�Q��8*�:*�F����W*��*�Q���*��*����*¶�*�Q�d�*��*�Q�d�
*����|*�Q�j��r*
���*�j
ö�W*�Ķ*�M�G*�Q�0�=*�Q��,*�F�����*�:*��*�����*�����*��-�ȹA�7��,�X�*��-�ιA�*��-,�Ѧ	�ԧ���A*�$*+�-�+�s�v�'B�$B *
(�&B!�2B���C�QB�
BBBM
�
BB
Br*J��
��'�,�0�L�c�m�s�w������������������������������������%�,�5�9�I�O�S�d�n�u����������������������������������0�6�:�C�F�M�Q�]�g�k�w�{�������sf
s%�=�
�=�,
J=O�
p=6
�=5
�o�tu
�
�=�
�U,x<=�5
�j�q]*�M�*�Q�0�
*�����*���r����stu��qB
*�*���@r�s
tu
��q[*�*�����@r�s
�o�
�ji�h	k�k	2]qX"*�ץ*�ڥ*�ݥ
*����@rs"�Uf
�
�Z
�
��q�K*�F�
�L=�*�F�(������Y+SY*�*�fS��M+��,�N+��-�
:B�B� 
B�r&	
!:@BIs �-Ktu
A
�=
��qD*��Y��'�M�rstuf
g
�hg
��q/*�1�r stuf
�	
�q\*��*�������@r%&%s�
bf
�
�s
�h	k�k
�
�q�%�*�QM*���*�F�$M*�F�(,�	�r��	���#�s*	SU%tu%� SU
�q�P
�����
�����Y����|�Y���>�YY�SY�SY�Y�SY��SY��SY�iSY�NSY�S�S��
˻Y� ���Y��SY�wSY�mS����Y�jSY�+S����YY�!SY�\SY��SY�Y��SY�$SY��SY��SY�VSY�'S�S��*�YY�SY��SY�!SY�Y��SY�$SY�'S�S��|�YY�!SY��SY�Y��SY�$SY�'SY��SY��SY��SY�-SY��S�S��E�Y�0SY�3SY�S��<	�Y�mSY�6SY�9SY��SY��SY��SY�-SY�wSY��S��<�YY�*SY�<S��#�YY�sSY�	FSY�Y�?SY�BSY�ES�S�����
��d���H�K�N�Q�
��@rf134%55�p�t�z������/9�� �!�#�$�(�)%*&4
%�q�s�������������������������������)�	+������������������������������������������������������������������Y,S�oY-S�fY.S�]Y/S�TY0S�KY1S�BY2S�9Y3S�0Y4S�'Y5S�Y6S�Y7S�Y8S��������������������������������Y2S�Y9S�Y:S�Y;S����������������������������

�Y<S��Y=S��Y>S�{Y?S�rY@S�iYAS�`YBS�WYCS�NYDS�EYES�<�9YFS�0YGS�'YHS�YIS�Y:S�YJS�����������������������������������LZ_�M��OZ_�P��4.��E���C�����R��R��R��R��R��R��R��R��R��R��R��R��R��R���R��R��R��R��R���R��R��R��R��R��R��R��R��R��R��R��R��R��R��R��R��R��R���J�JT�
@

@7�

@B	

�
@�
@�
@�
C
@�
@1
@P
@��@
@9
@��@Z� "
�
�
�
�

�&C1�P9�����@7PK^�T��5com/jetbrains/cidr/lang/parser/OCPartialContext.class���=U
java/lang/Object<init>()V		
/com/jetbrains/cidr/lang/parser/OCPartialContext
mySymbolTable:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;	myInclusionContext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;	
myFinalOffsetIw(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;I)VCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/parser/OCPartialContext;symbolTableinclusionContextfinalOffsetRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetSymbolTable<()Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;RuntimeInvisibleAnnotationsgetInclusionContext;()Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;getFinalOffset()IsetFinalOffset(I)VsetInclusionContext<(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Vcontext
SourceFileOCPartialContext.java$$$reportNull$$$0/)
08com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable27com/jetbrains/cidr/lang/preprocessor/OCInclusionContext4>Argument for @NotNull parameter '%s' of %s.%s must not be null6*@NotNull method %s.%s must not return null8
,!$*java/lang/StringBformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;DE
CF"java/lang/IllegalArgumentExceptionH(Ljava/lang/String;)VJ
IKjava/lang/IllegalStateExceptionM
NK[Ljava/lang/Object;Pjava/lang/RuntimeExceptionR
StackMapTable �$+��1,��1*�*+�*,�
*��T
#*$$$$ !"C
*�Y��1�TL3
#$%C
*�
Y��1�TL5
#&'/*��()>*��
!"*+O+��1*+�
�T
%
&,	 
/)?O�###((#7�9��!!!%%!����$$,44<Y:S�Y;S�Y<S�Y=S��###+3#Y<S�Y>S�Y?S��###++.Y@S��YAS��G�!!!,,!�IZ_�L��NZ_�O��T�$DCaCCC�C�'CQ�CQ�CQ�CQ�CQ�#CQ�CQ�CQ�CQ�#CQ�CQ�CQ�CQdCJCJS-.PK/��`��Ccom/jetbrains/cidr/lang/parser/OCPragmaOnceContentElementType.class���=(	+com/jetbrains/cidr/lang/parser/OCTokenTypesPRAGMA_ONCE_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;
	
,com/jetbrains/cidr/lang/parser/OCElementTypegetName()Ljava/lang/String;
com/intellij/lang/TokenWrapper<init>?(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;)V	=com/jetbrains/cidr/lang/parser/OCPragmaOnceContentElementTypemyFile&Lcom/intellij/openapi/vfs/VirtualFile;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations)(Lcom/intellij/openapi/vfs/VirtualFile;)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/parser/OCPragmaOnceContentElementType;file$RuntimeInvisibleParameterAnnotationsgetFile(()Lcom/intellij/openapi/vfs/VirtualFile;
SourceFile#OCPragmaOnceContentElementType.java!O*����
*+��

 !"	#$%/*�� !&'PKy�9	TT5com/jetbrains/cidr/lang/parser/OCPsiElementType.class���=P
,com/jetbrains/cidr/lang/parser/OCElementType<init>'(Ljava/lang/String;Ljava/lang/String;)V		
/com/jetbrains/cidr/lang/parser/OCPsiElementType	myCreatorLjava/util/function/Function;java/util/function/Functionapply&(Ljava/lang/Object;)Ljava/lang/Object;com/intellij/psi/PsiElementjava/lang/Exceptionjava/lang/RuntimeException
(Ljava/lang/Throwable;)V	SignatureYLjava/util/function/Function<-Lcom/intellij/lang/ASTNode;+Lcom/intellij/psi/PsiElement;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations2(Ljava/lang/String;Ljava/util/function/Function;)VCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/parser/OCPsiElementType;	debugNameLjava/lang/String;creatorLocalVariableTypeTablen(Ljava/lang/String;Ljava/util/function/Function<-Lcom/intellij/lang/ASTNode;+Lcom/intellij/psi/PsiElement;>;)V"Lorg/jetbrains/annotations/NonNls;$RuntimeInvisibleParameterAnnotations	createPsi:(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/PsiElement;eLjava/lang/Exception;nodeLcom/intellij/lang/ASTNode;
StackMapTable
SourceFileOCPsiElementType.java$$$reportNull$$$0(I)V78
9>Argument for @NotNull parameter '%s' of %s.%s must not be null;java/lang/Object=')
java/lang/StringCformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;EF
DG"java/lang/IllegalArgumentExceptionI(Ljava/lang/String;)VK
JL[Ljava/lang/Object;N! !"~+��:,��:*+�*,��4#$ %&'()*)+ ,-,./"r*�+�
��M�Y,��
4N#$ 	01%&23
78"�B<�>�Y?S�Y@S�YASYBS�H�JZ_�M�4,�DO�DO�DO56PKV^�Bcom/jetbrains/cidr/lang/parser/OCQualifiedIdCodeFragmentType.class���='
0com/jetbrains/cidr/lang/parser/OCFileElementType<init>(Ljava/lang/String;)V(com/jetbrains/cidr/lang/parser/OCParsing

com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;
E(Lcom/intellij/lang/PsiBuilder;Lcom/intellij/psi/tree/IElementType;)V
parseQualifiedIdText()Lcom/intellij/lang/ASTNode;<com/jetbrains/cidr/lang/parser/OCQualifiedIdCodeFragmentTypeCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/parser/OCQualifiedIdCodeFragmentType;	debugNameLjava/lang/String;doParseV(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/PsiBuilder;)Lcom/intellij/lang/ASTNode;	chameleonLcom/intellij/lang/ASTNode;builderLcom/intellij/lang/PsiBuilder;
SourceFile"OCQualifiedIdCodeFragmentType.java!>*+��
	 P�Y,+�	���
 !"#$%&PK�q���@com/jetbrains/cidr/lang/parser/OCReparseablePsiElementType.class���=l
'com/jetbrains/cidr/lang/OCLanguageUtilsgetSlowLanguage()Lcom/intellij/lang/Language;
	
-com/intellij/psi/tree/IReparseableElementType<init>1(Ljava/lang/String;Lcom/intellij/lang/Language;)V	:com/jetbrains/cidr/lang/parser/OCReparseablePsiElementType	myCreatorLjava/util/function/BiFunction;java/util/function/BiFunctionapply8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;com/intellij/lang/ASTNodejava/lang/Exceptionjava/lang/RuntimeException
 !(Ljava/lang/Throwable;)V
#$%&''com/jetbrains/cidr/lang/parser/OCParsergetInstance+()Lcom/jetbrains/cidr/lang/parser/OCParser;
#)*+parsej(Lcom/jetbrains/cidr/lang/parser/OCRootElementType;Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;-0com/jetbrains/cidr/lang/parser/OCRootElementType	Signature�Ljava/util/function/BiFunction<-Lcom/jetbrains/cidr/lang/parser/OCReparseablePsiElementType;-Ljava/lang/CharSequence;+Lcom/intellij/lang/ASTNode;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations4(Ljava/lang/String;Ljava/util/function/BiFunction;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/parser/OCReparseablePsiElementType;	debugNameLjava/lang/String;creatorLocalVariableTypeTable�(Ljava/lang/String;Ljava/util/function/BiFunction<-Lcom/jetbrains/cidr/lang/parser/OCReparseablePsiElementType;-Ljava/lang/CharSequence;+Lcom/intellij/lang/ASTNode;>;)V"Lorg/jetbrains/annotations/NonNls;$RuntimeInvisibleParameterAnnotations
createNode5(Ljava/lang/CharSequence;)Lcom/intellij/lang/ASTNode;eLjava/lang/Exception;textLjava/lang/CharSequence;
StackMapTable$Lorg/jetbrains/annotations/Nullable;doParseContentsU(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/PsiElement;)Lcom/intellij/lang/ASTNode;	chameleonLcom/intellij/lang/ASTNode;psiLcom/intellij/psi/PsiElement;
SourceFile OCReparseablePsiElementType.java$$$reportNull$$$0(I)VPQ
R>Argument for @NotNull parameter '%s' of %s.%s must not be nullTjava/lang/ObjectV9;JLHjava/lang/String_format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ab
`c"java/lang/IllegalArgumentExceptione(Ljava/lang/String;)Vg
fh[Ljava/lang/Object;j!,./012134�+��S,��S*+��*,�
�F56 789:;<;/.=21>1?1>1@A4s*�
*+���M�Y,��FO56 	BC78DE0G2GHI4a+��S,��S�"*+�(�F5"6 78JKLM211?
11
PQ4�U�W�%-5YXS�YYS�YZS�Y[S�Y\S�&&Y]S�Y^S��d�fZ_�i�Fr�$`k�`k�`k�`k�`k�#`k�`k�`kNOPK/U���1com/jetbrains/cidr/lang/parser/OCTokenTypes.class���=>0com/jetbrains/cidr/lang/parser/OCFileElementType
<init>()V		
+com/jetbrains/cidr/lang/parser/OCTokenTypesOC_FILE(Lcom/intellij/psi/tree/IFileElementType;;com/jetbrains/cidr/lang/light/parser/OCLightFileElementType

	
OC_LIGHT_FILEcom/intellij/psi/tree/TokenSet		OPERATORS Lcom/intellij/psi/tree/TokenSet;	LITERALS	CPP_LITERALS
 !"orSetC([Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/tree/TokenSet;
$%&'(Pcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializergetNameToElementTypeMap1(Lcom/intellij/psi/tree/TokenSet;)Ljava/util/Map;	*+,ourNameToTokenTypeLjava/util/Map;	./KEYWORDS	12,ourAllNameToTokenType4java/lang/Object60com/jetbrains/cidr/lang/parser/OCLexerTokenTypes	SignatureQLjava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/parser/OCElementType;>;<clinit>CodeLineNumberTable
SourceFileOCTokenTypes.java35+,782,789:a=�Y���
Y���Y�SY�SY�S��#�)�-�#�0�;
3<=PK!��h��;com/jetbrains/cidr/lang/parser/OCTypeCodeFragmentType.class���='
0com/jetbrains/cidr/lang/parser/OCFileElementType<init>(Ljava/lang/String;)V(com/jetbrains/cidr/lang/parser/OCParsing

com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;
E(Lcom/intellij/lang/PsiBuilder;Lcom/intellij/psi/tree/IElementType;)V

parseTypeText()Lcom/intellij/lang/ASTNode;5com/jetbrains/cidr/lang/parser/OCTypeCodeFragmentTypeCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/parser/OCTypeCodeFragmentType;	debugNameLjava/lang/String;doParseV(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/PsiBuilder;)Lcom/intellij/lang/ASTNode;	chameleonLcom/intellij/lang/ASTNode;builderLcom/intellij/lang/PsiBuilder;
SourceFileOCTypeCodeFragmentType.java!>*+��
	 P�Y,+�	���
 !"#$%&PK���\..6com/jetbrains/cidr/lang/preprocessor/IncludeInfo.class���=,0com/jetbrains/cidr/lang/preprocessor/IncludeInfojava/lang/Object<init>()V
this2Lcom/jetbrains/cidr/lang/preprocessor/IncludeInfo;getNumOfEnters()InumOfEntersI
	setNumOfEnters(I)V<set-?>
getNumOfExits
numOfExits	
setNumOfExitsLkotlin/Metadata;mv	kxi0d1k��

��


��20B¢R0X†¢
��"R	0X†¢
��
"¨d2
intellij.cOCProtectedIncludeStack.ktCodeLineNumberTableLocalVariableTable
SourceFileRuntimeVisibleAnnotations0
'/*��(()	
'/*��())	
':*��())	
'/*��(*)	
':*��(*)	
*&+R[IIIII ![s"#[
s
s$ss
s$ssssssss%PK�����2com/jetbrains/cidr/lang/preprocessor/MapUtil.class���=I
java/lang/Object<init>()V	

java/util/Mapclear
keySet()Ljava/util/Set;
java/util/Collections	singleton#(Ljava/lang/Object;)Ljava/util/Set;
java/util/Set	retainAll(Ljava/util/Collection;)Z,com/jetbrains/cidr/lang/preprocessor/MapUtilCodeLineNumberTableLocalVariableTablethis.Lcom/jetbrains/cidr/lang/preprocessor/MapUtil;removeExcept$(Ljava/util/Map;Ljava/lang/Object;)VmapLjava/util/Map;keyLjava/lang/Object;LocalVariableTypeTableLjava/util/Map<TK;TV;>;TK;
StackMapTable	SignatureG<K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;TK;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
SourceFileMapUtil.java$$$reportNull$$$0(I)V56
7>Argument for @NotNull parameter '%s' of %s.%s must not be null9%#java/lang/String>format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;@A
?B"java/lang/IllegalArgumentExceptionD(Ljava/lang/String;)VF
EG1/*��	 !"	#$�&*��8+�*��*�+��W�,% &%&&'()&%*&'+-./012
01
56-!:�Y;SY<SY=S�C�EZ_�H�34PK�yl�YYMcom/jetbrains/cidr/lang/preprocessor/OCBoostPPHelper$FastBoostEvaluator.class���=Gcom/jetbrains/cidr/lang/preprocessor/OCBoostPPHelper$FastBoostEvaluatorjava/lang/Object
trySubstitute�(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;	Signaturea(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Ljava/util/List<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCBoostPPHelper.javaRuntimeVisibleAnnotationsLjava/lang/FunctionalInterface;NestHost4com/jetbrains/cidr/lang/preprocessor/OCBoostPPHelperInnerClassesFastBoostEvaluatorLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexerSubstitutionResult	,





%






PK7��4�t�t:com/jetbrains/cidr/lang/preprocessor/OCBoostPPHelper.class���==
java/lang/Object<init>()V
	
.com/intellij/util/containers/CollectionFactorycreateSmallMemoryFootprintMap(I)Ljava/util/Map;ADD
trySubstituteK()Lcom/jetbrains/cidr/lang/preprocessor/OCBoostPPHelper$FastBoostEvaluator;
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;ADD_DSUB SUB_D#
TUPLE_ELEM&WHILE_)FOR_,REPEAT_/SEQ_FOLD_LEFT_2SEQ_FOLD_RIGHT_	5LIST_FOLD_LEFT_
8LIST_FOLD_RIGHT_
;<=>?1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbolgetName()Ljava/lang/String;A4com/jetbrains/cidr/lang/preprocessor/OCBoostPPHelperC	BOOST_PP_
EFGHIjava/lang/String
startsWith(Ljava/lang/String;)Z
EKLMlength()I
EOPQcharAt(I)C
STUVWjava/lang/CharacterisDigit(C)Z
EYZ[	substring(II)Ljava/lang/String;	@]^_
EVALUATORSLjava/util/Map;abcget&(Ljava/lang/Object;)Ljava/lang/Object;eGcom/jetbrains/cidr/lang/preprocessor/OCBoostPPHelper$FastBoostEvaluator
EgZh(I)Ljava/lang/String;jdlm�(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;opqrMjava/util/ListsizetBOOST_PP_LIMIT_TUPLE	vwxyzKcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$PreprocessingModeFIRST_MACRO_ARGMLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$PreprocessingMode;
|}~�9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer
preprocessy(Ljava/lang/CharSequence;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$PreprocessingMode;)Ljava/lang/String;
@���tryParseAsBoostInt(Ljava/lang/String;)Io�b�(I)Ljava/lang/Object;
@���tryParseAsBoostTupleContents$(Ljava/lang/String;)Ljava/util/List;�java/lang/CharSequence
|���substituteMacroParamS(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;
@���tryParseAsBoostTuple�Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult
�
����append(Ljava/lang/String;)V
@���tryFastListFold�(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;�BOOST_PP_LIMIT_MAG
@���tryParseAsBoostList�BOOST_PP_LIST_FOLD_LEFT_
@���foldList�(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;ZILjava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;�java/util/ArrayList
����makeConcatWithConstants'(Ljava/lang/String;I)Ljava/lang/String;o���add(Ljava/lang/Object;)Z
|���hideDefinition
���K(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;o���iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;
|���revealDefinition
@���tryFastSeqFold
@���tryParseAsBoostSequenceo���isEmpty�BOOST_PP_SEQ_FOLD_LEFT_I_�
BOOST_PP_FOR_
�����9(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;
���� �BOOST_PP_LIMIT_REPEAT��h
���:(Ljava/lang/String;IILjava/lang/String;)Ljava/lang/String;�
@���
tryFastSubInt�(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Z)Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;
@���trySubstituteParamAsInt}(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)I
�����java/lang/Mathmax(II)I
����hjava/lang/IntegertoString
@���
tryFastAddInt
��min
E?trim(	)
EIendsWithBOOST_PP_NIL
E�equals
java/util/Collections	emptyList()Ljava/util/List;
�p
SWisWhitespace
��
��remove!0
#$%&')com/intellij/openapi/util/text/StringUtilparseInt(Ljava/lang/String;I)I
@)*+evaluatorMap()Ljava/util/Map;BOOST_PP_PREFIXLjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotations	SignaturelLjava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCBoostPPHelper$FastBoostEvaluator;>;CodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/preprocessor/OCBoostPPHelper;rLocalVariableTypeTablen()Ljava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCBoostPPHelper$FastBoostEvaluator;>;tryFastSubstitution�(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;pp;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;macro3Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;paramsLjava/util/List;paramIndices
paramSubstsubstitutionMap	macroName
evalKeyEndIevalKey	evaluatorILcom/jetbrains/cidr/lang/preprocessor/OCBoostPPHelper$FastBoostEvaluator;	numSuffix$Ljava/util/List<Ljava/lang/String;>;6Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
StackMapTable�(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;Ljava/util/List<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationstryFastTupleElem	paramText
paramTuplehasSizeZidxText	tupleTextsizeText	paramSize
isVariadic
limitTupleidxtupleresultNLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;a(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Ljava/util/List<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;$Lorg/jetbrains/annotations/Nullable;tryFastListFoldLefttryFastListFoldRightisLeftlimitMagsopstate	listParamlistb(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Ljava/util/List<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;elemtextiundefMnamestep	operationmacroCheckNameundefzjava/lang/Throwable�(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;ZILjava/lang/String;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;tryFastSeqFoldLefttryFastSeqFoldRightseqParamseq	iterLimit
tryFastFordef
macroCheckpredCallpredPPpredRforMacroCall
forMacroPPopCallpredforMacromacroCheckBase
hiddenDefsLjava/util/ArrayList;)Ljava/util/ArrayList<Ljava/lang/String;>;
tryFastRepeatcallText
callResultzlimitRepeat	countTextcountdatatryFastWhiletoHidepredExprpropExprd
tryFastSubtryFastSubD
isDVersionlimitxyP(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Ljava/util/List<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Z)Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;tryFastAddD
tryFastAddxParamyParam8(Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;cC
tupleContents
parenDepth	elemStartstrsubseqStart	atElementhasNonWslast	seqStringinElemparam�(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;)I<clinit>
SourceFileOCBoostPPHelper.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;m�
@��m�
@��m�
@��m�
@��m�
@�Um�
@��m�
@��m�
@��m�
@�|m�
@�}m�
@�fm�
@�gm�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
(, , )�(,)�(, )�BOOST_PP_REPEAT_�BOOST_PP_WHILE_InnerClassesFastBoostEvaluatorSubstitutionResultPreprocessingMode%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
@>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null
>@BDEFMvlnwA���<Ufg�|}������������format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;./
E0"java/lang/IllegalArgumentException2�
34java/lang/IllegalStateException6
74[Ljava/lang/Object;9java/lang/RuntimeException;1@,-.B/010^_234/*��5678
*+48��K*
��W*��W*��W*�!�W*"�$�W*%�'�W*(�*�W*+�-�W*.�0�W*1�3�W*4�6�W*7�9�W*�5:"#$"%0&>'L(Z)h*v+�,�-�.�/6�9_:�931@�02;1
0	<=4��*��+��,��-������+�::B�D���J6d�N�R�	�����B�J�X:�\�`�d:		���J�
�f�i:
	*,-
�k�Q!�E��#EdAE522:8<B=D@KAZB`EnF}G�H�K�L6p�>?�@A�BC�D_�E_�F_8uG-KbHIn?J-}0KL	�M-
:*�BN�DO�EP�FP2R1,SSSSSST%SSSSSS
Um4��*��+��,��-�	��
���+�n6�����6*s�u�{��6��6��-+���`�E:��:

�
�n�
�n��
�n��6*
�������u�{:	*
�������u�{:
�T*,-+���E��:��6�
��*,-+���E��:	*,-+���E��:
	��6�
��
��:

��
�n��
�n����Y��:
���E���Ql			�	@��;|oEEo@�
|oEEo|o�|oEEo|o�|oEEEo|o�|oEEEo|o�|oE�&E�'
|oEEEE�
|oEEE�
o5�"8V@WLXN[[]i^n_pdsexf�g�h�i�l�m�n�o�qrs$t&w:xN{U|a}c�j�o�q���������6��pV-�iWC
�:XY� Z-	�[-
=\-�>?�BC�D_�E_�F_�M-@m]I[R^YiD_I:sZ-	N_[-
s:rIUX`IjCaC
�bc:>�iWN
�BN�DO�EP�FPjCaN
2d/e12eSSSSSST%SSSSSS
fm4�E*��+�
�,��-������*+,-���Q			58�6>E>?EBCED_EE_EF_EM-:*EBNEDOEEPEFP2d/e12eSSSSSST%SSSSSS
gm4�E*��+��,��-������*+,-���Q			58�6>E>?EBCED_EE_EF_EM-:*EBNEDOEEPEFP2d/e12eSSSSSST%SSSSSS
��48
�*��+��,��-������+�n��*��u�{��6����6�
��*,-+���E��:	*,-+���E��:
*,-+���E��:��:���n`��*	
����Q;			���I
|oEEEEo5F8�B�D�R�W�Y�`�m�o�����������������6�
�>?�BC�D_�E_�F_�M-�hYR�iI`{jI�Xk-	�Dl-
�0m-�)nC:4�BN�DO�EP�FP�)nN2o/e12eSSSSSST'SSSSSS
��4Q2*��-��� ��!��"���Y��:��:��W*��6		�n�_��:��W*����	��n	dd���E:
-
��:*�u�{:�	�����:������E:	*	�ʧ��0:��:

���
���E:*�ʧ�����Y��:��Y�#��9�����Q�				�%�Eso�
|EEoE�Eo'�	|EEoE���|EEoE�y�
|EEoE�y��	|EEoE���	|EEoE���5b0�9�C�M�S�b�l�v�|������������������
�����&�6��p-
�q-VhrI	C{s-�t-	
t-2>?2hY2uI2v-2l-2nC2w-9�xCbc:2nN9�xN2{/S12SSSSS0ST'SSSS0S
|m4�E*�$�+�%�,�&�-�'��(��)�*+,-�ͰQ			58�6>E>?EBCED_EE_EF_EM-:*EBNEDOEEPEFP2d/e12eSSSSSST%SSSSSS
}m4�E*�*�+�+�,�,�-�-��.��/�*+,-�ͰQ			58�6>E>?EBCED_EE_EF_EM-:*EBNEDOEEPEFP2d/e12eSSSSSST%SSSSSS
��4g�*�0�+�1�,�2�-�3��4��5�+�n��*��u�{��6����6�
��*,-+���E��:	*,-+���E��:
*,-+���E��:��:�
�����
`�6
�n`
��*	
ָ��QB			���Q
|oEEEEoA�5J8BDRW
Y`mo���������"6��>?�BC�D_�E_�F_�M-�hYR�iI`�jI�rk-	�^l-
�J~-�CC�"�I
:4�BN�DO�EP�FP�CN2o/e12eSSSSSST'SSSSSS
�m4�!*�6�+�7�,�8�-�9��:��;�+�n����6��*��u�{��6��`6��*,-+���E��:	*,-+���E��:
*,-+���E��:*,-+���E��:��Y��:
�:��Y��:��:��W*���
	��:*�u�{:��6�
�/:��:������E:*�ʧ����0
:��:������E:*�ʧ����/:��:������E:*�ʧ���	��:*�u�{:
��
��	��:*�u�{:	���:��:������E:*�ʧ����'�PY�������Q			����e|oEEEEE�E��F|oEEEEE�E�EEE�	����������@|oEEEEE�E�y�|oEEEEE�E�y�5�68,B-D0K1Q2S5a6f7h:n;u<w?�@�A�B�D�F�G�J�K�L�N�PQRS$T'iDjJkMTPWUXYivj|kX�[�\�i�j�k�\�_�`�a�b�d�e�f�ijkl6D�-v�-��-��-��-��-��I�1�-�&�-��-�-!>?!BC!D_!E_!F_!M-K�9Ia�iIn��I��l-	���-
�nk-�Z�-�Qbc
�M�-�D��:4!BN!DO!EP!FP�D��1@�M02d/e12eSSSSSST%SSSSSS
�m43(*�<�+�=�,�>�-�?��@��A�+�n����6�	��*�u�{��6��*,-+���E��:��6		�
	��*,-+���E��:
*,-+���E��:��Y��:��:
*
��6	�3
`��:*�u�{:��������*
�ʧ:*
�����Qy			���&E�B|oEEEE�E6�|oEEEE�Ey�
5r8vBwDzK{W|Yg�l�n������������������������������"�%�6���-��-�7rI(>?(BC(D_(E_(F_(M-K��Ig��I���-���I	�}k-
�i�-�`bc�Ww-
:*(BN(DO(EP(FP1@�W
02d/e12eSSSSSST%SSSSSS
�m4��*�B�+�C�,�D�-�E��F��G�+�n��*��u�{��6����6�
��*,-+���E��:*,-+���E��:	*,-+���E��:
��Y��:��:��W*���
��:
*
�u�{:��6�
�/:��:������E:*�ʧ����@��Y��:
��:��:������E:*�ʧ���	
��:*�u�{:
�/:��:������E:*�ʧ�����:��:������E:*�ʧ������%>�g�����Q�			���D|oEEEE��D|oEEEE�EEE�	��������(E���|oEEEE�y�|oEEEE�y�5�.8�B�D�R�W�Y�`�m�o�����������������������������"�%�*�3�:�>�[�a�d�g�t����������������������6��-[�-349c��-���-���-
���-���It>�-��-�>?�BC�D_�E_�F_�M-R�iI`��I�]�-�Ik-	�5l-
�,x�:4�BN�DO�EP�FP�,x�1@��02d/e12eSSSSSST%SSSSSS
�m4�C*�H�+�I�,�J�-�K��L��M�*+,-��Q			58�6>C>?CBCCD_CE_CF_CM-:*CBNCDOCEPCFP2d/e12eSSSSSST%SSSSSS
�m4�C*�N�+�O�,�P�-�Q��R��S�*+,-��Q			58�6>C>?CBCCD_CE_CF_CM-:*CBNCDOCEPCFP2d/e12eSSSSSST%SSSSSS
��4��*�T�+�U�,�V�-�W��X�+�n����*��u�{��6���*,-+���E��6��*,-+�����E��6�`��*,-+�����E��6		�
	`����Y��:

	d�����
�Q�		N�|o�@�	�|o|o�|o|o��	|o|o�	|o|o�5F.�A�C�Q�V�Xu{}��	��
����6p�>?�BC�D_�E_�F_��YQ��Iu��I�[�I�.�I	�9c
:*�BN�DO�EP�FP2�/e1+eSSSSST!SSSSS
�m4�C*�Y�+�Z�,�[�-�\��]��^�*+,-���Q			586>C>?CBCCD_CE_CF_CM-:*CBNCDOCEPCFP2d/e12eSSSSSST%SSSSSS
�m4�C*�_�+�`�,�a�-�b��c��d�*+,-���Q			58'6>C>?CBCCD_CE_CF_CM-:*CBNCDOCEPCFP2d/e12eSSSSSST%SSSSSS
��4�
�*�e�+�f�,�g�-�h��i�+�n����*��u�{��6���*,-+���E��6��+�����E:*,-��6		�
	��+�����E:
*,-
��6�
`����Y��:	`������Q�		N�|o�@�	Io�|oo�!EIo�
|oEo�$E5N.1A2C5Q6V7X:u;{<}?�@�A�B�E�F�G�H�K�L�M6�
�>?�BC�D_�E_�F_��YQ��Iu��I�j�-�^�I	�;�-
�/�I�9c:*�BN�DO�EP�FP2�/e1+eSSSSST!SSSSS
��4j**�K*�D�
*�
��**�Jd�X���Q5QSTW6*[-2�
��4Ht��Y��L=>6*�J�P*�N6,��7+*�X���W`>� (�	��)���������+*�f���W+�Q�E��2�5J\]
^_` a'b+c:dBgIhOjVkZl\o__esru6> ?��VrIt�-lb�
j�Ih�I:lb�2�/e1e
��4�*�j���Y��L*�K
*����=>666*�J��*�N6(�*+���+����`>6��q)�#��+��+*�X��W���J,�.��+�`�2+*�X��W`>66���+���6���P�
+���++�d��E�:
��+��QF	���E��!
#�
� E�E@�5�*	z|} ~$�&�(�+�.�:�B�I�Q�S�[�`�b�g�j�p�w�{�}��������������������������������������6\	B���1�rI�-b�&��I(��I+��Y.��Y�-:b�2�/e1eSTS
��4Qt��Y��L=>*�K6*�J�X*�N6(��`>��4)������ +*�X��W��
�������+�Q�E�� 
�5R��
����%�,�0�5�;�B�F�H�K�O�^�j�l�r�6>%G��^rIt�-l9�
j�Ih�I:l9�2�
��4�?*�k�+�l�,�m�-�n��o�*+,-��:���Q		5
.�9�6>?>??D_?E_?F_?�-9�-: ?DO?EP?FP2�1%SSSSSTSSSSS
��4^*�K*�J�* �D��*�"�Q5����6�-�4�(�\�5
4�S��o����������������������������������������������������������������������������������������������������������������	�	���o���������������������������������������������������������������������������������������������������������������������o���������������������������!*3������������������������������������������������������������<����EYS�xY
S�oYS�fYS�]YS�TYS�KYS�BYS�9YS�0YS�'YS�YS�YS�YS���o����������������������������������������������������������������������������������������������������������������YS�YS���o�����������������������������������!!!!!!******333333<<<<<<EEEEEENNNNNWWWWWW``````iiiiir{{{{{YS��YS��YS��YS��YS��YS����Y S�xY!S�oY"S�fY#S�]Y$S�TY%S�KY&S�BY'S�9Y(S�0Y)S�'Y*S�Y+S�Y,S�Y-S��1��o���������������������������������������������������������������������������������������������������������������ͻ3Z_�5��7Z_�8��Q^1��EE��ECE�E��E:�E:�E:�E:�E:�E:�E:�E:�E:�E:�E:�E:�E:�E:�E:��E:�E:�E:��E:�E:�E:�E:�E:�E:�E:�E:�E:�E:�E:�E:�E:�E:�E:�E:�E:�E:�E:�E:�E:�E:��EJEJ<�"d@��|�v|�@������������������������������������������������������������������dPK�T���:com/jetbrains/cidr/lang/preprocessor/OCContextChange.class���=4com/jetbrains/cidr/lang/preprocessor/OCContextChangejava/lang/Object	getOffset()Iapply<(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)V
SourceFileOCContextChange.java	
PKE���XXAcom/jetbrains/cidr/lang/preprocessor/OCContextChangeBuilder.class���=;com/jetbrains/cidr/lang/preprocessor/OCContextChangeBuilderjava/lang/ObjectdefineH(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;)Vundef(Ljava/lang/String;)V	addSymbol-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaddProcessedFile)(Lcom/intellij/openapi/vfs/VirtualFile;)V
SourceFileOCContextChangeBuilder.java	
	
	
PK����Ecom/jetbrains/cidr/lang/preprocessor/OCContextChangeBuilderImpl.class���=�
java/lang/Object<init>()V
	
.com/intellij/util/containers/CollectionFactorycreateSmallMemoryFootprintMap()Ljava/util/Map;	?com/jetbrains/cidr/lang/preprocessor/OCContextChangeBuilderImpl
myDefinitionsLjava/util/Map;java/util/HashSet
	myUndefsLjava/util/Set;java/util/ArrayList
	 	mySymbolsLjava/util/List;	"#myProcessedFiles	%&'myOffsetI)*+,-
java/util/Setremove(Ljava/lang/Object;)Z/0123
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;/5,6&(Ljava/lang/Object;)Ljava/lang/Object;)89-add;8<java/util/List/>?@values()Ljava/util/Collection;BCDEFjava/util/Collectioniterator()Ljava/util/Iterator;HIJKLjava/util/IteratorhasNext()ZHNOPnext()Ljava/lang/Object;R1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol
TUVW-com/intellij/openapi/progress/ProgressManager
checkCanceledYZ[\]7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextdefine6(Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;)V)C`java/lang/StringYbcdundef(Ljava/lang/String;)VYfghpreprocessFile�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;IIILjava/util/List;Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;j$com/intellij/openapi/vfs/VirtualFileYlmnaddProcessedFile)(Lcom/intellij/openapi/vfs/VirtualFile;)V
pqrgetClass()Ljava/lang/Class;/tu-equals)t;t/yz{hashCode()I)y;y4com/jetbrains/cidr/lang/preprocessor/OCContextChange�;com/jetbrains/cidr/lang/preprocessor/OCContextChangeBuilder	SignatureVLjava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations#Ljava/util/Set<Ljava/lang/String;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;(I)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/preprocessor/OCContextChangeBuilderImpl;offsetH(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;)VnameLjava/lang/String;macro3Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;$RuntimeInvisibleParameterAnnotations	addSymbol-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Vsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;file&Lcom/intellij/openapi/vfs/VirtualFile;	getOffsetapply<(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Vcontext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;counter
StackMapTableoLjava/lang/Object;builder$Lorg/jetbrains/annotations/TestOnly;result
SourceFileOCContextChangeBuilderImpl.java$$$reportNull$$$0��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null������\c�m�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
_�"java/lang/IllegalArgumentException�d
��[Ljava/lang/Object;�1~�&'������������ ������#������
��~2*�*��
*�Y��*�Y��*�Y��!*�$��!,1�2��2�'\��x(+���,���*�+�(W*�
+,�.W���'� (��(��(������
��cd�d+���*�
+�4W*�+�7W��� !"������	������U+���*�+�:W���
&'������	���mn�U+���*�!+�7W���
+,������	����{�/*�$��0������u�+���=*�
�=�AN-�G�'-�M�Q:�p��S+�X���*��^N-�G�'-�M�_:�p��S+�a���+*��eW*�!�^N-�G�-�M�i:+�k����	�H�!Q�
	�!_�
�B5
6-788;:C;F=d>o?rAzB}D�F�G�H�I�>-��d�����������
��'�	���u-��t*+��+�*�o+�o��+�M*�$,�$��*�
,�
�s��*�!,�!�v��*�,��w��*�,��v������&	NOQS*T<UNV`WrY� t��t��W����z{��C*�$<h*�
�x`<h*��|`<h*��}`<h*�!�|`<��_`a#b2cAd�C��>�'��
���p����%%-%5=EY�S�#Y�S�Y�S�Y�S�Y�S�Y�S�&&&.6>FY�S�#Y�S�Y�S�Y�S�Y�S�����Z_�¿���,_�_�_�_�_�_�+_�_�_�_�_�_���PK�(���=com/jetbrains/cidr/lang/preprocessor/OCContextChangeSet.class���=
java/lang/Object<init>()V		
7com/jetbrains/cidr/lang/preprocessor/OCContextChangeSetmyTextLjava/lang/String;	myIsUpdatedZ	myChangeMap*Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;	myLastOffsetI	myUsingOriginalMap !(it/unimi/dsi/fastutil/ints/Int2ObjectMapget(I)Ljava/lang/Object;#4com/jetbrains/cidr/lang/preprocessor/OCContextChange%0it/unimi/dsi/fastutil/ints/Int2ObjectOpenHashMap
$'(-(Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;)V*+,put'(ILjava/lang/Object;)Ljava/lang/Object;
$
/0B(Ljava/lang/String;Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;ZIZ)V
23456java/lang/Stringlength()I	89$assertionsDisabled;java/lang/AssertionError
:
>?@getText()Ljava/lang/String;
BCDEFjava/lang/Mathmin(II)I
HIJsubSequence4(Ljava/lang/CharSequence;II)Ljava/lang/CharSequence;
LMNOP)com/intellij/openapi/util/text/StringUtilcommonPrefixLength3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)IRSTint2ObjectEntrySet+()Lit/unimi/dsi/fastutil/objects/ObjectSet;VWXtest#(I[I)Ljava/util/function/Predicate;Z[\]^'it/unimi/dsi/fastutil/objects/ObjectSetremoveIf!(Ljava/util/function/Predicate;)Z`java/util/ArrayListbcdvalues2()Lit/unimi/dsi/fastutil/objects/ObjectCollection;
_fg(Ljava/util/Collection;)Vijk
applyAsInt$()Ljava/util/function/ToIntFunction;mnopqjava/util/ComparatorcomparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;
_stusort(Ljava/util/Comparator;)Vw.com/intellij/util/text/CharSequenceSubSequence
vyz(Ljava/lang/CharSequence;II)V|}~�.it/unimi/dsi/fastutil/ints/Int2ObjectMap$EntrygetValue()Ljava/lang/Object;"��6	getOffset|��6	getIntKey
�����java/lang/ClassdesiredAssertionStatus()ZRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	SignaturebLit/unimi/dsi/fastutil/ints/Int2ObjectMap<Lcom/jetbrains/cidr/lang/preprocessor/OCContextChange;>;CodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;text	changeMap	isUpdated
lastOffset
reusingMapLocalVariableTypeTablez(Ljava/lang/String;Lit/unimi/dsi/fastutil/ints/Int2ObjectMap<Lcom/jetbrains/cidr/lang/preprocessor/OCContextChange;>;ZIZ)V$RuntimeInvisibleParameterAnnotations	getChange9(I)Lcom/jetbrains/cidr/lang/preprocessor/OCContextChange;offsetAfterInclude
StackMapTable$Lorg/jetbrains/annotations/Nullable;	setChange:(ILcom/jetbrains/cidr/lang/preprocessor/OCContextChange;)Vchange6Lcom/jetbrains/cidr/lang/preprocessor/OCContextChange;reuse�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;II)Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;newTextfromvalidateFrom
validateTo
oldLastOffsetoldText
diffOffsetloRef[IfromMap
getChanges()Ljava/util/List;resultLjava/util/ArrayList;MLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/preprocessor/OCContextChange;>;J()Ljava/util/List<Lcom/jetbrains/cidr/lang/preprocessor/OCContextChange;>;$Lorg/jetbrains/annotations/TestOnly;seqLjava/lang/CharSequence;startendlambda$reuse$06(I[ILit/unimi/dsi/fastutil/ints/Int2ObjectMap$Entry;)Zentry0Lit/unimi/dsi/fastutil/ints/Int2ObjectMap$Entry;valid<clinit>
SourceFileOCContextChangeSet.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)Z�
����3(Lit/unimi/dsi/fastutil/ints/Int2ObjectMap$Entry;)Z�(Ljava/lang/Object;)I	��9(Lcom/jetbrains/cidr/lang/preprocessor/OCContextChange;)IInnerClassesEntry�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null���
��?���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
2�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;java/lang/RuntimeException1����������90��0+���,���*�*+�*�
*,�*�*����#)/�>0��0�0�0�0�0��0�������������/*�
��"���?@�C
*�Y����L2�&�
���������]*���*���"��
�*+
.������������B,���*��*�*�$Y*��&�*��*�*�,�)W*�
���"234#7+80;<<A=� B��B�B���	��	�	����
�*���+��Y*�$Y�-�.��*�1>�7���:Y�<��7��*�1��:Y�<�+�6+�=:�1`�A�A>�1�A*�1�A�A=�G**�1�G�K`6��Y*+��.��
YO:�$Y+��&:�Q�U�YW.6	�Y*	�.���_2�R@AD#E(H:IUK[LaOrP�R�S�R�U�V�Y�Z�[�b�c�f
���������[��a���X��8���+���	��+���������������'�_Y*��a�eL+�h�l�r+Y�����&__�hij�'����������
����
IJ�I�vY*�x��n� ����
����;,�{�"����>�+.,���+,��O����@�@�\](^1`�*;�;��;��#���4�����7��@�
����w�''','',���%%%)%%)����((08@H8Y�S�#Y�S�Y�S�Y�S�Y�S��'''/''7Y�S�Y�S�Y�S��'''/2:/Y�S��Y�S�Y�S����%%%0%%0��Z_�����Z_������(D2e2C2�2�+2�2�2�2�2�2�'2�2�2�2�'2�2�2�2�2h2J2J�|�	��������������PK��O;com/jetbrains/cidr/lang/preprocessor/OCContextChanges.class���=�
java/lang/Object<init>()V
	
5com/jetbrains/cidr/lang/preprocessor/OCContextChangesgetCache7(Lcom/intellij/openapi/project/Project;)Ljava/util/Map;
,com/jetbrains/cidr/lang/preprocessor/MapUtilremoveExcept$(Ljava/util/Map;Ljava/lang/Object;)V
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;get&(Ljava/lang/Object;)Ljava/lang/Object;7com/jetbrains/cidr/lang/preprocessor/OCContextChangeSet	 !"CONTEXT_CHANGES_KEY*Lcom/intellij/openapi/util/NotNullLazyKey;
$%&'((com/intellij/openapi/util/NotNullLazyKeygetValue>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;
*+,-.*com/intellij/util/containers/ContainerUtilcreateConcurrentSoftValueMap&()Ljava/util/concurrent/ConcurrentMap;!123apply()Ljava/util/function/Function;
$567
createLazyKey[(Ljava/lang/String;Ljava/util/function/Function;)Lcom/intellij/openapi/util/NotNullLazyKey;	Signature�Lcom/intellij/openapi/util/NotNullLazyKey<Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;>;Lcom/intellij/openapi/project/Project;>;CodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/preprocessor/OCContextChanges;"invalidateContextChangeCacheExceptO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)VvirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsstoreCachedContextChangeSet�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;)V	changeSet9Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;cachedContextChangeSet�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;value_, null -> null�(Lcom/intellij/openapi/project/Project;)Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;>;lambda$static$0p<clinit>
SourceFileOCContextChanges.javaBootstrapMethods\
]^_`a"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;d
eUInnerClassesi%java/lang/invoke/MethodHandles$Lookupkjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vmn
o>Argument for @NotNull parameter '%s' of %s.%s must not be nullq*@NotNull method %s.%s must not return nullsCAK
?IMjava/lang/String}format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�
~�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1!"89:/*��;<=>	?@:R+��p+�*�
�O;
<ABCDEFGH
FG	IJ:r%*��p+��p,��p*�+,�W�O;
$< %CD%AB%KLEGGGHGGG	MN:b*��p+��*�+���O; #<CDABPQRsSEGFH
GF
:S*��p�*�#�Y��p�OR;'<CD8TPGEGGHG
U:.�)�;<VDW:./�0�4��;

mn:���+++++++0r�t��)))))))-����,,,4<,,DYuS�YvS�YwS�YxS��+++++++3YxS�YyS��++333;CKYzS�Y{S�Y|S�YyS�����)))))))4��Z_�����Z_����O�,D~i~C~�~�/~��~��~��~��~��+~��~��~��+~��~��~��~��~��~�l~J~J�g
hjlXYZ[bcfPK�I?Scom/jetbrains/cidr/lang/preprocessor/OCDefaultModuleResolver$processHeaders$1.class���=zMcom/jetbrains/cidr/lang/preprocessor/OCDefaultModuleResolver$processHeaders$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init> (Lcom/intellij/util/Processor;)VI(Lcom/intellij/util/Processor<-Lcom/intellij/openapi/vfs/VirtualFile;>;)V$headerProcessorLcom/intellij/util/Processor;	
(I)V
thisOLcom/jetbrains/cidr/lang/preprocessor/OCDefaultModuleResolver$processHeaders$1;invokeP(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;modulekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbolgetIncludeHeaders()Ljava/util/List;!" #java/lang/Iterable%java/util/Collection'isEmpty()Z)*(+iterator()Ljava/util/Iterator;-.&/java/util/Iterator1hasNext3*24next()Ljava/lang/Object;6728$com/intellij/openapi/vfs/VirtualFile:com/intellij/util/Processor<process(Ljava/lang/Object;)Z>?=@java/lang/BooleanBvalueOf(Z)Ljava/lang/Boolean;DE
CF4$i$a$-all-OCDefaultModuleResolver$processHeaders$1$1Iit&Lcom/intellij/openapi/vfs/VirtualFile;
element$ivLjava/lang/Object;$i$f$all$this$all$ivLjava/lang/Iterable;;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;&(Ljava/lang/Object;)Ljava/lang/Object;
Sp1FLcom/intellij/util/Processor<-Lcom/intellij/openapi/vfs/VirtualFile;>;Lkotlin/Metadata;mv	kxi0d1.��
��

��

��020H
¢d2<anonymous><com/jetbrains/cidr/lang/preprocessor/OCDefaultModuleResolvereprocessHeaders�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lcom/intellij/util/Processor;)ZghOCDefaultModuleResolver.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCDefaultModuleResolver.kt
Kotlin
*S Kotlin
*F
+ 1 OCDefaultModuleResolver.kt
com/jetbrains/cidr/lang/preprocessor/OCDefaultModuleResolver$processHeaders$1
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,23:1
1726#2,3:24
*S KotlinDebug
*F
+ 1 OCDefaultModuleResolver.kt
com/jetbrains/cidr/lang/preprocessor/OCDefaultModuleResolver$processHeaders$1
*L
20#1:24,3
*E
	SignatureCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations0nV	o3*+�*��pn
o	h+�+�$�&M*�N6,�(�,�(�,��8,�0:�5�%�9:�;:6-�A�����G�q(�/&=�2+� &=r/T\cgpHTHIQJKJLMLNIOOPhhQstARo=	*+� �T�rp		UMu
vfinwjx�SMAP
OCDefaultModuleResolver.kt
Kotlin
*S Kotlin
*F
+ 1 OCDefaultModuleResolver.kt
com/jetbrains/cidr/lang/preprocessor/OCDefaultModuleResolver$processHeaders$1
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,23:1
1726#2,3:24
*S KotlinDebug
*F
+ 1 OCDefaultModuleResolver.kt
com/jetbrains/cidr/lang/preprocessor/OCDefaultModuleResolver$processHeaders$1
*L
20#1:24,3
*E
y=WX[IYIZI[\I]^I_`[sab[scsdssQssskl[smPK�8BBcom/jetbrains/cidr/lang/preprocessor/OCDefaultModuleResolver.class���=�<com/jetbrains/cidr/lang/preprocessor/OCDefaultModuleResolver5com/jetbrains/cidr/lang/preprocessor/OCModuleResolver<init>()V
this>Lcom/jetbrains/cidr/lang/preprocessor/OCDefaultModuleResolver;processHeaders�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lcom/intellij/util/Processor;)Z�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lcom/intellij/util/Processor<-Lcom/intellij/openapi/vfs/VirtualFile;>;)Z#Lorg/jetbrains/annotations/NotNull;contextkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

moduleNameheaderProcessor7com/jetbrains/cidr/lang/preprocessor/OCInclusionContexthasRootFile()ZgetRootFile()Lcom/intellij/psi/PsiFile;!"#com/intellij/psi/PsiFile%getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;'(&)
getProject(()Lcom/intellij/openapi/project/Project;+,-getProject(...)/checkNotNullExpressionValue1
2Gcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache4getInstanceq(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache;67
58$getResolveRootAndActiveConfigurationl(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;:;
5<)getResolveRootAndActiveConfiguration(...)>Bcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration@getConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;BC
AD9com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalkerFMcom/jetbrains/cidr/lang/preprocessor/OCDefaultModuleResolver$processHeaders$1H (Lcom/intellij/util/Processor;)VJ
IKkotlin/jvm/functions/Function1M�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;ZZZZLkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)VO
GPwalk8(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)ZRS
GTvirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;project&Lcom/intellij/openapi/project/Project;
configurationDLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;resolveConfiguration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lcom/intellij/util/Processor;$com/intellij/openapi/vfs/VirtualFilea3com/jetbrains/cidr/lang/qualifiedName/QualifiedNameccom/intellij/util/Processore$com/intellij/openapi/project/Projectg8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationiLkotlin/Metadata;mv	kxi0d1m��(




��

��

��


����20B¢J(020202	
��00
H¨d27Lcom/jetbrains/cidr/lang/preprocessor/OCModuleResolver;
intellij.cOCDefaultModuleResolver.ktCodeLineNumberTableLocalVariableTable
StackMapTable	Signature$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1z/*��{|	
z?
+�,�-�+� ��+�$�*Y�W�:+�.Y0�3:�9�=Y?�3:�EY�W�:�GY�IY-�L�N�Q,�U�}&Qb�-dfbhAj{*
1?Q_itz~|R1NVW?@XYQ.Z[_ \]	
^_`~
�
I�y�Rkl[ImInIopImqIrs[stu[
s
svssswss^ss_ss`sWsxPK�O"ppIcom/jetbrains/cidr/lang/preprocessor/OCFileActiveConfigurationCache.class���=�
java/lang/Object<init>()V	
com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
9com/jetbrains/cidr/lang/settings/OCResolveContextSettingsgetInstancec(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/settings/OCResolveContextSettings;
setSelectedConfiguration=(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V
4com/intellij/psi/impl/source/resolve/FileContextUtilgetContextFile9(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiFile;
 !Gcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCacheq(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache;
#$%&'/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;
)*+
invalidateFor)(Lcom/intellij/openapi/vfs/VirtualFile;)V-&.(()Lcom/intellij/openapi/vfs/VirtualFile;0$com/intellij/openapi/vfs/VirtualFile
23456%com/intellij/util/FileContentUtilCorereparseFiles*([Lcom/intellij/openapi/vfs/VirtualFile;)V8	9com/intellij/psi/PsiElement;<=>?$com/intellij/openapi/project/Project	isDefault()Z
ABCDE>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableHelperisSourceFileO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
GHI(getResolveRootAndActiveConfigurationSafel(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;
KLMNOBcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationgetConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
QRSTcom/intellij/psi/PsiManagerE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;
QVWXfindFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;
Z[\]^Ccom/jetbrains/cidr/lang/preprocessor/OCFileActiveConfigurationCachegetActiveConfigurationY(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;CodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/preprocessor/OCFileActiveConfigurationCache;setUserSelectedConfigurationW(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)VpsiFileLcom/intellij/psi/PsiFile;config:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;project&Lcom/intellij/openapi/project/Project;contextFilefile&Lcom/intellij/openapi/vfs/VirtualFile;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationselementLcom/intellij/psi/PsiElement;virtualFileresolveRootAndConfigurationDLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;RuntimeInvisibleAnnotations�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
SourceFile#OCFileActiveConfigurationCache.java$$$reportNull$$$0(I)V}~
Z>Argument for @NotNull parameter '%s' of %s.%s must not be null�ftmj\d]java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1Z_/*��`abc	de_�K*���*�M+�,�
+�*�N-�-K,�*�"�(*�,:��/YS�1�o�;�
�#/`*
 &19>J!a4KfgKhi<jk +lg9mnpqrs
qr	]^_�K*���*�7L+�:��*�M,��,�"N-+�@��+�-�F:���J�o�;�
�/�K`:$%&)*#+%.*/204354>5C6E9a4Ktu<jk,lg*!vn>
wxyrprqsq	]z_�/*���+���+�:��+�P*�UM,��,�Y�o
�`=?$@*Ba /mn/jk$fgyrprqqs
qq
}~_����%-5Y�S�Y�S�Y�S�Y�S�Y�S�&&&Y�S�Y�S�����Z_���or�$���������������#��������{|PKBd��5com/jetbrains/cidr/lang/preprocessor/OCFileUtil.class���=I
java/lang/Object<init>()V	
com/intellij/psi/PsiFilegetOriginalFile()Lcom/intellij/psi/PsiFile;
'com/jetbrains/cidr/lang/OCLanguageUtilsasFileWithOCResolve6(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiFile;
isPhysical()Zcom/intellij/psi/PsiElement
getContext()Lcom/intellij/psi/PsiElement; getContainingFile"#$getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;&'(getViewProvider%()Lcom/intellij/psi/FileViewProvider;*"+!com/intellij/psi/FileViewProvider-/com/jetbrains/cidr/lang/preprocessor/OCFileUtilCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/preprocessor/OCFileUtil;fileLcom/intellij/psi/PsiFile;originalphysicalLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;prevOriginalFileoriginalFilevFile&Lcom/intellij/openapi/vfs/VirtualFile;C$com/intellij/openapi/vfs/VirtualFile$Lorg/jetbrains/annotations/Contract;valuenull -> null; !null -> !null
SourceFileOCFileUtil.java1,./*��/012	.�L*��*��
L+��+��+�+M,�,��
,�M���,�,���
�/.
!#0: 0 L34<54#)678�
�@9:;::<:	#=.�/*��*M,L,�M,+���,�!N-�-�,�%�)�/*
%&)+
,-/0!1#30*/34
%>4'?4@A8��B9DEsF:;::<:GHPK/R�&�&?com/jetbrains/cidr/lang/preprocessor/OCHeaderContextCache.class���=
java/lang/Object<init>()V
	
*com/intellij/util/containers/ContainerUtilcreateConcurrentSoftValueMap&()Ljava/util/concurrent/ConcurrentMap;	9com/jetbrains/cidr/lang/preprocessor/OCHeaderContextCachemyCacheLjava/util/Map;
/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetOriginalFile6(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiFile;
;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextImplemptyWithBuiltinMacros}(Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;
 !"innerCalculateHeaderContext}(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;$%&'(com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
*+,getVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;
./0getHeaderContextCache7(Lcom/intellij/openapi/project/Project;)Ljava/util/Map;23456
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;8@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext2:;<put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
>?@AB,com/jetbrains/cidr/lang/preprocessor/MapUtilremoveExcept$(Ljava/util/Map;Ljava/lang/Object;)V
DEFGH5com/jetbrains/cidr/lang/preprocessor/OCContextChanges"invalidateContextChangeCacheExceptO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)VJKLMN$com/intellij/openapi/project/Project
getService%(Ljava/lang/Class;)Ljava/lang/Object;
PQRST/com/jetbrains/cidr/lang/preprocessor/OCRootUtilisNeedToFindRootO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
VWXYZGcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCachegetInstanceq(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache;
V\]^$getResolveRootAndActiveConfigurationl(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;
`abcdBcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationgetRootFile(()Lcom/intellij/openapi/vfs/VirtualFile;
fghij$com/intellij/openapi/vfs/VirtualFileisValid()Z
lmnop'com/jetbrains/cidr/lang/OCLanguageUtilsasFileWithOCResolveh(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;
rstequals(Ljava/lang/Object;)Z
`vwxgetConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;z{|}~7com/jetbrains/cidr/lang/preprocessor/OCInclusionContext%tryFindInCachedPCHPrecompiledContexts�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;�����%com/jetbrains/cidr/lang/psi/OCPsiFilegetKindD(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;	���$assertionsDisabledZ�java/lang/AssertionError�file without OC resolve
���(Ljava/lang/Object;)Vz���initialPCHContextWithoutRoot�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;7���	getParentD()Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;
�7���deriveU(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;z���preprocessContextOfC(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/vfs/VirtualFile;)V
`���*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
��"sourceFileContext
�����9com/jetbrains/cidr/lang/workspace/OCResolveConfigurationsgetPreselectedConfiguration�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;z���sourceParsingContext�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;
����jjava/lang/ClassdesiredAssertionStatus	SignatureyLjava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;>;CodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderContextCache;calculateHeaderContextfileLcom/intellij/psi/PsiFile;languageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;original
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
headerContext^(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;project&Lcom/intellij/openapi/project/Project;virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;cachecachedBLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;result9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;LocalVariableTypeTableinvalidateHeaderContextsExcept�(Lcom/intellij/openapi/project/Project;)Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;>;importHolderKindprecompiledContextconfig:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;rootAndConfigurationDLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;rootFileimportHolderkind�&com/jetbrains/cidr/lang/OCLanguageKind�8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationkindOrNullForDefault<clinit>
SourceFileOCHeaderContextCache.javaRuntimeVisibleAnnotations)Lcom/intellij/openapi/components/Service;value/Lcom/intellij/openapi/components/Service$Level;PROJECTInnerClasses�-com/intellij/openapi/components/Service$Level�'com/intellij/openapi/components/ServiceLevel$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null������/!��java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
	"java/lang/IllegalArgumentException(Ljava/lang/String;)V
java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException1����	�:*�*��
��
���	�"��%*���*�M,�+*�Y����,+����$�$z�
 � %��%��
���������
��	���ek*���*�L+�*�Y����+�#M+�)N,�-:-�1�7:�Y����+�:-�9WY�����P�$$z�-$$Jf277�$$Jf27zz�2$
%&)&*+,1->.C/N2U3`4�Hk��
^��&E��+@��1:�>-��U���1:���������	�H�\+���+�-*�=*+�C��	�	89:���������
��
/0�X!*���*�I��
Y�����	V2�	=�!�����������
!"�k
�*�	��*�#M*�)N-,�O��,�U-�[:�_:��e�,�k�:��-�q���u:��-�y:�-�:	���	�
��Y����	��:�)��:����
�����Y�����:		-��	Y�
����
+�	��L*+����{	�:$�Jf`f@$�F
$�Jf`f$�7��
�
$�Jf`f$�7zz���	�n	ABCD'E.G;HDIGJUK\LaMfNkOpPwQ�R�S�U�V�X�Y�Z�\�]�^�a�pw ��	kv�����	\���'���.���G����������������������
��
�"��Y*���+�*�M���,�
��Y����,L*�)*�#��M,�,+*��Y����+*�Y�
����$	��� $��zMz�"	e
fg&h(j6k:lJn�*��Y��Y��6#���������
����4��������@�
����k�G
GLGLLLGGLGLGLL�����E
EIEIIIEEIEIEII����H
HPHPPPXXP`PHPPY�S�Y�S�Y�S�Y�S��G
GOGWWWGG`GiGrrY�S�/Y�S�'YS�YS�YS�YS��G
GOROOO[dOmOvOOY�S�3�0YS�'YS�YS�YS�YS��
�H
HSHSSSHHSHSHSS�Z_���Z_����F�HD�EC��K�����G�������G��������KJJ�
���@�����[e��PKfR�llBcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector$1.class���=3
@com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector$StatevaluesE()[Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector$State;		
<com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector$1K$SwitchMap$com$jetbrains$cidr$lang$preprocessor$OCHeaderGuardDetector$State[I	NO_IFNDEF_GUARDBLcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector$State;
ordinal()Ijava/lang/NoSuchFieldError	INITIAL	AFTER_FIRST_IFNDEF	AFTER_GUARD_DEFINE	!"AFTER_GUARD_ENDIF$java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCHeaderGuardDetector.javaEnclosingMethod/:com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetectorNestHostInnerClassesState #%&'�U���
���
�O�K���O�K���O�K���O�K�� �O�K�	#&'256ADEPS(@)*
WMMMM+,-.0.1.2@PK)/B�@@Fcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector$State.class���=C@com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector$State	INITIALBLcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector$State;		AFTER_FIRST_IFNDEF	AFTER_GUARD_DEFINE	AFTER_GUARD_ENDIF	NO_IFNDEF_GUARD	$VALUESC[Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector$State;
clone()Ljava/lang/Object;
 !java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
#$%<init>(Ljava/lang/String;I)V
#	
-./$valuesE()[Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector$State;valuesCodeLineNumberTableV(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector$State;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>TLjava/lang/Enum<Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector$State;>;
SourceFileOCHeaderGuardDetector.javaNestHost@:com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetectorInnerClassesState@0@@	@@@	0/1"
����2	 314
*���24
56$%11*+�"�24789
./1;#�Y�SY�SY�
SY�
SY�S�2:91tH�Y&�'��Y(�'��Y)�'�
�Y*�'�
�Y+�'��,��2
!#'&4+A8;<=>?A
?B@PK��O2O2@com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector.class���=�
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V		
@com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector$StateINITIALBLcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector$State;	:com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetectormyState	
hasPragmaOnceZ	myGuardNameLjava/lang/String;	ifndefDirective)Lcom/jetbrains/cidr/lang/psi/OCDirective;	 !defineDirective/Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;	#$endifDirective	&'(nestingLevelI	*+AFTER_GUARD_ENDIF	-.AFTER_GUARD_DEFINE01234'com/jetbrains/cidr/lang/psi/OCDirectivegetHeaderToken()Lcom/intellij/psi/PsiElement;
6789:*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	<=>?@<com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector$1K$SwitchMap$com$jetbrains$cidr$lang$preprocessor$OCHeaderGuardDetector$State[I
BCDordinal()I	FGHIJ+com/jetbrains/cidr/lang/parser/OCTokenTypesIF_DIRECTIVE.Lcom/jetbrains/cidr/lang/parser/OCElementType;
6LMNgetNextNonWhitespaceSibling<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;P-com/jetbrains/cidr/lang/psi/OCUnaryExpression	FRSTEXCL8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;OVWXgetOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;OZ[\
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;	F^_J
IDENTIFIERabcd4(com/jetbrains/cidr/lang/psi/OCExpression
getFirstChildfdefinedhijklcom/intellij/psi/PsiElementgetText()Ljava/lang/String;
nopqrjava/lang/String
contentEquals(Ljava/lang/CharSequence;)Zhtu4getNextSibling
wxyfindReferencedNameAtRight1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;	{|AFTER_FIRST_IFNDEF	F~JIFNDEF_DIRECTIVE	��NO_IFNDEF_GUARD	F��JDEFINE_DIRECTIVE�-com/jetbrains/cidr/lang/psi/OCDefineDirective���lgetName	F���
IF_DIRECTIVES Lcom/intellij/psi/tree/TokenSet;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	F��JENDIF_DIRECTIVE	F��JELSE_DIRECTIVE	F��JELIF_DIRECTIVE	F��JELIFDEF_DIRECTIVE	F��JELIFNDEF_DIRECTIVE�1�$com/jetbrains/cidr/lang/psi/OCPragma�=com/jetbrains/cidr/lang/parser/OCPragmaOnceContentElementType
���visitPragma)(Lcom/jetbrains/cidr/lang/psi/OCPragma;)V
���visitElement (Lcom/intellij/psi/PsiElement;)V�����"com/jetbrains/cidr/lang/psi/OCFilegetChildren ()[Lcom/intellij/psi/PsiElement;h���accept'(Lcom/intellij/psi/PsiElementVisitor;)V�.com/jetbrains/cidr/lang/psi/OCReferenceElement
����N!com/intellij/psi/util/PsiTreeUtilgetDeepestFirst
���isEssentialNode (Lcom/intellij/psi/PsiElement;)Z	F���WHITE_SPACE_OR_COMMENT_BIT_SET	F��TLPAR	F��TRPARh���getTextRange'()Lcom/intellij/openapi/util/TextRange;
�����#com/intellij/openapi/util/TextRangeisEmpty()Z
���detectX(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector;
���hasHeaderGuard(Z)Z�6com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo
����(Lcom/jetbrains/cidr/lang/psi/OCDirective;Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;Lcom/jetbrains/cidr/lang/psi/OCDirective;)V
���getHeaderGuardCache;(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/util/Ref;
�����com/intellij/openapi/util/RefisNull
����get()Ljava/lang/Object;
���findHeaderGuardU(Lcom/intellij/psi/PsiFile;Z)Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;
����set(Ljava/lang/Object;)V

���'com/jetbrains/cidr/lang/OCLanguageUtilstryGetOCFile6(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiFile;�com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;


)com/intellij/psi/util/CachedValuesManager
getManagerS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValuesManager;
>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
 getOutOfBlockModificationTracker1()Lcom/intellij/openapi/util/ModificationTracker;compute?(Ljava/lang/Object;)Lcom/intellij/psi/util/CachedValueProvider;	 HEADER_GUARD_CACHELcom/intellij/openapi/util/Key;

"#$getCachedValue�(Lcom/intellij/openapi/util/UserDataHolder;Lcom/intellij/openapi/util/Key;Lcom/intellij/psi/util/CachedValueProvider;Z)Ljava/lang/Object;&0com/intellij/psi/util/CachedValueProvider$Result
�()*create!()Lcom/intellij/openapi/util/Ref;,java/lang/Object
%./((Ljava/lang/Object;[Ljava/lang/Object;)V
234)5com/intellij/openapi/util/Key3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;	Signature�Lcom/intellij/openapi/util/Key<Lcom/intellij/psi/util/CachedValue<Lcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;>;>;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector;maybeWithoutLastEndif
StackMapTablevisitDirective,(Lcom/jetbrains/cidr/lang/psi/OCDirective;)Voperand*Lcom/jetbrains/cidr/lang/psi/OCExpression;	nextTokenLcom/intellij/psi/PsiElement;name	directivedirTokenType$Lcom/intellij/psi/tree/IElementType;M"com/intellij/psi/tree/IElementTypepragmaKindTokenpragma&Lcom/jetbrains/cidr/lang/psi/OCPragma;pragmaTokenelement$RuntimeInvisibleParameterAnnotationsvisitOCFile'(Lcom/jetbrains/cidr/lang/psi/OCFile;)Vfile$Lcom/jetbrains/cidr/lang/psi/OCFile;Y[Lcom/intellij/psi/PsiElement;visitWhiteSpace#(Lcom/intellij/psi/PsiWhiteSpace;)Vspace Lcom/intellij/psi/PsiWhiteSpace;visitComment (Lcom/intellij/psi/PsiComment;)VcommentLcom/intellij/psi/PsiComment;
nameCandidatewherefirstSiblingnext$Lorg/jetbrains/annotations/Nullable;(Lcom/intellij/psi/PsiFile;Z)ZLcom/intellij/psi/PsiFile;detectorfindCachedHeaderGuardcacheLcom/intellij/openapi/util/Ref;headerGuardInfo8Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;LocalVariableTypeTableYLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;>;manager+Lcom/intellij/psi/util/CachedValuesManager;modificationTrackerLjava/lang/Object;provider+Lcom/intellij/psi/util/CachedValueProvider;�Lcom/intellij/psi/util/CachedValueProvider<Lcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;>;>;u(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;>;lambda$getHeaderGuardCache$0F(Ljava/lang/Object;)Lcom/intellij/psi/util/CachedValueProvider$Result;<clinit>
SourceFileOCHeaderGuardDetector.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�4()Lcom/intellij/psi/util/CachedValueProvider$Result;�
�yzInnerClassesState�)com/intellij/psi/util/CachedValueProviderResult�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�R\`V��Z^���j�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
n�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1 6789:9 !$'(;p**�*��
*�*�*�*�*�"*�%�<".01345$7=*>?��;e%*��*�
�)��*�
�,���A@<:=%>?%@BC;��+�/�5M�;*�
�A.��#&�7����E,��+�/�KN-�O�w�Q-�O�U�h-�O�Y:�X�]�`�5�He�`�g�m�4*�`�s�v�*��*�z�
*+�*Y�%`�%��:�},�3*+�/�s�v�*��*�z�
*+�*Y�%`�%�*���
����,�3+����N-�%*��*�-�m�*�,�
*+����*���
�u��,���*Y�%`�%�C��,�*Y�%d�%�/��,���,���,�
��,�*�%�*���
�*�%�*�)�
*+�"�*���
�A�8L��h�6	6	<�1?
@8C;EBGLHZIbKmLwM�N�P�Q�S�T�U�V�Z�[�]�^�`�a�bcghjlm2o9pAqBuIvLxVyc{j|w~������������������=>mZDEL{FG&H�>?�I
�JK��;�3*���+���sM,�,�KN-�5���	*��*+���A	�$h<*
������'�,�-�2�=*NG3>?3OPQG��;�G+���*�;*�
�A.�&  & ���*�
�
*+���AkE�h<�4�:�A�F�=G>?GRG:	9S9TU;�(+��M,�>6�,2:*������A�
X<��!�'�= RG(>?(VWZ[;F	+����A<�=	>?	\]:	9S9^_;F	+����A<�=	>?	`a:	9S9
xy;�>*��L=*N-�KYN�*-���-��:�gL�-�™�=���+�A�nh<6
����
����"�*�5�7�<�=4"bG>cG6H
4d2eG8f:ffSf
��;�;*�����*�5���'*�5�ɥ*�5�̥*���Ӛ��A0@<�� �*�:�=;RG:	9S9	�g;^*���*��M,�ݬA<
�
�= Vh@
i?:	9S	9	��;�X*���*��M,�
�)��>,�
�,�4,��+,��$�
,�"���Y,�,�,�"����A�@�<�
�%�>�T�U�V�= XVhX@
Ki?8f:f9S	9	j�;�**���*��M,��,���*��N,-��-�A		��<	����#�(�=**Vh*@kl#mnokp8f:f9S	9
��;�(*����Y��L*��K*+�+Y����A	�<	����=(Vhi?89:99S9
��;�5*�	��*��	L*���M,�N+*�-�!��A	<	�� '=*5Vh"qr st'uvo'uw6x:	9S9
yz;=�%Y�'�+Y*S�-�<=st{;"
0�1��<
��;e�7	77777777=7��	���7	77777777;7���+�8	8AJ8SSSS\SY�S�'Y�S�Y�S�Y�S�Y�S��6	66666666?6Y�S�Y�S��5	5>GPYbkt}�Y�S�NY�S�EY�S�<Y�S�3Y�S�*Y�S�!Y�S�Y�S��Y�S����8	88888888C8��Z_�����Z_����A@8EnwnCn�n�;n��n��n��n��n��n��6n��n��n��5n��n��n��n��n��n��n��n��n��n��n�{nJnJ��"�@<%�����|}����~<PKR'��''<com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo.class���=F6com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfojava/lang/Object<init>�(Lcom/jetbrains/cidr/lang/psi/OCDirective;Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;Lcom/jetbrains/cidr/lang/psi/OCDirective;)V#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;beginIfndefDirective	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

defineDirective()V
)Lcom/jetbrains/cidr/lang/psi/OCDirective;		/Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;	endifDirective	this8Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;getBeginIfndefDirective+()Lcom/jetbrains/cidr/lang/psi/OCDirective;getDefineDirective1()Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;getEndifDirectivegetHeaderGuardName()Ljava/lang/String;-com/jetbrains/cidr/lang/psi/OCDefineDirective(getName*')+-java/lang/String/Lkotlin/Metadata;mv	kxi0d1���

��
��

��



����20B000¢J
0R0¢
��	R0¢
��
R0¢
��	¨d2
intellij.cOCHeaderGuardInfo.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotations1	>>>?t +
�,�*�*+�*,�*-��@A*   	  B!"?/*��@A >#$?/*��@A >%"?/*��@A >&'?K*��,Y�W.�CP0@
		A >D=E[12[I3I4I56I37I89[s:;[s s-s	ssssss!s"s#s$s%s&s-s<PK�
��ZZTcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart.class���=?Ncom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart	NOPLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart;		HAS_DEFINITION	EXACT_DEFINITION	HEADER_GUARD	$VALUESQ[Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 !"<init>(Ljava/lang/String;I)V
 	
)*+$valuesS()[Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart;valuesCodeLineNumberTabled(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>bLjava/lang/Enum<Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart;>;
SourceFile OCImmutableInclusionContext.javaNestHost<@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContextInnerClasses
SignaturePart@1@@	@@	,+-"
����.	/-4
*���.0
12!"-1*+��.0345
*+-5�Y�SY�SY�
SY�
S�.65-c;�Y#�$��Y%�$��Y&�$�
�Y'�$�
�(��.
'44789:;=
;>@PK��I��Fcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext.class���=`@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext	isDefined(Ljava/lang/String;Z)Z	

getDefinitionH(Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;	
�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;java/lang/ObjectEcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesProviderisProcessed)(Lcom/intellij/openapi/vfs/VirtualFile;)ZRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetProcessedFiles()Ljava/util/Set;	Signature9()Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;
getProject(()Lcom/intellij/openapi/project/Project;getConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;getPrecompiledHeaders()Ljava/util/List;:()Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;hasRootFile()ZgetRootFile()Lcom/intellij/psi/PsiFile;getLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;isSurrogateisDumbderive;()Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;U(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;t(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;(Ljava/lang/String;)ZCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;nameLjava/lang/String;G(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;id�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;spPLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart;getCurrentNamespace&()Ljava/util/List<Ljava/lang/String;>;getInclusionLevel()I	getParentD()Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;
SourceFile OCImmutableInclusionContext.javaNestMembersGNcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePartInnerClasses
SignaturePart$$$reportNull$$$0(I)VJKL>Argument for @NotNull parameter '%s' of %s.%s must not be nullN;	java/lang/StringSformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;UV
TW"java/lang/IllegalArgumentExceptionY<init>(Ljava/lang/String;)V[\
Z]
StackMapTable	 !"#$%&'()*%+%,-,.,/01=	*+��2<3	45	67				81=	*+��2C3	45	97	
		:1Y,��M*+,��_2K3 4597;<
	
=">?@AB
JK1-!O�YPSYQSYRS�X�ZZ_�^�H
FI@CDEFPK,���:com/jetbrains/cidr/lang/preprocessor/OCImportGraph$1.class���=#	4com/jetbrains/cidr/lang/preprocessor/OCImportGraph$1this$04Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;
	
Mcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheListener$Adaptor<init>()V
2com/jetbrains/cidr/lang/preprocessor/OCImportGraph
onUpToDate7(Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;)VCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph$1;onSymbolsUpToDate
SourceFileOCImportGraph.javaEnclosingMethod)(Lcom/intellij/openapi/project/Project;)VNestHostInnerClasses!Ecom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheListenerAdaptor >
*+�*��G

6*��
�
JK "	PK�3�q5t5t8com/jetbrains/cidr/lang/preprocessor/OCImportGraph.class���=B2com/jetbrains/cidr/lang/preprocessor/OCImportGraph$com/intellij/openapi/project/Project
getService%(Ljava/lang/Class;)Ljava/lang/Object;


java/lang/Object<init>()V3com/intellij/openapi/util/SimpleModificationTracker
	myModificationTracker5Lcom/intellij/openapi/util/SimpleModificationTracker;)java/util/concurrent/atomic/AtomicInteger
	isEnsuringFilesProcessed+Ljava/util/concurrent/atomic/AtomicInteger;	 myLockLjava/lang/Object;
"#$%&%com/intellij/util/containers/MultiMap	createSet)()Lcom/intellij/util/containers/MultiMap;	()*myHeaderToIncluders'Lcom/intellij/util/containers/MultiMap;	,-*myAddOnlyHeaderToIncluders	/01	myProject&Lcom/intellij/openapi/project/Project;
34567)com/intellij/psi/util/CachedValuesManager
getManagerS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValuesManager;9:;computea(Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;)Lcom/intellij/psi/util/CachedValueProvider;
3=>?createCachedValueQ(Lcom/intellij/psi/util/CachedValueProvider;Z)Lcom/intellij/psi/util/CachedValue;	ABCmyHeaderToAllRootsCache#Lcom/intellij/psi/util/CachedValue;EFG
getMessageBus)()Lcom/intellij/util/messages/MessageBus;IJKLM%com/intellij/util/messages/MessageBusconnect3()Lcom/intellij/util/messages/MessageBusConnection;	OPQRSEcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheListenerTOPIC"Lcom/intellij/util/messages/Topic;U4com/jetbrains/cidr/lang/preprocessor/OCImportGraph$1
TW
X7(Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;)VZ[\]^/com/intellij/util/messages/MessageBusConnection	subscribe7(Lcom/intellij/util/messages/Topic;Ljava/lang/Object;)V`abcd!com/intellij/psi/util/CachedValuegetValue()Ljava/lang/Object;
"fgclear
"ijkcontainsKey(Ljava/lang/Object;)Z
mnofindAllRootsThatInclude?(Lcom/intellij/openapi/vfs/VirtualFile;Z)Ljava/util/Collection;	qrs$assertionsDisabledZuvwxyjava/util/CollectionisEmpty()Z{java/lang/AssertionError
z
"~�put+(Ljava/lang/Object;Ljava/util/Collection;)V
"���get*(Ljava/lang/Object;)Ljava/util/Collection;����/com/intellij/openapi/progress/ProgressIndicator
checkCanceled
����y$com/intellij/openapi/vfs/VirtualFileisValid
�����/com/jetbrains/cidr/lang/preprocessor/OCRootUtilisNeedToFindRootO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
���invalidateRootHeadersCachec(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;)V
���getAllRootHeaders�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/progress/ProgressIndicator;Z)Ljava/util/Set;
�����com/intellij/psi/PsiManagergetInstanceE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;
����findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;�0com/jetbrains/cidr/lang/psi/OCConfigurationOwner
�����:com/jetbrains/cidr/lang/workspace/OCLanguageKindCalculatorcalculateLanguageKind�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;Z)Lcom/jetbrains/cidr/lang/OCLanguageKind;
���traverseWithIncludes�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/psi/OCConfigurationOwner;ZZ)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;
�����/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;�����7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextsourceParsingContext�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;Z)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;����setInheritProcessedFiles(Z)V����setAbortOnLanguageKindMismatch
�����8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableforFile�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;����isProcessed)(Lcom/intellij/openapi/vfs/VirtualFile;)Z����preprocessInclude(Lcom/intellij/psi/PsiFile;Z)V�Ucom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$LanguageKindMismatchException����handleLanguageKindMismatch�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$LanguageKindMismatchException;Z)Lcom/jetbrains/cidr/lang/OCLanguageKind;	���ROOT_TO_ALL_HEADERS_CACHE*Lcom/intellij/openapi/util/NotNullLazyKey;
���c�(com/intellij/openapi/util/NotNullLazyKey>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;�
java/util/Map
���getRootToAllHeadersCacheK(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/util/Map;����remove&(Ljava/lang/Object;)Ljava/lang/Object;�f�Not a root file
z�
�(Ljava/lang/Object;)V�����
java/util/Set����isPrecompiledHeaderc(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Z
���getAllPCHRootHeaders�(Lcom/intellij/psi/PsiManager;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/Set;�getRootKindd(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/OCLanguageKind;�getProcessedFiles()Ljava/util/Set;
	
java/util/CollectionsemptySet�
8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;java/util/HashSet
8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration
getSources()Ljava/util/Collection;uiterator()Ljava/util/Iterator; yjava/util/IteratorhasNext"#dnext
�%&'getName()Ljava/lang/String;
)*+,-)com/jetbrains/cidr/lang/OCFileTypeHelpersisSourceFile(Ljava/lang/String;)Z

/0kequals2345y&com/jetbrains/cidr/lang/OCLanguageKindsupportsPrecompiledHeaders
789:;com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;�=>kadd�	7AB first	7DE secondGcom/intellij/psi/PsiFile�IJKinitialPCHContextWithoutRoot�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;MN@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext�PQRaddAll(Ljava/util/Collection;)Z�T�k
VWXunmodifiableSet (Ljava/util/Set;)Ljava/util/Set;
Z[\]^'com/jetbrains/cidr/lang/OCLanguageUtilssupportsResolve(Lcom/intellij/psi/PsiFile;)Z
`abc�;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtilisLongLived
efggetAllHeaderRoots>(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/Collection;
ijkfillHeaderConfigurationsForRoot�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Set;Lcom/intellij/openapi/progress/ProgressIndicator;)V
mnopq9com/jetbrains/cidr/lang/workspace/OCResolveConfigurations(getAllBuildConfigurationsOfTargetsOfFiled(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;stu�v-com/jetbrains/cidr/lang/workspace/OCWorkspaceW(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCWorkspace;sxyzgetConfigurations()Ljava/util/List;�|}kcontainsjava/util/ArrayList
~
~=
~v
���-com/intellij/openapi/progress/ProgressManager
~
=
��ofindImmediateIncludingFiles
���^����kcom/intellij/util/Processorprocess
���
singletonList$(Ljava/lang/Object;)Ljava/util/List;���.(Ljava/util/Set;)Lcom/intellij/util/Processor;
���processIncludingFilesH(Lcom/intellij/openapi/vfs/VirtualFile;ZZLcom/intellij/util/Processor;)Z�v
~�
�(Ljava/util/Collection;)V
"v
��incModificationCount
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;	��s
USE_STRICT����y,com/intellij/openapi/application/ApplicationisUnitTestMode���assertReadAccessAllowed���yisDispatchThread
���ensureFilesProcessed
��ogetInner
�	����EMPTY_ARRAY'[Lcom/intellij/openapi/vfs/VirtualFile;u���toArray(([Ljava/lang/Object;)[Ljava/lang/Object;�
"���'(Ljava/lang/Object;Ljava/lang/Object;)Z
��invalidateHeaderRootsCache�����java/util/Listof%([Ljava/lang/Object;)Ljava/util/List;
�����>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
����
isUpToDate(Z)Z
��
onUpToDate
���incrementAndGet()I
��ensurePendingFilesProcessed
���decrementAndGet
������runJ(Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;)Ljava/lang/Runnable;
�����+com/intellij/openapi/application/ReadActionnonBlockingN(Ljava/lang/Runnable;)Lcom/intellij/openapi/application/NonBlockingReadAction;�����6com/intellij/openapi/application/NonBlockingReadAction
coalesceByM([Ljava/lang/Object;)Lcom/intellij/openapi/application/NonBlockingReadAction;���
expireWith[(Lcom/intellij/openapi/Disposable;)Lcom/intellij/openapi/application/NonBlockingReadAction;
-com/intellij/util/concurrency/AppExecutorUtilgetAppExecutorService(()Ljava/util/concurrent/ExecutorService;�	
submitO(Ljava/util/concurrent/Executor;)Lorg/jetbrains/concurrency/CancellablePromise;
y
isDisposed
�areSymbolsLoaded)(Lcom/intellij/openapi/project/Project;)Z
���
"putValue'(Ljava/lang/Object;Ljava/lang/Object;)V
"�	putValuessgetModificationTrackersE()Lcom/jetbrains/cidr/lang/workspace/OCWorkspaceModificationTrackers; 0com/intellij/psi/util/CachedValueProvider$Result
""#&createConcurrent%&'()Acom/jetbrains/cidr/lang/workspace/OCWorkspaceModificationTrackersgetResolveConfigurationsTracker1()Lcom/intellij/openapi/util/ModificationTracker;%+,)getSourceFilesTracker%./)getCompilerSettingsTracker
1
2((Ljava/lang/Object;[Ljava/lang/Object;)V4&java/util/concurrent/ConcurrentHashMap
3
789:yjava/lang/ClassdesiredAssertionStatus<cidr.indexer.strictImportGraph
>?@AB+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;Z)Z�EFGapply()Ljava/util/function/Function;
�IJK
createLazyKey[(Ljava/lang/String;Ljava/util/function/Function;)Lcom/intellij/openapi/util/NotNullLazyKey;Mcom/intellij/openapi/Disposable	Signature�Lcom/intellij/openapi/util/NotNullLazyKey<Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;>;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;�Lcom/intellij/psi/util/CachedValue<Lcom/intellij/util/containers/MultiMap<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;>;>;uLcom/intellij/util/containers/MultiMap<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;>;\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;CodeLineNumberTableLocalVariableTableprojectRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations)(Lcom/intellij/openapi/project/Project;)Vthis4Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;getModificationTrackerrootsLjava/util/Collection;header&Lcom/intellij/openapi/vfs/VirtualFile;valueLocalVariableTypeTable>Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;
StackMapTablef(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;isFileIncludedfilebuildSymbolAndRootHeaderCache�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;ZLcom/intellij/openapi/progress/ProgressIndicator;)Vkind(Lcom/jetbrains/cidr/lang/OCLanguageKind;psiFileLcom/intellij/psi/PsiFile;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;rootFileisSurrogate	indicator1Lcom/intellij/openapi/progress/ProgressIndicator;$Lorg/jetbrains/annotations/Nullable;context9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;requiredLanguageKindeWLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$LanguageKindMismatchException;
attemptedKindrootCO2Lcom/jetbrains/cidr/lang/psi/OCConfigurationOwner;allowLanguageKindFallback�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;>;=(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V
psiManagerLcom/intellij/psi/PsiManager;rootPsirootLjava/util/Map;resultLjava/util/Set;nLjava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;>;7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/progress/ProgressIndicator;Z)Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;vRootsrc Lcom/intellij/openapi/util/Pair;pchsourcesdLcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;>;uLjava/util/Set<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;>;>;�(Lcom/intellij/psi/PsiManager;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;getAllHeaderConfigurations\(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/Set;progressretLjava/util/HashSet;OLjava/util/HashSet<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/Set<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;configconfigsKLjava/util/Set<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;RLjava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Set<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;Lcom/intellij/openapi/progress/ProgressIndicator;)VpsiImportHolderimportHoldermaybeUpperImporterheaderHolderupperImportersLjava/util/ArrayList;
headerFilestrict	rootsOnly	processorLcom/intellij/util/Processor;	importers	processed=Ljava/util/ArrayList<Lcom/intellij/openapi/vfs/VirtualFile;>;FLcom/intellij/util/Processor<-Lcom/intellij/openapi/vfs/VirtualFile;>;;Ljava/util/HashSet<Lcom/intellij/openapi/vfs/VirtualFile;>;q(Lcom/intellij/openapi/vfs/VirtualFile;ZZLcom/intellij/util/Processor<-Lcom/intellij/openapi/vfs/VirtualFile;>;)ZoriginaloriginalFileg(Lcom/intellij/openapi/vfs/VirtualFile;Z)Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;�java/lang/Throwablesyncfsnssrapp.Lcom/intellij/openapi/application/Application;	useStricth2isfilesallValidfromAddOnlyCache$Lorg/jetbrains/annotations/Contract;_, false -> !nullcache@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;addHeaderIncluderO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)VincluderremoveHeaderIncluderdisposelambda$ensureFilesProcessed$3 lambda$findAllRootsThatInclude$28(Ljava/util/Set;Lcom/intellij/openapi/vfs/VirtualFile;)ZvirtualFilelambda$new$14()Lcom/intellij/psi/util/CachedValueProvider$Result;trackersCLcom/jetbrains/cidr/lang/workspace/OCWorkspaceModificationTrackers;lambda$static$0dom<clinit>
SourceFileOCImportGraph.javaRuntimeVisibleAnnotations)Lcom/intellij/openapi/components/Service;/Lcom/intellij/openapi/components/Service$Level;PROJECTNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
���k�
�����
����
����InnerClassesLanguageKindMismatchException�)com/intellij/psi/util/CachedValueProviderResult�-com/intellij/openapi/components/Service$Level�'com/intellij/openapi/components/ServiceLevel%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be null	*@NotNull method %s.%s must not return nullVaipr|}���������^f����n�
hj��j����java/lang/String0format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;23
14"java/lang/IllegalArgumentException6(Ljava/lang/String;)V
8
79java/lang/IllegalStateException;
<9[Ljava/lang/Object;>java/lang/RuntimeException@1
L
�s��NO01BCNP )*NQ-*NQrs	�RSS*��*��Y���fRT:UV1WXYXXZX
[S�n+��*�	*�Y��*�Y��*�
Y�	�*�!�'*�!�+*+�.*+�2*�8�<�@+�D�H�N�TY*�V�Y�fT*
=13"4-546;>@?RGmMUn\]nV1Y	XZX^)SC
*�Y���fLTQU
\]WXYX�S>*�@�_�"�e�T
UVU\]fgS�O+��*�@�_�"M,+�h�'*+�lN�p�-�t��zY�|�,+-�},+��Y���f�2"u�LuTZ[\$];^A`U*$_`O\]Oab:c*d$_e:cQNgWXYXXZXh�SO+��*�'+�h�f	T	dU\]ibY	XZXjkSt+��,���
��,����,*�.���+,��*+,��W�3*�.��,��:���+,*�.��:+,����W�f	/T2klo%p&s1t6uCxPyXzd{s~UHdlmP#not\]tpqtrbtssttuYXXvZXXv
��S��*�	�+�
�,��-��-��:���D*+-��:����-��W�����Y�
��*+-��:��-����Y���:,��:*,-���$i��s���f]	�M2�������-2������2���TF$�*�2�<�D�L�S�[�g�s�}�������������Up<7wx*xib}%wx�ym�z{�pq�|m�rb�}~�ss�sWXY$XXXXXZXXXX
��ST*����*���Y���f	R�T	�UpqN�WXYXXZX	��S`*��+��*��+��W�f	T
��UpqibYXXZ
XX	��SJ*��*����f	T
	��UpqY	XZX��S��+��,���p�,*�.���
�zY��+��:,����:�w*�.��:,���,���:���C,+���+,-��:�3��:		+��:
+
,	��:�:��:,�WY���f$
	�0���@F�F*�
J�TF�-�3�@�E�N�a�i�q�~���������������Uz�!}~	�lm
�	wxNk��aX�o�\]�pq��b�tu�ss3�c�@���d3�c�@���N�WXYXXXvZXXv
��SI	*��+��,���Y�:+��:��r�!��:�$�(�X,�.�O-�	-�����*���:���)��+��:�1��6�<W����Y�:�?:��=�!�7:-�	-��+�@�2�C�F�H�L�OW���,�SW�U�fB	��3�@F/������7�#TN�$�G�[�_�e�y����������������������	�Uf
�lmy.�oG`�b�+����pq�btu$����\��d �+��$����\��N�YXXXvZXXXv��S:}+��+�Y��Y���+��N-�_��Y����Y�:*-�d�:���!��:*-,�h����UY���f-	R��F����"M�T"	��"�6?aknU>a
�b}\]}ao}�u"[ib?>��d?>��N�WXYXXvZ
XvjkS��+��,��-� ��
��,�_�,*�.�l�*�.�r�w:,*�.���P�:��:�!�:�
��*,��+�{�-�<W��§-�OW�f"	Ku�u�!��T: '.9GRqv}����!UHq(�q�\]�ab��b�����uGb�`d���Gb��N�YXXXvZXXXv��Sf�+�!��"��~Y��:�Y�:+��W�������~Y��:��:����!��:	��	��	������*	��:

�:��X�!��:��������*�.����:

�Y��
���������W�����d:��B�f;		�~�~�*��u�#��!F
�
��Tj'(%*,+4,7.@/]0`2o3r6{7�8�:�;�>�?�@�A�B�D�E�F�G�H�JUz�*�o
�F�b{h�`
]��b	@����\]��b��s��s������%���d4{h�e
@���������%���N�YXXZXXnoS+}+�#�+*�.���
+���+��Y�$��*�.��+��N-�Y�+��Y�%���Y�:*+����W���
+����~Y���f(	L���F��(H�T"	OP)S5U<VJYSZb_U4}\]}�b}�s5H�oS*��dS*��N�WXYXXZ	X�S�**�YL�*�+���*�+�e*���+çM+�,��!$$'$f
�
D�Tcdefh)iU*\]�oSb
�+�&���N���-����6�--��-����-����6*��*�Y:�:��*+��:*+��:�
�t��Y�'���t��Y�(���Y��:�OW�Y�)��:	�	�Y�����������f|	��@�"@�
���
u�uMuWu�"	��
uu���
�TN	m
n#o'p-rKsQwYx\yezm}u~�������������U\	K�s���\t�`u[�`�\]�ab��s
���#��sd ���\t�eu[�eN�WXYXXZ	X�oSM�+�*�*�YN��
*�+�*�':�+�h�-ð+��:6�:�� �!��:���	6�����O������:�66		�!	2:

���+
��W�	���+��:�*�������ȸ�-ð:-��1�2�����f{	�
C"�"�u�#���
�
"u������
"u
��
�TV	��!�.�2�:�=�\�d�g�j�m�r�����������������UR\ib�ib
!��*:��`=��s�\]�ab��sd!��Q:��eN�Wv�cs�YvXZ	X��S�h*�.���ڙ*�ޱ�#*���W*��*���W�M*���W,�*����*�����
Y*S��*����W�#,f	X�

TJ������#�+�,�5�7�A�B�H�S�Y�^�g�Uh\]h�s�S{)*�.��
*�.���*�.��L+�*�ޱfT����$�(�U)\]
����S�N+�+�,�,�*�YN�*�'+,�*�++�h�*�++,�*��*���-ç
:-���CFFJFf	�#
O�T"��"�-�6�:�A�M�U N\]NabN�bYXXZ
XX��S�a+�-�,�.�*�YN�*�'+,�ə2*�++�h�*�++*�'+���*�++,�*��*���-ç
:-���VYY]Yf	�6

D�T&	��%�0�@�I�M�T�`�U a\]aaba�bYXXZ
XX�S+�T�U\]�S�/*����*���W�*��*���W�L*���W+��#fN�
T&	����� �#�,�.�U/\]
��SB
*+�<W�T
[\U
��
�b��S7*�.�r�L�Y�!�
Y+�$SY+�*SY+�-S�0�T@
AB$C-D6AU7\]
*��
��S2�3Y�5�T.U�q�S\)�6���p;�=��C�D�H�ڱf@T)+-".(-
S	g���.�����������������������������������������������
�	���.��������������������������������������������������
��.���������������������&�����/8AJ��������S�SY
S��YS��YS�xYS�oYS�fYS�]YS�TYS�KYS�BYS�9YS�0YS�'YS�YS�YS�YS���.��������������������������


������������YS�TYS�KYS�BYS�9Y S�0Y!S�'Y"S�Y#S�Y$S�Y%S���.�����������������&���///88A��J���S\\eeYS����Y&S��YS��Y'S��Y(S�xY S�oY!S�fY)S�]Y"S�TY*S�KY#S�BY+S�9Y,S�0Y$S�'Y%S�Y-S�Y.S�Y/S��5��.����������������������������������������������˻7Z_�:��<Z_�=��f�9��E1��1C1�1��1?�1?�1?�1?�1?�1?�1?�1?�1?�1?�1?�1?�1?�1?�1?�1?�1?��1?�1?�1?�1?�1?�1?�1?�1?�1?�1?�1?��1?�1?�1?�1?�1?�1?�1?�1?�1?�1?�1?�1?�1?�1?�1?�1?�1?�1?�1?�1?��1J1JA�*T���	�����@����c[e���*�����������������TPK t�-''@com/jetbrains/cidr/lang/preprocessor/OCImportGraphListener.class���=�:com/jetbrains/cidr/lang/preprocessor/OCImportGraphListenerjava/lang/ObjectEcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackListener<init>)(Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;project
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
&Lcom/intellij/openapi/project/Project;
	this<Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraphListener;afterTableAddedToPack=(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;)Vtable2com/jetbrains/cidr/lang/preprocessor/OCImportGraphgetInstance\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph; !
"getInstance(...)$checkNotNullExpressionValue&

'8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable)getContents()Ljava/util/List;+,
*-java/util/List/iterator()Ljava/util/Iterator;1203java/util/Iterator5hasNext()Z7869next()Ljava/lang/Object;;<6=(com/jetbrains/cidr/lang/symbols/OCSymbol?3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbolA
getTargetFile(()Lcom/intellij/openapi/vfs/VirtualFile;CD
BEcheckNotNull(Ljava/lang/Object;)VGH

IgetContainingFileKD
*LgetContainingFile(...)NaddHeaderIncluderO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)VPQ
R9com/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbolT
getModuleName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;VW
UX:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerZ	CompanionFLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion;\]	[^Dcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion`d(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager; b
acgetGlobalCacheD()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;ef[g@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cachei
findModuler(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;kljm9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbologetIncludeHeadersq,pr$com/intellij/openapi/vfs/VirtualFiletisValidv8
uwO$i$a$-processIncludesWithIncluder-OCImportGraphListener$afterTableAddedToPack$1Ip0&Lcom/intellij/openapi/vfs/VirtualFile;p1@$i$a$-let-OCImportGraphListener$processIncludesWithIncluder$1$ivit$iv	header$iv
moduleName$iv5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;globalCache$ivBLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;	module$iv;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;	symbol$iv*Lcom/jetbrains/cidr/lang/symbols/OCSymbol; $i$f$processIncludesWithIncluderthis_$iv$$this$processIncludesWithIncluder$iv:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;3com/jetbrains/cidr/lang/qualifiedName/QualifiedName�beforeTableRemovedFromPackremoveHeaderIncluder�Q
�T$i$a$-processIncludesWithIncluder-OCImportGraphListener$beforeTableRemovedFromPack$1processIncludesWithIncluder](Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;Lkotlin/jvm/functions/Function2;)V�(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;Lkotlin/jvm/functions/Function2<-Lcom/intellij/openapi/vfs/VirtualFile;-Lcom/intellij/openapi/vfs/VirtualFile;Lkotlin/Unit;>;)Vkotlin/jvm/functions/Function2�invoke8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;����=$i$a$-let-OCImportGraphListener$processIncludesWithIncluder$1itheader
moduleNameglobalCachemodulesymbol!$this$processIncludesWithIncluderprocessInclude Lkotlin/jvm/functions/Function2;Lkotlin/Metadata;mv	kxi0d1��0


��



��





��20B
0¢J020HJ	020HJE
0*02620
¢(0
¢(00H‚R0X‚¢
��¨d2GLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackListener;Lkotlin/Function2;Lkotlin/ParameterName;nameincluder
intellij.cCacheOCImportGraphListener.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCImportGraphListener.kt
Kotlin
*S Kotlin
*F
+ 1 OCImportGraphListener.kt
com/jetbrains/cidr/lang/preprocessor/OCImportGraphListener
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,37:1
21#1,3:38
24#1,13:42
21#1,3:55
24#1,13:59
1#2:41
1#2:58
1#2:72
*S KotlinDebug
*F
+ 1 OCImportGraphListener.kt
com/jetbrains/cidr/lang/preprocessor/OCImportGraphListener
*L
13#1:38,3
13#1:42,13
17#1:55,3
17#1:59,13
13#1:41
17#1:58
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable	SignatureInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1
�	�D+�*�*+����
�	��+�*M+N*��#Y%�(:6-�.�4:�:���>�@::�B�=�B�FY�-:	6
	�J	-�MYO�(::6
�S���W����U����U�YY�W���:�_,��d�h:�nY�W��k:		�s�4:

�:��Q
�>�u:�x���-�MYO�(::6
�S�������'**6�W	**6@@uW��#**6@@�jp�**6@@p6�j�=**6�V
&='A(W)Z(r
{(|((�*�+�,�-�.�/�0
	0
6��r	yz
o{|o}|	yz
�{|�}|Z"~z
W%|	�%�|�p���_���L��	=�����z�������	���+�*M+N*��#Y%�(:6-�.�4:�:���>�@::�B�=�B�FY�-:	6
	�J	-�MYO�(::6
�����W����U����U�YY�W���:�_,��d�h:�nY�W��k:		�s�4:

�:��Q
�>�u:�x���-�MYO�(::6
���������'**6�W	**6@@uW��#**6@@�jp�**6@@p6�j�=**6�V7=8A9W:Z9r{9|99�;�<�=�>�?�@�A	A
G��r	�z
o{|o}|	�z
�{|�}|Z"~z
W%|	�%�|�p���_���L��	=�����z�������	����>+�.�4:�:���>�@::�B�.�B�FY�:	6
,	+�MYO�(��W���W����U����U�YY�W���:�_*��d�h:�nY�W��z:		�s�4:

�:��`
�>�u:�x���,+�MYO�(��W��ϱ�k�
6�H*�6@@uW��#	*�6@@�jp�p6�3*�6�>#'=H@SVZbt�����$�p@�z
=�|	��|tf���U���B��	#�����z����������j[�	a[\����SMAP
OCImportGraphListener.kt
Kotlin
*S Kotlin
*F
+ 1 OCImportGraphListener.kt
com/jetbrains/cidr/lang/preprocessor/OCImportGraphListener
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,37:1
21#1,3:38
24#1,13:42
21#1,3:55
24#1,13:59
1#2:41
1#2:58
1#2:72
*S KotlinDebug
*F
+ 1 OCImportGraphListener.kt
com/jetbrains/cidr/lang/preprocessor/OCImportGraphListener
*L
13#1:38,3
13#1:42,13
17#1:55,3
17#1:59,13
13#1:41
17#1:58
*E
�d��[I�I�I��I��I��[s��[ss�s
ssss�ss�s�s�s�s�s|s�s�s�s�s����[s�PK! ���[com/jetbrains/cidr/lang/preprocessor/OCInclusionContext$LanguageKindMismatchException.class���=�
java/lang/RuntimeException<init>()V		
Ucom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$LanguageKindMismatchExceptionattemptedLanguageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;	requiredLanguageKind	rootFileLcom/intellij/psi/PsiFile;	includedFile&Lcom/intellij/openapi/vfs/VirtualFile;	responsibleFile &com/jetbrains/cidr/lang/OCLanguageKindgetShortDisplayName()Ljava/lang/String;
"#$getPresentableUrl.(Lcom/intellij/psi/PsiFile;)Ljava/lang/String;&'(makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;*
,-.# $com/intellij/openapi/vfs/VirtualFile&1'2n(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
45678!com/intellij/psi/util/PsiUtilCoregetVirtualFileE(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/vfs/VirtualFile;:;<= com/intellij/psi/PsiFilegetName?4com/intellij/openapi/diagnostic/ControlFlowExceptionRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;�(Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/vfs/VirtualFile;)VCodeLineNumberTableLocalVariableTablethisWLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$LanguageKindMismatchException;$RuntimeInvisibleParameterAnnotations
getMessage
StackMapTableNjava/lang/String#Lcom/intellij/openapi/util/NlsSafe;psiFilefile
SourceFileOCInclusionContext.javaNestHostV7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextBootstrapMethodsY
Z[\']$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;_
for file {}
a
from file {}cVLanguage Kind did not match.
was {}, but expected {}
due to including of file {}
InnerClassesLanguageKindMismatchExceptiong%java/lang/invoke/MethodHandles$Lookupijava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vkl
m>Argument for @NotNull parameter '%s' of %s.%s must not be nullo*@NotNull method %s.%s must not return nullqjava/lang/ObjectsP
#format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;|}
M~"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�!>@ABA@ABA@CBC@ABA@CBCDE�3+��n,��n��n*�*+�*,�
*-�*��LF$%"&'',(2)G43HI3333BAACAJAACAK EN*�L*��*�
�*��*��!�%�)*��++�+�+�/�)�0�L`�-,MM�,MMM�,MMMM�,MMMMMF"./	0123364M/GNHII@OBO
#$Ev'*��n*�3L+�
+�+�	*�9Y��n�L�,EMGMF
9
:G'P
Q@ABAAJA
klE?O�#####(p�r��!!!!!%���t�$$,4<DYuS�#YvS�YwS�YxS�YyS��#####+YyS�YzS��####+3Y{S�YzS����!!!!!,��Z_�����Z_����L�$DMaMCM�M�'M��M��M��M��M��M��#M��M��M��#M��M��M��M�dMJMJdUe	fhjRSWX^X`XbTUPKHZ0�Qcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$ResolvePathListener.class���=Kcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$ResolvePathListenerjava/lang/Objectresolvek(Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;ZLcom/intellij/openapi/vfs/VirtualFile;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
SourceFileOCInclusionContext.javaNestHost7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextInnerClassesResolvePathListener?com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbolIncludePath	
	
		PK_�-�%%Ncom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$SignatureBuilder.class���=Hcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$SignatureBuilderjava/lang/Object
setDefined(Ljava/lang/String;Z)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationssetHeaderGuardDefined
setDefinitionH(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;)VsetIsDumbPlaceholder()VenterConformanceCheckModeexitConformanceCheckMode(Z)V
SourceFileOCInclusionContext.javaNestHost7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextInnerClassesSignatureBuilder			
				


	PK��M�G�G=com/jetbrains/cidr/lang/preprocessor/OCInclusionContext.class���=�7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextmarkExactDefinition((Ljava/lang/String;Ljava/lang/String;Z)V		
;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextImplMAX_INCLUSION_LEVEL_IN_TESTSLjava/lang/Integer;
java/lang/IntegerintValue()I	DEFAULT_MAX_INCLUSION_LEVELI8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration
getProject(()Lcom/intellij/openapi/project/Project;
 !",com/jetbrains/cidr/lang/workspace/OCPCHCacheisPrecompiledHeaderO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z$%&'($com/intellij/openapi/project/Project
isDisposed()Z
*+,onProjectContextChange)(Lcom/intellij/openapi/project/Project;)V	./0"INITIAL_PLAIN_AND_PCH_CONTEXTS_KEY*Lcom/intellij/openapi/util/NotNullLazyKey;234putUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)V	670INCLUDE_RESOLVE_CACHE9:;<=Pcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinitionProviderinferLazyGetDefinition�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinition;?@com/intellij/psi/PsiFile
BCD<init>(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/jetbrains/cidr/lang/workspace/compiler/CompilerSettingsKey;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinition;)V
FGHsetRootFileU(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;JKLMN%com/jetbrains/cidr/lang/psi/OCPsiFilegetKindD(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;
PQRSTCcom/jetbrains/cidr/lang/preprocessor/OCFileActiveConfigurationCachegetActiveConfigurationY(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
VWXemptyWithBuiltinMacros}(Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Z[\beforePCHFileContext�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;^_`initialContextWithoutRoot�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;bcdeH@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContextderiveghisourceParsingContext�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;Z)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;kl`initialPCHContextWithoutRootnopmarkAsSurrogate()V
r_s�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;
ulsw!xc(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Z
z{|}~2com/jetbrains/cidr/lang/preprocessor/OCImportGraphgetInstance\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;
z���getAllRootHeaders�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/progress/ProgressIndicator;Z)Ljava/util/Set;�����
java/util/Setcontains(Ljava/lang/Object;)Z
���"findInCachedPCHPrecompiledContexts�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;�#com/intellij/cidr/cpp/lexer/OCLexer
�����-com/jetbrains/cidr/lang/lexer/OCLexerSettingsforPreprocessor9()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
�����5com/intellij/cidr/cpp/lexer/CidrLexerSettings$Builderbuild1()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;
��C�2(Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;)V����java/lang/CharSequencelength
�����com/intellij/lexer/Lexerstart(Ljava/lang/CharSequence;III)V
���getState
����getTokenType&()Lcom/intellij/psi/tree/IElementType;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesHEADER_PATH_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;
����getTokenText()Ljava/lang/String;
���padvance	�����?com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePathEMPTYALcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;����charAt(I)C����subSequence(II)Ljava/lang/CharSequence;����toString�\
�
�����java/lang/StringreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
��C�(Ljava/lang/String;Z)V�java/lang/AssertionError�!Unexpected language kind mismatch
��C�*(Ljava/lang/String;Ljava/lang/Throwable;)V	���LOG(Lcom/intellij/openapi/diagnostic/Logger;
�����&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/Throwable;)V
����trace	�����Ucom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$LanguageKindMismatchExceptionresponsibleFile&Lcom/intellij/openapi/vfs/VirtualFile;	����attemptedLanguageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;����(&com/jetbrains/cidr/lang/OCLanguageKindisObjC	���requiredLanguageKind
:com/jetbrains/cidr/lang/workspace/OCLanguageKindCalculator
markAsObjC)(Lcom/intellij/openapi/vfs/VirtualFile;)V	�	
rootFileLcom/intellij/psi/PsiFile;?
pclearCachesjava/lang/ObjectgetLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationssetInheritProcessedFiles(Z)VaddProcessedFile!checkConformanceAndFillSignatures=(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;)ZsetProcessingListener (Lcom/intellij/util/Processor;)V	SignatureL(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)VsetResolvePathListenerP(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$ResolvePathListener;)VsetChangeBuilder@(Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeBuilder;)VsetPrecompiledHeaders(Ljava/util/List;)V;(Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;)VgetNameScope;()Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;deriveButDontCopyTypes<(Z)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;deriveWithLanguageKindc(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;'(Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;nameLjava/lang/String;contentdefine6(Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;)Vundef(Ljava/lang/String;)VhideDefinitionrevealDefinitionsetSignatureBuilderM(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$SignatureBuilder;)VenterNamespace
exitNamespaceresolvePath�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;Lcom/intellij/openapi/vfs/VirtualFile;Z)Lcom/intellij/openapi/vfs/VirtualFile;reserveInclude*(Lcom/intellij/openapi/vfs/VirtualFile;Z)ZpreprocessContextOfC(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/vfs/VirtualFile;)VpreprocessInclude(Lcom/intellij/psi/PsiFile;Z)VE(Lcom/intellij/psi/PsiFile;ZLcom/intellij/openapi/vfs/VirtualFile;I)ZpreprocessFile�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;IIILjava/util/List;Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;IIILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;$Lorg/jetbrains/annotations/Contract;value_, null, _, _, _, _, _ -> !null�(Lcom/intellij/openapi/vfs/VirtualFile;ZLcom/intellij/openapi/vfs/VirtualFile;ILcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;ILcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;)ZgetImpatientRescheduling()Ljava/lang/Runnable;setImpatientRescheduling(Ljava/lang/Runnable;)VsetAbortOnLanguageKindMismatchgetMaxInclusionLevelinTests
StackMapTablefile
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;onPrecompiledContextChange=(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Vproject&Lcom/intellij/openapi/project/Project; clearSymbolTableConformanceCacheemptykindlazyGetDefinitionJLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinition;isSurrogateZresult%tryFindInCachedPCHPrecompiledContexts�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;configheaderpchCandidateextractFirstPathLiteralText,(Ljava/lang/CharSequence;)Ljava/lang/String;tt$Lcom/intellij/psi/tree/IElementType;contentWithoutMacrosLjava/lang/CharSequence;lexerLcom/intellij/lexer/Lexer;u"com/intellij/psi/tree/IElementTypeextractPath\(Ljava/lang/CharSequence;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;rawPathLiteralContextunescapePathprefixPunctuatorCmaybeSuffixPunctuatorpathhandleLanguageKindMismatch�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$LanguageKindMismatchException;Z)Lcom/jetbrains/cidr/lang/OCLanguageKind;assertionErrorLjava/lang/AssertionError;eWLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$LanguageKindMismatchException;
allowFallbackrootResponsible�$com/intellij/openapi/vfs/VirtualFile
SourceFileOCInclusionContext.javaNestMembers�Kcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$ResolvePathListener�Hcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$SignatureBuilderInnerClasses�-com/intellij/cidr/cpp/lexer/CidrLexerSettingsBuilder�3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbolIncludePathLanguageKindMismatchExceptionResolvePathListenerSignatureBuilder$$$reportNull$$$0(I)V���Hcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinition�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�35XYaijkp	�`[h_lv~!glformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�C9
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�b1GH			 !	"#	$%&	'()*+,-.f+���,���*+,��W/
?@0 123454
67	6-89:9	;9	<=	>9	?p@ABC		DE
FG		FHIJKLMsNFOopPQRS	T	U.Q�K*�
*�
���W
�B/
xy0V	!x.Y*���+���*+���W/}0X�YZ
	[\.|%*��*�L+�#��+�)*�-�1�W	�$/�����$�0%YZ]^		_\.|%*��*�L+�#��+�)*�5�1�W	�$/�����$�0%YZ]^	`X.�6*���+���+*�8M�Y+�>*,�A+�EY����W�$�?�/���0 6a�6X
bc
	[H.�,*���*�IL+��*�OM,�+*�U�	,+*�Y�W	�
��E/	����%�+�0 ,X
a�YZ	[\.~1*���+�	��,�
��*+,�],�aY����W		T/�0 1YZ1a�1X
	h\.l#*���+�
��,���*+,�f�W	/�0 #YZ#a�#X
	hi.�@*���+���,���*+,�j,�a:�
�mY����W	�J/�)�-�4�04@YZ@a�@X
@de)f2	_`.x+*���+���,���*+,�qY����W		N/�0 +YZ+a�+X
	l`.x+*���+���,���*+,�tY����W		N/�0 +YZ+a�+X
	gh.�D*���+���,���,*�v�"*��y*,�+���	*+����W	&/�$�<�B�0 DiZDj�Dk�	lm.�O*�����Y������L+**��
��+��
�"+��M,��,���+���+������W	���t�/*
	��%�.�3�:�A�F�J�M�0 3noOpq8rs	vw.��*�*��Y=���Y����>*��6"�
<�>*d��6"�
"�>�
<���*����:��ж�:��Y"���ذWTK����
������������/6
����(�6�8�C�_�bqu�0R��xq�yey�w�(nz{CS|{q%}4		~.(�*� ��+�!�����Y�+��N��-��-���+��+��N-��6�*N+�����+�����-��+��+��+��Y�"���W		��@�L�/.BC!D(E*H1J6KALHNdOyQ0>!	���	������e6Q��AF�e
��.���"�������������������������������������	����"����������������������������������������"�����������������������������������Y�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���"�����������������������������������Y�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���"�����������������������������������Y�S�WY�S�NY�S�E�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����"�������������������������������������Z_�����Z_�ħ�W
+��E���C����������������������������������������������������������������������������J�J��*������	��	��	��	������PKZ�K=��Ccom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$1.class���=�	=com/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$1this$0=Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;
	
java/lang/Object<init>()V	;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextImplmyLanguageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;	myInclusionLevelI	
myRootFileLcom/intellij/psi/PsiFile;
 #com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z	"#$myNotifyLocalDefinitionsZ	&'(myConfiguration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;	*+,myUndefListLjava/util/Set;./012
java/util/Setequals(Ljava/lang/Object;)Z	45,myProcessedFiles	789mySignatureBuilderJLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$SignatureBuilder;	;<myParentContext>?@A 4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjects	CDEmySubstitutionsLjava/util/Map;>GHI	equalMaps!(Ljava/util/Map;Ljava/util/Map;)Z	KLMmyNameScope9Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;>OAPk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
RST
deepEqualStep�(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;)ZV2com/jetbrains/cidr/lang/symbols/DeepEqual$Equality@(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$1;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstsecond
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z	Signature�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality<Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;>;
SourceFileOCInclusionContextImpl.javaEnclosingMethodlmequality6()Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;NestHostInnerClassesqHcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$SignatureBuilders7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextSignatureBuilderv)com/jetbrains/cidr/lang/symbols/DeepEqual
ComparatorEquality$$$reportNull$$$0(I)Vyz
{>Argument for @NotNull parameter '%s' of %s.%s must not be null}]_`Sjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� UWX>
*+�*��YZ
[\
STXJ�+��|,��|-��|,�
-�
��,�-���,�-����,�!-�!��,�%-�%��,�)-�)�-��,�3-�3�-��,�6-�6���+,�:-�:�=��+,�B-�B�F��+,�J-�J�N�a
Y.%2BO\n���� Z*�[\�]^�_�`bcccdcccASeX8*+,�-��Q�YZ[\bcccdccc
yzX�N~��!)YS�Y�S�Y�S�Y�SY�S����Z_���a:� �����������o"prt	>uw	Uux	jkfghinPK�;�2A9A9Jcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$1Builder.class���=	Dcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$1Builderthis$0=Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;		
val$afterOffsetI	

val$beforeOffset		val$vFile&Lcom/intellij/openapi/vfs/VirtualFile;	val$includeStack>Lcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;	val$breakOn	
val$inclusionLevel	
val$changeSet9Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;
!"#$%java/lang/Object<init>()V	'()myNameScope9Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;	+,-myContextChangeBuilder=Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeBuilder;	/01wasTruncatedZ	34567;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextImplmyProcessingListenerLcom/intellij/util/Processor;9:;<=com/intellij/util/Processorprocess(Ljava/lang/Object;)Z?9com/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbolA<B�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$1Builder;Lcom/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol;)Lcom/intellij/util/Processor;
>DEF
getModuleName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;
HIJKL5com/jetbrains/cidr/lang/preprocessor/OCModuleResolverprocessImportedHeaders�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lcom/intellij/util/Processor;)ZN3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol
MPQR
getTargetFile(()Lcom/intellij/openapi/vfs/VirtualFile;
MTUVenterNamespace<(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)V
MXYZisOnce()Z
M\]^getEndOffset()I
`abprocessFileInclude+(Lcom/intellij/openapi/vfs/VirtualFile;ZI)Z
MdeV
exitNamespaceg1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol
3ijkdefine6(Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;)Vm6com/jetbrains/cidr/lang/symbols/cpp/OCUndefMacroSymbolopqrs(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;
3uvwundef(Ljava/lang/String;)Voyz{getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;}5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
|��getMembersList()Ljava/util/List;�����;com/jetbrains/cidr/lang/preprocessor/OCContextChangeBuilder	addSymbol-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Vo��^	getOffset
�����7com/jetbrains/cidr/lang/preprocessor/OCParsingNameScopedefineNamespaceM(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
����getTemplateParameters�����java/util/Listiterator()Ljava/util/Iterator;����Zjava/util/IteratorhasNext����next()Ljava/lang/Object;�5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol�=com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol�p
����
defineType(Ljava/lang/String;Z)V�>com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol
����defineValue
|p
3�Uw
�$�|(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeBuilder;IILcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;Lcom/intellij/openapi/vfs/VirtualFile;ILcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;)V
|���processMembersAndUsings"(Lcom/intellij/util/Processor;II)Z
3�e%
�����*com/intellij/util/containers/ContainerUtilgetLastItem$(Ljava/util/List;)Ljava/lang/Object;
�0Z
���getNameScope;()Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;
����	getParent	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;���makeConcatWithConstants_(Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;)Ljava/lang/String;
����w&com/intellij/openapi/diagnostic/Loggererror�1com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindNAMESPACE_USING_SYMBOL.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
����getSymbolReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
�����1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�����/com/jetbrains/cidr/lang/symbols/OCQualifiedNameflatten
����defineNamespaceUsing(Ljava/util/List;)V
����defineSymbolUsing
���ZisType
��ZisClass	��PROTOCOL
�wdefineProtocol
�	wdefineInterface2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
java/lang/StringDcom/jetbrains/cidr/lang/util/OCCommonProcessors$SelfAdapterProcessor
$ (Lcom/intellij/util/Processor;)V
processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
�ZisClassOrTypedef	3myLanguageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind; !"Z&com/jetbrains/cidr/lang/OCLanguageKindisCpp$4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol#&'ZisTemplateSymbol
�)*ZisFriend
�,�-(Ljava/lang/String;ZZ)V	�/0�ENUM
�23ZisEnumClass5<6e(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$1Builder;)Lcom/intellij/util/Processor;
�89:
processFields (Lcom/intellij/util/Processor;)Z<=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol>3com/jetbrains/cidr/lang/symbols/cpp/OCConceptSymbol
�@Aw
defineConceptC4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
�EFZisConstructorOrDestructor
B�
�IJ�getQualifier
B&M6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolL�L&Q:com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbol
PST�getNamespaceReference
�p
�WXYdefineNamespaceAlias%(Ljava/lang/String;Ljava/util/List;)V	[\1$assertionsDisabled^java/lang/AssertionError
]"
abcds$com/intellij/openapi/vfs/VirtualFilegetUrl
fghij<com/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStackpush(Ljava/lang/String;)Z
almZisValid
3opq
getProject(()Lcom/intellij/openapi/project/Project;
stuvw.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisPreProcessableO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
!yz=equals
f|}%pop
3��preprocessInclude�(Lcom/intellij/openapi/vfs/VirtualFile;ZLcom/intellij/openapi/vfs/VirtualFile;IILcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;Lcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;)Z
�����2com/jetbrains/cidr/lang/preprocessor/OCImportGraphgetInstance\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;
����addHeaderIncluderO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)V
�<�-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZLp
>\
����Zjava/lang/ClassdesiredAssertionStatusRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;CodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$1Builder;	nameScopebuilder	Signaturey(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeBuilder;)V$RuntimeInvisibleParameterAnnotations	processor
moduleName5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;importSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol;
targetFileinclude5Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;inner
templateParam7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;scopemembersLjava/util/List;innerProcessorinterrupted
lastMember*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;namespaceSymbol7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;
isTemplate
isFriendClass	namespace3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;kindresultNameScopesymbol
changeBuilderLocalVariableTypeTableELcom/intellij/util/Processor<Lcom/intellij/openapi/vfs/VirtualFile;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTableonce	endOffset�java/lang/Throwablelambda$process$1;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Zsymbol18Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;lambda$process$0d(Lcom/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol;Lcom/intellij/openapi/vfs/VirtualFile;)Zheader<clinit>[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCInclusionContextImpl.javaEnclosingMethod��preprocessFileImpl(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;IIILjava/util/List;Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;Lcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;NestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;=�
����)(Lcom/intellij/openapi/vfs/VirtualFile;)Z�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�4no parent scope found for '' (current scope is '')�
����InnerClassesBuilder�/com/jetbrains/cidr/lang/util/OCCommonProcessorsSelfAdapterProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�3com/jetbrains/cidr/lang/qualifiedName/QualifiedName>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null��$format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

"java/lang/IllegalArgumentException$w
java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException !9()����,-����01\1	




$���F,���*+�*�*�*�*�*�*	�*
�*� *,�&*-�*���;@E�*F��FF�)F�-������
��0Z�/*�.��������C
*�&Y�����L���
������<���g*��2�*��2+�8W*�*M+�>�/+�>N*-�@:-�C:�*��G���+�M�:+�M:�O:*��S*�W�[�_��*��c��+�f�*�+�f�h��+�l�*�+�n�t��+�x:*�&:+�|�m+�|:�~:,�,+��M*��*�+���*�&:	�m*�&+�n��:	+���W+������:

���?
����:���	��������	�������*������Y*�	*�*�*�*�*�*�*���:

*�*�����6�
*�������o�:*���*����
�ř*�.
��:�)
��:

��:���+�n
����+�ݙH,�
,+��+�x�ߦ*�&+�ݶ�����*�&+�ݶ����������,�
,+�����H��*�&+�n��*�&+�n�+�
�v+�
��Y*��W�]��*����F+�#�+�#�%��6+���+���(��6*�&+�n�+�.�+���+���1�
+��*�4�7W��+�;�*�&+�n����+�=�,�
,+��*�&+�n�?��+�B�>+�x�D�2+�B�G�H�%,�
,+��*�&+�n+�B�K���}+�L�6+�L�N�H�',�
,+��*�&+�n+�L�O���C+�P�<,�
,+��+�P�R:�#��U�*�&+�n���V*�&���.�4o�>9�o��1Ma��.	o���|��#���-���M@�
@o�o�%o���"@�@�)* -�o��z^
)28KMP]d m!�"�#�%�&�(�)�,�-�/�0�2�3�4�9�:=?@AAIBYDaEnGqK}L�M�Q�R�U�WX	Y\]!^&_9d@eDfKiWjnm�p�q�r�u�v�w�z�|�}�����.�?�X�i�p�����������������������������&�*�1�:�J�_�e���2�78��)'��d'�]1���)	A-���)
�]��#�)	����
�w�1�X���d��)�1.�1:%���������)g��g��J�-�2���]��ab�m��Z�*���]Y�_�*�*��`�e��+�n+�k�g+*��n�r�Y+*��x�6*��{�*�+*�*�`*�*��~�6*��{�*��n��+*���6*��{�:*��{�(O�Y{��������0+L��J��&�(�A�L�O�V�Y�x�{����������������*�������1��
�	���A<=�3	*+�o������	�����H*�&+������
����������I*,+���_��� ������%�43�����Z��@��
�������	�����!�!YS�YS��YS�YS��Y	S���
�#�Z_���Z_�����EWC����������[JJ����	����3�����������������3PK��q��Ccom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$2.class���=/
Ncom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePartvaluesS()[Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart;		
=com/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$2Y$SwitchMap$com$jetbrains$cidr$lang$preprocessor$OCImmutableInclusionContext$SignaturePart[I	HAS_DEFINITIONPLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart;
ordinal()Ijava/lang/NoSuchFieldError	EXACT_DEFINITION	HEADER_GUARDjava/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCInclusionContextImpl.javaEnclosingMethod);com/jetbrains/cidr/lang/preprocessor/OCInclusionContextImplNestHostInnerClasses-@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext
SignaturePart  !�7���
���
�O�K���O�K���O�K�	#&'25"#$WMM%&'(*(+,.@PK�E��\com/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$InitialPlainAndPchContexts.class���=!
java/lang/Object<init>()V&java/util/concurrent/ConcurrentHashMap
	
Vcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$InitialPlainAndPchContextsswitches2plainContext$Ljava/util/concurrent/ConcurrentMap;	switches2PCHContext	Signature�Ljava/util/concurrent/ConcurrentMap<Lcom/jetbrains/cidr/lang/workspace/compiler/CompilerSettingsKey;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;>;CodeLineNumberTableLocalVariableTablethisXLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$InitialPlainAndPchContexts;
SourceFileOCInclusionContextImpl.javaNestHost;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextImplInnerClassesInitialPlainAndPchContexts0M*�*�Y�	�
*�Y�	�����
 PK�F"�
�
Scom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$NameScopeInterner.class���=Y
java/lang/Object<init>()V		
7com/jetbrains/cidr/lang/preprocessor/OCParsingNameScopeHASHING_STRATEGY.Lcom/intellij/util/containers/HashingStrategy;
*com/intellij/util/containers/ContainerUtil#createConcurrentWeakKeyWeakValueMapT(Lcom/intellij/util/containers/HashingStrategy;)Ljava/util/concurrent/ConcurrentMap;	Mcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$NameScopeInternerinterner$Ljava/util/concurrent/ConcurrentMap;java/util/function/Functionidentity()Ljava/util/function/Function; !"#$"java/util/concurrent/ConcurrentMapcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;	Signature�Ljava/util/concurrent/ConcurrentMap<Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;>;CodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$NameScopeInterner;internt(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;	nameScope9Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileOCInclusionContextImpl.javaNestHost8;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextImplInnerClassesNameScopeInterner$$$reportNull$$$0(I)V;<
=>Argument for @NotNull parameter '%s' of %s.%s must not be null?*@NotNull method %s.%s must not return nullA.,java/lang/StringFformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;HI
GJ"java/lang/IllegalArgumentExceptionL(Ljava/lang/String;)VN
MOjava/lang/IllegalStateExceptionQ
RO[Ljava/lang/Object;Tjava/lang/RuntimeExceptionV
StackMapTable0%&'E*�*��
��()*+,-'b!+��>*�+���Y��>�XW()!*+!./0121131
;<'���@�B������ YCS�YDS��YDS�YES��YES���K� �MZ_�P��RZ_�S��X�DGUGCG�G�GU�GU�GU�GU�GU�GU�GU�GU�GUXGJGJW9
7:4567PK�4H�4�4�Acom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl.class���=�	;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextImplmyLanguageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;		

myIsSurrogateZ	

myRootFileLcom/intellij/psi/PsiFile;makeConcatWithConstantsW(Lcom/jetbrains/cidr/lang/OCLanguageKind;ZLcom/intellij/psi/PsiFile;)Ljava/lang/String;8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationgetCompilerSettings�(Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings;4com/jetbrains/cidr/lang/workspace/OCCompilerSettingsgetImplicitIncludes()Ljava/util/List;
 !"#$*com/intellij/util/containers/ContainerUtilcopyList"(Ljava/util/List;)Ljava/util/List;
&'()*java/lang/Object<init>()V
,-./0.com/intellij/util/containers/CollectionFactorycreateSmallMemoryFootprintMap()Ljava/util/Map;	234mySubstitutionsLjava/util/Map;6java/util/HashSet
5'	9:;myUndefListLjava/util/Set;	=>?myPrecompiledHeaders'[Lcom/intellij/openapi/vfs/VirtualFile;	ABCmySignatureBuilderJLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$SignatureBuilder;	EF
$assertionsDisabledHIJ
getProject(()Lcom/intellij/openapi/project/Project;
&LMNequals(Ljava/lang/Object;)ZPjava/lang/AssertionError
O'	STUmyConfiguration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;	WXY	myProject&Lcom/intellij/openapi/project/Project;	[\]myCompilerSettingsKey@Lcom/jetbrains/cidr/lang/workspace/compiler/CompilerSettingsKey;_7com/jetbrains/cidr/lang/preprocessor/OCParsingNameScope
^'	bcdmyNameScope9Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;	fghmyParentContext=Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;	jklmyInclusionLevelI	no
myNotifyLocalDefinitions	qrsmyImpatientRescheduleLjava/lang/Runnable;	uv
myAbortOnLanguageKindMismatchxjava/util/ArrayList
w'	{|}myCurrentNamespaceLjava/util/List;	�4myOverriddenSubstitutions�&java/util/concurrent/ConcurrentHashMap
�'	���myCompilerFeatures(Ljava/util/concurrent/ConcurrentHashMap;
,���createSmallMemoryFootprintSet()Ljava/util/Set;	��;myProcessedFiles	���myLazyGetDefinitionJLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinition;
���isSurrogate()Z
,�/� (Ljava/util/Map;)Ljava/util/Map;	���myResolvePathListenerMLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$ResolvePathListener;	��
myInheritProcessedFiles	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;�����7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextgetMaxInclusionLevel()I�Inclusion level is too high
�����&com/intellij/openapi/diagnostic/Logger
assertTrue(ZLjava/lang/Object;)Z
���isDumb
�����(com/intellij/openapi/project/DumbService)(Lcom/intellij/openapi/project/Project;)Z����*Hcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$SignatureBuildersetIsDumbPlaceholder	���myChangeBuilder=Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeBuilder;�����;com/jetbrains/cidr/lang/preprocessor/OCContextChangeBuilderaddProcessedFile)(Lcom/intellij/openapi/vfs/VirtualFile;)V����N
java/util/Setadd
��*enterConformanceCheckMode
�����8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablegetSignature=()Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;
�����9com/jetbrains/cidr/lang/symbols/symtable/ContextSignatureisCompatibleE(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)Z
���conformsToByIncludes=(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;)Z
���exitConformanceCheckMode(Z)V	���myProcessingListenerLcom/intellij/util/Processor;
�����:com/jetbrains/cidr/lang/workspace/OCLanguageKindCalculatorcalculateLanguageKindFastD(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;����empty}(Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;
���initContextW(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V
�����/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;
;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtilisLongLived)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
	createNewContext�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/workspace/compiler/CompilerSettingsKey;Z)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;

getCachingKeyB()Lcom/jetbrains/cidr/lang/workspace/compiler/CompilerSettingsKey;	"INITIAL_PLAIN_AND_PCH_CONTEXTS_KEY*Lcom/intellij/openapi/util/NotNullLazyKey;
(com/intellij/openapi/util/NotNullLazyKeygetValue>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;Vcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$InitialPlainAndPchContexts	switches2plainContext$Ljava/util/concurrent/ConcurrentMap; !get�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/workspace/compiler/CompilerSettingsKey;)Ljava/util/function/Supplier;
#$%
cacheOrGetR(Ljava/util/Map;Ljava/lang/Object;Ljava/util/function/Supplier;)Ljava/lang/Object;
'()initialContextWithoutRoot�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;
+,-initialPCHContextWithoutRoot�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/vfs/VirtualFile;Z)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;/012�&com/jetbrains/cidr/lang/OCLanguageKindsupportsPrecompiledHeaders�456isPrecompiledHeaderc(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Z	89switches2PCHContext; <�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/vfs/VirtualFile;Z)Ljava/util/function/Supplier;
>?@getPrecompiledHeaders�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/List;BCDE�java/util/ListisEmpty
GHIderiveY(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;
KL�setAbortOnLanguageKindMismatchBNOPiterator()Ljava/util/Iterator;RSTU�java/util/IteratorhasNextRWXYnext()Ljava/lang/Object;[$com/intellij/openapi/vfs/VirtualFile
]^_preprocessIncludeQ(Lcom/intellij/openapi/vfs/VirtualFile;ZLcom/intellij/openapi/vfs/VirtualFile;I)ZaUcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$LanguageKindMismatchException	`cderesponsibleFile&Lcom/intellij/openapi/vfs/VirtualFile;gHhcom/intellij/psi/PsiFile
jklmn2com/jetbrains/cidr/lang/preprocessor/OCImportGraphgetInstance\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;
jpqraddHeaderIncluderO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)V
tuvsetRootFileU(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;
xyzsetPrecompiledHeaders(Ljava/util/List;)V	|}~NAME_SCOPE_INTERNEROLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$NameScopeInterner;
�����Mcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$NameScopeInternerinternt(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;�����Pcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinitionProviderinferLazyGetDefinition�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinition;
�)�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/jetbrains/cidr/lang/workspace/compiler/CompilerSettingsKey;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinition;)V��� �
java/util/Map&(Ljava/lang/Object;)Ljava/lang/Object;��� Yjava/util/function/Supplier����putIfAbsent8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�%com/jetbrains/cidr/lang/CLanguageKind�7initContext is supposed to be called on a root context.
O�)�(Ljava/lang/Object;)V
���getLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;	�����5com/jetbrains/cidr/lang/preprocessor/OCCompilerMacrosPREDEFINED_MACROSLjava/lang/String;
���getSubstitutions�(Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinition;)Ljava/util/Map;����putAll(Ljava/util/Map;)V��getPreprocessorDefines�

�����)com/intellij/openapi/util/text/StringUtiljoin<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;��0getCompilerFeatures
���c#define __OSX_AVAILABLE_BUT_DEPRECATED(_macIntro, _macDep, _iosIntro, _iosDep)           __CIDR_OSX_AVAILABLE_BUT_DEPRECATED_IMPL(_macIntro, _macDep, _iosIntro, _iosDep)
#define __OSX_AVAILABLE_BUT_DEPRECATED_MSG(_macIntro, _macDep, _iosIntro, _iosDep, _msg) __CIDR_OSX_AVAILABLE_BUT_DEPRECATED_IMPL(_macIntro, _macDep, _iosIntro, _iosDep)
#define __OSX_AVAILABLE_STARTING(mac, ios) __CIDR_OSX_AVAILABLE_STARTING_IMPL(mac, ios)
#define CF_DEPRECATED(_macIntro, _macDep, _iosIntro, _iosDep, ...) __CIDR_OSX_DEPRECATED(_macIntro, _macDep, _iosIntro, _iosDep)
#define CF_DEPRECATED_MAC(_macIntro, _macDep, ...)                 __CIDR_OSX_DEPRECATED(_macIntro, _macDep, NA,        NA)
#define CF_DEPRECATED_IOS(_iosIntro, _iosDep, ...)                 __CIDR_OSX_DEPRECATED(NA,        NA,      _iosIntro, _iosDep)
#define CF_AVAILABLE(mac, ios)       __CIDR_OSX_AVAILABLE(mac, ios)
#define CF_AVAILABLE_MAC(mac)        __CIDR_OSX_AVAILABLE(mac, NA) 
#define CF_AVAILABLE_IOS(ios)        __CIDR_OSX_AVAILABLE(NA,  ios)
#define CF_CLASS_AVAILABLE(mac, ios) __CIDR_OSX_AVAILABLE(mac, ios)
#define CF_CLASS_AVAILABLE_MAC(mac)  __CIDR_OSX_AVAILABLE(mac, NA) 
#define CF_CLASS_AVAILABLE_IOS(ios)  __CIDR_OSX_AVAILABLE(NA,  ios)
#define NS_AVAILABLE(mac, ios)       __CIDR_OSX_AVAILABLE(mac, ios)
#define NS_AVAILABLE_MAC(mac)        __CIDR_OSX_AVAILABLE(mac, NA) 
#define NS_AVAILABLE_IOS(ios)        __CIDR_OSX_AVAILABLE(NA,  ios)
#define NS_CLASS_AVAILABLE(mac, ios) __CIDR_OSX_AVAILABLE(mac, ios)
#define NS_CLASS_AVAILABLE_MAC(mac)  __CIDR_OSX_AVAILABLE(mac, NA) 
#define NS_CLASS_AVAILABLE_IOS(ios)  __CIDR_OSX_AVAILABLE(NA,  ios)
#define __API_A(x)     __CIDR_API_AVAILABLE_PLATFORM_##x
#define __API_D(msg,x) __CIDR_API_DEPRECATED_PLATFORM_##x
#define __API_R(msg,x) __CIDR_API_DEPRECATED_PLATFORM_##x
#define __CF_NAMED_ENUM(_type, _name) __attribute__((NS_ENUM_MACRO)) enum _name : _type _name; enum __attribute__((NS_ENUM)) _name : _type
#define __CF_ANON_ENUM(_type) enum __attribute__((NS_ENUM)) : _type

#define NS_OPTIONS(_type, _name) __attribute__((NS_OPTIONS_MACRO)) enum _name : _type _name; enum __attribute__((NS_OPTIONS)) _name : _type

,���trimMap
����isEmptyOrSpaces(Ljava/lang/String;)Z
����0java/util/CollectionsemptyMap
�����)com/intellij/psi/util/CachedValuesManager
getManagerS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValuesManager;���compute-()Lcom/intellij/psi/util/CachedValueProvider;
����getCachedValuei(Lcom/intellij/openapi/util/UserDataHolder;Lcom/intellij/psi/util/CachedValueProvider;)Ljava/lang/Object;�9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer
��)�b(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/vfs/VirtualFile;)V�*com/intellij/util/text/MergingCharSequence
��)�3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
����start(Ljava/lang/CharSequence;)V
����getTokenType&()Lcom/intellij/psi/tree/IElementType;
���*advance
��0getSymbolTablesConformingCache�java/lang/Boolean
����booleanValue���process�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;)Lcom/intellij/util/Processor;
�processIncludes (Lcom/intellij/util/Processor;)Z
�valueOf(Z)Ljava/lang/Boolean;�	
�put	Z
?EMPTY_ARRAYBtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;?
Ecom/intellij/util/ArrayUtil([Ljava/lang/Object;)ZBof%([Ljava/lang/Object;)Ljava/util/List;
�	emptyList
 ?"No root file
�$%&error(Ljava/lang/String;)V(java/lang/IllegalStateException*HTrying to change root file for inclusion context with existing root file
',)&./012"java/util/concurrent/ConcurrentMapvalues()Ljava/util/Collection;4N5java/util/Collection7@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext6�6:;isProcessed=(com/jetbrains/cidr/lang/CUDALanguageKind
�?@Aminw(Lcom/jetbrains/cidr/lang/CLanguageKind;Lcom/jetbrains/cidr/lang/CLanguageKind;)Lcom/jetbrains/cidr/lang/CLanguageKind;	CDINCLUDE_RESOLVE_CACHEFjava/util/WeakHashMap
E'
�IJ�synchronizedMap
H
MNOPQ=com/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesgetForTests~(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Type;)Ljava/lang/Object;
��TUV�WBcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Type[(Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesProvider;)Ljava/lang/Object;	YZ[
NULL_VALUELjava/lang/Object;
��
^_`
getDefinitionG(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;
bcdef1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbolgetSubstitution()Ljava/lang/String;h1j_MSC_EXTENSIONS
lem&(Ljava/lang/String;)Ljava/lang/String;
oLpjava/lang/Stringr__STRICT_ANSI__
tu�isGNUCompatiblew__GNUC__/yz�isCpp|__cplusplus
~���*com/jetbrains/cidr/lang/OCLanguageStandardgetCppStandard@(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/OCLanguageStandard;�__STDC_VERSION__
~���getCStandard�FDeriving from context without root file. Use 'derive(PsiFile)' instead
^���copy;()Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;
�)�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;Lcom/jetbrains/cidr/lang/OCLanguageKind;ZZLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinition;)V�EDeriving from context with existing root file. Use 'derive()' instead
b��fgetName
b���getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;�����,com/intellij/openapi/application/ApplicationisUnitTestMode
b���getParameterNames0()Lcom/jetbrains/cidr/lang/util/OCImmutableList;
�����,com/jetbrains/cidr/lang/util/OCImmutableListsize
b���isVararg��((Ljava/lang/String;II)Ljava/lang/String;��((Ljava/lang/String;ZZ)Ljava/lang/String;
��&revealDefinition����defineH(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;)V
b�)�'(Ljava/lang/String;Ljava/lang/String;)V
���6(Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;)V
��&hideDefinition����remove���&undef���N	�����Ncom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePartHAS_DEFINITIONPLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart;
�_��(Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;	����EXACT_DEFINITION
���markDefinition�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$SignatureBuilder;ZLcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;)V����	����NO���Ncontains�����Hcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinitionapply
���getDefinitionFromParent	����HEADER_GUARD	�����=com/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$2Y$SwitchMap$com$jetbrains$cidr$lang$preprocessor$OCImmutableInclusionContext$SignaturePart[I
����ordinal
����m8com/jetbrains/cidr/lang/symbols/symtable/OCNamesInterner�
setDefined(Ljava/lang/String;Z)V��
setDefinition�setHeaderGuardDefined
:

collectProcessedFile(Ljava/util/Set;)V
�unmodifiableSet (Ljava/util/Set;)Ljava/util/Set;�addAll(Ljava/util/Collection;)ZB�B�B�(I)Ljava/lang/Object;
w)(I)V
 zgatherCurrentNamespaceB
#$%resolvePath�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;Lcom/intellij/openapi/vfs/VirtualFile;ZZ)Lcom/intellij/openapi/vfs/VirtualFile;'com/intellij/openapi/util/Ref
&'
*+,(getRootAndConfigurationWithCLanguageKindF()Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;
./012(com/jetbrains/cidr/lang/OCIncludeHelpersresolveNextIncludedFile(Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Ref;)V
&�56789Kcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$ResolvePathListenerresolvek(Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;ZLcom/intellij/openapi/vfs/VirtualFile;)V	�;<=OBJ_C'Lcom/jetbrains/cidr/lang/CLanguageKind;?Bcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration
>A)B�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/openapi/vfs/VirtualFile;)V
ZDE�isValid
GHIinclusionId:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;
KL�	isDefined
NOIpragmaOnceId
Q_R�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;
TUVthrowIfLanguageKindMismatchk(Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/vfs/VirtualFile;)V
bXY`inclusionGuard/[\�isObjC
^_isObjcMainHeader/ab�isCuda
�deffind-(ZZZ)Lcom/jetbrains/cidr/lang/OCLanguageKind;
`h)i�(Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/vfs/VirtualFile;)V	klmOBJC_MAIN_HEADER[Ljava/lang/String;
Z�
pqrst'com/intellij/openapi/util/io/FileUtilRt
pathsEqual'(Ljava/lang/String;Ljava/lang/String;)Z
Zvw�	getParent
y^zE(Lcom/intellij/psi/PsiFile;ZLcom/intellij/openapi/vfs/VirtualFile;I)Z|<com/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack
{'
��preprocessIncludeImpl�(Lcom/intellij/openapi/vfs/VirtualFile;ZLcom/intellij/openapi/vfs/VirtualFile;ILcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;)Z
���reserveInclude*(Lcom/intellij/openapi/vfs/VirtualFile;Z)Z
�
����forFile�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisPreProcessableO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
���getContents
���preprocessFileImpl(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;IIILjava/util/List;Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;Lcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;�Dcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$1Builder
��)�|(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeBuilder;IILcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;Lcom/intellij/openapi/vfs/VirtualFile;ILcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;)V
�����-com/jetbrains/cidr/lang/resolve/OCResolveUtilprocessSymbolsFromList2(Lcom/intellij/util/Processor;Ljava/util/List;II)Z
����getNameScope
�^��(Lcom/intellij/openapi/vfs/VirtualFile;ZLcom/intellij/openapi/vfs/VirtualFile;IILcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;Lcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;)Z
�����7com/jetbrains/cidr/lang/preprocessor/OCContextChangeSet	getChange9(I)Lcom/jetbrains/cidr/lang/preprocessor/OCContextChange;�?com/jetbrains/cidr/lang/preprocessor/OCContextChangeBuilderImpl
�
���setChangeBuilder@(Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeBuilder;)V�����4com/jetbrains/cidr/lang/preprocessor/OCContextChange<(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)V
����	setChange:(ILcom/jetbrains/cidr/lang/preprocessor/OCContextChange;)V�=com/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$1
��)�@(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;)V	���MAX_INCLUSION_LEVEL_IN_TESTSLjava/lang/Integer;
���deriveButDontCopyTypes@(Z)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;
�H�x(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;
�H�?()Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;
'�3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol
����getIncludePathC()Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;	�����?com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePathFAKEALcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;
����
getTargetFile�/com/intellij/testFramework/LightVirtualFileBase
��
����isNext
�����#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z	�����-com/intellij/openapi/util/ModificationTracker
NEVER_CHANGED/Lcom/intellij/openapi/util/ModificationTracker;
�����0com/intellij/psi/util/CachedValueProvider$ResultcreateY(Ljava/lang/Object;[Ljava/lang/Object;)Lcom/intellij/psi/util/CachedValueProvider$Result;
���createNewPCHContext�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;��handleLanguageKindMismatch�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$LanguageKindMismatchException;Z)Lcom/jetbrains/cidr/lang/OCLanguageKind;
�java/lang/ClassdesiredAssertionStatus
�m	;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;	�	
lDEFAULT_MAX_INCLUSION_LEVELD�()Ljava/util/function/Function;

createLazyKey[(Ljava/lang/String;Ljava/util/function/Function;)Lcom/intellij/openapi/util/NotNullLazyKey;INITIAL_CONTEXTS_KEY
�'objcobjc.hRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;	SignatureVLjava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;>;#Ljava/util/Set<Ljava/lang/String;>;7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;$Ljava/util/List<Ljava/lang/String;>;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�Ljava/util/concurrent/ConcurrentHashMap<Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Type;Ljava/lang/Object;>;Lcom/intellij/openapi/util/NotNullLazyKey<Ljava/util/Map<Lcom/jetbrains/cidr/lang/workspace/compiler/CompilerSettingsKey;Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;Ljava/lang/Boolean;>;>;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;�Lcom/intellij/openapi/util/NotNullLazyKey<Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$InitialPlainAndPchContexts;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;"Lorg/jetbrains/annotations/NonNls;toStringCodeLineNumberTableLocalVariableTablethisconfigkind
sourceFilepchsLocalVariableTypeTable8Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;$RuntimeInvisibleParameterAnnotations
configurationprojectlanguageKindsettingsKeylazyGetDefinition
StackMapTable@$com/intellij/openapi/project/ProjectB>com/jetbrains/cidr/lang/workspace/compiler/CompilerSettingsKey
parentContextrootFile	nameScopenotifyLocalDefinitionscopyOverriddenSubstitutionsmarkAsSurrogategetImpatientRescheduling()Ljava/lang/Runnable;setImpatientRescheduling(Ljava/lang/Runnable;)V
rescheduleactivesetInheritProcessedFilessharefile!checkConformanceAndFillSignaturessig;Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;table:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;isCompatibleTableYjava/lang/ThrowablesetProcessingListener (Lcom/intellij/util/Processor;)VprocessingListenerL(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)VsetResolvePathListenerP(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$ResolvePathListener;)VresolvePathListener
changeBuilderemptyWithBuiltinMacrosresultvirtualFilekeyallowLanguageKindFallbackeWLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$LanguageKindMismatchException;pchinitialprecompiledHeadersctx
ExceptionsinitFromCompilerSettingsmapmappingFunctionLjava/util/function/Supplier;context
newContextLjava/util/Map<TT;TR;>;TT;#Ljava/util/function/Supplier<+TR;>;TR;l<T:Ljava/lang/Object;R:Ljava/lang/Object;>(Ljava/util/Map<TT;TR;>;TT;Ljava/util/function/Supplier<+TR;>;)TR;vFilecompilerSettings6Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings;lexer;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;textcachecachedyLjava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;>;>;�(Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinition;)Ljava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;>;resolveCacheLjava/lang/Boolean;conforms^Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;Ljava/lang/Boolean;>;getInclusionLevelD()Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;;(Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;)V:()Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;hasRootFilegetRootFile()Lcom/intellij/psi/PsiFile;"findInCachedPCHPrecompiledContexts�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;eachContextLangeachBLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;headerinitialContextsXLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$InitialPlainAndPchContexts;Ljava/util/Collection;bestContextULjava/util/Collection<Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;>;
settingsCache�Ljava/util/Map<Lcom/jetbrains/cidr/lang/workspace/compiler/CompilerSettingsKey;Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;Ljava/lang/Boolean;>;>;`()Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;Ljava/lang/Boolean;>;getCompilerFeatureX(Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Type;)Ljava/lang/Object;topMostfeatureDLcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Type;valueILcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Type<TT;>;d<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Type<TT;>;)TT;idmacro3Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;areMSExtensionsEnabledareGNUExtensionsEnabledisStrictAnsigetLanguageStandard.()Lcom/jetbrains/cidr/lang/OCLanguageStandard;deriveWithLanguageKindc(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;requiresInitderiveddefNumovNumdefVarovVardefname
overriddencontent(Ljava/lang/String;Z)ZisAlreadyInternedmarkExactDefinition((Ljava/lang/String;Ljava/lang/String;Z)VsymbolH(Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;isIdAlreadyInternedcommitanswerlazyContentlocalspnotifysbgetProcessedFilesfiles9()Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;:(Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;)VsetSignatureBuilderM(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$SignatureBuilder;)VsignatureBuilderenterNamespace
exitNamespacegetCurrentNamespaceLjava/util/ArrayList;)Ljava/util/ArrayList<Ljava/lang/String;>;&()Ljava/util/List<Ljava/lang/String;>;'(Ljava/util/List<Ljava/lang/String;>;)V�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;Lcom/intellij/openapi/vfs/VirtualFile;Z)Lcom/intellij/openapi/vfs/VirtualFile;pathcontextFile
isIncludeNextLcom/intellij/openapi/util/Ref;resolvedGLcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/vfs/VirtualFile;>;getConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;	includeIdoncerequiredLanguageKindattemptedLanguageKindincludedFileisegmentpreprocessContextOfC(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/vfs/VirtualFile;)VrootbreakOn(Lcom/intellij/psi/PsiFile;Z)VinclusionLevelP(Lcom/intellij/openapi/vfs/VirtualFile;ZLcom/intellij/openapi/vfs/VirtualFile;)ZincludeStack>Lcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;preprocessFile�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;IIILjava/util/List;Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;afterOffsetbeforeOffsetsymbols	changeSet9Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;IIILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;$Lorg/jetbrains/annotations/Contract;_, null, _, _, _, _, _ -> !nullbuilderFLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$1Builder;=(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;IIILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;Lcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;"_, null, _, _, _, _, _, _ -> !null�(Lcom/intellij/openapi/vfs/VirtualFile;ZLcom/intellij/openapi/vfs/VirtualFile;ILcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;ILcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;)ZincludeLeveloffsetAfterIncludeALcom/jetbrains/cidr/lang/preprocessor/OCContextChangeBuilderImpl;change6Lcom/jetbrains/cidr/lang/preprocessor/OCContextChange;equality6()Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;u()Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality<Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;>;$Lorg/jetbrains/annotations/TestOnly;"setDefaultMaxInclusionLevelInTests(Ljava/lang/Integer;)Vlevel<(Z)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;t(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;;()Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;lambda$static$5�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$InitialPlainAndPchContexts;plambda$conformsToByIncludes$4g(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
includeSymbol5Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
targetFileownerlambda$getSubstitutions$34()Lcom/intellij/psi/util/CachedValueProvider$Result;%lambda$initialPCHContextWithoutRoot$2"lambda$initialContextWithoutRoot$1�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/workspace/compiler/CompilerSettingsKey;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl;lambda$static$0K(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/util/Map;dom<clinit>
SourceFileOCInclusionContextImpl.javaNestMembersBootstrapMethods$
%&'($java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;*GOCInclusionContextImpl{myLanguageKind=, myIsSurrogate=, myRootFile=},
-./01"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;Y4
5�8
9-<
=N@
AC-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZE(: overridden with  params instead of G(: overridden with vararg= instead of �J
KN
O

InnerClassesSignatureBuilderResolvePathListenerInitialPlainAndPchContextsLanguageKindMismatchExceptionNameScopeInternerType
SignaturePartIncludePathBuilder\)com/intellij/psi/util/CachedValueProviderResult_2com/jetbrains/cidr/lang/symbols/DeepEqual$Equalitya)com/jetbrains/cidr/lang/symbols/DeepEqualEqualityd%java/lang/invoke/MethodHandles$Lookupfjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0h
i>Argument for @NotNull parameter '%s' of %s.%s must not be nullk*@NotNull method %s.%s must not return nullm123:;CDEQU9doep~k��������c����y��?�b(,��u����I)�R$���y��eH����_��� $�U^���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
o�"java/lang/IllegalArgumentException�
�,[Ljava/lang/Object;�java/lang/RuntimeException�1&�"�� 
l 	
rs! !v
o
TU! !XY 34"# :;"$ Bcd �
�;"% gh! !kl
! !>? !BC! !\]! !|}"& ��"'��! !�4"#Z[ ��"( ��! !��! !D")"*}~lm+ +H��F
e,f-<*�*�*���.b/0h?@-�3*��j+��j,��j*+,��N-�Y��j�>�/ZBB.
l&m/*31U3233e&
4}5&
46"7 8)�-��,��j-��j*�%*�+�1*�5Y�7�8*�<*�@�D�+�,+�G�K��OY�Q�*+�R*,�V*-�*�Z*�^Y�`�a*�e*�i*�m*�p*�t*�wY�y�z*�+�~*��Y����*����*���>�>?/A�.Zt@A&J+K0uOwTxYy^zd{o|t}y~~��������������/>�0h�9U�:Y�;�<]�=� %!!!8!!!)�-q
+��j,��j-��j�	�j*�%*�+�1*�5Y�7�8*�<*�@*+�R�R*+�V�V*�*+�Z�Z*+���*+�e*,�*-�a*+�i`�i*�m*+�p�p*+�t�t*�wY�y�z*�
+�~���+�~�~*+����*+����*+����**���
+�������*����*�i��`�����W�>�
		��g^/��g^/��i�g^/��[��g^/��.j%�)@0A;J@KE�M�U�[�c�k�p�u�z�����������������������	�/R
0h
Ch
D
Ed
;
F

G

=� %!8#!��-D*�Y�
�j�>M/.�/0h ��-T*��*�e�*�e�����>@.�/0h��-~1*�e�*�e����*�V����*�@�*�@���>.������/�/10hH*-4*��.
��/0hIJ-/*�p�.�/0h! !KL->*+�p�.
��/0hMs 	!8!L�->*�t�.
��/0hN
O�->*���.
��/0hP
��-p&+��j*���
*��+��*��+��W�>	.	���%�/&0h&Qe 	8R�-�F+��j*��=+��N-*�ڙ*�R�*+���=6*���:*���4<<><>	�!�@�
�X.*
	�
����1�4�9�<�C�/*(STF0hFUV7W
 	8Z[-P*+��.
��/0h\�5\'"] 	!8!^_->*+���.
��/0h`� 	!8!��->*+�±.
/0ha� 	!8!b�-�,+�
�j*�+��K*+��M,+��,Y��j�>	�/g.	

!/ ,2,Qch !8
!()-�v*��j+��j,��j,��N-��*+,��*+-��
:�*+,���*���*+,��"�Y��j�>	�Z�Ag. '0?M/4v9Uv2vQ Vde?7e] 8,)-�7*��j+��j,��j,��N-��
*+,�&�*+,-�*�>	�Z.$ %'&.)/*79U727Q de 8
,--�z*��j+��j,��j-��j*+-��
:�+�.�-*�3�
*+,�&��*���7*+,-�:�"�Y��j�>	�$Ah.$133C4I5P9/>z9Uz2zQzdezf
3Ge] $8
��-@
�*��j+��j,��j-��j*+,�&:*+-�=:�A�Y��j�,�F:�J�M:�Q�,�V�Z:�\W�:		�b	�����M:�Q�!�V�Z:,�f�i-�o����sW�J�w�{�a��aY� �j�w��`>[
	�$/gZB�R�#	/gZBRZ`�'n.R$H,I4JJNROXQwS�X�U�V�W�Y�[�\�]�_�`�a�b�c/f
�
gh	wie�ie�9U�2�Q�de,�jh4�k}R�lh54�k6m` $8
	-S*�!�j+�"�j,�#�j,+*��:�Y**�G+-��:,�*���Y�$�j�>L	�'/gA�g�/gA�gM.kl#m7nGo/HS9US2SQS<]Sn
#0=�7ch $!8!
$%-�F*�%�j+�&�j,�'�j*+��N-�-�,��:*+��N-�-��>	�
&�&A&.s#t)v1w;x/4Fo4Fe[Fpq##r[1s[54FotFeuFpv##rw1sw"x 8��-;�+�(�j�D�"*�e�*�e�����OY����*��N*�1-+��*������,�A+��:,-�:*�1-+�����*������*������*�~-+�*������*�~�ű>
	$�[/..	|.~3�H�L�R�]�|�������/>R8ye]-z{�0h�3�9U3t; !8
!
��-�	�*�)�j+�*�j,�+�j,�ș�̰+�f:�������:,����:�`�Y+�f*-��:+�sW��Y��:��Y�,����������1:��,��W�>,	
�c	/go�?����.>�&�.�B�O�T�g�n�z�������������/\	gJrhz7|}�;�3�~��=�.�:YBr4Oe�45Br�Oe�#"� !8!��-�K+�,�j*��M,�,+�����N-�-���+*+���6,�,+��W�>	��@��	��.	��!�*�7�H�/4K0hKUV=�4!*��7�
5=�� 	8��-/*�i�.�/0hw�-/*�e�.�/0h! !yz-m+�-�j*+����<�>	.
	��/0hk}5k6"� 	8?-�8*�<L+��+�Y�.�j�*�e�	��
*�e�Y�/�j�>�BFBHB.���/80h3k?"� ��-B
*����>@.�/
0h��-]*����!�#*�Y�0�j�>Lg.���/0h uv-s&*��+��'Y)�+�*+�*Y�1�j�>N.����/&0h&Q !8!��-��*�2�j+�3�j�*��M,�7�-N:-�3:�Q���V�6:�8:�D��.��OY�Q�+�9�N�D�����<��OY�Q����(��8���8���>�:��s�>,	�Z46R�66/((�.B'*HQit�������!�"/HQn�Hw���1U��e���'�1�*���5'�1�! !8
�0-f*�R��*���*�Z��*���L+����B*�R���M,*�Z����N-�,*�Z�EY�G�H����N-�>	�Z�7��.*
&	'(*#+,-:.H/L0d3/*f0h#Cde:,�4Hc45:,��Hc�"�! !��-b+�4�j*�K+�LM,�,�*��+�RN-�3*:�e�
�e:���+�SN-��XN*��+-�\W-�X��-�>	�&�&�	
@&..	89:=!?%@(A:CCDKIUM/4(-�hb0hb��P�[!Ac[5b��P�u"�! !8em-q+�5�j*+�]M,��,�a�>
	�
bCo.
	RS/ 0h��
��! !+8+��-8g*i�k�n�.X/0h��-eg*q�k�n<*�s����>�@.
]^/0h�
u�-E*v�]���>@.c/0h��-]"*���x�*{�k�}�*��k���>.hil/"0h��-D*�aY�6�j�>M^.r/0h H�-g	0*���'Y��+��Y**�*�a��*�*�����>.
wx/00h HI-x	6+�7�j*���'Y��+��Y*+*�a��*�*�����>	.
	}~/60h6Q 8H�-u	3+�8�j*���'Y��+��Y**�+*�*�����>	.
	��/30h3Ed 8��-n	-*���'Y��+��Y**�*�a*�*�����>.
��/-0h-F
 ��-�	e+�9�j*���'Y��+�+���*�����=�Y**�*�a+*����N�-*�*�R��-Y�:�j�>	@�(I.	��2�J�N�Z�/*e0he;23�
J�h 8��-��+�;�j+��M*�~,���bN-�u+���l�����a+����6-����6+��6-��6����+������W����+������W-L*,��*�1,+�W*���*��,+���>l	�Tbob��bob�^��bob��bob".R	��� �2�;�D�J�P�`�l�p�����������������/R;U�lDL�lJF�
P@�
�0h��������� 	8��-P*�bY+,�����.
�
�/ 0h�����&-o"*+��*�1+��W*���
*��+���>!.����!�/"0h"���&-V+�<�j*�8+��W�>	.
	��/0h�� 	8�&-V+�=�j*�8+��W�>	.
	��/0h�� 	8L�-[*+�������>@.�/ 0h���
 	!8	!��-�4+�>�j,�?�j*�@���bY+,��:+��*�@�۱>	.��%�3�/440h4��4��4�
%�� 8_�-H
*+���հ.�/ 
0h
��
�
! !!8	!�*-c*�@�*�@��*�e�
*�e�ѱ>
.�����/0h��-o!*�@�
*�@��*�e�*�e��>.���� �/!0h!�
_�-��,�@�j+��,���6*�8+���:*�m6�a*�1+���b:�:*�m6�@*���0*��+���o:��bY+���
*+,��:�*+,��:��*�@��+,*�@���>6	
@�� b�'oFb��o�b	.R	���*�-�6�E�J�N�W^mr������/p-	��N	��m�����EO���0h��������
�!����
! !!8!��-�,,�A�j*�e�*�e+,��	��,�է�>9	�o�o�o�o�@b.	/*,0h,��,��,�
! !!8!
��-��*�B�j+�C�j,�D�j��+��.�e8T,�*�*�������0�+,�*�*����,*����>�	 H��o��b�o�o��b�o�o��b�oM��o��b�o	�
o��b�o�o��b�o.<X[`w"�%/4��������C��
��� !8!;-i)+�&*��+���*�e�*�e+�	���>#@.)/)0h)Qe 	!8!��-}��L*+�
+�Y�E�j�>���../	0/0h�;5�%"� 
-v*�e�*�e+�
+*���W�>.4578/0hc;5c%"���->*+�@�.
<=/0h�C 	!8!�&-V+�F�j*�z+�W�>	.
	AB/0h�� 	8�*-]"*�z�A�*�z*�z�d�W�>!.FG!I/"0h�-�!�wY*�z��L*+�+Y�G�j�>� ww.MNO/!0hc�5c�"�  z-�$+�H�j*�e�*�e+�+*�z�!W�>	.	STW#X/$0h$c}5$c&"� 	8$�-m+�I�j,�J�j*+,�"�>	.\/*0h���e�
! !8$%-6Y+�K�j,�L�j�&Y�(:*�),�,�+*�K�-�3�Z:�*���*��+�4�>C	��Z&>Z��Z&>ZZ�,Z."cd f+h0d3j=kVl/HY0hY��Y�eY�
Y�
>c�=�e5>c�! !8+,-�3*����
*��<�
*���:L�>Y*�R+*����@�>B/.qr,t2r/30h2 IJ-D*�VY�M�j�>M?.y/0h ��-/*�R�.~/0h! !��-�T+�N�j+�C�E+�FN�
*-�J��+�M:*��P��*�t�*�*�+�S*-�W���>	�o�o�.*
	���!�#�)�5�7�J�R�/4=��))O�T0hTQeT�
 	8	
UV-�O*�O�j,�P�j*���*�<��*�Z�',�]� *�x*�`�cN�`Y*-+,�g��>	,.�!�1�B�N�/*B�O�ODO�e !8!
_-�-�j�d<�#*��j2*�n�o��*�uK������>	�
.�� �%�+�/$�l-�e 	!8!��-O
*+,*�i�xW�.
��/ 
0h
�
�e !!8
!!^�-O
*+*�i�xW�.
��/ 
0h
Q
�
 	!8	!^z-�+��:���*-�\�>�Z.����/>0hQ�
�e�lye !!8!!^�-f+�Q�j*+-*�i�\�>	.	�/*0hye�
�e !8!^_-u+�R�j*+-�{Y�}�~�>	.	�/40hye�
�e�l !8!��-�	a+�S�j�T�j����*+����*+��+*��:�)+*�K���*+-��������>			
�4�@.&	���&�(�-�4�D�_�/Ha0hayea�
a�ea�la��4-UV !8!��-�
!�U�j*+,�{Y�}���>
.
�/R!0h!ye!�e!�l!�l!�l!�}!��5!��"���s�! $!!!!8!!!��-
L�V�j�W�j��Y**�a*��+,��:		���*	���a*��>

	�5�.�1�?�H�J�/f
L0hLyeL�eL�lL�lL�lL�}L��L��1��	5L��"���s�! +!!!!8%!!!^�-�#+�X�j�Y�j*+-���>		.�/R#0h#Qe#�
#�e#�l#��#�l#�� !!8!!^�-j�+�Z�j�[�j::	�"��:		���Y��:*��	�*+-�~6
�	*��6
�**����	���*��
�>		�)���
 .>����'�,�7�=�B�RZ]py~/zOc

�0h�Qe��
��e��l��l������k��h	]$c

 !!8!!-3	��Y*���./	0h"	-3*�ı.
()/� 	!8!A�	-0*�Ȱ.2/0h AH
-0*+�̰.2/0h 8AHv-0*+�F�.2/0h 8AH-/*�ϰ.2/0h 

-2�Y�Ұ.�/U-�K,�ә,��N-�ղ٦�-��:���+��:-��:*-���":��>��Z."����(�.�4�C�/\	
K0hKUVK�3-e.e4��C�e
--��Y���&Y��S��.�
--�*+,-���:-��:*,-�*�`>H`.;=
>?/H
�
gh9U2Qdef

-w*+,-�:�{�a��a�.
/49U2Qe]
ch
-1�+�H�.^/U*-�f����D���
��&Y�%�X���B�����Y��{�oYSYS�j�ı>@..235V(]0^6�>�D�N�a%
h-7'�[�����������������l�	n��[��������������������&��[������������������������������������������������"+4�����=FFFOXX4Xa�F�js|s|���������������YoS�,YpS�#YqS�YrS�YsS�YtS��YuS��YvS��YwS��YxS��YyS��YzS��Y{S��Y|S��Y}S��Y~S��YS��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��}[}}}�}}}}}}�}}}�}}}�}}}}}}}�}}}}��}}}�}}}}}}}}}����}}}}�}}}�}}}}}}}}}}�}�}}}}}�}}}}}}}}}}}}}}YrS��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���[��������������������������������������������������
�%�.7@IIR[ddd�m�v���������������Y�S�8�5Y�S�,Y�S�#Y�S�Y�S�Y�S�Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����~[~~~�~~~~~~�~~~�~~~�~~~~~~~�~~~~��~~~�~~~~~~~~~����~~~~�~~~�~~~~~~~~~~�~�~~~~~�~~~~~~~~~~~~~~��Z_����'Z_�+��>�a��Eo�oCo�o��o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�}o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o��o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o��oJoJ�Qr��R	5�S	T`�U	�VTMW	�6X@���Y	�Z��[]^`b	ceg "P	#)+236+276+:;:+>?B#D#F+HIL+HMP!����PKL�D)��Ncom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinition.class���=Hcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinitionjava/lang/Objectjava/util/function/Function	SignatureULjava/lang/Object;Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/String;>;
SourceFile(OCInclusionContextLazyGetDefinition.javaRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;	

PK�%��`com/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinitionProvider$Companion.class���=WZcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinitionProvider$Companionjava/lang/Object<init>()V
this\Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinitionProvider$Companion;inferLazyGetDefinition�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinition;Lkotlin/jvm/JvmStatic;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;filekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
kindPcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinitionProviderEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;	2com/intellij/openapi/extensions/ExtensionPointName 
getExtensions()[Ljava/lang/Object;"#
!$infer&'i$i$a$-firstNotNullOfOrNull-OCInclusionContextLazyGetDefinitionProvider$Companion$inferLazyGetDefinition$1IepRLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinitionProvider;Lcom/intellij/psi/PsiFile;(Lcom/jetbrains/cidr/lang/OCLanguageKind;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;[Ljava/lang/Object;1Hcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinition3<clinit>

$$INSTANCE7
	8Lkotlin/Metadata;mv	kxi0d1���.

��



��

��

��

��

��†��20B¢J$020	2
020
HR008X‡¢
��¨¨d2JLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinition;
intellij.c	Companion.OCInclusionContextLazyGetDefinitionProvider.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCInclusionContextLazyGetDefinitionProvider.kt
Kotlin
*S Kotlin
*F
+ 1 OCInclusionContextLazyGetDefinitionProvider.kt
com/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinitionProvider$Companion
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,25:1
1#2:26
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtension17
M/*��NO	
M�	G+�,���%:6�6�%2�:6+,-�(Y�W�����P�2(@4N-0:FO>0
)*-
+,G	
G-G.G/0Q
RS5M�Y�6�9�T
HUIVSMAP
OCInclusionContextLazyGetDefinitionProvider.kt
Kotlin
*S Kotlin
*F
+ 1 OCInclusionContextLazyGetDefinitionProvider.kt
com/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinitionProvider$Companion
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,25:1
1#2:26
*E
QX:;[I<I=I>?I<@IAB[sCD[s
sEssss,ssFss-ss.s/s0sGRJK[sLPK�X���	�	Vcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinitionProvider.class���=JPcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinitionProviderjava/lang/Objectinfer�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinition;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;inferLazyGetDefinitionLkotlin/jvm/JvmStatic;	Companion\Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinitionProvider$Companion;	
Zcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinitionProvider$Companion	
fileLcom/intellij/psi/PsiFile;kind(Lcom/jetbrains/cidr/lang/OCLanguageKind;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;<clinit>()V
$$INSTANCE	2com/intellij/openapi/extensions/ExtensionPointName>Lcom/intellij/openapi/extensions/ExtensionPointName$Companion; 	!5cidr.lang.ocInclusionContextLazyGetDefinitionProvider#<com/intellij/openapi/extensions/ExtensionPointName$Companion%createH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;'(
&)EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;+,	-�Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinitionProvider;>;Lkotlin/jvm/JvmField;Lkotlin/Metadata;mv	kxi0d1w��$

��
��

��

��

��

f�� 
20:
J$0202020	H&ø��‚
!0¨Àd2RLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinitionProvider;JLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinition;
intellij.c.OCInclusionContextLazyGetDefinitionProvider.ktRuntimeInvisibleAnnotations	Signature$RuntimeInvisibleParameterAnnotationsCodeLocalVariableTableRuntimeVisibleAnnotationsLineNumberTableInnerClasses
SourceFileA+,B/A
0AC		D<
�*+,��E 


F
ACD2���"$�*�.�G
	
H&I@FO12[I3I4I56I37I89[s:;[s<s=ss>ssssssss?PK�y����Ecom/jetbrains/cidr/lang/preprocessor/OCInclusionContextListener.class���=>Inclusion context notifications?com/jetbrains/cidr/lang/preprocessor/OCInclusionContextListener
	
 com/intellij/util/messages/TopiccreateG(Ljava/lang/String;Ljava/lang/Class;)Lcom/intellij/util/messages/Topic;	
TOPIC"Lcom/intellij/util/messages/Topic;java/lang/Object	SignatureeLcom/intellij/util/messages/Topic<Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextListener;>;(resolveRootAndActiveConfigurationChangedm(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextListener;file&Lcom/intellij/openapi/vfs/VirtualFile;rootAndConfigurationDLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations<clinit>()V
SourceFileOCInclusionContextListener.java$$$reportNull$$$0(I)V%&'>Argument for @NotNull parameter '%s' of %s.%s must not be null)java/lang/String/format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;12
03"java/lang/IllegalArgumentException5<init>(Ljava/lang/String;)V78
69[Ljava/lang/Object;;
StackMapTable
Y+��(,��(�=  
!"#���
%&�B*��Y+S�Y,S�Y-SY.S�4�6Z_�:�=,�0<�0<�0<#$PK�*��[com/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtil$ConfigurationsAndIsHeader.class���=;
java/lang/Object<init>()V		
Ucom/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtil$ConfigurationsAndIsHeaderconfigurationsLjava/util/Collection;	isNeedToFindRootZ	SignatureRLjava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations(Ljava/util/Collection;Z)VCodeLineNumberTableLocalVariableTablethisWLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtil$ConfigurationsAndIsHeader;LocalVariableTypeTableV(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;Z)V$RuntimeInvisibleParameterAnnotations
SourceFileOCInclusionContextUtil.javaNestHost#;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtilInnerClassesConfigurationsAndIsHeader$$$reportNull$$$0(I)V&'
(>Argument for @NotNull parameter '%s' of %s.%s must not be null*
java/lang/String/format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;12
03"java/lang/IllegalArgumentException5(Ljava/lang/String;)V7
68
StackMapTable!|+��)*�*+�*�
�:./01 		
&'-!+�Y,SY-SY.S�4�6Z_�9�$
"%	 !"PKY	Q@CCAcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtil.class���=�
java/lang/Object<init>()V+com/intellij/testFramework/LightVirtualFile
1com/jetbrains/cidr/lang/LongLivedLightVirtualFile

$com/intellij/openapi/vfs/VirtualFileisValid()Z
"com/intellij/psi/impl/PsiManagerEx
getInstanceExL(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/impl/PsiManagerEx;
getFileManager/()Lcom/intellij/psi/impl/file/impl/FileManager; +com/intellij/psi/impl/file/impl/FileManagergetCachedPsiFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;
"#$%&9com/jetbrains/cidr/lang/settings/OCResolveContextSettingsgetInstancec(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/settings/OCResolveContextSettings;
"()resetConfigurationPriorities
+,-./'com/jetbrains/cidr/lang/OCLanguageUtilsasFileWithOCResolve6(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiFile;
12345/com/jetbrains/cidr/lang/preprocessor/OCRootUtilisNeedToFindRoot(Lcom/intellij/psi/PsiFile;)Z7Ucom/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtil$ConfigurationsAndIsHeader9:;<=com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
?@A%B2com/jetbrains/cidr/lang/preprocessor/OCImportGraph\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;
?DEFgetAllHeaderConfigurations\(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/Set;
6HI(Ljava/util/Collection;Z)VKLMNOKcom/jetbrains/cidr/lang/workspace/OCLibraryFileResolveConfigurationProvidergetConfigurationsc(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/Collection;
QRSTU/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;
WXYZ[9com/jetbrains/cidr/lang/workspace/OCResolveConfigurations(getAllBuildConfigurationsOfTargetsOfFiled(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;
]^_`a;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtil+getAllBuildConfigurationsForFileAndIsHeader�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtil$ConfigurationsAndIsHeader;	6cdeconfigurationsLjava/util/Collection;g__CIDR_pragma_once
]ijk	fileGuardL(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/lang/String;m__CIDR_includedo*com/intellij/openapi/vfs/VirtualFileWithIdnqrsgetId()IuvwmakeConcatWithConstants'(Ljava/lang/String;I)Ljava/lang/String;
yz{getPath()Ljava/lang/String;}v~8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtil;isLongLived)(Lcom/intellij/openapi/vfs/VirtualFile;)Zfile&Lcom/intellij/openapi/vfs/VirtualFile;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;value
null -> falsepureRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsfindCachedPsiFileh(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;project&Lcom/intellij/openapi/project/Project;#Lorg/jetbrains/annotations/NotNull;resetUserSelectedConfigurations)(Lcom/intellij/openapi/project/Project;)VLcom/intellij/psi/PsiFile;progress1Lcom/intellij/openapi/progress/ProgressIndicator;fileWithResolveLocalVariableTypeTableRLjava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;�java/util/Collection getAllBuildConfigurationsForFile	Signature�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;pragmaOnceId:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;vFileinclusionIdprefixLjava/lang/String;"Lorg/jetbrains/annotations/NonNls;
SourceFileOCInclusionContextUtil.javaNestMembersBootstrapMethods�
���v�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�_id_�_path_InnerClassesConfigurationsAndIsHeader�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
]�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null���_�����`��jjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1]
/*������	��O*�
*��
*�	����@�������s��Z��	���	��n'*���+���*���+��*���� !#�'��'���������
��	��G*���*�!�'���
'(����	���	`a�Y*���*�*M,�!*�0��6Y*�8�>,+�C�G�*+�JN-�
�6Y-�G��6Y*�P*�8�V�G���&9���6
78/<5=9>CA�*Y��Y��
L��5$de�5$d��������
��	�OZ*���*+�\�bY��ð�O��F��������������
��	��C*���*f�h��	�	J����	���	��C*���*l�h��	�	N����	���
jk{4*���+�	��*�n�+*�n�p�t�+*�x�|��	�RS)V�4��4�������������
��%��7	77777<7777ŧǧ�5	5555595555����8	8@@88HPPPXY�S�#Y�S�Y�S�Y�S�Y�S��7	77777?7777Y�S�Y�S��7	77?GOWZbjjY�S�6Y�S�.Y�S�&Y�S��Y�S�Y�S�Y�S����5	55555@5555��Z_�ާ��Z_����$8D�u�C���;������������7������7������������������x�J�J��6]�	�����������6PK;����Dcom/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement.class���=d
8com/jetbrains/cidr/lang/symbols/symtable/OCNamesInternerintern&(Ljava/lang/String;)Ljava/lang/String;
	
7com/intellij/psi/impl/source/tree/ForeignLeafPsiElement<init>>(Lcom/intellij/lang/ForeignLeafType;Ljava/lang/CharSequence;)V	>com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElementmyMacroNameLjava/lang/String;	myMacroArgumentIndexI	myRangeInMacroArgument%Lcom/intellij/openapi/util/TextRange;	myOffsetInTopSubstitution
 !"#-com/intellij/psi/impl/source/tree/TreeElement
getTreeParent6()Lcom/intellij/psi/impl/source/tree/CompositeElement;
%&'getStartOffsetInParent()I
)*'getStartOffset,#com/intellij/openapi/util/TextRange
+./(II)V
12345*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeInMacroCallL(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/parser/OCMacroRange;
789:;+com/jetbrains/cidr/lang/parser/OCMacroRangemapsToArguments()Z
7=>?getTextRange'()Lcom/intellij/openapi/util/TextRange;A$com/intellij/psi/ExternallyAnnotated�(Lcom/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafType;Ljava/lang/String;Ljava/lang/String;ILcom/intellij/openapi/util/TextRange;I)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement;type=Lcom/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafType;text	macroNamemacroArgumentIndexrangeInMacroArgumentinSubstitutionOffsetgetMacroArgumentIndexgetRangeInMacroArgumentgetMacroName()Ljava/lang/String;getOffsetInTopSubstitutionresultcurrent/Lcom/intellij/psi/impl/source/tree/TreeElement;
StackMapTablestartcopyFromElementC(Lcom/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement;)VelementgetAnnotationRegioncall-Lcom/jetbrains/cidr/lang/parser/OCMacroRange;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCMacroForeignLeafElement.java!@	BC�!*+,��*-�
*�*�*��D	 EH!FG!HI!J!K!L!M!NO'C/*��D EFGP?C/*��D$EFGQRC/*�
�D(EFGS'C/*��D,EFG*'C~<*M,��,�$`<,�M����D123458E FGTUVW
�>?CG*�(<�+Y�-�D
=>EFG
XYZCe!*+�
�
*+��*+��*+���DBCDE FE!FG![G\?Ce*�0L+�+�6�+�<��DKLMOEFG]^W�7_`a`bcPK���
�
Acom/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafType.class���=|
8com/jetbrains/cidr/lang/symbols/symtable/OCNamesInternerintern&(Ljava/lang/String;)Ljava/lang/String;
	
!com/intellij/lang/ForeignLeafType<init>?(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;)V	;com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafTypemyMacroNameLjava/lang/String;	myMacroArgumentIndexI	myRangeInMacroArgument%Lcom/intellij/openapi/util/TextRange;	myOffsetInTopSubstitution
 !"#java/lang/ObjectgetClass()Ljava/lang/Class;
%&'()java/lang/Stringequals(Ljava/lang/Object;)Z
+&,#com/intellij/openapi/util/TextRange
%./0hashCode()I
+.3>com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement
567getValue()Ljava/lang/String;
29:�(Lcom/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafType;Ljava/lang/String;Ljava/lang/String;ILcom/intellij/openapi/util/TextRange;I)V<java/lang/StringBuilder>{
;@A(Ljava/lang/String;)V
CDEgetDelegate&()Lcom/intellij/psi/tree/IElementType;
;GHIappend-(Ljava/lang/Object;)Ljava/lang/StringBuilder;K, 
;MHN-(Ljava/lang/String;)Ljava/lang/StringBuilder;
;PHQ(I)Ljava/lang/StringBuilder;S -> U}
;WX7toStringr(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;Ljava/lang/String;ILcom/intellij/openapi/util/TextRange;I)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafType;type$Lcom/intellij/psi/tree/IElementType;	tokenText	macroNamemacroArgumentIndexrangeInMacroArgumentoffsetInSubstitutiongetMacroNameplungeIntoSubstitution(I)VgetOffsetInTopSubstitutiongetRangeInMacroArgument'()Lcom/intellij/openapi/util/TextRange;getMacroArgumentIndexoLjava/lang/Object;
StackMapTableresultcreateLeafNode5(Ljava/lang/CharSequence;)Lcom/intellij/lang/ASTNode;leafTextLjava/lang/CharSequence;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsbuilderLjava/lang/StringBuilder;
SourceFileOCMacroForeignLeafType.java!
YZ�!*+,��*-�
*�*�*��[	 \H!]^!_`!a!b!c!d!ef7Z/*�
�[\]^ghZ>*��[
#$\]^ei0Z/*��['\]^jkZ/*��[+\]^l0Z/*��[/\]^()Z�{*+��+�*�+���+�M*�,���*�,���*�
�*�
,�
�$��
,�
��*��*�,��*��
,����[*
4579*:7;X<g=w?yB\ {]^{mn^_^o�/0Z�7*�
�
*�
�-�<h*�`<h*��
*��1�`<�[GHI5J\7]^$po@��qrZQ�2Y**�4*�
*�*�*��8�[P\]^stuvwvX7Z�a�;Y=�?*�B�FL+J�L*�
�LW+J�L*��OW*��+J�L*��OW*��+R�L*��FW+T�L�V�["VWX-Y4ZB\I]W_\a]^Pxyo	�B;z{PK��XT
T
Dcom/jetbrains/cidr/lang/preprocessor/OCMacroReferenceTokenType.class���=u
8com/jetbrains/cidr/lang/symbols/symtable/OCNamesInternerintern&(Ljava/lang/String;)Ljava/lang/String;
	
com/intellij/lang/TokenWrapper<init>?(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;)V	>com/jetbrains/cidr/lang/preprocessor/OCMacroReferenceTokenTypemyParamTokenZ	myMacroLevelI	isRoot0com/intellij/psi/impl/source/tree/LeafPsiElement
getDelegate&()Lcom/intellij/psi/tree/IElementType;
!"#getValue()Ljava/lang/String;
	&java/lang/StringBuilder([
%*+(Ljava/lang/String;)V
%-./append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;1, 
%3.4-(Ljava/lang/String;)Ljava/lang/StringBuilder;6P-8R-
%:.;(I)Ljava/lang/StringBuilder;=]
%?@#toStringB&com/intellij/psi/tree/ILeafElementType<(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;ZIZ)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/preprocessor/OCMacroReferenceTokenType;delegate$Lcom/intellij/psi/tree/IElementType;valueLjava/lang/String;
paramToken
macroLevelrootRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisParamToken()Z
getMacroLevel()IcreateLeafNode5(Ljava/lang/CharSequence;)Lcom/intellij/lang/ASTNode;leafTextLjava/lang/CharSequence;RuntimeInvisibleAnnotationsbuilderLjava/lang/StringBuilder;
StackMapTable
SourceFileOCMacroReferenceTokenType.java$$$reportNull$$$0(I)Vab
c>Argument for @NotNull parameter '%s' of %s.%s must not be nullejava/lang/ObjectgKjava/lang/Stringlformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;no
mp"java/lang/IllegalArgumentExceptionr
s*!ACD�#,��d*+,��*�
*�*��^E"F>#GH#IJ#KL#M#N#OP	QRQSTD/*�
�EFGHUVD/*��EFGHTD/*��E$FGHWXDD�Y*�*� �$�E*FGHYZ[QPQ@#D�E�%Y'�)*��,0�2L*�
�
+5�2W*��
+7�2W+*��9<�2W+�>�^	�$%
E/01$4+528@9FEGH/\]
abD-!f�hYiSYjSYkS�q�sZ_�t�_`PKT�

;com/jetbrains/cidr/lang/preprocessor/OCModuleResolver.class���=P
java/lang/Object<init>()V		
5com/jetbrains/cidr/lang/preprocessor/OCModuleResolverEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
2com/intellij/openapi/extensions/ExtensionPointName
getExtensions()[Ljava/lang/Object;8[Lcom/jetbrains/cidr/lang/preprocessor/OCModuleResolver;
processHeaders�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lcom/intellij/util/Processor;)Zcidr.lang.moduleResolver
createH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;	SignaturemLcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/preprocessor/OCModuleResolver;>;CodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/preprocessor/OCModuleResolver;processImportedHeadersresolvercontext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;
moduleName5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;headerProcessorLcom/intellij/util/Processor;LocalVariableTypeTableFLcom/intellij/util/Processor<-Lcom/intellij/openapi/vfs/VirtualFile;>;
StackMapTable�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lcom/intellij/util/Processor<-Lcom/intellij/openapi/vfs/VirtualFile;>;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFileOCModuleResolver.java$$$reportNull$$$0(I)V89
:>Argument for @NotNull parameter '%s' of %s.%s must not be null<(*,
&java/lang/StringCformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;EF
DG"java/lang/IllegalArgumentExceptionI(Ljava/lang/String;)VK
JL[Ljava/lang/Object;N! !/*��"	#$%	&!�K*��;+��;,��;��
�N-�66�-2:*+,��������0���"6ACI#*6
'%K()K*+K,-.K,/1233343331233343335!!	���"

89!�N=��!)Y>S�Y?S�Y@S�YASYBS�H�JZ_�M�0:� DO�DO�DO�DO67PK4�}?com/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$1.class���=U
java/lang/Object<init>()V
	
)com/jetbrains/cidr/lang/symbols/DeepEqualequalObjects'(Ljava/lang/Object;Ljava/lang/Object;)Z	7com/jetbrains/cidr/lang/preprocessor/OCParsingNameScopemyNameLjava/lang/String;
java/lang/StringhashCode()I	myNameKindsLjava/util/Map; !
java/util/Mapsize	#$%myProtocolNamesLjava/util/Set;'(
java/util/Set	*+,myNamespaceUsingsLjava/util/List;./java/util/List	123myParent9Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;	56
myInnerScopes
89:;<9com/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$1equalsu(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;)Z
8>?<(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;)IA,com/intellij/util/containers/HashingStrategyCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$1;o1o2scoperesultI
StackMapTable(Ljava/lang/Object;)I	Signature{Ljava/lang/Object;Lcom/intellij/util/containers/HashingStrategy<Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;>;
SourceFileOCParsingNameScope.javaEnclosingMethodNestHostInnerClasses 8@B/*��C�DEF;<BD+,��C�D EFG3H3?BR�+�
�=h+��+���`=h+�"�+�"�&�`=h+�)�+�)�-�`=h+�0�+�0�
��`=h+�4�+�4��`=�C��"�<�V�q���D �EF�I3�JKLi
�8�8X�8X�8Y�8X�8A;B7
*+�,��7�C�D
EFAMB3	*+��=�C�D	EFNOPQRST
8PKK����Bcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind.class���=S<com/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind	UNKNOWN>Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;		SIMPLE_TYPE	
TEMPLATE_TYPE	SIMPLE_VALUE	TEMPLATE_VALUE	OBJC_INTERFACE	TYPE_AND_VALUE	CPP_CONCEPT	NON_TYPE	 !"$VALUES?[Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;
$%"&'clone()Ljava/lang/Object;
)*+,-java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
)/01<init>(Ljava/lang/String;I)V
/	
=>?$valuesA()[Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;valuesCodeLineNumberTableR(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>PLjava/lang/Enum<Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;>;
SourceFileOCParsingNameScope.javaNestHostP7com/jetbrains/cidr/lang/preprocessor/OCParsingNameScopeInnerClassesKind@1)
@@	@@@@@@@!"	@?A"
��#�$�B	,CA4
*�(��BD
EF01A1*+�.�BDGHI
>?AW?	�Y�SY�SY�
SY�
SY�SY�SY�SY�SY�S�BJIA��Y2�3��Y4�3��Y5�3�
�Y6�3�
�Y7�3��Y8�3��Y9�3��Y:�3��Y;�3��<��B
xHKLMNOQ
OR@PKY���Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$ResolveContext.class���=a
java/lang/Object<init>()V		
Fcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$ResolveContextmyCurrentOffsetsLjava/util/Map;
.com/intellij/util/containers/CollectionFactorycreateSmallMemoryFootprintMap()Ljava/util/Map;
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;java/util/Listcom/intellij/util/SmartList
 !"java/lang/IntegervalueOf(I)Ljava/lang/Integer;
$%(Ljava/lang/Object;)V'()put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+,-contains(Ljava/lang/Object;)Z/0-add	SignatureoLjava/util/Map<Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;Ljava/util/List<Ljava/lang/Integer;>;>;CodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$ResolveContext;shouldCheckAtOffset=(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;I)ZcheckedPositionsLjava/util/List;scope9Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;positionInNameILocalVariableTypeTable%Ljava/util/List<Ljava/lang/Integer;>;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCParsingNameScope.javaNestHostJ7com/jetbrains/cidr/lang/preprocessor/OCParsingNameScopeInnerClassesResolveContext$$$reportNull$$$0(I)VMN
O>Argument for @NotNull parameter '%s' of %s.%s must not be nullQ<
8java/lang/StringVformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;XY
WZ"java/lang/IllegalArgumentException\(Ljava/lang/String;)V^
]_ 123/*��4�567893g+��P*��*�
�N�*�+��N-��Y��#N*�+-�&W� -��*�-��.W���B
�
4.����)�-�9�H�U�c�e�54:;g67g<=g>?)>:;@:A)>:AC	DE	D
MN3-!R�YSSYTSYUS�[�]Z_�`�K
IL
FGHIPK�.��Scom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$TemplateTypeParameter.class���=H
java/lang/Object<init>()V		
Mcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$TemplateTypeParameternameLjava/lang/String;	isTemplateTemplateZ
java/lang/Stringequals(Ljava/lang/Object;)Z
hashCode()I
java/lang/Boolean(Z)IRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations(Ljava/lang/String;Z)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$TemplateTypeParameter;$RuntimeInvisibleParameterAnnotations	parameteroLjava/lang/Object;
StackMapTable$Lorg/jetbrains/annotations/Nullable;
SourceFileOCParsingNameScope.javaNestHost37com/jetbrains/cidr/lang/preprocessor/OCParsingNameScopeInnerClassesTemplateTypeParameter$$$reportNull$$$0(I)V67
8>Argument for @NotNull parameter '%s' of %s.%s must not be null:
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;?@
A"java/lang/IllegalArgumentExceptionC(Ljava/lang/String;)VE
DF1 !"!#$j+��9*�*+�*�
�-%0123& '("	!)	!$�7*+��+��+�M��*�
,�
�*�,�����-
�@%78:&**(7'(7+,*("	.).$=*��h*�
�`�%?&'(
67$-!;�Y<SY=SY>S�B�DZ_�G�4
25/012PK����aa=com/jetbrains/cidr/lang/preprocessor/OCParsingNameScope.class���=Bjava/lang/Integer	7com/jetbrains/cidr/lang/preprocessor/OCParsingNameScope
myDelegate9Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;


<init>N(Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;)V
delegatingCopy;()Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;
	getParent
getName()Ljava/lang/String;
newScope�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;	 !myProtocolNamesLjava/util/Set;
#$%addProtocolNames(Ljava/util/Set;)V	'()myNameKindsLjava/util/Map;
+,-addNameKinds(Ljava/util/Map;)V	/0)
myInnerScopes23456
java/util/MapentrySet()Ljava/util/Set;89:;<
java/util/Setiterator()Ljava/util/Iterator;>?@ABjava/util/IteratorhasNext()Z>DEFnext()Ljava/lang/Object;Hjava/util/Map$EntryGJKFgetKeyMjava/lang/StringGOPFgetValue
RST
getInnerScopeM(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;
VWXmerge<(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;)V
Z[
addInnerScope	]^_myNamespaceUsingsLjava/util/List;
abcaddNamespaceUsings(Ljava/util/List;)V2efgget&(Ljava/lang/Object;)Ljava/lang/Object;
ijklm.com/intellij/util/containers/CollectionFactorycreateSmallMemoryFootprintMap()Ljava/util/Map;2opqput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
st-addInnerScopesvjava/util/HashMap
ux
-2z{-putAll}java/util/HashSet
|
�(Ljava/util/Collection;)V8���addAll(Ljava/util/Collection;)Z�java/util/ArrayList
����java/util/List
�����&com/intellij/openapi/util/text/StringsareSameInstance'(Ljava/lang/String;Ljava/lang/String;)Z�::�
$LOCAL_SCOPE$�<local>
���
�java/lang/Object()V	���myNameLjava/lang/String;	��myParent	�����<com/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind
TEMPLATE_TYPE>Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;	����SIMPLE_TYPE	����CPP_CONCEPT	����TEMPLATE_VALUE	����UNKNOWN	����OBJC_INTERFACE	����TYPE_AND_VALUE	����SIMPLE_VALUE2��gremove
�����java/util/Collections	emptyList()Ljava/util/List;2���values()Ljava/util/Collection;2��6keySet
����
singletonList$(Ljava/lang/Object;)Ljava/util/List;
���getKindP(Ljava/util/List;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;�Fcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$ResolveContext
������size()I��f�(I)Ljava/lang/Object;
L���equals(Ljava/lang/Object;)Z
���getKindInGlobal�(Ljava/util/List;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$ResolveContext;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;
���getKindWithParents�(Ljava/util/List;ILcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$ResolveContext;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;?���
����shouldCheckAtOffset=(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;I)Z�9
���getKindTerminal�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$ResolveContext;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;
���isTypeA(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;)Z
���isValue
���isCppConcept

isProtocol(Ljava/lang/String;Z)Z8�contains
	�getKindIfDecltype	_myTemplateValueParameters�	_myTemplateTypeParametersMcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$TemplateTypeParameter	�name	isTemplateTemplateZ
��	��NON_TYPE	 !$assertionsDisabled#java/lang/AssertionError
"�	&'()*+com/jetbrains/cidr/lang/parser/OCTokenTypesDECLTYPE_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;
,-3com/jetbrains/cidr/lang/parser/OCKeywordElementType
L/01
contentEquals(Ljava/lang/CharSequence;)Z
3�4R(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;
678registerKindS(Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;)V
:;<
defineType(Ljava/lang/String;ZZ)V
|�8?@�add
BCDdefineNamespaceN(Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;
FGHresolveNamespaceK(Ljava/util/List;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;
JKgetNiceNameMNOmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
QRSdefineNamespaceAlias%(Ljava/lang/String;Ljava/util/List;)V
���?
WXcdefineNamespaceUsing
Z[cdefineSymbolUsing
]
^(Ljava/lang/String;Z)V
`Ga�(Ljava/util/List;ILcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$ResolveContext;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;
cde�fjava/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Zhijkl4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator
equalLists#(Ljava/util/List;Ljava/util/List;)ZhnopequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Zhrst	equalMaps!(Ljava/util/Map;Ljava/util/Map;)Z
vwx
deepEqualStep�(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;)Z
z{|}Bjava/lang/ClassdesiredAssertionStatus9com/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$1
~�	���HASHING_STRATEGY.Lcom/intellij/util/containers/HashingStrategy;�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityLOCAL_SCOPE_NAME
ConstantValueRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsGLOBAL_SCOPE_NAMELAST_COMPONENT_INDEXI#Lorg/jetbrains/annotations/NotNull;	Signature#Ljava/util/Set<Ljava/lang/String;>;$Lorg/jetbrains/annotations/Nullable;aLjava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;>;\Ljava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;>;KLjava/util/List<Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;>;aLjava/util/List<Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$TemplateTypeParameter;>;$Ljava/util/List<Ljava/lang/String;>;iLcom/intellij/util/containers/HashingStrategy<Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;>;getDelegateCodeLineNumberTableLocalVariableTablethiscopyparentresult
StackMapTable
parentCopy$RuntimeInvisibleParameterAnnotationsmergeToDelegatescope
delegateScopeentryLjava/util/Map$Entry;LocalVariableTypeTablebLjava/util/Map$Entry<Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;>;	nameKindsd(Ljava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;>;)Vscopes_(Ljava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;>;)V
protocolNames&(Ljava/util/Set<Ljava/lang/String;>;)VnamespaceUsingsN(Ljava/util/List<Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;>;)VdelegategetTypeKindA(Z)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;
isTemplatekind	isCppTypedropAndGetParentgetInnerScopes�java/util/CollectionS()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;>;$Lorg/jetbrains/annotations/TestOnly;getDefinedNames,()Ljava/util/Collection<Ljava/lang/String;>;
qualifiedNamecontextHLcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$ResolveContext;d(Ljava/util/List<Ljava/lang/String;>;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;rusing(Ljava/lang/String;)ZshouldCheckDelegatespairOLcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$TemplateTypeParameter;foundNonTypechildoffsetnamePart�(Ljava/util/List<Ljava/lang/String;>;ILcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$ResolveContext;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;parentResult�(Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$ResolveContext;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind;
defineConcept(Ljava/lang/String;)VisFriendexistingdefineInterfacedefineProtocoldefineValue
resolvedScopecheckResolvedefineLocalScopetoString'(Ljava/lang/String;Ljava/lang/String;)Valias
namespaceName9(Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)V'(Ljava/util/List<Ljava/lang/String;>;)VgetTemplateValueParameters&()Ljava/util/List<Ljava/lang/String;>;getTemplateTypeParametersc()Ljava/util/List<Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$TemplateTypeParameter;>;addTemplateValueParameteraddTemplateTypeParameterclearTemplateParametersglobal_(Ljava/util/List<Ljava/lang/String;>;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;�(Ljava/util/List<Ljava/lang/String;>;ILcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$ResolveContext;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstsecond](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z<clinit>�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality<Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;>;
SourceFileOCParsingNameScope.javaNestMembersBootstrapMethods�
���N�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�OCParsingNameScope{}InnerClassesEntryKindResolveContextTemplateTypeParameter)com/jetbrains/cidr/lang/symbols/DeepEqual
ComparatorEquality	%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V

*@NotNull method %s.%s must not return null>Argument for @NotNull parameter '%s' of %s.%s must not be null�������K����[W
��;CX[��Gwformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;34
L5java/lang/IllegalStateException7
�
89"java/lang/IllegalArgumentException;
<9[Ljava/lang/Object;>java/lang/RuntimeException@!�������������	���������� !������()������0)������^_���������������_������_����������!?��/*���J������
��6*	���
NO����C
*�Y����L�S�
�������)*�L**�+��+��M,*�,Y����>�L�L��XYZ[� )�$�������Y+���Y+,����`� ����������������z�*��
*Y���*�*��"*�*�&�**�.�`*�.�1�7L+�=�H+�C�GM,�I�LN,�N�:*�-�Q:�
�U�
*�-�Y���*�*�\�`*�Y����5P�+>�@>GL	�V�>efhi'k.lPmZneooptq~t�v�y�{�4Z.�e#�o�P8�����P8������ST�_*�.�+��*�.+�d���L�����	���[��,+��,��*�.�
*�h�.*�.+,�nW��
����+�� ,�,�,�����
��WX�w*+��*+��"*+�&�**+�.�r*+�\�`��	�	���!�)��*�*��	���,-��&+��*�&�*�uY+�w�&�
*�&+�y��	������%��&�&�)�&�����	���t-��&+��*�.�*�uY+�w�.�
*�.+�y��	������%��&�&�)�&�����	���$%��'+��*��*�|Y+�~��*�+��W��
������&��'�'�!�'�����	���bc��'+��*�\�*��Y+���\�*�\+��W��
�����&��'�'�_�'�����	���K�t,*�	�����*�������*�Y����LL�������,��
�����
��;+�	�*��*+��*,��,�",+*�Y,��,�+�QN-�*-���	�0L�*
	�
����!�(�1�5�:��*1	�;�;�;���������	���E�	�������
B�����	���X"*���*���*���
*������@���"���	���	���_)*���*���*���*���
*������#@���)���	���	���X"*���*���*���
*������@���"���	���	���X"*���*���*���
*������@���"���	���	���B
*������@���
���	����/*�������������b'*���*���.�*���.*����W*����"���"�'����[ *�.�	���*�.��Y�
���
H�H��� ����
�������[ *�&�	���*�&��Y����
H�H��� ����
�����4�=	*+�ζҰ��	�	����������3��Y��M+���+���L	��
*+,��*+,����+��$+� 3�3�_+���3�����������{�+��N*:-�����&���&+�d��N-�n�\�f,���Y��M,��O�\��:�=�9�C�:+,��:���������	N�����:��f-��&
	��M��>�6��	�B	 "#2%>&B'J*U+w,�-�.�/�1�5�8�H���w'���������������������
����;*+���<����	�����O*��*�+��8�*��*�+��!*���*��+*��������1�LL�LL@�@%ACBN@� O�O�O��	��	�����\+-�:��+���p*�
�*�
+���
����*��K*���:�=�6�C�:�+������	���������+���L:�+��`�*-��:��*:�����Q:�+`-�:���:�l�\�d-��Z6�\��:		�=�2	�C�:

+-��:��	6�������
��:�:��]��F��'�>�5B���(L��-�%>�-���	��#GH
ILM4N8P?Q`RrS�U�Y�Z�[�^�_�`�a�b�c�d�h�i�jk'l/m5o:p=r@tJuOyVzY}�p`$�� �
�T�������\�\�_\��\��T�������\������������E*+-�:*���5�*��+-����*��+-��:������� ���B���"�	��� �(�4�B��>4��E�E�_E��E��	<���E������������'*���
*��+,��+���*+,�����������#�� '�'�_'���'��������
	���>���
*����"Y�$�*���LN-��%�+-�.������
�L���'�8�<��*>�_>��>��'���>�������z+�
���M*+�2��*+,�5��		���	�
����� ���
���	���;^�\+��*+�9��	�
	��� �����	��	�;<��T+���	�����:*+��:�����:������*+�2�
*+�2W�*+�5��		B�����.	�� �(�0�8�9�E�K�L�S��>T�T��T�T�<�� 4���	������w��M*+������M*+,�5����������� ��������g*��*�|Y�=�*�+�>W�����������^��5�	�����N*+��:���
��N�����*+-�5��
B�����"����%�-�.�4��45�5��5�'����78�n*�&�
*�h�&*�&+,�nW�������� ����CT�M+��*+�A��	�	�����	���CD��I+��*+�QN-�(:�
*+�ζE:��	*+*�N�-�*�
*+*�N-��	�	E��*
	�����$�5�8�@G�4�I�I�I�:��	��	���2*�*������D*��Y����ML�
���
�������4
*�I�L���
�R��L
*+,�ζP��
	� 
�
��
��RS��*,�EN-�	*+-�Y����
�*����_������Xc��C+��*�\�*��Y�T�\*+�EM,� ,*�*�\,�
�*�\,�UW��
	�&�	!"%!&7'B)� C�C�_!"��C�����	���X��S+��*+�ζV��	�
	,-����	���[��S+��*+�ζY��	�
	01����	���[c��M+��*+��M,��>�,���,����++��d���L:*,�5�
*+�P��	���$L�&		456&7'::<A?E@LB�4M�M�_>��9�:���M�����	������V*�
�
*�
���Y����B�H��F�����������V*��
*����Y����B�H��K�����������m'+��*�
�*��Y�T�
*�
+�UW��	�	OP&Q�'�'���	����^�/+��*��*��Y�T�*��Y+�\�UW��	�	TU.V� /�/��/�	��	����=*�
*���YZ
[��GH�W+����Y��M+���6+���L	��$*:���
��:���+,�_N�*+,�_N-��	�%����&		_c,d/e7fAiJjMlUo�>/�J�W�W�_F��U��W�����������Ga��
�+���*�:+���L:*:�z�u�Q:�+`-�_:�L�\�D-��:�\��:�=�$�C�:		+-�_:������:����*���*��+-�_:��(�L�#�">�'��	�Rt
uxz{|(}1~6B�Y�{������������������\	{�	1f�����_����������������������wx�!�+��,��-��,��-�����,�&-�&�b��,�-��b��,�-��b��,�
-�
�b��+,�\-�\�g��+,��-���m��+,�.-�.�q����
	�&	�+�;�K�[�k�~������*�����������������Aw��8*+,�-��u���������������B�y����~Y������@�
�

�������������������������������������	�����������������������������������������������������������������������YS�9YS�0YS�'YS�YS�YS�YS����������������������������������YS�TYS�KYS�BYS�9YS�0Y S�'Y!S�Y"S�Y#S�Y$S���������������������������������Y%S�xY&S�oY'S�fY(S�]Y)S�TY*S�KY+S�BY,S�9Y-S�0Y.S�'Y/S�Y0S�Y1S�Y2S��6����������������������������������8Z_�:��<Z_�=���,��EL��LCL�L��L?�L?�L?�L?�L?�L?�L?�L?��L?�L?�L?�L?�L?�L?�L?�L?�L?�L?�L?��L?�L?�L?�L?�L?�L?�L?�L?�L?�L?�L?�L?�L?�L?�L?�L?��LJLJA�BG2	�@�
h	�	~
��������
��~PKW�AAAcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$1.class���=
Dcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$BraceState<init>()V;com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$1CodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$1;
SourceFileOCPreprocessingLexer.javaEnclosingMethod9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexerNestHostInnerClasses
BraceState 	/*��
p

PKw�7,,Acom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$2.class���=X	;com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$2this$0;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;
	
java/lang/Object<init>()Vjava/lang/CharSequencetoString()Ljava/lang/String;
)com/intellij/openapi/util/text/StringUtil
getWordsIn$(Ljava/lang/String;)Ljava/util/List;java/util/ListisEmpty()Z
 !"#java/lang/Stringtrim%&'get(I)Ljava/lang/Object;	)*+,-9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexermyState9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;/01237com/jetbrains/cidr/lang/preprocessor/OCInclusionContext	isDefined(Ljava/lang/String;)Z
56789java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
;<=applyh(Ljava/lang/CharSequence;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;)Ljava/lang/Boolean;?java/util/function/BiFunction>(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$2;charSequenceLjava/lang/CharSequence;lexerwordsLjava/util/List;
identifierLjava/lang/String;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;
StackMapTable8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	Signature�Ljava/lang/Object;Ljava/util/function/BiFunction<Ljava/lang/CharSequence;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Ljava/lang/Boolean;>;
SourceFileOCPreprocessingLexer.javaEnclosingMethodNestHostInnerClasses >@A>
*+�*��B�C
DE
<=A�=+�
�N-��+�
��
-�$� :*��(�.�4�B�
�+�C4=DE=FG=H
3IJ+KLM
3INO�I A<PA7
*+�,�)�:�B�C
DEQRSTU)V)W
PK�d�##Acom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$3.class���={	;com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$3this$0;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;
	
java/lang/Object<init>()Vjava/lang/CharSequencetoString()Ljava/lang/String;
)com/intellij/openapi/util/text/StringUtil
getWordsIn$(Ljava/lang/String;)Ljava/util/List;java/util/ListisEmpty()Z
 !"#java/lang/Stringtrim%&'get(I)Ljava/lang/Object;	)*+,-9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexermyFile&Lcom/intellij/openapi/vfs/VirtualFile;	)/01myState9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;345677com/jetbrains/cidr/lang/preprocessor/OCInclusionContext
getProject(()Lcom/intellij/openapi/project/Project;
9:;<=3com/jetbrains/cidr/lang/lexer/OCHeaderGuardDetectorgetHeaderGuard`(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;
 ?@Aequals(Ljava/lang/Object;)Z	CDEFGNcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePartHEADER_GUARDPLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart;3IJK
getDefinition�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;
MNOPQjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;3STU	isDefined(Ljava/lang/String;)Z
WXYapplyh(Ljava/lang/CharSequence;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;)Ljava/lang/Boolean;[java/util/function/BiFunction>(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$3;headerGuardLjava/lang/String;charSequenceLjava/lang/CharSequence;lexerwordsLjava/util/List;
identifierfileLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;
StackMapTableo$com/intellij/openapi/vfs/VirtualFile8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	Signature�Ljava/lang/Object;Ljava/util/function/BiFunction<Ljava/lang/CharSequence;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Ljava/lang/Boolean;>;
SourceFileOCPreprocessingLexer.javaEnclosingMethodNestHostInnerClassesy@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext
SignaturePart Z\]>
*+�*��^�_
`a
XY]A�+�
�N-��+�
��
-�$� :,�(:�:,�.�2�8:�>� *��.�B�H���L�*��.�R���L�^"�
�+�1�6�F�P�m�_HF'bc�`a�de�f
}gh+\ic1Vj-k
}glm �I �> n @�@AXp]7
*+�,�)�V�^�_
`aqrstu)v)wCxz@PKp�E��Jcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$BraceState.class���=
java/lang/Object<init>()VDcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$BraceStateCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$BraceState;isSafeForInclude()ZonExit
SourceFileOCPreprocessingLexer.javaNestHost9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexerInnerClasses
BraceState 	/*��
j
	,�
k
	+�
m


PKdQ#�Scom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroHandler.class���=Mcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroHandlerjava/lang/ObjectemitNewDefinitionIfRequiredX(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Lcom/intellij/lexer/Lexer;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
onNewValue(I)V
getTrackerQ()Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroHandler;RuntimeInvisibleAnnotations
SourceFileOCPreprocessingLexer.javaNestHost9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexerInnerClassesCounterMacroHandler	




PK|�Sg�	�	Scom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroTracker.class���=J
java/lang/Object<init>()V		
Mcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroTrackermyNewCounterIMcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroHandlerCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroTracker;emitNewDefinitionIfRequiredX(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Lcom/intellij/lexer/Lexer;)Vpp;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;	baseLexerLcom/intellij/lexer/Lexer;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
onNewValue(I)V
newCounter
getTrackerQ()Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroHandler;RuntimeInvisibleAnnotations
SourceFileOCPreprocessingLexer.javaNestHost'9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexerInnerClassesCounterMacroTrackerCounterMacroHandler$$$reportNull$$$0+
,>Argument for @NotNull parameter '%s' of %s.%s must not be null.*@NotNull method %s.%s must not return null0
 java/lang/String7format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;9:
8;"java/lang/IllegalArgumentException=(Ljava/lang/String;)V?
>@java/lang/IllegalStateExceptionB
C@[Ljava/lang/Object;Ejava/lang/RuntimeExceptionG
StackMapTable0
8
*�*��

Y+��-,��-�I 
>*��
 !@
*Y��-�II
"
+�� /�1������$,Y2S�Y3S�Y4S��#Y4S�Y5S��#Y6S���<�$�>Z_�A��CZ_�D��I�D8Y8C8�8�8F�8F�8F�8F�8F�8F�8F�8F�8F�8F\8J8JH(&)
&*
#$%&PK�i���Scom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroUpdater.class���=�9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer
java/lang/Object<init>()V
Mcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroTracker
		
Mcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroUpdater	myTrackerOLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroTracker;
	
onNewValue(I)V		myNewCounterI
com/intellij/lexer/Lexer
getTokenStart()I	!"#$%com/intellij/psi/TokenTypeWHITE_SPACE$Lcom/intellij/psi/tree/IElementType;'


)*+	synthetic[(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;)Lcom/intellij/lang/ForeignLeafType;
-./
access$000c(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;ILcom/intellij/psi/tree/IElementType;)V	12345+com/jetbrains/cidr/lang/parser/OCTokenTypesDEFINE_DIRECTIVE.Lcom/jetbrains/cidr/lang/parser/OCElementType;7#define
9:/
access$100< 
>?/
access$200	1AB5
IDENTIFIERD__COUNTER__
FG/
access$300
IJ/
access$400	1LM5INTEGER_LITERAL
OPQRSjava/lang/IntegertoString(I)Ljava/lang/String;
UV/
access$500	1XY%END_OF_DIRECTIVE_CONTENT[
]^/
access$600
`a/
access$700c8com/jetbrains/cidr/lang/preprocessor/OCSyntheticLeafType
bef?(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;)VhMcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroHandlerRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroUpdater;
newCounteremitNewDefinitionIfRequiredX(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Lcom/intellij/lexer/Lexer;)Voffsetpp;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;	baseLexerLcom/intellij/lexer/Lexer;
StackMapTable$RuntimeInvisibleParameterAnnotationstypetextLjava/lang/String;"Lorg/jetbrains/annotations/NonNls;
getTrackerQ()Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroHandler;
SourceFileOCPreprocessingLexer.javaNestHostInnerClassesCounterMacroTrackerCounterMacroUpdaterCounterMacroHandler$$$reportNull$$$0�

�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�uw{|r*java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�0
gijkjl>*�*�	Y���m
#$noplA	*���m
()n	op	qrsl-�+���,���*��>��,�6+� &�(�,+�06�(�8+� ;�(�=+�@C�(�E+� ;�(�H+�K�N�(�T+�WZ�(�\+� &�(�_*���y��m6
-./"001>2L3Z4h5x6�7�8�:n4"zt�op�uv�wx�qkjjz
jj
*+lX*���+����bY*+�d�ym>n{%|}ijkjj~jzj~j�lC
*�Y����yL	mDn
opijkj
�l?O�#####(�����!!!!!%����$$,4<DY�S�#Y�S�Y�S�Y�S�Y�S��#####+Y�S�Y�S��###++3Y�S�Y�S�����!!!!!,��Z_�����Z_����y�$D�a�C����'������������������#���������#�����������d�J�J��	�
�g�
���PKa�B��Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CurrentState.class���=KFcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CurrentState	NONEHLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CurrentState;		AFTER_EXTERN	AFTER_EXTERN_C	AFTER_PROTOCOL	AFTER_AT	AFTER_MODULE_IMPORT	AFTER_NAMESPACE	$VALUESI[Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CurrentState;
 !clone()Ljava/lang/Object;
#$%&'java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
#)*+<init>(Ljava/lang/String;I)V
)	
567$valuesK()[Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CurrentState;valuesCodeLineNumberTable\(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CurrentState;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>ZLjava/lang/Enum<Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CurrentState;>;
SourceFileOCPreprocessingLexer.javaNestHostH9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexerInnerClassesCurrentState@0#@@	@@@@@	879"
����:$	&;94
*�"��:$<
=>*+91*+�(�:$<?@A
679I1�Y�SY�SY�
SY�
SY�SY�SY�S�:$BA9{c�Y,�-��Y.�-��Y/�-�
�Y0�-�
�Y1�-��Y2�-��Y3�-��4��:$@CDEFGI
GJ@PK�0��jjWcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$ExternLinkageBraceState.class���=8
Dcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$BraceState<init>()V		
Qcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$ExternLinkageBraceState
myContentsLjava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisSLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$ExternLinkageBraceState;contents$RuntimeInvisibleParameterAnnotationsisSafeForInclude()Z
SourceFileOCPreprocessingLexer.javaNestHost9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexerInnerClasses
BraceStateExternLinkageBraceState$$$reportNull$$$0(I)V"#
$>Argument for @NotNull parameter '%s' of %s.%s must not be null&java/lang/Object(
java/lang/String-format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;/0
.1"java/lang/IllegalArgumentException3
45
StackMapTable0
W+��%*�*+��7vwx	,�|
"#-!'�)Y*SY+SY,S�2�4Z_�6� 
!PK�p8j33Xcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingMode.class���=;Rcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingMode	USE_SYMBOL_TABLETLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingMode;		FORCE_PREPROCESSING	SKIP	$VALUESU[Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingMode;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesW()[Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingMode;valuesCodeLineNumberTableh(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingMode;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>fLjava/lang/Enum<Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingMode;>;
SourceFileOCPreprocessingLexer.javaNestHost89com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexerInnerClassesIncludePreprocessingMode@1@@	@	(')"
�
���*f	+)4
*���*f,
-.)1*+��*f,/01
&')/�Y�SY�SY�
S�*f21)J.�Y �!��Y"�!��Y#�!�
�$�
�*
g'f0345679
7:@PKOPU���Scom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$NamespaceBraceState.class���=P
Dcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$BraceState<init>()V		
Mcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$NamespaceBraceStatemyState9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;	myNamespaceLjava/util/List;java/util/Listsize()I7com/jetbrains/cidr/lang/preprocessor/OCInclusionContext
exitNamespaceRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	Signature$Ljava/util/List<Ljava/lang/String;>;L(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$NamespaceBraceState;statensLocalVariableTypeTable`(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Ljava/util/List<Ljava/lang/String;>;)V$RuntimeInvisibleParameterAnnotationsisSafeForInclude()ZonExitiI
StackMapTable
SourceFileOCPreprocessingLexer.javaNestHost69com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexerInnerClasses
BraceStateNamespaceBraceState$$$reportNull$$$0(I)V:;
<>Argument for @NotNull parameter '%s' of %s.%s must not be null>java/lang/Object@'
java/lang/StringEformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;GH
FI"java/lang/IllegalArgumentExceptionK(Ljava/lang/String;)VM
LN0 !"|+��=*�*+�*,�
�1#����$ %&'()( *	+	,-",�#�$%&."l<*�
��*������1�#����$/0%&
:;"-!?�AYBSYCSYDS�J�LZ_�O�758
592345PK<9~WGGQcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$PreprocessingMode.class���=?Kcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$PreprocessingMode	FILEMLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$PreprocessingMode;		DIRECTIVE_CONTENTS	FIRST_MACRO_ARG	OTHER_MACRO_ARGS	$VALUESN[Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$PreprocessingMode;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 !"<init>(Ljava/lang/String;I)V
 	
)*+$valuesP()[Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$PreprocessingMode;valuesCodeLineNumberTablea(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$PreprocessingMode;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>_Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$PreprocessingMode;>;
SourceFileOCPreprocessingLexer.javaNestHost<9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexerInnerClassesPreprocessingMode@0@@	@@	,+-"
����.	/-4
*���.0
12!"-1*+��.0345
*+-5�Y�SY�SY�
SY�
S�.65-c;�Y#�$��Y%�$��Y&�$�
�Y'�$�
�(��.
'44789:;=
;>@PK���[��Scom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$QualifiedNameParser.class���==
java/lang/Object<init>()V		
Mcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$QualifiedNameParsermyIsIdExpectedZjava/util/ArrayList

	myResultLjava/util/List;java/util/Listadd(Ljava/lang/Object;)ZisEmpty()Z
!"#$%java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;	Signature$Ljava/util/List<Ljava/lang/String;>;CodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$QualifiedNameParser;handleId(Ljava/lang/String;)VnameLjava/lang/String;
StackMapTablehandleDoubleColon	getResult()Ljava/util/List;&()Ljava/util/List<Ljava/lang/String;>;
SourceFileOCPreprocessingLexer.javaNestHost:9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexerInnerClassesQualifiedNameParser &'(G*�*�*�
Y���)��	�*+,-.(v'*��
*��*��*�+�W*��)���!�&�*'+,'/012(]*��
*��*��*��)����*+,134(W *��*���� �*��)�* +,1C&56789;
9<
PK�E�ˡ�Pcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionInfo.class���=-
java/lang/Object<init>()Vjava/util/HashMap
	
Jcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionInfomySubstitutionCacheLjava/util/Map;"com/intellij/util/containers/Stack
	%mySubstitutionCanBeUsedForMemoization$Lcom/intellij/util/containers/Stack;	memoizationForbiddenI	SignatureqLjava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;>;ZLcom/intellij/util/containers/Stack<Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;>;CodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionInfo;
SourceFileOCPreprocessingLexer.javaNestHost'9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexerInnerClassesSubstitutionInfo+Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResultSubstitutionResult V *�*�Y�	�
*�Y��*��|}~  !"#$%&(&)
*&,PKɰ؆�
�
Rcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult.class���=�
java/lang/Object<init>()Vjava/lang/StringBuilder
	
Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResultmyStringLjava/lang/StringBuilder;java/util/ArrayList
	mySubstitutionsLjava/util/List;
(Ljava/lang/String;)V
toString()Ljava/lang/String;
 !append-(Ljava/lang/String;)Ljava/lang/StringBuilder;#com/intellij/openapi/util/Pair
%&'()java/lang/IntegervalueOf(I)Ljava/lang/Integer;+#com/intellij/openapi/util/TextRange
-./length()I
*12(II)V
"45'(Ljava/lang/Object;Ljava/lang/Object;)V789:;java/util/Listadd(Ljava/lang/Object;)Z
=>?charAt(I)C
ABC	setLength(I)V
EFGHIjava/lang/CharacterisJavaIdentifierPart(C)Z
KLM	substring(II)Ljava/lang/String;
OPQRS0com/jetbrains/cidr/lang/util/OCStringLiteralUtilisStringLiteralPrefix(Ljava/lang/String;)ZU 	SignaturelLjava/util/List<Lcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Lcom/intellij/openapi/util/TextRange;>;>;CodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;%(Ljava/lang/String;Ljava/util/List;)VsbLjava/lang/String;
substitutionsLocalVariableTypeTable�(Ljava/lang/String;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Lcom/intellij/openapi/util/TextRange;>;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	getStringstringaddSubstitution
argumentIndexIsubstLengthgetSubstitutions()Ljava/util/List;n()Ljava/util/List<Lcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Lcom/intellij/openapi/util/TextRange;>;>;removeLastComma	lastIndex
StackMapTableonHashOperatorendscanPos
SourceFileOCPreprocessingLexer.javaNestHosty9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexerInnerClassesSubstitutionResult$$$reportNull$$$0|C
}>Argument for @NotNull parameter '%s' of %s.%s must not be null^`
java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
�[Ljava/lang/Object;� VW	XQ*�*�Y�	�
*�Y���YLMNOZ[\]X�&+��~,��~*�*�Y+��
*,��qYQR S%TZ &[\&^_&`a&`WVbcdde
ddfX2*�
��YWZ[\ XB
*�
+�W�Y
[	\Z
[\
g_h2Xo	-*��"Y�$�*Y*�
�,*�
�,`�0�3�6W�Y
_,`Z -[\-ij-kjlmX/*��YcZ[\VnoX�;*�
�,d<�*�
�< �	������*�
�<,�*�
�@�q�
Yg
h!i2j:lZ;[\
1pjrX�C*�
�,<=�*�
d�<�D�	������*�
�J�N�
*�
T�W�q	�
Yrs
uv$y8zB|Z C[\;sj
9tj
|CX�B���Y�S�Y�S�Y�SY�S����Z_���q,���������z
x{uvwxPK��p�?com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer.class���=�
9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexeraddToken((ILcom/intellij/psi/tree/IElementType;)V		
Rcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingModeUSE_SYMBOL_TABLETLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingMode;
<init>�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingMode;)V
�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingMode;Lcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;I)V
�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingMode;I)V<com/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack
()V !7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextgetInclusionLevel()I
#$%&'java/lang/IntegervalueOf(I)Ljava/lang/Integer;
)*+,-com/intellij/openapi/util/Refcreate3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;
/01&2java/lang/Long(J)Ljava/lang/Long;4Mcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroUpdater
3
78�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/vfs/VirtualFile;ZIILcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingMode;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroHandler;ZZ)V:"com/intellij/util/containers/Stack
9	=>?myBraceStack$Lcom/intellij/util/containers/Stack;A#com/intellij/cidr/cpp/lexer/OCLexer
CDEFG'com/jetbrains/cidr/lang/OCLanguageUtilscreateLexerSettingsForContextj(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;
@IJ2(Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;)V
LMNO!com/intellij/lexer/LookAheadLexer(Lcom/intellij/lexer/Lexer;)VQ3it/unimi/dsi/fastutil/objects/Object2IntOpenHashMap
P	TUVmyProcessingFiles-Lit/unimi/dsi/fastutil/objects/Object2IntMap;XYZapply\(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;)Ljava/util/function/BiFunction;	\]^IF_EVALLjava/util/function/BiFunction;`;com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$2
_bc>(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;)V	ef^
IFDEF_EVALh;com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$3
gb	kl^IFNDEF_EVAL	nopmyState9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;	rstmyFile&Lcom/intellij/openapi/vfs/VirtualFile;	vwtmyIncludeAnchor	yz{myEvalDefinedFunctionZ	}~myMacroLevelI	��myIncludeLevel	���myIncludeStack>Lcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;	���myTotalMacroSubstitutionsCntLcom/intellij/openapi/util/Ref;	���myCounterMacroHandlerOLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroHandler;	��myIncludePreprocessingMode	���myLineCount	��{myAtDefineDirective	��{myAddTokensFromDirective	�����Fcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CurrentStateNONEHLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CurrentState;	���myAtExternDeclaration	��{myInsideIfCondition���
getProject(()Lcom/intellij/openapi/project/Project;	���DONT_SUBSTITUTE_IN_DEFINESLcom/intellij/openapi/util/Key;�����$com/intellij/openapi/project/ProjectgetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;	�����java/lang/BooleanTRUELjava/lang/Boolean;	��{myDontSubstituteInDefines	���
myPrefixLexerLcom/intellij/lexer/Lexer;
���addAllTokensAsSynthetic(Lcom/intellij/lexer/Lexer;I)V
�����com/intellij/lexer/LexergetTokenType&()Lcom/intellij/psi/tree/IElementType;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;	����KEYWORDS Lcom/intellij/psi/tree/TokenSet;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetAlternativeCppPunctuator8(Lcom/intellij/psi/tree/IElementType;)Ljava/lang/String;
�����com/intellij/lexer/LexerUtilgetTokenText4(Lcom/intellij/lexer/Lexer;)Ljava/lang/CharSequence;
�����java/lang/String
contentEquals(Ljava/lang/CharSequence;)Z�����java/lang/CharSequencetoString()Ljava/lang/String;�defined
����equals(Ljava/lang/Object;)Z
��OprocessDefinedFunction�
__has_include
processHasInclude(Lcom/intellij/lexer/Lexer;Z)V__has_include_next	isDefined(Ljava/lang/String;)Z

getDefinitionG(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;
lineNumberFromStub&(Ljava/lang/String;)Ljava/lang/String;1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol
'(Ljava/lang/String;Ljava/lang/String;)V
processMacroSubstitutionQ(Lcom/intellij/lexer/Lexer;Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;Z)Z
'(Lcom/intellij/psi/tree/IElementType;)V
�advance
!"#updateBraceStackS(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;Lcom/intellij/lexer/Lexer;)V	�%&�DEFINE_DIRECTIVE
()OprocessDefineDirective	�+,�UNDEF_DIRECTIVE
./OprocessUndefineDirective	�12�INCLUDE_DIRECTIVE
456processIncludeDirective(Lcom/intellij/lexer/Lexer;ZZ)V	�89�IMPORT_DIRECTIVE	�;<�INCLUDE_NEXT_DIRECTIVE	�>?�IF_DIRECTIVE
ABCprocessIfDirective<(Lcom/intellij/lexer/Lexer;Ljava/util/function/BiFunction;)V	�EF�IFDEF_DIRECTIVE	�HI�ELIFDEF_DIRECTIVE	�KL�IFNDEF_DIRECTIVE	�NO�ELIFNDEF_DIRECTIVE	�QR�PRAGMA_DIRECTIVE
TU�processBaseDirective	�WX�
DIRECTIVES	�Z[\RBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
^_OemitCounterDefinitionIfRequired	�ab�WHITE_SPACE_OR_COMMENT_BIT_SET
de�adjustLineCount
LghO	lookAhead	jk�
mySuffixLexermnopqMcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroHandleremitNewDefinitionIfRequiredX(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Lcom/intellij/lexer/Lexer;)Vs8com/jetbrains/cidr/lang/preprocessor/OCSyntheticLeafType
ruv?(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;)V
�xy!length{__CIDR_LINE_MACRO_STUB_	}~LINE_MACRO_STUB_PATTERNLjava/util/regex/Pattern;
�����java/util/regex/Patternmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
�����java/util/regex/Matcherfind()Z
����group(I)Ljava/lang/String;
�����)com/intellij/openapi/util/text/StringUtil
countChars(Ljava/lang/CharSequence;C)I
)���get()Ljava/lang/Object;
/���	longValue()J
)���set(Ljava/lang/Object;)V	����EXTERN_KEYWORD	����AFTER_EXTERN	����STRING_LITERAL	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;�no lexer or token text
�����&com/intellij/openapi/diagnostic/Logger
assertTrue(ZLjava/lang/Object;)Z	���myExternContentsLjava/lang/String;	����AFTER_EXTERN_C	����AT	����AFTER_AT	����NAMESPACE_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;�Mcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$QualifiedNameParser
�	���myCurrentNamespaceParserOLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$QualifiedNameParser;	����AFTER_NAMESPACE	����IMPORT_MODULE_KEYWORD	����AFTER_MODULE_IMPORT	���\DOT�;com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafType
����-com/intellij/openapi/progress/ProgressManager
checkCanceled	����AFTER_PROTOCOL	���\	SEMICOLON	���\COMMA
��
popBraceStack
����handleId(Ljava/lang/String;)V	���\COLON2X
���handleDoubleColon	���\LBRACE
���	getResult()Ljava/util/List;!java/util/Listsize	iterator()Ljava/util/Iterator;
�java/util/IteratorhasNext�next�enterNamespaceMcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$NamespaceBraceState
L(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Ljava/util/List;)V
9�push	 BRACE_STATE_BADFLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$BraceState;"Qcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$ExternLinkageBraceState
!$�	�&'�OBJC_CLASS_KEYWORDS	�)*�
CLASS_KEYWORD	�,-�PROTOCOL_KEYWORD	�/0�END_KEYWORD	23{$assertionsDisabled5java/lang/AssertionError
4
989�empty
9;<�pop>Dcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$BraceState
=@AonExit	CDEmyChangeSet9Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;GHgetCurrentNamespaceJK�isEmpty
MNOcreateNamespaceAdjustmentLexers2(Ljava/util/List;)Lcom/intellij/openapi/util/Pair;	QRSTUcom/intellij/openapi/util/PairfirstLjava/lang/Object;	QWXUsecondZjava/lang/StringBuilder
Y
]^_addNamespaceOpener,(Ljava/lang/StringBuilder;Ljava/util/List;)Va

Ycdeappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
Y�
hijcreateAdjustmentLexer.(Ljava/lang/String;)Lcom/intellij/lexer/Lexer;l
}
Qn,oF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;	qrsmyNamespaceLjava/util/List;uvwmakeConcatWithConstantsZ(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$BraceState;)Ljava/lang/String;yextern 	!{|�
myContents~{
����(Z)Z�
namespace �::
����join<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
�����-com/jetbrains/cidr/lang/lexer/OCLexerSettingsforPreprocessor9()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
�����5com/intellij/cidr/cpp/lexer/CidrLexerSettings$Builderbuild1()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;
����start(Ljava/lang/CharSequence;)V
��OadvanceLexer
���atDirectiveContent(Lcom/intellij/lexer/Lexer;)Z
���addTokensFromDirectiveX(Lcom/intellij/lexer/Lexer;Ljava/lang/CharSequence;ZZIZLjava/util/function/BiFunction;)V
���!
getTokenStart	����END_OF_DIRECTIVE_CONTENT$Lcom/intellij/psi/tree/IElementType;
��O
skipAsComment
��OskipWhitespaces	���\LPAR	���\LT�<	����LITERALS	���\DIV	���\PLUS	���\MINUS	����
EOL_ESCAPE	����WHITESPACES	���\RPAR�>	�����Kcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$PreprocessingModeDIRECTIVE_CONTENTSMLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$PreprocessingMode;
���
preprocessy(Ljava/lang/CharSequence;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$PreprocessingMode;)Ljava/lang/String;���extractPath\(Ljava/lang/CharSequence;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;���resolvePath�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;Lcom/intellij/openapi/vfs/VirtualFile;Z)Lcom/intellij/openapi/vfs/VirtualFile;
�����$com/intellij/openapi/vfs/VirtualFileexists	����	FAKE_TRUE	����
FAKE_FALSE	���\GT���Y�java/util/function/BiFunction8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
����booleanValue
���7(Lcom/intellij/lexer/Lexer;Ljava/lang/CharSequence;ZZ)V
��OprocessConditionals	��ELSE_DIRECTIVE	��ELIF_DIRECTIVE
OskipDirectiveWithContent
	
skipConditionals	�
�ENDIF_DIRECTIVE	��DIRECTIVE_CONTENT	��PRAGMA_DIRECTIVE_CONTENT	��INCLUDE_DIRECTIVE_CONTENT	��END_IF_DIRECTIVES
g	�com/intellij/psi/TokenTypeWHITE_SPACE
!"#	advanceAsA(Lcom/intellij/lexer/Lexer;Lcom/intellij/psi/tree/IElementType;)V
�%&'getCurrentPosition$()Lcom/intellij/lexer/LexerPosition;
�)*+restore%(Lcom/intellij/lexer/LexerPosition;)V	�-.�"CONDITIONALLY_NON_COMPILED_COMMENT
Y0d1(C)Ljava/lang/StringBuilder;
#34!intValue	678STRING_BUILDERLjava/lang/ThreadLocal;
:�;java/lang/ThreadLocal
=>?getBufferSequence()Ljava/lang/CharSequence;
��BCDsubSequence(II)Ljava/lang/CharSequence;
FGHappendStringM(Ljava/lang/StringBuilder;Lcom/intellij/openapi/util/Ref;Ljava/lang/String;)V
�J&K(Z)Ljava/lang/Boolean;MNOderiveButDontCopyTypes<(Z)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;
QRSgetLineCountCopy!()Lcom/intellij/openapi/util/Ref;
:�
YVWX	setLength(I)V
)Z��x
]�^(Ljava/lang/CharSequence;III)V
�	�ab�TRUE_CPP_KEYWORD
defenableSubst|(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;)V
hGi<(Ljava/lang/StringBuilder;Lcom/intellij/openapi/util/Ref;C)V	�kl�
BLOCK_COMMENTncom/intellij/lang/TokenWrapperp!com/intellij/lang/ForeignLeafType
ors�getDelegate
ouv�getValue
x��

{|}~8com/jetbrains/cidr/lang/preprocessor/OCSimpleIfEvaluatorevaluatef(Ljava/lang/CharSequence;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Ljava/lang/Boolean;	�����%com/jetbrains/cidr/lang/CLanguageKindC'Lcom/jetbrains/cidr/lang/CLanguageKind;
�����-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionCodeFragment�(Ljava/lang/CharSequence;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;�(com/jetbrains/cidr/lang/psi/OCExpression
�����!com/intellij/psi/util/PsiTreeUtilgetChildOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�6com/intellij/openapi/progress/ProcessCanceledException�java/lang/Throwable
���~�2com/jetbrains/cidr/lang/util/OCExpressionEvaluator>(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/Number;
����	singAsInC(Ljava/lang/Object;)I
���isInSafeForIncludeBlock
9���subList(II)Ljava/util/List;�java/util/ArrayList
����add���addAll(Ljava/util/Collection;)Z
���createBraceAdjustmentOpener,(Ljava/util/List;)Lcom/intellij/lexer/Lexer;�}
����repeat�v��Y�x(Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Ljava/lang/StringBuilder;)Ljava/util/function/BiFunction;�__CIDR_HEADER_LITERAL_STUB
����replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;���extractFirstPathLiteralText,(Ljava/lang/CharSequence;)Ljava/lang/String;	����HEADER_PATH_LITERAL
���r(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;Ljava/lang/String;ILcom/intellij/openapi/util/TextRange;I)V
����isValid
�����com/intellij/psi/PsiManagergetInstanceE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;
����findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;
�����2com/jetbrains/cidr/lang/preprocessor/OCImportGraph\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;
����addHeaderIncluderO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)V	��FORCE_PREPROCESSING
�����>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableHelperisSourceFileO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisCodeInsightAvailable
�����+com/intellij/psi/SingleRootFileViewProviderisTooLargeForIntelligence)(Lcom/intellij/openapi/vfs/VirtualFile;)Z	����$HEADER_TOO_LONG_INLINED_PATH_LITERAL
��	getLengthv((Ljava/lang/String;JZ)Ljava/lang/String;!getMaxInclusionLevel
reserveInclude*(Lcom/intellij/openapi/vfs/VirtualFile;Z)Z�+it/unimi/dsi/fastutil/objects/Object2IntMapgetInt	��HEADER_INLINED_PATH_LITERALput(Ljava/lang/Object;I)IaddProcessedFile)(Lcom/intellij/openapi/vfs/VirtualFile;)V	t
myCurrentFile
�!"#getFileTextf(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Ljava/lang/CharSequence;
�
�&'XplungeIntoSubstitution) 
�+,�isPreProcessable.8com/jetbrains/cidr/lang/parser/OCInnerIncludeElementType
-01+(Ljava/lang/CharSequence;Ljava/util/List;)V3"com/jetbrains/cidr/lang/psi/OCFile256markIncludedFrom89:preprocessInclude�(Lcom/intellij/openapi/vfs/VirtualFile;ZLcom/intellij/openapi/vfs/VirtualFile;ILcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;ILcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;)Z<brace stack is null
=>?�isSafeForInclude
ABO"skipWhitespacesAndCommentByAdvance
DEFskipMacroToken^(Lcom/intellij/lexer/Lexer;ZZ)Lcom/jetbrains/cidr/lang/preprocessor/OCMacroReferenceTokenType;
HIXresetCacheSize	�KL\TEMPLATE_START_MARK	�NO\TEMPLATE_STOP_MARK
QR!getCacheSize
Yx	�UV�COMMENTSX__LINE__
�Z�[3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z]v^&(Ljava/lang/Object;)Ljava/lang/String;
Y`da3(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
cdeisAlternativeCppPunctuator?(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;)Zg>com/jetbrains/cidr/lang/preprocessor/OCMacroReferenceTokenType
fij<(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;ZIZ)V	�lm�CPP
�opqforLanguagea(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
@�
@�
@vw�undef
yz{|}2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilgetComplexOffset(II)J
��parseFromDirectiveContentt(Ljava/lang/CharSequence;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;
���getParameterNames0()Lcom/jetbrains/cidr/lang/util/OCImmutableList;
���createMacroTokenMapper7(Ljava/util/Collection;)Ljava/util/function/BiFunction;���define6(Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;)V�Y��"com/intellij/psi/tree/IElementType	����PRAGMA_ONCE_LITERAL
�����;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtilpragmaOnceId:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;
��inclusionGuard�=com/jetbrains/cidr/lang/parser/OCPragmaOnceContentElementType
��
��!getTokenEnd
��
���getName
���hasParameterList
���buildSubstitutionArguments,(Lcom/intellij/lexer/Lexer;)Ljava/util/List;
@
���buildParameterSubstitutionMapC(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)Ljava/util/Map;�Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult
�
��d�
���buildParamIndices!(Ljava/util/List;)Ljava/util/Map;
���
substitute�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;)Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;
��needToBeVisible
���hideDefinition
���getCounterTrackerQ()Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroHandler;
����	getString
���getSubstitutions���(I)Ljava/lang/Object;
Q���	getSecond4(Lcom/intellij/openapi/util/Pair;)Ljava/lang/Object;�#com/intellij/openapi/util/TextRange
���!getStartOffset
Q���getFirst
���(II)V
���!getEndOffset
���revealDefinition
����getMacroName
o���getIndex()S
����getRangeInMacroArgument'()Lcom/intellij/openapi/util/TextRange;
���!getOffsetInTopSubstitution	����EMPTY_RANGE%Lcom/intellij/openapi/util/TextRange;
���replaceCachedTypeK(ILcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/IElementType;INTERNAL_CATCH_
�
startsWithCATCH_RECURSION_��	�
�FILE	�
�FIRST_MACRO_ARG	��OTHER_MACRO_ARGS
�r
�(com/jetbrains/cidr/lang/parser/OCParsingisEndOfDirective
fr	�SKIP_TOKENS
getPreprocessedTokenText/(Lcom/intellij/lexer/Lexer;Z)Ljava/lang/String;
mu
�=
�#K
�%&^
'(�getSubstitution	*+8MACRO_MEMOIZATION-Jcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionInfo
,	,01?%mySubstitutionCanBeUsedForMemoization
9
456getMacroKeyE(Ljava/util/List;Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;	,89:mySubstitutionCacheLjava/util/Map;<=>�?
java/util/Map&(Ljava/lang/Object;)Ljava/lang/Object;
ABCDE.com/intellij/util/containers/CollectionFactorycreateSmallMemoryFootprintMap(I)Ljava/util/Map;	,GHmemoizationForbidden
JKLMN4com/jetbrains/cidr/lang/preprocessor/OCBoostPPHelpertryFastSubstitution�(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;
�]	�QR\HASH
�TUonHashOperator	�WX\HASHHASH	�Z[�UNKNOWN_DIRECTIVE
�]^�	substring
`ab
processIndent�(Ljava/util/Map;Ljava/util/Map;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;ZZLjava/lang/String;Ljava/util/Map;)Vd__COUNTER__
�fg�trim
�ijkparseInt(Ljava/lang/String;I)I	�mn�FALSE
/p�q(J)Ljava/lang/String;mstX
onNewValue<v�
9xy�peek	{|}~java/lang/SystemoutLjava/io/PrintStream;
���v�J(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
�����java/io/PrintStreamprintln�v�8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;	�
��revertMacroStubs
��	stringify
����addSubstitution<���containsKey
���trimLeading
�J
���removeLastComma
�v�'(Ljava/lang/String;I)Ljava/lang/String;�,�""�"
�x	����RAW_STRING_LITERAL	����CHARACTER_LITERAL
���escapeStringCharacters
�����java/util/CollectionsemptyMap()Ljava/util/Map;�java/util/HashMap
��...
���endsWith
���trimTrailing	���FORCE_SUBSTITUTION_MACROSLjava/util/Set;�����
java/util/Set
���isEmptyOrSpaces
���java/lang/Objectm���
getTracker	����
UDL_SUFFIX���java/util/Collection
�~�
�����java/lang/ClassdesiredAssertionStatus�
���,�com/intellij/openapi/util/Key3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;�$^\s*__CIDR_LINE_MACRO_STUB_(\d+)\s*$
����compile-(Ljava/lang/String;)Ljava/util/regex/Pattern;�NSLocalizedString�NSLocalizedStringFromTable�"NSLocalizedStringFromTableInBundle�!NSLocalizedStringWithDefaultValue����ofY(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
:�;com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$1
�
��,G([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;VARARG_MACRO_PARAMS_SEPARATOR
ConstantValueRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotations"MACRO_SUBSTITUTIONS_LIMIT_PER_FILE	Signature4Lcom/intellij/openapi/util/Key<Ljava/lang/Boolean;>;
LINE_MACROLINE_MACRO_STUB_START
COUNTER_MACROELLIPSIS#Ljava/util/Set<Ljava/lang/String;>;2Ljava/lang/ThreadLocal<Ljava/lang/StringBuilder;>;#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;lLcom/intellij/util/containers/Stack<Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$BraceState;>;ULit/unimi/dsi/fastutil/objects/Object2IntMap<Lcom/intellij/openapi/vfs/VirtualFile;>;1Lcom/intellij/openapi/util/Ref<Ljava/lang/Long;>;�Ljava/util/function/BiFunction<Ljava/lang/CharSequence;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Ljava/lang/Boolean;>;HEADER_LITERAL_STUBeLjava/lang/ThreadLocal<Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionInfo;>;b(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/vfs/VirtualFile;)VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;initialSubstitutionsfile$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;)VincludeStackincludePreprocessingMode
lineNumberevalDefined
macroLevelincludeLeveltotalMacroSubstitutions	lineCountcounterMacroHandleratDefineDirectiveLocalVariableTypeTable
StackMapTable�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/vfs/VirtualFile;ZIILcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingMode;Lcom/intellij/openapi/util/Ref<Ljava/lang/Long;>;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroHandler;ZZ)ValtCppPnumStrmacro3Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;idhasNewLines	baseLexer	baseTokentokentextftlexeroffsetLjava/util/regex/Matcher;stub	tokenTextLjava/lang/CharSequence;lbCountnns$Ljava/util/List<Ljava/lang/String;>;statesetChangeSet<(Lcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet;)V	changeSetadjustNamespaceresult Lcom/intellij/openapi/util/Pair;	namespaceVLcom/intellij/openapi/util/Pair<Lcom/intellij/lexer/Lexer;Lcom/intellij/lexer/Lexer;>;prefixLjava/lang/StringBuilder;prefixLexersuffixLexer|(Ljava/util/List<Ljava/lang/String;>;)Lcom/intellij/openapi/util/Pair<Lcom/intellij/lexer/Lexer;Lcom/intellij/lexer/Lexer;>;statesXLjava/util/List<Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$BraceState;>;t(Ljava/util/List<Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$BraceState;>;)Lcom/intellij/lexer/Lexer;builder@(Ljava/lang/StringBuilder;Ljava/util/List<Ljava/lang/String;>;)VcontentinitialStatenameWithoutMacrospathALcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;parsNestinginAnglePars	tokenTypenamea?com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePathinParsttdecisiondontSubstituteFirstdecisionEvaluator�(Lcom/intellij/lexer/Lexer;Ljava/util/function/BiFunction<Ljava/lang/CharSequence;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Ljava/lang/Boolean;>;)V
stopOnElsenesting	beforeEnd"Lcom/intellij/lexer/LexerPosition;m com/intellij/lexer/LexerPosition
stringBuilder	bufferEnd	characterQ(Ljava/lang/StringBuilder;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;C)Vstrb(Ljava/lang/StringBuilder;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Ljava/lang/String;)V
needBuffer4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;�(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;)Vdelegatewrapper#Lcom/intellij/lang/ForeignLeafType;subst
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;e8Lcom/intellij/openapi/progress/ProcessCanceledException;tLjava/lang/Throwable;exprvalueLjava/lang/Number;�java/lang/Number3()Lcom/intellij/openapi/util/Ref<Ljava/lang/Long;>;OLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$NamespaceBraceState;nsCountlocalNSStart
openerListexternalNamespacetype
substLexeroffsetInSubstitutionpreviousWhitespaceisCodeInsightDisabled$Lcom/jetbrains/cidr/lang/psi/OCFile;project&Lcom/intellij/openapi/project/Project;resolvedLcom/intellij/psi/PsiFile;pathInfovFilestubbedContenthasPathLiteralRef
literalRefhandlerstubPreprocessedcontextWithoutMacrosAndEOLEscpathLiteralFromSubstisImportisNextinSafeForIncludeBlocklocalStackNamespace3Lcom/intellij/openapi/util/Ref<Ljava/lang/String;>;�Ljava/util/function/BiFunction<Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lexer/Lexer;Lcom/intellij/psi/tree/IElementType;>;�com/intellij/psi/PsiFile	argOffsetrestorePosition	resetSize
builderLengthargsposlevel
templateLevel@(Lcom/intellij/lexer/Lexer;)Ljava/util/List<Ljava/lang/String;>;preprocessedisParamTokenisRoot@Lcom/jetbrains/cidr/lang/preprocessor/OCMacroReferenceTokenType;contentsl%Lcom/intellij/cidr/cpp/lexer/OCLexer;parameterNames.Lcom/jetbrains/cidr/lang/util/OCImmutableList;tokenMapperdefBLcom/jetbrains/cidr/lang/util/OCImmutableList<Ljava/lang/String;>;Ljava/util/Collection;*Ljava/util/Collection<Ljava/lang/String;>;�(Ljava/util/Collection<Ljava/lang/String;>;)Ljava/util/function/BiFunction<Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lexer/Lexer;Lcom/intellij/psi/tree/IElementType;>;processFirstIdAsDeclaredMacroIdmappedTokenpragmaIdvirtualFileoriginTokenaddEndDirectiveToken
tokenStart�(Lcom/intellij/lexer/Lexer;Ljava/lang/CharSequence;ZZIZLjava/util/function/BiFunction<Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lexer/Lexer;Lcom/intellij/psi/tree/IElementType;>;)V
getContext;()Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;NLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;macroArgumentIndexrangeInMacroArgumentcurSubstitutionrangesubstString
substitutionscurSubstitutionIndexwrapped=Lcom/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafType;
possibleMacroadvanceBaseLexerhasArgsparams
paramSubst	lastToken
lastTokenName
lastCacheSizevisibleZLcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Lcom/intellij/openapi/util/TextRange;>;lLjava/util/List<Lcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Lcom/intellij/openapi/util/TextRange;>;>;5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;hasLeadingWSmode
parenCountdirectiveDepth
macroDepthinMacroskipCommentssubstitutionhasSpace
hashPrefixhaveHashPrefixhaveHashHashPrefixsubstitutionMap
newCountercurValuemacroKeyInCachecanCacheparamIndices	macroNamesubstitutionMemoizationInfoLLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionInfo;ownersubstitutionStackSize6Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;Ljava/util/List<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;paramsb(Ljava/util/List<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;)Ljava/lang/String;logAndVerifyResultc(Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;)Vendpairstring$Lorg/jetbrains/annotations/TestOnly;substituteMacroParamS(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;substitutionCachepr�(Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;)Ljava/lang/String;indexLjava/lang/Integer;
varArgName	processedcurSubstinewIndex(Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult;ZZLjava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)VsourceaccwasSpaceanswercount\(Ljava/util/List<Ljava/lang/String;>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;argTextoptsextraArgsCnt�(Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;p$Lorg/jetbrains/annotations/Contract;"null, _ -> false; _, null -> falselambda$createMacroTokenMapper$2z(Ljava/util/Collection;Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lexer/Lexer;)Lcom/intellij/psi/tree/IElementType; lambda$processIncludeDirective$1�(Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Ljava/lang/StringBuilder;Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lexer/Lexer;)Lcom/intellij/psi/tree/IElementType;lambda$new$0h(Ljava/lang/CharSequence;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;)Ljava/lang/Boolean;charSequence
access$000c(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;ILcom/intellij/psi/tree/IElementType;)Vx0x1x2
access$100
access$200
access$300
access$400
access$500
access$600
access$700<clinit>
SourceFileOCPreprocessingLexer.javaNestMembers3Mcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroTrackerBootstrapMethods6
789:;"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�>
?  B
CDEvF$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;Hunexpected state: J
L
MOd(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lexer/Lexer;)Lcom/intellij/psi/tree/IElementType;Q::S__CIDR_LINE_MACRO_STUB_U
VX param Error subst: Z param Error subst end:\...^InnerClassesIncludePreprocessingModeCounterMacroUpdaterCounterMacroHandlerCurrentStateQualifiedNameParserNamespaceBraceState
BraceStateExternLinkageBraceStatei-com/intellij/cidr/cpp/lexer/CidrLexerSettingsBuilderPreprocessingModem3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbolIncludePathSubstitutionResultSubstitutionInfoCounterMacroTrackers%java/lang/invoke/MethodHandles$Lookupujava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0wX
x,com/jetbrains/cidr/lang/parser/OCElementTypez,com/jetbrains/cidr/lang/util/OCImmutableList|>Argument for @NotNull parameter '%s' of %s.%s must not be null~*@NotNull method %s.%s must not return null�"#)5>KRUnor:t�W3_8����I��Ni��5h_e�^GeB�������format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
�$java/lang/IllegalStateException�
�$[Ljava/lang/Object;�java/lang/RuntimeException�1L*�����	�W
�z~�c����
78opDEz{sttwt~�����{�{>?�������{UV����{�����k� ]^f^l^���+83{K]+��y*+,��
�-
�� pt 
!r+��y-��y*+,�-��-
��*pt"� o+��y-��y*+,-��-
��*pt# �"+��y-��y*+,-�Y���-
�!�4""p"t"#"$ �
R+��y-��y�	�y*+,+��"�(-��.�(�3Y�5�6*�9Y�;�<�-		�"�*�4�C�F�Q�>RRpRtR#R"�R$ 8D
�+�
�y��y��y	�
�y*�@Y+�B�H�K*�PY�R�S**�W�[*�_Y*�a�d*�gY*�i�j*+�m*,�q*,�u*�x*�|*��*��*��*
��*��*	��*��*��*����*��*+�������������-U				��
�))m�
�))mZ'�6]A�K�W�c�h�m�r�w�}������������������������
��p�t�%{�&�'�"��(��#�)�	�*�
�+{��{,�(�)	.,	 1hO�!+��y**����+��M,�̥!��,�֚,��YN��-+����+���:*�x�����*+����*�x�����*+����*�x����*+����*���*�x�*�m�W:*���.*�m�	:��
:��Y�:�*+�W� *,�+�*���*��*,� ��,�$�*+�'��,�*�*+�-��,�0�
*+�3��,�7�
*+�3��,�:�
*+�3��,�=�*+*�[�@��,�D�
,�G�*+*�d�@�{,�J�
,�M�*+*�j�@�a,�P�
*+�S�P�V,�֙
*+�S�<,�Y�*+�]�!�`,�֙*+��c6�*+�]*,+� *+�f+���*+�]**�i�±-C	�2��#��4�����

��=	�)3<G	X
`q
z�����������$�%�(�)�+,
.123$5+638:9D;K<U>\?fAmByD�E�G�H�J�K�M�N�Q�R�T�U�V�W�[\_`a c\	./��0��`12G�3��
4{�/�!!5�
6�@G�	 _Ob+��y*���*��*+�l�-		fgi5�	 ���C+�A+���:+��N+���:�rY-�t:�
*��	*�+�����-�4��r�*
lmno'p+q5t;v?wBx>/7�$8�'9�CC:�C;	 	
q$*�wz�w��|*��L+���	+����-"|
}~"�
�<$=�e��;+��y*�|��+
��=�*��*�����/���a�.����-	�&	�����7�9� ;;>?"@	 "#	A*�<��+���
*�����*+���C*�����9��,�-�����W*,�,�-�����*������+���
*�õ���+�Ʀ*��Y�̵�*�ѵ���+�Ԧ*���æ
*�׵���*���צ(+�ڥ��`+�֚�+�ݚy*�����ߧl*����1+�̥
�`+�֙�+��
+��*��*�����4*���Ѧ�+�̦*��,��+��
*�Ͷ��+���s*�Ͷ�:�Q��G�:�
����:*�m����*�<�Y*�m���
*�<��*�������`+�֚�*�����|+���(*�<*������!Y*���#����?�%+�֙#+�(�*�<��+�+�*����+�Y�
+�.�*��`+�֚
*�����-� [�C������O�����.
	�'#�	�	b9����9=)
�6�����*�A�V�`�g�q�x��������������������������� �+�2�<�C�L�[�z��������������������������+�/�9�@�>zA�LdBsAA6�A>�A5�,LdBC �}/�1�*�<��4Y�6�*�<�7�*�<�:�=L+�?�-���*�.�*D /EF>*+�B�
��GE	 H�/*�m�FL+�I�+�LM*,�P�ǵ�*,�V�ǵi�-�.�
���#�.� IJ/
%Ks,IL
%KC
NO�<*��y�YY�[L+*�\+`�bW+�f�gMk�gN,-�mY��y�-	�1Y��Q	&-*<Ks+MN&O�-P�,<KCQ 
��|*��y�YY�[L*�M,�
�N,��=N-��+-��p�\�,��-�!-�t��W+x�b-�!�z�b}�bW���+`�bW+�f�g�-	�Y�'=(�&		+
2@Qilt +>D |RskMN,|RS@kT 
^_�@*��y+��y��+�I���W*��b+����b}�bW�-	O��Y�'?@UN@Ks,@KCV 
ijr�@Y�����HL+*��+Y��y�-��@@ !8�O�U��+��*+��+���+��N*+-��*+������-')*+,5*6*W?++5�+X"
�*���*+���*+��*+��>+�Ʋ��*+��*+���6+�Ʋ��*+��*+��6+��:�YY�[:���bW�̥a���֚V���֚K�ڥC���;���3�å+�ƥ#���֚����̦M�H���	���̦��+����bW*���*+���*+��+��:��X�϶bW*���W*�u�I*�Ѷ�:��:*�m*�u��:		�	��
*���
*���
*��*+���+�Ʋ�*+��*+���+�Ʋ̦*+���-1����Y�e

�I�`���/9:=?@A%B*C/D2F5G?HDIIJLMRN[O`PiS�T�U�V�W�Y�[�\_acd"f)g0h;iCjUkbllosqvs}v�w�x�z�{�|�~f
;8Y�C0Z[Ut	��:��{�\5z]{R]^�[T_N�O��*���*+���*+��*+��=+�Ʋ��*+��*+��=+��N-�̥
��-�֙A+���:*���*+���'*+��*+��*�m��	����*+���+�Ʋ̦*+���-K	������������{�R������%�*�/�1�6�G�R�Y�a�f���������4R31���:��b{6h^��OX�`+�ƶ֙*+�����-
��:�BC>*+��+����+��N,-*������6,*�d�,*�j��6*��*+-��*���<*+��+��:������G��M�*+�*+��Z*+�+��:���*+�*+���9��
*+*�[�@��G�
*+*�d�@��M�
*+*�j�@�+�Ʋ�
*+�S�*+������-2
�1�@�D�
�� ����
�"����!�8�=�F�K�P�U�[�{�������������������������������������������R[+c��Kc��W?!�d{8�e{:�f^,fg
��i *��L+��+��
+����-��@
�� :�c�O�Z+��M*+��+���@+��N,��,�G�
,�M�*��*+-��*���*-�cW*+���*+������-�+��
�
6
��
���+08@FKN
Y*5W?ZZ:�Uc��O�+��M,��,�֙�*+����-
�� c�:�
��>��+�ƶ֙*+��cW*+�� ���:+��:����=��D��J�	��D�#��#����G��M�������2������֙*+��cW�	+�$:+���r�+�(*+�,� ��+�ƶ֙*+�� ���-� �l�
�#	
^#!&#,$4&L'R)~*�+�,�/�0�3�6�7�9�:�;�>�?>,�c���:��h{�i&�jk
Gi�,*��y+��y*�/W++���#�2`�"���-	BC+D ,nN,o�,p�,,oq 
GH�8*��y+��y,��y*,�bW++���#�2,�w`�"���-	G!H7I 8nN8o�8r�,8os 
ef�Q*��y+��y,��y,�������#�5�9�Y+*�<*�@�A���E,�I���-	,L(MHOPP Q:Qo�Qt�,QoQtuv ~��	.�Y*�m�L*�q�Y�*��*��*�P�6M,*�u�u�5�9��5�YY�[�T�5�9�YN-�U�)Y�I�Y:�)Y�"�Y:,++�[�\,�_:�����`�,�c-1�g����,�c-0�g���j�,�c���m�x,�c�o�e�o:�q:�m�O���`�-1�g�4���̥���֙-0�g�-�t�E�A�̥���֙,�c-0�g��������
-,�w�E,�y����������
-�f�,�<:�[��*�m�z:�	���*�m�����������:���:�:���:����������������������-��M�6Y))�
��=o�

�
C�
���%	�Y))�����Y))��D��	�Y))����	�Y))���@�6S	T%V/W7Y@ZM\W]\_i`vb�d�e�f�g�h�j�k�l�n�o�r�s�tu	wx!y,{G|R]�`�s�{��������������������������
������	Tw�[xy�c��Hz?�1I�
{|
}~�..�?/�:W�nNi�t�v�o�{|��,i�tuv�oRS<�)Y*�����/�Y���56	dt��*�<�	*+���*��6::��*�m�F:�I��6*�<��:		�
�0	��=:

��
�:�p�`6��̲�����W�d6		���:��Y��:
	��:�I�
�Y*�m���W
*�<��W
��:*�
������g+����*+��+���=+��:�YY�[:�)Y�I�Y:	�)Y��Y:
	
��:*+
��*�f�Ѷ�:�
�����:

��:	����� �*+����Y���ж*�u����:*�m*�u��:���ә}*�m��:����:��*�u����*�����������6����**+����Y�����ж��*�����*�m�	�u*�S�

�e*+����Y��ж*+�����*�S*�S�
`�W*�m��Y*�m*�q*�x*�|*��`*��*��*��
�.�(*���6:��u*�S�S*�<�<*����� :�$66�_:����o�(�ݙ
���%*+����6�b�`�֚1���:*+����Y�ж�6�)�$*+����Y�(�ж�6�y��`��g�*�]*����S�*+���-Y
�/��2��2:*�q�4*�m*��*��+��*�B�7W*+������
*+���±-��1
��3=�R��
���U���/�������Y))�����p���Y))����`���
@�&�����Y))����`������8%����Y))����`����+����g��
������!�,�6�9�X�g�v�y����������������������%�.�;�G�T�b�p�������������	�
"3:@Pagx���%�'�)�+�-/01&2/385A6H7K8N:U;]<e=m>w@�A�B�D�E�G�I�J�K�L�M�O�P�R�S�T�V�W	XY!\0];`YhdiijslV"gB�XD 
9���v�	�[�s
�O�s,�Ks�>�U�����A�8?K��N��{3��{0��o���c�����[���t%4W?.+�N;��	G��
T�^p�������
����tt5�t�{t�{^�{[�sXP�,H�[�S
�O�C,�KC;�u	G��
T��[�C���?��*�<��;��W*�<��L+�
�+��=M,�=������-#N�����=�oq1r8s:u=v1	D ?���
���Y��M+�$N�`+�ƶ֙
+����66+�Ʋ��r+-�(*+�@*+�CW�YY�[:6:6	6
+��:��%+�(*	�G
�U��J���M����̦������-�(�#,�f��W�U6*+�CW������	��F�̦�	���3�.����Y���*�P6	+�$:�S6
�	+��6�ƥ=�T�֙(:�"+��:W�Y�*�����\:�_W*+�CW���,�f��W*+�CW,�+-�(�-Z�
�l�6��lYl�%�

1�����l�6{|
�!�$�'�1�6�;�C�L�O�R�U�X�^�c�h�n�t�~�����������������������������$�*�1�=�E�P�X�^�i�w���������������U8?^!8?^)c�LTUNOQ�RN�kUK�	XH�
��5���s
��k$��'��,��C�BOh"+��y�`+�ƶ֙*+�CW���-		��!�""5�	 EFG{:+��:�m�`�֙�*+��cW*+� �K+���:����֚
�b�	�̧:�fY*�|�h:*+� �-*�&�	�#�A���f�2��	����&�0�;�^�q�x�R;=8�^��{{5�{�{{�{xI�	r6��OA	*+�j� �
��		:�/O�n*+��+���Y+��M*+,���@Y�k�n���HN-,�r�`-�s�֙
-�t���-�s�̦*�m-����u�*+������-�/�@�
6
�����*�/�<�CM_bm*N�?*5��nn:�)OOg*+��+���R+��=+��N:-*�q�x�~:���:��:*+-���*�m���*+������-(�;�����
>

(-4;HMX[f H4��G;BW??�^(0�2gg5�,4��?��
��b*� �y*��Y�!�y�-	N�	$��,��� ��� +�"�y,�#�y*+,���-	
454  :� W? �{ %{ ���$+�$�y,�%�y�Y*�m*�q�Y�*��*��*��*���6:*����,,�[�\+��6	�_���_:
�
����:�
:
���[*��
*�q�*�:�1�ә)��:
*�m
��*�m
�����:��Y��:���
�֙��:*	��`��y��R�*+�����+��-1	�K�&���C�1���
�r>@AIBXD^EfFmIrJ�M�P�Q�R�S�T�U�W�Y�[�\�_�`�cdefgi#j�������
�A�tm���
����$$5�$W?$�{$%{$X$�{$�^@�:^��	,$��� ��D*�mY�&�y�-Mn�p��*��*�����#�2`�"��,��:+�$:�+��`+�ƶ֙
+����+�Ʋ���6+�(,�����*+����*+�CW,��:,���
*+��:�:*�����#�2���*���*������:		���Y��:

���*,��	��:
::6
��6�	*�ŻY*�m*�q*�x*�|`*��*��*��*��*�P*���6:*����
��:�w�\
��:66���_:��@�����Q�:���:�`�֙*+������o�N�ݙ
���%*�o�q�o�t� *�P6
�o�t:�o:*+��������:6:�D�@�ۡ7�����#�26��Y�@��d����d��::*� *�P6
��Y��:*+�����y��@�������*��:�	*�����*�m�	:�����y,�s*+��h�fY�q*�|�h:�ݙ.��:��Y����������:���Y����:*
��W������-L!�0�l
@��}��"<�����l}<��`��l}<�o����@Q�#Q�8�8����l}<�o���Q����1��
��l}<�o�����l}<�o�����l}<�o����x��l}<�o�f����l}<�o�f�����l}<�o�����n[rtv"w(x,y0{=|DU�[�g�k�p�r�v�~������������������������������������2�@�I�P�_�f�i�l�o�v�~������������������������ �#�5�=�J�[�i�m�v�|�������������������������������	��.�R�enL!��s�
z�
~>� {�#x��vB����J���@{�Pk��fU�siR�lO�O��.$7�O��e	�����2pp5�p12p�{"N3�(H�kU�{���s���s���:	��z�
�}�y�z���w�
p�{,>��C���fU�����C���C����	
�Z#*�'�y*��
*����-	@	
#3� ��U+�(�y*�m+��-	
	_�	 ��U+�)�y*�m+��-	
	_�	 ����+�*�y,�+�y�Y*�m*�q�Y�*����*�P*���6N,�	�-�9Y�;�<-++�[,�	���\�YY�[:,��
,��26��-�_�֙
6-�y����,��(�bW6666-�_:		���	�ݙ	�ݶ:	���	�$�66����V	�֙	���	������6���	�֙	���t	�f�8	:

�f�
�f�:
���
���	��
�̦���7�2�-�(�	�֚-,�ѥ��:

�bW-�y���f�-�	�<���������Y���	��Y�
���
�e�
��Y��10 =!D"O$i&r(�)�*�+�,�/�0�4�5�6�7�:�;�<�?�@�C�D�E�F�H�IKLMNQ'R-T5U9VAWNZV[\]d^g`ja�b�c�e�f�g�
�,�{9.w�
�>�
��^�	��8?���=n:r9IN������������{ 

�Q*��M,�m�,�m� ���T,�֙��*�!*��*���A��N,��-�"�(�-�-���(�&	klmp"q&t=uKvOy*Q:�Q�{L^�=8���p�+��:W���*�����$:�	+�&:�)�9�,:��6��,Y�.:�)�T�/���(��/�26	,�3:
�7
�;��:�,:	�/�2��/�:W�
�)�T�,��@:Y�F`�F*+,-�I:Y�Fd�F�:
Y�Fd�F
����@Y�����H:

�w�O��Y��:66+����:
���d
���:
��
����:�P�6�S
��*�V�6
���Y� �̥���֚
�b��
�6�`
�ƶ֙
�6����
�ƲV��6�Y���6�Y��\�:*-�_�
�ƲV�(���e6�`
�ƶ֙
�
�Ʋƥ�6����#�0�+
�ƲV� (���
���66����/�:�):c���O�̶e�h6

�<�l��
`6*�m�Yc��o���*���*���r�<��������F�&�7
�uW��/�w�)�l��:
	�/�2��/�:W�
�)�T
�:	�/�2��/�:W�
�)�T�������k�d�?ddfd-�(� ��,@��Q
<<��,�����0
<<��,��<��:<<��,��<@��>��$�@�@�A�*�<<��,��<@����!@$��
<<��,��<�c
<<��,��),���
<<��,��<<��,�z^��� �&�1�=�B�K�S�a�k�u�����������������������������	��!�$�'�0�8�D�W�_�b�g�o�w�z���������������������)�1�4�7�E�J�_�d�y����������������������������������*�;�?LUZa�ds|�������{�R�{�>�{)>�7_�{DR7�W?c�	�:�
$u�{'r�{0i�^���:�+��>�
u���
��I�������12��s��:��:���&e��1Z��=N�{k �	,>0i���������u��C�������
56#|*�,�y+�-�y,�.�y�YY�[N-,�b
�/W*�:�
�1���:-�b=�/+�;��b
�/W���-�fY�/�y�-	�Y7L�&	#.
LTZgkn4L��|�s|�:|��#Y�N,|�C|��� 
��U�*�0�y+�1�y+��M+�ϹN-�
�{-��Q:�V�ٶ�6�V�ٶ�6,�w�,�w�A,�w�"�z�P,�V�ٶ�������z�P,�\��������-	���?Q'�*
5BOa j!�$�+�->B]�OP�5j�J����I����,5j�� 
�A+�2�y,�3�y-�4�y�5�y��Y��:*,+-�_�̰-		%3.4;5>AA�:A�:A:A��.�, A��A��A� ab�l+�;��:

�)��:	+	�;��:
,	�;�#:�:	,�;�#:
��)
����:�-�2�w��-�����>
���
�;��:
�<*
���:
�uW:
�
����:
	�
���-����	�k�266+	���;��:

��B�	���:*
��:
����-��w��-�������)-�2
�w��-
���-
���	-���-\�8�<<��<#���&�!���
B�$����-A
BCD(E8H;IHLMMRN\OaPoRuSxU}V�W�Y�Z�[�\�_�`�a�e�f�g�h�i�klopqrs(t6v<hBxEzS{\e�k��5�	\W��	��A
�
)��W��[�^ll�:l�:lI�l�{l�{l7�l:H$;1�	
_z�
, l��l��l�

�F*�
�	W�*�-
@��z�
��û@Y�����HL+*���`+�ƶ֙
+����+������YY�[M,��bW>+���n�,(�bW+��:+��:���������
��:,�bW+�>�`+�ƶ֙+�+�Ʋƥ�>��ߧ��,��bW,�f�-$�@
�Y�#��@�f��� �'�.�2�:�B�D�K�O�W�]�c�{�������������������>]Vc�cPW����:�:�ND{
���K*�*�������Y��L=*�N-�
�!-���:+��"�uW���+�-
��&����6�F�I�*6��K�s2:0,K�C2�
���m*�6�y,�,�������Y��N6+�:�
�����:������YY�[:66	,��q,����:
	�	6	�"��bW-�����uW,�d�

��:

�bW-���
�uW����-�f�uW�K,��-,������uW� ��*���-��uW�����,��4+�I�,��,����̚��*����-�-D	���/
���Y�"��"�$�-
�!	��"�%�C�N�W�Z�]�h�u�z�������������������������'�)�,�/�;�a�i�k�f
u[�
W�NZ�]�T{	C�_�m��m�sm�s"K�:%H, m�Cm�C"K��	 	dex+��*��M,�+,�ϙ��-��@���� c�7?��s 
��L*����*�����-Hm 
�+��+�%,��N*-���*-������̰+�-�%�%&'%(),*>�+��+��+:�
�0��:-�ͦ*�I��+��,öbW�
,�bW-�-	�'������'�.�>0��0��0�N0��0:�)8� G	*+�۸I�� 		!?	:"#E*,��7 $%&�'#E*,��7 $%&�(#E*,��7 $%&�)#E*,��7 $%&�*#E*,��7 $%&�+#E*,��7 $%&�,#E*,��7 $%&�-#E*,��7 $%&�.�i�ݚ��1�����|������Ļ:Y���5��Y�����Y�,SY��S����:Y���)�-@"7:>"C4J>pH^�
wX���6��������������������������������������������������������	����6�������������������������������������������������������������6�������������"+4="+FOFOXaOjs+a||+��������+�������Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���6����������������������������������������������������Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���6����������������
""+++++444=FOOOOXajss|||�������Y�S��Y�S��Y�S��Y�S��Y�S����Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����6��������������������������������������������������������Z_�����Z_����-ZC��E���C��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������J�J�_�`@3amb
_g�c@�d
e=f
!g�hj�k@`ln	�o,p
�2qrtv/04P5<=@AGAI5<KNAPAR5<TNAWAYA[A]1 �32m,���!=g_�PK�6��CC>com/jetbrains/cidr/lang/preprocessor/OCPreprocessingUtil.class���=$
java/lang/Object<init>()V		
Kcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$PreprocessingModeFILEMLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$PreprocessingMode;
9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer
preprocessy(Ljava/lang/CharSequence;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$PreprocessingMode;)Ljava/lang/String;8com/jetbrains/cidr/lang/preprocessor/OCPreprocessingUtilCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingUtil;preprocessedFileTexta(Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Ljava/lang/String;)Ljava/lang/String;lexer;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;textLjava/lang/String;
SourceFileOCPreprocessingUtil.javaInnerClassesPreprocessingMode1/*��	=	*+��
�		 !"
#@PK�ʗ�Ucom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack$push$includeInfo$1.class���=JOcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack$push$includeInfo$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/IncludeInfo;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisQLcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack$push$includeInfo$1;invokeF(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/IncludeInfo;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
0com/jetbrains/cidr/lang/preprocessor/IncludeInfo	
Ljava/lang/String;&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/String 
"p1Ljava/lang/Object;<clinit>
INSTANCE(	)Lkotlin/Metadata;mv	kxi0d1+��
��

��

����020H
¢d2<anonymous>2Lcom/jetbrains/cidr/lang/preprocessor/IncludeInfo;<com/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack:push(Ljava/lang/String;)Z<=OCProtectedIncludeStack.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0(	@$*��A
@B+��Y��BA
CDA@=	*+�!�#�BA	
	$%&	@�Y�'�*�E
F;>GH?I:+,[I-I.I/0I12I34[s56[s7s8ss9sPK��{���Bcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack.class���=�<com/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStackjava/lang/Object<init>()V
MAX_SELF_INCLUSION_NUMBERI	
	java/util/ArrayList
includeStackLjava/util/ArrayList;	java/util/HashMap
file2IncludeInfoLjava/util/HashMap;	this>Lcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;push(Ljava/lang/String;)Z#Lorg/jetbrains/annotations/NotNull;path kotlin/jvm/internal/Intrinsics"checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V$%
#&Ocom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack$push$includeInfo$1(INSTANCEQLcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack$push$includeInfo$1;*+	),kotlin/jvm/functions/Function1.&(Ljava/lang/Object;)Ljava/lang/Object;0
push$lambda$0f(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/preprocessor/IncludeInfo;23
45F(Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/preprocessor/IncludeInfo;7"java/lang/invoke/LambdaMetafactory9metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;;<
:=>apply?(Lkotlin/jvm/functions/Function1;)Ljava/util/function/Function;@ABcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;DE
FcomputeIfAbsent(...)HcheckNotNullExpressionValueJ%
#K0com/jetbrains/cidr/lang/preprocessor/IncludeInfoMgetNumOfEnters()IOP
NQadd(Ljava/lang/Object;)ZST
UsetNumOfEnters(I)VWX
NYincludeInfo2Lcom/jetbrains/cidr/lang/preprocessor/IncludeInfo;Ljava/lang/String;popjava/util/List_ kotlin/collections/CollectionsKta
removeLast$(Ljava/util/List;)Ljava/lang/Object;cd
bejava/lang/Stringggeti0
jcheckNotNull(Ljava/lang/Object;)Vlm
#n
getNumOfExitspP
Nq
setNumOfExitssX
Ntremovev0
wisEmpty()Zyz
{getIncludeStack()Ljava/util/List;&()Ljava/util/List<Ljava/lang/String;>;java/util/Collections�unmodifiableList"(Ljava/util/List;)Ljava/util/List;��
��unmodifiableList(...)�$tmp0�invoke�0/� Lkotlin/jvm/functions/Function1;p0Ljava/lang/Object;)Ljava/util/ArrayList<Ljava/lang/String;>;YLjava/util/HashMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/IncludeInfo;>;Lkotlin/Metadata;mv	kxi0d1��:

��


��



��

��
 
��

��

��20B¢J00J
0J0J020R0X‚D¢
��R000X‚¢
��R	00
X‚¢
��¨d2
intellij.cOCProtectedIncludeStack.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1	
�������[!*�*@�*�Y��*�Y����

 �!��J+!�'*�+�-�/�C�GYI�L�NM,�R*���*�+�VW,,�R`�Z,�RW���0N�#.09H� #'[\JJ ]�^��=*��`�f�hL*�+�kY�o�NM,,�r`�u,�r,�R�*�+�xW���<hN�3<!� / ][\=yz�2*��|��#�}~�;*��`��Y��L��%���23�E*��'*+���N��������
)���g��[I�I�I��I��I��[s��[ss�ss	s�sss�s\sss}s�sys�s^s�ss s��?168PKOa$-"
"
Hcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration.class���=L
java/lang/Object<init>()V		
Bcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationmyConfiguration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;	myKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;	
myRootFile&Lcom/intellij/openapi/vfs/VirtualFile;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/openapi/vfs/VirtualFile;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;
configurationkindrootFile$RuntimeInvisibleParameterAnnotationsgetConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;getKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;getRootFile(()Lcom/intellij/openapi/vfs/VirtualFile;
SourceFile"OCResolveRootAndConfiguration.java$$$reportNull$$$0(I)V+,
-&com/jetbrains/cidr/lang/OCLanguageKind/>Argument for @NotNull parameter '%s' of %s.%s must not be null1*@NotNull method %s.%s must not return null3 
%java/lang/String9format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;;<
:="java/lang/IllegalArgumentException?(Ljava/lang/String;)VA
@Bjava/lang/IllegalStateExceptionD
EB[Ljava/lang/Object;Gjava/lang/RuntimeExceptionI
StackMapTable!},��.*�*+�*,�
*-��K* !"#$/*��%&C
*�
Y��.�KL0
'(/*��"
+,���2�4������ Y5S�Y6S��Y6S�Y7S��Y8S���>� �@Z_�C��EZ_�F��K�D:U:C:�:�:H�:H�:H�:H�:H�:H�:H�:H�:HX:J:JJ)*PKoJ(��ccom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache$VirtualFileComparator.class���={
java/lang/Object<init>()V		
]com/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache$VirtualFileComparator	myProject&Lcom/intellij/openapi/project/Project;
java/util/Locale
getDefault()Ljava/util/Locale;
java/lang/StringtoUpperCase&(Ljava/util/Locale;)Ljava/lang/String;	myHeaderNameWithoutExtensionLjava/lang/String;
 !",com/jetbrains/cidr/lang/workspace/OCPCHCacheisPrecompiledHeaderO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
$%&'(java/lang/Booleancompare(ZZ)I
*+,-.$com/intellij/openapi/vfs/VirtualFilegetName()Ljava/lang/String;
01234)com/jetbrains/cidr/lang/OCFileTypeHelpersisSourceFile(Ljava/lang/String;)Z
*67.getNameWithoutExtension
9:;equals(Ljava/lang/Object;)Z
=>?'@#com/intellij/openapi/util/Comparing/(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
*BC.getPath
E'FO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)IHjava/util/Comparator;(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis_Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache$VirtualFileComparator;projectheaderNameWithoutExtensionroot1&Lcom/intellij/openapi/vfs/VirtualFile;root2resultI	rootName1	rootName2
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations'(Ljava/lang/Object;Ljava/lang/Object;)I	SignaturePLjava/lang/Object;Ljava/util/Comparator<Lcom/intellij/openapi/vfs/VirtualFile;>;
SourceFile'OCResolveRootAndConfigurationCache.javaNestHostcGcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCacheInnerClassesVirtualFileComparator$$$reportNull$$$0(I)Vfg
h>Argument for @NotNull parameter '%s' of %s.%s must not be nulljQS
'format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;pq
r"java/lang/IllegalArgumentExceptiont(Ljava/lang/String;)Vv
uw[Ljava/lang/Object;y GIJ_*�*+�*,�
���K��	��L MNOP'FJH�+��i,��i+*��,*���#>�t�+�)�/,�)�/�#>�t�+�5�
�:,�5�
�:*��8*��8�#>�t��<>��+�A,�A�<�X��4
KF�$�(�+�=�A�D�P�\�k�n�r�v�y�������L>�MN�QR�SR$oTUPCV\7WYZZ[
ZZA'\J7
*+�*,�*�D�K�L
MNYZZ[
ZZ
fgJ�Bk��YlS�YmS�YnSYoS�s�uZ_�x�X,�z�z�zd
be
]^_`abPKY�vf�5�5Mcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache.class���=�
java/lang/Object<init>()V&java/util/concurrent/ConcurrentHashMap
	
Gcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCachemyCacheLjava/util/Map;		myProject&Lcom/intellij/openapi/project/Project;$com/intellij/openapi/project/Project
getService%(Ljava/lang/Class;)Ljava/lang/Object;

inferAndCachem(Lcom/intellij/openapi/vfs/VirtualFile;Z)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;3com/intellij/openapi/project/IndexNotReadyException!"#$%
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;'Bcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration
)*&inferResolveRootAndActiveConfiguration!,-.put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;012
getMessageBus)()Lcom/intellij/util/messages/MessageBus;	45678?com/jetbrains/cidr/lang/preprocessor/OCInclusionContextListenerTOPIC"Lcom/intellij/util/messages/Topic;:;<=>%com/intellij/util/messages/MessageBus
syncPublisher6(Lcom/intellij/util/messages/Topic;)Ljava/lang/Object;4@AB(resolveRootAndActiveConfigurationChangedm(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;)VDEFGHJcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationProvider inferResolveRootAndConfiguration�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;
JKLMN/com/jetbrains/cidr/lang/preprocessor/OCRootUtilisNeedToFindRootO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
PQRST>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheareSymbolsLoaded)(Lcom/intellij/openapi/project/Project;)Z
VWXcreate7()Lcom/intellij/openapi/project/IndexNotReadyException;
Z[\/inferResolveRootAndActiveConfigurationForHeaderl(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;
^_`ab9com/jetbrains/cidr/lang/workspace/OCResolveConfigurationsgetPreselectedConfiguration�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
def!createResolveRootAndConfiguration�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;
hijinvalidateForAllExcept)(Lcom/intellij/openapi/vfs/VirtualFile;)V
lmjinvalidateExcept
opqrs9com/jetbrains/cidr/lang/preprocessor/OCHeaderContextCacheinvalidateHeaderContextsExceptO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)V!uv%remove
xyz{|,com/jetbrains/cidr/lang/preprocessor/MapUtilremoveExcept$(Ljava/util/Map;Ljava/lang/Object;)V
~���$com/intellij/openapi/vfs/VirtualFilegetNameWithoutExtension()Ljava/lang/String;
�����2com/jetbrains/cidr/lang/preprocessor/OCImportGraphgetInstance\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;�java/util/ArrayList
����getAllHeaderRoots>(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/Collection;
���(Ljava/util/Collection;)V�]com/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache$VirtualFileComparator
���;(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)V�����java/util/Listsort(Ljava/util/Comparator;)V
�����iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;
^���(getAllBuildConfigurationsOfTargetsOfFiled(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;�com/intellij/openapi/util/Ref
�����java/lang/IntegervalueOf(I)Ljava/lang/Integer;
���(Ljava/lang/Object;)V
^���findPreselectedConfiguration�(Lcom/intellij/openapi/project/Project;Ljava/util/Collection;Lcom/intellij/openapi/util/Ref;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
��$�
���W�com/intellij/openapi/util/PairF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;����add(Ljava/lang/Object;)Z���compare()Ljava/util/Comparator;�java/util/HashSet����size()I
���(I)V	����firstLjava/lang/Object;���
java/util/Set
�
����fillHeaderConfigurationsForRoot�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Set;Lcom/intellij/openapi/progress/ProgressIndicator;)V����isEmpty
^���&findPreselectedOrSuitableConfiguration^(Lcom/intellij/openapi/project/Project;Ljava/util/Collection;)Lcom/intellij/openapi/util/Pair;�8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration����contains
&���getRootFile(()Lcom/intellij/openapi/vfs/VirtualFile;
���equals
�����:com/jetbrains/cidr/lang/workspace/OCLanguageKindCalculatorcalculateLanguageKind�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;Z)Lcom/jetbrains/cidr/lang/OCLanguageKind;
&���(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/openapi/vfs/VirtualFile;)V	��second
�#com/intellij/openapi/util/Comparing/(Ljava/lang/Comparable;Ljava/lang/Comparable;)IRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	Signature{Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;>;)(Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache;project$RuntimeInvisibleParameterAnnotationsq(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache;(getResolveRootAndActiveConfigurationSafee5Lcom/intellij/openapi/project/IndexNotReadyException;virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;
StackMapTable$Lorg/jetbrains/annotations/Nullable;$getResolveRootAndActiveConfiguration
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;checkSymbolsAreLoadedZcachedDLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;resultheaderResultresolveRootAndConfigurationpreselectedConfiguration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;invalidateForAll
invalidateForvirtualFileInEditorconfigsLjava/util/Collection;scoreRefLcom/intellij/openapi/util/Ref;rootc Lcom/intellij/openapi/util/Pair;rootFileconfigurationsLjava/util/Set;
configurationinfovirtualHeaderFileheaderNameWithoutExtensionLjava/lang/String;importGraph4Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;rootsLjava/util/List;&rootsThatMayMatchSelectedConfigurationfallBackvisitedRootsLocalVariableTypeTableRLjava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;oLcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Ljava/lang/Boolean;>;KLjava/util/Set<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;[Lcom/intellij/openapi/util/Pair<Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/Integer;>;8Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;mLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/Integer;>;>;7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;Ljava/lang/Stringkind(Lcom/jetbrains/cidr/lang/OCLanguageKind;8lambda$inferResolveRootAndActiveConfigurationForHeader$0C(Lcom/intellij/openapi/util/Pair;Lcom/intellij/openapi/util/Pair;)Io1o2
SourceFile'OCResolveRootAndConfigurationCache.java)Lcom/intellij/openapi/components/Service;value/Lcom/intellij/openapi/components/Service$Level;PROJECTNestMembersBootstrapMethods\
]^_`a"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;c'(Ljava/lang/Object;Ljava/lang/Object;)Ie
fOPPInnerClassesVirtualFileComparatork-com/intellij/openapi/components/Service$Levelm'com/intellij/openapi/components/ServiceLevelp%java/lang/invoke/MethodHandles$Lookuprjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0t�
ujava/util/Collectionw>Argument for @NotNull parameter '%s' of %s.%s must not be nully*@NotNull method %s.%s must not return null{
83�*[eformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
K�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1	

f+��v*�*�Y�	�
*+��" #$			�
S*��v*��Y��v�R'	\
m+��v*+��M�F023 	\
L+��v*+��A	
�b+��v*�
+� �&N-�-Y��v�*+�(:*�
+�+W*��/�3�9�4+�?Y��v�/�~&&�;~&&&GH%J-K:MVO4bbb !L"#-5$#		*
%h+��v+*��CN-�-Y�	�v�+*��I�-�*��O��U�*+�Y:�Y�
�v�+*��]:*+�c�3	�~&&�~&&&�.	TUV!Y,[:]>_E`JaVf`g>E%#hhh !V&#`'(		)
4*�g�
klij
J*+�k+*��n�op
q		*j
b+��*�
+�tW*��n�twyz+		mj
A	*�
+�w�
}~				[\
R�+��v+�}M*���N��Y-+����:��Y*�,������Y��:��:���M���~:*���:��Y����:	*�	���	��������W�������:��Y����:��:��������:		��~:

��W��Y��:-+
��������*���:�*
�c��&*���:

���*
���
�c:��t��:���h���~:		�����	�������Y��:
-+	
��*�
��:���*���	�c������
	�?~K�����P~x���'	~K���&���I�~��'�	~K���&���6~�4���(	���$�7�@�_�j�w������������������������� �)�.�9�A�Q�T�s�������������������j0,-w#./	_;0912
�l3
�Y4566(�v72	�,45
�12sV3	��8�9:�;<$�=>@�?>�"@#�A5Bf
j0,Cw#.D	91E
�Y4F�v7G	�,4F
�1E$�=H@�?I�AJ	ef
t,��v+,*���N�&Y+-,���	
	��*6(3MN	

OP
F*����+�������Q2R2
t�
�c�CCCICCCIICIICCz�	|��CCCGCCCGGCGGCC����DDDMVVVMMVMM_hY}S�'Y~S�YS�Y�S�Y�S��BBBKBBBTTB]]BBY~S�Y�S�Y�S�Y�S��CCLUXajUUsUU|�Y�S�EY�S�<�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����AAALAAALLALLAA��Z_�����Z_����T�DEK�CKCK�K�GK��K��K��K��K��K��BK��K��K��K��K��CK��K��K��K��K��K��K��K��K��K��DKJKJ�h�i
jln@oqsSTUV[eWXZ[bdgY�PKC�Q22Zcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationProvider$Companion.class���=cTcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationProvider$Companionjava/lang/Object<init>()V
thisVLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationProvider$Companion; inferResolveRootAndConfiguration�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;Lkotlin/jvm/JvmStatic;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;filekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
projectJcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationProviderEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;	2com/intellij/openapi/extensions/ExtensionPointName getExtensionList()Ljava/util/List;"#
!$java/lang/Iterable&iterator()Ljava/util/Iterator;()'*java/util/Iterator,hasNext()Z./-0next()Ljava/lang/Object;23-4infer67m$i$a$-firstNotNullOfOrNull-OCResolveRootAndConfigurationProvider$Companion$inferResolveRootAndConfiguration$1IepLLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationProvider;&Lcom/intellij/openapi/vfs/VirtualFile;&Lcom/intellij/openapi/project/Project;Bcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration?<clinit>

$$INSTANCEC
	DLkotlin/Metadata;mv	kxi0d1���(

��



��

��

��

��†��20B¢J020	2
0HR008X‡¢
��¨¨d2DLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;
intellij.c	Companion(OCResolveRootAndConfigurationProvider.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCResolveRootAndConfigurationProvider.kt
Kotlin
*S Kotlin
*F
+ 1 OCResolveRootAndConfigurationProvider.kt
com/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationProvider$Companion
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,20:1
1#2:21
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtension1C
Y/*��Z
[	
Y�I+�,���%�'�+N-�1�&-�5�:6+,�8:����\
�-+@@Z/2;H[42	9:/;<I	
I=I>]
^_
AY�Y�B�E�`
TaUbSMAP
OCResolveRootAndConfigurationProvider.kt
Kotlin
*S Kotlin
*F
+ 1 OCResolveRootAndConfigurationProvider.kt
com/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationProvider$Companion
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,20:1
1#2:21
*E
]RFG[IHIIIJKIHLIMN[sOP[
s
sQssss<ssRss=ss>sS^VW[sXPK�fy���Pcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationProvider.class���=HJcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationProviderjava/lang/Objectinfer�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull; inferResolveRootAndConfigurationLkotlin/jvm/JvmStatic;	CompanionVLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationProvider$Companion;	
Tcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationProvider$Companion	
file&Lcom/intellij/openapi/vfs/VirtualFile;project&Lcom/intellij/openapi/project/Project;<clinit>()V
$$INSTANCE	2com/intellij/openapi/extensions/ExtensionPointName>Lcom/intellij/openapi/extensions/ExtensionPointName$Companion;	/cidr.lang.ocResolveRootAndConfigurationProvider!<com/intellij/openapi/extensions/ExtensionPointName$Companion#createH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;%&
$'EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;)*	+�Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationProvider;>;Lkotlin/jvm/JvmField;Lkotlin/Metadata;mv	kxi0d1f��

��
��

��

��

f�� 20:J02020H&ø��‚
!0¨	Àd2LLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationProvider;DLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;
intellij.c(OCResolveRootAndConfigurationProvider.ktRuntimeInvisibleAnnotations	Signature$RuntimeInvisibleParameterAnnotationsCodeLocalVariableTableRuntimeVisibleAnnotationsLineNumberTableInnerClasses
SourceFile?)*@-?
.?A
		B1	�*+��C		D
?A
B2��� "�(�,�E	
F$G>DI/0[I1I2I34I15I67[s89[
s:s;ss<ssssss=PKvo
��5com/jetbrains/cidr/lang/preprocessor/OCRootUtil.class���=x
java/lang/Object<init>()V	
com/intellij/psi/PsiFilegetName()Ljava/lang/String;
)com/jetbrains/cidr/lang/OCFileTypeHelpersisSourceFile(Ljava/lang/String;)Z
/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;
getProject(()Lcom/intellij/openapi/project/Project;
 !"/com/jetbrains/cidr/lang/preprocessor/OCRootUtilisDeclaredInProjectO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
$%"isNeedToFindRoot
'()*+;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtilisLongLived)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
-	.$com/intellij/openapi/vfs/VirtualFile
01isNeverNeedToFindRoot
3456",com/jetbrains/cidr/lang/workspace/OCPCHCacheisPrecompiledHeader89:;<-com/jetbrains/cidr/lang/workspace/OCWorkspacegetInstanceW(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCWorkspace;8>?@getConfigurationsForFile8(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/List;BCDEFjava/util/ListisEmpty()ZCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/preprocessor/OCRootUtil;isRoot(Lcom/intellij/psi/PsiFile;)ZfileLcom/intellij/psi/PsiFile;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations&Lcom/intellij/openapi/vfs/VirtualFile;project&Lcom/intellij/openapi/project/Project;fileNameLjava/lang/String;Zjava/lang/StringconfigurationsForFileLjava/util/List;LocalVariableTypeTableLLjava/util/List<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;
SourceFileOCRootUtil.java$$$reportNull$$$0(I)Vab
c>Argument for @NotNull parameter '%s' of %s.%s must not be nulleNU L%!format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;mn
Yo"java/lang/IllegalArgumentExceptionq(Ljava/lang/String;)Vs
rt[Ljava/lang/Object;v1G/*��HIJK	LMGh**��d*��
�*�*�����P@H)I*NOQ	RSR	%MGI*��d*�*��#�PHINOQ	RSR	%"G�J*��d+��d*�&��*�,M,�/��,�
�*+����*+�2���P	�
Y@@H"%'#.$<'I JNTJUV,WXQRRS
RR
!"G�**��d+��d+�7*�=M,�A���P�B@H
,-I *NT*UV[\][^QRRS
RR
abG�f��%%%%-%-YgS�YhS�YiS�&&...66YjS�YkS�YlS��p�rZ_�u�Pd�,Yw�Yw�Yw�+Yw�Yw�Yw�Yw_`PK[��Ccom/jetbrains/cidr/lang/preprocessor/OCSimpleIfEvaluator$Term.class���=3
=com/jetbrains/cidr/lang/preprocessor/OCSimpleIfEvaluator$Term<init>:(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;Z)V
	
java/lang/Object()V
,com/jetbrains/cidr/lang/parser/OCElementType	type.Lcom/jetbrains/cidr/lang/parser/OCElementType;	textLjava/lang/String;	binaryOpZ
/com/jetbrains/cidr/lang/util/OCParenthesesUtilsgetBinaryPrecedence1(Lcom/jetbrains/cidr/lang/parser/OCElementType;)I
!"
getPrecedence9(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/preprocessor/OCSimpleIfEvaluator$Term;$Lcom/intellij/psi/tree/IElementType;()I
StackMapTable
SourceFileOCSimpleIfEvaluator.javaNestHost08com/jetbrains/cidr/lang/preprocessor/OCSimpleIfEvaluatorInnerClassesTerm!#$J*+,��%
��& '()$o*�*+��*,�*��%�����&*'()"*$N*��
*���
*�� �%�&'(+F,-./1
/2	PKc�pf>com/jetbrains/cidr/lang/preprocessor/OCSimpleIfEvaluator.class���=
java/lang/Object<init>()V
	
8com/jetbrains/cidr/lang/preprocessor/OCSimpleIfEvaluatorparseToPostfixd(Ljava/lang/CharSequence;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Ljava/util/Queue;
evaluate_(Ljava/util/Queue;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Ljava/lang/Boolean;#com/intellij/cidr/cpp/lexer/OCLexer
'com/jetbrains/cidr/lang/OCLanguageUtilscreateLexerSettingsForContextj(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;
2(Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;)V
start(Ljava/lang/CharSequence;)V!java/util/LinkedList
 $"com/intellij/util/containers/Stack
#
'()getTokenType&()Lcom/intellij/psi/tree/IElementType;
+,-getTokenText()Ljava/lang/String;
/0advance	23456+com/jetbrains/cidr/lang/parser/OCTokenTypesWHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;
89:;<com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	2>?6ALL_NUMERICA=com/jetbrains/cidr/lang/preprocessor/OCSimpleIfEvaluator$Term
@CD9(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;)VFGHIJjava/util/Queueadd(Ljava/lang/Object;)Z	2LMNLPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
#PQRpush(Ljava/lang/Object;)V	2TUNRPAR
#WXYisEmpty()Z
#[\]peek()Ljava/lang/Object;	@_`atype.Lcom/jetbrains/cidr/lang/parser/OCElementType;
#cd]pop
fg<isOp	2ij6UNARY_OPERATIONS	2lm6BINARY_OPERATIONS
@op:(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;Z)V
rst	isOpOnTop'(Lcom/intellij/util/containers/Stack;)Z
@vwx
getPrecedence()IzAcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator|}~�7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextgetRootFile()Lcom/intellij/psi/PsiFile;
y�� (Lcom/intellij/psi/PsiElement;)VFWF��]poll
���evalOp�(Lcom/jetbrains/cidr/lang/preprocessor/OCSimpleIfEvaluator$Term;Lcom/intellij/util/containers/Stack;Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator;)Z	@���textLjava/lang/String;|���
getProject(()Lcom/intellij/openapi/project/Project;
�����*com/jetbrains/cidr/lang/util/OCElementUtil
getConstValue�(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)Ljava/lang/Object;
#��xsize
�����2com/jetbrains/cidr/lang/util/OCExpressionEvaluator	singAsInC(Ljava/lang/Object;)I
�����java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
#��Yempty	@���binaryOpZ
y���
evalBinaryf(Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
y���	evalUnaryT(Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/Object;)Ljava/lang/Object;CodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/preprocessor/OCSimpleIfEvaluator;f(Ljava/lang/CharSequence;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Ljava/lang/Boolean;	exprCharsLjava/lang/CharSequence;context9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;postfixLjava/util/Queue;LocalVariableTypeTableRLjava/util/Queue<Lcom/jetbrains/cidr/lang/preprocessor/OCSimpleIfEvaluator$Term;>;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisBinaryterm?Lcom/jetbrains/cidr/lang/preprocessor/OCSimpleIfEvaluator$Term;tt$Lcom/intellij/psi/tree/IElementType;lexer%Lcom/intellij/cidr/cpp/lexer/OCLexer;result	termStack$Lcom/intellij/util/containers/Stack;prevWasExpreLcom/intellij/util/containers/Stack<Lcom/jetbrains/cidr/lang/preprocessor/OCSimpleIfEvaluator$Term;>;�java/lang/CharSequence�"com/intellij/psi/tree/IElementType�java/lang/String	Signature�(Ljava/lang/CharSequence;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Ljava/util/Queue<Lcom/jetbrains/cidr/lang/preprocessor/OCSimpleIfEvaluator$Term;>;valueLjava/lang/Object;postfixExpr	evaluatorCLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator;
valueStackeval8Lcom/intellij/util/containers/Stack<Ljava/lang/Object;>;�,com/jetbrains/cidr/lang/parser/OCElementType�(Ljava/util/Queue<Lcom/jetbrains/cidr/lang/preprocessor/OCSimpleIfEvaluator$Term;>;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Ljava/lang/Boolean;h(Lcom/intellij/util/containers/Stack<Lcom/jetbrains/cidr/lang/preprocessor/OCSimpleIfEvaluator$Term;>;)Zarg2oparg1�(Lcom/jetbrains/cidr/lang/preprocessor/OCSimpleIfEvaluator$Term;Lcom/intellij/util/containers/Stack<Ljava/lang/Object;>;Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator;)Z
SourceFileOCSimpleIfEvaluator.javaNestMembersInnerClassesTermValueEvaluator$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null����
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
�"java/lang/IllegalArgumentException(Ljava/lang/String;)V
[Ljava/lang/Object;	1�/*������	���"*���+���*+�M,��,+�
��
�F�� "��"�����������
��	�2
�*����Y+��M,*�� Y�"N�#Y�%:6,�&�S,�&:,�*:,�.�1�7���޲=�7�"��-�@Y�B�EW6��K����@Y�B�O���S�U�V�&�Z�@�^�K�-�b�@�EW����V��Z�@�^�K���bW6���e����h�7���k�7���6�@Y�n:	�q�5�0�q�(�Z�@�u	�u�-�b�@�EW���	�O6������V�-�b�@�EW���-��@�$�| #�$��*@�@,����, !!*"-#4$:%@&D(O)R,]-b.d0v1|3�4�5�7�9�:�;�>�?�A�B�DEFI)J8LEMON`OrSyT|UW�Y�[�\�^�f
)S��8D��	:G��@A�����������!��*v��-s���!��*v�����	��	�	���*���+����yY+�{��M�#Y�%N*���F*���@:�^:�e�-,������++����:-�O���-����-�b:��������#	�y#�.@��	�@�>bd&e/f:gAiIjSkUoiporrtzu|x�y�Ri��:5��A.�a������u��&m���������&m��������
��	g<�P�k*�7�
�h*�7����@�}���
st�d*�V�*�Z�@�^�K����@����������
���I+����+�bN*�^:*��� +����+�b:,-��:�,-��:+�O��	����6
��	����"�$�*�5�8�A�G��R*��5��I��I��I��;��5�aA���I����
��������!!)!1)Y�S�Y�S�Y�S�Y�S�"""*""Y�S�Y�S���Z_���d�(�
��
��
��
�'�
��
��
�@�	y��	���@PK�����>com/jetbrains/cidr/lang/preprocessor/OCSyntheticLeafType.class���=1
!com/intellij/lang/ForeignLeafType<init>?(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;)V8com/jetbrains/cidr/lang/preprocessor/OCSyntheticLeafTypeCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/preprocessor/OCSyntheticLeafType;delegate$Lcom/intellij/psi/tree/IElementType;valueLjava/lang/CharSequence;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCSyntheticLeafType.java$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Objectjava/lang/String#format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;%&
$'"java/lang/IllegalArgumentException)(Ljava/lang/String;)V+
*,[Ljava/lang/Object;.
StackMapTable!	c+��,��*+,��0

	
 


	�B��YS�Y S�Y!SY"S�(�*Z_�-�0,�$/�$/�$/PKˀ����2com/jetbrains/cidr/lang/psi/CidrCodeFragment.class���=,com/jetbrains/cidr/lang/psi/CidrCodeFragmentjava/lang/Object com/intellij/psi/PsiCodeFragment
setContext (Lcom/intellij/psi/PsiElement;)V
SourceFileCidrCodeFragment.java	
PKU��ˍ�0com/jetbrains/cidr/lang/psi/OCArgumentList.class���=*com/jetbrains/cidr/lang/psi/OCArgumentListjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetArguments()Ljava/util/List;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetArgumentTypesD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;l(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;$RuntimeInvisibleParameterAnnotations
getLeftPar()Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;getRightPar
SourceFileOCArgumentList.java	

	


PK÷����4com/jetbrains/cidr/lang/psi/OCArgumentSelector.class���=.com/jetbrains/cidr/lang/psi/OCArgumentSelectorjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetSelectorName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetSelectorIdentifier()Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;
SourceFileOCArgumentSelector.java	


	PKl*�ҝ�<com/jetbrains/cidr/lang/psi/OCArraySelectionExpression.class���=6com/jetbrains/cidr/lang/psi/OCArraySelectionExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpressiongetArrayExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetIndexExpression$Lorg/jetbrains/annotations/Nullable;getArraySubscriptMethodi(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;$RuntimeInvisibleParameterAnnotationsgetArraySubscriptAccessorName�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;)Ljava/lang/String; getArraySubscriptMethodSignature
SourceFileOCArraySelectionExpression.javaInnerClassesDcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access=com/intellij/codeInsight/highlighting/ReadWriteAccessDetectorAccess	

	

	



	

	


@PK!��M��0com/jetbrains/cidr/lang/psi/OCAsmStatement.class���=	*com/jetbrains/cidr/lang/psi/OCAsmStatementjava/lang/Object'com/jetbrains/cidr/lang/psi/OCStatement
SourceFileOCAsmStatement.javaPK[,ަ��4com/jetbrains/cidr/lang/psi/OCAsmStatementPart.class���=.com/jetbrains/cidr/lang/psi/OCAsmStatementPartjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementisOutputParametersPart()Z
SourceFileOCAsmStatementPart.java	
PK�[���8com/jetbrains/cidr/lang/psi/OCAssignmentExpression.class���=2com/jetbrains/cidr/lang/psi/OCAssignmentExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpressiongetReceiverExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetSourceExpression$Lorg/jetbrains/annotations/Nullable;getOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;getOperationSignNode()Lcom/intellij/lang/ASTNode;
SourceFileOCAssignmentExpression.java	

	

	

	

PK�|���-com/jetbrains/cidr/lang/psi/OCAttribute.class���='com/jetbrains/cidr/lang/psi/OCAttributejava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetValue()Ljava/lang/String;
SourceFileOCAttribute.java	
PK$0��7com/jetbrains/cidr/lang/psi/OCAttributeParameters.class���=1com/jetbrains/cidr/lang/psi/OCAttributeParametersjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetValue()Ljava/lang/String;
SourceFileOCAttributeParameters.java	
PK��=��2com/jetbrains/cidr/lang/psi/OCAttributesList.class���=,com/jetbrains/cidr/lang/psi/OCAttributesListjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement
getAttributes()Ljava/util/List;	Signature=()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCAttribute;>;getAttributeValues&()Ljava/util/List<Ljava/lang/String;>;isMicrosoftAttributes()Z
SourceFileOCAttributesList.java	
	
PK�=P֖�<com/jetbrains/cidr/lang/psi/OCAutoReleasePoolStatement.class���=6com/jetbrains/cidr/lang/psi/OCAutoReleasePoolStatementjava/lang/Object'com/jetbrains/cidr/lang/psi/OCStatementgetBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCAutoReleasePoolStatement.java	


PK¬F���:com/jetbrains/cidr/lang/psi/OCAvailabilityExpression.class���=	4com/jetbrains/cidr/lang/psi/OCAvailabilityExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpression
SourceFileOCAvailabilityExpression.javaPK/]�|��4com/jetbrains/cidr/lang/psi/OCBinaryExpression.class���=.com/jetbrains/cidr/lang/psi/OCBinaryExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpressiongetLeft,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetRightgetOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;#Lorg/jetbrains/annotations/NotNull;getOperationSignNode()Lcom/intellij/lang/ASTNode;
SourceFileOCBinaryExpression.java	

	


		PK�d_��3com/jetbrains/cidr/lang/psi/OCBlockExpression.class���=-com/jetbrains/cidr/lang/psi/OCBlockExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpression&com/jetbrains/cidr/lang/psi/OCCallablegetParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
getParameters()Ljava/util/List;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;calcReturnTypeByBody(()Lcom/jetbrains/cidr/lang/types/OCType;
SourceFileOCBlockExpression.java	


PK�����.com/jetbrains/cidr/lang/psi/OCBlockOwner.class���=(com/jetbrains/cidr/lang/psi/OCBlockOwnerjava/lang/Objectcom/intellij/psi/PsiElementgetOpeningBrace()Lcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetClosingBrace
SourceFileOCBlockOwner.java	

	


PK^�.�QQ2com/jetbrains/cidr/lang/psi/OCBlockStatement.class���=,com/jetbrains/cidr/lang/psi/OCBlockStatementjava/lang/Object'com/jetbrains/cidr/lang/psi/OCStatement,com/jetbrains/cidr/lang/psi/OCLocalScopeable
(com/jetbrains/cidr/lang/psi/OCLocalBlock(com/jetbrains/cidr/lang/psi/OCBlockOwner
getStatements()Ljava/util/List;	Signature=()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCStatement;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCBlockStatement.java	
PK��v��3com/jetbrains/cidr/lang/psi/OCBoxedExpression.class���=-com/jetbrains/cidr/lang/psi/OCBoxedExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpression
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCBoxedExpression.java	


PK,���2com/jetbrains/cidr/lang/psi/OCBreakStatement.class���=	,com/jetbrains/cidr/lang/psi/OCBreakStatementjava/lang/Object'com/jetbrains/cidr/lang/psi/OCStatement
SourceFileOCBreakStatement.javaPK��r��2com/jetbrains/cidr/lang/psi/OCCallExpression.class���=,com/jetbrains/cidr/lang/psi/OCCallExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpressiongetFunctionReferenceExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getCalleeTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetArgumentList.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList;getArguments()Ljava/util/List;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;
SourceFileOCCallExpression.java	


	

	

	

PKH�tNN,com/jetbrains/cidr/lang/psi/OCCallable.class���="&com/jetbrains/cidr/lang/psi/OCCallablejava/lang/Object com/intellij/psi/PsiNamedElement.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator
%com/jetbrains/cidr/lang/psi/OCElementgetKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
getReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetReturnTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;$Lorg/jetbrains/annotations/Nullable;getParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;
getParameters()Ljava/util/List;	Signature7()Ljava/util/List<+Lcom/intellij/psi/PsiNamedElement;>;getNoexceptSpecifier3()Lcom/jetbrains/cidr/lang/psi/OCNoexceptSpecifier;getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;�<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>Ljava/lang/Object;Lcom/intellij/psi/PsiNamedElement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<TT;>;Lcom/jetbrains/cidr/lang/psi/OCElement;
SourceFileOCCallable.java	
 !PK���<rr1com/jetbrains/cidr/lang/psi/OCCaseStatement.class���=+com/jetbrains/cidr/lang/psi/OCCaseStatementjava/lang/Object'com/jetbrains/cidr/lang/psi/OCStatement
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsisRange()Z	isDefault
getRangeFirstgetRangeSecondgetStatement+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
SourceFileOCCaseStatement.java	



	

	

	

PKˀ�	��2com/jetbrains/cidr/lang/psi/OCCastExpression.class���=,com/jetbrains/cidr/lang/psi/OCCastExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpressiongetCastType(()Lcom/jetbrains/cidr/lang/types/OCType;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetCastKind*()Lcom/jetbrains/cidr/lang/psi/OCCastKind;getBridgeCastModifier()Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;getArgumentList.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList;getCompoundInitializer5()Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
SourceFileOCCastExpression.java	


	

					PK���SS,com/jetbrains/cidr/lang/psi/OCCastKind.class���=�&com/jetbrains/cidr/lang/psi/OCCastKind	STATIC_CAST(Lcom/jetbrains/cidr/lang/psi/OCCastKind;		
CONST_CAST	DYNAMIC_CAST	REINTERPRET_CAST	C_STYLE_CAST	$VALUES)[Lcom/jetbrains/cidr/lang/psi/OCCastKind;
clone()Ljava/lang/Object;
 !java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
#$%<init>(Ljava/lang/String;I)V
'()*+3com/jetbrains/cidr/lang/parser/OCKeywordElementTypegetName()Ljava/lang/String;-	/01myTokenTextLjava/lang/String;
345values+()[Lcom/jetbrains/cidr/lang/psi/OCCastKind;
789:;java/lang/String
contentEquals(Ljava/lang/CharSequence;)Z	>?@AB+com/jetbrains/cidr/lang/parser/OCTokenTypesSTATIC_CAST_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;
D$EK(Ljava/lang/String;ILcom/jetbrains/cidr/lang/parser/OCKeywordElementType;)V		>HIBCONST_CAST_CPP_KEYWORD	>LMBDYNAMIC_CAST_CPP_KEYWORD	>PQBREINTERPRET_CAST_CPP_KEYWORD
TU5$valuesRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTable<(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCCastKind;LocalVariableTablenamethiskeyword
StackMapTable	Signature8(Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;)V$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetTokenText	fromToken�(Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;Lcom/jetbrains/cidr/lang/psi/OCCastKind;)Lcom/jetbrains/cidr/lang/psi/OCCastKind;kinddefaultValue$Lorg/jetbrains/annotations/Contract;value"_, null -> null; _, !null -> !null<clinit>()V:Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/psi/OCCastKind;>;
SourceFileOCCastKind.java$$$reportNull$$$0(I)Vrs
t*@NotNull method %s.%s must not return nullvjava/lang/Objectxeformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;|}
7~java/lang/IllegalStateException�(Ljava/lang/String;)V$�
��@1@@	@@@01VWXW	45Y"
����Z
	 [Y4
*���Z
\
]1$EY�*+�"*-�
-�&�,�.�`-�7'�7'7Z\^_BabX	cdce+YC
*�.Y��u�`L7Z\
^VWXW	fgY�0�2M,�>6�!,2:�.*�&�6������+�`�
��Z% (.#\ h0_B0iVjksl
U5Y;#�Y�SY�SY�
SY�
SY�S�Z
mnY�U�Y<�=�C��YF�G�C��YJ�K�C�
�YN�O�C�
�YR�C��S��Z 
0@N

rsY(w�yYzSY{S���Z_���aopqPKy3�
0com/jetbrains/cidr/lang/psi/OCCatchSection.class���=*com/jetbrains/cidr/lang/psi/OCCatchSectiongetBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;java/lang/Object
5com/jetbrains/cidr/lang/psi/OCStatementWithExpressionRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
getParameters/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;isCppStatement()Z+()Lcom/jetbrains/cidr/lang/psi/OCStatement;CodeLineNumberTableLocalVariableTablethis,Lcom/jetbrains/cidr/lang/psi/OCCatchSection;
SourceFileOCCatchSection.java	

A1*��
PK~8:��0com/jetbrains/cidr/lang/psi/OCCategoryName.class���=*com/jetbrains/cidr/lang/psi/OCCategoryNamejava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement'com/intellij/psi/PsiNameIdentifierOwnergetName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCCategoryName.java	

PKS�KZ��4com/jetbrains/cidr/lang/psi/OCClassDeclaration.class���=G.com/jetbrains/cidr/lang/psi/OCClassDeclaration	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;		
EMPTY_ARRAY1[Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;java/lang/Object%com/jetbrains/cidr/lang/psi/OCElement2com/jetbrains/cidr/lang/psi/OCClassDeclarationBasegetName()Ljava/lang/String;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationsgetCanonicalNamegetCategoryElement.()Lcom/jetbrains/cidr/lang/psi/OCCategoryName;getCategorygetType/(Z)Lcom/jetbrains/cidr/lang/types/OCObjectType;.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
getSuperTypes()Ljava/util/List;	SignatureD()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;>;getSuperClassRef/()Lcom/jetbrains/cidr/lang/psi/OCSuperClassRef;#Lorg/jetbrains/annotations/NotNull;getProtocolList.()Lcom/jetbrains/cidr/lang/psi/OCProtocolList;
getMethods:()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMethod;>;
getProperties<()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCProperty;>;getSynthesizesL()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;>;
getSuperClass+()Lcom/jetbrains/cidr/lang/psi/OCInterface;getSuperSymbols>()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;getInstanceVariablesList7()Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;getMethodsStartOffset(Z)IgetMethodsEndOffsetgetMethodsInsertPosition"(ZLcom/intellij/psi/PsiElement;I)IgetBestMemberPlaceT(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Lcom/intellij/psi/PsiElement;,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;CodeLineNumberTableLocalVariableTablethis0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;LocalVariableTypeTable5Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration<TT;>;<clinit>()V�<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/jetbrains/cidr/lang/psi/OCClassDeclarationBase;
SourceFileOCClassDeclaration.java
	

 !"#$$%&$$' ($$) *$$+ ,$$-./ 012$$34546789A:;C*��<=>?@>ABC; ���< DEFPK[��LL8com/jetbrains/cidr/lang/psi/OCClassDeclarationBase.class���=2com/jetbrains/cidr/lang/psi/OCClassDeclarationBasejava/lang/Objectcom/intellij/psi/PsiElement&com/intellij/psi/NavigatablePsiElement
'com/intellij/psi/PsiNameIdentifierOwner.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator	Signature�Ljava/lang/Object;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/NavigatablePsiElement;Lcom/intellij/psi/PsiNameIdentifierOwner;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;
SourceFileOCClassDeclarationBase.java	
PK�Ӱ�ww7com/jetbrains/cidr/lang/psi/OCClassPredeclaration.class���=
1com/jetbrains/cidr/lang/psi/OCClassPredeclarationjava/lang/Object.com/jetbrains/cidr/lang/psi/OCClassDeclaration
isProtocol()Z	SignaturexLjava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;
SourceFileOCClassPredeclaration.java	
PKZ��\\;com/jetbrains/cidr/lang/psi/OCClassPredeclarationList.class���=
5com/jetbrains/cidr/lang/psi/OCClassPredeclarationListjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetPredeclarations()Ljava/util/List;	SignatureG()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCClassPredeclaration;>;
SourceFileOCClassPredeclarationList.java	
PK���^^0com/jetbrains/cidr/lang/psi/OCCodeFragment.class���=*com/jetbrains/cidr/lang/psi/OCCodeFragmentjava/lang/Object"com/jetbrains/cidr/lang/psi/OCFile,com/jetbrains/cidr/lang/psi/CidrCodeFragmentgetCompletionFilter8()Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationssetCompletionFilter9(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)V$RuntimeInvisibleParameterAnnotations
SourceFileOCCodeFragment.java	


	PK�t���3com/jetbrains/cidr/lang/psi/OCCommaExpression.class���=-com/jetbrains/cidr/lang/psi/OCCommaExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpressiongetHeadExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetTailExpression
SourceFileOCCommaExpression.java	

	


PKj��m		6com/jetbrains/cidr/lang/psi/OCCompatibilityAlias.class���=0com/jetbrains/cidr/lang/psi/OCCompatibilityAliasjava/lang/Object com/intellij/psi/PsiNamedElement'com/intellij/psi/PsiNameIdentifierOwner
.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator	Signature�Ljava/lang/Object;Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiNameIdentifierOwner;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<Lcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;>;
SourceFileOCCompatibilityAlias.java	
PK\
����7com/jetbrains/cidr/lang/psi/OCCompoundInitializer.class���=1com/jetbrains/cidr/lang/psi/OCCompoundInitializerjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpression1com/jetbrains/cidr/lang/resolve/OCInitializerListgetInitializers()Ljava/util/List;	SignatureM()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializerMember;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetInitializerExpressions>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;	inferType(()Lcom/jetbrains/cidr/lang/types/OCType;$Lorg/jetbrains/annotations/Nullable;inferChildTypeO(Lcom/jetbrains/cidr/lang/psi/OCElement;)Lcom/jetbrains/cidr/lang/types/OCType;inferChildTypes!(Ljava/util/Map;Ljava/util/Set;)V�(Ljava/util/Map<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)V
SourceFileOCCompoundInitializer.java	





PK$��t��=com/jetbrains/cidr/lang/psi/OCCompoundInitializerMember.class���=	7com/jetbrains/cidr/lang/psi/OCCompoundInitializerMemberjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement
SourceFile OCCompoundInitializerMember.javaPK���r��6com/jetbrains/cidr/lang/psi/OCConceptDeclaration.class���=0com/jetbrains/cidr/lang/psi/OCConceptDeclarationjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement'com/intellij/psi/PsiNameIdentifierOwner
&com/intellij/psi/NavigatablePsiElement3com/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator-com/jetbrains/cidr/lang/psi/OCSymbolNameOwnergetRequiresClause0()Lcom/jetbrains/cidr/lang/psi/OCRequiresClause;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations	Signature%Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/intellij/psi/PsiNameIdentifierOwner;Lcom/intellij/psi/NavigatablePsiElement;Lcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator<Lcom/jetbrains/cidr/lang/symbols/cpp/OCConceptSymbol;>;Lcom/jetbrains/cidr/lang/psi/OCSymbolNameOwner;
SourceFileOCConceptDeclaration.java	
PK��B��:com/jetbrains/cidr/lang/psi/OCConceptPlaceholderType.class���=	4com/jetbrains/cidr/lang/psi/OCConceptPlaceholderTypejava/lang/Object)com/jetbrains/cidr/lang/psi/OCTypeElement
SourceFileOCConceptPlaceholderType.javaPK�s�``-com/jetbrains/cidr/lang/psi/OCCondition.class���='com/jetbrains/cidr/lang/psi/OCConditionjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;$Lorg/jetbrains/annotations/Nullable;
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
SourceFileOCCondition.java	


		PK�ZZ\\\9com/jetbrains/cidr/lang/psi/OCConditionalExpression.class���=3com/jetbrains/cidr/lang/psi/OCConditionalExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpressiongetCondition,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetPositiveExpression-(Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;$Lorg/jetbrains/annotations/Nullable;getNegativeExpression
SourceFileOCConditionalExpression.java	


		PKm֠���6com/jetbrains/cidr/lang/psi/OCConfigurationOwner.class���=0com/jetbrains/cidr/lang/psi/OCConfigurationOwnerjava/lang/Objectcom/intellij/psi/PsiFile!getParsedLanguageAndConfiguration@()Lcom/jetbrains/cidr/lang/psi/OCParsedLanguageAndConfiguration;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetRootKindd(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/OCLanguageKind;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCConfigurationOwner.java	


	

PKb͒ʺ�?com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer.class���=9com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializerjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetArgumentList.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList;getArguments()Ljava/util/List;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;#Lorg/jetbrains/annotations/NotNull;getInitializerList5()Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;getInitializersgetBraceInitializers
SourceFile"OCConstructorFieldInitializer.java	


	

		

		PK�-̬��Acom/jetbrains/cidr/lang/psi/OCConstructorInitializationList.class���=;com/jetbrains/cidr/lang/psi/OCConstructorInitializationListjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetInitializers()Ljava/util/List;	SignatureO()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFile$OCConstructorInitializationList.java	

PK�EY)��5com/jetbrains/cidr/lang/psi/OCContinueStatement.class���=	/com/jetbrains/cidr/lang/psi/OCContinueStatementjava/lang/Object'com/jetbrains/cidr/lang/psi/OCStatement
SourceFileOCContinueStatement.javaPK��|��4com/jetbrains/cidr/lang/psi/OCCoyieldStatement.class���=.com/jetbrains/cidr/lang/psi/OCCoyieldStatementjava/lang/Object'com/jetbrains/cidr/lang/psi/OCStatement
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCCoyieldStatement.java	


PKesj�1com/jetbrains/cidr/lang/psi/OCCppBaseClause.class���=+com/jetbrains/cidr/lang/psi/OCCppBaseClausejava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCCppBaseClause.java	


PKv�FFF5com/jetbrains/cidr/lang/psi/OCCppBaseClauseList.class���=
/com/jetbrains/cidr/lang/psi/OCCppBaseClauseListjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetBaseClauses()Ljava/util/List;	SignatureA()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCCppBaseClause;>;
SourceFileOCCppBaseClauseList.java	
PKL�љ��8com/jetbrains/cidr/lang/psi/OCCppCoawaitExpression.class���=2com/jetbrains/cidr/lang/psi/OCCppCoawaitExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpression
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCCppCoawaitExpression.java	


PK��m���7com/jetbrains/cidr/lang/psi/OCCppDeleteExpression.class���=	1com/jetbrains/cidr/lang/psi/OCCppDeleteExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpression
SourceFileOCCppDeleteExpression.javaPK��)���;com/jetbrains/cidr/lang/psi/OCCppLinkageSpecification.class���=	5com/jetbrains/cidr/lang/psi/OCCppLinkageSpecificationjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement
SourceFileOCCppLinkageSpecification.javaPK�ZT!ee0com/jetbrains/cidr/lang/psi/OCCppNamespace.class���=*com/jetbrains/cidr/lang/psi/OCCppNamespacejava/lang/Object'com/intellij/psi/PsiNameIdentifierOwner,com/jetbrains/cidr/lang/psi/OCLocalScopeable
.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator(com/jetbrains/cidr/lang/psi/OCBlockOwner	Signature�Ljava/lang/Object;Lcom/intellij/psi/PsiNameIdentifierOwner;Lcom/jetbrains/cidr/lang/psi/OCLocalScopeable;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;>;Lcom/jetbrains/cidr/lang/psi/OCBlockOwner;
SourceFileOCCppNamespace.java	
PKU��5com/jetbrains/cidr/lang/psi/OCCppNamespaceAlias.class���=/com/jetbrains/cidr/lang/psi/OCCppNamespaceAliasjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement'com/intellij/psi/PsiNameIdentifierOwner
3com/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator	Signature�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/intellij/psi/PsiNameIdentifierOwner;Lcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbol;>;
SourceFileOCCppNamespaceAlias.java	
PK9T)���9com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier.class���=3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifierjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement5com/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner
'com/intellij/psi/PsiNameIdentifierOwner4com/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwnerresolveToSymbols()Ljava/util/List;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;p(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;$RuntimeInvisibleParameterAnnotationsgetPredeclarationInParentl(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Z)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;$Lorg/jetbrains/annotations/Nullable;getDecltypeExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
SourceFileOCCppNamespaceQualifier.java	

PK�tjERR4com/jetbrains/cidr/lang/psi/OCCppNewExpression.class���=.com/jetbrains/cidr/lang/psi/OCCppNewExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpressiongetConstructingType(()Lcom/jetbrains/cidr/lang/types/OCType;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetConstructingTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;$Lorg/jetbrains/annotations/Nullable;getReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;getArgumentList.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList;getArguments()Ljava/util/List;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;getInitializersgetInitializerList5()Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;	isNoThrow()Z
SourceFileOCCppNewExpression.java	


				

	

	PK���Q��7com/jetbrains/cidr/lang/psi/OCCppQualifiedPointer.class���=	1com/jetbrains/cidr/lang/psi/OCCppQualifiedPointerjava/lang/Object5com/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner
SourceFileOCCppQualifiedPointer.javaPKI�;���3com/jetbrains/cidr/lang/psi/OCCppStaticAssert.class���=-com/jetbrains/cidr/lang/psi/OCCppStaticAssertjava/lang/Object'com/jetbrains/cidr/lang/psi/OCStatementgetArgumentList.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCCppStaticAssert.java	


PKF�����7com/jetbrains/cidr/lang/psi/OCCppTypeidExpression.class���=	1com/jetbrains/cidr/lang/psi/OCCppTypeidExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpression
SourceFileOCCppTypeidExpression.javaPKw}pnn5com/jetbrains/cidr/lang/psi/OCCppUsingStatement.class���=/com/jetbrains/cidr/lang/psi/OCCppUsingStatementjava/lang/Object'com/jetbrains/cidr/lang/psi/OCStatement'com/intellij/psi/PsiNameIdentifierOwner
3com/jetbrains/cidr/lang/psi/OCLocalSymbolDeclaratorisNamespaceUsing()ZgetIdentifierReference!()Lcom/intellij/psi/PsiReference;	Signature�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/intellij/psi/PsiNameIdentifierOwner;Lcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCCppUsingStatement.java	
PK���z<</com/jetbrains/cidr/lang/psi/OCDeclaration.class���=!)com/jetbrains/cidr/lang/psi/OCDeclarationjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement4com/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwnergetType(()Lcom/jetbrains/cidr/lang/types/OCType;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetResolvedTypegetTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;$Lorg/jetbrains/annotations/Nullable;getDeclarators()Ljava/util/List;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;getTemplateParameterList7()Lcom/jetbrains/cidr/lang/psi/OCTemplateParameterList;getRequiresClause0()Lcom/jetbrains/cidr/lang/psi/OCRequiresClause;	isTypedef()ZisStatic	isConceptisFriend
SourceFileOCDeclaration.java
	







 PK�5��8com/jetbrains/cidr/lang/psi/OCDeclarationStatement.class���=2com/jetbrains/cidr/lang/psi/OCDeclarationStatementjava/lang/Object'com/jetbrains/cidr/lang/psi/OCStatementgetDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCDeclarationStatement.java	


PK��6aa.com/jetbrains/cidr/lang/psi/OCDeclarator.class���=7(com/jetbrains/cidr/lang/psi/OCDeclaratorjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement3com/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator
 com/intellij/psi/PsiNamedElement9com/jetbrains/cidr/lang/psi/OCNamespaceQualifiedNameOwner'com/intellij/psi/PsiNameIdentifierOwner-com/jetbrains/cidr/lang/psi/OCSymbolNameOwnergetName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationsgetNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;$Lorg/jetbrains/annotations/Nullable;getModifiersTextgetType(()Lcom/jetbrains/cidr/lang/types/OCType;getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;$RuntimeInvisibleParameterAnnotations
getRawTypegetArrayLengths()Ljava/util/List;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;getInitializerList5()Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;getInitializersgetArgumentList.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList;getParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;isPointerToFunction()ZisPossibleStructMembergetTemplateArgumentList6()Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentList;getExtendedContext()Lcom/intellij/psi/PsiElement;
SourceFileOCDeclarator.java	

 !"#$%&'()"#$*+,-./0/123456PK~$��%%2com/jetbrains/cidr/lang/psi/OCDeductionGuide.class���=
,com/jetbrains/cidr/lang/psi/OCDeductionGuidejava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator
-com/jetbrains/cidr/lang/psi/OCSymbolNameOwner
SourceFileOCDeductionGuide.java	PK�)q���3com/jetbrains/cidr/lang/psi/OCDefineDirective.class���=-com/jetbrains/cidr/lang/psi/OCDefineDirectivejava/lang/Object com/intellij/psi/PsiNamedElement'com/intellij/psi/PsiNameIdentifierOwner
%com/jetbrains/cidr/lang/psi/OCElement.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratorgetMacroParameters4()Lcom/jetbrains/cidr/lang/psi/OCMacroParameterList;	Signature�Ljava/lang/Object;Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiNameIdentifierOwner;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;>;
SourceFileOCDefineDirective.java	
PK~a�,ss9com/jetbrains/cidr/lang/psi/OCDesignatedInitializer.class���=
3com/jetbrains/cidr/lang/psi/OCDesignatedInitializerjava/lang/Object7com/jetbrains/cidr/lang/psi/OCCompoundInitializerMembergetDesignation5()Lcom/jetbrains/cidr/lang/psi/OCQualifiedDesignator;getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
SourceFileOCDesignatedInitializer.java	
PKp*����-com/jetbrains/cidr/lang/psi/OCDirective.class���='com/jetbrains/cidr/lang/psi/OCDirectivejava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetHeaderToken()Lcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getContent#(Z)Lcom/intellij/openapi/util/Pair;	Signature\(Z)Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Lcom/intellij/openapi/util/TextRange;>;@(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/openapi/util/Pair;y(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Lcom/intellij/openapi/util/TextRange;>;
SourceFileOCDirective.java	


PKp�����4com/jetbrains/cidr/lang/psi/OCDoWhileStatement.class���=.com/jetbrains/cidr/lang/psi/OCDoWhileStatementgetCondition,()Lcom/jetbrains/cidr/lang/psi/OCExpression;java/lang/Object
+com/jetbrains/cidr/lang/psi/OCLoopStatementRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetWhileKeyword()Lcom/intellij/lang/ASTNode;()Lcom/intellij/psi/PsiElement;CodeLineNumberTableLocalVariableTablethis0Lcom/jetbrains/cidr/lang/psi/OCDoWhileStatement;
SourceFileOCDoWhileStatement.java	

A1*��	
PKӹ::+com/jetbrains/cidr/lang/psi/OCElement.class���=%com/jetbrains/cidr/lang/psi/OCElementjava/lang/Objectcom/intellij/psi/PsiElementgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;getTextWithMacros()Ljava/lang/String;RuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationsgetRangeWithMacros'()Lcom/intellij/openapi/util/TextRange;isEmpty()Z
getTextOffset()IgetComplexOffset()J
SourceFileOCElement.java	

PK��,'��2com/jetbrains/cidr/lang/psi/OCEmptyStatement.class���=	,com/jetbrains/cidr/lang/psi/OCEmptyStatementjava/lang/Object'com/jetbrains/cidr/lang/psi/OCStatement
SourceFileOCEmptyStatement.javaPK���4com/jetbrains/cidr/lang/psi/OCEncodeExpression.class���=.com/jetbrains/cidr/lang/psi/OCEncodeExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpressiongetEncodedType(()Lcom/jetbrains/cidr/lang/types/OCType;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCEncodeExpression.java	


PKG��gg(com/jetbrains/cidr/lang/psi/OCEnum.class���="com/jetbrains/cidr/lang/psi/OCEnumjava/lang/Object(com/jetbrains/cidr/lang/psi/OCStructLikeprocessEnumConsts (Lcom/intellij/util/Processor;)V	SignatureL(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)VisEnumClass()Z
SourceFileOCEnum.java	

PK;S���:com/jetbrains/cidr/lang/psi/OCExceptionSpecification.class���=	4com/jetbrains/cidr/lang/psi/OCExceptionSpecificationjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement
SourceFileOCExceptionSpecification.javaPK�6ݰ��>com/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind.class���=B8com/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind	None:Lcom/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind;		DynamicNone	Dynamic	MSAny	
BasicNoexcept	ComputedNoexcept	$VALUES;[Lcom/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind;
clone()Ljava/lang/Object;
 !"#$java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 &'(<init>(Ljava/lang/String;I)V
&	
123$values=()[Lcom/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind;valuesCodeLineNumberTableN(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>LLjava/lang/Enum<Lcom/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind;>;
SourceFile!OCExceptionSpecificationKind.java@1 @@	@@@@	435"
����6	#754
*���68
9:'(51*+�%�68;<=
235B*�Y�SY�SY�
SY�
SY�SY�S�6>=5�U�Y)�*��Y+�*��Y,�*�
�Y-�*�
�Y.�*��Y/�*��0��6
'4A	N<?@APK(��S��5com/jetbrains/cidr/lang/psi/OCExplicitSpecifier.class���=/com/jetbrains/cidr/lang/psi/OCExplicitSpecifierjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCExplicitSpecifier.java	


PK�K+[��5com/jetbrains/cidr/lang/psi/OCExportDeclaration.class���=/com/jetbrains/cidr/lang/psi/OCExportDeclarationjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement'com/intellij/psi/PsiNameIdentifierOwnergetModuleKeyword()Lcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCExportDeclaration.java	

PK诇��.com/jetbrains/cidr/lang/psi/OCExpression.class���=(com/jetbrains/cidr/lang/psi/OCExpressionjava/lang/Object7com/jetbrains/cidr/lang/psi/OCCompoundInitializerMember%com/jetbrains/cidr/lang/psi/OCElement
)com/jetbrains/cidr/lang/types/OCTypeOwnergetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;$RuntimeInvisibleParameterAnnotationsfindBestTypeName:(Lcom/jetbrains/cidr/lang/types/OCType;)Ljava/lang/String;getTypeContext5()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;$Lorg/jetbrains/annotations/Nullable;7(ZZ)Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;ZZ)Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
SourceFileOCExpression.java	





PKM��

7com/jetbrains/cidr/lang/psi/OCExpressionStatement.class���=1com/jetbrains/cidr/lang/psi/OCExpressionStatementjava/lang/Object'com/jetbrains/cidr/lang/psi/OCStatement
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
SourceFileOCExpressionStatement.java	
PK8����5com/jetbrains/cidr/lang/psi/OCExternalReference.class���=/com/jetbrains/cidr/lang/psi/OCExternalReferencejava/lang/Object'com/jetbrains/cidr/lang/psi/OCReferencegetExternalComponentName()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;RuntimeInvisibleTypeAnnotations	Signatureo<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCReference<TT;>;
SourceFileOCExternalReference.java	


PK]�� =com/jetbrains/cidr/lang/psi/OCExternalResolver$Resolved.class���=U
java/lang/Object<init>()V		
7com/jetbrains/cidr/lang/psi/OCExternalResolver$ResolvedfileLjava/io/File;	nameLjava/lang/String;	lineI	columnmakeConcatWithConstants6(Ljava/io/File;Ljava/lang/String;II)Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations%(Ljava/io/File;Ljava/lang/String;II)VCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/psi/OCExternalResolver$Resolved;$RuntimeInvisibleParameterAnnotationstoString()Ljava/lang/String;
SourceFileOCExternalResolver.javaNestHost,.com/jetbrains/cidr/lang/psi/OCExternalResolverBootstrapMethods/
0123$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;5,Resolved{file=, name='', line=, column=}InnerClassesResolved9%java/lang/invoke/MethodHandles$Lookup;java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V=>
?>Argument for @NotNull parameter '%s' of %s.%s must not be nullA
java/lang/StringGformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;IJ
HK"java/lang/IllegalArgumentExceptionM(Ljava/lang/String;)VO
NP[Ljava/lang/Object;R
StackMapTable! �*+��@,��@*�*+�*,�
*�*��T!#)"4*#$****%&' @*�*�
*�*���!!"#$
=> �BB��YCS�YDS�YESYFS�L�NZ_�Q�T,�HS�HS�HS6+7	8:<()-.4*+PKF���4com/jetbrains/cidr/lang/psi/OCExternalResolver.class���=(cidr.lang.externalResolver
2com/intellij/openapi/extensions/ExtensionPointNamecreateH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;	

.com/jetbrains/cidr/lang/psi/OCExternalResolverEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;java/lang/Object	SignaturefLcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/psi/OCExternalResolver;>;ensureUpToDate(Lcom/intellij/psi/PsiFile;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsresolve-(Lcom/intellij/psi/PsiFile;I)Ljava/util/List;h(Lcom/intellij/psi/PsiFile;I)Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExternalResolver$Resolved;>;RuntimeInvisibleAnnotationsresolveType<clinit>()VCodeLineNumberTable
SourceFileOCExternalResolver.javaNestMembers%7com/jetbrains/cidr/lang/psi/OCExternalResolver$ResolvedInnerClassesResolved

			!	��	� !"#$&
$
'	PKB͂�XX(com/jetbrains/cidr/lang/psi/OCFile.class���=>"com/jetbrains/cidr/lang/psi/OCFilejava/lang/Object%com/jetbrains/cidr/lang/psi/OCPsiFile%com/jetbrains/cidr/lang/psi/OCElementprocessSymbolsRecursively (Lcom/intellij/util/Processor;)Z	SignatureL(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
findSymbolO(Ljava/lang/String;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;\<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;d(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;q<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/lang/Class<TT;>;)TT;getMembersContainer>(Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;getSameNamedClass,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;getMainClassName()Ljava/lang/String;findFirstClass2()Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;	findClassD(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;findIncludeDirectives()Ljava/util/List;D()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;>;findIncludeDirectiveX(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;$Lorg/jetbrains/annotations/Contract;valuenull -> nullrunWithResolveSession](Lcom/jetbrains/cidr/lang/psi/ResolveSession;Ljava/util/function/Supplier;)Ljava/lang/Object;j<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/psi/ResolveSession;Ljava/util/function/Supplier<+TT;>;)TT;getCurrentResolveSession.()Lcom/jetbrains/cidr/lang/psi/ResolveSession;getAnnotationSessionLock()Ljava/lang/Object;markIncludedFrom)(Lcom/intellij/openapi/vfs/VirtualFile;)VresetIncludingFiles()Ljava/util/Collection;@()Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;getIncludingFilesgetAssociatedFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;getAssociatedFileWithSameNameisCpp()ZhasExtraTopLevelDefinitions
SourceFileOCFile.java	

	
	
	


 !"#$%&'s(
)*+

,-
./
0123453467
87
9:;:<=PK��u΀�2com/jetbrains/cidr/lang/psi/OCFinallySection.class���=,com/jetbrains/cidr/lang/psi/OCFinallySectionjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCFinallySection.java	


PK�|�y��2com/jetbrains/cidr/lang/psi/OCFoldExpression.class���=	,com/jetbrains/cidr/lang/psi/OCFoldExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpression
SourceFileOCFoldExpression.javaPKX0110com/jetbrains/cidr/lang/psi/OCForStatement.class���=*com/jetbrains/cidr/lang/psi/OCForStatementgetCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;java/lang/Object
+com/jetbrains/cidr/lang/psi/OCLoopStatement,com/jetbrains/cidr/lang/psi/OCLocalScopeablegetInitializer+()Lcom/jetbrains/cidr/lang/psi/OCStatement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetIncrement()Lcom/intellij/psi/PsiElement;CodeLineNumberTableLocalVariableTablethis,Lcom/jetbrains/cidr/lang/psi/OCForStatement;
SourceFileOCForStatement.java	
A1*��PK�r����4com/jetbrains/cidr/lang/psi/OCForeachStatement.class���=.com/jetbrains/cidr/lang/psi/OCForeachStatementjava/lang/Object+com/jetbrains/cidr/lang/psi/OCLoopStatement,com/jetbrains/cidr/lang/psi/OCLocalScopeableisCpp11Foreach()ZgetVariableExpression)()Lcom/jetbrains/cidr/lang/psi/OCElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetVariableDeclarationgetCollectionExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
SourceFileOCForeachStatement.java	



PKG�]���7com/jetbrains/cidr/lang/psi/OCFunctionDeclaration.class���=51com/jetbrains/cidr/lang/psi/OCFunctionDeclarationjava/lang/Object)com/jetbrains/cidr/lang/psi/OCDeclaration&com/jetbrains/cidr/lang/psi/OCCallable
5com/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner&com/intellij/psi/NavigatablePsiElement-com/jetbrains/cidr/lang/psi/OCSymbolNameOwnergetNameIdentifier()Lcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;getParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;
getParameters()Ljava/util/List;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;getTrailingReturnTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;getFunctionType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;isPossibleStructMember()ZgetHeaderRange0()Lcom/jetbrains/cidr/lang/util/OCElementsRange;getCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;#Lorg/jetbrains/annotations/NotNull;getVirtualSpecifiers1()Ljava/util/List<Lcom/intellij/psi/PsiElement;>;getExplicitSpecifier3()Lcom/jetbrains/cidr/lang/psi/OCExplicitSpecifier;getConstQualifiergetConstexprSpecifiergetExceptionSpecification
isOperatorisUDLisKandRStylegetOverrideOrFinalSpecifier4Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCDeclaration;Lcom/jetbrains/cidr/lang/psi/OCCallable<Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;>;Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;Lcom/intellij/psi/NavigatablePsiElement;Lcom/jetbrains/cidr/lang/psi/OCSymbolNameOwner;
SourceFileOCFunctionDeclaration.java	
 !"#$%&&'(&&)*+,-.!/!0!1234PK}����6com/jetbrains/cidr/lang/psi/OCFunctionDefinition.class���=#0com/jetbrains/cidr/lang/psi/OCFunctionDefinition	getSymbol8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;java/lang/Object
1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration,com/jetbrains/cidr/lang/psi/OCLocalScopeableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations getConstructorInitializationList?()Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList; setConstructorInitializationList|(Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;)Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;
Exceptions-com/intellij/util/IncorrectOperationException#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisFunctionTryBlock()Z,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;CodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;
SourceFileOCFunctionDefinition.java	

	A1*�� 
!"PK��̺�3com/jetbrains/cidr/lang/psi/OCGenericArgument.class���=-com/jetbrains/cidr/lang/psi/OCGenericArgumentjava/lang/Object,com/jetbrains/cidr/lang/types/OCTypeArgument%com/jetbrains/cidr/lang/psi/OCElementgetTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCGenericArgument.java	

PKzn�"YY8com/jetbrains/cidr/lang/psi/OCGenericArgumentsList.class���=2com/jetbrains/cidr/lang/psi/OCGenericArgumentsListjava/lang/Object.com/jetbrains/cidr/lang/psi/OCTypeArgumentList	SignaturesLjava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList<Lcom/jetbrains/cidr/lang/psi/OCGenericArgument;>;
SourceFileOCGenericArgumentsList.java	
PK�F���4com/jetbrains/cidr/lang/psi/OCGenericParameter.class���=.com/jetbrains/cidr/lang/psi/OCGenericParametergetLocalSymbolA()Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol;java/lang/Object
%com/jetbrains/cidr/lang/psi/OCElement'com/intellij/psi/PsiNameIdentifierOwner3com/jetbrains/cidr/lang/psi/OCLocalSymbolDeclaratorRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;CodeLineNumberTableLocalVariableTablethis0Lcom/jetbrains/cidr/lang/psi/OCGenericParameter;	Signature�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/intellij/psi/PsiNameIdentifierOwner;Lcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator<Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol;>;
SourceFileOCGenericParameter.java	
A1*��PK|Ȍ���9com/jetbrains/cidr/lang/psi/OCGenericParametersList.class���=3com/jetbrains/cidr/lang/psi/OCGenericParametersListjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement
getParameters()Ljava/util/List;	SignatureD()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCGenericParameter;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCGenericParametersList.java	

PK)�%?com/jetbrains/cidr/lang/psi/OCGenericSelectionAssociation.class���=9com/jetbrains/cidr/lang/psi/OCGenericSelectionAssociationjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement)com/jetbrains/cidr/lang/types/OCTypeOwner	isDefault()ZgetAssociationType(()Lcom/jetbrains/cidr/lang/types/OCType;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetAssociationResolvedTypegetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile"OCGenericSelectionAssociation.java	



PK��OWW>com/jetbrains/cidr/lang/psi/OCGenericSelectionExpression.class���=8com/jetbrains/cidr/lang/psi/OCGenericSelectionExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpressiongetControllingExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetAssociations()Ljava/util/List;	SignatureO()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCGenericSelectionAssociation;>;#Lorg/jetbrains/annotations/NotNull;getAssociationByTypec(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/psi/OCGenericSelectionAssociation;$RuntimeInvisibleParameterAnnotations
SourceFile!OCGenericSelectionExpression.java	


		

PK1G����1com/jetbrains/cidr/lang/psi/OCGotoStatement.class���=+com/jetbrains/cidr/lang/psi/OCGotoStatementjava/lang/Object'com/jetbrains/cidr/lang/psi/OCStatementgetLabel2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCGotoStatement.java	


PK�%0��/com/jetbrains/cidr/lang/psi/OCIfStatement.class���=")com/jetbrains/cidr/lang/psi/OCIfStatementjava/lang/Object'com/jetbrains/cidr/lang/psi/OCStatement,com/jetbrains/cidr/lang/psi/OCLocalScopeablegetInitStatement)()Lcom/jetbrains/cidr/lang/psi/OCElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;
getThenBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
getElseBranchsetCondition*(Lcom/jetbrains/cidr/lang/psi/OCElement;)V#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationssetElse,(Lcom/jetbrains/cidr/lang/psi/OCStatement;)VsetThenisConstexpr()ZgetRParenth()Lcom/intellij/lang/ASTNode;getLParenthgetElseKeyword
SourceFileOCIfStatement.java	





	
	
	


 !PK:p;�2com/jetbrains/cidr/lang/psi/OCImplementation.class���=,com/jetbrains/cidr/lang/psi/OCImplementation	getSymbol?()Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;java/lang/Object
.com/jetbrains/cidr/lang/psi/OCClassDeclarationgetSynthesizePropertyLists()Ljava/util/List;	SignatureL()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;CodeLineNumberTableLocalVariableTablethis.Lcom/jetbrains/cidr/lang/psi/OCImplementation;,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration<Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;>;
SourceFileOCImplementation.java	
A1*��A1*��
PK4�"���Acom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters$1.class���= 
9com/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters<init>(Ljava/lang/String;I)V<
>;com/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters$1CodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters$1;
getBeforeText()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetAfterText
SourceFileOCIncludeDirective.javaEnclosingMethodNestHost.com/jetbrains/cidr/lang/psi/OCIncludeDirectiveInnerClasses
Delimiters@0
1*+��
-�
-	�D	@PK��f��Acom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters$2.class���=
9com/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters<init>(Ljava/lang/String;I)V"
;com/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters$2CodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters$2;
getBeforeText()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetAfterText
SourceFileOCIncludeDirective.javaEnclosingMethodNestHost.com/jetbrains/cidr/lang/psi/OCIncludeDirectiveInnerClasses
Delimiters@0	1*+��
-�
-�
D		@PK��0��Acom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters$3.class���=
9com/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters<init>(Ljava/lang/String;I)V
;com/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters$3CodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters$3;
getBeforeText()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetAfterText
SourceFileOCIncludeDirective.javaEnclosingMethodNestHost.com/jetbrains/cidr/lang/psi/OCIncludeDirectiveInnerClasses
Delimiters@0	1*+��
-�
-�
D		@PKXzdd?com/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters.class���=J9com/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters	ANGLE_BRACKETS;Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;		QUOTES	NONE	$VALUES<[Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V!;com/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters$1
 %;com/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters$2	
$);com/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters$3
(
-./$values>()[Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;valuesCodeLineNumberTableO(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;LocalVariableTablenameLjava/lang/String;this	Signature()V
getBeforeText()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetAfterText<clinit>MLjava/lang/Enum<Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;>;
SourceFileOCIncludeDirective.javaNestHostF.com/jetbrains/cidr/lang/psi/OCIncludeDirectivePermittedSubclassesInnerClasses
DelimitersD!@@	@	0/1"
�
���2	314
*���24
5611*+��24789:;<=>=?;<=>=
./1/�Y�SY�SY�
S�2@91R.� Y"�#��$Y&�'��(Y*�+�
�,�
�2
'8ABCDEG $(H"EID	 @$@(@PK�5Ǔ�4com/jetbrains/cidr/lang/psi/OCIncludeDirective.class���=&.com/jetbrains/cidr/lang/psi/OCIncludeDirectivejava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetIncludedFile()Lcom/intellij/psi/PsiFile;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetReferenceText()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;"Lorg/jetbrains/annotations/NonNls;
getDelimiters=()Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;isAngleBrackets()Z
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;
isTopLevelisValidDirective
SourceFileOCIncludeDirective.javaNestMembers9com/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;com/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters$3!;com/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters$2#;com/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters$1InnerClasses
Delimiters	


	
	
 "$"%D	@ @"@PK>����9com/jetbrains/cidr/lang/psi/OCInstanceVariablesList.class���=3com/jetbrains/cidr/lang/psi/OCInstanceVariablesListjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetDeclarations()Ljava/util/List;	Signature?()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclaration;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCInstanceVariablesList.java	

PK��&���-com/jetbrains/cidr/lang/psi/OCInterface.class���='com/jetbrains/cidr/lang/psi/OCInterface	getSymbol:()Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;java/lang/Object
.com/jetbrains/cidr/lang/psi/OCClassDeclaration6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;CodeLineNumberTableLocalVariableTablethis)Lcom/jetbrains/cidr/lang/psi/OCInterface;,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	Signature|Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration<Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;>;
SourceFileOCInterface.java	A1*��
A1*��
PK��eW;;4com/jetbrains/cidr/lang/psi/OCLabeledStatement.class���=.com/jetbrains/cidr/lang/psi/OCLabeledStatementjava/lang/Object'com/jetbrains/cidr/lang/psi/OCStatement3com/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator
'com/intellij/psi/PsiNameIdentifierOwnergetLabel()Ljava/lang/String;getLabelElement()Lcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetStatement+()Lcom/jetbrains/cidr/lang/psi/OCStatement;	Signature�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator<Lcom/jetbrains/cidr/lang/symbols/cpp/OCLabelSymbol;>;Lcom/intellij/psi/PsiNameIdentifierOwner;
SourceFileOCLabeledStatement.java	
PKO�Q�PP4com/jetbrains/cidr/lang/psi/OCLambdaExpression.class���=.com/jetbrains/cidr/lang/psi/OCLambdaExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpression&com/jetbrains/cidr/lang/psi/OCCallablegetLambdaIntroducer2()Lcom/jetbrains/cidr/lang/psi/OCLambdaIntroducer;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;$Lorg/jetbrains/annotations/Nullable;
SourceFileOCLambdaExpression.java	


PK�S ��4com/jetbrains/cidr/lang/psi/OCLambdaIntroducer.class���=.com/jetbrains/cidr/lang/psi/OCLambdaIntroducerjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetCaptureDefault()Lcom/intellij/lang/ASTNode;getReferencedElements()Ljava/util/List;	SignatureD()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;>;
SourceFileOCLambdaIntroducer.java	

PKLji�""5com/jetbrains/cidr/lang/psi/OCLiteralExpression.class���=/com/jetbrains/cidr/lang/psi/OCLiteralExpressionjava/lang/Object5com/intellij/cidr/cpp/psi/CidrStringLiteralExpression(com/jetbrains/cidr/lang/psi/OCExpression
5com/jetbrains/cidr/lang/psi/OCStringLiteralExpressiongetEscapedLiteralText()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetRawLiteralTextisNSNumberLiteral()ZisNSStringLiteralisStringLiteral	isLiteralCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;	Signature�Ljava/lang/Object;Lcom/intellij/cidr/cpp/psi/CidrStringLiteralExpression<Lcom/jetbrains/cidr/lang/util/OCStringLiteral;>;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCStringLiteralExpression;
SourceFileOCLiteralExpression.java	

,�PKF���.com/jetbrains/cidr/lang/psi/OCLocalBlock.class���=	(com/jetbrains/cidr/lang/psi/OCLocalBlockjava/lang/Objectcom/intellij/psi/PsiElement
SourceFileOCLocalBlock.javaPKA9�O��2com/jetbrains/cidr/lang/psi/OCLocalScopeable.class���=	,com/jetbrains/cidr/lang/psi/OCLocalScopeablejava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement
SourceFileOCLocalScopeable.javaPK攐[779com/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator.class���=3com/jetbrains/cidr/lang/psi/OCLocalSymbolDeclaratorjava/lang/Object.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratorgetLocalSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	Signature()TT;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsv<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<TT;>;
SourceFileOCLocalSymbolDeclarator.java	

	PK�&L���3com/jetbrains/cidr/lang/psi/OCLocalizedString.class���=-com/jetbrains/cidr/lang/psi/OCLocalizedStringjava/lang/Object com/intellij/psi/PsiNamedElement.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratorgetKey()Ljava/lang/String;RuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetEscapedValuegetUnescapedValue	Signature�Ljava/lang/Object;Lcom/intellij/psi/PsiNamedElement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<Lcom/jetbrains/cidr/lang/symbols/objc/OCLocalizedStringSymbol;>;
SourceFileOCLocalizedString.java	











PK�����1com/jetbrains/cidr/lang/psi/OCLoopStatement.class���=+com/jetbrains/cidr/lang/psi/OCLoopStatementjava/lang/Object5com/jetbrains/cidr/lang/psi/OCStatementWithExpressiongetCondition()Lcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCLoopStatement.java	


PKlE�Bcom/jetbrains/cidr/lang/psi/OCMacroCall$ParameterCheckResult.class���="
java/lang/Object<init>()V		
<com/jetbrains/cidr/lang/psi/OCMacroCall$ParameterCheckResultmyActualI		myAllowed(II)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/psi/OCMacroCall$ParameterCheckResult;actualallowedgetActualCount()IgetAllowedCount
SourceFileOCMacroCall.javaNestHost'com/jetbrains/cidr/lang/psi/OCMacroCallInnerClassesParameterCheckResult!Y*�*�*�
�9:	;< /*��?/*�
�C 
!	PK�ujp�
�
-com/jetbrains/cidr/lang/psi/OCMacroCall.class���=R'com/jetbrains/cidr/lang/psi/OCMacroCallgetReplacementTextAndRange"()Lcom/intellij/openapi/util/Pair;
	
com/intellij/openapi/util/PairgetFirst()Ljava/lang/Object;java/lang/Stringjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementresolveToSymbol5()Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetArguments()Ljava/util/List;	SignatureE()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMacroCallArgument;>;getReplacementText()Ljava/lang/String;CodeLineNumberTableLocalVariableTablethis)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;#Lorg/jetbrains/annotations/NotNull;[()Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Lcom/intellij/openapi/util/TextRange;>;getMacroReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;getExpansionExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;getLastExpansionLeaf()Lcom/intellij/psi/PsiElement;processExpansionLeaves (Lcom/intellij/util/Processor;)V@(Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiElement;>;)V$RuntimeInvisibleParameterAnnotationsgetFirstExpansionLeafprocessExpansionDependencies (Lcom/intellij/util/Processor;)Z?(Lcom/intellij/util/Processor<Lcom/intellij/psi/PsiElement;>;)Z%processExpansionDependenciesWithIdent2(Ljava/lang/String;Lcom/intellij/util/Processor;)ZQ(Ljava/lang/String;Lcom/intellij/util/Processor<Lcom/intellij/psi/PsiElement;>;)ZcheckParameterss(Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;)Lcom/jetbrains/cidr/lang/psi/OCMacroCall$ParameterCheckResult;
SourceFileOCMacroCall.javaNestMembers<<com/jetbrains/cidr/lang/psi/OCMacroCall$ParameterCheckResultInnerClassesParameterCheckResult$$$reportNull$$$0(I)V?@A*@NotNull method %s.%s must not return nullCformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;GH

Ijava/lang/IllegalStateExceptionK<init>(Ljava/lang/String;)VMN
LO
StackMapTable
K*���
Y��B�QT
 !"##$##%&'()*+,-	#.#/*01234567###.#
?@(D�YESYFS�J�LZ_�P�=
;>	89:;PK��>��5com/jetbrains/cidr/lang/psi/OCMacroCallArgument.class���=	/com/jetbrains/cidr/lang/psi/OCMacroCallArgumentjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement
SourceFileOCMacroCallArgument.javaPKbyPP2com/jetbrains/cidr/lang/psi/OCMacroParameter.class���=,com/jetbrains/cidr/lang/psi/OCMacroParameterjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement com/intellij/psi/PsiNamedElement
'com/intellij/psi/PsiNameIdentifierOwner.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator	Signature�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiNameIdentifierOwner;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroParameterSymbol;>;
SourceFileOCMacroParameter.java	
PK6ù�HH6com/jetbrains/cidr/lang/psi/OCMacroParameterList.class���=
0com/jetbrains/cidr/lang/psi/OCMacroParameterListjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement
getParameters()Ljava/util/List;	SignatureB()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMacroParameter;>;
SourceFileOCMacroParameterList.java	
PK�#kw3com/jetbrains/cidr/lang/psi/OCMessageArgument.class���=-com/jetbrains/cidr/lang/psi/OCMessageArgumentjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetArgumentSelector2()Lcom/jetbrains/cidr/lang/psi/OCArgumentSelector;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetArgumentExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;$Lorg/jetbrains/annotations/Nullable;
SourceFileOCMessageArgument.java	


	PK�����*com/jetbrains/cidr/lang/psi/OCMethod.class���=($com/jetbrains/cidr/lang/psi/OCMethodjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement&com/jetbrains/cidr/lang/psi/OCCallable
&com/intellij/psi/NavigatablePsiElement'com/intellij/psi/PsiNameIdentifierOwner,com/jetbrains/cidr/lang/psi/OCLocalScopeablegetContainingClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisInstanceMethod()Z	setStatic(Z)VgetSelector()Ljava/lang/String;#Lcom/intellij/openapi/util/NlsSafe;getRawReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;
getParameters()Ljava/util/List;	SignatureF()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;>;getSelectors1()Ljava/util/List<Lcom/intellij/psi/PsiElement;>;getHeaderRange'()Lcom/intellij/openapi/util/TextRange;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/jetbrains/cidr/lang/psi/OCCallable<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;Lcom/intellij/psi/NavigatablePsiElement;Lcom/intellij/psi/PsiNameIdentifierOwner;Lcom/jetbrains/cidr/lang/psi/OCLocalScopeable;
SourceFile
OCMethod.java	

 !"#$%&'PKw���''6com/jetbrains/cidr/lang/psi/OCMethodSelectorPart.class���=!0com/jetbrains/cidr/lang/psi/OCMethodSelectorPartjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement3com/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator
'com/intellij/psi/PsiNameIdentifierOwnergetSelectorPart()Ljava/lang/String;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationsgetParameterNamegetSelectorIdentifier()Lcom/intellij/psi/PsiElement;getType(()Lcom/jetbrains/cidr/lang/types/OCType;#Lorg/jetbrains/annotations/NotNull;
getRawTypegetParameterfindParameterNode()Lcom/intellij/lang/ASTNode;getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;	Signature�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;Lcom/intellij/psi/PsiNameIdentifierOwner;
SourceFileOCMethodSelectorPart.java	









 PK�f�~~5com/jetbrains/cidr/lang/psi/OCModuleDeclaration.class���=/com/jetbrains/cidr/lang/psi/OCModuleDeclarationjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetModuleKeyword()Lcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCModuleDeclaration.java	


PK� ���2com/jetbrains/cidr/lang/psi/OCNSArrayLiteral.class���=,com/jetbrains/cidr/lang/psi/OCNSArrayLiteraljava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetElements()Ljava/util/List;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCNSArrayLiteral.java	

PK%�?5��7com/jetbrains/cidr/lang/psi/OCNSDictionaryLiteral.class���=1com/jetbrains/cidr/lang/psi/OCNSDictionaryLiteraljava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetElements()Ljava/util/List;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCNSDictionaryLiteral.java	

PK �G��?com/jetbrains/cidr/lang/psi/OCNamespaceQualifiedNameOwner.class���=9com/jetbrains/cidr/lang/psi/OCNamespaceQualifiedNameOwnerjava/lang/Object5com/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwnergetName()Ljava/lang/String;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetNameIdentifier()Lcom/intellij/psi/PsiElement;
SourceFile"OCNamespaceQualifiedNameOwner.java	


	

PK$d�ݧ�;com/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner.class���=5com/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwnerjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCNamespaceQualifierOwner.java	


PK���(��6com/jetbrains/cidr/lang/psi/OCNoexceptExpression.class���=0com/jetbrains/cidr/lang/psi/OCNoexceptExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpression
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCNoexceptExpression.java	


PKdQj���5com/jetbrains/cidr/lang/psi/OCNoexceptSpecifier.class���=/com/jetbrains/cidr/lang/psi/OCNoexceptSpecifierjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCNoexceptSpecifier.java	


PK�^8�8com/jetbrains/cidr/lang/psi/OCParameterDeclaration.class���=2com/jetbrains/cidr/lang/psi/OCParameterDeclarationjava/lang/Object)com/jetbrains/cidr/lang/psi/OCDeclaration
isEllipsis()Z
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
SourceFileOCParameterDeclaration.java	


PK;
9.zz1com/jetbrains/cidr/lang/psi/OCParameterList.class���=+com/jetbrains/cidr/lang/psi/OCParameterListjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement,com/jetbrains/cidr/lang/psi/OCLocalScopeablegetParameterDeclarations()Ljava/util/List;	SignatureH()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getParameters>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;getLParenth()Lcom/intellij/lang/ASTNode;$Lorg/jetbrains/annotations/Nullable;getRParenthgetLastElement()Lcom/intellij/psi/PsiElement;
SourceFileOCParameterList.java	






PK�7�ݔ�;com/jetbrains/cidr/lang/psi/OCParenthesizedExpression.class���=5com/jetbrains/cidr/lang/psi/OCParenthesizedExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpression
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCParenthesizedExpression.java	


PK�����Bcom/jetbrains/cidr/lang/psi/OCParsedLanguageAndConfiguration.class���=E
java/lang/Object<init>()V		
<com/jetbrains/cidr/lang/psi/OCParsedLanguageAndConfigurationmyConfiguration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;	myLanguageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;e(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/psi/OCParsedLanguageAndConfiguration;
configurationlanguageKind$RuntimeInvisibleParameterAnnotationsgetConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;getLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
SourceFile%OCParsedLanguageAndConfiguration.java$$$reportNull$$$0(I)V$%
&&com/jetbrains/cidr/lang/OCLanguageKind(>Argument for @NotNull parameter '%s' of %s.%s must not be null**@NotNull method %s.%s must not return null,
 java/lang/String2format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;45
36"java/lang/IllegalArgumentException8(Ljava/lang/String;)V:
9;java/lang/IllegalStateException=
>;[Ljava/lang/Object;@java/lang/RuntimeExceptionB
StackMapTable!j,��'*�*+�*,�
�D
 
/*�� !C
*�
Y��'�DL)

$%���+�-������ Y.S�Y/S��Y/S�Y0S��Y1S���7� �9Z_�<��>Z_�?��D�D3U3C3�3�3A�3A�3A�3A�3A�3A�3A�3A�3AX3J3JC"#PK��;P��8com/jetbrains/cidr/lang/psi/OCPolyVariantReference.class���=2com/jetbrains/cidr/lang/psi/OCPolyVariantReferencejava/lang/Object(com/intellij/psi/PsiPolyVariantReferenceresolveToSymbols()Ljava/util/List;	Signature()Ljava/util/List<TT;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsbindToSymbolI(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;$RuntimeInvisibleParameterAnnotationsk<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>Ljava/lang/Object;Lcom/intellij/psi/PsiPolyVariantReference;
SourceFileOCPolyVariantReference.java	


		PK�n�HH5com/jetbrains/cidr/lang/psi/OCPostfixExpression.class���=/com/jetbrains/cidr/lang/psi/OCPostfixExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpression
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;getOperationSignNode()Lcom/intellij/lang/ASTNode;
SourceFileOCPostfixExpression.java	


	

	

PKQ!*^��/com/jetbrains/cidr/lang/psi/OCPragma$Mode.class���=G)com/jetbrains/cidr/lang/psi/OCPragma$Mode	IGNORE+Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;		WARNING	ERROR	FATAL	PUSH	POP	$VALUES,[Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;
clone()Ljava/lang/Object;
 !"#$java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 &'(<init>(Ljava/lang/String;I)V
&	
123$values.()[Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;valuesCodeLineNumberTable?(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>=Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;>;
SourceFile
OCPragma.javaNestHostD$com/jetbrains/cidr/lang/psi/OCPragmaInnerClassesMode@1 @@	@@@@	435"
����6	#754
*���68
9:'(51*+�%�68;<=
235B*�Y�SY�SY�
SY�
SY�SY�S�6>=5�U�Y)�*��Y+�*��Y,�*�
�Y-�*�
�Y.�*��Y/�*��0��6
	
'4A
N<?@ABCE
CF@PK�
��MM*com/jetbrains/cidr/lang/psi/OCPragma.class���=$com/jetbrains/cidr/lang/psi/OCPragmajava/lang/Object'com/jetbrains/cidr/lang/psi/OCDirectiveparsePragma"()Lcom/intellij/openapi/util/Pair;	Signaturea()Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;Ljava/lang/String;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFile
OCPragma.javaNestMembers)com/jetbrains/cidr/lang/psi/OCPragma$ModeInnerClassesMode	


@PKV{��mm4com/jetbrains/cidr/lang/psi/OCPrefixExpression.class���=.com/jetbrains/cidr/lang/psi/OCPrefixExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpression
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;#Lorg/jetbrains/annotations/NotNull;getOperationSignNode()Lcom/intellij/lang/ASTNode;
SourceFileOCPrefixExpression.java	


		PK�F��]],com/jetbrains/cidr/lang/psi/OCProperty.class���=&com/jetbrains/cidr/lang/psi/OCPropertyjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetContainingClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;getPropertyAttributesList8()Lcom/jetbrains/cidr/lang/psi/OCPropertyAttributesList;
SourceFileOCProperty.java	


	

	

PK��tl��5com/jetbrains/cidr/lang/psi/OCPropertyAttribute.class���=/com/jetbrains/cidr/lang/psi/OCPropertyAttributejava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement'com/intellij/psi/PsiNameIdentifierOwnergetValue()Ljava/lang/String;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetValueElement()Lcom/intellij/psi/PsiElement;setValue(Ljava/lang/String;)VgetColongetParentProperty*()Lcom/jetbrains/cidr/lang/psi/OCProperty;
SourceFileOCPropertyAttribute.java	




PK������:com/jetbrains/cidr/lang/psi/OCPropertyAttributesList.class���=4com/jetbrains/cidr/lang/psi/OCPropertyAttributesListjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement
getAttributes()Ljava/util/List;	SignatureE()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCPropertyAttribute;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCPropertyAttributesList.java	

PK֨�II,com/jetbrains/cidr/lang/psi/OCProtocol.class���=&com/jetbrains/cidr/lang/psi/OCProtocoljava/lang/Object.com/jetbrains/cidr/lang/psi/OCClassDeclaration	Signature{Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;
SourceFileOCProtocol.java	
PKG���6com/jetbrains/cidr/lang/psi/OCProtocolExpression.class���=0com/jetbrains/cidr/lang/psi/OCProtocolExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpressiongetTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCProtocolExpression.java	


PKevb���0com/jetbrains/cidr/lang/psi/OCProtocolList.class���=*com/jetbrains/cidr/lang/psi/OCProtocolListjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetProtocols()Ljava/util/List;	SignatureD()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCProtocolList.java	

PK/��=�
�
+com/jetbrains/cidr/lang/psi/OCPsiFile.class���=Ycom/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;%com/jetbrains/cidr/lang/psi/OCPsiFile
asElementFromOCFile<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;getKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;1com/jetbrains/cidr/lang/OCLanguageKindContributorgetSupportedLanguageKindD(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;
'com/jetbrains/cidr/lang/OCLanguageUtilssupportsResolve(Lcom/intellij/psi/PsiFile;)Z !"com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
$%&'(Acom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCachegetInstancek(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache;
$*+,typesOnlyTableForFileW(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;
$./,lightTableForFile1java/lang/Object3'com/intellij/psi/PsiFileWithOneLanguage50com/jetbrains/cidr/lang/psi/OCConfigurationOwner	getOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsisHeader()ZisInProjectSources
isInLibrariestryGetElementFromOCFileCodeLineNumberTableLocalVariableTable
psiElementLcom/intellij/psi/PsiElement;fileLcom/intellij/psi/PsiFile;
StackMapTable$Lorg/jetbrains/annotations/Contract;valuenull -> null; !null -> !null$Lorg/jetbrains/annotations/Nullable;null -> nullgetMembersContainerX(Lcom/intellij/psi/PsiFile;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;	onlyTypesZcacheCLcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache;U9com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbolnull, _ -> null
SourceFileOCPsiFile.java024	6789:989:989:99;9<=>=?=	@Ax!*��*�L+��+�*�	�*�B!"#
$%(C!DE
FGH	�8IJsK:	L;L	AX*��*��
*��
�*��B123CFGH8IJsML:LL;L	NOA~%*���*��#M�,*�)�,*�-�B8	9:C %FG%PQRSH
	�$DT8IJsVL:LL;	LWXPK}���227com/jetbrains/cidr/lang/psi/OCQualifiedDesignator.class���=1com/jetbrains/cidr/lang/psi/OCQualifiedDesignatorjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement-com/jetbrains/cidr/lang/psi/OCSymbolNameOwner
'com/intellij/psi/PsiNameIdentifierOwnergetName()Ljava/lang/String;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetArrayStartIndexer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;getArrayStopIndexerresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
getParentType(()Lcom/jetbrains/cidr/lang/types/OCType;
SourceFileOCQualifiedDesignator.java	




PKedn%
%
7com/jetbrains/cidr/lang/psi/OCQualifiedExpression.class���=Fcom/intellij/openapi/util/KeyCOMPLETION QUALIFYING TOKEN
<init>(Ljava/lang/String;)V	

1com/jetbrains/cidr/lang/psi/OCQualifiedExpressionCOMPLETION_QUALIFYING_TOKEN_KEYLcom/intellij/openapi/util/Key;java/lang/Object(com/jetbrains/cidr/lang/psi/OCExpression4com/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwner-com/jetbrains/cidr/lang/psi/OCSymbolNameOwner'com/intellij/psi/PsiNameIdentifierOwner.com/jetbrains/cidr/lang/psi/OCResolvesToSymbol	SignatureYLcom/intellij/openapi/util/Key<Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;>;getQualifier,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetQualifyingTokenKind:()Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;getQualifyingToken()Lcom/intellij/lang/ASTNode;getQualifierContainerTypeG(Lcom/intellij/openapi/util/Ref;)Lcom/jetbrains/cidr/lang/types/OCType;\(Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;)Lcom/jetbrains/cidr/lang/types/OCType;$Lorg/jetbrains/annotations/Nullable;getQualifyingElement)()Lcom/jetbrains/cidr/lang/psi/OCElement;getCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;getSymbolContext8()Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;resolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;a(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZZ)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;$RuntimeInvisibleParameterAnnotationsresolveToOverloadsSymbols()Ljava/util/Collection;D()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;processTargets�(Ljava/lang/String;Lcom/intellij/util/Processor;ZLcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;ZZLcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z(Ljava/lang/String;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ZLcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;ZZLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/types/OCType;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZcanChangeQualifyingToken()ZqualifyingTokensForCompletion()Ljava/util/List;L()Ljava/util/List<Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;>;<clinit>()VCodeLineNumberTable&Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwner;Lcom/jetbrains/cidr/lang/psi/OCSymbolNameOwner;Lcom/intellij/psi/PsiNameIdentifierOwner;Lcom/jetbrains/cidr/lang/psi/OCResolvesToSymbol<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCQualifiedExpression.java

 ! "# ! $% ! &'()!)*+ ! ,- ! ./)!)01)!)02)!) 3
 456 ! 789!)) 3)) :;<=> ! ?@A%
�Y��	�BCDEPKl'xx-com/jetbrains/cidr/lang/psi/OCReference.class���='com/jetbrains/cidr/lang/psi/OCReferencejava/lang/Objectcom/intellij/psi/PsiReference.com/jetbrains/cidr/lang/psi/OCResolvesToSymbolbindToSymbolI(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	Signature�<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>Ljava/lang/Object;Lcom/intellij/psi/PsiReference;Lcom/jetbrains/cidr/lang/psi/OCResolvesToSymbol<TT;>;
SourceFileOCReference.java	
	
PK�?���
�
4com/jetbrains/cidr/lang/psi/OCReferenceElement.class���=/.com/jetbrains/cidr/lang/psi/OCReferenceElementjava/lang/ObjectAcom/jetbrains/cidr/lang/resolve/references/OCReferenceWithContext%com/jetbrains/cidr/lang/psi/OCElement
9com/jetbrains/cidr/lang/psi/OCNamespaceQualifiedNameOwner4com/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwner.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratorgetNameIdentifier()Lcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetName()Ljava/lang/String;"Lorg/jetbrains/annotations/NonNls;#Lorg/jetbrains/annotations/NotNull;setNameOfIdentifier1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;$RuntimeInvisibleParameterAnnotationsresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;$resolveToSymbolIgnoringSymbolContextb(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZZ)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;^(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;resolveToOverloadsSymbols()Ljava/util/Collection;	SignatureD()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;O(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Z)Ljava/util/Collection;{(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Z)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;getSymbolContext8()Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;9(Z)Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;	isCppThis()Z^Ljava/lang/Object;Lcom/jetbrains/cidr/lang/resolve/references/OCReferenceWithContext;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifiedNameOwner;Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwner;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;
SourceFileOCReferenceElement.java	


 !"#$!%#&	'(')*+#,-.PK{��VV7com/jetbrains/cidr/lang/psi/OCReferenceExpression.class���=$1com/jetbrains/cidr/lang/psi/OCReferenceExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpression.com/jetbrains/cidr/lang/psi/OCResolvesToSymbolgetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;^(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisExpression()ZgetSelfSuperToken@()Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;	isCppThisisSelfSuperOrThisisParameterOfBuiltInTrait	Signature�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCResolvesToSymbol<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCReferenceExpression.javaInnerClasses <com/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken"-com/jetbrains/cidr/lang/parser/OCElementTypesSelfSuperToken	





!#@PK�I��||/com/jetbrains/cidr/lang/psi/OCRequirement.class���=)com/jetbrains/cidr/lang/psi/OCRequirementjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetNoexceptSpecifier3()Lcom/jetbrains/cidr/lang/psi/OCNoexceptSpecifier;$Lorg/jetbrains/annotations/Nullable;getTrailingReturn2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
SourceFileOCRequirement.java	


		PK&A�>>2com/jetbrains/cidr/lang/psi/OCRequiresClause.class���=,com/jetbrains/cidr/lang/psi/OCRequiresClausejava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement(com/jetbrains/cidr/lang/psi/OCBlockOwner
,com/jetbrains/cidr/lang/psi/OCLocalScopeablegetRequirements()Ljava/util/List;	Signature?()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCRequirement;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
isTrailing()Z
SourceFileOCRequiresClause.java	
PK��_��4com/jetbrains/cidr/lang/psi/OCResolvesToSymbol.class���=.com/jetbrains/cidr/lang/psi/OCResolvesToSymboljava/lang/ObjectresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	Signature()TT;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsA<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>Ljava/lang/Object;
SourceFileOCResolvesToSymbol.java	


PK�c?%��3com/jetbrains/cidr/lang/psi/OCReturnStatement.class���=-com/jetbrains/cidr/lang/psi/OCReturnStatementjava/lang/Object'com/jetbrains/cidr/lang/psi/OCStatement
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCReturnStatement.java	


PKl����6com/jetbrains/cidr/lang/psi/OCSelectorExpression.class���="0com/jetbrains/cidr/lang/psi/OCSelectorExpressiongetReference6()Lcom/jetbrains/cidr/lang/psi/OCPolyVariantReference;java/lang/Object
(com/jetbrains/cidr/lang/psi/OCExpressiongetSelector()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetSelectorRange'()Lcom/intellij/openapi/util/TextRange;getSelectorParts()Ljava/util/List;	Signature1()Ljava/util/List<Lcom/intellij/psi/PsiElement;>;getExpectedReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;getExpectedMethodSignaturem()Lcom/jetbrains/cidr/lang/psi/OCPolyVariantReference<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;!()Lcom/intellij/psi/PsiReference;CodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/psi/OCSelectorExpression;
SourceFileOCSelectorExpression.java	



A1*��
 !PKl}a���Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders.class���=y
java/lang/Object<init>()V		
Fcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders
allRespondersLjava/util/List;	filteredByStaticnessResponders	knownResponder5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;	receiverContext3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;java/util/Listsize()I
 !"#1com/jetbrains/cidr/lang/types/OCObjectTypeContext
getStaticMode@()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;	%&'()<com/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticModeSTATIC>Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;
+,-getType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
/01getOriginalType(()Lcom/jetbrains/cidr/lang/types/OCType;	SignatureGLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;�(Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;LocalVariableTypeTable�(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetAllResponders()Ljava/util/List;I()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;RuntimeInvisibleAnnotations!getFilteredByStaticnessRespondersgetKnownResponder7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;isStaticnessMismatch()Z
StackMapTableisStaticContextgetReceiverTypeM*com/jetbrains/cidr/lang/types/OCObjectTypegetReceiverOriginalTypeP$com/jetbrains/cidr/lang/types/OCType
SourceFileOCSendMessageExpression.javaNestHostU3com/jetbrains/cidr/lang/psi/OCSendMessageExpressionInnerClassesProbableResponders
StaticMode$$$reportNull$$$0(I)VYZ
[>Argument for @NotNull parameter '%s' of %s.%s must not be null]*@NotNull method %s.%s must not return null_
@Djava/lang/Stringgformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ij
hk"java/lang/IllegalArgumentExceptionm(Ljava/lang/String;)Vo
npjava/lang/IllegalStateExceptionr
sp[Ljava/lang/Object;ujava/lang/RuntimeExceptionw!2323	45�*+��\,��\*�*+�*,�
*-�*��I6#) 74*89****:*3*32;<==>>?==>>@A5C
*�Y��\�IL6$7
892BC=<=DA5C
*�
Y��\�IL6)7
892BC=<=EF5/*��6.789C><>GH5S*���*�
����I@62789JH5O*��*���$���I@66789K-5J*��
*��*��I@L6;789C><>N15J*��
*��.��I@O6@789C><>
YZ5�'�$$^�`��!!����  (00YaS�YbS�YcS��'/YcS�YdS�YeS��''YfS���l�((�nZ_�q��sZ_�t��I� Dh]hCh�h�#hv�hv�hv�hv�hv�hv�hv�hv�hv�hv�hv`hJhJxVTW	%X@QRSTPK�a|���9com/jetbrains/cidr/lang/psi/OCSendMessageExpression.class���=23com/jetbrains/cidr/lang/psi/OCSendMessageExpressiongetReference6()Lcom/jetbrains/cidr/lang/psi/OCPolyVariantReference;java/lang/Object
(com/jetbrains/cidr/lang/psi/OCExpressiongetReceiverExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetArguments()Ljava/util/List;	SignatureC()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;>;#Lorg/jetbrains/annotations/NotNull;getArgumentSelectorsD()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCArgumentSelector;>;getArgumentExpressions>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;getMessageSelector()Ljava/lang/String;"Lorg/jetbrains/annotations/NonNls;isVarargCall()Zm()Lcom/jetbrains/cidr/lang/psi/OCPolyVariantReference<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;getReceiverContext5()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;getProbableRespondersJ()Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;getExpectedMethodSignatureF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;!()Lcom/intellij/psi/PsiReference;CodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;
SourceFileOCSendMessageExpression.javaNestMembers/Fcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableRespondersInnerClassesProbableResponders	






 
!"
#$
A%&1*��'()*
+,-.0
.1	PK�b'�4com/jetbrains/cidr/lang/psi/OCSizeofExpression.class���=.com/jetbrains/cidr/lang/psi/OCSizeofExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpression
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
isVariadic()Z
SourceFileOCSizeofExpression.java	


	

PK�z���-com/jetbrains/cidr/lang/psi/OCStatement.class���=	'com/jetbrains/cidr/lang/psi/OCStatementjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement
SourceFileOCStatement.javaPK�/v��7com/jetbrains/cidr/lang/psi/OCStatementExpression.class���=1com/jetbrains/cidr/lang/psi/OCStatementExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpressiongetBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCStatementExpression.java	


PK�p>���;com/jetbrains/cidr/lang/psi/OCStatementWithExpression.class���=5com/jetbrains/cidr/lang/psi/OCStatementWithExpressionjava/lang/Object'com/jetbrains/cidr/lang/psi/OCStatementgetKeywordType0()Lcom/jetbrains/cidr/lang/parser/OCElementType;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;$Lorg/jetbrains/annotations/Nullable;
getExpression()Lcom/intellij/psi/PsiElement;getRParenth()Lcom/intellij/lang/ASTNode;getLParenth
SourceFileOCStatementWithExpression.java	


				PK+f� ��;com/jetbrains/cidr/lang/psi/OCStringLiteralExpression.class���=5com/jetbrains/cidr/lang/psi/OCStringLiteralExpressionjava/lang/Objectcom/intellij/psi/PsiElementgetUnescapedLiteralText()Ljava/lang/String;RuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetContentRangeInElement'()Lcom/intellij/openapi/util/TextRange;
setContent(Ljava/lang/String;)V$RuntimeInvisibleParameterAnnotations
SourceFileOCStringLiteralExpression.java	



	

PK��Z��/com/jetbrains/cidr/lang/psi/OCStringsFile.class���=)com/jetbrains/cidr/lang/psi/OCStringsFilejava/lang/Objectcom/intellij/psi/PsiFilegetStringPairs2()[Lcom/jetbrains/cidr/lang/psi/OCLocalizedString;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;findStringPairC(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCLocalizedString;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
addStringPair'(Ljava/lang/String;Ljava/lang/String;)V$RuntimeInvisibleParameterAnnotations
SourceFileOCStringsFile.java	

		




PK+�/D��*com/jetbrains/cidr/lang/psi/OCStruct.class���=$com/jetbrains/cidr/lang/psi/OCStructjava/lang/Object(com/jetbrains/cidr/lang/psi/OCStructLike4com/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwner
getMembers()Ljava/util/List;	Signature?()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclaration;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetConstructorsG()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;>;getRequiresClause0()Lcom/jetbrains/cidr/lang/psi/OCRequiresClause;$Lorg/jetbrains/annotations/Nullable;
SourceFile
OCStruct.java	




PK�d�GG.com/jetbrains/cidr/lang/psi/OCStructLike.class���=0(com/jetbrains/cidr/lang/psi/OCStructLikejava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement(com/jetbrains/cidr/lang/psi/OCBlockOwner
&com/intellij/psi/NavigatablePsiElement5com/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner'com/intellij/psi/PsiNameIdentifierOwner3com/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator4com/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwner-com/jetbrains/cidr/lang/psi/OCSymbolNameOwner,com/jetbrains/cidr/lang/psi/OCLocalScopeablegetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	getFields()Ljava/util/List;	Signature?()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclaration;>;getBaseClausesList3()Lcom/jetbrains/cidr/lang/psi/OCCppBaseClauseList;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
isDeclaration()ZisFriendDeclarationisElaboratedTypeDeclarationgetHeaderRange'()Lcom/intellij/openapi/util/TextRange;#Lorg/jetbrains/annotations/NotNull;getFunctionsStartOffset()IgetDefaultVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/jetbrains/cidr/lang/psi/OCBlockOwner;Lcom/intellij/psi/NavigatablePsiElement;Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;Lcom/intellij/psi/PsiNameIdentifierOwner;Lcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwner;Lcom/jetbrains/cidr/lang/psi/OCSymbolNameOwner;Lcom/jetbrains/cidr/lang/psi/OCLocalScopeable;
SourceFileOCStructLike.java		
	 ! "#$#%#&'(!()*+,-./PKr+@k��@com/jetbrains/cidr/lang/psi/OCStructuredBindingDeclaration.class���=:com/jetbrains/cidr/lang/psi/OCStructuredBindingDeclarationjava/lang/Object)com/jetbrains/cidr/lang/psi/OCDeclarationgetBindingDeclarator=()Lcom/jetbrains/cidr/lang/psi/OCStructuredBindingDeclarator;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFile#OCStructuredBindingDeclaration.java	


PK�n�RR?com/jetbrains/cidr/lang/psi/OCStructuredBindingDeclarator.class���=9com/jetbrains/cidr/lang/psi/OCStructuredBindingDeclaratorjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetInitializer)()Lcom/jetbrains/cidr/lang/psi/OCElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetBindingList7()Lcom/jetbrains/cidr/lang/psi/OCStructuredBindingList;#Lorg/jetbrains/annotations/NotNull;hasEqualsInitializer()Z
SourceFile"OCStructuredBindingDeclarator.java	


	PK����rr9com/jetbrains/cidr/lang/psi/OCStructuredBindingList.class���=3com/jetbrains/cidr/lang/psi/OCStructuredBindingListjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetDeclarators()Ljava/util/List;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;getNumberOfIdentifiers()I
SourceFileOCStructuredBindingList.java	

PK��u���1com/jetbrains/cidr/lang/psi/OCSuperClassRef.class���=+com/jetbrains/cidr/lang/psi/OCSuperClassRefjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCSuperClassRef.java	


PK3\���3com/jetbrains/cidr/lang/psi/OCSwitchStatement.class���=-com/jetbrains/cidr/lang/psi/OCSwitchStatement
getExpression+()Lcom/jetbrains/cidr/lang/psi/OCCondition;java/lang/Object
5com/jetbrains/cidr/lang/psi/OCStatementWithExpression,com/jetbrains/cidr/lang/psi/OCLocalScopeablegetInitStatement)()Lcom/jetbrains/cidr/lang/psi/OCElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;getSwitchToken()Lcom/intellij/psi/PsiElement;#Lorg/jetbrains/annotations/NotNull;CodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;
SourceFileOCSwitchStatement.java	
A1*��
PK�{ɽ��4com/jetbrains/cidr/lang/psi/OCSymbolDeclarator.class���=.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratorjava/lang/Objectcom/intellij/psi/PsiElement	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	Signature()TT;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations^<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>Ljava/lang/Object;Lcom/intellij/psi/PsiElement;
SourceFileOCSymbolDeclarator.java	

	PK���$nn3com/jetbrains/cidr/lang/psi/OCSymbolNameOwner.class���=
-com/jetbrains/cidr/lang/psi/OCSymbolNameOwnerjava/lang/Object
getSymbolName()Ljava/lang/String;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotations
SourceFileOCSymbolNameOwner.java
	
	PK
j���9com/jetbrains/cidr/lang/psi/OCSynchronizedStatement.class���=3com/jetbrains/cidr/lang/psi/OCSynchronizedStatementjava/lang/Object5com/jetbrains/cidr/lang/psi/OCStatementWithExpressiongetLockExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCSynchronizedStatement.java	


PK[I�{��<com/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList.class���=6com/jetbrains/cidr/lang/psi/OCSynthesizePropertiesListjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement
getProperties()Ljava/util/List;	SignatureF()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCSynthesizeProperty;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisSynthesize()Z
SourceFileOCSynthesizePropertiesList.java	

PK}s��SS6com/jetbrains/cidr/lang/psi/OCSynthesizeProperty.class���=0com/jetbrains/cidr/lang/psi/OCSynthesizePropertyjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratorgetPropertyRef2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetInstanceVariableRefisSynthesize()ZgetPropertyAttributesList8()Lcom/jetbrains/cidr/lang/psi/OCPropertyAttributesList;	Signature�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;>;
SourceFileOCSynthesizeProperty.java	




PK��߮QQ8com/jetbrains/cidr/lang/psi/OCTemplateArgumentList.class���=2com/jetbrains/cidr/lang/psi/OCTemplateArgumentListjava/lang/Object.com/jetbrains/cidr/lang/psi/OCTypeArgumentList	SignaturekLjava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList<Lcom/jetbrains/cidr/lang/psi/OCElement;>;
SourceFileOCTemplateArgumentList.java	
PK�f~~:com/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwner.class���=4com/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwnerjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetTemplateArgumentList2()Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsresolveTemplateDeclarations()Ljava/util/Collection;	SignatureD()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;#Lorg/jetbrains/annotations/NotNull;
SourceFileOCTemplateArgumentsOwner.java	


	PK�:��9com/jetbrains/cidr/lang/psi/OCTemplateParameterList.class���=3com/jetbrains/cidr/lang/psi/OCTemplateParameterListjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement
getParameters()Ljava/util/List;	Signature;()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCElement;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetParameterDeclarationsH()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;>;getTypeParameterDeclarationsL()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration;>;
SourceFileOCTemplateParameterList.java	

	
	
PK@Y����3com/jetbrains/cidr/lang/psi/OCThrowExpression.class���=-com/jetbrains/cidr/lang/psi/OCThrowExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpressiongetExceptionExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsisCppStatement()Z
SourceFileOCThrowExpression.java	


PK�_-���0com/jetbrains/cidr/lang/psi/OCTryStatement.class���=*com/jetbrains/cidr/lang/psi/OCTryStatementjava/lang/Object'com/jetbrains/cidr/lang/psi/OCStatementgetBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetCatchSections()Ljava/util/List;	Signature@()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCCatchSection;>;#Lorg/jetbrains/annotations/NotNull;getFinallySection0()Lcom/jetbrains/cidr/lang/psi/OCFinallySection;isCppStatement()Z
SourceFileOCTryStatement.java	


		

PK�@��4com/jetbrains/cidr/lang/psi/OCTypeArgumentList.class���=.com/jetbrains/cidr/lang/psi/OCTypeArgumentListjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetArguments()Ljava/util/List;	Signature()Ljava/util/List<+TT;>;e<T::Lcom/jetbrains/cidr/lang/psi/OCElement;>Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCElement;
SourceFileOCTypeArgumentList.java	
	
PK�����/com/jetbrains/cidr/lang/psi/OCTypeElement.class���=!)com/jetbrains/cidr/lang/psi/OCTypeElementjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElementgetType(()Lcom/jetbrains/cidr/lang/types/OCType;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getRawType)(Z)Lcom/jetbrains/cidr/lang/types/OCType;2Lorg/jetbrains/annotations/ApiStatus$Experimental;getArrayLengths()IisEmptyType()ZhasTypeConstraintCodeLineNumberTableLocalVariableTablethis+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
SourceFileOCTypeElement.javaInnerClasses0org/jetbrains/annotations/ApiStatus$Experimental#org/jetbrains/annotations/ApiStatusExperimental	

	


	


,�
 &	PK��`PP<com/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration.class���=6com/jetbrains/cidr/lang/psi/OCTypeParameterDeclarationjava/lang/Object%com/jetbrains/cidr/lang/psi/OCElement'com/intellij/psi/PsiNameIdentifierOwner
3com/jetbrains/cidr/lang/psi/OCLocalSymbolDeclaratorgetName()Ljava/lang/String;	Signature�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/intellij/psi/PsiNameIdentifierOwner;Lcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator<Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol;>;
SourceFileOCTypeParameterDeclaration.java	
PK|���tt7com/jetbrains/cidr/lang/psi/OCUDLiteralExpression.class���=61com/jetbrains/cidr/lang/psi/OCUDLiteralExpression""
	
java/lang/String
startsWith(Ljava/lang/String;)Zjava/lang/Object-com/jetbrains/cidr/lang/psi/OCUnaryExpression'com/intellij/psi/PsiNameIdentifierOwnerUDL_OPERATOR_PREFIXLjava/lang/String;
ConstantValue
isUDLOperatorCodeLineNumberTableLocalVariableTablesignRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;pureRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCUDLiteralExpression.java$$$reportNull$$$0(I)V"#$>Argument for @NotNull parameter '%s' of %s.%s must not be null&format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;+,
-"java/lang/IllegalArgumentException/<init>(Ljava/lang/String;)V12
03
StackMapTable
	
B*��%*��5Z	
"#-!'�Y(SY)SY*S�.�0Z_�4� !PK����3com/jetbrains/cidr/lang/psi/OCUnaryExpression.class���=-com/jetbrains/cidr/lang/psi/OCUnaryExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpression
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;#Lorg/jetbrains/annotations/NotNull;getOperationSignNode()Lcom/intellij/lang/ASTNode;getOperationName()Ljava/lang/String;isGetAddress()Z
SourceFileOCUnaryExpression.java	


			PK~-����2com/jetbrains/cidr/lang/psi/OCUndefDirective.class���=,com/jetbrains/cidr/lang/psi/OCUndefDirectivejava/lang/Object com/intellij/psi/PsiNamedElement%com/jetbrains/cidr/lang/psi/OCElement
.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator	Signature�Ljava/lang/Object;Lcom/intellij/psi/PsiNamedElement;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<Lcom/jetbrains/cidr/lang/symbols/cpp/OCUndefMacroSymbol;>;
SourceFileOCUndefDirective.java	
PKK�J>��)com/jetbrains/cidr/lang/psi/OCUnion.class���=#com/jetbrains/cidr/lang/psi/OCUnionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCStructLike,com/jetbrains/cidr/lang/psi/OCLocalScopeable
SourceFileOCUnion.java	
PKEn���:com/jetbrains/cidr/lang/psi/OCVariadicPackExpression.class���=4com/jetbrains/cidr/lang/psi/OCVariadicPackExpressionjava/lang/Object(com/jetbrains/cidr/lang/psi/OCExpression
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCVariadicPackExpression.java	


PK����2com/jetbrains/cidr/lang/psi/OCWhileStatement.class���=,com/jetbrains/cidr/lang/psi/OCWhileStatementgetCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;java/lang/Object
+com/jetbrains/cidr/lang/psi/OCLoopStatement,com/jetbrains/cidr/lang/psi/OCLocalScopeableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations()Lcom/intellij/psi/PsiElement;CodeLineNumberTableLocalVariableTablethis.Lcom/jetbrains/cidr/lang/psi/OCWhileStatement;
SourceFileOCWhileStatement.java	
A1*��
PK���0com/jetbrains/cidr/lang/psi/ResolveSession.class���=?
,com/intellij/openapi/util/UserDataHolderBase<init>()V		
*com/jetbrains/cidr/lang/psi/ResolveSessionmyFileLcom/intellij/psi/PsiFile;(Lcom/intellij/psi/PsiFile;)VCodeLineNumberTableLocalVariableTablethis,Lcom/jetbrains/cidr/lang/psi/ResolveSession;fileRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetFile()Lcom/intellij/psi/PsiFile;RuntimeInvisibleAnnotations
SourceFileResolveSession.java$$$reportNull$$$0(I)V
com/intellij/psi/PsiFile >Argument for @NotNull parameter '%s' of %s.%s must not be null"*@NotNull method %s.%s must not return null$java/lang/Object&
java/lang/String,format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;./
-0"java/lang/IllegalArgumentException2(Ljava/lang/String;)V4
35java/lang/IllegalStateException7
85[Ljava/lang/Object;:java/lang/RuntimeException<
StackMapTable!
W+��*�*+��>
	C
*�Y���>L!

���#�%�����'� Y(S�Y)S��Y)S�Y*S��Y+S���1� �3Z_�6��8Z_�9��>�D-U-C-�-�-;�-;�-;�-;�-;�-;�-;�-;�-;X-J-J=PK׺�m33Ccom/jetbrains/cidr/lang/qualifiedName/QualifiedName$Companion.class���=�=com/jetbrains/cidr/lang/qualifiedName/QualifiedName$Companionjava/lang/Object<init>()V
this?Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName$Companion;ofI(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;namekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
3com/jetbrains/cidr/lang/qualifiedName/QualifiedNameJ(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Ljava/lang/String;)V
Ljava/lang/String;[(Ljava/lang/String;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;	qualifierJ([Ljava/lang/String;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;names!java/util/Arrays#copyOf)([Ljava/lang/Object;I)[Ljava/lang/Object;%&
$' kotlin/collections/CollectionsKt)listOf%([Ljava/lang/Object;)Ljava/util/List;+,
*-G(Ljava/util/List;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;/
0[Ljava/lang/String;[(Ljava/util/List<Ljava/lang/String;>;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;java/util/List4isEmpty()Z6758"java/lang/IllegalArgumentException:names must not be empty<(Ljava/lang/String;)V>
;?java/lang/IterableAiterator()Ljava/util/Iterator;CDBEjava/util/IteratorGhasNextI7HJnext()Ljava/lang/Object;LMHNjava/lang/StringPcheckNotNull(Ljava/lang/Object;)VRS
T'$i$a$-fold-QualifiedName$Companion$of$1Iprev5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;part
element$ivLjava/lang/Object;	$i$f$foldaccumulator$iv
$this$fold$ivLjava/lang/Iterable;
initial$ivLjava/util/List;interned8com/jetbrains/cidr/lang/symbols/symtable/OCNamesInternerdintern&(Ljava/lang/String;)Ljava/lang/String;fg
ehintern(...)jcheckNotNullExpressionValuel
m=com/jetbrains/cidr/lang/qualifiedName/QualifiedNameInternerKtol(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;fq
pr9com/jetbrains/cidr/lang/symbols/symtable/OCNameInternerKtt
interAsOCNamevg
uwqc/
z
;-$i$a$-fold-QualifiedName$Companion$interned$1asQualifiedName<this>java/lang/CharSequence�kotlin/text/StringsKt�
split$defaultA(Ljava/lang/CharSequence;[CZIILjava/lang/Object;)Ljava/util/List;��
��$this$asQualifiedNameasInternedQualifiedName$this$asInternedQualifiedNamegetEMPTY_ARRAY8()[Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;access$getEMPTY_ARRAY$cp��
�getEMPTY_ARRAY$annotationsgetEMPTY7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;access$getEMPTY$cp��
�getEMPTY$annotations1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1~��,

��







 
†��20B¢J!02
00	"0H¢J020HJ02020HJ0200HJ!02
00	"0H¢J020HJ02020HJ0200HJ0*0HJ0*0HR08X‡¢
��R$00	8X‡¢


¨d2EMPTYEMPTY_ARRAY6[Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;
intellij.c	CompanionQualifiedName.kt*Lkotlin/jvm/internal/SourceDebugExtension;valuelSMAP
QualifiedName.kt
Kotlin
*S Kotlin
*F
+ 1 QualifiedName.kt
com/jetbrains/cidr/lang/qualifiedName/QualifiedName$Companion
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,135:1
1789#2,3:136
1789#2,3:139
*S KotlinDebug
*F
+ 1 QualifiedName.kt
com/jetbrains/cidr/lang/qualifiedName/QualifiedName$Companion
*L
102#1:136,3
120#1:139,3
*E
CodeLineNumberTableLocalVariableTableRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
StackMapTable	Signature
DeprecatedInnerClasses
SourceFileSourceDebugExtension1�/*���Y�	
�D+��Y+���[�	
�
���\+�,��Y�Y+�,���^� 	
�
��
� �H+"�*++��(�.�1��a�	
!2�
��/�(f+"�+�9�
�;Y=�@�+�BMN6-:,�F:�K�*�O:�Q::	6
�Y	�:���Y�U���5BH0�"ef#�&�OfZ�_�ef�f
OVW
LXY	LZA[\#>]W&;^\ A_` Aa\f	
f!b�3�
��c�P+��Y+�iYk�n��s��j�	
�
��c�x,+�,��Y+�x��sN�Y-,�x��s��
no�*yY,	
,,�
��
�c �H+"�*++��(�.�{��s�	
!2�
��c/�,j+"�+�9��;Y�|�+�BMN6-:,�F:�K�0�O:�Q::	6
�Y	�x��s:���Y�U���5BH6�"wx!�$�Mx^�c�ix�f
M}W
JXY	JZ?![\!D]W$A^\G_`Ga\j	
j!b�3�
��~�U!+��*+���M,.U,���1��|�!	
!��
����U!+��*+���M,.U,���{���!	
!��
�����.������	
�	��
���
���.������	
�	��
���
��-*����	
���
����lSMAP
QualifiedName.kt
Kotlin
*S Kotlin
*F
+ 1 QualifiedName.kt
com/jetbrains/cidr/lang/qualifiedName/QualifiedName$Companion
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,135:1
1789#2,3:136
1789#2,3:139
*S KotlinDebug
*F
+ 1 QualifiedName.kt
com/jetbrains/cidr/lang/qualifiedName/QualifiedName$Companion
*L
102#1:136,3
120#1:139,3
*E
�v��[I�I�I��I��I��[s��[s
s�ss�sYs�s�s�s�s�s�s�s�s�scs!s�s sss�ss�s~s����[s�PK�an��Acom/jetbrains/cidr/lang/qualifiedName/QualifiedName$parts$1.class���=H;com/jetbrains/cidr/lang/qualifiedName/QualifiedName$parts$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Ljava/lang/String;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

this=Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName$parts$1;invokeI(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
3com/jetbrains/cidr/lang/qualifiedName/QualifiedNamegetName()Ljava/lang/String;
5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;&(Ljava/lang/Object;)Ljava/lang/Object;
"p1Ljava/lang/Object;<clinit>	
'INSTANCE)	*Lkotlin/Metadata;mv	kxi0d1+��
��

��

����020H
¢d2<anonymous>getParts()Ljava/util/List;:;QualifiedName.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0)	>$*��?
>?+�+��@L?
 ABA!>=	*+��#�@L?	
	$%&	>�Y�(�+�C
D<EF=G:,-[I.I/I01I23I45[s67[s8s9ss sPK�|�SSPcom/jetbrains/cidr/lang/qualifiedName/QualifiedName$sequenceOfQualifiers$1.class���=HJcom/jetbrains/cidr/lang/qualifiedName/QualifiedName$sequenceOfQualifiers$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisLLcom/jetbrains/cidr/lang/qualifiedName/QualifiedName$sequenceOfQualifiers$1;invokel(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
3com/jetbrains/cidr/lang/qualifiedName/QualifiedNamegetQualifier7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;
5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;&(Ljava/lang/Object;)Ljava/lang/Object;
#p1Ljava/lang/Object;<clinit>	
(INSTANCE*	+Lkotlin/Metadata;mv	kxi0d1'��

��

��020H
¢d2<anonymous>sequenceOfQualifiers()Lkotlin/sequences/Sequence;:;QualifiedName.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0*	>$*��?
>?+�+� �@N?
!ABA">=	*+��$�@N?	
	%&'	>�Y�)�,�C
D<EF=G7-.[I/I0I12I34I56[s78[s9s!ssPKᯑ��0�09com/jetbrains/cidr/lang/qualifiedName/QualifiedName.class���=g3com/jetbrains/cidr/lang/qualifiedName/QualifiedName_Ljava/lang/Object;Ljava/lang/Comparable<Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;>;java/lang/Objectjava/lang/Comparable<init>J(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Ljava/lang/String;)V$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;namekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
	qualifier5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;	Ljava/lang/String;	java/lang/CharSequence. kotlin/text/StringsKt"contains$defaultG(Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZILjava/lang/Object;)Z$%
#&com/jetbrains/cidr/lang/OCLog(LOG(Lcom/intellij/openapi/diagnostic/Logger;*+	),7Name part should not contain '.', but "" was provided..$java/lang/invoke/StringConcatFactory0makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;23
145&(Ljava/lang/String;)Ljava/lang/String;278&com/intellij/openapi/diagnostic/Logger:error(Ljava/lang/String;)V<=
;>thisjava/lang/StringAgetQualifier7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;getName()Ljava/lang/String;toString#Lcom/intellij/openapi/util/NlsSafe;getQualifiedNameBuilder()Ljava/lang/StringBuilder;IJ
Kjava/lang/StringBuilderMGF
NO
toString(...)QcheckNotNullExpressionValueS
Tappend(C)Ljava/lang/StringBuilder;VW
NX-(Ljava/lang/String;)Ljava/lang/StringBuilder;VZ
N[=
N]equalsToString(Ljava/lang/String;)ZstringaareEqual'(Ljava/lang/Object;Ljava/lang/Object;)Zcd
elength()Igh
BicheckQualified(Ljava/lang/String;I)Zkl
m%removingSuffixThatIsCommonWithStartOfl(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;op
qotherstartsWith$default;(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Ztu
#vcharAt(I)Cxy
Bz<(Ljava/lang/String;Ljava/lang/String;IZILjava/lang/Object;)Zt|
#}dotIndexIgetLeftmostModuleName�D
�	compareTo8(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Is=com/jetbrains/cidr/lang/qualifiedName/QualifiedNameComparator�INSTANCE?Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedNameComparator;��	��compareQualifiedNamesm(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)I��
��
startsWith8(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Zprefix�getParts()Ljava/util/List;��
�java/util/List�size�h��java/lang/Iterable�iterator()Ljava/util/Iterator;����java/util/Iterator�hasNext()Z����next()Ljava/lang/Object;���� kotlin/collections/CollectionsKt�throwIndexOverflow�
��get(I)Ljava/lang/Object;����/$i$a$-forEachIndexed-QualifiedName$startsWith$1partindex
prefixPartitem$ivLjava/lang/Object;$i$f$forEachIndexedindex$iv$this$forEachIndexed$ivLjava/lang/Iterable;partsLjava/util/List;prefixParts&()Ljava/util/List<Ljava/lang/String;>;sequenceOfQualifiers()Lkotlin/sequences/Sequence;��
�;com/jetbrains/cidr/lang/qualifiedName/QualifiedName$parts$1�=Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName$parts$1;��	��kotlin/jvm/functions/Function1�kotlin/sequences/SequencesKt�mapX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;��
��toList-(Lkotlin/sequences/Sequence;)Ljava/util/List;��
��
asReversed"(Ljava/util/List;)Ljava/util/List;��
��T()Lkotlin/sequences/Sequence<Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;>;Jcom/jetbrains/cidr/lang/qualifiedName/QualifiedName$sequenceOfQualifiers$1�LLcom/jetbrains/cidr/lang/qualifiedName/QualifiedName$sequenceOfQualifiers$1;��	��generateSequenceO(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;��
��plusright�	
��p
�
component1
component2copy~(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;copy$default�(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Ljava/lang/String;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;��
�hashCode�h
�
B�resultequals(Ljava/lang/Object;)ZofI(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lkotlin/jvm/JvmStatic;	Companion?Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName$Companion;	=com/jetbrains/cidr/lang/qualifiedName/QualifiedName$Companion��
[(Ljava/lang/String;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;�	

J([Ljava/lang/String;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;�

names[Ljava/lang/String;G(Ljava/util/List;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;[(Ljava/util/List<Ljava/lang/String;>;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;�
interned�
	


asQualifiedName�
$this$asQualifiedNameasInternedQualifiedName"�
#$this$asInternedQualifiedNamegetEMPTY_ARRAY8()[Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;&'
(getEMPTY*D
+(Ljava/lang/Object;)I��
.access$getEMPTY_ARRAY$cpEMPTY_ARRAY6[Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;12	3access$getEMPTY$cpEMPTY6	7<clinit>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V:
;=$i$f$emptyArrayDLcom/intellij/codeInsight/intention/FileModifier$SafeTypeForPreview;Lkotlin/Metadata;mv	kxi0d1�H





 








��


‡�� +20��0:+B0��0¢J02020HJ020��H–J0��HÆJ	0HÆJ0��2
0��20HÆJ020 HÖJ!020J	"0HÖJ#0��2$0��H†J%0��20��J&0��0'J(02)0��J*0HR0��8F¢R0¢
��	
R008F¢
R0j`8BX‚¢R0��¢
��¨,d2leftmostModuleNamequalifiedNameBuilderLjava/lang/StringBuilder;Lkotlin/text/StringBuilder;Lkotlin/sequences/Sequence;
intellij.cBcom/intellij/codeInsight/intention/FileModifier$SafeTypeForPreviewR/com/intellij/codeInsight/intention/FileModifierTSafeTypeForPreviewQualifiedName.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
QualifiedName.kt
Kotlin
*S Kotlin
*F
+ 1 QualifiedName.kt
com/jetbrains/cidr/lang/qualifiedName/QualifiedName
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 ArrayIntrinsics.kt
kotlin/ArrayIntrinsicsKt
*L
1#1,135:1
1864#2,3:136
26#3:139
*S KotlinDebug
*F
+ 1 QualifiedName.kt
com/jetbrains/cidr/lang/qualifiedName/QualifiedName
*L
67#1:136,3
130#1:139
*E
RuntimeInvisibleAnnotationsCode
StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations	SignatureRuntimeVisibleAnnotationsInnerClasses
SourceFileSourceDebugExtensionBootstrapMethods1[[
[12[6[$	\�;,
�*�*+�*,�*��!��'��-*��9�?�]�9B^"	
*9:
_ ;@;;`

CD\/*��^_@[
EF\/*��^_@[GF\S*��
*��*�L�PYR�U�]LB^_@[
HIJ\s5*�Y��LY�.�YY�
*��\�WY�W�NY*��^�]bANON^_5@_`\e +b�*��*�+�f�*++�j�n�]^
"_ @ a`op\�7+�*�0+�*��f�*�Y�
+��r�W�*+��r�]	_G^&'	(.)6*_7@7s[
`
kl\�j*��"*��j�+*��w���*��j`��*��jdd>+�{.��+*�`�~��*�+�n�]$@�^-&/50A1M2`4_*A)�j@jajg��D\L*�Y�
��Y�W*�]
OA^7_@[��\C+����*+���^9_@s`��\��+��*��M+��N-��,����-��:66��:���G��:�6		���	�B:
66,���B:


�f������]o�!��������!�&����BB�����^:<=?@!C*�-�Z�fDsEF�����H_zf��s
�
c��c�
I8��*[��-X��'^��|��w���@��`��\>*�Ȳ�ϸոٸݰ^L_@a�[��\5*��ϸ�^N_@a�[�p\s.+�+���Y*+��찻Y*+���+���]^Q
RU_.@.�[`�D\#*��_@[
�F\#*��_@[��\B,
��Y+,��_ @[`

	��\3~�*�L~�*�M*+,���]
�h\U"*���
*���<h*���`<�]F_��"@��\p7*+��+���+�M*�,��f��*�,��f���]�_7@7s�`
��\&�*��_b[`�	\1	�*+��_		b[`
��\&�*��_b[`�\&�*��_�ab[`�\&�*��_b[`	\1	�*+��_		b[`
�\&�*��_b[`\&�*��_�ab[`�\&�*� �_!b[`"�\&�*�$�_%b[`&'\��)�[*D\��,�[A�-\=	*+��/�^	_	@	s�0'\�4�^	5D\�8�^	9\Y#�Y�<�;��4�Y>��8�^�
���_
?�c"SUV&	��adWe�SMAP
QualifiedName.kt
Kotlin
*S Kotlin
*F
+ 1 QualifiedName.kt
com/jetbrains/cidr/lang/qualifiedName/QualifiedName
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 ArrayIntrinsics.kt
kotlin/ArrayIntrinsicsKt
*L
1#1,135:1
1864#2,3:136
26#3:139
*S KotlinDebug
*F
+ 1 QualifiedName.kt
com/jetbrains/cidr/lang/qualifiedName/QualifiedName
*L
67#1:136,3
130#1:139
*E
b�@AB[ICIDIEFICGIHI[sJK[-ss=sss=s	sLs�sDsEsFs�s=s�s�sMsNsOsIsJsCsks=sasgs=s�sss�s�s�s�s=s_s�s�s�sos�sPs�s�sGssQ[XY[sZf6/PK�]L�hhCcom/jetbrains/cidr/lang/qualifiedName/QualifiedNameComparator.class���=�=com/jetbrains/cidr/lang/qualifiedName/QualifiedNameComparatorjava/lang/Object<init>()V
this?Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedNameComparator;compareQualifiedNamesm(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)I#Lorg/jetbrains/annotations/NotNull;leftkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
right3com/jetbrains/cidr/lang/qualifiedName/QualifiedNamegetQualifier7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;
getName()Ljava/lang/String;
 java/lang/String"	compareTo(Ljava/lang/String;)I$%
#&getLeftmostModuleName(
)java/lang/Integer+valueOf(I)Ljava/lang/Integer;-.
,/java/lang/Number1intValue()I34
25
,5sequenceOfQualifiers()Lkotlin/sequences/Sequence;89
:kotlin/sequences/SequencesKt<count(Lkotlin/sequences/Sequence;)I>?
=@compareo(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;ILcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;I)IBC
D@$i$a$-takeUnless-QualifiedNameComparator$compareQualifiedNames$1Iit@$i$a$-takeUnless-QualifiedNameComparator$compareQualifiedNames$2	leftCount
rightCount5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;take9(Lkotlin/sequences/Sequence;I)Lkotlin/sequences/Sequence;MN
=Olast/(Lkotlin/sequences/Sequence;)Ljava/lang/Object;QR
=ScompareEqualLengthU
V2$i$a$-takeUnless-QualifiedNameComparator$compare$1deltalongCurresultlong	longCountshort
shortCountcheckNotNull(Ljava/lang/Object;)V`a
b=$i$a$-takeUnless-QualifiedNameComparator$compareEqualLength$1<clinit>
INSTANCEg
	hLkotlin/Metadata;mv	kxi0d1���

��


��

À��20B¢J(02020202	0HJ
02020HJ
02020¨d2
intellij.cQualifiedNameComparator.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
QualifiedNameComparator.kt
Kotlin
*S Kotlin
*F
+ 1 QualifiedNameComparator.kt
com/jetbrains/cidr/lang/qualifiedName/QualifiedNameComparator
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,35:1
1#2:36
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotations
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1g
{
|/*��}~	
|�+�,�+��,��+�!,�!�'�+��C+�!,�*�!�'�0:�2�666����Y�	�7�W�,��C+�*�!,�!�'�0:�2�666����Y�	�7�W�+�;�A>,�;�A6�*+,�E�
*,+�Et�p&�/,@@,I,A��/,@@,I,A��"I}N&-	J$M	W	`	mt�$��������~\	M
FGJ
HG�
IG�
HG�&JG�KG�	
�L�L�


BC|)Xd6+�;`�P�T�:*-�W6�0:�2�66	6
	����Y�	�7�Wt�+�?,@@,I,C}""3$6@I~f
6
XG
3
HG	RYG?ZL"6[GX	
X\LX]GX^LX_GU|a+��+�!,�!�'�*+�,�Y�c�W>�0:�2�666����Y�	�7�W+�!,�!�'�&�,,@@,I,K} $!4$7!A!J!~>7
dG4
HG$=[Ga	
aLaLe|�Y�f�i��w��SMAP
QualifiedNameComparator.kt
Kotlin
*S Kotlin
*F
+ 1 QualifiedNameComparator.kt
com/jetbrains/cidr/lang/qualifiedName/QualifiedNameComparator
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,35:1
1#2:36
*E
�Xjk[IlImInoIlpIqr[sst[s
sussBsus\sLs]s^s_sUssssv{xy[szPK��
m;;Acom/jetbrains/cidr/lang/qualifiedName/QualifiedNameInterner.class���=2;com/jetbrains/cidr/lang/qualifiedName/QualifiedNameInternerjava/lang/Object<init>()V
this=Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedNameInterner;getInterner&()Lcom/jetbrains/cidr/lang/OCInterner;]()Lcom/jetbrains/cidr/lang/OCInterner<Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;>;#Lorg/jetbrains/annotations/NotNull;interner$Lcom/jetbrains/cidr/lang/OCInterner;	<clinit>
INSTANCE
	"com/jetbrains/cidr/lang/OCInterner
[Lcom/jetbrains/cidr/lang/OCInterner<Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;>;Lkotlin/Metadata;mv	kxi0d1P��

��



Â��20B¢R00¢
��¨d25Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;
intellij.cQualifiedNameInterner.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable
SourceFileRuntimeVisibleAnnotations0
+,+-/*��./	
-.��./	
,
+--�Y���Y���.
0*1F[III !I"I#$[s%&[	s
s'ssss(sss)PK��MMCcom/jetbrains/cidr/lang/qualifiedName/QualifiedNameInternerKt.class���===com/jetbrains/cidr/lang/qualifiedName/QualifiedNameInternerKtjava/lang/Objectinternl(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;#Lorg/jetbrains/annotations/NotNull;<this>kotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
;com/jetbrains/cidr/lang/qualifiedName/QualifiedNameInternerINSTANCE=Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedNameInterner;	getInterner&()Lcom/jetbrains/cidr/lang/OCInterner;
"com/jetbrains/cidr/lang/OCInterner&(Ljava/lang/Object;)Ljava/lang/Object;
intern(...)checkNotNullExpressionValue!
"3com/jetbrains/cidr/lang/qualifiedName/QualifiedName$$this$intern5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lkotlin/Metadata;mv	kxi0d1��
��

��
��0*0¨d2
intellij.cQualifiedNameInterner.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations16D*	���*�Y �#�%�7	8&'9:;5<4()[I*I+I,-I./I01[s23[ss's4PK�{��S
S
>com/jetbrains/cidr/lang/quickfixes/CVDecompositionResult.class���=d8com/jetbrains/cidr/lang/quickfixes/CVDecompositionResultjava/lang/Object<init>U(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/CVQualifiers;)V#Lorg/jetbrains/annotations/NotNull;typekotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
cv()V
&Lcom/jetbrains/cidr/lang/types/OCType;	,Lcom/jetbrains/cidr/lang/types/CVQualifiers;	this:Lcom/jetbrains/cidr/lang/quickfixes/CVDecompositionResult;getType(()Lcom/jetbrains/cidr/lang/types/OCType;getCv.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;
component1
component2copy�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/CVQualifiers;)Lcom/jetbrains/cidr/lang/quickfixes/CVDecompositionResult;
%copy$default�(Lcom/jetbrains/cidr/lang/quickfixes/CVDecompositionResult;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/CVQualifiers;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/quickfixes/CVDecompositionResult;#$
)toString()Ljava/lang/String;#CVDecompositionResult(type=, cv=)-$java/lang/invoke/StringConcatFactory/makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;12
034f(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/CVQualifiers;)Ljava/lang/String;167hashCode()I$com/jetbrains/cidr/lang/types/OCType;9:
<=*com/jetbrains/cidr/lang/types/CVQualifiers?
@=resultIequals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;areEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZGH
IotherLjava/lang/Object;Lkotlin/Metadata;mv	kxi0d1�,

��
��

��

	



��

��†��20B00¢J	0HÆJ	0HÆJ
0��2020HÆJ020HÖJ	0HÖJ	0HÖR0¢
��R0¢
��	
¨d2
intellij.cOCInsertCastIntentionAction.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1[[
\Y+	�,�*�*+�*,��]�^ _
\/*��]�^[ \/*��]�^[!\#*��^[" \#*��^[#$\H+	�,��Y+,�&�^ [_
	'(\3~�*�L~�*�M*+,�*�`
+,\,*�*��8�^[9:\?*��><h*��A`<�^BCDE\m4*+��+���+�M*�,��J��*�,����`�^44KL_FaZbmMN[IOIPIQRIOSITU[sVW[ssXsssssss sss!s"s#sDsXsKs9sXs+sXsYc5.PK�K����1com/jetbrains/cidr/lang/quickfixes/CastStub.class���=_+com/jetbrains/cidr/lang/quickfixes/CastStubjava/lang/Object<init>[(Lcom/jetbrains/cidr/lang/psi/OCCastExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)V#Lorg/jetbrains/annotations/NotNull;castExprkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
operand()V
.Lcom/jetbrains/cidr/lang/psi/OCCastExpression;	*Lcom/jetbrains/cidr/lang/psi/OCExpression;	this-Lcom/jetbrains/cidr/lang/quickfixes/CastStub;getCastExpr0()Lcom/jetbrains/cidr/lang/psi/OCCastExpression;
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
component1
component2copy�(Lcom/jetbrains/cidr/lang/psi/OCCastExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/quickfixes/CastStub;
%copy$default�(Lcom/jetbrains/cidr/lang/quickfixes/CastStub;Lcom/jetbrains/cidr/lang/psi/OCCastExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/quickfixes/CastStub;#$
)toString()Ljava/lang/String;CastStub(castExpr=, operand=)-$java/lang/invoke/StringConcatFactory/makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;12
034l(Lcom/jetbrains/cidr/lang/psi/OCCastExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/String;167hashCode()I9:
;resultIequals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;areEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZBC
DotherLjava/lang/Object;Lkotlin/Metadata;mv	kxi0d1�,

��
��

��

	



��

��†��20B00¢J	0HÆJ	0HÆJ
0��2020HÆJ020HÖJ	0HÖJ	0HÖR0¢
��R0¢
��	
¨d2
intellij.cOCInsertCastIntentionAction.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1VV
WY+	�,�*�*+�*,��X�Y Z
W/*��X�YV W/*��X�YV!W#*��YV" W#*��YV#$WH+	�,��Y+,�&�Y VZ
	'(W3~�*�L~�*�M*+,�*�[
+,W,*�*��8�YV9:W?*��<<h*��<`<�Y=>?@Wp7*+��+���+�M*�,��E��*�,��E���[�Y77FGZA\U]mHI[IJIKILMIJNIOP[sQR[ssSsssssssss s!s"s#s?sSsFs9sSs+sSsT^5.PK6t���
�
<com/jetbrains/cidr/lang/quickfixes/OCAddConstQualifier.class���=Z6com/jetbrains/cidr/lang/quickfixes/OCAddConstQualifier=com/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifierBase<init>*(Lcom/intellij/openapi/project/Project;Z)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
X(ZLcom/intellij/openapi/project/Project;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
this8Lcom/jetbrains/cidr/lang/quickfixes/OCAddConstQualifier;&Lcom/intellij/openapi/project/Project;isAddConstQualifierZgetMySpecifier0()Lcom/jetbrains/cidr/lang/parser/OCElementType;0com/jetbrains/cidr/lang/parser/OCLexerTokenTypes
CONST_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;	checkNotNullExpressionValue!
"getSpecifierElementR(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;element'1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration)getConstQualifier()Lcom/intellij/psi/PsiElement;+,*-3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;getInsertAfterAnchor
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;12*3
55com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil7"findNodeAnchorForFunctionQualifierw(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Lcom/intellij/psi/PsiElement;9:
8;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;(com/jetbrains/cidr/lang/psi/OCDeclarator?Lkotlin/Metadata;mv	kxi0d1���.


��

��





��

��20B00¢J02
0HJ02
0HR08TXӢ	
¨d2?Lcom/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifierBase;mySpecifierLcom/intellij/psi/PsiElement;
intellij.cOCAddFunctionSpecifierBase.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotations0RP+	�*+��S
�
�T U	R4
�Y �#�S�T
V$%RA
+(�+�.�S�T

'/V&U0%Rk+(�+�4Y�W�M,*�6�<�WS@S
��T 	=>'/V&UXQY^AB[ICIDIEFICGIHI[sJK[ssLssssMssNssss0sOs's/s$sPPK��8<	<	@com/jetbrains/cidr/lang/quickfixes/OCAddConstexprSpecifier.class���=L:com/jetbrains/cidr/lang/quickfixes/OCAddConstexprSpecifier=com/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifierBase<init>*(Lcom/intellij/openapi/project/Project;Z)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
X(ZLcom/intellij/openapi/project/Project;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
this<Lcom/jetbrains/cidr/lang/quickfixes/OCAddConstexprSpecifier;&Lcom/intellij/openapi/project/Project;isAddConstexprSpecifierZgetMySpecifier0()Lcom/jetbrains/cidr/lang/parser/OCElementType;0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesCONSTEXPR_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;	checkNotNullExpressionValue!
",com/jetbrains/cidr/lang/parser/OCElementType$getSpecifierElementR(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;element)1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration+getConstexprSpecifier()Lcom/intellij/psi/PsiElement;-.,/3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;getInsertAfterAnchorLkotlin/Metadata;mv	kxi0d1���.


��

��





��

��20B00¢J02
0HJ02
0HR08TXӢ	
¨d2?Lcom/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifierBase;mySpecifier.Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/intellij/psi/PsiElement;
intellij.cOCAddFunctionSpecifierBase.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations
SourceFileRuntimeVisibleAnnotations0EP+	�*+��F
�
�G H	E7
�Y �#�%�F�G
I&'EA
+*�+�0�F�G

)1I(H2'E<+*��F�G)1I(HJDK^34[I5I6I78I59I:;[s<=[ss>ssss?ss@sAsss2sBs)s1s&sCPK��̎�Dcom/jetbrains/cidr/lang/quickfixes/OCAddElementIntentionAction.class���=�
7com/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<init> (Lcom/intellij/psi/PsiElement;)V
	
*com/jetbrains/cidr/lang/util/OCElementUtilcreatePsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;	>com/jetbrains/cidr/lang/quickfixes/OCAddElementIntentionActionmyNewElementPtr)Lcom/intellij/psi/SmartPsiElementPointer;		myCaptionLjava/lang/String;	myFamilyName
getPsiElementByPointerH(Lcom/intellij/psi/SmartPsiElementPointer;)Lcom/intellij/psi/PsiElement;
 !"#5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil	addBeforev(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	%&myElementPtr
()*+,4com/jetbrains/cidr/lang/inspections/OCInspectionUtilfindSameElementInCopyb(Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiElement;./012'com/intellij/psi/SmartPsiElementPointer
getElement()Lcom/intellij/psi/PsiElement;45678com/intellij/psi/PsiElementisValid()Z
:;O(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)VRuntimeInvisibleAnnotations0Lcom/intellij/codeInspection/util/IntentionName;RuntimeInvisibleTypeAnnotations	Signature,Lcom/intellij/psi/SmartPsiElementPointer<*>;6Lcom/intellij/codeInspection/util/IntentionFamilyName;CodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/quickfixes/OCAddElementIntentionAction;captionparentLcom/intellij/psi/PsiElement;
newElement#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetTextInternal()Ljava/lang/String;
getFamilyNameinvoke:(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiElement;)VfileLcom/intellij/psi/PsiFile;elementByPointer
StackMapTablegetFileModifierForPreviewM(Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/FileModifier;targetelementCopy$Lorg/jetbrains/annotations/Nullable;shouldCommitAllDocumentsXLcom/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<Lcom/intellij/psi/PsiElement;>;
SourceFile OCAddElementIntentionAction.java$$$reportNull$$$0(I)V_`
ajava/lang/Stringc>Argument for @NotNull parameter '%s' of %s.%s must not be nulle*@NotNull method %s.%s must not return nullgjava/lang/ObjectiHXOPVformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;rs
dt"java/lang/IllegalArgumentExceptionv(Ljava/lang/String;)Vx
wyjava/lang/IllegalStateException{
|y[Ljava/lang/Object;~java/lang/RuntimeException�!<=>=?@<A>A;B� ,��b*,�*-��
*+�*+��UC
D* EF G HI JI>AKLAKMNB/*��CDEFONBC
*�Y��b�ULdC#D
EF<K>KPQB,��b*�
�N-�
,-�W�U	�4C()*,D*EFRSHITI>	KL	KVWB�<+��b*�$+�'M*�
�-N,�-�-�3���Y*�,-�9�U
�#44C012,3.5D*<EF<XS+YI!JI<Z>ZKLK[8B,�C:DEF
_`B/�$f�h��!���j�  ( 0YkS�YlS�YmS��'YlS�YnS��'*2YoS��YpS�YqS��u�(�wZ_�z��|Z_�}��U� Dd]dCd�d�#d�d�d�d�d�d�d�d�d�d�d�d`dJdJ�?\]^PKly�q\\?com/jetbrains/cidr/lang/quickfixes/OCAddExplicitSpecifier.class���=Z9com/jetbrains/cidr/lang/quickfixes/OCAddExplicitSpecifier=com/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifierBase<init>*(Lcom/intellij/openapi/project/Project;Z)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
X(ZLcom/intellij/openapi/project/Project;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
this;Lcom/jetbrains/cidr/lang/quickfixes/OCAddExplicitSpecifier;&Lcom/intellij/openapi/project/Project;isAddExplicitSpecifierZgetMySpecifier0()Lcom/jetbrains/cidr/lang/parser/OCElementType;0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesEXPLICIT_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;	checkNotNullExpressionValue!
",com/jetbrains/cidr/lang/parser/OCElementType$getSpecifierElementR(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;element)1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration+getExplicitSpecifier3()Lcom/jetbrains/cidr/lang/psi/OCExplicitSpecifier;-.,/com/intellij/psi/PsiElement13Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;getInsertAfterAnchorgetElementToInsertb(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;context7-com/jetbrains/cidr/lang/util/OCElementFactory9explicitSpecifierP(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExplicitSpecifier;;<
:=explicitSpecifier(...)?Lcom/intellij/psi/PsiElement;Lkotlin/Metadata;mv	kxi0d1���0


��

��







��20B00¢J02
020HJ020HJ020HR08TXӢ	
¨d2?Lcom/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifierBase;mySpecifier.Lcom/jetbrains/cidr/lang/parser/OCElementType;
intellij.cOCAddFunctionSpecifierBase.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations
SourceFileRuntimeVisibleAnnotations0SP+	�*+��T
v
sU V	S7
�Y �#�%�TxU
W&'SD+*�+�0�2�TzU)3W(V4'S<+*��T|U)3W(V56SX+8�,	�+�>Y@�#�2�T~U 7AWV
XRYdBC[IDIEIFGIDHIIJ[sKL[ssMssssNssOsPsss5sAs7s4s)s3s&sQPKW�22Acom/jetbrains/cidr/lang/quickfixes/OCAddFieldInitializerFix.class���=�
7com/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<init> (Lcom/intellij/psi/PsiElement;)V		
;com/jetbrains/cidr/lang/quickfixes/OCAddFieldInitializerFixmyField8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;0com/jetbrains/cidr/lang/psi/OCFunctionDefinition
getProject(()Lcom/intellij/openapi/project/Project;
3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z0intentions.add.constructor.initializer.for.fieldjava/lang/Object
 !"+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;$*intention.name.add.constructor.initializer
'()*+4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;-./016com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
345670com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;-9:;getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
=>?@A$com/jetbrains/cidr/lang/types/OCTypegetDefaultValueF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
CDEaddFieldInitializer�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;GHIJK9com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializergetArguments()Ljava/util/List;MNOPQjava/util/Listget(I)Ljava/lang/Object;S(com/jetbrains/cidr/lang/psi/OCExpression
UVWXYBcom/jetbrains/cidr/lang/quickfixes/OCAddInitializerIntentionActioninvokeSmartCompletionS(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;)V-[\]getName()Ljava/lang/String;_`amakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
cdefg-com/jetbrains/cidr/lang/util/OCElementFactory#constructorFieldInitializerFromTextl(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;ijk getConstructorInitializationList?()Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;
mnopq5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtiladdY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
cstuconstructorInitializationListf(Lcom/jetbrains/cidr/lang/psi/OCElement;)Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;wxy setConstructorInitializationList|(Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;)Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;{|}~K;com/jetbrains/cidr/lang/psi/OCConstructorInitializationListgetInitializers	���myElementPtr)Lcom/intellij/psi/SmartPsiElementPointer;
�����4com/jetbrains/cidr/lang/inspections/OCInspectionUtilfindSameElementInCopyb(Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiElement;
��m(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)V
���invokeO(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;)V
���isAvailable5(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;)ZCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/quickfixes/OCAddFieldInitializerFix;constructor2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;fieldRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getFamilyNameRuntimeInvisibleAnnotationsgetTextInternalfileLcom/intellij/psi/PsiFile;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;type&Lcom/jetbrains/cidr/lang/types/OCType;initializer;Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;list=Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;initializerTextLjava/lang/String;textexistingList
StackMapTable�java/lang/StringshouldCommitAllDocuments()ZgetFileModifierForPreviewM(Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/FileModifier;targetcopyPsiElementLcom/intellij/psi/PsiElement;�com/intellij/psi/PsiElement�/com/intellij/codeInsight/intention/FileModifier$Lorg/jetbrains/annotations/Nullable;:(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiElement;)V (Lcom/intellij/psi/PsiElement;)Z	SignaturemLcom/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;>;
SourceFileOCAddFieldInitializerFix.javaBootstrapMethods�
���`�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�()InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null��
�����format�"
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!��b+���*+�*,����
� ������	��	����S+���*�+�
����������	����]�H��Y��װ�Q��%��������]�K!#�Y*�*�*�%�&�,S���*�!������?,���,�2N*�-�8:,*�-�<�B:�F�L�R�T���/
01)2>3�>?��?��?��
2��&��)���	��	�	DE��]+�Z,�^N-*�b:*�h:��l�G:�-*�r:�lW*�v:�z�L�G:���0�G{)�*
6
78:!;0>6?>@HAZD�H6$��]��]�]��
P��I��A�����,��I�������,+���*�+��M,���Y,�*������
�!�@�NOP*Q+O� ,��,�����������D���4
*+,������
���	��	�D���3	*+������	���	���
���?O�###(##٧ۧ�!!!%!!����$$$,$4Y�S�Y�S�Y�S��###+##Y�S�Y�S��##+36>Y�S�Y�S��Y�S�Y�S����!!!,!!��Z_����Z_�����$D�a�C����'��������#������#������������d�J�J��
����������PK����55Ccom/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifierBase.class���=�=com/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifierBasejava/lang/Object6com/jetbrains/cidr/lang/quickfixes/OCAddConstQualifier:com/jetbrains/cidr/lang/quickfixes/OCAddConstexprSpecifier9com/jetbrains/cidr/lang/quickfixes/OCAddExplicitSpecifier	9com/jetbrains/cidr/lang/quickfixes/OCAddNoexceptSpecifier<init>*(ZLcom/intellij/openapi/project/Project;)V()V

myShouldInsertZ		myProject&Lcom/intellij/openapi/project/Project;	this?Lcom/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifierBase;getMyProject(()Lcom/intellij/openapi/project/Project;#Lorg/jetbrains/annotations/NotNull;getMySpecifier0()Lcom/jetbrains/cidr/lang/parser/OCElementType;getSpecifierElementR(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;getInsertAfterAnchorgetElementToInsertb(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;context'kotlin/jvm/internal/Intrinsics)checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V+,
*-project/com/intellij/psi/PsiManager1getInstanceE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;34
25 
7-com/jetbrains/cidr/lang/util/OCElementFactory9
createLeafj(Lcom/intellij/psi/PsiManager;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Lcom/intellij/psi/PsiElement;;<
:=createLeaf(...)?checkNotNullExpressionValueA,
*BLcom/intellij/psi/PsiElement;invoke�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/intellij/openapi/project/Project;)VelementG
declaratorI!"
Kcom/intellij/psi/PsiElementM%&
O$"
Q1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationSgetTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;UVTW5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilY	addBeforev(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;[\
Z]
spaceFromText<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;_`
:aaddAfterc\
Zddelete (Lcom/intellij/psi/PsiElement;)Vfg
ZhinsertedElemnodeToInsertinsertPtspecifierElementshouldDelete3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;X(ZLcom/intellij/openapi/project/Project;Lkotlin/jvm/internal/DefaultConstructorMarker;)V

r$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1'��L

��
��

��









��





��2��20B00¢J
02020HJ020H&J020H&J0202020R0X„¢
��R0X‚¢
��R	0
X¤¢‚¨d2mySpecifier.Lcom/jetbrains/cidr/lang/parser/OCElementType;8Lcom/jetbrains/cidr/lang/quickfixes/OCAddConstQualifier;<Lcom/jetbrains/cidr/lang/quickfixes/OCAddConstexprSpecifier;;Lcom/jetbrains/cidr/lang/quickfixes/OCAddExplicitSpecifier;;Lcom/jetbrains/cidr/lang/quickfixes/OCAddNoexceptSpecifier;
intellij.cOCAddFunctionSpecifierBase.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotationsPermittedSubclasses �
�M*�*�*,���A� �/*���A�� �!"�#�$"�#�%&�\+(�.,0�.,�6*�8�>Y@�C��V� 'D/��
EF�j	�+H�.,J�.-0�.*+�L:�*���6�i*��b*+�N-�P:*+�R:�++�N+�X�N�^:+�N+�N�b�eW�-,�N�eW,�N+�N�b�eW�
��i���)N@�LNN�	�6
Z\,^8_CcJdOecfwi�j�m�n�p�\	cjDCQkDJJlD�mD,vn��Go�Ip�/�
q�C*,�s��*tu����vw[IxIyIz{Ix|I}~[s�[ss�ss�ssssss�s�ss s%sDs's/s$sGsos!sEs�sIsps�s�s�s�s��

PK��FMooEcom/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifierBaseKt.class���=s?com/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifierBaseKtjava/lang/ObjectcanMakeExplicit9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Z4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolisPredeclaration()Z	

	isDefault


isDelete

	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolfunctionSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;canMakeConst_(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)Z(com/jetbrains/cidr/lang/symbols/OCSymbol0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;!"
 #forSymbol(...)%kotlin/jvm/internal/Intrinsics'checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V)*
(+isMember6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Z-.
/context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;project&Lcom/intellij/openapi/project/Project;canMakeConstexprE(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;)Z@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo7getNewReturnType()Ljava/lang/String;9:
8;void=areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z?@
(A
getContext()Lcom/intellij/psi/PsiElement;CD
8Ecom/intellij/psi/PsiElementGgetContainingFile()Lcom/intellij/psi/PsiFile;IJHKCcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelperMsupportsConstexprVoid(Lcom/intellij/psi/PsiFile;)ZOP
NQ
changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;access$canMakeExplicit
Vaccess$canMakeConstexpr56
Yaccess$canMakeConst
\Lkotlin/Metadata;mv	kxi0d1g��
��

��

��



��02020H020H	020H¨
d2
intellij.cOCAddFunctionSpecifierBase.ktCode
StackMapTableLineNumberTableLocalVariableTable
SourceFileRuntimeVisibleAnnotations1mZ*��*��*���*���nopmX*�+�$Y&�,M*,�0�o
p 123456mW!*�<>�B�*�F�L�R���n@o#p!STUm/*�W�opX6m/*�Z�opST[m:*+�]�op34qlrL^_[I`IaIbcIdeIfg[shi[ssjsss3s4s5sSsTsskPK��
�'
'
Icom/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifiers$invoke$1.class���={Ccom/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifiers$invoke$1KLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)V$functionSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
	$project&Lcom/intellij/openapi/project/Project;	$changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;	$functionDef3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;	$declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;	(I)V
thisELcom/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifiers$invoke$1;invoke()V?com/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifierBaseKt%access$canMakeExplicit9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Z'(
&)9com/jetbrains/cidr/lang/quickfixes/OCAddExplicitSpecifier+@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo-isAddExplicitKeyword()Z/0
.1*(Lcom/intellij/openapi/project/Project;Z)V3
,4�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/intellij/openapi/project/Project;)V#6
,7access$canMakeConstexprE(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;)Z9:
&;:com/jetbrains/cidr/lang/quickfixes/OCAddConstexprSpecifier=isAddConstexprSpecifier?0
.@
>4
>7access$canMakeConst_(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)ZDE
&F6com/jetbrains/cidr/lang/quickfixes/OCAddConstQualifierHisAddConstQualifierJ0
.K
I4
I79com/jetbrains/cidr/lang/quickfixes/OCAddNoexceptSpecifierOisAddNoexceptSpecifierQ0
.R
P4
P7()Ljava/lang/Object;#$
Wkotlin/UnitYINSTANCE
Lkotlin/Unit;[\	Z]Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>:com/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifiersm�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/openapi/project/Project;)V#oOCAddFunctionSpecifierBase.ktCodeLocalVariableTable
StackMapTableLineNumberTableInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	rq!*+�
*,�*-�*�*�*� �s>!!"!
!!!!#$r��*�
�*�$�,Y*�*��2�5*�*�*��8*��<�$�>Y*�*��A�B*�*�*��C*�
*��G�$�IY*�*��L�M*�*�*��N�PY*�*��S�T*�*�*��U�t+*.u"0
1+455V8d9�<�=s�!"A#Vr2*�X�^�u/s!"v
wnpxyqz4_`[IaIbIcdIefIgh[sij[sksls#PK.؛.�	�	@com/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifiers.class���=S:com/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifiersjava/lang/Object<init>()V
this<Lcom/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifiers;invoke�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;functionSymbolkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
functionDef
changeInfoproject1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator; Ccom/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifiers$invoke$1"�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)V$
#%kotlin/jvm/functions/Function0'-com/intellij/configurationStore/StorageUtilKt)runAsWriteActionIfNeeded4(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;+,
*-
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;BLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;&Lcom/intellij/openapi/project/Project;(com/jetbrains/cidr/lang/psi/OCDeclarator5<clinit>
INSTANCE9
	:Lkotlin/Metadata;mv	kxi0d1t��*

��


��

��

��

��

��Æ��20B¢J&020202	0
20¨
d2
intellij.cOCAddFunctionSpecifierBase.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations19
J
K/*��L&M	
K�=+�,�-��,�!Y�W�:�#Y+-,�&�(�.W�Ne6L('/<>M>'/0=	
=1=2=3=4O



7K�Y�8�;�P
#QIRU<=[I>I?I@AI>BICD[sEF[s
sGsssGss1ss2ss3ss4sHPKҞ�]__Jcom/jetbrains/cidr/lang/quickfixes/OCAddInitializerIntentionAction$1.class���=�	Dcom/jetbrains/cidr/lang/quickfixes/OCAddInitializerIntentionAction$1val$deleteOnEscZ		
val$expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;	

val$editor$Lcom/intellij/openapi/editor/Editor;
java/lang/Object<init>()V(com/jetbrains/cidr/lang/psi/OCExpressionisValid()Z
 3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;"#$run@(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/Runnable;&'()*,com/intellij/openapi/application/ApplicationrunWriteAction(Ljava/lang/Runnable;)V,-./0"com/intellij/openapi/editor/EditorgetSelectionModel.()Lcom/intellij/openapi/editor/SelectionModel;2345*com/intellij/openapi/editor/SelectionModelremoveSelection789
getProject(()Lcom/intellij/openapi/project/Project;
;<=>?#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;ABCgetContainingFile()Lcom/intellij/psi/PsiFile;
;EFGgetDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;
;IJKcommitDocument)(Lcom/intellij/openapi/editor/Document;)V
MNOPQ5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)VS.com/intellij/codeInsight/lookup/LookupListenerR(ZLcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/openapi/editor/Editor;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/quickfixes/OCAddInitializerIntentionAction$1;	SignaturelookupCanceled0(Lcom/intellij/codeInsight/lookup/LookupEvent;)Vevent-Lcom/intellij/codeInsight/lookup/LookupEvent;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationslambda$lookupCanceled$0-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)V
expressiondocument&Lcom/intellij/openapi/editor/Document;i$com/intellij/openapi/editor/Document
SourceFile$OCAddInitializerIntentionAction.javaEnclosingMethodnBcom/jetbrains/cidr/lang/quickfixes/OCAddInitializerIntentionActionpqinvokeSmartCompletionS(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;)VNestHostBootstrapMethodsu
vwxyz"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;}
~cdInnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�][java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� R	

TU>*�*,�*-�*��VsWXYZ[\U�>+���*��#*����*��!�%�*��+�1�_&
Vvw/�=�W>XY>]^`	aba
cdU{)*�6�:*�@�DL+�*�6�:+�H*�L�_�$hVxz{$}(~W)e
fg
��U-!��Y�SY�SY�S����Z_������lmojkst{|{rmPK�V�-�-Hcom/jetbrains/cidr/lang/quickfixes/OCAddInitializerIntentionAction.class���=�
7com/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<init> (Lcom/intellij/psi/PsiElement;)V		
Bcom/jetbrains/cidr/lang/quickfixes/OCAddInitializerIntentionActionmySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;intention.name.initializejava/lang/Object

getProject(()Lcom/intellij/openapi/project/Project;4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext; (com/jetbrains/cidr/lang/symbols/OCSymbolgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
"#$%&+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;(intentions.add.initializer
*+,-.0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;012getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;46com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol3678hasInitializer()Z:*com/jetbrains/cidr/lang/types/OCStructType
<=>?@$com/jetbrains/cidr/lang/types/OCTypeisCppStructType9(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Z
9BC8isEnum	EFGmyElementPtr)Lcom/intellij/psi/SmartPsiElementPointer;IJKLM'com/intellij/psi/SmartPsiElementPointer
getElement()Lcom/intellij/psi/PsiElement;O(com/jetbrains/cidr/lang/psi/OCDeclarator
QRSinvokek(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/intellij/openapi/editor/Editor;)VNUVWgetTextWithMacros()Ljava/lang/String;
<YZ[getDefaultValueF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;]^_makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
abcde-com/jetbrains/cidr/lang/util/OCElementFactorydeclarationFromText](Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;ghijk)com/jetbrains/cidr/lang/psi/OCDeclarationgetDeclarators()Ljava/util/List;mnopqjava/util/Listget(I)Ljava/lang/Object;scom/intellij/psi/PsiElement
uvwxy5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;N{|}getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
��invokeSmartCompletionS(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;)V�����(com/jetbrains/cidr/lang/psi/OCExpressiongetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
<��8isPointerToObjectCompatible
�����Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelper
isArcDisabled(Lcom/intellij/psi/PsiFile;)Z����getRangeWithMacros'()Lcom/intellij/openapi/util/TextRange;
�����"com/intellij/ide/util/EditorHelperopenInEditorC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/editor/Editor;�����"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;
�����#com/intellij/openapi/util/TextRangegetEndOffset()I�����&com/intellij/openapi/editor/CaretModelmoveToOffset(I)V����getSelectionModel.()Lcom/intellij/openapi/editor/SelectionModel;
����getStartOffset�����*com/intellij/openapi/editor/SelectionModelsetSelection(II)V
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;���run(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;ZLcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/Runnable;����getComponent()Ljavax/swing/JComponent;
�����.com/intellij/openapi/application/ModalityStatestateForComponentF(Ljava/awt/Component;)Lcom/intellij/openapi/application/ModalityState;�����,com/intellij/openapi/application/ApplicationinvokeLaterG(Ljava/lang/Runnable;Lcom/intellij/openapi/application/ModalityState;)V
�����4com/jetbrains/cidr/lang/inspections/OCInspectionUtilfindSameElementInCopyb(Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiElement;
��W(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
���isAvailable-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Z��com/intellij/psi/PsiFile����8$com/intellij/openapi/project/Project
isDisposed���8isValid�=com/intellij/codeInsight/completion/CodeCompletionHandlerBase	�����2com/intellij/codeInsight/completion/CompletionTypeSMART4Lcom/intellij/codeInsight/completion/CompletionType;
���:(Lcom/intellij/codeInsight/completion/CompletionType;ZZZ)V
����invokeCompletionO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;IZ)V
����-com/intellij/codeInsight/lookup/LookupManagergetActiveLookupP(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/codeInsight/lookup/LookupEx;Dcom/jetbrains/cidr/lang/quickfixes/OCAddInitializerIntentionAction$1
R(ZLcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/openapi/editor/Editor;)V	
(com/intellij/codeInsight/lookup/LookupExaddLookupListener3(Lcom/intellij/codeInsight/lookup/LookupListener;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/quickfixes/OCAddInitializerIntentionAction;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;symbolRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetTextInternal
getFamilyNameRuntimeInvisibleAnnotationsdeclaratorSymbol8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;type&Lcom/jetbrains/cidr/lang/types/OCType;
StackMapTableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Vproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;
Exceptions*-com/intellij/util/IncorrectOperationException$Lorg/jetbrains/annotations/Nullable;declarationTextLjava/lang/String;declaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;initializer*Lcom/jetbrains/cidr/lang/psi/OCExpression;3java/lang/String#Lcom/intellij/openapi/util/NlsSafe;
expressiondeleteOnEscZinitializerRange%Lcom/intellij/openapi/util/TextRange;shouldCommitAllDocumentsgetFileModifierForPreviewM(Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/FileModifier;targetcopyPsiElementLcom/intellij/psi/PsiElement;A/com/intellij/codeInsight/intention/FileModifier (Lcom/intellij/psi/PsiElement;)Zlambda$invokeSmartCompletion$0l(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;ZLcom/jetbrains/cidr/lang/psi/OCExpression;)Vbase?Lcom/intellij/codeInsight/completion/CodeCompletionHandlerBase;lookup*Lcom/intellij/codeInsight/lookup/LookupEx;	SignatureeLcom/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;
SourceFile$OCAddInitializerIntentionAction.javaNestMembersBootstrapMethodsP
QRS^T$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;Vint =X
YZ[\]"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;_()Va
bCDInnerClassese%java/lang/invoke/MethodHandles$Lookupgjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0i�
j"com/jetbrains/cidr/lang/psi/OCFilel>Argument for @NotNull parameter '%s' of %s.%s must not be nulln*@NotNull method %s.%s must not return nullp
"5=�R�;format~&
2"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!�b+��k*+�*,�� 
+
,- 		WK!
�Y*�*�*���S�!�
1!WH'��!Y��k� Q2
7��a+��k*��S+�)M*�,�/N*�:�3��3:�5��-�9�-,�;�
-�9�A���� +�7N*<@�N
"<=>@4B>C@F_I44K@aa	R!�$+��k*�D�H�N:�*-,�P� 	�N
NPQ#R4$$"#$$%$&'()++RS@	e,��k,�):*��/:,�T�X�\:+�`:,�f�l�r�t�NM,�z:�
�~� %�[	�N�*<2g�
&	UVW/X8YPZX\]]d^\	ee&'ee$%WJ/6,-8-./X
01@/64		��(�*��k+��k*��M+���,����>*��:*��:������������������,*�����ȹ�� �m@���
2ab,c4d:f?g@iQjgkv�~k��>�51�l&',X674P89:J$%
:8,�
�;<�-+��k*�D+��M,�N��Y,�N*��ڧ� 
	�!r@

	�� --='>?++D�B3	*+�N�ݬ
'		
CD�R*�����*������Y����:*��+��+��:��Y-+��� 
�8�
ln'o5p;r@sQ�>R&'R$%R67R51'+EF;GH
i����//5//////o�	q��//3//////����0090B0KT]YrS�0YsS�'YtS�YuS�YvS�YwS��--6------YsS�YxS��--69BBKKTYyS�*�'YzS�Y{S�Y|S�Y}S����00;000000��Z_�����Z_���� 0E2o2C2�2�32��2��2��2��2��2��2��-2��2��2��-2��2��2��2��2��2��2�s2J2J�cdfhIJKLNOUW^`^MPK����?com/jetbrains/cidr/lang/quickfixes/OCAddNoexceptSpecifier.class���=h9com/jetbrains/cidr/lang/quickfixes/OCAddNoexceptSpecifier=com/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifierBase<init>*(Lcom/intellij/openapi/project/Project;Z)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
X(ZLcom/intellij/openapi/project/Project;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
this;Lcom/jetbrains/cidr/lang/quickfixes/OCAddNoexceptSpecifier;&Lcom/intellij/openapi/project/Project;isAddNoexceptSpecifierZgetMySpecifier0()Lcom/jetbrains/cidr/lang/parser/OCElementType;0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesNOEXCEPT_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;	checkNotNullExpressionValue!
"getSpecifierElementR(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;element'1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration)getNoexceptSpecifier3()Lcom/jetbrains/cidr/lang/psi/OCNoexceptSpecifier;+,*-com/intellij/psi/PsiElement/3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;getInsertAfterAnchor
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;34*5
75com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil9"findNodeAnchorForFunctionQualifierw(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Lcom/intellij/psi/PsiElement;;<
:=
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;(com/jetbrains/cidr/lang/psi/OCDeclaratorAgetElementToInsertb(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;contextE-com/jetbrains/cidr/lang/util/OCElementFactoryGnoexceptSpecifierP(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCNoexceptSpecifier;IJ
HKnoexceptSpecifier(...)MLcom/intellij/psi/PsiElement;Lkotlin/Metadata;mv	kxi0d1���0


��

��







��20B00¢J02
020HJ020HJ020HR08TXӢ	
¨d2?Lcom/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifierBase;mySpecifier
intellij.cOCAddFunctionSpecifierBase.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotations0`P+	�*+��a
�
�b c	`4
�Y �#�a�b
d$%`D+(�+�.�0�a�b'1d&c2%`k+(�+�6Y�W�M,*�8�>�eSBa
��b 	?@'1d&cCD`X+F�,	�+�LYN�#�0�a�b EOdc
f_gdPQ[IRISITUIRVIWX[sYZ[ss[ssss\ss]ssssCsOsEs2s's1s$s^PK�%}mH	H	Mcom/jetbrains/cidr/lang/quickfixes/OCAddParametersToConstructorAction$1.class���=K	Gcom/jetbrains/cidr/lang/quickfixes/OCAddParametersToConstructorAction$1this$0GLcom/jetbrains/cidr/lang/quickfixes/OCAddParametersToConstructorAction;
	
;com/jetbrains/cidr/lang/generate/actions/OCCppActionContext<init>](Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)V	Ecom/jetbrains/cidr/lang/quickfixes/OCAddParametersToConstructorActionmySymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;�(Lcom/jetbrains/cidr/lang/quickfixes/OCAddParametersToConstructorAction;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/quickfixes/OCAddParametersToConstructorAction$1;parent4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;contextLcom/intellij/psi/PsiElement;getMemberCandidates()Ljava/util/Collection;	SignatureP()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations�Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;
SourceFile'OCAddParametersToConstructorAction.javaEnclosingMethod/0evaluateActionContext�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;NestHostInnerClasses$$$reportNull$$$0(I)V34
5java/util/List7*@NotNull method %s.%s must not return null9java/lang/Object;#java/lang/String?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;AB
@Cjava/lang/IllegalStateExceptionE(Ljava/lang/String;)VG
FH
StackMapTable T*+�*,-��>* !"#$I*��
�Y��6�JR8B%&'()(
34(:�<Y=SY>S�D�FZ_�I�2
-.%*+,1PKW���Kcom/jetbrains/cidr/lang/quickfixes/OCAddParametersToConstructorAction.class���=}
Ncom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction<init>()V		
Ecom/jetbrains/cidr/lang/quickfixes/OCAddParametersToConstructorActionmyField8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;	myParent4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;	
myFunction3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;	mySymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;(intentions.add.parameters.to.constructorjava/lang/Object !"4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;$%&'(6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
*+,-.+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;0Gcom/jetbrains/cidr/lang/quickfixes/OCAddParametersToConstructorAction$1
/23�(Lcom/jetbrains/cidr/lang/quickfixes/OCAddParametersToConstructorAction;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)V
567evaluateActionContext�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/quickfixes/OCAddParametersToConstructorAction;fieldparentfunctionsymbolgetFieldx(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetText()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;enableChooseDialog(Ljava/util/Collection;)Z
candidatesLjava/util/Collection;LocalVariableTypeTableNLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;	SignatureQ(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;)Zproject&Lcom/intellij/openapi/project/Project;(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;$RuntimeInvisibleParameterAnnotations�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;
SourceFile'OCAddParametersToConstructorAction.javaNestMembersInnerClasses$$$reportNull$$$0(I)V_`
ajava/lang/Stringc*@NotNull method %s.%s must not return nulle>Argument for @NotNull parameter '%s' of %s.%s must not be nullg
FK6formatm.
dnjava/lang/IllegalStateExceptionp(Ljava/lang/String;)Vr
qs"java/lang/IllegalArgumentExceptionu
vs[Ljava/lang/Object;xjava/lang/RuntimeExceptionz
StackMapTable!89�*�*+�*,�
*-�*��:!"	#$%&;4<=>?@ABC9C*��:+; <=DEFGHIJIKL9[%�Y*�*���#S�)Y��b�|dd:1;%<=HMJMNO9H�:6;<=PQRPSTU679j-��b�/Y**�
*��1�|:>;*<=VWDEFGTXHIJIIMYIMD6Z92*+,-�4�:;<=HIJIIMYIM
_`9���f�h������ YiS�YjS��YkS�YiS���YlS��o� �qZ_�t��vZ_�w��|�DdUdCd�d�dy�dy�dy�dy�dy�dy�dy�dy�dyXdJdJ{^
/[\]/PK�x_���=com/jetbrains/cidr/lang/quickfixes/OCAddRawStringSuffix.class���=�
7com/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<init> (Lcom/intellij/psi/PsiElement;)V
	
*com/jetbrains/cidr/lang/util/OCElementUtilcreatePsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;	7com/jetbrains/cidr/lang/quickfixes/OCAddRawStringSuffixmyRawString)Lcom/intellij/psi/SmartPsiElementPointer;intention.name.add.suffixjava/lang/Object
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;intentions.check.raw.string !"#$'com/intellij/psi/SmartPsiElementPointer
getElement()Lcom/intellij/psi/PsiElement;
&'(getElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	*+,-.+com/jetbrains/cidr/lang/parser/OCTokenTypesWRONG_RAW_STRING_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;01234com/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;
6789:1com/jetbrains/cidr/lang/editor/smartEnter/OCFixerneedCorrectionLiteralC(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/lang/ASTNode;Z)Z
<=>?@4com/jetbrains/cidr/lang/inspections/OCInspectionUtilfindSameElementInCopyb(Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiElement;
	SignatureHLcom/intellij/psi/SmartPsiElementPointer<Lcom/intellij/psi/PsiElement;>;CodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/quickfixes/OCAddRawStringSuffix;elementLcom/intellij/psi/PsiElement;getTextInternal()Ljava/lang/String;
getFamilyNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisAvailable (Lcom/intellij/psi/PsiElement;)Z
StackMapTable$RuntimeInvisibleParameterAnnotationsinvokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)VnodeLcom/intellij/lang/ASTNode;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;`com/intellij/lang/ASTNode
Exceptionsc-com/intellij/util/IncorrectOperationException$Lorg/jetbrains/annotations/Nullable;getFileModifierForPreviewM(Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/FileModifier;target
elementInCopyj/com/intellij/codeInsight/intention/FileModifierXLcom/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<Lcom/intellij/psi/PsiElement;>;
SourceFileOCAddRawStringSuffix.java$$$reportNull$$$0(I)Vno
pjava/lang/Stringr*@NotNull method %s.%s must not return nullt>Argument for @NotNull parameter '%s' of %s.%s must not be nullvIYgMQUeformat�
s�java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!BCDJ*+�*+��
�E
FGHIJKLD4
���E F
GHMLDH��Y��q�SQsE&FGHNOPOQRD` +��q*�
��%�)���S@E+F GH IJP	OTOUVD�7+��q,�-*�
�:�
�/�:�,�5W�S�0@_�E012)3.467F>IJ)
WX7GH7YZ7[\7]^abPOdTOdefD�"+��q*�
+�;M,��Y,�A��S
�0@E;<= >!<F "GH"g^hJNdPdOTO
noD'7�$$$u�w��!!!����  (08YxS�YyS�YzS�Y{S��'''Y|S�YxS��"*2�Y}S�Y~S�YS����(((��Z_�����Z_����S� Ds]sCs�s�#s��s��s��s��s��s��s��s��s��s��s��s��s�`sJsJ�BklmPK�n׮:):)Fcom/jetbrains/cidr/lang/quickfixes/OCAddSuperConstructorCallsFix.class���=d
3com/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix<init>S(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V		
@com/jetbrains/cidr/lang/quickfixes/OCAddSuperConstructorCallsFixmyClassMissingBaseCtors4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;+intention.name.add.call.to.base.constructorjava/lang/Object
2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolgetName()Ljava/lang/String;
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;%intentions.add.super.constructor.call	 !"mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;$4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
#&'(locateFunctionDefinition[(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;*0com/jetbrains/cidr/lang/psi/OCFunctionDefinition,java/util/ArrayList
+./()V13com/intellij/util/CommonProcessors$CollectProcessor
0.
456780com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
:;<processConstructorsR(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
0>?@
getResults()Ljava/util/Collection;BCDEFjava/util/CollectionisEmpty()ZHIJKLjava/util/Listadd(Ljava/lang/Object;)Z
NOPQRFcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandlerchooseBaseConstructorsH(Ljava/util/List;Lcom/intellij/openapi/project/Project;)Ljava/util/List;	TUVWXgcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags
SilentModeiLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;
Z[\]^java/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet;
`abcdRcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler
getHandler�(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;Ljava/util/EnumSet;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;fjava/util/HashSet
#hijgetParameterSymbols()Ljava/util/List;lmnfun()Lcom/intellij/util/Function;
pqrst*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
evw(Ljava/util/Collection;)V
yz{|}-com/jetbrains/cidr/lang/util/OCElementFactoryconstructorInitializationListf(Lcom/jetbrains/cidr/lang/psi/OCElement;)Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;H��iterator()Ljava/util/Iterator;����Fjava/util/IteratorhasNext����next()Ljava/lang/Object;�java/lang/StringBuilder
�.
#
����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKind	PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;�
�����9com/jetbrains/cidr/lang/refactoring/OCUniqueNameGeneratorsuggestUniqueName�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;�I�
java/util/Set����getType(()Lcom/jetbrains/cidr/lang/types/OCType;�����Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerinsertParameter�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;I)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;�,�)
���toString
y���#constructorFieldInitializerFromTextl(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;
���K�5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;)��� getConstructorInitializationList?()Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;����j;com/jetbrains/cidr/lang/psi/OCConstructorInitializationListgetInitializers�9com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer����getGeneratedInfoG()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;���run�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;)Ljava/lang/Runnable;
�����Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInforunOnSuccess(Ljava/lang/Runnable;)V
��getText����setTitle(Ljava/lang/String;)V���/invoke)��� setConstructorInitializationList|(Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;)Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/quickfixes/OCAddSuperConstructorCallsFix;constructor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;classMissingBaseCtorsproject&Lcom/intellij/openapi/project/Project;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetTextInternal
getFamilyNameRuntimeInvisibleAnnotationsstartInWriteActionM(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;)VnameLjava/lang/String;param8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;builderLjava/lang/StringBuilder;
firstParamZbaseConstructorinitializer;Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;editor$Lcom/intellij/openapi/editor/Editor;2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;baseConstructorsLjava/util/List;	collector5Lcom/intellij/util/CommonProcessors$CollectProcessor;chosenCtorshandlerNLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;namesLjava/util/Set;indexIlist=Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;existingListLocalVariableTypeTable`Ljava/util/List<Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;>;mLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;HLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;#Ljava/util/Set<Ljava/lang/String;>;
StackMapTable$com/intellij/openapi/project/Project "com/intellij/openapi/editor/Editor"java/lang/Stringlambda$invoke$1r(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;)Vlambda$invoke$0L(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Ljava/lang/String;symbol1	SignaturemLcom/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;
SourceFile"OCAddSuperConstructorCallsFix.javaBootstrapMethods.
/0123"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;5&(Ljava/lang/Object;)Ljava/lang/Object;7
8%&&/<
=#$InnerClasses@"com/intellij/util/CommonProcessorsCollectProcessorChangeSignatureFlagsD%java/lang/invoke/MethodHandles$LookupFjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VHI
J>Argument for @NotNull parameter '%s' of %s.%s must not be nullL*@NotNull method %s.%s must not return nullN��
��formatV
!W"java/lang/IllegalArgumentExceptionY�
Z[java/lang/IllegalStateException]
^[[Ljava/lang/Object;`java/lang/RuntimeExceptionb!��v+��K-��K*-+�*,��� !�*���������������>
�Y*��S���%�����H��Y��K�Q!�+��������F�,��0������5�+��K*��#+�%�)N-���+Y�-:�0Y�2:*�-�3�9W�=�A��=�GW+�M:��--�S�Y�_:�eY*��#�g�k�o�u:6	-�x:
�~:�������#:��Y��:

�������W6�g�~:���]����:����+��:��W��	�	��W�
���W6
��W���
���W

��-����W��G-��:�2���~:�������:


��W�����-
����*�ڹ������)�9+0�
H�9)+0H�e���=)+0H�e��#���U�!�
�)+0H�e���
)+0H�e���� ��'578:%<.=<?I@VB^DcEdGqI�K�L�N�O�P�Q�S�TUV%X*Y2[5\=]@_H`WaZcbegf�g�j�k�l�m��8���K�����
������
���������%�	
.�^]

qJ�/�,	�&
bY*%�	.�^]
�/�	��	�
#$�=	*+��W��j�	�	
%&�1*����I�'�
HI�3�%M�	O��#����  )2)YPS�YQS�YRS��   ) YRS�YSS��&)YTS��YUS��X�*�ZZ_�\��^Z_�_��� E!_!C!�!�#!a�!a�!a�!a� !a�!a�!a�!a�!a�!a�!ab!J!Jc>0?A	T`B@CEG()*+,-469-:;:PK]���*�*Icom/jetbrains/cidr/lang/quickfixes/OCAddTypeModifierIntentionAction.class���=q
3com/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix<init>S(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V		
Ccom/jetbrains/cidr/lang/quickfixes/OCAddTypeModifierIntentionActionmyProcessSameSymbolsZ	
myModifier.Lcom/jetbrains/cidr/lang/parser/OCElementType;		mySubjectLjava/lang/String;4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext; (com/jetbrains/cidr/lang/symbols/OCSymbolgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
"#�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/intellij/openapi/project/Project;Ljava/lang/String;Z)V
%&�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/intellij/openapi/project/Project;Z)V( intention.name.add.type.modifier*java/lang/Object
,-./0,com/jetbrains/cidr/lang/parser/OCElementTypegetName()Ljava/lang/String;
23456+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;8intentions.add.modifier
:;<isAvailable()Z	>?@A+com/jetbrains/cidr/lang/parser/OCTokenTypes
CONST_KEYWORD	CDEmySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;G6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolFIJ<isConstLMNgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	PQRST,com/jetbrains/cidr/lang/symbols/OCSymbolKind
ENUM_CONST.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	>VW
BLOCK_KEYWORDFYZ<isBlockModifiable	P\]TLOCAL_VARIABLE	>_`aVIRTUAL_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;c4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
bef<	isVirtual
Phi<
isFunction	>klSTATIC_KEYWORD
nopgetNodesToUpdate9(ZLcom/intellij/openapi/project/Project;)Ljava/util/List;rstgetContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;vwxy<java/util/ListisEmptyv{|}iterator()Ljava/util/Iterator;���<java/util/IteratorhasNext���next()Ljava/lang/Object;�com/intellij/lang/ASTNode
�����-com/jetbrains/cidr/lang/util/OCElementFactory
spaceFromText<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�����com/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;����getFirstChildNode����addChild9(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)V
����typeModifierFromTextL(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/lang/ASTNode;
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilT(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)V	�����?com/intellij/codeInsight/intention/preview/IntentionPreviewInfoEMPTYALcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;v���get(I)Ljava/lang/Object;���0getText���makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�Jcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo$CustomDiff�����com/intellij/psi/PsiFilegetFileType+()Lcom/intellij/openapi/fileTypes/FileType;
���P(Lcom/intellij/openapi/fileTypes/FileType;Ljava/lang/String;Ljava/lang/String;)V���locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Z
�����*com/intellij/util/containers/ContainerUtil	emptyList()Ljava/util/List;�java/util/ArrayList
���()V���process�(Lcom/jetbrains/cidr/lang/quickfixes/OCAddTypeModifierIntentionAction;Lcom/intellij/openapi/project/Project;Ljava/util/List;)Lcom/intellij/util/Processor;���processSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z�����com/intellij/util/Processor(Ljava/lang/Object;)Z����	getParent()Lcom/intellij/psi/PsiElement;�)com/jetbrains/cidr/lang/psi/OCDeclaration����getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;���)com/jetbrains/cidr/lang/psi/OCTypeElement����findChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;v���addCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/quickfixes/OCAddTypeModifierIntentionAction;symbolmodifierproject&Lcom/intellij/openapi/project/Project;subjectRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/intellij/openapi/project/Project;)VgetTextInternal
getFamilyNameRuntimeInvisibleAnnotations
StackMapTableinvokeM(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;)VnodeLcom/intellij/lang/ASTNode;editor$Lcom/intellij/openapi/editor/Editor;
nodesToUpdateLjava/util/List;context$Lcom/jetbrains/cidr/lang/psi/OCFile;LocalVariableTypeTable-Ljava/util/List<Lcom/intellij/lang/ASTNode;>;"com/jetbrains/cidr/lang/psi/OCFilegeneratePreview�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;fileLcom/intellij/psi/PsiFile;builder	processorLcom/intellij/util/Processor;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;	SignatureV(ZLcom/intellij/openapi/project/Project;)Ljava/util/List<Lcom/intellij/lang/ASTNode;>;lambda$getNodesToUpdate$0c(Lcom/intellij/openapi/project/Project;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol1elementLcom/intellij/psi/PsiElement;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;typeNodeaLcom/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile%OCAddTypeModifierIntentionAction.javaBootstrapMethods/
012�3$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;5 7
89:;<"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�?
@"#B-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClasses
CustomDiffF%java/lang/invoke/MethodHandles$LookupHjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VJK
Ljava/lang/StringN$com/intellij/openapi/project/ProjectP"com/intellij/openapi/editor/EditorR>Argument for @NotNull parameter '%s' of %s.%s must not be nullT*@NotNull method %s.%s must not return nullV��

oformatb6
Oc"java/lang/IllegalArgumentExceptione(Ljava/lang/String;)Vg
fhjava/lang/IllegalStateExceptionj
kh[Ljava/lang/Object;mjava/lang/RuntimeExceptiono!#��-+��M-��M*-+�*�*,�
*�*��	�)"* +&,,-�>-��-�E-�-��--�&�|+��M*+,-++-���!�	�
01�4���E����	
�f+��M*+,-�$�	�
45�*���E���	0�E'�)Y*�SY*�
�+S�1��9���0�R7�)Y*�
�+S�1Y��M�	[O�?���;<��*�9��*�
�=�#*�B�F�H�*�B�K�O��*�
�U�#*�B�F�X�*�B�K�[��*�
�^�*�B�b�d��*�B�K�g�*�
�j�*�B�b�d���			'''�2DE	G1H3I[J]KtLvM�N�O�S����
�)+��M**�+�mN*�B+�q:-�u���-�z:�~�B����:��������*�
�+����������	�#v��H�&	XYZ,[-]K^c_{`~a�>K0
����mam		�$s+��M,��M-��M*+�m:�u���Y�	�M�����:*�
�+����:��Y-�������		�QS�v��e#f-g:iGj\k�Hs��s��ss#PG,
\#Pop��Q,�
�M*�B,���Ś�˰��Y��N*,-��:�*�B,��W�*�B��W-�		�%���"	ops%t/�3�C�O��4Q��Q�Q��%,/"%,/" !		"#�f-+��:�����������:����:�$���*�
���,��W�	����.��*
u	wx{.}3~5�>�[�d��Hf��f��ff$E	]%&.8'(>()

JK�!�;
;;;;A;;;;A;U�	W��;
;;;;?;;;;?;���)�<
<E<<NEEW`NEYXS�'YYS�YZS�Y[S�Y\S��:
::::C::::L:YZS�Y]S�Y^S��<
<<<<EHQQQEZY_S�!�Y`S�Y^S�YaS��d�9
9999D9999D9�fZ_�i��kZ_�l��	<EO{OCO�O�?On�On�On�On�On�On�:On�On�On�On�<On�On�On�On�On�On|OJOJpC��DEGI *+,-.46=>APK�bATGcom/jetbrains/cidr/lang/quickfixes/OCChangeElementIntentionAction.class���=�
Acom/jetbrains/cidr/lang/quickfixes/OCChangeElementIntentionAction<init>a(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/lang/String;)Vcom/intellij/psi/PsiElement


8com/jetbrains/cidr/lang/quickfixes/OCPsiElementsQuickFix!([Lcom/intellij/psi/PsiElement;)V	myIntentionNameLjava/lang/String;	myFamilyName
java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
 *com/intellij/util/containers/ContainerUtilconcat2(Ljava/util/List;Ljava/util/List;)Ljava/util/List;
"#7(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V

%&(Ljava/util/Collection;)V	()*myElementPointersLjava/util/List;,-./0java/util/Listget(I)Ljava/lang/Object;2'com/intellij/psi/SmartPsiElementPointer1456
getElement()Lcom/intellij/psi/PsiElement;
89:;<.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Z
>?@getElements()Ljava/util/List;,BCDsize()IF(com/jetbrains/cidr/lang/psi/OCExpression
HIJKL/com/jetbrains/cidr/lang/util/OCParenthesesUtils%replaceExpressionAndAppendParenthesess(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/intellij/psi/PsiElement;
NOPQR5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;TU6	getParent
NWXYaddAfterv(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
N[\]delete (Lcom/intellij/psi/PsiElement;)V
_`abc4com/jetbrains/cidr/lang/inspections/OCInspectionUtilfindSameElementsInCopy<(Ljava/util/List;Lcom/intellij/psi/PsiFile;)Ljava/util/List;RuntimeInvisibleAnnotations0Lcom/intellij/codeInspection/util/IntentionName;RuntimeInvisibleTypeAnnotations6Lcom/intellij/codeInspection/util/IntentionFamilyName;O(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/quickfixes/OCChangeElementIntentionAction;elementLcom/intellij/psi/PsiElement;
newElement
intentionName$RuntimeInvisibleParameterAnnotations
familyNameB(Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)VnewElementsLocalVariableTypeTable0Ljava/util/List<+Lcom/intellij/psi/PsiElement;>;	Signatureb(Lcom/intellij/psi/PsiElement;Ljava/util/List<+Lcom/intellij/psi/PsiElement;>;Ljava/lang/String;)VelementsW(Ljava/util/List<+Lcom/intellij/psi/PsiElement;>;Ljava/lang/String;Ljava/lang/String;)VgetTextInternal()Ljava/lang/String;
getFamilyName#Lorg/jetbrains/annotations/NotNull;isAvailable()ZinvokeC(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)ViIanchorfileLcom/intellij/psi/PsiFile;project&Lcom/intellij/openapi/project/Project;
oldElement
StackMapTablegetFileModifierForPreviewM(Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/FileModifier;targetcopyElements/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;�/com/intellij/codeInsight/intention/FileModifier$Lorg/jetbrains/annotations/Nullable;shouldCommitAllDocuments
SourceFile#OCChangeElementIntentionAction.java$$$reportNull$$$0(I)V��
�java/lang/String�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object���~��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!
defedgfghiU	*+,--��j
k*	lm	no	po	qf	grgiz*�Y+SY,S�	*-�*��j!"#$k4lmnopoqsfegregtim*+�,�--�!�j
)*k*lmnou*qvuwxyf	grg#iv*+�$*,�*-��j./
01k*lmz*qsvzwx{fggrgg|}i/*��j5klm~}iC
*�Y�����L�j;k
lmdf��i@*�'�+�1�3�7�j@klm��il�,���*�=N-�+�:-�A�;-�+�:�E��E��E�E�GW��MW�9:6-�A�"�S-�+��V:�����Z���G,��)�j:E
FH#I/K?LPNXO[Q_SmT�S�W�YkR/)pob*��_2�o�lm������
�z*y�ov
�zwf	r	��i�4+���*�'+�^M,� ,�A��Y,*�*��!���
�),@j]^_2`3^k 4lm4��#�*v#��d�f�r��i,�jeklm
��i��  ����������$,Y�S�Y�S�Y�S��##Y�S�Y�S��&�Y�S�Y�S����$$��Z_�����Z_������D�Y�C������������������������������������\�J�J���PKu��:nnDcom/jetbrains/cidr/lang/quickfixes/OCChangeFunctionConstAction.class���=
,com/jetbrains/cidr/lang/types/OCFunctionType
isVolatile()Z
	isLValueRef
isRValueRef
cloneWithFunctionAttributes4(ZZZZ)Lcom/jetbrains/cidr/lang/types/OCFunctionType;
>com/jetbrains/cidr/lang/quickfixes/OCChangeTypeIntentionAction<init>�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)V	>com/jetbrains/cidr/lang/quickfixes/OCChangeFunctionConstActionmyFunctionSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;	 	myIsConstZ
"#$%&4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
()�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/types/OCFunctionType;ZLcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)V+"intention.name.make.function.const-java/lang/Object	/01	myProject&Lcom/intellij/openapi/project/Project;345674com/jetbrains/cidr/lang/symbols/OCCompilationContextcreate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;
"9:;getNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
=>?@Ajava/lang/IntegervalueOf(I)Ljava/lang/Integer;
CDEFG+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;I'intentions.change.function.const.actionCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/quickfixes/OCChangeFunctionConstAction;functionSymbololdType.Lcom/jetbrains/cidr/lang/types/OCFunctionType;isConstcontext6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsp(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)VgetTextInternal()Ljava/lang/String;
StackMapTable]java/lang/String_[Ljava/lang/Object;
getFamilyNameRuntimeInvisibleAnnotations
SourceFile OCChangeFunctionConstAction.java$$$reportNull$$$0(I)Vde
f>Argument for @NotNull parameter '%s' of %s.%s must not be nullh*@NotNull method %s.%s must not return nulljOPS`formatrG
\s"java/lang/IllegalArgumentExceptionu(Ljava/lang/String;)Vw
vxjava/lang/IllegalStateExceptionz
{xjava/lang/RuntimeException}! )J�<+��g,��g��g*+,,�,�,�
�
�*+�*��[K16;L4<MN<O<PQ<R <STUVVVWVVVXJr+��g-��g*++�!-�'�[K
L*MNOR STUVVWVVYZJ�1*�,Y*�*�*�.�2�8SY*����<S�B�[+�(\^^�\^^KL1MN`ZJHH�,�BY��g�[Q\K%LMNaVUV
deJ+W�'''''',i�k��%%%%%%)���,�((08(8@YlS�YmS�YnS�YoS��''''''/YoS�YpS��''''''/YqS���t�%%%%%%0�vZ_�y��{Z_�|��[�(D\e\C\�\�+\^�\^�\^�\^�\^�'\^�\^�\^�'\^�\^�\^h\J\J~bcPKw�!_5_5Qcom/jetbrains/cidr/lang/quickfixes/OCChangeFunctionSignatureIntentionAction.class���=�
0com/jetbrains/cidr/lang/symbols/OCResolveContext
getProject(()Lcom/intellij/openapi/project/Project;
	
3com/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix<init>S(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Vjava/util/ArrayList
,com/jetbrains/cidr/lang/types/OCFunctionTypegetParameterTypes(Z)Ljava/util/List;

(Ljava/util/Collection;)V	Kcom/jetbrains/cidr/lang/quickfixes/OCChangeFunctionSignatureIntentionActionmyParameterTypesLjava/util/List;	 myArguments	"#$mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;&4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
%()*locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;,(com/jetbrains/cidr/lang/psi/OCDeclarator+./0getParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;23456+com/jetbrains/cidr/lang/psi/OCParameterListgetParameterDeclarations()Ljava/util/List;89:;<java/util/Listsize()I8>?@get(I)Ljava/lang/Object;B2com/jetbrains/cidr/lang/psi/OCParameterDeclarationADEF
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;+HIJgetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
LMNOP$com/jetbrains/cidr/lang/types/OCTypeisVoid()Z8RSTset'(ILjava/lang/Object;)Ljava/lang/Object;
%VW6getParameterSymbolsY!intention.name.add.last.parameter[java/lang/Object
]^_`a*com/intellij/util/containers/ContainerUtilgetLastItem$(Ljava/util/List;)Ljava/lang/Object;
LcdegetBestNameInContext1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
%ghigetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
klmno+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	qrsmyTextLjava/lang/String;u$intention.name.remove.last.parameterw6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolvyzJgetType|intention.name.change.signature
~J
getReturnType
��9(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;)V
���getNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;�$intentions.change.function.signature
��PisAvailable
%��PisSynthetic���value'()Lcom/intellij/openapi/util/Condition;
]���and<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Z
%��PisCppDestructor�����com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration	�����gcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags
SilentModeiLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;	����AskForSuperMethods
�����java/util/EnumSetof5(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
�����Rcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler
getHandler�(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;Ljava/util/EnumSet;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;�~�����Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler
setReturnType)(Lcom/jetbrains/cidr/lang/types/OCType;)V�java/util/HashSet
���()V

�8���iterator()Ljava/util/Iterator;����Pjava/util/IteratorhasNext����next()Ljava/lang/Object;+���()Ljava/lang/String;+���getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;����removeParameter(I)V�����
java/util/Setadd(Ljava/lang/Object;)Z�
�����!com/intellij/openapi/util/Trinitycreate[(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Trinity;8�
���forPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�(com/jetbrains/cidr/lang/psi/OCExpression�:com/jetbrains/cidr/lang/daemon/OCConstantExpressionVisitor
��
����
isConstant-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z
L���getDefaultValue
����-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;	,com/jetbrains/cidr/lang/symbols/OCSymbolKind	PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
	
3com/jetbrains/cidr/lang/refactoring/OCNameSuggestersuggestForType�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;Pjava/util/CollectionisEmptyparam�java/lang/String8intention.dialog.message.existing.default.values.removed
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application; !"#P,com/intellij/openapi/application/ApplicationisUnitTestMode
%&'(�com/intellij/CommonBundlegetWarningTitle
*+,-. com/intellij/openapi/ui/MessagesgetQuestionIcon()Ljavax/swing/Icon;
*012showOkCancelDialog_(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;)I
�45�getFirst
�78�	getSecond�:;<addParameter�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;I)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;
�>?�getThird
ABCDECcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfosetInitializer-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)V�GH�invokeSynchronously	Signature8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;RuntimeInvisibleAnnotations0Lcom/intellij/codeInspection/util/IntentionName;RuntimeInvisibleTypeAnnotations�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTabletype&Lcom/jetbrains/cidr/lang/types/OCType;	paramDecl*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;iIparameterDeclarations
parameterList-Lcom/jetbrains/cidr/lang/psi/OCParameterList;thisMLcom/jetbrains/cidr/lang/quickfixes/OCChangeFunctionSignatureIntentionAction;functionSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;newType.Lcom/jetbrains/cidr/lang/types/OCFunctionType;	argumentscontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
psiContextLcom/intellij/psi/PsiElement;
declaratorargsCntLocalVariableTypeTableFLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;>;
StackMapTable�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)V#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetTextInternal
getFamilyNameinvokeM(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;)Vfunction3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;	paramNameinitializer*Lcom/jetbrains/cidr/lang/psi/OCExpression;4Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;suggestedNamesLjava/util/Collection;
suggestedName
parameterInfoELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;argument#Lcom/intellij/openapi/util/Trinity;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;handlerNLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;createdNamesLjava/util/Set;newArguments
paramIndexhasInitializersZdisableInitializersindex*Ljava/util/Collection<Ljava/lang/String;>;�Lcom/intellij/openapi/util/Trinity<Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;>;#Ljava/util/Set<Ljava/lang/String;>;�Ljava/util/List<Lcom/intellij/openapi/util/Trinity<Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;>;>;�$com/intellij/openapi/project/Project�"com/intellij/openapi/editor/Editor#Lcom/intellij/openapi/util/NlsSafe;startInWriteActionmLcom/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;
SourceFile-OCChangeFunctionSignatureIntentionAction.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
L��PisInstanceable�)(Lcom/jetbrains/cidr/lang/types/OCType;)ZInnerClassesChangeSignatureFlags�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�^`bce�pqformat�o
�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!IJ IKrsLMNMOP	�+���,���-���������*�+�*�
Y,���*-�*�!�%��':�+�|�+�-:�k�1:6		�7�S	*��7�E	�=�A�C:

�'
�G:	��K�*�	�QW�	���+�U�76*��7`�4*X�ZY*��\�L�bSY*�!�%�fS�j�p�|*��7d�9*t�ZY+�U�\�v�x�bSY*�!�%�fS�j�p�6*{�ZY*�!�%�fSY�Y,�}*�����S�j�p�kZ�T
%8��28�G+L�
�%8���K�E2QZ*(4)D*I,Z.b/n1s2|4�5�7�8�:�;�4�A�C�D'E7FmH�IR�
�ST�)UV
\WX	|_YnmZ[�\]�^_�`a�b�cd�efZGgf��hXi|_Yj�bKIlN%mmmmmnmmmmmo�P/*�p�QMR\]p�PH��Z�jY����kQQSR\]LmNm�PP�=*���7*�p�0*�!�%���#*������*�!�%�����k;@QXZ$[1\<XR=\]qrP�+���*�!�%+�'N-�+�-��:���
��:����������:-�+�-:��-����������Y��:�
Y��:6	6
�1��:�������A:�C:

�

���:
�

���:����6
�
��W	*��7�-���*�	�	�=�L���W��b-��:6	*��7��
�"	*��7�*�	�=��:

���Y��
��6*�	�	�=�L:
�
���-��:
�-��:�
�	�����:��W
���W��=�ZY*�!�%�fS�j:

�'�"����
�$�)�/��6��:���B����:�3��6�L��9:��=��@����F�k9	�,�����"�����2�:�����2�
��-A+@�@��@Y
������2�
�A+�
������2�
��
�����2�
1@��)L� N��C��E�A�Q�1	ac6d7fIiTkYlZnooxp�q�r�t�u�v�w�x�y�{�|�}	~36�<�?�M�t������������������� �7�H�I�L�k�����������R3st�UV
�mus�[vw��xt�vw
�d`T�<yz�{s�|}k0~�\]�������gf7ostI]��TRZ[x.���%��"�X	���
<jcd?g�� �ns
LZ�Xi*�<y�k0~�x.���%��N@��N	mn	m�PP,�Q�R\]
��P���++++++1+��	���++++++/+���Z�,,5>GPYbY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��,,,,,,5,Y�S�Y�S��))))))25Y�S��Y�S����++++++6+��Z_�ɧ��Z_�̧�k�,EkC��/��������,���)����nJJ�����@���I��������PKK6�l��Gcom/jetbrains/cidr/lang/quickfixes/OCChangeFunctionVolatileAction.class���=
,com/jetbrains/cidr/lang/types/OCFunctionTypeisConst()Z
	isLValueRef
isRValueRef
cloneWithFunctionAttributes4(ZZZZ)Lcom/jetbrains/cidr/lang/types/OCFunctionType;
>com/jetbrains/cidr/lang/quickfixes/OCChangeTypeIntentionAction<init>�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)V	Acom/jetbrains/cidr/lang/quickfixes/OCChangeFunctionVolatileActionmyFunctionSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;	 myIsVolatileZ
"#$%&4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
()�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/types/OCFunctionType;ZLcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)V+%intention.name.make.function.volatile-java/lang/Object	/01	myProject&Lcom/intellij/openapi/project/Project;345674com/jetbrains/cidr/lang/symbols/OCCompilationContextcreate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;
"9:;getNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
=>?@Ajava/lang/IntegervalueOf(I)Ljava/lang/Integer;
CDEFG+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;I*intentions.change.function.volatile.actionCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/quickfixes/OCChangeFunctionVolatileAction;functionSymbololdType.Lcom/jetbrains/cidr/lang/types/OCFunctionType;
isVolatilecontext6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsp(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)VgetTextInternal()Ljava/lang/String;
StackMapTable]java/lang/String_[Ljava/lang/Object;
getFamilyNameRuntimeInvisibleAnnotations
SourceFile#OCChangeFunctionVolatileAction.java$$$reportNull$$$0(I)Vde
f>Argument for @NotNull parameter '%s' of %s.%s must not be nullh*@NotNull method %s.%s must not return nulljOPS`formatrG
\s"java/lang/IllegalArgumentExceptionu(Ljava/lang/String;)Vw
vxjava/lang/IllegalStateExceptionz
{xjava/lang/RuntimeException}! )J�<+��g,��g��g*+,,�,�,�
�
�*+�*��[K16;L4<MN<O<PQ<R <STUVVVWVVVXJr+��g-��g*++�!-�'�[K
L*MNOR STUVVWVVYZJ�1*�,Y*�*�*�.�2�8SY*����<S�B�[+�(\^^�\^^K L1MN`ZJHH�,�BY��g�[Q\K&LMNaVUV
deJ+W�'''''',i�k��%%%%%%)���,�((08(8@YlS�YmS�YnS�YoS��''''''/YoS�YpS��''''''/YqS���t�%%%%%%0�vZ_�y��{Z_�|��[�(D\e\C\�\�+\^�\^�\^�\^�\^�'\^�\^�\^�'\^�\^�\^h\J\J~bcPKu6{_88Lcom/jetbrains/cidr/lang/quickfixes/OCChangeGCCAttributeIntentionAction.class���=�(com/jetbrains/cidr/lang/symbols/OCSymbolgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
	
Fcom/jetbrains/cidr/lang/quickfixes/OCChangeGCCAttributeIntentionAction<init>�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)V4com/jetbrains/cidr/lang/symbols/OCCompilationContext
getProject(()Lcom/intellij/openapi/project/Project;
3com/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFixS(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V	myAttributeLjava/lang/String;	myAttributeText	 !"myEnableZ$$intention.name.choice.enable.disable&java/lang/Object
()*+,java/lang/IntegervalueOf(I)Ljava/lang/Integer;
./012+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	45myText
789isAvailable()Z	;<=mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;?@AhasAttribute(Ljava/lang/String;)ZC&intentions.change.gcc.attribute.actionEFGlocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
IJKLM.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)ZOjava/util/ArrayList
NQR()VTUVprocessU(Lcom/intellij/openapi/project/Project;Ljava/util/List;)Lcom/intellij/util/Processor;XYZprocessSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z\]^_`java/util/Listiterator()Ljava/util/Iterator;bcde9java/util/IteratorhasNextbghinext()Ljava/lang/Object;kcom/intellij/psi/PsiElement
mnoimportFileContainingAttribute (Lcom/intellij/psi/PsiElement;)Vjqrs	getParent()Lcom/intellij/psi/PsiElement;u)com/jetbrains/cidr/lang/psi/OCDeclarationtwxygetTemplateParameterList7()Lcom/jetbrains/cidr/lang/psi/OCTemplateParameterList;t{|}getRequiresClause0()Lcom/jetbrains/cidr/lang/psi/OCRequiresClause;tq�"com/jetbrains/cidr/lang/psi/OCEnum�(com/jetbrains/cidr/lang/psi/OCDeclarator���sgetNameIdentifierj���getTextRange'()Lcom/intellij/openapi/util/TextRange;
�����#com/intellij/openapi/util/TextRangegetEndOffset()It�
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetNextNonWhitespaceCommentLeaf<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;j���
getTextOffset
���getDefaultOffset (Lcom/intellij/psi/PsiElement;)I�3com/jetbrains/cidr/lang/psi/OCStructuredBindingList�(com/jetbrains/cidr/lang/psi/OCStructLike���$com/jetbrains/cidr/lang/psi/OCMethod����
getParameters()Ljava/util/List;\��9isEmpty\���size\���get(I)Ljava/lang/Object;�0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart������getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;���)com/jetbrains/cidr/lang/psi/OCTypeElement�.com/jetbrains/cidr/lang/psi/OCLabeledStatement�/com/jetbrains/cidr/lang/psi/OCCppUsingStatement��	��"$assertionsDisabled�java/lang/AssertionError
%���getClass()Ljava/lang/Class;
���(Ljava/lang/Object;)Vjj���getContainingFile()Lcom/intellij/psi/PsiFile;���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil
changeTextX(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;IILjava/lang/String;Z)Zj���getText()Ljava/lang/String;
�����java/lang/StringindexOf(Ljava/lang/String;)I
����getStartOffset
����length�
�Q
���� getFirstNonWhitespaceCommentLeaf
����getRangeInMacroCallL(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/parser/OCMacroRange;
����s+com/jetbrains/cidr/lang/parser/OCMacroRangegetFirstElement
���0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�setProcessNonImported(Z)V
	
/com/jetbrains/cidr/lang/symbols/OCQualifiedNamewithE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;

1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetDummyGlobalReferencev(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;
�resolveToSymbolsE(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Ljava/util/List;getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	,com/jetbrains/cidr/lang/symbols/OCSymbolKindMACRO.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;!4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix
 #$J(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V&'com/intellij/psi/PsiFile
 )*+fixBestItemC(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)Z-./createU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;
123unused�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/quickfixes/OCChangeGCCAttributeIntentionAction;
56789Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsCxxAttributes(Lcom/intellij/psi/PsiFile;)Z
5;<9supportsCxxMaybeUnusedAttribute>,com/jetbrains/cidr/lang/symbols/OCAttributes@maybe_unused
=BC�makeCppAttribute2F__attribute__((unused))Hnoreturn	JKLMN1com/jetbrains/cidr/lang/symbols/OCSymbolAttributeNORETURN3Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;
JPQ�toString
ST�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Ljava/lang/String;ZLcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)V\VWXadd(Ljava/lang/Object;)Z
Z[\]9java/lang/ClassdesiredAssertionStatus_4com/intellij/codeInsight/intention/LowPriorityActionRuntimeInvisibleAnnotations0Lcom/intellij/codeInspection/util/IntentionName;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/quickfixes/OCChangeGCCAttributeIntentionAction;symbol	attribute
attributeTextenablecontext6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationssubject
StackMapTables[Ljava/lang/Object;getTextInternal
getFamilyNameinvokeM(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;)VnameIdentifierLcom/intellij/psi/PsiElement;leaftemplateParams5Lcom/jetbrains/cidr/lang/psi/OCTemplateParameterList;requiresClause.Lcom/jetbrains/cidr/lang/psi/OCRequiresClause;footerdeclaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
parametersLjava/util/List;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;indexIoffset
definitionproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;definitionsLocalVariableTypeTableDLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;>;/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;�$com/intellij/openapi/project/Project�"com/intellij/openapi/editor/Editor�3com/jetbrains/cidr/lang/psi/OCTemplateParameterList�,com/jetbrains/cidr/lang/psi/OCRequiresClause	macroCall-Lcom/jetbrains/cidr/lang/parser/OCMacroRange;fileLcom/intellij/psi/PsiFile;2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ref3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
unusedSymbols<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/quickfixes/OCChangeGCCAttributeIntentionAction;lambda$invoke$0c(Lcom/intellij/openapi/project/Project;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol1<clinit>	Signature�Lcom/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/codeInsight/intention/LowPriorityAction;
SourceFile(OCChangeGCCAttributeIntentionAction.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;X�
����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�  InnerClasses�Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReferenceGlobalReference�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�hl
��puvformat�2
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��java/lang/RuntimeException�!^!"5`aba�"Tc�%+������*+,-+���qd
!$"e>%fg%h=%i%j%k"%lmbnnonnc*W+������*�
+�*,�*-�*�*#�%Y���'SY*�SYS�-�3�qS�-����rr�����rrd*+",'--.V/eHWfgWh=WiWjWpWk"Wlmbnnonn89cW"*�6�*�*�:*��>����q @d3e"fgt�c/*�3�d8efgu�cOB�%Y*�S�-Y��ΰqX�d>efg`nbnvwct�+���*�:+�D�H���NY�PN*�:+-�S+�WW-�[:�a�U�f�j:*�l6�p:�t���t:�v:�z:		�	�:
�~��8���0����:������
����6�9
�(
��:�
���

����6��p��6��p����p�p�p��6�����2����:�
����p����6�����9����:��� ��d��������6����� ����:���6�\�����6�H���-����:������
��6��š��Y�Ƿ˿�k*��%����*�����W�B��*���6�,��������`*������W����q$�!Nb�R
��Nbjt��A%�4%jI��jI��	��Nbjj%"N�:	��Nbj\�	��Nbjj�!	��Nbj��	��Nbjj%F�	��Nbj%.>���Nbd�4CDF!G3PQQWSZUrV{W�X�Z�[�\�]�^�_�`�a�c
e
fg3i;jGkgljmrn~p�q�r�s�t�v�w�x�y�z�{�|�}~�&�,�3�U�e�k�����e��xy�zy{�{|��}~	�xy
r���G xy~'������xye/��Z:��QC�y�fg������!w���~'��!w��b	no	n
��c�?�š*�t���Y��*��L+��M,�,��L+�+���*����q�j�Hd����#�(�e ?�y%zy ��nocAt+��M,��N-�*���:-�:�[:�a�>�f�:���"� Y+���",�%,�(������q'�.j&��\b�A�d.�����%�D�Q�m�p�s�eHD,2=tfgt�ym��hl�W��%O���%O��	2�c`"*���+���**+�,�+�0�q	d�e"h="��bnno
nn	23c�V*���+�	��,�
��,�4�",�:�?�AN�Y*--+,�,���Y*DE+,�,��q	%d�)�0�A�e*0iVh=VpV��bnnnonnn	H�c�9*���+���+�4�G�A�	�I�OM�Y*,,+�,�R�q		E�d��)�e 9h=9��)ibnno
nn
��cx,*�DN-�+-�UW�q�jdHJKMe*�����=�y�Rc4�Y���±q@d
��cS3�CCCCCICCCCCCCCЧ	ҧ�CCCCCGCCCCCCCC���%�DDMDMV_DhDqhDhY�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��AAAAAJAAAAAAAAY�S�Y�S��AAAAAJMVVVVV__Y�S�!�Y�S�YDS�YGS����AAAAALAAAAAAAA��Z_����Z_���q�DE�C�C���G�r��r��r��r��r��r��r�A�r��r��r�A�r��r��r��r��r��r�D�J�J���
�	��������������PK�jϭ/�/Qcom/jetbrains/cidr/lang/quickfixes/OCChangePropertyAttributeIntentionAction.class���=p
-com/jetbrains/cidr/lang/quickfixes/OCQuickFix<init>()Vproperty	

Kcom/jetbrains/cidr/lang/quickfixes/OCChangePropertyAttributeIntentionAction	mySubjectLjava/lang/String;	
	myProject&Lcom/intellij/openapi/project/Project;	

myPropertyPtr)Lcom/intellij/psi/SmartPsiElementPointer;	
myPropertySymbol7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;	
	myOldAttrILcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;	
 !	myNewAttr	
#$
myNewValue

&'(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)V)*+,-&com/jetbrains/cidr/lang/psi/OCProperty
getProject(()Lcom/intellij/openapi/project/Project;
/0123*com/jetbrains/cidr/lang/util/OCElementUtilcreatePsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;567894com/jetbrains/cidr/lang/symbols/OCCompilationContextcreate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;;<=>?5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;ABCmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;E'GHIJKGcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttributegetTokenName()Ljava/lang/String;MBN8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;MMRBSJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;U+intentions.change.property.attribute.actionWjava/lang/Object
YZ[\]+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;_`abc'com/intellij/psi/SmartPsiElementPointer
getElement()Lcom/intellij/psi/PsiElement;
efghi:com/jetbrains/cidr/lang/search/scopes/OCSearchScopeServicegetInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;
eklmisInProjectSources (Lcom/intellij/psi/PsiElement;)Z
eolp-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
rsthu#com/intellij/psi/PsiDocumentManagerM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
rwxcommitAllDocuments

z{|findPropertyDefinition�(Lcom/intellij/psi/SmartPsiElementPointer;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCProperty;~���com/intellij/psi/PsiFile
isPhysical()Z)���getContainingFile()Lcom/intellij/psi/PsiFile;
���h�0com/intellij/codeInsight/FileModificationService4()Lcom/intellij/codeInsight/FileModificationService;
����prepareFileForWrite(Lcom/intellij/psi/PsiFile;)Z)���getPropertyAttributesList8()Lcom/jetbrains/cidr/lang/psi/OCPropertyAttributesList;
�����-com/jetbrains/cidr/lang/util/OCElementFactorypropertyAttributeList�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCPropertyAttributesList;�����4com/jetbrains/cidr/lang/psi/OCPropertyAttributesList
getAttributes()Ljava/util/List;�����java/util/Listget(I)Ljava/lang/Object;�/com/jetbrains/cidr/lang/psi/OCPropertyAttribute)���getDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;����ccom/intellij/psi/PsiElementgetPrevSibling�IBOutlet
/���getTextWithMacros1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
�����java/lang/Stringequals(Ljava/lang/Object;)Z)���	addBeforeY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;����iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext����next()Ljava/lang/Object;���KgetName
�����java/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Z
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)V����setValue(Ljava/lang/String;)V����replace<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
����add;���locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
�����!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
�����4com/jetbrains/cidr/lang/inspections/OCInspectionUtilfindSameElementInCopyb(Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiElement;

��,(Lcom/jetbrains/cidr/lang/psi/OCProperty;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)VRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	SignatureSLcom/intellij/psi/SmartPsiElementPointer<Lcom/jetbrains/cidr/lang/psi/OCProperty;>;CodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/quickfixes/OCChangePropertyAttributeIntentionAction;propertySymbololdAttrnewAttrnewValueproject$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Vsubject�(Lcom/jetbrains/cidr/lang/psi/OCProperty;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;)V(Lcom/jetbrains/cidr/lang/psi/OCProperty;getTextInternalprefix
StackMapTable#Lcom/intellij/openapi/util/NlsSafe;
getFamilyNameisAvailablescopeService<Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;invokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)VanchorLcom/intellij/psi/PsiElement;prevSibling	attribute1Lcom/jetbrains/cidr/lang/psi/OCPropertyAttribute;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;attrList6Lcom/jetbrains/cidr/lang/psi/OCPropertyAttributesList;newAttrListnewAttribute
Exceptions(-com/intellij/util/IncorrectOperationExceptionpropertyPtrLocalVariableTypeTable�(Lcom/intellij/psi/SmartPsiElementPointer<Lcom/jetbrains/cidr/lang/psi/OCProperty;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCProperty;getFileModifierForPreviewM(Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/FileModifier;target
elementInCopy1/com/intellij/codeInsight/intention/FileModifier
SourceFile-OCChangePropertyAttributeIntentionAction.javaBootstrapMethods6
789B:$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;<' for >Enable attribute '@Disable attribute 'B$Change value of attribute '' to ''DChange  attribute '' to ''InnerClassesPropertyAttributeH%java/lang/invoke/MethodHandles$LookupJjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VLM

N)com/jetbrains/cidr/lang/psi/OCDeclarationP$com/intellij/openapi/project/ProjectR"com/intellij/openapi/editor/EditorT>Argument for @NotNull parameter '%s' of %s.%s must not be nullV*@NotNull method %s.%s must not return nullX.{,formatb]
�c"java/lang/IllegalArgumentExceptione�
fgjava/lang/IllegalStateExceptioni
jg[Ljava/lang/Object;ljava/lang/RuntimeExceptionn!
������!$
'��4��O*�*�	*�*�*+�*,�*-�*�"�	&		*
%+,-#.(/-031>444444�			�
			�����O*+,-�%*�	�		678H�			�
			�
��'*�*�	*+�(�*+�.�*,�*-��<%
=>?!@&A*''''���8��O*�*�	*�*+�.�*,�*-�*�*�"�	&		F
%GH!I&J+K1L7MH8888888�			�
			�K���*��*�*�*��4�:�@�DL*��*��F+�L�*��*��F+�O�*�"�*��F*�"�P�*�	*��F*��F�Q�#A���.RTS#T&V-W=YDZT\[]n_�&d��K�HT�V�XY��O�Q�e�������R*��*��^�)�L*��dM+�,+�j�'�,*��n�*�*��
*�"���@)�)e
@jk l R: 2��
a+��O+�q�v*�*�+�y:��-�}�-��������������:::*��#*�*�"-��:������:�C*��;��:�
���:	�	�����	:��W�����:���z����:	*��F	��*��F�љ0�	�֧"*�"�	*�"���
	��W�*��	��*��F�љ�������W�^�)�5����#Q@��

SU~)�������
�?�	��$rst"u#x7y8{H|IR�U�X�_�m���������������������
���'�1�2�O�P�S�X�`�p�/�	�h	aaaa !DR"#U$#X	%&'��	
�	
{|��4,��O*�*�^�)�N-�+�+,��)��)N-�@)�)��"�2�*4)44*4)��+�	�			�
		�,-��H+��O*��*�+��M,�)�%�
Y,�)*�*�*�*�"*�����	@��)�@
	��F�G� HH.!+/�	�	�
�
LM�{��++++1+++W�	Y��++++/+++���V�,,,,5,,>YZS�Y[S�Y\S��,,,,5,,,Y[S�Y]S��))))25>GY^S�!�Y_S�Y`S�YaS��d�))))4)))�fZ_�h��jZ_�k���,E�k�C����/�m��m��m��m�,�m��m��m�)�m��m��m��m��m��ml�J�JoEG;F	GIK234 5;5=5?5A5CPK���yyDcom/jetbrains/cidr/lang/quickfixes/OCChangeTextIntentionAction.class���=r
>com/jetbrains/cidr/lang/quickfixes/OCChangeTextIntentionAction<init>U(Lcom/intellij/psi/PsiFile;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
	
7com/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix (Lcom/intellij/psi/PsiElement;)V	
myOffsetI	myLength	mySubstitutionLjava/lang/String;	myIntentionName	myFamilyName !"com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
$%&'(5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil
changeTextX(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;IILjava/lang/String;Z)Z
*+,invoke7(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiFile;)V
./0isAvailable(Lcom/intellij/psi/PsiFile;)ZRuntimeInvisibleAnnotations0Lcom/intellij/codeInspection/util/IntentionName;RuntimeInvisibleTypeAnnotations6Lcom/intellij/codeInspection/util/IntentionFamilyName;C(Lcom/intellij/psi/PsiFile;IILjava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/quickfixes/OCChangeTextIntentionAction;fileLcom/intellij/psi/PsiFile;offsetlengthsubstitution
intentionName#Lorg/jetbrains/annotations/NotNull;"Lorg/jetbrains/annotations/NonNls;$RuntimeInvisibleParameterAnnotations
familyNamegetTextInternal()Ljava/lang/String;
getFamilyName
StackMapTablecurFile:(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiElement;)V (Lcom/intellij/psi/PsiElement;)Z	SignatureULcom/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<Lcom/intellij/psi/PsiFile;>;
SourceFile OCChangeTextIntentionAction.java$$$reportNull$$$0(I)VPQ
Rjava/lang/StringT>Argument for @NotNull parameter '%s' of %s.%s must not be nullV*@NotNull method %s.%s must not return nullXjava/lang/ObjectZ;G/+format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;bc
Ud"java/lang/IllegalArgumentExceptionf(Ljava/lang/String;)Vh
gijava/lang/IllegalStateExceptionk
li[Ljava/lang/Object;njava/lang/RuntimeExceptionp!12321434	56+��S*+��H7
8>9:;<=>?@3AB4CAB46�*+��S*+�*�*�*�*�*��H7
#)8H*9:*;<*=*>*?*@*D3A24CA24EF6/*��7 89:GF6C
*�Y��S�HLU7&8
9:1A3A/06U+��S*����H
@7+89:;<3	ACA+,6l!,��S,�,*�*�*��#W�H7
0 18 !9:!I<!;<3	AC	AD+J64
*+,��)�7
8
9:3	AC	AD/K63	*+��-�7
8	9:3	ACA
PQ6?�###(##W�Y��!!!%!!���[�$$$,$$Y\S�Y]S��###+##Y]S�Y^S��###+.6Y_S��Y`S�YaS��e�!!!,!!�gZ_�j��lZ_�m��H�$DUaUCU�U�'Uo�Uo�Uo�#Uo�Uo�Uo�#Uo�Uo�Uo�Uo�UodUJUJqLMNOPKB�+�5y5yDcom/jetbrains/cidr/lang/quickfixes/OCChangeTypeIntentionAction.class���=�
-com/jetbrains/cidr/lang/quickfixes/OCQuickFix<init>()V	

>com/jetbrains/cidr/lang/quickfixes/OCChangeTypeIntentionActionmyMessageSuffixLjava/lang/String;	
myChangeAssociatedSymbolZ	
mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	
mySubstitutionType&Lcom/jetbrains/cidr/lang/types/OCType; (com/jetbrains/cidr/lang/symbols/OCSymbolgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;	
"#	mySubject%&'()4com/jetbrains/cidr/lang/symbols/OCCompilationContext
getProject(()Lcom/intellij/openapi/project/Project;	
+,-	myProject&Lcom/intellij/openapi/project/Project;

/0�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/OCType;ZLjava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)V

23�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)V	
56myReturnTypeMode89:getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
<=>?@,com/jetbrains/cidr/lang/symbols/OCSymbolKind
isFunction()Z
BCDEF$com/jetbrains/cidr/lang/types/OCTypegetTerminalType(()Lcom/jetbrains/cidr/lang/types/OCType;H,com/jetbrains/cidr/lang/types/OCFunctionType
JKLMN(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;
PQRST+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;

VW�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)VYintention.name.change.type[java/lang/Object]3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
_`abcjava/lang/IntegervalueOf(I)Ljava/lang/Integer;
efghi0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
BklmgetNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
opqrs+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;uintentions.change.type
wxyz{3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z}~locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Z�=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol����isClang4ImplicitIvar)(Lcom/intellij/openapi/project/Project;)Z��FgetType�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol�*com/jetbrains/cidr/lang/types/OCStructType
���@isPredeclaration
P��F
getRefType
B�l�()Ljava/lang/String;
�����java/lang/Stringequals(Ljava/lang/Object;)Z�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
B��@isInstanceable��@
isCallable	<���METHOD.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;�Jcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitor
���_(Lcom/jetbrains/cidr/lang/types/OCType;ZZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
����equal)(Lcom/jetbrains/cidr/lang/types/OCType;)Z�java/util/ArrayList
����getAssociatedSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol����	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;�
Z���getClass()Ljava/lang/Class;���process�(Lcom/jetbrains/cidr/lang/quickfixes/OCChangeTypeIntentionAction;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiFile;Ljava/util/List;)Lcom/intellij/util/Processor;�����2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolprocessMembersInAllCategoriesj(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z����(Lcom/jetbrains/cidr/lang/quickfixes/OCChangeTypeIntentionAction;Lcom/intellij/psi/PsiFile;Ljava/util/List;)Lcom/intellij/util/Processor;���processSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z�����java/util/Listadd

���needToChangeTypeG(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiFile;)Z
e���forPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol���a(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/List;)Lcom/intellij/util/Processor;����processAccessorMethodsG(Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z����getAssociatedIvarg(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;�,intention.dialog.message.change.type.as.well�
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;��@,com/intellij/openapi/application/ApplicationisUnitTestMode com/intellij/openapi/ui/Messages"intentions.change.type.capitalized
	getQuestionIcon()Ljavax/swing/Icon;

showYesNoCancelDialog9(Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;)I�getAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;��getGeneratedFromProperty	
myChangeProperty�run�(Lcom/jetbrains/cidr/lang/quickfixes/OCChangeTypeIntentionAction;Ljava/util/List;Lcom/intellij/openapi/project/Project;)Ljava/lang/Runnable;� runWriteAction(Ljava/lang/Runnable;)V"&#com/intellij/psi/PsiFile\%&'
getReturnTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
G)&F
B+,-resolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;/0com/jetbrains/cidr/lang/types/OCCppReferenceType
.�21com/jetbrains/cidr/lang/types/OCTypeParameterType
456�7)com/intellij/openapi/util/text/StringUtil3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z9<com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor
8;<^(Lcom/jetbrains/cidr/lang/types/OCType;ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
8�?1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration>ABCgetTrailingReturnTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;EFGHC)com/jetbrains/cidr/lang/psi/OCDeclarationgetTypeElement
JKLMN0com/intellij/codeInsight/FileModificationServicegetInstance4()Lcom/intellij/codeInsight/FileModificationService;PQRSTcom/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
JVWXprepareFileForWrite(Lcom/intellij/psi/PsiFile;)ZZ(com/jetbrains/cidr/lang/psi/OCDeclaratorP\�]()Lcom/intellij/psi/PsiElement;_0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart^Fb$com/jetbrains/cidr/lang/psi/OCMethodadeCgetReturnTypeElementg-com/jetbrains/cidr/lang/psi/OCBlockExpressionfdj.com/jetbrains/cidr/lang/psi/OCLambdaExpressionidm.com/jetbrains/cidr/lang/psi/OCReferenceElemento0com/jetbrains/cidr/lang/psi/OCSynthesizePropertyP&
BrstgetBestNameInContext1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
vwxyz-com/jetbrains/cidr/lang/util/OCElementFactorytypeElementFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCTypeElement;f|}~getParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;f���getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;P���	addBeforeY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
�����8com/jetbrains/cidr/lang/refactoring/util/OCNormalizeUtilnormalizeDeclaratorW(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;E���getDeclarators()Ljava/util/List;����get(I)Ljava/lang/Object;P���
getManager()Lcom/intellij/psi/PsiManager;	�����0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesMUL8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
v���
createLeafj(Lcom/intellij/psi/PsiManager;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Lcom/intellij/psi/PsiElement;	����XOR	����AND	����ANDAND	����
CONST_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;	����VOLATILE_KEYWORD�0com/jetbrains/cidr/lang/types/OCBlockPointerType
B��@
isPointerToID
P��@isArrayLikeParameter
B���getAliasName
B��@isConst����(ILjava/lang/Object;)V
B��@
isVolatile
.��@isRvalueRef���@isEmpty����iterator()Ljava/util/Iterator;����@java/util/IteratorhasNext����next()Ljava/lang/Object;Y��@isPointerToFunction

���removeAllModifiers (Lcom/intellij/psi/PsiElement;)VP��]copy

���addModifier=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)VY|

���changeFunctionType[(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/types/OCFunctionType;)VY�Y���getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
v���declarationStatement�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;�����2com/jetbrains/cidr/lang/psi/OCDeclarationStatementgetDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacros

HX(Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)Lcom/jetbrains/cidr/lang/psi/OCTypeElement;�)com/jetbrains/cidr/lang/psi/OCTypeElement
��
B	lt
B@isVoid
��delete2com/jetbrains/cidr/lang/psi/OCParameterDeclaration
)com/jetbrains/cidr/lang/types/OCArrayTypefromPointerZ(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/OCArrayType; com/intellij/psi/PsiNamedElement�
vparamDeclarationByNameAndType�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;
B s!C(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Ljava/lang/String;
#$%&�*com/jetbrains/cidr/lang/util/OCElementUtilreplaceDeclarationQualifiers((com/jetbrains/cidr/lang/types/OCAutoTypeY\+0com/jetbrains/cidr/lang/psi/OCFunctionDefinition*A	�./�DEREF
12345!com/intellij/psi/util/PsiTreeUtilfindSiblingBackward|(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/tree/IElementType;Lcom/intellij/util/Consumer;)Lcom/intellij/psi/PsiElement;
789:�4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAllSymbolsRecursively>)
B=>?equalsAfterResolving[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
BAsm>F
GDEFgetParameterTypes(Z)Ljava/util/List;Hjava/util/HashSet
GKLMN�+com/jetbrains/cidr/lang/psi/OCParameterListgetParameterDeclarationsPQR
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Y�YUV]getNameIdentifier
XYZ[\3com/jetbrains/cidr/lang/refactoring/OCNameSuggestersuggestForType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;^�_java/util/Collectiona�b
java/util/Setdefreplace<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
�h��
G�
vklmcreatej(Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;Yop�addAfter
G�PstugetNode()Lcom/intellij/lang/ASTNode;wxyzucom/intellij/lang/ASTNodegetFirstChildNodew|}~getElementType&()Lcom/intellij/psi/tree/IElementType;w��ugetTreeNext	�����-com/jetbrains/cidr/lang/parser/OCElementTypesPARAMETER_LIST	����DECLARATOR_MODIFIERS Lcom/intellij/psi/tree/TokenSet;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Zw��]getPsi	����LBRACKET	����RBRACKET
���l�com/intellij/openapi/util/PairF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;P�
����getFirst
����	getSecondP���deleteChildRange	����
IDENTIFIER
����addChildT(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)V�java/util/HashMap
�
���M�$com/intellij/psi/SmartPointerManagerN(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/SmartPointerManager;
����createSmartPsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;�����
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;����keySet()Ljava/util/Set;a�����&(Ljava/lang/Object;)Ljava/lang/Object;�'com/intellij/psi/SmartPsiElementPointer���]
getElement

���doChangeTypeJ(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z\���isGetter5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z\���isSetter\���getSelectors�Fcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol����getParameter:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;���@isSyntheticRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/quickfixes/OCChangeTypeIntentionAction;symbolsubstitutionTypecontext6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)VreturnTypeModesubject
StackMapTable$Lorg/jetbrains/annotations/Nullable;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;ZLcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)V
messageSuffixchangeAssociatedSymbolgetTextInternal�[Ljava/lang/Object;
getFamilyNameisAvailableinstanceVariableSymbol?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;pointerType-Lcom/jetbrains/cidr/lang/types/OCPointerType;
structType,Lcom/jetbrains/cidr/lang/types/OCStructType;typeinvokeC(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)VmemberSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;codeIivarpropertySymbol7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;property2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;fileLcom/intellij/psi/PsiFile;projectsymbolsToChangeLjava/util/List;associatedSymbolLocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;$com/intellij/openapi/project/ProjectmethodSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;functionType.Lcom/jetbrains/cidr/lang/types/OCFunctionType;refType2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;resolvedTyperesolveContexttrailingReturnType+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;functionDeclaration3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;declaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;typeElement
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;methodSelectorPart2Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;method&Lcom/jetbrains/cidr/lang/psi/OCMethod;	blockExpr/Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;
lambdaExpr0Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;newTypeElementanchorLcom/intellij/psi/PsiElement;
referenceTypetokennewDeclaration4Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;managerLcom/intellij/psi/PsiManager;asteriskroof	ampersanddoubleAmpersandconstKeywordvolatileKeyworddeclaratorModifiersisBlockTypetypeName	arrayType+Lcom/jetbrains/cidr/lang/types/OCArrayType;	paramNamedefaultValue*Lcom/jetbrains/cidr/lang/psi/OCExpression;	paramDecl4Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;symbolToUpdateoldParamDeclnameHint
maybeTrailingtrailingReturnTypeElemtypeElemfuncDef2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;elementmyDeclarator/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;[com/intellij/psi/PsiManager](com/jetbrains/cidr/lang/psi/OCExpressionfunctionDefnewNamenewTypeparamDeclaratorparamnewFunctionType
parameterList-Lcom/jetbrains/cidr/lang/psi/OCParameterList;newTypesItrLjava/util/Iterator;createdNamesLjava/util/Set;=Ljava/util/Iterator<+Lcom/jetbrains/cidr/lang/types/OCType;>;#Ljava/util/Set<Ljava/lang/String;>;tt$Lcom/intellij/psi/tree/IElementType;	nextChildLcom/intellij/lang/ASTNode;
psiElementpair Lcom/intellij/openapi/util/Pair;parentchild
elemsToRemoverangesToRemove
rangeStart\Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;>;nLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;>;>;{"com/intellij/psi/tree/IElementTypestartInWriteActionlambda$invoke$39(Ljava/util/List;Lcom/intellij/openapi/project/Project;)VelementPtrsLjava/util/Map;gLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/SmartPsiElementPointer<*>;>;lambda$invoke$2z(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Zlambda$invoke$1W(Lcom/intellij/psi/PsiFile;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$invoke$0�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiFile;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Zmember
SourceFile OCChangeTypeIntentionAction.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��

����8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Z�

����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�

����8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z�

�}~InnerClassesSelectorPartSymbol�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��

�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null���)W,c��H��format�s
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��java/lang/RuntimeException�!
����#
6,-W��B+���-���*�*�	*�*+�*,�**�-��!*-�$�*���"6027$8)97:A;�*B��B�B�B����������|+������*+,�.���
AB�4�������������0��H+������*+,�1*�4*�4�#+�7�;�,�A�G�
*�I�O����5
B�%�IJ L=MGO�>H��H�H�H�H�H����������3��%+������*+,�U-�*-�!��		�
B�%�UWX$Z�4%��%�%�%�%�������������'+����	��*+,�U*-�	*���		�ab c&d�>'��'�'�'�'�'������������IX�ZY*�4�
*��\���^SY*�!SY*�*�*�*�d�jSY*�	S�n��?�
����
����
����h7iEh�I�����It�Z�nY�
����R��p�������@��	(*�*�*�v�4*�*�*�|���#*�M,���,��L+*�*����*���L*����A+���:+��M,���.*�:�P��PN-����+�������*����'+�G� *�N-�P�-�PM,���P��*����%*����*��G�*��J��*�4�5*��7���&��Y*�*�*�*�d��+������!	?�O
B�B@�-)8�Ruv!w?xA{K}Uh��������������������$�&��>2
|a2�(��K�	�_,�����Y��N*�,��:*�:���;��:*��-��*�����*+-��,��W�?*����
*���� *��*�*+-��,��W�-*���W*��k�*+�ߙ-��W+��:*�:�����:-��,��W*���,��:�j*+�ߙ`��ZY��S�n:	�����,����	�Z�n��
6

�-��W�

����*�:������:,�:��*+�ߙz*�����-��W*��Z��ZY�S�n:	������	�Z�n��
6

�-��W*��

����*-,�����	�Y
"�
�w

"�e���Q���	
"�e�M	
"�e���%�Q��
"���0	���9�D�c�~�������������������	�� �6�:�F�I�N�S�_�e�f�i�~������������������������������
����21
 Fr	N

�l���@r	�

��~��J���-�	��	������,���+�\�+�\:,�!�$�	+��N*�4�-�G�-�G:���(N-,�*:�.��.:�0:�1��,��:*��*��j�j�3��8Y*��:-�=����(	EB�B�G��B	�"e@�>	-
4DFLSbiqsy!�"�#�!�f
A F b!"������-�S`#y:$�	��	�
H��)*�
��*�>�*�>L+�@M,�,�*�D��	�	'() *".� %&
'())*�	��������+���,����I+�O�U��N*�:+�Y�+�Y:N+�[�E�D:��+�^�+�^:�`:��+�a�+�a:�c:��+�f�+�f:		�h:��+�i�+�i:

�k:�g+�l�^+�[�n�R*��K,��+�p�M,��,+�p�|L+�Y�+�Y:N+�[�E�D:����@+�f�7+�f:+�q+�u:�{:��:+��W�-�i-��:�������PL+��:����:����:	����:
����:����:����:
��Y��:��6*�4�r�P��P:�������.���������
���ę

���.�+�.:�Ǚ�
���0:�������	����P��:��U����:���\���Y:��6*���>��1��:������P:����ާ���G�H�G:+�Y���+�Y��'-��*�-����:����W��8�>�0����:������Y:*�ݧ���:*����*:�����:��	-�:���3��+�f��
��
���P�c�P:���T+�[:		��D	�:�:	+��:
-�-���:
	+�:��:�*+�:		�+�u:

�"
��:��V�:��'�B-�):		�*�2	�*:�,:		�	�-�0:

�

�
�
�6���0	�*B�/
P�B/�
PB�
PYB�4fZ�
�E�k
PYBEZPPPPPP��
PYBEZPPPPPP�.��
PYBEZPPPPPP�.�P��
PYBEZPPPPPP���
PYBEZPPPPPP��P�
�1Y��$��&
PYBEZPPPPPP�G#�
PYBEZPPPPPP������1BE��
PYB�L
PYBP�@\�
PYB�&
PYBPZZ�Z�
PYB��p2!3#6%8+:8;;<N>[?gAtB�D�E�G�H�J�K�L�M�O�Q�R�SVZ]^(_4`=bBcKfViXl\mbogpiszt�u�v�w�x�y�z�|�}���������(�7�N�X�v�����������������������2�?�D�L�p�v�y������������������������)�0�5�>�A�I�O�X�_�h�y��������������������28K+&8,-d+&[./}+&t01�+&�23	�+&�45
+&�,-4"6&=78(.23�7!9"�:8�A��J,-2
;<> p,-�b`)*�@=>�6?8�,@8	�"A8
�B8�C8�D8
��E��F�.#�G0HI	%J
)KL5	MN>O8�Y:PNIQ	X6&
�R8
�S&	wLT&�(UVh`O8����W8��%�X-�+&+���EY����
��
�����*���+���*��M*��N*�):�>�7�>:�;+�(-�<�+�(-�@*�u:�B��W,��+�C��:�GY�I:,�J��:�������:�������B:�
��
���O:		�T	�S*�*��3�	�S-�<�`	�T�
	���:

*���W�6*-�W�]����:

�`W
*��cW��
��*���B���B:*-�W�]����:�`W,*��gW���+�i�*��*�j,�nW+�q�*��*�j,�nW��s	�OYGKeP�!YGKe�G��;B�4YA�2��YGKe�GZ�H��)���5�G�H�U�b�f�g�s�|�����������	�
�!
$<FWZ_blx����"�#�&�'�)��U
6&5-^(J
<_
��`��a-	��bNx0�_�,-�c �de��sefg|\hisefj|\hk����
�����j	+��+�rM,�vN��Y��:��Y��::-�}-�{:-�:*�4�����[�����-����W�9���-��:�&����-������W:N�����:������P:�������:���(����:+���P���P����Ա�8�"
Pww��P�%zw���.�v,-0123%4(6,748<:K;N=Y>j@rA}C�D�E�H�K�L�N�O�P�Q�RST�p4olm<gno�p8�qr��W8�so�to�u%�v(�w8 �qx�uY%�vy
����J*��*�rM,�vN-�%-�{���,+�r-���-�N���,+�r,�v�����
ww	�.WX[\^_#`.a/d9hIi�*JW8J:8>so7to|@�,��m���}~�~���Y��N+��:���<���:�,�|�:�-,������W���-����:���7���:-���˹�:�*�К���ű�+���%@P�P��:P��2��&�9�>�P�S�v������R9W8&*��W8v%������-����
����<,*���+,��W�(,*���+,�����޹���W��$��
���:�� <�<<0���l*-+�ߙ,-��W����	���*�������%+� ���*,�ߙ-��W��#���#��4%��%%%%�
���A��WWWWWWWWWWW]WWWWWWW��	���WWWWWWWWWWW[WWWWWWW���Z�XXaXaXaXaXajs|��X��Y�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��VVVVVVVVVVV_VVVVVVVY�S�Y�S��UUUUUUUUUUU^ajs||��Y�S�3�0Y�S�'Y�S�Y�S�Y�S�Y�S����WWWWWWWWWWWbWWWWWWW��Z_�ͧ��Z_�Ч��T�XE��W�C����[������������������������������V���������U������������������������Z�J�J���\�	������*����������������PK���z��Lcom/jetbrains/cidr/lang/quickfixes/OCChangeVisibilityIntentionAction$1.class���=T	Fcom/jetbrains/cidr/lang/quickfixes/OCChangeVisibilityIntentionAction$1val$implSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
	
Lcom/jetbrains/cidr/lang/intentions/OCDeclareMethodInInterfaceIntentionAction<init>()V3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
locateCandidate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/quickfixes/OCChangeVisibilityIntentionAction$1;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
StackMapTable-2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;
SourceFile&OCChangeVisibilityIntentionAction.javaEnclosingMethod4Dcom/jetbrains/cidr/lang/quickfixes/OCChangeVisibilityIntentionAction67makeMethodPublic^(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/openapi/project/Project;)VNestHostInnerClasses$$$reportNull$$$0(I)V:;
<>Argument for @NotNull parameter '%s' of %s.%s must not be null>java/lang/Object@ $java/lang/StringGformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;IJ
HK"java/lang/IllegalArgumentExceptionM(Ljava/lang/String;)VO
NP[Ljava/lang/Object;R 4
*+�*���
^
+��=*��+�*

 !
"#
$%&'(')*)|%+��=-��=*��*��
��+	@,�*%% !%"#%$%&'(')')*)')D.2*+,-���&'(')*)D/2*+,-���&'(')')*)')
:;�l?�A�!YBS�YCS�YDS�""YES�YFS��L�NZ_�Q�+V� HS�HS�HS�HS�HS�HS9
2350183PK��|E�4�4Jcom/jetbrains/cidr/lang/quickfixes/OCChangeVisibilityIntentionAction.class���=�4com/jetbrains/cidr/lang/symbols/OCCompilationContext
getProject(()Lcom/intellij/openapi/project/Project;
	
3com/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix<init>S(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V	Dcom/jetbrains/cidr/lang/quickfixes/OCChangeVisibilityIntentionActionmyNewVisibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility; intention.name.change.visibilityjava/lang/Object	mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent getNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
"#$%&+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	()*myTextLjava/lang/String;,intentions.change.visibility
./0isAvailable()Z2=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol1456getGeneratedFromProperty()Ljava/lang/String;
89:invokeAndGetNewDeclarationS(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;<3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
>?@AB,com/jetbrains/cidr/lang/symbols/OCVisibilityshouldBeDeclaredInInterface[(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z
DEFmakeMethodPublic^(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/openapi/project/Project;)VH=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameJKLlocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;NOPgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	RSTUV,com/jetbrains/cidr/lang/symbols/OCSymbolKind
ENUM_CONST.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;X"com/jetbrains/cidr/lang/psi/OCEnum
Z[\]^!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
`ab
doChangeScope~(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;defgetAssociatedSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;1hijgetContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;
lmnop0com/intellij/codeInsight/FileModificationServicegetInstance4()Lcom/intellij/codeInsight/FileModificationService;
lrstprepareFileForWrite(Lcom/intellij/psi/PsiFile;)Z1Jwxy	getParent,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;{6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolz}~getMainInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;�;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol
���getInterfacezh
�����*com/jetbrains/cidr/lang/util/OCElementUtilresolveClassDeclaration�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;�����.com/jetbrains/cidr/lang/psi/OCClassDeclarationgetInstanceVariablesList7()Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtiladdY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�)com/jetbrains/cidr/lang/psi/OCDeclaration
���putToParent�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/jetbrains/cidr/lang/psi/OCDeclaration;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
����delete (Lcom/intellij/psi/PsiElement;)V���processE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Processor;;���processSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z;�e�](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;�;�x�6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;����62com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetCategoryName
�����java/lang/Stringequals(Ljava/lang/Object;)Z;J;h�Fcom/jetbrains/cidr/lang/quickfixes/OCChangeVisibilityIntentionAction$1
���8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)V
����invokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V�����com/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;
����isVisibilityKeyword(Lcom/intellij/lang/ASTNode;)Z
����getElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesRBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;����getNextSibling()Lcom/intellij/psi/PsiElement;
�����-com/jetbrains/cidr/lang/util/OCElementFactoryivarScopeSpecifierj(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;����	addBefore
>���0()Lcom/jetbrains/cidr/lang/parser/OCElementType;
����createj(Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	����COLON
����
spaceFromText<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
����addNewLineIfNeed!(Lcom/intellij/psi/PsiElement;Z)V�3com/jetbrains/cidr/lang/psi/OCInstanceVariablesList�$com/jetbrains/cidr/lang/psi/OCStructjava/lang/Class
ZgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCDeclarator
	
8com/jetbrains/cidr/lang/refactoring/util/OCNormalizeUtilnormalizeDeclaratorW(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;(com/jetbrains/cidr/lang/psi/OCStructLike�x�
getDefaultVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
>getDefaultObjCVisibility^(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;��
getFirstChild
putToBottomOfTheScope�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCDeclaration;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
>!"#getVisibilityFromElementM(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;%h&(com/jetbrains/cidr/lang/symbols/OCSymbol()*+0"com/jetbrains/cidr/lang/psi/OCFileisHeaderRuntimeInvisibleAnnotations0Lcom/intellij/codeInspection/util/IntentionName;RuntimeInvisibleTypeAnnotations�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/quickfixes/OCChangeVisibilityIntentionAction;symbol4Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;
newVisibilitycontext6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetTextInternal
getFamilyName
StackMapTableM(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;)Vproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;containingFile$Lcom/jetbrains/cidr/lang/psi/OCFile;oldDeclaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;intfDeclaration0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;parentanInterface8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;associatedSymbol?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;
declaratorLcom/intellij/psi/PsiElement;newDeclaration
implSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;methodToDeletefileW$com/intellij/openapi/project/ProjectelementType.Lcom/jetbrains/cidr/lang/parser/OCElementType;resultdeclarationkidaddScopeSpecifierZ`,com/jetbrains/cidr/lang/parser/OCElementType$Lorg/jetbrains/annotations/Nullable;elementparentClassLjava/lang/Class;LocalVariableTypeTable;Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;defaultVisibilitylambda$makeMethodPublic$0S(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol1	SignaturekLcom/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix<Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;>;
SourceFile&OCChangeVisibilityIntentionAction.javaNestMembersBootstrapMethodsr
stuvw"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�z
{hi}-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�58@=�9format�&
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!)*,-.-/0�E+���-���*-�+�*,�
*�Y*��-�SY*�
S�!�'�>1!" #D$2*E34E56E7E89.::;::<60/*�'�1(234=60H+��!Y����>Q�1.234,:.:/00k-*�-�'*�
� *��1�*��1�3���>'@134,32-34�?0Z+���*+�7W�>1
9:2 34@ABC.	:;	:9:0�
a+���*��;�*�*�
�=�*��;+�C*��1�
*��G�#*��+�IM*���M�Q�
,W�YM*,*���_N*��1��*��+�c�1:�4+�g:�"�k�q�*+�u*���_W��*�*�
�=��*���v:�z��z+�|���+��:�Y-�U+��:+��:�>�9�k�q�.-:	��-����N**��-����W	��-��>*
"�&�[�1(��1%Hz�\�1z= >+@?AMB_EfHsJ}K�M�N�P�Q�R�S�T�U�V�WYZ\^'`2a5bDcXd]j_l2p�$DE5(FG	HDE@HI�|J[KL��MNMOPs�QGa34a@A.	:;:
EF0t�*+��+����*+��M:�*�������*+��:,N�*,�$�,�������,+��:*N�*N*+��:����Y-��+������>)�+;$�;V;;��(1Nptvxz/{8|=~T]�b�d�m�r�s��������2R:RS_RS�5S�@AtMSd)RSqTPm UE0c�-�#-���Κ-�Ҳ֥
-��N���-�v�W�1�+*�
+��-��W�0*�
��:��++��-��W+��+��-��W++��-��W+,-����:��,����>##�_�1F��$�(�-�5�H�Q�V�X�f�u�����������2RQ$XY�
ZG�34�JP�[G�\P�5�]^,a.aab00b,�1����N+��Y-S�:��:+��+��:�+�
�+����:�
*,����>.A���������12���"�$�'�.�:�A�Q�V�`�2>b34bbPb56ScdEJP';[GeScf,a.aa;	a��0u-�
�-�
��+�M�:*�
�*-,-�+��-�:�+*�
� �*-,��+����:���*-,,+��>H>�>�� 1&	���'�6�C�O�_�k�2>>-\Pu34u56u[GuJPWg,a.a
hi0n+*�$M,�,�'���>�(@1
qr2 @AjUE
��0K[�###)##��	���###'##����$$-6??Y�S�Y�S�Y�S�Y�S��###,##Y�S�Y�S��!!!*-6Y�S��Y�S�Y�S����"""-""��Z_�����Z_����>�$E�c�C����'���������������#���������!��������������e�J�J�~���klmnpqxy|o�PKH���Vcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Converter.class���=S
java/lang/Object<init>()V		
Pcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Converter	myFeaturePLcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Feature;	myReceiverTypeLjava/lang/String;	
myMessageName	myIntentionName	
myReplacement
�(Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Feature;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V	myReplacementLoop	!"#myRequireNilTerminationZ	%&'
mySpecialFlagTLcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$SpecialFlag;CodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Converter;featurereceiverTypemessageName
intentionNamereplacementRuntimeInvisibleTypeAnnotations#Lcom/intellij/openapi/util/NlsSafe;$RuntimeInvisibleParameterAnnotations(Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Feature;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$SpecialFlag;)VlooprequireNilTerminationflag$Lorg/jetbrains/annotations/Nullable;
getFeatureR()Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Feature;getMessageName()Ljava/lang/String;getIntentionNamegetReplacementgetReplacementLoopgetReceiverTypeisRequireNilTermination()ZgetSpecialFlagV()Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$SpecialFlag;
SourceFile(OCConvertObjCLiteralIntentionAction.javaNestHostJFcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionActionInnerClasses	ConverterNNcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$FeatureFeatureQRcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$SpecialFlagSpecialFlag1"#&'
(� *�*+�*,�
*-�*�*��)/0	12345*> +, - . / 0 1233343335(�	*+,-�*�*� *�$�)9:;<=*\	+,-./0167#8'2,3339394)333939:;(/*��)@*+,<=(/*��)D*+,>=(/*��)H*+,?=(/*��)L*+,@=(/*��)P*+,A=(/*�
�)T*+,BC(/*� �)X*+,DE(/*�$�)\*+,FGHIKILMIO@PIR@PKtn^WTcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Feature.class���=;Ncom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Feature	CONSTANTPLcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Feature;		
COLLECTION	SUBSCRIPTING	$VALUESQ[Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Feature;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesS()[Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Feature;valuesCodeLineNumberTabled(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Feature;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>bLjava/lang/Enum<Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Feature;>;
SourceFile(OCConvertObjCLiteralIntentionAction.javaNestHost8Fcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionActionInnerClassesFeature@0@@	@	(')"
�
���*	+)4
*���*,
-.)1*+��*,/01
&')/�Y�SY�SY�
S�*21)J.�Y �!��Y"�!��Y#�!�
�$�
�*
'0345679
7:@PK4��Xcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$SpecialFlag.class���=7Rcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$SpecialFlag	
UNPACK_ARRAYSTLcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$SpecialFlag;		
INTERLEAVE	
$VALUESU[Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$SpecialFlag;

clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
!"#$valuesW()[Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$SpecialFlag;valuesCodeLineNumberTableh(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$SpecialFlag;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>fLjava/lang/Enum<Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$SpecialFlag;>;
SourceFile(OCConvertObjCLiteralIntentionAction.javaNestHost4Fcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionActionInnerClassesSpecialFlag@0@@	
	$#%"
�
���&!	'%4
*���&!(
)*%1*+��&!(+,-
"#%)�Y�SY�S�&!.-%=!�Y���Y��� �
�&
"!,/01235
36@PK��%9N9NLcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction.class���=�
7com/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<init> (Lcom/intellij/psi/PsiElement;)V		
Fcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionActionmyConverterRLcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Converter;intentions.convert.objc.literaljava/lang/Object
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Pcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$ConvertergetIntentionName()Ljava/lang/String;
 getReplacementI(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)Ljava/lang/String;
"#$%&2com/intellij/featureStatistics/FeatureUsageTrackergetInstance6()Lcom/intellij/featureStatistics/FeatureUsageTracker;(refactoring.convertToLiteral
"*+,triggerFeatureUsed(Ljava/lang/String;)V
./012-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
456785com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	:;<myElementPtr)Lcom/intellij/psi/SmartPsiElementPointer;
>?@AB4com/jetbrains/cidr/lang/inspections/OCInspectionUtilfindSameElementInCopyb(Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiElement;D3com/jetbrains/cidr/lang/psi/OCSendMessageExpression
FG�(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Converter;)V
IJK
findConverter�(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Converter;
MNOgetArguments�(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Converter;)Ljava/util/List;
QCSTUgetReceiverExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
WXYZ[/com/jetbrains/cidr/lang/util/OCParenthesesUtilsdiveIntoParenthesesV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;]^_`ajava/util/ListisEmpty()Zc#R
efgtryGetReplacementj(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;ZI)Ljava/lang/String;
ijklmjava/lang/StringreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;]opqsize()I]stuget(I)Ljava/lang/Object;
wxyz{*com/intellij/util/containers/ContainerUtilgetFirstItem$(Ljava/util/List;)Ljava/lang/Object;}(com/jetbrains/cidr/lang/psi/OCExpression
���getSpecialFlagV()Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$SpecialFlag;	�����Rcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$SpecialFlag
INTERLEAVETLcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$SpecialFlag;���makeConcatWithConstants(I)Ljava/lang/String;C��getMessageSelector
���getLiteralSuffix�(Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Converter;Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/String;���8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]���iterator()Ljava/util/Iterator;����ajava/util/IteratorhasNext����next()Ljava/lang/Object;]��uremove�#*
��getReplacementLoop���&(Ljava/lang/String;)Ljava/lang/String;	��NUMBER_CONST_CONVERTER
�����2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorevaluate>(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/Number;
����
isIntValue(Ljava/lang/Object;)Z�numberWithFloat:
i���equals�.0F�numberWithDouble:�.0�F
W���
getPrecedence.(Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)I|��getTextWithMacros�
�����*com/jetbrains/cidr/lang/util/OCElementUtil getLeadingCommentsAndWhitespaces2(Lcom/intellij/psi/PsiElement;Z)Ljava/lang/String;
����!getTrailingCommentsAndWhitespaces���J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
����containsDirectives (Lcom/intellij/psi/PsiElement;)Z|���getResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTypegetGuessedType�
numberWith
i���
startsWith(Ljava/lang/String;)ZC���getProbableRespondersJ()Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
�����Fcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableRespondersgetKnownResponder7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;C���getArgumentExpressions()Ljava/util/List;�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolgetParameterSymbols6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol
	
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�getType
�resolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�checkCompatible�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
/com/jetbrains/cidr/lang/types/OCTypeCheckResultgetState2()Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
 !a.com/jetbrains/cidr/lang/types/OCTypeCheckStateisOK#YES%NO'/com/jetbrains/cidr/lang/psi/OCLiteralExpression	)*NUMBER_CONVERTER,+com/jetbrains/cidr/lang/types/OCPointerType
+./�
getRefType1*com/jetbrains/cidr/lang/types/OCObjectType
034getClassNameC678getContainingFile()Lcom/intellij/psi/PsiFile;
:;<=>Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsObjectLiterals(Lcom/intellij/psi/PsiFile;)Z
:@A>supportsSubscripting	CDE
ourConverters'Lcom/intellij/util/containers/MultiMap;
GHItJ%com/intellij/util/containers/MultiMap*(Ljava/lang/Object;)Ljava/util/Collection;L�Mjava/util/Collection
OPQ
getFeatureR()Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Feature;	STUVWNcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Feature
COLLECTIONPLcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Feature;	SYZWSUBSCRIPTING
\]getReceiverType	S_`WCONSTANT
�bcaisPointerToObject
�efa	isUnknown
�hij	isLikeNil`(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
�lmnisIntegerCompatible5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zpjava/util/ArrayList
ors()VCuN�w-com/jetbrains/cidr/lang/psi/OCMessageArgumentvyz{getArgumentSelector2()Lcom/jetbrains/cidr/lang/psi/OCArgumentSelector;}~�.com/jetbrains/cidr/lang/psi/OCArgumentSelectorgetSelectorNamev��UgetArgumentExpression
i^]���add	����
UNPACK_ARRAYS|���
getFirstChild()Lcom/intellij/psi/PsiElement;�,com/jetbrains/cidr/lang/psi/OCNSArrayLiteral����getElements]���addAll(Ljava/util/Collection;)Z�arrayWithObject
��aisRequireNilTermination
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtil
isLikeNull
���invokeR(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)V
���isAvailable8(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)Z�
Switch to @[]�
Switch to @()�Switch to []�
Switch to @{}�NSNumber�numberWith*�@#P0
���(Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Feature;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V�@(#P0)�NSArray�arrayWithObject:�@[#P0]�arrayWithObjects:�@[#P0#*]�,#P0
��(Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Feature;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$SpecialFlag;)V�initWithObjects:�NSMutableArray�[@[#P0] mutableCopy]�[@[#P0#*] mutableCopy]�NSDictionary�dictionaryWithObject:forKey:�
@{#P1:#P0}�dictionaryWithObjects:forKeys:�@{#P1:#P0#*}�,#P1:#P0�initWithObjects:forKeys:�dictionaryWithObjectsAndKeys:�initWithObjectsAndKeys:�NSMutableDictionary�[@{#P1:#P0} mutableCopy]�[@{#P1:#P0#*} mutableCopy]�objectAtIndex:�#R[#P0]�objectAtIndexedSubscript:� replaceObjectAtIndex:withObject:�
#R[#P0] = #P1�setObject:atIndexedSubscript:�
#R[#P1] = #P0�
objectForKey:�setObject:forKey:�setObject:forKeyedSubscript:	
CONVERTERSS[Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Converter;
Gr
getMessageName
G	
putValue'(Ljava/lang/Object;Ljava/lang/Object;)V	Signature�Lcom/intellij/util/containers/MultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Converter;>;CodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction;element5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;	converterRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getFamilyNameRuntimeInvisibleAnnotationsgetTextInternal#Lcom/intellij/openapi/util/NlsSafe;
StackMapTablefileLcom/intellij/psi/PsiFile;exprreplacementLjava/lang/String;newExpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;getFileModifierForPreviewM(Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/FileModifier;target
elementInCopyLcom/intellij/psi/PsiElement;+com/intellij/psi/PsiElement-/com/intellij/codeInsight/intention/FileModifier$Lorg/jetbrains/annotations/Nullable;
coArgumentargReplacementcurArgumentsLjava/util/List;argumentiI	argumentsreceiverZisFirstLocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;NLjava/util/List<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;>;>java/lang/CharSequencenumberLjava/lang/Number;selectorCjava/lang/NumberspacesAndCommentsFromskipWhitespacesparentPrecedence
precedenceyesno	responder5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;argumentTextparamSymbol8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;type&Lcom/jetbrains/cidr/lang/types/OCType;receiverTypereceiverTypeNamesubConverteritemsnameargExpr/Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;args1args2allArgumentslength�(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;Lcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Converter;)Ljava/util/List<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;>;:(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiElement;)V<clinit>name1name2name3pLcom/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;>;
SourceFile(OCConvertObjCLiteralIntentionAction.javaNestMembersBootstrapMethodsk
lmn�o$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;q#Psu#*w()yInnerClasses	ConverterSpecialFlagProbableRespondersFeature�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�
 'Df��%format�
i�"java/lang/IllegalArgumentException�,
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!DE
�*Gb+���*+�*,���
�� 		H
��Y����Qi�2*������V+���*+����@�	���2,����!'�)*,�N-�-,�-�:�
,�3W��i@|�
|���%�*�1�4222 !"%
#$		%&�,+���*�9+�=M,�C��Y,�C*��E��
�!*@���*�+� ,,'().. N
u+�HM,��+,�LN,�P:+�R�V:66-�-�\���b*�d�h:�!6-�n��-�r�]:		�v�|�V:

��~:,�����H-�n�>-d�r�]�v�|�V:�*
�
���d:�*

����d:��,+��
�����h:�����@-��:���'���]:		��W	�\�6�����~�,�����h:6����g��)C]i|��r
C]i|]|i|||�
C]i|]|i|||��C]i|]|i||�C]i|]|i||�#�i��	C]i|�-�
	C]i|�ii�	C]i|�iii�
�"��	����"�(�5�7�<�O�T�b�o�|���������������������8�A�M�P�l�r��� /$��0"o�12	|�3$
W�45812	uu pd62^!""S7$%P`8(M98: o�1;	81;	d6<@^....
���:*���3,��N-���+����°+Ķ��ư+����Ȱ~��B�*
������(�+�4�7*+?@::A":3$fgr+���,���+�C�*+�C��:+��6�(��+����:�+��:,��,�غ�Y����@i�*iYi&	&-	2
?O
W`hHrr $rD$rE8rF5&L!"-EG5	JK/
�*�
*�ޙ�*�RL+�+����M*��N-���*����:*���v�|:�
���:����v��:*�:�-�(���������":	$:
�&�	���

�������(�,�+�,�+�-M,�0�
,�0�2�:*�5�96*�5�?6�B-�F�K:�������:�N�R������N�X������[���m�N�^�_*����:		���H	���|:

��:
�:�a�!�d�
�g��k��������M���|@�8C|�i|@i�i@�6�%ii�C|�i@i�%C|�ii��(�$��K|��	C|�ii���(
&-6A O!a"y$%�&�'�)�*�+�,�.�1�2�4568;9K:N;^<a=n>y?�@�B�C�D�E�H�J�L��)H"	�$I"
A�JKO�3$a}L"yeMN_OP�-QR�&OP�63$
;�� �7$&�SR-�A"�T"�=8�A8@�)	@�$
....
NO?
�oY�qMN*�t��:�������v:�x�|:��:�����-�-�,-��W�oY�qN+�������&�)�����-��������W�t�C�l�C�����Y�C�H:��C�L�v�]�:		�-	��W�#+���������-��W��-�{+�����i�oY�q:�oY�q:6-�n�4-�r�|:p���W�
��W����,��W,��W�,-��W6,��:���2���]:��n6��n������,����oo��=vi|7�<@]�]���"Coooo�+|	��Coo��Coo�
Coo��']
�@o�.QR
T-U;VDXIYUZY[a]i`sa�b�c�d�e�f�h�i�j�lm	oqst#u,v5xCyP{W|d~nxt�}�����������������������)U�V2	;�W"D�X$-�3YP3$8<45,ZZ25Q[2� 32� ��\2
�62�L]5:>�V;	,ZZ;5Q[;� 3;�\<
�6;^..D�_4
*+,�C���
		A��3	*+�C���		`s
<�K�L�M�N�Y�Y�^��+���SY�Y�^��+���SY�Y�R��*���SY�Y�R��*����SY�Y�R��*����SY�Y�R��*з�SY�Y�R��*����SY�Y�R��*����SY�Y�R��-ط�SY	�Y�R��-������SY
�Y�R��-������SY�Y�R��-������SY�Y�R��-������SY
�Y�R��-��SY�Y�R��-������SY�Y�R��-������SY�Y�R��-������SY�Y�R��-������SY�Y�X��,��SY�Y�X��,��SY�Y�X��,��SY�Y�X��,��SY�Y�X��,��SY�Y�X��,���SY�Y�X��,��SY�Y�X��,��SY�Y�X��,���SY�Y�X��,���S��2���2�(�GY��B�K*�<=�*2N�B-�-������!d2cdefh�����*�5�;�4�W"�a"�b"�c"*:@�@�@�@�
�����//5/////5��	���//3/////3����0090BKBT9Y�S�'Y�S�Y�S�Y�S�Y�S��..7.....@Y�S�Y�S�Y�S��009<ENWW9Y�S�*�'Y�S�Y�S�Y�S�Y�S����00;00000;��Z_�����Z_����0EioiCi�i�3i��i��i��i��i��i��.i��i��i��i��0i��i��i��i��i��i��i�siJiJ�z*{�|@�C}	S~@��efgi jpjrjtjvjxh�SPK��]�&&Hcom/jetbrains/cidr/lang/quickfixes/OCCreateDefaultConstructorFix$1.class���=t	Bcom/jetbrains/cidr/lang/quickfixes/OCCreateDefaultConstructorFix$1this$0BLcom/jetbrains/cidr/lang/quickfixes/OCCreateDefaultConstructorFix;
	
Fcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler<init>()V	@com/jetbrains/cidr/lang/quickfixes/OCCreateDefaultConstructorFixmyClass4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;	myAddParametersForBaseClassesZ
 !"$com/intellij/openapi/util/ConditionsalwaysFalse'()Lcom/intellij/openapi/util/Condition;$Ecom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorContext
&'(getCandidatesFiltern(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorContext;)Lcom/intellij/openapi/util/Condition;E(Lcom/jetbrains/cidr/lang/quickfixes/OCCreateDefaultConstructorFix;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/quickfixes/OCCreateDefaultConstructorFix$1;
getParents/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;atLcom/intellij/psi/PsiElement;	Signaturef(Lcom/intellij/psi/PsiElement;)Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsaddParametersForBaseClasses()ZenableChooseDialog(Ljava/util/Collection;)Z
candidatesLjava/util/Collection;LocalVariableTypeTablePLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;S(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;)Z
actionContextGLcom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorContext;�(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorContext;)Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;a(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Lcom/intellij/openapi/util/Condition;
SourceFile"OCCreateDefaultConstructorFix.javaEnclosingMethodJKinvokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)VNestHostInnerClasses$$$reportNull$$$0(I)VNO
Pjava/util/ListR#com/intellij/openapi/util/ConditionT>Argument for @NotNull parameter '%s' of %s.%s must not be nullV*@NotNull method %s.%s must not return nullXjava/lang/ObjectZ1B/'java/lang/Stringaformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;cd
be"java/lang/IllegalArgumentExceptiong(Ljava/lang/String;)Vi
hjjava/lang/IllegalStateExceptionl
mj[Ljava/lang/Object;ojava/lang/RuntimeExceptionq
StackMapTable )*>
*+�*��+;,
-.
/0*\+��Q*��
�Y��Q�sQS+?,-.123456766869:*2*���+D,-.;<*H�+I,-.=>?=@3A'(*U+��Q�Y��Q�sJU+O,-.BC3D5676686D'E*3	*+�#�%�+;,	-.5676686
NO*/�$$W�Y��!!���[�  (0(Y\S�Y]S�Y^S��'/Y]S�Y_S�Y`S��'*'Y_S��Y`S��f�((�hZ_�k��mZ_�n��s� Db]bCb�b�#bp�bp�bp�bp�bp�bp�bp�bp�bp�bp�bp�bp`bJbJrM
HIFGLPK�����Fcom/jetbrains/cidr/lang/quickfixes/OCCreateDefaultConstructorFix.class���=v
java/lang/Object<init>()V		
@com/jetbrains/cidr/lang/quickfixes/OCCreateDefaultConstructorFixmyClass4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;	myAddParametersForBaseClassesZ		myProject&Lcom/intellij/openapi/project/Project;*intentions.create.new.matching.constructor
2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolgetName()Ljava/lang/String;
 !"+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;$!intentions.create.new.constructor
&'getText
)*+,-3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z/Bcom/jetbrains/cidr/lang/quickfixes/OCCreateDefaultConstructorFix$1
.12E(Lcom/jetbrains/cidr/lang/quickfixes/OCCreateDefaultConstructorFix;)V
.456invokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V82com/intellij/codeInsight/intention/IntentionAction^(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;ZLcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/quickfixes/OCCreateDefaultConstructorFix;symboladdParametersForBaseClassesproject
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getFamilyNameisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zeditor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;$RuntimeInvisibleParameterAnnotations
ExceptionsP-com/intellij/util/IncorrectOperationExceptionstartInWriteAction()Z
SourceFile"OCCreateDefaultConstructorFix.javaNestMembersInnerClasses$$$reportNull$$$0(I)VWX
Yjava/lang/String[*@NotNull method %s.%s must not return null]>Argument for @NotNull parameter '%s' of %s.%s must not be null_
A'FG5formatg"
\hjava/lang/IllegalStateExceptionj(Ljava/lang/String;)Vl
km"java/lang/IllegalArgumentExceptiono
pm[Ljava/lang/Object;rjava/lang/RuntimeExceptiont!79:l*�*+�*�
*-��;	 !<*=>?@A':�?*�
��Y*��S�Y��Z�#�Y*��S�Y��Z�Bb\Z\;&'#*<?=>CDEDF:C
*�%Y��Z�BL\;1<
=>CDEDGH:b+��Z*�+�(�B;6<*=>AIJKLE	DMD56:p+��Z�.Y*�0+-�3�B;;QR<*=>AIJKLNOE	DMDQR:,�;V<=>
WX:?�####((^�`��!!!!%%����$$$$,,YaS�YbS��###+33YcS�YdS�YaS��####&.�YeS�YfS��i�!!!!,,�kZ_�n��pZ_�q��B�$D\a\C\�\�'\s�\s�\s�#\s�\s�\s�\s�#\s�\s�\s�\sd\J\JuV
.STU.PK2�.���Lcom/jetbrains/cidr/lang/quickfixes/OCCreateDefinitionIntentionAction$1.class���=>
,com/jetbrains/cidr/lang/symbols/OCSymbolKindvalues1()[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;		
Fcom/jetbrains/cidr/lang/quickfixes/OCCreateDefinitionIntentionAction$17$SwitchMap$com$jetbrains$cidr$lang$symbols$OCSymbolKind[I	FUNCTION_DECLARATION.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
ordinal()Ijava/lang/NoSuchFieldError	METHOD	GLOBAL_VARIABLE	LOCAL_VARIABLE	!"PROPERTY	$%MACRO	'(STRUCT_FIELD	*+
ENUM_CONST	-.INSTANCE_VARIABLE0java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFile&OCCreateDefinitionIntentionAction.javaEnclosingMethod;Dcom/jetbrains/cidr/lang/quickfixes/OCCreateDefinitionIntentionActionNestHostInnerClasses /1232����
���
�O�K���O�K���O�K���O�K�� �O�K��#�O�K��&�O�K��)�O�K��,�	O�K�		#&'256ADEPST`cdpst�����4556/WMMMMNNNN789:<:=
PKg)r�`$`$Jcom/jetbrains/cidr/lang/quickfixes/OCCreateDefinitionIntentionAction.class���=I
java/lang/Object<init>()V		
Dcom/jetbrains/cidr/lang/quickfixes/OCCreateDefinitionIntentionActionmySymbolKind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	myUsageLcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;		myProject&Lcom/intellij/openapi/project/Project;	myParent*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
 !"getText()Ljava/lang/String;
$%&'(.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Z
*+,-.3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z	01234Fcom/jetbrains/cidr/lang/quickfixes/OCCreateDefinitionIntentionAction$17$SwitchMap$com$jetbrains$cidr$lang$symbols$OCSymbolKind[I
6789:,com/jetbrains/cidr/lang/symbols/OCSymbolKindordinal()I<=>?@(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	6BCENUME$com/jetbrains/cidr/lang/psi/OCMethod
GHIJK!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;M1com/jetbrains/cidr/lang/psi/OCQualifiedExpressionDOPQisInstanceMethod()Z
STUVW#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
SYZcommitAllDocuments\java/util/ArrayList
[_`abcjava/util/Listadd(Ljava/lang/Object;)Z	6efSTRUCT_FIELD	6hi
ENUM_CONST<klmgetContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;
opqVr0com/intellij/codeInsight/FileModificationService4()Lcom/intellij/codeInsight/FileModificationService;
otuvpreparePsiElementsForWrite(Ljava/util/Collection;)Z
xyzdoCreateg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
|}~
getDefinition�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiElement;�Jcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo$CustomDiff�����com/intellij/psi/PsiFilegetFileType+()Lcom/intellij/openapi/fileTypes/FileType;� 
��P(Lcom/intellij/openapi/fileTypes/FileType;Ljava/lang/String;Ljava/lang/String;)V	�����?com/intellij/codeInsight/intention/preview/IntentionPreviewInfoEMPTYALcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;<���locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;	6��FUNCTION_DECLARATION	6��METHOD	6��GLOBAL_VARIABLE	6��LOCAL_VARIABLE	6��MACRO
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilgetAppropriateParentj(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
����	addBeforev(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
����addNewLineIfNeed!(Lcom/intellij/psi/PsiElement;Z)V	6��PROPERTY
��b�Y(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	6��INSTANCE_VARIABLE�.com/jetbrains/cidr/lang/psi/OCClassDeclaration����getInstanceVariablesList7()Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;�)com/jetbrains/cidr/lang/psi/OCDeclaration�����"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;����getDeclarators()Ljava/util/List;_���get(I)Ljava/lang/Object;�(com/jetbrains/cidr/lang/psi/OCDeclarator����getTextRange'()Lcom/intellij/openapi/util/TextRange;
����:#com/intellij/openapi/util/TextRangegetEndOffset�����&com/intellij/openapi/editor/CaretModelmoveToOffset(I)V����getScrollingModel.()Lcom/intellij/openapi/editor/ScrollingModel;	�����&com/intellij/openapi/editor/ScrollTypeMAKE_VISIBLE(Lcom/intellij/openapi/editor/ScrollType;�����*com/intellij/openapi/editor/ScrollingModel
scrollToCaret+(Lcom/intellij/openapi/editor/ScrollType;)V
$���
selectElement (Lcom/intellij/psi/PsiElement;)V�2com/intellij/codeInsight/intention/IntentionActionRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsx(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/quickfixes/OCCreateDefinitionIntentionAction;
symbolKindusageparent$RuntimeInvisibleParameterAnnotations
getFamilyNameisAvailablemethod&Lcom/jetbrains/cidr/lang/psi/OCMethod;projecteditor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;
StackMapTable$Lorg/jetbrains/annotations/Nullable;invokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)VfilesToWriteLjava/util/List;LocalVariableTypeTable,Ljava/util/List<Lcom/intellij/psi/PsiFile;>;
Exceptions-com/intellij/util/IncorrectOperationExceptiongeneratePreview�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;
definitionresult
parentElementstartInWriteAction
SourceFile&OCCreateDefinitionIntentionAction.javaNestMembersInnerClasses
CustomDiff$$$reportNull$$$0&�
'java/lang/String)>Argument for @NotNull parameter '%s' of %s.%s must not be null+*@NotNull method %s.%s must not return null-
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;9:
*;"java/lang/IllegalArgumentException=(Ljava/lang/String;)V?
>@java/lang/IllegalStateExceptionB
C@[Ljava/lang/Object;Ejava/lang/RuntimeExceptionG!���������	���&,��(*�*+�*,�
*,��*-���#$%& '%(*&&&&�	��"�C
*�Y��(�L*�-
����z�Y�+��(*�
�#�*��*�+�)���/*��5.��	3333337Fd�`*���U�Q*��*��;�A��7�3*�
D�F�D:�*�
�L�
�N����
=
�&D�@�*
2$3&5d6h7w8�:�;�=�54�!	
���
��	��}~����[+��(+�R�X�[Y�]:-�^W*��d�
*��g�*�+�j�^W�n�s�*+,-�wW��,[�"FGH!J5KGMRNZP4[[[
[CC�	����M+��(,��(-��(*+,-�{:��Y-����������Y��(��&B�H��T"U'V@WCU4MMM
M"+����������yz��s*��*�+���:*+,-�{:��*����<*����2*����(*����*����*��g�J*��C*��*�+��:�*�*�
��:��*�
��:���_*��d�
*����*������:�1*����%*����������:���i*����_*����U,�L*����B�Ù:,���ù����ӹ��ٹ�,���������0@��B����e�r[\ _%`'cjgqh�k�n�o�q�r�s�t�u�v�x�z�{�|�~���5�[�l�q�z}��	�sss
s\ Sm Q�,���
&�����//5/////5,�	.��//3/////3����009BBBKT9Y/S�'Y0S�Y1S�Y2S�Y3S��..7.....@Y0S�Y4S�Y5S��009<ENNN9Y6S�!�Y7S�Y8S�Y5S��<�--8-----8�>Z_�A��CZ_�D��0E*o*C*�*�3*F�*F�*F�*F�*F�*F�.*F�*F�*F�*F�0*F�*F�*F�*F�*F�*Fp*J*JH$0�%!"#0PK�I>q�
�
Fcom/jetbrains/cidr/lang/quickfixes/OCCreateMissingSwitchCasesFix.class���=p
Lcom/jetbrains/cidr/lang/intentions/OCCreateMissingSwitchCasesIntentionAction<init>()V
	
*com/jetbrains/cidr/lang/util/OCElementUtilcreatePsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;	@com/jetbrains/cidr/lang/quickfixes/OCCreateMissingSwitchCasesFixmySwitchStatementPtr)Lcom/intellij/psi/SmartPsiElementPointer;
getPsiElementByPointerH(Lcom/intellij/psi/SmartPsiElementPointer;)Lcom/intellij/psi/PsiElement;-com/jetbrains/cidr/lang/psi/OCSwitchStatement
.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Z !"getBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;$,com/jetbrains/cidr/lang/psi/OCBlockStatement
&'()*4com/jetbrains/cidr/lang/inspections/OCInspectionUtilfindSameElementInCopyb(Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiElement;
,-2(Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;)V	SignatureZLcom/intellij/psi/SmartPsiElementPointer<Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;>;CodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/quickfixes/OCCreateMissingSwitchCasesFix;switchStatement/Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;isAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetSwitchStatemento(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;proceedIfDefaultOrUnresolved(Z)ZdefaultOrUnresolvedZgetFileModifierForPreviewM(Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/FileModifier;target
elementInCopyLcom/intellij/psi/PsiElement;Ocom/intellij/psi/PsiElementQ/com/intellij/codeInsight/intention/FileModifierRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
SourceFile"OCCreateMissingSwitchCasesFix.java$$$reportNull$$$0(I)VVW
X>Argument for @NotNull parameter '%s' of %s.%s must not be nullZjava/lang/Object\9K7Ijava/lang/Stringcformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ef
dg"java/lang/IllegalArgumentExceptioni(Ljava/lang/String;)Vk
jl[Ljava/lang/Object;n!./-0I
*�*+��
�12
34
56780�/+��Y*�
��:����#���?�$@1
24/34/9:/;</=>56@	ABACD0I*�
���1!2 34;<=>EF0I
���?@1&2
34
GHIJ0�(+��Y*�
+�%M,���Y,��+��?
�N@1+,-&.',2 (34(K>LMRS@SABA
VW0�d[�]�Y^S�Y_S�Y`S�YaS�YbS��h�jZ_�m�?V�do�do�do�do�do�doTUPK��EEOcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction$1.class���=*	Icom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction$1this$0ILcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction;
	
;com/jetbrains/cidr/lang/types/visitors/OCBooleanTypeVisitor<init>()V
java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
visitUnknownTypeB(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Ljava/lang/Boolean;L(Lcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction$1;type-Lcom/jetbrains/cidr/lang/types/OCUnknownType;A(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Ljava/lang/Object;
SourceFile)OCCreateNewDefinitionIntentionAction.javaEnclosingMethod$Gcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction&'isAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)ZNestHostInnerClasses >
*+�*���

9�
��A0*+��� !"#%(#)
PK�m0�UUOcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction$2.class���=�	Icom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction$2this$0ILcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction;		
val$argumentList,Lcom/jetbrains/cidr/lang/psi/OCArgumentList;	
val$constructorUsageLcom/intellij/psi/PsiElement;
java/lang/Object<init>()V"com/jetbrains/cidr/lang/psi/OCFilegetSameNamedClass,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;,com/jetbrains/cidr/lang/types/OCFunctionType
 !"(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;	$%&'Gcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionActionmyUsage
)*+,-0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;/0123*com/jetbrains/cidr/lang/psi/OCArgumentListgetArgumentTypesD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
569(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;)V	89:;<,com/jetbrains/cidr/lang/symbols/OCSymbolKindCPP_CONSTRUCTOR_DECLARATION.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	$>?@myNameLjava/lang/String;
$BC�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;)V
$EFG
setSilentMode(Z)VIJKLMcom/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;OPQRS(com/jetbrains/cidr/lang/symbols/OCSymbolgetContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;
$UVWisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
$YZ[invokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V]Ecom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$AuxAction�(Lcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction;Lcom/jetbrains/cidr/lang/psi/OCArgumentList;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction$2;	Signaturerun([Lcom/intellij/psi/PsiFile;)VpsiFileLcom/intellij/psi/PsiFile;type.Lcom/jetbrains/cidr/lang/types/OCFunctionType;constructorActionproject&Lcom/intellij/openapi/project/Project;filecreatedElementscom/intellij/psi/PsiFile;clazz*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTablepexecuteUnderWriteAction()Z
SourceFile)OCCreateNewDefinitionIntentionAction.javaEnclosingMethod{|createCppConstructor@(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;)VNestHostInnerClasses�;com/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase	AuxAction \	

^_H*+�*,�*-�*��`�abcdef_q�M+N-�66�!-2:��M,��	����,�o�Y�*�*��#�(�.�4N�$Y�7*�,*��=-�A:�D*��#�H:,�N:�T�
�X�`B���#�'�*�0�4�8�R�k�q��������aRghRNijk5k!lm�nh�bc�op�qrs�tOt��ouv_,�`�abcwxy$z}$~\�	PKR*����Ocom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction$3.class���=S
,com/jetbrains/cidr/lang/symbols/OCSymbolKindvalues1()[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;		
Icom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction$37$SwitchMap$com$jetbrains$cidr$lang$symbols$OCSymbolKind[I	INSTANCE_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
ordinal()Ijava/lang/NoSuchFieldError	PROPERTY	METHOD	CPP_CONSTRUCTOR_DECLARATION	!"FUNCTION_DECLARATION	$%	PARAMETER	'(	INTERFACE	*+PROTOCOL	-.STRUCT	01GLOBAL_VARIABLE	34LOCAL_VARIABLE	67STRUCT_FIELD	9:
ENUM_CONST	<=MACRO	?@FUNCTION_PREDECLARATION	BCCPP_CONSTRUCTOR_PREDECLARATIONEjava/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFile)OCCreateNewDefinitionIntentionAction.javaEnclosingMethodPGcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionActionNestHostInnerClasses DFGH����
���
�O�K���O�K���O�K���O�K�� �O�K��#�O�K��&�O�K��)�O�K��,�	O�K��/�
O�K��2�O�K��5�O�K��8�
O�K��;�O�K��>�O�K��A�O�K�	#&'256ADEPST`cdpst������������������������I�JKR WMMMMNNNNNNNNNNNLMNOQOR
PK%{�����Mcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction.class���=�
/com/jetbrains/cidr/lang/symbols/OCSymbolContext
getSymbolKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;		
,com/jetbrains/cidr/lang/symbols/OCSymbolKindMETHOD.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;1com/jetbrains/cidr/lang/psi/OCQualifiedExpression?com/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetector
<init>()V
getExpressionAccesse(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;	Dcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$AccessWriteFLcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;
 !"getQualifier,()Lcom/jetbrains/cidr/lang/psi/OCExpression;$%&'((com/jetbrains/cidr/lang/psi/OCExpressiongetTypeContext5()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
*+,getExpectedType(()Lcom/jetbrains/cidr/lang/types/OCType;
./012$com/jetbrains/cidr/lang/types/OCTyperesolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
45678(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;
:;<=>3com/jetbrains/cidr/lang/refactoring/OCNameSuggestergetObjCSetterFromGetter&(Ljava/lang/String;)Ljava/lang/String;
@ABCD1com/jetbrains/cidr/lang/types/OCObjectTypeContext
getStaticMode@()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;	FGHIJ<com/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticModeSTATIC>Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;L+N-Pjava/lang/StringBuilder
O
OSTUappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
OWTX(C)Ljava/lang/StringBuilder;
.Z[\getName1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;^Gcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction
`ab	getParent,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;defmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
OhijtoString()Ljava/lang/String;
@lmngetType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
]pq�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCObjectType;)V
stuvwScom/jetbrains/cidr/lang/quickfixes/OCHighPriorityCreateNewDefinitionIntentionActionisHighPrioritySymbolKind1(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Z
syzc(Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;Lcom/intellij/psi/PsiElement;Ljava/lang/String;)V
]y
}~�Dcom/jetbrains/cidr/lang/quickfixes/OCCreateDefinitionIntentionActionx(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;�����,com/intellij/openapi/application/ApplicationisUnitTestMode()Z	]���mySilentModeZ	]���myNameLjava/lang/String;	]���myType&Lcom/jetbrains/cidr/lang/types/OCType;	]���myPropertySymbol7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;	]���myIsStaticMember	]���myAddConstexpr	]���
myAddConst	]���
myAddNoexcept
]���(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;ZZZZ)V
]���(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Z)V	]���myMessageSignature	]���myReceiverType,Lcom/jetbrains/cidr/lang/types/OCObjectType;�&com/jetbrains/cidr/lang/types/OCIdType	]���myParent*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
�����*com/jetbrains/cidr/lang/types/OCObjectTypegetAllProtocols()Ljava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext����next()Ljava/lang/Object;�5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol�����com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
�����3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z����isPredeclaration
]��bgetParentInProject
���
getExpectable>()Lcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$Expectable;	]���myExpectableType<Lcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$Expectable;�Ccom/jetbrains/cidr/lang/symbols/OCSymbolContext$StructMemberContext
����isStatic�	]��mySymbolKind	��	INTERFACE�intention.name.class�java/lang/Object
�+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;		Icom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction$37$SwitchMap$com$jetbrains$cidr$lang$symbols$OCSymbolKind[I

ordinal()Ie>intention.name.static	STRUCTintention.name.cpp.class
jgetNameLowercase
]jgetSubjectNamed"intention.name.create.new.category!"#[j(com/jetbrains/cidr/lang/symbols/OCSymbol%intention.name.create.new	]'()myUsageLcom/intellij/psi/PsiElement;
+,-./.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Z
12�isClass4.com/jetbrains/cidr/lang/psi/OCReferenceElement�6a7()Lcom/intellij/psi/PsiElement;91com/jetbrains/cidr/lang/psi/OCReferenceExpression;9com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer=0com/jetbrains/cidr/lang/psi/OCSynthesizeProperty?*@:com/jetbrains/cidr/lang/util/OCExpectedTypeUtil$ExpectableBIcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction$1
ADEL(Lcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction;)V
.GHIacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;Kjava/lang/Boolean
JMN�booleanValue
]PQ�hasBracedInitListParamsS,com/jetbrains/cidr/lang/types/OCFunctionType!�
]VW�isInvalidDestructor8YZ[getReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;3"
^_`abjava/lang/Stringequals(Ljava/lang/Object;)Z
]de�&containingFunctionHasDefaultParametersg2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
^ijk
startsWith(Ljava/lang/String;)Zm"com/jetbrains/cidr/lang/psi/OCFilelopqgetKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;stuv�&com/jetbrains/cidr/lang/OCLanguageKindisObjC
xyz{|;com/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBaseisNewFileActionSupported)(Lcom/intellij/openapi/project/Project;)Zs~�isCpp
}���isAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z�~
R���hasNoParameters�java/lang/Class�,com/jetbrains/cidr/lang/psi/OCBlockStatement
�����!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�$com/jetbrains/cidr/lang/psi/OCMethod�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration
����getParentOfType����
getParameters���value'()Lcom/intellij/openapi/util/Condition;
�����*com/intellij/util/containers/ContainerUtilexists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Z
���isFunctionOrConstructor
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�����>com/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorgetFunctionSignature�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/lang/String;ZLjava/util/List;)Ljava/lang/String;
R���getParameterTypes�
�����:com/jetbrains/cidr/lang/search/scopes/OCSearchScopeServicegetInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;
����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
����getAugmentedProtocols
����getCategoryInterfaces�6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol�8com/jetbrains/cidr/lang/actions/newFile/OCNewClassAction
�	��PROTOCOL�;com/jetbrains/cidr/lang/actions/newFile/OCNewProtocolAction
��;com/jetbrains/cidr/lang/actions/newFile/OCNewCppClassAction
�
]���createCppConstructor@(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;)V	��LOCAL_VARIABLE�Gcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceVariableAction
�
����
getHandler5()Lcom/intellij/refactoring/RefactoringActionHandler;�Dcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler	��INSTANCE_VARIABLE�Ccom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceIvarAction
�
��	��PROPERTY�Gcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroducePropertyAction
�
��	��	PARAMETER
]���introduceParameterFromUsage
]���createFunction
]��createMethod
}�doCreaterun�(Lcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction;Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;)Ljava/lang/Runnable;	
java/lang/Runnable�
invokeLater(Ljava/lang/Runnable;)Vacom/intellij/psi/PsiFile!()Lcom/intellij/psi/PsiDirectory;
x
performAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiDirectory;Lcom/intellij/psi/PsiFile;Ljava/lang/String;)[Lcom/intellij/psi/PsiFile;�jgetText4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix
 3(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;)V
"#$%;com/jetbrains/cidr/lang/formatting/OCFormattingModelBuilderrequestAlwaysCreateFullModel
'()*+/com/intellij/openapi/command/WriteCommandActionwriteCommandActiona(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/command/WriteCommandAction$Builder;-.�(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)Lcom/intellij/util/ThrowableRunnable;01237com/intellij/openapi/command/WriteCommandAction$Builder((Lcom/intellij/util/ThrowableRunnable;)V
"56releaseAlwaysCreateFullModel80com/jetbrains/cidr/lang/psi/OCFunctionDefinition:&com/jetbrains/cidr/lang/psi/OCCallable
<=>?@Rcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandlergetDefaultFlags(Z)Ljava/util/EnumSet;
<B�C�(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;Ljava/util/EnumSet;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;EFGHILcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandleraddParameter�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;IZ)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;EKLinvokeSynchronouslyNlcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$DialogChangeSignatureHandlerImplE��QR
size
MTUVinvoke(II)VEXUZ,com/jetbrains/cidr/lang/psi/OCCallExpressionY\]^getArgumentList.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList;`.com/jetbrains/cidr/lang/psi/OCCppNewExpression_\cIcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction$2
bef�(Lcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction;Lcom/jetbrains/cidr/lang/psi/OCArgumentList;Lcom/intellij/psi/PsiElement;)V
xhijaddAuxActionJ(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$AuxAction;)V	lmnop+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
rstuv5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilgetAppropriateParentj(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
rxyzgetRealAnchorForInsertionY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;|}~computez(Lcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction;)Lcom/intellij/openapi/util/ThrowableComputable;
���}�,com/intellij/openapi/application/WriteActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;
<����(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;E���getGeneratedInfoG()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;
�����Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfosetMethodReference (Lcom/intellij/psi/PsiElement;)V
�����java/util/Collections	emptyListE���setParentClass>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLjava/util/List;)VE���setChangeUsages(Z)V
����setSelectMethod�-new.definition.dialog.title.create.new.method
�� com/jetbrains/cidr/lang/OCBundleE���setTitle(Ljava/lang/String;)V�new.definition.button.createE���setRefactorButtonTextE���setChangeParentClassPossible!���locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
����M(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;7���	getSymbol8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
�����com/intellij/util/ObjectUtilsnotNull8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
�����4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�����=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameisSameSymbol
��m�0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
R���getCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;
.���cloneWithAddedCVQualifiersz(Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;�(com/jetbrains/cidr/lang/psi/OCDeclarator����getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
]��\�}��(Lcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction;Ljava/lang/String;Z)Lcom/intellij/openapi/util/ThrowableComputable;
���isConstructorOrDestructor�gcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags
�����java/util/EnumSetnoneOf&(Ljava/lang/Class;)Ljava/util/EnumSet;	����SureThatConstructoriLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;
���badd	����
SilentMode	����AskForSuperMethods�$com/jetbrains/cidr/lang/psi/OCStruct	���WillBeMemberFunction
.�isConstE�setAddConstQualifierE	�setAddConstexprSpecifierE�setAddNoexceptSpecifier2new.definition.dialog.title.create.new.constructor/new.definition.dialog.title.create.new.function
+com/jetbrains/cidr/lang/util/OCCallableUtilgetDependentTemplateSymbols|(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
getFunctionTemplateHeaderA(Ljava/util/List;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;static 
R,
getReturnType
.!"#getBestNameInContextF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;Y%&�getArguments
�()*forNullablePsiw(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;,-./05com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
23456Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelperisArcEnabled(Lcom/intellij/psi/PsiFile;)Z
.89�isPointerToObjectCompatible	;<=>?Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttributeASSIGNELcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;,ABCgetAttributeOfGroup�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;
EFGHICcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttributegetIvarCompatibleARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;
KLMN�*com/jetbrains/cidr/lang/types/ARCAttribute	isDefault
KPQjgetTokenName
STUVW-com/jetbrains/cidr/lang/util/OCElementFactorydeclaration�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;!Yp	[\ENUM
S^_`	enumConst\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;bstatic
.d10
SfghpropertyDeclaration(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCProperty;
.jk#getDefaultValue
SmnomacroDeclarationFromTexto(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;
}qr�startInWriteAction
StuvconstructorFromTexto(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;x2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
Sz{|topLevelDeclarationFromTextO(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/psi/PsiElement;~)com/jetbrains/cidr/lang/psi/OCDeclaration
���functionWithSignaturei(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;}��jgetTextWithMacros
�����&com/intellij/openapi/diagnostic/Logger
assertTrue(ZLjava/lang/Object;)Z
���methodWithSignature
S���methodFromTextX(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCMethod;
���fixBestItemC(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)Z�%com/jetbrains/cidr/lang/psi/OCElement
����N(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;
��U��(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;ZZLjava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�2com/jetbrains/cidr/lang/types/OCBracedInitListType���"getInitializergetCreateNewDefinitionFix�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Lcom/intellij/codeInsight/intention/IntentionAction;CodeLineNumberTableLocalVariableTableisSetterreceiverContext3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;expectedType
returnType
methodNamestaticToken	signatureLjava/lang/StringBuilder;context1Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;
psiElementname
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsthisILcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction;
symbolKindusagepropertySymbolparenttypestaticMemberaddConstexpraddConstaddNoexcept#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;)VprotocolSymbol7Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;parentInProjectmessageSignaturereceiverType
symbolContext
setSilentMode
silentModesubjectproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;isFunctionTypeblockcallable
parametersLjava/util/List;LocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;symbol8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;scopeService<Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;�$com/intellij/openapi/project/ProjectfinalIntroduceHandlerFLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler;runnableLjava/lang/Runnable;	importFix6Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix;action=Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;introduceHandler@Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase<*>;ILcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler<*>;�"com/intellij/openapi/editor/Editor�java/lang/Throwable(Lcom/jetbrains/cidr/lang/psi/OCCallable;handlerNLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;+Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;argumentList,Lcom/jetbrains/cidr/lang/psi/OCArgumentList;constructorUsagecreateConstructorAuxActionGLcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$AuxAction;*com/jetbrains/cidr/lang/psi/OCArgumentListinsertionPointmethod&Lcom/jetbrains/cidr/lang/psi/OCMethod;
auxParentsGLjava/util/List<+Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;callerParent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
signatureOnlyflagsLjava/util/EnumSet;caller2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;callerSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;function~Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;>;2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;symbols	argumentsLLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol<*>;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;#Lcom/intellij/openapi/util/NlsSafe;
getDefinition�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiElement;
propAttribute
ivarAttribute,Lcom/jetbrains/cidr/lang/types/ARCAttribute;modifierlambda$createFunction$5=(Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/psi/OCCallable;+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;functionText
Exceptions&java/lang/RuntimeExceptionlambda$createMethod$4(()Lcom/jetbrains/cidr/lang/psi/OCMethod;lambda$doCreate$3y(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)Vlambda$doCreate$2�(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;)V'Lcom/jetbrains/cidr/lang/psi/OCElement; lambda$hasBracedInitListParams$1)(Lcom/jetbrains/cidr/lang/types/OCType;)Z/lambda$containingFunctionHasDefaultParameters$0-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Zp*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
SourceFile)OCCreateNewDefinitionIntentionAction.javaNestMembersBootstrapMethods9
:;<e=$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;?A C ''E
FGHIJ"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;bM
]N011Q
]R.//V
]W+,Y
]Z)*�]
]^'((a
]b !d*()Lcom/jetbrains/cidr/lang/psi/OCCallable;InnerClassesg=com/intellij/codeInsight/highlighting/ReadWriteAccessDetectorAccess
StaticModek/com/jetbrains/cidr/lang/util/OCExpectedTypeUtil
ExpectableStructMemberContextBuilderpKcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog DialogChangeSignatureHandlerImplsEcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$AuxAction	AuxActionChangeSignatureFlagsPropertyAttribute
FlagAttributey%java/lang/invoke/MethodHandles$Lookup{java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V}~
]>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null��^���format�
^�"java/lang/IllegalArgumentException��
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�!]}����������������������	���$
*����+�
�ݻY�+����>+�
��#:*�):���+�-:�	�3�:�
,�9�,:�?�E�K�M:�OY�Q:		�R(�V+�Y�R)�V�RW�	(�V+�Y�R)�V,�RW�]Y+*�_�c	�g�k�o�*��r��sY*+,�x��]Y*+,�{��C
&@� @.A.�.@^�^A^�H^O�!�^�RKL(M8N>PHQJTRU`VnW�X�Y�[�\�^�_�^�a�bd�f
(���8���>���`���n}���i���`��	���)��������F,���*+,�|*������*��*��*-��*��*��*	��*
�����*
qFr"s(t-u3w9x?yEz�pF��F�F�)F��F��F��F��F��F��F��	F��
����
�����,���*+,-�����
���R����)������������������,���*+,-�����
���>����)�������	���q��	�+���*�+,-��*��*�����N*������:���3����:+���ٙ���*�����ɸ����*��:*��*������u�2]�!^^.���6��]�!^^.�!]�]�!^^.�!]!��:���"�*�/�Q�i�o�r�u��������\	Q!����������)���������������������z��U*+�,+�_�|*������*-��*+���*+��+������*��*��*��*����/�<]�^]�]�^]�*
�
F��&�@�E�J�O�T��*U��U��U�)U�����>*����
�������j�s��L*���������L�x*���K�*��
.�-������������L*�������L�+*���cL+*��L*���4*���-*���&��Y*��� SY+S��Y����$��Y+S��Y�����
�^-N^
�A^U^�:��
��!�H�Y�i�s���������������������������+���*���)*�&�*�*���*��+�ٚ*����*��0�F*���<*�&�3�2*�&�5�8�#*�&�5�:�*�&�5�<��*���*���**��>��*���*���AY*�C�F�J�L��*�O��*���R6�*��
.��	���2��C�*���*���T�
*�U��*�&�8�**�&�8�X�&*�&�3� *�&�3�\*��� �]����*���*���T���*����*�c���*���*���f�2*���T�&*���*��K�h�*��M�h���-�-�l�*-�l�n�r�+�w��������-�-�l�9-�l�n�}�(+�w�!�����*�&�5�:���*���*���T��*+,-���*�������2%	,�L �E&@@@@$@@��$	�&�6�8�Z�i��������������������/�1�;�K�p�r�t�����������!�>�D�Sc�dwy�4�����������������	���W��_**����h�*���R�*���R������(@��*��e���X*�&��Y�SY:S��L+��Y�SY�S��M,���,�����N-�-���������@��@��@�-B�*X��@�)-+�)B���B��j��W*���
*�&�*��*����.*���R�$*�&��*���R*����Y����*��Y�����
s^L^�(I�W������Q��b%*���R�*���R����������#@�"#$"�%���b�<�*�&��L+��M*���,*�����
*���*���*���ù�N-���-����:,�������*���ƹ�N-���-����:,���������%�(��������6
(
)*(+--N.W/Z0]1~2�3�4�6�4N��~�����
������������	z::*������Y��:��*��Φ��Y��:��*�����Y��:*�ק�*��ۦ��Y����:�p*�����Y����:�T*�����Y����:�8*����*���*����*���*���*���*+,-���4:*+,�:�����
��
�����+-�-*�����*�&�3�I*�&�*���]�6�Y*�&�3�:�!+�&+-�,�/�4�:�4��Ujpprp�X��]��x��)�		��G]��x�����(;<>?@&A2B<CEDNFXGjHtI�J�K�Q�R�T�U�W�X�[�^�_�`�l�moq
s&t(vEwUzX{j~mp~ux��\	�-���!��U#��z��z��z��z��w��t���w��t�����z*�&��Y�SY7S���9L+��++*���;�AM,*��*��*���DW*���,�J�(,�M�,�M,�O�Pd�S�	,�W���!9�1E�.���!�.�C�J�S�Z�r�x�� z��_��.L���_�����>q*�&�5M,�8�$,�5�Y�,:,�5�Y�[N�*,�5�_�,�5:�_�aN�:N-��bY*-�d:+�g���2�!���6
�
�� �2�>�F�T�W�Y�]�j�p��f
/�� �)Q��F�)jq��q��
g�)Y��W�)���*���
*���k�
*�3��*��*�&�qL+�+*�&�w�M,�,�*�&M*�{���N-,��:��*�&��*���
*����:*��������*��������������������*���
*�����*���
�J�
�W��b��@��C�3�EB�)]���E���]���E��2�R���$�5�B�O�V�d�z����������������������>���$��)5�)O�V���z~��z~����*���R��*�&��L*���*��+���*��*�&�qM*�&7���7N-�-���:,*�&�w*�&����:�9*�&����:�&*��+���**���ζ�+�յ�*�&�ٙ-*�&�5:���������6�6*��:*����9:	*���>��:

���W*���
����W�
����W	
�A:�'*���;:
,���
����W	
�A:*���
*������*���*���
��*�&��*��������*������*���
�����
�������������*���
�J�
�W����J��7@�P��-�@���G]��7��^9��
��
]��7��^E9�RECE�]��7��^E9�E�I��]��7��^E9��[E�	]��7��^E9�E^&��,�
���6�D�T�h�m�{���������
�
�#�$%&'"*+-6.90B1I2R5]8z9�:�<�=�>�?�@�?�A�CD
FH��{(	
�V)��0

6��B

����6��)D�T�h�)�<��4��]����"�	� 0
B
�"�	�\���+�	���OY�QM+��N*��-�:,+��RW*���,*���,�RW,*���R�-� �RW, �VW,*���RW*�&�3�0*�&�5�5�Y�*�&�5�5�Y�$�:-*���R,�g����	�=O��?@��6
	LMN#O.Q8R?SGUZVaYjZ�[�\�>����)�����#�����#���@��	����4	4-+�':�*��
.� F�       FF��:*���*���+�:*���9-�1�2�7�**���:-�@:�D:�J�
�O:*��*��*�&�R�r*���*���X�Z�*��-�]�Q*���	a�*��*��*�&�R�1*��*���c-�e�*��*���c�i-�l���<�X��@.�>]���^.� @^@��JbcXe[fsh�i�j�l�n�o�r�u�v�y|}2~3c�\	�?�[i�sQ��4��4��4��4��-�����r���a�*��
.�QMMMMMMMMMQMQQQMM�*�p���XC��X�\�`��a�� !�3|*���+*��� *�&�sN�I*���w�+*�&�y�}N�/�	+:�*���R�+*�&�:*�&�y�}N��-�9-����W-�9�� 	�^�
]^}�*

 *:>DXfw �RV"7V"A#�X#�|��|��|�fV"$%'(�R*��*��*�&��L+*�&����
�����
#�$%
)*�F*+,��W��{� ������$%+,�	s:*���
*���*�&�����:�**�&�3� *�&�5�8�*�&�5�8:�+,-*���-*��*����W����&]���� �"acd*eCfQhVirj�4s��s��s��s��p�-
./�/*����#���
01�D*������
@��23
}~����7	7777==7==7��	���7	7777;;7;;7�����8	8888AAJAASY�S�Y�S�Y�S�Y�S��7	7777@@7II7Y�S�Y�S�Y�S��8	8888AADAAMY�S��Y�S�Y�S����6	6666AA6AA6��Z_�����Z_������8E^w^C^�^�;^��^��^��^��^��7^��^��^��^��8^��^��^��^��^�y^J^J%erfh@F@i@?jl	�m	A0'n	Moqbrxt	�<u@;,v	E,w@xz|457P	8>8@8BDKLODKPSDTUTDTXTD[\_D[`c6bAPKѐ����Kcom/jetbrains/cidr/lang/quickfixes/OCExtractAssignmentIntentionAction.class���=�
7com/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<init> (Lcom/intellij/psi/PsiElement;)V
	
*com/jetbrains/cidr/lang/util/OCElementUtilcreatePsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;	Ecom/jetbrains/cidr/lang/quickfixes/OCExtractAssignmentIntentionActionmyLeftOperandPtr)Lcom/intellij/psi/SmartPsiElementPointer;(intention.family.name.extract.assignmentjava/lang/Object
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
 getTextInternal()Ljava/lang/String;"'com/jetbrains/cidr/lang/psi/OCStatement
$%&'(!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;*+com/jetbrains/cidr/lang/psi/OCLoopStatement
,-.getLoopBlockZ(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;01;
23456-com/jetbrains/cidr/lang/util/OCElementFactorystatementFromTextZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;81com/jetbrains/cidr/lang/psi/OCExpressionStatement7:;<
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;>?@AB(com/jetbrains/cidr/lang/psi/OCExpressionreplace<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
DEFgetPsiElementByPointerH(Lcom/intellij/psi/SmartPsiElementPointer;)Lcom/intellij/psi/PsiElement;7HIJcopy()Lcom/intellij/psi/PsiElement;
LMNOP5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtiladdY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
LRSTensureParentIsBlockStatementT(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;!VWJ	getParent
LYZ[	addBeforev(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;)]^_getBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;a,com/jetbrains/cidr/lang/psi/OCBlockStatement	cdmyElementPtr
fghij4com/jetbrains/cidr/lang/inspections/OCInspectionUtilfindSameElementInCopyb(Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiElement;
lmW(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)V
opqinvokeG(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/psi/OCExpression;)V
stuisAvailable-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z	Signature,Lcom/intellij/psi/SmartPsiElementPointer<*>;CodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/quickfixes/OCExtractAssignmentIntentionAction;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;leftOperandRuntimeInvisibleAnnotations6Lcom/intellij/codeInspection/util/IntentionFamilyName;RuntimeInvisibleTypeAnnotations
getFamilyName#Lorg/jetbrains/annotations/NotNull;
condStatement)Lcom/jetbrains/cidr/lang/psi/OCStatement;
StackMapTable$RuntimeInvisibleParameterAnnotationsfileLcom/intellij/psi/PsiFile;	loopBlock.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;	statement3Lcom/jetbrains/cidr/lang/psi/OCExpressionStatement;body$Lorg/jetbrains/annotations/Nullable;shouldCommitAllDocuments()ZgetFileModifierForPreviewM(Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/FileModifier;targetexpressionElementCopyLcom/intellij/psi/PsiElement;leftOperandCopy�com/intellij/psi/PsiElement:(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiElement;)V (Lcom/intellij/psi/PsiElement;)ZeLcom/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;
SourceFile'OCExtractAssignmentIntentionAction.java$$$reportNull$$$0(I)V��
�java/lang/String�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�}��tp�format�
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!vwmxT*+�*,��
�y
z {|}~~ x4
���yz
{|����� xC
*�Y�����L�y"z
{|����tuxz&+���+!�#�!M,�)�
+�+�����!@y
'(z &{|&}~���	���pqx	i,���,!�#�!N-��,�+:/+�1�7:�9,�=W,*�
�C�=W��G�KW-�QN-�U-�XW���!�>`7y2-/023(465D7I8V:[;h<z>i{|i��i}~W��L��(A���	��	�
-.x�-*!�#�!L+�)�+�)�\M,�`�
,�`�����)!!@`�y@
BCD+Gz ��-}~
#��������x,�yMz{|��x�:+���*�b+�eM*�
+�eN,�>�
-�>���Y,�>-�>�k��
���yRST(U*Wz*:{|:��)�� ���������Dp�x4
*+,�>�n�yz
{|�	��	�Dt�x3	*+�>�r�yz	{|�	���
��x/�$$$�����!!!����  ((0Y�S�Y�S�Y�S��'''Y�S�Y�S��"*2�Y�S�Y�S�Y�S����(((��Z_�����Z_������ D�]�C����#�����������������������������������`�J�J�v���PK�F�<��Ycom/jetbrains/cidr/lang/quickfixes/OCHighPriorityCreateNewDefinitionIntentionAction.class���=&
Gcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction<init>c(Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;Lcom/intellij/psi/PsiElement;Ljava/lang/String;)V		
,com/jetbrains/cidr/lang/symbols/OCSymbolKindLOCAL_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
isFunctionOrConstructor()ZScom/jetbrains/cidr/lang/quickfixes/OCHighPriorityCreateNewDefinitionIntentionAction5com/intellij/codeInsight/intention/HighPriorityActionCodeLineNumberTableLocalVariableTablethisULcom/jetbrains/cidr/lang/quickfixes/OCHighPriorityCreateNewDefinitionIntentionAction;
symbolContext1Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;usageLcom/intellij/psi/PsiElement;nameLjava/lang/String;isHighPrioritySymbolKind1(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Zkind
StackMapTable
SourceFile5OCHighPriorityCreateNewDefinitionIntentionAction.java!T*+,-��

*	 !J*��
*�
���"#@$%PK�L�>><com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$1.class���=�	6com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$1this$06Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix;		
val$project&Lcom/intellij/openapi/project/Project;	
val$fileLcom/intellij/psi/PsiFile;
4com/intellij/openapi/ui/popup/util/BaseListPopupStep<init>%(Ljava/lang/String;Ljava/util/List;)Vrun�(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)Ljava/lang/Runnable;
doFinalStep?(Ljava/lang/Runnable;)Lcom/intellij/openapi/ui/popup/PopupStep;	 FINAL_CHOICE)Lcom/intellij/openapi/ui/popup/PopupStep;
"#$
hasSubstep(Ljava/lang/Object;)Z
&'()*Ccom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItemgetTitleAndLocation"()Lcom/intellij/openapi/util/Pair;	,-./0com/intellij/openapi/util/PairfirstLjava/lang/Object;2java/lang/String	,450second789makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;	&;<=mySymbolToImport*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;?@ABC(com/jetbrains/cidr/lang/symbols/OCSymbolgetIcon:(Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;
E#FH(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;)Z
HIJ
getTextForY(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;)Ljava/lang/String;
LMN
getIconForY(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;)Ljavax/swing/Icon;
PQRonChosenq(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;Z)Lcom/intellij/openapi/ui/popup/PopupStep;
&TUVinvokeC(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)V�(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix;Ljava/lang/String;Ljava/util/List;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)VCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$1;arg0Ljava/lang/String;arg1Ljava/util/List;LocalVariableTypeTableXLjava/util/List<+Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;>;isAutoSelectionEnabled()ZisSpeedSearchEnabled
selectedValueELcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;finalChoiceZ
StackMapTableitemtitleAndLocation Lcom/intellij/openapi/util/Pair;FLcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/String;>;RuntimeInvisibleTypeAnnotationsLorg/jetbrains/annotations/Nls;#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;&(Ljava/lang/Object;)Ljava/lang/String;&(Ljava/lang/Object;)Ljavax/swing/Icon;>(Ljava/lang/Object;Z)Lcom/intellij/openapi/ui/popup/PopupStep;lambda$onChosen$0�(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)Vprojectfile	Signature}Lcom/intellij/openapi/ui/popup/util/BaseListPopupStep<Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;>;
SourceFileOCImportSymbolFix.javaEnclosingMethod�4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixU�g(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)VNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�()V�
�wx�
���8�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;� @ InnerClassesAutoImportItem�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�*@NotNull method %s.%s must not return null�java/lang/Object�Iformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
1�java/lang/IllegalStateException�(Ljava/lang/String;)V�
�� 	


WXr*+�*�*�*,-��YzZ*[\]^_`a_bcdX,�Y}Z[\edX,�Y�Z[\QRXn�+�*+*�*���W��jY���Z [\fghi#FX:*+�!�Y�Z[\fgIJX�!+�%M,�+�1,�3�1�6Y����j� &,1Y
��Z ![\!kglmalno"@p@qrsosMNXB+�:*��>�Y�Z[\kgA#$X3	*+�&�D�YzZ	[\AItX3	*+�&�G�YzZ	[\rsosAMuX3	*+�&�K�YzZ	[\AQvX4
*+�&�O�YzZ
[\
wxXE*+,�S�Y�Z fgy
z
��X(���Y�SY�S����Z_����&�������{|}~���������PK���M<com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$2.class���=0	6com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$2this$06Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix;		
val$project&Lcom/intellij/openapi/project/Project;

(com/intellij/ui/popup/list/ListPopupImpl<init>V(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/ui/popup/ListPopupStep;)V?com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer	
mySpeedSearch)Lcom/intellij/ui/speedSearch/SpeedSearch;
R(Lcom/intellij/ui/speedSearch/SpeedSearch;Lcom/intellij/openapi/project/Project;)V�(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/ui/popup/ListPopupStep;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$2;arg0arg1-Lcom/intellij/openapi/ui/popup/ListPopupStep;getListElementRenderer ()Ljavax/swing/ListCellRenderer;
SourceFileOCImportSymbolFix.javaEnclosingMethod)4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix+,invokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)VNestHostInnerClasses
MyRenderer 	
Z*+�*�*,-���* 
!"#$:�Y*�*����%&'(*-(.(/
PK
��..<com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$3.class���=-	6com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$3val$project&Lcom/intellij/openapi/project/Project;		
val$containingFileLcom/intellij/psi/PsiFile;

7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>((Lcom/intellij/openapi/util/TextRange;)V4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix
3(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;)V
fixBestItemC(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)Zh(Lcom/intellij/openapi/util/TextRange;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)VCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$3;range%Lcom/intellij/openapi/util/TextRange;visitReferenceElementreferenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
SourceFileOCImportSymbolFix.javaEnclosingMethod)*fixAllSymbolsRecursivelyE(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)VNestHostInnerClasses 	
D*,�*-�*+��} !"M�Y+�*�*��W�
��#$%&'(+,
PKT�@���Rcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportCandidateData.class���=
java/lang/Object<init>()V		
Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportCandidateDataisProxyZ	depthI(ZI)VCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportCandidateData;
SourceFileOCImportSymbolFix.javaNestHost4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixInnerClassesAutoImportCandidateData Y*�*�*�
�bc	de 

PK�01ccScom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportFileWithSymbol.class���=%
java/lang/Object<init>()V		
Mcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportFileWithSymbolvirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;	symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	dataNLcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportCandidateData;�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportCandidateData;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportFileWithSymbol;
SourceFileOCImportSymbolFix.javaNestHost4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixInnerClassesAutoImportFileWithSymbol#Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportCandidateDataAutoImportCandidateData l*�*+�*,�
*-��lm	nop* !
"$
PKӊ!��5�5Icom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem.class���=�	Ccom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItemthis$06Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix;
	
java/lang/Object<init>()V	mySymbolToImport*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	myInsertBeforeLcom/intellij/psi/PsiElement;	myFileToImport&Lcom/intellij/openapi/vfs/VirtualFile;	myFileNameToImportKLcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;	 myCompilationContext6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;	"#$myValidIncludePathZ	&'(myIncludeDepthI
*+,getTitleAndLocation"()Lcom/intellij/openapi/util/Pair;	./012com/intellij/openapi/util/PairfirstLjava/lang/Object;4java/lang/String	.672second9:;makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;	=>?myCachedTitleAndLocation Lcom/intellij/openapi/util/Pair;ABCDE(com/jetbrains/cidr/lang/symbols/OCSymbolgetKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;G2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolI:J&(Ljava/lang/String;)Ljava/lang/String;ALMNgetName()Ljava/lang/String;P=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameRSTUV4com/jetbrains/cidr/lang/symbols/OCCompilationContext
getProject(()Lcom/intellij/openapi/project/Project;
XYZ[\0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;O^_`getResolvedQualifiedNameg(ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	bcdef1com/jetbrains/cidr/lang/types/OCType$PresentationFULL3Lcom/jetbrains/cidr/lang/types/OCType$Presentation;
hijkl/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetCanonicalName{(Lcom/jetbrains/cidr/lang/types/OCType$Presentation;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;I)Ljava/lang/String;9
opqgetFileSpecToImportM()Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;
stuvNIcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification
getImportText
.xyzcreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;	|}~$4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixmyFixApplied�����com/intellij/psi/PsiFilegetViewProvider%()Lcom/intellij/psi/FileViewProvider;�����!com/intellij/psi/FileViewProvidergetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
�����3com/intellij/openapi/fileEditor/FileDocumentManagergetInstance7()Lcom/intellij/openapi/fileEditor/FileDocumentManager;
����getDocumentN(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/editor/Document;�S	�����.com/intellij/lang/annotation/HighlightSeverityERROR0Lcom/intellij/lang/annotation/HighlightSeverity;�����$com/intellij/openapi/editor/Document
getTextLength()I���processd(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;)Lcom/intellij/util/Processor;
�����9com/intellij/codeInsight/daemon/impl/DaemonCodeAnalyzerExprocessHighlights�(Lcom/intellij/openapi/editor/Document;Lcom/intellij/openapi/project/Project;Lcom/intellij/lang/annotation/HighlightSeverity;IILcom/intellij/util/Processor;)Z
�����#com/intellij/psi/PsiDocumentManagerM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
���commitAllDocuments��	�����5com/jetbrains/cidr/lang/autoImport/OCAutoImportHelperEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
�����2com/intellij/openapi/extensions/ExtensionPointNamegetExtensionList()Ljava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;
s���shouldAddSearchPath����addHeaderSearchPathu(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)V	|��	myElement	��$$assertionsDisabled�java/lang/AssertionError
�		|��$myForceIncludeMode
|���getImportStyle�(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;	�����@com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle
PREDECLAREBLcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;�"com/jetbrains/cidr/lang/psi/OCFile����getAssociatedFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
�����/com/intellij/openapi/command/WriteCommandActionwriteCommandAction|(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/command/WriteCommandAction$Builder;�intention.import.command.name
��+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;7com/intellij/openapi/command/WriteCommandAction$BuilderwithNameM(Ljava/lang/String;)Lcom/intellij/openapi/command/WriteCommandAction$Builder;
run	(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/intellij/util/ThrowableRunnable;((Lcom/intellij/util/ThrowableRunnable;)V�com/intellij/psi/PsiElement
getTextOffset
java/lang/Mathmin(II)I
|getTextToInsert�(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
| !"addImportToFile�(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;I)Lcom/intellij/psi/PsiElement;	�$%�INCLUDE'()valuel(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;)Lcom/intellij/openapi/util/Condition;
+,-./2com/intellij/codeInsight/daemon/impl/HighlightInfounregisterQuickFix((Lcom/intellij/openapi/util/Condition;)V
123equals(Ljava/lang/Object;)Z
5678�java/lang/ClassdesiredAssertionStatusRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;	SignatureFLcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/String;>;)(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;ZI)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;symbolToImportinsertBeforefileToImportfileNameToImportcontextvalidIncludePathincludeDepth$RuntimeInvisibleParameterAnnotationsisValidIncludePathtoStringtitleAndLocationLocalVariableTypeTable2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;resolvedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;kindLjava/lang/String;name
StackMapTableH()Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/String;>;Lorg/jetbrains/annotations/Nls;#Lcom/intellij/openapi/util/NlsSafe;getFileToImportgetIncludeDepthinvokeC(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)Veach7Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper;project&Lcom/intellij/openapi/project/Project;fileLcom/intellij/psi/PsiFile;virtualFiledocument&Lcom/intellij/openapi/editor/Document;
targetFileelementimportStyleassociatedFile$Lcom/jetbrains/cidr/lang/psi/OCFile;n$com/intellij/openapi/project/Projectp$com/intellij/openapi/vfs/VirtualFile
Exceptionss-com/intellij/util/IncorrectOperationExceptionlambda$invoke$2�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;Lcom/jetbrains/cidr/lang/psi/OCFile;)VbeforeOffsetxjava/lang/RuntimeExceptionlambda$invoke$17(Lcom/intellij/codeInsight/daemon/impl/HighlightInfo;)Zerror4Lcom/intellij/codeInsight/daemon/impl/HighlightInfo;lambda$invoke$07(Lcom/intellij/codeInsight/intention/IntentionAction;)ZotherImportaction4Lcom/intellij/codeInsight/intention/IntentionAction;<clinit>
SourceFileOCImportSymbolFix.javaNestHostBootstrapMethods�
���:�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�@�@� ''�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;3�
�yzz�
�tu�
�}~~InnerClassesAutoImportItemImportSpecification�$com/jetbrains/cidr/lang/types/OCTypePresentationImportStyleBuilder�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�EGHIac+p[]format�
3�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�!
9:;:9<;<9:;:9:;: 9:;:>?=>9<;<#$'(�$
?@�	U,������������*+�*�*,�
*-�*�*�*�*�!*�%�WA&	#�,�1�6�<�B�H�N�T�B\	UCDUUEUFUGUHUI UJ$UK(;%:<:::L#:<:::M�@/*�!�A�BCDNN@c*�)L+�-�3+�5�3�8�A
��BCDO?PO>+,@,�*�<�*�<Y����*�
*��@L*�
�F�
+�HL*�
�KM*�
�O�6*�
*��Q�WN*�
�O-�]:��a-�gM*+,�m*�n�r�wZ�<Y����WS.�3�F3].A*
��"�3�=�G�X�i�n�z�B4X"IQiRS�CD"wTU=\VU=X9:;YZ:pq@D*�Y����WMsA�BCD9:;:[�@D*�Y����WMoA�BCD9:;:\�@/*�%�A�BCD]^@N	+���,�	��*��{,����N��-��:,������*����W+����,��:������:���*����:*��ҙ+*������*���:�ܚ���Y��**����:��,����:+��Y,SYS����Y*�)�-S���*,�	�
�WO	�Um�o�o��-���m�o�o�"�@�AN��&�/�2�L�S�[�~�������������������Bf
~_`CDabcd&�e/�fg[�h�ui�Sj��<kl;@/�<qr;::L
::tu@�I+�6*��*���6,��*-+�-�W�*�#+��#�W�W�(A����0�5�H�B>ICDIiIcdIj�IklAv(qwyz@D+*�&�*�A
�
�BCD{|}~@�/+�|�+�|M��,���,��*��ٶ0���W�|@A
��B*/CD/���@4|�4���ܱW@Ao
��@#��7	7777====77��	���7	7777;;;;77����8	8AJS\\\\enY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��8	8888AAJS88Y�S�Y�S�Y�S�Y�S��7	7777@@@@CCY�S��Y�S����7	7777BBBB77��Z_�ϧ��Z_�ҧ�W8E3w3C3�3�;3�3�3�3�3�3�3�3�83�3�3�3�3�73�3�3�3�z3J3Jw�2|�s��	b��@�|�@��	������2�������������������|PK����qqFcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle.class���=7@com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle	INCLUDEBLcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;		
PREDECLARE	
$VALUESC[Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;

clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
!"#$valuesE()[Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;valuesCodeLineNumberTableV(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>TLjava/lang/Enum<Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;>;
SourceFileOCImportSymbolFix.javaNestHost44com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixInnerClassesImportStyle@1@@	
	$#%"
�
���&O	'%4
*���&O(
)*%1*+��&O(+,-
"#%)�Y�SY�S�&O.-%=!�Y���Y��� �
�&
PO,/01235
36@PK�����Gcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer$1.class���=�	Acom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer$1this$0ALcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer;		
val$speedSearch)Lcom/intellij/ui/speedSearch/SpeedSearch;

'com/intellij/ui/ColoredListCellRenderer<init>()V	?com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderermyLeft)Lcom/intellij/ui/ColoredListCellRenderer;
clear
Ccom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItemgetTitleAndLocation"()Lcom/intellij/openapi/util/Pair;	!"#mySymbolToImport*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	%&'	myProject&Lcom/intellij/openapi/project/Project;)*+,-(com/jetbrains/cidr/lang/symbols/OCSymbolgetIcon:(Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;
/01setIcon(Ljavax/swing/Icon;)V	34567com/intellij/openapi/util/PairfirstLjava/lang/Object;9java/lang/String	;<=>?$com/intellij/ui/SimpleTextAttributesREGULAR_ATTRIBUTES&Lcom/intellij/ui/SimpleTextAttributes;
ABCDE'com/intellij/ui/speedSearch/SpeedSearch
getMatcher"()Lcom/intellij/util/text/Matcher;
GHI
getBackground()Ljava/awt/Color;
KLMNO+com/intellij/ui/speedSearch/SpeedSearchUtilappendColoredFragmentForMatcher�(Ljava/lang/String;Lcom/intellij/ui/SimpleColoredComponent;Lcom/intellij/ui/SimpleTextAttributes;Lcom/intellij/util/text/Matcher;Ljava/awt/Color;Z)V
QRScustomizeCellRenderer^(Ljavax/swing/JList;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;IZZ)Vm(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer;Lcom/intellij/ui/speedSearch/SpeedSearch;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer$1;listLjavax/swing/JList;valueELcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;indexIselectedZhasFocustitleAndLocation Lcom/intellij/openapi/util/Pair;LocalVariableTypeTable[Ljavax/swing/JList<+Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;>;FLcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/String;>;RuntimeInvisibleTypeAnnotationsLorg/jetbrains/annotations/Nls;#Lcom/intellij/openapi/util/NlsSafe;	Signature�(Ljavax/swing/JList<+Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;>;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;IZZ)V#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations+(Ljavax/swing/JList;Ljava/lang/Object;IZZ)VpLcom/intellij/ui/ColoredListCellRenderer<Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;>;
SourceFileOCImportSymbolFix.javaEnclosingMethoduR(Lcom/intellij/ui/speedSearch/SpeedSearch;Lcom/intellij/openapi/project/Project;)VNestHostx4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixInnerClasses
MyRendererAutoImportItem$$$reportNull$$$0(I)V|}
~>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�ZRformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
8�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��
StackMapTable 	
TUC*+�*,�*��V�WXYRSU!R+��*���,�:*��,� *��$�(�.�2�8*�:*��@*��F�J��V"���2�B�I�N�Q�WHRXYRZ[R\]R^_R`aRba:cdeRZf:cgh"@:i@:jklh	mnmDRoU9*+,��P�V�WXYh	mnm
|}U-!���Y�SY�SY�S����Z_���ywz
w{stkpqrvwPK%��%%Gcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer$2.class���=x	Acom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer$2this$0ALcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer;		
val$speedSearch)Lcom/intellij/ui/speedSearch/SpeedSearch;

'com/intellij/ui/ColoredListCellRenderer<init>()V
Ccom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItemgetTitleAndLocation"()Lcom/intellij/openapi/util/Pair;	com/intellij/openapi/util/PairsecondLjava/lang/Object;java/lang/String	 !"#$$com/intellij/ui/SimpleTextAttributesGRAY_ATTRIBUTES&Lcom/intellij/ui/SimpleTextAttributes;
&'()*'com/intellij/ui/speedSearch/SpeedSearch
getMatcher"()Lcom/intellij/util/text/Matcher;
,-./0?com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer
getBackground()Ljava/awt/Color;
23456+com/intellij/ui/speedSearch/SpeedSearchUtilappendColoredFragmentForMatcher�(Ljava/lang/String;Lcom/intellij/ui/SimpleColoredComponent;Lcom/intellij/ui/SimpleTextAttributes;Lcom/intellij/util/text/Matcher;Ljava/awt/Color;Z)V
89:customizeCellRenderer^(Ljavax/swing/JList;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;IZZ)Vm(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer;Lcom/intellij/ui/speedSearch/SpeedSearch;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer$2;listLjavax/swing/JList;valueELcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;indexIselectedZhasFocustitleAndLocation Lcom/intellij/openapi/util/Pair;LocalVariableTypeTable[Ljavax/swing/JList<+Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;>;FLcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/String;>;RuntimeInvisibleTypeAnnotationsLorg/jetbrains/annotations/Nls;#Lcom/intellij/openapi/util/NlsSafe;	Signature�(Ljavax/swing/JList<+Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;>;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;IZZ)V#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations+(Ljavax/swing/JList;Ljava/lang/Object;IZZ)VpLcom/intellij/ui/ColoredListCellRenderer<Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;>;
SourceFileOCImportSymbolFix.javaEnclosingMethod\R(Lcom/intellij/ui/speedSearch/SpeedSearch;Lcom/intellij/openapi/project/Project;)VNestHost_4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixInnerClasses
MyRendererAutoImportItem$$$reportNull$$$0(I)Vcd
e>Argument for @NotNull parameter '%s' of %s.%s must not be nullgjava/lang/ObjectiA9format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;no
p"java/lang/IllegalArgumentExceptionr(Ljava/lang/String;)Vt
su
StackMapTable 	
;<C*+�*,�*��=�>?@9:<�.+��f,�:��*�*��%*��+�1�w=%*->H.?@.AB.CD.EF.GH.IH JKL.AM JNO"@ P@ QRSO	TUTD9V<9*+,��7�=�>?@O	TUT
cd<-!h�jYkSYlSYmS�q�sZ_�v�`,^a
^bZ,[RWXY]^PKz&��Ecom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer.class���=�java/awt/BorderLayout
<init>()V
	
javax/swing/JPanel(Ljava/awt/LayoutManager;)V	
?com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer	myProject&Lcom/intellij/openapi/project/Project;Acom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer$1
m(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer;Lcom/intellij/ui/speedSearch/SpeedSearch;)V	
myLeft)Lcom/intellij/ui/ColoredListCellRenderer;Acom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer$2
	
 myRight"Center

$%&add)(Ljava/awt/Component;Ljava/lang/Object;)V(East
*+,-.com/intellij/util/ui/UIUtilgetListSelectionBackground(Z)Ljava/awt/Color;
*012getListBackground()Ljava/awt/Color;	45678Ccom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItemmySymbolToImport*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;:;<=>(com/jetbrains/cidr/lang/symbols/OCSymbolgetContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
@ABCD com/intellij/ui/FileColorManagergetInstanceJ(Lcom/intellij/openapi/project/Project;)Lcom/intellij/ui/FileColorManager;
@FGH	isEnabled()Z
@JKLgetRendererBackground,(Lcom/intellij/psi/PsiFile;)Ljava/awt/Color;

NOP
setBackground(Ljava/awt/Color;)V
RSTUV'com/intellij/ui/ColoredListCellRenderergetListCellRendererComponent>(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;

XUYq(Ljavax/swing/JList;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;IZZ)Ljava/awt/Component;[javax/swing/ListCellRenderer	SignaturepLcom/intellij/ui/ColoredListCellRenderer<Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsR(Lcom/intellij/ui/speedSearch/SpeedSearch;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer;speedSearch)Lcom/intellij/ui/speedSearch/SpeedSearch;project$RuntimeInvisibleParameterAnnotations	fileColorLjava/awt/Color;colorManager"Lcom/intellij/ui/FileColorManager;fileLcom/intellij/psi/PsiFile;listLjavax/swing/JList;valueELcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;indexI
isSelectedZcellHasFocusbgColorLocalVariableTypeTable[Ljavax/swing/JList<+Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;>;
StackMapTablejava/awt/Color�(Ljavax/swing/JList<+Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;>;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;IZZ)Ljava/awt/Component;yLjavax/swing/JPanel;Ljavax/swing/ListCellRenderer<Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;>;
SourceFileOCImportSymbolFix.javaNestHost�4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixInnerClasses
MyRendererAutoImportItem$$$reportNull$$$0(I)V��

�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�ijava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� 
Z\] \]^_`_ab�G,���*�Y��*,�*�Y*+��*�Y*+��**�!�#**�'�#�}c���%�2<Fd GefGghGi`	_j	_UYbN
u�
�)��/:�>,�:,�3*��9:�&*��?:�E��I:		�	:*�M*�+,�QW*�+,�QW*�}
B~�A~c6
).7?H Q&W(e)s*df
H	kl	7mn)(opuefuqrustuuvuwxuyxdzl{uq|\�AUVb9*+,�4�W�c�def
��b-!���Y�SY�SY�S����Z_����"
��
4��\�����PK��K����:com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix.class���=�4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix
<init>�(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;ZLcom/intellij/openapi/vfs/VirtualFile;)V
	
getAutoImportItems()Ljava/util/List;
java/util/ListisEmpty()Z4com/jetbrains/cidr/lang/symbols/OCSymbolGroupContext
i(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)V
$com/intellij/openapi/vfs/VirtualFile	getParent(()Lcom/intellij/openapi/vfs/VirtualFile;
 !$com/intellij/openapi/vfs/VfsUtilCore
isAncestorP(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Z)Z
#$%&'Ccom/jetbrains/cidr/lang/preprocessor/OCFileActiveConfigurationCachegetActiveConfiguration�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)*+,-8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationgetDeclaredLanguageKindP(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;)/01getCompilerSettings`(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings;3456
4com/jetbrains/cidr/lang/workspace/OCCompilerSettingsgetHeadersSearchPaths89:iterator()Ljava/util/Iterator;<=>?java/util/IteratorhasNext<ABCnext()Ljava/lang/Object;E?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath
DGHIisAncestorOf*(Lcom/intellij/openapi/vfs/VirtualFile;Z)Z
KLMNjava/lang/Object()VPjava/util/ArrayList
OL	STUmyItemsLjava/util/List;	WXYmyFixAppliedZ	[\YmyAddSameChoices	^_`	myElementLcom/intellij/psi/PsiElement;bcdef.com/jetbrains/cidr/lang/psi/OCReferenceElementgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;	hij
myCurrentFile$Lcom/jetbrains/cidr/lang/psi/OCFile;	lmYmyForceIncludeMode	opYmyIgnoreFileScopeCheckbrstgetSymbolContext8()Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;v,com/jetbrains/cidr/lang/symbols/OCSymbolKind	uxyzMACRO.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
|}~union�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;b���resolveToSymbolb(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�java/util/HashSet
�L����"com/jetbrains/cidr/lang/psi/OCFilegetVirtualFileb���resolveToOverloadsSymbolsO(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Z)Ljava/util/Collection;�8�java/util/Collection�(com/jetbrains/cidr/lang/symbols/OCSymbol
���getSymbolToImportV(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;���	isUnnamed���getContainingFile�����
java/util/Setadd(Ljava/lang/Object;)Z�����com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
���%isValidIncludeForCurrentConfigurationu(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z��Nclear�
���collectPossibleItems�(Ljava/util/List;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCFile;ZZLjava/util/List;Lcom/intellij/openapi/vfs/VirtualFile;)V
���prepareAutoImportItemsd(Ljava/util/List;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/psi/PsiElement;Z)Ljava/util/List;���addAll(Ljava/util/Collection;)Z
��j(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Z)V
��K(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)V
��L(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZZ)V
��M(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZZZ)V����()Lcom/intellij/psi/PsiFile;
�����6com/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolsisSymbolImportedn(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;)Z
���calculateInsertBeforeI(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;
�����java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
���getFilesToImporti(Ljava/util/List;ZLcom/intellij/psi/PsiFile;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/Collection;
�����.com/intellij/util/containers/CollectionFactorycreateSmallMemoryFootprintSet()Ljava/util/Set;�Mcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportFileWithSymbol	����virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;
���getFileNameToImport�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;�com/intellij/openapi/util/Pair
�����Icom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification
getImportPath()Ljava/lang/String;
����getKindR()Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$Kind;
��Ncom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$KindisSystemHeaderSearchPath
java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
�	
'(Ljava/lang/Object;Ljava/lang/Object;)V�
�contains
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;,com/intellij/openapi/application/ApplicationisUnitTestModeCcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem	�symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol; !"#$4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;	�&'(dataNLcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportCandidateData;	*+,-.Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportCandidateDatadepthI
01)(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;ZI)V�34isSynthetic�67isPredeclaration92com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol=2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent<?@,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�B�C0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	uEFz	NAMESPACEH5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol�JKisGlobal��
NOPQRAcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCachegetInstancek(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache;
NTUVforFileZ(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols;
XYZ[\<com/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsgetUndefinedClasses()Ljava/util/Map;�^_�getNameabcde
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;
Xgh\getUndefinedProtocols
�jkC	getSecond�mnofindIncludeDirectiveX(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;	qrmySymbolToImport
Otu(Ljava/util/Collection;)Vwxysize()I
O{|(I)V
~isValidIncludePath���remove(I)Ljava/lang/Object;
���getImportStyle�(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;
���isFromSameFilee(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;Lcom/intellij/psi/PsiElement;)Z	�����@com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyleINCLUDEBLcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;���y	getOffset���y
getTextOffset�;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol
���getFileSpecToImportM()Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;
����
getImportText
���isImportRequiredL(Lcom/intellij/psi/PsiFile;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Z
��getFileToImport���compare()Ljava/util/Comparator;���sort(Ljava/util/Comparator;)V
���Q�6com/jetbrains/cidr/lang/settings/OCCodeInsightSettings:()Lcom/jetbrains/cidr/lang/settings/OCCodeInsightSettings;	���YSHOW_IMPORT_POPUP
���Q�)com/intellij/codeInsight/hint/HintManager-()Lcom/intellij/codeInsight/hint/HintManager;
����$hasShownHintsThatWillHideByOtherHint(Z)Z	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
�����&com/intellij/openapi/diagnostic/Logger
assertTrue
���getText#(Z)Lcom/intellij/openapi/util/Pair;	����secondLjava/lang/Object;
��booleanValue
�����,com/intellij/codeInsight/daemon/DaemonBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	����first�java/lang/String
�����)com/intellij/openapi/util/text/StringUtilescapeXmlEntities&(Ljava/lang/String;)Ljava/lang/String;
�����7com/intellij/codeInsight/daemon/impl/ShowAutoImportPass
getMessage9(ZLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;���com/intellij/psi/PsiFile
����y#com/intellij/openapi/util/TextRangegetStartOffset
���ygetEndOffsetexecute�(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/hint/QuestionAction;
�showQuestionHinti(Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;IILcom/intellij/codeInsight/hint/QuestionAction;)V	quickfixes.import.symbol
� com/jetbrains/cidr/lang/OCBundle
hasAutoImportItems
�
getFamilyName
hasDifferentSymbolKindsintention.name.import.which
java/lang/Integer(I)Ljava/lang/Integer;d�
 �!+com/jetbrains/cidr/lang/OCInspectionsBundle
#$%getTitleAndLocation"()Lcom/intellij/openapi/util/Pair;'intention.name.import)intention.name.import.from+,-makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
�/#0F(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;�23isValid5	�78�
PREDECLARE:5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol<
@protocol >@class +�A�B*()Lcom/jetbrains/cidr/lang/OCLanguageKind;DEFG&com/jetbrains/cidr/lang/OCLanguageKindisObjCI#importK#include�MN()Lcom/intellij/psi/PsiElement;P+com/jetbrains/cidr/lang/psi/OCSuperClassRefR*com/jetbrains/cidr/lang/psi/OCProtocolList	�TUVHEADER_IMPORT_STYLE6Lcom/jetbrains/cidr/lang/settings/OCHeaderImportStyle;	XYZ[V4com/jetbrains/cidr/lang/settings/OCHeaderImportStyleIMPORT�]^isHeader`*com/jetbrains/cidr/lang/psi/OCCodeFragment
bcdef3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSources (Lcom/intellij/psi/PsiElement;)Z�hijgetChildren ()[Lcom/intellij/psi/PsiElement;l.com/jetbrains/cidr/lang/psi/OCIncludeDirective�n��
�p
q(Ljava/lang/CharSequence;)Zs5com/jetbrains/cidr/lang/psi/OCClassPredeclarationListruv
getPredeclarationsx1com/jetbrains/cidr/lang/psi/OCClassPredeclarationw^
�{|�equals��
����#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Za���containsKey
*��(ZI)Va���put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
���Q�>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
���NensurePendingFilesProcessed
���getIncludingFilesd(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;
2
^
�����)com/jetbrains/cidr/lang/OCFileTypeHelpersisHeaderFile(Ljava/lang/String;)Z
���isUmbrellaFile�(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
���accumulateImportCandidates`(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Map;ZI)Z�com/intellij/openapi/util/Ref
���(Ljava/lang/Object;)V
����allTablesForFile8(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/List;�8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable���processd(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;
����shallowProcessSymbols (Lcom/intellij/util/Processor;)Z
��dC
���Q�2com/jetbrains/cidr/lang/preprocessor/OCImportGraph\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;
����findImmediateIncludingFiles?(Lcom/intellij/openapi/vfs/VirtualFile;Z)Ljava/util/Collection;�.
���invokeC(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)V�6com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$1�intention.import.popup.title
����(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix;Ljava/lang/String;Ljava/util/List;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)V�6com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$2
����(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/ui/popup/ListPopupStep;Lcom/intellij/openapi/project/Project;)V�����%com/intellij/openapi/ui/popup/JBPopupshowInBestPositionFor'(Lcom/intellij/openapi/editor/Editor;)V
�����:com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetectorfindHeaderGuardU(Lcom/intellij/psi/PsiFile;Z)Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;
�����6com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfogetBeginIfndefDirective+()Lcom/jetbrains/cidr/lang/psi/OCDirective;
����getNextNonWhitespaceSibling<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;���NgetNextSibling���N
getFirstChild
���fisEssentialNode�6com/jetbrains/cidr/lang/quickfixes/OCNewImportLocation
���>(Lcom/intellij/psi/PsiElement;ZLcom/intellij/psi/PsiElement;)Vk�isAngleBrackets	9com/jetbrains/cidr/lang/psi/OCIncludeDirective$DelimitersANGLE_BRACKETS;Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;
�	NgetInsertAnchor���
�
getInsertBefore�	addBeforeY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�addAfter�getViewProvider%()Lcom/intellij/psi/FileViewProvider;�!com/intellij/psi/FileViewProvider
 Q!3com/intellij/openapi/fileEditor/FileDocumentManager7()Lcom/intellij/openapi/fileEditor/FileDocumentManager;
#$%getDocumentN(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/editor/Document;�'()getTextRange'()Lcom/intellij/openapi/util/TextRange;+,-./$com/intellij/openapi/editor/DocumentcreateRangeMarker-(II)Lcom/intellij/openapi/editor/RangeMarker;
123455com/jetbrains/cidr/lang/refactoring/util/OCChangeUtiladdNewLineIfNeed!(Lcom/intellij/psi/PsiElement;Z)V
789Q:#com/intellij/psi/PsiDocumentManagerM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
7<=>'doPostponedOperationsAndUnblockDocument)(Lcom/intellij/openapi/editor/Document;)V@ABrunc(Lcom/intellij/openapi/editor/RangeMarker;Lcom/jetbrains/cidr/lang/psi/OCFile;)Ljava/lang/Runnable;
7DEFperformForCommittedDocument=(Lcom/intellij/openapi/editor/Document;Ljava/lang/Runnable;)V
HIJKL-com/jetbrains/cidr/lang/util/OCElementFactorytopLevelDeclarationFromTextN(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;kNOP
getDelimiters=()Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;
RSTcalcNewImportLocation�(Lcom/jetbrains/cidr/lang/psi/OCFile;ILjava/lang/String;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;)Lcom/jetbrains/cidr/lang/quickfixes/OCNewImportLocation;
�VWNgetExistingYZ[\]2com/intellij/psi/codeStyle/ExternalFormatProcessoruseExternalFormatter(Lcom/intellij/psi/PsiFile;)Z	�_`YTRY_TO_SORT_IMPORTS
bcd%addImportAndSortWithExternalFormatter�(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/quickfixes/OCNewImportLocation;)Lcom/intellij/psi/PsiElement;	fghijKcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatActionFormatMLcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;
1lmnaddHandlingMacros�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;Z)Lcom/intellij/psi/PsiElement;	�pqYALLOW_IMPORT_IN_COMPLETION
stucalculateOffset'(Lcom/intellij/openapi/editor/Editor;)I
wxyfixAfterCompletionAtOffsetl(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;ILcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
{|}~!com/intellij/psi/util/PsiTreeUtilfindElementOfClassAtOffsetL(Lcom/intellij/psi/PsiFile;ILjava/lang/Class;Z)Lcom/intellij/psi/PsiElement;
���fixBestItemC(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)Z���$�"com/intellij/openapi/editor/Editor(()Lcom/intellij/openapi/editor/Document;+���getCharsSequence()Ljava/lang/CharSequence;����
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;���&com/intellij/openapi/editor/CaretModel����yjava/lang/CharSequencelength����charAt(I)C
�����java/lang/CharacterisJavaIdentifierPart(C)Z
����isWhitespace�%com/jetbrains/cidr/lang/psi/OCElement
��J(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
���fixAllSymbolsRecursivelyE(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)V�6com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$3
���h(Lcom/intellij/openapi/util/TextRange;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)V����accept'(Lcom/intellij/psi/PsiElementVisitor;)V
���isAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
���findPreferredIncludeW(Ljava/util/List;)Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;
�����*com/intellij/util/containers/ContainerUtilgetFirstItem$(Ljava/util/List;)Ljava/lang/Object;�����$com/intellij/openapi/project/ProjectgetBasePath
���Q�(com/intellij/openapi/vfs/LocalFileSystem,()Lcom/intellij/openapi/vfs/LocalFileSystem;
����findFileByPath:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;
��#�3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;������Q�-com/jetbrains/cidr/lang/workspace/OCWorkspaceW(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCWorkspace;���
getConfigurations
�����9com/jetbrains/cidr/lang/workspace/OCResolveConfigurations&findPreselectedOrSuitableConfiguration^(Lcom/intellij/openapi/project/Project;Ljava/util/Collection;)Lcom/intellij/openapi/util/Pair;�Bcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration	�����%com/jetbrains/cidr/lang/CLanguageKindCPP'Lcom/jetbrains/cidr/lang/CLanguageKind;
����(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/openapi/vfs/VirtualFile;)V
���Q�Gcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCacheq(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache;
����(getResolveRootAndActiveConfigurationSafel(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;����(Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;
��(com/jetbrains/cidr/lang/OCIncludeHelpersprocessImportSpecifications�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/util/Processor;)Z
��(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;�8
�	�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportCandidateData;)V

'com/jetbrains/cidr/lang/OCLanguageUtilsasOCFile@(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCFile;�isCpp
�\createSmallMemoryFootprintMap�eL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;aputAll(Ljava/util/Map;)V
 !"5com/jetbrains/cidr/lang/quickfixes/OCIncludeSuggestergetRecommendedHeaderNames\(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiFile;)Ljava/util/Collection;$%&valueO(Ljava/lang/String;Ljava/util/Collection;)Lcom/intellij/openapi/util/Condition;
�()*filterE(Ljava/util/Map;Lcom/intellij/openapi/util/Condition;)Ljava/util/Map;a,-�keySet�
012listWithSymbolK(Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/util/List;4%5P(ZLjava/lang/String;Ljava/util/Collection;)Lcom/intellij/openapi/util/Condition;a78�entrySet:java/util/Map$Entry9<=CgetKey?_
�AB�
startsWith
bDEF
isInLibrariesO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
HI�getPath
KL�getExtension
�
9OPCgetValue	*RSYisProxy
�UVWequalsIgnoreCase3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
YZ[\]java/lang/Mathmin(II)I
_`ab�'com/intellij/openapi/util/io/FileUtilRtgetNameWithoutExtension
�dV��
_ghi	splitPath%(Ljava/lang/String;C)Ljava/util/List;
�klisFrameworkSearchPath
noyintValue
�qrisUnderSearchPatht..
vwxisUnderProjectPathO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Z
�z{�set
}~Q�-com/intellij/openapi/command/CommandProcessor1()Lcom/intellij/openapi/command/CommandProcessor;	@
}���runUndoTransparentAction(Ljava/lang/Runnable;)V
@���runWriteAction���'com/intellij/openapi/editor/RangeMarker�����Ndispose
���(II)VY���formatRangeInFilej(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;ZZZI)Lcom/intellij/openapi/util/TextRange;	u��zUNDEF_MACRO	u��zSYMBOL_USING_SYMBOL	u��zNAMESPACE_USING_SYMBOL	u��zNAMESPACE_ALIAS	u�[z	u��zTYPEDEF	u��zFUNCTION_PREDECLARATION	u��zFUNCTION_DECLARATION	u��zSTRUCT
�����0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
:���isPOD5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
���g(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V
��ygetIncludeDepth
��]
���/(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
u��isClass
���(ZZ)I
u��isStructLike
u��isTypedefOrAlias
u��
isCallable
u��
isVariable
u���	compareTo(Ljava/lang/Enum;)I
����((Ljava/lang/String;Ljava/lang/String;Z)I�&com/intellij/codeInspection/HintAction�5com/intellij/codeInsight/intention/HighPriorityActionRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations	SignatureWLjava/util/List<Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;>;#Lorg/jetbrains/annotations/NotNull;isFixableByAutoImport�(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/intellij/openapi/vfs/VirtualFile;)ZCodeLineNumberTableLocalVariableTable	reference0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
symbolContext6Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;currentFilefix6Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix;
StackMapTable$RuntimeInvisibleParameterAnnotations3(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;)VthispathALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath;
fileToIncludeproject&Lcom/intellij/openapi/project/Project;currentFileParentfileToIncludeParentresolveConfiguration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;languageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;compilerSettings6Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings;addSameChoicesvalidcontainingFiletoImport
addedFilesLjava/util/Set;
possibleItemstoImportList
pathsAreValidcurrentVirtualFileLocalVariableTypeTable7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;elementresolvedSymbolIgnoringImportsforceIncludeModeallowInternalHeadersinsertBeforeignoreFileScopeCheck
pathAndAngled Lcom/intellij/openapi/util/Pair;specKLcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;fileWithSymbolOLcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportFileWithSymbol;validIncludePathresult
filesToImportLjava/util/Collection;pathsGLcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/Boolean;>;gLjava/util/Collection<Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportFileWithSymbol;>;XLjava/util/Set<Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/Boolean;>;>;�(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCFile;ZZLjava/util/List<Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;>;Lcom/intellij/openapi/vfs/VirtualFile;)Vparentfilesymbols>Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols;pairsymbolToImportrLcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/vfs/VirtualFile;>;eachKindeachELcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;prevKindY()Ljava/util/List<Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;>;itemimportStylefileSpectextToInsertLjava/lang/String;items	toProcess
hasValidItems�(Ljava/util/List<Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;>;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/psi/PsiElement;Z)Ljava/util/List<Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;>;showHint'(Lcom/intellij/openapi/editor/Editor;)Zeditor$Lcom/intellij/openapi/editor/Editor;texthintTextrange%Lcom/intellij/openapi/util/TextRange;Lcom/intellij/psi/PsiFile;forPopupI[Ljava/lang/Object;J(Z)Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/Boolean;>;Lorg/jetbrains/annotations/Nls;getTextToInsert�(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;	qualifier
targetFile	directive#Lcom/intellij/openapi/util/NlsSafe;isSuperclassisSuperProtocol	isInclude
predefinition3Lcom/jetbrains/cidr/lang/psi/OCClassPredeclaration;unresolvedElementY[Lcom/intellij/psi/PsiElement;includerIsProxyincluder
mainCandidateaccLjava/util/Map;cache@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;�Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportCandidateData;>;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportCandidateData;>;ZI)Ztable:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;	proxyFileLcom/intellij/openapi/util/Ref;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;systemHeadersystemHeaderCountwithoutExtension�(Ljava/util/List<Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;>;)Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;step6Lcom/intellij/openapi/ui/popup/util/BaseListPopupStep;popup'Lcom/intellij/openapi/ui/popup/JBPopup;}Lcom/intellij/openapi/ui/popup/util/BaseListPopupStep<Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;>;
Exceptionst-com/intellij/util/IncorrectOperationExceptionsibling
firstScanNodekidbeforeOffset
insertText
delimitersfirstImport
lastImportlastLibraryImportlastProjectImportlastClassPredefheaderGuardInfo8Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;beginIfndefDirective)Lcom/jetbrains/cidr/lang/psi/OCDirective;skipInessentialNodeslastInessentialinsertAnchor�'com/jetbrains/cidr/lang/psi/OCDirective	newImport
newElementlocation8Lcom/jetbrains/cidr/lang/quickfixes/OCNewImportLocation;document&Lcom/intellij/openapi/editor/Document;marker)Lcom/intellij/openapi/editor/RangeMarker;addImportToFile�(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;I)Lcom/intellij/psi/PsiElement;startInWriteActionfixAfterCompletionAtCaretk(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Voffsetw(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)VrefLjava/lang/CharSequence;'Lcom/jetbrains/cidr/lang/psi/OCElement; (Lcom/intellij/psi/PsiElement;)V
preferredItemfileToImportprojectPathroot-Lorg/jetbrains/annotations/SystemIndependent;"Lorg/jetbrains/annotations/NonNls;configrootAndConfigurationDLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;bestSegmentsCountoLcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Ljava/lang/Boolean;>;lLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;>;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;filesaLjava/util/List<Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportFileWithSymbol;>;�(Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/util/List<Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportFileWithSymbol;>;bestimportSpecification
parentPath	extensionhasExtension
candidateData	candidateLjava/util/Map$Entry;vf	idealNamerecommendedishortestPathFilescurrentDepth
commonPathcurrentHasExtensioncollectingUmbrellaHeaders
currentOCFileisCurrentFileCppallAcc�Ljava/util/Map$Entry<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportCandidateData;>;*Ljava/util/Collection<Ljava/lang/String;>;�(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ZLcom/intellij/psi/PsiFile;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportFileWithSymbol;>;lambda$getFilesToImport$8R(ZLjava/lang/String;Ljava/util/Collection;Lcom/intellij/openapi/vfs/VirtualFile;)ZnamenameBaselambda$getFilesToImport$7Q(Ljava/lang/String;Ljava/util/Collection;Lcom/intellij/openapi/vfs/VirtualFile;)Zlambda$getFileNameToImport$6�(Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;)Z
specification
importPathsegments.lambda$addImportAndSortWithExternalFormatter$5P(Lcom/intellij/openapi/editor/RangeMarker;Lcom/jetbrains/cidr/lang/psi/OCFile;)V.lambda$addImportAndSortWithExternalFormatter$4.lambda$addImportAndSortWithExternalFormatter$3_startOffset
_endOffsetlambda$isUmbrellaFile$2r(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zkindlambda$showHint$1lambda$prepareAutoImportItems$0�(Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem;)Io1o2result11
includeDepth1
includeDepth2spec1spec2	segments1	segments2k1k2f1f2
SourceFileOCImportSymbolFix.javaNestMembers�?com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer�Acom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer$2�Acom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer$1BootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�'(Ljava/lang/Object;Ljava/lang/Object;)I�
����
��
,$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
 ;�
��-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZN
��
��N(Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;)Z
�� )(Lcom/intellij/openapi/vfs/VirtualFile;)Z"
#��%
&��(
)��InnerClassesAutoImportFileWithSymbol-5com/jetbrains/cidr/lang/autoImport/OCAutoImportHelperImportSpecificationKindAutoImportItemAutoImportCandidateDataImportStyle
DelimitersPostponedFormatActionEntry
MyRenderer8%java/lang/invoke/MethodHandles$Lookup:java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0<|
=>Argument for @NotNull parameter '%s' of %s.%s must not be null?*@NotNull method %s.%s must not return nullA����
!.:@65*8W\]_[y��+	��L��1�����>�������S���formatu�
�v"java/lang/IllegalArgumentExceptionx(Ljava/lang/String;)Vz
y{java/lang/IllegalStateException}
~{java/lang/RuntimeException�1K��_`����ij����mYpYTU������XY\Y:	����&*��>�Y*+,�N-�������@�
vw�*&��&��&��������������S+��>*+�����
{|������	���
����
�*��>+��>,��>*�N+�:-�-+���*���*,�":��*�(:���.:�2�7:�;��@�D:		+�F�������.��
)�D�3<�!D��F��#�9�?�A�H�M�O�Y�^�`�k����������\	���	������������#}�HXYGk5�@��@#}�����������f+��>*+,����
���*������Y�������6p+��>*�J*�OY�Q�R*�V*�Z*�Z*+�]*+�a�g*�k*�n,�+�q�uY�wS�{M*�g�+,��	��Y��:�OY�Q:�OY�Q:6��*�g��:	+,����:

�;��
�@��:��:�x���n��:

�`
���T	�	
*�]������6��6����W��
��W��i**�g	��*�R*�g*�]����W��n	�Nb�8	b�OOH�<�a��@�"���)b��!	�
XZ]"�'�,�6�;�@�X�i�r�{����������������������$�1�8�B�E�W�o���2Y�b	�
�z
��r�{�
U��U��Y����	p��p��p��pYp� r�{�
������������\+��>*+,����	�
	��� ����������
����J*+,����
��� ��`����
����U	*+,�ı�
���*	��	`		Y��������a*+,�DZ�
�
��4��`YY���������	�*�J*�OY�Q�R*�V*�Z*+�]*+�+������g*�k*�n,�h,��:*�g�[�V*�g+�͚I�OY�Q:*��:*��*�g*�g����*�R*�g*�]����W��4�/�������v�J�XZ]��3�8�>�B�H�a�j�r����������\	j=
Ur5`H_
����`��Y�Y�Yj=
�����������+��>-�	�>�
�>+-��:��:	��:

�;��
�@��:��-��:�o��Y��������:
	
�����?*�Z�8	
��W�Y*�,��-��%�)�/��W��l��#		���<�^���4��6
�',KX]v������
��
vS
XqK~����
U�`��j�Y� Y�!U��'�"#,�$	4vS%
�
�!�'�"&,�$'	�(�%������#�����
����*��*�2��*�5�*�8�
*�:��*�<�*�<�>�L+�+�A�D�*����*K�*�G��+K���*�*�I��*��

@���@�	�2*?O^ak m!p"#�?.)�����������
n+��>*�]�_*�]����M,�L�M,�SN-�W+�]�`��:�-�f+�]�`��:�,�i��l���	�N�X��&		()*++?-D.X0]1l5�4O*j+A+,?--n��n.?--/��������G*������@�9�����>L*��7M,�;�*,�@�N-�p�A:+�+��L������u<�)u��"=>?*@4A6C9D<E�**0z12>��<3z!	
�D*�RY��>��M�J����4����
���3*�
�>+��>,��>��Y��:�OY*�s:�OY*�v�z:6�7:�;� �@�:		�}�	6����������:��}����,��:	,���,	������p��,������p��������:
	���
���
�p�]:+,��������
��W��X����Y��>���
	�-	���OO<�#�	���OOK�&	���OO�:���I�$�	���OOKVO�fQ$R.S=U@V_WgXjYm[p]z^�_�`�c�e�f�g�i�m�n�pqsu'���
_52	��12�x6�	�?7
�#893:U3�j3`3Y$.;U=�!U@�<Y*3:�$.;�=�!��=�����������>?�U	�+��>�����
��������*�]����W*��M,������K��,�����N*�]��:*�]��:��:��+-����*+����	M����.	����1�7�Y�b�m�v����H����@A7^BY<C9b3DEm(*Fv��7^B%�	�����J�K�
Y��>��S�������������i**�
�*�Y��>�*�̴��Y��>��T�S��
���*�����������*�N*��5�KY���SY-���p�]S�M�-���"���M�&�KY,S�M-�v�',(�KY-���"��S��*M,-�v����.Y��>��f	��HH��HH��-N���N��"���>�R�e�o����4;B9����GYRaB9�:U�:��J���K�
LM���+��>,��>*��>,�1�4�+�6�0*�p�9�	;�=N-*�p�]�?Y��>�,��N-���-���@�C�	H�J:*�����*Y��>��G	B������$�B��������(�/�C�\�c����>CN9�52�6��`c;OF�P9�@CQ@�Q�����������
���\�+��>*��>�
*�p�8���Y��>�+�L�O>+�L�Q6����Y��>�*+����6Y��>����S�W�+�����\��6�	����6Y� �>��)	
K��K�S�@�B�H��.� �-�7�B�K�X�`�m�z��>�52�`�Y7rRYBgSY�TY�������������O+�!�>*�V��-���
-�_��*�]�*�]�1��*�n�*�]�a��*�
��		
�	"	7
J�*O��O��O@AO*F������
���Y	�*�"�>+�#�>,�$�>*�gN-�66�|-2:�k��m+�o���r�=�r�t�7:�;�"�@�w:+�y�z�������,����	������&
	�
X�$��<�%w���6
6@LNV}���� ��#�4}UV6m`�*F�89�W`��������
����;+�%�>*�&�>+�1�!*�p��+���}�~����	&@�'(:'�;52;`����
��
���{	�*�'�>+�(�>,�)�>,+����,+�*Y����W*��:*����+*����:�;�Y�@�:�E���=�����2,���'�*����6*,`��W�����		�*�<�K@��*
0'193?4F5h6�7�8�:�;�R�ZYhG[�����\��]^�SY�-.?u_`�]a�b��������
���	t*�*�>+�+�>,�,�>��Y���N*+���7:�;�/�@��:,-����W-����Ԛ����-����Ԭ�	��<�2���?'AIBVOfPiR�4Icdt_`t[�t��'Mef'Meg��������
���g%*�-�>+�.�>+��*��Y�/�>��	Q��W�%*�%���h�������
��
���2n*�0�>L=>*�7:�;�B�@�:�������%�����ȶo����	L�����+���"	�
<�:�	�>	[\
]^-_;`>aObRdWeZg]i`jjkln�4-052n:Uci2
aj._k.n:��l�	������-e+�1�>,�2�>*�:�v���+-�ʱ��Y*��K�*�+-��:��Y*++��:,����
	�!�&	st#u3v4y@zN�\�d��He��e��e@Ae*FM:UNmn\	opM:�Nmq�@M�rs������	ST��p*�3�>,�4�>-�5�>:::::	*��:���:���:

��

��:
�*��:
6
:
:�������y
����	6
�:�k�B�m,�o���Y���:�:�k���
:�:�r�:	��:��u:6-���-���
:�&:6��:�	:�:�
:6�*��:6��Y�����	�"����@����F���
�������	�������������!�!	��1�*�1�A�F�M�_�b�j�m�p�y�������������������������������������	����$�(�.�3�:�>�C�G�L�P�S�X�`c��Mu`
_v`
t�w`p*jpx.py9p6�pzR{`!O|`$L}`'I~`*F`	jv`
1?��A/��m�Y
p�`j�`	gY���+��Q�����Q���
cd���,��*+�
N�%,��*+,��N�*+,��N*��:��":������W-�&��-�&���*:-�0*�L�6�;*�L�6*�?�C-��C���"����+�����+��J	(4AK\_w|}�����'�\	�`%�`�*j��`���4n�`Aa��KW��w+���@KW�	���9x,�6�>+*�G:�k��k�M�:*+,�Q:�U�	�U�*�X����^�*�a�*��e��k:�0��	��@���:	+,-%.(/30;1A2Q3Z5g7j5o8u9�Rx*jxy9x6�xx.h�`(Pz3E��o	�`�Q��Q���,��=���	�������o��*�r>�
*+,�v��
��A	B
EFGI�*@A*F�.	����;���o��*�r>�*+b�z�b:��Y,�+��+��W��
�/�"L	M
PQR S%T:W�4 ��;@A;*F;��,�.
tu���*����L*����=+�����+�����	��������+�����	����������+�����	����������$��.Z[\$];^A`Xa^caexf~h� �@AtB�h�.	xy��.���o��+��z��:�Y-��+��+��W��
�l	m
pq-r�4.@A.*F.�..��	���4*����
uv�`	���s*��M,��N*��Y+-,������z{}��*`DE	F���	��	�����H+�7�>,�8�>*+,���-*�N-��:�*����:�+,�����	�%�
�&	��!�'�,�8�=�D�F��4!%:U'�2H��H��H*F!%:��@!%�����
��
wx��"*��M,����,��N-��-+����
�
����
�����*"��"���9
���^@�@�@�@
�	����*�9�>,�:�>*��������N׸��:+�4,,�ع���:������Y��)����:�
,��+��:��,+*,*-����W-�����)	�,������	��>��#�.�2�4�A�I�K�`�c�m�r�t����RA�`������O����#l!f.a�fm"�� A��#l!�.a���@A������������	���f*�;�>+�<�>*,+�����	��� ���F������������	���a#*�=�>+�>�>*+�}+�����	���#��#�F�������
��
12��	T*�?�>�OY�QM*�N-�;�+-�@�:,��Y+�*Y�����W���,Y�@�>��	�O<0IO�	��,�F�I��*,*�T�TC!UT�C!���������	�
����_*�A�>,�B�>�OY�Q:�64:66,�
:		�	���6
,��:�:6

*�v��*
���:�:�����:�:��L��W��]:,�:
�*�#�'�+:�.��/�
*�vd�,
�3�'�+:�.��/��6�:�;��@�9:�.�;���>�@��;��C�����;�,-��:�����;��:��G�4:�;��J:��M��6
���W
�����E�N�*:
�Q�L�G6����Y�;��N�*���W:�)6�Q6���)��T���}�)�t�Q�:�5����Y�;��N�*���W6���Q����Y�;��N�*���W�a�)�W��T��Q��
����Y�;��N�*���W:�Q6�)�X6���
��Y�C�>���	�1
�O��@��O���a�*���#a�E��5�
<�D9��B�!��@��^*!>1&/��O���a���JO�&I�� �%�(�+�1�G�O�T�b�o�z���������	�������	)+,"0F1L2b3r4u7w8�9�:�=�>�?�@�B�D�G�H	IJK8L<MCNMP[QoT|V�W�X�Z�[�^�_�`bd3e7f>hJiM�Sl�$��������)����9���9�x�Y�P�(F��o�z�*j������]^���9���#W��.
_+U_Y_�F_�D�U ?�.%:�9(7�Y+4�Y1.�j	G�Y
O��T�^R���F����]a����_+D��T�a�������������
����@�-�J:��M��-��:�^:+�c�,�e������� ��@�!
"#&'&(�H
�9@�Y@�9@�#@��!�9&�9
����2,�JN-�-�M��,��:*�c�+�e�������@��42�92�#2��-�9�9
���:p��:/�f�v6����j���*����m���p�s�o�
+,�u��*��y-�y�����)��B����&�)�8�:�G�O�U�W�`�f�l�n��Hp�fp��p��p!fp�i�9[�.�@i�
���F�|*+������

&���*j
���H�*+������
%���*j
���'*��=*��>*��+��Y����W�� !"#&$�*'��'*j �.�.
����h,�AN-�w�[-���T-���M-���F-���?-���8-���1-���*-���#-���,�:,*�����
+��y���	�\u	�CDSH\IdJfL�*h��hefha�z���x*�]�1�*+,-���
*+,-���������*����@A*F
����
6*��>+��6�
�¬*��:+��:��/�f�v6��/�f�v6��¬������=��*�p�A:	+�p�A:
	��
�Ǹ�=�t�	��
�͸�=�t�	��
�и�=�t�	�w��
�w����=�t�	��
�Ӹ�=�t�	��
�ָ�=�t�	
��=��*��:+��:�G�G�ݬ�l��<	���	���*uu@K���uu

�vxyz|}$5�F�U�c�i�t�����������������������
���!�'���
6�26�2c��.1�.+�.�$�5�.F��.t��z	��z
!��'��
<|����C%%%%%%%%%%%%%%%@�	B��C###############���K� C  )2;   D)MV_h)q_z____�q�__q�____;���q�;����;�;_h;z����;��;�)�)�_�)_YCS��YDS��YES��YFS��YGS��YHS��YIS��YJS��YKS��YLS��YMS�xYNS�oYOS�fYPS�]YQS�TYRS�KYSS�BYTS�9YUS�0YVS�'YWS�YXS�YYS�YZS��C(1:CCCLLUUUU^gpYJS�TY[S�KY\S�BY]S�9Y^S�0Y_S�'Y`S�YaS�YbS�YcS��C&///&&&888AJMMMJVJJJJ___JJhhJJJJqzzz����������J����������������J��JYdS��YeS��YfS��YgS��YhS����Y\S��YiS��Y_S��Y`S��YjS�xYkS�oYlS�fYmS�]YnS�TYaS�KYoS�BYpS�9YqS�0YrS�'YsS�YtS�YbS�YcS��w�C)))))))))))))))�yZ_�|��~Z_�����F� E��C���#�H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H��H�!�J�J�*��+
�,.	��/@0*1
�2@��k3D	f14@�9a5	�6
��79;���h�������	�
��
�
�
!�$�'�
����*����PKo�O�Hcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Availability.class���=SBcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Availability	REQUIREDDLcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Availability;		
CLANG_ONLY	
CPP14_PLUS	
NO_WINDOWS	NO_MINGW	MINGW_NON_STANDARD	OPTIONAL		FORBIDDEN	NO_APPLE	 !"$VALUESE[Lcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Availability;
$%"&'clone()Ljava/lang/Object;
)*+,-java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
)/01<init>(Ljava/lang/String;I)V
/	
=>?$valuesG()[Lcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Availability;valuesCodeLineNumberTableX(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Availability;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>VLjava/lang/Enum<Lcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Availability;>;
SourceFileOCIncludeSuggester.javaNestHostP5com/jetbrains/cidr/lang/quickfixes/OCIncludeSuggesterInnerClassesAvailability@1)
@@	@@@@@@@!"	@?A"
��#�$�B	,CA4
*�(��BD
EF01A1*+�.�BDGHI
>?AW?	�Y�SY�SY�
SY�
SY�SY�SY�SY�SY�S�BJIA��Y2�3��Y4�3��Y5�3�
�Y6�3�
�Y7�3��Y8�3��Y9�3��Y:�3��Y;�3��<��B*

'4AN\jxHKLMNOQ
OR@PKs9'�==Bcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Import.class���==
java/lang/Object<init>()V		
<com/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$ImportheaderLjava/lang/String;	availabilityDLcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Availability;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsY(Ljava/lang/String;Lcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Availability;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Import;$RuntimeInvisibleParameterAnnotations
SourceFileOCIncludeSuggester.javaNestHost5com/jetbrains/cidr/lang/quickfixes/OCIncludeSuggesterInnerClassesImport#Bcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$AvailabilityAvailability$$$reportNull$$$0(I)V%&
'>Argument for @NotNull parameter '%s' of %s.%s must not be null)
java/lang/String/format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;12
03"java/lang/IllegalArgumentException5(Ljava/lang/String;)V7
68[Ljava/lang/Object;:
StackMapTable!s+��(,��(*�*+�*,�
�<%&'( 

%&�B*��Y+S�Y,S�Y-SY.S�4�6Z_�9�<,�0;�0;�0; !	"$@PKX�"�Fcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$ImportData.class���=L
java/lang/Object<init>()Vjava/util/ArrayList
	
@com/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$ImportDataimportsLjava/util/List;	
rawImportsjava/util/Listadd(Ljava/lang/Object;)Z	<com/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$ImportheaderLjava/lang/String;	SignaturePLjava/util/List<Lcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Import;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Ljava/util/List<Ljava/lang/String;>;CodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$ImportData;	addImportA(Lcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Import;)VanImport>Lcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Import;$RuntimeInvisibleParameterAnnotations
SourceFileOCIncludeSuggester.javaNestHost35com/jetbrains/cidr/lang/quickfixes/OCIncludeSuggesterInnerClasses
ImportDataImport$$$reportNull$$$0(I)V78
9>Argument for @NotNull parameter '%s' of %s.%s must not be null;,
*java/lang/String@format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;BC
AD"java/lang/IllegalArgumentExceptionF(Ljava/lang/String;)VH
GI
StackMapTable! !"#"$!"#"%M*�*�Y�	�
*�Y�	��&+,-'()*+%g"+��:*�
+�W*�+��W�K&01!2'"()",-#	"."
78%-!<�Y=SY>SY?S�E�GZ_�J�425	26	/012PKI���=�=;com/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester.class���=�
java/lang/Object<init>()V(!\((.*)\))?(.*)


java/util/regex/Patterncompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;java/util/HashMap
	Bcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$AvailabilityREQUIREDDLcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Availability;

matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;	 !com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
#$%&'java/util/regex/Matchermatches()Z
)*+,-&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z
#/01group(I)Ljava/lang/String;
34567java/lang/Stringtrim()Ljava/lang/String;
39:;hashCode()I=cpp14+
3?@Aequals(Ljava/lang/Object;)ZCclangEno_winGno_mingwImingw_non_standardKoptionalMno_apple	OP
CPP14_PLUS	RS
CLANG_ONLY	UV
NO_WINDOWS	XYNO_MINGW	[\MINGW_NON_STANDARD	^_OPTIONAL	abNO_APPLEdefmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
)hijerror(Ljava/lang/String;)Vlmnop
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;r@com/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$ImportData
qluvwput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;y<com/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Import
x{|Y(Ljava/lang/String;Lcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Availability;)V
q~�	addImportA(Lcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Import;)V�"com/jetbrains/cidr/lang/psi/OCFile����getKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;����'&com/jetbrains/cidr/lang/OCLanguageKindisCpp
�����java/util/CollectionsemptySet()Ljava/util/Set;����7(com/jetbrains/cidr/lang/symbols/OCSymbolgetName�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;����getResolvedQualifiedNameg(ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	�����1com/jetbrains/cidr/lang/types/OCType$PresentationFULL3Lcom/jetbrains/cidr/lang/types/OCType$Presentation;
�����/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetCanonicalName{(Lcom/jetbrains/cidr/lang/types/OCType$Presentation;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;I)Ljava/lang/String;�_
3���
startsWith(Ljava/lang/String;)Z�::_
3���contains(Ljava/lang/CharSequence;)Z�java/lang/StringBuilder
��::
3���split'(Ljava/lang/String;)[Ljava/lang/String;
����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
���7toString	�����5com/jetbrains/cidr/lang/quickfixes/OCIncludeSuggesterSTD_NAME_TO_HEADERLjava/util/Map;
����	emptyList()Ljava/util/List;	q���
rawImportsLjava/util/List;�ATOMIC_FLAG_INIT�atomic�ATOMIC_VAR_INIT�BUFSIZ�cstdio�CHAR_BIT�climits�CHAR_MAX�CHAR_MIN�CLOCKS_PER_SEC�ctime�DBL_DIG�cfloat�DBL_EPSILON�DBL_MANT_DIG�DBL_MAX�DBL_MAX_10_EXP�DBL_MAX_EXP�DBL_MINDBL_MIN_10_EXPDBL_MIN_EXPDECIMAL_DIGE2BIGcerrno
EACCES!(no_mingw) EADDRINUSE!(no_mingw) EADDRNOTAVAIL!(no_mingw) EAFNOSUPPORTEAGAIN!(no_mingw) EALREADYEBADF!(no_mingw) EBADMSGEBUSY!(no_mingw) ECANCELEDECHILD !(no_mingw) ECONNABORTED"!(no_mingw) ECONNREFUSED$!(no_mingw) ECONNRESET&EDEADLK(!(no_mingw) EDESTADDRREQ*EDOM,EEXIST.EFAULT0EFBIG2!(no_mingw) EHOSTUNREACH4!(no_mingw) EIDRM6EILSEQ8!(no_mingw) EINPROGRESS:EINTR<EINVAL>EIO@!(no_mingw) EISCONNBEISDIRD!(no_mingw) ELOOPFEMFILEHEMLINKJ!(no_mingw) EMSGSIZELENAMETOOLONGN!(no_mingw) ENETDOWNP!(no_mingw) ENETRESETR!(no_mingw) ENETUNREACHTENFILEV!(no_mingw) ENOBUFSX!(no_mingw) ENODATAZENODEV\ENOENT^ENOEXEC`ENOLCKb!(no_mingw) ENOLINKdENOMEMf!(no_mingw) ENOMSGh!(no_mingw) ENOPROTOOPTjENOSPCl!(no_mingw) ENOSRn!(no_mingw) ENOSTRpENOSYSr!(no_mingw) ENOTCONNtENOTDIRv	ENOTEMPTYx!(no_mingw) ENOTRECOVERABLEz!(no_mingw) ENOTSOCK|!(no_mingw) ENOTSUP~ENOTTY�ENXIO�EOF�!(no_mingw) EOPNOTSUPP�!(no_mingw) EOVERFLOW�!(no_mingw) EOWNERDEAD�EPERM�EPIPE�!(no_mingw) EPROTO�!(no_mingw) EPROTONOSUPPORT�!(no_mingw) EPROTOTYPE�ERANGE�EROFS�ESPIPE�ESRCH�!(no_mingw) ETIME�!(no_mingw) ETIMEDOUT�!(no_mingw) ETXTBSY�!(no_mingw) EWOULDBLOCK�EXDEV�EXIT_FAILURE�cstdlib�EXIT_SUCCESS�#!(mingw_non_standard) FE_ALL_EXCEPT�cfenv� !(mingw_non_standard) FE_DFL_ENV�"!(mingw_non_standard) FE_DIVBYZERO�!!(mingw_non_standard) FE_DOWNWARD� !(mingw_non_standard) FE_INEXACT� !(mingw_non_standard) FE_INVALID�!!(mingw_non_standard) FE_OVERFLOW�"!(mingw_non_standard) FE_TONEAREST�#!(mingw_non_standard) FE_TOWARDZERO�"!(mingw_non_standard) FE_UNDERFLOW�!(mingw_non_standard) FE_UPWARD�FILE�FILENAME_MAX�FLT_DIG�FLT_EPSILON�FLT_EVAL_METHOD�FLT_MANT_DIG�FLT_MAX�FLT_MAX_10_EXP�FLT_MAX_EXP�FLT_MIN�FLT_MIN_10_EXP�FLT_MIN_EXP�	FLT_RADIX�
FLT_ROUNDS�	FOPEN_MAX�FP_INFINITE�cmath�FP_NAN�	FP_NORMAL�FP_SUBNORMAL�FP_ZERO�HUGE_VAL�	HUGE_VALF�	HUGE_VALL�INFINITY�INT16_C�cstdint�	INT16_MAX�	INT16_MIN�INT32_C	INT32_MAX	INT32_MININT64_C	INT64_MAX	INT64_MIN
INT8_CINT8_MAXINT8_MININTMAX_C
INTMAX_MAX
INTMAX_MIN
INTPTR_MAX
INTPTR_MININT_FAST16_MAXINT_FAST16_MININT_FAST32_MAX INT_FAST32_MIN"INT_FAST64_MAX$INT_FAST64_MIN&
INT_FAST8_MAX(
INT_FAST8_MIN*INT_LEAST16_MAX,INT_LEAST16_MIN.INT_LEAST32_MAX0INT_LEAST32_MIN2INT_LEAST64_MAX4INT_LEAST64_MIN6INT_LEAST8_MAX8INT_LEAST8_MIN:INT_MAX<INT_MIN>LC_ALL@clocaleB
LC_COLLATEDLC_CTYPEFLC_MONETARYH
LC_NUMERICJLC_TIMELLDBL_DIGNLDBL_EPSILONP
LDBL_MANT_DIGRLDBL_MAXTLDBL_MAX_10_EXPVLDBL_MAX_EXPXLDBL_MINZLDBL_MIN_10_EXP\LDBL_MIN_EXP^	LLONG_MAX`	LLONG_MINbLONG_MAXdLONG_MINfL_tmpnamh!(no_mingw) MATH_ERREXCEPTj!(no_mingw) MATH_ERRNOl
MB_CUR_MAXn
MB_LEN_MAXpNANrNULLtcstddefvcstringxcwcharzPRIX16|	cinttypes~PRIX32�PRIX64�PRIX8�
PRIXFAST16�
PRIXFAST32�
PRIXFAST64�	PRIXFAST8�PRIXLEAST16�PRIXLEAST32�PRIXLEAST64�
PRIXLEAST8�PRIXMAX�PRIXPTR�PRId16�PRId32�PRId64�PRId8�
PRIdFAST16�
PRIdFAST32�
PRIdFAST64�	PRIdFAST8�PRIdLEAST16�PRIdLEAST32�PRIdLEAST64�
PRIdLEAST8�PRIdMAX�PRIdPTR�PRIi16�PRIi32�PRIi64�PRIi8�
PRIiFAST16�
PRIiFAST32�
PRIiFAST64�	PRIiFAST8�PRIiLEAST16�PRIiLEAST32�PRIiLEAST64�
PRIiLEAST8�PRIiMAX�PRIiPTR�PRIo16�PRIo32�PRIo64�PRIo8�
PRIoFAST16�
PRIoFAST32�
PRIoFAST64�	PRIoFAST8�PRIoLEAST16�PRIoLEAST32�PRIoLEAST64�
PRIoLEAST8�PRIoMAX�PRIoPTR�PRIu16�PRIu32�PRIu64�PRIu8�
PRIuFAST16�
PRIuFAST32�
PRIuFAST64�	PRIuFAST8�PRIuLEAST16�PRIuLEAST32PRIuLEAST64
PRIuLEAST8PRIuMAXPRIuPTRPRIx16
PRIx32PRIx64PRIx8
PRIxFAST16
PRIxFAST32
PRIxFAST64	PRIxFAST8PRIxLEAST16PRIxLEAST32PRIxLEAST64
PRIxLEAST8 PRIxMAX"PRIxPTR$PTRDIFF_MAX&PTRDIFF_MIN(RAND_MAX*	SCHAR_MAX,	SCHAR_MIN.SCNd160SCNd322SCNd644!(no_mingw) SCNd86
SCNdFAST168
SCNdFAST32:
SCNdFAST64<!(no_mingw) SCNdFAST8>SCNdLEAST16@SCNdLEAST32BSCNdLEAST64D!(no_mingw) SCNdLEAST8FSCNdMAXHSCNdPTRJSCNi16LSCNi32NSCNi64P!(no_mingw) SCNi8R
SCNiFAST16T
SCNiFAST32V
SCNiFAST64X!(no_mingw) SCNiFAST8ZSCNiLEAST16\SCNiLEAST32^SCNiLEAST64`!(no_mingw) SCNiLEAST8bSCNiMAXdSCNiPTRfSCNo16hSCNo32jSCNo64l!(no_mingw) SCNo8n
SCNoFAST16p
SCNoFAST32r
SCNoFAST64t!(no_mingw) SCNoFAST8vSCNoLEAST16xSCNoLEAST32zSCNoLEAST64|!(no_mingw) SCNoLEAST8~SCNoMAX�SCNoPTR�SCNu16�SCNu32�SCNu64�!(no_mingw) SCNu8�
SCNuFAST16�
SCNuFAST32�
SCNuFAST64�!(no_mingw) SCNuFAST8�SCNuLEAST16�SCNuLEAST32�SCNuLEAST64�!(no_mingw) SCNuLEAST8�SCNuMAX�SCNuPTR�SCNx16�SCNx32�SCNx64�!(no_mingw) SCNx8�
SCNxFAST16�
SCNxFAST32�
SCNxFAST64�!(no_mingw) SCNxFAST8�SCNxLEAST16�SCNxLEAST32�SCNxLEAST64�!(no_mingw) SCNxLEAST8�SCNxMAX�SCNxPTR�SEEK_CUR�SEEK_END�SEEK_SET�SHRT_MAX�SHRT_MIN�SIGABRT�csignal�SIGFPE�SIGILL�SIGINT�SIGSEGV�SIGTERM�SIG_ATOMIC_MAX�SIG_ATOMIC_MIN�SIG_DFL�SIG_ERR�SIG_IGN�SIZE_MAX�TMP_MAX�	UCHAR_MAX�UINT16_C�
UINT16_MAX�UINT32_C�
UINT32_MAX�UINT64_C�
UINT64_MAX�UINT8_C�	UINT8_MAX�	UINTMAX_C�UINTMAX_MAX�UINTPTR_MAX�UINT_FAST16_MAX�UINT_FAST32_MAX�UINT_FAST64_MAX�UINT_FAST8_MAXUINT_LEAST16_MAXUINT_LEAST32_MAXUINT_LEAST64_MAXUINT_LEAST8_MAXUINT_MAX

ULLONG_MAX	ULONG_MAX	USHRT_MAX	WCHAR_MAX	WCHAR_MINWEOFcwctypeWINT_MAXWINT_MIN_Exit_IOFBF _IOLBF"_IONBF$!(clang) __alignas_is_defined&	cstdalign(
stdalign.h*)!(no_mingw) __bool_true_false_are_defined,cstdbool.abort0abs2complex4valarray6acos8acosh:asctime<asin>asinh@assertBcassertD!(optional) at_quick_exitFatanHatan2JatanhLatexitNatofPatoiRatolTatollVbsearchXbtowcZ!(optional) c16rtomb\cuchar^!(optional) c32rtomb`callocbcbrtdceilfclearerrhclockjclock_tlcopysignncospcoshrdifftimetdivvdiv_txdouble_tzerf|erfc~errno�exit�exp�exp2�expm1�fabs�fclose�fdim�
feclearexcept�fegetenv�fegetexceptflag�
fegetround�feholdexcept�fenv_t�feof�
feraiseexcept�ferror�fesetenv�fesetexceptflag�
fesetround�fetestexcept�feupdateenv�	fexcept_t�fflush�fgetc�fgetpos�fgets�fgetwc�fgetws�float_t�floor�fma�fmax�fmin�fmod�fopen�
fpclassify�fpos_t�fprintf�fputc�fputs�fputwc�fputws�fread�free�freopen�frexp�fscanf�fseek�fsetpos�ftell�fwide�fwprintf�fwrite�fwscanf�getc�getchar�getenv�gets�getwc�getwchar�gmtime�hypot�ilogb�imaxabsimaxdiv	imaxdiv_tint16_tint32_tint64_t
int8_tint_fast16_tint_fast32_tint_fast64_tint_fast8_t
int_least16_t
int_least32_t
int_least64_tint_least8_tintmax_tintptr_t isalnum"cctype$locale&isalpha(isblank*iscntrl,isdigit.isfinite0isgraph2	isgreater4isgreaterequal6isinf8isless:islessequal<
islessgreater>islower@isnanBisnormalDisprintFispunctHisspaceJisunorderedLisupperNiswalnumPiswalphaRiswblankTiswcntrlViswctypeXiswdigitZiswgraph\iswlower^iswprint`iswpunctbiswspacediswupperf	iswxdigithisxdigitjjmp_buflcsetjmpnlabsplconvrldexptldivvldiv_txlgammazllabs|lldiv~lldiv_t�llrint�llround�
localeconv�	localtime�log�log10�log1p�log2�logb�longjmp�lrint�lround�malloc�!(no_mingw) math_errhandling�max_align_t�mblen�mbrlen�!(optional) mbrtoc16�!(optional) mbrtoc32�mbrtowc�mbsinit�	mbsrtowcs�	mbstate_t�mbstowcs�mbtowc�memchr�memcmp�memcpy�memmove�memset�mktime�modf�nan�nanf�nanl�	nearbyint�	nextafter�
nexttoward�offsetof�perror�pow�printf�	ptrdiff_t�putc�putchar�puts�putwc�putwchar�qsort�!(optional) quick_exit�raise�rand�realloc�	remainder�remove�	algorithm�remquo�rename�rewind�rint�round�scalbln�scalbn�scanfsetbufsetjmp!(optional) setlocalesetvbufsig_atomic_t
signalsignbitsinsinhsize_tsnprintfsprintfsqrtsrandsscanf	std::FILE !(no_win) std::_Exit"
std::abort$std::abs&std::accumulate(numeric*	std::acos,
std::acosh.std::add_const0type_traits2std::add_cv4std::add_lvalue_reference6std::add_pointer8std::add_rvalue_reference:std::add_volatile<std::addressof>memory@std::adjacent_differenceBstd::adjacent_findDstd::adopt_lockFmutexHstd::adopt_lock_tJstd::advanceLiteratorN
std::alignPstd::aligned_storageRstd::aligned_unionTstd::alignment_ofVstd::all_ofXstd::allocate_sharedZstd::allocator\std::allocator_arg^std::allocator_arg_t`std::allocator_traitsbstd::any_ofdstd::argf
std::arrayharrayjstd::asctimel	std::asinn
std::asinhp
std::asyncrfuturet	std::atanv
std::atan2x
std::atanhz!(optional) std::at_quick_exit|std::atexit~	std::atof�	std::atoi�	std::atol�!(no_win) std::atoll�std::atomic�std::atomic_bool�std::atomic_char�std::atomic_char16_t�std::atomic_char32_t�#std::atomic_compare_exchange_strong�,std::atomic_compare_exchange_strong_explicit�!std::atomic_compare_exchange_weak�*std::atomic_compare_exchange_weak_explicit�std::atomic_exchange�std::atomic_exchange_explicit�std::atomic_fetch_add�std::atomic_fetch_add_explicit�std::atomic_fetch_and�std::atomic_fetch_and_explicit�std::atomic_fetch_or�std::atomic_fetch_or_explicit�std::atomic_fetch_sub�std::atomic_fetch_sub_explicit�std::atomic_fetch_xor�std::atomic_fetch_xor_explicit�std::atomic_flag�std::atomic_flag_clear�std::atomic_flag_clear_explicit�std::atomic_flag_test_and_set�&std::atomic_flag_test_and_set_explicit�std::atomic_init�std::atomic_int�std::atomic_int_fast16_t�std::atomic_int_fast32_t�std::atomic_int_fast64_t�std::atomic_int_fast8_t�std::atomic_int_least16_t�std::atomic_int_least32_t�std::atomic_int_least64_t�std::atomic_int_least8_t�std::atomic_intmax_t�std::atomic_intptr_t�std::atomic_is_lock_free�std::atomic_llong�std::atomic_load�std::atomic_load_explicit�std::atomic_long�std::atomic_ptrdiff_t�std::atomic_schar�std::atomic_short�std::atomic_signal_fence�std::atomic_size_t�std::atomic_store�std::atomic_store_explicit�std::atomic_thread_fence�std::atomic_uchar�std::atomic_uint�std::atomic_uint_fast16_t�std::atomic_uint_fast32_t�std::atomic_uint_fast64_t�std::atomic_uint_fast8_t�std::atomic_uint_least16_t�std::atomic_uint_least32_t�std::atomic_uint_least64_t�std::atomic_uint_least8_tstd::atomic_uintmax_tstd::atomic_uintptr_tstd::atomic_ullongstd::atomic_ulongstd::atomic_ushort
std::atomic_wchar_t	std::attoratio
std::auto_ptrstd::back_insert_iteratorstd::back_inserterstd::bad_allocnewstd::bad_array_new_length
std::bad_casttypeinfo std::bad_exception"	exception$std::bad_function_call&
functional(std::bad_typeid*std::bad_weak_ptr,std::basic_filebuf.fstream0iosfwd2std::basic_fstream4std::basic_ifstream6std::basic_ios8ios:std::basic_iostream<istream>std::basic_istream@std::basic_istringstreamBsstreamDstd::basic_ofstreamFstd::basic_ostreamHostreamJstd::basic_ostringstreamLstd::basic_regexNregexPstd::basic_streambufR	streambufTstd::basic_stringVstringXstd::basic_stringbufZstd::basic_stringstream\
std::begin^initializer_list`std::bernoulli_distributionbrandomdstd::bidirectional_iterator_tagfstd::binary_functionhstd::binary_negatejstd::binary_searchl	std::bindnstd::bind1stpstd::bind2ndrstd::binder1sttstd::binder2ndvstd::binomial_distributionxstd::bit_andzstd::bit_or|std::bit_xor~std::bitset�bitset�std::boolalpha�std::bsearch�
std::btowc�!(optional) std::c16rtomb�!(optional) std::c32rtomb�!(no_mingw) std::call_once�std::calloc�std::cauchy_distribution�!(cpp14+) std::cbegin�	std::cbrt�	std::ceil�!(cpp14+) std::cend�
std::centi�	std::cerr�iostream�std::char_traits�std::chi_squared_distribution�std::chrono::duration�chrono�std::chrono::duration_cast�std::chrono::duration_values�"std::chrono::high_resolution_clock�std::chrono::hours�std::chrono::microseconds�std::chrono::milliseconds�std::chrono::minutes�std::chrono::nanoseconds�std::chrono::seconds�std::chrono::steady_clock�std::chrono::system_clock�std::chrono::time_point�std::chrono::time_point_cast�$std::chrono::treat_as_floating_point�std::cin�
std::clearerr�
std::clock�std::clock_t�	std::clog�std::codecvt�std::codecvt_base�std::codecvt_byname�std::codecvt_mode�codecvt�std::codecvt_utf16�std::codecvt_utf8�std::codecvt_utf8_utf16�std::collate�std::collate_byname�std::common_type�std::complex�#!(no_mingw) std::condition_variable�condition_variable�'!(no_mingw) std::condition_variable_any�std::conditional�	std::conj�std::const_mem_fun1_ref_t�std::const_mem_fun1_t�std::const_mem_fun_ref_t�std::const_mem_fun_t�std::const_pointer_cast�	std::copy�std::copy_backward�std::copy_ifstd::copy_n
std::copysignstd::cos	std::cosh
std::count

std::count_if	std::cout!(cpp14+) std::crbegin	std::cref!(cpp14+) std::crend
std::ctime
std::ctypestd::ctype_basestd::ctype_bynamestd::current_exception!(no_mingw) std::cv_status std::dec"	std::deca$
std::decay&	std::deci($!(no_apple) std::declare_no_pointers*"!(no_apple) std::declare_reachable,std::default_delete.std::default_random_engine0std::defaultfloat2std::defer_lock4std::defer_lock_t6
std::deque8deque:
std::difftime<std::discard_block_engine>std::discrete_distribution@
std::distanceBstd::divD
std::div_tFstd::dividesHstd::domain_errorJ	stdexceptL
std::double_tNstd::dynamic_pointer_castPstd::enable_ifRstd::enable_shared_from_thisTstd::endV	std::endlX	std::endsZ
std::equal\std::equal_range^
std::equal_to`std::erfb	std::erfcd	std::errcfsystem_errorhstd::error_categoryjstd::error_codelstd::error_conditionnstd::exapstd::exceptionrstd::exception_ptrt	std::exitvstd::expx	std::exp2z
std::expm1|std::exponential_distribution~std::extent�std::extreme_value_distribution�	std::fabs�std::false_type�std::fclose�	std::fdim�!(no_mingw) std::feclearexcept�!(no_mingw) std::fegetenv� !(no_mingw) std::fegetexceptflag�!(no_mingw) std::fegetround�!(no_mingw) std::feholdexcept�
std::femto�!(no_mingw) std::fenv_t�	std::feof�!(no_mingw) std::feraiseexcept�std::ferror�!(no_mingw) std::fesetenv� !(no_mingw) std::fesetexceptflag�!(no_mingw) std::fesetround�!(no_mingw) std::fetestexcept�!(no_mingw) std::feupdateenv�!(no_mingw) std::fexcept_t�std::fflush�
std::fgetc�std::fgetpos�
std::fgets�std::fgetwc�std::fgetws�std::filebuf�	std::fill�std::fill_n�	std::find�
std::find_end�std::find_first_of�std::find_if�std::find_if_not�std::fisher_f_distribution�
std::fixed�std::float_denorm_style�limits�std::float_round_style�std::float_t�
std::floor�
std::flush�std::fma�	std::fmax�	std::fmin�	std::fmod�
std::fopen�
std::for_each�std::forward_as_tuple�tuple�std::forward_iterator_tag�std::forward_list�forward_list�std::fpclassify�	std::fpos�std::fpos_t�std::fprintf�
std::fputc�
std::fputs�std::fputwc�std::fputws�
std::fread�	std::free	std::freopen	
std::frexp	std::front_insert_iterator	std::front_inserter	std::fscanf	

std::fseek	std::fsetpos	std::fstream	
std::ftell	
std::function	std::future	std::future_category	std::future_errc	std::future_error	std::future_status	
std::fwide	 
std::fwprintf	"std::fwrite	$std::fwscanf	&std::gamma_distribution	(
std::generate	*std::generate_canonical	,std::generate_n	.std::generic_category	0std::geometric_distribution	2std::get_deleter	4std::get_money	6iomanip	8std::get_new_handler	:#!(no_apple) std::get_pointer_safety	<std::get_temporary_buffer	>std::get_terminate	@
std::get_time	Bstd::get_unexpected	D	std::getc	Fstd::getchar	Hstd::getenv	Jstd::getline	L	std::gets	N
std::getwc	P
std::getwchar	R	std::giga	Tstd::gmtime	Vstd::greater	Xstd::greater_equal	Zstd::gslice	\std::gslice_array	^std::has_facet	`std::has_virtual_destructor	b	std::hash	d	typeindex	f
std::hecto	hstd::hex	j
std::hexfloat	l
std::hypot	n
std::ifstream	pstd::ignore	r
std::ilogb	t	std::imag	vstd::imaxabs	xstd::imaxdiv	zstd::imaxdiv_t	|
std::includes	~std::independent_bits_engine	�std::indirect_array	�std::initializer_list	�std::inner_product	�std::inplace_merge	�std::input_iterator_tag	�std::insert_iterator	�
std::inserter	�std::int16_t	�std::int32_t	�std::int64_t	�std::int8_t	�std::int_fast16_t	�std::int_fast32_t	�std::int_fast64_t	�std::int_fast8_t	�std::int_least16_t	�std::int_least32_t	�std::int_least64_t	�std::int_least8_t	�std::integral_constant	�
std::internal	�
std::intmax_t	�
std::intptr_t	�std::invalid_argument	�std::io_errc	�std::ios	�
std::ios_base	�
std::iostream	�std::iostream_category	�	std::iota	�std::is_abstract	�std::is_arithmetic	�
std::is_array	�std::is_assignable	�std::is_base_of	�std::is_bind_expression	�
std::is_class	�std::is_compound	�
std::is_const	�std::is_constructible	�std::is_convertible	�std::is_copy_assignable	�std::is_copy_constructible	�std::is_default_constructible	�std::is_destructible	�
std::is_empty	�std::is_enum	�std::is_error_code_enum	�std::is_error_condition_enum	�std::is_floating_point	�std::is_function	�std::is_fundamental	�std::is_heap	�std::is_heap_until	�std::is_integral	�std::is_literal_type	�std::is_lvalue_reference	�std::is_member_function_pointer	�std::is_member_object_pointer	�std::is_member_pointer	�std::is_move_assignable	�std::is_move_constructible	�std::is_nothrow_assignable	�std::is_nothrow_constructible
std::is_nothrow_copy_assignable
"std::is_nothrow_copy_constructible
%std::is_nothrow_default_constructible
std::is_nothrow_destructible
std::is_nothrow_move_assignable

"std::is_nothrow_move_constructible
std::is_null_pointer
std::is_object
std::is_partitioned
std::is_permutation
std::is_placeholder
std::is_pod
std::is_pointer
std::is_polymorphic
std::is_reference
std::is_rvalue_reference
 std::is_same
"std::is_scalar
$std::is_signed
&std::is_sorted
(std::is_sorted_until
*std::is_standard_layout
,std::is_trivial
.std::is_trivially_assignable
0std::is_trivially_constructible
2!std::is_trivially_copy_assignable
4$std::is_trivially_copy_constructible
6std::is_trivially_copyable
8'std::is_trivially_default_constructible
:std::is_trivially_destructible
<!std::is_trivially_move_assignable
>$std::is_trivially_move_constructible
@
std::is_union
Bstd::is_unsigned
Dstd::is_void
Fstd::is_volatile
Hstd::isalnum
Jstd::isalpha
L!(no_mingw) std::isblank
Nstd::iscntrl
Pstd::isdigit
R
std::isfinite
Tstd::isgraph
Vstd::isgreater
Xstd::isgreaterequal
Z
std::isinf
\std::isless
^std::islessequal
`std::islessgreater
bstd::islower
d
std::isnan
f
std::isnormal
hstd::isprint
jstd::ispunct
lstd::isspace
nstd::istream
pstd::istream_iterator
rstd::istreambuf_iterator
tstd::istringstream
vstd::istrstream
x	strstream
zstd::isunordered
|std::isupper
~
std::iswalnum
�
std::iswalpha
�
std::iswblank
�
std::iswcntrl
�
std::iswctype
�
std::iswdigit
�
std::iswgraph
�
std::iswlower
�
std::iswprint
�
std::iswpunct
�
std::iswspace
�
std::iswupper
�std::iswxdigit
�
std::isxdigit
�std::iter_swap
�
std::iterator
�std::iterator_traits
�std::jmp_buf
�std::kill_dependency
�	std::kilo
�std::knuth_b
�	std::labs
�std::launch
�
std::lconv
�
std::ldexp
�	std::ldiv
�std::ldiv_t
�	std::left
�std::length_error
�	std::less
�std::less_equal
�std::lexicographical_compare
�std::lgamma
�std::linear_congruential_engine
�	std::list
�list
�!(no_win) std::llabs
�!(no_win) std::lldiv
�!(no_win) std::lldiv_t
�std::llrint
�std::llround
�std::locale
�std::localeconv
�std::localtime
�	std::lock
�std::lock_guard
�std::log
�
std::log10
�
std::log1p
�	std::log2
�	std::logb
�std::logic_error
�std::logical_and
�std::logical_not
�std::logical_or
�std::lognormal_distribution
�std::longjmp
�std::lower_bound
�
std::lrint
�std::lround
�std::make_error_code
�std::make_error_condition
�std::make_exception_ptr
�std::make_heap
�std::make_move_iterator$!(cpp14+) std::make_reverse_iteratorstd::make_sharedstd::make_signedstd::make_tuple!(cpp14+) std::make_unique
std::make_unsignedstd::mallocstd::mapmapstd::mask_arraystd::match_resultsstd::maxstd::max_align_tstd::max_element
std::mblenstd::mbrlen std::mbrtowc"!(optional) std::mbrtoc16$!(optional) std::mbrtoc32&std::mbsinit(std::mbsrtowcs*std::mbstate_t,
std::mbstowcs.std::mbtowc0	std::mega2std::mem_fn4std::mem_fun6std::mem_fun1_ref_t8std::mem_fun1_t:std::mem_fun_ref<std::mem_fun_ref_t>std::mem_fun_t@std::memchrBstd::memcmpDstd::memcpyFstd::memmoveHstd::memory_orderJstd::memory_order_relaxedLstd::memory_order_consumeNstd::memory_order_acquirePstd::memory_order_releaseRstd::memory_order_acq_relTstd::memory_order_seq_cstVstd::memsetX
std::mergeZstd::mersenne_twister_engine\
std::messages^std::messages_base`std::messages_bynameb
std::microd
std::millifstd::minhstd::min_elementjstd::minmaxlstd::minmax_elementnstd::minstd_randpstd::minstd_rand0r
std::minust
std::mismatchvstd::mktimex	std::modfzstd::modulus|std::money_base~std::money_get�std::money_put�std::moneypunct�std::moneypunct_byname�	std::move�utility�std::move_backward�std::move_iterator�std::mt19937�std::mt19937_64�
std::multimap�std::multiplies�
std::multiset�set�!(no_mingw) std::mutex�std::nan�	std::nanf�	std::nanl�	std::nano�std::nearbyint�std::negate�#std::negative_binomial_distribution�std::nested_exception�std::new_handler�	std::next�std::next_permutation�std::nextafter�std::nexttoward�std::noboolalpha�std::none_of�	std::norm�std::normal_distribution�std::noshowbase�std::noshowpoint�std::noshowpos�
std::noskipws�	std::not1�	std::not2�std::not_equal_to�std::nothrow�std::nothrow_t�std::notify_all_at_thread_exit�std::nounitbuf�std::nouppercase�std::nth_element�std::nullptr_t�std::num_get�std::num_put�std::numeric_limits�
std::numpunct�std::numpunct_byname�std::oct�
std::ofstream�!(no_mingw) std::once_flag�std::ostream�std::ostream_iterator�std::ostreambuf_iterator�std::ostringstream�std::ostrstream�std::out_of_range�std::output_iterator_tag�std::overflow_error�std::owner_less�!(no_mingw) std::packaged_task�std::partial_sortstd::partial_sort_copystd::partial_sumstd::partitionstd::partition_copystd::partition_point
std::perror	std::peta	std::pico$std::piecewise_constant_distribution"std::piecewise_linear_distribution	std::plus!(no_apple) std::pointer_safetystd::pointer_to_binary_functionstd::pointer_to_unary_functionstd::pointer_traitsstd::poisson_distribution 
std::polar"
std::pop_heap$std::pow&	std::prev(std::prev_permutation*std::printf,std::priority_queue.queue0	std::proj2!(no_mingw) std::promise4std::ptr_fun6std::ptrdiff_t8std::push_heap:std::put_money<
std::put_time>	std::putc@std::putcharB	std::putsD
std::putwcF
std::putwcharH
std::qsortJ
std::queueL!(optional) std::quick_exitN!(cpp14+) std::quotedP
std::raiseR	std::randTstd::random_access_iterator_tagVstd::random_shuffleXstd::range_errorZ	std::rank\
std::ranlux24^std::ranlux24_base`
std::ranlux48bstd::ranlux48_based
std::ratiofstd::ratio_addhstd::ratio_dividejstd::ratio_equallstd::ratio_greaternstd::ratio_greater_equalpstd::ratio_lessrstd::ratio_less_equaltstd::ratio_multiplyvstd::ratio_not_equalxstd::ratio_subtractzstd::raw_storage_iterator|!(cpp14+) std::rbegin~	std::real�std::realloc� !(no_mingw) std::recursive_mutex�std::recursive_timed_mutex�std::ref�std::reference_wrapper� std::regex_constants::ECMAScript�std::regex_constants::awk�std::regex_constants::basic�std::regex_constants::collate�std::regex_constants::egrep�#std::regex_constants::error_backref�$std::regex_constants::error_badbrace�%std::regex_constants::error_badrepeat�!std::regex_constants::error_brace�!std::regex_constants::error_brack�#std::regex_constants::error_collate�&std::regex_constants::error_complexity�!std::regex_constants::error_ctype�"std::regex_constants::error_escape�!std::regex_constants::error_paren�!std::regex_constants::error_range�!std::regex_constants::error_space�!std::regex_constants::error_stack� std::regex_constants::error_type�std::regex_constants::extended�$std::regex_constants::format_default�'std::regex_constants::format_first_only�$std::regex_constants::format_no_copy� std::regex_constants::format_sed�std::regex_constants::grep�std::regex_constants::icase�std::regex_constants::match_any�&std::regex_constants::match_continuous�%std::regex_constants::match_flag_type�#std::regex_constants::match_not_bol�#std::regex_constants::match_not_bow�#std::regex_constants::match_not_eol�#std::regex_constants::match_not_eow�$std::regex_constants::match_not_null�&std::regex_constants::match_prev_avail�std::regex_constants::nosubs�std::regex_constants::optimize�(std::regex_constants::syntax_option_type�std::regex_error�std::regex_iterator�std::regex_match�std::regex_replace�std::regex_search�std::regex_token_iterator�std::regex_traits�std::declval�!(cpp14+) std::exchange�std::forward�std::get�!(cpp14+) std::integer_sequence�std::make_pair�std::move_if_noexcept�	std::pair�std::piecewise_construct�std::piecewise_construct_t�std::remainder�std::remove�std::remove_all_extents�std::remove_const
std::remove_copy
std::remove_copy_if
std::remove_cv
std::remove_extent
std::remove_if
std::remove_pointer
std::remove_reference
std::remove_volatile
std::remquo
std::rename
!(cpp14+) std::rend
std::replace
std::replace_copy
std::replace_copy_if
std::replace_if
std::resetiosflags
 std::result_of
"std::rethrow_exception
$std::rethrow_if_nested
&std::return_temporary_buffer
(std::reverse
*std::reverse_copy
,std::reverse_iterator
.std::rewind
0
std::right
2	std::rint
4std::rotate
6std::rotate_copy
8
std::round
:std::runtime_error
<std::scalbln
>std::scalbn
@
std::scanf
Bstd::scientific
D)!(optional) std::scoped_allocator_adaptor
Fscoped_allocator
Hstd::search
J
std::search_n
L
std::seed_seq
Nstd::set
Pstd::set_difference
Rstd::set_intersection
Tstd::set_new_handler
Vstd::set_symmetric_difference
Xstd::set_terminate
Zstd::set_unexpected
\std::set_union
^std::setbase
`std::setbuf
bstd::setfill
dstd::setiosflags
f!(optional) std::setlocale
hstd::setprecision
jstd::setvbuf
l	std::setw
n!(no_mingw) std::shared_future
p!(cpp14+) std::shared_lock
rshared_mutex
t!(cpp14+) std::shared_mutex
vstd::shared_ptr
x!!(cpp14+) std::shared_timed_mutex
z
std::showbase
|std::showpoint
~std::showpos
�std::shuffle
�std::shuffle_order_engine
�std::sig_atomic_t
�std::signal
�std::signbit
�std::sin
�	std::sinh
�std::size_t
�std::skipws
�
std::slice
�std::slice_array
�!(no_win) std::snprintf
�	std::sort
�std::sort_heap
�std::sprintf
�	std::sqrt
�
std::srand
�std::sscanf
�std::stable_partition
�std::stable_sort
�
std::stack
�stack
�std::static_pointer_cast
�!(no_win) std::stod
�!(no_win) std::stof
�!(no_win) std::stoi
�!(no_win) std::stol
�!(no_win) std::stold
�!(no_win) std::stoll
�!(no_win) std::stoul
�!(no_win) std::stoull
�std::strcat
�std::strchr
�std::strcmp
�std::strcoll
�std::strcpy
�std::strcspn
�std::streambuf
�std::streamoff
�std::streampos
�std::streamsize
�
std::strerror
�
std::strftime
�std::string
�std::stringbuf
�std::stringstream
�std::strlen
�std::strncat
�std::strncmp
�std::strncpy
�std::strpbrk
�std::strrchr
�std::strspn
�std::strstr
�std::strstream
�std::strstreambuf
�std::strtod
�!(no_win) std::strtof
�std::strtoimax
�std::strtok
�std::strtol
�!(no_win) std::strtold
�!(no_win) std::strtoll
�std::strtoul!(no_win) std::strtoullstd::strtoumaxstd::strxfrmstd::student_t_distributionstd::sub_match
std::subtract_with_carry_engine	std::swapstd::swap_ranges!(no_mingw) std::swprintfstd::swscanfstd::systemstd::system_categorystd::system_errorstd::tan	std::tanh	std::tera std::terminate"std::terminate_handler$std::tgamma&$!(no_mingw) std::this_thread::get_id(thread*'!(no_mingw) std::this_thread::sleep_for,)!(no_mingw) std::this_thread::sleep_until.#!(no_mingw) std::this_thread::yield0!(no_mingw) std::thread2std::throw_with_nested4std::tie6	std::time8std::time_base:
std::time_get<std::time_get_byname>
std::time_put@std::time_put_bynameBstd::time_tDstd::timed_mutexFstd::tmHstd::tmpfileJstd::tmpnamL!(no_win) std::to_stringN!(no_win) std::to_wstringPstd::tolowerRstd::toupperTstd::towctransV
std::towlowerX
std::towupperZstd::transform\std::true_type^
std::trunc`
std::try_lockbstd::try_to_lockdstd::try_to_lock_tf
std::tuplehstd::tuple_catjstd::type_indexlstd::type_infonstd::u16stringpstd::u32stringr
std::uint16_tt
std::uint32_tv
std::uint64_txstd::uint8_tzstd::uint_fast16_t|std::uint_fast32_t~std::uint_fast64_t�std::uint_fast8_t�std::uint_least16_t�std::uint_least32_t�std::uint_least64_t�std::uint_least8_t�std::uintmax_t�std::uintptr_t�std::unary_function�std::unary_negate�std::uncaught_exception�$!(optional) std::uncaught_exceptions�&!(no_apple) std::undeclare_no_pointers�$!(no_apple) std::undeclare_reachable�std::underflow_error�std::underlying_type�std::unexpected�std::unexpected_handler�std::ungetc�std::ungetwc�std::uniform_int_distribution�std::uniform_real_distribution�std::uninitialized_copy�std::uninitialized_copy_n�std::uninitialized_fill�std::uninitialized_fill_n�std::unique�std::unique_copy�std::unique_lock�std::unique_ptr�std::unitbuf�std::unordered_map�
unordered_map�std::unordered_multimap�std::unordered_multiset�
unordered_set�std::unordered_set�std::upper_bound�std::uppercase�std::use_facet�std::uses_allocator�std::va_list�cstdarg�
std::valarray�std::vector�vector�
std::vfprintf�!(no_win) std::vfscanf�std::vfwprintf�
std::vfwscanf�std::vprintf�!(no_win) std::vscanf�!(no_win) std::vsnprintf�
std::vsprintf�!(no_win) std::vsscanf�!(no_mingw) std::vswprintf�
std::vswscanf�
std::vwprintf�std::vwscanf�std::wbuffer_convert�
std::wcerr�	std::wcin�
std::wclog�
std::wcout�std::wcrtombstd::wcscatstd::wcschrstd::wcscmpstd::wcscollstd::wcscpy
std::wcscspn
std::wcsftimestd::wcslenstd::wcsncatstd::wcsncmpstd::wcsncpystd::wcspbrkstd::wcsrchrstd::wcsrtombsstd::wcsspnstd::wcsstr std::wcstod"std::wcstof$std::wcstoimax&std::wcstok(std::wcstol*!(no_win) std::wcstold,!(no_win) std::wcstoll.
std::wcstombs0std::wcstoul2!(no_win) std::wcstoull4std::wcstoumax6std::wcsxfrm8
std::wctob:std::wctomb<std::wctrans>std::wctrans_t@std::wctypeB
std::wctype_tD
std::weak_ptrFstd::weibull_distributionH
std::wfilebufJ
std::wfstreamLstd::wifstreamNstd::wint_tP	std::wiosRstd::wiostreamT
std::wistreamVstd::wistringstreamXstd::wmemchrZstd::wmemcmp\std::wmemcpy^
std::wmemmove`std::wmemsetbstd::wofstreamd
std::wostreamfstd::wostringstreamhstd::wprintfjstd::wslstd::wscanfnstd::wstreambufpstd::wstreamposrstd::wstringtstd::wstring_convertvstd::wstringbufxstd::wstringstreamz!(optional) std::yocto|!(optional) std::yotta~!(optional) std::zepto�!(optional) std::zetta�stderr�stdin�stdout�strcat�strchr�strcmp�strcoll�strcpy�strcspn�strerror�strftime�strlen�strncat�strncmp�strncpy�strpbrk�strrchr�strspn�strstr�strtod�strtof�	strtoimax�strtok�strtol�strtold�strtoll�strtoul�strtoull�	strtoumax�strxfrm�!(no_mingw) swprintf�swscanf�system�tan�tanh�tgamma�time�time_t�tm�tmpfile�tmpnam�tolower�toupper�	towctrans�towlower�towupper�trunc�uint16_t�uint32_t�uint64_t�uint8_t�
uint_fast16_t�
uint_fast32_t�
uint_fast64_t�uint_fast8_t�uint_least16_t�uint_least32_t�uint_least64_t�
uint_least8_t�	uintmax_t�	uintptr_t�ungetc�ungetwcva_argva_copyva_endva_listva_start
vfprintfvfscanf	vfwprintfvfwscanfvprintfvscanf	vsnprintfvsprintfvsscanf!(no_mingw) vswprintfvswscanf vwprintf"vwscanf$wcrtomb&wcscat(wcschr*wcscmp,wcscoll.wcscpy0wcscspn2wcsftime4wcslen6wcsncat8wcsncmp:wcsncpy<wcspbrk>wcsrchr@	wcsrtombsBwcsspnDwcsstrFwcstodHwcstofJ	wcstoimaxLwcstokNwcstolPwcstoldRwcstollTwcstombsVwcstoulXwcstoullZ	wcstoumax\wcsxfrm^wctob`wctombbwctransd	wctrans_tfwctypehwctype_tjwint_tlwmemchrnwmemcmppwmemcpyrwmemmovetwmemsetvwprintfxwscanf
�z{|readImportData$([Ljava/lang/String;)Ljava/util/Map;	SignatureeLjava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$ImportData;>;CodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester;Ljava/util/regex/Matcher;modifierLjava/lang/String;dataBLcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$ImportData;kvkvs[Ljava/lang/String;
keyPatternLjava/util/regex/Pattern;resultkeyavailabilityLocalVariableTypeTable
StackMapTable�RuntimeInvisibleTypeAnnotations"Lorg/jetbrains/annotations/NonNls;z([Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$ImportData;>;getRecommendedHeaderNames\(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiFile;)Ljava/util/Collection;compiIsbLjava/lang/StringBuilder;compscontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;rqn1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;currentFileLcom/intellij/psi/PsiFile;fullName�com/intellij/psi/PsiFile�java/util/Collectionp(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiFile;)Ljava/util/Collection<Ljava/lang/String;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetStdNameToHeader()Ljava/util/Map;g()Ljava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$ImportData;>;$Lorg/jetbrains/annotations/TestOnly;<clinit>
rawImportData
SourceFileOCIncludeSuggester.javaNestMembersBootstrapMethods�
���e�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�unexpected modifier: InnerClassesAvailability
ImportDataImport�$com/jetbrains/cidr/lang/types/OCTypePresentation�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
��
java/util/Set�java/util/List�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null������format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
3�"java/lang/IllegalArgumentException�j
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1���}~/*�������{|�
��	L�Y�MN�:*:�66��2:-�\+�:	�	�"�(W	�.�2N	�.:

�	��&
:6�8���&
L��M��A��@^a�JK`����Q:<�\�:���q<�>�g6�aB�>�W6�QD�>�G6�AF�>�76�1H�>�'6�!J�>�6�L�>�6�V,28>DJP�N�7�Q�1�T�+�W�%�Z��]��`��
�c�g�:�9,-�k�q:		��qY�s:	,-	�tW	�xY�z�}N���\�-���(W,���� �
3��B3#3�L3
-��
3�3#3��#q�
�
3�3�J)��
3�)�~�����.�2�:�F�P�X�c�L�R�X�^�d�j�p�v������������������������\	:N�	X0��
�*��	.��������������������~�@X0
�}�	��	�*���+���+���+���������Y��Ѱ*��M*����+��N*��-��:�w��-��M,����,����Y��Y��:,���:6�d�'2:���������W�����d2��W��M��,�k�qN-�	�ѧ-��Y��Ѱ�G
J��C3������'3����3�qC�G��R�(�4�;�B�G�U�Z�f�x����������������������f
����.���M���E��G���Uy��������;������}��������
��	��0��Y��Ѱ�Kl��}��
��������z��3Y�SY�SY�SY�SY�SY�SY�SY�SY�SY	�SY
�SY�SY�SY
�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SYSY�SY SY!�SY"SY#SY$	SY%SY&SY'SY(
SY)SY*SY+SY,SY-SY.SY/SY0SY1SY2SY3SY4SY5SY6SY7SY8SY9SY:SY;SY<!SY=SY>#SY?SY@%SYASYB'SYCSYD)SYESYF+SYGSYH-SYISYJ/SYKSYL1SYMSYN3SYOSYP5SYQSYR7SYSSYT9SYUSYV;SYWSYX=SYYSYZ?SY[SY\ASY]SY^CSY_SY`ESYaSYbGSYcSYdISYeSYfKSYgSYhMSYiSYjOSYkSYlQSYmSYnSSYoSYpUSYqSYrWSYsSYtYSYuSYv[SYwSYx]SYySYz_SY{SY|aSY}SY~cSYSY�eSY�SY�gSY�SY�iSY�SY�kSY�SY�mSY�SY�oSY�SY�qSY�SY�sSY�SY�uSY�SY�wSY�SY�ySY�SY�{SY�SY�}SY�SY�SY�SY��SY��SY��SY�SY��SY�SY��SY�SY��SY�SY��SY�SY��SY�SY��SY�SY��SY�SY��SY�SY��SY�SY��SY�SY��SY�SY��SY�SY��SY�SY��SY�SY��SY�SY��SY�SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY�SY�SY�SY�SY�SY�SY�SY�SY�SY	�SY
�SY�SY�SY
�SY�SY�SY�SY�SY�SY�SYSY�SYSY�SYSY�SYSY�SY	SY�SYSY�SY 
SY!�SY"SY#�SY$SY%�SY&SY'�SY(SY)�SY*SY+�SY,SY-�SY.SY/�SY0SY1�SY2SY3�SY4!SY5�SY6#SY7�SY8%SY9�SY:'SY;�SY<)SY=�SY>+SY?�SY@-SYA�SYB/SYC�SYD1SYE�SYF3SYG�SYH5SYI�SYJ7SYK�SYL9SYM�SYN;SYO�SYP=SYQ?SYRASYS?SYTCSYU?SYVESYW?SYXGSYY?SYZISY[?SY\KSY]�SY^MSY_�SY`OSYa�SYbQSYc�SYdSSYe�SYfUSYg�SYhWSYi�SYjYSYk�SYl[SYm�SYn]SYo�SYp_SYq�SYraSYs�SYtcSYu�SYveSYw�SYxgSYy�SYziSY{�SY|kSY}�SY~mSY�SY�oSY��SY�qSY�?SY�qSY�sSY�qSY��SY�qSY��SY�qSY�uSY�qSY��SY�qSY�wSY�ySY�{SY�}SY�{SY�SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY�SY{SY�SY{SY�SY{SY�SY{SY�SY	{SY
�SY{SY�SY
{SY�SY{SY�SY{SY�SY{SY�SY{SYSY{SYSY{SYSY{SYSY{SY	SY{SY SY!{SY"
SY#{SY$SY%{SY&SY'{SY(SY){SY*SY+{SY,SY-{SY.SY/{SY0SY1{SY2SY3{SY4SY5{SY6!SY7{SY8#SY9�SY:%SY;�SY<'SY=�SY>)SY?�SY@+SYA�SYB-SYC{SYD/SYE{SYF1SYG{SYH3SYI{SYJ5SYK{SYL7SYM{SYN9SYO{SYP;SYQ{SYR=SYS{SYT?SYU{SYVASYW{SYXCSYY{SYZESY[{SY\GSY]{SY^ISY_{SY`KSYa{SYbMSYc{SYdOSYe{SYfQSYg{SYhSSYi{SYjUSYk{SYlWSYm{SYnYSYo{SYp[SYq{SYr]SYs{SYt_SYu{SYvaSYw{SYxcSYy{SYzeSY{{SY|gSY}{SY~iSY{SY�kSY�{SY�mSY�{SY�oSY�{SY�qSY�{SY�sSY�{SY�uSY�{SY�wSY�{SY�ySY�{SY�{SY�{SY�}SY�{SY�SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY�{SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY�SY�SY�SY�SY�SY�SY�SY�SY�SY	�SY
�SY�SY�SY
�SY�SY�SY�SY�SY�SY�SYSY�SYSY�SYSY�SYSY�SY	SY�SYSY�SY 
SY!�SY"SY#�SY$SY%wSY&SY'�SY(SY)wSY*SY+wSY,SY-SY.SY/�SY0SY1�SY2SY3�SY4SY5�SY6SY7�SY8!SY9�SY:#SY;%SY<#SY='SY>)SY?+SY@-SYA�SYB/SYC{SYD/SYE�SYF/SYG1SYH/SYI�SYJ/SYK3SYL5SYM�SYN5SYO1SYP5SYQ3SYR7SYS�SYT7SYU1SYV9SYW�SYX;SYY�SYZ;SY[1SY\;SY]3SY^=SY_�SY`=SYa1SYb?SYcASYdCSYe�SYfESYg�SYhESYi1SYjESYk3SYlGSYm�SYnGSYo3SYpISYq�SYrISYs1SYtKSYu�SYvMSYw�SYxOSYy�SYzQSY{�SY|SSY}�SY~USY�SY�WSY�wSY�YSY�[SY�]SY�[SY�_SY��SY�aSY��SY�cSY��SY�eSY��SY�gSY��SY�iSY��SY�kSY��SY�mSY��SY�mSY�1SY�mSY�3SY�oSY��SY�oSY�1SY�oSY�3SY��SY��SY�qSY��SY�sSY�{SY�sSY��SY�uSY��SY�wSY��SY�ySY��SY�{SY��SY�}SY�SY�SY��SY��SY��SY��SY�1SY��SY�3SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY�wSY��SY�wSY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY�SY�SY�SY�SY�SY�SY�SYwSY�SY	wSY
�SY�SY�SY
�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SYwSY�SYwSY�SY�SY �SY!wSY"�SY#�SY$�SY%�SY&�SY'�SY(�SY)�SY*�SY+wSY,�SY-wSY.�SY/�SY0�SY1�SY2�SY3�SY4�SY5{SY6�SY7{SY8SY9{SY:SY;�SY<SY=�SY>SY?�SY@	SYA�SYBSYC�SYD
SYE�SYFSYG�SYHSYI�SYJSYK�SYLSYM�SYNSYO�SYPSYQ�SYRSYS�SYTSYU�SYVSYW!SYXSYY#SYZ%SY[!SY\%SY]#SY^'SY_!SY`'SYa#SYb)SYc!SYd)SYe#SYf+SYg!SYh+SYi#SYj-SYk�SYl/SYm!SYn/SYo#SYp1SYq�SYr3SYs�SYt5SYu�SYv7SYw�SYx9SYy�SYz;SY{�SY|=SY}!SY~=SY#SY�?SY��SY�ASY��SY�CSY�!SY�CSY�#SY�ESY�!SY�ESY�#SY�GSY�!SY�GSY�#SY�ISY��SY�KSY�!SY�KSY�#SY�MSY�SY�OSY�SY�QSY�SY�SSY�SY�USY�SY�WSY�SY�YSY�SY�[SY�SY�]SY�SY�_SY�SY�aSY�SY�cSY�SY�eSY�SY�gSY�!SY�gSY�#SY�iSY�kSY�mSY��SY�oSY�?SY�qSY��SY�sSY��SY�uSY��SY�wSY��SY�ySY��SY�{SY��SY�}SY��SY�SY��SY��SY��SY��SY�?SY��SY��SY��SY��SY��SY�1SY��SY�3SY��SY��SY��SY�1SY��SY�3SY��SY��SY��SY��SY��SY��SY��SY�kSY��SY��SY��SY��SY��SY��SY��SY��SY��SY�sSY��SY��SY��SY�wSY��SY�[SY��SY�[SY��SY�wSY��SY�wSY��SY�wSY��SY�wSY��SY��SY�SY�SY�SYuSY�SYuSY�SYuSY�SY	uSY
�SYuSY�SY
�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SYsSY�SY�SY �SY!�SY"�SY#1SY$�SY%3SY&�SY'�SY(�SY)sSY*�SY+�SY,�SY-�SY.�SY/�SY0�SY1wSY2�SY3wSY4�SY5�SY6�SY7�SY8�SY9�SY:�SY;�SY<�SY=�SY>�SY?�SY@�SYA�SYB�SYC�SYD�SYE�SYF�SYG�SYH�SYI�SYJ�SYK�SYL�SYM�SYN�SYO�SYP�SYQ�SYR�SYS�SYT�SYU�SYVSYWkSYXSYY?SYZSY[�SY\SY]�SY^	SY_�SY`SYa�SYb
SYc�SYd
SYe1SYf
SYg3SYhSYi�SYjSYk1SYlSYm3SYnSYosSYpSYq�SYrSYs�SYtSYuuSYvSYw�SYxSYywSYzSY{�SY|SY}�SY~SY�SY�SY�1SY�SY�3SY�SY��SY�SY��SY�SY��SY�SY��SY�!SY��SY�#SY�{SY�#SY��SY�#SY�1SY�#SY��SY�#SY�3SY�%SY�'SY�)SY��SY�)SY�1SY�)SY�3SY�+SY��SY�+SY�1SY�-SY�/SY�1SY�/SY�3SY�/SY�5SY�/SY�7SY�/SY�9SY�/SY�;SY�=SY�?SY�'SY�ASY��SY�CSY�ESY�GSY�ESY�ISY�KSY�MSY�=SY�OSY�/SY�QSY�/SY�SSY�/SY�USY��SY�WSY�=SY�YSY�=SY�[SY�=SY�]SY�=SY�_SY�=SY�aSY��SY�cSY�1SY�eSY�gSY�iSY��SY�kSY��SY�kSY�1SY�kSY�3SY�mSY��SY�mSY�1SY�oSY�qSY�sSY��SY�sSY�1SY�sSY�3SY�uSY��SY�uSY�3SY�wSY��SY�wSY�1SY�ySY��SY�{SY��SY�}SY��SY�SY��SY��SY��SY��SY��SY��SY��SY�SY�SY�SY�SY�SY�SY�SY�SY�SY	�SY
�SY�SY�SY
=SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY �SY!�SY"�SY#�SY$�SY%�SY&�SY'�SY(�SY)�SY*�SY+�SY,�SY-�SY.�SY/�SY0�SY1�SY2�SY3�SY4�SY5�SY6�SY7�SY8�SY9�SY:�SY;�SY<�SY=�SY>�SY?�SY@�SYA�SYB�SYC�SYD�SYE�SYF�SYG�SYH�SYI�SYJ�SYK�SYL�SYM�SYN�SYO�SYP�SYQ�SYR�SYS�SYT�SYU�SYV�SYW�SYX�SYY�SYZ�SY[�SY\�SY]�SY^�SY_�SY`�SYa�SYb�SYc�SYd�SYe�SYf�SYg�SYh�SYi�SYj�SYk�SYl�SYm�SYn�SYo�SYp�SYq�SYr�SYs�SYt�SYu�SYv�SYw�SYx�SYy�SYz�SY{�SY|SY}�SY~SY�SY�SY��SY�SY��SY�	SY��SY�SY�
SY�SY�=SY�SY�KSY�SY�KSY�SY�SY�SY�SY�SY�SY�SY�!SY�#SY�%SY�'SY�SY�)SY�=SY�+SY�-SY�+SY�/SY�1SY�-SY�1SY�/SY�3SY�-SY�3SY�/SY�5SY�7SY�5SY�/SY�9SY�/SY�9SY�;SY�=SY�/SY�=SY�;SY�?SY�/SY�?SY�ASY�CSY�-SY�CSY�/SY�ESY�/SY�ESY�GSY�ISY�/SY�ISY�ASY�KSY�MSY�OSY�/SY�OSY�QSY�SSY�USY�WSY�/SY�WSY�ASY�YSY�/SY�YSY�ASY�[SY�]SY�[SY�KSY�[SY�3SY�_SY�aSY�cSY�KSY�eSY�%SY�gSY�%SY�iSY��SY�kSY�%SY�mSY�%SY�oSY�%SY�qSY�%SY�sSY�%SY�uSY�aSY�wSY�%SY�ySY�%SY�{SY�%SY�}SY�SY��SY�7SY��SY��SY��SY�wSY��SY�[SY�SY[SY�SYESY�SY�SY�SYaSY�SY	KSY
�SY�SY�SY
�SY�SYKSY�SY
SY�SY�SY�SY/SY�SYUSY�SYaSY�SY�SY�SY�SY�SY�SY �SY!�SY"�SY#�SY$�SY%�SY&�SY'�SY(�SY)�SY*�SY+�SY,�SY-�SY.�SY/�SY0�SY1�SY2�SY3�SY4�SY5�SY6�SY7�SY8�SY9�SY:�SY;�SY<�SY=�SY>�SY?�SY@�SYA�SYB�SYC#SYD�SYE#SYF�SYG#SYH�SYI�SYJ�SYK�SYL�SYM�SYN�SYO�SYP�SYQ#SYR�SYSMSYT�SYU#SYV�SYW/SYX�SYY1SYZ�SY[�SY\�SY]�SY^�SY_/SY`�SYa1SYb�SYc%SYd�SYe%SYf�SYg%SYh�SYi%SYj�SYk=SYl�SYm�SYn�SYo�SYp�SYq�SYr�SYs�SYtSYu�SYvSYw�SYxSYy1SYzSY{3SY|SY}�SY~SY1SY�SY�3SY�SY��SY�	SY��SY�SY��SY�
SY�KSY�SY�%SY�SY�KSY�SY��SY�SY�#SY�SY�#SY�SY�#SY�SY�!SY�SY��SY�SY�7SY�!SY�
SY�#SY�/SY�%SY�
SY�'SY�=SY�)SY�=SY�+SY�=SY�-SY�aSY�/SY�7SY�1SY�ESY�3SY�ESY�5SY�7SY�9SY��SY�;SY�aSY�=SY�aSY�?SY�KSY�ASY�{SY�ASY��SY�CSY��SY�ESY�%SY�GSY�ISY�KSY��SY�MSY�=SY�OSY�/SY�QSY�=SY�SSY�]SY�SSY�KSY�SSY�3SY�USY�GSY�USY��SY�WSY�GSY�WSY��SY�YSY��SY�[SY��SY�]SY�%SY�_SY��SY�aSY��SY�cSY�eSY�gSY�eSY�iSY�eSY�kSY�eSY�mSY�
SY�oSY�!SY�qSY�!SY�sSY��SY�uSY��SY�uSY�1SY�uSY�3SY�wSY��SY�ySY��SY�{SY�aSY}SY/SYSYaSY�SY�SY�SY/SY�SY	�SY
�SY�SY�SY
�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY
SY�SY�SY�SY�SY�SY�SY�SY�SY �SY!�SY"�SY#�SY$�SY%�SY&�SY'�SY(�SY)�SY*�SY+�SY,�SY-�SY.�SY/�SY0�SY1�SY2�SY3�SY4�SY5wSY6�SY7wSY8�SY9-SY:�SY;/SY<�SY=�SY>�SY?�SY@�SYA�SYB�SYC�SYD�SYE�SYF�SYG�SYH�SYI�SYJ�SYKaSYL�SYM7SYN�SYO�SYP�SYQ�SYR�SYS�SYT�SYU�SYV�SYWGSYX�SYY�SYZ�SY[�SY\�SY]�SY^�SY_�SY`�SYa�SYb�SYc�SYd�SYe�SYf�SYg�SYh�SYiKSYj�SYk�SYl�SYm�SYn�SYo7SYp�SYq�SYr�SYs�SYt�SYu�SYv�SYw�SYx�SYywSYz�SY{wSY|�SY}�SY~�SY�SY��SY��SY�	SY��SY�	SY�KSY�	SY�KSY�	SY��SY�		SY��SY�	SY��SY�	
SY�-SY�	
SY�/SY�	SY��SY�	SY�%SY�	SY�qSY�	SY�qSY�	SY�qSY�	SY�qSY�	SY�qSY�	SY�wSY�	SY�wSY�	!SY��SY�	#SY�wSY�	%SY�aSY�	'SY��SY�	)SY�aSY�	+SY��SY�	-SY�eSY�	/SY�aSY�	1SY�=SY�	3SY�	5SY�	7SY�SY�	9SY�=SY�	;SY�=SY�	=SY�!SY�	?SY�	5SY�	ASY�!SY�	CSY��SY�	ESY��SY�	GSY��SY�	ISY�USY�	KSY��SY�	MSY�wSY�	OSY�wSY�	QSY�
SY�	SSY��SY�	USY�%SY�	WSY�%SY�	YSY�3SY�	[SY�3SY�	]SY�#SY�	_SY�/SY�	aSY�%SY�	aSY�=SY�	aSY�	cSY�	eSY�
SY�	gSY�7SY�	iSY�7SY�	kSY��SY�	mSY�-SY�	mSY�/SY�	oSY��SY�	qSY��SY�	sSY�1SY�	uSY�{SY�	wSY�{SY�	ySY�{SY		{SY	�SY		}SY	aSY		SY	3SY		�SY	]SY		�SY		'SY	
	�SY	�SY		�SY	
KSY		�SY	KSY		�SY	KSY		�SY	�SY		�SY	�SY		�SY	�SY		�SY	�SY		�SY	�SY		�SY	�SY		�SY	�SY	 	�SY	!�SY	"	�SY	#�SY	$	�SY	%�SY	&	�SY	'�SY	(	�SY	)�SY	*	�SY	+/SY	,	�SY	-7SY	.	�SY	/�SY	0	�SY	1�SY	2	�SY	3ISY	4	�SY	57SY	6	�SY	77SY	8	�SY	97SY	:	�SY	;/SY	<	�SY	=;SY	>	�SY	?7SY	@	�SY	A'SY	B	�SY	C/SY	D	�SY	E/SY	F	�SY	G/SY	H	�SY	I/SY	J	�SY	K/SY	L	�SY	M%SY	N	�SY	O/SY	P	�SY	Q/SY	R	�SY	S/SY	T	�SY	U/SY	V	�SY	W/SY	X	�SY	Y/SY	Z	�SY	[/SY	\	�SY	]/SY	^	�SY	_/SY	`	�SY	a/SY	b	�SY	c/SY	d	�SY	e7SY	f	�SY	geSY	h	�SY	ieSY	j	�SY	k/SY	l	�SY	m/SY	n	�SY	o/SY	p	�SY	q�SY	r	�SY	s�SY	t	�SY	u/SY	v	�SY	w/SY	x	�SY	y/SY	z	�SY	{/SY	|	�SY	}/SY	~	�SY	/SY	�	�SY	�/SY	�	�SY	�/SY	�	�SY	�/SY	�	�SY	�/SY	�	�SY	�/SY	�
SY	�/SY	�
SY	�/SY	�
SY	�/SY	�
SY	�/SY	�
	SY	�/SY	�
SY	�/SY	�

SY	�/SY	�
SY	��SY	�
SY	��SY	�
SY	�%SY	�
SY	�/SY	�
SY	�/SY	�
SY	�/SY	�
SY	�/SY	�
SY	�/SY	�
SY	�/SY	�
!SY	�/SY	�
#SY	�/SY	�
%SY	��SY	�
'SY	��SY	�
)SY	�/SY	�
+SY	�/SY	�
-SY	�/SY	�
/SY	�/SY	�
1SY	�/SY	�
3SY	�/SY	�
5SY	�/SY	�
7SY	�/SY	�
9SY	�/SY	�
;SY	�/SY	�
=SY	�/SY	�
?SY	�/SY	�
ASY	�/SY	�
CSY	�/SY	�
ESY	�/SY	�
GSY	�!SY	�
GSY	�#SY	�
ISY	�!SY	�
ISY	�#SY	�
KSY	�!SY	�
KSY	�#SY	�
MSY	�!SY	�
MSY	�#SY	�
OSY	�!SY	�
OSY	�#SY	�
QSY	��SY	�
SSY	�!SY	�
SSY	�#SY	�
USY	��SY	�
WSY	��SY	�
YSY	��SY	�
[SY	��SY	�
]SY	��SY	�
_SY	��SY	�
aSY	�!SY	�
aSY	�#SY	�
cSY	��SY	�
eSY	��SY	�
gSY	�!SY

gSY
#SY

iSY
!SY

iSY
#SY

kSY
!SY

kSY
	#SY


mSY
/SY

mSY

;SY

oSY
KSY

qSY
KSY

sSY
ASY

uSY
/SY

uSY

wSY

ySY
�SY

{SY
!SY

{SY
#SY

}SY
SY
 
SY
!SY
"
�SY
#SY
$
�SY
%SY
&
�SY
'SY
(
�SY
)SY
*
�SY
+SY
,
�SY
-SY
.
�SY
/SY
0
�SY
1SY
2
�SY
3SY
4
�SY
5SY
6
�SY
7SY
8
�SY
9!SY
:
�SY
;#SY
<
�SY
=�SY
>
�SY
?KSY
@
�SY
AKSY
B
�SY
CkSY
D
�SY
E�SY
F
�SY
G
SY
H
�SY
IaSY
J
�SY
K�SY
L
�SY
MqSY
N
�SY
O?SY
P
�SY
Q�SY
R
�SY
S�SY
T
�SY
U�SY
V
�SY
W7SY
X
�SY
YISY
Z
�SY
[%SY
\
�SY
]%SY
^
�SY
_�SY
`
�SY
a�SY
b
�SY
caSY
d
�SY
e
�SY
f
�SY
g�SY
h
�SY
i�SY
j
�SY
k�SY
l
�SY
m�SY
n
�SY
o�SY
p
�SY
q#SY
r
�SY
s?SY
t
�SY
u�SY
v
�SY
wESY
x
�SY
yESY
z
�SY
{�SY
|
�SY
}1SY
~
�SY
3SY
�
�SY
��SY
�
�SY
�1SY
�
�SY
�3SY
�
�SY
��SY
�
�SY
��SY
�
�SY
��SY
�
�SY
�ISY
�
�SY
�%SY
�
�SY
�%SY
�
�SY
�%SY
�
�SY
�aSY
�
�SY
�kSY
�
�SY
��SY
�
�SY
��SY
�
�SY
��SY
�
�SY
�7SY
�
�SY
�eSY
�
�SY
�7SY
�
�SY
�eSY
�
�SY
�!SY
�
�SY
��SY
�
�SY
�KSY
�
�SY
�KSY
�SY
�=SY
�SY
�/SY
�SY
��SY
�SY
�=SY
�	SY
�/SY
�SY
��SY
�
SY
�SY
�SY
�3SY
�SY
�MSY
�SY
��SY
�SY
�sSY
�SY
��SY
�SY
��SY
�SY
�wSY
�SY
�wSY
�!SY
�[SY
�#SY
�[SY
�%SY
�wSY
�'SY
�wSY
�)SY
�wSY
�+SY
��SY
�-SY
��SY
�/SY
�
SY
�1SY
�%SY
�3SY
�%SY
�5SY
�%SY
�7SY
�%SY
�9SY
�%SY
�;SY
�%SY
�=SY
�%SY
�?SY
�uSY
�ASY
�uSY
�CSY
�uSY
�ESY
�uSY
�GSY
��SY
�ISY
��SY
�KSY
��SY
�MSY
��SY
�OSY
��SY
�QSY
��SY
�SSY
��SYUSYuSYWSY�SYYSYaSY[SY#SY]SY	#SY
_SY#SYaSY

SYcSY
SYeSY�SYgSY�SYiSY�SYkSY�SYmSYaSYoSYaSYqSY%SYsSY�SY uSY!�SY"wSY#�SY$ySY%%SY&{SY'#SY(}SY)#SY*SY+#SY,�SY-#SY.�SY/#SY0�SY1�SY2�SY3�SY4�SY5�SY6�SY7KSY8�SY9aSY:�SY;aSY<�SY=SY>�SY?%SY@�SYA�SYB�SYCESYD�SYE�SYF�SYG�SYH�SYI�SYJ�SYK
SYL�SYM�SYN�SYO%SYP�SYQaSYR�SYS!SYT�SYUSYV�SYWKSYX�SYY�SYZ�SY[�SY\�SY]�SY^�SY_7SY`�SYa�SYb�SYc1SYd�SYeaSYf�SYg7SYh�SYi7SYj�SYk7SYl�SYm7SYn�SYo%SYp�SYq%SYr�SYs%SYt�SYuSYv�SYwSYx�SYy�SYz�SY{7SY|�SY}7SY~�SY�SY��SY�sSY��SY�#SY��SY�#SY��SY��SY��SY�#SY��SY�#SY��SY�7SY��SY�-SY��SY�/SY��SY�ESY��SY�/SY��SY�GSY��SY�KSY��SY�KSY��SY�ASY��SY�/SY��SY�
wSY��SY�ISY��SY�KSY��SY�ISY��SY�=SY��SY�qSY��SY��SY��SY��SY�SY�'SY�SY��SY�SY��SY�SY��SY�	SY��SY�SY�
SY�
SY�
SY�SY�aSY�SY�aSY�SY�%SY�SY�=SY�SY�%SY�SY�%SY�SY�=SY�SY�aSY�SY�1SY�!SY��SY�#SY��SY�#SY�1SY�#SY�3SY�%SY�KSY�'SY��SY�)SY��SY�+SY�-SY�/SY�1SY�1SY�qSY�3SY�%SY�5SY�sSY�7SY��SY�9SY�	5SY�;SY�	5SY�=SY��SY�?SY��SY�ASY��SY�CSY�wSY�ESY�wSY�GSY��SY�ISY�-SY�KSY��SY�MSY�	5SYOSY�SYQSY�SYSSYKSYUSY�SYWSY	ISY
YSY/SY[SY
aSY]SYaSY_SYaSYaSYaSYcSY
SYeSY
SYgSY
SYiSY
SYkSY
SYmSY
SY oSY!
SY"qSY#
SY$sSY%
SY&uSY'
SY(wSY)
SY*ySY+=SY,{SY-KSY.}SY/1SY0SY1�SY2�SY3ESY4�SY5ESY6�SY7%SY8�SY9%SY:�SY;MSY<�SY=MSY>�SY?MSY@�SYA#SYB�SYCMSYD�SYEMSYF�SYGMSYH�SYIMSYJ�SYKMSYL�SYMMSYN�SYOMSYP�SYQMSYR�SYSMSYT�SYUMSYV�SYWMSYX�SYYMSYZ�SY[MSY\�SY]MSY^�SY_MSY`�SYaMSYb�SYcMSYd�SYeMSYf�SYgMSYh�SYiMSYj�SYkMSYl�SYmMSYn�SYoMSYp�SYqMSYr�SYsMSYt�SYuMSYv�SYwMSYx�SYyMSYz�SY{MSY|�SY}MSY~�SYMSY��SY�MSY��SY�MSY��SY�MSY��SY�MSY��SY�MSY��SY�MSY��SY�MSY��SY�MSY��SY�MSY��SY�MSY��SY�MSY��SY��SY��SY��SY��SY��SY��SY�gSY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY�/SY��SY�/SY��SY��SY�
SY��SY�
SY�/SY�
SY�/SY�
SY��SY�
	SY�/SY�
SY�/SY�

SY�/SY�
SY��SY�
SY��SY�
SY�KSY�
SY��SY�
SY��SY�
SY��SY�
SY��SY�
SY�	5SY�
SY�/SY�
!SY�!SY�
#SY�!SY�
%SY�=SY�
'SY��SY�
)SY��SY�
+SY�KSY�
-SY��SY�
/SY�7SY�
1SY��SY�
3SY��SY�
5SY��SY�
7SY��SY�
9SY�ISY�
;SY��SY�
=SY��SY�
?SY��SY�
ASY�7SY�
CSY�
ESY�
GSY��SY

ISY
�SY

KSY
aSY

MSY
�SY

OSY
�SY

QSY
	�SY

SSY
SY

USY

�SY

WSY
!SY

YSY
!SY

[SY
�SY

]SY
	5SY

_SY
�SY

aSY
	5SY

cSY
	5SY

eSY
?SY

gSY
	5SY
 
iSY
!�SY
"
kSY
#	5SY
$
mSY
%qSY
&
oSY
'
qSY
(
sSY
)
qSY
*
uSY
+=SY
,
wSY
-
qSY
.
ySY
/7SY
0
{SY
17SY
2
}SY
37SY
4
SY
5�SY
6
�SY
7aSY
8
�SY
9�SY
:
�SY
;�SY
<
�SY
=�SY
>
�SY
?�SY
@
�SY
A1SY
B
�SY
C3SY
D
�SY
E�SY
F
�SY
G1SY
H
�SY
I3SY
J
�SY
KsSY
L
�SY
M�SY
N
�SY
O�SY
P
�SY
QuSY
R
�SY
S�SY
T
�SY
UwSY
V
�SY
W7SY
X
�SY
Y3SY
Z
�SY
[3SY
\
�SY
]�SY
^
�SY
_�SY
`
�SY
a�SY
b
�SY
c�SY
d
�SY
e�SY
f
�SY
g1SY
h
�SY
i3SY
j
�SY
k�SY
l
�SY
m�SY
n
�SY
o�SY
p
�SY
q�SY
r
�SY
s
�SY
t
�SY
u=SY
v
�SY
wUSY
x
�SY
yUSY
z
�SY
{USY
|
�SY
}USY
~
�SY
USY
�
�SY
�USY
�
�SY
�USY
�
�SY
�USY
�
�SY
�uSY
�
�SY
�uSY
�
�SY
�uSY
�
�SY
�uSY
�
�SY
�uSY
�
�SY
�uSY
�
�SY
�/SY
�
�SY
�QSY
�
�SY
�7SY
�
�SY
�/SY
�
�SY
�7SY
�
�SY
�uSY
�
�SY
��SY
�
�SY
�USY
�
�SY
�/SY
�
�SY
�ASY
�
�SY
�/SY
�
�SY
�ASY
�
�SY
�uSY
�
�SY
�uSY
�
�SY
�uSY
�
�SY
�uSY
�
�SY
�uSY
�
�SY
�uSY
�
�SY
�uSY
�
�SY
�uSY
�
�SY
�/SY
�
�SY
�
wSY
�
�SY
�/SY
�
�SY
�
wSY
�
�SY
��SY
�
�SY
��SY
�
�SY
�{SY
�
�SY
�uSY
�
�SY
��SY
�
�SY
��SY
�
�SY
��SY
�
�SY
��SY
�
�SY
��SY
�SY
�{SY
�SY
�uSY
�SY
�aSY
�SY
�MSY
�	SY
�aSY
�SY
��SY
�SY
��SY
�
SY
��SY
�SY
�wSY
�SY
�wSY
�SY
��SY
�SY
�eSY
�SY
�eSY
�SY
��SY
�SY
�1SY
�SY
�3SY
�SY
��SY
�SY
�1SY
�SY
�3SY
�SY
�
SY
�SY
�!SY
�!SY
�!SY#SY�SY%SY'SY)SY'SY+SY'SY-SY	'SY
/SY'SY1SY
!SY3SY�SY5SY�SY7SY#SY9SY#SY;SY#SY=SY#SY?SY#SYASY�SYCSYESY ESY!�SY"ESY#wSY$GSY%�SY&ISY'�SY(KSY)USY*MSY+USY,OSY-!SY.OSY/#SY0QSY1!SY2QSY3#SY4SSY5SY6USY7SY8WSY9SY:YSY;�SY<[SY=/SY>]SY?�SY@_SYAESYBaSYCESYDcSYEESYFeSYG�SYHeSYI�SYJgSYK�SYLiSYM	cSYNkSYOSYPmSYQUSYRoSYSUSYTqSYU�SYVsSYW�SYXuSYY�SYZwSY[�SY\ySY]�SY^{SY_�SY`}SYa�SYbSYc�SYd�SYe�SYf�SYg�SYh�SYi�SYj�SYk�SYl�SYm�SYn�SYo�SYp�SYq%SYr�SYs%SYt�SYu!SYv�SYw!SYx�SYy=SYz�SY{=SY|�SY}ISY~�SY/SY��SY�!SY��SY�!SY��SY��SY��SY�wSY��SY�aSY��SY�aSY��SY�=SY��SY�=SY��SY�=SY��SY�=SY��SY��SY��SY��SY��SY�ESY��SY�=SY��SY�7SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY�7SY��SY�#SY��SY�=SY��SY�-SY��SY�
�SY��SY��SY��SY�3SY��SY��SY��SY��SY��SY��SY��SY�wSY��SY�wSY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY�wSY��SY�wSY��SY�wSY��SY�wSY��SY�#SY��SY��SY��SY��SY��SY��SY��SY��SY��SY�wSY��SY�wSY�SY�wSY�SY�wSY�SY�wSY�SY�wSY�	SY�wSY�SY��SY�SY�wSY�
SY�wSY�SY�wSY�SY�wSY�SY�wSY�SY�wSY�SY�wSY�SY�wSY�SY�wSY�SY�wSYSYwSY!SYwSY#SY{SY%SYwSY'SY	wSY
)SYwSY+SY
wSY-SY�SY/SYwSY1SYwSY3SY{SY5SYwSY7SYwSY9SY�SY;SYSY=SYSY ?SY!SY"ASY#SY$CSY%=SY&ESY'aSY(GSY)-SY*GSY+/SY,ISY--SY.ISY//SY0KSY1-SY2KSY3/SY4MSY5wSY6MSY7SY8OSY9/SY:QSY;/SY<QSY=;SY>SSY?/SY@SSYA;SYBUSYCASYDWSYEwSYFYSYGwSYH[SYIwSYJ]SYKwSYL_SYMwSYNaSYO-SYPaSYQ/SYRcSYS/SYTcSYUGSYVeSYWASYXgSYYwSYZiSY[;SY\kSY]wSY^mSY_/SY`mSYaQSYboSYc/SYdqSYeUSYfsSYg#SYhuSYi/SYjuSYkASYlwSYm/SYnwSYoASYpySYq
SYr{SYs
SYt}SYu
SYvSYw
SYx�SYy�SYz�SY{�SY|�SY}�SY~�SYuSY��SY�uSY��SY�uSY��SY�uSY��SY�uSY��SY�uSY��SY�uSY��SY��SY��SY�uSY��SY�uSY��SY�uSY��SY�uSY��SY�uSY��SY�uSY��SY�uSY��SY�uSY��SY��SY��SY��SY��SY�{SY��SY�uSY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY�{SY��SY�uSY��SY�wSY��SY�wSY��SY��SY��SY��SY��SY�1SY��SY�3SY��SY��SY��SY�1SY��SY�3SY��SY��SY��SY��SY��SY��SY��SY��SY��SY�wSY��SY��SY��SY��SY��SY�!SY��SY�#SY��SY�!SY��SY�#SY��SY�SY��SY�SY��SY�SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY�SY�SY�SYwSY�SY�SYSY�SYSY	�SY
SY�SYSY
�SY	SY�SYSY�SY
SYwSYSYwSYSY�SYSY�SYSY�SYSY�SYSY�SY SY!wSY"SY#wSY$SY%wSY&!SY'wSY(#SY)wSY*%SY+wSY,'SY-wSY.)SY/wSY0+SY1wSY2-SY3wSY4/SY5wSY61SY7�SY81SY9wSY:3SY;wSY<5SY=wSY>7SY?wSY@9SYAwSYB;SYCwSYD=SYEwSYF?SYGwSYHASYIwSYJCSYKwSYLESYMwSYNGSYOwSYPISYQ{SYRKSYSwSYTMSYUwSYVOSYWwSYXQSYYwSYZSSY[�SY\USY]wSY^WSY_wSY`YSYa{SYb[SYcwSYd]SYewSYf_SYg�SYhaSYiSYjcSYkSYleSYmSYngSYoSYpiSYqwSYriSYsSYtkSYuwSYvmSYwwSYxoSYywSYzqSY{wSY|sSY}wSY~uSYwSY�wSY�wSK*�y�˱�7�r}�y~��r���@�r�
��#O�###)))ק	٧�###'''����$$-666Y�S�Y�S�Y�S��$$$--6Y�S�Y�S�Y�S��$$$---Y�S�����$$$///��Z_����Z_�����$E3c3C3�3�'3�3�3�3�$3�3�3�3�$3�3�3�g3J3J��*��@q��	x��	���@���������qxPK<����?com/jetbrains/cidr/lang/quickfixes/OCInlineParameterFix$1.class���= 	9com/jetbrains/cidr/lang/quickfixes/OCInlineParameterFix$1this$09Lcom/jetbrains/cidr/lang/quickfixes/OCInlineParameterFix;
	
Ccom/jetbrains/cidr/lang/refactoring/inline/OCInlineParameterHandler<init>()V<(Lcom/jetbrains/cidr/lang/quickfixes/OCInlineParameterFix;)VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/quickfixes/OCInlineParameterFix$1;
allowNoUsages()ZvalidateFunctionUsages
SourceFileOCInlineParameterFix.javaEnclosingMethod7com/jetbrains/cidr/lang/quickfixes/OCInlineParameterFixinvokeG(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)VNestHostInnerClasses 
>
*+�*��+

,�.,�3
PK���((=com/jetbrains/cidr/lang/quickfixes/OCInlineParameterFix.class���=�
7com/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<init> (Lcom/intellij/psi/PsiElement;)V		
7com/jetbrains/cidr/lang/quickfixes/OCInlineParameterFixmySymbol8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;	myValueLjava/lang/String;intention.name.inlinejava/lang/Object	myElementPtr)Lcom/intellij/psi/SmartPsiElementPointer;'com/intellij/psi/SmartPsiElementPointer
getElement()Lcom/intellij/psi/PsiElement;
 !"#$0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;&'()*6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
,-./0+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;2&intention.family.name.inline.parameter49com/jetbrains/cidr/lang/quickfixes/OCInlineParameterFix$1
367<(Lcom/jetbrains/cidr/lang/quickfixes/OCInlineParameterFix;)V
9:;<=-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
3?@Ainline�(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;ZZ)VC(com/jetbrains/cidr/lang/psi/OCDeclarator
EFGinvokeG(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Vw(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/quickfixes/OCInlineParameterFix;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;symbolvalueRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetTextInternal()Ljava/lang/String;RuntimeInvisibleAnnotations0Lcom/intellij/codeInspection/util/IntentionName;
getFamilyName6Lcom/intellij/codeInspection/util/IntentionFamilyName;startInWriteAction()ZfileLcom/intellij/psi/PsiFile;element:(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiElement;)V	SignatureeLcom/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;
SourceFileOCInlineParameterFix.javaNestMembersInnerClasses$$$reportNull$$$0(I)Vgh
ijava/lang/Stringk>Argument for @NotNull parameter '%s' of %s.%s must not be nullm*@NotNull method %s.%s must not return nulloNPQ
_YFformaty0
lz"java/lang/IllegalArgumentException|(Ljava/lang/String;)V~
}java/lang/IllegalStateException�
�[Ljava/lang/Object;�java/lang/RuntimeException�
StackMapTable!HI�(+��j,��j-��j*+�*,�*-�
��J"'K*(LM(NO(P(QRSSSTSSSUVIL"�Y*�*����%S�+�JK"LMWXRXYVIH1��+Y��j��QlJ!KLMW
SZRSZ[\I,�J&KLMFGIp!,��j�3Y*�5,*�
+�8�>��J+5 6K !LM!]^!_OR	ST	SDF`I4
*+,�B�D�JK
LMR	ST	S
ghI?O�####(#n�p��!!!!%!����$$,4<DYqS�#YrS�YsS�YtS�YuS��####+#YtS�YvS��####+.YwS��YxS��{�!!!!,!�}Z_�����Z_������$DlalCl�l�'l��l��l��l��l��l��#l��l��l��#l��l��l��l�dlJlJ�f
3abcde3PKc��		Qcom/jetbrains/cidr/lang/quickfixes/OCInsertCastIntentionAction$WhenMappings.class���=:Kcom/jetbrains/cidr/lang/quickfixes/OCInsertCastIntentionAction$WhenMappingsjava/lang/Object<clinit>()Vjava/lang/NoSuchFieldError&com/jetbrains/cidr/lang/psi/OCCastKind	values+()[Lcom/jetbrains/cidr/lang/psi/OCCastKind;


STATIC_CAST(Lcom/jetbrains/cidr/lang/psi/OCCastKind;	
ordinal()I


CONST_CAST	
DYNAMIC_CAST	
REINTERPRET_CAST	
C_STYLE_CAST 	
!$EnumSwitchMapping$0[I#$	%$Lkotlin/Metadata;mv	kxi0>com/jetbrains/cidr/lang/quickfixes/OCInsertCastIntentionAction1WhenMappingsOCInsertCastIntentionAction.ktCode
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotations1#$5�R���
K*��O�L*��O�L*��O�L*��O�L*�"�O�L*�&�"#-01;>?IL6$
�'LLLL7
23849()[I*I+I,-I./I0PKC�.gKgKDcom/jetbrains/cidr/lang/quickfixes/OCInsertCastIntentionAction.class���=�>com/jetbrains/cidr/lang/quickfixes/OCInsertCastIntentionActioneLcom/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;7com/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<init>T(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;Z)VLkotlin/jvm/JvmOverloads;#Lorg/jetbrains/annotations/NotNull;
expression
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

typecom/intellij/psi/PsiElement (Lcom/intellij/psi/PsiElement;)V
myInsertBridgeCastZ	+com/jetbrains/cidr/lang/types/OCPointerType$com/jetbrains/cidr/lang/types/OCTypeisPointerToObject()Z!"
 #getARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;%&
'
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;)*
+toU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;-.
/to(...)1checkNotNullExpressionValue3

4	myNewType&Lcom/jetbrains/cidr/lang/types/OCType;67	8this@Lcom/jetbrains/cidr/lang/quickfixes/OCInsertCastIntentionAction;*Lcom/jetbrains/cidr/lang/psi/OCExpression;(com/jetbrains/cidr/lang/psi/OCExpression=�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V
@getTextInternal()Ljava/lang/String;!intention.name.cast.expression.toDjava/lang/ObjectFgetTypeNameHC
I+com/jetbrains/cidr/lang/OCInspectionsBundleKmessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;MN
LOmessage(...)QmyElementPtr)Lcom/intellij/psi/SmartPsiElementPointer;ST	U'com/intellij/psi/SmartPsiElementPointerW
getElement()Lcom/intellij/psi/PsiElement;YZX[getName]C
 ^getName(...)`0com/jetbrains/cidr/lang/symbols/OCResolveContextbforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;de
cfF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;]h
 i
getFamilyNameintentions.cast.expressionlinvokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V$Lorg/jetbrains/annotations/Nullable;projectqfilesgetPreferredCastKind�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCCastKind;uv
w
insertCast�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCCastKind;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;)Vyz
{&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;getCastStub�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCCastKind;)Lcom/jetbrains/cidr/lang/quickfixes/CastStub;��
�+com/jetbrains/cidr/lang/quickfixes/CastStub�
component10()Lcom/jetbrains/cidr/lang/psi/OCCastExpression;��
��
component2,()Lcom/jetbrains/cidr/lang/psi/OCExpression;��
��,com/jetbrains/cidr/lang/psi/OCCastExpression�getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;����checkNotNull(Ljava/lang/Object;)V��

�1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;]�
 �-com/jetbrains/cidr/lang/util/OCElementFactory�typeElementFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCTypeElement;��
��)com/jetbrains/cidr/lang/psi/OCTypeElement�replace<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;����	getParent�Z>�getChildren ()[Lcom/intellij/psi/PsiElement;���getChildren(...)�[Ljava/lang/Object;�kotlin/collections/ArraysKt�indexOf(([Ljava/lang/Object;Ljava/lang/Object;)I��
��copy�Z�get(...)�&com/jetbrains/cidr/lang/psi/OCCastKind�C_STYLE_CAST(Lcom/jetbrains/cidr/lang/psi/OCCastKind;��	��5com/jetbrains/cidr/lang/psi/OCParenthesizedExpression�
getOperand����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil�replaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;��
��Qnull cannot be cast to non-null type com.jetbrains.cidr.lang.psi.OCCastExpression��

�3com/intellij/openapi/application/ApplicationManager�getApplication0()Lcom/intellij/openapi/application/Application;��
��,com/intellij/openapi/application/Application�isUnitTestMode�"��insertBridgeCast(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCCastExpression;)V��
�castExpr.Lcom/jetbrains/cidr/lang/psi/OCCastExpression;operandindexIchildLcom/intellij/psi/PsiElement;	toReplaceresult
exprToCastkindcom/intellij/psi/PsiFile�"com/intellij/openapi/editor/Editor�getCastText<(Lcom/jetbrains/cidr/lang/psi/OCCastKind;)Ljava/lang/String;��
�.com/jetbrains/cidr/lang/psi/OCBinaryExpression�3com/jetbrains/cidr/lang/psi/OCConditionalExpression�(1)�1��$java/lang/invoke/StringConcatFactory�makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;expressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;	

���Znull cannot be cast to non-null type com.jetbrains.cidr.lang.psi.OCParenthesizedExpression[(Lcom/jetbrains/cidr/lang/psi/OCCastExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)V
�castTextLjava/lang/String;	addParensoperandTextjava/lang/StringKcom/jetbrains/cidr/lang/quickfixes/OCInsertCastIntentionAction$WhenMappings$EnumSwitchMapping$0[I	ordinal()I 
�!getTokenText#C
�$<int>&&(Ljava/lang/String;)Ljava/lang/String;()(__bridge int)+(int)-#kotlin/NoWhenBranchMatchedException/()V1
02
getProject(()Lcom/intellij/openapi/project/Project;45>6#com/intellij/psi/PsiDocumentManager8getInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;:;
9<getDocument(()Lcom/intellij/openapi/editor/Document;>?�@'doPostponedOperationsAndUnblockDocument)(Lcom/intellij/openapi/editor/Document;)VBC
9DgetNode()Lcom/intellij/lang/ASTNode;FG�H+com/jetbrains/cidr/lang/parser/OCTokenTypesJBRIDGE_CAST_KEYWORDS Lcom/intellij/psi/tree/TokenSet;LM	KNcom/intellij/lang/ASTNodeP>(Lcom/intellij/psi/tree/TokenSet;)[Lcom/intellij/lang/ASTNode;�RQSgetPsiUZQV5com/intellij/codeInsight/template/TemplateBuilderImplX
Ycom/intellij/psi/tree/TokenSet[getTypes'()[Lcom/intellij/psi/tree/IElementType;]^
\_
getTypes(...)ajava/util/ArrayListc(I)Ve
dfjava/util/CollectionhQnull cannot be cast to non-null type com.jetbrains.cidr.lang.parser.OCElementTypej,com/jetbrains/cidr/lang/parser/OCElementTypel
m^add(Ljava/lang/Object;)Zopiqjava/util/Listssizeu tv kotlin/collections/CollectionsKtx	emptyList()Ljava/util/List;z{
y|java/lang/Iterable~collectionSizeOrDefault(Ljava/lang/Iterable;I)I��
y�iterator()Ljava/util/Iterator;���java/util/Iterator�hasNext�"��next()Ljava/lang/Object;����4com/intellij/codeInsight/lookup/LookupElementBuilder�createJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;��
��3com/intellij/codeInsight/template/impl/ConstantNode�__bridge�(Ljava/lang/String;)V�
��withLookupItemsM(Ljava/util/Collection;)Lcom/intellij/codeInsight/template/impl/ConstantNode;��
��,com/intellij/codeInsight/template/Expression�replaceElementN(Lcom/intellij/psi/PsiElement;Lcom/intellij/codeInsight/template/Expression;)V��
Y�run((Lcom/intellij/openapi/editor/Editor;Z)V��
Y�B$i$a$-map-OCInsertCastIntentionAction$insertBridgeCast$typeNames$1it$Lcom/intellij/psi/tree/IElementType;
item$iv$ivLjava/lang/Object;
$i$f$mapTo$this$mapTo$iv$ivdestination$iv$ivLjava/util/Collection;$i$f$map$this$map$ivG$i$a$-map-OCInsertCastIntentionAction$insertBridgeCast$lookupElements$1p0Ljava/lang/Iterable;elementbuilder7Lcom/intellij/codeInsight/template/TemplateBuilderImpl;types%[Lcom/intellij/psi/tree/IElementType;	typeNamesLjava/util/List;lookupElements�"com/jetbrains/cidr/lang/psi/OCFile�isCpp�"��4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings�*com/intellij/application/options/CodeStyle�getCustomSettingsa(Lcom/intellij/psi/PsiFile;Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;��
��USE_MODERN_CASTS�	��forPsi(...)�getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;��>�)com/jetbrains/cidr/lang/types/OCTypeUtils�	decayTypeu(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;Z)Lcom/jetbrains/cidr/lang/types/OCType;��
��@com/jetbrains/cidr/lang/quickfixes/OCInsertCastIntentionActionKt�access$decomposeCV�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/quickfixes/CVDecompositionResult;��
��8com/jetbrains/cidr/lang/quickfixes/CVDecompositionResult�getCv.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;��
��*com/jetbrains/cidr/lang/types/CVQualifiers�
isSuperset/(Lcom/jetbrains/cidr/lang/types/CVQualifiers;)Z��
��getType�*
��access$getRefTypes�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/quickfixes/RefTypes;��
��+com/jetbrains/cidr/lang/quickfixes/RefTypes�getOld�*
��getNew�*
��equalsG(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
 
CONST_CAST�	�1com/jetbrains/cidr/lang/resolve/v2/TypeProperties
IsDerivedFrom�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	


isPolymorphic[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z

�DYNAMIC_CAST�	�isVoid"
 	isPointer"
�isEnum)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
isArithmeticType
)com/jetbrains/cidr/lang/types/OCTypeOwner!checkCompatible�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;#$
 %/com/jetbrains/cidr/lang/types/OCTypeCheckResult'getState2()Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)*
(+.com/jetbrains/cidr/lang/types/OCTypeCheckState-isError (Lcom/intellij/psi/PsiElement;)Z/0
.1STATIC_CAST3�	�4
 isIntegralType7
80com/jetbrains/cidr/lang/types/OCCppReferenceType:3com/jetbrains/cidr/lang/resolve/OCExprValueCategory<classify�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;>?
=@isLValueB"
=CREINTERPRET_CASTE�	�FrefTypes-Lcom/jetbrains/cidr/lang/quickfixes/RefTypes;
isDowncastcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;oldType
oldDecomposed:Lcom/jetbrains/cidr/lang/quickfixes/CVDecompositionResult;
newDecomposedisCastingAwayCV
refDecomposed$com/intellij/openapi/project/ProjectSshouldCommitAllDocumentsgetFileModifierForPreviewM(Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/FileModifier;targetX4com/jetbrains/cidr/lang/inspections/OCInspectionUtilZfindSameElementInCopyb(Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiElement;\]
[^Mnull cannot be cast to non-null type com.jetbrains.cidr.lang.psi.OCExpression`/com/intellij/codeInsight/intention/FileModifierbexpressionCopy*com/jetbrains/cidr/lang/types/OCStructTypee"
fgS(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;)V?
jLkotlin/Metadata;mv	kxi0d1��\





��



��

��



��





��

��

��200B!000¢J
02020
HJ020
HJ0HJ020HJ 0
202020HJ0HJ0HJ 0202020 HJ*!02"020
2020HJ##0202020H–J$020HJ%0HR0X‚¢
��R	0X‚¢
��¨&d29Lcom/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix;-Lcom/jetbrains/cidr/lang/quickfixes/CastStub;1Lcom/intellij/codeInsight/intention/FileModifier;
intellij.cWhenMappingsOCInsertCastIntentionAction.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCInsertCastIntentionAction.kt
Kotlin
*S Kotlin
*F
+ 1 OCInsertCastIntentionAction.kt
com/jetbrains/cidr/lang/quickfixes/OCInsertCastIntentionAction
+ 2 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,191:1
11065#2:192
11400#2,3:193
1549#3:196
1620#3,3:197
*S KotlinDebug
*F
+ 1 OCInsertCastIntentionAction.kt
com/jetbrains/cidr/lang/quickfixes/OCInsertCastIntentionAction
*L
97#1:192
97#1:193,3
98#1:196
98#1:197,3
*E
RuntimeInvisibleAnnotationsCode
StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses	Signature
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods167�	��M+�,�*+��*�*,��*,�$�#,��(�,��,�0Y2�5� �,�9��-�H> �>  �L�*M:;M
<M7M��		?�>~�>*+,�A��	�	�BC�CE�GL+*�JS+�PYR�5��!�:;�	HC�y5*�V�\�>Y�W*�9�_Ya�5�L*�9+��g�jYa�5��_>�
$ %� 
<5:;kC�:m�G�PYR�5��(�:;�	no��1+r�-t�*�V�\�>Y�W�:**-+�x-,�|��^>�+ ,0-�4 
<1:;1q}1~1s��	p	yz���*+,��:��:��:��Y��*�9+���-������W+����Y��5��+��6��+������2Y��5:	,�å%	�ř	�Ź�Y�	W	�>��	:
�
��W+����Yи��:*����ع��*+���V�]	>�����>�=
>�����>>A�C��.02<4V5]7x:�;�<�>�?�A�p�����<V���xp��	�C��
�!���:;��<����s��~���y�*,��N,�æ+���
+����6����:-�+��Yи��:��Y�',�æ �
Y���Y����
Y��:�����\�@�A�J>��JJ��
>��JJ�>�&	DE"F0HJJPKyL�K�J�H�"o0aJG���:;�
<�������T+�_�".�B####/+�%�*�*��	,�.��0Y�3���
,G�Q,U8VSQ�T:;T�����~D+�7�=,�A�E-�I�O�T2�W:�YY�Z:�O�`Yb�5::6	:
�dY��g�i:66

�6
�4

2:::6k���m�n_�rW�
����t:�w�	�}�h�:	6
	:�dY	
���g�i:6
��:���+��:�::6��_�rW����t:��Y����i������,������h>��Y���i7�>��Y�t��i�,>��Y�t�i�1�>��Y�t�Gt�j]^)_4`CaJ�`�v��a���������a�b������b���b c<eCf�����~��v$��`B��]E��
]E��J\��	G_���������=��
�@���@���[��
�^��	)��4��C������ $��D:;D
<D~D��uv�$�*��&+�ę+�Ĺ��+ɸ�ɴҚ�ð,��gYԸ5:,��-��:��-��:*�9-��:������6����,��:	�	�	��	�������*�9,��:
6
�*
��
���6�
����
��6*�9��r
�!
��
����Z
����O�J**�9��� �7*�9� �*��$*�9,�",��&�,,��2��5��6�*�9�9�B�9�
*�9�6�.�6�
*�9�6�*�9�;�,�"�A�D��G��ð�@*�I�>Tc ��@�3��A�, ��� ij*k.m>nMpZqdr{s�u�v�x�y�z�{�|�}�~�������$�7�J�k�o������������z�HI
�J>�KLM}M7ZpNOdfPO{OQ�=RI	�:;�s��
<�q}U"�,����:;VW�p.+Y�*�V+�_Ya��>M�Y,*�9*��A�c��
��� d<.:;.X��p�	�V+�f�+�f�h����@���:;7i�H+�,�*+,�k�� :;
<7��
		�
|��}��SMAP
OCInsertCastIntentionAction.kt
Kotlin
*S Kotlin
*F
+ 1 OCInsertCastIntentionAction.kt
com/jetbrains/cidr/lang/quickfixes/OCInsertCastIntentionAction
+ 2 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,191:1
11065#2:192
11400#2,3:193
1549#3:196
1620#3,3:197
*S KotlinDebug
*F
+ 1 OCInsertCastIntentionAction.kt
com/jetbrains/cidr/lang/quickfixes/OCInsertCastIntentionAction
*L
97#1:192
97#1:193,3
98#1:196
98#1:197,3
*E
��lm[InIoIpqInrIst[suv['s;sws<s
ss7ssxss6s�sys�s�s�sxsksVszsXs�susssqs}sBsHs�sxs~ss�s�sys�snssUs{�~[s���'PK�6nllFcom/jetbrains/cidr/lang/quickfixes/OCInsertCastIntentionActionKt.class���=�@com/jetbrains/cidr/lang/quickfixes/OCInsertCastIntentionActionKtjava/lang/ObjectgetRefTypes�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/quickfixes/RefTypes;+com/jetbrains/cidr/lang/types/OCPointerType+com/jetbrains/cidr/lang/quickfixes/RefTypes	
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;

getRefType(...)kotlin/jvm/internal/IntrinsicscheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V
<init>P(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Z)V

0com/jetbrains/cidr/lang/types/OCCppReferenceType)com/jetbrains/cidr/lang/types/OCTypeOwner3com/jetbrains/cidr/lang/resolve/OCExprValueCategoryclassify�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;!"
 #isLValue()Z%&
 '

old&Lcom/jetbrains/cidr/lang/types/OCType;newexpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;decomposeCV�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/quickfixes/CVDecompositionResult;12
38com/jetbrains/cidr/lang/quickfixes/CVDecompositionResult5
component17
68
component2.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;:;
6<getARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;>?
@getClassQualifierB
CisConstE&
F
isVolatileH&
Ito�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCType;ZZ)Lcom/jetbrains/cidr/lang/types/OCPointerType;KL
Mto(...)O$com/jetbrains/cidr/lang/types/OCTypeQ*com/jetbrains/cidr/lang/types/CVQualifiersSEMPTY,Lcom/jetbrains/cidr/lang/types/CVQualifiers;UV	TWcloneWithoutCVQualifiersN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;YZ
R[cloneWithoutCVQualifiers(...)]getCVQualifiers_;
R`orZ(Lcom/jetbrains/cidr/lang/types/CVQualifiers;)Lcom/jetbrains/cidr/lang/types/CVQualifiers;bc
Tdor(...)fU(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/CVQualifiers;)Vh
6i
nestedTypenestedCV
resultTyperesultCVtypeproject&Lcom/intellij/openapi/project/Project;$com/intellij/openapi/project/Projectraccess$decomposeCVaccess$getRefTypes
vLkotlin/Metadata;mv	kxi0d1|��(
��

��

��

��



��

����02020H*0202	02
020
H¨d2:Lcom/jetbrains/cidr/lang/quickfixes/CVDecompositionResult;-Lcom/jetbrains/cidr/lang/quickfixes/RefTypes;
intellij.cOCInsertCastIntentionAction.ktCode
StackMapTableLineNumberTableLocalVariableTable
SourceFileRuntimeVisibleAnnotations1��d*��/+��(�
Y*��Y�+��Y���2+��*,�-�$�(��
Y*+��)Y�����4-@
���4�b�c��*d*+d,+d-.d/012� �MN*��U*��Y�+�4:�9:�=:*��A*��D*��G*��J�NYP��RMN�	*M�XN�6Y,+�\Y^�-*�a�eYg��j���]�RsRT�&	����,�W�]�_�c��>%5k+,.lV�m+�nV�o+�pqt2�:*+�4���o+pqu�P*+,-�w���**+,+-./0���Xxy[IzI{I|}I~I��[s��[s1s�sos+spsqss�s*s,s-s.s/s0s�PK�V���Acom/jetbrains/cidr/lang/quickfixes/OCMakeFunctionVirtualFix.class���=�
3com/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix<init>S(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V		
;com/jetbrains/cidr/lang/quickfixes/OCMakeFunctionVirtualFixisPureZ
4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsConstexprVirtual(Lcom/intellij/psi/PsiFile;)Z		mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
 !"isConstexpr()Z
$%"isConsteval
'("isAvailable
*+,	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
./"isCppConstructor
12"isFriendOrStatic
45"isTemplateSymbol7$intention.name.make.function.virtual9java/lang/Object;<=>?=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNamegetName()Ljava/lang/String;
<
BCDEFjava/lang/IntegervalueOf(I)Ljava/lang/Integer;
HIJKL+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;N quickfixes.make.function.virtual
PIQ com/jetbrains/cidr/lang/OCBundle
STUlocateFunctionDefinition[(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;WXYZ[1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;]^_`a(com/jetbrains/cidr/lang/psi/OCDeclaratorgetTextRange'()Lcom/intellij/openapi/util/TextRange;
cdefg#com/intellij/openapi/util/TextRangegetEndOffset()IWijk
getProject(()Lcom/intellij/openapi/project/Project;WmnogetContainingFile()Lcom/intellij/psi/PsiFile;q= 0
stuvw5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil
changeTextX(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;IILjava/lang/String;Z)Z
yz"	isVirtualW^
c}~ggetStartOffset�virtual 
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetSignaturep(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
�����)com/intellij/openapi/util/text/StringUtilisEmpty(Ljava/lang/String;)Z	�����?com/intellij/codeInsight/intention/preview/IntentionPreviewInfoEMPTYALcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;�java/lang/StringBuilder
���()V
����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;�Jcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo$CustomDiff�����com/intellij/psi/PsiFilegetFileType+()Lcom/intellij/openapi/fileTypes/FileType;
���?toString
���P(Lcom/intellij/openapi/fileTypes/FileType;Ljava/lang/String;Ljava/lang/String;)V`(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/quickfixes/OCMakeFunctionVirtualFix;symbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;pureproject&Lcom/intellij/openapi/project/Project;fileLcom/intellij/psi/PsiFile;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisConstexprConsteval
StackMapTablegetTextInternal�java/lang/String�[Ljava/lang/Object;
getFamilyNameRuntimeInvisibleAnnotationsinvokeM(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;)VoffsetIeditor$Lcom/intellij/openapi/editor/Editor;function3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;generatePreview�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;oldSignatureLjava/lang/String;builderLjava/lang/StringBuilder;	SignaturemLcom/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;
SourceFileOCMakeFunctionVirtualFix.javaInnerClasses
CustomDiff$$$reportNull$$$0(I)V��
�$com/intellij/openapi/project/Project�"com/intellij/openapi/editor/Editor�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null���
�����format�L
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��java/lang/RuntimeException�!���,+���-���*-+�*�+-�
:*�����"+�4,��,��,�,��"
��������("��n*����*���#��<�*���*�&�;*���)�.*���-�!*���0�*���3����
@�
>@�  !+"-%b&m%�n�� N��?��;6�8Y*���)�:SY*���@SY*����AS�G��+�2��������+�;���?�HM�8�OY��ڰ�Q��1����������t+���*��+�RN-�^*��)-�V�\�b6-�h-�lp�rW*���x�$-�{�|6-�h-�l�rW��
�<W-�&	689:/;E=R>]?sB�>/��]��t��t��t��`���	��	����1�+���,���-���*��+��:�����Y��ڰ��Y��:*���x���W��W*��p��W��Y-��������&� ��������*
F&G.H;JDKQLYNaOhPpR�>������������&_��DA�������������
������///4////4���---1----1���8�008@88HP@Y�S�#Y�S�Y�S�Y�S�Y�S��///7////?Y�S�Y�S�Y�S��///7:BBB7Y�S��Y�S�Y�S����---8----8��Z_����Z_������0D�m�C����3������������������/������������/��������������p�J�J��
�������PK|��
�
<com/jetbrains/cidr/lang/quickfixes/OCNewImportLocation.class���=c6com/jetbrains/cidr/lang/quickfixes/OCNewImportLocationjava/lang/Object<init>>(Lcom/intellij/psi/PsiElement;ZLcom/intellij/psi/PsiElement;)V$Lorg/jetbrains/annotations/Nullable;()V
	insertAnchorLcom/intellij/psi/PsiElement;	
insertBeforeZ	existing	this8Lcom/jetbrains/cidr/lang/quickfixes/OCNewImportLocation;getInsertAnchor()Lcom/intellij/psi/PsiElement;getInsertBefore()ZgetExisting
component1
component2
component3copyu(Lcom/intellij/psi/PsiElement;ZLcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/quickfixes/OCNewImportLocation;#Lorg/jetbrains/annotations/NotNull;
#copy$default�(Lcom/jetbrains/cidr/lang/quickfixes/OCNewImportLocation;Lcom/intellij/psi/PsiElement;ZLcom/intellij/psi/PsiElement;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/quickfixes/OCNewImportLocation; !
'toString()Ljava/lang/String;?OCNewImportLocation(insertAnchor=, insertBefore=, existing=)+$java/lang/invoke/StringConcatFactory-makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;/0
.12O(Lcom/intellij/psi/PsiElement;ZLcom/intellij/psi/PsiElement;)Ljava/lang/String;/45hashCode()I78
9java/lang/Boolean;(Z)I7=
<>resultIequals(Ljava/lang/Object;)Zkotlin/jvm/internal/IntrinsicsDareEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZFG
EHotherLjava/lang/Object;Lkotlin/Metadata;mv	kxi0d1'��$

��
��

��



��

��†��20B!000¢J
0HÆJ	0HÆJ0HÆJ+0��2
0202
0HÆJ020HÖJ	0HÖJ	0HÖR0¢
��	R0¢
��
	R0¢
��¨d2
intellij.cOCNewImportLocation.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1ZZ[\*�
*+�*�*-��\]*^[/*��\]Z[/*��\][/*��\]Z[#*��]Z[#*��][#*��]Z ![G�Y+-�$�]*Z"^	%&[C,~�*�L~�*�=~�*�N*+-�(�_)*[0*�*�*��6�]Z"78[�:*���
*��:<h*��?`<h*���
*��:`<�_F��]'@A:BC[~D*+��+���+�M*�,��I��*�,���*�,��I���_�]DDJK^`YasLM[INIOIPQINRIST[sUV[ssWssssWsssssssssss sBsJs7sWs)sWsXb3,PK�^K�rrJcom/jetbrains/cidr/lang/quickfixes/OCPredeclareSymbolIntentionAction.class���=�
7com/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<init> (Lcom/intellij/psi/PsiElement;)V	
.com/jetbrains/cidr/lang/psi/OCReferenceElementgetName()Ljava/lang/String;	Dcom/jetbrains/cidr/lang/quickfixes/OCPredeclareSymbolIntentionActionmyNameLjava/lang/String;getSymbolContext8()Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;	,com/jetbrains/cidr/lang/symbols/OCSymbolKindPROTOCOL.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
 !"4com/jetbrains/cidr/lang/symbols/OCSymbolGroupContextisSuitableSymbolKind1(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Z	$%mySymbolKind	'(	INTERFACE	*+STRUCT-./	getParent()Lcom/intellij/psi/PsiElement;1-2com/intellij/psi/PsiElement4,com/jetbrains/cidr/lang/psi/OCCallExpression	678myElementPtr)Lcom/intellij/psi/SmartPsiElementPointer;:;<=>'com/intellij/psi/SmartPsiElementPointergetContainingFile()Lcom/intellij/psi/PsiFile;@ABCD%com/jetbrains/cidr/lang/psi/OCPsiFilegetKindD(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;	FGHIJ%com/jetbrains/cidr/lang/CLanguageKindC'Lcom/jetbrains/cidr/lang/CLanguageKind;L(intention.name.predeclare.protocol.classNjava/lang/Object
PQRSTjava/lang/IntegervalueOf(I)Ljava/lang/Integer;
VWXYZ+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\#intentions.import.predeclare.symbol^(com/jetbrains/cidr/lang/symbols/OCSymbol`	<unnamed>
bcdefjava/lang/Stringequals(Ljava/lang/Object;)Zh"com/jetbrains/cidr/lang/psi/OCFilej*com/jetbrains/cidr/lang/psi/OCCodeFragment
lmnop.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)ZrstmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;rwsx8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;r
{|}~-com/jetbrains/cidr/lang/util/OCElementFactorytopLevelDeclarationFromTextN(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil	addBeforev(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
���invokeM(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;)V3(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/quickfixes/OCPredeclareSymbolIntentionAction;element0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;context6Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetTextInternallanguageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;choiceI�&com/jetbrains/cidr/lang/OCLanguageKind
getFamilyNameRuntimeInvisibleAnnotationsisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;text:(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiElement;)V	SignaturekLcom/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;>;
SourceFile&OCPredeclareSymbolIntentionAction.javaBootstrapMethods�
���s�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�@protocol ;�	@class ;�typedef struct  ;�class ;InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null������format�Z
b�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!%���u+���*+�*+��
+�M,�,���
*��#�A,�,�&��
*�&�#�),�%,�)��+�,�0�3�
*�)�#���-%�.
,6DN] m!t"� u��u��W���	������@*�5�9�?L*�#���+�E��=K�MY�OSY*�
S�U����
@�&
'((� @��
3��(����H[�M�UY��ǰ�Qb�.�����������6+���*�
_�a�#-�g�-�i�-�k�*�#����+@�3#653�*6��6��6��6���	������n,���+�?N*�#��*�
�q:�?*�#�&�*�
�u:�'-�E�*�
*�
�v:�*�
�y:++�z,��W�����
b�*
<
@A%B/C=DDGVIaKmL�R"�:�S�n��n��n��
a��a
��	��	�D���4
*+,������
���	��	�
���/�$ɧ˧�!���M�  (0 Y�S�Y�S�Y�S��'Y�S�Y�S��'*2Y�S��Y�S�Y�S����(��Z_�ڧ��Z_�ݧ��� Db]bCb�b�#b�b�b�b�b�b�b�b�b�b�b�b�`bJbJ��
����������������PK�s��=com/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix.class���=|
-com/jetbrains/cidr/lang/quickfixes/OCQuickFix<init>()V
	
*com/jetbrains/cidr/lang/util/OCElementUtilcreatePsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;	7com/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFixmyElementPtr)Lcom/intellij/psi/SmartPsiElementPointer;
getPsiElementByPointerH(Lcom/intellij/psi/SmartPsiElementPointer;)Lcom/intellij/psi/PsiElement;
.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Z
isAvailable
!"#invoke:(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiElement;)V%&'()'com/intellij/psi/SmartPsiElementPointer
getProject(()Lcom/intellij/openapi/project/Project;	+,-./?com/intellij/codeInsight/intention/preview/IntentionPreviewInfoEMPTYALcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;	Signature.Lcom/intellij/psi/SmartPsiElementPointer<TT;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations (Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix;elementLcom/intellij/psi/PsiElement;LocalVariableTypeTable>Lcom/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<TT;>;TT;(TT;)V$RuntimeInvisibleParameterAnnotations(TT;)ZfileLcom/intellij/psi/PsiFile; (Lcom/intellij/psi/PsiFile;TT;)V()Z
StackMapTableIcom/intellij/psi/PsiElementC(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)Vproject&Lcom/intellij/openapi/project/Project;generatePreview�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;editor$Lcom/intellij/openapi/editor/Editor;Q<T::Lcom/intellij/psi/PsiElement;>Lcom/jetbrains/cidr/lang/quickfixes/OCQuickFix;
SourceFileOCPsiElementQuickFix.java$$$reportNull$$$0(I)VTU
V$com/intellij/openapi/project/ProjectX>Argument for @NotNull parameter '%s' of %s.%s must not be nullZ*@NotNull method %s.%s must not return null\java/lang/Object^;KOC(M"java/lang/Stringjformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;lm
kn"java/lang/IllegalArgumentExceptionp(Ljava/lang/String;)Vr
qsjava/lang/IllegalStateExceptionu
vs[Ljava/lang/Object;xjava/lang/RuntimeExceptionz!01234356v+��W*�*+��
�G789:;<=9>;?0@4	3A36c
+��W�G78
9:
;<=
9>
;?0B4	3A3"#6l	,��W�G78 	9:	CD	;<=	9>	;?0E4	3A	3F6�!*�
�L+�+��*+����G
�H@7
8!9:;<=!9>;?"J6�,��W*�
�N-�	*+-� �G	�H7$&'(8*9:CDKL;<=9>;?4	3A	3()6Z*�
�$Y��W�GQY7,89:=9>2343MN6�'+��W,��W-��W�*Y��W�G	K+718*'9:'KL'OP'CD='9>2343333A333
TU6���3333383338[�]��1111151115���_�4444<D<LTDY`S�#YaS�YbS�YcS�YdS��33333;333CYbS�YeS�YfS��33;CCKNNNKYgS�YhS�YiS��YfS��o�11111<111<�qZ_�t��vZ_�w��G4DkqkCk�k�7ky�ky�ky�ky�ky�ky�3ky�ky�ky�ky�3ky�ky�ky�ky�ky�kytkJkJ{0QRSPK6��p��>com/jetbrains/cidr/lang/quickfixes/OCPsiElementsQuickFix.class���=�
-com/jetbrains/cidr/lang/quickfixes/OCQuickFix<init>()Vjava/util/ArrayList

java/util/Collectionsize()I
(I)V	8com/jetbrains/cidr/lang/quickfixes/OCPsiElementsQuickFixmyElementPointersLjava/util/List;
iterator()Ljava/util/Iterator; !java/util/IteratorhasNext()Z#$%next()Ljava/lang/Object;'com/intellij/psi/PsiElement&)*+
getProject(()Lcom/intellij/openapi/project/Project;
-./01$com/intellij/psi/SmartPointerManagergetInstanceN(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/SmartPointerManager;
-345createSmartPsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;789:;java/util/Listadd(Ljava/lang/Object;)Z
>?@process!([Z)Lcom/intellij/util/Processor;
BCDprocessElements (Lcom/intellij/util/Processor;)Z7G'com/intellij/psi/SmartPsiElementPointerFIJK
getElement()Lcom/intellij/psi/PsiElement;MNO?;com/intellij/util/Processor	QRSTU?com/intellij/codeInsight/intention/preview/IntentionPreviewInfoEMPTYALcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;
WXYZ[.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Z	Signature;Ljava/util/List<Lcom/intellij/psi/SmartPsiElementPointer;>;(Ljava/util/Collection;)VCodeLineNumberTableLocalVariableTableelementLcom/intellij/psi/PsiElement;this:Lcom/jetbrains/cidr/lang/quickfixes/OCPsiElementsQuickFix;elementsLjava/util/Collection;LocalVariableTypeTable6Ljava/util/Collection<+Lcom/intellij/psi/PsiElement;>;
StackMapTable9(Ljava/util/Collection<+Lcom/intellij/psi/PsiElement;>;)V!([Lcom/intellij/psi/PsiElement;)V[Lcom/intellij/psi/PsiElement;misAvailableexists[Zqpointer)Lcom/intellij/psi/SmartPsiElementPointer;	processorLcom/intellij/util/Processor;<Lcom/intellij/util/Processor<Lcom/intellij/psi/PsiElement;>;?(Lcom/intellij/util/Processor<Lcom/intellij/psi/PsiElement;>;)ZgetElements()Ljava/util/List;/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;2()Ljava/util/List<+Lcom/intellij/psi/PsiElement;>;generatePreview�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationslambda$isAvailable$0"([ZLcom/intellij/psi/PsiElement;)Z
SourceFileOCPsiElementsQuickFix.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;;�
���[InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0�
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object���}java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!\]^_�R*�+�L*�Y+�	��+�M,��+,�"�&N-�*�-�(�,-�2�6W��ұj� 
�-&�`"37NQa 3bcRdeRfghRfi\k�l_�C*�*�Y�<�+M,�>6�(,2:*��(�,�2�6W���رj�nn*` !##$<#B%a #bcCdeCfmo!_i�YTL*+�=�A��+3�j�r`)*.0adepqCD_�<*��EM,��*,�"�FN-�H:�+�L������j�
�,F&�`45%75879:;a*%bcst<de<uvh<uw\xyz_�@�Y�<L*��EM,��&,�"�FN-�H:�+�6W���+�j��(F&�`?A%B-D2E;G>Ia*-bc%st@de8fh8f{\|}~_{$+���,���-����PY����j	JQ`Na*$de$�$��$�������������
��_A	*T+�V�`
+,a	pq	bc
�_�'�$�����!�����  (08Y�S�Y�S�Y�S�Y�S��'Y�S�Y�S��'Y�S�����(��Z_�����Z_����j� D�]�C����#��������������������������������`�J�J��
����������PK-�X���3com/jetbrains/cidr/lang/quickfixes/OCQuickFix.class���=�
java/lang/Object<init>()V
	
-com/jetbrains/cidr/lang/quickfixes/OCQuickFixisAvailable()Zaction.invalid.title
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
getTextInternal()Ljava/lang/String;
getText
prepareDocumentsC(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)Z
!"#invokeC(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)V%&'()-com/intellij/codeInspection/ProblemDescriptor
getPsiElement()Lcom/intellij/psi/PsiElement;+,-./com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;12345com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
7"8g(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V
:;<=>@com/intellij/codeInsight/intention/preview/IntentionPreviewUtilsprepareElementForWrite (Lcom/intellij/psi/PsiElement;)Z
@AshouldCommitAllDocuments
CDEFG#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
CIJcommitAllDocuments1LMNgetViewProvider%()Lcom/intellij/psi/FileViewProvider;PQRST!com/intellij/psi/FileViewProvidergetDocument(()Lcom/intellij/openapi/editor/Document;
CVWXcommitDocument)(Lcom/intellij/openapi/editor/Document;)V
Z[\applyFixX(Lcom/intellij/openapi/project/Project;Lcom/intellij/codeInspection/ProblemDescriptor;)V^2com/intellij/codeInsight/intention/IntentionAction`)com/intellij/codeInspection/LocalQuickFixCodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/quickfixes/OCQuickFix;RuntimeInvisibleAnnotations0Lcom/intellij/codeInspection/util/IntentionName;RuntimeInvisibleTypeAnnotationsfileLcom/intellij/psi/PsiFile;project&Lcom/intellij/openapi/project/Project;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
StackMapTablegetNameg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zeditor$Lcom/intellij/openapi/editor/Editor;
Exceptionsv-com/intellij/util/IncorrectOperationException$Lorg/jetbrains/annotations/Nullable;
descriptor/Lcom/intellij/codeInspection/ProblemDescriptor;startInWriteActionisSupportedInBatchMode^(Lcom/intellij/openapi/project/Project;Lcom/intellij/codeInspection/CommonProblemDescriptor;)V
SourceFileOCQuickFix.java$$$reportNull$$$0(I)V�
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�k
xip"[format�
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!]_a/*��bcdefghg"#aP	,����obc 	de	ij	klh	mn	mai&*��
��Y����*�Y����oX�K�bc&defmhmpaC
*�Y����oL�b%c
defmhmqa^
+���*��ob2c*
de
kl
rs
ijh	mnm"8ar+���*+-��	*-+� �ob78:c*deklrsijtuhmwnmw[\a�2+���,���*��,�$�*N*-�0-�6�o	b>?%@1Bc*%ij2de2kl2xyhmmn
mmza,�bFcde{a,�bJcdeAa,�bOcdea�@+���,�	��,�9��*�?�
+�B�H�+�B,�K�O�U�o	bSTV"W,Z>\c @de@kl@ijhmmn
mmA[|a4
*+,�%�Y�bc
dehmmn
mm
�a���7	7<<<777777�����5	5999555555����8	8@@@888H8PY�S�Y�S�Y�S�Y�S��7	7??G777777Y�S�Y�S�Y�S��7	7???B7JJRRY�S��Y�S�Y�S�Y�S����5	5@@@555555��Z_�����Z_����o�8D�u�C����;���������������7������������7�����������������x�J�J�}~PK�s+��7�7Ycom/jetbrains/cidr/lang/quickfixes/OCRemoveDeclarationButInitializerIntentionAction.class���=�
Ecom/jetbrains/cidr/lang/quickfixes/OCRemoveDeclarationIntentionAction<init>S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V
	e(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V
X(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)V intention.name.leave.initializerjava/lang/Object
getText()Ljava/lang/String;
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;'intention.family.name.leave.initializer

getFamilyName
!"#$%Scom/jetbrains/cidr/lang/quickfixes/OCRemoveDeclarationButInitializerIntentionActiongetValidElementOrNull()Lcom/intellij/psi/PsiElement;	!'()mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;+,-./(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	12345,com/jetbrains/cidr/lang/symbols/OCSymbolKindLOCAL_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
!789canLeaveInitializer (Lcom/intellij/psi/PsiElement;)Z
!;<9canTransformElement
>?@AB#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
>DEFcommitAllDocuments()V+HIJlocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;	!LMNmyElementPtr)Lcom/intellij/psi/SmartPsiElementPointer;PQRS%'com/intellij/psi/SmartPsiElementPointer
getElement
UVWAX0com/intellij/codeInsight/FileModificationService4()Lcom/intellij/codeInsight/FileModificationService;Z[\]^com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
U`abprepareFileForWrite(Lcom/intellij/psi/PsiFile;)Zd'com/jetbrains/cidr/lang/psi/OCStatement
fghij!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;
!lmngetInitializerStatementb(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
!pqrdeleteUsages (Lcom/intellij/psi/PsiElement;)Vt2com/jetbrains/cidr/lang/psi/OCDeclarationStatementsvwxgetDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;z{|}~)com/jetbrains/cidr/lang/psi/OCDeclarationgetDeclarators()Ljava/util/List;�����java/util/Listsize()I
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;c��%	getParentZ���addAfter�(com/jetbrains/cidr/lang/psi/OCDeclarator
���rdelete�2com/jetbrains/cidr/lang/psi/OCAssignmentExpression
!���getDefaultInitializerR(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpressionStatement;�����1com/jetbrains/cidr/lang/psi/OCExpressionStatement
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;����getSourceExpression
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;����getType(()Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�*com/jetbrains/cidr/lang/types/OCStructType
!���buildStructTypeInitializer�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCExpressionStatement;
!���buildBuiltinTypeInitializer_(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Lcom/jetbrains/cidr/lang/psi/OCExpressionStatement;�:com/jetbrains/cidr/lang/psi/OCStructuredBindingDeclaration����getBindingDeclarator=()Lcom/jetbrains/cidr/lang/psi/OCStructuredBindingDeclarator;�����9com/jetbrains/cidr/lang/psi/OCStructuredBindingDeclaratorgetInitializer)()Lcom/jetbrains/cidr/lang/psi/OCElement;
����9.com/jetbrains/cidr/lang/util/OCCodeInsightUtilinsideLoopHeader
���9insideConditionalHeader��������getInitializerList5()Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;�1com/jetbrains/cidr/lang/psi/OCCompoundInitializer
!���getTypeNamed(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;��(com/jetbrains/cidr/lang/psi/OCExpression���makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
�����-com/jetbrains/cidr/lang/util/OCElementFactorystatementFromTextZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;����getArgumentList.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList;���&(Ljava/lang/String;)Ljava/lang/String;��*com/jetbrains/cidr/lang/psi/OCArgumentList����~getInitializers����get(I)Ljava/lang/Object;��~getInitializerExpressions1
�9hasSideEffects
�		isUnknown()Z)com/jetbrains/cidr/lang/types/OCArrayType�
	isEmpty
-com/jetbrains/cidr/lang/resolve/OCResolveUtilresolveCtorCall�(Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
	4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol	isDefaultDcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol
 9*com/jetbrains/cidr/lang/util/OCElementUtilisPartOfMacroSubstitution�"#%
getFirstChild
�%&'cloneWithoutCVQualifiersN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
�)*+getBestNameInContext1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;-5com/intellij/codeInsight/intention/HighPriorityActionCodeLineNumberTableLocalVariableTablethisULcom/jetbrains/cidr/lang/quickfixes/OCRemoveDeclarationButInitializerIntentionAction;symbolproject&Lcom/intellij/openapi/project/Project;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationswhatToRemoveLjava/lang/String;elementLcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleAnnotationsisAvailable
StackMapTableinvokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Veditor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;	myElementparentStatement)Lcom/jetbrains/cidr/lang/psi/OCStatement;initializerStatement
ExceptionsM-com/intellij/util/IncorrectOperationExceptioninitializer3Lcom/jetbrains/cidr/lang/psi/OCExpressionStatement;assignmentExpression4Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;declaratorType&Lcom/jetbrains/cidr/lang/types/OCType;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Y$com/intellij/openapi/project/ProjectdeclaratorTypeNameinitializerTextresultInitializerargumentList,Lcom/jetbrains/cidr/lang/psi/OCArgumentList;ctorCallText*Lcom/jetbrains/cidr/lang/psi/OCExpression;bjava/lang/StringinitializersLjava/util/List;resultLocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;contextsourceExpression
ctorSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;compoundInitializer3Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;'Lcom/jetbrains/cidr/lang/psi/OCElement;p%com/jetbrains/cidr/lang/psi/OCElement
SourceFile5OCRemoveDeclarationButInitializerIntentionAction.javaBootstrapMethodsu
vwx�y$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;{}()()InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
!�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�4#;Vhm���A8<�format�
a�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!!,.Z,���*+,��@/
#$0 123)456	78	7	.e-���*+,-��@/
'(0*129:3)456	787.e-���*+,-�
�@/
+,0*129:;<456=78=7.O
�Y*�S�Y����@Xa/1012>767.O�Y*�S�Y����@Xa/7012>767?	.�7*� L+��*�&�*�&�*�0��+�6�+�:���@�Z@/<=	>?!@#B07122;<AB.w�+���+�=�C*�&�*�&+�G�*�K�O:��T�Y�_��c�e�c:+�k:���o�s��s�u�y����W�&����W�������@ HZ�Z�cZ$
AZ/>GH.ICJDKQLYM^N_OdPqQ�R�T�U�W0H�12�45�CD�EF.�G<QbHIYZJ<KL67=87=
mn.��*���+���*��� *��N*��M,��-����W�k*���8*��:��:����:���+�����M�/*���#*��M,��*��������W�*��M*�˚
*�Й,���,Y����@?	#�2ZX���D��ZX&��
@H/>\]#^6`CaJbXc`dieofrgyh~i�l�n0f
#NOPQJ%RSXTUoNOC/VW~NO�;<�45�"NO>767778
77
��.��*�	��+�
��*��M,�
*��M,�ٙ**+��N-,����:*���Y����,�*��N-��,��W-Y����*+��N*��:�-���-����:*���Y�
���@h
	��,�X�aa����X�����a�La��X�a�a�/Fstu$v+w1x?yR{V|[}f~q�w��������0\	1!Z:?[:[\Ow8Z:0]^�_:�VW�45�N`>767778
77
��.�P*���*��L+����M,�ٙ,�ٹ�����M*��N-��,��W-Y����@"	�+�������/	���"�5�:�E�0*PVW@cd5N`:eOf@cg>767787
��.T*���*���Y����@	R�/	�0h<>767787
89.�*���*��� *��L+��N-�-����*����*��M,��N,��-��:���
��,��:���8�����-*�:��������������:����ٙ
��:��������*���&*������N-��-�����@`	�!��@��,Z������&@�����@�Z�'o@�/j	���-�9�>�J�Z�\�d�l�v�x�������������������������0zi`PQ�jk�lm�4N`�lm>�RSJ�TUd�cd9�VWNn;<fd�cg6	787
<9.e�*���*���*��L+����*���^*��M,��N-�
,��N-�ٙ-��-�!����,��:�
���,����*���*�����@3	��@����@��
@�Z@/F	��"�.�5�9�@�G�O�_�`�h�u�w�������04
PQ5ON`h]^.VVW�;<6	787
��._!*���+���*��+�$*�(�@	/�0!VW!456778
77
��.c�ggggmmgggmggmmmgmgmgggg��	���ggggkkgggkggkkkgkgkgggg����hhhhqqhzhq�hqqq�q�qzz�hY�S�'Y�S�Y�S�Y�S�Y�S��ffffoxfff�ff���f�f�ffffY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��hhhhqqt}}q��qqq�q�q����Y�S�N�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����hhhhsshhhshhssshshshhhh��Z_�����Z_����@�"�hEa�gaCa�a�ka��a��a��a��a��a��fa��a��a��a��a��a��a��a��ha��a��a��a��a��a��a��a��a��a��a��kaJaJ��
���qrstzt|t~PKy
�G�1�1Kcom/jetbrains/cidr/lang/quickfixes/OCRemoveDeclarationIntentionAction.class���=�
-com/jetbrains/cidr/lang/quickfixes/OCQuickFix<init>()V		
Ecom/jetbrains/cidr/lang/quickfixes/OCRemoveDeclarationIntentionActionmyElementPtr)Lcom/intellij/psi/SmartPsiElementPointer;	mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;		myProject&Lcom/intellij/openapi/project/Project;
parameterDeclIsRequired()Z(intention.family.name.remove.declarationjava/lang/Object
 !"java/lang/IntegervalueOf(I)Ljava/lang/Integer;
$%&'(+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	*+,myFamilyNameLjava/lang/String;./0124com/jetbrains/cidr/lang/symbols/OCCompilationContextcreate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;45678(com/jetbrains/cidr/lang/symbols/OCSymbolgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;:;<makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;	>?,myText
ABCDE*com/jetbrains/cidr/lang/util/OCElementUtilcreatePsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;Gintention.name.removeIintention.family.name.remove
KLe(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V4NOPgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	RSTUV,com/jetbrains/cidr/lang/symbols/OCSymbolKind	PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
XYZgetValidElementOrNull()Lcom/intellij/psi/PsiElement;
\]^_`.com/jetbrains/cidr/lang/util/OCCodeInsightUtilinsideConditionalHeader (Lcom/intellij/psi/PsiElement;)Z
\bc`insideLoopHeadere*com/jetbrains/cidr/lang/psi/OCForStatement
ghijk!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
mnopq#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
mstcommitAllDocuments4vwxlocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;z{|}Z'com/intellij/psi/SmartPsiElementPointer
getElement���Zcom/intellij/psi/PsiElement
getContext
���p�0com/intellij/codeInsight/FileModificationService4()Lcom/intellij/codeInsight/FileModificationService;���getContainingFile()Lcom/intellij/psi/PsiFile;
����prepareFileForWrite(Lcom/intellij/psi/PsiFile;)Z�.com/jetbrains/cidr/lang/psi/OCLabeledStatement����getStatement+()Lcom/jetbrains/cidr/lang/psi/OCStatement;���replace<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)V�&com/jetbrains/cidr/lang/psi/OCCallable
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;���run3(Lcom/intellij/psi/PsiElement;)Ljava/lang/Runnable;�����,com/intellij/openapi/application/ApplicationrunWriteAction(Ljava/lang/Runnable;)V	�����gcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags
SilentModeiLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;
�����java/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet;
�����Rcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler
getHandler�(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;Ljava/util/EnumSet;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;4���getName()Ljava/lang/String;������Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerrenameParameter'(Ljava/lang/String;Ljava/lang/String;)V����removeParameter(Ljava/lang/String;Z)V���invoke
���deleteUsages
�����0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
����4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolisCppConstructor
�����6com/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil!isCopyOrMoveConstructorOrOperatork(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
���
isCppOperator
���
operator()
�����java/lang/Stringequals(Ljava/lang/Object;)Z�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol����	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
��isCopyOrMoveCtor9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Z
operatorRequiresParamDeclgetUseScope'()Lcom/intellij/psi/search/SearchScope;
	

1com/intellij/psi/search/searches/ReferencesSearchsearch](Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;)Lcom/intellij/util/Query;com/intellij/util/QueryfindAll()Ljava/util/Collection;java/util/Collectioniterator()Ljava/util/Iterator;java/util/IteratorhasNext !"next()Ljava/lang/Object;$com/intellij/psi/PsiReference#{
�'(�safeDeleteReference
*+,-.3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z
\01`isValid3'com/jetbrains/cidr/lang/psi/OCStatementRuntimeInvisibleAnnotations0Lcom/intellij/codeInspection/util/IntentionName;RuntimeInvisibleTypeAnnotations6Lcom/intellij/codeInspection/util/IntentionFamilyName;	SignatureHLcom/intellij/psi/SmartPsiElementPointer<Lcom/intellij/psi/PsiElement;>;CodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/quickfixes/OCRemoveDeclarationIntentionAction;whatToRemovesymbolprojectfamilyNameChoiceI
StackMapTableF$com/intellij/openapi/project/Project#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsX(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)VelementLcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)VgetTextInternal
getFamilyNamestartInWriteActionisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Vel	statement)Lcom/jetbrains/cidr/lang/psi/OCStatement;callable(Lcom/jetbrains/cidr/lang/psi/OCCallable;handlerNLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;_"com/intellij/openapi/editor/Editoracom/intellij/psi/PsiFile
Exceptionsd-com/intellij/util/IncorrectOperationException
funcSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;funcSym
declSymbol8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;parentSymbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;o=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName	referenceLcom/intellij/psi/PsiReference;usagesLjava/util/Collection;LocalVariableTypeTable7Ljava/util/Collection<Lcom/intellij/psi/PsiReference;>;lambda$invoke$0
SourceFile'OCRemoveDeclarationIntentionAction.javaBootstrapMethods{
|}~;$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;� �
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
�v�InnerClassesChangeSignatureFlags�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�A
eiO��format�(
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!?,4565+,476789L:�i-���*�*�*,�
*-�+��*���6*�Y+SY�S�#�)**�)*�
*�
-�-�3�9�=�D��4E
@;"*+,-/10J1h2<4i=>i?,i@iA18BC6	GHGI:�A-���*�*,�@�*F�Y+S�#�=*H�Y+S�#�)*-�*�
�D;567%869;:@;<*A=>A?,AJKAA6LGHLGM:[,���*+,�J�D;
>?< =>@A6	GH	GN�:/*�=�;C<=>O�:C
*�)Y����DL�;I<
=>4G6GP:R*�
�*�
�M�Q���D@;N<=>Q:�5*�WL+��*�
��+�[��+�a�+d�f����D�@;*
ST	UVWXYZ$[3\<5=>0JK�R:B+���+�l�r*�
�*�
+�u:� *��y:�
�~�:������������)����:���W�����*�
�y*�
�M�Q�j��f��:��������������:*��*�
��ȹ��*�
�������
�����DB�@�E^`�%2��'��9��		;nade%g0hBkWlXn`olqqr~t�u�v�w�y�z�|�~�����������
�<f
"JK0SKlTU�XVW�4XY=>AZ[\]B�JKbc6GLHGL�:|)+���*�
*���M+��+,����D��@;
��< )=>)efgh6	GHG
:X"*���*��*������D	@;	�<"if6	GHG:�Q*�
�M�Q��*�
��L+����+��M,��,��N��*-���
-����D���n��@;&	����"�$�+�:�<�<47ifQ=>8jk+&lm<if��:�7**���L+�M,��,��#N-�%�&���D�;��*�6�< *	pq7JK'rst'ruYZ:�[*�
�0*�
*��uL+�*�
*��)�+�/�+��*��yL+�+�/�+�~�2�+��D�2@��$@;.���.�2�3�4�>�U�Y�Z�< JK[=>>JK4L6L
v�:/*�ױ;|<JK
��:���++++1+++��	���++++/+++����,,,,5,>GY�S�Y�S�Y�S�Y�S��++++4+++Y�S�Y�S��))))25>GY�S�!�Y�S�Y�S�Y�S����))))4)))��Z_�����Z_����D�,E�k�C���/���������������+���������)�����������������l�J�J�����@���wxyz�����PK��--Hcom/jetbrains/cidr/lang/quickfixes/OCRemoveElementsIntentionAction.class���=�
Bcom/jetbrains/cidr/lang/quickfixes/OCRemoveElementsIntentionAction<init>D(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/lang/String;)V
	
java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
=(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)V
8com/jetbrains/cidr/lang/quickfixes/OCPsiElementsQuickFix(Ljava/util/Collection;)V	myIntentionNameLjava/lang/String;	myFamilyNameprocess()Lcom/intellij/util/Processor;
!"#processElements (Lcom/intellij/util/Processor;)Z	%&'myElementPointersLjava/util/List;
)*+,-4com/jetbrains/cidr/lang/inspections/OCInspectionUtilfindSameElementsInCopy<(Ljava/util/List;Lcom/intellij/psi/PsiFile;)Ljava/util/List;/0123java/util/Listsize()I5'com/jetbrains/cidr/lang/psi/OCStatement
789:;5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilsafeDeleteStatement,(Lcom/jetbrains/cidr/lang/psi/OCStatement;)V
7=>?delete (Lcom/intellij/psi/PsiElement;)VRuntimeInvisibleAnnotations0Lcom/intellij/codeInspection/util/IntentionName;RuntimeInvisibleTypeAnnotations6Lcom/intellij/codeInspection/util/IntentionFamilyName;2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/quickfixes/OCRemoveElementsIntentionAction;elementLcom/intellij/psi/PsiElement;
intentionName$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
familyNameelementsLjava/util/Collection;LocalVariableTypeTable6Ljava/util/Collection<+Lcom/intellij/psi/PsiElement;>;	Signature](Ljava/util/Collection<+Lcom/intellij/psi/PsiElement;>;Ljava/lang/String;Ljava/lang/String;)VgetTextInternal()Ljava/lang/String;
getFamilyName#Lorg/jetbrains/annotations/NotNull;invokeC(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)VfileLcom/intellij/psi/PsiFile;project&Lcom/intellij/openapi/project/Project;shouldCommitAllDocuments()ZgetFileModifierForPreviewM(Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/FileModifier;targetcopyElements/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;
StackMapTablei/com/intellij/codeInsight/intention/FileModifierlambda$invoke$0 (Lcom/intellij/psi/PsiElement;)Z
SourceFile$OCRemoveElementsIntentionAction.javaBootstrapMethodsp
qrstu"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;w(Ljava/lang/Object;)Zy
zjkkInnerClasses~%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/String�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�^dXZbformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!@ABA@CBC
DEJ*+,,��F
G HIJKLBMCN
MCEW*+�,-�
�F

G*HIJKLOBACNACEv*+�*,�*-��F !
"#G*HIPQLORPSTUBACNACVWE/*��F'GHIXWEC
*�Y����gL�F-G
HI@YBYZ[E^,���*�� W�gF
2<G HI\]^_B	YN	Y`aE,�F@GHIbcE�4+���*�$+�(M,� ,�.��Y,*�*��
��g
�)/@FEFG2H3FG 4HI4d]#e'R#ef@MBMYNY
jkEW*�4�
*�4�6�*�<�gF347:GJK
��E��  ����������$,Y�S�Y�S�Y�S��##Y�S�Y�S��&�Y�S�Y�S����$$��Z_�����Z_����g�D�Y�C������������������������������������\�J�J�|
}�lmnovx{PK�E�

Qcom/jetbrains/cidr/lang/quickfixes/OCRemoveExtraInitializersIntentionAction.class���=z
8com/jetbrains/cidr/lang/quickfixes/OCPsiElementsQuickFix<init>(Ljava/util/Collection;)V		
Kcom/jetbrains/cidr/lang/quickfixes/OCRemoveExtraInitializersIntentionActionmyStartIndexI/intention.family.name.remove.extra.initializersjava/lang/Object
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
getTextInternal()Ljava/lang/String;	myElementPointersLjava/util/List; !"#$java/util/Listsize()I &'(get(I)Ljava/lang/Object;*'com/intellij/psi/SmartPsiElementPointer),-.
getElement()Lcom/intellij/psi/PsiElement;
01234.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Z
6789:5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)V(Ljava/util/List;I)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/quickfixes/OCRemoveExtraInitializersIntentionAction;initializers
startIndexLocalVariableTypeTable0Ljava/util/List<+Lcom/intellij/psi/PsiElement;>;	Signature4(Ljava/util/List<+Lcom/intellij/psi/PsiElement;>;I)VRuntimeInvisibleAnnotations6Lcom/intellij/codeInspection/util/IntentionFamilyName;RuntimeInvisibleTypeAnnotations
getFamilyName#Lorg/jetbrains/annotations/NotNull;isAvailable()Z
StackMapTableinvokeC(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)VelementLcom/intellij/psi/PsiElement;ifileLcom/intellij/psi/PsiFile;project&Lcom/intellij/openapi/project/Project;$RuntimeInvisibleParameterAnnotations
SourceFile-OCRemoveExtraInitializersIntentionAction.java$$$reportNull$$$0(I)V[\
]java/lang/String_com/intellij/psi/PsiElementa*@NotNull method %s.%s must not return nullc>Argument for @NotNull parameter '%s' of %s.%s must not be nulle
VJOformatk
`ljava/lang/IllegalStateExceptionn(Ljava/lang/String;)Vp
oq"java/lang/IllegalArgumentExceptions
tq[Ljava/lang/Object;vjava/lang/RuntimeExceptionx!;<c*+�*��=
> ?@ABCADEF<4

���=>
?@GHIHJ<C
*�Y��^�NL`=>
?@GKIKLM<j5*��/*��*��*��%�)�+�/���N3@=#>5?@OP<�A,��^*��d>*��'*��%�)�+:��5����ױN��%b�=()0+5,:(@.>40
QR,SA?@ATUAVWI	KX	K
[\<���d�f������ YgS�YhS��YiS�YgS���YjS��m� �oZ_�r��tZ_�u��N�D`U`C`�`�`w�`w�`w�`w�`w�`w�`w�`w�`wX`J`JyYZPK�����Kcom/jetbrains/cidr/lang/quickfixes/OCRemoveInitializerIntentionAction.class���=y
7com/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<init> (Lcom/intellij/psi/PsiElement;)V	
(com/jetbrains/cidr/lang/psi/OCDeclarator	getParent()Lcom/intellij/psi/PsiElement;)com/jetbrains/cidr/lang/psi/OCDeclaration
getType(()Lcom/jetbrains/cidr/lang/types/OCType;(com/jetbrains/cidr/lang/types/OCAutoType(intention.family.name.remove.initializerjava/lang/Object
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
 !"#$Ecom/jetbrains/cidr/lang/quickfixes/OCRemoveInitializerIntentionActiongetTextInternal()Ljava/lang/String;&'(getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
 *+,canRemoveInitializer-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Z
./015com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete
 345invokeG(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)V
 78,isAvailable-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/quickfixes/OCRemoveInitializerIntentionAction;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsdeclarationType&Lcom/jetbrains/cidr/lang/types/OCType;declarationLcom/intellij/psi/PsiElement;
StackMapTableJcom/intellij/psi/PsiElementL$com/jetbrains/cidr/lang/types/OCTypeRuntimeInvisibleAnnotations6Lcom/intellij/codeInspection/util/IntentionFamilyName;
getFamilyNameparentfileLcom/intellij/psi/PsiFile;:(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiElement;)V (Lcom/intellij/psi/PsiElement;)Z	SignatureeLcom/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;
SourceFile'OCRemoveInitializerIntentionAction.java$$$reportNull$$$0(I)VYZ
 [java/lang/String]>Argument for @NotNull parameter '%s' of %s.%s must not be null_*@NotNull method %s.%s must not return nulla?"O+84formatj
^k"java/lang/IllegalArgumentExceptionm(Ljava/lang/String;)Vo
npjava/lang/IllegalStateExceptionr
sp[Ljava/lang/Object;ujava/lang/RuntimeExceptionw! 	9:O+��\*+��H;

<=>?@A	BCB	+,:�/*��\*�L+�
�+�
�M,�����H�"IK@�; -<  
DE/?@ FGA	BCB#$:4
���;<
=>MNANO$:C
*�Y��\�HL^;#<
=>MBAB8,:x%+��\+�M+�%�+�)���H�I@;
()< %=>%?@PGA	BCB45:],��\,�%�-�H;
./< =>QR?@A	BC	BD4S:4
*+,��2�;<
=>A	BC	BD8T:3	*+��6�;<	=>A	BCB
YZ:)G�###(##`�b��!!!%!!����$$$,$$YcS�YdS��###+##YdS�YeS��##+36>YfS�YgS��YhS�YiS��l�!!!,!!�nZ_�q��sZ_�t��H�$D^a^C^�^�'^v�^v�^v�#^v�^v�^v�#^v�^v�^v�^v�^v�^vd^J^JxUVWXPKMA�..Lcom/jetbrains/cidr/lang/quickfixes/OCRemoveTypeModifierIntentionAction.class���=�4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;	
2com/jetbrains/cidr/lang/symbols/OCSymbolWithParentgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
Fcom/jetbrains/cidr/lang/quickfixes/OCRemoveTypeModifierIntentionAction<init>�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)V
3com/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFixS(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V	
myModifier.Lcom/jetbrains/cidr/lang/parser/OCElementType;#intention.name.remove.type.modifierjava/lang/Object
!"#$%,com/jetbrains/cidr/lang/parser/OCElementTypegetName()Ljava/lang/String;
'()*++com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	-./myTextLjava/lang/String;1intentions.remove.subj
345isAvailable()Z	789:+com/jetbrains/cidr/lang/parser/OCTokenTypes
CONST_KEYWORD	<=>mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;@6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol?BC5isConstEFGHI(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	KLMNO,com/jetbrains/cidr/lang/symbols/OCSymbolKind
ENUM_CONST.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	7QR
BLOCK_KEYWORD?TU5isBlockModifiable	WXYZ0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesSTATIC_KEYWORD\4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
[^_5isStaticEabclocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
efghi.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Zk3com/intellij/util/CommonProcessors$CollectProcessor
jmn()VEpqrprocessSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z
jtuv
getResults()Ljava/util/Collection;xyz{|java/util/Collectionstream()Ljava/util/stream/Stream;~�applyE(Lcom/intellij/openapi/project/Project;)Ljava/util/function/Function;�����java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;
�����$com/intellij/openapi/util/PredicatesnonNull ()Ljava/util/function/Predicate;����filter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;��()Ljava/util/function/Function;����toList()Ljava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;����5java/util/IteratorhasNext����next()Ljava/lang/Object;�'com/intellij/psi/SmartPsiElementPointer����
getElement()Lcom/intellij/psi/PsiElement;
��i
findAndRemove�(com/jetbrains/cidr/lang/psi/OCDeclarator�����com/intellij/psi/PsiElement	getParent�)com/jetbrains/cidr/lang/psi/OCDeclaration����getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;���)com/jetbrains/cidr/lang/psi/OCTypeElement	�����?com/intellij/codeInsight/intention/preview/IntentionPreviewInfoEMPTYALcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;�java/util/ArrayList
�m����add(Ljava/lang/Object;)Z
���getElementTextWithoutModifier1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
�����)com/intellij/openapi/util/text/StringUtilisEmpty(Ljava/lang/String;)Z�Jcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo$CustomDiff�����com/intellij/psi/PsiFilegetFileType+()Lcom/intellij/openapi/fileTypes/FileType;���%getText
���P(Lcom/intellij/openapi/fileTypes/FileType;Ljava/lang/String;Ljava/lang/String;)V����getNode()Lcom/intellij/lang/ASTNode;�����com/intellij/lang/ASTNodegetChildren>(Lcom/intellij/psi/tree/TokenSet;)[Lcom/intellij/lang/ASTNode;
���findNodeWithModifier9([Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;�java/lang/StringBuilder
�m��
����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
���%toString���getPsi
5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)V�	
getElementType&()Lcom/intellij/psi/tree/IElementType;RuntimeInvisibleAnnotations0Lcom/intellij/codeInspection/util/IntentionName;RuntimeInvisibleTypeAnnotations�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/quickfixes/OCRemoveTypeModifierIntentionAction;symbol4Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;modifierproject&Lcom/intellij/openapi/project/Project;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationssubjectgetTextInternal
getFamilyName
StackMapTableinvokeM(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;)VelementLcom/intellij/psi/PsiElement;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;pointer)Lcom/intellij/psi/SmartPsiElementPointer;editor$Lcom/intellij/openapi/editor/Editor;	collector5Lcom/intellij/util/CommonProcessors$CollectProcessor;psiSmartPointersLjava/util/List;LocalVariableTypeTableHLcom/intellij/psi/SmartPsiElementPointer<Lcom/intellij/psi/PsiElement;>;aLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ZLjava/util/List<Lcom/intellij/psi/SmartPsiElementPointer<Lcom/intellij/psi/PsiElement;>;>;generatePreview�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;declaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;textAfterFixfileLcom/intellij/psi/PsiFile;
definition
elementsToTry/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;childLcom/intellij/lang/ASTNode;children[Lcom/intellij/lang/ASTNode;nodeWithModifierbuilderLjava/lang/StringBuilder;>$Lorg/jetbrains/annotations/Nullable;psiiInodeslambda$invoke$0o(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;symbol1	SignatureaLcom/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile(OCRemoveTypeModifierIntentionAction.javaBootstrapMethodsQ
RSTUV"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;X&(Ljava/lang/Object;)Ljava/lang/Object;Z
[HI]I(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;_
`abcd*com/jetbrains/cidr/lang/util/OCElementUtilcreatePsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;dInnerClassesh"com/intellij/util/CommonProcessorsCollectProcessor
CustomDiffl%java/lang/invoke/MethodHandles$Lookupnjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vpq
rjava/lang/Stringt$com/intellij/openapi/project/Projectv"com/intellij/openapi/editor/Editorx>Argument for @NotNull parameter '%s' of %s.%s must not be nullz*@NotNull method %s.%s must not return null|'6!1�format�+
u�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!./
y#+��s-��s*+,++-��-�
�
+",*####
�9+��s��s*+�*,�*�Y-SY*�� S�&�,�2348549999/9
%/*�,�9%R0�Y*�� S�&Y��s�[u?
45�s*�2��*��6�#*�;�?�A�*�;�D�J��*��P�*�;�?�S��*��V�*�;�[�*�;�[�]���	'"*
DE	F1G3HLINJiLoMqPs �	�+��s*�;+�`�d���jY�lN*�;-+�oW-�s�w+�}������������:��:���o����:��:����*������������������������:�*���*����W����#�Ij���&�� �*��NUVX!Y-[<\A]N^S_Zayb�d�f�g�j�l�m�o�pR�T!"�#$y]%&���'(!�)*Z�+,- y]%.!�)/Z�+0
		12�	�+��s,��s-��s*�;+�`:�d���Y�	�s���Y��:��W���4��:���#��:����W��W��:���9����:*��:�њ��Y-�����Ⱗ�ò�Y�
�s�;
	�wy����K���<�u�K�:t'u/v<xEyOzo{~|�~���������\	o34�5/�'!"���'(�67'�8"E�9,-E�9:
��!	f+��s+����M*,��N-����Y��:,:�66�&2:-������W�������1	�B��B��B���.	��� �"�+�D�J�M�Z�`�>D;<ff!"P=>J?<+;@AC
C�i�-+����M*,��N-��-��:����B��"�
����!�&�+�4--!"
 =>?<!D"���$+�d=�+2�*��+2���������	���"� EF$$G>C
C
HI<+*�`�\J>
pqU'�?????E????EE?{�	}��?????C????CC?����@@I@IRII[dRRmY~S�0YS�'Y�S�Y�S�Y�S�Y�S��=====F====OO=Y�S�Y�S�Y�S��@@@@@ILUUUII^Y�S�!�Y�S�Y�S�Y�S����=====H====HH=��Z_�����Z_�����@Eu�?uCu�u�Cu��u��u��u��u��u��u��=u��u��u��u��@u��u��u��u��u��u��@uJuJ�fjgi	��jkmoKLMNOPWY\PW^ePKLz�LSSIcom/jetbrains/cidr/lang/quickfixes/OCRenameReferenceIntentionAction.class���=�
7com/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<init> (Lcom/intellij/psi/PsiElement;)Vintention.name.rename.reference
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;intentions.rename.reference
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;,com/intellij/openapi/application/ApplicationisUnitTestMode()Z .com/jetbrains/cidr/lang/psi/OCReferenceElement"1com/jetbrains/cidr/lang/psi/OCQualifiedExpression	$%&'(Ccom/jetbrains/cidr/lang/quickfixes/OCRenameReferenceIntentionActionmyElementPtr)Lcom/intellij/psi/SmartPsiElementPointer;*+,-.'com/intellij/psi/SmartPsiElementPointer
getElement()Lcom/intellij/psi/PsiElement;01234com/intellij/psi/PsiElementgetReference!()Lcom/intellij/psi/PsiReference;6Gcom/jetbrains/cidr/lang/refactoring/rename/OCUnresolvedReferenceRenamer8 com/intellij/psi/PsiNamedElement:;<=>com/intellij/psi/PsiReferencegetCanonicalText()Ljava/lang/String;
5@A�(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiReference;Ljava/lang/String;Ljava/lang/String;)V
CDEF>com/intellij/refactoring/rename/inplace/VariableInplaceRenamerperformInplaceRename	HIJKL?com/intellij/codeInsight/intention/preview/IntentionPreviewInfoEMPTYALcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;CodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/quickfixes/OCRenameReferenceIntentionAction;elementLcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetTextInternal
getFamilyNameRuntimeInvisibleAnnotationsisAvailable (Lcom/intellij/psi/PsiElement;)Z
StackMapTableinvokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Vrenamer@Lcom/intellij/refactoring/rename/inplace/VariableInplaceRenamer;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;	referenceLcom/intellij/psi/PsiReference;j$com/intellij/openapi/project/Projectl"com/intellij/openapi/editor/Editorncom/intellij/psi/PsiFile
Exceptionsq-com/intellij/util/IncorrectOperationException$Lorg/jetbrains/annotations/Nullable;generatePreview�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;	SignatureXLcom/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix<Lcom/intellij/psi/PsiElement;>;
SourceFile%OCRenameReferenceIntentionAction.java$$$reportNull$$$0(I)Vyz
${java/lang/String}>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null�R&aceXsZ]format�
~�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!$MO+��|*+��\N

OPQRST	UVUW>M4
�	��NO
PQX>MH�	�Y��|�\Q~N!OPQYUTUZ[Mh'+��|���+��
+�!���\@N&O'PQ'RST	UVU]^M/	X+��|*�#�):�
�/�:�0�5Y�7��7�,-+�9�?:�BW�\O�0@:�$ikm0:**�$ikm0:**7N"+,%.*/.0G3Q4W6OHQ_`XPQXabXcdXefERS%3ghopTUrVUrstM}&+��|,��|-��|�GY��|�\	KHN;O*&PQ&ab&cd&efYUTUUUUVUUU
yzM���//4/////4�����--1-----1���	�0080@@HP8Y�S�#Y�S�Y�S�Y�S�Y�S��//7/////?Y�S�Y�S�Y�S��//7:BJJJ7Y�S��Y�S�Y�S�Y�S����--8-----8��Z_�����Z_����\0D~m~C~�~�3~��~��~��~��~��~��/~��~��~��~��/~��~��~��~��~��~�p~J~J�uvwxPK���::Fcom/jetbrains/cidr/lang/quickfixes/OCRenameSymbolIntentionAction.class���=�4com/jetbrains/cidr/lang/symbols/OCCompilationContext
getProject(()Lcom/intellij/openapi/project/Project;
	
3com/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix<init>S(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Vintention.name.renamejava/lang/Object	@com/jetbrains/cidr/lang/quickfixes/OCRenameSymbolIntentionActionmySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;(com/jetbrains/cidr/lang/symbols/OCSymbolgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
 !"+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	$%&myTextLjava/lang/String;(intentions.rename.symbol*+,locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;.Acom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenameHandler
-01()V
-345
createRenamer�(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/refactoring/rename/inplace/VariableInplaceRenamer;7;com/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer
9:;<=3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;?@ABC,com/intellij/openapi/application/ApplicationisUnitTestMode()ZErenamed
6GHIperformRenameInner2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)V
6KLCperformInplaceRename	NOPQR?com/intellij/codeInsight/intention/preview/IntentionPreviewInfoEMPTYALcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;T5com/intellij/codeInsight/intention/HighPriorityActionRuntimeInvisibleAnnotations0Lcom/intellij/codeInspection/util/IntentionName;RuntimeInvisibleTypeAnnotationsc(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/quickfixes/OCRenameSymbolIntentionAction;symbolcontext6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetTextInternal()Ljava/lang/String;
getFamilyNameinvokeM(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;)Vrenamer=Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer;elementLcom/intellij/psi/PsiElement;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;
StackMapTablercom/intellij/psi/PsiElementgeneratePreview�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;fileLcom/intellij/psi/PsiFile;	Signature�Lcom/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/codeInsight/intention/HighPriorityAction;
SourceFile"OCRenameSymbolIntentionAction.java$$$reportNull$$$0(I)V{|
}java/lang/String>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�^_lnuesfformat�"
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!S%&UVWVXY�6+��~,��~*,�+�*
�Y*�,�S��#�pZ5[ 6\]6^6_`Waab
aacdY/*�#�Z[\]edYH'��Y��~�pQ�Z"[\]UaWafgY�N+��~,�D*�+�)N-�5�-Y�/-,�2�6:��8�>�-D�F�	�JW�p�>q6�Z&	'(*+,-1.</G2M7[4,!hi6jkN\]NlmNnoW	ab	astY}&+��~,��~-��~�MY��~�p	KNZ<[*&\]&lm&no&uvUaWaaaabaaa
{|Y���///4////4�����---1----1����008@HHPX@Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��///7////?Y�S�Y�S�Y�S��///7:BBB7Y�S��Y�S�Y�S����---8----8��Z_�����Z_����p0D�m�C����3���������������������/������������/��������������p�J�J�wxyzPK`1���Jcom/jetbrains/cidr/lang/quickfixes/OCReuseDeclarationIntentionAction.class���=�
3com/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix<init>S(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V		
Dcom/jetbrains/cidr/lang/quickfixes/OCReuseDeclarationIntentionActionmyIntentionNameLjava/lang/String;intentions.reuse.declarationjava/lang/Object
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol; (com/jetbrains/cidr/lang/symbols/OCSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;"(com/jetbrains/cidr/lang/psi/OCDeclarator
$%&'(.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Z!*+,getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;!./0	getParent()Lcom/intellij/psi/PsiElement;
23456*com/jetbrains/cidr/lang/util/OCElementUtilgetTextWithMacros1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;8;
:;<=>java/lang/StringendsWith(Ljava/lang/String;)Z!@ABgetName()Ljava/lang/String;DEFmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
HIJKL-com/jetbrains/cidr/lang/util/OCElementFactorystatementFromTextZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;N1com/jetbrains/cidr/lang/psi/OCExpressionStatementDQ*com/jetbrains/cidr/lang/psi/OCForStatementPS+T+()Lcom/jetbrains/cidr/lang/psi/OCStatement;MVW,
getExpressionY2com/jetbrains/cidr/lang/psi/OCAssignmentExpressionX[\,getSourceExpression
^_`ab5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;d)com/jetbrains/cidr/lang/psi/OCDeclarationc.g2com/jetbrains/cidr/lang/psi/OCDeclarationStatementi.jcom/intellij/psi/PsiElementilmbaddAftero.com/jetbrains/cidr/lang/psi/OCForeachStatement
HqrsexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
^uvwdelete (Lcom/intellij/psi/PsiElement;)VRuntimeInvisibleAnnotations0Lcom/intellij/codeInspection/util/IntentionName;RuntimeInvisibleTypeAnnotationse(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/quickfixes/OCReuseDeclarationIntentionAction;symbol
intentionNameproject&Lcom/intellij/openapi/project/Project;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetTextInternal
getFamilyNameinvokeM(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;)V
assignment3Lcom/jetbrains/cidr/lang/psi/OCExpressionStatement;expr4Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;declaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;parentLcom/intellij/psi/PsiElement;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;editor$Lcom/intellij/openapi/editor/Editor;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
StackMapTable�$com/intellij/openapi/project/Project�"com/intellij/openapi/editor/Editor	SignatureaLcom/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile&OCReuseDeclarationIntentionAction.javaBootstrapMethods�
���E�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�=b;�for(=b;;);InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null���
��format�
:�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!xyzy{|v+���-���*-+�*,���}~*�����z�y���y��B|/*��}~��B|H
��Y�����Q:}!~�x�z���|��+���*�+��!N-�#��-�)��-�-�17�9�-�?�C-�G�M:�-�?�O-�G�P�R�M:�U�X:�Z-�)�]W-�-�c:�e:�f���h�kW-�-�h�n�-�?-�p:-�-�]W�-�t��1�!0�M�9Xci���!+}R&()+'.8/O1k3w4�5�6�8�9�;�>�?�@�A�C�D~f
L��kK��w?���#�������������������z	��	�
��|�'�$�����!����  (0(Y�S�Y�S�Y�S��'Y�S�Y�S��'*Y�S��Y�S����(��Z_�ȧ��Z_�˧��� D:]:C:�:�#:�:�:�:�:�:�:�:�:�:�:�`:J:J��
������������PKx�^CSSDcom/jetbrains/cidr/lang/quickfixes/OCSafeDeleteIntentionAction.class���=r
java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;intention.name.safe.delete
java/lang/Object

+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;!intention.family.name.safe.delete
Bcom/jetbrains/cidr/lang/quickfixes/OCRemoveElementsIntentionAction<init>=(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)Vprocess()Lcom/intellij/util/Processor;
 !">com/jetbrains/cidr/lang/quickfixes/OCSafeDeleteIntentionActionprocessElements (Lcom/intellij/util/Processor;)Z$%&'(com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
*+,-.5com/intellij/refactoring/safeDelete/SafeDeleteHandlerinvokeH(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Z)V04com/intellij/codeInsight/intention/LowPriorityAction2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/quickfixes/OCSafeDeleteIntentionAction;elementLcom/intellij/psi/PsiElement;subjectLjava/lang/String;C(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)VfileLcom/intellij/psi/PsiFile;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsstartInWriteAction()ZshouldCommitAllDocumentslambda$invoke$0 (Lcom/intellij/psi/PsiElement;)Z
SourceFile OCSafeDeleteIntentionAction.javaBootstrapMethodsL
MNOPQ"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;S(Ljava/lang/Object;)ZU
VFGGInnerClassesZ%java/lang/invoke/MethodHandles$Lookup\java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V^_
`>Argument for @NotNull parameter '%s' of %s.%s must not be nullb> -java/lang/Stringgformati
hj"java/lang/IllegalArgumentExceptionl(Ljava/lang/String;)Vn
mo
StackMapTable!/12i*+��	Y,S��	���34 56789:-;2^,��a*��W�q3
4 56<=>?@	AB	ACD2,�3456ED2,�3"456
FG2B*�#�$Y*S�)�3
478
^_2-!c�	YdSYeSYfS�k�mZ_�p�X
Y[]HIJKRTWPK5a�! ! Gcom/jetbrains/cidr/lang/quickfixes/OCSetSuperclassIntentionAction.class���=
4com/jetbrains/cidr/lang/symbols/OCCompilationContext
getProject(()Lcom/intellij/openapi/project/Project;
	
3com/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix<init>S(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V	Acom/jetbrains/cidr/lang/quickfixes/OCSetSuperclassIntentionActionmySuperClass*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	myVisibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
getTextImplJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;	myTextLjava/lang/String;	 !mySymbol#6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol"%&'getSuperClassName()Ljava/lang/String;
)*+,-java/lang/StringisEmpty()Z/ intention.name.change.superclass1java/lang/Object3456(com/jetbrains/cidr/lang/symbols/OCSymbolgetNameWithKindLowercase389'getPresentableName
;<=>?+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	ABC$assertionsDisabledZEjava/lang/AssertionError
DGH()VJ intention.name.choice.superclass
LMNO',com/jetbrains/cidr/lang/symbols/OCVisibilitytoStringQ
STUVWjava/lang/IntegervalueOf(I)Ljava/lang/Integer;Yintention.name.set.superclass[intentions.change.superclass
]^-isAvailable3`a-isPredeclarationc2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol3efglocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;i.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratork8com/jetbrains/cidr/lang/refactoring/util/OCElementsMover
jGn.com/jetbrains/cidr/lang/psi/OCClassDeclaration3pq'getName
jstu
setSuperClasst(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;w$com/jetbrains/cidr/lang/psi/OCStruct
jyz{removeBaseClass^(Lcom/jetbrains/cidr/lang/psi/OCStruct;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Z)V
j}~addBaseClass�(Lcom/jetbrains/cidr/lang/psi/OCStruct;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Z)Lcom/jetbrains/cidr/lang/psi/OCCppBaseClause;	�����?com/intellij/codeInsight/intention/preview/IntentionPreviewInfoEMPTYALcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;v���getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
����',com/jetbrains/cidr/lang/symbols/OCSymbolKindgetStructKeyword�Jcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo$CustomDiff�����com/intellij/psi/PsiFilegetFileType+()Lcom/intellij/openapi/fileTypes/FileType;vp���makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;���x(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Ljava/lang/String;)Ljava/lang/String;
���P(Lcom/intellij/openapi/fileTypes/FileType;Ljava/lang/String;Ljava/lang/String;)V
����-java/lang/ClassdesiredAssertionStatusRuntimeInvisibleAnnotations0Lcom/intellij/codeInspection/util/IntentionName;RuntimeInvisibleTypeAnnotations�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/quickfixes/OCSetSuperclassIntentionAction;classSymbol
superClass
visibilitycontext6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetTextInternal
superTypeNamesubject
StackMapTable�[Ljava/lang/Object;
getFamilyNameinvokeM(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;)Vproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;declaration0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;generatePreview�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;struct&Lcom/jetbrains/cidr/lang/psi/OCStruct;fileLcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiElement;
symbolKind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;keyword�com/intellij/psi/PsiElement<clinit>	SignatureaLcom/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile#OCSetSuperclassIntentionAction.javaBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;� �	  :  InnerClasses
CustomDiff�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null���������format�?
)�"java/lang/IllegalArgumentException(Ljava/lang/String;)V
java/lang/IllegalStateException
java/lang/RuntimeException!����BC	���2+������*�+�*,�
*-�**����� !""'#1$�42��2�2�2�2�����������'�/*���(������+���*��"�E*��"�$M,�(�1*�
�*.�0Y*�+�2SY,SY*�
�7S�:��@�*�
��DY�F�I�0Y*��
*��K�PSY*����RSY*�+�2S�:MX�0Y*�
�7SY,S�:��g�K�)���)��)�
)���)���&	,-/-0T3i4�5�4�6�*5�����������������'�HZ�0�:Y����Q)�<�������^-�xA*�\�;*��_�/*��"�
*��b�*�
�"�
*�
�b����'@�A�A������q+���*�+�d�hN*�
�"�"-�O�jY�l-�m*�
�o�rW�4�jY�l-�v*�
�b�x�jY�l-�v*�
�b*��|W��
�6h0�HJ K$L?PUQpS�*q��q��q��[���	��	����A�+���,���-���*�+�d:�v�
�v:���Y�����:��:��Y-��������*�*�
�o��������K��v�&	W&X8YE[N\U]c^q_�]�\	5��������������&f��EG��N>��U7�������������H�4�����@��@�
������3333833338���1111511115���0�44<<DLLT\DY�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��3333;3333CY�S�Y�S�Y�S��333;CFNNNCY�S�Y�S��Y�S�Y�S����1111<1111<�Z_���Z_����4D)q)C)�)�7)��)��)��)��)��)��)��3)��)��)��)��3)��)��)��)��)��)�t)J)J	����������������PKQ=�q==Qcom/jetbrains/cidr/lang/quickfixes/OCSuppressClangDiagnosticIntentionAction.class���=
3com/intellij/codeInspection/SuppressIntentionAction<init>()V
	
*com/jetbrains/cidr/lang/util/OCElementUtilcreatePsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;	Kcom/jetbrains/cidr/lang/quickfixes/OCSuppressClangDiagnosticIntentionActionmyElementPtr)Lcom/intellij/psi/SmartPsiElementPointer;	1com/jetbrains/cidr/lang/daemon/OCSuppressionGroupcompilerLjava/lang/String;	
myCompiler	suppressionOption	 !mySuppressOption	#$mySuppressScope&intentions.suppress.for(java/lang/Object
*+,-.+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;0intentions.suppress.option.for
234getPsiElementByPointerH(Lcom/intellij/psi/SmartPsiElementPointer;)Lcom/intellij/psi/PsiElement;
678getRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;:;<=>com/intellij/psi/PsiElementisValid()Z:@ABgetContainingFile()Lcom/intellij/psi/PsiFile;D"com/jetbrains/cidr/lang/psi/OCFileCFGH
getProject(()Lcom/intellij/openapi/project/Project;
JKLMN#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
JPQRgetDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;
TUVWX#com/intellij/openapi/util/TextRangegetStartOffset()I
Z[\getSuppressionRangeK(Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/intellij/openapi/util/TextRange;
^_`ab7com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtilsgetDiagnosticModed(Lcom/jetbrains/cidr/lang/psi/OCFile;ILjava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;	defgh)com/jetbrains/cidr/lang/psi/OCPragma$ModeIGNORE+Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;jklmn$com/intellij/openapi/editor/Document
getLineNumber(I)I
TpqXgetEndOffsetjstXgetLineCountjvwngetLineStartOffsetjyzngetLineEndOffset
^|}~findExactScopeg(Lcom/jetbrains/cidr/lang/psi/OCFile;II)Lcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scope;�
#pragma clang diagnostic popj���insertString(ILjava/lang/CharSequence;)V���makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�#pragma clang diagnostic push

J���commitDocument)(Lcom/intellij/openapi/editor/Document;)V	�����?com/intellij/codeInsight/intention/preview/IntentionPreviewInfoEMPTYALcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;	SignatureHLcom/intellij/psi/SmartPsiElementPointer<Lcom/intellij/psi/PsiElement;>;e(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/quickfixes/OCSuppressClangDiagnosticIntentionAction;elementLcom/intellij/psi/PsiElement;suppressionGroup3Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;
suppressScope
StackMapTable�java/lang/StringRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
getFamilyName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;getTextfile$Lcom/jetbrains/cidr/lang/psi/OCFile;isAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;invokej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)VstartOffsetI	endOffsetpushToStackZdocument&Lcom/intellij/openapi/editor/Document;
elementOffsetsuppressionRange%Lcom/intellij/openapi/util/TextRange;	startLineendLine�$com/intellij/openapi/project/Project�"com/intellij/openapi/editor/Editor
Exceptions�-com/intellij/util/IncorrectOperationExceptiongeneratePreview�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;Lcom/intellij/psi/PsiFile;
SourceFile-OCSuppressClangDiagnosticIntentionAction.javaBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�!#pragma  diagnostic ignored ""
InnerClasses�$com/jetbrains/cidr/lang/psi/OCPragmaMode�=com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$ScopeScope�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null����������format�.
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;java/lang/RuntimeException!��!$���2*�*+��
*,��,��*,��,��*-�"��N�:��:��K�:���!"#$,%1&�*2��2��2��2����������O%�'Y*�"S�)Y����X��+����������V /�'Y*�SY*�"S�)Y����_��1� ������[\�i*�
�1M,�
,�5����:@T�
67� ����
����������-+���-���-�9�*�
�*�����@�<�*-��-��-��-�������������T
+���-���-�?�C:�E�I�O:-�5�S6*�Y:���*��]�c���S�i6�o�i6	���r��	�|	�r�p�u6
	�x66
�{�6���
*�*������
����E�I����J	�6��:CjT�e
��:CjT%��bAB,C5D=FGGHHYIZKhLvN�O�P�Q�R�T�U�W�X�Z�\�]�`b��
�b��
�W���T�������������,���5���=���h���v���	�������������(+���,���-����Y�	���		K��g�*(��(��(��(�������������
������7	77<<<<<<<7���5	5599999995���'�8	88@H@H@PX8Y�S�#Y�S�Y�S�Y�S�Y�S��7	7?GGGGGGGOY�S�Y�S�Y�S�Y�S��7	77::BBJJJ7�Y�S�Y�S�Y�S����5	55@@@@@@@5��Z_�����Z_����8D�u�C����;������������7����������7���������x�J�J�d��@�^�	��������PK���؟	�	Ccom/jetbrains/cidr/lang/quickfixes/OCSuppressClangForCallable.class���=S&com/jetbrains/cidr/lang/psi/OCCallablegetKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
	
Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindtoStringLowercase()Ljava/lang/String;
Kcom/jetbrains/cidr/lang/quickfixes/OCSuppressClangDiagnosticIntentionAction<init>e(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;Ljava/lang/String;)Vjava/lang/Class$com/jetbrains/cidr/lang/psi/OCMethod1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration
 *com/jetbrains/cidr/lang/util/OCElementUtilgetParentOfTypep(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
"#$%=com/jetbrains/cidr/lang/quickfixes/OCSuppressClangForCallable^(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/quickfixes/OCSuppressClangForCallable;callable(Lcom/jetbrains/cidr/lang/psi/OCCallable;suppressionGroup3Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;
StackMapTable11com/jetbrains/cidr/lang/daemon/OCSuppressionGroup3java/lang/StringRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsu(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;)VfileLcom/intellij/psi/PsiFile;range%Lcom/intellij/openapi/util/TextRange;#Lorg/jetbrains/annotations/NotNull;
SourceFileOCSuppressClangForCallable.java$$$reportNull$$$0(I)V?@
"A>Argument for @NotNull parameter '%s' of %s.%s must not be nullCjava/lang/ObjectE:$format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;JK
2L"java/lang/IllegalArgumentExceptionN(Ljava/lang/String;)VP
OQ!"%&�*+,+�+���
��//�00�002'
( )*+,-.4556
557&y$,��B*+,�YSYS��-�!�/'
#(*$)*$89$:;$-.45<565<5
?@&-!D�FYGSYHSYIS�M�OZ_�R�=>PK�-��?com/jetbrains/cidr/lang/quickfixes/OCSuppressClangForFile.class���=�file
Kcom/jetbrains/cidr/lang/quickfixes/OCSuppressClangDiagnosticIntentionAction<init>e(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;Ljava/lang/String;)V

com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
$com/intellij/psi/SmartPointerManagergetInstanceN(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/SmartPointerManager;
createSmartPsiFileRangePointere(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/psi/SmartPsiFileRange;	9com/jetbrains/cidr/lang/quickfixes/OCSuppressClangForFile
myPsiRange$Lcom/intellij/psi/SmartPsiFileRange;	 !"myTextRange%Lcom/intellij/openapi/util/TextRange;	$%&mySuppressionGroup3Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;
()*isAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Z,-./0"com/intellij/psi/SmartPsiFileRangegetRange%()Lcom/intellij/openapi/util/Segment;23456!com/intellij/openapi/util/SegmentgetEndOffset()I89:;6"com/jetbrains/cidr/lang/psi/OCFile
getTextLength2=>6getStartOffset8@ABgetChildren ()[Lcom/intellij/psi/PsiElement;DEFGHcom/intellij/psi/PsiElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;J$com/jetbrains/cidr/lang/psi/OCPragmaDLM6
getTextOffset
OPQRS7com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils	findScopef(Lcom/jetbrains/cidr/lang/psi/OCFile;I)Lcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scope;
UVWXH=com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$ScopegetPush
UZ[HgetPop
]=^#com/intellij/openapi/util/TextRange
]3
]ab(II)V
defgh*com/jetbrains/cidr/lang/util/OCElementUtilisWhitespace (Lcom/intellij/psi/PsiElement;)Zj.com/jetbrains/cidr/lang/psi/OCIncludeDirective8Eu(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;)VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/quickfixes/OCSuppressClangForFile;Lcom/intellij/psi/PsiFile;rangesuppressionGroup
StackMapTablew1com/jetbrains/cidr/lang/daemon/OCSuppressionGroupRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;elementLcom/intellij/psi/PsiElement;#Lorg/jetbrains/annotations/NotNull;getSuppressionRangeK(Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/intellij/openapi/util/TextRange;scope?Lcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scope;
pragmaPush	pragmaPop
childRangechild$Lcom/jetbrains/cidr/lang/psi/OCFile;#Lcom/intellij/openapi/util/Segment;beforeOffsetI�[Lcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations
SourceFileOCSuppressClangForFile.javaInnerClassesScope$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�{)java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!!"%&lm�-*+-�+�,�*+�	�+,��*,�*-�#�u�"
]vn ""'#,$o*-pq-r-s"-t&xyyyzyyy)*m|'+���-���*+,-�'�*����u@n(o*'pq'{|'}~'�x�y�z�y���m��*��+M,�,�1+�7��,�<>+�?:�66��2:�C:�I�K+�K�N:		�T:
	�Y:
�+�&
�\�K��]Y
�_�\d�`��c��i��_��I��]Y�\+�7�`����b+�k�u.�2�82��fD]�nF.
014&6D7M9U:b;i<p=�>�A�B�C�6�Go\	b;��	i4�"
p-�"M��"D����pq��
�s�&����yxy
��m�B����Y�S�Y�S�Y�SY�S����Z_���u,����������
UO�	��PK���ud	d	Dcom/jetbrains/cidr/lang/quickfixes/OCSuppressClangForStatement.class���=Mjava/lang/Class'com/jetbrains/cidr/lang/psi/OCStatement)com/jetbrains/cidr/lang/psi/OCDeclaration
	
*com/jetbrains/cidr/lang/util/OCElementUtilgetParentOfTypep(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;%com/jetbrains/cidr/lang/psi/OCElement1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration
>com/jetbrains/cidr/lang/quickfixes/OCSuppressClangForStatementfindStatementForSuppress^(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/psi/PsiElement;	statement
Kcom/jetbrains/cidr/lang/quickfixes/OCSuppressClangDiagnosticIntentionAction<init>e(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablefileLcom/intellij/psi/PsiFile;range%Lcom/intellij/openapi/util/TextRange;'Lcom/jetbrains/cidr/lang/psi/OCElement;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsu(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;)Vthis@Lcom/jetbrains/cidr/lang/quickfixes/OCSuppressClangForStatement;suppressionGroup3Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;
SourceFile OCSuppressClangForStatement.java$$$reportNull$$$0(I)V45
6>Argument for @NotNull parameter '%s' of %s.%s must not be null8java/lang/Object:$java/lang/String@format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;BC
AD"java/lang/IllegalArgumentExceptionF(Ljava/lang/String;)VH
GI[Ljava/lang/Object;K!
�.+��7*+�YSYS��
M,�
,���,�'
�!
 *,! ."#.$%&()*))+,
)+-j,��7*+,�-��' 
!*./"#$%01*)+),)+)
45�D9�;Y<SY=S�Y>S�Y?S��E�GZ_�J�',�(AL�AL�AL23PKqFFDcom/jetbrains/cidr/lang/quickfixes/OCSuppressClazyCheckForFile.class���=�
3com/intellij/codeInspection/SuppressIntentionAction<init>()V		
1com/jetbrains/cidr/lang/daemon/OCSuppressionGroupsuppressionOptionLjava/lang/String;	>com/jetbrains/cidr/lang/quickfixes/OCSuppressClazyCheckForFilemySuppressOptionintentions.suppress.forjava/lang/Objectfile
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; !"#com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;%"com/jetbrains/cidr/lang/psi/OCFile$'()
getProject(()Lcom/intellij/openapi/project/Project;
+,-./#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
+123getDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;5-Wclazy-7
9:;<=java/lang/StringreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;?@AmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;CDEFG$com/intellij/openapi/editor/DocumentinsertString(ILjava/lang/CharSequence;)VIJKisValid()ZMintentions.suppress.option.for6(Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/quickfixes/OCSuppressClazyCheckForFile;suppressionGroup3Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;
StackMapTableRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
getFamilyName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;6Lcom/intellij/codeInspection/util/IntentionFamilyName;invokej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Vproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;elementLcom/intellij/psi/PsiElement;$Lcom/jetbrains/cidr/lang/psi/OCFile;document&Lcom/intellij/openapi/editor/Document;
Exceptionsl-com/intellij/util/IncorrectOperationExceptionisAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)ZgetText
SourceFile OCSuppressClazyCheckForFile.javaBootstrapMethodst
uvw@x$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;z// clazy:excludeall=
InnerClasses}%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�aeZo_mformat�
9�java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!NO|*�*+��+��
�V%�
�9PQRSTUW	XYXZ[OM�YS�Y����VV9PQRS\
]^W]^_`O�K+���-���-��$:�&�*�0:��*�
46�8�>�B�V
�!$CP$%,&1'2(J)Q>KRSKabKcdKef0g,hijkW]]Y]]mnO{&+���-���-�H�*�
���V@P-Q*&RS&ab&cd&efW]]Y]]o[OTL�Y*�
SYS�Y����V]9P3QRS\]W]
��OA_�'',,,,'�����%%))))%����((0808(Y�S�Y�S�Y�S��''////7Y�S�Y�S�Y�S��''**22'�Y�S�Y�S����%%0000%��Z_�����Z_����V�(D9e9C9�9�+9��9��9��9��'9��9��9��9��'9��9��9��9�h9J9J�{
|~�pqrsyPK(B�

Dcom/jetbrains/cidr/lang/quickfixes/OCSuppressClazyCheckForLine.class���=
3com/intellij/codeInspection/SuppressIntentionAction<init>()V		
1com/jetbrains/cidr/lang/daemon/OCSuppressionGroupsuppressionOptionLjava/lang/String;	>com/jetbrains/cidr/lang/quickfixes/OCSuppressClazyCheckForLinemySuppressOptionintentions.suppress.forjava/lang/Objectline
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; !"#com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;%&'
getTextOffset()I)*+,-com/intellij/psi/PsiFilegetViewProvider%()Lcom/intellij/psi/FileViewProvider;/0123!com/intellij/psi/FileViewProvidergetDocument(()Lcom/intellij/openapi/editor/Document;56789$com/intellij/openapi/editor/Document
getLineNumber(I)I5;<9getLineEndOffset)>?@
findElementAt (I)Lcom/intellij/psi/PsiElement;	BCDEF+com/jetbrains/cidr/lang/parser/OCTokenTypesCOMMENTS Lcom/intellij/psi/tree/TokenSet;
HIJKL*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;
NOPQRcom/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)ZTUVgetText()Ljava/lang/String;XYZmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;	\]^EXCLUDE_PATTERNLjava/util/regex/Pattern;
`abcdjava/util/regex/Patternmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
fghijjava/util/regex/Matchermatches()Z
flm9endo"com/jetbrains/cidr/lang/psi/OCFilenqrs
getProject(()Lcom/intellij/openapi/project/Project;
uvwxy#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
u{2|B(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;
~�getChecksEndOffset (Lcom/intellij/psi/PsiElement;)I�-Wclazy-�
�����java/lang/StringreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;X5���insertString(ILjava/lang/CharSequence;)V
H���getRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
����'#com/intellij/openapi/util/TextRangegetStartOffsetX��jisValid�intentions.suppress.option.for�.*?(clazy:exclude=.*?\s).*
`���compile-(Ljava/lang/String;)Ljava/util/regex/Pattern;6(Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/quickfixes/OCSuppressClazyCheckForLine;suppressionGroup3Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;
StackMapTableRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
getFamilyNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;6Lcom/intellij/codeInspection/util/IntentionFamilyName;elementLcom/intellij/psi/PsiElement;fileLcom/intellij/psi/PsiFile;offsetIdocument&Lcom/intellij/openapi/editor/Document;
eolElementcommentTextmatchLjava/util/regex/Matcher;invokej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Vproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;$Lcom/jetbrains/cidr/lang/psi/OCFile;
Exceptions�-com/intellij/util/IncorrectOperationExceptionisAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Z<clinit>
SourceFile OCSuppressClazyCheckForLine.javaBootstrapMethods�
���Y�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;� �,�// clazy:exclude=InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null����U��format�
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!]^��|*�*+��+��
��%�
���������	����V�M�YS�Y����V�� ����
�����
��o�*��*�L*�$=+�(�.N-��-�46+-�:d�=:��A�G�M���S�W:�[�_:�e���$�k`d���)5�-�!�f�B&')
*+ ,$-&//0A1T2V5d6n7v8x;�R���
|��u�� i��/Z�AH��d%�n���@AH��	������5�+���-���-��n:�p�t�z:��-�}6�*�
���������3-����6�4�:*�
�����������!n5�'/�2@A,B1C2D8E>FZHcI}J�I�L�H������������p��,_��8S�������������{&+���-���-���*�
����@�P�*&��&��&��&��������UV�T��Y*�
SYS�Y����]��V���������!	����[��#
���A_�'',,,,'���%%))))%����((0808(Y�S�Y�S�Y�S��''////7Y�S�Y�S�Y�S��''**22'�Y�S�Y�S����%%0000%��Z_�����Z_������(D�e�C����+������������'������������'�����������h�J�J�
������������PK8��MM?com/jetbrains/cidr/lang/quickfixes/OCSuppressClazyForFile.class���={
3com/intellij/codeInspection/SuppressIntentionAction<init>()Vintentions.suppress.for
java/lang/Objectfile
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;"com/jetbrains/cidr/lang/psi/OCFile
getProject(()Lcom/intellij/openapi/project/Project;
 !"#$#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
 &'(getDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;*// clazy:skip
,-./0$com/intellij/openapi/editor/DocumentinsertString(ILjava/lang/CharSequence;)V234isValid()Z6 intentions.suppress.all.for.file8clazy:9com/jetbrains/cidr/lang/quickfixes/OCSuppressClazyForFileCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/quickfixes/OCSuppressClazyForFile;
getFamilyName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;6Lcom/intellij/codeInspection/util/IntentionFamilyName;RuntimeInvisibleTypeAnnotationsinvokej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Vproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;elementLcom/intellij/psi/PsiElement;$Lcom/jetbrains/cidr/lang/psi/OCFile;document&Lcom/intellij/openapi/editor/Document;
StackMapTable
ExceptionsT-com/intellij/util/IncorrectOperationException$RuntimeInvisibleParameterAnnotationsisAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)ZgetText
SourceFileOCSuppressClazyForFile.java$$$reportNull$$$0(I)V[\
9]java/lang/String_*@NotNull method %s.%s must not return nulla>Argument for @NotNull parameter '%s' of %s.%s must not be nullc:HL@XFVformatl
`mjava/lang/IllegalStateExceptiono(Ljava/lang/String;)Vq
pr"java/lang/IllegalArgumentExceptiont
ur[Ljava/lang/Object;wjava/lang/RuntimeExceptiony!9;/*��<=>?@A;M�	YS�
Y��^�QV`<=>?B
CDECDFG;�=+��^-��^-��:���%:��)�+�Q
�!,<,12 <!=>=>?=HI=JK=LM"N,OPRSECCUCCVW;i+��^-��^-�1�Q<%=*>?HIJKLMECCUCCXA;M5�	Y7S�
Y��^�QV`<+=>?BCEC
[\;A_�'',,,,'b�d��%%))))%���	�((0808(YeS�YfS�YgS��''////7YhS�YeS�YiS��''**22'�YjS�YkS��n�%%0000%�pZ_�s��uZ_�v��Q�(D`e`C`�`�+`x�`x�`x�`x�'`x�`x�`x�`x�'`x�`x�`x�`xh`J`JzYZPKg��YY9com/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix.class���=|
-com/jetbrains/cidr/lang/quickfixes/OCQuickFix<init>()V		
3com/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFixmySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z	myIsInProjectSourcesZ(com/jetbrains/cidr/lang/symbols/OCSymbolgetContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile; !""com/jetbrains/cidr/lang/psi/OCFile
getProject(()Lcom/intellij/openapi/project/Project;
$%&prepareDocumentsC(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)Z
()*invokeM(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;)V	,-./0?com/intellij/codeInsight/intention/preview/IntentionPreviewInfoEMPTYALcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;	SignatureTT;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsS(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix;project&Lcom/intellij/openapi/project/Project;symbolLocalVariableTypeTable:Lcom/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix<TT;>;,(Lcom/intellij/openapi/project/Project;TT;)V$RuntimeInvisibleParameterAnnotations$Lorg/jetbrains/annotations/Nullable;isAvailable()ZgetTextInternal()Ljava/lang/String;g(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Veditor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;containingFile$Lcom/jetbrains/cidr/lang/psi/OCFile;
StackMapTable
ExceptionsR-com/intellij/util/IncorrectOperationExceptiongeneratePreview�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/preview/IntentionPreviewInfo;^<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>Lcom/jetbrains/cidr/lang/quickfixes/OCQuickFix;
SourceFileOCSymbolQuickFix.java$$$reportNull$$$0(I)VXY
Z>Argument for @NotNull parameter '%s' of %s.%s must not be null\*@NotNull method %s.%s must not return null^java/lang/Object`<>IK
S)java/lang/Stringjformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;lm
kn"java/lang/IllegalArgumentExceptionp(Ljava/lang/String;)Vr
qsjava/lang/IllegalStateExceptionu
vs[Ljava/lang/Object;xjava/lang/RuntimeExceptionz!12345467�&+��[,��[*�*,�**�+�
��O8%9 &:;&<=&>?&:@&>21A544B
44)*54CB
4CDE7A*��89:;?:@FG7>�8 9:;?:@)H7�0+��[*�+�:�*��#�	*+,�'�O	�&8&())/+940:;0<=0IJ0KLMN?0:@PQ54CCB4CCST7�%+��[,��[-��[�+Y��[�O	K,8/9*%:;%<=%IJ%KL?%:@3454444B444
XY7���+++++++0]�_��)))))))-���a�,,4,,<DLYbS�#YcS�YdS�YeS�YfS��+++++++3YfS�YgS��+++3;;;CYhS�YiS�YgS���o�)))))))4�qZ_�t��vZ_�w��O�,DkikCk�k�/ky�ky�ky�ky�ky�ky�+ky�ky�ky�+ky�ky�ky�ky�kylkJkJ{1UVWPKz��```Ecom/jetbrains/cidr/lang/quickfixes/OCSynthesizePropertyQuickFix.class���=O
Ccom/jetbrains/cidr/lang/quickfixes/OCSynthesizePropertyQuickFixBase<init>�(Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/openapi/project/Project;)V
	
isAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z	
?com/jetbrains/cidr/lang/quickfixes/OCSynthesizePropertyQuickFix
myProperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetCategoryName()Ljava/lang/String;
 !"java/lang/StringisEmpty()Z$5com/intellij/codeInsight/intention/HighPriorityActionCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/quickfixes/OCSynthesizePropertyQuickFix;implementationSymbol=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;propertyproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;categoryNameLjava/lang/String;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile!OCSynthesizePropertyQuickFix.java$$$reportNull$$$0(I)V;<
=>Argument for @NotNull parameter '%s' of %s.%s must not be null?java/lang/ObjectA-	format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;FG
H"java/lang/IllegalArgumentExceptionJ(Ljava/lang/String;)VL
KM!#%T*+,-��&
'*()*+,-.	
%�7+��>*+,-���*���:�����5
�@&$'47()7-.7/0712$346	787
;<%-!@�BYCSYDSYES�I�KZ_�N�9:PKU�����Icom/jetbrains/cidr/lang/quickfixes/OCSynthesizePropertyQuickFixBase.class���=�
@com/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler<init>()V		
Ccom/jetbrains/cidr/lang/quickfixes/OCSynthesizePropertyQuickFixBasemyImplementationSymbol=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;	
myProperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;		myProject&Lcom/intellij/openapi/project/Project;
getText()Ljava/lang/String;action.invalid.titlejava/lang/Object
 !" com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;$quickfixes.synthesize&'()*4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;,-./05com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
234563com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z
89:locateCandidate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;
<=>	getParent�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;@2com/intellij/codeInsight/intention/IntentionAction�(Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/quickfixes/OCSynthesizePropertyQuickFixBase;implementationSymbolpropertyproject
getFamilyNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
StackMapTableisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zeditor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;$RuntimeInvisibleParameterAnnotations$Lorg/jetbrains/annotations/Nullable;enableChooseDialog(Ljava/util/Collection;)Z
candidatesLjava/util/Collection;LocalVariableTypeTableOLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;	SignatureR(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;)Z�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;
SourceFile%OCSynthesizePropertyQuickFixBase.java$$$reportNull$$$0(I)Vcd
ejava/lang/Stringg*@NotNull method %s.%s must not return nulli>Argument for @NotNull parameter '%s' of %s.%s must not be nullk
ISJO9=formatu"
hvjava/lang/IllegalStateExceptionx(Ljava/lang/String;)Vz
y{"java/lang/IllegalArgumentException}
~{[Ljava/lang/Object;�java/lang/RuntimeException�!?
ABl*�*+�*,�
*-��C	D*EFGHIJBC
*�Y��f�NLhC#D
EFKLMLB�B*�
���Y��f�#�Y*�
*�
*��%�+S�Y��f�NXhghC)*--.9-DBEFKLMLOPBt +��f*�+�1�*�
���N@C3D* EF I QR STM	LUL9:B^
+��f*�
�NC8D*
EF
I
QR
STM	LUL=>Bh+��f-��f*��NC=D*EFIQRSTMLVLULVLWXBH�CBDEFYZ[Y\]^D9_B2*+,-�7�CDEFM	LULD=`B2*+,-�;�CDEFMLVLULVL
cdBo�++++0000j�l��))))----����,,,,444<YmS�YnS�YoS��++33;;;;YpS�YqS�YmS��++++.6>>�YrS�YsS�YtS��w�))))4444�yZ_�|��~Z_���N�,DhihCh�h�/h��h��h��h��+h��h��h��h��+h��h��h��h��h�lhJhJ�abPK碄w�
�
1com/jetbrains/cidr/lang/quickfixes/RefTypes.class���=j+com/jetbrains/cidr/lang/quickfixes/RefTypesjava/lang/Object<init>P(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Z)V#Lorg/jetbrains/annotations/NotNull;oldkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
new()V
&Lcom/jetbrains/cidr/lang/types/OCType;			isPointerZ	this-Lcom/jetbrains/cidr/lang/quickfixes/RefTypes;getOld(()Lcom/jetbrains/cidr/lang/types/OCType;getNew()Z
component1
component2
component3copy|(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Z)Lcom/jetbrains/cidr/lang/quickfixes/RefTypes;
)copy$default�(Lcom/jetbrains/cidr/lang/quickfixes/RefTypes;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;ZILjava/lang/Object;)Lcom/jetbrains/cidr/lang/quickfixes/RefTypes;'(
-toString()Ljava/lang/String;#RefTypes(old=, new=, isPointer=)1$java/lang/invoke/StringConcatFactory3makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;56
478a(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Z)Ljava/lang/String;5:;hashCode()I$com/jetbrains/cidr/lang/types/OCType?=>
@Ajava/lang/BooleanC(Z)I=E
DFresultIequals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;areEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZMN
OotherLjava/lang/Object;Lkotlin/Metadata;mv	kxi0d1��&

��
��





��

��†��20B000¢J	0HÆJ	
0HÆJ	0HÆJ'0��202020HÆJ020HÖJ	0HÖJ	0HÖR0¢
��R0¢
��	
R0¢
��
¨d2
intellij.cOCInsertCastIntentionAction.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1aabh +	�,�*�*+�*,�*��c�d*    e !b/*��c�da"!b/*��c�da#b/*��c�d$!b#*��da%!b#*��da&#b#*��d'(bS+	�,��Y+,�*�d*ae	+,bC,~�*�L~�*�M~�*�>*+,�.�f/0b0*�*�*��<�da=>bL$*��B<h*��B`<h*��G`<�dHI$JKb~D*+��+���+�M*�,��P��*�,��P��*�,����f�dDDQReLg`hpST[IUIVIWXIUYIZ[[s\][ss^sssss^ss#s"s!s s$s%s&s'sJsQs=s^s/s^s_i92PK�ȹ�zzZcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor$ConvertUsage.class���=@
 com/intellij/usageView/UsageInfo<init>"(Lcom/intellij/psi/PsiReference;)V		
Tcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor$ConvertUsagemySymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;	SignatureTM;W(Lcom/intellij/psi/PsiReference;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)VCodeLineNumberTableLocalVariableTablethisVLcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor$ConvertUsage;	referenceLcom/intellij/psi/PsiReference;symbolLocalVariableTypeTable[Lcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor$ConvertUsage<TM;>;%(Lcom/intellij/psi/PsiReference;TM;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	getSymbol7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;()TM;\<M::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>Lcom/intellij/usageView/UsageInfo;
SourceFile(OCConvertMemberRefactoringProcessor.javaNestHost&Gcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessorInnerClassesConvertUsage$$$reportNull$$$0(I)V)*
+>Argument for @NotNull parameter '%s' of %s.%s must not be null-java/lang/Object/
java/lang/String4format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;67
58"java/lang/IllegalArgumentException:(Ljava/lang/String;)V<
;=
StackMapTable 
~+��,*+�*,��?7
89 
		A*��<
 
)*-!.�0Y1SY2SY3S�9�;Z_�>�'
%(

!"#$%PK�`{��[�[Mcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor.class���=�	'com/intellij/openapi/util/EmptyRunnableINSTANCELjava/lang/Runnable;
	
1com/intellij/refactoring/BaseRefactoringProcessor<init>=(Lcom/intellij/openapi/project/Project;Ljava/lang/Runnable;)Vjava/util/HashMap

()V	Gcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor
myNewIvarsLjava/util/Map;java/util/HashSet
	myMembersWithConflictsLjava/util/Set;	 !"
myParentClass4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;	$%&myNewQualifierType.Lcom/jetbrains/cidr/lang/parser/OCElementType;	()*	myProject&Lcom/intellij/openapi/project/Project;,-./02com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;
23456-com/jetbrains/cidr/lang/util/OCElementFactorycreatej(Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	89:myNewQualifyingTokenLcom/intellij/psi/PsiElement;
<=�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/intellij/openapi/project/Project;)V	?@A	myMembersLjava/util/List;	CDmyNewMembersNames	FGmyNewDeclarations	IJmyExistingDeclarations	LMA
mySynthesizes	OPQ
myCommandNameLjava/lang/String;	STUmyConvertUsagesZW9com/jetbrains/cidr/lang/refactoring/OCUsageViewDescriptor,YZ[locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
]^_getCommandName()Ljava/lang/String;
Vab2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Vdjava/util/ArrayList
cghijkjava/util/Listiterator()Ljava/util/Iterator;mnopqjava/util/IteratorhasNext()Zmstunext()Ljava/lang/Object;w3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolvYz{|}~
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;�java/lang/String�Acom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolImpl,���getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;�2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil�������
�����java/util/Collections	emptyList()Ljava/util/List;v���getType(()Lcom/jetbrains/cidr/lang/types/OCType;	�����,com/jetbrains/cidr/lang/symbols/OCVisibilityPRIVATE.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
����(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Ljava/lang/String;)Vz���put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
��q
isReplaceMode
�����1com/intellij/psi/search/searches/ReferencesSearchsearch8(Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Query;�����com/intellij/util/QueryfindAll()Ljava/util/Collection;�h�java/util/Collection�com/intellij/psi/PsiReference�Tcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor$ConvertUsage
���W(Lcom/intellij/psi/PsiReference;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Vg���add(Ljava/lang/Object;)Z����
getElement()Lcom/intellij/psi/PsiElement;�5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol
����+getMinimalVisibilityForSymbolToBeAccessible�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;�����=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
����mostVisible�(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;����updateVisibility1(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Vg���toArray(([Ljava/lang/Object;)[Ljava/lang/Object;�#[Lcom/intellij/usageView/UsageInfo;���compare()Ljava/util/Comparator;
�����java/util/Arrayssort,([Ljava/lang/Object;Ljava/util/Comparator;)V,���getImplementatione(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;,���getInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;�Y�6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol
�Y�;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol�8com/jetbrains/cidr/lang/refactoring/util/OCElementsMover
���(Z)V�����
java/util/SetcontainsvgetAssociatedSymbol](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;com/intellij/psi/PsiElement
�	compareTo(Ljava/lang/Enum;)I


$com/intellij/psi/SmartPointerManagergetInstanceN(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/SmartPointerManager;

createSmartPsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;com/intellij/openapi/util/Pair
'(Ljava/lang/Object;Ljava/lang/Object;)V.com/jetbrains/cidr/lang/psi/OCClassDeclaration)com/jetbrains/cidr/lang/psi/OCDeclaration
�addInstanceVariable�(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
!"#�$5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
&�' com/intellij/usageView/UsageInfo
�)*+	getSymbol7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;
-./changeUsageN(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Lcom/intellij/psi/PsiElement;16com/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList3�4()Lcom/intellij/psi/PsiFile;67qisValid
!9:;delete (Lcom/intellij/psi/PsiElement;)V	=>?@ACcom/jetbrains/cidr/lang/refactoring/util/OCEscalateVisibilityHelper#ALL_ELEMENTS_TO_ESCALATE_VISIBILITYLcom/intellij/openapi/util/Key;
CDEFGcom/intellij/openapi/util/Keyset?(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)VI$com/intellij/openapi/vfs/VirtualFile
KLMNO3com/jetbrains/cidr/lang/refactoring/util/OCBindUtilescalateVisibilitiesP(Lcom/intellij/openapi/project/Project;[Lcom/intellij/openapi/vfs/VirtualFile;)V
QRSTU*com/jetbrains/cidr/lang/util/OCElementUtilisPartOfMacroSubstitution (Lcom/intellij/psi/PsiElement;)ZW1com/jetbrains/cidr/lang/psi/OCQualifiedExpressionVYZ[setName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;V]^_getQualifier,()Lcom/jetbrains/cidr/lang/psi/OCExpression;	abcde+com/jetbrains/cidr/lang/parser/OCTokenTypesDEREF8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;g1com/jetbrains/cidr/lang/psi/OCReferenceExpressionfijkgetSelfSuperToken@()Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;	mnopq<com/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperTokenSELF>Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;
2stuexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
!wx$replaceHandlingMacrosVz{|getQualifyingToken()Lcom/intellij/lang/ASTNode;~���com/intellij/lang/ASTNodegetPsi�.com/jetbrains/cidr/lang/psi/OCReferenceElement���[setNameOfIdentifier���	getParent�0com/jetbrains/cidr/lang/psi/OCSynthesizeProperty	��U$assertionsDisabled	a��eDOT�java/lang/AssertionError
����makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;�3com/jetbrains/cidr/lang/psi/OCSendMessageExpression����getArgumentExpressions���_getReceiverExpressiong��qisEmpty�g���size()I��2com/jetbrains/cidr/lang/psi/OCAssignmentExpression���_getSourceExpressiong�}�(I)Ljava/lang/Object;���
���preprocessUsages"(Lcom/intellij/openapi/util/Ref;)Z
���}ucom/intellij/openapi/util/Ref�%com/intellij/util/containers/MultiMap
��5com/intellij/util/CommonProcessors$FindFirstProcessor
����5�4com/jetbrains/cidr/lang/symbols/OCCompilationContext�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;����processAccessorMethodsG(Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Zv���getNameWithKindUppercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;�
���u
getFoundValue�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol�Y��
�����+com/jetbrains/cidr/lang/search/OCSearchUtilprocessMembersHierarchy}(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/util/Processor;ZZZLcom/intellij/openapi/project/Project;)Zv���6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;,���getNameWithKindLowercase���8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;��0com/jetbrains/cidr/lang/psi/OCSelectorExpression�
&���getReference!()Lcom/intellij/psi/PsiReference;�/com/jetbrains/cidr/lang/psi/OCExternalReference���_getExternalComponentName	��Swift���getLanguage()Lcom/intellij/lang/Language;
����_com/intellij/lang/LanguagegetDisplayName
�equalsProperty is accessed from Swift
�putValuez	
keySet()Ljava/util/Set;�h


showConflictsM(Lcom/intellij/util/containers/MultiMap;[Lcom/intellij/usageView/UsageInfo;)Z
&�getNavigationOffset
qjava/lang/ClassdesiredAssertionStatus	SignatureLjava/util/List<TM;>;&Ljava/util/Map<TM;Ljava/lang/String;>;SLjava/util/Map<TM;Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;1Ljava/util/Map<TM;Lcom/intellij/psi/PsiElement;>;ILjava/util/Map<TM;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;>;RuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;Ljava/util/Set<TM;>;CodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor;parentClassnewQualifierTypeprojectLocalVariableTypeTableNLcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor<TM;>;�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/List;Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/String;ZLcom/intellij/openapi/project/Project;)VmembersnewMemberNamesnewDeclarationsexistingDeclarationssynthesizescommandName
convertUsages�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/List<TM;>;Ljava/util/Map<TM;Ljava/lang/String;>;Ljava/util/Map<TM;Lcom/intellij/psi/PsiElement;>;Ljava/util/Map<TM;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;>;Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/String;ZLcom/intellij/openapi/project/Project;)V$RuntimeInvisibleParameterAnnotationscreateUsageViewDescriptorQ([Lcom/intellij/usageView/UsageInfo;)Lcom/intellij/usageView/UsageViewDescriptor;usagesRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;
findUsages%()[Lcom/intellij/usageView/UsageInfo;
curVisibilityreferenceElement	referenceLcom/intellij/psi/PsiReference;elementnewNameivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;member5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;TM;hLjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor$ConvertUsage;>;
StackMapTableperformRefactoring&([Lcom/intellij/usageView/UsageInfo;)VassociatedSymbolexistingSymbolpointer)Lcom/intellij/psi/SmartPsiElementPointer;parent0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;newIvarnewDeclarationexistingDecl
newSymbolNameusage"Lcom/intellij/usageView/UsageInfo;
synthesize8Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;classDeclarationimplementation=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;anInterfaceimplDeclarationmover:Lcom/jetbrains/cidr/lang/refactoring/util/OCElementsMover;elementsToRemoveexistingPsiDeclarationselemsToEscalateVisibilityfileLcom/intellij/psi/PsiFile;HLcom/intellij/psi/SmartPsiElementPointer<Lcom/intellij/psi/PsiElement;>;/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;�Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;jcom/intellij/psi/PsiFileperformPsiSpoilingRefactoringqualifyingToken	qualifier*Lcom/jetbrains/cidr/lang/psi/OCExpression;
expression3Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;4Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;	argumentsreceiver<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;v(com/jetbrains/cidr/lang/psi/OCExpressionaccessorFinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;overloadFindercompilationContext6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;
componentNamesymbolstring	refUsagesLcom/intellij/openapi/util/Ref;	conflicts'Lcom/intellij/util/containers/MultiMap;uniqueConflictsnLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;<Lcom/intellij/util/CommonProcessors$FindFirstProcessor<TM;>;DLcom/intellij/openapi/util/Ref<[Lcom/intellij/usageView/UsageInfo;>;XLcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;@Ljava/util/Map<Ljava/lang/String;Lcom/intellij/psi/PsiElement;>;G(Lcom/intellij/openapi/util/Ref<[Lcom/intellij/usageView/UsageInfo;>;)Zlambda$performRefactoring$0G(Lcom/intellij/usageView/UsageInfo;Lcom/intellij/usageView/UsageInfo;)Iu1u2<clinit>m<M::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>Lcom/intellij/refactoring/BaseRefactoringProcessor;
SourceFile(OCConvertMemberRefactoringProcessor.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�'(Ljava/lang/Object;Ljava/lang/Object;)I�
�����
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�self.�a->�=a�a->=a� has custom accessor methods�# overrides the property from the � is overridden in the � has @selector references� has  referencesInnerClassesConvertUsage�-com/jetbrains/cidr/lang/parser/OCElementTypesSelfSuperToken�"com/intellij/util/CommonProcessorsFindFirstProcessor�-com/intellij/openapi/util/NlsContexts$Command�%com/intellij/openapi/util/NlsContextsCommand�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/Object�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�8;^6J�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!
!"@ADGJMA%&PQ 9:!TU�U
="�A*-��*�
Y��*�Y��*+�*,�#**�#*�*�'�+�1�7�#A)0B#C(D@E$*A%&A'"A(&A)**A%+,"$2*+
�;*,�>*-�B*�E*�H*�K*�N*	�R�#&	Q	RSTUV%W+X1Y$p2%&2'"2-A2.2/2021A2(&22Q23U	2)*
*>2%+2-2.2/20214	 5
 67"p!+��λVY*�*�'�X*�\�`�I#^$!%&!8�*!%+9:::;<"6�cY�eL*�>�fM,�l��,�r�vN-*�'�x:*�B-�y�:��Y*������*�-������:*�-��W�r*���k������:�l�P�r��:+��Y-����W��:	-�Ù 	��:
��
�Ϲ������)+������Y��ΰIJ�cm�cmv�m�S���cmT�#Jce%f1g@hHiRjhkum�n�o�p�r�s�t�v�x�z$\	�=�
�$>:	�>?@1�A:@�BQh�CD%�EF%&�8A* %�EG%+�8H:�q"T
*�K���I@#~$
%&*
%+JK"�+���+����*�*�'�XM*�*�'��N*�*�'��*�'��:-�-*�'��:��Y��:�cY�e:�
Y�:�
Y�:	*���q*�>�f:

�l�\
�r�v:*����?*�'��:*�'�x��W�*�'�x���W���*�>�f:

�l�@
�r�v:*�H�y�v:�*�'�x���W���*�>�f:

�l��
�r�v:*�E�y�:�y�:
*�H�y�v:��*��y��:
�E�ʹ�����j*�'�	
�:	�Y�����W�?�:������,��:*�E����W�
��*�E,� ��W��+:

�66�6
2:

�%:*�B
���(�y�:*�,W�����6*�K�/*�K�f:

�l�
�r�0:� W���,�2:
�f:�l�&�r�:��5��8��ֲ<*�'	�B�I8�K�@�8���c

m�X
���c

mvvc�
���c

mvvc���
m�<
���c

mvv
v�
���c

mvv
v�
�����c

mvv�A�����c

m�

���c

�9�
���c

m� 
���c

�����c

im�)�#�5���-�E�W�a�j�s�|����������������"�@�C�d�t����������������������-�0�:�L�O�h�o�������������������
��$�/LF�JEF"MF.EF�NOPQ��RDt�S:��T:
��MFd�EFoA:�	UQh&VW
�XY�A:%&8��Z:-�[\E�]:W�^:a�_`j�aAs�b|�c	�Cde
*R�JEG.EG�Nfd�EG%+j�ags�b|�ch		:k"L*�'�H�J�#
��$%&*%+./"K�+�P�+�+�V�r*�R�+�V,�XW+�+�V�\N*�#�`�#-�f�-�f�h�l�
+,+�r�v�+�V,�XW+�V�y�}:*�7�vW+�+���U*�R�+��,��W+�+�����+���8����*�#�����Y���+,��+�r�v�+���+����N+����:-���H�f��f�h�l�
+,+�r�v�,��+�r�V:�\�vW+�v����-�����Y����f�>�f�h�l�.,��+�r��:��-����vW+�v�,��+�r��:��-����vW���V�\�vW+�v��I"
	�3u�&�Fgu"�B�?#�*��	���"�$�.�C�N�X�c�s�}������������������������������.�;�BZr����	�
��$f
sl:.Qmn.op�oq�1oq��rA��sn�%&�A:�UQ*��rt�%+��"1
�+���*���	*+���+����M��Y��N�
Y�:*�>�f:�l�A�r�v:��Y��:��Y��:*�'��:	�ÙJ��*�'���6	�������*�'����W*���W�Ù^*�'�ךM	����v��	������v*�'�x��W*���W�c�Ù[*�'�ךJ	����v��	������v*�'�x��W*���W���,:�66��2:�%:	���(:

*�'��:	��*
����	��W*�
��W�s���;����:
����	��W*�
��W�0	�+�	�������-	�*�
��W���4��:�l�$�r�:-�y�����*-,��I��#���
m��
���
mv����b�_����
m�
���
��X���
�&v��B,����
��
���
m*#�*%.OX a!l#�$�%�'�(�)	(*,7-D.l-r/~1�3�4�5�6�8�9�:�<�=�>?%@(A@BICU3[GH�J$�X&wxayxlz{	O/EF�&|Q��A:	��}F
��z{��VW~Q�%&��~8�%v��.m�*RX&w�ay�O/EG��}G
�%+��%v��.m���	:5:^_"U
*�NY��ΰIL#P$
%&*
%+9::
��">
+�*�d�#�$
�W
�W�"4������I@#%
��"O_�##)##)ҧ	ԧ�##'##'�����$$-$6-Y�S�Y�S�Y�S��$$-$$6Y�S�Y�S�Y�S��$$-09-Y�S��Y�S�Y�S����""-""-��Z_����Z_���I�$EcC��'����$����$�����eJJ��*��
m��@���	���&	�������B
������������������������PKW)�""Qcom/jetbrains/cidr/lang/refactoring/OCExpressionTrimRenderer$RenderFunction.class���=N
java/lang/Object<init>()Vjava/lang/StringBuilder
<com/jetbrains/cidr/lang/refactoring/OCExpressionTrimRenderer


(Ljava/lang/StringBuilder;)V
*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeInMacroCallL(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/parser/OCMacroRange;
+com/jetbrains/cidr/lang/parser/OCMacroRangemapsToArguments()Z
getMacroCall+()Lcom/jetbrains/cidr/lang/psi/OCMacroCall; !"#$'com/jetbrains/cidr/lang/psi/OCMacroCallaccept'(Lcom/intellij/psi/PsiElementVisitor;)V&!'com/intellij/psi/PsiElement
)*+toString()Ljava/lang/String;
-./01Kcom/jetbrains/cidr/lang/refactoring/OCExpressionTrimRenderer$RenderFunctionfun1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;3com/intellij/util/FunctionCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/refactoring/OCExpressionTrimRenderer$RenderFunction;LocalVariableTypeTableRLcom/jetbrains/cidr/lang/refactoring/OCExpressionTrimRenderer$RenderFunction<TE;>;elementLcom/intellij/psi/PsiElement;bufLjava/lang/StringBuilder;visitor>Lcom/jetbrains/cidr/lang/refactoring/OCExpressionTrimRenderer;range-Lcom/jetbrains/cidr/lang/parser/OCMacroRange;TE;
StackMapTable	Signature(TE;)Ljava/lang/String;&(Ljava/lang/Object;)Ljava/lang/Object;g<E::Lcom/intellij/psi/PsiElement;>Ljava/lang/Object;Lcom/intellij/util/Function<TE;Ljava/lang/String;>;
SourceFileOCExpressionTrimRenderer.javaNestHostInnerClassesRenderFunction!-24A*��5�67897:014�>�Y�	M�
Y,�N+�:����-��
+-�%,�(�5��$29	64>78>;<6=>-?@'AB9>7:>;CD�2
EFA0G4E	*+�&�,�5�6	789	7:EHIJK
L
-
M	PK��V��(�(Bcom/jetbrains/cidr/lang/refactoring/OCExpressionTrimRenderer.class���=f
.com/jetbrains/cidr/lang/psi/visitors/OCVisitor<init>()V		
<com/jetbrains/cidr/lang/refactoring/OCExpressionTrimRenderermyBufLjava/lang/StringBuilder;(com/jetbrains/cidr/lang/psi/OCExpressiongetTextWithMacros()Ljava/lang/String;
java/lang/StringBuilderappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(com/jetbrains/cidr/lang/psi/OCDeclarator	getParent()Lcom/intellij/psi/PsiElement; )com/jetbrains/cidr/lang/psi/OCDeclaration"#$getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;&')com/jetbrains/cidr/lang/psi/OCTypeElement
)*(C)Ljava/lang/StringBuilder;,-getName/"02com/jetbrains/cidr/lang/psi/OCParameterDeclaration/234
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
678visitFunctionDeclaration6(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)V:;<=$1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationgetReturnTypeElement:2@(...)B(DEFGH5com/jetbrains/cidr/lang/psi/OCParenthesizedExpression
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;JKLaccept'(Lcom/intellij/psi/PsiElementVisitor;)VN)P"Q,com/jetbrains/cidr/lang/psi/OCCastExpression&STgetTextPEWXYZH6com/jetbrains/cidr/lang/psi/OCArraySelectionExpressiongetArrayExpression\[W^_HgetIndexExpressiona]cdefg.com/jetbrains/cidr/lang/psi/OCPrefixExpressiongetOperationSignNode()Lcom/intellij/lang/ASTNode;iSjcom/intellij/lang/ASTNodecEmdn-com/jetbrains/cidr/lang/psi/OCUnaryExpressionmEqEr/com/jetbrains/cidr/lang/psi/OCPostfixExpressionqduvwxH1com/jetbrains/cidr/lang/psi/OCQualifiedExpressiongetQualifieru,{|}~H.com/jetbrains/cidr/lang/psi/OCBinaryExpressiongetLeft� {d{��HgetRight����H3com/jetbrains/cidr/lang/psi/OCConditionalExpressiongetCondition� ? ����getPositiveExpression-(Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;� : ���HgetNegativeExpression����H2com/jetbrains/cidr/lang/psi/OCAssignmentExpressiongetReceiverExpression�d���HgetSourceExpression����H,com/jetbrains/cidr/lang/psi/OCCallExpressiongetFunctionReferenceExpression����getArgumentList.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList;�J�*com/jetbrains/cidr/lang/psi/OCArgumentList���3com/jetbrains/cidr/lang/psi/OCSendMessageExpression����getArguments()Ljava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;�-com/jetbrains/cidr/lang/psi/OCMessageArgument����getArgumentSelector2()Lcom/jetbrains/cidr/lang/psi/OCArgumentSelector;����.com/jetbrains/cidr/lang/psi/OCArgumentSelectorgetSelectorName
�����java/lang/Stringlength()I���HgetArgumentExpression�... ����H-com/jetbrains/cidr/lang/psi/OCCommaExpressiongetHeadExpression
��-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�, ���HgetTailExpression������size�()�����'com/jetbrains/cidr/lang/psi/OCMacroCallgetMacroReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;�S�����.com/jetbrains/cidr/lang/psi/OCReferenceElementresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol�,�(com/jetbrains/cidr/lang/symbols/OCSymbol
����hasParameterList(Ljava/lang/StringBuilder;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/refactoring/OCExpressionTrimRenderer;bufvisitExpression-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Vexpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;visitDeclarator-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)V
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
StackMapTablevisitParameterDeclaration7(Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;)Vdeclaration4Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;visitFunctionDefinition5(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;)VfunctionDefinition2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;visitParenthesizedExpression:(Lcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression;)V
expression7Lcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression;visitCastExpression1(Lcom/jetbrains/cidr/lang/psi/OCCastExpression;)V.Lcom/jetbrains/cidr/lang/psi/OCCastExpression;castTypeoperandvisitArraySelectionExpression;(Lcom/jetbrains/cidr/lang/psi/OCArraySelectionExpression;)V8Lcom/jetbrains/cidr/lang/psi/OCArraySelectionExpression;indexExpressionvisitPrefixExpression3(Lcom/jetbrains/cidr/lang/psi/OCPrefixExpression;)V0Lcom/jetbrains/cidr/lang/psi/OCPrefixExpression;visitUnaryExpression2(Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;)V/Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;visitPostfixExpression4(Lcom/jetbrains/cidr/lang/psi/OCPostfixExpression;)V1Lcom/jetbrains/cidr/lang/psi/OCPostfixExpression;visitQualifiedExpression6(Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;)V3Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;visitBinaryExpression3(Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;)V0Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;leftrOperandvisitConditionalExpression8(Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;)V5Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;thenExpressionelseExpressionvisitAssignmentExpression7(Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;)V4Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;rExpressionvisitCallExpression1(Lcom/jetbrains/cidr/lang/psi/OCCallExpression;)V.Lcom/jetbrains/cidr/lang/psi/OCCallExpression;visitSendMessageExpression8(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)VnameLjava/lang/String;arg/Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;receiverExpressionvisitCommaExpression2(Lcom/jetbrains/cidr/lang/psi/OCCommaExpression;)V/Lcom/jetbrains/cidr/lang/psi/OCCommaExpression;visitArgumentList/(Lcom/jetbrains/cidr/lang/psi/OCArgumentList;)Vlist,Lcom/jetbrains/cidr/lang/psi/OCArgumentList;argsLjava/util/List;LocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;visitMacroCall,(Lcom/jetbrains/cidr/lang/psi/OCMacroCall;)V	macroCall)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;
refElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;macro*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCExpressionTrimRenderer.javaNestMemberscKcom/jetbrains/cidr/lang/refactoring/OCExpressionTrimRenderer$RenderFunctionInnerClassesRenderFunction!�F
*�*+��!"	#

G*�+�
�W�
'(	
�5+���!M,�*�,�%� �(W*�+�+�W�,./&142 55
&�&&�8+�.M+�1N,�*�,�%� �(W-�*�-�+�W�679:%;)<7=*881*
�%&>*+�5�
AB78�<*�+�9�%� �(W+�>M,�*�,�+�W*�?�W�FGI#J1L;M <<
�1�'*�A�W+�CM,�
,*�I*�M�W�Q
RSTV&W ''	��6+�OM,�*�A�,�R�M�W+�UN-�
-*�I�[\]#_*`.a5c*66 /!*"	�#&�#$�3+�V*�I*�[�W+�]M,�
,*�I*�`�W�ghij!k(m2n 33%&	�('(�&*�+�b�h�W+�kM,�
,*�I�rstu%w &&)"	�%*+�&*�+�l�h�W+�oM,�
,*�I�{|}~%� &&,"	�%-.\ +�p*�I*�+�s�h�W����  /01\ +�t*�I*�.�(+�y�W����  234�B+�zM,�
,*�I*��+���h��W+��N-�
-*�I�"����/�6�:�A�*BB5;6	67	��.89�F+��*�I*���W+��M,�
,*�I*���W+��N-�
-*�I�*
����"�)�3�:�>�E�*FF:(;	:<	�)�=>�2+��*�I*�+���h�W+��M,�
,*�I����&�*�1� 22?&@	�1ABU+��*�I+��*������CDE(�*�[�W+��M,�,*�I*��W+����N-���E-����:����:�̞!*��W���
*�նW���*�`�W�:�
����&�F�T�\�f�p�z�}���4T&FGF4HI��JwK	�&���G�LMg'*�+����W*�߶W*�+����W����&�''NOP�(+��M,���*�?�W�
*��W�����'� ((QR!STU!SV	��	WX�\+��M,�*�+���W�,��N-���(*�-���W-�����*�?�W�*�+���W�.�����!�(�6�@�M�[�*\\YZU[\!;]^��2�
_`abd
be	PKZ�1�yy@com/jetbrains/cidr/lang/refactoring/OCExtractMethodHandler.class���=�
java/lang/Object<init>()V
	
#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
commitAllDocuments"com/intellij/openapi/editor/EditorgetScrollingModel.()Lcom/intellij/openapi/editor/ScrollingModel;	&com/intellij/openapi/editor/ScrollTypeMAKE_VISIBLE(Lcom/intellij/openapi/editor/ScrollType; !*com/intellij/openapi/editor/ScrollingModel
scrollToCaret+(Lcom/intellij/openapi/editor/ScrollType;)V#$%getSelectionModel.()Lcom/intellij/openapi/editor/SelectionModel;'()*+*com/intellij/openapi/editor/SelectionModelhasSelection()Z'-.selectLineAtCaret'012getSelectionStart()I'452getSelectionEnd
789:;.com/jetbrains/cidr/lang/util/OCCodeInsightUtilfindExpressionAtRangeH(Lcom/intellij/psi/PsiFile;II)Lcom/jetbrains/cidr/lang/psi/OCExpression;
=>?@A:com/jetbrains/cidr/lang/refactoring/OCExtractMethodHandlerextractExpression�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/actionSystem/DataContext;Lcom/jetbrains/cidr/lang/psi/OCExpression;)V
7CDEfindStatementsAtRange=(Lcom/intellij/psi/PsiFile;IIZ)[Lcom/intellij/psi/PsiElement;G<com/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessorI#com/intellij/openapi/util/TextRange
HKL(II)V
FNO�([Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/TextRange;Lcom/intellij/openapi/actionSystem/DataContext;)V
FQRSinvoke'(Lcom/intellij/openapi/editor/Editor;)VUVWgetDocument(()Lcom/intellij/openapi/editor/Document;YZ[\]$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;_ 	
;
abcde$com/intellij/util/text/CharArrayUtil
shiftBackward.(Ljava/lang/CharSequence;ILjava/lang/String;)Ig"extract.method.selected.block.hint
ijklm com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
=opqgetRefactoringName()Ljava/lang/String;
stuvw3com/intellij/refactoring/util/CommonRefactoringUtil
showErrorHint�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vyz{|}(com/jetbrains/cidr/lang/psi/OCExpression	getParent()Lcom/intellij/psi/PsiElement;1com/jetbrains/cidr/lang/psi/OCExpressionStatementy���getResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTypegetGuessedType	�����+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;�$extract.method.cannot.determine.hinty���getRangeWithMacros'()Lcom/intellij/openapi/util/TextRange;�extract.method.title
���l�*com/intellij/refactoring/RefactoringBundle&(Ljava/lang/String;)Ljava/lang/String;�1com/intellij/refactoring/RefactoringActionHandlerCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/refactoring/OCExtractMethodHandler;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/actionSystem/DataContext;)Vproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;dataContext/Lcom/intellij/openapi/actionSystem/DataContext;model,Lcom/intellij/openapi/editor/SelectionModel;startOffsetI	endOffsetexpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;
statements[Lcom/intellij/psi/PsiElement;
StackMapTable�RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsv(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/actionSystem/DataContext;)VelementsRuntimeInvisibleAnnotations3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;
SourceFileOCExtractMethodHandler.javaInnerClasses�1com/intellij/openapi/util/NlsContexts$DialogTitle�%com/intellij/openapi/util/NlsContextsDialogTitle$$$reportNull$$$0(I)V��
=�>Argument for @NotNull parameter '%s' of %s.%s must not be null���?Rjava/lang/String�format�m
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!=��/*������R���
�+���+��
,���,�":�&�
�,�/6�36+��
-�6:�
+,�<�-�B:		�%	���FY	+�HY�J�M,�P�,�T�Xd^�``6-�6:�+,�<�+,f��h�n�r���-'�1y�1�2�b%/ 6#?$H%O'Y)^*g+h.s0~1�2�5�6�8�9�;�<�;�>�f
���������������%���?���H���Y���sm��	�	��
�
@A��L-�x�~�'-�������*+���h�n�r��FY�yY-S*-��,�M+�P��0�AB#C0FKG�*L��L��L��L��R��c+���,��ɱ��K�*�������������	pq������O����
����F���!Y�S�Y�S�Y�SY�S�Ի�Z_�ٿ�,� �������
���&	��PKm!	���Dcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$1.class���=9	>com/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$1this$0>Lcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor;		
	val$range%Lcom/intellij/openapi/util/TextRange;

7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>((Lcom/intellij/openapi/util/TextRange;)V
visitStatement,(Lcom/jetbrains/cidr/lang/psi/OCStatement;)V'com/jetbrains/cidr/lang/psi/OCStatementgetTextRange'()Lcom/intellij/openapi/util/TextRange;
 #com/intellij/openapi/util/TextRangecontains((Lcom/intellij/openapi/util/TextRange;)Z	"#$%&<com/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessorhasStatementsAfterZ�(Lcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor;Lcom/intellij/openapi/util/TextRange;Lcom/intellij/openapi/util/TextRange;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$1;rangestmt)Lcom/jetbrains/cidr/lang/psi/OCStatement;
StackMapTable
SourceFileOCExtractMethodProcessor.javaEnclosingMethod56analyze'(Lcom/intellij/openapi/editor/Editor;)ZNestHostInnerClasses 	
'(N*+�*-�*,��)�* +,-
(g*+�*�+���*��!�)����*+,./0123"47"8
PK�K9��Dcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$2.class���=Q	>com/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$2this$0>Lcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor;		

val$parent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;	
val$memberAccessLcom/intellij/openapi/util/Ref;
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V
visitReferenceExpression6(Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;)V1com/jetbrains/cidr/lang/psi/OCReferenceExpressionresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol; =com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName"#$isStatic()Z&2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
()*+,.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisMemberAccess�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z
./012java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
45678com/intellij/openapi/util/Refset(Ljava/lang/Object;)V�(Lcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/util/Ref;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$2;	symbolWQN
expression3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTableF(com/jetbrains/cidr/lang/symbols/OCSymbol
SourceFileOCExtractMethodProcessor.javaEnclosingMethodK<com/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessorMNhasMemberAccess.()Lcom/jetbrains/cidr/lang/types/OCStructType;NestHostInnerClasses 	

9:H*+�*,�*-�*��;<=>:�<*+�+�M,��+,�N-�!�-*��%+�'�*��-�3�; 0!;$<*#?
<=><@A0BCD�;EGHIJLOJP
PKtՆ�eeDcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$3.class���=�	>com/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$3this$0>Lcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor;		

val$parent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;	
val$canBeConstLcom/intellij/openapi/util/Ref;
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V
visitQualifiedExpression6(Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;)V
check-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)V
 visitReferenceExpression6(Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;)V
"#$visitArraySelectionExpression;(Lcom/jetbrains/cidr/lang/psi/OCArraySelectionExpression;)V
&'visitExpression)*+,-(com/jetbrains/cidr/lang/psi/OCExpressiongetReference!()Lcom/intellij/psi/PsiReference;/>com/jetbrains/cidr/lang/resolve/references/OCOperatorReference
.123resolveToSymbols()Ljava/util/List;
56789*com/intellij/util/containers/ContainerUtilgetFirstItem$(Ljava/util/List;)Ljava/lang/Object;;(com/jetbrains/cidr/lang/symbols/OCSymbol
.=>3getArgumentExpressions@)com/jetbrains/cidr/lang/types/OCTypeOwnerB4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
DEFcheckFunctionCalll(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V
HIJvisitCallExpression1(Lcom/jetbrains/cidr/lang/psi/OCCallExpression;)VLMNOP,com/jetbrains/cidr/lang/psi/OCCallExpressiongetFunctionReferenceExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
RSTUV1com/jetbrains/cidr/lang/daemon/OCGetSymbolVisitor	getSymbolV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;X=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
Z[\visitForeachStatement3(Lcom/jetbrains/cidr/lang/psi/OCForeachStatement;)V^_`aP.com/jetbrains/cidr/lang/psi/OCForeachStatementgetCollectionExpression
cdegetTopmostQualifierV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;g6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymboli2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
klmno.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisMemberAccess�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/psi/OCExpression;)ZfqrsisConst()Z
uvwxyjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
{|}~com/intellij/openapi/util/Refset(Ljava/lang/Object;)V
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
Aq
A��sisCppConstructor
A���resolveIsFriendOrStatic5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
A���isCppNonMemberOperatorWq�?com/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetector
�
����getExpressionAccesse(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;	�����Dcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$AccessReadFLcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;
k���isNonStaticFieldAccess�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z
����e/com/jetbrains/cidr/lang/util/OCParenthesesUtilsdiveIntoParenthesesAndCasts�1com/jetbrains/cidr/lang/psi/OCQualifiedExpression�6com/jetbrains/cidr/lang/psi/OCArraySelectionExpression���PgetQualifier���PgetArrayExpression�(Lcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/util/Ref;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$3;
expression3Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;8Lcom/jetbrains/cidr/lang/psi/OCArraySelectionExpression;operator*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;firstArg+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;expr*Lcom/jetbrains/cidr/lang/psi/OCExpression;	referenceLcom/intellij/psi/PsiReference;
StackMapTable�com/intellij/psi/PsiReference.Lcom/jetbrains/cidr/lang/psi/OCCallExpression;referenceExpressionfunctionSymbol	statement0Lcom/jetbrains/cidr/lang/psi/OCForeachStatement;	qualifierqualifierSymbol	funSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationssymbol
SourceFileOCExtractMethodProcessor.javaEnclosingMethod�<com/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor�s
canBeConstNestHostInnerClasses�=com/intellij/codeInsight/highlighting/ReadWriteAccessDetectorAccess$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object���Ejava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� 	

��H*+�*,�*-�*���G����G*+�*+���JK
L����� �G*+�*+���PQ
R�����#$�G*+�!*+���VW
X�����'��M*+�%+�(M,�.�<,�.�0�4�:N,�.�<�4�?:-�A��)�*�)-�A�C���L��"\]_`!a0c?dLf�4!+��0��M��M��A��IJ��"*+�G+�KM,�QN-�A�*,-�W�C���!):�jklno!p�*"��"������[\��E*+�Y+�]�bM,�QN-�f�,-�W*��h,�j�-�f�p�*��t�z���D):�"tuvx'y1z9{D|�*E��E��6��1��EF�[�+���,���+��N+�b:�Q:,*��h+�j�6,�A:���(��� -���-���*��t�z�f�8�W*��h�j�$�f�p�,���*��t�z���S�):<�B���"�1�7�A�J�S�Y�d�z����������H7-����������
������"�������
����@+�bM,�QN��Y��+�����'-�f� -�f*��h,���*��t�z���?):���
�.�4�?��*@��@��;��
6��
de��;*��L+���
+���)+���+����L�
+����L+��L���+���)
	�����'�1�9��;��6��
����B����Y�S�Y�S�Y�SY�S���Z_����,�������������@�������PK��Dcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$4.class���=/
Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindvaluesG()[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;		
>com/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$4M$SwitchMap$com$jetbrains$cidr$lang$refactoring$changeSignature$OCCallableKind[I	METHODDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
ordinal()Ijava/lang/NoSuchFieldError	FUNCTION	BLOCK	LAMBDA!java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCExtractMethodProcessor.javaEnclosingMethod,<com/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessorNestHostInnerClasses  "#$�F���
���
�O�K���O�K���O�K���O�K�	#&'256AD%�&'WMMM()*+-+.
PKԘ�狮��Bcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor.class���=�6com/intellij/refactoring/changeSignature/ParameterInfo
java/lang/Object<init>()V	

<com/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessorelements[Lcom/intellij/psi/PsiElement;	
project&Lcom/intellij/openapi/project/Project;	
	selection%Lcom/intellij/openapi/util/TextRange;	
dataContext/Lcom/intellij/openapi/actionSystem/DataContext;	
firstElementLcom/intellij/psi/PsiElement;
 !"#$3com/intellij/refactoring/util/CommonRefactoringUtilcheckReadOnlyStatusF(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Z

&'(analyze'(Lcom/intellij/openapi/editor/Editor;)Z
*+,-.3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;01234,com/intellij/openapi/application/ApplicationisUnitTestMode()Z

678generateName)(Lcom/jetbrains/cidr/lang/types/OCType;)V:;<runT(Lcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor;)Ljava/lang/Runnable;0>?@runWriteAction(Ljava/lang/Runnable;)V	
BCDcallableKindDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;	FGHIDBcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindBLOCK	FKLDLAMBDA	NOPQRgcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags
SilentModeiLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;
TUVWXjava/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet;	NZ[RAskForSuperMethods
T]^_add(Ljava/lang/Object;)Z	
abcparentCallable(Lcom/jetbrains/cidr/lang/psi/OCCallable;	
efghandlerNLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;ijklmLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlergetMethodDescriptorJ()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;
opqrsFcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor	getMethod*()Lcom/jetbrains/cidr/lang/psi/OCCallable;
uvwxyRcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler
getHandler�(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;Ljava/util/EnumSet;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;{Qcom/jetbrains/cidr/lang/refactoring/changeSignature/OCEmptyChangeSignatureHandleri}~getGeneratedInfoG()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;�;��(Lcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;)Ljava/lang/Runnable;
����@Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInforunOnSuccessi��invoke�java/lang/Class�$com/jetbrains/cidr/lang/psi/OCMethod�0com/jetbrains/cidr/lang/psi/OCFunctionDefinition
�����!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�&com/jetbrains/cidr/lang/psi/OCCallable�-com/jetbrains/cidr/lang/psi/OCBlockExpression�.com/jetbrains/cidr/lang/psi/OCLambdaExpression����	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	
���parentCallableSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	u���
CALLABLE_KIND+Lcom/intellij/openapi/actionSystem/DataKey;
�����)com/intellij/openapi/actionSystem/DataKeygetDataC(Lcom/intellij/openapi/actionSystem/DataContext;)Ljava/lang/Object;	
���parentReturnType&Lcom/jetbrains/cidr/lang/types/OCType;	F��DMETHOD	F��DFUNCTION�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol����	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;���4isStatic�+�-���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;����()Lcom/intellij/psi/PsiElement;
�����-com/jetbrains/cidr/lang/util/OCElementFactorymethodFromSignatureY(Ljava/lang/String;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/psi/OCMethod;��=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName����getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�����/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetFullNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;�::
�����java/lang/StringlastIndexOf(Ljava/lang/String;)I
����	substring(II)Ljava/lang/String;�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
����resolveIsFriendOrStatic5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�
����A()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
�getResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�

4
canBeConst�	

(com/jetbrains/cidr/lang/symbols/OCSymbolgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
4$com/jetbrains/cidr/lang/types/OCType
isVolatile��
�topLevelDeclarationFromTextN(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�

getReturnType
resolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
!"4isVoid	
$%&nonVoidParentReturnTypeZ
F()*
getSymbolKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
,-./05com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilgetAppropriateParentj(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
,234getRealAnchorForInsertionY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
u678getDefaultFlags(Z)Ljava/util/EnumSet;

:;<willBeMemberFunction=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Z	N>?RWillBeMemberFunction	ABCDE>com/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$4M$SwitchMap$com$jetbrains$cidr$lang$refactoring$changeSignature$OCCallableKind[I
FGHIordinal()IKdialog.title.extract.method
MNOPQ+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;iSTUsetTitle(Ljava/lang/String;)VWdialog.title.extract.functionY$dialog.title.extract.block.parameter[%dialog.title.extract.lambda.parameter]"refactoring.extractLambdaParameter_refactoring.extractMethodiabU	setHelpIddbutton.extractifgUsetRefactorButtonTextiijksetCallableKindG(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;)VimnosetAddConstQualifier(Z)V

qrprepareBlockParameter
tuvwx*com/jetbrains/cidr/lang/util/OCElementUtilgetPrevSiblingOrParentSibling<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;z'com/jetbrains/cidr/lang/psi/OCMacroCalli|}osetChangeUsages
��xprevLeaf
����setMethodReference (Lcom/intellij/psi/PsiElement;)V
�����java/util/Collections	emptyList()Ljava/util/List;
����setMethodParent>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLjava/util/List;)V
���o	setStatic�.com/jetbrains/cidr/lang/dfa/OCDataFlowAnalyzer
���E(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)V	
���analyzer0Lcom/jetbrains/cidr/lang/dfa/OCDataFlowAnalyzer;
���buildControlFlowGraph
��'�#com/intellij/openapi/util/TextRange�����com/intellij/psi/PsiElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;
���IgetEndOffset��
���(II)V�>com/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$1
����(Lcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor;Lcom/intellij/openapi/util/TextRange;Lcom/intellij/openapi/util/TextRange;)V����accept'(Lcom/intellij/psi/PsiElementVisitor;)V

���
checkValidity()Ljava/lang/String;
�����:com/jetbrains/cidr/lang/refactoring/OCExtractMethodHandlergetRefactoringName
 ���
showErrorHint�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V�$com/jetbrains/cidr/lang/psi/OCStruct�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration������_
java/util/MapcontainsKey	���getNamei���removeParameter(Ljava/lang/String;Z)V����remove&(Ljava/lang/Object;)Ljava/lang/Object;�����java/util/ListindexOf(Ljava/lang/Object;)I����set'(ILjava/lang/Object;)Ljava/lang/Object;���Isize�]
�����)com/jetbrains/cidr/lang/types/OCTypeUtilsgetExtractExpressionTypem(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/types/OCType;�0com/jetbrains/cidr/lang/types/OCCppReferenceTypei���addParameter�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;IZ)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;����put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
����getVariableUsages<(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/util/List;
���Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo	setUsages(Ljava/util/Collection;)Vjava/util/ArrayList
	java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;

java/lang/StringBuilder

java/util/HashMap

��getEscapedDeclarators?com/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetector
	
&hasReturnNodesreturn 
 !append-(Ljava/lang/String;)Ljava/lang/StringBuilder;

#$%
setReturnType+(Lcom/jetbrains/cidr/lang/types/OCType;ZZ)V
�'(�getInputVariables�*+,iterator()Ljava/util/Iterator;./014java/util/IteratorhasNext.345next()Ljava/lang/Object;7com/intellij/psi/PsiReference69:�
getElement<.com/jetbrains/cidr/lang/psi/OCReferenceElement��?1com/jetbrains/cidr/lang/psi/OCReferenceExpressionA(com/jetbrains/cidr/lang/psi/OCExpression
CDEFG/com/jetbrains/cidr/lang/util/OCParenthesesUtilstopmostParenthesizedV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;@�J-com/jetbrains/cidr/lang/psi/OCUnaryExpressionILM4isGetAddress
OPQgetExpressionAccesse(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;	STUVWDcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$AccessReadFLcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;
YZ[canBeConstReference!(Lcom/intellij/psi/PsiElement;Z)Z
]^
getTerminalType`,com/jetbrains/cidr/lang/types/OCFunctionTypeb*com/jetbrains/cidr/lang/types/OCStructType

d�e�(Ljava/util/List;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZZ)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;g1com/jetbrains/cidr/lang/psi/OCExpressionStatement
ijklm/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetExpressionTypeS(Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)Lcom/jetbrains/cidr/lang/types/OCType;
op4
isPointerToID
rs4	isUnknown
iuvwgetExpectedType�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	yz{|}+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
�Z(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;@���findBestTypeName:(Lcom/jetbrains/cidr/lang/types/OCType;)Ljava/lang/String;
���cloneWithAliasName:(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCType;>���resolveToSymbol�1com/jetbrains/cidr/lang/psi/OCQualifiedExpression��	��4isGlobal
����getOutputVariables

���handleOneOutputVarK(Ljava/util/List;Ljava/lang/StringBuilder;Ljava/util/Map;Ljava/util/List;)V

���handleSeveralOutputVarsB(Ljava/util/List;Ljava/util/List;Ljava/util/Map;Ljava/util/List;)V����keySet()Ljava/util/Set;

���handleOutsideDefinedVariables"(Ljava/util/List;Ljava/util/Set;)V
�����(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;
_��9(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;)V
�����+com/jetbrains/cidr/lang/util/OCCallableUtilgetDependentTemplateSymbols|(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;�f���4isEmpty�<���fun()Lcom/intellij/util/Function;�, 
�����)com/intellij/openapi/util/text/StringUtiljoinX(Ljava/util/Collection;Lcom/intellij/util/Function;Ljava/lang/String;)Ljava/lang/String;�>�(����get�,
���4isReferenceMode
� �(C)Ljava/lang/StringBuilder;

���hasMemberAccess.()Lcom/jetbrains/cidr/lang/types/OCStructType;	
���memberAccessType,Lcom/jetbrains/cidr/lang/types/OCStructType;	�
�����*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
�����3com/jetbrains/cidr/lang/refactoring/OCNameSuggestersuggestForParameter�(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;�this
���UsetDefaultValue�;
����setMethodStatements(Ljava/util/List;)V
���toString
���U
setCallString

���handleEscapedDeclarators#(Ljava/util/List;Ljava/util/List;)V	
&hasStatementsAfterreturn;�getContainingFile()Lcom/intellij/psi/PsiFile;
�
statementFromTextZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;
��setAfterCallStatements
��setBeforeCallStatements
�isPassableByReferenceG(Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/intellij/psi/PsiElement;)Z
cloneWithConstModifierN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
�toZ(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCCppReferenceType; )com/jetbrains/cidr/lang/types/OCArrayType
"#
getArrayElementType
%&'(+com/jetbrains/cidr/lang/types/OCPointerTypeU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;i*$8	,-./0,com/jetbrains/cidr/lang/symbols/OCSymbolKindFUNCTION_DECLARATION.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
�234suggestForExtractionContext�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;[Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;�
�789suggestForType
(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;�;<=addAll(Ljava/util/Collection;)Z?foo
ABCDE9com/jetbrains/cidr/lang/refactoring/OCUniqueNameGeneratorsuggestUniqueName	(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
�GHI
isNotEmpty(Ljava/lang/String;)ZiKLUsetName
�NOPdeclarationStatement�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;�R�S(I)Ljava/lang/Object;
�UVW	decayTypet(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;�YZ_contains	\]I	getOffset
�_Z`(I)Z
�bcddeclarationTexti(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;�f�_
�i-com/jetbrains/cidr/lang/psi/OCReturnStatementhklm
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;>opqgetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
�stu	getUsages()Ljava/util/Collection;;wxygetReference!()Lcom/intellij/psi/PsiReference;{]|java/util/Collection	~�locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;�(com/jetbrains/cidr/lang/psi/OCDeclarator

���removeDeclarator�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;)Lcom/jetbrains/cidr/lang/psi/OCStatement;��^�(ILjava/lang/Object;)V
����getWrittenVariables�Y�
java/util/Set�;�@(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Ljava/lang/Runnable;	�����Fcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRankneutralHLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;
����_(Ljava/lang/Runnable;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;)V���mgetInitializer�'com/jetbrains/cidr/lang/psi/OCStatement
����M(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;���
�;��(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;)Ljava/lang/Runnable;�com/intellij/openapi/util/Ref
�����java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
���(Ljava/lang/Object;)V�>com/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$2
����(Lcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/util/Ref;)V��
���5
���4booleanValue
���
���4isConst
a
����isMember6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Z�>com/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$3
��i��osetNameVisible�<com/jetbrains/cidr/lang/refactoring/move/OCCodeMoveValidator
���
���4isOutOfScope

���getParentMethodUsages���value'()Lcom/intellij/openapi/util/Condition;
����exists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Z���2com/jetbrains/cidr/lang/symbols/objc/OCClassSymboli��UaddSelfParameter
�����$com/intellij/psi/SmartPointerManagergetInstanceN(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/SmartPointerManager;
����createSmartPsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;i���
getChangeInfoD()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;
�����@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo
getNewName@��
getResolvedType�<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArgumentsstd
�internedE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;function
�	
withv(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�

singletonList$(Ljava/lang/Object;)Ljava/util/List;
�D(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;)V
1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetLocalReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;3com/jetbrains/cidr/lang/types/OCReferenceTypeSimple
g(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZZLcom/jetbrains/cidr/lang/types/OCNullability;ZZ)V

� ](Lcom/jetbrains/cidr/lang/types/OCType;ZZZ)Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;"	withBlock
�$%&setDefaultValuePsi,(Lcom/intellij/psi/SmartPsiElementPointer;)V
�()osetLambdaWithParentTypei+,oinvokeSynchronously
�p
�/01setNewMethod+(Lcom/jetbrains/cidr/lang/psi/OCCallable;)V394'com/intellij/psi/SmartPsiElementPointer
�678expressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
,:;4replaceHandlingMacros3=>?getPsiRange%()Lcom/intellij/openapi/util/Segment;3BCDEI!com/intellij/openapi/util/SegmentgetStartOffsetB�
,HIJ
changeTextX(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;IILjava/lang/String;Z)ZLjava/util/HashSet
KO2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent
QRSTU+com/jetbrains/cidr/lang/search/OCSearchUtilfindAllMemberUsagesn(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Ljava/util/Set;ZZLcom/intellij/openapi/project/Project;)Z�
�XYZfilterM(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;
\]^_`3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSources (Lcom/intellij/psi/PsiElement;)Zb$error.out.of.project.element.default
defP�*com/intellij/refactoring/RefactoringBundle
�hiF([Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)V
�klmgetUnreachableCodeFinder7()Lcom/jetbrains/cidr/lang/dfa/OCUnreachableCodeFinder;
opqr43com/jetbrains/cidr/lang/dfa/OCUnreachableCodeFinderisReturnReached
�tu4hasCrossSelectionJumps
�wx4hasDanglingJumps
oz{4isDeadEndReached}Vdialog.message.cannot.extract.there.are.multiple.exit.points.in.selected.code.fragment
F�
����toLowerCase�Mdialog.message.selected.statements.should.be.inside.function.choice.or.method����getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;�����"com/jetbrains/cidr/lang/psi/OCFilegetKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;����4&com/jetbrains/cidr/lang/OCLanguageKindisObjC
�����java/lang/Integer(I)Ljava/lang/Integer;�1com/jetbrains/cidr/lang/psi/OCCompoundInitializer�4dialog.message.lambdas.cant.extract.initializer.list@����3dialog.message.lambdas.cant.extract.functional.type
���4
isCppOperator�&dialog.message.cant.refactor.operators�3dialog.message.lambdas.cant.extract.dependent.types����
getParameters��Ecan.t.introduce.parameter.to.a.function.with.default.parameter.values
�9� com/intellij/usageView/UsageInfo�Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodCallUsage�Jcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCFunctionUsage�,com/jetbrains/cidr/lang/psi/OCCallExpression�3com/jetbrains/cidr/lang/psi/OCSendMessageExpression���mgetReceiverExpression>���getSelfSuperToken@()Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;fk�2com/jetbrains/cidr/lang/psi/OCAssignmentExpression���mgetSourceExpression��
,���delete���5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymboli���getNewCallables���4isValid
,���deleteUnsafe

���extractLambdaParameter{(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;)V

��handleInputOutputVars	Signature+Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;�([Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/TextRange;Lcom/intellij/openapi/actionSystem/DataContext;)VCodeLineNumberTableLocalVariableTable>Lcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor;'(Lcom/intellij/openapi/editor/Editor;)VflagsLjava/util/EnumSet;
lambdaHandlereditor$Lcom/intellij/openapi/editor/Editor;LocalVariableTypeTable~Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;>;
StackMapTable�"com/intellij/openapi/editor/Editor	signatureLjava/lang/String;
methodStubfullNameindexI	qualifiercontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;parentClassparentinsertionPointelementprevElementrangefuncDecl3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;funcSym6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;insertionPtRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
paramIndexselectorName
parametersLjava/util/List;	paramsMapLjava/util/Map;varwasNonConstUsagetypeparamELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;/(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZZ)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;	referenceLcom/intellij/psi/PsiReference;wasDereferencevarTyperesolveContextexpectedTypesymbol
returnType	paramInfo	parameter
existingNamesname
newStatementscallBuilderLjava/lang/StringBuilder;escapedDeclarators
paramTypesdetectorALcom/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetector;	hasReturntemplateArgsisFirstbeforeCallStatementsafterCallStatements$Ljava/util/List<Ljava/lang/String;>;/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;LLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol<*>;>;
isNonLocalcanReturnConst
symbolKindforbiddenNamesnamesn(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;)VreferenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
returnStmt/Lcom/jetbrains/cidr/lang/psi/OCReturnStatement;(Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Ljava/lang/StringBuilder;Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)VnewStatement)Lcom/jetbrains/cidr/lang/psi/OCStatement;
declarator
parameterInfofirstStatementIndex*(Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)VparamSymbolsLjava/util/Set;;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;m(Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)V
assignment	statement*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;RuntimeInvisibleAnnotations?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;memberAccessLcom/intellij/openapi/util/Ref;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;	validator>Lcom/jetbrains/cidr/lang/refactoring/move/OCCodeMoveValidator;>Lcom/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments;BLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;refType5Lcom/jetbrains/cidr/lang/types/OCReferenceTypeSimple;#Lcom/intellij/openapi/util/Segment;fileLcom/intellij/psi/PsiFile;lambda*Lcom/jetbrains/cidr/lang/psi/OCExpression;	lambdaPtr)Lcom/intellij/psi/SmartPsiElementPointer;	blockName
lambdaElementULcom/intellij/psi/SmartPsiElementPointer<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;methodUsages3Ljava/util/Set<Lcom/intellij/usageView/UsageInfo;>;6()Ljava/util/List<Lcom/intellij/usageView/UsageInfo;>;selectionAnalyzerfinder5Lcom/jetbrains/cidr/lang/dfa/OCUnreachableCodeFinder;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;f[Ljava/lang/Object;5Lcom/intellij/openapi/util/NlsContexts$DialogMessage;lambda$checkValidity$7-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Zplambda$getParentMethodUsages$6%(Lcom/intellij/usageView/UsageInfo;)Zinfo"Lcom/intellij/usageView/UsageInfo;usageElementlambda$prepareBlockParameter$5receiverlambda$removeDeclarator$4�(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;)V
expression4Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;lambda$removeDeclarator$3-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Vlambda$handleInputOutputVars$2K(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Ljava/lang/String;arg7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;lambda$invoke$1Q(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;)V
newMethods=Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;>;lambda$invoke$0
SourceFileOCExtractMethodProcessor.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�

���

�|}�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�	(void) f�	void f()�static � const�
 volatile�{}��

�xyy	��>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/String;�	return ;�

�vw�= 0;�

�rs_�

�pll�

�kl�

�hiiInnerClassesChangeSignatureFlags�=com/intellij/codeInsight/highlighting/ReadWriteAccessDetectorAccess�@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceLocalReference�<com/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken�-com/jetbrains/cidr/lang/parser/OCElementTypesSelfSuperToken�3com/intellij/openapi/util/NlsContexts$DialogMessage�%com/intellij/openapi/util/NlsContexts
DialogMessage�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��

�>Argument for @NotNull parameter '%s' of %s.%s must not be null�;format�Q
��"java/lang/IllegalArgumentException�U
��!
��fgCD
��%&&&bc���������*�*+�	*,�*-�*���CD	EFGH�4��
�����*�	���**�	2�*�*����*+�%���)�/�*�5�)*�9�=*�A�E�
*�A�J�=�M�SN�)�/�-�Y�\W*�`*�d�h�n-�tM,�z���M*�d�|*,����*�d����*		!�T�
�iT��i�ZKL	NP!Q"R*S+U6V;YI]]^d_o`wb�d�e�f�h�j�w�x�4d0����g��������g�d0��'(�`�**���Y�SY�S�����`*�`�**���Y�SY�S�����`*�`��**�`����M>*��*����F�A*��*�A�**�`���	������A*�����L*�A�E�B*������M*�������§ĺ�:*�`����:���:*���ՙ:*���չ�*��۶�:��6�`���:*�`��:*����*��������>��:�.*��������*����������:*���:*���*������:�*�`�����:**�`�*�`���**��� ���#*�A�'*��+:*��1:���)�/�5:�9��=�\W*�t�d�@*�A�F.�t5Ka*�dJ��L�R�B*�dV��L�R�,*�dX��L�R�*�dZ��L�R*�d*�A�J�	\�^�`*�dc��L�e*�d*�A�h*�d*�����l*�A�E�*�p*�:�s:		�y�	:�s:	���*�d�{*�d�|�~��*�d�|,����*�d�|��*��Y*�`*�����*����*������Y*�	*�	�d2����*�`������:
*�`��Y*

����*��:�*�+�������:#?�>
�
�
�
F�4
��A�
��@
���A��%�@�/��
����b
�
����
�$
������T6Si�
�����Ti�wi�
�����Ti��������&I{}#~?F�H�U�W�Y�j�o�v�������������������%�.�A�M�V�s�|���������������������"�,�5�B�l���������������� �$�1�9�=�G�Q�b�s����������������������������c��������.���Vv��������W���Y��&�0�c����"���*��1��	�2�
�P�� ����0��"���
;<��E+���*�ř�+�Ǚ.+��M,��:����N+��:-�������1�����3�9�C��49
��&��3�E�E
�e��
�,-���9*�d-����,-��W+-��6+-��W-��:�%+��6+-��W�ӧ	-��:-�*�`��:��6*�d-����:	,-	��W	*��-����	���@�E���B
"+5@H	P
b
u}�����z+�=�����	�
����&�
&Hk�bQ�u>��	���
���*\�Y*�	��
L�Y�M�Y�N�Y�:*���:�Y�:�Y�:6*��*�#�,�W**���"6*���&�):		�-��	�2�	:
66*��
���):

�-�w
�2�6:�8:�;�<�=�>�/�=�@�B�H:�I��I�K�6�N�R��X�6���
�*�`�:

��W
�\�_�6*-
�
�a������cW��*��@��*��=�f��*��@�h:		�n�	�q�+*���:
*��@
�t:�x�
�~:		*��@	����:	*��>�*��>��:
�!*����*�����:
�:
*	
�
�����Y�*��X�"6*�������G*�������-*��@�#*��
*�#��*+,���
*+-��*+�����_Y����+*�`�۸�:	,��W	���%,��W,	������W,ǶW,ɶW6
-�):�-�P�2�	:����:
,
�ӧζW
�Й
,&��W,���W6
���*�A�J�R**�ֵ�*���C-����:*��*��۸�:*�d�*��-����:

��,)��*��@�ӧ�W*�d�|+��*�d�|,�����Y�:�Y�:*��*��(*�#�!*��*���	��W*�d�|�
*�d�|����$�i	
��
.�+
�.	.�_6���'
�.	�
�.	
	�
�.	
	�
�.	
	�	
�.	
	�
�.	
	�
�.	
	�

�.�5

�'/�	�
�	
�
�	
�

�6	�Z

���.�.
��.	��
��.	����X
��T�
���f

���ZV(1:C F"T#\$f%i(�)�*�,�-�/�0�23567!91:;<F=I?t@wB�C�E�F�G�I�J�M�P�QRS U#WLXO[^\�_�a�d�e�f�e�g�i�j�k�l�opr&s4tFvNwUyazd{g}q~y��������������������(�?�M�[��8���\��e��&��
&1C�
���
��
���
�
���	#,�
40
&>��5	�"��
\��M 	E!"=	(4
1+#	:"$	C%&F'&��(		T)&
Z*	Q+	�\	�5,M -=(4
1+#:"$.��(/	Z*-Q+-$%��Q*�`��:�(+�~*�`���+*���+�L+��+�!�$L*�d+�)*+�5���-�@�"�	��2�9�A�K�P��4Q��Q�Q0&Q1&	H��78���*�`��M*�`��N�+:��:�Y-*�	,*��1�
:+�&+���-+*�5,�6�:W�+-,>*�*��@:�F�
��W*�d���ӧ�)�2��J��E�[
�	,�'Ri�
�	,�i��2�����4�?�[�q�y������Rq������������20�3	4w4	��3,4w4,	����<+�)N-�-�.-�2�	:,���*�`�M��W��ϱ�	�.3���8�;��*�<��<#	<*	�<#<*-�5����
�*�����Q�	:�*��*��T:**���&�X�"*��[�^�%,��*�`�a�W�eW�,���W,=��W���g*���	�h:+��W-����:�+�j�>�n:		��r	�v�zW���q	�fh��B��)�>�O�d�q�}������������������f
�67	���� 	�!"�
�#	��)���D89�.� � -�
�#�:���mw6*�����):�-�^�2�	:*��}:*,-�c:	���.�X�"*��	��:

�+�
��������.�a	����*
��'�4�@�T�a�f�s�v��f
a;<
4?=@3>	'L�w��w 	w	w
w#	t?��*w -ww
w#�@����^*�����)N-�-�J-�2�	:*��[�^�+,��� +���*�`�M��������
.�L	���!�=�Z�]��*!9�^��^ 	^AB�^ -^AC�D����\*�d�|+������+���?+�����N-�0+����*���	:�)+,���=����Z�"���)�-�F�WZ�4FE<)1F<\��\=G\H�����*�`��L*����*����+����*����+��M��Y����N,����*�	:�66�!2:��Y*,-��������-��������,����:*������*���a:��4� �� ���
M$�#
���a�B ".:AC_pv(�)�+�-�.�0�>_�������.~�I:rJK���:rJLH4���*�`��L*����*����+����*��N-��-��M,+�ř,����*����+��M,������Y����N*�	:�66�!2:��Y*,-�˹�����-��������<� ��"	�
��	�
���M$�>46 7":6;=<C=E@QBXCZEfF�G�F���>3���������QS�If>K�f>Lr��*�d����Y��L*�	M,�>6�,2:+������*�����B*�������3+�ә,*�ֺ��ݙ*�d*�������������
�M�H�*
�
��*�2�8�R�Y�g���� *����oNO���7
*���+��N*�d����:+��:+���J��Y����\��:+�:�Y�:+����:,!��:-�#*���	�',�**�d��,���-�.-�2�@:��5�9W�@-�<:-�@:		�+�&*�	�A�F�Ad�GW���p3��#��;@<�Z���"�)�F�N�^�p�������������������������
���
F*PN"Q^RS�5�T�-UV	��WX�gYZ�[�"����>�S\X�Y]���r$�KY�ML*���N+*��PW+�V�W������$��^B�^_�`�����*��[�
a�c���Y*�	�gL+��+�jM*,�n�*���s�+�v�,�y�)*��"*��|�Y*�A�~�S�L�*�A�E�
*�A�J�*�`���
*�`���/��Y*�`����������S�L�*�������L�*��@�)*��@*��۹�N-�_����L�*����*���������L�*�	�*�`�۸�������L�*�`�Ǚ*�`�ǹ��N-�-���ݙ���L���O�C�o�"
�o�ee�
�o�ee/!&@��j�
���"�'�/AUm����	�
��
�(DOjz�8�4��j	���ia�'`bc�jdH
gg
hi�D*������
@��jG
kl��Y*��L*���J*���+�;�+�=�=���+*���+���+�=���*���+������
�+�
@����:�X��YmnTo
pl��8*��L*���
+����+����M,�>�,�>���������@@������� 8mn3�qX
rs��H*�f����N-��+���9W,�)-���>�n:�,�r�v�zW���G���
��!�1�6�G�4167HE<H=GH
;tu
vw�/*�Ʊ���=G
xy�1*����k�z{|}�n*�d��M,�b,���Y*�	N-�66�-2:����҄���*�A�E�
*�A�J�**�d���-�@+�ձ�$�#
i�M�����&	k
mn0o:p?nErYsmu�*0�n��n�g
d~	�
d~��/*�ٱ�Y���
���1%��Y�SY�SY�S���Z_���R
Nu�@A�S��@�������@���&	������������������������������������������������������������
A���PKR�/��;com/jetbrains/cidr/lang/refactoring/OCNameSuggester$1.class���=2	5com/jetbrains/cidr/lang/refactoring/OCNameSuggester$1val$forbiddenNamesLjava/util/List;
	
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V.com/jetbrains/cidr/lang/psi/OCReferenceElementresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;getName()Ljava/lang/String;java/util/Listadd(Ljava/lang/Object;)Z(Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/refactoring/OCNameSuggester$1;visitReferenceElement3(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;)VreferenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
StackMapTable
SourceFileOCNameSuggester.javaEnclosingMethod,3com/jetbrains/cidr/lang/refactoring/OCNameSuggester./suggestForExpressionq(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)Ljava/util/Collection;NestHostInnerClasses 4
*+�*��2 
!"#$_+�
�*�+��W�5	68 !"%&'()*+-0+1
PK�)"����9com/jetbrains/cidr/lang/refactoring/OCNameSuggester.class���=Mcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor
java/lang/Object<init>()V
java/util/HashSet
	
(Ljava/util/Collection;)V
	com/intellij/openapi/util/Ref

3com/jetbrains/cidr/lang/refactoring/OCNameSuggesterdoSuggestForDeclaration�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/intellij/openapi/util/Ref;Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;java/util/CollectionisEmpty()Z !"#(com/jetbrains/cidr/lang/psi/OCDeclarator	getParent()Lcom/intellij/psi/PsiElement;%)com/jetbrains/cidr/lang/psi/OCDeclaration$'(	isTypedef*+,getType(()Lcom/jetbrains/cidr/lang/types/OCType;
./012$com/jetbrains/cidr/lang/types/OCTypegetName()Ljava/lang/String;4
CIDR_RULE_ZZZ
6789:java/lang/Stringcontains(Ljava/lang/CharSequence;)Z
<=>?@java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;BCD	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
FGisNullIJKLM(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
OPQset(Ljava/lang/Object;)V
STUVW0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;YZ[
getProject(()Lcom/intellij/openapi/project/Project;
]^_`a:com/jetbrains/cidr/lang/refactoring/OCNamingConventionUtil%shouldIgnoreNamingConventionForSymbol-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
cdeget()Ljava/lang/Object;g,com/jetbrains/cidr/lang/symbols/OCSymbolKind
]ijkapplyNamingConvention�(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;mno	removeAll(Ljava/util/Collection;)Zqro	retainAll
	m
uvwxy9com/jetbrains/cidr/lang/refactoring/OCUniqueNameGeneratorconvertToUniqueNames(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Collection;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;{|oaddAll
<~�	emptyList()Ljava/util/List;���getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;�java/util/ArrayList
���doSuggestForDeclarationNamen(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
�
���doSuggestForExpressiont(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;�{�java/util/List
���doSuggestForTemplateArgumentst(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;��#
getContext���com/intellij/psi/PsiElement�2com/jetbrains/cidr/lang/psi/OCDeclarationStatement�.com/jetbrains/cidr/lang/psi/OCForeachStatement����getCollectionExpression�java/util/LinkedHashSet
�
���doSuggestionForContext<(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/util/List;����iterator()Ljava/util/Iterator;����java/util/IteratorhasNext���enext
�����)com/intellij/openapi/util/text/StringUtilunpluralize&(Ljava/lang/String;)Ljava/lang/String;�����
java/util/Setadd(Ljava/lang/Object;)Z�
���doSuggestForType�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;�{�&com/jetbrains/cidr/lang/psi/OCProperty� �.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator�B�2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol	f���PROPERTY.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
���suggestForProperty�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/Collection;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;�3com/jetbrains/cidr/lang/psi/OCInstanceVariablesList	f���INSTANCE_VARIABLE
���suggestForIvar�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
���isUDL�_op
���doSuggestForSimpleTypeN(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Collection;/
�~�*com/intellij/util/containers/ContainerUtil
�����-com/jetbrains/cidr/lang/util/OCNamesValidatorisIdentifier(Ljava/lang/String;)Z
]�j��(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
6���equals��@of
SY�getMainInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol�	
2getCategoryName
process�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/Set;)Lcom/intellij/util/Processor;
namesCollectProcessor\(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/psi/OCElement;)Lcom/intellij/util/Processor;
�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/util/Processor;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;�processCategoriesd(Lcom/intellij/util/Processor;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z�
getNonCollidingName{(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;ZLcom/intellij/openapi/project/Project;)Ljava/lang/String; 
!�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/Set;Ljava/util/Collection;)Lcom/intellij/util/Processor;#
$Y(Lcom/intellij/util/Processor;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
6�'()getMainImplementatione(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;+=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol
-./01;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbolprocessMembers1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Z3
4\(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/util/Collection;)Lcom/intellij/util/Processor;
678suggestForExpressionq(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)Ljava/util/Collection;:Y;(com/jetbrains/cidr/lang/psi/OCExpression
]=j>�(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;
�A5com/jetbrains/cidr/lang/refactoring/OCNameSuggester$1
@CD(Ljava/util/List;)V:FGHaccept'(Lcom/intellij/psi/PsiElementVisitor;)V
JKLMN/com/jetbrains/cidr/lang/util/OCParenthesesUtilstopmostParenthesizedV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;: 
QRSdoSuggestForExpressionContextY(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/psi/PsiElement;)Ljava/util/List;:UV,getResolvedType
.XY,getGuessedType
J[\NdiveIntoParentheses^-com/jetbrains/cidr/lang/psi/OCMessageArgument`3com/jetbrains/cidr/lang/psi/OCSendMessageExpression_bc�getArguments�efgindexOf(Ljava/lang/Object;)I_ijkgetProbableRespondersJ()Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
mnopqFcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableRespondersgetKnownResponder7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;stuv�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolgetSelectors�xyzsize()I�|d}(I)Ljava/lang/Object;Fcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol~���getParameter:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;�/�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol
���doGetSuggestionsByName6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;�*com/jetbrains/cidr/lang/psi/OCArgumentList�,com/jetbrains/cidr/lang/psi/OCCallExpression�b����getFunctionReferenceExpression
���C�1com/jetbrains/cidr/lang/daemon/OCGetSymbolVisitorV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
����getParameterSymbols�1com/jetbrains/cidr/lang/psi/OCReferenceExpression����getSelfSuperToken@()Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;:��2getTextWithMacros�1com/jetbrains/cidr/lang/psi/OCQualifiedExpression�/_��2getMessageSelector
���suggestForType�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;
���
(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;
���doSuggestForExtractionContext2([Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
����	<unnamed>
����
capitalize���makeConcatWithConstants
u���suggestUniqueName	(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;�#com/intellij/openapi/util/TextRange����getTextRange'()Lcom/intellij/openapi/util/TextRange;
���zgetStartOffset
���(II)V�java/lang/Class
�����!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;:�
��9�((Lcom/intellij/openapi/util/TextRange;)Z�2com/jetbrains/cidr/lang/psi/OCAssignmentExpression����getReceiverExpression����getSourceExpression����getReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;�/�.com/jetbrains/cidr/lang/psi/OCReferenceElement
�����'com/jetbrains/cidr/lang/types/OCIntTypeisBool[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�b�boolean�i�int�(com/jetbrains/cidr/lang/types/OCRealType�d�double
.�	isCStringstring+com/jetbrains/cidr/lang/types/OCPointerType
,
getRefType	*com/jetbrains/cidr/lang/types/OCObjectType-com/jetbrains/cidr/lang/types/OCReferenceType
pptr
<	singleton#(Ljava/lang/Object;)Ljava/util/Set;
getClassSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;oobject�/
 doSuggestionsByTypeName<(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Collection;",com/jetbrains/cidr/lang/types/OCFunctionType
�$%�
isNotEmpty'function)�*8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,(com/jetbrains/cidr/lang/types/OCVoidType.v0void2(com/jetbrains/cidr/lang/types/OCAutoType4item6*com/jetbrains/cidr/lang/types/OCStructType
58C96()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
;/<2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol>0com/jetbrains/cidr/lang/types/OCCppReferenceType
=A,com/jetbrains/cidr/lang/types/OCVariadicType
@CD,getUnderlyingTypeF)com/jetbrains/cidr/lang/types/OCMagicTypeHVIZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;K)com/jetbrains/cidr/lang/types/OCArrayType
.MN,getArrayElementType
.PQ,getTerminalType
STUVWAcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImplgetFullyQualifiedNamer(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
YZ[\]/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetFullNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;_std::
6ab�
startsWith	defKNOWN_SMART_POINTERSLjava/util/Set;�h9�
jkldoSuggestionsForSmartPointers~(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;
;nopgetTemplateArgumentsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;�s,com/jetbrains/cidr/lang/types/OCTypeArgument
6ufv(I)I
6xyz	substring(II)Ljava/lang/String;|id~BOOL�NS
���*	trimStart
���
stripSuffixes�const	���GARBAGE_SUFFIXES[Ljava/lang/String;
����endsWith3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
6��zlengthd
���I(Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;)Ljava/util/List;
�����#com/intellij/psi/codeStyle/NameUtilgetSuggestionsByNameK(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZ)Ljava/util/List;
���changeIfNotIdentifier
����	isKeyword���:
���*trimEnd
����&fixVariableNameDerivedFromPropertyName�an
6�y�(I)Ljava/lang/String;
����decapitalize�a�_�and
���suggestForParameter�(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
6���
���getLastSubword�param�
�U(Lcom/intellij/openapi/project/Project;Ljava/util/List;)Lcom/intellij/util/Processor;s���processSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z	f���	PARAMETER
u����(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Ljava/util/List;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;	���SHORT_NAMES
���9�com/intellij/util/ArrayUtil((Ljava/lang/String;[Ljava/lang/String;)Z
����nameToWords'(Ljava/lang/String;)[Ljava/lang/String;
����isJavaIdentifier
���removeVariablePrefixes
��e(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLcom/intellij/openapi/project/Project;)Ljava/lang/String;I/
�����*com/intellij/application/options/CodeStylegetSettingsV(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;�4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
�����,com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	����IVARS_PREFIXLjava/lang/String;	����IVARS_SUFFIX
�getNameWithoutPrefixAndSuffixJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
getNameWithPrefixAndSuffix
6charAt(I)C


java/lang/CharacterisLetter(C)Z�	�
S	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�J
] getNamingConventionRuleForSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;
25com/jetbrains/cidr/lang/settings/NamingConventionRulegetCustomPrefix
!"2getCustomSuffix
$%&doGetCppGetterNames(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;ZLcom/intellij/openapi/project/Project;)Ljava/lang/String;
�()@createMaybeSingletonList	f+,�FUNCTION_DECLARATION	�./0ADD_GETTER_PREFIXZ
234%getCppFieldNameWithoutPrefixAndSuffixr(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;�H7is
9:;<=*com/jetbrains/cidr/lang/util/OCElementUtilstartsWithWord'(Ljava/lang/String;Ljava/lang/String;)Z
?@&doGetCppSetterName	�BC0ADD_SETTER_PREFIXP
�
GH�isObjCSetterIJKLlocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;NYO%com/jetbrains/cidr/lang/psi/OCElement�QRz
getTextOffsetNQ��.W5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolYZ[getContainingFile()Lcom/intellij/psi/PsiFile;
]^_`a-com/jetbrains/cidr/lang/resolve/OCResolveUtilisDisabledSymbolG(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiFile;)Z*cdegetAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;**
.hi�isCompatible
�klmcompare((Ljava/lang/String;Ljava/lang/String;Z)IVopqgetAssociatedIvarg(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;V**tu2getGeneratedFromPropertyw
unique_ptry
shared_ptr{weak_ptr}auto_ptr
���
newHashSet(([Ljava/lang/Object;)Ljava/util/HashSet;�Impl�IMPL�Ref�REF�_tBOOLEAN_SHORT_NAME
ConstantValueINT_SHORT_NAMEDOUBLE_SHORT_NAMESTRING_SHORT_NAMEAUTO_SHORT_NAMEPOINTER_SHORT_NAMEOBJECT_SHORT_NAMEUDL_SHORT_NAMEVOID_SHORT_NAMEBOOLEAN_LONG_NAME
INT_LONG_NAMEDOUBLE_LONG_NAMEOBJECT_LONG_NAMEFUNCTION_LONG_NAMEVOID_LONG_NAME	Signature#Ljava/util/Set<Ljava/lang/String;>;STD_NAMESPACE_PREFIXRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationsEMPTY_PREFIXCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/refactoring/OCNameSuggester;suggestForDeclarationY(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;ZLjava/util/Collection;)Ljava/util/Collection;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;uniquepredefinedNamesLjava/util/Collection;	whiteList	blackList
symbolKindRefLcom/intellij/openapi/util/Ref;
candidatessymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;project&Lcom/intellij/openapi/project/Project;uniqueNames	toProcessLjava/util/HashSet;LocalVariableTypeTable*Ljava/util/Collection<Ljava/lang/String;>;OLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;>;'Ljava/util/HashSet<Ljava/lang/String;>;
StackMapTable�$com/intellij/openapi/project/Project�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;ZLjava/util/Collection<Ljava/lang/String;>;)Ljava/util/Collection<Ljava/lang/String;>;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsnamesLjava/util/List;unpluredcollectionSuggestioncollectionExpression*Lcom/jetbrains/cidr/lang/psi/OCExpression;classSymbolifsLcom/intellij/psi/PsiElement;initializerdeclContextdeclaratorSymbol$Ljava/util/List<Ljava/lang/String;>;�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;>;Ljava/util/Collection<Ljava/lang/String;>;Ljava/util/Collection<Ljava/lang/String;>;)Ljava/util/Collection<Ljava/lang/String;>;declaratorName
symbolKind
suggestedName�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Ljava/lang/String;>;name4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;forbiddenNamesmiauxCategoryName
mainInterfacepropertyProcessorLcom/intellij/util/Processor;
iVarProcessorVLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�com/intellij/util/Processor�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/Collection<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection<Ljava/lang/String;>;implementation=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;interfaceSymbol
ivarProcessorcategoryName^Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/Collection<Ljava/lang/String;>;Ljava/util/Collection<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection<Ljava/lang/String;>;excludedElement'Lcom/jetbrains/cidr/lang/psi/OCElement;�(Ljava/util/Collection<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/psi/OCElement;)Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;p(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/util/Collection;expr�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/util/Collection<Ljava/lang/String;>;$Lorg/jetbrains/annotations/Nullable;
expression�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)Ljava/util/Collection<Ljava/lang/String;>;answertopmost�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection<Ljava/lang/String;>;selectorHLcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;	parameter8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;	selectors	responder5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;call5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;indexIsymbolsfun
arglistParentZLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;m(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/psi/PsiElement;)Ljava/util/List<Ljava/lang/String;>;P(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/util/List<Ljava/lang/String;>;�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;type&Lcom/jetbrains/cidr/lang/types/OCType;scope�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/util/Collection<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection<Ljava/lang/String;>;�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;prefix�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection<Ljava/lang/String;>;(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection<Ljava/lang/String;>;	typeNames5(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection<Ljava/lang/String;>;suggestForExtractionContext�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;[Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;extractedElements[Lcom/intellij/psi/PsiElement;
uniqueName�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;[Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)Ljava/util/Collection<Ljava/lang/String;>;referenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;receiverReference3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;receiversourceassignmentExpression4Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;firstElementlastElementextractionRange%Lcom/intellij/openapi/util/TextRange;
parentElementrefrawsmb4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection<Ljava/lang/String;>;
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;fullNameelementType�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection<Ljava/lang/String;>;templateArgumentsargument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection<Ljava/lang/String;>;typeNameposP(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Collection<Ljava/lang/String;>;	shortNamelongNameb(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Collection<Ljava/lang/String;>;suff
suggestion�J(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;suppercaseStylesuffix](Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;"Lorg/jetbrains/annotations/NonNls;removeSelectorPrefixesselectorPart�(Ljava/util/Collection;ZLjava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;	paramNameprevParamNamesisFirstSelectormethodcontexts/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;(Ljava/util/Collection<Ljava/lang/String;>;ZLjava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;�(Ljava/util/Collection<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;wordsubwordsresultgetSelectorNameWithoutParameter
firstSelectord(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;allowCollisionnewNamesettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;isLetterPrefixgetClang4ImplicitIvarNamepropertyNamegetClang4PropertyNameimplicitIvarNamefieldSymbolresolveContextrule7Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;getCppGetterNamefieldgetUniqueCppGetterName�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;scopeContextbaseCppGetterNamescopesgetterPrefixisBoolField
getterNamegetCppSetterNamegetUniqueCppSetterNamebaseCppSetterNamesetterPrefix
setterNameisObjCGettergetObjCSetterFromGettergettergetObjCGetterFromSettersetterlambda$suggestForParameter$5c(Lcom/intellij/openapi/project/Project;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
definitionlambda$namesCollectProcessor$4j(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZivarDecllambda$suggestForProperty$3q(Lcom/intellij/util/Processor;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)ZinterfaceSymbol1categorylambda$suggestForProperty$2�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/Set;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)Zivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;lambda$suggestForIvar$1�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/util/Processor;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Zlambda$suggestForIvar$0�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)ZpropertySymbol7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;<clinit>
SourceFileOCNameSuggester.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
����:(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)Z�
����7(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Z�
����B(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)Z�
����
�~a�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�get��
�{|��_�set:InnerClassesProbableRespondersSelectorPartSymbol�<com/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken�-com/jetbrains/cidr/lang/parser/OCElementTypesSelfSuperToken�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null������������Th���_���7����k�3gi%qr@format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
6"java/lang/IllegalArgumentException(Ljava/lang/String;)V
	java/lang/IllegalStateException
	[Ljava/lang/Object;java/lang/RuntimeException1������������������3�������������-������������������&���/ef�����^������������;�/*���J���	����),��ջ	Y,�N�	Y�:�Y�:*-�:��>*��$�2*��$�&�!*�)�-3�5�*�)�-�;�*�A:�E��
�H��N*�R:*�X:	�2�\��	Y���	Y�b�f	�h���	Y�:
-�lW
-�pW�	Y�:-�sW
�b�f*	�t�zW
��o�j		� 		I�		If�%S�Y	�jNOP#Q.R9SETVUfVsX{Y�Z�]�^�_�`�a�b�`�d�e�f�ghi&k�z)��)�0)������#��.���{�����������	�E��
(���H)������#��.����E��
(�����	���
��*���*��$�*��$�&��}�*�R:*��:�2��Y*����:����W*����W�*��:���:�����:��������:��Y��:����:		���-	���6:

��:��
��W���*�)��Ź�W��Y*����:		��W	��ʙ@��:�͙,�͹�:�Й+�ҶN*��,-�ְ�D�ڙ<��:�͙+�͹�:�Й+�ܶN*��-�߰*�A:�����
��ø갻�Y*����:*�)��Ź�W*����W���
 �AS:�&��(:���(S:�:��66��S:�:��66�6��0�A���@�$I��/t%u)x/y7z<{K|Z}h~k�s�x������������������������ �(�1�9�E�M�T�b�e�m�v�~�����������������������K ��������
�z���q�f
��	E��11�����v0����������/���7���s����R���&���HK ���q��
��	�������&�����	��
�
���4�*���+���*��M*�AN-���Y��հ,��,3�5���Y��հ-�H:,-+*�X��:,���	����Y��հ�2
�S6I�J��&f6D�H��&	���"�.�>�J�R�b��>������i��b��R.��b�����������
��
����
�-��ջ	Y�:-�:+�:+��+���:�+�:*-�:	,*�:
	
��W*�)�-�Ź:���)���6:��*�X���W�����I	�(	�A6�
6A�A�S	�6����/�2	���"�6�C�P�W�p��������z�����������������f���"���6���Cs��Pf��	W_��
�*������Pf��	W_��
���	��
�
����
�*���+�	���
�ջ	Y�:*,�:-*�:+�"��W+�:��%�!+*�X�&:		�	*�,W*�)��Ź�W��(		�H	�S	��6�6
�%�29GJPXesx���f
s��	���������������%v�f2i��9b��XC���4������%v��2i��9b������������
�`+���+*�2��	�	�����������	��	�	7��M+���*+�5��	�	&�����������
��	78�P+�
��+�9N+�R:+��:�*-�<���Y�?:+�@Y�B�E*+-�t��	� �S�"	+,-."/*132B:�HP��P��P�0@��:��2��3���2��3����������
����M+��ջ�Y��M*�IN,--�O�P��W,*�T�W�+�Ź�W,*�Z����W,��	�	>?@'A=BKC�*M��M��<�f7���<�����	��	�
RS��+�]�m+���_M,�a+�d>�O,�h�l:�?�r:�w�+�{�~:��:���ø���m+���f+��M,���X,����*�d>�D,������:��.���:�w��{����ø���}���n_��i�bGHJL"M-N2O;PFQSR\SaTnYqZx[\�]�^�_�`�a�b�c�j�zS��\��;3��-A�]P�!��3��E\��������;3��!	�

����j*���*�����*��ø��*���*����ø��*�_�*�_��ø��*���*������ø���}���&	noq&r5t<uKwRxfz�j����	���	��w-���*+�,-����	�	��*
���������������	��f-���*+,�}-����	�	��*
�����������	����!������*+,-����
	���>!��!
!�!�!��!���!�����������	����0������,��:*+-��t��
	�
���R0��0��0
0�0�0��0����0��������������	�Mk*���-������,���,��:���������*+-����,��	,2�����:�;��Z		�6�fIS�6fIS6�fIS�6fIS6��"%�+�>�B�O�[�`�e��Hk��k��kk��k��+@��e���%����������
���n�*���*���*2L**�d2M��Y+����,���ɷ�N+��YSY:S��:����.�:��:���-�ؙ����:���:�I:�ۙZ��:��:��:���-�ؚ����$��:		��:

�

������e
	�@����2	�=	����:�::�&��@6�����:�n	�����5�J�O�Q�`�i�|���������������������������������
i��`$���
� !	�G"��>#��P$%��&��'�5�()J�*��a�������
����n,���*��}�*,����+��*����+��*�����+��*���+���*��D*��N-+�%�-��
-�
�+�,��:�����*��%*��N-�+��-�+��*�!�+�#��+&���(��*�+�-/+��*�1�33+��*�
�*�-+��*�5�*�5�7N-�:+��*�=�*�=�?+,�Ű*�@�*�@�B+,�Ű*�E�*�-+���}��Y	�$.6S..C.�.6S..6�A���
��&	�
���$�+�6�=�H�O�W�^�f�g�������������������������
���!�)29FMZa	j�Hf9+�,��-�)	�.n
n�n����,��/�	���
���Q�*���+��ջ�Y�?M*+�GN-�J�
-�L�-�O:�5�D�5�7:�R:+�X:^�`� �c�:�g�,+�i��W,Y��հ�	��.@.�M.I��*
"6>HOWr�RH7�.O001W(2�������p��"h
6T3�p���4�������
��
kl��F*���+���*+�mM,�q���,�{�rN-�.���-�.�+��	���r� !!"%$0%7&;(�*F�.F��.5�067�.58�9����
��
 ��T*<�t=�
*�wK*{���+��*}�����+��*��K*�����+������,-.(/=0E2� T:�T�M;�<
���d,�%�,+���(�*���@6�6� =�>���?
����7��L+�=>�*+2:*���**����d�w�������*���	B�%6��:;</:5@�@�7A�
���C*���+ø���D�����C
���"	Z*,-��:��Y�?:��:���3���6:��:�����
��W����������666��"HIJ3K:LJMTOWP�R:D�3!A�Z��ZE0Z�ZF�O,�F���O,�F���G
���U*���K*��*���*���UWXZ����H�H	���z5*��`�*����K� *��`�
*��`�*����K*���^
_`*a3c�5��	I��P*��`�*����K*���g
hj�J�	�K�
�� ���
,����*-��:�(,����,,��d�w����:��:��Y�?:��:		��	��W��*��а�


�6�'��2
vw&x0yF{K}T~Y`�s������z#L�CL�`��	�M��N0����
�O������K<L�T3P���M�T3PQ�R��������	�����-�!��-�:��Y+�-�ŷ�:,���zW�:���,���6:�Ӹ֚��-*�����в�-��	ħ����6*����a	�*����/6��.:S���fS�.:S���fS6�*
	���+�J�U�d�g�l����HJ������
���������t������t���S������	����G*�"��*��L�M+�d>�%+2,�(M,�ߙ,Y�#�հ�����*Y�$�հ�	�B6^6I6�"	����$�+�6�<��*&�GT�9U�6V��������	W*�y'+�*�+��L*+�����**��+��d�wK*��������%��'X�'L��	��	�	Y�M+�%��*+���	�	�������	��	�	��b,�&��*��*�H,���	�	�� ��Z0���	���	�(^-�����:��:��:+�ܦ"*��:*����*����+�Ҧ*���*���*��$�@6f��666��6
����$�.�;�@�C�J�S�W�\��R.[�^��^��^Z0^��O\]H�AF�
��6+�%�++��d��	��>�+*��,��+*,���	@����!�-��*6��6�6F�^0
��P*N-��+���-+�`�-+����N-��,���-,���--��,��d�wN-���
-���-���6!
@6�����1�@��*P��P�PF�NV�	_��F*�Y�'�հ�O6���`�����	a��K*��`�*�����@6���b�����	34��.+�(��*+�M*�*,+�N*��-�-� ����	�	����*.c�.��d�ef�	��	�	g4�M+�)��*+�#��	�	��h����	��	�	ij��7*�*��,�+��*,�#N+�':*,�:�**-�},�а�	�&-3�>7h�7k�7��l�m�&���mQ��������
%&��	�,�,��,�����N-�-�	���:*,�1:*,�:*�5��6-�-��6:��6�8��:�%�����(:��**,�����7	��A6�A���66SK6�6A6�:	(
/6EQVdh�����\	�h��j0����\](qn�/j��6cd�ETo0�p��	���	q4�M+�-��*+�>��	�	�h����	��	�	rj��7*�.��,�/��*,�>N+�':*,�:�**-�},�а�	�"#$&%-&3%�>7h�7k�7��s�m�&���mQ��������
@&�$g,�0��,�����N-�A�	D��:*,�1:*,�:�%�����(:��**,�����'	��A6�66SK6�6A6�&		*+(,/-6.Q/U0d1f/�Rgh�gj0g��P\](?t�/8��61d�Qu��	���	v��E*�������@�5���	H��J*:�t*��d����@�9���	w��4
*���E��=�
x�	y��e**D�8�!*���*�F�**��d�w�����(�BC(E�*z�����
{|�x,*�IN-�+-��W����������*��P���}�
~��/,*�M�IN-�-�P*�S�+,���TW���-��
 -!�*/��/��/��
"��
����*,�N-�
-�%�,**�UW,V+�UW��	�6�(�**��*��*��#��
����P*�X�\�C+��b�5*�)�f+�g�!+���:,��W-�TW���N����0�<�E�N��><��P��P��P�fP��P��
����/�*�j�	+�V,�UW*-�UW�����!�-��4/��/��/��/��/��
����=*�n:�r+�),�g� �
�s�-*���W��	�-*
��
�%�-�;��>=��=��=��=�f=��
3�������6YvSYxSYzSY|S�~�c�6Y�SY�SY�SY�SY�S��	�6Y�SY�SY�SYSYSYSY�SY-SY3S�ӱ�?"DGE
���	����0�������������������������������������������������ק	٧��0������������������������������������������������������0�����������
�����%�.77����@���I��..�..R...R..Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���0�������������������������������������������������Y�S�'Y�S�Y�S�Y�S�Y�S���0�����������&&&&/8AA�JJSS\��ee�nw�������Y�S��Y�S��Y�S�ç�Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�YS�YS����0������������������������������������������������ѻZ_�
��Z_�
����9��E6��6C6�6��6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6��6�6�6�6�6�6��6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6��6J6J�*@m_�	~s�	���@������\�����������������������������������@PKEwF%F%@com/jetbrains/cidr/lang/refactoring/OCNamingConventionUtil.class���=�
java/lang/Object<init>()V
	
*com/intellij/application/options/CodeStylegetSettingsV(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
,com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	
NAMING_CONVENTION_RULESLjava/util/List;java/lang/Runnablerun4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
!"#isUDL()Z
%&#
isCppOperator
()#isMainFunction
+,-./:com/jetbrains/cidr/lang/refactoring/OCNamingConventionUtilapplyNamingConvention�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
+123 getNamingConventionRuleForSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;
567895com/jetbrains/cidr/lang/settings/NamingConventionRuleapply&(Ljava/lang/String;)Ljava/lang/String;
+;.<�(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;>?@funU(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Lcom/intellij/util/Function;
BCDEF*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
+HIJmatchesToNamingConvention�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)Z
5LMNmatch(Ljava/lang/String;)ZPQRSTjava/util/Listsize()IPVWXget(I)Ljava/lang/Object;
5Z[\canApply�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)Z	+^_`
EMPTY_RULE7Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;	bcdef@com/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKindANYBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;
hijkljava/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet;	nopeq@com/jetbrains/cidr/lang/settings/NamingConventionRule$VisibilityBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;	stuev?com/jetbrains/cidr/lang/settings/NamingConventionRule$SpecifierALcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;x	z{|}~6com/jetbrains/cidr/lang/settings/NamingConventionStyleNONE8Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;
5���(Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/refactoring/OCNamingConventionUtil;withNamingConventionRulesM(Ljava/util/List;Ljava/lang/Runnable;Lcom/intellij/openapi/project/Project;)VrulesrunnableLjava/lang/Runnable;project&Lcom/intellij/openapi/project/Project;codeStyleSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;oldRulesLocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;>;
StackMapTable�$com/intellij/openapi/project/Project�java/lang/Throwable	Signature�(Ljava/util/List<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;>;Ljava/lang/Runnable;Lcom/intellij/openapi/project/Project;)VRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/TestOnly;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations%shouldIgnoreNamingConventionForSymbol-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZfunctionSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;$Lorg/jetbrains/annotations/Nullable;z(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;nameLjava/lang/String;
symbolKind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;#Lcom/intellij/openapi/util/NlsSafe;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;namesLjava/util/Collection;*Ljava/util/Collection<Ljava/lang/String;>;�(Ljava/util/Collection<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/openapi/project/Project;)Ljava/util/Collection<Ljava/lang/String;>;rule(Ljava/util/Collection<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)Ljava/util/Collection<Ljava/lang/String;>;i(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/openapi/project/Project;)ZiIsettingslambda$applyNamingConvention$0](Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Ljava/lang/String;)Ljava/lang/String;<clinit>
SourceFileOCNamingConventionUtil.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
+���9InnerClasses
EntityKind
Visibility	Specifier�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
+�>Argument for @NotNull parameter '%s' of %s.%s must not be null�������-�.I2java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1+_`
�/*������	���K*���+���,���,�
��
N-�:-*�+�-��:-���+6??A?��&P�
P�
�&	 %!+#0$6'<(?'G(J)�4K�K��K��%&��+ ��K��+ ��������������	���y)*��#*�L+� �+�$�
+�'������!@��,/'1���)���	���	.��a*���,���*+,�*���7� ����������������	./�{*������+,-�0*�4��	�?�4�����������,�������#������	.��u*���,���*+,�:��	�E� �������������������	.<��)*�	���
��+,-�0:*�=�A��		�
MN�>)��)��)��)��)���`�)�����.������������	I��m$*���+���,�
��*+,�G��	�T� $��$��$������������	IJ��)*���+������+,-�0*�K��		�\�4)��)��)��)��)���,�������#������23��T-���-�
��
:��Od6�)��U�5:*+,-�Y������ز]��	�
�$5��	ac*d;eGfJcPh�H;�`%+��T��T��T��T��=������������
���:*+�4��N��`����H$�5Y�a�g�m�g�r�gw�yw��]��
#
�������UU]ememeueuem}em}eeY�S�+Y�S�#Y�S�Y�S�Y�S�Y�S�Y�S�VVVV^^^^^^^^ffffffnY�S�Y�S�Y�S�Y�S����Z_�����\��������������[�����������"b5�@n5�@s5�@����������PK������Ccom/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames.class���=f
java/lang/Object<init>()V=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNamesCHANGE_SIGNATURELjava/lang/String;
ConstantValue
refactoring.changeSignatureINLINE_CONSTrefactoring.inlineConstINLINE_LOCALrefactoring.inlineLocalVarINLINE_MACROrefactoring.inlineMacro
INLINE_METHODrefactoring.inlineMethodINLINE_PARAMETERrefactoring.inlineParameterINLINE_TYPEDEFrefactoring.inlineTypedefINTRODUCE_DEFINE"refactoring.introduceDefineINTRODUCE_CONSTANT%refactoring.introduceConstantINTRODUCE_IVAR(refactoring.introduceIvarINTRODUCE_PARAMETER+refactoring.introduceParameterINTRODUCE_PROPERTY.refactoring.introducePropertyINTRODUCE_TYPEDEF1refactoring.introduceTypedefINTRODUCE_VARIABLE4$refactoring.appCodeIntroduceVariableCONVERT_TO_PROPERTY7refactoring.convertToPropertyCONVERT_TO_IVAR:refactoring.convertToIvarCONVERT_TO_METHOD=refactoring.convertToMethodEXTRACT_SUBCLASS@refactoring.extractSubclassEXTRACT_SUPERCLASSCrefactoring.extractSuperclassEXTRACT_SUPERPROTOCOLF refactoring.extractSuperProtocolEXTRACT_CATEGORYIrefactoring.extractCategoryEXTRACT_BLOCK_PARAMETERL!refactoring.extractBlockParameterEXTRACT_LAMBDA_PARAMETERO"refactoring.extractLambdaParameterMOVE_MEMBERSRrefactoring.moveMembers
MOVE_TOPLEVELUrefactoring.moveTopLevelPULLUPXrefactoring.pullUpPUSHDOWN[refactoring.pushDownGENERATE_DEFINITIONS^generate.definitionsCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames;
SourceFileOCRefactoringFeatureNames.java1	






 
!#
$&
')
*,
-/
02
35
68
9;
<>
?A
BD
EG
HJ
KM
NP
QS
TV
WY
Z\
]_/*��`abcdePKy"Y	Y	Fcom/jetbrains/cidr/lang/refactoring/OCRefactoringSupportProvider.class���=M
8com/intellij/lang/refactoring/RefactoringSupportProvider<init>()V
	
.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Z.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratorRcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler
:com/jetbrains/cidr/lang/refactoring/OCExtractMethodHandler
Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSuperClassHandler
Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPullUpRefactoringHandler
Ncom/jetbrains/cidr/lang/refactoring/move/handlers/OCPushDownRefactoringHandler
@com/jetbrains/cidr/lang/refactoring/OCRefactoringSupportProviderCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/refactoring/OCRefactoringSupportProvider;isSafeDeleteAvailableelementLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetChangeSignatureHandlerC()Lcom/intellij/refactoring/changeSignature/ChangeSignatureHandler;getExtractMethodHandler5()Lcom/intellij/refactoring/RefactoringActionHandler;getExtractSuperClassHandlergetPullUpHandlerRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getPushDownHandler
SourceFile!OCRefactoringSupportProvider.java$$$reportNull$$$0(I)V78
9>Argument for @NotNull parameter '%s' of %s.%s must not be null;java/lang/Object=&%java/lang/StringBformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;DE
CF"java/lang/IllegalArgumentExceptionH(Ljava/lang/String;)VJ
IK1 /*��!"#$% \+��:+���+�
�(!"#$&')	*+*,- 2�Y��!"#$./ 2�Y��!$"#$0/ 2�Y��!)"#$1/ 2�Y��!/"#$23)34/ 2�Y��!5"#$23)3
78 -!<�>Y?SY@SYAS�G�IZ_�L�56PK���HHDcom/jetbrains/cidr/lang/refactoring/OCRenameProcessorExtension.class���=&"cidr.lang.renameProcessorExtension
2com/intellij/openapi/extensions/ExtensionPointNamecreateH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;	

>com/jetbrains/cidr/lang/refactoring/OCRenameProcessorExtensionEP4Lcom/intellij/openapi/extensions/ExtensionPointName;java/lang/Object	SignaturevLcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/refactoring/OCRenameProcessorExtension;>;skipNonCodeUsageG(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/usageView/UsageInfo;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsfindExtraVariants�(Lcom/intellij/psi/PsiFileSystemItem;Ljava/lang/String;Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$VariantProcessor;)V<clinit>()VCodeLineNumberTable
SourceFileOCRenameProcessorExtension.javaInnerClasses"Qcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$VariantProcessor$@com/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessorVariantProcessor


!	��	� 
!#%	PK�5�		Mcom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase$1.class���=0	Gcom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase$1this$0GLcom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase;		
val$usageElementLcom/intellij/psi/PsiElement;

Vcom/intellij/refactoring/safeDelete/usageInfo/SafeDeleteReferenceSimpleDeleteUsageInfo<init>>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)V
5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilsafeDeleteReference (Lcom/intellij/psi/PsiElement;)V�(Lcom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;ZLcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase$1;arg0arg1arg2Z
deleteElement()V
Exceptions%-com/intellij/util/IncorrectOperationException
SourceFile&OCSafeDeleteProcessorDelegateBase.javaEnclosingMethod*Ecom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase,-
findUsages�(Lcom/intellij/psi/PsiElement;[Lcom/intellij/psi/PsiElement;Ljava/util/List;)Lcom/intellij/refactoring/safeDelete/NonCodeUsageSearchInfo;NestHostInnerClasses 	
f*+�*�*,-��34

 !"6*���
67#$&'()+.)/
PK�w
�Mcom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase$2.class���=3	Gcom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase$2this$0GLcom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase;
	
java/lang/Object<init>()V0com/jetbrains/cidr/lang/psi/OCSynthesizeProperty
order (Lcom/intellij/psi/PsiElement;)Icom/intellij/psi/PsiElement
compare=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Ijava/util/ComparatorJ(Lcom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase$2;elementLcom/intellij/psi/PsiElement;
StackMapTableel1el2'(Ljava/lang/Object;Ljava/lang/Object;)I	SignatureGLjava/lang/Object;Ljava/util/Comparator<Lcom/intellij/psi/PsiElement;>;
SourceFile&OCSafeDeleteProcessorDelegateBase.javaEnclosingMethod-Ecom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase/0getElementsToSearchK(Lcom/intellij/psi/PsiElement;Ljava/util/Collection;)Ljava/util/Collection;NestHostInnerClasses >
*+�*��~
 

B
*�
����
!"#@H
+�,�d�� 
 
$"
%"A&7
*+�,���~
 '()*+,.1,2
PK��U�zSzSKcom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase.class���=�
java/lang/Object<init>()Vjava/util/ArrayList


7com/intellij/refactoring/safeDelete/SafeDeleteProcessorfindGenericElementUsagesN(Lcom/intellij/psi/PsiElement;Ljava/util/List;[Lcom/intellij/psi/PsiElement;)Vfun�(Lcom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase;Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Function;
*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;java/util/ListaddAll(Ljava/util/Collection;)Z
!"#$%Ecom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBaseisTemplateParameter (Lcom/intellij/psi/PsiElement;)Z
!'()'getElementsToDeleteForTemplateParameter?(Lcom/intellij/psi/PsiElement;Ljava/util/List;)Ljava/util/List;+,-iterator()Ljava/util/Iterator;/0123java/util/IteratorhasNext()Z/567next()Ljava/lang/Object;9com/intellij/openapi/util/Pair;Acom/intellij/refactoring/safeDelete/usageInfo/SafeDeleteUsageInfo
8=>7getFirst@com/intellij/psi/PsiElement
:BC=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)VEFGadd(Ljava/lang/Object;)ZI:com/intellij/refactoring/safeDelete/NonCodeUsageSearchInfo
KLM getDefaultInsideDeletedConditionE([Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/Condition;
HOPE(Lcom/intellij/openapi/util/Condition;Lcom/intellij/psi/PsiElement;)VR(com/jetbrains/cidr/lang/psi/OCDeclaratorT(com/jetbrains/cidr/lang/psi/OCStructLikeV*com/jetbrains/cidr/lang/psi/OCCppNamespaceX.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratorWZ[\	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;^java/lang/Class`$com/jetbrains/cidr/lang/psi/OCStructb0com/jetbrains/cidr/lang/psi/OCConceptDeclarationd)com/jetbrains/cidr/lang/psi/OCDeclarationf,com/jetbrains/cidr/lang/psi/OCRequiresClause
hijkl!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;n%com/jetbrains/cidr/lang/psi/OCElementcpqrgetDeclarators()Ljava/util/List;
tuvwxjava/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
z{Gequals
}~��0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;QZ�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName����getResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�?com/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetector
�
����getExpressionAccesse(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;	�����Dcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$AccessWriteFLcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;�$com/jetbrains/cidr/lang/psi/OCMethod�9com/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler
���!(Lcom/intellij/psi/PsiElement;Z)V
����getPrimaryElements ()[Lcom/intellij/psi/PsiElement;
����getSecondaryElements�Gcom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase$2
���J(Lcom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase;)V���sort(Ljava/util/Comparator;)V��3isEmpty
t��r	emptyList�"com/jetbrains/cidr/lang/psi/OCFile���3hasExtraTopLevelDefinitions�com/intellij/psi/PsiFile����getName()Ljava/lang/String;���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
t���	singleton#(Ljava/lang/Object;)Ljava/util/Set;���get(I)Ljava/lang/Object;
8��7	getSecond�(com/jetbrains/cidr/lang/symbols/OCSymbol�����4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;����getNameWithKindUppercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;�?��3isValid�0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart?���	getParent()Lcom/intellij/psi/PsiElement;	�����gcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags
SilentModeiLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;
�����java/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet;
�����Rcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler
getHandler�(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;Ljava/util/EnumSet;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;���r
getParameters���indexOf(Ljava/lang/Object;)I���Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerremoveParameter(I)V�invokeSynchronously2com/jetbrains/cidr/lang/psi/OCParameterDeclaration+com/jetbrains/cidr/lang/psi/OCParameterList�&com/jetbrains/cidr/lang/psi/OCCallable�mgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;�3isCpp5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbolprocessQ(Lcom/intellij/psi/PsiElement;Ljava/util/ArrayList;)Lcom/intellij/util/Processor;
processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
+
 !"#$5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)V&6com/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration(3com/jetbrains/cidr/lang/psi/OCTemplateParameterList'�'�,-.size()I01com/jetbrains/cidr/lang/psi/OCFunctionDeclaration/Zc345getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;789:;)com/jetbrains/cidr/lang/psi/OCTypeElementgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
=>?@A$com/jetbrains/cidr/lang/types/OCTyperesolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;C*com/jetbrains/cidr/lang/types/OCStructType
BE[F6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;HI�(Lcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ILjava/util/List;I)Lcom/intellij/util/Processor;?KLM
getProject(()Lcom/intellij/openapi/project/Project;�OPQprocessSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z
STUVW,com/intellij/refactoring/RefactoringSettingsgetInstance0()Lcom/intellij/refactoring/RefactoringSettings;	SYZ[SAFE_DELETE_SEARCH_IN_COMMENTSZ	S]^[SAFE_DELETE_SEARCH_IN_NON_JAVA�`ablocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
defgh1com/intellij/psi/search/searches/ReferencesSearchsearch8(Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Query;jkk(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ILjava/util/List;I)Lcom/intellij/util/Processor;mnopqcom/intellij/util/QueryforEach (Lcom/intellij/util/Processor;)Zstuv�com/intellij/psi/PsiReference
getElementx4com/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwnerwz{|getTemplateArgumentList2()Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;	~���com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
���getClass()Ljava/lang/Class;���%(Ljava/lang/Class;)Ljava/lang/String;
�����&com/intellij/openapi/diagnostic/Loggerwarn(Ljava/lang/String;)V
8���F(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;����r.com/jetbrains/cidr/lang/psi/OCTypeArgumentListgetArguments����getDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
h���
isAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Z
E
�t� com/intellij/usageView/UsageInfo
!���isSafeToDelete=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Z�Gcom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase$1
:���getReferencedElement
����(Lcom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;ZLcom/intellij/psi/PsiElement;)V�?com/intellij/refactoring/safeDelete/SafeDeleteProcessorDelegateCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase;handlesElementelementLcom/intellij/psi/PsiElement;
findUsages�(Lcom/intellij/psi/PsiElement;[Lcom/intellij/psi/PsiElement;Ljava/util/List;)Lcom/intellij/refactoring/safeDelete/NonCodeUsageSearchInfo;pair Lcom/intellij/openapi/util/Pair;listLjava/util/List;allElementsToDelete[Lcom/intellij/psi/PsiElement;resultusagesLocalVariableTypeTableiLcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;{Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;5Ljava/util/List<-Lcom/intellij/usageView/UsageInfo;>;4Ljava/util/List<Lcom/intellij/usageView/UsageInfo;>;
StackMapTable	Signature�(Lcom/intellij/psi/PsiElement;[Lcom/intellij/psi/PsiElement;Ljava/util/List<-Lcom/intellij/usageView/UsageInfo;>;)Lcom/intellij/refactoring/safeDelete/NonCodeUsageSearchInfo;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsdeclaratorssymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;owner?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;structSymbolparent'Lcom/jetbrains/cidr/lang/psi/OCElement;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;usageElement<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;$Lorg/jetbrains/annotations/Nullable;getElementsToSearchK(Lcom/intellij/psi/PsiElement;Ljava/util/Collection;)Ljava/util/Collection;
psiElementLjava/util/Collection;handler;Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler;6Ljava/util/Collection<+Lcom/intellij/psi/PsiElement;>;/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;�java/util/Collection��(Lcom/intellij/psi/PsiElement;Ljava/util/Collection<+Lcom/intellij/psi/PsiElement;>;)Ljava/util/Collection<+Lcom/intellij/psi/PsiElement;>;getAdditionalElementsToDeleteL(Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Z)Ljava/util/Collection;askUser�(Lcom/intellij/psi/PsiElement;Ljava/util/Collection<+Lcom/intellij/psi/PsiElement;>;Z)Ljava/util/Collection<Lcom/intellij/psi/PsiElement;>;
findConflictsS(Lcom/intellij/psi/PsiElement;[Lcom/intellij/psi/PsiElement;)Ljava/util/Collection;g(Lcom/intellij/psi/PsiElement;[Lcom/intellij/psi/PsiElement;)Ljava/util/Collection<Ljava/lang/String;>;RuntimeInvisibleAnnotationspreprocessUsagesn(Lcom/intellij/openapi/project/Project;[Lcom/intellij/usageView/UsageInfo;)[Lcom/intellij/usageView/UsageInfo;project&Lcom/intellij/openapi/project/Project;#[Lcom/intellij/usageView/UsageInfo;prepareForDeletionmethod&Lcom/jetbrains/cidr/lang/psi/OCMethod;NLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;	paramList-Lcom/jetbrains/cidr/lang/psi/OCParameterList;elementsToDeleteLjava/util/ArrayList;4Ljava/util/ArrayList<Lcom/intellij/psi/PsiElement;>;
Exceptions-com/intellij/util/IncorrectOperationExceptiontypeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;type&Lcom/jetbrains/cidr/lang/types/OCType;finalDeclaratorSymbolusagesWithoutArgumentsdeclaratorSymbol	parametertypeParamsList5Lcom/jetbrains/cidr/lang/psi/OCTemplateParameterList;
paramIndexI	paramsCnt�(Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;)Ljava/util/List<Lcom/intellij/psi/PsiElement;>;isToSearchInCommentsisToSearchForTextOccurrencessetToSearchInCommentsenabledsetToSearchForTextOccurrences0lambda$getElementsToDeleteForTemplateParameter$3�(Lcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ILjava/util/List;ILcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
definition0lambda$getElementsToDeleteForTemplateParameter$2n(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ILjava/util/List;ILcom/intellij/psi/PsiReference;)Z	arguments0Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;argument	referenceLcom/intellij/psi/PsiReference;usage3Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList<*>;lambda$prepareForDeletion$1_(Lcom/intellij/psi/PsiElement;Ljava/util/ArrayList;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol1definitionSymbol'$com/intellij/openapi/project/Projectlambda$findUsages$0c(Lcom/intellij/psi/PsiElement;Lcom/intellij/usageView/UsageInfo;)Lcom/intellij/usageView/UsageInfo;info"Lcom/intellij/usageView/UsageInfo;
SourceFile&OCSafeDeleteProcessorDelegateBase.javaNestMembersBootstrapMethods1
23456"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;8&(Ljava/lang/Object;)Ljava/lang/Object;:
!;()=F(Lcom/intellij/usageView/UsageInfo;)Lcom/intellij/usageView/UsageInfo;?
@AB�C$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;E,File "" has several top level declarations.G has usage without argumentsGJ
!K"#M-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZO
!PR
!SU"(Lcom/intellij/psi/PsiReference;)ZWBad class: InnerClassesZ=com/intellij/codeInsight/highlighting/ReadWriteAccessDetectorAccessChangeSignatureFlags^%java/lang/invoke/MethodHandles$Lookup`java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0b
!c
java/util/Sete2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolg>Argument for @NotNull parameter '%s' of %s.%s must not be nulli*@NotNull method %s.%s must not return nullk���#��������java/lang/Stringyformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;{|
z}"java/lang/IllegalArgumentException�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!!��/*���&����%�6��)��������h�+��d-��d,��d�Y�	:+,�
-*+���W+� �L�Y�	:+�&W�*:�.�)�4�8:-�:Y�<�?+�A�DW��ӻHY,�J+�N���B/�/�&	.!/(0;>B?K@RBqC�F�Hq��K@��������������!w���*q��K@�����!w�����������	���n

*�Q��+�S�
+�U��+�W�YM*�]Y_SYaSYUSYQSYcSYeS�g�mN-�c�-�c�o:�-�Q�-�Q�s:�	+-�y�+�|:�*:�.�[�4�Q:��:��������:		�	,�y��	��:	���	��������Y��*�����+�������G	
�I�m��}/�5Q�@���
��??@�fJK	MN!OLRSSaThUtWzY�Z�[�\�^�_�`�b�e�f�g�i�k�ln�p^��q���@���&��	�I��!���L���zs���m��
��
��� ^��q��zs���	��	�����	�+��d,��d��Y+��N�Y�	:-��:�66�2:�
�DW����-��:�66�2:�
�DW������Y*����������7
� !?����?�
�?�A�2st#v?wDxNvTzp{u|z�~���H?��p��������������#�������#���������
�����y+��d,��d�������*�������[��������������8�+��d,��d+���*+�����+��������Y�	�d�+� �E�Y�	N+-�&W-���.-���8���+�Ϲ����sY�
�d���Y��d��&	lf�G!?��K�"�%�@�G�O�U�^����*O:������������O:�����������	����\+��d,�
�d,��	��� ����������	��$��C+��d+����+�ݙ1+����M,+����N-,��+����-�+����O+����M,��<,�N-�	���
+����:-�+�����+�_�
+�U�a+�m�
��P+�W�YM,��?�Y�	N,�+-��W-�:�.��4�?:����+� �2+�Y�	�&M,�*N-�.�-�4�?:�����$			4�W
�?�/��/��n	����$�0�B�H�T�`�l�~�����������������������:�B��z$$��0�����l4��`@�����4���C��:��#��C��C����4��#���	���
()�*�M*�%�*�	*��N-���':�):�*-��6�*�+6�Y�	:�/��/�1M�B�c�:�c�2:		�	�6*�<�:

�B�
�B�D�M�&,�",:	,*+	�G*�J�NW��Y	�
E?�P	??'?�&7@=�=@h�	?�?'?(�N����(�7�E�N�V�d�l�x����������
����zx+	�
��	������	��
��(���7�
E�N������N����
$%�[%*�%�*�Q�*�����'����@��%��%�;�R�X�������%�;�R�\���������J�R�X��
#$� ����[��J�R�\��
()� ����[
��-*�J�_:��c+,�i�lW���+?����+�R-��-�-�-
-��--���
�j	��r:�w��w�y:��}��������*+���DW�=���+������m:-�DW�-�DW��� ?��*�6
�	�� �0�2�7�GWirx��f
i	������
�����	z �2Q�!2Q!
"#��;*�JN,-��:�-�_�:�*���
+��W��� &�@?�?����#�2�9��>;��;��;$�4��+%�#�()��",��N-+�����Y*-,�:��-���,��� ?�12
3 ;�*"��"��"*+��
b��w�KKKKKKKKKKQQQKKKj�	l��KKKKKKKKKKOOOKKK����LLU^L^L^L^gggpyLYmS�0YnS�'YoS�YpS�YqS�YrS��IIIIIIIIIIRRRIIIYpS�YsS��IIIIRR[[ddmmmppyYtS�3YuS�*YvS�!YsS��YwS�YxS��~�KKKKKKKKKKVVVKKK��Z_�����Z_�����*�LEz�KzCz�z�Oz��z��z��z��z��z��z��Iz��z��z��Iz��z��z��z��z��z��z��z��NzJzJ�X*�Y[@���\@�]_a,-/<079<>D>F0HIL0HNL0HQT>V.��PKt-4b�#�#?com/jetbrains/cidr/lang/refactoring/OCUniqueNameGenerator.class���=�
java/lang/Object<init>()V
	
0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;getName()Ljava/lang/String;
java/util/Collections	emptyList()Ljava/util/List;
 !"9com/jetbrains/cidr/lang/refactoring/OCUniqueNameGeneratorsuggestUniqueName	(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
$!%�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
'()forPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
+,-./*com/intellij/util/containers/ContainerUtilcreateMaybeSingletonList$(Ljava/lang/Object;)Ljava/util/List;
1!2�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Ljava/util/List;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;456makeConcatWithConstants'(Ljava/lang/String;I)Ljava/lang/String;
89:;<:com/jetbrains/cidr/lang/refactoring/OCNamingConventionUtilapplyNamingConvention�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;>?@ABjava/util/Collectioncontains(Ljava/lang/Object;)ZDEFGHjava/util/Listiterator()Ljava/util/Iterator;JKLMNjava/util/IteratorhasNext()ZJPQRnext()Ljava/lang/Object;Tcom/intellij/psi/PsiElementSVWX
getProject(()Lcom/intellij/openapi/project/Project;
Z[\]^.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisUniqueInScope�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z	`abLOG(Lcom/intellij/openapi/diagnostic/Logger;
defgh)com/intellij/openapi/util/text/StringUtilwrapWithDoubleQuote&(Ljava/lang/String;)Ljava/lang/String;j5h
lmnop&com/intellij/openapi/diagnostic/Loggerwarn(Ljava/lang/String;)Vrjava/util/LinkedHashSet
q>Evjava/lang/String
xyz{|java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z~��B
java/util/Setadd~���addAll(Ljava/util/Collection;)Z
l���getInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;CodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/refactoring/OCUniqueNameGenerator;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;scopeLcom/intellij/psi/PsiElement;project&Lcom/intellij/openapi/project/Project;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
symbolKind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;baseNameLjava/lang/String;forbiddenNamesLjava/util/Collection;LocalVariableTypeTable*Ljava/util/Collection<Ljava/lang/String;>;
StackMapTable	Signature�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Collection<Ljava/lang/String;>;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;resolveContextscopesLjava/util/List;/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Collection<Ljava/lang/String;>;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;	candidateisUniqueZcountIMAX_ITERATIONS/(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Ljava/util/Collection<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;convertToUniqueNames(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Collection;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;unique
candidatesanswerLjava/util/Set;	augmented#Ljava/util/Set<Ljava/lang/String;>;�,com/jetbrains/cidr/lang/symbols/OCSymbolKind�$com/intellij/openapi/project/ProjectM(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Collection<Ljava/lang/String;>;Lcom/intellij/psi/PsiElement;Ljava/util/Collection<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)Ljava/util/Collection<Ljava/lang/String;>;<clinit>
SourceFileOCUniqueNameGenerator.javaBootstrapMethods�
���5�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�� Cannot suggest unique name for InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null������ !�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
u�"java/lang/IllegalArgumentException�p
��[Ljava/lang/Object;�1ab	�/*������	!���-*���,���*,�N*�
*-*�+�,����
�*-��-��-������������	!��d-���*+,�-�#����*����������������	!%��$���,�
,�&�:*+,-���	
@�
	'(�>$��$��$��$��$��
���$������������	!"������*:*+-,�0��	�
	23�R������������������������%������#�����	!2��
�-���������6�6�,�3�,:		*+�7:	6
	�=�6
-�C:�I�/�O�S:�*	�U�Y�	6
����
�	�������_,�c�i�k,��&		�@u� u�J�2S��J=>$@7ADBGDSEVHtI�J�K�M�O�P�S�U�V�W�zt��7h��	GX��
������������������������$�������������,�������'������	����
�,����	���
�ػqY�s:�qY�s:-�*:	,�t:

�I�D
�O�u:*+	�0:�w��}W�
�}W�����W��:			��>S>�qqDJ�=uu	��.a&b/c5dSedfng{j�l�m�n�zd!��S2�����������������������&o��/f��5`��	�4������&o��/f��5`��	���3��������+���������!	���_��
���V����9
9AAAAIQAYQAY�S�#Y�S�Y�S�Y�S�Y�S�Y�S�:
::::::::BBBY�S�Y�S����Z_����	�@u�u�u�u�u�u�?u�u�u��
����������PK�����?com/jetbrains/cidr/lang/refactoring/OCUsageViewDescriptor.class���=X
java/lang/Object<init>()V		
9com/jetbrains/cidr/lang/refactoring/OCUsageViewDescriptor	myElementLcom/intellij/psi/PsiElement;	myElementsHeaderLjava/lang/String;com/intellij/psi/PsiElementreferences.to.be.changed
&com/intellij/usageView/UsageViewBundlegetReferencesString(II)Ljava/lang/String;
 *com/intellij/refactoring/RefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;"comments.elements.header
$%getOccurencesString'*com/intellij/usageView/UsageViewDescriptorRuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;RuntimeInvisibleTypeAnnotations2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/refactoring/OCUsageViewDescriptor;elementelementsHeader$RuntimeInvisibleParameterAnnotationsgetElements ()[Lcom/intellij/psi/PsiElement;#Lorg/jetbrains/annotations/NotNull;getProcessedElementsHeader()Ljava/lang/String;getCodeReferencesTextusagesCountI
filesCountgetCommentReferencesText
SourceFileOCUsageViewDescriptor.java$$$reportNull$$$0(I)V@A
B[Lcom/intellij/psi/PsiElement;Djava/lang/StringF*@NotNull method %s.%s must not return nullH
49formatM 
GNjava/lang/IllegalStateExceptionP(Ljava/lang/String;)VR
QS[Ljava/lang/Object;U
StackMapTable!&()*)+,Y*�*+�*,�
�-	. /012*	)3	)45,J�Y*�SY��C�WSE-./0*678,/*�
�-./0()*)9,d�Y�S�Y��C�WYG-". /0:;<;(6*6=,P!�Y�#S��-'. /0:;<;
@A,~@I�YJS� YKS�YLS��O�QZ_�T�W,�$GV�GV�GV>?PK$��`��7com/jetbrains/cidr/lang/resolve/OCArgumentsList$1.class���=�	1com/jetbrains/cidr/lang/resolve/OCArgumentsList$1val$expansionsCntLcom/intellij/openapi/util/Ref;		
val$context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	
val$expansionSubstitutionsLjava/util/Map;
;com/jetbrains/cidr/lang/types/visitors/OCBooleanTypeVisitor<init>()V
com/intellij/openapi/util/RefisNull()Z
get()Ljava/lang/Object; java/lang/Integer
"#$intValue()I
&'()$1com/jetbrains/cidr/lang/types/OCExpansionPackTypegetExpansionsCnt
+,-valueOf(I)Ljava/lang/Integer;
/01set(Ljava/lang/Object;)V
345,6java/lang/Boolean(Z)Ljava/lang/Boolean;
89:;0com/jetbrains/cidr/lang/symbols/OCResolveContextdontUseSymbolContextsInDepends
8=>?!setDontUseSymbolContextsInDepends(Z)V
ABCDE9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutiongetMinimalDependentSubstitution�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;GHIprocessa(Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList$1;Ljava/util/Map;)Lcom/intellij/util/Processor;
AKLMprocessSubstitutions (Lcom/intellij/util/Processor;)Z
OPQRS-com/jetbrains/cidr/lang/types/OCReferenceTypegetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
UVWprocessSubstitutionP(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Ljava/lang/Object;)Z
YPZ)com/jetbrains/cidr/lang/types/OCArrayType
\]^visitExpansionPackTypeH(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Ljava/lang/Boolean;
`abvisitReferenceTypeD(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Boolean;
defvisitArrayType@(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Boolean;hijkjava/util/Map$EntrygetValuem,com/jetbrains/cidr/lang/types/OCTypeArgumenthopgetKeyr5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymboltuvwx
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;z$com/jetbrains/cidr/lang/types/OCType
y|}~acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;c(Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/Map;)VCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList$1;type3Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;
StackMapTablesubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;	referenceLjava/lang/Object;prevZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations/Lcom/jetbrains/cidr/lang/types/OCReferenceType;+Lcom/jetbrains/cidr/lang/types/OCArrayType;G(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Ljava/lang/Object;C(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Object;lambda$processSubstitution$0'(Ljava/util/Map;Ljava/util/Map$Entry;)ZexpansionSubstitutionseLjava/util/Map$Entry;value.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
SourceFileOCArgumentsList.javaEnclosingMethod�/com/jetbrains/cidr/lang/resolve/OCArgumentsList��expandExpansionPacksj(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;NestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)Z�
����(Ljava/util/Map$Entry;)ZInnerClassesEntry�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object���Vjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� 	


�>*+�*,�*-�*�������]^�w1*���*����!+�%�*�+�%�*�.�2��
���,��1��1��VW��A+���,���*��7>*��<+,*��@**��F�JW*��<����� �7�?��*A��A��A��)������
��ab�A
*+�N+�T�2����
��
��ef�A
*+�X+�T�2����
��
��A]��0*+�[������Aa��0*+�_������Ae��0*+�c����������7,�g�lN-�&�+,�n�q-�&�sW-�y�-�y*�{W��	�%l��
��%�,�5��*7��7�7��
-��
����B����Y�S�Y�S�Y�SY�S�ͻ�Z_�ҿ�,��������ht�	���������������PK�I�q��7com/jetbrains/cidr/lang/resolve/OCArgumentsList$2.class���=A	1com/jetbrains/cidr/lang/resolve/OCArgumentsList$2val$expansionIndexI
	
Ecom/jetbrains/cidr/lang/types/visitors/OCNonPrimitiveTypeCloneVisitor<init>()V
1com/jetbrains/cidr/lang/types/OCExpansionPackTypegetExpansionsCnt()I

getExpansions()Ljava/util/List;java/util/Listget(I)Ljava/lang/Object;,com/jetbrains/cidr/lang/types/OCTypeArgument $com/jetbrains/cidr/lang/types/OCType	"#$%&+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
()*visitExpansionPackType[(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Lcom/jetbrains/cidr/lang/types/OCType;(I)VCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList$2;argument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;type3Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;
StackMapTableG(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Ljava/lang/Object;
SourceFileOCArgumentsList.javaEnclosingMethod;/com/jetbrains/cidr/lang/resolve/OCArgumentsList=>expandExpansionPacksj(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;NestHostInnerClasses +,4
*�*��-�.
/0)*,�,*�+�
� +�*���M,��,���!�-���#�(�. 12,/0,345(A)6,0*+�'�-�./0789:<?:@
PK���,4	4	7com/jetbrains/cidr/lang/resolve/OCArgumentsList$3.class���=L	1com/jetbrains/cidr/lang/resolve/OCArgumentsList$3
val$symbol?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
	
java/lang/Object<init>()V
=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbolgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;)com/jetbrains/cidr/lang/types/OCTypeOwnerB(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)VCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList$3;	Signaturecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileOCArgumentsList.javaEnclosingMethod&/com/jetbrains/cidr/lang/resolve/OCArgumentsList()expandVariadicPackExpression�(Lcom/jetbrains/cidr/lang/symbols/expression/OCVariadicPackExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;NestHostInnerClasses$$$reportNull$$$0(I)V,-
.$com/jetbrains/cidr/lang/types/OCType0>Argument for @NotNull parameter '%s' of %s.%s must not be null2*@NotNull method %s.%s must not return null4java/lang/String9format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;;<
:="java/lang/IllegalArgumentException?(Ljava/lang/String;)VA
@Bjava/lang/IllegalStateExceptionD
EB[Ljava/lang/Object;Gjava/lang/RuntimeExceptionI
StackMapTable 4
*+�*���
Z+��/*�+�
Y��/�KO1� !
,-���3�5������ Y6S�Y7S��Y7S�Y8S��Y8S���>� �@Z_�C��EZ_�F��K�D:U:C:�:�:H�:H�:H�:H�:H�:H�:H�:H�:HX:J:JJ+
$%'"#*%PKAH���7com/jetbrains/cidr/lang/resolve/OCArgumentsList$4.class���=K	1com/jetbrains/cidr/lang/resolve/OCArgumentsList$4val$underlyingType&Lcom/jetbrains/cidr/lang/types/OCType;
	
java/lang/Object<init>()V
$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;)com/jetbrains/cidr/lang/types/OCTypeOwner)(Lcom/jetbrains/cidr/lang/types/OCType;)VCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList$4;	SignaturegetResolvedTypecontext22Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileOCArgumentsList.javaEnclosingMethod'/com/jetbrains/cidr/lang/resolve/OCArgumentsList)*expandVariadicTypej(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;NestHostInnerClasses$$$reportNull$$$0(I)V-.
/>Argument for @NotNull parameter '%s' of %s.%s must not be null1*@NotNull method %s.%s must not return null3java/lang/String8format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;:;
9<"java/lang/IllegalArgumentException>(Ljava/lang/String;)V@
?Ajava/lang/IllegalStateExceptionC
DA[Ljava/lang/Object;Fjava/lang/RuntimeExceptionH
StackMapTable 4
*+�*���
Z+��0*�+�
Y��0�JO� !  " 
-.���2�4������ Y5S�Y6S��Y6S�Y7S��Y7S���=� �?Z_�B��DZ_�E��J�D9U9C9�9�9G�9G�9G�9G�9G�9G�9G�9G�9GX9J9JI,
%&(#$+&PK���F�Q�Q5com/jetbrains/cidr/lang/resolve/OCArgumentsList.class���=
java/lang/Object<init>()V
	
java/util/CollectionsunmodifiableList"(Ljava/util/List;)Ljava/util/List;	/com/jetbrains/cidr/lang/resolve/OCArgumentsListtypesLjava/util/List;	exprs	nonExpandedVariadicsZ
$(Ljava/util/List;Ljava/util/List;Z)V
 	emptyList()Ljava/util/List;
"#$getArgumentListu(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;&java/util/ArrayList
%)*+,-java/util/Listiterator()Ljava/util/Iterator;/0123java/util/IteratorhasNext()Z/567next()Ljava/lang/Object;9(com/jetbrains/cidr/lang/psi/OCExpression;4com/jetbrains/cidr/lang/psi/OCVariadicPackExpression)=>?add(Ljava/lang/Object;)Z
ABCDE0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;8GHIgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;K=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbolMIcom/jetbrains/cidr/lang/symbols/expression/OCVariadicPackExpressionSymbol
LOPQgetExpandedResolvedTypesD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;S$com/jetbrains/cidr/lang/types/OCType
LUVW
getExpressionA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
JG
AZ[3isDontExpandVariadics],com/jetbrains/cidr/lang/types/OCTypeArgument_,com/jetbrains/cidr/lang/types/OCVariadicType
^abcgetUnderlyingType(()Lcom/jetbrains/cidr/lang/types/OCType;
efgexpandExpansionPacksj(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
ijgexpandVariadicType\lm3
isVariadico6com/jetbrains/cidr/lang/types/OCExpressionTypeArgument
nqrW	getSymbol
tuvexpandVariadicPackExpression�(Lcom/jetbrains/cidr/lang/symbols/expression/OCVariadicPackExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;)xyzaddAll(Ljava/util/Collection;)Z|com/intellij/openapi/util/Ref
{java/util/HashMap
~�1com/jetbrains/cidr/lang/resolve/OCArgumentsList$1
���c(Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/Map;)V
R���acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;
{��3isNull
{��7get�java/lang/Integer
����intValue()I����3
java/util/MapisEmpty���1(ILjava/util/Map;)Ljava/util/function/BiConsumer;����forEach"(Ljava/util/function/BiConsumer;)V
�����?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitutioncreateR(Ljava/util/Map;)Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
����
substitute�(Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
R��Iresolve
�����(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
^��)(Lcom/jetbrains/cidr/lang/types/OCType;)V�1com/jetbrains/cidr/lang/resolve/OCArgumentsList$2
���(I)V���fun](Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Lcom/intellij/util/Function;�1com/jetbrains/cidr/lang/resolve/OCArgumentsList$3
���B(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V
�P��(Lcom/intellij/util/Function;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;���D(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/intellij/util/Function;�1com/jetbrains/cidr/lang/resolve/OCArgumentsList$4
�����I(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;)Lcom/intellij/util/Function;
A��3isVariadicExpansionMode
A���getOriginalContext4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
���getTypeParameterDependenciesn(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Set;
���
getExpansionsS(Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;)�)���(I)Ljava/lang/Object;�com/intellij/openapi/util/Pair	����secondLjava/lang/Object;�1com/jetbrains/cidr/lang/types/OCExpansionPackType
����getExpansionsCnt
�����)com/jetbrains/cidr/lang/types/OCTypeUtilsnewTypeParameterMap()Ljava/util/Map;	����first�5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol
��� ����put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
A��q(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;ZZ)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
AsetVariadicExpansionMode(Z)V�	com/intellij/util/Function&(Ljava/lang/Object;)Ljava/lang/Object;java/util/HashSet


AgetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;processM(Ljava/util/Set;Ljava/util/Set;Ljava/util/List;)Lcom/intellij/util/Processor;
9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionprocessSubstitutions (Lcom/intellij/util/Processor;)Z
A�clearSubstitution
A setDontExpandVariadics"G#)com/jetbrains/cidr/lang/types/OCTypeOwner
A%&'getTypeDependencies7(Lcom/jetbrains/cidr/lang/types/OCType;)Ljava/util/Set;))*�size,-./7java/util/Map$EntrygetKey,127getValue4567?
java/util/Setcontains4=
�:�;F(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
�
J>?@evaluateToTypeArgumentb(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;	Signature8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsLjava/util/List<TE;>;$Lorg/jetbrains/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;LocalVariableTypeTable6Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<TE;>;
StackMapTableQ(Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;Ljava/util/List<TE;>;Z)V$RuntimeInvisibleParameterAnnotations#(Ljava/util/List;Ljava/util/List;)VP(Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;Ljava/util/List<TE;>;)VC(Ljava/util/List;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;expressionsList<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;�(Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;expressions�(Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;expandVariadicExpressionstype&Lcom/jetbrains/cidr/lang/types/OCType;
expansions?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
expandedTypes
expandedExprsQLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;�(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;expandVariadicTypesT(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;underlyingType.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;resultALjava/util/List<+Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;TT;Ljava/util/List<TT;>;�<T::Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>(Ljava/util/List<TT;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<TT;>;mapLjava/util/Map;substitutionALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;expansionIndexIresolvedTypei
expansionsCntLcom/intellij/openapi/util/Ref;expansionSubstitutionsvLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;{Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;>;�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;expressionSymbolKLcom/jetbrains/cidr/lang/symbols/expression/OCVariadicPackExpressionSymbol;symbol�(Lcom/jetbrains/cidr/lang/symbols/expression/OCVariadicPackExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;operand+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;
dependency�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;	expansion Lcom/intellij/openapi/util/Pair;resolveContextargumentLcom/intellij/util/Function;dependenciesLjava/util/Set;�Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;>;SLcom/intellij/util/Function<Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;TT;>;HLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;�Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;>;>;�<T::Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>(Lcom/intellij/util/Function<Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;TT;>;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<TT;>;	processedpairs(Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;>;>;contextWithoutSubstitutionsresolvedDependency�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;getTypes:()Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;getExprs()Ljava/util/List<TE;>;getCounthasNonExpandedVariadicslambda$getExpansions$4F(Ljava/util/Set;Ljava/util/Set;Ljava/util/List;Ljava/util/Map$Entry;)ZentryLjava/util/Map$Entry;	parameter7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;!lambda$getExpandedResolvedTypes$3�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;context1lambda$expandVariadicType$2context2%lambda$expandVariadicPackExpression$1�(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;lambda$expandExpansionPacks$0}(ILjava/util/Map;Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Vparampack3Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;B<E::Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>Ljava/lang/Object;
SourceFileOCArgumentsList.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�'(Ljava/lang/Object;Ljava/lang/Object;)V�
����m(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)V	�
���@�
���I�
���?�
����(Ljava/util/Map$Entry;)ZInnerClassesEntry�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�UZ_i���g��#^fujP�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException(Ljava/lang/String;)V
java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException
!ABCDEDAFCGEGH�*+���*�*+��
*,�
,���*��O.�))�)))I $!)"J**KL***M *KN*B*FAPEDGQDGRH�+���*+,��OI
%&J KLM KNBFASEDGQ
DGHL*����I
)*JKLMKN	#THS*���*�!�OI.JUMUVAWCDEDDQD	#$H�*���%Y�'M>�%Y�':*�(:�.�I�4�8:�:�>�-�(�<W,+�+��@�F�<W����Y,��Og�)A%%/�"8�)A%%/8%8�)A%%/8%8A
�I.345798A9F:K;U<p>s@J>97XYUZ[omd\M UVoBd\VA]CDEDDGQ
DG	^$H�
�*���+���%Y�'M�%Y�'N6*�(:�.���4�J:�L�V�L+�N:�@�(:�.�*�4�R:	-�L�T�<W,	�<W��ҧ6�-�<W,+�X�<W��y�Y,-��O3
�)A%%/�6J)/0���IFEF G#IAJIKTMYNxO�P�Q�T�U�W�X�Z�\JRx_`	TEaAqXb�U�Z[�c �d#�M*TEaB�Ue�cB �deAfCDEDDDQ
DD	ghH��*���+���%Y�'M+�Y�*Y���*�(N-�.�{-�4�\::�^�%�^�`:+�d:�+�h:�&�k��n��n�p�L+�s:�,�wW�,�<W���,Y�	��Oc	�)A%)�/�=\)R�)A%/\�")A%/\)�I%IJbd!e,gGhJjRk\ldnioqptq�r�t�u�w�x�zJ>\i`JgcGj_j��Z[�kM*JgclGj_m�n�knAoCDEDDDQ
DD
fgH�
�*�
��+���{Y�}M�~Y��N*��Y,+-����W,�����%Y�':6,�������~6*:-���O�~Y��:-������:		*+��+��:�^��^Y	�^�`+����:��Y�����R�<W���y��O(	�1RA{~%�jR��IN�"�1�8�A�S�W�Z�c�l�{���������������Jf
lCpq�-rs	WqtuZnv`D�wuA�c�_`�Z[�xy"�zqM*lCp{A�cB�x|"�z}A~CGEGDDQ
DD
uvHv**���+�
��*�TM,����Y,��+�ðO	I
��J *�*Z[�bA�CGEGDDQ
DD
jgHc%*���+���*����Y*��+�ðO	I�J%i`%Z[A~CGEGDDQ
DD	P�Hp'*���+���,���*��+,�ðO	I�J '��'��'Z[A�CGEGDDDQDDD	P�Hd
�*���+���,���,�ϙ,��M���+,��N-,��:�
�����%Y�':6����������:�(:�.�7�4��:		���	�������\��W���,����:�*��\:		��	�<W���g�OG	�4)�%�&�/=�&
"A4)%�A\�IN�"�*�0�7�F�H�Q�mr�����	�
����Jp�%��	rxpq�$�[��j	T�wu�������Z[0���7�aQ�kMH�%��	rxp{��m	���0���7�a�Q�knA�CGEGDDDQDDD
��H�8*���+���
Y�M�%Y�'N+�
*,-����-�O
	�#
%I"4&6(J*8��8Z[��"�M 8����"��A�CGEGDDQ
DD
��H�3*���+���+�M,�*,�!N,-�$Y���O	�"AAR4I-./$0J*3��3Z[�[$�`A�CDEDDDQ
DD� HV*�
Y���OM)I5JKLMKNA�CDED� HA*��I:JKLMKNA�CGEG��HF
*�
�(�I>J
KLM
KN�3HA*��IBJKLMKN
��Hy-�+��:-�0�\:*�3�Y+�3�N��F+�8W,���#,�����������,��9�<W�O�f�\I"4=df!w$J>y��y��y�y��n��c�j
��H<*+�!�I�J���[
��H>
+�
*+�<�I�J
i`
�[
��H:*+�=�I�J�b�[
��Hw-��+,-�����\��W�OI���J*tupq����
��H�������	���������������������������������������Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��}}}}}}}}}��}}}}}}}}}}}}}}}}��Y�S�Y�S�Y�S�Y�S����������������������������Y�S�WY�S�NY�S�EY�S�<�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���������Z_���Z_���O�%��E���C������	��	��	��	��	��	��	��	��	��	��	�}�	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	���J�J�2����,��	���A����4���������������������
����PK���z��Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$1.class���=*
Icom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$KindvaluesN()[Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind;		
Fcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$1T$SwitchMap$com$jetbrains$cidr$lang$resolve$OCCompilerGeneratedConstructorSymbol$Kind[I	CopyCtorKLcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind;
ordinal()Ijava/lang/NoSuchFieldError	MoveCtorjava/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFile)OCCompilerGeneratedConstructorSymbol.javaEnclosingMethod&Dcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbolNestHostInnerClassesKind j(���
���
�O�K���O�K�	#&B !WM"#$%'%(%)@PK��0::Ocom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind.class���=?Icom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind	DefaultCtorKLcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind;		DefaultDtor	CopyCtor	MoveCtor	$VALUESL[Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 !"<init>(Ljava/lang/String;I)V
 	
)*+$valuesN()[Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind;valuesCodeLineNumberTable_(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>]Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind;>;
SourceFile)OCCompilerGeneratedConstructorSymbol.javaNestHost<Dcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbolInnerClassesKind@1@@	@@	,+-"
����.I	/-4
*���.I0
12!"-1*+��.I0345
*+-5�Y�SY�SY�
SY�
S�.I65-c;�Y#�$��Y%�$��Y&�$�
�Y'�$�
�(��.J
KL'M4I4789:;=
;>@PK�K{�q(q(Jcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol.class���=
2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolgetName()Ljava/lang/String;
	
getType.()Lcom/jetbrains/cidr/lang/types/OCStructType;

getTemplateParameters()Ljava/util/List;fun()Lcom/intellij/util/Function;
*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;	,com/jetbrains/cidr/lang/symbols/OCSymbolKindCPP_CONSTRUCTOR_DECLARATION.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
 !"#$Acom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedFunctionSymbol<init>�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V	&'()*Icom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$KindDefaultDtorKLcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind;,~.012makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
45678Dcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbolrequireParameterN(Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind;)Z
4:;<getParamType�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
4>?@createParameterSymbol�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;
BCDEFjava/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
BHI	emptyList
 K#L�(Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedFunctionSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V
4N#O�(Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V	&QR*DefaultCtorT:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImplV2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil�������Z(com/jetbrains/cidr/lang/symbols/OCSymbol\	<unnamed>
^_`ab/com/jetbrains/cidr/lang/symbols/OCQualifiedNameinternedE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	de	PARAMETER	ghijk?com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$PropertyIS_SYNTHETICALcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property;
gmnoordinal()I
Sq#r�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol;Ljava/util/List;Ljava/util/List;IILcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V	tuvwxFcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$1T$SwitchMap$com$jetbrains$cidr$lang$resolve$OCCompilerGeneratedConstructorSymbol$Kind[I
&m
{|}~*com/jetbrains/cidr/lang/types/OCStructTypecloneWithConstModifierN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
�����0com/jetbrains/cidr/lang/types/OCCppReferenceTypeto](Lcom/jetbrains/cidr/lang/types/OCType;ZZZ)Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;
����rvalueZ(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;�'java/lang/UnsupportedOperationException�1�_(Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind;)Ljava/lang/String;
��#�(Ljava/lang/String;)V
4���cloneWithSubstitution�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol;���	�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol(()Lcom/jetbrains/cidr/lang/types/OCType;����getInitializerExpressionA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;G(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol;struct4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;parameterSymbolsLjava/util/List;LocalVariableTypeTableJLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;	Signature�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind;Lcom/intellij/openapi/project/Project;)Vkindproject&Lcom/intellij/openapi/project/Project;
StackMapTable�$com/intellij/openapi/project/Project�java/lang/String�java/util/Listoriginsubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;parent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleAnnotationstype&Lcom/jetbrains/cidr/lang/types/OCType;initializer?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;�$com/jetbrains/cidr/lang/types/OCType�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedFunctionSymbol;�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution;lambda$new$0r(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;s8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;
SourceFile)OCCompilerGeneratedConstructorSymbol.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
4�����
���1�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��No parameter type for InnerClassesKindProperty�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
4�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object��������6#�7?;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
�	"java/lang/IllegalArgumentException
�[Ljava/lang/Object;!4 #���.+���,���*++�+�+�,�������$*-� .��.��.���.��������
��#��-Z+���,���-���*+,�%�+�-+��/+�+�,�3�+,-�9�=�A��G����q�
&��&���'&��{��&��{���!9"@#P$V!Y'�*Z��Z��Z�*Z����������#O�o+���,���*+,-�J���
,-�*�������������������[+����4Y*+,�M��	�	2� �������������
��
78�S*���*�P�*�%����	@�	6��*�	���
?@�2*�	���SYW[�]�G*�c+�G�G�f�l�p��	�	;<=(>1;�2��2������
��
;<��f*�
��+���,����s+�y.�4**�,�z���*������Y+�������	 	M��B<CMDWEeB� f��f�*f����������A���1*+,��������������
��A���1*+,��������������
��A���1*+,��������������
��
���:*��*���=�����
��������AAIAQYaiiQqAQYY�S�4Y�S�,Y�S�$Y�S�Y�S�Y�S�YS�YS�DDDDDDDDMV_hhhYS�'YS�YS�YS�YS��
�Z_�
����H����������������J������������"&4�@g��@t���������������t&PK$�FIf$f$Gcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedFunctionSymbol.class���=�
2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
	
getComplexOffset()J

/com/jetbrains/cidr/lang/symbols/OCQualifiedNameinternedE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
java/util/Collections	emptyList()Ljava/util/List;=com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property1com/jetbrains/cidr/lang/symbols/OCSymbolAttribute,com/jetbrains/cidr/lang/types/OCFunctionType fun()Lcom/intellij/util/Function;
"#$%&*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
()*<init>9(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;)V
,-./0)com/jetbrains/cidr/lang/types/OCTypeUtilsgetDefaultValues#(ZLjava/util/List;)Ljava/util/List;	23456,com/jetbrains/cidr/lang/symbols/OCVisibilityPUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
89:);4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolf(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;IILjava/util/List;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V
8=)>�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V@Acom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedFunctionSymbol
?B)C�(Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedFunctionSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V
?EFG	getStruct6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
?IJK	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;MDcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedVirtualPsiElement
LO)Pl(Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedFunctionSymbol;Lcom/intellij/openapi/project/Project;)V
RSTUVjava/lang/ObjectgetClass()Ljava/lang/Class;
8XYZequals(Ljava/lang/Object;)Z
?\]getTemplateParameters
8\
`abYcjava/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Z
?efggetSignatureWithoutParamNames()Ljava/lang/String;
8e
?jklgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
8j
8opqhashCode()I
stuvwjava/lang/IntegervalueOf(I)Ljava/lang/Integer;
`yz{hash([Ljava/lang/Object;)I
?}~cloneWithSubstitution�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedFunctionSymbol;
?���locateDefinitionO(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCElement;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedFunctionSymbol;struct4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;nameLjava/lang/String;
returnType&Lcom/jetbrains/cidr/lang/types/OCType;templateParametersLjava/util/List;parameterSymbols
symbolKind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;LocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;	Signature0(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsoriginsubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;parent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleAnnotationsunwrapV(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;s*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable�(com/jetbrains/cidr/lang/symbols/OCSymbolproject&Lcom/intellij/openapi/project/Project;isSynthetic()ZoLjava/lang/Object;symbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution;E(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
SourceFile&OCCompilerGeneratedFunctionSymbol.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;	�����getType(()Lcom/jetbrains/cidr/lang/types/OCType;�`(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Lcom/jetbrains/cidr/lang/types/OCType;InnerClassesProperty�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
?�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null���������@�F)~�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V)�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!?8
)��l+���,���-������������*+�+�+,����Y-��!�'�+�1�7���&	39>C!H$W%`&hk)�Hl��l��l��l��l��l��l���l��l�����,�������%������)C�p+���,���*+,-�<��	�
./�*����������������~�[+��ӻ?Y*+,�A��	�	4� �������������
��	���J*�?�
*�?�D�*��@��9����������FG�G*�H�Y�	�Ӱ�P�?����������P+�
�ӻLY*+�N��	�	E���������������,��J���YZ��T*+��+�*�Q+�Q��*+�W��+�8M*�[,�^�_� *�d,�h�_�*�i,�m����	�/8@�"OPQ"R'S6TDUSS� T��T��'-��pq�Q'�RY*�n�rSY*�[SY*�dSY*�iS�x��Z�'��A~��1*+,�|������������
��A~��1*+,�|������������
��A���0*+��������������
���S�;
;;;;;;;;;@;էק�9
999999999=9���R�<
<DLT\dltt|�Y�S�KY�S�CY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��;
;;;;;;;;;C;Y�S�Y�S��;
;;;;;;;;CKNY�S�Y�S��Y�S����9
999999999D9��Z_����Z_����2<D�y�C���?���������������������������������;���������;��������������|�J�J��8�@����������PK����'
'
Jcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedVirtualPsiElement.class���=p
?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement<init>S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V
	
Acom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedFunctionSymbol	getStruct6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
*com/jetbrains/cidr/lang/util/OCElementUtilcreatePsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;	Dcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedVirtualPsiElementmyPsi)Lcom/intellij/psi/SmartPsiElementPointer;
 !"getStructPsi,()Lcom/jetbrains/cidr/lang/psi/OCStructLike;$%&'((com/jetbrains/cidr/lang/psi/OCStructLikegetNameIdentifier()Lcom/intellij/psi/PsiElement;$*+,setName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;./01('com/intellij/psi/SmartPsiElementPointer
getElement3'com/intellij/psi/PsiNameIdentifierOwner5 com/intellij/psi/PsiNamedElement	SignatureHLcom/intellij/psi/SmartPsiElementPointer<Lcom/intellij/psi/PsiElement;>;l(Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedFunctionSymbol;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedVirtualPsiElement;symbolCLcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedFunctionSymbol;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsstruct*Lcom/jetbrains/cidr/lang/psi/OCStructLike;
StackMapTableIcom/intellij/psi/PsiElementRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;nameLjava/lang/String;
ExceptionsP-com/intellij/util/IncorrectOperationExceptionelementLcom/intellij/psi/PsiElement;
SourceFile)OCCompilerGeneratedVirtualPsiElement.java$$$reportNull$$$0(I)VUV
W>Argument for @NotNull parameter '%s' of %s.%s must not be nullYjava/lang/Object[>@L+java/lang/Stringcformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ef
dg"java/lang/IllegalArgumentExceptioni(Ljava/lang/String;)Vk
jl[Ljava/lang/Object;n!246789v&+��X,��X*+,�*+�,�
���G:%; &<=&>?&@ABCCD
CC'(9^*�L+��	+�#�G�
$EH:
;<=EFJKBK+,9r+��X*�M,��
,+�)�G
�$FH:
#
$; <=LM
EFNOB	CDC!"9d*��-L+�$�
+�$��G�H@$:
)
*;<=
QRJKBK
UV9�tZ�\�!)Y]S�Y^S�Y_S�Y`S�"YaS�YbS��h�jZ_�m�Gd� do�do�do�do�do�do�doSTPK�Q`Ecom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol$Kind.class���=??com/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol$Kind	FromConstructorALcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol$Kind;		FromDeductionGuide	DefaultDeductionCandidate	CopyDeductionCandidate	$VALUESB[Lcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol$Kind;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 !"<init>(Ljava/lang/String;I)V
 	
)*+$valuesD()[Lcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol$Kind;valuesCodeLineNumberTableU(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol$Kind;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>SLjava/lang/Enum<Lcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol$Kind;>;
SourceFileOCDeductionCandidateSymbol.javaNestHost<:com/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbolInnerClassesKind@0@@	@@	,+-"
����.F	/-4
*���.F0
12!"-1*+��.F0345
*+-5�Y�SY�SY�
SY�
S�.F65-c;�Y#�$��Y%�$��Y&�$�
�Y'�$�
�(��.G
HI'J4F4789:;=
;>@PK�Ԯ�))@com/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol.class���=�:com/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol
2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolgetType.()Lcom/jetbrains/cidr/lang/types/OCStructType;


java/util/Collections	emptyList()Ljava/util/List;
createParameterSymbol`(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;


singletonList$(Ljava/lang/Object;)Ljava/util/List;	?com/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol$KindCopyDeductionCandidateALcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol$Kind;
 <init>�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol$Kind;)V	"#DefaultDeductionCandidate
%&'(4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetTemplateParameters
%*+getParameterSymbols	-.FromConstructor
01234:com/jetbrains/cidr/lang/symbols/cpp/OCDeductionGuideSymbol
getGuidedType(()Lcom/jetbrains/cidr/lang/types/OCType;
0&
0*	89FromDeductionGuide
;<=>Acom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedFunctionSymbol�(Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedFunctionSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V	@AmyKind
CD�(Lcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V
FGHgetName()Ljava/lang/String;	JKLMN,com/jetbrains/cidr/lang/symbols/OCSymbolKindCPP_CTAD_DEDUCTION_CANDIDATE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
;PQ�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)VS:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImplU2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil�������Y(com/jetbrains/cidr/lang/symbols/OCSymbol[	<unnamed>
]^_`a/com/jetbrains/cidr/lang/symbols/OCQualifiedNameinternedE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	JcdN	PARAMETER	fghij?com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$PropertyIS_SYNTHETICALcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property;
flmnordinal()I
Rpq�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol;Ljava/util/List;Ljava/util/List;IILcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V
;&
tuv	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
&
yz{|}*com/intellij/util/containers/ContainerUtilconcat2(Ljava/util/List;Ljava/util/List;)Ljava/util/List;
��cloneWithSubstitution�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol;createCopyDeductionCandidater(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol;CodeLineNumberTableLocalVariableTablestruct4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationscreateDefaultDeductionCandidatecreateFromConstructor�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol;constructor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;createFromDeductionGuide�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeductionGuideSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol;guide<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeductionGuideSymbol;this<Lcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol;originsubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;parent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;$Lorg/jetbrains/annotations/Nullable;
returnType&Lcom/jetbrains/cidr/lang/types/OCType;templateParametersLjava/util/List;parameterSymbolskindLocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;	Signature1(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;Lcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol$Kind;)VtypeisCopyDeductionCandidate()Z
StackMapTableisFromDeductionGuideK()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;getCTADParametersisCppConstructor�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedFunctionSymbol;�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution;
SourceFileOCDeductionCandidateSymbol.javaNestMembersInnerClassesKind�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolProperty$$$reportNull$$$0(I)V��
�java/util/List�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�����������(������java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!;A	���`%*����Y**��	*��������$�%���������	���Q*����Y**��	�	�!��������������	���f(*���+����Y**�+�$+�)�,�����(��(���������
��	���f(*���+����Y*+�/+�5+�6�7����&�(��(���������
��D�|"+���,���*+,-�:*+�?�?��	�,-!.�*"��"��"��"�������������[+����Y*+,�B��	�	3� �������������
�� ��F+�	��,�
��-�������
��*++�E,-�I�O*�?��			�/;?<E=�>F��F��F��F��F��F��F��F�����%�����������
�u2*����RYVZ�\�	*�b�	�	�e�k�o��	�	@AB(C1@�2���	������E*�?�����@�P������E*�?�7����@�T���(�v3*�?�7�*�rY����*�s��w*�r�xY�����W�Y��Z
[^�3����������n+*�?�7��	Y����*�s��wY�����V�R��c
dg�+�����������,��n���A���1*+,�~������������
��A���1*+,�~������������
��A���1*+,�~������������
��
������[[[[[[[[[[[[[[[[````çŧ�YYYYYYYYYYYYYYYY]]]]�����\\\\d\lt||\���������Y�S�SY�S�KY�S�CY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��[[[[[[[[[[[[[[[[cckkY�S�Y�S�Y�S��[[ckkss{{�{{{{{�����Y�S�6Y�S�.Y�S�&Y�S�Y�S�Y�S�Y�S�����YYYYYYYYYYYYYYYYdddd��Z_����Z_�����"�\D�Y�C���_������������������������[��������[������������������\�J�J���@f��@���PKzp�f�E�E<com/jetbrains/cidr/lang/resolve/OCExprSymbolClassifier.class���=�
java/lang/Object<init>()V		
6com/jetbrains/cidr/lang/resolve/OCExprSymbolClassifier	myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	+com/jetbrains/cidr/lang/parser/OCTokenTypesMUL8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	PLUSPLUS	
MINUSMINUS	3com/jetbrains/cidr/lang/resolve/OCExprValueCategoryLValue5Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;	 !PRValue
#$%classify�(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;'Ccom/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbol
)*+classifyBinaryExpression|(Lcom/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;-Acom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol
/01classifyCallExpression�(Lcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;3Acom/jetbrains/cidr/lang/symbols/expression/OCCastExpressionSymbol
567classifyCastExpressionz(Lcom/jetbrains/cidr/lang/symbols/expression/OCCastExpressionSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;9Bcom/jetbrains/cidr/lang/symbols/expression/OCCommaExpressionSymbol
;<=classifyCommaExpression{(Lcom/jetbrains/cidr/lang/symbols/expression/OCCommaExpressionSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;?Hcom/jetbrains/cidr/lang/symbols/expression/OCConditionalExpressionSymbol
ABCclassifyConditionalExpression�(Lcom/jetbrains/cidr/lang/symbols/expression/OCConditionalExpressionSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;ELcom/jetbrains/cidr/lang/symbols/expression/OCInitializerListExpressionSymbol
GHI'classifyInitializerListExpressionSymbol�(Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerListExpressionSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;KCcom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol
MNOclassifyLambdaExpression|(Lcom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;QDcom/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbol
STUclassifyLiteralExpression}(Lcom/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;W@com/jetbrains/cidr/lang/symbols/expression/OCNewExpressionSymbol
YZ[classifyCppNewExpressiony(Lcom/jetbrains/cidr/lang/symbols/expression/OCNewExpressionSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;]Fcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBase
_`aclassifyUnaryExpression(Lcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBase;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;cFcom/jetbrains/cidr/lang/symbols/expression/OCQualifiedExpressionSymbol
efgclassifyQualifiedExpression(Lcom/jetbrains/cidr/lang/symbols/expression/OCQualifiedExpressionSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;iFcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol
klmclassifyReferenceExpression(Lcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;oCcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol
qrsclassifySizeofExpression|(Lcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;uDcom/jetbrains/cidr/lang/symbols/expression/OCUnknownExpressionSymbol
wxyclassifyUnknownExpression}(Lcom/jetbrains/cidr/lang/symbols/expression/OCUnknownExpressionSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;{Icom/jetbrains/cidr/lang/symbols/expression/OCVariadicPackExpressionSymbol
}~classifyVariadicPackExpression�(Lcom/jetbrains/cidr/lang/symbols/expression/OCVariadicPackExpressionSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;�Gcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol
���classifyArrayIndexExpression�(Lcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;�Ecom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol
���classifyNoexceptExpression~(Lcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;���makeConcatWithConstantsS(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Ljava/lang/String;
�����&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)V
8���getTailExpressionA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
�$�v(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;
>���getLeftOperandOrCondition
>���getRightOperand
�����=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbolgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTypeequalsG(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
&���getCustomReturnType
���byReturnType](Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;
&���getOperator0()Lcom/jetbrains/cidr/lang/parser/OCElementType;	��DOT_MUL
&�
���isPointerToDataMemberB(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Z
&���getLeftOperand	��	DEREF_MUL�+com/jetbrains/cidr/lang/types/OCPointerType
����
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;�,com/jetbrains/cidr/lang/types/OCFunctionType
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextisCpp()Z
2���
getOperand
2���getCastType
����resolve�0com/jetbrains/cidr/lang/types/OCCppReferenceType
����isRvalueRef	��XValue
\�
\�
\���getOperatorPlacementT()Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;	�����Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacementPREFIXRLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;
���byBuiltInUnaryOperationSignf(Lcom/jetbrains/cidr/lang/parser/OCElementType;Z)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;
,�
���	isUnknown
b�isDeref
b�getQualifier
P	
getTokenType&()Lcom/intellij/psi/tree/IElementType;	
STRING_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;
z�
getExpression
��getIndexSymbol
�getResolvedTypeWithKind�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$ResolveResult;	Ucom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$ResolveResultkindNLcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$Kind;	 !"#Lcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$KindBuiltin	%&'type&Lcom/jetbrains/cidr/lang/types/OCType;5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/resolve/OCExprSymbolClassifier;contextsignprefixZ
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationssymbol?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;exprType$Lorg/jetbrains/annotations/Nullable;FLcom/jetbrains/cidr/lang/symbols/expression/OCUnknownExpressionSymbol;NLcom/jetbrains/cidr/lang/symbols/expression/OCInitializerListExpressionSymbol;eDLcom/jetbrains/cidr/lang/symbols/expression/OCCommaExpressionSymbol;E1TypeE2Typec1c2JLcom/jetbrains/cidr/lang/symbols/expression/OCConditionalExpressionSymbol;E1E2ELcom/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbol;customReturnTypeI,com/jetbrains/cidr/lang/parser/OCElementTyperef2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;CLcom/jetbrains/cidr/lang/symbols/expression/OCCastExpressionSymbol;castTypeELcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol;HLcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBase;CLcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol;HLcom/jetbrains/cidr/lang/symbols/expression/OCQualifiedExpressionSymbol;HLcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol;FLcom/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbol;lambdaExpressionELcom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol;BLcom/jetbrains/cidr/lang/symbols/expression/OCNewExpressionSymbol;KLcom/jetbrains/cidr/lang/symbols/expression/OCVariadicPackExpressionSymbol;resultWLcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$ResolveResult;ILcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol;GLcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol;
SourceFileOCExprSymbolClassifier.javaBootstrapMethods`
abc�d$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;fUnknown expression InnerClassesi>com/jetbrains/cidr/lang/resolve/references/OCOperatorReferenceOperatorPlacement
ResolveResultKindn%java/lang/invoke/MethodHandles$Lookuppjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vrs
t>Argument for @NotNull parameter '%s' of %s.%s must not be nullv*@NotNull method %s.%s must not return nullx/
7=�$xHB*6r`0flTNZ~���java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException��
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!()F
*�*+��*	+
,-
.
��)�9*��u*�
��*��
*���Y��u��Y��u�2
JJ*!-+9/901345446	4$�)O*+�"Y��u�2N*%+,-783454$%)��+�&�*+�&�(Y��u�+�,�*+�,,�.Y��u�+�2�*+�2�4Y��u�+�8�*+�8�:Y��u�+�>�*+�>�@Y��u�+�D�*+�D�FY�	�u�+�J�*+�J�LY�
�u�+�P�*+�P�RY��u�+�V�*+�V�XY��u�+�\�*+�\�^Y�
�u�+�b�*+�b�dY��u�+�h�*+�h�jY��u�+�n�*+�n�pY��u�+�t�*+�t�vY��u�+�z�*+�z�|Y��u�+���*+�����+���+�������+�����Y��u�2S!WWWWWWWWWWWWWWWW*N*+1,J-c.|/�0�1�2�3�45+6D7]8v9�:�<�=+ �,-�78�9'3454:6	:xy)W+��u�Y��u�2	K*	B+,-7;3454464HI)W+��u�Y��u�2	K*	G+,-7<3454464<=)Y*+������	����2B*K+,-=>BC)��+��M+��N,�-��Y��u�,�*-��Y��u�-�*,��Y��u�*,��:*-��:�9��1,*���:-*���:*����Y��u��Y��u�2L	�>��QQ�I>�����K*BPQ
STV#W2Y6ZE^L_S`balbvc�d�f+Rl$?'v@'LQASJB�,-�=C�D8
�E83454*+)y+��u+*���M,�,��Y��u�+��N-��� *+�öę*+�ȶ�Y��u�-�˦*+�öę�Y� �u��Y�!�u�27	�&��'&�H]K*&		lmn$p)q;uMw_zl}+*)P/y,-y=FgG'3454464��)�.+�"�u+*���M,�Κ�,�ζ�Ԛ��2	��@*	���+ .,-.78&'5	46467)�g*��֚+��D��Y�#�u�+��*���M,��),��N-����Y�$�u��Y�%�u��Y�&�u�2)`�*2��K�K*"��!�-�9�@�M�Z�+*9!JKg,-g=L-:M'3454rs)M
�Y�'�u�2L*�+
,-
=N3454`a)�2+*���M,�,��Y�(�u�+��+�������2.�\�QH�\�H*�	�
��+ 2,-2=O	)G'345401)�3,�,�+*���N-����Y�)�u�-��Y�*�u�2"G��,��L*���%�+*3,-3=P39'"&'3454:6	:fg)s&+���Y�+�u�*+���Y�,�u�2SP*���+&,-&DQ3454lm)M
�Y�-�u�2L*�+
,-
=R3454TU)q$+����Y�.�u��Y�/�u�2VK*�
��+$,-$=S3454NO)M
�Y�0�u�2L*�+
,-
TU3454Z[)M
�Y�1�u�2L*�+
,-
=V3454~)R*+���Y�2�u�2Q*�+,-=W3454��)�N+�3�u+���Y�4�u�+*��M,����Y�5�u�,�$��Y�6�u�2 	R��O*	&0=
+ &(XYN,-N7Z3454464
��)M*�7�u�Y�8�u�2	K*	+7[3454464
rs)	���8���������������������������������������������������������w�	y���8��������������������������������������������������������������8���������������������������������������������������YzS�Y{S�Y|S�Y}S���8�����     �))))�2222;DMMVV_hhqz�������Y{S��Y~S��YS��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���8���������������������	��������������������������$���-�Y~S�<�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����8�����������������������������������������������������������Z_�����Z_����2
+��E����C���������������������������������������������������������������������������������������������������������������J�J�g"�hj@�k	 �l@moq\]^_ePKъ���9com/jetbrains/cidr/lang/resolve/OCExprValueCategory.class���=�3com/jetbrains/cidr/lang/resolve/OCExprValueCategory	LValue5Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;		PRValue	XValue	$VALUES6[Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
!"#$%0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
'()classify�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;
+(,�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;.(com/jetbrains/cidr/lang/psi/OCExpression0:com/jetbrains/cidr/lang/resolve/OCPsiExprClassifierVisitor
/235(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V-567accept'(Lcom/intellij/psi/PsiElementVisitor;)V
/9:;	getResult7()Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;==com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol?6com/jetbrains/cidr/lang/resolve/OCExprSymbolClassifier
>2
>B(C�(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;E3com/jetbrains/cidr/lang/types/OCValueCategoryHolder
DGH;getCategoryJ0com/jetbrains/cidr/lang/types/OCCppReferenceType
ILMNisRvalueRef()Z
	
TUV$values8()[Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;valuesCodeLineNumberTableI(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;LocalVariableTablenameLjava/lang/String;this	Signature()VisLValue
StackMapTableisRValue	isGLValuea(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;expr*Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;visitor<Lcom/jetbrains/cidr/lang/resolve/OCPsiExprClassifierVisitor;exprType&Lcom/jetbrains/cidr/lang/types/OCType;byReturnType](Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;type<clinit>GLjava/lang/Enum<Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;>;
SourceFileOCExprValueCategory.java$$$reportNull$$$0(I)V{|
})com/jetbrains/cidr/lang/types/OCTypeOwner$com/jetbrains/cidr/lang/types/OCType�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�nv(tjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�@1@@	@
	WVX"
�
���Y	ZX4
*���Y[
\]X1*+��Y[^_`aNXB
*����b@Y%[
^cNXJ*��
*�
���b@Y)[^dNXJ*��
*�
���b@Y-[^	(eXJ*�	��**� �&�b
GY2[fghijiklk	()XL+��~*+�*�bY7[fmnohijikil
ki	(,X
r,��~*�-�#�/Y,�1N*�--�4-�8Y��~�*�<��>Y,�@*�<+�AY��~�*�D�*�D�FY��~��Y��~�b*�%��!/�^UJY&	<=>"?/A6BODVEfH[*pqrfmrrsrnohijikkilkki	tuX�:*��~*�I� *�I�K�	�
��Y��~��Y��~�b	BHKY	NO-R[:vshijiili
UVX/�Y�SY�SY�
S�Yw`XR.�YO�P��YQ�P��YR�P�
�S�
�Y 
!"'
{|X���3338888388�����1115555155�����444<<<<D<<Y�S�Y�S�Y�S��333;;;;3CCY�S�Y�S�Y�S��333;;;;>;;Y�S��Y�S����111<<<<1<<��Z_�����Z_����b�4D�q�C����7������������3������������3�����������t�J�J�_xyzPK�&�h��;com/jetbrains/cidr/lang/resolve/OCFileReferenceHelper.class���=�
Qcom/intellij/psi/impl/source/resolve/reference/impl/providers/FileReferenceHelper<init>()V
	
/com/intellij/openapi/fileTypes/FileTypeRegistrygetInstance3()Lcom/intellij/openapi/fileTypes/FileTypeRegistry;	"com/jetbrains/cidr/lang/OCFileTypeINSTANCE$Lcom/jetbrains/cidr/lang/OCFileType;
isFileOfTypeR(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/fileTypes/FileType;)Z
java/lang/Stringtrim()Ljava/lang/String;java/util/ArrayList

!"#$%5com/jetbrains/cidr/lang/resolve/OCFileReferenceHelpergetPsiFileSystemItemr(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFileSystemItem;'()*+"com/intellij/psi/PsiFileSystemItem	getParent&()Lcom/intellij/psi/PsiFileSystemItem;
-./01*com/intellij/util/containers/ContainerUtiladdIfNotNull+(Ljava/util/Collection;Ljava/lang/Object;)V
3456Gcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCacheq(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache;
389:$getResolveRootAndActiveConfigurationl(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;
<=>?@Bcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationgetConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
<BCDgetKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
<FGHgetRootFile(()Lcom/intellij/openapi/vfs/VirtualFile;JKLMN8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationgetCompilerSettings�(Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings;PQRST4com/jetbrains/cidr/lang/workspace/OCCompilerSettingsgetHeadersSearchRootsD()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoots;
VWXYZ@com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRootsgetAllRoots()Ljava/util/List;\]^_`java/util/Listiterator()Ljava/util/Iterator;bcdefjava/util/IteratorhasNext()Zbhijnext()Ljava/lang/Object;'lmfisValidopqrsjava/util/Collectionadd(Ljava/lang/Object;)Zu3com/intellij/util/CommonProcessors$CollectProcessor
twx(Ljava/util/Collection;)V
z{|}~(com/jetbrains/cidr/lang/OCIncludeHelpersprocessContainingFrameworkl(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/util/Processor;)ZCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/resolve/OCFileReferenceHelper;isMineO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Zproject&Lcom/intellij/openapi/project/Project;file&Lcom/intellij/openapi/vfs/VirtualFile;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationstrimUrl&(Ljava/lang/String;)Ljava/lang/String;urlLjava/lang/String;RuntimeInvisibleAnnotationsgetContextsd(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/Collection;root$Lcom/intellij/psi/PsiFileSystemItem;compilerSettings6Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings;rootsLjava/util/Collection;item
rootAndConfigDLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;LocalVariableTypeTable<Ljava/util/Collection<Lcom/intellij/psi/PsiFileSystemItem;>;
StackMapTable�$com/intellij/openapi/project/Project�$com/intellij/openapi/vfs/VirtualFile	Signature�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/Collection<Lcom/intellij/psi/PsiFileSystemItem;>;
SourceFileOCFileReferenceHelper.javaInnerClasses�"com/intellij/util/CommonProcessorsCollectProcessor$$$reportNull$$$0(I)V��
!�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object����#���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1!3*���
�����c+���,����,�
����� ����������
����V+���+�Y�����K�"���������������
�+���,����Y�N*+,� :�-�&�,+�2,�7:�;:�S�A�E�I:�O�U�[:�a�%�g�':		�k�-	�nW���+,�tY-�v�yW-Y�����<�'�9	!��'<JPb�('�W�6
), -0/:0A1F2Y3�4�5�7�:�<�\	���	Y=�������������� ���:u��An���������������
��
�����++++0++0�����))))-))-�����,,4<D,4DY�S�Y�S�Y�S�Y�S��++++3++;Y�S�Y�S�Y�S��+++3;>>;Y�S�Y�S��Y�S����))))4))4��Z_�ǧ��Z_�ʧ���,DiC��/�����+����+�����lJJ��
t��	��PK,θ�Dcom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$1.class���=9	>com/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$1
val$processorQLcom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$ArgumentsProcessor;		
val$paramSymbol8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;

;com/jetbrains/cidr/lang/types/visitors/OCBooleanTypeVisitor<init>()V1com/jetbrains/cidr/lang/types/OCExpansionPackType

Ocom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$ArgumentsProcessorprocess�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Z)Z
java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
!"#visitTypeParameterTypeH(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Boolean;�(Lcom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$ArgumentsProcessor;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$1;type3Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;
StackMapTableG(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Object;
SourceFile!OCFunctionArgumentsProcessor.javaEnclosingMethod2<com/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor45processArguments�(Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$ArgumentsProcessor;)ZNestHostInnerClassesArgumentsProcessor 	
$%9*+�*,�*��&%'()"#%b#*�+*��Y������&('#()#*+,@A"-%0*+� �&%'()./01361718	PK�(J�!!Ucom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$ArgumentsProcessor.class���=Ocom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$ArgumentsProcessorjava/lang/Objectprocess�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Z)Z	Signature�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/types/OCType;TE;Z)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsB<E::Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>Ljava/lang/Object;
SourceFile!OCFunctionArgumentsProcessor.javaRuntimeVisibleAnnotationsLjava/lang/FunctionalInterface;NestHost<com/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessorInnerClassesArgumentsProcessor	





	PK����ooBcom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor.class���=�
java/lang/Object<init>()V	
java/util/Listsize()Iget(I)Ljava/lang/Object;$com/jetbrains/cidr/lang/types/OCType
0com/jetbrains/cidr/lang/symbols/OCResolveContextclearSubstitution4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
resolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol ,com/jetbrains/cidr/lang/types/OCVariadicType
"#$getUnderlyingType(()Lcom/jetbrains/cidr/lang/types/OCType;
&'()/com/jetbrains/cidr/lang/resolve/OCArgumentsListgetCount
&+,-getTypes()Ljava/util/List;
/0$getGuessedType
&23-getExprs5)com/jetbrains/cidr/lang/types/OCTypeOwner789:;Ocom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$ArgumentsProcessorprocess�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Z)Z=>com/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$1
<?@�(Lcom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$ArgumentsProcessor;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)V
BCDacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;Fjava/lang/Boolean
EHIJbooleanValue()ZL<com/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessorCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor;processArguments�(Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$ArgumentsProcessor;)ZargumentType&Lcom/jetbrains/cidr/lang/types/OCType;
expression+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;jIunderlyingType	paramTypeparamSymbol8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;parameterTypesLjava/util/List;parameterSymbols	arguments1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	processorQLcom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$ArgumentsProcessor;
paramIndexargIndexLocalVariableTypeTableTE;9Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCType;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;6Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<TE;>;VLcom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$ArgumentsProcessor<TE;>;
StackMapTable	Signaturet<E::Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>(Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCType;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<TE;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$ArgumentsProcessor<TE;>;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
SourceFile!OCFunctionArgumentsProcessor.javaNestMembersInnerClassesArgumentsProcessor$$$reportNull$$$0(I)V{|
K}>Argument for @NotNull parameter '%s' of %s.%s must not be null^aceLRjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1KM/*��NOPQ	RSME
q*��~,��~-��~��~66*��@*�
�-��:+�+��+�
��:���*�d����!:	6

,�%�^,�*
�
��.:,�1�,�1
�
�4�:��
��!:	�6���
���,�%�|	�<Y�>�A�E�G�c����,�%��O,�*�
��.:	,�1�,�1�
�4�:
	
�6��������o`��;@�$�3@4�4��#�*@4�4�&7Nz!$'2Ffn{������!�"��%+015 6#869Q;d<f>i?l@oBO��BTU�'VW�dXY
��ZU	F&[Uf\]66TU	QVW
q^_q`_qabqcdqef$MgY'JhYi>�'VjQVj
q^kq`lqamqenpqr%stsssustsss
{|M�Z���%-5Y�S�Y�S�Y�S�Y�S�Y�SY�S����Z_���oH�$��������������y7Kz	<vwx7<PK�n���Acom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause.class���=;;com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause		Ambiguous=Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;		NoViable	Magic	$VALUES>[Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$values@()[Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;valuesCodeLineNumberTableQ(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>OLjava/lang/Enum<Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;>;
SourceFileOCFunctionGroupSymbol.javaNestHost85com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbolInnerClassesCause@1@@	@	(')"
�
���*	+)4
*���*,
-.)1*+��*,/01
&')/�Y�SY�SY�
S�*21)R.�Y �!��Y"�!��Y#�!�
�$�
�*
 !'0345679
7:@PK\�2��"�";com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol.class���=�	5com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbolmyNonDeducedOverloadsLjava/util/Collection;	
java/util/Listget(I)Ljava/lang/Object;4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol

getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;

	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;

getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
 java/util/Collections	emptyList()Ljava/util/List;"=com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property	$%&'(1com/jetbrains/cidr/lang/symbols/OCSymbolAttributeSTATIC3Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;
$*+,getMask()I
./0getFunctionTypef(Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCFunctionType;

23 getDefaultValues
567
getSymbolKind@(Ljava/util/List;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;

9:;<init>f(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;IILjava/util/List;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V	=>?myOverloadsLjava/util/List;	ABCmyCause=Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;

E:F�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V
H:I�(Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V

KL getParameterSymbolsNO,size

QRSgetType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;

UVW
isCppOperator()ZY)com/jetbrains/cidr/lang/types/OCMagicType
[\]^_,com/jetbrains/cidr/lang/types/OCFunctionType
getReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;
Xa:b)(Lcom/jetbrains/cidr/lang/types/OCType;)V
defgh,com/jetbrains/cidr/lang/types/OCEllipsisTypeinstance0()Lcom/jetbrains/cidr/lang/types/OCEllipsisType;
jkl
singletonList$(Ljava/lang/Object;)Ljava/util/List;
[n:o9(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;)Vqrsiterator()Ljava/util/Iterator;uvwxWjava/util/IteratorhasNextuz{|next()Ljava/lang/Object;

~�getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindisSame1(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Z	����FUNCTION_PREDECLARATION.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;�'java/lang/UnsupportedOperationException�3this symbol is synthetic and should not be interned
��:�(Ljava/lang/String;)V
���cloneWithSubstitution�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol;	SignatureHLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;BLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;getNonDeducedOverloads()Ljava/util/Collection;CodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol;D()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;Ljava/util/Collection;)V	overloads
returnType&Lcom/jetbrains/cidr/lang/types/OCType;causenonDeducedOverloadsLocalVariableTypeTable�(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsoriginsubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;parent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;RuntimeInvisibleAnnotations
getParameters"(Ljava/util/List;)Ljava/util/List;�(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;
StackMapTable�(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCFunctionType;symbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;kindx(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;getOverloadsJ()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;getCause?()Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Zc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;second�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution;
SourceFileOCFunctionGroupSymbol.javaNestMembers�;com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$CauseInnerClassesPropertyCause�4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object��������:��java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�!
>?����BC
���/*��������:��t+���-���*+��
�	+��
�+��
����#�)�+,�-+��
�1+�4�8*+�<*-�@*����&	*9+<,P-`*c.h/m0s1�4t��t�?t��t�Ct��t��t��������������:I��0+���,���*+,-�D*+�<�<*+�@�@*+�����567'8/9�*0��0��0��0�������������Z+��ٻY*+,�G���>� �������������
��
���J*��
�J��B��?�����
/0��S*�M�*��
�P�+�*��
�T��XY*��
�P�Z�`L�[Y+�c�i�m���F
GIJ,LDN�S�?S���S�����	��	�
67��FL*�pM,�t�+,�y�
N+�-�}L�-�}+���������+�+������	�u�
�B��"RTU V(W3X7Y:[� ��F�?D���F����� �/*�<��_��������/*�@��c������w$+���,���-��ٻ�Y������h�*$��$��$��$����������A���1*+,��������������
��A���1*+,��������������
��
���������--5=EEMU]Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S�Y�S�.....6>>>Y�S�Y�S�Y�S����Z_�����4����������������3���������!
�@��@���	����PKZ0!��9com/jetbrains/cidr/lang/resolve/OCImportManipulator.class���=�
+com/intellij/psi/AbstractElementManipulator<init>()V
	
#com/intellij/openapi/util/TextRangeisEmpty()Z<com/jetbrains/cidr/lang/psi/impl/OCImportModuleStatementImplmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
-com/jetbrains/cidr/lang/util/OCElementFactorytopLevelDeclarationFromTextN(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement; 7com/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl
"#$getNode()Lcom/intellij/lang/ASTNode;	&'()*+com/jetbrains/cidr/lang/parser/OCTokenTypesHEADER_PATH_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;,-./0com/intellij/lang/ASTNodefindChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;
23456com/intellij/lang/ASTFactoryleafm(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;)Lcom/intellij/psi/impl/source/tree/LeafElement;
89:;<3com/intellij/psi/impl/source/codeStyle/CodeEditUtilsetNodeGenerated(Lcom/intellij/lang/ASTNode;Z)V
>?@replaceChildT(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)V
BCDEF*com/jetbrains/cidr/lang/util/OCElementUtilisPartOfMacroSubstitution (Lcom/intellij/psi/PsiElement;)Z	HIJEMPTY_RANGE%Lcom/intellij/openapi/util/TextRange;	&LM*
IDENTIFIER,OPQ
getTextLength()I
STU
shiftRight((I)Lcom/intellij/openapi/util/TextRange;,WXYgetPsi()Lcom/intellij/psi/PsiElement;
[\]^_2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil#getTextOffsetInTopMacroSubstitution (Lcom/intellij/psi/PsiElement;)I,abQgetStartOffset,defgetElementType&()Lcom/intellij/psi/tree/IElementType;,hi$getTreeNext
kl(II)Vn7com/intellij/psi/impl/source/tree/ForeignLeafPsiElement
pqr
getContent#(Z)Lcom/intellij/openapi/util/Pair;	tuvwxcom/intellij/openapi/util/PairsecondLjava/lang/Object;,z{|getText()Ljava/lang/String;~���7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextextractPath\(Ljava/lang/CharSequence;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;
����Qjava/lang/Stringlength
����|?com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePathgetPath
�����3com/jetbrains/cidr/lang/resolve/OCImportManipulatorgetRangeInElement`(Lcom/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl;)Lcom/intellij/openapi/util/TextRange;
����handleContentChange�(Lcom/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl;Lcom/intellij/openapi/util/TextRange;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl;CodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/resolve/OCImportManipulator;
newElementLcom/intellij/psi/PsiElement;newContentNodeLcom/intellij/lang/ASTNode;oldContentNodeelement9Lcom/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl;range
newContentLjava/lang/String;
StackMapTable
Exceptions�-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationschildstartIendnodepathLiteraloffsetInDirectivepathContextpathALcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;deltaRuntimeInvisibleAnnotationsD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;s(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;Ljava/lang/String;)Lcom/intellij/psi/PsiElement;	SignaturehLcom/intellij/psi/AbstractElementManipulator<Lcom/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl;>;
SourceFileOCImportManipulator.javaBootstrapMethods�
����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�
@import ;InnerClasses�3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbolIncludePath�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
��>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object������format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1��/*���������e+���,���,��+�+�
�-�+�:+���+�!�%�+:��%-�1:�7+�!�=+���,,�.! ",#6&D'I(R)X*c,�H,
��R��D!��e��e��e�Je��������������	l+���+�A��GY��԰+�!M+�
�{,�K�+N-��G,�N�RY��԰-�V�Z,�`d66-�2-�c�K�-�V�Z-�N`,�`d6-�gN��лY�j�,�%�+N-��G,�N�RY��԰-�m�"+�o�s�,�`t�RY��԰-�`,�`d6-�y:�}:������d6�=+�Y���j��Y��d�j��G:�RY��԰��Q�-�,,�(	��!�,,d�K�,,��B�	�,,���r346 8'91;5<J>\?`AdBpC�E�H�K�L�M�O�P�S�T�UVW4XDYVZ[]�z1n��\C��`?��l��l�� L�������u���m��e��U��[�J�������A���3	*+������	���������A���5*+�,-���������������
���[��////44444֧ا�----11111�����0080@@@@@Y�S�Y�S�Y�S��////77777Y�S�Y�S��///7?????Y�S�Y�S�����----88888��Z_����Z_�����0D�m�C����3��������/������/��������p�J�J�����	����������PK�D/�pp7com/jetbrains/cidr/lang/resolve/OCInitializerList.class���=1com/jetbrains/cidr/lang/resolve/OCInitializerListjava/lang/Object)com/jetbrains/cidr/lang/types/OCTypeOwnergetArgumentListe(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;	Signature�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetInitializerExpressions()Ljava/util/List;@()Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;
SourceFileOCInitializerList.java	

	
PK����Ccom/jetbrains/cidr/lang/resolve/OCLightTargetElementEvaluator.class���=;
java/lang/Object<init>()V=com/jetbrains/cidr/lang/resolve/OCLightTargetElementEvaluator
1com/intellij/codeInsight/TargetElementEvaluatorExCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/resolve/OCLightTargetElementEvaluator;isIdentifierPart6(Lcom/intellij/psi/PsiFile;Ljava/lang/CharSequence;I)ZfileLcom/intellij/psi/PsiFile;textLjava/lang/CharSequence;offsetIRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsincludeSelfInGotoImplementation (Lcom/intellij/psi/PsiElement;)ZelementLcom/intellij/psi/PsiElement;
SourceFile"OCLightTargetElementEvaluator.java$$$reportNull$$$0(I)V!"
#>Argument for @NotNull parameter '%s' of %s.%s must not be null%java/lang/String-format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;/0
.1"java/lang/IllegalArgumentException3(Ljava/lang/String;)V5
46[Ljava/lang/Object;8
StackMapTable!	/*��
d+��$,��$�:
*G
+��$�:


	
!"�t&��!)Y'S�Y(S�Y)S�Y*S�"Y+S�Y,S��2�4Z_�7�:d� .9�.9�.9�.9�.9�.9�.9 PKICF�X)X)@com/jetbrains/cidr/lang/resolve/OCLocalDeclarationsVisitor.class���=�
.com/jetbrains/cidr/lang/psi/visitors/OCVisitor<init>()V		
:com/jetbrains/cidr/lang/resolve/OCLocalDeclarationsVisitormyResultZ	myProcessorLcom/intellij/util/Processor;	myLastParentLcom/intellij/psi/PsiElement;	myStepIntoBlockscom/intellij/psi/PsiElement
getFirstChild()Lcom/intellij/psi/PsiElement; !accept'(Lcom/intellij/psi/PsiElementVisitor;)V#$getNextSibling
&'(processChildren (Lcom/intellij/psi/PsiElement;)V*+,--com/jetbrains/cidr/lang/psi/OCBlockExpression	getParent*/01getParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;34+com/jetbrains/cidr/lang/psi/OCParameterList6+7.com/jetbrains/cidr/lang/psi/OCLambdaExpression6/6:;<getLambdaIntroducer2()Lcom/jetbrains/cidr/lang/psi/OCLambdaIntroducer;>?.com/jetbrains/cidr/lang/psi/OCLambdaIntroducerA+B,com/jetbrains/cidr/lang/psi/OCBlockStatementD+E(com/jetbrains/cidr/lang/psi/OCDeclaratorG0com/jetbrains/cidr/lang/psi/OCFunctionDefinition+DJKLgetInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;NOPQRcom/intellij/util/Processorprocess(Ljava/lang/Object;)ZT+U*com/jetbrains/cidr/lang/psi/OCForStatementW+X.com/jetbrains/cidr/lang/psi/OCForeachStatementZ+[)com/jetbrains/cidr/lang/psi/OCIfStatement]+^,com/jetbrains/cidr/lang/psi/OCWhileStatement`+a-com/jetbrains/cidr/lang/psi/OCSwitchStatementc+d1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationc/
ghivisitFunctionDeclaration6(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)Vk+l.com/jetbrains/cidr/lang/psi/OCLabeledStatementn"com/jetbrains/cidr/lang/psi/OCEnump+q(com/jetbrains/cidr/lang/psi/OCStructLike	SignatureTLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator;>;>(Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiElement;Z)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/resolve/OCLocalDeclarationsVisitor;	processor
lastParentstepIntoBlocksLocalVariableTypeTableu(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator;>;Lcom/intellij/psi/PsiElement;Z)V	getResult()Zkidelement
StackMapTablevisitExpression-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Vexpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;visitStatement,(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Vstmt)Lcom/jetbrains/cidr/lang/psi/OCStatement;visitCaseStatement0(Lcom/jetbrains/cidr/lang/psi/OCCaseStatement;)V-Lcom/jetbrains/cidr/lang/psi/OCCaseStatement;visitBlockExpression2(Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;)V	paramList-Lcom/jetbrains/cidr/lang/psi/OCParameterList;blockExpression/Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;visitLambdaExpression3(Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;)V
introducer0Lcom/jetbrains/cidr/lang/psi/OCLambdaIntroducer;lambdaExpression0Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;visitBlockStatement1(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)V.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;visitCatchSection/(Lcom/jetbrains/cidr/lang/psi/OCCatchSection;)VcatchSection,Lcom/jetbrains/cidr/lang/psi/OCCatchSection;visitDeclaration.(Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)Vdeclaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;visitDeclarationStatement7(Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;)V4Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;visitCondition,(Lcom/jetbrains/cidr/lang/psi/OCCondition;)V
declOrExpr)Lcom/jetbrains/cidr/lang/psi/OCCondition;visitDeclarator-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)V
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;visitLocalSymbolDeclarator8(Lcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator;)V5Lcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator;visitMethodSelectorPart5(Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;)Vpart2Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;visitForStatement/(Lcom/jetbrains/cidr/lang/psi/OCForStatement;)V,Lcom/jetbrains/cidr/lang/psi/OCForStatement;visitForeachStatement3(Lcom/jetbrains/cidr/lang/psi/OCForeachStatement;)V0Lcom/jetbrains/cidr/lang/psi/OCForeachStatement;visitIfStatement.(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;)V+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;visitWhileStatement1(Lcom/jetbrains/cidr/lang/psi/OCWhileStatement;)V.Lcom/jetbrains/cidr/lang/psi/OCWhileStatement;visitSwitchStatement2(Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;)V/Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;visitFunctionDefinition5(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;)VfunctionDefinition2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;visitLabeledStatement3(Lcom/jetbrains/cidr/lang/psi/OCLabeledStatement;)V0Lcom/jetbrains/cidr/lang/psi/OCLabeledStatement;visitMethod)(Lcom/jetbrains/cidr/lang/psi/OCMethod;)Vmethod&Lcom/jetbrains/cidr/lang/psi/OCMethod;visitRequiresClause1(Lcom/jetbrains/cidr/lang/psi/OCRequiresClause;)VrequiresClause.Lcom/jetbrains/cidr/lang/psi/OCRequiresClause;visitParameterDeclaration7(Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;)V4Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;visitParameterList0(Lcom/jetbrains/cidr/lang/psi/OCParameterList;)VlistvisitLambdaIntroducer3(Lcom/jetbrains/cidr/lang/psi/OCLambdaIntroducer;)V visitStructuredBindingDeclarator>(Lcom/jetbrains/cidr/lang/psi/OCStructuredBindingDeclarator;)VbindingDeclarator;Lcom/jetbrains/cidr/lang/psi/OCStructuredBindingDeclarator;visitStructuredBindingList8(Lcom/jetbrains/cidr/lang/psi/OCStructuredBindingList;)VbindingList5Lcom/jetbrains/cidr/lang/psi/OCStructuredBindingList;visitTemplateParameterListA(Lcom/jetbrains/cidr/lang/psi/impl/OCTemplateParameterListImpl;)V>Lcom/jetbrains/cidr/lang/psi/impl/OCTemplateParameterListImpl;visitStructLike-(Lcom/jetbrains/cidr/lang/psi/OCStructLike;)Vstruct*Lcom/jetbrains/cidr/lang/psi/OCStructLike;visitUsingStatement4(Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;)VusingStatement1Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;visitNamespaceAlias4(Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceAlias;)VnamespaceAlias1Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceAlias;visitTypeElement.(Lcom/jetbrains/cidr/lang/psi/OCTypeElement;)VtypeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
SourceFileOCLocalDeclarationsVisitor.java rs$tu�*�*�*+�
*,�*��v
	w*xyz{|}zsr~�u/*��vwxy'(u�;*�M*+�+�N-�#-,�-*�*���
-�"N���*,��v*

!!("+5&:'w*$�;xy;�6{���	��uR
*��*+�%�v+,-w
xy
�����uR
*��*+�%�v123w
xy
�����u>*+�%�v
78wxy����uw *�+�)�+�.M,�
,*�2�v=
>@ACw �� xy �����u�6*�+�5�++�8M+�9N*�-�-*�=,�
,*�2�v"G
HIK#L*N.O5Rw*!����6xy6���5��u`*��*�+�@�*+�%�vVWXwxy�����u>*+�%�v
\]wxy����u>*+�%�v
abwxy����u>*+�%�v
fgwxy����u>*+�%�v
klwxy����u�Y*��;+�C�F�/+�C�H�>�*�+�I�**�
+�M�*��*�+�C�*+�%�vpq1r?sStXuwYxyY���1
��u5�v{wxy����u[*��**�
+�M��v��wxy�����u`*��*�+�S�*+�%�v���wxy�����u`*��*�+�V�*+�%�v���wxy�����u`*��*�+�Y�*+�%�v���wxy�����u`*��*�+�\�*+�%�v���wxy�����u`*��*�+�_�*+�%�v���wxy���hiu�-*+�%*���*�+�b�+�eM,�
,*�2�v"���
��!�%�,�w !��-xy-���
��u>*+�f�v
��wxy����u~/*��**�
+�M�*��*�+�j�*+�%�v���)�.�w/xy/�����u>*+�%�v
��wxy����u>*+�%�v
��wxy����u>*+�%�v
��wxy����u>*+�%�v
��wxy����u>*+�%�v
��wxy����u>*+�%�v
��wxy����u>*+�%�v
��wxy����u>*+�%�v
��wxy����u~/*��**�
+�M�+�m�*�+�o�*+�%�v���)�.�w/xy/�����u[*��**�
+�M��v���wxy�����u[*��**�
+�M��v���wxy�����u>*+�%�v
��wxy����PK����1P1P@com/jetbrains/cidr/lang/resolve/OCPsiExprClassifierVisitor.class���=.
.com/jetbrains/cidr/lang/psi/visitors/OCVisitor<init>()V		
:com/jetbrains/cidr/lang/resolve/OCPsiExprClassifierVisitor	myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	$assertionsDisabledZ	myResult5Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;java/lang/AssertionError
>com/jetbrains/cidr/lang/resolve/references/OCOperatorReference
resolveToSymbols()Ljava/util/List;
 !"#*com/intellij/util/containers/ContainerUtilgetFirstItem$(Ljava/util/List;)Ljava/lang/Object;%(com/jetbrains/cidr/lang/symbols/OCSymbol'4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol	)*+,-com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;/01makeConcatWithConstants>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/String;
34567&com/intellij/openapi/diagnostic/Loggerwarn(Ljava/lang/String;)V	9:;<3com/jetbrains/cidr/lang/resolve/OCExprValueCategoryPRValue
>?@	setResult8(Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;)VBNot an expression: %s(`%s`)Djava/lang/ObjectFGHIJcom/intellij/psi/PsiElementtoString()Ljava/lang/String;FLMJgetText
OPQRSjava/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3UV7errorX Expression not handled: %s(`%s`)
CG[\]^J(com/jetbrains/cidr/lang/psi/OCExpressiongetTextWithMacros`abcd-com/jetbrains/cidr/lang/psi/OCCommaExpressiongetTailExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
9fghclassify�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;	9jkLValuemnopq2com/jetbrains/cidr/lang/psi/OCAssignmentExpressiongetReference!()Lcom/intellij/psi/PsiReference;
stugetOperatorSymbolW(Lcom/intellij/psi/PsiReference;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
wxybyReturnTypem(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;
&{|}getType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
����,com/jetbrains/cidr/lang/types/OCFunctionType
getReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
9�x�](Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextisCpp()Z�����3com/jetbrains/cidr/lang/psi/OCConditionalExpressiongetPositiveExpression-(Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;
�����/com/jetbrains/cidr/lang/util/OCParenthesesUtilsdiveIntoParenthesesV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;���dgetNegativeExpression�-com/jetbrains/cidr/lang/psi/OCThrowExpression[���accept'(Lcom/intellij/psi/PsiElementVisitor;)V[���getResolvedType
����equalsAfterResolving[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�n�.com/jetbrains/cidr/lang/psi/OCBinaryExpression
���byBinaryOperatorg(Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;����getOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesDOT_MUL8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;���dgetLeft���dgetRight
���isPointerToDataMember-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z	����	DEREF_MUL�+com/jetbrains/cidr/lang/types/OCPointerType
����
getRefType�n�-com/jetbrains/cidr/lang/psi/OCUnaryExpression��
���byBuiltInUnaryOperationSignf(Lcom/jetbrains/cidr/lang/parser/OCElementType;Z)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;	����MUL	����PLUSPLUS	����
MINUSMINUS�n�.com/jetbrains/cidr/lang/psi/OCPrefixExpression������d,com/jetbrains/cidr/lang/psi/OCCastExpression
getOperand�1com/jetbrains/cidr/lang/psi/OCCompoundInitializer����getCastType�0com/jetbrains/cidr/lang/types/OCCppReferenceType
����isRvalueRef	9��XValue�n�/com/jetbrains/cidr/lang/psi/OCPostfixExpression����d6com/jetbrains/cidr/lang/psi/OCArraySelectionExpressiongetIndexExpression�nd,com/jetbrains/cidr/lang/psi/OCCallExpressiongetFunctionReferenceExpression	1com/jetbrains/cidr/lang/psi/OCReferenceExpression
resolveToSymbol^(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;1com/jetbrains/cidr/lang/psi/OCQualifiedExpressiona(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZZ)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNamegetQualifyingTokenKind:()Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	��DEREF !dgetQualifier#|�%&�isStatic()*getResolvedKindb(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	,-./0,com/jetbrains/cidr/lang/symbols/OCSymbolKindSTRUCT_FIELD.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;23�	isCppThis567getSelfSuperToken@()Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;	9:;<=<com/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperTokenSUPER>Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;?�@5com/jetbrains/cidr/lang/psi/OCParenthesizedExpressionBCDE�/com/jetbrains/cidr/lang/psi/OCLiteralExpressionisStringLiteralBGH�isNSStringLiteralJ�K4com/jetbrains/cidr/lang/psi/OCVariadicPackExpressionM�N2com/jetbrains/cidr/lang/psi/OCCppCoawaitExpression
PQRS�java/lang/ClassdesiredAssertionStatusRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/resolve/OCPsiExprClassifierVisitor;context$RuntimeInvisibleParameterAnnotations	getResult7()Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;
StackMapTableresult	referenceLcom/intellij/psi/PsiReference;first*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;$Lorg/jetbrains/annotations/Nullable;visitDefinedDirective<(Lcom/jetbrains/cidr/lang/psi/impl/OCDefinedDirectiveImpl;)V	directive9Lcom/jetbrains/cidr/lang/psi/impl/OCDefinedDirectiveImpl;visitElement (Lcom/intellij/psi/PsiElement;)VelementLcom/intellij/psi/PsiElement;visitExpression-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Vexpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;visitThrowExpression2(Lcom/jetbrains/cidr/lang/psi/OCThrowExpression;)Ve/Lcom/jetbrains/cidr/lang/psi/OCThrowExpression;visitCommaExpression2(Lcom/jetbrains/cidr/lang/psi/OCCommaExpression;)V/Lcom/jetbrains/cidr/lang/psi/OCCommaExpression;visitAssignmentExpression7(Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;)V4Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;operatorSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;symbolvisitConditionalExpression8(Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;)Vc1c25Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;E1E2throw1throw2visitBinaryExpression3(Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;)V0Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;sign.Lcom/jetbrains/cidr/lang/parser/OCElementType;�,com/jetbrains/cidr/lang/parser/OCElementTyperighttype&Lcom/jetbrains/cidr/lang/types/OCType;visitUnaryExpression2(Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;)V/Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;prefixvisitPrefixExpression3(Lcom/jetbrains/cidr/lang/psi/OCPrefixExpression;)V0Lcom/jetbrains/cidr/lang/psi/OCPrefixExpression;visitCastExpression1(Lcom/jetbrains/cidr/lang/psi/OCCastExpression;)Vref2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;.Lcom/jetbrains/cidr/lang/psi/OCCastExpression;castTypevisitSizeofExpression3(Lcom/jetbrains/cidr/lang/psi/OCSizeofExpression;)V0Lcom/jetbrains/cidr/lang/psi/OCSizeofExpression;visitNoexceptExpression5(Lcom/jetbrains/cidr/lang/psi/OCNoexceptExpression;)VnoexceptExpr2Lcom/jetbrains/cidr/lang/psi/OCNoexceptExpression;visitPostfixExpression4(Lcom/jetbrains/cidr/lang/psi/OCPostfixExpression;)V1Lcom/jetbrains/cidr/lang/psi/OCPostfixExpression;visitArraySelectionExpression;(Lcom/jetbrains/cidr/lang/psi/OCArraySelectionExpression;)V8Lcom/jetbrains/cidr/lang/psi/OCArraySelectionExpression;	indexExprvisitCallExpression1(Lcom/jetbrains/cidr/lang/psi/OCCallExpression;)VqualifiedExpression3Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;.Lcom/jetbrains/cidr/lang/psi/OCCallExpression;callervisitQualifiedExpression6(Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;)V?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;visitReferenceExpression6(Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;)V3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;visitParenthesizedExpression:(Lcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression;)V7Lcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression;operandvisitLiteralExpression4(Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;)V1Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;visitCompoundInitializer6(Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;)Vinitializer3Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;visitBoxedExpression2(Lcom/jetbrains/cidr/lang/psi/OCBoxedExpression;)V/Lcom/jetbrains/cidr/lang/psi/OCBoxedExpression;visitSendMessageExpression8(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)V5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;visitSelectorExpression5(Lcom/jetbrains/cidr/lang/psi/OCSelectorExpression;)V2Lcom/jetbrains/cidr/lang/psi/OCSelectorExpression;visitAvailabilityExpression9(Lcom/jetbrains/cidr/lang/psi/OCAvailabilityExpression;)V6Lcom/jetbrains/cidr/lang/psi/OCAvailabilityExpression;visitEncodeExpression3(Lcom/jetbrains/cidr/lang/psi/OCEncodeExpression;)V0Lcom/jetbrains/cidr/lang/psi/OCEncodeExpression;visitProtocolExpression5(Lcom/jetbrains/cidr/lang/psi/OCProtocolExpression;)V2Lcom/jetbrains/cidr/lang/psi/OCProtocolExpression;visitBlockExpression2(Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;)VblockExpression/Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;visitLambdaExpression3(Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;)VlambdaExpression0Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;visitStatementExpression6(Lcom/jetbrains/cidr/lang/psi/OCStatementExpression;)VstatementExpression3Lcom/jetbrains/cidr/lang/psi/OCStatementExpression;visitCppNewExpression3(Lcom/jetbrains/cidr/lang/psi/OCCppNewExpression;)V0Lcom/jetbrains/cidr/lang/psi/OCCppNewExpression;visitCppDeleteExpression6(Lcom/jetbrains/cidr/lang/psi/OCCppDeleteExpression;)V3Lcom/jetbrains/cidr/lang/psi/OCCppDeleteExpression;visitVariadicPackExpression9(Lcom/jetbrains/cidr/lang/psi/OCVariadicPackExpression;)V6Lcom/jetbrains/cidr/lang/psi/OCVariadicPackExpression;visitCppTypeIdExpression6(Lcom/jetbrains/cidr/lang/psi/OCCppTypeidExpression;)V
expression3Lcom/jetbrains/cidr/lang/psi/OCCppTypeidExpression;visitFoldExpression1(Lcom/jetbrains/cidr/lang/psi/OCFoldExpression;)V.Lcom/jetbrains/cidr/lang/psi/OCFoldExpression;visitCppCoawaitExpression7(Lcom/jetbrains/cidr/lang/psi/OCCppCoawaitExpression;)V4Lcom/jetbrains/cidr/lang/psi/OCCppCoawaitExpression;<clinit>
SourceFileOCPsiExprClassifierVisitor.javaBootstrapMethods�
���0$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;"Operator is not function symbol: InnerClasses-com/jetbrains/cidr/lang/parser/OCElementTypesSelfSuperToken%java/lang/invoke/MethodHandles$Lookup
java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null]
bn���_x��?l�"java/lang/IllegalArgumentException#7
$%java/lang/IllegalStateException'
(%[Ljava/lang/Object;*java/lang/RuntimeException,!TUVU.WXW+��*�*+��aY"#$Z[\]V	U^U_`X]"�
�*���Y��*�Y���aK9Y
()Z"[\TUVU?@Xi#+���
�*���Y��*+��aY-."/Z#[\#bV	U^U
tuX�7*���*����$L+��+�&��(+�.�2�+�&�a
	�$Y3	568$90:2=Z7cd efTgVgg^ghiX@*�8�=�Y
BCZ[\jklmXv1+���(A�CY+�ESY+�KS�N�T*�8�=�aYG)H0IZ1[\1noV	U^UpqXc'�(W�CY+�YSY+�ZS�N�T*�8�=�YMN&OZ'[\'rstuX@*�8�=�Y
STZ[\vwxyXx!*+�_*��e�i�	�i��8�=�aZ�`9Y
X YZ![\!vz{|X�+�l�rM*,�	�i�*,�v�=�a+�m&�m&9Y]
^_Z [\v}
~xyXc"+��+�z�~*�����Y���aX9YcZ"[\"�TUVUU^U��X��*����*�8�=�+����M+����N,�-�*�8�=�,��6-��6��
*�8�=�r�
-*���c�
,*���T,*��e:-*��e:�2�8�*,*���-*���*����*�=�
*�8�=�a �[[��I99�Y^h
ijmn'o/p6q7t=uCwMxWz\{f}k~u������������ZRG��=��[\�v���s'��s=��C����X� +���rM*,�*+���*,�v�=�a+��&��&9Y�
��Z  [\ v�
~��X�{+��M,���9+���0+���*+���ƙ+��*��eY���,�ʦ&+���*+���ƙ�iY����8Y���a�-�U9K9K9Y��-�D�a�n�Z {[\{v�t��TUVU��X�0+�	�+*���M,�͚�,�Ͷ����a	��@Y	���Z 0[\0�s��V	U^U��X�%+���rM*,�+���֧*,�v�=�a+��&��&9Y�
�$�Z %[\%v�
~
��X�<*�
�*�ڥ�*�ݥ
*���iY����8Y���a
	K9K9Y	�"�/�Z<��<�TUVUU^	U��X�%+���rM*,�+���֧*,�v�=�a+��&��&9Y�
�$�Z %[\%v�
~��X�[*����+����*�i�=�+��*���M,��#,��N-��
*���=�*�i�=�
*�8�=�a�*��	Y*
����,�8�?�I�S�Z�Z*8��[[\[v�,/����X@*�8�=�Y
��Z[\v���X@*�8�=�Y
��Z[\����X�%+���rM*,�+���֧*,�v�=�a+��&��&9Y�
�$�Z %[\%v�
~��X�7+��M,�
*�i�=�$+��rN-�
*�i�=�**-�v�=�a�[�&�Y"�����#�-�6�Z*~7[\7v�0�s��X�[+�MN,��,�*��
N�,��,�:*��N-�&�**-�&�v�=�
*�8�=�a�![�[$Y*
	!	.
=DSZZ4.��[[\[v�T�s	R�f��XL�+�M,��,�N�&+���
*�i�=�+�*���-�"��*�i�=�-�$�*�i�=�-*��'�+�(+���
*�i�=�+�*���
*�8�=�a	�$�%YJ" ,#8%9+E,L-M2V3]4^:n<z=�@�J�LZ4���[\�����f9b����X~#*+�1�+�4�8�	�8��i�=�aVE�9Y
P"QZ#[\#v���Xz+�>M,�
,*���
*�8�=�a	�[YUVWZ\Z [\v��s��Xn$+�A�+�F�
*�i�=�
*�8�=�aY`ad#fZ$[\$v���X@*�8�=�Y
jkZ[\����X@*�8�=�Y
opZ[\v���X@*�8�=�Y
tuZ[\v���X@*�8�=�Y
yzZ[\v���X@*�8�=�Y
~Z[\v���X@*�i�=�Y
��Z[\v���X@*�8�=�Y
��Z[\v���X@*�8�=�Y
��Z[\����X@*�8�=�Y
��Z[\����X@*�8�=�Y
��Z[\����X@*�8�=�Y
��Z[\v���X@*�8�=�Y
��Z[\v���Xk+�IM,�
,*���a�[Y����Z [\v��s��X@*�i�=�Y
��Z[\����X@*�8�=�Y
��Z[\����Xz+�LM,�
,*���
*�8�=�a	�[Y�����Z [\v��s�X4�O���
�a@Y

X�o�CCICCCIIIICCII�	��CCGCCCGGGGCCGG���C�DDMV_hMMMMqzMMYS�9YS�0YS�'YS�YS�YS�YS��DDMDDDV___DDhhYS�'YS�YS�YS�YS��BBKNW`KKKKirKKYS�3�0Y S�'Y!S�YS�Y"S�YS��N�CCNCCCNNNNCCNN�$Z_�&��(Z_�)��ab�DEO�COCO�O�GO+�O+�O+�O+�O+�O+�O+�O+�DO+�O+�O+�O+�O+�O+�BO+�O+�O+�O+�O+�O+�O+�O+�FOJOJ-9@	����PK�ʷQQ>com/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$1.class���=/
Icom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKindvaluesN()[Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKind;		
8com/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$1T$SwitchMap$com$jetbrains$cidr$lang$resolve$v2$ImplicitConversionSequence$CompareKind[I	BetterKLcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKind;
ordinal()Ijava/lang/NoSuchFieldError	Worse	Indistinguishablejava/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCResolveOverloadsUtil.javaEnclosingMethod)6com/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtilNestHostInnerClasses-=com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequenceCompareKind  !�7���
���
�O�K���O�K���O�K�	#&'25"f#$WMM%&'(*(+,.@PKd��)��Kcom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$FuncDescriptor.class���=b
java/lang/Object<init>()V		
Ecom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$FuncDescriptorsymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;	myResolvedType.Lcom/jetbrains/cidr/lang/types/OCFunctionType;	myName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Jcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitor
\(Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V		myVisitorLLcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitor;
 !"#4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolisFriend()Z
%&'()java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z
+,-isFunctionSignatureEqual)(Lcom/jetbrains/cidr/lang/types/OCType;)ZRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$FuncDescriptor;typenamecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;$RuntimeInvisibleParameterAnnotationsisUndistinguishableJ(Lcom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$FuncDescriptor;)Zother
StackMapTable
SourceFileOCResolveOverloadsUtil.javaNestHostE6com/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtilInnerClassesFuncDescriptor$$$reportNull$$$0(I)VHI
J>Argument for @NotNull parameter '%s' of %s.%s must not be nullL8:?
=java/lang/StringUformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;WX
VY"java/lang/IllegalArgumentException[(Ljava/lang/String;)V]
\^[Ljava/lang/Object;` ./0/./0/.101./0/23�?+��K,��K��K*�*+�*,�
*-�*�Y*�
���@4 !""'#,$>%54?67??8?9?:;0//1/<//1/=>3�>+��K*���+���*�+��$�*�+�
�*���@!@4)2*=)5>67>?70	/</
HI3�M��%-5YNS�YOS�YPS�YQS�YRS�&YSS�YTS��Z�\Z_�_�@r�$Va�Va�Va�Va�Va�#Va�Va�VaF
DG
ABCDPK��֮��Ecom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$Overload.class���=|
java/lang/Object<init>()V		
?com/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$OverloadmySymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;	myConversionSequencesLjava/util/List;
4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
,com/jetbrains/cidr/lang/symbols/OCSymbolKindisTemplateParameter()Z value'()Lcom/intellij/openapi/util/Condition;
"#$%&*com/intellij/util/containers/ContainerUtilexists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Z
()*+,6com/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtilhasUnevaluatedSubstitutions-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z	./0
myHasMagicZ
2345=com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequencehasMagicRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	SignatureQLjava/util/List<Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;>;I(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$Overload;symbolparamConversionsLocalVariableTypeTable
StackMapTableFjava/util/List�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Ljava/util/List<Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;>;)V$RuntimeInvisibleParameterAnnotationslambda$new$0B(Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;)Zc?Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;
SourceFileOCResolveOverloadsUtil.javaNestHostBootstrapMethodsR
STUVW"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;Y(Ljava/lang/Object;)Z[
\IJJInnerClassesOverloada%java/lang/invoke/MethodHandles$Lookupcjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vef
g>Argument for @NotNull parameter '%s' of %s.%s must not be nulliAB
java/lang/Stringoformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;qr
ps"java/lang/IllegalArgumentExceptionu(Ljava/lang/String;)Vw
vx[Ljava/lang/Object;z 67879:6787/0;<�E+��h,��h*�*+�*,�
*+���,��!�
+�'���-�D/�+EC�E={|}~/6�D�> E?@EAEBCEB:9G877H
77
IJ</*�1�=>KL
ef<�Bj��YkS�YlS�YmSYnS�t�vZ_�y�D,�p{�p{�p{^(_
`bdMNPQXZ]O(PKo�{�����<com/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil.class���=�
java/lang/Object<init>()V
	
/com/jetbrains/cidr/lang/resolve/OCArgumentsListgetExprs()Ljava/util/List;
*com/intellij/util/containers/ContainerUtilgetOnlyItem*(Ljava/util/Collection;)Ljava/lang/Object;)com/jetbrains/cidr/lang/types/OCTypeOwner1com/jetbrains/cidr/lang/resolve/OCInitializerListgetInitializerExpressionsjava/util/Listsize()I!"#get(I)Ljava/lang/Object;%&'getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
)*+,-)com/jetbrains/cidr/lang/types/OCTypeUtils!isOrIsDerivedFromSpecializationOf�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z/01valueY(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/openapi/util/Condition;
345filterM(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;789isEmpty()Z
;<=>?*com/jetbrains/cidr/lang/types/OCStructType
isMagicInside5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
;AB9hasSeveralSpecializations
DEFGH6com/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtilresolveOverloadsu(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;ZZZZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;J4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
DLMNisViable9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Z
PQRST3com/jetbrains/cidr/lang/types/FindConstructorResultregularm(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Lcom/jetbrains/cidr/lang/types/FindConstructorResult;VWXgetArgumentListe(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;
Z[getTypes]2com/jetbrains/cidr/lang/types/OCBracedInitListType_$com/jetbrains/cidr/lang/types/OCType
^abcisCppStructType9(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Zejava/util/HashSet
dgh(Ljava/util/Collection;)Vj0k:(Ljava/util/HashSet;)Lcom/intellij/openapi/util/Condition;	Dmno$assertionsDisabledZqjava/lang/AssertionError
pt5com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol
svwgetParameterSymbols
syz{getCause?()Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;	}~��;com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause	Ambiguous=Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;
s��getOverloads�0�'()Lcom/intellij/openapi/util/Condition;�(com/jetbrains/cidr/lang/symbols/OCSymbol
P��Texpanded	}���Magic
�����java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
�����com/intellij/openapi/util/Refcreate3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;�8com/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution����getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;���process>(Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;
�����9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionprocessSubstitutions (Lcom/intellij/util/Processor;)Z
��"�()Ljava/lang/Object;
���9booleanValue�7�java/util/Collection�
���all>(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Z����stream()Ljava/util/stream/Stream;���test ()Ljava/util/function/Predicate;���4�java/util/stream/Stream9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;����	findFirst()Ljava/util/Optional;
��getFirstItem
�����java/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object;
��9hasNonExpandedVariadics�
���exists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Z
����90com/jetbrains/cidr/lang/symbols/OCResolveContext
isInSFINAE
^���getCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;
D���resolveTemplateSpecializations](Ljava/util/Collection;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/resolve/ResolveTemplateSpecializationsResult;
����9Dcom/jetbrains/cidr/lang/resolve/ResolveTemplateSpecializationsResultgetHasBadArguments
���getGood
���$(Ljava/util/List;)Ljava/lang/Object;
���
getNotDeduced	}���NoViable
D���groupAmbiguousFunctions�(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZLcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;Ljava/util/Collection;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;	�3com/jetbrains/cidr/lang/resolve/OCExprValueCategoryXValue5Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;java/util/ArrayList
(I)V
iterator()Ljava/util/Iterator;9java/util/IteratorhasNext�next
-com/intellij/openapi/progress/ProgressManager
checkCanceled
getCount
D getParameterTypes(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/CVQualifiers;)Ljava/util/List;
I"#$getResolvedOwnert(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
D&'(hasUnevaluatedSubstitutions-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
*+,-.=com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequencemagicA()Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;012add(Ljava/lang/Object;)Z
I459isCppConstructor72com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
69:;getType.()Lcom/jetbrains/cidr/lang/types/OCStructType;=0com/jetbrains/cidr/lang/types/OCCppReferenceType
<?@A
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;
^<
IDE9isFriendOrStaticG+com/jetbrains/cidr/lang/types/OCPointerType
F?
JKLMN.com/jetbrains/cidr/lang/resolve/v2/ConversionsTryObjectArgumentInitialization*(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;
*PQ9isBad
DSTUneedsPseudoParamAdded�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
WXYZ[,com/jetbrains/cidr/lang/types/OCEllipsisTypeinstance0()Lcom/jetbrains/cidr/lang/types/OCEllipsisType;
^]^'resolve`(com/jetbrains/cidr/lang/types/OCAutoType
)bcdisUnresolvedLambdaAutoType)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
^fgAgetTerminalTypei,com/jetbrains/cidr/lang/types/OCFunctionType
hk
mn#(Ljava/util/List;Ljava/util/List;)V
)pqrresolveLambdaAutoType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Z)Lcom/jetbrains/cidr/lang/types/OCType;	tuvwx+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;z,com/jetbrains/cidr/lang/types/OCVariadicType
y|}AgetUnderlyingType
D��!isCopyOrMoveConstructorOrOperatork(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
J���calculateConversion�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;ZZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;�
operator++
I���getName()Ljava/lang/String;
����2java/lang/Stringequals�
operator--	�����Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacementPOSTFIXRLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;	����PREFIX�?com/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$Overload
���I(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Ljava/util/List;)V	���o
myHasMagic
D���isBetterOverload�(Lcom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$Overload;Lcom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$Overload;ILcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
	����mySymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
�����-com/jetbrains/cidr/lang/resolve/OCResolveUtil hasNonResolvedTemplateParameterso(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�	����myConversionSequencesLjava/util/List;�Incorrect num of conversions
p��(Ljava/lang/Object;)V	�����8com/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$1T$SwitchMap$com$jetbrains$cidr$lang$resolve$v2$ImplicitConversionSequence$CompareKind[I
J���"CompareImplicitConversionSequences�(Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKind;
����Icom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKindordinal
I��9isTemplateSymbol
�����1com/jetbrains/cidr/lang/resolve/v2/TemplatesUtilsgetMoreSpecializedTemplate�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ILcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;�:com/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol
���9isFromDeductionGuide
���9isCopyDeductionCandidate
I�:�0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;�
�����1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetLocalReferences(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;
)���changeTypeReferences�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
���expandVariadicTypesT(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
h�
�����*com/jetbrains/cidr/lang/types/CVQualifiersorZ(Lcom/jetbrains/cidr/lang/types/CVQualifiers;)Lcom/jetbrains/cidr/lang/types/CVQualifiers;
h��9isRValueRef
;�
����
getProject(()Lcom/intellij/openapi/project/Project;
;cloneWithAddedCVQualifiersz(Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
�9isConst
�9
isVolatile
<
to](Lcom/jetbrains/cidr/lang/types/OCType;ZZZ)Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;addAll(Ljava/util/Collection;)Z
I?isCppMemberOperator
I getNonInitializedParametersCount5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)IapplyAsLong%()Ljava/util/function/ToLongFunction; !java/util/Comparator
comparingLong;(Ljava/util/function/ToLongFunction;)Ljava/util/Comparator;#$%sort(Ljava/util/Comparator;)V
I'()"getDefaultArgumentsRemovalStrategyf()Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;
I+,-getResolvedQualifiedName�(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZZLcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;ZLcom/intellij/util/Consumer;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;/Ecom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$FuncDescriptor
h]
.23�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
.567isUndistinguishableJ(Lcom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$FuncDescriptor;)Z	.9:�symbol
h<=A
getReturnType?<com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor
>AB](Lcom/jetbrains/cidr/lang/types/OCType;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
>DEdequal	GHIfun()Lcom/intellij/util/Function;
KLMmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
sOP�(Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;Ljava/util/Collection;)V
IvS6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolRU:A
)WXYgetCppReferencedTypeN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;
[\]^_.com/jetbrains/cidr/lang/util/OCCodeInsightUtil&getStdInitializerListTemplateParameter�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	�abcFALSELjava/lang/Boolean;�

6fg9isPredefinition
)ijknewTypeParameterMap()Ljava/util/Map;
d
Ino9isExtern
)qrsgetNonVariadicParametersCount(Ljava/util/List;)I
Duv�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)I
Ixy9isVararg
{�|(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Ljava/util/Map;Ljava/util/Set;)Lcom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$ArgumentsProcessor;
~���<com/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessorprocessArguments�(Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$ArgumentsProcessor;)Z
D���addDefaultSubstitutions}(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Ljava/util/Map;ZLcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)V
�����?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitutionR(Ljava/util/Map;)Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
D���isPrunedBySFINAE�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
����
substitute�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;�����makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
�����&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)V
D���addCompilerGeneratedFunctions�(Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;ZZLjava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
���$(Ljava/util/List;Ljava/util/List;Z)V
����unifyByFunctionArgumentc(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Ljava/util/Map;Ljava/util/Set;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
����createCopyDeductionCandidater(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol;	�����?com/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitorNOT_UNIFIEDSLcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;�Dcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol	�����Icom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$KindCopyCtorKLcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind;
����(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind;Lcom/intellij/openapi/project/Project;)V	����MoveCtor
6��?hasDeclaredConstructor
����createDefaultDeductionCandidate	����DefaultCtor
I���	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�U�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
����-1com/jetbrains/cidr/lang/resolve/v2/TypePropertieshasSameUnqualifiedType
6��getTemplateParameters�5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol����getDefaultValue0()Lcom/jetbrains/cidr/lang/types/OCTypeArgument;����2
java/util/MapcontainsKey����put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
I�����2
java/util/Setcontains
����substituteFirsto(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
����useFor^(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
���setInSFINAEFlag6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Z
IwD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
^?isUnresolved
I	
getEffectiveTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;�
9
isVariadic
I�
�getSubstitutionForg(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
�>com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol�U
�getTypeDependencies7(Lcom/jetbrains/cidr/lang/types/OCType;)Ljava/util/Set;
DcontainsAny((Ljava/util/Set;Ljava/util/Collection;)Z 'com/jetbrains/cidr/lang/types/OCIntType
"#$%&2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorevaluateq(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/Number;
"()2isNullCompatible	�+,cTRUE
�./�set1)com/jetbrains/cidr/lang/types/OCMagicType31com/jetbrains/cidr/lang/types/OCTypeParameterType
)567	decayTypet(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
I9:9isFromUsing<=>?�java/util/Map$EntrygetValueA,com/jetbrains/cidr/lang/types/OCTypeArgumentC6com/jetbrains/cidr/lang/types/OCExpressionTypeArgument
BEFG	getSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;IDcom/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbol
d�
DLMN'isCtorTakingASingleStdInitListParameter_(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
PQRS9java/lang/ClassdesiredAssertionStatus%MAX_FUNCTIONS_TO_FILTER_OUT_IDENTICALI
ConstantValueCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil;resolveConstructorOverloads�(Lcom/jetbrains/cidr/lang/types/OCStructType;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/FindConstructorResult;singleInitializerType&Lcom/jetbrains/cidr/lang/types/OCType;result*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ctorsWithInitListSetLjava/util/HashSet;considerStdInitListCtorsctorsWithInitListinitList3Lcom/jetbrains/cidr/lang/resolve/OCInitializerList;explicitOverloadstype,Lcom/jetbrains/cidr/lang/types/OCStructType;casesLjava/util/Collection;	arguments1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;allowImplicitConversionsisListInitialization isClassTemplateArgumentDeductioncontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;localContextLcom/intellij/psi/PsiElement;argExprs
isExpandedonlyItem+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;LocalVariableTypeTable?Ljava/util/HashSet<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;HLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;BLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;4Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<*>;>Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;
StackMapTable�com/intellij/psi/PsiElement	Signature+(Lcom/jetbrains/cidr/lang/types/OCStructType;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<*>;ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/FindConstructorResult;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsLcom/intellij/openapi/util/Ref;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;q(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;leftTypeleftValueCategoryoperatorPlacementfilterByParametersfilterAmbigs�(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<*>;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
objectType
conversion?Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;parameterTypesdeclType
actualTypeover_best_ics_4_5
argExpressioniparamConversions
paramTypes
resolvedOwner?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;overloadALcom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$Overload;
notFromUsingsallowUserConversionshasMagiccvQualifiers,Lcom/jetbrains/cidr/lang/types/CVQualifiers;specsFLcom/jetbrains/cidr/lang/resolve/ResolveTemplateSpecializationsResult;filteredviable
bestViableasGoodAsBestViable8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;QLjava/util/List<Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;>;9Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCType;>;SLjava/util/List<Lcom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$Overload;>;�(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<*>;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;ZZZZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;BetterTemplate6Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;	overload1	overload2argCountCand1Cand2HasBetterConversion	arg1Index	arg2IndexCand1IsSpecializationCand2IsSpecializationGuide1<Lcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol;Guide2�4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol
newParamTypesisRValuefunctionfunctionType.Lcom/jetbrains/cidr/lang/types/OCFunctionType;=(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/CVQualifiers;)Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;parametersCountqn1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;existingFuncGLcom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$FuncDescriptor;distinguishablenewFunctesterallUndistinguishable
returnTypedescsymbols
disallowGroupcause
nonDeducedallFunctionsdifferentFunctionscommonReturnTypeYLjava/util/List<Lcom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$FuncDescriptor;>;2(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZLcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;	paramType	isUnifiedsubstitutionALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;substitutedparamsCountsubstitutionMapLjava/util/Map;dependentTypesLjava/util/Set;unified
allSymbolshasBadArgumentshasMagicArgumentsargumentsCountstructSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;hasCopyOrMoveConstructorvLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;HLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;6Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<TE;>;�<E::Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<TE;>;Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/resolve/ResolveTemplateSpecializationsResult;copyDeductionCandidatecopyCtormoveCtorargumentTypeargumentExprunifyResultsubstitutedStructdefaultDeductionCandidatedefaultCtor�Qcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResulta<E::Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>(Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<TE;>;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;ZZLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VargreferencedParamparamparent	parameter7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;ZLcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)VelementLjava/lang/Object;
collectionTT;Ljava/util/Set<TT;>;Ljava/util/Collection<TT;>;H<T:Ljava/lang/Object;>(Ljava/util/Set<TT;>;Ljava/util/Collection<TT;>;)Z8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;defaultValue.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
oldSfinaeFlagjava/lang/Throwable�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z'lambda$resolveTemplateSpecializations$9w(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Ljava/util/Map;Ljava/util/Set;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Z)ZparameterSymbolargument lambda$groupAmbiguousFunctions$8(Lcom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$FuncDescriptor;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;dlambda$resolveOverloads$7lambda$resolveOverloads$6lambda$resolveOverloads$5slambda$resolveOverloads$4$lambda$hasUnevaluatedSubstitutions$37(Lcom/intellij/openapi/util/Ref;Ljava/util/Map$Entry;)ZentryLjava/util/Map$Entry;$lambda$resolveConstructorOverloads$2f$lambda$resolveConstructorOverloads$1@(Ljava/util/HashSet;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z$lambda$resolveConstructorOverloads$0<clinit>
SourceFileOCResolveOverloadsUtil.javaNestMembersBootstrapMethods1
23456"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;29
D:*N(=
D>()@
DA&NND
DE"#G(Ljava/util/Map$Entry;)ZI
DJ!(L
DM(O
DPddS
DTNV(Ljava/lang/Object;)J	X�YZ[getComplexOffset()J]9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)J�`
Dad�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Z)Zf
Dgi
jkl�m$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;o%Non-function and non-struct symbol: InnerClassesr>com/jetbrains/cidr/lang/resolve/references/OCOperatorReferenceOperatorPlacementCauseOverloadCompareKindx@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceLocalReference{bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy}Bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBaseDefaultArgumentsRemovalStrategyFuncDescriptor�Ocom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$ArgumentsProcessorArgumentsProcessorUnificationResultKindEntry�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0�
D�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�jnsFa:l�����]M'G�T�M����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException��
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1DTUVWnoX/*��YZ[\	]^X>
�*���,������,�:6	�
�:
�
��
�:6�:���*�� ��$:

*�(�6+�.�2:
�[
�6�Q
,*�:�
*�@���C:�I��I�K��I�OY�����UM6	
�6�K,�Y�6�(,�Y� �\�/,�Y� �^�`��dY
�f:+�i�2L+,*�:�
*�@���C:�l���I��pY�r��s�K�s�u�6�;�s�x�|�-�s�����2:��� ��:	��I����I�OY�������e
;����4;����;����;���	�.;����P��G��;�����;�����;���	��'��OGPGPY�#)+",,-@/C0X1q2|36�7�9�:�<�;�>�?�B�C�EF
G1J<KHOSQmPrR�T�U�V�W�Y�Z�]Z�q_`
�$ab<cdCeo��f�
@gh�i��jk�lm�no�po�qo�ro�st�uv�w�"�xo	,�yz
r�ab{><c|��f}
�i~�l�n��w������$������!����
MNX_"*���*�s��*�s�x������Yab cZ"a��	���
'(X�6*�������L*���*����+����W+��������		�!�Y	ghi+sZ6:b%a�{%a��	���	G�X�
	2*���+����	��*+,-�C��		Y�Z\	2lm2no2�`2�2��2�o2�o2st2uv{2l2n������9���������/	�������	GHX
t*�
��+������*���2*�����&*��������*�������+�Ԛ+�Y���ؙ��6�܀6,�
,��:
*+

��:�ܚ����6��:���������,������	�����*���-���N�Y��:�	:�
����I:��Y+��:
�:�!:��%��)�/W��,���3���6���6�8::,�<�,�<�>M,�B�,�;�
,�;�@�
�:��):�6�C�.,�;�,�F��7,�F�H�;���',-�I:��O���
�/W�R��6+�����	�V�� �^�\:+�Y� �^:�_����a�?�e�h�4�e�h�j:�Y�l�o:�h�s���]�y��y��y�{:�y�{:	���~��6+��+�� ��:�����:�/W�O����������������4����+��������+�`���|��Y���/W��f:�	:�
�=���:���6����+����:�������������Y��:�	:�
�Y���:��#������+���� ���/W�����6��������2:�6�:��)����	����|�������A		7WC�
�^����@�(�^��������^�������"��^��������^��������
�^���������^�������}��Y�^������I��/;	%��^������I�;*�	@�P^�^^�C#@�@��^������I�^^^^��^������I�^^^^����^��������^��������<����^���������^����������^��������?���$�^���������^���������^���������
�^����������^��������}Yv]�1�T�W�t�~������������������
���"�A�D�Q�`�j�w�����������������������!�$�.�J�M�r���������������������+JT\_�e"�#�$�%�(�)�+�-�.�/013487A9`:c<�=�?�@�B�D�E�G�H�K�L�M�LPZ`#���k�����$��r��`���`O�o+4�zJ��A$�UQt��`e��j[��A�:��+��`G�����lmno�`����o�o�o�oqo	ro
stuv�z��
�i���H��"����;��A���{\	�$��Qt��`e����~ln��H�~"���A��~�����9���������7
�������
��X
�*�
��+���-���*��:+��:666*���+���`�	6�F*���`+����	6�)�l�#*���+�����pY����*����V��*��� �*+��� �*-�ö�.�#!#6�����������6	��6
	
�
�	�-��Y:�����ՙ�է:�ՙ�է:��י��ך���ڙ��ښ���P	�1	���II%�O���@�@��@��Y�!Y!Z'[*\0^G_M`dajc�e�f�g�f�j�m�t�u�z�{�����
���$�1�D�W�q�s�����Z�!����������U�st!p��'j��*g�o-d�U0a�U���o	��o
DM��W:����������	 X�
�*���,���*��:-��-��,��h:�j,��:*+,�R���Y�`�:*,�!�6�8:�
��:����:��6	���,�����;:	���	�/W�
W:Y�����"	�h�B;� �&JYF���.�9�B�T�b�g�q�}������������Zf
Tq��bc�k�A�o	�������st�uv������9���{Tq��9��������+������������
TUXe,���+�*,�����	@Y	Z ����st������
vX~,���*,�>*+,�R����	�Y	Z*����st�U������
��Xu	+���*���"�Y*��:*�	:�
�E��I:+�&�*:�.Y��+�0�h+�1�/W����Y��:��l�	:�
�V��.:6	�	:

�
�"
��.:�4�	6	����	�
�/W����c:6�	:		�
�.	��.:
�

:�
�4�	6������/W�
�
W:�	:�
�I��.:		�8�ݶ;+�\:
�

:��>Y+�@
�C�	:������-���� �.�8��6�"���sY�F�J-�N����	�$�K�$�}��!.�%.����.�!.��	�}��	�}�^�2.^� UsY�/	35&6D7W8w9z;�<�>�?�@�A�B�C�E�G�H�J�NOP$Q)R0T:U=V@XCZH[U]_`ba�b�c�d�e�f�g�i�k�l�n�o�p�qotZ�W ��D3:�����A�o	�D��$��
]��Z�o�&�`
�7��	��st�o���m&����}��b��`{*�~�&����}����������
MNX�T*���+�I�+�IM��,�3�,*���,�Q� �R�T*�\�VN-*�Z����	�I�%^@Y	z|,~FZ4��TstT:b:��F�`�	��	�
��X�
�*���+�������Y��:�Y��:�`��:	�`��:
+�6:*�d:

�
�1
���:�6���6�e�
�6:���6
*�d:�
�4���:��h:�dY�l:�I���I:�̙�m�����3��~�6
-,�:�p6-�t�
+�ԙ���w�+	
�z�}6����:�"
����������6���I:�/W����/W����/W��6�������������+
����Y	�����������		�2�������6�-���
�������6�H�������6��dI�'�Q��)��Y�)�%�.�6�>�D�G�e�m�}����������������������������'�C�N�U�v�y�����������������������Z�e:bC`�oUN�����������U�����������":b��m�no�������ro�st�uv%���.���6���	>���
D��UG����o�o
{\	�������������n�%��~.��~6���	>���
���,�������'������
��X��*���+�������+�e���h:�dY�l:+��*���*�Y� �^:	*��*�� ��:
+�8	
��:��+���6:�)��:

�/W���

�/W�d�`+�e�Y��Y������:
��Y������:
�/W�/W���
�/W�/W�t*��m+�Țd��+���6:	�!	��:

�/W
�/W�2	�e�*��Y	������:

�/W
�/W��p		�C�d^@�M6��d^�6���`�	6��d�A6�.Y�+�'�(�-�6�>�F�U�o�q����������������������
�
"2BFHMWadlw �!�$Z����
�C��
�0��U��`	o��z
��������M��
��
BQ��	�no�����o�ro�������st-g��6^��{4�n���~��~-g��6^�����������	��X*r*���+���*�̙�*�ݶjM*��N-�G*+��>,� �^+�\:�<�&-��+�\:�<�>:+�ؙ���	�T�Y2()*#+(,5-E.M/Y0c1n2p5ZHY`c
`E+`r��rst#O��(J�{#O������
��
��X[��P-�L-�ݹ	:�
�7���:���+���+����W���*�L*��	:�
�7���:���+���+����W��ű� ��:���:�Y.9:);><N=Q@UAvB�C�D�FZ>)%v%����L��ro���{�L��������
X�(+�dM,�
�,�N*-������������YIJ!K#L&NZ 	(/�(
m{ (/(

�
��XGk-���-+��N-*��N-��6*-��	:�
�5��R:�T-�\:-��6-��W����*-���-�\:-��6-��W�*��	:�
�����:��:�:,���/��%*���+��6	-��W	���&�-�\:		-��6
-��W
��^�1�^-�\:		-��,-	���6
-��W
���D6-��W�:-��W�W_a~_��_�_E_OU__a_�X	��8R^��#I���^�
�Z�@*5��I���Y�(	RSTW>XKZT[Wz^[a\d^r`{a~z�a�c�d�f�g�h�z�h�i�jlmzmo!p,rBsEzLsOuRwUz\w_zh{ZzK�`>#j`	,#j`	����r��`k��k��k��kstOo{k����	��
�
X@u�F���	*�!�'��*��+�*�-��0�
,�*�-�2�*���4:�W�-	
*�������� Y6
���'�.�0�8�?�G�R�h�q�s�Zpustu��u��u��u��u��u�`uu�`uz	u
o

X/*�8�YqZ�
NXB
*�8����@YEZ
H�
dX/*�2�Y�Zj`
(XJ*�I�
*�6����@Y�Z b
!(XJ*�I�
*�6����@Y�Z b
"#X�*+�;�@M,�B�,�B�D�H�
*���-����(@Yj
kl&m(oZ *a�*$%
 
&NXB
*������@YWZ
'�
()XM*+�J����@YKZcd:b
*NX:*+�K�Y7Zst b+X4D�O���l��@Y
�X��������������������������������������	�������������������������������������������������������������������������Y�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����������������������������������Y�S�Y�S�Y�S����������������������������������Y�S�{�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���������������������������������������Z_�����Z_������*��E����C������������������������������������������������������������������������������������������������������������J�J�pj
�qs@}st@�Du
��*v@w�yz|~@.D
�~�	���	���@<��	���,-/v078;07<;07?B07CF07H;07K;07NQ07RB0UW\0^_b0cechn.�.�PK� DMcom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessor.class���=�com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;	

getTextOffset()I

Gcom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessorcreateByFileAndOffset�(Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiFile;IZ)Lcom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessor;*com/jetbrains/cidr/lang/psi/OCCodeFragmentcom/intellij/psi/PsiFile
getContext()Lcom/intellij/psi/PsiElement;
/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;
 !"<init>b(Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiFile;ILcom/intellij/openapi/vfs/VirtualFile;Z)V
$%&'0com/jetbrains/cidr/lang/symbols/OCResolveContextgetFile
)*+,-Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference	getOffset()J
/01	22com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil(J)I
)45(()Lcom/intellij/openapi/vfs/VirtualFile;
$789isProcessNonImported()Z
;<=!>java/lang/Object()V	@ABmyProcessorLcom/intellij/util/Processor;	DEFmyFileLcom/intellij/psi/PsiFile;	HIJmyTextOffsetI	LMN
myVirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;	PQRmyIgnoringImportsZTUVWX(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Z[\W]%com/jetbrains/cidr/lang/psi/OCPsiFileD(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;
_`ab9,com/jetbrains/cidr/lang/symbols/OCSymbolKind
isFunctiondefg9&com/jetbrains/cidr/lang/OCLanguageKindisCppi2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
hkl9isTemplateSymboln6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolmpqrgetCategoryName()Ljava/lang/String;	_tuvLABEL.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	_xyvTEMPLATE_TYPE_PARAMETER{=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolz}~rgetGeneratedFromProperty
�����-com/jetbrains/cidr/lang/resolve/OCResolveUtilisEarlierInCodeT(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/vfs/VirtualFile;I)Z
����isDisabledSymbolG(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiFile;)Z�����com/intellij/util/Processorprocess(Ljava/lang/Object;)Z
���-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z	Signature#Lcom/intellij/util/Processor<-TT;>;createByPsiContext�(Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessor;CodeLineNumberTableLocalVariableTable	processorcontextLcom/intellij/psi/PsiElement;LocalVariableTypeTable�<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(Lcom/intellij/util/Processor<-TT;>;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessor<TT;>;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsfile
textOffsetisIgnoringImportsvirtualFile
StackMapTable�<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(Lcom/intellij/util/Processor<-TT;>;Lcom/intellij/psi/PsiFile;IZ)Lcom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessor<TT;>;$Lorg/jetbrains/annotations/Nullable;createByReference�(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessor;	referenceCLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(Lcom/intellij/util/Processor<-TT;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessor<TT;>;thisILcom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessor;ignoringImportsNLcom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessor<TT;>;h(Lcom/intellij/util/Processor<-TT;>;Lcom/intellij/psi/PsiFile;ILcom/intellij/openapi/vfs/VirtualFile;Z)Vsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
symbolKindlanguageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;TT;(TT;)ZallowResolveBelowIf(Z)VallowResolveBelowc<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>Ljava/lang/Object;Lcom/intellij/util/Processor<TT;>;
SourceFileOCResolveUtil.javaNestHostInnerClassesResolveFilteringProcessor�1com/jetbrains/cidr/lang/symbols/OCSymbolReferenceGlobalReference$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�����java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V!�
��[Ljava/lang/Object;�1;�AB��EFIJMNQR	���i+���*+�+�����%��B��������	��	�	��8+�� +�:��L�=+�:�Y*+���$�,-./0$3*4�>��8�B8�F8�J8�R*�N�8�����	��
�	����,+���,��ɻY*,�#+�(�.+�3,�6����:!;+:� ,�B,��,���,����������!"�� *�:*+�?*,�C*�G*�K*�O��BC	DEFGH�> �� �B �F �J �N �R� �� �������L�+�SM*�C�YN,�^�-�-�c�f+�h�
+�h�j�U+�m�+�m�o�B,�s�;,�w�4+�z�+�z�|�!*�O�*�G�+*�K*�G��(*�C�+*�C���*�?+�������
�#_d @�&	LMN.O?P`S�V�W�Z�*��������v���������������U*Y�O��O��
^
_����R���A���E	*+�T�����	���	��
����l��;�!Y�S�Y�S�Y�S�""Y�S�Y�S��ֻ�Z_�ۿ�V� ���������������)��	������PK�v�c��3com/jetbrains/cidr/lang/resolve/OCResolveUtil.class���=}
java/lang/Object<init>()V	
(com/jetbrains/cidr/lang/symbols/OCSymbolgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z	getOffset()IgetComplexOffset()J=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName 	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;"2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol%&'(com/intellij/psi/PsiElement()Lcom/intellij/psi/PsiFile;%*+
getTextOffset
-./01-com/jetbrains/cidr/lang/resolve/OCResolveUtilisInSameStructInCode.(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;I)Z3456com/intellij/psi/PsiFilegetVirtualFile
-89:isEarlierInCodeT(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/vfs/VirtualFile;I)Z<=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol3>?@
getProject(()Lcom/intellij/openapi/project/Project;;BCDisForbiddenClang4ImplicitIvarC(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)Z
-FGHcheckAvailability[(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
JKLMNCcom/jetbrains/cidr/lang/preprocessor/OCFileActiveConfigurationCachegetActiveConfigurationY(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
PQRST*com/jetbrains/cidr/lang/daemon/OCAnnotatorgetAnnotatorHelpers()Ljava/util/List;VWXYZjava/util/Listiterator()Ljava/util/Iterator;\]^_`java/util/IteratorhasNext()Z\bcdnext()Ljava/lang/Object;f0com/jetbrains/cidr/lang/daemon/OCAnnotatorHelperehGix(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/lang/String;k<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments
jmnTgetArgumentsp,com/jetbrains/cidr/lang/types/OCTypeArgumentr$com/jetbrains/cidr/lang/types/OCType
tuvwx0com/jetbrains/cidr/lang/symbols/OCResolveContextgetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;z;com/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor
y|}5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
q��
transformType^(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Lcom/jetbrains/cidr/lang/types/OCType;
�����9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution
substitute�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�)com/jetbrains/cidr/lang/types/OCMagicType
�����/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
-���isDependentCodef(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�1com/jetbrains/cidr/lang/psi/OCReferenceExpression����getReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
-���e(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�,com/jetbrains/cidr/lang/psi/OCCallExpression����getFunctionReferenceExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;�����(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
-���_(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�m�����.com/jetbrains/cidr/lang/psi/OCReferenceElementgetTemplateArgumentList2()Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;
-���containsMagicTemplateArgumente(Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z����getNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;���3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier�m�.com/jetbrains/cidr/lang/psi/OCTypeArgumentList�%com/jetbrains/cidr/lang/psi/OCElement�)com/jetbrains/cidr/lang/psi/OCTypeElement����getType�2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent�4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol���TgetTemplateParameters�5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol�u�8com/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution
����getSubstitutionForg(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
q���
isMagicInside5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z���,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�java/util/ArrayList
��java/util/HashSet
�
�����-com/intellij/openapi/progress/ProgressManagergetInstance1()Lcom/intellij/openapi/progress/ProgressManager;���run�(Ljava/util/List;Lcom/intellij/openapi/project/Project;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/List;Ljava/util/List;)Ljava/lang/Runnable;�&find.existing.operators.progress.title
����� com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
����#runProcessWithProgressSynchronouslyP(Ljava/lang/Runnable;Ljava/lang/String;ZLcom/intellij/openapi/project/Project;)Z
����)com/intellij/openapi/util/text/StringUtil
isNotEmpty(Ljava/lang/String;)Z
java/lang/StringcharAt(I)C	
java/util/Collectionsize
�
(I)VWlocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;Vadd(Ljava/lang/Object;)Z
�withE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
 !1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetLocalReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;
t#$%forPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
'()processPossibleSymbolsR(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
-+,-processLocalSymbolsP(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;Z)Z
-/01processMemberSymbolsO(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;)Z
-3,4�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Z%678getTextRange'()Lcom/intellij/openapi/util/TextRange;
:;<=#com/intellij/openapi/util/TextRangegetEndOffset
-?@AprocessGlobalSymbolsj(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiFile;ILcom/intellij/util/Processor;)Z
CDEFG'com/jetbrains/cidr/lang/OCLanguageUtilssupportsResolve(Lcom/intellij/psi/PsiFile;)ZI@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor
KLMNOGcom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessorcreateByFileAndOffset�(Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiFile;IZ)Lcom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessor;Q#com/intellij/openapi/util/ConditionSTUvalue'()Lcom/intellij/openapi/util/Condition;
WXYZU$com/intellij/openapi/util/Conditions
alwaysTrue
H\]F(Lcom/intellij/util/Processor;[Lcom/intellij/openapi/util/Condition;)V_	__builtin
ab
startsWith
�	efghi,com/jetbrains/cidr/lang/symbols/OCSymbolKindBUILTIN_SYMBOL.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;k_cmd
mnequalspjava/lang/Classr$com/jetbrains/cidr/lang/psi/OCMethod
tuvwx!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;zSEL
|}~�-com/jetbrains/cidr/lang/types/OCReferenceTypefromTextC(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;	e��i	PARAMETER�:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl
����2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil(II)J
����Tjava/util/Collections	emptyList
����(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Ljava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V
H��process
H��`finish3���
getContext()Lcom/intellij/psi/PsiElement;
-��1processSymbols�����%com/jetbrains/cidr/lang/psi/OCPsiFilegetMembersContainerX(Lcom/intellij/psi/PsiFile;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;	-���$assertionsDisabledZ�java/lang/AssertionError�file without oc resolve
���(Ljava/lang/Object;)V
�����*com/jetbrains/cidr/lang/types/OCStructTypeprocessMembersOfNamespace�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;Ljava/lang/String;ZZLcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
-���getContainingObjectTypeK(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCObjectType;
K���createByPsiContext�(Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessor;S�T�D(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/Condition;�3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol
�����*com/jetbrains/cidr/lang/types/OCObjectTypeprocessMembersC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z�8com/jetbrains/cidr/lang/psi/impl/OCNoexceptSpecifierImpl%���(com/jetbrains/cidr/lang/psi/OCDeclarator�.com/jetbrains/cidr/lang/psi/OCLambdaExpression�2com/jetbrains/cidr/lang/psi/OCParameterDeclaration�0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration�+com/jetbrains/cidr/lang/psi/OCParameterList�)com/jetbrains/cidr/lang/psi/OCRequirement
-���getElementOffset (Lcom/intellij/psi/PsiElement;)J�-com/jetbrains/cidr/lang/psi/OCBlockExpression
t���getTopmostParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
-��� processGenericAndTemplateSymbols�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�9com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer%>	-���DISABLE_LOCAL_SYMBOL_TABLELcom/intellij/openapi/util/Key;�����$com/intellij/openapi/project/ProjectgetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;	�����java/lang/BooleanTRUELjava/lang/Boolean;
-�needTreeUpResolve!(Lcom/intellij/psi/PsiElement;Z)Z�getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
	
6com/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolsgetLocalSymbolsL(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;)Ljava/lang/Iterable;
�
�
-processLocalSymbolsInTable�(Ljava/lang/Iterable;Ljava/lang/String;Lcom/intellij/psi/PsiElement;JLcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z��(JLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;+com/jetbrains/cidr/lang/psi/OCGotoStatement
-
treeWalkUp>(Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;Z)Z
�=com/jetbrains/cidr/lang/resolve/OCTypeParameterSymbolResolverprocessGenericSymbols
!"�processTemplateSymbols$3com/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator#&'�getLocalSymbol)*+getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;-./getScope4()Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
12340com/jetbrains/cidr/lang/symbols/ComplexTextRangegetStartOffset��70com/jetbrains/cidr/lang/psi/OCFunctionDefinition69:;getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;=
java/util/Set<	
�AWBjava/lang/Iterable
1DEFcontainsOffset(J)ZH�Icom/intellij/util/Processor
-KLMfindNearest(JLjava/util/List;)IVOPQlistIterator(I)Ljava/util/ListIterator;STUV`java/util/ListIteratorhasPreviousSXYdprevious
1[=	e]^iNAMESPACE_USING_SYMBOL`1com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol
_bcdgetSymbolReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
tfghresolveToSymbolsE(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Ljava/util/List;j5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol	elmiSYMBOL_USING_SYMBOL
opq�r*com/intellij/util/containers/ContainerUtil0(Ljava/util/List;Lcom/intellij/util/Processor;)Z	tuvwx+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;	z{|}~?com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$PropertyIS_SYNTHETICALcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property;
z��ordinal
����(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol;Ljava/util/List;Ljava/util/List;IILcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V	�����Ccom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbolvariablesComparatorLjava/util/Comparator;
����binarySearch;(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)IV���get(I)Ljava/lang/Object;�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol����getInitializerExpressionA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;����getName()Ljava/lang/String;
���-
1��Fcontains���compare(J)Ljava/util/Comparator;�:com/jetbrains/cidr/lang/resolve/OCLocalDeclarationsVisitor
���>(Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiElement;Z)V%���accept'(Lcom/intellij/psi/PsiElementVisitor;)V
���`	getResult
���getClass()Ljava/lang/Class;	-���stopSetLjava/util/List;
o���isAssignableFrom(Ljava/lang/Class;)Z�&com/jetbrains/cidr/lang/psi/OCCallable%��'com/jetbrains/cidr/lang/psi/OCInterface�,com/jetbrains/cidr/lang/psi/OCImplementation�&com/jetbrains/cidr/lang/psi/OCProtocol
t�w�O(Lcom/intellij/psi/PsiElement;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�.com/jetbrains/cidr/lang/psi/OCClassDeclaration����.()Lcom/jetbrains/cidr/lang/types/OCObjectType;	e��iMETHOD	e��iPROPERTY	e��i
SYNTHESIZE
e��`isClass
e��`isStructLike	e��iPROTOCOL
e��`isGlobalVariable
e��`
isFunction
m
-��� isEarlierInCodeWithComplexOffsetT(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/vfs/VirtualFile;J)Z��`isPredeclaration��`isGlobal�2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
e��`isTemplateParameter����getCategoryName
���njava/util/Objects��6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol`isStatic	
getGeneratedFromProperty9()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;
5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol�1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;isClang4ImplicitIvar)(Lcom/intellij/openapi/project/Project;)ZgetContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
tforNullablePsiw(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�*D(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;!"#$`&com/jetbrains/cidr/lang/OCLanguageKindisCpp&,com/jetbrains/cidr/lang/symbols/OCAttributes(overloadable*+hasAttribute-./getResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;14com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
034`isTemplateSymbol
6789:)com/jetbrains/cidr/lang/types/OCTypeUtilsareSignaturesEqual�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Z<=>getResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�)V	C�D(I)Ljava/util/Comparator;
-FGHfindSymbolInList(Ljava/util/List;I)I
iJKgetLastElementOffset
-MNHfindStartIdx
-PQH
findEndIdx
�ST
checkCanceled
VWXYZ3com/intellij/util/containers/MostlySingularMultiMap
processForKey2(Ljava/lang/Object;Lcom/intellij/util/Processor;)Z
V\]^processAllValues (Lcom/intellij/util/Processor;)Z	`abcd>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterNONEDLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilter;
f g�(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;
ijkgl@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceG(ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;��
qopqresolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�stTgetInitializers
-vwxresolveCtorCall�(Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;�z�q|/com/jetbrains/cidr/lang/resolve/OCArgumentsList
{~#(Ljava/util/List;Ljava/util/List;)V
����findConstructor�(Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;ZLjava/util/function/Supplier;Z)Lcom/jetbrains/cidr/lang/types/FindConstructorResult;
�����3com/jetbrains/cidr/lang/types/FindConstructorResult	getSymbol8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;���`isSpecialization
i��`isQualifiedContainer
e��`isConstructorOrDestructor
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;����`,com/intellij/openapi/application/ApplicationisReadAccessAllowed���()Ljava/lang/Runnable;����
runReadAction(Ljava/lang/Runnable;)V
�����java/lang/Long(JJ)I��`	isUnnamed;�G;�
��	����(Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/List;Ljava/util/List;)Lcom/intellij/util/Processor;
�����Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelAndMemberSymbolsY(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;Z)Z<��<
0�=�t(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
0��`isFriendOrStatic
0���getDeclarationInParentj(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
0���0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
����T,com/jetbrains/cidr/lang/types/OCFunctionTypegetParameterTypes
!���.()Lcom/jetbrains/cidr/lang/types/OCStructType;
q���equalsAfterResolving\(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Z
0�
�����com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
o��`desiredAssertionStatus�
�����com/intellij/openapi/util/Key3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;�,com/jetbrains/cidr/lang/psi/OCRequiresClause
�����java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;	Signature4Lcom/intellij/openapi/util/Key<Ljava/lang/Boolean;>;TLjava/util/List<Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCLocalScopeable;>;>;CodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/resolve/OCResolveUtil;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	usageFile&Lcom/intellij/openapi/vfs/VirtualFile;usageOffsetI
StackMapTableusageComplexOffsetJparent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;J(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;)ZusageLcom/intellij/psi/PsiElement;usageContainingFileLcom/intellij/psi/PsiFile;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsW(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z$com/intellij/openapi/vfs/VirtualFileisDisabledSymbolG(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiFile;)Zcontext#Lorg/jetbrains/annotations/NotNull;isSymbolAvailable
symbolToCheckcontextElementunavailableMessageLjava/lang/String;each2Lcom/jetbrains/cidr/lang/daemon/OCAnnotatorHelper;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationRuntimeInvisibleAnnotationstype&Lcom/jetbrains/cidr/lang/types/OCType;argument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;name1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	qualifier
refElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;*Lcom/jetbrains/cidr/lang/psi/OCExpression;funExpr
expressionnamespaceQualifier5Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;'Lcom/jetbrains/cidr/lang/psi/OCElement;templateArgumentList0Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;LocalVariableTypeTable3Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList<*>;h(Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList<*>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z hasNonResolvedTemplateParameterso(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zparam7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;:Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution;findExistingFunctions�(Lcom/intellij/openapi/project/Project;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;project&Lcom/intellij/openapi/project/Project;names
argumentTypesparentForMembersresult	processedLjava/util/Set;$Ljava/util/List<Ljava/lang/String;>;9Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCType;>;|Ljava/util/List<Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;>;GLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;](Lcom/intellij/openapi/project/Project;Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCType;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;>;isDestructorName
memberNamelocateDefinitionsN(Ljava/util/Collection;Lcom/intellij/openapi/project/Project;)Ljava/util/List;elementsymbolsLjava/util/Collection;CLjava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;�(Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/project/Project;)Ljava/util/List<Lcom/intellij/psi/PsiElement;>;	processorLcom/intellij/util/Processor;	reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;resolveContextILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;{(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)ZprocessLocalAndMemberSymbolssymbolNameToFind�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZfilebuiltInTypekindmembersContainer;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;
textOffsetorderedProcessorBLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;context1nLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;e9com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiFile;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)Z,Lcom/jetbrains/cidr/lang/types/OCObjectType;ULcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;yLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;)Z treeUpResolveForParamAndSelector|(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Z)Z$Lorg/jetbrains/annotations/Contract;_, null, _, _ -> truelocalSymbolsLjava/lang/Iterable;rootElement
elementOffsetresolveProcessor@Ljava/lang/Iterable<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Zbody.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
parameterList-Lcom/jetbrains/cidr/lang/psi/OCParameterList;{,com/jetbrains/cidr/lang/psi/OCBlockStatement	namespacelistindexitrLjava/util/ListIterator;rootElementOffset<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;DLjava/util/ListIterator<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ALjava/lang/Iterable<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;JLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Ljava/lang/Iterable<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Ljava/lang/String;Lcom/intellij/psi/PsiElement;JLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZresolveLambdaLocalSymbolInTablen(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;J)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;variable8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;	variables
qualifiedNameoffsetKLjava/util/List<+Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;�(Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;J)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;=Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;A(JLjava/util/List<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)IclazzLjava/lang/Class;visitor<Lcom/jetbrains/cidr/lang/resolve/OCLocalDeclarationsVisitor;runClassplacestepIntoBlocks
lastParent;Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;1Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;TLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator;>;u(Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator;>;Z)Z0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;3Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration<*>;isDuplicate_(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Zkind1kind2}(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z(Lcom/jetbrains/cidr/lang/OCLanguageKind;duplicateParent	duplicateA(Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;I)IafterOffsetstartIdxbeforeOffsetendIdxprocessSymbolsFromList2(Lcom/intellij/util/Processor;Ljava/util/List;II)Zi�(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;II)ZprocessSymbolsFromTwoListsB(Lcom/intellij/util/Processor;Ljava/util/List;Ljava/util/List;II)Zsymbol1symbol2symbols1symbols2	startIdx1endIdx1	startIdx2endIdx2idx1idx2�(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;II)Z
processMapg(Lcom/intellij/util/Processor;Ljava/lang/String;Lcom/intellij/util/containers/MostlySingularMultiMap;)Zmap5Lcom/intellij/util/containers/MostlySingularMultiMap;#Lcom/intellij/util/Processor<-TT;>;LLcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;TT;>;�<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(Lcom/intellij/util/Processor<-TT;>;Ljava/lang/String;Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;TT;>;)ZresolveTemplateDeclarationsO(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;)Ljava/util/Collection;7Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;{(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;b(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
structType,Lcom/jetbrains/cidr/lang/types/OCStructType;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;initializers<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;initializerlocalContextinitializerTypes
argumentsList1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;=Ljava/util/List<+Lcom/jetbrains/cidr/lang/psi/OCExpression;>;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;4Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<*>;�(Ljava/util/List<+Lcom/jetbrains/cidr/lang/psi/OCExpression;>;Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;stopNameLookup-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z	collectedapp.Lcom/intellij/openapi/application/Application;lambda$checkCanceled$9lambda$findSymbolInList$8X(ILcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Io1o2offset1offset2lambda$findNearest$7X(JLcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ilambda$processLocalSymbols$6�(JLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator;)Zelement15Lcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator;
symbolNamelambda$processMemberSymbols$5U(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Z5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;lambda$processMemberSymbols$48(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Zlambda$processGlobalSymbols$3lambda$findExistingFunctions$2�(Ljava/util/List;Lcom/intellij/openapi/project/Project;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/List;Ljava/util/List;)Vlambda$findExistingFunctions$1lambda$findExistingFunctions$0�(Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zfunction6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;memberFunctionOwner4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;inParentthisTypeargType
argTypeIdx	paramTypesownerparameterTypes<clinit>
SourceFileOCResolveUtil.javaNestMembersBootstrapMethods	


"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
-��
-���
-���
-�� 
-!��#8(Lcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator;)Z%'(Ljava/lang/Object;Ljava/lang/Object;)I'
-(��*W(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)I,
--��/
-0�2
-3��5
-6��InnerClassesLocalReference:/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessorResolveFilteringProcessorPropertySymbolFilter@Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilterTrueSymbolFilterC%java/lang/invoke/MethodHandles$LookupEjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0G
-H>Argument for @NotNull parameter '%s' of %s.%s must not be nullJ*@NotNull method %s.%s must not return nullL�!9;</PTJ}���7H�
G��2�W@,�L�wformatn�
o"java/lang/IllegalArgumentExceptionq(Ljava/lang/String;)Vs
rtjava/lang/IllegalStateExceptionv
wt[Ljava/lang/Object;yjava/lang/RuntimeException{1-����
������;�/*���2���	9:�p&*��*�+�
�
*����� @�5� &��&��&��	���q'*��*�+�
�*� �����!@�9� '��'��'��	01��**���*��M,�!�,�#����	�@�=>	@A� *��*��	0��'+�$M*��,�*+�)�,�����!3@�EFG&F� '��' 	9��3+��+�$M*��,�*,�2+�)�7�����&3@�KLN
OP2O� 3��3
&				9
��(+�M*��,�*,+��7�����"@�TUV'U� (��(�!�	
�h(+��I*�;�*�;++�=�A����@�Z�(��(				�V*��I*+�E����@�^��	
	GH��L*��I+��+�IM,�6�O�UN-�[�$-�a�e:*,�g:��������\�&e��"cefg4h?iGjJl�4?4L��L9	
	���{*��I+��I*�j�P*�j�l�UM,�[�:,�a�oN-�q�&+�s-�q�yY+�{�~+��:�������*��M,�,+�������\�<o���@�&	pq7r>sWu_vaxd{i|�4W
7* {!"{#i$"	
	���}+��I*���*����M,+���*���X*����M,�����,+����*�����UN-�[� -�a��:������������$��\�"���2����&�0�D�F�i�v�x�{��4%&i'0K('})'}#				����8+��I*��*��+����*��M,�,���+����	��@��	�
����%�� 8%&8#%*+	

����`+��I*�T*���UM,�[�?,�a��N-�Ù++�s-�ù�+���yY+�{�~:���������	�\�A���*
	�
�,�3�;�L�Q�Y�[�^��*Q
,/,`-.`#/`-0�1	
	23�y+��I*�M,�șe,�ʙQ,�ʹ��UN-�[�9-�a��:*����:��q��q+�ؙ����,�ȹ�M�����	��\�9�o��*
	����?�L�e�g�j�w��4L ?(45y�6y#k�				78�9d*�	�I+�
�I,��I��I��Y��:��Y��:��+*-,������*��WY�
�I��%		�=�VVt����%�.�7�OT�X�Hd9:d;�d<�d=�d#.6>�7-?@/*d;Ad<B.6>C7-?D�E+		F�L*���*�~����@��G	HI�X+��I��Y*��M*�N-�[�)-�a�:+�:�,�W���,Y��I��	��\�+%�I��	2<AJM�4<J2��XKLX9:A>�/XKMA>N�O			�1��.+��I,��I*�+�N+�$�":-,�&��	�cd&e�4.!..PQRS&T#/.PU�V		W1��++��I,��I*+,�*��*+,�.����	
�kl)m� +X++PQ/+PU�V		W���5+��I,��I-��I*+,-�2��*+,�.����	
�t(u3v�*5X55PQ5T#/5PU�Y		@1��*+��I,��I+�$N*+-+�5�9,�>��	�
|}�**!**PQZ/*PU�V		@A�E�,�B���HY,�J�PY�RSY�VS�[:*�x*^�`���Y�c:�d:�6*j�l�$+�oYqS�s�y�{:��:�:�d:�%��Y��*������W���,��:�*���,��:������Y����*,�"��W����"	�AH*�qe�&�%�d�n�	��#�,�0�:�C�K�f�n�v�y�~�����������������������������C[H\in[s\iy,[~'\i�%]^�!��Z�_��PQ,�`a�@b/�PU,�`c�f		01��E+��N-���HY,+���PY��SY+��SY�VS�[:-*���W�������"��	���+�4�?��4E!EJEPQ@g4`a/EPh4`i�j			,-��,��I+��*+,+�"�2��	�	�
���*XJPQk�/PU�lmTsn	
��S*�oY�SY�S�sM,�,���Ϛ,���љ��*�oY�SY�S�s�����0%@����0�2�G�R�� SJSk�?				,4�2
+��I,��I-��I+�oY�SYqSY�SY�S�s��:+��7�+���:�+Ѹ��:�*+,-��+�����,+��:*�N+��������:+���1�*�:		�	*+�-���*+,-��+-*,�+����6		�*+,-����
	�;�
�MKA��'�f�@�F�K�W�\�h�m�u�����������������������������f
�!op	XJPQ#k�@�q,F�r��ysQ�>�	/ �!ot	PU�ysU�u	����#-��I*+,-��*+,-� ����	@�	%&"%�*#X#J#PQ##/#PU�Y	
���4�*�#�3*�#�%L+�"+�(���+�,�
+�,�0��H*�oY�S�s��L+�2+�5��M,�6�,�6�8N-�-�,��+��*���+�4��:�%z@%��%�6
*+-*.4/71I3M4Y6`7j8w;|?�4#��j
vwY#I3xy�J
��P,��7*�<�J���*�<�>���Y�?�*�@�a�:		�,�C�
	�G���*�V��*�V:		�J6
	
td�N:�R���W�:�,�Z!�����,�C���(�\�O�_�a�e�U:

�[�.
�a�:�i��i+������Χ1�(�k��_�a�e�n��G����B����*���Y�?���:�(�(��#VS�'�/\�1��
���vHJ
K(L8NGOQPTQ[RaSjTxV�W�Y�Z�\�]�^�_�`bde(g4h6k9l<nNp��
8��	�|�����a�}�	j�~�
x��PKpP!PJP��PPQP#Jr�/*a�}�	x��PK�PP���	���R���Y +���s�����y���:*����6�*�������`t6�B*����:��+���l�$����� ������������E��:���>wxy${/}4~E�L�Q�^�o����������>^/�������"���$n��/c~�/�����	LM�d,��I,������	�	��r�	}�/	}���			
��	�N*:�y��Y+-��:��������:���U:�[�0�a�o:����oY�S�s�����N��:�����&�%%�#��o\�3o���B���
���'�)�0�P�l�n�q�t�}����RP��g��0M�����PQ�����}�/ P��0M���P���
����.*�oY�SY�SY�S���L+�+������,�@��
���.J��/��	���(�*�ϥ&+�ϥ*�ҥ+�ҥ*�ե
+�զ*+���*��+�؟�*��+�۟�*�ަ�+�ަ���*���+��
+���+���*��
*�����"*@
@J�ee�6
�*�5�@�B�M�O�j�l������������i��i	���gB,��I*+���*+�+����*��+����*��+���=*���2+���)*��
+��*�(��+�(���*�(�ަ�+�(�ަ���*��6+��/*���+�������*����l��*�Ù$+�Ù*�ù+�ù���*���+���*�,+�,�
��*��!+��*��+����*��*���+��+����*��
+��*��+��*�+��l��*�+���+��*�+��
��*�;�*�;,���+�;�+�;,���*,�N-,�:*��+���-�:�
� �*'�)�+'�)�Z*��,+��,�
��*�0�O+�0�H*�0+�0*�0�2�
+�0�2���5��*��+���
��*��;:+��;:�=�8�3�?�)�@�ۙ�?��@�ۙ�*�ʙ++�ʙ$*�ʹ��A+�ʹ��A�����%		@O��7'!$

�13t!�+�3t!00t��3t!00t��3t!00t�Z.�
B	���&�(�F�f�}�������������������(�*�<�M�O�m�u�w����������������������
1=E	V
[	ac
����������� ##$>%@'�R�\��N�A�B��B��B9:?Z
8#		
GH�{*�B��=��td���C�
+1� K���
~�/K���
NH��D��*��`�E=�(*d���i�*d���i�I�����	HV�VVB�)�57?8B:� DK�D��+��/DK���
QH�w�*�A�
*`�E=��F�
>@� K�����/K���	����7+�L6+�O66��R*+���G��������
��"DEGHI-J/G5M�H#��7PQ7K�7��7��0��)��/7P�7K���	���*�+�L6+�O6,�L6,�O66	6
	�

�|�R	�+	����:
�,
����:�-����
:
�
�:
�	�
:
�
*
�G����|��;�&HVV
@�@�&	���ZQRSTV"W&X4Y7ZO[g]l^�_�`�c�d�h�i�k�l�m�o�����
���
O[��gC�����
�PQ������������������������"���	&���
/ �P���������	���|+�
,+*�U�,*�[���uvy� PQ!��/P�����			���[$*� �I*�_�e*�"�hY�!�I��	YV�	�$J���		w���;*�"�I*�"L*�m+�nM,���,��N��*�r:-+*�u��	�tq���	���(�*�2��>%��;��-#"*��2	��/2	��		wx�)p*�#�I+�$�I,�%�I��Y��:*�U:�[�"�a��:,�y�W��ڻ{Y*�}:+,-������	��\(��$�B�U�a�l�o��HB�'p��p��p#p�$L��a��/ p��$L��a����$		����s*�ʙ*�ʹ���*�i�*�i����*���)*�(���7*�(��+*�(�k��*�(���*�(�ۚ���.�.���&�(�1�>�U�W�o�q��s��	T�d�R��K*���*�����������������
�����
����$+��	+�>,��	,�6d��E�E�,-.�4$��$��$������
����M,�,�,�0�7-�-�,�0�7��,�
a7�
-�	
a7����@�@�	�"��&�.�2�;�?�E��4Mr�M��M��:��&'��
������%:���:�����(�\�Z�,�C�L,�_�a�e�U:		�[�-	�a�:

�i�
�i-,��������-�-�l���(�k�,�_�a�e�n��G��"���-\�0���F�	��%@i|��
�������\	i|�
�r��#�X�PQ�sQ���	�����
����:+�;�+�;*�$���+���+����l����@���$�9��:J:��
���m.*�;�*�;���*��*�������@���-��.��
���D*������
@�����
���~��*+,-��������H;�9:?@#=�<�>�
����	7*�U:�[�'�a�:+,-����W��ձ�	�\-���36�R!7;�79:7?@7#7=�7<�7>�
���n2�0�
�0:��*����*��W+��:�!�	:�<,������	:�#+��:		�	�����!:�ȶ�:	-�A	�A��`���)��:
-���q:�
+�Ӛ�6

	�A�F
��`6-���q:	
���q:
�
+�Ӛ��
������عW����0�

�0D!�	<tVV0!�
<tVV0!V�
<tVV0!V*�V�<tVV0!V�0qq��v��!�*�3�;�A�L�T�Z�]�b�z���������������������������0����>��W��b��	��
���.���!��
�O��
2?@2#2=�2<�2>�2���3�z������	/���	�a6-�ޚ�������oY6SYqSY�S�����@�/0�
G��k��%��������������������������������������K�	M���%�������������������������������������������%�������������������������������&�YNS��YOS�xYPS�oYQS�fYRS�]YSS�TYTS�KYUS�BYVS�9YWS�0YXS�'YYS�YZS�Y[S�Y\S���%��������������������������������������YUS�Y]S�Y^S�Y_S���%�����������������������



(1�::::Y`S��YaS��YbS��YcS�{YdS�rYeS�iY]S�`�]Y^S�TYfS�KYgS�BYhS�9YiS�0YjS�'YkS�YlS�Y_S�YmS��p��%���������������������������������������rZ_�u��wZ_�x���^1��E��C���z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z��z�z�z�z�z��z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z��JJ|7:i8H9;	K-<z�=@`>	?A	BDFf
"$&)$+).14KPKG,�PLcom/jetbrains/cidr/lang/resolve/OCSelectorAdHocResolver$SelectorMethod.class���=,
java/lang/Object<init>()V		
Fcom/jetbrains/cidr/lang/resolve/OCSelectorAdHocResolver$SelectorMethodmyClassNameLjava/lang/String;	myMethodSelector	
myTargetIndexI	mySearchInProtocolZ
)(Ljava/lang/String;Ljava/lang/String;IZ)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/resolve/OCSelectorAdHocResolver$SelectorMethod;	classNamemethodSelectortargetIndexsearchInProtocol((Ljava/lang/String;Ljava/lang/String;I)V
SourceFileOCSelectorAdHocResolver.javaNestHost)7com/jetbrains/cidr/lang/resolve/OCSelectorAdHocResolverInnerClassesSelectorMethod0�*�*+�*,�
*�*��	 !4 !"#$U	*+,��
$%*		 	!	"%&'(*
(+PK|,&�,�,=com/jetbrains/cidr/lang/resolve/OCSelectorAdHocResolver.class���=�
java/lang/Object<init>()V		
7com/jetbrains/cidr/lang/resolve/OCSelectorAdHocResolverourSelectorMethodsMapLjava/util/Map;
java/util/MapcontainsKey(Ljava/lang/Object;)ZperformSelector
java/lang/String
startsWith(Ljava/lang/String;)Z
 /com/jetbrains/cidr/lang/util/OCParenthesesUtilstopmostParenthesizedV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;"#$%&(com/jetbrains/cidr/lang/psi/OCExpression	getParent()Lcom/intellij/psi/PsiElement;(-com/jetbrains/cidr/lang/psi/OCMessageArgument*#+com/intellij/psi/PsiElement-3com/jetbrains/cidr/lang/psi/OCSendMessageExpression,/01getProbableRespondersJ()Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
34567Fcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableRespondersgetKnownResponder7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;"9:;getContainingFile()Lcom/intellij/psi/PsiFile;
=>?getTargetParameterIndexU(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/psi/PsiElement;)I,ABCgetReceiverExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;,EFGgetArgumentExpressions()Ljava/util/List;IJKLMjava/util/Listsize()IIOPQget(I)Ljava/lang/Object;"STUgetTypeContext7(ZZ)Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
WXYZ[1com/jetbrains/cidr/lang/types/OCObjectTypeContextgetType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
]^_`a*com/jetbrains/cidr/lang/types/OCObjectTypegetName()Ljava/lang/String;cNSObject
efequalsh^i3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolkPl&(Ljava/lang/Object;)Ljava/lang/Object;nFcom/jetbrains/cidr/lang/resolve/OCSelectorAdHocResolver$SelectorMethodhp%q6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;s5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol	muvwmySearchInProtocolZyid	m{|}myClassNameLjava/lang/String;
����-com/jetbrains/cidr/lang/types/OCReferenceTyperesolvedFromTexti(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTypeisPointerToObject()Z
����getTerminalType(()Lcom/jetbrains/cidr/lang/types/OCType;
]���implementsProtocol:(Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;)Z	m���
myTargetIndexI
���W(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
]��qgetClassSymbol*���
getProject(()Lcom/intellij/openapi/project/Project;�����2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
isSubclass](Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)Z�java/util/HashMap
��
CADisplayLink�displayLinkWithTarget:selector:
m��((Ljava/lang/String;Ljava/lang/String;I)V�NSArray�makeObjectsPerformSelector:�&makeObjectsPerformSelector:withObject:�sortedArrayUsingSelector:�NSAssertionHandler�9handleFailureInMethod:object:file:lineNumber:description:�NSComparisonPredicate�customSelector�6initWithLeftExpression:rightExpression:customSelector:�;predicateWithLeftExpression:rightExpression:customSelector:�NSDecimalNumberBehaviors�8exceptionDuringOperation:error:leftOperand:rightOperand:�NSDictionary�keysSortedByValueUsingSelector:�NSInvocation�selector�setSelector:�NSInvocationOperation�initWithTarget:selector:object:�NSMutableArray�sortUsingSelector:�NSNotificationCenter�!addObserver:selector:name:object:�MattemptRecoveryFromError:optionIndex:delegate:didRecoverSelector:contextInfo:�8cancelPreviousPerformRequestsWithTarget:selector:object:�doesNotRecognizeSelector:�forwardingTargetForSelector:�instanceMethodForSelector:�#instanceMethodSignatureForSelector:�instancesRespondToSelector:�methodForSelector:�methodSignatureForSelector:�performSelector:
m��)(Ljava/lang/String;Ljava/lang/String;IZ)V�2performSelector:onThread:withObject:waitUntilDone:�8performSelector:onThread:withObject:waitUntilDone:modes:�performSelector:withObject:�&performSelector:withObject:afterDelay:�.performSelector:withObject:afterDelay:inModes:&performSelector:withObject:withObject:'performSelectorInBackground:withObject:5performSelectorOnMainThread:withObject:waitUntilDone:;performSelectorOnMainThread:withObject:waitUntilDone:modes:resolveClassMethod:
resolveInstanceMethod:respondsToSelector:	NSRunLoop&cancelPerformSelector:target:argument:,performSelector:target:argument:order:modes:NSSetNSSortDescriptorinitWithKey:ascending:selector:)sortDescriptorWithKey:ascending:selector:NSThread,detachNewThreadSelector:toTarget:withObject: NSTimer";initWithFireDate:interval:target:selector:userInfo:repeats:$@scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:&7timerWithTimeInterval:target:selector:userInfo:repeats:(
NSUndoManager*'registerUndoWithTarget:selector:object:,SenTestCase.afterTestIteration:selector:0beforeTestIteration:selector:2
failureAction4initWithSelector:6*numberOfTestIterationsForTestWithSelector:8setFailureAction::setUpTestWithSelector:<tearDownTestWithSelector:>testCaseWithSelector:@
UIApplicationBsendAction:to:from:forEvent:DUIBarButtonItemF*initWithBarButtonSystemItem:target:action:H6initWithImage:landscapeImagePhone:style:target:action:J"initWithImage:style:target:action:L"initWithTitle:style:target:action:N	UIControlP"addTarget:action:forControlEvents:R%removeTarget:action:forControlEvents:TsendAction:to:forEvent:V'UIDocumentInteractionControllerDelegateX/documentInteractionController:canPerformAction:Z,documentInteractionController:performAction:\UIGestureRecognizer^addTarget:action:`initWithTarget:action:bremoveTarget:action:dUILocalizedIndexedCollationf)sectionForObject:collationStringSelector:h-sortedArrayFromArray:collationStringSelector:j
UIMenuItemlinitWithTitle:action:nUIResponderpcanPerformAction:withSender:rUIScreentUITableViewDelegatev8tableView:canPerformAction:forRowAtIndexPath:withSender:x5tableView:performAction:forRowAtIndexPath:withSender:zUIView|setAnimationDidStopSelector:~setAnimationWillStartSelector:	���ourSelectorMethodsI[Lcom/jetbrains/cidr/lang/resolve/OCSelectorAdHocResolver$SelectorMethod;	m��}myMethodSelector���put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	SignaturekLjava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/OCSelectorAdHocResolver$SelectorMethod;>;CodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/resolve/OCSelectorAdHocResolver;isPerformSelectorMethod
methodName
StackMapTablegetActionTargetContext_(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;argumentExpressionsLjava/util/List;targetIndexsendMessageExpr5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;	responder5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
targetContext3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;selectorExpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;
expressiontargetLocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationstype&Lcom/jetbrains/cidr/lang/types/OCType;methodcontextLcom/intellij/psi/PsiElement;selectorMethodHLcom/jetbrains/cidr/lang/resolve/OCSelectorAdHocResolver$SelectorMethod;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations<clinit>�
SourceFileOCSelectorAdHocResolver.javaNestMembersInnerClassesProbableRespondersSelectorMethod$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null���
>format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1�����/*������	��P�*�
�*�����@����}	�����*�LM+�!�'�i+�!�)�,N-�.�2:�J+�8�<6�
-�@M�.�(-�D:d�H�d�N�"M,�!,�RN-�-�V�\b�d�-���(�N"",h�*"""!�J����"�-�2�?�D�N�T�\�j�y�}��������R\��?:��"W��-L���������������\������
>?�,�*���+����*�g�j�mM,�v*�o�r�:,�t�3x,�z+�~N-���-���]*�o�r���,����3,�z+��N-�]�#*�o-�]��+�����,������Um��/�.�"�&�9�D�a�f�i�r������4D"��r'��������"y������
����	���Y���R�mY�mY����SY�mY����SY�mY����SY�mY����SY�mY����SY�mY����SY�mY����SY�mY����SY�mY����SY	�mY����SY
�mY����SY�mY����SY�mY����SY
�mY����SY�mY����SY�mYb���SY�mYb���SY�mYb���SY�mYb���SY�mYb���SY�mYb���SY�mYb���SY�mYb���SY�mYb���SY�mYb���SY�mYb���SY�mYb���SY�mYb���SY�mYb���SY�mYb���SY�mYb���SY�mYb��SY �mYb��SY!�mYb��SY"�mYb��SY#�mYb	��SY$�mYb��SY%�mY
��SY&�mY
��SY'�mY���SY(�mY���SY)�mY��SY*�mY���SY+�mY��SY,�mY��SY-�mY���SY.�mY!��SY/�mY#��SY0�mY%��SY1�mY')��SY2�mY+-��SY3�mY+/��SY4�mY+1��SY5�mY+3��SY6�mY+5��SY7�mY+���SY8�mY+7��SY9�mY+9��SY:�mY+;��SY;�mY+=��SY<�mY?A��SY=�mYCE��SY>�mYCG��SY?�mYCI��SY@�mYCK��SYA�mYMO��SYB�mYMQ��SYC�mYMS��SYD�mYUW��SYE�mYUY��SYF�mY[]��SYG�mY[_��SYH�mY[a��SYI�mYce��SYJ�mYcg��SYK�mYik��SYL�mYmo��SYM�mYq���SYN�mYsu��SYO�mYsw��SYP�mYy{��SYQ�mYy}��S��K*�<=�*2N�-��-��W���������(
*������������
����J���!Y�S�Y�S�Y�SY�S�ƻ�Z_�˿�,� ����3,�	m����mPK6he��>com/jetbrains/cidr/lang/resolve/OCTargetElementEvaluator.class���= 
2com/intellij/codeInsight/TargetElementEvaluatorEx2<init>()V	
com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart
findParameterNode()Lcom/intellij/lang/ASTNode;
	'com/intellij/psi/PsiNameIdentifierOwnergetNameIdentifier1com/jetbrains/cidr/lang/psi/OCQualifiedExpression?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement	 !"com/intellij/util/ThreeStateYESLcom/intellij/util/ThreeState;	$%"UNSURE'(com/jetbrains/cidr/lang/psi/OCStructLike&)*+getName()Ljava/lang/String;-*com/jetbrains/cidr/lang/psi/OCCppNamespace/&com/jetbrains/cidr/lang/psi/OCCallable1/com/jetbrains/cidr/lang/psi/OCCppNamespaceAlias31com/jetbrains/cidr/lang/psi/OCUDLiteralExpression
567isAcceptableNamedParent (Lcom/intellij/psi/PsiElement;)Z	9:;<="com/jetbrains/cidr/lang/OCLanguageLANGUAGE_SUPPORT_DISABLEDLcom/intellij/openapi/util/Key;?@ABcom/intellij/psi/PsiReference
getElementDEF
getProject(()Lcom/intellij/openapi/project/Project;
HIJKLjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
NOPQRcom/intellij/openapi/util/KeygetP(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)Ljava/lang/Object;
HTUVbooleanValue()ZX8com/jetbrains/cidr/lang/resolve/OCTargetElementEvaluatorZ(com/jetbrains/cidr/lang/psi/OCDeclarator\'com/jetbrains/cidr/lang/psi/OCReference^.com/jetbrains/cidr/lang/psi/OCReferenceElement]`ab$resolveToSymbolIgnoringSymbolContext,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;[debresolveToSymbolg2com/jetbrains/cidr/lang/psi/OCPolyVariantReferencefijkresolveToSymbols()Ljava/util/List;
mnopq*com/intellij/util/containers/ContainerUtilgetFirstItem$(Ljava/util/List;)Ljava/lang/Object;s(com/jetbrains/cidr/lang/symbols/OCSymbol?uvresolvex5com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol
z{S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Vr}~locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;�����com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesGT8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	����GTGT�2com/jetbrains/cidr/lang/psi/OCTemplateArgumentList�3com/jetbrains/cidr/lang/psi/OCTemplateParameterList	����RBRACKET	����RPAR�5com/jetbrains/cidr/lang/psi/OCParenthesizedExpression�+com/jetbrains/cidr/lang/psi/OCParameterList�*com/jetbrains/cidr/lang/psi/OCCategoryName�)com/jetbrains/cidr/lang/psi/OCTypeElement	����COMMA	����POSSIBLE_ID_NAMES Lcom/intellij/psi/tree/TokenSet;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	����OVERLOADED_CPP_OPERATORS
�)�java/lang/Class
�����&com/intellij/openapi/diagnostic/LoggergetInstance<(Ljava/lang/String;)Lcom/intellij/openapi/diagnostic/Logger;	W���LOG(Lcom/intellij/openapi/diagnostic/Logger;�1com/intellij/codeInsight/TargetElementEvaluatorEx#DECLARATOR_AS_CONSTRUCTOR_REFERENCEI
ConstantValueCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/resolve/OCTargetElementEvaluator;getNamedElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;part2Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;elementLcom/intellij/psi/PsiElement;parent
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisAcceptableReferencedElementZ(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/ThreeState;referenceOrReferencedElementRuntimeInvisibleAnnotationsgetElementByReference?(Lcom/intellij/psi/PsiReference;I)Lcom/intellij/psi/PsiElement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;refLcom/intellij/psi/PsiReference;flagsproject&Lcom/intellij/openapi/project/Project;�$com/intellij/openapi/project/ProjectisIdentifierPart6(Lcom/intellij/psi/PsiFile;Ljava/lang/CharSequence;I)ZfileLcom/intellij/psi/PsiFile;textLjava/lang/CharSequence;offsettype$Lcom/intellij/psi/tree/IElementType;�"com/intellij/psi/tree/IElementTypeincludeSelfInGotoImplementation<clinit>
SourceFileOCTargetElementEvaluator.java$$$reportNull$$$0(I)V��
W�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�X������6���java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
"java/lang/IllegalArgumentException(Ljava/lang/String;)V
java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException1W�������	�/*����������K+���+�M,�
�,�
N+-��
-��,��+,���,��,���
�#�" !%",&8'G.I1�*��K��K��<���	������'+���,���Y�����#Y�����QJ�78:� '��'��'��������	�67��L+���+�&�+�&�(���+�,�+�.�+��+�0�
+�2��*+�4��	@"�@A!CDHFJ�L��L���	������t�+����8+�>�C�G�M�H�S��~�+�>�Y�
+�>�+�[�#+�]�+�]�_�+�[�cN�$+�f�+�f�h�l�rN�
+�t�+�>�C:-�w��Y-�y�-�-�|���Hr�r��@�6
P&Q(U<VC\J]j^q_�a�c�d�e�g�Hg���������������0���#���	��	����|�+���,���+��:�
��:��:����������������
�Y������������������������������������"	�@��		@�:lm-n4pTqVrfsht�w�x�y�z�{�}�H���������������-���4����������7�H+�����	�	�������	�����$W��������
�����3338833333�����1115511111����444==FOXa4YS�0YS�'YS�YS�YS�YS��111::11111YS�YS��11:CCFOXXaY	S�3YS�*�'Y
S�YS�YS�Y
S���333>>33333�Z_���Z_����$4DqC��7�������1���1�������vJJ��PK�=?��Ucom/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessor$TypeArgumentsProcessor.class���=Ocom/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessor$TypeArgumentsProcessorjava/lang/Objectprocess_(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Z
SourceFileOCTypeArgumentsProcessor.javaRuntimeVisibleAnnotationsLjava/lang/FunctionalInterface;NestHost
8com/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessorInnerClassesTypeArgumentsProcessor	

	PKoEM�  >com/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessor.class���=�
java/lang/Object<init>()V
	
8com/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessorprocessArguments�(Ljava/util/List;Ljava/util/List;Lcom/intellij/util/Function;ZLcom/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessor$TypeArgumentsProcessor;)Zjava/util/Listsize()Iget(I)Ljava/lang/Object;,com/jetbrains/cidr/lang/types/OCTypeArgument
isVariadic()Z,com/jetbrains/cidr/lang/types/OCVariadicType
 !"getUnderlyingType(()Lcom/jetbrains/cidr/lang/types/OCType;$6com/jetbrains/cidr/lang/types/OCExpressionTypeArgument
#&'(	getSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;*Icom/jetbrains/cidr/lang/symbols/expression/OCVariadicPackExpressionSymbol
),-(
getExpression
#/0B(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V23456com/intellij/util/Functionfun&(Ljava/lang/Object;)Ljava/lang/Object;8$com/jetbrains/cidr/lang/types/OCType
7:;"getTerminalType=1com/jetbrains/cidr/lang/types/OCExpansionPackType
<@ABCDOcom/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessor$TypeArgumentsProcessorprocess_(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)ZCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessor;t(Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessor$TypeArgumentsProcessor;)ZparameterTypesLjava/util/List;
argumentTypes	processorQLcom/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessor$TypeArgumentsProcessor;LocalVariableTypeTableALjava/util/List<+Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;	Signature�(Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Lcom/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessor$TypeArgumentsProcessor;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsargumentType.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;jI
parameterTypeiparameterResolverLcom/intellij/util/Function;failIfCountMismatchZzLcom/intellij/util/Function<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;
StackMapTableQ(Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Lcom/intellij/util/Function<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;ZLcom/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessor$TypeArgumentsProcessor;)Z$Lorg/jetbrains/annotations/Nullable;
SourceFileOCTypeArgumentsProcessor.javaNestMembersInnerClassesTypeArgumentsProcessor$$$reportNull$$$0(I)Vjk
l>Argument for @NotNull parameter '%s' of %s.%s must not be nullnKMN
java/lang/Stringuformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;wx
vy"java/lang/IllegalArgumentException{(Ljava/lang/String;)V}
|~[Ljava/lang/Object;�1E/*��FGHI	JE�!*��m+��m,��m*+,��bF
G !KL!ML!NOP!KQ!MQRSTUUUVUUU	E	�*��m+��m��m�X*�
+�
�I*�
�>*�
+�
`�-**�
d��**�
d�����6*�
�*��:�����*�
d������:�"�#��#Y�#�%�)�+�.:,�,�1�:+�
�+�7��7�9��<Y�>�?��6+�
�&+��:�?�������,�,�1�:+�
��+��:�?�������bU�V��H_@�2@@��'�J��F~-Hpr��������!�"�#$#%!'0(=*K+M'S/U2Y3f5�6�7��:Gf
=WX%.YZ�[X�WXu#\Z�KL�ML�]^�_`�NOP �KQ�MQ�]aRcTUUdUVUUdU
jkE�Zo��%%-5%-5YpS�YqS�YrS�YsSYtS�z�|Z_��b:�,v��v��v��v�h
@i	efg@PK���Ccom/jetbrains/cidr/lang/resolve/OCTypeParameterSymbolResolver.class���=�
java/lang/Object<init>()Vjava/lang/Class
)com/jetbrains/cidr/lang/psi/OCDeclaration/com/jetbrains/cidr/lang/psi/OCCppUsingStatement
!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeO(Lcom/intellij/psi/PsiElement;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;%com/jetbrains/cidr/lang/psi/OCElementgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;"com/jetbrains/cidr/lang/psi/OCFileisCpp()Z 3com/jetbrains/cidr/lang/psi/OCTemplateParameterList
"#$getChildrenOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)[Lcom/intellij/psi/PsiElement;&6[Lcom/jetbrains/cidr/lang/psi/OCTemplateParameterList;()*getParameterDeclarations()Ljava/util/List;,-./0java/util/Listiterator()Ljava/util/Iterator;2345java/util/IteratorhasNext2789next()Ljava/lang/Object;	;<*getDeclarators,>?@get(I)Ljava/lang/Object;B(com/jetbrains/cidr/lang/psi/OCDeclaratorADEFgetName()Ljava/lang/String;
HIJKLjava/lang/Stringequals(Ljava/lang/Object;)Z
NOPQR0com/jetbrains/cidr/lang/symbols/OCResolveContextgetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;ATUVgetLocalSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
XYZ[\9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution
substitute�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;^_`aLcom/intellij/util/Processorprocesscd*getTypeParameterDeclarationsf6com/jetbrains/cidr/lang/psi/OCTypeParameterDeclarationeDeTj=com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymboll.com/jetbrains/cidr/lang/psi/OCClassDeclarationn3com/jetbrains/cidr/lang/psi/OCGenericParametersListp6[Lcom/jetbrains/cidr/lang/psi/OCGenericParametersList;mrs*
getParametersu.com/jetbrains/cidr/lang/psi/OCGenericParametertDtxUyA()Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol;{=com/jetbrains/cidr/lang/resolve/OCTypeParameterSymbolResolverCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/resolve/OCTypeParameterSymbolResolver;processTemplateSymbols�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;param+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;localSymbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol;8Lcom/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration;template5Lcom/jetbrains/cidr/lang/psi/OCTemplateParameterList;	templatesnameLjava/lang/String;elementLcom/intellij/psi/PsiElement;	processorLcom/intellij/util/Processor;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;context'Lcom/jetbrains/cidr/lang/psi/OCElement;LocalVariableTypeTableILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTable�com/intellij/psi/PsiElement	Signature�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsprocessGenericSymbols?Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol;0Lcom/jetbrains/cidr/lang/psi/OCGenericParameter;5Lcom/jetbrains/cidr/lang/psi/OCGenericParametersList;genericParameterLists
SourceFile"OCTypeParameterSymbolResolver.java$$$reportNull$$$0(I)V��
z�>Argument for @NotNull parameter '%s' of %s.%s must not be null��{��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
H�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1z|/*��}
~�	��|�
9-���+�Y	SYS�
�:��������!�%:��:�66��2:		�'�+:

�1�L
�6�	:�:�=�A:*�*�C�G�,-�M�S-�W�]����	�b�+:

�1�>
�6�e:*�*�g�G��h�i:�,�]�������;�Y	S�
�:����e�+�!	H�^N%%�2�9	A�
�'e��H�^N%�}Z 46;GLf�������	 !$ '4(7)~p�(���:��	���,��f���	G��&9��9��9��9�� ���9�����	��
���|�
�-���+�YkS�
�:��m�!�o:�s:�66�`2:		�q�+:

�1�;
�6�t:*�*�v�G��w:�,�]���������YkS�
�:��f��V	��!	H�^Noo�m2�'t��H�^No�}>./ 0,112K3o4�5�6�7�:�2�=�>�?~\	���o)��KP��	,��p����������������������	��
�
��|�D��Y�SY�S�Y�S�Y�S�����Z_����,�(H��H��H���PK]v�bbJcom/jetbrains/cidr/lang/resolve/ResolveTemplateSpecializationsResult.class���=oDcom/jetbrains/cidr/lang/resolve/ResolveTemplateSpecializationsResultjava/lang/Object<init>$(Ljava/util/List;Ljava/util/List;Z)V�(Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Z)V#Lorg/jetbrains/annotations/NotNull;good	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V


notDeduced()V
Ljava/util/List;			hasBadArgumentsZ	thisFLcom/jetbrains/cidr/lang/resolve/ResolveTemplateSpecializationsResult;getGood()Ljava/util/List;J()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;
getNotDeducedgetHasBadArguments()Z
component1
component2
component3copyi(Ljava/util/List;Ljava/util/List;Z)Lcom/jetbrains/cidr/lang/resolve/ResolveTemplateSpecializationsResult;�(Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Z)Lcom/jetbrains/cidr/lang/resolve/ResolveTemplateSpecializationsResult;
-copy$default�(Lcom/jetbrains/cidr/lang/resolve/ResolveTemplateSpecializationsResult;Ljava/util/List;Ljava/util/List;ZILjava/lang/Object;)Lcom/jetbrains/cidr/lang/resolve/ResolveTemplateSpecializationsResult;*+
1toString()Ljava/lang/String;MResolveTemplateSpecializationsResult(good=, notDeduced=, hasBadArguments=)5$java/lang/invoke/StringConcatFactory7makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;9:
8;<5(Ljava/util/List;Ljava/util/List;Z)Ljava/lang/String;9>?hashCode()IAB
Cjava/lang/BooleanE(Z)IAG
FHresultIequals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;areEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZOP
QotherLjava/lang/Object;HLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Lkotlin/Metadata;mv	kxi0d1L��*

��
��
 





��

��†��20B)00000¢J00HÆJ00HÆJ	0HÆJ30��20020020HÆJ020HÖJ	0HÖJ	0HÖR00¢
��	
R0¢
��R00¢
��

¨d26Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
intellij.c'ResolveTemplateSpecializationsResult.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1	eUfeUfgt +
�,�*�*+�*,�*��hi*   	  ej!"g/*��hi e#f$"g/*��hi e#f%&g/*��hi '"g#*��i e#f("g#*��i e#f)&g#*��i *+gS+
�,��Y+,�.�i* 	e,fj	/0gC,~�*�L~�*�M~�*�>*+,�2�k34g0*�*�*��@�i fABgL$*��D<h*��D`<h*��I`<�iJK$ LMg~D*+��+���+�M*�,��R��*�,��R��*�,����k�iD DSTjNldmvVW[IXIYIZ[IX\I]^[s_`[s sas	sasbsssass!s"s%s&s$s's(s)s*sLsSsAsas3sascn=6PKr+NLkk4com/jetbrains/cidr/lang/resolve/SymbolNameHint.class���='
java/lang/Object<init>()V		
.com/jetbrains/cidr/lang/resolve/SymbolNameHintmyNameLjava/lang/String;SymbolNameHint
com/intellij/openapi/util/Keycreate3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;	KEYLcom/intellij/openapi/util/Key;	SignatureQLcom/intellij/openapi/util/Key<Lcom/jetbrains/cidr/lang/resolve/SymbolNameHint;>;(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis0Lcom/jetbrains/cidr/lang/resolve/SymbolNameHint;namegetName()Ljava/lang/String;<clinit>
SourceFileSymbolNameHint.java!F
*�*+��
	
 
!"#/*�� $!	
���	%&PKjzvO��Lcom/jetbrains/cidr/lang/search/FileNameWithoutExtensionIndex$Companion.class���=jFcom/jetbrains/cidr/lang/search/FileNameWithoutExtensionIndex$Companionjava/lang/Object<init>()V
thisHLcom/jetbrains/cidr/lang/search/FileNameWithoutExtensionIndex$Companion;processFiles{(Ljava/lang/String;ZLcom/intellij/util/indexing/FileBasedIndex$ValueProcessor;Lcom/intellij/psi/search/GlobalSearchScope;)V�(Ljava/lang/String;ZLcom/intellij/util/indexing/FileBasedIndex$ValueProcessor<Ljava/lang/Void;>;Lcom/intellij/psi/search/GlobalSearchScope;)VLkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;nameNoExtensionkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
	processorscopeadjustToCaseSensitivity'(Ljava/lang/String;Z)Ljava/lang/String;
)com/intellij/util/indexing/FileBasedIndex getInstance-()Lcom/intellij/util/indexing/FileBasedIndex;"#
!$<com/jetbrains/cidr/lang/search/FileNameWithoutExtensionIndex&access$getNAME$cp!()Lcom/intellij/util/indexing/ID;()
'*
processValues�(Lcom/intellij/util/indexing/ID;Ljava/lang/Object;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/util/indexing/FileBasedIndex$ValueProcessor;Lcom/intellij/psi/search/GlobalSearchScope;)Z,-
!.keyLjava/lang/String;isCaseSensitiveZ:Lcom/intellij/util/indexing/FileBasedIndex$ValueProcessor;+Lcom/intellij/psi/search/GlobalSearchScope;)com/intellij/openapi/util/text/StringUtil6toLowerCase&(Ljava/lang/String;)Ljava/lang/String;89
7:toLowerCase(...)<checkNotNullExpressionValue>
?namejava/lang/StringBaccess$adjustToCaseSensitivityo(Lcom/jetbrains/cidr/lang/search/FileNameWithoutExtensionIndex$Companion;Ljava/lang/String;Z)Ljava/lang/String;$this1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1��<

��



��




��



��

��†��20B¢J	02
020HJ.
0202020020HR/#
 *00
 *000¢X‚¢
��¨d2NAMELcom/intellij/util/indexing/ID;kotlin.jvm.PlatformTypeLjava/lang/Void;
intellij.c8com/intellij/util/indexing/FileBasedIndex$ValueProcessor\ValueProcessor	Companion FileNameWithoutExtensionIndex.ktCodeLineNumberTableLocalVariableTable	SignatureRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFile1a/*��b#c	
a�,+�-��*+�:�%�+-�/W�b+,+.c>01,	
,1,23,4,5d
efa^�+�
+�;Y=�@�gICb1c 	
A123DEaE*+��b#c F
A123Ga-*�H�c	
IJh]!^	'_i`ejKL[IMINIOPIMQIRS[sTU[s
sVssWsXsVsYsZsssAs2sVssVsss4ss5s[PK�L]w��Bcom/jetbrains/cidr/lang/search/FileNameWithoutExtensionIndex.class���=�<com/jetbrains/cidr/lang/search/FileNameWithoutExtensionIndexELcom/intellij/util/indexing/ScalarIndexExtension<Ljava/lang/String;>;/com/intellij/util/indexing/ScalarIndexExtension<init>()V
this>Lcom/jetbrains/cidr/lang/search/FileNameWithoutExtensionIndex;getName!()Lcom/intellij/util/indexing/ID;E()Lcom/intellij/util/indexing/ID<Ljava/lang/String;Ljava/lang/Void;>;#Lorg/jetbrains/annotations/NotNull;NAMELcom/intellij/util/indexing/ID;	getInputFilter9()Lcom/intellij/util/indexing/FileBasedIndex$InputFilter;)(Lcom/intellij/openapi/vfs/VirtualFile;)ZgetInputFilter$lambda$0
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
 !acceptInput#$dependsOnFileContent()Z
getIndexer*()Lcom/intellij/util/indexing/DataIndexer;v()Lcom/intellij/util/indexing/DataIndexer<Ljava/lang/String;Ljava/lang/Void;Lcom/intellij/util/indexing/FileContent;>;#(Ljava/lang/Object;)Ljava/util/Map;+getIndexer$lambda$19(Lcom/intellij/util/indexing/FileContent;)Ljava/util/Map;-.
/0.map3)4getKeyDescriptor&()Lcom/intellij/util/io/KeyDescriptor;:()Lcom/intellij/util/io/KeyDescriptor<Ljava/lang/String;>;/com/intellij/util/io/EnumeratorStringDescriptor9INSTANCE1Lcom/intellij/util/io/EnumeratorStringDescriptor;;<	:=;kotlin/jvm/internal/Intrinsics@checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)VBC
AD"com/intellij/util/io/KeyDescriptorF
getVersion()IitJcheckNotNullParameterLC
AM&Lcom/intellij/openapi/vfs/VirtualFile;	inputDataP&com/intellij/util/indexing/FileContentRgetFileName()Ljava/lang/String;TUSV%com/intellij/openapi/util/io/FileUtilXgetNameWithoutExtension&(Ljava/lang/String;)Ljava/lang/String;Z[
Y\getNameWithoutExtension(...)^getFile(()Lcom/intellij/openapi/vfs/VirtualFile;`aSb$com/intellij/openapi/vfs/VirtualFiledisCaseSensitivef'
eg	CompanionHLcom/jetbrains/cidr/lang/search/FileNameWithoutExtensionIndex$Companion;ij	kFcom/jetbrains/cidr/lang/search/FileNameWithoutExtensionIndex$Companionmaccess$adjustToCaseSensitivityo(Lcom/jetbrains/cidr/lang/search/FileNameWithoutExtensionIndex$Companion;Ljava/lang/String;Z)Ljava/lang/String;op
nqjava/util/CollectionsssingletonMap5(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;uv
twnameNoExtensionLjava/lang/String;Zkey(Lcom/intellij/util/indexing/FileContent;processFiles{(Ljava/lang/String;ZLcom/intellij/util/indexing/FileBasedIndex$ValueProcessor;Lcom/intellij/psi/search/GlobalSearchScope;)V�(Ljava/lang/String;ZLcom/intellij/util/indexing/FileBasedIndex$ValueProcessor<Ljava/lang/Void;>;Lcom/intellij/psi/search/GlobalSearchScope;)VLkotlin/jvm/JvmStatic;~
n�	processor:Lcom/intellij/util/indexing/FileBasedIndex$ValueProcessor;scope+Lcom/intellij/psi/search/GlobalSearchScope;&()Lcom/intellij/util/indexing/IndexId;
�"com/intellij/util/indexing/IndexId�access$getNAME$cp<clinit>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V�
n�FileNameWithoutExtensionIndex�com/intellij/util/indexing/ID�create3(Ljava/lang/String;)Lcom/intellij/util/indexing/ID;��
��create(...)�CLcom/intellij/util/indexing/ID<Ljava/lang/String;Ljava/lang/Void;>;Lkotlin/Metadata;mv	kxi0d1��>





��



��

��

��

��

�� 200:B¢J0HJ000	0HJ
0HJ00
HJ000HJ0H¨d21Lcom/intellij/util/indexing/ScalarIndexExtension;(Lcom/intellij/util/indexing/DataIndexer;Ljava/lang/Void;7Lcom/intellij/util/indexing/FileBasedIndex$InputFilter;$Lcom/intellij/util/io/KeyDescriptor;
intellij.c5com/intellij/util/indexing/FileBasedIndex$InputFilter�)com/intellij/util/indexing/FileBasedIndex�InputFilter8com/intellij/util/indexing/FileBasedIndex$ValueProcessor�ValueProcessor FileNameWithoutExtensionIndex.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTableRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileBootstrapMethods1ij����
�/*�	���

�.����
���0�%���
�&'�,���
()�0�5���
�*�67�7
�>Y?�E�G���

�8�HI�,��!�
�2*K�N���JO-.��/*Q�N*�W�]Y_�EL*�c�h=�l+�rN-�x�� )�*yz f{)|z/P}~�G�l*,-����*yzf{���������A��2*�������
�
������2�nY���l���Y��E���$����	���	ni����g��[I�I�I��I��I��[s��[ss�s�ss&s�s(s�s�s}ss�s6s�sssHs�sis��"",12PKKM��[[Lcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$DefaultExecutor.class���=�
2com/intellij/openapi/application/QueryExecutorBase<init>()V
	
Gcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$SearchParametersgetScope'()Lcom/intellij/psi/search/SearchScope;

getProject(()Lcom/intellij/openapi/project/Project;"com/intellij/util/containers/Stack
java/util/HashSet
Dcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$SymbolAndName
getClassName()Ljava/lang/String;
 	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
"#$
isProtocol()Z
&'J(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Z)V
)*+push(Ljava/lang/Object;)V
-.$isEmpty
0123-com/intellij/openapi/progress/ProgressManager
checkCanceled
567pop()Ljava/lang/Object;
9:;getNameAndProtocol"()Lcom/intellij/openapi/util/Pair;=>?@A
java/util/Setadd(Ljava/lang/Object;)Z	CDEnameLjava/lang/String;	GHIsymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
KLMNO)com/intellij/psi/search/GlobalSearchScopeallScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;	Q#RZ
TU$isPreferImplementations
WXYZ[7com/jetbrains/cidr/lang/search/OCDirectInheritorsSearchsearch�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;ZZ)Lcom/intellij/util/Query;]^_process�(Lcom/intellij/util/containers/Stack;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;abcdecom/intellij/util/QueryforEach (Lcom/intellij/util/Processor;)Z
ghijkFcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$DefaultExecutorprocessQueryi(Lcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$SearchParameters;Lcom/intellij/util/Processor;)Vmnop2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetNamer5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbolmtuvgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
xyz{|#com/intellij/psi/search/SearchScopecontains)(Lcom/intellij/openapi/vfs/VirtualFile;)Z~�^Acom/intellij/util/ProcessorCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$DefaultExecutor;
symbolAndNameFLcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$SymbolAndName;Lcom/intellij/util/Query;pILcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$SearchParameters;consumerLcom/intellij/util/Processor;scope%Lcom/intellij/psi/search/SearchScope;project&Lcom/intellij/openapi/project/Project;names$Lcom/intellij/util/containers/Stack;	processedLjava/util/Set;LocalVariableTypeTableOLcom/intellij/util/Query<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;TLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;lLcom/intellij/util/containers/Stack<Lcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$SymbolAndName;>;XLjava/util/Set<Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/Boolean;>;>;
StackMapTable�$com/intellij/openapi/project/Project	Signature�(Lcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$SearchParameters;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations2(Ljava/lang/Object;Lcom/intellij/util/Processor;)Vlambda$processQuery$0�(Lcom/intellij/util/containers/Stack;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Zfile&Lcom/intellij/openapi/vfs/VirtualFile;�$com/intellij/openapi/vfs/VirtualFile�Lcom/intellij/openapi/application/QueryExecutorBase<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$SearchParameters;>;
SourceFileOCClassInheritorsSearch.javaNestHost�6com/jetbrains/cidr/lang/search/OCClassInheritorsSearchBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;A�
g����7(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)ZInnerClassesSearchParameters
SymbolAndNameDefaultExecutor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
g�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object���ijjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� g�/*���Y���jk��	�+���,���+�N+�
:�Y�:�Y�:�Y+�+�+�!�%�(�,�U�/�4�:�8�<�����B�F�J�P+�S�V:-,�\�`W�����)�4g~x��&�2�B\]_$`-aEcMdPeZflhxj�m�h�n�v�w�\	ZB���Z����������������$|��-s���*�Z����$|��-s��������
��Aj��4
*+�,�f��Y�
������
��
����:*�Y-�l--�q�%�(-�s:�+�w�,-�}�����8��opq,r8t�4:��:��:��:HI��
����B����Y�S�Y�S�Y�SY�S�׻�Z_�ܿ�,��������"��	��
g��
��������������PKȠ\�

Mcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$SearchParameters.class���=h
java/lang/Object<init>()V		
Gcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$SearchParametersmyScope%Lcom/intellij/psi/search/SearchScope;	myClassNameLjava/lang/String;	mySymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;	
myProtocolZ		myProject&Lcom/intellij/openapi/project/Project;	myPreferImplementations�(Lcom/intellij/psi/search/SearchScope;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;ZLcom/intellij/openapi/project/Project;Z)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$SearchParameters;scope	classNamesymbolprotocolprojectpreferImplementationsRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetScope'()Lcom/intellij/psi/search/SearchScope;RuntimeInvisibleAnnotationsgetClassName()Ljava/lang/String;
getProject(()Lcom/intellij/openapi/project/Project;
isProtocol()ZisPreferImplementations	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
SourceFileOCClassInheritorsSearch.javaNestHost@6com/jetbrains/cidr/lang/search/OCClassInheritorsSearchInnerClassesSearchParameters$$$reportNull$$$0(I)VCD
E#com/intellij/psi/search/SearchScopeG$com/intellij/openapi/project/ProjectI>Argument for @NotNull parameter '%s' of %s.%s must not be nullK*@NotNull method %s.%s must not return nullM&*
05java/lang/StringUformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;WX
VY"java/lang/IllegalArgumentException[(Ljava/lang/String;)V]
\^java/lang/IllegalStateException`
a^[Ljava/lang/Object;cjava/lang/RuntimeExceptione
StackMapTable! !�7+��F��F*�*+�*,�
*-�*�*�*��g""-./0$1*20364#H7$%7&7'7(7)7*7+,-..-/-..-01!C
*�Y��F�gLH"8#
$%2-,-34!/*�
�"=#$%2.,.56!C
*�Y��F�gLJ"B#
$%2-,-78!/*��"F#$%98!/*��"J#$%:;!/*��"N#$%2.,.
CD!�'�$$L�N��!!����  (00YOS�YPS�YQS��'/YQS�YRS�YSS��''YTS���Z�((�\Z_�_��aZ_�b��g� DV]VCV�V�#Vd�Vd�Vd�Vd�Vd�Vd�Vd�Vd�Vd�Vd�Vd`VJVJfA
?B	<=>?PK��i��Jcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$SymbolAndName.class���=5
java/lang/Object<init>()V		
Dcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$SymbolAndNamenameLjava/lang/String;	symbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;	
isProtocolZcom/intellij/openapi/util/Pair
java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
'(Ljava/lang/Object;Ljava/lang/Object;)VRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsJ(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Z)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$SymbolAndName;$RuntimeInvisibleParameterAnnotationsgetNameAndProtocol"()Lcom/intellij/openapi/util/Pair;	SignatureI()Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/Boolean;>;
SourceFileOCClassInheritorsSearch.javaNestHost26com/jetbrains/cidr/lang/search/OCClassInheritorsSearchInnerClasses
SymbolAndName  !"! !"!#$l*�*+�*,�
*��%�	���&*'("!!)!!*+$=�Y*�*����%�&'(,-./013
14
PKt��\!!<com/jetbrains/cidr/lang/search/OCClassInheritorsSearch.class���=�
com/intellij/util/QueryFactory<init>()V	
.com/jetbrains/cidr/lang/psi/OCClassDeclaration
getProject(()Lcom/intellij/openapi/project/Project;getName()Ljava/lang/String;	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;&com/jetbrains/cidr/lang/psi/OCProtocol
)com/intellij/psi/search/GlobalSearchScopeallScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;,com/jetbrains/cidr/lang/psi/OCImplementation
 !"#$6com/jetbrains/cidr/lang/search/OCClassInheritorsSearchsearch�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;ZLcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;Z)Lcom/intellij/util/Query;&'2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol)5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol+;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol	 -./INSTANCE8Lcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch;1Gcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$SearchParameters
034�(Lcom/intellij/psi/search/SearchScope;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;ZLcom/intellij/openapi/project/Project;Z)V
 678createQuery-(Ljava/lang/Object;)Lcom/intellij/util/Query;
 ;Fcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$DefaultExecutor
:
 >?@registerExecutor$(Lcom/intellij/util/QueryExecutor;)VCodeLineNumberTableLocalVariableTablethisK(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;)Lcom/intellij/util/Query;aClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;project&Lcom/intellij/openapi/project/Project;	Signature�(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;)Lcom/intellij/util/Query<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsu(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Query;4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Query<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;z(Ljava/lang/String;ZLcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;Z)Lcom/intellij/util/Query;	classNameLjava/lang/String;
isProtocolZscope%Lcom/intellij/psi/search/SearchScope;myPreferImplementations�(Ljava/lang/String;ZLcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;Z)Lcom/intellij/util/Query<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;$Lorg/jetbrains/annotations/Nullable;symbol�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;ZLcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;Z)Lcom/intellij/util/Query<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;<clinit>�Lcom/intellij/util/QueryFactory<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$SearchParameters;>;
SourceFileOCClassInheritorsSearch.javaNestMemberseDcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$SymbolAndNameInnerClassesSearchParametersDefaultExecutor
SymbolAndName$$$reportNull$$$0(I)Vjk
 lcom/intellij/util/Queryn>Argument for @NotNull parameter '%s' of %s.%s must not be nullp*@NotNull method %s.%s must not return nullrjava/lang/ObjecttFHX"#java/lang/String{format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;}~
|"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�
StackMapTable1 ./A3*��B
VWCD/	#EAy,*��m*�L*�
*�*�+�+*����B��� �(�C,FGHIJKLMNMMOM	#PAe +��m*�%**�(+�+*�*���B���C FQ HIJRLMNMMO	M	#SAw,��m-��m*,-���B�C4TUVWXYHIZWJ[LMNM\MMO\MM
#$A�	0-��m��m�,�0Y-*+�2�5Y��m��]oB�C>0TU0]Q0VW0XY0HI0ZWJ^LMN$M\\MMO\\MM_A8� Y�9�,�,�:Y�<�=�B
ST
jkACo�+++++++0q�s��)))))))-���u�,,4<4<4DYvS�YwS�YxS�YyS��+++++++3YyS�YzS��+++++++3YzS�����)))))))4��Z_�����Z_������,D|i|C|�|�/|��|��|��|��|��+|��|��|��+|��|��|�l|J|J�f0 g	: h
d i
J`abcd:0PK�8�<o,o,8com/jetbrains/cidr/lang/search/OCDefinitionsSearch.class���=E
2com/intellij/openapi/application/QueryExecutorBase<init>()V	
run�(Lcom/intellij/psi/search/searches/DefinitionsScopedSearch$SearchParameters;Lcom/intellij/util/Processor;)Lcom/intellij/util/ThrowableRunnable;

	+com/intellij/openapi/application/ReadAction((Lcom/intellij/util/ThrowableRunnable;)V5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolprocessb(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Processor;processAccessorMethodsG(Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)ZprocessSynthesizesF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z 2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol"#�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;%&'((com/jetbrains/cidr/lang/symbols/OCSymbolprocessSameSymbols
*+,-.6com/jetbrains/cidr/lang/search/OCClassInheritorsSearchsearchu(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Query;12345com/intellij/util/QueryforEach (Lcom/intellij/util/Processor;)Z72com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol%9:;locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
=>?-@7com/jetbrains/cidr/lang/search/OCStructInheritorsSearchl(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Query;
CDEFG+com/jetbrains/cidr/lang/search/OCSearchUtilgetRelatedSymbolsl(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/openapi/project/Project;)Ljava/util/List;IJKacceptb(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Ljava/util/function/Consumer;MNO4Pjava/util/List (Ljava/util/function/Consumer;)VR<com/jetbrains/cidr/lang/symbols/objc/OCLocalizedStringSymbolUVWXcom/intellij/util/Processor(Ljava/lang/Object;)ZZIcom/intellij/psi/search/searches/DefinitionsScopedSearch$SearchParameters
\]^_`2com/jetbrains/cidr/lang/search/OCDefinitionsSearchprocessQueryk(Lcom/intellij/psi/search/searches/DefinitionsScopedSearch$SearchParameters;Lcom/intellij/util/Processor;)V
\bcdconsumep(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z
fghiXjava/lang/Objectequals%klmisPredeclaration()Zo6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolnqrsgetCategoryName()Ljava/lang/String;nuvwgetImplementationw(Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;
Yyz{
getElement()Lcom/intellij/psi/PsiElement;}.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator|��	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�$com/jetbrains/cidr/lang/psi/OCMethod�(com/jetbrains/cidr/lang/psi/OCDeclarator����{com/intellij/psi/PsiElement	getParent�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration����
getProject(()Lcom/intellij/openapi/project/Project;%���getDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent���(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
C���processMembersHierarchy}(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/util/Processor;ZZZLcom/intellij/openapi/project/Project;)Z
\���processSymbolDefinitionp(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)V���misDefinition��CodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/search/OCDefinitionsSearch;queryParametersKLcom/intellij/psi/search/searches/DefinitionsScopedSearch$SearchParameters;consumerLcom/intellij/util/Processor;LocalVariableTypeTable=Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiElement;>;	Signature�(Lcom/intellij/psi/search/searches/DefinitionsScopedSearch$SearchParameters;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiElement;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsqueryLcom/intellij/util/Query;elementLcom/intellij/psi/PsiElement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;project&Lcom/intellij/openapi/project/Project;OLcom/intellij/util/Query<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;
StackMapTable�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiElement;>;Lcom/intellij/openapi/project/Project;)Vsubjpsi�(Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiElement;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)ZRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;value_, null, _ -> true2(Ljava/lang/Object;Lcom/intellij/util/Processor;)V lambda$processSymbolDefinition$8p(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol1 lambda$processSymbolDefinition$7p(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Vs lambda$processSymbolDefinition$6z(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Z4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol; lambda$processSymbolDefinition$5z(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Zsymbol124Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol; lambda$processSymbolDefinition$4�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z	curSymbol lambda$processSymbolDefinition$3(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;)Z
synthesize9Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol; lambda$processSymbolDefinition$2{(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Zaccessor5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;lambda$processQuery$1selfDefinitionSymbol
Exceptions�java/lang/RuntimeExceptionlambda$processQuery$0�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;)Z4Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;�Lcom/intellij/openapi/application/QueryExecutorBase<Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/searches/DefinitionsScopedSearch$SearchParameters;>;
SourceFileOCDefinitionsSearch.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
\��`X�
\����8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z�
\��<(Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;)Z
\��-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z	
\
��7(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Z
\��7(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Z(Ljava/lang/Object;)V
\��-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
\��
\�� 7(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;)ZInnerClasses#8com/intellij/psi/search/searches/DefinitionsScopedSearchSearchParameters&%java/lang/invoke/MethodHandles$Lookup(java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V*+
\,>Argument for @NotNull parameter '%s' of %s.%s must not be null.����^_�cjava/lang/String8format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;:;
9<"java/lang/IllegalArgumentException>(Ljava/lang/String;)V@
?A[Ljava/lang/Object;C1\�/*������_`�y+��-,��-+,�����
 :� ���������������
��
�����*��-,��-*��+*�+,�,��*�+,�,�W�*��+**,+�!,�$�*�,�)+,�/�0W�*�6�<*,�8N-�*�6-�<:+,�A�0W*�6,�B+,�H�L*�Q�*+,�S,�$W��	--�+���F@A,B>D?FFGXRmVnXuY}Z�[�\�`�b�c�h�4���}1��������������������������
cd��$,��-+��+,�8N-�*-�T���
���lmprs"v�*$��$��$�����$�������s��	���A_��4
*+�Y,�[���
������
��
���K	*,+�aW��
de� 	��	��	��
���F*,+�aW��`� ������
���E*,+�a��]� ������
���E*,+�a��S� ������
����9-*�e�-�j��-�n�-�n-�n�p+�t��,-+�a���HIK"L0M2P�*9��9��9��9��
���E*,+�a��B� ������
���E*,+�a��A� ������
�`�w*�xM,�|��,�|�~N-��,���,���D,�����8,��:-��:+�aW-��+����W�-+,�������
��%4
�:!"#
&'(+6,>-H.Q/h5k7v9�>>*��H ��w��w��r��`����
����'-���
-*���-+�,-*�a����
@�13&1�*'��'��'��'��
*+�1�/�f�$$-6??Y0S�Y1S�Y2S�Y3S�Y4S�!!!**3Y5S�Y6S�Y7S��=�?Z_�B���	�,9D�9D�9D�9D�9D�'9D�9D�9D�9D!Y"$	%')�����\	�����������������
�����PK�Z���Ocom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$DefaultSearcher$1.class���=�	Icom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$DefaultSearcher$1this$0ILcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$DefaultSearcher;		
	val$scope%Lcom/intellij/psi/search/SearchScope;	
val$isProtocolZ	
val$superNameLjava/lang/String;	val$preferImplementations	val$pJLcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$SearchParameters;	val$consumerLcom/intellij/util/Processor;
 !"#java/lang/Object<init>()V%&'()6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
+,-./#com/intellij/psi/search/SearchScopecontains)(Lcom/intellij/openapi/vfs/VirtualFile;)Z%123getProtocolNames()Ljava/util/List;56789java/util/Listiterator()Ljava/util/Iterator;;<=>?java/util/IteratorhasNext()Z;ABCnext()Ljava/lang/Object;Ejava/lang/String
GHIJKjava/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z%MNOgetSuperClassName()Ljava/lang/String;
QRST#-com/intellij/openapi/progress/ProgressManager
checkCanceled
VWXacceptsInterface;(Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;)Z
Z[\]^Hcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$SearchParameters
getProject(()Lcom/intellij/openapi/project/Project;%`abgetImplementatione(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;defghcom/intellij/util/Processorprocess(Ljava/lang/Object;)Zj2com/jetbrains/cidr/lang/symbols/objc/OCClassSymboll5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbolk1o(com/jetbrains/cidr/lang/symbols/OCSymbol
qgr-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�(Lcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$DefaultSearcher;Lcom/intellij/psi/search/SearchScope;ZLjava/lang/String;ZLcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$SearchParameters;Lcom/intellij/util/Processor;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$DefaultSearcher$1;protocol	protocolsLjava/util/List;symbol8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;file&Lcom/intellij/openapi/vfs/VirtualFile;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;
StackMapTable�$com/intellij/openapi/vfs/VirtualFile
implSymbol=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol	Signature[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCDirectInheritorsSearch.javaEnclosingMethod�Gcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$DefaultSearcher��processQueryj(Lcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$SearchParameters;Lcom/intellij/util/Processor;)VNestHost�7com/jetbrains/cidr/lang/search/OCDirectInheritorsSearchInnerClassesDefaultSearcherSearchParameters d	

"st`,*+�*,�*�*�*�*�*�*��uzv,wx,WXtj+�$M,�`*�,�*�U*��<+�0N-�4:�:� �@�D:*��F����ܧ*�+�L�F���u2|}~$�B�N�P�S�V�f�h�v4By$/z{jwxj|}c~�$/z���,�5;#�grtw��P+�%�\*+�%�U��*��7+�%*��Y�_M,�*�,�cW�*�+�i�cW�]*�+�i�cW�L+�k�E+�k�mM,�4N-�:�+-�@�D:*��F�*�+�i�c�����uJ��
����/�3�A�O�R�c�j�t���������v4/ ���yt8z{�wx�|��t8z���)��
�5;-�Aght3	*+�n�p�uzv	wx�������������
Z��	PK��'�

Mcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$DefaultSearcher.class���=g
2com/intellij/openapi/application/QueryExecutorBase<init>()V
	
Hcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$SearchParametersgetClassName()Ljava/lang/String;
getScope'()Lcom/intellij/psi/search/SearchScope;

isProtocol()Z
isPreferImplementations

getProject(()Lcom/intellij/openapi/project/Project;Icom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$DefaultSearcher$1
 �(Lcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$DefaultSearcher;Lcom/intellij/psi/search/SearchScope;ZLjava/lang/String;ZLcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$SearchParameters;Lcom/intellij/util/Processor;)V
"#$%&Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessSymbolsBySuperTypeX(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/util/Processor;)Z
()*+,Gcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$DefaultSearcherprocessQueryj(Lcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$SearchParameters;Lcom/intellij/util/Processor;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$DefaultSearcher;pJLcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$SearchParameters;consumerLcom/intellij/util/Processor;	superNameLjava/lang/String;scope%Lcom/intellij/psi/search/SearchScope;ZpreferImplementationsLocalVariableTypeTableTLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;	Signature�(Lcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$SearchParameters;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations2(Ljava/lang/Object;Lcom/intellij/util/Processor;)V�Lcom/intellij/openapi/application/QueryExecutorBase<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$SearchParameters;>;
SourceFileOCDirectInheritorsSearch.javaNestHostI7com/jetbrains/cidr/lang/search/OCDirectInheritorsSearchInnerClassesSearchParametersDefaultSearcher$$$reportNull$$$0(I)VMN
(O>Argument for @NotNull parameter '%s' of %s.%s must not be nullQjava/lang/ObjectS24*+java/lang/StringYformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;[\
Z]"java/lang/IllegalArgumentException_(Ljava/lang/String;)Va
`b[Ljava/lang/Object;d
StackMapTable (-/*��.r/01+,-�B+��P,��P+�N+�
:+�6+�6+�-�Y*-+,��!W�f.uvw!x'zA�/HB01B23B45-67'89!!:';:<B4=>?@AAB
AAA+C-4
*+�,�'�.r/
01@AAB
AA
MN-�BR�T�YUS�YVS�YWSYXS�^�`Z_�c�f,�Ze�Ze�ZeJHK	(HL
>DEFGHPK���Ncom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$SearchParameters.class���=g
java/lang/Object<init>()V		
Hcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$SearchParametersmyScope%Lcom/intellij/psi/search/SearchScope;	myClassNameLjava/lang/String;	mySymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;	
isProtocolZ		myProject&Lcom/intellij/openapi/project/Project;	myPreferImplementations�(Lcom/intellij/psi/search/SearchScope;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;ZLcom/intellij/openapi/project/Project;Z)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$SearchParameters;scope	classNamesymbolprotocolprojectpreferImplementationsRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetScope'()Lcom/intellij/psi/search/SearchScope;RuntimeInvisibleAnnotationsgetClassName()Ljava/lang/String;
getProject(()Lcom/intellij/openapi/project/Project;()ZisPreferImplementations	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
SourceFileOCDirectInheritorsSearch.javaNestHost?7com/jetbrains/cidr/lang/search/OCDirectInheritorsSearchInnerClassesSearchParameters$$$reportNull$$$0(I)VBC
D#com/intellij/psi/search/SearchScopeF$com/intellij/openapi/project/ProjectH>Argument for @NotNull parameter '%s' of %s.%s must not be nullJ*@NotNull method %s.%s must not return nullL&*
05java/lang/StringTformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;VW
UX"java/lang/IllegalArgumentExceptionZ(Ljava/lang/String;)V\
[]java/lang/IllegalStateException_
`][Ljava/lang/Object;bjava/lang/RuntimeExceptiond
StackMapTable! !�7+��E��E*�*+�*,�
*-�*�*�*��f""89:;$<*=0>6?#H7$%7&7'7(7)7*7+,-..-/-..-01!C
*�Y��E�fLG"C#
$%2-,-34!/*�
�"H#$%2.,.56!C
*�Y��E�fLI"M#
$%2-,-7!/*��"Q#$%87!/*��"U#$%9:!/*��"Y#$%2.,.
BC!�'�$$K�M��!!����  (00YNS�YOS�YPS��'/YPS�YQS�YRS��''YSS���Y�((�[Z_�^��`Z_�a��f� DU]UCU�U�#Uc�Uc�Uc�Uc�Uc�Uc�Uc�Uc�Uc�Uc�Uc`UJUJe@
>A	;<=>PK��ڮ�=com/jetbrains/cidr/lang/search/OCDirectInheritorsSearch.class���=�	7com/jetbrains/cidr/lang/search/OCDirectInheritorsSearchEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
	
7com/intellij/psi/search/searches/ExtensibleQueryFactory<init>7(Lcom/intellij/openapi/extensions/ExtensionPointName;)V.com/jetbrains/cidr/lang/psi/OCClassDeclaration
getProject(()Lcom/intellij/openapi/project/Project;getName()Ljava/lang/String;	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
 )com/intellij/psi/search/GlobalSearchScopeallScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;"&com/jetbrains/cidr/lang/psi/OCProtocol$,com/jetbrains/cidr/lang/psi/OCImplementation
&'(search�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;ZZ)Lcom/intellij/util/Query;	*+,INSTANCE9Lcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch;.Hcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$SearchParameters
-01�(Lcom/intellij/psi/search/SearchScope;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;ZLcom/intellij/openapi/project/Project;Z)V
345createQuery-(Ljava/lang/Object;)Lcom/intellij/util/Query;7"cidr.lang.ocDirectInheritorsSearch
9:;<=2com/intellij/openapi/extensions/ExtensionPointNamecreateH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;
?@()VBGcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$DefaultSearcher
A?
EFGregisterExecutor$(Lcom/intellij/util/QueryExecutor;)V	Signature�Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/intellij/util/QueryExecutor<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$SearchParameters;>;>;CodeLineNumberTableLocalVariableTablethisK(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;)Lcom/intellij/util/Query;aClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;project&Lcom/intellij/openapi/project/Project;�(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;)Lcom/intellij/util/Query<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations	classNameLjava/lang/String;symbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;scope%Lcom/intellij/psi/search/SearchScope;protocolZpreferImplementations�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;ZZ)Lcom/intellij/util/Query<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;$Lorg/jetbrains/annotations/Nullable;<clinit>�Lcom/intellij/psi/search/searches/ExtensibleQueryFactory<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$SearchParameters;>;
SourceFileOCDirectInheritorsSearch.javaNestMembersiIcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$DefaultSearcher$1InnerClassesSearchParametersDefaultSearcher$$$reportNull$$$0(I)Vmn
ocom/intellij/util/Queryq>Argument for @NotNull parameter '%s' of %s.%s must not be nulls*@NotNull method %s.%s must not return nullujava/lang/ObjectwO\Q'java/lang/String~format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�
StackMapTable1HI+,@J6*���K
()LM,	'NJy,*��p*�
L*�*�+�+*�!*�#�%��K_`ab(`L,OPQRHSTUVUUWU	'(J�	.,��p-��p�)�-Y,*+-�/�2Y��p��\rKoL>.XY.Z[.\].QR.^_.`_HaTUV$UbbUUWbbUUc@JD 6�8��Y�>�)�)�AY�C�D�K!"$%
mnJ�'�$t�v��!���x�  (08YyS�YzS�Y{S�Y|S��'Y|S�Y}S��'Y}S�����(��Z_�����Z_������ D]C��#���������������������`JJ�j-k	Al
hHdefgAh-PK2����Ucom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher$1.class���=M	Ocom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher$1this$0OLcom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher;		
val$aliasesLjava/util/HashSet;	
val$pJLcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters;
java/lang/Object<init>()V
java/util/HashSetcontains(Ljava/lang/Object;)Z
add
 !"#Hcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters
getProject(()Lcom/intellij/openapi/project/Project;
%&'()Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessAliasNamesForTypeX(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/util/Processor;)Z+java/lang/String
-./process(Ljava/lang/String;)Z1com/intellij/util/Processor�(Lcom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher;Ljava/util/HashSet;Lcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters;)VCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher$1;sLjava/lang/String;
StackMapTable	SignatureCLjava/lang/Object;Lcom/intellij/util/Processor<Ljava/lang/String;>;
SourceFile#OCDirectStructInheritorsSearch.javaEnclosingMethodAMcom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcherCDprocessQueryj(Lcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters;Lcom/intellij/util/Processor;)VNestHostG=com/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearchInnerClassesDefaultSearcherK7com/jetbrains/cidr/lang/search/OCStructInheritorsSearchSearchParameters 0	

23H*+�*,�*-�*��48567./3l#*�+��*�+�W*��+*�$W�4;<=!?5#67#89:!A.33	*+�*�,�485	67;<=>?@BEFH@FI
JL	PK�4�q55Ucom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher$2.class���=�	Ocom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher$2this$0OLcom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher;		
	val$scope+Lcom/intellij/psi/search/GlobalSearchScope;	
val$pJLcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters;	val$aliasesLjava/util/HashSet;	
val$superName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	val$consumerLcom/intellij/util/Processor;
 java/lang/Object<init>()V
"#$%&2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
()*+,)com/intellij/psi/search/GlobalSearchScopeaccept)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
./012Hcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters
getProject(()Lcom/intellij/openapi/project/Project;
456780com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
":;<getBaseCppClassesJ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;>?@ABjava/util/Collectioniterator()Ljava/util/Iterator;DEFGHjava/util/IteratorhasNext()ZDJKLnext()Ljava/lang/Object;N$com/jetbrains/cidr/lang/types/OCType
PQRS -com/intellij/openapi/progress/ProgressManager
checkCanceledUBcom/jetbrains/cidr/lang/types/visitors/names/OCDumbTypeNameVisitor
TWX*(ILcom/intellij/openapi/project/Project;)V
TZ[\getName:(Lcom/jetbrains/cidr/lang/types/OCType;)Ljava/lang/String;
^_`abjava/util/HashSetcontains(Ljava/lang/Object;)Z
MdefresolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;h*com/jetbrains/cidr/lang/types/OCStructType
gjkl
getStructs()Ljava/util/List;n?ojava/util/List
"qrsgetResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;u<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments
wxyz{/com/jetbrains/cidr/lang/symbols/OCQualifiedName
dropArguments3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
}~��#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z
���
acceptsStruct7(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Z����bcom/intellij/util/Processorprocess�(com/jetbrains/cidr/lang/symbols/OCSymbol
���-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z((Lcom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters;Ljava/util/HashSet;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/util/Processor;)VCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher$2;resolvedNameresolvedBase4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;resolvedType&Lcom/jetbrains/cidr/lang/types/OCType;basecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;symbol
StackMapTable*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	Signature[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile#OCDirectStructInheritorsSearch.javaEnclosingMethod�Mcom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher��processQueryj(Lcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters;Lcom/intellij/util/Processor;)VNestHost�=com/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearchInnerClassesDefaultSearcher�7com/jetbrains/cidr/lang/search/OCStructInheritorsSearchSearchParameters �	

��Z&*+�*,�*-�*�*�*�*���D�&��&����	�*�+�!�'��+*��-�3M+,�9�=N-�C��-�I�M:�O*��TY*��-�V�Y�]����,�c:�g�Z�g�i�m:�C�A�I�":,�p:*��t��t�
�v:*��|�������a��FFGH9I<JZK]NeOmP�U�V�X�[�\�^�`�b�H�'��/��e_��9�������������,�%4D�7M�MD�6"w�
�����y'�O+�"�*+�"����*�+�"��W��gi
jkn%p�'��'���
A�b�3	*+������D�	���������������
.��	PKE>�WCCScom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher.class���=y
2com/intellij/openapi/application/QueryExecutorBase<init>()V
	
Hcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters
getStructName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetName()Ljava/lang/String;
getScope-()Lcom/intellij/psi/search/GlobalSearchScope;java/util/HashSet
Ocom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher$1
�(Lcom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher;Ljava/util/HashSet;Lcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters;)V !"#$com/intellij/util/Processorprocess(Ljava/lang/Object;)Z
&'(
getProject(()Lcom/intellij/openapi/project/Project;*Ocom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher$2
),-((Lcom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters;Ljava/util/HashSet;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/util/Processor;)V
/0123Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelAndMemberSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z
56789Mcom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcherprocessQueryj(Lcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters;Lcom/intellij/util/Processor;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher;pJLcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters;consumerLcom/intellij/util/Processor;	superName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;scope+Lcom/intellij/psi/search/GlobalSearchScope;aliasesLjava/util/HashSet;	processorLocalVariableTypeTableTLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;'Ljava/util/HashSet<Ljava/lang/String;>;1Lcom/intellij/util/Processor<Ljava/lang/String;>;
StackMapTable	Signature�(Lcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations2(Ljava/lang/Object;Lcom/intellij/util/Processor;)V�Lcom/intellij/openapi/application/QueryExecutorBase<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters;>;
SourceFile#OCDirectStructInheritorsSearch.javaNestHostZ=com/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearchInnerClasses]7com/jetbrains/cidr/lang/search/OCStructInheritorsSearchSearchParametersDefaultSearcher$$$reportNull$$$0(I)V`a
5b>Argument for @NotNull parameter '%s' of %s.%s must not be nulldjava/lang/Objectf?A78java/lang/Stringlformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;no
mp"java/lang/IllegalArgumentExceptionr(Ljava/lang/String;)Vt
su[Ljava/lang/Object;w 5:/*��;-<=>89:	b+��c,��c+�N-�
-�
��+�:�Y�:�Y*+�:-�
�W+�%�)Y*+-,�+�.W�N�;&	01 2!5'608=BIDas<Hb=>b?@bABMCD';EF02GH=%IBJ bAK02GL=%IMOPQRRS
RRA8T:4
*+�,�4�;-<
=>QRRS
RR
`a:�Be�g�YhS�YiS�YjSYkS�q�sZ_�v�N,�mx�mx�mx["\^	5Y_
)OUVWXYPK��N�ooCcom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch.class���=|
com/intellij/util/QueryFactory<init>()V	
(com/jetbrains/cidr/lang/psi/OCStructLike
getProject(()Lcom/intellij/openapi/project/Project;	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
getResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
 !")com/intellij/psi/search/GlobalSearchScopeallScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;$%&getContainingFile()Lcom/intellij/psi/PsiFile;
()*+,=com/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearchsearch�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Query;	(./0INSTANCE?Lcom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch;2Hcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters
145�(Lcom/intellij/psi/search/GlobalSearchScope;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)V
(789createQuery-(Ljava/lang/Object;)Lcom/intellij/util/Query;
(<Mcom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher
;
(?@AregisterExecutor$(Lcom/intellij/util/QueryExecutor;)VCodeLineNumberTableLocalVariableTablethisE(Lcom/jetbrains/cidr/lang/psi/OCStructLike;)Lcom/intellij/util/Query;struct*Lcom/jetbrains/cidr/lang/psi/OCStructLike;project&Lcom/intellij/openapi/project/Project;	Signature{(Lcom/jetbrains/cidr/lang/psi/OCStructLike;)Lcom/intellij/util/Query<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;
structName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;scope+Lcom/intellij/psi/search/GlobalSearchScope;fileLcom/intellij/psi/PsiFile;�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Query<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations<clinit>�Lcom/intellij/util/QueryFactory<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters;>;
SourceFile#OCDirectStructInheritorsSearch.javaNestMembers]Ocom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher$2_Ocom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher$1InnerClassesb7com/jetbrains/cidr/lang/search/OCStructInheritorsSearchSearchParametersDefaultSearcher$$$reportNull$$$0(I)Vef
(g>Argument for @NotNull parameter '%s' of %s.%s must not be nullijava/lang/ObjectkQ*+java/lang/Stringpformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;rs
qt"java/lang/IllegalArgumentExceptionv(Ljava/lang/String;)Vx
wy
StackMapTable1(/0B3*��C
!"DE0	+FB^&*�L*�
�*��+�*�#+�'�C
%&D&GHIJKL	+,Bk,��h�-�1Y+*,-�3�6�{C*D*MNOPQRIJKST	UV
UWB8�(Y�:�-�-�;Y�=�>�C

efB-!j�lYmSYnSYoS�u�wZ_�z�`"1ac	;(d
\^KXYZ[;\^PK=�r��Acom/jetbrains/cidr/lang/search/OCDollarMacroReferenceSearch.class���=�
java/lang/Object<init>()V	
compute�(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)Lcom/intellij/openapi/util/ThrowableComputable;

	+com/intellij/openapi/application/ReadActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;java/lang/Boolean
booleanValue()Z
Bcom/intellij/psi/search/searches/ReferencesSearch$SearchParametersgetElementToSearch()Lcom/intellij/psi/PsiElement;-com/jetbrains/cidr/lang/psi/OCDefineDirective
 !valueOf(Z)Ljava/lang/Boolean;#$%&'com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;)*+,-'com/intellij/psi/search/PsiSearchHelpergetInstanceQ(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/PsiSearchHelper;/01getName()Ljava/lang/String;3$
56789java/lang/String
startsWith(Ljava/lang/String;)Z;<=executel(Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;)Lcom/intellij/psi/search/TextOccurenceProcessor;
?@AgetEffectiveSearchScope'()Lcom/intellij/psi/search/SearchScope;
5CDE	substring(I)Ljava/lang/String;G*com/intellij/psi/search/UsageSearchContext)IJKprocessElementsWithWordl(Lcom/intellij/psi/search/TextOccurenceProcessor;Lcom/intellij/psi/search/SearchScope;Ljava/lang/String;SZ)Z
MNO<P;com/jetbrains/cidr/lang/search/OCDollarMacroReferenceSearchd(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)Z#RST
getReferences"()[Lcom/intellij/psi/PsiReference;VWXYZcom/intellij/psi/PsiReference
isReferenceTo (Lcom/intellij/psi/PsiElement;)Z\]^_`com/intellij/util/Processorprocess(Ljava/lang/Object;)Z
Mbcd	doExecutev(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)Ljava/lang/Boolean;fcom/intellij/util/QueryExecutorCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/search/OCDollarMacroReferenceSearch;queryParametersDLcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;consumerLcom/intellij/util/Processor;LocalVariableTypeTable?Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;	Signature�(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsmacroLcom/intellij/psi/PsiElement;helper)Lcom/intellij/psi/search/PsiSearchHelper;nameLjava/lang/String;
StackMapTable�(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)Ljava/lang/Boolean;2(Ljava/lang/Object;Lcom/intellij/util/Processor;)Zlambda$doExecute$1[(Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiElement;I)Z	referenceLcom/intellij/psi/PsiReference;elementoffsetInElementI� [Lcom/intellij/psi/PsiReference;lambda$execute$0
Exceptions�java/lang/RuntimeException�Ljava/lang/Object;Lcom/intellij/util/QueryExecutor<Lcom/intellij/psi/PsiReference;Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;>;
SourceFile!OCDollarMacroReferenceSearch.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�()Ljava/lang/Object;�
M��d�()Ljava/lang/Boolean;�!(Lcom/intellij/psi/PsiElement;I)Z�
M���InnerClasses�1com/intellij/psi/search/searches/ReferencesSearchSearchParameters�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
M�>Argument for @NotNull parameter '%s' of %s.%s must not be null�lnO<format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
5�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1Meg/*��hijk<Pg{!+���,���+,�����}hi !jk!lm!nop!nqrstuuv
uu
cdg�W*�M,����,�"�(N,��.:�
2�4���-,+�:*�>�B�H��}�#�#)5h*
&5: C'N i4WlmWnoRwx<yz&1{|pWnqr~A<g4
*+�,�L�hi
jktuuv
uu
��g�>,�Q:�66�(2:*�U�+�[�������}���%V�h!"4#6!<&i4��>wx>no>�x>��
�dg:*+�a�hilmno��
��g�B���Y�S�Y�S�Y�SY�S����Z_���},�5��5��5����	���r������������PK�rV((Acom/jetbrains/cidr/lang/search/OCElementDescriptionProvider.class���=�
java/lang/Object<init>()V.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator

com/intellij/psi/PsiElementisValid()Z	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;/com/jetbrains/cidr/lang/symbols/OCForeignSymbol4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;1com/intellij/usageView/UsageViewShortNameLocation0com/intellij/usageView/UsageViewLongNameLocation 3com/intellij/ide/util/DeleteNameDescriptionLocation">com/intellij/refactoring/util/NonCodeSearchDescriptionLocation$%&'((com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;*4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
),-
isCppOperator
)/0isUDL	23456;com/jetbrains/cidr/lang/search/OCElementDescriptionProviderUDL_NAME_PREFIXLjava/lang/String;	2896OPERATOR_NAME_PREFIX	2;<=$assertionsDisabledZ
?@ABC)com/intellij/openapi/util/text/StringUtil
startsWith3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)ZEjava/lang/AssertionError
D
HIJKLjava/lang/Stringlength()I
HNOP	substring(I)Ljava/lang/String;
HRS(trimU,com/intellij/usageView/UsageViewTypeLocation$WXYgetKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;[3com/intellij/ide/util/DeleteTypeDescriptionLocation
Z]^isPlural
?`ab	pluralize&(Ljava/lang/String;)Ljava/lang/String;d0com/intellij/usageView/UsageViewNodeTextLocation$fgYgetNameWithKindLowercasei3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolhklm	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;ofp2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolr-element.description.provider.symbol.of.parent
tuvwx com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;$z{isPredeclaration}-element.description.provider.predefinition.of
?�bdecapitalize
����java/lang/ClassdesiredAssertionStatus	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesOPERATOR_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;
�%�3com/jetbrains/cidr/lang/parser/OCKeywordElementType��bmakeConcatWithConstants�+com/intellij/psi/ElementDescriptionProviderCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/search/OCElementDescriptionProvider;getElementDescription^(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/ElementDescriptionLocation;)Ljava/lang/String;prefixToSkip
symbolNamename
parentNameelementLcom/intellij/psi/PsiElement;location-Lcom/intellij/psi/ElementDescriptionLocation;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;compilationContext6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFile!OCElementDescriptionProvider.javaBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�""InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
2�>Argument for @NotNull parameter '%s' of %s.%s must not be null���4�format�x
H�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�12�9656<=�/*����������T+���,���+��+�	��+��N-�
-���+�:,��,��,��
,�!�a-�#:,��O-�)�H-�)�+�>-�)�.�	�1��7:�:��>��DY�F��G�M�Q��,�T�-�V�,�Z�"-�V:,�Z�\��_��,�c�X-�e:-�h�)-�h�j�n:q�YSYS�s�-�y�|�YS�s�~��-�e��A�$�!�/HBH�H�
��"HAH��=H��z "!,#7$9&?'[)c*u,{-�.�/�0�2�4�6�7�8�9�:�<�=>?@-B6EHHKK�f
�&�6cV�6��6�6K�6T��T��T��,(��?������
����P%2�����:�����7�7���1��@�
����B���Y�S�Y�S�Y�SY�S�ɻ�Z_�ο�,�H�H�H��
��������PKe�`i�
�
]com/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage.class���=P
java/lang/Object<init>()V		
Wcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage	myElementLcom/intellij/psi/PsiElement;	myTextRange%Lcom/intellij/openapi/util/TextRange;com/intellij/psi/PsiElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;E(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)VCodeLineNumberTableLocalVariableTablethisYLcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage;element	textRange$RuntimeInvisibleParameterAnnotations (Lcom/intellij/psi/PsiElement;)V
getElement()Lcom/intellij/psi/PsiElement;
StackMapTable)#com/intellij/openapi/util/TextRange
SourceFile7OCElementInMacroAndNonCompiledCodeReferencesSearch.javaNestHost.Qcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearchInnerClassesUsage$$$reportNull$$$0(I)V12
3>Argument for @NotNull parameter '%s' of %s.%s must not be null5*@NotNull method %s.%s must not return null7!
%java/lang/String>format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;@A
?B"java/lang/IllegalArgumentExceptionD(Ljava/lang/String;)VF
EGjava/lang/IllegalStateExceptionI
JG[Ljava/lang/Object;Ljava/lang/RuntimeExceptionN!j+��4*�*+�*,�
�'%&'(  !"#
$`+��4*�*+�*�
�'*+,- !	#%&C
*�Y��4�'L1
 [ *�
�*���*�
Y��4�'C(G(7  
12��$$6�8��!!����   ((Y9S�Y:S��'/Y:S�Y;S�Y<S��''Y=S���C�((�EZ_�H��JZ_�K��'� D?]?C?�?�#?M�?M�?M�?M�?M�?M�?M�?M�?M�?M`?J?JO/
-0	*+,-PK��u0%0%Wcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch.class���=R
java/lang/Object<init>()V
	
Bcom/intellij/psi/search/searches/ReferencesSearch$SearchParametersgetEffectiveSearchScope'()Lcom/intellij/psi/search/SearchScope;
Qcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearchexecute�(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/util/Processor;)Z
getElementToSearch()Lcom/intellij/psi/PsiElement;.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator

getProject(()Lcom/intellij/openapi/project/Project;
 isDumb)(Lcom/intellij/openapi/project/Project;)Z
"#$%&java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;()*computea(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)Lcom/intellij/openapi/util/ThrowableComputable;
,-.)/+com/intellij/openapi/application/ReadActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;1(com/jetbrains/cidr/lang/symbols/OCSymbol34567'com/intellij/psi/search/PsiSearchHelpergetInstanceQ(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/PsiSearchHelper;09:;getName()Ljava/lang/String;=-com/jetbrains/cidr/lang/psi/OCDefineDirective?3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolA5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol0CDEgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
GHIJK,com/jetbrains/cidr/lang/symbols/OCSymbolKindisType()Z>MNOgetSelectors()Ljava/util/List;QRSTKjava/util/ListisEmptyQVWXget(I)Ljava/lang/Object;ZFcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbolY\];getSelectorName_:
abcdejava/lang/StringendsWith(Ljava/lang/String;)Z
aghilength()I
aklm	substring(II)Ljava/lang/String;
aRpqR(ILcom/intellij/util/Processor;ZZ)Lcom/intellij/psi/search/TextOccurenceProcessor;s*com/intellij/psi/search/UsageSearchContext3uvwprocessElementsWithWordl(Lcom/intellij/psi/search/TextOccurenceProcessor;Lcom/intellij/psi/search/SearchScope;Ljava/lang/String;SZ)Z
yz{6|,com/intellij/openapi/project/DumbServiceImplV(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/project/DumbServiceImpl;
y~K
���6�+com/intellij/openapi/project/ProjectManager/()Lcom/intellij/openapi/project/ProjectManager;
����getOpenProjects)()[Lcom/intellij/openapi/project/Project;
��d(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)Z
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;����com/intellij/psi/PsiElement	getParent	�����+com/jetbrains/cidr/lang/parser/OCTokenTypes"CONDITIONALLY_NON_COMPILED_COMMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;����getTextRange'()Lcom/intellij/openapi/util/TextRange;
����i#com/intellij/openapi/util/TextRangegetStartOffset
���(II)V�Wcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage
���E(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)V�����com/intellij/util/Processorprocess(Ljava/lang/Object;)Z�java/lang/Class�/com/jetbrains/cidr/lang/psi/OCMacroCallArgument
�����!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeO(Lcom/intellij/psi/PsiElement;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;��
��� (Lcom/intellij/psi/PsiElement;)V	����
IDENTIFIER	�����-com/jetbrains/cidr/lang/parser/OCElementTypes	MACRO_REF
����N(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;	����MACRO_DEFINITION<��getNameIdentifier
���equals�com/intellij/util/QueryExecutorCodeLineNumberTableLocalVariableTablethisSLcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch;queryParametersDLcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;consumerLcom/intellij/util/Processor;LocalVariableTypeTableyLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage;>;	Signature�(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage;>;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	selectorsLjava/util/List;
firstSelectorHLcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;selectorNameLjava/lang/String;searchStringLengthIsearchScope%Lcom/intellij/psi/search/SearchScope;elementLcom/intellij/psi/PsiElement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;helper)Lcom/intellij/psi/search/PsiSearchHelper;stringToSearchsearchForMacroZsearchInMacroCallsZLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;>;
StackMapTable�(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage;>;)Zproj&Lcom/intellij/openapi/project/Project;project'[Lcom/intellij/openapi/project/Project;$Lorg/jetbrains/annotations/Nullable;2(Ljava/lang/Object;Lcom/intellij/util/Processor;)Zlambda$execute$0A(ILcom/intellij/util/Processor;ZZLcom/intellij/psi/PsiElement;I)ZstartOffsetrange%Lcom/intellij/openapi/util/TextRange;define/Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;element1offsetInElementtype$Lcom/intellij/psi/tree/IElementType;parent
parentTypecallArg1Lcom/jetbrains/cidr/lang/psi/OCMacroCallArgument;"com/intellij/psi/tree/IElementType�Ljava/lang/Object;Lcom/intellij/util/QueryExecutor<Lcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage;Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;>;
SourceFile7OCElementInMacroAndNonCompiledCodeReferencesSearch.javaNestMembersBootstrapMethods
 !"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;#()Ljava/lang/Object;	%&'(	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;(+!(Lcom/intellij/psi/PsiElement;I)Z-
.InnerClasses11com/intellij/psi/search/searches/ReferencesSearchSearchParametersSelectorPartSymbolUsage6%java/lang/invoke/MethodHandles$Lookup8java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V:;
<$com/intellij/openapi/project/Project>>Argument for @NotNull parameter '%s' of %s.%s must not be null@���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;GH
aI"java/lang/IllegalArgumentExceptionK(Ljava/lang/String;)VM
LN[Ljava/lang/Object;P!��/*��� �����u+��=,��=*++�,�
���=� ���������������
���w
+��=,��=-��=+�:��
+�����Y�!W�'�+�0:��+��2:�8:�<6�>��@��B�F��6	�>�_�>�L:

�P��
�U�Y:�
�[�:�!^�`��fd�j�:�n�#�f6

-	�o,�t���B���0�53a@�#QJY�Y@a� aAa�'�RBD0E2HIINJPLYNbOiP�R�S�T�U�W�X�\�]^w���P��
�5���#����
�����������I���Y���b���i�������	��P��
������������
 ��7*�*�x�}����L+�=>�+2:�x�}����������?��{|~"-�/~5��"
��7��	�A�4
*+�,���� �
������
��
�����:��:��:���3����`6	��Y		`��:
+��Y
�������Y�S����:		��+��Y	������������3�Ħ+��Y<S��<:

�+��Y
����W�̥��<���ҙ�+��Y�������O��1�	3	�F_`acd.e=fOhcilj�k�l�m�n�q�r�s��
.!�	=	
�

���������������
�����c�	
:;��_A��$$-$6-YBS�YCS�YDS�YESYFS�J�LZ_�O��:�,aQ�aQ�aQ�aQ/"02	Y>3	�4	579�"$)*,*�PK��Ε
�
Tcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1$1.class���=]	Ncom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1$1this$1NLcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1;		

val$directive/Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;

java/lang/Object<init>()V:com/intellij/psi/search/SingleTargetRequestResultProcessor
 (Lcom/intellij/psi/PsiElement;)V	resultProcessor<Lcom/intellij/psi/search/SingleTargetRequestResultProcessor;	Lcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1val$macroCallProcessor`Lcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1MacroCallProcessor;
!"#processTextOccurrence>(Lcom/intellij/psi/PsiElement;ILcom/intellij/util/Processor;)Z%.com/intellij/psi/search/TextOccurenceProcessor�(Lcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1;Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;)VCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1$1;	Signatureexecute!(Lcom/intellij/psi/PsiElement;I)ZelementLcom/intellij/psi/PsiElement;offsetInElementIRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile0OCElementInMacroSubstitutionReferenceSearch.javaEnclosingMethod:;process\(Lcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage;)ZNestHost>Jcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearchInnerClassesA^com/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1MacroCallProcessorMacroCallProcessorDWcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$UsageFQcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearchUsage$$$reportNull$$$0(I)VHI
J>Argument for @NotNull parameter '%s' of %s.%s must not be nullL/-java/lang/StringQformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ST
RU"java/lang/IllegalArgumentExceptionW(Ljava/lang/String;)VY
XZ
StackMapTable $	
&'V*+�*,�*�*�Y*����(
��)*+,-.'`+��K*�+*��� �\(�) *+/0123	45	4
HI'-!M�YNSYOSYPS�V�XZ_�[�?"@BCEG	8967<=PKv_�P��Rcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1.class���=�	Lcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1this$0LLcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch;		
val$macroCallProcessor`Lcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1MacroCallProcessor;	
val$finalScope%Lcom/intellij/psi/search/SearchScope;	val$queryParametersDLcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;	
val$helper)Lcom/intellij/psi/search/PsiSearchHelper;
java/lang/Object<init>()Vjava/util/HashSet
	!"#myProcessedDirectivesLjava/util/HashSet;
%&'()Wcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage
getElement()Lcom/intellij/psi/PsiElement;+'com/jetbrains/cidr/lang/psi/OCMacroCall*-./getMacroReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;12345.com/jetbrains/cidr/lang/psi/OCReferenceElementgetReference!()Lcom/intellij/psi/PsiReference;
789:;^com/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1MacroCallProcessorprocess"(Lcom/intellij/psi/PsiReference;)Z=-com/jetbrains/cidr/lang/psi/OCDefineDirective<?@AgetName()Ljava/lang/String;<CDE	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
GHIadd(Ljava/lang/Object;)ZKBcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters
JMNOisIgnoreAccessScope()Z
JQRSgetOptimizer2()Lcom/intellij/psi/search/SearchRequestCollector;
JUVv(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;ZLcom/intellij/psi/search/SearchRequestCollector;)VXQcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch
W
W[\]executed(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)Z_Ncom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1$1
^ab�(Lcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1;Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;)Vd*com/intellij/psi/search/UsageSearchContextfghij'com/intellij/psi/search/PsiSearchHelperprocessElementsWithWordl(Lcom/intellij/psi/search/TextOccurenceProcessor;Lcom/intellij/psi/search/SearchScope;Ljava/lang/String;SZ)Z
l:m\(Lcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage;)Zocom/intellij/util/Processor	Signature?Ljava/util/HashSet<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;A(Lcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch;Lcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1MacroCallProcessor;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/psi/search/PsiSearchHelper;)VCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1;macroReferenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
parametersusageYLcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage;elementLcom/intellij/psi/PsiElement;	directive/Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;
directiveNameLjava/lang/String;referenceProcessor0Lcom/intellij/psi/search/TextOccurenceProcessor;
StackMapTable�com/intellij/psi/PsiElement�java/lang/String�Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage;>;
SourceFile0OCElementInMacroSubstitutionReferenceSearch.javaEnclosingMethod�Jcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearchNestHostInnerClassesMacroCallProcessor�1com/intellij/psi/search/searches/ReferencesSearchSearchParametersUsage n"#pq	

rsc+*+�*,�*-�*�*�*�*�Y�� �t
��u+vw+:mso�+�$M,�*�",�*�,N-�*�-�0�6��,�<��,�<N-�>:��*� -�B�F�-�JY-*�*��L*��P�T:�WY�Y*�ZW�^Y*-�`:*�*��e�tJ�����(�+�2�4�9�A�F�H�X�e�t�����uRxytz�vw�{|�}~9h�A`�������(��<�9A:Is3	*+�%�k�t�u	vwp�����[���*7�J��	%W�	^PKM����dcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1MacroCallProcessor.class���=�	^com/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1MacroCallProcessorthis$0LLcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch;		

val$targetLcom/intellij/psi/PsiElement;	
val$consumerLcom/intellij/util/Processor;	val$searchForRenameConflictsZ
java/lang/Object<init>()Vjava/util/HashSet
		badMacrosLjava/util/Set;	!"
goodMacros$java/util/HashMap
#	'()badMacroReferencesLjava/util/Map;+:com/intellij/psi/search/SingleTargetRequestResultProcessor
*-. (Lcom/intellij/psi/PsiElement;)V	012resultProcessor<Lcom/intellij/psi/search/SingleTargetRequestResultProcessor;45678com/intellij/psi/PsiReference
getElement()Lcom/intellij/psi/PsiElement;:;<=8com/intellij/psi/PsiElement	getParent?'com/jetbrains/cidr/lang/psi/OCMacroCall>ABCresolveToSymbol5()Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;
EFGHIjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
KLMNOcom/intellij/openapi/util/Refcreate3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;
QRSTUJcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearchgetElementName1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;WXYprocess�(Lcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1MacroCallProcessor;Lcom/intellij/openapi/util/Ref;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;>[\]%processExpansionDependenciesWithIdent2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
K_`aget()Ljava/lang/Object;
EcdebooleanValue()Zghijk
java/util/Setadd(Ljava/lang/Object;)Zmnopq
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sXt"(Lcom/intellij/psi/PsiReference;)ZvXw[(Lcom/intellij/openapi/util/Ref;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
*yz{processTextOccurrence>(Lcom/intellij/psi/PsiElement;ILcom/intellij/util/Processor;)Z
K}~set(Ljava/lang/Object;)V���Xkcom/intellij/util/Processor	SignatureDLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;>;aLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;Lcom/intellij/psi/PsiElement;>;�(Lcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;Z)VCodeLineNumberTableLocalVariableTablethis`Lcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1MacroCallProcessor;macroSymbol3Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;
wasGoodRefLcom/intellij/openapi/util/Ref;resultpsiReferenceLcom/intellij/psi/PsiReference;element	macroCallLocalVariableTypeTable4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;
StackMapTable�1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbollambda$process$1\(Lcom/intellij/openapi/util/Ref;Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiElement;)Zconsumerelement1lambda$process$0^(Lcom/intellij/openapi/util/Ref;Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiReference;)Z
psiReference1PLjava/lang/Object;Lcom/intellij/util/Processor<Lcom/intellij/psi/PsiReference;>;
SourceFile0OCElementInMacroSubstitutionReferenceSearch.javaEnclosingMethod��executed(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)ZNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;k�
���� (Lcom/intellij/psi/PsiElement;)Z�
���tInnerClassesMacroCallProcessor�Bcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters�1com/intellij/psi/search/searches/ReferencesSearchSearchParameters�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup ���"��()��12	

���J*+�*,�*-�*�*�*�Y��*�Y�� *�#Y�%�&*�*Y*��,�/��UV$W/X:Y�J��J�Xt�\�+�3M,�9N-�>�z-�>�@:�D�J:-�>*��P**��V�Z6*��>�9�^�E�b�*� �fW�*��fW*�&,�lW���6
]^_` a)bGlSmanpp|q�u�x�H l��)c��GE���������
��
�)c��� �p4::�K�AXk�3	*+�4�r��U�	�����p*�/-+,�u�x����cgi�*������
�
���R*�D�|+,����
de� ����������Q��Q��������������	���PKp���	�	ncom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$BadMacroSubstitutionReference.class���=V#com/intellij/openapi/util/TextRangecom/intellij/psi/PsiElement
getTextLength()I

<init>(II)V
!com/intellij/psi/PsiReferenceBaseE(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)V	hcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$BadMacroSubstitutionReference
myMacroSymbol3Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;		myElementLcom/intellij/psi/PsiElement;S(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;)VCodeLineNumberTableLocalVariableTablethisjLcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$BadMacroSubstitutionReference;elementmacroSymbolRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsresolve()Lcom/intellij/psi/PsiElement;getMacroSymbol5()Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;handleElementRename1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;newElementNameLjava/lang/String;
Exceptions1-com/intellij/util/IncorrectOperationException	SignatureBLcom/intellij/psi/PsiReferenceBase<Lcom/intellij/psi/PsiElement;>;
SourceFile0OCElementInMacroSubstitutionReferenceSearch.javaNestHost8Jcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearchInnerClassesBadMacroSubstitutionReference$$$reportNull$$$0(I)V;<
=>Argument for @NotNull parameter '%s' of %s.%s must not be null?java/lang/ObjectA"-+java/lang/StringHformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;JK
IL"java/lang/IllegalArgumentExceptionN(Ljava/lang/String;)VP
OQ[Ljava/lang/Object;S
StackMapTable!p!+��>*+�Y+��	�
*,��U12 3 ! !!"!#$	%&	%'(,�7 !)*/*��; !+,J
+��>*��U@
 !
-./0$	%&%
;<�d@�B�YCS�YDS�YES�YFS�YGS��M�OZ_�R�UV�IT�IT�IT�IT�IT�IT9
7:	234567PK����ccom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$MySearchParameters.class���=>
Bcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters<init>F(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Z)V		
]com/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$MySearchParametersmySearchForRenameConflictsZG(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;ZZ)VCodeLineNumberTableLocalVariableTablethis_Lcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$MySearchParameters;elementToSearchLcom/intellij/psi/PsiElement;scope%Lcom/intellij/psi/search/SearchScope;ignoreAccessScopesearchForRenameConflictsRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations()Z
SourceFile0OCElementInMacroSubstitutionReferenceSearch.javaNestHost!Jcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearchInnerClasses$1com/intellij/psi/search/searches/ReferencesSearchSearchParametersMySearchParameters$$$reportNull$$$0(I)V'(
)>Argument for @NotNull parameter '%s' of %s.%s must not be null+java/lang/Object-
java/lang/String2format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;45
36"java/lang/IllegalArgumentException8(Ljava/lang/String;)V:
9;
StackMapTable!
y+��**+,�*��=$%&4	
/*��)
'(-!,�.Y/SY0SY1S�7�9Z_�<�"#%	 &	 PK�\� �%�%Pcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch.class���=D
java/lang/Object<init>()V		
"com/jetbrains/cidr/lang/OCLanguageLANGUAGE_SUPPORT_DISABLEDLcom/intellij/openapi/util/Key;
Bcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters
getProject(()Lcom/intellij/openapi/project/Project;
java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
com/intellij/openapi/util/KeygetP(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)Ljava/lang/Object;
 !"booleanValue()Z
$%&getElementToSearch()Lcom/intellij/psi/PsiElement;(.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator
*+,getScopeDeterminedByUser'()Lcom/intellij/psi/search/SearchScope;.Dcom/jetbrains/cidr/lang/inspections/OCGlobalSearchScopeForUnusedCode0]com/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$MySearchParameters
/23"searchForRenameConflicts5^com/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1MacroCallProcessor
478�(Lcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;Z)V
:;<=>java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;@ABcomputeu(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;)Lcom/intellij/openapi/util/ThrowableComputable;
DEFAG+com/intellij/openapi/application/ReadActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;I#com/intellij/psi/search/SearchScopeK(com/intellij/psi/search/LocalSearchScopeMAN�(Lcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1MacroCallProcessor;Lcom/intellij/psi/search/LocalSearchScope;)Lcom/intellij/openapi/util/ThrowableComputable;	4PQR
goodMacrosLjava/util/Set;TUVW"
java/util/SetisEmpty
YZ[\]7com/jetbrains/cidr/lang/refactoring/rename/OCRenameUtil!shouldRenameSameClassOrFileEntity (Lcom/intellij/psi/PsiElement;)Z_`com/intellij/psi/PsiElement
bcdef)com/intellij/psi/search/GlobalSearchScopeallScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;hijkl'com/intellij/psi/search/PsiSearchHelpergetInstanceQ(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/PsiSearchHelper;nLcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1
mpqA(Lcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch;Lcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1MacroCallProcessor;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/psi/search/PsiSearchHelper;)VsQcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch
r
vwxyf3com/jetbrains/cidr/lang/search/scopes/OCSearchScopegetProjectSourcesScope
r{|}execute�(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/util/Processor;)Z	4�R	badMacrosT���	retainAll(Ljava/util/Collection;)ZT���iterator()Ljava/util/Iterator;����"java/util/IteratorhasNext����next()Ljava/lang/Object;�1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol�hcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$BadMacroSubstitutionReference	4���badMacroReferencesLjava/util/Map;���>
java/util/Map
���S(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;)V�����com/intellij/util/Processorprocess(Ljava/lang/Object;)Z� com/intellij/psi/PsiNamedElement����getName()Ljava/lang/String;
���|�Jcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearchd(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)Z�|��(Lcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1MacroCallProcessor;)Lcom/intellij/psi/search/PsiElementProcessor;
J���getScope ()[Lcom/intellij/psi/PsiElement;
�����!com/intellij/psi/util/PsiTreeUtilprocessElementsN(Lcom/intellij/psi/search/PsiElementProcessor;[Lcom/intellij/psi/PsiElement;)Z�'com/jetbrains/cidr/lang/psi/OCMacroCall����getMacroReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;�����.com/jetbrains/cidr/lang/psi/OCReferenceElementgetReference!()Lcom/intellij/psi/PsiReference;
4���"(Lcom/intellij/psi/PsiReference;)Z�com/intellij/util/QueryExecutorCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch;resultZlocalSearchScope*Lcom/intellij/psi/search/LocalSearchScope;macro3Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;queryParametersDLcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;consumerLcom/intellij/util/Processor;targetLcom/intellij/psi/PsiElement;macroCallProcessor`Lcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1MacroCallProcessor;scope%Lcom/intellij/psi/search/SearchScope;helper)Lcom/intellij/psi/search/PsiSearchHelper;
finalScopeelementsInMacroProcessorLocalVariableTypeTable?Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;xLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage;>;
StackMapTable	Signature�(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetElementName1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;2(Ljava/lang/Object;Lcom/intellij/util/Processor;)Zlambda$execute$1�(Lcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1MacroCallProcessor;Lcom/intellij/psi/search/LocalSearchScope;)Ljava/lang/Boolean;
Exceptions�java/lang/RuntimeExceptionlambda$execute$0�(Lcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1MacroCallProcessor;Lcom/intellij/psi/PsiElement;)ZelementmacroReferenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;�Ljava/lang/Object;Lcom/intellij/util/QueryExecutor<Lcom/intellij/psi/PsiReference;Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;>;
SourceFile0OCElementInMacroSubstitutionReferenceSearch.javaNestMembersNcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1$1BootstrapMethods	


"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
,getEffectiveSearchScope,
���()Ljava/lang/Boolean;]
���InnerClasses 1com/intellij/psi/search/searches/ReferencesSearchSearchParametersMySearchParametersMacroCallProcessorBadMacroSubstitutionReference&Wcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$UsageUsage)%java/lang/invoke/MethodHandles$Lookup+java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V-.
�/>Argument for @NotNull parameter '%s' of %s.%s must not be null1���|java/lang/String7format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;9:
8;"java/lang/IllegalArgumentException=(Ljava/lang/String;)V?
>@[Ljava/lang/Object;B1���/*������|���
V+��0,��0�+�
������+�#N-�'��+�)�-��+�/�+�/�1��6�4Y*-,�6:+Y�9W�?�C�H:�J�E�J:�L�C��6��O�S�
-�X��-�^�a:+�
�g::�mY*+�o:	�rY�t++�
�u	�z6
�W�~�O��W�~��:���1����:,��Y�����_����W���
��[�
_@�^	��_4HJ�
�T��_4HhHm��7�nG'H)J.K5L7NAOCRNS[|i}|�������������������������1�S����'���;��1��V��V��V��.(��[�3�i���|������������r��	�\��
�V���r��	������
��
���N*���
*������������������A|��4
*+�,�����
������
��
���M*��+���������
��������
����$+����+����M,�*,���ˬ��		����	�
���"�� $��$���
-.��J2��!Y3S�Y4S�Y5SY6S�<�>Z_�A��,� 8C�8C�8CB!	/�"	4#m��$	%r'	(*,� �/m4PK ��+%$%$=com/jetbrains/cidr/lang/search/OCFunctionAncestorsQuery.class���=4
7com/jetbrains/cidr/lang/search/OCFunctionAncestorsQuery<init>b(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZZZLcom/intellij/openapi/project/Project;)V
	
com/intellij/util/AbstractQuery()V	

myFunction6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;	myGoTransitiveZ	myProcessSameSymbols	myProcessConstructors		myProject&Lcom/intellij/openapi/project/Project;com/intellij/util/FilteredQuery
!"a(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZZLcom/intellij/openapi/project/Project;)V$%&value'()Lcom/intellij/openapi/util/Condition;
()A(Lcom/intellij/util/Query;Lcom/intellij/openapi/util/Condition;)V
+,-	findFirst()Ljava/lang/Object;/4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
123450com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
.789getResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;;2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol=>?@A=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameisPredeclaration()Z=CDEgetDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Gjava/util/HashMap
F	
.JKLgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
.NOAisCppDestructor
.QRAisCppConstructorT%U(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/openapi/util/Condition;WXYprocess�(Lcom/jetbrains/cidr/lang/search/OCFunctionAncestorsQuery;ZZLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Ljava/util/HashMap;)Lcom/intellij/util/Processor;
.[\AisFriendOrStatic
.^_`getName()Ljava/lang/String;
bcdef*com/jetbrains/cidr/lang/types/OCStructTypeprocessMembersInBaseTypes�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/String;ZZLcom/intellij/openapi/util/Condition;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zh$com/intellij/util/FilteringProcessor
gjkE(Lcom/intellij/openapi/util/Condition;Lcom/intellij/util/Processor;)V
.mnoprocessSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z
Fqrsvalues()Ljava/util/Collection;uvwxyjava/util/Collectioniterator()Ljava/util/Iterator;{|}~Ajava/util/IteratorhasNext{��-next�Ecom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessor
���1(Lcom/intellij/util/Processor;Ljava/lang/Class;)V���X�com/intellij/util/Processor(Ljava/lang/Object;)Z
.���getResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
.���	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
�����java/lang/Objectequals
F���get&(Ljava/lang/Object;)Ljava/lang/Object;
.>
F���put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�Jcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitor
���\(Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V�����(com/jetbrains/cidr/lang/symbols/OCSymbolgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
����L$com/jetbrains/cidr/lang/types/OCTyperesolve
����isFunctionSignatureEqual)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
.��A	isVirtual
.��A
isOverride
.��AisFinalCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/search/OCFunctionAncestorsQuery;functiongoTransitiveprojectprocessConstructorsfindFirstVirtual�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsprocessResults (Lcom/intellij/util/Processor;)Z
associated*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;nameLjava/lang/String;symbolconsumerLcom/intellij/util/Processor;struct?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;mapLjava/util/HashMap;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;resolvedType&Lcom/jetbrains/cidr/lang/types/OCType;isDestructor
isConstructor	condition%Lcom/intellij/openapi/util/Condition;finalStruct	processorLocalVariableTypeTableVLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;|Ljava/util/HashMap<Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;QLcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTable�#com/intellij/openapi/util/Condition�java/lang/String	SignatureY(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;)Zlambda$processResults$2�(ZZLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Ljava/util/HashMap;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZfunctionSymbol1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;old�/com/jetbrains/cidr/lang/symbols/OCQualifiedNamelambda$processResults$1�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$findFirstVirtual$09(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)ZYLcom/intellij/util/AbstractQuery<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;
SourceFileOCFunctionAncestorsQuery.javaBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�

���
��-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
��InnerClasses/com/jetbrains/cidr/lang/util/OCCommonProcessorsTypeFilteredProcessor%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
 >Argument for @NotNull parameter '%s' of %s.%s must not be null"����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;)*
�+"java/lang/IllegalArgumentException-(Ljava/lang/String;)V/
.0[Ljava/lang/Object;2!"�a*+���
#
$�4����n��� *�*+�*�*�*�*���*+	,-./0�> �� � � n � �	���u&,��!�Y�Y*,� �#�'�*�.���67%6� &�&n&������������
@+��!*�*�*��0�6M,�:��,�<�,*��BN-�=�-�=M�FY�HN*�*��0:*��I:*��M6*��P6�S:,:	*	-�V:
*��Z�6�*����
*��]:,�:*�
�aW*��*��gY
�i*��lW-�p�t:�z�>��.:*����Y+.��*��l��+���������E�=�i�=F1��=�F��
{�4.��r<=">$A-B8C?DDHLJYKdLmMvO�Q�R�d�e�f�i�j�mno,p.r9s;t>v��8�����,�@��@��%��L���Y���d���m��v����������	����
�*@��L�����������
���	������A	v�.�
�.:��*��0��:��M�"��P�*��-���������.:����
��W���.���.	�.STV$X6YFZO[Q]]^j_ta�f
�v��v�v�v��v��v��b�$R��]�
����1,�.�+,�.�Z�!��Y*+��,��+��������/@�OP0O� 1��1��1��
���Q*���*���
*������@�7��
��n#���!Y$S�Y%S�Y&S� Y'S�Y(S��,�.Z_�1��V� �3��3��3��3��3��3�	���� 	
PK��:�,�,Ocom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$DefaultExecutor.class���=�
2com/intellij/openapi/application/QueryExecutorBase<init>()V		
Jcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParametersmyScope+Lcom/intellij/psi/search/GlobalSearchScope;java/util/HashSet

	myParentStruct1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;		myProject&Lcom/intellij/openapi/project/Project;	myInheritenceCache'Lcom/intellij/util/containers/MultiMap;
 !%com/intellij/util/containers/MultiMapcontainsKey(Ljava/lang/Object;)Z
#$%get*(Ljava/lang/Object;)Ljava/util/Collection;

'()addAll(Ljava/util/Collection;)Z	+,-myIncludeOnlyDirectInheritorsZ	/01	myContext$Lcom/jetbrains/cidr/lang/psi/OCFile;
34567=com/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearchsearch�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Query;
94:7com/jetbrains/cidr/lang/search/OCStructInheritorsSearch<=>?@com/intellij/util/QueryfindAll()Ljava/util/Collection;BCDEFjava/util/Collectioniterator()Ljava/util/Iterator;HIJKLjava/util/IteratorhasNext()ZHNOPnext()Ljava/lang/Object;R2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
TUVWX0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
QZ[\(getResolvedQualifiedNameWithoutArgumentse(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;

^_!add
abc	putValues+(Ljava/lang/Object;Ljava/util/Collection;)V	ef-myIsFriendOrStatic

hi(Ljava/util/Collection;)V	kl-myIncludeSameSymbols
nopqr/com/jetbrains/cidr/lang/symbols/OCQualifiedName
dropArguments3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;tjava/util/HashMap
s	wx-#myImplementationsThenPredefinitions	z{-#myPredefinitionsThenImplementations}~process�(Lcom/intellij/openapi/project/Project;Ljava/util/HashMap;Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;)Lcom/intellij/util/Processor;�����"com/jetbrains/cidr/lang/psi/OCFilegetContainingFile()Lcom/intellij/psi/PsiFile;�����com/intellij/psi/PsiFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;	���myType&Lcom/jetbrains/cidr/lang/types/OCType;
T���forNullablePsiw(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�����$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�~�i(Lcom/intellij/psi/search/GlobalSearchScope;Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/HashSet;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;	���myFunctionNameLjava/lang/String;
�����Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelAndMemberSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z�!com/intellij/util/CollectionQuery
s��@values
�h
����forEach (Lcom/intellij/util/Processor;)Z
�����Icom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$DefaultExecutorprocessQueryl(Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;Lcom/intellij/util/Processor;)V
����-com/intellij/openapi/progress/ProgressManager
checkCanceled�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol�����(com/jetbrains/cidr/lang/symbols/OCSymbol
�����)com/intellij/psi/search/GlobalSearchScopeaccept)(Lcom/intellij/openapi/vfs/VirtualFile;)Z	��-myIncludeFriendsInResults	��-
myIsFriend
���LisFriend
�����9com/jetbrains/cidr/lang/search/OCFunctionInheritorsSearchgetParentResolvedQualifiedName�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	n��GLOBAL

��!contains
����
isLocalInFile5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
��
�����#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z
����getType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
�����,com/jetbrains/cidr/lang/types/OCFunctionTypeequalsAfterResolving[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�~�<(Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
����processSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z���~!com/intellij/util/Processor
���\getResolvedQualifiedName
s$&(Ljava/lang/Object;)Ljava/lang/Object;
�LisPredeclaration
s	put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;CodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$DefaultExecutor;cachedLjava/util/Collection;Lcom/intellij/util/Query;	substruct4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;	processorLcom/intellij/util/Processor;pLLcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;consumerscope
substructsLjava/util/HashSet;parentStructproject
curSubstructsmapLjava/util/HashMap;needSpecificOrdercontextcontextFile&Lcom/intellij/openapi/vfs/VirtualFile;resolvedLocalVariableTypeTableILjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;>;OLcom/intellij/util/Query<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;VLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;FLjava/util/HashSet<Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;>;|Ljava/util/HashMap<Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;
StackMapTable.$com/intellij/openapi/project/Project0$com/intellij/openapi/vfs/VirtualFile	Signature�(Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations2(Ljava/lang/Object;Lcom/intellij/util/Processor;)Vlambda$processQuery$2w(Lcom/intellij/psi/search/GlobalSearchScope;Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/HashSet;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zfunction6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
parentNameresolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;lambda$processQuery$1J(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
sameSymbollambda$processQuery$0�(Lcom/intellij/openapi/project/Project;Ljava/util/HashMap;Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Z
qualifiedNameold�Lcom/intellij/openapi/application/QueryExecutorBase<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;>;
SourceFileOCFunctionInheritorsSearch.javaNestHostBootstrapMethodsM
NOPQR"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;!U
�VCDX9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)ZZ
�[78]-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z_
�`@AInnerClassesSearchParametersDefaultExecutore%java/lang/invoke/MethodHandles$Lookupgjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vij
�kjava/lang/Objectm>Argument for @NotNull parameter '%s' of %s.%s must not be nullo��java/lang/Stringuformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;wx
vy"java/lang/IllegalArgumentException{(Ljava/lang/String;)V}
|~[Ljava/lang/Object;� �
/*���
��
�	�+��l,��l+�N�
Y�:+�:+�:+��%+���+��":�&W�t+�*�-+�.�2:�-+�.�8:�;�A:�G�$�M�Q:			�S�Y�]W���+��+��`+�d�
�
Y���
Y�g:+�j��m�]W�sY�u:+�v�
+�y��6		�+�|:
�,:
+�.:������:+���+��+�.�����:
-+

��+����W
,���Y����,��W�,��B���
n-�
<�
H*����
n-nH
����
n-
�s@�����@/�/@��5�~���$�*�=�H�P�S�Z�k�y���������������������$�'�-�D�a�~���Hh6�	yK6!
�
���x$r*l���� �!-	'o
-i"1DR#$a5%�
&\	H'h6(yK6(!)
�)x*��*��+'o)
123445
44A�6
4
*+�,����

3445
44
78
���������:	*���š�+�Ț+�˚	�Ι�	,��:

�-�צ�׶ښ�
�m�ښ�	,�S:	�ݙ	�����	�����	��,���,	 ���n� TF�� �"�8�:�B�G�Y�[�h�j�r�����
9:	������#$�%���;<"�9:	Bm=
r=>?
@A
Y+����*+�����,		
	B<
CD
�J--*�S��:+���:,�j�&�!��
,�v���,�y�+-�W�,
�1n����$�3�@�H�>JJ JJ;:?E4F:
ij
�Jp�n�!YqS�YrS�YsSYtS�z�|Z_��,,� v��v��v�a�b��c
dfh1GHIK LSTWLSY\LS^\J�PK5���Pcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters.class���=t	Jcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParametersmyIncludeSameSymbolsZ		myIncludeOnlyDirectInheritors	myIncludeFriendsInResults	#myPredefinitionsThenImplementations	#myImplementationsThenPredefinitions
<init>()V"com/jetbrains/cidr/lang/psi/OCFile
getProject(()Lcom/intellij/openapi/project/Project;	 	myProject&Lcom/intellij/openapi/project/Project;	"#$	myContext$Lcom/jetbrains/cidr/lang/psi/OCFile;	&'(myScope+Lcom/intellij/psi/search/GlobalSearchScope;	*+,myFunctionNameLjava/lang/String;	./0myParentStruct1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	234myType&Lcom/jetbrains/cidr/lang/types/OCType;
67java/lang/Object	9:
myIsFriend	<=myIsFriendOrStatic?@AmakeConcatWithConstants�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCFile;ZZZ)Ljava/lang/String;myInheritenceCache'Lcom/intellij/util/containers/MultiMap;	Signature�Lcom/intellij/util/containers/MultiMap<Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;>;setIncludeSameSymbols(Z)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;valuesetIncludeOnlyDirectInheritorssetIncludeFriendsInResultsincludeFriendsInResults%setPredeclarationsThenImplementations%setImplementationsThenPredeclarations!getSearchFunctionByNameParameters�(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/psi/search/GlobalSearchScope;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;contextscopenamereceiverTyperesult&getSearchFunctionBySignatureParameters(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/psi/search/GlobalSearchScope;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;typetoString()Ljava/lang/String;
SourceFileOCFunctionInheritorsSearch.javaNestHostc9com/jetbrains/cidr/lang/search/OCFunctionInheritorsSearchBootstrapMethodsf
ghi@j$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;l�SearchParameters{myFunctionName='', myParentStruct='', myType=, myContext=, myIncludeSameSymbols=, myIsFriend=, myIsFriendOrStatic=}InnerClassesSearchParametersp%java/lang/invoke/MethodHandles$Lookuprjava/lang/invoke/MethodHandlesLookup16'( +,34#$/0:=	BCDE	FGH>*��I
01JKLMNGH>*��I
45JKLMOGH>*�
�I
89JKLPQGH>*�
�I
<=JKLMRGH>*��I
@BJKLM	STH�/�Y�:*��*�!+�%,�)-�-�II	JKL M&N,OJ4/U$/V(/W,/X0	&YL	Z[H�6�Y�:*��*�!+�%,�)-�1�-�I"W	XYZ [&\,]3^J>6U$6V(6W,6\46X0	-YLH3*�5�I
bcJKL]^HL"*�)*�-*�1*�!*�*�8*�;�>�IgJ"KL_`abdekmbnoqsPK�com/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch.class���=�Jcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters
<init>()V	
"com/jetbrains/cidr/lang/psi/OCFile
getProject(()Lcom/intellij/openapi/project/Project;
9com/jetbrains/cidr/lang/search/OCFunctionInheritorsSearchgetParentResolvedQualifiedName�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
)com/intellij/psi/search/GlobalSearchScopeallScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNamegetName()Ljava/lang/String; !"getType(()Lcom/jetbrains/cidr/lang/types/OCType;
$%&&getSearchFunctionBySignatureParameters(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/psi/search/GlobalSearchScope;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;
()*!getSearchFunctionByNameParameters�(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/psi/search/GlobalSearchScope;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;,4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol./0isFriend()Z
+230
isCppOperator	567
myIsFriendZ9:0isFriendOrStatic	<=7myIsFriendOrStatic
?@ABC0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;EFGgetResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
IJKLM/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	IOPQGLOBAL1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;STUVW1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;SYZ[getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
]^_
getParameters�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/psi/OCFile;Z)Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;
abcsearch�(Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;Lcom/intellij/util/containers/MultiMap;)Lcom/intellij/util/Query;	efgmyFunctionNameLjava/lang/String;icom/intellij/util/EmptyQuery
h	lmnmyInheritenceCache'Lcom/intellij/util/containers/MultiMap;	pqrINSTANCE;Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch;
tuvcreateQuery-(Ljava/lang/Object;)Lcom/intellij/util/Query;
xbyg(Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;)Lcom/intellij/util/Query;
{|com/intellij/util/QueryFactory
Icom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$DefaultExecutor
~
���registerExecutor$(Lcom/intellij/util/QueryExecutor;)VCodeLineNumberTableLocalVariableTable
parametersLLcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;symbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;context$Lcom/jetbrains/cidr/lang/psi/OCFile;searchBySignatureproject&Lcom/intellij/openapi/project/Project;
parentNamescope+Lcom/intellij/psi/search/GlobalSearchScope;
StackMapTable�$com/intellij/openapi/project/ProjectRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
qualifiedName�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Z)Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;function3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;	Signature�(Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;)Lcom/intellij/util/Query<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;inheritanceCacheLocalVariableTypeTable�Lcom/intellij/util/containers/MultiMap<Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;>;*(Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;Lcom/intellij/util/containers/MultiMap<Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;>;)Lcom/intellij/util/Query<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;$Lorg/jetbrains/annotations/Nullable;v(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/psi/OCFile;Z)Lcom/intellij/util/Query;6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/psi/OCFile;Z)Lcom/intellij/util/Query<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;this<clinit>�Lcom/intellij/util/QueryFactory<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;>;
SourceFileOCFunctionInheritorsSearch.javaNestMembersInnerClassesSearchParametersDefaultExecutor$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object���^java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1{qr		^_�8�+���*��Y��+�N*-�
:-�:�+*�*��#:�+*��':*�+�*�-�*�+�1�	�4*�8�;���0�I��.tvw"y(|,}E�U�o�u����RB����������7h��"a�Q([��U.���	���
�x#+���**+�>�DM,�
,�H��N��
�IBI�
��� #��#���Q�	��	�	^��H*�R�*�X�\�������7	by�0*�`��������	bc�w*�d��hY�j�*+�k�o*�s�����������n������	��	�	b��H
*+�\�w���� 
��
��
�7���3*�z��
����r��8�Y�}�o�o�~Y������
��
����d����Y�S�Y�S�Y�S�Y�S�Y�S��û�Z_�ȿ�V���������������~�
�����~PK��ʴT.T.Scom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch$MyOccurenceProcessor.class���=�
java/lang/Object<init>()V	
1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName	Mcom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch$MyOccurenceProcessormyMethodSymbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;	
myConsumerLcom/intellij/util/Processor;	myFindAllPotentialCallsZ
 !"0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
$%&getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	()*myResolvedType&Lcom/jetbrains/cidr/lang/types/OCType;
,-.getResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;02com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol234funX(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/util/NullableFunction;67839"com/intellij/util/NullableFunction&(Ljava/lang/Object;)Ljava/lang/Object;;/com/jetbrains/cidr/lang/symbols/OCQualifiedName	=>?myOwner1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;A3com/intellij/util/CommonProcessors$CollectProcessor
@
@DEFprocess(Ljava/lang/Object;)Z
HIJprocessAncestors�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
@LMN
getResults()Ljava/util/Collection;
PQRST*com/intellij/util/containers/ContainerUtil
mapNotNullD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;	VWXmyPossibleOwnersLjava/util/Collection;
Z[\]^7com/jetbrains/cidr/lang/search/OCStructInheritorsSearchsearchl(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Query;`abcNcom/intellij/util/QueryfindAll	:ef?GLOBAL
hijkljava/util/CollectionsemptySet()Ljava/util/Set;njava/util/HashSet
mq"com/intellij/util/containers/Stack
p
ptuFadd
pwxyisEmpty()Z
p{|}pop()Ljava/lang/Object;
m�Fcontains
mt�E��(Lcom/intellij/util/containers/Stack;Lcom/intellij/util/Processor;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;
/���processBaseClasses|(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;)Z�����com/intellij/psi/PsiElementgetReference!()Lcom/intellij/psi/PsiReference;�>com/jetbrains/cidr/lang/resolve/references/OCOperatorReference
���resolveToSymbol�.com/jetbrains/cidr/lang/psi/OCReferenceElement������getNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;�1com/jetbrains/cidr/lang/psi/OCQualifiedExpression����
findElementAt (I)Lcom/intellij/psi/PsiElement;����	getParent()Lcom/intellij/psi/PsiElement;����getName()Ljava/lang/String;
�����)com/intellij/openapi/util/text/StringUtilequals3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z������getQualifier,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
�����8com/jetbrains/cidr/lang/search/OCFunctionReferenceSearchisCallViaReference-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
��F�D�com/intellij/util/Processor
����getResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;�Jcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitor����
getProject(()Lcom/intellij/openapi/project/Project;
���	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
���_(Lcom/jetbrains/cidr/lang/types/OCType;ZZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
:���3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
:������(com/jetbrains/cidr/lang/symbols/OCSymbolgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTypeacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;�java/lang/Boolean
���ybooleanValue��java/util/Collection�java/lang/Class�&com/jetbrains/cidr/lang/psi/OCCallable
�����!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�	
���yisCppDestructor
���yisCppConstructor
/��.com/intellij/psi/search/TextOccurenceProcessor	Signature?Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;ILjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;>;T(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/intellij/util/Processor;Z)VCodeLineNumberTableLocalVariableTablecollectProcessor5Lcom/intellij/util/CommonProcessors$CollectProcessor;getNameFunction$Lcom/intellij/util/NullableFunction;structSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ownerthisOLcom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch$MyOccurenceProcessor;function3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;consumerfindAllPotentialCallsLocalVariableTypeTablekLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;�Lcom/intellij/util/NullableFunction<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;>;
StackMapTablev(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;Z)Vsymbol	substruct	processor	processedLjava/util/HashSet;workset$Lcom/intellij/util/containers/Stack;SLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;ILjava/util/HashSet<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;ZLcom/intellij/util/containers/Stack<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsexecute!(Lcom/intellij/psi/PsiElement;I)ZoperatorRef@Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;referenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;nestedQualified3Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;elemAtOffsetLcom/intellij/psi/PsiElement;
qualifiedExpr
contextSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;(Lcom/jetbrains/cidr/lang/psi/OCCallable;visitor>Lcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor;
qualifiedNamefunctionSymbolelementoffsetInElementI*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	isVirtualmaybeOperatorRefLcom/intellij/psi/PsiReference;+Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;Bcom/intellij/psi/PsiReferenceD<com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitorlambda$processAncestors$1�(Lcom/intellij/util/containers/Stack;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Zsymbol1
visibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;lambda$new$0�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
SourceFileOCFunctionReferenceSearch.javaNestHostBootstrapMethodsQ
RSTUV"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;9Y
ZJK\g(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;^[(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z`
aEFInnerClassesMyOccurenceProcessore"com/intellij/util/CommonProcessorsCollectProcessorhEcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessorBaseClassProcessork%java/lang/invoke/MethodHandles$Lookupmjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vop
q>Argument for @NotNull parameter '%s' of %s.%s must not be nulls9I'java/lang/Stringzformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;|}
{~"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� ���)*WX�>?
	�*�*+��
�*,�*�*���+�:**��#�'*��+:�/�l�/:�1:*�5�:�<*��.�@Y�B:�CW�G*�K�O�U�*+�Y�_�O�U�*�d�<*�g�U�*�<*�'*�g�U�(���
/6�
�jpqstv"w(x7yDzS{\|l~s|�������������������������\	|\VSb	
(�D
���� |\V���
IJU,��r�mY�oN�pY�r:*�sW�v�/�z�/:-�~�-��W,+����W��ϱ�mp�0/�*
��� �(�2�;�B�Q�T�>2
U
UUE< U E!<"�#$	%&%'(�	�+��rN6+��:�����:��N��+���%+��:��N����6�`+���Y+��:+��:		�1	��:��� ��:
��
��������N����6-���9-��:-*����*�+�����+���:���Y*�'-+���˷�:*�<�6*�<�Ҷՙ'-�������*�+�����*�U�ҹ���*��'-�������*�+������r+��Y�S���:		�2	��:���!��:

���
����6�'-������*�+��������$A�"��A�@��A�H
�A�����A�'��d:�;�G���@��(��A�%�
�
��$�-�:�B�V�c�l�������������������������0�@�Q�X�l�|����������������$	)*:+,�-.
lG/0	cP1.�23
�]4	�56�
7?�083��90�:;
�<
�=�>?�]@	$	%&	%
EF�#,�/�,�/:*�sW+�����!�
���!�4
	
###G<#HI
JK:+*���{

op�nt��!YuS�YvS�YwS� YxS�YyS����Z_���V� {��{��{��{��{��{�b"�c
@df	g/i	jlnLMOPWX[P]_]N�PK�v�kkOcom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch$SearchParameters.class���=)
java/lang/Object<init>()V		
Icom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch$SearchParametersmySearchWordLjava/lang/String;		myOptionsLjava/util/EnumSet;	SignatureOLjava/util/EnumSet<Lcom/intellij/psi/impl/search/PsiSearchHelperImpl$Options;>;((Ljava/lang/String;Ljava/util/EnumSet;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch$SearchParameters;
searchWordoptionsLocalVariableTypeTabled(Ljava/lang/String;Ljava/util/EnumSet<Lcom/intellij/psi/impl/search/PsiSearchHelperImpl$Options;>;)V
SourceFileOCFunctionReferenceSearch.javaNestHost!8com/jetbrains/cidr/lang/search/OCFunctionReferenceSearchInnerClassesSearchParameters%8com/intellij/psi/impl/search/PsiSearchHelperImpl$Options'0com/intellij/psi/impl/search/PsiSearchHelperImplOptions k*�*+�*,�
�ab	cd  " #
$&(@PKW�<]e"e">com/jetbrains/cidr/lang/search/OCFunctionReferenceSearch.class���=,
8com/jetbrains/cidr/lang/search/OCFunctionReferenceSearch<init>(Z)V
	
java/lang/Object()V	
myFindAllPotentialCallsZ
Bcom/intellij/psi/search/searches/ReferencesSearch$SearchParametersgetElementToSearch()Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCDeclarator
java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object; !computeN(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/ThrowableComputable;
#$% &+com/intellij/openapi/application/ReadActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;(com/intellij/psi/PsiElement*1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration, -d(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)Lcom/intellij/openapi/util/ThrowableComputable;/'com/intellij/psi/search/PsiSearchHelper,2Icom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch$SearchParameters	1456mySearchWordLjava/lang/String;
89:;<java/lang/StringisEmpty()Z> ?�(Lcom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch;Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/intellij/util/Processor;)Lcom/intellij/openapi/util/ThrowableComputable;AMcom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch$MyOccurenceProcessorC0com/intellij/psi/impl/search/PsiSearchHelperImpl
EFGgetEffectiveSearchScope'()Lcom/intellij/psi/search/SearchScope;I*com/intellij/psi/search/UsageSearchContext	1KLM	myOptionsLjava/util/EnumSet;
OPQgetOptimizer2()Lcom/intellij/psi/search/SearchRequestCollector;
STUVW.com/intellij/psi/search/SearchRequestCollectorgetSearchSession)()Lcom/intellij/psi/search/SearchSession;
BYZ[processElementsWithWord�(Lcom/intellij/psi/search/SearchScope;Ljava/lang/String;SLjava/util/EnumSet;Ljava/lang/String;Lcom/intellij/psi/search/SearchSession;Lcom/intellij/psi/search/TextOccurenceProcessor;)Z
]^_`a/com/jetbrains/cidr/lang/util/OCParenthesesUtilsdiveIntoParenthesesAndCastsV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;c-com/jetbrains/cidr/lang/psi/OCUnaryExpressionbefggetOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;	ijklm0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesMUL8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;opqrs(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;u+com/jetbrains/cidr/lang/types/OCPointerTypew0com/jetbrains/cidr/lang/types/OCCppReferenceType
yz{executed(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)Z
@}~T(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/intellij/util/Processor;Z)V)���getName()Ljava/lang/String;)��<
isOperator	��MOPERATOR	��MORDINAL
1��((Ljava/lang/String;Ljava/util/EnumSet;)V)���
getProject(()Lcom/intellij/openapi/project/Project;����<$com/intellij/openapi/project/Project
isDisposed�6com/intellij/openapi/progress/ProcessCanceledException
�	.���getInstanceQ(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/PsiSearchHelper;	�����8com/intellij/psi/impl/search/PsiSearchHelperImpl$OptionsCASE_SENSITIVE_SEARCH:Lcom/intellij/psi/impl/search/PsiSearchHelperImpl$Options;	����PROCESS_INJECTED_PSI
�����java/util/EnumSetof5(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;	����)PROCESS_ONLY_JAVA_IDENTIFIERS_IF_POSSIBLE
����E(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;�com/intellij/util/QueryExecutor	SignatureOLjava/util/EnumSet<Lcom/intellij/psi/impl/search/PsiSearchHelperImpl$Options;>;CodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch;findPotentialAllPotentialCallsmethod3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;pDLcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;consumerLcom/intellij/util/Processor;elementLcom/intellij/psi/PsiElement;helper)Lcom/intellij/psi/search/PsiSearchHelper;searchParametersKLcom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch$SearchParameters;	processorOLcom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch$MyOccurenceProcessor;LocalVariableTypeTable?Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;
StackMapTable�(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisCallViaReference-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z	unaryExpr/Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;type&Lcom/jetbrains/cidr/lang/types/OCType;	qualifier*Lcom/jetbrains/cidr/lang/psi/OCExpression;�$com/jetbrains/cidr/lang/types/OCType2(Ljava/lang/Object;Lcom/intellij/util/Processor;)Zlambda$execute$2�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/intellij/util/Processor;)Lcom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch$MyOccurenceProcessor;
Exceptions�java/lang/RuntimeExceptionlambda$execute$1�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)Lcom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch$SearchParameters;lambda$execute$0^(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)Lcom/intellij/psi/search/PsiSearchHelper;project&Lcom/intellij/openapi/project/Project;<clinit>�Ljava/lang/Object;Lcom/intellij/util/QueryExecutor<Lcom/intellij/psi/PsiReference;Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;>;
SourceFileOCFunctionReferenceSearch.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�()Ljava/lang/Object;	�'��	getParent�
���+()Lcom/intellij/psi/search/PsiSearchHelper;
��M()Lcom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch$SearchParameters;
	��Q()Lcom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch$MyOccurenceProcessor;InnerClasses1com/intellij/psi/search/searches/ReferencesSearchSearchParametersMyOccurenceProcessorOptions%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be null��zformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;!"
8#"java/lang/IllegalArgumentException%(Ljava/lang/String;)V'
&([Ljava/lang/Object;*1��M���M��
�4*���
01����F
*�*���34	5�
��
�z{���+��,��+�N-��-Y�W��"�'N-�)�-�):���+�"�.:�0�"�1:�3��3�7��*,�=�"�@:�B+�D�3�J+�N�R�X���'�)�0.1�:?@A.D>E@HOQVR^SqTsW�X�Z�X�\	;��������������@f��OW��^H���"������������
��	����@*�\K*�b�*�bL+�d�h��*�*�nL+�t�
+�v�������@������#�*�>�� ��*��@��Az��4
*+�,�x��+�
������
�����L�@Y+,*��|��W� ��������
���{ �1Y*�*���	���������+�)8�)8��R� ����
���k*��L+�����Y���+�������IJKN���������D��������������������789:9
��J��!YS�YS�YSY S�$�&Z_�)��,� 8+�8+�8+*
	1
@
�B@�����*�����������
�@1PK)��η�Mcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$DefaultExecutor.class���="
2com/intellij/openapi/application/QueryExecutorBase<init>()V
	
Hcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParametersgetScope-()Lcom/intellij/psi/search/GlobalSearchScope;
isInterfacesThenImplementations()Z@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor#com/intellij/openapi/util/Conditionvalue'()Lcom/intellij/openapi/util/Condition;
$com/intellij/openapi/util/Conditions
alwaysTrue
 G(Lcom/intellij/util/Processor;Z[Lcom/intellij/openapi/util/Condition;)V
"#isImplementationsThenInterfaces&'(process�(Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
*+isAncestors
-.isInheritors
012getReceiverClass6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
456
getProject(()Lcom/intellij/openapi/project/Project;
89:;<0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;>?@AB2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;D*com/jetbrains/cidr/lang/types/OCObjectType
FGHgetSelectorName()Ljava/lang/String;
JKLgetMemberClass()Ljava/lang/Class;
CNOPprocessMembersC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
RSTUVDcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelAndMemberSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z
XYfinish
[\]^_Gcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$DefaultExecutorprocessQueryj(Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;Lcom/intellij/util/Processor;)V
abcd-com/intellij/openapi/progress/ProgressManager
checkCanceled
fghiLjava/lang/ObjectgetClass
klmnojava/lang/ClassisAssignableFrom(Ljava/lang/Class;)Zqrstu(com/jetbrains/cidr/lang/symbols/OCSymbolgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
wxyz{)com/intellij/psi/search/GlobalSearchScopecontains)(Lcom/intellij/openapi/vfs/VirtualFile;)Z}3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol
���
getStaticMode@()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;�3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol
�����<com/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticModefitsStaticness8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Z���2	getParent
��'isIncludeInterfaceAndProtocolResponders�6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol�5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol
��isIncludeSelfImplementation>���isSameClass7(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Z>���
isSubclass](Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)Z
��isIncludeFromID>��HgetName�id
�����java/lang/Stringequals(Ljava/lang/Object;)Z���'�com/intellij/util/Processor>���getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindIMPLEMENTATION.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;CodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$DefaultExecutor;
receiverClass4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;type&Lcom/jetbrains/cidr/lang/types/OCType;pJLcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;consumerLcom/intellij/util/Processor;scope+Lcom/intellij/psi/search/GlobalSearchScope;
consumerFinal	processorLocalVariableTypeTableULcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTable�$com/jetbrains/cidr/lang/types/OCType	Signature�(Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations2(Ljava/lang/Object;Lcom/intellij/util/Processor;)Vlambda$processQuery$2�(Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;method5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;parentlambda$processQuery$1methodSymbollambda$processQuery$0�Lcom/intellij/openapi/application/QueryExecutorBase<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;>;
SourceFileOCMemberInheritorsSearch.javaNestHost�7com/jetbrains/cidr/lang/search/OCMemberInheritorsSearchBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
[�����
[����
[����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClassesSearchParameters/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessorDefaultExecutor1com/jetbrains/cidr/lang/types/OCObjectTypeContext
StaticMode	%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V

[>Argument for @NotNull parameter '%s' of %s.%s must not be null��]^format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
�"java/lang/IllegalArgumentException(Ljava/lang/String;)V
[Ljava/lang/Object;  [�/*�������^_���+��,��+�N+�
�!�Y,�Y�SY�S��)+�!�!�Y,�Y�$SY�S��,:+-�%:+�)�I+�,�B+�/:�+�3�7�=�:�C��C+�E+�I�MW�+�3+�E�QW����WW��*�)w$@��8��>@��
�N���0�:�A�U�_�b�m�{������������������R�6�����������������bx��mm��� ���bx��mm��������
��A^��4
*+�,�Z����
������
��
������`*�I-�e�j�5-�p�,+-�p�v�-�|�
-�~�*��-������-��:��:*�/:*�����������*�������*�,�)*�3���*���F������7*�)�9*�,�*�3���"*���������,�����5
�+�>>,�F����6�C�E�K�T�Z�q�s������������H������������K���T���Z���
���L*����������@�����
���L*����������@�����

��J�f�!YS�YS�YSYS��Z_���,� �!��!��!�*�	[�
�@
����� ��������������PK�d�DDNcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters.class���=y	Hcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters	myProject&Lcom/intellij/openapi/project/Project;		
myScope+Lcom/intellij/psi/search/GlobalSearchScope;	
'myIncludeInterfaceAndProtocolRespondersZ	myIncludeSelfImplementation	myImplementationsThenInterfaces	myInterfacesThenImplementations	myIncludeFromID	myAncestors	 myInheritors	"#$mySelectorNameLjava/lang/String;	&'(myReceiverClass4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;	*+,
myMemberClassLjava/lang/Class;	./0myStaticMode>Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;
23456java/lang/Object<init>()V	SignatureLjava/lang/Class<+TT;>;
getProject(()Lcom/intellij/openapi/project/Project;CodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;LocalVariableTypeTableOLcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters<TT;>;getScope-()Lcom/intellij/psi/search/GlobalSearchScope;'isIncludeInterfaceAndProtocolResponders()ZisIncludeSelfImplementationisImplementationsThenInterfacesisInterfacesThenImplementationsisIncludeFromIDisAncestorsisInheritorsgetSelectorName()Ljava/lang/String;getReceiverClass6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;setAncestors(Z)V	ancestors setImplementationsThenInterfacesimplementationsThenInterfaces(setIncludeInterfaceAndProtocolResponders%includeInterfaceAndProtocolResponderssetIncludeSelfImplementationincludeSelfImplementation
setInheritors
inheritors setInterfacesThenImplementationsinterfacesThenImplementationssetIncludeFromID
includeFromIDgetMemberClass()Ljava/lang/Class;K()Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;
getStaticMode@()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/GlobalSearchScope;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/lang/Class;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;)VprojectscopeselectorName
receiverClassmemberClass
staticMode�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/GlobalSearchScope;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/lang/Class<+TT;>;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;)VL<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>Ljava/lang/Object;
SourceFileOCMemberInheritorsSearch.javaNestHostq7com/jetbrains/cidr/lang/search/OCMemberInheritorsSearchInnerClassesSearchParametersu<com/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticModew1com/jetbrains/cidr/lang/types/OCObjectTypeContext
StaticMode12
	
#$/0'(
 +,789:;A*��<,=>?@>ABC;A*��<0=>?@>ADE;A*��<4=>?@>AFE;A*��<8=>?@>AGE;A*��<<=>?@>AHE;A*��<@=>?@>AIE;A*��<D=>?@>AJE;A*��<H=>?@>AKE;A*��<L=>?@>ALM;A*�!�<P=>?@>ANO;A*�%�<T=>?@>APQ;P*��<
XY=>?R@>ASQ;P*��<
\]=>?T@>AUQ;P*��<
`a=>?V@>AWQ;P*��<
de=>?X@>AYQ;P*��<
hi=>?Z@>A[Q;P*��<
lm=>?\@>A]Q;P*��<
pq=>?^@>A_`;A*�)�<t=>?@>A7abc;A*�-�<x=>?@>A5d;�0*�1*�*�*+�*,�*-�!*�%*�)*�-�<*
�"	'����#�)�/�=H0>?0e0f
0g$0h(0i,0j0@0>A0i87k56;W*�1*�*��<�"	'�=>?@>A7lmnoprpstvx@PK7��b��=com/jetbrains/cidr/lang/search/OCMemberInheritorsSearch.class���=�Hcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters
<init>()V
	
)com/intellij/psi/search/GlobalSearchScopeallScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolgetName()Ljava/lang/String;	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
java/lang/ObjectgetClass()Ljava/lang/Class;3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol 5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol"#$isStatic()Z	&'()*<com/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticModeSTATIC>Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;	&,-*INSTANCE	&/0*	NO_MATTER
23�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/GlobalSearchScope;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/lang/Class;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;)V56789$com/jetbrains/cidr/lang/psi/OCMethod
getProject(()Lcom/intellij/openapi/project/Project;5;<getSelector>?@computeW(Lcom/jetbrains/cidr/lang/psi/OCMethod;)Lcom/intellij/openapi/util/ThrowableComputable;
BCD?E+com/intellij/openapi/application/ReadActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;G2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol5IJ$isInstanceMethod
LMgetSelectorNameOcom/intellij/util/EmptyQuery
N	RST-U7com/jetbrains/cidr/lang/search/OCMemberInheritorsSearch9Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch;
RWXYcreateQuery-(Ljava/lang/Object;)Lcom/intellij/util/Query;
[\com/intellij/util/QueryFactory5^_`getContainingClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;bcde.com/jetbrains/cidr/lang/psi/OCClassDeclaration	getSymbol
RhGcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$DefaultExecutor
g
RklmregisterExecutor$(Lcom/intellij/util/QueryExecutor;)V
getParameters�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;CodeLineNumberTableLocalVariableTablesymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;project&Lcom/intellij/openapi/project/Project;LocalVariableTypeTableTT;
StackMapTable{$com/intellij/openapi/project/Project}java/lang/Stringjava/lang/Class	Signature�<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>(TT;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters<TT;>;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsr(Lcom/jetbrains/cidr/lang/psi/OCMethod;)Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;method&Lcom/jetbrains/cidr/lang/psi/OCMethod;�(Lcom/jetbrains/cidr/lang/psi/OCMethod;)Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;Ljava/lang/Class;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;)Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;selectorNameLjava/lang/String;receiverSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;memberClassLjava/lang/Class;
staticModeLjava/lang/Class<+TT;>;L<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;Ljava/lang/Class<+TT;>;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;)Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters<TT;>;searche(Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;)Lcom/intellij/util/Query;searchParametersJLcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;OLcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters<TT;>;�<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>(Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters<TT;>;)Lcom/intellij/util/Query<TT;>;this>Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch<TT;>;lambda$getParameters$0\(Lcom/jetbrains/cidr/lang/psi/OCMethod;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
Exceptions�java/lang/RuntimeException<clinit>�<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>Lcom/intellij/util/QueryFactory<TT;Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;>;
SourceFileOCMemberInheritorsSearch.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�()Ljava/lang/Object;�
R���InnerClassesSearchParameters�1com/jetbrains/cidr/lang/types/OCObjectTypeContext
StaticModeDefaultExecutor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
R�>Argument for @NotNull parameter '%s' of %s.%s must not be null�uTnformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
|�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��1R[-U	nopVW+���*��Y���Y++�*�
*�*�*��
*��*�!�	�%��+��.�1�y��&zz|F~�zz|F~�zz|F~�zz|F~&q*
���*�-�;�D�J�P�V�rWstWuvwWsx���	��	�	n�p�:*�4L�Y++�*�:*�=�A�F*�H�	�+��%�1�yI�35zz|F~�5zz|F~&q���$�-�3�9�r:��3uv��	n�pv�Y,,�*+-�1�q�r4����uv���*w����	��pd*�K��NY�P��Q*�V�yq���r��w����pE*�Z�q
��r�Uw��
��p6*�]�a�q�r�����p8�RY�f�Q�Q�gY�i�j�q
��
��p-!��Y�SY�SY�S�ʻ�Z_�Ͽ�"R�&��@gR�
�������������gPK�d���Icom/jetbrains/cidr/lang/search/OCMethodReferencesSearch$MyProcessor.class���=�
java/lang/Object<init>()V		
Ccom/jetbrains/cidr/lang/search/OCMethodReferencesSearch$MyProcessormySetterModeZ	myMethodSelectorLjava/lang/String;	myMethodLcom/intellij/psi/PsiElement;	mySymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;	
myConsumerLcom/intellij/util/Processor;	myFindAllPotentialCalls	!"#myType,Lcom/jetbrains/cidr/lang/types/OCObjectType;%1com/jetbrains/cidr/lang/psi/OCQualifiedExpression$'()getName()Ljava/lang/String;+(com/jetbrains/cidr/lang/psi/OCExpression
-./01/com/jetbrains/cidr/lang/util/OCParenthesesUtilstopmostParenthesizedV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;*345	getParent()Lcom/intellij/psi/PsiElement;72com/jetbrains/cidr/lang/psi/OCAssignmentExpression69:;getReceiverExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;=-com/jetbrains/cidr/lang/psi/OCMessageArgument?3@com/intellij/psi/PsiElementB3com/jetbrains/cidr/lang/psi/OCSendMessageExpressionADEFgetArguments()Ljava/util/List;HIJKLjava/util/Listget(I)Ljava/lang/Object;ANO)getMessageSelectorQ0com/jetbrains/cidr/lang/psi/OCSelectorExpressionPST)getSelectorVcom/intellij/psi/xml/XmlTagUXYZgetValue$()Lcom/intellij/psi/xml/XmlTagValue;\]^_) com/intellij/psi/xml/XmlTagValuegetTexta&com/intellij/psi/xml/XmlAttributeValue`cY)e/com/jetbrains/cidr/lang/psi/OCPropertyAttributedc
hijkljava/lang/Stringequals(Ljava/lang/Object;)Z?nop
getReferences"()[Lcom/intellij/psi/PsiReference;rstuvcom/intellij/psi/PsiReference
isReferenceTo (Lcom/intellij/psi/PsiElement;)Zxyz{lcom/intellij/util/Processorprocess
}~��7com/jetbrains/cidr/lang/search/OCMethodReferencesSearchgetReceiverContextT(Lcom/intellij/psi/PsiReference;)Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
�����1com/jetbrains/cidr/lang/types/OCObjectTypeContextfitsStaticness8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Z
����getType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
}���
isVirtualCall"(Lcom/intellij/psi/PsiReference;)Z
�����*com/jetbrains/cidr/lang/types/OCObjectTypeequalsAfterResolving[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
����isCompatible�.com/intellij/psi/search/TextOccurenceProcessorRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;	Signature?Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/util/Processor;ZZ)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/search/OCMethodReferencesSearch$MyProcessor;methodsymbolmethodSelectorcontainingClassTypeconsumer
setterModefindAllPotentialCallsLocalVariableTypeTable�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;ZZ)V$RuntimeInvisibleParameterAnnotationsexecute!(Lcom/intellij/psi/PsiElement;I)Z
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;sendMessageExpression5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;receiverTypecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;receiverContext3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;refLcom/intellij/psi/PsiReference;elementoffsetInElementIselector
StackMapTable� [Lcom/intellij/psi/PsiReference;
SourceFileOCMethodReferencesSearch.javaNestHostInnerClassesMyProcessor$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�����
�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
h�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� �������������"#�������������E+���-������*�*�*-�
*+�*,�*�*�*� ���&	�#�(�-�2�8�>�D��RE��E�E�E�E�#E�E�E��E�����%������#��������z�+���N+�$�L+�$�&N+�*�,:�2�6� �2�6�8�*���*����*���+�<�1�-+�>�A:�C�G+��MNL�a+�P�+�P�RN�M+�U�+�U�W�[N�4+�`�+�`�bN� +�>�d�+�>L+�d�fN*�
-�g��+�m:�66��2:*��q�*��w�*� ��*����|:�~*����r��:	+��:
*��(��� 	*� 
���H*��wW�9*��	*� 
���*��*� 	
���*��w����@��j�Eh*�?�?h�1A����'r�^�����?h��-�
���$�3�E�L�N�U�W�Z�a�c�n�y�����������������������������-�9�G�N�_�f�l�{��������������f
$3��y��fh�#	lb��
N��������������
���	��	�
�������%-5Y�S�Y�S�Y�S�Y�S�Y�S�&Y�S�Y�S����Z_���r�$h�h�h�h�h�#h�h�h��
}�
���}PK���t2(2(=com/jetbrains/cidr/lang/search/OCMethodReferencesSearch.class���=A
7com/jetbrains/cidr/lang/search/OCMethodReferencesSearch<init>(Z)V
	
java/lang/Object()V	
myFindAllPotentialCallsZcompute�(Lcom/jetbrains/cidr/lang/search/OCMethodReferencesSearch;Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)Lcom/intellij/openapi/util/ThrowableComputable;
+com/intellij/openapi/application/ReadActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;java/lang/Boolean
booleanValue()Z
 !"#$Bcom/intellij/psi/search/searches/ReferencesSearch$SearchParametersgetElementToSearch()Lcom/intellij/psi/PsiElement;&$com/jetbrains/cidr/lang/psi/OCMethod
()*
getSearchWord:(Lcom/jetbrains/cidr/lang/psi/OCMethod;)Ljava/lang/String;%,-.getContainingClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;01234.com/jetbrains/cidr/lang/psi/OCClassDeclarationgetType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;%678getSelector()Ljava/lang/String;%:;<	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
@ABprocessRefs(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCObjectType;Ljava/lang/String;Ljava/lang/String;ZZLcom/intellij/util/Processor;)Z
DEFGH3com/jetbrains/cidr/lang/refactoring/OCNameSuggestergetObjCGetterFromSetter&(Ljava/lang/String;)Ljava/lang/String;
JKLMN)com/intellij/openapi/util/text/StringUtilisEmpty(Ljava/lang/String;)Z
PQRST3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;VWXY,com/intellij/openapi/application/ApplicationassertReadAccessAllowed[\]^_com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;abcde'com/intellij/psi/search/PsiSearchHelpergetInstanceQ(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/PsiSearchHelper;gCcom/jetbrains/cidr/lang/search/OCMethodReferencesSearch$MyProcessor
fij�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/util/Processor;ZZ)V
 lmngetEffectiveSearchScope'()Lcom/intellij/psi/search/SearchScope;p*com/intellij/psi/search/UsageSearchContextarstprocessElementsWithWordl(Lcom/intellij/psi/search/TextOccurenceProcessor;Lcom/intellij/psi/search/SearchScope;Ljava/lang/String;SZ)Z%vwx
getParameters()Ljava/util/List;z{|Mjava/util/Listz~�get(I)Ljava/lang/Object;�0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart���8getSelectorPart
J���trimEnd'(Ljava/lang/String;C)Ljava/lang/String;
�{�java/lang/String����$com/intellij/psi/PsiReference
getElement�3com/jetbrains/cidr/lang/psi/OCSendMessageExpression����getReceiverExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
�����/com/jetbrains/cidr/lang/util/OCParenthesesUtilsdiveIntoParenthesesV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�1com/jetbrains/cidr/lang/psi/OCReferenceExpression����getSelfSuperToken@()Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;	�����<com/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperTokenSELF>Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;����getReceiverContext5()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;�1com/jetbrains/cidr/lang/psi/OCQualifiedExpression����getQualifier�����(com/jetbrains/cidr/lang/psi/OCExpressiongetTypeContext
���executed(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)Z
���executeInReadAction
���valueOf(Z)Ljava/lang/Boolean;�com/intellij/util/QueryExecutorCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/search/OCMethodReferencesSearch;findPotentialAllPotentialCallsqueryParametersDLcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;consumerLcom/intellij/util/Processor;LocalVariableTypeTable?Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;	Signature�(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsmethod&Lcom/jetbrains/cidr/lang/psi/OCMethod;elementLcom/intellij/psi/PsiElement;
searchWordLjava/lang/String;containingClassType,Lcom/jetbrains/cidr/lang/types/OCObjectType;methodSelectormethodSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
getterName
StackMapTable�*com/jetbrains/cidr/lang/types/OCObjectTypesymbolselector
setterModefindAllPotentialCallshelper)Lcom/intellij/psi/search/PsiSearchHelper;	processorELcom/jetbrains/cidr/lang/search/OCMethodReferencesSearch$MyProcessor;effectiveSearchScope%Lcom/intellij/psi/search/SearchScope;*(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCObjectType;Ljava/lang/String;Ljava/lang/String;ZZLcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)Z$Lorg/jetbrains/annotations/Nullable;partsLjava/util/List;
firstSelectorDLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;>;RuntimeInvisibleAnnotations
isVirtualCall"(Lcom/intellij/psi/PsiReference;)ZrefLcom/intellij/psi/PsiReference;receiver*Lcom/jetbrains/cidr/lang/psi/OCExpression;T(Lcom/intellij/psi/PsiReference;)Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;2(Ljava/lang/Object;Lcom/intellij/util/Processor;)Zlambda$execute$0v(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)Ljava/lang/Boolean;
Exceptionsjava/lang/RuntimeException�Ljava/lang/Object;Lcom/intellij/util/QueryExecutor<Lcom/intellij/psi/PsiReference;Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;>;
SourceFileOCMethodReferencesSearch.javaNestMembersBootstrapMethods	


"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;()Ljava/lang/Object;
��()Ljava/lang/Boolean;InnerClasses1com/intellij/psi/search/searches/ReferencesSearchSearchParametersMyProcessor-com/jetbrains/cidr/lang/parser/OCElementTypesSelfSuperToken%java/lang/invoke/MethodHandles$Lookup!java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V#$
%>Argument for @NotNull parameter '%s' of %s.%s must not be null'��������A)��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;67
�8"java/lang/IllegalArgumentException:(Ljava/lang/String;)V<
;=[Ljava/lang/Object;?1��4*���
%&����F
*�*���()	*�
��
����|"+��&,��&*+,�������/� "��"��"���"��������
������	
�+��&,��&+�N-�%�-�%:���':���+�/:�5:�9�=:+*�,�?���C:		�I�+		*�,�?����(�[�%�
��;��=�'��:45'7.85:C<L=X?oAqDxF�G�I�M�p"��������������'t��.m��CX��LO��XC��x#��	����������
��	AB�2	k*��&,��&��&��&��&�O�U,�Z�`:	�fY,+-�h:
*�k:	
�q��			�.Y6[A]U^[_�zk��k��k��k��k��k��k�k�k��A*��	U��
[���k�����3��������/	�������
)*��C*�	�&*�uL+�y��+�}����M,��,:��N-����-��	�z�����	deg+h1j8kAm�*C��3��+��8���3���������
����B*�
�&*��L+����+������M,���,����������	�[�"�@�	���&�1�A�� B��2��&���	���
����9*��&*��L+���
+�����+���+���������
	�[�	���!�(�7��9��)���������A���4
*+� ,����!�
������
�����H
*+,������/� 
��
��
��
#$��(��@@I@I@R[dIRmmY)S�0Y*S�'Y+S�Y,S�Y-S�Y.S�Y/S�???HHQQQQQZclY0S�0Y1S�'Y2S�Y3S�Y4S�Y5S��9�;Z_�>����H�@��@��@��@��@��@��@�E�@��@��@��@��@��@��@" 	f
�@ "�fPK'2.-DD?com/jetbrains/cidr/lang/search/OCPropertyReferencesSearch.class���=�
java/lang/Object<init>()V	
compute�(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)Lcom/intellij/openapi/util/ThrowableComputable;

	+com/intellij/openapi/application/ReadActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;java/lang/Boolean
booleanValue()Z
Bcom/intellij/psi/search/searches/ReferencesSearch$SearchParametersgetElementToSearch()Lcom/intellij/psi/PsiElement;.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator
 !valueOf(Z)Ljava/lang/Boolean;#$%	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;'5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol&)*+	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;-3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol/01process�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;)Lcom/intellij/util/Processor;345672com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolprocessMembers1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
9:;<=9com/jetbrains/cidr/lang/search/OCPropertyReferencesSearchexecuted(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)Z,?@%getOriginalSymbol,BCDgetName()Ljava/lang/String;F<G~(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;)Lcom/intellij/psi/search/TextOccurenceProcessor;IJKLMcom/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;OPQRS'com/intellij/psi/search/PsiSearchHelpergetInstanceQ(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/PsiSearchHelper;
UVWgetEffectiveSearchScope'()Lcom/intellij/psi/search/SearchScope;Y*com/intellij/psi/search/UsageSearchContextO[\]processElementsWithWordl(Lcom/intellij/psi/search/TextOccurenceProcessor;Lcom/intellij/psi/search/SearchScope;Ljava/lang/String;SZ)Z_3com/jetbrains/cidr/lang/psi/OCSendMessageExpression^abDgetMessageSelectord0com/jetbrains/cidr/lang/psi/OCSelectorExpressioncfgDgetSelectori1com/jetbrains/cidr/lang/psi/OCQualifiedExpressionhB
lmnopjava/lang/Stringequals(Ljava/lang/Object;)ZIrstgetReference!()Lcom/intellij/psi/PsiReference;vwxyzcom/intellij/psi/PsiReference
isReferenceTo (Lcom/intellij/psi/PsiElement;)Z|}~0pcom/intellij/util/Processor
9���	doExecutev(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)Ljava/lang/Boolean;�com/intellij/util/QueryExecutorCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/search/OCPropertyReferencesSearch;queryParametersDLcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;consumerLcom/intellij/util/Processor;LocalVariableTypeTable?Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;	Signature�(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsproperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;elementLcom/intellij/psi/PsiElement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable�(com/jetbrains/cidr/lang/symbols/OCSymbol�(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)Ljava/lang/Boolean;RuntimeInvisibleAnnotations2(Ljava/lang/Object;Lcom/intellij/util/Processor;)Zlambda$doExecute$2�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Zmethod5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;methodSelectorLjava/lang/String;	processor0Lcom/intellij/psi/search/TextOccurenceProcessor;helper)Lcom/intellij/psi/search/PsiSearchHelper;lambda$doExecute$1m(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiElement;I)ZselectorplaceoffsetInElementIrefLcom/intellij/psi/PsiReference;lambda$execute$0
Exceptions�java/lang/RuntimeException�Ljava/lang/Object;Lcom/intellij/util/QueryExecutor<Lcom/intellij/psi/PsiReference;Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;>;
SourceFileOCPropertyReferencesSearch.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�()Ljava/lang/Object;�
9����()Ljava/lang/Boolean;p�
9����8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z�!(Lcom/intellij/psi/PsiElement;I)Z�
9���InnerClasses�1com/intellij/psi/search/searches/ReferencesSearchSearchParameters�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
9�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null���;�<format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
l�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�19��/*������<=�{!+���,���+,�������� !��!��!���!��������
��
���%u*���+���*�M,���Y���,��"N-�&�-�&:��Y����(,,+*�.�2�Y����,�|I��K�&c� )"3#P%�>@��u��u��`��3B��P%���u�����������
��A<��4
*+�,�8���
������
��
����>�>*���A:+,�E:+�H�N:-�T�Z��
�"&'
*,!I,J1K8J�R>��>��>��>��>��(��!��,��
���<o-�^�-�^�`:�/-�c�-�c�e:�-�h�-�h�j:��*�k��-�q:�+�u��,�{���l
�v�6
/023*516?9A<J=L@TBdCfF�f
��'��<��o��o��o��o��o��A.��T��
���:*+����������
���Co�+++++000���)))))---����,,4,4<<<Y�S�Y�S�Y�S��+++++333Y�S�Y�S��+++33;;;Y�S�Y�S�����)))))444��Z_����Z_������,DlilCl�l�/l��l��l��l��+l��l��l��+l��l��l��l�llJlJ����	�������� ������������PK��l��8com/jetbrains/cidr/lang/search/OCSameSymbolsSearch.class���=
java/lang/Object<init>()VBcom/jetbrains/cidr/lang/search/usages/OCReferencesSearchParameters

findDeclarationReferences()Zcompute�(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)Lcom/intellij/openapi/util/ThrowableComputable;
+com/intellij/openapi/application/ReadActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;java/lang/Boolean
booleanValue
 Bcom/intellij/psi/search/searches/ReferencesSearch$SearchParametersgetElementToSearch()Lcom/intellij/psi/PsiElement;".com/jetbrains/cidr/lang/psi/OCSymbolDeclarator
$%&valueOf(Z)Ljava/lang/Boolean;!()*	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;,-./0com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
234getEffectiveSearchScope'()Lcom/intellij/psi/search/SearchScope;678process�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;:;<=>(com/jetbrains/cidr/lang/symbols/OCSymbolprocessSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z
@ABCD2com/jetbrains/cidr/lang/search/OCSameSymbolsSearchexecuted(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)Z:FGisSyntheticI5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
HKLisSyntheticNamespace:NOPgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
RSTUV#com/intellij/psi/search/SearchScopecontains)(Lcom/intellij/openapi/vfs/VirtualFile;)Z:XYZlocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;,\]^getReference!()Lcom/intellij/psi/PsiReference;`ab7ccom/intellij/util/Processor(Ljava/lang/Object;)Ze(com/jetbrains/cidr/lang/psi/OCStructLikedgh
isDeclaration,jklgetChildren ()[Lcom/intellij/psi/PsiElement;
nopqrjava/util/Arraysstream.([Ljava/lang/Object;)Ljava/util/stream/Stream;tuvtest ()Ljava/util/function/Predicate;xyz{|java/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;x~�	findFirst()Ljava/util/Optional;
����java/util/Optional	isPresent
����get()Ljava/lang/Object;�.com/jetbrains/cidr/lang/psi/OCReferenceElement
@���	doExecutev(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)Ljava/lang/Boolean;�com/intellij/util/QueryExecutorCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/search/OCSameSymbolsSearch;queryParametersDLcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;consumerLcom/intellij/util/Processor;LocalVariableTypeTable?Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;
StackMapTable	Signature�(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationselementLcom/intellij/psi/PsiElement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;project&Lcom/intellij/openapi/project/Project;
scopeToFindIn%Lcom/intellij/psi/search/SearchScope;�(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)Ljava/lang/Boolean;RuntimeInvisibleAnnotations2(Ljava/lang/Object;Lcom/intellij/util/Processor;)Zlambda$doExecute$2�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
refElementLjava/util/Optional;	referenceLcom/intellij/psi/PsiReference;deffile&Lcom/intellij/openapi/vfs/VirtualFile;
sameSymbol3Ljava/util/Optional<Lcom/intellij/psi/PsiElement;>;�$com/intellij/openapi/vfs/VirtualFile�com/intellij/psi/PsiReferencelambda$doExecute$1 (Lcom/intellij/psi/PsiElement;)Zclambda$execute$0
Exceptions�java/lang/RuntimeException�Ljava/lang/Object;Lcom/intellij/util/QueryExecutor<Lcom/intellij/psi/PsiReference;Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;>;
SourceFileOCSameSymbolsSearch.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
@����()Ljava/lang/Boolean;c�
@����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�
@����InnerClasses�1com/intellij/psi/search/searches/ReferencesSearchSearchParameters�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
@�$com/intellij/openapi/project/Project�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null���B�Cjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�java/lang/IllegalStateException
[Ljava/lang/Object;1@��/*������CD��4+���,���+��+��	�+,�
������!�!2!� 4��4��4���4��������
��
���Xu*���+���*�M,�!��#Y���,�!�'N-��#Y���,�+:*�1:--,+�5�9W�#Y����K�`,�`,:�/`,:�R�*
'()),3-7.D1L2R3gP�>u��u��`��3B��L)��R#���u�����������
��AC��4
*+�,�?���
������
��
����
���*���E��H��H�J���M:��+�Q�x,�W:�i-�c�[:�
�_��d�C�d�f�6�i�m�s�w�}:		���	�����_���(�C�,��G�F45"6(8*:3;8<A=K>V?_@dAnC�D�F�G�N�f
���	_W��Kk��3�������������������������	
���/*����D���
���:*+�����������
���Co�+++++000���)))))---����,,4,4<<<Y�S�Y�S�Y�S��+++++333Y�S�Y�S��+++33;;;Y�S�Y�S�����)))))444��Z_���Z_�����,D�i�C����/��������+������+�������l�J�J����	�������� ������������PK�$Z���Pcom/jetbrains/cidr/lang/search/OCSearchEverywhereCellRenderer$LeftRenderer.class���=9	Jcom/jetbrains/cidr/lang/search/OCSearchEverywhereCellRenderer$LeftRendererthis$0?Lcom/jetbrains/cidr/lang/search/OCSearchEverywhereCellRenderer;
	
'com/intellij/ui/ColoredListCellRenderer<init>()V	myRenderLocationZ		myMatcher Lcom/intellij/util/text/Matcher;java/awt/Insets
getIpad()Ljava/awt/Insets;	rightI
 !(IIII)V
#$%setIpad(Ljava/awt/Insets;)V	'($assertionsDisabled*9com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem,java/lang/AssertionError
+	
/0123com/intellij/util/ui/UIUtilgetListBackground()Ljava/awt/Color;
)567getPresentation;()Lcom/jetbrains/cidr/lang/navigation/OCSymbolPresentation;
9:;<=7com/jetbrains/cidr/lang/navigation/OCSymbolPresentationgetPresentableText()Ljava/lang/String;
?@AB3javax/swing/JList
getForeground
)DEFgetTargetElementC()Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;HIJKLcom/intellij/psi/PsiElementisValid()ZHNOP
getProject(()Lcom/intellij/openapi/project/Project;
RSTUV!com/intellij/psi/util/PsiUtilCoregetVirtualFileE(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/vfs/VirtualFile;
XYZ[\*com/intellij/problems/WolfTheProblemSolvergetInstanceT(Lcom/intellij/openapi/project/Project;)Lcom/intellij/problems/WolfTheProblemSolver;
X^_`
isProblemFile)(Lcom/intellij/openapi/vfs/VirtualFile;)Zbobsolete Language backend
defgh com/intellij/util/SlowOperations
knownIssueB(Ljava/lang/String;)Lcom/intellij/openapi/application/AccessToken;
jklmn3com/intellij/openapi/vfs/newvfs/VfsPresentationUtilgetFileBackgroundColor^(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/awt/Color;
pqrs,com/intellij/openapi/application/AccessTokencloseujava/lang/Throwable
twxy
addSuppressed(Ljava/lang/Throwable;)V
{|}~+com/intellij/ide/util/treeView/NodeRenderergetSimpleTextAttributesR(Lcom/intellij/navigation/ItemPresentation;)Lcom/intellij/ui/SimpleTextAttributes;
�����$com/intellij/ui/SimpleTextAttributestoTextAttributes5()Lcom/intellij/openapi/editor/markup/TextAttributes;	�����-com/intellij/openapi/editor/markup/EffectTypeWAVE_UNDERSCORE/Lcom/intellij/openapi/editor/markup/EffectType;
�����1com/intellij/openapi/editor/markup/TextAttributes
setEffectType2(Lcom/intellij/openapi/editor/markup/EffectType;)V	�����com/intellij/ui/JBColorredLcom/intellij/ui/JBColor;
����setEffectColor(Ljava/awt/Color;)V
����setForegroundColor
����fromTextAttributes[(Lcom/intellij/openapi/editor/markup/TextAttributes;)Lcom/intellij/ui/SimpleTextAttributes;
�����+com/intellij/ui/speedSearch/SpeedSearchUtilappendColoredFragmentForMatcher�(Ljava/lang/String;Lcom/intellij/ui/SimpleColoredComponent;Lcom/intellij/ui/SimpleTextAttributes;Lcom/intellij/util/text/Matcher;Ljava/awt/Color;Z)V
9���getIcon(Z)Ljavax/swing/Icon;
���setIcon(Ljavax/swing/Icon;)V	����=com/jetbrains/cidr/lang/search/OCSearchEverywhereCellRenderermyRightRendererWidth
����trimSymbolContainerLengths(Ljava/lang/String;Lcom/jetbrains/cidr/lang/navigation/OCSymbolPresentation;Ljavax/swing/JList;I)Ljava/lang/String;
����Ljava/lang/StringisEmpty���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;	����GRAY
���(ILjava/awt/Color;)V
���append;(Ljava/lang/String;Lcom/intellij/ui/SimpleTextAttributes;)V
���setPaintFocusBorder(Z)V
/���getListSelectionBackground(Z)Ljava/awt/Color;
���
setBackground
����Ljava/lang/ClassdesiredAssertionStatusc(Lcom/jetbrains/cidr/lang/search/OCSearchEverywhereCellRenderer;ZLcom/intellij/util/text/Matcher;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/search/OCSearchEverywhereCellRenderer$LeftRenderer;renderLocationmatchercustomizeCellRenderer+(Ljavax/swing/JList;Ljava/lang/Object;IZZ)V	fileColorLjava/awt/Color;ignore.Lcom/intellij/openapi/application/AccessToken;project&Lcom/intellij/openapi/project/Project;virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;
containerTextLjava/lang/String;listLjavax/swing/JList;valueLjava/lang/Object;indexselectedhasFocusbgColoritem;Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;presentation9Lcom/jetbrains/cidr/lang/navigation/OCSymbolPresentation;namecolor
psiElementLcom/intellij/psi/PsiElement;textAttributes3Lcom/intellij/openapi/editor/markup/TextAttributes;nameAttributes&Lcom/intellij/ui/SimpleTextAttributes;
StackMapTablejava/lang/Object	java/awt/Color$com/intellij/openapi/project/Project
$com/intellij/openapi/vfs/VirtualFileRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFile#OCSearchEverywhereCellRenderer.javaNestHostBootstrapMethods
�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClassesLeftRenderer!%java/lang/invoke/MethodHandles$Lookup#java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V%&
'?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement)>Argument for @NotNull parameter '%s' of %s.%s must not be null+��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;01
�2"java/lang/IllegalArgumentException4(Ljava/lang/String;)V6
57 (��w)*+�*�*�
*-�*�Y*����"��b	cdf(g� )��)�)�����]+��(�&�,�)��+Y�-��.:,�):�4:�8:	+�>:
6�C:�G�v�M:
�Q:�
�W�]��6a�c:��

�i:�:�&�o�:��o�:�v��z��:
�
����
����

��
��:	**���*����*�
�7	+*�����:�!���*����Y�÷ƶ�*��*�
�ѧ�ձ���t���t�X?)9�*
@�pF�
�?)9�*
pt�?)9�*
ptt�
?)9�*���b�Q�?)9�*����!op"r(s/t6u<v?wFyPzY|`}y��������������������������
��"�/�E�J�\����	���C��Yj��
`c��"#��]��]��]��]�]�]�";��(5��/.��6'��	<!��
?_F���
�m	�4��ؚ��&�@�^
%&�1%,�Y-SY.SY/S�3�5Z_�8�� "$�PK��3%��Ccom/jetbrains/cidr/lang/search/OCSearchEverywhereCellRenderer.class���=pjava/awt/BorderLayout
<init>()V
	
-com/intellij/ui/components/panels/OpaquePanel(Ljava/awt/LayoutManager;)V	
=com/jetbrains/cidr/lang/search/OCSearchEverywhereCellRenderermyRightRendererWidthI

	removeAll
com/intellij/ide/ui/UISettingsgetInstance"()Lcom/intellij/ide/ui/UISettings;
getShowIconInQuickNavigation()Z
 !"#$+com/intellij/ide/util/ModuleRendererFactoryfindInstanceA(Ljava/lang/Object;)Lcom/intellij/ide/util/ModuleRendererFactory;&Jcom/jetbrains/cidr/lang/search/OCSearchEverywhereCellRenderer$LeftRenderer()*+,$com/intellij/util/text/MatcherHoldergetAssociatedMatcher:(Ljavax/swing/JComponent;)Lcom/intellij/util/text/Matcher;
%./c(Lcom/jetbrains/cidr/lang/search/OCSearchEverywhereCellRenderer;ZLcom/intellij/util/text/Matcher;)V
%123getListCellRendererComponent>(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;
56789java/awt/Component
getBackground()Ljava/awt/Color;;West

=>?add)(Ljava/awt/Component;Ljava/lang/Object;)V
ABCDEcom/intellij/util/ui/UIUtilgetListSelectionBackground(Z)Ljava/awt/Color;

GHI
setBackground(Ljava/awt/Color;)V
 KLMgetModuleRenderer'()Ljavax/swing/DefaultListCellRenderer;
O1P#javax/swing/DefaultListCellRendererRjavax/swing/JComponent
QTUV	setOpaque(Z)V
5GYEast[0com/intellij/ui/components/panels/NonOpaquePanel
Z
5^_`getSize()Ljava/awt/Dimension;bjava/awt/Dimension	adewidth?��Q��	aijheight
alm(II)V
opqrsjavax/swing/JPanelsetSize(Ljava/awt/Dimension;)V
oGvCenter
5xy`getPreferredSize
ox
|}~�7com/jetbrains/cidr/lang/navigation/OCSymbolPresentation	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;

���isTopLevelSymbol-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
|���getLocationString()Ljava/lang/String;
�����javax/swing/JListgetWidth()I�(
�����java/lang/String
startsWith(Ljava/lang/String;)Z�)
����endsWith
����length
����	substring(II)Ljava/lang/String;�in 
����(I)Ljava/lang/String;
����getFont()Ljava/awt/Font;
����getFontMetrics'(Ljava/awt/Font;)Ljava/awt/FontMetrics;
�����java/awt/FontMetricsstringWidth(Ljava/lang/String;)I�(in ���makeConcatWithConstantsJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�/
����contains(Ljava/lang/CharSequence;)Z	�����$com/intellij/openapi/util/SystemInfo	isWindowsZ�\�::�-� �java/util/ArrayList
�����)com/intellij/openapi/util/text/StringUtilsplit6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
���(Ljava/util/Collection;)V
����size
����remove(I)Ljava/lang/Object;
����join<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;���&(Ljava/lang/String;)Ljava/lang/String;�...
��>�(ILjava/lang/Object;)V
�����java/lang/Mathmax(II)I
����
trimMiddle'(Ljava/lang/String;I)Ljava/lang/String;�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName����	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;��getQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;javax/swing/ListCellRendererCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/search/OCSearchEverywhereCellRenderer;moduleRenderer%Ljavax/swing/DefaultListCellRenderer;rightCellRendererComponentLjava/awt/Component;spacerLjavax/swing/JPanel;Ljava/awt/Dimension;listLjavax/swing/JList;valueLjava/lang/Object;index
isSelectedcellHasFocushasRightRendererfactory-Lcom/intellij/ide/util/ModuleRendererFactory;leftLLcom/jetbrains/cidr/lang/search/OCSearchEverywhereCellRenderer$LeftRenderer;leftCellRendererComponentlistBgLjava/awt/Color;
StackMapTable!java/lang/Object#java/awt/ColortrimSymbolContainerLengths(Ljava/lang/String;Lcom/jetbrains/cidr/lang/navigation/OCSymbolPresentation;Ljavax/swing/JList;I)Ljava/lang/String;nameLjava/lang/String;presentation9Lcom/jetbrains/cidr/lang/navigation/OCSymbolPresentation;rightComponentWidthsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;textinfmLjava/awt/FontMetrics;maxWidthrightadjustedText	fullWidth	separatorpartsLjava/util/ArrayList;
adjustedWidthLocalVariableTypeTable)Ljava/util/ArrayList<Ljava/lang/String;>;<(com/jetbrains/cidr/lang/symbols/OCSymbolRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotations
qualifiedName?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile#OCSearchEverywhereCellRenderer.java
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;
forRemovalNestMembersBootstrapMethodsN
OPQ�R$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;TV...InnerClassesLeftRendererZ%java/lang/invoke/MethodHandles$Lookup\java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V^_

`>Argument for @NotNull parameter '%s' of %s.%s must not be nullb+�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;gh
�i"java/lang/IllegalArgumentExceptionk(Ljava/lang/String;)Vm
ln!
C*�Y��*��41523�	�*���6,�:�%Y*+�'�-:+,�0:		�4:
*	:�<*�
�@�
�F*����J:+,�N:�Q�S
�W*X�<�ZY�\:
�]:
�aY�c�fk	�]�c�fkc��h�k�n
�
�@�
�t*
u�<*�w�c
�z�c`�*���K
�  %5"
�
�  %5"
"��
�  %5"O5ZaZ�
�  %5"O5ZaZ"�
�  %5"^=?@B!C/D6E>GPIUJZKaMjNoOxPQ�R�T�U�V�W�Y�[�a�	
o��a

�Z������������!�/�	6�

$%)z+�{:����+��:,����������������d��:���6���:,,����:,��*��dddd6����:	�:
	
��:��6��������8�™ȶ��ȧ#ʶ��ʧ̶��̧�:
��Y
�ҷ�:���F��ld6��W
����������	
��
�����hld	��
��``��6��Y�;��"��(�A��%
�|�;�����A����Kz����� �'�;�J�S�`�j�����������������������#�9�B�S�r��8z&'z()zz*t+,d-'S'.�j/0�1��'	��2'
��3'��4��5'
s67r89s6:=>?>
���1*��a*���*��L��+���+�����
��@��� @A1+,@A?	BCB
^_1%c� YdSYeSYfS�j�lZ_�o�W%
XY[]DEFGHIZJLMSMUK%PKЯD�+
+
Acom/jetbrains/cidr/lang/search/OCSearchEverywhereClassifier.class���=^
java/lang/Object<init>()V9com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem

	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol6com/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbol
;com/jetbrains/cidr/lang/search/OCSearchEverywhereClassifierisSymbol(Ljava/lang/Object;)Z(com/jetbrains/cidr/lang/symbols/OCSymbolgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;	 !"
myRendererLjavax/swing/ListCellRenderer;$=com/jetbrains/cidr/lang/search/OCSearchEverywhereCellRenderer
#'()*+javax/swing/ListCellRenderergetListCellRendererComponent>(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;-3com/intellij/ide/actions/SearchEverywhereClassifierCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/search/OCSearchEverywhereClassifier;isClassoLjava/lang/Object;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTableRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetVirtualFile:(Ljava/lang/Object;)Lcom/intellij/openapi/vfs/VirtualFile;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;listLjavax/swing/JList;valueindexI
isSelectedZcellHasFocus
SourceFile!OCSearchEverywhereClassifier.java$$$reportNull$$$0(I)VJK
L>Argument for @NotNull parameter '%s' of %s.%s must not be nullN4<java/lang/StringSformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;UV
TW"java/lang/IllegalArgumentExceptionY(Ljava/lang/String;)V[
Z\1,!"./*��/0123.�,+���+��	M,�
�,��
,����8	�@/	0 ,12,45679	:;:.9+��/012459	:;:<=.e+��M*+��+��	���8/#$&01245>:9:?;?*+.�-*,��&*��*�#Y�%�*�+,�&��8/,-.0+20>-12-@A-B5-CD-EF-GF>:9:
JK.-!O�YPSYQSYRS�X�ZZ_�]�HIPK�Z<���=com/jetbrains/cidr/lang/search/OCSearchHelper$Companion.class���=�7com/jetbrains/cidr/lang/search/OCSearchHelper$Companionjava/lang/Object<init>()V
this9Lcom/jetbrains/cidr/lang/search/OCSearchHelper$Companion;areFromSamePackageu(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)ZLkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;	2com/intellij/openapi/extensions/ExtensionPointNamegetExtensionList()Ljava/util/List;
 java/lang/Iterable"java/util/Collection$isEmpty()Z&'%(iterator()Ljava/util/Iterator;*+#,java/util/Iterator.hasNext0'/1next()Ljava/lang/Object;34/5-com/jetbrains/cidr/lang/search/OCSearchHelper7checkAreFromSamePackage98:7$i$a$-any-OCSearchHelper$Companion$areFromSamePackage$1Iit/Lcom/jetbrains/cidr/lang/search/OCSearchHelper;
element$ivLjava/lang/Object;$i$f$any$this$any$ivLjava/lang/Iterable;&Lcom/intellij/openapi/project/Project;first&Lcom/intellij/openapi/vfs/VirtualFile;second$com/intellij/openapi/project/ProjectI$com/intellij/openapi/vfs/VirtualFileKareFromSameProjectcheckAreFromSameProjectN8O7$i$a$-any-OCSearchHelper$Companion$areFromSameProject$1isFromWrongSDKy(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/vfs/VirtualFile;)ZsymbolTcheckIsFromWrongSDKVS8W3$i$a$-any-OCSearchHelper$Companion$isFromWrongSDK$1*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;contextFile(com/jetbrains/cidr/lang/symbols/OCSymbol\<clinit>

$$INSTANCE`
	acidr.lang.searchHelperc(Ljava/lang/String;)Ve
feLcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/search/OCSearchHelper;>;Lkotlin/Metadata;mv	kxi0d1��2

��



��

��

��



†��20B¢J$020	2
020HJ$
020	2
020HJ"020	2020HR00X‚¢
��¨d2
intellij.c	CompanionOCSearchHelper.kt*Lkotlin/jvm/internal/SourceDebugExtension;valuerSMAP
OCSearchHelper.kt
Kotlin
*S Kotlin
*F
+ 1 OCSearchHelper.kt
com/jetbrains/cidr/lang/search/OCSearchHelper$Companion
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,33:1
1747#2,3:34
1747#2,3:37
1747#2,3:40
*S KotlinDebug
*F
+ 1 OCSearchHelper.kt
com/jetbrains/cidr/lang/search/OCSearchHelper$Companion
*L
15#1:34,3
20#1:37,3
25#1:40,3
*E
	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTableRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtension1`
{h|}/*��~
	
}&
f+���!�#:6�%��%�)��;�-:�2�'�6:�8:6	+,-�;������(�-#�/-�JLL#~"-#S]#d$e\	S
<=	P
>?I@AQB=TCDf	
fEfFGfHG�
�M}&
f+���!�#:6�%��%�)��;�-:�2�'�6:�8:6	+,-�P������(�-#�/-�JLL#~%-&S]&d'e\	S
Q=	P
>?I@AQB=TCDf	
fEfFGfHG�
�RS},
l+�,U���!�#:6�%��%�)��;�-:�2�'�6:�8:6	+,-�X������(�3#�/-�J]L#~(3)Yc)j*k\	Y
Y=	V
>?O@AQB=TCDl	
lElTZl[G�
�^}/�Y�_�b�Yd�g��~
�
8v�w�rSMAP
OCSearchHelper.kt
Kotlin
*S Kotlin
*F
+ 1 OCSearchHelper.kt
com/jetbrains/cidr/lang/search/OCSearchHelper$Companion
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,33:1
1747#2,3:34
1747#2,3:37
1747#2,3:40
*S KotlinDebug
*F
+ 1 OCSearchHelper.kt
com/jetbrains/cidr/lang/search/OCSearchHelper$Companion
*L
15#1:34,3
20#1:37,3
25#1:40,3
*E
�dij[IkIlImnIkoIpq[srs[s
stssss?sstssEsFsGsHsMsRsTsZs[su|xy[szPK��?�3com/jetbrains/cidr/lang/search/OCSearchHelper.class���=?-com/jetbrains/cidr/lang/search/OCSearchHelperjava/lang/ObjectcheckAreFromSamePackageu(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Z#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;checkAreFromSameProjectcheckIsFromWrongSDKy(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/vfs/VirtualFile;)ZareFromSamePackageLkotlin/jvm/JvmStatic;	Companion9Lcom/jetbrains/cidr/lang/search/OCSearchHelper$Companion;	7com/jetbrains/cidr/lang/search/OCSearchHelper$Companion
project&Lcom/intellij/openapi/project/Project;first&Lcom/intellij/openapi/vfs/VirtualFile;secondareFromSameProject
isFromWrongSDK
symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;contextFile<clinit>()V
$$INSTANCE&	'Lkotlin/Metadata;mv	kxi0d1��&

��
��

��

��



f�� 20:J$0202020H&J$	0202020H&J"
020202
0H&ø��‚
!0¨Àd2/Lcom/jetbrains/cidr/lang/search/OCSearchHelper;
intellij.cOCSearchHelper.ktRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsCodeLocalVariableTableRuntimeVisibleAnnotationsInnerClasses
SourceFile89	9
9	:<
�*+,��; 


<
9	:<
�*+,��; 


<
9	:<
�*+,� �; 

!"
#<
9$%:�(��=
>7<[)*[I+I,I-.I+/I01[s23[s4s5ss5ssssss	s
s!s"s#ss6PK,^4:com/jetbrains/cidr/lang/search/OCSearchUtil$Ancestor.class���=F
java/lang/Object<init>()V		
4com/jetbrains/cidr/lang/search/OCSearchUtil$Ancestorsymbol4Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;	isOutOfProjectZRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations8(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Z)VCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/search/OCSearchUtil$Ancestor;$RuntimeInvisibleParameterAnnotations	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;()Z
SourceFileOCSearchUtil.javaNestHost"+com/jetbrains/cidr/lang/search/OCSearchUtilInnerClassesAncestor$$$reportNull$$$0(I)V%&
'2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent)>Argument for @NotNull parameter '%s' of %s.%s must not be null+*@NotNull method %s.%s must not return null-
java/lang/String3format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;56
47"java/lang/IllegalArgumentException9(Ljava/lang/String;)V;
:<java/lang/IllegalStateException>
?<[Ljava/lang/Object;Ajava/lang/RuntimeExceptionC
StackMapTable1j+��(*�*+�*�
�E���� 		C
*�Y��(�EL*�
/*�
��
%&���,�.������ Y/S�Y0S��Y0S�Y1S��Y2S���8� �:Z_�=��?Z_�@��E�D4U4C4�4�4B�4B�4B�4B�4B�4B�4B�4B�4BX4J4JD#
!$ !PK�vG77Acom/jetbrains/cidr/lang/search/OCSearchUtil$AncestorBuilder.class���=)
java/lang/Object<init>()V		
;com/jetbrains/cidr/lang/search/OCSearchUtil$AncestorBuildersymbol4Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;4com/jetbrains/cidr/lang/search/OCSearchUtil$Ancestor	isOutOfProjectZ

8(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Z)VRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/search/OCSearchUtil$AncestorBuilder;getAncestor8()Lcom/jetbrains/cidr/lang/search/OCSearchUtil$Ancestor;
StackMapTable
SourceFileOCSearchUtil.javaNestHost%+com/jetbrains/cidr/lang/search/OCSearchUtilInnerClassesAncestorBuilderAncestor /*���R*���
Y*�*����� @
!"#$&$'

$(PK.���xx1com/jetbrains/cidr/lang/search/OCSearchUtil.class���=W
java/lang/Object<init>()V		
$com/intellij/openapi/util/SystemInfoisFileSystemCaseSensitiveZ
)com/intellij/psi/search/GlobalSearchScopeprojectScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;
%com/intellij/psi/search/FilenameIndexgetVirtualFilesByName|(Lcom/intellij/openapi/project/Project;Ljava/lang/String;ZLcom/intellij/psi/search/GlobalSearchScope;)Ljava/util/Collection;
+com/jetbrains/cidr/lang/search/OCSearchUtilgetOCFilesByNameu(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/psi/search/GlobalSearchScope;)Ljava/util/List;
 !"getFilesByName�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/psi/search/GlobalSearchScope;)[Lcom/intellij/psi/PsiFile;$9com/intellij/util/containers/FilteringIterator$InstanceOf&"com/jetbrains/cidr/lang/psi/OCFile
#()(Ljava/lang/Class;)V
+,-./*com/intellij/util/containers/ContainerUtilfilterJ([Ljava/lang/Object;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;1java/util/ArrayList
0456process�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;Ljava/util/ArrayList;)Lcom/intellij/util/Processor;
89:"processAssociatedFilesWithSameNamel(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/util/Processor;)V
0<=>isEmpty()Z@ABcompare()Ljava/util/Comparator;
DEFGHjava/util/Collectionsmax@(Ljava/util/Collection;Ljava/util/Comparator;)Ljava/lang/Object;Jcom/intellij/openapi/util/Pair	ILMNfirstLjava/lang/Object;P$com/intellij/openapi/vfs/VirtualFile
ORSTgetName()Ljava/lang/String;
VWXYZ)com/jetbrains/cidr/lang/OCFileTypeHelpersisHeaderFile(Ljava/lang/String;)Z
V\]ZisModuleFile
V_`ZisSourceFilebjava/util/HashSet
VdefsourceExtensions()Ljava/util/Set;
ahi(Ljava/util/Collection;)V
VklfheaderExtensionsnpchpqrst
java/util/Setremove(Ljava/lang/Object;)Z
vwxyz'com/intellij/openapi/util/io/FileUtilRtgetNameWithoutExtension&(Ljava/lang/String;)Ljava/lang/String;|5}h(Ljava/util/Set;Lcom/intellij/util/Processor;)Lcom/intellij/util/indexing/FileBasedIndex$ValueProcessor;
O�>isCaseSensitive
�����<com/jetbrains/cidr/lang/search/FileNameWithoutExtensionIndexprocessFiles{(Ljava/lang/String;ZLcom/intellij/util/indexing/FileBasedIndex$ValueProcessor;Lcom/intellij/psi/search/GlobalSearchScope;)V
v��zgetExtension
����z)com/intellij/openapi/util/text/StringUtiltoLowerCase
���processMembersHierarchy}(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/util/Processor;ZZZLcom/intellij/openapi/project/Project;)Z�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol�����2com/jetbrains/cidr/lang/symbols/OCSymbolWithParentgetContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;
�����9com/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch
getParameters�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/psi/OCFile;Z)Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;
�����Jcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameterssetIncludeSameSymbols(Z)V
���>isFriend
����setIncludeFriendsInResults
����searchg(Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;)Lcom/intellij/util/Query;�����com/intellij/util/QueryforEach (Lcom/intellij/util/Processor;)Z�7com/jetbrains/cidr/lang/search/OCFunctionAncestorsQuery
���a(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZZLcom/intellij/openapi/project/Project;)V
���3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol
�����7com/jetbrains/cidr/lang/search/OCMemberInheritorsSearch�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;
�����Hcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameterssetIncludeSelfImplementation
����
setInheritors
����setAncestors
����e(Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;)Lcom/intellij/util/Query;�5�b(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
���|(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/util/Processor;ZZLcom/intellij/openapi/project/Project;)Z�;com/jetbrains/cidr/lang/search/OCSearchUtil$AncestorBuilder
��5��(Lcom/jetbrains/cidr/lang/search/OCSearchUtil$AncestorBuilder;Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Processor;
����getAncestor8()Lcom/jetbrains/cidr/lang/search/OCSearchUtil$Ancestor;�5��(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/search/OCSearchUtil$AncestorBuilder;)Lcom/intellij/util/Processor;�5��(ZLcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;�5�.(Ljava/util/Set;)Lcom/intellij/util/Processor;
���processMembersHierarchyPsi�����com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
����3com/jetbrains/cidr/lang/search/scopes/OCSearchScopegetProjectSourcesScope�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration����
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
�1com/intellij/psi/search/searches/ReferencesSearch](Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;)Lcom/intellij/util/Query;�findAll()Ljava/util/Collection;	

java/util/Collectioniterator()Ljava/util/Iterator;>java/util/IteratorhasNextnext()Ljava/lang/Object;com/intellij/psi/PsiReference
'com/jetbrains/cidr/lang/OCLanguageUtilsgetSlowLanguage()Lcom/intellij/lang/Language; !"
getElement()Lcom/intellij/psi/PsiElement;�$%getLanguage
'(tequals*Jcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCFunctionUsage
),-"(Lcom/intellij/psi/PsiReference;)Vp/0tadd
23Pcom/jetbrains/cidr/lang/search/constructors/OCConstructorImplicitReferenceSearch�
6bcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCConstructorInEmptyInitializationUsage8Fcom/jetbrains/cidr/lang/search/constructors/OCBaseConstructorReference
5:;K(Lcom/jetbrains/cidr/lang/search/constructors/OCBaseConstructorReference;)V=/>java/util/List@ABapply()Ljava/util/function/Function;DEFGHjava/util/Comparator	comparing5(Ljava/util/function/Function;)Ljava/util/Comparator;=JKLsort(Ljava/util/Comparator;)VpNOPaddAll(Ljava/util/Collection;)ZR$com/jetbrains/cidr/lang/psi/OCMethod	�
U�V^(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Z)Lcom/intellij/util/Query;
XYZ[\java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
^_`abcom/intellij/openapi/util/Refcreate3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;
d5er(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;
ghijk2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolprocessSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z
^mnget
Xpq>booleanValue
stugetRelatedSymbolsm(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;ZLcom/intellij/openapi/project/Project;)Ljava/util/List;w5xi(ZLcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/util/ArrayList;)Lcom/intellij/util/Processor;z$com/intellij/util/FilteringProcessor|}~value'()Lcom/intellij/openapi/util/Condition;
y��E(Lcom/intellij/openapi/util/Condition;Lcom/intellij/util/Processor;)V�h�(com/jetbrains/cidr/lang/symbols/OCSymbol�5com/intellij/util/CommonProcessors$FindFirstProcessor
�
���processPredeclarationsp(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z
���
getFoundValue���>isPredeclaration
g'
g��>isSpecialization
0/
0�0�(ILjava/lang/Object;)V
^���set(Ljava/lang/Object;)V�/com/jetbrains/cidr/lang/psi/OCExternalReference�Scom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCExternalReferenceUsage
���4(Lcom/jetbrains/cidr/lang/psi/OCExternalReference;)V�3com/jetbrains/cidr/lang/psi/OCSendMessageExpression�Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodCallUsage
�,�0com/jetbrains/cidr/lang/psi/OCSelectorExpression�Tcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCSelectorExpressionUsage
�,�/com/jetbrains/cidr/lang/psi/OCPropertyAttribute�Scom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCPropertyAttributeUsage
�,�1com/jetbrains/cidr/lang/psi/OCQualifiedExpression�Ocom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodDotCallUsage
�,
5���getCtorReferenceJ()Lcom/jetbrains/cidr/lang/search/constructors/OCBaseConstructorReference;
7��"getField����
getTextOffset()I
���[�java/lang/Integer(I)Ljava/lang/Integer;
���findOneMethodUsages/(Lcom/intellij/psi/PsiElement;Ljava/util/Set;)V���>isDefinition
���getFirstPredeclaration|(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;���5tcom/intellij/util/Processor
����isInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z	����symbol4Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;	���isOutOfProject����locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;�(com/jetbrains/cidr/lang/psi/OCDeclarator���"	getParent
O��>isDirectory
���getLowerCaseExtension:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;p��tcontains	I��Nsecond
���A�#com/intellij/openapi/util/Comparing/(Ljava/lang/Comparable;Ljava/lang/Comparable;)I	�EXTENSION_ORDERLjava/util/Map;n
java/util/Map&(Ljava/lang/Object;)Ljava/lang/Object;
�	�intValue
O�(()Lcom/intellij/openapi/vfs/VirtualFile;
�equal'(Ljava/lang/Object;Ljava/lang/Object;)Z-com/jetbrains/cidr/lang/search/OCSearchHelperareFromSameProjectu(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Z
IaF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;java/util/HashMap

0h
0N
D K!(Ljava/util/List;)V
0#$�size
0&n'(I)Ljava/lang/Object;)java/lang/String+,-put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	Signature6Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;CodeLineNumberTableLocalVariableTablethis-Lcom/jetbrains/cidr/lang/search/OCSearchUtil;getProjectVirtualFilesByNameP(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)Ljava/util/Collection;project&Lcom/intellij/openapi/project/Project;nameLjava/lang/String;x(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsgetProjectOCFilesByNameJ(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)Ljava/util/List;p(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCFile;>;scope+Lcom/intellij/psi/search/GlobalSearchScope;�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/psi/search/GlobalSearchScope;)Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCFile;>;getAssociatedFileWithSameNamet(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/VirtualFile;virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;filesWithScoresLjava/util/ArrayList;LocalVariableTypeTablerLjava/util/ArrayList<Lcom/intellij/openapi/util/Pair<Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/Integer;>;>;
StackMapTable$Lorg/jetbrains/annotations/Nullable;associatedExtsLjava/util/Set;	processorLcom/intellij/util/Processor;nameNoExtensionextensionFilter:Lcom/intellij/util/indexing/FileBasedIndex$ValueProcessor;#Ljava/util/Set<Ljava/lang/String;>;FLcom/intellij/util/Processor<-Lcom/intellij/openapi/vfs/VirtualFile;>;LLcom/intellij/util/indexing/FileBasedIndex$ValueProcessor<Ljava/lang/Void;>;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/util/Processor<-Lcom/intellij/openapi/vfs/VirtualFile;>;)VfilemembersearchAncestorssearchInheritorsTT;#Lcom/intellij/util/Processor<-TT;>;�<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;>(TT;Lcom/intellij/util/Processor<-TT;>;ZZLcom/intellij/openapi/project/Project;)Z
parametersLLcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;$Lcom/jetbrains/cidr/lang/psi/OCFile;functionSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;JLcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;includeSameSymbols�Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;�<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;>(TT;Lcom/intellij/util/Processor<-TT;>;ZZZLcom/intellij/openapi/project/Project;)Z=Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiElement;>;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiElement;>;ZZLcom/intellij/openapi/project/Project;)ZfindSomeAncestor�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/OCSearchUtil$Ancestor;result=Lcom/jetbrains/cidr/lang/search/OCSearchUtil$AncestorBuilder;$Lorg/jetbrains/annotations/Contract;null,_ -> null; !null,_ -> _findSomeInProjectAncestorprocessMemberAncestors{(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)ZonlyDeclarationsTLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;>;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;>;ZLcom/intellij/openapi/project/Project;)ZfindAllMemberUsagesn(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Ljava/util/Set;ZZLcom/intellij/openapi/project/Project;)Z4Ljava/util/Set<-Lcom/intellij/usageView/UsageInfo;>;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Ljava/util/Set<-Lcom/intellij/usageView/UsageInfo;>;ZZLcom/intellij/openapi/project/Project;)ZrefLcom/intellij/psi/PsiReference;
ctorUsagesLjava/util/List;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;consumermethodLcom/intellij/psi/PsiElement;vLjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCConstructorInEmptyInitializationUsage;>;>Lcom/intellij/util/Processor<Lcom/intellij/psi/PsiReference;>;T(Lcom/intellij/psi/PsiElement;Ljava/util/Set<-Lcom/intellij/usageView/UsageInfo;>;)VhasRelatedSymbols](Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/openapi/project/Project;)Z4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/openapi/util/Ref;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;l(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/openapi/project/Project;)Ljava/util/List;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/openapi/project/Project;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;excludeProcessingSymbolALjava/util/ArrayList<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;ZLcom/intellij/openapi/project/Project;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;JLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/project/Project;)Zfinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;cLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>; lambda$processPredeclarations$12-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zslambda$getRelatedSymbols$11w(ZLcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/util/ArrayList;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$hasRelatedSymbols$10�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$findOneMethodUsages$91(Ljava/util/Set;Lcom/intellij/psi/PsiReference;)ZpsiReferenceelementlambda$findOneMethodUsages$8y(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCConstructorInEmptyInitializationUsage;)Ljava/lang/Integer;udLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCConstructorInEmptyInitializationUsage;lambda$findAllMemberUsages$7/(Ljava/util/Set;Lcom/intellij/psi/PsiElement;)Zlambda$processMemberAncestors$6�(ZLcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;)Zancestor"lambda$findSomeInProjectAncestor$5�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/search/OCSearchUtil$AncestorBuilder;Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;)Zlambda$findSomeAncestor$4�(Lcom/jetbrains/cidr/lang/search/OCSearchUtil$AncestorBuilder;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;)Z#lambda$processMembersHierarchyPsi$3z(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;)ZoverridingMethod+lambda$processAssociatedFilesWithSameName$2e(Ljava/util/Set;Lcom/intellij/util/Processor;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/Void;)ZLjava/lang/Void;&lambda$getAssociatedFileWithSameName$1C(Lcom/intellij/openapi/util/Pair;Lcom/intellij/openapi/util/Pair;)Io1 Lcom/intellij/openapi/util/Pair;o2&lambda$getAssociatedFileWithSameName$0�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;Ljava/util/ArrayList;Lcom/intellij/openapi/vfs/VirtualFile;)ZorderLjava/lang/Integer;scoreI<clinit>ei
extensions)Ljava/util/ArrayList<Ljava/lang/String;>;
SourceFileOCSearchUtil.javaNestMembers�4com/jetbrains/cidr/lang/search/OCSearchUtil$AncestorBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;t�
����)(Lcom/intellij/openapi/vfs/VirtualFile;)Z�'(Ljava/lang/Object;Ljava/lang/Object;)I�
�����;(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/Object;)Z�
����9(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/Void;)Z�
����7(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;)Z�
����
����
����
���� (Lcom/intellij/psi/PsiElement;)Z�
����
��"(Lcom/intellij/psi/PsiReference;)Z
���	

��

��InnerClasses.com/intellij/util/containers/FilteringIterator
InstanceOf8com/intellij/util/indexing/FileBasedIndex$ValueProcessor)com/intellij/util/indexing/FileBasedIndexValueProcessorSearchParametersAncestorBuilderAncestor"com/intellij/util/CommonProcessorsFindFirstProcessor%java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V"#
$$com/intellij/openapi/project/Project&>Argument for @NotNull parameter '%s' of %s.%s must not be null(*@NotNull method %s.%s must not return null*79CHR[o��5�t@F9��msty����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;GH
(I"java/lang/IllegalArgumentExceptionK(Ljava/lang/String;)VM
LNjava/lang/IllegalStateExceptionP
QN[Ljava/lang/Object;Sjava/lang/RuntimeExceptionU1./#0/*��1)234	560o%*��%+��%*+�*�
�Y��%�NS	1-.-2%78%9:.;<=>===?
==	@A0X*��%+��%*+*�
��N132789:.B<=>===?
==	0�6*��%+��%,��%*+,��#Y%�'�*Y��%�N	Z=192 67869:6CD.E<=>====?===	FG0�C*�	�%+�
�%�0Y�2M*++*,�3�7,�;��,�?�C�I�K�O�N
	�01KM'[.\0_2 C78CHI)JKL)JM<O>O==?
==	9:0z�*��%+��%,�
�%+�QN-�U�-�[�-�^��aY�c�g:�$-�^��aY�j�g:m�oW��-�u:,�{:+�~*�
���N	�(�a1.e g5hDjKkWldoerksuz�{2\	APQW
PQ�78�HI�RS e9:e PQkT:uUVL4APWW
PW�RXe PWuUY.Z>===?===
��0T*��%*�Q����Y��%�N	R(1	2[I<=>==?=	��0�+��%��%*+���N		1�24\�RS]^78L\_R`.a>O==?O==	��0�	�+��%*���b*��:*��:�3�.��:��������+�������Y��+����*���1*����:��������+�����N	�J�%�41V	�� �)�3�:�D�R�T�X�g�m�o�v�|�������������2f
3!bc O[dYef�#bg�\��RS�]�^�h�78L �#bi�\_�R`.j>O=?O=	��0�$+��%��%*+���լN		1�24$\�$RS$]$^$78L$Rk.l>O==?O==	mn0u&+��%��Y��M*,+��+��W,�ްN	1	��!�2 &\�&78op<Oq}sr>OO=?
O=	sn0u&+��%��Y��M*+,��+��W,�ްN	1	��!2 &\�&78op<Oq}sr>OO=?
O=	tu0�$+��%-��%*-*+��-���N	12*$\�$RS$v$78L$Rw.x>O==?O==	yz0�"+��%��%*+����N		124"\�"oQ"^"]"78L"o{.|>O==?O==	��0�*��%+��%*����M*����*����N-��-,����:��7��:���#�&�+�)Y�+�.W��Ż0Y�2:-,�1�4:��&��:�5Y�7�9�<W����?�C�I+�MW�*�Q�+�SN*,�T-��W�N:
	�/��:���p�0,��1N#-1X m!}#�$�%�&�'�)�*�,�-�.�B�D2RX%}~�}~�Q�-����
�S����oQ�CDL �Q��
���o{.�>==?
==	��0�2*��%+��%�W�]M**,�c+�fW,�l�X�o�N	1GH'O2 2��278o�Lo�>==?
==	t�0W*��%+� �%*+�r�N	1T2��78.�<=>===?
==	tu0�3*�!�%,�"�%�0Y�2N**-�v,�fW-Y�#�%�N	�g'001[\(j2*3��3�378oKLo�.�<=>===?==	��0�0*�$�%+�%�%,�&�%*�yY�{+�,���N	1n2 0��0RS078L0R�.�>===?===	��0�)*�'�%+�(�%��Y��M*,+��W,�����N	1st!u2 )��)78��L��<O>O==?
==
��01*���1n2��
��0�9�
+-����-�g�%-���-�g���,-��W�	,-���N"1]^`a(b1e7h2*9�9��9oK9��
��0w$,�g�,���*,���
+�W����N"1IJ K"M2 $��$o�$��
��0�+���*��Y+�����.W�+�M,���*��Y+���.W�K,���*��Y+���.W�2,���*��Y+���.W�,���*��Y+���.W�N��16
/014"6)7;8B9T:[;m<t=�?2 �oQ��~"c��
��0:*�������İ1)2��
��0?+*���1
2oQ��
��0�+����+���,�&��-���N1 	"24+v+78+\�+RS+��
��0d,*�ؙ
+,����N1��
��2 78op��
��0m*,��,+�ؚ
*����N1��
���2 op78��
��0�$,*��N-��
-��N-�+-����N	��1�����"�2*$78$RS$����
��0w,��*,����+,����N1tuw2*PQRS[I}�
��0F*����+���Ÿ��1_2����
��0�W��-����:���6*�
-�
�
�Ą�+*-��	Ą�,-�ĸ��W�N��D�1"NP!Q/R8SATGWUX2>WHIW78WJKW[IF��!6���0�M�Y����0Y�c�K*�j�W*�*�"<=�"*�%�(N��-d�Ĺ*W���߱N�(0#1*
<
?@A!B&C-D6EFCLG2*6�:($��7�K&&$�L7��
"#0����(�����������������������������������������)�	+���(����������������������������������������������(������������������������������������Y,S�TY-S�KY.S�BY/S�9Y0S�0Y1S�'Y2S�Y3S�Y4S�Y5S���(�����������������������������������������Y.S�'Y6S�Y7S�Y8S�Y9S���(����������������������!!**3333�<<<EEY6S����Y:S��Y7S��Y;S�xY<S�oY8S�fY=S�]Y>S�TY?S�KY@S�BYAS�9YBS�0YCS�'YDS�Y9S�YES�YFS��J��(������������������������������������������LZ_�O��QZ_�R��N&-��E(��(C(�(��(T�(T�(T�(T�(T�(T�(T�(T�(T�(T�(T��(T�(T�(T�(T�(T�(T��(T�(T�(T�(T�(T�(T�(T�(T�(T�(T�(T�(T�(T�(T�(T�(T�(T�(T�(T��(J(JVB#	�����
��	!����
������������������������������������������������PKNxӊ))Mcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$DefaultExecutor.class���=�
2com/intellij/openapi/application/QueryExecutorBase<init>()V
	
Hcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParametersgetScope-()Lcom/intellij/psi/search/GlobalSearchScope;

getProject(()Lcom/intellij/openapi/project/Project;"com/intellij/util/containers/Stack
java/util/HashSet


getStructName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
push(Ljava/lang/Object;)V
 !"isEmpty()Z
$%&'-com/intellij/openapi/progress/ProgressManager
checkCanceled
)*+pop()Ljava/lang/Object;-/com/jetbrains/cidr/lang/symbols/OCQualifiedName/0123
java/util/Setadd(Ljava/lang/Object;)Z
56789)com/intellij/psi/search/GlobalSearchScopeallScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;
;<=getFile()Lcom/intellij/psi/PsiFile;
?@ABC=com/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearchsearch�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Query;EFGprocess�(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/containers/Stack;Lcom/intellij/psi/search/GlobalSearchScope;Ljava/util/Set;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;IJKLMcom/intellij/util/QueryforEach (Lcom/intellij/util/Processor;)Z
OPQRSGcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$DefaultExecutorprocessQueryj(Lcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters;Lcom/intellij/util/Processor;)V
UVWXY0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
[\]^_2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolgetResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
[abcgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
5efgcontains)(Lcom/intellij/openapi/vfs/VirtualFile;)ZijkF3com/intellij/util/ProcessorCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$DefaultExecutor;name1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/util/Query;pJLcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters;consumerLcom/intellij/util/Processor;scope+Lcom/intellij/psi/search/GlobalSearchScope;project&Lcom/intellij/openapi/project/Project;names$Lcom/intellij/util/containers/Stack;	processedLjava/util/Set;acceptedLocalVariableTypeTableOLcom/intellij/util/Query<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;TLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;WLcom/intellij/util/containers/Stack<Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;>;BLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;>;
StackMapTable�$com/intellij/openapi/project/Project	Signature�(Lcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations2(Ljava/lang/Object;Lcom/intellij/util/Processor;)Vlambda$processQuery$0�(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/containers/Stack;Lcom/intellij/psi/search/GlobalSearchScope;Ljava/util/Set;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Zsymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
qualifiedName�Lcom/intellij/openapi/application/QueryExecutorBase<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters;>;
SourceFileOCStructInheritorsSearch.javaNestHost�7com/jetbrains/cidr/lang/search/OCStructInheritorsSearchBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;3�
O����7(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)ZInnerClassesSearchParametersDefaultExecutor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
O�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�tvQRjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� Ol/*��m>nopRSl�
�+���,���+�N+�
:�Y�:�Y�:�Y�:+����I�#�(�,:�.�����4+�:�>:		-,�D�HW�����,�.Oi5��#,�)m:ABD$E-F6G?IGJJKTLcNuO�W�Xnf
T6qruBs	�op�tu�vwyxysz{$j|}-a~6X��4uB�	�v�$j|�-a~�6X��������
��AR�l4
*+�,�N�m>n
op����
��
��l�:*�T�Z:+�,�`�d�-�.��h�����8,mP
QR*S8UnH:z{:|}:xy:�:vw:��
-�r
��l�B����Y�S�Y�S�Y�SY�S����Z_�ƿ�,����������	O��
��������������PK��i�Ncom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters.class���=2
java/lang/Object<init>()V		
Hcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParametersmyScope+Lcom/intellij/psi/search/GlobalSearchScope;	myStructName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	myFileLcom/intellij/psi/PsiFile;		myProject&Lcom/intellij/openapi/project/Project;�(Lcom/intellij/psi/search/GlobalSearchScope;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters;scope
structNamefileprojectgetScope-()Lcom/intellij/psi/search/GlobalSearchScope;
getStructName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;getFile()Lcom/intellij/psi/PsiFile;
getProject(()Lcom/intellij/openapi/project/Project;
SourceFileOCStructInheritorsSearch.javaNestHost/7com/jetbrains/cidr/lang/search/OCStructInheritorsSearchInnerClassesSearchParameters!�*�*+�*,�
*-�*�� 	!"#$4 !"#$/*��'%&/*�
�+'(/*��/)*/*��3+,-.0
.1	PK����=com/jetbrains/cidr/lang/search/OCStructInheritorsSearch.class���=�
com/intellij/util/QueryFactory<init>()V	
$com/jetbrains/cidr/lang/psi/OCStruct
getProject(()Lcom/intellij/openapi/project/Project;	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
getResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
 !")com/intellij/psi/search/GlobalSearchScopeallScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;$%&getContainingFile()Lcom/intellij/psi/PsiFile;
()*+,7com/jetbrains/cidr/lang/search/OCStructInheritorsSearchsearch�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Query;.	/com/intellij/psi/PsiElement.$	(234INSTANCE9Lcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch;6Hcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters
589�(Lcom/intellij/psi/search/GlobalSearchScope;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)V
(;<=createQuery-(Ljava/lang/Object;)Lcom/intellij/util/Query;
(@Gcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$DefaultExecutor
?
(CDEregisterExecutor$(Lcom/intellij/util/QueryExecutor;)VCodeLineNumberTableLocalVariableTablethisA(Lcom/jetbrains/cidr/lang/psi/OCStruct;)Lcom/intellij/util/Query;struct&Lcom/jetbrains/cidr/lang/psi/OCStruct;project&Lcom/intellij/openapi/project/Project;symbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
structName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
StackMapTableU$com/intellij/openapi/project/ProjectW/com/jetbrains/cidr/lang/symbols/OCQualifiedName	Signaturew(Lcom/jetbrains/cidr/lang/psi/OCStruct;)Lcom/intellij/util/Query<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;l(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Query;contextLcom/intellij/psi/PsiElement;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Query<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsscope+Lcom/intellij/psi/search/GlobalSearchScope;fileLcom/intellij/psi/PsiFile;�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Query<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;<clinit>�Lcom/intellij/util/QueryFactory<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters;>;
SourceFileOCStructInheritorsSearch.javaNestMembersInnerClassesSearchParametersDefaultExecutor$$$reportNull$$$0(I)Vno
(p>Argument for @NotNull parameter '%s' of %s.%s must not be nullrjava/lang/Objectt[*+java/lang/Stringyformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;{|
z}"java/lang/IllegalArgumentException(Ljava/lang/String;)V�
��1(34F3*��G
;<HI4	+JF�2*�L*�
�M,�,*���N-+�*�#+�'�S� T@VG\]^"_H*2KL+MN!OP"QRXY	+ZF�(+��q+�-M*+��N-,�+�0,�'�SGcdeH*(KP([\MNQRX]^	_`	_	+,FZ�1�5Y+*,-�7�:�GiH*QRabcdMNXefF8�(Y�>�1�1�?Y�A�B�G
89
noF-!s�uYvSYwSYxS�~��Z_���k5(l	?(m
Xghij?5PKy�����Ecom/jetbrains/cidr/lang/settings/NamingConventionRule$Companion.class���=�?com/jetbrains/cidr/lang/settings/NamingConventionRule$Companionjava/lang/Object<init>()V
thisALcom/jetbrains/cidr/lang/settings/NamingConventionRule$Companion;writeExternalList5(Lorg/jdom/Element;Ljava/util/List;Ljava/util/List;)V�(Lorg/jdom/Element;Ljava/util/List<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;>;)VLkotlin/jvm/JvmStatic;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;ruleskotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
defaultRulesareEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z
org/jdom/Element(Ljava/lang/String;)V!
 "java/util/List$iterator()Ljava/util/Iterator;&'%(java/util/Iterator*hasNext()Z,-+.next()Ljava/lang/Object;01+25com/jetbrains/cidr/lang/settings/NamingConventionRule4
writeExternal(Lorg/jdom/Element;)V67
58
getContent()Ljava/util/List;:;
 <isEmpty>-%?
addContent&(Lorg/jdom/Element;)Lorg/jdom/Element;AB
 Crule7Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;childElementLorg/jdom/Element;elementLjava/util/List;readExternalList4(Lorg/jdom/Element;Ljava/util/List;)Ljava/util/List;�(Lorg/jdom/Element;Ljava/util/List<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;>;getChild&(Ljava/lang/String;)Lorg/jdom/Element;NO
 Pjava/util/ArrayListR
SEgetChildren$(Ljava/lang/String;)Ljava/util/List;VW
 X
5readExternal[7
5\add(Ljava/lang/Object;)Z^_
S`
S?ruleElementrulesElementLjava/util/ArrayList;	copyRules"(Ljava/util/List;)Ljava/util/List;�(Ljava/util/List<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;>;java/lang/Iterablei kotlin/collections/CollectionsKtkcollectionSizeOrDefault(Ljava/lang/Iterable;I)Imn
lo(I)Vq
Srjava/util/Collectiontj(copy$default(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;Ljava/lang/String;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;wx
5yu`4$i$a$-map-NamingConventionRule$Companion$copyRules$1Iit
item$iv$ivLjava/lang/Object;
$i$f$mapTo$this$mapTo$iv$ivLjava/lang/Iterable;destination$iv$ivLjava/util/Collection;$i$f$map$this$map$iv1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1���&

��

 





��†��20B¢J00200HJ&0020	2
00HJ.020	2002
00H¨
d2
intellij.c	CompanionNamingConventionRule.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
NamingConventionRule.kt
Kotlin
*S Kotlin
*F
+ 1 NamingConventionRule.kt
com/jetbrains/cidr/lang/settings/NamingConventionRule$Companion
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,347:1
1549#2:348
1620#2,3:349
*S KotlinDebug
*F
+ 1 NamingConventionRule.kt
com/jetbrains/cidr/lang/settings/NamingConventionRule$Companion
*L
275#1:348
275#1:349,3
*E
CodeLineNumberTableLocalVariableTable
StackMapTable	SignatureRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationsInnerClasses
SourceFileSourceDebugExtension1�/*�����	
��a,�-�+�,-���� Y�#:,�):�/��3�5:�9����=�@�
+�DW��� +�"���$�B�L�Y�`��>BEF$=GHa	
aIHaJaJ�
��KL�r,�+�,�+�QN-�,��SY�T:-U�Y�):�/�*�3� :�5Y�Z:�]�aW����b��%�,��� �S+0@%�.
"	E
NU`�HNEFEcH_dH"Per	
rIHrJ�M���
fg�8	p+�+�jM>,:�SY,
�p�s�u:6�v:�/�4�3:�5:	:6
	?�z_�{W����%���.%jju+:�&	
\%]A^O`^i_n\o�f
O|}
L~F	A%�%F�}"I��"I��
b�}d��p	
pJ�h�����-*����	
���
5�����SMAP
NamingConventionRule.kt
Kotlin
*S Kotlin
*F
+ 1 NamingConventionRule.kt
com/jetbrains/cidr/lang/settings/NamingConventionRule$Companion
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,347:1
1549#2:348
1620#2,3:349
*S KotlinDebug
*F
+ 1 NamingConventionRule.kt
com/jetbrains/cidr/lang/settings/NamingConventionRule$Companion
*L
275#1:348
275#1:349,3
*E
�U��[I�I�I��I��I��[s��[s
s�ssfs�sFssKsIsHsss�s����[s�PK��+l��Fcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind.class���=�@com/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind�Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;>;Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$TextPresentableEnum<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;>;java/lang/EnumIcom/jetbrains/cidr/lang/settings/NamingConventionRule$TextPresentableEnum<init>((Ljava/lang/String;ILjava/lang/String;)V(Ljava/lang/String;)V-Lcom/intellij/openapi/util/NlsContexts$Label;(Ljava/lang/String;I)V

presentableNameLjava/lang/String;	thisBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;
$enum$name
$enum$ordinalIgetPresentableName()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;toPresentableTextvaluesE()[Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;$VALUESC[Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;	 [Ljava/lang/Object;"clone()Ljava/lang/Object;$%
#&valueOfV(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;)+
,value
getEntries()Lkotlin/enums/EnumEntries;`()Lkotlin/enums/EnumEntries<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;>;$ENTRIESLkotlin/enums/EnumEntries;23	4$valuesANY7	8	NAMESPACE:	;MACRO=	>CLASS@	ASTRUCTC	DENUMF	GUNIONI	JTYPEDEFL	MGLOBAL_FUNCTIONO	PGLOBAL_VARIABLER	SCLASS_MEMBER_FUNCTIONU	VSTRUCT_MEMBER_FUNCTIONX	YCLASS_MEMBER_FIELD[	\STRUCT_MEMBER_FIELD^	_
ENUMERATORa	b	PARAMETERd	eLOCAL_VARIABLEg	h<clinit>()V7naming.convention.entity.anymjava/lang/Objecto com/jetbrains/cidr/lang/OCBundleqmessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;st
rumessage(...)wkotlin/jvm/internal/IntrinsicsycheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V{|
z}	
:"naming.convention.entity.namespace�=naming.convention.entity.macro�@naming.convention.entity.class�Cnaming.convention.entity.struct�F$naming.convention.entity.enumeration�Inaming.convention.entity.union�L naming.convention.entity.typedef�O(naming.convention.entity.global.function�R(naming.convention.entity.global.variable�U.naming.convention.entity.class.member.function�X/naming.convention.entity.struct.member.function�[+naming.convention.entity.class.member.field�^,naming.convention.entity.struct.member.field�a#naming.convention.entity.enumerator�d"naming.convention.entity.parameter�g'naming.convention.entity.local.variable�6
�[Ljava/lang/Enum;�kotlin/enums/EnumEntriesKt�enumEntries-([Ljava/lang/Enum;)Lkotlin/enums/EnumEntries;��
��Lkotlin/Metadata;mv	kxi0d1���



��

†��20��020��0B0¢J0HR0¢
��j	j
jjj
jjjjjjjjjjjj¨d2KLcom/jetbrains/cidr/lang/settings/NamingConventionRule$TextPresentableEnum;
intellij.c+com/intellij/openapi/util/NlsContexts$Label�%com/intellij/openapi/util/NlsContexts�Label5com/jetbrains/cidr/lang/settings/NamingConventionRule�
EntityKindTextPresentableEnumNamingConventionRule.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable	Signature"RuntimeVisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations@1�@7@:@=@@@C@F@I@L@O@R@U@X@[@^@a@d@g23	�T*+�*-���?�*�
��/*���?���/*���S��	�
�!�'�(�	)*�(
*�-���
.	/0��5��1�6��y�K*�9S*�<S*�?S*�BS*�ES*�HS*�KS*�NS*�QS*	�TS*
�WS*�ZS*�]S*
�`S*�cS*�fS*�iS*�jk�R��Yln�p�vYx�~���9�Y���p�vYx�~���<�Y���p�vYx�~���?�Y���p�vYx�~���B�Y���p�vYx�~���E�Y���p�vYx�~���H�Y���p�vYx�~���K�Y���p�vYx�~���N�Y���p�vYx�~���Q�Y�	��p�vYx�~���T�Y�
��p�vYx�~���W�Y���p�vYx�~���Z�Y���p�vYx�~���]�Y�
��p�vYx�~���`�Y���p�vYx�~���c�Y���p�vYx�~���f�Y���p�vYx�~���i���!�!�����5��F@A8BTCpD�E�F�G�H�IJ9KVLsM�N�O�P����&	��@��	����|��[I�I�I��I��I��[s��[ss�s�ss�s	ssss7s:s=s@sCsFsIsLsOsRsUsXs[s^sasdsgs�PK�|lnnEcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier.class���=�?com/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier�Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;>;Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$TextPresentableEnum<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;>;java/lang/EnumIcom/jetbrains/cidr/lang/settings/NamingConventionRule$TextPresentableEnum<init>((Ljava/lang/String;ILjava/lang/String;)V(Ljava/lang/String;)V-Lcom/intellij/openapi/util/NlsContexts$Label;(Ljava/lang/String;I)V

presentableNameLjava/lang/String;	thisALcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;
$enum$name
$enum$ordinalIgetPresentableName()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;isApplicableFor(Ljava/util/EnumSet;)ZZ(Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;>;)Z
entityKindkotlin/jvm/internal/Intrinsics checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V"#
!$@com/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind&ANYBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;()	'*java/util/EnumSet,contains(Ljava/lang/Object;)Z./
-0GLOBAL_VARIABLE2)	'3CLASS_MEMBER_FUNCTION5)	'6STRUCT_MEMBER_FUNCTION8)	'9CLASS_MEMBER_FIELD;)	'<STRUCT_MEMBER_FIELD>)	'?	PARAMETERA)	'BLOCAL_VARIABLED)	'ELjava/util/EnumSet;toPresentableTextvaluesD()[Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;$VALUESB[Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;KL	M[Ljava/lang/Object;Oclone()Ljava/lang/Object;QR
PSLvalueOfU(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;VX
Yvalue
getEntries()Lkotlin/enums/EnumEntries;_()Lkotlin/enums/EnumEntries<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;>;$ENTRIESLkotlin/enums/EnumEntries;_`	a$values(	dCONSTf	gSTATICi	j<clinit>()V(naming.convention.entity.anyojava/lang/Objectq com/jetbrains/cidr/lang/OCBundlesmessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;uv
twmessage(...)ycheckNotNullExpressionValue{#
!|	
~fConst�iStatic�cJ
�[Ljava/lang/Enum;�kotlin/enums/EnumEntriesKt�enumEntries-([Ljava/lang/Enum;)Lkotlin/enums/EnumEntries;��
��Lkotlin/Metadata;mv	kxi0d1���(



��



��


†��20��020��0B0¢J0	2
00J
0HR0¢
��jjj¨d2KLcom/jetbrains/cidr/lang/settings/NamingConventionRule$TextPresentableEnum;
intellij.c+com/intellij/openapi/util/NlsContexts$Label�%com/intellij/openapi/util/NlsContexts�Label5com/jetbrains/cidr/lang/settings/NamingConventionRule�
EntityKind	SpecifierTextPresentableEnumNamingConventionRule.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable	Signature"RuntimeVisibleParameterAnnotations
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations@1�@(@f@iKL_`		�T*+�*-���*�*�
��/*���*����\+�%+�+�1�I+�4�1�?+�7�1�5+�:�1�++�=�1�!+�@�1�+�C�1�
+�F�1�����V@�&	012$3.485B6L7[0�\\G��H�/*���;��	IJ�
�N�T�U�	VW�(
*�Z���
[	\]��b��^�cJ�%�K*�eS*�hS*�kS*�lm�mM�Ynp�r�xYz�}��e�Y����h�Y����k���N�N�����b��+,+-�"���&	'��@��@��	����a��[I�I�I��I��I��[s��[ss�s�ss�s	ssss�ssGs)sHs(sfsis�PKi��,��Ocom/jetbrains/cidr/lang/settings/NamingConventionRule$TextPresentableEnum.class���='Icom/jetbrains/cidr/lang/settings/NamingConventionRule$TextPresentableEnum(<T:Ljava/lang/Object;>Ljava/lang/Object;java/lang/ObjecttoPresentableText()Ljava/lang/String;-Lcom/intellij/openapi/util/NlsContexts$Label;#Lorg/jetbrains/annotations/NotNull;Lkotlin/Metadata;mv	kxi0d1J��

��
��
��

��f��*��20J0H'ø��‚
!0¨Àd2KLcom/jetbrains/cidr/lang/settings/NamingConventionRule$TextPresentableEnum;T
intellij.c+com/intellij/openapi/util/NlsContexts$Label%com/intellij/openapi/util/NlsContextsLabel5com/jetbrains/cidr/lang/settings/NamingConventionRuleTextPresentableEnumNamingConventionRule.ktRuntimeVisibleAnnotationsRuntimeInvisibleAnnotationsInnerClasses	Signature
SourceFile"#	$&	 	%&!"=
[II
III[s[ssssssPK
aMpRRFcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility.class���=�@com/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility�Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;>;Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$TextPresentableEnum<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;>;java/lang/EnumIcom/jetbrains/cidr/lang/settings/NamingConventionRule$TextPresentableEnum<init>((Ljava/lang/String;ILjava/lang/String;)V(Ljava/lang/String;)V-Lcom/intellij/openapi/util/NlsContexts$Label;(Ljava/lang/String;I)V

presentableNameLjava/lang/String;	thisBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;
$enum$name
$enum$ordinalIgetPresentableName()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;isApplicableFor(Ljava/util/EnumSet;)ZZ(Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;>;)Z
entityKindkotlin/jvm/internal/Intrinsics checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V"#
!$@com/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind&ANYBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;()	'*java/util/EnumSet,contains(Ljava/lang/Object;)Z./
-0CLASS_MEMBER_FIELD2)	'3STRUCT_MEMBER_FIELD5)	'6CLASS_MEMBER_FUNCTION8)	'9STRUCT_MEMBER_FUNCTION;)	'<Ljava/util/EnumSet;toPresentableTextvaluesE()[Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;$VALUESC[Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;BC	D[Ljava/lang/Object;Fclone()Ljava/lang/Object;HI
GJCvalueOfV(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;MO
Pvalue
getEntries()Lkotlin/enums/EnumEntries;`()Lkotlin/enums/EnumEntries<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;>;$ENTRIESLkotlin/enums/EnumEntries;VW	X$values(	[PUBLIC]	^	PROTECTED`	aPRIVATEc	d<clinit>()V(naming.convention.entity.anyijava/lang/Objectk com/jetbrains/cidr/lang/OCBundlemmessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;op
nqmessage(...)scheckNotNullExpressionValueu#
!v	
x]Public{`	Protected~cPrivate�ZA
�[Ljava/lang/Enum;�kotlin/enums/EnumEntriesKt�enumEntries-([Ljava/lang/Enum;)Lkotlin/enums/EnumEntries;��
��Lkotlin/Metadata;mv	kxi0d1���(



��



��


†��20��020��0B0¢J0	2
00J
0HR0¢
��jjjj¨d2KLcom/jetbrains/cidr/lang/settings/NamingConventionRule$TextPresentableEnum;
intellij.c+com/intellij/openapi/util/NlsContexts$Label�%com/intellij/openapi/util/NlsContexts�Label5com/jetbrains/cidr/lang/settings/NamingConventionRule�
EntityKindTextPresentableEnum
VisibilityNamingConventionRule.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable	Signature"RuntimeVisibleParameterAnnotations
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations@1�@(@]@`@cBCVW		�T*+�*-����*�
��/*�������>+�%+�+�1�++�4�1�!+�7�1�+�:�1�
+�=�1����8@� $!."=�>>>��?�/*���&��	@A�
�E�K�L�	MN�(
*�Q���
R	ST��Y��U�ZA�+�K*�\S*�_S*�bS*�eS*�fg��\�Yhj�l�rYt�w�y�\�Yz|�y�_�Y}�y�b�Y���y�e���E�E�����Y��+:�"���&	'��@��	��@����d��[I�I�I��I��I��[s��[ss�s�ss�s	ssss�ss>s)s?s(s]s`scs�PK�j���Hcom/jetbrains/cidr/lang/settings/NamingConventionRule$WhenMappings.class���=nBcom/jetbrains/cidr/lang/settings/NamingConventionRule$WhenMappingsjava/lang/Object<clinit>()Vjava/lang/NoSuchFieldError,com/jetbrains/cidr/lang/symbols/OCSymbolKind	values1()[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;


NAMESPACE_ALIAS.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	
ordinal()I

	NAMESPACE	
MACRO	
STRUCT	
ENUM 	
!UNION#	
$TYPEDEF&	
'USING_SYMBOL_ALIAS)	
*FUNCTION_DECLARATION,	
-FUNCTION_PREDECLARATION/	
0GLOBAL_VARIABLE2	
3GLOBAL_VARIABLE_PREDECLARATION5	
6STRUCT_FIELD8	
9
ENUM_CONST;	
<	PARAMETER>	
?LOCAL_VARIABLEA	
B$EnumSwitchMapping$0[IDE	F,com/jetbrains/cidr/lang/symbols/OCVisibilityH1()[Lcom/jetbrains/cidr/lang/symbols/OCVisibility;J
IKPUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;MN	IO
I	PROTECTEDRN	ISPRIVATEUN	IV$EnumSwitchMapping$1XE	YELkotlin/Metadata;mv	kxi05com/jetbrains/cidr/lang/settings/NamingConventionRuleeWhenMappingsNamingConventionRule.ktCode
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotations1DEXEi@,���
K*��O�L*��O�L*��O�L*��O�L*�"�O�L*�%�O�L*�(�O�L*�+�O�L*�.�	O�L*�1�
O�L*�4�O�L*�7�O�L*�:�
O�L*�=�O�L*�@�O�L*�C�O�L*�G�L��
K*�P�QO�L*�T�QO�L*�W�QO�L*�Z�"#-01;>?ILMX[\gjkvyz������������������������
#&jj&�[LLLLMMMMMMMMMMMWLLk
fglhm\][I^I_I`aIbcIdPK�0�ueue;com/jetbrains/cidr/lang/settings/NamingConventionRule.class���=�5com/jetbrains/cidr/lang/settings/NamingConventionRulejava/lang/Object,com/intellij/openapi/util/JDOMExternalizable<init>�(Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;Ljava/lang/String;)Vc(Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;>;Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;>;Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;>;Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;Ljava/lang/String;)V#Lorg/jetbrains/annotations/NotNull;
entityKindkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

visibility	specifiercustomPrefixnamingConventionStylecustomSuffix()V
Ljava/util/EnumSet; 	! 	# 	%Ljava/lang/String;'	(8Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;*	+'	-this7Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;
getEntityKind()Ljava/util/EnumSet;Y()Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;>;
setEntityKind(Ljava/util/EnumSet;)VZ(Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;>;)V<set-?>7
getVisibilityY()Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;>;
setVisibilityZ(Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;>;)VgetSpecifierX()Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;>;setSpecifierY(Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;>;)VgetCustomPrefix()Ljava/lang/String;setCustomPrefix(Ljava/lang/String;)VgetNamingConventionStyle:()Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;setNamingConventionStyle;(Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;)VgetCustomSuffixsetCustomSuffix@com/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKindKANYBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;MN	LOjava/lang/EnumQjava/util/EnumSetSof%(Ljava/lang/Enum;)Ljava/util/EnumSet;UV
TWof(...)YcheckNotNullExpressionValue[
\@com/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility^BLcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;M`	_a?com/jetbrains/cidr/lang/settings/NamingConventionRule$SpecifiercALcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;Me	dfh6com/jetbrains/cidr/lang/settings/NamingConventionStylejNONEl*	km
o$(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;Ljava/lang/String;)V:(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)V	otherRulesx(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;Lcom/jetbrains/cidr/lang/settings/NamingConvention;)VlegacyNamingConventionv1com/jetbrains/cidr/lang/settings/NamingConventionxAB
yzEF
y|IB
y~3Lcom/jetbrains/cidr/lang/settings/NamingConvention;�(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;Ljava/lang/String;)Vq
�readExternal(Lorg/jdom/Element;)V$Lorg/jetbrains/annotations/Nullable;readEntityKind'(Lorg/jdom/Element;)Ljava/util/EnumSet;��
�org/jdom/Element�getAttributeValue&(Ljava/lang/String;)Ljava/lang/String;��
��java/lang/CharSequence�java/lang/String�,�kotlin/text/StringsKt�
split$defaultR(Ljava/lang/CharSequence;[Ljava/lang/String;ZIILjava/lang/Object;)Ljava/util/List;��
��java/lang/Iterable�java/util/ArrayList� kotlin/collections/CollectionsKt�collectionSizeOrDefault(Ljava/lang/Iterable;I)I��
��(I)V�
��java/util/Collection�iterator()Ljava/util/Iterator;����java/util/Iterator�hasNext()Z����next()Ljava/lang/Object;����valueOfV(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;��
_�add(Ljava/lang/Object;)Z����java/util/List�copyOf+(Ljava/util/Collection;)Ljava/util/EnumSet;��
T�U(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;��
d�prefix�	CompanionBLcom/jetbrains/cidr/lang/settings/NamingConventionStyle$Companion;��	k�style�@com/jetbrains/cidr/lang/settings/NamingConventionStyle$Companion�byNameL(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;��
��suffix�-$i$a$-map-NamingConventionRule$readExternal$1Iit
item$iv$ivLjava/lang/Object;
$i$f$mapTo$this$mapTo$iv$ivLjava/lang/Iterable;destination$iv$ivLjava/util/Collection;$i$f$map$this$map$iv-$i$a$-map-NamingConventionRule$readExternal$2elementLorg/jdom/Element;
writeExternalrule�D
��entity�joinToString$default�(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;��
��setAttribute8(Ljava/lang/String;Ljava/lang/String;)Lorg/jdom/Element;��
��name�B
k�
addContent&(Lorg/jdom/Element;)Lorg/jdom/Element;��
��ruleElementcanApply�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/project/Project;)ZprojectappliedToSameEntity�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
appliedToSameVisibilityS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z	

appliedToSameSpecifier_(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z


symbolKind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;&Lcom/intellij/openapi/project/Project;apply�getNameWithoutPrefixAndSuffix�
�
k$java/lang/invoke/StringConcatFactory!makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;#$
"%&J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;#()match(Ljava/lang/String;)ZstartsWith$default;(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z-.
�/	satisfies1,
k2endsWith$default4.
�5isSpecifierApplicableisEmpty8��9isApplicableFor(Ljava/util/EnumSet;)Z;<
d=6$i$a$-any-NamingConventionRule$isSpecifierApplicable$1
element$iv$i$f$any$this$any$ivisVisibilityApplicable
_=7$i$a$-any-NamingConventionRule$isVisibilityApplicable$1)com/intellij/openapi/util/text/StringUtilF
startsWith3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)ZHI
GJlength()ILM
�N	substring(I)Ljava/lang/String;PQ
�Rsubstring(...)T(II)Ljava/lang/String;PV
�WnameWithoutPrefixAndSuffixcontainsZ�
T[,com/jetbrains/cidr/lang/symbols/OCSymbolKind]NAMESPACE_ALIAS_	^`	NAMESPACEb	^cMACROe	^fSTRUCTh	^iENUMk	^lUNIONn	^oTYPEDEFq	^rUSING_SYMBOL_ALIASt	^uFUNCTION_DECLARATIONw	^xFUNCTION_PREDECLARATIONz	^{GLOBAL_VARIABLE}	^~GLOBAL_VARIABLE_PREDECLARATION�	^�STRUCT_FIELD�	^�
ENUM_CONST�	^�	PARAMETER�	^�LOCAL_VARIABLE�	^�[Ljava/lang/Enum;�6(Ljava/lang/Enum;[Ljava/lang/Enum;)Ljava/util/EnumSet;U�
T�Bcom/jetbrains/cidr/lang/settings/NamingConventionRule$WhenMappings�$EnumSwitchMapping$0[I��	��ordinal�M
^�bN	L�eN	L�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol�isStruct��
��hN	L�CLASS�N	L�kN	L�nN	L�qN	L�isMemberFunction�
�hasStructOwner�
�getResolvedOwner�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;��
�Wnull cannot be cast to non-null type com.jetbrains.cidr.lang.symbols.cpp.OCStructSymbol�checkNotNull�
�STRUCT_MEMBER_FUNCTION�N	L�CLASS_MEMBER_FUNCTION�N	L�GLOBAL_FUNCTION�N	L�STRUCT_MEMBER_FIELD�N	L�CLASS_MEMBER_FIELD�N	L�}N	L�
ENUMERATOR�N	L��N	L��N	L�structSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName�
T9,com/jetbrains/cidr/lang/symbols/OCVisibility�getDeclaredVisibility�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;��
��$EnumSwitchMapping$1��	��
��PUBLIC�`	_�	PROTECTED�`	_�PRIVATE�`	_�CONST�e	d�validateConstSpecifier�
�STATIC�e	d�validateStaticSpecifier-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z��
�Z6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol�getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;getResolvedType(...)0com/jetbrains/cidr/lang/types/OCCppReferenceType
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;	

$com/jetbrains/cidr/lang/types/OCType
isConst�
)com/jetbrains/cidr/lang/types/OCArrayTypegetArrayElementType

4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
type&Lcom/jetbrains/cidr/lang/types/OCType;isStatic�
isMember6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Z!"
#s(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�%�&k(Lorg/jdom/Element;)Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;>;noneOf&(Ljava/lang/Class;)Ljava/util/EnumSet;)*
T+��MEMBER_FUNCTION.areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z01
2
T�MEMBER_FIELD5V(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;�7
L8(Ljava/lang/Object;)V�:
;resultattributeValue
component1
component2
component3
component4
component5
component6copy�(Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;�(Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;>;Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;>;Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;>;Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;copy$default(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;Ljava/lang/String;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;EF
JtoStringvNamingConventionRule(entityKind=, visibility=, specifier=, customPrefix=, namingConventionStyle=, customSuffix=)M�(Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;Ljava/lang/String;)Ljava/lang/String;#OPhashCodeRM
TS
�S
kSequalsotherwriteExternalList5(Lorg/jdom/Element;Ljava/util/List;Ljava/util/List;)V�(Lorg/jdom/Element;Ljava/util/List<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;>;)VLkotlin/jvm/JvmStatic;ALcom/jetbrains/cidr/lang/settings/NamingConventionRule$Companion;�]	^?com/jetbrains/cidr/lang/settings/NamingConventionRule$Companion`YZ
abrulesLjava/util/List;defaultRulesreadExternalList4(Lorg/jdom/Element;Ljava/util/List;)Ljava/util/List;�(Lorg/jdom/Element;Ljava/util/List<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;>;gh
aj	copyRules"(Ljava/util/List;)Ljava/util/List;�(Ljava/util/List<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;>;lm
ao<clinit>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)Vr
asWLjava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;>;WLjava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;>;VLjava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;>;Lkotlin/Metadata;mv	kxi0d1��„




��

��

��

��







��

��

��




��






��


†�� U20:UVWXYB¢B7000	0
0
0
¢B0��¢B00¢B'0	0
0
0
¢BG000000	0
0
0
¢J$)0*2+0,2-0.2/00HJ10*2-0.2/00HJ20*2-0.2304HJ50
260
J,70*2+0,2-0.2/002304J800HÆJ900HÆJ:00HÆJ	;0
HÆJ	<0HÆJ	=0
HÆJW>0��2002002002	0
202
0
HÆJ?0*2@0AHÖJB0
260
HJC0D2-0.2/00HJE0*2-0.2/00HJ	F0GHÖJH0*2-0.2/00HJI0*JJ0*JK0*260
JL002M0NHJO0P2M0NHJ	Q0
HÖJR0*2-0.2/00HJS0*2-0.HJT0P2M0NHR	0
X†¢
��"R
0
X†¢
��"R 00X†¢
��" R0X†¢
��!""#$R 00X†¢
��%"& R 00X†¢
��'"( ¨Zd2.Lcom/intellij/openapi/util/JDOMExternalizable;
EntityKind	SpecifierTextPresentableEnum
Visibility
intellij.cIcom/jetbrains/cidr/lang/settings/NamingConventionRule$TextPresentableEnum�WhenMappingsNamingConventionRule.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
NamingConventionRule.kt
Kotlin
*S Kotlin
*F
+ 1 NamingConventionRule.kt
com/jetbrains/cidr/lang/settings/NamingConventionRule
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,347:1
1549#2:348
1620#2,3:349
1549#2:352
1620#2,3:353
1747#2,3:356
1747#2,3:359
*S KotlinDebug
*F
+ 1 NamingConventionRule.kt
com/jetbrains/cidr/lang/settings/NamingConventionRule
*L
51#1:348
51#1:349,3
53#1:352
53#1:353,3
93#1:356,3
97#1:359,3
*E
RuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableRuntimeVisibleAnnotationsInnerClasses
SourceFileSourceDebugExtensionBootstrapMethods1�]�
 �u�
 �v�
 �w�
'�
*�
'�
2��M+�,�-����*�*+�"*,�$*-�&*�)*�,*�.��'05:@FL�HM/0M M M M'M*M'�	�%





12�/*�"���/0�3�
45�@+8�*+�"���/07 �6�
92�/*�$���/0�:�
;5�@+8�*+�$���/07 �<�
=2�/*�&���/0�>�
?5�@+8�*+�&���/07 �@�
AB�/*�)���/0�
CD�@+8�*+�)���/07'�
EF�/*�,���/0�
GH�@+8�*+�,���/07*�
IB�/*�.���/0�
JD�@+8�*+�.���/07'�
�w9*�P�R�XYZ�]�b�R�XYZ�]�g�R�XYZ�]i�ni�p��.58�9/0q��Y+�,�-����*+�R�XYZ�],�R�XYZ�]-�R�XYZ�]�p��'#�HY/0YNY`YeY'Y*Y'�%





r�c#+t�*+�"+�$+�&+�)+�,+�.�p��%&%"&�#/0#s0�
u��H+�,w�*+�R�XYZ�]�b�R�XYZ�]�g�R�XYZ�],�{,�},��p��)8*D)G*� H/0HNHv��


��{)+�,�-��*+�b�g,-����-�4)/0)N)')*)'�



�����+��**+���"*+��Y������N-�S-��Y�k��N:6-:��Y-
������:6��:���+��:		��:
:
6
��
_��W�����_�W����M,��b�R�XYZ�]�,�$*+��Y������N-�S-��Y�k��N:6-:��Y-
������:6��:���+��:		��:
:
6
��
_��W�����_�W����M,��g�R�XYZ�]�,�&*+̶�Y�Wi�)*��+Ҷ��ص,*+ڶ�Y�Wi�.���W
�����1������T��TT�Q
�T����1��T��T�\��TT��T�� �T��~0123<\T]p^~3�^�_�\�3�4�3�5�`a b.56b?cD`K5X6j5n7|78�9�9�:��~��{�'
p��	T=��Q@��Q@��<Y��9\��.��+�'
 ��	=��@��@���Y���\���/0���������+����Y��M,�*�"�����>���W,*�$�����>���W,*�&�����>���W,�*�)��W,�*�,����W,�*�.��W+,��W���.=>?@-AKBiCtD�E�G�H� ���/0�������1�+��*+,-��*,��*,-����� @�KLMN"O0M�41/01111����
��U!+�*�)*�,*+��*�.�*��S�!/0!�'�
�
+,��8+�+*�)�0�$*�,*+��3�+*�.�6����6@�WX$Y7W�8/08�'�
7���U*�&��L=+���+���:��6+��N-���%-��:�d:6*�"�>�������!���*���]
d!eC]LeSfT]�>C	?�@�e9@�
JA�LB�U/0C���U*�$��L=+���+���:��6+��N-���%-��:�_:6*�"�D�������!���*���a
g!hCaLhSiTa�>C	E�@�`9@�
JA�LB�U/0���O+M+��*�)���K�,*�)�O�SYU�]M+*�.�6�,,�O*�.�Od�XYU�]M,��	�&�&�"efg%g&i4jLjMl� MY'O/0O�'��9*�"�P�\���a�R�^:�dS�gS�jS�mS�pS�sS�vS�yS�|S	�S
��S��S��S
��S��S����+�\�+��_��.��NNYd������Ct�*�"���\�*�"���\�,�,���,�����*�"���\�*�"���\�*�"���\�*�"���\�*�"���\�,�I-�E*,-���*,-���3*,-��Y�����:���*�"�¶\�*�"�Ŷ\�*�"�ȶ\�*,-��:���&�����*�"�˶\�
*�"�ζ\�*�"�ж\�*,-��:��������*�"�˶\�*�"�ζ\�*�"�Ӷ\�*�"�ն\�*�"�׶\���5���V





�$��

�'�I�
�%�



��6p
r9s=r@sDrHsLrPsTrXt\r`tdrhtlrputrxu|r�u�r�u�r�v�r�x�y�z|&}1<�G�R�l�~��������������������������!�,�7��H~���6���)��9/0999	
��k*�$�ݚ*�$�b�\��+,��Y�W���_��.�:$/*�$��\�*�$��\�*�$��\���M�G


����H�S�^�i�� k/0kk
��X*�&�ݚ*�&�g�\��>*�&��\�*+,����>*�&���\��*+����>���@@�"����(�7�D�V��*=�X/0XX���d+��O,�A+�,�Y�]N-��-�����-��-�����+���+��+�����
�3�	�.����1�3�G�I�S�Z�b��*,d/0dd���p"+��
+���+��+�� �������� ��"/0"��b+��+�,�$����@��� /0��H
*+,�������� 
/0

���k+�+�ܙ,�+��,�'�������� /0�����L�,M+Y����WN-��P�R�XYZ�]�-����:�S���-:���\����::/�3�,�Ŷ4W,�¶4W���6�3�,�ζ4W,�˶4W���,�9�4W���,�<,��^��T�A���� ��7�T������T���:����*�a�e�p�x������������4aJ�'�= �>'�/0����(?2�#*�"��/0�3�
@2�#*�$��/0�:�
A2�#*�&��/0�>�
BB�#*�)��/0�
CF�#*�,��/0�
DB�#*�.��/0�
EF��8+�,�-�����Y+,-�p��H8/08 8 8 8'8*8'�G�
�%





	HI�v	\~�*�"L~�*�$M~�*�&N~�	*�):~�	*�,: ~�	*�.:*+,-�K��


LB�<*�"*�$*�&*�)*�,*�.�Q��/0�
RM�sK*�"�T<h*�$�T`<h*�&�T`<h*�)�U`<h*�,�V`<h*�.�U`<��C=�K/0W���t*+��+���+�M*�",�"�3��*�$,�$�3��*�&,�&�3��*�),�)�3��*�,,�,��*�.,�.�3������t/0tX���YZ�<
�_*+,�c�� 
��
de
fe�[�\��

gh�1	�_*+�k��	��	fe�i�\�
�
�
lm�&�_*�p��de�n�\�
�
q��aY�t�_��:a�L�@d�@��	_�@���k�����SMAP
NamingConventionRule.kt
Kotlin
*S Kotlin
*F
+ 1 NamingConventionRule.kt
com/jetbrains/cidr/lang/settings/NamingConventionRule
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,347:1
1549#2:348
1620#2,3:349
1549#2:352
1620#2,3:353
1747#2,3:356
1747#2,3:359
*S KotlinDebug
*F
+ 1 NamingConventionRule.kt
com/jetbrains/cidr/lang/settings/NamingConventionRule
*L
51#1:348
51#1:349,3
53#1:352
53#1:353,3
93#1:356,3
97#1:359,3
*E
�<xy[IzI{I|}Iz~I�[s��[[s0s�sssNss`ssesshss*ssqsssrsvs�sus�s ssAsBsCsDsIsJs1s2s4s5sEsFsGsHs=s?s9s;sshsssssss
s	ssss�ss?s@sAsBsCsDsEsWsXshss�s�s�sRshs�s7sCs+s�s�s�s�shsLs�s�s�s�s�s�s�s�s����[s��' 'NPK���CVcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$1$1.class���=BPcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$1$11kotlin/jvm/internal/MutablePropertyReference0Impl<init>(Ljava/lang/Object;)V6com/jetbrains/cidr/lang/settings/OCCodeInsightSettingsSHOW_IMPORT_POPUP	getSHOW_IMPORT_POPUP()ZK(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V
thisRLcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$1$1;receiverLjava/lang/Object;get()Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;	Z		java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
 setbooleanValue()Z#$
%valueLkotlin/Metadata;mv	kxi0Ncom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$11invoke$(Lcom/intellij/ui/dsl/builder/Row;)V34Lcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$16OCAutoImportOptionsProvider.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations095
*+
��:

98*����!�;:<"9F*��+��&��;:'=>72?25@8A()[I*I+I,-I./I0PKq��Y�	�	Tcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$1.class���=iNcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$1lLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/ui/dsl/builder/Row;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>;(Lcom/jetbrains/cidr/lang/settings/OCCodeInsightSettings;)V	$settings8Lcom/jetbrains/cidr/lang/settings/OCCodeInsightSettings;
	(I)V
thisPLcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$1;invoke$(Lcom/intellij/ui/dsl/builder/Row;)V#Lorg/jetbrains/annotations/NotNull;	$this$rowkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
checkbox.show.import.popupjava/lang/Object 2com/intellij/openapi/application/ApplicationBundle"message9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;$%
#&message(...)(checkNotNullExpressionValue*
+com/intellij/ui/dsl/builder/Row-checkBox6(Ljava/lang/String;)Lcom/intellij/ui/dsl/builder/Cell;/0.1Pcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$1$13
(Ljava/lang/Object;)V6
47 kotlin/reflect/KMutableProperty09$com/intellij/ui/dsl/builder/ButtonKt;bindSelectedh(Lcom/intellij/ui/dsl/builder/Cell;Lkotlin/reflect/KMutableProperty0;)Lcom/intellij/ui/dsl/builder/Cell;=>
<?!Lcom/intellij/ui/dsl/builder/Row;&(Ljava/lang/Object;)Ljava/lang/Object;
Ckotlin/UnitEINSTANCE
Lkotlin/Unit;GH	FIp1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1$��
��


����0*0H
¢d2<anonymous>Lcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1[&(Lcom/intellij/ui/dsl/builder/Panel;)V]OCAutoImportOptionsProvider.ktCodeLocalVariableTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	`3*+�
*��a
`p4+�+�!�'Y)�,�2�4Y*�
Y5�,�8�:�@W�b3a44AcAB`@*+�.�D�J�baKLd\4e\^fg_h7MN[IOIPIQRISTIUV[sWX[sYsZsAsPK4w��))Vcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$2$1.class���=BPcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$2$11kotlin/jvm/internal/MutablePropertyReference0Impl<init>(Ljava/lang/Object;)V6com/jetbrains/cidr/lang/settings/OCCodeInsightSettingsALLOW_IMPORT_IN_COMPLETION	 getALLOW_IMPORT_IN_COMPLETION()ZK(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V
thisRLcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$2$1;receiverLjava/lang/Object;get()Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;	Z		java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
 setbooleanValue()Z#$
%valueLkotlin/Metadata;mv	kxi0Ncom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$21invoke$(Lcom/intellij/ui/dsl/builder/Row;)V34Lcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$16OCAutoImportOptionsProvider.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations095
*+
��:

98*����!�;:<"9F*��+��&��;:'=>72?25@8A()[I*I+I,-I./I0PK%�m��	�	Tcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$2.class���=iNcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$2lLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/ui/dsl/builder/Row;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>;(Lcom/jetbrains/cidr/lang/settings/OCCodeInsightSettings;)V	$settings8Lcom/jetbrains/cidr/lang/settings/OCCodeInsightSettings;
	(I)V
thisPLcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$2;invoke$(Lcom/intellij/ui/dsl/builder/Row;)V#Lorg/jetbrains/annotations/NotNull;	$this$rowkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
#checkbox.allow.import.in.completionjava/lang/Object  com/jetbrains/cidr/lang/OCBundle"message9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;$%
#&message(...)(checkNotNullExpressionValue*
+com/intellij/ui/dsl/builder/Row-checkBox6(Ljava/lang/String;)Lcom/intellij/ui/dsl/builder/Cell;/0.1Pcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$2$13
(Ljava/lang/Object;)V6
47 kotlin/reflect/KMutableProperty09$com/intellij/ui/dsl/builder/ButtonKt;bindSelectedh(Lcom/intellij/ui/dsl/builder/Cell;Lkotlin/reflect/KMutableProperty0;)Lcom/intellij/ui/dsl/builder/Cell;=>
<?!Lcom/intellij/ui/dsl/builder/Row;&(Ljava/lang/Object;)Ljava/lang/Object;
Ckotlin/UnitEINSTANCE
Lkotlin/Unit;GH	FIp1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1$��
��


����0*0H
¢d2<anonymous>Lcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1[&(Lcom/intellij/ui/dsl/builder/Panel;)V]OCAutoImportOptionsProvider.ktCodeLocalVariableTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	`3*+�
*��a
`p4+�+�!�'Y)�,�2�4Y*�
Y5�,�8�:�@W�b3a44AcAB`@*+�.�D�J�baKLd\4e\^fg_h7MN[IOIPIQRISTIUV[sWX[sYsZsAsPK�w�t##Vcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$3$1.class���=BPcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$3$11kotlin/jvm/internal/MutablePropertyReference0Impl<init>(Ljava/lang/Object;)V6com/jetbrains/cidr/lang/settings/OCCodeInsightSettingsLOCAL_FILES_WITH_QUOTES	getLOCAL_FILES_WITH_QUOTES()ZK(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V
thisRLcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$3$1;receiverLjava/lang/Object;get()Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;	Z		java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
 setbooleanValue()Z#$
%valueLkotlin/Metadata;mv	kxi0Ncom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$31invoke$(Lcom/intellij/ui/dsl/builder/Row;)V34Lcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$16OCAutoImportOptionsProvider.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations095
*+
��:

98*����!�;:<"9F*��+��&��;:'=>72?25@8A()[I*I+I,-I./I0PKV%~��	�	Tcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$3.class���=iNcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$3lLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/ui/dsl/builder/Row;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>;(Lcom/jetbrains/cidr/lang/settings/OCCodeInsightSettings;)V	$settings8Lcom/jetbrains/cidr/lang/settings/OCCodeInsightSettings;
	(I)V
thisPLcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$3;invoke$(Lcom/intellij/ui/dsl/builder/Row;)V#Lorg/jetbrains/annotations/NotNull;	$this$rowkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
 checkbox.local.files.with.quotesjava/lang/Object  com/jetbrains/cidr/lang/OCBundle"message9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;$%
#&message(...)(checkNotNullExpressionValue*
+com/intellij/ui/dsl/builder/Row-checkBox6(Ljava/lang/String;)Lcom/intellij/ui/dsl/builder/Cell;/0.1Pcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$3$13
(Ljava/lang/Object;)V6
47 kotlin/reflect/KMutableProperty09$com/intellij/ui/dsl/builder/ButtonKt;bindSelectedh(Lcom/intellij/ui/dsl/builder/Cell;Lkotlin/reflect/KMutableProperty0;)Lcom/intellij/ui/dsl/builder/Cell;=>
<?!Lcom/intellij/ui/dsl/builder/Row;&(Ljava/lang/Object;)Ljava/lang/Object;
Ckotlin/UnitEINSTANCE
Lkotlin/Unit;GH	FIp1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1$��
��


����0*0H
¢d2<anonymous>Lcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1[&(Lcom/intellij/ui/dsl/builder/Panel;)V]OCAutoImportOptionsProvider.ktCodeLocalVariableTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	`3*+�
*��a
`p4+�+�!�'Y)�,�2�4Y*�
Y5�,�8�:�@W�b3a44AcAB`@*+�.�D�J�baKLd\4e\^fg_h7MN[IOIPIQRISTIUV[sWX[sYsZsAsPKf��Vcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$4$1.class���=BPcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$4$11kotlin/jvm/internal/MutablePropertyReference0Impl<init>(Ljava/lang/Object;)V6com/jetbrains/cidr/lang/settings/OCCodeInsightSettingsTRY_TO_SORT_IMPORTS	getTRY_TO_SORT_IMPORTS()ZK(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V
thisRLcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$4$1;receiverLjava/lang/Object;get()Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;	Z		java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
 setbooleanValue()Z#$
%valueLkotlin/Metadata;mv	kxi0Ncom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$41invoke$(Lcom/intellij/ui/dsl/builder/Row;)V34Lcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$16OCAutoImportOptionsProvider.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations095
*+
��:

98*����!�;":<"9F*��+��&��;":'=>72?25@8A()[I*I+I,-I./I0PK�l��
�
Tcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$4.class���=oNcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$4lLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/ui/dsl/builder/Row;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>;(Lcom/jetbrains/cidr/lang/settings/OCCodeInsightSettings;)V	$settings8Lcom/jetbrains/cidr/lang/settings/OCCodeInsightSettings;
	(I)V
thisPLcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$4;invoke$(Lcom/intellij/ui/dsl/builder/Row;)V#Lorg/jetbrains/annotations/NotNull;	$this$rowkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
checkbox.try.to.sortjava/lang/Object  com/jetbrains/cidr/lang/OCBundle"message9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;$%
#&message(...)(checkNotNullExpressionValue*
+com/intellij/ui/dsl/builder/Row-checkBox6(Ljava/lang/String;)Lcom/intellij/ui/dsl/builder/Cell;/0.1Pcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$4$13
(Ljava/lang/Object;)V6
47 kotlin/reflect/KMutableProperty09$com/intellij/ui/dsl/builder/ButtonKt;bindSelectedh(Lcom/intellij/ui/dsl/builder/Cell;Lkotlin/reflect/KMutableProperty0;)Lcom/intellij/ui/dsl/builder/Cell;=>
<?checkbox.try.to.sort.tooltipAcontextHelp$default|(Lcom/intellij/ui/dsl/builder/Row;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/intellij/ui/dsl/builder/Cell;CD.E!Lcom/intellij/ui/dsl/builder/Row;&(Ljava/lang/Object;)Ljava/lang/Object;
Ikotlin/UnitKINSTANCE
Lkotlin/Unit;MN	LOp1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1$��
��


����0*0H
¢d2<anonymous>Lcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1a&(Lcom/intellij/ui/dsl/builder/Panel;)VcOCAutoImportOptionsProvider.ktCodeLocalVariableTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	f3*+�
*��g
f�K+�+�!�'Y)�,�2�4Y*�
Y5�,�8�:�@W+B�!�'Y)�,�FW�h!"3#J$gKKGiAHf@*+�.�J�P�h gQRjb4kbdlmen7ST[IUIVIWXIYZI[\[s]^[s_s`sGsPK墯�*	*	Vcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$5$1.class���=iPcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$5$1lLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/ui/dsl/builder/Row;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisRLcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$5$1;invoke$(Lcom/intellij/ui/dsl/builder/Row;)V#Lorg/jetbrains/annotations/NotNull;	$this$rowkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
group.option.predefinejava/lang/Object com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; !
"message(...)$checkNotNullExpressionValue&
'4com/jetbrains/cidr/lang/settings/OCHeaderImportStyle)	PREDEFINE6Lcom/jetbrains/cidr/lang/settings/OCHeaderImportStyle;+,	*-com/intellij/ui/dsl/builder/Row/radioButtonH(Ljava/lang/String;Ljava/lang/Object;)Lcom/intellij/ui/dsl/builder/Cell;1203group.option.import5IMPORT7,	*8!Lcom/intellij/ui/dsl/builder/Row;&(Ljava/lang/Object;)Ljava/lang/Object;
<kotlin/Unit>INSTANCE
Lkotlin/Unit;@A	?Bp1Ljava/lang/Object;<clinit>	
G@	ILkotlin/Metadata;mv	kxi0d1$��
��


����0*0H
¢d2<anonymous>Ncom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$5Y&(Lcom/intellij/ui/dsl/builder/Panel;)V[Lcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1]OCAutoImportOptionsProvider.ktCodeLocalVariableTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0@	`$*��a
`u9+�+��#Y%�(�.�4W+6��#Y%�(�9�4W�b)*8+a9
9:cA;`@*+�0�=�C�b(a
DEF	`�Y�H�J�d^ZeZ\fg_h7KL[IMINIOPIQRIST[sUV[sWsXs:sPK��N��Tcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$5.class���=PNcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$5nLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/ui/dsl/builder/Panel;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisPLcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$5;invoke&(Lcom/intellij/ui/dsl/builder/Panel;)V#Lorg/jetbrains/annotations/NotNull;$this$buttonsGroupkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Pcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$5$1INSTANCERLcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$5$1;	!com/intellij/ui/dsl/builder/Panel row$default�(Lcom/intellij/ui/dsl/builder/Panel;Ljavax/swing/JLabel;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/intellij/ui/dsl/builder/Row;"#!$#Lcom/intellij/ui/dsl/builder/Panel;&(Ljava/lang/Object;)Ljava/lang/Object;
(kotlin/Unit*
Lkotlin/Unit;,	+-p1Ljava/lang/Object;<clinit>	
2	4Lkotlin/Metadata;mv	kxi0d1$��
��


����0*0H
¢d2<anonymous>Lcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1DOCAutoImportOptionsProvider.ktCodeLocalVariableTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0	G$*��H
GM+�+���%W�I
(,H
&JA'G@*+�!�)�.�I'H
/01	G�Y�3�5�KELE(MNFO767[I8I9I:;I<=I>?[s@A[sBsCs&sPKO�x��Tcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$6.class���=8Ncom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$61kotlin/jvm/internal/MutablePropertyReference0Impl<init>(Ljava/lang/Object;)V6com/jetbrains/cidr/lang/settings/OCCodeInsightSettingsHEADER_IMPORT_STYLE	NgetHEADER_IMPORT_STYLE()Lcom/jetbrains/cidr/lang/settings/OCHeaderImportStyle;K(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V
thisPLcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$6;receiverLjava/lang/Object;get()Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;	6Lcom/jetbrains/cidr/lang/settings/OCHeaderImportStyle;		set4com/jetbrains/cidr/lang/settings/OCHeaderImportStylevalueLkotlin/Metadata;mv	kxi0Lcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1)invoke&(Lcom/intellij/ui/dsl/builder/Panel;)V+,OCAutoImportOptionsProvider.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0/5
*+
��0

/5*����1,02/C*��+���1,034*5*-6.7 ![I"I#I$%I&'I(PK	�;6Rcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1.class���=�Lcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1nLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/ui/dsl/builder/Panel;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>;(Lcom/jetbrains/cidr/lang/settings/OCCodeInsightSettings;)V	$settings8Lcom/jetbrains/cidr/lang/settings/OCCodeInsightSettings;
	(I)V
thisNLcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1;invoke&(Lcom/intellij/ui/dsl/builder/Panel;)V#Lorg/jetbrains/annotations/NotNull;$this$groupkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Ncom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$1	
 !com/intellij/ui/dsl/builder/Panel"row$default�(Lcom/intellij/ui/dsl/builder/Panel;Ljavax/swing/JLabel;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/intellij/ui/dsl/builder/Row;$%#&Ncom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$2(
) Ncom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$3+
, Ncom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$4.
/ com/jetbrains/cidr/PluginUtils1
hasAppCode()Z34
25Ncom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$57INSTANCEPLcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$5;9:	8;buttonsGroup$default�(Lcom/intellij/ui/dsl/builder/Panel;Ljava/lang/String;ZLkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/intellij/ui/dsl/builder/ButtonsGroup;=>#?Ncom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$6A
checkNotNullExpressionValueD
E(Ljava/lang/Object;)VG
BH kotlin/reflect/KMutableProperty0J-com/intellij/ui/dsl/builder/MutablePropertyKtLtoMutablePropertyQ(Lkotlin/reflect/KMutableProperty0;)Lcom/intellij/ui/dsl/builder/MutableProperty;NO
MP4com/jetbrains/cidr/lang/settings/OCHeaderImportStyleR(com/intellij/ui/dsl/builder/ButtonsGroupTbindj(Lcom/intellij/ui/dsl/builder/MutableProperty;Ljava/lang/Class;)Lcom/intellij/ui/dsl/builder/ButtonsGroup;VWUX	$i$f$bindI
$this$bind$iv*Lcom/intellij/ui/dsl/builder/ButtonsGroup;prop$iv"Lkotlin/reflect/KMutableProperty0;#Lcom/intellij/ui/dsl/builder/Panel;&(Ljava/lang/Object;)Ljava/lang/Object;
bkotlin/Unitd
Lkotlin/Unit;9f	egp1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1$��
��


����0*0H
¢d2<anonymous><com/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvidery
createContent{OCAutoImportOptionsProvider.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCAutoImportOptionsProvider.kt
Kotlin
*S Kotlin
*F
+ 1 OCAutoImportOptionsProvider.kt
com/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1
+ 2 ButtonsGroup.kt
com/intellij/ui/dsl/builder/ButtonsGroupKt
*L
1#1,49:1
31#2:50
*S KotlinDebug
*F
+ 1 OCAutoImportOptionsProvider.kt
com/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1
*L
44#1:50
*E
CodeLocalVariableTable
StackMapTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations0
	�3*+�
*���
��+�+�Y*�
�!��'W+�)Y*�
�*��'W+�,Y*�
�-��'W+�/Y*�
�0��'W�6�7+�<��@M�BY*�
YC�F�I�KN6,-�QS�YW�����&	2H ^&d's,�2�.�4�Z[�\]�^_��`�Aa�@*+�#�c�h���ij�:),/8B�z|��}��SMAP
OCAutoImportOptionsProvider.kt
Kotlin
*S Kotlin
*F
+ 1 OCAutoImportOptionsProvider.kt
com/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1
+ 2 ButtonsGroup.kt
com/intellij/ui/dsl/builder/ButtonsGroupKt
*L
1#1,49:1
31#2:50
*S KotlinDebug
*F
+ 1 OCAutoImportOptionsProvider.kt
com/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1
*L
44#1:50
*E
�7kl[ImInIopIqrIst[suv[swsxs`s�~[s�PK��#��Bcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider.class���=U<com/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider<com/intellij/openapi/options/UiDslUnnamedConfigurable$SimpleAcom/intellij/application/options/editor/AutoImportOptionsProvider<init>()V
	this>Lcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider;
createContent&(Lcom/intellij/ui/dsl/builder/Panel;)V#Lorg/jetbrains/annotations/NotNull;<this>kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
6com/jetbrains/cidr/lang/settings/OCCodeInsightSettingsgetInstance:()Lcom/jetbrains/cidr/lang/settings/OCCodeInsightSettings;
'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language; !
"com/intellij/lang/Language$getDisplayName()Ljava/lang/String;&'
%(Lcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1*;(Lcom/jetbrains/cidr/lang/settings/OCCodeInsightSettings;)V,
+-kotlin/jvm/functions/Function1/!com/intellij/ui/dsl/builder/Panel1
group$default�(Lcom/intellij/ui/dsl/builder/Panel;Ljava/lang/String;ZLkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/intellij/ui/dsl/builder/Row;3425settings8Lcom/jetbrains/cidr/lang/settings/OCCodeInsightSettings;$this$createContent#Lcom/intellij/ui/dsl/builder/Panel;Lkotlin/Metadata;mv	kxi0d1C��






����2020B¢J0*0H¨d2>Lcom/intellij/openapi/options/UiDslUnnamedConfigurable$Simple;CLcom/intellij/application/options/editor/AutoImportOptionsProvider;
intellij.c5com/intellij/openapi/options/UiDslUnnamedConfigurableJSimpleOCAutoImportOptionsProvider.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1N/*�
�OP
Nj$+��M+�#�)�+Y,�.�0�6W�O
#/P 
78$$9:QRKL	+SMTC;<[I=I>I?@I=AIBC[sDE[ssFsGss
sHs:sIPKv�/
/
Ncom/jetbrains/cidr/lang/settings/OCBaseLanguageCodeStyleSettingsProvider.class���=R
<com/intellij/psi/codeStyle/LanguageCodeStyleSettingsProvider<init>()V		
Hcom/jetbrains/cidr/lang/settings/OCBaseLanguageCodeStyleSettingsProvider
myLanguageLcom/intellij/lang/Language;
5com/jetbrains/cidr/lang/settings/CidrCodeStylePreviewgetCodeSampleFileName_(Lcom/intellij/psi/codeStyle/LanguageCodeStyleSettingsProvider$SettingsType;)Ljava/lang/String;
getCodeSampleContent&(Ljava/lang/String;)Ljava/lang/String;(Lcom/intellij/lang/Language;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/settings/OCBaseLanguageCodeStyleSettingsProvider;languageRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetLanguage()Lcom/intellij/lang/Language;RuntimeInvisibleAnnotations
getCodeSamplesettingsTypeKLcom/intellij/psi/codeStyle/LanguageCodeStyleSettingsProvider$SettingsType;
SourceFile,OCBaseLanguageCodeStyleSettingsProvider.javaInnerClasses+Icom/intellij/psi/codeStyle/LanguageCodeStyleSettingsProvider$SettingsTypeSettingsType$$$reportNull$$$0(I)V-.
/com/intellij/lang/Language1>Argument for @NotNull parameter '%s' of %s.%s must not be null3*@NotNull method %s.%s must not return null5java/lang/Object7
%!$java/lang/String?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;AB
@C"java/lang/IllegalArgumentExceptionE(Ljava/lang/String;)VG
FHjava/lang/IllegalStateExceptionJ
KH[Ljava/lang/Object;Mjava/lang/RuntimeExceptionO
StackMapTable!W+��0*�*+��Q
	 !"C
*�Y��0�QL2
#$N+��0*+�
��Q%&	 # 
-.�� 4�6�����8�$,Y9S�Y:S�Y;S��#Y:S�Y<S��#&Y=S��Y>S��D�$�FZ_�I��KZ_�L��Q�D@Y@C@�@�@N�@N�@N�@N�@N�@N�@N�@N�@N�@N�@N\@J@JP)
*,@'(PKiZ�r��6com/jetbrains/cidr/lang/settings/OCBooleanOption.class���=p
java/lang/Object<init>()V		
0com/jetbrains/cidr/lang/settings/OCBooleanOption	myCaptionLjava/lang/String;$com/intellij/ui/NonFocusableCheckBox

(Ljava/lang/String;)V
javax/swing/JCheckBox
isSelected()Z
java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
 booleanValue
"#$setSelected(Z)V
&'(addItemListener (Ljava/awt/event/ItemListener;)V
*+$
setEnabled
-./01 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
34setText
6'77(Ljavax/swing/JCheckBox;Ljava/awt/event/ItemListener;)V
9:;selectValue-(Ljavax/swing/JCheckBox;Ljava/lang/Boolean;)V
=>?getSelectedValue,(Ljavax/swing/JCheckBox;)Ljava/lang/Boolean;
ABCcreateComponent()Ljavax/swing/JCheckBox;E)com/jetbrains/cidr/lang/settings/OCOptionRuntimeInvisibleTypeAnnotations0Lcom/intellij/openapi/util/NlsContexts$Checkbox;CodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/settings/OCBooleanOption;caption$RuntimeInvisibleParameterAnnotations	componentLjavax/swing/JCheckBox;valueLjava/lang/Boolean;listenerLjava/awt/event/ItemListener;	setStates@(Ljavax/swing/JCheckBox;ZLjava/lang/String;ZLjava/lang/String;)Vstate1Zkey1state2key2
StackMapTable^java/lang/String'Lorg/jetbrains/annotations/PropertyKey;resourceBundlemessages.OCBundle8(Ljavax/swing/JComponent;Ljava/awt/event/ItemListener;)V-(Ljavax/swing/JComponent;Ljava/lang/Object;)V,(Ljavax/swing/JComponent;)Ljava/lang/Object;()Ljavax/swing/JComponent;	SignatureiLjava/lang/Object;Lcom/jetbrains/cidr/lang/settings/OCOption<Ljava/lang/Boolean;Ljavax/swing/JCheckBox;>;
SourceFileOCBooleanOption.javaInnerClassesl.com/intellij/openapi/util/NlsContexts$Checkboxn%com/intellij/openapi/util/NlsContextsCheckbox!DFG
HF
*�*+��I	J
KL
MF	GNGBCH6�
Y*���IJKL>?H<+���IJKLOP:;HK	+,��!�I
J 	KL	OP	QR'7HH+,�%�I
#$J KLOPST	UVH�@*����)�*�!*,��,�2��*�!*��,�2�I")+,-)/-021?3J4@OP@WX@Y@ZX@[\M�]]F_`sa_`saN_`sa_`saA'bH4
*+�,�5�IJ
KLA:cH7
*+�,��8�IJ
KLA>dH3	*+��<�IJ	KLABeH/*�@�IJKLfghij
kmo&	PK��ƁCcom/jetbrains/cidr/lang/settings/OCCodeFoldingOptionsProvider.class���=@
6com/jetbrains/cidr/lang/settings/OCCodeFoldingSettingsgetInstance:()Lcom/jetbrains/cidr/lang/settings/OCCodeFoldingSettings;=com/jetbrains/cidr/lang/settings/OCCodeFoldingOptionsProvider
C/C++

-com/intellij/openapi/options/BeanConfigurable<init>'(Ljava/lang/Object;Ljava/lang/String;)V
Dcom/jetbrains/cidr/lang/settings/OCLanguageCodeStyleSettingsProvidergetFoldingCustomOptionsA()[Lcom/jetbrains/cidr/lang/settings/OCCustomOption$CustomOption;
<com/jetbrains/cidr/lang/settings/OCCustomOption$CustomOptiongetFieldName()Ljava/lang/String;
getTitle
!"#checkBox'(Ljava/lang/String;Ljava/lang/String;)V%Bcom/intellij/application/options/editor/CodeFoldingOptionsProviderCLjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotations()VCodeLineNumberTableLocalVariableTableoption>Lcom/jetbrains/cidr/lang/settings/OCCustomOption$CustomOption;this?Lcom/jetbrains/cidr/lang/settings/OCCodeFoldingOptionsProvider;options?[Lcom/jetbrains/cidr/lang/settings/OCCustomOption$CustomOption;
StackMapTable5	Signature�Lcom/intellij/openapi/options/BeanConfigurable<Lcom/jetbrains/cidr/lang/settings/OCCodeFoldingSettings;>;Lcom/intellij/application/options/editor/CodeFoldingOptionsProvider;
SourceFile!OCCodeFoldingOptionsProvider.javaInnerClasses>/com/jetbrains/cidr/lang/settings/OCCustomOptionCustomOption1$&'(	)*+*,-�6*�	��L+M,�>6�,2:*��� ����.	

!/
5/ !01623
)456�77�89:;<
=?	PK�7�<com/jetbrains/cidr/lang/settings/OCCodeFoldingSettings.class���=G
java/lang/Object<init>()V
	
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;6com/jetbrains/cidr/lang/settings/OCCodeFoldingSettings,com/intellij/openapi/application/Application
getService%(Ljava/lang/Class;)Ljava/lang/Object;CodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/settings/OCCodeFoldingSettings;getInstance:()Lcom/jetbrains/cidr/lang/settings/OCCodeFoldingSettings;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisCollapseIvars()ZsetCollapseIvars(Z)VisCollapseSynthesizessetCollapseSynthesizesisCollapseLocalizedStringssetCollapseLocalizedStringsisCollapseMultilineCommentssetCollapseMultilineCommentsisCollapseBlockExpressionssetCollapseBlockExpressionsisCollapseTemplateParamListsetCollapseTemplateParamList"isCollapseConditionallyNotCompiled#setCollapseConditionallyNotCompiledisCollapseNewLineBeforeLBracesetCollapseNewLineBeforeLBrace
SourceFileOCCodeFoldingSettings.java$$$reportNull$$$0(I)V34

5*@NotNull method %s.%s must not return null7java/lang/String;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=>
<?java/lang/IllegalStateExceptionA(Ljava/lang/String;)VC
BD
StackMapTable!
/*��	:�
��
Y��6�FU
	 !"# $"% &"' (") *"+ ,"- ."/ 0"
34(8�Y9SY:S�@�BZ_�E�12PK���Vcom/jetbrains/cidr/lang/settings/OCCodeFoldingSettingsImpl$PresentableNameGetter.class���=2
0com/intellij/openapi/components/State$NameGetter<init>()Vc.cpp.0.code.folding
java/lang/Object

'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;
com/intellij/lang/LanguagegetDisplayName()Ljava/lang/String;
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
 !Pcom/jetbrains/cidr/lang/settings/OCCodeFoldingSettingsImpl$PresentableNameGettergetCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/settings/OCCodeFoldingSettingsImpl$PresentableNameGetter;()Ljava/lang/Object;
SourceFileOCCodeFoldingSettingsImpl.javaNestHost,:com/jetbrains/cidr/lang/settings/OCCodeFoldingSettingsImplInnerClasses/%com/intellij/openapi/components/State
NameGetterPresentableNameGetter0"/*��#u$%&!"=�	Y��S��#x$%&A!'"/*��#u$%&()*+-.0	+1PK�����@com/jetbrains/cidr/lang/settings/OCCodeFoldingSettingsImpl.class���=y
6com/jetbrains/cidr/lang/settings/OCCodeFoldingSettings<init>()V		
:com/jetbrains/cidr/lang/settings/OCCodeFoldingSettingsImplCOLLAPSE_IVARSZ	COLLAPSE_SYNTHESIZES	COLLAPSE_LOCALIZED_STRINGS	COLLAPSE_MULTILINE_COMMENTS	COLLAPSE_BLOCK_EXPRESSIONS	COLLAPSE_TEMPLATE_PARAM_LIST	#COLLAPSE_CONDITIONALLY_NOT_COMPILED	 !COLLAPSE_NEW_LINE_BEFORE_LBRACE
#$%&'(com/intellij/util/xmlb/XmlSerializerUtilcopyBean'(Ljava/lang/Object;Ljava/lang/Object;)V
)*+	loadState?(Lcom/jetbrains/cidr/lang/settings/OCCodeFoldingSettingsImpl;)V
-./getState>()Lcom/jetbrains/cidr/lang/settings/OCCodeFoldingSettingsImpl;18com/intellij/openapi/components/PersistentStateComponentCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/settings/OCCodeFoldingSettingsImpl;isCollapseIvars()ZsetCollapseIvars(Z)VvalueisCollapseSynthesizessetCollapseSynthesizesisCollapseLocalizedStringssetCollapseLocalizedStringsisCollapseMultilineCommentssetCollapseMultilineCommentsisCollapseBlockExpressionssetCollapseBlockExpressionsisCollapseTemplateParamListsetCollapseTemplateParamList"isCollapseConditionallyNotCompiled#setCollapseConditionallyNotCompiledisCollapseNewLineBeforeLBracesetCollapseNewLineBeforeLBracestateRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations(Ljava/lang/Object;)V()Ljava/lang/Object;	Signature�Lcom/jetbrains/cidr/lang/settings/OCCodeFoldingSettings;Lcom/intellij/openapi/components/PersistentStateComponent<Lcom/jetbrains/cidr/lang/settings/OCCodeFoldingSettingsImpl;>;
SourceFileOCCodeFoldingSettingsImpl.javaRuntimeVisibleAnnotations'Lcom/intellij/openapi/components/State;nameOCCodeFoldingSettingsstorages)Lcom/intellij/openapi/components/Storage;
editor.xmlpresentableNameRLcom/jetbrains/cidr/lang/settings/OCCodeFoldingSettingsImpl$PresentableNameGetter;NestMembers_Pcom/jetbrains/cidr/lang/settings/OCCodeFoldingSettingsImpl$PresentableNameGetterInnerClassesPresentableNameGetter$$$reportNull$$$0(I)Vbc
d>Argument for @NotNull parameter '%s' of %s.%s must not be nullfjava/lang/ObjecthJ
*java/lang/Stringmformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;op
nq"java/lang/IllegalArgumentExceptions(Ljava/lang/String;)Vu
tv
StackMapTable10!2w-*�*�*�
*�*�*�*�*�*��3&		"'4-56782/*��34569:2>*��3
!"456;<82/*�
�3&456=:2>*�
�3
+,456;>82/*��30456?:2>*��3
56456;@82/*��3:456A:2>*��3
?@456;B82/*��3D456C:2>*��3
IJ456;D82/*��3N456E:2>*��3
ST456;F82/*��3X456G:2>*��3
]^456;H82/*��3b456I:2>*��3
gh456;./2,*�3m456*+2O+��e+*�"�x3
r
s456J6K	LMLA*N23	*+��(�34	56K	LMLA.O2/*�,�3456
bc2-!g�iYjSYkSYlS�r�tZ_�w�`
^aPQRSTUVsWX[@Y;sZ[c\]^PK�����Gcom/jetbrains/cidr/lang/settings/OCCodeGenerationSettingsProvider.class���=Q
4com/intellij/psi/codeStyle/CodeStyleSettingsProvider<init>()V;com/jetbrains/cidr/lang/settings/OCGenerateCodeConfigurable

1(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V
formatter.title.code.generationjava/lang/Object
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;Acom/jetbrains/cidr/lang/settings/OCCodeGenerationSettingsProviderCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/settings/OCCodeGenerationSettingsProvider;createSettingsPage�(Lcom/intellij/psi/codeStyle/CodeStyleSettings;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)Lcom/intellij/openapi/options/Configurable;settings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;originalSettingsRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsgetConfigurableDisplayName()Ljava/lang/String;3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;hasSettingsPage()ZgetLanguage
SourceFile%OCCodeGenerationSettingsProvider.javaInnerClasses61com/intellij/openapi/util/NlsContexts$DialogTitle8%com/intellij/openapi/util/NlsContextsDialogTitle$$$reportNull$$$0(I)V:;
<>Argument for @NotNull parameter '%s' of %s.%s must not be null>%'#java/lang/StringDformatF
EG"java/lang/IllegalArgumentExceptionI(Ljava/lang/String;)VK
JL[Ljava/lang/Object;N
StackMapTable1/*�� !"#$a+��=,��=�Y+�	�P  !"%&'&()*)))+
)),-4
��� 
!"(.*./0,� !"1.��  !"
:;�B?��Y@S�YAS�YBSYCS�H�JZ_�M�P,�EO�EO�EO4
579&	23PK����;com/jetbrains/cidr/lang/settings/OCCodeStyleMainPanel.class���=G
'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;
	
=com/intellij/application/options/TabbedLanguageCodeStylePanel<init>{(Lcom/intellij/lang/Language;Lcom/intellij/psi/codeStyle/CodeStyleSettings;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V
initTabs1(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V	4com/intellij/psi/codeStyle/CodeStyleSettingsProviderEXTENSION_POINT_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
2com/intellij/openapi/extensions/ExtensionPointNamegetExtensionList()Ljava/util/List; !"java/util/Listiterator()Ljava/util/Iterator;$%&'(java/util/IteratorhasNext()Z$*+,next()Ljava/lang/Object;
./getLanguage
12(hasSettingsPage
456785com/jetbrains/cidr/lang/settings/OCCodeStyleMainPanel	createTab9(Lcom/intellij/psi/codeStyle/CodeStyleSettingsProvider;)V_(Lcom/intellij/psi/codeStyle/CodeStyleSettings;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)VCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/settings/OCCodeStyleMainPanel;currentSettings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;settingsprovider6Lcom/intellij/psi/codeStyle/CodeStyleSettingsProvider;
StackMapTable
SourceFileOCCodeStyleMainPanel.java!49:L
*�+,��;

	< 
=>
?@
A@:�>*+�
���M,�#�&,�)�N-�-��-�0�*-�3��ױ;$5:=< $BC>=>>A@D�$(�EFPK��Q��<com/jetbrains/cidr/lang/settings/OCCodeStyleSettings$1.class���=[	6com/jetbrains/cidr/lang/settings/OCCodeStyleSettings$1val$saveLcom/intellij/openapi/util/Ref;
	
java/lang/Object<init>()V
java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
com/intellij/openapi/util/Refset(Ljava/lang/Object;)Vcode.style.remember.choice
  com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;"&com/intellij/openapi/ui/DoNotAskOption"(Lcom/intellij/openapi/util/Ref;)VCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings$1;	SignatureisToBeShown()ZsetToBeShown(ZI)VvalueZexitCodeI
StackMapTablecanBeHiddenshouldSaveOptionsOnCancelgetDoNotShowMessage()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCCodeStyleSettings.javaEnclosingMethod>4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings@A
askAndSave�(Lcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$RememberedOption;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/util/Ref;)Lcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$RememberedOption;NestHostInnerClassesEGcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$RememberedOptionG6com/jetbrains/cidr/lang/settings/CidrCodeStyleSettingsRememberedOption$$$reportNull$$$0(I)VIJ
Kjava/lang/StringM*@NotNull method %s.%s must not return nullO5formatS 
NTjava/lang/IllegalStateExceptionV(Ljava/lang/String;)VX
WY !#$4
*+�*��%�&
'()*+$,�%�&'(,-$r*����
��2L�%
��& '(./013+$,�%�&'(4+$,�%�&'(56$H��Y��L�2QN%�&'(7898
IJ$(P�YQSYRS�U�WZ_�Z�CDFH@<=?:;B=PK����+�+:com/jetbrains/cidr/lang/settings/OCCodeStyleSettings.class���=�
6com/jetbrains/cidr/lang/settings/CidrCodeStyleSettings<init>1(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)Vjava/util/ArrayList	

.com/jetbrains/cidr/lang/util/OCDeclarationKindourFileDeclarationKindsLjava/util/List;
(Ljava/util/Collection;)V	4com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsFILE_DECLARATIONS_ORDER	
ourClassDeclarationKinds	CLASS_DECLARATIONS_ORDER1com/jetbrains/cidr/lang/settings/NamingConvention 	"#$%&6com/jetbrains/cidr/lang/settings/NamingConventionStyle
CAMEL_CASE8Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;
()_(Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;Ljava/lang/String;)V	+,-NAMESPACES_NAMING_CONVENTION3Lcom/jetbrains/cidr/lang/settings/NamingConvention;	"/0&SCREAMING_SNAKE_CASE	23-MACROS_NAMING_CONVENTION	56-%CLASSES_AND_STRUCTS_NAMING_CONVENTION	89-ENUMS_NAMING_CONVENTION	";<&PASCAL_CASE	>?-ENUMERATORS_NAMING_CONVENTION	AB-TYPEDEFS_NAMING_CONVENTION	DE-UNIONS_NAMING_CONVENTION	GH-METHODS_NAMING_CONVENTION	JK-FIELDS_NAMING_CONVENTION	MN-"GLOBAL_FUNCTIONS_NAMING_CONVENTION	PQ-"GLOBAL_VARIABLES_NAMING_CONVENTION	ST-PARAMETERS_NAMING_CONVENTION	VW-!LOCAL_VARIABLES_NAMING_CONVENTION
YZ[getDefaultNamingConventionRules()Ljava/util/List;	]^NAMING_CONVENTION_RULES
`abclone()Ljava/lang/Object;
de6(Lcom/jetbrains/cidr/lang/settings/NamingConvention;)V
ghijk5com/jetbrains/cidr/lang/settings/NamingConventionRule	copyRules"(Ljava/util/List;)Ljava/util/List;
mnoreadFromExtensionNode(Lorg/jdom/Element;)Vqfile
stureadDeclarationsOrderG(Lorg/jdom/Element;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)Vwclass
yzoreadNamingConventionRules
g|}~readExternalList4(Lorg/jdom/Element;Ljava/util/List;)Ljava/util/List;�����java/util/Listclear()V
�����org/jdom/ElementgetChild&(Ljava/lang/String;)Lorg/jdom/Element;�option
����getChildren$(Ljava/lang/String;)Ljava/util/List;����iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z���bnext�value
����getAttributeValue&(Ljava/lang/String;)Ljava/lang/String;
�����java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;

���isAvailable����add(Ljava/lang/Object;)Z�"java/lang/IllegalArgumentException����	removeAll(Ljava/util/Collection;)Z����addAll
��uaddDeclarationsOrder
g���writeExternalList5(Lorg/jdom/Element;Ljava/util/List;Ljava/util/List;)V
���writeToExtensionNodeI(Lorg/jdom/Element;Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;)V	�����@com/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind	NAMESPACEBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;
g��x(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;Lcom/jetbrains/cidr/lang/settings/NamingConvention;)V	����MACRO	����CLASS	����STRUCT	����ENUM	����
ENUMERATOR	����TYPEDEF	����UNION	����CLASS_MEMBER_FUNCTION	����STRUCT_MEMBER_FUNCTION	����CLASS_MEMBER_FIELD	����STRUCT_MEMBER_FIELD	����GLOBAL_FUNCTION	����GLOBAL_VARIABLE	����	PARAMETER	����LOCAL_VARIABLE����of%([Ljava/lang/Object;)Ljava/util/List;��equals
�(Ljava/lang/String;)V
	
java/lang/ClassgetName()Ljava/lang/String;

writeEnumField6(Ljava/lang/String;Ljava/lang/Enum;)Lorg/jdom/Element;
�
addContent&(Lorg/jdom/Element;)Lorg/jdom/Element;
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;�,com/intellij/openapi/application/ApplicationisUnitTestMode
 !�"java/lang/Boolean(Z)Ljava/lang/Boolean;
$%&'(com/intellij/openapi/util/Refset(Ljava/lang/Object;)V	*+,-.Gcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$RememberedOptionASKILcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$RememberedOption;	012FALSELjava/lang/Boolean;
$456create3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;
89:;<,com/intellij/openapi/ui/MessageDialogBuilderyesNoCancel`(Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/openapi/ui/MessageDialogBuilder$YesNoCancel;>6com/jetbrains/cidr/lang/settings/OCCodeStyleSettings$1
=@A"(Lcom/intellij/openapi/util/Ref;)V
CDEFG8com/intellij/openapi/ui/MessageDialogBuilder$YesNoCanceldoNotAskX(Lcom/intellij/openapi/ui/DoNotAskOption;)Lcom/intellij/openapi/ui/MessageDialogBuilder;
CIJKguessWindowAndAsk()IM com/intellij/openapi/ui/Messages
$OPbget
RS�booleanValue	*UV.YES	*XY.NO[java/lang/String]wrapping.new.line.never_java/lang/Object
abcde com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;gwrapping.new.line.alwaysiwrapping.new.line.if.long	klmLEW_LINE_OPTIONS[Ljava/lang/String;	opqLEW_LINE_VALUES[I	SignatureBLjava/util/List<Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;>;ILjava/util/List<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;>;CodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;	container.Lcom/intellij/psi/codeStyle/CodeStyleSettings;
extensionNodeLorg/jdom/Element;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
parentNodekind0Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;Ljava/lang/String;e	orderNameorderdefaultValuechildElementmissingLocalVariableTypeTable
StackMapTable�(Lorg/jdom/Element;Ljava/lang/String;Ljava/util/List<Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;>;)VparentSettings4Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;#Lorg/jetbrains/annotations/NotNull;K()Ljava/util/List<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;>;element
parentElement"Lorg/jetbrains/annotations/NonNls;
askAndSave�(Lcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$RememberedOption;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/util/Ref;)Lcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$RememberedOption;saveLcom/intellij/openapi/util/Ref;codeIanswerZtitleresult4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;�(Lcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$RememberedOption;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;)Lcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$RememberedOption;RuntimeInvisibleAnnotations5Lcom/intellij/openapi/util/NlsContexts$DialogMessage;3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;<clinit>
SourceFileOCCodeStyleSettings.javaNestMembersInnerClasses
EntityKindRememberedOptionYesNoCancel�3com/intellij/openapi/util/NlsContexts$DialogMessage�%com/intellij/openapi/util/NlsContexts
DialogMessage�1com/intellij/openapi/util/NlsContexts$DialogTitleDialogTitle$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�|��format�e
Z�
�[Ljava/lang/Object;�1lmpqrsrs,-3-6-9-?-B-E-H-K-N-Q-T-W-^rtu�*+�*�Y�	��*�Y���*�Y�!�'�**�Y�.�'�1*�Y�!�'�4*�Y�!�'�7*�Y�:�'�=*�Y�!�'�@*�Y�!�'�C*�Y�!�'�F*�Y�!�'�I*�Y�!�'�L*�Y�!�'�O*�Y�!�'�R*�Y�!�'�U**�X�\�vJ5"#!%3&E'W(i){*�+�,�-�.�/�0�126wxyz{abun�*�_�L+�Y*�*�c�*+�Y*�1�c�1+�Y*�4�c�4+�Y*�7�c�7+�Y*�=�c�=+�Y*�@�c�@+�Y*�C�c�C+�Y*�F�c�F+�Y*�I�c�I+�Y*�L�c�L+�Y*�O�c�O+�Y*�R�c�R+�Y*�U�c�U+�Y*���+�Y*���+*�\�f�\+�vJ:<=&>5?D@SAbBqC�D�E�F�G�H�J�K�L�Mw�xy�aynoui%*+�l+p*��	�r+v*���r*+�x�vRSTU$Vw%xy%|}~	�zouE
*+*�X�{�\�v
YZw
xy
�}
tuu�	�,�*��*+��:�Z�����:���B����:���:� 
���
:���,��W�:����Y-�:,��W,��W�>il��VD�����@�Z��Z�������^��Z���vB`bcd>gGhLiXj`kiplonqqs{t�u�vw\	X��G"��>0�}��}�������y�}{�� ��s��s{�sr�~	�
��u�=+���,���+p*��	��+v*����+*�\*�X��*+,����vz{*|6}<~w =xy=|}=��~���
��Z[uM#�gY�gY��*�*��SY�gY��*�1��SY�gY��*�4��SY�gY��*�4��SY�gY��*�7��SY�gY��*�=��SY�gY��*�@��SY�gY��*�C��SY�gY��*�F��SY	�gY��*�F��SY
�gY��*�I��SY�gY��*�I��SY�gY��*�L��SY
�gY��*�O��SY�gY��*�R��SY�gY��*�U��S���v�w#xyr�
�uuR,-������Y+�:,��:���&���
:
��:�W���*�W��
���,v"���3�?�G�J�Q�wH?�}3��R�}R��R�R�=�}�R�sR�sr�~	��
�	��u�����
-��#*�*�)�a�/�3:,+�7�=Y�?�B�C�H6����6-��#�N��Q��	�T��W��-*�T����#*��5�/$@�#B*�K$�*ZZ$$vB�����$�8�=�C�E�Q�Z�h�w�z���wH$S��=:��Q&����.�d��������$S�����r��~�������uiA�ZY\�^�`SYf�^�`SYh�^�`S�j�
YOYOYO�n�v
'.
��u�J��^�!Y�S�Y�S�Y�SY�S����Z_����,� Z�Z�Z��2�g�@*�@C8�=���&	���&	���=PKu��y0
0
Dcom/jetbrains/cidr/lang/settings/OCCodeStyleSettingsProvider$1.class���=V	>com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsProvider$1this$0>Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettingsProvider;
	
>com/intellij/application/options/CodeStyleAbstractConfigurable<init>q(Lcom/intellij/psi/codeStyle/CodeStyleSettings;Lcom/intellij/psi/codeStyle/CodeStyleSettings;Ljava/lang/String;)V5com/jetbrains/cidr/lang/settings/OCCodeStyleMainPanel
getCurrentSettings0()Lcom/intellij/psi/codeStyle/CodeStyleSettings;

_(Lcom/intellij/psi/codeStyle/CodeStyleSettings;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V
com/jetbrains/cidr/PluginUtils
hasAppCode()ZtopicId2221!reference.settings.codestyle.ccpp�(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettingsProvider;Lcom/intellij/psi/codeStyle/CodeStyleSettings;Lcom/intellij/psi/codeStyle/CodeStyleSettings;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettingsProvider$1;arg0.Lcom/intellij/psi/codeStyle/CodeStyleSettings;arg1arg2Ljava/lang/String;createPaneli(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)Lcom/intellij/application/options/CodeStyleAbstractPanel;settingsRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsgetHelpTopic()Ljava/lang/String;
StackMapTable6java/lang/String"Lorg/jetbrains/annotations/NonNls;
SourceFile OCCodeStyleSettingsProvider.javaEnclosingMethod<<com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsProvider>?createSettingsPage�(Lcom/intellij/psi/codeStyle/CodeStyleSettings;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)Lcom/intellij/openapi/options/Configurable;NestHostInnerClasses$$$reportNull$$$0(I)VBC
D>Argument for @NotNull parameter '%s' of %s.%s must not be nullFjava/lang/ObjectH-+format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;MN
5O"java/lang/IllegalArgumentExceptionQ(Ljava/lang/String;)VS
RT  !`*+�*,-��"#4$%&'(')*+,!R+��E�
Y*�+��4"#$%-'./0//1/23!E����4A5"!#$%.707
BC!-!G�IYJSYKSYLS�P�RZ_�U�A
:;=89@;PK�[v�	�	Bcom/jetbrains/cidr/lang/settings/OCCodeStyleSettingsProvider.class���=N
4com/intellij/psi/codeStyle/CodeStyleSettingsProvider<init>()V4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings

1(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V
>com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsProvider$1
<com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsProvidergetConfigurableDisplayName()Ljava/lang/String;
�(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettingsProvider;Lcom/intellij/psi/codeStyle/CodeStyleSettings;Lcom/intellij/psi/codeStyle/CodeStyleSettings;Ljava/lang/String;)V
'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;CodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettingsProvider;createCustomSettingsd(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;settings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscreateSettingsPage�(Lcom/intellij/psi/codeStyle/CodeStyleSettings;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)Lcom/intellij/openapi/options/Configurable;originalSettingsRuntimeInvisibleAnnotationsgetLanguage$Lorg/jetbrains/annotations/Nullable;
SourceFile OCCodeStyleSettingsProvider.javaNestMembersInnerClasses$$$reportNull$$$0(I)V34
5>Argument for @NotNull parameter '%s' of %s.%s must not be null7java/lang/Object9$+")java/lang/String@format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;BC
AD"java/lang/IllegalArgumentExceptionF(Ljava/lang/String;)VH
GI[Ljava/lang/Object;K
StackMapTable1/*�� !"#N+��6�Y+�	�M !$%&	'(')*g+��6,��6�Y*+,*���M  !$%+%,'&'''(
''-.��) !,.&.
34�l8�:�!Y;S�Y<S�Y=S�""Y>S�Y?S��E�GZ_�J�MV� AL�AL�AL�AL�AL�AL2
/01PK��p		Bcom/jetbrains/cidr/lang/settings/OCCustomOption$CustomOption.class���=�/com/jetbrains/cidr/lang/settings/OCCustomOptionget1(Ljava/lang/String;)Ljava/util/function/Supplier;
	

<com/jetbrains/cidr/lang/settings/OCCustomOption$CustomOption<init>�(Ljava/lang/String;Ljava/util/function/Supplier;Ljava/util/function/Supplier;Lcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable$OptionAnchor;Ljava/lang/String;[Ljava/lang/Object;)V
java/lang/Object()V			fieldNameLjava/lang/String;		titleLjava/util/function/Supplier;			groupName		 !anchorGLcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable$OptionAnchor;		#$anchorFieldName		&'(options[Ljava/lang/Object;
	*+�(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable$OptionAnchor;Ljava/lang/String;[Ljava/lang/Object;)V-./0java/util/function/Supplier()Ljava/lang/Object;2java/lang/String4SPACE_SEPARATOR
	67'(Ljava/lang/String;Ljava/lang/String;)V		9:;OPTION_SEPARATOR>Lcom/jetbrains/cidr/lang/settings/OCCustomOption$CustomOption;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotations	Signature1Ljava/util/function/Supplier<Ljava/lang/String;>;-Lcom/intellij/openapi/util/NlsContexts$Label;$Lorg/jetbrains/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;$RuntimeInvisibleParameterAnnotationsLocalVariableTypeTable�(Ljava/lang/String;Ljava/util/function/Supplier<Ljava/lang/String;>;Ljava/util/function/Supplier<Ljava/lang/String;>;Lcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable$OptionAnchor;Ljava/lang/String;[Ljava/lang/Object;)VL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)VgetFieldName()Ljava/lang/String;getTitlegetGroupName
StackMapTable	getAnchorI()Lcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable$OptionAnchor;getAnchorFieldName
getOptions()[Ljava/lang/Object;lambda$new$1&(Ljava/lang/String;)Ljava/lang/String;lambda$new$0<clinit>
SourceFileOCCustomOption.javaNestHostBootstrapMethodsb
cdefg"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;0j
	k[ZPn
	oYZInnerClassesCustomOptionsEcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable$OptionAnchoru8com/intellij/psi/codeStyle/CodeStyleSettingsCustomizableOptionAnchorx+com/intellij/openapi/util/NlsContexts$Labelz%com/intellij/openapi/util/NlsContextsLabel}%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
	�(>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�OQWformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
1�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��java/lang/RuntimeException�!	:;<
=>?=>@A<=?B=@A<C?BC !<C?C$<
C>?C>'(?=�+D�(+���,���*+,�-���SE
S'TFH(G;(((( !($('(HIJ?A	=>=BCBCC>K1=>=BCBCC>�
D�6+���,���*�*+�*,�*-�*�*�"*�%�SE"[\]^#_)`/a5bFH6G;6666 !6$6'(L6A6A@M?E	=>=CCC>BBK)=>=CCC>�ND|+���,���*+,-�)�SE
lmF4G;'(HIJ?,=>=BCBK!=>=BCB7Dl +���,���*+,��)�S	E
uvF  G;  HIJ?=>=BK=>=BOPDD*�Y����SM1EyFG;<
=>?=>QPDL*��,�1Y�	���SU1E}FG;<
=B?=BRPDO*��*��,�1��S@1E�FG;<
CB?CBTUD/*��E�FG;<C?CVPD/*�"�E�FG;<
C>?C>WXDD*�%Y�
���SM�E�FG;?=
YZD,*�ESF
[ZD,*�ESF\D'�	Y33�5�8�EA
��D���;
;;;;;;;;@@@�����9
99999999===����<
<D<D<D<DLLLY�S�Y�S�Y�S��;
;;;;;;;;CKSY�S�Y�S�Y�S�Y�S��;
;;;;;;;;CCCY�S�����9
99999999DDD��Z_�����Z_����S�<D1y1C1�1�?1��1��1��1��;1��1��1��1��1��;1��1��1�|1J1J�p"	q	rtv@wy{&	|~�]^`ahilahml_PK�&劄�@com/jetbrains/cidr/lang/settings/OCCustomOption$MoveAction.class���=O
java/lang/Object<init>()V		
:com/jetbrains/cidr/lang/settings/OCCustomOption$MoveActiongroupLjava/util/function/Supplier;	options[Ljava/lang/String;java/util/function/Supplierget()Ljava/lang/Object;java/lang/String	Signature1Ljava/util/function/Supplier<Ljava/lang/String;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations-Lcom/intellij/openapi/util/NlsContexts$Label;"Lorg/jetbrains/annotations/NonNls;3(Ljava/util/function/Supplier;[Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/settings/OCCustomOption$MoveAction;LocalVariableTypeTableG(Ljava/util/function/Supplier<Ljava/lang/String;>;[Ljava/lang/String;)V$RuntimeInvisibleParameterAnnotationsgetGroup()Ljava/lang/String;
getOptions()[Ljava/lang/String;
SourceFileOCCustomOption.javaNestHost1/com/jetbrains/cidr/lang/settings/OCCustomOptionInnerClasses
MoveAction5+com/intellij/openapi/util/NlsContexts$Label7%com/intellij/openapi/util/NlsContextsLabel$$$reportNull$$$0(I)V9:
;>Argument for @NotNull parameter '%s' of %s.%s must not be null=
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;CD
E"java/lang/IllegalArgumentExceptionG(Ljava/lang/String;)VI
HJ[Ljava/lang/Object;L
StackMapTable!
� !�+��<,��<*�*+�*,�
�N"2345# $%&')(
)*!7
*����"8#
$%+,!/*�
�"<#$%

9:!�B>��Y?S�Y@S�YASYBS�F�HZ_�K�N,�M�M�M203	468&	-./0PKu0���Bcom/jetbrains/cidr/lang/settings/OCCustomOption$RenameAction.class���=�get1(Ljava/lang/String;)Ljava/util/function/Supplier;
	
<com/jetbrains/cidr/lang/settings/OCCustomOption$RenameAction<init>2(Ljava/lang/String;Ljava/util/function/Supplier;)V

	java/lang/Object()V	fromLjava/util/function/Supplier;	tojava/util/function/Supplier()Ljava/lang/Object;java/lang/String	Signature1Ljava/util/function/Supplier<Ljava/lang/String;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations-Lcom/intellij/openapi/util/NlsContexts$Label;'(Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/settings/OCCustomOption$RenameAction;Ljava/lang/String;
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;
forRemoval"Lorg/jetbrains/annotations/NonNls;$RuntimeInvisibleParameterAnnotations
fromFieldNameLocalVariableTypeTableF(Ljava/lang/String;Ljava/util/function/Supplier<Ljava/lang/String;>;)V=(Ljava/util/function/Supplier;Ljava/util/function/Supplier;)V
fromGroupNamee(Ljava/util/function/Supplier<Ljava/lang/String;>;Ljava/util/function/Supplier<Ljava/lang/String;>;)VgetFrom()Ljava/lang/String;getTolambda$new$1&(Ljava/lang/String;)Ljava/lang/String;lambda$new$0
SourceFileOCCustomOption.javaNestHostC/com/jetbrains/cidr/lang/settings/OCCustomOptionBootstrapMethodsF
GHIJK"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;N
O>=:R
S<=InnerClassesRenameActionW+com/intellij/openapi/util/NlsContexts$LabelY%com/intellij/openapi/util/NlsContextsLabel\%java/lang/invoke/MethodHandles$Lookup^java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V`a
b>Argument for @NotNull parameter '%s' of %s.%s must not be nulld*@NotNull method %s.%s must not return nullf379;	format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;pq
r"java/lang/IllegalArgumentExceptiont(Ljava/lang/String;)V	v
uwjava/lang/IllegalStateExceptiony
zw[Ljava/lang/Object;|java/lang/RuntimeException~
StackMapTable! !"#$" !"#$"	%&h+��c,��c*+,����'
( )*++,-./Z0#"1"$2"1"$	
&�$+��c,��c*�*+��*,���'#( $)*$3+$4$ 5# "1"$2"1"	6&�+��c,��c*�*+�*,���' !"#( )*747  8#+"""$$2
""9:&L*���Y��c��U'&()*!"#";:&L*���Y��c��U'*()*!
"$#"$
<=&,*�'(3+
>=&,*�'(+
`a&���///////44e�g��-------11����008@8H8PPYhS�#YiS�YjS�YkS�YlS��///////7?YlS�YmS�YnS��///////77YoS���s�-------88�uZ_�x��zZ_�{����0DmC��3}�}�}�}�}�}�/}�}�}�}�/}�}�}pJJTBU	VXZ&	[]_?@DELMPELQPABPK�<?�995com/jetbrains/cidr/lang/settings/OCCustomOption.class���=]title.capture.list.groupjava/lang/Object
	
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;#title.structured.binding.list.grouptitle.function.parameters.group title.function.return.type.group!title.function.nontop.return.typetitle.function.top.return.type#title.function.call.arguments.grouptitle.template.decl.func.grouptitle.template.parameters.group#title.template.call.arguments.grouptitle.template.decl.class.group title.ctor.init.list.group"title.superclass.list.group$title.shift.operators.group&/com/jetbrains/cidr/lang/settings/OCCustomOptionSPACE_SEPARATORLjava/lang/String;
ConstantValue'RuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsgetIndentCustomOptionsA()[Lcom/jetbrains/cidr/lang/settings/OCCustomOption$CustomOption;#Lorg/jetbrains/annotations/NotNull;getFoldingCustomOptionsgetAttributeDescriptors=()[Lcom/intellij/openapi/options/colors/AttributesDescriptor;getWrappingAndBracesOptions()[Ljava/lang/String;getWrappingAndBracesRenamesA()[Lcom/jetbrains/cidr/lang/settings/OCCustomOption$RenameAction;!getWrappingAndBracesCustomOptionsgetSpacingOptionsgetSpacingRenamesgetSpacingCustomOptionsgetBlankLinesRenamesgetExampleExtension()Ljava/lang/String;getLambdaCaptureListGroupCodeLineNumberTableLorg/jetbrains/annotations/Nls;getStructuredBindingListGroupgetFunctionParametersGroupgetFunctionReturnTypeGroup getFunctionNonTopAfterReturnTypegetFunctionTopAfterReturnTypegetFunctionCallArgumentsGroup#getTemplateDeclarationFunctionGroupgetTemplateParametersGroupgetTemplateCallArgumentsGroup!getTemplateDeclarationStructGroup getClassConstructorInitListGroupgetSuperclassListGroupgetShiftOperatorsGroup
SourceFileOCCustomOption.javaNestMembersT<com/jetbrains/cidr/lang/settings/OCCustomOption$CustomOptionV:com/jetbrains/cidr/lang/settings/OCCustomOption$MoveActionX<com/jetbrains/cidr/lang/settings/OCCustomOption$RenameActionInnerClassesCustomOption
MoveActionRenameAction%'()*+,-,./-01/-023-045-067-08/-095-0:7-0;/-0<7-0=>+0-0	?>@"
���A�+B-B	C>@"
���A�+B-B	D>@"

���A�+B-B	E>@"
���A�+B-B	F>@"
���A�+B-B	G>@"
���A�+B-B	H>@"
���A�+B-B	I>@"
���A�+B-B	J>@"
���A�+B-B	K>@"
���A�+B-B	L>@"
���A�+B-B	M>@"
���A�+B-B	N>@"
!���A�+B-B	O>@"
#���A�+B-BPQRSUWYS%Z	U%[	W%\	PK$���m�m8com/jetbrains/cidr/lang/settings/OCCustomOptionCpp.class���=f
java/lang/Object<init>()V		
2com/jetbrains/cidr/lang/settings/OCCustomOptionCpp	INDENT_CO?[Lcom/jetbrains/cidr/lang/settings/OCCustomOption$CustomOption;	
FOLDING_CO	COLOR_ATTRS;[Lcom/intellij/openapi/options/colors/AttributesDescriptor;	WRAPPING_AND_BRACES_OPTIONS[Ljava/lang/String;	WRAPPING_AND_BRACES_RA?[Lcom/jetbrains/cidr/lang/settings/OCCustomOption$RenameAction;	WRAPPING_AND_BRACES_CO	 !SPACING_OPTIONS	#$
SPACING_RA	&'
SPACING_CO	)*BLANK_LINKES_RA,cpp.java/lang/String0RIGHT_MARGIN2WRAP_ON_TYPING4KEEP_LINE_BREAKS6KEEP_FIRST_COLUMN_COMMENT8"KEEP_CONTROL_STATEMENT_IN_ONE_LINE:KEEP_SIMPLE_BLOCKS_IN_ONE_LINE<KEEP_SIMPLE_METHODS_IN_ONE_LINE>CLASS_BRACE_STYLE@BRACE_STYLEBMETHOD_CALL_CHAIN_WRAPDALIGN_MULTILINE_CHAINED_METHODSFALIGN_GROUP_FIELD_DECLARATIONSHIF_BRACE_FORCEJELSE_ON_NEW_LINELSPECIAL_ELSE_IF_TREATMENTNFOR_STATEMENT_WRAPPALIGN_MULTILINE_FORR!FOR_STATEMENT_LPAREN_ON_NEXT_LINET!FOR_STATEMENT_RPAREN_ON_NEXT_LINEVFOR_BRACE_FORCEXWHILE_BRACE_FORCEZDOWHILE_BRACE_FORCE\WHILE_ON_NEW_LINE^INDENT_CASE_FROM_SWITCH`CATCH_ON_NEW_LINEbBINARY_OPERATION_WRAPd ALIGN_MULTILINE_BINARY_OPERATIONf"BINARY_OPERATION_SIGN_ON_NEXT_LINEh"PARENTHESES_EXPRESSION_LPAREN_WRAPj"PARENTHESES_EXPRESSION_RPAREN_WRAPlASSIGNMENT_WRAPnALIGN_MULTILINE_ASSIGNMENTp"PLACE_ASSIGNMENT_SIGN_ON_NEXT_LINErTERNARY_OPERATION_WRAPt!ALIGN_MULTILINE_TERNARY_OPERATIONv$TERNARY_OPERATION_SIGNS_ON_NEXT_LINExARRAY_INITIALIZER_WRAPz,ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION|%ARRAY_INITIALIZER_LBRACE_ON_NEXT_LINE~%ARRAY_INITIALIZER_RBRACE_ON_NEXT_LINE�ENUM_CONSTANTS_WRAP�<com/jetbrains/cidr/lang/settings/OCCustomOption$RenameAction�(wrapping.keep.simple.methods.in.one.line
����� com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
���'(Ljava/lang/String;Ljava/lang/String;)V�'wrapping.keep.simple.blocks.in.one.line�*wrapping.brace.placement.class.declaration
�����?com/intellij/psi/codeStyle/CodeStyleSettingsCustomizableOptionsgetInstanceC()Lcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizableOptions;	����WRAPPING_TRY_STATEMENTLjava/lang/String;�wrapping.try.statement�wrapping.catch.on.new.line�wrapping.array.initializer	���� WRAPPING_FIELDS_VARIABLES_GROUPS�&wrapping.align.multiline.fields.groups�wrapping.align.in.columns�<com/jetbrains/cidr/lang/settings/OCCustomOption$CustomOption�KEEP_STRUCTURES_IN_ONE_LINE�wrapping.structures.in.one.line	����
WRAPPING_KEEP
���L(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V�"KEEP_NESTED_NAMESPACES_IN_ONE_LINE�+wrapping.keep.nested.namespaces.in.one.line�KEEP_DIRECTIVE_AT_FIRST_COLUMN�'wrapping.keep.directive.at.first.column	�����Ecom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable$OptionAnchorAFTERGLcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable$OptionAnchor;
����(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable$OptionAnchor;Ljava/lang/String;[Ljava/lang/Object;)V�NAMESPACE_BRACE_PLACEMENT�wrapping.before.brace.namespace	����WRAPPING_BRACES	����BEFORE	���BRACE_PLACEMENT_OPTIONS	�����8com/intellij/psi/codeStyle/CodeStyleSettingsCustomizableBRACE_PLACEMENT_VALUES[I�SUPERCLASS_LIST_WRAP�����/com/jetbrains/cidr/lang/settings/OCCustomOptiongetSuperclassListGroup()Ljava/lang/String;	���WRAP_OPTIONS	����WRAP_VALUES�SUPERCLASS_LIST_ALIGN_MULTILINE�wrapping.align.when.multiline
���2com/intellij/openapi/application/ApplicationBundle�"SUPERCLASS_LIST_COMMA_ON_NEXT_LINE�wrapping.comma.on.next.line�SUPERCLASS_LIST_BEFORE_COLON�wrapping.new.line.before.colon	����4com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsLEW_LINE_OPTIONS	����LEW_LINE_VALUES�SUPERCLASS_LIST_AFTER_COLONwrapping.new.line.after.colon CLASS_CONSTRUCTOR_INIT_LIST_WRAP�� getClassConstructorInitListGroup+CLASS_CONSTRUCTOR_INIT_LIST_ALIGN_MULTILINE
.CLASS_CONSTRUCTOR_INIT_LIST_COMMA_ON_NEXT_LINE1CLASS_CONSTRUCTOR_INIT_LIST_NEW_LINE_BEFORE_COLON0CLASS_CONSTRUCTOR_INIT_LIST_NEW_LINE_AFTER_COLONFUNCTION_BRACE_PLACEMENT!wrapping.function.brace.placementBLOCK_BRACE_PLACEMENTwrapping.block.brace.placement#FUNCTION_TOP_AFTER_RETURN_TYPE_WRAP��getFunctionTopAfterReturnType��getFunctionReturnTypeGroup	� !WRAP_OPTIONS_FOR_SINGLETON	�#$�WRAP_VALUES_FOR_SINGLETON&'FUNCTION_NON_TOP_AFTER_RETURN_TYPE_WRAP�()� getFunctionNonTopAfterReturnType+FUNCTION_PARAMETERS_WRAP�-.�getFunctionParametersGroup0#FUNCTION_PARAMETERS_ALIGN_MULTILINE2&FUNCTION_PARAMETERS_COMMA_ON_NEXT_LINE4'FUNCTION_PARAMETERS_NEW_LINE_AFTER_LPAR6wrapping.new.line.after.lpar8(FUNCTION_PARAMETERS_NEW_LINE_BEFORE_RPAR:wrapping.rpar.on.new.line<(FUNCTION_PARAMETERS_ALIGN_MULTILINE_PARS>$wrapping.align.multiline.parentheses@FUNCTION_CALL_ARGUMENTS_WRAP�BC�getFunctionCallArgumentsGroupE'FUNCTION_CALL_ARGUMENTS_ALIGN_MULTILINEG*FUNCTION_CALL_ARGUMENTS_COMMA_ON_NEXT_LINEI+FUNCTION_CALL_ARGUMENTS_NEW_LINE_AFTER_LPARK,FUNCTION_CALL_ARGUMENTS_NEW_LINE_BEFORE_RPARM,FUNCTION_CALL_ARGUMENTS_ALIGN_MULTILINE_PARSOLAMBDA_CAPTURE_LIST_WRAP�QR�getLambdaCaptureListGroupT#LAMBDA_CAPTURE_LIST_ALIGN_MULTILINEV&LAMBDA_CAPTURE_LIST_COMMA_ON_NEXT_LINEX+LAMBDA_CAPTURE_LIST_NEW_LINE_AFTER_LBRACKETZ wrapping.new.line.after.lbracket\,LAMBDA_CAPTURE_LIST_NEW_LINE_BEFORE_RBRACKET^wrapping.rbracket.on.new.line`+LAMBDA_CAPTURE_LIST_ALIGN_MULTILINE_BRACKETb!wrapping.align.multiline.bracketsdSTRUCTURED_BINDING_LIST_WRAP�fg�getStructuredBindingListGroupi'STRUCTURED_BINDING_LIST_ALIGN_MULTILINEk*STRUCTURED_BINDING_LIST_COMMA_ON_NEXT_LINEm/STRUCTURED_BINDING_LIST_NEW_LINE_AFTER_LBRACKETo0STRUCTURED_BINDING_LIST_NEW_LINE_BEFORE_RBRACKETq/STRUCTURED_BINDING_LIST_ALIGN_MULTILINE_BRACKETs TEMPLATE_DECLARATION_STRUCT_WRAP�uv�!getTemplateDeclarationStructGroupx'TEMPLATE_DECLARATION_STRUCT_BODY_INDENTz(wrapping.indent.template.body.if.wrapped|"TEMPLATE_DECLARATION_FUNCTION_WRAP�~�#getTemplateDeclarationFunctionGroup�)TEMPLATE_DECLARATION_FUNCTION_BODY_INDENT�TEMPLATE_PARAMETERS_WRAP����getTemplateParametersGroup�#TEMPLATE_PARAMETERS_ALIGN_MULTILINE�&TEMPLATE_PARAMETERS_COMMA_ON_NEXT_LINE�%TEMPLATE_PARAMETERS_NEW_LINE_AFTER_LT�wrapping.new.line.after.lt�&TEMPLATE_PARAMETERS_NEW_LINE_BEFORE_GT�wrapping.gt.on.new.line�(TEMPLATE_PARAMETERS_ALIGN_MULTILINE_PARS�wrapping.align.multiline.lt.gt�TEMPLATE_CALL_ARGUMENTS_WRAP����getTemplateCallArgumentsGroup�'TEMPLATE_CALL_ARGUMENTS_ALIGN_MULTILINE�*TEMPLATE_CALL_ARGUMENTS_COMMA_ON_NEXT_LINE�)TEMPLATE_CALL_ARGUMENTS_NEW_LINE_AFTER_LT�*TEMPLATE_CALL_ARGUMENTS_NEW_LINE_BEFORE_GT�,TEMPLATE_CALL_ARGUMENTS_ALIGN_MULTILINE_PARS�!KEEP_CASE_EXPRESSIONS_IN_ONE_LINE� wrapping.keep.simple.case.inline�wrapping.switch.statement�SHIFT_OPERATION_WRAP����getShiftOperatorsGroup�SHIFT_OPERATION_ALIGN_MULTILINE�IN_LINE_SHORT_TERNARY_OPERATOR�wrapping.ternary.short.inline	����WRAPPING_TERNARY_OPERATION�$ARRAY_INITIALIZER_COMMA_ON_NEXT_LINE	����WRAPPING_ARRAY_INITIALIZER�ALIGN_INIT_LIST_IN_COLUMNS�align.init.list.values�!ENUM_CONSTANTS_COMMA_ON_NEXT_LINE�wrapping.enum.constants�$SPACE_BEFORE_METHOD_CALL_PARENTHESES�SPACE_BEFORE_METHOD_PARENTHESES�SPACE_BEFORE_IF_PARENTHESES�SPACE_BEFORE_FOR_PARENTHESES�SPACE_BEFORE_WHILE_PARENTHESES�SPACE_BEFORE_SWITCH_PARENTHESES�SPACE_BEFORE_CATCH_PARENTHESES�!SPACE_AROUND_ASSIGNMENT_OPERATORS�SPACE_AROUND_LOGICAL_OPERATORS�SPACE_AROUND_EQUALITY_OPERATORS�!SPACE_AROUND_RELATIONAL_OPERATORS�SPACE_AROUND_BITWISE_OPERATORS�SPACE_AROUND_ADDITIVE_OPERATORS�%SPACE_AROUND_MULTIPLICATIVE_OPERATORS�SPACE_AROUND_SHIFT_OPERATORS�SPACE_AROUND_UNARY_OPERATOR�SPACE_AROUND_LAMBDA_ARROW�SPACE_BEFORE_CLASS_LBRACE�SPACE_BEFORE_METHOD_LBRACE�SPACE_BEFORE_IF_LBRACE�SPACE_BEFORE_ELSE_LBRACE�SPACE_BEFORE_FOR_LBRACE�SPACE_BEFORE_WHILE_LBRACE�SPACE_BEFORE_DO_LBRACE�SPACE_BEFORE_SWITCH_LBRACE�SPACE_BEFORE_TRY_LBRACE�SPACE_BEFORE_CATCH_LBRACE�SPACE_BEFORE_ELSE_KEYWORDSPACE_BEFORE_WHILE_KEYWORDSPACE_BEFORE_CATCH_KEYWORDSPACE_WITHIN_BRACESSPACE_WITHIN_BRACKETS%SPACE_WITHIN_ARRAY_INITIALIZER_BRACES
+SPACE_WITHIN_EMPTY_ARRAY_INITIALIZER_BRACESSPACE_WITHIN_PARENTHESESSPACE_WITHIN_IF_PARENTHESESSPACE_WITHIN_FOR_PARENTHESESSPACE_WITHIN_WHILE_PARENTHESESSPACE_WITHIN_SWITCH_PARENTHESESSPACE_WITHIN_CATCH_PARENTHESESSPACE_WITHIN_CAST_PARENTHESESSPACE_AFTER_TYPE_CASTSPACE_BEFORE_QUESTSPACE_AFTER_QUEST SPACE_BEFORE_COLON"SPACE_AFTER_COLON$SPACE_BEFORE_COMMA&SPACE_AFTER_COMMA(SPACE_BEFORE_SEMICOLON*SPACE_AFTER_SEMICOLON,$SPACE_BEFORE_TEMPLATE_DECLARATION_LT.&SPACE_WITHIN_TEMPLATE_DECLARATION_LTGT0,SPACE_WITHIN_EMPTY_TEMPLATE_DECLARATION_LTGT2SPACE_BEFORE_TEMPLATE_CALL_LT4SPACE_WITHIN_TEMPLATE_CALL_LTGT6%SPACE_WITHIN_EMPTY_TEMPLATE_CALL_LTGT8SPACE_BEFORE_INIT_LIST_COLON:SPACE_AFTER_INIT_LIST_COLON<SPACE_BEFORE_SUPERCLASS_COLON>SPACE_AFTER_SUPERCLASS_COLON@&space.before.function.call.parenthesesB!space.before.function.parenthesesD!space.around.relational.operatorsFspace.around.shift.operatorsHspace.around.lambda.arrowJspace.before.class.lbraceLspace.before.method.lbraceNspace.within.bracketP%space.within.array.initializer.bracesR+space.within.array.empty.initializer.bracesTSPACE_WITHIN_METHOD_PARENTHESESV-space.within.function.declaration.parentheses	�XY�SPACES_IN_TYPE_ARGUMENTS[!space.within.template.declaration	�]^�SPACES_IN_TYPE_PARAMETERS`space.within.template.inst	�bc�SPACES_WITHIN_TYPE_ARGUMENTSespace.within.classg(SPACE_WITHIN_LAMBDA_CAPTURE_LIST_BRACKETi)space.within.lambda.capture.list.brackets	�kl�
SPACES_WITHINn.SPACE_WITHIN_EMPTY_LAMBDA_CAPTURE_LIST_BRACKETp/space.within.empty.lambda.capture.list.bracketsr,SPACE_WITHIN_STRUCTURED_BINDING_LIST_BRACKETt-space.within.structured.binding.list.bracketsvSPACE_BEFORE_NAMESPACE_LBRACExspace.before.namespace.lbrace	�z{�SPACES_BEFORE_LEFT_BRACE}SPACE_BEFORE_INIT_LISTspace.before.init.list.lbrace�SPACE_BEFORE_EXPORT_LBRACE�space.before.export.lbrace�SPACE_WITHIN_EMPTY_BRACES�space.within.empty.code.blocks�-SPACE_WITHIN_FUNCTION_DECLARATION_PARENTHESES�3SPACE_WITHIN_EMPTY_FUNCTION_DECLARATION_PARENTHESES�3space.within.empty.function.declaration.parentheses�&SPACE_WITHIN_FUNCTION_CALL_PARENTHESES�&space.within.function.call.parentheses�,SPACE_WITHIN_EMPTY_FUNCTION_CALL_PARENTHESES�,space.within.empty.function.call.parentheses�space.before.lt.template�space.within.template�space.within.empty.diamond�SPACE_WITHIN_TEMPLATE_DOUBLE_GT�space.within.template.double.gt	����SPACES_OTHER�space.before.superclass.colon�space.after.superclass.colon�'space.before.initialization.lists.colon�&space.after.initialization.lists.colon�SPACE_AFTER_STRUCTURES_RBRACE�space.after.structures.rbrace�#SPACE_BEFORE_POINTER_IN_DECLARATION�#space.before.pointer.in.declaration�"SPACE_AFTER_POINTER_IN_DECLARATION�"space.after.pointer.in.declaration�%SPACE_BEFORE_REFERENCE_IN_DECLARATION�%space.before.reference.in.declaration�$SPACE_AFTER_REFERENCE_IN_DECLARATION�$space.after.reference.in.declaration�SPACE_AFTER_REFERENCE_IN_RVALUE�space.after.reference.in.rvalue�SPACE_BETWEEN_ADJACENT_BRACKETS�space.between.adjacent.brackets�%SPACE_BEFORE_DICTIONARY_LITERAL_COLON�%space.before.dictionary.literal.colon�$SPACE_AFTER_DICTIONARY_LITERAL_COLON�$space.after.dictionary.literal.colon�%SPACE_BETWEEN_OPERATOR_AND_PUNCTUATOR�!space.between.operator.punctuator�SPACE_BEFORE_COLON_IN_FOREACH�space.before.colon.in.foreach�SPACE_AFTER_COLON_IN_FOREACH�space.after.colon.in.foreach�!DISCHARGED_SHORT_TERNARY_OPERATOR�'space.discharged.short.ternary.operator	����SPACES_IN_TERNARY_OPERATOR�SPACE_AROUND_PM_OPERATORS�space.around.pm.operators	����SPACES_AROUND_OPERATORS�BLANK_LINES_BEFORE_IMPORTS�blank.lines.before.includes�BLANK_LINES_AFTER_IMPORTS�blank.lines.after.includes�BLANK_LINES_AROUND_CLASS�blank.lines.around.classes�BLANK_LINES_AFTER_CLASS_HEADER�blank.lines.after.class.header�BLANK_LINES_AROUND_FIELD�"blank.lines.around.global.variable�%BLANK_LINES_AROUND_FIELD_IN_INTERFACE"blank.lines.around.member.variableBLANK_LINES_AROUND_METHOD&blank.lines.around.function.definition&BLANK_LINES_AROUND_METHOD_IN_INTERFACE'blank.lines.around.function.declaration
BLANK_LINES_BEFORE_METHOD_BODY blank.lines.before.function.bodyCOLLAPSE_MULTILINE_COMMENTScollapse.multiline.comments
��COLLAPSE_BLOCK_EXPRESSIONScollapse.block.expressionsCOLLAPSE_TEMPLATE_PARAM_LISTcollapse.template.param.list#COLLAPSE_CONDITIONALLY_NOT_COMPILED#collapse.conditionally.non-compiledCOLLAPSE_NEW_LINE_BEFORE_LBRACE!collapse.new.line.before.lbrace#INDENT_INSIDE_CODE_BLOCK%indent.block'INDENT_C_STRUCT_MEMBERS)indent.c.struct+INDENT_CLASS_MEMBERS-indent.class/INDENT_VISIBILITY_KEYWORDS1indent.visibility.keywords3INDENT_NAMESPACE_MEMBERS5indent.namespace7INDENT_PREPROCESSOR_DIRECTIVE9indent.preprocessor.directive;INDENT_DIRECTIVE_AS_CODE=%indent.preprocessor.directive.as.code?8com/intellij/openapi/options/colors/AttributesDescriptorA
color.keyword	CDEFG8com/jetbrains/cidr/lang/editor/colors/OCHighlightingKeys
OC_KEYWORD6Lcom/intellij/openapi/editor/colors/TextAttributesKey;
>IJK(Ljava/lang/String;Lcom/intellij/openapi/editor/colors/TextAttributesKey;)VL(options.java.attribute.descriptor.number
N�O*com/intellij/openapi/options/OptionsBundle	CQRG	OC_NUMBERT(options.java.attribute.descriptor.string	CVWG	OC_STRINGY8options.java.attribute.descriptor.valid.escape.in.string	C[\GOC_VALID_STRING_ESCAPE^:options.java.attribute.descriptor.invalid.escape.in.string	C`aGOC_INVALID_STRING_ESCAPEccolor.format.string.token	CefGOC_FORMAT_STRING_TOKENh/options.java.attribute.descriptor.operator.sign	CjkGOC_OPERATION_SIGNm-options.java.attribute.descriptor.parentheses	CopGOC_PARENTHSr(options.java.attribute.descriptor.braces	CtuG	OC_BRACESw*options.java.attribute.descriptor.brackets	CyzGOC_BRACKETS|'options.java.attribute.descriptor.comma	C~GOC_COMMA�+options.java.attribute.descriptor.semicolon	C��GOC_SEMICOLON�%options.java.attribute.descriptor.dot	C��GOC_DOT�/options.java.attribute.descriptor.bad.character	C��GOC_BAD_CHARACTER�.options.java.attribute.descriptor.line.comment	C��GOC_LINE_COMMENT�/options.java.attribute.descriptor.block.comment	C��GOC_BLOCK_COMMENT�color.doxygen.comment	C��GOC_DOC_COMMENT�color.doxygen.tag	C��GOC_DOC_COMMENT_TAG�color.doxygen.tag.value	C��GOC_DOC_COMMENT_TAG_VALUE�color.namespace	C��GNAMESPACE_LIKE�color.struct.union	C��GSTRUCT_LIKE�color.struct.field	C��GSTRUCT_FIELD�color.enum.const	C��G
ENUM_CONST�
color.concept	C��GCONCEPT�
color.typedef	C��GTYPEDEF�color.this.keywords	C��G
SELFSUPERTHIS�color.function.declaration	C��GFUNCTION_DECLARATION�color.function.call	C��G
FUNCTION_CALL�color.overloaded.operator	C��GOVERLOADED_OPERATOR�+options.java.attribute.descriptor.parameter	C��G	PARAMETER�color.global.variable	C��GGLOBAL_VARIABLE�color.extern.variable	C��GEXTERN_VARIABLE�color.local.variable	C��GLOCAL_VARIABLE�color.template.type	C��G
TEMPLATE_TYPE�color.template.value	C��GTEMPLATE_VALUE�color.label	C��GLABEL�color.preprocessor.directive	CGOC_DIRECTIVEcolor.preprocessor.path	CGOC_HEADER_PATHcolor.macro.name	C
G	MACRONAME
color.macro.parameter	CGMACRO_PARAMETER color.conditionally.non-compiled	CGCONDITIONALLY_NOT_COMPILEDcolor.dependent_code	CGDEPENDENT_CODEcolor.deduction_guide	CGDEDUCTION_GUIDE!color.std.initializer.list.oc	C#$GSTD_INIT_LIST_BRACESRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/settings/OCCustomOptionCpp;getIndentCustomOptionsA()[Lcom/jetbrains/cidr/lang/settings/OCCustomOption$CustomOption;#Lorg/jetbrains/annotations/NotNull;getFoldingCustomOptionsgetAttributeDescriptors=()[Lcom/intellij/openapi/options/colors/AttributesDescriptor;getWrappingAndBracesOptions()[Ljava/lang/String;getWrappingAndBracesRenamesA()[Lcom/jetbrains/cidr/lang/settings/OCCustomOption$RenameAction;!getWrappingAndBracesCustomOptionsgetSpacingOptionsgetSpacingRenamesgetSpacingCustomOptionsgetBlankLinesRenamesgetExampleExtension<clinit>customizableOptionsALcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizableOptions;
SourceFileOCCustomOptionCpp.javaInnerClassesCustomOptionRenameActionOptionAnchor$$$reportNull$$$0(I)VFG
H*@NotNull method %s.%s must not return nullN
-0135789:;format[�
-\java/lang/IllegalStateException^(Ljava/lang/String;)V`
_a[Ljava/lang/Object;c
StackMapTable!�
%&'
&!%&'
&$'*(/*��)*+,-.(B�Y��I�eKJ)�*+,'/0.(B�
Y��I�eKJ)�*+,'/12(B�Y��I�eKK)�*+,'/34(B�Y��I�eKL)�*+,'/56(B�Y��I�eKM)*+,'/7.(B�Y��I�eKJ)*+,'/84(C
�Y��I�eLL)
*
+,'/96(C
�"Y��I�eLM)*
+,'/:.(C
�%Y��I�eLJ)*
+,'/;6(C
�(Y�	�I�eLM)*
+,'/<�(-+�)"*+,%/'/=(R�)�-Y/SY1SY3SY5SY7SY9SY;SY=SY?SY	ASY
CSYESYGSY
ISYKSYMSYOSYQSYSSYUSYWSYYSY[SY]SY_SYaSYcSYeSYgSYiSYkSYmSY oSY!qSY"sSY#uSY$wSY%ySY&{SY'}SY(S���Y��Y;������SY��Y9������SY��Y=������SY��Y����������SY��Y_������SY��Yw������SY��Y����������SY��YE������S���KA��Y��Y�����*�����SY��Y�����*�����SY��Y�����*����5���SY��Y�����*�ʲ�?�Y*��SY��S��SY��Yٸ���?�Y*��SY��S��SY��Y���������SY��Y���������SY��Y������۲���Y��SY��S��SY��Y�����۲���Y��SY��S��SY	��Y���?�Y*��SY��S��SY
��Y�������SY��Y	�������SY��Y�������	�Y��SY��S��SY
��Y
������	�Y��SY��S��SY��Y���*�ʲ�?�Y*��SY��S��SY��Y���*�ʲ�?�Y*��SY��S��SY��Y����A�Y*�SY�"S��SY��Y%�'���A�Y*�SY�"S��SY��Y*�,��A�Y*��SY��S��SY��Y/����,���SY��Y1����,���SY��Y35���,���SY��Y79���,���SY��Y;=����,���SY��Y?�A��A�Y*��SY��S��SY��YD����A���SY��YF����A���SY��YH5���A���SY��YJ9���A���SY��YL=����A���SY��YN�P��A�Y*��SY��S��SY��YS����P���SY ��YU����P���SY!��YWY���P���SY"��Y[]���P���SY#��Y_a����P���SY$��Yc�e��A�Y*��SY��S��SY%��Yh����e���SY&��Yj����e���SY'��YlY���e���SY(��Yn]���e���SY)��Ypa����e���SY*��Yr�t��A�Y*��SY��S��SY+��Ywy����t���SY,��Y{�}��A�Y*��SY��S��SY-��Y�y����}���SY.��Y�����A�Y*��SY��S��SY/��Y���������SY0��Y���������SY1��Y����������SY2��Y����������SY3��Y����������SY4��Y�����A�Y*��SY��S��SY5��Y���������SY6��Y���������SY7��Y����������SY8��Y����������SY9��Y����������SY:��Y������������SY;��Y�����a�Y*��SY��S��SY<��Y���������SY=��Y�����*�����SY>��Y�����*����y���SY?��Y�����*����y���SY@��Y������������S�@�-Y�SY�SY�SY�SY�SY�SY�SY�SY�SY	�SY
�SY�SY�SY
�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SYSYSYSY SY!	SY"SY#
SY$SY%SY&SY'SY(SY)SY*SY+SY,SY-!SY.#SY/%SY0SY1!SY2#SY3%SY4'SY5)SY6+SY7-SY8/SY91SY:3SY;5SY<7SY=9SY>;SY?=S���Y��Y�?�����SY��Y�A�����SY��Y�C�����SY��Y�E�����SY��Y�G�����SY��Y�I�����SY��Y�K�����SY��YM�����SY��YO�����SY	��Y	Q�����SY
��YSU�����SY��Y���WZ�����SY��Y���\_�����SY
��Y���ad�����S�"$��Y��Yfh������j�����SY��Ymo������j�����SY��Yqs������j�����SY��Yuw������y������SY��Y|~������y������SY��Y��������y���SY��Y��������j�����SY��Y�U������j���SY��Y��������j���SY	��Y��������j���SY
��Y��������j���SY��Y+�������W���SY��Y-�������W���SY
��Y/�������W���SY��Y1�������\���SY��Y3�������\���SY��Y5�������\���SY��Y������������SY��Y;�������a���SY��Y=�������a���SY��Y7�������a���SY��Y9�������a���SY��Y������������SY��Y������������SY��Y������������SY��Y������������SY��Y������������SY��Y������������SY��Y������������SY��Y������������SY��Y������������SY��Y������������SY ��Y�����������)���SY!��Y�����������)���SY"��Y������������SY#��Y������������S�%	��Y��Y�������SY��Y�������SY��Y�������SY��Y�������SY��Y�������SY��Y�������SY��Y�����SY��Y�����SY��Y	�����S�(��Y��Y
����SY��Y����SY��Y����SY��Y����SY��Y ����S�
��Y��Y"$����SY��Y&(����SY��Y*,����SY��Y.0����SY��Y24����SY��Y68����SY��Y:<����S�,�>Y�>Y@����B�HSY�>YK��M�P�HSY�>YS��M�U�HSY�>YX��M�Z�HSY�>Y]��M�_�HSY�>Yb����d�HSY�>Yg��M�i�HSY�>Yl��M�n�HSY�>Yq��M�s�HSY	�>Yv��M�x�HSY
�>Y{��M�}�HSY�>Y���M���HSY�>Y���M���HSY
�>Y���M���HSY�>Y���M���HSY�>Y���M���HSY�>Y�������HSY�>Y�������HSY�>Y�������HSY�>Y�������HSY�>Y�������HSY�>Y�������HSY�>Y�������HSY�>Y�������HSY�>Y�����÷HSY�>Y�����ȷHSY�>Y�����ͷHSY�>Y�����ҷHSY�>Y�����׷HSY�>Y���M�ܷHSY�>Y������HSY�>Y������HSY �>Y������HSY!�>Y������HSY"�>Y�������HSY#�>Y�������HSY$�>Y�������HSY%�>Y�����HSY&�>Y����	�HSY'�>Y�����HSY(�>Y�����HSY)�>Y�����HSY*�>Y�����HSY+�>Y ����"�HS��)f�LM N5OBQcRxT�U�V�\�]�_�be%kNtz{}|�~����������:�=�X�[�v�y�������
�5�8�_�b�����������������2�5�J�x�{������������������9<WZ	vy�������!"7$:%V'Y(u*x+�0�7�8�;BCFIMLNgPjQ�S�T�V�W�Y�Z�]	
d	
e	(g	+h	Gj	Jk	fm	in	�p	�q	�u	�v	�{	��	��
�
/�
T�
x�
��
��R�g�~�����������
�
"�
:�
R�
`�
{�
��
�
�
�
�
�7:^a��� �!�&�'�)�*-.5081W6Z7y9|:�<�=�@�A�C�DFG#I&JEOHPgRjS�U�V�X�Y�]�^�`�acd3f6gUiXjwlzm�o�p�r�s�u�v�xy!|$}I�L�q�t���������������/�G�_�w����������������'�>�U�l����������������*�B�Z�r�������������2�J�b�z�����������
�"�:�R�j��������������*�B�Z�r���������*��>?
FG(X�O�YPS�6	6?HQZclu~�YQS�TYRS�KYSS�BYTS�9YUS�0YVS�'YWS�YXS�YYS�YZS��]�_Z_�b�e��D-d�-d�-d�-d�-d�-d�-d�-d�-d�-d�-dB��C	��D	��E@@APKћY�B�B�9com/jetbrains/cidr/lang/settings/OCCustomOptionObjC.class���=
java/lang/Object<init>()V		
3com/jetbrains/cidr/lang/settings/OCCustomOptionObjC	INDENT_CO?[Lcom/jetbrains/cidr/lang/settings/OCCustomOption$CustomOption;	
FOLDING_CO	COLOR_ATTRS;[Lcom/intellij/openapi/options/colors/AttributesDescriptor;	WRAPPING_AND_BRACES_OPTIONS[Ljava/lang/String;	WRAPPING_AND_BRACES_RA?[Lcom/jetbrains/cidr/lang/settings/OCCustomOption$RenameAction;	WRAPPING_AND_BRACES_CO	 !SPACING_OPTIONS	#$
SPACING_RA	&'
SPACING_CO	)*BLANK_LINKES_RA,mm.wrapping.method.parameters
012342com/intellij/openapi/application/ApplicationBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;6wrapping.method.arguments8java/lang/String:RIGHT_MARGIN<WRAP_ON_TYPING>KEEP_LINE_BREAKS@KEEP_FIRST_COLUMN_COMMENTB"KEEP_CONTROL_STATEMENT_IN_ONE_LINEDKEEP_SIMPLE_BLOCKS_IN_ONE_LINEFKEEP_SIMPLE_METHODS_IN_ONE_LINEHCLASS_BRACE_STYLEJBRACE_STYLELMETHOD_CALL_CHAIN_WRAPNALIGN_MULTILINE_CHAINED_METHODSPALIGN_GROUP_FIELD_DECLARATIONSRIF_BRACE_FORCETELSE_ON_NEW_LINEVSPECIAL_ELSE_IF_TREATMENTXFOR_STATEMENT_WRAPZALIGN_MULTILINE_FOR\!FOR_STATEMENT_LPAREN_ON_NEXT_LINE^!FOR_STATEMENT_RPAREN_ON_NEXT_LINE`FOR_BRACE_FORCEbWHILE_BRACE_FORCEdDOWHILE_BRACE_FORCEfWHILE_ON_NEW_LINEhINDENT_CASE_FROM_SWITCHjCATCH_ON_NEW_LINElFINALLY_ON_NEW_LINEnBINARY_OPERATION_WRAPp ALIGN_MULTILINE_BINARY_OPERATIONr"BINARY_OPERATION_SIGN_ON_NEXT_LINEt"PARENTHESES_EXPRESSION_LPAREN_WRAPv"PARENTHESES_EXPRESSION_RPAREN_WRAPxASSIGNMENT_WRAPzALIGN_MULTILINE_ASSIGNMENT|"PLACE_ASSIGNMENT_SIGN_ON_NEXT_LINE~TERNARY_OPERATION_WRAP�!ALIGN_MULTILINE_TERNARY_OPERATION�$TERNARY_OPERATION_SIGNS_ON_NEXT_LINE�ARRAY_INITIALIZER_WRAP�,ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION�%ARRAY_INITIALIZER_LBRACE_ON_NEXT_LINE�%ARRAY_INITIALIZER_RBRACE_ON_NEXT_LINE�ENUM_CONSTANTS_WRAP�<com/jetbrains/cidr/lang/settings/OCCustomOption$RenameAction�+wrapping.keep.simple.methods.in.one.line.oc
�1� com/jetbrains/cidr/lang/OCBundle
���'(Ljava/lang/String;Ljava/lang/String;)V�*wrapping.keep.simple.blocks.in.one.line.oc�*wrapping.brace.placement.class.declaration
�����?com/intellij/psi/codeStyle/CodeStyleSettingsCustomizableOptionsgetInstanceC()Lcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizableOptions;	����WRAPPING_TRY_STATEMENTLjava/lang/String;�wrapping.try.statement.oc�wrapping.catch.on.new.line.oc�wrapping.finally.on.new.line.oc�wrapping.array.initializer.oc�1wrapping.array.initializer.lbrace.on.next.line.oc�1wrapping.array.initializer.rbrace.on.next.line.oc	���� WRAPPING_FIELDS_VARIABLES_GROUPS�&wrapping.align.multiline.fields.groups�wrapping.align.in.columns�<com/jetbrains/cidr/lang/settings/OCCustomOption$CustomOption�KEEP_STRUCTURES_IN_ONE_LINE�wrapping.structures.in.one.line	����
WRAPPING_KEEP
���L(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V�"KEEP_NESTED_NAMESPACES_IN_ONE_LINE�+wrapping.keep.nested.namespaces.in.one.line�KEEP_DIRECTIVE_AT_FIRST_COLUMN�'wrapping.keep.directive.at.first.column	�����Ecom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable$OptionAnchorAFTERGLcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable$OptionAnchor;
����(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable$OptionAnchor;Ljava/lang/String;[Ljava/lang/Object;)V�NAMESPACE_BRACE_PLACEMENT�wrapping.before.brace.namespace	����WRAPPING_BRACES	����BEFORE	���BRACE_PLACEMENT_OPTIONS	�����8com/intellij/psi/codeStyle/CodeStyleSettingsCustomizableBRACE_PLACEMENT_VALUES[I�SUPERCLASS_LIST_WRAP�����/com/jetbrains/cidr/lang/settings/OCCustomOptiongetSuperclassListGroup()Ljava/lang/String;	���WRAP_OPTIONS	����WRAP_VALUES�SUPERCLASS_LIST_ALIGN_MULTILINE�wrapping.align.when.multiline�"SUPERCLASS_LIST_COMMA_ON_NEXT_LINE�wrapping.comma.on.next.line�SUPERCLASS_LIST_BEFORE_COLONwrapping.new.line.before.colon	4com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsLEW_LINE_OPTIONS		�LEW_LINE_VALUESSUPERCLASS_LIST_AFTER_COLON
wrapping.new.line.after.colon CLASS_CONSTRUCTOR_INIT_LIST_WRAP�� getClassConstructorInitListGroup+CLASS_CONSTRUCTOR_INIT_LIST_ALIGN_MULTILINE.CLASS_CONSTRUCTOR_INIT_LIST_COMMA_ON_NEXT_LINE1CLASS_CONSTRUCTOR_INIT_LIST_NEW_LINE_BEFORE_COLON0CLASS_CONSTRUCTOR_INIT_LIST_NEW_LINE_AFTER_COLONMETHOD_BRACE_PLACEMENTwrapping.method.brace.placement FUNCTION_BRACE_PLACEMENT"!wrapping.function.brace.placement$BLOCK_BRACE_PLACEMENT&!wrapping.block.brace.placement.oc(METHOD_PARAMETERS_WRAP
*+�getMethodParametersGroup-!METHOD_PARAMETERS_ALIGN_MULTILINE/!METHOD_PARAMETERS_ALIGN_BY_COLONS1*wrapping.method.parameters.align.by.colons3METHOD_CALL_ARGUMENTS_WRAP
56�getMethodCallArgumentsGroup8%METHOD_CALL_ARGUMENTS_ALIGN_MULTILINE:%METHOD_CALL_ARGUMENTS_ALIGN_BY_COLONS<8METHOD_CALL_ARGUMENTS_SPECIAL_DICTIONARY_PAIRS_TREATMENT>Awrapping.method.call.arguments.special.dictionary.pairs.treatment@#FUNCTION_TOP_AFTER_RETURN_TYPE_WRAP�BC�getFunctionTopAfterReturnType�EF�getFunctionReturnTypeGroup	�HIWRAP_OPTIONS_FOR_SINGLETON	�KL�WRAP_VALUES_FOR_SINGLETONN'FUNCTION_NON_TOP_AFTER_RETURN_TYPE_WRAP�PQ� getFunctionNonTopAfterReturnTypeSFUNCTION_PARAMETERS_WRAP�UV�getFunctionParametersGroupX#FUNCTION_PARAMETERS_ALIGN_MULTILINEZ&FUNCTION_PARAMETERS_COMMA_ON_NEXT_LINE\'FUNCTION_PARAMETERS_NEW_LINE_AFTER_LPAR^wrapping.new.line.after.lpar`(FUNCTION_PARAMETERS_NEW_LINE_BEFORE_RPARbwrapping.rpar.on.new.lined(FUNCTION_PARAMETERS_ALIGN_MULTILINE_PARSf$wrapping.align.multiline.parentheseshFUNCTION_CALL_ARGUMENTS_WRAP�jk�getFunctionCallArgumentsGroupm'FUNCTION_CALL_ARGUMENTS_ALIGN_MULTILINEo*FUNCTION_CALL_ARGUMENTS_COMMA_ON_NEXT_LINEq+FUNCTION_CALL_ARGUMENTS_NEW_LINE_AFTER_LPARs,FUNCTION_CALL_ARGUMENTS_NEW_LINE_BEFORE_RPARu,FUNCTION_CALL_ARGUMENTS_ALIGN_MULTILINE_PARSwLAMBDA_CAPTURE_LIST_WRAP�yz�getLambdaCaptureListGroup|#LAMBDA_CAPTURE_LIST_ALIGN_MULTILINE~&LAMBDA_CAPTURE_LIST_COMMA_ON_NEXT_LINE�+LAMBDA_CAPTURE_LIST_NEW_LINE_AFTER_LBRACKET� wrapping.new.line.after.lbracket�,LAMBDA_CAPTURE_LIST_NEW_LINE_BEFORE_RBRACKET�wrapping.rbracket.on.new.line�+LAMBDA_CAPTURE_LIST_ALIGN_MULTILINE_BRACKET�!wrapping.align.multiline.brackets�STRUCTURED_BINDING_LIST_WRAP����getStructuredBindingListGroup�'STRUCTURED_BINDING_LIST_ALIGN_MULTILINE�*STRUCTURED_BINDING_LIST_COMMA_ON_NEXT_LINE�/STRUCTURED_BINDING_LIST_NEW_LINE_AFTER_LBRACKET�0STRUCTURED_BINDING_LIST_NEW_LINE_BEFORE_RBRACKET�/STRUCTURED_BINDING_LIST_ALIGN_MULTILINE_BRACKET� TEMPLATE_DECLARATION_STRUCT_WRAP����!getTemplateDeclarationStructGroup�'TEMPLATE_DECLARATION_STRUCT_BODY_INDENT�(wrapping.indent.template.body.if.wrapped�"TEMPLATE_DECLARATION_FUNCTION_WRAP����#getTemplateDeclarationFunctionGroup�)TEMPLATE_DECLARATION_FUNCTION_BODY_INDENT�TEMPLATE_PARAMETERS_WRAP����getTemplateParametersGroup�#TEMPLATE_PARAMETERS_ALIGN_MULTILINE�&TEMPLATE_PARAMETERS_COMMA_ON_NEXT_LINE�%TEMPLATE_PARAMETERS_NEW_LINE_AFTER_LT�wrapping.new.line.after.lt�&TEMPLATE_PARAMETERS_NEW_LINE_BEFORE_GT�wrapping.gt.on.new.line�(TEMPLATE_PARAMETERS_ALIGN_MULTILINE_PARS�wrapping.align.multiline.lt.gt�TEMPLATE_CALL_ARGUMENTS_WRAP����getTemplateCallArgumentsGroup�'TEMPLATE_CALL_ARGUMENTS_ALIGN_MULTILINE�*TEMPLATE_CALL_ARGUMENTS_COMMA_ON_NEXT_LINE�)TEMPLATE_CALL_ARGUMENTS_NEW_LINE_AFTER_LT�*TEMPLATE_CALL_ARGUMENTS_NEW_LINE_BEFORE_GT�,TEMPLATE_CALL_ARGUMENTS_ALIGN_MULTILINE_PARS�!KEEP_CASE_EXPRESSIONS_IN_ONE_LINE� wrapping.keep.simple.case.inline�wrapping.switch.statement�WRAP_PROPERTY_DECLARATION� wrapping.property.declaration.oc�SHIFT_OPERATION_WRAP����getShiftOperatorsGroup�SHIFT_OPERATION_ALIGN_MULTILINE�IN_LINE_SHORT_TERNARY_OPERATOR�wrapping.ternary.short.inline	����WRAPPING_TERNARY_OPERATION�$ARRAY_INITIALIZER_COMMA_ON_NEXT_LINE	����WRAPPING_ARRAY_INITIALIZER�ALIGN_DICTIONARY_PAIR_VALUES�align.dictionary.values�ALIGN_INIT_LIST_IN_COLUMNS�align.init.list.values�!ENUM_CONSTANTS_COMMA_ON_NEXT_LINE�wrapping.enum.constants�$SPACE_BEFORE_METHOD_CALL_PARENTHESES�SPACE_BEFORE_METHOD_PARENTHESES�SPACE_BEFORE_IF_PARENTHESES�SPACE_BEFORE_FOR_PARENTHESESSPACE_BEFORE_WHILE_PARENTHESESSPACE_BEFORE_SWITCH_PARENTHESESSPACE_BEFORE_CATCH_PARENTHESES%SPACE_BEFORE_SYNCHRONIZED_PARENTHESES!SPACE_AROUND_ASSIGNMENT_OPERATORS
SPACE_AROUND_LOGICAL_OPERATORSSPACE_AROUND_EQUALITY_OPERATORS!SPACE_AROUND_RELATIONAL_OPERATORSSPACE_AROUND_BITWISE_OPERATORSSPACE_AROUND_ADDITIVE_OPERATORS%SPACE_AROUND_MULTIPLICATIVE_OPERATORSSPACE_AROUND_SHIFT_OPERATORSSPACE_AROUND_UNARY_OPERATORSPACE_AROUND_LAMBDA_ARROWSPACE_BEFORE_CLASS_LBRACESPACE_BEFORE_METHOD_LBRACE SPACE_BEFORE_IF_LBRACE"SPACE_BEFORE_ELSE_LBRACE$SPACE_BEFORE_FOR_LBRACE&SPACE_BEFORE_WHILE_LBRACE(SPACE_BEFORE_DO_LBRACE*SPACE_BEFORE_SWITCH_LBRACE,SPACE_BEFORE_TRY_LBRACE.SPACE_BEFORE_CATCH_LBRACE0SPACE_BEFORE_FINALLY_LBRACE2 SPACE_BEFORE_SYNCHRONIZED_LBRACE4SPACE_BEFORE_ELSE_KEYWORD6SPACE_BEFORE_WHILE_KEYWORD8SPACE_BEFORE_CATCH_KEYWORD:SPACE_BEFORE_FINALLY_KEYWORD<SPACE_WITHIN_BRACES>SPACE_WITHIN_BRACKETS@%SPACE_WITHIN_ARRAY_INITIALIZER_BRACESB+SPACE_WITHIN_EMPTY_ARRAY_INITIALIZER_BRACESDSPACE_WITHIN_PARENTHESESFSPACE_WITHIN_IF_PARENTHESESHSPACE_WITHIN_FOR_PARENTHESESJSPACE_WITHIN_WHILE_PARENTHESESLSPACE_WITHIN_SWITCH_PARENTHESESNSPACE_WITHIN_CATCH_PARENTHESESP%SPACE_WITHIN_SYNCHRONIZED_PARENTHESESRSPACE_WITHIN_CAST_PARENTHESESTSPACE_AFTER_TYPE_CASTVSPACE_BEFORE_QUESTXSPACE_AFTER_QUESTZSPACE_BEFORE_COLON\SPACE_AFTER_COLON^SPACE_BEFORE_COMMA`SPACE_AFTER_COMMAbSPACE_BEFORE_SEMICOLONdSPACE_AFTER_SEMICOLONf$SPACE_BEFORE_TEMPLATE_DECLARATION_LTh&SPACE_WITHIN_TEMPLATE_DECLARATION_LTGTj,SPACE_WITHIN_EMPTY_TEMPLATE_DECLARATION_LTGTlSPACE_BEFORE_TEMPLATE_CALL_LTnSPACE_WITHIN_TEMPLATE_CALL_LTGTp%SPACE_WITHIN_EMPTY_TEMPLATE_CALL_LTGTrSPACE_BEFORE_INIT_LIST_COLONtSPACE_AFTER_INIT_LIST_COLONvSPACE_BEFORE_SUPERCLASS_COLONxSPACE_AFTER_SUPERCLASS_COLONz&space.before.function.call.parentheses|!space.before.function.parentheses~!space.before.catch.parentheses.oc�(space.before.synchronized.parentheses.oc�!space.around.relational.operators�space.around.shift.operators�space.around.lambda.arrow�space.before.class.lbrace�space.before.method.lbrace.oc�space.before.try.lbrace.oc�space.before.catch.lbrace.oc�space.before.finally.lbrace.oc�#space.before.synchronized.lbrace.oc�space.before.catch.keyword.oc�space.before.finally.keyword.oc�space.within.bracket�(space.within.array.initializer.braces.oc�.space.within.array.empty.initializer.braces.oc�SPACE_WITHIN_METHOD_PARENTHESES�-space.within.function.declaration.parentheses�!space.within.catch.parentheses.oc�(space.within.synchronized.parentheses.oc	����SPACES_IN_TYPE_ARGUMENTS�!space.within.template.declaration	����SPACES_IN_TYPE_PARAMETERS�space.within.template.inst	����SPACES_WITHIN_TYPE_ARGUMENTS�space.within.class�(SPACE_WITHIN_LAMBDA_CAPTURE_LIST_BRACKET�)space.within.lambda.capture.list.brackets	����
SPACES_WITHIN�.SPACE_WITHIN_EMPTY_LAMBDA_CAPTURE_LIST_BRACKET�/space.within.empty.lambda.capture.list.brackets�,SPACE_WITHIN_STRUCTURED_BINDING_LIST_BRACKET�-space.within.structured.binding.list.brackets�,SPACE_BEFORE_PROPERTY_ATTRIBUTES_PARENTHESES�/space.before.property.attributes.parentheses.oc	����SPACES_BEFORE_PARENTHESES�SPACE_BEFORE_NAMESPACE_LBRACE�space.before.namespace.lbrace	����SPACES_BEFORE_LEFT_BRACE�SPACE_BEFORE_INIT_LIST�space.before.init.list.lbrace�SPACE_BEFORE_EXPORT_LBRACE�space.before.export.lbrace�$SPACE_BEFORE_AUTORELEASE_POOL_LBRACE�'space.before.autorelease.pool.lbrace.oc�SPACE_WITHIN_PROTOCOLS_BRACKETS�"space.within.protocols.brackets.oc�,SPACE_WITHIN_PROPERTY_ATTRIBUTES_PARENTHESES�/space.within.property.attributes.parentheses.oc�+SPACE_WITHIN_METHOD_RETURN_TYPE_PARENTHESES�.space.within.method.return.type.parentheses.oc�.SPACE_WITHIN_METHOD_PARAMETER_TYPE_PARENTHESES�1space.within.method.parameter.type.parentheses.oc�"SPACE_WITHIN_SEND_MESSAGE_BRACKETS�%space.within.send.message.brackets.oc�SPACE_WITHIN_EMPTY_BRACES�space.within.empty.code.blocks�-SPACE_WITHIN_FUNCTION_DECLARATION_PARENTHESES�3SPACE_WITHIN_EMPTY_FUNCTION_DECLARATION_PARENTHESES�3space.within.empty.function.declaration.parentheses�&SPACE_WITHIN_FUNCTION_CALL_PARENTHESES�&space.within.function.call.parentheses,SPACE_WITHIN_EMPTY_FUNCTION_CALL_PARENTHESES,space.within.empty.function.call.parenthesesspace.before.lt.templatespace.within.templatespace.within.empty.diamond
SPACE_WITHIN_TEMPLATE_DOUBLE_GTspace.within.template.double.gt	��SPACES_OTHERspace.before.superclass.colonspace.after.superclass.colon'space.before.initialization.lists.colon&space.after.initialization.lists.colon*SPACE_AFTER_METHOD_RETURN_TYPE_PARENTHESES-space.after.method.return.type.parentheses.oc-SPACE_AFTER_METHOD_PARAMETER_TYPE_PARENTHESES0space.after.method.parameter.type.parentheses.oc!!SPACE_BEFORE_CATEGORY_PARENTHESES#$space.before.category.parentheses.oc%SPACE_BEFORE_PROTOCOLS_BRACKETS'"space.before.protocols.brackets.oc)1SPACE_AFTER_VISIBILITY_SIGN_IN_METHOD_DECLARATION+4space.after.visibility.sign.in.method.declaration.oc-SPACE_AFTER_COLON_IN_SELECTOR/ space.after.colon.in.selector.oc1!SPACE_BEFORE_CHAINED_SEND_MESSAGE3$space.before.chained.send.message.oc5SPACE_AFTER_STRUCTURES_RBRACE7space.after.structures.rbrace9#SPACE_BEFORE_POINTER_IN_DECLARATION;#space.before.pointer.in.declaration="SPACE_AFTER_POINTER_IN_DECLARATION?"space.after.pointer.in.declarationA%SPACE_BEFORE_REFERENCE_IN_DECLARATIONC%space.before.reference.in.declarationE$SPACE_AFTER_REFERENCE_IN_DECLARATIONG$space.after.reference.in.declarationISPACE_AFTER_REFERENCE_IN_RVALUEKspace.after.reference.in.rvalueMSPACE_AFTER_CUP_IN_BLOCKSOspace.after.cup.in.blocks.ocQSPACE_BETWEEN_ADJACENT_BRACKETSSspace.between.adjacent.bracketsU%SPACE_BEFORE_DICTIONARY_LITERAL_COLONW(space.before.dictionary.literal.colon.ocY$SPACE_AFTER_DICTIONARY_LITERAL_COLON['space.after.dictionary.literal.colon.oc]%SPACE_BETWEEN_OPERATOR_AND_PUNCTUATOR_!space.between.operator.punctuatoraSPACE_BEFORE_COLON_IN_FOREACHcspace.before.colon.in.foreacheSPACE_AFTER_COLON_IN_FOREACHgspace.after.colon.in.foreachi!DISCHARGED_SHORT_TERNARY_OPERATORk'space.discharged.short.ternary.operator	�mn�SPACES_IN_TERNARY_OPERATORpSPACE_AROUND_PM_OPERATORSrspace.around.pm.operators	�tu�SPACES_AROUND_OPERATORSwBLANK_LINES_BEFORE_IMPORTSyblank.lines.before.includes{BLANK_LINES_AFTER_IMPORTS}blank.lines.after.includesBLANK_LINES_AROUND_CLASS�blank.lines.around.classes�BLANK_LINES_AFTER_CLASS_HEADER�blank.lines.after.class.header�BLANK_LINES_AROUND_FIELD�"blank.lines.around.global.variable�%BLANK_LINES_AROUND_FIELD_IN_INTERFACE�%blank.lines.around.member.variable.oc�BLANK_LINES_AROUND_METHOD�)blank.lines.around.function.definition.oc�&BLANK_LINES_AROUND_METHOD_IN_INTERFACE�*blank.lines.around.function.declaration.oc�BLANK_LINES_BEFORE_METHOD_BODY�#blank.lines.before.function.body.oc�COLLAPSE_IVARS�collapse.ivars
���COLLAPSE_SYNTHESIZES�collapse.synthesizes�COLLAPSE_LOCALIZED_STRINGS�collapse.localized.strings�COLLAPSE_MULTILINE_COMMENTS�collapse.multiline.comments�COLLAPSE_BLOCK_EXPRESSIONS�collapse.block.expressions.oc�COLLAPSE_TEMPLATE_PARAM_LIST�collapse.template.param.list�#COLLAPSE_CONDITIONALLY_NOT_COMPILED�#collapse.conditionally.non-compiled�COLLAPSE_NEW_LINE_BEFORE_LBRACE�collapse.new.line.before.lbrace�INDENT_INSIDE_CODE_BLOCK�indent.block.oc	����OPTION_SEPARATOR>Lcom/jetbrains/cidr/lang/settings/OCCustomOption$CustomOption;�INDENT_INTERFACE_MEMBERS�indent.interface.protocol�+INDENT_INTERFACE_MEMBERS_EXCEPT_IVARS_BLOCK�indent.not.ivar�INDENT_IMPLEMENTATION_MEMBERS�indent.implementation�INDENT_C_STRUCT_MEMBERS�indent.c.struct�INDENT_CLASS_MEMBERS�indent.class.oc�INDENT_VISIBILITY_KEYWORDS�indent.visibility.keywords�INDENT_NAMESPACE_MEMBERS�indent.namespace�INDENT_PREPROCESSOR_DIRECTIVE�indent.preprocessor.directive�INDENT_DIRECTIVE_AS_CODE�%indent.preprocessor.directive.as.code�8com/intellij/openapi/options/colors/AttributesDescriptor�)options.java.attribute.descriptor.keyword
�1�*com/intellij/openapi/options/OptionsBundle	�����8com/jetbrains/cidr/lang/editor/colors/OCHighlightingKeys
OC_KEYWORD6Lcom/intellij/openapi/editor/colors/TextAttributesKey;
���K(Ljava/lang/String;Lcom/intellij/openapi/editor/colors/TextAttributesKey;)V�(options.java.attribute.descriptor.number	����	OC_NUMBER�(options.java.attribute.descriptor.string	���	OC_STRING8options.java.attribute.descriptor.valid.escape.in.string	��OC_VALID_STRING_ESCAPE:options.java.attribute.descriptor.invalid.escape.in.string	�	
�OC_INVALID_STRING_ESCAPEcolor.format.string.token	��OC_FORMAT_STRING_TOKEN/options.java.attribute.descriptor.operator.sign	��OC_OPERATION_SIGN-options.java.attribute.descriptor.parentheses	��OC_PARENTHS(options.java.attribute.descriptor.braces	��	OC_BRACES *options.java.attribute.descriptor.brackets	�"#�OC_BRACKETS%'options.java.attribute.descriptor.comma	�'(�OC_COMMA*+options.java.attribute.descriptor.semicolon	�,-�OC_SEMICOLON/%options.java.attribute.descriptor.dot	�12�OC_DOT4/options.java.attribute.descriptor.bad.character	�67�OC_BAD_CHARACTER9.options.java.attribute.descriptor.line.comment	�;<�OC_LINE_COMMENT>/options.java.attribute.descriptor.block.comment	�@A�OC_BLOCK_COMMENTCcolor.class.reference.oc	�EF�CLASS_REFERENCEHcolor.protocol.reference.oc	�JK�PROTOCOL_REFERENCEMcolor.instance.variable.oc	�OP�INSTANCE_VARIABLERcolor.property.oc	�TU�PROPERTYWcolor.property.attribute.oc	�YZ�PROPERTY_ATTRIBUTE\color.method.declaration.oc	�^_�METHOD_DECLARATIONacolor.method.call.oc	�cd�METHOD_CALLfcolor.namespace	�hi�NAMESPACE_LIKEkcolor.struct.union.oc	�mn�STRUCT_LIKEpcolor.struct.field	�rs�STRUCT_FIELDucolor.enum.const	�wx�
ENUM_CONSTz
color.typedef	�|}�TYPEDEFcolor.this.keywords.oc	����
SELFSUPERTHIS�color.function.declaration	����FUNCTION_DECLARATION�color.function.call	����
FUNCTION_CALL�color.overloaded.operator	����OVERLOADED_OPERATOR�+options.java.attribute.descriptor.parameter	����	PARAMETER�color.global.variable	����GLOBAL_VARIABLE�color.extern.variable	����EXTERN_VARIABLE�color.local.variable	����LOCAL_VARIABLE�color.template.type	����
TEMPLATE_TYPE�color.template.value	����TEMPLATE_VALUE�color.label	����LABEL�color.preprocessor.directive	����OC_DIRECTIVE�color.preprocessor.path	����OC_HEADER_PATH�color.macro.name	����	MACRONAME�color.macro.parameter	����MACRO_PARAMETER� color.conditionally.non-compiled	����CONDITIONALLY_NOT_COMPILED�color.generic.parameter.oc	����GENERIC_PARAMETER�color.dependent_code	����DEPENDENT_CODERuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/settings/OCCustomOptionObjC;getIndentCustomOptionsA()[Lcom/jetbrains/cidr/lang/settings/OCCustomOption$CustomOption;#Lorg/jetbrains/annotations/NotNull;getFoldingCustomOptionsgetAttributeDescriptors=()[Lcom/intellij/openapi/options/colors/AttributesDescriptor;getWrappingAndBracesOptions()[Ljava/lang/String;getWrappingAndBracesRenamesA()[Lcom/jetbrains/cidr/lang/settings/OCCustomOption$RenameAction;!getWrappingAndBracesCustomOptionsgetSpacingOptionsgetSpacingRenamesgetSpacingCustomOptionsgetBlankLinesRenamesgetExampleExtension-Lcom/intellij/openapi/util/NlsContexts$Label;<clinit>customizableOptionsALcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizableOptions;
SourceFileOCCustomOptionObjC.javaInnerClassesCustomOptionRenameActionOptionAnchor�+com/intellij/openapi/util/NlsContexts$Label�%com/intellij/openapi/util/NlsContextsLabel$$$reportNull$$$0(I)V�
*@NotNull method %s.%s must not return null
����������format4
7java/lang/IllegalStateException(Ljava/lang/String;)V
[Ljava/lang/Object;
StackMapTable!�
���
�!���
�$'*�/*���������B�Y���K�q��������B�
Y���K�v��������B�Y���K�{��������B�Y���K����������B�Y���K����������B�Y���K����������C
�Y���L���
�������C
�"Y���L���
�������C
�%Y���L���
�������C
�(Y�	��L���
�������-+����������	+��"
-��/�������	6��"
5��/���������#�a*�7Y9SY;SY=SY?SYASYCSYESYGSYISY	KSY
MSYOSYQSY
SSYUSYWSYYSY[SY]SY_SYaSYcSYeSYgSYiSYkSYmSYoSYqSYsSYuSYwSY ySY!{SY"}SY#SY$�SY%�SY&�SY'�SY(�SY)�S���Y��YE������SY��YC������SY��YG������SY��Y����������SY��Yi������SY��Yk������SY��Y�������SY��Y�������SY��Y�������SY	��Y����������SY
��YO������S���KK��Y��Y�����*�����SY��Y�����*�����SY��Y�����*����?���SY��Y�����*�ٲ�I�Y*��SY��S��SY��Y����I�Y*��SY��S��SY��Y����/�����SY��Y����/�����SY��Y���������Y�SY�S��SY��Y
��������Y�SY�S��SY	��Y���I�Y*��SY��S��SY
��Y���/����SY��Y���/����SY��Y�������Y�SY�S��SY
��Y�������Y�SY�S��SY��Y���*�ٲ�I�Y*��SY��S��SY��Y!���*�ٲ�I�Y*��SY��S��SY��Y#%���*�ٲ�I�Y*��SY��S��SY��Y'�)��I�Y*��SY��S��SY��Y,���/�)���SY��Y.0����)���SY��Y2�4��I�Y*��SY��S��SY��Y7���/�4���SY��Y90����4���SY��Y;=����4���SY��Y?�A�D��K�Y*�GSY�JS��SY��YM�O�D��K�Y*�GSY�JS��SY��YR�T��K�Y*��SY��S��SY��YW���/�T���SY��YY���/�T���SY��Y[]��/�T���SY��Y_a��/�T���SY��Yce����T���SY ��Yg�i��K�Y*��SY��S��SY!��Yl���/�i���SY"��Yn���/�i���SY#��Yp]��/�i���SY$��Yra��/�i���SY%��Yte����i���SY&��Yv�x��K�Y*��SY��S��SY'��Y{���/�x���SY(��Y}���/�x���SY)��Y���/�x���SY*��Y����/�x���SY+��Y������x���SY,��Y�����K�Y*��SY��S��SY-��Y����/�����SY.��Y����/�����SY/��Y����/�����SY0��Y����/�����SY1��Y����������SY2��Y�����K�Y*��SY��S��SY3��Y����������SY4��Y�����K�Y*��SY��S��SY5��Y����������SY6��Y�����K�Y*��SY��S��SY7��Y����/�����SY8��Y����/�����SY9��Y����������SY:��Y����������SY;��Y����������SY<��Y�����K�Y*��SY��S��SY=��Y����/�����SY>��Y����/�����SY?��Y����������SY@��Y����������SYA��Y����������SYB��Y��������/���SYC��Y�������O�Y*�GSY�JS��SYD��Yظ���m�Y*��SY��S��SYE��Y����/�����SYF��Y�����*�����SYG��Y����/*�������SYH��Y�����*�������SYI��Y�����*�������SYJ��Y����/���/���S�E�7Y�SY�SY�SY�SY�SYSYSYSYSY		SY
SY
SYSY
SYSYSYSYSYSYSYSY!SY#SY%SY'SY)SY+SY-SY/SY1SY3SY5SY 7SY!9SY";SY#=SY$?SY%ASY&CSY'ESY(GSY)ISY*KSY+MSY,OSY-QSY.SSY/USY0WSY1YSY2[SY3]SY4_SY5YSY6[SY7]SY8_SY9aSY:cSY;eSY<gSY=iSY>kSY?mSY@oSYAqSYBsSYCuSYDwS���Y��Y�y�����SY��Y�{�����SY��Y}�����SY��Y�����SY��Y
������SY��Y������SY��Y������SY��Y������SY��Y������SY	��Y+������SY
��Y-������SY��Y/������SY��Y1������SY
��Y7������SY��Y9������SY��Y=������SY��Y?������SY��YA������SY��Y�������SY��YM������SY��YO������SY��Y����������SY��Y����������SY��Y����������S�"3��Y��Y�����������=���SY��Y�����������=���SY��Y�����������=���SY��Y������������SY��Y�����������SY��Y�����������SY��Y������������SY��Y������������SY��Y������������SY	��Y������������SY
��Y������������SY��Y������������SY��Y������������SY
��Y�����������;���SY��Y�{����������SY��Y������������SY��Y������������SY��Y�����������SY��Ye����������SY��Yg����������SY��Yi����������SY��Yk����������SY��Ym����������SY��Yo����������SY��Y	������
���SY��Yu����������SY��Yw����������SY��Yq����������SY��Ys����������SY��Y������
���SY��Y������
���SY��Y "������
���SY ��Y$&������
���SY!��Y(*������
���SY"��Y,.������
���SY#��Y02������
���SY$��Y46������
���SY%��Y8:������
���SY&��Y<>������
���SY'��Y@B������
���SY(��YDF������
���SY)��YHJ������
���SY*��YLN������
���SY+��YPR������
���SY,��YTV������
���SY-��YXZ������
���SY.��Y\^������
���SY/��Y`b������
��c���SY0��Ydf������
��c���SY1��Yhj������l���SY2��Yoq������s���S�%	��Y��Yvx�����SY��Yz|�����SY��Y~������SY��Y�������SY��Y�������SY��Y�������SY��Y�������SY��Y�������SY��Y�������S�(��Y��Y�������SY��Y�������SY��Y�������SY��Y�������SY��Y�������SY��Y�������SY��Y�������SY��Y�������S�
��Y��Y�������SY��SY��Y�������SY��Y�������SY��Y�������SY��SY��Y�������SY��Y�������SY��Y�������SY	��Y�������SY
��Y�������SY��Y�������S�.��Y��Y������SY��Y�������SY��Y�������SY��Y�����SY��Y�����SY��Y����
��SY��Y�����SY��Y�����SY��Y�����SY	��Y���!��SY
��Y$���&��SY��Y)���+��SY��Y.���0��SY
��Y3���5��SY��Y8���:��SY��Y=���?��SY��YB����D��SY��YG����I��SY��YL����N��SY��YQ����S��SY��YV����X��SY��Y[����]��SY��Y`����b��SY��Ye����g��SY��Yj����l��SY��Yo����q��SY��Yt����v��SY��Yy����{��SY��Y~�������SY��Y��������SY��Y��������SY��Y��������SY ��Y�������SY!��Y��������SY"��Y��������SY#��Y��������SY$��Y��������SY%��Y��������SY&��Y��������SY'��Y��������SY(��Y��������SY)��Y��������SY*��Y�����Ʒ�SY+��Y�����˷�SY,��Y�����з�SY-��Y�����շ�S���n[�MN&O;PHRiS~T�V�W�X�Y�Z�`�ac.fKimo�x����������-�0�V�����������������#�U�������������E�H�d�g���������������� �;>Z]y|�	�
�
����:=Y \!q&�-�.�0�1�3�4�6�79:2?`FcG~I�J�L�M�O�P�R�S�X	"_	%`	:c	ij	lk	�n	�u	�v	�x	�y	�{	�|
~

*�
-�
B�
p�
s�
��
��
��
��
��
��
��
��
��0�X������������2�<�J�/(D)[*r+�,�.�/�0�2�34/5G6_7w9�:�<�=�>�?@A-DHEcFzI�L�M�P�Q�W�X]^%a(bLeOftiwj�m�n�q�r�t�u�w�xz!{@}C~b�e�������������������4�7�V�Y�x�{���������������"�%�D�G�f�i�������������������2�5�T�W�v�y���������������� �#�B�E�d�g�������������������<?^ar�	�
���
�*BLax�����#!@#W$n%�'�(�)�*�,-1 273N4e5|6�7�9�:�;�<=#>;?S@kB�C�E�F�G�H�IJ+KCM[NsO�P�R�T�V�WXY3[K\c]{_�`�b�d�e�fg#h;jSl`1��
L��
��X��Y	S�6	6?HQZclu~�Y
S�TYS�KYS�BY
S�9YS�0YS�'YS�YS�YS�YS���Z_����D7�7�7�7�7�7�7�7�7�7�7�"���	���	���@���&	��PK,�(��8com/jetbrains/cidr/lang/settings/OCEnumComboOption.class���=�
java/lang/Object<init>()V		
2com/jetbrains/cidr/lang/settings/OCEnumComboOptionmyGroupNameLjava/lang/String;		myChoices[Ljava/lang/String;	myValues[Ljava/lang/Object;javax/swing/JPaneljava/awt/FlowLayout
(III)V
(Ljava/awt/LayoutManager;)V
 !"#$javax/swing/BoxcreateHorizontalStrut(I)Ljava/awt/Component;
&'(add*(Ljava/awt/Component;)Ljava/awt/Component;*javax/swing/JLabel,-.makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
)01(Ljava/lang/String;)V3javax/swing/JComboBox
256([Ljava/lang/Object;)V
89$getComponent
2;<=getSelectedIndex()I
?@ABCcom/intellij/util/ArrayUtilindexOf(([Ljava/lang/Object;Ljava/lang/Object;)I
2EFGsetSelectedIndex(I)V
2IJKaddItemListener (Ljava/awt/event/ItemListener;)V
MJN4(Ljavax/swing/JPanel;Ljava/awt/event/ItemListener;)V
PQRselectValue)(Ljavax/swing/JPanel;Ljava/lang/Object;)V
TUVgetSelectedValue((Ljavax/swing/JPanel;)Ljava/lang/Object;
XYZcreateComponent()Ljavax/swing/JPanel;\)com/jetbrains/cidr/lang/settings/OCOption	Signature[TT;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;RuntimeInvisibleTypeAnnotations-Lcom/intellij/openapi/util/NlsContexts$Label;;(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/settings/OCEnumComboOption;	groupNamevalueschoicesLocalVariableTypeTable9Lcom/jetbrains/cidr/lang/settings/OCEnumComboOption<TT;>;,(Ljava/lang/String;[TT;[Ljava/lang/String;)V$RuntimeInvisibleParameterAnnotationspanelLjavax/swing/JPanel;	componentcomboBoxLjavax/swing/JComboBox;(Ljavax/swing/JPanel;)TT;valueLjava/lang/Object;TT;(Ljavax/swing/JPanel;TT;)VlistenerLjava/awt/event/ItemListener;8(Ljavax/swing/JComponent;Ljava/awt/event/ItemListener;)V-(Ljavax/swing/JComponent;Ljava/lang/Object;)V,(Ljavax/swing/JComponent;)Ljava/lang/Object;()Ljavax/swing/JComponent;l<T:Ljava/lang/Object;>Ljava/lang/Object;Lcom/jetbrains/cidr/lang/settings/OCOption<TT;Ljavax/swing/JPanel;>;
SourceFileOCEnumComboOption.javaBootstrapMethods�
���-�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�:InnerClasses�+com/intellij/openapi/util/NlsContexts$Label�%com/intellij/openapi/util/NlsContextsLabel�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup![]^_`a
`ab	�cd�*�*+�*-�
*,��e	f*ghijklgmj^]na	bobYZd�C�Y�Y��L+��%W+�)Y*��+�/�%W+�2Y*�
�4�%W+�e1AfCgh1pqlCgmUVdg+�7�2M*�,�:2�e
"	#f ghrq	
stlgm]uQRd�+�7�2N-*�,�>�D�e(	)*f*ghrqvw	
stlgmvx]yJNdq+�7�2N-,�H�e.	/0f*ghrqz{	stlgmAJ|dF
*+�,�L�ef
ghl
gmAQ}dF
*+�,�O�ef
ghl
gmAU~dE	*+��S�ef	ghl	gmAYdA*�W�efghlgm]����������&	���PKx����:com/jetbrains/cidr/lang/settings/OCEnumGroupOption$1.class���=*
?com/jetbrains/cidr/lang/settings/OCEnumGroupOption$PresentationvaluesD()[Lcom/jetbrains/cidr/lang/settings/OCEnumGroupOption$Presentation;		
4com/jetbrains/cidr/lang/settings/OCEnumGroupOption$1J$SwitchMap$com$jetbrains$cidr$lang$settings$OCEnumGroupOption$Presentation[I	SectionALcom/jetbrains/cidr/lang/settings/OCEnumGroupOption$Presentation;
ordinal()Ijava/lang/NoSuchFieldError	Linejava/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCEnumGroupOption.javaEnclosingMethod&2com/jetbrains/cidr/lang/settings/OCEnumGroupOptionNestHostInnerClassesPresentation j(���
���
�O�K���O�K�	#&& !WM"#$%'%(%)@PK��C�ddEcom/jetbrains/cidr/lang/settings/OCEnumGroupOption$Presentation.class���=7?com/jetbrains/cidr/lang/settings/OCEnumGroupOption$Presentation	SectionALcom/jetbrains/cidr/lang/settings/OCEnumGroupOption$Presentation;		Line	
$VALUESB[Lcom/jetbrains/cidr/lang/settings/OCEnumGroupOption$Presentation;

clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
!"#$valuesD()[Lcom/jetbrains/cidr/lang/settings/OCEnumGroupOption$Presentation;valuesCodeLineNumberTableU(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/settings/OCEnumGroupOption$Presentation;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>SLjava/lang/Enum<Lcom/jetbrains/cidr/lang/settings/OCEnumGroupOption$Presentation;>;
SourceFileOCEnumGroupOption.javaNestHost42com/jetbrains/cidr/lang/settings/OCEnumGroupOptionInnerClassesPresentation@1@@	
	$#%"
�
���&	'%4
*���&(
)*%1*+��&(+,-
"#%)�Y�SY�S�&.-%=!�Y���Y��� �
�&
,/01235
36@PK8d.//8com/jetbrains/cidr/lang/settings/OCEnumGroupOption.class���=
java/lang/Object<init>()V		
2com/jetbrains/cidr/lang/settings/OCEnumGroupOptionmyGroupNameLjava/lang/String;	myPresentationALcom/jetbrains/cidr/lang/settings/OCEnumGroupOption$Presentation;		myChoices[Ljava/lang/String;	myValues[Ljava/lang/Object;
java/lang/StringisEmpty()Z
 !"createComponent(Z)Ljavax/swing/JPanel;$javax/swing/ButtonGroup
#	'()*+4com/jetbrains/cidr/lang/settings/OCEnumGroupOption$1J$SwitchMap$com$jetbrains$cidr$lang$settings$OCEnumGroupOption$Presentation[I
-./01?com/jetbrains/cidr/lang/settings/OCEnumGroupOption$Presentationordinal()I3javax/swing/JPanel5java/awt/FlowLayout
478(III)V
2:;(Ljava/awt/LayoutManager;)V=javax/swing/JRadioButton
<?@(Ljava/lang/String;)V
#BCDadd(Ljavax/swing/AbstractButton;)V
2FCG*(Ljava/awt/Component;)Ljava/awt/Component;
IJKLM com/intellij/ui/IdeBorderFactorycreateTitledBorder5(Ljava/lang/String;)Ljavax/swing/border/TitledBorder;
2OPQ	setBorder(Ljavax/swing/border/Border;)VS*com/intellij/openapi/ui/VerticalFlowLayout
RUV(IIIZZ)VXjavax/swing/JLabelZ[\makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
W?
_`abcjavax/swing/BoxcreateVerticalStrut(I)Ljava/awt/Component;
2efg
getComponents()[Ljava/awt/Component;
ijkprocessRadioButtons4(Ljavax/swing/JPanel;Lcom/intellij/util/Processor;)Zmnopqcom/intellij/util/Processorprocess(Ljava/lang/Object;)Z
stuvwjava/lang/IntegervalueOf(I)Ljava/lang/Integer;
yz{|}com/intellij/openapi/util/Refcreate3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;p�>(Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;
y���get()Ljava/lang/Object;
s��1intValue�p��(Lcom/jetbrains/cidr/lang/settings/OCEnumGroupOption;Lcom/intellij/openapi/util/Ref;Ljava/lang/Object;)Lcom/intellij/util/Processor;�p�<(Ljava/awt/event/ItemListener;)Lcom/intellij/util/Processor;
���addItemListener4(Ljavax/swing/JPanel;Ljava/awt/event/ItemListener;)V
���selectValue)(Ljavax/swing/JPanel;Ljava/lang/Object;)V
���getSelectedValue((Ljavax/swing/JPanel;)Ljava/lang/Object;
�!�()Ljavax/swing/JPanel;
<��� (Ljava/awt/event/ItemListener;)V
<���setSelected(Z)V
y���set(Ljava/lang/Object;)V
<��
isSelected�)com/jetbrains/cidr/lang/settings/OCOption	Signature[TT;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;RuntimeInvisibleTypeAnnotations|(Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/OCEnumGroupOption$Presentation;[Ljava/lang/Object;[Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/settings/OCEnumGroupOption;	groupName
presentationsvalueschoicesLocalVariableTypeTable9Lcom/jetbrains/cidr/lang/settings/OCEnumGroupOption<TT;>;m(Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/OCEnumGroupOption$Presentation;[TT;[Ljava/lang/String;)V$RuntimeInvisibleParameterAnnotations
StackMapTableradioButtonLjavax/swing/JRadioButton;choicepanelLjavax/swing/JPanel;p2p1labelLjavax/swing/JLabel;
showBorderZgroupLjavax/swing/ButtonGroup;childLjava/awt/Component;	component	processorLcom/intellij/util/Processor;9Lcom/intellij/util/Processor<Ljavax/swing/JRadioButton;>;�[Ljava/awt/Component;�java/awt/ComponentP(Ljavax/swing/JPanel;Lcom/intellij/util/Processor<Ljavax/swing/JRadioButton;>;)ZindexLcom/intellij/openapi/util/Ref;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;(Ljavax/swing/JPanel;)TT;valueLjava/lang/Object;TT;(Ljavax/swing/JPanel;TT;)VlistenerLjava/awt/event/ItemListener;8(Ljavax/swing/JComponent;Ljava/awt/event/ItemListener;)V-(Ljavax/swing/JComponent;Ljava/lang/Object;)V,(Ljavax/swing/JComponent;)Ljava/lang/Object;()Ljavax/swing/JComponent;lambda$addItemListener$2:(Ljava/awt/event/ItemListener;Ljavax/swing/JRadioButton;)Zbuttonlambda$selectValue$1N(Lcom/intellij/openapi/util/Ref;Ljava/lang/Object;Ljavax/swing/JRadioButton;)Zlambda$getSelectedValue$0<(Lcom/intellij/openapi/util/Ref;Ljavax/swing/JRadioButton;)Zl<T:Ljava/lang/Object;>Ljava/lang/Object;Lcom/jetbrains/cidr/lang/settings/OCOption<TT;Ljavax/swing/JPanel;>;
SourceFileOCEnumGroupOption.javaNestMembersBootstrapMethods�
���[�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�:	�
��"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;q
��(Ljavax/swing/JRadioButton;)Z

��
��InnerClassesPresentation%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!������
���������*�*+�*,�
*�*-���	�4�������������������!��q**��*������� �������V�!"��	8�#Y�%M�&*�
�,.�#v�2Y�4Y�6�9N*�:�66�(2:�<Y�>:,�A-�EW�����-*��H�N-��2Y�4Y
�6�9N�2Y�RY�T�9:�WY*��Y�]:�^�EW�EW-�EW*�:�66�E2:	�<Y	�>:
,
�A�2Y�RY�T�9:
�EW-�EW����-���j$&,(>*Z+e,k-r*x0|1�3�6�7�8�9�:�;�=�>?
@A'B.=4E6I�ze
��Z�>K��*��
���5�	���������r��8��8��0���8���G�,#�#2��+��a	#22W��H��@Z�@�5	�
jk��K*�dM,�>6�;,2:�2��2+�h��<�+�<�l��������MN9OAPCMIS� ,��K��K���K���������������9�r�xM+,�~�hW,���s��*���*�,���s��2���XYa� 9��9��1���9��1����7y@�������r�xN+*-,���hW��fgq�*��������� �����������`+,���hW��
uy� ���������A���F
*+�2,����
�
���
��A���F
*+�2,����
�
���
��A���E	*+�2����
�	���	��A!��A*����
������
���?+*����
vw���������/*�+���s��2,�
-���++���s��`�r����hijm-o�*/��/��/��/���/���
���g+����**���s��`�r����Z[	]^������	�����'-�&����	�-@'PKg�3�!!3com/jetbrains/cidr/lang/settings/OCEnumOption.class���=�
java/lang/Object<init>()Vjava/util/ArrayList
	
-com/jetbrains/cidr/lang/settings/OCEnumOption	myButtonsLjava/util/List;	$assertionsDisabledZjava/lang/AssertionError
	myValues[Ljava/lang/Object;javax/swing/JLabel
(Ljava/lang/String;)V	!"#myLabelLjavax/swing/JLabel;%javax/swing/ButtonGroup
$(javax/swing/JRadioButton
'
$+,-add(Ljavax/swing/AbstractButton;)V/01,2java/util/List(Ljava/lang/Object;)Z/456size()I/89:get(I)Ljava/lang/Object;
'<=>
isSelected()Z
'@ABsetSelected(Z)V
DEFG>java/lang/ClassdesiredAssertionStatus	Signature[TT;,Ljava/util/List<Ljavax/swing/JRadioButton;>;;(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablebuttonLjavax/swing/JRadioButton;choiceLjava/lang/String;this/Lcom/jetbrains/cidr/lang/settings/OCEnumOption;	groupNamevalueschoices[Ljava/lang/String;groupLjavax/swing/ButtonGroup;LocalVariableTypeTable4Lcom/jetbrains/cidr/lang/settings/OCEnumOption<TT;>;
StackMapTable_java/lang/StringXRuntimeInvisibleTypeAnnotations#Lcom/intellij/openapi/util/NlsSafe;,(Ljava/lang/String;[TT;[Ljava/lang/String;)V-Lcom/intellij/openapi/util/NlsContexts$Label;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getButtons()Ljava/util/List;.()Ljava/util/List<Ljavax/swing/JRadioButton;>;RuntimeInvisibleAnnotationsgetLabel()Ljavax/swing/JLabel;getSelected()Ljava/lang/Object;iI()TT;$Lorg/jetbrains/annotations/Nullable;
selectedValue(Ljava/lang/Object;)VvalLjava/lang/Object;TT;(TT;)V<clinit>(<T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFileOCEnumOption.javaInnerClasses�+com/intellij/openapi/util/NlsContexts$Label�%com/intellij/openapi/util/NlsContextsLabel$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�W
hlformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
^�"java/lang/IllegalArgumentException�
�java/lang/IllegalStateException�
�java/lang/RuntimeException�!HI"#HJ�KL�
�-���*�*�Y�	�
��,�-���Y��*,�*�Y+�� �$Y�&:-:�66�.2:�'Y�):		�**�
	�.W���ѱ]2�#^`a�$^`a$a1M2,1=F_jq}�NHjOP	_QR�ST�UR�V�WXF>YZ[�S\�VIb@_cHdbefcgehiLU
*�
Y����]L/M!N
ST[
S\HjkfbflmLU
*� Y����]LM&N
ST[
S\kfbfnoL�1<*�
�3�#*�
�7�'�;�
*�2������]�&M+,"-)+/0N-pq1ST[1S\HrksbstuL�0=*���'*�2+�*�
�7�'�?�	���ֱ]�&M456&7)4/:N -pq0ST0vw[0S\0vxHyzL4�C����]@M
��L��  ���������$$Y�S�Y�S��#+Y�S�Y�S�Y�S��##Y�S�����$$��Z_�����Z_����]�D^Y^C^�^�^`�^`�^`�^`�^`�^`�^`�^`�^`�^`\^J^J�~
��&	H{|}PK�b~{�e�eAcom/jetbrains/cidr/lang/settings/OCGenerateCodeConfigurable.class���=�
java/lang/Object<init>()V		
;com/jetbrains/cidr/lang/settings/OCGenerateCodeConfigurable
mySettings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;4configurable.OCGenerateCodeConfigurable.display.name
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Code_Style_Code_Genjavax/swing/JCheckBox%checkbox.line.comment.at.first.column
2com/intellij/openapi/application/ApplicationBundle
 (Ljava/lang/String;)V	"#$"myLineCommentOnFirstColumnCheckBoxLjavax/swing/JCheckBox;&checkbox.line.comment.add.space	()$myLineCommentAddSpaceCheckBox+,-actionPerformed^(Lcom/jetbrains/cidr/lang/settings/OCGenerateCodeConfigurable;)Ljava/awt/event/ActionListener;
/01addActionListener"(Ljava/awt/event/ActionListener;)V3&checkbox.block.comment.at.first.column	56$#myBlockCommentOnFirstColumnCheckBox8checkbox.block.comment.indent	:;$myBlockCommentIndentCheckBox=javax/swing/DefaultListModel
<	@ABmyFileDeclsOrderLjavax/swing/DefaultListModel;D2com/jetbrains/cidr/lang/settings/OCEnumGroupOptionF.generate.configurable.const.volatile.placement	HIJKL?com/jetbrains/cidr/lang/settings/OCEnumGroupOption$PresentationLineALcom/jetbrains/cidr/lang/settings/OCEnumGroupOption$Presentation;
NOPQR@com/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$PlacementvaluesE()[Lcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$Placement;Tjava/lang/StringVconst int x = 0Xint const x = 0
CZ[|(Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/OCEnumGroupOption$Presentation;[Ljava/lang/Object;[Ljava/lang/String;)V	]^_myTypeQualifiersPlacingOption4Lcom/jetbrains/cidr/lang/settings/OCEnumGroupOption;
CabccreateComponent()Ljavax/swing/JPanel;	efg myTypeQualifiersPlacingComponentLjavax/swing/JPanel;ijavax/swing/JPanelkjava/awt/GridBagLayout
j
hno(Ljava/awt/LayoutManager;)Vqcom/intellij/util/ui/GridBag
p
ptuvsetDefaultWeightX!(D)Lcom/intellij/util/ui/GridBag;xjava/awt/GridBagConstraints
pz{|setDefaultAnchor!(I)Lcom/intellij/util/ui/GridBag;
p~�nextLine ()Lcom/intellij/util/ui/GridBag;
h���add)(Ljava/awt/Component;Ljava/lang/Object;)V
p��|	insetLeft�*com/intellij/openapi/ui/VerticalFlowLayout
��
title.general
����� com/intellij/ui/IdeBorderFactorycreateTitledBorder5(Ljava/lang/String;)Ljavax/swing/border/TitledBorder;
h���	setBorder(Ljavax/swing/border/Border;)V
h���*(Ljava/awt/Component;)Ljava/awt/Component;	�����.com/jetbrains/cidr/lang/util/OCDeclarationKindourFileDeclarationKindsLjava/util/List;�2generate.configurable.top.level.declarations.order
���createDeclarationsOrderPanelV(Ljava/util/List;Ljavax/swing/DefaultListModel;Ljava/lang/String;)Ljavax/swing/JPanel;�'generate.configurable.retain.parameters	��$myRetainParametersBox�*generate.configurable.use.property.setters	��$myUseSettersBox�generate.configurable.put.ivars	��$myPutIvarsToImplementationBox�,generate.configurable.semicolon.after.method	��$"mySemicolonAfterMethodSignatureBox�2com/jetbrains/cidr/lang/settings/OCEnumComboOption�)generate.configurable.ivars.release.style
���Q�Ccom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$ReleaseStyleH()[Lcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$ReleaseStyle;�[ivar release]�[ivar release], ivar = nil�property = nil
���;(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)V	���myIvarReleaseFormatOption4Lcom/jetbrains/cidr/lang/settings/OCEnumComboOption;�&generate.configurable.ivars.generation
���Q�Gcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$RememberedOptionL()[Lcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$RememberedOption;�-generate.configurable.ivars.generation.always�,generate.configurable.ivars.generation.never�*generate.configurable.ivars.generation.ask	���"myGenerateIvarsForPropertiesOption�/generate.configurable.use.nsinteger.and.cgfloat	��$myUseNSTypesInIntroduce�javax/swing/JTextField
���(I)V	���myIvarPrefixFieldLjavax/swing/JTextField;	���myIvarSuffixField
�a	��gmyIvarReleaseFormatComponent	��g%myGenerateIvarsForPropertiesComponent�Objective-C�javax/swing/JLabel�.generate.configurable.instance.variable.prefix
�
p�next
pvweightxcom/intellij/util/ui/UIUtil
p	
insets$(IIII)Lcom/intellij/util/ui/GridBag;
p
�fillCellNone.generate.configurable.instance.variable.suffix
p�	coverLine	��ourClassDeclarationKinds	BmyClassDeclsOrder&settings.title.objective.c.class.ordergenerate.getter.add.prefix	$myAddGetterPrefixCheckBox!generate.setter.add.prefix	#$$myAddSetterPrefixCheckBox&7generate.comparison.operators.additional.eq.option.desc	()$myGenerateAdditionalEqBox+8generate.comparison.operators.additional.rel.option.desc	-.$myGenerateAdditionalRelBox07override.implement.cpp.action.insertVirtualWithOverride	23$myInsertVirtualWithOverrideBox5!intentions.insert.cast.use.modern
78+com/jetbrains/cidr/lang/OCInspectionsBundle	:;$myUseModernCastsBox=C++
�?@(ZZ)VB)generate.configurable.documentation.titleD#generate.configurable.add.brief.tag	FG$myBriefDocTagCheckBoxI-com/jetbrains/cidr/lang/settings/OCEnumOptionK)generate.configurable.tag.prefix.comments
MNOQPCcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$DocTagPrefixH()[Lcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$DocTagPrefix;R@paramT\param
H�	WXYmyLineTagPrefixEnumOption/Lcom/jetbrains/cidr/lang/settings/OCEnumOption;[0generate.configuralble.tag.prefix.block.comments	]^YmyBlockTagPrefixEnumOption
H`abgetLabel()Ljavax/swing/JLabel;
Hdef
getButtons()Ljava/util/List;hijkljava/util/Listiterator()Ljava/util/Iterator;nopqrjava/util/IteratorhasNext()Zntu()Ljava/lang/Object;wjavax/swing/JRadioButtonyjava/awt/BorderLayout
x
|}~�!com/intellij/util/ui/JBUI$Bordersempty((II)Lcom/intellij/util/ui/JBEmptyBorder;
���addGeneralComponent+(Ljavax/swing/JPanel;Ljavax/swing/JPanel;)V
����r"com/jetbrains/cidr/lang/OCLanguageenableObjectiveCSettings
���addObjCComponent
���addCppComponent(Ljavax/swing/JPanel;)V
���addDocumentationComponent�Center�East
�����!com/intellij/ui/ScrollPaneFactorycreateScrollPane/(Ljava/awt/Component;)Ljavax/swing/JScrollPane;�javax/swing/ScrollPaneConstants
�����javax/swing/JScrollPanesetHorizontalScrollBarPolicy
����setVerticalScrollBarPolicy
���!com/intellij/ui/components/JBList
���(Ljavax/swing/ListModel;)Vh���size()I
����getCellRenderer ()Ljavax/swing/ListCellRenderer;h���get(I)Ljava/lang/Object;�����javax/swing/ListCellRenderergetListCellRendererComponent>(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;
�����java/awt/ComponentgetPreferredSize()Ljava/awt/Dimension;	�����java/awt/DimensionwidthI
�����java/lang/Mathmax(II)I	����height
����� com/intellij/ui/ToolbarDecoratorcreateDecorator7(Ljavax/swing/JList;)Lcom/intellij/ui/ToolbarDecorator;
����disableAddAction$()Lcom/intellij/ui/ToolbarDecorator;
����disableRemoveAction
���(II)V
����setPreferredSize8(Ljava/awt/Dimension;)Lcom/intellij/ui/ToolbarDecorator;
���ccreatePanel
����createBorder()Ljavax/swing/border/Border;
����>(Ljava/lang/String;Z)Lcom/intellij/ui/border/IdeaTitledBorder;
��risModifiedGeneralOptions
��risModifiedCppOptions
��risModifiedObjCOptions
��risModifiedDocCommentOptions4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
,com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	�	
ADD_GETTER_PREFIXZ
)com/intellij/openapi/options/ConfigurableisCheckboxModified(Ljavax/swing/JCheckBox;Z)Z	�
ADD_SETTER_PREFIX	�
 GENERATE_ADDITIONAL_EQ_OPERATORS	�
!GENERATE_ADDITIONAL_REL_OPERATORS	�
INSERT_VIRTUAL_WITH_OVERRIDE	�
USE_MODERN_CASTS	�!"
'RETAIN_OBJECT_PARAMETERS_IN_CONSTRUCTOR	�$%
USE_SETTERS_IN_CONSTRUCTOR	�'(
PUT_IVARS_TO_IMPLEMENTATION	�*+
 SEMICOLON_AFTER_METHOD_SIGNATURE	�-.
INTRODUCE_USE_NS_TYPES	�012
RELEASE_STYLEELcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$ReleaseStyle;
456isOptionModifiedX(Lcom/jetbrains/cidr/lang/settings/OCOption;Ljavax/swing/JComponent;Ljava/lang/Object;)Z	�89:*GENERATE_INSTANCE_VARIABLES_FOR_PROPERTIESILcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$RememberedOption;	�<=>IVARS_PREFIXLjava/lang/String;@ABisFieldModified-(Ljavax/swing/JTextField;Ljava/lang/String;)Z	�DE>IVARS_SUFFIX	�GH�CLASS_DECLARATIONS_ORDER
JKLisDeclarationModified1(Ljavax/swing/DefaultListModel;Ljava/util/List;)Z
NOPQR'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;
TUVgetCommonSettingsR(Lcom/intellij/lang/Language;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;	XYZ[
2com/intellij/psi/codeStyle/CommonCodeStyleSettingsLINE_COMMENT_AT_FIRST_COLUMN	X]^
LINE_COMMENT_ADD_SPACE	X`a
BLOCK_COMMENT_AT_FIRST_COLUMN	�cd
INDENT_BLOCK_COMMENT	�fg�FILE_DECLARATIONS_ORDER	�ijkTYPE_QUALIFIERS_PLACEMENTBLcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$Placement;	�mn

ADD_BRIEF_TAG	�pqrTAG_PREFIX_OF_LINE_COMMENTELcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$DocTagPrefix;
tuvisEnumModifiedD(Lcom/jetbrains/cidr/lang/settings/OCEnumOption;Ljava/lang/Object;)Z	�xyrTAG_PREFIX_OF_BLOCK_COMMENT
{|}apply1(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V
�}applyGeneralOptions
��}applyCppOptions
��}applyObjCOptions
��}applyDocCommentOptions
��r
isSelected
����getSelectedValue((Ljavax/swing/JPanel;)Ljava/lang/Object;
����getText()Ljava/lang/String;
S���trim
<���toArray()[Ljava/lang/Object;
�����com/intellij/util/ArrayUtil
toObjectArray9(Ljava/lang/Class;[Ljava/lang/Object;)[Ljava/lang/Object;�1[Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;
�����java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;
C�
H��ugetSelected[a^�����8com/intellij/psi/codeStyle/CodeStyleSettingsCustomizableshowStandardOptions([Ljava/lang/String;)V
��}reset
��}resetGeneralOptions
��}resetCppOptions
��}resetObjCOptions
��}resetDocCommentOptions
���setSelected(Z)V
����selectValue)(Ljavax/swing/JPanel;Ljava/lang/Object;)V
��� setText
<��removeAllElements
<���
addElement(Ljava/lang/Object;)V
���
setEnabled
C�
H���
selectedValue�����)com/jetbrains/cidr/lang/settings/OCOption,(Ljavax/swing/JComponent;)Ljava/lang/Object;
���equals(Ljava/lang/Object;)Z	��
$assertionsDisabled
<��java/lang/AssertionError
�
<���	elementAt
����rjava/lang/ClassdesiredAssertionStatus�0com/intellij/psi/codeStyle/CodeStyleConfigurableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	SignaturevLcom/jetbrains/cidr/lang/settings/OCEnumOption<Lcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$DocTagPrefix;>;PLjavax/swing/DefaultListModel<Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;>;{Lcom/jetbrains/cidr/lang/settings/OCEnumComboOption<Lcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$ReleaseStyle;>;Lcom/jetbrains/cidr/lang/settings/OCEnumComboOption<Lcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$RememberedOption;>;xLcom/jetbrains/cidr/lang/settings/OCEnumGroupOption<Lcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$Placement;>;VGAP_NEXT_SECTION
ConstantValue
VGAP_CHECKBOX_INDENTCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/settings/OCGenerateCodeConfigurable;settings$RuntimeInvisibleParameterAnnotationsgetDisplayNameLorg/jetbrains/annotations/Nls;getHelpTopicoptionsPanel
orderPanelcommentsbagLcom/intellij/util/ui/GridBag;panelgeneralbuttonLjavax/swing/JRadioButton;docCommentOptions
StackMapTable()Ljavax/swing/JComponent;scrollLjavax/swing/JScrollPane;eachSizeLjava/awt/Dimension;imodeltitlelist#Lcom/intellij/ui/components/JBList;	decorator"Lcom/intellij/ui/ToolbarDecorator;	listPanel
borderedPanelLocalVariableTypeTableBLjava/util/List<Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;>;ULcom/intellij/ui/components/JBList<Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;>;�(Ljava/util/List<Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;>;Ljavax/swing/DefaultListModel<Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;>;Ljava/lang/String;)Ljavax/swing/JPanel;3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;
isModified
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;modifiedocCommonSettings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
Exceptions73com/intellij/openapi/options/ConfigurationExceptioncustomizeSettings=(Lcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable;)Vc:Lcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable;kind0Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;option+Lcom/jetbrains/cidr/lang/settings/OCOption;	componentLjavax/swing/JComponent;valueLjava/lang/Object;6Lcom/jetbrains/cidr/lang/settings/OCOption<TT;TComp;>;TComp;TT;u<T:Ljava/lang/Object;Comp:Ljavax/swing/JComponent;>(Lcom/jetbrains/cidr/lang/settings/OCOption<TT;TComp;>;TComp;TT;)Zorderc(Ljavax/swing/DefaultListModel;Ljava/util/List<Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;>;)ZgroupOptionval4Lcom/jetbrains/cidr/lang/settings/OCEnumOption<TT;>;P<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/settings/OCEnumOption<TT;>;TT;)Zlambda$addGeneralComponent$0(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent;Sjava/awt/event/ActionEvent<clinit>
SourceFileOCGenerateCodeConfigurable.javaBootstrapMethodsY
Z[\]^"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;Oa
bNOInnerClassesPresentationf6com/jetbrains/cidr/lang/settings/CidrCodeStyleSettings	PlacementReleaseStyleRememberedOptionDocTagPrefixlcom/intellij/util/ui/JBUIBorderso1com/intellij/openapi/util/NlsContexts$DialogTitleq%com/intellij/openapi/util/NlsContextsDialogTitlet%java/lang/invoke/MethodHandles$Lookupvjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0x�
y>Argument for @NotNull parameter '%s' of %s.%s must not be null{*@NotNull method %s.%s must not return null}Q"#
:�|����8�����format�
S�"java/lang/IllegalArgumentException�
�java/lang/IllegalStateException�
�[Ljava/lang/Object;�java/lang/RuntimeException�!� �����$�$�$�$�$#$)$6$;$G$XY��^Y���g�gfg����AB��B��$$$)$.$3$;$�������^_����
!}W+��z*�*+��NOP	
�	�
��4

���U	

���-�Z	
��
O*�Y����!*�Y%����'*�!*�*�.*�Y2����4*�Y7����9*�<Y�>�?*�CYE���G�M�SYUSYWS�Y�\**�\�`�d�hY�jY�l�mN�pY�r�s�y:-*�!�}��-*�'�}����-*�4�}��-*�9�}���hY��Y���m:�������-��W*�d��W+��W,��*�<Y�>Z�?�������W�n^_(`5gIh]ihkslyn�q�t�u�v�w�y�z�{�|����'�.�D�G�N�	>O
OgOg��g��Jg��[
W*�Y������*�Y������*�Y������*�Y������*��Y������SY�SY�SY�S�ɵ�*��Y������SY���SY���SY���S�ɵ�*�Y������*��Y���*��Y���**�̶��**�ݶ���hY��Y���mN-������hY�jY�l�m:�pY�r�s�y:��Y������}���
���*���������Y�����}���
���*�������*���}���
���*���}�����*���}�����*���}�����*���}�����-��W-*���W-*����W+-��W,�*�<Y�>Z�������W��+��(�<�P�[�^�z�������������������
��#�+�0�5�I�[�^�o������������������&�/�5�L�O�V�	>W
WgWg
Mg#4g5"���[*�Y����*�Y ����"*�Y%����'*�Y*����,*�Y/����1*�Y4��6��9�hY��Y���mM,<�����hY�jY�l�mN�pY�r�s�y:-*��}�
���-*�"�}�
���-*�'�}���
���-*�,�}�����-*�1�}���
���-*�9�}���
���,-��W+,��W�V��*�?�T�i�~�������������������3�N�T�Z�	4[
[g��g��g����P	f�hY��Y�>�mM,A������*�YC����E*�HYJ���L�SYQSYSS�U�V*�HYZ���L�SYQSYSS�U�\�hY�jY�l�mN�pY�r�s�y:-*�E�}�����-*�V�_�}��
���*�V�c�g:�m��s�v:-�������-*�\�_�}��
���*�\�c�g:�m��s�v:-�������,-��W+,��W���hhhpn#(#f��"�7�C�F�_�k�n�����������������	��'�K�V�Y_e	H�Kf
fgUg��g��b�hY�xY�z�mL+�{���hY��Y���mM�hY��Y���mN*,-�����	*,-��*,��*,��+,���+-���+��:��������Hhhh>
'6
<HMRZbhov|	4
pg'Xg6Igh
���	�*��z+��z,��z��Y+��N�666*���:-��-*������:�Ƹ�6��`6����-��:�۶߻�Y����:����hY�xY�z�m:��W,���Y��z�?�h<S��A�T	h<S��hhh>!!&")#7$R%^&h#n)t*�+�-�.�/�1	pR ,B!��Q��"B�#>!�$%&���)���tP&'�5(g�)g* �Q+�"�!�$,�-���$���.�
��.�/rv"*��<*���<���
*���<*���<��679:< =	"
/
�r�b*�����L*�+��=*�"+���=*�'+���=*�,+���=*�1+���=*�9+���=�"ACD(E6FDGRH`I	 b
T01H2
�r�*�����L*��+� �=*��+�#��=*��+�&��=*��+�)��=*��+�,��=*��*��+�/�3�=*��*��+�7�3�=*��+�;�?�=*��+�C�?�=*�+�F�I�=�2MOP(Q6RDSRUdVvW�X�Y�Z	 �
�01�2
�r�q*��M�SL*�����M*�!+�W�>*�'+�\��>*�4+�_��>*�9,�b��>*�?,�e�I�>*�\*�d,�h�3�>�&	^_a%b3cAdOe]fog	*q
f34X01%L2
�r�8*�����L*�E+�l�=*�V+�o�s�=*�\+�w�s�=�kmn(o6p	 8
*012
|7	**��z�
uv		
56|}u#+��z*+�~*+�����*+��*+���z
{}~�"�	#
#56�	�
��}�W+��z+����M,*����,*�"���,*�'���,*�,���,*�1���,*�9����	"	���*�5�@�K�V�	 W
WC01�	�
��}�+��z+����M,*����� ,*�����#,*�����&,*�����),*����,,*��*������/,*��*�����ӵ7,*������;,*������C,�*����������F�	2	���*�5�@�K�]�o�}�����	 �
��01�	�
��}�q+��z+�M�SM+����N,*�!���W,*�'���\,*�4���_-*�9���b-�*�?���������e-*�\*�d���N�h�	&		���'�2�=�H�^�p�	*q
q`34U01�	�
��}�<+�	�z+����M,*�E���l,*�V���M�o,*�\���M�w�		���-�;�	 <
<(01�	�
�	89]&*�
�z*�SY�SY�SY�S���	
	�%�	&:;�	�
��7	**����
��		
�}v$+��z*+��*+�����*+��*+�ñ		�����#�	$
$�	�
��}�W+��z+����M*�,���*�",���*�',���*�,,���*�1,���*�9,��Ʊ	"	���*�5�@�K�V�	 W
WC01�	�
��}D�+�
�z+����M*��,� ��*��,�#��*��,�&��*��,�)��*��,�,��*��*��,�/��*��*��,�7��*��,�;��*��,�C��*���,�F�gN-�m�-�s��:*��ԧ��
	���n>	���*�5�@�K�Z�i�t����������	*�	<=�
��01�	�
��}^�+��z+�M�SM+����N*�!,�W��*�',�\��*�',�W����*�4,�_��*�9-�b��*�\*�d-�h��*�?��-�e�g:�m��s��:*�?�ԧ��7	�7X��X��9n!6
	���'�2�E�P�[�j�q�������	4�	<=�
��34�01�	�
��}�6+��z+����M*�E,�l��*�V,�o��*�\,�w�ܱ		�*5	 6
6"01�	�
�
56�*+��,����@	 >?@ABC* >D@EBF�G
KL�>��*��+�����Y��=*��*��+���������	�
%
46<	 !�>"B>H�*>H+�I
uvi*��+���@	JYKC*JLKF�MNO�)*�!���*�'��*�'*�!�����رQ�Ra
bd(e	)
)PQT4�����@#
x�m��OOOOOUOOOOOOOOOOO|�	~��OOOOOSOOOOOOOOOOO����PPYbktPPPPP}PPPPPYS�0Y�S�'Y�S�Y�S�Y�S�Y�S��MMMMMVMMMMMMMMMMMY�S�Y�S��MMVVV_bkt}�������Y�S�rY�S�i�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����PPPPP[PPPPPPPPPPP��Z_�����Z_�����"�PES�OSCS�S�SS��S��S��S��S��S��S��MS��S��S��MS��S��S��S��S��S��S��S��S��S��S��S��S��S��S��SSJSJ�cBHCd@Neg@�eh@�ei@Mej@|kmnpr&	suwUVWX_`_PK[�iiEcom/jetbrains/cidr/lang/settings/OCIndentOptionsEditor$UIOption.class���=�	?com/jetbrains/cidr/lang/settings/OCIndentOptionsEditor$UIOptionthis$08Lcom/jetbrains/cidr/lang/settings/OCIndentOptionsEditor;
	
java/lang/Object<init>()V/com/jetbrains/cidr/lang/settings/OCCustomOptionSPACE_SEPARATOR
&com/intellij/openapi/util/text/StringsareSameInstance'(Ljava/lang/String;Ljava/lang/String;)Zjavax/swing/Box$Filler	6com/jetbrains/cidr/lang/settings/OCIndentOptionsEditor	SPACE_BOXLjava/awt/Dimension;
 !?(Ljava/awt/Dimension;Ljava/awt/Dimension;Ljava/awt/Dimension;)V
#$%add(Ljavax/swing/JComponent;)V'4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
)*+,- com/intellij/util/ReflectionUtil	findFieldO(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;	/01fieldLjava/lang/reflect/Field;3java/lang/NoSuchFieldException
56789java/lang/reflect/FieldgetType()Ljava/lang/Class;	;<=typeLjava/lang/Class;	?@AB=java/lang/BooleanTYPE
DEFequals(Ljava/lang/Object;)ZHjavax/swing/JCheckBox
GJK(Ljava/lang/String;)V	MNOcheckBoxLjavax/swing/JCheckBox;	QRSINDENTED_OPTIONSLjava/util/Set;UVWXF
java/util/Setcontains
Z$[(Ljavax/swing/JComponent;Z)V	]@^java/lang/Integer���
abc
access$000(Lcom/jetbrains/cidr/lang/settings/OCIndentOptionsEditor;Ljava/lang/String;III)Lcom/intellij/ui/components/fields/IntegerField;	efgeditLjavax/swing/JTextField;ijavax/swing/JLabelklmmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
hJ	pqrlabelLjavax/swing/JLabel;
htuvsetLabelFor(Ljava/awt/Component;)V
x$y3(Ljavax/swing/JComponent;Ljavax/swing/JComponent;)V
G{|}
setEnabled(Z)V
{�javax/swing/JTextField
h{
5��F
getBoolean
G��}setSelected�.com/intellij/ui/components/fields/IntegerField
5���getInt(Ljava/lang/Object;)I
]���valueOf(I)Ljava/lang/Integer;
����setValue(Ljava/lang/Integer;)V� java/lang/IllegalAccessException
G���
isSelected()Z
5���
setBoolean(Ljava/lang/Object;Z)V
����getValue()Ljava/lang/Integer;
]���intValue()I
5���setInt(Ljava/lang/Object;I)V
���
access$100(Ljavax/swing/JCheckBox;Z)Z
���
access$200(Ljavax/swing/JTextField;I)Z	SignatureLjava/lang/Class<*>;_(Lcom/jetbrains/cidr/lang/settings/OCIndentOptionsEditor;Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/settings/OCIndentOptionsEditor$UIOption;	fieldNameLjava/lang/String;title
StackMapTable�java/lang/String�java/lang/ClassRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;-Lcom/intellij/openapi/util/NlsContexts$Label;$RuntimeInvisibleParameterAnnotationsenabledZ	writeToUI9(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)V
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
readFromUI
isModified9(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Z
SourceFileOCIndentOptionsEditor.javaNestHostBootstrapMethods�
���l�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�:InnerClassesUIOption�javax/swing/BoxFiller�+com/intellij/openapi/util/NlsContexts$Label�%com/intellij/openapi/util/NlsContextsLabel�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
�J[Ljava/lang/Object;� 01<=��fgNOqr����,���-���*+�*�,��+�Y�����"�*&,�(�.�:**�.�
*�.�4��:�>*�:�C�#*�GY-�I�L+*�L�P,�T�Y�E�\*�:�C�8*+_�`�d*�hY-�j�n�o*�o*�d�s+*�o*�d�w�7BE2�=	�&��M2Q����/�A�B12"36477B9G:];j<v=�?�@�A�B�C�E� �����������������|}��6�>*�:�C�*�L�z� �\*�:�C�*�d�~*�o�����H
IK%L-M5O�6��6������F�>*�:�C�*�L*�.+�����%�\*�:�C�*�d��*�.+�������M�AD��	!B��S
TV,WAYEZ�F��F������F�>*�:�C�*�.+*�L�����%�\*�:�C�*�.+*�d���������M�AD��	!B��^
_a,bAdEe�F��F������@�>*�:�C�*�L*�.+������\*�:�C�*�d*�.+������M�=�9=��	B��i
jl*m:o>p�@��@��
����B���Y�S�Y�S�Y�SY�S����Z_����,����������"���	���&	���������PKM)VmD%D%<com/jetbrains/cidr/lang/settings/OCIndentOptionsEditor.class���=1
6com/jetbrains/cidr/lang/settings/OCIndentOptionsEditorisFieldModified(Ljavax/swing/JTextField;I)Z
	(Ljavax/swing/JCheckBox;Z)Z

createIndentTextFieldG(Ljava/lang/String;III)Lcom/intellij/ui/components/fields/IntegerField;
9com/intellij/application/options/SmartIndentOptionsEditor<init>A(Lcom/intellij/psi/codeStyle/LanguageCodeStyleSettingsProvider;)Vjava/util/ArrayList
()V	
indentOptionsLjava/util/ArrayList;?com/jetbrains/cidr/lang/settings/OCIndentOptionsEditor$UIOption
 !_(Lcom/jetbrains/cidr/lang/settings/OCIndentOptionsEditor;Ljava/lang/String;Ljava/lang/String;)V
#$%add(Ljava/lang/Object;)Z'4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
)*+,-,com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;
/01
setEnabled(Z)V	345
myLabelIndentLjavax/swing/JTextField;
7/8javax/swing/JTextField	:;<myLabelIndentLabelLjavax/swing/JLabel;
>/?javax/swing/JLabel	ABCmyLabelIndentAbsoluteLjavax/swing/JCheckBox;
E/Fjavax/swing/JCheckBox
HIJiterator()Ljava/util/Iterator;LMNOPjava/util/IteratorhasNext()ZLRSTnext()Ljava/lang/Object;
/
WXYresets(Lcom/intellij/psi/codeStyle/CodeStyleSettings;Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;)V	[\]^_@com/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptionsLABEL_INDENT_SIZEI
abcdejava/lang/IntegertoString(I)Ljava/lang/String;
7ghisetText(Ljava/lang/String;)V	[klmLABEL_INDENT_ABSOLUTEZ
Eop1setSelected
rst
getOCSettingsf(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
vwx	writeToUI9(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)V
z{Yapply�
~�
getFieldValue(Ljavax/swing/JTextField;II)I
E��P
isSelected
��x
readFromUI
���
isModifieds(Lcom/intellij/psi/codeStyle/CodeStyleSettings;Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;)Z
���9(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Z
��
addComponents
7��(I)V�editbox.indent.label.indent�java/lang/Object
�����2com/intellij/openapi/application/ApplicationBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
>�i
�$�3(Ljavax/swing/JComponent;Ljavax/swing/JComponent;)V�%checkbox.indent.absolute.label.indent
E�
�$�(Ljavax/swing/JComponent;Z)V
���showCustomOption�(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable$OptionAnchor;Ljava/lang/String;[Ljava/lang/Object;)V
���addUIOption'(Ljava/lang/String;Ljava/lang/String;)V�java/awt/Dimension�com/intellij/util/ui/UIUtil
���(II)V	���	SPACE_BOXLjava/awt/Dimension;�java/lang/String�+INDENT_INTERFACE_MEMBERS_EXCEPT_IVARS_BLOCK�INDENT_DIRECTIVE_AS_CODE
�����*com/intellij/util/containers/ContainerUtil
newHashSet(([Ljava/lang/Object;)Ljava/util/HashSet;	���INDENTED_OPTIONSLjava/util/Set;	SignatureXLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/settings/OCIndentOptionsEditor$UIOption;>;#Ljava/util/Set<Ljava/lang/String;>;RuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/settings/OCIndentOptionsEditor;languageProvider>Lcom/intellij/psi/codeStyle/LanguageCodeStyleSettingsProvider;	fieldNameLjava/lang/String;title#Lorg/jetbrains/annotations/NotNull;-Lcom/intellij/openapi/util/NlsContexts$Label;$RuntimeInvisibleParameterAnnotationssettings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;optionALcom/jetbrains/cidr/lang/settings/OCIndentOptionsEditor$UIOption;enabled
StackMapTableoptionsBLcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;modified](Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
settingsClassLjava/lang/Class;	groupName[Ljava/lang/Object;LocalVariableTypeTableHLjava/lang/Class<+Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;>;�(Ljava/lang/Class<+Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)VLorg/jetbrains/annotations/Nls;$Lorg/jetbrains/annotations/Nullable;anchorGLcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable$OptionAnchor;anchorFieldName�(Ljava/lang/Class<+Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable$OptionAnchor;Ljava/lang/String;[Ljava/lang/Object;)V
access$000(Lcom/jetbrains/cidr/lang/settings/OCIndentOptionsEditor;Ljava/lang/String;III)Lcom/intellij/ui/components/fields/IntegerField;x0x1x2x3x4
access$100
access$200<clinit>
SourceFileOCIndentOptionsEditor.javaNestMembersInnerClassesUIOption2com/intellij/psi/codeStyle/CommonCodeStyleSettings
IndentOptionsEcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable$OptionAnchor
8com/intellij/psi/codeStyle/CodeStyleSettingsCustomizableOptionAnchor+com/intellij/openapi/util/NlsContexts$Label%com/intellij/openapi/util/NlsContextsLabel$$$reportNull$$$0�
>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null�����s�X�format%�
�&"java/lang/IllegalArgumentException(
)�java/lang/IllegalStateException+
,��java/lang/RuntimeException/!45;<BC�������������M*+�*�Y����"#��������o#+��,��*��Y*+,��"W���
u"v� #��#��#����������st�Q*��*&�(�&Y����P&�z����������01��A*�.*�2�6*�9�=*�@�D*��GM,�K�,�Q�N-�U����	�%L�"�
���8�=�@�� 8��A��A�mXY��]+��,��*+,�V*�2,�Z�`�f*�@,�j�n+�qN*��G:�K��Q�:-�u�����,&L�"��$�/�4�S�Y�\��4S��]��]��]��4)������
��{Y��Q*+,�y,**�2|,�Z�}�Z,*�@���j+�qN*��G:�K��Q�:-�������1&L�"���#�(�G�M�P��4G��Q��Q��Q��()������]+�qN*+,��6*�2,�Z��6*�@,�j��6*��G:�K��Q�:-���6�����
�6&L#�"��
��-�L�W�Z��>L��]��]��]��X��
P�m���K*��*�7Y���2**�>Y�������Z�9*�2��*�EY��������@**�@�������-�A�J��K�������)+��,��-��*+,-����	�
�(��>)��)��)��)��)��)���)�����3��������'������������"+�	�,�
�-��*,-����	�
�!��R"��"��"��"��"��"��"��"���"�����H
�����������7�������������\
*+�
���4
��
��
�_
�_
�_�	�:*�����C�m�:*�����5�_�?#��Y
������Y�SY�S�³ȱ�
%&
��;�????E????????�	��????C????????�����@@IR[Rdm@Im@IYS�0YS�'YS�YS�YS�Y S��====F========YS�Y!S��===FORR[[[[[[Y"S�!Y!S��Y#S�Y$S��'�====H========�)Z_�*��,Z_�-����@E��?�C����C�.��.��.��.��.��.��.�=�.��.��.�=�.��.��.��.��.��.�@�J�J0"[		
@&	PKF���&�&Jcom/jetbrains/cidr/lang/settings/OCLanguageCodeStyleSettingsProvider.class���=84com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;


Hcom/jetbrains/cidr/lang/settings/OCBaseLanguageCodeStyleSettingsProvider<init>(Lcom/intellij/lang/Language;)V
"com/jetbrains/cidr/lang/OCLanguageenableObjectiveCSettings()Z3com/jetbrains/cidr/lang/settings/OCCustomOptionObjC

()V2com/jetbrains/cidr/lang/settings/OCCustomOptionCpp

 !"6com/jetbrains/cidr/lang/settings/CidrCodeStyleSettingsconfigureDefaultSettings7(Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;)V
$%&'(Dcom/jetbrains/cidr/lang/settings/OCLanguageCodeStyleSettingsProvidergetCustomOption3()Lcom/jetbrains/cidr/lang/settings/OCCustomOption;*+,-./com/jetbrains/cidr/lang/settings/OCCustomOptiongetExampleExtension()Ljava/lang/String;
012345com/jetbrains/cidr/lang/settings/CidrCodeStylePreview
getCodeSample8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;*678getFoldingCustomOptionsA()[Lcom/jetbrains/cidr/lang/settings/OCCustomOption$CustomOption;*:;<getAttributeDescriptors=()[Lcom/intellij/openapi/options/colors/AttributesDescriptor;
$>3?&(Ljava/lang/String;)Ljava/lang/String;A6com/jetbrains/cidr/lang/settings/OCIndentOptionsEditor
@C
DA(Lcom/intellij/psi/codeStyle/LanguageCodeStyleSettingsProvider;)V	FGHIJIcom/intellij/psi/codeStyle/LanguageCodeStyleSettingsProvider$SettingsTypeWRAPPING_AND_BRACES_SETTINGSKLcom/intellij/psi/codeStyle/LanguageCodeStyleSettingsProvider$SettingsType;*LMNgetWrappingAndBracesOptions()[Ljava/lang/String;PQRST8com/intellij/psi/codeStyle/CodeStyleSettingsCustomizableshowStandardOptions([Ljava/lang/String;)V*VWXgetWrappingAndBracesRenamesA()[Lcom/jetbrains/cidr/lang/settings/OCCustomOption$RenameAction;
Z[\].<com/jetbrains/cidr/lang/settings/OCCustomOption$RenameActiongetFrom
Z_`.getToPbcdrenameStandardOption'(Ljava/lang/String;Ljava/lang/String;)V*fg8!getWrappingAndBracesCustomOptions
ijkl.<com/jetbrains/cidr/lang/settings/OCCustomOption$CustomOptiongetFieldName
ino.getTitle
iqr.getGroupName
ituv	getAnchorI()Lcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable$OptionAnchor;
ixy.getAnchorFieldName
i{|}
getOptions()[Ljava/lang/Object;P��showCustomOption�(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable$OptionAnchor;Ljava/lang/String;[Ljava/lang/Object;)V	F��JSPACING_SETTINGS*��NgetSpacingOptions*��XgetSpacingRenames*��8getSpacingCustomOptions	F��JINDENT_SETTINGS*��8getIndentCustomOptions	F��JLANGUAGE_SPECIFIC
�����;com/jetbrains/cidr/lang/settings/OCGenerateCodeConfigurablecustomizeSettings=(Lcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable;)V�java/lang/String� KEEP_BLANK_LINES_IN_DECLARATIONS�KEEP_BLANK_LINES_IN_CODE�KEEP_BLANK_LINES_BEFORE_RBRACE�BLANK_LINES_BEFORE_IMPORTS�BLANK_LINES_AFTER_IMPORTS�BLANK_LINES_AROUND_CLASS�BLANK_LINES_AFTER_CLASS_HEADER�%BLANK_LINES_AROUND_FIELD_IN_INTERFACE�&BLANK_LINES_AROUND_METHOD_IN_INTERFACE�BLANK_LINES_AROUND_FIELD�BLANK_LINES_AROUND_METHOD�BLANK_LINES_BEFORE_METHOD_BODY*��XgetBlankLinesRenames�c�Fcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$NewLineConstant
�����java/lang/reflect/Field
getAnnotation4(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;�Ocom/intellij/application/options/codeStyle/properties/MagicIntegerConstAccessor�never�always�if_long
��
�C(Ljava/lang/Object;Ljava/lang/reflect/Field;[I[Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/settings/OCLanguageCodeStyleSettingsProvider;
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationscustomizeDefaultsy(Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;)VcommonSettings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
indentOptionsBLcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;$RuntimeInvisibleParameterAnnotationsfileNameWithoutExtLjava/lang/String;defExampleExtensiongetCodeSampleContent
getFileExtgetIndentOptionsEditor8()Lcom/intellij/application/options/IndentOptionsEditor;�(Lcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable;Lcom/intellij/psi/codeStyle/LanguageCodeStyleSettingsProvider$SettingsType;)Vra>Lcom/jetbrains/cidr/lang/settings/OCCustomOption$RenameAction;co>Lcom/jetbrains/cidr/lang/settings/OCCustomOption$CustomOption;:Lcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable;settingsTypecustomOption1Lcom/jetbrains/cidr/lang/settings/OCCustomOption;�?[Lcom/jetbrains/cidr/lang/settings/OCCustomOption$RenameAction;�?[Lcom/jetbrains/cidr/lang/settings/OCCustomOption$CustomOption;getExternalLanguageIdgetAccessor{(Ljava/lang/Object;Ljava/lang/reflect/Field;)Lcom/intellij/application/options/codeStyle/properties/CodeStyleFieldAccessor;codeStyleObjectLjava/lang/Object;fieldLjava/lang/reflect/Field;newLineConstantAnnotationHLcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$NewLineConstant;$Lorg/jetbrains/annotations/Nullable;
SourceFile(OCLanguageCodeStyleSettingsProvider.javaInnerClassesCustomOption<com/intellij/psi/codeStyle/LanguageCodeStyleSettingsProviderSettingsTypeRenameActionEcom/intellij/psi/codeStyle/CodeStyleSettingsCustomizable$OptionAnchorOptionAnchorNewLineConstant
@com/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions2com/intellij/psi/codeStyle/CommonCodeStyleSettings
IndentOptionsjava/lang/Object$$$reportNull$$$0(I)V
$;[Lcom/intellij/openapi/options/colors/AttributesDescriptor;>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null���&���37;����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;()
�*"java/lang/IllegalArgumentException,(Ljava/lang/String;)V
.
-/java/lang/IllegalStateException1
2/[Ljava/lang/Object;4java/lang/RuntimeException61$


�6*��	��
���
'(�=��
�Y��
�Y���F��������a+��,��+����
 � ����������
��	3?�p*���#�)L*+�/Y���������
$%������������	78�5�#�5Y����P��)��	;<�5�#�9Y����P�-���?�K+��+�=��	�	3�������������.�3	�#�)��8�	�����3	�@Y*�B��=�	������"+��,���#N,�E��+-�K�O-�U:�66� 2:+�Y�^�a����-�e:�66�62:+�h�m�p�s�w�z�~���ɧF,����+-���O-��:�66� 2:+�Y�^�a����-��:�66�62:+�h�m�p�s�w�z�~���ɧ�,���P-��:�66�62:+�h�m�p�s�w�z�~���ɧ^,���
+���P+��Y�SY�SY�SY�SY�SY�SY�SY�SY�SY	�SY
�SY�S�O-��:�66� 2:+�Y�^�a���߱�w	�&$PF*�#�$PF*�9��"�#�$PF*�9���9�
�L��#��1BDF)GGHWG]J{K�L�M�N�O�P�Q�K�J�T�V�W�X�W�Z[\]^#_(`-a0[5Z>dEfcghhmirjwk|l�m�g�f�p�q�t����!��f
G��{&�����&��c&����"��"��"�J������
���.�-���������������	N+�	�,�
�,�����N-�/��Y+,�
YOYOYO��Y�SY�SY�S�̰��
	�9���� �L��*N��N��N��2���������
��
��7�;
;;;AAA;;;;;�	��;
;;;???;;;;;����<
<ENWWWN`hqzYS�AYS�8YS�/YS�&Y�S�YS�YS�Y S��<
<<<ENW<<<<<YS�Y!S�Y"S�Y#S��;
;;DMMMPYYbbY$S�*Y!S�!�Y%S�Y&S�Y'S��+�<
<<<GGG<<<<<�-Z_�0��2Z_�3���P<E�{�C����?�5��5��5��5��5��5��5��5��5�<�5��5��5��5��5�;�5��5��5��5��5��5��5�?�J�J7�2i*	F@Z*	P@�&		
	��PKR�"��
�
`com/jetbrains/cidr/lang/settings/OCNamingConventionConfigurable$HeaderGuardEditorTextField.class���=^
com/intellij/ui/EditorTextField<init>(Ljava/lang/String;)V
	
createEditor+()Lcom/intellij/openapi/editor/ex/EditorEx;

6com/intellij/openapi/editor/colors/EditorColorsManagergetInstance:()Lcom/intellij/openapi/editor/colors/EditorColorsManager;
getGlobalScheme9()Lcom/intellij/openapi/editor/colors/EditorColorsScheme;Acom/intellij/openapi/editor/ex/util/LayeredLexerEditorHighlighter;com/intellij/ide/fileTemplates/impl/FileTemplateHighlighter
()V
l(Lcom/intellij/openapi/fileTypes/SyntaxHighlighter;Lcom/intellij/openapi/editor/colors/EditorColorsScheme;)V !"#$'com/intellij/openapi/editor/ex/EditorExsetHighlighter>(Lcom/intellij/openapi/editor/highlighter/EditorHighlighter;)V&Zcom/jetbrains/cidr/lang/settings/OCNamingConventionConfigurable$HeaderGuardEditorTextFieldCodeLineNumberTableLocalVariableTablethis\Lcom/jetbrains/cidr/lang/settings/OCNamingConventionConfigurable$HeaderGuardEditorTextField;textLjava/lang/String;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationseditor)Lcom/intellij/openapi/editor/ex/EditorEx;scheme7Lcom/intellij/openapi/editor/colors/EditorColorsScheme;RuntimeInvisibleAnnotations
SourceFile#OCNamingConventionConfigurable.javaNestHost:?com/jetbrains/cidr/lang/settings/OCNamingConventionConfigurableInnerClassesHeaderGuardEditorTextField$$$reportNull$$$0(I)V=>
%?5com/intellij/openapi/editor/colors/EditorColorsSchemeA>Argument for @NotNull parameter '%s' of %s.%s must not be nullC*@NotNull method %s.%s must not return nullEjava/lang/ObjectG,&	java/lang/StringMformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;OP
NQ"java/lang/IllegalArgumentExceptionS
Tjava/lang/IllegalStateExceptionV
W[Ljava/lang/Object;Yjava/lang/RuntimeException[
StackMapTable %'O+��@*+��](
g
h)*+,-.	/0/	
'�+*�L��M+�Y�Y�,��+Y��@�]�*% B (klm!n) +*+&12345/./
=>'���D�F�����H� YIS�YJS��YJS�YKS��YLS���R� �TZ_�U��WZ_�X��]�DNUNCN�N�NZ�NZ�NZ�NZ�NZ�NZ�NZ�NZ�NZXNJNJ\;
%9<
6789PK<��

Ecom/jetbrains/cidr/lang/settings/OCNamingConventionConfigurable.class���='
java/lang/Object<init>()V		
?com/jetbrains/cidr/lang/settings/OCNamingConventionConfigurable
mySettings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;settings.naming.convention
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
getTitle()Ljava/lang/String;	myPanelLjavax/swing/JPanel;4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
 !"#$,com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	&'(HEADER_GUARD_STYLE_PATTERNLjava/lang/String;	*+,myHeaderGuardEditorTextField!Lcom/intellij/ui/EditorTextField;
./01com/intellij/ui/EditorTextFieldgetText
34567java/lang/Stringequals(Ljava/lang/Object;)Z	9:;myNamingConventionRulesTable?Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable;
=>?@A=com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable
isModified9(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Z
CDEapply1(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V
.GHIsetText(Ljava/lang/String;)V
=KLMreset9(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)V
=ODM
QRST$com/jetbrains/cidr/lang/CidrLangUtilrestartCodeAnalyzerVZcom/jetbrains/cidr/lang/settings/OCNamingConventionConfigurable$HeaderGuardEditorTextFieldX.com/jetbrains/cidr/lang/util/OCHeaderGuardUtilZ#${PROJECT_NAME}_${FILE_NAME}_${EXT}
U\I^)naming.convention.header.guard.style.help
`abcd com/intellij/ui/ContextHelpLabelcreate6(Ljava/lang/String;)Lcom/intellij/ui/ContextHelpLabel;	fghmyHeaderGuardContextHelpLabelLjavax/swing/JLabel;
=
=klmgetTableView#()Lcom/intellij/ui/table/TableView;
opqrscom/intellij/ui/table/TableViewsetShowGrid(Z)Vujavax/swing/JPanelwjava/awt/BorderLayout
v
tz{(Ljava/awt/LayoutManager;)V	}~myNamingConventionTablePanel
=���getComponent()Ljavax/swing/JComponent;�Center
t���add)(Ljava/awt/Component;Ljava/lang/Object;)V�0com/intellij/psi/codeStyle/CodeStyleConfigurablemyHeaderGuardPanelRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/settings/OCNamingConventionConfigurable;settings$RuntimeInvisibleParameterAnnotationsLorg/jetbrains/annotations/Nls;capitalization.Lorg/jetbrains/annotations/Nls$Capitalization;TitlegetDisplayNamecreateComponent$Lorg/jetbrains/annotations/Nullable;()Z
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
StackMapTable
Exceptions�3com/intellij/openapi/options/ConfigurationExceptioncreateUIComponents
SourceFile#OCNamingConventionConfigurable.javaNestMembersInnerClassesHeaderGuardEditorTextField�,org/jetbrains/annotations/Nls$Capitalization�org/jetbrains/annotations/NlsCapitalization
$$$setupUI$$$�
��
�
t.com/intellij/uiDesigner/core/GridLayoutManager�java/awt/Insets�(IIII)V�
��(IILjava/awt/Insets;IIZZ)V�
��java/awt/Container�	setLayout�{
���	�,com/intellij/uiDesigner/core/GridConstraints�G(IIIIIIIILjava/awt/Dimension;Ljava/awt/Dimension;Ljava/awt/Dimension;)V�
��
��javax/swing/JLabel�
�messages/OCInspectionsBundle�com/intellij/DynamicBundle�	getBundle?(Ljava/lang/String;Ljava/lang/Class;)Ljava/util/ResourceBundle;��
��1configurable.naming.convention.header.guard.style�java/util/ResourceBundle�	getString&(Ljava/lang/String;)Ljava/lang/String;��
��$$$loadLabelText$$$)(Ljavax/swing/JLabel;Ljava/lang/String;)V��
��
�G"com/intellij/ui/components/JBLabel�
�setHorizontalAlignment(I)V��
��setHorizontalTextPosition��
��1configurable.naming.convention.several.rules.hint�$$$getRootComponent$$$java/lang/StringBuffer�
�length()I��
3�charAt(I)C��
3�
��append(C)Ljava/lang/StringBuffer;�
�toString
�setDisplayedMnemonic(C)V
�setDisplayedMnemonicIndex
�
�$$$reportNull$$$0
�
>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null�
LDformat
3"java/lang/IllegalArgumentException
\java/lang/IllegalStateException 
!\[Ljava/lang/Object;#java/lang/RuntimeException%!��+,gh~����:;����
E�[+��*�*+�*�����$%&�����	���	�6
��Y����Q3�,���e������e�����.���2����
��e�����e�����/*���8�������@���/*���L+�%*�)�-�2�*�8+�<�����)@�=
?#@.?�/��
"��D�7	**��B��
FG�	����LE�y&+��+��M*�),�%�F*�8,�J���KMN%O� &��&����	���DE��)+��+��M,*�)�-�%*�8,�N�P���SUV%X(Y� )��)������	������V*�UYY�[�)*]���_�e*�=Y�i�8*�8�j�n*�tY�vY�x�y�|*�|*�8������\
^_(`3aEbUc�V����PD*���tY��L*+�+��Y��Y�����ûtY��M*,��,��Y��Y������+,��Y�ʶ˻�Y��N*-���ض޶�,-��Y�ʶ�*�):,��Y�ʶ�*�e:��,��Y�ʶ�*�|:+��Y�ʶ˻�Y��:����*����޶�+��Y�ʶ˱���*���������Y��N6666,���O,��&�3�,����5�,��&�6,��6-��6-,���W����+-����+�	+�����3�" 

��/�%�	��#����  )  YS�YS��&YS�YS��&)2YS��YS�YS���)�Z_���!Z_�"���� E3_3C3�3�#3$�3$�3$�3$�3$�3$�3$�3$�3$�3$�3$a3J3J&�U�
���@���UPK
�d�Ecom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$1.class���=\
com/intellij/util/ui/ColumnInfo<init>(Ljava/lang/String;)V
	
5com/jetbrains/cidr/lang/settings/NamingConventionRule
getEntityKind()Ljava/util/EnumSet;[com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderer
@com/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKindvaluesE()[Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;	ANYBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;

7(Ljava/util/EnumSet;[Ljava/lang/Enum;Ljava/lang/Enum;)V

setEntityKind(Ljava/util/EnumSet;)V
!"#$%=com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTablegetAdditionalTableCellWidth()I
'()*+?com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$1	getEditor\(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Ljavax/swing/table/TableCellEditor;
'-./getRenderer^(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Ljavax/swing/table/TableCellRenderer;1java/util/EnumSet
'345setValueM(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Ljava/util/EnumSet;)V
'789isCellEditable:(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Z
';<=valueOfL(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Ljava/util/EnumSet;CodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$1;arg0Ljava/lang/String;rule7Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;	Signature�(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;>;
entityKindLjava/util/EnumSet;LocalVariableTypeTableWLjava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;>;�(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;>;)VgetAdditionalWidth7(Ljava/lang/Object;)Ljavax/swing/table/TableCellEditor;9(Ljava/lang/Object;)Ljavax/swing/table/TableCellRenderer;'(Ljava/lang/Object;Ljava/lang/Object;)V(Ljava/lang/Object;)Z&(Ljava/lang/Object;)Ljava/lang/Object;�Lcom/intellij/util/ui/ColumnInfo<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;>;>;
SourceFile!OCNamingConventionRulesTable.javaEnclosingMethodNestHostInnerClassesCheckboxListTableCellRenderer
EntityKind '>:*+��?6@ABCD<=>9+��?9@ABEFGH./>F�
Y+�����?>@ABEF*+>F�
Y+�����?D@ABEF89>6�?J@ABEF45>Z+,��?
OP@ ABEFIJKILGMN%>.� �?T@ABA*O>3	*+��&�?6@	ABA.P>3	*+��,�?6@	ABA4Q>7
*+�,�0�2�?6@
ABA8R>3	*+��6�?6@	ABA<S>3	*+��:�?6@	ABGTUVW!X!Y
!Z
[@'PK���nnEcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$2.class���=�
com/intellij/util/ui/ColumnInfo<init>(Ljava/lang/String;)V
	
5com/jetbrains/cidr/lang/settings/NamingConventionRulegetNamingConventionStyle:()Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;Ucom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$MyComboBoxTableRenderer6com/jetbrains/cidr/lang/settings/NamingConventionStyle

([Ljava/lang/Object;)V
values;()[Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;
java/util/Arraysstream.([Ljava/lang/Object;)Ljava/util/stream/Stream; !test ()Ljava/util/function/Predicate;#$%&'java/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;)*+apply"()Ljava/util/function/IntFunction;#-./toArray5(Ljava/util/function/IntFunction;)[Ljava/lang/Object;19[Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;
345setNamingConventionStyle;(Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;)V
789:;=com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTablegetAdditionalTableCellWidth()I
=>?@A?com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$2	getEditor\(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Ljavax/swing/table/TableCellEditor;
=CDEgetRenderer^(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Ljavax/swing/table/TableCellRenderer;
=GHIsetValuer(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;)V
=KLMisCellEditable:(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Z
=OPQvalueOfq(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;	STU	LISP_CASE8Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;CodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$2;arg0Ljava/lang/String;rule7Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;namingConventionStylegetAdditionalWidth7(Ljava/lang/Object;)Ljavax/swing/table/TableCellEditor;9(Ljava/lang/Object;)Ljavax/swing/table/TableCellRenderer;'(Ljava/lang/Object;Ljava/lang/Object;)V(Ljava/lang/Object;)Z&(Ljava/lang/Object;)Ljava/lang/Object;lambda$getEditor$1<(I)[Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;x$0Ilambda$getEditor$0;(Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;)Zs
StackMapTable	Signature�Lcom/intellij/util/ui/ColumnInfo<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;>;
SourceFile!OCNamingConventionRulesTable.javaEnclosingMethodNestHostBootstrapMethodsv
wxyz{"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;d~
=jkk�(I)Ljava/lang/Object;�
=�fggInnerClassesMyComboBoxTableRenderer�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup =V:*+��WYXYZ[\PQV9+��W\XYZ]^DEVG�
Y�Y+�S��WaXYZ]^@AVe%�
Y����"�(�,�0��Wfgh$fX%YZ%]^LMV6�WmXYZ]^HIVH+,�2�W
rsX YZ]^_U`;V.�6�WwXYZA@aV3	*+��<�WYX	YZADbV3	*+��B�WYX	YZAHcV7
*+�,��F�WYX
YZALdV3	*+��J�WYX	YZAPeV3	*+��N�WYX	YZ
fgV/��WhXhi
jkVB
*�R���WgX
lUm@nopqr7s7tu|}�u����
7�
=���PK	�ʳ��Ecom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$3.class���=e
com/intellij/util/ui/ColumnInfo<init>(Ljava/lang/String;)V
	
5com/jetbrains/cidr/lang/settings/NamingConventionRuleisVisibilityApplicable()Z

getVisibility()Ljava/util/EnumSet;[com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderer
@com/jetbrains/cidr/lang/settings/NamingConventionRule$VisibilityvaluesE()[Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;	ANYBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;
7(Ljava/util/EnumSet;[Ljava/lang/Enum;Ljava/lang/Enum;)V
!"#
setVisibility(Ljava/util/EnumSet;)V
%&'()=com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTablegetAdditionalTableCellWidth()I
+,-./?com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$3	getEditor\(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Ljavax/swing/table/TableCellEditor;
+123getRenderer^(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Ljavax/swing/table/TableCellRenderer;5java/util/EnumSet
+789setValueM(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Ljava/util/EnumSet;)V
+;<=isCellEditable:(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Z
+?@AvalueOfL(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Ljava/util/EnumSet;CodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$3;arg0Ljava/lang/String;rule7Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;
StackMapTable	Signature�(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;>;O#javax/swing/table/TableCellRendererQ!javax/swing/table/TableCellEditor
visibilityLjava/util/EnumSet;LocalVariableTypeTableWLjava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;>;�(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;>;)VgetAdditionalWidth7(Ljava/lang/Object;)Ljavax/swing/table/TableCellEditor;9(Ljava/lang/Object;)Ljavax/swing/table/TableCellRenderer;'(Ljava/lang/Object;Ljava/lang/Object;)V(Ljava/lang/Object;)Z&(Ljava/lang/Object;)Ljava/lang/Object;�Lcom/intellij/util/ui/ColumnInfo<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;>;>;
SourceFile!OCNamingConventionRulesTable.javaEnclosingMethodNestHostInnerClassesCheckboxListTableCellRenderer
Visibility +B:*+��C|DEFGH@ABQ+��
+�
��CDEFIJK@4LM23Bj+���Y+�
�����C����DEFIJK@N./Bj+���Y+�
�����C����DEFIJK@P<=B9+��C�DEFIJ89BZ+,� �C
��D EFIJRSTRULVW)B.�$�C�DEFA.XB3	*+��*�C|D	EFA2YB3	*+��0�C|D	EFA8ZB7
*+�,�4�6�C|D
EFA<[B3	*+��:�C|D	EFA@\B3	*+��>�C|D	EFL]^_`%a%b%c
d@+PK`�����Ecom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$4.class���=e
com/intellij/util/ui/ColumnInfo<init>(Ljava/lang/String;)V
	
5com/jetbrains/cidr/lang/settings/NamingConventionRuleisSpecifierApplicable()Z
getSpecifier()Ljava/util/EnumSet;[com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderer
?com/jetbrains/cidr/lang/settings/NamingConventionRule$SpecifiervaluesD()[Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;	ANYALcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;
7(Ljava/util/EnumSet;[Ljava/lang/Enum;Ljava/lang/Enum;)V
!"#setSpecifier(Ljava/util/EnumSet;)V
%&'()=com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTablegetAdditionalTableCellWidth()I
+,-./?com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$4	getEditor\(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Ljavax/swing/table/TableCellEditor;
+123getRenderer^(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Ljavax/swing/table/TableCellRenderer;5java/util/EnumSet
+789setValueM(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Ljava/util/EnumSet;)V
+;<=isCellEditable:(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Z
+?@AvalueOfL(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Ljava/util/EnumSet;CodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$4;arg0Ljava/lang/String;rule7Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;
StackMapTable	Signature�(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;>;O#javax/swing/table/TableCellRendererQ!javax/swing/table/TableCellEditor	specifierLjava/util/EnumSet;LocalVariableTypeTableVLjava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;>;�(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;>;)VgetAdditionalWidth7(Ljava/lang/Object;)Ljavax/swing/table/TableCellEditor;9(Ljava/lang/Object;)Ljavax/swing/table/TableCellRenderer;'(Ljava/lang/Object;Ljava/lang/Object;)V(Ljava/lang/Object;)Z&(Ljava/lang/Object;)Ljava/lang/Object;�Lcom/intellij/util/ui/ColumnInfo<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;>;>;
SourceFile!OCNamingConventionRulesTable.javaEnclosingMethodNestHostInnerClassesCheckboxListTableCellRenderer	Specifier +B:*+��C�DEFGH@ABQ+��
+�
��C�DEFIJK@4LM23Bj+���Y+�
�����C����DEFIJK@N./Bj+���Y+�
�����C����DEFIJK@P<=B9+��C�DEFIJ89BZ+,� �C
��D EFIJRSTRULVW)B.�$�C�DEFA.XB3	*+��*�C�D	EFA2YB3	*+��0�C�D	EFA8ZB7
*+�,�4�6�C�D
EFA<[B3	*+��:�C�D	EFA@\B3	*+��>�C�D	EFL]^_`%a%b%c
d@+PK3>��AAEcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$5.class���=Y
com/intellij/util/ui/ColumnInfo<init>(Ljava/lang/String;)V
	
5com/jetbrains/cidr/lang/settings/NamingConventionRulegetCustomPrefix()Ljava/lang/String;*javax/swing/table/DefaultTableCellRenderer

()V
=com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTablegetDisposableTextFieldEditor"(Z)Ljavax/swing/DefaultCellEditor;
validateTextField'(Ljava/lang/String;Z)Ljava/lang/String;
 !)com/intellij/openapi/util/text/StringUtilisEmpty(Ljava/lang/String;)Z
#$setCustomPrefix
&'(getAdditionalTableCellWidth()I
*+,-.?com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$5	getEditor\(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Ljavax/swing/table/TableCellEditor;
*012getRenderer^(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Ljavax/swing/table/TableCellRenderer;4java/lang/String
*678setValueL(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Ljava/lang/String;)V
*:;<isCellEditable:(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Z
*>?@valueOfK(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$5;arg0Ljava/lang/String;rule7Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;prefix
StackMapTablegetAdditionalWidth7(Ljava/lang/Object;)Ljavax/swing/table/TableCellEditor;9(Ljava/lang/Object;)Ljavax/swing/table/TableCellRenderer;'(Ljava/lang/Object;Ljava/lang/Object;)V(Ljava/lang/Object;)Z&(Ljava/lang/Object;)Ljava/lang/Object;	SignaturelLcom/intellij/util/ui/ColumnInfo<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Ljava/lang/String;>;
SourceFile!OCNamingConventionRulesTable.javaEnclosingMethodNestHostInnerClasses *A:*+��B�CDEFG?@A9+��B�CDEHI12A<�
Y��B�CDEHI-.A9��B�CDEHI;<A6�B�CDEHI78A`,���+,�"�B���C DEHIJGKL(A.�%�B�CDEA-MA3	*+��)�B�C	DEA1NA3	*+��/�B�C	DEA7OA7
*+�,�3�5�B�C
DEA;PA3	*+��9�B�C	DEA?QA3	*+��=�B�C	DERSTUVWX
*PK�
�ZAAEcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$6.class���=Y
com/intellij/util/ui/ColumnInfo<init>(Ljava/lang/String;)V
	
5com/jetbrains/cidr/lang/settings/NamingConventionRulegetCustomSuffix()Ljava/lang/String;*javax/swing/table/DefaultTableCellRenderer

()V
=com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTablegetDisposableTextFieldEditor"(Z)Ljavax/swing/DefaultCellEditor;
validateTextField'(Ljava/lang/String;Z)Ljava/lang/String;
 !)com/intellij/openapi/util/text/StringUtilisEmpty(Ljava/lang/String;)Z
#$setCustomSuffix
&'(getAdditionalTableCellWidth()I
*+,-.?com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$6	getEditor\(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Ljavax/swing/table/TableCellEditor;
*012getRenderer^(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Ljavax/swing/table/TableCellRenderer;4java/lang/String
*678setValueL(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Ljava/lang/String;)V
*:;<isCellEditable:(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Z
*>?@valueOfK(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$6;arg0Ljava/lang/String;rule7Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;suffix
StackMapTablegetAdditionalWidth7(Ljava/lang/Object;)Ljavax/swing/table/TableCellEditor;9(Ljava/lang/Object;)Ljavax/swing/table/TableCellRenderer;'(Ljava/lang/Object;Ljava/lang/Object;)V(Ljava/lang/Object;)Z&(Ljava/lang/Object;)Ljava/lang/Object;	SignaturelLcom/intellij/util/ui/ColumnInfo<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Ljava/lang/String;>;
SourceFile!OCNamingConventionRulesTable.javaEnclosingMethodNestHostInnerClasses *A:*+��B�CDEFG?@A9+��B�CDEHI12A<�
Y��B�CDEHI-.A9��B�CDEHI;<A6�B�CDEHI78A`,���+,�"�BC DEHIJGKL(A.�%�BCDEA-MA3	*+��)�B�C	DEA1NA3	*+��/�B�C	DEA7OA7
*+�,�3�5�B�C
DEA;PA3	*+��9�B�C	DEA?QA3	*+��=�B�C	DERSTUVWX
*PK���Ecom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$7.class���=Y	?com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$7this$0?Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable;
	
Gcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup<init>7(Ljava/util/EnumSet;[Ljava/lang/Enum;Ljava/lang/Enum;)V5com/jetbrains/cidr/lang/settings/NamingConventionRule
getSelectedPopupValues()Ljava/util/EnumSet;
java/util/EnumSetcopyOf((Ljava/util/EnumSet;)Ljava/util/EnumSet;	@com/jetbrains/cidr/lang/settings/NamingConventionRule$VisibilityANYBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;
 !"of%(Ljava/lang/Enum;)Ljava/util/EnumSet;	$%&'?com/jetbrains/cidr/lang/settings/NamingConventionRule$SpecifierALcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;)	+,-./6com/jetbrains/cidr/lang/settings/NamingConventionStyle
CAMEL_CASE8Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;

12�(Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;Ljava/lang/String;)V
45678=com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable
access$300T(Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable;Ljava/lang/Object;)V�(Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable;Ljava/util/EnumSet;[Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$7;selectedValuesLjava/util/EnumSet;	allValuesC[Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;defaultValueBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;LocalVariableTypeTableWLjava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;>;onAddAction()V	Signature�Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;>;
SourceFile!OCNamingConventionRulesTable.javaEnclosingMethodOPcreateAddAction*()Lcom/intellij/ui/AnActionButtonRunnable;NestHostInnerClasses	ListPopup
Visibility	SpecifierW@com/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind
EntityKind 9:r*+�*,-��;%<4=>?@ABCDE?FGH:c	)*��
Y*�����#�(�*(�0�3�;()*%((,<)=>IJKLM4NQ4R*4S

T@$
U@V
X@PK�\���Ecom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$8.class���=�	?com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$8this$0?Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable;
	
,com/intellij/openapi/project/DumbAwareAction<init>9(Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;)V
=com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable
access$000Q(Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable;)Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Z !"next()Ljava/lang/Object;$5com/jetbrains/cidr/lang/settings/NamingConventionRule
#&':(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)V
)*+
access$100T(Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable;Ljava/lang/Object;)V
-./01/com/intellij/openapi/actionSystem/AnActionEventgetPresentation2()Lcom/intellij/openapi/actionSystem/Presentation;
34
access$20067isEmpty
9:;<=.com/intellij/openapi/actionSystem/Presentation
setEnabled(Z)V	?@ABC4com/intellij/openapi/actionSystem/ActionUpdateThreadEDT6Lcom/intellij/openapi/actionSystem/ActionUpdateThread;x(Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable;Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$8;arg0Ljava/lang/String;arg1arg2Ljavax/swing/Icon;isDumbAwareactionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)VselectedRule7Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;e1Lcom/intellij/openapi/actionSystem/AnActionEvent;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsupdategetActionUpdateThread8()Lcom/intellij/openapi/actionSystem/ActionUpdateThread;RuntimeInvisibleAnnotations
SourceFile!OCNamingConventionRulesTable.javaEnclosingMethodbccreateRuleDuplicationAction.()Lcom/intellij/openapi/actionSystem/AnAction;NestHostInnerClasses$$$reportNull$$$0(I)Vfg
h>Argument for @NotNull parameter '%s' of %s.%s must not be nullj*@NotNull method %s.%s must not return nullljava/lang/ObjectnT[PZjava/lang/Stringuformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;wx
vy"java/lang/IllegalArgumentException{(Ljava/lang/String;)V}
|~java/lang/IllegalStateException�
�~[Ljava/lang/Object;�java/lang/RuntimeException� DE`*+�*,-��FgG4HIJKLKMNOE,�FjGHIPQE�;+��i*��
�M,��,��#N*��#Y-�%�(��ޱV
�$Fo(p7q:rG (RS;HI;TUW	XYXZQEz$+��i+�,*��2�5���8�VV9�-9F
v#wG$HI$TUW	XYX[\EB�>Y��i�VK?F{GHI]XWX
fgE�� k�m�����o�$YpS�YqS��#YqS�YrS��#+YsS�YtS���z�$�|Z_����Z_����V�DvYvCv�v�v��v��v��v��v��v��v��v��v��v�\vJvJ�e
`a^_dPK�����Ecom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$9.class���=%	?com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$9val$disposable!Lcom/intellij/openapi/Disposable;
	
5com/intellij/ui/components/fields/ExtendableTextField<init>()V
removeNotify
"com/intellij/openapi/util/Disposerdispose$(Lcom/intellij/openapi/Disposable;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$9;
SourceFile!OCNamingConventionRulesTable.javaEnclosingMethod=com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable!"getDisposableTextFieldEditor"(Z)Ljavax/swing/DefaultCellEditor;NestHostInnerClasses 4
*+�*���
>*�
*������ #$
PK
�u��ccom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderer$1.class���=:	]com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderer$1this$0]Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderer;
	
Gcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup<init>7(Ljava/util/EnumSet;[Ljava/lang/Enum;Ljava/lang/Enum;)V
getSelectedPopupValues()Ljava/util/EnumSet;	[com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderermySelectedValuesLjava/util/EnumSet;
stopCellEditing()Z�(Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderer;Ljava/util/EnumSet;[Ljava/lang/Enum;Ljava/lang/Enum;)VCodeLineNumberTableLocalVariableTablethis_Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderer$1;selectedValues	allValues[Ljava/lang/Enum;defaultValueLjava/lang/Enum;LocalVariableTypeTableLjava/util/EnumSet<TT;>;[TT;TT;onAddAction()V	SignatureNLcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup<TT;>;
SourceFile!OCNamingConventionRulesTable.javaEnclosingMethod23	showPopup(Ljava/util/EnumSet;)VNestHost6=com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTableInnerClassesCheckboxListTableCellRenderer	ListPopup �*+�*,-��4 !"#$%&* !'"($)*+X*�*�
�*��W� & ,-./0145758
59
PKM�i�-*-*acom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderer.class���=�
javax/swing/JLabel<init>()V		
[com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderer
myChangeEventLjavax/swing/event/ChangeEvent;#javax/swing/event/EventListenerList

	myListenerList%Ljavax/swing/event/EventListenerList;	mySelectedValuesLjava/util/EnumSet;	myAllValues[Ljava/lang/Enum;	myDefaultValueLjava/lang/Enum;
!"#$%com/intellij/util/ui/UIUtil
getButtonFont()Ljava/awt/Font;
'()setFont(Ljava/awt/Font;)V
+,-./!com/intellij/util/ui/JBUI$Bordersempty((II)Lcom/intellij/util/ui/JBEmptyBorder;
123	setBorder(Ljavax/swing/border/Border;)V5java/util/EnumSet
789customizeComponent,(Ljava/util/EnumSet;Ljavax/swing/JTable;ZZ)V
;<=>?3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;ABCrun�(Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderer;Ljava/util/EnumSet;)Ljava/lang/Runnable;EFGHI,com/intellij/openapi/application/ApplicationinvokeLater(Ljava/lang/Runnable;)V
KLM	setOpaque(Z)V
4OPQstream()Ljava/util/stream/Stream;STUapply()Ljava/util/function/Function;WXYZ[java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;], 
_`abcjava/util/stream/Collectorsjoining6(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;Wefgcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object;ijava/lang/String
klmsetText(Ljava/lang/String;)V
opqrsjavax/swing/JTablegetSelectionBackground()Ljava/awt/Color;
ouvs
getBackground
xyz
setBackground(Ljava/awt/Color;)V
o|}sgetSelectionForeground
o�s
getForeground
��z
setForeground�&Table.focusSelectedCellHighlightBorder
�����javax/swing/UIManager	getBorder/(Ljava/lang/Object;)Ljavax/swing/border/Border;�Table.cellNoFocusBorder
���paintComponent(Ljava/awt/Graphics;)V
���getText()Ljava/lang/String;
�����)com/intellij/openapi/util/text/StringUtilisEmpty(Ljava/lang/String;)Z
���	getBounds()Ljava/awt/Rectangle;
���	getInsets()Ljava/awt/Insets;	�����java/awt/RectanglewidthI	�����java/awt/Insetsright	�����#com/intellij/icons/AllIcons$General	ArrowDownLjavax/swing/Icon;�����javax/swing/IcongetIconWidth()I	����top	����height	����bottom����
getIconHeight����	paintIcon,(Ljava/awt/Component;Ljava/awt/Graphics;II)V�java/awt/event/MouseEvent
����
getClickCount
��fireEditingStopped
��	hidePopup
��fireEditingCanceled�$javax/swing/event/CellEditorListener

���add-(Ljava/lang/Class;Ljava/util/EventListener;)V

���remove

���getListenerList()[Ljava/lang/Object;�javax/swing/event/ChangeEvent
���(Ljava/lang/Object;)V����editingStopped"(Ljavax/swing/event/ChangeEvent;)V����editingCanceled�]com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderer$1
����(Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderer;Ljava/util/EnumSet;[Ljava/lang/Enum;Ljava/lang/Enum;)V�java/lang/ref/WeakReference
��	���
myPopupRefLjava/lang/ref/WeakReference;
�Gcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup	showPopup(Ljava/awt/Component;)V
�get()Ljava/lang/Object;
��
Icom/jetbrains/cidr/lang/settings/NamingConventionRule$TextPresentableEnum	
�toPresentableText
(Ljava/util/EnumSet;)V#javax/swing/table/TableCellRenderer!javax/swing/table/TableCellEditor-com/intellij/openapi/ui/popup/JBPopupListener	SignatureLjava/util/EnumSet<TT;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations[TT;TT;hLjava/lang/ref/WeakReference<Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup;>;$Lorg/jetbrains/annotations/Nullable;7(Ljava/util/EnumSet;[Ljava/lang/Enum;Ljava/lang/Enum;)VCodeLineNumberTableLocalVariableTablethis]Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderer;selectedValues	allValuesdefaultValueLocalVariableTypeTablebLcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderer<TT;>;"(Ljava/util/EnumSet<TT;>;[TT;TT;)V$RuntimeInvisibleParameterAnnotationsgetTableCellRendererComponent@(Ljavax/swing/JTable;Ljava/lang/Object;ZZII)Ljava/awt/Component;tableLjavax/swing/JTable;valueLjava/lang/Object;
isSelectedZhasFocusrowcolumngetTableCellEditorComponent?(Ljavax/swing/JTable;Ljava/lang/Object;ZII)Ljava/awt/Component;
typedValue	valueTextLjava/lang/String;
StackMapTable?java/awt/ColorAjavax/swing/border/Border#Lcom/intellij/openapi/util/NlsSafe;1(Ljava/util/EnumSet<TT;>;Ljavax/swing/JTable;ZZ)VrLjava/awt/Rectangle;iLjava/awt/Insets;xygLjava/awt/Graphics;getCellEditorValueisCellEditable(Ljava/util/EventObject;)ZanEventLjava/util/EventObject;shouldSelectCellstopCellEditing()ZcancelCellEditingaddCellEditorListener)(Ljavax/swing/event/CellEditorListener;)Vl&Ljavax/swing/event/CellEditorListener;removeCellEditorListener	listeners[Ljava/lang/Object;[popupILcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup;NLcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup<TT;>;(Ljava/util/EnumSet<TT;>;)Vlambda$customizeComponent$1$(Ljava/lang/Enum;)Ljava/lang/String;v$lambda$getTableCellEditorComponent$0�<T:Ljava/lang/Enum<TT;>;:Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$TextPresentableEnum<TT;>;>Ljavax/swing/JLabel;Ljavax/swing/table/TableCellRenderer;Ljavax/swing/table/TableCellEditor;Lcom/intellij/openapi/ui/popup/JBPopupListener;
SourceFile!OCNamingConventionRulesTable.javaNestHostj=com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTableBootstrapMethodsm
nopqr"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;u
vdx&(Ljava/lang/Object;)Ljava/lang/Object;z
{abbInnerClassesCheckboxListTableCellRenderer�com/intellij/util/ui/JBUIBorders�com/intellij/icons/AllIconsGeneral	ListPopup�5com/jetbrains/cidr/lang/settings/NamingConventionRuleTextPresentableEnum�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�&('
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
h�"java/lang/IllegalArgumentException�m
�� �� !�L+���-���,���*�*�*�
Y��*+�*,�*-�*� �&*�*�0�="&	��!�,�1�6�;�B�K�#*L$%L&L'L()*L$*L&L'L(+,-.!�*,�4+�6*�"
��#H$%/01234546�7�)$*89!�!,�4:*+�6�:*�@�D*�"����#H!$%!/0!12!34!6�!7�:)!$*:89!�e*�J+�N�R�V\�^�d�h:*�j*�
,�n�,�t�w*�
,�{�,�~��*���������0�=s�44oh�4oh>N�4oh>P�4oh@"��"�(�;�N�d�#>e$%e&e/0e34e54"C;<)e$*e&@"CBC��!�\*+��*�����O*��M*��N,��-��d����d6-��,��-��d-��d����dl`6��*+���=�[""�����-�M�[�#>GDEBFG-.H�MI�\$%\JK)\$*L!A*��"�#$%)$*MN!t+�˙+�˶�����=@"���#$%OP)$*QN!H�"�#$%OP)$*RS!N
*��*���"���#
$%)
$*T!M	*��*�ӱ"���#	$%)	$*UV!U*��+�۱"
�
�#$%WX)$*YV!U*��+�߱"
�
�#$%WX)$*�!�D*���L+�d=�5+2٦'*��*��Y*��+`2��*�������ͱ=�
\""���� �,�=�C�# 
6F�D$%<Z[)D$*�!�D*���L+�d=�5+2٦'*��*��Y*��+`2��*�������ͱ=�
\"" ,=C# 
6F�D$%<Z[)D$*!�$��Y*+*�*���M*��Y,����,*���"## $$%$&]^) $$*$&]_`�!� *���*�����L+�+�*���=" #]^ $%) $*
ab!4
*�	��"�#
cd!L*+��"�#$%:)$*
��!�W����%.Y�S�Y�S�Y�S�Y�SY�S����Z_���=:�$h\�h\�h\�h\}:i~
+������i�
	��	���efgklstslwy|hiPK�	З]
]
Ocom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup$1.class���=�	Icom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup$1this$0ILcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup;		
val$selectedValuesMapLjava/util/Map;

java/lang/Object<init>()V
java/util/MapentrySet()Ljava/util/Set;
java/util/Setstream()Ljava/util/stream/Stream; test ()Ljava/util/function/Predicate;"#$%&java/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;()*apply()Ljava/util/function/Function;",-.map8(Ljava/util/function/Function;)Ljava/util/stream/Stream;
01234java/util/stream/CollectorstoList()Ljava/util/stream/Collector;"678collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;:java/util/List9<=>isEmpty()Z	@ABCDGcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopupmyDefaultValueLjava/lang/Enum;
FGHIJjava/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet;
FLMNcopyOf+(Ljava/util/Collection;)Ljava/util/EnumSet;	@PQRmySelectedValuesLjava/util/EnumSet;
@TUonAddAction
@WX	hidePopupZ[\]^java/util/Map$EntrygetKey()Ljava/lang/Object;`java/lang/EnumZbc^getValueejavax/swing/JCheckBox
dgh>
isSelectedjjava/awt/event/ActionListener[(Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup;Ljava/util/Map;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup$1;LocalVariableTypeTable	SignatureactionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent;selectedValuesLjava/util/List;Ljava/util/List<TT;>;
StackMapTable|java/awt/event/ActionEventlambda$actionPerformed$1'(Ljava/util/Map$Entry;)Ljava/lang/Enum;entryLjava/util/Map$Entry;lambda$actionPerformed$0(Ljava/util/Map$Entry;)Z
SourceFile!OCNamingConventionRulesTable.javaEnclosingMethod��	showPopup(Ljava/awt/Component;)VNestHost�=com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTableBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)Z�
�����&(Ljava/lang/Object;)Ljava/lang/Object;�
�}~~InnerClasses	ListPopupEntry�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup i	
klU*+�*,�*��mTnopqoprstl^*�����!�'�+�/�5�9M*�,�;�*��?�E�,�K�O*��S*��V�m"WXY"Z.[O\V]]^n ^op^uv.0wxq^op.0wyz+�H{9@�{9@F
}~l4
*�Y�_�mYn
�
��l7
*�a�d�f�mXn
����@�������������"@��
Z�	���PKB4E��Ocom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup$2.class���=8	Icom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup$2this$0ILcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup;		
val$componentsLjava/util/List;

java/lang/Object<init>()Vjava/util/Listget(I)Ljava/lang/Object;java/awt/Component
requestFocusjava/awt/event/FocusListener\(Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup;Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup$2;LocalVariableTypeTable	SignaturefocusGained(Ljava/awt/event/FocusEvent;)VeLjava/awt/event/FocusEvent;	focusLost
SourceFile!OCNamingConventionRulesTable.javaEnclosingMethod/Gcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup12	showPopup(Ljava/awt/Component;)VNestHost5=com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTableInnerClasses	ListPopup 	
U*+�*,�*�� c!"#$"#%&'[*����� 
gh!"#()$"#*'G� m!"#()$"#+,-.0346.47
PK�"F��Ocom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup$3.class���=D	Icom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup$3this$0ILcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup;		
val$componentsLjava/util/List;

=com/intellij/util/ui/table/ComponentsListFocusTraversalPolicy<init>()V\(Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup;Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup$3;LocalVariableTypeTablegetOrderedComponents()Ljava/util/List;	Signature(()Ljava/util/List<Ljava/awt/Component;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFile!OCNamingConventionRulesTable.javaEnclosingMethod#Gcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup%&	showPopup(Ljava/awt/Component;)VNestHost)=com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTableInnerClasses	ListPopup$$$reportNull$$$0(I)V,-
.java/util/List0*@NotNull method %s.%s must not return null2java/lang/Object4java/lang/String8format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;:;
9<java/lang/IllegalStateException>(Ljava/lang/String;)V@
?A
StackMapTable 	
U*+�*,�*��oU
*�Y��/�CL1s


,-(3�5Y6SY7S�=�?Z_�B�*"(+
!"$ '(PK�-����Mcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup.class���=
java/lang/Object<init>()V		
Gcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopupmySelectedValuesLjava/util/EnumSet;	myAllValues[Ljava/lang/Enum;	myDefaultValueLjava/lang/Enum;javax/swing/JPanel*com/intellij/openapi/ui/VerticalFlowLayout

(Ljava/awt/LayoutManager;)Vjava/util/HashMap
!java/util/ArrayList
 
$%&'(java/lang/Enumequals(Ljava/lang/Object;)Z*%com/intellij/ui/components/JBCheckBox,Icom/jetbrains/cidr/lang/settings/NamingConventionRule$TextPresentableEnum+./0toPresentableText()Ljava/lang/String;
2345(java/util/EnumSetcontains
)78(Ljava/lang/String;Z)V
:;<add*(Ljava/awt/Component;)Ljava/awt/Component;>?@;(java/util/ListBCDEF
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;Hjavax/swing/JButtonJ
button.add
LMNOPcom/intellij/CommonBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
GRS(Ljava/lang/String;)VUIcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup$1
TWX[(Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup;Ljava/util/Map;)V
GZ[\addActionListener"(Ljava/awt/event/ActionListener;)V
^_`setFocusTraversalKeysEnabled(Z)V
bc`setFocusCycleRooteIcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup$2
dgh\(Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup;Ljava/util/List;)V
jkladdFocusListener!(Ljava/awt/event/FocusListener;)VnIcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup$3
mg
qrssetFocusTraversalPolicy"(Ljava/awt/FocusTraversalPolicy;)V
uvwrequestFocusInWindow()Z
yz{|},com/intellij/openapi/ui/popup/JBPopupFactorygetInstance0()Lcom/intellij/openapi/ui/popup/JBPopupFactory;
y��createComponentPopupBuilderg(Ljavax/swing/JComponent;Ljavax/swing/JComponent;)Lcom/intellij/openapi/ui/popup/ComponentPopupBuilder;�����3com/intellij/openapi/ui/popup/ComponentPopupBuildersetFocusable8(Z)Lcom/intellij/openapi/ui/popup/ComponentPopupBuilder;����setRequestFocus����createPopup)()Lcom/intellij/openapi/ui/popup/JBPopup;�java/lang/ref/WeakReference
���(Ljava/lang/Object;)V	���
myPopupRefLjava/lang/ref/WeakReference;�����%com/intellij/openapi/ui/popup/JBPopupshowUnderneathOf(Ljava/awt/Component;)V
����get()Ljava/lang/Object;���w	isVisible���cancel	SignatureLjava/util/EnumSet<TT;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations[TT;TT;FLjava/lang/ref/WeakReference<Lcom/intellij/openapi/ui/popup/JBPopup;>;7(Ljava/util/EnumSet;[Ljava/lang/Enum;Ljava/lang/Enum;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup;selectedValues	allValuesdefaultValueLocalVariableTypeTableNLcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup<TT;>;"(Ljava/util/EnumSet<TT;>;[TT;TT;)V$RuntimeInvisibleParameterAnnotationsonAddAction	showPopupcheckBox'Lcom/intellij/ui/components/JBCheckBox;valuetargetComponentLjava/awt/Component;panelLjavax/swing/JPanel;selectedValuesMapLjava/util/Map;
componentsLjava/util/List;	addButtonLjavax/swing/JButton;popup'Lcom/intellij/openapi/ui/popup/JBPopup;+Ljava/util/Map<TT;Ljavax/swing/JCheckBox;>;&Ljava/util/List<Ljava/awt/Component;>;
StackMapTable�java/awt/Component	hidePopupgetSelectedPopupValues()Ljava/util/EnumSet;()Ljava/util/EnumSet<TT;>;|<T:Ljava/lang/Enum<TT;>;:Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$TextPresentableEnum<TT;>;>Ljava/lang/Object;
SourceFile!OCNamingConventionRulesTable.javaNestHost�=com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTableInnerClasses	ListPopup�5com/jetbrains/cidr/lang/settings/NamingConventionRuleTextPresentableEnum$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�����
��java/lang/String�format�P
��"java/lang/IllegalArgumentException�
�Rjava/lang/IllegalStateException�
�R[Ljava/lang/Object;�java/lang/RuntimeException �����������������������,+���-���,���*�*+�*,�
*-����>?!@&A+B�*,��,�,�,��*,��,��,��,���������������^
+���Y�Y��M�Y�N� Y�":*�
:�66�W2:*��#��;�)Y�+�-*��1�6:	,	�9W	�=W-	�AW�����GYI��K�Q:�=W�TY*-�V�Y,�9W,�],�a,�dY*�f�i,�mY*�o�p,�tW�x,,�~������:*��Y����+����(�-� ��$7��nGHI(JDKPLSMoNvO�P�J�R�S�T�`�a�b�c�o�v�w�x�yz{|}�\	o��	DG����������(����{�����*DG�������(����	������+*���&*������L+�+���	+��*�����%�������%�*����+���+�����U
*�Y����L2���
���
��������
���?O�#####(���!!!!!%����$$,4<DY�S�#Y�S�Y�S�Y�S�Y�S��#####+Y�S�Y�S��####+3Y�S�Y�S�����!!!!!,��Z_�����Z_������$D�a�C���'������������������#���������#�����������d�J�J�*��
+��	Tdm������PKm��ƍ�[com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$MyComboBoxTableRenderer.class���=D
-com/intellij/openapi/ui/ComboBoxTableRenderer<init>([Ljava/lang/Object;)V&Table.focusSelectedCellHighlightBorder


javax/swing/UIManager	getBorder/(Ljava/lang/Object;)Ljavax/swing/border/Border;Table.cellNoFocusBorder
Ucom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$MyComboBoxTableRenderer	setBorder(Ljavax/swing/border/Border;)V
getTableCellRendererComponent@(Ljavax/swing/JTable;Ljava/lang/Object;ZZII)Ljava/awt/Component;
getTableCellEditorComponent?(Ljavax/swing/JTable;Ljava/lang/Object;ZII)Ljava/awt/Component;CodeLineNumberTableLocalVariableTablethisWLcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$MyComboBoxTableRenderer;values[Ljava/lang/Object;LocalVariableTypeTable\Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$MyComboBoxTableRenderer<TT;>;[TT;	Signature([TT;)VtableLjavax/swing/JTable;valueLjava/lang/Object;
isSelectedZhasFocusrowIcolumn
StackMapTable7javax/swing/JTable9java/lang/Object;javax/swing/border/BorderJ<T:Ljava/lang/Object;>Lcom/intellij/openapi/ui/ComboBoxTableRenderer<TT;>;
SourceFile!OCNamingConventionRulesTable.javaNestHostA=com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTableInnerClassesMyComboBoxTableRenderer Z*+�� 
%&!"#$%&"'$()*�$*��	��	�*+,�� 
*+!H$"#$+,$-.$/0$10$23$43&$"'5 N�68:�*�	�*+,�� 
0	1!>"#+,-./02343&"')<=>?@B
@C
PKT�R>�B�BCcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable.class���=.
=com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable
addNewElement(Ljava/lang/Object;)V
	
getSelection()Ljava/util/List;

0com/intellij/execution/util/ListTableWithButtons<init>()V

getElements
5com/jetbrains/cidr/lang/settings/NamingConventionRule	copyRules"(Ljava/util/List;)Ljava/util/List;	4com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsNAMING_CONVENTION_RULESLjava/util/List;
!"
getRules$%&'(java/util/Listequals(Ljava/lang/Object;)Z
*+,	setValues(Ljava/util/List;)V./0runi(Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable;)Lcom/intellij/ui/AnActionButtonRunnable;2#com/intellij/util/ui/ListTableModel4com/intellij/util/ui/ColumnInfo	678ENTITY_KIND_COLUMN!Lcom/intellij/util/ui/ColumnInfo;	:;8NAMING_CONVENTION_STYLE_COLUMN	=>8VISIBILITY_COLUMN	@A8SPECIFIER_COLUMN	CD8
PREFIX_COLUMN	FG8
SUFFIX_COLUMN
1IJ%([Lcom/intellij/util/ui/ColumnInfo;)V	LMNOP@com/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKindANYBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;	RSTOU@com/jetbrains/cidr/lang/settings/NamingConventionRule$VisibilityBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;	WXYOZ?com/jetbrains/cidr/lang/settings/NamingConventionRule$SpecifierALcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;\	^_`ab6com/jetbrains/cidr/lang/settings/NamingConventionStyle
CAMEL_CASE8Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;
de$(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;Ljava/lang/String;)V
gh:(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)V
jklcreateToolbarDecorator$()Lcom/intellij/ui/ToolbarDecorator;	nopqr7com/intellij/openapi/actionSystem/ActionToolbarPositionBOTTOM9Lcom/intellij/openapi/actionSystem/ActionToolbarPosition;
tuvwx com/intellij/ui/ToolbarDecoratorsetToolbarPosition](Lcom/intellij/openapi/actionSystem/ActionToolbarPosition;)Lcom/intellij/ui/ToolbarDecorator;z*com/intellij/openapi/actionSystem/AnAction
|}~createRuleDuplicationAction.()Lcom/intellij/openapi/actionSystem/AnAction;�?com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$8�button.copy�java/lang/Object
�����com/intellij/ide/IdeBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	�����#com/intellij/icons/AllIcons$ActionsCopyLjavax/swing/Icon;
��x(Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable;Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;)V
�����1com/intellij/openapi/actionSystem/CommonShortcutsgetDuplicate1()Lcom/intellij/openapi/actionSystem/ShortcutSet;
y���setShortcutSet2(Lcom/intellij/openapi/actionSystem/ShortcutSet;)V�*com/intellij/openapi/ui/ComponentValidator
���$(Lcom/intellij/openapi/Disposable;)V���getW(Lcom/intellij/ui/components/fields/ExtendableTextField;Z)Ljava/util/function/Supplier;
����
withValidatorK(Ljava/util/function/Supplier;)Lcom/intellij/openapi/ui/ComponentValidator;
����andRegisterOnDocumentListenerO(Ljavax/swing/text/JTextComponent;)Lcom/intellij/openapi/ui/ComponentValidator;
����	installOnF(Ljavax/swing/JComponent;)Lcom/intellij/openapi/ui/ComponentValidator;
�����)com/intellij/openapi/util/text/StringUtilisEmpty(Ljava/lang/String;)Z
�����java/lang/StringcharAt(I)C
�����java/lang/CharacterisLetter(C)Z�0settings.prefix.must.start.with.letter.or.symbol
��� com/jetbrains/cidr/lang/OCBundle
����chars()Ljava/util/stream/IntStream;���test#()Ljava/util/function/IntPredicate;�����java/util/stream/IntStreamallMatch$(Ljava/util/function/IntPredicate;)Z�Qsettings.hint.choice.prefix.suffix.must.contain.only.letters.or.digits.or.symbols
�����java/lang/IntegervalueOf(I)Ljava/lang/Integer;
�����com/intellij/ui/scale/JBUIScalescale(I)I	�����#com/intellij/icons/AllIcons$General	ArrowDown�����javax/swing/IcongetIconWidth()I
�����"com/intellij/openapi/util/Disposer
newDisposable#()Lcom/intellij/openapi/Disposable;�?com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$9
���-com/intellij/ide/ui/laf/darcula/DarculaUIUtil�JComponent.compactHeight	�java/lang/BooleanTRUELjava/lang/Boolean;
	5com/intellij/ui/components/fields/ExtendableTextFieldputClientProperty'(Ljava/lang/Object;Ljava/lang/Object;)V

installValidator\(ZLcom/intellij/ui/components/fields/ExtendableTextField;Lcom/intellij/openapi/Disposable;)Vjavax/swing/DefaultCellEditor
(Ljavax/swing/JTextField;)V
canDeleteElement:(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Z
cloneElementp(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;)Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;
�
 
createElement9()Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;
�"#$isLetterOrDigit(I)Z
&'(getText()Ljava/lang/String;
*+,validateTextField'(Ljava/lang/String;Z)Ljava/lang/String;
�./�
isNotEmpty	123456com/intellij/openapi/ui/cellvalidators/ValidationUtilsERROR_EXTENSIONELcom/intellij/ui/components/fields/ExtendableTextComponent$Extension;
1789setExtension�(Lcom/intellij/ui/components/fields/ExtendableTextComponent;Lcom/intellij/ui/components/fields/ExtendableTextComponent$Extension;Z)V;&com/intellij/openapi/ui/ValidationInfo
:=>-(Ljava/lang/String;Ljavax/swing/JComponent;)V@?com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$7
BCDEFjava/util/EnumSetnoneOf&(Ljava/lang/Class;)Ljava/util/EnumSet;
LHIJvaluesE()[Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;
?LM�(Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable;Ljava/util/EnumSet;[Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;)V
OPQRScom/intellij/ui/AnActionButtongetContextComponent()Ljavax/swing/JComponent;
UVWXYGcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup	showPopup(Ljava/awt/Component;)V[?com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$1]naming.convention.entity.kind
Z_`(Ljava/lang/String;)Vb?com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$2dnaming.convention.title
a_g?com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$3inaming.convention.visibility
f_l?com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$4nnaming.convention.specifier
k_q?com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$5snaming.convention.prefix
p_v?com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$6xnaming.convention.suffix
u_	Signature�Lcom/intellij/util/ui/ColumnInfo<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;>;>;�Lcom/intellij/util/ui/ColumnInfo<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;>;�Lcom/intellij/util/ui/ColumnInfo<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;>;>;�Lcom/intellij/util/ui/ColumnInfo<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;>;>;lLcom/intellij/util/ui/ColumnInfo<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;Ljava/lang/String;>;CodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable;K()Ljava/util/List<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;>;
isModified9(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Zsettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsapply9(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)VresetcreateAddAction*()Lcom/intellij/ui/AnActionButtonRunnable;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;createListModel'()Lcom/intellij/util/ui/ListTableModel;element7Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;variable	selectioncreateExtraToolbarActions/()[Lcom/intellij/openapi/actionSystem/AnAction;isUpDownSupported()ZshouldEditRowOnCreationaction,Lcom/intellij/openapi/actionSystem/AnAction;isPrefixZ	textField7Lcom/intellij/ui/components/fields/ExtendableTextField;
disposable!Lcom/intellij/openapi/Disposable;textLjava/lang/String;errorMessage�[Ljava/lang/Object;0Lcom/intellij/openapi/util/NlsContexts$HintText;getAdditionalTableCellWidthgetDisposableTextFieldEditor"(Z)Ljavax/swing/DefaultCellEditor;
cellEditor&(Ljava/lang/Object;)Ljava/lang/Object;()Ljava/lang/Object;lambda$validateTextField$2cIlambda$installValidator$1b(Lcom/intellij/ui/components/fields/ExtendableTextField;Z)Lcom/intellij/openapi/ui/ValidationInfo;hasErrorlambda$createAddAction$0#(Lcom/intellij/ui/AnActionButton;)Vbutton Lcom/intellij/ui/AnActionButton;popupILcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup;LocalVariableTypeTable�Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;>;
access$000Q(Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable;)Ljava/util/List;x0
access$100T(Lcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable;Ljava/lang/Object;)Vx1Ljava/lang/Object;
access$200
access$300<clinit>kLcom/intellij/execution/util/ListTableWithButtons<Lcom/jetbrains/cidr/lang/settings/NamingConventionRule;>;
SourceFile!OCNamingConventionRulesTable.javaNestMembers�Ucom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$MyComboBoxTableRenderer�[com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderer�]com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderer$1�Icom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup$3�Icom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup$2�Icom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup$1BootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
������
����*()Lcom/intellij/openapi/ui/ValidationInfo;$�
��$InnerClasses
EntityKind
Visibility	Specifier�com/intellij/icons/AllIconsActionsGeneral�Ccom/intellij/ui/components/fields/ExtendableTextComponent$Extension�9com/intellij/ui/components/fields/ExtendableTextComponent	Extension	ListPopupMyComboBoxTableRendererCheckboxListTableCellRenderer.com/intellij/openapi/util/NlsContexts$HintText%com/intellij/openapi/util/NlsContextsHintText	%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V

-[Lcom/intellij/openapi/actionSystem/AnAction;>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null�����}���+format#�
�$"java/lang/IllegalArgumentException&
'_java/lang/IllegalStateException)
*_java/lang/RuntimeException,!78z{;8z|>8z}A8z~D8zG8z!�/*���4���"
�2*�������z����^+��+�*� �#����@�������	������R+��+*� ����
������	������U+��*+���)���
������	������1*�-��"����������[1�1Y�3Y�5SY�9SY�<SY�?SY�BSY�ES�H��4�1�� �B�Y�K�Q�V[�][�c��;�����6��B������=	�Y+�f��G�	��	���6��L�����kl�5*�i�m�s��Q������R�yY*�{SY����S�VWV��������,��]������,��b���}~�{'�Y*���������L+����+Y�����&�g~�'��������

�}-+��,����Y,��+����+��+��W����$�,�� -��-��-��������
+,�(j*��*����M�"*�����*��_�
�����M,���-*�ʺ�������Y����S��M,��<	�$��'������������.	�����-�7�O�W�d�h�� j��j��V���@V�������	�
���'����`���
���s%��L��Y+��M,����,+�
�Y,�����
���� %��!��
��D(�3	*+����4�	��D��3	*+����4�	��D�(�3	*+����4�	��D��/*���4���
�$�I�!�	_����
@�����
����-*�%M,�)N-�-6*�0�6��:Y-*�<����+��@:�������4-��-��(��"�������y�?Y*L�A�G�K�KM,+�N�T��#$./� ����	���	�����/*���4������:*+���4��������/*���4������:*+���4��������y�ZY\���Ƿ^�5�aYc���Ƿe�9�fYh���Ƿj�<�kYm���Ƿo�?�pYr���Ƿt�B�uYw���Ƿy�E��6
56XY({3|<�G�P�[�d�o�x�

����////55///�	��////33///�����000099BKTYS�'YS�YS�YS�YS��....7@...YS�YS�YS��009BKKNNWYS�*YS�!Y S��Y!S�Y"S��%�0000;;000�'Z_�(��*Z_�+���0E�o�C����3������������������.������������0��������������������s�J�J-��L�@R�@W�@����������	?U
Zafkpu�
�
&	����
z���� �������������"���U���?�upkfaZPK=$Ӆ�Icom/jetbrains/cidr/lang/settings/OCNamingConventionSettingsProvider.class���=K
4com/intellij/psi/codeStyle/CodeStyleSettingsProvider<init>()V?com/jetbrains/cidr/lang/settings/OCNamingConventionConfigurable

1(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V
 settings.title.naming.conventionjava/lang/Object
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;Ccom/jetbrains/cidr/lang/settings/OCNamingConventionSettingsProviderCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/settings/OCNamingConventionSettingsProvider;createConfigurable�(Lcom/intellij/psi/codeStyle/CodeStyleSettings;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)Lcom/intellij/psi/codeStyle/CodeStyleConfigurable;settings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;
modelSettingsRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsgetConfigurableDisplayName()Ljava/lang/String;$Lorg/jetbrains/annotations/Nullable;hasSettingsPage()ZgetLanguage
SourceFile'OCNamingConventionSettingsProvider.java$$$reportNull$$$0(I)V45
6>Argument for @NotNull parameter '%s' of %s.%s must not be null8%'#java/lang/String>format@
?A"java/lang/IllegalArgumentExceptionC(Ljava/lang/String;)VE
DF[Ljava/lang/Object;H
StackMapTable1/*�� !"#$a+��7,��7�Y+�	�J  !"%&'&()*)))+
)),-4
��� 
!"(.*./0,� !"1.��! !"(.*.
45�B9��Y:S�Y;S�Y<SY=S�B�DZ_�G�J,�?I�?I�?I23PKE��P	P	9com/jetbrains/cidr/lang/settings/OCNewClassSettings.class���=X
java/lang/Object<init>()V		
3com/jetbrains/cidr/lang/settings/OCNewClassSettingsmyLanguageIndexI
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;,com/intellij/openapi/application/Application
getService%(Ljava/lang/Class;)Ljava/lang/Object;
(com/intellij/util/xmlb/XmlSerializerUtilcopyBean'(Ljava/lang/Object;Ljava/lang/Object;)V
 !"	loadState8(Lcom/jetbrains/cidr/lang/settings/OCNewClassSettings;)V
$%&getState7()Lcom/jetbrains/cidr/lang/settings/OCNewClassSettings;(8com/intellij/openapi/components/PersistentStateComponentCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/settings/OCNewClassSettings;getInstanceRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsstate#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations(Ljava/lang/Object;)V()Ljava/lang/Object;	Signature�Ljava/lang/Object;Lcom/intellij/openapi/components/PersistentStateComponent<Lcom/jetbrains/cidr/lang/settings/OCNewClassSettings;>;
SourceFileOCNewClassSettings.javaRuntimeVisibleAnnotations'Lcom/intellij/openapi/components/State;nameOCNewClassSettingsstorages)Lcom/intellij/openapi/components/Storage;value	other.xml$$$reportNull$$$0(I)VCD
E>Argument for @NotNull parameter '%s' of %s.%s must not be nullG2
!java/lang/StringLformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;NO
MP"java/lang/IllegalArgumentExceptionR(Ljava/lang/String;)VT
SU
StackMapTable!')8
*�*��*
+
,-	.&)&�
���*%&),*�*+,-/010!")O+��F+*��W*

 +,-2-1	343A!5)3	*+���*+	,-1	343A%6)/*�#�*+,-/010
CD)-!H�YISYJSYKS�Q�SZ_�V�789:;<=s>?[@@AsBPK��kk/com/jetbrains/cidr/lang/settings/OCOption.class���=)com/jetbrains/cidr/lang/settings/OCOptionjava/lang/ObjectcreateComponent()Ljavax/swing/JComponent;	Signature()TComp;getSelectedValue,(Ljavax/swing/JComponent;)Ljava/lang/Object;(TComp;)TT;selectValue-(Ljavax/swing/JComponent;Ljava/lang/Object;)V(TComp;TT;)VaddItemListener8(Ljavax/swing/JComponent;Ljava/awt/event/ItemListener;)V&(TComp;Ljava/awt/event/ItemListener;)VE<T:Ljava/lang/Object;Comp:Ljavax/swing/JComponent;>Ljava/lang/Object;
SourceFile
OCOption.java	

PK�eduu	u	<com/jetbrains/cidr/lang/settings/OCRefactoringSettings.class���=X
java/lang/Object<init>()V		
6com/jetbrains/cidr/lang/settings/OCRefactoringSettingsRENAME_ASSOCIATED_FILESZ
(com/intellij/util/xmlb/XmlSerializerUtilcopyBean'(Ljava/lang/Object;Ljava/lang/Object;)V
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;,com/intellij/openapi/application/Application
getService%(Ljava/lang/Class;)Ljava/lang/Object;
 !"	loadState;(Lcom/jetbrains/cidr/lang/settings/OCRefactoringSettings;)V
$%&getState:()Lcom/jetbrains/cidr/lang/settings/OCRefactoringSettings;(8com/intellij/openapi/components/PersistentStateComponentCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/settings/OCRefactoringSettings;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsstate#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetInstance(Ljava/lang/Object;)V()Ljava/lang/Object;	Signature�Ljava/lang/Object;Lcom/intellij/openapi/components/PersistentStateComponent<Lcom/jetbrains/cidr/lang/settings/OCRefactoringSettings;>;
SourceFileOCRefactoringSettings.javaRuntimeVisibleAnnotations'Lcom/intellij/openapi/components/State;nameOCRefactoringSettingsstorages)Lcom/intellij/openapi/components/Storage;valueocRefactoring.xml$$$reportNull$$$0(I)VCD
E>Argument for @NotNull parameter '%s' of %s.%s must not be nullG1
!java/lang/StringLformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;NO
MP"java/lang/IllegalArgumentExceptionR(Ljava/lang/String;)VT
SU
StackMapTable!')8
*�*��*

+
,-%&),*�*+,-./0/!")O+��F+*�
�W*

+,-1-0	232	4&)&����*A!5)3	*+���*+	,-0	232A%6)/*�#�*+,-./0/
CD)-!H�YISYJSYKS�Q�SZ_�V�789:;<=s>?[@@AsBPK[ /���Jcom/jetbrains/cidr/lang/stats/CodeInsightCollector$CodeInsightStatus.class���=^Dcom/jetbrains/cidr/lang/stats/CodeInsightCollector$CodeInsightStatusXLjava/lang/Enum<Lcom/jetbrains/cidr/lang/stats/CodeInsightCollector$CodeInsightStatus;>;java/lang/Enum<init>(Ljava/lang/String;I)V()V
	thisFLcom/jetbrains/cidr/lang/stats/CodeInsightCollector$CodeInsightStatus;
$enum$nameLjava/lang/String;
$enum$ordinalIvaluesI()[Lcom/jetbrains/cidr/lang/stats/CodeInsightCollector$CodeInsightStatus;$VALUESG[Lcom/jetbrains/cidr/lang/stats/CodeInsightCollector$CodeInsightStatus;	[Ljava/lang/Object;clone()Ljava/lang/Object;
valueOfZ(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/stats/CodeInsightCollector$CodeInsightStatus;5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; 
!value
getEntries()Lkotlin/enums/EnumEntries;d()Lkotlin/enums/EnumEntries<Lcom/jetbrains/cidr/lang/stats/CodeInsightCollector$CodeInsightStatus;>;#Lorg/jetbrains/annotations/NotNull;$ENTRIESLkotlin/enums/EnumEntries;()	*$valuesOK-	.	TOO_LARGE0	1NOT_IN_SOURCES3	4<clinit>-
	03,
;[Ljava/lang/Enum;=kotlin/enums/EnumEntriesKt?enumEntries-([Ljava/lang/Enum;)Lkotlin/enums/EnumEntries;AB
@CLkotlin/Metadata;mv	kxi0d1=��


†��20��0B¢jjj¨d2
intellij.c2com/jetbrains/cidr/lang/stats/CodeInsightCollectorRCodeInsightStatusCodeInsightCollector.ktCodeLineNumberTableLocalVariableTable	SignatureRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations@1@-@0@3()VE*+�
�WX 
Y	V
����	V(
*�"��X
#	$%V�+�Y&Z',V%�K*�/S*�2S*�5S*�6VZ:�Y7�8�/�Y9�8�2�Y:�8�5�<���>�D�+�W
[
ST@Y\U]@EF[IGIHIIJIGKILM[sNO[ssPss-s0s3sQPKC�W��
�
Mcom/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener$logStatus$1.class���=lGcom/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener$logStatus$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lkotlin/Pair<+Lcom/jetbrains/cidr/lang/stats/CodeInsightCollector$CodeInsightStatus;+Ljava/lang/String;>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>O(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)V$file&Lcom/intellij/openapi/vfs/VirtualFile;
	$project&Lcom/intellij/openapi/project/Project;	(I)V
thisILcom/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener$logStatus$1;invoke()Lkotlin/Pair;i()Lkotlin/Pair<Lcom/jetbrains/cidr/lang/stats/CodeInsightCollector$CodeInsightStatus;Ljava/lang/String;>;#Lorg/jetbrains/annotations/NotNull;.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisCodeInsightAvailableO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
Dcom/jetbrains/cidr/lang/stats/CodeInsightCollector$CodeInsightStatus!	TOO_LARGEFLcom/jetbrains/cidr/lang/stats/CodeInsightCollector$CodeInsightStatus;#$	"%3com/jetbrains/cidr/lang/search/scopes/OCSearchScope'isInProjectSourcesOrLibrariesO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Z)*
(+$com/intellij/ide/scratch/ScratchUtil-	isScratch)(Lcom/intellij/openapi/vfs/VirtualFile;)Z/0
.1NOT_IN_SOURCES3$	"4OK6$	"7$com/intellij/openapi/vfs/VirtualFile9getPath()Ljava/lang/String;;<
:=kotlin/TuplesKt?to3(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;AB
@Cstatus()Ljava/lang/Object;
GLkotlin/Metadata;mv	kxi0d1D��
��





����00¢¢0H
¢d2<anonymous>
Lkotlin/Pair;"Lorg/jetbrains/annotations/NonNls;;com/jetbrains/cidr/lang/stats/CodeInsightCollector$ListenerY	logStatus[	2com/jetbrains/cidr/lang/stats/CodeInsightCollector]CodeInsightStatusListenerCodeInsightCollector.ktCodeLocalVariableTable
StackMapTableLineNumberTable	SignatureRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0
	bB*+�
*,�*��c 
b�C*�
*�� �	�&�$*�*�
�,�*�
�2�	�5��8L+*�
�>�D�dB"e./0316.73c7E$CfgAFb/*�H�e-ch"^_@Z^`iZ\fjak@IJ[IKILIMNIOPIQR[sST[sUsVs$sWsXssPK�𦹤	�	Xcom/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener$selectionChanged$1$1$1.class���=eRcom/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener$selectionChanged$1$1$1KLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener;Lcom/intellij/openapi/fileEditor/FileEditorManagerEvent;)V$it&Lcom/intellij/openapi/vfs/VirtualFile;
	this$0=Lcom/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener;	$event8Lcom/intellij/openapi/fileEditor/FileEditorManagerEvent;	(I)V
thisTLcom/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener$selectionChanged$1$1$1;	$receiverinvoke()V'com/jetbrains/cidr/lang/OCLanguageUtilsisSupported)(Lcom/intellij/openapi/vfs/VirtualFile;)Z !
"6com/intellij/openapi/fileEditor/FileEditorManagerEvent$
getManager5()Lcom/intellij/openapi/fileEditor/FileEditorManager;&'
%(1com/intellij/openapi/fileEditor/FileEditorManager*
getProject(()Lcom/intellij/openapi/project/Project;,-
+.getProject(...)0kotlin/jvm/internal/Intrinsics2checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V45
36;com/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener8access$logStatus�(Lcom/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)V:;
9<()Ljava/lang/Object;
?kotlin/UnitAINSTANCE
Lkotlin/Unit;CD	BELkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>selectionChanged;(Lcom/intellij/openapi/fileEditor/FileEditorManagerEvent;)VUV2com/jetbrains/cidr/lang/stats/CodeInsightCollectorXListenerCodeInsightCollector.ktCodeLocalVariableTable
StackMapTableLineNumberTableInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	\Q*+�
*,�*-�*��]*
\a&*�
�#�*�*�
*��)�/Y1�7�=�^%_$
%%']&A>\2*�@�F�_#]`9YZa9Wbc[d4GH[IIIJIKLIMNIOP[sQR[sSsTsPK�F����Acom/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener.class���=�;com/jetbrains/cidr/lang/stats/CodeInsightCollector$Listenerjava/lang/Object9com/intellij/openapi/fileEditor/FileEditorManagerListener<init>()V
	this=Lcom/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener;selectionChanged;(Lcom/intellij/openapi/fileEditor/FileEditorManagerEvent;)V#Lorg/jetbrains/annotations/NotNull;eventkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
6com/intellij/openapi/fileEditor/FileEditorManagerEvent
getNewFile(()Lcom/intellij/openapi/vfs/VirtualFile;
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application; !
""selectionChanged$lambda$1$lambda$0�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener;Lcom/intellij/openapi/fileEditor/FileEditorManagerEvent;)V%&
'("java/lang/invoke/LambdaMetafactory*metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;,-
+./run�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener;Lcom/intellij/openapi/fileEditor/FileEditorManagerEvent;)Ljava/lang/Runnable;123,com/intellij/openapi/application/Application5executeOnPooledThread3(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;7869:$i$a$-let-CodeInsightCollector$Listener$selectionChanged$1Iit&Lcom/intellij/openapi/vfs/VirtualFile;8Lcom/intellij/openapi/fileEditor/FileEditorManagerEvent;$com/intellij/openapi/vfs/VirtualFile@	logStatusO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)VGcom/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener$logStatus$1DC
EFkotlin/jvm/functions/Function0H*com/intellij/openapi/application/ActionsKtJ
runReadAction4(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;LM
KNkotlin/PairP
component1()Ljava/lang/Object;RS
QTDcom/jetbrains/cidr/lang/stats/CodeInsightCollector$CodeInsightStatusV
component2XS
QYjava/lang/String[2com/jetbrains/cidr/lang/stats/CodeInsightCollector]STATUS:Lcom/intellij/internal/statistic/eventLog/events/EventId2;_`	^a8com/intellij/internal/statistic/eventLog/events/EventId2clog'(Ljava/lang/Object;Ljava/lang/Object;)Vef
dgstatusFLcom/jetbrains/cidr/lang/stats/CodeInsightCollector$CodeInsightStatus;pathLjava/lang/String;fileproject&Lcom/intellij/openapi/project/Project;$itpthis$0r$eventtRcom/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener$selectionChanged$1$1$1v&
wxaccess$logStatus�(Lcom/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)VBC
|$thisLkotlin/Metadata;mv	kxi0d1k��&




��

��



����20B¢J02020HJ	02
0H¨d2;Lcom/intellij/openapi/fileEditor/FileEditorManagerListener;
intellij.cCodeInsightStatusListenerCodeInsightCollector.ktCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1�/*�
���
��(+�+�Y�M>�#,*+�4�:W�W��eA�!""!%!'*�*;<=>((?�BC��0�EY+,�G�I�O�QN-�U�W:-�Z�\:�b�h��-%6/7�4ij%kl00m>0no%&�f$*q�+s�,u��wY*+,�y�I�OW��
##(� $p>$r$t?z{�E*+,�}��� ~m>no�"W^�@^�Ew���R�[I�I�I��I��I��[s��[
ss�ssBs�sms>snsos
ss?s��0$)$PK����
�
8com/jetbrains/cidr/lang/stats/CodeInsightCollector.class���=T2com/jetbrains/cidr/lang/stats/CodeInsightCollectorMcom/intellij/internal/statistic/service/fus/collectors/CounterUsagesCollector<init>()V
this4Lcom/jetbrains/cidr/lang/stats/CodeInsightCollector;getGroup:()Lcom/intellij/internal/statistic/eventLog/EventLogGroup;#Lorg/jetbrains/annotations/NotNull;GROUP8Lcom/intellij/internal/statistic/eventLog/EventLogGroup;	<clinit>
INSTANCE
	6com/intellij/internal/statistic/eventLog/EventLogGroupcidr.codeInsightW(Ljava/lang/String;ILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
statusDcom/jetbrains/cidr/lang/stats/CodeInsightCollector$CodeInsightStatus ;com/intellij/internal/statistic/eventLog/events/EventFields"Enum$default�(Ljava/lang/String;Ljava/lang/Class;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/intellij/internal/statistic/eventLog/events/EnumEventField;$%
#&:com/intellij/internal/statistic/eventLog/events/EventField(AnonymizedPathELcom/intellij/internal/statistic/eventLog/events/PrimitiveEventField;*+	#,registerEvent$default#(Lcom/intellij/internal/statistic/eventLog/EventLogGroup;Ljava/lang/String;Lcom/intellij/internal/statistic/eventLog/events/EventField;Lcom/intellij/internal/statistic/eventLog/events/EventField;Ljava/lang/String;ILjava/lang/Object;)Lcom/intellij/internal/statistic/eventLog/events/EventId2;./
0STATUS:Lcom/intellij/internal/statistic/eventLog/events/EventId2;23	4�Lcom/intellij/internal/statistic/eventLog/events/EventId2<Lcom/jetbrains/cidr/lang/stats/CodeInsightCollector$CodeInsightStatus;Ljava/lang/String;>;Lkotlin/jvm/JvmField;Lkotlin/Metadata;mv	kxi0d1���"




��



��20:
B¢J	0HR0X‚¢
��R0008X‡¢
��¨d2OLcom/intellij/internal/statistic/service/fus/collectors/CounterUsagesCollector;FLcom/jetbrains/cidr/lang/stats/CodeInsightCollector$CodeInsightStatus;CodeInsightStatusListener
intellij.c;com/jetbrains/cidr/lang/stats/CodeInsightCollector$ListenerICodeInsightCollector.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations1
L
L
23M6L
7
N/*��OP	
N.��O:P	
L
Ne=�Y���Y���!�'�)�-�)�1�5�O
,2Q!F@JGRKSR89[I:I;I<=I:>I?@[sAB[
s
sCssss2s3sDsEssFsGsHPK�L0;�
�
;com/jetbrains/cidr/lang/symbols/AstNamedNodeStructure.class���=e5com/jetbrains/cidr/lang/symbols/AstNamedNodeStructurecLjava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/NamedNodeStructure<Lcom/intellij/lang/ASTNode;>;java/lang/Object2com/jetbrains/cidr/lang/symbols/NamedNodeStructure<init>()V	

this7Lcom/jetbrains/cidr/lang/symbols/AstNamedNodeStructure;getStartOffset(Lcom/intellij/lang/ASTNode;)I#Lorg/jetbrains/annotations/NotNull;nodekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
com/intellij/lang/ASTNode()ILcom/intellij/lang/ASTNode;getEndOffsetgetTextRange'()Lcom/intellij/openapi/util/TextRange; !"#com/intellij/openapi/util/TextRange$
%&getTokenTypeA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;getElementType&()Lcom/intellij/psi/tree/IElementType;*+,getElementType(...).checkNotNullExpressionValue0
1getNodeText/(Lcom/intellij/lang/ASTNode;)Ljava/lang/String;getText()Ljava/lang/String;567getText(...)9(Ljava/lang/Object;)I
<p0Ljava/lang/Object;
@8(Ljava/lang/Object;)Lcom/intellij/psi/tree/IElementType;()
C&(Ljava/lang/Object;)Ljava/lang/String;34
F<clinit>

INSTANCEJ
	KLkotlin/Metadata;mv	kxi0d1���&









��Æ��200B¢J020HJ020HJ	020HJ
020H¨d24Lcom/jetbrains/cidr/lang/symbols/NamedNodeStructure;$Lcom/intellij/psi/tree/IElementType;
intellij.cAstNamedNodeStructure.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations	Signature
SourceFileRuntimeVisibleAnnotations1J
]
	^/*��_`
^A
+�+��_`


a^D+�+�#�'�_`
a()^G+�+�-Y/�2�_`
]a34^G+�+�8Y:�2�_`
]aA;^=	*+��=�_`	
	>?A;^=	*+��A�_`	
	>?A(B^=	*+��D�_`	
	>?A3E^=	*+��G�_`	
	?H	^�Y�I�L�bc\dRMN[IOIPIQRIOSITU[sVW[
s
sXss	ssYss3sYss(sZs[PK�e���"�"3com/jetbrains/cidr/lang/symbols/BuilderDriver.class���=�-com/jetbrains/cidr/lang/symbols/BuilderDriver(<T:Ljava/lang/Object;>Ljava/lang/Object;java/lang/Objecttype8(Ljava/lang/Object;)Lcom/intellij/psi/tree/IElementType;)(TT;)Lcom/intellij/psi/tree/IElementType;#Lorg/jetbrains/annotations/NotNull;offset(Ljava/lang/Object;)I(TT;)I	endOffsetgetTextRange9(Ljava/lang/Object;)Lcom/intellij/openapi/util/TextRange;*(TT;)Lcom/intellij/openapi/util/TextRange;<this>kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
#com/intellij/openapi/util/TextRange

<init>(II)V 
!this/Lcom/jetbrains/cidr/lang/symbols/BuilderDriver;$this$textRangeLjava/lang/Object;nodeText&(Ljava/lang/Object;)Ljava/lang/String;(TT;)Ljava/lang/String;	getParent&(Ljava/lang/Object;)Ljava/lang/Object;(TT;)TT;$Lorg/jetbrains/annotations/Nullable;
getParentType9(Ljava/lang/Object;I)Lcom/intellij/psi/tree/IElementType;*(TT;I)Lcom/intellij/psi/tree/IElementType;getChildren((Ljava/lang/Object;)Ljava/lang/Iterable;(TT;)Ljava/lang/Iterable<TT;>;getChildrenSequence/(Ljava/lang/Object;)Lkotlin/sequences/Sequence;%(TT;)Lkotlin/sequences/Sequence<TT;>;
getFirstChild128 kotlin/collections/CollectionsKt:firstOrNull((Ljava/lang/Iterable;)Ljava/lang/Object;<=
;>$this$firstChildgetLastChild
lastOrNullB=
;C$this$lastChildgetChildByTypeJ(Ljava/lang/Object;Lcom/intellij/psi/tree/IElementType;)Ljava/lang/Object;,(TT;Lcom/intellij/psi/tree/IElementType;)TT;java/lang/IterableJiterator()Ljava/util/Iterator;LMKNjava/util/IteratorPhasNext()ZRSQTnext()Ljava/lang/Object;VWQXZareEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z\]
^0$i$a$-firstOrNull-BuilderDriver$getChildByType$1Ichild
element$iv$i$f$firstOrNull$this$firstOrNull$ivLjava/lang/Iterable;$this$getChildByType$Lcom/intellij/psi/tree/IElementType;F(Ljava/lang/Object;Lcom/intellij/psi/tree/TokenSet;)Ljava/lang/Object;((TT;Lcom/intellij/psi/tree/TokenSet;)TT;tokenSetkcom/intellij/psi/tree/TokenSetmcontains'(Lcom/intellij/psi/tree/IElementType;)Zop
nq0$i$a$-firstOrNull-BuilderDriver$getChildByType$2 Lcom/intellij/psi/tree/TokenSet;getChildrenByTypeH(Ljava/lang/Object;Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;>(TT;Lcom/intellij/psi/tree/IElementType;)Ljava/util/List<TT;>;elementTypexjava/util/ArrayListz()V|
{}java/util/Collectionadd(Ljava/lang/Object;)Z����java/util/List�.$i$a$-filter-BuilderDriver$getChildrenByType$1
element$iv$iv
$i$f$filterTo$this$filterTo$iv$ivdestination$iv$ivLjava/util/Collection;$i$f$filter$this$filter$iv$this$getChildrenByType"com/intellij/psi/tree/IElementType�D(Ljava/lang/Object;Lcom/intellij/psi/tree/TokenSet;)Ljava/util/List;:(TT;Lcom/intellij/psi/tree/TokenSet;)Ljava/util/List<TT;>;.$i$a$-filter-BuilderDriver$getChildrenByType$2\(Ljava/lang/Object;Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;)Ljava/lang/Object;>(TT;Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;)TT;X(Ljava/lang/Object;Lcom/intellij/psi/tree/TokenSet;Ljava/lang/String;)Ljava/lang/Object;:(TT;Lcom/intellij/psi/tree/TokenSet;Ljava/lang/String;)TT;
assertTypeZ(Ljava/lang/Object;Lcom/intellij/psi/tree/TokenSet;[Lcom/intellij/psi/tree/IElementType;)VK(TT;Lcom/intellij/psi/tree/TokenSet;[Lcom/intellij/psi/tree/IElementType;)VassertType$default�(Lcom/jetbrains/cidr/lang/symbols/BuilderDriver;Ljava/lang/Object;Lcom/intellij/psi/tree/TokenSet;[Lcom/intellij/psi/tree/IElementType;ILjava/lang/Object;)V'java/lang/UnsupportedOperationException�USuper calls with default arguments not supported in this target, function: assertType�(Ljava/lang/String;)V�
�����:(Ljava/lang/Object;[Lcom/intellij/psi/tree/IElementType;)V+(TT;[Lcom/intellij/psi/tree/IElementType;)V9(Ljava/lang/Object;Lcom/intellij/psi/tree/IElementType;)V*(TT;Lcom/intellij/psi/tree/IElementType;)VLkotlin/Metadata;mv	kxi0d1��`

��
��
��








��



��






 


f��*��*020J0*8��20H&¢J10*8��2
02
00"0H&¢J%0*8��2
00"0H&¢ J!0"*8��H&¢#J$8��*8��2%0H¢&J#$8��*8��2%02'0(H&¢)J$8��*8��20H¢*J#$8��*8��202'0(H&¢+J,8��0-*8��2.0H¢/J,8��0-*8��20H¢0J10*8��220"H&¢3J40(¢5*8��H&¢6J70"*8��H&¢#J%0*8��H&¢8R8��0*8��X¦¢R8��0*8��X¦¢	
R8��*8��8VX–¢
R8��*8��8VX–¢
R8��*8��X¦¢
R0*8��8VX–¢ø��‚
!0¨9Àd2TchildrenchildrenSequenceLkotlin/sequences/Sequence;
firstChild	lastChildparent	textRange%Lcom/intellij/openapi/util/TextRange;
expectedTokenexpectedTokenserrorMessageIfNulllevel#Lcom/intellij/openapi/util/NlsSafe;
intellij.cBuilderDriver.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
BuilderDriver.kt
Kotlin
*S Kotlin
*F
+ 1 BuilderDriver.kt
com/jetbrains/cidr/lang/symbols/BuilderDriver
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,34:1
288#2,2:35
288#2,2:37
766#2:39
857#2,2:40
766#2:42
857#2,2:43
*S KotlinDebug
*F
+ 1 BuilderDriver.kt
com/jetbrains/cidr/lang/symbols/BuilderDriver
*L
22#1:35,2
23#1:37,2
24#1:39
24#1:40,2
25#1:42
25#1:43,2
*E
	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations��	�	
��	
��	�P+��Y*+�*+��"���#$%&��	�	'(�)�	�	*+�,�-�	./�0�-�		12�3�	�	45�6�	�	7+�E+�*+�9�?���#$@&�,�-�	A+�E+�*+�9�D���#$E&�,�-�	FG��	O+�,I�*+�9N6-�O:�U�'�Y::6*�[,�_�������KQ-@�#9E#M$N�R9`a6b&2c&7da:efO#$Og&Oh�H�-�
		Fi��	O+�,l�*+�9N6-�O:�U�'�Y::6,*�[�r�������KQ-@�%9E%M&N�R9sa6b&2c&7da:efO#$Og&Okt�j�-�
		uv�@o+�,y�*+�9N6-:�{Y�~��:6�O:�U�/�Y:		:
6*
�[,�_���	��W�������!�2	�KK�Q5�"')(LX(h)m'n�pL�aIb&
E �&	)A�a&D�f&D��W�aZ�fo#$o�&oxh�w�	�
		u��@o+�,l�*+�9N6-:�{Y�~��:6�O:�U�/�Y:		:
6,*
�[�r���	��W�������!�2	nKK�Q5�"*)+LX+h,m*n�pL�aIb&
E �&	)A�a&D�f&D��W�aZ�fo#$o�&okt���	�
		F����-�			F����-�			������	-		���D"�
��Y����~�M*+,-�����������
		�����
		�����SMAP
BuilderDriver.kt
Kotlin
*S Kotlin
*F
+ 1 BuilderDriver.kt
com/jetbrains/cidr/lang/symbols/BuilderDriver
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,34:1
288#2,2:35
288#2,2:37
766#2:39
857#2,2:40
766#2:42
857#2,2:43
*S KotlinDebug
*F
+ 1 BuilderDriver.kt
com/jetbrains/cidr/lang/symbols/BuilderDriver
*L
22#1:35,2
23#1:37,2
24#1:39
24#1:40,2
25#1:42
25#1:43,2
*E
����[I�I�I��I��I��[s��[:s$s�s�s�s�s1s2s�s�s4s5s�s7s+s�sAs�s*s�s�sss�s�s�shs�sksts�s�s�s�s
s�ssFssGs�s�s�sis�sus�sxsvs�s.s�s/s's�s(s
ss����[s�PKCn$,,Jcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl$childrenIterator$1.class���=hDcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl$childrenIterator$1VLjava/lang/Object;Ljava/util/Iterator<TT;>;Lkotlin/jvm/internal/markers/KMappedMarker;java/lang/Objectjava/util/Iterator)kotlin/jvm/internal/markers/KMappedMarker<init>C(Lcom/intellij/openapi/util/Ref;Lkotlin/jvm/internal/Ref$IntRef;I)VI(Lcom/intellij/openapi/util/Ref<[TT;>;Lkotlin/jvm/internal/Ref$IntRef;I)V$childrenRefLcom/intellij/openapi/util/Ref;
	$idx Lkotlin/jvm/internal/Ref$IntRef;	$countI	()V

thisFLcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl$childrenIterator$1;hasNext()Zcom/intellij/openapi/util/Ref isNull"
!#kotlin/jvm/internal/Ref$IntRef%element'	&(next()Ljava/lang/Object;()TT;#Lorg/jetbrains/annotations/NotNull;get.+
!/[Ljava/lang/Object;1-com/intellij/openapi/progress/ProgressManager3
checkCanceled5
466$i$a$-also-BuilderDriverImpl$childrenIterator$1$next$1itLjava/lang/Object;remove'java/lang/UnsupportedOperationException<3Operation is not supported for read-only collection>(Ljava/lang/String;)V
@
=A%Lcom/intellij/openapi/util/Ref<[TT;>;Lkotlin/Metadata;mv	kxi0d1L��
��
(
��

*��
��28��0J	0H–J8��H–¢¨d2
intellij.c1com/jetbrains/cidr/lang/symbols/BuilderDriverImplQgetChildrenIterator((Ljava/lang/Object;)Ljava/util/Iterator;STkotlin/jvm/internal/RefVIntRefBuilderDriverImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
BuilderDriverImpl.kt
Kotlin
*S Kotlin
*F
+ 1 BuilderDriverImpl.kt
com/jetbrains/cidr/lang/symbols/BuilderDriverImpl$childrenIterator$1
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,128:1
1#2:129
*E
	SignatureCodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1	
]C
^\*+�*,�*�*��_!`*
]^S*��$�*��)*����a@_"`*+^v(*��0�2*��)<*�`�)2L+M>�7+�_#!�##&#'#` #8!9:(],b-;^(
�=Y?�B�`
c&WXdRU]eYf�SMAP
BuilderDriverImpl.kt
Kotlin
*S Kotlin
*F
+ 1 BuilderDriverImpl.kt
com/jetbrains/cidr/lang/symbols/BuilderDriverImpl$childrenIterator$1
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,128:1
1#2:129
*E
g@DE[IFIGIHIIFJIKL[sMN[ssOssOs*s+sPbZ[[s\PK�[3	3	Scom/jetbrains/cidr/lang/symbols/BuilderDriverImpl$special$$inlined$Iterable$1.class���=IMcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl$special$$inlined$Iterable$1VLjava/lang/Object;Ljava/lang/Iterable<TT;>;Lkotlin/jvm/internal/markers/KMappedMarker;java/lang/Objectjava/lang/Iterable)kotlin/jvm/internal/markers/KMappedMarker-kotlin/collections/CollectionsKt__IterablesKt
Iterable6(Lkotlin/jvm/functions/Function0;)Ljava/lang/Iterable;
<init>H(Lcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl;Ljava/lang/Object;)Vthis$03Lcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl;$this_children$inlinedLjava/lang/Object;		()V
thisOLcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl$special$$inlined$Iterable$1;iterator()Ljava/util/Iterator;()Ljava/util/Iterator<TT;>;#Lorg/jetbrains/annotations/NotNull;1com/jetbrains/cidr/lang/symbols/BuilderDriverImpl"access$getChildrenIterator[(Lcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl;Ljava/lang/Object;)Ljava/util/Iterator;$%
#&+$i$a$-Iterable-BuilderDriverImpl$children$1ILkotlin/Metadata;mv	kxi0d1D��
��

��
(
��*��
��28��0J8��0H–¨¸��d28kotlin/collections/CollectionsKt__IterablesKt$Iterable$1
kotlin-stdlibgetChildren((Ljava/lang/Object;)Ljava/lang/Iterable;89Iterables.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
Iterables.kt
Kotlin
*S Kotlin
*F
+ 1 Iterables.kt
kotlin/collections/CollectionsKt__IterablesKt$Iterable$1
+ 2 BuilderDriverImpl.kt
com/jetbrains/cidr/lang/symbols/BuilderDriverImpl
*L
1#1,70:1
39#2:71
*E
CodeLineNumberTableLocalVariableTable	SignatureRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1	?9*+�*,�*��@
A?J<*�*��'�@G
A()B C!D
E#:BF;G�SMAP
Iterables.kt
Kotlin
*S Kotlin
*F
+ 1 Iterables.kt
kotlin/collections/CollectionsKt__IterablesKt$Iterable$1
+ 2 BuilderDriverImpl.kt
com/jetbrains/cidr/lang/symbols/BuilderDriverImpl
*L
1#1,70:1
39#2:71
*E
H:*+[I,I-I./I,0I12[s34[s5s6ss6s7C<=[s>PKrd��		Scom/jetbrains/cidr/lang/symbols/BuilderDriverImpl$special$$inlined$Sequence$1.class���=HMcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl$special$$inlined$Sequence$12Ljava/lang/Object;Lkotlin/sequences/Sequence<TT;>;java/lang/Objectkotlin/sequences/Sequence)kotlin/sequences/SequencesKt__SequencesKtSequence=(Lkotlin/jvm/functions/Function0;)Lkotlin/sequences/Sequence;
<init>H(Lcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl;Ljava/lang/Object;)Vthis$03Lcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl;$this_childrenSequence$inlinedLjava/lang/Object;		()V

thisOLcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl$special$$inlined$Sequence$1;iterator()Ljava/util/Iterator;()Ljava/util/Iterator<TT;>;#Lorg/jetbrains/annotations/NotNull;1com/jetbrains/cidr/lang/symbols/BuilderDriverImpl access$getChildrenIterator[(Lcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl;Ljava/lang/Object;)Ljava/util/Iterator;"#
!$3$i$a$-Sequence-BuilderDriverImpl$childrenSequence$1ILkotlin/Metadata;mv	kxi0d1D��
��

��
(
��*��
��28��0J8��0H–¨¸��d24kotlin/sequences/SequencesKt__SequencesKt$Sequence$1Lkotlin/sequences/Sequence;
kotlin-stdlibgetChildrenSequence/(Ljava/lang/Object;)Lkotlin/sequences/Sequence;78Sequences.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
Sequences.kt
Kotlin
*S Kotlin
*F
+ 1 Sequences.kt
kotlin/sequences/SequencesKt__SequencesKt$Sequence$1
+ 2 BuilderDriverImpl.kt
com/jetbrains/cidr/lang/symbols/BuilderDriverImpl
*L
1#1,680:1
40#2:681
*E
CodeLineNumberTableLocalVariableTable	SignatureRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1
>9*+�*,�*��?
@>J<*�*��%�?�
@&'ABC
D!9AE:F�SMAP
Sequences.kt
Kotlin
*S Kotlin
*F
+ 1 Sequences.kt
kotlin/sequences/SequencesKt__SequencesKt$Sequence$1
+ 2 BuilderDriverImpl.kt
com/jetbrains/cidr/lang/symbols/BuilderDriverImpl
*L
1#1,680:1
40#2:681
*E
G:()[I*I+I,-I*.I/0[s12[s3s4ss5s6B;<[s=PKi�}+�3�37com/jetbrains/cidr/lang/symbols/BuilderDriverImpl.class���=�1com/jetbrains/cidr/lang/symbols/BuilderDriverImpl\<T:Ljava/lang/Object;>Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/BuilderDriver<TT;>;java/lang/Object-com/jetbrains/cidr/lang/symbols/BuilderDriver<init>m(Ljava/lang/String;Lcom/intellij/util/diff/FlyweightCapableTreeStructure;Lcom/intellij/lang/NodeStructure;I)Vw(Ljava/lang/String;Lcom/intellij/util/diff/FlyweightCapableTreeStructure<TT;>;Lcom/intellij/lang/NodeStructure<TT;>;I)V$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;	structure
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

nodeStructure()V
textLjava/lang/String;	6Lcom/intellij/util/diff/FlyweightCapableTreeStructure;
	!Lcom/intellij/lang/NodeStructure;!	"startOffsetI$%	&this3Lcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl;	getParent&(Ljava/lang/Object;)Ljava/lang/Object;(TT;)TT;<this>-4com/intellij/util/diff/FlyweightCapableTreeStructure/*+01$this$parentLjava/lang/Object;offset(Ljava/lang/Object;)I(TT;)Icom/intellij/lang/NodeStructure8getStartOffset:69;$this$offset	endOffsetgetEndOffset?69@$this$endOffsetgetChildrenIterator((Ljava/lang/Object;)Ljava/util/Iterator;(TT;)Ljava/util/Iterator<TT;>;com/intellij/openapi/util/RefFcreate3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;HI
GJcreate(...)LcheckNotNullExpressionValueN
OgetChildren4(Ljava/lang/Object;Lcom/intellij/openapi/util/Ref;)IQR0Skotlin/jvm/internal/Ref$IntRefU
VDcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl$childrenIterator$1XC(Lcom/intellij/openapi/util/Ref;Lkotlin/jvm/internal/Ref$IntRef;I)VZ
Y[java/util/Iterator]childrenRefLcom/intellij/openapi/util/Ref;countidx Lkotlin/jvm/internal/Ref$IntRef;$this$childrenIterator((Ljava/lang/Object;)Ljava/lang/Iterable;(TT;)Ljava/lang/Iterable<TT;>;Mcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl$special$$inlined$Iterable$1gH(Lcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl;Ljava/lang/Object;)Vi
hjjava/lang/Iterablel$this$childrengetChildrenSequence/(Ljava/lang/Object;)Lkotlin/sequences/Sequence;%(TT;)Lkotlin/sequences/Sequence<TT;>;Mcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl$special$$inlined$Sequence$1r
sjkotlin/sequences/Sequenceu$this$childrenSequencetype8(Ljava/lang/Object;)Lcom/intellij/psi/tree/IElementType;)(TT;)Lcom/intellij/psi/tree/IElementType;getTokenType{y9|getTokenType(...)~
$this$typenodeText&(Ljava/lang/Object;)Ljava/lang/String;(TT;)Ljava/lang/String;@(Ljava/lang/Object;Ljava/lang/StringBuilder;Z)Ljava/lang/String;��
�checkNotNull(Ljava/lang/Object;)V��
�$this$nodeText1(TT;Ljava/lang/StringBuilder;Z)Ljava/lang/String;node�xy
�+com/jetbrains/cidr/lang/parser/OCTokenTypes�1WHITE_SPACE_OR_COMMENT_BIT_SET_WITHOUT_EOL_ESCAPE Lcom/intellij/psi/tree/TokenSet;��	��com/intellij/psi/tree/TokenSet�contains'(Lcom/intellij/psi/tree/IElementType;)Z��
��java/lang/StringBuilder�append(C)Ljava/lang/StringBuilder;��
�� �com/intellij/lang/TokenWrapper�getLeafNodeText��
�Qe
� kotlin/collections/CollectionsKt�toList&(Ljava/lang/Iterable;)Ljava/util/List;��
��java/util/List�size()I����-(Ljava/lang/String;)Ljava/lang/StringBuilder;��
��get(I)Ljava/lang/Object;����
�iterator()Ljava/util/Iterator;����hasNext()Z��^�next()Ljava/lang/Object;��^�toString()Ljava/lang/String;��
��'$i$a$-also-BuilderDriverImpl$nodeText$1itchildbuilderLjava/lang/StringBuilder;tt$Lcom/intellij/psi/tree/IElementType;childrenLjava/util/List;accwithDirectivesZ"com/intellij/psi/tree/IElementType�java/lang/String�	substring(II)Ljava/lang/String;��
��substring(...)��null cannot be cast to non-null type com.jetbrains.cidr.lang.symbols.NamedNodeStructure<T of com.jetbrains.cidr.lang.symbols.BuilderDriverImpl>��
�2com/jetbrains/cidr/lang/symbols/NamedNodeStructure�getNodeText����getNodeText(...)�
assertTypeZ(Ljava/lang/Object;Lcom/intellij/psi/tree/TokenSet;[Lcom/intellij/psi/tree/IElementType;)VK(TT;Lcom/intellij/psi/tree/TokenSet;[Lcom/intellij/psi/tree/IElementType;)VexpectedTokens�kotlin/collections/ArraysKt�(([Ljava/lang/Object;Ljava/lang/Object;)Z��
��java/util/Arrays�copyOf)([Ljava/lang/Object;I)[Ljava/lang/Object;��
��%[Lcom/intellij/psi/tree/IElementType;errorl(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/tree/TokenSet;[Lcom/intellij/psi/tree/IElementType;)V
$this$assertTypetokenSetgetChildByType\(Ljava/lang/Object;Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;)Ljava/lang/Object;>(TT;Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;)TT;xerrorMessageIfNull
J(Ljava/lang/Object;Lcom/intellij/psi/tree/IElementType;)Ljava/lang/Object;	
logErrorIfNull8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
$this$getChildByTypeX(Ljava/lang/Object;Lcom/intellij/psi/tree/TokenSet;Ljava/lang/String;)Ljava/lang/Object;:(TT;Lcom/intellij/psi/tree/TokenSet;Ljava/lang/String;)TT;F(Ljava/lang/Object;Lcom/intellij/psi/tree/TokenSet;)Ljava/lang/Object;	
(TT;Ljava/lang/String;)TT;com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger; !	"&com/intellij/openapi/diagnostic/Logger$(Ljava/lang/String;)V&
%'$this$logErrorIfNullerrorMessage:(Ljava/lang/Object;[Lcom/intellij/psi/tree/IElementType;)V+(TT;[Lcom/intellij/psi/tree/IElementType;)V��
-9(Ljava/lang/Object;Lcom/intellij/psi/tree/IElementType;)V*(TT;Lcom/intellij/psi/tree/IElementType;)V
expectedToken1areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z34
5
getParentType9(Ljava/lang/Object;I)Lcom/intellij/psi/tree/IElementType;*(TT;I)Lcom/intellij/psi/tree/IElementType;
1.$i$a$-repeat-BuilderDriverImpl$getParentType$1cur$this$getParentTypelevelG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;H?
�@orSetC([Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/tree/TokenSet;BC
�D
��'([Ljava/lang/Object;)Ljava/lang/String;�G
�H
toString(...)Jactual type: , expected: L$java/lang/invoke/StringConcatFactoryNmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;PQ
ORSJ(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;)Ljava/lang/String;PUVmessageexpectedTokenSetaccess$getChildrenIterator[(Lcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl;Ljava/lang/Object;)Ljava/util/Iterator;CD
\$this	$receiverLkotlin/jvm/JvmField;;Lcom/intellij/util/diff/FlyweightCapableTreeStructure<TT;>;&Lcom/intellij/lang/NodeStructure<TT;>;Lkotlin/Metadata;mv	kxi0d1���t

��
��

��

��

��

��




(




��

��

��



��


��

��*��*02H0B308��08��0	
0¢J30202 0!2"
00#"0H¢$J%02&8��H¢'J4(	0¢)2&8��2*
0+j`,2-0.H¢/J00*8��210H¢2J/00*8��230!2"
00#"0H¢4J%00*8��2"
00#"0H¢5J60*8��H¢7J#88��*8��20290H¢:J#88��*8��230!290H¢;J<0*8��2=0H¢>J?8��*8��2@0H¢AJ(0¢)*8��H¢'JB0*8��H¢7J0*8��H¢CR8��0	8X…¢
��R
08X…¢
��R8��08X…¢
��R08X…¢
��R
8��0*8��8VX–¢R8��0*8��8BX‚¢R8��0*8��8VX–¢R8��*8��8VX–¢¨Dd2T/Lcom/jetbrains/cidr/lang/symbols/BuilderDriver;childrenIteratorchildrenSequenceLkotlin/sequences/Sequence;parent#Lcom/intellij/openapi/util/NlsSafe;Lkotlin/text/StringBuilder;
intellij.ckotlin/jvm/internal/RefxIntRef!kotlin/jvm/internal/Ref$ObjectRef{	ObjectRefBuilderDriverImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
BuilderDriverImpl.kt
Kotlin
*S Kotlin
*F
+ 1 BuilderDriverImpl.kt
com/jetbrains/cidr/lang/symbols/BuilderDriverImpl
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,128:1
1#2:129
*E
RuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods!�
`
�a�
`!�b�
`$%�`	��&,�-�*�*+�*,� *-�#*�'��%�4&()&&
&!&$%�
�*+�E+.�*� +�2���()34�,��56�J+.�*�#+�<*�'`���()=4�7�>6�J+.�*�#+�A*�'`���()B4�7�CD��/�KYM�PM*� +,�T>�VY�W:�YY,�\�^��  !�4$_`a% bc/()/d4�EQe�K+.��hY*+�k�m��
''�()n4�f��op�K+.��sY*+�t�v��
((�()w4�q��xy�K+.�*�#+�}Y�P��*�()�4�z�����F+.�*+��Y����,�()�4�������	�+��*+��:�����,Y� ��W�W�����	*+���*+����:���J9*+��::6,Y���W�W�Y*��,���H,Y�W��Y��:��:�����:*��W���,��ϧ��q�&���
�'��	�������L��
�^������J0
12'3*6278:B;`<k�n<}<�=�?�A�B�E�;�f
n�%k��
�4�6��
���B����()��4��������������D*�Y�$*�#+�<*�#+�A��Y�PY�W*�#Y���+��Y�P��
i�Y��K%K*L�D()D�4�������;+.�-��*+��:,�,���-����*,--������
� ��OQ)R*U:V�4(x�;();4;�;����	
�h +.�,�-�**+,�-���X�* () 4 x� 
���	�h +.�,�-�**+,�-���Y�* () 4 � 
����\
+�
�#,�(+���\]_� 
()
)4
*���+�Z+.�,��*+,,����.��b� ()4��,�
�/��0+.�,2�*+��N-,�6��*-��:,S������
efg/h�*x�0()0401��0�
78��4+.�N+N6�66*-�:Y�W�N����*-����#�
���k
lm'n(l.o�>;%�%,<44()4=44>%�9��	���k,�E-������)��:,S--����AS�E�F�,�F�-�IYK�P:��:�#+�W�(��
@@(J��&	sttu?xF|Qs\~j�4\Xk()kx�kY�k�Z[�:*+�]���^)_4�YVyz|y}��~��SMAP
BuilderDriverImpl.kt
Kotlin
*S Kotlin
*F
+ 1 BuilderDriverImpl.kt
com/jetbrains/cidr/lang/symbols/BuilderDriverImpl
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,128:1
1#2:129
*E
��cd[IeIfIghIeiIjk[slm[Es)snsospssos
sss!s$sos	s�sosQsesqsosCsDsrsssospsts*s+ssosxs�sYs�s�soss�s�s�s�sus�s�svs�sos�s�s1s/ss�s+s>s6s	s
s
ss7s>s8ss*ss5sysw��[s��TMPKڄ)h��6com/jetbrains/cidr/lang/symbols/ComplexTextRange.class���=|
java/lang/Object<init>()V		
0com/jetbrains/cidr/lang/symbols/ComplexTextRange
myStartOffsetJ	myEndOffset
getStartOffset()J
getEndOffset#com/intellij/openapi/util/TextRange
2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil
getTextOffset(J)I
 !(II)V
#$getSubstOffset
&'(getClass()Ljava/lang/Class;
*+,-java/lang/LonghashCode
/01simple'()Lcom/intellij/openapi/util/TextRange;
341subst678makeConcatWithConstants^(Lcom/intellij/openapi/util/TextRange;Lcom/intellij/openapi/util/TextRange;)Ljava/lang/String;(JJ)VCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;startOffset	endOffsetcontains5(Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;)Zrange
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations(J)ZoffsetcontainsOffsetisEmpty()ZRuntimeInvisibleAnnotationsequals(Ljava/lang/Object;)ZoLjava/lang/Object;()IresultItoString()Ljava/lang/String;
SourceFileComplexTextRange.javaBootstrapMethods[
\]^7_$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;atext , subst InnerClassesd%java/lang/invoke/MethodHandles$Lookupfjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vhi
j>Argument for @NotNull parameter '%s' of %s.%s must not be nulllC
Ajava/lang/Stringqformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;st
ru"java/lang/IllegalArgumentExceptionw(Ljava/lang/String;)Vy
xz!
9:Y*�*�*!�
�;	< =>?@:/*��;<=>:/*�
�;<=>AB:f&+��k*�+���+�*�
����D@;<&=>&C>E	FGFAH:W*���*�
����D@;"<=>IJH:W*���*�
����D@;&<=>IKL:G*�*�
����D@;*<=>01:@�Y*��*�
���;/<=>MFEF41:@�Y*��"*�
�"��;4<=>MFEFNO:�;*+��+�*�%+�%��+�M*�,����*�
,�
����D�
;9:<>+?9A< ;=>;PQC>-R:S*��)<h*�
�)`<�;FGH<=>STUV:8*�.*�2�5�;M<=>
hi:-!m�YnSYoSYpS�v�xZ_�{�b
cegWXYZ`PK�+��0�08com/jetbrains/cidr/lang/symbols/DeclarationContext.class���=2
java/lang/Object<init>()V		
2com/jetbrains/cidr/lang/symbols/DeclarationContextparameterIndexI	isStructuredBindingDeclarationZ	isDeductionGuide	myStructuredBindingInitializerLjava/lang/Object;	myDeclaratorIndex"com/intellij/util/containers/Stack
	 !referencesInDeclaration$Lcom/intellij/util/containers/Stack;	#$!declarations&java/util/ArrayList
%	)*+myTemplateParametersLjava/util/List;	-.myModifiers	012declaratorType.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	45parent	789myParentSymbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;	;<=
visibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	?@AlocalContextLcom/intellij/psi/PsiElement;	CDmyAssumeNonNull
FGHisFriend()Z	JKLM=,com/jetbrains/cidr/lang/symbols/OCVisibilityHACK_MORE_VISIBLE_THAN_PUBLIC	OPQRS1com/jetbrains/cidr/lang/symbols/OCSymbolAttributeFRIEND3Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;
UVWhasModifier6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;)Z	OYZSVIRTUAL	O\]S	CONSTEXPR	_`isBaseClause	bcisTemplateValueParameter	efisArrayInitializer
OhijgetMask()I	lm+
attributesopqrsjava/util/ListaddAll(Ljava/util/Collection;)Z	uvisDeclarationWithoutDeclarators	xyisDeclarationWithoutType	{|}
forCollectionLcom/intellij/lang/ASTNode;
��peek()Ljava/lang/Object;
��HisEmptyo���add(Ljava/lang/Object;)Z
���push(Ljava/lang/Object;)V
���pop	��myIsTemplateSymbol	��myInsideTemplateArguments	��mySpecialization	��skipBaseClasses	���lambdaELcom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol;	��isLambdaInitCapture	SignatureTT;$Ljava/util/List<Ljava/lang/String;>;myKRParameterListmyDeductionGuideTypeElement�Lcom/intellij/util/containers/Stack<Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Ljava/lang/Long;>;>;>;)Lcom/intellij/util/containers/Stack<TT;>;Ljava/util/List<TT;>;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/intellij/psi/PsiElement;Z)VCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;parentSymbol
assumeNonNullLocalVariableTypeTable9Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;1(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)VgetDeclaratorType0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;setDeclaratorType	getParentgetParentSymbolA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
StackMapTable	isVirtualisConstexpr
setBaseClause(Z)VsetTemplateValueParametersetArrayInitializerarrayInitializeraddModifier6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;)VmodifierRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetModifiers
getAttributes()Ljava/util/List;&()Ljava/util/List<Ljava/lang/String;>;
addAttributes(Ljava/util/List;)V'(Ljava/util/List<Ljava/lang/String;>;)VgetLocalContext()Lcom/intellij/psi/PsiElement;setLocalContext (Lcom/intellij/psi/PsiElement;)V$Lorg/jetbrains/annotations/Nullable;getTemplateParameters()Ljava/util/List<TT;>; setDeclarationWithoutDeclaratorsdeclarationWithoutDeclaratorssetDeclarationWithoutTypedeclarationWithoutTypesetStructuredBindingDeclarationstructuredBindingDeclarationsetStructuredBindingInitializernode(TT;)VsetDeductionGuidedeductionGuidesetDeclaratorIndex(I)VdeclaratorIndexgetForCollection()Lcom/intellij/lang/ASTNode;setForCollection(Lcom/intellij/lang/ASTNode;)VgetReferencesInDeclarationy()Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Ljava/lang/Long;>;>;RuntimeInvisibleAnnotationsaddSymbolReference#(Lcom/intellij/openapi/util/Pair;)V	reference Lcom/intellij/openapi/util/Pair;eLcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Ljava/lang/Long;>;h(Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Ljava/lang/Long;>;)VpushDeclarationdeclarationpopDeclarationgetCurrentDeclaration()TT;isTemplateSymbolsetTemplateSymboltemplateSymbolisInsideTemplateArgumentssetInsideTemplateArgumentsinsideTemplateArgumentsisSpecializationsetSpecializationclassSpecializationsetSkipBaseClassesisAssumeNonNullsetAssumeNonNull	getLambdaG()Lcom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol;	setLambdaH(Lcom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol;)VgetParameterIndexsetParameterIndexlambdaParameterIndexsetLambdaInitCapturelambdaInitCapture(<T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFileDeclarationContext.java$$$reportNull$$$0�
>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null�
���V�java/lang/String format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;"#
!$"java/lang/IllegalArgumentException&(Ljava/lang/String;)V(
')java/lang/IllegalStateException+
,)[Ljava/lang/Object;.java/lang/RuntimeException0!125��89<=vy��`c�fm+��@A������|} !��$!��*+������D.7��e*�*�*�
*�*�*�*�Y��*�Y��"*�%Y�'�(*�,*+�/*,�3*-�6*�:*�>*�B��F6	%(&3(>/C8H9M:R;X<^=d>�He��e12e5e�9e<=e@Ae��e�����I*�*�*�
*�*�*�*�Y��*�Y��"*�%Y�'�(*�,*+�/��2@	%(&3(>/CAHB�I��I12�I����D*�*�*�
*�*�*�*�Y��*�Y��"*�%Y�'�(*�,��.D	%(&3(>/CE�D���D�����A*�/��H���������P*+�/��
LM���12������A*�3��P���������A*�6��T���������[*�E�	�I�*�:��
CJ�X������GH�D*�N�T��\�������H�D*�X�T��`�������H�D*�[�T��d������`H�A*�^��h���������P*�^��
lm���`���cH�A*�a��p���������P*�a��
tu���c���fH�A*�d��x���������P*�d��
|}����������i+��*Y�,+�g��,���
������S����	����j�A*�,���������VW�l+��*�,+�g~����@������S����	������A*�k���������������*�k�*+�k�*�k+�nW��
��������m+���m������A*�>������������P*+�>��
�����@A����	������A*�(��������������P*�t��
������������P*�w��
������������P*�
��
������������Z*+���
��������������	������P*���
������������P*���
������������A*�z������������P*+�z��
�����|}������[*��~�oY����Ro������������������$+��*����*��~�o+��W�����#��$��$���$��$�����	������o*�"+��*��%Y�'��������������������U*���W*�"��W��������������a*�"����*�"�~����
�����������H�A*��������������P*����
����������H�A*��������������P*����
���������H�A*�������������P*����
���������H�\*���
*������@����������P*����
���������H�A*�B����������P*�B��
��������A*����
����������	�P*+����
��������
j�A*�����������P*���
�������H�A*����������
��P*����
������
��;�%�	��#����   )2YS�YS�YS��   ) YS�YS��&/2YS�YS��YS��%�)�'Z_�*��,Z_�-���� E!_!C!�!�#!/�!/�!/�!/� !/�!/�!/�!/�!/�!/�!/�!/a!J!J1�PK�P���1com/jetbrains/cidr/lang/symbols/DeepEqual$1.class���=�	+com/jetbrains/cidr/lang/symbols/DeepEqual$1val$strictClassComparisonZ		
val$afterEqualCustomLcom/intellij/util/TriConsumer;	
val$preEqualCustomLjava/util/function/BiConsumer;
-com/jetbrains/cidr/lang/symbols/DeepEqualImpl<init>()V

equalClass&(Ljava/lang/Class;Ljava/lang/Object;)Z
java/lang/Class
isInstance(Ljava/lang/Object;)Z kotlin/Pair
"#'(Ljava/lang/Object;Ljava/lang/Object;)V
%&'()java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;+,-./com/intellij/util/TriConsumeraccept9(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V123.#java/util/function/BiConsumer
567equalObjects[(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Ljava/lang/Object;Ljava/lang/Object;)ZB(ZLcom/intellij/util/TriConsumer;Ljava/util/function/BiConsumer;)VCodeLineNumberTableLocalVariableTablethis-Lcom/jetbrains/cidr/lang/symbols/DeepEqual$1;klassLjava/lang/Class;o2Ljava/lang/Object;LocalVariableTypeTableLjava/lang/Class<*>;
StackMapTable	Signature)(Ljava/lang/Class<*>;Ljava/lang/Object;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsafterDeepEqualStep((Ljava/lang/Object;Ljava/lang/Object;Z)Vo1isEqualTT; <T:Ljava/lang/Object;>(TT;TT;Z)Vequality4Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;9Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality<TT;>;X<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality<TT;>;TT;TT;)Z
SourceFileDeepEqual.javaEnclosingMethodX)com/jetbrains/cidr/lang/symbols/DeepEqualZ[newResolver{(ZLjava/util/function/BiConsumer;Lcom/intellij/util/TriConsumer;)Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Resolver$Debug;NestHostInnerClasses_2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEqualityb2com/jetbrains/cidr/lang/symbols/DeepEqual$ResolverResolvere8com/jetbrains/cidr/lang/symbols/DeepEqual$Resolver$DebugDebug$$$reportNull$$$0(I)Vgh
i>Argument for @NotNull parameter '%s' of %s.%s must not be nullkjava/lang/Objectm>@java/lang/Stringsformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;uv
tw"java/lang/IllegalArgumentExceptiony(Ljava/lang/String;)V{
z|[Ljava/lang/Object;~ 	

89>*�*,�*-�*��:U;<=9�&+��j,��j*��*+,��+,��DD:X; &<=&>?&@AB&>CEFGHHI
HHJK9�*��*�*�Y+,�!�$�*�D:
]^;*<=LA@AMBLN@NEO679�*�,-�0*+,-�4�:
bc;*<=PQLA@AB PRLN@NES
gh9�Bl�n�YoS�YpS�YqSYrS�x�zZ_�}�D,�t�t�t]"^W`	aWc	daf	VWYTU\WPK�(Huu:com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator.class���="4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparatorjava/lang/ObjectequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z	Signature�<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality<TT;>;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality<TT;>;)ZRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
equalLists#(Ljava/util/List;Ljava/util/List;)ZequalArrays)([Ljava/lang/Object;[Ljava/lang/Object;)Z!<T:Ljava/lang/Object;>([TT;[TT;)ZequalMultiMapsm(Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/intellij/util/containers/MostlySingularMultiMap;)Z�<K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lcom/intellij/util/containers/MostlySingularMultiMap<TK;TV;>;Lcom/intellij/util/containers/MostlySingularMultiMap<TK;TV;>;)Z	equalMaps!(Ljava/util/Map;Ljava/util/Map;)Z[<K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Ljava/util/Map<TK;TV;>;)Z'(Ljava/lang/Object;Ljava/lang/Object;)Z
SourceFileDeepEqual.javaNestHost)com/jetbrains/cidr/lang/symbols/DeepEqualInnerClasses
Comparator 2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality	





	




	

	




	




	




	!	PKZ����8com/jetbrains/cidr/lang/symbols/DeepEqual$Equality.class���=2com/jetbrains/cidr/lang/symbols/DeepEqual$Equalityjava/lang/Object
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z	Signature?(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;TT;TT;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations(<T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFileDeepEqual.javaNestHost)com/jetbrains/cidr/lang/symbols/DeepEqualInnerClassesEquality4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator
Comparator	






		PK�i�>com/jetbrains/cidr/lang/symbols/DeepEqual$Resolver$Debug.class���=8com/jetbrains/cidr/lang/symbols/DeepEqual$Resolver$Debugjava/lang/Object2com/jetbrains/cidr/lang/symbols/DeepEqual$ResolvergetComparisonStackTrace()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileDeepEqual.javaNestHost)com/jetbrains/cidr/lang/symbols/DeepEqualInnerClassesResolverDebug	


		PK(i��8com/jetbrains/cidr/lang/symbols/DeepEqual$Resolver.class���=2com/jetbrains/cidr/lang/symbols/DeepEqual$Resolverjava/lang/Object4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorclearCaches()VsetEquality0(Ljava/lang/Class;Lcom/intellij/util/Function;)V	Signature�<T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lcom/intellij/util/Function<TT;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality<TT;>;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
SourceFileDeepEqual.javaNestHost)com/jetbrains/cidr/lang/symbols/DeepEqualInnerClassesResolver
Comparator8com/jetbrains/cidr/lang/symbols/DeepEqual$Resolver$DebugDebug2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality	


"				PK79,p

/com/jetbrains/cidr/lang/symbols/DeepEqual.class���=`
java/lang/Object<init>()V
	
getClass()Ljava/lang/Class;

)com/jetbrains/cidr/lang/symbols/DeepEqualnewResolver6()Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Resolver;2com/jetbrains/cidr/lang/symbols/DeepEqual$ResolverequalObjects'(Ljava/lang/Object;Ljava/lang/Object;)Z-com/jetbrains/cidr/lang/symbols/DeepEqualImpl

{(ZLjava/util/function/BiConsumer;Lcom/intellij/util/TriConsumer;)Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Resolver$Debug;+com/jetbrains/cidr/lang/symbols/DeepEqual$1
 !B(ZLcom/intellij/util/TriConsumer;Ljava/util/function/BiConsumer;)VCodeLineNumberTableLocalVariableTablethis+Lcom/jetbrains/cidr/lang/symbols/DeepEqual;o1Ljava/lang/Object;o2
StackMapTableRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;U(Ljava/util/function/BiConsumer;)Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Resolver;preEqualCustomLjava/util/function/BiConsumer;LocalVariableTypeTableELjava/util/function/BiConsumer<Ljava/lang/Object;Ljava/lang/Object;>;	Signature{(Ljava/util/function/BiConsumer<Ljava/lang/Object;Ljava/lang/Object;>;)Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Resolver;$Lorg/jetbrains/annotations/TestOnly;strictClassComparisonZafterEqualCustomLcom/intellij/util/TriConsumer;�Lcom/intellij/util/TriConsumer<-Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Resolver$Debug;-Lkotlin/Pair<Ljava/lang/Object;Ljava/lang/Object;>;-Ljava/lang/Boolean;>;&(ZLjava/util/function/BiConsumer<Ljava/lang/Object;Ljava/lang/Object;>;Lcom/intellij/util/TriConsumer<-Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Resolver$Debug;-Lkotlin/Pair<Ljava/lang/Object;Ljava/lang/Object;>;-Ljava/lang/Boolean;>;)Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Resolver$Debug;
SourceFileDeepEqual.javaNestMembersB2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityD8com/jetbrains/cidr/lang/symbols/DeepEqual$Resolver$DebugF4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorInnerClassesResolverDebugEquality
Comparator$$$reportNull$$$0(I)VLM
N>Argument for @NotNull parameter '%s' of %s.%s must not be nullP1java/lang/StringUformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;WX
VY"java/lang/IllegalArgumentException[(Ljava/lang/String;)V]
\^1"3*��#
;<$%&	"u)*+��*�+��*�+����*+��*#?@AB$)'())(+,,-
,,	" �Y��#G./+/	0"T*��O*��*#L$1231456.7+	/-/	"v+��O�Y,+��*#U$ 8912:;314:<5=.7+1/,///-/,
LM"-!Q�YRSYSSYTS�Z�\Z_�_�G*H	CI	AJ	EK	>?@ACEPK�4���9com/jetbrains/cidr/lang/symbols/DeepEqualImpl$Entry.class���=7
java/lang/Object<init>()V		
3com/jetbrains/cidr/lang/symbols/DeepEqualImpl$Entryt1Ljava/lang/Object;	t2	myHashI
java/lang/SystemidentityHashCode(Ljava/lang/Object;)I
getClass()Ljava/lang/Class;
myPushedState5Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$State;'(Ljava/lang/Object;Ljava/lang/Object;)VCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$Entry;hashCode()I
StackMapTableequals(Ljava/lang/Object;)Zobjother
SourceFileDeepEqualImpl.javaNestHost1-com/jetbrains/cidr/lang/symbols/DeepEqualImplInnerClassesEntry53com/jetbrains/cidr/lang/symbols/DeepEqualImpl$StateState0 !Y*�*+�*,�
�"	# $%&'!Z*��**��*�
�`�*��""#&#$%()*!�J+��+�*���+�M,�*��,�
*�
��,�
*��,�*�
���"+,-/00H1# J$%J+2,%(�-./0203406@PKʗII9com/jetbrains/cidr/lang/symbols/DeepEqualImpl$State.class���=;3com/jetbrains/cidr/lang/symbols/DeepEqualImpl$State	MAYBE5Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$State;		EQUALS	
NOT_EQUALS	$VALUES6[Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$State;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$values8()[Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$State;valuesCodeLineNumberTableI(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$State;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>GLjava/lang/Enum<Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$State;>;
SourceFileDeepEqualImpl.javaNestHost8-com/jetbrains/cidr/lang/symbols/DeepEqualImplInnerClassesState@0@@	@	(')"
�
���*5	+)4
*���*5,
-.)1*+��*5,/01
&')/�Y�SY�SY�
S�*521)R.�Y �!��Y"�!��Y#�!�
�$�
�*6
78'50345679
7:@PK�u_�>�>3com/jetbrains/cidr/lang/symbols/DeepEqualImpl.class���=java/util/HashMap
<init>()V
	
-com/jetbrains/cidr/lang/symbols/DeepEqualImpl(Ljava/util/Map;)V

java/lang/Objectjava/util/ArrayList
	myComparisonStackLjava/util/List;	myDependenciesLjava/util/Map;		myVisited !
java/util/Mapclear	#$%myCustomMappingsLjava/util/HashMap;
'()remove&(Ljava/lang/Object;)Ljava/lang/Object;
+,-put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;/0123java/util/Listsize()I
567containEqualElementsInSameOrder+(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
9:;<=java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;?@ABCjava/lang/Iterableiterator()Ljava/util/Iterator;EFGHIjava/util/IteratorhasNext()ZEKLMnext()Ljava/lang/Object;
OPQequalObjects'(Ljava/lang/Object;Ljava/lang/Object;)Z
STU
equalLists#(Ljava/util/List;Ljava/util/List;)Z
WXY	equalMaps!(Ljava/util/Map;Ljava/util/Map;)Z

[\]getClass()Ljava/lang/Class;
_`a
equalClass&(Ljava/lang/Class;Ljava/lang/Object;)Zccom/intellij/openapi/util/Pair	befgfirstLjava/lang/Object;	bijgsecondl2com/jetbrains/cidr/lang/symbols/DeepEqual$Equality
nPo[(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Ljava/lang/Object;Ljava/lang/Object;)Zq3com/intellij/util/containers/MostlySingularMultiMap
stuequalMultiMapsm(Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/intellij/util/containers/MostlySingularMultiMap;)Zwjava/lang/Stringyjava/lang/Number{java/lang/Boolean

}~equals(Ljava/lang/Object;)Z
����Ijava/lang/ClassisEnum
��)get�com/intellij/util/Function���)fun	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;���makeConcatWithConstants%(Ljava/lang/Class;)Ljava/lang/String;
�����&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)V/��IisEmpty
����-com/intellij/openapi/progress/ProgressManager
checkCanceled�3com/jetbrains/cidr/lang/symbols/DeepEqualImpl$Entry
���'(Ljava/lang/Object;Ljava/lang/Object;)V��3com/jetbrains/cidr/lang/symbols/DeepEqualImpl$State	����MAYBE5Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$State;+
���
pushDependent8(Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$Entry;)Vk���
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
���afterDeepEqualStep((Ljava/lang/Object;Ljava/lang/Object;Z)V
���popDependent7()Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$State;	����EQUALS	����
NOT_EQUALS'	���$assertionsDisabledZ�java/lang/AssertionError
�
���addDependencyToCurrent����keySet()Ljava/util/Set;�@�
java/util/Set
���unwindDependencies8(Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$Entry;)Z�java/lang/Throwable/���entrySet���test ()Ljava/util/function/Predicate;����removeIf!(Ljava/util/function/Predicate;)Z
���currentDependent7()Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$Entry;	����
myPushedState���apply()Ljava/util/function/Function;���computeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;���add/((I)Ljava/lang/Object;/�/�
	
com/google/common/collect/Listsreverse"(Ljava/util/List;)Ljava/util/List;/
stream()Ljava/util/stream/Stream;�java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;

java/util/stream/Collectorsjoining6(Ljava/lang/CharSequence;)Ljava/util/stream/Collector; !collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;0$java/util/Map$Entry#&'MgetKey#)*MgetValue
,-.findValueWithEqualKey5(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Object;
p0
p��
p3�4((Ljava/lang/Object;)Ljava/lang/Iterable;6java/util/Collection509  on %s vs. %s	�;<gt1	�>?gt2
vABCformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Ejava/util/HashSet
D
�HIIdesiredAssertionStatusK8com/jetbrains/cidr/lang/symbols/DeepEqual$Resolver$DebugM4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator	Signature{Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$Entry;Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$State;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsGLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$Entry;>;�Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$Entry;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$Entry;>;>;�Ljava/util/HashMap<Ljava/lang/Class;Lcom/intellij/util/Function<Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;>;>;CodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl;traversingStateLocalVariableTypeTable~(Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$Entry;Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$State;>;)V$RuntimeInvisibleParameterAnnotationsclearCachessetEquality0(Ljava/lang/Class;Lcom/intellij/util/Function;)VklassLjava/lang/Class;equalityLcom/intellij/util/Function;Ljava/lang/Class<TT;>;ZLcom/intellij/util/Function<TT;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality<TT;>;>;
StackMapTable�<T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lcom/intellij/util/Function<TT;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality<TT;>;>;)V$Lorg/jetbrains/annotations/Nullable;list1list2equalArrays)([Ljava/lang/Object;[Ljava/lang/Object;)Zarray1[Ljava/lang/Object;array2[TT;!<T:Ljava/lang/Object;>([TT;[TT;)Znext1it1Ljava/lang/Iterable;it2i1Ljava/util/Iterator;i2e4Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;mappero1o2dLcom/intellij/util/Function<Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;>;Ljava/lang/Class<*>;)(Ljava/lang/Class<*>;Ljava/lang/Object;)ZisEqualTT; <T:Ljava/lang/Object;>(TT;TT;Z)Vk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Zc1c2okpushedState5Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$Entry;pstatetLjava/lang/Throwable;isRoot9Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality<TT;>;X<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality<TT;>;TT;TT;)ZdepdepsLjava/util/Set;answerFLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$Entry;>;
dependencycdentrygetComparisonStackTrace()Ljava/lang/String;keyvalue1value2entry1Ljava/util/Map$Entry;map1map2TK;TV;Ljava/util/Map$Entry<TK;TV;>;Ljava/util/Map<TK;TV;>;[<K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Ljava/util/Map<TK;TV;>;)ZI<K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;TK;)TV;	iterable1	iterable25Lcom/intellij/util/containers/MostlySingularMultiMap;Ljava/lang/Iterable<TV;>;=Lcom/intellij/util/containers/MostlySingularMultiMap<TK;TV;>;�<K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lcom/intellij/util/containers/MostlySingularMultiMap<TK;TV;>;Lcom/intellij/util/containers/MostlySingularMultiMap<TK;TV;>;)Z lambda$getComparisonStackTrace$2I(Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$Entry;)Ljava/lang/String;lambda$addDependencyToCurrent$1F(Lcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$Entry;)Ljava/util/Set;klambda$equalObjects$0(Ljava/util/Map$Entry;)Z<clinit>
SourceFileDeepEqualImpl.javaNestMembersBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�$trying to compare objects of class �
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
����)�
�����
�����(CustomObject  passed to equalMap as keyInnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqualEqualityEntryState
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$ResolverResolverDebug�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�[buw
��`6`-"java/lang/IllegalArgumentException�
java/lang/IllegalStateException
pjava/lang/RuntimeException	 
JLNOPQRQNSPQRQNTPQRQ$%NU��V:*�Y���W
@AXYZV�(+���*�*�Y��*�Y��*+��hWC<="D'EX(YZ([\([ON]R	Q^Q_V8
*���W
I	JX
YZ`aV�5+���*�"�*�Y��",�*�"+�&W�
*�"+,�*W�h	WPQTU*Y4[X 5YZ5bc5de\5bf5dgNiRQj^
QjTUV)+,��+�,��+�.,�.��*+,�4�hW_`a"cX )YZ)k)lmnV�'+,��+�,��+�,���*+�8,�8�4�hWhijlX 'YZ'op'qp\'or'qrNsRjj67Vq+���,���+,��+�>N,�>:-�D�.�D�$-�J:�J:*�N�����-�D�
�D���h�EE�0

�W*
prs&t9uAvJwWxZyozXHALgJ
tgqYZquvqwvSxy&KzyRQQ^
QQPQV&++,��+�,��+�/�,�/�*+�/,�/�R���+��,��*+�,��V���+�ZN*-,�^��+�b�3*+�b�d,�b�d�N�*+�b�h,�b�h�N���+�k�*+�k+,�m�+�p�*+�p,�p�r�+�v�+�x�
+�z�	+,�|�+�Z����*�"�+*�"-����:�+���k:*+,�m���+�Z�����h @ @��4@.Wf����4�;�W�\�g�n��������������������������)�X>	{|�}e+YZ+~g+g\�bc\�}�\�b�`aV{+���,���+,�Z���h@W�X YZbcg\b�N�RQQ^
QQ��Ve�W�X*YZ~gg��\~��N�P�VF*++,�m�W�X YZ�|�|PoV-	�,-��,�-��*,�Z-�^��*���6����Y,-��:��*�����:���*�����W*��+*,-��6*,-��*��:��	�§��:�����:�%���*���W*���W�ɚ���Y�Ͽ���	*���K�ɚ*������Y�Ͽ*����%*������J��:*��W����ť��:�)*��*���*�������W�*RS�hP
�!�M����.�B�	B��&
-@�k

�,�W�'�������*�-�8�Q�V�[�j�p�{��������������������������#�;�B�E�S�U�Z�c�l���Xp{\���N��;{�8��Q��U.���YZ�d|�~g�g*Y��\ �d��~���N���Vo�*�+����M*�+����N-���-�
-�¦��6,�/,��:�D��J��:*��~6���*�+�	�§�Ź�W�hP�.��@�E�#�����������W.#	47
;Ydg�X>Y���YZ���u��g��7L��\u����V�+*��M,��,����*�,������+��W�h�
�W	
*X +YZ+��&����VU*�*��.d����L+��W
"#XYZ����VO+�µ�*�+�W�W'()XYZ����Va&*�����*�*��.d����hW,-0X&YZ��Vd.*��������vY���hmvW5X.YZPQRQXYV��+,��+�,��+�",�"��+����N-�D�L-�J�#:�%:�(:�k�
*,�+�,��:*�N������h5	�E�7#

G
�
�EW.:;="?B@KATBpC{D}F�GXHK2�gT)�gp
�gB;���YZ����\>K2��T)��p
��B;��������N�Rjj^
jj-.V�N+���,���+����N-�D�(-�J�#:*,�%�N��(�����h	�E�*#�WL2MANIPLQX*2��NYZNN�g\ 2��N�N��N�PjRjQQ^
QQtuV��+,��+�,��+�/,�/��+�0��N-�D�l-�J:�k����Z�1��+�2:,�2:�5�$�5��5�7�5�7��*�4������h	�	E�(
�8??�W:VWY[9\A]Q_Y`aavc�d�f�g�hX>Y>�va6�v9^�g�YZ������\4Y>��a6��9^��������N�Rjj^
jj
��VC8�
Y*�:SY*�=S�@�W5X{�
��V2�DY�F�WX��
��VG*�(�����h@W�X���V4�G���ɱh@W
��V7��3333333933�	��3333333733���
�44=FO=XajsY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��3333333<33Y�S�Y�S��11:CCLLUXXY�S�*Y�S�!Y�S�Y�S��YS��@�4444444?44�Z_���Z_���h24EvsvCv�v�7v�v�v�v�v�v�v�v�v�3v�v�v�1v�v�v�v�v�v�vwvJvJ
�Bk��	����@L��	#�	���	J��	������,�������������������PK�;u���;com/jetbrains/cidr/lang/symbols/MaybeVirtualFileOwner.class���=5com/jetbrains/cidr/lang/symbols/MaybeVirtualFileOwnerjava/lang/Objectinit)(Lcom/intellij/openapi/vfs/VirtualFile;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;RuntimeInvisibleAnnotations
SourceFileMaybeVirtualFileOwner.java		

PK'��==8com/jetbrains/cidr/lang/symbols/NamedNodeStructure.class���=2com/jetbrains/cidr/lang/symbols/NamedNodeStructurejava/lang/Objectcom/intellij/lang/NodeStructuregetNodeText&(Ljava/lang/Object;)Ljava/lang/String;	Signature(TT;)Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsN<T:Ljava/lang/Object;>Ljava/lang/Object;Lcom/intellij/lang/NodeStructure<TT;>;
SourceFileNamedNodeStructure.java	

	PK,��@�
�
=com/jetbrains/cidr/lang/symbols/OCAttributedNamedSymbol.class���=_
-com/jetbrains/cidr/lang/symbols/OCNamedSymbol<init>()V
	<(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;)V

com/intellij/util/ArrayUtil
toStringArray+(Ljava/util/Collection;)[Ljava/lang/String;	7com/jetbrains/cidr/lang/symbols/OCAttributedNamedSymbolmyAttributes[Ljava/lang/String;
getAttributeArray()[Ljava/lang/String;java/util/Listof%([Ljava/lang/Object;)Ljava/util/List;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;CodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/symbols/OCAttributedNamedSymbol;L(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;
complexOffsetJnameLjava/lang/String;
attributesLjava/util/List;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;	Signature`(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List<Ljava/lang/String;>;)V$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
getAttributes()Ljava/util/List;&()Ljava/util/List<Ljava/lang/String;>;RuntimeInvisibleAnnotations
SourceFileOCAttributedNamedSymbol.java$$$reportNull$$$0(I)V<=
>>Argument for @NotNull parameter '%s' of %s.%s must not be nullA*@NotNull method %s.%s must not return nullCjava/lang/ObjectE.6java/lang/StringLformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;NO
MP"java/lang/IllegalArgumentExceptionR(Ljava/lang/String;)VT
SUjava/lang/IllegalStateExceptionW
XU[Ljava/lang/Object;Zjava/lang/RuntimeException\
StackMapTable! !"3*��#
$%&'"���?*+ �*�
��^	#	$4%&()*+,-	./0	.123 44!544!"C
*�Y��?�^L@#$
%& !67"F*��Y��?�^O#"$%&289! !
<="��  B�D�����F�$$YGS�YHS��#+YHS�YIS�YJS��##YKS���Q�$$�SZ_�V��XZ_�Y��^�DMYMCM�M�M[�M[�M[�M[�M[�M[�M[�M[�M[�M[\MJMJ]:;PK��*RIcom/jetbrains/cidr/lang/symbols/OCBestSymbolInSelectedConfiguration.class���=�
java/lang/Object<init>()V		
Ccom/jetbrains/cidr/lang/symbols/OCBestSymbolInSelectedConfigurationmyBestScoreI-com/jetbrains/cidr/lang/workspace/OCWorkspacegetInstanceW(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCWorkspace;	myWorkspace/Lcom/jetbrains/cidr/lang/workspace/OCWorkspace;
Ecom/jetbrains/cidr/lang/workspace/OCWorkspaceRunConfigurationListenergetSelectedResolveConfigurationb(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
 !"Ccom/jetbrains/cidr/lang/preprocessor/OCFileActiveConfigurationCachegetActiveConfiguration�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;	$%&mySelectedConfiguration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;	()*myContainingFile&Lcom/intellij/openapi/vfs/VirtualFile;	,-.myBestCandidate*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;01234(com/jetbrains/cidr/lang/symbols/OCSymbolgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
678getScoreO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)I:;<getConfigurationsForFile8(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/List;>?@ABjava/util/Listcontains(Ljava/lang/Object;)Z
DEFvalue-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
HIJKL$com/intellij/openapi/vfs/VirtualFilegetPath()Ljava/lang/String;
NOPQRjava/lang/Stringlength()I
TUVWXjava/lang/Integermin(II)I
NZ[\charAt(I)C
H^_LgetNameWithoutExtension
NabBequals
deFprocessg#com/intellij/openapi/util/Conditionicom/intellij/util/ProcessorRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;	SignatureTT;O(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/symbols/OCBestSymbolInSelectedConfiguration;project&Lcom/intellij/openapi/project/Project;containingFileLocalVariableTypeTableJLcom/jetbrains/cidr/lang/symbols/OCBestSymbolInSelectedConfiguration<TT;>;
StackMapTable}$com/intellij/openapi/project/Project8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration$RuntimeInvisibleParameterAnnotationssymbolvtCandidatescopeinSelectedConfigurationZ(TT;)Zbase	candidatebasePathLjava/lang/String;
candidatePathmaxScopegetBestCandidate,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;()TT;�<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>Ljava/lang/Object;Lcom/intellij/openapi/util/Condition<TT;>;Lcom/intellij/util/Processor<TT;>;
SourceFile(OCBestSymbolInSelectedConfiguration.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�v�
Eeformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
N�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!fh%&jklk)*jklkjmlm-.nojklkpq�8+���*�*�*+�
�*,�
+��,+��#*,�'*�+�{,�|H�|H~r&	%-27s 8tu8vw8x*y8tzlmk�
mkEFq�Z+���+�/M*�',�5>,�$*�#�*�,�9*�#�=��6*���
*�*+�+�{�4H@�	r"$%'()@*M+R,W.s4ZtuZ�.K�*B�@��yZtzZ�on�l	m�meFqr+���*+�C���{@r6stu�.ytz�on�l	m�m
78q[*�+��*�GM+�GN,�M-�M�S66�,�Y-�Y��	����*�]+�]�`�

h6�{�HHNNr2:;
=>?!A+B:C=ACFQGXIs>[�*[�*L��G��!:�$7�lkk�
kk��qA*�+�rNstuytzn�jklkAEBqE	*+�0�C�rs	tuy	tzl	m�mAeBqE	*+�0�c�rs	tuy	tzl	m�m
��q�t���!!Y�S�Y�S�Y�S�"*Y�S�Y�S�Y�S�����Z_���{d� N��N��N��N��N��N��N�n���PKoS)W�&�&7com/jetbrains/cidr/lang/symbols/OCBuilderDriver$1.class���=�	1com/jetbrains/cidr/lang/symbols/OCBuilderDriver$1this$01Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;		
val$context4Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;	
val$typeBuilder-Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;	val$builderLcom/intellij/util/Processor;	val$wasTypeLcom/intellij/openapi/util/Ref;	val$declaratorIndex	val$declaratorSymbol
 !"java/lang/Object<init>()V
$%&'(/com/jetbrains/cidr/lang/symbols/OCBuilderDrivertype8(Ljava/lang/Object;)Lcom/intellij/psi/tree/IElementType;	*+,-.-com/jetbrains/cidr/lang/parser/OCElementTypes
ATTRIBUTES.Lcom/jetbrains/cidr/lang/parser/OCElementType;
$012processAttributeList$(Ljava/lang/Object;)Ljava/util/List;
456782com/jetbrains/cidr/lang/symbols/DeclarationContext
addAttributes(Ljava/util/List;)V
:;<=8+com/jetbrains/cidr/lang/types/OCTypeBuilderlearnAttributes	?@ABC0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesTEMPLATE_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;
4EFGsetTemplateSymbol(Z)V	*IJ.CPP_TEMPLATE_PARAMETER_LIST
4LMNgetTemplateParameters()Ljava/util/List;PQRSTjava/util/Listadd(Ljava/lang/Object;)Z	*VW.CPP_CONCEPT	YZ[W\,com/jetbrains/cidr/lang/symbols/OCSymbolKind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
4^_`setDeclaratorType1(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V
$bcdprocessConceptDeclarationf(Ljava/lang/Object;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)V	?fg.EXTERN_KEYWORD	Yij\GLOBAL_VARIABLE_PREDECLARATION	lmnop1com/jetbrains/cidr/lang/symbols/OCSymbolAttributeEXTERN3Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;
4rstaddModifier6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;)V	?vw.INLINE_KEYWORD	lyzpINLINE	*|}.CPP_EXPLICIT_SPECIFIER	l�pEXPLICIT	?��.STATIC_KEYWORD	l��pSTATIC	?��.REGISTER_KEYWORD	l��pREGISTER	?��.THREAD_LOCAL_KEYWORD	?��.THREAD_LOCAL_C_KEYWORD	l��pTHREAD_LOCAL	?��CMUTABLE_CPP_KEYWORD	l��pMUTABLE	?��CVIRTUAL_CPP_KEYWORD	l��pVIRTUAL	?��.NORETURN_KEYWORD	l��pNORETURN	?��CCONSTEXPR_CPP_KEYWORD	l��p	CONSTEXPR	?��CCONSTEVAL_CPP_KEYWORD	l��p	CONSTEVAL	?��CFRIEND_CPP_KEYWORD	l��pFRIEND	*��.STRUCTURED_BINDING_DECLARATOR
$���findInitializer&(Ljava/lang/Object;)Ljava/lang/Object;
4���setStructuredBindingInitializer(Ljava/lang/Object;)V
�����java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
�����com/intellij/openapi/util/Refcreate3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;
$���getChildren((Ljava/lang/Object;)Ljava/lang/Iterable;���acceptq(Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver$1;Lcom/intellij/openapi/util/Ref;)Ljava/util/function/Consumer;�����java/lang/IterableforEach (Ljava/util/function/Consumer;)V	*��.
DECLARATOR
����get()Ljava/lang/Object;
����booleanValue()Z
4��GsetDeclarationWithoutType�java/lang/Integer
����intValue()I
����(I)Ljava/lang/Integer;
����set
4���setDeclaratorIndex(I)V
$��processDeclarator�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	?
AUTO_KEYWORDS Lcom/intellij/psi/tree/TokenSet;
	
com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z
:
learn'(Lcom/intellij/psi/tree/IElementType;)V	*
STATEMENTS4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol(com/jetbrains/cidr/lang/symbols/OCSymbolgetType(()Lcom/jetbrains/cidr/lang/types/OCType;,com/jetbrains/cidr/lang/types/OCFunctionType

getReturnType
 !"#$com/jetbrains/cidr/lang/types/OCTypegetTerminalType
$%&'isEmptyAutoType)(Lcom/jetbrains/cidr/lang/types/OCType;)Z)java/util/ArrayList
(
,-NgetParameterSymbolsP/01addAll(Ljava/util/Collection;)Z3Ccom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol	$567
myVirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;
29!:�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;)V
2<=>setFunctionSymbol9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)V@=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
4B!C�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/intellij/psi/PsiElement;Z)V
4EFG	setLambdaH(Lcom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol;)V
$IJKcollectReturnsAndLocalSymbolsi(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;Ljava/util/List;Ljava/util/List;)V	2MNOvariablesComparatorLjava/util/Comparator;
QRSTU*com/intellij/util/containers/ContainerUtilsort)(Ljava/util/List;Ljava/util/Comparator;)V
(WX"
trimToSize
Z[0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;](com/jetbrains/cidr/lang/types/OCAutoType
\_`asetExpressionSymbolB(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V	?cdeAND8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	?gheANDAND	*jk.STRUCTURED_BINDING_LISTm�nR(Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver$1;)Ljava/util/function/Consumer;
pqTprocessscom/intellij/util/Processor(Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;Lcom/intellij/util/Processor;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;)VCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver$1;LocalVariableTypeTable	SignatureprocessedAttributesLjava/util/List;wasBindingListreturnExpressionslocalVarsAndParams
parameterslambdaELcom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol;
lambdaContextchildLjava/lang/Object;tt$Lcom/intellij/psi/tree/IElementType;$Ljava/util/List<Ljava/lang/String;>;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;QLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;9Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;TT;
StackMapTable�"com/intellij/psi/tree/IElementType(TT;)Zlambda$process$14(Lcom/intellij/openapi/util/Ref;Ljava/lang/Object;)Vchch_ttlambda$process$0ch_ch4Ljava/lang/Object;Lcom/intellij/util/Processor<TT;>;
SourceFileOCBuilderDriver.javaEnclosingMethod��processDeclaration�(Ljava/lang/Object;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/types/OCType;NestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
����
���InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup r	

!tur,*+�*,�*-�*�*�*�*�*��v�w,xy,z,xy{"qTu$
*�+�#M,�)�*�+�/N*�-�3*�-�9��,�>�*��D��,�H�*��K+�OW��,�U� *��X�]*�+*�*��a��,�e�*��h�]*��k�q�~,�u�*��x�q�j,�{�*��~�q�V,���*����q�B,���*����q�.,���
,���*����q�,���*����q��,���*����q��,���*����q��,���*����q��,���*����q��,���*����q��,���1*�*�+�����Ÿ�N*�+��*-�����f,�ߦf*���ƶ�*���*�*�����`���*�*������*�*�+*�*�*��������,��*�,���,���*�����*��������$���(Y�*N�(Y�*:*����+:�.W�2Y*��4	-�8:*����;�4Y+*���?�A:�D*�+-�H�L�P-�(�V�(�V*����Y���\�^�vD�	���!�)�,�3�>EV]gz��	����������
+ 2!?#F$S&Z'g)n*{,�-�.�0�?�@�A�B�E�F�HJ$K/MJNdOlPuQ�R�S�U�V�W�X�Y�Z�[�\�]_wf
|}�~l�}u��}���}�m���F�
xy��	��zR|��~�l��u��������F��xy���!�,�#
4�J��{���u�S*�,�#N+��ƶ�-�b�8-�f��.-�i�!+�Ŷ�*�,��*�l���	*,�oW�v1	2'7.869L<R>w*SxyS~S��	J��zSxy�
�'�$��uM*+�oW�v9wxy��zxy{����$��$�������������PK��Ң<<7com/jetbrains/cidr/lang/symbols/OCBuilderDriver$2.class���=5
,com/jetbrains/cidr/lang/symbols/OCSymbolKindvalues1()[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;		
1com/jetbrains/cidr/lang/symbols/OCBuilderDriver$27$SwitchMap$com$jetbrains$cidr$lang$symbols$OCSymbolKind[I	
ENUM_CONST.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
ordinal()Ijava/lang/NoSuchFieldError	STRUCT_FIELD		PARAMETER	CATCH_EXCEPTION_VARIABLE	!"GLOBAL_VARIABLE_PREDECLARATION	$%TEMPLATE_VALUE_PARAMETER'java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCBuilderDriver.javaEnclosingMethod2/com/jetbrains/cidr/lang/symbols/OCBuilderDriverNestHostInnerClasses &()*�e���
���
�O�K���O�K���O�K���O�K�� �O�K��#�O�K�	#&'256ADEPST`c+
F,- WMMMMN./01314
PK#�hh�O�O5com/jetbrains/cidr/lang/symbols/OCBuilderDriver.class���=
.
1com/jetbrains/cidr/lang/symbols/BuilderDriverImpl<init>m(Ljava/lang/String;Lcom/intellij/util/diff/FlyweightCapableTreeStructure;Lcom/intellij/lang/NodeStructure;I)V��������	

/com/jetbrains/cidr/lang/symbols/OCBuilderDriver
contextOffsetJcidr.debug.optimize.for.llvm
+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;Z)Z	
myOptimizeMemInLLVMZ	
context9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;
 !"#$;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtilisLongLived)(Lcom/intellij/openapi/vfs/VirtualFile;)Z	
&'(
myVirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;	
*+,builderLcom/intellij/util/Processor;	
./0project&Lcom/intellij/openapi/project/Project;
23456Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsNullabilityE(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)Z	
89myHasNullabilityFeature
2;<6supportsClassProperty	
>?myHasClassPropertyFeatureABCDE7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextgetLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
GHItype8(Ljava/lang/Object;)Lcom/intellij/psi/tree/IElementType;K!com/intellij/lang/ForeignLeafType
JMNOgetDelegate&()Lcom/intellij/psi/tree/IElementType;

G	
RST
nodeStructure!Lcom/intellij/lang/NodeStructure;VWXYIcom/intellij/lang/NodeStructuregetTokenType	[\]^_-com/jetbrains/cidr/lang/parser/OCElementTypes
DIRECTIVES Lcom/intellij/psi/tree/TokenSet;
abcdecom/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	[ghi
MACRO_CALL.Lcom/jetbrains/cidr/lang/parser/OCElementType;k	mnopi0com/jetbrains/cidr/lang/parser/OCLexerTokenTypes
EOL_ESCAPE	mrs_1WHITE_SPACE_OR_COMMENT_BIT_SET_WITHOUT_EOL_ESCAPE
uvwxyjava/lang/StringBuilderappend(C)Ljava/lang/StringBuilder;{ 
J}~getValue()Ljava/lang/String;
u�x�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�7com/intellij/psi/impl/source/tree/ForeignLeafPsiElement
���getText
���nodeText@(Ljava/lang/Object;Ljava/lang/StringBuilder;Z)Ljava/lang/String;
�����/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;�.com/intellij/psi/impl/source/tree/ASTStructure
���(Lcom/intellij/lang/ASTNode;)V�����"com/jetbrains/cidr/lang/psi/OCFile
getProject(()Lcom/intellij/openapi/project/Project;	�����5com/jetbrains/cidr/lang/symbols/AstNamedNodeStructureINSTANCE7Lcom/jetbrains/cidr/lang/symbols/AstNamedNodeStructure;

��(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Ljava/lang/String;Lcom/intellij/util/diff/FlyweightCapableTreeStructure;Lcom/intellij/lang/NodeStructure;Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)V����
getContext()Lcom/intellij/psi/PsiElement;
�����2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilgetComplexRangeQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
�����0com/jetbrains/cidr/lang/symbols/ComplexTextRangegetEndOffset()J

���setContextOffset(J)V���EgetKindA���empty}(Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;

���createForASTNode�(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/util/Processor;)Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;
�����"com/intellij/util/CommonProcessors
alwaysTrue()Lcom/intellij/util/Processor;

����(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/util/Processor;)Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;	[��iCPP_LINKAGE_SPECIFICATION

���getChildren((Ljava/lang/Object;)Ljava/lang/Iterable;�����java/lang/Iterableiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;	[��_CPP_DECLARATIONS	[��iFUNCTION_KR_DEFINITION�2com/jetbrains/cidr/lang/symbols/DeclarationContext	[��iFUNCTION_DEFINITION	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindFUNCTION_DECLARATION.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
���1(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V	
��myAssumeNonNullOn
����setAssumeNonNull(Z)V	1com/jetbrains/cidr/lang/symbols/OCSymbolAttributeEXTERN3Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;
�	addModifier6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;)V


processDeclaration�(Ljava/lang/Object;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/types/OCType;	[iOBJC_KEYWORD	mi
CLASS_KEYWORD	miPROTOCOL_KEYWORD	[_CLASSES	[iCLASS_PREDEF

 processClassDeclarationV(Ljava/lang/Object;Lcom/intellij/util/Processor;Lcom/intellij/psi/tree/IElementType;)V	["#iCOMPATIBILITY_ALIAS
�%&()V

()*processCompatibilityAliasf(Ljava/lang/Object;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)V	[,-iIMPORT_MODULE_STATEMENT

/01processImportModuleStatement(Ljava/lang/Object;)V	[34iCLASS_PREDEF_LIST

671processDeclarationsList	[9:i
CPP_NAMESPACE

<=>processNamespace�(Ljava/lang/Object;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V	[@AiCPP_NAMESPACE_ALIAS

CD*processNamespaceAlias	[FGiCPP_USING_STATEMENT

IJ*processUsingStatement	[LMiCPP_CONCEPT

OP*processConceptDeclaration	mRSTLBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;

VW1processDefines	[YZiMACRO_DEFINITION

\]^processDefineDirective(Ljava/lang/Object;Z)V	[`aiMACRO_UNDEFINITION	[cdiIMPORT_DIRECTIVE

fg1processImportDirective	[iji
CPP_PRAGMA	mlmiSTRING_LITERAL

o�p&(Ljava/lang/Object;)Ljava/lang/String;
rstuvjava/lang/StringhashCode()Ix!"clang arc_cf_code_audited begin"
rz{|equals(Ljava/lang/Object;)Z~"clang arc_cf_code_audited end"�"clang assume_nonnull begin"�"clang assume_nonnull end"	
��myImplicitBridgingOn	[��iPRAGMA

��1
processPragma	m��i
IDENTIFIER
����getComplexOffset6(Lcom/intellij/lang/NodeStructure;Ljava/lang/Object;)J	[��iREFERENCE_ELEMENT

���createTypeBuilderc(Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;

���processTypeElement�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�����)com/intellij/openapi/util/text/StringUtilisEmptyOrSpaces(Ljava/lang/String;)Z�?com/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol
���b(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;)V����|com/intellij/util/Processorprocess�java/util/HashSet
�%�java/util/ArrayList
�%
�����java/util/Collections	emptyList()Ljava/util/List;	[��i
CATEGORY_NAME	m��iOPTIONAL_KEYWORD	m��iREQUIRED_KEYWORD	[��iSYNTHESIZED_PROPERTIES_LIST����|java/util/Listadd	[��iMETHOD���
java/util/Set	[��iPROPERTY	[��iINSTANCE_VARIABLES_LIST	[��iSUPER_CLASS_REF

���collectReferences$(Ljava/lang/Object;)Ljava/util/List;���vsize����get(I)Ljava/lang/Object;	[��i
ATTRIBUTES����isEmpty

���processAttributeList����addAll(Ljava/util/Collection;)Z	[��i
PROTOCOL_LIST

���collectReferenceNames	����GLOBAL_VARIABLE	[��iGENERIC_PARAMETERS_LIST

��collectGenericParameters3com/intellij/util/containers/MostlySingularMultiMap
%
�*com/intellij/util/containers/ContainerUtil	[	i	INTERFACE:com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolImpl


�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Ljava/lang/String;Lcom/intellij/util/containers/MostlySingularMultiMap;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCReferenceType;Ljava/util/List;)V	[iIMPLEMENTATION;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol
�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Ljava/lang/String;Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/jetbrains/cidr/lang/types/OCReferenceType;)V	[iPROTOCOL9com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbolImpl
�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Ljava/lang/String;Lcom/intellij/util/containers/MostlySingularMultiMap;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCReferenceType;)V java/lang/AssertionError"Unknown class kind
$1

&'(processSuperClassRefM(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl;)V��

+,-processGenericParameterY(Ljava/lang/Object;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)V
�/0&
trimToSize�2d|

456
processMethod�(Ljava/lang/Object;Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;ZZ)V

89:processProperty�(Ljava/lang/Object;Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/tree/IElementType;ZZ)V

<=>processSynthesizedProperties~(Ljava/lang/Object;Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)V

@ABhandleInstanceVariables�(Ljava/lang/Object;Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/util/Processor;)V
DE&compact

GHIwithQualifiedNameOrNullu(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;

KLMcreateDeclarationContextu(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;

OPQprocessReference�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)V
STUVW+com/jetbrains/cidr/lang/types/OCTypeBuilder	getResult)(Z)Lcom/jetbrains/cidr/lang/types/OCType;Y-com/jetbrains/cidr/lang/types/OCReferenceType
[\]^_6com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImplsetSuperType2(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)V
rabtrim
XdeffromTextC(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;
�hi�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/intellij/psi/PsiElement;Z)V

k,l�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol;	nopqrHcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol$Covariance	INVARIANTJLcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol$Covariance;	mtuiCOVARIANT_KEYWORD	nwxr	COVARIANT	mz{iCONTRAVARIANT_KEYWORD	n}~r
CONTRAVARIANT	[��iTYPE_ELEMENT

���getComplexOffsetFromNode(Ljava/lang/Object;)J
�����&com/jetbrains/cidr/lang/types/OCIdTypepointerToID/()Lcom/jetbrains/cidr/lang/types/OCPointerType;�Acom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbolImpl
����(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol$Covariance;Lcom/jetbrains/cidr/lang/types/OCType;)V	[��iPROPERTY_ATTRIBUTES_LIST	[��iPROPERTY_ATTRIBUTE
�����9com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImplparseAttribute](Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;	�����Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttributeCLASSELcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;	m��iSYNTHESIZE_KEYWORD	[��iSYNTHESIZED_PROPERTY�Property node is null
�����8com/jetbrains/cidr/lang/symbols/symtable/OCNamesInternerintern&(Ljava/lang/String;)Ljava/lang/String;�7com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol�����2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
����(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;ZZLjava/lang/String;)V
���'(Ljava/lang/Object;Ljava/lang/Object;)V�Acom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolImpl	�����+com/jetbrains/cidr/lang/types/OCUnknownType-Lcom/jetbrains/cidr/lang/types/OCUnknownType;	�����,com/jetbrains/cidr/lang/symbols/OCVisibilityPRIVATE.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
����(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Ljava/lang/String;)V���funO(Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;)Lcom/intellij/util/Function;
���mapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;	[��iGENERIC_PARAMETER�Ccom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute
�����java/util/EnumSetnoneOf&(Ljava/lang/Class;)Ljava/util/EnumSet;�java/util/EnumMap�Dcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute
���(Ljava/lang/Class;)V

���processPropertyAttribute;(Ljava/lang/Object;Ljava/util/EnumSet;Ljava/util/EnumMap;)V	[��iDECLARATION	[��i���(Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;Ljava/util/EnumSet;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;ZLjava/util/EnumMap;Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/util/Processor;

���getChildByTypeJ(Ljava/lang/Object;Lcom/intellij/psi/tree/IElementType;)Ljava/lang/Object;����getGroupQ()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group;	��Mcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$GroupNULLABILITYOLcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group;	�
STATICNESS

	getChildrenByTypeH(Ljava/lang/Object;Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;
�
put6(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;	
$assertionsDisabled
%
��
u%	[iMETHOD_SELECTOR_PARTcom/intellij/openapi/util/Ref
%

processSelectorPart�(Ljava/lang/Object;Ljava/lang/StringBuilder;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Z)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;
 �isNull
"��$java/lang/Long
#&'�	longValue	[)*iPARAMETER_DECLARATION,5com/intellij/util/CommonProcessors$FindFirstProcessor
+%

/01processParameterDeclarationf(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;Lcom/intellij/util/Processor;)V3;com/jetbrains/cidr/lang/symbols/objc/SelectorPartSymbolImpl
+56�
getFoundValue86com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol
2:;M(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Ljava/lang/String;)V
�=>�
getAttributes	m@ATPLUS	mCDTELLIPSIS
uFGvlength
uIJtoStringL7com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolImpl
KNO�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;ZZZLcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VQ=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameS�Tq(Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;

VWXprocessInstanceVariablesf(Ljava/lang/Object;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)V
#Z[\valueOf(J)Ljava/lang/Long;
^_1set	mabTCOLONde�makeConcatWithConstantsg:
Sij�isPassByReference
lmnop/com/jetbrains/cidr/lang/symbols/OCQualifiedNameinternedE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	rstuv?com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$PropertyIS_PASS_BY_REFALcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property;
rxyvgetMask{:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl	�}~�	PARAMETER
z���(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol;Ljava/util/List;Ljava/util/List;IILcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V	����INSTANCE_VARIABLE
����getDefaultObjCVisibility^(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	m��_IVAR_VISIBILITY_KEYWORDS
����getVisibilityFromElementTypeT(Lcom/intellij/psi/tree/IElementType;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
����	getParent

���getScopeX(Ljava/lang/Object;Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;

���processQualifiedName�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
����getParentSymbolA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;	�����Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilterONLY_NAMESPACEDLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;
�����1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetGlobalReference(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;
�����com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
����addSymbolReference#(Lcom/intellij/openapi/util/Pair;)V�:com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbol
���(Lcom/intellij/openapi/vfs/VirtualFile;JJLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;)V	����SYMBOL_USING_SYMBOL	[��iCPP_TEMPLATE_PARAMETER_LIST
����getTemplateParameters	m���USING_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;	m���NAMESPACE_CPP_KEYWORD	����NAMESPACE_USING_SYMBOL	m��TCOLON2X	l���GLOBAL1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
����
addAttributes(Ljava/util/List;)V

���processAliasUsing�(Ljava/lang/Object;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;Ljava/lang/String;JLcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Ljava/lang/Object;)V	m��TCOMMA

���processUsingDeclarator�(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;JLcom/jetbrains/cidr/lang/symbols/ComplexTextRange;)V
l��getName	�����>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterNONEDLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilter;
����getLocalContext
����getLocalReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;�1com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol
����
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
���*(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;)V	[��i CONCEPT_PLACEHOLDER_TYPE_ELEMENT	[iPARAMETER_LIST

processParameterListy(Ljava/lang/Object;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;Ljava/util/List;)V	[iEAGER_BLOCK_STATEMENT	[
iCPP_REQUIREMENT


*processRequirement	[iCPP_REQUIRES_CLAUSE

*processRequiresClause	�M�
lwithv(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;

processConcept�(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;J)V	� !�ONLY_CONCEPT#3com/jetbrains/cidr/lang/symbols/cpp/OCConceptSymbol	�%&�PUBLIC
"()�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V+6com/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbol
*-.�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V

012processTemplateParameterListY(Ljava/lang/Object;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)V
�456setLocalContext (Lcom/intellij/psi/PsiElement;)V
S89:	setOffset*(Lcom/intellij/openapi/vfs/VirtualFile;J)V
*<=>setType)(Lcom/jetbrains/cidr/lang/types/OCType;)V	m@AiINLINE_KEYWORDC8com/jetbrains/cidr/lang/preprocessor/OCSyntheticLeafTypeE5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
DGH(Lcom/intellij/openapi/vfs/VirtualFile;JJLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;Lcom/intellij/util/containers/MostlySingularMultiMap;Ljava/util/List;ZZZ)V
DJK�
getBuilder
�M�N�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;PP��

RLS�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;
�UV1pushDeclaration
XYZcollect&(Ljava/util/Iterator;)Ljava/util/List;	�\]^myKRParameterListLjava/lang/Object;	[`aiSTRUCTURED_BINDING_DECLARATION
�cd�setStructuredBindingDeclaration	[fgiDEDUCTION_GUIDE
�ij�setDeductionGuide	�lm^myDeductionGuideTypeElement
opq[rjava/lang/Boolean(Z)Ljava/lang/Boolean;
t�u3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;
w�x!()Lcom/intellij/openapi/util/Ref;
z{|[}java/lang/Integer(I)Ljava/lang/Integer;1com/jetbrains/cidr/lang/symbols/OCBuilderDriver$1
~��(Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;Lcom/intellij/util/Processor;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;)V

���
hasDeclaratorH(Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;Ljava/util/List;I)Z
���� setDeclarationWithoutDeclarators
����getDeclaratorType0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
S�V�(()Lcom/jetbrains/cidr/lang/types/OCType;

��>patchEnumConstants
���&popDeclaration	���isStructuredBindingDeclaration	[��iSTRUCTURED_BINDING_DECLARATOR	[��i
DECLARATOR	m��TEQ	[��i
ARGUMENT_LIST	[��iCOMPOUND_INITIALIZER	[��_EXPRESSIONS�*com/jetbrains/cidr/lang/types/OCStructType
����	����ENUM
����	getFields
z<
����	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
�=�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
z��(com/jetbrains/cidr/lang/types/OCAutoType
����getExpressionSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
����adjust(JJ)J
l��pparse
S���learnTypeConstraint4(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)V	m��TLPAR	[��iSTRUCT	[��i	[��iUNION

��Q
processStruct	m��i
BLOCK_KEYWORD	��BLOCK_MODIFIABLE
S���learnAttributes	m��iSTATIC_KEYWORD	��STATIC	m���MUTABLE_CPP_KEYWORD	��MUTABLE	m���CONSTEXPR_CPP_KEYWORD	��	CONSTEXPR	m���CONSTEVAL_CPP_KEYWORD	��	CONSTEVAL	m�FRIEND_CPP_KEYWORD	FRIEND	miNORETURN_KEYWORD		
NORETURN	m
i
CONST_KEYWORD
Slearn'(Lcom/intellij/psi/tree/IElementType;)V	miVOLATILE_KEYWORD	mTAND	mTANDAND	miTYPEOF_KEYWORD	m �DECLTYPE_CPP_KEYWORD
S"#`(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;J)V
S%&�isConst
S()�
isVolatile

+,-createAutoType�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/types/OCType;ZZLcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/types/OCAutoType;
S/0>
learnBaseType
S23�isInsideBrackets

5�6�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
S89:learnArrayLengthSymbolB(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V	[<=iCPP_QUALIFIED_POINTER	[?@iCPP_NAMESPACE_QUALIFIER
SBCDsetPointerQualifier[(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;J)V	mFGTMUL	mIJ_WHITESPACES	mLMTRPAR
OPQRS9com/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo
createForNone=()Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;
SUVWcreateFunction�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Ljava/util/List;ZZZZZLcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;)Lcom/jetbrains/cidr/lang/types/OCType;	�Y��	�[\�STRUCT_FIELD

^_`getComplexTextRangeF(Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
lbc�flattenWithArguments	�ef^second	�hi^first	klmno;com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$PropertyIS_QUALIFIED_CONTAINER=Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$Property;
kx
�rs�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;IIZ)V	muv�FINAL_CPP_KEYWORD	�xyisDeclarationWithoutDeclarators
�{|�isStructLike
l~o	k��o
IS_ENUM_CLASS	��FINAL
x

���
prepareStruct�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;Ljava/lang/Object;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Ljava/util/List;)V
����
�P
����getType.()Lcom/jetbrains/cidr/lang/types/OCStructType;
��
����getTemplateSpecialization
����4()Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
�J����(ZLcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/util/Processor;ZLcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
����isFriend
���$com/jetbrains/cidr/lang/types/OCType
����removeTypeTokenU(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$NameWithToken;	�����?com/jetbrains/cidr/lang/symbols/OCSymbolReference$NameWithToken	typeTokenLjava/lang/String;
���>addBefriendedType	m��iSTRUCT_KEYWORD	m��iENUM_KEYWORD	����
ENUM_CONST	m��i
UNION_KEYWORD	����	m��_CPP_VISIBILITY_KEYWORDS
l���getQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;�<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments	[��iTEMPLATE_ARGUMENT_LIST

���
findNodeChild	[��iCPP_BASE_CLAUSE_LIST
���vgetModifiers
��
����isPredeclaration
S�5�7(Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)V
���getStructKeyword�e�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
S���learnNamespaceQualifier
����getArguments
S���learnTypeArguments
S���
eraseWasConst
����
singletonList
���'(Ljava/util/List;Ljava/lang/String;ZZ)V
���(JJ)V
����setInsideTemplateArguments
����setSpecialization

���processTemplateArgumentListv(Ljava/lang/Object;Ljava/util/List;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)V

�processStructBaseClause�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)V
��getCurrentDeclaration
��
setBaseClause	m	
_!OVERLOADED_CPP_OPERATORS_ID_PARTS�	
%com/jetbrains/cidr/lang/CLanguageKindCPP'Lcom/jetbrains/cidr/lang/CLanguageKind;

��(Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;	m�THIS_CPP_KEYWORD
0"(Ljava/util/List;)Ljava/util/List;	m�OPERATOR_CPP_KEYWORD

 6processExpression
�"#V(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;Ljava/util/List;)V%;com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithDecltype
$'(s(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V
�*+�isInsideTemplateArguments	[-.iGENERIC_ARGUMENT	
01OBJ_C36com/jetbrains/cidr/lang/types/OCExpressionTypeArgument
25:
�78�skipBaseClasses
�:;�setSkipBaseClasses==com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol
<?@�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;ZZZLcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)V	[BCiGENERIC_ARGUMENTS_LIST
SEFGcopy/()Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;
�IJKgetForCollection()Lcom/intellij/lang/ASTNode;	mMN_POSSIBLE_ID_NAMES	mPQ_KEYWORDSd	oTUVTRUELjava/lang/Boolean;
oz	oYZVFALSEd	m]^TTILDE	m`aTDEREF
c�d3com/jetbrains/cidr/lang/parser/OCKeywordElementType
Sfg�isInsideParentheses	mijiDEFAULT_KEYWORD	lmDEFAULT	[opiCPP_NOEXCEPT_SPECIFIER

r�sF(Ljava/lang/Object;Lcom/intellij/psi/tree/TokenSet;)Ljava/lang/Object;
OuvwcreateForComputedNoexcept|(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;
OyzScreateForBasicNoexcept	[|}iCPP_EXPLICIT_SPECIFIER	[�iCPP_EXCEPTION_SPECIFICATION	m��_WHITE_SPACE_OR_COMMENT_BIT_SET
O��ScreateForDynamicNone
O���createForDynamicM(Ljava/util/List;)Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;	m���DELETE_CPP_KEYWORD	��DELETE	m���OVERRIDE_CPP_KEYWORD	m��_FUNCTION_PTR_MODIFIERS	m��TRBRACKET
���(I)V	[��iLITERAL_EXPRESSION
����	isCString

���evaluateArrayLengths(Ljava/lang/Object;Z)I
S���updateArrayLength
S���wasAuto	���^myStructuredBindingInitializer

���createStructuredBindingType�(Ljava/lang/Object;ZZZLcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;
X���setFunctionParameterType
�����,com/jetbrains/cidr/lang/types/OCFunctionTypeconvertArrayParameterTypeN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;	
��� IMPLICIT_BRIDGING_SINGLETON_LISTLjava/util/List;�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol�ImplicitBridging
S���	isTypedef
����
getStructs
����	isUnnamed
���I(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/String;)V	d
����hasModifier6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;)Z
�����+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;
����isConstexpr
����cloneWithConstModifierN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;�=com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property
����	isVirtual	����IS_PURE_VIRTUAL?Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property;
�x
����isTemplateSymbol	����IS_TEMPLATE	����IS_CONVERSION_OPERATOR	����IS_OPERATOR	����IS_UDL	��OVERRIDEP�	�isDeclarationWithoutType	��CPP_CONSTRUCTOR_DECLARATION	��CPP_CONSTRUCTOR_PREDECLARATION	�
�FUNCTION_PREDECLARATION

)com/jetbrains/cidr/lang/types/OCTypeUtilsgetDefaultValues#(ZLjava/util/List;)Ljava/util/List;%com/jetbrains/cidr/lang/psi/OCElementjava/lang/Class&com/jetbrains/cidr/lang/psi/OCCallable
!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;9com/jetbrains/cidr/lang/symbols/cpp/OCLocalFunctionSymbol
!"j(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;IILjava/util/List;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;)V
�$%�isTemplateValueParameter'>com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol	�)*�TEMPLATE_VALUE_PARAMETER
&,-�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/util/List;Ljava/util/List;IILcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V	�/0isDeductionGuide2:com/jetbrains/cidr/lang/symbols/cpp/OCDeductionGuideSymbol
145�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V
�78f(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;IILjava/util/List;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V
�:;�getReferencesInDeclaration=Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference
<?@AsetSymbolContextC(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;J)V
1CD>
setGuidedTypeF?com/jetbrains/cidr/lang/types/visitors/OCTypeParentSymbolSetter
EHIB(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V
�KLMacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;OAcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImpl
EQRSreplaceQualifiedNamed(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
NUV�setQualifier
�XY�(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;ZZ)V
[\]^_(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;
�ab�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;)V
�de7(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Vg4com/jetbrains/cidr/lang/types/OCReferenceTypeBuilder
fij�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JZZZZ)V
flmnbuild1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;

Bqrst�&com/jetbrains/cidr/lang/OCLanguageKindisObjC
XvwxgetReference6(Z)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
�z{�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Ljava/util/List;ZZZZLcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;)V
�}=~1(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)V
z}	����TYPEDEF	�����1com/jetbrains/cidr/lang/symbols/OCBuilderDriver$27$SwitchMap$com$jetbrains$cidr$lang$symbols$OCSymbolKind[I
���vordinal	����LOCAL_VARIABLE	����GLOBAL_VARIABLE_PREDECLARATION	��CONST
����isLambdaInitCapture	r��vIS_DECLARED_IN_LAMBDA_CAPTURE
����isArrayInitializer�)com/jetbrains/cidr/lang/types/OCArrayType
����setArrayInitializer

���processInitializer�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol;
���vgetParameterIndex	r��vIS_ENCODED_PARAM_INDEX���(com/jetbrains/cidr/lang/symbols/OCSymbol
<���getSymbolContext
����isAssumeNonNull	���^parent	����myParentSymbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
����setDefaultValues�2com/intellij/psi/impl/source/tree/CompositeElement
����getTextRange'()Lcom/intellij/openapi/util/TextRange;
����Y(Lcom/intellij/openapi/util/TextRange;)Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;�#com/intellij/lang/PsiBuilder$Marker
����g(Lcom/intellij/lang/NodeStructure;Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;

���getExpressionElement>(Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/psi/OCExpression;	����myDeclaratorIndexI�5com/jetbrains/cidr/lang/types/OCStructuredBindingType
���p(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/psi/OCExpression;IZZZ)V

���getStringLiteralLength(Ljava/lang/Object;)I	[��iPAREN_EXPRESSION

���getParenSubexpression&(Ljava/lang/Object;)Ljava/lang/Object;	[��iDESIGNATED_INITIALIZER	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
�����&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z	m��_ALL_STRINGS
�����0com/jetbrains/cidr/lang/util/OCStringLiteralUtilparseStringLiteralB(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/util/OCStringLiteral;
�v,com/jetbrains/cidr/lang/util/OCStringLiteralgetContentLengthInCharacters	[i	ATTRIBUTE	[iATTRIBUTE_PARAMETERS


�,com/jetbrains/cidr/lang/symbols/OCAttributesattributeParameterPrefix	m_
CUDA_KEYWORDS	m_LITERALS	m_CPP_LITERALS
*com/jetbrains/cidr/lang/util/OCElementUtil
getConstValue�(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)Ljava/lang/Object;
��getPsi!(com/jetbrains/cidr/lang/psi/OCExpression#Dcom/jetbrains/cidr/lang/symbols/expression/OCUnknownExpressionSymbol
"%:

'()collectExpressionsFromChildrenY(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;Ljava/util/List;)V+?com/jetbrains/cidr/lang/symbols/expression/OCArgumentListSymbol
*-.:(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/util/List;)V	[01iBINARY_EXPRESSION	m34_BINARY_OPERATIONS6,com/jetbrains/cidr/lang/parser/OCElementType8Ccom/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbol
7:;�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V	[=>iUNARY_EXPRESSION	[@AiCPP_UDL_EXPRESSION	mCD_UNARY_OPERATIONSFBcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbol
EHI�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V	[KLiPREFIX_EXPRESSION	[NOiPOSTFIX_EXPRESSION	mQR_ARITHMETIC_OPERATIONSTCcom/jetbrains/cidr/lang/symbols/expression/OCPrefixExpressionSymbol
SHWDcom/jetbrains/cidr/lang/symbols/expression/OCPostfixExpressionSymbol
VH	[Z[iCONDITIONAL_EXPRESSION]Hcom/jetbrains/cidr/lang/symbols/expression/OCConditionalExpressionSymbol
\_`�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V

bc�getIntegerConstValue
eLfe(Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;Ljava/util/ArrayList;)Ljava/util/function/Consumer;�hijforEachRemaining (Ljava/util/function/Consumer;)V
��mDcom/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbol
lopI(Ljava/lang/Object;Lcom/intellij/psi/tree/IElementType;Ljava/util/List;)V	[rsiREFERENCE_EXPRESSION
�u�v�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;
�xy�isSpecialization
�{|}getTemplateArgsReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JZZ)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TemplateArgumentsReference;
���	getLambdaG()Lcom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol;
����getLambdaLocalReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;JLcom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LambdaLocalReference;�Fcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol
���](Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)V	[��iQUALIFIED_EXPRESSION�~	[��iQUALIFIED_EXPRESSION_ACCESSOR�Fcom/jetbrains/cidr/lang/symbols/expression/OCQualifiedExpressionSymbol
����(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Ljava/lang/String;ZLjava/util/List;)V	[��iSIZEOF_EXPRESSION�Ccom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol
���j(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Z)V
���Q(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/types/OCType;Z)V	[��iNOEXCEPT_EXPRESSION�Ecom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol
���i(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V	[��iTHROW_EXPRESSION�Bcom/jetbrains/cidr/lang/symbols/expression/OCThrowExpressionSymbol
��	[��iCALL_EXPRESSION�Acom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol
���y(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Ljava/util/List;)V
���:	setParent
��	[��iARRAY_INDEX_EXPRESSION�Gcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol
����(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V	[��iCAST_EXPRESSION	�����&com/jetbrains/cidr/lang/psi/OCCastKindC_STYLE_CAST(Lcom/jetbrains/cidr/lang/psi/OCCastKind;	m��_CPP_CAST_OPERATIONS
����	fromToken�(Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;Lcom/jetbrains/cidr/lang/psi/OCCastKind;)Lcom/jetbrains/cidr/lang/psi/OCCastKind;�Acom/jetbrains/cidr/lang/symbols/expression/OCCastExpressionSymbol
����(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCCastKind;)V

��6processCompoundInitializer	[��iCOMMA_EXPRESSION�Bcom/jetbrains/cidr/lang/symbols/expression/OCCommaExpressionSymbol�=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol
��	[��iCPP_LAMBDA_EXPRESSION	[��_
STATEMENTS

���isEmptyAutoType)(Lcom/jetbrains/cidr/lang/types/OCType;)Z�Ccom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol
����(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;)V
����	setLambdaH(Lcom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol;)V

���collectReturnsAndLocalSymbolsi(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;Ljava/util/List;Ljava/util/List;)V	����variablesComparatorLjava/util/Comparator;
			sort)(Ljava/util/List;Ljava/util/Comparator;)V	[		iCPP_NEW_EXPRESSION	m			TLBRACKET	@com/jetbrains/cidr/lang/symbols/expression/OCNewExpressionSymbol
	
	
	b(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/types/OCType;ILjava/util/List;Z)V	[		iCPP_VARIADIC_PACK_EXPRESSION	Icom/jetbrains/cidr/lang/symbols/expression/OCVariadicPackExpressionSymbol
	�	Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerListExpressionSymbol
	-	[		iRETURN_STATEMENT	�	/(Ljava/util/List;)Lcom/intellij/util/Processor;	[		 _BLOCK_STATEMENTS
�	"	#�setTemplateValueParameter	[	%	&iCPP_TYPE_PARAMETER_DECLARATION

	(	)	*processTypeParameter�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol;	
�	-	.�setParameterIndex
	0�	1O(Ljava/util/List;Ljava/util/List;Ljava/util/List;)Lcom/intellij/util/Processor;	3�	4<(Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;V	6��
	8	9	:o	;3com/jetbrains/cidr/lang/qualifiedName/QualifiedNameG(Ljava/util/List;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;	=9com/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol
	<	?	@`(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;I)V	mc	m	C	DiINCLUDE_NEXT_DIRECTIVE	m	F	G	HINCLUDE_DIRECTIVE_CONTENT$Lcom/intellij/psi/tree/IElementType;d
�	K	L	Mwarn(Ljava/lang/String;)V	m	O	PiHEADER_PATH_LITERAL	m	R	SiHEADER_INLINED_PATH_LITERAL	m	U	Vi$HEADER_TOO_LONG_INLINED_PATH_LITERAL	m	X	Y	H!INCLUDE_DIRECTIVE_OUTER_NAMESPACE
�	[	\	]getForeignType%()Lcom/intellij/lang/ForeignLeafType;	_8com/jetbrains/cidr/lang/parser/OCInnerIncludeElementType
�	a�	b(ZLjava/lang/Object;)Z
	^	d	e�getNamespaceA	g	h	iextractPath\(Ljava/lang/CharSequence;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;	k;com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafType
	j	m	ngetMacroNameA	p	q	rresolvePath�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;Lcom/intellij/openapi/vfs/VirtualFile;Z)Lcom/intellij/openapi/vfs/VirtualFile;
	t	u	v	w�$com/intellij/openapi/vfs/VirtualFileisValid	y3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol
	x	{	|�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;ZZILjava/util/List;Z)V	
	~	LOG_UNRESOLVED_SYMBOLSd	[	�	�i	MACRO_REFV	�	��getStartOffset

�	
	�	��text
r	�	�	�	substring(II)Ljava/lang/String;
	�	�	�	�	�1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbolparseFromDirectiveContentt(Ljava/lang/CharSequence;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;A	�	�	�define6(Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;)V
	�	�	�	�	�6com/jetbrains/cidr/lang/symbols/cpp/OCUndefMacroSymboly(Ljava/lang/CharSequence;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/symbols/cpp/OCUndefMacroSymbol;
	��A	�	�	Mundef	�=com/jetbrains/cidr/lang/parser/OCPragmaOnceContentElementType
	�	�	��getFile
 	�	�	�pragmaOnceId:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;
	�	�	�	�inclusionGuardG(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;
S	�	��(Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;Lcom/intellij/openapi/project/Project;)V7�7	���	�5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol
��7��	�N	�,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
��	�2com/jetbrains/cidr/lang/symbols/OCDelegatingSymbol
	�	�	�-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V	�=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol��	�3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol
�	�	��isType	�	�	��NULLABLE
�2		�	�	�	�	�+com/jetbrains/cidr/lang/types/OCNullability-Lcom/jetbrains/cidr/lang/types/OCNullability;
�	�	�	�cloneWithNullabilityU(Lcom/jetbrains/cidr/lang/types/OCNullability;)Lcom/jetbrains/cidr/lang/types/OCType;	�	�	��NULL_UNSPECIFIED		�	�	�	�UNSPECIFIED	�	�	��NONNULL
�	�	�	�getNullability/()Lcom/jetbrains/cidr/lang/types/OCNullability;		�	�	�	�7�7P7=
�	�	��(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/types/OCType;ZLjava/util/EnumSet;Ljava/util/EnumMap;)V	�	�	�	�5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol
getGetterName	�	�	��isStatic	�	�	��
isReadonly	�	�	�
getSetterName
z	�	��(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Ljava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V
	�	�

�3com/jetbrains/cidr/lang/refactoring/OCNameSuggestergetClang4ImplicitIvarName�������	��


�desiredAssertionStatus
	appCode.LogUnresolvedSymbols





�java/lang/SystemgetProperty
true



{
java/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)ZLOG_UNRESOLVED_SYMBOLS_PROPERTY
ConstantValue	Signature$Ljava/util/List<Ljava/lang/String;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;CodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;virtualFile	structure6Lcom/intellij/util/diff/FlyweightCapableTreeStructure;LocalVariableTypeTable6Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver<TT;>;;Lcom/intellij/util/diff/FlyweightCapableTreeStructure<TT;>;&Lcom/intellij/lang/NodeStructure<TT;>;
StackMapTable
-4com/intellij/util/diff/FlyweightCapableTreeStructure
/$com/intellij/openapi/project/ProjectD(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Ljava/lang/String;Lcom/intellij/util/diff/FlyweightCapableTreeStructure<TT;>;Lcom/intellij/lang/NodeStructure<TT;>;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/project/Project;)V$RuntimeInvisibleParameterAnnotationschildTT;
5"com/intellij/psi/tree/IElementType)(TT;)Lcom/intellij/psi/tree/IElementType;valuenodeaccLjava/lang/StringBuilder;withDirectives
unwrappedTypett1(TT;Ljava/lang/StringBuilder;Z)Ljava/lang/String;Lcom/intellij/lang/ASTNode;file$Lcom/jetbrains/cidr/lang/psi/OCFile;0Lcom/intellij/psi/impl/source/tree/ASTStructure;
builderDriverfileContextLcom/intellij/psi/PsiElement;NLcom/jetbrains/cidr/lang/symbols/OCBuilderDriver<Lcom/intellij/lang/ASTNode;>;
Hcom/intellij/lang/ASTNode
Jcom/intellij/psi/PsiElement(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver<Lcom/intellij/lang/ASTNode;>;�(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver<Lcom/intellij/lang/ASTNode;>;r(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;�(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver<Lcom/intellij/lang/ASTNode;>;4Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;grTtgrChildrootpredefClassTypehasImplicitExternSpecifier9Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;
Wjava/lang/Object(TT;)V	pragmaKeytypeBuilder-Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;symbolALcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;name
nameOffset&Lcom/jetbrains/cidr/lang/types/OCType;�(TT;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;)Vid	superRefsklass8Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl;genericParameterNode
methodNodepropertyNodesynthesizeNodemembers5Lcom/intellij/util/containers/MostlySingularMultiMap;genericParameters	classNode	classTypecategory
superClassRefassumeNonNullNodesLjava/util/Set;optionalMethodNodesrequiredMethodNodesoptionalPropertyNodesrequiredPropertyNodessynthesizeNodesgenericParameterNodesattList	ivarsNode
protocolNames
isOptionalLjava/util/List<TT;>;~Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;QLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol;>;Ljava/util/Set<TT;>;s(TT;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/psi/tree/IElementType;)V	classNamedeclarationContextresult>(TT;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl;)V4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;?Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol;
�=com/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol�(TT;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)VinnerBuilder
covarianceconstraintTypeoffset}(TT;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;)Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol;	attributeILcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;attrKidattrpropivarpropNameivarNameisSynthesizeisClass�(TT;Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)VlistNodeanswer(TT;)Ljava/util/List<TT;>;protocolListNode)(TT;)Ljava/util/List<Ljava/lang/String;>;genericParametersListNodeelementType
assumeNonNull
attributesLjava/util/EnumSet;stringAttributesLjava/util/EnumMap;ZLjava/util/EnumSet<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;>;mLjava/util/EnumMap<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;Ljava/lang/String;>;�(TT;Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/tree/IElementType;ZZ)VidentifiersattributeValue
methodNameattrName�(TT;Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;>;Ljava/util/EnumMap<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;Ljava/lang/String;>;)VstartOffsetRefLcom/intellij/openapi/util/Ref;selectorPartSymbolHLcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;finder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;innerContextsyntheticSelector
returnContextselectorisVararg
returnType	selectors
attributeList1Lcom/intellij/openapi/util/Ref<Ljava/lang/Long;>;qLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;ZLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;>;
�Fcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol�(TT;Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;ZZ)VownerBuilder(TT;Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)V
qualifiedName
properties	parameter<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl;selectorNodescope2Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;startOffsetselectorName
parameterName	paramTypepassByReference�(TT;Ljava/lang/StringBuilder;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/intellij/openapi/util/Ref<Ljava/lang/Long;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Z)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;
parentNodecurScope�(TT;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)V	reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbol;aliasprocessedAttributes	statementkindfilter@Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;usingSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;JLcom/jetbrains/cidr/lang/symbols/ComplexTextRange;)Vrequirement
paramTypesrequiresClause8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;conceptNode
conceptSymbol5Lcom/jetbrains/cidr/lang/symbols/cpp/OCConceptSymbol;�(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;J)VparamstemplateParameters8Lcom/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbol;context1ILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;�(TT;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;Ljava/lang/String;JLcom/jetbrains/cidr/lang/symbols/ComplexTextRange;TT;)V	namespacenamespaceBuilderinline
declareSymbolisSynthetic"(TT;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;Ljava/lang/String;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)VparentSymbolz(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;ideclarationchildrenwasTypedeclaratorSymboldeclaratorIndexpc4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;KLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;"Lcom/intellij/util/Processor<TT;>;�(TT;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;)Lcom/jetbrains/cidr/lang/types/OCType;maybeBindingDeclaratorjtypeChildIndex	declCheckstartR(Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;Ljava/util/List<TT;>;I)ZfindInitializerargwasEq(TT;)TT;8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;(TT;)JconceptNamereferenceChildtypeElementparameterTypesparameterNames	wasTypeOf
wasParameters
isConstFun
isVolatileFunisLvalueFunisRvalueFun	isConcept�(TT;Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;)Lcom/jetbrains/cidr/lang/types/OCType;namespaceSymbol7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;pair Lcom/intellij/openapi/util/Pair;basesocQualifiedNametemplateSpecialization
classProps
classAttrsstruct4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
structBuildermyKind
myIsEnumClass
memberKindfinalBuilderdeclarationTypemyAnonymousgtt,Lcom/jetbrains/cidr/lang/types/OCStructType;
structNode
baseClausespecializationstructSymbol	qualifiernameWithArguments>Lcom/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments;hasClassKeywordcontextTypeisEnumClassisFinalstructParentstructParentScope
curVisibilitydefaultVisibilitytLcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;>;�Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;�(TT;Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;)V,(TT;Lcom/intellij/psi/tree/IElementType;)TT;types((TT;Lcom/intellij/psi/tree/TokenSet;)TT;
declaratordeclaratorRangeparentRangeI(TT;Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;�(TT;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;TT;TT;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;)V	childTypeinheritanceVisibility)(TT;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;)VinnerTypeBuilderbase	arguments
isCppOperatorwasDecltypedecltypeExpression?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;�(TT;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
argumentChildargumentListNodeoldInTemplateArguments�(TT;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;)VconstraintTextoldSkipBasesdefaultValuevariadicspelledWithTypenameKeywordtypeConstraintisFirst}(TT;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol;Ljava/util/ArrayList;refNodeELjava/util/ArrayList<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;processDeclarator�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;operandnoexceptExprNodeexplicitExprNodethrowTypeBuilder
specTokenType	specTokeninParens	emptySpec
throwTypescreatePointers
referenceType/Lcom/jetbrains/cidr/lang/types/OCReferenceType;structsparentClassinitializerSymbolsetterALcom/jetbrains/cidr/lang/types/visitors/OCTypeParentSymbolSetter;funPropsfunAttrsisDestructorOrConstructorfirstParamSymbolsfirstParamTypesfirstParamNames
defaultValuesfunType.Lcom/jetbrains/cidr/lang/types/OCFunctionType;@Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol;declTypepropsattrssymbolsnamesdeclaratorNodeoriginalTypeBuilderparameterListshasPointerLikeModifiersisDestructorexpectRParInOperatorwasDeref
isOverrideisUDLisNameOffsetFixedisFunctionReturningArrayoperatorNameconversionOperatorTypeinitializerisForeachStatementtrailingReturnTypeESI;Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;parameterSymbolscontextDeclType
visibility	containerFLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;eLcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Ljava/lang/Long;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;$Ljava/util/List<Ljava/lang/Object;>;OLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;=Ljava/util/ArrayList<Lcom/jetbrains/cidr/lang/types/OCType;>;JLjava/util/List<Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;>;\Ljava/util/List<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;>;6Ljava/util/List<Ljava/util/List<Ljava/lang/String;>;>;�>com/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol�(TT;Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;inForeachStatementinitializerElement*Lcom/jetbrains/cidr/lang/psi/OCExpression;x(TT;ZZZLcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;)Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;�(TT;Lcom/jetbrains/cidr/lang/types/OCType;ZZLcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;)Lcom/jetbrains/cidr/lang/types/OCAutoType;
subexpressionstringLiteralLengthisCharArray(TT;Z)Iliteral.Lcom/jetbrains/cidr/lang/util/OCStringLiteral;literalExpressionlen	isPresent(TT;)I
attributeNameexprNode(TT;)Ljava/lang/Object;	parenExprelement/(TT;)Lcom/jetbrains/cidr/lang/psi/OCExpression;}(TT;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;)Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;exprQLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;~(TT;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;)Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol;leftrightoperator
leftSymbolrightSymbol
operandSymbolcond
condSymbolliteralsfirstChildType
typeArgumentsisDeref
isVariadicisCppStatement
callSymbolCLcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol;calleeSymbolarraySymbolindexSymbolgrChildTypecastKindargTypeexpressionsreturnExpressions
lambdaContextELcom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol;localVarsAndParams
parametersisListInitializatonarrayLengths
expression)Ljava/util/ArrayList<Ljava/lang/String;>;initializersexpressionSymbol�(TT;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;)V
newContextlocalVariables�(TT;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;)VparameterListNode	collector�(TT;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;)V
paramIndexoldParameterIndex�(TT;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;Ljava/util/List<Ljava/lang/String;>;)VdeclarationNode	processorWLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;�(TT;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext<TT;>;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;)VmoduleNamePartsoffsetAfter5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;
anchorPathALcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;
anchorFilepathWithPrefixPunctuatorrelativePathanchorinclude5Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;
directiveNode
importOnceisSymTableUsedcontent?com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath
innerChildtypeCkdefinitionBuilder
definitionmacro3Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;8Lcom/jetbrains/cidr/lang/symbols/cpp/OCUndefMacroSymbol;identOffset(TT;Z)VonceFilelanguageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;$lambda$processParameterDeclaration$8J(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$processParameterList$7k(Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Z%lambda$processTemplateParameterList$6=(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z&lambda$collectReturnsAndLocalSymbols$5lambda$processExpression$4*(Ljava/util/ArrayList;Ljava/lang/Object;)Vlambda$processStruct$3�(ZLcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/util/Processor;ZLcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZdcldelegateaddToParent lambda$handleInstanceVariables$2(Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$processProperty$1�(Ljava/util/EnumSet;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;ZLjava/util/EnumMap;Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/intellij/psi/tree/IElementType;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZparamSymbolocSymbolproperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;methodSymbol9Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolImpl;lambda$collectReferenceNames$0t<clinit>N<T:Ljava/lang/Object;>Lcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl<TT;>;
SourceFileOCBuilderDriver.javaNestMembersBootstrapMethods2
34567"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�:

;)pp|?

@!"B-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZD

E G
HIJeK$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;M:O

PR TV X""Z~1]

^`

ac

df

gi;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Zk

lnRaw import in processing: pCan't resolve: InnerClasses
CovariancePropertyAttribute
FlagAttributeValueAttributeGroupx3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolSelectorPartSymbolFindFirstProcessorPropertySymbolKindFilterSymbolFilterGlobalReference�Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilterTrueSymbolFilter�@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceLocalReference
NameWithToken�com/intellij/lang/PsiBuilderMarker�Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TemplateArgumentsReferenceTemplateArgumentsReference�Fcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LambdaLocalReferenceLambdaLocalReferenceIncludePath�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0��

�8com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbolImpl�,com/jetbrains/cidr/lang/symbols/OCSymbolImpl�Fcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBase�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�
%S+/
2
8
@
R
m
d
f
j�
h
�
�
�
n
�
�
�
g
z
�
�
�
�
�
�
�
�
�
�
�
Z1G!XQd�������������DH���L���7W)',=9�5AWDJ�P�=�
�������	)Pf�,�c���� �(�100g]�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

 
r
!"java/lang/IllegalArgumentException
#	M

$
%java/lang/IllegalStateException
'

(
%[Ljava/lang/Object;
*java/lang/RuntimeException
,!

�

	��





'(



+,





/0



��9?
Z�
�y,���������������*-�*�	*��*,�*+��+��%*�)*�-*,�1�7*,�:�=�
+N�+
	tAr
,V�
.
�
	tAr
,V�
.
	t
 *
,N6E=�GOLP\QbRhTpUxV
!Ry
"
#y
$(yy	��y
%
&ySTy+,y/0
'*y
"
(y
%
)yS
*y+


0
3







1+






DE
Z*��@Y����
+Qq
 Y
!
"
#
'
"
(



HI
�)+���*+�FM,�J�,�J�LM,Y����
+
	�
4I
4
 	^_`c
! )
"
#)
2^H	H
')
"
()
2
3

6





1
��
��+���*+�P:*�Q+�U:��Z�`��f�j��l�j��q�`�,�
, �tWz��J��J�|:,�
,��W�+���+����:,�
,��W�*+,���
+"
	�)
4
4
�r��r�
 V	ijl3m6o>pArLsPtWvZxbylzp{w}z����������
!Rl
7��
7��
"
#�
8^�
9
:�
;�
<	H�
=	H
'�
"
(�
8
3

>






1

	��
_		{*�	��+�
��,���-���+��:��Y*��:+��:�
Y,��-��:+��:�+��������Y�
���
+,	�J	
G�A�	t�
.

IJ

 "$�*�4�<�Q�Y�^�o�
!\	{
8
?{
@
A{{+,*Q
$(4G
%
B<?/0Q*
C
#Y"
D
E
'{+
Q*
C
F

K


$





1



	��
�,*���+���,���*++��+��,���
+	
 �
! ,
8
?,
@
A,+,
',+


L







1


	�
M
Y*���+���*+�Ÿ˰
+	
 �
!
8
?
@
A

N






1


��
P*�	�
 
��
!
"
#

'
"
(71
�
�+���M*+�P�Φ�>*+�ѹ�:������:*�P:���`���E��Y����	����:*�������**�)�
W��D*�ѹ�:���*��:*�P:		��	��	M��ҧ��`���**�),����!�**�)��Y�$�'���+�*�.���2�*�5���8�**�)��Y�$�;�r�?�**�)��Y�$�B�V�E�**�)��Y�$�H�:�K�**�)��Y�$�N��Φ*�5�
�Q�>*�U��T�
+�	�@�

V
4��-
V
4�

V
4�
V
4VV�

V
4�
V
4VV�

V
4�
V
4VV����*
V
4��
	�
 �)	���;�C�V�j�p�v�����������������������
��&�/�7�@�H�_�g�{���������������������
!\	v"
O�
P	H	�
Q^C�
=	H;�
2^�
"
#�
R^�
S	H�
T
'4v"
U�
Q
3;�
2
3�
"
(�
R
3

X
	

1
W1
�d+���*+�PM,�X�*+�[�G,�_�*+�[�7,�b�*+�e�(,�h��*+�ѹ�N-����-��:*�P�k��*�n::6�q�lā��M�}Fa<�$u^&�I�+w�y�96�3}�y�(6�"�y�6���y�6�:%-5*���*���*���*����'�7,���*+���(*+�ѹ�N-���-��:*�U���
+I	�
4��[

V
4�
Vrr
����
�
 ^	����&�/�6�>�E�a�m�u����$)/6>	Z
`c
!>u�
Y�a�
2^Z
2^d
"
#d
R^U
=	H
'*a�
2
3Z
2
3d
"
(d
R
3

X
	

1
)*
	�+���,���-���:7:*+�ѹ�:���P��:	*	�P:

���*	�n:*�Q	��7�
���*-��:*	,-��:������$���Y*�%��:,��W�
+L	�

V��r���8
V
4��(

V��r�
V
 B#&EMU]ksz�� �!�"�$
!pz
Z
[M9
=	H
EA
2^	�	
\
]�
"
#�
8^�+,�
O�
^�#�
_&�H
`
'4EA
2
3	�
"
(�
8
3�+
�
U

a




1


 
b�+���,���*+�P::::7��Y��:
��Y��:��Y��:��Y��:
��Y��:��Y��:��Y��:��::��:6*+�ѹ�:���&��:*�P:���%*�n:���:*�Q��7�����Aj:*�ѹ�:���#��:*�P���*�n:��٧���J*�ѹ�:���0��:*�P���	6�*�P���6��̧S�æ��W�>�˦3*���

��W���W���W��Ѧ3*���

��W�
��W����W���Ԧ
:���צ"*��:���
��:����)���*��:�{*���W�j��*��:�W���`�3��Y��	������:*����*,�
W����*��:�	*�U����@�Y�:���
��Y����:��"�
Y*�%�:�����Y*�%�:�|�� �Y*�%�:�W��D-���Y*�%���:�,�
Y*�%���:��Y!�#�*�%�):�����:*�*���������.�):���#��:*
�1�3����):���#��:*
�1�3����):���%��:*
�1�7���
�):���%��:*
�1�7����):�����:*�;����*,�?�C,��W�
+�8	�o

V�
4
4rr
V��������
V���2
V
4r���&
V����$
V���#��

V�
4
4rr
V��������
V��
V
4cc�

V�
4
4rr
V��������
V��
V
4cc���!

V�
4
4rr
V��������
V�B�(�"$*�
[��))++�


V�
4
4rr
V��������
V�
V
 �p')*+",'.0/90B1K2T3]4f5k6n7s8v:�;�<�=�>�?�@�A�B�C�E�F�GH
JK5LAMGNSOVP\RdSqUyV�W�X�Z�\�]�^�_�a�c�d�f�ghijk)l4oErMsXuc�}������������������������������ �(�E�M�T�p�������������������
�
�)�=�@�\�r�u���������������������
!�)�
b��
Q^5!
Q^
c�}
O�
=	H�
2^�
d
e
d
eB
d
em
d
e�
d
e�

f^�
g^)
g^\
h^�
h^�

i^�4
j
k�
l��X
d
e�
"
#�
m^�+,�
S	H�
n	H�
^��
o�"�
p^'�
_0�
q
r
9�
s�B�
t�K�
u�
T�
v�]�
w�f�
x�k�
y�n�
z^s
{�v|
|
'�
Q
35!
Q
3
c
}}
U�
2
3�

f
3�
g
3)
g
3\
h
3�
h
3�

i
3�4
j
~�
l
�
"
(�
m
3�+
"�
p
30�
q
�
9�
s
}B�
t
}K�
u
}
T�
v
}]�
w
}f�
x
}k�
y
n�
z
3s
{


�




1


'(
7e,���+�Q*,�F�JN*-��:*+*�)-�N�R:�X�,�X�Z�*+�n�`:,�c�Z�,j�c�Z�
+	�;�S��
 2	�
���)�1�9�E�O�X�[�d�
!HO	
��B
�
O;
Z
[1'
�
`e
"
#e
p^e
d
e
' B
�
Ue
"
(e
p
3

�



1


,-
�E+���,���-�����Y-*���g:*+�j:�,��W�
+	�(�
�
 �-�6�;�D�
!>E
"
#E
f^E
j�E�
�-
O6
\
�
'*E
"
(E
f
3E
j
-
U

�




1


,l
	�+���,����mN::7*+�ѹ�:���m��:	*	�P:

�s�
�vN�J
�y�
�|N�;
��*,��:*	*�),��:�
���*	�n:*+��7����������:��Y*�%��-���
+3	�

V�n�r��)
V
4 �
	
 f����!�@�H�P�W�_�f�n�u������������	��
�
!f
u
�
[HV
=	H
@^
2^	�
"
#�
f^�
O�
�r�
�
`�
^�!�
�
'*@^
2
3	�
"
(�
f
3�
U

�






1


=>
��+� ��,�!��-�"��66*+�ѹ�:������:*�P:����*�ѹ�:		���g	��:
*
�P���O*
�ѹ�:���8��:*�P��� *�n��:
*�=�
���6��ħ�����8*�ѹ�:		���	��:
*
�P���6��ާ�����:	:
*�ѹ�:���+��:*�P���	�
:	�:
���	��Y��#�
�	:
*	�n��:*
�n:,��Y-��*����-
	�������*,��Y-��*
����-�����̶���M�
+		��/
V
4�+
V�;
V�����!
V���
V
V�*
V��;


V��
V
4
V
Vrrr��	tr���


V��
V
4
V
Vrrr��	tr��r�1	

V��
V
4�
 �*!@HPp|��� �!�$�&�(�)�*+,./192E3J4Q6U8X:];h>m?qA|B�C�D�C�F�G�H�G�L�M
!��
�
�
�)
�^pX
�^
�
Q^
9
Q^�
�^	�
�^
|d
���\
��H�
=	H@�
2^�
"
#�
h^�
j
k��
��
�!�
�
'f
�)
�
3pX
�
3
�
Q
3
9
Q
3�
�
3	�
�
3
@�
2
3�
"
(�
h
3�
j
~

�




1


��
`+�#��M*+�ѹ�N-���/-��:*�P���,���Y��M,��W���,�,���Y�$���
+	���(
V�B�H�
 	QS'T3U?VHXKZ
!*'!
2^`
"
#`
�^U
��
'*'!
2
3`
"
(`
�
3U
�
}

�





1
��
~!+�%��*+��*����Y�&���
+	V�
 	_
!!
"
#!
�^
'!
"
(!
�
3

�





1
�
`+�'��M*+�ѹ�N-���/-��:*�P�צ,���Y��M,��W���,�,���Y�(���
+	���(
V�B�H�
 	df'g3h?iHkKm
!*'!
2^`
"
#`
�^U
��
'*'!
2
3`
"
(`
�
3U
�
}

�





1
9:
3�+�)��,�*��-�+���,��ڸ�:��Y��:*+�ѹ�:		����	��:
*
�P:���?*
�ѹ�:���%��:
*
�P���
*
��ק;����+*
*-,����Y-�F�g�
W��i�
+/		����/
V
4�(
V��'�
 >%v-w9yXz`{h}�~���������������
!z�
�^
`|
�	HX�
2^
�
"
#�
h^�
j
k��
��
n	H�
|�
�-�
�
�9�
�
�
'H�
�
3
X�
2
3
�
"
(�
h
3�
j
~-�
�
�9�
�
�

�





1



��
�	�+�-��,�.��-�/��*+����:��*�n��:�������
*�7�����*�=����=*+���:����*���n:��:-���
W�#���ښ�Y��,�ڶW�
+	�
V����#	
 F�%�+�6�<�R�d�e�m�w���������������
!\	w-
���
���
���
"
#�
�^�
�
��
�
�%�
�^6�
�
�
'>w-
�
}�
"
(�
�
3�
�
��
�
�%�
�
3

�




1


56
>�+�0��,�1��-�2���uY�:66:	7
��Y��::
*+�ѹ�:���H��:*�P:��L�Y�:*-�:�
��W
�����!�#�%7
���(�E�+Y�-:��Y�$:��*�.�2Y�4�7�9:��W����$
�
*���W�{*��:
�p��O��Y-�F�g:**��*�)��:	�<:
��
��W�:
��?�	6��B�6���
���:

��
*+��7
�E�7,�H�KY*�%
�H
-	�	����M���
+	�.

V�u�����J

V�u����
V
4
���I
�L���
�	�/

V�u����r��	tr���

V�u����
r��	tr���
 �5�$�'�*�-�2�;�>�]�e�m�v�����������������������������
��)�1�D�X_divz
}��������������
!�v=
�
��-
�
��6
�
��-
�
O�

�
�D6
�
O_
��e1
=	H]9
2^�
"
#�
g^�
j
k��
��
|�
�$�
�
:'�	�*�
�-�
�
`	2�
�
;�
��>�
��
'pv=
�
��6
�
��-
�
UD6
�
U_
�
]9
2
3�
"
(�
g
3�
j
~;�
�
�>�
�


�




1



HI
D
*�P�*��
+@�
 !
!
�
�





1
AB
�4+�3��,�4��-�5���6��*+,�R-�U�
+		
 
%(30
!44
"
#4
z^4
j
k4�
�4
�,
'*4
"
(4
z
34
j
~4
�


�





1




��+�7��,�8���9��::��:	6
*+��7:
*+�ѹ�:�����:*�P:���:*�Q��7��Y�]*�n:,��W��*�n:���`�8��c:�*�Q��7�Y�]f:,:�tW����[��Y�F�g:*��:**�)��:	�h6
�<:�
�
��W�:
�)��!
�
*���W�*��:
����c:�L
���:
�k:
��q�w�6�zY*�%�F
	�|��-�:�2Y���9��
+�		�#

Vu��rr����N
V
4
	�X�S����

Vu��rr���l@�(

Vu��rr��z�

Vu��rr���
 �19:";'<*=1>4@SA[BcCnDsE}F�G�J�M�N�O�Q�R�S�V�X�Y�Z�[\]^_#`0c4f7g?hDiUl]p`reshtmvrwwy~z�{�|����
!��A
�
O�9
Z
[
��[
=	HS

2^~8
���'
��h]
�
��
"
#�
�^�+
:�
�
��
�
���
��
��
��"�
��'�
�
`	*�
�
1�
�4�
��
'H�A
�
U
�
S

2
3�
"
(�
�
3�
�
�4�
�


�


+






1!




WX
��+�:��,�;��-�<������:*+�ѹ�:������:*�P:��C*�ѹ�:���)��:	*	�P:
��
�`�

��:��ӧ$��*,��Y-*���g�
W��|�
+-
	���/
V
4�,
V
4�� �
 6
�#�B�J�R�r�z�������������
!\	z
P	H
r
Q^	Ji
=	HBq
2^�
"
#�
�^�+,��
�#�
��
'4r
Q
3	Bq
2
3�
"
(�
�
3�+


�




1


D*
`�+�=��,�>��-�?��::*+-����:*+��77	*+�ѹ�:���E��:*�P:

���*�n:*��7	�
���*-��:����L-��*�%����:-�Y������Y*�%	-���k��:,��W�
+T	�'


V��rl���5
V
4��M


V��rl�
V
 R��!�,�3�7�V�^�f�n�y�������������������
!�
^.
=	H
V6
2^�5
�
��	
�
��
"
#�
�^�+,�
O�
^�!�
��,�
�
�3�
�7�
_	
'4V6
2
3�
"
(�
�
3�+
�
U

a




1


J*
�	B+�@��,�A��-�B����:::	7*+-����:	*+�ѹ�:

����
��:*�P:���-����W�9�æ�.�Ǧ��:����*�n:*�Q��7�ͦ���:�v����i*-��:*��7�S��*��:
-
�ԧ:��*+,-	�ر�ܦ*,-	��::	7��*,-	�߱
+<	�$


V���lr���1
V
4
"�
 �$� �#�&�)�4�S�[�c�r�}�����������������������������������'�*�-�0�3�A�
!z�
��
[�
=	HS�
2^B
"
#B
�^B+,B
O "
��#
��&
^�)
_4
�
�	
'>�
�

S�
2
3B
"
(B
�
3B+
B
U

a




1


��
�
�+�C��,�D���������:-�ʦ��:,���,����:	�,��*�%��:	,	�Y������Y*�%,��	-,����:
+
��W�
+	�
V��
 2�� �%�,�1�8�H�[�i����
!pE
�
�	�
"
#�+,�
O�
���
���
_}
�
�%j
�
�[4
�
�	�

�
�

' �
"
(�+
�
U

�



1

*
,d+�E��,�F��-�G��*+�ѹ�:���5��:*�P:�����**-��,-��W��DZ
+	��*
V
4
�
 :BR	`c
!>B
=	H:&
2^d
"
#d
�^d+,d
O
'4:&
2
3d
"
(d
�
3d+
d
U

a




1


*
�	�+�H��,�I��-�J��*+�ѹ�:������:*�P:�����Y��:*-��U��=*�ѹ�:���#��:*�P�	�*,-���٧��*,-���t�
+*	��9
V
4��&
V���
 >:BJS^ai����� �"�#
!RS
���
�^Bq
=	H:y
2^�
"
#�
�^�+,�
O
'HS
�
��
�
3:y
2
3�
"
(�
�
3�+
�
U

a




1


P*
\
�+�K��,�L��-�M���:::	7*+-����:	*+�ѹ�:

����
��:*�P:���-����W�i���*�n:*�Q��7�K�ͦ���:�6��*,-��#����*-��:*��7��h��:*,-��
+9	�$


V���lr���1
V
4�
 f) *#+&,).40S1[3c4r6z7�8�:�;�=�>�@�A�B�C�F�H�I�L�M
!p[}
=	HS�
2^�
"
#�
�^�+,�
O �
��#�
��&�
^�)�
_4�
�
�	
'4S�
2
3�
"
(�
�
3�+
�
U

a




1



e
+�N��,�O��������:,���,����:�,��*�%��:,�Y�����"Y*�%,���$�':	+	��W�
+	����
 *
TU W%Z,[<]O_]`ua~b
!f
9
�
�
"
#+,
O
��
��
_%Z
�
�O0
�
�u

�
�	
' 
"
(+

U

�



1

��
��+�P��,�Q��-�R��-�����	���
��Y��:	-�<�
-�<���:
�*Y*�%��j-��	
-���,:-���):���%��:
*
	*�J�/	���.���*�J:-��3*��:

*�%*+���7*
,��:�;,��W�
+{	F��B�


V��r�
V��II	t�


V��r�
V��II	tr�*�+
 Bj6kIlSmro�p�q�r�t�u�v�w�x�y�z�{
!��
�^
�
"
#�
�^�+,�
O�
^��
_�
�
��
2^6�
��	I�
��
r|
�
��=
�
O�,
�
[
�H
`
'\	�
�
3
�
"
(�
�
3�+
�
U�
2
36�
�
�	I�
�

�=
�
U

�




1


=>
�L+�S��,�T��-�U��6��66	*+��7

7*+�ѹ�:������:*�P:�ǥu�ͦ�j�?�	6�\���&*�n:*��7*�Q�U�B6	�1���`�+�8�#�?��E��Q��Φ��C�5�DY*�%
-���k��	�F:�D�I:�-��:,:���`�2��	��:*��Y*���g�
W��8�**�J�;�c�?�**�J�B�J�E�**�J�H�1�Φ*,-�;��K�*,*�J�N*�U��e�g�b�],��W�O�k-��*�%*+���L:-*+���Y����,��Y*�%�O-��������W�
+o	�@�


V��r�P��-
V
4
*2;@���h


V��r�P
V
 �0�*�-�4�8�W�_�r�z���������������������
�� �#�.�?�Z�]�e�y������������������������������'�K�
!�?
��_�
=	HW�
2^5
�
�L
"
#L
�^L+,L
OL
^�L
�,L
\�.
�*"
�-
�	4
�
8
_
'>W�
2
3L
"
(L
�
3L+
L
UL
�


�
,






1%





LM
b*+�QY�V���
+O�
 �
!
"
#
��
'
"
(

�



LS
a��Y+,*���g�
 �
! 
"
#�^
��
'
"
(

�





0	
�+�W��,�X��-�Y��-+�T*-��:*+�ѹ��W:*+�P��9��d6�&��:*�P���	-�[����ۧ\*+�P�_�-�b�I*+�P�e�>-�h��d6�)��:*�P��-�k�	������n�s:�v:�y�s:�~Y*-,��:	6

���b
��:*�P:�����/�n�]-*-
������*,-��W�
	��W�
���:
-������:

��-��
�
+�	�0S��!
V����$
V��-

V��S�~�.
V
4Y�


V��S�~
V
4�	��

V��S�~�
 �&� �'�6�A�Q�\�h�n�w����������������������������c
def-g6hKiYlcciplsvt}u�x�y
!�\
2^L(
���
2^�+
��N
2^F
=	H�k
��
�
"
#�
�^�+,�
O'b
Z
[6S
����
�
���
�
���
�
���
�,	lH
`

'z\
2
3�
2
3N
2
3�
"
(�
�
3�+
�
U6S
�
}��
�
���
���
���
�	








1


��
$	�+�Z��6:`6+���V`6,���C,��:*�P���'**�ѹ����ѹ��W:6�	�����,:`6�26���"*���P���	6�	�����
+g		�
���D
V�
����
���
����$�
 R	}~��+�5�A�_�b�e�n�q�v�{�����������
!f
50^ K�+��
"
#�
O�
����������
'450
3�
"
(�
U�
�
}�
}
	
	

1

�
�	�+�[��=*+�ѹ�N-����-��:*�P:���=�a������?*�ѹ�:���%��:*�P:���`����ק����`����|�
+-
	��%
V
4��(
V
4���
 >	��'�/�7�<�L�l�t������������
!HtH	Hl^/k
=	H's
2^�
"
#�
8^�
'*l
3's
2
3�
"
(�
8
3

	

1

�>
�Q*���L*�������?*�����)L+���)+���7M,�z*��,�z*����������Ա
+�!�.
 ��4�<�M�P�
!4
\QH
`
��
L*���*�������
+@
 �
!H
`��
�K+�\��*+�ѹ��WM*�Q+��B*�	��*�	�,���!�!*,�����ŭ
+	�&�

 	�� �+�0�9�;�
!*K
"
#K
8^4
�� +
�
' K
"
(K
8
34
�
}

	

1
��
�
S+�]��,�^���_��::666	6
666
*+�P����6�'*+����:�*�n:��:,��*+�ѹ�:������:*�P:��Ц	6����ӥ�֥�ئ*,-�ۧX���*,-�N�C���(6	��Y��:��Y��:*���ަ�����*��:��,������������������������������������������q��	�	6
�^,��U��	�	6�B,��9��	�	6�&,����	�	6
�
,������	6�����,*�n*�%*���!�ʲ��`� �,*,�$,�'�*�.�����`�,�1�,*�4�7���;�S*�ѹ�:���2��:*�P�>�,*��*�%*���A���,�E��)�H�`���Х�K�	,�6��U,���R:,

�N�T�
+�*		�)

VS��@�*�

VS������-
V
4, ' ��5
V��	�IS�

VS�����S
 VU��"�%�(�+�.�1�4�7�I�N�X�]�e�l�r����������������������������&�.�6�=�C�F�N�Yalt��	�
��
�����������!"#%('8(>*F+_-o.�/�3�5�6�7�8�9�;> ?&C)D,F<H
!�e
�l
��X^6
���#
Q^��
=	H��
2^S
"
#S^S
Z
[S+,S
O4�"1�%.(+i+(	.%
1"47
I
<
�
`
'f
X
36
�
�#
Q
3��
2
3S
"
(S
3S+
S
U4
�"1







1



�Q
�#>+�`��,�a���b��:::::	:
�X:6�Z:
�<:66*+��7��:*�]:::*+�ѹ�:������:*�P:�>��*	���a�):��������:�d�J��Y*�%���g�r�k�������d�����j�p�q:�1�DY*�%*�����g�r�k���F:��:*�J:����W-�-��W�IN��>���t�	6���Q��E����`�	�w���z��6��
��Y�����:	�}:�����	���
��Y��:�
��Y���:���p�6������6 ��Y*�%������Y���Y��� �q:*+���M���E-�A-�zY*�%�����k�����Z���������W�Q����E�'��Y*���g:*���H��:��::6
:����:��Y������������*���g: -:!*!�� �
:" ���  �w�"�������
"���b�����?���1�X:��6�5���	�$���Y::�6������:��:
������:�����*�n:*��7�ֲ��`�
��:�����u*�ѹ�:���/��:*�P:���*�n:*��7���*��:��:	�ę��:
*�ƶ�:�G�̦
:�8�Ʀ
:�)��!�*���W�*��:��s���:��
�
�
	�}:�
��Y�����:�����	���
��Y��:�
��Y���:���p�6��6��Y*�%�����q:*+���
���ә9,��,������*�%�!,	��
�2,
���&,��6��Y����:,�.���-�-��W�
+.E		�S

VS��
V
V�rl����
V�����6
V
4�d��-D�(��
@�B��lF��@���@�@��

VS��
V
V�rl����
V����
V
4
+�#

VS��
V
V�rl����
V����
V
4�����

VS��
V
V�rl����
V����
V
4����!!�
V�

VS��
V
V�rl����
V����
V
4����!!�
V�

VS��
V
V�rl����
V����
V
4����!!�
VP�R

VS��
V
V�rl����
V����
V
4�B���2
V
4��+

VS��
V
V�rl����
V����
V
4l��	Fl�

VS��
V
V�rl����
V���lB��F��@���@�O

VS��
V
V�rl����
V�����

VS��
V
V�rl����
V���
V=�"
 F�LM"O%Q(R+S.U3V6W;XBYH[O\V]^^d`�a�c�d�h�i�j�k�lo)p:sAtIuVwZxc{i|o~w}�����������������&�7�T�b�w�����������������������������!�)�,�L�X�[�v�����������������������������������*�5�?�G�g�o�w��������������������������������

"6C
Rdu|��������� �!$% &&'+*4+=-
!(7	:/A(
���� ��!���"���
���#��$�&�%� �
�
O�&'�(,�)��*�+�XC
�
O [@,,!v%-
`"��.o/	Hg 
Q^�!
���r
=	H�z
2^"�
��6�!�Rn
��d\#�uK$�|D%�& H0>
"
#>1^>
Z
[>+,>
O2^"3^%4'(
^�+5�	.67
3
��68;9�
B�
��E�:H�;O�
�V�<^^�=
�a�>�d�?�
'�A(
�
}��@��!A��
�
��#B�
�
U�(
XC
�
U [@,
!g 
Q
3�z
2
36�!ARn
�
�d\#B>
"
(>1
3>+
>
U2
3"3
3B�
�

C





1



��
�2*+�ѹ�N-���-��:*�P:,������
+��!
V
4�
 12$3*4-607
!4$	
=	H
2^2
"
#2
8^2
�	H
' 
2
32
"
(2
8
3
D



�s
�5*+�ѹ�N-���"-��:*�P:,�`������
+��$
V
4�
 <=$>-?0A3B
!4$
=	H
2^5
"
#5
8^5E_
' 
2
35
"
(5
8
3
F



��
�2+�c��*+�]N*,�]:-����Y-�������
+	�&��
 	GHJK0M
!42
"
#2G^2�^#H
�I
�
'2
"
(2G
3
J





1	
��
�x+�d���%*+,�Q:

��
��**�)
��*,	�����):

���'
��:*-*�,�Q�/-���.��ձ
+	&��-
 .	TUVW"X0[=]\^m_t`wa
!z
�
O
\
�^x
"
#x1^x4'x
��x#�x
Ox3^x2^x?�x!�	
'f

�
U
\
�
3x
"
(x1
3x
�
�x#Bx
Ux3
3x2
3x!A	
K
	

1	

i��e���f��+��-:*+�ѹ�:������:*�ѹ�:		����	��:
*
�P:�����g��Y,��*���g:*��:
���*

*�)��W�*

*�)�N
������W-:����`�
��:��_��<���.�
+6
	���
V�*
V
4�=�S
����
 Vhik:lZmbnro�p�q�s�t�v�x�y�z�{�|�}�~����
!z�K
�
O�C
�
[
b�L	HZ�
Q^
:�
2^�M��
"
#�2^�4'�?��!��
O
'H�K
�
UZ�
Q
3
:�
2
3�
"
(�2
3�!A�
U
N
%





1




��
k�+�g��-�h��,:::66:	*+�ѹ�:

���(
��:*�P:�R��`�*�n�:�����*�-�:
*
*�)-��:����:���ͦ���:���>�*-��:�����
*-��������*�n:�h�Ʀ#��Y��:**�)-���:�@��6*�n:�*��	6����`��*-�:	������Y���!:�!	��$Y	�&:��}:�
+A	�

Vl�lr����<
V
41
'
�
 �*�����!�$�C�K�P�[�m�u�����������������������������'�*�5�=�C�S�\�_�d�y�~�����
!�O
[
�
`K
=	HC
2^�
"
#�
8^�P��
O�
���
^�Q�|R!yS$vTU	
'4C
2
3�
"
(�
8
3�
UQB
V




1


��
|+�i��,�j���k���)6��*+�ѹ�:������:*�P�,�X*�ѹ�:���A��:	*	�P��)*�/�:
*	
-��:�,��W���*�P��,*��:*-��:		�,	��W�(��*�P�`�,�2Y*�4�4��W��2��
+.		��+
V�D
V��1S��$�
 Z�#�)�H�T�t�����������������������������
�
!z�O
[
�H
`t2W^	�O
[�H
`	H�
2^
"
#X^Q�+,
O#�Y
'Ht2W
3	H�
2
3
"
(X
3QB+

U
Z





1



	)	*
�

+�l��,�m��*+��B��:::66	:
6*+�ѹ�:������:
*
�P:����*
�n:��:
�h���*
�n:*
��B�N��-*,��:,�66,�9*
*�),��:,�9��B�	6���6	6��^,��:*�]:
�<Y*�%!
	
�>�
+7		�(

V��r�l��9
V
41
�
 �!��� �#�&�)�,�/�N�V�c�k�r�u�}�����������������������������
!�k[�� 
�
[�\V�
=	HN�
2^


"
#
G^

O�
��
�� �
^�#�]
`&�^)�_	,�`�
/�a�$�^�
�
�
'4N�
2
3


"
(
G
3

U�
�

b



1


PQ
�3+�n��,�o���p��:6*+�ѹ�:������:*�P:		�ͦ���:��	�>�*��:��	���,	*�n*�%*���!��	�ƥ	�A� ��Y��:
*
-��,
��i	���*,-�N�T	��	6�F��	�`� �,*,�$,�'�*�.��	�Х	�K�	,	���,�߱
+$		�l�/
V
4 
'�
 j
"AIV^fu}������ �!�#�$�&�(,#-)0,122
!f
�Qc
I�
=	H	A�
2^3
"
#3d^3
Z
[3+,3
O5�"S
'>�Qe
A�
2
33
"
(3d
33+
3
U
C





1



fg
)>�+�q��,�r��-�s���t��,:,�DM*+��7::	��Y��:
�<::6
6:666666666666j::�H:��6: :!�N:"*+�ѹ�:##���#��:$*$�P:%%�ͦ
	���:	%�>�*$	��:	�����Բ%�`�%������L%�`�%���O%�`�0��R:%��J*$*��-��:�3%�Ц��S:�%�K��S�W���'�X:%�k�6�[:�,*$�n�:�*$����76�%���%��>�9%���6�*$�n:*$����7�²X:��%�\��	6
��%�_�	6��%���I���b:�:6�[�
�[��W�[�X
$��W�K%��**$��:&�&��W�&:,&��%�ަ���	%���	6����%�`��%���
$:��%���
$:��%���	6��,%���%���	6��,%���%���	6��,%��y%���	6�f,%��]��%�`�,�1�,*$�4�7�<%�;�d*$�ѹ�:&&���2&��:'*'�P�>�,*'��*�%*'���A���,�e�
��S:,�E���%�Ʀ
$:!��%��
$: ��%�h��k���%��*$-���%�n�<*$���q:&&�$*&�:''�
'�t:"��x:"��x:"�M%�{�*$���q:&&�*&�W�)%�~��6&6'��Y��:(*$�ѹ�:))���{)��:***�P:+&�W�K+�(��6'�Q+��%*��:,**,-��:-(-��W�$��+�`�+�ܥ���+�6&���'���:"�
(��:"�l%�������Y%�t�	6�K%���	6�=��%�`�,�e���S:�%���
���6,%���߻�Y
����:#��Y
����:$��Y
����:%,
�����R:&�G*�P���*�P���/&���',*&������,
�����R:&,���S����
��:�:,�$6',�'6(���*'(��:&�*&'(�*:&6''
���|%��Y����W#��Y����W$��Y����W'
��d���6(,&#'����%'����("�T:&�'��~���|�&�X�&�X:''��&��:&*������:�ù�W���:,�řP&���H&����:''���3'����:((�˙��Y(��:&&�.(��
��	6
���:��:'��:(��:)��:*����6+&������|�
&��:&�ܙ&*�-��:&(���,(��:-)� ��Y*�%-&)��:,�r	�}:.:0�������Y��:/���:/�S�W��
����,�Ś�&����62��)�$�k�Қ���Қ2���62��2���62�2���62�2����62�2����62��63�3�����63�3�����63
�P	��	��y�9*����*���y�*��������644�'��	���:1�'��'��	:1*(�]:5$����:6#����:7%����:8+6�:9!���Y��:0(��C(��YS��.�Y*�%*./023&��915� :,���#�A�*��::�&Y*�%*.:��&�(/035)�+:,�M�.��1Y*�%*/6�3:,�+��Y*�%*./023&��91)�6:,!�**�,�P�Q:::��:��*!0-:��*�,�P�Q:::��3���):;;���!;��:<*</:�//���.���,:���9�):;;���8;����:<<�g�<�<�g�<,�P<�d�#�%�>��� �* ,-:��W,�1�%�k�*�k,-:��W,�1,���B/���,��:;�?�EY,�P�G:<,��<�J��:;�<�J��:,�N<	�P�T,���"�ܙ;�����Y;�W:;,;78"�T��:<4��
���Y�Z78"�`:<��*���5�0*���y�!��Y��Y*���c78"�`:<�O�fY	**�%*+���h�k:==*�o�p�u*+���Y������Y=78"�`:<���Y78"�y:<,���,��<�|�,�z�
,�z<��c:1,�ř��:1�A'�<��'��.�-(((((('�:11�&(�	�������	�����:1*(�]:2���):33���!3��:4*4/�//���.���!���Y��:063��64,�$�4�����64���3���w�63��65&�����#�B�*��:6�&Y*�%*.6��&�(/0342)�+:,�U�*���:6������w63��64�zY*�%*.&16/0342)�:,5��!�%*,�P�J:66��6��*!0-6��/���'�EY,�P�G:6&6�J��:&,�z&��,�����_�9�):66���I6����:77�g�<�/7�g�<�����7�g�<,�P7�d�#�%�>���6--
����$-����:.#-����:/%-����:0

��-dd��:1��Y�$:22����21��2,�P�,�P�*��*1./20�.�./�.�-��i,���+$���Ǹ:-,��-��-,��W,�
+�		�k

VS��S��r
G@�#

VS��Srl��oor�
V
V
VO��,
V
4!
&@
 �!��
 ��5
V��	�0
V���� 
V��#)

VS��Srl��oor�
V
V
VO�
V
4���3
V
4)
��%

VS��Srl��oor�
V
V
VO�
V
4

��>%

VS��Srl��oor�
V
V
VO���S�%

VS��Srl��oor�
V
V
VO���S�)�]S�&

VS��Srl��oor�
V
V
VO����S�+���O@3�
	�L����?+

VS��Srl��oor�
V
V
VO�����
V�P0�$0

VS��Srl��oor�
V
V
VO�����
V�Pl�0

VS��Srl��oor�
V
V
VO�����
V�Pl��T�@�B�B�4

VS��Srl��oor�
V
V
VO�����
V�Pl���E9

VS��Srl��oor�
V
V
VO�����
V�Pl���������G@�,!�'9

VS��Srl��oor�
V
V
VO�����
V�P�l��������+�%��'�;��)�,<

VS��Srl��oor�
V
V
VO�����
V�P�l����������E�&�8�9�K�0

VS��Srl��oor�
V
V
VO�����
V�Pl��5@�1

VS��Srl��oor�
V
V
VO�����
V�Pl��B����'�
3

VS��Srl��oor�
V
V
VO�����
V�Pl������4

VS��Srl��oor�
V
V
VO�����
V�Pl�����(@�-@����&6

VS��Srl��oor�
V
V
VO�����
V�Pzl������-6

VS��Srl��oor�
V
V
VO�����
V�Pzl����
V-�6

VS��Srl��oor�
V
V
VO�����
V�Pzl������L��,

VS��Srl��oor�
V
V
VO�����
V�P���v2

VS��Srl��oor�
V
V
VO�����
V�P����
V��2

VS��Srl��oor�
V
V
VO�����
V�P����
V��P� -

VS��Srl��oor�
V
V
VO�����
V�P��#
 �%8(9-:4<7=:?C@JAMBPCSDVEYF\G_HbIeJhKkLnMqNtOwPzR~S�T�U�W�X�Y�[�\�^�_�b�c�e�gj/k4l=nEo\risquyv�w�y�|�}�~�������������������
��"�(�0�6�>�C�K�V�Y�a�n�w��������������������������������
����&�+�1�:�B�G�M�V�^�c�i�r�������������������������"�-�5�A�I�T�Y�c�h�r�w�z�����������	�	�	�	�	�	�	�	�		�	
�	�	
			%	(	;	>	F	I	L	Q	Y	`	 c	!k	"v	$~	%�	'�	(�	+�	,�	.�	/�	1�	3�	5�	6�	7�	9	;	<(	=9	>H	?]	Bd	Cq	Dx	G}	H�	I�	K�	L�	O�	T�	U�	V�	W�	X
	Y	[	\1	Y6	T<	gG	hV	i\	kc	nj	oo	pw	r�	u�	v�	y�	z�	{�	|�	~�	�	��	��	��	��	��	�	�	�	�	�	�2	�9	�A	�L	�`	�}	��	��	��	��	��	��	��	��	��	��	�		�		�	/	�	?	�	F	�	V	�	f	�	y	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�
	�
	�
	�
$	�
)	�
2	�
O	�
z	�
�	�
�	�
�	�
�	�
�	�
�	�
�	�
	�	�	�%	�+	�6	�F	�P	�o	�y	��	��	��
�
�
�
�
�
�
�
	



"
0
>
C
O
^
v
�
�
)�
*�
+�
-�
.�
1

2
3
3
D
6
I
7
b
:
j
;
w
<

=
�
>
�
@
�
B
�
C
�
E
�
F
�
H
�
I
�
M
�
N
�
O
�
P
S
T+
U5
V=
W@
YE
ZN
\Q
]X
^j
_}
`�
a�
c�
d�
e�
f�
h�
j�
l�
m�
n
q'
v.
x3
y>
zD
{J
|U
_
�m
�y
��
��
��
��
��
��
��
�	
�
�%
�:
�C
�M
�T
�k
�y
�~
��
��
��
��
��
��
�
!vr�
��&�#
Q^'chU'T+i^&�j^&k
[,
H
`-�dl	H+�lm^*��n&��o'��p�(�
=	H%�
2^$�1&'�+)(
,q(��
��'Vrs'�#4'(�;t�'z
�
�,["u
�-�
��/	�
��1
w
�
�,
�(vU:
�
�
�,
�
�
�,
�
O:o
�^<�& <
�
`;0.wx<
/rs=	��
��1��y�2	FCz�3	��{4	��
�
�5
�|�6
{}�7
n~�8
$e�9FC
�
O:>K
�
`;����<
�
�
�,+
�^4�)vU6�
�
�,�?v�6>
�
O6mwx6�7 7
�]��1�
�
�2Q���3X���4�h�5�f
��.�E
��/�c#�0	z�c.lEc/%^��0:I
8^1C@
�
O2��
��-�
�-�
"
#��^�
Z
[�+,�
O(��
[4�
�7�
^�:5�	Cv��
Jo
��Ml�VPi�
SfRVc�VY`\]_Z�bWeThQkNnK;qH�tE�wB�z?�~;���8�
`�1�^�%��"�^ �3^!���"�
��#�
���$�
��%
�H
`&���'��^(���)���*��+'�
�
�,
'�(�
�
&�#
Q
3'T+i
3&�j
3&�lm
3*��p
�(�
2
3$�;t�'�
�
�/
�
U:o
�
3<�&�<
�|�6
{}
�7
n~
8
$e�9FC
�
U:+
�
34>
�
U6�7�7�E
�
�/�c#B0	z��.lE�/%^�
0:I
8
31C@
�
U2�
�-�
"
(��
3�+
�
UCv�
}
Jo
�
�1�
3�"�
3 �3
3!�
��#�
���$�
��%
�





1



_`
�3+��+����+���+���¸ư+�ə*�Q+�˰�
+
 
�
�
�
�!
�(
�1
�
!3
"
#3�^
'3
"
(





1
��
�	<+�u���v��*+�4:*+��:��6��Y�ذ
+		
 
�
�#
�*
�
!\	<
"
#<�^<&<)<�<
O vU#��*
��
' <
"
(<�
3<
U
�






1

,-
�3+�w���x��*+�4:*+��:��Y,�W�
+		
 
�
�#
�
!R3
"
#3�^3H
`3&3)3
OvU#��
' 3
"
(3�
33
U
�







1


��
��+�y��>�*+�P���	*+�۬*+�ѹ�:���u��:�&*�P�ߦ*��:��
:���*�P:����*��6���
������`������
++	���
V�
V��#
4�	
�
 Z	
�
�
� 
�?
�O
�W
�\
�_
�c
�f
�n
�z
��
��
��
��
��
��
��
��
��
�
!RW�^���n7
=	H?f
2^�
"
#��^���G�
'*W�
3?f
2
3�
"
(��
3
�
	

1	
��
lq��*+�P������W=>*+�ѹ�:���7��:*�P:���`�*�n��:��`=>�����`�
+AR�

V���:
V
4�H�

V�
 .
�
�
�
�:
�B
�M
�X
�`
�b
�e
�
!HX
��B L	H:(
Q^q
"
#q�^X��V�
' :(
Q
3q
"
(q�
3
���
�	�+�z����Y��M*+�ѹ�N-����-��:*�P:���j:*�ѹ�:���x��:*�P���*�n:,����W*�P��,�	*�n�����W�*�P�`�*�n:,����W�����O,Y�{���
+=		���1

V��
V
4r��2
V%"��I�
 F	
�
�-
�5
�=
�A
�a
�mu�����	��
�
!Hai
Q^A���5�
=	H-�
2^�
"
#�
8^�
��
'4ai
Q
3-�
2
3�
"
(�
8
3�
�


�





1
c�
�Z+�|��*+�ѹ�M,���>,��N*-�P:��`���`�*-�n*�*�-������
+	�
�,
V
4�
 	$+AUX
!*+*
=	H$1
2^Z
"
#Z�^
' $1
2
3Z
"
(Z�
3
�





1
��
�D+�}��*+�P�ߦ1*+�ѹ�M,���,��N��*-�P�`�-�����
+	��
V�
 	 !/"=#?$B&
! /
2^D
"
#D�^
' /
2
3D
"
(D�
3






1
��
�&+�~��+���+���M,� �,� ��
+	
 	+,./$1
! �
E&
"
#&
2^
'&
"
(&
2
3
�





1
�6
�3+���,�	���*+,�N-�-��"Y*�%*+���$�
+		��O�
 
67
!*3
"
#3
2^3
O
\U
' 3
"
(3
2
33
U
�






1


��
�G+�	���,�	���*+�P���$��Y��N*+,-�&�*Y*�%*+��-�,�*+,��
+
	+
 <='>.?@B
!*'Q�G
"
#G�^G
O
'*'Q�G
"
(G�
3G
U
�






1


 6
/
�+�	���,�	���*+�PN-�/��:::*+�ѹ�:���G��:*�P:	��	�`��
:�:��2	�`�
	�5:����
*,��:�
*,��:�$���7Y*�%*+���9��
�-�<�
-�?��::*+�ѹ�:���@��:*�P:���`��:��B�`�
�5:����
*,��:���EY*�%*+���G��
;-�J�
-�M��::*+�ѹ�:���@��:*�P:���`��:��P�`�
�5:����
*,��:�;�6-�J��SY*�%*+���U��VY*�%*+���X��	�-�Y��:::*+�ѹ�:���>��:*�P:	��	�`��
:��
:�:����
*,��:�
*,��:�
*,��:	�$�	��\Y*�%*+��	�^���-���b*+�a:�S��Y��:**+�ѹ����P:*+�ѹ�*�d�g�.�k��lY�n��\-�q��*+,��:,���,��t:�D,�#�
,�)�",��*�%*+��,�w,�6�z:�,��*�%*+���L:,�~�*+��,�~��:,*+���Y������Y*�%*+�����-���::��:6*+�ѹ�:������:	*	�P:
��
�`�*	,�:
�\��:��
�����j*	�n�:�^
���8*	�ѹ�:�����:*�P�_�6��ާ!
�Ʀ��Y��:*	*�),����B�!���Y*�%*+�������-����6*+�ѹ�:������:*�P:���`�**,�:���Y*�%*+��������'**,��,��:��Y*�%*+������B�6��|�-���`*+�ѹ�:���G��:*�P:���`�(*,�:���Y*�%*+�����������-���m:6*+�ѹ�:���<��:*�P:��	6����`�*,�:������Y*�%*+�����-����:��Y��:*+�ѹ�:���?��:*�P:���`�*,�:����*,�&����C��Y*�%*+����:�����������
�������-���z::*+�ѹ�:���<��:*�P:���`��*,�:�*,�:�������Y*�%*+���°�-�ߦ*+��:�*,����-�Ŧ�::��:*+�ѹ�:������:*�P:	��	�`�*,�:�~�	�**,��,��:�d��	�E*�ѹ�:

���+
��:*�P:���`�*,�:��ѧ��	�`�	�c��:��S���Y*�%*+���װ�-���
*+,�ڰ-�ݦ���Y��:*+�ѹ�:���1��:*�P:���`�*,�4��W������*��Y*�%*+����������䰧o-��1��:::��Y��:��Y��:*+�ѹ�:		����	��:
*
�P:���%��Y��:*
,���W����*
*,��,��:�����`�u���h��Y��:��Y*�%*+����:��Y
,��,���g:

��*

�����	���.���.��$�!��Y*�%*+��������:�-�	�ڻ�Y��:6:6*+�ѹ�:������:	*	�P:
�
�G*	*,��,��:*	�ѹ�:�����:*�P�	����ާ1��
�*	,�&���
�*	,�ڹ�W6��k��	
Y*�%*+���	��\-�	�U*+�ѹ�:���?��:��*�P�`�$*,�:��	Y*�%*+���	�����
+��
	�!

V�
4
V
V5��1
V
4�@�

V�
4
V
V5�@�'�

V�
4
�
V5�1
V
4�@� 

V�
4
V5��
�
V5�1
V
4�@�)

V�
4
V5�S���

V�
4
V
V
V��1
V
4�@�

V�
4
V
V
V�@��@�'�

V�
4�b
V��$l
���#� 	

V�
4�r���.
V
4Ar��!
V���"�

V�
4��J
V
4�@��+
����H
V
4�@������(
V
4�

V�
4�������1
V
4��/

V�
4����

V�
4��������6
V
4���
V��

V�
4�����1
V
4��.
V
4����

V�
4
���4
V
4�1��/


V�
4�������D
V
4�d�"�

V�
4�$	

V�
4����>
V
4�!
V����

V�
4��B
V�
 VHJ!K'L*NIOQQ\RaShUoWzX�Y�[�\�^�_�a�b�c�d�fgijk#m.n5o8qJsTtivlwzx}y�{�|�~�����������������
�!�"�%�,�5�T�\�g�l�s�x��������������������������-�2�:�H�K�R�[�b�p�~���������������������"�*�5�>�F�N�V�r�z���������������������������'�2�;�Y�a�p�����������������

&.6<GPSVkru~��!�"�$�%�'�)�*�+�-�./02456"7%9D:L<W=\>h@qBtD~E�G�H�I�J�K�M�N�O�P�Q�S�T�V�WXYZ&[F\N^Y_b`hbsce�g�h�j�k�l�n�o�q�r�t�u	v	x	y	5{	8|	?}	D~	G	J�	S�	\�	{�	��	��	��	��	��	��	��	��	��	��
�
�
 �
,�
4�
<�
D�
G�
L�
Y�
j�
m�
t�
}�
��
��
��
��
��
��
��
��
��
��
���
��$�'�*�/�H�K�R�q�����������
!�]Q0L	H	I8
2^$��^'��^*��i�8�U�&�U)L	H1
2^��h^���iJ�U�)L	H�1
2^}�h^���i�=�U\'L	H	T/
2^/��^2��^5��^�J�U�8�U�&�U	G�c2�	H�U
7^m
�
��
�
�[�
^��=
�
��
Q^*�L	H
"�
2^	��5U��
^������;hUpH
`'iL	Hq
2^���hU�0L	H�8
2^.%L	H&-
2^ghUd��(L	H�0
2^�*��u��U~�Q�L%L	HD-
2^"q�U%n�U�
�^N�	HF
Q^��L	H	��
2^���U��H
`������	H�"
2^�v��	�\��
+�
O
	��L	H	{�
2^
	D)�	G&
�
`	J#
��	S��	\��
�
Q^
�zL	H

��
2^	
}�Q�
���
��H
`
������Uq0
2^�
"
#��^�
O�
=	H
'�'I8
2
3$��
3'��
31
2
3��h
3�1
2
3}�h
3T/
2
3/��
32��
35��
3G���
Q
3"�
2
3	��Bq
2
3�8
2
3&-
2
3�0
2
3~�Q�D-
2
3�
�
3F
Q
3��
2
3�"
2
3�v��	�\��
+�
U
	{�
2
3
	D)
�	S��	\��
�
Q
3
��
2
3	
}�Q�q0
2
3�
"
(��
3�
U
�






1


�6
��+�	���,�	�����Y��N*+�ѹ�:���0��:*�P:���`�-*,�4��W���*��
,���-���-�-�����N�	Y*�%*+��-�	�
+5	
	���3
V
4�
L�

V���
 &	��;�C�N�\�_�m���
!>C�	H;!
2^�
"
#��^�
O~��
'4;!
2
3�
"
(��
3�
U~��
�






1


()
/g+�	���,�	���-�	���*+�ѹ�:���5��:��*�P�`�*,�:�-��W��DZ
+
		��8
V�
 �=�L�U�Z�c�f�
!>U�U=&
2^g
"
#g�^g
Og��
'4=&
2
3g
"
(g�
3g
Ug��
�




1


��
�	�+�	���,�	���-�	����	���*+�ѹ�:������:*�P:�	�*,-�&�d���_�*�	,�
W�B�	�`�-��Y,���g:,�~��*-���
*,-����q�
+
		
��-
V
44	�
 :)�H�P�X�c�s��
�
�
�
�
�
�
�

!R��
OPt
=	HH|
2^�
"
#�
�^�
O������
'H��
UH|
2
3�
"
(�
�
3�
U������
�





1



12
Z�+�	���,�	���-�	���*-��-���QN-�	!-�9*+�ѹ�:���F��:*�P�	$�,*-�	'��W�*�P�(�*,�	+-�
W����
+
		�"�/
V�
 *

+
0

5
T
`
q
}
�
�

!4T7
2^�
"
#��^����
O
'4T7
2
3�
"
(��
3��
��
U
�




1



~
z+�	���-�	����	���6��6*+�ѹ�:���6��:	*	�P�(���	,*	,-�	/�.����	,�
+
	
��9
V�
 &	
""
#)
%H
&T
'^
(o
/r
1y
2
!\	H'
2^	z
"
#z�^z��z�z
Oz�"X��)Q��
'HH'
2
3	z
"
(z�
3z��z
�z
Uz

�
%





1




01
f+�	���,�	���-�	�����Y�|��:,����,����,����,���	,,��3*+-�	2�
W�
+
		
 "
5*
63
7<
8E
9N
:W
<e
B
!4f
"
#f�^f
Of�,*<
�
O
'4f
"
(f�
3f
Uf��*<
�
U
�




1


01
u�+�	�����Y��M*+�ѹ�N-���'-��:*�P���,*�n��W���*+��B*�Q+�	56,����,�	7:*�)�	<Y*�%!�	>��W�
++
���)
V��

V�C	8
 *


E
F.
G:
HG
JJ
LP
M\
Oo
P�
Q
!H.
2^�
"
#�
8^x��P:
�\.��o
��
'*.
2
3�
"
(�
8
3x�


X
	

1
g1
�+�	���=>6:::*+�ѹ�:������:	*	�P:

�	A�>��
�	B�=��
�	E���*	�n�	I�	J��
�	N�*	�n:*�Q	�U:�a
�	Q�	:�S
�	T�	6�E
�	W�=	���	���	Z:�*�Q	�U:���	^�	`W�	^�	c:��1���	f:*�%:		�C�	j�;�	j�	l:

�,
�	f:*�	�	o:��	s�:		��*�	�	o:
*+��7*�Q+�	56
�	xY*�%

�	z:*�)��W
��	}����	��	J�
+z
�	

Vr
4���'
V
4

�
4���W


Vr
4�	tM	t�S	

Vr
4�
V
 �/

T
U
V
W
X
Y
Z9
[A
\I
]N
_V
`[
bc
ct
dw
f
g�
h�
j�
k�
m�
n�
p�
r�
s�
v�
x�
y�
{�
|�
}

�
�"
�'
�/
�?
�L
�P
�i
�p
�|
��
��
��
��
�
!��
=	H�
=	HA�
�	H
9�
2^	/!��?�(".��
�����(	iR�(
pK
�|?��
�$
\��
"
#��^��������H	H�
��
'*9�
2
3	�
"
(��
3�
�


X
	

1
]^
u^+�	���*+�ѹ��WN6-���:-��:*�P:����O�`��	��*�Q�	�6*�Q�U:		�J�i�uY�:
6-���G-��:*�P:

�l�'�q
�`�
 �tW�
*�	���W����
�H:�*�	�*�Q+�	5�	�:�3*�%*���	�:

�*�
�	�*�)
��W�<*�%*���	�:

�*�
�	��	�*�)
��W�	�����
+�
���7
V
4�.

V�
V
4
4u�:
V
4
��	�


V�
V
4r
4�0	���/	��

V�
V
4�
 �!

�
�&
�0
�8
�S
�`
�m
�u
�~
��
��
��
��
��
��
��
��
��
��
��
��
�
�

�
�!
�$
�5
�:
�H
�T
�W
�]
�
!��4^�,	H
�O�~Z
:
��	

5	
`���g�m�H	H	0'
2^8
=	HB
��^
"
#^�^^	�F
��
'4�4
30'
2
3^
"
(^�
3F
�
}

	

1	
�1
!`+�	���*+�ѹ�M,���D,��N*-�P:�	��+�	��	�:��	�:*�)�	���W�����
+
�
�F
V
4�
 *


�%
�,
�4
�>
�C
�J
�Y
�\
�_
�
!>J	��>(,0H	H%7
2^`
"
#`
R^
' %7
2
3`
"
(`
R
3

X
	

1
��
q+�	���**�o+�Y�	����
+
RS
 

�
!
"
#
O
'
"
(





1
�
�&+�	���,�	����SY+*�,*�-�	��
+
	
 
�
! &
"
#&&
O
'&
"
(






1




Y+�z�*+�7��W�
+
 
=
>
@
!�,
\
�

�,*�*-��W+�+-�	���W,-�	���W�
+
 
)
*
+*
,
!*,��,�,�,
\

Y+�&�*+�	���W�
+
 



!��
\
�

Y+�z�*+�7��W�
+
 ���
!��
\
�
�%*,�PN�-�`�
�-�`�
+*,�n�	�W�
+	�
4	
 ���$�
!*%
"
#%�c%
2^H	H
'%
"
(

Y	�6�z�,�7:�+����	�����6�"�	�:������	��6,��W��)�������	�Y�	��	���W�
+�.7@���
 2����1�4�=�P�S�\�u���
!f
=
��*�)��(,�.�&'�,,�
\
��
 
�:,�	™*,�	�,�	Ŷ��#,���	ǚ,�����+,��W�
+
 )*+0,8.
! :
j
k:
�,:
\
�!"
g��z���7:�	�:	+�	ʶ	͙	�	ζ	�:	�=+�	׶	͙	�	ڶ	�:	�&+�	ݶ	͚*���	�	��
	�	�	�:	��Y�	��	��	��	�,	+�	�:
�	�
��
�	�:�2Y�9��:�KY�	��	��	�,
�	�	
�M:

��
�	��y
�	�:�zY�	��	��	��	�	�|�	�:�KY�	��	��	�,
�	��Z�2Y�9��
�M����C
�	��9�	��	�:��Y�	�
��,	��
�
�̶��
+A
�&7�	�

���
4�7��r�K�G
 �"��
���$�1�;�H�a�k�q����������������	�%�4�N�k�s�v���������������
!�4B#
��*
���
"
#�
�
���
��
|�
�
��
j
k�
n	H�$
��
\�H
`	�)%&
�
���
����'(
'�
"
(�
�
�)p
R*+�n�`���
 _
!
"
#*^
'
"
(+&
\)
�
���
�


�
�	}ø���
+@
 468"9(8
��
�'��������������������������������������������������������������������������������������������������������������������������������������������������������������������	�����������������������������������������������������������������������������������������������������������������������������������������������������������������������
V�������������������������������
��
�%�.�
7@IR[
d
mv���
�����������������������������������������������������!�!�!��*3���<�<�<�<�E��NW`i�`r�{����������Y�S�
Y�S�Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�}Y�S�tY�S�kY�S�bY�S�YY�S�PY�S�GY�S�>Y�S�5Y�S�,Y�S�#Y�S�Y�S�Y�S�Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�������������������������������������������������������������������������������������������������������������������������������������������������������������������Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��������������������������������������������



%%%%...777@@@IIIRR[[[dddmmmvv������������������������������!*�3<ENNWW``iirrr{{{{�����������������Y�S�=�:Y�S�1Y�S�(Y�S�Y�S�Y�S�
Y�S�Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�}Y�S�tY�S�kY�S�bY�S�YY�S�PY�S�GY�S�>Y�S�5Y�S�,Y
S�#Y
S�Y
S�Y
S�Y
S��Y
S��Y
S��Y
S��Y
S��Y
	S��Y
S��Y
S��Y
S��Y

S��Y
S��Y�S��Y
S��Y
S��Y
S��Y
S�xY
S�oY
S�fY
S�]Y
S�TY
S�KY
S�BY
S�9Y
S�0Y
S�'Y
S�Y
S�Y
S�Y�S��
"�������������������������������������������������������������������������������������������������������������������������������������������������������������������
$Z_�
&��
(Z_�
)��
+����Er��rCr�r��r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+��r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+��r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+�r
+��rJrJ
-q�n
�r@�	�s	�	�t@�	�u@��v@
�wy	+�z	r7{@��|@��}	<�~	��	���~k�{@���	��{@����	���	���		x�	���
,-.0�189<1=>A1=CAFL1=NAFQFSFUFWFY1[\[1=_A1=bA1=eh1=jAFmFo/�~PKW��gg4com/jetbrains/cidr/lang/symbols/OCBuiltinNames.class���=O
java/lang/Object<init>()Vjava/lang/String

__atomic_load__atomic_load_n__atomic_store__atomic_store_n__atomic_exchange__atomic_exchange_n__atomic_compare_exchange__atomic_compare_exchange_n__atomic_fetch_add__atomic_fetch_sub__atomic_fetch_and __atomic_fetch_or"__atomic_fetch_xor$__atomic_fetch_nand&__atomic_add_fetch(__atomic_sub_fetch*__atomic_and_fetch,__atomic_or_fetch.__atomic_xor_fetch0__atomic_nand_fetch2__atomic_test_and_set4__atomic_clear6__atomic_thread_fence8__atomic_signal_fence:__atomic_always_lock_free<__atomic_is_lock_free>?@AB
java/util/Setof$([Ljava/lang/Object;)Ljava/util/Set;	DEFGH.com/jetbrains/cidr/lang/symbols/OCBuiltinNamesATOMICSLjava/util/Set;J__c11_atomic_initL__c11_atomic_thread_fenceN__c11_atomic_signal_fenceP__c11_atomic_is_lock_freeR__c11_atomic_storeT__c11_atomic_loadV__c11_atomic_exchangeX$__c11_atomic_compare_exchange_strongZ"__c11_atomic_compare_exchange_weak\__c11_atomic_fetch_add^__c11_atomic_fetch_sub`__c11_atomic_fetch_andb__c11_atomic_fetch_ord__c11_atomic_fetch_xorf__c11_atomic_fetch_maxh__c11_atomic_fetch_min	DjkHC11_ATOMICSm__sync_fetch_and_addo__sync_fetch_and_add_1q__sync_fetch_and_add_2s__sync_fetch_and_add_4u__sync_fetch_and_add_8w__sync_fetch_and_add_16y__sync_fetch_and_sub{__sync_fetch_and_sub_1}__sync_fetch_and_sub_2__sync_fetch_and_sub_4�__sync_fetch_and_sub_8�__sync_fetch_and_sub_16�__sync_fetch_and_or�__sync_fetch_and_or_1�__sync_fetch_and_or_2�__sync_fetch_and_or_4�__sync_fetch_and_or_8�__sync_fetch_and_or_16�__sync_fetch_and_and�__sync_fetch_and_and_1�__sync_fetch_and_and_2�__sync_fetch_and_and_4�__sync_fetch_and_and_8�__sync_fetch_and_and_16�__sync_fetch_and_xor�__sync_fetch_and_xor_1�__sync_fetch_and_xor_2�__sync_fetch_and_xor_4�__sync_fetch_and_xor_8�__sync_fetch_and_xor_16�__sync_fetch_and_nand�__sync_fetch_and_nand_1�__sync_fetch_and_nand_2�__sync_fetch_and_nand_4�__sync_fetch_and_nand_8�__sync_fetch_and_nand_16�__sync_add_and_fetch�__sync_add_and_fetch_1�__sync_add_and_fetch_2�__sync_add_and_fetch_4�__sync_add_and_fetch_8�__sync_add_and_fetch_16�__sync_sub_and_fetch�__sync_sub_and_fetch_1�__sync_sub_and_fetch_2�__sync_sub_and_fetch_4�__sync_sub_and_fetch_8�__sync_sub_and_fetch_16�__sync_or_and_fetch�__sync_or_and_fetch_1�__sync_or_and_fetch_2�__sync_or_and_fetch_4�__sync_or_and_fetch_8�__sync_or_and_fetch_16�__sync_and_and_fetch�__sync_and_and_fetch_1�__sync_and_and_fetch_2�__sync_and_and_fetch_4�__sync_and_and_fetch_8�__sync_and_and_fetch_16�__sync_xor_and_fetch�__sync_xor_and_fetch_1�__sync_xor_and_fetch_2�__sync_xor_and_fetch_4�__sync_xor_and_fetch_8�__sync_xor_and_fetch_16�__sync_nand_and_fetch�__sync_nand_and_fetch_1�__sync_nand_and_fetch_2�__sync_nand_and_fetch_4�__sync_nand_and_fetch_8�__sync_nand_and_fetch_16�__sync_bool_compare_and_swap�__sync_bool_compare_and_swap_1__sync_bool_compare_and_swap_2__sync_bool_compare_and_swap_4__sync_bool_compare_and_swap_8__sync_bool_compare_and_swap_16	__sync_val_compare_and_swap__sync_val_compare_and_swap_1
__sync_val_compare_and_swap_2__sync_val_compare_and_swap_4__sync_val_compare_and_swap_8__sync_val_compare_and_swap_16__sync_lock_test_and_set__sync_lock_test_and_set_1__sync_lock_test_and_set_2__sync_lock_test_and_set_4__sync_lock_test_and_set_8__sync_lock_test_and_set_16!__sync_lock_release#__sync_lock_release_1%__sync_lock_release_2'__sync_lock_release_4)__sync_lock_release_8+__sync_lock_release_16-__sync_swap/
__sync_swap_11
__sync_swap_23
__sync_swap_45
__sync_swap_87__sync_swap_169__sync_synchronize;__sync_fetch_and_min=__sync_fetch_and_max?__sync_fetch_and_uminA__sync_fetch_and_umax	DCDHSYNCS	Signature#Ljava/util/Set<Ljava/lang/String;>;CodeLineNumberTableLocalVariableTablethis0Lcom/jetbrains/cidr/lang/symbols/OCBuiltinNames;<clinit>
SourceFileOCBuiltinNames.java1DGHEFkHEFDHEFG/*��HIJKLG���Y	SYSY
SYSYSYSYSYSYSY	SY
SYSY!SY
#SY%SY'SY)SY+SY-SY/SY1SY3SY5SY7SY9SY;S�=�C�YISYKSYMSYOSYQSYSSYUSYWSYYSY	[SY
]SY_SYaSY
cSYeSYgS�=�ik�YlSYnSYpSYrSYtSYvSYxSYzSY|SY	~SY
�SY�SY�SY
�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY�SY �SY!�SY"�SY#�SY$�SY%�SY&�SY'�SY(�SY)�SY*�SY+�SY,�SY-�SY.�SY/�SY0�SY1�SY2�SY3�SY4�SY5�SY6�SY7�SY8�SY9�SY:�SY;�SY<�SY=�SY>�SY?�SY@�SYA�SYB�SYC�SYD�SYE�SYF�SYG�SYH�SYI�SYJSYKSYLSYMSYNSYO
SYPSYQSYRSYSSYTSYUSYVSYWSYXSYYSYZ SY["SY\$SY]&SY^(SY_*SY`,SYa.SYb0SYc2SYd4SYe6SYf8SYg:SYh<SYi>SYj@S�=�B�H�%8MNPK��öqq<com/jetbrains/cidr/lang/symbols/OCCompilationContext$1.class���=K	6com/jetbrains/cidr/lang/symbols/OCCompilationContext$1val$s*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;		
val$p&Lcom/intellij/openapi/project/Project;

java/lang/Object<init>()V(com/jetbrains/cidr/lang/symbols/OCSymbolgetContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
.com/jetbrains/cidr/lang/util/OCCodeInsightUtil
isInPlainOldC (Lcom/intellij/psi/PsiElement;)Z4com/jetbrains/cidr/lang/symbols/OCCompilationContextS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext$1;	SignatureisCpp()Z
StackMapTable
getProject(()Lcom/intellij/openapi/project/Project;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCCompilationContext.javaEnclosingMethod23create�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;NestHostInnerClasses$$$reportNull$$$0(I)V67
8$com/intellij/openapi/project/Project:*@NotNull method %s.%s must not return null<)java/lang/String@format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;BC
ADjava/lang/IllegalStateExceptionF(Ljava/lang/String;)VH
GI 	
 9*+�*,�*��!"#$%&' N*�*������(@!"#$)* C
*�Y��9�(L;!!"
#$+,-,
67 (=�Y>SY?S�E�GZ_�J�5
01./4PK�f�GRR<com/jetbrains/cidr/lang/symbols/OCCompilationContext$2.class���=E	6com/jetbrains/cidr/lang/symbols/OCCompilationContext$2val$psiContextLcom/intellij/psi/PsiElement;
	
java/lang/Object<init>()V
.com/jetbrains/cidr/lang/util/OCCodeInsightUtil
isInPlainOldC (Lcom/intellij/psi/PsiElement;)Zcom/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;4com/jetbrains/cidr/lang/symbols/OCCompilationContext (Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext$2;	SignatureisCpp()Z
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCCompilationContext.javaEnclosingMethod,-createU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;NestHostInnerClasses$$$reportNull$$$0(I)V01
2$com/intellij/openapi/project/Project4*@NotNull method %s.%s must not return null6java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>java/lang/IllegalStateException@(Ljava/lang/String;)VB
AC 4
*+�*��(
 !"#E*��
���$@+ H*��Y��3�$Q51 %&'&
01(7�Y8SY9S�?�AZ_�D�/
*+().PK��wC��:com/jetbrains/cidr/lang/symbols/OCCompilationContext.class���=A6com/jetbrains/cidr/lang/symbols/OCCompilationContext$1
<init>S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V6com/jetbrains/cidr/lang/symbols/OCCompilationContext$2

 (Lcom/intellij/psi/PsiElement;)V
4com/jetbrains/cidr/lang/symbols/OCCompilationContextjava/lang/ObjectisCpp()Z
getProject(()Lcom/intellij/openapi/project/Project;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationscreate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;CodeLineNumberTableLocalVariableTables*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;p&Lcom/intellij/openapi/project/Project;$RuntimeInvisibleParameterAnnotationsU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;
psiContextLcom/intellij/psi/PsiElement;
SourceFileOCCompilationContext.javaNestMembersInnerClasses$$$reportNull$$$0(I)V()*>Argument for @NotNull parameter '%s' of %s.%s must not be null,"
java/lang/String3format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;56
47"java/lang/IllegalArgumentException9(Ljava/lang/String;)V;
:<[Ljava/lang/Object;>
StackMapTable	X*��++��+�Y*+��@ 
	!D*��+�Y*�	�@("# 
()�N-��!)Y.S�Y/S�Y0S�Y1SY2S�8�:Z_�=�@:� 4?�4?�4?�4?'$%&PKn��=�=8com/jetbrains/cidr/lang/symbols/OCDelegatingSymbol.class���=q
java/lang/Object<init>()V		
2com/jetbrains/cidr/lang/symbols/OCDelegatingSymbol
myDelegate*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;process<(Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
getClass()Ljava/lang/Class;
equals(Ljava/lang/Object;)Z
hashCode()I !"(com/jetbrains/cidr/lang/symbols/OCSymbolgetDelegate,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;$%&getPresentableText()Ljava/lang/String;()*getType(()Lcom/jetbrains/cidr/lang/types/OCType;,-.getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;0-1[(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCType;345isGlobal()Z785
isCallable:;5isDefinition=>5isPredeclaration@AB
getAttributes()Ljava/util/List;DE5	isUnnamedGHIlocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;KL&getNameNOPgetSignature:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;RSTgetScope4()Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;VW&getPresentableNameYZ&getLocationString\]5isSynthetic_`agetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;cdegetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;ghegetNameWithKindUppercasejkegetKindLowercasemnegetKindUppercasepqrgetDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;tuvprocessAssociatedSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)ZxyrgetAssociatedSymbol{|vprocessSameSymbols~�getContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;���getContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;��	getOffset���getComplexOffset()J���getIcon:(Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;���getBaseIcon()Ljavax/swing/Icon;���computeFullIconNowW(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;���isSameSymbolS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z��hashCodeExcludingOffset���getEffectiveTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;��.getEffectiveResolvedType��5isDeprecated��egetDeprecatedMessage��5
isUnavailable��5isUnused��egetUnavailableMessage���isForbiddenByARC (Lcom/intellij/psi/PsiElement;)Z��5isTransparentUnion���hasAttribute(Ljava/lang/String;)Z���getAttributeParameters&(Ljava/lang/String;)Ljava/lang/String;���getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;���
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
��"getRawDelegate���getLanguage()Lcom/intellij/lang/Language;���com/intellij/util/ProcessorRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/symbols/OCDelegatingSymbol;delegate$RuntimeInvisibleParameterAnnotationsgetDelegateProcessor	processorLcom/intellij/util/Processor;LocalVariableTypeTableJLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;	Signature�(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;objectLjava/lang/Object;
StackMapTablecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ignoringImportsZ&()Ljava/util/List<Ljava/lang/String;>;project&Lcom/intellij/openapi/project/Project;$Lorg/jetbrains/annotations/Nullable;updateOffset(II)VstartIlengthShiftcompact6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;r(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/project/Project;)Z
symbolElementLcom/intellij/psi/PsiElement;symbol	attributeLjava/lang/String;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstsecondlambda$getDelegateProcessor$0J(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
SourceFileOCDelegatingSymbol.javaBootstrapMethods

"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClasses4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator%java/lang/invoke/MethodHandles$Lookup!java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V#$
%java/lang/String'$com/jetbrains/cidr/lang/types/OCType)java/util/List+,com/jetbrains/cidr/lang/symbols/OCSymbolKind-com/intellij/lang/Language/>Argument for @NotNull parameter '%s' of %s.%s must not be null1*@NotNull method %s.%s must not return null3��
���!%)-ALOW`dhn������Hkquy|��������format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ab
(c"java/lang/IllegalArgumentExceptione(Ljava/lang/String;)Vg
fhjava/lang/IllegalStateExceptionj
kh[Ljava/lang/Object;mjava/lang/RuntimeExceptiono!����<��W+��&*�*+���������	����3*���
���	��T*��&*�
������������	����v'*+��+�*�+���*�+������#$&')�'��'���2*����.����"�C
*�Y��&��L�3�
������!"�H*��Y��&��Q�9�������%&�H*��#Y��&��Q(�?�������)*�H*��'Y��&��Q*�E�������-.�^+��&*�+�+Y��&��	R*�	K������������-1�\+��&*�+�/��	�	P� �������	��	�45�4
*��2��U�
��85�4
*��6��Z�
��;5�4
*��9��_�
��>5�4
*��<��d�
��AB�I*��?Y�	�&��R,�j���������E5�4
*��C��o�
��HI�Q+�
�&*�+�F��	�	u���������������?��{� ��������+������L&�I*��JY��&��R(���������OP�^+��&*�+�MY�
�&��	R(�	�������������ST�4
*��Q����
������W&�I*��UY��&��R(���������Z&�4
*��X����
������]5�4
*��[����
��`a�I*��^Y��&��R.���������de�^+��&*�+�bY��&��	R(�	�������������he�^+��&*�+�fY��&��	R(�	�������������ke�Q+��&*�+�i��	�	�������	���ne�^+��&*�+�lY��&��	R(�	�������������qr�Q+��&*�+�o��	�	�������������uv�x+��&,��&*�+,�s��	��� ���������������
��yr�Q+��&*�+�w��	�	�������������|v�x+��&,��&*�+,�z��	��� ���������������
����Q+��&*�+�}��	�	����������������Q+��&*�+����	�	���������������4
*�������
�����4
*�������
�����Q+��&*�+����	�	����������������4
*�������
���������\,� �&*�+,����	�	�� �������������
�����\,�!�&*�+,����	�	� ���������
����4
*������
�����^+�"�&*�+��Y�#�&��	R*�	
�������������.�^+�$�&*�+��Y�%�&��	R*�	�������������5�4
*������
���e�^+�&�&*�+��Y�'�&��	R(�	�������������5�4
*�����#�
���5�4
*�����(�
���e�^+�(�&*�+��Y�)�&��	R(�	.���������������Q+�*�&*�+����	�	3������	����5�4
*�����8�
�����Q+�+�&*�+����	�	=����	������Q+�,�&*�+����	�	C�������������4
*�����I�
����������4+�-�&,�.�&-�/�&*�+,��-������	�N�*4��44�4������������I*�̹�Y�0�&��R0�S�������
�A
*+������
��
�
#$�
��0�������������������������������������������������2�	4���0������������������������������������������������������0�������������������������������������������
�Y5S�KY6S�BY7S�9Y8S�0Y9S�'Y:S�Y;S�Y<S�Y=S���0�����������#,�5�>��G������������P�Y�b�k������tY7S��Y>S��Y?S��Y@S��YAS��YBS�xYCS�oYDS�fYES�]YFS�TYGS�KYHS�BYIS�9YJS�0YKS�'YLS�YMS�YNS�YOS���0�����������������
��(11:CCLU^gpy��������������YPS��YQS�ާ�YBS��YRS��YES��YHS��YIS��YSS��YJS��YTS��YUS��YVS��YWS�xYXS�oYYS�fYZS�]Y[S�TY\S�KYKS�BYLS�9YMS�0YNS�'Y]S�Y^S�Y_S�Y`S��d��0������������������������������������������������޻fZ_�i��kZ_�l���ZC��E(��(C(�(��(n�(n�(n�(n�(n�(n�(n�(n�(n�(n��(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n��(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n�(n��(J(Jp	 "	
PKe��KK=com/jetbrains/cidr/lang/symbols/OCFileQualityDetector$1.class���=T	7com/jetbrains/cidr/lang/symbols/OCFileQualityDetector$1val$errorCount[J		val$linesWithCode

+com/intellij/psi/PsiRecursiveElementVisitor<init>()V com/intellij/psi/PsiErrorElementcom/intellij/psi/PsiWhiteSpacecom/intellij/psi/PsiElementgetPrevSibling()Lcom/intellij/psi/PsiElement;'com/jetbrains/cidr/lang/psi/OCDirectivetextContains(C)Z!9com/intellij/psi/impl/source/tree/LazyParseablePsiElement#com/intellij/psi/PsiComment
%&'visitElement (Lcom/intellij/psi/PsiElement;)V([J[J)VCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/symbols/OCFileQualityDetector$1;elementLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCFileQualityDetector.javaEnclosingMethod85com/jetbrains/cidr/lang/symbols/OCFileQualityDetector:;checkContainsTooManyErrors(Lcom/intellij/psi/PsiFile;)ZNestHostInnerClasses$$$reportNull$$$0(I)V>?
@>Argument for @NotNull parameter '%s' of %s.%s must not be nullBjava/lang/ObjectD.&java/lang/StringIformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;KL
JM"java/lang/IllegalArgumentExceptionO(Ljava/lang/String;)VQ
PR 	()9*+�*,�*�
�*&+,-&')�_+��A+��*�\/
aP�+��%+���+
��
*�\/
aP�+� �+�"�
+���*+�$�0'*.)*+.!/80B2C5X8Y:^;+_,-_./1	232
>?)-!C�EYFSYGSYHS�N�PZ_�S�=
67945<7PK�cP��;com/jetbrains/cidr/lang/symbols/OCFileQualityDetector.class���=�
java/lang/Object<init>()V+cidr.enable.filtering.out.files.with.errors


+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;)Z
5com/jetbrains/cidr/lang/symbols/OCFileQualityDetectorgetContainsTooManyErrorsCache;(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/util/Ref;
com/intellij/openapi/util/RefisNull()Z
get()Ljava/lang/Object; java/lang/Boolean
"#booleanValue
%&'checkContainsTooManyErrors(Lcom/intellij/psi/PsiFile;)Z
)*+valueOf(Z)Ljava/lang/Boolean;
-./set(Ljava/lang/Object;)V17com/jetbrains/cidr/lang/symbols/OCFileQualityDetector$1
034([J[J)V6789:com/intellij/psi/PsiFileaccept'(Lcom/intellij/psi/PsiElementVisitor;)V>�6=>?
getProject(()Lcom/intellij/openapi/project/Project;
ABCDE)com/intellij/psi/util/CachedValuesManager
getManagerS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValuesManager;	GHIPARSE_WITH_MANY_ERRORSLcom/intellij/openapi/util/Key;KLMcomputeG(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/util/CachedValueProvider;
AOPQgetCachedValue�(Lcom/intellij/openapi/util/UserDataHolder;Lcom/intellij/openapi/util/Key;Lcom/intellij/psi/util/CachedValueProvider;Z)Ljava/lang/Object;S0com/intellij/psi/util/CachedValueProvider$Result
UVWcreate!()Lcom/intellij/openapi/util/Ref;
YZ[\]>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
Y_`a getOutOfBlockModificationTracker1()Lcom/intellij/openapi/util/ModificationTracker;
Rcd((Ljava/lang/Object;[Ljava/lang/Object;)VH
ghiVjcom/intellij/openapi/util/Key3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;MAXIMUM_ERROR_RATIOF
ConstantValue	SignaturezLcom/intellij/openapi/util/Key<Lcom/intellij/psi/util/CachedValue<Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;>;>;CodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/symbols/OCFileQualityDetector;containsTooManyErrorsfileLcom/intellij/psi/PsiFile;cacheLcom/intellij/openapi/util/Ref;	dirtyFileZLocalVariableTypeTable4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;
StackMapTableRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
errorCount[J
linesWithCode�#Lorg/jetbrains/annotations/NotNull;P(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;&lambda$getContainsTooManyErrorsCache$0N(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/util/CachedValueProvider$Result;<clinit>
SourceFileOCFileQualityDetector.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�4()Lcom/intellij/psi/util/CachedValueProvider$Result;�
���InnerClasses�)com/intellij/psi/util/CachedValueProviderResult�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�v&java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1klm;HInop/*��qrst	u'p�4*��	��*�L+��+���!�*�$=+�(�,�~
�q"%*2r 4vw!xy*
z{|!x}	���
&'p�<*����Y	PL�Y
PM*�0Y+,�2�5+/�,/�n;����~�1��@q!$&'Cr <vw,��$��	���
pV#*���*�<�@*�F*�J�N��~qHr#vwn�	���
��pP�RY�T�Y*�<�X�^S�b�qKLKrvw�p!	e�f�F�qF
��p�D��Y�SY�S�Y�S�Y�S�����Z_���~,�(���������0R�������������0PK��'��5com/jetbrains/cidr/lang/symbols/OCForeignSymbol.class���=/com/jetbrains/cidr/lang/symbols/OCForeignSymboljava/lang/Object
SourceFileOCForeignSymbol.javaPKF�^hss7com/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol.class���=1com/jetbrains/cidr/lang/symbols/OCLazyNamedSymboljava/lang/Object(com/jetbrains/cidr/lang/symbols/OCSymbol
getNameOrNull()Ljava/lang/String;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCLazyNamedSymbol.java	


PKW(�l��3com/jetbrains/cidr/lang/symbols/OCNamedSymbol.class���=F
,com/jetbrains/cidr/lang/symbols/OCSymbolImpl<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V

8com/jetbrains/cidr/lang/symbols/symtable/OCNamesInternerintern&(Ljava/lang/String;)Ljava/lang/String;(com/jetbrains/cidr/lang/symbols/OCSymbol	<unnamed>	-com/jetbrains/cidr/lang/symbols/OCNamedSymbolmyNameLjava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/symbols/OCNamedSymbol;<(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;
complexOffsetJname
StackMapTable*$com/intellij/openapi/vfs/VirtualFile,java/lang/String$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetName()Ljava/lang/String;
SourceFileOCNamedSymbol.java$$$reportNull$$$0(I)V34
5*@NotNull method %s.%s must not return null7java/lang/Object9/format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=>
+?java/lang/IllegalStateExceptionA(Ljava/lang/String;)VC
BD!3*��
 !"�*+ �*��
���(-�)+�)++* !#$%&'--.--/0C
*�Y��6�(L+
 !
34(8�:Y;SY<S�@�BZ_�E�12PK�M}D]com/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$2.class���=�Wcom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$2gLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<[Lcom/intellij/psi/NavigatablePsiElement;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>`([Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)V$symbols7[Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
	$project&Lcom/intellij/openapi/project/Project;	(I)V
thisYLcom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$2;invoke+()[Lcom/intellij/psi/NavigatablePsiElement;#Lorg/jetbrains/annotations/NotNull;java/util/ArrayList
java/util/Collection4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;!"
 #add(Ljava/lang/Object;)Z%&'java/util/List)java/lang/Iterable+()V-
.iterator()Ljava/util/Iterator;01,2java/util/Iterator4hasNext()Z6758next()Ljava/lang/Object;:;5<com/intellij/psi/PsiElement>&com/intellij/psi/NavigatablePsiElement@isValidB7AC kotlin/collections/CollectionsKtEdistinct&(Ljava/lang/Iterable;)Ljava/util/List;GH
FIcollectionSizeOrDefault(Ljava/lang/Iterable;I)IKL
FMKnull cannot be cast to non-null type com.intellij.psi.NavigatablePsiElementOkotlin/jvm/internal/IntrinsicsQcheckNotNull'(Ljava/lang/Object;Ljava/lang/String;)VST
RUtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;WXY)[Lcom/intellij/psi/NavigatablePsiElement;[C$i$a$-map-OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$2$1Iit6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
item$iv$ivLjava/lang/Object;
$i$f$mapTo$this$mapTo$iv$iv[Ljava/lang/Object;destination$iv$ivLjava/util/Collection;$i$f$map$this$map$ivF$i$a$-filter-OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$2$2Lcom/intellij/psi/PsiElement;
element$iv$iv
$i$f$filterTo$this$filterTo$iv$ivLjava/lang/Iterable;$i$f$filter$this$filter$ivC$i$a$-map-OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$2$3$i$f$toTypedArraythisCollection$iv$this$toTypedArray$iv$com/intellij/openapi/project/Projectwjava/lang/Objecty
{Lkotlin/Metadata;mv	kxi0d1)��
��


��00H
¢d2<anonymous>(Lcom/intellij/psi/NavigatablePsiElement;?com/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl�getNavigatableSymbolsc(Ljava/lang/String;Lcom/intellij/openapi/project/Project;)[Lcom/intellij/psi/NavigatablePsiElement;��"OCNavigatableSymbolSearcherImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCNavigatableSymbolSearcherImpl.kt
Kotlin
*S Kotlin
*F
+ 1 OCNavigatableSymbolSearcherImpl.kt
com/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$2
+ 2 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 4 ArraysJVM.kt
kotlin/collections/ArraysKt__ArraysJVMKt
*L
1#1,41:1
11065#2:42
11400#2,3:43
766#3:46
857#3,2:47
1549#3:49
1620#3,3:50
37#4,2:53
*S KotlinDebug
*F
+ 1 OCNavigatableSymbolSearcherImpl.kt
com/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$2
*L
30#1:42
30#1:43,3
31#1:46
31#1:47,2
33#1:49
33#1:50,3
34#1:53,2
*E
CodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations0
	�B*+�
*,�*��� 
�C
K*�
L*�M>+:�Y+���:66�6�*2:		:
:6
,�$_�(W�����*�,L=+N�Y�/�:6-�3:�9�@�=:�?:6	�A��A�D������(W����*�,�J�,L=+N�Y+
�N��:6-�3:�9�2�=:�?::6	P�V�A_�(W����*�L=+N-�A�Z�\��F�(	vxv-�%,,5�5z?@�18�z* +6,AJ,P+V-[*`c.t/��/�0�.� �!�1�23!%3.4318";5=6J"�A]^>	_`
6ab	 8c^;de;fgPh^
Rie�j^	�_k�1lbtQm^qTnoqTfgcfp^ahqor^	_k#ab�Cc^�Fdo�Ffg�^h^�`io;s^=
tg9ugK�A;�/*�|����
��������SMAP
OCNavigatableSymbolSearcherImpl.kt
Kotlin
*S Kotlin
*F
+ 1 OCNavigatableSymbolSearcherImpl.kt
com/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$2
+ 2 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 4 ArraysJVM.kt
kotlin/collections/ArraysKt__ArraysJVMKt
*L
1#1,41:1
11065#2:42
11400#2,3:43
766#3:46
857#3,2:47
1549#3:49
1620#3,3:50
37#4,2:53
*S KotlinDebug
*F
+ 1 OCNavigatableSymbolSearcherImpl.kt
com/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$2
*L
30#1:42
30#1:43,3
31#1:46
31#1:47,2
33#1:49
33#1:50,3
34#1:53,2
*E
�:}~[II�I��I��I��[s��[s�s�s�ss���[s�PKJU���gcom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$processor$1.class���=sacom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$processor$1aLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;3com/intellij/util/CommonProcessors$CollectProcessor<init>|(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl;)V$project&Lcom/intellij/openapi/project/Project;		
$strippedSignatureLjava/lang/String;
	this$0ALcom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl;	()V
thiscLcom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$processor$1;	$receiveraccept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z#Lorg/jetbrains/annotations/NotNull;symbolkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V!"
 #4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol%isPredeclaration()Z'(
&)0com/jetbrains/cidr/lang/symbols/OCResolveContext+	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;-.
,/getResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;12
&3/com/jetbrains/cidr/lang/symbols/OCQualifiedName5toString()Ljava/lang/String;78
69
toString(...);checkNotNullExpressionValue="
 >?com/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl@access$stripSignatureg(Lcom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl;Ljava/lang/String;)Ljava/lang/String;BC
ADareEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZFG
 HqualifiedSymbolName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;(Ljava/lang/Object;)Z(com/jetbrains/cidr/lang/symbols/OCSymbolN
Pp0Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1B��
��


��

*��
��200J020H¨d25Lcom/intellij/util/CommonProcessors$CollectProcessor;
intellij.cgetNavigatableSymbolsc(Ljava/lang/String;Lcom/intellij/openapi/project/Project;)[Lcom/intellij/psi/NavigatablePsiElement;bc"com/intellij/util/CommonProcessorseCollectProcessor"OCNavigatableSymbolSearcherImpl.ktCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations1	
i\*+�*,�*-�*��jk*	
i�N+�$+�&�
+�&�*��+�&+*��0�4M,�"*�*�,�:Y<�?�E�I���l�26@j)k )%JKNNLmAMi=	*+�O�Q�jk		RSnfg	oAdpqhr@TU[IVIWIXYIVZI[\[s]^[ss_sLss`ssaPK�o��Ecom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl.class���=�?com/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl?com/jetbrains/cidr/lang/symbols/NavigatableSymbolSearcherBridge<init>()V
thisALcom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl;getNavigatableSymbolsc(Ljava/lang/String;Lcom/intellij/openapi/project/Project;)[Lcom/intellij/psi/NavigatablePsiElement;#Lorg/jetbrains/annotations/NotNull;qualifiedSignaturekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
projectstripSignature&(Ljava/lang/String;)Ljava/lang/String;
getFunctionName
acom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$processor$1|(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl;)V!
 "3com/intellij/openapi/application/ApplicationManager$getApplication0()Lcom/intellij/openapi/application/Application;&'
%(getNavigatableSymbols$lambda$0�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$processor$1;Ljava/lang/String;)V+,
-."java/lang/invoke/LambdaMetafactory0metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;23
145run�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$processor$1;Ljava/lang/String;)Ljava/lang/Runnable;789,com/intellij/openapi/application/Application;
runReadAction(Ljava/lang/Runnable;)V=><?
getResults()Ljava/util/Collection;AB
 CgetResults(...)EcheckNotNullExpressionValueG
Hjava/lang/IterableJjava/util/ArrayListL kotlin/collections/CollectionsKtNcollectionSizeOrDefault(Ljava/lang/Iterable;I)IPQ
OR(I)VT
MUjava/util/CollectionWiterator()Ljava/util/Iterator;YZK[java/util/Iterator]hasNext()Z_`^anext()Ljava/lang/Object;cd^e(com/jetbrains/cidr/lang/symbols/OCSymbolgYnull cannot be cast to non-null type com.jetbrains.cidr.lang.symbols.cpp.OCFunctionSymbolicheckNotNullk
l4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolnadd(Ljava/lang/Object;)ZpqXrjava/util/ListttoArray(([Ljava/lang/Object;)[Ljava/lang/Object;vwXx7[Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;zWcom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$2|`([Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)V~
}kotlin/jvm/functions/Function0�*com/intellij/openapi/application/ActionsKt�4(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;=�
��)[Lcom/intellij/psi/NavigatablePsiElement;�I$i$a$-map-OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$symbols$1Iit*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
item$iv$ivLjava/lang/Object;
$i$f$mapTo$this$mapTo$iv$ivLjava/lang/Iterable;destination$iv$ivLjava/util/Collection;$i$f$map$this$map$iv$i$f$toTypedArraythisCollection$iv$this$toTypedArray$ivstrippedSignatureLjava/lang/String;functionName	processorcLcom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$processor$1;symbols&Lcom/intellij/openapi/project/Project;java/lang/String�$com/intellij/openapi/project/Project�getStrippedSignature�
�	signature$project�
$processor�
$functionName�com/intellij/util/Processor�Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache�processTopLevelAndMemberSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z��
��access$stripSignatureg(Lcom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl;Ljava/lang/String;)Ljava/lang/String;$thisLkotlin/Metadata;mv	kxi0d1v��$





��

��

��20B¢J%
002020	H¢
J020H¨
d2ALcom/jetbrains/cidr/lang/symbols/NavigatableSymbolSearcherBridge;(Lcom/intellij/psi/NavigatablePsiElement;
intellij.c"OCNavigatableSymbolSearcherImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCNavigatableSymbolSearcherImpl.kt
Kotlin
*S Kotlin
*F
+ 1 OCNavigatableSymbolSearcherImpl.kt
com/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 ArraysJVM.kt
kotlin/collections/ArraysKt__ArraysJVMKt
*L
1#1,41:1
1549#2:42
1620#2,3:43
37#3,2:46
*S KotlinDebug
*F
+ 1 OCNavigatableSymbolSearcherImpl.kt
com/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl
*L
27#1:42
27#1:43,3
27#1:46,2
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1�/*����	
�"�+�,�*+�N*+�:� Y,-*�#:�),�:�@�DYF�I�K:6:	�MY
�S�V�X:
6	�\:�b�2�f:


�h::6j�m�o_�sW���
�u�X:6:		�o�y�{:�}Y,����������+�m
���� KKX^8�F%7J*d+�,��,�-�*��.�/�����������#��
dD��aG��	aG��
Jb��Ge��������	���������%�����z�	
�����
�


�:*+����'�	
��+,�_*��+��,��*+��,��W��
� ���������:*+�����
��� }����SMAP
OCNavigatableSymbolSearcherImpl.kt
Kotlin
*S Kotlin
*F
+ 1 OCNavigatableSymbolSearcherImpl.kt
com/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 ArraysJVM.kt
kotlin/collections/ArraysKt__ArraysJVMKt
*L
1#1,41:1
1549#2:42
1620#2,3:43
37#3,2:46
*S KotlinDebug
*F
+ 1 OCNavigatableSymbolSearcherImpl.kt
com/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl
*L
27#1:42
27#1:43,3
27#1:46,2
*E
�U��[I�I�I��I��I��[s��[s
s�sss�s�ss�ss�sss�s����[s��6*/*PK%�C��<com/jetbrains/cidr/lang/symbols/OCNonNavigatableSymbol.class���=6com/jetbrains/cidr/lang/symbols/OCNonNavigatableSymboljava/lang/Object
SourceFileOCNonNavigatableSymbol.javaPK<�'�~.~.5com/jetbrains/cidr/lang/symbols/OCQualifiedName.class���=/
java/lang/Object<init>()V		
/com/jetbrains/cidr/lang/symbols/OCQualifiedNamemyQualifier1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	myNameLjava/lang/String;
withv(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	GLOBAL
Acom/jetbrains/cidr/lang/symbols/symtable/OCQualifiedNamesInternerinternd(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
!"#$%java/lang/Stringequals(Ljava/lang/Object;)Z
'(F(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;)V
*+interned
-./getClass()Ljava/lang/Class;
123resolvedEqualsStepf(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
567$8java/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Z
:;<areResolvedNamesEquals�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
>?@
dropArguments3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;BCDEF4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
HIJE8)com/jetbrains/cidr/lang/symbols/DeepEqual
LMNhashCode()I
!L
QRSgetSuperQualifier()Ljava/lang/String;
UVW
isAbsolute()Z
YZchangeQualifier
\]@dropSuperQualifier
_`@getQualifier
bcappend	efghi1com/jetbrains/cidr/lang/types/OCType$PresentationFULL3Lcom/jetbrains/cidr/lang/types/OCType$Presentation;
klmgetCanonicalName{(Lcom/jetbrains/cidr/lang/types/OCType$Presentation;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;I)Ljava/lang/String;o<anonymous>
qrSdoGetShortNametuvmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;x::
!z{|split'(Ljava/lang/String;)[Ljava/lang/String;
~�getShortName(I)Ljava/lang/String;
��StoString�java/util/ArrayList
�
��SgetName
���%add
�����java/util/Collectionsreverse(Ljava/util/List;)V�<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments
����getArguments()Ljava/util/List;
�����com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;���java/util/List
��SgetLeftmostQualifier
���cloneWithOffsetf(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
��NgetDepth
���
deepEqualStep�(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Z�java/io/Serializable�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityGLOBAL_NAME
ConstantValueRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis	qualifiername$RuntimeInvisibleParameterAnnotationsresult
StackMapTableE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;abcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;other#Lcom/intellij/openapi/util/NlsSafe;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstsecondcanThisNamePartBeInternedoLjava/lang/Object;I
changeNameappendedgetFullNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;presentationincludeGlobalQualifierZ
templateDepthgetNameWithParentparse
qualifiedName�[Ljava/lang/String;flattenLjava/util/ArrayList;currentLocalVariableTypeTable)Ljava/util/ArrayList<Ljava/lang/String;>;	Signature&()Ljava/util/List<Ljava/lang/String;>;flattenWithArgumentsLjava/util/List;�Ljava/util/List<Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;>;>;�()Ljava/util/List<Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;>;>;	reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z<clinit>�Ljava/lang/Object;Ljava/io/Serializable;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality<Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;>;
SourceFileOCQualifiedName.javaBootstrapMethods�
���u�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�::InnerClasses
ComparatorEquality�$com/jetbrains/cidr/lang/types/OCTypePresentation%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
*@NotNull method %s.%s must not return null	>Argument for @NotNull parameter '%s' of %s.%s must not be null
�������+]�;2��l�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 
!!java/lang/IllegalStateException#(Ljava/lang/String;)V%
$&"java/lang/IllegalArgumentException(
)&[Ljava/lang/Object;+java/lang/RuntimeException-!��������������������$�3*���
��(�Y*�*+�*,�
�� 	!"� �������
��	+�v*+�M,��,�,�Y�����CG�
%&� ����������
��	�l#*�+� ��Y����Y*+�&��X�*
+.�#�#��������
��	+��0*�)��2���������	��0*���6���������	;<��-,��*+��*�+��*�,+�,��*+,�0���>?@&B� -�-�-����������23�z-+��,��*�
+�
�4��*�+�,�9���
F G� -�-�-������
��`@�/*���L�������S�/*�
��R���
�����?@�S*��*��=*�
��*���VWY������?+��,��-��,�
-�
�4��+,�-��A�����^*_=a�*?�?��?�?����������W�,��n��$%�:*+�G��t�����	���MN��-*��
*��K�<h*�
�
*�
�O�`<��@���yz+{�-���RS�M*��
*�
�
*��P��F!���VW�^*���*���*��T��	���	�����]@��@*��*Y���*���*�XY�	��**��[�XY�
���QWS���+��@��������h*�
+�4�*Y���*�+���U��������������Z�=	+*�
�����	�	��������c�q*+�P�M+�^�,�,+�[�a���G�
�	�� ��	����Q+��*�d+�j��	�	������������rS�H*�
�
*�
�n��A!��������lm��F+�
�-��*�p:*��'�
*���*�+-�j�s���	�!A!���-�E��>F�F�iF��F��F��.������������9*�p������������S�z(*�pL*��*���*��p+�s�+���&!@!����'��(�#�����	����*L*w�yM,�>6�,2:+�L����+���!�����"�(�� �*�(��S�{)*�}L*��*���*���+�s�+���'!@!����(��)�#�����%��Y��L*M,�+,����W,�^M���+��+���
����
����#�� %���
����������<��Y��L*M,�++,��,���
,���������W,�^M���+��+��;�
����!���!����
��.�6�:�� <�4��
2��4�����S�M*��
*�
�
*�����F!�����������j(+��*���Y*�+��*�
�&�*��	@�	��(�(���	����N�J*��
*����`��@����A���8*+,�-�����������������&�Y�&���
�A��OOOUUUUUUOOOOUUUU
�	��OOOSSSSSSOOOOSSSS����PPPYbYkt}PPPPY�Y�Y
S�BYS�9YS�0YS�'YS�YS�YS�YS��OOXaaaaaajjjsaaaaYS�'YS�Y
S�YS�YS��NNNQZZcccNNNNluu~�9YS�0YS�'YS�YS�YS�YS��"�OOOZZZZZZOOOOZZZZ�$Z_�'��)Z_�*���p �PE!�O!C!�!�S!,�!,�!,�!,�!,�!,�!,�!,�!,�O!,�!,�!,�!,�!,�!,�N!,�!,�!,�!,�!,�!,�!,�!,�R!J!J.�"BH�	�H�	e��@�������PK�kc�.�.Bcom/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments.class���=j
/com/jetbrains/cidr/lang/symbols/OCQualifiedName<init>F(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;)V		
<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArgumentsmyArgumentsLjava/util/List;
()V
getQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
getName()Ljava/lang/String;
V(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;Ljava/util/List;)V	myQualifier1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
 !
dropArguments	#$%myNameLjava/lang/String;
'()withv(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
+,-hashCode()I/+0java/util/List
234
deepEqualStep�(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Z6789:4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator
equalLists#(Ljava/util/List;Ljava/util/List;)Z
<=>resolvedEqualsStepf(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	@AB$assertionsDisabledZDjava/lang/AssertionError
C/GH-size
JKLMN*com/intellij/util/containers/ContainerUtilzip>(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;PQRSTjava/lang/Iterableiterator()Ljava/util/Iterator;VWXYZjava/util/IteratorhasNext()ZV\]^next()Ljava/lang/Object;`com/intellij/openapi/util/Pair	_bcdfirstLjava/lang/Object;f,com/jetbrains/cidr/lang/types/OCTypeArgument	_hidsecondeklmequalsG(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
opqgetCanonicalName{(Lcom/jetbrains/cidr/lang/types/OCType$Presentation;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;I)Ljava/lang/String;stufun�(Lcom/jetbrains/cidr/lang/types/OCType$Presentation;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZI)Lcom/intellij/util/Function;
wxygetArgumentsTextA(Ljava/util/List;Lcom/intellij/util/Function;I)Ljava/lang/String;{|}makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
��getShortName(I)Ljava/lang/String;�t�(I)Lcom/intellij/util/Function;�java/lang/StringBuilder
�
����append(C)Ljava/lang/StringBuilder;�Bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase�, 
�����)com/intellij/openapi/util/text/StringUtiljoinX(Ljava/util/Collection;Lcom/intellij/util/Function;Ljava/lang/String;)Ljava/lang/String;�::
�����java/lang/String
startsWith(Ljava/lang/String;)Z� 
����-(Ljava/lang/String;)Ljava/lang/StringBuilder;
���-length
����	substring(II)Ljava/lang/String;�|�&(Ljava/lang/String;)Ljava/lang/String;�...
���toString�t�Q(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/intellij/util/Function;
J���mapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
���cloneWithOffsetf(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
��D(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;)V
2�$com/jetbrains/cidr/lang/types/OCType
�����)com/jetbrains/cidr/lang/types/OCTypeUtilschangeTypeReferences�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/types/OCType;ee���getNameForPresentation{(Lcom/jetbrains/cidr/lang/types/OCType$Presentation;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZI)Ljava/lang/String;
����Zjava/lang/ClassdesiredAssertionStatus	Signature@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments;	qualifiername	argumentsLocalVariableTypeTable�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;)V$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
qualifiedNamet(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;)VgetArguments()Ljava/util/List;B()Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;
StackMapTablechangeQualifierd(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;fscanThisNamePartBeInternedpair Lcom/intellij/openapi/util/Pair;othercontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;otherArguments~Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;presentation3Lcom/jetbrains/cidr/lang/types/OCType$Presentation;includeGlobalQualifier
templateDepthIargsargFuncLcom/intellij/util/Function;builderLjava/lang/StringBuilder;^Lcom/intellij/util/Function<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Ljava/lang/String;>;�(Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Lcom/intellij/util/Function<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Ljava/lang/String;>;I)Ljava/lang/String;	reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Zlambda$cloneWithOffset$2�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;arg.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;lambda$getShortName$1C(ILcom/jetbrains/cidr/lang/types/OCTypeArgument;)Ljava/lang/String;argumentlambda$getCanonicalName$0�(Lcom/jetbrains/cidr/lang/types/OCType$Presentation;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZILcom/jetbrains/cidr/lang/types/OCTypeArgument;)Ljava/lang/String;<clinit>
SourceFile!OCQualifiedNameWithArguments.javaBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;&(Ljava/lang/Object;)Ljava/lang/Object;
!B(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Ljava/lang/String;#
$%&|'$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;)+
,....0
13^(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;InnerClasses6)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator91com/jetbrains/cidr/lang/types/OCType$PresentationPresentation<%java/lang/invoke/MethodHandles$Lookup>java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V@A
B>Argument for @NotNull parameter '%s' of %s.%s must not be nullD*@NotNull method %s.%s must not return nullFjava/lang/ObjectH��
�ci����3=p�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Z[
�\"java/lang/IllegalArgumentException^(Ljava/lang/String;)V`
_ajava/lang/IllegalStateExceptionc
da[Ljava/lang/Object;fjava/lang/RuntimeExceptionh!������AB�-��C*+,�*-�����*����%���������������3*�
��
�����|+��C,��C*+�+�,����
 � �������������
�����C
*�Y��C��L/�$�
��������!�Q*��
*���*�"�&��@�)������E�Y+*�"*����/�����������,-�<*�*h*��.`��4���34��B+��C,��C-��C*+,-�1��,�:-�:+���5���9%;+<1=�>B��B��BcBi+��1�����������Z�,��B���=>�C�+��C,��C*+,�;���?�+���CY�E�+��N*��F-�F��*�-�I�O:�U�*�[�_:�a�e�g,�j�������	
�/�V�-_��*
GH2J:LLMNOsP�Q�S�U�4s����������:V��s��:V������
��pq��4+�	�C-�
�C*+-�n*�+-�r�v�z��	�Z[+\3Z�44��4��4�B4��4�����������Y*�~*����v�z��cdec�����
xy�g��Y��N-<��W
�B*+���:����
-���W��,�,����:-��W�
-���W->��W-�����/���	�6
ijlmn(o/r:sJuQvTx[zb{�43�%g�g��g��_�g��g������%+��C*�+����M�Y*+��,����	�	���� %��%�����	���A3�8*+,�-����������������
�U+���+��*�ç+��@e���	

�>
+`����e�
��



�`*+`����]�4�����B��

�4���?��@�
@A��K�????E????????E�	G��????C????????���I�@@I@R[dmv��YJS�TYKS�KYLS�BYMS�9YNS�0YOS�'YPS�YQS�YRS�YSS��====F========YLS�YTS��====FIIIRR[[dYUS�*�'YVS�YWS�YXS�YYS��]�@@@@K@@@@@@@@�_Z_�b��dZ_�e���T�@E��?�C����C�g��g��g��g��g��g��g��g��g��g��g�=�g��g��g�=�g��g��g��g��g��g��g�C�J�Ji4657	8�:@;=?, "(* "-/2PK������Acom/jetbrains/cidr/lang/symbols/OCQualifiedNameWithDecltype.class���=�
/com/jetbrains/cidr/lang/symbols/OCQualifiedName<init>()V(com/jetbrains/cidr/lang/types/OCAutoType

�(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;ZZ)V

;com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithDecltype^(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/types/OCAutoType;)V	+com/jetbrains/cidr/lang/parser/OCTokenTypesDECLTYPE_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;
3com/jetbrains/cidr/lang/parser/OCKeywordElementTypegetName()Ljava/lang/String;
F(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;)V	
!"#
myAutoType*Lcom/jetbrains/cidr/lang/types/OCAutoType;
%&'hashCode()I
%
*+,
deepEqualStep�(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Z./0124com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
456resolvedEqualsStepf(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	
89:$assertionsDisabledZ<java/lang/AssertionError
;

?@AgetAutoType,()Lcom/jetbrains/cidr/lang/types/OCAutoType;
CDEequalsAfterResolving[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z

*
HIJKLjava/lang/ClassdesiredAssertionStatus()ZCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/symbols/OCQualifiedNameWithDecltype;s(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V	qualifier1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
expression?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationstypeRuntimeInvisibleAnnotationschangeQualifierd(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstsecondfs
StackMapTablecanThisNamePartBeInternedothercontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z<clinit>
SourceFile OCQualifiedNameWithDecltype.javaInnerClassesp)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparators2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality$$$reportNull$$$0(I)Vuv

w>Argument for @NotNull parameter '%s' of %s.%s must not be nully*@NotNull method %s.%s must not return null{java/lang/Object}U[_abgh@+5java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!
"#9:M3*��N
OPQRMe	,��x*+�Y,�	��eN
O PQSTUVWXYZ
XYMh,��x*+���*,� �eNO PQST[#WXYZ
XY@AMC
*� Y��x�eLNO
PQ\YWY]^MA
�
Y+*� ��N#O
PQ
ST\YWYXZX&'M:*�$h*� �(`�N(OPQ+,M�A+��x,��x-��x*+,-�)��,�
:-�
:+� � �-�eN-$/*001O>APQA_`AaTAbT*cQ0dQWYYYZYYYfLM,�N6OPQ56M�B+��x,��x*+,�3���7�+�
��;Y�=�*� +�
�>,�B�e	
N;<2>O BPQBgTBhiWYYZ
YYA+jM8*+,�-��F�N
OPQWYYYZYYYkM4
�G���7�e@N

uvM���///4/////z�|��---1-----���~�008@HPX`hYS�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��///7/////Y�S�Y�S��///7:::BBY�S��Y�S�Y�S����---8-----��Z_�����Z_����e0D�m�C����3���������������������������/���������/��������������p�J�J�n.oq	rot	lmPK��|���8com/jetbrains/cidr/lang/symbols/OCResolveContext$1.class���=:	2com/jetbrains/cidr/lang/symbols/OCResolveContext$1this$02Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;		
val$dependenciesLjava/util/Set;

;com/jetbrains/cidr/lang/types/visitors/OCBooleanTypeVisitor<init>()V
1com/jetbrains/cidr/lang/types/OCTypeParameterType	getSymbol9()Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;
java/util/Setadd(Ljava/lang/Object;)Z
 !"java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
$%&visitTypeParameterTypeH(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Boolean;D(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/Set;)VCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/symbols/OCResolveContext$1;type3Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;G(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Object;
SourceFileOCResolveContext.javaEnclosingMethod40com/jetbrains/cidr/lang/symbols/OCResolveContext67getTypeDependencies7(Lcom/jetbrains/cidr/lang/types/OCType;)Ljava/util/Set;NestHostInnerClasses 	
'(C*+�*,�*��)�*+,%&(K*�+��W��)
��*+,-.A%/(0*+�#�)�*+,01235839
PK�Tۮnn6com/jetbrains/cidr/lang/symbols/OCResolveContext.class���=�0com/jetbrains/cidr/lang/symbols/OCResolveContext
<init>F(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)V	
(com/jetbrains/cidr/lang/symbols/OCSymbolgetContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;1com/intellij/psi/PsiInvalidElementAccessException%com/jetbrains/cidr/lang/psi/OCPsiFiletryGetElementFromOCFile<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
,com/intellij/openapi/util/UserDataHolderBase()V
!"#$%java/lang/IntegervalueOf(I)Ljava/lang/Integer;
'()*+com/intellij/openapi/util/Refcreate3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;	-./myTypeResolveCounterLcom/intellij/openapi/util/Ref;1"com/intellij/util/containers/Stack
0	456myOuterFunctions$Lcom/intellij/util/containers/Stack;	89:myUseSecondCacheZ	<=:myMsvcExtensionsCapable	?@A	myProject&Lcom/intellij/openapi/project/Project;	CDEmyOriginalContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	GHImyDepthI	KLM	myElementLcom/intellij/psi/PsiElement;	OPQmySubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;	STUmyResolvingLjava/util/Set;	WXUmyResolvingTypes	Z[\myOperatorParentsCacheLjava/util/HashMap;^java/util/HashSet
]	abUmyTypeDependencies	defmyEvaluatorCLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator;	hi:myIncompleteMode	klmno9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
qrstu)com/jetbrains/cidr/lang/types/OCTypeUtilsnewReferenceWithSubstitutionSet()Ljava/util/Set;wjava/util/HashMap
vzAcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator
y|}5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
�com/intellij/psi/PsiFile���getName()Ljava/lang/String;���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
�����java/lang/ObjectgetClass()Ljava/lang/Class;
�����java/lang/Class
getSimpleName���getText���8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;���$com/intellij/openapi/project/Project��<null (deprecated)>�
k���getMinimalDependentSubstitution�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
���*�com/intellij/openapi/util/PairF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;�����
java/util/Setcontains(Ljava/lang/Object;)Z
	�����4com/jetbrains/cidr/lang/inspections/OCChecksSettingsFAIL_ON_RESOLVE_CYCLELcom/intellij/openapi/util/Key;����getUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;	�����java/lang/BooleanTRUELjava/lang/Boolean;�java/lang/RuntimeException�QCycle in resolve, use "//Allow resolve cycle" in tests to suppress this assertion
���(Ljava/lang/String;)V
�����java/util/Collections	emptyList()Ljava/util/List;�,com/jetbrains/cidr/util/events/CidrEventSpan�resolve	����firstLjava/lang/Object;�1com/jetbrains/cidr/lang/symbols/OCSymbolReference
����toString	����second
���9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V����add
����resolveToSymbolsF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZ)Ljava/util/List;����remove
���close�java/lang/Throwable
����
addSuppressed(Ljava/lang/Throwable;)V
���G(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZZ)Ljava/util/List;
���H(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZZZ)Ljava/util/List;
����-com/intellij/openapi/progress/ProgressManager
checkCanceled
�doResolveToSymbols
�lookupUsingsAndTypedefs�(ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZZ)Ljava/util/List;�	stream()Ljava/util/stream/Stream;
apply()Ljava/util/function/Function;java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;
java/util/stream/CollectorstoSet()Ljava/util/stream/Collector;collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
!"�getParameterSymbols
$%&isCppNonMemberOperator5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
v()�containsKey
v+,-get&(Ljava/lang/Object;)Ljava/lang/Object;/2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
v123put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;56789java/util/Listsize()I�<
operator<<
>?@A�java/lang/Stringequals5C,D(I)Ljava/lang/Object;F6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolEHIJgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
LMN�O$com/jetbrains/cidr/lang/types/OCTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
LQRJgetTerminalTypeT*com/jetbrains/cidr/lang/types/OCStructType
SVWX	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Z+com/jetbrains/cidr/lang/types/OCUnknownType
v\�-
^_`ab*com/jetbrains/cidr/lang/util/OCElementUtil"getContainingFileSkippingFragments9(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiFile;defisValid()Z
hij
substituteq(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;ZZ)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
klmncompose�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Z)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
pqp(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)V	st:myProcessNonImported
vwxsetProcessNonImported(Z)Vz8com/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitutiony|}~getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
y��x(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
��fisProcessNonImported	��:
myInSFINAE
��f
isInSFINAE	��:myOriginallyProcessNonImported
��fisOriginallyProcessNonImported	��:myDontExpandVariadics
��fisDontExpandVariadics	��:isVariadicExpansionMode����addAll(Ljava/util/Collection;)Z
]��(Ljava/util/Collection;)V�2com/jetbrains/cidr/lang/symbols/OCResolveContext$1
���D(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/Set;)V
L���acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;���clear���fisEmpty
��fwasDependentType
'�,�()Ljava/lang/Object;
!��9intValue
'���set(Ljava/lang/Object;)V
��xsetInSFINAE	��: myDontUseSymbolContextsInDepends	���myAutoParamsTypeMappingLjava/util/Map;�+�
java/util/Map�1com/jetbrains/cidr/lang/types/OCTypeParameterType	���myAutoParamsValueMapping�>com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol	��ImyTemplateSubstitutionsCnt
��incTemplateSubstitutionsCnt
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtil
isInPlainOldC (Lcom/intellij/psi/PsiElement;)Z
����isInObjC
0���push
0���pop
0�
0���peek
���clone4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�4com/jetbrains/cidr/lang/symbols/OCCompilationContextRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;	Signature�Ljava/util/Set<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;>;>;Ljava/util/HashMap<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;VLjava/util/Set<Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey;>;]Ljava/util/Map<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;>;�Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol;>;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;\Lcom/intellij/util/containers/Stack<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;HLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;emptyZ(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;CodeLineNumberTableLocalVariableTableproject
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;
forRemoval$RuntimeInvisibleParameterAnnotations	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;forPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;e3Lcom/intellij/psi/PsiInvalidElementAccessException;element
StackMapTableforNullablePsiw(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;thisoriginsubstitutionemptyContextWithoutProjectLjava/lang/String;fileLcom/intellij/psi/PsiFile;resultLjava/util/List;ignored.Lcom/jetbrains/cidr/util/events/CidrEventSpan;	reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;	onlyTypesresolveSpecializationspair Lcom/intellij/openapi/util/Pair;LocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;>;s(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZZ)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;E(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Ljava/util/List;q(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;processTypedefsprocessTypeParameterssymbolst(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZZZ)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;getResolvingTypesX()Ljava/util/Set<Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey;>;getResolvingTypeNamesD()Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;>;getNonMemberOperatorParent`(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;	parameter8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;	paramType&Lcom/jetbrains/cidr/lang/types/OCType;i4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
wasUnknownparamsfunction6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;operatorJLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;getFile()Lcom/intellij/psi/PsiFile;
getElement()Lcom/intellij/psi/PsiElement;getProjectOrNullgetOriginalContexto(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;overwriteSubstitution
createIfIDsubstituteFirstuseFor^(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;argument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;clearSubstitutiongetNestingDepthgetEvaluatorE()Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator;setDontExpandVariadicsdontExpandVariadicssetVariadicExpansionModevariadicExpansionModeisMsvcExtensionsCapablesetMsvcExtensionsCapablemsvcExtensionsCapableaddTypeDependency:(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)V
dependency7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;addTypeDependencies(Ljava/util/Set;)VtypeDependenciesK(Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;)VgetTypeDependenciesJ()Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;7(Lcom/jetbrains/cidr/lang/types/OCType;)Ljava/util/Set;extraDependenciesSourcedependenciesp(Lcom/jetbrains/cidr/lang/types/OCType;)Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;setTypeDependenciesclearTypeDependenciesgetTypeResolveCounterincTypeResolveCounterprocessNonImportedinSFINAEsetIncompleteModeincompleteModeisIncompleteMode!setDontUseSymbolContextsInDependsflagdontUseSymbolContextsInDependssetNonImportedFlag6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)ZcontextvaluesetInSFINAEFlaggetAutoParamTypeMapping_(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;type*Lcom/jetbrains/cidr/lang/types/OCAutoType;setAutoParamsTypeMapping(Ljava/util/Map;)VautoParamsTypeMapping`(Ljava/util/Map<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;>;)VgetAutoParamValueMappingz(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol;setAutoParamsValueMappingautoParamsValueMapping�(Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol;>;)VuseSecondCachesetUseSecondCachegetTemplateSubstitutionsCntisCppisObjcpushOuterFunction9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)VfunctionSymbolpopOuterFunctionpeekOuterFunction8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
SourceFileOCResolveContext.javaNestMembersBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�file �element : �	project �OCResolveContext()�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;-�
�����Ccom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKeygetTypeName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;�x(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;InnerClasses�2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorValueEvaluator�;com/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitorTypeKey�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�,com/jetbrains/cidr/lang/types/OCTypeArgument�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�O^bx�}iKLQd�	
\`jvz��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
>�"java/lang/IllegalArgumentException�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�1�LM����@A����PQ����TU������[\��XU��ef��������DE����HI./��56��bU��t:�:�:�:�:�:i:9:�I=:H	���E*��ŻY*��KAZ������		
�^ *���+��ŻY*+�+��S  A������
��	
��"*���*�
L�ML�Y*�+��
I��Z^\]_*A"M
A������	�R+��ŻY*�+��hMA������
��q�-�+���,���*�*� �&�,*�0Y�2�3*�7*�;*+�>�>*+�B*+�F`�F*+�J�J*,�N*+�R�R*+�V�V*+�Y�Y*+�,�,*�]Y�_�`*+�c�c*+�g�g*+�;�;�Nk6 7+A0C5l=mBnLoTpYqarisqtyu�v�w�x�y �E�E�Q���
����j*�*� �&�,*�0Y�2�3*�7*�;*,�>*+�J*�j�N*�p�R*�]Y�_�V*�vY�x�Y*�]Y�_�`*�yY*�{�c�:{67AC$|)}.~5<�G�R�]�i� jEjMjA���
��	�� �Y�~��������j*�*� �&�,*�0Y�2�3*�7*�;*�>*�J*�j�N*�p�R*�]Y�_�V*�vY�x�Y*�]Y�_�`*�yY*�{�c�:�67AC$�)�.�5�<�G�R�]�i�jE���f*�JN-��-�M,����L�B*�J�*�J����*�J����L�*�>�*�>����L��L+���� "�>"�� �'�C�J�\�_�>@YfE_����+*�N+*����:*�R���#*���������
��Y÷ſ�Ȱ��Y���ֶ��۷�:*�R��W+*��:*�R��W:���:��:���X}������=�9��G����	�����6
���/�9�=�X�d�m�y�}�����HmXC�E� !�":�#:�$%&m'�$(�)�*�<*+���E !�+���Q	*+����*	E	 !	,:	":�)������*+��:*+����
�>E !,:-:":

.&

.'�/0u�/*�V��E�12u�I*�V��
�������E�345�
	�+���+�M,� N,*�#��*�Y,�'�*�Y,�*�.�:6*�Y,�0W6-�4�l+�:;�=�--�4dd�B�E�-�B�E:�G*�K�P:�S��S�U:��Y�6������*�Y,�[W�*�Y,�0W��G
�05�0JE�&EL
�5.
�Z����$�0�3�6�@�N�������������������������\	�067� 89Ct:I3�;6�<:�=�>?�E�@&�=A����BC�2*�J�]�E����DE�S*�J�*�J�c�
*�J��@E����F�/*�>�E�����D*�>Y��ŰM�E����}~�D*�NY��ŰMk#E����G��/*�B�(E����iH�[+�	��*+�gY�
�Ű	O	-EQ������ij��G+���+�j��+�Y**�N+�k�o:*�r�uY��Ű*Y�
�Ű 	
�&k�I	23'405<84'EGEGQGI:GJ:������KH��@+���+�j�(�Y*+*�N�k�oM,*�r�u,Y��Ű*Y��Ű	�*k�I	=>"?*@5C "E@E@Q������LM��J+���*�N+*��M+�y�,+�y�{�k�,M�Y*,�oN-*�r�u-Y��Ű#	�!k@k�k	HI-J7K?L*JEJ7Q7E������LN��>+���,���*�N,�k+*��M�Y*,�oN-*�r�u-Y��Ű	�*�kQ!R+S3T*>E>OP>Q+E������
��Q��s�Y*�j�oL+*�r�u+Y���YZ[EE�������7
�Y**�N�o�a
E����R9�/*�F�fEST�7
�yY*�c*��j
E�f�T*�r�*�B�*�B�����@nE�f�T*���*�B�*�B�����@rE�f�T*���*�B�*�B�����@vE�f�T*���*�B�*�B�����@zEUx�>*���
~EV:�f�/*����EWx�>*���
��EX:Yf�/*�;��EZx�>*�;�
��E[:\]�V+���*�`+��W�	
	��E^_�	��`a�h+���*�`+��W�	
	��EbU&b��c�	��du�6�]Y*�`����E�e����df��)�]Y*�`��M+�+��Y*,����W,Y��Ű�]I]���� )E)g9hU&h��i������ja�b+���*+�`�	
	��EbU&b��c�	��k�8
*�`���
�	�
E�f�Y#*�`���*�B�*�B�����@�#El9�8*�,���!����Em�H*�,*�,���!��`� ���
��Ewx�s!*�r*�r�*��*�B�*�B�u������ �!E!n:�x�^*��*�B�*�B�������Eo:px�>*�g�
��Eq:rf�/*�g��Esx�>*���
��Et:uf�/*����E	vw�d*���*��=*�u�		��� xEy::�	�	�	zw�d*���*��=*���		��� xEy::�	�	�{|�Z*���*��+���ʧ�@��E}~��P*+�ñ
��E��&�������d"+���*���*��+���ϧ�	@�	�"E"7���������P*+�̱
��E��&�����f�/*�7�E�x�>*�7�
E�:��X*Y��`��*�B�
*�B�Ա	

E�9�/*�ѬE�f�E*�J�ך��@E�f�2*�J�ݬE���S+���*�3+��	
	E�?�	����7	*�3��W�
!"	E���P*�3���
*�3���I&E����A���/*��!E����
�������������������������������������ɧ	˧����������������������������������������������������������������������Y�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����������������������������������Y�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��������������������������������Y�S��Y�S�{Y�S�rY�S�iY�S�`�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��������������������������������������Z_����Z_���B/��E>��>C>�>��>��>��>��>��>��>��>��>��>��>��>��>���>��>��>��>��>��>��>��>��>���>��>��>��>��>��>��>��>��>��>��>��>��>��>��>��>��>���>J>J��"y��	����	������$��������������PK��1�O�O.com/jetbrains/cidr/lang/symbols/OCSymbol.class���=$(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
	
,com/jetbrains/cidr/lang/symbols/OCSymbolKindgetPsiElementClass()Ljava/lang/Class;	+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;getType(()Lcom/jetbrains/cidr/lang/types/OCType;
$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
[(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCType;
!"#
isCallable()Z%&#isPredeclaration
%
)*+,-java/util/Collections	emptyList()Ljava/util/List;/	<unnamed>123getName()Ljava/lang/String;
56789java/lang/Stringequals(Ljava/lang/Object;)Z;<3getPresentableName>?@getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
B1C$com/intellij/openapi/vfs/VirtualFileEFGgetKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;IJKmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;MNGgetKindUppercase
PQRST)com/intellij/openapi/util/text/StringUtildecapitalize&(Ljava/lang/String;)Ljava/lang/String;
VW3getNameUppercase
YZ[\],com/jetbrains/cidr/lang/symbols/OCSymbolBasefindSymbolDefinition�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;_`agetAssociatedSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;cdef9com/intellij/util/Processorprocesshfif(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
klmnoDcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z
Bqr#isValid
tuvwx'com/jetbrains/cidr/lang/OCLanguageUtils	asPsiFileh(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
tz{|tryGetOCFile6(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiFile;~�getContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
t���asOCFile@(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCFile;���getComplexOffset()J
�����2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil
getTextOffset(J)I���	getOffset()I
����shift(JJ)J���setComplexOffset(J)V���getScope4()Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
����h(Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;II)Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;���setScope5(Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;)V�psi.deferIconLoading
�����+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;)Z�����com/intellij/ui/IconManagergetInstance()Lcom/intellij/ui/IconManager;���getBaseIcon()Ljavax/swing/Icon;���invoker(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lkotlin/jvm/functions/Function1;����createDeferredIconX(Ljavax/swing/Icon;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljavax/swing/Icon;���computeFullIconNowW(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;
���getIcon
�6�java/lang/Object��getResolvedType�,com/jetbrains/cidr/lang/symbols/OCAttributes�
deprecated���hasAttribute��GgetNameWithKindUppercase�JT��TgetAttributeParameters
P��T
unquoteStringI�unavailable�4"not available in automatic reference counting mode"�unused�used�maybe_unused����?�com/intellij/psi/PsiElement()Lcom/intellij/psi/PsiFile;
�����Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelperisArcEnabled(Lcom/intellij/psi/PsiFile;)Z�transparent_union��-
getAttributes
����+(Ljava/util/Collection;Ljava/lang/String;)Z
��getAttributeParameter<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;'java/lang/UnsupportedOperationException#Use OCSymbolNavigationItem instead!
	<init>(Ljava/lang/String;)V;Please provide an external comparator to wherever it's used
�
getClass
1java/lang/Class�value'()Lcom/intellij/openapi/util/Condition;	NON_PREDEFINITION_CONDITION%Lcom/intellij/openapi/util/Condition;	NON_FANTOM_SYMBOL_CONDITION	 !"apply()Ljava/util/function/Function;$%&'(java/util/Comparator	comparing5(Ljava/util/function/Function;)Ljava/util/Comparator;	*+,PRESENTABLE_NAME_COMPARATORLjava/util/Comparator;.)com/jetbrains/cidr/lang/types/OCTypeOwner0java/io/Serializable22com/jetbrains/cidr/lang/symbols/DeepEqual$Equality40com/intellij/navigation/PsiElementNavigationItem6java/lang/ComparableUNNAMEDLjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotations	SignatureQLcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;BLjava/util/Comparator<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;"ATTRIBUTE_FORBIDDEN_BY_ARC_MESSAGE#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;3()Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;$RuntimeInvisibleParameterAnnotationshashCodeExcludingOffsetcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ignoringImportsZisGlobalisDefinition
StackMapTable$Lorg/jetbrains/annotations/Contract;pure&()Ljava/util/List<Ljava/lang/String;>;	isUnnamedcompact()VgetSignature:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;project&Lcom/intellij/openapi/project/Project;getLocationStringfile&Lcom/intellij/openapi/vfs/VirtualFile;isSyntheticgetNameWithKindLowercase6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;Lorg/jetbrains/annotations/Nls;getDefinitionSymbolprocessAssociatedSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z	processorLcom/intellij/util/Processor;associatedSymbolLocalVariableTypeTableILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;r(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/project/Project;)ZprocessSameSymbolscontainingFilegetContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/psi/PsiFile;
complexOffsetJscope2Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;updateOffset(II)VstartIlengthShift:(Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;
symbolElementLcom/intellij/psi/PsiElement;isSameSymbolS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)ZsymbolgetEffectiveTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;getEffectiveResolvedTypeisDeprecatedgetDeprecatedMessagemessage
parameters
isUnavailableisUnusedgetUnavailableMessageisForbiddenByARC (Lcom/intellij/psi/PsiElement;)ZisTransparentUnion	attribute"Lorg/jetbrains/annotations/NonNls;getDelegate,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;getPresentableTextgetTargetElement()Lcom/intellij/psi/PsiElement;
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;getPresentation,()Lcom/intellij/navigation/ItemPresentation;navigate(Z)VrequestFocuscanNavigatecanNavigateToSource	compareTo(Ljava/lang/Object;)IoLjava/lang/Object;getLanguage()Lcom/intellij/lang/Language;lambda$getIcon$3d(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljavax/swing/Icon;lambda$processSameSymbols$2J(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$static$1-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$static$0<clinit>
SourceFile
OCSymbol.javaBootstrapMethods�
���J�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;� ''�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;9	������&(Ljava/lang/Object;)Ljava/lang/Object;	�����>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljavax/swing/Icon;� is deprecated�: � is unavailable�<Symbol:  does not yet define what language it is defined in��������	:�>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/String;InnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqualEquality�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V���java/util/List�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�M]iv����[<c�N������Ffg`oq��������format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
5java/lang/IllegalStateException
"java/lang/IllegalArgumentException
[Ljava/lang/Object; java/lang/RuntimeException"�-/135789.:;<;=>=>+,=?@89�B23:
A;<A;?@:B<BCH*��Y���SQD;EFG=H:A<AIJ:B<BAKA:A<A��L�CB�
Y���SKDJEFG:A<A�C\+���*�+�Y���SQDPEFGMN:A<AAKA�C[+���*�+��SDTE FGMNOP<	AK	AQ#"#C4
*�� �DZE
FGR#CD*�$���S
@D^EFG&#C4
*��'�DcE
FG:TUZV�-CB�(Y���SK�DhEFG=W:A<AX#C6.*�0�4�DlEFGYZC+�DoEFG[\CZ+���*�:Y���S	N5D	sEFG]^:A<AAKA<3CF*�0Y���SO5DyEFG:
A;<A;_3C`*�=L+�+�A��S�BD����EFG`a:
B;<B;b#C,�D�EFGcGCf%+�	��*+�D*�:�HY�
��S	Z5D	�E%FG%Md:
Ae<AeAKA�GCf%+���*+�L*�:�HY���S	Z5D	�E%FG%Md:
Ae<AeAKAFGCQ+�
��*+�L�O�S	D	�EFGMd:e<eAKANGC]+���*��UY���S	Q5D	�EFGMd:
Ae<AeAKAfaCq++���*�$�*�0*�+*�=�X�*�S	D	��)�E+FG+]^:B<BAKAghC�.+���,���*,�^N-�
+-�b���S
	�@D
��E*.FG.ij.]^kGl.im=n<AAK
AA`aCH+����S	D	�EFG]^:B<BAKAohC�$+���,���,*+�g*�0�j�S	D��#�E $FG$ij$]^l$im=n<AAK
AA�C�&+���*�=M,�
,�p��,+�s�y�S
	�BD	����E &FG&]^pa:B<BAKAqrCa+���*+�}M,���S	D
	��E FG]^`s:B<BAKA��C4
*�����D�E
FG��C5�D�EFGtu��C,�D�EFG:B<B��CG
+���S	D	�E
FG
vw<	AKAxyC�6*���**�������*���**�������SD�
��$�5�E 6FG6z{6|{�}Cw1+���������*��**+�����*+���S	D	��(�E1FG1]^:B<BAKA��C4
*��İD�E
FG:B<B��CW,���*���S	D	�E FG~]^:B<BBAK
BA��CV,���*+�ǬS	D	E FG�G]^<BAK
BA��CZ+���*�Y���S	ND	EFG]^:A<AAKA�C[+���*+��Y���S	OD	EFGMN:A<AAKA�#C3	*Ϲ��DE	FG�GC�;+� ��*+����M*Ϲ�N-�,-�ܺ��,Y�!��S	�&55@5H5D	E*;FG;Md%�8�8:A<AAKA�#C^!*����*���4���S@D"# "E!FG�#C]'*���*���*�����S!@D'E'FG�GC�;+�"��*+����M*��N-�,-�ܺ��,Y�#��S	�&55@5H5D	,-.E*;FG;Md%�8�8:A<AAKA��C�6+�$��*���#�*���4�+������S	*@D	23%452E6FG6M<	AKA�#C3	*����D8E	FG��CQ+�%��*��+���S	D	<EFG�8<�AK�A�TCQ+�&��*��+���S	D	@EFG�8:
B;<B;AKA��CA*Y�'��SJDEEFG:A<A�3CF*�:Y�(��SO5DJEFG:A<A��C5�Y��DTEFG���:B<B��C5�Y��D^EFG���:B<B��C?�Y��DgEFG�P����#C5�Y��DpEFG����#C5�Y��DyEFG�����CQ+�)��Y
��S	D	�EFG�����<	AKA��C>�Y*�����D�EFG:A<A��CG	*+���D�E 	FG	]^	�G��Ce,�*��
+,�b���S@D�E FGij�G
��CN*�=�*�����S@D*E�G
��CD*�$���S
@D(E�G�ZC<������#�)�D(*,
��C	5+��)�������������������������������������������	���)������������������������������������������������)������������������������������������������Y�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���)��������������	���������������$�-���6?�Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BYS�9YS�0YS�'YS�YS�YS�YS���)�������������������&/8AJ�S�\�e�nw������Y�S��Y�S��Y�S��Y�S��YS��YS��YS��Y	S��Y
S��YS��YS�xY
S�oYS�fYS�]YS�TYS�KYS�BYS�9YS�0YS�'YS�YS�YS�YS����)�������������������������������������������Z_���Z_���S�<��E5��5C5�5��5!�5!�5!�5!�5!�5!�5!�5!��5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!��5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!�5!��5J5J#�1��	������R
������������������������������PK�����
�
7com/jetbrains/cidr/lang/symbols/OCSymbolAttribute.class���=�1com/jetbrains/cidr/lang/symbols/OCSymbolAttribute	CONST3Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;		STATIC	EXTERN	BLOCK_MODIFIABLE	MUTABLE		CONSTEXPR		CONSTEVAL	REGISTER	THREAD_LOCAL	 !FRIEND	#$FINAL	&'VIRTUAL	)*EXPLICIT	,-DEFAULT	/0DELETE	23OVERRIDE	56INLINE	89NORETURN	;<=$VALUES4[Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;
?@=ABclone()Ljava/lang/Object;
DEFGHjava/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
DJKL<init>(Ljava/lang/String;I)V	NOPmyType.Lcom/jetbrains/cidr/lang/parser/OCElementType;
RSTUV,com/jetbrains/cidr/lang/parser/OCElementTypegetName()Ljava/lang/String;	XYZ$assertionsDisabledZ
\]^ordinal()I`java/lang/AssertionError
_bKc()V
efghijava/lang/ClassdesiredAssertionStatus()Z	lmnoP+com/jetbrains/cidr/lang/parser/OCTokenTypes
CONST_KEYWORD
qKrD(Ljava/lang/String;ILcom/jetbrains/cidr/lang/parser/OCElementType;)V		luvPSTATIC_KEYWORD	lyzPEXTERN_KEYWORD	l}~P
BLOCK_KEYWORD	l���MUTABLE_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;	l���CONSTEXPR_CPP_KEYWORD	l���CONSTEVAL_CPP_KEYWORD	l��PREGISTER_KEYWORD	l��PTHREAD_LOCAL_KEYWORD!	l���FRIEND_CPP_KEYWORD$	l���FINAL_CPP_KEYWORD'	l���VIRTUAL_CPP_KEYWORD*	l���EXPLICIT_CPP_KEYWORD-	l��PDEFAULT_KEYWORD0	l���DELETE_CPP_KEYWORD3	l���OVERRIDE_CPP_KEYWORD6	l��PINLINE_KEYWORD9	l��PNORETURN_KEYWORD
���$values6()[Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;
DEFAULT_ATTRSI
ConstantValuevaluesCodeLineNumberTableG(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;LocalVariableTablenameLjava/lang/String;thistype	Signature1(Lcom/jetbrains/cidr/lang/parser/OCElementType;)VtoStringgetMask
StackMapTable<clinit>ELjava/lang/Enum<Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;>;
SourceFileOCSymbolAttribute.java@1D@@	@@@@@@@@!@$@'@*@-@0@3@6@9OP����<=YZ	���"
�:�>�?��	G��4
*�C����
��Kr�H*+�I*-�M�� ���P���V�2*�M�Q��$���^�U�W�*�[��_Y�a�*�[x��
()���
����~�Y�SY�SY�
SY�
SY�SY�SY�SY�SY�SY	�SY
�"SY�%SY�(SY
�+SY�.SY�1SY�4SY�7S���c��C�d���W�Yj�k�p��Ys�t�p��Yw�x�p�
�Y{�|�p�
�Y���p��Y����p��Y����p��Y����p��Y����p��Y�	���p��Y�
���p�"�Y����p�%�Y����p�(�Y�
���p�+�Y����p�.�Y����p�1�Y����p�4�Y����p�7���:��R 0	@
P`p
��������	+<�@����PKqR��4,4,2com/jetbrains/cidr/lang/symbols/OCSymbolBase.class���=D
java/lang/Object<init>()V		
,com/jetbrains/cidr/lang/symbols/OCSymbolBasemyFile&Lcom/intellij/openapi/vfs/VirtualFile;	myComplexOffsetJ(com/jetbrains/cidr/lang/symbols/OCSymbol	<unnamed>getName()Ljava/lang/String;getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
 !,com/jetbrains/cidr/lang/symbols/OCSymbolKindgetNameLowercase#$%makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;'(getPresentableName
*+,-.java/lang/String
startsWith(Ljava/lang/String;)Z
*012length()I
*456	substring(I)Ljava/lang/String;8Ccom/jetbrains/cidr/lang/symbols/OCBestSymbolInSelectedConfiguration
7:;O(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)V
=>?findSymbolDefinition�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/util/Condition;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
7ABCgetBestCandidate,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;EFGvaluez(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/openapi/util/Condition;)Lcom/intellij/openapi/util/Condition;
IJKLMDcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCachefindNearestTopLevelSymbol�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
OPQgetPsiElementClass()Ljava/lang/Class;
STUdoLocateDefinition�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;WXYgetContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;[\]^_com/intellij/psi/PsiFileisValid()ZabcgetComplexOffset()Jef_	isUnnamed
hTiL(Ljava/lang/Class;JLcom/intellij/psi/PsiFile;Z)Lcom/intellij/psi/PsiElement;
klmno2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil
getTextOffset(J)I[qrs
findElementAt (I)Lcom/intellij/psi/PsiElement;
uvwxy!com/intellij/psi/util/PsiTreeUtilgetDeepestLast<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
k{b| (Lcom/intellij/psi/PsiElement;)J
~�findParentDefinitionN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;J)Lcom/intellij/psi/PsiElement;
u��yprevLeaf
�����java/lang/Class
isInstance(Ljava/lang/Object;)Z
k��|getVirtualComplexOffset
u���getParentOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;

'
���getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
��$com/intellij/openapi/vfs/VirtualFile#�
��2	getOffset�$�g(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
��2hashCodeExcludingOffset
a
�����"com/jetbrains/cidr/lang/OCLanguagegetInstance&()Lcom/jetbrains/cidr/lang/OCLanguage;��_isPredeclaration���F�#com/intellij/openapi/util/Condition�5com/jetbrains/cidr/lang/symbols/MaybeVirtualFileOwnerRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations*(Lcom/intellij/openapi/vfs/VirtualFile;J)VCodeLineNumberTableLocalVariableTablethis.Lcom/jetbrains/cidr/lang/symbols/OCSymbolBase;file
complexOffset$RuntimeInvisibleParameterAnnotations
getSymbolName>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/String;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable#Lorg/jetbrains/annotations/NotNull;getTagOfStructLikekindLjava/lang/String;name�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
symbolKind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;project&Lcom/intellij/openapi/project/Project;contextfindBestInSelectedConfigurationELcom/jetbrains/cidr/lang/symbols/OCBestSymbolInSelectedConfiguration;LocalVariableTypeTableJLcom/jetbrains/cidr/lang/symbols/OCBestSymbolInSelectedConfiguration<TT;>;	Signature�<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)TT;	condition%Lcom/intellij/openapi/util/Condition;+Lcom/intellij/openapi/util/Condition<-TT;>;�<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/util/Condition<-TT;>;)TT;init)(Lcom/intellij/openapi/vfs/VirtualFile;)VisGloballocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;elementClassLjava/lang/Class;Lcom/intellij/psi/PsiFile;Ljava/lang/Class<TT;>;�<T::Lcom/intellij/psi/PsiElement;>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;Ljava/lang/Class<TT;>;)TT;definitionAtPrevLcom/intellij/psi/PsiElement;definitionAtCurcurComplexOffsetsymbolComplexOffsetunnamedZcurTT;�com/intellij/psi/PsiElementY<T::Lcom/intellij/psi/PsiElement;>(Ljava/lang/Class<TT;>;JLcom/intellij/psi/PsiFile;Z)TT;parent[<T::Lcom/intellij/psi/PsiElement;>(Lcom/intellij/psi/PsiElement;Ljava/lang/Class<TT;>;J)TT;toStringsetComplexOffset(J)VhashCoderesultIgetLanguage()Lcom/intellij/lang/Language;lambda$findSymbolDefinition$0�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/openapi/util/Condition;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
SourceFileOCSymbolBase.javaBootstrapMethods
$$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; 


"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
��-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z:[]@InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V !
"*@NotNull method %s.%s must not return null$>Argument for @NotNull parameter '%s' of %s.%s must not be null&
�������>�Tformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;45
*6java/lang/IllegalStateException8(Ljava/lang/String;)V:
9;"java/lang/IllegalArgumentException=
>;[Ljava/lang/Object;@java/lang/RuntimeExceptionB!��������Y*�*+�* �
��	� �����	��	��3*���
���	���S*��	*�Y��#��	E*G*�!����������	����9*���"L*�&M,+�)�,+�/�3Y��#�,Y��#���.***H*�&')*/,� 9��*��#������	>���++��#,��#�7Y,-�9:*+,-�<W�@���56%7�4+��+��+��+�����������$����������	>?�� +��#,��#,*+�D-�H���@�4 �� �� �� � ��� �������+���������������>*+���
EF�����	����_�,��J������P+��#*+*�N�R��	�	P������������	TU��D*��#+�	�#,�
�#*+�VN-�-�Z��,*�`-*�d�g��	�[�W#X2Z�*D��D��D��#!���D���������������	Ti�o
y*��#-�j�p:���t:�z7��/*�}:�����*�}:		�	���j�j����:����	�����
�J	bcd#g*i1n:o?pBrGsStXu[x]zi{k~r�w��RS��	:#��*H�y��y�y��	p��d��� S��	:#��y����������
�
���8+��#*��*:+����� ���+��:����	���"	�
���%�(�1�6��*8��8��8�&���8����������������**��*��*���*��������*������%�*�**���!�)��*�����/*�����������bc�/*�
���������>*�
��
�������2�N*��<h*���`<��������
�����C
��Y�
�#��L����
������
���q',�*�,���+�
+,������!@�@� '��'��'��
 !��W�G
GGGMMMMMMMMMMG%�	'��G
GGGKKKKKKKKKKG����H
HHHQZQZZcZlllHY(S�'Y)S�Y*S�Y+S�Y,S��F
FOOXXXXXXXXXXaY-S�Y.S�Y(S�Y/S��G
GGGJJJJS\\\\eG�'Y0S�Y1S�Y2S�Y3S��7�E
EEEPPPPPPPPPPE�9Z_�<��>Z_�?����HE*�G*C*�*�K*A�*A�*A�*A�*A�*A�F*A�*A�*A�*A�*A�G*A�*A�*A�*A�*A�*A�H*J*JC
��	PK��0�Icom/jetbrains/cidr/lang/symbols/OCSymbolContext$StructMemberContext.class���=C
/com/jetbrains/cidr/lang/symbols/OCSymbolContext<init>�(Lcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$Expectable;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V		
Ccom/jetbrains/cidr/lang/symbols/OCSymbolContext$StructMemberContextmyStaticZ
getName()Ljava/lang/String;makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;�(Lcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$Expectable;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;ZLcom/jetbrains/cidr/lang/symbols/OCSymbol;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/symbols/OCSymbolContext$StructMemberContext;
expectable<Lcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$Expectable;
symbolKind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;isStaticparent*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations()ZnameLjava/lang/String;
StackMapTable*java/lang/String
SourceFileOCSymbolContext.javaNestHostBootstrapMethods0
1234$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;6static InnerClasses9:com/jetbrains/cidr/lang/util/OCExpectedTypeUtil$Expectable;/com/jetbrains/cidr/lang/util/OCExpectedTypeUtil
ExpectableStructMemberContext?%java/lang/invoke/MethodHandles$LookupAjava/lang/invoke/MethodHandlesLookup!h*+,�*��=>
?4 !"	#$
#%/*��Ba*�
L*��+��+�
GH&'(�)@)+,-./578:<	=	>@BPKd�yVHH5com/jetbrains/cidr/lang/symbols/OCSymbolContext.class���=�
java/lang/Object<init>()V		
/com/jetbrains/cidr/lang/symbols/OCSymbolContextmyExpectable<Lcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$Expectable;	mySymbolKind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	myParent*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
�(Lcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$Expectable;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
,com/jetbrains/cidr/lang/symbols/OCSymbolKindgetNameLowercase()Ljava/lang/String; !"#:com/jetbrains/cidr/lang/util/OCExpectedTypeUtil$ExpectablegetExpectedType(()Lcom/jetbrains/cidr/lang/types/OCType;
%&getName()*+,4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;./012(com/jetbrains/cidr/lang/symbols/OCSymbolgetNameWithKindUppercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
45678java/lang/StringcharAt(I)C
:;<=>)com/intellij/openapi/util/text/StringUtilisVowel(C)Z@an Ba DEFmakeConcatWithConstantsJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;HEI&(Ljava/lang/String;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;
expectable
symbolKindparentRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations1(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V	getParent,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;RuntimeInvisibleAnnotations
getExpectable>()Lcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$Expectable;
StackMapTable]$com/jetbrains/cidr/lang/types/OCType
getSymbolKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;getCannotResolveMessagePrefix:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;project&Lcom/intellij/openapi/project/Project;nameLjava/lang/String;g$com/intellij/openapi/project/Project#Lorg/jetbrains/annotations/NotNull;
SourceFileOCSymbolContext.javaNestMembersmCcom/jetbrains/cidr/lang/symbols/OCSymbolContext$StructMemberContextBootstrapMethodsp
qrsEt$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;v doesn't have xCan't resolve InnerClasses{/com/jetbrains/cidr/lang/util/OCExpectedTypeUtil
ExpectableStructMemberContext%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�b
`format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
4�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��!	Jl*�*+�*,�
*-��K	L*MNOPQR	STSUJ@*+��K
LMNP&J2*�
��KLMNVWJ/*��KLMNXSRSYZJ/*��K#LMN"#JL*��*����[@\K(LMNXSRS^_J/*�
�K,LMN`aJ�E+���*�$M*��-*�*�+�'�-,�3�9�?�A,�C�,�G�[-�,f44�f444K0
23>6L EMNEbc
8deR	hTh
��J-!��Y�SY�SY�S����Z_���yz|	l}	~��ijnouowklPKa���"":com/jetbrains/cidr/lang/symbols/OCSymbolGroupContext.class���=K&com/jetbrains/cidr/lang/OCLanguageKindisCpp()Z	isObjC	
4com/jetbrains/cidr/lang/symbols/OCSymbolGroupContextOBJCPP_TYPE_CONTEXT6Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;	CPP_TYPE_CONTEXT	OBJC_TYPE_CONTEXT	C_TYPE_CONTEXT
java/lang/Object<init>()V	 !"myNameLjava/lang/String;$java/util/ArrayList
#	'()mySymbolContextsLjava/util/List;+/com/jetbrains/cidr/lang/symbols/OCSymbolContext
*-.�(Lcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$Expectable;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V01234java/util/Listadd(Ljava/lang/Object;)Z6
*89:getName()Ljava/lang/String;
<=>addSymbolContext4(Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;)V@,com/jetbrains/cidr/lang/symbols/OCSymbolKind
BC2([Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V
EFGgetSymbolContexts()Ljava/util/List;0IJKiterator()Ljava/util/Iterator;MNOPjava/util/IteratorhasNextMRSTnext()Ljava/lang/Object;
V=W1(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V
YZ[addSymbolContexts(Ljava/util/List;)V0]^_addAll(Ljava/util/Collection;)Zabcde(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
ghiisSuitableSymbolKind1(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Z
*kle
getSymbolKind0nopsize()I0rstget(I)Ljava/lang/Object;
*vwxgetCannotResolveMessagePrefix:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;z{|makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;~class	?���	INTERFACE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	?���IMPLEMENTATION	?���COMPATIBILITY_ALIAS
��D(Ljava/lang/String;[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V	��
CLASS_CONTEXT�protocol	?���PROTOCOL	��PROTOCOL_CONTEXT�type	?���TYPEDEF	?���STRUCT	?���UNION	?���ENUM	?���BUILTIN_SYMBOL	?���USING_SYMBOL_ALIAS	?���GENERIC_PARAMETER	?���TEMPLATE_TYPE_PARAMETER	?���SYMBOL_USING_SYMBOL�constructor	?���CPP_CONSTRUCTOR_DECLARATION	?���CPP_CONSTRUCTOR_PREDECLARATION	��CONSTRUCTOR_CONTEXT�macro or macro parameter	?���MACRO	?���MACRO_PARAMETER	�� MACRO_OR_MACRO_PARAMETER_CONTEXT	?���UNDEF_MACRO	��)MACRO_OR_UNDEF_OR_MACRO_PARAMETER_CONTEXT�macro	��
MACRO_CONTEXT�struct field	?���STRUCT_FIELD	��STRUCT_FIELD_CONTEXT	?���LABEL
�>	��
LABEL_CONTEXT�concept	?���CPP_CONCEPT	��CPP_CONCEPT_CONTEXT	SignatureCLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;>;typeContext`(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;CodeLineNumberTableLocalVariableTablekind(Lcom/jetbrains/cidr/lang/OCLanguageKind;
StackMapTable
symbolKindthisnamesymbolKinds/[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;�java/lang/String�
symbolContext1Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsunion�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;[Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;contextgroupsymbols2[Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;result	�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;kinds�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;group1group2symbolContextsLocalVariableTypeTableF(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;>;)VE()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;>;isSuitableSymbol-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;project&Lcom/intellij/openapi/project/Project;<clinit>
SourceFileOCSymbolGroupContext.javaBootstrapMethods 
!"#{$$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;&Can't resolve InnerClasses):com/jetbrains/cidr/lang/util/OCExpectedTypeUtil$Expectable+/com/jetbrains/cidr/lang/util/OCExpectedTypeUtil
Expectable.%java/lang/invoke/MethodHandles$Lookup0java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V23
4>Argument for @NotNull parameter '%s' of %s.%s must not be null6�
=wformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;@A
�B"java/lang/IllegalArgumentExceptionD(Ljava/lang/String;)VF
EG[Ljava/lang/Object;I!���������!"()��	���t/*��*��	�
���*��	�����
BB�8	9;�/������F*�*+�*�#Y�%�&,N-�66�$-2:*�&�*Y�,�/W���۱�����'�AB	CE*F?EEH�**��F�F�"F���C��E*�*5�*�#Y�%�&+M,�>6�$,2:*�&�*Y�,�/W���ܱ����&�JK
LN)O>NDQ� )��E�E��>�r%+��5*�*+�7�*�#Y�%�&*+�;���STUV$W�%�%�	��e+��5*���Y�?�AM*�D�HN-�L�-�Q�*:,�;���+N-�66�-2:,�;����,��$�M��*
Z[^_8`>aAbWc]bce�48Wee	K
	���]*���Y�?�AM*�D�HN-�L�-�Q�*:,�;���+N-�66�-2:,�U����,��#�M����*
ijmn0o6p9qOrUq[t�40O��]]
�K
	�h�Y�?�AM,*�D�X,+�D�X,��xyz{� 
=W�M*�&�*Y+�,�/W��
�����=>�U+��5*�&+�/W���
�����	Z[�V*�&+�\W��
����)��FG�/*�&�������?*+�`�f�����hi��,*�&�HM,�L�,�Q�*N+-�j��������
M�*����%�'�*�� 
�,�,��wx�w1+��5*�&�m�*�&�q�*+�u�*��y�����'��1�1	��S�Y}�?Y�SY��SY��S�����Y��?Y��S�����Y��?Y��SY��SY��SY��SY��S����Y�
�?Y�SY��SY��SY��SY��SY��SY��SY��SY��SY	��S����Y��?Y��SY��SY��SY��SY��SY��SY��SY��S����Y��?Y�SY��SY��SY��SY��SY��SY��SY��SY��SY	��SY
��SY��S���
�Y�
�?Y��SY��SY��SY��SY��SY��SY��SY��SY��SY	��S�����Y��?Y��SY��SY��S���ǻY��?Y��SY��SY��S���ͻY��?Y��SY��SY��S���һY��?Y��S���ڻY�*Y���,���Y��?Y��S�����6
"8f��Y �$�'�*-&0<3
23�*�7��  ) 2Y8S�Y9S�Y:S�Y;S�'09Y<S�Y=S�Y>S�Y?S��C�EZ_�H���	�(�J��J��J��J�$�J��J��J��J��J'(*,	-/1%PK�W�\��4com/jetbrains/cidr/lang/symbols/OCSymbolHolder.class���=#.com/jetbrains/cidr/lang/symbols/OCSymbolHolder	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	
(com/jetbrains/cidr/lang/symbols/OCSymbolgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;java/lang/Object.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratorgetContainingVirtualFileCodeLineNumberTableLocalVariableTablethis0Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolder;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;LocalVariableTypeTable5Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolder<TT;>;TT;
StackMapTable$com/intellij/openapi/vfs/VirtualFile	Signaturev<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<TT;>;
SourceFileOCSymbolHolder.java
|*�L+�+���
	�@ !"PK��p�ww8com/jetbrains/cidr/lang/symbols/OCSymbolHolderBase.class���=�
$com/intellij/psi/impl/FakePsiElement<init>()V		
2com/jetbrains/cidr/lang/symbols/OCSymbolHolderBasemySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;		myProject&Lcom/intellij/openapi/project/Project;(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;7com/jetbrains/cidr/lang/navigation/OCSymbolPresentation
S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V

getProject(()Lcom/intellij/openapi/project/Project;!"#getIcon:(Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;%&'	getOffset()I)*+getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
-./01$com/intellij/openapi/vfs/VirtualFileisValid()Z
34567*com/intellij/ide/util/PsiNavigationSupportgetInstance.()Lcom/intellij/ide/util/PsiNavigationSupport;
39:;createNavigatablem(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;I)Lcom/intellij/pom/Navigatable;=>?@Acom/intellij/pom/Navigatablenavigate(Z)V
.
D*E()Lcom/intellij/psi/PsiFile;GHIgetContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;K#com/intellij/openapi/util/TextRange
JMN(II)V
PQRSTjava/lang/ObjectgetClass()Ljava/lang/Class;
PVWXequals(Ljava/lang/Object;)Z
PZ['hashCode]&com/intellij/psi/NavigatablePsiElement	SignatureTT;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderBase;symbolprojectLocalVariableTypeTable9Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderBase<TT;>;,(TT;Lcom/intellij/openapi/project/Project;)V$RuntimeInvisibleParameterAnnotationsgetPresentation,()Lcom/intellij/navigation/ItemPresentation;getBaseIcon()Ljavax/swing/Icon;(Z)Ljavax/swing/Icon;openZrequestFocusoffsetIvirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;
StackMapTablecanNavigateToSource	getParent()Lcom/intellij/psi/PsiElement;
getTextOffsetgetTextRange'()Lcom/intellij/openapi/util/TextRange;delete
Exceptions�-com/intellij/util/IncorrectOperationExceptionobjLjava/lang/Object;	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;()TT;}<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>Lcom/intellij/psi/impl/FakePsiElement;Lcom/intellij/psi/NavigatablePsiElement;
SourceFileOCSymbolHolderBase.java$$$reportNull$$$0(I)V��
�java/lang/String�$com/intellij/openapi/project/Project�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�hi
�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!\^_`aba`abac�+���,���*�*+�*,�
�zde fghijfkh_^lbaam
aacZ*��Y����zQ�d efgjfk`abanocL�Y*�*�
��d%efgjfkpqcJ*�*�� �d*efgjfk"rcT*�*�� �d/efgstjfk@Ac�2*��$=*��(N-�-�,��2*�
-�8�<�z	�1-d4
56719e*2fg2ut
(vwxyj2fk01cu*��(L+�+�,���z
�-@d
=
>efg
xyjfk{1cA*�B�dCefgjfk|}cA*�C�dHefgjfk*EcJ*�*��F�dMefgjfkcU
*�
Y����zL�dSe
fgj
fk`aba~'cF
*��$�dXe
fgj
fk�cV�JY*��$*��$�L�d]efgjfk�c=�dcefgjfk��WXc�&+�#+�O*�O�*�+���U���z$@dghi%ge&fg&��j&fk['cD*��Y�dnefgjfk��cU
*�Y����zLdse
fgj
fk^�`aba
��c)G�###(((�����!!!%%%���P�$$,444Y�S�Y�S�Y�S��###+3;Y�S�Y�S�Y�S�Y�S��###+++Y�S�����!!!,,,��Z_�����Z_����z�$D�a�C����'������������#���������������#��������d�J�J�^���PKeYp�wwEcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement.class���=u
2com/jetbrains/cidr/lang/symbols/OCSymbolHolderBase<init>S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V		
?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElementmySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;

getProject(()Lcom/intellij/openapi/project/Project;(com/jetbrains/cidr/lang/symbols/OCSymbolgetContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;#com/intellij/openapi/util/TextRange	getOffset()I
 !(II)V#$%getComplexOffset()J'()getContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;

,-./0'com/jetbrains/cidr/lang/OCLanguageUtilsgetSlowLanguage()Lcom/intellij/lang/Language;2.com/jetbrains/cidr/lang/symbols/OCSymbolHolder4%com/jetbrains/cidr/lang/psi/OCElementCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;symbolproject&Lcom/intellij/openapi/project/Project;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations&()Lcom/jetbrains/cidr/lang/psi/OCFile;getTextWithMacros()Ljava/lang/String;getRangeWithMacros'()Lcom/intellij/openapi/util/TextRange;isEmpty()Zcreateo(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getLanguage	Signature�Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderBase<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolder;Lcom/jetbrains/cidr/lang/psi/OCElement;
SourceFile$OCSymbolHolderVirtualPsiElement.java$$$reportNull$$$0(I)VQR
Scom/intellij/lang/LanguageU>Argument for @NotNull parameter '%s' of %s.%s must not be nullW*@NotNull method %s.%s must not return nullYjava/lang/Object[:;
LGjava/lang/Stringcformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ef
dg"java/lang/IllegalArgumentExceptioni(Ljava/lang/String;)Vk
jljava/lang/IllegalStateExceptionn
ol[Ljava/lang/Object;qjava/lang/RuntimeExceptions!13	5c+��T,��T*+,��I6
7 89:;<=>>?
>>@58*�*�
��6789AB5-�6789CD5D�Y*��*����6789EF5,�6$789$%54
*��"�6)7
89	GH5d+��T*+�&�
�Y*+�*��I6./17:;<JK=K>?	>L05B�+Y��T�IKV67789J>=>
QR5�'�$X�Z��!���\�  ((0Y]S�Y^S�Y_S��'Y_S�Y`S��'/YaS�YbS���h�(�jZ_�m��oZ_�p��I� Dd]dCd�d�#dr�dr�dr�dr�dr�dr�dr�dr�dr�dr�dr`dJdJtMNOPPK�"U�[[2com/jetbrains/cidr/lang/symbols/OCSymbolImpl.class���=�
,com/jetbrains/cidr/lang/symbols/OCSymbolBase<init>*(Lcom/intellij/openapi/vfs/VirtualFile;J)V
	()V	
com/intellij/util/ArrayUtilEMPTY_STRING_ARRAY[Ljava/lang/String;
,com/jetbrains/cidr/lang/symbols/OCSymbolImplgetName()Ljava/lang/String;
customEquals_(Lcom/jetbrains/cidr/lang/symbols/OCSymbolImpl;Lcom/jetbrains/cidr/lang/symbols/OCSymbolImpl;)Z
java/lang/ObjectgetClass()Ljava/lang/Class;	!"#myComplexOffsetJ
%&getNameNoResolve
()*+,java/lang/Stringequals(Ljava/lang/Object;)Z	./0myFile&Lcom/intellij/openapi/vfs/VirtualFile;
234+5java/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Z
789getAttributeArray()[Ljava/lang/String;
;<=+>java/util/Arrays)([Ljava/lang/Object;[Ljava/lang/Object;)Z
@ABCD2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilgetSubstOffset(J)I
FGHhashCode()I
(F
;KGL([Ljava/lang/Object;)IN(com/jetbrains/cidr/lang/symbols/OCSymbolCodeLineNumberTableLocalVariableTablethis.Lcom/jetbrains/cidr/lang/symbols/OCSymbolImpl;file
complexOffsetRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleAnnotations
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Zc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondo
StackMapTable$Lorg/jetbrains/annotations/Contract;value
null -> falsepurefshashCodeExcludingOffsetresultI
SourceFileOCSymbolImpl.javaInnerClassesr4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparatort)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator$$$reportNull$$$0(I)Vvw
x*@NotNull method %s.%s must not return null{>Argument for @NotNull parameter '%s' of %s.%s must not be null}]_aij8&[format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
(�java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!M	OI*+ ��P
Q RST0U#V	WX	W	O3*��P
QRS89OB�
Y��y�cKzPQRSVY&OC
*�Y��y�cL(PQ
RSZYVY[\Ow$+��y,��y-��y,�-���cP$Q*$RS$]^$_`$a`VYYYXYYY+,Oh!*+��+�*�+���*+���cP*+-Q!RS!b`ZdesfgZh
O�Q*��y+��y*� +� ���*�$+�$�'��*�-+�-�1��*�6+�6�:���c
P12/3?4O5QQiSQjSVYYX
YYkHO�<*� �?<h*�-�
*�-�E�`<h*�$�I`<h*�6�J`<�c��P;< =->:?Q<RS4lm
vwO���+++00000|�~��)))-----����,,,4<DLTYS�+Y�S�#Y�S�Y�S�Y�S�Y�S��++3;;;;;Y�S�Y�S�YS��+++...66�Y�S�Y�S����)))44444��Z_�����Z_����c�,D(i(C(�(�/(��(��(��(��(��(��(��+(��(��(��(��+(��(��(��(�l(J(J�p
qsu	noPKzk��MM4com/jetbrains/cidr/lang/symbols/OCSymbolKind$1.class���=�
,com/jetbrains/cidr/lang/symbols/OCSymbolKindvalues1()[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;		
.com/jetbrains/cidr/lang/symbols/OCSymbolKind$17$SwitchMap$com$jetbrains$cidr$lang$symbols$OCSymbolKind[I	TYPEDEF.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
ordinal()Ijava/lang/NoSuchFieldError	
ENUM_CONST	STRUCT_FIELD	FUNCTION_PREDECLARATION	!"FUNCTION_DECLARATION	$%CPP_CONSTRUCTOR_DECLARATION	'(CPP_CONSTRUCTOR_PREDECLARATION	*+	PARAMETER	-.GLOBAL_VARIABLE	01GLOBAL_VARIABLE_PREDECLARATION	34BUILTIN_SYMBOL	67LOCAL_VARIABLE	9:CATCH_EXCEPTION_VARIABLE	<=IMPLEMENTATION	?@INSTANCE_VARIABLE	BC	INTERFACE	EFLABEL	HIMACRO	KLUNDEF_MACRO	NOMACRO_PARAMETER	QRIMPORT	TUCOMPATIBILITY_ALIAS	WXMETHOD	Z[BLOCK	]^LAMBDA	`aPROPERTY	cd
SYNTHESIZE	fgPROTOCOL	ijSTRUCT	lmUNION	opENUM	rs	NAMESPACE	uvNAMESPACE_ALIAS	xyTEMPLATE_TYPE_PARAMETER	{|TEMPLATE_VALUE_PARAMETER	~SYMBOL_USING_SYMBOL	��NAMESPACE_USING_SYMBOL	��USING_SYMBOL_ALIAS	��LOCALIZED_STRING	��
EXPRESSION	��GENERIC_PARAMETER	��CPP_CONCEPT	��KEYWORD	��FILE	��FOLDER�java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCSymbolKind.javaEnclosingMethodNestHostInnerClasses ����Fո��
���
�O�K���O�K���O�K���O�K�� �O�K��#�O�K��&�O�K��)�O�K��,�	O�K��/�
O�K��2�O�K��5�O�K��8�
O�K��;�O�K��>�O�K��A�O�K��D�O�K��G�O�K��J�O�K��M�O�K��P�O�K��S�O�K��V�O�K��Y�O�K��\�O�K��_�O�K��b�O�K��e�O�K��h�O�K��k�O�K��n�O�K��q� O�K��t�!O�K��w�"O�K��z�#O�K��}�$O�K����%O�K����&O�K����'O�K����(O�K����)O�K����*O�K����+O�K����,O�K����-O�K�-	#&'256ADEPST`cdpst������������������������ #$034@CDPST`cdpst������������������������ #$034@CDPST`cdpst������������������a���ZWMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN�����
PKL`q͑F�F2com/jetbrains/cidr/lang/symbols/OCSymbolKind.class���=�,com/jetbrains/cidr/lang/symbols/OCSymbolKind	CATCH_EXCEPTION_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;		LOCAL_VARIABLE		PARAMETER	LABEL	STRUCT_FIELD	PROPERTY	INSTANCE_VARIABLE	METHOD	FUNCTION_PREDECLARATION	 !FUNCTION_DECLARATION	#$TYPEDEF	&'COMPATIBILITY_ALIAS	)*	INTERFACE	,-PROTOCOL	/0IMPLEMENTATION	23STRUCT	56USING_SYMBOL_ALIAS	89ENUM	;<UNION	>?NAMESPACE_ALIAS	AB	NAMESPACE	DENAMESPACE_USING_SYMBOL	GHSYMBOL_USING_SYMBOL	JK
ENUM_CONST	MNGLOBAL_VARIABLE	PQGLOBAL_VARIABLE_PREDECLARATION	STCPP_CONSTRUCTOR_PREDECLARATION	VWCPP_CONSTRUCTOR_DECLARATION	YZCPP_DEDUCTION_GUIDE	\]CPP_CTAD_DEDUCTION_CANDIDATE	_`CPP_CONCEPT	bcMACRO	efMACRO_PARAMETER	hiUNDEF_MACRO	klTEMPLATE_TYPE_PARAMETER	noTEMPLATE_VALUE_PARAMETER	qrBUILTIN_SYMBOL	tu
SYNTHESIZE	wxBLOCK	z{LAMBDA	}~IMPORT	��LOCALIZED_STRING	��
EXPRESSION	��
ARGUMENT_LIST	��GENERIC_PARAMETER	��EXCEPTION_SPECIFIER	��FOREIGN_ELEMENT	��KEYWORD	��FILE	��FOLDER	��UNKNOWN	���$VALUES/[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
�����clone()Ljava/lang/Object;
�����java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
����<init>(Ljava/lang/String;I)V	�����.com/jetbrains/cidr/lang/symbols/OCSymbolKind$17$SwitchMap$com$jetbrains$cidr$lang$symbols$OCSymbolKind[I
���ordinal()I�symbol.kind.name.uppercase.type�java/lang/Object
����� com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�(symbol.kind.name.uppercase.enum.constant� symbol.kind.name.uppercase.field�#symbol.kind.name.uppercase.function�&symbol.kind.name.uppercase.constructor�$symbol.kind.name.uppercase.parameter�*symbol.kind.name.uppercase.global.variable�*symbol.kind.name.uppercase.built.in.symbol�)symbol.kind.name.uppercase.local.variable�-symbol.kind.name.uppercase.exception.variable�)symbol.kind.name.uppercase.implementation�,symbol.kind.name.uppercase.instance.variable�$symbol.kind.name.uppercase.interface� symbol.kind.name.uppercase.label� symbol.kind.name.uppercase.macro�*symbol.kind.name.uppercase.macro.parameter�!symbol.kind.name.uppercase.import�.symbol.kind.name.uppercase.compatibility.alias�"symbol.kind.name.uppercase.method1� symbol.kind.name.uppercase.block�!symbol.kind.name.uppercase.lambda�#symbol.kind.name.uppercase.property�/symbol.kind.name.uppercase.synthesize.statement�#symbol.kind.name.uppercase.protocol�!symbol.kind.name.uppercase.struct� symbol.kind.name.uppercase.union�symbol.kind.name.uppercase.enum�$symbol.kind.name.uppercase.namespace�)symbol.kind.name.uppercase.type.parameter�-symbol.kind.name.uppercase.template.parameter� symbol.kind.name.uppercase.using+symbol.kind.name.uppercase.localized.string%symbol.kind.name.uppercase.expression,symbol.kind.name.uppercase.generic.parameter"symbol.kind.name.uppercase.concept	"symbol.kind.name.uppercase.keywordsymbol.kind.name.uppercase.file
!symbol.kind.name.uppercase.folder"symbol.kind.name.uppercase.defaultsymbol.kind.name.lowercase.type(symbol.kind.name.lowercase.enum.constant symbol.kind.name.lowercase.field#symbol.kind.name.lowercase.function&symbol.kind.name.lowercase.constructor$symbol.kind.name.lowercase.parameter*symbol.kind.name.lowercase.global.variable*symbol.kind.name.lowercase.built.in.symbol!)symbol.kind.name.lowercase.local.variable#-symbol.kind.name.lowercase.exception.variable%)symbol.kind.name.lowercase.implementation',symbol.kind.name.lowercase.instance.variable)$symbol.kind.name.lowercase.interface+ symbol.kind.name.lowercase.label- symbol.kind.name.lowercase.macro/*symbol.kind.name.lowercase.macro.parameter1!symbol.kind.name.lowercase.import3.symbol.kind.name.lowercase.compatibility.alias5"symbol.kind.name.lowercase.method17 symbol.kind.name.lowercase.block9!symbol.kind.name.lowercase.lambda;#symbol.kind.name.lowercase.property=/symbol.kind.name.lowercase.synthesize.statement?#symbol.kind.name.lowercase.protocolA!symbol.kind.name.lowercase.structC symbol.kind.name.lowercase.unionEsymbol.kind.name.lowercase.enumG$symbol.kind.name.lowercase.namespaceI)symbol.kind.name.lowercase.type.parameterK-symbol.kind.name.lowercase.template.parameterM symbol.kind.name.lowercase.usingO+symbol.kind.name.lowercase.localized.stringQ%symbol.kind.name.lowercase.expressionS,symbol.kind.name.lowercase.generic.parameterU"symbol.kind.name.lowercase.conceptW"symbol.kind.name.lowercase.keywordYsymbol.kind.name.lowercase.file[!symbol.kind.name.lowercase.folder]"symbol.kind.name.lowercase.default_com/intellij/psi/PsiElementa,com/jetbrains/cidr/lang/psi/OCImplementationc.com/jetbrains/cidr/lang/psi/OCClassDeclaratione.com/jetbrains/cidr/lang/psi/OCLabeledStatementg-com/jetbrains/cidr/lang/psi/OCDefineDirectivei,com/jetbrains/cidr/lang/psi/OCUndefDirectivek,com/jetbrains/cidr/lang/psi/OCMacroParameterm.com/jetbrains/cidr/lang/psi/OCIncludeDirectiveo0com/jetbrains/cidr/lang/psi/OCCompatibilityAliasq$com/jetbrains/cidr/lang/psi/OCMethods-com/jetbrains/cidr/lang/psi/OCBlockExpressionu0com/jetbrains/cidr/lang/psi/OCSynthesizePropertyw$com/jetbrains/cidr/lang/psi/OCStructy#com/jetbrains/cidr/lang/psi/OCUnion{"com/jetbrains/cidr/lang/psi/OCEnum}*com/jetbrains/cidr/lang/psi/OCCppNamespace/com/jetbrains/cidr/lang/psi/OCCppNamespaceAlias�6com/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration�/com/jetbrains/cidr/lang/psi/OCCppUsingStatement�-com/jetbrains/cidr/lang/psi/OCLocalizedString�(com/jetbrains/cidr/lang/psi/OCExpression�.com/jetbrains/cidr/lang/psi/OCGenericParameter�0com/jetbrains/cidr/lang/psi/OCConceptDeclaration�(com/jetbrains/cidr/lang/psi/OCDeclarator	�����icons/CidrLangIconsCodeAssistantNamespaceLjavax/swing/Icon;	����CodeAssistantType	����CodeAssistantEnumConst	����CodeAssistantFunction	����CodeAssistantField	����CodeAssistantClass	����CodeAssistantMacro	����CodeAssistantMember	����CodeAssistantProperty	����CodeAssistantProtocol	����CodeAssistantStruct	����CodeAssistantUnion	����CodeAssistantEnum	����CodeAssistantParameter	����CodeAssistantLocal	����CodeAssistantGlobal
���getName()Ljava/lang/String;
���isClass()Z
���isClassOrTypedef
���isStructLike�struct�union�enum	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;�=getStructKeyword should be called on isStructLike symbol kind
�����&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)V�
���
isFunction
���isConstructorOrDestructor
�����java/lang/Stringequals(Ljava/lang/Object;)Z�class�concept
�	!$'*-0369<?BEHKNQTWZ]`cfilorux{~����������
*+,$values1()[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;valuesCodeLineNumberTableB(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;LocalVariableTablenameLjava/lang/String;this	Signature()V
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;Lorg/jetbrains/annotations/Nls;RuntimeInvisibleTypeAnnotationsgetNameLowercasegetPsiElementClass()Ljava/lang/Class;@java/lang/Class3()Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;getIcon()Ljavax/swing/Icon;Ejavax/swing/IcongetNameUppercaseisTypegetStructKeyword#Lcom/intellij/openapi/util/NlsSafe;isStructOrUnionisFunctionOrConstructor
isCallableisPredeclaration$Lorg/jetbrains/annotations/Contract;pureisLocalisConsttoDeclarationKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;isExpression
isVariableisGlobalVariableisTemplateParameterisTypedefOrAliascanBeNamespaceparseisSame1(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Zkind$RuntimeInvisibleParameterAnnotations<clinit>@Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;>;
SourceFileOCSymbolKind.javaNestMembersInnerClasses$$$reportNull$$$0(I)Vfg
h*@NotNull method %s.%s must not return nullj>Argument for @NotNull parameter '%s' of %s.%s must not be nulll^�<F\formatt�
�ujava/lang/IllegalStateExceptionw��
xy"java/lang/IllegalArgumentException{
|y[Ljava/lang/Object;~java/lang/RuntimeException�@1�4@@	@@@@@@@@!@$@'@*@-@0@3@6@9@<@?@B@E@H@K@N@Q@T@W@Z@]@`@c@f@i@l@o@r@u@x@{@~@�@�@�@�@�@�@�@�@�@���!	-,."
�������/	�0.4
*����/1
23��.5*+���/
[\1456��.����*��.��-�������$0<HT`llx����������� ,,,8ER_ly��������������������������������������������������������|������p������d������X������L������@������4������(�����������������������������������������������������������������������������������������������������t������h�����[�����N�����A�����4�����'
����������
����Y��i�73)��I�G�/�)a�b�c�d�e�fgh i,j8kDlPm\nhotp�q�r�s�t�u�v�w�x�y�z�{|}~(4�@�M�Z�g�t��������a1�48
9:;9:<�.�Ͳ�*��.��-�������,9FS`mzz����������	##0=JJJWdq~��������������������������������������������������� ������"�����y$�����l&�����_(�����R*�����E,�����8.�����+0�����2�����4�����6������8������:������<������>������@������B������D������F������H������J�����uL�����hN�����[P�����NR�����AT�����4V�����'X�����Z�����
\����Y��i�73)��I�G�/�)����������
��'�4�A�N�[�h�u������������������������+�8�E�R�_�l�y�������������1�48
9:;9:=>.�&��*��.�*����������������������^��`��b�~d�xf�rh�lj�fl�`n�Zp�Tr�Nt�Hv�Bx�<z�6|�0~�*��$������������7 ��B?/j��������������������������������������
����"�%�1&45ABC.�(��*��.�)�����������������������������h���b���\���V���P���J���D���>���8���2���,���&��� ��������������7��@D/V��������������������������
����"�&�'�1(4F�.C
*��Y��i�7L�/�1
48
9:;9:��.|:��*��.�0,,,,��74@/�4�8�9�1:4��.Q*�Ś*�"�
*�4���7@/�14G�._)*�ɚ*�̚*�j�*�%�
*�����7#@/1)4��.l*��*��.� ��7$@/$()1*4H�.�C��*��.�."(ϧѧӧ��۶��7
$K�/$*06?B1C48
I9;I9J�.J*�1�
*�:���7@/14��.J*��
*����7@/14K�.J*��
*����7@/#14L�.f0*��&*��*�v�*�U�*�R�
*�y���7*@/'104M�.X"*��*�O�*�R�
*����7@/-1"48NOZPQ�.X"*��*��*�
�
*�
���7@/11"4R�.X"*�I�*�m�*���
*����7@/51"4ST.�@��*��.�6$*
0���U�
�L�*�7
,@/9,:2;8<>=?91@4U�.����*��.��#������������������������������������7��@/B�E�F�B1�4V�.����*��.��#������������������������������������7��@/K�M�N�K1�4W�.J*�L�
*�O���7@/S14��.J*�U�
*�R���7@/W14X�.Q*�m�*�j�
*�����7@/[14Y�.Q*�"�*�%�
*�4���7@/_14Z�.�R��*��.�HDDDD D!D"D��7�L@/cLdPeQc1R4	[0.�J*��*϶�
*���1�*Ӷ��7�*Ѷ��:�*���^��7


/.jkmnp(q,s6t:vDwHy1J23\].�g+��i*+�W*��
+��I*��
+��;*�U�
+�R�-*�R�
+�U�*�L�
+�O�*�O�+�L���7	




@/}1g4g^;	9_9
+,.}e3�Y�SY�SY�
SY�
SY�SY�SY�SY�SY�SY	�SY
�"SY�%SY�(SY
�+SY�.SY�1SY�4SY�7SY�:SY�=SY�@SY�CSY�FSY�ISY�LSY�OSY�RSY�USY�XSY�[SY�^SY�aSY �dSY!�gSY"�jSY#�mSY$�pSY%�sSY&�vSY'�ySY(�|SY)�SY*��SY+��SY,��SY-��SY.��SY/��SY0��SY1��SY2��S�/`6.���Y�����Y�����Y����
�Y����
�Y�����Y�����Y�����Y�����Y�����Y�	����Y
���"�Y���%�Y���(�Y
���+�Y���.�Y���1�Y���4�Y���7�Y���:�Y	���=�Y
���@�Y���C�Y���F�Y
���I�Y���L�Y���O�Y���R�Y���U�Y���X�Y���[�Y���^�Y���a�Y ���d�Y!���g�Y"���j�Y#���m�Y$���p�Y%���s�Y&���v�Y'���y�Y(���|�Y)����Y *�����Y!+�����Y",�����Y#-�����Y$.�����Y%/�����Y&0�����Y'1�����Y(2�����)���/�4*8FTcr��� �!�"�#�$�%�&'(&)5*D+S-b/q0�2�3�4�5�6�8�9�:�<=?%A4BCCREaGpIK�M�O�Q�S�U�W�Y�
fg.3�%k�	m��#�����    )YnS�YoS��&/8YpS�YqS�YrS�YnS��"�YsS��v�    +�xZ_�z��|Z_�}��7� E�_�C���#���������������������c�J�J�e
�5abcd�PKؼG�1"1"8com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil.class���=&2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtiljava/lang/Long
	
java/lang/Object<init>()V

*com/jetbrains/cidr/lang/util/OCElementUtilgetPrevLeaf<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;>com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement
getOffsetInTopSubstitution()I7com/intellij/psi/impl/source/tree/ForeignLeafPsiElement
isSynthetic (Lcom/intellij/psi/PsiElement;)Z
 getOffsetInTopMacroSubstitution (Lcom/intellij/psi/PsiElement;)I
"#getPrevSiblingOrParentSibling
%& #getTextOffsetInTopMacroSubstitution()*+com/intellij/psi/PsiElement
getTextLength(-./getTextRange'()Lcom/intellij/openapi/util/TextRange;
1234#com/intellij/openapi/util/TextRangegetStartOffset6789:com/intellij/lang/NodeStructuregetTokenType8(Ljava/lang/Object;)Lcom/intellij/psi/tree/IElementType;<;com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafType
;
?@AgetComplexOffset(II)JC0com/jetbrains/cidr/lang/symbols/ComplexTextRange
1EFgetEndOffset
BH	I(JJ)V
KLgetNextSiblingOrParentSiblingN%com/jetbrains/cidr/lang/psi/OCElementMP@Q()J(ST
getTextOffset
VW6(Lcom/intellij/lang/NodeStructure;Ljava/lang/Object;)I6Y4Z(Ljava/lang/Object;)I6\FZ�������
B`a/simple
Bcd/subst����
hTi(J)I
kligetSubstOffset
nopqrjava/lang/Mathmax(II)Ituvprocess!(II)Lcom/intellij/util/Processor;
xyz{|3com/intellij/util/containers/MostlySingularMultiMapprocessAllValues (Lcom/intellij/util/Processor;)Z~���(com/jetbrains/cidr/lang/symbols/OCSymbolupdateOffset(II)V~���getScope4()Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
B�4Q���applyAsLong%()Ljava/util/function/ToLongFunction;�����java/util/Comparator
comparingLong;(Ljava/util/function/ToLongFunction;)Ljava/util/Comparator;	���SYMBOL_COMPARATOR_BY_SCOPELjava/util/Comparator;BITS_SUBST_OFFSETI
ConstantValue MAX_SUBST_OFFSETJSUBST_OFFSET_MASKINVALID_OFFSET	SignatureBLjava/util/Comparator<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;CodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil;elementLcom/intellij/psi/PsiElement;prevLeaf
StackMapTable	structure!Lcom/intellij/lang/NodeStructure;nodeLjava/lang/Object;type$Lcom/intellij/psi/tree/IElementType;LocalVariableTypeTable&Lcom/intellij/lang/NodeStructure<TT;>;TT;�"com/intellij/psi/tree/IElementTypeB<T:Ljava/lang/Object;>(Lcom/intellij/lang/NodeStructure<TT;>;TT;)I
textOffsetsubstOffset (Lcom/intellij/psi/PsiElement;)JoffsetInTopMacroSubstitutionRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetComplexRangeY(Lcom/intellij/openapi/util/TextRange;)Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;range%Lcom/intellij/openapi/util/TextRange;Q(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
substStartsubstEndstartOffset	endOffsetgetVirtualComplexOffset6(Lcom/intellij/lang/NodeStructure;Ljava/lang/Object;)JB<T:Ljava/lang/Object;>(Lcom/intellij/lang/NodeStructure<TT;>;TT;)Jg(Lcom/intellij/lang/NodeStructure;Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;s<T:Ljava/lang/Object;>(Lcom/intellij/lang/NodeStructure<TT;>;TT;)Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;shift(JJ)Joffseth(Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;II)Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;2Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;start	textRange	textStarttextEndRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;
complexOffsetadjust
baseOffsetbaseTextOffset
newTextOffsetnewSubstOffset:(Lcom/intellij/util/containers/MostlySingularMultiMap;II)Vmembers5Lcom/intellij/util/containers/MostlySingularMultiMap;lengthShiftQLcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;TSymbol;>;�<Symbol::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;TSymbol;>;II)Vlambda$updateOffset$1/(IILcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;lambda$static$0-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Js<clinit>
SourceFileOCSymbolOffsetUtil.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)Z�
����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�(Ljava/lang/Object;)J
���InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V	

>Argument for @NotNull parameter '%s' of %s.%s must not be null
*@NotNull method %s.%s must not return null��java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
"java/lang/IllegalArgumentException(Ljava/lang/String;)V	
java/lang/IllegalStateException
 [Ljava/lang/Object;"java/lang/RuntimeException$1�����������e���]����	
�/*������	 ��1*�L+��
+��`�+��+���	+�`����(E� !/#�1��,��	& ��(*��*�!L+�+�$+�'`��*�,�0���(��'()*+-���(��	W��(*+�5M+��+���,�;�,�;�=���	���12356&8� (��(�� ���(��(����	@A�=	� y����<�	��	��	@��]*�	�*�<*�$�>���@ADE���	���	���	���B�BY*�0�>*�D�>�G��J���	����2*�<*�J�=*�$�>B*�$*�'`�>7�BY!�G��NO
PQ'R�42��-��
%����'��	���S*�M�*�M�O�
*�R�>��I�V���	@��p*+�U=*+�X�>��
Z[� �������������	����**+�U=*+�X�>B*+�[�>7�BY!�G��_`ab�4*��*��$�������*��*����	���T]��	]�	  ya��E�f�����	���[*��*�_N-�D�
*Y���-�06�	`6-�D`6*�b:�BY�0�>�D�>�G���B1B��&	k
lmo%p+q1s9t?u�H[��[��[��
N��%6��9"��?d��������	Ti�G]��� {���D�y���	li�1e���}���	����#�g6 �g6 �j6�m6�>��������4#��#��������	���s*��*�s�wW������� ������������	���
���L
,�}��
��� 
��
��
��
���4
*�������
���
�$��������
	
�����	������!YS�YS��YS�YS��YS����#�Z_��� Z_�!����EWC��#�#�#�#�#�#�#�#�#[JJ%
����������PKP�''9com/jetbrains/cidr/lang/symbols/OCSymbolReference$1.class���=8	3com/jetbrains/cidr/lang/symbols/OCSymbolReference$1this$03Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;		
val$setLjava/util/Set;

3com/intellij/util/CommonProcessors$CollectProcessor<init>(Ljava/util/Collection;)V
java/util/Setadd(Ljava/lang/Object;)Z(com/jetbrains/cidr/lang/symbols/OCSymbol
accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z[(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Ljava/util/Collection;Ljava/util/Set;)VCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$1;arg0Ljava/util/Collection;LocalVariableTypeTableBLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	SignatureaLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCSymbolReference.javaEnclosingMethod/1com/jetbrains/cidr/lang/symbols/OCSymbolReference12	doResolveF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZ)Ljava/util/List;NestHostInnerClasses6"com/intellij/util/CommonProcessorsCollectProcessor 	
`*+�*-�*,���  !"#$%#&?*�+��� !"'(D3	*+���� 	!")*+,-.03.457	PK�����9com/jetbrains/cidr/lang/symbols/OCSymbolReference$2.class���=M
Icom/jetbrains/cidr/lang/symbols/OCSymbolReference$SpecializationCheckTypevaluesN()[Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SpecializationCheckType;		
3com/jetbrains/cidr/lang/symbols/OCSymbolReference$2T$SwitchMap$com$jetbrains$cidr$lang$symbols$OCSymbolReference$SpecializationCheckType[I	ALWAYS_CHECKKLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SpecializationCheckType;
ordinal()Ijava/lang/NoSuchFieldError	NEVER_CHECK	SKIP
 !Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilterG()[Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;	#$M$SwitchMap$com$jetbrains$cidr$lang$symbols$OCSymbolReference$SymbolKindFilter	&'(NONEDLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;
	+,(ONLY_NAMESPACE	./(ONLY_NAMESPACE_LIKE	12(ONLY_STRUCT	45(	ONLY_ENUM	78(
ONLY_UNION	:;(ONLY_CONCEPT=java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCSymbolReference.javaEnclosingMethodH1com/jetbrains/cidr/lang/symbols/OCSymbolReferenceNestHostInnerClassesSpecializationCheckTypeSymbolKindFilter <$>?@Y����
���
�O�K���O�K���O�K���
�"�"�%�)O�K�"�*�)O�K�"�-�)O�K�"�0�)O�K�"�3�)O�K�"�6�)O�K�"�9�)O�K�
	#&'25?JMNY\]hklwz{��������A
�6oBC4WMMVMMMMNNDEFGIGJGK@GL@PKI�"Kcom/jetbrains/cidr/lang/symbols/OCSymbolReference$BaseClauseReference.class���=
Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference<init>()V
	�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)V

Ecom/jetbrains/cidr/lang/symbols/OCSymbolReference$BaseClauseReferencegetFilterForQualifierF()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;
getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetQualifier
getSymbolContextA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
 getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
"#$	getOffset()J
	'()myFilter@Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;+,-makeConcatWithConstants�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$BaseClauseReference;
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
symbolContext?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;file&Lcom/intellij/openapi/vfs/VirtualFile;
complexOffsetJfilterRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetSymbolReferenceToQualifier5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;createReferenceInSameContextf(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;nameRuntimeInvisibleAnnotationstoString()Ljava/lang/String;
SourceFileOCSymbolReference.javaNestHostL1com/jetbrains/cidr/lang/symbols/OCSymbolReferenceBootstrapMethodsO
PQR,S$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;UBASE CLAUSE ():InnerClassesGlobalReferenceY>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterSymbolFilterBaseClauseReference]Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilterSymbolKindFilter`%java/lang/invoke/MethodHandles$Lookupbjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vde
f>Argument for @NotNull parameter '%s' of %s.%s must not be nullhjava/lang/Objectj3D
Bjava/lang/Stringqformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;st
ru"java/lang/IllegalArgumentExceptionw(Ljava/lang/String;)Vy
xz[Ljava/lang/Object;|
StackMapTable!.3*��/
IJ012	.}+��g*+,-��~/
QR0>123456789:;)<=>>?=>>@A.Y!*�
L�Y*��*�*�*�!+�%�/
VW0!12;)BC.^!+��g�Y+*�*�*�!*�&�%�~/\0!12!D4E=<==?=FG.8*�*��*�/a012
de.�di�k�YlS�YmS�YnS�YoS�YpS��v�xZ_�{�~V�r}�r}�r}�r}�r}�r}V*KW	XKZ	K[	\K^@_acHIMNTJKPK�\y�&�&Gcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference.class���=
1com/jetbrains/cidr/lang/symbols/OCSymbolReference<init>()V
	t(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)V=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName

Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference
resolvesBelowt(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;J)Z��������	
myVirtualFileOrSymbolContextLjava/lang/Object;	
myComplexOffsetJ
getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
!"#$%java/lang/Objectequals(Ljava/lang/Object;)Z
'()*+/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;-<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments
/01getComplexOffset()J3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TemplateArgumentsReference54com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol4789isTemplateSymbol()Z
;<=	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;?$com/intellij/openapi/vfs/VirtualFile

AB=getSymbolContext	
DEFmyQualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
'HIJcloneWithOffsetf(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;

LMgetVirtualFile
L
PQRST#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z	
VWXmyFilter@Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;

Z[�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/Object;JLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)V
]^1	getOffset
,`aD(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;)V	cdefgcom/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;i:Virtual file changed but the complex offset is not updated
klmno&com/intellij/openapi/diagnostic/Logger
assertTrue(ZLjava/lang/Object;)Z

qr+getQualifiedName

tuvgetFilterForQualifierF()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;
!xyzgetClass()Ljava/lang/Class;
"
}~hashCode()I
!}
���~�java/lang/Long(J)I
�����2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil
getTextOffset���makeConcatWithConstantsX(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/Object;I)Ljava/lang/String;
���
deepEqualStep�(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Z����T4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjects

�RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;
qualifiedNamevirtualFileOrSymbolContext
complexOffsetfilter
StackMapTable�>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)VcontextFile&Lcom/intellij/openapi/vfs/VirtualFile;
symbolContext?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;fileparenth(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;	reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;namecloneWithArgumentsE(Ljava/util/List;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;	argumentsLjava/util/List;LocalVariableTypeTable@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;	Signatureu(Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;setSymbolContextC(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;J)VoriginalOffsetoldVirtualFilegetSymbolReferenceToQualifier5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;createReferenceInSameContextf(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;oresultItoString()Ljava/lang/String;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstsecondfsgetVirtualFileOrSymbolContext()Ljava/lang/Object;setVirtualFileOrSymbolContext(Ljava/lang/Object;)V](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
SourceFileOCSymbolReference.javaNestHostBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�GLOBAL ():: InnerClassesSymbolFilterGlobalReferenceTemplateArgumentsReference�Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilterSymbolKindFilter�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��

�>Argument for @NotNull parameter '%s' of %s.%s must not be null���������I���java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
	"java/lang/IllegalArgumentException(Ljava/lang/String;)V
[Ljava/lang/Object;!
������3*���
$%���[��;+������*+�,�
�*+,�
!��B*,�*!����
'!��+-,.0051:2�4;��;�F;�;�*�X����������
R+���*+�*+,��7,�*-��#*,�,�:�-� �7*���$�
'
>��>��.8:;=#>+A0B8CFEKHQL�H8��R��R�FR��R��R�J�X����������W+���+�&�,��,�@!,�.��5*�2�.,:�&�4��4�6���::������
��&	OPR*S-U2VGWIYU]�4-(��W��W�FW��W�������B=�Y*��
�
*��
���@
�a
bca�������M�i%*��>�*��>�*�@�
*�@�����h
ijk#m�%������^1�/*���r���I���h+���*�C+�GM*�K�%*�K+�N�O��
Y,*�*�U�Y�+�\*���+�\���
Y,*�+�\*�U�Y�*���1'�wy&z:{Q|f~� h��h��W�F�	������w(+���
Y�,Y*�C+�_*�*�*�U�Y�����(��(���(�����	�������A*�K:*+�***�C+ ��	� �*����b*�K�Oh�jW��,�

>
�

>
�"���#�.�4�<�@��*A��A��A�;���	��	����E�
Y*�p�&*�*�*�s�Y���������[+���
Y+*�*�*�U�Y��	�	�����F�������$%��X*+��+�*�w+�w��*+�{��+�
M*�,����*��*�,�� ��
,�����	�
����"�'�5�V�� X��X�'1��~��,*�|<h*��
*����`<h*���`<���
�
����*��,��'�����?*�p*�*��������������v+���,���-�	��*+,-����,�
:-�
:�����*��>����O��+��������	�

�"�'�-�3�C�M�_�t��>v��v��v��v��-I��3C�������������/*��������������>*+���
�������	���A���8*+,�-����������������
�������!�5	5=55EMU]emY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S�Y�S�6	666>GPYbbbY�S�0YS�'YS�YS�YS�YS��
�Z_�����<���������;�������2��	
�	2�	��@���	���������PK�o)D$#$#Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LambdaLocalReference.class���=�
1com/jetbrains/cidr/lang/symbols/OCSymbolReference<init>()V
	t(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)V	
Fcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LambdaLocalReferencemyOffsetJ	myLambdaELcom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol;	myParentScopeReference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;	,com/intellij/psi/util/PsiModificationTrackerMODIFICATION_COUNTLcom/intellij/openapi/util/Key;
 !getFilterForQualifierF()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;
#$%getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
'()*%/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetQualifier
,-�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;JLcom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)V
/0123Ccom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbolgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;5<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments	789myQualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
4;<D(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;)V	>?@myFilter@Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;
BCD
deepEqualStep�(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Z
FGHIJ#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z
LMNOPjava/lang/LongvalueOf(J)Ljava/lang/Long;
RSThashCode()I
/R
/WXYgetLocalVarsAndParams()Ljava/util/List;
[\]^_-com/jetbrains/cidr/lang/resolve/OCResolveUtilresolveLambdaLocalSymbolInTablen(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;J)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
abcdejava/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
ghi	doResolveF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZ)Ljava/util/List;klmmakeConcatWithConstantsE(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Ljava/lang/String;
BCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LambdaLocalReference;
qualifiedNameoffsetlambdafilterparentScopeReferenceRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetCacheDependency:(Lcom/intellij/openapi/project/Project;)Ljava/lang/Object;project&Lcom/intellij/openapi/project/Project;getSymbolReferenceToQualifier5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;getVirtualFileRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;	getOffset()JcloneWithOffseth(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;	referencecloneWithArgumentsE(Ljava/util/List;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;	argumentsLjava/util/List;LocalVariableTypeTable@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;	Signatureu(Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;createReferenceInSameContextf(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;namec6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstsecondfs
StackMapTableresultIsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	onlyTypesZresolveSpecializationr(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZ)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;toString()Ljava/lang/String;](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
SourceFileOCSymbolReference.javaNestHostBootstrapMethods�
���l�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�LAMBDA LOCAL ()InnerClasses�>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterSymbolFilterLambdaLocalReference�Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilterSymbolKindFilter�4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�0com/jetbrains/cidr/lang/symbols/OCResolveContext�(com/jetbrains/cidr/lang/symbols/OCSymbol�java/util/List�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�tvwx~�������
h|���Cjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!o3*��p
��qrs-o�<+������������*+�* �
*�*���p#�*�/�5�;�q><rs<t9<u<v<w@#xyzzzz{zzzz|}oI+��ʲ��p�qrs~y	z{z��oY!*�L�Y*�"�&*�
*�+*��+�p
��q!rsw@�3o2*��.�p�qrs��y���o/*�
�p�qrs��oG
+���*��p�q
rs
�y	z{z��o|-+��ʻY�4Y*�6+�:*�
*�*�=*��+��	p	�q-rs-���-����y	z{z��o_"+��ʻY+*�
*�*�=*��+��	p	�q"rs"�9�zyzz{zCDo�_+���,�	��-�
��*+,-�A��,�:-�:���E���
�K�
�K�E����	�p�'�-�3�E�]�q>_rs_��_�_�-2�s3,�syzzz{zzzSTo�C*�Q<h*��
*��U�`<h�*�
a�<h*��
*��Q�`<��*��b�p���)�A�qCrs>��hio�V+���*��5*�6�&�+*��V*�6*�
�Z:��`Y��ʰ*�+�fY�
�ʰ�	�7���R�p	��.�3�B�q4.��VrsV��V��V�����zyzz{z��o4
*�"�j�p�q
rsAC�o8*+,�-��n�p�qrsyzzz{zzz
��o;��G
GGGGGGGGGGGGLLҧԧ�E
EEEEEEEEEEEEII�����H
HPX`hpx�������Y�S�cY�S�[Y�S�SY�S�KY�S�CY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��G
GGGGGGGGGGGGOOY�S�Y�S��G
GGGGOW_gooowY�S�6Y�S�.Y�S�&Y�S�Y�S�Y�S�Y�S�����E
EEEEEEEEEEEEPP��Z_�����Z_������#�HD�E�C���K������������������������������������������G���������G���������������������������H�J�J��*��	�	��@���	���������PK���!�!Fcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference.class���=�
1com/jetbrains/cidr/lang/symbols/OCSymbolReference<init>t(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)V		
@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferencemyLocalContextLcom/intellij/psi/PsiElement;	,com/intellij/psi/util/PsiModificationTrackerMODIFICATION_COUNTLcom/intellij/openapi/util/Key;
*com/jetbrains/cidr/lang/util/OCElementUtilgetVirtualFileE(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/vfs/VirtualFile;
2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilgetComplexOffset (Lcom/intellij/psi/PsiElement;)J��������
"#$getFilterForQualifierF()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;
&'(getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
*+,-(/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetQualifier
/0�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)V	234myFilter@Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;6<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments	89:myQualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
5<=D(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;)V
?@A
deepEqualStep�(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Z
CDEFG#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z
IJKhashCode()I
MINjava/lang/Object
*PQRtoString()Ljava/lang/String;
TUVWX9com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymboltryResolveThisSelfSuper�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
Z[\]^java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
`ab	doResolveF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZ)Ljava/util/List;defmakeConcatWithConstantsb(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
?RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;
qualifiedNamelocalContextfilter#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetCacheDependency:(Lcom/intellij/openapi/project/Project;)Ljava/lang/Object;project&Lcom/intellij/openapi/project/Project;getLocalContext()Lcom/intellij/psi/PsiElement;(()Lcom/intellij/openapi/vfs/VirtualFile;
StackMapTable~$com/intellij/openapi/vfs/VirtualFile	getOffset()JgetSymbolReferenceToQualifier5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;createReferenceInSameContextf(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;namecloneWithOffseth(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;	reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;cloneWithArgumentsE(Ljava/util/List;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;	argumentsLjava/util/List;LocalVariableTypeTable@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;	Signatureu(Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstsecondfsresultI
thisSelfSuper*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	onlyTypesZresolveSpecializationr(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZ)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
SourceFileOCSymbolReference.javaNestHostBootstrapMethods�
���e�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�LOCAL ():InnerClasses�>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterSymbolFilterLocalReference�Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilterSymbolKindFilter�4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�0com/jetbrains/cidr/lang/symbols/OCResolveContext�(com/jetbrains/cidr/lang/symbols/OCSymbol�java/util/List�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�pw�������
au���@java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1hiji0km+���*+-�*,��|l���m*nop:qr4jsitsiuvkI+��IJ
�|l�mnowxj	stsyzk/*��l�mnohiji{kJ*���
*���|F}l�mnohiji�kJ*��
*����|Blmno��kQ*�!L�Y*�%�)*�+�.�l
	
mnor4��kV+��ĻY+*�*�1�.�|lmno�:hsjssts��kG
+���*�|lm
no
��j	sts��ks$+��ĻY�5Y*�7+�;*�*�1�.�|l"m$no$���$����j	sts@Ak�F+���,���-���*+,-�>��,�:-�:���B���|�l'&(,)2+D,m>FnoF��F��F��,�o2�ojssstsssJKk|*�H<h*��
*��L�`<�|��l123mno��abk�F+���*��(*�%�O*�+�S:��YY�	�İ*+�_Y�
�İ|	�*���O�l	89!:&;5?m4!��FnoF��F��F����hsjsstsQRk8*�%*��c�lDmnoA@�k8*+,�-��g�l�mnojssstsss
��k�/�;
;;;;;;;;;@@̧Χ�9
999999999==���M�<
<DLT\dlt|��Y�S�KY�S�CY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��;
;;;;;;;;;CCY�S�Y�S��;
;CKS[ccckssY�S�6Y�S�.Y�S�&Y�S�Y�S�Y�S�Y�S�����9
999999999DD��Z_����Z_���|j <D�y�C���?����������������������;������;������������������|�J�J��*��	���@���	���������PK��5^��Ecom/jetbrains/cidr/lang/symbols/OCSymbolReference$NameWithToken.class���=
java/lang/Object<init>()V		
?com/jetbrains/cidr/lang/symbols/OCSymbolReference$NameWithTokennameLjava/lang/String;		typeToken'(Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/symbols/OCSymbolReference$NameWithToken;
SourceFileOCSymbolReference.javaNestHost1com/jetbrains/cidr/lang/symbols/OCSymbolReferenceInnerClasses
NameWithToken!Y*�*+�*,�
�'(	)* 
	PK4�����Ecom/jetbrains/cidr/lang/symbols/OCSymbolReference$ReferenceInfo.class���=S
java/lang/Object<init>()V		
?com/jetbrains/cidr/lang/symbols/OCSymbolReference$ReferenceInfosymbolReference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;	substitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;	resolveSpecializationZ
getClass()Ljava/lang/Class;
1com/jetbrains/cidr/lang/symbols/OCSymbolReferenceequals(Ljava/lang/Object;)Z
 !9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution
#$%hashCode()I
#RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsr(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Z)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ReferenceInfo;$RuntimeInvisibleParameterAnnotationsoLjava/lang/Object;info
StackMapTableresultI
SourceFileOCSymbolReference.javaNestHostInnerClasses
ReferenceInfo$$$reportNull$$$0(I)V<=
>>Argument for @NotNull parameter '%s' of %s.%s must not be null@
java/lang/StringFformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;HI
GJ"java/lang/IllegalArgumentExceptionL(Ljava/lang/String;)VN
MO[Ljava/lang/Object;Q0'()('()(*+�$+��?,��?*�*+�*,�
*��4,
#-*$./$$$)((0((+�L*+��+�*�+���+�M*�,���*�,����*�
,�
����4
�,*:J- L./L12/3/$%+�)*��"<h*�
�&`<h*���`<�4�$�,#$%'&-)./!56
<=+�BA��YBS�YCS�YDSYES�K�MZ_�P�4,�GR�GR�GR:
;789PK)P��ttBcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ResultInfo.class���=@
java/lang/Object<init>()V		
<com/jetbrains/cidr/lang/symbols/OCSymbolReference$ResultInfosymbolsLjava/util/List;	typeDependenciesLjava/util/Set;	offsetJ	Signature<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;HLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;#(Ljava/util/List;Ljava/util/Set;J)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ResultInfo;LocalVariableTypeTable�(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;J)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
SourceFileOCSymbolReference.javaNestHost(1com/jetbrains/cidr/lang/symbols/OCSymbolReferenceInnerClasses
ResultInfo$$$reportNull$$$0(I)V+,
->Argument for @NotNull parameter '%s' of %s.%s must not be null/
java/lang/String4format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;67
58"java/lang/IllegalArgumentException:(Ljava/lang/String;)V<
;=
StackMapTable0�+��.*�*+�*,�
*!��?/0123* !"#!"
+,-!0�Y1SY2SY3S�9�;Z_�>�)
'*$%&'PK7����Ocom/jetbrains/cidr/lang/symbols/OCSymbolReference$SpecializationCheckType.class���=;Icom/jetbrains/cidr/lang/symbols/OCSymbolReference$SpecializationCheckType	ALWAYS_CHECKKLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SpecializationCheckType;		NEVER_CHECK	SKIP	$VALUESL[Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SpecializationCheckType;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesN()[Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SpecializationCheckType;valuesCodeLineNumberTable_(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SpecializationCheckType;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>]Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SpecializationCheckType;>;
SourceFileOCSymbolReference.javaNestHost81com/jetbrains/cidr/lang/symbols/OCSymbolReferenceInnerClassesSpecializationCheckType@0@@	@	(')"
�
���*�	+)4
*���*�,
-.)1*+��*�,/01
&')/�Y�SY�SY�
S�*�21)R.�Y �!��Y"�!��Y#�!�
�$�
�*�
��'�0345679
7:@PK�Xz��Dcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter.class���=Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilter
<init>()V		
>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterNONEDLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilter;java/lang/Objectaccept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z<clinit>CodeLineNumberTable
SourceFileOCSymbolReference.javaRuntimeVisibleAnnotationsLjava/lang/FunctionalInterface;NestHost1com/jetbrains/cidr/lang/symbols/OCSymbolReferenceInnerClassesTrueSymbolFilterSymbolFilter
#�Y���E		PK:��	SSHcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter.class���=�Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter	NONEDLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;		ONLY_NAMESPACE	ONLY_NAMESPACE_LIKE	ONLY_STRUCT		ONLY_ENUM	
ONLY_UNION	ONLY_CONCEPT	$VALUESE[Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;
 !clone()Ljava/lang/Object;
#$%&'java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
#)*+<init>(Ljava/lang/String;I)V-struct
/0123java/lang/Stringequals(Ljava/lang/Object;)Z5class7enum9union;concept=>?@A(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	CDEFG3com/jetbrains/cidr/lang/symbols/OCSymbolReference$2M$SwitchMap$com$jetbrains$cidr$lang$symbols$OCSymbolReference$SymbolKindFilter[I
IJKordinal()IM&java/lang/IncompatibleClassChangeError
LO*P()V	RSTUV,com/jetbrains/cidr/lang/symbols/OCSymbolKind	NAMESPACE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	RXYVNAMESPACE_ALIAS
R[\]canBeNamespace()Z	R_`VUSING_SYMBOL_ALIAS	RbcVSYMBOL_USING_SYMBOL	RefVSTRUCT	RhiVENUM	RklVUNION	RnoVCPP_CONCEPT
#qrstoString()Ljava/lang/String;
uvwxy)com/intellij/openapi/util/text/StringUtiltoLowerCase&(Ljava/lang/String;)Ljava/lang/String;
)	
���$valuesG()[Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;�>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFiltervaluesCodeLineNumberTableX(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;LocalVariableTablenameLjava/lang/String;this	SignatureparseT(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;
StackMapTableaccept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;kind<clinit>�Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;
SourceFileOCSymbolReference.javaNestHost�1com/jetbrains/cidr/lang/symbols/OCSymbolReferenceInnerClassesSymbolKindFilterSymbolFilter@1#�@@	@@@@@	���"
�����T	&��4
*�"���T�
��*+�1*+�(��T���P	����I*���*,�.�*4�.��
�*6�.���*8�.���*:�.������.^_`ab'c+d4e8fAgEi�I������_�+�<M�B*�H.�)15Kh����LY�N���,�Q�
,�W�����,�Z�,�^�
,�a��j�f,�d�,�^�
,�a��M�I,�g�,�^�
,�a��0�,,�j�,�^�
,�a���,�m����*
no@pDqZswu�v�x�y�o� �������V��8R

@rs�2*�p�t����
���I1�Y�SY�SY�
SY�
SY�SY�SY�S��T�P��c�Yz�{��Y|�{��Y}�{�
�Y~�{�
�Y�{��Y��{��Y��{������"U
VW'X4YAZN[\T���������@C���	PKw�O�~~Pcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolMembersProcessor$1.class���=:	Jcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolMembersProcessor$1this$0JLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolMembersProcessor;
	
java/lang/Object<init>()V
hashCode()I(com/jetbrains/cidr/lang/symbols/OCSymbol
equalsW(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)I#it/unimi/dsi/fastutil/Hash$StrategyM(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolMembersProcessor;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolMembersProcessor$1;object*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTableo1o2'(Ljava/lang/Object;Ljava/lang/Object;)Z(Ljava/lang/Object;)I	SignaturecLjava/lang/Object;Lit/unimi/dsi/fastutil/Hash$Strategy<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCSymbolReference.javaEnclosingMethod/Hcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolMembersProcessor1�(Ljava/lang/String;Lcom/intellij/util/Processor;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)VNestHost41com/jetbrains/cidr/lang/symbols/OCSymbolReferenceInnerClassesSymbolMembersProcessor8it/unimi/dsi/fastutil/HashStrategy >
*+�*���
 !
L
+��+�
��
 !
"#$CT+,����  !%#&#$	@A'7
*+�,����
 !A(3	*+����	 !)*+,-.0235.36
79	PKD��::Ncom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolMembersProcessor.class���=�
java/lang/Object<init>()V		
Hcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolMembersProcessormyNameLjava/lang/String;	myProcessorLcom/intellij/util/Processor;	myOnlySimpleNamespacesZ	myOnlyTypes	
myMemoization2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	myReference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;!5it/unimi/dsi/fastutil/objects/ObjectOpenCustomHashSet#Jcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolMembersProcessor$1
"%&M(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolMembersProcessor;)V
 ()((Lit/unimi/dsi/fastutil/Hash$Strategy;)V	+,-myProcessedLjava/util/Set;/0123
java/util/Setadd(Ljava/lang/Object;)Z
567890com/jetbrains/cidr/lang/symbols/OCResolveContextuseFor^(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;;5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
=>?@A*com/jetbrains/cidr/lang/types/OCStructTypeprocessMembersOfNamespace�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;Ljava/lang/String;ZZZZLcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZC5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbolE=com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol
GHIJKjava/util/Collections	emptyList()Ljava/util/List;
DMN(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;ZZZLcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)VPQRS3com/intellij/util/ProcessorprocessU:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImplW)com/jetbrains/cidr/lang/types/OCMagicType
VYZ(Ljava/lang/String;)V	\]^_`,com/jetbrains/cidr/lang/symbols/OCSymbolKindTEMPLATE_VALUE_PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
Tbci(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Ve(com/jetbrains/cidr/lang/symbols/OCSymbol
gSh-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z	SignatureILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Ljava/lang/String;Lcom/intellij/util/Processor;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolMembersProcessor;name	processoronlySimpleNamespaces	onlyTypescontext	referenceLocalVariableTypeTable�(Ljava/lang/String;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsqualifierTypeParameter?Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;oldMemoization
StackMapTable�java/lang/String�java/lang/Throwable[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCSymbolReference.javaNestHost�1com/jetbrains/cidr/lang/symbols/OCSymbolReferenceInnerClassesSymbolMembersProcessor�#it/unimi/dsi/fastutil/Hash$Strategy�it/unimi/dsi/fastutil/HashStrategy$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�v
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
�Y Pij,-iklm�B���*�*+�*,�
*�*�*�*�*� Y�"Y*�$�'�*��	n&		�
����"�(�.�A�oHBpqBrBsBtBuBvBwxBsjiyz{|{}{|{Shm��*�*+�.��*�M**�+�4�+�:�5+�:*�*���*�*�
*�*��<>*,��+�B�q+�D�
+�D�N*�
�DY	*�-�F�L�O�6*,��*�
�TY*��VY*��X�[�a�O�6*,��>*,��:*,��R�Y������������E	�+d5:��d5:�@D�.D�/H�nb�
��� �'�RW�Y�`�p��������������������o*p^~�pq�����AS3m3	*+�d�f�n�o	pq
��m-!��Y�SY�SY�S����Z_������
"���	i�����PKu--Rcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TemplateArgumentsReference.class���=�
Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference<init>()V
	�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)V	
Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TemplateArgumentsReferenceisSpecializationZ	skipBaseClasses
getFilterForQualifierF()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;
getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetQualifier
!"#getSymbolContextA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
%&'getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
)*+	getOffset()J
-.�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;ZZ)V	012myFilter@Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;456makeConcatWithConstants�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TemplateArgumentsReference;
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
symbolContext?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;file&Lcom/intellij/openapi/vfs/VirtualFile;
complexOffsetJfilterspecializationRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetSymbolReferenceToQualifier5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;createReferenceInSameContextf(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;nameRuntimeInvisibleAnnotations()ZtoString()Ljava/lang/String;
SourceFileOCSymbolReference.javaNestHostW1com/jetbrains/cidr/lang/symbols/OCSymbolReferenceBootstrapMethodsZ
[\]5^$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;`TEMPLATE ():InnerClassesGlobalReferenced>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterSymbolFilterTemplateArgumentsReferencehBcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilterSymbolKindFilterk%java/lang/invoke/MethodHandles$Lookupmjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vop
q>Argument for @NotNull parameter '%s' of %s.%s must not be nullsjava/lang/Objectu<N
Ljava/lang/String|format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;~
}�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�
StackMapTable!73*��8
ij9:;.7�	 +��r*+,-�*�
*���8stuv9R :; <= >? @A BC D2 EFGHHIGHHJK7a
)*�L�Y*��*� *�$*�(+*�
*��,�8
z{9):;$D2LM7f
)+��r�Y+*� *�$*�(*�/*�
*��,��8�9):;)N=OGFGGIGP7/*�
�8�9:;P7/*��8�9:;QR78*�*� �3�8�9:;
op7�dt�v�YwS�YxS�YyS�YzS�Y{S�����Z_����V�}��}��}��}��}��}�a*Vb	cVe	Vf	gVi@jlnSTXY_UVPK����qqHcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilter.class���= 
java/lang/Object<init>()V*any symbol*
Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilter>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilter;accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;toString()Ljava/lang/String;
SourceFileOCSymbolReference.javaNestHost1com/jetbrains/cidr/lang/symbols/OCSymbolReferenceInnerClassesTrueSymbolFilterSymbolFilter!	
/*��H
6�K
-�P			PK�Jh,3030Vcom/jetbrains/cidr/lang/symbols/OCSymbolReference$UsingAndTypedefSymbolsResolver.class���=�
java/lang/Object<init>()V
	
)com/jetbrains/cidr/lang/types/OCTypeUtilsnewSymbolWithSubstitutionSet()Ljava/util/Set;	Pcom/jetbrains/cidr/lang/symbols/OCSymbolReference$UsingAndTypedefSymbolsResolvermyProcessedSymbolsLjava/util/Set;java/util/ArrayList
	myAnswerLjava/util/ArrayList;	myProcessTypdefsZ	 myProcessTypeParameters	"#myResolveSpecialization	%&myOnlyTypes	()*myOriginalReference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;	,-.
myMemoization2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	012myArgumentsLjava/util/List;45678
java/util/Setadd(Ljava/lang/Object;)Z
:;<=>0com/jetbrains/cidr/lang/symbols/OCResolveContextgetFile()Lcom/intellij/psi/PsiFile;
@ABCD'com/jetbrains/cidr/lang/OCLanguageUtilssupportsResolve(Lcom/intellij/psi/PsiFile;)ZF1com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol
EHIJgetSymbolReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
ELMN	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
PQRST1com/jetbrains/cidr/lang/symbols/OCSymbolReferenceapplyTypeArgumentsE(Ljava/util/List;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
PVWXcloneWithOffseth(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
EZ[\getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
:^_`
substituteo(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
:bcddoResolveToSymbolsG(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZZ)Ljava/util/List;fghfun�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/intellij/util/Function;
jklmn*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
PpqrresolveTemplateSpecializationT(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/List;)Ljava/util/List;
jtuvprocess0(Ljava/util/List;Lcom/intellij/util/Processor;)Zxyz{|(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
~���,com/jetbrains/cidr/lang/symbols/OCSymbolKindisTypedefOrAlias()Zx���getType(()Lcom/jetbrains/cidr/lang/types/OCType;
���processTypeS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/OCType;)V�:com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbol
���JgetNamespaceReference�5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol
:Z
�����9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutiongetSubstitutionForg(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;�=com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol�$com/jetbrains/cidr/lang/types/OCType
:��incTemplateSubstitutionsCnt
5�*com/jetbrains/cidr/lang/types/OCStructType
����
getStructs()Ljava/util/List;
���addAll(Ljava/util/Collection;)Z�-com/jetbrains/cidr/lang/types/OCReferenceType
����getReferenceg(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;�8com/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution�Z
P���getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;�<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments
����getArguments�(com/jetbrains/cidr/lang/types/OCAutoType
����getExpressionSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
�Z
�����=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbolgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�)com/jetbrains/cidr/lang/types/OCMagicTypex���getName()Ljava/lang/String;
�����java/util/Collections	emptyList
����(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;ZZZLcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)V
���size()I
��
trimToSize
�u�-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol	�����=com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property
IS_FROM_USING?Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property;
����setPropertyw(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
E���
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
����
setVisibilityf(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
����setUsingParentb(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;�:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl	����?com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$PropertyALcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property;
��(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl;
��l(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl;
��	h(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl;com/intellij/util/Processor	Signature;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ALjava/util/ArrayList<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;|(ZZZZLjava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$UsingAndTypedefSymbolsResolver;processTypedefsprocessTypeParametersresolveSpecialization	onlyTypes	argumentsoriginalReferencecontextLocalVariableTypeTable�(ZZZZLjava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations	referenceparent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;contextForUsingsymbolsusingSymbol3Lcom/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol;namespaceAlias<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbol;type&Lcom/jetbrains/cidr/lang/types/OCType;argument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
typeParameter7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;currentFileLcom/intellij/psi/PsiFile;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;:Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol<*>;
StackMapTable;com/intellij/psi/PsiFile==com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName?java/util/ListA,com/jetbrains/cidr/lang/types/OCTypeArgumentoldMemoizationoldArgumentsexpressionSymbol?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;	getAnswer>()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;lambda$process$0�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;function6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
declarator<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl;s[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCSymbolReference.javaNestHostBootstrapMethodsU
VWXYZ"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\&(Ljava/lang/Object;)Ljava/lang/Object;^
_HIaV(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;InnerClassesUsingAndTypedefSymbolsResolverPropertyf6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolh%java/lang/invoke/MethodHandles$Lookupjjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vlm
n>Argument for @NotNull parameter '%s' of %s.%s must not be nullp*@NotNull method %s.%s must not return nullrFjava/lang/Stringxformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;z{
y|"java/lang/IllegalArgumentException~(Ljava/lang/String;)V�
�java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1
	
)*-. #&12�G��o*�*��
*�Y��*�*�*�!*�$*�'*�+*�/�9	.	
	
$).4 :!@"F#RGGGGGG2G*G. G!""#""u��
N*�
+�3�B*�+�9M,�?��+�E�z+�EN-�G:-�K:*�/�*�/�O:*�'�*�'�U:*�+-�Y�]:*�$�a-�e�i:	*�!�	�o:		*�sW��+�w�}�*��*++������+���-+��:*�� ��:*�+*�$�a*�sW�a+���Q+��:*��D*�+����:+���#�����:*+��*�+���*�+��W�*�+��W�9k�:�)x:EP<�7:>�	x: 0�Hx:�@�x:�� '
()*-*.0/61=2H3O4Z6g7�G�H�J�K�L�M�O�P�Q�R�STV&W-X7[@\C^La�
0i$*6c%&g2'.�(2	*r)*�$*�$+,&-.0/0�H12734NN56 �(7	�H18��*,���*�,������W��,����,��*�+��*�'�UN*�+:+���**�++�����]�+*�+-*�$�a:*�!�-*�+�o:*�/:*�/�-�����*-�������/*�sW*�/*�+�W,���),����N-�*--*�+,���ö]�Ķ��*,�ʙ#*���Y	+�����ն�W�92�:P:�!>�$>�x��)�&fefg h3i9k@lTncpjqvs|u�v�x�y�z�{�|�}����������R3{$*9uB.cK(2|2C2�DE56-. cK(7|2CF�q**��ؚ��Y��o�*���*�Y��o�9U>R�
���*GAu83	*+�x�߬	
HI�B,��,��N-���*���+���,���,��:���*��+��,�9 .9:;<:>,?5@<A??@D4JK,LMB)*B%&BN6
lm��!!q�	s������%%YtS�YuS��""YuS�YvS��""YwS���}�''�Z_�����Z_����9�Ey[yCy�y�y��y��y��y��y��y��y��y��y�_yJyJ�b"Pc��d@�ed@gikOPQST[]`RPPK�fd�	�	Fcom/jetbrains/cidr/lang/symbols/OCSymbolReference$UsingReference.class���=K
Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference<init>�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)V		
@com/jetbrains/cidr/lang/symbols/OCSymbolReference$UsingReference
myUsingOffsetJ	myUsingFile&Lcom/intellij/openapi/vfs/VirtualFile;(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;Lcom/intellij/openapi/vfs/VirtualFile;J)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$UsingReference;
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
symbolContext?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;	usageFileusageOffsetfilter@Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;	usingFileusingOffsetRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetUsingOffset()JgetUsingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
SourceFileOCSymbolReference.javaNestHost-1com/jetbrains/cidr/lang/symbols/OCSymbolReferenceInnerClassesGlobalReference1>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterSymbolFilterUsingReference$$$reportNull$$$0(I)V45
6>Argument for @NotNull parameter '%s' of %s.%s must not be null8java/lang/Object:
java/lang/String?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;AB
@C"java/lang/IllegalArgumentExceptionE(Ljava/lang/String;)VG
FH
StackMapTable!�
 +��7*+,-�*�*�
�J����R        !"###$"###%&/*���'(/*�
��
45-!9�;Y<SY=SY>S�D�FZ_�I�.,/	0,2	,3	)*+,PKy����7com/jetbrains/cidr/lang/symbols/OCSymbolReference.class���=�	1com/jetbrains/cidr/lang/symbols/OCSymbolReferencemyFilter@Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;
	
java/lang/Object<init>()V	myQualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
resolveToSymbolsG(ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;java/util/ListisEmpty()Z
 *com/intellij/util/containers/ContainerUtilprocess0(Ljava/util/List;Lcom/intellij/util/Processor;)Z
"#$processPossibleSymbolsS(Lcom/intellij/util/Processor;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
&'F(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZ)Ljava/util/List;
)*+lookupUsingsAndTypedefs�(ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZZ)Ljava/util/List;
-./getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;1<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments
0345getArguments()Ljava/util/List;7Pcom/jetbrains/cidr/lang/symbols/OCSymbolReference$UsingAndTypedefSymbolsResolver
69:|(ZZZZLjava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
6<=5	getAnswer?Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference��������	CDEFG>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterNONEDLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilter;
>IJ�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)VLEcom/jetbrains/cidr/lang/symbols/OCSymbolReference$BaseClauseReference
KIOLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TemplateArgumentsReference
NQR�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;ZZ)VT@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference
SVW�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)V
YZ[\]/com/jetbrains/cidr/lang/symbols/OCQualifiedNamewithE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
_`agetLocalReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;
cde.f9com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolverj(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;hFcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LambdaLocalReference
gjk�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;JLcom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)V	mnopqBcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilterONLY_NAMESPACEDLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;	mstqONLY_NAMESPACE_LIKE
0vwD(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;)V
yz{createReferenceInSameContextf(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
}~getClass()Ljava/lang/Class;
Y���equals(Ljava/lang/Object;)Z
������4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
Y���hashCode()I
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextgetFile()Lcom/intellij/psi/PsiFile;
����5java/util/Collections	emptyList
���isProcessNonImported�����com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
���getCacheDependency:(Lcom/intellij/openapi/project/Project;)Ljava/lang/Object;
���getCacheT(Lcom/intellij/psi/PsiFile;ZZZLjava/lang/Object;)Lcom/intellij/psi/util/CachedValue;�����!com/intellij/psi/util/CachedValuegetValue()Ljava/lang/Object;�
java/util/Map
����getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
�����9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutiongetMinimalDependentSubstitution�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
����-com/jetbrains/cidr/lang/resolve/OCResolveUtil
checkCanceled�?com/jetbrains/cidr/lang/symbols/OCSymbolReference$ReferenceInfo
���r(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Z)V����get&(Ljava/lang/Object;)Ljava/lang/Object;�<com/jetbrains/cidr/lang/symbols/OCSymbolReference$ResultInfo
����getTypeDependencies()Ljava/util/Set;
���clearTypeDependencies
���useSecondCache	>���myVirtualFileOrSymbolContextLjava/lang/Object;
>���(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/Object;JLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)V
���	getOffset()J	����symbolsLjava/util/List;���valueZ(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/intellij/openapi/util/Condition;
���exists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Z
��'	doResolve��
java/util/Set
���#(Ljava/util/List;Ljava/util/Set;J)V
����addTypeDependencies(Ljava/util/Set;)V����put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�'()Lcom/intellij/openapi/util/Condition;	�typeDependenciesLjava/util/Set;
	
(com/jetbrains/cidr/lang/util/OCDebugUtiltryDebugWaitForSymbols(Ljava/util/List;)V
�
unmodifiableList"(Ljava/util/List;)Ljava/util/List;
>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
 getOutOfBlockModificationTracker1()Lcom/intellij/openapi/util/ModificationTracker;
getCacheKey6(ZZZLjava/lang/Object;)Lcom/intellij/openapi/util/Key;� !getUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;
#$%createCache](Lcom/intellij/openapi/project/Project;Ljava/lang/Object;)Lcom/intellij/psi/util/CachedValue;�'()putUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)V
+,-./)com/intellij/psi/util/CachedValuesManager
getManagerS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValuesManager;123compute?(Ljava/lang/Object;)Lcom/intellij/psi/util/CachedValueProvider;
+567createCachedValueQ(Lcom/intellij/psi/util/CachedValueProvider;Z)Lcom/intellij/psi/util/CachedValue;	9:;<=,com/intellij/psi/util/PsiModificationTrackerMODIFICATION_COUNTLcom/intellij/openapi/util/Key;	?@ARESOLVE_CACHES [Lcom/intellij/openapi/util/Key;C$progressbar.long.resolve.description
EFGHI com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
��L2M�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZ)Lcom/intellij/openapi/util/Computable;
OPQRS+com/jetbrains/cidr/lang/ui/OCLongActionUtil!execWithTimeoutProgressInDispatchr(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Computable;)Ljava/lang/Object;	UVWXY0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesTYPE_QUALIFIERS Lcom/intellij/psi/tree/TokenSet;
[\]^_com/intellij/psi/tree/TokenSetgetTypes'()[Lcom/intellij/psi/tree/IElementType;a,com/jetbrains/cidr/lang/parser/OCElementType
`cdegetName()Ljava/lang/String;ghimakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
klmnojava/lang/String
startsWith(Ljava/lang/String;)Z
kqr�length
ktuv	substring(I)Ljava/lang/String;	xyzTYPE_TOKENS/[Lcom/jetbrains/cidr/lang/parser/OCElementType;
k|u}(II)Ljava/lang/String;h�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�?com/jetbrains/cidr/lang/symbols/OCSymbolReference$NameWithToken
���'(Ljava/lang/String;Ljava/lang/String;)V
���isObjc	�����6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolIS_GENERIC_OBJC_CLASS%Lcom/intellij/openapi/util/Condition;
���findM(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Ljava/lang/Object;
���resolveTemplateSpecializationT(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/List;)Ljava/util/List;�java/util/ArrayList
�	���iterator()Ljava/util/Iterator;����java/util/IteratorhasNext����next�(com/jetbrains/cidr/lang/symbols/OCSymbol�2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol���add
���resolveGenerics
���concat2(Ljava/util/List;Ljava/util/List;)Ljava/util/List;�com/intellij/util/SmartList
�	�����#com/intellij/openapi/util/Condition
�����)com/jetbrains/cidr/lang/types/OCTypeUtilsnewTypeParameterMap()Ljava/util/Map;���5getGenericParameters�=com/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol�,com/jetbrains/cidr/lang/types/OCTypeArgument����getDefaultValue(()Lcom/jetbrains/cidr/lang/types/OCType;�$com/jetbrains/cidr/lang/types/OCType�;com/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor
���5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
����
transformType^(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Lcom/jetbrains/cidr/lang/types/OCType;
�����?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitutioncreateR(Ljava/util/Map;)Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
����
substituteV(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;���size���(I)Ljava/lang/Object;
>���getSymbolContextA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�����=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName	getParent
���filterM(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;
���(Ljava/util/Collection;)V
��	�����3com/jetbrains/cidr/lang/symbols/OCSymbolReference$2T$SwitchMap$com$jetbrains$cidr$lang$symbols$OCSymbolReference$SpecializationCheckType[I
shouldCheckSpecializationw(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SpecializationCheckType;
�Icom/jetbrains/cidr/lang/symbols/OCSymbolReference$SpecializationCheckTypeordinal	4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol
��d(Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
���(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	,com/jetbrains/cidr/lang/symbols/OCSymbolKindTEMPLATE_TYPE_PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	SYMBOL_USING_SYMBOL	CPP_DEDUCTION_GUIDE	!"#NEVER_CHECKKLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SpecializationCheckType;	%&#ALWAYS_CHECK	()#SKIP
+,-
deepEqualStep�(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Z/2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
.125getTemplateSpecialization
4�5-com/intellij/openapi/progress/ProgressManager
�78wasDependentType
�:;�getNestingDepth
c=>6(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
Yc
ABCremoveTypeTokenU(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$NameWithToken;	�EFGnameLjava/lang/String;	�IJG	typeToken
mLMNparseT(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;P;com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithDecltype
ORSTgetAutoType,()Lcom/jetbrains/cidr/lang/types/OCAutoType;
VWXYZ(com/jetbrains/cidr/lang/types/OCAutoTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;\*com/jetbrains/cidr/lang/types/OCStructType
[^_`	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
�bcd
singletonList$(Ljava/lang/Object;)Ljava/util/List;f1com/jetbrains/cidr/lang/types/OCTypeParameterType
eh_i9()Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;k=com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol
jmn(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;ZZZLcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)VCpqraccept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zt:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImplv)com/jetbrains/cidr/lang/types/OCMagicType
uxy(Ljava/lang/String;)V	{|TEMPLATE_VALUE_PARAMETER
s~i(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V
Y��/getQualifier
����newSymbolWithSubstitutionSet�3com/jetbrains/cidr/lang/symbols/OCSymbolReference$1
���[(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Ljava/util/Collection;Ljava/util/Set;)V
c���getGlobalReferenceFromLocalh(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
c���createResolveFilteringProcessor�(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessor;	Y��GLOBAL
c���processSymbolsForGlobalRef�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;ZLcom/intellij/util/Processor;ZZLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;)Z
���getSymbolReferenceToQualifier5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
����getTemplateSubstitutionsCnt
���H(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZZZ)Ljava/util/List;
�����Gcom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessorallowResolveBelowIf(Z)V
c���getFilteredByKindProcessor�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;Lcom/intellij/util/Processor;)Lcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;�c
k�
.���processConstructorsR(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�Hcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolMembersProcessor
����(Ljava/lang/String;Lcom/intellij/util/Processor;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)V�����%com/jetbrains/cidr/lang/psi/OCPsiFilegetMembersContainerX(Lcom/intellij/psi/PsiFile;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;
����d kotlin/collections/CollectionsKt
listOfNotNull�;com/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer��T(Lcom/intellij/util/CommonProcessors$CollectProcessor;)Lcom/intellij/util/Processor;����processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
����@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessorfinish
S���getLocalContext()Lcom/intellij/psi/PsiElement;����com/intellij/psi/PsiElementisValid
c���processSymbolsForLocalRefO(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;)V	Y��GmyName
�����3com/intellij/util/CommonProcessors$CollectProcessor
getResults()Ljava/util/Collection;	
c����(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
���resolveWithTypeArguments�5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
���isQualifiedContainer
����&java/util/concurrent/ConcurrentHashMap
�	
�����0com/intellij/psi/util/CachedValueProvider$ResultY(Ljava/lang/Object;[Ljava/lang/Object;)Lcom/intellij/psi/util/CachedValueProvider$Result;�isDefinition��getComplexOffset		
+com/jetbrains/cidr/lang/parser/OCTokenTypesSTRUCT_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;	

ENUM_KEYWORD	

UNION_KEYWORD	

CLASS_KEYWORDcom/intellij/openapi/util/Key
hv
�3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;java/io/Serializable2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityMAX_RESOLVE_NESTING_DEPTHI
ConstantValue#MAX_DEPENDENT_RESOLVE_NESTING_DEPTHRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	Signature�[Lcom/intellij/openapi/util/Key<Lcom/intellij/psi/util/CachedValue<Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ReferenceInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ResultInfo;>;>;>;	getFilterB()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;CodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;t(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)V
qualifiedName$RuntimeInvisibleParameterAnnotationsgetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;$Lorg/jetbrains/annotations/Nullable;cloneWithOffsetcloneWithArgumentsE(Ljava/util/List;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;u(Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;	processorLcom/intellij/util/Processor;filterByTemplatesZcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;LocalVariableTypeTableILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTable(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z~(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;p(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;F(ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;processTypedefs	onlyTypesr(ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;resolveSpecializations(ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;	referenceprocessTypeParametersargsresolverRLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$UsingAndTypedefSymbolsResolver;@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;�(ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZZ)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;getDummyGlobalReferencev(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;getGlobalReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;
symbolContext?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;file&Lcom/intellij/openapi/vfs/VirtualFile;
complexOffsetJ(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;getBaseClauseReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$BaseClauseReference;getTemplateArgsReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JZZ)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TemplateArgumentsReference;specializationskipBaseClasses�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;localContextLcom/intellij/psi/PsiElement;s(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;element�(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;7Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;getLambdaLocalReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;JLcom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LambdaLocalReference;offsetlambdaELcom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol;parentScopeReferencegetFilterForQualifierF()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;applyTypeArguments	argumentsothatc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstsecond	globalRefCLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;resultsdependenciesoldDependenciescachedResolve2>Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ResultInfo;refWithoutOffsetLcom/intellij/psi/PsiFile;
ignoreImports
dependencycacheLjava/util/Map;cache2substitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
cachedResolveHLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;�Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ReferenceInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ResultInfo;>;r(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZ)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;project&Lcom/intellij/openapi/project/Project;
useOffsetscacheKey#Lcom/intellij/psi/util/CachedValue;�Lcom/intellij/openapi/util/Key<Lcom/intellij/psi/util/CachedValue<Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ReferenceInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ResultInfo;>;>;>;�Lcom/intellij/psi/util/CachedValue<Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ReferenceInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ResultInfo;>;>;�(Lcom/intellij/psi/PsiFile;ZZZLjava/lang/Object;)Lcom/intellij/psi/util/CachedValue<Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ReferenceInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ResultInfo;>;>;�(Lcom/intellij/openapi/project/Project;Ljava/lang/Object;)Lcom/intellij/psi/util/CachedValue<Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ReferenceInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ResultInfo;>;>;
cacheIndex�(ZZZLjava/lang/Object;)Lcom/intellij/openapi/util/Key<Lcom/intellij/psi/util/CachedValue<Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ReferenceInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ResultInfo;>;>;>;res	tokenNametoken$Lcom/intellij/psi/tree/IElementType;nameWithoutTypeQualifierschanges�%[Lcom/intellij/psi/tree/IElementType;zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;genericSymbolstemplateSymbolsFLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;argument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
typeParameter?Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol;substitutionMaptypeArgumentIteratorLjava/util/Iterator;4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;vLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;DLjava/util/Iterator<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;	candidateafterSubstitutionspec6Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;processNonImported
candidatesLjava/util/ArrayList;ALjava/util/ArrayList<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;HLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;>;kind](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z&lambda$resolveTemplateSpecialization$6slambda$doResolve$57Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;qualifierTypeParameter?Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol;resolvedType&Lcom/jetbrains/cidr/lang/types/OCType;
containersproc	container=Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;qualifierReftemplateSubstitutionsCntiterableorderedProcessorBLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;globalReferencereferenceResolver;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver;
nameWithTokenALcom/jetbrains/cidr/lang/symbols/OCSymbolReference$NameWithToken;	qualifierhasArgumentsskipImmediateContextcollectorResultsset	collector5Lcom/intellij/util/CommonProcessors$CollectProcessor;ILcom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessor;findQualifiedContainers@Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer<*>;nLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;aLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;uLcom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbollambda$doResolve$4lambda$doResolve$3J(Lcom/intellij/util/CommonProcessors$CollectProcessor;Ljava/lang/Object;)Z	namespace7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;symbol1lambda$createCache$2F(Ljava/lang/Object;)Lcom/intellij/psi/util/CachedValueProvider$Result;lambda$resolveToSymbols$1lambda$resolveToSymbols$0<clinit>i�Ljava/lang/Object;Ljava/io/Serializable;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality<Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;>;
SourceFileOCSymbolReference.javaNestMembers�Jcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolMembersProcessor$1�@com/jetbrains/cidr/lang/symbols/OCSymbolReference$UsingReference�Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilterBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
	�rr

�r4()Lcom/intellij/psi/util/CachedValueProvider$Result;
���
�'5
h$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; !#
$�r&
'��)
*�r,
�-.rstopNameLookup0SYMBOL_RESOLVE_CACHE_IN_FILEInnerClassesSymbolFilterUsingAndTypedefSymbolsResolverGlobalReferenceTrueSymbolFilterBaseClauseReferenceTemplateArgumentsReferenceLocalReferenceLambdaLocalReferenceSymbolKindFilter<)com/jetbrains/cidr/lang/symbols/DeepEqual
ComparatorEquality
ReferenceInfo
ResultInfo
NameWithTokenSpecializationCheckTypeResolveFilteringProcessorE/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessorSymbolMembersProcessorI"com/intellij/util/CommonProcessorsCollectProcessorL)com/intellij/psi/util/CachedValueProviderResultUsingReferenceP%java/lang/invoke/MethodHandles$LookupRjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VTU
V"com/intellij/psi/tree/IElementTypeX*@NotNull method %s.%s must not return nullZ>Argument for @NotNull parameter '%s' of %s.%s must not be null\2�?�Okqsz|}�\�R�*.*tv�$����#VXac`n,�format�I
k�java/lang/IllegalStateException�
�x"java/lang/IllegalArgumentException�
�x[Ljava/lang/Object;�java/lang/RuntimeException�! !"# !$yz%&'&%&'&@A()4*+,C
*�Y��W�DLC->.
/0%&'&1,s+��W,��W*�*+�
*,��D-����. /02�'&&3
&&,3*��-
��./0./,C
*�
Y��W�DLY-�.
/0%&'&45%6'6��7�'	&3&89(:'	&3&#$,�1-��W*-�:���
*-�:+��D	�!-�� �*�.41/01;<1=>1?@��A1;B�C(E'	&3&#�,i,��W*+,�!�D-�. /0;<?@A;B(F'	&3	&G,[+��W*+�%Y��W�D	O-	�./0?@(H%&'&&3&I,p-��W*-�Y�	�W�D	P-	�.*/0J>K>?@(L%&'&&3&,�!�
�W*�%:*�(�D
-

��.>!/0!J>!K>!M>!?@
��A
�C(N%&'&&3
&	*+,N	
b,��W-��W�
�W�,::�0�
�0�2:�6Y,�8:	-	�W	�;Y��W�D.		�Y�(
�Y6-�#�&�.�8�L�S�.f
bJ>bK>b?@b��bO0bP>bM>#?2&<Q�LRS	Ab�C&<QT(U%&'&&&&3&&&	VW,M*��W�>Y*@�B�H�D	-	�.2'	&3&	XY,i*��W�>Y*+,!�B�H�D	-	�.*2Z[\]^_'&663&66	X`,r*��W�>Y*+,!�H�D	-	�.42Z[\]^_	�'&663&66	ab,i*��W�KY*+,!�B�M�D	-	�.*2Z[\]^_'&663&66	cd,�
*��W�NY*+,!�B�P�D	-	�.>2Z[\]^_e>	f>'&663&66	`g,S*��W�SY*+�B�U�D	-	�.2hi'	&3	&	`a,[*��W�SY*+,�U�D	-	�. 2hi�'	&3&	`j,@*�X+�B�^�-�.FGki	`l,`*��W*�bM,*+�^�D	-
	. km�2'	&3	&	no,,*��W-��W��W�gY*-�B�i�D		-	.*,2,p_,qrs0'&&&3&&&��tu,X*��l�	�l��rY��W�DBmHm-./0%&'&v9,l*�0Y*�,+�u�xY��W�DY-./0w�AwT(:%&'&z{%&'&&3&��,�?*+��+�*�|+�|��+�M*�
,�
����*�,������D�-����-�=�. ?/0?x�"y0,-,�0+��W,��W-��W+,�
-�
�����D	-
�.�.*0/00z{0|00}0'&&&3&&&��,2*�
���-./0',��+��W+��:���Y� �W�+��6*����:������:������:+��:		*+��:	����Y*	����:

�+��:+��::
+�ԙi*:�>�^�>:�>Y*�
��	*���:
��Y
	����:�#*��@����*����:

�5*+��:+��:����:��Y*�޷�:
+����Y*	��
��W
�;�6
���)
�������Y
	��
��W�
��+
���
��
��Y�!�W�Dh	�������������>>��"�@��W�X-�#	:;<!>'?4@IA^BdDmEpF�H�I�J�K�L�N�O�P�RS	VWXY/Z@]F^[`�a�b�c�d�f�g.��T~)��#����������
�/0�?@�K>�M>�\�'��>4���I}��^h��db��	�?��
A4)�C#�����I}��^h��(�%&'&&3&��,N+�"�W+���D	-	k./0��'	&3&
��,�R*�#�W�$�W�:*���:�*���":*�&Y�%�W�D		�2�J�-su*v/w<xFz.HR\�RK>R�>R�>R��5�=*(��A5��*(��(�%&'&&&3&&
$%,l**�&�W+�'�W*�*+�0�4Y�(�W�D	V�-~.*��*��(�%&'&&&3
&&
,�>����h-�8��h`��`6�>2Y�)�W�D9@L�J��-
�.�.4>K>>�>>�>>��.� (�%&'&�',�?+�*�WB��D+�J*+�K�N�:�	���Y�+�W�D	�)AH-	��� �(!.4?/0??@?K>?M>(��A(�C(�%&'&&3&	BC,�	�L*��*M>�R>�T�Z:�66�62:�`�b:,�f�j�,�p`�sM>���ɧ���w:�66�L2:,�b�f�j�.**�p,�pd�{,�b�p`�s�~K�bL�	������Y*+���D<�
k���3Yk�����I`�kk-N./01
346.789F:R;T6]@xA�B�C�D�@�I.H8�G.&��x<�
��G
��>�FG�JG%&'&636��,c�+�,�W,�-�W+���
,�����
*+,�����Y��N��Y��:,��:���3����:���-����W�
��W���*+-��*+����Y�.�W�D 		�����,�	�X-*
M#N*Q2R;TYUaVpYz[}].>Y!���/0�R@���2e��;\��A ��C2e��;\�C(�%&'&&&3
&&��,�$+�/�W,�0�W,��,Y�1�W�*�
�0�*�
�0�2N���N��Y��:,��:��������:�������W��Ӹ�:-��:������:		���X	����:
������Ƨ

��:�̙�̻�Y+�ж�:
��W����������W��>Y�2�W�D[	R�����/������,�F������J�-Vab&e0f>iBlKniovp�q�t�v�w�x�z�{�}�~���.p;w��&���F��
��������i���$/0$R@$��B�w�K���A>;wT��������$��B�wTK���(�%&'&&&3
&&��,D�+�3�W,�4�W+��>,��,Y�5�W�*�
�0�q�,Y�6�W�*�>�H,���>,����:*�>��:�$���,Y�7�W���:���,����Y�8�W�*�
�0�2:��Y��:��Y,��:��Y��:��:���W����:	��	���.�9,9	���W�	��W����+�
��:���(���:	+��	+�
:

��W������,�Y�9�W�Dj	��W�%��X�Q�.	������=��.AH-r�� �+�5�9�D�U�a�j�o�y������������������ �-�0�U�a�k�n�.�
a/��j&?[�E��	a
��
U��	�/0�R@���u�>��w�������������A4��C��wT���C��������(�%&'&&&3
&&
,�8*�:�W*�L+��+��
+��� �*���$��'�D	�
-	��%�)�0�4�.8��(�'	&3&A,�,8*+,�-��*�-8./0'&&&3&&&
�r,M*�.�
*�.�0���D@-�.���',X��3+�6�+�9����+�9�����cY+�<:*�:*�
�?�@:�D:�H�
�H�K:*�
�O��*�
�O�Q+�U:�[��[�]�a��e�s�e�g:		�j�	�j�:
�jY	
���l:�o�	�a��sY�uY�w�z�}:�o�	�a����*�
��:*�
�06	*�K6
��Y��:��:��Y*��:
*���>:
+��:6�������
	��W�`�����������6*��:+��6+��:+��������:�,�X���H��:���5����:�.�������.+��W�����Y+���W�,���}��:�,�����+��:����:�+��:��:���3��:��:
��:��W��ɧ�~��W�����6���*�S��*�S��:�x���n
��:����͙K*�
���
�����1�X��>:��:
	��W�$*�>��:

	*�>��W�*+��:�D�!
�5�cC�k�-�!�@j�+jj�(��p�cC�kY���>�@�'�cC�kY���>����cC�kY���>���&���8��3�
���6����cC�kY���>�	�9��!�-� ��cC�kY��>�-NS����!�%�0�6�B�I�Q�[�e�u�}��������������������������&�+�9�B�L�O�T�_�v��������������������3�>�E�S�Y�d�g�r�������������������	�

9JQgjs���.t%�f��	�S��
�;��u����#��Y\�d����<����$��rC���:�0�4� �)�����J�QZ[`���zhisZ[�/0�?@�K>�M>0k��6e�BY��IRFG����>	~�>
&u��+p�9b��
BY~LO;�OL�>AR����)�C���`��&u�C+p��9b��
LO;�
�r,/*��-.z�
��,j+��+��M,��	*,��W�D-���. 
������
��,_��Y��L+�Y*S���-
�.��
��A
��
�r,1*���-`.���r,S+�*�ޔ���D@-R./0���,�F�`Y�SY�SY�SY�S�w��>;�>���>��S����D�)-��'�1�?�E�.)� 
TU,���:���������������������[�	]���:����������������������������������������������������������������:���� )�2;D��MV_��hqz�hz���� �� ��� ������Y^S��Y_S��Y`S��YaS�xYbS�oYcS�fYdS�]YeS�TYfS�KYgS�BYhS�9YiS�0YjS�'YkS�YlS�YmS�YnS���:�'09BKT]ffoooooYoS�xY^S�oYpS�fYqS�]YrS�TYsS�KYtS�BYuS�9YvS�0YwS�'YxS�YyS�YzS�Y{S���:������� ))2;DDDMMM��VVV��_hh�qq��z������������������Y|S��Y}S��YqS��YrS��Y~S��YS�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BYuS�9YvS�0YxS�'YyS�YzS�Y{S�Y�S�����:�����������������������Z_�����Z_����D"?��Ek��kCk�k��k��k��k��k��k��k��k��k��k��k��k��k��k��k��k��k��k��k���k��k��k��k��k��k��k��k��k��k��k��k��k��k��k���k��k��k��k��k��k��k��k��k��k��k��k��k��k��k��k��k��k��k��k��k���kJkJ�1�C2	63>4	�5	K6	N7	S8g9	m:@�;=	;>	�?�@�A	�B@���C�DF	�G
�HJ	�KM�N	�OQS(����d�
�
�� �"
�%�(
�+
/�&�6�����gNKS�>m�C�PK��M��Acom/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver$1.class���=>	;com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver$1this$0;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver;		
val$file&Lcom/intellij/openapi/vfs/VirtualFile;

3com/intellij/util/CommonProcessors$CollectProcessor<init>()V(com/jetbrains/cidr/lang/symbols/OCSymbolgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z isPredeclaration()Z
"#$accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zd(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver;Lcom/intellij/openapi/vfs/VirtualFile;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver$1;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable(Ljava/lang/Object;)Z	SignatureaLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCSymbolReferenceResolver.javaEnclosingMethod59com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver78getImplementationsOfSymbol~(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;ZLcom/intellij/openapi/project/Project;)Ljava/util/Collection;NestHostInnerClasses<"com/intellij/util/CommonProcessorsCollectProcessor 	
%&C*+�*,�*��'.()*#$&^+�*���+����'1()*+,-@D#.&3	*+��!�'.(	)*/01234694:;=	PK��y%�
�
Scom/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver$1MyOrderedProcessor.class���=d	Mcom/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver$1MyOrderedProcessorthis$0;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver;		
val$filteredProcessorLcom/intellij/util/Processor;#com/intellij/openapi/util/Conditionvalue'()Lcom/intellij/openapi/util/Condition;
$com/intellij/openapi/util/Conditions
alwaysTrue
@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<init>F(Lcom/intellij/util/Processor;[Lcom/intellij/openapi/util/Condition;)V !"(com/jetbrains/cidr/lang/symbols/OCSymbolisPredeclaration()Z$%&getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
()*+",com/jetbrains/cidr/lang/symbols/OCSymbolKindisTypedefOrAlias[(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver;Lcom/intellij/util/Processor;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver$1MyOrderedProcessor;	Signature()Vlambda$new$1-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTablelambda$new$0nLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCSymbolReferenceResolver.javaEnclosingMethod?9com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolverABgetFilteredByKindProcessor�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;Lcom/intellij/util/Processor;)Lcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;NestHostBootstrapMethodsF
GHIJK"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;M(Ljava/lang/Object;)ZO
P955S
T45InnerClassesMyOrderedProcessorX/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessor[>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter]1com/jetbrains/cidr/lang/symbols/OCSymbolReferenceSymbolFilter`%java/lang/invoke/MethodHandles$Lookupbjava/lang/invoke/MethodHandlesLookup 	
,-n**+�*,�*,�Y�
SY�SY�S��.;
<"@&<)A/*01*23
45-D*����.?/678
@
95-4
*�#�'�.>/
672:;<=>@C>DELNQELRQU"VWY	Z\^	_acPK��)��?com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver.class���=<
java/lang/Object<init>()V		
9com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolvermyProcessTypesOnlyZ	
myMemoization2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
-com/jetbrains/cidr/lang/resolve/OCResolveUtilprocessLocalAndMemberSymbols�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zcom/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile; !"com/intellij/psi/PsiFile
getContext()Lcom/intellij/psi/PsiElement;
$%&processBuiltInSymbolsO(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;)Z()*process|(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;,Mcom/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver$1MyOrderedProcessor
+./[(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver;Lcom/intellij/util/Processor;)V
12345Gcom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessorcreateByReference�(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessor;7java/util/ArrayList
6:8com/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution
<=> hasNonResolvedTemplateParameterso(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
@ABCDAcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReferencegetSymbolContextA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
@FGH	getOffset()J��������LMNOH=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNamegetComplexOffsetQ4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbolPSTUisTemplateSymbol()Z
WXY4isTemplateSpecializationArgumentBeforeMemberFunctionF(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;)Z[6com/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbol
@]^_getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;LabUisFrienddLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TemplateArgumentsReference
fghaddWorksets�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Ljava/util/ArrayList;Lcom/intellij/openapi/vfs/VirtualFile;JZZZ)VLjklgetQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;n2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
mSLqrsgetName()Ljava/lang/String;
uvwxyjava/lang/Stringequals(Ljava/lang/Object;)Z
{|}~0com/jetbrains/cidr/lang/symbols/OCResolveContextgetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
�����9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution
substitute�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;���)ycom/intellij/util/ProcessorP���getTemplateParameters()Ljava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;����Ujava/util/IteratorhasNext����next()Ljava/lang/Object;�5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol�q�Ecom/jetbrains/cidr/lang/symbols/OCSymbolReference$BaseClauseReference
c��UisSpecialization�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
�����java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
6��yaddL��D	getParent
6��UisEmpty
6���remove(I)Ljava/lang/Object;
���getStructOwneru(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
mq
���processWorksets�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;Ljava/util/ArrayList;ZZ)Z
c��UskipBaseClasses
6��java/util/Collection
����-com/intellij/openapi/progress/ProgressManager
checkCanceled�3com/intellij/util/CommonProcessors$CollectProcessor
�
��5createResolveFilteringProcessor
���getFilteredByKindProcessor�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;Lcom/intellij/util/Processor;)Lcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;���(com/jetbrains/cidr/lang/symbols/OCSymbol�5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
{���setNonImportedFlag6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Z
{���getTypeDependencies()Ljava/util/Set;
�����*com/jetbrains/cidr/lang/types/OCStructTypeprocessMembersOfNamespace�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;Ljava/lang/String;ZZZZLcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
{���setTypeDependencies(Ljava/util/Set;)V
����getParameterSymbols�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol�q
���@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor
{��getFile����%com/jetbrains/cidr/lang/psi/OCPsiFilegetMembersContainerX(Lcom/intellij/psi/PsiFile;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;
{"
getElement
{UisProcessNonImported	

getProject(()Lcom/intellij/openapi/project/Project;$com/intellij/util/FilteringProcessor	NON_USING_SYMBOL%Lcom/intellij/openapi/util/Condition;
E(Lcom/intellij/openapi/util/Condition;Lcom/intellij/util/Processor;)V
Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z
�Ufinish
� 
getResults()Ljava/util/Collection;��#@com/jetbrains/cidr/lang/symbols/OCSymbolReference$UsingReference%&'valuei(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$UsingReference;)Lcom/intellij/openapi/util/Condition;
)*+,-*com/intellij/util/containers/ContainerUtilexists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Z
�/0UisQualifiedContainer�234getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	6789:,com/jetbrains/cidr/lang/symbols/OCSymbolKind	NAMESPACE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
<=>stopNameLookup-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
@@AlgetQualifiedNameC<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArgumentsLEFDdropSubstitutionLHIJ"getDefaultArgumentsRemovalStrategyf()Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;LLMNgetResolvedQualifiedName�(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZZLcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;ZLcom/intellij/util/Consumer;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
PjQ/com/jetbrains/cidr/lang/symbols/OCQualifiedName
{STUuseSecondCache
{VWXsetUseSecondCache(Z)V	PZ[\GLOBAL1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	^_`abBcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilterONLY_NAMESPACE_LIKEDLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;
defgh1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetGlobalReference(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;
@jklresolveToSymbolsG(ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;n	__builtin
upqr
startsWith(Ljava/lang/String;)Z	tuvwx.com/jetbrains/cidr/lang/symbols/OCBuiltinNamesSYNCSLjava/util/Set;z{|}y
java/util/Setcontains	t�xATOMICS	t��xC11_ATOMICS	�����2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorBUILT_IN_TRAITSLjava/util/Map;����y
java/util/MapcontainsKey�)com/jetbrains/cidr/lang/types/OCMagicType
�	6��:BUILTIN_SYMBOL�
__objc_yes�	__objc_no	�����'com/jetbrains/cidr/lang/types/OCIntTypeBOOL)Lcom/jetbrains/cidr/lang/types/OCIntType;�_cmd�java/lang/Class�$com/jetbrains/cidr/lang/psi/OCMethod
�����!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�SEL
�����-com/jetbrains/cidr/lang/types/OCReferenceTypefromTextC(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;	6��:	PARAMETER�defined�'com/jetbrains/cidr/lang/psi/OCDirective	�����+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtil
isInPlainOldC (Lcom/intellij/psi/PsiElement;)Z�typeid�std::type_info
P���parseE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;�4com/jetbrains/cidr/lang/types/OCReferenceTypeBuilder
d���getDummyGlobalReferencev(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;
���6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)V
����build1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;�,com/jetbrains/cidr/lang/types/OCFunctionType
���9(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;)V�__�,com/jetbrains/cidr/lang/psi/OCCallExpression
����getParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
����evaluateGNUBuiltInTraitu(Lcom/jetbrains/cidr/lang/psi/OCCallExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/Boolean;�:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl�2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil�������
����	emptyList
����(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Ljava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V�'com/jetbrains/cidr/lang/psi/OCStatement�;com/jetbrains/cidr/lang/psi/OCConstructorInitializationList�/com/jetbrains/cidr/lang/psi/OCNoexceptSpecifier
����(com/jetbrains/cidr/lang/psi/OCDeclarator�")com/jetbrains/cidr/lang/psi/OCDeclarationUisStatic
�getInitializers
&D(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/Condition;	STOP_SET[Ljava/lang/Class;,com/jetbrains/cidr/lang/psi/OCBlockStatement9com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer3com/jetbrains/cidr/lang/psi/OCTemplateParameterListgetTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement; !"#)com/jetbrains/cidr/lang/psi/OCTypeElementgetChildren ()[Lcom/intellij/psi/PsiElement;%$com/jetbrains/cidr/lang/psi/OCStruct'1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration)*�getDeclarators
),-.getFirstItem$(Ljava/util/List;)Ljava/lang/Object;0.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator/234	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;63com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol
89�isVisibleInStructBelow;#com/jetbrains/cidr/lang/psi/OCUnion=.com/jetbrains/cidr/lang/psi/OCClassDeclaration
?@AB�*com/jetbrains/cidr/lang/util/OCElementUtilgetTopmostParentOfTypesD"com/jetbrains/cidr/lang/psi/OCFileCFGUisCppI+com/jetbrains/cidr/lang/psi/OCParameterListH&LMUisKandRStyle
�OP�getChildOfTypeR3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifierU3com/jetbrains/cidr/lang/psi/OCStructuredBindingList
WXYgetGlobalContextFromLocal^(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
�[\]getComplexRangeQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
_`abH0com/jetbrains/cidr/lang/symbols/ComplexTextRangegetEndOffsetdeUisValidLhijlocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
?lmngetPrevLeaf<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
�pOq (Lcom/intellij/psi/PsiElement;)J
stngetAdjustedScopev2com/jetbrains/cidr/lang/psi/OCTemplateArgumentListu
?y^zE(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/vfs/VirtualFile;
d|}~getTemplateArgsReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JZZ)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TemplateArgumentsReference;�@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference
d@
��"getLocalContext
d���	getFilterB()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;
���getGlobalReferenceFromLocal�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;�����5com/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwnergetNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;
�A�j(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;���"
getFirstChild���getNode()Lcom/intellij/lang/ASTNode;�����com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesCOLON2X8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;�9com/jetbrains/cidr/lang/psi/OCNamespaceQualifiedNameOwner�q�'com/intellij/psi/PsiNameIdentifierOwner�q����getReference!()Lcom/intellij/psi/PsiReference;����scom/intellij/psi/PsiReferencegetCanonicalText�4com/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwner
���getTypeArgumentsH(Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwner;)Ljava/util/List;
B��V(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;Ljava/util/List;)VQ���getDecltypeExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;���(com/jetbrains/cidr/lang/psi/OCExpression�
�����/com/jetbrains/cidr/lang/symbols/OCBuilderDrivercreateForASTNoder(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;�2com/jetbrains/cidr/lang/symbols/DeclarationContext
����(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/intellij/psi/PsiElement;Z)V
����getExpressionSymbol�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;�;com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithDecltype
���s(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V
P���withv(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;����getTemplateArgumentList2()Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;�����.com/jetbrains/cidr/lang/psi/OCTypeArgumentListgetArguments�%com/jetbrains/cidr/lang/psi/OCElement
���doProcessTypeArgument\(Lcom/intellij/psi/PsiElement;Ljava/util/ArrayList;Lcom/jetbrains/cidr/lang/psi/OCElement;)V�-com/jetbrains/cidr/lang/psi/OCGenericArgument����getType(()Lcom/jetbrains/cidr/lang/types/OCType;���6com/jetbrains/cidr/lang/types/OCExpressionTypeArgument
���B(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)VL�_;com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver$1
�d(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver;Lcom/intellij/openapi/vfs/VirtualFile;)VLprocessSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z
�	

isAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Z
"
_getUsingFile
"HgetUsingOffset
�
getTextOffset(J)I
isEarlierInCodeT(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/vfs/VirtualFile;I)Z1com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol >>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilteraccept"&#'()Lcom/intellij/openapi/util/Condition;%(com/jetbrains/cidr/lang/psi/OCStructLike'*com/jetbrains/cidr/lang/psi/OCCppNamespace)/com/jetbrains/cidr/lang/psi/OCCppUsingStatement+,com/jetbrains/cidr/lang/psi/OCDeductionGuide-.com/jetbrains/cidr/lang/symbols/OCSymbolHolderRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	SignatureQLcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;1[Ljava/lang/Class<Lcom/intellij/psi/PsiElement;>;6(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver;processTypesOnlycontext$RuntimeInvisibleParameterAnnotationsprocessSymbolsForLocalRefO(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;)VfileLcom/intellij/psi/PsiFile;nameLjava/lang/String;elementLcom/intellij/psi/PsiElement;	processorLcom/intellij/util/Processor;LocalVariableTypeTableILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTable{(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)V$Lorg/jetbrains/annotations/Nullable;kind@Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;filteredProcessor�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)Lcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;	referenceCLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;5(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;processSymbolsForGlobalRef�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;ZLcom/intellij/util/Processor;ZZLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;)Zparam7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;skipImmediateContexthasArgumentsonlyQualifiedContainersglobalReferenceworksetsLjava/util/ArrayList;nonqualifier	skipFirstskipBaseClauseContextisMagic
symbolContextlookupInEnclosingScopesoffsetJvFile&Lcom/intellij/openapi/vfs/VirtualFile;tempowner4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;ZLjava/util/ArrayList<Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;m$com/intellij/openapi/vfs/VirtualFile#(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;ZLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ZZLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;)ZolddependenciessymbolWithSubstitution*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;symbolmembersContainer;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;usingReferenceBLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$UsingReference;	collected
stopWalkUpfoundANamespace	collector5Lcom/intellij/util/CommonProcessors$CollectProcessor;orderedProcessorBLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;resultsLjava/util/Collection;workset
processUsingslookIntoBaseClassesHLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;aLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;nLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;BLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;CLjava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�9com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol=(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;Ljava/util/ArrayList<Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;ZZ)Z	parentRefresolveSpecializationscontextName�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Ljava/util/ArrayList<Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;Lcom/intellij/openapi/vfs/VirtualFile;JZZZ)VbuiltInType&Lcom/jetbrains/cidr/lang/types/OCType;typeName
returnType/Lcom/jetbrains/cidr/lang/types/OCReferenceType;callExpression.Lcom/jetbrains/cidr/lang/psi/OCCallExpression;�$com/jetbrains/cidr/lang/types/OCType{(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)ZlocalContext
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;childtypeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;parentprevContext
actualContextparentSymbol�[Lcom/intellij/psi/PsiElement;functionDeclaration3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;
parameterList-Lcom/jetbrains/cidr/lang/psi/OCParameterList;filter
offsetContext
adjustedScopetemplateArgumentList4Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentList;h(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;	qualifier
firstChild
builderDriver1Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;decltypeExprSymbol?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;7Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;qualifierElement5Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;
typeArgumentsLjava/util/List;decltypeExpression*Lcom/jetbrains/cidr/lang/psi/OCExpression;NLcom/jetbrains/cidr/lang/symbols/OCBuilderDriver<Lcom/intellij/lang/ASTNode;>;@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;argument'Lcom/jetbrains/cidr/lang/psi/OCElement;6Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwner;argumentList0Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;ELjava/util/ArrayList<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;3Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList<*>;x(Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwner;)Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;$Lcom/jetbrains/cidr/lang/psi/OCFile;�(Lcom/intellij/psi/PsiElement;Ljava/util/ArrayList<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Lcom/jetbrains/cidr/lang/psi/OCElement;)VgetImplementationsOfSymbol~(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;ZLcom/intellij/openapi/project/Project;)Ljava/util/Collection;project&Lcom/intellij/openapi/project/Project;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;ZLcom/intellij/openapi/project/Project;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;lambda$isVisibleInStructBelow$3J(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Zilambda$processWorksets$2o(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$UsingReference;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zslambda$static$1#lambda$getFilteredByKindProcessor$0�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z<clinit>
SourceFileOCSymbolReferenceResolver.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;y�
���>�
����
����-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z�
��>InnerClassesSymbolFilterMyOrderedProcessorResolveFilteringProcessorGlobalReferenceTemplateArgumentsReferenceBaseClauseReference�"com/intellij/util/CommonProcessorsCollectProcessor/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessorUsingReferencebcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategyBcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBaseDefaultArgumentsRemovalStrategySymbolKindFilterLocalReference%java/lang/invoke/MethodHandles$Lookup
java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
$com/intellij/openapi/project/Project>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null;CEP
��A�=��S�g%��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,-
u."java/lang/IllegalArgumentException0(Ljava/lang/String;)V2
13java/lang/IllegalStateException5
63[Ljava/lang/Object;8java/lang/RuntimeException:!./0/121345j,��*�*�*,�
�I6'()*7 89:;0	/<	/=>5�K,��-��,:�-+-*�
�W�:�
��:���*+,-�#W�I��(@�6"-/0$1-2?3B5J67>-?@K89KABKCDKEF8;DGKEH1J0K//<K//��5�",��+�,�
+,�'N�+Y*-�-�IF�6
9D7*"89"LM"EF
NFG"EH
NH1O0K/<
K/	�55{ *��+��,��*+,�0�I6J7  EF PQ ;G EH1R0///<///ST5^	����6Y�8:	6
66-�9�-�9*�
�;��6
��?�:��EI��(�E�K���P��P�R��V��6�-�Z��E�I7��\�:-:-�$-�`��c�*-	�e��i��`�6
���m�9�m�o�.�p+�t� �*�
�z*�
������P�W�P����:���<����:+�������+�t�
����������66�<�c��c���	6�#
�����m�	����W��:����	���
	��W-�(-�`�*-	�c���e	��W-��:�9�4�o�,��+�t� �*�
�z*�
�����*+,	���*+,	�����I� 
�*
uL�@6@�@L�"L@�B�@l�)lL�B���'��
�$uL�@6LlLL6l�uL�@6LlLL6l�Gm'@6�/
WXYZ[8\H]v^�_�`�a�b�d�e�g�h�i�k�l%m=nEolp|q~r�s�t�w�x�y�{�|�}����������1�8�>�a�y�����7�l*UV�89�AB�LM�;W�X�EF�Y�Z�[Q�\]	�^
�_�`8ka
H[bW�c��de��fg��hW>eijG�EH�\k	1n0%KKK/K<%KKK/K
��5k*L+�+�m�
+��L���+�m�I	�L6��
��7;WiW.K0KK<K
XY5}+*�c��*�?L+����*�E+�K����I	�
L@6�	���7+PQ;W0	K<K��5
�-���c��c��6��:		���s	����:
�ɻ�Y��:*,�*�
�ѧ��:
��
��:

����
����:���ۙc*�
��6*�
��:*�
�z*�
��:��+��*�*�
��W*�
��*�
��W�P*��I���A�����:���(����:��+�t���W��ԧ�2�q*�
��:

*���:��+��*�*�
��W*+*�
��#W*�
��
��Y�
�+�W�W�:

�!��6�"��":
�$�(���:6
��:��������:����ۙ���۶.�����1�5���6�;�6�"�?�B��L��L�D:-������z�+�
��������I6 	@���6u�@6����u�@6�������Tu�@6������z��u�u�@6������z��u�*���+������u�@6������u�u�@6������u�Eu�@6�����:u�@6��������3�R�u�@6�������0�@��
u�@6�6�7	�#�@�C�L�N�c�h�m����������������������+�9�A�D�J�S�^�e�����������������������������0�3�J�T�l�x�����������7��So�Jpx�8qr+Us��trSe?@
^Zuv�wxpyr��z��{LU|}h9~����
@a��
�89�AB�LM�EF�[Q�\]���Z#��GH�Jp�LU|�h9~�����
@a��
�EH�\k1�0KK/K<KK/Kgh5�	�+�	��
+��L+��+*�
+�G�K	:		���
	�O:	*�
�R6
*�
�U	�5	�Y�-	-�]�c:,*�
�i��W	�O:	���*�

�U�I	�-P�66B	
2HQYfot����7pt�Q�89�;W�\]�?g�de�_�c	��2h�\	QIT
G�\k1�0	/</%&5e
r,�
�+�f+m�o�3�s+�y�'�~+�y���+�y���+�����Y��:��:��+��t�
+��t���:��:��+��t�$,��Y�S������:��:��+��t�!,��Y�S�����:��:��,���?+ƶt�5ȸ�:��Y�зԶ�:��Y������:��:�@+�o�.,���:�*�
�����:�:�:��:�"��Y�+����:-����IS	=*'�B�.�u�������u��6�#6�$	"
%&''3(?)G,P-X/l0q1y3�4�5�7�8�9�;�<�=�>?@BC%E6F>HAIDKGMLPQQ[RgTpX7�P��UL:q��vL:����L:����L:�'�\�����L:;��%��A��g	trG)��L$L:r89rABr;DrEFGrEH1�0K/<K/
9�5�c*��Y�SY�SY�S����*��L+�6+���+����+�	*��(���I�+@6_`b*c/dLebc7c�D*9��0	K<K	XY5�	-L*���M>,��
,��,��YS���,���M���,��
>,���M,��,��W,���K,���:�6�:�66�2:�$�	M�	����,:,��#,�&�,��(�+�:�M,�/�,�/�1�:�5��=�L�)�LL�++�i�"+��:�L����M��+�I��
�<����)@��*L�L���L6�#jk
ln+o6p=q?rGuKv^wnysz�{�|�}�z���������������������������(�+�7f
��Dn8������W��D�Btr-�D+�W
#;D!�.K0KK<K	tn5�~*�7�*��Y$SY:SY<S�>�*�Y*��C�M*��C�E�<*H��HL+�-+&��&M,�,+�J�,�K�,H�N��I"�Y6&	��"�C�N�R�]�t�|�7 ]��N.��~;D.K0KK<K	��5 �+�Q�
+�SL���+��
+�SL+�T�+�S�SL+N+�:� ���N-�:���+�V:-�Z�^7�Z�!+�c�+�f�g�k�o7+�r:�
�Z�^7+u��u:		�)	�w�$6
*+�x

�{Y���*-�x,�cY���IH
�	!�4L��5
PLuc�U@6^�����&�2�4�<�K�S�^�d�m�~�����������������7f
��
�A\�;D��M4��D<�?@d�bWm�de�]�D�B��	./0/	��5W*��*��*���*�����*�I6���7P�	A�5K
�*�
�*��L+�+��M�(*��N-�-�������
�YM�M*���*�����!*���*�����*����N*���
*�����:��BY,-���*�Q�*�Q���:�?��*���C��:����Y�Ѷ�:��Y,�ڰ,-��Y���IE	�Q�"��QPJu�u@���@�B�MP6^	����#�8�?�A�T�g�s�������������
�7p�\<�\#�D�'������C����A��\s�AB�w���P��G�'���w��./0//</	��5�J*��L*��M,�5�6Y�8L,����N-���-����:*+���+�I	� 6���6	>H7*>��JC�?�]8��G?��8��1�.K0K/</
��5)
*��,��*+,�����`,��+,�����W�H,�ƙA*��CN,��-��:,����Y,�Ѷ�:+��Y����W�I	�D6*
	 !!("9#@$J%V&p'~)7>J4?�V(��pt�CD�]��GV(����1�0	/</��5�6-��+��:��Y*�:+-�W�Y���I	�+Ll��6	-.4'57>6896tW6a6��%?g|}G|�1�./0//</
��5;+*��6e7�D��
��5P+*�*����6��	��7wx�r
�>5B
*����I@6M7
tr
��5d*,��
+,�����I@697 LMEFtr�5tX�!�
��Y$SYSYSY&SYSY(SYSY<SY�SY	*SY
,S��6
M[
5��[[[[[[[[[[[[aa[a[[[a�	��[[[[[[[[[[[[__[_[[[_����\\ennnw\nn\\��e�ee��YS�0YS�'YS�YS�YS�YS��YYYYYYYYYYYYbbYkYYYtYS�YS�Y S�Y!S��[[ddmvvv�����������Y"S�iY#S�`Y$S�WY%S�NY&S�EY'S�<Y(S�3Y)S�*�'Y S�Y*S�Y+S�Y!S��/�YYYYYYYYYYYYddYdYYYd�1Z_�4��6Z_�7��I�#�\Eu�[uCu�u�_u9�u9�u9�u9�u9�u9�u9�Yu9�u9�u9�u9�u9�[u9�u9�u9�u9�u9�u9�u9�u9�u9�u9�u9�u9�u9�u9�\uJuJ;�rd�	+�1�@d�	cd�	�d�	���	��	"d	@^d@d	�
���*������������������+PK�	��8com/jetbrains/cidr/lang/symbols/OCSymbolWithParent.class���=2com/jetbrains/cidr/lang/symbols/OCSymbolWithParentjava/lang/Object(com/jetbrains/cidr/lang/symbols/OCSymbol	getParent,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetNameWithParentF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;#Lcom/intellij/openapi/util/NlsSafe;$RuntimeInvisibleParameterAnnotations
SourceFileOCSymbolWithParent.java	


	
PK?�͒jj>com/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution.class���=8com/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitutionjava/lang/ObjectgetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationscloneWithSubstitutionw(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution;$RuntimeInvisibleParameterAnnotations
SourceFileOCSymbolWithSubstitution.java	
	
PK�4,�mm;com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol.class���=5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymboljava/lang/Object(com/jetbrains/cidr/lang/symbols/OCSymbolgetDefaultValue0()Lcom/jetbrains/cidr/lang/types/OCTypeArgument;	Signature()TT;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
isVariadic()Z
isConstrainedCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;LocalVariableTypeTable<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol<TT;>;o<T::Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCTypeParameterSymbol.java	

>�	PKY��a��5com/jetbrains/cidr/lang/symbols/OCUnnamedSymbol.class���="
,com/jetbrains/cidr/lang/symbols/OCSymbolImpl<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V(com/jetbrains/cidr/lang/symbols/OCSymbol
	<unnamed>/com/jetbrains/cidr/lang/symbols/OCUnnamedSymbolCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/symbols/OCUnnamedSymbol;file&Lcom/intellij/openapi/vfs/VirtualFile;
complexOffsetJRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;
SourceFileOCUnnamedSymbol.java!3*��
	
	I*+ ��

 		-� !PK�F^^4com/jetbrains/cidr/lang/symbols/OCVisibility$1.class���=-
,com/jetbrains/cidr/lang/symbols/OCVisibilityvalues1()[Lcom/jetbrains/cidr/lang/symbols/OCVisibility;		
.com/jetbrains/cidr/lang/symbols/OCVisibility$17$SwitchMap$com$jetbrains$cidr$lang$symbols$OCVisibility[I	PUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
ordinal()Ijava/lang/NoSuchFieldError	PACKAGE		PROTECTED	PRIVATE!java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCVisibility.javaEnclosingMethodNestHostInnerClasses  "#$�F���
���
�O�K���O�K���O�K���O�K�	#&'256AD%U&'WMMM()*+,
PK�x���Dcom/jetbrains/cidr/lang/symbols/OCVisibility$InnerFriendFinder.class���=�
java/lang/Object<init>()V		
>com/jetbrains/cidr/lang/symbols/OCVisibility$InnerFriendFindermyStructContext'Lcom/intellij/util/containers/MultiMap;	myFunctionContext		myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameisFriend()ZgetResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol!"#$%(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;
'()*+%com/intellij/util/containers/MultiMapget*(Ljava/lang/Object;)Ljava/util/Collection;-./01java/util/Collectioniterator()Ljava/util/Iterator;3456java/util/IteratorhasNext389:next()Ljava/lang/Object;

=>?@A/com/jetbrains/cidr/lang/symbols/OCQualifiedName
dropArguments3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
CDEFG#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)ZI<com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor!KLMgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
HOP](Lcom/jetbrains/cidr/lang/types/OCType;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
K
HSFT)(Lcom/jetbrains/cidr/lang/types/OCType;)ZV2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
UY<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments
U[\]getBefriendedTypes()Ljava/util/List;_.`java/util/Listb$com/jetbrains/cidr/lang/types/OCType
defgh0com/jetbrains/cidr/lang/symbols/OCResolveContext
getProject(()Lcom/intellij/openapi/project/Project;
djkl	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
UnopgetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
drst
substituteo(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
avwMresolvey*com/jetbrains/cidr/lang/types/OCStructType
a"
x|}]
getStructs_*�(I)Ljava/lang/Object;
U���processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
���process-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�com/intellij/util/Processor	SignatureoLcom/intellij/util/containers/MultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;qLcom/intellij/util/containers/MultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations�(Lcom/intellij/util/containers/MultiMap;Lcom/intellij/util/containers/MultiMap;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/symbols/OCVisibility$InnerFriendFinder;
structContextfunctionContextcontextLocalVariableTypeTable(Lcom/intellij/util/containers/MultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;Lcom/intellij/util/containers/MultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V$RuntimeInvisibleParameterAnnotationsfunctionName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;okZ
maybeFunction6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
structName
contextStruct4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
symbolName
StackMapTableinitialProcess7(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Z?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;resolvedType&Lcom/jetbrains/cidr/lang/types/OCType;type
declParentbefriendedTypesLjava/util/List;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;(Ljava/lang/Object;)Z[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCVisibility.javaNestHost�,com/jetbrains/cidr/lang/symbols/OCVisibilityInnerClassesInnerFriendFinder$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null���
�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� ������������-���*�*+�*,�
*-����89:;<�*�������������	������&+��+����+�*��M+���*�
+� �&�,N-�2�h-�7�:*��;:,��,�<���<�B6�+�HY+*��J*��N*��Q�R������a+�U�Z*�+� �&�,N-�2�>-�7�U:*��W:,��,�X�
�<:,�B�������Z�'=3�&=C=H=�!=3===�1���3�5U=
��N@AC#E*FQG\H{I�J�L�N�O�P�R�S�TU	WY�R\L��{-��QW���"���-������#������}�+���+�ZM,��,�^N-�2��-�7�a:+*��c�i+�m�q�u:�x�Z*��z�&�,:�2�=�7�:�x�{�~�U*��W*���B�������t+*������%�_3�Gaa3�@��
�6
]
^_,`EaMbvc�d�f�h�k�l�m�>v+��E_��,x��������
����
����	���A���3	*+�!����1�	��
����d���Y�S�Y�S�Y�S�Y�S�Y�S��ͻ�Z_�ҿ�V��������������
��
������PK�@�-n-n2com/jetbrains/cidr/lang/symbols/OCVisibility.class���=�,com/jetbrains/cidr/lang/symbols/OCVisibility	HACK_MORE_VISIBLE_THAN_PUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;		PUBLIC	PACKAGE		PROTECTED	PRIVATE	$VALUES/[Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
clone()Ljava/lang/Object;
 !java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
#$%<init>(Ljava/lang/String;I)V'public)package+	protected-private
/01toString()Ljava/lang/String;	34567,com/jetbrains/cidr/lang/symbols/OCSymbolKindINSTANCE_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
9:;<=*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	?@ABC-com/jetbrains/cidr/lang/parser/OCElementTypesOBJC_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;EFGHIcom/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;
9KLMgetObjCKeywordElementTypeA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;
OPQgetVisibilityFromElementTypeT(Lcom/intellij/psi/tree/IElementType;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	STUVC+com/jetbrains/cidr/lang/parser/OCTokenTypesPUBLIC_KEYWORD	SXYCPACKAGE_KEYWORD	S[\CPROTECTED_KEYWORD	S^_CPRIVATE_KEYWORD	abcde.com/jetbrains/cidr/lang/symbols/OCVisibility$17$SwitchMap$com$jetbrains$cidr$lang$symbols$OCVisibility[I
ghiordinal()I
klm	compareTo(Ljava/lang/Enum;)I
opq+getMinimalVisibilityForSymbolToBeAccessible�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
stu	isVisible�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/intellij/openapi/project/Project;)Z
wxygetDeclaredVisibility�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
{|}shouldBeDeclaredInInterface[(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol~���	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;�;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol�����12com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetCategoryName
�����java/lang/Stringequals(Ljava/lang/Object;)Z�=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol����
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;~���getAssociatedSymbol](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName���/com/jetbrains/cidr/lang/symbols/OCForeignSymbolE���
getProject(()Lcom/intellij/openapi/project/Project;�����(com/jetbrains/cidr/lang/symbols/OCSymbolgetContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
���getMemberVisibility�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;�2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent
���getCppVisibility�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;~���getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;E���()Lcom/intellij/psi/PsiFile;�����com/intellij/psi/PsiFilegetVirtualFile�����-com/jetbrains/cidr/lang/search/OCSearchHelperareFromSamePackageu(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Z�,com/jetbrains/cidr/lang/psi/OCImplementation
�����!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;����getType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;����(()Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�*com/jetbrains/cidr/lang/types/OCObjectType
����equalsAfterResolving[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
����isAncestorOf/(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Z
���getScopeO(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;�����.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�"com/jetbrains/cidr/lang/psi/OCEnum�(com/jetbrains/cidr/lang/psi/OCStructLike����getNameIdentifier()Lcom/intellij/psi/PsiElement;������2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
isContextFriendOfDeclaration�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol�getResolvedOwnert(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�isFromUsing()Z��getUsingParent
	searchCpp%(Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
leastVisible�(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;!*com/jetbrains/cidr/lang/types/OCStructType
 #$%
getStructs()Ljava/util/List;'()*+java/util/Listiterator()Ljava/util/Iterator;-./0java/util/IteratorhasNext-23next55com/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner4789getNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;	;<=>?Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilterONLY_NAMESPACE_LIKEDLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;
ABCDE1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetLocalReference�(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;
AGHIresolveToSymbolsG(ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;K4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbolMjava/util/HashMap
LO$P()VJRS%getTemplateParametersU5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbolW1com/jetbrains/cidr/lang/types/OCTypeParameterType
VY$Z:(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)V\]^_`
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
bcdef?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitutioncreateR(Ljava/util/Map;)Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
bhij
substitute�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;l%com/intellij/util/containers/MultiMap
kO
opqaddDefaultSubstitution�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�st1getName
kvwxputValue'(Ljava/lang/Object;Ljava/lang/Object;)V�z{s(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;}>com/jetbrains/cidr/lang/symbols/OCVisibility$InnerFriendFinder
|$��(Lcom/intellij/util/containers/MultiMap;Lcom/intellij/util/containers/MultiMap;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
|���initialProcess7(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Z
����O(Lcom/intellij/psi/PsiElement;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�%com/jetbrains/cidr/lang/psi/OCElement���
isDeclaration�java/lang/Class�(com/jetbrains/cidr/lang/psi/OCDeclarator�0com/jetbrains/cidr/lang/psi/OCFunctionDefinition�)com/jetbrains/cidr/lang/psi/OCDeclaration
���getScopeIgnoringPredeclarationsX(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/psi/OCElement;�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration���%getDeclarators'��isEmpty'���get(I)Ljava/lang/Object;�7��java/util/HashSet
�O�"com/intellij/util/containers/Stack
�O
�����5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbolisSameSymbol_(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
���e�com/intellij/openapi/util/PairF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
����push(Ljava/lang/Object;)V
�z
��mostVisible
��
���pop	����firstLjava/lang/Object;	����second
��
����resolvedNamesEqualh(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Z�����
java/util/Setcontains�s���process�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;[Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/intellij/util/Processor;
����processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z����add����(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/intellij/util/containers/Stack;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;
���processBaseClasses|(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;)Z
�����(Lcom/intellij/util/containers/Stack;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;����
findElementAt (I)Lcom/intellij/psi/PsiElement;EE���getPrevSibling
���getVisibilityFromElementM(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;����getDefaultVisibility�1com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol
���getSymbolReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
�HE(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Ljava/util/List;
�java/lang/Object
��
#	
$values1()[Lcom/jetbrains/cidr/lang/symbols/OCVisibility;valuesCodeLineNumberTableB(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;LocalVariableTablenameLjava/lang/String;this	Signature
StackMapTableRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationsgetDefaultObjCVisibility^(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	fieldKindelementLcom/intellij/psi/PsiElement;elementType$Lcom/intellij/psi/tree/IElementType;'"com/intellij/psi/tree/IElementType$Lorg/jetbrains/annotations/Nullable;0()Lcom/jetbrains/cidr/lang/parser/OCElementType;+,com/jetbrains/cidr/lang/parser/OCElementTypexy#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;context
qualifierType&Lcom/jetbrains/cidr/lang/types/OCType;project&Lcom/intellij/openapi/project/Project;
visibilitydeclaredVisibilityparent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;memberSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;containingFileLcom/intellij/psi/PsiFile;contextElementclazz.Lcom/jetbrains/cidr/lang/psi/OCImplementation;2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;type,Lcom/jetbrains/cidr/lang/types/OCObjectType;
declInTypedeclParentStruct4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;usingParentstructqualifierSymbol	reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;	qualifier5Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;4Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;contextScope0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;contextScopeSymbol
declParentbestVisibilityX3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifierparamSymbol7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;substitutionMapLjava/util/Map;substitutionALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;template6Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;LocalVariableTypeTablevLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;parentSymbol
parentName
currentParent
structContext'Lcom/intellij/util/containers/MultiMap;functionContextoLcom/intellij/util/containers/MultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;qLcom/intellij/util/containers/MultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;classes[Ljava/lang/Class;scope'Lcom/jetbrains/cidr/lang/psi/OCElement;<[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;�(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;)Lcom/jetbrains/cidr/lang/psi/OCElement;RuntimeVisibleAnnotationsLjava/lang/SafeVarargs;R(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<*>;pair Lcom/intellij/openapi/util/Pair;curClass7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;restrictionresultstartSymbol
destSymbolsymbolToFindrequiredVisibility	processedLjava/util/Set;workset$Lcom/intellij/util/containers/Stack;destSymbolReachedZ�Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;HLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;>;�Lcom/intellij/util/containers/Stack<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;getMaxInheritanceVisibility�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;ancestor	inheritor�Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;ELjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;�Lcom/intellij/util/containers/Stack<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;getVisibilityAtOffsetN(Lcom/intellij/psi/PsiElement;I)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
elementStruct*Lcom/jetbrains/cidr/lang/psi/OCStructLike;offsetIkid$lambda$getMaxInheritanceVisibility$2�(Lcom/intellij/util/containers/Stack;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Zlambda$searchCpp$1�(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/intellij/util/containers/Stack;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)ZnewRestrictionlambda$searchCpp$0�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;[Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z	candidate<clinit>@Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;
SourceFileOCVisibility.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z}�
����
���InnerClassesSymbolKindFilter�>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterSymbolFilter�@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceLocalReferenceInnerFriendFinder�Ecom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessorBaseClassProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�$com/intellij/openapi/project/Project�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�,-61@3Uk|"�ptx��p���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V$�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�@1@@	@@@	"
����"	 4
*���"
$%1*+�"�"P01�-*��&�*�
�(�*�
�*�*��,�*�.�
			&	+,
-./01%2(4-	 H*�2�	�
���
B8!7	��i*�8L+�>�
*�D�JL+�N��&=?@B"#$%((	PQ�.*�R���*�W��
�*�Z��
�*�]����


&	GHIJKL!M(N,P.$%((<)�B�`*�f.�8 &,2�R��W��Z�
�]��(@*U(V.W4X:Y@ZAUB((	�m&*���+���*+�j�*�+Y��˰
@G`&,&-..../
..	m&*���+���*+�j�+�*Y��˰
@Ge&,&-..../
..	t0f-���**+,�n-�r�		l*123#4567(./(.	tu�),���*,�vN-�+-�j�*+�z���	�@	pqr(q*)12)8)679	./.	|}�8+��j�/*�~�(*�~��M,����,���������0�@�vwx6{ :;81288	xy&t+���M*���*����M�V*�~�>*�~N�M-�����-+��N-�.�-��������M�*���
*����M,�8	��#��~������2	����+�/�;�C�Z�a�h�r�*+6<=t12t67i8((./	.	pq&�*�	��+�
��*�~�G*����Y��˰*+����N-�*�~+��Y��˰�Y�
�˰*���*��+,��Y��˰�Y��˰0	Y�!�E��K�XK*
�� �-�:�>�P�]�d�w�*:#>?�12�@#�45....(/..(
����*���+���*+���vM,��,�,�
�(+��*��+�����™�
���+����N-���+��:-��:*������:��������������
���!
	�'��,���R��$�&�-�J�N�R�]�a�e�k�s���������������H�1=�@#�8]^ABkP3CsHDE�6F5../
..
����+���+��N+��:�
���:�������.�����!����:�
���:*�:��
�:���-�����:�	�����-�
:	���
��:	�:		��F*���)*����*���:

��

�:	�*�-��:,� �@,� �"�&:

�,�%
�1�:*�-��:��ק�+�4��+�4�6:

�d
�:�@:-�F�&:�,�=�1��:

��
�*�-��:�
��:����	��
��:�	��
��:�b	���@���@�������4�-+��0W�-�6�	����+	���&�@�H�T�f�n������������������������������� �D�]�d�o�t�~�������	�
����}GH�:I	�:I	�J2
DKH�+L2
~TMNoxOP
�1Q�@#�45�3C�RS&�T2n�U2�{GH�gV�1:I	.(/.(
pqh+���*�J�Y*�JM�LY�NN,�Q�&:�,�$�1�T:-�VY�X�[W���-�a:*+�g��K*�	� JL-*�"	@RU[f>@YZI[\[]^Q_`h1Ih3CaI[b	./	.
t�+���,��˻kY�mN�kY�m:*���S*��:�H,�n:�r:��-��u�	��	�u,�y:����|Y-,�~+����� 	�kk��(���@6
# 0!5"=#F$N%Y'a(m*w+z.R=:cIF1d0JeI�T2�UH�3Cxfg#ohgaxfi#ohj../..����5+���*+����M,���,�����,+����M���,�
	�	�	st&w3y 5@#5kl"mna5kopqr	.
��M�*��Y�SY�SY�SY�S��L+���b+���[+�������0+�����������+��������*��Y�SY�SY�S��L+���(+��Y�S���+��Y�S����+���+�����
+����+��
+����l�+
@�*
~ �.�Y�l������������@# �mns((
�
x,�����˻�Y��:��Y��:*�L*+���-Y��˰*-��	������*��:������K���-�
��N6��������:���:	��:
	��+�̙6
�
-�j�-Y��˰	�������:	,��,����W2�2-�j��Y��˰	��W	��:���
����	��	�
����W�� �	���Y��˰�		���W������������������@���
�D��I�9��������)�������
BH�!��%�)�3�>�U�]�o�r�z�}�������������������������
��!�*�2�A�I�]�`��]:I��tu��vw	��x
�{y*3:Ixzwx{Hx|2x}x3C\~%S��}���a ��t�\~�%S��..../..	���	�,��˻�Y��N��Y��:+������:���T����:��:��:*����:-������,����W����	�!���7�
�>	���&�+�3�=�G�Q�Z�c�n�q�����\	=DtuG:vHQ0x��H��H�3Cv~m��+\ya =Dt�v~�m��	./.	��m*���*���*��M��*����N-�-��*�
-��N���-�
-��N-�-��:��-��N���,���	���E
��	:	���'�5�?�C�J�NTY\cf>��T8m"#m��S��'F�#((./	.
��r,��*,�+-���������*��x128
���',��!*�*-���:+,������B���%�4
�'x'��'12'8
���I-���C*-������&:�,�'�1��:+��,-���S������-�*����/�8�B�D�G�4/�2I3CI|2IyI12
;#�Y�SY�SY�
SY�
SY�S�"�PyM�Y�	��Y
�	��Y�	�
�Y�	�
�Y
�	����#$%*&8'F"
�������������������������������������ϧ	ѧ���������������������������������������������������������������������Y�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����������������������������������Y�S�'Y�S�Y�S�Y�S�Y�S����������������������������������Y�S�r�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��������������������������������������Z_����Z_�����*��E����C������������������������������������������������������������������������������������������������������������J�J��:a;A�@�A�	�A�|�
��	������� �������������a|PK������6com/jetbrains/cidr/lang/symbols/VirtualFileOwner.class���=0com/jetbrains/cidr/lang/symbols/VirtualFileOwnerjava/lang/Objectinit)(Lcom/intellij/openapi/vfs/VirtualFile;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;RuntimeInvisibleAnnotations
SourceFileVirtualFileOwner.java		

PK� �Q``2com/jetbrains/cidr/lang/types/ARCAttribute$1.class���=-
*com/jetbrains/cidr/lang/types/ARCAttributevalues/()[Lcom/jetbrains/cidr/lang/types/ARCAttribute;		
,com/jetbrains/cidr/lang/types/ARCAttribute$15$SwitchMap$com$jetbrains$cidr$lang$types$ARCAttribute[I	STRONG,Lcom/jetbrains/cidr/lang/types/ARCAttribute;
ordinal()Ijava/lang/NoSuchFieldError	WEAK	UNSAFE_UNRETAINED	AUTO_RELEASING!java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileARCAttribute.javaEnclosingMethodNestHostInnerClasses  "#$�F���
���
�O�K���O�K���O�K���O�K�	#&'256AD%,&'WMMM()*+,
PKsb\B��0com/jetbrains/cidr/lang/types/ARCAttribute.class���=/*com/jetbrains/cidr/lang/types/ARCAttribute	STRONG,Lcom/jetbrains/cidr/lang/types/ARCAttribute;		WEAK	UNSAFE_UNRETAINED	AUTO_RELEASING	$VALUES-[Lcom/jetbrains/cidr/lang/types/ARCAttribute;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 !"<init>(Ljava/lang/String;I)V	$%&myTokenType.Lcom/jetbrains/cidr/lang/parser/OCElementType;	()*myAttributeTextLjava/lang/String;
,-./0,com/jetbrains/cidr/lang/parser/OCElementTypegetName()Ljava/lang/String;	23456,com/jetbrains/cidr/lang/types/ARCAttribute$15$SwitchMap$com$jetbrains$cidr$lang$types$ARCAttribute[I
89:ordinal()I<&java/lang/IncompatibleClassChangeError
;>!?()V
ABCDE9com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImplgetDefaultSemanticsForType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;	GHI	JGcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemanticsILcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;	GLMJASSIGN	OPDEFAULTRSTUVjava/util/Liststream()Ljava/util/stream/Stream;	XYZmyArcTextToAttributeLjava/util/Map;
\]^_`java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;bcdapply.(Ljava/util/Map;)Ljava/util/function/Function;fghijjava/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;
lmnop$com/intellij/openapi/util/PredicatesnonNull ()Ljava/util/function/Predicate;frstfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;fvwx	findFirst()Ljava/util/Optional;
z{|}`java/util/OptionalorElse	�ZmyArcTokenTypeToAttribute����`
java/util/Mapget
���getAttributeByTokenR(Lcom/intellij/psi/tree/IElementType;)Lcom/jetbrains/cidr/lang/types/ARCAttribute;	����&+com/jetbrains/cidr/lang/parser/OCTokenTypesSTRONG_KEYWORD�objc_ownership#strong
�!�V(Ljava/lang/String;ILcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/String;)V		���&WEAK_KEYWORD�objc_ownership#weak	���&UNSAFE_UNRETAINED_KEYWORD�objc_ownership#none	���&AUTORELEASING_KEYWORD�objc_ownership#autoreleasing
���$values/()[Lcom/jetbrains/cidr/lang/types/ARCAttribute;
���values
�����*com/intellij/util/containers/ContainerUtiliterate)([Ljava/lang/Object;)Ljava/util/Iterator;���convert*()Lcom/intellij/util/containers/Convertor;
����newMapFromValuesM(Ljava/util/Iterator;Lcom/intellij/util/containers/Convertor;)Ljava/util/Map;�	SignatureOLjava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/ARCAttribute;>;kLjava/util/Map<Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;>;CodeLineNumberTable@(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/ARCAttribute;LocalVariableTablenamethis	tokenType
attributeTextC(Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/String;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetTokenNamegetPropertyCompatibleSemanticstype&Lcom/jetbrains/cidr/lang/types/OCType;contextLcom/intellij/psi/PsiElement;
StackMapTable	isDefault()ZparseArcAttribute>(Ljava/util/List;)Lcom/jetbrains/cidr/lang/types/ARCAttribute;
attributesLjava/util/List;resultLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;R(Ljava/util/List<Ljava/lang/String;>;)Lcom/jetbrains/cidr/lang/types/ARCAttribute;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getTokenType0()Lcom/jetbrains/cidr/lang/parser/OCElementType;token$Lcom/intellij/psi/tree/IElementType;
isArcToken'(Lcom/intellij/psi/tree/IElementType;)Zlambda$static$1\(Lcom/jetbrains/cidr/lang/types/ARCAttribute;)Lcom/jetbrains/cidr/lang/parser/OCElementType;arcAttributelambda$static$0@(Lcom/jetbrains/cidr/lang/types/ARCAttribute;)Ljava/lang/String;<clinit>>Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/types/ARCAttribute;>;
SourceFileARCAttribute.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;`	���
�����
���InnerClasses5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolPropertySemantics%java/lang/invoke/MethodHandles$Lookup	java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V

>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return nulljava/lang/Object����!��java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 
!"java/lang/IllegalArgumentException#(Ljava/lang/String;)V!%
$&java/lang/IllegalStateException(
)&[Ljava/lang/Object;+java/lang/RuntimeException-@1
@@	@@P%&)*YZ���Z��	���"
�����	��4
*�����
�*!��w#-����*+�*-�#*�'���"#$"%� #�#�&#�*������
���0�2*�#�+��(���E��B�1*�7.� (066�;Y�=�+,�@��F��K��
(BG�,0-8.>/A,� B�B��B�����B
*�N����@�4�
�	����5L*�0*�Q�WY�[W�a�e�k�q�u�y�L+���3�"<=>?@&A,B3D�5��3��5��������������C
*�#Y����L,�I�
�����	���Z*��*�,��~*�������NOQ����������	���K*��*������
@�U����	���
���/*�#�� ��
���/*�'����
���5�Y�SY�SY�
SY�
S���?��w�Y��������Y��������Y�������
�Y�������
�����N���������W���������~��&	$6HNTe v
�K[�###)##�	��###'##����$$-6??YS�YS�YS�YS��###,##YS�YS��!!!*-6YS��YS�YS��"�"""-""�$Z_�'��)Z_�*����$EcC��',�,�,�,�,�#,�,�,�!,�,�,�,�,eJJ.2G@
����� ������������2PK���ʶ�4com/jetbrains/cidr/lang/types/ArcAnnotatedType.class���=!.com/jetbrains/cidr/lang/types/ArcAnnotatedTypejava/lang/ObjectgetARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;$Lorg/jetbrains/annotations/Nullable;cloneWithArcAttributeT(Lcom/jetbrains/cidr/lang/types/ARCAttribute;)Lcom/jetbrains/cidr/lang/types/OCType;#Lorg/jetbrains/annotations/NotNull;Lkotlin/Metadata;mv	kxi0d1^��

��
��

��

f��20J020H&J
0H&ø��‚
!0¨Àd20Lcom/jetbrains/cidr/lang/types/ArcAnnotatedType;&Lcom/jetbrains/cidr/lang/types/OCType;arcAttribute,Lcom/jetbrains/cidr/lang/types/ARCAttribute;
intellij.cArcAnnotatedType.ktRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations	
 C[I
III
I[s[ssssssssPK���bb+com/jetbrains/cidr/lang/types/CTypeId.class���=�%com/jetbrains/cidr/lang/types/CTypeId	BOOL'Lcom/jetbrains/cidr/lang/types/CTypeId;		SIGNED_CHAR	CHAR	CHAR8_T	CHAR16_T	CHAR32_T	WCHAR_T	SHORT	INT	 !LONG	#$SIZE_T	&'	PTRDIFF_T	)*POINTER	,-	LONG_LONG	/0INT128_T	23FLOAT	56DOUBLE	89LONG_DOUBLE	;<=$VALUES([Lcom/jetbrains/cidr/lang/types/CTypeId;
?@=ABclone()Ljava/lang/Object;
DEFGHjava/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
DJKL<init>(Ljava/lang/String;I)V	NOP	mySizeKeyHLcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$TypeSize;
RSTname()Ljava/lang/String;
VWXGYFcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$TypeSize\(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$TypeSize;
[\]^_Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpergetFeatureForFile�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Type;)Ljava/lang/Object;ajava/lang/Short
`cde
shortValue()S
J		VjP
lKm^(Ljava/lang/String;ILcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$TypeSize;)V!$'*-0369
��$values*()[Lcom/jetbrains/cidr/lang/types/CTypeId;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsvaluesCodeLineNumberTable;(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/CTypeId;LocalVariableTableLjava/lang/String;thistypeSize	SignatureK(Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$TypeSize;)V$RuntimeInvisibleParameterAnnotations()VgetBytesV(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)SfileLcom/intellij/psi/PsiFile;context9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;$Lorg/jetbrains/annotations/Nullable;getDefaultTypeSizeJ()Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$TypeSize;isImproperType*(Lcom/jetbrains/cidr/lang/types/CTypeId;)Ztype
StackMapTable<clinit>9Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/types/CTypeId;>;
SourceFileCTypeId.javaInnerClasses�=com/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesTypeSize�Bcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$TypeType$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object��Kjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)VK�
��@1D@@	@@@@@@@@!@$@'@*@-@0@3@6@9OP����<=
	���"
�:�>�?��
	G��4
*�C���
�
S�Km�Y-���*+�I*-�M���#$%���P���	���KL�D*+�I**�Q�U�M��'()�������N+,*�M�Z�`�b��,� ���������
�����/*�M��0��	���J*�"�
*�%����@�4��
����~�Y�SY�SY�
SY�
SY�SY�SY�SY�SY�SY	�SY
�"SY�%SY�(SY
�+SY�.SY�1SY�4SY�7S��
���`�Yf�g��Yh�i�k��Yn�g�
�Yo�g�
�Yp�g��Yq�g��Yr�g��Ys�g��Yt�g��Yu	�g��Yv
�g�"�Yw�g�%�Yx�g�(�Yy
�g�+�Yz�g�.�Y{�g�1�Y|�g�4�Y}�g�7�~�:��N

*7DQ_m{���������

���-!���Y�SY�SY�S����Z_����V��@���	����PKN�y��0com/jetbrains/cidr/lang/types/CVQualifiers.class���=�*com/jetbrains/cidr/lang/types/CVQualifiers	EMPTY,Lcom/jetbrains/cidr/lang/types/CVQualifiers;		CONST	VOLATILE	CONST_VOLATILE	$VALUES-[Lcom/jetbrains/cidr/lang/types/CVQualifiers;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 !"<init>(Ljava/lang/String;I)V	$%&myConstZ	()&
myVolatile
+,-isConst()Z
/0-
isVolatile
234get0(ZZ)Lcom/jetbrains/cidr/lang/types/CVQualifiers;6 const
89:;<java/lang/StringBuilderappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;>	 volatile
@+A$com/jetbrains/cidr/lang/types/OCTypeCconst
EFGHIBcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBaseaddTypeQualifier�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;Ljava/lang/String;)Ljava/lang/String;
@/LvolatileNcPRvTUVmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
Y!Z(Ljava/lang/String;IZZ)V	
_`a$values/()[Lcom/jetbrains/cidr/lang/types/CVQualifiers;valuesCodeLineNumberTable@(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/CVQualifiers;LocalVariableTablenameLjava/lang/String;this	Signature(ZZ)V
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;pure#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsorZ(Lcom/jetbrains/cidr/lang/types/CVQualifiers;)Lcom/jetbrains/cidr/lang/types/CVQualifiers;	modifiers$RuntimeInvisibleParameterAnnotationsappendCVQualifiers(Ljava/lang/StringBuilder;)VbufferLjava/lang/StringBuilder;
isSuperset/(Lcom/jetbrains/cidr/lang/types/CVQualifiers;)Zotherr(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
typeStringtype&Lcom/jetbrains/cidr/lang/types/OCType;project&Lcom/intellij/openapi/project/Project;$Lorg/jetbrains/annotations/Nullable;toString()Ljava/lang/String;�java/lang/String<clinit>()V>Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/types/CVQualifiers;>;
SourceFileCVQualifiers.javaBootstrapMethods�
���U�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�uy}�3ws{format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V!�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�@1@@	@@%&)&	bac"
����d		ec4
*���d	f
gh!Zc\*+�*�#*�'�df i,&0&jk	34c�0��	�
��Y�����	�
��Y����lBG	BGdf0,&00&mnoZpqrq,-c/*�#�d!fi0-c/*�'�d%fistc�2+���*�#�
+�*��*�'�
+�.���1�l
@MC�d*f2i2umqrqqvqwxct%+���*�*�
+5�7W*�.�
+=�7W�l

d./01$2f%i%yzr	qvq{|cl*+���*�*�
+�*�*�.�
+�.���l

@d5f*i*}r	qvq	w~c�<*���+���+�?�*+,B�DK+�J�*+,K�DK*Y����l
I�d:;!<(=1?f <h<��<��mqrqqq�vqq���cm"*�*�M�O*�.�Q�O�S�lA�K����dDf"i
`ac5�Y�SY�SY�
SY�
S�d	��ckC�YW�X��Y[�X��Y\�X�
�Y]�X�
�^��d
-
<	
��c���///44444/�����---11111-�����0008@HPX0Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��///77777?Y�S�Y�S�Y�S��///2:B::/�Y�S�Y�S�Y�S����---88888-��Z_�����Z_����l0D�m�C����3���������������������/������������/��������������p�J�J��
���j������PK@?m��9com/jetbrains/cidr/lang/types/FindConstructorResult.class���=(
java/lang/Object<init>()V		
3com/jetbrains/cidr/lang/types/FindConstructorResultmySymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;	myIsExpandedBracedInitListZ
:(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Z)VRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/types/FindConstructorResult;symbolisExpandedBracedInitList$RuntimeInvisibleParameterAnnotations	getSymbol8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;()Zregularm(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Lcom/jetbrains/cidr/lang/types/FindConstructorResult;#Lorg/jetbrains/annotations/NotNull;expanded
SourceFileFindConstructorResult.java1Y*�*+�*�
�	
 		 /*��!/*�
�	"#4
�Y*��
$$	%#4
�Y*�� 
$$&'PK `6998com/jetbrains/cidr/lang/types/MachineModeAttribute.class���=�2com/jetbrains/cidr/lang/types/MachineModeAttribute	QI4Lcom/jetbrains/cidr/lang/types/MachineModeAttribute;		HI	SI	DI	TI	SF	DF	TF	$VALUES5[Lcom/jetbrains/cidr/lang/types/MachineModeAttribute;
!"#$clone()Ljava/lang/Object;
&'()*java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
&,-.<init>(Ljava/lang/String;I)V	012
mySizeInBytesS	456myIsIntegralTypeZ
89:;<,com/jetbrains/cidr/lang/symbols/OCAttributestrimUnderscores&(Ljava/lang/String;)Ljava/lang/String;
>)?H(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/MachineModeAttribute;A"java/lang/IllegalArgumentExceptionCmode
8EFGgetAttributeParameter<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
IJ?forModeAttributeParameterM=com/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures
O-P(Ljava/lang/String;ISZ)V	
YZ[$values7()[Lcom/jetbrains/cidr/lang/types/MachineModeAttribute;valuesCodeLineNumberTableLocalVariableTablenameLjava/lang/String;thissizeInBytesisIntegralType	Signature(SZ)VgetSizeInBytes()S()Ze$Ljava/lang/IllegalArgumentException;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetModeAttributeL(Ljava/util/Collection;)Lcom/jetbrains/cidr/lang/types/MachineModeAttribute;
attributesLjava/util/Collection;LocalVariableTypeTable*Ljava/util/Collection<Ljava/lang/String;>;yjava/lang/String`(Ljava/util/Collection<Ljava/lang/String;>;)Lcom/jetbrains/cidr/lang/types/MachineModeAttribute;<clinit>()VFLjava/lang/Enum<Lcom/jetbrains/cidr/lang/types/MachineModeAttribute;>;
SourceFileMachineModeAttribute.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�tJrformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
x�(Ljava/lang/String;)V-�
@�[Ljava/lang/Object;�@1&@@	@@@@@@1256
	\[]"
�� �!�^	)?]4
*�%��^_
`a-P]\*+�+*�/*�3�^_ bc2d6efgh]/*�/�^"_bdi]/*�3�^&_b	J?]j*���*�7K*�=�L�
@lI@^+
-/0_jkCamnonpqp	rs]y*���*B�DL+��+�H�l
�xC^
67_tu
Cavtwezmnonpqp
Z[]P8�Y�SY�SY�
SY�
SY�SY�SY�SY�S�^{|]���YK�N��YQ�N��YR�N�
�YS�N�
�YT�N��YU�N��YV�N��YW�N��X��^&	-=M\m~
��]�d����YBS�Y�S�Y�S�Y�S�Y�S����@Z_���lV�x��x��x��x��x��x�e}~PKf�=c�"�"/com/jetbrains/cidr/lang/types/OCArrayType.class���=�	9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
	
)com/jetbrains/cidr/lang/types/OCArrayType<init>�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;ZZLcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)V	+com/jetbrains/cidr/lang/types/OCNullabilityNONNULL-Lcom/jetbrains/cidr/lang/types/OCNullability;
+com/jetbrains/cidr/lang/types/OCPointerType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCNullability;ZZ)V	mySubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;	myLength?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
!"#$%2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorevaluate�(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/Number;
'()*+java/lang/NumberintValue()I-./014com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
345
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
78+hashCode
:7;=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol
=>?	getLength5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)I	ABC	myRefType&Lcom/jetbrains/cidr/lang/types/OCType;
EFGHI$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
KLMisEmptyH(Ljava/util/HashSet;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZO*com/jetbrains/cidr/lang/types/OCStructType
NK
RST
lengthFromIntB(I)Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
VWXto�(Lcom/jetbrains/cidr/lang/types/OCType;ILcom/jetbrains/cidr/lang/types/ARCAttribute;)Lcom/jetbrains/cidr/lang/types/OCArrayType;
ZW[�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/types/ARCAttribute;)Lcom/jetbrains/cidr/lang/types/OCArrayType;
]^_isArrayLikeParameter()Z
abc
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;
efggetLengthInBracketsA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
ij_isConst
lm_
isVolatile
opqgetARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;stuvw4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorvisitArrayType?(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Object;
EyzcgetArrayElementType|Dcom/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbol
~���java/lang/IntegervalueOf(I)Ljava/lang/Integer;
{��I(Ljava/lang/Object;Lcom/intellij/psi/tree/IElementType;Ljava/util/List;)VRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;()VCodeLineNumberTableLocalVariableTablethis+Lcom/jetbrains/cidr/lang/types/OCArrayType;reflengthZ	attribute,Lcom/jetbrains/cidr/lang/types/ARCAttribute;substitution$RuntimeInvisibleParameterAnnotationscontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;resultLjava/lang/Number;
StackMapTable	hasLengthgetLengthSymbolc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfsI	processedLjava/util/HashSet;resolveContextelementTypeLocalVariableTypeTableILjava/util/HashSet<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;	Signature~(Ljava/util/HashSet<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZgetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;typearcAttributeT(Lcom/jetbrains/cidr/lang/types/OCType;I)Lcom/jetbrains/cidr/lang/types/OCArrayType;�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Lcom/jetbrains/cidr/lang/types/OCArrayType;fromPointerZ(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/OCArrayType;from-Lcom/jetbrains/cidr/lang/types/OCPointerType;acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;visitor6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;V<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;
SourceFileOCArrayType.javaInnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�������
��z>4L�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!����������;
*����
�
����*���*+�
�*��*,�*���	�	 !#")#�H*��*�C*�*j�*m�*��*���������>?��'+���*���*�+� M,�
,�&����'@�&')*� '��'��
���	����_�B
*�����@�.�
���g�/*���3�������45��G+���,���-���,�:-�:+���,�*+,-�2�����,@�89$;�>G��G��G��G��)��$#����������8+�|*�6<h*��
*��9�`<�����@AB�����LM��I,���*,�<��*�@,�DN-��-�+,�J��-�N�-�N+,�P�����	�E�"HIK"L0N7OEQGR�*I��I��I��.�C�I�����	��	����D*�Y��ʰ�M�W�������	WX�Q�Y*�Q,����]� �C�����	���	W��;*�U��a��C��	W[�N�Y*+,����e� �C����	���	W��;*+�Y��i��C�	���u1*���*�\���Y*�`*�d*�h*�k*�n����	�	mnr#s0r�1���	������N+*�r��y����������zc�G*�@�xY��ʰ�PE��������	ST�P���{Y�}�����������
���9��3333333838̧Χ�1111111515�����44<DLT\dldY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��3333333;3CY�S�Y�S�Y�S��33;CCCKSVSY�S�&Y�S�Y�S�Y�S��Y�S����1111111<1<��Z_����Z_����@4D�q�C���7������������������3��������3��������������t�J�J��-��	���	��PK���##.com/jetbrains/cidr/lang/types/OCAutoType.class���=�
$com/jetbrains/cidr/lang/types/OCType<init>(ZZ)V		
9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;	(com/jetbrains/cidr/lang/types/OCAutoTypemySubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;	myParameterIndexI	myIncompleteType&Lcom/jetbrains/cidr/lang/types/OCType;	myExpressionSymbol?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;	 !"myExpressionElement*Lcom/jetbrains/cidr/lang/psi/OCExpression;	$%&myLambdaExpression0Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;	()*myNeedsAutoParamsResolvingZ	,-.myTypeConstraintName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
01()V
345getIncompleteType(()Lcom/jetbrains/cidr/lang/types/OCType;
789getExpressionSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
;<=getExpressionElement,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
?@Acompose�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
CDEgetTypeConstraintName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
GHI
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)ZKLMNO4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)ZQFcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol
PSTUresolveToSymbol^(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;WXYZ[4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitor
visitAutoType>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Object;
]^_baseHashCode()I
ab_hashCode
daejava/lang/Object
gah=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol
jak/com/jetbrains/cidr/lang/symbols/OCQualifiedNameRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations2(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;IZZZLcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)VCodeLineNumberTableLocalVariableTablethis*Lcom/jetbrains/cidr/lang/types/OCAutoType;expressionSymbolexpressionElementincompleteTypesubstitutionlambdaExpressionparameterIndexneedsAutoParamsResolvingisConst
isVolatiletypeConstraintName$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;ZZ)Vh(Lcom/jetbrains/cidr/lang/types/OCAutoType;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Vorigin#Lorg/jetbrains/annotations/NotNull;4(Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;I)VgetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfs
StackMapTablesetExpressionSymbolB(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)VgetLambdaExpression2()Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;getParameterIndex()ZsetNeedsAutoParamsResolving(Z)VsetTypeConstraintName4(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)VgetDecltypeExpressionSymbolreferenceExpressionSymbolHLcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;isInstanceable
isMagicInside5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	isUnknownisUnresolvedacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;visitor6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;LocalVariableTypeTable;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;	SignatureV<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;result
SourceFileOCAutoType.javaInnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null��x���u�H����java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!lmnm!"%&)*-.lmnmop�B*	�*��
*�*-�*+�*,�*�
*�#*�*�'*
�+�q2%&'(#))*/+5,;-A.rpBstBuBv"BwBxBy&BzB{*B|*B}*	B~.
nmmm	m%
mmmm�p�$*�*��
*�*+�*,�*-��q1234#5r>$st$u$v"$w$|*$}*nmmmmmm�p�M+���,���*�/*��
*�*+�2�*+�6�*+�:�*+�
,�>�
*+�B�+��q&	7 8(90:8;D<L=r MstM�tMxn��
���pm*�/*��
*�*+�#*��q?@ABr sty&z1pG*�/*��
*��qDErst��p/*�
�qHrstHIpG�+���,���-���*+,-�F��,�:-�:+���J��+�
�
�J��*����*�#�#��*����*�'�'��+*�+�+�J����� 



q.M$N*O0QERZShTvU�V�W�Yr>�st���������*~�t0x�tn������45p/*��q^rstlmnm89p/*��qcrstlmnm��pO+���*+���q
g
hrstun	����p/*�#�qkrst�_p/*��qorst{�p/*�'�qsrst��p>*�'�q
wxrst{*<=p/*��q|rstlmnm��p>*+�+�q
��rst~.n	mmDEp/*�+�q�rstlmnm�Upx"+���*�N-�P�-�PM,+�R���
	�gq	�� �r ��"st"��lmnm����p,�q�rst��pH+�����	q	�rst��n	����p,�q�rst��pu3+���*�+�$*�#�*��*��
*�'����	
@q	�r3st3��n	����pN+*�V�q�rst�������b_p0�*�\<h*��
*��`�`<h*�
�
*�
�c�`<h*��
*��f�`<h*�`<h*�'��`<h*�+�
*�+�i�`<��W
��V�V�Z�V�q"���5�M�W�i���r�st~�
��p����d�119AIQYaaaY�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S�Y�S�222:::BJRZY�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��λ�Z_�ӿ���8����������������7���������������K��	���	��PK�����6com/jetbrains/cidr/lang/types/OCBlockPointerType.class���=�
+com/jetbrains/cidr/lang/types/OCPointerType<init>()V
	�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCNullability;ZZ)V

0com/jetbrains/cidr/lang/types/OCBlockPointerTypeblockPtr�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;ZZ)Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;
�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCNullability;ZZ)Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;
�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCNullability;ZZ)V4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorvisitBlockPointerTypeF(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Ljava/lang/Object;

getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;!,com/jetbrains/cidr/lang/types/OCFunctionType#java/lang/StringBuilder
"&^
"()*append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
 ,-
getReturnType
/0123$com/jetbrains/cidr/lang/types/OCTypegetName()Ljava/lang/String;5void
789:;java/lang/Stringequals(Ljava/lang/Object;)Z
 =>?getParameterTypes()Ljava/util/List;ABCDEjava/util/ListisEmpty()ZG(
 IJ?getParameterNamesALMNsize()IP, ARSTget(I)Ljava/lang/Object;V(com/jetbrains/cidr/lang/symbols/OCSymbolX	<unnamed>
Z[\]?java/util/Collections	emptyList
_`abc3com/jetbrains/cidr/lang/refactoring/OCNameSuggestersuggestForType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;eBfjava/util/Collectionh
jklmn*com/intellij/util/containers/ContainerUtilgetFirstItem*(Ljava/util/Collection;)Ljava/lang/Object;
pqrst0com/jetbrains/cidr/lang/symbols/OCResolveContext
getElement()Lcom/intellij/psi/PsiElement;
vwxyz-com/jetbrains/cidr/lang/util/OCElementFactorydeclarationTexti(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;|) ~{

/��EisVoid�return 
/���getDefaultValueF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;�;
�}
"��3toString
�CodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;refType&Lcom/jetbrains/cidr/lang/types/OCType;	attribute,Lcom/jetbrains/cidr/lang/types/ARCAttribute;nullability-Lcom/jetbrains/cidr/lang/types/OCNullability;isConstZ
isVolatileRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsZ(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;#Lorg/jetbrains/annotations/NotNull;acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;visitor6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;LocalVariableTypeTable;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;	SignatureV<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;
possibilitiesLjava/util/Collection;argTypenameLjava/lang/String;elementLcom/intellij/psi/PsiElement;iInamesLjava/util/List;builderLjava/lang/StringBuilder;
returnTypereturnTypeName
argumentTypesfun.Lcom/jetbrains/cidr/lang/types/OCFunctionType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ref*Ljava/util/Collection<Ljava/lang/String;>;$Ljava/util/List<Ljava/lang/String;>;9Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCType;>;
StackMapTable�com/intellij/psi/PsiElementRuntimeInvisibleAnnotations
SourceFileOCBlockPointerType.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object���
�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
7�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!�3*���
����m
*+,-���
�>
��
��
��
��
��
���	���	��C*���*�
�������	���	�b*���*+����!�*���������	��
�	�q*��̻Y*+,����%�4�������������������N+*���*�������������w
Z+���*�M,� �;,� N�"Y�$:%�'W-�+:�.:4�6��'W-�<:�@��F�'W-�H:6		�K��	�O�'W	�Q�/:
�	�Q�7�W:W�6�(
�Y+�^:�d�g��i�7:+�o:���g
�u�'W�	��k{�'W}�'W����'W+���'W��'W��'W��Y��̰*+��Y��̰���@p/ "/7� AA�!/A7�&7eG7��
p/ "/7AA/7�"�
p/ "/7AA/7�"7
��+T7�p/L7��!0
12"3*40577A8I:O<Y=a>g?v@{A�D�E�F�G�H�K�L�M�?P
SUV"W.X6[>]L`������k��
�S�����j���	g���"*��0��7��O���3��Z��Z��
M��� ���g���O����������
���+W�''''',,ΧЧ�%%%%%))�����((((088Y�S�Y�S�Y�S��'''''//Y�S�Y�S��''''/77Y�S�Y�S�����%%%%%00��Z_����Z_�����(D7e7C7�7�+7�7�7�7�'7�7�7�'7�7�7�7�h7J7J���PKݧ��

8com/jetbrains/cidr/lang/types/OCBracedInitListType.class���=`
$com/jetbrains/cidr/lang/types/OCType<init>()V	
4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorvisitBracedInitListTypeH(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Ljava/lang/Object;
2com/jetbrains/cidr/lang/types/OCBracedInitListTypebaseHashCode()Ijava/lang/IllegalStateExceptiondifferent instances detected
(Ljava/lang/String;)V
	INSTANCE4Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;CodeLineNumberTableLocalVariableTablethisacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;visitor6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;LocalVariableTypeTable;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;	SignatureV<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;hashCodeattachAliasName	aliasNameLjava/lang/String;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsattachGuessedType)(Lcom/jetbrains/cidr/lang/types/OCType;)VguessedType&Lcom/jetbrains/cidr/lang/types/OCType;
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Zc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;second#Lorg/jetbrains/annotations/NotNull;<clinit>
SourceFileOCBracedInitListType.javaInnerClassesC4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorE)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator$$$reportNull$$$0(I)VGH
I>Argument for @NotNull parameter '%s' of %s.%s must not be nullKjava/lang/ObjectM8:<6java/lang/StringTformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;VW
UX"java/lang/IllegalArgumentExceptionZ
[[Ljava/lang/Object;]
StackMapTable1/*�� !"#$N+*�� !"%&'%()*+/*�
� !",5� !"-./	010235� !!"45/	01067u"+��J,��J-��J�Y��_ %!*"""89":;"<;/===1===>#�Y��� 
GH�NL�N�!)YOS�YPS�YQS�YRSYSS�Y�[Z_�\�_:� U^�U^�U^�U^A
BDF	?@PK�6w�`(`(6com/jetbrains/cidr/lang/types/OCCppReferenceType.class���=
$com/jetbrains/cidr/lang/types/OCType
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z0com/jetbrains/cidr/lang/types/OCCppReferenceType	
myRvalueRefZ		myRefType&Lcom/jetbrains/cidr/lang/types/OCType;4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
<init>()V
to](Lcom/jetbrains/cidr/lang/types/OCType;ZZZ)Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;
 !"isConst()Z
$%"
isVolatile
'("isRvalueRef
*+,
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;
./,(Lcom/jetbrains/cidr/lang/types/OCType;ZZZ)V
12(ZZ)V456784com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorvisitCppReferenceTypeF(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Ljava/lang/Object;:)com/jetbrains/cidr/lang/types/OCArrayType	<=>myAliasNameLjava/lang/String;
@ABgetAliasName()Ljava/lang/String;
DEFGH0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
JKLisBetterAliasName(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
NOPcloneWithAliasName:(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCType;
RS,getTerminalType
UVW
pointersDepth()I
YZ[
isMagicInside5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
]^[isSubclassOfMagic
`a"	isUnknown
cd[isUnresolved
fg,getGuessedUnmagicType
ijZ(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;
lmWbaseHashCode
opWhashCode	rstuv+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
xyzequalsG(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z|)com/jetbrains/cidr/lang/types/OCMagicType
~�getLeastCommonType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
��"isScalar
���isCppStructType9(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Z
���isIntegerCompatible6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Z
��"isPointerToObject
���isPointerToCppStructType
���
isPointerToID(Z)Z
��"isPointerToChar
��"	isCString
��"isClassType�0com/jetbrains/cidr/lang/types/OCBlockPointerType
��"isPointerToObjectCompatible�+com/jetbrains/cidr/lang/types/OCPointerType
�*
��"$isPointerToPointerToObjectCompatible
��"	isPointer
����<#initializer#>
��BgetFormatStringCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfs
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsrefrvalueacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;visitor6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;LocalVariableTypeTable;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;	SignatureV<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;isReferenceToConstRuntimeInvisibleAnnotationsE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;contextLcom/intellij/psi/PsiElement;2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;isPointerCompatiblecheckCppConvertibledoGetLeastCommonTypetype6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;isInstanceable
withProtocolsgetDefaultValueF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;"Lorg/jetbrains/annotations/NonNls;
SourceFileOCCppReferenceType.javaInnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object������+Sg��Z^d�����java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	

"java/lang/IllegalArgumentException(Ljava/lang/String;)V

java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException!%��V+���,���-���*+,-���,�:-�:�	�	��+�
�
�������$*0?T�>V��V��V��V��*,��0&�����������3*���
���	j�C*���*�������	���	�j�C*���*����#���	���	��B*���*��*�*�=*�#>*��&<�	Y>Y=<*��)K�Y*�-���"'()*+(..063�*B�B(B!B%�	��
�/�p*�0*+�
*�	��789:�4���(!%���N+*�3��>�����������"�P*�
��
*�
�9����@�B���("�/*�	��F���+,�D*�
Y����M�K�������+���6*�
**�;*�
�?+�C�I�*�
*�;�M�*�
Y����(CH�PQ,P�6��6������S,�G*�
�QY����P�W�������VW�2*�
�T��\���Z[�O+�	��*�
+�X��	�	a������	���^[�O+�
��*�
+�\��	�	f������	���a"�2*�
�_��k���d[�O+���*�
+�b��	�	p������	���g,�J*�
�e�hY����S�v�������pW�:*�kh*�
�n`��{������R+�
����	�	�� ������	��	�����V,���+��qY���*+,�w�*Y���+�{�+Y���*�
+,�}�hY����	OrRPT�	�
��#�.�5�@�� V��V�V��������	��"�2*�
�����������O+���*�
+����	�	�������	����"�,���������Z+���*�
+����	�	�� ������	��	��"�2*�
�����������O+���*�
+����	�	�������	������=	*�
������	��	��"�2*�
���������"�2*�
���������"�Z$*�
���*�
���
*�
������@���$���"�`**�
���*�
���*�
����������$@���*���"�2*�
�����������=	*�
������	��	����I+������	�	�������
���������B�2*�
������������
���1w�kkkkkkkpppkkkpkkppppkkkk���iiiiiiimmmiiimiimmmmiiii�����llt|��������������������Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��kkkkkkkss{kkk�kk����kkkkY�S�#Y�S�Y�S�Y�S�Y�S��kkkks{s�����������������Y�S�dY�S�\Y�S�T�QY�S�IY�S�AYS�8YS�/Y�S�'YS�YS�YS�YS���kkkkkkkvvvkkkvkkvvvvkkkk�
Z_���Z_�����$�lD�iC��o�������k������k��������������nJJ���	���	��PK��/VV2com/jetbrains/cidr/lang/types/OCDeferredType.class���=E,com/jetbrains/cidr/lang/types/OCDeferredType$com/jetbrains/cidr/lang/types/OCType<init>(ZZ)V
this.Lcom/jetbrains/cidr/lang/types/OCDeferredType;isConstZ
isVolatileclonek(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor;)Lcom/jetbrains/cidr/lang/types/OCDeferredType;#Lorg/jetbrains/annotations/NotNull;
getActualTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;equalsDeferredType1(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)ZacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;V<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;visitorkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitor visitDeferredTypeB(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Ljava/lang/Object;"#!$6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;hashCode()ILkotlin/Metadata;mv	kxi0d1���.


��







��

��&��20B00¢J!H"��2H0	H¢
J0��20H&J
020��H&J020H&J0H&¨d2&Lcom/jetbrains/cidr/lang/types/OCType;T;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor;typecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
intellij.cOCDeferredType.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations	Signature
SourceFileRuntimeVisibleAnnotations!=E*��>? 	

@A@AA=B+�+*�%�>?	
&BA'(C<Dj)*[I+I,I-.I+/I01[s23[s
s4ss5s
sss6ss&sss7ss8ss9s:s's5s;PKi*���2com/jetbrains/cidr/lang/types/OCEllipsisType.class���=f
$com/jetbrains/cidr/lang/types/OCType<init>()V		
,com/jetbrains/cidr/lang/types/OCEllipsisTypeINSTANCE.Lcom/jetbrains/cidr/lang/types/OCEllipsisType;4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorvisitEllipsisReferenceTypeB(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Ljava/lang/Object;%p
baseHashCode()Ijava/lang/IllegalStateExceptiondifferent instances detected
(Ljava/lang/String;)V
CodeLineNumberTableLocalVariableTablethisinstance0()Lcom/jetbrains/cidr/lang/types/OCEllipsisType;acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;visitor6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;LocalVariableTypeTable;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;	SignatureV<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;getFormatString()Ljava/lang/String;hashCodeattachAliasName	aliasNameLjava/lang/String;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsattachGuessedType)(Lcom/jetbrains/cidr/lang/types/OCType;)VguessedType&Lcom/jetbrains/cidr/lang/types/OCType;
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Zc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;second#Lorg/jetbrains/annotations/NotNull;<clinit>
SourceFileOCEllipsisType.javaInnerClassesI4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorK)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator$$$reportNull$$$0(I)VMN
O>Argument for @NotNull parameter '%s' of %s.%s must not be nullQjava/lang/ObjectS>@B
<java/lang/StringZformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\]
[^"java/lang/IllegalArgumentException`
a[Ljava/lang/Object;c
StackMapTable1
!/*��"#$	%&!��"'(!N+*�
�"#$)*+),-./0!-�"#$1!/*��"#$2!5�"&#$345	67689!5�"+#$:;5	676<=!u"+��P,��P-��P�Y��e"/#*"$">?"@A"BA5CCC7CCCD!#�Y� ��"
MN!�NR�T�!)YUS�YVS�YWS�YXSYYS�_�aZ_�b�e:� [d�[d�[d�[dG
HJL	EFPK�٬f��7com/jetbrains/cidr/lang/types/OCExpansionPackType.class���=�
$com/jetbrains/cidr/lang/types/OCType<init>()V
	
java/util/Collections	emptyList()Ljava/util/List;	1com/jetbrains/cidr/lang/types/OCExpansionPackTypemyExpansionsLjava/util/List;
unmodifiableList"(Ljava/util/List;)Ljava/util/List;,com/jetbrains/cidr/lang/types/OCTypeArgument
*com/intellij/util/containers/ContainerUtilappend5(Ljava/util/List;[Ljava/lang/Object;)Ljava/util/List;
 !(Ljava/util/List;)V#$%&'java/util/Listsize()I
)*+
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z-./014com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjects'(Ljava/lang/Object;Ljava/lang/Object;)Z#34'hashCode6789:4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorvisitExpansionPackTypeG(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Ljava/lang/Object;#<=>iterator()Ljava/util/Iterator;@ABCDjava/util/IteratorhasNext()Z@FGHnext()Ljava/lang/Object;
JKL
isMagicInside5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	Signature@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;CodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;
expansionsLocalVariableTypeTableC(Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsappendTypeArgumentc(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;typeArgument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
getExpansionsB()Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;RuntimeInvisibleAnnotationsgetExpansionsCntc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfs
StackMapTableacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;visitor6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;V<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;	expansioncontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
SourceFileOCExpansionPackType.javaInnerClassesw)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator$$$reportNull$$$0(I)Vyz
{>Argument for @NotNull parameter '%s' of %s.%s must not be null}*@NotNull method %s.%s must not return nulljava/lang/Object�T\bdfq^Z*Kjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!MN
O>*�*��
�P
QRS!Ow+��|*�*��
*+��
�iP
QRSTUTNMVW	XYXZ[O\+��|�Y*�
�Y+S���iPQRS\]W	XYX^OC
*�
Y��|�iL#PQ
RSM_`XWXa'O4
*�
�"�P Q
RS*+O�A+��|,��|-��|*+,-�(��,�:-�:+�
�
�,�iP%$&*'0(Q>ARSAbcAdeAfe*gS0hSWXXXYXXX4'O4
*�
�2�P-Q
RSjkON+*�5�P2QRSlmUlnMoKLO�?+��|*�
�;M,�?�$,�E�N-��-�+�I������i	�	@�&�P	7&889::=<Q &p]?RS?qrW	XYX
yzO���+++0++++~����)))-))))�����,,4<DLT\Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��+++3++++Y�S�Y�S��++3;>>>FY�S�Y�S��Y�S�Y�S����)))4))))��Z_�����Z_����i,D�i�C����/������������������������+���������+�����������������l�J�J�u
-vx	stPK;���JJ<com/jetbrains/cidr/lang/types/OCExpressionTypeArgument.class���=�
java/lang/Object<init>()V		
6com/jetbrains/cidr/lang/types/OCExpressionTypeArgumentmySymbol?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
)com/jetbrains/cidr/lang/symbols/DeepEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z
equals(Ljava/lang/Object;)Z
 !=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbolhashCode()I
#$%getClass()Ljava/lang/Class;
'()*+java/lang/Class
getSimpleName()Ljava/lang/String;
-./	getSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;123makeConcatWithConstantse(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Ljava/lang/String;
56+getPresentableName8Icom/jetbrains/cidr/lang/symbols/expression/OCVariadicPackExpressionSymbol:,com/jetbrains/cidr/lang/types/OCTypeArgumentCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/types/OCExpressionTypeArgument;B(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)VsymbolRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Zc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfs
StackMapTableoG(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;toStringgetNameForPresentation{(Lcom/jetbrains/cidr/lang/types/OCType$Presentation;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZI)Ljava/lang/String;presentation3Lcom/jetbrains/cidr/lang/types/OCType$Presentation;includeGlobalQualifierZ
templateDepthIgetShortName(I)Ljava/lang/String;
isVariadic()Z
SourceFileOCExpressionTypeArgument.javaBootstrapMethodse
fgh2i$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;k[]InnerClasses
Comparatoro2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEqualityr1com/jetbrains/cidr/lang/types/OCType$Presentationt$com/jetbrains/cidr/lang/types/OCTypePresentationw%java/lang/invoke/MethodHandles$Lookupyjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V{|
}>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null�A
HJLR.FUjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!9;3*��<

=>?@;W+��~*�*+��O<=>?AB	CDC./;C
*�Y��~�OL<=
>?ECBCFG;�;+��~,��~-��~,�:-�:+���
���O� <$9=>;>?;HI;JK;LKM?$N?BCCCDCCC;:*+��<%=>?PKQ;U,��~*+��O<*= >?PKRSB	CD	C !;2*���</=>?T+;;*�"�&*�,�0�<4=>?UV;l,��~*��4�O	<	9=4>?WXRSYZ[\B	CD
C]^;<*��4�<>=>?[\_`;2*��7�<C=>?
{|;���++0+++++�����))-)))))����,,4<DLTTY�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��++3+++++Y�S�Y�S��++3666>FY�S��Y�S�Y�S�Y�S����))4)))))��Z_�����Z_����O,D�i�C����/���������������������+���������+�����������������l�J�J�l"m	np	qsu@vxzabcdjPK/�qA�9�92com/jetbrains/cidr/lang/types/OCFunctionType.class���=�
$com/jetbrains/cidr/lang/types/OCType<init>()V
	
9com/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo
createForNone=()Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;
,com/jetbrains/cidr/lang/types/OCFunctionType�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Ljava/util/List;ZZZZLcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;)V
(ZZ)V	myReturnType&Lcom/jetbrains/cidr/lang/types/OCType;	myParameterTypesLjava/util/List;	myParameterNames	!"#myTypeAttributesB	%&'().com/jetbrains/cidr/lang/types/OCType$AttributeIS_FUNCTION_LVALUE_REF0Lcom/jetbrains/cidr/lang/types/OCType$Attribute;
+,-attachAttribute4(BLcom/jetbrains/cidr/lang/types/OCType$Attribute;)B	%/0)IS_FUNCTION_RVALUE_REF	234myExceptionSpecification;Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;	678$assertionsDisabledZ:;<=>java/util/Listsize()I@java/lang/AssertionError
?
CDcompact
FGHIJ*com/intellij/util/containers/ContainerUtil
trimToSize"(Ljava/util/List;)Ljava/util/List;:LMNiterator()Ljava/util/Iterator;PQRSTjava/util/IteratorhasNext()ZPVWXnext()Ljava/lang/Object;Z)com/jetbrains/cidr/lang/types/OCArrayType
Y\]^
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;
Y`abgetARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;
Yde^getClassQualifier
YghT
isVolatile
jklmn+com/jetbrains/cidr/lang/types/OCPointerTypeto�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCType;ZZ)Lcom/jetbrains/cidr/lang/types/OCPointerType;
YpqrgetLengthSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
jtuvsetLengthInBracketsB(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V
xyThasNoParameters
{|}~java/util/Collections	emptyList()Ljava/util/List;
���getParameterTypes(Z)Ljava/util/List;
���getParameterNames:���get(I)Ljava/lang/Object;
��^getTerminalType�,com/jetbrains/cidr/lang/types/OCEllipsisType�,com/jetbrains/cidr/lang/types/OCVariadicType
���checkAttribute3(Lcom/jetbrains/cidr/lang/types/OCType$Attribute;)Z:��TisEmpty�(com/jetbrains/cidr/lang/types/OCVoidType�(com/jetbrains/cidr/lang/symbols/OCSymbol�	<unnamed>
�����java/lang/Stringequals(Ljava/lang/Object;)Z�����4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorvisitFunctionTypeB(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;
��>baseHashCode
��>hashCode:�
���
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
�����#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z�����4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator
equalLists#(Ljava/util/List;Ljava/util/List;)Z����equalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z	�����+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;�)com/jetbrains/cidr/lang/types/OCMagicType
���isNumberCompatible5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	�����'com/jetbrains/cidr/lang/types/OCIntTypeINT)Lcom/jetbrains/cidr/lang/types/OCIntType;
����getLeastCommonType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
���isPointerCompatible
���G(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
����instance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;
j�m�U(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;
���isUnresolved�%p
���
isMagicInside���valueY(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/openapi/util/Condition;
F���exists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Z
��^
getReturnType
��getExceptionSpecification
TisConst
g
TisLValueRef
TisRValueRef


Tjava/lang/ClassdesiredAssertionStatus	Signature8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;$Ljava/util/List<Ljava/lang/String;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis.Lcom/jetbrains/cidr/lang/types/OCFunctionType;9(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;)V
returnTypeparameterTypesLocalVariableTypeTablea(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;)V$RuntimeInvisibleParameterAnnotationsI(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Ljava/util/List;)VparameterNames�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;Ljava/util/List<Ljava/lang/String;>;)V$Lorg/jetbrains/annotations/Nullable;�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;)V�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;)VisLvalueisRvalue
StackMapTable�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;Ljava/util/List<Ljava/lang/String;>;ZZZZLcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;)V
parameterTypeconvertArrayParameterTypeN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;pointer-Lcom/jetbrains/cidr/lang/types/OCPointerType;array+Lcom/jetbrains/cidr/lang/types/OCArrayType;typeincludeVoid;(Z)Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;:()Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;'(Z)Ljava/util/List<Ljava/lang/String;>;&()Ljava/util/List<Ljava/lang/String;>;isVararg
lastParamTypeacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;visitor6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;V<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;resultIc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfsdoGetLeastCommonTypecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)ZcheckCppConvertibleisScalargetFormatString()Ljava/lang/String;cloneWithFunctionAttributes4(ZZZZ)Lcom/jetbrains/cidr/lang/types/OCFunctionType;isLvalueRefisRvalueRefcloneWithParameterNames@(Ljava/util/List;)Lcom/jetbrains/cidr/lang/types/OCFunctionType;T(Ljava/util/List<Ljava/lang/String;>;)Lcom/jetbrains/cidr/lang/types/OCFunctionType;lambda$isMagicInside$0[(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCType;)Zp<clinit>
SourceFileOCFunctionType.javaBootstrapMethods^
_`abc"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�f
gVWi)(Lcom/jetbrains/cidr/lang/types/OCType;)ZInnerClasses	Attributem)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparatorp2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEqualitys%java/lang/invoke/MethodHandles$Lookupujava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vwx
y>Argument for @NotNull parameter '%s' of %s.%s must not be null{*@NotNull method %s.%s must not return null}java/lang/Object3@BDH���G����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!34783*��
 }	+��z,��z*+,��
�'
#$ 
�	+��z,��z*+,-��
�'
)**  !""#�	(+��z,��z��z*+,-�
�'	
1'24(((( (34(( $""o	�+��z,��z�	�z*�*+�*,�*-��**� �$�*� �**� �.�*� *�1�5�'*�� *��9*��9��?Y�A��'!		�)	::/.<$=)>.?3A8BFCKDYF_H�I\	���� �8�h8�%8�&8�34�� ("!"D�B*��B**��E�**��E�*��KL+�O�+�U�M,�B���'	�'PMNOP:Q>RAS:)B	*+�-*�Y�'*�YL+�[+�_+�c+�f�iM,+�o�s,K*�'+VY!Z)[+] !
,-./-0�^D*�Y�
�z�'Mb��d�*�w�	�z�*�Y��z�'C:H:g182�E*��Y��z�'N:l3��W�*�w�	�z�*��'C:q184""�0*���v5""6T�=*��9�2*�*��9d�����L+���
+������'�5@�z{'|;'7=T2*�$����T2*�.����yT�L*�����*��9�2*������ *���*���������'5@����9�I�J�L�D*�1Y�
�z�'M�89N+*����:;:<=�>c#*��<h*���`<h*���`<����!�#>?���q+��z,��z-��z*+,-����,�:-�:������+������+�������'	��'�-�3�E�Z�o�>qq@AqBCqDC-DE3>FG�,��z+���Y��z�+�̙+Y��z�+,�Ι��+,��Y��z�+,�ܙ'*+,�ߙ*Y��z����Y��z���Y��z�' 	O�PXZNjK�.	�
��!�,�4�F�N�W�b�r� 0HI	�JR+��z�'		� HIK8		LT,�����V+��z*�+��*���
*��Y��*��KM,�O�,�U�N-+�������'	�	P��	�(�*�G�O�Q�T� G
0VVHI	MN-����k*+��z*�+��*�+�������'	@	�**HI	OP�
�Y*��*��*��*���
���
���48h8Q8R8ST|
&�Y*��*��+*��*�*�*�*���
���
��%�&& & U
VW:+*���HIXY4�	���5�'@
wxI��{{{{{{{{{{{����{{{{������{{{|�	~��{{{{{{{{{{{{{{{{{{�����||�|�|��|�������������������Y�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��{{{{{{{{{{{����{{{{������{{{Y�S�'Y�S�Y�S�Y�S�Y�S��zzzzzzzzzzz�����������������Y�S�3�0Y�S�'Y�S�Y�S�Y�S�Y�S����{{{{{{{{{{{����{{{{������{{{��Z_�����Z_����'p �|E��{�C�������������������������������{������������������z������������������������~�J�J�j"%k@�ln	olq	rtvZ[\]dehPK���
>com/jetbrains/cidr/lang/types/OCIdType$IDInterfaceSymbol.class���=Yid
java/util/Collections	emptyList()Ljava/util/List;


-com/jetbrains/cidr/lang/types/OCReferenceTypefromTextC(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;
:com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolImpl<init>�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Ljava/lang/String;Lcom/intellij/util/containers/MostlySingularMultiMap;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCReferenceType;Ljava/util/List;)V
8com/jetbrains/cidr/lang/types/OCIdType$IDInterfaceSymbolcloneWithSubstitutiony(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolImpl;
()V	!"#INSTANCE:Lcom/jetbrains/cidr/lang/types/OCIdType$IDInterfaceSymbol;CodeLineNumberTableLocalVariableTablethissubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsisPredeclaration()Zw(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution;<clinit>
SourceFile
OCIdType.javaNestHost6&com/jetbrains/cidr/lang/types/OCIdTypeInnerClassesIDInterfaceSymbol$$$reportNull$$$0(I)V9:
;>Argument for @NotNull parameter '%s' of %s.%s must not be null=*@NotNull method %s.%s must not return null?java/lang/ObjectA(java/lang/StringFformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;HI
GJ"java/lang/IllegalArgumentExceptionL(Ljava/lang/String;)VN
MOjava/lang/IllegalStateExceptionQ
RO[Ljava/lang/Object;Tjava/lang/RuntimeExceptionV
StackMapTable1"#$O*	��	����%,-,.&'#$S+��<*Y��<�XH%2&'#()*+,++-+./$,�%7&'#A0$0*+��%(&'#*+,++-+1$#�Y�� �%)
9:$���>�@�����B� YCS�YDS��YDS�YES��YES���K� �MZ_�P��RZ_�S��X�DGUGCG�G�GU�GU�GU�GU�GU�GU�GU�GU�GUXGJGJW7
582345PK\����,com/jetbrains/cidr/lang/types/OCIdType.class���=i
java/util/Collections	emptyList()Ljava/util/List;
	
&com/jetbrains/cidr/lang/types/OCIdType<init>%(Ljava/util/List;Ljava/util/List;ZZ)V	8com/jetbrains/cidr/lang/types/OCIdType$IDInterfaceSymbolINSTANCE:Lcom/jetbrains/cidr/lang/types/OCIdType$IDInterfaceSymbol;
*com/jetbrains/cidr/lang/types/OCObjectType](Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;Ljava/util/List;Ljava/util/List;ZZ)V	pointerToID-Lcom/jetbrains/cidr/lang/types/OCPointerType;id !"#4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorvisitIdType<(Lcom/jetbrains/cidr/lang/types/OCIdType;)Ljava/lang/Object;
%&()V
()*+,+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;CodeLineNumberTableLocalVariableTablethis(Lcom/jetbrains/cidr/lang/types/OCIdType;allProtocolsLjava/util/List;augmentedProtocolsisConstZ
isVolatileLocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;	Signature�(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;ZZ)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations/()Lcom/jetbrains/cidr/lang/types/OCPointerType;getClassName()Ljava/lang/String;RuntimeInvisibleAnnotationsacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;visitor6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;V<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;<clinit>
SourceFile
OCIdType.javaNestMembersInnerClassesIDInterfaceSymbol$$$reportNull$$$0(I)VOP
Q>Argument for @NotNull parameter '%s' of %s.%s must not be nullSjava/lang/ObjectU24
java/lang/String[format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]^
\_"java/lang/IllegalArgumentExceptiona(Ljava/lang/String;)Vc
bd[Ljava/lang/Object;f
StackMapTable!&-;
*����.
/
01-�+��R,��R*�
+,��h.
/4012343567682949:;<==>==	?-��.@A--�. /01B=<=CD-N+*��.%/01EF8EG:HI&-&�Y�$�'��.
OP-�BT�V�YWS�YXS�YYSYZS�`�bZ_�e�h,�\g�\g�\gM
NJKLPK@{|�;:;:-com/jetbrains/cidr/lang/types/OCIntType.class���=^	'com/jetbrains/cidr/lang/types/OCIntTypeBOOL)Lcom/jetbrains/cidr/lang/types/OCIntType;
	
equalsWithAliasName[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	
BOOLEAN	BOOL_NATIVE
.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisInObjC (Lcom/intellij/psi/PsiElement;)Z
getAppropriateBool,(Z)Lcom/jetbrains/cidr/lang/types/OCIntType;
 0com/jetbrains/cidr/lang/symbols/OCResolveContextgetFile()Lcom/intellij/psi/PsiFile;
"#$
getProject(()Lcom/intellij/openapi/project/Project;
&'(getSizeInBytes|(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)I
*+,isSigned()Z
./012+com/jetbrains/cidr/lang/types/OCNumericType
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z	456
myIsSignedZ	89:myFormatStringLjava/lang/String;
<=>?@java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z	BC:myText	EFGmyTypeId'Lcom/jetbrains/cidr/lang/types/CTypeId;
IJK?L%com/jetbrains/cidr/lang/types/CTypeId(Ljava/lang/Object;)Z
.NOP<init>()V
ROSQ(ZLcom/jetbrains/cidr/lang/types/CTypeId;Ljava/lang/String;Ljava/lang/String;ZZ)V
.UOV(ZZ)V	XYZSIGNED_BASIC_TYPESLjava/util/List;	\]ZUNSIGNED_BASIC_TYPES
_`a
getCTypeId)()Lcom/jetbrains/cidr/lang/types/CTypeId;
cdegetText()Ljava/lang/String;
ghegetFormatStringjklmn4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorvisitIntType=(Lcom/jetbrains/cidr/lang/types/OCIntType;)Ljava/lang/Object;	IpqGCHAR
.stuhashCode()I
wxyz{)com/intellij/openapi/util/text/StringUtiltoUpperCase&(Ljava/lang/String;)Ljava/lang/String;}TRUE
J�java/lang/String�FALSE
�����*com/jetbrains/cidr/lang/util/OCElementUtilparseInteger�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/Pair;	�����com/intellij/openapi/util/PairfirstLjava/lang/Object;
�*�%com/jetbrains/cidr/lang/util/OCNumber
���usignum
���u	bitLength�"�com/intellij/psi/PsiElement
���getBits(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)I
���getValueG(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;	��:myAliasName�YES�NO�Boolean
��,isCpp�bool�true�false�1�0
I��uordinal	I��GINT	��	��ULONG
�?�G(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	��LONG	��LONGLONG
����,java/lang/ClassdesiredAssertionStatus	��6$assertionsDisabled	I��GSIGNED_CHAR�signed char�%d
�O�O(ZLcom/jetbrains/cidr/lang/types/CTypeId;Ljava/lang/String;Ljava/lang/String;)V�
unsigned char	I�G�char�%c	�q	��
CHAR_CONST	��SCHAR	��UCHAR	I��GWCHAR_T�wchar_t�%lc	��WCHAR	��WCHAR_CONST	IGCHAR8_Tchar8_t	CHAR8	I	
GCHAR16_Tchar16_t	CHAR16	CHAR16_CONST	IGCHAR32_Tchar32_t	CHAR32	CHAR32_CONST	I GSHORT"short$%hi	& (unsigned short*%hu	,-USHORT/int1%i3unsigned int5%u	78UINT	I:�G<long>%li@
unsigned longB%lu	IDEG	LONG_LONGG
long long intI%lliKunsigned long long intM%llu	OP	ULONGLONG	IRSGINT128_TU
__int128_tW%ji	YZINT128\__uint128_t^%ju	`aUINT128	IcdGSIZE_Tfssize_th%zi	jkSSIZE_Tmsize_to%zu	qd	IstG	PTRDIFF_Tv	ptrdiff_tx%ti	zt|__int8	~__INT8�unsigned __int8	��__UINT8�__int16	��__INT16�unsigned __int16	��__UINT16�__int32	��__INT32�unsigned __int32	��__UINT32�__int64	��__INT64�unsigned __int64	��__UINT64�	__wchar_t	��	__WCHAR_T
�����java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;
���attachAliasName(Ljava/lang/String;)V�std::size_t�std::ptrdiff_t�__int128����ujava/util/Listsize�java/lang/AssertionError
�N
�����*com/intellij/util/containers/ContainerUtilzip>(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;�����java/lang/Iterableiterator()Ljava/util/Iterator;����,java/util/IteratorhasNext����next()Ljava/lang/Object;
I���getDefaultTypeSizeJ()Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$TypeSize;	����second	Signature;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCIntType;>;isBoolCodeLineNumberTableLocalVariableTabletype&Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisObjCH(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCIntType;elementLcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;getRank5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ithis	byteCountIc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;fswtextformatString"Lorg/jetbrains/annotations/NonNls;isConst
isVolatile
getBasicTypes()Ljava/util/List;=()Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCIntType;>;RuntimeInvisibleAnnotations	cloneType-(ZZ)Lcom/jetbrains/cidr/lang/types/OCIntType;acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;visitor6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;LocalVariableTypeTable;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;V<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;	isComplexisCharisIntegerCompatible6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)ZcheckCppConvertibleliteralType�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCIntType;project&Lcom/intellij/openapi/project/Project;canRepresentG(Lcom/jetbrains/cidr/lang/util/OCNumber;Lcom/intellij/psi/PsiElement;)Zvalue'Lcom/jetbrains/cidr/lang/util/OCNumber;valueBitLength
typeBitLengthgetDefaultValueF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;promoteToSigned](Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCIntType;<clinit>intTypePair Lcom/intellij/openapi/util/Pair;tLcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCIntType;Lcom/jetbrains/cidr/lang/types/OCIntType;>;
SourceFileOCIntType.javaInnerClasses&4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator()com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator+Fcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$TypeSize-=com/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesTypeSize$$$reportNull$$$0(I)V/0
1>Argument for @NotNull parameter '%s' of %s.%s must not be null3*@NotNull method %s.%s must not return null5java/lang/Object7��������h��1O
�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;OP
Q"java/lang/IllegalArgumentExceptionSO�
TUjava/lang/IllegalStateExceptionW
XU[Ljava/lang/Object;Zjava/lang/RuntimeException\!.*
q����� -�8���PZakdt��������]Z��YZ��56C:9:�6	�
�|/+��2�*+���*+���*+����� @�`a#b.`�/��/���	��	�	�E�	�����
B�f��6	��2*����j����	�������,+��2*+�+�!�%=x�*�)��`��"� ��
st� ,�,�����	���12�w+��2,��2-��2*+,-�-��,�:-�:�3�3���7�7�;���A�A�;���D�D�H������"y${*|0~?Q�c�u��>w�w��w��w��*M�0G���������OP�3*�M��
����O��~-��2��2*,-�Q��	�
���4�+6�G�:�:����������OS��1-��2��2*�T*�3*,�D*-�A*�7��		��� �%�*�0��H1�1+61�G1�:1�:1�61�6�������������U*�)�	�W��[Y�	�2��
B�H����������X�Y*�)*�^*�b*�f�Q���� ��6�6�N+*�i�����	�
+,�/*�3�����,�,�����,�5�o*�D�H�����de�/*�A�����
�R+�
�2��	�	�� ���6�	��	�he�D*�7Y��2��M�������tu�U*�rh*�3��`��R�����	��M*��2,�
�2*�vK|*�~��*�~��Y��2�*+,�����Y��2��	KU���)�6�� M�:M��M������������V+��2,��2+���+���*�3��+��>*,,����*�3��d6����0	�������@��(�*�/�J��4V�VV��/'�J�����
���Z+��2*+��Y��2��	N�	���������������X,��2*����;������*����;�,���*����;������������
	AAA�	��!�.�@�L�� X�X6X���	��	���]+��2*�3�*Y��2�*�D���������Y��2�*��+�ř��Y��2���Y��2��	P[VK�	���+�8�C�P��]�]��������P����Κ��ӻY���۷ݳ�Y�o�۷ݳ�Y���۷ݳ�Y�o��ݳ�Y�o���Q��Y����ݳ�Y�o��ݳ�Y�����ݳ��Y�����Q���Y��ݳ�Y���ݳ
�Y���Q��Y���ݳ�Y���Q��Y�!#�ݳ%�Y�')�ݳ+�Y��.0�ݳ��Y��24�ݳ6�Y�9;=�ݳȻY�9?A�ݳ»Y�CFH�ݳ˻Y�CJL�ݳN�Y�QTV�ݳX�Y�Q[]�ݳ_�Y�beg�ݳi�Y�bln�ݳp�Y�ruw�ݳy�Y�o{�ݳ}�Y�o��ݳ��Y��#�ݳ��Y��)�ݳ��Y���0�ݳ��Y���4�ݳ��Y�C�H�ݳ��Y�C�L�ݳ��Y�����ݳ��Y�6SY��SY�+SY��SY�NSY�_S���[�Y��SY��SY�%SY��SY��SY�XS���W�������������p����y����X����Ӛ�[���W�����Y����[�W����K*���;*����L�Ӛ(+����^��+���^�ե��Y�����±�@�r��=����4"4FXl ~!�#�$�%�&�'�()+-,A.U/i1}2�4�5�7�8�:�;	=@0ACBWCkDE�F�G�H�K�N,Q4R<SDTMUVV_X�Y�Z�[�Z�\�]��+ �+!
/0����wwwwwwwwww}w}ww}}www}ww}}}}4�	6��wwwwwwwwww{w{ww{{www{ww{{{{���8�xxx��������x�������x�xx����Y9S�TY:S�KY;S�BY<S�9Y=S�0Y>S�'Y?S�Y@S�YAS�YBS��uuuuuuuuuu~u�uu��uuu�uu����Y?S�0YCS�'YDS�YES�YFS�YGS��uu~������������������������YHS�WYIS�NYJS�EYKS�<�9YLS�0YES�'YMS�YFS�YNS�YGS��R�wwwwwwwwww�w�ww��www�ww�����TZ_�V��XZ_�Y����'�xE�wC��{[�[�[�[�[�[�[�[�[�[�[�u[�[�[�[�[�[�[�u[�[�[�[�[�[�[�[�[�[�[�[�zJJ]$%')	*,.@"#PK$Fb$��1com/jetbrains/cidr/lang/types/OCMagicType$1.class���=$
)com/jetbrains/cidr/lang/types/OCMagicType<init>()V+com/jetbrains/cidr/lang/types/OCMagicType$1CodeLineNumberTableLocalVariableTablethis-Lcom/jetbrains/cidr/lang/types/OCMagicType$1;attachAliasName(Ljava/lang/String;)V	aliasNameLjava/lang/String;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsattachGuessedType)(Lcom/jetbrains/cidr/lang/types/OCType;)VguessedType&Lcom/jetbrains/cidr/lang/types/OCType;attachNullability0(Lcom/jetbrains/cidr/lang/types/OCNullability;)Vnullability-Lcom/jetbrains/cidr/lang/types/OCNullability;getShallowCopy(()Lcom/jetbrains/cidr/lang/types/OCType;
SourceFileOCMagicType.javaEnclosingMethodNestHostInnerClasses 	/*��

	5�

		5�

		5�

		,*�

 !"#
PKsKEΉ�/com/jetbrains/cidr/lang/types/OCMagicType.class���=�
$com/jetbrains/cidr/lang/types/OCType<init>(ZZ)V		
)com/jetbrains/cidr/lang/types/OCMagicTypemyNameLjava/lang/String;	
myGuessedType&Lcom/jetbrains/cidr/lang/types/OCType;
(Ljava/lang/String;ZZ)V	<unknown>
=(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;ZZ)V
getName()Ljava/lang/String; !"4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorvisitMagicType?(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Ljava/lang/Object;
$%&getGuessedUnmagicType(()Lcom/jetbrains/cidr/lang/types/OCType;(+com/jetbrains/cidr/lang/types/OCPointerType
'*+&
getRefType
-.)(Lcom/jetbrains/cidr/lang/types/OCType;)V
01&getTerminalType
$
456
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
89:;<java/lang/Stringequals(Ljava/lang/Object;)Z>?@AB4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
DEFbaseHashCode()I
8HIFhashCodeK+com/jetbrains/cidr/lang/types/OCMagicType$1
JMN()V	PQRSEVERAL_UNRELATED_STRUCTS+Lcom/jetbrains/cidr/lang/types/OCMagicType;UNKNOWN
ConstantValueRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;CodeLineNumberTableLocalVariableTablethisnameguessedTypeisConstZ
isVolatile$RuntimeInvisibleParameterAnnotations(Ljava/lang/String;)V
StackMapTableinneracceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;visitor6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;LocalVariableTypeTable;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;	SignatureV<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;getMagicNameisInstanceable()Z	isUnknownisCppStructType9(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Zcontext6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;
isMagicInside5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;guessedUnmagicTypec6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfs<clinit>
SourceFileOCMagicType.javaNestMembersInnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�]
tz|~n1%rv5format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
8�"java/lang/IllegalArgumentException�c
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!STQRUVWVUXWXY�+���*�*+�*,�
�dZ%&'([4\R]^_`a`WVXbVXcY@*+��Z
+,[\R]Yy*+�+���dI�88Z
/0[*\R]_`a`NY8
*��Z
3	4[
\R.YD*+�+��Z
67[\RefgYN+*��Z;[\RhijhklmnYC
*�Y����dL8Z@[
\RUVWVopY,�ZE[\RqpY,�ZJ[\RrsYG
+����dZO[
\R
tuW	VbVvwYG
+����dZT[
\R
txW	VbV+&Yk*�#L+�'��Y+�'�)�,�*�d�ZXYZ\[\Ry1&Yt"*�#L+�'��Y+�/�,�*Y����d�HZbcdf["\RyUVWV%&YV*�
�
*�
�2�*Y����d@GZl[\RUVWV56Y�\+���,���-���*+,-�3��,�:-�:���7��+�
�
�=���d	�Zq's-t3vEwZy[>\\R\z{\|}\~}-/R3)�RWVVVbVVVIFY:*�Ch*��G`�Z~[\R�NY#�JY�L�O�Z
��Y
��3383388333�����1151155111�����44<DD<<LT\Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��33;33CK333Y�S�Y�S�Y�S�Y�S��33;>F;;NNNY�S��Y�S�Y�S�Y�S����11<11<<111��Z_�����Z_����d$4D8q8C8�8�78��8��8��8��8��8��8��38��8��8��8��8��38��8��8��8��8��8�t8J8J��>��	���	J���JPK��8O��;com/jetbrains/cidr/lang/types/OCNullability$Companion.class���=h5com/jetbrains/cidr/lang/types/OCNullability$Companionjava/lang/Object<init>()V
this7Lcom/jetbrains/cidr/lang/types/OCNullability$Companion;	parseFromS(Lcom/intellij/psi/tree/IElementType;)Lcom/jetbrains/cidr/lang/types/OCNullability;Lkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;	tokenTypekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
+com/jetbrains/cidr/lang/types/OCNullability
getEntries()Lkotlin/enums/EnumEntries;
java/lang/Iterableiterator()Ljava/util/Iterator; !java/util/Iterator#hasNext()Z%&$'next()Ljava/lang/Object;)*$+getMatchingTypes()Ljava/util/Set;-.
/
java/util/Set1contains(Ljava/lang/Object;)Z3425"java/lang/IllegalArgumentException7Invalid token type provided9(Ljava/lang/String;)V;
8<1$i$a$-forEach-OCNullability$Companion$parseFrom$1Iit-Lcom/jetbrains/cidr/lang/types/OCNullability;
element$ivLjava/lang/Object;$i$f$forEach$this$forEach$ivLjava/lang/Iterable;$Lcom/intellij/psi/tree/IElementType;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1I��

��


��

��†��20B¢J020H¨d2
intellij.c	CompanionOCNullability.kt*Lkotlin/jvm/internal/SourceDebugExtension;value?SMAP
OCNullability.kt
Kotlin
*S Kotlin
*F
+ 1 OCNullability.kt
com/jetbrains/cidr/lang/types/OCNullability$Companion
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,25:1
1855#2,2:26
*S KotlinDebug
*F
+ 1 OCNullability.kt
com/jetbrains/cidr/lang/types/OCNullability$Companion
*L
18#1:26,2
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtension1^/*��_`	
^�U+���M>,�":�(�,�,:�:6�0+�6������8Y:�=�a�$�-�_4EFJK`H4>?1@A*BC<D?
>EFU	
UGb
cdH^-*�I�`	
JKe
YfZg?SMAP
OCNullability.kt
Kotlin
*S Kotlin
*F
+ 1 OCNullability.kt
com/jetbrains/cidr/lang/types/OCNullability$Companion
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,25:1
1855#2,2:26
*S KotlinDebug
*F
+ 1 OCNullability.kt
com/jetbrains/cidr/lang/types/OCNullability$Companion
*L
18#1:26,2
*E
bCLM[INIOIPQINRIST[sUV[s
sWsssAssGsXc[\[s]PK�U?���1com/jetbrains/cidr/lang/types/OCNullability.class���=�+com/jetbrains/cidr/lang/types/OCNullability?Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/types/OCNullability;>;java/lang/Enum<init>;(Ljava/lang/String;I[Lcom/intellij/psi/tree/IElementType;)V(([Lcom/intellij/psi/tree/IElementType;)V(Ljava/lang/String;I)V	

#kotlin/jvm/internal/ArrayIteratorKtiterator)([Ljava/lang/Object;)Ljava/util/Iterator;

*com/intellij/util/containers/ContainerUtil
newHashSet)(Ljava/util/Iterator;)Ljava/util/HashSet;
newHashSet(...)kotlin/jvm/internal/IntrinsicscheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V

java/util/Set 
matchingTypesLjava/util/Set;"#	$this-Lcom/jetbrains/cidr/lang/types/OCNullability;
$enum$nameLjava/lang/String;
$enum$ordinalItokens%[Lcom/intellij/psi/tree/IElementType;getMatchingTypes()Ljava/util/Set;7()Ljava/util/Set<Lcom/intellij/psi/tree/IElementType;>;#Lorg/jetbrains/annotations/NotNull;values0()[Lcom/jetbrains/cidr/lang/types/OCNullability;$VALUES.[Lcom/jetbrains/cidr/lang/types/OCNullability;45	6[Ljava/lang/Object;8clone()Ljava/lang/Object;:;
9<5valueOfA(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCNullability;5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;?A
Bvalue
getEntries()Lkotlin/enums/EnumEntries;K()Lkotlin/enums/EnumEntries<Lcom/jetbrains/cidr/lang/types/OCNullability;>;$ENTRIESLkotlin/enums/EnumEntries;HI	J$valuesNULLABLEM'	NNONNULLP'	QNULLABLE_RESULTS'	TUNSPECIFIEDV'	W	parseFromS(Lcom/intellij/psi/tree/IElementType;)Lcom/jetbrains/cidr/lang/types/OCNullability;Lkotlin/jvm/JvmStatic;	Companion7Lcom/jetbrains/cidr/lang/types/OCNullability$Companion;\]	^5com/jetbrains/cidr/lang/types/OCNullability$Companion`YZ
ab	tokenType$Lcom/intellij/psi/tree/IElementType;<clinit>()VM"com/intellij/psi/tree/IElementTypei+com/jetbrains/cidr/lang/parser/OCTokenTypeskNULLABLE_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;mn	lom_NULLABLE_KEYWORDrn	lsr
vPNONNULL_KEYWORDyn	lzy_NONNULL_KEYWORD}n	l~}S_NULLABLE_RESULT_KEYWORD�n	l��VNULL_UNSPECIFIED_KEYWORD�n	l��_NULL_UNSPECIFIED_KEYWORD�n	l��L3
�[Ljava/lang/Enum;�kotlin/enums/EnumEntriesKt�enumEntries-([Ljava/lang/Enum;)Lkotlin/enums/EnumEntries;��
��1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V�
a�5Ljava/util/Set<Lcom/intellij/psi/tree/IElementType;>;Lkotlin/Metadata;mv	kxi0d1���


��



"
†�� 20��0:B
00"0¢R00¢
��	j
jjj
¨d2
intellij.cOCNullability.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTableRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFile@1\]�1"#���1@M'@P'@S'@V'45HI��k*+�*-��Y��!�%��
�*&'()*+,-�./�/*�%��
�&'�0�1	23�
�7�=�>�	?@�(
*�C���
D)	EF��K��G�1L3�+�K*�OS*�RS*�US*�XS*�YZ�&�_*�c��de�[�1�1fg��	��Yh�jK*�pYq�S*�tYu�S*�w�O�Yx�jK*�{Y|�S*�Y��S*�w�R�Y��jK*��Y��S*�w�U�Y��jK*��Y��S*��Y��S*�w�X���7�7�����K�aY���_��+	V
u�
a\����[��[I�I�I��I��I��[s��[s's�s,s�sess"s�s.s/sMsPsSsVs\s�PK�e�||1com/jetbrains/cidr/lang/types/OCNumericType.class���=�com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
	
+com/jetbrains/cidr/lang/types/OCNumericTypegetSizeInBytes|(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)I	myTypeId'Lcom/jetbrains/cidr/lang/types/CTypeId;
$com/jetbrains/cidr/lang/types/OCType<init>()V
(ZZ)V	+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
!"#getRank5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)I
%&'	isComplex()Z)(com/jetbrains/cidr/lang/types/OCRealType
(+,-cloneWithComplexModifier,()Lcom/jetbrains/cidr/lang/types/OCRealType;
/01isPointerCompatible5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z3*com/jetbrains/cidr/lang/types/OCStructType
2567getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	9:;<=,com/jetbrains/cidr/lang/symbols/OCSymbolKindENUM.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	?@AmyAliasNameLjava/lang/String;C<
EFGHIjava/lang/Stringcontains(Ljava/lang/CharSequence;)Z
KLMbaseHashCode()I
OPQRM%com/jetbrains/cidr/lang/types/CTypeIdhashCodeRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisSignedgetBits(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)ICodeLineNumberTableLocalVariableTablethis-Lcom/jetbrains/cidr/lang/types/OCNumericType;elementLcom/intellij/psi/PsiElement;context9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;project&Lcom/intellij/openapi/project/Project;
StackMapTablef7com/jetbrains/cidr/lang/preprocessor/OCInclusionContexth$com/intellij/openapi/project/Projectjcom/intellij/psi/PsiFile$Lorg/jetbrains/annotations/Nullable;
getCTypeId)()Lcom/jetbrains/cidr/lang/types/CTypeId;RuntimeInvisibleAnnotationsisConstZ
isVolatile
getBasicTypes()Ljava/util/List;	SignatureB()Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCNumericType;>;doGetLeastCommonType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;result&Lcom/jetbrains/cidr/lang/types/OCType;type2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;getAliasName()Ljava/lang/String;isNumberCompatibleisScalarisInstanceable
SourceFileOCNumericType.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�b
`lvW~format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
E�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!"#S	TUTV'&'WXY� -���*+��	+�,-�h�d H�egiZ[* \] ^_ `a bcSkkTUkkTlmYC
*�
Y����dLOZ[
\]nTSTY3*��Z
"#[\]YI*��Z
&'[ \]opqprstunTSTvwYF�,���+��Y����+��D*,� +�,� �+�*N*�$�
+��$�-�(�*Y����-Y����+,�.�+Y����+�2�+�2�4�8�*Y�����Y����d-N@�N(H�Q]KZ2235658F9V;`=h>s?�@�B[*5+xy�\]�zy�`{nTSTTU	T|}YS*�>�*�>B�D��*�>�dCEZH[\]nkSk~1YH+�	���d	Z	M[\]`{S	TUT'Y,�ZR[\]�'Y,�ZW[\]RMY:*�Jh*�
�N`�Z\[\]
��Y���7	7<7<<<<<<7�����5	5959999995�����8	8@H@@@@@@HY�S�Y�S�Y�S��7	7?7GGGGGG7Y�S�Y�S�Y�S��7	7?B??????JY�S��Y�S�Y�S����5	5@5@@@@@@5��Z_�����Z_����d�8DEuECE�E�;E��E��E��E��7E��E��E��E��7E��E��E��E��E�xEJEJ���PK���/CJCJ0com/jetbrains/cidr/lang/types/OCObjectType.class���=�
$com/jetbrains/cidr/lang/types/OCType<init>()V		
*com/jetbrains/cidr/lang/types/OCObjectType
myIsKindofZ
(ZZ)V	myInterface8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;	myImplementation=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;	myAllProtocolsLjava/util/List;	myAugmentedProtocols	 !myCategoryInterfaces	#$myCategoryImplementations	&'(mySuperType,Lcom/jetbrains/cidr/lang/types/OCObjectType;
*+,-.java/util/Collections	emptyList()Ljava/util/List;
01�(Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCObjectType;ZZZ)V345674com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorvisitObjectType@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;95com/intellij/util/CommonProcessors$FindFirstProcessor
8
<=>processMembersC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
8@AB
getFoundValue()Ljava/lang/Object;D3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol
F=Gy(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZZ)Z
*IJK
singletonList$(Ljava/lang/Object;)Ljava/util/List;
MNOdoProcessMembersS(Ljava/lang/String;Ljava/lang/Class;Ljava/util/List;Lcom/intellij/util/Processor;)Z
Q=RE(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZZ)ZTUVWXjava/util/Listiterator()Ljava/util/Iterator;Z[\]^java/util/IteratorhasNext()ZZ`aBnextc2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolb<fjava/util/HashSet
eijava/util/LinkedHashSet
h
lm.getAllProtocolso5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbolnqrsgetName()Ljava/lang/String;uvwxy
java/util/Setadd(Ljava/lang/Object;)Z
hv
|}~getSuperType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;b���processAllMethods^(Ljava/lang/String;Lcom/intellij/util/Processor;Ljava/util/Set;Lcom/intellij/psi/PsiElement;)Zb��sgetCategoryName�6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol���
����yjava/lang/Stringequals��
hUn�
���getClassSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
�����,com/jetbrains/cidr/lang/symbols/OCSymbolBase
getSymbolName>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/String;
���baseHashCode()I
�����java/lang/ObjecthashCode
���;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbolT�
�����java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
��
���
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
��^isKindof�����4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator
equalLists#(Ljava/util/List;Ljava/util/List;)Z����equalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z	�����+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;�&com/jetbrains/cidr/lang/types/OCIdTypeT��^isEmpty
�l
�����0com/jetbrains/cidr/lang/symbols/OCResolveContext
getElement()Lcom/intellij/psi/PsiElement;
���checkCompatible�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
�����/com/jetbrains/cidr/lang/types/OCTypeCheckResultgetState2()Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;	�����.com/jetbrains/cidr/lang/types/OCTypeCheckStateOK0Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
�
���getLeastCommonType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
���implementsProtocol:(Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;)Z
���augmentWithProtocole(Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;)Lcom/jetbrains/cidr/lang/types/OCObjectType;
����
getProject(()Lcom/intellij/openapi/project/Project;
����pointerToID/()Lcom/jetbrains/cidr/lang/types/OCPointerType;
�����+com/jetbrains/cidr/lang/types/OCPointerType
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;
isPointerCompatible5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;
�
toU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;bisSameClass7(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)ZTycontains
�getShallowCopy
cloneWithAddedProtocolY(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;)Ljava/util/List;java/util/ArrayListT�size
!"(I)VT$%&addAll(Ljava/util/Collection;)ZTv)%@RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations	SignatureILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;>;OLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;>;CodeLineNumberTableLocalVariableTablethisanInterfaceimplementationallProtocolsaugmentedProtocolscategoryInterfacescategoryImplementations	superTypeisConst
isVolatileLocalVariableTypeTable�(Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;>;Lcom/jetbrains/cidr/lang/types/OCObjectType;ZZZ)V$RuntimeInvisibleParameterAnnotations](Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;Ljava/util/List;Ljava/util/List;ZZ)V�(Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;ZZ)Vg(Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectType;)V
StackMapTablegetInterface:()Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;getImplementation?()Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;getCategoryInterfacesL()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;>;getCategoryImplementationsQ()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;>;K()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;#Lorg/jetbrains/annotations/NotNull;getAugmentedProtocolsacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;visitor6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;V<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;
findMemberZ(Ljava/lang/String;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;nameLjava/lang/String;memberClassLjava/lang/Class;	processor7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;Ljava/lang/Class<TT;>;<Lcom/intellij/util/CommonProcessors$FindFirstProcessor<TT;>;g<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;#Lcom/intellij/openapi/util/NlsSafe;1(Ljava/lang/Class;Lcom/intellij/util/Processor;)ZLcom/intellij/util/Processor;#Lcom/intellij/util/Processor<-TT;>;v<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>(Ljava/lang/Class<TT;>;Lcom/intellij/util/Processor<-TT;>;)Z
symbolName�<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>(Ljava/lang/String;Ljava/lang/Class<TT;>;Lcom/intellij/util/Processor<-TT;>;)ZprocessIntfprocessImpl�<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>(Ljava/lang/String;Ljava/lang/Class<TT;>;Lcom/intellij/util/Processor<-TT;>;ZZ)Z
intfSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;�<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/lang/String;Ljava/lang/Class<TT;>;Lcom/intellij/util/Processor<-TT;>;ZZ)ZaClassclassesGLjava/util/List<+Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;�<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>(Ljava/lang/String;Ljava/lang/Class<TT;>;Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;Lcom/intellij/util/Processor<-TT;>;)ZprocessInterfaceMethods�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiElement;Z)Zprotocol7Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;categorymethodcontextLcom/intellij/psi/PsiElement;processBaseProtocols
baseProtocolsLjava/util/Set;baseProtocolSymbolsLjava/util/LinkedHashSet;typeTLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;#Ljava/util/Set<Ljava/lang/String;>;RLjava/util/LinkedHashSet<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/lang/String;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;Lcom/intellij/psi/PsiElement;Z)ZgetClassNameresultIc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfsdoGetLeastCommonType&Lcom/jetbrains/cidr/lang/types/OCType;classSymbolproject&Lcom/intellij/openapi/project/Project;2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�$com/intellij/openapi/project/ProjectisAncestorOf/(Lcom/jetbrains/cidr/lang/types/OCObjectType;)ZcopyprotocolSymbol	protocolsnewProtocols�(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;isScalargetFormatString
SourceFileOCObjectType.javaInnerClasses�"com/intellij/util/CommonProcessorsFindFirstProcessor�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality$$$reportNull$$$0�"
�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�
���x��m����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!*+,+*+,+-.-.!-/$-0'(*+,+ 1<
*�*��2	 3
4(11!;*	�
*�*+�*,�*-�*�*�*�"*�%*
��2.*
+,-."/(0.142:33p;4(;5;6;7;8;9;:;;(;<;=	;�
>*;7.;8.;9/;:0-?,+++@!
+++A1�*+,-�)�)�/�2
9:3>4(578<=>7.8.-B,	+@+C1Y*+�)�)�)�),�/�2
=>3 4(5;(,++@
++��1J*��
*��*��DC�2B34(*+,+EF1/*��2G34(*+,+GH1/*��2L34(*+,+I.1/*��2P34(-JK.1/*�"�2T34(-Lm.1C
*�Y����DLT2Z3
4(-M*N,NO.1/*��2_34(-M}~1/*�%�2d34(*+,+PQ1N+*�2�2i34(RS>RT-UVW1��8Y�:N*+,-�;W-�?�C�2nop3*4(XYZ[\]>Z^\_-`*+,+a@	a=b1b*+,�;�2t3 4(Z[\c>Z^\d-e=>1r**�+,-�E�2x3*4(fYZ[\c>Z^\d-g,	+@+=R1�**�+,-�E�2}3>4(XYZ[\chi>Z^\d-j,	+@+=G1s��+�,-+�H�L���*��,-*��H�L���D+*��,-*��L��*�%�*�%,-�P��,-*��L���4+*��,-*�"�L��*�%�*�%,-�P���D	22����8�=�U�n�~�������3H�4(�kl�fY�Z[�\c�h�i>�Z^�\d-m,	+@+
NO1�2,�S:�Y�!�_�b:*+-�d������D�Z�$b�2��0�34nl2fY2Z[2o2\c> 2Z^2op2\d-q,	+@
+rs1Z�eY�g:�hY�j:*�%:+���I�k�S:		�Y�)	�_�n:

�p�tW
�zW����{:���+,-���+����*��S:		�Y�3	�_��:
�
�����
,-��������5��:		�Y�$	�_�n:

,-��������D3�eh�Z/�	
�
Z�6���'n�2f�	�����#�E�T�\�_�i�x�z����������������������3zEtu
�!v
�tu
4(klwY\cxyz	�{|�}~�(> \�	�{��}�-�,	+@+�s1F*����Y����DO�2�34(*N,N��1�V*��<h*���
*���`<h*���
*���`<h*���`<h*�����`<�D*��P�2���5�D�T�3V4(Q����1x�+���,���-���*+,-����,�:-�:������+������+������+�"�"����+������+������+������+�%�%�����D�22�$�*�0�?�T�i�~���������3>�4(���������*��(0��(,NNN@NNN��1wR,���+���Y����+��*�ș*�k���+Y����+�ș+�ȶ͹��*Y����*+,��,�Զزަ*Y�	���+*,��,��زަ+Y�
���*�%�Y*�%+,��N-��=*��S:�Y�(�_�n:+���
-���N���-Y����+���N-�
,��:��������Y����+,�����	Y�
�����Y����DYO�c_^^�"Z�+n�I��b@���BH�V�K�2f��� �3�>�T�_�t��������������������-5	E3H�tu�L��)�l��R4(R�Rx�*N,NN@	N��1�>*�ș�*��M,��+�+���,+���
�+�%L���+���D	�
b@2"	,43 >4(>(0�l,	+@+��1e%*�+��*�%�*�%+����D@23%4(%tu,	+@+��1�5+���*+��*�*��M,,�+��,,�+��,�D		2	!"$%'&3'3 �(54(5�u,	N@N
1�=*���+����Y*�`� M,*�#W,+�'W,Y����D	�)Tn2-".*/203 =�=�u"�>=�."�.-�*N,NNN@
NN�^1,�2534(�^1/*��2934(�s1.(�2>34(
�"1C��[[[aaaa[[[[[[[[[aaa[��	���[[[____[[[[[[[[[___[�����\\\enw�\\\\\\\\\���\Y�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��\\ennnnwwwwwwwwwnnn�Y�S�'Y�S�Y�S�Y�S�Y�S��ZZZ]]]fZZZZZZZZZoxxZ�'Y�S�Y�S�Y�S�Y�S����YYYddddYYYYYYYYYdddY��Z_�ǧ��Z_�ʧ�DF�\E��[�C����_����������������\������������Z������������\�J�J��8��	���	���	��PK�:g5��9com/jetbrains/cidr/lang/types/OCObjectTypeContext$1.class���=/	3com/jetbrains/cidr/lang/types/OCObjectTypeContext$1this$03Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
	
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V
1com/jetbrains/cidr/lang/types/OCObjectTypeContextfitsStaticness8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Z3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
accept8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z6(Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;)VCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$1;method5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;(Ljava/lang/Object;)Z	SignaturenLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
SourceFileOCObjectTypeContext.javaEnclosingMethod()getKnownResponderJ(Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;NestHostInnerClasses-"com/intellij/util/CommonProcessorsFindFirstProcessor >
*+�*��L

=	*�+�
�O		 D!3	*+���L	"#$%&'*+,.	PKx�x�9com/jetbrains/cidr/lang/types/OCObjectTypeContext$2.class���=e	3com/jetbrains/cidr/lang/types/OCObjectTypeContext$2val$argumentsCntI		
val$argumentTypesLjava/util/List;	
val$resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolisVararg()ZgetSelectors()Ljava/util/List; !"#$java/util/Listsize()I &'(get(I)Ljava/lang/Object;*$com/jetbrains/cidr/lang/types/OCType,Fcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol+./0getParameter:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;234566com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
)89:resolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
)<=>isCompatible[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
@ABaccept8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)ZF(ILjava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$2;argumentType&Lcom/jetbrains/cidr/lang/types/OCType;	parameter8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;isymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;symbolSelectorsLocalVariableTypeTableZLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;>;
StackMapTable(Ljava/lang/Object;)Z	SignaturenLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
SourceFileOCObjectTypeContext.javaEnclosingMethod[1com/jetbrains/cidr/lang/types/OCObjectTypeContext]^findSimilarResponder�(Lcom/jetbrains/cidr/lang/types/OCObjectType;Ljava/util/List;Ljava/util/List;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;NestHostInnerClassesb"com/intellij/util/CommonProcessorsFindFirstProcessorSelectorPartSymbol 	

CD>*�*,�*-�*��E�FGHABD0y+���+�M,�*���>*��O*��%�):,�%�+�-:�$��1*��7*��;�������E6
�	����!�+�:�K�W�o�q�w�F>:7IJK&KL#TMyGHyNOgP
QgPRS� ��M�DATD3	*+��?�E�F	GHUVWXYZ\_Z`ac	+d	PK�-�9��9com/jetbrains/cidr/lang/types/OCObjectTypeContext$3.class���=-
<com/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticModevaluesA()[Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;		
3com/jetbrains/cidr/lang/types/OCObjectTypeContext$3G$SwitchMap$com$jetbrains$cidr$lang$types$OCObjectTypeContext$StaticMode[I	STATIC>Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;
ordinal()Ijava/lang/NoSuchFieldError	INSTANCE		NO_MATTERjava/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCObjectTypeContext.javaEnclosingMethod)1com/jetbrains/cidr/lang/types/OCObjectTypeContextNestHostInnerClasses
StaticMode  !�7���
���
�O�K���O�K���O�K�	#&'25" #$WMM%&'(*(+(,@PK��E+B	B	Bcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode.class���=f<com/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode	STATIC>Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;		INSTANCE		NO_MATTER	$VALUES?[Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V	!"#$%3com/jetbrains/cidr/lang/types/OCObjectTypeContext$3G$SwitchMap$com$jetbrains$cidr$lang$types$OCObjectTypeContext$StaticMode[I
'()ordinal()I+&java/lang/IncompatibleClassChangeError
*-.()V012343com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolisStatic()Z0678	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;:;<=>2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetName()Ljava/lang/String;@NSObject
BCDEFjava/lang/Stringequals(Ljava/lang/Object;)Z
	
LMN$valuesA()[Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;valuesCodeLineNumberTableR(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;LocalVariableTablenameLjava/lang/String;this	SignaturefitsStaticness8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Z	responder5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;
StackMapTable<clinit>PLjava/lang/Enum<Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;>;
SourceFileOCObjectTypeContext.javaNestHostc1com/jetbrains/cidr/lang/types/OCObjectTypeContextInnerClasses
StaticMode@1@@	@	ONP"
�
���Q	RP4
*���QS
TUP1*+��QSVW.XYP�g+��� *�&.�"FW�*Y�,�+�/�+�5�9?�A���+�/����Q 0!T"e#f SgVgZ[\	!@
MNP/�Y�SY�SY�
S�Q].PR.�YG�H��YI�H��YJ�H�
�K�
�Q
'W^_`abdbe@!PKi���)�)7com/jetbrains/cidr/lang/types/OCObjectTypeContext.class���=j
java/lang/Object<init>()V		
1com/jetbrains/cidr/lang/types/OCObjectTypeContextmyStaticMode>Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;	myType,Lcom/jetbrains/cidr/lang/types/OCObjectType;	myOriginalType&Lcom/jetbrains/cidr/lang/types/OCType;	<com/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode	NO_MATTER	STATIC	INSTANCE
!"�(Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/jetbrains/cidr/lang/types/OCType;)V
$%&fitsStaticness8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Z(3com/jetbrains/cidr/lang/types/OCObjectTypeContext$1
'*+6(Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;)V-3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
/0123*com/jetbrains/cidr/lang/types/OCObjectTypeprocessMembersE(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZZ)Z
567895com/intellij/util/CommonProcessors$FindFirstProcessorisFound()Z
5;<=
getFoundValue()Ljava/lang/Object;
?@AgetType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
/CDEgetClassSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
GHIJK7com/jetbrains/cidr/lang/search/OCMemberInheritorsSearch
getParameters(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;Ljava/lang/Class;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;)Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;
MNOPQHcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameterssetIncludeSelfImplementation(Z)V
MSTQ setInterfacesThenImplementations
MVWQsetIncludeFromID
MYZQ
setInheritors
M\]QsetAncestors_java/util/ArrayList
Gabcsearche(Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;)Lcom/intellij/util/Query;efghicom/intellij/util/QueryfindAll()Ljava/util/Collection;
^kl(Ljava/util/Collection;)Vnopapply()Ljava/util/function/Function;rstuvjava/util/Comparator	comparing5(Ljava/util/function/Function;)Ljava/util/Comparator;
^xyzsort(Ljava/util/Comparator;)V
|}~getKnownResponderJ(Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
���calcProbableResponders}(Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Ljava/util/List;
�����java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
^�����java/util/Listiterator()Ljava/util/Iterator;����9java/util/IteratorhasNext���=next
$����add(Ljava/lang/Object;)Z�Fcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders
����(Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;)V����size()I����get(I)Ljava/lang/Object;�java/lang/String�:
����endsWith(Ljava/lang/String;)Z�java/lang/StringBuilder
�
����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
���9isEmpty
����length
����5(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
����toString()Ljava/lang/String;
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�3com/jetbrains/cidr/lang/types/OCObjectTypeContext$2
���F(ILjava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V�����com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;�Ecom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessor
���1(Lcom/intellij/util/Processor;Ljava/lang/Class;)V
�����Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelAndMemberSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z,��E	getParent�����2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetPresentableNameCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
staticModetypeoriginalTypeW(ZZLcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/jetbrains/cidr/lang/types/OCType;)VaStaticZstaticDoesntMatter
StackMapTable�$com/jetbrains/cidr/lang/types/OCType
getStaticMode@()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;	responder5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;setStaticDoesntMattergetOriginalType(()Lcom/jetbrains/cidr/lang/types/OCType;selectorLjava/lang/String;searchInInterfacesfinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;LocalVariableTypeTablenLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsreceiverContextproject&Lcom/intellij/openapi/project/Project;
parametersJLcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;resultLjava/util/ArrayList;�Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;LLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;	Signature�(Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;getProbableResponders�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;knownResponder
allRespondersLjava/util/List;filteredRespondersGLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;#Lorg/jetbrains/annotations/NotNull;findSimilarResponder�(Lcom/jetbrains/cidr/lang/types/OCObjectType;Ljava/util/List;Ljava/util/List;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;jI
firstSelectorargumentsCntselectorBuilderLjava/lang/StringBuilder;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;i	selectors
argumentTypescontextLcom/intellij/psi/PsiElement;$Ljava/util/List<Ljava/lang/String;>;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;�(Lcom/jetbrains/cidr/lang/types/OCObjectType;Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;$RuntimeInvisibleParameterAnnotationslambda$calcProbableResponders$0I(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Ljava/lang/String;symbol
SourceFileOCObjectTypeContext.javaNestMembers83com/jetbrains/cidr/lang/types/OCObjectTypeContext$3BootstrapMethods;
<=>?@"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;B&(Ljava/lang/Object;)Ljava/lang/Object;D
E122InnerClasses
StaticModeJ"com/intellij/util/CommonProcessorsFindFirstProcessorSearchParametersN3com/jetbrains/cidr/lang/psi/OCSendMessageExpressionProbableRespondersQ/com/jetbrains/cidr/lang/util/OCCommonProcessorsTypeFilteredProcessorT%java/lang/invoke/MethodHandles$LookupVjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VXY
Z>Argument for @NotNull parameter '%s' of %s.%s must not be null\+
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ab
�c"java/lang/IllegalArgumentExceptione(Ljava/lang/String;)Vg
fh!
"�l*�*+�*,�
*-���,-	./0�*��������*�	���	���-� ��KI�/��
34�4�����������/*���7���%&�=	*�+�#��;�	��	����6*����
?@���@A�/*�
��C������/*���G���}~��8�'Y*�)N�*�
+,-�.W-�4�*�
+,-�.W-�:�,��	�'�L	S
TU"V0X�*8��88�	/	/	
����M+*�>�B,,��FN-�L-�R-�U-�X-�[�^Y-�`�d�j:�m�q�w��*
\]^_`!a&b+c=dJe�4M
�MM;
=;
=�+f*+�{N-�*+,��-��:�^Y��:��:���%���,:*���
��W��׻�Y-*����!�,C���^��(,��"jkl#nBoKpUqXs�HB�f��ff_L#CL#C		�K
�-��[+���+���������,��d6��6��Y��:�'6�+������W����)+����:������d��W��:-��:��Y,��:	*�*,	�.W�-����Y	,����W	�4�	�:�,�����E��?�	�������.����/����^x$y&z5{9|B~GQ�bk�w���������������������z���zJ !w"9�#!B�$%�P�J&'�<	0�(!���)�*�+, �<	�)-�*./	0
12�6*������d�3
XY�1%]�Y^SY_SY`S�d�fZ_�i�GJ	H@'5IK	MGL�MO	��PR	7SUW459:ACF6
7�'PK%�\MM>com/jetbrains/cidr/lang/types/OCPointerType$LengthOrNull.class���=
java/lang/Object<init>()V		
8com/jetbrains/cidr/lang/types/OCPointerType$LengthOrNulllength?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsB(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)VCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/types/OCPointerType$LengthOrNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCPointerType.javaNestHost+com/jetbrains/cidr/lang/types/OCPointerTypeInnerClassesLengthOrNull!
F
*�*+��	

	
	PK��C�@@1com/jetbrains/cidr/lang/types/OCPointerType.class���=�
$com/jetbrains/cidr/lang/types/OCType<init>()V		
+com/jetbrains/cidr/lang/types/OCPointerTypemyLengthInBrackets:Lcom/jetbrains/cidr/lang/types/OCPointerType$LengthOrNull;
2(ZZLcom/jetbrains/cidr/lang/types/OCNullability;)V		myRefType&Lcom/jetbrains/cidr/lang/types/OCType;	myARCAttribute,Lcom/jetbrains/cidr/lang/types/ARCAttribute;	myClassQualifier
�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCNullability;ZZ)V
 !toU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;
#$compact
&'(isConst()Z
*+(
isVolatile
-./getTerminalType(()Lcom/jetbrains/cidr/lang/types/OCType;
123
pointersDepth()I
563baseHashCode
893hashCode
;<=
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z?@ABC4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
EF/getShallowCopyHIJKL4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorvisitPointerTypeA(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;
NOPequalsG(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZR)com/jetbrains/cidr/lang/types/OCMagicType
TU(isPointerToObject
T
XY/
getRefType
[O\H(Ljava/lang/Object;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
^_`getLeastCommonType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
bcdisNumberCompatible5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
fgdisPointerCompatible
ijklm(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;	opqrs+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
uv(isPointerToConst
xy(isPointerToVolatile{0com/jetbrains/cidr/lang/types/OCBlockPointerType})com/jetbrains/cidr/lang/types/OCArrayType
|��	getLength5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)I
|��(	hasLength�0com/jetbrains/cidr/lang/types/OCCppReferenceType
�X
��(isVoid�/com/jetbrains/cidr/lang/types/OCTypeCheckResult	�����.com/jetbrains/cidr/lang/types/OCTypeCheckStateERROR0Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
���3(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)V
��(	isUnknown	����ERROR_IF_CPP
����createOK3()Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
��disUnresolved
���isCppStructType9(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Z
��d
isMagicInside
��disSubclassOfMagic
��/getGuessedUnmagicType�*com/jetbrains/cidr/lang/types/OCObjectType�&com/jetbrains/cidr/lang/types/OCIdType
����getAugmentedProtocols()Ljava/util/List;����(java/util/ListisEmpty�'com/jetbrains/cidr/lang/types/OCIntType
����
getCTypeId)()Lcom/jetbrains/cidr/lang/types/CTypeId;	�����%com/jetbrains/cidr/lang/types/CTypeIdCHAR'Lcom/jetbrains/cidr/lang/types/CTypeId;
���isRefTypeIntegral*(Lcom/jetbrains/cidr/lang/types/CTypeId;)Z	����SIGNED_CHAR	����WCHAR_T	����CHAR16_T	����CHAR32_T
��(isPointerToChar
��(isClassType�%@
��(isChar�%s�%ls
���getFormatString()Ljava/lang/String;�%p	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;�,Must be called only on array-like parameters
�����&com/intellij/openapi/diagnostic/Logger
assertTrue(ZLjava/lang/Object;)Z	���8com/jetbrains/cidr/lang/types/OCPointerType$LengthOrNulllength?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
�B(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V
cloneWithArcAttribute[(Lcom/jetbrains/cidr/lang/types/ARCAttribute;)Lcom/jetbrains/cidr/lang/types/OCPointerType;	
	NULLPTR_T-Lcom/jetbrains/cidr/lang/types/OCPointerType;.com/jetbrains/cidr/lang/types/ArcAnnotatedTypeRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisref	attributeclassQualifiernullability-Lcom/jetbrains/cidr/lang/types/OCNullability;Z$RuntimeInvisibleParameterAnnotations#Lorg/jetbrains/annotations/NotNull;�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;)Lcom/jetbrains/cidr/lang/types/OCPointerType;�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCType;ZZ)Lcom/jetbrains/cidr/lang/types/OCPointerType;�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCNullability;ZZ)Lcom/jetbrains/cidr/lang/types/OCPointerType;O(Lcom/jetbrains/cidr/lang/types/OCType;I)Lcom/jetbrains/cidr/lang/types/OCType;iInTimes
StackMapTablegetClassQualifierc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfs6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Zcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;checkCppConvertible	isPointerarcAttributeclonegetARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;visitor6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;LocalVariableTypeTable;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;	SignatureV<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;doGetLeastCommonTypetypevalidateConstPointers�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
rArrayType+Lcom/jetbrains/cidr/lang/types/OCArrayType;
lArrayTypelPtrTyperPtrTypelTyperTypearrayToPointerCastsAvailableleftAlwaysPointsToConsthasConstMismatchhasVolatileMismatchhasLengthMismatchincompatibleTypeunassignableArrayisEqualspointersCntisLTypeVoidPtrgeneralErrorResult1Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;X0com/jetbrains/cidr/lang/symbols/OCResolveContextisScalarisInstanceableisPointerToCppStructType6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;
isPointerToID(Z)Z
withProtocolsid	isCStringisPointerToVoid"Lorg/jetbrains/annotations/NonNls;isArrayLikeParametergetLengthInBracketsA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;setLengthInBracketslengthInBracketsgetLengthOrNull<()Lcom/jetbrains/cidr/lang/types/OCPointerType$LengthOrNull;setLengthOrNull=(Lcom/jetbrains/cidr/lang/types/OCPointerType$LengthOrNull;)VlT(Lcom/jetbrains/cidr/lang/types/ARCAttribute;)Lcom/jetbrains/cidr/lang/types/OCType;<clinit>
SourceFileOCPointerType.javaNestMembersInnerClassesLengthOrNullv)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparatory2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality$$$reportNull$$$0(I)V{|
}*com/jetbrains/cidr/lang/types/ARCAttribute>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�
(*,0`Y.@� <gB���[�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!
.<
*�*��% 	&
�*�
*�*+�*,�*-��)
 *+,-H'+	 !I*��~�Y*��&0		 S*��~�Y*+��&4
	 ]*��~�Y*+,��&8 	  r*��~�Y*+,��&<4'+	 !}*��~�Y*+,-��&@>'+	 "t*��~=�*�K����*�&�DEDG 
#$%$		$Y*�"*��"*��
*��"�&LNOPv(2*��%�Sy(2*��)�WY/D*�Y��~�&M\./G*��,Y��~�&Pb234
*��0`�g
'//*��k93f&*�4h*��7`h*��
*��7�`�&c�p&<=�n+��~,�	�~-�
�~*+,-�:��,�:-�:����+���>��+���>���&	�u'w-x3zB{W|l~>nn()n*+n,+-A-3;.g/R+��~�&		� 012		3(,��y*�D�M,+�,Y��~�&����
� 4567/*���89N+*�G��:;<:=>?@`=�,�
�~*+,�M�*Y��~�+�Q�+Y��~�*�S�
+�V�+��2*�+��W,�Z�*�+��W,�]�Y��~�+,�a�*Y��~�+,�e��h�Y��~��nY��~�&"	RP
ZQVKo2	���$�/�L�W�s�{������� ��A�01	BC��,��~*N+:66666	6
666
-��(-�:���:�
�t��t�6�w��w�6
��t��t��6
��w��w��6�t~6�z�z�6�|�B�|:
�'�|��|:,�~,�~�06	�*���"6��|�
��6
6�N�:-���-����N���������:���-,�Z~6-���

��6��Y����:��-�Q��Q����-��������Y�����	�

������&M	�W�1�8|�
�@�)�	�1	������� �#�&�)�E�H�X�[�k�n�������������������������������!�$�*�1�@�Ubv���	�
�����DE�8FE6GEH��A�01�I�J�K�L�M�N�O	 �P
#�Q&�R)�S$
vbT�VUV		Y(,�Z(,��d�7+��~*�+��� *��*�+���*�+�����&	'@	  !6 7701	�dm,+��~*�+���*��*�+�����&	@	&,,01	�dO+��~*�+���&		+01	�/J*����Y��~�&S1U(2*����6[�O+��~*�+���&		;0\	]^f&*�����*����������& @@&&_��g'+��~*����*�����+���&	@	D''`�	�(�8*�öɚ+*�Ͷɚ!*�жɚ*�Ӷɚ
*�ֶə��&2@IJK"L,M7I8a(/*�٬Rb(2*����W���6*�ܙ߰*����*�жə�*�S�*�W���&
&	]^
_`b!c$e+f3i6ccd(B
*����&@m
efe��*�����W*����&N���
rsgE
*��Y+���
wx

h	ij/*��}kl>*+��
��mAn0*+��o"
�h��	�#
{|���{{{{{{{��{{{{�{������{{{{�{{��	���{{{{{{{{{{{{{{{{{{�����|||||||���������������������Y�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��|||||||��||||�|������||||�||Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��yyyyyyy���������������������Y�S�W�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����{{{{{{{��{{{{�{������{{{{�{{��Z_�����Z_����&�$�|E��{�C����������������������������|���������������������y������������������������������������~�J�J�s�t	?uw	xuz	pqr�PKP�!;''.com/jetbrains/cidr/lang/types/OCRealType.class���=
+com/jetbrains/cidr/lang/types/OCNumericType<init>()V		
(com/jetbrains/cidr/lang/types/OCRealTypeBASIC_TYPESLjava/util/List;

deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z	myTypeId'Lcom/jetbrains/cidr/lang/types/CTypeId;
%com/jetbrains/cidr/lang/types/CTypeIdequals(Ljava/lang/Object;)Z	myTextLjava/lang/String;
 !"#java/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Z
%&'()java/lang/Stringlength()I
%+,-charAt(I)C	/01LONG_DOUBLE*Lcom/jetbrains/cidr/lang/types/OCRealType;	341FLOAT	671DOUBLE
9:;<=java/lang/CharacterisDigit(C)Z
?@AliteralType>(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCRealType;Cjava/math/BigDecimal	EFGHIjava/math/MathContext	DECIMAL64Ljava/math/MathContext;
BKL,(Ljava/lang/String;Ljava/math/MathContext;)V	ENOI	DECIMAL32
BRjava/lang/NumberFormatException
TUQ(Lcom/jetbrains/cidr/lang/types/CTypeId;Ljava/lang/String;Ljava/lang/String;ZZZ)V
WX(ZZ)V	Z[myFormatString	]^_	myComplexZ
abc
getCTypeId)()Lcom/jetbrains/cidr/lang/types/CTypeId;
efggetText()Ljava/lang/String;
ijggetFormatString
lmn	isComplex()Z
pqrgetShallowCopy(()Lcom/jetbrains/cidr/lang/types/OCType;tuvwx4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitor
visitRealType>(Lcom/jetbrains/cidr/lang/types/OCRealType;)Ljava/lang/Object;
z{|}~0com/jetbrains/cidr/lang/symbols/OCResolveContextgetFile()Lcom/intellij/psi/PsiFile;
z���
getProject(()Lcom/intellij/openapi/project/Project;
���getSizeInBytes|(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)I�0
��)hashCode	�4�float�%f
��O(Lcom/jetbrains/cidr/lang/types/CTypeId;Ljava/lang/String;Ljava/lang/String;Z)V	�7�double�%lf	�0�long double�%Lf	��1
COMPLEX_FLOAT	��1COMPLEX_DOUBLE	��1COMPLEX_LONG_DOUBLE
�����java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;	Signature<Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCRealType;>;CodeLineNumberTableLocalVariableTablethis
getBasicTypes()Ljava/util/List;>()Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCRealType;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfs
StackMapTable$RuntimeInvisibleParameterAnnotationstextsuffixCnarrowestLiteralTypedblLjava/math/BigDecimal;flt	precisionformatStringcomplexisConst
isVolatile	cloneType.(ZZ)Lcom/jetbrains/cidr/lang/types/OCRealType;cloneWithComplexModifier,()Lcom/jetbrains/cidr/lang/types/OCRealType;clonecloneWithoutComplexModifieracceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;visitor6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;LocalVariableTypeTable;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;V<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;getRank5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Icontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;isSignedgetDefaultValueF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;<clinit>
SourceFileOCRealType.javaInnerClasses�4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator$$$reportNull$$$0(I)V��
�java/util/List�java/lang/Object�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�
������@��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
%java/lang/IllegalStateException	(Ljava/lang/String;)V

"java/lang/IllegalArgumentException
[Ljava/lang/Object;java/lang/RuntimeException!
417101�1�1�1��^_[�3*���
 ��1���B�Y����K��%��1��������V+���,���-���*+,-�
��,�:-�:��������������*$+*,0.B/T1�>V�1V��V��V��*,�10&�1��������	@A��Q*���**�$d�*<l�	L��.Y���f�	F��2Y���5Y�����JKK�78+9D;�Q�>���������	�A��A**�$d�*�8�*�>��BY*�D�JL�BY*�M�JM+,�P��2��L�5�8<Q��#BB�%Q���"?@C!D-E9I<G=K� !��-��A���b*+,-�S��
PQ�4�1����_U��*�V*-�Y*+�*,�*�\��XY
Z[\]�H�1����_�_�_���X�Y*�`*�d*�h*�k�S��`� �1�_�_mn�/*�\��e��1fg�/*���i��1���e*�\�*�*�o�L+�\+��	�mn	pqr��1�1���e*�\�*�*�o�L+�\+��	�wx	z{|��1�1���N+*�s�����1����������W+���*+�y+���x��	�	���1���	����n�,�����1jg�/*�Y�����1���I+�	�����	�	���1����������)�K*�\�	��*��h��
B����1�����Y�������2�Y�������5�Y�������.�Y��������Y��������Y��������Y�2SY�5SY�.S�����$6GXi
�����7	7<<<<777<<�����5	5999955599�����8	8@HPX888``Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��7	7@@@@HHH@@YS�Y�S�YS��5	5888A555JS�'YS�YS�YS�YS���5	5@@@@555@@�
Z_�
��Z_����8D%u%C%�%�;%�%�%�%�%�%�%�7%�%�%�%�5%�%�%�%�%�%x%J%J�
���	��PKO"��:�:3com/jetbrains/cidr/lang/types/OCReferenceType.class���=p	9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;3com/jetbrains/cidr/lang/types/OCReferenceTypeSimple

<init>g(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZZLcom/jetbrains/cidr/lang/types/OCNullability;ZZ)V1com/jetbrains/cidr/lang/types/OCReferenceTypeFull

�(ZZLcom/jetbrains/cidr/lang/symbols/OCSymbolReference;[Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCNullability;ZZ)V
$com/jetbrains/cidr/lang/types/OCType()V	-com/jetbrains/cidr/lang/types/OCReferenceTypemyFunctionParameterTypeZ
2(ZZLcom/jetbrains/cidr/lang/types/OCNullability;)V	!"#myReference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;	%&
myIsKindof()*+,4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorvisitReferenceTypeC(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Object;
./0
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
234getARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;
678getProtocolNames()[Ljava/lang/String;
:;<=>java/util/Arraysequals)([Ljava/lang/Object;[Ljava/lang/Object;)Z@ABCD4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
FGHgetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
JKLbaseHashCode()I
NOPQL1com/jetbrains/cidr/lang/symbols/OCSymbolReferencehashCode
STUQVjava/util/Objects(Ljava/lang/Object;)I
:XQY([Ljava/lang/Object;)I
[O\java/lang/Object
^_`abjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
^O
efgfromTextC(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;
ijkresolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
mjnZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
pfqU(Ljava/lang/String;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;
sjt[(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCType;v4com/jetbrains/cidr/lang/types/OCReferenceTypeBuilder
xyz{|/com/jetbrains/cidr/lang/symbols/OCQualifiedNameinternedE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
N~�getDummyGlobalReferencev(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;
u��6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)V
u���build1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;
u���setSingleProtocolNameJ(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
u���setProtocolNamesK([Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextgetFile()Lcom/intellij/psi/PsiFile;
���getReferenceO(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;�����%com/jetbrains/cidr/lang/psi/OCPsiFilegetKindD(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;�����&com/jetbrains/cidr/lang/OCLanguageKindisObjC()Z
���6(Z)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
N���getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
x���getFullNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
����
getProject(()Lcom/intellij/openapi/project/Project;
�����*com/jetbrains/cidr/lang/types/CVQualifiersappendCVQualifiersr(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
���getBestNameInContextY(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/String;I)Ljava/lang/String;
���isConst
���
isVolatile
���5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
���getNullability/()Lcom/jetbrains/cidr/lang/types/OCNullability;
���isFunctionParameterType
���isKindof
���create(ZZLcom/jetbrains/cidr/lang/symbols/OCSymbolReference;[Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCNullability;ZZ)Lcom/jetbrains/cidr/lang/types/OCReferenceType;
x���getName()Ljava/lang/String;
N���removeTypeTokenU(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$NameWithToken;	�����?com/jetbrains/cidr/lang/symbols/OCSymbolReference$NameWithToken	typeTokenLjava/lang/String;
���cloneWithArcAttribute](Lcom/jetbrains/cidr/lang/types/ARCAttribute;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;�java/io/Serializable�.com/jetbrains/cidr/lang/types/ArcAnnotatedTypeRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTable	reference
protocolNames[Ljava/lang/String;substitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;arcAttribute,Lcom/jetbrains/cidr/lang/types/ARCAttribute;nullability-Lcom/jetbrains/cidr/lang/types/OCNullability;functionParameterType
StackMapTable$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsthis/Lcom/jetbrains/cidr/lang/types/OCReferenceType;g(ZZLcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/types/OCNullability;ZZ)VacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;visitor6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;LocalVariableTypeTable;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;	SignatureV<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfsresultI	isUnknownisUnresolved5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;resolvedFromTextW(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;nameLcom/intellij/psi/PsiElement;"Lorg/jetbrains/annotations/NonNls;l(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;i(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;protocolName~(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;m(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCType;
ignoreImportsV(Ljava/lang/String;[Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;fromQualifiedNameb(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;cloneWithReferenced(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;g(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;fileLcom/intellij/psi/PsiFile;kind(Lcom/jetbrains/cidr/lang/OCLanguageKind;/com/intellij/psi/PsiFile	maybeObjCnameHint
templateDepthsetFunctionParameterType(Z)VhasElaboratedTypeSpecifierT(Lcom/jetbrains/cidr/lang/types/ARCAttribute;)Lcom/jetbrains/cidr/lang/types/OCType;
SourceFileOCReferenceType.javaInnerClasses;)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator>2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEqualityAAcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReferenceGlobalReference
NameWithToken$$$reportNull$$$0(I)VDE
F>Argument for @NotNull parameter '%s' of %s.%s must not be nullH*@NotNull method %s.%s must not return nullJ���
f��/�java/lang/String^format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;`a
_b"java/lang/IllegalArgumentExceptiond(Ljava/lang/String;)Vf
egjava/lang/IllegalStateExceptioni
jg[Ljava/lang/Object;ljava/lang/RuntimeExceptionn!��"#����&!	����	R,��G��G-��G-��!����Y,�	��
Y,-���"�-+.<1�\	R�R�R�#R��R��R��R��R�R����+�������#	�����<
*�*���7 	8�
���'-��G*�*�*-� *�*�$���? @A B&C�H'�'�'�'�#'��'�'��������N+*�'��G��	/0�"�+��G,��G-��G*+,-�-��,�:-�:�1�1���$�$���5�5�9��+� � �?��+�E�E�?����	��&	L%N+O1Q@ROSaTvU�W�>���
�
�
+b1\��������QL��K*�I<h*� �M`<h*�1�R`<h*�5�W`<h*�E�Z`<h*�$�]�c`<��\]^_,`9aIb�K�F78����,��i���H+��G��	�	n���	���GH����	�\+��G*�d+�hY�	�G��	P�	v��������
�	�\+�
�G*�d+�lY��G��	P�	{��������
�	�q%+��G,�
�G*+�o,�hY��G��	Q��� %�%�%���$������	 �q%+��G,��G*+�o,�lY��G��	Q��� %�%�%���$������	!�g+��G*�d+�rY��G��	Q�	�� �"�������	fg�Q�uY*�w�}����Y��G��Z�����������	fq�{1*��G+��G�uY*�w�}��+����Y��G��	]��!�'��1�1����������	f#�{1*��G+��G�uY*�w�}��+����Y��G��	]��!�'��1�1���������
�	$%�9�uY*�}��������&'(����������D*� Y��G��MN���������)�\+��G*+����Y��G��	PN�	��������������%+��M*,�,������Y��G��1�.�C�.�KN�
��� %�%*+ ,-����������N*� Y��G��MN����0��������)+� �G,�*� ��+��*+����M*+,����	�	�
�!��*)�))1�)2������34�������Y	%*��*��*��*�5*�E+*��*��*�ϸҰ���%�%������������/*������34�>*���
��������/*�$�����5��N*� ���ָڴ�����@����A�6�0*+������������
DE�o�� ���������������������������������I�	K��� ������������������������������������[�� ���������������������������������YLS�TYMS�KYNS�BYOS�9YPS�0YQS�'YRS�YSS�YTS�YUS��� ���������������������������������YSS�YVS�YWS�YXS��� ���������������������������������YYS�EYZS�<Y[S�3Y\S�*YVS�!�YWS�YXS�Y]S��c�� ����������������������������������eZ_�h��jZ_�k����#��E_��_C_�_��_m�_m�_m�_m�_m�_m�_m�_m�_m�_m�_m��_m�_m�_m�_m�_m��_m�_m�_m�_m�_m�_m�_m�_m�_m�_m��_J_Jo9"@:<	=:?	@NB	�NC	78PK`�-7-7:com/jetbrains/cidr/lang/types/OCReferenceTypeBuilder.class���=[
4com/jetbrains/cidr/lang/types/OCReferenceTypeBuildermakeGlobalReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JZZZZ)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
	
<init>6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)V

tryMakeLocalReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;ZLcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;��������
	java/lang/Object()V	myConstZ	
myVolatile	 !"com/intellij/util/ArrayUtilRtEMPTY_STRING_ARRAY[Ljava/lang/String;	$%"myProtocolNames	'()*+9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;	-./mySubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;	123myARCAttribute,Lcom/jetbrains/cidr/lang/types/ARCAttribute;	56myFunctionParameterType	89
myIsKindof	;<=myReference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
?@ABC1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetBaseClauseReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$BaseClauseReference;
?EFGgetTemplateArgsReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JZZ)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TemplateArgumentsReference;
?IJKgetGlobalReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;
MNOPQjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;STUVWcom/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
YZ[\]3com/intellij/lang/injection/InjectedLanguageManagergetInstance](Lcom/intellij/openapi/project/Project;)Lcom/intellij/lang/injection/InjectedLanguageManager;S_`agetContainingFile()Lcom/intellij/psi/PsiFile;
YcdegetTopLevelFile9(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiFile;g%com/jetbrains/cidr/lang/psi/OCPsiFilefijk	getOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
mnopq*com/jetbrains/cidr/lang/util/OCElementUtilgetVirtualFileE(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/vfs/VirtualFile;
stuvw5com/jetbrains/cidr/lang/symbols/symtable/OCLocalTypescanBeLocalTypej(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Ljava/lang/Boolean;y&com/jetbrains/cidr/lang/psi/OCCallable
{|}~!com/intellij/psi/util/PsiTreeUtilgetTopmostParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
s���hasLocalUsingStatementO(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/psi/OCCallable;)Z
M���booleanValue()Z
?���getLocalReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;
�����9com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolvergetGlobalContextFromLocal^(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
����getAdjustedScope<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
�����2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilgetComplexRangeQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
�����0com/jetbrains/cidr/lang/symbols/ComplexTextRangegetEndOffset()JS���	getParent()Lcom/intellij/psi/PsiElement;�2com/jetbrains/cidr/lang/psi/OCTemplateArgumentList�$com/jetbrains/cidr/lang/psi/OCStruct�java/lang/String
���setProtocolNamesK([Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
�����-com/jetbrains/cidr/lang/types/OCReferenceTypegetProtocolNames()[Ljava/lang/String;
����getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
���setSubstitutions(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
����getARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;
���setARCAttributed(Lcom/jetbrains/cidr/lang/types/ARCAttribute;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
�����$com/jetbrains/cidr/lang/types/OCTypeisConst
����
isVolatile
���setConstVolatile:(ZZ)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;	���
myNullability-Lcom/jetbrains/cidr/lang/types/OCNullability;
����create(ZZLcom/jetbrains/cidr/lang/symbols/OCSymbolReference;[Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCNullability;ZZ)Lcom/jetbrains/cidr/lang/types/OCReferenceType;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JZZZZ)VCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;name1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
globalContext?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;file&Lcom/intellij/openapi/vfs/VirtualFile;
complexOffsetJisBaseClauseisInsideTemplateArgumentsisSpecializationskipBaseClasses$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;ZLcom/intellij/openapi/vfs/VirtualFile;J)VlocalContextLcom/intellij/psi/PsiElement;w(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/vfs/VirtualFile;)V	reference
StackMapTable$Lcom/jetbrains/cidr/lang/psi/OCFile;maybeOCFileLcom/intellij/psi/PsiFile;adjustedStructadjustedOffsetvirtualFilelocalLjava/lang/Boolean;com/intellij/psi/PsiFile"com/jetbrains/cidr/lang/psi/OCFilesetSingleProtocolNameJ(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;protocolNameLjava/lang/String;
protocolNamessubstitutionarcAttribute"setProtocolSubstitutionARCFromTypeg(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;fromType/Lcom/jetbrains/cidr/lang/types/OCReferenceType;^(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;&Lcom/jetbrains/cidr/lang/types/OCType;setNullabilitye(Lcom/jetbrains/cidr/lang/types/OCNullability;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;nullabilitysetFunctionParameterType9(Z)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;functionParameterTypesetIsKindof(Z)VisKindofbuild1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;
SourceFileOCReferenceTypeBuilder.javaInnerClassesEcom/jetbrains/cidr/lang/symbols/OCSymbolReference$BaseClauseReferenceBaseClauseReference"Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TemplateArgumentsReferenceTemplateArgumentsReference%Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReferenceGlobalReference(@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceLocalReference$$$reportNull$$$0(I)V*+
,/com/jetbrains/cidr/lang/symbols/OCQualifiedName.=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName0$com/intellij/openapi/vfs/VirtualFile2>Argument for @NotNull parameter '%s' of %s.%s must not be null4*@NotNull method %s.%s must not return null6��
���
�	format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;KL
�M"java/lang/IllegalArgumentExceptionO(Ljava/lang/String;)V	Q
PRjava/lang/IllegalStateExceptionT
UR[Ljava/lang/Object;Wjava/lang/RuntimeExceptionY!	������<=����%"��./����23����69	���

+��-*+,-	�����
67�\	��������������	��������	���+��-*+,-�����
?@�H�����������������������	��m+��-*+,-�����
CD�*����������������	
��9+��-*�*�*�*��#*�&�,*�0*�4*�7*+�:���*
F#%$()+.-3G8H�9��9�=�	���
��	H*��-�*+,!�>Y��-��*+,!�DY��-�*+,!�HY��-��SX!O$�S
TV"W7Z�RH��H��H��H��H�H�H�@������������

��*��-�L:+�k+�R�X+�^�b:�f�O�f�h:	+�l:	*�r:�+x�z���L:�	+x�z�x���	�L:���*+��Y�	�-�,�+��M+��:������7	�*,�>Y�
�-�+�6+�����*+������6*,	�DY��-�*,	�HY��-��j	�QM�@�U'�SG�	/S13MS�5
/S13MS!�Q$�n	efghi'j/k;lAmInNodqur{w�x�{�|�~�����������������z;@��	'T�����u���a��	����������������$�����������`+�
�-*��Y+S��Y��-��	T�	��������������^+��-*+�#*Y��-��	N�
	�����"��������^+��-*+�,*Y��-��	N�
	�����/����������T*+�0*Y��-��O�
�����	3�������
�|/+��-*+����W*+����W*+����W*Y��-��	d�	���$��/��/
����������g*�*�*Y��-��T���
�� ����������`+��-*+��+�˶�Y��-��	T�	������������T*+��*Y��-��O�
��������������T*�4*Y��-��O�
����������>*�7��
������g	1*�*�*�:*�#*�,*�0*��*�4*�7��Y��-��p����1������
*+�'������������������5�	7����������������������������������������������������Y8S�9Y9S�0Y:S�'Y;S�Y<S�Y=S�Y>S�������������������������������Y:S�fY?S�]Y@S�TYAS�KYBS�BYCS�9YDS�0YES�'YFS�YGS�YHS�YIS��������������������������YJS�EY?S�<�9Y@S�0YAS�'YBS�YCS�YES�YFS��N�}}}}}}���}����}�}�}��}��}�����PZ_�S��UZ_�V����(��E���C������X��X��X��X��X��X��X��X���X��X��X��X��X��X��X��X��X��X��X��X��X��X��X��X��X��X��X��X��X��X��X���J�JZ"? 	!?#	$?&	'?)PKkU�DD7com/jetbrains/cidr/lang/types/OCReferenceTypeFull.class���=�
-com/jetbrains/cidr/lang/types/OCReferenceType<init>()V		
9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;	1com/jetbrains/cidr/lang/types/OCReferenceTypeFullmySubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
g(ZZLcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/types/OCNullability;ZZ)V	myProtocolNames[Ljava/lang/String;	myARCAttribute,Lcom/jetbrains/cidr/lang/types/ARCAttribute;
 !isConst()Z
#$!
isVolatile
&'(getNullability/()Lcom/jetbrains/cidr/lang/types/OCNullability;
*+!isFunctionParameterType
-.!isKindof
012create(ZZLcom/jetbrains/cidr/lang/symbols/OCSymbolReference;[Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCNullability;ZZ)Lcom/jetbrains/cidr/lang/types/OCReferenceType;
456getReference6(Z)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
89:;<1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;><com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments@ABfunQ(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/intellij/util/Function;
DEFGH*com/intellij/util/containers/ContainerUtilmapA([Ljava/lang/Object;Lcom/intellij/util/Function;)Ljava/util/List;
8JKLapplyTypeArgumentsE(Ljava/util/List;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;N4com/jetbrains/cidr/lang/types/OCReferenceTypeBuilder
PQRST/com/jetbrains/cidr/lang/symbols/OCQualifiedNameinternedE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
8VWXcreateReferenceInSameContextf(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
MZ[6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)V
M]^_build1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/types/OCReferenceTypeFull;�(ZZLcom/jetbrains/cidr/lang/symbols/OCSymbolReference;[Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCNullability;ZZ)VZ	reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
protocolNamessubstitutionarcAttributenullability-Lcom/jetbrains/cidr/lang/types/OCNullability;functionParameterType$RuntimeInvisibleParameterAnnotationsgetProtocolNames()[Ljava/lang/String;getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;cloneWithReferenced(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;protocolsAsArgumentsLjava/util/List;	maybeObjCLocalVariableTypeTable@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;
StackMapTablegetARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;lambda$getReference$0u(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;argumentNameLjava/lang/String;
SourceFileOCReferenceTypeFull.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
����B(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/util/List�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�knmtvx5java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!`aba`abc`c	d>*�*��
�efghid�
A-���������*-	�*��
*�*�
*��e!'."4#:$@%ff
AghA jA$jAklAmAnAoApqArjA.j	`%aaccas#	aacctudC
*�Y����L�e)f
gh`avwdC
*�
Y����Le/f
ghba`axydw	6+���*�*�"+*�*�
*�*�%*�)*�,�/Y����le5f6gh6klba`aasa56d�D*�3M�2*���*,�7�=� *�,�?�CN,-�IY����,Y�����88�8�I8e;=?B*D9Gf**z{DghD|j>kl}*z~ba`a��d/*��eMfghbc`c
��dG�MY*+�O�U�Y�\�eCfkl��
��d���3333883888�����1111551555�����44<DLL4LLLY�S�Y�S�Y�S�Y�S��3333;C3KSSY�S�#Y�S�Y�S�Y�S�Y�S��3333;;>;;;Y�S��Y�S����1111<<1<<<��Z_�����Z_�����4D�q�C����7����������3������������3��������t�J�J��
����������PKG�
���9com/jetbrains/cidr/lang/types/OCReferenceTypeSimple.class���=z
-com/jetbrains/cidr/lang/types/OCReferenceType<init>()V
	g(ZZLcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/types/OCNullability;ZZ)V	
com/intellij/util/ArrayUtilEMPTY_STRING_ARRAY[Ljava/lang/String;	9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;3com/jetbrains/cidr/lang/types/OCReferenceTypeSimple
isConst()Z

isVolatile
 !"getNullability/()Lcom/jetbrains/cidr/lang/types/OCNullability;
$%isFunctionParameterType
'(isKindof
*+g(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZZLcom/jetbrains/cidr/lang/types/OCNullability;ZZ)V
-./resolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
12345$com/jetbrains/cidr/lang/types/OCTypegetDefaultValueF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/types/OCReferenceTypeSimple;	reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Znullability-Lcom/jetbrains/cidr/lang/types/OCNullability;functionParameterTypeRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetProtocolNames()[Ljava/lang/String;getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;RuntimeInvisibleAnnotationscloneWithReferenced(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;getARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
SourceFileOCReferenceTypeSimple.java$$$reportNull$$$0(I)VRS
T?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitutionWjava/lang/StringY>Argument for @NotNull parameter '%s' of %s.%s must not be null[*@NotNull method %s.%s must not return null]java/lang/Object_;NEG4Jformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ij
Zk"java/lang/IllegalArgumentExceptionm(Ljava/lang/String;)Vo
npjava/lang/IllegalStateExceptionr
sp[Ljava/lang/Object;ujava/lang/RuntimeExceptionw
StackMapTable!63*��7
89:+6�+��U*+��y7
8H9:;<==>?@=(=ABCDBCEF6B�
Y��U�yKV789:ABGH6B�Y��U�yKX7#89:IBABJK6b%+��U�Y+*�*�*�*�#*�&�)�y7)8%9:%;<IBABBDBLM6,�7/89:ICAC456[+��U*+�,+�0Y��U�yPZ7489:NOIBABBDB
RS6mo�'',,'',\�^��%%))%%)���`�((00(80YaS�YbS�YcS��''/7''?YbS�YdS�YeS�YfS��''//2:/YgS��YhS�YfS��l�%%00%%0�nZ_�q��sZ_�t��y�(DZeZCZ�Z�+Zv�Zv�Zv�Zv�'Zv�Zv�Zv�Zv�Zv�'Zv�Zv�Zv�Zv�ZvhZJZJxPQPKZ��""2com/jetbrains/cidr/lang/types/OCStructType$1.class���=-	,com/jetbrains/cidr/lang/types/OCStructType$1this$0,Lcom/jetbrains/cidr/lang/types/OCStructType;
	
3com/intellij/util/CommonProcessors$CollectProcessor<init>()V4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol(com/jetbrains/cidr/lang/symbols/OCSymbol
accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z/(Lcom/jetbrains/cidr/lang/types/OCStructType;)VCodeLineNumberTableLocalVariableTablethis.Lcom/jetbrains/cidr/lang/types/OCStructType$1;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;(Ljava/lang/Object;)Z	SignatureaLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCStructType.javaEnclosingMethod$*com/jetbrains/cidr/lang/types/OCStructType&'collectMethods\(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;NestHostInnerClasses+"com/intellij/util/CommonProcessorsCollectProcessor >
*+�*��N

9+�
�QD3	*+���N	 !"#%(#)*,	PK�R%��Lcom/jetbrains/cidr/lang/types/OCStructType$1SomethingProcessedDetector.class���=F
java/lang/Object<init>()V		
Fcom/jetbrains/cidr/lang/types/OCStructType$1SomethingProcessedDetectormySomethingProcessedZ	myNamespaceProcessed	myProcessorLcom/intellij/util/Processor;(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	,com/jetbrains/cidr/lang/symbols/OCSymbolKindSYMBOL_USING_SYMBOL.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	!"	NAMESPACE$%&'(com/intellij/util/Processorprocess(Ljava/lang/Object;)Z
*'+-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z	SignatureJLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>; (Lcom/intellij/util/Processor;)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/types/OCStructType$1SomethingProcessedDetector;	processorLocalVariableTypeTableM(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)Vsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCStructType.javaEnclosingMethod?*com/jetbrains/cidr/lang/types/OCStructTypeABprocessMembersOfNamespace�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;Ljava/lang/String;ZZZZLcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZNestHostInnerClassesSomethingProcessedDetector $,-./j*�*�*�
*+��0��	���123454-,6'+/{-+���*�+�� �*�
*�+�#�0����"�1-23-789A'(/3	*+��)�0�1	23,:;<=>@C>D
EPKZ���2com/jetbrains/cidr/lang/types/OCStructType$2.class���=P	,com/jetbrains/cidr/lang/types/OCStructType$2val$constRefToOwnType2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;		
val$context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;

5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
getType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
,com/jetbrains/cidr/lang/types/OCFunctionTypegetParameterTypes()Ljava/util/List; !"java/util/Listsize()I$%&get(I)Ljava/lang/Object;($com/jetbrains/cidr/lang/types/OCType
'*+,equalsAfterResolving[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z.(com/jetbrains/cidr/lang/symbols/OCSymbol
012accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zg(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethis.Lcom/jetbrains/cidr/lang/types/OCStructType$2;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;argsLjava/util/List;LocalVariableTypeTable9Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCType;>;
StackMapTable(Ljava/lang/Object;)Z	SignaturecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCStructType.javaEnclosingMethodG*com/jetbrains/cidr/lang/types/OCStructTypeIJprocessMembersOfNamespace�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;Ljava/lang/String;ZZZZLcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZNestHostInnerClassesN"com/intellij/util/CommonProcessorsFindFirstProcessor 	
349*+�*,�*��56678124�<+���+���M,��,�#�'*�*��)���59	:;6 <78<9:(;<=(;>?	�0@D1@43	*+�-�/�566	78ABCDEFHKFLMO	PK�wMF	F	>com/jetbrains/cidr/lang/types/OCStructType$FriendsFilter.class���=N
java/lang/Object<init>()V=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	8com/jetbrains/cidr/lang/types/OCStructType$FriendsFilterparentQualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	myProcessorLcom/intellij/util/Processor;isFriend()Z	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
 !"#$#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z&'()*com/intellij/util/Processorprocess(Ljava/lang/Object;)Z,(com/jetbrains/cidr/lang/symbols/OCSymbol
.)/-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z	SignatureJLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;[(Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;Lcom/intellij/util/Processor;)VCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/types/OCStructType$FriendsFilter;parent;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;	processorLocalVariableTypeTable
StackMapTable>9com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol@/com/jetbrains/cidr/lang/symbols/OCQualifiedName�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)V?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
qualifiedNamesymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCStructType.javaNestHostK*com/jetbrains/cidr/lang/types/OCStructTypeInnerClasses
FriendsFilter &0123�"*�*+��+��	��
*,��4���!�5 "67"89":;":1<+�=&�=&?0A)/3�D+��5+���)+��M,�,�	�N-*�
���*�+�%�4���,�7�9�5*8B,
CD67DDE<�*@?�
A)*33	*+�+�-�4�5	670FGHIJL
JM
PK�����Acom/jetbrains/cidr/lang/types/OCStructType$InnerProcessor$1.class���=&	;com/jetbrains/cidr/lang/types/OCStructType$InnerProcessor$1this$0;Lcom/jetbrains/cidr/lang/types/OCStructType$InnerProcessor;
	
:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl<init>i(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V�(Lcom/jetbrains/cidr/lang/types/OCStructType$InnerProcessor;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/types/OCStructType$InnerProcessor$1;nameLjava/lang/String;type&Lcom/jetbrains/cidr/lang/types/OCType;declaratorType.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
SourceFileOCStructType.javaEnclosingMethod9com/jetbrains/cidr/lang/types/OCStructType$InnerProcessor process-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZNestHost#*com/jetbrains/cidr/lang/types/OCStructTypeInnerClassesInnerProcessor 
`*+�*,-��j4!"$"%
PKx��<(*(*?com/jetbrains/cidr/lang/types/OCStructType$InnerProcessor.class���=e
java/lang/Object<init>()V		
9com/jetbrains/cidr/lang/types/OCStructType$InnerProcessormyMemberNameLjava/lang/String;	myTypesOnlyZ	myGoTransitive	myAlreadyProcessedLjava/util/Set;	mySubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;	myProcessed	 !"	myWorkset$Lcom/intellij/util/containers/Stack;	$%&myProcessorLcom/intellij/util/Processor;($com/intellij/util/FilteringProcessor
'*+E(Lcom/intellij/openapi/util/Condition;Lcom/intellij/util/Processor;)V	-.&myFilteringProcessor	012myCondition%Lcom/intellij/openapi/util/Condition;	456	myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;82com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol:;<=>(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;
@ABCDjava/lang/Stringequals(Ljava/lang/Object;)ZFGHIDcom/intellij/util/ProcessorprocessK5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbolMNOPD
java/util/SetcontainsR9com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbolMTUDadd	WXYZ[9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
7]^_getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
Wabccompose�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
7efgcloneWithSubstitution�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution;icom/intellij/openapi/util/Ref
klmnojava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
hqr(Ljava/lang/Object;)V	tuvw2=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameWITHOUT_QUALIFIERyIzy(Lcom/jetbrains/cidr/lang/types/OCStructType$InnerProcessor;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;|8com/jetbrains/cidr/lang/types/OCStructType$FriendsFilter
{~[(Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;Lcom/intellij/util/Processor;)V
J���processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
h���get()Ljava/lang/Object;
k���booleanValue()Z�com/intellij/openapi/util/Pair
���'(Ljava/lang/Object;Ljava/lang/Object;)V
����r"com/intellij/util/containers/Stackpush�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol:���getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindisTypedefOrAlias:���getType(()Lcom/jetbrains/cidr/lang/types/OCType;�)com/jetbrains/cidr/lang/types/OCMagicType�=com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol
�����java/util/Collections	emptyList()Ljava/util/List;
����(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;ZZZLcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)V�:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl
���(Ljava/lang/String;)V	����TEMPLATE_VALUE_PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
���i(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V�*com/jetbrains/cidr/lang/types/OCStructType
����
getStructs�����java/util/Listiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext����next
�I�-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
���I�*com/intellij/util/containers/ContainerUtil0(Ljava/util/List;Lcom/intellij/util/Processor;)Z�-com/jetbrains/cidr/lang/types/OCReferenceType
�]
�����0com/jetbrains/cidr/lang/symbols/OCResolveContext
substituteo(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
����getReferenceg(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
����resolveToSymbolsG(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZZ)Ljava/util/List;�5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol
���(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;ZZZLcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)V�;com/jetbrains/cidr/lang/types/OCStructType$InnerProcessor$1
����(Lcom/jetbrains/cidr/lang/types/OCStructType$InnerProcessor;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V�1com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol
����getSymbolReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;�:com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbol
����getNamespaceReference4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
�>getSignatureWithoutParamNamesD#com/intellij/openapi/util/Conditionvalue
h
rset	Signature#Ljava/util/Set<Ljava/lang/String;>;MLjava/util/Set<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;>;�Lcom/intellij/util/containers/Stack<-Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;Ljava/util/Set<Ljava/lang/String;>;>;>;JLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;RLcom/intellij/openapi/util/Condition<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations(Ljava/lang/String;ZZLjava/util/Set;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Ljava/util/Set;Lcom/intellij/util/containers/Stack;Lcom/intellij/util/Processor;Lcom/intellij/openapi/util/Condition;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/types/OCStructType$InnerProcessor;
memberName	typesOnlygoTransitivealreadyProcessedsubstitution	processedworkset	processor	conditioncontextLocalVariableTypeTable7(Ljava/lang/String;ZZLjava/util/Set<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Ljava/util/Set<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;>;Lcom/intellij/util/containers/Stack<-Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;Ljava/util/Set<Ljava/lang/String;>;>;>;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/util/Condition<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V$RuntimeInvisibleParameterAnnotationsstruct4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Lcom/intellij/openapi/util/Ref;filtertype&Lcom/jetbrains/cidr/lang/types/OCType;qualifierTypeParameter?Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;
StackMapTable7$com/jetbrains/cidr/lang/types/OCTypelambda$process$0L(Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol1	signature[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCStructType.javaNestHostBootstrapMethodsB
CDEFG"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;DJ
K89�InnerClassesInnerProcessor
FriendsFilterQ%java/lang/invoke/MethodHandles$LookupSjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VUV
W>Argument for @NotNull parameter '%s' of %s.%s must not be nullY%
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;^_
@`"java/lang/IllegalArgumentExceptionb
c� F
!"%&.&1256WV
��X*�*+�*�
*�*�*�*�*�*�#*�'Y	�)�,*	�/*
�3�5	6
	
"(.4:IOUpVVVVVV V!V""V#&V$2	V%6
&4V
V!V"V#V$	'		(
I��e+�7�"+�9*��?�*�#+�E��+�J��*�+�L��*�+�Q�SW+�7�"*��V�+�7M,,�\*��`�dL+�JM�hY�j�pN�'Y�s*-�x�):,*��{Y,�}����-���k���
*��*���Y,*������+����+������+��M,���J*�,��Y	*������E��*�,��Y*���Y*��������E�,���Z*��V�D,������N-���+-���7:*�\*��`�d�њ���ҧ9,����*�Ԭ,�ٙ&*�3,�ٶ۶�,��*�3����*�Ԭ��+��\+���
+���M*�,��Y	*�,����E��*�,��Y**���Y*�������E�+��*�3+���*�
��*�Ԭ+���*�3+����*�
��*�Ԭ�5E&�G�:Jh'��D6"��-7��)�@��%��#�-#$$&&:'H(Y)^*n,s-.�C�D�E�F�H�J�K�L�MOP4Q9P:SATKUlV�W�X�[�^�_�`�_�b�c�e�f�hi%m,nDpKqcs\	^)*s_)+S!,�@-&l)*��./�I01ee23&S!4�@-AID3	*+�:�Ѭ�	89�f,���
,����	,�9N*��*�-�L��*�/,��,+�j�	*��*�-�SW*�#,�E���5E@�@&*
02,3.5;6C8J9U;b<d@*ff!,f:3N;
UV1%Z�Y[SY\SY]S�a�cZ_�d�M"�N
{�O
�PRT<=>@AHIL?�PK�-]\����0com/jetbrains/cidr/lang/types/OCStructType.class���=�
$com/jetbrains/cidr/lang/types/OCType<init>()V
	
*com/jetbrains/cidr/lang/types/OCStructTypeI(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/String;)V	
	myStructsLjava/util/List;	
myTypedefNameLjava/lang/String;
java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
'(Ljava/util/List;Ljava/lang/String;ZZ)V	myArguments
!"(ZZ)V$,com/jetbrains/cidr/lang/types/OCStructType$1
#&'/(Lcom/jetbrains/cidr/lang/types/OCStructType;)V
)*+processMembersd(Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
-./013com/intellij/util/CommonProcessors$CollectProcessor
getResults()Ljava/util/Collection;
345
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
789:;java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z=>?@A4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator
equalLists#(Ljava/util/List;Ljava/util/List;)Z
CDEbaseHashCode()IGHIJKjava/util/Listget(I)Ljava/lang/Object;M2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
LOPEhashCodeRjava/util/ArrayList
QGUVWiterator()Ljava/util/Iterator;YZ[\]java/util/IteratorhasNext()ZY_`anext()Ljava/lang/Object;c,com/jetbrains/cidr/lang/types/OCTypeArgument
efghi?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitutionresolveTypeArgument�(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Gklmadd(Ljava/lang/Object;)Z
LopqgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
Lst]isEnumClass
Lvw]isEnumyz{|}4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorvisitStructType@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;
L��	findFieldL(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;
-
L���
processFields (Lcom/intellij/util/Processor;)Z���applyAsLong%()Ljava/util/function/ToLongFunction;�����java/util/Comparator
comparingLong;(Ljava/util/function/ToLongFunction;)Ljava/util/Comparator;G���sort(Ljava/util/Comparator;)V
���	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
L���findConstructor(Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;ZLjava/util/function/Supplier;ZLcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/FindConstructorResult;�java/util/HashSet
�
���isEmptyH(Ljava/util/HashSet;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
�k	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindENUM.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;���processf(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/HashSet;[Z)Lcom/intellij/util/Processor;
���mremove���<(Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;���()Lcom/intellij/util/Processor;
L�*�2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
L��]	isUnnamed
L��]isPredeclaration���valueZ(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/openapi/util/Condition;
�����*com/intellij/util/containers/ContainerUtilexists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Z
�����)com/jetbrains/cidr/lang/types/OCTypeUtilsnewSymbolWithSubstitutionSet()Ljava/util/Set;�"com/intellij/util/containers/Stack
��$com/intellij/util/FilteringProcessor
���E(Lcom/intellij/openapi/util/Condition;Lcom/intellij/util/Processor;)V�k�
java/util/Set�com/intellij/openapi/util/Pair
���'(Ljava/lang/Object;Ljava/lang/Object;)V
�k
���]
����-com/intellij/openapi/progress/ProgressManager
checkCanceled
���apop
���agetFirst
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextuseFor^(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;���~(Ljava/lang/String;Lcom/intellij/util/FilteringProcessor;Lcom/intellij/openapi/util/Pair;ZZLcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/util/Set;Lcom/intellij/util/containers/Stack;Lcom/intellij/util/Processor;Lcom/intellij/openapi/util/Condition;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;
L���processBaseClasses|(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;)Z
���processMembersOfNamespace�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;Ljava/lang/String;ZZZZLcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZFcom/jetbrains/cidr/lang/types/OCStructType$1SomethingProcessedDetector
 (Lcom/intellij/util/Processor;)V		
=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameWITHOUT_QUALIFIER%Lcom/intellij/openapi/util/Condition;8com/jetbrains/cidr/lang/types/OCStructType$FriendsFilter
[(Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;Lcom/intellij/util/Processor;)V�9com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol1getInlineNamespaces	myNamespaceProcessedZUjava/util/Collection5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
 �!�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;Ljava/lang/String;ZZLcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z#$1getNamespaceUsings&1com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol(9com/jetbrains/cidr/lang/types/OCStructType$InnerProcessor	*+,-.9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
01234$com/intellij/openapi/util/Conditions
alwaysTrue'()Lcom/intellij/openapi/util/Condition;
'67(Ljava/lang/String;ZZLjava/util/Set;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Ljava/util/Set;Lcom/intellij/util/containers/Stack;Lcom/intellij/util/Processor;Lcom/intellij/openapi/util/Condition;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
%9:;getSymbolReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;=Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference
?@ABC1com/jetbrains/cidr/lang/symbols/OCSymbolReference	getOffset()J��������
<GHIgetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
?G
LMNO;#com/intellij/openapi/util/Comparingequal
<@
?RSTgetQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
VWXYZ/com/jetbrains/cidr/lang/symbols/OCQualifiedNameflatten()Ljava/util/List;
�\]A
startsWith_@com/jetbrains/cidr/lang/symbols/OCSymbolReference$UsingReference
<R
<bcdgetSymbolContextA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
<fgh	getFilterB()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;
^jk(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;Lcom/intellij/openapi/vfs/VirtualFile;J)V
�mnoresolveToSymbolsG(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZZ)Ljava/util/List;G�
�rs]isOriginallyProcessNonImported
�uv]isProcessNonImported
�xyzsetProcessNonImported(Z)V|(com/jetbrains/cidr/lang/symbols/OCSymbol
'~�-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
L���getName()Ljava/lang/String;
���:mjava/lang/String����mcom/intellij/util/Processor�	operator=
����
getProject(()Lcom/intellij/openapi/project/Project;
L���getContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;	����STRUCT
��7(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)V
���cloneWithConstModifierN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
�����0com/jetbrains/cidr/lang/types/OCCppReferenceTypetoZ(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;�,com/jetbrains/cidr/lang/types/OCStructType$2
���g(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V�5com/intellij/util/CommonProcessors$FindFirstProcessor
��,com/jetbrains/cidr/lang/types/OCFunctionType
���9(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;)V	�����1com/jetbrains/cidr/lang/symbols/OCSymbolAttributeEXPLICIT3Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;
���EgetMask�:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl�	<unnamed>
V���internedE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
��Z	emptyList	����	PARAMETER	�����?com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$PropertyIS_SYNTHETICALcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property;
���Eordinal
����(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol;Ljava/util/List;Ljava/util/List;IILcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
L��IgetContainingFile
L��CgetComplexOffset
V���with�=com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property	����FUNCTION_DECLARATION	�����,com/jetbrains/cidr/lang/symbols/OCVisibilityPUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
���f(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;IILjava/util/List;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V	����UNION���p�%com/jetbrains/cidr/lang/psi/OCPsiFileD(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;
���]isMsvcExtensionsCapable����]&com/jetbrains/cidr/lang/OCLanguageKindisCpp	Ecom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Feature
MS_EXTENSIONSGLcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Feature;
	
Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelperisFeatureEnabledd(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Feature;)Z�
�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/String;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;	mySomethingProcessed
processMembersInBaseTypes�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/String;ZZLcom/intellij/openapi/util/Condition;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�}(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;
LprocessAllBaseClasses}(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;Z)Z

isMagicInside6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Z
!"#$%-com/jetbrains/cidr/lang/resolve/OCResolveUtil hasNonResolvedTemplateParameterso(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
L'()getBaseCppClassesJ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;�G,-Esize
L/0ZgetTemplateParameters
L234getResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;6�7I()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;
L9:]isPredefinition
o=�>4com/jetbrains/cidr/lang/symbols/OCCompilationContext
@ABisNumberCompatible5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
s
EFisIntegerCompatible
�HI]isFound
�KLa
getFoundValue
NOPgetDefaultEnumValuep(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
RSTisCppStructType9(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)ZV@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessorX#com/intellij/openapi/util/Condition	Z�4
Z
U]^F(Lcom/intellij/util/Processor;[Lcom/intellij/openapi/util/Condition;)V
L`abprocessConstructorsR(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
Ude]finish
gh�cloneWithoutCVQualifiers
jk�getTypedefName
mn�getAliasName
pqrgetBestNameInContextX(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/String;)Ljava/lang/String;tjava/lang/StringBuilder
svw(Ljava/lang/String;)Vy(
s{|}append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
��ZgetParameterSymbols�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol���]hasInitializer�,����getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
R
����
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;
L���getResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
LR
V���getNameWithParent
��()
���getDefaultValueF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;�)
s���toString�result�%d
���getFormatString	�����+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
�:�G(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�)com/jetbrains/cidr/lang/types/OCMagicType
��BisPointerCompatible	�����'com/jetbrains/cidr/lang/types/OCIntTypeINT)Lcom/jetbrains/cidr/lang/types/OCIntType;
L���getTemplateArgumentsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
��BisUnresolved
���{����makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
�q��::
����lastIndexOf(Ljava/lang/String;)I
����	substring(II)Ljava/lang/String;�
�����)com/intellij/openapi/util/text/StringUtil
isNotEmpty(Ljava/lang/String;)Z� 
����contains(Ljava/lang/CharSequence;)Z
����
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
���]canBeCalledWithoutArguments�5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol
���java/lang/Object{�{���getType
���resolve
���]isCppConstructor
��
L]isFinal
�a	getSecond
�(Ljava/util/Collection;)V
L	
getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
L
isPOD6(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
�]
isPureVirtual�o	��STRUCT_FIELD�]isStatic)com/jetbrains/cidr/lang/types/OCArrayType
�	SignatureFLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;CodeLineNumberTableLocalVariableTablethis,Lcom/jetbrains/cidr/lang/types/OCStructType;structs4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;$RuntimeInvisibleParameterAnnotations(Ljava/util/List;)VLocalVariableTypeTableI(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;)VtypedefName5(Ljava/util/List;Ljava/lang/String;Ljava/util/List;)V	arguments�(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;Ljava/lang/String;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;)V7(Ljava/util/List;Ljava/lang/String;ZZLjava/util/List;)VisConst
isVolatile�(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;Ljava/lang/String;ZZLjava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;)V](Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;Ljava/lang/String;ZZ)VcollectMethods\(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;
methodNamecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	collector5Lcom/intellij/util/CommonProcessors$CollectProcessor;aLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfs
StackMapTable
getStructsH()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;getArgumentsB()Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;getResolvedArguments
myArgument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;t(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;visitor6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;V<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;field8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;structname	getFieldsresultsoLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;L()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;�(Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;ZLjava/util/function/Supplier;Z)Lcom/jetbrains/cidr/lang/types/FindConstructorResult;1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;localContextLcom/intellij/psi/PsiElement;allowImplicitConversionsisExplicitCallLjava/util/function/Supplier;isListInitialization4Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<*>;2Ljava/util/function/Supplier<Ljava/lang/Boolean;>;�(Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<*>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;ZLjava/util/function/Supplier<Ljava/lang/Boolean;>;Z)Lcom/jetbrains/cidr/lang/types/FindConstructorResult;	processedLjava/util/HashSet;[ZILjava/util/HashSet<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;m~(Ljava/util/HashSet<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	fieldName	processorLcom/intellij/util/Processor;XLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;�(Ljava/lang/String;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
isAbstractcheckInnerStructsprocessedSetpair Lcom/intellij/openapi/util/Pair;structSymbolfinalGoTransitivescope
memberName	typesOnlygoTransitive	conditionLjava/util/Set;workset$Lcom/intellij/util/containers/Stack;filteringProcessor&Lcom/intellij/util/FilteringProcessor;'Ljava/util/HashSet<Ljava/lang/String;>;�Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;Ljava/util/Set<Ljava/lang/String;>;>;RLcom/intellij/openapi/util/Condition<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;JLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;LLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;>;�Lcom/intellij/util/containers/Stack<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;Ljava/util/Set<Ljava/lang/String;>;>;>;RLcom/intellij/util/FilteringProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/String;ZZLcom/intellij/openapi/util/Condition<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	namespace;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;lookInsideUsings�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;Ljava/lang/String;ZZLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZinlineNamespace7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;	usageName	usingNameglobalReferenceCLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;resolver;Lcom/jetbrains/cidr/lang/types/OCStructType$InnerProcessor;	reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;listusing3Lcom/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol;namespaceUsingsLjava/util/Collection;functionType.Lcom/jetbrains/cidr/lang/types/OCFunctionType;
attributesIparamSymbolownType&Lcom/jetbrains/cidr/lang/types/OCType;constRefToOwnType2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;msvcAnonymousStructureFinderkind(Lcom/jetbrains/cidr/lang/OCLanguageKind;fileLcom/intellij/psi/PsiFile;isAssignmentOperatorlookForMemberslookIntoBaseClassesusageReferencehandleInjectedClassesdetectorHLcom/jetbrains/cidr/lang/types/OCStructType$1SomethingProcessedDetector;filterinlineNamespaces$Ljava/util/List<Ljava/lang/String;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;KLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol;>;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;OLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;>;�com/intellij/psi/PsiFile(Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;Ljava/lang/String;ZZZZLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�(Ljava/lang/String;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
isSubstructOf�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	substructisSubclassOfMagic
currentStructcurrent4Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;hasTemplateInParentcheckTemplateArgs�2com/jetbrains/cidr/lang/symbols/OCSymbolWithParenthasSeveralSpecializations
nonPredefsCntisScalar6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;checkCppConvertiblefinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;type	parameterisFirstorderedProcessorBLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;	nakedType	typedefedaliasedhintbestNamebuilderLjava/lang/StringBuilder;qLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;oLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;zLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;"Lorg/jetbrains/annotations/NonNls;doGetLeastCommonType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;isInstanceableargumentdefaultEnumValuebestNameInContextnamespaceIndexnamespacePrefixlambda$getDefaultValue$99(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Zsymbol16Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;lambda$getDefaultValue$8symbol12lambda$isMagicInside$7[(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z
visibilitylambda$isSubstructOf$6�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z"lambda$processMembersOfNamespace$5�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZmemberSymbol"lambda$processMembersInBaseTypes$4�(Ljava/lang/String;Lcom/intellij/util/FilteringProcessor;Lcom/intellij/openapi/util/Pair;ZZLcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/util/Set;Lcom/intellij/util/containers/Stack;Lcom/intellij/util/Processor;Lcom/intellij/openapi/util/Condition;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)ZalreadyProcessed#Ljava/util/Set<Ljava/lang/String;>;lambda$isPOD$3j(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Zlambda$isAbstract$2lambda$processFields$1J(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZocSymbollambda$isEmpty$0�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/HashSet;[ZLcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)ZelementType
SourceFileOCStructType.javaNestMembers;com/jetbrains/cidr/lang/types/OCStructType$InnerProcessor$1BootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;(Ljava/lang/Object;)J	{�;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Jm 
!	#;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Z%
&)
*,
-/7(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Z�2
3��5
6��8
9��;
<��>
?���B
C��E
FGH�I$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;K::InnerClassesN"com/intellij/util/CommonProcessorsCollectProcessorQ)com/jetbrains/cidr/lang/symbols/DeepEqual
ComparatorTEcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessorBaseClassProcessorSomethingProcessedDetector
FriendsFilterInnerProcessorGlobalReferenceUsingReference\>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterSymbolFilterFindFirstProcessorPropertya=com/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesFeatured/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessorg%java/lang/invoke/MethodHandles$Lookupijava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vkl
m3com/jetbrains/cidr/lang/types/FindConstructorResulto>Argument for @NotNull parameter '%s' of %s.%s must not be nullq*@NotNull method %s.%s must not return nulls):
ACE;1}�r��8�p[���O4M��*��SAF�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
�vjava/lang/IllegalStateException�
�v[Ljava/lang/Object;�java/lang/RuntimeException�! ! "!"#"!";$3*��%
+,&'(�$P+��n*+��H%
/0&'()*!	 + ,$r+��n*�*+�*��H%2345&'()-).!	 + $m+��n*�*+��*,��H%789:& '()*/! "+
 "0$�+��n*+,�*-��H%=>?&*'()/1-)1#2! ""+ ""3$�+��n*+,�*��H%BCD&>'()/451-)1#6! ""+ ""$�+��n*� *+�*,��H%GHIJ&4'()/45-)7! "+ "89$�(+��n�#Y*�%N*+-,�(W-�,Y��n�H	���#%	NTU&*('((:(;<=>-=?@ !  +	 45$�\+��n,�	�n-�
�n*+,-�2��,�:-�:���6��+���<���H	�%Z'[-\3^E_Za&>\'(\AB\CD\ED-/F(3)G(!   +   PE$C*�Bh*��F�L�N`�%f&'(IZ$/*��%j&'(Jk�$/*��%o&'("!"��$M*��F�LY��n�HVL%t&'( ! KZ$/*��%y&'(L"!"M�$�J+��n*����QY�SM*��TN-�X�-�^�b:,+�d�jW���,�H	�QY#%	~��8�H�&*8
NOJ'(J;<0�-0�#P"!" + pq$P*��F�L�nY�
�n�HY�%�&'( ! t]$;*��F�L�r�%�&'(w]$;*��F�L�u�%�&'(QR$N+*�x�%�&'(ST-SUV��$�1*��TM,�X�,�^�LN-+�~:������H�
Y�!L��%��$�,�/�&*$WXY*1'(1Z"!"[Z$�;�-Y��L*��F�L+��W+�,�GM,������,Y��n�H�:-GG%���"�0�& ;'(3=>"\-3=]"\^_ ! �`$�-+��n,��n*��+,-*��Y��n�H	Yp%�&H-'(-1a-;<-bc-d-ef-g--1h-eij !$   ""+  ""�B$S+��n*��Y��+���H	%	�&'(;<!	 + ��$
i,��n�YTN*��T:�X�B�^�L:+���(�n����,+-����W+��W�����-3�H	�oY�+L�%&		��2�;�H�V�`�b�e�&420Y*i'(ikli;<X�m-iknp!	 +	 �+$g
*+,��-�(�%�&*
'(
q
rs
;<-
rtu!	"+"v]$K*���������H@%�&'(�]$;*��F�L���%�&'(�]$~+*��TL+�X�+�^�LM,��������H�
Y�L�%��)�&	Y*+'($j ,��n*�,�����H	@%	�&  '( w ;<!	 +	 	$M
�*��n��n��n��n��:��Y��:��Y��:	�+���Y��:
>�:
*��W��Y*
�޶�W��T�����:��:

�L���
�L:6
*��+	
*����������H&					�0�����U�L�%J'�,�5�B�J�S�X�[�d�t�|��������������&�Sxl
�Ayz�+{*�(|
�}*�~�����
�rs�;<,�k�5���B���	[txl
-RSx�
�Ay�����r�,�k�5���B���	[tx�
�!% "   +# "   	�!$�
#*��n��n*+���H		%�&>#��#~#�##rs#;<-#r��! " + " 	��$�*��n	��n��Y�:
��Y�
��:�*+�Y*�
�����:��Y��:
*��W
��Y*�޶�W*�:�D�?
��+�3�:�X� �^�:+	�W�����*�"���
��+�t
��l��
���:���":�H�:�X�5�^�%:��'Y+�)
�/	�5:�8:���<���<:�>D��$�F�J�K��P�>������Q�U:�Q�U:�[���e�^Y�`�a�J�>�e�F�P�i:	�l:�p�+	�q�#	�t�	�w	�l:	�w�T:�X�!�^�{:���}����ۧ�ǧ��*�L��*�L:�!*�L��+���*�L�����+��6�5	����:�n�������Y��:	������:+��Y	���������Y��������Y�����:����6��YD��������ĸIJʶ���:��Y����+�޸ĸ����IJ����W�n����n��F��:�:	���2���(����	+�:*����)�$
��+�+�/	����H�		�5�B���Y�&�1�Y�|��?�����Y%'?<� GG�+�=G�Y�${����?�������/L����B�%RT��!�/�G�I�N�W�`�o�w��������������������"�%�A�H�\jz�����������36@B!E"H$K'X*y+{-�.�/�1�2�3�4�6�=�>�?@ABC!D,F?GEHKIPJ\FbPxQR�S�W�g�h�n�o�p�t&j$����C��9�\z��3��A��H����c�"#���Yyz�J���j��b��,6�X����������s<���&���b�X�Y*����~��������rs������;<	!���
/��sN�k�W���
wq��-p�C���9���c���Yy��J������r�/���N�k�W���
wq���! ""	 +%
 "" *+$�>-��n*��T:�X�!�^�L:+,-�������H	�
Y�$L�%	x*y7z9{<|&4*Y*>'(>~>rs>;<->r��!" +" 	��$q&,��n*+�K�+,*�����H	@%	�& &Y*&�*&;<!	 + B$M+��n*+��H	%	�&'(;<!	 + �B$M+� �n*+��H	%	�&'(;<!	 + $z�+�!�n*��TN-�X��-�^�L:�+� ��+�&�*�*��+��:6�L�(�L:�.�p�	6�+�1:����*��+��+�5�����g�H%
	�	Y�"L��!L�
�%>	�'�4�6�S�W�Z�i�v�y�|���������&Hi�*WU��ZR�'�Y*�'(�;<��!	 +	 �]$�7<*��TM,�X�,�^�LN-�8��������H�Y�L�@%���&�)�,�& 
Y*7'(5���]$E*�;�����H@%�&'(ST$b"+�"�n*�;���+�<���H	@%	�&"'(";�!	 + AB$i(+�#�n*+�?�*�;���*�C���H	@%	�&('((;<!	 + F$t)+�$�n*+�D�*�;���*�C���H	@%	�& )'();<)�!	 +	 ��$0�+�%�n*�;���4��Y��M*��F�L,��W,�G�*,�J�{+�M��~*�;���t*��M*+�Q�g��Y��N�UY-�WY�YSY�[SY�/S�\:,+�_W�cW*+���f�:�i:�l:��:+�o:	�sY	�u:

x�zW-�G��6-�J�ֶ~�T:�X���^��:

������
��zW
+��:+���]���
����:��+���+��:��,��:��:�
��:
�z��zW�
+���zW6��S
��zW
��Y�&�n���H�	�7���u�L�U��A��:
�L�U����sY�"�
�$�VCV������L�U����sV���%�.	���-�4�A�D�N�S�[�c�~�������������������������
����(�2�;�C�M�U�c�s�z�}�����������&�&��c��zZ�Z2r��
��X
���c\���8����(���������	����
Sl�*�'(�;<- &��c\���8�� !  + ��$L*�;���	��*���HC�%&'(
"�!"���$#�,�'�n+���Y�(�n�*+,���*Y�)�n�+���*Y�*�n�*�;���+,�����Y�+�n�*�;���$+��+��;�����Y�,�n���Y�-�n�H 	O�RP]�i�K�%.	
#.5@R _!}"�$& �'(����;< !  +	 �]$,�%)&'(�B$�C+�.�n*��+���TM,�X�$,�^�bN-��-�+�����H	�
Y�&b�%	.*/<0>2A4& *�OC'(C;<!	 + OP$-�+�/�n,�0�n*�C�*,��+����Y�1�n�*,��N-ж�6�
-�֧�:�ܙ��+�����	+��Y�2�n�H"		_���B��$�E�H�%&	9:3<9=B>V?i@yA?&>�'(����;<9P�BG��V3� !   +
  
��$E*�����H@%�&��
��$L*��*�����H@%�&��
��$L
*����H@%�&
��
��
��$W+*����H@%�& Y*����
��$�C-���=-���4-��*��:�� ���:�u�+,*���H�A%XY[$\.^6_Ad&>.�*%��C;<C~CrsC��
��$q��֙'�ֶ����*���+�����L��L����,����Y,����:
�'Y*
�	
�5:�}�H	,@�%�*�,�?�A�\�z�&��~����yz��|�}*�k�����rs��
	�;<
������\&�
z��-\&

$X,+����H
@%�& w;<�*
$M*�֙
*�ֶ���H@%�&��
$Y+���*+������H%���&rs�
	$�^-���-���-*��:���+*��*,T�#���+*���,T�,T�H�$%&	��� �(�<�D�X�\�&4^;<^kl^�m^�X >
�
kl$	����2���������������������������������������������������r�	t���2���������������������������������������������������������2���������	����$-6??�������H��YuS�oYvS�fYwS�]YxS�TYyS�KYzS�BY{S�9Y|S�0Y}S�'Y~S�YS�Y�S�Y�S���2�����������������������������������������""YwS�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���2����������������

%%%%.7@I@R[dm�v����������Y�S��Y�S����Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����2����������������������������������������������������Z_�����Z_����H�7��E����C���������������������������������������������������������������������������������������������������������������������������������������������������J�J�L�#-MO	=PR	SLU	VW
'X
<?Y	^?Z	[?]	��M^	��_@��_@`b@	Uce	fhjv"$'('+.0104'0700:0=@A@DJ
'�#PK�=�N>>;com/jetbrains/cidr/lang/types/OCStructuredBindingType.class���=�
$com/jetbrains/cidr/lang/types/OCType<init>(ZZ)V		
5com/jetbrains/cidr/lang/types/OCStructuredBindingTypemyInitializerSymbol?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;	myInitializerElement*Lcom/jetbrains/cidr/lang/psi/OCExpression;	myDeclaratorIndexI	myInForeachStatementZ
()V !4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorvisitStructuredBindingTypeK(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Ljava/lang/Object;
#$%
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z'()*+4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
-./baseHashCode()I
1234/=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbolhashCodep(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/psi/OCExpression;IZZZ)VCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;initializerSymbolinitializerElementindexisConst
isVolatileinForeachStatementRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetInitializerSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;RuntimeInvisibleAnnotationsgetInitializerElement,()Lcom/jetbrains/cidr/lang/psi/OCExpression;getDeclaratorIndexisInForeachStatement()ZacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;visitor6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;LocalVariableTypeTable;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;	SignatureV<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfs
StackMapTable#Lorg/jetbrains/annotations/NotNull;result
SourceFileOCStructuredBindingType.javaInnerClassesb)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparatore2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality$$$reportNull$$$0(I)Vgh
i>Argument for @NotNull parameter '%s' of %s.%s must not be nullkjava/lang/ObjectmTVX
$java/lang/Stringtformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;vw
ux"java/lang/IllegalArgumentExceptionz(Ljava/lang/String;)V|
{}[Ljava/lang/Object;!
56�*�*+�*,�
*�*��7
8H9:;<=>?@ABBCBB63*��7
89:DE6/*��7"89:FBABGH6/*�
�7'89:FBABI/6/*��7+89:JK6/*��7/89:LM6N+*��7489:NOPNQRS$%6q+��j,��j-��j*+,-�"��,�:-�:+���&��*�
�
��*����*�����[� 


7"9$;*<0>E?S@aAoC8>q9:qTUqVWqXW*GY:0AZ:A\\\C\\\4/6�;*�,<h*��
*��0�`<h*�`<h*���`<�[*��Z�7HIJ'K9L8;9:6]
gh6�Nl�n�!)YoS�YpS�YqS�YrSYsS�y�{Z_�~�[:� u��u��u��u�`'ac	daf	^_PK���S��5com/jetbrains/cidr/lang/types/OCTollFreeBridges.class���=
java/lang/Object<init>()V		
/com/jetbrains/cidr/lang/types/OCTollFreeBridges	cfToNSMapLjava/util/Map;
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/String
resolveW(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType; *
endsWith(Ljava/lang/String;)Z
 !"length()I
$%&	substring(II)Ljava/lang/String;
()*+-com/jetbrains/cidr/lang/types/OCReferenceTyperesolvedFromText
-./01+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;	34	nsToCFMap678containsKey(Ljava/lang/Object;)Z
:;<=>$com/jetbrains/cidr/lang/types/OCTypegetBestNameInContext1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
:@ABcloneWithoutConstModifierN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
:DEFgetName()Ljava/lang/String;
HIJgetNSCounterpart&(Ljava/lang/String;)Ljava/lang/String;
LM8equals
:OPQisObjCRootType()Z
:STQisPointerToObject
VWXisPtrCompatibleO(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)ZZ*com/jetbrains/cidr/lang/types/OCStructType
Y\]^	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
`Da2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
cdeMfjava/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Zh[Ljava/lang/String;j
CFArrayRefl	NSArray *nCFAttributedStringRefpNSAttributedString *r
CFCalendarReftNSCalendar *vCFCharacterSetRefxNSCharacterSet *z	CFDataRef|NSData *~	CFDateRef�NSDate *�CFDictionaryRef�NSDictionary *�
CFErrorRef�	NSError *�CFLocaleRef�
NSLocale *�CFMutableArrayRef�NSMutableArray *�CFMutableAttributedStringRef�NSMutableAttributedString *�CFMutableCharacterSetRef�NSMutableCharacterSet *�CFMutableDataRef�NSMutableData *�CFMutableDictionaryRef�NSMutableDictionary *�CFMutableSetRef�NSMutableSet *�CFMutableStringRef�NSMutableString *�CFNumberRef�
NSNumber *�CFReadStreamRef�NSInputStream *�CFRunLoopTimerRef�	NSTimer *�CFSetRef�NSSet *�CFStringRef�
NSString *�
CFTimeZoneRef�NSTimeZone *�CFURLRef�NSURL *�CFWriteStreamRef�NSOutputStream *�CGPoint�NSPoint�CGSize�NSSize�CGRect�NSRect�CFRange�NSRange	���ourArray[[Ljava/lang/String;�java/util/HashMap
����put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	Signature5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;CodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/types/OCTollFreeBridges;
cfTypeNameLjava/lang/String;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetResolvedNSCounterpartcontextLcom/intellij/psi/PsiElement;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsnsType
StackMapTablehasCFCounterpart
nsTypeNamegetCounterpartk(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;type&Lcom/jetbrains/cidr/lang/types/OCType;typeNamecfType
nsCounterpartisCompatibletype1type2<clinit>pair�
SourceFileOCTollFreeBridges.java$$$reportNull$$$0(I)V	

>Argument for @NotNull parameter '%s' of %s.%s must not be null�
��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
"java/lang/IllegalArgumentException(Ljava/lang/String;)V
[Ljava/lang/Object;1
��
��
4��
�3*���
/0���	IJ�7
�*�
���;�
������	��V+���*�
�+����@�����������	�
��2+��*�'*��**�d�#K*+�'�,�*+�'���!�EFG!H*K0N�2��2���������
��	��4
�2*�5��R�
��	����<+��*+�9M�2,�5��2,�
�+���,�
�+���	�"�WYZ+\� <��<��.��������	�
WX��*+�?�C�GM*�CN,�,-�K�
*�N�����$@�`ab�**��*������	X���*�+��*�R�+�-�*+�U�a+�R�*�-�+*�U�K*�Y�H+�Y�A*�Y�[�_+�Y�[�_�G�b� +�Y�[�_*�Y�[�_�G�b�����G@�fg
i!jHlem�i�������E�gY�YiSYkSSY�YmSYoSSY�YqSYsSSY�YuSYwSSY�YySY{SSY�Y}SYSSY�Y�SY�SSY�Y�SY�SSY�Y�SY�SSY	�Y�SY�SSY
�Y�SY�SSY�Y�SY�SSY�Y�SY�SSY
�Y�SY�SSY�Y�SY�SSY�Y�SY�SSY�Y�SY�SSY�Y�SY�SSY�Y�SY�SSY�Y�SY�SSY�Y�SY�SSY�Y�SY�SSY�Y�SY�SSY�Y�SY�SSY�Y�SY�SSY�Y�SY�SSY�Y�SY�SSY�Y�SY�SS�ٻ�Y�߳��Y�߳2��K*�<=�+*2N�-2-2��W�2-2-2��W���ֱ��,�"�,-3 4/5>3D7� h
	��W
�YSYS�%.YS�YS�YS���Z_���:�0���PK屻�T
T
4com/jetbrains/cidr/lang/types/OCType$Attribute.class���=�.com/jetbrains/cidr/lang/types/OCType$Attribute	IS_CONST0Lcom/jetbrains/cidr/lang/types/OCType$Attribute;		IS_VOLATILE	IS_NULLABLE	
IS_NONNULL	IS_NULL_UNSPECIFIED	IS_NULLABLE_RESULT	IS_FUNCTION_LVALUE_REF	IS_FUNCTION_RVALUE_REF	$VALUES1[Lcom/jetbrains/cidr/lang/types/OCType$Attribute;
!"#$clone()Ljava/lang/Object;
&'()*java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
&,-.<init>(Ljava/lang/String;I)V
012ordinal()I
45678*com/google/common/primitives/UnsignedBytescheckedCast(J)B	:;<flagB
>?@name()Ljava/lang/String;
BCDEFjava/lang/String	substring(I)Ljava/lang/String;
BHIJreplace(CC)Ljava/lang/String;	LMNOPjava/util/LocaleROOTLjava/util/Locale;
BRSTtoLowerCase&(Ljava/util/Locale;)Ljava/lang/String;
,	
_`a$values3()[Lcom/jetbrains/cidr/lang/types/OCType$Attribute;valuesCodeLineNumberTableD(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCType$Attribute;LocalVariableTableLjava/lang/String;this	Signature()VtoStringRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations<clinit>BLjava/lang/Enum<Lcom/jetbrains/cidr/lang/types/OCType$Attribute;>;
SourceFileOCType.javaNestHostu$com/jetbrains/cidr/lang/types/OCTypeInnerClasses	Attribute$$$reportNull$$$0(I)Vxy
z*@NotNull method %s.%s must not return null|java/lang/Object~kformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
B�java/lang/IllegalStateException�(Ljava/lang/String;)V-�
��
StackMapTable@1&
@@	@@@@@@;<	bac"
�� �!�d*	)ec4
*�%��d*f
?g-.cC*+�+**�/x��3�9�d
*4fhijk@cT*�=�A_ �G�K�QY��{��]Bd8fhlmnm
`acP8�Y�SY�SY�
SY�
SY�SY�SY�SY�S�d*ojc�q�YU�V��YW�V��YX�V�
�YY�V�
�YZ�V��Y[�V��Y\�V��Y]�V��^��d&	+
,-'.4/A0N1\2j*
xyc(}�Y�SY�S����Z_���v
tw@ipqrstPK��_���7com/jetbrains/cidr/lang/types/OCType$Presentation.class���=71com/jetbrains/cidr/lang/types/OCType$Presentation	FULL3Lcom/jetbrains/cidr/lang/types/OCType$Presentation;		BEST	
$VALUES4[Lcom/jetbrains/cidr/lang/types/OCType$Presentation;

clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
!"#$values6()[Lcom/jetbrains/cidr/lang/types/OCType$Presentation;valuesCodeLineNumberTableG(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCType$Presentation;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>ELjava/lang/Enum<Lcom/jetbrains/cidr/lang/types/OCType$Presentation;>;
SourceFileOCType.javaNestHost4$com/jetbrains/cidr/lang/types/OCTypeInnerClassesPresentation@1@@	
	$#%"
�
���&T	'%4
*���&T(
)*%1*+��&T(+,-
"#%)�Y�SY�S�&T.-%=!�Y���Y��� �
�&
UT,/01235
36@PK�9Lșș*com/jetbrains/cidr/lang/types/OCType.class���=�
java/lang/Object<init>()V		
.com/jetbrains/cidr/lang/types/OCType$AttributeIS_CONST0Lcom/jetbrains/cidr/lang/types/OCType$Attribute;	flagB	IS_VOLATILE	$com/jetbrains/cidr/lang/types/OCTypemyTypeAttributes
(ZZ)V
attachNullability0(Lcom/jetbrains/cidr/lang/types/OCNullability;)V	!"#myAliasNameLjava/lang/String;	%&'
myGuessedType&Lcom/jetbrains/cidr/lang/types/OCType;	)*
IS_NONNULL
,-.clearAttribute4(BLcom/jetbrains/cidr/lang/types/OCType$Attribute;)B	01IS_NULLABLE	34IS_NULL_UNSPECIFIED	67IS_NULLABLE_RESULT	9:;<=+com/jetbrains/cidr/lang/types/OCNullabilityNONNULL-Lcom/jetbrains/cidr/lang/types/OCNullability;
?@.attachAttribute	9BC=NULLABLE	9EF=UNSPECIFIED	9HI=NULLABLE_RESULT
KLMgetShortName(I)Ljava/lang/String;OBcom/jetbrains/cidr/lang/types/visitors/names/OCDumbTypeNameVisitor
NQR*(ILcom/intellij/openapi/project/Project;)V
NTUVgetName:(Lcom/jetbrains/cidr/lang/types/OCType;)Ljava/lang/String;
XYZ[\0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
^U_F(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
abcgetBestNameInContextY(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/String;I)Ljava/lang/String;
efgcloneWithAliasName:(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCType;
ijkisBetterAliasName(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
mUn1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
pqrequalsAfterResolvingG(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zt>com/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitor	vwxyz1com/jetbrains/cidr/lang/types/OCType$PresentationBEST3Lcom/jetbrains/cidr/lang/types/OCType$Presentation;
s|}k(Lcom/jetbrains/cidr/lang/types/OCType$Presentation;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;I)V
��resolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
sT	v��zFULL
�����java/lang/Stringlength()I
����
startsWith(Ljava/lang/String;)Z
����charAt(I)C
���getNameComplexity(Ljava/lang/String;)I�0com/jetbrains/cidr/lang/types/OCCppReferenceType
����
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;
���equalsG(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
���checkAttribute3(Lcom/jetbrains/cidr/lang/types/OCType$Attribute;)Z
���values3()[Lcom/jetbrains/cidr/lang/types/OCType$Attribute;
�����java/util/Arraysstream.([Ljava/lang/Object;)Ljava/util/stream/Stream;���testF(Lcom/jetbrains/cidr/lang/types/OCType;)Ljava/util/function/Predicate;�����java/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;���apply()Ljava/util/function/Function;����map8(Ljava/util/function/Function;)Ljava/util/stream/Stream;�, 
�����java/util/stream/Collectorsjoining6(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;����collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;
���isConst()Z
���
isVolatile
�����*com/jetbrains/cidr/lang/types/CVQualifiersget0(ZZ)Lcom/jetbrains/cidr/lang/types/CVQualifiers;
���getCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;
��
�����java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
��
���getShallowCopyO(ZLjava/lang/Boolean;Ljava/lang/Boolean;)Lcom/jetbrains/cidr/lang/types/OCType;�const
�����Bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBaseaddTypeQualifier�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;Ljava/lang/String;)Ljava/lang/String;
����removeTypeQualifier�volatile
���attachAliasName(Ljava/lang/String;)V	����EMPTY,Lcom/jetbrains/cidr/lang/types/CVQualifiers;
cloneWithCVQualifiersz(Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
�orZ(Lcom/jetbrains/cidr/lang/types/CVQualifiers;)Lcom/jetbrains/cidr/lang/types/CVQualifiers;
	
�java/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Z
��
attachGuessedType)(Lcom/jetbrains/cidr/lang/types/OCType;)V
getNullability/()Lcom/jetbrains/cidr/lang/types/OCNullability;9com/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor
P(ZLcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/Boolean;Ljava/lang/Boolean;)V

transformType^(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Lcom/jetbrains/cidr/lang/types/OCType;!;com/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor
 #$5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
 &'6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)V
)*+getClass()Ljava/lang/Class;
-./01java/lang/Class
getSimpleName()Ljava/lang/String;
341typeAttributesToString678makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;:
<U1>7?J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
ABCisUnresolved5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
EF�isScalar
HIJisCppStructType9(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Z
LMCisIntConvertible	OPQRS'com/jetbrains/cidr/lang/types/OCIntTypeBOOL_NATIVE)Lcom/jetbrains/cidr/lang/types/OCIntType;
OUVWisConvertibleByOperator\(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Z
YZCisPointerConvertible
\]CisEnumOrEnumConvertible
X_`�isCpp
bcCisIntegerCompatible
efgisPointerCompatible6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Zi
NSString *
�k�l(Ljava/lang/Object;)Z
nopisPointerToStringCompatible(Z)Z
rstu8/com/jetbrains/cidr/lang/types/OCTollFreeBridgesgetNSCounterpartwNSMutableString *yid{
NSObject *}*com/jetbrains/cidr/lang/types/OCStructType
|��isEnum���*()Lcom/intellij/util/containers/Predicate;
�����Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitorconvertByOperator�(Lcom/jetbrains/cidr/lang/types/OCStructType;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/util/containers/Predicate;)Lcom/intellij/openapi/util/Pair;
�����(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;
�����+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;
�U	O��SINT	�����(com/jetbrains/cidr/lang/types/OCRealTypeDOUBLE*Lcom/jetbrains/cidr/lang/types/OCRealType;
�U
�cg
���isPointerToObject
���isClassType�0com/jetbrains/cidr/lang/types/OCBlockPointerType
���isPointerToObjectCompatible
��
���$isPointerToPointerToObjectCompatible
��p
isPointerToID�struct objc_class�
objc_class�*com/jetbrains/cidr/lang/types/OCObjectType
����getAugmentedProtocols()Ljava/util/List;�����java/util/ListisEmpty
��p�nil
X���getFile()Lcom/intellij/psi/PsiFile;
�����Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsNullptr(Lcom/intellij/psi/PsiFile;)Z�nullptr�NULL�@com/jetbrains/cidr/lang/types/visitors/OCSizeofCalculatorVisitor
���|(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)V
����	calculate)(Lcom/jetbrains/cidr/lang/types/OCType;)I
���acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;
���cloneWithGuessedTypeN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;
���cloneWithNullabilityU(Lcom/jetbrains/cidr/lang/types/OCNullability;)Lcom/jetbrains/cidr/lang/types/OCType;�����4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z�'java/lang/UnsupportedOperationException�?Use equals(Object o, @NotNull OCResolveContext context) instead
���
���H(Ljava/lang/Object;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
���I(Ljava/lang/Object;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�<com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor
�^(Lcom/jetbrains/cidr/lang/types/OCType;ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
�equal)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
��hashCode
	
com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;1An attempt to get hashCode for OCType base class!
�&com/intellij/openapi/diagnostic/Loggerwarn
X
getElement()Lcom/intellij/psi/PsiElement;
 -com/jetbrains/cidr/lang/util/OCElementFactorytypeCodeFragment](Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;
"#$%&*com/jetbrains/cidr/lang/util/OCElementUtilgetTypeE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
(qW*Jcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitor
),-_(Lcom/jetbrains/cidr/lang/types/OCType;ZZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
)
)01\(Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
341getAliasName
67_getCanonicalName
9q:[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	<=>?@+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
BCDdoGetLeastCommonType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
XFGH
getProject(()Lcom/intellij/openapi/project/Project;
JKcloneWithAddedCVQualifiers
MNOupdateWithCommonGuessedType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
QR�	isUnknown
T��
VW:isCompatible
YZ[checkCompatible�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
�]^_checkConvertible�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;a/com/jetbrains/cidr/lang/types/OCTypeCheckResult	cdefg.com/jetbrains/cidr/lang/types/OCTypeCheckStateERROR0Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
`ij3(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)V
�lmncheckConversionOperators1(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
`pqrgetState2()Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
ctuvisError (Lcom/intellij/psi/PsiElement;)Z	cxygOK
{|}~)com/jetbrains/cidr/lang/types/OCTypeUtilsisSameOrDerivedFrom�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�)com/jetbrains/cidr/lang/types/OCArrayType
�������(com/jetbrains/cidr/lang/symbols/OCSymbol
getAttributes����iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext����next()Ljava/lang/Object;	���requiresNilAttributePatternLjava/util/regex/Pattern;
�����java/util/regex/Patternmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
�����java/util/regex/Matchermatches
{��
isEnumType�
sentinel.*
����compile-(Ljava/lang/String;)Ljava/util/regex/Pattern;�,com/jetbrains/cidr/lang/types/OCTypeArgumentRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisZ
StackMapTable2(ZZLcom/jetbrains/cidr/lang/types/OCNullability;)Vnullability$RuntimeInvisibleParameterAnnotationscompact	aliasNameguessedTypemask	attribute$Lorg/jetbrains/annotations/Contract;pure#Lorg/jetbrains/annotations/NotNull;newAttribute#Lcom/intellij/openapi/util/NlsSafe;
templateDepthIcontextLcom/intellij/psi/PsiElement;2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;namenonAliasNameC(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Ljava/lang/String;nameHintX(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/String;)Ljava/lang/String;getNameForPresentation{(Lcom/jetbrains/cidr/lang/types/OCType$Presentation;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZI)Ljava/lang/String;presentationincludeGlobalQualifierthisType
candidateType
candidateName
bestAliasNamesymbolCi
complexitygetGuessedTypehasGuessedTypegetGuessedUnmagicTypeclone	modifiersproject&Lcom/intellij/openapi/project/Project;cloneWithoutCVQualifiersN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;cloneWithoutConstModifiercloneWithConstModifier
keepAliasNameforcedConstLjava/lang/Boolean;forcedVolatilevisitor;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor;elementF(Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/types/OCType;ignoringImports[(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCType;toStringgetTerminalTypegetArrayElementType
pointersDepthisVoid
isMagicInsideisSubclassOfMagicisCharisScalarOrConvertibleToScalarisInstanceablecheckCppConvertibleisPointerToStringincludeMutableisObjCRootTypethat,Lcom/jetbrains/cidr/lang/types/OCStructType;convertedRes Lcom/intellij/openapi/util/Pair;LocalVariableTypeTable~Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;com/intellij/openapi/util/PairisNumberCompatible
withProtocolsisPointerToChar	isCString	isPointerisPointerToVoidrefType6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;isPointerToCppStructType
isVariadicgetDefaultValuegetSizeInBytes|(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)IfileLcom/intellij/psi/PsiFile;9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;result^Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<Lcom/jetbrains/cidr/lang/types/OCType;>;	Signature�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<Lcom/jetbrains/cidr/lang/types/OCType;>;)Lcom/jetbrains/cidr/lang/types/OCType;V<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Zc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfsocheckCVcheckArrayDecaybaseHashCodetypeName-com/intellij/psi/PsiElementtypemagicTypeEqualsequalsWithAliasName
thisAliasName
typeAliasNamegetLeastCommonType
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;commonGuessedTypetype1type2�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
expression+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;resolveContextallowImplicitConversionserror1Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;isExplicitCastisSuperTypeF(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)ZtypeRefTypeselfgetFormatStringisFunctionRequiringNil-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZLjava/util/regex/Matcher;callable*Lcom/jetbrains/cidr/lang/symbols/OCSymbol; lambda$isEnumOrEnumConvertible$0<clinit>
SourceFileOCType.javaNestMembersBootstrapMethodsS
TUVWX"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;l��]&(Ljava/lang/Object;)Ljava/lang/Object;_
`�1bD(Lcom/jetbrains/cidr/lang/types/OCType$Attribute;)Ljava/lang/String;d
efg7h$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;j l[]n
oLInnerClasses	AttributePresentationu)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparatorx2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality{%java/lang/invoke/MethodHandles$Lookup}java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V�
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null������ "$=U7�4���K��f�����3NCZ-@�b�B���f]ZMcI�q0VWBformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!�"#�
�����&'������r�3*���
DE��'��'*�*���
����
������B�����GHI&J� '�''��'����\*�*-���MNO�*�'�����=�	�����+��R��'���>*+� ��
YZ��'�#�������>*+�$��
]^��'�'�	���-.�O+���+�
�~����b������Z��	��	�@.�M+���+�
�����g������Z��	��	����^+���*�+�
~+�
����@�l��'����Z��	�����p*�=�(�+=�/�+=�2�+=�5�+=+�8��(�>=�6+�A��/�>=�$+�D��2�>=�+�G��5�>=*���	�7�>pq
rst%v,w7x>yIzP{[|b}jo�� p�'p�=k��	���U1�D*�JY�����M�����'�
�����LM�B�NY�P*�S�����'��Un�Z+���*+�W�]Y�����O�����'���������U_��7+���*+�`M*�d+�`N**-,+�h�-�,Y�����	�"��@�H��	����*7�'7��&�#�#�
��������bn�L+���*+�l��	�	���'���������b_�L+�	��*+�]��	�	���'���������b��[+�
��*+�W,�`��	�	�� �'���#�������
��b��X+���*+,�`��	�	�� �'���#�������
��bc��/+���,�*,+�o�,��sY�u+�{*+�~����	�	����*/�'/��/�#/�����������7_�f%+�
���sY��+�{*��Y�����	Z��	��%�'%���
������������-,���+�u�*,�`��sY��,�{*����	�	����4-�'-�z-��-��-��������
�41�/*� �����'�
�����jk�	q,�)-�%,��-���,-���,-����<���C,�?-�-��,���0*:���
����:+���+����L+�����*���.��(�*�B�E�M�W�^�f�o��>E*�'q�'q�'q�#q�#q���	��
�����/<=*���$*��>:�<�	>����������������$�'�-��*��)��/�#-�����T*�$�
*�$�*Y�����@H����'�������B
*�$����@���
�'���2*��������'���2*��������'41�h2����*��������¸Ĺ���Y�����q����2�'������:*�/����A�*�(����8�*�2����D�*�5����G���


����*�8��:�'�������K*��*�Ҹ�Y�����T����'�������A*Y�����J���'�����3�+���*��+�u*+�߸�+����N-� �O-� :+�ߙ-,��:�-,��:+��-,���:�-,���:-��-Y����*Y�����		�=�

�I�I�6
	
%
,29GRYgrx� �42F�#%^�'��'�������������
�����R*��+�Y�����Q�%��'���������K�k +���**��+�,�Y�����	U�	*�  �' �� ���������
�����W**�Ҹ�+�Y�����V�/��'������������W**�Ҹ�+�Y�����V�4��'���������fg��+*� +��*�
M,+��,Y����*Y��������I�9:;< ?� �'+�'+�#��������.*�$�+�*��M,+�,Y����*Y�������I�DEFG#J� �'.�'.�'��������+*�+�*��M,+�,Y� ���*Y�!�����9�I�OPQR U� �'+�'+�=����������2*���Y��'����"�Y*,-�:*�:�	������]
^`ac�>"�'"��"��"��
��
�'�&�\+�"��*+�W�~Y�#����	P�	h��'������������`+�$��*� Y+�"�Y�%����	T�	m��'������������n#+�&��*� Y+�W�%�Y�'����	X�	r� #�'#��#��������	����k +�(��*� Y+�%�Y�)����	U�	w�  �' �� ��������	��1�m'*�(�,*��*�2�5�9*�;�=��Z�����|�'�'���A*Y�*����J����'�������A*Y�+����J����'�������,�����'���,�����'R��,�����'Bv�O+�,��*+�W�@��	�	���'���	���BC�H+�-����	�	���'���	����C�H+�.����	�	���'���	����C�H+�/����	�	���'���	���F��,�����'���,�����'�C��H+�0��*�D��*+�G��*+�K��N*+�T��*+�X��*+�[����					�.	�����0�2�:�<�D�F��H�'H���	������,�����'fg�~2+�1��+�^�*+�a��*+�G�*+�X����	@�	�� 2�'2��2���	��	�fC�M+�2��*+�d��	�	���'���	������5h*�;�j�����'o��0*�m�����'op��Dh*�;�j�4h*�;�q�j�$�$v*�;�j�v*�;�q�j����>@��%�C��D�'D�����h*�;Lx+�j�
z+�j������@�
����'�#]C��<+�3��*N-�|�-�|M��,�~��,+����N-����3	��X|�X|@�	��#%2�4<�'<�� 2
2
�	���ZC�S+�4������*+����	�	��'���	���MC�P+�5����*+�T��	�	��'���	���C�c#+�6��*+�G���*+������	@�	�#�'#���	���cg�m#+�7���*+�G�*+�K����	@�	� #�'#��#���	��	�cC�M+�8��*+����	�	"��'���	������,��&��'���Q*���*���
*������@�*��'���W!*���*���*����������@�.�!�'�p�6��2��'	����0*����6��'
��,��:��'��,��>��'��,��B��'
��,��F��'�p��J*���D*����M,�;N-��j�
-��j�!�,���,������������(�@��JKLM7NGMHQ�*9'4�#J�'J	����0*�Ĭ�U��'IJ�H+�9����	�	Y��'��	���J�H+�:����	�	]��'��	�����,��b��'_�u&+�;��*���ư+�ȸ̙Ұ԰�	

�	ghij"l�&�'&����������i-�<����Y+,-��*�۬�	�	r�*�'�������������A*+��M,��*� �,*� �dM*�$�,*�$��M*��,*���M,����*
v	w
x{|}&~/6�?�� A�'A�	8'A�����Y+�=��,�>��-�?��,�:-�:����� � ���+�$�$����	���!�'�6�H��>Y�'Y !Y"#Y$#!8%''2&'���������l�?��Y�������''#���X,�@��*+,����	�	�� �''#���	��	����c-�A��*+-����	�	��*�''#(����	�������6�B��+��&��Y+�����*�����?
�X�X@�
��46�'6'#6(�6)�6���	��
�*���7*� �
*� ��<h*�$�
*�$�	�`<h*�`<��@�����+�5��7�'$���9�
���
�	���'qr��),�C��,�N-�*+-��!,�'����	�,@�
	���*)�')+#)�����	��	�qW��F,�D��*:+�����
����:+���+����L�)Y+,�+�.��	��"	�����$�+�3��4F�'F.'F��F/�:�'�	���q:�_,�E���)Y+,�/*�.��	�	�� �'.'���	��	�0:��B,�F��*�2N+�2:-�	*,�5N�
+,�5:-��*+,�8����	���@�	�����#�*��4B�'B.'B��41#.2#�	��	�3D��H,�G��+��;Y�H���*+,�AN-*��+�۶,�E�IN*+-,�LN-Y�I����	O<�,X�	�
��!�5�=��*H�'H.'H��!''456������	�	NO��Y-�J��*�$�A+�$�:*�$+�$-�A:�P�$,�S�
,-�U�,��Y�K���,Y�L����	�4N�I�	��%�>�N��4%)7'Y8'Y9'Y'Y��������
�CD�a,�M���;Y�N����	K<�	�� �'.'��������	�Z:�}�O��*+,-�XY�P����
R`�
�4�'.';<��=������������Z[��!�Q��*+,-�\Y�R����
U`�
�>!�'!.'!;<!��!>�!=������������VW��S,�S��+���+����L+�|�5�`Y�b�h:,�:*+�|,�k�o�s�����	�6`,@��	
+1Q�>+&?@1 ��S�'S.'S��SA��	���W:�n$,�T��*+,�,�X�o�w����	@�	� $�'$.'$���	��	�BC�M�,�U��,�WN*-�~:+-�~L���+���+-�U�-�G�&+-�G�+-�z�*��+�ۦ��+���6*���/*����-�~:+����-�~:�S�
�S��+-�8��	�(X)@9�6
	 "*#2$C%^'l(y)�+�,�/�Hy'�D'��'�.'����=��E'�	��	�F1�,��6��'�
�����	GH��5*����L+���!+����M��,��N-������������#����<='?.@0A3C� '	�I�#5JK
L�/*����
�.'M�"
�������9
��
��gUgggmgmgmggggggmgmmmmgmmmgmmmmmmmmmgmgmgmgmmmggggggggggggggggggggggggggggmmgmmgmgmgmggg��	���gUgggkgkgkggggggkgkkkkgkkkgkkkkkkkkkgkgkgkgkkkggggggggggggggggggggggggggggkkgkkgkgkgkggg����hUhhhqzqzqzzzzzzqzqqqq�qqq�qqqqqqqqq�qzqzqzqqqzzzzzzzzzzzzzzzz����zzzzzzzzqqzqqzq�q�qzzzY�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��eUeeeneneneeeeeewe����e���e���������e�e�e�e���eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"e"eeeY�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��eUenw��������������������������������������������������
%.7@@@IIIRRR[d��m��v������Y�S�8Y�S�/Y�S�&�#Y�S�Y�S�Y�S�Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����fUfffqfqfqffffffqfqqqqfqqqfqqqqqqqqqfqfqfqfqqqffffffffffffffffffffffffffffqqfqqfqfqfqfff��Z_�Ƨ��Z_�ɧ��P�hE��g�C����k����������������������e����������������������������������������������e��������������������������������������������������������������������������i�J�J�q*r@vs@�tv	wty	z|~NOQ,RYZ[R\^acickRYmpPvPK@����2com/jetbrains/cidr/lang/types/OCTypeArgument.class���=,com/jetbrains/cidr/lang/types/OCTypeArgumentjava/lang/Objectjava/io/Serializable2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualitygetNameForPresentation{(Lcom/jetbrains/cidr/lang/types/OCType$Presentation;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZI)Ljava/lang/String;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetShortName(I)Ljava/lang/String;equalsG(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
isVariadic()Z
SourceFileOCTypeArgument.javaInnerClasses)com/jetbrains/cidr/lang/symbols/DeepEqualEquality1com/jetbrains/cidr/lang/types/OCType$Presentation$com/jetbrains/cidr/lang/types/OCTypePresentation	
	

	
		@PK'����<com/jetbrains/cidr/lang/types/OCTypeBuilder$ArcContext.class���=G
java/lang/Object<init>()V		
6com/jetbrains/cidr/lang/types/OCTypeBuilder$ArcContextmyCurrentArcAttribute,Lcom/jetbrains/cidr/lang/types/ARCAttribute;	myIsArcAttributeProcessedZ
*com/jetbrains/cidr/lang/types/ARCAttributegetAttributeByTokenR(Lcom/intellij/psi/tree/IElementType;)Lcom/jetbrains/cidr/lang/types/ARCAttribute;CodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/types/OCTypeBuilder$ArcContext;pushArcAttribute'(Lcom/intellij/psi/tree/IElementType;)VparsedArcAttributetoken$Lcom/intellij/psi/tree/IElementType;
StackMapTable#"com/intellij/psi/tree/IElementTypeRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationspopArcAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;arcAttributeRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
SourceFileOCTypeBuilder.javaNestHost0+com/jetbrains/cidr/lang/types/OCTypeBuilderInnerClasses
ArcContext$$$reportNull$$$0(I)V34
5>Argument for @NotNull parameter '%s' of %s.%s must not be null7
java/lang/String<format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;>?
=@"java/lang/IllegalArgumentExceptionB(Ljava/lang/String;)VD
CE0A*�*�*�
�pq	r�%+��6*�
�+�M*,�,�*���!/�"�"�uvw$y %% $	%&%'(e*��*�
*�L*�+�!}~���)*+$+
34-!8�Y9SY:SY;S�A�CZ_�F�1
/2,-./PK`c�KqKq1com/jetbrains/cidr/lang/types/OCTypeBuilder.class���=�
java/lang/Object<init>()V		
+com/jetbrains/cidr/lang/types/OCTypeBuilderlongKeywordsIjava/util/ArrayList

	myRefTokensLjava/util/List;	myFunctionRefTokens	myProtocols[Ljava/lang/String;	myIsTypedefZ	 !myWasLT	#$
myWasConst	&'myIsInsideBrackets	)*myPassByReference	,-mySign	/0myUnsign	23
myParLevel��������	789myComplexOffsetJ	;<=
myVirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;	?@AEMPTY_ARRAY_LENGTHS@[Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;	CDAmyArrayLengths	FGHmyArrayLengthSymbol?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;	JK	myWasAuto	MN
myIsKindof	PQR
myNullability-Lcom/jetbrains/cidr/lang/types/OCNullability;	TUVmyTypeConstraint1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	XYZ
myFileKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;	\]^myInclusionContext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;	`abmyLocalContext4Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;
defgh2com/jetbrains/cidr/lang/symbols/DeclarationContextisAssumeNonNull()Z	jkmyAssumeNonNullOn
dmnhisLambdaInitCapturep(com/jetbrains/cidr/lang/types/OCAutoType
o	stu
myCurrentType&Lcom/jetbrains/cidr/lang/types/OCType;	wxy	myProject&Lcom/intellij/openapi/project/Project;	{|VmyPointerQualifier
~�learn`(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;J)V	��VmyNamespaceQualifier
��hisInsideParentheses	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesMUL8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;�����java/util/Listadd(Ljava/lang/Object;)Z	��myConst	����XOR	����AND	����ANDAND	����
CONST_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;	����VOLATILE_KEYWORD	��
myVolatile	����LBRACKET	����RBRACKET
�����com/intellij/util/ArrayUtilappend:([Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;A	����LPAR	����RPAR	����ELLIPSIS	���myNameLjava/lang/String;����h&com/jetbrains/cidr/lang/OCLanguageKindisCpp
�����,com/jetbrains/cidr/lang/types/OCEllipsisTypeinstance0()Lcom/jetbrains/cidr/lang/types/OCEllipsisType;	��
myVariadic	����NULLABILITY_KEYWORDS Lcom/intellij/psi/tree/TokenSet;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	���� IN_SELECTOR_NULLABILITY_KEYWORDS
�����+com/jetbrains/cidr/lang/types/OCNullability	parseFromS(Lcom/intellij/psi/tree/IElementType;)Lcom/jetbrains/cidr/lang/types/OCNullability;	����SIGNED_KEYWORD�duplicate 'signed'
���error(Ljava/lang/String;)V�*'signed' and 'unsigned' specified together	�����'com/jetbrains/cidr/lang/types/OCIntTypeCHAR)Lcom/jetbrains/cidr/lang/types/OCIntType;	����UCHAR	����SCHAR	����INT�+signed is only applicable to integer types!	��UNSIGNED_KEYWORDduplicate 'unsigned'	��SHORT	�	
�USHORT	�
�UINT	��LONG	��ULONG	��LONGLONG	��	ULONGLONG	��__INT8	��__UINT8	�!"�__INT16	�$%�__UINT16	�'(�__INT32	�*+�__UINT32	�-.�__INT64	�01�__UINT64	�34�INT128	�67�UINT1289-unsigned is only applicable to integer types!	�;<�
AUTO_KEYWORDS
d>?@	getParent()Ljava/lang/Object;B'com/jetbrains/cidr/lang/psi/OCStatementAD?E()Lcom/intellij/psi/PsiElement;G.com/jetbrains/cidr/lang/psi/OCLambdaExpression
dIJKgetParameterIndex()I
oMN4(Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;I)V	�PQ�INT_KEYWORD
STUupdateIntegerWidthU(Lcom/jetbrains/cidr/lang/types/OCIntType;Lcom/jetbrains/cidr/lang/types/OCIntType;)V	�WX�CHAR_KEYWORD	�Z[�
SHORT_KEYWORD	�]^�LONG_KEYWORD	`abcd(com/jetbrains/cidr/lang/types/OCRealTypeDOUBLE*Lcom/jetbrains/cidr/lang/types/OCRealType;	`fgdLONG_DOUBLE	�ij�VOID_KEYWORD
lmn�o(com/jetbrains/cidr/lang/types/OCVoidType,()Lcom/jetbrains/cidr/lang/types/OCVoidType;	�qr�
_BOOL_KEYWORD	�tu�BOOL_NATIVE	�wx�
FLOAT_KEYWORD	z{myWasComplex	`}~d
COMPLEX_FLOAT	`��dFLOAT	����DOUBLE_KEYWORD	`��dCOMPLEX_LONG_DOUBLE	`��dCOMPLEX_DOUBLE	����_COMPLEX_KEYWORD
`���cloneWithComplexModifier,()Lcom/jetbrains/cidr/lang/types/OCRealType;	����LT	����GT	����BOOL_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;	����WCHAR_T_CPP_KEYWORD	����WCHAR	����__WCHAR_T_KEYWORD	����	__WCHAR_T	����CHAR8_T_CPP_KEYWORD	����CHAR8	����CHAR16_T_CPP_KEYWORD	����CHAR16	����CHAR32_T_CPP_KEYWORD	����CHAR32	����__INT8_KEYWORD	����__INT16_KEYWORD	����__INT32_KEYWORD	����__INT64_KEYWORD	����INT128_T_KEYWORD	����UINT128_T_KEYWORD	����
IDENTIFIER	�����-com/jetbrains/cidr/lang/parser/OCElementTypes
EMPTY_NAME	����PARAMETER_TYPE_QUALIFIERSLjava/util/Set;�����
java/util/Set
�����8com/jetbrains/cidr/lang/symbols/symtable/OCNamesInternerintern&(Ljava/lang/String;)Ljava/lang/String;�java/lang/String
����K([Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Class;)[Ljava/lang/Object;���hisObjC	����com/intellij/util/ArrayUtilRtEMPTY_STRING_ARRAY�id	����TYPEDEF_KEYWORD
�����*com/jetbrains/cidr/lang/types/ARCAttribute
isArcToken
���learnArcKeyword'(Lcom/intellij/psi/tree/IElementType;)V	���KINDOF_KEYWORD
tryLearnArcAttributes(Ljava/util/List;)V
tryLearnMachineMode
�	
parseArcAttribute>(Ljava/util/List;)Lcom/jetbrains/cidr/lang/types/ARCAttribute;
�
getTokenType0()Lcom/jetbrains/cidr/lang/parser/OCElementType;
2com/jetbrains/cidr/lang/types/MachineModeAttributegetModeAttributeL(Ljava/util/Collection;)Lcom/jetbrains/cidr/lang/types/MachineModeAttribute;	myModeAttribute4Lcom/jetbrains/cidr/lang/types/MachineModeAttribute;	com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
!"#$%&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z
�'(hisSigned*&Illegal combination of type specifiers
,-./0)com/jetbrains/cidr/lang/types/OCArrayType
lengthFromIntB(I)Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
234	getResult)(Z)Lcom/jetbrains/cidr/lang/types/OCType;	67myTypeArguments
9:;<=/com/jetbrains/cidr/lang/symbols/OCQualifiedNameinternedv(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;?<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments
>ABV(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;Ljava/util/List;)V
DEFcreateReferenceTypeb(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;
HIJKL*com/intellij/util/containers/ContainerUtilconcat2(Ljava/util/List;Ljava/util/List;)Ljava/util/List;�NOhisEmpty��
RSTUV&com/jetbrains/cidr/lang/types/OCIdTypepointerToID/()Lcom/jetbrains/cidr/lang/types/OCPointerType;
XYZgetNullability/()Lcom/jetbrains/cidr/lang/types/OCNullability;
\]^_`+com/jetbrains/cidr/lang/types/OCPointerTypecloneWithNullabilityU(Lcom/jetbrains/cidr/lang/types/OCNullability;)Lcom/jetbrains/cidr/lang/types/OCType;
obcdsetTypeConstraintName4(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)V
fghgetNumericTypeForMachineMode�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/MachineModeAttribute;)Lcom/jetbrains/cidr/lang/types/OCType;
jklgetPointerType^(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;)Lcom/jetbrains/cidr/lang/types/OCType;n,com/jetbrains/cidr/lang/types/OCVariadicType
mpq)(Lcom/jetbrains/cidr/lang/types/OCType;)V
dstEgetLocalContextv4com/jetbrains/cidr/lang/types/OCReferenceTypeBuilder
dxyzgetParentSymbolA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
d|}hisBaseClause
u��(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;ZLcom/intellij/openapi/vfs/VirtualFile;J)V
d��hisInsideTemplateArguments
d��hisTemplateValueParameter
d��hisSpecialization
d��hskipBaseClasses
u���(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JZZZZ)V
u���setProtocolNamesK([Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
u���setARCAttributed(Lcom/jetbrains/cidr/lang/types/ARCAttribute;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
u���setIsKindof(Z)V
u���setNullabilitye(Lcom/jetbrains/cidr/lang/types/OCNullability;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;	���RNONNULL
u���build1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;
�����-com/jetbrains/cidr/lang/types/OCReferenceTypegetReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
�����java/lang/LongvalueOf(J)Ljava/lang/Long;
�����com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
d���addSymbolReference#(Lcom/intellij/openapi/util/Pair;)V
��hisIntegralType���makeConcatWithConstantsH(Lcom/jetbrains/cidr/lang/types/MachineModeAttribute;)Ljava/lang/String;
���getSizeInBytes()S�+com/jetbrains/cidr/lang/types/OCNumericType
����
getBasicTypes()Ljava/util/List;
���lookupTypeForSize@(SLjava/util/List;)Lcom/jetbrains/cidr/lang/types/OCNumericType;����iterator()Ljava/util/Iterator;����hjava/util/IteratorhasNext���@next
����
getCTypeId)()Lcom/jetbrains/cidr/lang/types/CTypeId;
�����%com/jetbrains/cidr/lang/types/CTypeIdgetBytesV(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)S�,com/jetbrains/cidr/lang/types/OCFunctionType
����(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Ljava/util/List;ZZZZLcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;)V�6com/jetbrains/cidr/lang/types/OCTypeBuilder$ArcContext
����Ksize����get(I)Ljava/lang/Object;�"com/intellij/psi/tree/IElementType
����h$com/jetbrains/cidr/lang/types/OCType
isVolatile
��*com/jetbrains/cidr/lang/types/CVQualifiers0(ZZ)Lcom/jetbrains/cidr/lang/types/CVQualifiers;
�cloneWithCVQualifiersz(Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
�	hisConst
,
to�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/types/ARCAttribute;)Lcom/jetbrains/cidr/lang/types/OCArrayType;
,�(Lcom/jetbrains/cidr/lang/types/OCType;ILcom/jetbrains/cidr/lang/types/ARCAttribute;)Lcom/jetbrains/cidr/lang/types/OCArrayType;
0com/jetbrains/cidr/lang/types/OCBlockPointerTypeblockPtr�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCNullability;ZZ)Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;
0com/jetbrains/cidr/lang/types/OCCppReferenceTypeZ(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;
rvalue
\ !�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCNullability;ZZ)Lcom/jetbrains/cidr/lang/types/OCPointerType;
�]
�$%�pushArcAttribute
'()tryApplyArcAttributeToType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeBuilder$ArcContext;)Lcom/jetbrains/cidr/lang/types/OCType;+.com/jetbrains/cidr/lang/types/ArcAnnotatedType*-./getARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;
�12/popArcAttribute*456cloneWithArcAttributeT(Lcom/jetbrains/cidr/lang/types/ARCAttribute;)Lcom/jetbrains/cidr/lang/types/OCType;
89�(Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;Lcom/intellij/openapi/project/Project;)V

;<(Ljava/util/Collection;)V>=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbolRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	Signature6Ljava/util/List<Lcom/intellij/psi/tree/IElementType;>;$Lorg/jetbrains/annotations/Nullable;@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;CodeLineNumberTableLocalVariableTablethis-Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;fileKindinclusionContextcontextproject
StackMapTableQ7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextS$com/intellij/openapi/project/Project$RuntimeInvisibleParameterAnnotationssetLocalContext7(Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)VlocalContext	setOffset*(Lcom/intellij/openapi/vfs/VirtualFile;J)VvirtualFileoffsetsetPointerQualifier[(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;J)VpointerQualifier
complexOffsettoken$Lcom/intellij/psi/tree/IElementType;learnNamespaceQualifier	qualifier	tokenTextfile	refTokensLocalVariableTypeTablei$com/intellij/openapi/vfs/VirtualFilelearnAttributes
attributeList$Ljava/util/List<Ljava/lang/String;>;'(Ljava/util/List<Ljava/lang/String;>;)VparsedAttribute,Lcom/jetbrains/cidr/lang/types/ARCAttribute;arcToken
modeAttributelearnArrayLengthSymbolB(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)VsymbolsignedunsignedupdateArrayLength(I)Vlengthmessage(()Lcom/jetbrains/cidr/lang/types/OCType;
qualifiedNametypeForMachineModeisFunctionReturnTyperesulttypeBuilder6Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/psi/PsiElement;	protocolstype/Lcom/jetbrains/cidr/lang/types/OCReferenceType;�com/intellij/psi/PsiElement�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameisProperIntOrRealType	basicType-Lcom/jetbrains/cidr/lang/types/OCNumericType;bytesStypesTT;Ljava/util/List<TT;>;L<T:Lcom/jetbrains/cidr/lang/types/OCNumericType;>(SLjava/util/List<TT;>;)TT;createFunction�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Ljava/util/List;ZZZZZLcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;)Lcom/jetbrains/cidr/lang/types/OCType;parameterTypesparameterNamescreatePointersisLvalueFunisRvalueFunexceptionSpecification;Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;Ljava/util/List<Ljava/lang/String;>;ZZZZZLcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;)Lcom/jetbrains/cidr/lang/types/OCType;learnTypeArguments	argumentsC(Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;)VlearnTypeConstrainttypeConstraintiarrayLengthCounter
arcContext8Lcom/jetbrains/cidr/lang/types/OCTypeBuilder$ArcContext;�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List<Lcom/intellij/psi/tree/IElementType;>;)Lcom/jetbrains/cidr/lang/types/OCType;copy/()Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;answer	isTypedefisPassByReference
learnBaseTypewasAuto
eraseWasConstisInsideBrackets<clinit>
SourceFileOCTypeBuilder.javaNestMembersBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�.Machine mode '' applied to inappropriate typeInnerClasses
ArcContext�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0�x
�9com/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�KLMNWkpzq����
(Uj��g��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException��
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!$YZ?@A@]^?@A@xy?@A@tuBCBCAD!$'*��-0{�|V3ab�V��89<=7BE@ADAGH?DADKNQRkUV?DAD&9F��+���,���-������*�*�*�
Y��*�
Y��*�*�*�*�"*�%*�(*�+*�.*�1*4�6*�:*�>�B*�E*�I*�L*�O*�S*+�W*,�[*-�_*-�c�i-�l�*�I*�oY�q�r*�v�O���PdRGz!S%+*,5-@.E/J0O1T2Y3^6c7h;m?t@yE�G�I�J�K�N�T�U�V�W�Y�Z�[�]�^H4�IJ�KZ�L^�Mb�NyA@@@@T@@@@UVFO+���*+�_�OG
a
bHIJWbA	@T@XYFQ*+�:* �6�Gef
gH IJZ=[9\]F|*+�z*�64��
*,�:*!�6�OGjlmnpH*IJ^VZ=_9�FC*+4�}�G
s
tHIJ`abdF>*+���G
wxHIJcV�F
��*���
*��*�:+�������W*���M+�������W*���3+�������W*���+�������W*����+�������W*��*�"��+�������W*����+���*�%��+���-**�B*�E�����B*�E����W*�%��+���*Y�1`�1�r+���*Y�1d�1�^+���/*�r�
*���*�W���
*�ȵr�3*�Χ+��+�ՙ+��W���+�ՙ*+�޵O*����+��h*�+�	*��*�+*�.�	*��*�r��
*�r���
*���r�+*�r�
*�I�
*���r�*�r��	*���+��*�.�
*��*�.*�+�	*��*�r��
*�r���
*���r��*�r��
*��r��*�r�*�r���
*�I�
*��r�r*�r��
*��r�^*�r��
*��r�J*�r��
*��r�6*�r� �
*�#�r�"*�r�&�
*�)�r�*�r�,�
*�/�r��*�r�2�
*�5�r��*�r���*8��Ҳ:+�ՙ�*�I*�oY�q�r*��*�_�=�A�?*�_�=�A�C�F�**�oY*�_�=�A�C�F*�_�H�L�r�j*�_�H�_*�oY*�_�H�L�r�I+�O�(*�r�*�r���
*�I�*����R�+�V�**�+�	�������R��+�Y�*���R��+�\�e*Y�`�*�r�_�
*�e�r��*�r�*�r���*�r��
*�I�*���R��*���*���R�+�h�
*�k�r�n+�p�
*�s�r�]+�v�**�y�	�|���r�?+���8*�y�**��	������r�**��	�e��_�r�+���#*�r�`�**�r�`���r*�y��+���*���+�����+���
*�s�r��+���
*���r��+���
*���r��+���
*���r�+���
*���r�n+���
*���r�]+���*���R�I+���*� �#�R�5+���*�&�)�R�!+�æ*�,�/�R�
+�Ʀ*�2�5�R��+�ɦ
*�5�r��+�̥
+�Ϧ�+�Ϧ*�I�*�oY�q�r�,���,���y*��"*��**�,�������+�Ϧ*�W���*���r�*��*+�Ϧ	�,�ܵ�*�64��H*�6*-�:�:*�(�2+��*�*�i�+���*+���+���*�L�O\C���0		
			�g T���h��$!T���h�`[���h�`M���h�`	
%T���h��G��~��&�.�5�@�H�O�Z�b�i�t�|�������������������������������	���$�>�H�P�Z�f�p�x����������������������������������
��'�1�;�E�]�g�q�{������������������������������!�&�H�o�z������	��
8EMZakr|�� �!�"�$�&�'�(�*�,-/23'5.688?9I;P<Z>a?kArB|D�E�G�H�J�K�M�N�P�Q�S�T�V�W
XY[)]7^=_Obbcidjfqh�j�k�l�q�t�u�v�x�y�z�{�|H>�IJ�`a�d��e=�_9�fg�fCADDTDDjFj+���*+�*+��OG
��HIJkgklBmA	@T@F�+���+�M,�*,����O		��G	����H IJk
nogklBmA	@T@��FV+���*�+��W�O	G
	��HIJpaA	@T@F�+���+�M,�*��*,��O		�G	����H IJkqgklBmA	@T@rsF�$�*�%� W�*�E��� W*+�E�OY!�=!G���#�H$IJ$tHA	DTDTUF�C*�r�
*�I�	*+�r�*�r�� *�r��&�*+�r�*,�r�
*)��OG&	�����+�3�;�B�H CIJCu�Cv�wxFb*�B��*�B2�
*�B�+S�OG���HIJy��FG
+�	�ȱO	G	�H
IJ
z�A	@T@3{F0*�1�G�HIJ34F��*���6*�5�*��*���8M��>Y*��*��*�5�@M**,�C�r*�M�>*�*��GM*��M�&*����P�*����P�*��*�rN-� *�W����Q*�W�[���N-�o�*�S�-�o*�S�a*��*-*��e:�N*-,�iN*�Ι�mY-�oN-�O 
�9��C��!�B�GZ����1�:�?�C�O�y�~�����������������������HH|V1	|V�}u�IJ�~?�f�mug?�fCEFFc
2*�_�rM*�N,�'�uY+,*�_�w*�_�{*�:*�6�~:��*�_�
*�_�w�:*�_�*�_�{��6*�_�*�_���
*�_����6*�_�*�_����6*�_�*�_����6	�uY+*�:*�6	��:-�
-��W��W*�L��*�O�*�O��W�*�i�����W��:,�*�_��*�6�������OK�5��@���@�@�@�@�9��u
#� �GN��
��5�I�a������������������/Hz2��I�t�an}�L��4���	2IJ2|V*W�
%��c����ghF�E+�
��,���,���
+��+�`>�*,�����*,��+�ȶʶΰO	
C�G%	)
35H*EIJEuEq% �?DAD@@T
@@��F�=,���,��N-���%-����:��*�[��������O	��'�G	$58;H*$��=IJ=��=�g$��=��B�?DAD@T	@��F

.,�+��Y+,-	��L�*+*��i�+�+�O<�*
����@��
����G$%&,)Hf
.IJ.u.�.�.�.	.�.�.�.��	g.��.�lB��FP*+�5�G
-.HIJ�g�EB��dFP+�
��*+�S�O	G
	12HIJ�VA	@T@klFd>*�B�d6��Y��:,����,�����:���++����*�v�L�����++���*�v�L�����%�+*�B��2�
L��+�L�����+*�W�L�l���+�L�\���+�L�L���%+*�z�**�z�C�*�W�L�"���ՙ+�޶"L�
�#+�&L���+�OW��4�	��������������	Gz56789-;5<I>Q?eAmBrC�F�I�J�L�M�O�P�R�S�T�U�S�W�XZ]^`HH-�`aIJ�uf����gfCB�
()F�G*���+���*�*�&*�*�,�*�*+�0�3Y��Ȱ*Y��ȰO
	h�I�Gef%g<iHG�uG��?@A@@@T
@@��FmٻY*�W*�[*�_*�v�7L+*�r�r+*����+*�6�6+*�:�:+*��+�
Y*��:�+*��+*�_�_+*�z�z+*����+*����+*�+�++*�.�.+*�"�"+*�I�I+*�y�y+*�B�B+*����+*�5�5+*��+*�L�L+*�O�O+*�i�i+�Gf�� �(�0�8�@�O�W�_�g�o�w������������������������H�IJ��J�hF/*��G�HIJ�hF/*�(�G�HIJ�qF>*+�r�G
��HIJ�u	hF/*���G�HIJ�hF/*���G�HIJ�hF/*�I�G�HIJ�hFH*�"<*�"�G��
�HIJ�hFB
*�1���O@G�H
IJYZFW*�O�*�O�*�i�	����O@�G
��HIJ?DAD�hF/*�%�G�HIJ�F �=�>�GD
�xF??�WWWWWWWWWWWWWWWWW]]̧	Χ�WWWWWWWWWWWWWWWWW[[����XXajs|�������������Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��XXXXXXXXXXXXXXXXXaaY�S�Y�S��UUUUU^gpy����������Y�S�`Y�S�WY�S�NY�S�EY�S�<Y�S�3Y�S�*Y�S�!Y�S�Y�S�Y�S�����VVVVVVVVVVVVVVVVVaa��Z_����Z_���O�)�XE�W�C���[������������������������������������������������X���������U���������������������������������������Y�J�J��������������PK��:�LL5com/jetbrains/cidr/lang/types/OCTypeCheckResult.class���=�	/com/jetbrains/cidr/lang/types/OCTypeCheckResultstate0Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
	
.com/jetbrains/cidr/lang/types/OCTypeCheckStatetoString()Ljava/lang/String;
java/lang/Object<init>()V

setConversion(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;	myIsWithConversionZ	myTypeBeforeConversion&Lcom/jetbrains/cidr/lang/types/OCType;	 !myTypeAfterConversion	#$%myImplicitConstructor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;	'(ERROR
*+,-.$com/jetbrains/cidr/lang/types/OCTypeisPointerCompatible5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
*012isPointerToObjectCompatible()Z40com/jetbrains/cidr/lang/types/OCCppReferenceType
3672isRvalueRef
39:;
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;
=>?@A0com/jetbrains/cidr/lang/symbols/OCResolveContext
getElement()Lcom/intellij/psi/PsiElement;
*CDEcheckCompatible�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
GHIgetState2()Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;	KLOK
NO3(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)VCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)VtypeBeforeConversiontypeAfterConversionsetStatec(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;isWithConversiongetTypeBeforeConversiongetTypeAfterConversionRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetImplicitConstructor8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;setImplicitConstructori(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;implicitConstructorcanBeCasted�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZlTyperTypecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
StackMapTable#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscreateError3()Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;createOK
SourceFileOCTypeCheckResult.java$$$reportNull$$$0(I)Vst
u>Argument for @NotNull parameter '%s' of %s.%s must not be nullwiejava/lang/String|format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;~
}�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��!!$%P2*���QRSTUPe*�
*+�*,-�W�Q	R*STVWOPF
*�
*+��Q	R
ST
HIP/*��QRSTXYP?*+�*�Q
"#RSTZ2P/*��Q'RST[;P/*��Q+RST\;P/*��Q0RST]^_^P[*�*,�*+�*�Q45
67R STVW`aP/*�"�Q<RST]^_^bcP?*+�"*�Q
@ARSTd%efP�a-��v*��&��+-�)�,-�)�+�/,�/��+�3�*+�3�5� +�3�8,-�<-�B�F�J���k-Q*
EFH%I/J1MFNLO]P_RR*aSTagahaij_	lml	noP#�Y�&�M�QW]l_l	poP#�Y�J�M�Q[
stP-!x�YySYzSY{S����Z_���qrPK��~^

4com/jetbrains/cidr/lang/types/OCTypeCheckState.class���=m.com/jetbrains/cidr/lang/types/OCTypeCheckState	OK0Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;		INFO	WARNING	ERROR_IF_CPP	ERROR	$VALUES1[Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
clone()Ljava/lang/Object;
 !java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
#$%<init>(Ljava/lang/String;I)V'()*+com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;-"com/jetbrains/cidr/lang/psi/OCFile,/01isCpp()Z
#	
9:;$values3()[Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;=java/lang/ComparablevaluesCodeLineNumberTableD(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;LocalVariableTablenameLjava/lang/String;this	Signature()VisOK
StackMapTable	isWarning (Lcom/intellij/psi/PsiElement;)ZcontextLcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisError$Lorg/jetbrains/annotations/Nullable;<clinit>�Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;>;Ljava/lang/Comparable<Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;>;
SourceFileOCTypeCheckState.java$$$reportNull$$$0(I)VWX
Y>Argument for @NotNull parameter '%s' of %s.%s must not be null[java/lang/Object]LJjava/lang/Stringbformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;de
cf"java/lang/IllegalArgumentExceptionh(Ljava/lang/String;)V$j
ik@1<@@	@@@		>;?"
����@	 A?4
*���@B
CD$%?1*+�"�@BEFGH1?B
*����I@@B
EJK?n-+��Z*�
�*�
�+�&�,�.���I@@B-E-LMN	OPOQK?i)*��+�*�
�+�&�,�.���I#@@B)E)LMN	RPR
:;?;#�Y�SY�SY�
SY�
SY�S�@SG?dH�Y2�3��Y4�3��Y5�3�
�Y6�3�
�Y7�3��8��@
	A
WX?-!\�^Y_SY`SYaS�g�iZ_�l�FTUVPK�����3com/jetbrains/cidr/lang/types/OCTypeGuesser$1.class���=�	-com/jetbrains/cidr/lang/types/OCTypeGuesser$1
val$target*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;		

val$metSymbol[Z	
val$enumConstsLjava/util/List;
java/lang/Object<init>()V(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	 ,com/jetbrains/cidr/lang/symbols/OCSymbolKind
ENUM_CONST.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;"#$%&java/util/Listadd(Ljava/lang/Object;)Z"()clear	+, 	NAMESPACE.3com/intellij/util/CommonProcessors$CollectProcessor
-15com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
0345processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
-789
getResults()Ljava/util/Collection;;<=applyAsLong%()Ljava/util/function/ToLongFunction;?@ABCjava/util/Comparator
comparingLong;(Ljava/util/function/ToLongFunction;)Ljava/util/Comparator;"EFGsort(Ljava/util/Comparator;)V
IJKLM*com/intellij/util/containers/ContainerUtilprocess0(Ljava/util/List;Lcom/intellij/util/Processor;)Z
OLP-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZRcom/intellij/util/Processor?(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;[ZLjava/util/List;)VCodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/types/OCTypeGuesser$1;	collector5Lcom/intellij/util/CommonProcessors$CollectProcessor;resultssymbolLocalVariableTypeTableaLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTable	Signature[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCTypeGuesser.javaEnclosingMethodg+com/jetbrains/cidr/lang/types/OCTypeGuesserijfindImmediateEnumSymbolBeforeV(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiFile;)Ljava/util/List;NestHostBootstrapMethodsn
opqrs"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;u(Ljava/lang/Object;)J	wxyzgetComplexOffset()J|-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)JInnerClasses"com/intellij/util/CommonProcessorsCollectProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup Q	

ST>*+�*,�*-�*��U�VWXLPTt+*��*�T�+���*�+�!W�*��'+��*�5�-Y�/M+�0,�2W,�6�"N-�:�>�D-*�H���U:�����+�4�@�H�R�Z�h�p�r�V*H*YZZ[tWXt\]H*Y^Z[_`=AL&T3	*+��N�U�V	WXabcdefhkflmtv{}-~�	���PK�f�&661com/jetbrains/cidr/lang/types/OCTypeGuesser.class���=
java/lang/Object<init>()V	
3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolgetName()Ljava/lang/String;
1com/jetbrains/cidr/lang/types/OCObjectTypeContextgetOriginalType(()Lcom/jetbrains/cidr/lang/types/OCType;
$com/jetbrains/cidr/lang/types/OCTypeisClassType()Z0com/jetbrains/cidr/lang/types/OCBlockPointerType
getType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
 !"#$+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;&id()*+,com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;./0
getReturnTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
	
34567java/lang/Stringequals(Ljava/lang/Object;)Z
9:isPointerToObject<mutableCopy
>?@AB*com/jetbrains/cidr/lang/util/OCElementUtilstartsWithWord'(Ljava/lang/String;Ljava/lang/String;)Z
D	E*com/jetbrains/cidr/lang/types/OCObjectType
3GHIlength()IKNSMutableCopying	MNOPQ,com/jetbrains/cidr/lang/symbols/OCSymbolKindPROTOCOL.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;STUgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
WXYZ[,com/jetbrains/cidr/lang/symbols/OCSymbolBasefindSymbolDefinition�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;]5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol
3_`a	substring(II)Ljava/lang/String;
cdgetTerminalType
DfghimplementsProtocol:(Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;)Z	jklmn+com/jetbrains/cidr/lang/types/OCTypeGuesserKNOWN_MUTABLE_PREFIXESLjava/util/Set;pqrs7
java/util/Setcontains
3u`v(I)Ljava/lang/String;xyzmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|}~�-com/jetbrains/cidr/lang/types/OCReferenceTyperesolvedFromTextW(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;��isConstructorMethod��isClassConstructorMethod��isFactoryMethod�copy�Copy
3���endsWith(Ljava/lang/String;)Z
j���isOfficialNamingConvention�sharedInstance�instance
�����7com/jetbrains/cidr/lang/resolve/OCSelectorAdHocResolverisPerformSelectorMethod�����3com/jetbrains/cidr/lang/psi/OCSendMessageExpressiongetArgumentExpressions()Ljava/util/List;����java/util/ListisEmpty����get(I)Ljava/lang/Object;�(com/jetbrains/cidr/lang/psi/OCExpression�0com/jetbrains/cidr/lang/psi/OCSelectorExpression����getReference!()Lcom/intellij/psi/PsiReference;�2com/jetbrains/cidr/lang/psi/OCPolyVariantReference����resolveToSymbols���Isize
���resolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;���getMessageSelector
j���isNewInstanceSelector����getReceiverExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
j���isNewInstanceCreation-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z�init�alloc�new�autorelease�retain�self�)�com/intellij/psi/PsiFile
�����>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
����allTablesForFile,(Lcom/intellij/psi/PsiFile;)Ljava/util/List;�java/util/ArrayList
�����iterator()Ljava/util/Iterator;����java/util/IteratorhasNext����next()Ljava/lang/Object;�8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable�-com/jetbrains/cidr/lang/types/OCTypeGuesser$1
���?(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;[ZLjava/util/List;)V
�processFile (Lcom/intellij/util/Processor;)Z
'com/jetbrains/cidr/lang/types/OCIntTypegetAliasName	5com/intellij/util/CommonProcessors$FindFirstProcessor


/com/jetbrains/cidr/lang/symbols/OCQualifiedNameparseE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetLocalReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;(T()Lcom/intellij/psi/PsiFile;
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
!"#$%@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceprocessPossibleSymbolsR(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
'(�
getFoundValue*(com/jetbrains/cidr/lang/symbols/OCSymbol,6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol)./0getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	M23QTYPEDEF)567getContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
j9:;findImmediateEnumSymbolBeforeV(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiFile;)Ljava/util/List;=>?@7com/intellij/util/Processorprocess
BCDEF)com/intellij/openapi/util/text/StringUtilunpluralize&(Ljava/lang/String;)Ljava/lang/String;
HIJKL#com/intellij/psi/codeStyle/NameUtilnameToWords'(Ljava/lang/String;)[Ljava/lang/String;N@Oy([Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
QRSTU-com/jetbrains/cidr/lang/resolve/OCResolveUtilprocessGlobalSymbolsO(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;)ZWkYID	M[\Q
ENUM_CONST)	
j_`amatchesTypeName((Ljava/lang/String;[Ljava/lang/String;)Z)S
defgh#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)ZjNSlCNnUIppqrofG(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;	Signature#Ljava/util/Set<Ljava/lang/String;>;CodeLineNumberTableLocalVariableTablethis-Lcom/jetbrains/cidr/lang/types/OCTypeGuesser;getMethodGuessedReturnType�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;result&Lcom/jetbrains/cidr/lang/types/OCType;typeprotocol7Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;typeNamePrefixLjava/lang/String;typeNamemethodsLjava/util/List;
argumentExprsselectorExpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;method5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;receiverContext3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;sendMessageExpr5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;contextLcom/intellij/psi/PsiElement;selectororiginalTypeisIdZLocalVariableTypeTableGLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
expressionisInitializerNamename	metSymbol[Ztable:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;target*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;fileLcom/intellij/psi/PsiFile;cache@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;tables
enumConstsLLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiFile;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;processGuessedEnumConstsf(Lcom/jetbrains/cidr/lang/types/OCIntType;Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiElement;)Vsymbolconstssingular	typeWords[Ljava/lang/String;	collector7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;
typedefSymbol)Lcom/jetbrains/cidr/lang/types/OCIntType;	processorLcom/intellij/util/Processor;typedefNamecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Lcom/jetbrains/cidr/lang/types/OCIntType;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/psi/PsiElement;)VtypeWord	constName
constWordscurConstIstrictPrefix�!lambda$processGuessedEnumConsts$0�([Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZocSymbol<clinit>
SourceFileOCTypeGuesser.javaNestMembersBootstrapMethods�
���y�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�	Mutable�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;7�
j����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClasses�"com/intellij/util/CommonProcessorsFindFirstProcessorLocalReference�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
j��>Argument for @NotNull parameter '%s' of %s.%s must not be null����lzformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
3�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V
[Ljava/lang/Object;1j
mnstu/*��v!wxy	z{u��*���+���-���*�:+�
:����
:�+��:%*-�'�-�1�26�8��;�=�~+��C:�F�lJ�L-�'*�R�V�\:	�^:
	�E�b�D	�e�5�i
�o�(
�t�w-�{:�D�������8�!*���*���*������=�
����������2�
��2�����*����i,�e,��:��������:		���:	������:

���
���-�'�--�����w�3����(33\3@ ��(3'A�%�J��@vr' (&+6,=/F2\4n5w6�7�8�9�:�;�<�A�BC+FGGVJfKnL�N�O�Q�R�Ww�:|}�~}�P�	�G��
wr���&��
nZ���?��	������������ ���&��}F�|}\n����&��
nZ�����$����������	��u�0*���**����L+�ę�+���*�����ˬ���3�v[\^_`!a.dw��0��	��u1*ϸ=�vhw��
��uN*Ѹ=�*Ӹ=����@vlw��	��u{1*�Ě'*ϸ=�*ո=�*׸=�*ٸ=����+@vp
qrs%t0pw1��
:;uIq+��+����M,+��N��Y��:-��:���A����:�YT:��Y*����W3����������(� )������D��v.y{|~�=�F�X�i�l�o�wHF&��=/��q��q��a��[��R���[��R��s�����	��u�
�*�N-���Y�
:-�,�,��� W�&�):�+��-�1�r,�'�4:�8:�/��:������):	+	�<W���-�A:��-�G:	,	+�M�PW��E�n	=(3)���!��3@3�=(3vF��	��)�3�H�W�`�e���������������wp�	��	W`��`W��� �����	���3����~����������� `W��������s�
`au�	�*�GM>V,2�26�I>+:�66�32:,���X�2�,2�2��������+:�66�52:,��,2�2�X�2�	��������,�����;�$3����3���
��
3!�	@vB������2�:�R�U�[�]�v�������wH2#��v%�����������������
��u�D-�+�>-�-�Z�2-�]:*�^�!-�b+�b�c�,-�<�����Bv���8�@�B�w4'��D��D��D��D���u(ikm�o�i�v"
��u�W���%.Y�S�Y�S�Y�S�Y�SY�S���Z_���:�$3�3�3�3�"���	!���������������PKg`9ff/com/jetbrains/cidr/lang/types/OCTypeOwner.class���=)com/jetbrains/cidr/lang/types/OCTypeOwnerjava/lang/ObjectgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations	isLiteral()ZCodeLineNumberTableLocalVariableTablethis+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;
SourceFileOCTypeOwner.java	

,�PK���ü�Hcom/jetbrains/cidr/lang/types/OCTypeParameterType$ReplacedAutoType.class���=2
1com/jetbrains/cidr/lang/types/OCTypeParameterType<init><(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;ZZ)VBcom/jetbrains/cidr/lang/types/OCTypeParameterType$ReplacedAutoTypeCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/types/OCTypeParameterType$ReplacedAutoType;symbol7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;isConstZ
isVolatileRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCTypeParameterType.javaNestHostInnerClassesReplacedAutoType$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Object!java/lang/String&format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;()
'*"java/lang/IllegalArgumentException,(Ljava/lang/String;)V.
-/
StackMapTable!	e+��*+��1

:;*
	
	-! �"Y#SY$SY%S�+�-Z_�0�
	PK2�b/��7com/jetbrains/cidr/lang/types/OCTypeParameterType.class���=�
)com/jetbrains/cidr/lang/types/OCMagicType<init>()V
	
1com/jetbrains/cidr/lang/types/OCTypeParameterType<(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;ZZ)V
5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbolgetName()Ljava/lang/String;
(Ljava/lang/String;ZZ)V	mySymbol7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;

deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z !"4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z$%&'(4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorvisitTypeParameterTypeG(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Object;*=com/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol
,-.
isVariadic()ZRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;:(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Vsymbol$RuntimeInvisibleParameterAnnotationsisConstZ
isVolatilec6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfs
StackMapTableacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;visitor6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;LocalVariableTypeTable;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;	SignatureV<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;isPointerToObjectCompatible	getSymbol9()Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;
SourceFileOCTypeParameterType.javaNestMembersTBcom/jetbrains/cidr/lang/types/OCTypeParameterType$ReplacedAutoTypeInnerClassesW)com/jetbrains/cidr/lang/symbols/DeepEqual
ComparatorZ2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEqualityReplacedAutoType$$$reportNull$$$0(I)V]^
_>Argument for @NotNull parameter '%s' of %s.%s must not be nulla*@NotNull method %s.%s must not return nullcjava/lang/Objecte8=?A
Njava/lang/Stringoformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;qr
ps"java/lang/IllegalArgumentExceptionu(Ljava/lang/String;)Vw
vxjava/lang/IllegalStateExceptionz
{x[Ljava/lang/Object;}java/lang/RuntimeException!/010	23*��3

45672Q+��`*+��D3
45681	0902s+��`*+��*+��D34*568:;<;1	0902�G+��`,��`-��`*+,-���,�:-�:+������D� 3$*0E!4>G56G=>G?@GA@*B60C610009000EF2N+*�#�3&456GHIGJKLM.22*��)�3+456NO2C
*�Y��`�DL
304
56/010-.24
*��+�354
56
]^2Wg�'''''',b�d��%%%%%%)���f�(((08@HYgS�#YhS�YiS�YjS�YkS��''''''/YkS�YlS��'''///7YmS�YnS���t�%%%%%%0�vZ_�y��{Z_�|��D�(DpepCp�p�+p~�p~�p~�p~�p~�p~�'p~�p~�p~�'p~�p~�p~�p~hpJpJ�UVX	YV[	S\	PQRSPKpG�~~1com/jetbrains/cidr/lang/types/OCTypeUtils$1.class���=:
java/lang/Object<init>()V
	
hashCode()I8com/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitutiongetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
)com/jetbrains/cidr/lang/symbols/DeepEqualequalObjects'(Ljava/lang/Object;Ljava/lang/Object;)Z+com/jetbrains/cidr/lang/types/OCTypeUtils$1#it/unimi/dsi/fastutil/Hash$StrategyCodeLineNumberTableLocalVariableTablethis-Lcom/jetbrains/cidr/lang/types/OCTypeUtils$1;(Ljava/lang/Object;)IsymbolLjava/lang/Object;LocalVariableTypeTableTT;
StackMapTable	Signature(TT;)Iequalso1o2	(TT;TT;)Z<Ljava/lang/Object;Lit/unimi/dsi/fastutil/Hash$Strategy<TT;>;
SourceFileOCTypeUtils.javaEnclosingMethod1)com/jetbrains/cidr/lang/types/OCTypeUtils34newSymbolWithSubstitutionSet()Ljava/util/Set;NestHostInnerClasses8it/unimi/dsi/fastutil/HashStrategy /*��+	 �&+��+�h+��+��
��`�./1
2%1&&!"#&!$%\�&'(`+,��7 )"*"#)$*$&+&,-./0250679	PK�^Kx��1com/jetbrains/cidr/lang/types/OCTypeUtils$2.class���=S	+com/jetbrains/cidr/lang/types/OCTypeUtils$2val$context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
	
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V
0com/jetbrains/cidr/lang/symbols/OCResolveContext
getProject(()Lcom/intellij/openapi/project/Project;3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
getReturnTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType; +com/jetbrains/cidr/lang/types/OCPointerType
"#$
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;&*com/jetbrains/cidr/lang/types/OCObjectType(2com/jetbrains/cidr/lang/resolve/OCCommonClassNames*NSEnumerator
%,-.getClassName()Ljava/lang/String;
01234java/lang/Stringequals(Ljava/lang/Object;)Z
678accept8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethis-Lcom/jetbrains/cidr/lang/types/OCTypeUtils$2;o5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
returnType&Lcom/jetbrains/cidr/lang/types/OCType;
StackMapTable	SignaturenLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
SourceFileOCTypeUtils.javaEnclosingMethodJ)com/jetbrains/cidr/lang/types/OCTypeUtilsLMgetCollectionItemType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;NestHostInnerClassesQ"com/intellij/util/CommonProcessorsFindFirstProcessor 9:4
*+�*��;�<
=>78:�@+*��
�*��M,��,��!M,�%��),�%�+�/���;��$�-�<�>�< @=>@?@+ABC
�$D74:3	*+��5�;�<	=>DEFGHIKNIOPR	PKE�A��1com/jetbrains/cidr/lang/types/OCTypeUtils$3.class���=0
;com/jetbrains/cidr/lang/types/visitors/OCBooleanTypeVisitor<init>()V
	
(com/jetbrains/cidr/lang/types/OCAutoTypegetExpressionSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
getExpressionElement,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
+com/jetbrains/cidr/lang/types/OCTypeUtils$3
visitAutoType?(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Boolean;CodeLineNumberTableLocalVariableTablethis-Lcom/jetbrains/cidr/lang/types/OCTypeUtils$3;type*Lcom/jetbrains/cidr/lang/types/OCAutoType;
StackMapTable>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Object;
SourceFileOCTypeUtils.javaEnclosingMethod*)com/jetbrains/cidr/lang/types/OCTypeUtils,-
hasAutoInside)(Lcom/jetbrains/cidr/lang/types/OCType;)ZNestHostInnerClasses /*��� !V+��+�
����� !"#$@A%0*+��� !&'()+.)/
PK�.�oo1com/jetbrains/cidr/lang/types/OCTypeUtils$4.class���=P	+com/jetbrains/cidr/lang/types/OCTypeUtils$4val$mapLjava/util/Map;
	
Ecom/jetbrains/cidr/lang/types/visitors/OCNonPrimitiveTypeCloneVisitor<init>()V=com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol
java/util/Mapsize()Iauto
java/util/Collections	emptyList()Ljava/util/List;

�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;ZZZLcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)V!Bcom/jetbrains/cidr/lang/types/OCTypeParameterType$ReplacedAutoType
#$%&'(com/jetbrains/cidr/lang/types/OCAutoTypeisConst()Z
#)*'
isVolatile
 ,-<(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;ZZ)V/01put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
345
visitAutoTypeR(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Lcom/jetbrains/cidr/lang/types/OCType;(Ljava/util/Map;)VCodeLineNumberTableLocalVariableTablethis-Lcom/jetbrains/cidr/lang/types/OCTypeUtils$4;type*Lcom/jetbrains/cidr/lang/types/OCAutoType;
autoSymbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol;newType3Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Object;
SourceFileOCTypeUtils.javaEnclosingMethodG)com/jetbrains/cidr/lang/types/OCTypeUtilsIJ"replaceAutoTypesWithTypeParameters�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/Map;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;NestHostInnerClassesN1com/jetbrains/cidr/lang/types/OCTypeParameterTypeReplacedAutoType 674
*+�*��8�9
:;457�
=�
Y*�����M� Y,+�"+�(�+N*�+-�.W-�8�	��/�;�9*=:;=<=>?/@AA4B70*+�2�8�9:;CDEFHKFL MO	PKRuL�991com/jetbrains/cidr/lang/types/OCTypeUtils$5.class���=C	+com/jetbrains/cidr/lang/types/OCTypeUtils$5val$structSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;		
val$deductionCandidatesLjava/util/Collection;

3com/intellij/util/CommonProcessors$CollectProcessor<init>()V4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
isCppConstructor()Z
:com/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbolcreateFromConstructor�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol; !"java/util/Collectionadd(Ljava/lang/Object;)Z$(com/jetbrains/cidr/lang/symbols/OCSymbol
&'(accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZM(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/util/Collection;)VCodeLineNumberTableLocalVariableTablethis-Lcom/jetbrains/cidr/lang/types/OCTypeUtils$5;	candidate<Lcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol;constructorSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable	SignatureaLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCTypeUtils.javaEnclosingMethod:)com/jetbrains/cidr/lang/types/OCTypeUtils<=findDeductionCandidate�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZLcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;NestHostInnerClassesA"com/intellij/util/CommonProcessorsCollectProcessor 	
)*9*+�*,�*��+l,-.'(*�*+��$+���*�+��M*�,���+opqr(u, /0*-.*123(D'"*3	*+�#�%�+l,	-.456789;>9?@B	PK�Ȣ��1com/jetbrains/cidr/lang/types/OCTypeUtils$6.class���=c	+com/jetbrains/cidr/lang/types/OCTypeUtils$6val$context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;		

val$reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;

9com/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor<init>(Z)V
0com/jetbrains/cidr/lang/symbols/OCResolveContextgetResolvingTypeNames()Ljava/util/Set;
-com/jetbrains/cidr/lang/types/OCReferenceTypegetReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
 !"1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
$%&'"/com/jetbrains/cidr/lang/symbols/OCQualifiedName
dropArguments)*+,-
java/util/Setcontains(Ljava/lang/Object;)Z
/01cloneWithOffseth(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
345cloneReferenceType�(Lcom/jetbrains/cidr/lang/types/OCReferenceType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/types/OCType;
789visitDeferredTypeV(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Lcom/jetbrains/cidr/lang/types/OCType;
;<=>?,com/jetbrains/cidr/lang/types/OCDeferredType
getActualTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
ABCDE$com/jetbrains/cidr/lang/types/OCTypeacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;
7
HIJvisitReferenceTypeW(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Lcom/jetbrains/cidr/lang/types/OCType;i(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)VCodeLineNumberTableLocalVariableTablethis-Lcom/jetbrains/cidr/lang/types/OCTypeUtils$6;shallowZtype/Lcom/jetbrains/cidr/lang/types/OCReferenceType;
StackMapTable.Lcom/jetbrains/cidr/lang/types/OCDeferredType;B(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Ljava/lang/Object;C(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Object;
SourceFileOCTypeUtils.javaEnclosingMethod])com/jetbrains/cidr/lang/types/OCTypeUtils_`changeTypeReferences�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;NestHostInnerClasses 	
KLD*,�*-�*��M�NOPQRIJLx3*��*��+���#�(�+�*++�*��.�2�M� �"�N3OP3STU"89L^*��	*+�6�+*��:*�@�A�M
�
�NOPSVU
A8WL0*+�F�M�NOPAIXL0*+�G�M�NOPYZ[\^a\b
PKd*ܕ��Ccom/jetbrains/cidr/lang/types/OCTypeUtils$DeepHashingStrategy.class���=-
java/lang/Object<init>()V
	
hashCode()I

)com/jetbrains/cidr/lang/symbols/DeepEqualequalObjects'(Ljava/lang/Object;Ljava/lang/Object;)Z=com/jetbrains/cidr/lang/types/OCTypeUtils$DeepHashingStrategy,com/intellij/util/containers/HashingStrategyCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/types/OCTypeUtils$DeepHashingStrategy;(Ljava/lang/Object;)IobjectLjava/lang/Object;
StackMapTableRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsequalso1o2	SignatureTLjava/lang/Object;Lcom/intellij/util/containers/HashingStrategy<Ljava/lang/Object;>;
SourceFileOCTypeUtils.javaNestHost*)com/jetbrains/cidr/lang/types/OCTypeUtilsInnerClassesDeepHashingStrategy /*���	L
+��+���

C	 !D+,��� "# 
$%&'()+
),
PKSQɵɵ/com/jetbrains/cidr/lang/types/OCTypeUtils.class���=�
java/lang/Object<init>()V		
)com/jetbrains/cidr/lang/types/OCTypeUtilsDEEP_EQUAL_HASHING_STRATEGY?Lcom/jetbrains/cidr/lang/types/OCTypeUtils$DeepHashingStrategy;5it/unimi/dsi/fastutil/objects/ObjectOpenCustomHashSet+com/jetbrains/cidr/lang/types/OCTypeUtils$1


((Lit/unimi/dsi/fastutil/Hash$Strategy;)V
.com/intellij/util/containers/CollectionFactorycreateCustomHashingStrategySet?(Lcom/intellij/util/containers/HashingStrategy;)Ljava/util/Set;
createCustomHashingStrategyMap?(Lcom/intellij/util/containers/HashingStrategy;)Ljava/util/Map;
 !"deepEqualHashingStrategy0()Lcom/intellij/util/containers/HashingStrategy;
$%&'(4com/intellij/concurrency/ConcurrentCollectionFactorycreateConcurrentMapT(Lcom/intellij/util/containers/HashingStrategy;)Ljava/util/concurrent/ConcurrentMap;
*+,areSignaturesEqual�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZ)Z.4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol-012isTemplateSymbol()Z45678=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNamegetResolvedQualifiedNameg(ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
:;<=>/com/jetbrains/cidr/lang/symbols/OCQualifiedNameequals(Ljava/lang/Object;)Z4@AB	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;-DEFgetTemplateParameters()Ljava/util/List;
HIJKFjava/util/Collections	emptyListMNOPQjava/util/Listsize()I
STUnewTypeParameterMap()Ljava/util/Map;W4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
VYZ[getTypeWithoutSubstitution0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;4]^_getType(()Lcom/jetbrains/cidr/lang/types/OCType;
abcde$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;g?com/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor
fij�(ZZZZZLcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Ljava/util/Map;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
flmnunify�(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
pqrs2Qcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult	isUnifiedujava/util/HashMap
txyz{|
java/util/MapentrySet()Ljava/util/Set;~���
java/util/Setiterator()Ljava/util/Iterator;����2java/util/IteratorhasNext����next()Ljava/lang/Object;�java/util/Map$Entry����getValue�1com/jetbrains/cidr/lang/types/OCTypeParameterType����getKey�5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol
����	getSymbol9()Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;����getName()Ljava/lang/String;
���=�java/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)ZM��>containsM���indexOf(Ljava/lang/Object;)I�=com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol
����getQualifierTypeParameterA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol;M���get(I)Ljava/lang/Object;�]
a�=�H(Ljava/lang/Object;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
���getExtractExpressionTypem(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/types/OCType;
a�d�E(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;�)com/jetbrains/cidr/lang/types/OCArrayType
���_
getRefType
����getARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;
���_getClassQualifier
�����+com/jetbrains/cidr/lang/types/OCPointerTypeto�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCType;ZZ)Lcom/jetbrains/cidr/lang/types/OCPointerType;
���isPassableByReferenceG(Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/intellij/psi/PsiElement;)Z�����com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
a���cloneWithConstModifierN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
�����0com/jetbrains/cidr/lang/types/OCCppReferenceTypeZ(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;
���0com/jetbrains/cidr/lang/types/OCBlockPointerType
a��2isPointerToObject
��
����U(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;�*com/jetbrains/cidr/lang/types/OCStructType
����getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindENUM.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;�-com/jetbrains/cidr/lang/types/OCReferenceType
�.com/jetbrains/cidr/lang/util/OCCodeInsightUtil
isInPlainOldC (Lcom/intellij/psi/PsiElement;)Z*com/jetbrains/cidr/lang/types/OCObjectType
	getClassSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;2com/jetbrains/cidr/lang/resolve/OCCommonClassNames
NSFastEnumeration	��PROTOCOL
�0com/jetbrains/cidr/lang/symbols/OCResolveContext2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
,com/jetbrains/cidr/lang/symbols/OCSymbolBasefindSymbolDefinition�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;!5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol
#$%implementsProtocol:(Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;)Z'+com/jetbrains/cidr/lang/types/OCTypeUtils$2
&)*5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V,java/lang/String.
keyEnumerator0objectEnumerator
23456java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;M
9:;<25com/intellij/util/CommonProcessors$FindFirstProcessorisFound>3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
@ABprocessMembersE(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZZ)Z
9DE�
getFoundValue	GHI$assertionsDisabledZKjava/lang/AssertionError
J=NO�
getReturnType
QRSgetInterface:()Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;UVWXF6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolgetGenericParametersMZ[2isEmptyU]^_getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
abcde9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutiongetSubstitutionForg(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
ghi	decayTypeu(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;Z)Lcom/jetbrains/cidr/lang/types/OCType;	klmno>com/jetbrains/cidr/lang/types/visitors/OCArrayToPointerChangerINSTANCE@Lcom/jetbrains/cidr/lang/types/visitors/OCArrayToPointerChanger;
kqrsvisitArrayTypeS(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Lcom/jetbrains/cidr/lang/types/OCType;u,com/jetbrains/cidr/lang/types/OCFunctionType
awx�cloneWithoutCVQualifiers
z{|forPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
~�isInstanceOfTypeResolvedq(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;[Ljava/lang/Class;)Z
���getResolvedCppReferencedType�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
���isInstanceOfType;(Lcom/jetbrains/cidr/lang/types/OCType;[Ljava/lang/Class;)Z����e(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedType
����(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
���getCppReferencedTypeN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;
����>java/lang/Class
isInstance�'com/jetbrains/cidr/lang/types/OCIntType
���2isEnum
���getClass()Ljava/lang/Class;
����isAssignableFrom(Ljava/lang/Class;)Z
a���isIntegerCompatible5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	����INT)Lcom/jetbrains/cidr/lang/types/OCIntType;���apply*()Lcom/intellij/util/containers/Predicate;
�����Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitorconvertByOperator�(Lcom/jetbrains/cidr/lang/types/OCStructType;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/util/containers/Predicate;)Lcom/intellij/openapi/util/Pair;	�����com/intellij/openapi/util/PairsecondLjava/lang/Object;�(com/jetbrains/cidr/lang/symbols/OCSymbol
�����,com/jetbrains/cidr/lang/symbols/OCVisibility	isVisible�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)Z	����first�,com/jetbrains/cidr/lang/types/OCVariadicType�,com/jetbrains/cidr/lang/types/OCEllipsisType�java/util/ArrayList
��6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol���2hasInitializer����getInitializerB()Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol;M���add(ILjava/lang/Object;)V�����>com/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbolgetPresentableName�]
���clone4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�(com/jetbrains/cidr/lang/types/OCVoidType
H���
singletonList$(Ljava/lang/Object;)Ljava/util/List;
�����/com/jetbrains/cidr/lang/resolve/OCArgumentsListexpandVariadicTypesT(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
�����*com/intellij/util/containers/ContainerUtilgetFirstItem$(Ljava/util/List;)Ljava/lang/Object;�+com/jetbrains/cidr/lang/types/OCTypeUtils$3
�
a��acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;java/lang/Boolean
2booleanValue+com/jetbrains/cidr/lang/types/OCTypeUtils$4
	
(Ljava/util/Map;)V(com/jetbrains/cidr/lang/types/OCAutoType
2needsAutoParamsResolving
getExpressionSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Ccom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol
��(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Z)Lcom/jetbrains/cidr/lang/types/OCType;
a_getTerminalType
tFgetParameterTypes
� !#(Ljava/util/List;Ljava/util/List;)V
#$%resolveLambdaAutoType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Z)Lcom/jetbrains/cidr/lang/types/OCType;
'()setNeedsAutoParamsResolving(Z)V
+�,=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol
./0121com/jetbrains/cidr/lang/resolve/v2/TypePropertieshasSameUnqualifiedType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
.452
IsDerivedFrom
789isPrimaryTemplate/(Lcom/jetbrains/cidr/lang/types/OCStructType;)Z
�;<F
getStructs>2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol@com/intellij/openapi/util/Ref
BCDvalueOf(Z)Ljava/lang/Boolean;
?FG(Ljava/lang/Object;)VIJKprocess�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/util/Ref;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;
=MNOprocessAllBaseClasses|(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
?Q��
�S�T6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
V8W7(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Z
=0
=]
aZ
a\]^isCppStructType9(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Z`Ja()Lcom/intellij/util/Processor;
�cAdd(Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
fgh
getSymbolType�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�jklinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;
tno9(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;)V�]	rstnu+com/jetbrains/cidr/lang/types/OCUnknownType-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
wxychangeTypeReferences�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�{|_getUnderlyingType
=~2isSpecialization���FgetArguments���2isListInitializer
����expandVariadicExpressionsu(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;�����getComplexOffset()J
���deduceClassTemplateArguments(Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/types/OCType;
��
��W#hasNonDeducedClassTemplateArguments
���findDeductionCandidate�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZLcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
V��egetEffectiveResolvedType
=���getTemplateArgumentsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
����getReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
�����1com/jetbrains/cidr/lang/symbols/OCSymbolReferencecloneWithArgumentsE(Ljava/util/List;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
����cloneWithReferenced(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;
�b
����getCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;
a���cloneWithCVQualifiersz(Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;�java/util/HashSet
��+com/jetbrains/cidr/lang/types/OCTypeUtils$5
���M(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/util/Collection;)V
=���processConstructors (Lcom/intellij/util/Processor;)Z���i(Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;
=�^�.()Lcom/jetbrains/cidr/lang/types/OCStructType;
��
:���withE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;��������
����getGlobalReference(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;
�����Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReferenceresolveToSymbols�:com/jetbrains/cidr/lang/symbols/cpp/OCDeductionGuideSymbol
�����:com/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbolcreateFromDeductionGuide�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeductionGuideSymbol;)Lcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol;����>java/util/Collection
�����6com/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtilresolveConstructorOverloads�(Lcom/jetbrains/cidr/lang/types/OCStructType;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/FindConstructorResult;
�����3com/jetbrains/cidr/lang/types/FindConstructorResult8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;�+com/jetbrains/cidr/lang/types/OCTypeUtils$6
���i(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)V
�����9com/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor	cloneType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor;)Lcom/jetbrains/cidr/lang/types/OCType;
��-com/jetbrains/cidr/lang/resolve/OCResolveUtil isEarlierInCodeWithComplexOffsetT(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/vfs/VirtualFile;J)Z
V2	isVirtual��
?	Gset

isIntegralType)(Lcom/jetbrains/cidr/lang/types/OCType;)Z


isEnumType
�2desiredAssertionStatus=com/jetbrains/cidr/lang/types/OCTypeUtils$DeepHashingStrategy
RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis+Lcom/jetbrains/cidr/lang/types/OCTypeUtils;	SignatureK<T:Ljava/lang/Object;>()Lcom/intellij/util/containers/HashingStrategy<TT;>;newSymbolWithSubstitutionSet,<T:Ljava/lang/Object;>()Ljava/util/Set<TT;>;newReferenceWithSubstitutionSet�()Ljava/util/Set<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;>;>;x()Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;
newTypeSetI<T::Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>()Ljava/util/Set<TT;>;newTypesMap_()Ljava/util/Map<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;>;newDeepEqualityMap&()Ljava/util/concurrent/ConcurrentMap;h<TKey:Ljava/lang/Object;TValue:Ljava/lang/Object;>()Ljava/util/concurrent/ConcurrentMap<TTKey;TTValue;>;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Zs1?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;s2context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;checkFunctionReturnTypes$RuntimeInvisibleParameterAnnotationsisSignaturesConformsTokey7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;valueeachLjava/util/Map$Entry;pt1&Lcom/jetbrains/cidr/lang/types/OCType;pt2iI
conformsTofqn11Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;fqn2parentTemplateParams1Ljava/util/List;parentTemplateParams2templateParams1templateParams2mapLjava/util/Map;t1t2LocalVariableTypeTable|Ljava/util/Map$Entry<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;ILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;vLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;
StackMapTablel(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/types/OCType;typeLcom/intellij/psi/PsiElement;
disallowConstarray+Lcom/jetbrains/cidr/lang/types/OCArrayType;forceReferenceModegetCollectionItemTypeargument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
parameters5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
returnTypeinterfaceSymbol8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;	processor7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;methodNamesIteratorLjava/util/Iterator;protocol7Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;symbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
objectType,Lcom/jetbrains/cidr/lang/types/OCObjectType;collectionTypeQLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol;>;nLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;(Ljava/util/Iterator<Ljava/lang/String;>;$Lorg/jetbrains/annotations/Nullable;t(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;project&Lcom/intellij/openapi/project/Project;removeCV?(Lcom/jetbrains/cidr/lang/psi/OCExpression;[Ljava/lang/Class;)Z
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;typeClasses[Ljava/lang/Class;;[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/types/OCType;>;h(Lcom/jetbrains/cidr/lang/psi/OCExpression;[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/types/OCType;>;)ZresolveContext�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/types/OCType;>;)ZresolvedType$Lorg/jetbrains/annotations/Contract;!null -> !nullisCppReferenceType	typeClassLjava/lang/Class;Ljava/lang/Class<*>;xd(Lcom/jetbrains/cidr/lang/types/OCType;[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/types/OCType;>;)ZgetAs_(Ljava/lang/Class;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;clsLjava/lang/Class<TT;>;k<T:Lcom/jetbrains/cidr/lang/types/OCType;>(Ljava/lang/Class<TT;>;Lcom/jetbrains/cidr/lang/types/OCType;)TT;doSwitchImplicitConversion}(Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;clsTy,Lcom/jetbrains/cidr/lang/types/OCStructType;swtch/Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;
switchType
conversionRes Lcom/intellij/openapi/util/Pair;~Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;getNonVariadicParametersCount(Ljava/util/List;)IparameterTypescount9Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCType;>;<(Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCType;>;)IgetDefaultValues#(ZLjava/util/List;)Ljava/util/List;initializer@Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol;isConstexprparamSymbolsresultJLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;$Ljava/util/List<Ljava/lang/Object;>;q(ZLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;)Ljava/util/List<Ljava/lang/Object;>; getNonInitializedParametersCountE(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Iexpanded	paramTypeparam8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;parameterSymbols8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)I
hasAutoInside"replaceAutoTypesWithTypeParameters�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/Map;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;]Ljava/util/Map<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;>;�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/Map<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;>;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;isUnresolvedLambdaAutoType
argumentsList1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;failIfNotUnified?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;_Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;Z)Lcom/jetbrains/cidr/lang/types/OCType;�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	argumentsexpressionSymbollTyperType^Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;isSameOrDerivedFromderivedbase!isOrIsDerivedFromSpecializationOfLcom/intellij/openapi/util/Ref;
derivedSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;
isPolymorphic[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;!deduceDeclaratorTemplateArguments�(Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;initializersisListInitializationinitializerSymbolunresolvedTypestructSymbolQLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;rLcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;templateArgumentsdeducedTypeSymboldeductionFunction6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;deducedTypefile&Lcom/intellij/openapi/vfs/VirtualFile;
complexOffsetJ@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;4Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<*>;(Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<*>;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/types/OCType;	candidate<Lcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol;guidedeductionCandidatesLjava/util/Collection;	collector5Lcom/intellij/util/CommonProcessors$CollectProcessor;guildeFilter@Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;guidesoverloadResult5Lcom/jetbrains/cidr/lang/types/FindConstructorResult;BLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;aLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�$com/intellij/openapi/vfs/VirtualFile�3com/intellij/util/CommonProcessors$CollectProcessor�>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<*>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZLcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/types/OCType;lambda$findDeductionCandidate$3T(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$isPolymorphic$2-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z*lambda$isOrIsDerivedFromSpecializationOf$1�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z
visibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;#lambda$doSwitchImplicitConversion$0<clinit>
SourceFileOCTypeUtils.javaNestMembersBootstrapMethods	


"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;>


[(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z
��
���
��InnerClassesDeepHashingStrategy##it/unimi/dsi/fastutil/Hash$Strategy%it/unimi/dsi/fastutil/HashStrategyUnificationResultEntry*"com/intellij/util/CommonProcessorsFindFirstProcessor-Ecom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessorBaseClassProcessorSymbolFilterGlobalReferenceCollectProcessor3%java/lang/invoke/MethodHandles$Lookup5java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V78
9"java/util/concurrent/ConcurrentMap;-com/jetbrains/cidr/lang/psi/OCSwitchStatement=*@NotNull method %s.%s must not return null?>Argument for @NotNull parameter '%s' of %s.%s must not be nullA
.01kSqw{�����I���g��!#T&(*������+5�Yh����$���g�xformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;uv
+wjava/lang/IllegalStateExceptiony(Ljava/lang/String;)V{
z|"java/lang/IllegalArgumentException~
|[Ljava/lang/Object;�java/lang/RuntimeException�1HI7/*��"	!"0�Y��:�QK' 	!|'�
Y�Y���+"	#|3��Y��:�QN~=$	TU3��Y��:�QNxA%	&|3��Y��:�QN~E'	(U3��Y��:�QNxI)	*+3��#Y��:�QN<M,	+-w$*��:+��:,��:*+,�)�Q	T*$./$0/$12$3I4	5-w$*�	�:+�
�:,��:*+,�)�Q	[*$./$0/$12$3I4
+,�*��:+�
�:,��:*�-�*�-�/��+�-�+�-�/����*,�3:+,�3:��
�9��*�?+�?� *�?�-�*�?�-�C��G:*�?+�?� +�?�-�+�?�-�C��G:*�-�*�-�C��G:	+�-�+�-�C��G:
	�L
�L���R:*�V�
*�V�X�	*�\,�`:+�V�
+�V�X�	+�\,�`:
�fY
,�h
�k�o�����fY�tY�v,�h
�k�o���w�}:��������:����������:������:*�?+�?�1�������	���
�����]�X	��
�������������"�������:����:�����$6	�L�U	������,�`:
������,�`:������,���������Q�%	@V�44�)::+BM�-MBM�MBM�MBM�M�xEa�aEa�'a&�
��$��W�� &��44::MMMMxaa�Iaa
��%b>cPe[ffhzi|l�n�o�pq!s&uCv`w�x�y�|�}�~������%�;�E�\�s����������������������67��87��9:�5;<�=<�^>?./0/123I@I[�ABf�CB�SDE�"FE�
GE	�HE
&�IJC�K<`�L<
M>��9N�SDO�"FO�
GO	�HO
&�IP4	�RX+��:*+���Q		� S<1TUI	4	��&�+��:*+��K*���*��:��������K*+�ә�*�
*+���ݸ��*��*���+���ݸ��,*�Ι%*��*��*�ζ�+���ݸ�*�Q	'Ia,*
	���1�:�P�[�o�����4VW�S<�1T�UI�XI	4
	��,�*��*�����
*���,�����Q
@� �+� ,S<,XI,1T	Y��1*��:+��:*��*�M,�N-��+�-��� :��,�"��&Y+�(:�+Y-SY/SYS�1�7:�8�&���,���+=�?W����8���C�=:�F���JY�L�+��M+�`:�Ι
�ζ�:��P:		�;	�T:

�Y�(	�\
�����`:�a�	�a��Q:	�ba &�*�$=�"a�Faf��#�'�.�2�7�?�M�W�u��������������������
�!�)�/�z!Z[/\E
�}8]�Y^<�=_`	W�abu�cd?�ef#ghij1k<112M /\l
W�amu�cnoo4
	hpW*��:+��:*+�f�Q	�S<qr4
	hi�M*��:+��:*����j*���pK*��*���K*�t�*��K�*+�v�*�Q	@a��$�+�3�:�?� MS<MqrMsI4�tm+��:*��**�y+�}�Q	
	��uvwxMwyzo4	o��v+��:,��:*+��,���Q	� uv{2wxMwy|o4o	��k+��:*�*+��+����Q	@a	
uv{2ooo4
o	���&*��:+��:*+�`M,��Y��:�Q	�aaa
 &S<&{2}<4
	��L*��*���*�Q
S<~8sooo4o	�
/*��S<	o4o����6+��:*��+M,�>6�,2:*���������Q	�����	
#,.4 #��6S<6wxM#��6wy�o4	o	
/*��� S<	o4o	
L*��*������Q@$S<	o4o	��x*��:+�*+�����+��Q		)
*+.��S<M���ooo4
o	����*� �:+�!�:*�yM+��+���L+��+��N�#+,�����Y�"�:�+Y�#�:�-���-Y�$�:�-,����:�+Y�%�:�����*,����+Y�&�:���aY�'�:�QB	�S�Ia��P��>a��a]aPa>@BC&F5H=IJMUT\Ugauizk�o�q�t>2�������<�12Ua��uA��MuA��4
	���2<*�7M,���!,���aN-�ʚ
-�̚�����Q�	��#a�xz{*|-}0 S<2�E0�?M2���	��p+�(�:��Y��M+�Ld>�J+���ѹ��8+���ѹ�:�,���,���������,Y�)�:�Q	���6�
�I�"	��0�A�E�Q�_�e�4A��K>?p�Ip�E_�EMp��_���4		��x�*�*�:=*�7N-����-����:��:+�+��`:���U�̚M���B�ʙ4+�3��+��:�L�
���
�L`=����{�Q"		���+�a�+M	��B	��&�/�3�>�X�[�c�g�r�����������>r�E/h�<&q����E�12��?Mr������o4
o	�
N*�+�:*��Y�������Q		�S<	4	���4*�,�:+�-�:,�.�:*�Y+����aY�/�:�Q		Wa� 4S<4IJ4qrM4I��4	�
L*��*��
���Q@�S<	o4o	$%�:*�0�:+�1�:,�2�:*��:���+,��*�Q	�+�$�,�8�4:S<:12:��:�I$g�M:���oo4	$�)v*�3�:+�4�:,�5�:*��t�@��Y*��t��N+,-�":���t��+��&+,�`�+��N-�	-,�*�+�Q	�8�a�
�+.�%�8�A�Q�T�\�b�j�n�t�>8*��A!}<j
��v�<v�<v12M8*��oo4	�2t!,�6�:*+,�-�*+,�3���Q	@	�� � !�<!�<!12	4	�2A�,�7�:+��
*���+��6�
*��6��*+,�-��*��:�7N-���>-���=:�?Y�A�E:,+�H,�LW�P��������Q		

���@=?�6
	���-�/�8�:�[�h�x���4h ��[-����<��<�12Mh ��	4	892*�R�U�S�	8WL*�X�*�Y�Z���Q@g�	��~1*�8�:+�9�:*+�[�*���_+�b���Q	@%01S<1124
	g�M+�:�:*+�e�Q		g�12o4
o	gh�I,�;�:*�=��tY�i�G�m�*�*�p��qN-+,�vN-�ʙ
-�ʶz�-�Q	Ba�a@a	!/"6#*/S<Ig�I��I12oo4oo	���	�*�<�:,�=�:-�>�:*�R:�X�_�}�W�Y�Z�L,��:���:��6��G:6-��:*+-,��,�����*Y�?�:�Q	�B=�M�I�.(!*<+D/I0R1^4c5f8n9�<pR�E[�IDA��c"�Ef�In���S���<�g��12!o��M R��c"��n��4	����*�@�:�A�:*�R:*��������,��:		�
	���:

��[
��R:���I+���*��:+������:
+��
����:

*�����Y�B�:�*Y�C�:�Q%		�2=V@a�Ia=Va�I�6
FH(I7JILQM[OcPjQsR�S�V�[�
s�E���
[N��7r��	I`�<
�S���<�����I�12���������Ms������o4o
�WS*�X�*�}�*�Y�Z���Q@_��
����*�D�:+�E�:,�F�:��Y��:��Y*��:*��W��:	*�ȶ˸��	��,��:

�7:���/����:�ۙ*�۸�:

��W���*��W*��+,��:��Q2	�I=�����M��2��:h$l0x7|B�\�{����������������
�
��
{���������12��I������$���0���By��	\_�E
���M*���$���0���\_��
�o$oo4o	x�M*�G�:*+�v�Q		�S<��o4
o	xyn*�H�:+�*��Y,+���K*�Q		�
�� S<��12oo4oo
��_-�ۚ�-*���Q	}~	� ����g�
��M*�V�
*�V����Q@g�
���,-�=�&-�=�U�-*�+*�-�
,�A���Q*�� �(�*�4,12,�<,��,g�,

J*�
�
*����Q@fS<B����F�Y���Q@
"#
78
	k�3H3333339999999999999999999999939999333333939999939999999999999993993399999@�	B��3H3333337777777777777777777777737777333333737777737777777777777773773377777����4H444444=FO=FO=FOOOXOajajs|s|a|4s���444444�4�aa�j4aO���OOOaOOOa�O4aO44��OaaYCS��YDS��YES��YFS��YGS��YHS��YIS��YJS�xYKS�oYLS�fYMS�]YNS�TYOS�KYPS�BYQS�9YRS�0YSS�'YTS�YUS�YVS�YWS��2H2;DMV_hhhhhhhhhhhhhhhhhhhhhhhqhhhhzzzzzzh�hhhhh�hhhhhhhhhhhhhhh�hh��hhhhhYXS�oYYS�fYZS�]Y[S�TY\S�KY]S�BYCS�9Y^S�0Y_S�'Y`S�YaS�YbS�YcS��2H222222555>>>555GGPPYYYYbbbkkk2t}��222222�2�����2���������������2��22�������YdS��YeS��YfS��YgS��YhS��YiS��Y^S��YjS��YkS��Y_S�xY`S�oYlS�fYmS�]YaS�TYnS�KYoS�BYpS�9YqS�0YrS�'YbS�YcS�YsS�YtS��x�2H222222=======================2====222222=2=====2===============2==22=====�zZ_�}��Z_����Q�F�4E+�3+C+�+�7+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��2+��+��+��+��+��+��+��+��+��+��+��+��+��+��2+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��+��5+J+J� �!
"$&	pf'	�x(	&9)+	�,=.	���/	��0	��)1	246*���&PK�����1com/jetbrains/cidr/lang/types/OCUnknownType.class���=a
)com/jetbrains/cidr/lang/types/OCMagicType<init>()V	
4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorvisitUnknownTypeA(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Ljava/lang/Object;java/lang/IllegalStateExceptiondifferent instances detected

(Ljava/lang/String;)V+com/jetbrains/cidr/lang/types/OCUnknownType
	INSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;CodeLineNumberTableLocalVariableTablethisisUnresolved5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;visitor6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;LocalVariableTypeTable;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;	SignatureV<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;attachAliasName	aliasNameLjava/lang/String;$Lorg/jetbrains/annotations/Nullable;attachGuessedType)(Lcom/jetbrains/cidr/lang/types/OCType;)VguessedType&Lcom/jetbrains/cidr/lang/types/OCType;
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Zc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;second<clinit>
SourceFileOCUnknownType.javaInnerClassesB4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorD)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator$$$reportNull$$$0(I)VFG
H>Argument for @NotNull parameter '%s' of %s.%s must not be nullJjava/lang/ObjectL!8:<6java/lang/StringUformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;WX
VY"java/lang/IllegalArgumentException[
\[Ljava/lang/Object;^
StackMapTable13*��
 G
+��I�`

!"#	$%$&'N+*��()*(+,-.5�/0#	1%1235�$45#	1%167u"+��I,��I-��I�
Y��`(*""89":;"<;#$$$%$$$=#�Y���

FG�K�M�%-5YNS�YOS�YPS�YQS�YRS�&&&YSS�YTS��Z�\Z_�]�`r�$V_�V_�V_�V_�V_�#V_�V_�V_@
ACE	>?PK����9com/jetbrains/cidr/lang/types/OCValueCategoryHolder.class���=X
java/lang/Object<init>()V		
3com/jetbrains/cidr/lang/types/OCValueCategoryHoldermyType&Lcom/jetbrains/cidr/lang/types/OCType;	
myCategory5Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;
3com/jetbrains/cidr/lang/resolve/OCExprValueCategorybyReturnType](Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;
^(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;)V)com/jetbrains/cidr/lang/types/OCTypeOwnerRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/types/OCValueCategoryHolder;typecategory$RuntimeInvisibleParameterAnnotationsgetCategory7()Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;createFakeCallable](Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCValueCategoryHolder;
returnTypegetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
SourceFileOCValueCategoryHolder.java$$$reportNull$$$0(I)V23
4$com/jetbrains/cidr/lang/types/OCType6>Argument for @NotNull parameter '%s' of %s.%s must not be null8*@NotNull method %s.%s must not return null:$%
+.',)java/lang/StringEformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;GH
FI"java/lang/IllegalArgumentExceptionK(Ljava/lang/String;)VM
LNjava/lang/IllegalStateExceptionP
QN[Ljava/lang/Object;Sjava/lang/RuntimeExceptionU
StackMapTable!s+��5,��5*�*+�*,�
�W ! "#$%&
'(C
*�
Y��5�WL !
"#	)*H*��5�Y**���W !+	&,-V+��5*�Y��5�WK7  !"#./&
23�w�''','',9�;��%%%)%%)����((08@H8Y<S�#Y=S�Y>S�Y?S�Y@S��'''/''7Y>S�YAS�YBS��'''/2:/YCS��YDS�YBS��J�%%%0%%0�LZ_�O��QZ_�R��W�(DFeFCF�F�+FT�FT�FT�FT�FT�FT�'FT�FT�FT�FT�'FT�FT�FT�FT�FThFJFJV01PKL�����2com/jetbrains/cidr/lang/types/OCVariadicType.class���={
$com/jetbrains/cidr/lang/types/OCType<init>()V		
,com/jetbrains/cidr/lang/types/OCVariadicTypemyUnderlyingType&Lcom/jetbrains/cidr/lang/types/OCType;

deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
baseHashCode()I
hashCode !"#4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorvisitVariadicTypeB(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Ljava/lang/Object;
%&'isInstanceable()Z
)*+
isMagicInside5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZCodeLineNumberTableLocalVariableTablethis.Lcom/jetbrains/cidr/lang/types/OCVariadicType;)(Lcom/jetbrains/cidr/lang/types/OCType;)VunderlyingTypeRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetUnderlyingType(()Lcom/jetbrains/cidr/lang/types/OCType;RuntimeInvisibleAnnotationsc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfs
StackMapTableacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;visitor6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;LocalVariableTypeTable;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;	SignatureV<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;
isVariadiccontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
SourceFileOCVariadicType.javaInnerClassesP)com/jetbrains/cidr/lang/symbols/DeepEqual
ComparatorS2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality$$$reportNull$$$0(I)VUV
W>Argument for @NotNull parameter '%s' of %s.%s must not be nullY*@NotNull method %s.%s must not return null[java/lang/Object]2
9;=J6*java/lang/Stringiformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;kl
jm"java/lang/IllegalArgumentExceptiono(Ljava/lang/String;)Vq
prjava/lang/IllegalStateExceptiont
ur[Ljava/lang/Object;wjava/lang/RuntimeExceptiony!
,3*��-
./01,W+��X*�*+��@-./023	45467,C
*�Y��X�@L-.
/08434,�A+��X,��X-��X*+,-�
��,�:-�:+����@-$*0.>A/0A9:A;<A=<*>00?034445444,:*�h*��`�-!./0AB,N+*��-&./0CDECFGH&',2*��$�-+./0I',,�-0./0*+,N+��X*�+�(�@-5./0JK3	454
UV,�w�'',''''Z�\��%%)%%%%���^�((08@HPY_S�+Y`S�#YaS�YbS�YcS�YdS��''/''''Y`S�YeS��''/222:YfS��YgS�YhS��n�%%0%%%%�pZ_�s��uZ_�v��@�(DjejCj�j�+jx�jx�jx�jx�jx�jx�jx�'jx�jx�jx�'jx�jx�jx�jx�jxhjJjJzNOQ	ROT	LMPK#�.com/jetbrains/cidr/lang/types/OCVoidType.class���=t
$com/jetbrains/cidr/lang/types/OCType<init>(ZZ)V		
(com/jetbrains/cidr/lang/types/OCVoidTypeINSTANCE*Lcom/jetbrains/cidr/lang/types/OCVoidType;	CONST_VOLATILE_INSTANCE	VOLATILE_INSTANCE	CONST_INSTANCE4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitor
visitVoidType>(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Ljava/lang/Object;
baseHashCode()I!
CodeLineNumberTableLocalVariableTablethisisConstZ
isVolatileinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;.(ZZ)Lcom/jetbrains/cidr/lang/types/OCVoidType;
StackMapTableacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;visitor6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;LocalVariableTypeTable;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;	SignatureV<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<TT;>;)TT;isVoid()ZhashCodeattachAliasName(Ljava/lang/String;)V	aliasNameLjava/lang/String;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsattachGuessedType)(Lcom/jetbrains/cidr/lang/types/OCType;)VguessedType&Lcom/jetbrains/cidr/lang/types/OCType;
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Zc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;second#Lorg/jetbrains/annotations/NotNull;getDefaultValueF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleAnnotations<clinit>()V
SourceFileOCVoidType.javaInnerClassesW4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorY)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator$$$reportNull$$$0(I)V[\
]>Argument for @NotNull parameter '%s' of %s.%s must not be null_java/lang/ObjectaFHJ
Djava/lang/Stringhformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;jk
il"java/lang/IllegalArgumentExceptionn:
op[Ljava/lang/Object;r1#I*��$
% &'()(	*+#��$	*,#o ��	�
����	����-
B	B$% '( )(./#N+*��$#%&012034567#,�$(%&8#/*��$-%&9:#5�$3%&;<=	>?>@A#5�$8%&BC=	>?>DE#y#+��^,��^-��^,-���-@$<%*#&#FG#HI#JI=KKK?KKKLM#7 �$B%&NOPK=K>K?>KQR#U1�Y�"��Y�"��Y�"��Y�"�
�$
$
[\#�N`�b�!)YcS�YdS�YeS�YfSYgS�m�oZ_�q�-:� is�is�is�isU
VXZ	STPKb�
��5com/jetbrains/cidr/lang/ui/OCClassChooserDialog.class���=�
3com/jetbrains/cidr/lang/search/scopes/OCSearchScopegetProjectSourcesScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement


4com/intellij/ide/util/AbstractTreeClassChooserDialog<init>�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/GlobalSearchScope;Ljava/lang/Class;Lcom/intellij/ide/util/TreeChooser$Filter;Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiNamedElement;ZZ)V	/com/jetbrains/cidr/lang/ui/OCClassChooserDialogmySymbolCondition%Lcom/intellij/openapi/util/Condition;
'javax/swing/tree/DefaultMutableTreeNode
getUserObject()Ljava/lang/Object;3com/intellij/ide/projectView/impl/nodes/PsiFileNode
getValue!com/intellij/psi/PsiFile#"com/jetbrains/cidr/lang/psi/OCFile"%&'findFirstClass2()Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)*+,-.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;/0123#com/intellij/openapi/util/Conditionvalue(Ljava/lang/Object;)Z 567
getProject(()Lcom/intellij/openapi/project/Project;
9
:S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V
5
=>?getGotoSymbolScopeT(Lcom/intellij/openapi/project/Project;Z)Lcom/intellij/psi/search/GlobalSearchScope;
ABCDE)com/intellij/psi/search/GlobalSearchScope
intersectWithX(Lcom/intellij/psi/search/GlobalSearchScope;)Lcom/intellij/psi/search/GlobalSearchScope;Gjava/util/ArrayList
FI
J()VL9com/jetbrains/cidr/lang/navigation/OCGotoClassContributor
KIOPQprocess`(Lcom/jetbrains/cidr/lang/ui/OCClassChooserDialog;Ljava/util/List;)Lcom/intellij/util/Processor;
KSTUprocessSymbolsByName�(Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/openapi/util/Condition;Z)V
WXYgetSelectedFromTreeUserObjectl(Ljavax/swing/tree/DefaultMutableTreeNode;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;
[*\9com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem^_`a3java/util/Listadd	SignatureQLcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/ide/util/TreeChooser$Filter;Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/intellij/openapi/util/Condition;)VCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/ui/OCClassChooserDialog;titleLjava/lang/String;project&Lcom/intellij/openapi/project/Project;filter*Lcom/intellij/ide/util/TreeChooser$Filter;initialClassALcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;symbolConditionLocalVariableTypeTablemLcom/intellij/ide/util/TreeChooser$Filter<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;>;:(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/ide/util/TreeChooser$Filter<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)VRuntimeInvisibleTypeAnnotations3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsnode)Ljavax/swing/tree/DefaultMutableTreeNode;
userObjectLjava/lang/Object;psiFileLcom/intellij/psi/PsiFile;
firstClass0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable�java/lang/Object�(com/jetbrains/cidr/lang/symbols/OCSymbolRuntimeInvisibleAnnotationsgetClassesByNameb(Ljava/lang/String;ZLjava/lang/String;Lcom/intellij/psi/search/GlobalSearchScope;)Ljava/util/List;name
checkBoxStateZpatternsearchScope+Lcom/intellij/psi/search/GlobalSearchScope;scoperesultLjava/util/List;SLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;>;�(Ljava/lang/String;ZLjava/lang/String;Lcom/intellij/psi/search/GlobalSearchScope;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;>;#Lorg/jetbrains/annotations/NotNull;M(Ljavax/swing/tree/DefaultMutableTreeNode;)Lcom/intellij/psi/PsiNamedElement;lambda$getClassesByName$0N(Ljava/util/List;Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;)Zo;Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;yLcom/intellij/ide/util/AbstractTreeClassChooserDialog<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;>;
SourceFileOCClassChooserDialog.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;3�
����>(Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;)ZInnerClasses�(com/intellij/ide/util/TreeChooser$Filter�!com/intellij/ide/util/TreeChooserFilter�1com/intellij/openapi/util/NlsContexts$DialogTitle�%com/intellij/openapi/util/NlsContextsDialogTitle�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/String�$com/intellij/openapi/project/Project�*@NotNull method %s.%s must not return null��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V
�
��!
bc
de�
*+,,�-�	*��f!"g>hijklmnopqrsntrcbuvwxywxXYeh+�M,���,��� N-�"�-�"�$�:�
�(�:�#*��.��Y-�4�8���&��� @)�)@��&�@f')*,-/.A/g>hhihz{c|}O~/9��A'���xvx��e�C*�;:�<�@:�FY�H:�KY�M+*�N*��RY�����"�B��A�AFFf89:;8AgRChiC�kC��C�kC��=lm0��'��s'��b���v�DX�e0*+�V�fghi�xvx��ej,�ZN+�Y-*�;�8�]W�f=>?g*hi������
��e(���Y�SY�S�ͻ�Z_�ҿ����	���&	���b��������PKQߵť�>com/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolName$1.class���=�	8com/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolName$1this$08Lcom/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolName;		
val$project&Lcom/intellij/openapi/project/Project;	
val$resultsLjava/util/ArrayList;	
val$condition%Lcom/intellij/openapi/util/Condition;	
val$indicator1Lcom/intellij/openapi/progress/ProgressIndicator;
java/lang/Object<init>()Vjava/util/HashSet
	!"#uniquePresentationNameLjava/util/Set;%9com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem
$'(S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V
*+,accept>(Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;)Z
./012java/util/ArrayListadd(Ljava/lang/Object;)Z
4567-com/intellij/openapi/progress/ProgressManager
checkCanceled
49:;getInstance1()Lcom/intellij/openapi/progress/ProgressManager;=>?compute�(Lcom/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolName$1;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;Lcom/intellij/openapi/util/Condition;)Lcom/intellij/openapi/util/Computable;
4ABC
runProcessk(Lcom/intellij/openapi/util/Computable;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/lang/Object;Ejava/lang/BooleanG6com/intellij/openapi/progress/ProcessCanceledException
DIJKbooleanValue()ZM(com/jetbrains/cidr/lang/symbols/OCSymbol
OPQprocess-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZS>T�(Lcom/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolName$1;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;Lcom/intellij/openapi/util/Condition;)Lcom/intellij/openapi/util/ThrowableComputable;
VWX>Y+com/intellij/openapi/application/ReadActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;[\]^K$com/intellij/openapi/project/Project
isDisposed
D`abvalueOf(Z)Ljava/lang/Boolean;
defgh6com/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolNamegetReadableNameO(Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;)Ljava/lang/String;jklm2
java/util/Setcontainsopqr2#com/intellij/openapi/util/Conditionvaluej/ucom/intellij/util/Processor	Signature#Ljava/util/Set<Ljava/lang/String;>;�(Lcom/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolName;Lcom/intellij/openapi/project/Project;Ljava/util/ArrayList;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/progress/ProgressIndicator;)VCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolName$1;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;item;Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;
StackMapTableresLjava/lang/Boolean;lambda$accept$1�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;Lcom/intellij/openapi/util/Condition;)Ljava/lang/Boolean;project	conditionlambda$accept$0mappedSymbolNameLjava/lang/String;�java/lang/String
Exceptions�java/lang/RuntimeException[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile OCFieldAdapterForSymbolName.javaEnclosingMethod��collectValuesFromProjectc(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Condition;)Ljava/util/Collection;NestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�()Ljava/lang/Object;�
����()Ljava/lang/Boolean;�
���InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup t"#vw	

xyc+*+�*,�*-�*�*�*�*�Y�� �z
[\{+|}+PQyx �$Y+*��&M*,�)�*�,�-W�z`
abe{  |} ~
����$+,y�2�3M,�'�8**�+*��<*��@�DM���N���,�H�	&)Fz"ikl	n&})|*}-{ 2|}2��-���
�DcFAP2y3	*+�L�N�z[{	|}��yX*+,-�R�U�D�zo{*|}�
�����y�J+�Z��_�*�,�c:*� �i�"-�
-,�n�*� �sW�_��_�zp	qtu4v@wEy{4J|}J�
J��J�2���
�%���v����d��d�������������PK5����*�*<com/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolName.class���==
java/lang/Object<init>()V
	
9com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItemgetName()Ljava/lang/String;
	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;

getProject(()Lcom/intellij/openapi/project/Project;(com/jetbrains/cidr/lang/symbols/OCSymbolgetIcon:(Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
 !"0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;$%&getResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;(4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol*+,getResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
./012/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetFullNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
45678java/lang/String	substring(I)Ljava/lang/String;:;<getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
>	?$com/intellij/openapi/vfs/VirtualFileACDgetPresentableNameFGHIJ$com/intellij/openapi/project/Project
isDisposed()Z
LMNOPjava/util/Collections	emptyList()Ljava/util/List;RSTcompute�(Lcom/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolName;Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/Computable;VWXYZ)com/jetbrains/cidr/lang/ui/OCFieldAdaptercollectAllValuesz(Lcom/intellij/openapi/project/Project;Ljava/util/Collection;Lcom/intellij/openapi/util/Computable;)Ljava/util/Collection;\]^fun�(Lcom/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolName;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Condition;Ljava/util/Collection;)Lcom/intellij/util/Function;V`abcomputeWithWriteActionPriorityV(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Function;)Ljava/lang/Object;djava/util/Collection
fghij,com/intellij/codeInsight/CodeInsightSettingsgetInstance0()Lcom/intellij/codeInsight/CodeInsightSettings;	flmnCOMPLETION_CASE_SENSITIVEIp9com/intellij/codeInsight/completion/impl/CamelHumpMatcher
ors(Ljava/lang/String;Z)V
4uvwlastIndexOf(II)I
yz{|wjava/lang/Mathmax
4~7(II)Ljava/lang/String;
�����6com/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolNamegetReadableNameO(Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;)Ljava/lang/String;
����getTypeText
���O(Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;)Ljavax/swing/Icon;
����java/util/ArrayList
��8com/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolName$1
����(Lcom/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolName;Lcom/intellij/openapi/project/Project;Ljava/util/ArrayList;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/progress/ProgressIndicator;)V
�����*com/intellij/util/containers/ContainerUtilprocess4(Ljava/lang/Iterable;Lcom/intellij/util/Processor;)Z�3com/intellij/util/CommonProcessors$CollectProcessor
�
���JisTopLevelOnly
�����Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelAndMemberSymbolsY(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;Z)Z
����
getResults()Ljava/util/Collection;
�	����INSTANCE8Lcom/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolName;CodeLineNumberTableLocalVariableTablethissymbol;Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsitemname1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;owner?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;file&Lcom/intellij/openapi/vfs/VirtualFile;
StackMapTablecollectValuesFromProjectc(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Condition;)Ljava/util/Collection;project&Lcom/intellij/openapi/project/Project;	condition%Lcom/intellij/openapi/util/Condition;	allValuesLjava/util/Collection;LocalVariableTypeTablebLcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;>;BLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;	Signature�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;>;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;>;$Lorg/jetbrains/annotations/Nullable;createPrefixMatcherG(Ljava/lang/String;)Lcom/intellij/codeInsight/completion/PrefixMatcher;prefixLjava/lang/String;
caseSensitiveZ	getPrefix'(Ljava/lang/String;I)Ljava/lang/String;textoffsetij&(Ljava/lang/Object;)Ljava/lang/String;&(Ljava/lang/Object;)Ljavax/swing/Icon;!lambda$collectValuesFromProject$1�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Condition;Ljava/util/Collection;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/ArrayList;	indicator1Lcom/intellij/openapi/progress/ProgressIndicator;resultsLjava/util/ArrayList;	processorLcom/intellij/util/Processor;RLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;>;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;!lambda$collectValuesFromProject$0>(Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;allCollector5Lcom/intellij/util/CommonProcessors$CollectProcessor;aLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;<clinit>zLjava/lang/Object;Lcom/jetbrains/cidr/lang/ui/OCFieldAdapter<Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;>;
SourceFile OCFieldAdapterForSymbolName.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�()Ljava/lang/Object;
����&(Ljava/lang/Object;)Ljava/lang/Object;
���
H(Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/ArrayList;InnerClasses
"com/intellij/util/CommonProcessorsCollectProcessor%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
�java/util/List#com/intellij/openapi/util/Condition>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null�����������format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;-.
4/"java/lang/IllegalArgumentException1(Ljava/lang/String;)V3
24java/lang/IllegalStateException6
74[Ljava/lang/Object;9java/lang/RuntimeException;!�V���/*��������V+��+�Y����K4�"��������������S+��+�
+�����'������	������'s+��+�
M,��M,+��N,�-�#:,�'��
-�#:�-�):�-�-�3�,�9N-�
-�=�@���6��>A4�2,
-./)051?3D4N5S6^:e;�HN��A��)5��s��s��
f��e���	������[+��+�
�BY����P4�A�������������J�,��E�������H+��+�E��KY���+�K*+�Q�UN+*+,-�[�_�cY����	T�'�Fcc�	KLO P*O.Y�*H��H��H��.���H��.�����������
�����-+�	��e�k��e�k��=�oY+�q��	@�	��#�� -��-��#
�������������.+�
�+ d�t`>+
d�t`6+�x�}��	�	��"��4.��.��.�n�n"�n�	��	�A���3	*+������	���������A���3	*+������	���	���A��3	*+������	���	���A��3	*+������	�������������#��Y��:��Y*+,��:-��W��Z	[� ��H#��#��#��#��#��	��
���	��
������%+�E��K���Y��M+,*����W,����
�R
TU V� %��%���������#��Y������
��3�;
;A;;;A;AA;;�	��;
;?;;;?;??;;����<
<ENN<EWEE`iY S�0Y!S�'Y"S�Y#S�Y$S�Y%S��9
9B999K9TT99Y!S�Y&S�Y'S�Y(S��;
;DGPYDbDDktY&S�<�9Y)S�0Y*S�'Y'S�Y(S�Y+S�Y,S��0�:
:E:::E:EE::�2Z_�5��7Z_�8���N<E4{4C4�4�?4:�4:�4:�4:�4:�4:�4:�94:�4:�4:�4:�4:�;4:�4:�4:�4:�4:�4:�4:�4:�4:}4J4J<��	��������	��PKצ0O4com/jetbrains/cidr/lang/ui/OCFileChooserDialog.class���=z
3com/jetbrains/cidr/lang/search/scopes/OCSearchScopegetProjectSourcesScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;"com/jetbrains/cidr/lang/psi/OCFile


4com/intellij/ide/util/AbstractTreeClassChooserDialog<init>�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/GlobalSearchScope;Ljava/lang/Class;Lcom/intellij/ide/util/TreeChooser$Filter;Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiNamedElement;ZZ)V
'javax/swing/tree/DefaultMutableTreeNode
getUserObject()Ljava/lang/Object;3com/intellij/ide/projectView/impl/nodes/PsiFileNode
getValuecom/intellij/psi/PsiFile
 !.com/jetbrains/cidr/lang/ui/OCFileChooserDialog
getProject(()Lcom/intellij/openapi/project/Project;
#$%&'+com/jetbrains/cidr/lang/search/OCSearchUtilgetOCFilesByNameu(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/psi/search/GlobalSearchScope;)Ljava/util/List;).com/intellij/ide/util/gotoByName/GotoFileModel
(+
,)(Lcom/intellij/openapi/project/Project;)V
./0getSelectedFromTreeUserObjectO(Ljavax/swing/tree/DefaultMutableTreeNode;)Lcom/jetbrains/cidr/lang/psi/OCFile;;(Ljava/lang/String;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethis0Lcom/jetbrains/cidr/lang/ui/OCFileChooserDialog;titleLjava/lang/String;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleTypeAnnotations3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;$RuntimeInvisibleParameterAnnotationsnode)Ljavax/swing/tree/DefaultMutableTreeNode;
userObjectLjava/lang/Object;psiFileLcom/intellij/psi/PsiFile;
StackMapTableFjava/lang/ObjectRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getClassesByNameb(Ljava/lang/String;ZLjava/lang/String;Lcom/intellij/psi/search/GlobalSearchScope;)Ljava/util/List;name
checkBoxStateZpatternsearchScope+Lcom/intellij/psi/search/GlobalSearchScope;	Signature�(Ljava/lang/String;ZLjava/lang/String;Lcom/intellij/psi/search/GlobalSearchScope;)Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCFile;>;#Lorg/jetbrains/annotations/NotNull;createChooseByNameModel6()Lcom/intellij/ide/util/gotoByName/ChooseByNameModel;M(Ljavax/swing/tree/DefaultMutableTreeNode;)Lcom/intellij/psi/PsiNamedElement;\Lcom/intellij/ide/util/AbstractTreeClassChooserDialog<Lcom/jetbrains/cidr/lang/psi/OCFile;>;
SourceFileOCFileChooserDialog.javaInnerClasses\(com/intellij/ide/util/TreeChooser$Filter^!com/intellij/ide/util/TreeChooserFiltera1com/intellij/openapi/util/NlsContexts$DialogTitlec%com/intellij/openapi/util/NlsContextsDialogTitle$$$reportNull$$$0(I)Vef
gjava/util/Listi*@NotNull method %s.%s must not return nullkIjava/lang/Stringoformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;qr
psjava/lang/IllegalStateExceptionu(Ljava/lang/String;)V
w
vx!

12T
*+,,��	�3
4 56789:;	<=	</02�)+�M,���,���N-��
-���D�E�@3!"4*)56)>?$@ABCGH;HIJ2q*�+�"Y��h�DRj3*4456K8LMN8OPQRGS;STU26�(Y*��*�3/456D/V20*+�-�3456GH;H
ef2(l�EYmSYnS�t�vZ_�y�Z[]_	`bd&	QWXYPK%]�Ͽ�<com/jetbrains/cidr/lang/ui/OCFloatingToolbarCustomizer.class���=56com/jetbrains/cidr/lang/ui/OCFloatingToolbarCustomizerjava/lang/Object=com/intellij/ui/codeFloatingToolbar/FloatingToolbarCustomizer<init>()V
	this8Lcom/jetbrains/cidr/lang/ui/OCFloatingToolbarCustomizer;getActionGroup()Ljava/lang/String;$Lorg/jetbrains/annotations/Nullable;cidr.floating.toolbar.enabled+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;)Z
Jcom/intellij/ui/codeFloatingToolbar/FloatingToolbarCustomizer$DefaultGroup
	

Lkotlin/Metadata;mv	kxi0d15��




����20B¢J
0H¨d2?Lcom/intellij/ui/codeFloatingToolbar/FloatingToolbarCustomizer;
intellij.cDefaultGroupOCFloatingToolbarCustomizer.ktCodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1-/*�
�./
-L����Y���0
.
	

/12
+3,4=[II I!"I#I$%[s&'[ss(ss
s)s*PKσ��ff4com/jetbrains/cidr/lang/ui/OCReferenceEditor$1.class���=X	.com/jetbrains/cidr/lang/ui/OCReferenceEditor$1val$file$Lcom/jetbrains/cidr/lang/psi/OCFile;		

val$resultLcom/intellij/openapi/util/Ref;

java/lang/Object<init>()V.com/jetbrains/cidr/lang/ui/OCFileChooserDialog$dialog.title.choose.containing.class
+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; "com/jetbrains/cidr/lang/psi/OCFile
getProject(()Lcom/intellij/openapi/project/Project;
"#;(Ljava/lang/String;Lcom/intellij/openapi/project/Project;)V
%&
showDialog
()*isOK()Z
,-.getSelected$()Lcom/intellij/psi/PsiNamedElement;
01234com/intellij/openapi/util/Refget()Ljava/lang/Object;6,com/jetbrains/cidr/lang/ui/OCReferenceEditor89:getName()Ljava/lang/String;
5<=>setText(Ljava/lang/String;)V@java/awt/event/ActionListenerF(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/openapi/util/Ref;)VCodeLineNumberTableLocalVariableTablethis0Lcom/jetbrains/cidr/lang/ui/OCReferenceEditor$1;	SignatureactionPerformed(Ljava/awt/event/ActionEvent;)VselectedFileeLjava/awt/event/ActionEvent;dialog0Lcom/jetbrains/cidr/lang/ui/OCFileChooserDialog;
StackMapTable
SourceFileOCReferenceEditor.javaEnclosingMethodTUcreateFileReferencesEditorT(Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/jetbrains/cidr/lang/ui/OCReferenceEditor;NestHostInnerClasses ?	
AB9*+�*,�*��CWDEFGHIB�A�Y��*���!M,�$,�'�,�+�N*��/�5-�7�;�CZ
[\^%_-`@bD*-JAEFAKL'MNO�@PQR5SV5W
PK��g��4com/jetbrains/cidr/lang/ui/OCReferenceEditor$2.class���=)
4com/jetbrains/cidr/lang/symbols/OCSymbolGroupContext<init>D(Ljava/lang/String;[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V
	
isSuitableSymbol-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
isQualifiedContainer()Z.com/jetbrains/cidr/lang/ui/OCReferenceEditor$2CodeLineNumberTableLocalVariableTablethis0Lcom/jetbrains/cidr/lang/ui/OCReferenceEditor$2;nameLjava/lang/String;symbolKinds/[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable
SourceFileOCReferenceEditor.javaEnclosingMethod#,com/jetbrains/cidr/lang/ui/OCReferenceEditor%&!createNamespaceReferencesDocument^(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;)Lcom/intellij/openapi/editor/Document;NestHostInnerClasses �E*+,��j 	
_*+��+��
+��
���m@ !"$'"(
PK�РP��Jcom/jetbrains/cidr/lang/ui/OCReferenceEditor$ClassCompletionProvider.class���=o
7com/intellij/ui/TextFieldWithAutoCompletionListProvider<init>(Ljava/util/Collection;)V
	
$com/intellij/openapi/vfs/VirtualFilegetName()Ljava/lang/String;
	getParent(()Lcom/intellij/openapi/vfs/VirtualFile;
getPath
java/lang/String	compareTo(Ljava/lang/String;)I
Dcom/jetbrains/cidr/lang/ui/OCReferenceEditor$ClassCompletionProvidercompareO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)I
!"#getTypeText:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;
%&#getTailText
()*getIcon:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljavax/swing/Icon;
,-#getLookupStringCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/ui/OCReferenceEditor$ClassCompletionProvider;variantsLjava/util/Collection;LocalVariableTypeTable>Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;	SignatureA(Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsfile&Lcom/intellij/openapi/vfs/VirtualFile;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleAnnotationsparent
StackMapTablefile1file2'(Ljava/lang/Object;Ljava/lang/Object;)I&(Ljava/lang/Object;)Ljava/lang/String;&(Ljava/lang/Object;)Ljavax/swing/Icon;aLcom/intellij/ui/TextFieldWithAutoCompletionListProvider<Lcom/intellij/openapi/vfs/VirtualFile;>;
SourceFileOCReferenceEditor.javaNestHostL,com/jetbrains/cidr/lang/ui/OCReferenceEditorInnerClassesClassCompletionProvider$$$reportNull$$$0(I)VOP
Q>Argument for @NotNull parameter '%s' of %s.%s must not be nullS*@NotNull method %s.%s must not return nullUjava/lang/ObjectW<-)&"format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;_`
a"java/lang/IllegalArgumentExceptionc(Ljava/lang/String;)Ve
dfjava/lang/IllegalStateExceptionh
if[Ljava/lang/Object;kjava/lang/RuntimeExceptionm .P*+��/
-.01234536789	:;:)*.G
+��R�A/20
12
<=9	>;>-#.V+��R+�Y��R�AK/8012<=?>9>>;>&#.o+��R+�
M,�
,���A
�@/
=
>0 12<=

@=9	>;>"#.G
+��R�A/C0
12
<=9	>;>.J+�,���/H0 12B=C=AD.7
*+�,���/+0
12D"E.3	*+�� �/+0	129	>;>D&E.3	*+��$�/+0	129	>;>D)F.3	*+��'�/+0	129	>;>D-E.3	*+��+�/+0	12?>9>>;>
OP.)G�###(##T�V��!!!%!!���X�$$$,$$YYS�YZS��###+##YZS�Y[S��##+36>Y\S�Y[S��Y]S�Y^S��b�!!!,!!�dZ_�g��iZ_�j��A�$DaC��'l�l�l�#l�l�l�#l�l�l�l�l�ldJJnM
KN
7GHIJKPK"� � 2com/jetbrains/cidr/lang/ui/OCReferenceEditor.class���=
/com/intellij/ui/ReferenceEditorWithBrowseButton<init>_(Ljava/awt/event/ActionListener;Lcom/intellij/ui/EditorTextField;Lcom/intellij/util/Function;)V
	
com/intellij/openapi/util/Refcreate3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;"com/jetbrains/cidr/lang/psi/OCFile
getProject(()Lcom/intellij/openapi/project/Project;-com/jetbrains/cidr/lang/workspace/OCWorkspacegetInstanceW(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCWorkspace;getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile; getConfigurationsForFile8(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/List;"#$fun()Lcom/intellij/util/Function;
&'()**com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
&,-.concat&(Ljava/lang/Iterable;)Ljava/util/List;0Dcom/jetbrains/cidr/lang/ui/OCReferenceEditor$ClassCompletionProvider
/23(Ljava/util/Collection;)V5+com/intellij/ui/TextFieldWithAutoCompletion
478u(Lcom/intellij/openapi/project/Project;Lcom/intellij/ui/TextFieldWithAutoCompletionListProvider;ZLjava/lang/String;)V:#;?(Lcom/intellij/ui/EditorTextField;)Lcom/intellij/util/Function;=,com/jetbrains/cidr/lang/ui/OCReferenceEditor?.com/jetbrains/cidr/lang/ui/OCReferenceEditor$1
>ABF(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/openapi/util/Ref;)V
<
EFGset(Ljava/lang/Object;)V
IJKget()Ljava/lang/Object;
MNOPQ!com/intellij/psi/util/PsiTreeUtilgetDeepestLast<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
STUVW-com/jetbrains/cidr/lang/util/OCElementFactoryqualifiedIdCodeFragment](Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;Y.com/jetbrains/cidr/lang/ui/OCReferenceEditor$2[completion context],com/jetbrains/cidr/lang/symbols/OCSymbolKind
X_`D(Ljava/lang/String;[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V	\bcd	NAMESPACE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
fghij4com/jetbrains/cidr/lang/symbols/OCSymbolGroupContextaddSymbolContext1(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V	\lmdNAMESPACE_ALIASopqrs*com/jetbrains/cidr/lang/psi/OCCodeFragmentsetCompletionFilter9(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)V
uvwx#com/intellij/psi/PsiDocumentManagerM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
uz{|getDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;~com/intellij/ui/EditorTextField
<���!createNamespaceReferencesDocument^(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;)Lcom/intellij/openapi/editor/Document;	�����"com/jetbrains/cidr/lang/OCFileTypeINSTANCE$Lcom/jetbrains/cidr/lang/OCFileType;
}��x(Lcom/intellij/openapi/editor/Document;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/fileTypes/FileType;)V
}���getText()Ljava/lang/String;
}���setDocument)(Lcom/intellij/openapi/editor/Document;)V
<�
�����+com/jetbrains/cidr/lang/search/OCSearchUtilgetProjectOCFilesByNameJ(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)Ljava/util/List;
&���getFirstItem$(Ljava/util/List;)Ljava/lang/Object;
}���setText(Ljava/lang/String;)V
}�{�(()Lcom/intellij/openapi/editor/Document;CodeLineNumberTableLocalVariableTablethis.Lcom/jetbrains/cidr/lang/ui/OCReferenceEditor;browseActionListenerLjava/awt/event/ActionListener;editorTextField!Lcom/intellij/ui/EditorTextField;factoryLcom/intellij/util/Function;LocalVariableTypeTableVLcom/intellij/util/Function<Ljava/lang/String;Lcom/intellij/openapi/editor/Document;>;	Signature�(Ljava/awt/event/ActionListener;Lcom/intellij/ui/EditorTextField;Lcom/intellij/util/Function<Ljava/lang/String;Lcom/intellij/openapi/editor/Document;>;)VcreateFileReferencesEditorT(Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/jetbrains/cidr/lang/ui/OCReferenceEditor;file$Lcom/jetbrains/cidr/lang/psi/OCFile;resultLcom/intellij/openapi/util/Ref;configurationsLjava/util/List;sourcescompletionProviderFLcom/jetbrains/cidr/lang/ui/OCReferenceEditor$ClassCompletionProvider;	textFielddocumentFactoryOLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/ui/OCReferenceEditor;>;LLjava/util/List<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;8Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationstextLjava/lang/String;fragment,Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;
symbolContext6Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;createNamespaceReferencesEditorY(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;)Lcom/intellij/ui/EditorTextField;setReferencesEditorContextH(Lcom/intellij/ui/EditorTextField;Lcom/jetbrains/cidr/lang/psi/OCFile;)VfieldgetFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;#lambda$createFileReferencesEditor$0[(Lcom/intellij/ui/EditorTextField;Ljava/lang/String;)Lcom/intellij/openapi/editor/Document;s
SourceFileOCReferenceEditor.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;	������8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration
getSources()Ljava/util/Collection;�R(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/util/Collection;�
<����:(Ljava/lang/String;)Lcom/intellij/openapi/editor/Document;InnerClassesClassCompletionProvider�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
<>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Object����=�����java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
"java/lang/IllegalArgumentException�
[Ljava/lang/Object;
StackMapTable!<�f*+,-���
()�*�������������	���0u*���L*�
�*��M,�!�%�+N�/Y-�1:�4Y*�
�6:�9:+�<Y�>Y*+�@�C�D+�H�<��"M
N"O/P9QLRUWme�Hu��
h��"S��/F��9<��L)��U ���*
h��"S��/F��U ���	���
����J*��+��+*�L�RM�XYZ�\�^N-�a�e-�k�e,-�n*�
�t,�y��ij'p.q5r<s�*J��J��1��'#������
��	���d&*��+���}Y*+�*�
������w�&��&������
��	���`*��+��*+*�������
{|���������
�����U+��+*��������	�	�������������
���B
*+��*����
ST�
��
��
���w���000909B0KYS�YS�YS�Y	S�Y
S�--66??HHQYS�'YS�Y
S�YS�YS���Z_����8�����3������"/<�
>X���������������/X>PK�P���:com/jetbrains/cidr/lang/ui/OCResolveContextPanel$1$1.class���=�	4com/jetbrains/cidr/lang/ui/OCResolveContextPanel$1$1this$14Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$1;
	
3com/intellij/ui/popup/list/PopupListElementRenderer<init>-(Lcom/intellij/ui/popup/list/ListPopupImpl;)V
customizeComponent)(Ljavax/swing/JList;Ljava/lang/Object;Z)V
1com/intellij/ui/popup/PopupFactoryImpl$ActionItem	getAction.()Lcom/intellij/openapi/actionSystem/AnAction;9com/jetbrains/cidr/lang/ui/OCResolveContextPanel$ItemBase
isGrayedOut()Z	 myTextLabelLcom/intellij/ui/ErrorLabel;	"#$%&com/intellij/ui/JBColorGRAYLcom/intellij/ui/JBColor;
()*+,com/intellij/ui/ErrorLabel
setForeground(Ljava/awt/Color;)V
./isOutOfProject	123452com/jetbrains/cidr/lang/ui/OCResolveContextPanel$1val$outOfProjectColorLjava/awt/Color;
789getItemComponent()Ljavax/swing/JComponent;
;<=>?com/intellij/util/ui/UIUtilsetBackgroundRecursively'(Ljava/awt/Component;Ljava/awt/Color;)V
;ABCgetListFont()Ljava/awt/Font;	1EFGval$priorityConfig:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
IJKmatches=(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)ZM
java/awt/Font
LOPQ
deriveFont(I)Ljava/awt/Font;
(STUsetFont(Ljava/awt/Font;)V
WXJ(Ljavax/swing/JList;Lcom/intellij/ui/popup/PopupFactoryImpl$ActionItem;Z)Va(Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$1;Lcom/intellij/ui/popup/list/ListPopupImpl;)VCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$1$1;arg0*Lcom/intellij/ui/popup/list/ListPopupImpl;item;Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$ItemBase;listLjavax/swing/JList;
actionItem3Lcom/intellij/ui/popup/PopupFactoryImpl$ActionItem;
isSelectedZlistFontLjava/awt/Font;LocalVariableTypeTableILjavax/swing/JList<+Lcom/intellij/ui/popup/PopupFactoryImpl$ActionItem;>;
StackMapTableojavax/swing/JList	Signature�(Ljavax/swing/JList<+Lcom/intellij/ui/popup/PopupFactoryImpl$ActionItem;>;Lcom/intellij/ui/popup/PopupFactoryImpl$ActionItem;Z)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsjLcom/intellij/ui/popup/list/PopupListElementRenderer<Lcom/intellij/ui/popup/PopupFactoryImpl$ActionItem;>;
SourceFileOCResolveContextPanel.javaEnclosingMethodz{getListElementRenderer ()Ljavax/swing/ListCellRenderer;NestHost~0com/jetbrains/cidr/lang/ui/OCResolveContextPanelInnerClasses�&com/intellij/ui/popup/PopupFactoryImpl
ActionItemItemBase$$$reportNull$$$0(I)V��
�*com/intellij/openapi/actionSystem/AnAction�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�cejava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� YZI*+�*,��[\ ]^_`XZ��+���,���*+,�
,�:��
�:����
*��!�'�-��*��0�*�6*��0�:�@:*�*��D�H��N��R�m[���n�#� nL(�nL(L["!0#B$X%f(k)�*\H,ab�]^�cd�ef�gh0]abk"ijk�clpqrsstssDZ5*+,��V�[\]^rsstss
��Z�B����Y�S�Y�S�Y�SY�S����Z_���m,���������"1��}�
x1ypuvw|}PK�,TRVV8com/jetbrains/cidr/lang/ui/OCResolveContextPanel$1.class���=�	2com/jetbrains/cidr/lang/ui/OCResolveContextPanel$1this$02Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel;		
val$outOfProjectColorLjava/awt/Color;	
val$priorityConfig:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
7com/intellij/ui/popup/PopupFactoryImpl$ActionGroupPopup<init>�(Ljava/lang/String;Lcom/intellij/openapi/actionSystem/ActionGroup;Lcom/intellij/openapi/actionSystem/DataContext;ZZZZLjava/lang/Runnable;ILcom/intellij/openapi/util/Condition;Ljava/lang/String;)V
getList()Ljavax/swing/JList;	0com/jetbrains/cidr/lang/ui/OCResolveContextPanelPOPUP_MODEL+Lcom/intellij/openapi/actionSystem/DataKey; !"getDataf(Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$1;)Lcom/intellij/openapi/actionSystem/DataProvider;
$%&'(javax/swing/JListputClientProperty'(Ljava/lang/Object;Ljava/lang/Object;)V*4com/jetbrains/cidr/lang/ui/OCResolveContextPanel$1$1
),-a(Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$1;Lcom/intellij/ui/popup/list/ListPopupImpl;)V
/01shouldBeShowing(Ljava/lang/Object;)Z31com/intellij/ui/popup/PopupFactoryImpl$ActionItem
2567	getAction.()Lcom/intellij/openapi/actionSystem/AnAction;
9:;getSpeedSearch+()Lcom/intellij/ui/speedSearch/SpeedSearch;
=>?@A'com/intellij/ui/speedSearch/SpeedSearchisHoldingFilter()ZC=com/jetbrains/cidr/lang/ui/OCResolveContextPanel$ShowMoreItemE=com/jetbrains/cidr/lang/ui/OCResolveContextPanel$UnloadedItem
DGHA	isRelated	JKLmyShowAllUnrelatedContextsZ
NOPQR)com/intellij/openapi/actionSystem/DataKeyis(Ljava/lang/String;)Z
TUVgetListModel-()Lcom/intellij/ui/popup/list/ListPopupModel;?(Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel;Ljava/lang/String;Lcom/intellij/openapi/actionSystem/ActionGroup;Lcom/intellij/openapi/actionSystem/DataContext;ZZZZLjava/lang/Runnable;ILcom/intellij/openapi/util/Condition;Ljava/lang/String;Ljava/awt/Color;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)VCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$1;arg0Ljava/lang/String;arg1/Lcom/intellij/openapi/actionSystem/ActionGroup;arg2/Lcom/intellij/openapi/actionSystem/DataContext;arg3arg4arg5arg6arg7Ljava/lang/Runnable;arg8Iarg9%Lcom/intellij/openapi/util/Condition;arg10LocalVariableTypeTableTLcom/intellij/openapi/util/Condition<-Lcom/intellij/openapi/actionSystem/AnAction;>;getListElementRenderer ()Ljavax/swing/ListCellRenderer;	Signature#()Ljavax/swing/ListCellRenderer<*>;valueLjava/lang/Object;action,Lcom/intellij/openapi/actionSystem/AnAction;
StackMapTablez*com/intellij/openapi/actionSystem/AnActionlambda$new$0&(Ljava/lang/String;)Ljava/lang/Object;dataIdjava/lang/Object
SourceFileOCResolveContextPanel.javaEnclosingMethod��createPopupZ(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/openapi/ui/popup/ListPopup;NestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;|�
�{|InnerClasses�&com/intellij/ui/popup/PopupFactoryImplActionGroupPopup
ActionItemShowMoreItemUnloadedItem�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup 	

WX�:*+�*
�*�*,-	
�*��*��#�Y)9Z�
:[\::]^:_`:ab:cL:dL:eL:fL:gh	:ij
:kl:m^n:kopqX4
�)Y**�+�YZ
[\rs01X�S*+�.��+�2��+�2�4M*�8�<�,�B���,�D�,�D�F�
*��I���Y0
13425Z S[\Stu8vwx
�y@@{|XT�+�M�
*�S��YZ[\}^x@~�����������:��	)2��B�D����PK��YX
X
@com/jetbrains/cidr/lang/ui/OCResolveContextPanel$1Listener.class���=Z	:com/jetbrains/cidr/lang/ui/OCResolveContextPanel$1Listenerthis$02Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel;
	
java/lang/Object<init>()V	
isDumbModeZ
0com/jetbrains/cidr/lang/ui/OCResolveContextPanelupdate	isCalculatingContext

access$000[(Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel;Lcom/intellij/openapi/vfs/VirtualFile;)V9com/intellij/openapi/project/DumbService$DumbModeListener ?com/jetbrains/cidr/lang/preprocessor/OCInclusionContextListener"Ecom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheListener5(Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$1Listener;enteredDumbModeexitDumbMode(resolveRootAndActiveConfigurationChangedm(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;rootAndConfigurationDLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsonSymbolsUpToDateonSymbolsInvalidated
SourceFileOCResolveContextPanel.javaEnclosingMethod;<registerCustomListeners4(Lcom/intellij/util/messages/MessageBusConnection;)VNestHostInnerClassesListenerA(com/intellij/openapi/project/DumbServiceDumbModeListener$$$reportNull$$$0(I)VCD
E>Argument for @NotNull parameter '%s' of %s.%s must not be nullG-/+java/lang/StringMformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;OP
NQ"java/lang/IllegalArgumentExceptionS(Ljava/lang/String;)VU
TV[Ljava/lang/Object;X !@#$>
*+�*��%l&
'(
)$?
*�
*���%qrs&
'(*$?
*�
*���%wxy&
'(+,${*+��F,��F*���*�
�*�+��1%~!)�& *'(*-.*/02334
335$6*���%
��&'(6$+�%�&'(
CD$�BH��YIS�YJS�YKSYLS�R�TZ_�W�1,�NY�NY�NY>?@B	9:78=PKt���bbEcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$AutoSelectItem.class���=�
9com/jetbrains/cidr/lang/ui/OCResolveContextPanel$ItemBase<init>()V		
?com/jetbrains/cidr/lang/ui/OCResolveContextPanel$AutoSelectItemmyFileLcom/intellij/psi/PsiFile;
getTemplatePresentation2()Lcom/intellij/openapi/actionSystem/Presentation;%resolve.contexts.select.automaticallyjava/lang/Object
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
 .com/intellij/openapi/actionSystem/PresentationsetText(Ljava/lang/String;Z)V	"#$%&>com/jetbrains/cidr/lang/ui/OCResolveContextPanelUsageCollectorDEFAULT_CONFIGURATION_CLICKED9Lcom/intellij/internal/statistic/eventLog/events/EventId;
()*+,/com/intellij/openapi/actionSystem/AnActionEvent
getProject(()Lcom/intellij/openapi/project/Project;
./0127com/intellij/internal/statistic/eventLog/events/EventIdlog)(Lcom/intellij/openapi/project/Project;)V
45678.com/intellij/openapi/application/ModalityStatedefaultModalityState2()Lcom/intellij/openapi/application/ModalityState;:;<runW(Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$AutoSelectItem;)Ljava/lang/Runnable;
>?@AB com/intellij/util/ModalityUiUtilinvokeLaterIfNeededG(Lcom/intellij/openapi/application/ModalityState;Ljava/lang/Runnable;)VD)Ecom/intellij/psi/PsiFile
GHIJ2;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtilresetUserSelectedConfigurations
LMNOP0com/jetbrains/cidr/lang/ui/OCResolveContextPanelsetUserConfigurationW(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)VRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations(Lcom/intellij/psi/PsiFile;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$AutoSelectItem;file$RuntimeInvisibleParameterAnnotationsmatches=(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Zconfig:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
StackMapTable$Lorg/jetbrains/annotations/Nullable;actionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)Ve1Lcom/intellij/openapi/actionSystem/AnActionEvent;lambda$actionPerformed$0
SourceFileOCResolveContextPanel.javaNestHostBootstrapMethodsl
mnopq"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;t
ufInnerClassesItemBaseAutoSelectItemz%java/lang/invoke/MethodHandles$Lookup|java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V~
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�Zd
bjava/lang/String�format�
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1QRSRTUl#+���*�*+�*�
����`V���"�W#XY#ZS	R[R\]UI
+���`@V�W
XY
^_S	a[abcUd+����!+�'�-�3*�9�=�`V���WXYdeS	R[RfUG*��C�F*��K�V���WXY
~U�d���Y�S�Y�S�Y�S�Y�S�Y�S�����Z_���`V������������������vLw
Lxy{}ghjkrsriLPKbn�##Hcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$ConfigurationItem.class���=y
9com/jetbrains/cidr/lang/ui/OCResolveContextPanel$ItemBase<init>()V	
8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationgetDisplayName()Ljava/lang/String;
Bcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$ConfigurationItemgetTemplatePresentation2()Lcom/intellij/openapi/actionSystem/Presentation;
.com/intellij/openapi/actionSystem/PresentationsetText(Ljava/lang/String;Z)V	myFileLcom/intellij/psi/PsiFile;	 myConfig:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;	"#$%&>com/jetbrains/cidr/lang/ui/OCResolveContextPanelUsageCollectorCONFIGURATION_CLICKED9Lcom/intellij/internal/statistic/eventLog/events/EventId;
()*+,/com/intellij/openapi/actionSystem/AnActionEvent
getProject(()Lcom/intellij/openapi/project/Project;
./0127com/intellij/internal/statistic/eventLog/events/EventIdlog)(Lcom/intellij/openapi/project/Project;)V
456780com/jetbrains/cidr/lang/ui/OCResolveContextPanelscheduleReParseW(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)VRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$ConfigurationItem;fileconfigtextLjava/lang/String;$RuntimeInvisibleParameterAnnotationsmatches=(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Z
StackMapTable$Lorg/jetbrains/annotations/Nullable;actionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)Ve1Lcom/intellij/openapi/actionSystem/AnActionEvent;	getConfig<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
SourceFileOCResolveContextPanel.javaNestHostInnerClassesItemBaseConfigurationItem$$$reportNull$$$0(I)VVW
X>Argument for @NotNull parameter '%s' of %s.%s must not be nullZ*@NotNull method %s.%s must not return null\java/lang/Object^ABLNJjava/lang/Stringgformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ij
hk"java/lang/IllegalArgumentExceptionm(Ljava/lang/String;)Vo
npjava/lang/IllegalStateExceptionr
sp[Ljava/lang/Object;ujava/lang/RuntimeExceptionw19:;: 9:;:8<�/+��Y,��Y*�,�N*�
-�*+�*,��H='()$*)+.,>*/?@/A/B CD;::E
::FG<M+*����H@=/>?@B ;	IEIJK<c+��Y�!+�'�-*�*��3�H=345>?@LM;	:E:NO<C
*�Y��Y�HL=7>
?@9:;:
VW</�$[�]��!���_�  (08Y`S�YaS�YbS�YcS��'YcS�YdS��'/YeS�YfS���l�(�nZ_�q��sZ_�t��H� Dh]hCh�h�#hv�hv�hv�hv�hv�hv�hv�hv�hv�hv�hv�hv`hJhJxS4T
4UPQR4PK؊���Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$EditJsonConfiguration.class���=�
9com/jetbrains/cidr/lang/ui/OCResolveContextPanel$ItemBase<init>()V		
Fcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$EditJsonConfiguration	myProject&Lcom/intellij/openapi/project/Project;
0com/jetbrains/cidr/lang/ui/OCResolveContextPanelfindAnySupportedJson:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;
getTemplatePresentation2()Lcom/intellij/openapi/actionSystem/Presentation;#resolve.contexts.create.json.configjava/lang/Object
  com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
"#$%&.com/intellij/openapi/actionSystem/PresentationsetText(Ljava/lang/String;Z)V(!resolve.contexts.edit.json.config
*+,-.$com/intellij/openapi/vfs/VirtualFilegetName()Ljava/lang/String;
01234.com/intellij/openapi/application/ModalityStatedefaultModalityState2()Lcom/intellij/openapi/application/ModalityState;678run^(Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$EditJsonConfiguration;)Ljava/lang/Runnable;
:;<=> com/intellij/util/ModalityUiUtilinvokeLaterIfNeededG(Lcom/intellij/openapi/application/ModalityState;Ljava/lang/Runnable;)V@ABC.$com/intellij/openapi/project/ProjectgetBasePathE2com/intellij/openapi/fileEditor/OpenFileDescriptor
DGHO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)V
DJKLnavigateInEditor*(Lcom/intellij/openapi/project/Project;Z)ZNjava/lang/StringP.ideaRc_cpp_properties.jsonTUVWXjava/nio/file/Pathof;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;Z%java/nio/file/attribute/FileAttribute
\]^_`java/nio/file/Files
createFileR(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;	bcdDEFAULT_CONTENTLjava/lang/CharSequence;fjava/nio/file/OpenOption
\hijwriteString](Ljava/nio/file/Path;Ljava/lang/CharSequence;[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;
lmnop(com/intellij/openapi/vfs/LocalFileSystemgetInstance,()Lcom/intellij/openapi/vfs/LocalFileSystem;TrsttoFile()Ljava/io/File;
lvwxrefreshAndFindFileByIoFile6(Ljava/io/File;)Lcom/intellij/openapi/vfs/VirtualFile;@z{|
getMessageBus)()Lcom/intellij/util/messages/MessageBus;	~���-com/intellij/openapi/roots/ModuleRootListenerTOPIC"Lcom/intellij/util/messages/Topic;�����%com/intellij/util/messages/MessageBus
syncPublisher6(Lcom/intellij/util/messages/Topic;)Ljava/lang/Object;�3com/intellij/openapi/roots/impl/ModuleRootEventImpl
�����*com/intellij/util/containers/ContainerUtil	emptyList()Ljava/util/List;
���;(Lcom/intellij/openapi/project/Project;ZLjava/util/List;Z)V~���rootsChanged/(Lcom/intellij/openapi/roots/ModuleRootEvent;)V�java/io/IOException�java/lang/RuntimeException
���(Ljava/lang/Throwable;)V�${
    "configurations": [
        {
            "name": "CLion",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
            ],
            "cStandard": "c17",
            "cppStandard": "c++20"
        }
    ],
    "version": 4
}
RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations;(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$EditJsonConfiguration;projectrootPathLjava/lang/String;jsonFile&Lcom/intellij/openapi/vfs/VirtualFile;
StackMapTable$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsmatches=(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Zconfig:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;actionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)Ve1Lcom/intellij/openapi/actionSystem/AnActionEvent;lambda$actionPerformed$0createdFileLjava/nio/file/Path;fileexLjava/io/IOException;<clinit>
SourceFileOCResolveContextPanel.javaNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
��InnerClassesItemBaseEditJsonConfiguration�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null����
�format� 
M�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1cd�������O+���,���*�*+�,�
N-�*����!�*�'�Y-�)S��!���%@M*�����"�6�N��*O��O�O��1���@1�����
�����I
+����@��
��
���	������V+��۸/*�5�9���
 ������	�������*��?L+��+�
M,��DY*�,�F*��IW�+�MYOSYQS�S�Y�[N-�a�e�gW�k-�q�u:�B�DY*��F*��IW*��y�}���~��Y*��������
N��Y-����.����3�M�*�wT*�M*��	T*�J

-.HTbg}������>H^��bD���	�����
�������@��@bD�����a���
����t���!)Y�S�Y�S�Y�S�Y�S�"Y�S�Y�S����Z_���d� M�M�M�M�M�M�M���
������������PK#��Icom/jetbrains/cidr/lang/ui/OCResolveContextPanel$FileConfigurations.class���=>
java/lang/Object<init>()V		
Ccom/jetbrains/cidr/lang/ui/OCResolveContextPanel$FileConfigurationsconfigurationsLjava/util/Collection;	isDeterminedZ	isNeedToFindRoot	SignatureRLjava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations(Ljava/util/Collection;ZZ)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$FileConfigurations;LocalVariableTypeTableW(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;ZZ)V$RuntimeInvisibleParameterAnnotations
SourceFileOCResolveContextPanel.javaNestHost&0com/jetbrains/cidr/lang/ui/OCResolveContextPanelInnerClassesFileConfigurations$$$reportNull$$$0(I)V)*
+>Argument for @NotNull parameter '%s' of %s.%s must not be null-
java/lang/String2format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;45
36"java/lang/IllegalArgumentException8(Ljava/lang/String;)V:
9;
StackMapTable �+��,*�*+�*�
*��=NOPQR* 	!
)*-!.�Y/SY0SY1S�7�9Z_�<�'
%(
"#$%PKr�'���?com/jetbrains/cidr/lang/ui/OCResolveContextPanel$ItemBase.class���=
*com/intellij/openapi/actionSystem/AnAction<init>()V9com/jetbrains/cidr/lang/ui/OCResolveContextPanel$ItemBaseCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$ItemBase;matches=(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Zconfig:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsisGrayedOut()ZisOutOfProject
SourceFileOCResolveContextPanel.javaNestHost0com/jetbrains/cidr/lang/ui/OCResolveContextPanelInnerClassesItemBase 	/*��
�
	6�
�
		,�
�
	,�
�


PKr�d�
�
Ccom/jetbrains/cidr/lang/ui/OCResolveContextPanel$ShowMoreItem.class���=�	=com/jetbrains/cidr/lang/ui/OCResolveContextPanel$ShowMoreItemthis$02Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel;
	
9com/jetbrains/cidr/lang/ui/OCResolveContextPanel$ItemBase<init>()V

updateText	>com/jetbrains/cidr/lang/ui/OCResolveContextPanelUsageCollectorSHOW_MORE_CLICKED9Lcom/intellij/internal/statistic/eventLog/events/EventId;
/com/intellij/openapi/actionSystem/AnActionEvent
getProject(()Lcom/intellij/openapi/project/Project;
 !7com/intellij/internal/statistic/eventLog/events/EventIdlog)(Lcom/intellij/openapi/project/Project;)V	#$%&'0com/jetbrains/cidr/lang/ui/OCResolveContextPanelmyShowAllUnrelatedContextsZ
)*+
getInputEvent()Ljava/awt/event/InputEvent;
-./refilter(Ljava/awt/event/InputEvent;)V
123getTemplatePresentation2()Lcom/intellij/openapi/actionSystem/Presentation;5resolve.show.related.contexts7java/lang/Object
9:;<= com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;?resolve.show.all.contexts
ABCDE.com/intellij/openapi/actionSystem/PresentationsetText(Ljava/lang/String;Z)V
GHIJKjava/awt/event/InputEvent	getSource()Ljava/lang/Object;Mjavax/swing/JComponent	#OPQPOPUP_MODEL+Lcom/intellij/openapi/actionSystem/DataKey;
LSTUgetClientProperty&(Ljava/lang/Object;)Ljava/lang/Object;W.com/intellij/openapi/actionSystem/DataProvider
YZ[\])com/intellij/openapi/actionSystem/DataKeygetDataD(Lcom/intellij/openapi/actionSystem/DataProvider;)Ljava/lang/Object;_)com/intellij/ui/popup/list/ListPopupModel
abcdUjava/util/ObjectsrequireNonNull
^f.h,com/intellij/ui/popup/KeepingPopupOpenAction5(Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel;)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$ShowMoreItem;actionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)Ve1Lcom/intellij/openapi/actionSystem/AnActionEvent;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsxjava/lang/StringdataProvider0Lcom/intellij/openapi/actionSystem/DataProvider;eventLjava/awt/event/InputEvent;propertyLjava/lang/Object;$Lorg/jetbrains/annotations/Nullable;
SourceFileOCResolveContextPanel.javaNestHostInnerClassesShowMoreItemItemBase$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�qoformat�=
w�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��1gijB*+�*�*�
�kXlmnopj�4+����+��*�*��"���"*�
+�(�,�s[#�#k\](^,_3`l4mn4qrt	uvujz(*�0*��"�4�6�8�>�6�8�@�sZA�Awkcd$c'fl(mn
./j�=*�
*�F�L��*�F�L�N�RL+�V�+�VM�N,�X�^�`�^�e�s
�,6kijk)l<nl )yz={| }~t	v
��j-!��6Y�SY�SY�S����Z_����#�#�
���#PKqy`�..Ccom/jetbrains/cidr/lang/ui/OCResolveContextPanel$UnloadedItem.class���=�
9com/jetbrains/cidr/lang/ui/OCResolveContextPanel$ItemBase<init>()V		
=com/jetbrains/cidr/lang/ui/OCResolveContextPanel$UnloadedItemmyIsRelatedZ
getTemplatePresentation2()Lcom/intellij/openapi/actionSystem/Presentation;:com/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextgetDisplayName()Ljava/lang/String;
.com/intellij/openapi/actionSystem/PresentationsetText(Ljava/lang/String;Z)V	 myFileLcom/intellij/psi/PsiFile;	"#$myUnloadedContext<Lcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContext;	&'()*>com/jetbrains/cidr/lang/ui/OCResolveContextPanelUsageCollectorUNLOADED_CONFIGURATION_CLICKED9Lcom/intellij/internal/statistic/eventLog/events/EventId;
,-./0/com/intellij/openapi/actionSystem/AnActionEvent
getProject(()Lcom/intellij/openapi/project/Project;
234567com/intellij/internal/statistic/eventLog/events/EventIdlog)(Lcom/intellij/openapi/project/Project;)V89:getConfigurableToSelect()Ljava/lang/Class;
<=>?@-com/intellij/openapi/options/ShowSettingsUtilgetInstance1()Lcom/intellij/openapi/options/ShowSettingsUtil;B-Ccom/intellij/psi/PsiFile
<EFGshowSettingsDialog:(Lcom/intellij/openapi/project/Project;Ljava/lang/Class;)VRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsZ(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContext;Z)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$UnloadedItem;fileunloadedContextrelatedpresentation0Lcom/intellij/openapi/actionSystem/Presentation;$RuntimeInvisibleParameterAnnotations	isRelated()ZisGrayedOutisOutOfProjectactionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)Ve1Lcom/intellij/openapi/actionSystem/AnActionEvent;configurableClassLjava/lang/Class;LocalVariableTypeTable?Ljava/lang/Class<+Lcom/intellij/openapi/options/Configurable;>;
StackMapTableejava/lang/Class
SourceFileOCResolveContextPanel.javaNestHostj0com/jetbrains/cidr/lang/ui/OCResolveContextPanelInnerClassesItemBaseUnloadedItem$$$reportNull$$$0(I)Vno
p>Argument for @NotNull parameter '%s' of %s.%s must not be nullrjava/lang/ObjecttQR]
[java/lang/String|format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;~
}�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1 HIJI#$HIJIKL�6+��q,��q*�*�*�
:,��*+�*,�!�cM?@AB+C0D5EN46OP6Q 6R$6STUJIIVIIWXL/*��MGNOPYXL,�MJNOPZXL,�MMNOP[\L�1+��q�%+�+�1*�!�7M,��;*��A,�D�c	�'dMQRS0TN 1OP1]^_`a_bJ	IVI
noL�ts�u�!)YvS�YwS�YxS�YyS�"YzS�Y{S�����Z_���cd� }��}��}��}��}��}��}�kil
imfghiPKD���q�q6com/jetbrains/cidr/lang/ui/OCResolveContextPanel.class���=�
0com/jetbrains/cidr/lang/ui/OCResolveContextPanel
updateForFile)(Lcom/intellij/openapi/vfs/VirtualFile;)V
	
=com/intellij/openapi/wm/impl/status/EditorBasedStatusBarPopup<init>*(Lcom/intellij/openapi/project/Project;Z)V+java/util/concurrent/atomic/AtomicReference

()V	myUpdateInfoRef-Ljava/util/concurrent/atomic/AtomicReference;

getProject(()Lcom/intellij/openapi/project/Project;
(com/intellij/openapi/project/DumbServicegetInstanceR(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/project/DumbService;
!"#isDumb()Z
%&'()>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheareSymbolsLoaded)(Lcom/intellij/openapi/project/Project;)Z
+,-getComponent()Ljavax/swing/JComponent;/ActiveOCBuildConfiguration
12345javax/swing/JComponentsetName(Ljava/lang/String;)V
789replaceUpdateInfoB(Lcom/intellij/openapi/util/Pair;)Lcom/intellij/openapi/util/Pair;
;<=getSelectedFile(()Lcom/intellij/openapi/vfs/VirtualFile;
?@ABC#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z
EFGHI>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableHelperisSourceFileO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z	KLMNOIcom/intellij/openapi/wm/impl/status/EditorBasedStatusBarPopup$WidgetStateHIDDENKLcom/intellij/openapi/wm/impl/status/EditorBasedStatusBarPopup$WidgetState;
QRST#$com/intellij/openapi/vfs/VirtualFileisValid
VWXgetNoContextStateM()Lcom/intellij/openapi/wm/impl/status/EditorBasedStatusBarPopup$WidgetState;	Z[\]^com/intellij/openapi/util/PairfirstLjava/lang/Object;	`abmyCurrentProgress1Lcom/intellij/openapi/progress/ProgressIndicator;defg/com/intellij/openapi/progress/ProgressIndicatorcanceli4com/intellij/openapi/progress/EmptyProgressIndicator
h
lmnscheduleReloadFileContextsZ(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/progress/ProgressIndicator;)V	pqrmyLastUpdatedFile&Lcom/intellij/openapi/vfs/VirtualFile;
tu#isEmpty
wxXgetLoadingState	Kz{ONO_CHANGE_MAKE_VISIBLE	Z}~^second
���update(Ljava/lang/Runnable;)V

���	getAndSet&(Ljava/lang/Object;)Ljava/lang/Object;���runn(Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/Runnable;
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;����#,com/intellij/openapi/application/ApplicationisUnitTestMode����invokeLater
�����+com/intellij/openapi/application/ReadActionnonBlockingN(Ljava/lang/Runnable;)Lcom/intellij/openapi/application/NonBlockingReadAction;�����6com/intellij/openapi/application/NonBlockingReadAction
expireWith[(Lcom/intellij/openapi/Disposable;)Lcom/intellij/openapi/application/NonBlockingReadAction;����wrapProgressk(Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/intellij/openapi/application/NonBlockingReadAction;�java/lang/Object����
coalesceByM([Ljava/lang/Object;)Lcom/intellij/openapi/application/NonBlockingReadAction;
�����-com/intellij/util/concurrency/AppExecutorUtilgetAppExecutorService(()Ljava/util/concurrent/ExecutorService;����submitO(Ljava/util/concurrent/Executor;)Lorg/jetbrains/concurrency/CancellablePromise;
����com/intellij/psi/PsiManagerE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;
����findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;
���isRelevantFile(Lcom/intellij/psi/PsiFile;)Z
��#hasAccessToSymbols�resolve.contexts.name
����� com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
���getContextPrefix()Ljava/lang/String;
K���getDumbModeStateq(Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/openapi/wm/impl/status/EditorBasedStatusBarPopup$WidgetState;	���isCalculatingContextZ
��� getAndVerifyLangAndConfigurationZ(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCParsedLanguageAndConfiguration;
�����<com/jetbrains/cidr/lang/psi/OCParsedLanguageAndConfigurationgetConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;	���	myProject&Lcom/intellij/openapi/project/Project;
���getRecoveryContexts(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/wm/impl/status/EditorBasedStatusBarPopup$WidgetState;
����getLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
���getFileConfigurationsb(Lcom/intellij/psi/PsiFile;Z)Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$FileConfigurations;	�����Ccom/jetbrains/cidr/lang/ui/OCResolveContextPanel$FileConfigurationsconfigurationsLjava/util/Collection;�t�java/util/Collection�contains(Ljava/lang/Object;)Z
	*com/intellij/util/containers/ContainerUtilgetFirstItem*(Ljava/util/Collection;)Ljava/lang/Object;8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration

scheduleReParseW(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V�&com/jetbrains/cidr/lang/OCLanguageKindgetShortDisplayName
�getDisplayName
)com/intellij/openapi/util/text/StringUtilshortenTextWithEllipsis((Ljava/lang/String;II)Ljava/lang/String; !makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;#resolve.contexts.current.file
&'()*8com/jetbrains/cidr/lang/ui/OCUnloadedResolveContextsUtilgetAllUnloadedContextsForFile,(Lcom/intellij/psi/PsiFile;)Ljava/util/List;�,-.size()I0,1java/util/List
K34((Ljava/lang/String;Ljava/lang/String;Z)V64com/intellij/openapi/actionSystem/DefaultActionGroup
5	�9:�isDetermined<resolve.contexts.all.contexts
5>?5addSeparatorA?com/jetbrains/cidr/lang/ui/OCResolveContextPanel$AutoSelectItem
@CD(Lcom/intellij/psi/PsiFile;)V
5FGHadd/(Lcom/intellij/openapi/actionSystem/AnAction;)V�JKLiterator()Ljava/util/Iterator;NOPQ#java/util/IteratorhasNextNSTUnext()Ljava/lang/Object;WBcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$ConfigurationItem
VY0t\java/util/ArrayList
[0J`:com/jetbrains/cidr/lang/workspace/OCUnloadedResolveContext
bcde�java/util/ObjectsrequireNonNullghiinvoke^(Lcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContext;)Lkotlin/jvm/functions/Function1;
klmno kotlin/collections/CollectionsKtindexOfFirst7(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)I0qG0stuaddAll(Ljava/util/Collection;)Z
wxysort(Ljava/util/List;)V{#resolve.contexts.unindexed.contexts}=com/jetbrains/cidr/lang/ui/OCResolveContextPanel$UnloadedItem
|�Z(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContext;Z)V�=com/jetbrains/cidr/lang/ui/OCResolveContextPanel$ShowMoreItem
���5(Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel;)V�����$com/intellij/openapi/project/ProjectgetBasePath�Fcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$EditJsonConfiguration
���;(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)V
����9com/jetbrains/cidr/lang/settings/OCResolveContextSettingsc(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/settings/OCResolveContextSettings;
����findPriorityConfiguration8(Ljava/util/Collection;)Lcom/intellij/openapi/util/Pair;
���� com/intellij/ui/FileColorManagerJ(Lcom/intellij/openapi/project/Project;)Lcom/intellij/ui/FileColorManager;�2com/intellij/psi/search/scope/NonProjectFilesScope�Non-Project Files
����
getScopeColor$(Ljava/lang/String;)Ljava/awt/Color;�2com/jetbrains/cidr/lang/ui/OCResolveContextPanel$1�resolve.contexts.available���valuea(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/intellij/openapi/util/Condition;
���?(Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel;Ljava/lang/String;Lcom/intellij/openapi/actionSystem/ActionGroup;Lcom/intellij/openapi/actionSystem/DataContext;ZZZZLjava/lang/Runnable;ILcom/intellij/openapi/util/Condition;Ljava/lang/String;Ljava/awt/Color;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V
���findAnySupportedJson:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;�!resolve.contexts.create.json.hint�javax/swing/SwingConstants�����'com/intellij/openapi/ui/popup/ListPopup	setAdText(Ljava/lang/String;I)V�!resolve.contexts.file.resolved.in	�����>com/jetbrains/cidr/lang/ui/OCResolveContextPanelUsageCollector
POPUP_CLICKED:Lcom/intellij/internal/statistic/eventLog/events/EventId1;	����isNeedToFindRoot
�����java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
�����8com/intellij/internal/statistic/eventLog/events/EventId1log;(Lcom/intellij/openapi/project/Project;Ljava/lang/Object;)V�0com/jetbrains/cidr/lang/psi/OCConfigurationOwner�R�com/intellij/psi/PsiFile
�����;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtil+getAllBuildConfigurationsForFileAndIsHeader�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtil$ConfigurationsAndIsHeader;	���Ucom/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtil$ConfigurationsAndIsHeader	�������-com/jetbrains/cidr/lang/workspace/OCWorkspaceW(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCWorkspace;����getConfigurations()Ljava/util/List;
���(Ljava/util/Collection;ZZ)V
[��(Ljava/util/Collection;)V�:com/jetbrains/cidr/lang/ui/OCResolveContextPanel$1Listener
��	���	DUMB_MODE"Lcom/intellij/util/messages/Topic;���/com/intellij/util/messages/MessageBusConnection	subscribe7(Lcom/intellij/util/messages/Topic;Ljava/lang/Object;)V	�?com/jetbrains/cidr/lang/preprocessor/OCInclusionContextListenerTOPIC		Ecom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheListener
)(Lcom/intellij/openapi/project/Project;)V	com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z�!getParsedLanguageAndConfiguration@()Lcom/jetbrains/cidr/lang/psi/OCParsedLanguageAndConfiguration;%com/jetbrains/cidr/lang/psi/OCPsiFile  Non-OC file has no stored config
"#(ZLjava/lang/Object;)Z
%&'()9com/jetbrains/cidr/lang/preprocessor/OCHeaderContextCache
headerContext^(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;+�,@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext+�
�/0e(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;)V
23456/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;
89:;<.com/intellij/openapi/application/ModalityStatedefaultModalityState2()Lcom/intellij/openapi/application/ModalityState;�
?@ABC com/intellij/util/ModalityUiUtilinvokeLaterIfNeededG(Lcom/intellij/openapi/application/ModalityState;Ljava/lang/Runnable;)VEjava/nio/file/PathGjava/lang/StringI.ideaKc_cpp_properties.jsonDMNOof;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;Q.vscodeSCppProperties.json
UVWXYjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;
[\]^(com/intellij/openapi/vfs/LocalFileSystem,()Lcom/intellij/openapi/vfs/LocalFileSystem;
[`abfindFileByNioFile<(Ljava/nio/file/Path;)Lcom/intellij/openapi/vfs/VirtualFile;d�ej(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/lang/Runnable;
ghij1com/intellij/util/concurrency/ThreadingAssertionsassertEventDispatchThreadd�mn�runWriteActionpresolve.contexts.prefixr s&(Ljava/lang/String;)Ljava/lang/String;uresolve.contexts.loading
wxyz�com/intellij/CommonBundlegetLoadingTreeNodeText}"resolve.contexts.prefix.no.contextresolve.contexts.no.context�@resolve.contexts.prefix.unsupported.build.system.no.json.context�9resolve.contexts.unsupported.build.system.no.json.context	�8resolve.contexts.prefix.unsupported.build.system.context
Q���getName
�����"com/intellij/psi/impl/PsiManagerEx
getInstanceExL(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/impl/PsiManagerEx;
����getFileManager/()Lcom/intellij/psi/impl/file/impl/FileManager;
����1com/intellij/openapi/fileEditor/FileEditorManager[(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/fileEditor/FileEditorManager;
����getOpenFiles)()[Lcom/intellij/openapi/vfs/VirtualFile;
����findCachedPsiFileh(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;�����+com/intellij/psi/impl/file/impl/FileManagersetViewProviderL(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/psi/FileViewProvider;)V
����Ccom/jetbrains/cidr/lang/preprocessor/OCFileActiveConfigurationCachesetUserSelectedConfiguration
��setUserConfiguration
�����%com/intellij/util/FileContentUtilCorereparseFiles*([Lcom/intellij/openapi/vfs/VirtualFile;)V
���9com/jetbrains/cidr/lang/ui/OCResolveContextPanel$ItemBase
����matches=(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Z
���getWidgetStateSyncs(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/wm/impl/status/EditorBasedStatusBarPopup$WidgetState;
Z���createF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;�OCResolveContextPanelPopupModel
�����)com/intellij/openapi/actionSystem/DataKey?(Ljava/lang/String;)Lcom/intellij/openapi/actionSystem/DataKey;	���POPUP_MODEL+Lcom/intellij/openapi/actionSystem/DataKey;	Signature[Lcom/intellij/openapi/actionSystem/DataKey<Lcom/intellij/ui/popup/list/ListPopupModel<*>;>;IDLjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsPREFIX_SEPARATOR�: �Ljava/util/concurrent/atomic/AtomicReference<Lcom/intellij/openapi/util/Pair<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/wm/impl/status/EditorBasedStatusBarPopup$WidgetState;>;>;myShowAllUnrelatedContextsCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel;project#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
StackMapTable	componentLjavax/swing/JComponent;getWidgetStatefile
updateInfo Lcom/intellij/openapi/util/Pair;LocalVariableTypeTable�Lcom/intellij/openapi/util/Pair<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/wm/impl/status/EditorBasedStatusBarPopup$WidgetState;>;$Lorg/jetbrains/annotations/Nullable;finishUpdateLjava/lang/Runnable;newValue((Lcom/intellij/openapi/util/Pair<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/wm/impl/status/EditorBasedStatusBarPopup$WidgetState;>;)Lcom/intellij/openapi/util/Pair<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/wm/impl/status/EditorBasedStatusBarPopup$WidgetState;>;globalProgress�java/lang/Runnable
langAndConfig>Lcom/jetbrains/cidr/lang/psi/OCParsedLanguageAndConfiguration;psiFileLcom/intellij/psi/PsiFile;config:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;kind(Lcom/jetbrains/cidr/lang/OCLanguageKind;cstexttooltipunloadedContextsLjava/util/List;RLjava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;NLjava/util/List<Lcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContext;>;java/lang/ThrowablecreatePopupZ(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/openapi/ui/popup/ListPopup;contextsunloadedContext<Lcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContext;relatedContexts
otherContextscontext/Lcom/intellij/openapi/actionSystem/DataContext;group6Lcom/intellij/openapi/actionSystem/DefaultActionGroup;
configInfoELcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$FileConfigurations;configsSizeIrootPath
useJsonConfigsettings;Lcom/jetbrains/cidr/lang/settings/OCResolveContextSettings;priorityConfigeffectiveConfigoutOfProjectColorLjava/awt/Color;list)Lcom/intellij/openapi/ui/popup/ListPopup;jsonFile"-com/intellij/openapi/actionSystem/DataContext$java/awt/Color configurationsForFileAndIsHeaderWLcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtil$ConfigurationsAndIsHeader;allConfigurationssortedLLjava/util/List<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;registerCustomListeners4(Lcom/intellij/util/messages/MessageBusConnection;)V
connection1Lcom/intellij/util/messages/MessageBusConnection;listener<Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$1Listener;createInstanceQ(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/wm/StatusBarWidget;virtualFilestoredBLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;resultpathLjava/nio/file/Path;
possiblePaths&Ljava/util/List<Ljava/nio/file/Path;>;application.Lcom/intellij/openapi/application/Application;5Lcom/intellij/openapi/util/NlsContexts$StatusBarText;lambda$setUserConfiguration$4	cachedPsifileManager-Lcom/intellij/psi/impl/file/impl/FileManager;B'[Lcom/intellij/openapi/vfs/VirtualFile;lambda$scheduleReParse$3)lambda$getAndVerifyLangAndConfiguration$2lambda$createPopup$1i(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/actionSystem/AnAction;)Zaction,Lcom/intellij/openapi/actionSystem/AnAction;#lambda$scheduleReloadFileContexts$0state
access$000[(Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanel;Lcom/intellij/openapi/vfs/VirtualFile;)Vx0x1<clinit>
SourceFileOCResolveContextPanel.javaNestMembersT4com/jetbrains/cidr/lang/ui/OCResolveContextPanel$1$1BootstrapMethodsW
XYZ[\"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;_
`Ib
cde f$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;h: �	k_lm�isRelatedTooO(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/lang/Boolean;r
sEFu/(Lcom/intellij/openapi/actionSystem/AnAction;)Zw
xDz
{C}
~=�: �� InnerClassesWidgetStateFileConfigurationsAutoSelectItemConfigurationItemUnloadedItemShowMoreItemEditJsonConfigurationConfigurationsAndIsHeaderListenerItemBase�3com/intellij/openapi/util/NlsContexts$StatusBarText�%com/intellij/openapi/util/NlsContexts
StatusBarText�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�����,,���m�*0��format��
F�"java/lang/IllegalArgumentException�5
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1�������.������������B����Bqrab���_+���*+�*�
Y�����YSZ������	����#�R*��� �*��$����@�]���,-�i*�*L+.�0+Y������11�efg������������W�*�6M+�*�:+�>�+*��D��JY����+�P��UY����,�,�Y�Q+�>�K*�_�*�_�c*�hY�j�_*+*�_�k*�o+�>�
*�s�	�v��yY����*+�o,�|�KY�����#
� ZJKQK%BKGKSK�6
ln o,r3s?vQwXxazl{u}����� �����r�����������������H*�6W*+������������	���89�R*�+���Z��������������������mn��O,���*+��N�������-���)-��*��,����Y*S������W��
	��%�*
	���(�)�-�3�@�E�N��*O��O�rO�b>���	��	����$
9+���+�P��UY����*���+��M,�š�JY�	���*�ƚ����˸Ѹ�Y�
���*��*,��:*�٧
:*�����N-�*���Y������:,���:���'-��,��
��vY�����-�(��:"��Y�$SY-�S��:,�%:	�KY�+	�/`���2�biqqsq��	RK�Q�K^KS�	�Q�
�K�=Q�
��K�^
Q�
��FF0FF�
Q�
��FF0FF�f	���)�0�=�D�]�b�i�n�q�x�{����������������������pi��9��9�r)����������{��������I��*�$	����$	����������+�
��*�:M,��*���,��N-�š��5Y�7:-��:��:�86�+6-�%:	�;���˶=	�/`�G��@Y-�B�E�I:

�M�!
�R�
:�VY-�X�E���	�Z��[Y�]:
�[Y�]:�O	�^:�M�9�R�_:

Y�aW�f�j�
�:
�pW��ç

	�rW
�v�vz���˶=
�^:�M�"�R�_:
�|Y-
�~�E����Z�B�^:�M�"�R�_:
�|Y-
�~�E�����Y*���E*�:

��:	�/`���6���Y
���E*���:

���Y�
:*-�ݶ�:*������:��Y*�����+����:����:�������
��������
����*���Ǹʶ����	�
Q��@
!Q�5��0 �N�'�)[[N�._A[��	�!N((��$�F@��g!Q�5��0�F�

#�@Q�!Q��0	��� �)�2�9�@�G�P�V�j�x������������������#�)�3�8�=�L�~���������
&5_9o:y;�>�A�B����
	�'

k

�

��
��
������r ���2�9~@w��Gp:�PgVa	����
������
�
��&��5�_XoH r�4
	��
��
@w�Va	�@9~�@oH��������
���K*�֙*������@�F����	���
���2g*���=*��N-��:-��6���=*�����:���Y�ﰻ[Y��:�v��Y���	�/����2	VX
Y[\]'^)_9bJdUeZg�Hg��gx�\:�V%&P'�J��U(�P'U()������	�*+��1+�����Y*��M+��,��+�,��+�,����	�	���&�0�� 1��1,-./�	���01�O+����Y+�
��	�	����������������-.�������������d�+����
+�ֶW+�ֹM+��!�
,���!W,Y����+�$N��Y-�*-�-�.:,�/��,����,��+�1:�7*�=�>Y�����=	�&�����P��5+�J��2	���%�8�C�H�]�o�y�����>2r������{3�HQ4]<5��������
���2�*����DY*�FYHSYJS�LSY*�FYPSYJS�LSY*�FYRS�LS�TL+�^M,�M�!,�R�DN�Z-�_:�������	�M0N�#DQ��*
	� �H�L�P�j�s�x�{�~��*s�rj67��P08�P089�@s��������
�F�7*+�c�>��
r
s�����
��q*�����M�f,*+�k�l��	�	v
wy�� ����
:;����
��	���(o���˺q����<�<
xX�6�KYt���˸Ѹv�{�2���
WX�=%�KY|���˸�~���˺{�2���
����c*��L+��U�+��M,�(�KY����˸�����˺��2��KY���Y,��S�˸�,�����2���F�-Q�.������&�<�=�R�b�� c��\�O r�@O�
=��	S*��M,����N,����:�66�)2:,��:�™-������*+����&� �
��A�&Q��&	z{|.}6~>G|M�R��>6>�.�rS��S��L��D?@
C�:*+����r�����D�L�QY+S��*����������2r
EF�_+���+��*������@���GHI�`*+��M*+,���6W*�������� ���rJOKL�:*+���N�M�NrO�"
Ÿdẕ�O
���-s�ggmmmmmggmmmmmgggggmmgg��	���ggkkkkkggkkkkkgggggkkgg�����hhqqqqqz�qqqqq���h�qq��Y�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��ggpyyyygg�����ggggg��ggY�S�'Y�S�Y�S�Y�S�Y�S��ffooooor{ooooo�����oo��Y�S�W�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����ggrrrrrggrrrrrgggggrrgg��Z_�����Z_������$�hEF�gFCF�F�kF��F��F��F��F��F��F��F��F��gF��F��F��F��F��F��fF��F��F��F��F��F��F��F��F��F��F��F��jFJFJ��rK���
@�V�|���������	����
���&	S���PQUV
V]^]agVijnVpqtV]v]V]y]V]|]aa�a�R
�|V�@����SPK��A	A	>com/jetbrains/cidr/lang/ui/OCResolveContextPanelProvider.class���=M
java/lang/Object<init>()V0com/jetbrains/cidr/lang/ui/OCResolveContextPanel

)(Lcom/intellij/openapi/project/Project;)V
ocResolveContextPaneloc.resolve.widget.display.name
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;8com/jetbrains/cidr/lang/ui/OCResolveContextPanelProvider.com/intellij/openapi/wm/StatusBarWidgetFactoryCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanelProvider;createWidgett(Lcom/intellij/openapi/project/Project;Lkotlinx/coroutines/CoroutineScope;)Lcom/intellij/openapi/wm/StatusBarWidget;project&Lcom/intellij/openapi/project/Project;scope#Lkotlinx/coroutines/CoroutineScope;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsgetId()Ljava/lang/String;getDisplayName
SourceFile"OCResolveContextPanelProvider.java$$$reportNull$$$0(I)V./
0java/lang/String2>Argument for @NotNull parameter '%s' of %s.%s must not be null4*@NotNull method %s.%s must not return null6!#+format=
3>"java/lang/IllegalArgumentException@(Ljava/lang/String;)VB
ACjava/lang/IllegalStateExceptionE
FC[Ljava/lang/Object;Hjava/lang/RuntimeExceptionJ
StackMapTable0/*��
 a+��1,��1�Y+�	�L
 !"#$%&'&&&(
&&)*-�%&'&+*H��Y��1�LQ3%&'&
./�� 5�7������$,Y8S�Y9S�Y:S��#Y:S�Y;S��#Y<S���?�$�AZ_�D��FZ_�G��L�D3Y3C3�3�3I�3I�3I�3I�3I�3I�3I�3I�3I�3I\3J3JK,-PKB��+��Ncom/jetbrains/cidr/lang/ui/OCResolveContextPanelUsageCollector$Companion.class���=/Hcom/jetbrains/cidr/lang/ui/OCResolveContextPanelUsageCollector$Companionjava/lang/Object<init>()V
thisJLcom/jetbrains/cidr/lang/ui/OCResolveContextPanelUsageCollector$Companion;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1��&

��




��


†��20B¢R08X‡¢
��R08X‡¢
��R0X‚¢
��R0
0	8X‡¢
��R08X‡¢
��R08X‡¢
��¨
d2CONFIGURATION_CLICKED9Lcom/intellij/internal/statistic/eventLog/events/EventId;DEFAULT_CONFIGURATION_CLICKEDGROUP8Lcom/intellij/internal/statistic/eventLog/EventLogGroup;
POPUP_CLICKED:Lcom/intellij/internal/statistic/eventLog/events/EventId1;SHOW_MORE_CLICKEDUNLOADED_CONFIGURATION_CLICKED
intellij.c>com/jetbrains/cidr/lang/ui/OCResolveContextPanelUsageCollector%	Companion&OCResolveContextPanelUsageCollector.ktCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations1)/*��*
+	
)-*��+	

,
&'-(.U[IIIII[s[s
ssssssss s!ss"s#s$PK.U�
AADcom/jetbrains/cidr/lang/ui/OCResolveContextPanelUsageCollector.class���=g>com/jetbrains/cidr/lang/ui/OCResolveContextPanelUsageCollectorMcom/intellij/internal/statistic/service/fus/collectors/CounterUsagesCollector<init>()V
this@Lcom/jetbrains/cidr/lang/ui/OCResolveContextPanelUsageCollector;getGroup:()Lcom/intellij/internal/statistic/eventLog/EventLogGroup;#Lorg/jetbrains/annotations/NotNull;GROUP8Lcom/intellij/internal/statistic/eventLog/EventLogGroup;	<clinit>Hcom/jetbrains/cidr/lang/ui/OCResolveContextPanelUsageCollector$Companion1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
	CompanionJLcom/jetbrains/cidr/lang/ui/OCResolveContextPanelUsageCollector$Companion;	6com/intellij/internal/statistic/eventLog/EventLogGroupcidr.resolve.context.panelW(Ljava/lang/String;ILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V 
!configuration.clicked#registerEvent$default�(Lcom/intellij/internal/statistic/eventLog/EventLogGroup;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/intellij/internal/statistic/eventLog/events/EventId;%&
'CONFIGURATION_CLICKED9Lcom/intellij/internal/statistic/eventLog/events/EventId;)*	+select.automatically.clicked-DEFAULT_CONFIGURATION_CLICKED/*	0unloaded.configuration.clicked2UNLOADED_CONFIGURATION_CLICKED4*	5show.more.clicked7SHOW_MORE_CLICKED9*	:resolve.context.panel.shown<is_need_to_find_root>;com/intellij/internal/statistic/eventLog/events/EventFields@BooleanW(Ljava/lang/String;)Lcom/intellij/internal/statistic/eventLog/events/BooleanEventField;BC
AD:com/intellij/internal/statistic/eventLog/events/EventFieldF�(Lcom/intellij/internal/statistic/eventLog/EventLogGroup;Ljava/lang/String;Lcom/intellij/internal/statistic/eventLog/events/EventField;Ljava/lang/String;ILjava/lang/Object;)Lcom/intellij/internal/statistic/eventLog/events/EventId1;%H
I
POPUP_CLICKED:Lcom/intellij/internal/statistic/eventLog/events/EventId1;KL	MLkotlin/jvm/JvmField;OLcom/intellij/internal/statistic/eventLog/events/EventId1<Ljava/lang/Boolean;>;Lkotlin/Metadata;mv	kxi0d19��




�� 20:B¢J0H¨d2OLcom/intellij/internal/statistic/service/fus/collectors/CounterUsagesCollector;
intellij.c&OCResolveContextPanelUsageCollector.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations1_
_
)*_
O
/*_
O
4*_
O
9*_
O
KL`P_
O
a/*��bc	
a.��bc	
_
a�j�Y���Y�"��$�(�,�.�(�1�3�(�6�8�(�;�=?�E�G�J�N�b)7ESd
e^f@QR[ISITIUVISWIXY[sZ[[s
s\sssss]PK*��YY:com/jetbrains/cidr/lang/ui/OCTypeReferenceEditor$1$1.class���=<	4com/jetbrains/cidr/lang/ui/OCTypeReferenceEditor$1$1this$04Lcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor$1;
	
java/lang/Object<init>()V	2com/jetbrains/cidr/lang/ui/OCTypeReferenceEditor$1val$symbolCondition%Lcom/intellij/openapi/util/Condition;
?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;#com/intellij/openapi/util/Conditionvalue(Ljava/lang/Object;)Z
 !"
isAcceptedD(Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;)Z$(com/intellij/ide/util/TreeChooser$Filter7(Lcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor$1;)VCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor$1$1;elementALcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;	SignatureLjava/lang/Object;Lcom/intellij/ide/util/TreeChooser$Filter<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;>;
SourceFileOCTypeReferenceEditor.javaEnclosingMethod34actionPerformed(Ljava/awt/event/ActionEvent;)VNestHost70com/jetbrains/cidr/lang/ui/OCTypeReferenceEditorInnerClasses:!com/intellij/ide/util/TreeChooserFilter #%&>
*+�*��'D(
)*
!"&E*��
+���'G()*+,A!&3	*+���'D(	)*-./012568#9;	PK&��8com/jetbrains/cidr/lang/ui/OCTypeReferenceEditor$1.class���=v	2com/jetbrains/cidr/lang/ui/OCTypeReferenceEditor$1
val$resultLcom/intellij/openapi/util/Ref;		
val$project&Lcom/intellij/openapi/project/Project;	
val$symbolCondition%Lcom/intellij/openapi/util/Condition;
java/lang/Object<init>()V
com/intellij/openapi/util/Refget()Ljava/lang/Object;0com/jetbrains/cidr/lang/ui/OCTypeReferenceEditor
 getClassDeclarationR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;"/com/jetbrains/cidr/lang/ui/OCClassChooserDialog$$dialog.title.choose.containing.class
&'()*+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,4com/jetbrains/cidr/lang/ui/OCTypeReferenceEditor$1$1
+./7(Lcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor$1;)V1?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement
034S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V
!67�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/ide/util/TreeChooser$Filter;Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/intellij/openapi/util/Condition;)V
!9:
showDialog
!<=>isOK()Z
!@ABgetSelected$()Lcom/intellij/psi/PsiNamedElement;
0DEF	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;HIJKL(com/jetbrains/cidr/lang/symbols/OCSymbolgetPresentableName()Ljava/lang/String;
NOPsetText(Ljava/lang/String;)VRjava/awt/event/ActionListenerm(Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Condition;)VCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor$1;	SignatureactionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;dialog1Lcom/jetbrains/cidr/lang/ui/OCClassChooserDialog;
StackMapTabledjava/awt/event/ActionEventfjava/lang/Stringh$com/intellij/openapi/project/Project
SourceFileOCTypeReferenceEditor.javaEnclosingMethodmncreate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/psi/PsiElement;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor;NestHostInnerClassesr(com/intellij/ide/util/TreeChooser$Filtert!com/intellij/ide/util/TreeChooserFilter Q	

ST>*+�*,�*-�*��U?VWXYZ[T	o*���*��M�!Y#��%*��+Y*�-,��0Y,*��2�*��5N-�8-�;�*���-�?�0�C�G�M�UBC+JGLKNROnPV*oWXo\]]^_G(`abI�>cHeg+�cHeg+0�.!ijklop+qsu	PK|���%�%6com/jetbrains/cidr/lang/ui/OCTypeReferenceEditor.class���=&
/com/intellij/ui/ReferenceEditorWithBrowseButton<init>_(Ljava/awt/event/ActionListener;Lcom/intellij/ui/EditorTextField;Lcom/intellij/util/Function;)V		
0com/jetbrains/cidr/lang/ui/OCTypeReferenceEditormyOnlyInProjectZ	myCondition%Lcom/intellij/openapi/util/Condition;
com/intellij/openapi/util/Refcreate3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;funa(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Function;values(Lcom/intellij/openapi/util/Condition;ZLcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/Condition;	 !"#$6com/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolNameINSTANCE8Lcom/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolName;&'L(Lcom/intellij/openapi/util/Condition;)Lcom/intellij/openapi/util/Condition;
)*+,>com/jetbrains/cidr/lang/ui/OCTextFieldWithSymbolAutoCompletion�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/ui/OCFieldAdapter;Lcom/intellij/openapi/util/Condition;)Lcom/jetbrains/cidr/lang/ui/OCTextFieldWithSymbolAutoCompletion;.2com/jetbrains/cidr/lang/ui/OCTypeReferenceEditor$1
-01m(Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Condition;)V
34�(Ljava/awt/event/ActionListener;Lcom/intellij/ui/EditorTextField;Lcom/intellij/util/Function;ZLcom/intellij/openapi/util/Condition;)V
678set(Ljava/lang/Object;)V:;<=>(com/jetbrains/cidr/lang/symbols/OCSymbolgetPresentableName()Ljava/lang/String;
@ABCDcom/intellij/ui/EditorTextFieldsetText(Ljava/lang/String;)V
FGHget()Ljava/lang/Object;J5com/intellij/util/CommonProcessors$FindFirstProcessor
ILM()V
OPQRS3com/jetbrains/cidr/lang/search/scopes/OCSearchScopegetGotoSymbolScopeT(Lcom/intellij/openapi/project/Project;Z)Lcom/intellij/psi/search/GlobalSearchScope;U@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessorW#com/intellij/openapi/util/ConditionYZ'()Lcom/intellij/openapi/util/Condition;
\]^_Z$com/intellij/openapi/util/Conditions
alwaysTrue
TabF(Lcom/intellij/util/Processor;[Lcom/intellij/openapi/util/Condition;)Vd9com/jetbrains/cidr/lang/navigation/OCGotoClassContributor
cL
gh>getText
cjklprocessSymbolsByName�(Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/openapi/util/Condition;Z)V
Tnopfinish()Z
IrsH
getFoundValueu9com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem
twxy	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;{2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolz}~>getCategoryNameV��(Ljava/lang/Object;)Z
O���isInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z
����>java/lang/Stringtrim
�����-com/jetbrains/cidr/lang/util/OCElementFactory getTypeCodeFragmentInWriteAction�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;
�����#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
����getDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;	SignatureQLcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;CodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor;browseActionListenerLjava/awt/event/ActionListener;editorTextField!Lcom/intellij/ui/EditorTextField;factoryLcom/intellij/util/Function;
onlyInProject	conditionLocalVariableTypeTableVLcom/intellij/util/Function<Ljava/lang/String;Lcom/intellij/openapi/editor/Document;>;�(Ljava/awt/event/ActionListener;Lcom/intellij/ui/EditorTextField;Lcom/intellij/util/Function<Ljava/lang/String;Lcom/intellij/openapi/editor/Document;>;ZLcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)V�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/psi/PsiElement;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor;initialClass*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;contextLcom/intellij/psi/PsiElement;project&Lcom/intellij/openapi/project/Project;	textFieldresultLcom/intellij/openapi/util/Ref;documentFactorysymbolConditionSLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor;>;
StackMapTable�com/intellij/psi/PsiElement�$com/intellij/openapi/project/Project�com/intellij/util/Function�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/psi/PsiElement;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetClassDeclarationR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	processor7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;scope+Lcom/intellij/psi/search/GlobalSearchScope;orderedProcessorBLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;;Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;tLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;>;Lcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;>;�)com/intellij/psi/search/GlobalSearchScopeRuntimeInvisibleAnnotationslambda$getClassDeclaration$3>(Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;)Zslambda$create$2c(Lcom/intellij/openapi/util/Condition;Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;)Zitemlambda$create$1y(Lcom/intellij/openapi/util/Condition;ZLcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbollambda$create$0}(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Lcom/intellij/openapi/editor/Document;Ljava/lang/String;fragment,Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;
SourceFileOCTypeReferenceEditor.javaNestMembers�4com/jetbrains/cidr/lang/ui/OCTypeReferenceEditor$1$1BootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
����:(Ljava/lang/String;)Lcom/intellij/openapi/editor/Document;��
����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�
����
��InnerClasses"com/intellij/util/CommonProcessorsFindFirstProcessor/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessor%java/lang/invoke/MethodHandles$Lookup
java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Object��
�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
�"java/lang/IllegalArgumentException D
!"[Ljava/lang/Object;$!��4��*+,-�*�*�
��()
*+�>�����������������	��e	u+�����:,�:+�:��%�(:�Y�-Y�/�2�5*�*�9�?�E���$�Z	:V��)�V�"01!6,==?]SaTlV�\	u��u�u��u�u��=8��^��!T��,I��*u��^��!T��,I�����������������Fr+���IY�KM+*����NN�TY,�VY�XSY�[S�`:�cY�e*�f+-*�
�i�mW,�q�t:���v��:��I���I��N�TtD:�"[\!]4d=eTfZgch�>r��r��b��!Q��=5��c��b��=5���������
���a*�v�z�*�v�z�|����@�^`a^���
���?*+�v���=����
���r*-�����-,�����79:�*������
���_,��*+��N*��-����
2
3�*������
	��
��v��%%YS�YS�YS�$YS�YS���!Z_�#��V�$�%��%��%�!�%��%��%*-I	T		�
���*����������������-�PK�[	OO>com/jetbrains/cidr/lang/ui/OCUnloadedResolveContextsUtil.class���=�8com/jetbrains/cidr/lang/ui/OCUnloadedResolveContextsUtiljava/lang/Object<init>()V
this:Lcom/jetbrains/cidr/lang/ui/OCUnloadedResolveContextsUtil;getAllUnloadedContextsForFile,(Lcom/intellij/psi/PsiFile;)Ljava/util/List;j(Lcom/intellij/psi/PsiFile;)Ljava/util/List<Lcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContext;>;Lkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;filekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;getProject(...)checkNotNullExpressionValue 
!/com/jetbrains/cidr/lang/preprocessor/OCFileUtil#getVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;%&
$'"com/jetbrains/cidr/lang/psi/OCFile)Bcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsManager+	CompanionNLcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsManager$Companion;-.	,/Lcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsManager$Companion1^(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/List;3
24$com/intellij/openapi/vfs/VirtualFile6getName()Ljava/lang/String;89
7:)com/jetbrains/cidr/lang/OCFileTypeHelpers<isSourceFile(Ljava/lang/String;)Z>?
=@getAllUnloadedContexts8(Lcom/intellij/openapi/project/Project;)Ljava/util/List;BC
2Djava/util/ListFisEmpty()ZHIGJ-com/jetbrains/cidr/lang/workspace/OCWorkspaceLgetInstanceW(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCWorkspace;NOMPgetConfigurationsForFile8(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/List;RSMT kotlin/collections/CollectionsKtV	emptyList()Ljava/util/List;XY
WZI$i$a$-let-OCUnloadedResolveContextsUtil$getAllUnloadedContextsForFile$1$1IitLjava/util/List;G$i$a$-let-OCUnloadedResolveContextsUtil$getAllUnloadedContextsForFile$1root&Lcom/intellij/openapi/vfs/VirtualFile;project&Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;$com/intellij/openapi/project/Projectf<clinit>
INSTANCEj
	kLkotlin/Metadata;mv	kxi0d1S��

��

 

��

��Æ��20B¢J0020H¨d2<Lcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContext;
intellij.c OCUnloadedResolveContextsUtil.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCUnloadedResolveContextsUtil.kt
Kotlin
*S Kotlin
*F
+ 1 OCUnloadedResolveContextsUtil.kt
com/jetbrains/cidr/lang/ui/OCUnloadedResolveContextsUtil
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,33:1
1#2:34
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable	SignatureRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtension1j
�/*����	
�<�*�*�Y�"L*�(Y�fM>*�*��0+,�5�,�;�A��0+�E��0+,�5:6�K��*��Q,�U�K��0+�E��W�[��&�.g7�G�g7�6
.@J"MZ[z{~��>M
\]J^_]`]_abqcd�e�
��h��Y�i�l��
2,-�{��SMAP
OCUnloadedResolveContextsUtil.kt
Kotlin
*S Kotlin
*F
+ 1 OCUnloadedResolveContextsUtil.kt
com/jetbrains/cidr/lang/ui/OCUnloadedResolveContextsUtil
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,33:1
1#2:34
*E
�Fmn[IoIpIqrIosItu[svw[	s
sxsssxsyssesz|}[s~PKb�q333com/jetbrains/cidr/lang/util/OCCallableUtil$1.class���=7	-com/jetbrains/cidr/lang/util/OCCallableUtil$1val$visitor8Lcom/jetbrains/cidr/lang/util/OCCallableUtil$1MyVisitor;
	
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V
visitReferenceElement3(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;)V.com/jetbrains/cidr/lang/psi/OCReferenceElementresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol
6com/jetbrains/cidr/lang/util/OCCallableUtil$1MyVisitorprocessTemplateSymbol:(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)V;(Lcom/jetbrains/cidr/lang/util/OCCallableUtil$1MyVisitor;)VCodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/util/OCCallableUtil$1;referenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable+(com/jetbrains/cidr/lang/symbols/OCSymbol
SourceFileOCCallableUtil.javaEnclosingMethod0+com/jetbrains/cidr/lang/util/OCCallableUtil23getDependentTemplateSymbols|(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;NestHostInnerClasses	MyVisitor  4
*+�*��!�"
#$ {*+�
+�M,��*�,���!�����" #$%&'()�*,-./14/56PK+��<com/jetbrains/cidr/lang/util/OCCallableUtil$1MyVisitor.class���=�	6com/jetbrains/cidr/lang/util/OCCallableUtil$1MyVisitorval$context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;		
val$checkScopeZ	

val$onlyExplicit	val$typeParametersLjava/util/Set;
;com/jetbrains/cidr/lang/types/visitors/OCBooleanTypeVisitor<init>()V
1com/jetbrains/cidr/lang/types/OCTypeParameterType	getSymbol9()Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;=com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol
!"#processTemplateSymbol:(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)V
%&'()java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
+,-.*com/jetbrains/cidr/lang/types/OCStructType6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
012342com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolgetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
6789:9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutiongetSubstitutedTypes()Ljava/util/Collection;<=>?@java/util/Collectioniterator()Ljava/util/Iterator;BCDEFjava/util/IteratorhasNext()ZBHIJnext()Ljava/lang/Object;L,com/jetbrains/cidr/lang/types/OCTypeArgumentN$com/jetbrains/cidr/lang/types/OCType
MPQRacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;TUVWX5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbolgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;TZ[\getScope4()Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
^_`ab0com/jetbrains/cidr/lang/symbols/OCResolveContext
getElement()Lcom/intellij/psi/PsiElement;djava/lang/Classf1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration
hijkl!com/intellij/psi/util/PsiTreeUtilgetNonStrictParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;enobgetPrevSiblingeqrbgetNextSibling
tuvwx2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilgetComplexOffset (Lcom/intellij/psi/PsiElement;)J
z{|}~0com/jetbrains/cidr/lang/symbols/ComplexTextRangecontains(J)Z	��
explicitMode�����
java/util/Setremove(Ljava/lang/Object;)Z����add
���visitTypeParameterTypeH(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Boolean;
���visitStructTypeA(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Boolean;F(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZLjava/util/Set;)VCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/util/OCCallableUtil$1MyVisitor;	Signaturetype3Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;symbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol;typeArgument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;,Lcom/jetbrains/cidr/lang/types/OCStructType;
StackMapTable7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;scope2Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;function3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;siblingLcom/intellij/psi/PsiElement;�com/intellij/psi/PsiElementG(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;
SourceFileOCCallableUtil.javaEnclosingMethod�+com/jetbrains/cidr/lang/util/OCCallableUtil��getDependentTemplateSymbols|(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;NestHostInnerClasses	MyVisitor �
	


��D*+�*�*�*�*���{�������X+��M*,� �$����
�� ����
������;+�*�/�5�;M,�A� ,�G�KN-�M�-�M*�OW����$���#�*�3�6�� #��;��;����B"�"#�)�+�S�+�Y�M*��]�cYeS�g�eN-�-�m�:�-�-�p:*���,�,�s�y�**��*��*�+��W�*�+��W��*
��+�;�D�L�h�v������4������|��+e��;U���@z�$ze@���
A���0*+����{���A���0*+����{�����������
�PK���E||1com/jetbrains/cidr/lang/util/OCCallableUtil.class���=z
java/lang/Object<init>()V
	
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
+com/jetbrains/cidr/lang/util/OCCallableUtilmethodSignature�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;

methodText�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;

getProject(()Lcom/intellij/openapi/project/Project; !"#$3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
getReturnTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
&'()*$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;,
./�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Map;)Ljava/lang/String;1OC Implemented Method Body.m3java/lang/StringBuilder
2
2678append-(Ljava/lang/String;)Ljava/lang/StringBuilder;:{
 <=com/intellij/psi/PsiElement
?@ABC2com/intellij/ide/fileTemplates/FileTemplateManagergetInstance\(Lcom/intellij/openapi/project/Project;)Lcom/intellij/ide/fileTemplates/FileTemplateManager;E C++ Implemented Function Body.cc
?GHIgetCodeTemplateA(Ljava/lang/String;)Lcom/intellij/ide/fileTemplates/FileTemplate;Kjava/util/Properties
?MNOgetDefaultProperties()Ljava/util/Properties;
JQR(Ljava/util/Properties;)VTRETURN_TYPE
&VWXgetBestNameInContextF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
JZ[\setProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;^DEFAULT_RETURN_VALUE
&`aXgetDefaultValuecdefg+com/intellij/ide/fileTemplates/FileTemplategetText*(Ljava/util/Properties;)Ljava/lang/String;ijava/lang/Exceptionkjava/lang/RuntimeExceptionm/Unable to load template for file template '%s'!
?opqinternalTemplateToSubject&(Ljava/lang/String;)Ljava/lang/String;
stuvwjava/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
jyz*(Ljava/lang/String;Ljava/lang/Throwable;)V|
}

2~�toString()Ljava/lang/String;<���getContainingFile()Lcom/intellij/psi/PsiFile;�4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
�����*com/intellij/application/options/CodeStylegetCustomSettingsa(Lcom/intellij/psi/PsiFile;Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	���� SEMICOLON_AFTER_METHOD_SIGNATUREZ�; ���getGeneratedFromProperty9()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;�����5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolgetAssociatedIvarg(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;�.com/jetbrains/cidr/lang/psi/OCClassDeclaration
�����!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement; ���isSetter5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�OC Property Setter Body.m�OC Property Getter Body.m�OC Overridden Method Body.m
�����&com/intellij/openapi/util/text/StringsareSameInstance'(Ljava/lang/String;Ljava/lang/String;)Z ���getName�init
�����*com/jetbrains/cidr/lang/util/OCElementUtilstartsWithWord�$OC Overridden InitWith Method Body.m�isEqual:
s���equals(Ljava/lang/Object;)Z�#OC Overridden IsEqual Method Body.m�description�"OC Overridden Description Body 2.m�
copyWithZone:�#OC Overridden CopyWithZone Body 2.m�����
java/util/MapentrySet()Ljava/util/Set;�����
java/util/Setiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;�java/util/Map$Entry����getKey����getValue�CONTAINING_CLASS���
CALL_SUPER
���getCallSuperTextf(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;�CUSTOM_CODE
�����Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelperisArcEnabled(Lcom/intellij/psi/PsiFile;)ZIVAR�=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol getSelectors()Ljava/util/List;

java/util/Listget(I)Ljava/lang/Object;Fcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbolgetParameter:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;PARAM
9com/jetbrains/cidr/lang/refactoring/OCUniqueNameGeneratorsuggestUniqueName�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;	 !"Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttributeCOPYELcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;�$%&hasAttributeL(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;)Z(SETTER_SEMANTICS*copyArc,copy	./"RETAIN1retain3assign5dealloc7C++ Overridden Function Body.cc
9:;<*4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetEffectiveResolvedType
9>?�isCppConstructor
9AB�isCppDestructor
DEFGH(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;
9JKL
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	NOPQR,com/jetbrains/cidr/lang/symbols/OCVisibilityPRIVATE.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
TUVgetBaseCallText�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Ljava/lang/String;XisEqual
sZ[\
startsWith(Ljava/lang/String;)Z^other`encodeWithCoder:binitWithCoder:dcoderf[super 
�
2i7j(C)Ljava/lang/StringBuilder;lm�getSelectorName
opqgetAdHocParameterName'(Ljava/lang/String;Z)Ljava/lang/String;s]
9uvw	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;y�z=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
|}VgetBaseCallExpression��makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
9��(
9��getParameterSymbols�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol����getType(()Lcom/jetbrains/cidr/lang/types/OCType;�,com/jetbrains/cidr/lang/types/OCEllipsisType�,���) ���isStatic
&���isVoid�,com/jetbrains/cidr/lang/symbols/OCAttributes�ibaction �%\�IBAction
����getReturnTypeTexto(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
&�W�X(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/String;)Ljava/lang/String; ���isVararg�,...�java/util/LinkedHashSet
��6com/jetbrains/cidr/lang/util/OCCallableUtil$1MyVisitor
���F(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZLjava/util/Set;)V	����explicitMode�-com/jetbrains/cidr/lang/util/OCCallableUtil$1
���;(Lcom/jetbrains/cidr/lang/util/OCCallableUtil$1MyVisitor;)V<���accept'(Lcom/intellij/psi/PsiElementVisitor;)V
&���J(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;�java/util/ArrayList
���(Ljava/util/Collection;)V
���isEmpty
�����Bcom/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKtmakeTemplateHeaderA(Ljava/util/List;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;�{

���fillFunctionBodyTemplate�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;�
}��q
9���getFunctionAttributes()I
9���getFunctionProperties	�����=com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$PropertyIS_PURE_VIRTUAL?Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property;
����getMask	�����1com/jetbrains/cidr/lang/symbols/OCSymbolAttributeVIRTUAL3Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;
��	����OVERRIDE
�����	isUnnamed	���,com/jetbrains/cidr/lang/symbols/OCSymbolKind	PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
3com/jetbrains/cidr/lang/refactoring/OCNameSuggestersuggestForType�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;	�
java/util/Collectionparam	�
�add2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil�������
getOverridingFunctionName�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Ljava/lang/String;
/com/jetbrains/cidr/lang/symbols/OCQualifiedNamewithv(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
9 !getTemplateParameters
9#$getTemplateSpecialization
9&'
getAttributes
9)�*0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
,-./0,com/jetbrains/cidr/lang/types/OCFunctionTypecloneWithParameterNames@(Ljava/util/List;)Lcom/jetbrains/cidr/lang/types/OCFunctionType;
923getDefaultValues
9567getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
99:f(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;IILjava/util/List;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V
,<=�hasNoParameters?com/intellij/util/FilteredQueryA7com/jetbrains/cidr/lang/search/OCFunctionAncestorsQuery
@CDb(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZZZLcom/intellij/openapi/project/Project;)VFGHvalue'()Lcom/intellij/openapi/util/Condition;
>JKA(Lcom/intellij/util/Query;Lcom/intellij/openapi/util/Condition;)V
>MN�	findFirst
s�Q(com/jetbrains/cidr/lang/symbols/OCSymbolS	<unnamed>
9UV�	isVirtual
9XY�
isOverride
9[\�isFinal
@^_`findFirstVirtual�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;bcd#�&com/jetbrains/cidr/lang/psi/OCCallablef1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationbhij	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
9lm�
isNoReturn
9op�
isPureVirtual IMPLEMENTED_METHOD_TEMPLATE_NAMELjava/lang/String;
ConstantValueOVERRIDDEN_METHOD_TEMPLATE_NAME$OVERRIDDEN_INIT_METHOD_TEMPLATE_NAME(OVERRIDDEN_IS_EQUAL_METHOD_TEMPLATE_NAME%OVERRIDDEN_DESCRIPTION_TEMPLATE_NAME1y"OC Overridden Description Body 1.m%OVERRIDDEN_DESCRIPTION_TEMPLATE_NAME2%OVERRIDDEN_DESCRIPTION_TEMPLATE_NAME3}"OC Overridden Description Body 3.mOVERRIDDEN_COPY_TEMPLATE_NAME1�#OC Overridden CopyWithZone Body 1.mOVERRIDDEN_COPY_TEMPLATE_NAME2OVERRIDDEN_COPY_TEMPLATE_NAME3�#OC Overridden CopyWithZone Body 3.mPROPERTY_GETTER_TEMPLATE_NAMEPROPERTY_SETTER_TEMPLATE_NAME&CPP_IMPLEMENTED_FUNCTION_TEMPLATE_NAME%CPP_OVERRIDDEN_FUNCTION_TEMPLATE_NAME"CONTAINING_CLASS_TEMPLATE_PROPERTYRETURN_TYPE_TEMPLATE_PROPERTY&DEFAULT_RETURN_VALUE_TEMPLATE_PROPERTYCALL_SUPER_TEMPLATE_PROPERTYCUSTOM_CODE_TEMPLATE_PROPERTY#IVAR_IS_AVAILABLE_TEMPLATE_PROPERTY�IVAR_IS_AVAILABLEIVAR_TEMPLATE_PROPERTYPARAM_TEMPLATE_PROPERTY"SETTER_SEMANTICS_TEMPLATE_PROPERTYCodeLineNumberTableLocalVariableTablethis-Lcom/jetbrains/cidr/lang/util/OCCallableUtil;x(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
baseMethod5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
customCodecontextLcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsmethodFromTemplate�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Map;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;customTemplatecustomPropertiesLjava/util/Map;project&Lcom/intellij/openapi/project/Project;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
returnType&Lcom/jetbrains/cidr/lang/types/OCType;LocalVariableTypeTable5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
StackMapTable	Signature�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;$Lorg/jetbrains/annotations/Nullable;�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;methodWithSignaturei(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;	signaturefunctionWithSignatureeLjava/lang/Exception;answerLjava/lang/StringBuilder;fileTemplateManager4Lcom/intellij/ide/fileTemplates/FileTemplateManager;bodyTemplate-Lcom/intellij/ide/fileTemplates/FileTemplate;templatePropertiesLjava/util/Properties;resolvedU(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;bodysettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;templateNameentryLjava/util/Map$Entry;	parameter8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;property7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;ivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;parentClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;
arcEnabled;Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;�$com/intellij/openapi/project/Project�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ljava/lang/String;function6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;overridingFunctionRuntimeInvisibleAnnotations
methodNameisFirstParameter
parameterNamepartHLcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;	callSuperfirstoverride
baseToCalltypemethodgetDependentTemplateSymbols|(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;	statement
statementsLjava/util/List;onlyExplicit
checkScopetypeParametersLjava/util/Set;visitor8Lcom/jetbrains/cidr/lang/util/OCCallableUtil$1MyVisitor;/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;KLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol<*>;>;�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol<*>;>;getFunctionTemplateHeaderLLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol<*>;>;}(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol<*>;>;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;defaultFunctionBodynewNamememberparent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;createOverridingFunction�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;ZZ)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;suggestedNamesLjava/util/Collection;	paramNamebase	newParent7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;
visibilityinsertOverride
insertVirtual
newAttributesI
newPropertiesoldParamSymbolscreatedNames*Ljava/util/Collection<Ljava/lang/String;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;$Ljava/util/List<Ljava/lang/String;>;5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbolgetDefaultBaseToCall�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;isParameterNameEmptyresolveIsVirtual_(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)ZsymbolhasVoidReturnType](Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zcallable(Lcom/jetbrains/cidr/lang/psi/OCCallable;+(Lcom/jetbrains/cidr/lang/psi/OCCallable;)Z*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;lambda$getDefaultBaseToCall$09(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Z
SourceFileOCCallableUtil.javaNestMembersBootstrapMethods$
%&'�($java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;*::,~.
/0123"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�6
7InnerClassesEntrySelectorPartSymbolPropertyAttribute>Ccom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute
FlagAttribute	MyVisitorPropertyC%java/lang/invoke/MethodHandles$LookupEjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VGH
I>Argument for @NotNull parameter '%s' of %s.%s must not be nullK*@NotNull method %s.%s must not return nullM�����������U}��������"java/lang/IllegalArgumentExceptionp(Ljava/lang/String;)Vr
qsjava/lang/IllegalStateExceptionu
vs[Ljava/lang/Object;x1qrs0trs�urs�vrs�wrsxzrs�{rs|~rs�rs��rs��rs��rs��rsD�rs6�rs��rsS�rs]�rs��rs��rs��rs�rs�rs'�3*���
=>���	��i!*��J,��J**,,��
+,����A� !��!�r!��������	����I*��J��J,�
,��	*�:*���%:*+*,�
+,-�-��	
E�F$G6H�HI��I�rI��I��I��$%��6���I������������	���s!*��J-��J*+*--��
,-����M�*!��!�r!�r!��������	���]*��J*0++,�-��	�	Q� ���r���	���	����
�*��J,��J�2Y�4N-+�59�5W,�;�>:D�F:�JY,�;�>�L�P:,�:*�%:S�U�YW]�_�YW-�b�5W�":	�jYl�YD�nS�r	�x�-{�5W-�}�z��h�*	�x	&s<2?cJ&h�BUV%W0X9ZN[T\\]k^za�f�c�d�e�h�i�f
���	�����r������0���9}��Nh��Tb��\Z��������	���m*�	�J-�
�J*+,-���	�m�*���r�r��������	��=*��J��J*�;�*�;��%:*+,-�-��		�
u0v�>=��=�r=�r=�r=��0
��������	���a*�
�J+��J,��J�2Y�4N-*�5W,�������:���
-��5W-9�5W-+�5W-{�5W-�}��	�,2��&	|#})~9�A�H�O�U�\��4a�ra�ra��#>��9(����������
/�p�+��J��J�2Y�4:-�5W�;:�������:		�����5W9�5W�>:
*�*���:����:
�����:�"
�*�������:��,�,����	,:�u*�*������
�:�\*�*����Ù
�:�C*�*��ɶÙ
�:�**�*��ͶÙ
�:�,�	,:��:
�F:�JY�>�L�P:�D����:���,����:���s���s�YW����:��
���+�YWS+�U�YW]+�_�YW�*��YW���+�YW����6��
��
��YW*���0*��	��:���YW��#�'�	)�+�YW�0�-�#��'0�YW�'2�YW*�*��4���b�5W�":�jYl�Y
�nS�r�x�{�5W�}����h�'!		�92���?@���@�+�As	� &sss<�2��?s���,cJ�2� &sss<�2��?s��cJJs� &sss<�2��?s��cJJss�; &sss<�2��?s��cJJs� &sss<�2��?s��cJJss�a� &sss<�2��?s��cJJs� &sss<�2��?s��cJJss Bh��9��#�,�=�E�M�U�\�l�����������������������!�(�,�2�6�?�P�U�y����������������
��%�;�@�R�_�y����������������������$��r��r��r��r�r%�r/�ry��;�������������r��r��r���������,���=���	\���
6��rl����}��
�p��?���P����`������y��������%������#�����
���/
�*��J,��J,�;�>N+�	6�D:-�F:,�:*�8:*�=�
*�@��C:�JY,�;�>�L�P:S�U�YW]�_�YW+��+�I�M�*+�S�+�YW�bY��J�:	�jYl�Y-�nS�r	�x����h��	�?As�%99<?sc&�L	99<?sc&JJs�	99<?sc&JJssQs@h�B��*�2�8�@�N�S�h�w��������������f
���	������������*��r2���8���@���ho�������������
pq�{,*W�Y��]�*_�Ú
*a�Ùc������&*�,�r,��
�����+��J*�+��2Y�4M,e�5W>*��g:���j���:�
, �hW,�k�5 �hW�:�/*���n:�
,�5W�,++�;��5W>���,r�5W,�}��#	�2� �9�s���N	

 "EIPajo{���� �"�#�H{ �rj3�EX�����������"�������
��
UV��@*��J+��J+�=�
+�@�+�+�t�x*+�{�~Y��J��
	
[s�( )#+�@��@���������
��
}V�P�*��J+��J�2Y�4M,+���5��5W>*���g:���H����:��:���+�D�� �,��5W,���5W>���,��5W,�}Y��J��	�#2�1�&�Ts�:01)2+4L5U6e7h8l9t;�<�=�?�@�>U-��L6����������+p���������
��	��9,��J+�+�M�2Y�4N-*���+�-�hW-(�hW,�:*����*����-��5W�-*�,*�����5W-)�hW6*��g:�������:�
- �hW-�k�5W�:�L��:	-(�h	,�U�5)�hW*���n:

�
-
�5W�-+,���5W6��x*���-��5W-�}Y��J��\
	� <22� <22�5���!�S�&s��Ls�r	F
GIJ/K6M<NVOaQxTV�W�X�Y�[�\�^�_�`�a�c�dfjkm#n+p�f
�@��	��r
�Q��r��9��9��9����<��������������	���J	}��J��Y��:��Y��:+�:��+�g:���"���<:��Y���������*�*�%��W��Y�Ȱ�
�)���(�.
y�"�&�,�J�Z�]�c�g�s��RJ��}��}��}��}��}��j��"[���}��j���������������	����$+��J*���*+��Y� �J�+��	Vs�	��!��$��$���$����������	�	����_*�!�J,�"�J�2Y�4N*�=�+�-:�hW-*+�{�5W-Զ5W-*+,�ֶ5W-ڶ5W-�}Y�#�J��	�#2gs�"��%�,�6�>�I�Q��*_��_��_��E�������������	��6+�*�=�
+�xM�"+�*�@�+�x��M�*��M,��
�s���� �/�4��4�r,�r6��6��4�r	���?\*�$�J+�%�J,�&�J*��6*��6����~6�*�=����6�����~6�*�=�����6������~6*��:��Y��:	,�:
�g:���}����:��:���H���@�D�8��,+	
�:��	��
���s:
���:
	
�W���9Y+*+��*�*�"*�%*�(	�+*�1*�4-�8���
	�2�9<N
���Y9<N
���&	Ns��9<N
���s&��j�!�'�4�@�N�[�g�u����������������!$	0
7C[	���!��r

r
�b���k�\�\\��\R\�\�!;'5	��
����	����
� �!���

��	���$����������	��	D+�'�J*�@�*�=�*�(�;��!�>Y�@Y*+�B�E�I�L�9��		]9�	!%C�D��D��������	�	\�W *�(�J*�O�
*R����	@�	� r�	���	�v-*�)�J*�T�*�W�*�Z�*+�]����	@�	!,�-�-���	��	�	�^ *�*�J+�+�J*�a+�%����	�"�  ������
��	m�z'*�e�!*�gL+�9�+�9�k�����
�#P@��&'(%*�'�	���
�B
*�n����@��
�
GH����+��������������������������������������������L�	N���+�������������������������������������������������+�������������������������������#,��5>GYOS��YPS��YQS�xYRS�oYSS�fYTS�]YUS�TYVS�KYWS�BYXS�9YYS�0YZS�'Y[S�Y\S�Y]S�Y^S���+��������������������������������������������YVS�9Y_S�0Y`S�'YaS�YbS�YcS�YdS���+����������������������������&&�///8AJSSYeS��YfS��YgS��YhS�{Y_S�r�oYiS�fY`S�]YaS�TYbS�KYjS�BYcS�9YdS�0YkS�'YlS�YmS�YnS�YoS��r��+���������������������������������������������qZ_�t��vZ_�w����5��Es��sCs�s��sy�sy�sy�sy�sy�sy�sy�sy�sy�sy�sy�sy�sy�sy�sy�sy�sy��sy�sy�sy�sy�sy�sy�sy�sy��sy�sy�sy�sy�sy�sy�sy�sy�sy�sy�sy�sy�sy�sy�sy�sy�sy�sy�sy��sJsJj9B��:	 ;	�<	=�?@�@��9A@BDF "#)#+-458!��PKk��))0com/jetbrains/cidr/lang/util/OCCharLiteral.class���=z
java/lang/Object<init>()V		
*com/jetbrains/cidr/lang/util/OCCharLiteralcharType?Lcom/intellij/cidr/cpp/util/CidrStringLiteralUtil$CidrCharType;	prefixLjava/lang/String;	contents
com/jetbrains/cidr/EscapeUtilunescapeAnsiStringCharacters&(Ljava/lang/String;)Ljava/lang/String;	=com/intellij/cidr/cpp/util/CidrStringLiteralUtil$CidrCharType
typePlainC(Lcom/intellij/cidr/cpp/util/CidrIntType;	!"typeCpp
$%&'(*com/jetbrains/cidr/lang/util/OCStringCodecgetTypeS(Lcom/intellij/cidr/cpp/util/CidrIntType;)Lcom/jetbrains/cidr/lang/types/OCIntType;
*'+,(Z)Lcom/jetbrains/cidr/lang/types/OCIntType;	-.CHAR_LITERAL0
23f(Lcom/intellij/cidr/cpp/util/CidrStringLiteralUtil$CidrCharType;Ljava/lang/String;Ljava/lang/String;)V	567BAD_LITERAL,Lcom/jetbrains/cidr/lang/util/OCCharLiteral;9&com/jetbrains/cidr/lang/util/OCLiteralRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis$RuntimeInvisibleParameterAnnotationsgetContents(Z)Ljava/lang/String;escapedZ
StackMapTableisPlainOldCI&com/intellij/cidr/cpp/util/CidrIntTypei(Lcom/intellij/psi/PsiFile;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;fileLcom/intellij/psi/PsiFile;project&Lcom/intellij/openapi/project/Project;$Lorg/jetbrains/annotations/Nullable;<clinit>
SourceFileOCCharLiteral.javaInnerClassesU0com/intellij/cidr/cpp/util/CidrStringLiteralUtilCidrCharType$$$reportNull$$$0(I)VWX
Y'com/jetbrains/cidr/lang/types/OCIntType[>Argument for @NotNull parameter '%s' of %s.%s must not be null]*@NotNull method %s.%s must not return null_
M'java/lang/Stringhformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;jk
il"java/lang/IllegalArgumentExceptionn(Ljava/lang/String;)Vp
oqjava/lang/IllegalStateExceptions
tq[Ljava/lang/Object;vjava/lang/RuntimeExceptionx!867:;<;:;<;:;<;3=�,+��Z,��Z-��Z*�*+�*,�
*-��F>!&+?*,@7,,,<;;;A;;;BC=V�*��*���F	>"#	&?@7DE'+=f!�
*���
*�� �#Y��Z�FFHJ\>,?!@7!GE:;<;'J=k-��Z*�)Y��Z�FL\>4?*@7KLGEMN:;<;O;AO;P=*�Y�,//�1�4�>

WX=Wg�'''',',^�`��%%%%)%)����((08@H@YaS�#YbS�YcS�YdS�YeS��''''/'/YdS�YfS��''''/2/YgS��YfS��m�%%%%0%0�oZ_�r��tZ_�u��F�(DieiCi�i�+iw�iw�iw�iw�iw�iw�'iw�iw�iw�'iw�iw�iw�iwhiJiJyS
TV@QRPK��ʫ��6com/jetbrains/cidr/lang/util/OCCodeInsightUtil$1.class���=<	0com/jetbrains/cidr/lang/util/OCCodeInsightUtil$1
val$result5[Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;		
val$fileNameLjava/lang/String;

7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V.com/jetbrains/cidr/lang/psi/OCClassDeclarationgetName()Ljava/lang/String;
java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol!"getCategory$%&	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;J([Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$1;visitClassDeclaration3(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;)Vdcl0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;
StackMapTable
SourceFileOCCodeInsightUtil.javaEnclosingMethod6.com/jetbrains/cidr/lang/util/OCCodeInsightUtil89getClassInFileZ(Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;NestHostInnerClasses 	
'(9*+�*,�*��)�*+,-.(�D*�2�1+�*���-*�2�*���+� �*�+�#S�)�7�C�*D+,D/01723457:5;
PKx4K99?com/jetbrains/cidr/lang/util/OCCodeInsightUtil$1MyVisitor.class���=v	9com/jetbrains/cidr/lang/util/OCCodeInsightUtil$1MyVisitor
val$condition%Lcom/intellij/openapi/util/Condition;
	
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>((Lcom/intellij/openapi/util/TextRange;)V	foundZ	myRange%Lcom/intellij/openapi/util/TextRange;com/intellij/psi/PsiElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;
 #com/intellij/openapi/util/TextRangeintersectsStrict((Lcom/intellij/openapi/util/TextRange;)Z"java/lang/Class$&com/jetbrains/cidr/lang/psi/OCCallable
&'()*!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeO(Lcom/intellij/psi/PsiElement;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;#,-.getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;01234#com/intellij/openapi/util/Conditionvalue(Ljava/lang/Object;)Z
6789:.com/jetbrains/cidr/lang/util/OCCodeInsightUtilopenInEditorC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/editor/Editor;
6<=>
selectBodyU(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)V
@ABvisitElement (Lcom/intellij/psi/PsiElement;)VM(Lcom/intellij/openapi/util/TextRange;Lcom/intellij/openapi/util/Condition;)VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$1MyVisitor;range	Signatureeditor$Lcom/intellij/openapi/editor/Editor;body.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;callable(Lcom/jetbrains/cidr/lang/psi/OCCallable;elementLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCCodeInsightUtil.javaEnclosingMethod[\!showCallableInEditorAndSelectBodye(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/Segment;Lcom/intellij/openapi/util/Condition;)ZNestHostInnerClasses	MyVisitor$$$reportNull$$$0(I)V`a
b>Argument for @NotNull parameter '%s' of %s.%s must not be nulldjava/lang/ObjectfQAjava/lang/Stringkformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;mn
lo"java/lang/IllegalArgumentExceptionq(Ljava/lang/String;)Vs
rt CDY*,�*+�*�
*+��E()
%*+FGHIJABD�j+��c*�
�X*�+����+�!Y#S�%�#M,�1,�+N-�&*�-�/�*�
-�5:�	-�;*+�?�S�CE2/0 22364=6N7S8Y9^:d?i@F4YKL='MN22OPjGHjQRT	UVU
`aD-!e�gYhSYiSYjS�p�rZ_�u�^
_Y6ZWX]6PK����6com/jetbrains/cidr/lang/util/OCCodeInsightUtil$2.class���=_	0com/jetbrains/cidr/lang/util/OCCodeInsightUtil$2
val$resultLcom/intellij/openapi/util/Ref;
	
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V.com/jetbrains/cidr/lang/psi/OCPrefixExpressiongetOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;	+com/jetbrains/cidr/lang/parser/OCTokenTypesPLUSPLUS8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	
MINUSMINUS
 !java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
#$%&'com/intellij/openapi/util/Refset(Ljava/lang/Object;)V
)*+visitPrefixExpression3(Lcom/jetbrains/cidr/lang/psi/OCPrefixExpression;)V-./com/jetbrains/cidr/lang/psi/OCPostfixExpression
012visitPostfixExpression4(Lcom/jetbrains/cidr/lang/psi/OCPostfixExpression;)V"(Lcom/intellij/openapi/util/Ref;)VCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$2;
expression0Lcom/jetbrains/cidr/lang/psi/OCPrefixExpression;
StackMapTable1Lcom/jetbrains/cidr/lang/psi/OCPostfixExpression;visitAssignmentExpression7(Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;)V4Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;visitCallExpression1(Lcom/jetbrains/cidr/lang/psi/OCCallExpression;)V.Lcom/jetbrains/cidr/lang/psi/OCCallExpression;visitSendMessageExpression8(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)V5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;visitBlockExpression2(Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;)VblockExpression/Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;visitLambdaExpression3(Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;)VlambdaExpression0Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;visitStatementExpression6(Lcom/jetbrains/cidr/lang/psi/OCStatementExpression;)VstatementExpression3Lcom/jetbrains/cidr/lang/psi/OCStatementExpression;visitCppNewExpression3(Lcom/jetbrains/cidr/lang/psi/OCCppNewExpression;)V0Lcom/jetbrains/cidr/lang/psi/OCCppNewExpression;
SourceFileOCCodeInsightUtil.javaEnclosingMethodY.com/jetbrains/cidr/lang/util/OCCodeInsightUtil[\hasSideEffects (Lcom/intellij/psi/PsiElement;)ZNestHostInnerClasses 
344
*+�*��5`6
78*+4w,+�
��+�
��*���"�*+�(�5cd&f+g6,78,9:;
124w,+�,��+�,��*���"�*+�/�5kl&n+o6,78,9<;
=>4D*���"�5
st6789?@A4D*���"�5
xy6789BCD4D*���"�5
}~6789EFG4D*���"�5
��678HIJK4D*���"�5
��678LMNO4D*���"�5
��678PQRS4D*���"�5
��6789TUVWXZ]X^
PK����6com/jetbrains/cidr/lang/util/OCCodeInsightUtil$3.class���=I	0com/jetbrains/cidr/lang/util/OCCodeInsightUtil$3val$categoryNameLjava/lang/String;		
val$symbolKind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;

5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V(com/jetbrains/cidr/lang/symbols/OCSymbolisSynthetic()Z2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetCategoryName()Ljava/lang/String;
 !"java/lang/Stringequals(Ljava/lang/Object;)Z$%&getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
()*+,-com/jetbrains/cidr/lang/resolve/OCResolveUtilisDuplicate_(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Z
./0accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZC(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)VCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$3;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable	SignaturecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCCodeInsightUtil.javaEnclosingMethod@.com/jetbrains/cidr/lang/util/OCCodeInsightUtilBCresolveNameInScope�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;NestHostInnerClassesG"com/intellij/util/CommonProcessorsFindFirstProcessor 	
129*+�*,�*��3�456/02�K+���*��+��*�+�����*��*�+�#�'���3�	��,�.�4K56K789"@D/"23	*+��-�3�4	56:;<=>?AD?EFH	PKu�_S{	{	6com/jetbrains/cidr/lang/util/OCCodeInsightUtil$4.class���=]	0com/jetbrains/cidr/lang/util/OCCodeInsightUtil$4val$nameLjava/lang/String;		

val$processor7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;	
	val$scopeLcom/intellij/psi/PsiElement;
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol; (com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;
"#$%&java/lang/Stringequals(Ljava/lang/Object;)Z
()*+&5com/intellij/util/CommonProcessors$FindFirstProcessorprocess
-./012com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilgetComplexOffset (Lcom/intellij/psi/PsiElement;)J
-345getComplexRangeQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
789:;0com/jetbrains/cidr/lang/symbols/ComplexTextRangegetEndOffset()J
=>?visitBlockStatement1(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)Vi(Ljava/lang/String;Lcom/intellij/util/CommonProcessors$FindFirstProcessor;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$4;visitSymbolDeclarator3(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)V
symbolName
declarator0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTablestmt.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
SourceFileOCCodeInsightUtil.javaEnclosingMethodT.com/jetbrains/cidr/lang/util/OCCodeInsightUtilVWresolveNameInScope�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;NestHostInnerClasses["com/intellij/util/CommonProcessorsFindFirstProcessor 	

@A>*+�*,�*-�*��B�CDEFGA�'+�M,�,�N*�-�!�*�,�'W�B&C*H'DE'IJ KLM�&>?A]*��,+�2�6��*+�<�B
CDENOMPQRSUXSY(Z\	PK5�:&&6com/jetbrains/cidr/lang/util/OCCodeInsightUtil$5.class���=@	0com/jetbrains/cidr/lang/util/OCCodeInsightUtil$5val$declaratorsLjava/util/Set;
	
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V
visitDeclarator-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)V(com/jetbrains/cidr/lang/psi/OCDeclarator	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;(com/jetbrains/cidr/lang/symbols/OCSymbol	isUnnamed()Z !"
java/util/Setadd(Ljava/lang/Object;)Z$%0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart'6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol&(Ljava/util/Set;)VCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$5;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
StackMapTablevisitMethodSelectorPart5(Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;)Vpart2Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;
SourceFileOCCodeInsightUtil.javaEnclosingMethod:.com/jetbrains/cidr/lang/util/OCCodeInsightUtil<=collectDeclarators.(Lcom/intellij/psi/PsiElement;)Ljava/util/Set;NestHostInnerClasses )*4
*+�*��+�,
-.*q(*+�
+��+���*�+�W�+���'�,(-.(/01'23*k&+�#�+�#�&�(�*�+�W�+��%�,&-.&451%6789;>9?
PK��/��6com/jetbrains/cidr/lang/util/OCCodeInsightUtil$6.class���=-
Icom/jetbrains/cidr/lang/util/OCCodeInsightUtil$MemberBeginEndSearchResultvaluesN()[Lcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$MemberBeginEndSearchResult;		
0com/jetbrains/cidr/lang/util/OCCodeInsightUtil$6T$SwitchMap$com$jetbrains$cidr$lang$util$OCCodeInsightUtil$MemberBeginEndSearchResult[I	NONEKLcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$MemberBeginEndSearchResult;
ordinal()Ijava/lang/NoSuchFieldError	INVALID	OKjava/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCCodeInsightUtil.javaEnclosingMethod).com/jetbrains/cidr/lang/util/OCCodeInsightUtilNestHostInnerClassesMemberBeginEndSearchResult  !�7���
���
�O�K���O�K���O�K�	#&'25"f#$WMM%&'(*(+(,@PKe�G��Ocom/jetbrains/cidr/lang/util/OCCodeInsightUtil$MemberBeginEndSearchResult.class���=;Icom/jetbrains/cidr/lang/util/OCCodeInsightUtil$MemberBeginEndSearchResult	NONEKLcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$MemberBeginEndSearchResult;		INVALID	OK	$VALUESL[Lcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$MemberBeginEndSearchResult;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesN()[Lcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$MemberBeginEndSearchResult;valuesCodeLineNumberTable_(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$MemberBeginEndSearchResult;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>]Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$MemberBeginEndSearchResult;>;
SourceFileOCCodeInsightUtil.javaNestHost8.com/jetbrains/cidr/lang/util/OCCodeInsightUtilInnerClassesMemberBeginEndSearchResult@1@@	@	(')"
�
���*|	+)4
*���*|,
-.)1*+��*|,/01
&')/�Y�SY�SY�
S�*|21)R.�Y �!��Y"�!��Y#�!�
�$�
�*}
~'|0345679
7:@PK�[�|�|�4com/jetbrains/cidr/lang/util/OCCodeInsightUtil.class���=1
java/lang/Object<init>()V	
com/intellij/psi/PsiElementisValid()ZgetContainingFile()Lcom/intellij/psi/PsiFile;%com/jetbrains/cidr/lang/psi/OCPsiFilegetKindD(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;
.com/jetbrains/cidr/lang/util/OCCodeInsightUtilG(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/OCLanguageKind; &com/jetbrains/cidr/lang/OCLanguageKindisCpp"#isObjC%&'()7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextgetLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
+,-
isInPlainOldC (Lcom/intellij/psi/PsiElement;)Z
/012-3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSources
45678*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeInMacroCallL(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/parser/OCMacroRange;
:;<=>!com/intellij/psi/util/PsiTreeUtilprevLeaf<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
:@A>nextLeaf
:CD>
firstChildF>com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement
EHIJgetMacroName()Ljava/lang/String;L com/intellij/psi/PsiErrorElement
NOPQRjava/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)ZTUVWJ"com/jetbrains/cidr/lang/psi/OCFilegetName
YZ[\]'com/intellij/openapi/util/io/FileUtilRtgetNameWithoutExtension&(Ljava/lang/String;)Ljava/lang/String;_2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbola0com/jetbrains/cidr/lang/util/OCCodeInsightUtil$1
`cdJ([Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/lang/String;)VTfghaccept'(Lcom/intellij/psi/PsiElementVisitor;)Vj(com/jetbrains/cidr/lang/psi/OCExpression
lmnfindElementAtRangeM(Lcom/intellij/psi/PsiFile;IILjava/lang/Class;Z)Lcom/intellij/psi/PsiElement;
pqrst#com/intellij/openapi/util/TextRangegetStartOffset()I
pvwtgetEndOffsetyz{|}com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;��getTextRange'()Lcom/intellij/openapi/util/TextRange;
p���
containsRange(II)Z�'com/jetbrains/cidr/lang/psi/OCMacroCall����getExpansionExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;���	getParent()Lcom/intellij/psi/PsiElement;�java/lang/Class
:���getNonStrictParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�/com/jetbrains/cidr/lang/psi/OCMacroCallArgument���getChildren ()[Lcom/intellij/psi/PsiElement;
�Q�(Ljava/lang/Object;)Z�1com/jetbrains/cidr/lang/psi/OCExpressionStatement����
getExpression�(com/jetbrains/cidr/lang/psi/OCDeclarator����getNameIdentifier
p���
equalsToRange
����
isInstance�com/intellij/psi/PsiWhiteSpace
4���getElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesEOL_COMMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;���getNextSibling
:���findCommonParentY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�,com/jetbrains/cidr/lang/psi/OCBlockStatement�*com/jetbrains/cidr/lang/psi/OCCodeFragment�'com/jetbrains/cidr/lang/psi/OCStatementy��JgetText
�����java/lang/StringcharAt(I)C���
getFirstChild���getLastChild�&com/jetbrains/cidr/lang/psi/OCCallable�java/util/ArrayList
�
4���getAllChildren/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;����java/util/IteratorhasNext����next()Ljava/lang/Object;
����add
�����*com/intellij/util/containers/ContainerUtilgetLastItem$(Ljava/util/List;)Ljava/lang/Object;�'com/jetbrains/cidr/lang/psi/OCDirective
4��-isWhitespace
��
4�-isElementSignificant
!com/intellij/psi/util/PsiUtilCoretoPsiElementArray6(Ljava/util/Collection;)[Lcom/intellij/psi/PsiElement;
:	

isAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Z��

/com/jetbrains/cidr/lang/util/OCParenthesesUtilsdiveIntoParenthesesV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
addOccurrencesInq(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/PsiElement;Ljava/util/List;)V
4
areElementsEquivalent

topmostParenthesized
 !)com/jetbrains/cidr/lang/util/OCLValueUtilisLValue-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z
#$!isAssignmentLHS
&'()*java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
,-./0com/intellij/openapi/util/Refcreate3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;20com/jetbrains/cidr/lang/util/OCCodeInsightUtil$2
145"(Lcom/intellij/openapi/util/Ref;)Vf
,89�get
&;<booleanValue>?@AB"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;DEFGH$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;DJKt
getTextLengthM�Njava/lang/CharSequence
PQRSTjava/lang/CharacterisJavaIdentifierPart(C)Z
VWXgetElementOrMacroCallM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�Z[�contains]5com/jetbrains/cidr/lang/psi/OCParenthesizedExpression_2com/jetbrains/cidr/lang/psi/OCAssignmentExpressioniabcgetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
efgh$com/jetbrains/cidr/lang/types/OCTypeisVoidj1com/jetbrains/cidr/lang/psi/OCReferenceExpressioniam*com/jetbrains/cidr/lang/types/OCObjectType
:op�getContextOfType
rstresolveNameInScope�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;v0com/jetbrains/cidr/lang/util/OCCodeInsightUtil$3
uxyC(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V
{|}~Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z
�����-com/jetbrains/cidr/lang/resolve/OCResolveUtilprocessSymbolsO(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;)Z
����5com/intellij/util/CommonProcessors$FindFirstProcessorisFound
����
getFoundValue�(com/jetbrains/cidr/lang/symbols/OCSymbol�,com/jetbrains/cidr/lang/psi/OCLocalScopeable�-com/jetbrains/cidr/lang/psi/OCBlockExpression�.com/jetbrains/cidr/lang/psi/OCLambdaExpression
:���getParentOfType	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKind	PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;�0com/jetbrains/cidr/lang/util/OCCodeInsightUtil$4
���i(Ljava/lang/String;Lcom/intellij/util/CommonProcessors$FindFirstProcessor;Lcom/intellij/psi/PsiElement;)Vy���getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;���
getProject(()Lcom/intellij/openapi/project/Project;��t
getTextOffset�2com/intellij/openapi/fileEditor/OpenFileDescriptor
���P(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;I)V
�����1com/intellij/openapi/fileEditor/FileEditorManagergetInstance[(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/fileEditor/FileEditorManager;
����openTextEditor[(Lcom/intellij/openapi/fileEditor/OpenFileDescriptor;Z)Lcom/intellij/openapi/editor/Editor;�9com/jetbrains/cidr/lang/util/OCCodeInsightUtil$1MyVisitor
p�/�J(Lcom/intellij/openapi/util/Segment;)Lcom/intellij/openapi/util/TextRange;
���M(Lcom/intellij/openapi/util/TextRange;Lcom/intellij/openapi/util/Condition;)Vyf	����foundZ����getNode()Lcom/intellij/lang/ASTNode;�����com/intellij/lang/ASTNodegetFirstChildNode����getTreeNext����getLastChildNode����getTreePrev	����WHITESPACES Lcom/intellij/psi/tree/TokenSet;����&()Lcom/intellij/psi/tree/IElementType;
���[�com/intellij/psi/tree/TokenSet'(Lcom/intellij/psi/tree/IElementType;)Z�q�
���selectRange)(Lcom/intellij/openapi/editor/Editor;II)V��
�����"com/intellij/ide/util/EditorHelperopenInEditorC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/editor/Editor;>���
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;�����&com/intellij/openapi/editor/CaretModelmoveToOffset(I)V>getSelectionModel.()Lcom/intellij/openapi/editor/SelectionModel;	*com/intellij/openapi/editor/SelectionModelsetSelection(II)V>
getScrollingModel.()Lcom/intellij/openapi/editor/ScrollingModel;	&com/intellij/openapi/editor/ScrollTypeMAKE_VISIBLE(Lcom/intellij/openapi/editor/ScrollType;*com/intellij/openapi/editor/ScrollingModel
scrollToCaret+(Lcom/intellij/openapi/editor/ScrollType;)V
�isEmpty() !"makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;$%2com/jetbrains/cidr/lang/psi/OCClassDeclarationBasey�(.com/jetbrains/cidr/lang/psi/OCClassDeclaration$U'U
��-'/0JgetCategory
234560com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
89:getCVQualifiers~(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/CVQualifiers;T�
=>?@A*com/jetbrains/cidr/lang/types/OCStructTypecloneWithAddedCVQualifiersz(Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;Cbegin
=EFGcollectMethods\(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;I/com/jetbrains/cidr/lang/resolve/OCArgumentsList
KLMNOjava/util/Collections	emptyList()Ljava/util/List;
HQR#(Ljava/util/List;Ljava/util/List;)V
TUVWX6com/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtilresolveOverloadsq(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Zend	\]^_`Icom/jetbrains/cidr/lang/util/OCCodeInsightUtil$MemberBeginEndSearchResultNONEKLcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$MemberBeginEndSearchResult;
bcd/ecom/intellij/openapi/util/PairF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;	\gh`INVALID	jk�$assertionsDisabledm4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolojava/lang/AssertionError
n
2��stugetEffectiveTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
ewxyresolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
e{Q|G(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	\~`OK
�����$com/intellij/openapi/vfs/VirtualFile	getLength()J
��tgetMaxFileLength
���
isLibraryFileO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Z
�U�catch.h
�����)com/intellij/openapi/util/text/StringUtilstartsWithIgnoreCase'(Ljava/lang/String;Ljava/lang/String;)Zy���getViewProvider%()Lcom/intellij/psi/FileViewProvider;���!com/intellij/psi/FileViewProvidery�
�����/com/jetbrains/cidr/lang/preprocessor/OCFileUtilB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;
���isKnownSignificantLongFile)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
�����$com/intellij/psi/search/ProjectScopegetLibrariesScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;
���[�)com/intellij/psi/search/GlobalSearchScope
�����>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableHelperisPreProcessableO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z�!cidr.max.intellisense.file.length� 
�����+com/intellij/openapi/util/registry/RegistryintValue(Ljava/lang/String;I)I
��9�F(Ljava/lang/String;)Lcom/intellij/openapi/util/registry/RegistryValue;
�����0com/intellij/openapi/util/registry/RegistryValuesetValue
���resetToDefault����6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolisFriendOrStatic���	isMutable
���isMemberAccess�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z�9com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol����=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	����STRUCT_FIELD����getResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
��	�i(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�1com/jetbrains/cidr/lang/psi/OCQualifiedExpression����getQualifieri��	isCppThis�0com/jetbrains/cidr/lang/psi/OCFunctionDefinition
:��X����	getSymbol8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
,���set(Ljava/lang/Object;)V
l�
isNonStaticFieldAccess�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z
lgetType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
	
9,com/jetbrains/cidr/lang/types/OCFunctionType.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;
e
cgetTerminalType
e	iresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
getOuterFunctionCVQualifiers�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/openapi/util/Ref;)Lcom/jetbrains/cidr/lang/types/CVQualifiers;
*com/jetbrains/cidr/lang/types/CVQualifiersorZ(Lcom/jetbrains/cidr/lang/types/CVQualifiers;)Lcom/jetbrains/cidr/lang/types/CVQualifiers;nil!NULL#nullptr
2%&getFile
()*+,Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsInitializerLists(Lcom/intellij/psi/PsiFile;)Z
=.�/6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
�123(getResolvedQualifiedNameWithoutArgumentse(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
56789/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetFullNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;;::std::initializer_list
=>?isStdInitializerListType[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
�ABOgetTemplateParameters�DEtsize�G9H(I)Ljava/lang/Object;J5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol
�LMNgetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
PQRST9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutiongetSubstitutionForg(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;V	<unnamed>
�XYZendsWith(Ljava/lang/String;)Zi\]^getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;`0com/jetbrains/cidr/lang/types/OCCppReferenceType
_bcc
getRefTypee)com/jetbrains/cidr/lang/types/OCArrayTypeg2com/jetbrains/cidr/lang/types/OCBracedInitListTypei1com/jetbrains/cidr/lang/psi/OCCompoundInitializerhklOgetInitializerExpressions�opjava/util/Collection
rstgetGlobalBeginOrEnd�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ivby
exyucloneWithConstModifier
{|}getReturnTypeOfBeginEndPair�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/intellij/openapi/util/Pair;	����0com/jetbrains/cidr/lang/util/OCCodeInsightUtil$6T$SwitchMap$com$jetbrains$cidr$lang$util$OCCodeInsightUtil$MemberBeginEndSearchResult[I
b���getFirst
\��tordinal
b���	getSecond
���getDereferencedTypex(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;
5���internedE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�����1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetDummyGlobalReferencev(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;
�����Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReferenceresolveToSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
���(Ljava/util/Collection;)V���value'()Lcom/intellij/openapi/util/Condition;
����filterM(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;
K���
singletonList$(Ljava/lang/Object;)Ljava/util/List;
�����Ecom/jetbrains/cidr/lang/types/visitors/OCArgumentDepLookupAccumulatordoArgDepLookup�(Ljava/util/Collection;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;�3com/jetbrains/cidr/lang/types/OCValueCategoryHolder	�����3com/jetbrains/cidr/lang/resolve/OCExprValueCategoryLValue5Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;
���^(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;)V�+com/jetbrains/cidr/lang/types/OCPointerType
�b�*	�����Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacementPREFIXRLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;
�����>com/jetbrains/cidr/lang/resolve/references/OCOperatorReferenceresolveOperator�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
l�t�E(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
e�x��)com/jetbrains/cidr/lang/types/OCMagicType
���c
=��	isUnnamed	���oppositeOperatorsLjava/util/Map;���9�
java/util/Map&(Ljava/lang/Object;)Ljava/lang/Object;�,com/jetbrains/cidr/lang/parser/OCElementType	���flippedOperators	���inversedLogicalOperators�+com/jetbrains/cidr/lang/psi/OCLoopStatement�.com/jetbrains/cidr/lang/psi/OCForeachStatement����getVariableDeclaration)()Lcom/jetbrains/cidr/lang/psi/OCElement;�*com/jetbrains/cidr/lang/psi/OCForStatement����getInitializer+()Lcom/jetbrains/cidr/lang/psi/OCStatement;��getCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;��)com/jetbrains/cidr/lang/psi/OCIfStatement-com/jetbrains/cidr/lang/psi/OCSwitchStatement�
�java/util/HashSet
0com/jetbrains/cidr/lang/util/OCCodeInsightUtil$5
(Ljava/util/Set;)V com/intellij/psi/PsiNamedElementgetUseScope'()Lcom/intellij/psi/search/SearchScope;
1com/intellij/psi/search/searches/ReferencesSearchsearch](Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;)Lcom/intellij/util/Query; !"#$com/intellij/util/QueryfindAll()Ljava/util/Collection;&'(fun()Lcom/intellij/util/Function;
�*+,
mapNotNullD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;U/.com/jetbrains/cidr/lang/psi/OCReferenceElement
412-isPartOfMacroSubstitution.456setNameOfIdentifier1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;896setNamei;<=getReference!()Lcom/intellij/psi/PsiReference;
�?@OresolveToSymbolsViaClangB.com/jetbrains/cidr/lang/psi/OCSizeofExpressionD1com/jetbrains/cidr/lang/psi/OCCppTypeidExpressionF8com/jetbrains/cidr/lang/psi/OCGenericSelectionExpressionH3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifierJ"com/intellij/psi/tree/IElementType	�LMNDECLTYPE_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;
PQRhasAnyChildOfTypeE(Lcom/intellij/psi/PsiElement;[Lcom/intellij/psi/tree/IElementType;)ZT)com/jetbrains/cidr/lang/psi/OCTypeElement	�VW�TYPEOF_KEYWORD��Z�[>(Lcom/intellij/psi/tree/TokenSet;)[Lcom/intellij/lang/ASTNode;
]^_`ajava/util/Arraysstream.([Ljava/lang/Object;)Ljava/util/stream/Stream;cdeapply()Ljava/util/function/Function;ghijkjava/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;mnotestE([Lcom/intellij/psi/tree/IElementType;)Ljava/util/function/Predicate;gqrsanyMatch!(Ljava/util/function/Predicate;)Z
�uvdesiredAssertionStatusxjava/util/Map$Entry	�z{|EQEQ8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	�~|EXCLEQ����entry;(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;	���|LT	���|GTEQ	���|LTEQ	���|GT����	ofEntries'([Ljava/util/Map$Entry;)Ljava/util/Map;	���|ANDAND	���|OROR	���|OR	���|AND����of�(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;	SignaturemLjava/util/Map<Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/jetbrains/cidr/lang/parser/OCElementType;>;MAX_LENGTH_KEYLjava/lang/String;
ConstantValueCodeLineNumberTableLocalVariableTablethis0Lcom/jetbrains/cidr/lang/util/OCCodeInsightUtil;elementLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationskind(Lcom/jetbrains/cidr/lang/OCLanguageKind;isInObjCV(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)ZfileLcom/intellij/psi/PsiFile;context9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;rangeInMacroCall-Lcom/jetbrains/cidr/lang/parser/OCMacroRange;	macroName�+com/jetbrains/cidr/lang/parser/OCMacroRange$Lorg/jetbrains/annotations/Contract;null->falsegetClassInFileZ(Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;$Lcom/jetbrains/cidr/lang/psi/OCFile;fileNameresult5[Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;findExpressionAtRangeH(Lcom/intellij/psi/PsiFile;II)Lcom/jetbrains/cidr/lang/psi/OCExpression;startOffsetI	endOffsetp(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;range%Lcom/intellij/openapi/util/TextRange;elementClassLjava/lang/Class;requireExactRangeLocalVariableTypeTableLjava/lang/Class<TE;>;}<E::Lcom/intellij/psi/PsiElement;>(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;Ljava/lang/Class<TE;>;Z)TE;nameIdentifiernodeexpansionStartOffsetparent	nodeRangeZ<E::Lcom/intellij/psi/PsiElement;>(Lcom/intellij/psi/PsiFile;IILjava/lang/Class<TE;>;Z)TE;findStatementsAtRange=(Lcom/intellij/psi/PsiFile;IIZ)[Lcom/intellij/psi/PsiElement;nextSiblingchildelement1element2arrayLjava/util/ArrayList;flaglastItem4Ljava/util/ArrayList<Lcom/intellij/psi/PsiElement;>;�[Lcom/intellij/psi/PsiElement;findElementOccurrencesL(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Ljava/util/List;scopeanswerLjava/util/List;TE;Ljava/util/List<TE;>;Y<E::Lcom/intellij/psi/PsiElement;>(Lcom/intellij/psi/PsiElement;TE;)Ljava/util/List<TE;>;#Lorg/jetbrains/annotations/NotNull;celementType$Lcom/intellij/psi/tree/IElementType;~<E::Lcom/intellij/psi/PsiElement;>(TE;Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/PsiElement;Ljava/util/List<TE;>;)Vexpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;hasSideEffectsLcom/intellij/openapi/util/Ref;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;collectElementsc(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;ILjava/lang/Class;Ljava/util/List;)Veditor$Lcom/intellij/openapi/editor/Editor;offsetelementsdocument&Lcom/intellij/openapi/editor/Document;textLjava/lang/CharSequence;correctedOffset
textLengthelementAtCaretLjava/util/List<-TE;>;�<E::Lcom/intellij/psi/PsiElement;>(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;ILjava/lang/Class<TE;>;Ljava/util/List<-TE;>;)Vt<E::Lcom/intellij/psi/PsiElement;>(Lcom/intellij/psi/PsiElement;Ljava/lang/Class<TE;>;)Lcom/intellij/psi/PsiElement;isUniqueInScope�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z
symbolKindnameproject&Lcom/intellij/openapi/project/Project;categoryName	processor7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;cLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;
descriptor4Lcom/intellij/openapi/fileEditor/OpenFileDescriptor;$com/intellij/openapi/project/Project!showCallableInEditorAndSelectBodye(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/Segment;Lcom/intellij/openapi/util/Condition;)Zsegment#Lcom/intellij/openapi/util/Segment;	condition%Lcom/intellij/openapi/util/Condition;visitor;Lcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$1MyVisitor;VLcom/intellij/openapi/util/Condition<-Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;>;�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/Segment;Lcom/intellij/openapi/util/Condition<-Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;>;)Z
selectBodyU(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)Vbody.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;	firstNodeLcom/intellij/lang/ASTNode;lastNode
selectElement (Lcom/intellij/psi/PsiElement;)VgetClassNameWithCategory	classNamegetPrivateCategoryf(Lcom/jetbrains/cidr/lang/psi/OCClassDeclarationBase;)Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;category0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;declaration4Lcom/jetbrains/cidr/lang/psi/OCClassDeclarationBase;
structType,Lcom/jetbrains/cidr/lang/types/OCStructType;2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;cvQualifiers,Lcom/jetbrains/cidr/lang/types/CVQualifiers;leftType&Lcom/jetbrains/cidr/lang/types/OCType;beginSymbolsLjava/util/Collection;beginSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
endSymbols	endSymbolbeginReturnType
endReturnTypeBLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$MemberBeginEndSearchResult;Lcom/jetbrains/cidr/lang/types/OCType;>;isCodeInsightAvailableJ(IZ)Z
fileLengthsetMaxFileLengthnewValueresetMaxFileLengthsymbol8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
expression?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;memberParentfunctionSymbolReffunction2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;functionSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;XLcom/intellij/openapi/util/Ref<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/openapi/util/Ref<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;)Lcom/jetbrains/cidr/lang/types/CVQualifiers;functionCVQualifierstypeconsiderOuterFunction	modifiers
isLikeNullliteral1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;&getStdInitializerListTemplateParameter�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;parameterSymbol7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;paramSubstitution.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;paramTypeSymbolisSimpleDeclarationdeclarationTexttypeHasBeginEndS(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;)Zinitializers<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;getCollectionElementType Lcom/intellij/openapi/util/Pair;iteratorType�Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$MemberBeginEndSearchResult;Lcom/jetbrains/cidr/lang/types/OCType;>;
methodName	beginNamesymbolsargTypessymbolsWithADL	arguments1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;^Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;operator;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Zfield	fieldTypegetOppositeOperator^(Lcom/jetbrains/cidr/lang/parser/OCElementType;)Lcom/jetbrains/cidr/lang/parser/OCElementType;getFlippedOperatorgetInversedLogicalOperatorinsideLoopHeaderforeachStatement0Lcom/jetbrains/cidr/lang/psi/OCForeachStatement;forStatement,Lcom/jetbrains/cidr/lang/psi/OCForStatement;-Lcom/jetbrains/cidr/lang/psi/OCLoopStatement;insideConditionalHeaderifStatement+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;switchStatement/Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;collectDeclarators.(Lcom/intellij/psi/PsiElement;)Ljava/util/Set;declaratorsLjava/util/Set;3Ljava/util/Set<Lcom/intellij/psi/PsiNamedElement;>;R(Lcom/intellij/psi/PsiElement;)Ljava/util/Set<Lcom/intellij/psi/PsiNamedElement;>;
getReferences4(Lcom/intellij/psi/PsiNamedElement;)Ljava/util/List;
declarator"Lcom/intellij/psi/PsiNamedElement;S(Lcom/intellij/psi/PsiNamedElement;)Ljava/util/List<Lcom/intellij/psi/PsiElement;>;renameDeclaratorAndUsagesG(Lcom/intellij/psi/PsiNamedElement;Ljava/lang/String;Ljava/util/List;)VusagenewDeclaratorNameusages0Ljava/util/List<+Lcom/intellij/psi/PsiElement;>;g(Lcom/intellij/psi/PsiNamedElement;Ljava/lang/String;Ljava/util/List<+Lcom/intellij/psi/PsiElement;>;)VisOverloadedOperatorUsage	referenceLcom/intellij/psi/PsiReference;�com/intellij/psi/PsiReferenceisStaticallyEvaluatedtypes%[Lcom/intellij/psi/tree/IElementType;lambda$hasAnyChildOfType$1L([Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/tree/IElementType;)Z�lambda$getGlobalBeginOrEnd$0-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z<clinit>
SourceFileOCCodeInsightUtil.javaNestMembersBootstrapMethods�
���!�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;� + �
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
�����	�����
getElement�>(Lcom/intellij/psi/PsiReference;)Lcom/intellij/psi/PsiElement;�
4���A(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;��
����InnerClasses�"com/intellij/util/CommonProcessorsFindFirstProcessor	MyVisitorOperatorPlacementMemberBeginEndSearchResultGlobalReferenceEntry�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null���!8P�S��u^��|9��
s�I����>dmqs�����������format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;!"
�#"java/lang/IllegalArgumentException%(Ljava/lang/String;)V'
&(java/lang/IllegalStateException*
+([Ljava/lang/Object;-java/lang/RuntimeException/1����������������k�A�/*���Q���
�R*�*��*�
����@�U����������	,-�`*�L+�+�����
�@�
YZ������	���	�-�`*�L+�+�!����
�@�
^_������	���	,��t#+�+�$����*�*�*���@�cdfg!i�#��#������
��	-�S�*�*���*�.��*�3L+��*�9M*�?N*�B:�E���E�G:,�K�
-�K��,�E�,�E�G�M��-�E�-�E�G�M���� 	
�
�����No
pqrtv!w#y(z-{3};~=�G�W�m�o������>���l��(a=�-\A�3VD�GB�����s��	���	���p&*�S�XL�^YSM*�`Y,+�b�e,2���
��"�� &��
��������	���K
*i�k�i���� 
��
��
������	m��i*+�o+�u,�k����*�����������������	mn��
^*�x:6�n�~:������Q���	<�@���,����:�$�o��~�o6���:�����Y-SY�S��:�:�
�~�:�������:���������2:-i��� �������:�~:-����.���&����:		�	�~���6������-������0��p0��@p�p%3
@��!�	����!�.�9�<�?�G�S�a�p�y�|�����������������������!�5�8�L�N��p_��!��	^��^��^��^��^��	U��R�����������^��������	�����*�x:*d�x:����~�u<*�x:����~�o=*d�x:�����/�(��:�
�~���~�u=�����:���š=�ę�2�ƙ��:���T����:�������������:�����~�o������������:����2�~�u�$`�~�u�*����;���™U����E���9����������י��YS���Y��:�����:��:6�ܹ�:		���A	���:

���6�
���
��W
���������:		���!	��:

�
���
��W��:

���$
���:�ƚ
����������y%�0)
	�		0&H��#�A���"��/
y���'��@�	���'�0�8�C�N�`�i�x�z������������������������������&	5
AX
rt|��������% (!5"=#G$J%M'W)_*h,u-}0�1�2�3�5�����/��
h��
���������������	�����������������W^��	�������	����G+����Y��M*+��,+�W+�i�+�3�+�i�L*�
++��*,�,����
�"9;<!>/?7A;BEE� G��G��7���G��7��������
��
��X,��+�&*,��,�i�,�i�M-,�W�/,��:�66�2:*+-������ 
����"IJK M+PIQQPWT�4I��X��X��X��X���X��X����	 !�/*���W���	$!�/*�"��[���	�-��)*����%�+L*�1Y+�3�6+�7�&�:���_`��)��������	���	����9+�=:�C:6�I6�d6��L�O����	6�4�L�O�%�L;����L)�6*�x:		-�U:

��-
���

:�:
����-i���
����:�
�W
-�U:
����Y�M�\�E�^�=�i��i�`�d�%�i��i�k�l�
�W
-�U:
��V��9
�,	y>��DM
�+�
3	�
��!�����#�,�:�=�B�H�W�e�h�v�y�������������������������#�-�5�8����������^��9��9�9�9��9�1(%����	�	����
�4�������^��9��9
�
WX�X*��Y+SY�S�n����������������	
�m-���*+,-�q����@���*������������	st�W����uY,*�w:-�+�zW�+-��W��������-��Y�SYTSY�SY�S��:�"������*���
�ך���Y+-���6������	�u�D�.	���$�,�4�=�^�������H�����������^A��������������	����T*���*�
L+��+��M,��*��N*�y��	*��6��Y-,��:-�������y���E�"")<I�>T��E��8)+<�I�������	��3*���+���,����Y+��,��N*-��-�Ǭ��C'D.E�*3��3 3!"'#$�3!%�&��������	'(��+��+������M+������N��,����
,��M����-����
-��N���,+�����*,��-���u��*+��`+��`����!��$�.IKL'N6O@POQYShT~V�W�*���)*}+,'l-,	./�x%*��*��L+�+*�~�o*�~�u���	�>�Z\
^_$`�%��
�	���r(*����*��*�
����cde'f� (�(��(��	0"�w+�*�*+��	�+���M������ijl�1��	23��X*�#�&L+�=>�C+2:�'�0�':*�)�*�+�,�.�+�����������>��qr*tMuPqVy� *&455��X67����	|}��	&+���,�	��,�1N*+�7:+,�;�<:+B-�D:�HY�J�P-*�S:+Y-�D:�HY�J�P-*�S:	�	��[�aY�
���	��f�aY��밲i��l��nY�p�-�q�r-�v:
�i�	�l��nY�p�-�q�r-�v:
-�z��}
�aY��밲[�aY�
���m	�{
i=T2eo�o�b	Ob�&e�,i=T2eo�o�eebOb�J���,�6�P�Z�t�~������������������z&��&89&���:;<,�=>6�?@P�ABZ�C@t�DB	�UE>
�.F>�6�?GZ�CG�H���������	I���0*���+���*��A 	��� ������+*����		�
����*�� 0�0J����
��
���G*���*�������	�	���	���	I,��9*���*������@	���������*��*������	�
�	��� �)�+��9��!J�	���
���t**���+���+���*��+������	@���)��**����
��	IK�U��
������@���L���	���V*���+���*+����	��������
��	�t�"
�������	M��J�
��������N�	O�&
����ȱ�
�	�	��<*���+���,���*���*���*+,�ә���	@��� <PQ<�R<S���������	���.�*���+���,���*�י�*�l�*���ޥ�,�1N*-��:����+-���,�i�-,��*,����i�,����i������
	�"2�0@�2�"�$�7�9�>�G�\�^�p�����4�PT��R�S�>W�:GNUT��������	�g*���+���+���N-�-���:,�	,���,+�1��:��*��+��������	��@l�l-�&	��-�1�7�<�G�\�e��>G�TgPQgS�gV�JWX-:YZ�gV[�\�����������	9:��R+�==+��N�9*�i�2*�i�:�̙��*��:�
-�N-Y�����8�@�
I�"
#;@G�>#$PB;]<RS�R^>M_�
E`<����	aZ�Z$*�+� *�+�
"*�+����@��$b��	���	>?��B+���+�$�'�0*�=�)*�=�-M,+�0N-�-+�4:�+�����	�4�5@��	"(@�*"PR(cB^>B�:�	��	�	de��N+� ��*+�<�>*�=�-M,�@�C�),�@�F�IN,�K-�O:�e�	�e���	�B�"	 &!4">$F%L)�44fg>hi3jRN^>N�:������	�	k��XU+�+�*+�W����@�-�l��	mn���*�!��*�[M*�1N+�_�+�_�aL+�d��+�f�%*�h�*�h�j:�m���+�=�3+�=B-�D:+�=Y-�D:�n��n��B+*,-�q:Y+*,-�q:�����$		�T2�&�@�6�%��@�F	1245$7+8-;;<F=V@]AjBwC�D�G�H�I�\	Fo�j#?@wC@����^>�����:�CB�ZB� Fopj#?GwCG�	��	�	q���
K*�"��*�[M*�1N+�_�+�_�aL:+�d�	+:�+�f�:*�h�3*�h�j:�m���F�i-�u-�q�w�+�=�*+�=,�z�
�[�a:�~���\��.����B+*,-�q:Y+*,-�q:�e�`�i��l��nY�p��i��l��nY�p�-�q�r-�v:-�q�r-�v:		-�z�:�
���e:*����t
	�T2��$�Fb�+b�7���0ieT2eb�ieT2b�	ieT2e�r	NOQR$T'V.W4YBZM[W\Y_rcyd�e�f�i�j�k�l�mno(p3q7u:wD|�pM%o� E>(F>	�sCB�gZB���rK��K^>;��6�:'$s>�M%op���t������	�
st�r	
�*�#��+�$��,�%��-�&���'��*��:��Y��-�1����:����:+��:,����:�HY��Y+�������P:		,�S��		�".�4�:�I�U�[�l����f
�u��^>��������:4avcILw�[:x�l)y@�z{	�*ILw|[:x}l)yG�z~	���+������������	����Q*�(��+���+���ð+�=�$IJ�*+�=��M,�,*��*�է�+�י��Y�ٰ��	�%l@e��"	����.�@�G�O�� .ZQ��Qs>�������
��	���f*��L+�=�+�=�ܙ���
�e@�
����Q�>	���I*�)���*�����	�	����������	���I*�*���*�����	�	����������	���I*�+���*�����	�	����������	�-��l*�,��*���L+��+��M,��*��+���*+��N-��*��-��*����+�+�*����	�"�'�@��*
	�� �,�8�G�Y�Z�^�j��* ��8"��l��X���	���	�-��S*�-��*��YSYS����L+��+�M,�*��+��+�N-�	*����
	�/��	�!�-�9�E�Q��*-��E��S��!2���	���	���x!*�.��Y�
L*�Y+��6+��	�	����!����������	���	���T!*�/��**����%�)��	�	��!�����	���	����g*�0��+�1��+*�-�+��,�=,��N-���--���:�.��0��.+�3W���*+�7W��	
�
�/��&	�� �$�?�O�[�^�f��*?��g��g��g���g������������	�!�u,*�2��*�:L+�͙+�Ͷ>�m����	� �@�
	���,S����	���	�-��q*�3��*��L+�^+�A�+�C�
+�E��+�G�+�IY�KS�O��+�S�+�IY�USY�KS�O��+��L�����	�	�2	�)+2CELc
eo�q��a���	����QR�e%*�X�Y�\�b�f+�l�p��$�%��%��
����$*M,�>6�,2:+�����������I��"� ^�$��$��
���/*�l����PB��^��t���i�wY�y�}��SY�}�y��SY������SY������SY������SY������S�����wY������SY������SY�y�y��SY�}�}��SY������SY������SY������SY������S������������������������@�R8:;)<5=A>M?Y@]:cCpD|E�F�G�H�I�J�K�C�N
���
�?��3�����������������������������������������������������	���3���������������������������������������������������������3�������
�������(1:(1:(:CCLLU^L�CLggg���ppy:�Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�YS�YS���3����������������������������������������������������Y�S�YS�YS���3����


""+"44==FFFOOOXXajs|�����������������YS�YS�YS��YS��YS��Y	S��YS�է�Y
S��YS��YS��Y
S��YS��YS��YS��YS��YS��YS�xYS�oYS�fYS�]YS�TYS�KYS�BYS�9YS�0YS�'YS�YS�YS�Y S��$��3���������������������������������������������������߻&Z_�)��+Z_�,���0@��E���C�����.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.���.��.��.��.���.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.��.���J�J0�j
`1u���	������@\�@���	w��	������0�������������������\��u1`PK�X���Kcom/jetbrains/cidr/lang/util/OCCommonProcessors$IsAssignableCondition.class���=2
java/lang/Object<init>()V		
Ecom/jetbrains/cidr/lang/util/OCCommonProcessors$IsAssignableConditionclazzLjava/lang/Class;
getClass()Ljava/lang/Class;
java/lang/ClassisAssignableFrom(Ljava/lang/Class;)Z#com/intellij/openapi/util/Condition	SignatureLjava/lang/Class<+TT;>;(Ljava/lang/Class;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/util/OCCommonProcessors$IsAssignableCondition;LocalVariableTypeTableLLcom/jetbrains/cidr/lang/util/OCCommonProcessors$IsAssignableCondition<TT;>;(Ljava/lang/Class<+TT;>;)Vvalue(Ljava/lang/Object;)ZtLjava/lang/Object;TT;(TT;)ZR<T:Ljava/lang/Object;>Ljava/lang/Object;Lcom/intellij/openapi/util/Condition<TT;>;
SourceFileOCCommonProcessors.javaNestHost//com/jetbrains/cidr/lang/util/OCCommonProcessorsInnerClassesIsAssignableCondition!b
*�*+��{|	}
 
!
"
#$%\*�+�
��� &'!"&()*+,-.0
.1	PK�(\�
�
Fcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor.class���=w
java/lang/Object<init>()V%com/intellij/util/containers/MultiMap
	
@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessormyMap'Lcom/intellij/util/containers/MultiMap;	myEmptyZ	myOrder&[Lcom/intellij/openapi/util/Condition;	myProcessorLcom/intellij/util/Processor;	myStopAfterNonemptyCondition	 !myCancelled#$%&'#com/intellij/openapi/util/Conditionvalue(Ljava/lang/Object;)Z
)*+putValue'(Ljava/lang/Object;Ljava/lang/Object;)V-./0'com/intellij/util/Processorprocess
234get*(Ljava/lang/Object;)Ljava/util/Collection;
678sort.(Ljava/util/Collection;)Ljava/util/Collection;:;<=>java/util/Collectioniterator()Ljava/util/Iterator;@ABCDjava/util/IteratorhasNext()Z@FGHnext()Ljava/lang/Object;
JKDisEmpty	Signature,[Lcom/intellij/openapi/util/Condition<-TT;>;#Lcom/intellij/util/Processor<-TT;>;WLcom/intellij/util/containers/MultiMap<Lcom/intellij/openapi/util/Condition<-TT;>;TT;>;F(Lcom/intellij/util/Processor;[Lcom/intellij/openapi/util/Condition;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;	processororderLocalVariableTypeTableGLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<TT;>;R(Lcom/intellij/util/Processor<-TT;>;[Lcom/intellij/openapi/util/Condition<-TT;>;)VRuntimeVisibleAnnotationsLjava/lang/SafeVarargs;G(Lcom/intellij/util/Processor;Z[Lcom/intellij/openapi/util/Condition;)VstopAfterNonemptyConditionS(Lcom/intellij/util/Processor<-TT;>;Z[Lcom/intellij/openapi/util/Condition<-TT;>;)V	condition%Lcom/intellij/openapi/util/Condition;iItLjava/lang/Object;+Lcom/intellij/openapi/util/Condition<-TT;>;TT;
StackMapTable(TT;)Zfinish
collectionLjava/util/Collection;Ljava/util/Collection<TT;>;8(Ljava/util/Collection<TT;>;)Ljava/util/Collection<TT;>;J<T:Ljava/lang/Object;>Ljava/lang/Object;Lcom/intellij/util/Processor<TT;>;
SourceFileOCCommonProcessors.javaNestHostt/com/jetbrains/cidr/lang/util/OCCommonProcessorsInnerClassesOrderedProcessor!-LMLNLO!�PQ�*�*�Y�	�
*�*,�*+��R5/2678S TUVWX TYVNWMLZ[\�]Q�$*�*�Y�	�
*�*-�*+�*��R;/2<=>#?S*$TU$V$^$WX $TY$VN$WML_[\0'QU*���=*���B*�2N-+�"�+*�
-+�(�*�*�+�,�
*��������R:CD	FGI%J.L2M7ODPIQKUMFSYS*2`aHbcUTUUdeX 2`fUTYUdgh	��?#��LijDQj*���<*���W*��*���**�
*�2�1�5�9M,�?�!,�EN*�*�-�,����܄����R2]^	`a"b$dKePg]h_ib`hlS Kde]bcjTUXKdgjTYh	��@#��78QR+�RpSTUklXTYkmLnKDQD*�
�I�RtSTUXTYLopqrsu
sv	PK�e)t��Jcom/jetbrains/cidr/lang/util/OCCommonProcessors$SelfAdapterProcessor.class���=+
java/lang/Object<init>()V		
Dcom/jetbrains/cidr/lang/util/OCCommonProcessors$SelfAdapterProcessor	myAdapteeLcom/intellij/util/Processor;com/intellij/util/Processorprocess(Ljava/lang/Object;)Z	Signature#Lcom/intellij/util/Processor<-TS;>; (Lcom/intellij/util/Processor;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/util/OCCommonProcessors$SelfAdapterProcessor;adapteeLocalVariableTypeTableNLcom/jetbrains/cidr/lang/util/OCCommonProcessors$SelfAdapterProcessor<TS;TT;>;&(Lcom/intellij/util/Processor<-TS;>;)VtLjava/lang/Object;TT;(TT;)ZO<S:Ljava/lang/Object;T:TS;>Ljava/lang/Object;Lcom/intellij/util/Processor<TT;>;
SourceFileOCCommonProcessors.javaNestHost(/com/jetbrains/cidr/lang/util/OCCommonProcessorsInnerClassesSelfAdapterProcessor!b
*�*+��	



[*�+�
� !"#$%&')
'*	PKK=����Kcom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessor.class���=<
java/lang/Object<init>()V		
Ecom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessor	myAdapteeLcom/intellij/util/Processor;	myClassLjava/lang/Class;
getClass()Ljava/lang/Class;
java/lang/ClassisAssignableFrom(Ljava/lang/Class;)Z com/intellij/util/Processorprocess(Ljava/lang/Object;)Z	Signature#Lcom/intellij/util/Processor<-TS;>;Ljava/lang/Class<+TS;>;1(Lcom/intellij/util/Processor;Ljava/lang/Class;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessor;adapteeaClassLocalVariableTypeTableOLcom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessor<TT;TS;>;=(Lcom/intellij/util/Processor<-TS;>;Ljava/lang/Class<+TS;>;)VtLjava/lang/Object;TT;
StackMapTable(TT;)ZO<T:Ljava/lang/Object;S:TT;>Ljava/lang/Object;Lcom/intellij/util/Processor<TT;>;
SourceFileOCCommonProcessors.javaNestHost9/com/jetbrains/cidr/lang/util/OCCommonProcessorsInnerClassesTypeFilteredProcessor!!"!#$%*�*+�*,�
�&	' ()*+, (-*"+#!. %|*�
+���*�+���&#$''()/0,(-/12!3!45678:
8;	PK_T�&&5com/jetbrains/cidr/lang/util/OCCommonProcessors.class���=
java/lang/Object<init>()V/com/jetbrains/cidr/lang/util/OCCommonProcessorsCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/util/OCCommonProcessors;
SourceFileOCCommonProcessors.javaNestMembersEcom/jetbrains/cidr/lang/util/OCCommonProcessors$IsAssignableCondition@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessorEcom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessorDcom/jetbrains/cidr/lang/util/OCCommonProcessors$SelfAdapterProcessorInnerClassesIsAssignableConditionOrderedProcessorTypeFilteredProcessorSelfAdapterProcessor!	/*��



"				PK�t�P&&kcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder$MyMostlySingularMultiMap.class���=�
.com/intellij/util/containers/CollectionFactorycreateSmallMemoryFootprintMap(I)Ljava/util/Map;
	
3com/intellij/util/containers/MostlySingularMultiMap<init>(Ljava/util/Map;)V	ecom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder$MyMostlySingularMultiMapmyValueHintI	myRemappingFunctionLjava/util/function/BiFunction;
java/util/MapmergeW(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;=com/intellij/util/containers/MostlySingularMultiMap$ValueList !"#$java/util/Listadd(Ljava/lang/Object;)Z&'(isEmpty()Z
*+,emptyMap7()Lcom/intellij/util/containers/MostlySingularMultiMap;./0size()I
23(II)V567entrySet()Ljava/util/Set;9:;<=
java/util/Setiterator()Ljava/util/Iterator;?@AB(java/util/IteratorhasNext?DEFnext()Ljava/lang/Object;Hjava/util/Map$EntryGJKFgetKeyMjava/lang/StringGOPFgetValue
RST
trimToSize()V	VWXmyMapLjava/util/Map;Z[\put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
^T`abapply!()Ljava/util/function/BiFunction;	SignatureWLjava/util/function/BiFunction<Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;>;CodeLineNumberTableLocalVariableTablethisgLcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder$MyMostlySingularMultiMap;expectedSize	valueHintLocalVariableTypeTablelLcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder$MyMostlySingularMultiMap<TT;>;6(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;)VmapkeyLjava/lang/String;valueLjava/lang/Object;newValuenewListLjava/util/List;5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;TT;$Ljava/util/List<Ljava/lang/Object;>;
StackMapTable|java/lang/Object~java/lang/Throwablec<T:Ljava/lang/Object;>(Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/String;TT;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscreateCompactedG(Ljava/util/Map;I)Lcom/intellij/util/containers/MostlySingularMultiMap;entryLjava/util/Map$Entry;	sourceMap
compactMap;Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;�<T:Ljava/lang/Object;>(Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;I)Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;TT;>;RuntimeInvisibleAnnotationslambda$static$0current<clinit>b<T:Ljava/lang/Object;>Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;TT;>;
SourceFile4OCConcurrentMostlySingularMultiUniqueMapBuilder.javaNestHost�Lcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilderBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\�
��\InnerClassesMyMostlySingularMultiMap	ValueListEntry�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�opr��#format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
L�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�0cd3ef*��*�
�f45
6g hijklhm
#neN*���+���,���*+,��N-,��-�:Y:�,�Wç:���6BEEJEz(�{�L{{}fC$D*F0G6H?IMJg4NoXNpqNrs$*ts0uvl NowNrx0uyc��������
��e`�*���*�%��)Y�����Y*�-�1M*�4�8N-�>�D-�C�G:�I�L:�N:����Q,�U�YW���,Y����z$S�?�8GL{�Hf.MNQ,RLSXTaUiVqXY�Zg>X'pqarsL3����X�k,`�il L3����w,`�mc�������	�
�\e�*��*��Y�]M,*�W,�z	f:	<=>g �srs
uvl
uy�Te!	�_��f8
��eWg�''''',,�����%%%%%))���{�((08@HHY�S�#Y�S�Y�S�Y�S�Y�S��'''''//Y�S�Y�S��''''/77Y�S�Y�S�����%%%%%00��Z_�����Z_�ħ�z�(DLeLCL�L�+L�L�L�L�L�L�'L�L�L�'L�L�L�L�hLJLJ��"���G�	���c����������PK��o??Rcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder.class���=�
java/lang/Object<init>()V?񙙙���


java/lang/Mathceil(D)D

max(II)I&java/util/concurrent/ConcurrentHashMap?@
(IFI)V	Lcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuildermyMapLjava/util/Map;
 !"#$4com/intellij/concurrency/ConcurrentCollectionFactorycreateConcurrentSet@(ILcom/intellij/util/containers/HashingStrategy;)Ljava/util/Set;	&'(myAllValuesLjava/util/Set;

 +#,?(Lcom/intellij/util/containers/HashingStrategy;)Ljava/util/Set;./012
java/util/Setadd(Ljava/lang/Object;)Z
45617ecom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder$MyMostlySingularMultiMap6(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;)V.9:;size()I
4=>?createCompactedG(Ljava/util/Map;I)Lcom/intellij/util/containers/MostlySingularMultiMap;	4ABCmyValueHintI
E9F3com/intellij/util/containers/MostlySingularMultiMap
HI1(Lcom/intellij/util/containers/HashingStrategy;)V	Signature5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsLjava/util/Set<TT;>;3(IILcom/intellij/util/containers/HashingStrategy;)VCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder;capacityvaluesEstimatestrategy.Lcom/intellij/util/containers/HashingStrategy;reservedCapacityreservedValuesLocalVariableTypeTableSLcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder<TT;>;3Lcom/intellij/util/containers/HashingStrategy<TT;>;8(IILcom/intellij/util/containers/HashingStrategy<TT;>;)V$RuntimeInvisibleParameterAnnotations6(Lcom/intellij/util/containers/HashingStrategy<TT;>;)VaddIfAbsent'(Ljava/lang/String;Ljava/lang/Object;)ZkeyLjava/lang/String;valueLjava/lang/Object;TT;
StackMapTable(Ljava/lang/String;TT;)Zbuild7()Lcom/intellij/util/containers/MostlySingularMultiMap;N()Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;TT;>;estimateValueCount8(Lcom/intellij/util/containers/MostlySingularMultiMap;)ImultiMap5Lcom/intellij/util/containers/MostlySingularMultiMap;JLcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;*>;M(Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;*>;)I
createBuilder~(Lcom/intellij/util/containers/HashingStrategy;)Lcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder;�<T:Ljava/lang/Object;>(Lcom/intellij/util/containers/HashingStrategy<TT;>;)Lcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder<TT;>;(<T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile4OCConcurrentMostlySingularMultiUniqueMapBuilder.javaNestMembersInnerClassesMyMostlySingularMultiMap$$$reportNull$$$0(I)V}~
>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�Xdfpkbntjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1JKLMNM'(JOLMNMPQ�E-���*��k�	�6�k�	��6*�Y��*-��%�iR):DS>ETUEVCEWCEXY-ZC)[C\ET]EX^J_N	M`MIQ� +���*�*�Y�)�*+�*�%�iRS TU XY\ T] X^JaN	M`MbcQ�*+���,���*�%,�-�*�+,�3��iR!"&#(%S *TU*de*fg\*T]*fhJjNMM`
MMklQa*�*�%�8�<Y����iXER(STU\T]JmLMNM	noQv"*���*�4�
*�4�@�*�Dhl�iGR+,-!+S"pq\"prJsN	M`M	tuQW*����Y*�G�i	R	_SXY\X^JvLMNMM`M
}~Q���+++++0++�����)))))-))����,,,4<DL,Y�S�#Y�S�Y�S�Y�S�Y�S��+++++3++Y�S�Y�S��+++33;>FY�S�Y�S��Y�S�Y�S����)))))4))��Z_�����Z_����i�,D�i�C����/������������������+���������+�����������������l�J�J�{
4|Jwxyz4PKȥN��"�"4com/jetbrains/cidr/lang/util/OCControlFlowUtil.class���=
java/lang/Object<init>()Vjava/util/ArrayDeque

(I)V
java/util/HashSet
java/util/DequeaddLast(Ljava/lang/Object;)V
java/util/Setadd(Ljava/lang/Object;)ZisEmpty()Z !"removeFirst()Ljava/lang/Object;$"com/jetbrains/cidr/lang/dfa/OCNode
#&'(getJumpTargets()Ljava/util/List;*+,-.java/util/Listiterator()Ljava/util/Iterator;0123java/util/IteratorhasNext056"next
89:;<.com/jetbrains/cidr/lang/util/OCControlFlowUtilisBackwardJumpK(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/dfa/OCNode;)Z>?contains
#ABCgetEndOffset()I
#EFGgetRange0()Lcom/jetbrains/cidr/lang/util/OCElementsRange;*IJCsize*LMNget(I)Ljava/lang/Object;
PQRST,com/jetbrains/cidr/lang/util/OCElementsRangegetFirstElement()Lcom/intellij/psi/PsiElement;V'com/jetbrains/cidr/lang/psi/OCMacroCallXYZ[Tcom/intellij/psi/PsiElementgetNextSibling]'com/jetbrains/cidr/lang/psi/OCStatement
_`abc!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;efghi%com/jetbrains/cidr/lang/psi/OCElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;
klmn(.com/jetbrains/cidr/lang/dfa/OCControlFlowGraphgetNodes
Pf
qrstu#com/intellij/openapi/util/TextRangeintersectsStrict((Lcom/intellij/openapi/util/TextRange;)Zw3com/jetbrains/cidr/lang/dfa/OCUnreachableCodeFinder
vyz3(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;)V
v|}processXf
v���getUnreachableRanges(Z)Ljava/util/List;���valueL(Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/openapi/util/Condition;
�����*com/intellij/util/containers/ContainerUtilexists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Z
8���buildControlFlowGraphw(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCCallable;)Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;
k��P(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;)V�0com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder
����(Lcom/jetbrains/cidr/lang/dfa/OCDataFlowAnalyzer;Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;Lcom/intellij/openapi/util/TextRange;Z)V
����processFirstCodeFragment (Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis0Lcom/jetbrains/cidr/lang/util/OCControlFlowUtil;isNodeReachableFromL(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/dfa/OCNode;Z)Z
jumpTarget$Lcom/jetbrains/cidr/lang/dfa/OCNode;nodejumpTargetsLjava/util/List;fromNodetoNodeallowBackwardJumpsZnodesToProcessLjava/util/Deque;processedNodesLjava/util/Set;LocalVariableTypeTable6Ljava/util/List<Lcom/jetbrains/cidr/lang/dfa/OCNode;>;7Ljava/util/Deque<Lcom/jetbrains/cidr/lang/dfa/OCNode;>;5Ljava/util/Set<Lcom/jetbrains/cidr/lang/dfa/OCNode;>;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsfromNodeEndOffsetItoNodeEndOffsetgetSignificantNodeJ(Lcom/jetbrains/cidr/lang/dfa/OCNode;)Lcom/jetbrains/cidr/lang/dfa/OCNode;RuntimeInvisibleAnnotationsgetFirstPsiElementC(Lcom/jetbrains/cidr/lang/dfa/OCNode;)Lcom/intellij/psi/PsiElement;
elementsRange.Lcom/jetbrains/cidr/lang/util/OCElementsRange;psiElementToJumpLcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;findNodeForElement}(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;Lcom/jetbrains/cidr/lang/psi/OCElement;)Lcom/jetbrains/cidr/lang/dfa/OCNode;rangecontrolFlowGraph0Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;element'Lcom/jetbrains/cidr/lang/psi/OCElement;	textRange%Lcom/intellij/openapi/util/TextRange;nodes
isUnreachableP(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;Lcom/intellij/psi/PsiElement;)ZelementToCheckunreachableCodeFinder5Lcom/jetbrains/cidr/lang/dfa/OCUnreachableCodeFinder;textRangeToCheckZ(Lcom/jetbrains/cidr/lang/psi/OCCallable;)Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;callable(Lcom/jetbrains/cidr/lang/psi/OCCallable;controlFlowBuilder2Lcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder;lambda$isUnreachable$0V(Lcom/intellij/openapi/util/TextRange;Lcom/jetbrains/cidr/lang/util/OCElementsRange;)ZunreachableElementsRange
SourceFileOCControlFlowUtil.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
8����1(Lcom/jetbrains/cidr/lang/util/OCElementsRange;)ZInnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0�
8�&com/jetbrains/cidr/lang/psi/OCCallable�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null����:�������;���java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

"java/lang/IllegalArgumentException(Ljava/lang/String;)V
java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException18�3*���
���	����	�*���+����Y�	N�Y�:-*�*�W-��q-��#:�%:�����):�/�A�4�#:��7�����=��W-�������+�=��)	�"�"#*�0�&#���J#*3<G N!S"V#u$�%�&�'�(�*�+�,�Ru/��G`��NY��������������#���� NY�����#���������	;<��/*���+���*�@=+�@>�������@�012�*/��/����������
��	���~>*���*�D�(*�%�!*�%�H�*�%�K�#K���*Y�����+H#�7#849�>���������	����>*���*�DL+��+�OM,�U�
,�WM���,�,�\�
,\�^M,��	�
P�X�&		>?@AB C*D5E<F� >��0��%���������	���_*���+���+�dM*�jN-�):�/�0�4�#:�D:�����o,�p�������	�q*0�$#P��*
LMN<OCPHQKRWSZU]V�>C��<��_��_��F��A���A���������
��	����5*�	��+�
���vY*�xM,�{+�~N,�-������	�Z[\&]�*5��5����&������
��	���B*���**����	�	c����������	����8*���+�
���kY+��M��Y,��N-*��,Y�����	�$X�k�k�hi(j-k�*8��8����(���������
��
���=	+�o*�p��^�	��	��
����KKKKKKPKKKKKKKKP�����IIIIIIMIIIIIIIIM����LLTLT\d\mvm�v�dY�S�@Y�S�8Y�S�0YS�'YS�YS�YS�YS��JJJJJJSJJJJJJJJ\YS�YS�YS��LLLUU^gjss||���gYS�<YS�3YS�*�'Y	S�Y
S�YS�YS���JJJJJJUJJJJJJJJU�Z_���Z_����b�LD
�I
C
�
�O
�
�
�
�
�
�
�
�
�J
�
�
�
�L
�
�
�
�
�
�
�
�
�M
J
J�
����������PK�Ewoo.com/jetbrains/cidr/lang/util/OCDebugUtil.class���=�
java/lang/Object<init>()V		
(com/jetbrains/cidr/lang/util/OCDebugUtil
ourIsInternalLjava/lang/Boolean;
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;,com/intellij/openapi/application/Application
isInternal()Z
java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
 !booleanValue

$%&'(java/lang/SystemcurrentTimeMillis()J

,-./0java/lang/Threadsleep(J)V2java/lang/InterruptedException46com/intellij/openapi/progress/ProcessCanceledException
367(Ljava/lang/Throwable;)V
9:;<-com/intellij/openapi/progress/ProgressManager
checkCanceled
>?@Acom/intellij/util/ui/EDTisCurrentThreadEdtCjava/lang/IllegalStateExceptionECalled from EDT
BGH(Ljava/lang/String;)VJKLMN(com/jetbrains/cidr/lang/symbols/OCSymbol
getAttributes()Ljava/util/List;PQRSTjava/util/Listiterator()Ljava/util/Iterator;VWXYjava/util/IteratorhasNextV[\]next()Ljava/lang/Object;_java/lang/Stringa__cidr_resolve_delay
^cde
startsWith(Ljava/lang/String;)Zg_
^ijksplit'(Ljava/lang/String;)[Ljava/lang/String;
mnopqcom/intellij/util/ArrayUtilgetLastElement'([Ljava/lang/Object;)Ljava/lang/Object;
stuvwjava/lang/Long	parseLong(Ljava/lang/String;)J
yz0waitWithCheckCanceled|java/lang/NumberFormatException
~�tryDebugWaitForSymbol-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZCIDR_RESOLVE_DELAYLjava/lang/String;
ConstantValueCodeLineNumberTableLocalVariableTablethis*Lcom/jetbrains/cidr/lang/util/OCDebugUtil;
StackMapTablee Ljava/lang/InterruptedException;msJtimethrowIfInEdtssymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;tryDebugWaitForSymbols(Ljava/util/List;)VsymbolsLjava/util/List;LocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;	Signature?(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)V<clinit>
SourceFileOCDebugUtil.java1
���`�/*���
���
�D���
��������	z0��1�"���#A�# e��)�+�:�3Y�5��8��ޱ1�*
 $" #*%0'�  
��1��&���
�R1	��J�"���=�
�BYD�F���*+.
/1�	���Q�"��*�I�OL+�U�5+�Z�^M,`�b�,f�h�l�^N-�-�r�x�:����AIJ{�.679':0;=<A>H?JALEOF� =��'%��Q���%�V�5JV^^{��	����-�"��*�OL+�U�+�Z�JM,�}������JKM!N)O,P�!��-���-���
�V����������PK
�?o��6com/jetbrains/cidr/lang/util/OCDeclarationKind$1.class���="
.com/jetbrains/cidr/lang/util/OCDeclarationKind<init>((Ljava/lang/String;I[Ljava/lang/Class;)V)com/jetbrains/cidr/lang/psi/OCDeclaration
	isTypedef()Z0com/jetbrains/cidr/lang/util/OCDeclarationKind$1CodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/util/OCDeclarationKind$1;classes[Ljava/lang/Class;LocalVariableTypeTable<[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;isKindOf (Lcom/intellij/psi/PsiElement;)ZelementLcom/intellij/psi/PsiElement;
StackMapTable
SourceFileOCDeclarationKind.javaEnclosingMethodNestHostInnerClasses@0
�N*+-��X+��+��	���@ !

@PK�&�//7com/jetbrains/cidr/lang/util/OCDeclarationKind$10.class���=,
.com/jetbrains/cidr/lang/util/OCDeclarationKind<init>:(Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Class;)V$com/jetbrains/cidr/lang/psi/OCMethod
getSelector()Ljava/lang/String;dealloc
java/lang/Stringequals(Ljava/lang/Object;)Z1com/jetbrains/cidr/lang/util/OCDeclarationKind$10CodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/util/OCDeclarationKind$10;nameLjava/lang/String;classes[Ljava/lang/Class;LocalVariableTypeTable<[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;isKindOf (Lcom/intellij/psi/PsiElement;)ZelementLcom/intellij/psi/PsiElement;
StackMapTable
SourceFileOCDeclarationKind.javaEnclosingMethodNestHostInnerClasses@0�Z
*+-��j 


 
!"#]+��+��	
����m$%&@'()*+
@PK�Uo�**6com/jetbrains/cidr/lang/util/OCDeclarationKind$2.class���=1
.com/jetbrains/cidr/lang/util/OCDeclarationKind<init>:(Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Class;)V)com/jetbrains/cidr/lang/psi/OCDeclaration
getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;)com/jetbrains/cidr/lang/psi/OCTypeElement
getFirstChild()Lcom/intellij/psi/PsiElement;
0com/jetbrains/cidr/lang/util/OCDeclarationKind$2isKindOf (Lcom/intellij/psi/PsiElement;)Z
CodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/util/OCDeclarationKind$2;nameLjava/lang/String;classes[Ljava/lang/Class;LocalVariableTypeTable<[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;elementLcom/intellij/psi/PsiElement;
StackMapTable+com/intellij/psi/PsiElement
SourceFileOCDeclarationKind.javaEnclosingMethodNestHostInnerClasses@0�Z
*+-��! 

 
!"#
!$�.+��$+��	M*,�,�
����*+��$%'&((+ %&..'().�*�**�,-./0
@PK�0a��6com/jetbrains/cidr/lang/util/OCDeclarationKind$3.class���=>
.com/jetbrains/cidr/lang/util/OCDeclarationKind<init>((Ljava/lang/String;I[Ljava/lang/Class;)V)com/jetbrains/cidr/lang/psi/OCDeclaration
getDeclarators()Ljava/util/List;java/util/ListisEmpty()Zget(I)Ljava/lang/Object;(com/jetbrains/cidr/lang/psi/OCDeclarator	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol !isConst#0com/jetbrains/cidr/lang/util/OCDeclarationKind$3CodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/util/OCDeclarationKind$3;classes[Ljava/lang/Class;LocalVariableTypeTable<[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;isKindOf (Lcom/intellij/psi/PsiElement;)ZelementLcom/intellij/psi/PsiElement;declaratorsLjava/util/List;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;
StackMapTable8(com/jetbrains/cidr/lang/symbols/OCSymbol
SourceFileOCDeclarationKind.javaEnclosingMethodNestHostInnerClasses@0"�$N*+-��%.&'()*+),-.$�I+���+��	M,�
��,���N-��-�����%12	4506&*I'(I/0612034+6156	�N7�7@9:;<=
"@PK:��cc6com/jetbrains/cidr/lang/util/OCDeclarationKind$4.class���=/
.com/jetbrains/cidr/lang/util/OCDeclarationKind<init>:(Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Class;)V)com/jetbrains/cidr/lang/psi/OCDeclaration	

0com/jetbrains/cidr/lang/util/OCDeclarationKind$4Typedef0Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;
isKindOf (Lcom/intellij/psi/PsiElement;)Z	
Constant	
Function	
FunctionPredeclCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/util/OCDeclarationKind$4;nameLjava/lang/String;classes[Ljava/lang/Class;LocalVariableTypeTable<[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;elementLcom/intellij/psi/PsiElement;
StackMapTable
SourceFileOCDeclarationKind.javaEnclosingMethodNestHostInnerClasses@0
�Z
*+-��9 
 
!"
#$%
#&t5+��/�	+��%�+���+���+����<5 5'()3@*+,-.

@PK�,�**6com/jetbrains/cidr/lang/util/OCDeclarationKind$5.class���=1
.com/jetbrains/cidr/lang/util/OCDeclarationKind<init>:(Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Class;)V)com/jetbrains/cidr/lang/psi/OCDeclaration
getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;)com/jetbrains/cidr/lang/psi/OCTypeElement
getFirstChild()Lcom/intellij/psi/PsiElement;
0com/jetbrains/cidr/lang/util/OCDeclarationKind$5isKindOf (Lcom/intellij/psi/PsiElement;)Z
CodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/util/OCDeclarationKind$5;nameLjava/lang/String;classes[Ljava/lang/Class;LocalVariableTypeTable<[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;elementLcom/intellij/psi/PsiElement;
StackMapTable+com/intellij/psi/PsiElement
SourceFileOCDeclarationKind.javaEnclosingMethodNestHostInnerClasses@0�Z
*+-��? 

 
!"#
!$�.+��$+��	M*,�,�
����*+��BCE&F(I %&..'().�*�**�,-./0
@PKM���6com/jetbrains/cidr/lang/util/OCDeclarationKind$6.class���=&
.com/jetbrains/cidr/lang/util/OCDeclarationKind<init>:(Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Class;)V1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration	

0com/jetbrains/cidr/lang/util/OCDeclarationKind$6Function0Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;
isKindOf (Lcom/intellij/psi/PsiElement;)ZCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/util/OCDeclarationKind$6;nameLjava/lang/String;classes[Ljava/lang/Class;LocalVariableTypeTable<[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;elementLcom/intellij/psi/PsiElement;
StackMapTable
SourceFileOCDeclarationKind.javaEnclosingMethodNestHostInnerClasses@0
�Z
*+-��M 



V+���	+����P @!"#$%

@PK��;^^6com/jetbrains/cidr/lang/util/OCDeclarationKind$7.class���=,
.com/jetbrains/cidr/lang/util/OCDeclarationKind<init>:(Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Class;)V$com/jetbrains/cidr/lang/psi/OCMethod
getSelector()Ljava/lang/String;init
*com/jetbrains/cidr/lang/util/OCElementUtilstartsWithWord'(Ljava/lang/String;Ljava/lang/String;)Z0com/jetbrains/cidr/lang/util/OCDeclarationKind$7CodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/util/OCDeclarationKind$7;nameLjava/lang/String;classes[Ljava/lang/Class;LocalVariableTypeTable<[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;isKindOf (Lcom/intellij/psi/PsiElement;)ZelementLcom/intellij/psi/PsiElement;
StackMapTable
SourceFileOCDeclarationKind.javaEnclosingMethodNestHostInnerClasses@0�Z
*+-��X 


 
!"#]+��+��	
����[$%&@'()*+
@PK��<���6com/jetbrains/cidr/lang/util/OCDeclarationKind$8.class���=$
.com/jetbrains/cidr/lang/util/OCDeclarationKind<init>:(Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Class;)V$com/jetbrains/cidr/lang/psi/OCMethod
isInstanceMethod()Z0com/jetbrains/cidr/lang/util/OCDeclarationKind$8CodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/util/OCDeclarationKind$8;nameLjava/lang/String;classes[Ljava/lang/Class;LocalVariableTypeTable<[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;isKindOf (Lcom/intellij/psi/PsiElement;)ZelementLcom/intellij/psi/PsiElement;
StackMapTable
SourceFileOCDeclarationKind.javaEnclosingMethodNestHostInnerClasses@0
�Z
*+-��^ 



X+��+��	���a@ !"#

@PK�C����6com/jetbrains/cidr/lang/util/OCDeclarationKind$9.class���=$
.com/jetbrains/cidr/lang/util/OCDeclarationKind<init>:(Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Class;)V$com/jetbrains/cidr/lang/psi/OCMethod
isInstanceMethod()Z0com/jetbrains/cidr/lang/util/OCDeclarationKind$9CodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/util/OCDeclarationKind$9;nameLjava/lang/String;classes[Ljava/lang/Class;LocalVariableTypeTable<[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;isKindOf (Lcom/intellij/psi/PsiElement;)ZelementLcom/intellij/psi/PsiElement;
StackMapTable
SourceFileOCDeclarationKind.javaEnclosingMethodNestHostInnerClasses@0
�Z
*+-��d 



X+��+��	���g@ !"#

@PK�Q+334com/jetbrains/cidr/lang/util/OCDeclarationKind.class���=�.com/jetbrains/cidr/lang/util/OCDeclarationKind	Import0Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;		Macro	Typedef	Enum	Constant	Global	Struct	ClassPredef	FunctionPredecl	 !Function	#$Class	&'Property	)*
Synthesize	,-
InitMethod	/0StaticMethod	23InstanceMethod	56
DeallocMethod	89:$VALUES1[Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;
<=:>?clone()Ljava/lang/Object;
ABCDEjava/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
AGHI<init>(Ljava/lang/String;I)V
KLMname()Ljava/lang/String;
OPQRS)com/intellij/openapi/util/text/StringUtil	pluralize&(Ljava/lang/String;)Ljava/lang/String;	UVWmyNameLjava/lang/String;	YZ[myObjectiveCZ	]^_	myClasses[Ljava/lang/Class;
aHb;(Ljava/lang/String;ILjava/lang/String;Z[Ljava/lang/Class;)V
defgh3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;jklmn,com/intellij/openapi/application/ApplicationisUnitTestMode()Z
pqrsn"com/jetbrains/cidr/lang/OCLanguageenableObjectiveCSettings
uvwxyjava/lang/Class
isInstance(Ljava/lang/Object;)Z
{|MgetName~���com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;�4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
�����*com/intellij/application/options/CodeStylegetCustomSettingsa(Lcom/intellij/psi/PsiFile;Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;�"com/jetbrains/cidr/lang/psi/OCFile	����FILE_DECLARATIONS_ORDERLjava/util/List;	����CLASS_DECLARATIONS_ORDER
���values3()[Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;
���isKindOf (Lcom/intellij/psi/PsiElement;)Z�.com/jetbrains/cidr/lang/psi/OCClassDeclaration����getInstanceVariablesList7()Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;~���
getTextLength()I
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetPreviousNonEmptyElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;~���
getTextOffset
���getChildrenStartOffset!(Lcom/intellij/psi/PsiElement;Z)I~���getChildren ()[Lcom/intellij/psi/PsiElement;~���getTextRange'()Lcom/intellij/openapi/util/TextRange;
�����#com/intellij/openapi/util/TextRangegetStartOffset
���
getKindsOrder/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;�����java/util/ListindexOf(Ljava/lang/Object;)I
���getDefaultEndOffset (Lcom/intellij/psi/PsiElement;)I����get(I)Ljava/lang/Object;
���getChildrenEndOffset
���getEndOffsetBeforeL(ILcom/intellij/psi/PsiFile;[Lcom/intellij/psi/PsiElement;Ljava/util/List;)I
���getEndOffsetAfter2(I[Lcom/intellij/psi/PsiElement;Ljava/util/List;)I���nisHeader
�����:com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetectorfindCachedHeaderGuardU(Lcom/intellij/psi/PsiFile;Z)Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;
�����6com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfogetDefineDirective1()Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;
����getEndOffset�.com/jetbrains/cidr/lang/psi/OCIncludeDirective����size
����ncom/jetbrains/cidr/PluginUtils
hasAppCode�Imports�Includes
�H:(Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Class;)V	-com/jetbrains/cidr/lang/psi/OCDefineDirective,com/jetbrains/cidr/lang/psi/OCUndefDirective
H((Ljava/lang/String;I[Ljava/lang/Class;)V
0com/jetbrains/cidr/lang/util/OCDeclarationKind$1
)com/jetbrains/cidr/lang/psi/OCDeclaration
	0com/jetbrains/cidr/lang/util/OCDeclarationKind$2Enumerations"com/jetbrains/cidr/lang/psi/OCEnum
�0com/jetbrains/cidr/lang/util/OCDeclarationKind$3
0com/jetbrains/cidr/lang/util/OCDeclarationKind$4Global variables
�"0com/jetbrains/cidr/lang/util/OCDeclarationKind$5%Structs, unions and C++ classes'$com/jetbrains/cidr/lang/psi/OCStruct)#com/jetbrains/cidr/lang/psi/OCUnion
!�-!Objective-C class predeclarations/5com/jetbrains/cidr/lang/psi/OCClassPredeclarationList10com/jetbrains/cidr/lang/util/OCDeclarationKind$64Function predeclarations61com/jetbrains/cidr/lang/psi/OCFunctionDeclaration
0�!:0com/jetbrains/cidr/lang/psi/OCFunctionDefinition$=!Objective-C classes and protocols'@&com/jetbrains/cidr/lang/psi/OCProperty*C6com/jetbrains/cidr/lang/psi/OCSynthesizePropertiesListE0com/jetbrains/cidr/lang/util/OCDeclarationKind$7-HInit methodsJ$com/jetbrains/cidr/lang/psi/OCMethod
D�M0com/jetbrains/cidr/lang/util/OCDeclarationKind$80P
Class methods
L�S0com/jetbrains/cidr/lang/util/OCDeclarationKind$93VInstance methods
R�Y1com/jetbrains/cidr/lang/util/OCDeclarationKind$106\Dealloc method
X�
_`�$valuesbjava/util/ArrayList
adHe()V
ghnisAvailable
jk�ordinal
amnyadd
pqrstjava/util/CollectionsunmodifiableList"(Ljava/util/List;)Ljava/util/List;	vw�ourFileDeclarationKinds	yz�ourClassDeclarationKinds	|}�ourMethodKinds	Signature<[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;BLjava/util/List<Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;>;CodeLineNumberTableD(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;LocalVariableTablethisclassesLocalVariableTypeTable?([Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;)VRuntimeVisibleAnnotationsLjava/lang/SafeVarargs;Q(Ljava/lang/String;[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;)VisObjectiveCR(Ljava/lang/String;Z[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;)V
StackMapTableaClassLjava/lang/Class;elementLcom/intellij/psi/PsiElement;;Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;_toStringparentsettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;a(Lcom/intellij/psi/PsiElement;)Ljava/util/List<Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;>;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetDeclarationKindO(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;kindRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;nonEmptyElementchildrange%Lcom/intellij/openapi/util/TextRange;	aChildrenincludeAdjacentWhitespaceschildren[Lcom/intellij/psi/PsiElement;kindsindexI�endOffsetBeforeendOffsetAfteroffsetjifileLcom/intellij/psi/PsiFile;resultheaderGuardEndOffsetheaderGuard8Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;headerGuardDefineDirective/Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;�com/intellij/psi/PsiFile~(ILcom/intellij/psi/PsiFile;[Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;>;)Id(I[Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;>;)I<clinit>tmpFileDeclarationKindsLjava/util/ArrayList;tmpClassDeclarationKindstmpMethodKindsGLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;>;�java/lang/StringBLjava/lang/Enum<Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;>;
SourceFileOCDeclarationKind.javaNestMembersPermittedSubclassesInnerClasses$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)VH�
��[Ljava/lang/Object;�@!A@@	@@@@@@@@!@$@'@*@-@0@3@6VWZ[^_~w�~�z�~�}�~�9:	���"
�7�;�<��	D��4
*�@����
LW�H�r*+�F**�J�N�T*�X*-�\��vwxyz���_��~����H�_*+-�`��
~
� �LW�_��~����Hb��*+�F*-�T*�X*�\��������*�LW�[�_��~���|M�/*�T�����hn�Z�c�i���o�*�X����
��
��������**�\M,�>6�,2:+�t�����������u���� �"�(�� ��*�*������M�/*�z�����
���u**���*�}�����L*���
+���+����
��C��
���*����~��	���	����'��L+�=>�+2:*�����������	<�������%���'������
����5*���/*����L+���+��M,�,L+��+��`����%~�
�"�����#�%�3�� ��"��5�����L+���*+�����������	������b	w+���+��N�:-:�66�(2:*�����:�������+��:*��6�+�ʬd���+�Ҭ�7�~���%~�~����2���,�5�>�D�J�P�Z�_�d��R>��,��w�w��w�[h��P'��Z���P'���	��	����N+��M,*��>+��:�+�ʬ+�},��6��,��6��+�ʬ�������2��
����.47@FI�HN�N��I��
A��9��. ��@���I��
����66+���+�����+��:���:6��-���:	,�d6

�Y	,
2���G,
2����,
2���`6,
2�
6��
��6�
�������������U�!@��@��j������A���V
!$)14<IT`~����#�$��'�z~&��O[��
Ij�	7���������������������$���4�������~�
���Dy>`6,���h,���:6+��K+2���9�+d2����+2����6�	��>����������
��(K�@���*
+,-.)/50Y1k.q,w5�RY��"O��R�p��y��y��y��w���y��~�
`���w�Y�SY�SY�
SY�
SY�SY�SY�SY�SY�SY	�SY
�"SY�%SY�(SY
�+SY�.SY�1SY�4S���e��
u�Y��������uY�S����Y�uYSYS���	Y�uYS��
�Y�uYS��
�Y�uYS���Y�uYS� ��!Y#$�uY&SY(S�*��Y+,�uY.S�`��0Y23�uY5S�7��Y8	�uY9S���Y;
<�uY�S�`�"�Y>�uY?S��%�YA�uYBS��(�DYF
G�uYIS�K�+�LYNO�uYIS�Q�.�RYTU�uYIS�W�1�XYZ[�uYIS�]�4�^�7�aY�cK�aY�cL�aY�cM��N-�66�9-2:�f��"�i�%�i�
*�lW�
+�lW����,�+�lW,�.�lW,�1�lW,�4�lW*�o�u+�o�x,�o�{��G������aaa<����##AY!t.�9�?�L�MST7VPWiX�^�d�j�����������(�2�9�?�G�O�W�_�f�m�t��**����������}��� ���������}��
����N���Y�SY�S�%%Y�S�Y�S��ܻ�Z_���,�0�������R
	@@@@!@0@D@L@R@X@~����
XRLD0!	�
	!0DLRXPK�mL,com/jetbrains/cidr/lang/util/OCDocUtil.class���=�
java/lang/Object<init>()V
	
&com/jetbrains/cidr/lang/util/OCDocUtilparameterSignatureJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;java/lang/StringBuilder

(com/jetbrains/cidr/lang/symbols/OCSymbol	<unnamed>
java/lang/Stringequals(Ljava/lang/Object;)Z
isEmpty()Z

 !append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
#$%	delimiter&(Ljava/lang/String;)Ljava/lang/String;') = 

+,-toString()Ljava/lang/String;/ 
1$28(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;4*
678endsWith(Ljava/lang/String;)Z:&<&amp;>?@AB1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationgetExplicitSpecifier3()Lcom/jetbrains/cidr/lang/psi/OCExplicitSpecifier;DEFGH/com/jetbrains/cidr/lang/psi/OCExplicitSpecifiergetCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;J(
LMN O*com/intellij/openapi/util/text/HtmlBuilder@(Ljava/lang/String;)Lcom/intellij/openapi/util/text/HtmlBuilder;QRST-'com/jetbrains/cidr/lang/psi/OCConditiongetTextWithMacrosV)
XYZ[\1com/jetbrains/cidr/lang/symbols/OCSymbolAttributevalues6()[Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;^_`ab6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolhasAttribute6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;)Z	defSKIP_DECL_ATTRIBUTESLjava/util/EnumSet;
hijkjava/util/EnumSetcontains
X+	nofPOST_FUNC_ATTRIBUTES
q_r4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol	XtuvEXPLICIT3Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;
xyzappendExplicitSpecifierb(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/intellij/openapi/util/text/HtmlBuilder;)V
|_}2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
|�isTemplateSymbol	�����0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesTEMPLATE_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;
����-3com/jetbrains/cidr/lang/parser/OCKeywordElementTypegetName
q��isConst	����
CONST_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;
���,com/jetbrains/cidr/lang/parser/OCElementType
h���iterator()Ljava/util/Iterator;����java/util/IteratorhasNext����next()Ljava/lang/Object;	X��vDELETE	X��vDEFAULT� =

��(Ljava/lang/String;)V
���
getParents�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
q���getParameterSymbols()Ljava/util/List;���java/util/List�, ^���getType(()Lcom/jetbrains/cidr/lang/types/OCType;�Dcom/jetbrains/cidr/lang/types/visitors/OCTypeParameterResolveVisitor
�����0com/jetbrains/cidr/lang/symbols/OCResolveContext
getProject(()Lcom/intellij/openapi/project/Project;^���getContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
���(Lcom/intellij/psi/PsiFile;)V
�����$com/jetbrains/cidr/lang/types/OCTypeacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;
���getCanonicalNameHtml|(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
����getCanonicalNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;^�
�2^��hasInitializer^���getInitializerB()Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol;
�����java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;�>com/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol����getSignature:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;

� �(C)Ljava/lang/StringBuilder;
����getTerminalType
����resolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�*com/jetbrains/cidr/lang/types/OCStructType
�%)com/intellij/openapi/util/text/StringUtilescapeXmlEntities-com/jetbrains/cidr/lang/types/OCReferenceType
getReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;


1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�
getElement()Lcom/intellij/psi/PsiElement;java/lang/Class*com/jetbrains/cidr/lang/psi/OCCppNamespace"com/jetbrains/cidr/lang/psi/OCFile
!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;  com/intellij/psi/PsiNamedElement
�"#$getFile()Lcom/intellij/psi/PsiFile;
�&'(forPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;*>com/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitor	,-./01com/jetbrains/cidr/lang/types/OCType$PresentationBEST3Lcom/jetbrains/cidr/lang/types/OCType$Presentation;
)23k(Lcom/jetbrains/cidr/lang/types/OCType$Presentation;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;I)V
)5�6:(Lcom/jetbrains/cidr/lang/types/OCType;)Ljava/lang/String;
89%replaceAnonymousInQualifiedName
;<=>?-com/jetbrains/cidr/lang/util/OCElementFactorytypeElementFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCTypeElement;A�B)com/jetbrains/cidr/lang/psi/OCTypeElement
DEFGH*com/jetbrains/cidr/lang/util/OCElementUtilgetQualifiedNameComplexity6(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;II)IJ=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
LMNO-/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetLeftmostQualifierI�
LRSTwithv(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
LVWdropSuperQualifier
L
L[Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilter
Z

^_`getLocalReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;
bcdef@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceresolveToSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;�
Lij
dropArgumentslmnvalue'()Lcom/intellij/openapi/util/Condition;
pqrst*com/intellij/util/containers/ContainerUtilfindM(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Ljava/lang/Object;
vwxwrapSymbolNameX(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/openapi/util/text/HtmlBuilder;
Lz {Z(Lcom/intellij/openapi/util/text/HtmlBuilder;)Lcom/intellij/openapi/util/text/HtmlBuilder;�}~get(I)Ljava/lang/Object;
L�
���%
notNullize�<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments
����getArguments
���wrapTemplateArgs�(Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/util/text/HtmlBuilder;)V

���length()I�::

���insert.(ILjava/lang/Object;)Ljava/lang/StringBuilder;
L��getQualifier�0com/jetbrains/cidr/lang/types/OCCppReferenceType�+com/jetbrains/cidr/lang/types/OCPointerType
����getCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;
����*com/jetbrains/cidr/lang/types/CVQualifiers
isVolatile	����VOLATILE_KEYWORD��%makeConcatWithConstants

���.(ILjava/lang/String;)Ljava/lang/StringBuilder;
��
���isRvalueRef� &amp;&amp;� &amp;
����
getRefType	���TO_NAMELcom/intellij/util/Function;
����joinX(Ljava/util/Collection;Lcom/intellij/util/Function;Ljava/lang/String;)Ljava/lang/String;
���getQualifiedSymbolChainl
p���filterM(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;l����sizeI�
��%replaceAnonymous�
anonymous �<i>(anonymous)</i>
���replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;	���structTypes[Ljava/lang/String;�����,com/jetbrains/cidr/lang/symbols/OCSymbolKind	����	NAMESPACE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
����(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Ljava/util/List;���remove�java/util/ArrayList
�I���"getDefaultArgumentsRemovalStrategyf()Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;���consume]([Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/util/List;)Lcom/intellij/util/Consumer;I���getResolvedQualifiedName�(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZZLcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;ZLcom/intellij/util/Consumer;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	��.(Ljava/util/List;)Lcom/intellij/util/Consumer;-getPresentableName
	(com/intellij/openapi/util/text/HtmlChunktext>(Ljava/lang/String;)Lcom/intellij/openapi/util/text/HtmlChunk;
L X(Lcom/intellij/openapi/util/text/HtmlChunk;)Lcom/intellij/openapi/util/text/HtmlBuilder;

wrapStructc(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/openapi/util/text/HtmlBuilder;)V
|�
buildLinkSymbol>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/String;
linkX(Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/openapi/util/text/HtmlChunk$Element;
|
�2 fun`(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/util/Function;"<
L$%O	appendRaw'>*	template<,Ccom/intellij/codeInsight/documentation/DocumentationManagerProtocol.psi_element://012getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
4567-$com/intellij/openapi/vfs/VirtualFilegetPath9:�	getOffset

< =(I)Ljava/lang/StringBuilder;?.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator>ABC	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;E2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent
GHIprocess/(Ljava/util/List;)Lcom/intellij/util/Processor;K�Lcom/intellij/psi/PsiElement
NOPQR+com/jetbrains/cidr/lang/search/OCSearchUtilprocessMemberAncestors{(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z�TUaddIX>com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbolZ�[5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol
��Z^_
isVariadica...Z�ZdefgetDefaultValue0()Lcom/jetbrains/cidr/lang/types/OCTypeArgument;h6com/jetbrains/cidr/lang/types/OCExpressionTypeArgument
gjBkA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
mn=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbolIpqrgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
�tuisStructLike	XwxvCONST	Xz{vFINAL	X}~vOVERRIDE
h���ofe(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;	X��v	CONSTEXPR
h���5(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;�struct�class�union�enum��()Lcom/intellij/util/Function;	SignatureHLjava/util/EnumSet<Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;>;oLcom/intellij/util/Function<Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Ljava/lang/String;>;CodeLineNumberTableLocalVariableTablethis(Lcom/jetbrains/cidr/lang/util/OCDocUtil;typeLjava/lang/String;paramRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsdefValuesbLjava/lang/StringBuilder;hasNameZ
StackMapTable#Lcom/intellij/openapi/util/NlsSafe;delexplicitCond)Lcom/jetbrains/cidr/lang/psi/OCCondition;functionDeclaration3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;,Lcom/intellij/openapi/util/text/HtmlBuilder;explicitSpecifier1Lcom/jetbrains/cidr/lang/psi/OCExplicitSpecifier;extractModifiersg(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/intellij/openapi/util/text/HtmlBuilder;)Vattrsymbol8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;�4[Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/intellij/openapi/util/text/HtmlBuilder;)V6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;extractFuncPostModifierse(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/util/text/HtmlBuilder;)VgetParametersSignatureHtml}(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;&Lcom/jetbrains/cidr/lang/types/OCType;typeTextinit@Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol;useSubstitutioncontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;answercontextNamespaceLjava/util/List;isFirstLocalVariableTypeTableQLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;>;	qualifierns?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;partsymbols*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;refType2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;terminalTyperesolvedTypeoriginalName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;parent"Lcom/intellij/psi/PsiNamedElement;fileContextname
referenceTyperes
qualifiedName
droppedPrefixsuffix
qualifiers,Lcom/jetbrains/cidr/lang/types/CVQualifiers;ptrType<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;getNamespace�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;getCanonicalPrefixHtmlprefixchain
structParents	namespace
canonicalName��(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;>;/[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;parents�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;>;getLinkHtmltemplateArgumentstemplateArgumentsStr@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;�(Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/util/text/HtmlBuilder;)VwrapTemplateParamstemplateParamstemplateParamsStrILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;�(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/util/text/HtmlBuilder;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;getSuperSymbols/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;elementLcom/intellij/psi/PsiElement;supersFLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;>;e(Lcom/intellij/psi/PsiElement;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;>;lambda$getSuperSymbols$7G(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;)Zs4Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;lambda$static$6S(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Ljava/lang/String;lambda$wrapTemplateParams$5�(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Ljava/lang/String;7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;,com/jetbrains/cidr/lang/types/OCTypeArgumentlambda$wrapTemplateArgs$4�(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Ljava/lang/String;templateArgument lambda$getQualifiedSymbolChain$3�([Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Vkind�lambda$getCanonicalPrefixHtml$2B(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Zlambda$getCanonicalPrefixHtml$1lambda$getCanonicalNameHtml$0-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z<clinit>
SourceFileOCDocUtil.javaBootstrapMethods%
&'()*"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;-
.1
234�5$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;7 9
:=
>@ nullB<i>(anonymous)</i>D__anonymousFanonymous H(Ljava/lang/Object;)VJ
KMB(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V	SP<a href=""></a>�S
TVB(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Ljava/lang/String;X
Y[K(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Ljava/lang/String;]
^	`7(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;)Zb
c

InnerClassesPresentationTrueSymbolFilteri>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterSymbolFilterLocalReferencembcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategyoBcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBaseDefaultArgumentsRemovalStrategyr0com/intellij/openapi/util/text/HtmlChunk$ElementElementu%java/lang/invoke/MethodHandles$Lookupwjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vyz
{>Argument for @NotNull parameter '%s' of %s.%s must not be null}*@NotNull method %s.%s must not return null�
�����������$����9��w�y�����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1of��ef��������$�/*���!���	2�L*��|*+����&������������
��	�k*��|�
Y�N+�+��+���6-*�W�-*�"�W-�+�&�W,�-(�,�W-�*Y��|��2�
@�I
�

K�&	-.+01162?4O5S6^8�4k��k��k��[��+@�������������	$%�B*��|*.�0���>����
��������	$2��9*��|+��|*3�5� *9�5�*;�5�+Y��|�&��	d�
D6E�9��9���
��������
��
yz��>*��|+��|*�=M,�#,�CN-�+I�K-�P�KU�KW��
	�*D�VWX$Y(Z=]�*$��>��>��%������
��	����T*�	�|+�
�|�WM,�>6�4,2:*�]��c�g�+�l�K.�KW���̱�	�	��0X��`(a>bIcM`Sf� (%�vT��T������
��	����^*��|�WN-�66�E-2:�m�g�.*�p�%,�l�KW�s�+�+,�w,.�KW������	�
��;X��"	i!j5k?mKnPqWi]t�*!6�v^��^��^��������	���^*��|+�
�|�WM,�>6�',2:*�{�+�l�K.�KW����*�~�+�����K.�KW��	�	��#X��"w(x1y<z@wF}M~]�� (�v^��^������
��	����r*��|+��|*���+.�K�����KW�m��M,���;,���XN*-�p�&-���
-���
+��KW+.�K-�l�KW��±�	���(X
��&	�)�C�K�Y�`�g�n�q�� C+�vr��r������
��	���
�*��|,��|�
YI��N*,��:6*����:�������^:�
-��W�1����Y,�����˶��:		,��:���,��:-���ݶW���'�����:	-(�	,�����W6��]-)��*Y��|��1		�q�
���!^1�>�Q�F��#�&�G�S�W�x��������������������px
��	������	�B��G���������������#���&����#����
����������	�����*��|+��|,��|*��N-,��:���*,�ظ�Y��|�-��-���	�:,��YSYS��:,�!�%:�)Y�+�1���4�7:���:�@:		��*,�ظ�Y��|��
Y�:
	���	:��C�C�:::
+��:���=���I:
�K:�"�P���Q:
�U:
������X�˻LY�Y:,��ZY�\�],�a:�g��h,��ZY�\�],�a:�k�o�:��u�yW�,�g��|�q��L�����KW�������+,��
�����KW
��W��:��,*���
*���
*�����*��:���
��������W���
��������W*���&*��:���
��W�
��W*:���
.�W���
3�W����:���
�*Y��|��� 	�$�����@L�M	�����L�K�
�����L���/
L�LL��@I������L��
LLL�P�����L��
LLLL��!
������L��
LLL
	C�������L��
LLL�� ����M��?� �'�/�A�X�t�}������������������������������!�(�<�E�L�O�^�g�x�}����������������������
���#�&�4�D�^�x������
������($��!+��g���}����t�������������� ���'���X���tm��}d���F���/��	���
�����������
D����<���}�������������������	���l**��|+��|*+�������Y��|��	V��*��*���
��������
��	���a*��|+��|*+��M,����N,����:-�g�+--��d�|�I:��+��:�а&��	�K����"!""#-%6&I'X(^*�HI��X��a��a��I��"?��-4��� I��"?��-4���������
��	�%��\*��|*�ն�K��L+�=>�2+2:*������������K����*Y��|��	��3I�	24'5G6K4Q9�'$��\���
����������	9%��@*� �|��L+�=>�!+2:*������K����*Y�!�|��	��"I�	>?/>5A���@���������	����5*�"�|+�#�|+*��Y��S��M,*��W,Y�$�|��	�!I����F"G*H� 5��5��"���"�����������
�������
H*�%�|+�&�|,�'�|��Y��N+*+��,-����	W-Y�(�|��	�+�I���O#P=U�*H��H��H��#%���#%��������������
����
K*�)�|+�*�|��Y��M*+*��,Y��W����	W,*��W,Y�+�|��	�7I����Z[8\@]� K��K��1���1�����������
��
wx��<*�,�|�LY�YL*�|�+*���
W�*�|+�
+Y�-�|��	�LIL�	bcd)g1i�<��+���������
��M*�.�|+�/�|*�M,���>*�:��+,��
W�+*��KW��	�@��no&p,q5rCuLw�4M��M��6��&'��,!�����
��	���S*�0�|*�L+���=*�N�-�-+���Y�1�|�*���Y�2�|��$	�@� Q�	z{|$},~@��*S��C��4��$/��������	����O*�3�|+�4�|,�5�|-�6�|*+,����:��-!�K�#&�KW��	�)�$�3�;�D�J�N��4O��O��O��O��3���O��O��������������	����G*�7�|+�8�|,�9�|-�:�|*+,�(���:-)�K�#&�KW��	�$�3�<�B�F��4G��G��G��G��3���G��G��������������
��=*�;�|�
Y-��L*�/M,�+,�3�#��*�8�;W+�*���	�1
4�	����6�;�� =��)��"��������	��I*�<�|��Y��L*�>�)*�>�@M,�D�,�D+�F*�J�MW+Y�=�|��
	�4�I��"	���"�)�5�:�>�� "��I8��8��������
	�B
*+�SW��
���
�



�4
*�V������
��
�:��
Y�N,�W�,�Y�\:-��"�W,�]�-`�W-,�b�W,�c:�<-(�W�ϙ-��*+�ԶW��g�-�g�i�l�W-�*���)
�8�>����)�2�:�E�M�R�Y�a�s�{����>�������������MCm
�~&,�ϙ
,��*+�԰,�g�,�g�i�l�&�������#�� &��&��&
��0*N-�66�"-2:,�o�+,�SW���ݱ��	���QR)Q/T�*�0��0��0��
�G*�o�����@�#�
�
�4
*�o�s��"�

�
�/*�|����
� �mI�v�y�|������m�v�����c�Y�SY�SY�SY�S�ۺ�����HP!-@�
yz��=















~�	���=����=#,5,55,5,5>G>5>5>PP5>>5Y5>55,5bG>ktG>k5}Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��= )))2;DMVV_hhqY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��=$$$$$--66???HHQQZclluuuuu~�������������Y�S����Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����=��Z_�����Z_������<�E�C��������������������������������������������������������������������������������������������������������JJ�e:,�f@Z
g	h
j	b
klnp@qs	tvx!"#�$+,/06$+8;$+<;0?0A0C0E$GIL$GNL0O$QRU$QWZ$+\_$QadPK�B�=0=0Fcom/jetbrains/cidr/lang/util/OCElementFactory$OCEmptyTypeElement.class���=
java/lang/Object<init>()V		
@com/jetbrains/cidr/lang/util/OCElementFactory$OCEmptyTypeElement	myContextLcom/intellij/psi/PsiElement;	+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;	com/intellij/lang/LanguageANYLcom/intellij/lang/Language;	 !"EMPTY_ARRAY[Lcom/intellij/psi/PsiElement;	$%&!'com/intellij/psi/PsiReference [Lcom/intellij/psi/PsiReference;))com/jetbrains/cidr/lang/psi/OCTypeElementRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations (Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/util/OCElementFactory$OCEmptyTypeElement;context$RuntimeInvisibleParameterAnnotationsgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
getRawType)(Z)Lcom/jetbrains/cidr/lang/types/OCType;
assumeNonNullZgetArrayLengths()IisEmptyType()ZgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;getTextWithMacros()Ljava/lang/String;getRangeWithMacros'()Lcom/intellij/openapi/util/TextRange;isEmpty
getTextOffsetgetComplexOffset()J
ExceptionsK1com/intellij/psi/PsiInvalidElementAccessExceptiongetLanguage()Lcom/intellij/lang/Language;
getManager()Lcom/intellij/psi/PsiManager;getChildren ()[Lcom/intellij/psi/PsiElement;	getParent()Lcom/intellij/psi/PsiElement;
getFirstChildgetLastChildgetNextSiblinggetPrevSiblinggetContainingFile()Lcom/intellij/psi/PsiFile;getTextRangegetStartOffsetInParent
getTextLength
findElementAt (I)Lcom/intellij/psi/PsiElement;offsetI$Lorg/jetbrains/annotations/Nullable;findReferenceAt"(I)Lcom/intellij/psi/PsiReference;getTexttextToCharArray()[CgetNavigationElementgetOriginalElementtextMatches(Ljava/lang/CharSequence;)ZtextLjava/lang/CharSequence; (Lcom/intellij/psi/PsiElement;)ZelementtextContains(C)ZcCaccept'(Lcom/intellij/psi/PsiElementVisitor;)Vvisitor$Lcom/intellij/psi/PsiElementVisitor;acceptChildrencopyadd<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;|-com/intellij/util/IncorrectOperationException	addBeforeY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;anchoraddAftercheckAddaddRangefirstlastaddRangeBeforev(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
addRangeAfterdeletecheckDeletedeleteChildRange=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Vreplace
newElementisValid
isWritablegetReference!()Lcom/intellij/psi/PsiReference;
getReferences"()[Lcom/intellij/psi/PsiReference;getCopyableUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;keyLcom/intellij/openapi/util/Key;LocalVariableTypeTable$Lcom/intellij/openapi/util/Key<TT;>;	Signature?<T:Ljava/lang/Object;>(Lcom/intellij/openapi/util/Key<TT;>;)TT;putCopyableUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)VvalueLjava/lang/Object;TT;@<T:Ljava/lang/Object;>(Lcom/intellij/openapi/util/Key<TT;>;TT;)VprocessDeclarations�(Lcom/intellij/psi/scope/PsiScopeProcessor;Lcom/intellij/psi/ResolveState;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Z	processor*Lcom/intellij/psi/scope/PsiScopeProcessor;stateLcom/intellij/psi/ResolveState;
lastParentplace
getContext
isPhysicalgetResolveScope-()Lcom/intellij/psi/search/GlobalSearchScope;getUseScope'()Lcom/intellij/psi/search/SearchScope;getNode()Lcom/intellij/lang/ASTNode;isEquivalentToanothergetIcon(I)Ljavax/swing/Icon;flagsgetUserDataputUserData
SourceFileOCElementFactory.javaNestHost�-com/jetbrains/cidr/lang/util/OCElementFactoryInnerClassesOCEmptyTypeElement$$$reportNull$$$0(I)V��
�$com/intellij/openapi/project/Project�"'>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�3
knu�������57LP���iswy}���������java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�
StackMapTable (*+,+A-.W+���*�*+��/���0123,	+4+56.B�
Y��ðK/�012*+,+76.B�
Y��ðK/�012*+,+78.L�
Y��ðK/�0129:*+,+;<.,�/�012=>.,�/�012?@.,�/�012AB.,�/�012CD.,�/�012E>.,�/�012F<.,�/�012GH.,	�/�012.H*��Y��ðQ�/�012IJ*+,+LM.B�Y��ðK/012*+,+NO.,�/012PQ.C
�Y��ðL�/
0
12,+RS.,�/012TS.,�/012US.,�/012VS.,�/!012WS.,�/&012XY.,�/+012IJZD.,�/0012[<.,�/5012\<.,�/:012]^.6�/?012_`*a,abc.6�/D012_`*a,adB.,�/I012ef..��/N012,+gS.,�/S012hS.,�/X012ij.H+����	/	]012kl,	+4+im.H+����	/	b012n,	+4+op.6�/g012qrst.G
+�	�ñ	/	l0
12
uv,	+4+wt.G
+�
�ñ	/	p0
12
uv,	+4+xS.,�/t012yz.H+����	/	y012nI{,	+4+}~.R+����	/	~0 12nI{,+a4
+a�~.R+�
���	/	�0 12nI{,+a4
+a�-.G
+��ñ	/	�0
12
nI{,	+4+�~.@�/�0 12��I{��.f+���,����	/�0*12��I{,++4++��.J�/�0*12��I{�.+�/�012I{�.+�/�012I{��.?�/�0 12��I{�z.H+����	/	�012�I{,	+4+�>.,�/�012�>.,�/�012��.,�/�012*a,a��.C
�#Y��ðL�/�0
12,+��.Z+����	/	�012�������*a,a+4+��.m
+��ñ	/	�0 
12
��
���
��
����,+a4
+a��.{+���,�������		/�0412������,++a+4++a+�S./*��/�012*a,a�>.,�/�012��.?Y��ðJ/�012*+,+��.?Y��ðJ/�012*+,+��.,�/�012�m.6�/�012���.6�/�012�`��.Z+����	/	�012�������*a,a+4+��.m
+��ñ	/	0 
12
��
���
��
����,+a4
+a
��.�O����������ɧ˧�}}������}}}}}}}}}}}�}}}}}��}}���������������������������������Y�S�[Y�S�SY�S�KY�S�CY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S�����������Y�S�CY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S�����������������������������Y�S�v�sY�S�kY�S�cY�S�[Y�S�SY�S�KY�S�CY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S����}}������}}}}}}}}}}}�}}}}}��}}��Z_�����Z_����^1��D�}�C������������������������������������������������������������������������������������������������������������������������������J�J�
��
����PKi#0?[�[�3com/jetbrains/cidr/lang/util/OCElementFactory.class���=�
java/lang/Object<init>()V
	
-com/jetbrains/cidr/lang/util/OCElementFactorydeclarationStatement&(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;Lcom/jetbrains/cidr/lang/psi/OCArgumentList;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;2com/jetbrains/cidr/lang/psi/OCDeclarationStatementgetDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
*com/intellij/util/containers/ContainerUtilcreateMaybeSingletonList$(Ljava/lang/Object;)Ljava/util/List;0
declarationText�(Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Z)Ljava/lang/String; !"makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; 
%&'statementFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCStatement;)*+,-)com/jetbrains/cidr/lang/psi/OCDeclarationgetDeclarators()Ljava/util/List;/0123java/util/Listget(I)Ljava/lang/Object;5(com/jetbrains/cidr/lang/psi/OCDeclarator4789getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
;<=>?5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;4ABCgetInitializerList5()Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;4EFGgetArgumentList.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList; 
JKLtopLevelDeclarationFromTextN(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
NKOO(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/psi/PsiElement;
QRST-java/util/Collections	emptyList
VW�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement; Z0com/jetbrains/cidr/lang/psi/OCFunctionDefinitionY\]^getParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;`abc-+com/jetbrains/cidr/lang/psi/OCParameterListgetParameterDeclarationse2com/jetbrains/cidr/lang/psi/OCParameterDeclarationg(com/jetbrains/cidr/lang/types/OCAutoType
fijkgetIncompleteType(()Lcom/jetbrains/cidr/lang/types/OCType;
mnopq$com/jetbrains/cidr/lang/types/OCTypegetName()Ljava/lang/String;
fn
tuvparamDeclarationFromTexte(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;dxyz
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
|}~propertyDeclaration�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;Z)Lcom/jetbrains/cidr/lang/psi/OCProperty;
�}��(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;ZLjava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCProperty;�����com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;�4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
�����*com/intellij/application/options/CodeStylegetCustomSettingsa(Lcom/intellij/psi/PsiFile;Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	����PROPERTY_NONATOMICZ
�}��(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;ZZLjava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCProperty;�java/util/ArrayList
��	nonatomic/���add(Ljava/lang/Object;)Z�readonly
m���isPointerToObjectCompatible()Z
�����9com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImplgetDefaultSemanticsForType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;	�����Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemanticsASSIGNILcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;�assign	����WEAK�weak	����STRONG�strong	����RETAIN�retain	����COPY�copy�java/lang/StringBuilder
�/���isEmpty
����append(C)Ljava/lang/StringBuilder;�,
�����)com/intellij/openapi/util/text/StringUtiljoin<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
����-(Ljava/lang/String;)Ljava/lang/StringBuilder;
����(Ljava/lang/String;)Z
����length()I�!�?(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/String;�'com/jetbrains/cidr/lang/psi/OCInterface���-
getProperties�&com/jetbrains/cidr/lang/psi/OCProperty 
���typeElementFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCTypeElement;�����)com/jetbrains/cidr/lang/psi/OCTypeElement
getFirstChild()Lcom/intellij/psi/PsiElement;�"com/jetbrains/cidr/lang/psi/OCEnum���-	getFields
��0com/jetbrains/cidr/lang/symbols/OCResolveContextisObjc
'com/jetbrains/cidr/lang/types/OCIntTypegetAppropriateBool,(Z)Lcom/jetbrains/cidr/lang/types/OCIntType;

getValueG(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
�
getProject(()Lcom/intellij/openapi/project/Project;
��
getElement
expressionCodeFragment�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;(com/jetbrains/cidr/lang/psi/OCExpression
!com/intellij/psi/util/PsiTreeUtilgetChildOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;![ 0 
�#$(Ljava/lang/String;)V/&'(iterator()Ljava/util/Iterator;*+,-�java/util/IteratorhasNext*/01next()Ljava/lang/Object;3java/lang/String5]
�78qtoString
:;<expressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;>3com/jetbrains/cidr/lang/psi/OCSendMessageExpression@ABfun()Lcom/intellij/util/Function;
�D�EX(Ljava/util/Collection;Lcom/intellij/util/Function;Ljava/lang/String;)Ljava/lang/String;G!H8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
JKLdeclarationFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;N1com/jetbrains/cidr/lang/psi/OCCompoundInitializer
2�Q__emptyS,com/jetbrains/cidr/lang/psi/OCCallExpression 	 �WX-
getMethodsZ$com/jetbrains/cidr/lang/psi/OCMethod
G]-com/jetbrains/cidr/lang/psi/OCDefineDirective	�_`� SEMICOLON_AFTER_METHOD_SIGNATUREb;d G
hijmethodFromTextX(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCMethod;
lnm,com/jetbrains/cidr/lang/parser/OCElementType
 
p;q\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;s-com/jetbrains/cidr/lang/psi/OCUnaryExpressionruv9
getOperand y:com/jetbrains/cidr/lang/psi/impl/OCUDLiteralExpressionImpl
x{|�getNameIdentifier .com/jetbrains/cidr/lang/psi/OCBinaryExpression~��9getLeft~��9getRight�explicit Foo();�Foo
���constructorFromTextn(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration����getExplicitSpecifier3()Lcom/jetbrains/cidr/lang/psi/OCExplicitSpecifier;�void foo() noexcept;����getNoexceptSpecifier3()Lcom/jetbrains/cidr/lang/psi/OCNoexceptSpecifier;�	1 ? 2 : 3�3com/jetbrains/cidr/lang/psi/OCConditionalExpression���9getCondition
�����/com/jetbrains/cidr/lang/util/OCParenthesesUtils+replaceExpressionAndRemoveAppendParenthesess(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/intellij/psi/PsiElement;����getPositiveExpression-(Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;���9getNegativeExpression ~���getOperationSignNode()Lcom/intellij/lang/ASTNode;�����com/intellij/lang/ASTNodegetPsi ����getNode����getFirstChildNode�!�B(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Ljava/lang/String;����getInstanceVariablesList7()Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;���3com/jetbrains/cidr/lang/psi/OCInstanceVariablesList
�����,com/jetbrains/cidr/lang/symbols/OCVisibilitygetVisibilityFromElementM(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;����getNextSibling�@interface c {} @end
���o(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;G
���typeElementFromTextOrNull](Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCTypeElement;�$com/jetbrains/cidr/lang/psi/OCStruct�XXX() : y(1) {}�XXXY��� getConstructorInitializationList?()Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;����-;com/jetbrains/cidr/lang/psi/OCConstructorInitializationListgetInitializers
;���delete (Lcom/intellij/psi/PsiElement;)V �9com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer����qGcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttributegetTokenName G����getPropertyAttributesList8()Lcom/jetbrains/cidr/lang/psi/OCPropertyAttributesList;�!�J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;��	-com/jetbrains/cidr/lang/parser/OCElementTypesSYNTHESIZED_PROPERTIES_LIST.Lcom/jetbrains/cidr/lang/parser/OCElementType;�	
findChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;6com/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList��0(Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;G�0com/jetbrains/cidr/lang/psi/OCSynthesizeProperty(com/jetbrains/cidr/lang/symbols/OCSymbol	<unnamed>
2�equals
�forPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
m !qgetAliasName
#$%isDeclaratorParenthesesRequired)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
'()declaratorTextWithParenthesesj(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Z)Ljava/lang/String;+)com/jetbrains/cidr/lang/types/OCArrayType
-./arrayDeclaratorTexto(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCArrayType;Lcom/intellij/psi/PsiElement;Z)Ljava/lang/String;1+com/jetbrains/cidr/lang/types/OCPointerType
034k
getRefType6&com/jetbrains/cidr/lang/types/OCIdType80com/jetbrains/cidr/lang/types/OCBlockPointerType:^<*
0>?�isConstA const 
0CD�
isVolatileF
 volatile H!I\(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
0KLMgetARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;
O�P*com/jetbrains/cidr/lang/types/ARCAttribute 
ST)declaratorTextV,com/jetbrains/cidr/lang/types/OCFunctionType
UXYk
getReturnType
m[\]getBestNameInContextF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;_(
2ab�
startsWithd)
fghij>com/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorgetFunctionSignature�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/lang/String;ZLjava/util/List;)Ljava/lang/String;Gm,com/jetbrains/cidr/lang/types/OCVariadicType
lopkgetUnderlyingTyper0com/jetbrains/cidr/lang/types/OCCppReferenceType
tuvgetClass()Ljava/lang/Class;

qyz�isRvalueRef|&&~&
m���getCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;
�����*com/jetbrains/cidr/lang/types/CVQualifiersappendCVQualifiers(Ljava/lang/StringBuilder;)V
q3
����insert4(ILjava/lang/CharSequence;)Ljava/lang/StringBuilder;�...�!�Q(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
���getArrayLength\(Lcom/jetbrains/cidr/lang/types/OCArrayType;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;G
*3
*���	hasLength
*���	getLength5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)I
���8�java/lang/Integer(I)Ljava/lang/String;
*���getLengthSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;�Fcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol
�n�=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol
����
isNotEmpty
0���toU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;�+com/jetbrains/cidr/lang/types/OCUnknownType�id�int
m�\�X(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/String;)Ljava/lang/String;
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisSimpleDeclaration'(Ljava/lang/String;Ljava/lang/String;)Z
m���equalsAfterResolvingG(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZG �
��codeFragment	���LOG(Lcom/intellij/openapi/diagnostic/Logger;  
����$&com/intellij/openapi/diagnostic/Loggererror4{! 
��>com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement
����copyFromElementC(Lcom/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement;)V
����]/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetFullName" 
�K�](Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)���getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;����getNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;�
struct A::B{}��	�����0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesCOLON2X8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;���com/intellij/psi/PsiWhiteSpace�com/intellij/psi/PsiComment'com/jetbrains/cidr/lang/psi/OCMacroCall@com/jetbrains/cidr/lang/util/OCElementFactory$OCEmptyTypeElement
�
typeCodeFragment
.com/jetbrains/cidr/lang/psi/OCReferenceElement# 
,com/jetbrains/cidr/lang/psi/OCBlockStatement'com/jetbrains/cidr/lang/psi/OCStatement	+com/jetbrains/cidr/lang/parser/OCTokenTypesOC_FILE(Lcom/intellij/psi/tree/IFileElementType;
��(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/tree/IFileElementType;ZZ)Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;	EXPRESSION_CODE_FRAGMENT2Lcom/jetbrains/cidr/lang/parser/OCFileElementType;
��(Ljava/lang/CharSequence;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/tree/IFileElementType;ZZLcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;
!"#getLanguageKindFromContextG(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/OCLanguageKind;	%&&EXPRESSION_OR_STATEMENTS_CODE_FRAGMENT	()TYPE_CODE_FRAGMENT	+,QUALIFIED_ID_CODE_FRAGMENT
./012/com/intellij/openapi/command/WriteCommandActionwriteCommandActiona(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/command/WriteCommandAction$Builder;$456compute�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/ThrowableComputable;89:5;7com/intellij/openapi/command/WriteCommandAction$BuilderC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;=*com/jetbrains/cidr/lang/psi/OCCodeFragment?"com/jetbrains/cidr/lang/psi/OCFile>ABCgetKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;EFGH�&com/jetbrains/cidr/lang/OCLanguageKindisObjCEJK�isCppEMN�isCuda
PQRST%com/jetbrains/cidr/lang/CLanguageKindfind-(ZZZ)Lcom/jetbrains/cidr/lang/OCLanguageKind;
PVWXmaxLanguage)()Lcom/jetbrains/cidr/lang/CLanguageKind;	Z�[com/jetbrains/cidr/lang/OCLog]:Formatting of code fragment without context is deprecated!
�_`$warnb3com/jetbrains/cidr/lang/psi/impl/OCCodeFragmentImpl
ade�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/OCLanguageKind;Ljava/lang/CharSequence;ZLcom/intellij/psi/tree/IElementType;)V�gh�isValid
ajk�
setContext
mnopq3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;stuv�,com/intellij/openapi/application/ApplicationisWriteAccessAllowed
xyz{|:com/intellij/psi/impl/source/PostprocessReformattingAspectgetInstanced(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/impl/source/PostprocessReformattingAspect;%~�runq(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/impl/OCCodeFragmentImpl;)Ljava/lang/Runnable;
x���"disablePostprocessFormattingInside(Ljava/lang/Runnable;)V�Write access is required�0com/intellij/psi/impl/source/tree/LeafPsiElement
��findChildOfType�CIDR_RULE_ZZZ1 CIDR_RULE_ZZZ2
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetAllChildren/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;<��CIDR_RULE_ZZZ1
CIDR_RULE_ZZZ2�-com/intellij/psi/impl/source/tree/TreeElement
���{�3com/intellij/psi/impl/source/codeStyle/IndentHelper7()Lcom/intellij/psi/impl/source/codeStyle/IndentHelper;
����	getIndent8(Lcom/intellij/psi/PsiFile;Lcom/intellij/lang/ASTNode;)I
�����3com/intellij/psi/impl/source/codeStyle/CodeEditUtilsetOldIndentation3(Lcom/intellij/psi/impl/source/tree/TreeElement;I)V�{}
�&�Z(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;���getOpeningBrace
;���addAfterv(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
2�
�����)com/intellij/psi/impl/source/tree/FactorycreateSingleLeafElement�(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;IILcom/intellij/util/CharTable;Lcom/intellij/psi/PsiManager;)Lcom/intellij/psi/impl/source/tree/LeafElement;
���-com/intellij/psi/impl/source/tree/LeafElement
���{�+com/intellij/psi/codeStyle/CodeStyleManagerU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleManager;
����reformat<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
��{�;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;CodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/util/OCElementFactory;nameLjava/lang/String;type&Lcom/jetbrains/cidr/lang/types/OCType;initializer*Lcom/jetbrains/cidr/lang/psi/OCExpression;contextLcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations#Lcom/intellij/openapi/util/NlsSafe;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsdeclaration�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;modifierinitializerList3Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;argumentList,Lcom/jetbrains/cidr/lang/psi/OCArgumentList;declText	statement4Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
StackMapTable�*com/jetbrains/cidr/lang/psi/OCArgumentListtexti(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;typeNameHintinitializerTextdeclarationByNameAndType�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;paramDeclarationByNameAndType�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;incompleteTypeautoType*Lcom/jetbrains/cidr/lang/types/OCAutoType;defaultValueparamDeclaration4Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCProperty;	semanticsadditionalAttributessettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
attributesLjava/util/List;attributesTextLjava/lang/StringBuilder;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;	enumConstbooleanConstant_(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/psi/OCExpression;value2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;constantsendMessageExpressiond(Ljava/util/List;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;	paramStub
paramStubs	Signaturex(Ljava/util/List<Ljava/lang/String;>;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;braceInitializert(Ljava/lang/String;Ljava/util/List;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;typeNameargsargList+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;�(Ljava/lang/String;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;callExpressiono(Ljava/lang/String;Ljava/util/List;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCCallExpression;functionNameisFirst�(Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCCallExpression;interfaceByNameZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCInterface;macroDeclarationFromTexto(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;fileLcom/intellij/psi/PsiFile;methodFromSignatureY(Ljava/lang/String;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/psi/OCMethod;	signatureneedBody	semicolonunaryExpression|(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;operandoperator
expression/Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;createUDLSuffix<Lcom/jetbrains/cidr/lang/psi/impl/OCUDLiteralExpressionImpl;binaryExpression�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;leftOperandrightOperand0Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;explicitSpecifierP(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExplicitSpecifier;function3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;noexceptSpecifierP(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCNoexceptSpecifier;conditionalExpression�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;	conditionthenExpressionelseExpression5Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;binaryOperatorFromTexttypeModifierFromTextL(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/lang/ASTNode;ivarScopeSpecifierj(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;kidscope.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;clazz5Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;instanceVariableListT(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;ctorName	classText+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;struct&Lcom/jetbrains/cidr/lang/psi/OCStruct;constructorInitializationListf(Lcom/jetbrains/cidr/lang/psi/OCElement;)Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;'Lcom/jetbrains/cidr/lang/psi/OCElement;constructor2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;list=Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;#constructorFieldInitializerFromTextl(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;propertyAttributeList�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCPropertyAttributesList;	attributeILcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;synthesizeList�(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;	myKeywordpropertyivarnodeLcom/intellij/lang/ASTNode;
synthesizeu(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCSynthesizeProperty;	arrayType+Lcom/jetbrains/cidr/lang/types/OCArrayType;pointerType-Lcom/jetbrains/cidr/lang/types/OCPointerType;bfunType.Lcom/jetbrains/cidr/lang/types/OCFunctionType;eraseARCAttributesresolveContextvariadicType.Lcom/jetbrains/cidr/lang/types/OCVariadicType;refType2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;builder
isVariadicpointerOrRefBuilderIarrayLengthSymbol?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;	modifiers	isUnnamed�(Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Z)Ljava/lang/String;createIdentifierfragment,Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;declarators<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;createMacroForeignIdentifier�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement;)Lcom/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement;sample@Lcom/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement;
identifiercreateNamespaceQualifier�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;nameText
createColon2x:(Lcom/intellij/psi/PsiElement;)Lcom/intellij/lang/ASTNode;elementchildtypeElementformatToCodestylereferenceElementFromTextb(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;project&Lcom/intellij/openapi/project/Project;physical"Lorg/jetbrains/annotations/NonNls;�(Ljava/lang/CharSequence;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;Ljava/lang/CharSequence;kind(Lcom/jetbrains/cidr/lang/OCLanguageKind;expressionCodeFragmentCpp"expressionOrStatementsCodeFragment](Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;qualifiedIdCodeFragment getTypeCodeFragmentInWriteAction�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;ocFile$Lcom/jetbrains/cidr/lang/psi/OCFile;5Lcom/jetbrains/cidr/lang/psi/impl/OCCodeFragmentImpl;app.Lcom/intellij/openapi/application/Application;createj(Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
spaceFromTextcommentFromTextnewlineFromTextinitIndentFromContext=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V
oldElement
newElementsurroundByBracesM(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;	blockStmt.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;blockStatement
createLeafj(Lcom/intellij/psi/PsiManager;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Lcom/intellij/psi/PsiElement;managerLcom/intellij/psi/PsiManager;pointeeTypelambda$codeFragment$1^(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/impl/OCCodeFragmentImpl;)V)lambda$getTypeCodeFragmentInWriteAction$0
Exceptions�java/lang/RuntimeException<clinit>
SourceFileOCElementFactory.javaNestMembersBootstrapMethods�
���!�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�{}�(0)�;�void f(){}�@interface c @property ; @end�	enum { }�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;	����qgetText�>(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/String;�	 tmp{};�@interface  @end�@interface i  @end�#define  �{
}�� a�""�a  b�ab� int@interface c { @} #endstruct  { ; };XXX() : {}='@interface c @property () int x; @end
@implementation i  ; @end&@implementation i @synthesize ; @end  () []=int Bad identifier name #define M(x) x
int M() struct ::XXXX {}"void _______dummy(){;}1%
&��(.()Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;+
,��InnerClasses/5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolPropertySemanticsPropertyAttributeOCEmptyTypeElementBuilder5%java/lang/invoke/MethodHandles$Lookup7java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V9:
;/com/jetbrains/cidr/lang/psi/OCExplicitSpecifier=/com/jetbrains/cidr/lang/psi/OCNoexceptSpecifier?%com/jetbrains/cidr/lang/psi/OCElementA4com/jetbrains/cidr/lang/psi/OCPropertyAttributesListCcom/intellij/psi/PsiFileE*@NotNull method %s.%s must not return nullG>Argument for @NotNull parameter '%s' of %s.%s must not be nullI
��(@ABP�k~����������u�}
i+138<>DEGN�U\^biT���K"�������K&(.����;&�����$format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
2�java/lang/IllegalStateException�
�#"java/lang/IllegalArgumentException�
�#[Ljava/lang/Object;�1��T�3*���
BC���	W�S*+,-���J�*�����������������	���l*+,-��
Y��<��W)�O�*�����������������	���l*+,-��
Y��<��W)�T�*�����������������	��
���<*�+,-���:-�"��:���#:�$�:�
�(�.�4:	-�	�6-�:W�*�	�@�:W��	�D�:WY��<��f		�22mM��/2m�22mM��/2m2�2
�64I�F	_`_"a&b+c7e<fEiRkimmn|p�q�s�t�w�f
���������������������"���R\��iE��	���9���������+�������	KL�S*��<*�H+�I�)���|������������
��	K��^*��<*�H+�M�)����� ���������������	��],��<�P*+,���	�	�� ���������������	��s��<�P*+-,���
�
��4���������������������	���`*+,�U�
Y��<��U)��� �������������	uv�|3+�	�<*�X+�I�Y�[�_�.�dY�
�<��	hd�	��)��3��3���������
��	���oh:+�f�$+�f:�h:��l��r:�P*+,��-�-�s:,��w�6,�:WY��<��q�$fmD2�2m�2�
2m�2/2m�2m�2/2m2�!dJd�&	����+�B�G�K�\��R����h��h��h��h��e��G!�����������	}��G	*+,�{���� 	��	��	���������	}~�]*+,-�����4�������������������	}��.,�������:*+,-���������u�!2m��2�2m���2m��2�2m���2m��2�2m���
���H.��.��.��.��.��.������$����������	}���
4��Y��:�
���W�
���W-�+���	+,��N-������W�\-������W�H+���A�<-������W�(-������W�-�æ
ƹ�W��Y��:��� (��WҸԶ�W)��W�ݚ#�� ��W��W ��W�P*+,���:		,�M����.��Y��<��;���/��5
2m��2��2��~�	����'�2�8�?�L�S�`�l�s�������������������������������f
4��4��4��4��4��4��4��	+��"��		+� @	+�@������$����������	L�j**��+��������.�)Y�
�<��i)��*��*��������	�		��7+��<+���+�	M,+�
+����Y��<��	�,�2�
	� 7
�7�!�������	�	
��R��Y �"M*�%N-�)�-�.�2:,�� ��W���,4��W,�6+�9�=Y��<����*"[=�&25= �*&�RR��G�R�����	��[*��<+��<,��<+�?ҸCN*-�F,�I:�(�.�4:M��MY��<��!	�>2/�2)4M�''+4,F-�>[�[[��'4�4'�F��[���$����������	�4u*�
*�O�PK��Y*�"N-(��W6+�%:�)�(�.�2:�
-,��W-��W6���-)��W-�6,�9�RY��<����*�!2�ZR�6
23678":@;E<L?S@VAYC`D�>@�u�uu��]�"S�u���������	 !�C*�T+�M���I�����������	�	ij�p&*�U+�M��V�.�YY��<��eY�N� &��&��&���������	"#�M*+�[,�I�\��S� ����$%���������	&'�W*��<+��<+�������:��^�	a�c:*�
�e�a�f+�g��A	�"�B2�2��22�2��222�["\:]�>W(�W��W)�W��"5�:*������������	+,��(+�k�n*�o�rM,�t*�:W,Y��<���'�lrr�bcd� (-�(./0����	1L�z*�w+�o�xM,�zY��<���2�x��
ij� ����/2������	�	34��3,�k�}*�o�~N-��*�:W-��+�:W-Y��<���2��l~~�opq(r�*35�36�3.!/7����	89�x'*��<��*����L+��Y��<��	���>�
	wx�'��:;�������	<=�u$*��<�*�I��L+��Y��<��	���@�
	}~�$��:;�������	>?��S*� �<+�!�<,�"�<�*�9��N-��*��W-��+��W-��,��W-Y�#�<��	�6����&�1�=�H��*S@�SA�SB�&->C�����������	DL�a!*��+�9�~����Y�$�<��`����!.�!��������	�	EF�^*��+�����Y�%�<��]��������������	�	GH��F*��+�I���M,��N-� -��*�-Y�&�<�-��N���Y�'�<�����U�	I�����&�1�;��*!I�FJKF��3LM����	NO�O�*�I���Y�(�<��X����������	���b*�)�<+�*�<*+,�԰�	��� ��P������$����������	����D*�+�<+�,�<+*��:,��:����:)��)Y�-�<��!	�022�2��)���$�0��HD��DP�D��D��)Q�$ �R0ST���$����������	UV��2��*���YL+��M,���.����,Y�.�<���1BY������'�� 2�W$XYZ[����	\]��1*���+���YM,��N-���.��Y�/�<���02�Y�������*1��1�� XYZ[������	�	^_��B*��+�+���c��N-,�M����.���Y�0�<��2S2��2�22�*�2�2D�
���*B`aB
�B��&�����������	bc�F*+,�,���c��:-�M�:���
�Y�1�<��S�222�22�222�222�2222�2����'��>Fd�Fe�Ff�F��-��'gh�����������	ij��Q*+�+���c�N-,�M�:���
���.�Y�2�<��5N2�22�22�>22�2����$��4Qe�Qf�Q��:��$-gh�����������
T)�	_,�3�<*��cK,�:+��(+�"�*+,�&�+�*�+�*:*,�,�+�0��+�0:�2�5�<+�7�	9�;�=�	@�c�B�	E�c*�GK��J��J�N�Q�c*�2,�R�fY�4�<�+�U�r+�U:��Y��:�W�Z��W ��W*^�`�
*��W�^��*��c��Wc�e��W�6Y�5�<�+�Z*�kY�6�<���	
���$0B2M2�2m��022�
2m��022�2m��0222B2X2��A	2m��U�_2�2m��T2�j	����$�+�3�@�I�V�a�q�����������������(:I�\	@	klV}mn�`o�ipq_��_��_��_r�Bs���������
()���+�7�<,�8�<6+�l�+�l:�nL6��Y��:+�q�+�s0�w�h��Y��:+�q�2+�q:�x�	{�}��W+�����L�;��W+���+�0�2L��W����	��c*��+,�R��t	����%2m���q�2m���q�2��L�2m���2�F"(+4HQ^u~�!�"�#�%�&�'�\	"	tu^)vwQYx����������r��y�4�z�����������
./�y'+�9�<,�:�<*+,����+��,�R��	�/�*'��'kl'��'r������������
����\*�;�<+�<�<*���c�*+���=����*��N-���-��:������c��	
��'��.457&8+90;5<<=B>U?XB�4B��\kl\��&6�{5'|}�������
��	��O*�=�<�>�<,�U�,��,��M,�c�+��
+�O��6��Y��:*�%:		�)�	�.�2:

�� ��W����:	,�"�,�0�,��+,�R��W�C,���	���	�����W�,	����W� ��+��W�6:
�9�6+���-*���$,	�ę�
:
�
+�k:
-�
-��Y�?�<�
Y�@�<��u		@��*%�
/2m2�2��V�
/2m2�2���2
�72	T2J2�rM!N&P*Q.TFVOXmYzZ}\�]�^�a�b�e�h�i�m�o�pqrst#w-{1|C�zm
��
O~O��O��O��O��O��Or�F	�Oo��s	�]�
O~����B	����������+�������	�L�t*�A�<+�B�<*��+��+��M,)��)N-�-�(�:�
�����*�����.�4��Y�C�<��	�)<)@/�/X���%�/�?�N�Z��4t��t��%O��/E�?5�?5�������������	���C*�D�<+�E�<*��+����M,)��)N-�-�(�:�
�����*�����.�4����:+��Y�F�<��4	�'<)@/�/�%2�<)/���"�#�-�=�L�X�m�s��>����#\��-R�=B�m��=B�������������	����2*+���M,�O�#,��+�������N-������02��	��)�0��*)ST2��2��	)������	���}-�*�I������L+�����Y�G�<���,����
���-��ST����	KL�W*�H�<+�I�<*+�M��	������������������	KO��X*�J�<+�K�<*+��+��N-��:����������:���Y�L�<��	�<�J��� �(�@�L��4X��X��X�� 8��(0�������������	����**�M�<+�N�<*+��M,�,��Y+���	��G��
� *��*���R�����������	���p(*�O�<+�P�<*+��+�����	�
� (��(��(�������������	���j"*�Q�<+�R�<*+�o	��	��	�� "��"��"�������������	;<�W*�S�<+�T�<*+�o��	�����������������	;q�q)*�U�<+�V�<*+��+�����	�� )��)��)�������������	&��W*�W�<+�X�<*+�$��	�"�������������	&'��A*�Y�<+�Z�<*�K*+��+��N-Y�N-�N-����	�&''(.)6*�*A��A��A��'����������	��{*�[�<+�\�<*+,����	�3�4�������������$����������	�{*�]�<+�^�<*+,����	�<�4�������������$����������	���!*�_�<+�`�<*+,����	�F�>!��!��!��!��!��!�������������	���#*�a�<+�b�<*+,�,� ���	�OPO�4#��#��#��#��#�����$����������	��{*�c�<+�d�<*+,�$���	�Y�4�������������$����������	��^ *�e�<+�f�<*+��+���	�^� �� �������������	�{*�g�<+�h�<*+,�'���	�g�4�������������$����������	���a#*�i�<+�j�<*+��+�*���	�l�#��#�������������	���e+�k�<+�-*+,�3�7�<��	�	r� ��������������	���+*�l�<+�m�<-�n�<*+,-,� ���	�|�>+��+��+��+�+��+�����+�������!�����	"#��J*�<*��L+�>�.+�>M,�@N-�D-�I-�L�OY�o�<��UY�p�<���<�F>EE�KP������=��*��&��2$%J���������	��_	�*�q�<+�r�<-�s�<�t�<,���Y\�^�aY+*-�c:,�,�f�	,�i�l:�-�r��+�w+�}��������Y�u�<��
		�"a�sJa�2%�.�7�G�T�Z�_�d�s�������\	��������������������GS��_;�����+�������#�����	����4*�v�<+�w�<*�k+��+��M,���Y�x�<��	� l�<��
�#�� 4�4��#���������
��	���]&*�y�<�*�I���.��Y�z�<��	[��	��&���������	�L�p.*�{�<+�|�<*+��+�˹�Y�}�<��	Z����.��.���������
��	���]&*�~�<�*�I���.��Y��<��	[��	��&���������	����5*�	��<+�	��<*��M+�����,*�������
	���4�� 5��5���%����
��	����E*�	��<*��*�L+Y�	��<��*���L+*+����W+Y�	��<��&
����!��
��"�-�9�� ��E��-���������	���v4*�	��<+�	��<++�k+�k��*����Y�	��<��
	^����4��4��������
��
$%��x*�	��<*�l�
*�lL+�nK*L+�q�+�s0�w�"+�q�+�qM,��L���+�0�2L���*�s0�w�
*�q�+�*�
+�U����

�m

@�"
����1�=�E�P��*tu=vwx��[���	���
���>
*��+��W����
��
��
���G	*+,���r� 	��	��	������!	�dzα�@
9:��3�33939999393333933999333993339393999333333999933333393339999999933993993399993999999999999999999999999999999999933999939939399393999339939H�	J��3�33737777373333733777333773337373777333333777733333373337777777733773773377773777777777777777777777777777777777733777737737377373777337737����4�44=4FF==4=4444=44OX=444a=444=4=4js|444444F�F�444444=444�=�=�=�=44�=4��44F=F=4F=F=�=F=F=F=F=F�F�F�F�F�F=F�F=�F��44F���4�=4=4F=4=4���44��4�YKS��YLS��YMS��YNS��YOS��YPS��YQS��YRS�xYSS�oYTS�fYUS�]YVS�TYWS�KYXS�BYYS�9YZS�0Y[S�'Y\S�Y]S�Y^S�Y_S��2�22;D;;;;M;V_hq;z�;;;���;;���;�;�;;;������;;;;
%.;777;;;;;;;;@@;;I;;R[;;;;d;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;mm;;;;v;;;�;;�;�;;;��;;�;Y`S�}YKS�tYaS�kYbS�bYcS�YYdS�PYeS�GYfS�>YgS�5YhS�,YiS�#YjS�YkS�YlS�YmS��YnS��YoS��YpS��YqS��YrS��YsS��YtS��YuS��YvS��YwS��YxS��YyS��YzS��Y{S��Y|S�xY}S�oY~S�fYS�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��4�4474@@II4R4444[44ddd444mm444v44���444444����444444�444������II44��4��44����4��������������!!****33<444EE4N4WW4`4iir44{{4��YYaS�PY�S�GY}S�>YcS�5YgS�,YiS�#Y�S�YoS�YpS�YqS��YvS��Y|S��Y�S��Y�S��Y�S��Y~S��YS��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����3�33>3>>>>3>3333>33>>>333>>333>3>3>>>333333>>>>333333>333>>>>>>>>33>>3>>33>>>>3>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>33>>>>3>>3>3>>3>3>>>33>>3>��Z_�����Z_������s�4E2�32C2�2�72��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��22��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��42��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��62J2J�-*�.0@�.1	2
8.3	468����&���������������������������������������������	��
����������!�#$'�)*)�PK���=�'�'0com/jetbrains/cidr/lang/util/OCElementUtil.class���=m
java/lang/Object<init>()V	
com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;com/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;
*com/jetbrains/cidr/lang/util/OCElementUtilA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;	-com/jetbrains/cidr/lang/parser/OCElementTypesOBJC_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;	 !"#0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesKEYWORDS_WITH_AT Lcom/intellij/psi/tree/TokenSet;%&'getChildren>(Lcom/intellij/psi/tree/TokenSet;)[Lcom/intellij/lang/ASTNode;)6com/jetbrains/cidr/lang/parser/OCPunctuatorElementType
(+,-
getCppKeyword()Ljava/lang/String;	/0METHOD	23FUNCTION_DEFINITION	56#BLOCK_STATEMENTS
89:;<com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z>?
getTreeParent
ABCisMethodOrFunction(Lcom/intellij/lang/ASTNode;)ZEFGHI1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationgetTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;KLMNO)com/jetbrains/cidr/lang/psi/OCTypeElementisEmptyType()ZQR(com/jetbrains/cidr/lang/psi/OCDeclarator	TUVOPERATOR_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;XYZfindChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;	\]DECLARATION	_`
DECLARATOR
bcC#isFunctionDeclaratorOrPredeclarator	efFUNCTION_DECLARATION
hiCisFunctionPredeclarator	klPARAMETER_LIST	no#TYPE_MODIFIERS	qrSTRUCTURED_BINDING_DECLARATOR
tuvgetFirstNonSpaceChild8(Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;
xy<
isRefToken{|getFirstChildNode~com/intellij/psi/PsiWhiteSpace��getTreeNext	��#STRUCTURE_TYPES	���RBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
�����/com/jetbrains/cidr/lang/util/OCParenthesesUtilsdiveIntoParenthesesAndCasts<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�/com/jetbrains/cidr/lang/psi/OCLiteralExpression���OisNSStringLiteral���-getUnescapedLiteralText�self
�����java/lang/Stringequals(Ljava/lang/Object;)Z	�����<com/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperTokenSELF>Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;�super	����SUPER�$com/jetbrains/cidr/lang/psi/OCMethod
�����!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;�-com/jetbrains/cidr/lang/psi/OCBlockExpression
����getParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�5com/intellij/util/CommonProcessors$FindFirstProcessor
�
�����-com/jetbrains/cidr/lang/resolve/OCResolveUtilprocessLocalSymbolsP(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;Z)Z
����
getFoundValue()Ljava/lang/Object;�(com/jetbrains/cidr/lang/symbols/OCSymbol����getType(()Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�)com/jetbrains/cidr/lang/types/OCMagicType	��	FAKE_TRUE
�����java/lang/IntegervalueOf(I)Ljava/lang/Integer;	��
FAKE_FALSE	��CHARACTER_LITERAL
���	parseChar�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)Ljava/lang/Number;	��STRING_LITERAL	��AT	��INTEGER_LITERAL
���parseInteger�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/Pair;	�����com/intellij/openapi/util/PairsecondLjava/lang/Object;	��
FLOAT_LITERAL�'�
)com/intellij/openapi/util/text/StringUtilreplaceJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
	
java/lang/Float
parseFloat(Ljava/lang/String;)F

�(F)Ljava/lang/Float;java/lang/NumberFormatException	VTRUE_CPP_KEYWORD	java/lang/BooleanTRUELjava/lang/Boolean;	VFALSE_CPP_KEYWORD	FALSE	!"__NULL_KEYWORD	$%VNULL_CPP_KEYWORD'()getContainingFile()Lcom/intellij/psi/PsiFile;
+,-./0com/jetbrains/cidr/lang/util/OCStringLiteralUtilparseCharLiteral@(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/util/OCCharLiteral;
12345.com/jetbrains/cidr/lang/util/OCCodeInsightUtil
isInPlainOldCV(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Z
789�:*com/jetbrains/cidr/lang/util/OCCharLiteral,(Z)Lcom/jetbrains/cidr/lang/types/OCIntType;
7<=>getContents(Z)Ljava/lang/String;
�@ABlength()I
DEFGH'com/jetbrains/cidr/lang/types/OCIntTypegetSizeInBytes|(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)I
�JKLcharAt(I)C�
OPQ�Rjava/math/BigInteger(J)Ljava/math/BigInteger;
DTUOisSigned
WXYZ[%com/jetbrains/cidr/lang/util/OCNumberconvertA(Ljava/math/BigInteger;IZ)Lcom/jetbrains/cidr/lang/util/OCNumber;	]^_ULL_HEX*[Lcom/jetbrains/cidr/lang/types/OCIntType;	ab_ULL_DEC	de_LL_HEX	gh_LL_DEC	jk_UL_HEX	mn_UL_DEC	pq_L_HEX	st_L_DEC	vw_U_HEX	yz_U_DEC	|}_NONE_HEX	�_NONE_DEC	D���	ULONGLONG)Lcom/jetbrains/cidr/lang/types/OCIntType;
�����/com/jetbrains/cidr/lang/util/OCNumber$ParseInfoparseE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/util/OCNumber$ParseInfo;	����radixI	����countU	����countL
���
candidates0(ZZZZ)[Lcom/jetbrains/cidr/lang/types/OCIntType;	����numbersLjava/lang/String;
O��(Ljava/lang/String;I)V
O��B	bitLength
D���getBits(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)I	����negativeZ
O���negate()Ljava/math/BigInteger;
����createF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;K��(com/jetbrains/cidr/lang/psi/OCExpression����getResolvedType
��C(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	���TYPE_CODE_FRAGMENT2Lcom/jetbrains/cidr/lang/parser/OCFileElementType;�&� ()[Lcom/intellij/psi/PsiElement;
���E(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
���isElementSignificant (Lcom/intellij/psi/PsiElement;)Z
���getPrevSiblingOrParentSibling�'com/jetbrains/cidr/lang/psi/OCMacroCall���getPrevSibling()Lcom/intellij/psi/PsiElement;���B
getTextLength���	getParent�com/intellij/psi/PsiFile���getLastChild�0com/intellij/psi/impl/source/tree/LeafPsiElement���getNextSibling
���getNextSiblingOrParentSibling
���isWhitespace
����B#com/intellij/openapi/util/TextRangegetStartOffset����
findElementAt (I)Lcom/intellij/psi/PsiElement;
���getRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
���BgetEndOffset
����getNonStrictParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
�����?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement7com/intellij/psi/impl/source/tree/ForeignLeafPsiElement
getForeignType%()Lcom/intellij/lang/ForeignLeafType;	8com/jetbrains/cidr/lang/preprocessor/OCSyntheticLeafType'com/jetbrains/cidr/lang/psi/OCDirective	
#GOOD_FOR_RENAME-getText"com/jetbrains/cidr/lang/psi/OCFileOisCppthis	VTHIS_CPP_KEYWORD
� -com/jetbrains/cidr/lang/util/OCElementFactoryj(Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	"#
UDL_SUFFIX
%&'createUDLSuffixN(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
)*'createIdentifier,>com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement
./0getRangeInMacroCallL(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/parser/OCMacroRange;
2345O+com/jetbrains/cidr/lang/parser/OCMacroRangemapsToArguments
278�getFirstElement
:;<=>5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil
replaceAST=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V
@ABcreateMacroForeignIdentifier�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement;)Lcom/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement;	DEFGH/com/jetbrains/cidr/lang/symbols/OCQualifiedNameGLOBAL1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
:JKLclear (Lcom/intellij/psi/PsiElement;)VN�O5com/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner	QR�COLON2X
TUVWX3com/intellij/psi/impl/source/codeStyle/CodeEditUtilremoveChild9(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)VNZ[\getNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;
D^_`getQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
Dbc-getNameN
fghchangeQualifiedNamek(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)V
jklcreateNamespaceQualifier�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;n9com/jetbrains/cidr/lang/psi/OCNamespaceQualifiedNameOwnermpq�getNameIdentifiers'com/intellij/psi/PsiNameIdentifierOwnerrpNvwx	addBeforeY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
z{|
createColon2x:(Lcom/intellij/psi/PsiElement;)Lcom/intellij/lang/ASTNode;
:~�addChildT(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)V
:��Ldelete
D���changeQualifierd(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;��3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier
:�=�<(Lcom/intellij/psi/PsiElement;[Lcom/intellij/lang/ASTNode;)V
���replaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
���getQualifiedNameComplexity6(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;II)I�<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments
����getArguments()Ljava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;����Ojava/util/IteratorhasNext����next�,com/jetbrains/cidr/lang/types/OCTypeArgument�-com/jetbrains/cidr/lang/types/OCReferenceType
����getReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
����`1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetQualifiedName�4com/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwner
���%getSubstitutedQualifiedNameComplexityk(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)I����getTemplateArgumentList2()Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;���.com/jetbrains/cidr/lang/psi/OCTypeArgumentList���Bsize
���4(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)I���
getFirstChild����add
���fillChildrenRecursive0(Lcom/intellij/psi/PsiElement;Ljava/util/List;)V���fun()Lcom/intellij/util/Function;
�����*com/intellij/util/containers/ContainerUtil
mapNotNullA([Ljava/lang/Object;Lcom/intellij/util/Function;)Ljava/util/List;��B
getTextOffset�
���isPartOfMacroSubstitution
����prevLeaf�java/lang/Class
��������getTextRange'()Lcom/intellij/openapi/util/TextRange;
���OisEmpty
�/�u(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCMacroCall;)Lcom/jetbrains/cidr/lang/parser/OCMacroRange;����getMacroReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;����-.com/jetbrains/cidr/lang/psi/OCReferenceElementgetCanonicalText
��
firstChild
��	lastChild
+BgetMacroArgumentIndex��
+
-getMacroName�
get(I)Ljava/lang/Object;/com/jetbrains/cidr/lang/psi/OCMacroCallArgument
2getMacroCall+()Lcom/jetbrains/cidr/lang/psi/OCMacroCall;
+�getRangeInMacroArgument�
2f(Lcom/jetbrains/cidr/lang/psi/OCMacroCall;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V
2,(Lcom/jetbrains/cidr/lang/psi/OCMacroCall;)V
�!"�skipWhitespacesForward	$%VCONSTEXPR_CPP_KEYWORD	'(VCONSTEVAL_CPP_KEYWORD	*+#DECLARATION_SPECIFIERS_IN_TYPES	-.TYPEDEF_KEYWORD
012canHaveAutoAsSpecifier(Lcom/intellij/psi/PsiFile;)Z	45#
AUTO_KEYWORDS	78CPP_TEMPLATE_PARAMETER_LISTv	;<=>?Kcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatActionNoFormatMLcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;
:ABCaddHandlingMacros�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;Z)Lcom/intellij/psi/PsiElement;
EF�
spaceFromTextHIgetLastChildNodeKL�getPsi
NOPQ2Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsCxxAutoType
NST2supportsCAutoType	VW#WHITE_SPACE_OR_COMMENT_BIT_SETYZ[addRangeBeforev(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;]^_`acom/intellij/psi/PsiCommentgetLanguage()Lcom/intellij/lang/Language;]	defgh$com/intellij/lang/LanguageCommentersINSTANCE&Lcom/intellij/lang/LanguageCommenters;
djklforLanguage0(Lcom/intellij/lang/Language;)Ljava/lang/Object;ncom/intellij/lang/Commenter]	qrEOL_COMMENTmtu-getLineCommentPrefix
wxy
notNullize&(Ljava/lang/String;)Ljava/lang/String;	{|
BLOCK_COMMENTm~-getBlockCommentPrefixm��-getBlockCommentSuffix
����	substring(II)Ljava/lang/String;
:��xreplaceHandlingMacrosE���getParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;
��>replaceDeclarationQualifiers�0com/jetbrains/cidr/lang/psi/OCFunctionDefinition���� getConstructorInitializationList?()Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;���� setConstructorInitializationList|(Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;)Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;���)getOriginalFile����getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
����
startsWith(Ljava/lang/String;)Z
�����java/lang/CharacterisUpperCase(C)Z
����isLetterOrDigit
��
����toLowerCase(C)C
����(I)Ljava/lang/String;
����endsWith���-getSelector
���isRetainSelector�����&com/jetbrains/cidr/lang/psi/OCCallable	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�,com/jetbrains/cidr/lang/symbols/OCAttributes�ns_returns_retained����hasAttribute�retain�alloc
���startsWithWord'(Ljava/lang/String;Ljava/lang/String;)Z�new�copy�Copy�release�drain�3com/jetbrains/cidr/lang/psi/OCConditionalExpression����getPositiveExpression-(Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;
���isRetainCall!(Lcom/intellij/psi/PsiElement;Z)Z����getNegativeExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;�3com/jetbrains/cidr/lang/psi/OCSendMessageExpression���-getMessageSelector����getProbableRespondersJ()Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
�����Fcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableRespondersgetKnownResponder7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;���3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
�
isReleaseCall��getReceiverExpression
�isReleaseSelector	
test!(Z)Ljava/util/function/Predicate;

elementSignificantCondition
�java/util/function/Predicate
getAllChildren/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;	 ELEMENT_NON_WHITESPACE_CONDITIONLjava/util/function/Predicate;
 0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
"#$areElementsEquivalentp(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
&'(getTextWithMacros1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;*%com/jetbrains/cidr/lang/psi/OCElement)�-
.T(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/function/BiPredicate;0
1"()Ljava/util/function/BiPredicate;
34567+com/intellij/codeInsight/PsiEquivalenceUtil
areEquivalent�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/function/BiPredicate;Ljava/util/function/BiPredicate;Ljava/util/function/Predicate;Z)Z
9#:>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Z
<=>?@java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;BCDvalueE(Ljava/util/function/Predicate;)Lcom/intellij/openapi/util/Condition;
�FGHfilterM(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;
JKLgetElementsDiff\(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/Pair;NO�textMatches
QR�isElementEmptyTUgetTreePrev
�WX�nextLeaf
Z[\getNextLeaf\(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;
^_\getPrevLeaf�
�bc�
isInstance
efggetTrimmedRangef(Lcom/intellij/openapi/util/TextRange;Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/util/TextRange;�
�j�y
�lmB	getLength
�op(II)V
rs�getRangeInParent
�uvw
shiftRight((I)Lcom/intellij/openapi/util/TextRange;�yz�getFirstExpansionLeaf
�|}:
isAncestor
��isCorrespondingMacroCall=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Z�java/lang/StringBuilder
���(Ljava/lang/String;)V
����insert.(ILjava/lang/String;)Ljava/lang/StringBuilder;
���-toString
2���getArgumentRange��'-
�
����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
���getElementMacroCallH(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;������
���getClass()Ljava/lang/Class;
�����#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z
2�
��
��CisOCVisibilityKeyword
��CisCPPVisibilityKeyword
��getObjCKeywordElementType	��#IVAR_VISIBILITY_KEYWORDS	��#PROTOCOL_METHODS_KEYWORDS	��OBJC_ERROR_KEYWORD	��INSTANCE_VARIABLES_LIST	��#CPP_VISIBILITY_KEYWORDS�����)com/jetbrains/cidr/lang/psi/OCDeclarationgetDeclarators
���getTypeTextWithModifiers>(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Ljava/lang/String;Q��FQ�Qb
1���isSimpleDeclarationK�Q��-getModifiersText���makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
�����4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbollocateFunctionDefinition[(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;
���?(Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)Ljava/lang/String;����locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;���IgetReturnTypeElement�$com/jetbrains/cidr/lang/psi/OCPragma	��#WHITESPACES�
���findReferenceInMacroCall[(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiReference;
�����com/intellij/openapi/util/Ref3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;���processx(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;
�Icom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributorprocessReferenceProviders (Lcom/intellij/util/Processor;)Z
�OisNull
��
com/intellij/psi/PsiReference,com/jetbrains/cidr/lang/psi/impl/OCEmptyNameid	<unnamed>!com/intellij/lang/ForeignLeafType
-getValue
(getTextFromLeaves	�LPAR	�RPAR
�!"#	setLength(I)V
%b&3com/jetbrains/cidr/lang/parser/OCKeywordElementType	()
IDENTIFIER	+,TYPE_ELEMENT	./#KEYWORDS
�1�2(C)Ljava/lang/StringBuilder;
�45�skipWhitespacesBackward7~
�9:-trim<Impl
�>?-
getSimpleNameQAB-
getSymbolNameD com/intellij/psi/PsiNamedElementCb�
HIgetDelegate	KL#
DIRECTIVES
NOCcontainsDirectives��R.com/jetbrains/cidr/lang/psi/OCClassDeclaration
TUVWX*com/intellij/psi/impl/source/tree/TreeUtil
findFirstLeafL(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/impl/source/tree/LeafElement;
TZ[vfindLastLeaf
]K^-com/intellij/psi/impl/source/tree/LeafElement
�
abccreatePsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;efg
getProject(()Lcom/intellij/openapi/project/Project;
ijklm$com/intellij/psi/SmartPointerManagergetInstanceN(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/SmartPointerManager;
iopqcreateSmartPsiElementPointerb(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/SmartPsiElementPointer;stuv�'com/intellij/psi/SmartPsiElementPointer
getElementx(com/jetbrains/cidr/lang/parser/OCParsingzMissing ';'
|}~isErrorWithTextAtEnd2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Z�
Expecting ';'�Missing ')'�
Expecting ')'�',' or ')' expected�
Expecting ','�Expression expected�"Declaration or expression expected�Unexpected end of file� com/intellij/psi/PsiErrorElement���-getErrorDescription�-com/jetbrains/cidr/lang/psi/OCSymbolNameOwner�A�,com/jetbrains/cidr/lang/psi/OCBlockStatement�9com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer�1com/jetbrains/cidr/lang/psi/OCUDLiteralExpression�.com/jetbrains/cidr/lang/psi/OCCppNewExpression�,com/jetbrains/cidr/lang/psi/OCCallExpression�0com/jetbrains/cidr/lang/psi/OCSelectorExpression
���substituteNamedElementToRename=(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/psi/PsiElement;����getFunctionReferenceExpression�1com/jetbrains/cidr/lang/psi/OCReferenceExpression����getReferenceElement
���fromRef?(Lcom/intellij/psi/PsiReference;Z)Lcom/intellij/psi/PsiElement;�1com/jetbrains/cidr/lang/psi/OCQualifiedExpression����!()Lcom/intellij/psi/PsiReference;������2com/jetbrains/cidr/lang/psi/OCPolyVariantReference	���$assertionsDisabled�java/lang/AssertionError�cboth OCSendMessageExpression & OCSelectorExpression have not-null implementation of `getReference()
���(Ljava/lang/Object;)V����resolveToSymbols
���skipUnsupportedOperators
���OisCppDestructor����getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;��
��;�(I)Z	��FUNCTION_KR_DEFINITIONE��O
isOperatorE��OisUDLEb
���
isNotEmpty	���Q���getExtendedContext�'com/jetbrains/cidr/lang/psi/OCReference����resolveToSymbol	t
��S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V
���isSynthetic��OisValid�*com/jetbrains/cidr/lang/psi/OCCodeFragment����
getContext
�"getContainingFileSkippingFragments9(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiFile;
�/com/jetbrains/cidr/lang/preprocessor/OCFileUtilB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;E
�	
indexOf(I)I

Gcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvidergetReferenceByCall|(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/resolve/references/OCResourceReference;
��set
<��Acom/jetbrains/cidr/lang/resolve/references/OCReferenceWithContext�^(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;-com/jetbrains/cidr/lang/psi/OCDefineDirective
� OdesiredAssertionStatus	D"#�INT	D%&�LONG	D()�LONGLONG	D+,�INT128	D./�UINT	D12�ULONG	D45�UINT128	78#POSSIBLE_ID_NAMES:"com/intellij/psi/tree/IElementType
8<�=G([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;
8?@AorSetC([Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/tree/TokenSet;C
D ()Ljava/util/function/Predicate;	Signature=Ljava/util/function/Predicate<Lcom/intellij/psi/PsiElement;>;CodeLineNumberTableLocalVariableTable,Lcom/jetbrains/cidr/lang/util/OCElementUtil;nodeLcom/intellij/lang/ASTNode;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;null -> null;!null -> !nullRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationselementLcom/intellij/psi/PsiElement;children[Lcom/intellij/lang/ASTNode;Wnull -> nullfindObjCKeyword\(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;tokenchildtype$Lcom/intellij/psi/tree/IElementType;#Lorg/jetbrains/annotations/NotNull;getAlternativeCppPunctuator8(Lcom/intellij/psi/tree/IElementType;)Ljava/lang/String;ttisOneOf<(Lcom/intellij/lang/ASTNode;[Lcom/intellij/psi/PsiElement;)Zeach[Lcom/intellij/psi/PsiElement;gnull, _ -> false
null -> falseisMethodOrFunctionBodyhasNoReturnType6(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)Zdeclaration3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;isOperatorDeclaration-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Z
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;isVariableDeclarationisFunctionPredeclarationparentgetRefInDeclaratorretisStructTypeDeclarationgetStringLiteralliteral1Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;getSelfSuperToken�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;finder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;namecontextresolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;block/Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;LocalVariableTypeTablecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
getConstValue�(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)Ljava/lang/Object;e!Ljava/lang/NumberFormatException;text9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;project&Lcom/intellij/openapi/project/Project;chCi	collectorJbytesPerCharfileLcom/intellij/psi/PsiFile;charLiteral,Lcom/jetbrains/cidr/lang/util/OCCharLiteral;	plainOldCdetectedTypeparsedNumber'Lcom/jetbrains/cidr/lang/util/OCNumber;chars�7com/jetbrains/cidr/lang/preprocessor/OCInclusionContext�$com/intellij/openapi/project/ProjecthexunsignedLLL_bitsfreeBits	parseInfo1Lcom/jetbrains/cidr/lang/util/OCNumber$ParseInfo;intTypes
bigIntegerLjava/math/BigInteger;magBitCountLjava/lang/Number;�java/lang/Number�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCIntType;Ljava/lang/Number;>;&Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;	macroCallprevSiblingprevresultnextSiblinggetNextNonWhitespaceSiblinggetPrevSignificantSiblingp(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;range%Lcom/intellij/openapi/util/TextRange;
parentClasses[Ljava/lang/Class;2[Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;[Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;)Lcom/intellij/psi/PsiElement;RuntimeVisibleAnnotationsLjava/lang/SafeVarargs;getTopmostParentOfTypesclassesanswerTT;[Ljava/lang/Class<+TT;>;\<T::Lcom/intellij/psi/PsiElement;>(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class<+TT;>;)TT;insideDirective-Lcom/jetbrains/cidr/lang/parser/OCMacroRange;
oldElementnewNameoldElementType
newElement
parentNode
oldColon2xnewQualifier5Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;referenceTokennameWithArgs7Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;oldQualifiernewNameQualifiernewNameNameelementNodenameIdentifierargument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;pricePerNamepricePerArgument	qualifier
complexityargumentList0Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;3Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList<*>;Ljava/util/List;kid/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;O(Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;)VN(Lcom/intellij/psi/PsiElement;)Ljava/util/List<Lcom/intellij/psi/PsiElement;>;
psiElementcallleafoffset
callTextRange1Lcom/jetbrains/cidr/lang/psi/OCMacroCallArgument;outerfirstElement
secondElementmacroReferenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;	macroName	firstLeaflastLeaffirstMacroLeaf@Lcom/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement;
lastMacroLeafindex
lastChildNodeelementTypedestsourceanchorreplaceCommentssourceFirstChildsourceChildgetCommentText1(Lcom/intellij/psi/PsiComment;)Ljava/lang/String;commentLcom/intellij/psi/PsiComment;languageLcom/intellij/lang/Language;	commenterLcom/intellij/lang/Commenter;rawCommentText
commentPrefix
commentSuffixcom/intellij/lang/LanguagerestoreFunctioni(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)VinitializationList=Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;sourceFunctiondestFunctiongetFilePath $com/intellij/openapi/vfs/VirtualFilenextCharwordendsWithIgnoringFirstLetterCasesuffixfirstSuffixLetter
nameLetterisRetainMethod+(Lcom/jetbrains/cidr/lang/psi/OCCallable;)Zmethod(Lcom/jetbrains/cidr/lang/psi/OCCallable;selectorcondExpr5Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;
expression5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;checkNestedCalls5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;macroCallIsSignificant@(Z)Ljava/util/function/Predicate<Lcom/intellij/psi/PsiElement;>;e1e2differentMacrosAreEquivalentrange1range2
macroCall1
macroCall2<java/util/function/BiPredicatechild1child2subDiff Lcom/intellij/openapi/util/Pair;element1element2node1node2	different	predicate%Lcom/intellij/openapi/util/Condition;	children1	children2currentDiff\Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;>;DLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;N#com/intellij/openapi/util/Condition�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;>;getPreviousNonEmptyElementgetNextNonEmptyElementskipSetgetNextNonWhitespaceCommentLeafgetPrevNonWhitespaceCommentLeaf getFirstNonWhitespaceCommentLeafgetAdjacentParentOfTypeaClassLjava/lang/Class;Ljava/lang/Class<+TT;>;[<T::Lcom/intellij/psi/PsiElement;>(Lcom/intellij/psi/PsiElement;Ljava/lang/Class<+TT;>;)TT;null, _ -> nullstartendB(Lcom/intellij/lang/ASTNode;)Lcom/intellij/openapi/util/TextRange;parentOffsetLjava/lang/StringBuilder;	textRangecallTextcurLeafbuilder	callRangeisEqualWithMacrosgetTextRangeWithoutCommentsisVisibilityKeywordnull->false+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;declarators<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;getReturnTypeTextWithModifiersp(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
funDefinitiongetReturnTypeTexto(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;methodDefinition
returnTypegetPragmaAtE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCPragma;maybePragmaOrPragmaChild getLeadingCommentsAndWhitespaces2(Lcom/intellij/psi/PsiElement;Z)Ljava/lang/String;curRangeskipWhitespaces
macroRange!getTrailingCommentsAndWhitespacesfindReferenceInMacroArgument>(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiReference;Lcom/intellij/openapi/util/Ref;referenceElement@Lcom/intellij/openapi/util/Ref<Lcom/intellij/psi/PsiReference;>;getIdentifierNamesiblingfirstparLevelgetElementDebugNameIMPL	classNamegetUnwrappedTokeTypeJ(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/IElementType;baseresolveClassDeclaration�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration<*>;getUserVisibleRangeInDocumentfl/Lcom/intellij/psi/impl/source/tree/LeafElement;llrangeInMacroCallisEssentialNodeU<T::Lcom/intellij/psi/PsiElement;>(TT;)Lcom/intellij/psi/SmartPsiElementPointer<TT;>;getPsiElementByPointerH(Lcom/intellij/psi/SmartPsiElementPointer;)Lcom/intellij/psi/PsiElement;pointer)Lcom/intellij/psi/SmartPsiElementPointer;.Lcom/intellij/psi/SmartPsiElementPointer<TT;>;U<T::Lcom/intellij/psi/PsiElement;>(Lcom/intellij/psi/SmartPsiElementPointer<TT;>;)TT;isMissingSemicolonErrorisMissingRParErrorisMissingCommaErrorisIncompleteExpressionErrorgetNextSiblingOfAnyTypetypesfindRenameTargetDefinitiontoChangeSignature'Lcom/jetbrains/cidr/lang/psi/OCElement;function*Lcom/jetbrains/cidr/lang/psi/OCExpression;	reference4Lcom/jetbrains/cidr/lang/psi/OCPolyVariantReference;symbolsbody.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;kLcom/jetbrains/cidr/lang/psi/OCPolyVariantReference<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;GLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;functionNamefunctionDeclarationLcom/intellij/psi/PsiReference;hasSyntheticIdentifierE(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/vfs/VirtualFile;psiFilegetSignatureendPosition!lambda$findReferenceInMacroCall$5�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;)ZproviderILcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;ref@Lcom/jetbrains/cidr/lang/resolve/references/OCResourceReference;�>com/jetbrains/cidr/lang/resolve/references/OCResourceReferencelambda$areElementsEquivalent$4o1o2lambda$areElementsEquivalent$3s(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiReference;Lcom/intellij/psi/PsiReference;)Zsymbol1symbol2	resolved1	resolved2ref1ref2lambda$static$2$lambda$elementSignificantCondition$1!(ZLcom/intellij/psi/PsiElement;)Zlambda$getAllChildren$0:(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/PsiElement;<clinit>
SourceFileOCElementUtil.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;@�
������
������
����A(Lcom/intellij/psi/PsiReference;Lcom/intellij/psi/PsiReference;)Z�
����	�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
����L(Lcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;)Z�()�
��InnerClassesSelfSuperToken"com/intellij/util/CommonProcessorsFindFirstProcessor	ParseInfoPostponedFormatActionProbableResponders
%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0#
>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return nullK^����T��������
45ABRWn����'�x}�Zd����������/1R�#K_[STUVf�mq��O���B���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;_`
�a"java/lang/IllegalArgumentExceptionc
d�java/lang/IllegalStateExceptionf
g�[Ljava/lang/Object;ijava/lang/RuntimeExceptionk1�_}_z_w_t_q_n_k_h_e_b_^_#EF���G/*��H.IJ	GF*��	*��ME9H1IKLNOCsPQ	RSR	�GI*��*�
��MH9H6ITUNOCsPQ	RSR	�G�-*�**��� *��$L+��+2����M�)X@9�H;<=+@IVW-KLNOCsYQ	RSR	Z[G
q*��+��*�$M,�>6�N,2:���5�$:�66�2:		�+�	���������MD�
X�*	9XX��9X�H"E*F7GWH`IcGiEoNI*W\L	*?]LqKLq^_NRQR``S
``	abGL*�(��*�(�*�M	HST	WIc_NOCsYQ	RSR�deG�<+��*��+M,�>6�!,2:�*�
�������M�h��H\]"^4]:`I "fU<KL<�gNOCsiQR`S	R	BCGo!*��*�L+�.�
+�1���M�9@Hef
gI!KL
^_NOCsjQ	RSR	kCGa'*���4*��7�*�=�@���M@H
lmI'KLNOCsjQ	RSR	lmGn *��*�DL+�+�J���M�K@Hrs
tI no
pqNOCsjQ	RSR	rsGW*��*�P�S�W���M@H
yzItuNOCsjQ	RSR	vCG�/*��*��[��*�^�WL+�*�a���M
�@H���I/KLtLNOCsjQ	RSR	wCGp/*��*��d��*��[��*�^�W�g�M

H���"�I/KLNOCsjQ	RSR	iCGt&*�a��*�=L+�+��1���M	�@H�	��I&KLxLNOCsjQ	RSR	cCGe&*��*��^��*�j�W���M
@H���I&KLNOCsjQ	RSR	y<G2�m*�7�H�I^_NOCsjQ	RSR	yG�2*��*�L+�^�+�p��*�s�M,�w�,��M�9�9@9H��
���%�I 2KL
%^_%
z_NOCsYQ	RSR	uvGt *��*�zL+�}�
+�L���+�M
�H��
���I KL
zLNOCsYQ	RSR	{CGb'*���*��7��*���W���M@H
��I'KLNOCsjQ	RSR	|(Gp#*��K*���*��L+���
+����M!H����!�I}~#TUNOCsYQ	RSR	�GX|,���*���
��N��*���
��N��+�����+�����:�7��Y��:*+��W����:���,��њ�-�M���C�H>���!�(�*�4�6�A�F�O�X�b�x�z�I\	\�%\�O+��b��|��|�U|��*R\�A;���O+��NRQR`S`	��Ge���*�Ӧ�ְ*�ܦ�ְ*�ߦ+,-��*��
*��+�*��+,-���*���+������:�*����*����*� �
*�#��ְ�[ijM
	
U


HV	����!�(�1�?�A�H�T�[�j�l�nuy����I>l���c_����TU������NRQRRR`SRR`
��GE�-��+��	+�&:*�*:,�06�6::�;:		�?6

�X	7,-�C6
6
�/	�I6M~��y7�a7�����N
�S�V:�M�E�@����7D������7D������7D�������7DW�HN&/2:AFI T!^"g#|$�!�&�(�&�*I�g��W3��IR��TG��
����TU������������&x��/o��2l��:d��	A]A�
NRQ$RRRR`SRRR`
��G�p���	�\��`���	�c��f����	�i��l���	�o��r���	�u��x��	�{��~�M%B�
B�B�
B�
B�	B�H��(�>�P�b�I*p��p��p��p��	��G�*��-����::*��:��
����������������:�OY������:��6	:

�66�[
2:

+,-��6	d6��3
�S�+
:������l
�S�V:�	�����:��Y�����M$	�D�@K����D�����D�����D�����D�����D��*
���D��O��0DAO�
���DW��O�����DW�O�HJ��� �]�p�w�����������������������I�
�A���:���K^�
 ���]��_pr��wk��	����TU������������E�N`Q$``RR`S`RR`	��Gp*�K�
*�K���*���
*�����*�K*�����AL*��M,�>6�*,2:�K���L�
�ƙ�����+��M*��h�	��H:����"�0�2�K�S�\�d�f�l�n�I K]U2<^�pTUNRQRRSR	��G�%*��L+�͙+��M+��L,�����,��M	�H����!�#�I K�%TU �UNRQRRSR	��G�,*��*��L+�+�*��M,�
,�ٙ�,�ʰM��H���
���'�I ,TU
�UxUNOCsYQ	RSR	_�G�8*�5*��L+��+M+��N-�-M-��N���,�ޙ,�,K����M���H6
��	�
������(�1�3�6�I*	*�U"�UU8KUNRQRRSR	��G�/*�	�*��L+�+�*��M,�
,�ٙ�,��M	��H	����*�I /TU�UxUNRQR`S`	��Gm*��L+�+��
+��L���+�M	�HITU�UNRQR	��Gm*��L+�+�ƚ
+��L���+�M	�H

ITU�UNRQR���G�<+�
�*��*+���N-�-���+���
-��N���-,���M	�
H	
,6I*<��<��<��"TU�<��E���NRQRR`SR`���G�#+��*+��M,+��N-��-M���,�M	��H	#&'(*!,I*	�U#TU#���U� 	��#����E�NRQRR`S	R	��GU*��*���*����M	@H	1ITUQ	`S`	��GY#*�
�*��*������M	@H	5I#TUQ	`S`	��GE*
�����M@H9ITUQ	RSR	��Gs�+��,��*��*��N�-�7��+*�����*�&���+���
�,��-�!�+,�$�+,�(:*�+�/*�-:��1�
�6�9*+*�+�?�9�	*�9�M	�9
$D�%2�HNACD&F'I4J5LPMZNaOiPpRwS}U�V�X�Y�[�]I>}#����U�����U��_p:�UQR``SR``	ghG�2+�C�'*�I*�M�
M,�P�WN-�,-�S�*�YM+�]N+�a:*�d:-�l,�,-�e��-*�i:*�m�*�m�o�*�r�t:�*�uW�#�����P�*�y�
�}�#,�,���P�W:�
�S*�m�*�m�o�*�r�t:�?�:����#+��*�i:���$���*���MI�*��)ND�D���H�$�H�:H�%`abc!d%e*g+j2k7l=mEoIpMqUs\tcuovzwx�y�z�{�~���������������	��&�)�1�I�
�L!
�L\S��z5�U��L��2T�2�H2��7��H=���E��L�B�U	��GC*��*���M	H	�I�HQ	`S`	��G*t*��*�]N-�-���`6*���M*������:���5����:`6�����������`6����M4	�DD�DD���8��H&		�� �'�K�Q�Y�n�q�I>K#��t�Ht��t��f�H T��Q	`S`	��G�*��+��*����=*�YN+�]:+�a:�-�-��`=*����:*�m�*�m�o�*�r�t:�L�G����������`=�+���+�������`=�+�ǬM�	�-ND�D���H�/ND�D���ND�D��V�ND�D���NDHB���"�(�.�7�@�K�R�i�s���������IR���"���(��H.���Kn��iP�U�T���H�Kn��Q``S
``	��G�#*��M,�+,��W,+��,��M���M	�H�����"�I #xU#���U�#��E�	G?*�
�$���ذH�ITUE�	/0G��*��&*�&L+�+*����K*����#*�*���
*���*�+��*M,��N-�-��-M-��N���,��M,��Y�S���L+�+�����,�,�ޙ��,�+����*�+�*�����	*��6+��:��
����*+��M9�%����)�E��Hj�����#�%�'�*�H�J�L�S�^�`�j�o�������������������IH����U�h��L��US�xU�$�����NOCsYQ	RSR	/�GY
*��+��+��M,�,���N*��:*�:�+��+�:�+��+�:���6����+������	-�����	-���y��o+���:	+�-:

�
�+�
�1�
�	���:	���d�:���2Y+���2Y+��M=	��@���@+�+@+�+@�o2�:H^(.4G	Zj
x������������"I�
�Z��	�T��
�*�U��U�U����(���.��U4��UG��Z�j��Q``S
``	�>G��*��M*��� N,�u,�
�:,��:�#�R�&�J�)�7�"�,�*�&�/��3�7�-,�	� N,���6�	� NM���+��M,�,��:,�
�:�,�G*,*���9W�}�**�����:�@W��-��*+�D-�:�@W���)�7�*�&�/���3�7�}*�
�G:��J�}�*+�D�:�@W*,-�9W�*��+�D*�:�@W�,�}�*-�:�@W�-�*+�D-�:�@WM����M4��R9

��O9!�,#��H�('(*+",*/:0N2d3i4o7s:{;�?�@�B�D�E�F�H�I�K�L�N�O�R�ST"V4WBZK\P]f_n`}b�c�g�h�iI\	"bc_*Z�U"mL���U��_�U�U�]U�U
12GS*��*�M�*�R���M	@H	nI��Q	`S`	>G�B+��MN,:� �U���7�N��:���-�*,-*���XW�M�!H"r	suv"w.z2{A|I4BUBU;	U	9U6
U	Gd�*��*�\L*�b�M�c+�i�mN*�o:�:�:,�p�-�s�v:� ,�z�-�}�v:-���v:�?�?�?`��?�?�?d��:Y���M%	�B]9m���)J�H:	���'�/�3�7�>�L�S�^�i�|���IH�
��_'x/p�3l�7h�N`Q``S`	G�\+�D*�D��W+��*����W+*��+�D*�D��*���#*����M,�+���+��,��W�M�[H&	�� �%�4�;�E�P�[�I E\o\o	GK*�*������M@H�I��NRQRRSR	��G�0*+���)*�?+�?��*+�?�I=���
�����M
��H�����,�.�I !�0��0"�	#�G�G+����*�?+�?��+�I��=**�?+�?d�I��>�*+�������M	�.@H��	����0�I*G��G$�(%�0&�	'(G�=*���*��������*�*���L+�+ȹ����M@��@H���'�I=)*'��	��Gz8*Ͷ��+*ϸњ!*ոњ*׸њ
*ٶ����M2@H��"�7�I8+�	�GP*۶��
*ݶ����M@H�I+�	��G3�*��K*�ߙ)*��M,����,������*��*��M��,������,����N-�-ȹ���*���,�����M �,�@���
��@H.���2�A�C�O�Q�[�p���I>!,->./�TU�0�CF./[.�1Q	RS	R	�G�H*��K*�ߙ'*��L+�����+�������*���*���L+��M�*�@�H���0�7�9�C�I ,-HTUC+�Q	RSR
G1��H�I2�E3	��G5�*��H�ITU	R�G�U*��*�ޙ*�ƙ*�����*���L+���+���M,�,�ƙ�����M	@�	���H	&CNPSIC
]UUTUQ	`S`	��G�V*��*�ޙ�*����*���L+���"+���M,��,�������M	@�	��$�H	
"?OQTI?]UVTUQ	`S`	#:Ge*��+��*+*��!�M	HI 4U5U6�Q``S``	#$GK�*��+��-���i*��b+���*�-:+�-:���:���:�������%�%����*�)�$*�)�+�+�)�+�)�+��*����+������*+-�,�/����2�M�	�22@��@�
�@H�22���'@L��;;�;;HB&-/ 5!;"K#[%�&�)�*�+�,�.�@�.IR5P7�;J8�K:9�[*:��4U�5U�6����Q```S```	KLG�
*� �+�!�*+��*�
M+�
N*+��:,�-���*��
+��*+�8����Y�;W�A:*��E:+��E:������:6		���B	��:
	��:
�I:��
:���	������*+�M���M<	�&�
A��9M�����A��HjGI J'K.M=N@ONP^RnSyT�V�W�Y�[�\�]�_�a�b�c�e�[�i�jlI�
�+=U
�>U�?@�K��	AUBU �CL'�DL.�E@n�FGy�H��I��hJ@�>�?K.�EKn�FLy�H��I��hJKEONRQR``S
``	P�G�4*�
L+�JM,�#,�P�+�SL+�+�J�M���,�M�@Hqrtu v2yI 4TU-KL&�UNRQR	Q�G�,*�
L+�JM,�,�P�+�L+�JM���,�M�H~�� �*�I ,TU%KL�UNRQR	_\G�,*�"�+�#�*��M+,���7�,��M���,�M	�H��"�*�I ,TU,R#�UNRQR``S
``	[\G�,*�$�+�%�*�VM+,���7�,�VM���,�M	�H��"�*�I ,TU,R#�UNRQR``S
``	S�GD*�&�*�U�Y�M	H	�ITUNRQR`S`	T�GD*�'�*�U�]�M	H	�ITUNRQR`S`	U�Gw'*�(�*��L�U+���7�+�VL���+�M
	�H	���%�I'TU�UNRQR`S`	V�G^+�)�*��*�`��=*�B+*�a�*�*�ٙ�*��N-�+-�a�-�`���-�*��K����M	�	
�!�	H:	�
����%�'�.�0�7�P�R�Y�\�I*7"�U^TU^WXE���^WYEZNOCs[QR`S
R`�V�G�$+�*�*��*+��M,�,�*��+���M
	�H	�
�����I $TU$��xU�$��x�E���NRQRR`S	R	f�GL*�+�*�`*�&�d�M	H	�ITUQ	`S`	fgG�*�,�+�-�*+�h�iM,�?�,�?*�k�*�>,�?d6�,�I �	�����,�I �	������Y*��`*��`,�?d`�n�M	���	H&	��/�1�;�K�Q�b�h�I4������g��3Q\�;I]�Q``S
``	s^G4
*�J�q�H�I
KL	s�G~%*�`L*����=+��+�	+t�t�M
��E�H���I %TU��_�
��G}&*�͚�*�͹xM,�+,�{���M	�@H�	��I &�U&TU�UQ	RS	R	'(G�*���*�-L+�X*��M,*�~�;��Y*���N,*�~�-,���W,��M���-��Y�.��*�Y�/��+��M+���N,�-Y�0��,+�����t�tM,-�iY�1��M9
�#2�L��N���2���_�HF��+3?G	Uejt��I>+*�`P�U�TU���j:a�t0b�N`Q`RSR	(G�>*�2�*��M*�N��Y��:,L+�VM+���W+-�,�����M-	����H"	# /"8$I4>TU cU0XU+�U"d`Q	`S`	��G&l*�-L+�=*��M*�`N,�",��-�����Y,��-���n�-Y�3��+���M+��N-�-Y�4��,Y�5��M0�82��I��2���I�H.)*	+,.&/81C4M6R7a9I>5��.a�lTUg��Me�Ra�N`Q`	f�G�`*�+�*��+������*+����*�-M,�,�1�,��+�`���+�-N-�-�1�-��*�`����M	�2�2H.=>? @"B'D2E@GEIPJ^LI*`AU`BU'97�E8�QRRS
RR	g�G�K*��L+�]�9+�]�
+�}�
+��L���+���Y+�`��*�`���n�*�`�M�
	HPRST&V*WDZIKTUD]U	hCGJ*���
*�����M@H^IKLQ	RSR	�CG�O*�L*�L+��"*��L��+�7�
��+�7���+���*�=�������M�+9@@�H"cdfgh1k8lMoIB^_OKLNOCsiQ	RSR	�CGN*���*��7���M@HsIKLQ	RSR	��G�,*�6�*��L+���+��Q�ȧ�M
	� �@�H
	xyI,njk��klNRQR`S`	��G�B*����L+��M,�.+�E�*��*���Й,��*������M�.�KH~
��.�@�I Btu
8nj1pqNRQR	mnGq+�7�*+��M,�
,���M
	�E@�H
	��I �o��
poNRQR`S	`	qrG�5+�8�*+��M,���,�����N-�-����M	�@K�
K@�H	��&�I*5�15��$sU&tqNRQR`S	`	uvGw**��*��*��*����
*�����MH���
���(�I*wUNOCsYQ	RSR	xyGF�*�9���Y��M*�-N-�
-��:*��:�S�P�K���-:����*������7�,�%��W��:���,��Y�:��M!		��2@��-
	L�H2	���$�7�?�F�U�X�j�u��IHFz�*U�U�TU�{�|�`w|�$i��N`Q``S	`	}yGE�*�;���Y��M*�-N-�
-��:*�V:�R�P�J���-:����)������7�
,�%��W�V:���,��Y�<��M!		��2@��-		L�H2	���$�7�?�F�U�X�j�t�~�IHFz�*T�U�TU�{�{�`v|�$h��N`Q``S	`	~G�.*�
*�����*���L+��+��M,*��M
�H�����!�(�I .TU��(�UNRQRRSR	��G�2*�=�*�͙#��M*+,����W,��,��	��M	&H	���!�(�0�I ��2�U2�U���NRQR`RS
`R	�(G�?*��
�*��*�
L+����Y��M+���,+�����W�!*��,*���W�,+���W*���S��*N66-��YN��-�
�:�j��q-�ƙg��	������L���5,� ,�S�$��W�'��*��-�7�
, �0W,-���W6��r�#*�3N-�6-����
,-���W,���8Y�>��M6��'�
��"9/���O�H�)�����"*6J	Q
]
hrtwz��������� �"�%�&�'�(�)�,-/023$4.8IR�v^_t��Uw���z����U?TU%\L*�`N`Q`	�(G�l*�?�;L*���=M,;���,,�?;�?d���,M*�Q�*�Q�@�*�C�*�C�E�N-�
,-�F�,�M 	�(��@�@���@�H&		<
=>4@;AGBNCZD\EI*lTU
_��W��\��Q	`S`	��GP*��*��GK���*�MHIJLI�_Q	RSR	OCG�B*�@�*�$L+�=>�(+2:�J��7��M�������M	�X�!�H	P Q8R:P@UI ]LBKLQ	`S`	O�GF*�A�*�
�M�M	H	YITUQ	`S`	��Gw*��*+�PM,�Q�
,�Q��M
�@QH^_`I ����TUE�NRQRRS	R	��G-d*�B�*�-M,�B*�
�SN*�
�Y:-�
-�\�+���J�+��*��L�,�1�,��L�L+�M-	�+2]���2H6
	tuvw'x<yGzI}N~QX�`�b�IH2��''�LN��]��dTUb��V��NRQR`S`	��Gm/*�C��U*���7�*�`��*����M	#@H	��.�I/TUQ	`S`	bcG�^*��*��L+�=>�6+2:�`*�`�����*���_�	�`�����*�d�h**�&�n�M�h�1�H����>�D�J�I(]U^TU�^T�E�NOCsPRQRRSR	��G�D*�*�r�L+�2+��M,� ,��+���,�`+�`���+�,L����M
@��+�H"����;�=�?�B�I %xUD��5TU�D��5T�E�NRQRRSR	��GX*y�{�
*�{���M@H���I�UNOCsjQ	RSR	��Gf$*��{�*��{�
*��{���M@H���#�I$�UNOCsjQ	RSR	��G2*��{�H�I�UNOCsjQ	RSR	��Gf$*��{�*��{�
*��{���M@H���#�I$�UNOCsjQ	RSR	}~G\*���*����+�����M@H�I�U$�NOCsiQ	RS	R	�\G�3+�D�*��*��M,�+,���7�,�,��M����M	�	H	���%�'�1�I ]U3�U3�#NROCs[QRR`S
R`	B(Gv1*�E�*���*�����*�C�*�C�E��M		@�H	��/�0�I1TUNRQR`S`	��G�N*��Y�SY�SY�SY�SY�SY�SY�SY�S���)M,����,���M�H)H�?�F�H�I NTUN��?��NROCs[QRRS	R	��G}?*���6*����M,���,�������,���,������*���*�������*���*�������*��
*���N*����M���,���Y·Ŀ,��N-����-������*�d���*���d*�ʙ�*����M,�ܙ,�͙ܶ	��*����N-�-��*���՚�*���ئ�*��*�����*�����*�M6�&��
������ ��@�
H�!����&�-�8�:AOVd	r|�
�����������#!%$,%0&2(=*IH)��|A���%���M���,��?�U?���|A���%��NROCs[QRRS	R	��G�M*�F�*�E�>*�EM,����,����,��N-��-6���	���M
	�!E�H	./+0-243I4K7I*4��6�oM�UM��Q	`S	`
��Gi*�f*��M,�Q�/,�Q��N-�E�-�ʚ�
-���إ-��,*��%*���N-��Y-*���d���M�9��(H:=>?@A%B0C9D;F>GEHOJSKgNI4�UO��\tUi��i��NROCs[QRRS	R	��G�-*�G�*�r�*�r�tL+�
+�����M	�@�H	RST+VIU-TUQ	`S`	G�6*�*����*�&L+���+��M,�+�,�&L���+�M
���	H*
[
\^`a$c(d*f1g4iI $
�U6TU ��NRQRRSR	��GB
*��L+��H
noI
TU��NRQRRSR	�nG�N*�H�+�I�*+��M,��,�N-{�6�-=�6��-���8�M	�E��H*
tuvx%y-z3{;}A~C�I4N�oN��6�o%)��-!��NRQR``S
``
��G�-*+�:�,���M��H��
���I4�U�U������
��GD*�+���H?I�U�U
��Gl+��(,��!+�*�N,�*�:-���+��&,��+���N,���:-���+��N,��:-���M,)H./01%2,4:5D6O7V:];e<I\	��%��D��O��]�Ue�Ul��l��l��
��GO*���U*���7���M@H�ITU
��Gs++��%+�
��
+�͚�+����M@H��*�I+2�+TU
��G1*�J�H�IKL�G�f������DY�!SY�$SY�'SY�*S�~�DY�!SY�-SY�$SY�0SY�'SY��SY�*SY�3S�{�DY�-SY�0SY��SY�3S�x�x�u�DY�$SY�'SY�*S�r�DY�$SY�0SY�'SY��SY�*SY�3S�o�DY�0SY��SY�*S�l�l�i�DY�'SY�*S�f�DY�'SY��SY�*SY�3S�c�DY��SY�3S�`�`�\�8Y�6SY�9Y�S�;S�>��B��M@HF.U/Zia�f�i�m�s�w�z}$�7�=<S>W<]�
#G
K�7I77777777=777777777777777=777777777777777777777====7===7777=7=7=77777777777�	��7I77777777;777777777777777;777777777777777777777;;;;7;;;7777;7;7;77777777777����8I8AJS\\e\nw��ww����w�����nww�������w�w�www��w��nnnnwnnn\\wnwnnw8wwww�w"\YS��YS��YS��YS��YS��YS��YS��YS��YS��YS��YS��Y S��Y!S��Y"S�xY#S�oY$S�fY%S�]Y&S�TY'S�KY(S�BY)S�9Y*S�0Y+S�'Y,S�Y-S�Y.S�Y/S��8I88888888A888888888888888J888888888888888888888SSSS8\\\8888e8n8w88888888888YS�BY0S�9Y1S�0Y2S�'Y3S�Y4S�Y5S�Y6S��7I77@IR[ddmpy�������������m�����������	$$---mmmm6mmm?HQZmcmlmu~~��������Y7S��Y8S��Y9S�wY:S�nY;S�eY0S�\�YY<S�PY=S�GY>S�>Y?S�5Y@S�,YAS�#YBS�YCS�YDS�YES��Y1S��YFS��YGS��YHS��YIS��YJS��YKS��YLS��YMS��YNS��YOS��YPS��YQS��YRS��YSS�xYTS�oY4S�fY5S�]YUS�TYVS�KYWS�BYXS�9YYS�0YZS�'Y[S�Y\S�Y]S�Y^S��b�5I55555555@555555555555555@555555555555555555555@@@@5@@@5555@5@5@55555555555�dZ_�e��gZ_�h��M�\�8E��7�C����;�j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j�8�j��j��j��j��j��j��j��j��j�7�j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j�8�J�Jl2�@�	�W;:@��		
���T	��������������������������������PKVX"x((6com/jetbrains/cidr/lang/util/OCElementsRange$1$1.class���=M	0com/jetbrains/cidr/lang/util/OCElementsRange$1$1this$10Lcom/jetbrains/cidr/lang/util/OCElementsRange$1;
	
java/lang/Object<init>()V	.com/jetbrains/cidr/lang/util/OCElementsRange$1this$0.Lcom/jetbrains/cidr/lang/util/OCElementsRange;	,com/jetbrains/cidr/lang/util/OCElementsRangemyFirstElementLcom/intellij/psi/PsiElement;	nextElem java/util/NoSuchElementException
		 !
myLastElement#$%&'com/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;)*+,'com/intellij/lang/ASTNodegetTreeNext)./0getPsi()Lcom/intellij/psi/PsiElement;
230next5java/util/Iterator3(Lcom/jetbrains/cidr/lang/util/OCElementsRange$1;)VCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/util/OCElementsRange$1$1;hasNext()Z
StackMapTableLcom/intellij/lang/ASTNode;curElemremove()Ljava/lang/Object;	SignatureELjava/lang/Object;Ljava/util/Iterator<Lcom/intellij/psi/PsiElement;>;
SourceFileOCElementsRange.javaEnclosingMethodIJiterator()Ljava/util/Iterator;NestHostInnerClasses 467P*+�*�**��
���8
	9:;<=7B
*����89
:;>@307�P*�L*���Y��*�*��
��'*��"�(M*,�,�-���*�+�8&	!#$&%'4(F)I+N.9 43?P:;K@>5�#�-#)�#)#�A7+�839:;A3B7/*�1�89:;CDEFGHKLPK@���  4com/jetbrains/cidr/lang/util/OCElementsRange$1.class���=)	.com/jetbrains/cidr/lang/util/OCElementsRange$1this$0.Lcom/jetbrains/cidr/lang/util/OCElementsRange;
	
java/lang/Object<init>()V0com/jetbrains/cidr/lang/util/OCElementsRange$1$1

3(Lcom/jetbrains/cidr/lang/util/OCElementsRange$1;)Vjava/lang/Iterable1(Lcom/jetbrains/cidr/lang/util/OCElementsRange;)VCodeLineNumberTableLocalVariableTablethis0Lcom/jetbrains/cidr/lang/util/OCElementsRange$1;iterator()Ljava/util/Iterator;	Signature5()Ljava/util/Iterator<Lcom/intellij/psi/PsiElement;>;ELjava/lang/Object;Ljava/lang/Iterable<Lcom/intellij/psi/PsiElement;>;
SourceFileOCElementsRange.javaEnclosingMethod#,com/jetbrains/cidr/lang/util/OCElementsRange%&getElements()Ljava/lang/Iterable;NestHostInnerClasses >
*+�*��

3	�
Y*��	 !"$'"(
PKڠ���/�/2com/jetbrains/cidr/lang/util/OCElementsRange.class���=�
java/lang/Object<init>()V		
,com/jetbrains/cidr/lang/util/OCElementsRangemyFirstElementLcom/intellij/psi/PsiElement;	
myLastElement	myContainsCompositeElementZ
*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
#com/intellij/openapi/util/TextRangegetStartOffset()I
!"getEndOffset
$%(II)V'()*+com/intellij/psi/PsiElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;
('./0getContainingFile()Lcom/intellij/psi/PsiFile;23456com/intellij/psi/PsiFilegetText()Ljava/lang/String;
89:	substring&(Ljava/lang/String;)Ljava/lang/String;<>com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement
!
?@=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V
BCDEF!com/intellij/psi/util/PsiTreeUtil
firstChild<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
BHIF	lastChild
BKLMfindCommonParentY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
OPQisTrimmedElement](Lcom/intellij/psi/tree/TokenSet;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Z
BSTFnextLeaf
BVWFprevLeafYcom/intellij/psi/tree/TokenSet	[\]^_+com/jetbrains/cidr/lang/parser/OCTokenTypesWHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;a"com/intellij/psi/tree/IElementType	[cde	SEMICOLON8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
XghicreateG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;
XklmorSetC([Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/tree/TokenSet;'opq
getFirstChild()Lcom/intellij/psi/PsiElement;
stugetNextLeaf\(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;
wxygetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	[{|eRBRACE	[~�
IF_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;	[���
WHILE_KEYWORD	[���
DO_KEYWORD	[���SWITCH_KEYWORD	[��eLPAR
��FgetPrevNonWhitespaceCommentLeaf
��FgetNextNonWhitespaceCommentLeaf�'com/jetbrains/cidr/lang/psi/OCStatement
B���getParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
X���contains'(Lcom/intellij/psi/tree/IElementType;)Z'��q	getParent�.com/jetbrains/cidr/lang/psi/OCDoWhileStatement����getBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
���isEmptyBody (Lcom/intellij/psi/PsiElement;)Z	[��eCOLON�+com/jetbrains/cidr/lang/psi/OCCaseStatement
���setContainsCompositeElement(Z)V	[��eLBRACE�,com/jetbrains/cidr/lang/psi/OCBlockStatement�'com/jetbrains/cidr/lang/psi/OCCondition�*com/jetbrains/cidr/lang/psi/OCForStatement�+com/jetbrains/cidr/lang/psi/OCLoopStatement����getRParenth()Lcom/intellij/lang/ASTNode;����getWhileKeyword�o'���getNode����qcom/intellij/lang/ASTNodegetPsi
�����java/util/Collectionssort(Ljava/util/List;)V�java/util/ArrayList
�	��_NON_IMPORTANT_TOKENS�����java/util/Listiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;'��
getTextOffset

���merge^(Lcom/jetbrains/cidr/lang/util/OCElementsRange;)Lcom/jetbrains/cidr/lang/util/OCElementsRange;
���expand0()Lcom/jetbrains/cidr/lang/util/OCElementsRange;
���isValid
���containsCompositeElement
���trimP(Lcom/intellij/psi/tree/TokenSet;)Lcom/jetbrains/cidr/lang/util/OCElementsRange;
�extractLoopCondition�add(Ljava/lang/Object;)Z
	1(Lcom/jetbrains/cidr/lang/util/OCElementsRange;)V
�isElementEmpty
BT=(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/psi/PsiElement;2getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
6$com/intellij/openapi/vfs/VirtualFilegetPath
java/lang/String	compareTo(Ljava/lang/String;)I .com/jetbrains/cidr/lang/util/OCElementsRange$1

#$1(Lcom/jetbrains/cidr/lang/util/OCElementsRange;)I	&'()_-com/jetbrains/cidr/lang/parser/OCElementTypes
DIRECTIVES	[',java/lang/ComparableCodeLineNumberTableLocalVariableTablethis.Lcom/jetbrains/cidr/lang/util/OCElementsRange;firstElementlastElementRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsrangegetFirstElementRuntimeInvisibleAnnotationssetFirstElement (Lcom/intellij/psi/PsiElement;)VgetLastElementsetLastElementstartOffsetI	endOffset
StackMapTable%Lcom/intellij/openapi/util/TextRange;getFilemergedelementsToRemove
wasTrimmedcommonParent$Lorg/jetbrains/annotations/Nullable;bodysemicolonAndWhitespaceblockparentgrParentprev	statementprevSetparenthLcom/intellij/lang/ASTNode;firstloop-Lcom/jetbrains/cidr/lang/psi/OCLoopStatement;mergeRanges$(Ljava/util/List;ZZ)Ljava/util/List;trimmedrangesLjava/util/List;resultRangescurRangetrimSetLocalVariableTypeTable@Ljava/util/List<Lcom/jetbrains/cidr/lang/util/OCElementsRange;>;	Signature�(Ljava/util/List<Lcom/jetbrains/cidr/lang/util/OCElementsRange;>;ZZ)Ljava/util/List<Lcom/jetbrains/cidr/lang/util/OCElementsRange;>;elementisEmptyelementType$Lcom/intellij/psi/tree/IElementType;
curElementpath1Ljava/lang/String;path2ogetElements()Ljava/lang/Iterable;5()Ljava/lang/Iterable<Lcom/intellij/psi/PsiElement;>;(Ljava/lang/Object;)I<clinit>XLjava/lang/Object;Ljava/lang/Comparable<Lcom/jetbrains/cidr/lang/util/OCElementsRange;>;
SourceFileOCElementsRange.javaNestMembersu0com/jetbrains/cidr/lang/util/OCElementsRange$1$1InnerClasses$$$reportNull$$$0(I)Vwx
y>Argument for @NotNull parameter '%s' of %s.%s must not be null{*@NotNull method %s.%s must not return null}237
8<:=format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!+�_@-s+��z,��z*�*+�*,�
�A./ 01234556
55	-r%+��z*�*+��*+�
�
*+���A. !"#$$/%01%714	5658q-C
*�Y��z�AL'.(/
019545:;-O+��z*+��A.
,
-/014	565<q-C
*�
Y��z�AL'.1/
019545=;-P+��z*+�
�A	.
	56/014	565*+-�'*���<*�
�� =�=�Y�#�A�.:;=>@/ '01>?@?9545-7
*��&��.D/
01"-7
*�
�&� �.H/
0156-P*�,L+*��-�1�7�.
LM/017BC0-4
*��-�.Q/
01��-O*��;�*�
�;���A@.U/01��-/*��.Y/01��->*��.
]^/01���-�;�Y*�*�=+�=�
+�
�*�
�>M,*��
+����,�A\�'�''�C�.b"c9d/ ;01;71"D1��-7�*��AM*�
�GN6,-�J:,-�,�+,�N�,�RM6���,-�-�+-�N�-�UN6���,-�+,�N���,�-�
�Y,-�>�*�A�X'''.>jklnp-q2r8tKuPvVyezg{t|~~/>�01�E_xEpImFfG9H4H
��-�=*���XY�ZSY�`Y�bS�fS�jL*�n+�r�v�z���A�4X@.��$�/=I$J_4	H6H��-�y�`Y�}SY��SY��SY��SY��S�fL*M,���N,�
��:,����:+-�v���--�v���9-�����--���������-�v���+-������Y-��-���>M,�����7�n,��)�v�b��Y,����>M,����-�v���D�v�z�9-��:����������_�Y�>M,���H,���:��:���:��:�������Y�>M���,�A5
�(X�P'''8�6'��(''��'.z�&�(�0�9�D�P�f�z�������������������'�,�/�:�C�K�O�X�h�t�w�/\	+K::LC1M0DN9;�D0Oy01&SP_(Q71
�-�`*�M,���U,��L*�*�
�E+��M+���+�����+����N-�,��Y-��,���>�*�A�6��J�.��#�B�J�^�/*#;QRBSRMTU`71	VW-�
$*�λ�Y��N:��:*��:�������:������
���:�5����&�-��-����:�V�F���>���6�
���:		�	��:	-�	��	�W�Y�:��E�F���>���6�
���:���:-����W-�A����X��@'�8'"A�
��X�'�
��X�'��
�"A���X���X����X.b�����2�7�:�M�c�u���������������������
�"�/f
�!X1	M�T2�71!X1$YZ$�$[Z\1]_^$Y_[_`a
PQ-w+,�*+�v����+��L����A	.�����/ E_bGc�-�H*�L+�@+�&�*�
�&� �(+�vM,���,�z�+�
��+�
L����A�'�7`�."��!�&�;=CF/ &deH01Cf$-�I*��-+��-�-*��-��M+��-��N,-��*��+��d�A?.
'9
?/*'gh9ihI01Ij1kl-3	�Y*�!�./	01`mAn-3	*+��"�./	01o-S3�XY�ZSY�%SY�*SY�`Y��SY�zS�fS�j�ױ.(2
wx-���++++1+1+|�	~��++++/+/+����,,5>GPGYYS�0Y�S�'Y�S�Y�S�Y�S�Y�S��))))2);)Y�S�Y�S�Y�S��,,,,585AY�S��Y�S�Y�S����****5*5*��Z_�����Z_����A,EkC��/��������������)��������,���������mJJ�vt`pqrstPKbŬss?com/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo.class���=�	9com/jetbrains/cidr/lang/util/OCExceptionSpecificationInfoNONE;Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;		DYNAMIC_NONE	BASIC_NOEXCEPT	MS_ANY	8com/jetbrains/cidr/lang/psi/OCExceptionSpecificationKindComputedNoexcept:Lcom/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind;
<init>�(Lcom/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Ljava/util/List;)V	Dynamic
 !java/lang/Object()V	#$mySpecificationKind	&'(myNoexceptExpression?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;	*+,myThrowTypesLjava/util/List;	./
BasicNoexcept	12None	45DynamicNone	78MSAny	Signature8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;
createForNone=()Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;CodeLineNumberTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationscreateForDynamicNonecreateForBasicNoexceptcreateForMsAnycreateForComputedNoexcept|(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;LocalVariableTablenoexceptExpression$RuntimeInvisibleParameterAnnotationscreateForDynamicM(Ljava/util/List;)Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;
throwTypesLocalVariableTypeTableu(Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;)Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;thisspecificationKind�(Lcom/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;)V$Lorg/jetbrains/annotations/Nullable;getSpecificationKind<()Lcom/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind;getNoexceptExpressionA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
getThrowTypes()Ljava/util/List;:()Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;
isNoexcept()Z
StackMapTable<clinit>
SourceFile!OCExceptionSpecificationInfo.java$$$reportNull$$$0(I)V`a
b*@NotNull method %s.%s must not return nulld>Argument for @NotNull parameter '%s' of %s.%s must not be nullfHLP;BCDSEJjava/lang/Stringtformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;vw
uxjava/lang/IllegalStateExceptionz(Ljava/lang/String;)V|
{}"java/lang/IllegalArgumentException
�}[Ljava/lang/Object;�java/lang/RuntimeException�1	$'(+,9:	;<=0�Y��c�\K>?@A@	B<=0�Y��c�\K>?@A@	C<=0�
Y��c�\K>?@A@	D<=0�
Y��c�\K>?@A@	EF=H*��c�Y�*��\>#GH(?@A@@I@	JK=Z*��c�Y�*��\>(GL,ML:9N?@A@@I@!=3*��>
ACGO=�+��c*�*+�"*,�%*-�)�\	>	G
HIJKG*OPH(L,ML:9QA@RRI@RRST=D*�"Y��c�\M>OGO?@A@UV=/*�%�>VGOWX=/*�)�>]GO9YZ[=P*�"�-�
*�"����\@>aGO]!=a=�Y�0���Y�3���Y�-��
�Y�6��
�>+/3-7
`a=���/////444/e�g��-----111-����000008@H0YhS�YiS�YjS�YkS��//7?GOOOWYlS�+YmS�#YnS�YoS�YhS�YpS��/////2:B/�YqS�YrS�YsS��y�-----888-�{Z_�~���Z_����\0DumuCu�u�3u��u��u��u��u��/u��u��u��u��u��u��u��/u��u��u��u��u�puJuJ�^_PK�z��

7com/jetbrains/cidr/lang/util/OCExpectedTypeUtil$1.class���=`	1com/jetbrains/cidr/lang/util/OCExpectedTypeUtil$1
val$answerLcom/intellij/openapi/util/Ref;
	
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V-com/jetbrains/cidr/lang/psi/OCReturnStatement
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
$com/jetbrains/cidr/lang/types/OCTypegetTerminalType
 !	isUnknown()Z	#$%&'+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
)*+,-com/intellij/openapi/util/Refset(Ljava/lang/Object;)V
)/0!isNull
)234get()Ljava/lang/Object;
6789:0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
<=>getLeastCommonType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;"(Lcom/intellij/openapi/util/Ref;)VCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$1;visitBlockExpression2(Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;)VblockExpression/Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;visitLambdaExpression3(Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;)VlambdaExpression0Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;visitReturnStatement2(Lcom/jetbrains/cidr/lang/psi/OCReturnStatement;)Vstmt/Lcom/jetbrains/cidr/lang/psi/OCReturnStatement;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;rType&Lcom/jetbrains/cidr/lang/types/OCType;
StackMapTable
SourceFileOCExpectedTypeUtil.javaEnclosingMethodZ/com/jetbrains/cidr/lang/util/OCExpectedTypeUtil\]getReturnTypeOfBlockV(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)Lcom/jetbrains/cidr/lang/types/OCType;NestHostInnerClasses ?@4
*+�*��A�B
CDEF@5�A�BCDGHIJ@5�A�BCDKLMN@�W+�
M,��,�N-���*��"�(�*��.�*�-�(�*�*��1�-+�5�;�(�A.
'(2=VB*WCDWOPPQRDSTU��VWXY[^Y_
PKJrβVV@com/jetbrains/cidr/lang/util/OCExpectedTypeUtil$Expectable.class���=:com/jetbrains/cidr/lang/util/OCExpectedTypeUtil$Expectablejava/lang/ObjectgetExpectedType(()Lcom/jetbrains/cidr/lang/types/OCType;
SourceFileOCExpectedTypeUtil.javaNestHost/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilInnerClasses
Expectable	



	PK�C��SYSYEcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$MyParentVisitor.class���=�
.com/jetbrains/cidr/lang/psi/visitors/OCVisitor<init>()Vjava/util/ArrayList
	
?com/jetbrains/cidr/lang/util/OCExpectedTypeUtil$MyParentVisitormyTypesListLjava/util/List;	myExpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;	myConvertLiteralTypesZ		myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
 !)com/jetbrains/cidr/lang/types/OCTypeUtils
newTypeSet()Ljava/util/Set;	#$%myResultLjava/util/Set;	'()*++com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;-./01
java/util/Setadd(Ljava/lang/Object;)Z3.4java/util/List6789:java/util/Collectioniterator()Ljava/util/Iterator;<=>?@java/util/IteratorhasNext()Z<BCDnext()Ljava/lang/Object;F$com/jetbrains/cidr/lang/types/OCType
HIJaddType)(Lcom/jetbrains/cidr/lang/types/OCType;)VLMNOP-com/jetbrains/cidr/lang/psi/OCMessageArgument	getParent()Lcom/intellij/psi/PsiElement;R3com/jetbrains/cidr/lang/psi/OCSendMessageExpressionQTUVgetArguments()Ljava/util/List;3XYZindexOf(Ljava/lang/Object;)IQ\]^getProbableRespondersJ()Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
`abcVFcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableRespondersgetAllResponders37f3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolehiVgetSelectors3klmsize()I3opqget(I)Ljava/lang/Object;sFcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbolruvwgetParameter:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;yz{|}6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolgetType(()Lcom/jetbrains/cidr/lang/types/OCType;Q�VgetArgumentExpressions
�����3com/jetbrains/cidr/lang/util/OCFormatSpecifiersUtilgetFormatArgumentTypec(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ILjava/util/List;)Lcom/jetbrains/cidr/lang/types/OCType;�M�*com/jetbrains/cidr/lang/psi/OCArgumentList�,com/jetbrains/cidr/lang/psi/OCCallExpression����getFunctionReferenceExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;�1com/jetbrains/cidr/lang/psi/OCReferenceExpression����getReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;�����.com/jetbrains/cidr/lang/psi/OCReferenceElementresolveToOverloadsSymbols()Ljava/util/Collection;�(com/jetbrains/cidr/lang/symbols/OCSymbol�z�,com/jetbrains/cidr/lang/types/OCFunctionType�T
���
findParamTypeo(Lcom/jetbrains/cidr/lang/psi/OCCallExpression;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List;)V�����(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�-com/jetbrains/cidr/lang/types/OCReferenceType
E���resolve�+com/jetbrains/cidr/lang/types/OCPointerType
���}
getRefType�9com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer������resolveToSymbol^(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�T�(com/jetbrains/cidr/lang/psi/OCDeclarator�����com/intellij/psi/PsiElementgetReference!()Lcom/intellij/psi/PsiReference;�'com/jetbrains/cidr/lang/psi/OCReference����,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;����getArgumentList.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList;�T�z�.com/jetbrains/cidr/lang/psi/OCCppNewExpression���T�1com/jetbrains/cidr/lang/psi/OCCompoundInitializer����getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
����@,com/jetbrains/cidr/lang/symbols/OCSymbolKindisConstructorOrDestructor����getEffectiveResolvedType�5com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol
���VgetOverloads
�����*com/intellij/util/containers/ContainerUtilgetFirstItem$(Ljava/util/List;)Ljava/lang/Object;�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol�*com/jetbrains/cidr/lang/types/OCStructType
���7(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)V
���VgetParameterTypes�,com/jetbrains/cidr/lang/types/OCEllipsisType
���1com/jetbrains/cidr/lang/daemon/OCGetSymbolVisitor	getSymbol�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�2com/jetbrains/cidr/lang/psi/OCAssignmentExpressiongetSourceExpression	�getReceiverExpression

/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetExpressionTypeS(Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)Lcom/jetbrains/cidr/lang/types/OCType;java/lang/Class&com/jetbrains/cidr/lang/psi/OCCallable
!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;}
getReturnType��getInitializer!�".com/jetbrains/cidr/lang/psi/OCBinaryExpression$>com/jetbrains/cidr/lang/resolve/references/OCOperatorReference
#&'(resolveToSymbolsE(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;!*+�getLeft!-./
getProject(()Lcom/intellij/openapi/project/Project;
123450com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
E78}getGuessedType3:;@isEmpty!=>?getOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;	ABCDE+com/jetbrains/cidr/lang/parser/OCTokenTypesOR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	AGHEAND
JKLgetExpectedTypesu(Lcom/jetbrains/cidr/lang/psi/OCExpression;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;
NOPaddTypes(Ljava/util/Collection;)V!RS�getRight-:	AVWXARITHMETIC_OPERATIONS Lcom/intellij/psi/tree/TokenSet;
Z[\]^com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	`abcd'com/jetbrains/cidr/lang/types/OCIntTypeINT)Lcom/jetbrains/cidr/lang/types/OCIntType;f=g.com/jetbrains/cidr/lang/psi/OCPrefixExpressioni=j/com/jetbrains/cidr/lang/psi/OCPostfixExpressionl�m-com/jetbrains/cidr/lang/psi/OCUnaryExpression
#o'p(Z)Ljava/util/Collection;l-l=	AtuEEXCL
`wxygetAppropriateBoolH(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCIntType;l{|@isGetAddress~�fun()Lcom/intellij/util/Function;
����
mapNotNullD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;	A��EMUL~�����3com/jetbrains/cidr/lang/psi/OCConditionalExpressiongetCondition����getNegativeExpression����getPositiveExpression-(Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;
���getExpectedType�(Lcom/jetbrains/cidr/lang/psi/OCExpression;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�����'com/jetbrains/cidr/lang/psi/OCCondition
getExpression�M�)com/jetbrains/cidr/lang/psi/OCIfStatement�*com/jetbrains/cidr/lang/psi/OCForStatement�,com/jetbrains/cidr/lang/psi/OCWhileStatement���.com/jetbrains/cidr/lang/psi/OCDoWhileStatement�����.com/jetbrains/cidr/lang/psi/OCForeachStatementgetCollectionExpression���@isCpp11Foreach�id�2com/jetbrains/cidr/lang/resolve/OCCommonClassNames�NSFastEnumeration
����resolvedFromTexti(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;���+com/jetbrains/cidr/lang/psi/OCCaseStatement�-com/jetbrains/cidr/lang/psi/OCSwitchStatement
���getParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;����+()Lcom/jetbrains/cidr/lang/psi/OCCondition;���}����},com/jetbrains/cidr/lang/psi/OCCastExpressiongetCastType�M����accept'(Lcom/intellij/psi/PsiElementVisitor;)V���M�)com/jetbrains/cidr/lang/psi/OCTypeElement���}getConstructingType
E���E(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;�����3com/jetbrains/cidr/lang/psi/OCDesignatedInitializergetDesignation5()Lcom/jetbrains/cidr/lang/psi/OCQualifiedDesignator;���1com/jetbrains/cidr/lang/psi/OCQualifiedDesignator���}
getParentType�)com/jetbrains/cidr/lang/types/OCArrayType
E��}getArrayElementType����inferChildTypeO(Lcom/jetbrains/cidr/lang/psi/OCElement;)Lcom/jetbrains/cidr/lang/types/OCType;
�����&com/jetbrains/cidr/lang/types/OCIdTypepointerToID/()Lcom/jetbrains/cidr/lang/types/OCPointerType;
E��@	isUnknown
����toU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;	Signature7Ljava/util/Set<Lcom/jetbrains/cidr/lang/types/OCType;>;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;`(Lcom/jetbrains/cidr/lang/psi/OCExpression;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$MyParentVisitor;exprconvertLiteralTypescontextRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationstype&Lcom/jetbrains/cidr/lang/types/OCType;
StackMapTabletypesLjava/util/Collection;LocalVariableTypeTable>Ljava/util/Collection<Lcom/jetbrains/cidr/lang/types/OCType;>;A(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/types/OCType;>;)VvisitMessageArgument2(Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;)V	parameter8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;
formatType	selectors	responder5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;argument/Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;call5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;
paramIndexIZLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;>;visitArgumentList/(Lcom/jetbrains/cidr/lang/psi/OCArgumentList;)Vsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	overloadselement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;funTypefunction.Lcom/jetbrains/cidr/lang/psi/OCCallExpression;
refElementinitializer;Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;constructorReferenceLcom/intellij/psi/PsiReference;argumentList,Lcom/jetbrains/cidr/lang/psi/OCArgumentList;	argumentsargListparentLcom/intellij/psi/PsiElement;BLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;<com/intellij/psi/PsiReferencearg.Lcom/jetbrains/cidr/lang/types/OCFunctionType;idxargTypes9Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCType;>;�(Lcom/jetbrains/cidr/lang/psi/OCCallExpression;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;)V$Lorg/jetbrains/annotations/Nullable;visitAssignmentExpression7(Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;)V
expression4Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;sourceExpressionreceiverExpressionvisitReturnStatement2(Lcom/jetbrains/cidr/lang/psi/OCReturnStatement;)Vstmt/Lcom/jetbrains/cidr/lang/psi/OCReturnStatement;callable(Lcom/jetbrains/cidr/lang/psi/OCCallable;visitDeclarator-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)V
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;visitBinaryExpression3(Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;)Vproject&Lcom/intellij/openapi/project/Project;indexrightleft0Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;refsign.Lcom/jetbrains/cidr/lang/parser/OCElementType;`$com/intellij/openapi/project/Projectb,com/jetbrains/cidr/lang/parser/OCElementTypevisitPrefixExpression3(Lcom/jetbrains/cidr/lang/psi/OCPrefixExpression;)V0Lcom/jetbrains/cidr/lang/psi/OCPrefixExpression;visitPostfixExpression4(Lcom/jetbrains/cidr/lang/psi/OCPostfixExpression;)V1Lcom/jetbrains/cidr/lang/psi/OCPostfixExpression;visitUnaryExpression2(Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;)V/Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;visitConditionalExpression8(Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;)VnegativeExpressionpositiveExpression5Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;visitCondition,(Lcom/jetbrains/cidr/lang/psi/OCCondition;)V
declOrExpr)Lcom/jetbrains/cidr/lang/psi/OCCondition;visitDoWhileStatement3(Lcom/jetbrains/cidr/lang/psi/OCDoWhileStatement;)V0Lcom/jetbrains/cidr/lang/psi/OCDoWhileStatement;visitForeachStatement3(Lcom/jetbrains/cidr/lang/psi/OCForeachStatement;)V0Lcom/jetbrains/cidr/lang/psi/OCForeachStatement;visitCaseStatement0(Lcom/jetbrains/cidr/lang/psi/OCCaseStatement;)VswitchStatement/Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;subject-Lcom/jetbrains/cidr/lang/psi/OCCaseStatement;visitCastExpression1(Lcom/jetbrains/cidr/lang/psi/OCCastExpression;)V.Lcom/jetbrains/cidr/lang/psi/OCCastExpression; visitConstructorFieldInitializer>(Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;)VvisitTypeElement.(Lcom/jetbrains/cidr/lang/psi/OCTypeElement;)Vrt
newExpression0Lcom/jetbrains/cidr/lang/psi/OCCppNewExpression;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;visitDesignatedInitializer8(Lcom/jetbrains/cidr/lang/psi/OCDesignatedInitializer;)V
parentTypedesignation3Lcom/jetbrains/cidr/lang/psi/OCQualifiedDesignator;5Lcom/jetbrains/cidr/lang/psi/OCDesignatedInitializer;visitCompoundInitializer6(Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;)V3Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;visitArrayLiteral1(Lcom/jetbrains/cidr/lang/psi/OCNSArrayLiteral;)Vliteral.Lcom/jetbrains/cidr/lang/psi/OCNSArrayLiteral;visitDictionaryLiteral6(Lcom/jetbrains/cidr/lang/psi/OCNSDictionaryLiteral;)V3Lcom/jetbrains/cidr/lang/psi/OCNSDictionaryLiteral;lambda$visitUnaryExpression$1N(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;lambda$visitUnaryExpression$0
SourceFileOCExpectedTypeUtil.javaNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
�����
���InnerClassesMyParentVisitorProbableRespondersSelectorPartSymbol�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/Object�>Argument for @NotNull parameter '%s' of %s.%s must not be null�	

IOjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�0$%����.-���*�*�Y�	�
*+�*�*-�*��"�ywz{!|&}-~*....	
	IJr(+���+�&�*�"+�,�*�
+�2W����'�((

	OP�++���+�5M,�;�,�A�EN*-�G���
�<�"�*� "
+++�
	s�+�K�QM,�S+�W>,�[�_�d:�;�d�A�e:�g:�j�(�n�r�t:�*�x�G�,�~��:�	*�G����$�'Q<�Ke3y���:�
��=�F�Q�c�h�s�v���������Rc�FI=R��
� |!"FI#$%
=+��M,����,��N-��:���c����:�O��:�5:�;�3�A��:��:		���*-	��-������ɧM*���:���*���:���
����:���*-��-�����o::,���4,��:��:�*����:��:��,���e,��:�ƙ�ƹ��:,����:�
���:� ��j�*,�����G�6,�љ/,�ѹ�:�*����:,�ѹ�:�)*��ՙ���ۙ**����G�������:���*�������1�y�*���G���*��Y���G�"�F�����6<�6�E��������E��������.����@��
�#;@��	���;�@3�#	���3;�����$�@�����3* ������3����#�/�4�=�\�e�m�}����������������������������������5�@�R�g�t�w�~�������������������$�,�<��e
	\!&'=C(/Q)*�=+�,�-�.*�+/0W12@434�!.*�i&'�f5==64678=C(9�f5:����6-�d:�;�!�A��:*���	����,��:�j�%�n���*�n�E�G�4+�0+��*���:�-���:�	*�G�6�<�!���3��33�"�@E�:��!�-�0�3�9�T�g�k�z�������\	!=z&'���-�+>�5�?"9`@�5:9`@A�B
	CCDE�>+�M+�N*�,�*-*��
�G�*�-�,�*,*��
�G��%��%1=	*>>FG7H0IJKy!+�YS��M,�
*,��G�� 
  !!LMNOPQh"*��՚*�+��
*+���G�	!""RSTU	
y+� M,�#��,�#*��%N*�+�)��6-�5:�;���A��:��:���l����:+�,:	�j�#*�n�E	�0���6�G�/�9�%�*�n�E	�0���6�G��p+�<N-�@�
-�F�*+*�*��I�M��+�):*�� +�Q:�**��
�G�"*�+�Q��**��
�G*�"�T�*+*�*��I�M*�"�T��U-�Y�
*�_�G�b
�,;3@�	<�c
!;3<�E3_�+�!;�a�*����z/ M!V"^#h$p%{&�(�)�,�/�0�1�4�5678: ;2<??K@[AqBxDzh_pWVW	Vq
Mz&'�(/�X"Y�~ZyyF[r\2��]^h_A�(9cd�5+�eM*+*�*��I�M*�"�T��U,�Y�
*�_�G��4aHIK-L4M 55Fe.]^fg�5+�hM*+*�*��I�M*�"�T��U,�Y�
*�_�G��4aQRT-U4V 55Fh.]^ij��+�kM,�#�r,�#�nN-�5:�;�W�A��:��:���7����:�j�#*�n�E+�q�0���6�G���+�r�s�*+�v�G�K+�z�*+*�*��I�}���M�'+�r���*+*�*��I�����M�*�;6<�Z�E�l;##FZ[\]5^>_F`PbZcze}g�h�i�j�l�m�pHP*><
5E&'f(��Fk�\2P*Af(9lm�w*�+���*+�v�G�E+��M+��N*�,�-�*-*��
�G�*�-�,�*,*��
�G*�"�T�*+*�*����G��)���.t
uwx'z3{B|N}Z�f�v�*;n'3owwFpqr�2*�+���'+��M,���,���
,���*+�v�G��)���
��)�1� 7822stuv[*�+���*+�v�G��
��Lwxyj%*�+���+���*��+���G�$��$�%%Lz{|�6*�+���++�����M,�,���N-�
*-���G��%�@���
��'�+�5�*}~'t66L���n$*��ՙ*+���G�+��*����
��#�$$F����3*��ՙ++��M,�,���N-�*-*����G���@���
�� �$�2�*!.* &'33/0���1*��ՙ)+��N-�љ-��M,��*���N*-�G�0��+�0�*+���11�����J*��ՙB+��M,��N-�y�*-���G� -�,��:��*��G��,���*
�
����,�0�8�@�I�48�8��1&'JJ/���v*��ՙ+*���M,�*,�G��
���� 	
/���@*��G�
������@*��G�
����
��G*���
*����@�n�
��J*���
*������@Ej�
�������%.Y�S�Y�S�Y�S�Y�S�#,Y�S�Y�S�Y�S��ѻ�Z_�ֿr�$�������� ���������"�`Q�	re�	���������������PK�Oh�e-e-5com/jetbrains/cidr/lang/util/OCExpectedTypeUtil.class���=�
java/lang/Object<init>()V	
(com/jetbrains/cidr/lang/psi/OCExpression	getParent()Lcom/intellij/psi/PsiElement;5com/jetbrains/cidr/lang/psi/OCParenthesizedExpression	com/intellij/psi/PsiElement?com/jetbrains/cidr/lang/util/OCExpectedTypeUtil$MyParentVisitor
`(Lcom/jetbrains/cidr/lang/psi/OCExpression;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Vaccept'(Lcom/intellij/psi/PsiElementVisitor;)V	myTypesListLjava/util/List;
 !"#$/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetExpectedType�(Lcom/jetbrains/cidr/lang/psi/OCExpression;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
 &'(getExpectedTypesu(Lcom/jetbrains/cidr/lang/psi/OCExpression;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;
 *+,getExpectedTypeRanked>(Ljava/util/Collection;)Lcom/jetbrains/cidr/lang/types/OCType;
 .'/C(Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)Ljava/util/Collection;
123450com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;789getResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
;<=>9$com/jetbrains/cidr/lang/types/OCTypegetGuessedType
 @ABgetExpressionTypey(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;Z)Lcom/jetbrains/cidr/lang/types/OCType;DEFgetContainingFile()Lcom/intellij/psi/PsiFile;H4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
JKLMN*com/intellij/application/options/CodeStylegetCustomSettingsa(Lcom/intellij/psi/PsiFile;Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	PQRST'com/jetbrains/cidr/lang/types/OCIntTypeINT)Lcom/jetbrains/cidr/lang/types/OCIntType;
PVWXequalsG(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
PZ[\getRank5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)I
P^_`isBool[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zb/com/jetbrains/cidr/lang/psi/OCLiteralExpressiondefgetNode()Lcom/intellij/lang/ASTNode;hijkfcom/intellij/lang/ASTNodegetFirstChildNode
mnopq*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;	stuvw+com/jetbrains/cidr/lang/parser/OCTokenTypesINTEGER_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;	Gyz{INTRODUCE_USE_NS_TYPESZ}	NSInteger
����-com/jetbrains/cidr/lang/types/OCReferenceTyperesolvedFromTextW(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;	s��w
FLOAT_LITERAL�CGFloat	s��wSTRING_LITERAL�)com/jetbrains/cidr/lang/types/OCArrayType
;��9getArrayElementType
1���
getProject(()Lcom/intellij/openapi/project/Project;
;���cloneWithConstModifierN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
�����+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;
�����2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorevaluate>(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/Number;
�����(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;�com/intellij/openapi/util/Ref
��1com/jetbrains/cidr/lang/util/OCExpectedTypeUtil$1
���"(Lcom/intellij/openapi/util/Ref;)V��,com/jetbrains/cidr/lang/psi/OCBlockStatement
����isNull()Z
����get()Ljava/lang/Object;�����java/util/CollectionisEmpty	�����+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;����size()I����iterator()Ljava/util/Iterator;�����java/util/Iteratornext�java/util/ArrayList
���(Ljava/util/Collection;)V
 ���getTypeRankComparator()Ljava/util/Comparator;
����sort(Ljava/util/Comparator;)V
���java/util/HashMap
�
�����java/lang/IntegervalueOf(I)Ljava/lang/Integer;
����put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�(com/jetbrains/cidr/lang/types/OCRealType�0com/jetbrains/cidr/lang/types/OCCppReferenceType�,com/jetbrains/cidr/lang/types/OCEllipsisType���������compare,(Ljava/util/HashMap;I)Ljava/util/Comparator;
��getClass()Ljava/lang/Class;
��getOrDefault
�	compareTo(Ljava/lang/Integer;)ICodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil;expr*Lcom/jetbrains/cidr/lang/psi/OCExpression;convertLiteralTypescontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;parentLcom/intellij/psi/PsiElement;visitorALcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$MyParentVisitor;
StackMapTable	Signature�(Lcom/jetbrains/cidr/lang/psi/OCExpression;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/types/OCType;>;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;typesLjava/util/Collection;LocalVariableTypeTable>Ljava/util/Collection<Lcom/jetbrains/cidr/lang/types/OCType;>;S(Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)Lcom/jetbrains/cidr/lang/types/OCType;
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;k(Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/types/OCType;>;
expressionliteralType$Lcom/intellij/psi/tree/IElementType;exprType&Lcom/jetbrains/cidr/lang/types/OCType;settings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;canBeStoredInInt/"com/intellij/psi/tree/IElementType$Lorg/jetbrains/annotations/Nullable;getReturnTypeOfBlockV(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)Lcom/jetbrains/cidr/lang/types/OCType;block.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;answerLcom/intellij/openapi/util/Ref;GLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/types/OCType;>;
expectedTypesrankedExpectedTypesLjava/util/ArrayList;=Ljava/util/ArrayList<Lcom/jetbrains/cidr/lang/types/OCType;>;f(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/types/OCType;>;)Lcom/jetbrains/cidr/lang/types/OCType;RuntimeInvisibleAnnotations	typesRankLjava/util/HashMap;defaultRankIbLjava/util/HashMap<Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/types/OCType;>;Ljava/lang/Integer;>;@()Ljava/util/Comparator<Lcom/jetbrains/cidr/lang/types/OCType;>;lambda$getTypeRankComparator$0c(Ljava/util/HashMap;ILcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)Io1o2o1RankLjava/lang/Integer;o2Rank
SourceFileOCExpectedTypeUtil.javaNestMembersO:com/jetbrains/cidr/lang/util/OCExpectedTypeUtil$ExpectableBootstrapMethodsR
STUVW"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;Y'(Ljava/lang/Object;Ljava/lang/Object;)I[
 \DE^O(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)IInnerClassesMyParentVisitor
Expectablec%java/lang/invoke/MethodHandles$Lookupejava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vgh
 ijava/util/Comparatork>Argument for @NotNull parameter '%s' of %s.%s must not be nullm*@NotNull method %s.%s must not return nullo
&"+�'#Ajava/lang/Stringzformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;|}
{~"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1 
/*��	%
	'(�?,��j*�N-�
�-�K-�N���Y*,�:-���
�	,./0%31495
4?
?{?01		#L+��j*+��	9

			#${,��j*,�%N-�)�	
=>
*
{ 		#!_*�-M,�)�	
FG
 
{ "#$	'/O*��j**�0�%�	O

{%"#$			A!T*��j**�6�:�?�	S
&{			AB���*�+�*�CG�I�GN*�0:�O+�U�'+�P�$+�P�Y�O�Y�+�]��6*�a�l*�c�g�l:�r��-�x�|*�~��O����-�x�
�*�~����+���+����������#�*���-�x�|*�~��O�+�'�DG1@�5.B;�B;	NWX
Z\]8_I`Vb]cmezf�g�h�i�j�k�l�m�o
HmV'(�&�)*�{�+,�V�-{	00	12�3*������Y��L*��Y+����+���	���
+���;�
�"�F;	����
334#56#57	00
+,�a*�*�����Y��j�*���*�����;Y��j���Y*��L+�۶�+����;Y��j�
J�`;�$��;	
 #!;$D%K&
a8D9:a8 D9;<=00
���I��Y��K*P���W*����W*����W*�����W�<*��Y��j��H�l	+,-.)/5081
A>?8@AA>BC=
DE�**,������:*-������:��	23"4
>*>?*@A*F**G*HI"JI
gh���3333339999n�	p��3333337777����4444=FOOOOYqS�YrS�YsS�YtS��333333<<<EYtS�YuS�YvS��44==4FOOOOYwS�YxS�YyS����222222====��Z_�����Z_�����4E{s{C{�{�7{��{��{��{��{��3{��{��{��{��4{��{��{��{��{�u{J{J�_" `�N a	bdfKLPQXZ]MN�PK�m-�	�	Kcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator$1.class���=>	Ecom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator$1this$0ELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;
	
java/lang/Object<init>()V
com/intellij/openapi/util/PairhashCode()I
)com/jetbrains/cidr/lang/symbols/DeepEqualequalObjects'(Ljava/lang/Object;Ljava/lang/Object;)Z
equalsC(Lcom/intellij/openapi/util/Pair;Lcom/intellij/openapi/util/Pair;)Z
#(Lcom/intellij/openapi/util/Pair;)I!,com/intellij/util/containers/HashingStrategyH(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator$1;LocalVariableTypeTableobject Lcom/intellij/openapi/util/Pair;�Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;>;
StackMapTable	Signature�(Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;>;)Io1o2(Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;>;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;>;)Z(Ljava/lang/Object;)I�Ljava/lang/Object;Lcom/intellij/util/containers/HashingStrategy<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;>;>;
SourceFileOCExpressionEvaluator.javaEnclosingMethod8Ccom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluatorNestHost;2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorInnerClassesCachingEvaluator  "#P
*+�*��$Q%
&'
(
&'#h
+��+�
�$T%
&'
)*(
&'
)+,C-.#j+,��$Y% &'/*0*( &'/+0+-1A#I
*+�,���$Q%
&'(
&'A2#E	*+���$Q%	&'(	&'-345679:<7:=	PK���Q[[Icom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator.class���=�
java/lang/Object<init>()VEcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator$1

H(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)V

.com/intellij/util/containers/CollectionFactorycreateCustomHashingStrategyMap?(Lcom/intellij/util/containers/HashingStrategy;)Ljava/util/Map;	Ccom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluatormySymbolsWithSubstitutionsLjava/util/Map;3com/intellij/util/containers/MostlySingularMultiMap
	mySubstitutions5Lcom/intellij/util/containers/MostlySingularMultiMap;	 !"	myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
$%&'(0com/jetbrains/cidr/lang/symbols/OCResolveContextuseFor^(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
$*+,getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
.+/g(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
12345com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;789:;
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
=>?add'(Ljava/lang/Object;Ljava/lang/Object;)V7ABCremove&(Ljava/lang/Object;)Ljava/lang/Object;
EFGremoveAllValues(Ljava/lang/Object;)Z7IJGcontainsKey
LMNget((Ljava/lang/Object;)Ljava/lang/Iterable;Pjava/util/ListORSTsize()I7VMC
XYZ[\2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorevaluateEnumConst�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Integer;
^_`evalInteger&(Ljava/lang/Number;)Ljava/lang/Object;b<com/jetbrains/cidr/lang/util/OCExpressionEvaluator$EvaluatorMAX_SUBSTITUTIONS_PER_SYMBOLI
ConstantValue�	Signature�Ljava/util/Map<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;>;TT;>;�Lcom/intellij/util/containers/MostlySingularMultiMap<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;contextLocalVariableTypeTableJLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;$RuntimeInvisibleParameterAnnotationsz(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Vclone(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Vsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;cache?(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/Object;)VvalueLjava/lang/Object;substitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;TT;
StackMapTable�9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution0(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;TT;)V$Lorg/jetbrains/annotations/Nullable;-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Vcontains-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/Object;/(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)TT;
getContext4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
evalEnumConstLjava/lang/Integer;�java/lang/Integerk<T:Ljava/lang/Object;>Ljava/lang/Object;Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$Evaluator<TT;>;
SourceFileOCExpressionEvaluator.javaNestHostInnerClassesCachingEvaluator	Evaluator$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�sx�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!acdefghgi!"jklk
mn�,+���*�*�Y*�	��*�Y��*+���o_PQ\&`+ap,qr,s"t,qul	kvkwn�D+���,���*�*�Y*�	��*�Y��*+��*+��*,���o"cPQ#\.d6e>fCgp DqrDxrDs"tDquDxugylkkv
kk+/nR*�+�#�)�ojpqrz{tqu|}n�$*+�-N*�+-�0,�6W+�*�+-�<���#�onoqr#sp*$qr$z{$~��t$qu$~�g�l��v
��B�n�#*+�-M*�+,�0�@W+�*�+�DW���"�ovwyz"{p #qr#z{��t#qul	�v���n�7*+�-M*�+,�0�H�+�*�+�K�O�Q¡����1�@o~ �6p 7qr7z{1��t7qul	�v�M�nY*�+*+�-�0�U�o�pqrz{tqug�j�l��v���nU
*�Y�����L$o�p
qrt
qujklk��nz+*�WM,�*,�]�����@o
��p qrz{~�tqug�j�l�
��n��$�����!����  ( 0Y�S�Y�S�Y�S��'Y�S�Y�S��'Y�S�����(��Z_�����Z_������ D�]�C����#�����������������������������`�J�J��X�	aX�	g����XPK�ֳ66Jcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$EvaluationVisitor.class���=�
.com/jetbrains/cidr/lang/psi/visitors/OCVisitor<init>()V		
Dcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$EvaluationVisitormyEvaluatorELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;	myResultLjava/lang/Object;/com/jetbrains/cidr/lang/psi/OCLiteralExpression
getFirstChild()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode; !"com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;$%&getText()Ljava/lang/String;()getPsi+,-
getProject(()Lcom/intellij/openapi/project/Project;
/0123*com/jetbrains/cidr/lang/util/OCElementUtil
getConstValue�(Lcom/intellij/psi/tree/IElementType;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)Ljava/lang/Object;5java/lang/Number
789:;Ccom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluatorevalInteger&(Ljava/lang/Number;)Ljava/lang/Object;=java/lang/Boolean
7?@AevalBool'(Ljava/lang/Boolean;)Ljava/lang/Object;CDEFG1com/jetbrains/cidr/lang/psi/OCReferenceExpressiongetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
7IJK
getContext4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;MNOPQ.com/jetbrains/cidr/lang/psi/OCReferenceElementresolveToSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZZ)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
STUVW-com/jetbrains/cidr/lang/resolve/OCResolveUtilisDependentCode_(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
YZ[\]2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorevaluate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;
7_`aevalDefault>(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/Object;cdefg,com/jetbrains/cidr/lang/psi/OCCastExpression
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;cijkgetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
Ym\n�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;pdq.com/jetbrains/cidr/lang/psi/OCSizeofExpressionpstugetTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;pwxy
isVariadic()Z{|}j~(com/jetbrains/cidr/lang/psi/OCExpressionZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;����k)com/jetbrains/cidr/lang/psi/OCTypeElementgetType
����~$com/jetbrains/cidr/lang/types/OCTyperesolvep���getContainingFile()Lcom/intellij/psi/PsiFile;p+
����getSizeInBytes|(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)I
�����java/lang/IntegervalueOf(I)Ljava/lang/Integer;�d�5com/jetbrains/cidr/lang/psi/OCParenthesizedExpression
Y�\��(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;����g.com/jetbrains/cidr/lang/psi/OCBinaryExpressiongetLeft���ggetRight����getOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;
7���
evalBinaryf(Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtilhasSideEffects (Lcom/intellij/psi/PsiElement;)Z
�����)com/jetbrains/cidr/lang/types/OCTypeUtilsgetResolvedCppReferencedType�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�java/lang/Class�)com/jetbrains/cidr/lang/types/OCMagicType�*com/jetbrains/cidr/lang/types/OCStructType
����isInstanceOfType;(Lcom/jetbrains/cidr/lang/types/OCType;[Ljava/lang/Class;)Z
�����/com/jetbrains/cidr/lang/util/OCParenthesesUtilsareExpressionsEquivalent�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	�����0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesXOR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	����EXCLEQ
<���(Z)Ljava/lang/Boolean;	����EQEQ
����areExpressionsOpposite	����OROR	����ANDAND���-com/jetbrains/cidr/lang/psi/OCUnaryExpression�d
7���	evalUnaryT(Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/Object;)Ljava/lang/Object;����g3com/jetbrains/cidr/lang/psi/OCConditionalExpressiongetCondition���get�(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$EvaluationVisitor;Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;)Ljava/util/function/Supplier;�
7���evalConditional`(Ljava/lang/Object;Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Ljava/lang/Object;�����1com/jetbrains/cidr/lang/psi/OCCompoundInitializergetInitializerExpressions()Ljava/util/List;�java/util/Listsize()I��(I)Ljava/lang/Object;)com/jetbrains/cidr/lang/types/OCTypeOwner
Y
evaluateGNUBuiltInTraitu(Lcom/jetbrains/cidr/lang/psi/OCCallExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/Boolean;g,com/jetbrains/cidr/lang/psi/OCCallExpressiongetFunctionReferenceExpression
1com/jetbrains/cidr/lang/daemon/OCGetSymbolVisitor	getSymbolV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�getArgumentsfund(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$EvaluationVisitor;)Lcom/intellij/util/Function;
 !"#$*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
Y&'(evalConstexprFunction�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/List;)Ljava/lang/Object;
Y*+,	getNumber&(Ljava/lang/Object;)Ljava/lang/Number;�./ggetNegativeExpression�123getPositiveExpression-(Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;	SignatureTT;JLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;H(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$EvaluationVisitor;	evaluatorLocalVariableTypeTableKLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$EvaluationVisitor<TT;>;M(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)V	getResult()Ljava/lang/Object;()TT;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsvisitLiteralExpression4(Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;)V
expression1Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;argumentLcom/intellij/psi/PsiElement;leafLcom/intellij/lang/ASTNode;type$Lcom/intellij/psi/tree/IElementType;value
StackMapTableT"com/intellij/psi/tree/IElementTypeVjava/lang/ObjectvisitReferenceExpression6(Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;)V3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;referenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;a0com/jetbrains/cidr/lang/symbols/OCResolveContextc(com/jetbrains/cidr/lang/symbols/OCSymbolvisitCastExpression1(Lcom/jetbrains/cidr/lang/psi/OCCastExpression;)V.Lcom/jetbrains/cidr/lang/psi/OCCastExpression;visitSizeofExpression3(Lcom/jetbrains/cidr/lang/psi/OCSizeofExpression;)V&Lcom/jetbrains/cidr/lang/types/OCType;0Lcom/jetbrains/cidr/lang/psi/OCSizeofExpression;operand*Lcom/jetbrains/cidr/lang/psi/OCExpression;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;bytesIvisitParenthesizedExpression:(Lcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression;)V7Lcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression;visitBinaryExpression3(Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;)V0Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;leftrightoperator.Lcom/jetbrains/cidr/lang/parser/OCElementType;leftType	rightType~,com/jetbrains/cidr/lang/parser/OCElementTypevisitUnaryExpression2(Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;)V/Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;visitConditionalExpression8(Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;)V5Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;visitCompoundInitializer6(Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;)Vinitializer3Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;expressionsLjava/util/List;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;visitCallExpression1(Lcom/jetbrains/cidr/lang/psi/OCCallExpression;)V.Lcom/jetbrains/cidr/lang/psi/OCCallExpression;resultLjava/lang/Boolean;callee	argValuesnumberLjava/lang/Number;$Ljava/util/List<Ljava/lang/Object;>;visitExpression-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Vexprlambda$visitCallExpression$2e#lambda$visitConditionalExpression$1I(Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;)Ljava/lang/Object;#lambda$visitConditionalExpression$0F<T:Ljava/lang/Object;>Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCExpressionEvaluator.javaNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;B�
����
����&(Ljava/lang/Object;)Ljava/lang/Object;�
��aaInnerClassesEvaluationVisitorCachingEvaluator�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup 454678b
*�*+��9�	:
;<
=>
;?
=64@AB8A*�
�9:;<>;?4CDEFEGH8i+�M,��,�N-�:-�#-�'+�*�.:�4�**��4�6�
��<�**��<�>�
�9*


5=PXh:>i;<iIJbKLVMNNOP54Q>i;?R��CSUWX8�L+�BM*��HN:,�,-�L:+-�R�**��X�
*�
�**�+�^�
�9*
#+ 8"?#K$:4L;<LIYEZ[=\]:^_>L;?R�#M`bde8b*+�b+�h*��l�
�9
():;<If>;?gh8`{+�oM+�rN+�v��,�,*��H�z:�%-� -�:*��H:��:��+��+����6�**����6�
�9B-.1234.526:7C8L9O;P=d?j@zA:\	+OiC	\]:Oi{;<{IjtklmmnP+Oidop>{;?R�{� ���)qr8\*+��*����
�9
EF:;<Is>;?tu80>+��M+��N+��:**�,*���-*������
*�
�,�-�,���
-����,*��H��:-*��H��:��Y�SY�S�����Y�SY�S����,-*��H�ę?�ʥ�Ц**��Ӷ>�
�v�֦n**��Ӷ>�
�\,-*��H�ٙL�ܥ�ʥ�Ц**��Ӷ>�
�"�ߥ�֦**��Ӷ>�
�9ZJKLM3NPOQP^QkR�S�T�V�W�X�Y�Z�\�]^_.`=b:H>;<>Iv7wl0xl(yz^�{ik�|i>>;?R �P{{}�E��'�8i**�+��+��*�����
�9
fg:;<I�>;?��8q'**�+��*���*+��*+����
�9
k&n:';<'I�>';?��8�'+��M,���*,��*����
�9rtu&v: ';<'�� ��>';? ��R�&���8Ih+*��H�	M,�**�,�>�
�+�
�N+�*��:-*��H�%�):*�*��6�*�+�^�
�9&	z|}~�'�8�J�g�:>h;<hI�\��'A�_80��J��>h;?80��RC�<�><b�4�<b�4U��8W
**�+�^�
�9
��:
;<
�l>
;?�a8O	+*����9�:	;<	�l>	;?��8T+�-*����9m:;<I�>;?��8U+�0*����9l:;<I�>;?4����Y� �������������Y�
7Y�	���PKV��99Bcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$Evaluator.class���=6<com/jetbrains/cidr/lang/util/OCExpressionEvaluator$Evaluatorjava/lang/ObjectevalInteger&(Ljava/lang/Number;)Ljava/lang/Object;	Signature(Ljava/lang/Number;)TT;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
evalEnumConst>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/Object;/(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)TT;evalBool'(Ljava/lang/Boolean;)Ljava/lang/Object;(Ljava/lang/Boolean;)TT;evalDefault>(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/Object;/(Lcom/jetbrains/cidr/lang/psi/OCExpression;)TT;
evalBinaryf(Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;9(Lcom/jetbrains/cidr/lang/parser/OCElementType;TT;TT;)TT;$RuntimeInvisibleParameterAnnotations	evalUnaryT(Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/Object;)Ljava/lang/Object;6(Lcom/jetbrains/cidr/lang/parser/OCElementType;TT;)TT;evalConditional`(Ljava/lang/Object;Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Ljava/lang/Object;L(TT;Ljava/util/function/Supplier<TT;>;Ljava/util/function/Supplier<TT;>;)TT;evalCastL(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/Object;)Ljava/lang/Object;.(Lcom/jetbrains/cidr/lang/types/OCType;TT;)TT;evalCallW(Lcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol;)Ljava/lang/Object;H(Lcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol;)TT;
evalReference\(Lcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol;)Ljava/lang/Object;M(Lcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol;)TT;
evalSizeofY(Lcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol;)Ljava/lang/Object;J(Lcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol;)TT;evalNoexcept[(Lcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol;)Ljava/lang/Object;L(Lcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol;)TT;(<T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFileOCExpressionEvaluator.javaNestHost32com/jetbrains/cidr/lang/util/OCExpressionEvaluatorInnerClasses	Evaluator	


	

	

	

	





	


	
	

 !	

"#$	

%&'	

()*	

+,-	

./0124
25	PKʤ/
Mcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$PointerTypeEvaluator.class���=�
Ccom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<init>5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V		
Gcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$PointerTypeEvaluator	myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;+com/jetbrains/cidr/lang/types/OCPointerType
2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorisNullCompatible(Ljava/lang/Object;)Z	 +com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
"#$%&java/lang/BooleanbooleanValue()Z	()*+,0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesPLUS8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;./012java/util/function/Supplierget()Ljava/lang/Object;4$com/jetbrains/cidr/lang/types/OCType
678
evalEnumConstR(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/types/OCType;
:;<evalNoexcepto(Lcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol;)Lcom/jetbrains/cidr/lang/types/OCType;
>?@
evalSizeofm(Lcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol;)Lcom/jetbrains/cidr/lang/types/OCType;
BCD
evalReferencep(Lcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol;)Lcom/jetbrains/cidr/lang/types/OCType;
FGHevalCallk(Lcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol;)Lcom/jetbrains/cidr/lang/types/OCType;
JKLevalCastt(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;
NOPevalConditional�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Lcom/jetbrains/cidr/lang/types/OCType;
RST	evalUnary|(Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;
VWX
evalBinary�(Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;
Z[\evalDefaultR(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/types/OCType;
^_`evalBool;(Ljava/lang/Boolean;)Lcom/jetbrains/cidr/lang/types/OCType;
bcdevalInteger:(Ljava/lang/Number;)Lcom/jetbrains/cidr/lang/types/OCType;CodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$PointerTypeEvaluator;contextRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationssymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;psi*Lcom/jetbrains/cidr/lang/psi/OCExpression;type&Lcom/jetbrains/cidr/lang/types/OCType;
StackMapTablevalueLjava/lang/Number;Ljava/lang/Boolean;t.Lcom/jetbrains/cidr/lang/parser/OCElementType;lrarg	conditionLjava/util/function/Supplier;lTyperTypeLocalVariableTypeTableELjava/util/function/Supplier<Lcom/jetbrains/cidr/lang/types/OCType;>;	Signature�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/function/Supplier<Lcom/jetbrains/cidr/lang/types/OCType;>;Ljava/util/function/Supplier<Lcom/jetbrains/cidr/lang/types/OCType;>;)Lcom/jetbrains/cidr/lang/types/OCType;operandCLcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol;HLcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol;ELcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol;noexceptExprGLcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol;>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/Object;[(Lcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol;)Ljava/lang/Object;Y(Lcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol;)Ljava/lang/Object;\(Lcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol;)Ljava/lang/Object;W(Lcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol;)Ljava/lang/Object;L(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/Object;)Ljava/lang/Object;`(Ljava/lang/Object;Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Ljava/lang/Object;T(Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/Object;)Ljava/lang/Object;f(Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/Object;'(Ljava/lang/Boolean;)Ljava/lang/Object;&(Ljava/lang/Number;)Ljava/lang/Object;mLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<Lcom/jetbrains/cidr/lang/types/OCType;>;
SourceFileOCExpressionEvaluator.javaNestHostInnerClassesCachingEvaluatorPointerTypeEvaluator$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�j
java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��!eO+���*+��vf
�
�ghijk	lml78e6�f�ghinopqkq[\el+*��
M,��,��v�3@3f
��g hirs
tucdeP+��	���v
@f�ghiwxpqkq_`eP+�!�	���v
@f�ghiwyWXeJ�f�g*hiz{|u}uSTe_,��+�'�,��v@3f�g hiz{~uOPe�5,�-�3:-�-�3:��
-�-�3�����v�(33
f����(�0�3�g>5hi5u5|�5}�*�u�u�5|�5}���KLe@�f�g hitu�upqkqGHe6�f�ghin�pqkqCDe6�f�ghin�pqkq?@e6�f�ghin�pqkq;<e6�f�ghi��pqkqA7�e0*+�5�f�ghipqkqA;�e0*+�9�f�ghipqkqA?�e0*+�=�f�ghipqkqAC�e0*+�A�f�ghipqkqAG�e0*+�E�f�ghipqkqAK�e4
*+,�3�I�f�g
hipqkqAO�e5*+�3,-�M�f�ghiAS�e4
*+,�3�Q�f�g
hiAW�e8*+,�3-�3�U�f�ghiA[�e0*+�Y�f�ghiA_�e0*+�]�f�ghiAc�e0*+�a�f�ghipqkq
��e-!���Y�SY�SY�S����Z_�����	�	�����PK!Ÿg�+�+Jcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$PositiveEvaluator.class���=�
Ccom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<init>5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VAcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator
	
Dcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$PositiveEvaluatorvalueEvaluatorCLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator;

getContext4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;'com/jetbrains/cidr/lang/types/OCIntType
isSigned()Z!com/intellij/openapi/util/Pair
#$%&'java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
 )*'(Ljava/lang/Object;Ljava/lang/Object;)V
,-./02com/jetbrains/cidr/lang/util/OCExpressionEvaluator	singAsInC(Ljava/lang/Object;)I
 234	getSecond()Ljava/lang/Object;
678	evalUnaryT(Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/Object;)Ljava/lang/Object;:java/lang/Number
9<=>	longValue()J
@AB
evalBinaryf(Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	DEFGH0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesPLUS8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
 JK4getFirst
#MNbooleanValuePQRS4java/util/function/Supplierget
UVWevalNoexcepti(Lcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol;)Lcom/intellij/openapi/util/Pair;
YZ[
evalSizeofg(Lcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol;)Lcom/intellij/openapi/util/Pair;
]^_
evalReferencej(Lcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol;)Lcom/intellij/openapi/util/Pair;
abcevalCalle(Lcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol;)Lcom/intellij/openapi/util/Pair;
efgevalCasth(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/util/Pair;)Lcom/intellij/openapi/util/Pair;
ijkevalConditional|(Lcom/intellij/openapi/util/Pair;Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Lcom/intellij/openapi/util/Pair;
m7np(Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/intellij/openapi/util/Pair;)Lcom/intellij/openapi/util/Pair;
pAq�(Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/intellij/openapi/util/Pair;Lcom/intellij/openapi/util/Pair;)Lcom/intellij/openapi/util/Pair;
stuevalDefaultL(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/intellij/openapi/util/Pair;
wxyevalBool5(Ljava/lang/Boolean;)Lcom/intellij/openapi/util/Pair;
{|}evalInteger4(Ljava/lang/Number;)Lcom/intellij/openapi/util/Pair;CodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$PositiveEvaluator;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsintType)Lcom/jetbrains/cidr/lang/types/OCIntType;psi*Lcom/jetbrains/cidr/lang/psi/OCExpression;type&Lcom/jetbrains/cidr/lang/types/OCType;
StackMapTable�$com/jetbrains/cidr/lang/types/OCType	Signatures(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;valueLjava/lang/Number;[(Ljava/lang/Number;)Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;Ljava/lang/Boolean;\(Ljava/lang/Boolean;)Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;t.Lcom/jetbrains/cidr/lang/parser/OCElementType;arg Lcom/intellij/openapi/util/Pair;Ljava/lang/Object;LocalVariableTypeTableGLcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;�,com/jetbrains/cidr/lang/parser/OCElementType�java/lang/Object�(Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;)Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;lr
isPositiveZ(Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;)Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;	conditionLjava/util/function/Supplier;leftrightfLjava/util/function/Supplier<Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;>;\(Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;Ljava/util/function/Supplier<Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;>;Ljava/util/function/Supplier<Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;>;)Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;operand�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;)Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;symbolCLcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol;�(Lcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol;)Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;HLcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol;�(Lcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol;)Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;ELcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol;�(Lcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol;)Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;noexceptExprGLcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol;�(Lcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol;)Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;[(Lcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol;)Ljava/lang/Object;Y(Lcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol;)Ljava/lang/Object;\(Lcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol;)Ljava/lang/Object;W(Lcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol;)Ljava/lang/Object;L(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/Object;)Ljava/lang/Object;`(Ljava/lang/Object;Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/Object;'(Ljava/lang/Boolean;)Ljava/lang/Object;&(Ljava/lang/Number;)Ljava/lang/Object;�Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;>;
SourceFileOCExpressionEvaluator.javaNestHostInnerClassesCachingEvaluatorValueEvaluatorPositiveEvaluator$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null����
t|java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!~_+���*+�*�Y+�	�
��H
IJ������	���tu~�8+���+*�
��M,��,�N-��� Y�"�(���	�-�OQ)R6T�*"��8��8��"�����������|}~� +��ѻ Y+�+���"+�(��*�9�9Z� �� �����������xy~6�_�������7n~"E,��*�
+,�1�5N� Y-�9�-�9�;	����"-�9�
-�9��(��q�'� ��� ��� �#�� �#9efij�*E��E��E��2���E��������Aq~Qr,�-��*�
+,�1-�1�?:�9��+�$+�C�!,�I�#�L�-�I�#�L��6� Y�"�9��9��(��Q�!� @��  �TT#��  �TT#9pq
tuTv�>r��r��r��r��V��T���r��r��������jk~Za,�,�O� �:-�-�O� �:�7�2� Y�I�#�L��I�#�L���"�(���U@ � @ �/ PP  00� PP  00	@ |}&~�>a��a��a��a��N��&;���4a��a��a��N��&;��������fg~R��� ���������������bc~6�������������^_~6�������������Z[~6�������������VW~6�������������AV�~0*+�T�D�������AZ�~0*+�X�D�������A^�~0*+�\�D�������Ab�~0*+�`�D�������Af�~4
*+,� �d�D�
������Aj�~5*+� ,-�h�D�������A78~4
*+,� �l�D�
������AAB~8*+,� -� �o�D�������At�~0*+�r�D����������Ax�~0*+�v�D���A|�~0*+�z�D����������
��~|����!)Y�S�Y�S�Y�S�Y�S�"*Y�S�Y�S�Y�S����Z_���r� �����������������,�	,�	,�	�����,PK�l��B�BGcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator.class���=>
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
	
Ccom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<init>5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
z(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Vjava/lang/Numberjava/lang/Boolean
2com/jetbrains/cidr/lang/util/OCExpressionEvaluator	singAsInC(Ljava/lang/Object;)Ijava/util/function/Supplierget()Ljava/lang/Object;	!"#$%0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesOROR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	!'(%ANDAND	*+,TRUELjava/lang/Boolean;	./,FALSE	!12%OR
456booleanValue()Z
89:valueOf(Z)Ljava/lang/Boolean;	!<=%XOR	!?@%AND
BCDgetBooleanValue(Z)Ljava/lang/Long;Fjava/lang/Integer
HIJ	longValue()J
LMN9Ojava/lang/Long(J)Ljava/lang/Long;	!QR%PLUS
LH	!UV%MINUS	!XY%MUL	![\%DIV	!^_%PERC	!ab%LTLT	!de%GTGT	!gh%LT	!jk%LTEQ	!mn%GT	!pq%GTEQ	!st%EQEQ	!vw%EXCLEQ
yz{9|%com/jetbrains/cidr/lang/util/OCNumber*(J)Lcom/jetbrains/cidr/lang/util/OCNumber;
y~�add?(Ljava/math/BigInteger;)Lcom/jetbrains/cidr/lang/util/OCNumber;
y���subtract
y���multiply	�����java/math/BigIntegerZEROLjava/math/BigInteger;
y���equals(Ljava/lang/Object;)Z
y���divide
y���	compareTo(Ljava/math/BigInteger;)I
y���abs()Ljava/math/BigInteger;
����mod.(Ljava/math/BigInteger;)Ljava/math/BigInteger;
����negate
y���or
y���xor
y���and
y���	shiftLeft
y���
shiftRight	���LOG(Lcom/intellij/openapi/diagnostic/Logger;���makeConcatWithConstantsB(Lcom/jetbrains/cidr/lang/parser/OCElementType;)Ljava/lang/String;
�����&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)V
EH	!��%EXCL
y���)()Lcom/jetbrains/cidr/lang/util/OCNumber;	!��%TILDE��������
y���inverse
�����Acom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator
getContext4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�����$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�����'com/jetbrains/cidr/lang/types/OCIntTypeisBool[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
����evalBool'(Ljava/lang/Boolean;)Ljava/lang/Object;
�����Acom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbolgetCalleeSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
����getArguments()Ljava/util/List;�Fcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol	����	myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
����resolveToSymbol^(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�����java/util/Listsize()I(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;		
,com/jetbrains/cidr/lang/symbols/OCSymbolKindTYPEDEF.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	

USING_SYMBOL_ALIASgetType(()Lcom/jetbrains/cidr/lang/types/OCType;�(I)Ljava/lang/Object;=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol
evaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;
�evalCastL(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/Object;)Ljava/lang/Object;
 !"getName()Ljava/lang/String;
�$%&getReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
()*evaluateGNUBuiltInTrait�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Ljava/lang/Boolean;,-.funa(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator;)Lcom/intellij/util/Function;
01234*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
678evalConstexprFunction�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/List;)Ljava/lang/Object;
:;<=>1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
@ABCD-com/jetbrains/cidr/lang/resolve/OCResolveUtilisDependentCodef(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	FG
	PARAMETERI6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol
KLMgetAutoParamValueMappingz(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol;
OP�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;
RSTU�Ccom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbolgetExpressionOperand
WX�getResolvedType
RZ[getTypeOperand
R]^6
isVariadic`1com/jetbrains/cidr/lang/types/OCExpansionPackType
_bc�
getExpansions
Ee9f(I)Ljava/lang/Integer;h>com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol
jklgetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
nopqr9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutiongetSubstitutionForg(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
�tu6	isUnknown
�wxyasTypeReference1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;
{�|-com/jetbrains/cidr/lang/types/OCReferenceType
~�getFile()Lcom/intellij/psi/PsiFile;
���
getProject(()Lcom/intellij/openapi/project/Project;
����getSizeInBytes|(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)I
����evalInteger&(Ljava/lang/Number;)Ljava/lang/Object;
�S�Ecom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol�6com/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper
���x(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
����canThrow�(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Lcom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper$CanThrowResult;	�����Ecom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper$CanThrowResultCannotGLcom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper$CanThrowResult;
����evalDefault>(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/Number; (Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator;elementLcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscontextclonepsi*Lcom/jetbrains/cidr/lang/psi/OCExpression;evalConditional`(Ljava/lang/Object;Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Ljava/lang/Object;	conditionLjava/lang/Object;lLjava/util/function/Supplier;rLocalVariableTypeTable1Ljava/util/function/Supplier<Ljava/lang/Object;>;
StackMapTable�java/lang/Object	Signature�(Ljava/lang/Object;Ljava/util/function/Supplier<Ljava/lang/Object;>;Ljava/util/function/Supplier<Ljava/lang/Object;>;)Ljava/lang/Object;valueLjava/lang/Number;
evalBinaryf(Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;lBoolrBoollIntLjava/lang/Long;rIntpositiveSignZ'Lcom/jetbrains/cidr/lang/util/OCNumber;t.Lcom/jetbrains/cidr/lang/parser/OCElementType;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;	evalUnaryT(Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/Object;)Ljava/lang/Object;argtype&Lcom/jetbrains/cidr/lang/types/OCType;operandevalCallW(Lcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol;)Ljava/lang/Object;callee*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	argValuesLjava/util/List;symbolCLcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol;calleeSymbol?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;	arguments$Ljava/util/List<Ljava/lang/Object;>;QLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;
evalReference\(Lcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol;)Ljava/lang/Object;mapping@Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol;HLcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol;target
evalSizeofY(Lcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol;)Ljava/lang/Object;argument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
exprSymbolref2Type/Lcom/jetbrains/cidr/lang/types/OCReferenceType;ELcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol;
expressionbytesIevalNoexcept[(Lcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol;)Ljava/lang/Object;noexceptExprGLcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol;helper8Lcom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper;>(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/Object;lambda$evalCall$0S(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Ljava/lang/Object;eYLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<Ljava/lang/Object;>;
SourceFileOCExpressionEvaluator.javaNestHostBootstrapMethods
�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
Unexpected binary operation: 

"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;&(Ljava/lang/Object;)Ljava/lang/Object;
����InnerClassesCachingEvaluatorValueEvaluatorCanThrowResult%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V!"
�#>Argument for @NotNull parameter '%s' of %s.%s must not be null%���������java/lang/String2format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;45
36"java/lang/IllegalArgumentException8�
9:[Ljava/lang/Object;<!���R+��$*+�����
������	����O+��$*+����


������	�����Z+��$*+,�
���
� �������	��	����6�����������'+��
+��+��-��	,����	E��%�*'��'��'��'���'��'�������6+�� ��������6+��%����,�����+� �,�
,��+�&�,�,��,��	�)��-�+� �-�
-��+�&�-�-��-��	�)��-�,�-��,���,�:-���-�:+�0��3�3��7�+�;��3�3��7�+�>��3�3~�7�+� ��3��3���7�+�&��3��3���7�,��,��3�AM-��-��3�AN,�E�,��G�KM-�E�-��G�KN,�L�-�L�,�L:-�L:+�P��S�Sa�K�+�T��S�Se�K�+�W��S�Si�K�+�Z� �S	���S�Sm�K��+�]� �S	���S�Sq�K��+�0��S�S��K�+�;��S�S��K�+�>��S�S�K�+�`��S�S�y�K�+�c��S�S�{�K�+� �!�S	��
�S	��	�)��-�+�&�!�S	���S	��	�)��-�+�f��S�S����7�+�i��S�S����7�+�l��S�S����7�+�o��S�S����7�+�r��S�S����7�+�u��S�S����7�,�L�,��G�xM-�L�-��G�xN,�y��-�y��,�y:-�y:+�P��}�+�T����+�W����+�Z�������
���+�]�A������������6������:�����+�0����+�;����+�>����+�`����+�c����+� �#����������	�)��-�+�&�#����������	�)��-�+�f������7�+�i������7�+�l������7�+�o������7�+�r������7�+�u������7�,��-�����+�������nBB�/@@��/LL!@L!@LB B@@@@@@��(yyFy@��D��B"B@@@@@@���u+,$-5.S/Y0j2r3t5�7�8�9�:�;�<�=�>�?�@CD"E)F4H;IFKMLXOfPlQrSyT�U�V�W�X�Y�Z�[�\�]^_`(a/b>cEdUe\flgsh�i�j�k�l�m�n�o�pqr.s5tLuSvjyqz||�}�����������������������������(�8�?�G�N�V�]�e�l�t�{��������������������&�9�@�S�Z�m�{�}����z���,���,l���r�����(�����������������������������>�,��,�E�,�E���KM+���!,��
,��,����A�+�P�,��,�+�T�%,�L�,�L�Su�K�,�y�,�y�İ+�Ǧ(,�L�,�L�Sʃ�K�,�y�,�y�̰��
@�N���
��-�=�K�M�T�[�g�n�v�}���������� ���������������7+��$+*�϶�*�ϸۙ,��*,����7��,��d�������!�5�� 7��7��7���������
�����o�+��$+��M+��N,���,��*���:-���b�7��������*�-��*���-���*��,�-���#�'�-*�+�/:*���5����F�%��:�
���&�0�O�i�v�����������>&������������
������������������������T+��$+�#�9*��?��+*���M,�!,���E�*��,�H�JN-�-M,�,*�N����*@��"	$
4@DF�*@��T��T��$0��������������+��$+�QM,�,*��V�+�Y*���N+�\�b-�_�-�_�a���d�,��B,��*���:�g�-*��i�g�m:�_��_�a���d��-�s�,��,��v:*��zN-*��}*�����6�*�d����� 		�J��E �&@��J	)07G N![#c$t&|'�+�.�/�2�3�7�8�Rt��[2���
�����������)�����������������&+��M��Y**���N-,�������7��
�!�@�>?@�*&��&��!��������A���0*+����������:+*���������
!"���&���,,5>GPPPY'S�'Y(S�Y)S�Y*S�Y+S�Y,S�,,,,5>GPY-S�'Y.S�Y/S�Y0S�Y1S��7�9Z_�;����43=�3=�3=�3=�3=�3=�23=�3=�3=�3=�3=�3="	�	��@ ���	PK��b5k5k8com/jetbrains/cidr/lang/util/OCExpressionEvaluator.class���=N1com/jetbrains/cidr/lang/symbols/OCSymbolReference
java/lang/Object<init>()V
Acom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator
	
 (Lcom/intellij/psi/PsiElement;)V
2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorevaluate�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;
	getNumber&(Ljava/lang/Object;)Ljava/lang/Number;
java/lang/LongvalueOf(J)Ljava/lang/Long;java/lang/Number!java/lang/Boolean
 #$%booleanValue()Z
'()getBooleanValue(Z)Ljava/lang/Long;+Dcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$PositiveEvaluator
*-.5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V0com/intellij/openapi/util/Pair
/234getFirst()Ljava/lang/Object;6Gcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$PointerTypeEvaluator
5-9$com/jetbrains/cidr/lang/types/OCType
;<=getPointerType�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;?+com/jetbrains/cidr/lang/types/OCUnknownType
AB�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;	DEFGHCcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator	myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
JKLMN'com/jetbrains/cidr/lang/types/OCIntTypeisBool[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
PQR	singAsInC(Ljava/lang/Object;)I
 TU(Z)Ljava/lang/Boolean;
DWXYevalBool'(Ljava/lang/Boolean;)Ljava/lang/Object;
[\]^%com/jetbrains/cidr/lang/util/OCNumber;(Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/util/OCNumber;`abcd(com/jetbrains/cidr/lang/psi/OCExpressiongetContainingFile()Lcom/intellij/psi/PsiFile;`fgh
getProject(()Lcom/intellij/openapi/project/Project;
8jklgetSizeInBytes|(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)I
Jno%isSigned
[qrsconvertA(Ljava/math/BigInteger;IZ)Lcom/jetbrains/cidr/lang/util/OCNumber;
DuvwevalInteger&(Ljava/lang/Number;)Ljava/lang/Object;yDcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$EvaluationVisitor
x{|H(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)V`~�accept'(Lcom/intellij/psi/PsiElementVisitor;)V
x��4	getResult�=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol
���Y(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;
��>(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/Number;
���(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/Number;
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextgetEvaluatorE()Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator;
���(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol
D���contains-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
D���get>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/Object;
D���cache?(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/Object;)V�����(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKind
ENUM_CONST.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
D���
evalEnumConst�>com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol����getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;�5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol
�����9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutiongetSubstitutionForg(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
D���
getContext4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
��
����addTypeDependency:(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)V�6com/jetbrains/cidr/lang/types/OCExpressionTypeArgument
����	getSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
���evaluateConstDeclarator�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;
D���remove-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V���%isConst��	����	PARAMETER	����STRUCT_FIELD���%isFriendOrStatic����getInitializerExpression
����substituteFirsto(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
����forPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
	-
���evaluateEnumConst�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Integer;����getType(()Lcom/jetbrains/cidr/lang/types/OCType;�*com/jetbrains/cidr/lang/types/OCStructType
���	getFields()Ljava/util/List;Rjava/util/ListindexOf		$assertionsDisabledZjava/lang/AssertionError

�(I)Ljava/lang/Object;
intValue()I
java/lang/Integer(I)Ljava/lang/Integer;
��6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol	� !�ENUM#$%iterator()Ljava/util/Iterator;'()*%java/util/IteratorhasNext',-4next/4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
.12%isConstexpr4,com/jetbrains/cidr/lang/types/OCFunctionType
367�
getReturnType9(com/jetbrains/cidr/lang/types/OCAutoType
8;<�getExpressionSymbol>Ccom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol
=@AgetReturnExpressions
CDEFjava/util/Collections	emptyListHIsize
=KL
getParameters
.�
�OP�
substitute
�RSgetNestingDepthUjava/util/HashMap
TXDcom/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbol
WZ[I(Ljava/lang/Object;Lcom/intellij/psi/tree/IElementType;Ljava/util/List;)V�]^%hasInitializerExpression�`abgetQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;��	�ef�TEMPLATE_VALUE_PARAMETER	hijkl?com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$PropertyIS_SYNTHETICALcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property;
hnoordinal
�qr�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/util/List;Ljava/util/List;IILcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V
�tuB(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Vwxyz{
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
}~��?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitutioncreateR(Ljava/util/Map;)Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
��P�q(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;ZZ)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
����setAutoParamsValueMapping(Ljava/util/Map;)V�����,com/jetbrains/cidr/lang/psi/OCCallExpressiongetFunctionReferenceExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;���getArguments�1com/jetbrains/cidr/lang/psi/OCReferenceExpression����getReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;�����.com/jetbrains/cidr/lang/psi/OCReferenceElementgetName()Ljava/lang/String;�4com/jetbrains/cidr/lang/types/OCReferenceTypeBuilder
�����/com/jetbrains/cidr/lang/symbols/OCQualifiedNameinternedE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetVirtualFileE(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/vfs/VirtualFile;
���w(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/vfs/VirtualFile;)V
����build1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;
���dgetFile
�����-com/jetbrains/cidr/lang/types/OCReferenceTypegetReferenceO(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
���evaluateGNUBuiltInTrait�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Ljava/lang/Boolean;�__
�����java/lang/String
startsWith(Ljava/lang/String;)Z
���6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)V
����setSubstitutions(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
����resolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	���BUILT_IN_TRAITSLjava/util/Map;w���&(Ljava/lang/Object;)Ljava/lang/Object;�java/util/function/BiFunction���{apply	 ���FALSELjava/lang/Boolean;
 ���	compareTo(Ljava/lang/Boolean;)I	�����java/math/BigIntegerZEROLjava/math/BigInteger;
[���(Ljava/math/BigInteger;)I
���(Ljava/lang/Long;)I
���(Ljava/lang/Integer;)I�java/lang/Float
���(F)Ljava/lang/Float;
����(Ljava/lang/Float;)I�java/lang/Double
�(D)Ljava/lang/Double;
��(Ljava/lang/Double;)I		
com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;

getClass()Ljava/lang/Class;makeConcatWithConstants%(Ljava/lang/Class;)Ljava/lang/String;
&com/intellij/openapi/diagnostic/Loggerwarn(Ljava/lang/String;)Vjava/lang/Shortjava/lang/Byte
 !
isIntValue(Ljava/lang/Object;)Z
8#$%
isMagicInside5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
�'(%
isAbstract
�*+,isPOD6(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
��	�/0�UNION
8234isCppStructType9(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Z
6789%java/lang/ClassdesiredAssertionStatus
;<=getInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;	@
__is_classB�C!()Ljava/util/function/BiFunction;E	__is_enumBH
__is_unionBK__is_podBN
__is_abstractB	QRSTU8com/jetbrains/cidr/lang/workspace/compiler/ClangFeaturesSUPPORTED_BUILT_IN_TRAITS[Ljava/lang/String;
WXYZ[*com/intellij/util/containers/ContainerUtil
newHashSet(([Ljava/lang/Object;)Ljava/util/HashSet;]java/util/HashSetw_`akeySet()Ljava/util/Set;
\cd(Ljava/util/Collection;)Vfghi!
java/util/Setequals
klm
assertTrue(Z)Z
CopqunmodifiableMap (Ljava/util/Map;)Ljava/util/Map;	Signature�Ljava/util/Map<Ljava/lang/String;Ljava/util/function/BiFunction<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/Boolean;>;>;CodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator;psi*Lcom/jetbrains/cidr/lang/psi/OCExpression;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsvalueoLjava/lang/Object;evaluateToIntOrBoolean>(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/Object;
isPositive`(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
expression+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;contextresult Lcom/intellij/openapi/util/Pair;LocalVariableTypeTableGLcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Ljava/lang/Number;>;#Lorg/jetbrains/annotations/NotNull;	isLikeNild(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;)Ljava/lang/Number;
targetType&Lcom/jetbrains/cidr/lang/types/OCType;	evaluatorELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;JLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;TT;�<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;visitorFLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$EvaluationVisitor;KLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$EvaluationVisitor<TT;>;�<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;q(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/Number;p(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/Object;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;p(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/Object;type.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;�,com/jetbrains/cidr/lang/types/OCTypeArgument�<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;
oldContextinitializer8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;�<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;Y(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiFile;)Ljava/lang/Integer;fileLcom/intellij/psi/PsiFile;
declaratorfieldLjava/lang/Number;iIfieldsLjava/util/List;indexbase	baseIndex
structType,Lcom/jetbrains/cidr/lang/types/OCStructType;JLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;�<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)Ljava/lang/Integer;findMatchingEnumConst�(Lcom/jetbrains/cidr/lang/types/OCStructType;ILcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;enumType
enumSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;curValueevalConstexprFunction�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/List;)Ljava/lang/Object;
argumentValueargumentparamSymbol@Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol;	parametersubstitutionMap
parametersMap
parameters
returnTypelambdareturnExpressionscallee	argumentsvLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;�Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol;>;QLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;$Ljava/util/List<Ljava/lang/Object;>;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/List<Ljava/lang/Object;>;)Ljava/lang/Object;u(Lcom/jetbrains/cidr/lang/psi/OCCallExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/Boolean;.Lcom/jetbrains/cidr/lang/psi/OCCallExpression;function
funElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
argElementfunNameLjava/lang/String;argNameargRef3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;
referenceType/Lcom/jetbrains/cidr/lang/types/OCReferenceType;Ljava/util/function/BiFunction;�Ljava/util/function/BiFunction<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/Boolean;>;$Lorg/jetbrains/annotations/Contract;
null -> falseisNullCompatiblelambda$static$4m(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/Boolean;lambda$static$3lambda$static$2lambda$static$1lambda$static$0<clinit>traitsfeaturesTraitsLjava/util/HashSet;evaluatorTraitsLjava/util/Set;'Ljava/util/HashSet<Ljava/lang/String;>;#Ljava/util/Set<Ljava/lang/String;>;
SourceFileOCExpressionEvaluator.javaNestMembers�Ecom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator$1�<com/jetbrains/cidr/lang/util/OCExpressionEvaluator$EvaluatorBootstrapMethods
$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;Unknown type in evaluation:
	

"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;{
���
��
��
��
��InnerClassesValueEvaluatorCachingEvaluatorPositiveEvaluatorPointerTypeEvaluatorEvaluationVisitorProperty	Evaluator(%java/lang/invoke/MethodHandles$Lookup*java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V,-
.>Argument for @NotNull parameter '%s' of %s.%s must not be null0����y����<�����Qformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;DE
�F"java/lang/IllegalArgumentExceptionH
IJ[Ljava/lang/Object;L1
��rs	!t/*��u0vwx	�tO*�*�	Y*�����{@u�vyz|}~}}}
()tB
�
�	��{@u�v
�	
td *��*��*� �*� �"�&��{u�����v ��	��tL*�*�	Y*����{@u�vyz|}~}}}	��t�++��/*�*Y+�,��/M,�,�1� �"��{� /@u
��v +��+�H�����~}�
}�	<=tU+��/*�5Y+�7��8�{u�v���H|}~}}�
}�	��tN+��/*+�:�>�{u�v���H~}�
}�	�t_!*��/+��/*+�	Y*��@��{u�v!�z!��|}~}��
��
Bt"f+��/*,�N-��-�+,�C�I�,-�O���S�VN�.+�J�',-�Z+*�_*�e�i+�J�m�p�tN-�{&�VD�`8DD	*u2����"�9�@�B�G�Z�]�d�v*f�zf��f��X���f��X��r�|}~}}�}�	t�7*��*�`��xY+�zM*�`,�},���*���*��+����{u"��
�� �%�,�5�v ��7��7�����7��r�|}~}}	}	�ty*+��/*�`�*�`���*���*��+����{	u	����(�v*��*�H|}~}}�
}�	�tO+��/*+�����{	u	�v���H|}~}}�
}�	�t\*��/+�	�/*+������{	u�v���H|}~}��
��	�tY*�
�/+��/*+����{	u�vyz�H|}~}��
��	�t��+��/*����+*���	+*���+*��M*�����+*��M�\*���L*����*����N-�+�ö�*����N-�+��*����-�̙-�̶�+��M�*��+��M*���+*�֧	+*,��,�{C	
��*���D���D��DuZ	���� �&�(�4�=�D�U�Y�h�l�w�~�������������v*U5��������(�������(���r�|}~}}�
}�
��t	k*�
�/+��/*���Q*���ޥE*����*���0*��M,�%+�CN+-*����C,+��:+-�C��{	),u*
�(�<�C�G�L�Z�a�f�i�v4L�Ha��C&��k��k���a��k��r�|}~}��
��	��tV+��/*�	Y+����{	u	�v����|}~}}�
}�
��tD�+��/*�*�����*���*��M��*��N-���{-��:��:,�666����
Y��6		�5	�
��:

+�Ҹ:��6	6�	�	����`d��-�J�*��+�Ҹ:�����{J		���>	�D�8���0����D�8!u^	�(�*�1�>�E�O�R�U�i�r�������������������������v�%�����
���m7��	Ek��Oa��R^��U[��>r�����������*���1����Ek�����r�|}~}}�
}�	��t)o,��/*�N-����6*���":�&�>�+��:,����:����6��������{	��
'�5��u6
	�����>�I�Q�^�a�g�j�mvHI!��>,��o��o��o�Ha��R��|}~}��
��tN
x*�.�r*�.�0�h*���3�5N-�8�
-�8�:�:�=��=�?��B:�G�$�=�J:+*�.�M�NL+�Q���G,�G��TY�V:�TY�V:6		�G��	�
��:
	,�G�&,	�
:��WY�Y�:�
�\�
��:���P��Y	
�_�B
�c�d�B�g�m�p:��Y�s�vW
�vW�	��K+�|��L+���
��+����{Z�/8@���B�.�$TT�A�@W����Q�����u� ���2�J�U�_�kuw����	��
������$/BNT `!f$v(v����������/������
�R������	��������_��X��2D��J,��x��x�Hx���4��������_��J,��x��r�|}~}	��tw	�+��/*��M*��N,���-�G�-�
����,����:-�
����:�
���:�
���:��Y��**������+����:+���{$	�+`�*��@��@�u*
	-.05173B4S5e6w7�8v\	�����H��z���B[��SJ��e8��w&���	������|}~}�	�	��t�\*��/+�,�
+��š���Y,��*�Ƕ˶�N-*��:��+����:��*��� �{	�0�8�L u	UVZ0[7]E^v>\�H\��\��0,��7%��E���E��|}~}��	QRt��*��/*� �*� �߶�*�[�*�[���*��*�	���*��*����*���*�������*���*������*����{		u:	bcd"e-f4g@hGiSjZkflmmyo�pv���~	��	 !t_)*��*��*��*��
*����{#@uuv)��|��s�~	}}	�!tI*��*�O���{@u~v��|��s�~	}}
��tj&*+�"��*���*���&���S�{
@B uIv&��&�H
��tl(*+�"��*���*��+�)���S�{
@B uHv(��(�H
��tm)*+�"��*���*���-�.���S�{
@B uGv)��)�H
��tm)*+�"��*���*���-����S�{
@B uFv)��)�H
��th$*+�"��*���*+�1���S�{
@B uEv$��$�H�t5��5����:�>�TY�VK*?�A�vW*D�F�vW*G�I�vW*J�L�vW*M�O�vW�P�VL�\Y*�^�bM�>,+�e�jW*�n�ӱ{@u6
-.D E/F>GMH\IkMrN�O�P�Qv  u��r#������  u�sr#�����
,-t�y1��ddddmvvddd�d����ddd�Y2S�BY3S�9Y4S�0Y5S�'Y6S�Y7S�Y8S�Y9S�Y:S�aajs||||||||||��������Y;S�KY<S�BY=S�9Y>S�0Y?S�'Y@S�YAS�YBS�YCS��G�IZ_�K�{�l�M��M��M��M��M��M��M��M��M�g�M��M��M��M��M��M��M��M��M��MJ		 	D!	*"	5#	x$
h�%@�&	�')+���:��5*	xD��PK6[���&�&>com/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder.class���=7
java/lang/Object<init>()V
	
(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;	8com/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuildermyReturnType&Lcom/jetbrains/cidr/lang/types/OCType;	myContainer?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;java/util/ArrayList
	myParamsLjava/util/List;	 !	myIsConstZ	#$!myIsCtorOrDtor	&'(myPropertiesI	*+(myAttributes	-./01,com/jetbrains/cidr/lang/symbols/OCVisibilityHACK_MORE_VISIBLE_THAN_PUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	341myVisibility	678myNameLjava/lang/String;	:;<=>1com/jetbrains/cidr/lang/symbols/OCSymbolAttributeEXPLICIT3Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;
:@ABgetMask()I	:DE>	CONSTEVAL
GHIJKcom/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;MNOPQjava/util/Listadd(Ljava/lang/Object;)Z	:ST>STATIC	:VW>OVERRIDE	:YZ>VIRTUAL	:\]>FRIEND	_`abc=com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$PropertyIS_OPERATOR?Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property;
_@fghfun()Lcom/intellij/util/Function;
jklmn*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;ffr,com/jetbrains/cidr/lang/types/OCFunctionType
tuvwx9com/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo
createForNone=()Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;
qz{�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Ljava/util/List;ZZZZLcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;)V}4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil�������
�����/com/jetbrains/cidr/lang/symbols/OCQualifiedNameinternedE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�����java/util/Collections	emptyList()Ljava/util/List;
�����)com/jetbrains/cidr/lang/types/OCTypeUtilsgetDefaultValues#(ZLjava/util/List;)Ljava/util/List;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindCPP_CONSTRUCTOR_DECLARATION.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	����FUNCTION_DECLARATION
|��f(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;IILjava/util/List;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V	G���secondLjava/lang/Object;�java/lang/String	G���first�$com/jetbrains/cidr/lang/types/OCType�:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl	����	PARAMETER	�����?com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$PropertyIS_SYNTHETICALcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property;
���Bordinal
����(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol;Ljava/util/List;Ljava/util/List;IILcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)VRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;	SignaturelLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;>;>;(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;name$RuntimeInvisibleParameterAnnotations
setReturnTypeb(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;typesetContainer{(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;	container
setIsExplicit=(Z)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;
isExplicit
StackMapTablesetIsConstevalisConstevaladdParamt(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;
setVisibilityj(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;
visibilitysetIsStaticisStatic
setIsConstisConstsetIsCtorOrDtorisCtorOrDtor
setIsOverride
isOverridesetIsVirtual	isVirtualsetIsFriendfriend
setIsOperatoroperatorget8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;parameterSymbolsparameterTypesparameterNamesfuncType.Lcom/jetbrains/cidr/lang/types/OCFunctionType;LocalVariableTypeTableJLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;$Ljava/util/List<Ljava/lang/String;>;�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNamelambda$get$24(Lcom/intellij/openapi/util/Pair;)Ljava/lang/String;pair Lcom/intellij/openapi/util/Pair;lambda$get$1H(Lcom/intellij/openapi/util/Pair;)Lcom/jetbrains/cidr/lang/types/OCType;lambda$get$0Z(Lcom/intellij/openapi/util/Pair;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;
SourceFile OCFakeFunctionSymbolBuilder.javaBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;	&(Ljava/lang/Object;)Ljava/lang/Object;
���
���
���InnerClassesProperty6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V 
!>Argument for @NotNull parameter '%s' of %s.%s must not be null#������format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;-.
�/"java/lang/IllegalArgumentException1�
23[Ljava/lang/Object;5!	78������������������ !$!'(+(41�������D+��"*�*��
*�*�Y��*�*�"*�%*�)*�,�2*+�5���. #(-27>!C"�D��D�8�	������P+��"*+�
*���
%
&�����	������?*+�*��
*+�����	������x%*�*�)�9�?��*�)�9�?�~�)*��S��
/#0�%��%�!���x%*�*�)�C�?��*�)�C�?�~�)*��S��
4#5�%��%�!���m!+��",��"*�+,�F�LW*���
9:� !��!�!�8����
�����P+��"*+�2*���
>
?����1�	������x%*�*�)�R�?��*�)�R�?�~�)*��S��
C#D�%��%�!���?*�*��
HI����!���?*�"*��
MN����!���x%*�*�)�U�?��*�)�U�?�~�)*��S��
R#S�%��%�!���x%*�*�)�X�?��*�)�X�?�~�)*��S��
W#X�%��%�!���x%*�*�)�[�?��*�)�[�?�~�)*��S��
\#]�%��%�!����%*�*�%�^�d��*�%�^�d�~�%*��S��abc#d�%��%�!�����*��e�iL*��o�iM*��p�iN�qY*�
,-*��s�y:�|Y�*�*�5����*�%*�)��+��*�"�	�����*�2����k�vMMMq
@@��MMqM�MMMq@@��MMqM��&	i
qr's@uPv_xiy�u�4���
t�g�'Z�@A��� 
t��g��'Z������
���2*������r���
���2*������q���
���p2��Y�*��������*����������������ilm!n(o1i�2��
 �2�$��$$--$6Y%S�Y&S�Y'S�Y(S�""+44=Y)S�Y*S�Y+S�Y,S��0�2Z_�4���	�,�6��6��6��6�(�6��6��6��6��6_|@�@�� 

PK��|��1com/jetbrains/cidr/lang/util/OCFloatLiteral.class���=I
java/lang/Object<init>()V		
+com/jetbrains/cidr/lang/util/OCFloatLiteralcontentsLjava/lang/String;
(com/jetbrains/cidr/lang/types/OCRealTypeliteralType>(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCRealType;&com/jetbrains/cidr/lang/util/OCLiteralRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis-Lcom/jetbrains/cidr/lang/util/OCFloatLiteral;$RuntimeInvisibleParameterAnnotationsgetTypei(Lcom/intellij/psi/PsiFile;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;fileLcom/intellij/psi/PsiFile;isPlainOldCZproject&Lcom/intellij/openapi/project/Project;$Lorg/jetbrains/annotations/Nullable;
SourceFileOCFloatLiteral.java$$$reportNull$$$0(I)V*+
,>Argument for @NotNull parameter '%s' of %s.%s must not be null.*@NotNull method %s.%s must not return null0%
java/lang/String7format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;9:
8;"java/lang/IllegalArgumentException=
>?java/lang/IllegalStateExceptionA
B?[Ljava/lang/Object;Djava/lang/RuntimeExceptionF
StackMapTable!W+��-*�*+��H	 m-��-*��
Y��-�HN*!"#$%&''
*+�� /�1������$,Y2S�Y3S�Y4S��#Y4S�Y5S��#+Y6S�Y5S���<�$�>Z_�@��BZ_�C��H�D8Y8C8�8�8E�8E�8E�8E�8E�8E�8E�8E�8E�8E�8E\8J8JG()PK��{�));com/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$1.class���=^
%com/jetbrains/cidr/lang/types/CTypeIdvalues*()[Lcom/jetbrains/cidr/lang/types/CTypeId;		
5com/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$10$SwitchMap$com$jetbrains$cidr$lang$types$CTypeId[I	BOOL'Lcom/jetbrains/cidr/lang/types/CTypeId;
ordinal()Ijava/lang/NoSuchFieldError	SIGNED_CHAR	CHAR	CHAR8_T	!"CHAR16_T	$%CHAR32_T	'(WCHAR_T	*+SHORT	-.INT	01LONG	34	LONG_LONG
6789>com/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatTypeC()[Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatType;	;<I$SwitchMap$com$jetbrains$cidr$lang$util$OCFormatSpecifiersUtil$FormatType	6>?@NSSTRING@Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatType;
6	6CD@SCANF	6FG@PRINTF	6IJ@PRINTF_MSVC	6LM@STRFTIMEOjava/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCFormatSpecifiersUtil.javaEnclosingMethodZ3com/jetbrains/cidr/lang/util/OCFormatSpecifiersUtilNestHostInnerClasses
FormatType N<PQR	���
���
�O�K���O�K���O�K���O�K�� �O�K��#�O�K��&�O�K��)�O�K��,�	O�K��/�
O�K��2�O�K�5��
�:�:�=�AO�K�:�B�AO�K�:�E�AO�K�:�H�AO�K�:�K�AO�K�	#&'256ADEPST`cdpst������������������������S

�!TUR WMMMMNNNNNNVMMMMVWXY[Y\6Y]@PKm^f��Ncom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatSpecifiersInfo.class���=<
java/lang/Object<init>()V		
Hcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatSpecifiersInfo
formatType@Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatType;	formatStringIndexI	argumentsIndexE(Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatType;II)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatSpecifiersInfo;
StackMapTable>com/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatTypeRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCFormatSpecifiersUtil.javaNestHost$3com/jetbrains/cidr/lang/util/OCFormatSpecifiersUtilInnerClassesFormatSpecifiersInfo
FormatType$$$reportNull$$$0(I)V()
*>Argument for @NotNull parameter '%s' of %s.%s must not be null,
java/lang/String1format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;34
25"java/lang/IllegalArgumentException7(Ljava/lang/String;)V9
8:!�,+��+*�*+�*���
*����?��K�+*,,,,	
()-!-�Y.SY/SY0S�6�8Z_�;�%#&	#'@ !"#PKd�ɧwRwRDcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatType.class���=�3com/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil>com/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatType	PRINTF@Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatType;	
PRINTF_MSVC	
NSSTRING	SCANF	STRFTIME	$VALUESA[Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatType;
clone()Ljava/lang/Object;
 !"#java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
%&'<init>(Ljava/lang/String;I)V	)*+myType2specLjava/util/Collection;	-./myNeedArgumentCheckZ	123
mySuffixes[Ljava/lang/String;
567valuesC()[Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatType;
9:;<=java/lang/StringendsWith(Ljava/lang/String;)Z?@ABCjava/util/Collectioniterator()Ljava/util/Iterator;EFGHIjava/util/IteratorhasNext()ZEKLnextNcom/intellij/openapi/util/Pair	MPQRsecondLjava/lang/Object;T
java/util/SetSVWXcontains(Ljava/lang/Object;)Z	MZ[Rfirst]Acom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$OCTypeWrapper
\_`agetTypeFromContextZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
cdefI$com/jetbrains/cidr/lang/types/OCType	isCStringh+com/jetbrains/cidr/lang/types/OCPointerType
gjkl
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;
nopgetSpecifierForTypeW(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;r<pointer type required>	tuvwx'com/jetbrains/cidr/lang/types/OCIntTypeSSIZE_T)Lcom/jetbrains/cidr/lang/types/OCIntType;
z{|
equalsByAliaso(Lcom/jetbrains/cidr/lang/types/OCIntType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Z
t~�getFormatString()Ljava/lang/String;	t��xSIZE_T	t��x	PTRDIFF_T
c~
c���getAliasName�����com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
t�
9��Xequals
t���getText
t��IisSigned
t���getBits(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)I	�����5com/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$1I$SwitchMap$com$jetbrains$cidr$lang$util$OCFormatSpecifiersUtil$FormatType[I
���ordinal()I�&java/lang/IncompatibleClassChangeError
��&�()V
���isFlag(C)Z�0123456789.*
9���indexOf(I)I�OE� +-#0
�����java/lang/CharacterisLetter
�����/com/jetbrains/cidr/lang/util/OCParenthesesUtilsdiveIntoParenthesesAndCastsV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�/com/jetbrains/cidr/lang/psi/OCLiteralExpression
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�java/util/ArrayList
���Gcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$StrFragmentIterator
��&�-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)V
����getNextChar()C�java/lang/StringBuilder
��
����getPos
���isSpecifierPart
����getPrevChar
���isSpecifierModifier(CC)Z
����append(C)Ljava/lang/StringBuilder;�Bcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$SpecifierUsage�*	�����8com/jetbrains/cidr/lang/editor/colors/OCHighlightingKeysOC_FORMAT_STRING_TOKEN6Lcom/intellij/openapi/editor/colors/TextAttributesKey;
��&�M(Ljava/lang/String;IILcom/intellij/openapi/editor/colors/TextAttributesKey;)V���Xjava/util/Listadd
��toString	��OC_VALID_STRING_ESCAPE
�	�length
�
	substring(II)Ljava/lang/String;
resolveTypel(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;[	��OC_INVALID_STRING_ESCAPE
�IwasEmpty
c�G(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z%@
c !I	isPointer
c#$�getName
&'()*/com/jetbrains/cidr/lang/types/OCTollFreeBridgesgetNSCounterpart&(Ljava/lang/String;)Ljava/lang/String;,n
c./IisConst
t123
getCTypeId)()Lcom/jetbrains/cidr/lang/types/CTypeId;
567getRank*(Lcom/jetbrains/cidr/lang/types/CTypeId;)I9(com/jetbrains/cidr/lang/types/OCRealType
81	<=>?@%com/jetbrains/cidr/lang/types/CTypeIdLONG_DOUBLE'Lcom/jetbrains/cidr/lang/types/CTypeId;
<�C+com/jetbrains/cidr/lang/types/OCNumericType
B1	�FG�0$SwitchMap$com$jetbrains$cidr$lang$types$CTypeId
<�	tKLxCHAR
gNOPtoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;R%sT%hhn
VWXp2s[(Lcom/jetbrains/cidr/lang/types/OCType;[Ljava/lang/String;)Lcom/intellij/openapi/util/Pair;Z%hhd\%hhi	t^_xUCHARa%cc%hhue%hhog%hhxi%hhX	tklxWCHARn%lsp%lc	trsxSHORTu%hnw%hdy%hi	t{|xUSHORT~%hu�%ho�%hx�%hX	t��xINT�%n�%d�%i	t��xUINT�%u�%o�%x�%X	t��xLONG�%ln�%ld�%li	t��xULONG�%lu�%lo�%lx�%lX	t��xLONGLONG�%lln�%lld�%lli	t��x	ULONGLONG�%llu�%llo�%llx�%llX	8���DOUBLE*Lcom/jetbrains/cidr/lang/types/OCRealType;�%a�%A�%e�%E�%f�%F�%g�%G�%la�%lA�%le�%lE�%lf�%lF�%lg�%lG	8�?��%La�%LA�%Le�%LE�%Lf�%LF�%Lg�%LG
�����(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;�%pintmax_t%jn
WH(Ljava/lang/String;Z[Ljava/lang/String;)Lcom/intellij/openapi/util/Pair;%jd	%ji	uintmax_t
%ju%jo%jx%jX%zn%zd%zi%zu%zo%zx!%zX#%tn%%td'%ti)%tu+%to-%tx/%tX1<errno message, no arg>3%m
56789java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;;printf
=&>@(Ljava/lang/String;ILjava/util/Collection;Z[Ljava/lang/String;)VA%hsC%hSE%hcG%hCI%SK%lSM%wsO%wSQ%CS%lCU%wcW%wC	tYZx__INT32\%I32n^%I32d`%I32i	tbcx__UINT32e%I32ug%I32oi%I32xk%I32X	tmnx__INT64p%I64nr%I64dt%I64i	tvwx__UINT64y%I64u{%I64o}%I64x%I64X�%In�%Id�%Ii�%Iu�%Io�%Ix�%IX
�����*com/intellij/util/containers/ContainerUtilconcat2(Ljava/util/List;Ljava/util/List;)Ljava/util/List;�%hhD�%hhU�%hhO�%hD�%hU�%hO�%D�%U�%O�%lD�%lU�%lO�%qn�%llD�%qd�%qD�%qi�%llU�%llO�%qu�%qU�%qo�%qO�%qx�%qX�%jD�%jU�%jO�%zD�%zU�%zO�%tD�%tU�%tO�NSObject�NSString�<skip input>�%[�%l[	8���FLOAT�scanf�tm�%t�%Y�%y�%b�%h�%B�%W�%V�%j�%w%H%I%M%r	%R%T
%Z%z
java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;strftime
7$values	Signature�Ljava/util/Collection<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$OCTypeWrapper;Ljava/util/Set<Ljava/lang/String;>;>;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;CodeLineNumberTableT(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatType;LocalVariableTablenameLjava/lang/String;this	type2specchecksuffixesLocalVariableTypeTable�(Ljava/util/Collection<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$OCTypeWrapper;Ljava/util/Set<Ljava/lang/String;>;>;>;Z[Ljava/lang/String;)V"Lorg/jetbrains/annotations/NonNls;$RuntimeInvisibleParameterAnnotationsgetFormatTypeFromNamesuffixtypefunctionOrAttributeName
StackMapTable3$Lorg/jetbrains/annotations/Contract;value
null->nullrec Lcom/intellij/openapi/util/Pair;speccontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$OCTypeWrapper;Ljava/util/Set<Ljava/lang/String;>;>;&Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;compilerType	aliasNameproject&Lcom/intellij/openapi/project/Project;E$com/intellij/openapi/project/ProjectneedArgumentsCheckpurecurCprevcollectFormatSpecifiers<(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/util/List;IlengthWithFormatFullisValidSpec
specifierName	specifierLjava/lang/StringBuilder;
wasNonPercentwasNonFormatwasCrossLiteralJump
numOfPercentslengthWithFormatoffsetprevPos
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;resultLjava/util/List;iterILcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$StrFragmentIterator;skipNextVLjava/util/List<Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$SpecifierUsage;>;d(com/jetbrains/cidr/lang/psi/OCExpressionf4com/intellij/openapi/editor/colors/TextAttributesKey�(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/util/List<Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$SpecifierUsage;>;isCompatible�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)ZactualSpecTyperequiredRank
actualRanktypeId1typeId2actualTypeBaserequiredTypeBaserequiredType
actualTyperequiredSpecifierNameactualSpecifierNameresolveContexttypeId<clinit>RLjava/lang/Enum<Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatType;>;
SourceFileOCFormatSpecifiersUtil.javaNestHostInnerClasses
FormatType
OCTypeWrapperStrFragmentIteratorSpecifierUsage$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�*:;1@qrst&o{hformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
9�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V&�
��[Ljava/lang/Object;�@1	@@@@@*+23 ./	67!"
����"A	"#!4
*���"A$
%&�&>!�!���*+�$*-�(*�,*�0�3	"	���� �$*!'!(+!)/!*3+!(,- .-/#!�	P*���4L+�=>�=+2:�0:�66�2:*�8����������3:��94�9��9""���6�?�B�H�N�$ 60&/1P2&56s7.!�Z+���,���*�(��*�(�>N-�D�/-�J�M:�O�S+�U��Y�\,�^�����3�	E�1M�"��7�H�U�X�$*789Z'Z:&Z;<+78=  .
  op!�+���,���*��9+�b�2+�g�+�g�i�b�+�g��+�g�i,�m�q��s+,�y�
�s�}���+,�y�
���}���+,�y�
���}�+���3	!A9".)29JLM
_q�
$ �'�1>�;?
--  .
  
{|!�r*���+���,���+��N,��:-�H+�t�A-*�����-*�����++�t��*���+�t,��*,�����3�-9D'@"'4L^q$4r@xr1>r;?SA&'KBC   .   FI!/*�,�"$'5GZH��!�m��*��.�$,,,,V��Y���%�
�������������������3	,@"!4'P(^)l!$ m'mIJmKJ
��!D������3
@"/$IJ5GZH��!�J������*��.�7)@���[����3
	"		@"34	6,7:8H9I6$J'JIJLM!/<+��L+�ǚ�+��M��Y��N��Y+��:66�	6�
��6���%����Y��:66	6
66��6

d6%�*��*����%�����	�z6	�*���+`�ޟ�6
��W%�)6	�#*�-��Y��������W���6��6��Y��5-��Y�
��
�����W��6�ا�����666�+*�
,���6����������
:�8�Q�@]��6��*���6��6`�ޟ�6
����
�6-��Y
��
�	�������W6�����-�3�'�c���
�+c����@�c�����%%9�c�����%%9�@	�9@	 @�c����9���9�c����9���9�c����9���9�c����9���9e�c�����c���@�"*J?ABEGH%I(J+L0M6P=RETLZU[X\[]^^a_d`kaqc�d�e�f�j�m�n�o�q�r�u�z}~��$�.�A�G�N�V�^�e�i�l�r����������������������������������������"�(�+�.�$�e�	Ni�ONl�P/��Q&U�RSX�T/[�U/	^�V/
a�WNd�XNk�YN
q�ZN<'<[\);<!]^%_`(a/+IJ+!]bg.hi!��+���,�	��-�
����������:-���
+,���*��*�	�
*��-���,��,�"�%��-+�8�(,��!,�g�i:�-��+�g�iL�,�t�	,:�
*�:��+�t�f�t�^+�t�0�46�t�0�46	�	�	�����:
+�t
���t
�����+�8�7�8�/+�8�::�8�::	�;�A�;	�A���+���]*��V+�g�O,�g�H,�g�i:�-��+�g�i:�B�$�B��B�D�B�D����3V			���#c�
�	c�A@�(D@��8<<@���'c�/c@�"�'/�6�I�K�`�k�r�{�}�����������������������������2�A�J�T�m�v�y��������������$��j>�j>�OkN�BlN	"BC
J#m@Tn@	��j>�<o>�)p>�'�q>�r>�s&�t&�;?6�u<3  - -  .'  - -  
67!�R�E*�H.�H<<<<<<<<<@D����3
�D@"
DHL
PQ
$Rv@
7!;#�Y�SY�	SY�SY�SY�S�"Aw�!��YI�MY�J�M�9YQSYSS�USY�J�9YYSY[S�USY�]�9Y`SYbSYdSYfSYhS�USY�j�M�9YmS�USY�j�9YoS�USY�q�M�9YtS�USY�q�9YvSYxS�USY�z�9Y}SYSY�SY�S�USY���M�9Y�S�USY	���9Y�SY�SY�S�USY
���9Y�SY�SY�SY�S�USY���M�9Y�S�USY���9Y�SY�S�USY
���9Y�SY�SY�SY�S�USY���M�9Y�S�USY���9Y�SY�S�USY���9Y�SY�SY�SY�S�USY���9Y�SY�SY�SY�SY�SY�SY�SY�SY�SY	�SY
�SY�SY�SY
�SY�SY�S�USY���9Y�SY�SY�SY�SY�SY�SY�SY�S�USY���M�9Y�S�USY��9YS�SY��9YSYS�SY
�9YSYSYSYS�SY���M�9YS�USY�s�9YSYS�USY���9YSYSYSY S�USY���M�9Y"S�USY���9Y$SY&SY(SY*SY,SY.S�USY0�9Y2S�S�4�9Y:S�<��Y?��(��
�MY�J�M�9Y@SYBS�USY�J�9YDSYFS�USY�j�M�9YHSYJSYLSYNS�USY�j�9YPSYRSYTSYVS�USY�X�M�9Y[S�USY�X�9Y]SY_S�USY�a�9YdSYfSYhSYjS�USY�l�M�9YoS�USY�l�9YqSYsS�USY	�u�9YxSYzSY|SY~S�USY
��9Y�S�SY��9Y�SY�S�SY
�9Y�SY�SY�SY�S�S�4���9Y:S�<�	�Y��MY�J�M�9YQSYSS�USY�J�9YYSY�SY[S�USY�]�9Y`SYbSY�SYdSY�SYfSYhS�USY�j�M�9YmSYHS�USY�j�9YoSYPS�USY�q�M�9YtS�USY�q�9YvSY�SYxS�USY�z�9Y}SY�SYSY�SY�SY�S�USY���M�9Y�S�USY	���9Y�SY�SY�SY�S�USY
���9Y�SY�SY�SY�SY�SY�S�USY���M�9Y�S�USY���9Y�SY�SY�S�USY
���9Y�SY�SY�SY�SY�SY�S�USY���M�9Y�SY�S�USY���9Y�SY�SY�SY�SY�SY�S�USY���9Y�SY�SY�SY�SY�SY�SY�SY�SY�SY	�SY
�SY�S�USY���9Y�SY�SY�SY�SY�SY�SY�SY�SY�SY	�SY
�SY�SY�SY
�SY�SY�S�USY���9Y�SY�SY�SY�SY�SY�SY�SY�S�USY���M�9Y�S�USY��9YS�SY��9YSY�SYS�SY
�9YSY�SYSY�SYSYS�SY���M�9YS�USY�s�9YSY�SYS�USY���9YSY�SYSY�SYSY S�USY���M�9Y"S�USY��	�9Y$SY�SY&SY(SY�SY*SY�SY,SY.S�USY0�9Y2S�SY��9YS�S�4�9Y�S�<��Y��MY��9Y�S�SY�J�M
�9Y`SYYSY[SYbSYdSYfSYhSYSSYQSY	�S�USY�j�M�9YoSYmSY�S�USY�q�M�9YvSYxSY}SYSY�SY�SYtS�USY���M�9Y�SY�SY�SY�SY�SY�SY�S�USY���M�9Y�SY�SY�SY�SY�SY�SY�S�USY���M�9Y�SY�SY�SY�SY�SY�SY�S�USY���M	�9YSYSYSY�SYSY�SYSY SYS�USY���M	�9Y$SY&SY(SY�SY*SY�SY,SY.SY"S�USY	��M�9Y�SY�SY�SY�SY�SY�SY�SY�S�USY
���M�9Y�SY�SY�SY�SY�SY�SY�SY�S�USY��M�9Y�SY�SY�SY�SY�SY�SY�SY�S�USY���M�M�9Y�S�USY
�	�9YSYSYSY�SYSY�SYSYSYS�S�4�9Y�S�<��Y��$�9Y�SY�SY�SY�SYPSY�SY�SY�SY�SY	�SY
2SY�SY�SY
�SY�SY�SY�SY�SY�SY�SY�SYSYSYSYHSY`SY�SY�SY�SY�SYSYSY 
SY!�SY"SY#S���9YS�<����"�bBD>EiFrH�I�K�L�M�OPDQNSuT�U�W�X�Yk[�]�_�a�bc$eKfqg{i�j�m�B�pu/v8x|y�{�|�}��(�=�X���q������� �L�U���������$�.�[�������;�������	!�	B�	v�	��	��	��	��
?�
T�
i�
m�
��
��
��
���U������V�����
)�
j�
��
��
�������A
��!!����DDMV_Vh_Vqz��VY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�Y�S�DDMMVV___hhhhhY�S�'Y�S�Y�S�Y�S�Y�S�����Z_���3��L9��9��9��9��9��9��9��9��9��9��J9��9��9��9��9��9�|*}@\~
��
��	xyz{PK���Z�	�	Gcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$OCTypeWrapper.class���=U
java/lang/Object<init>()V		
Acom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$OCTypeWrappermyType&Lcom/jetbrains/cidr/lang/types/OCType;	
myTypeNameLjava/lang/String;	myTypeNameIsPointerZ
-com/jetbrains/cidr/lang/types/OCReferenceTyperesolvedFromTextl(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
 +com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;)(Lcom/jetbrains/cidr/lang/types/OCType;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$OCTypeWrapper;typeRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations(Ljava/lang/String;Z)VtypeNametypeNameIsPointergetTypeFromContextZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
StackMapTable4$com/jetbrains/cidr/lang/types/OCType
SourceFileOCFormatSpecifiersUtil.javaNestHost93com/jetbrains/cidr/lang/util/OCFormatSpecifiersUtilInnerClasses
OCTypeWrapper$$$reportNull$$$0(I)V<=
>>Argument for @NotNull parameter '%s' of %s.%s must not be null@',0
.java/lang/StringHformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;JK
IL"java/lang/IllegalArgumentExceptionN(Ljava/lang/String;)VP
OQ[Ljava/lang/Object;S !"i+��?*�*+�*�
*��2#STUVW$%&'(	)*)+"s+��?*�*�*+�
*��2#YZ[\]$ %&,-(	)*	)./"�-+��?*��*��*�
+�M*��
,��,�2�3@3#`ab$ -%&-01'(	)*)
<="�tA��!)YBS�YCS�YDS�YES�"YFS�YGS��M�OZ_�R�2d� IT�IT�IT�IT�IT�IT�IT:
8;
5678PK�A�Hcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$SpecifierUsage.class���=Y
java/lang/Object<init>()V		
Bcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$SpecifierUsagenameLjava/lang/String;	lengthWithFormatI	offset	specType6Lcom/intellij/openapi/editor/colors/TextAttributesKey;#com/intellij/openapi/util/TextRange
(II)VRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsM(Ljava/lang/String;IILcom/intellij/openapi/editor/colors/TextAttributesKey;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$SpecifierUsage;$RuntimeInvisibleParameterAnnotationsgetName()Ljava/lang/String;getType8()Lcom/intellij/openapi/editor/colors/TextAttributesKey;getRange'()Lcom/intellij/openapi/util/TextRange;
StackMapTable$Lorg/jetbrains/annotations/Nullable;
SourceFileOCFormatSpecifiersUtil.javaNestHost43com/jetbrains/cidr/lang/util/OCFormatSpecifiersUtilInnerClassesSpecifierUsage$$$reportNull$$$0(I)V78
9java/lang/String;4com/intellij/openapi/editor/colors/TextAttributesKey=>Argument for @NotNull parameter '%s' of %s.%s must not be null?*@NotNull method %s.%s must not return nullA
(*format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;IJ
<K"java/lang/IllegalArgumentExceptionM(Ljava/lang/String;)VO
NPjava/lang/IllegalStateExceptionR
SP[Ljava/lang/Object;Ujava/lang/RuntimeExceptionW!
  !"�++��:��:*�*+�*�
*�*��.#6789$:*;$4+%&++++ '()"C
*�Y��:�.L<#@$
%&
 *+"C
*�Y��:�.L>#E$
%& ,-"W *����Y*�*�*�
`��.S#J$ %&/ /
78"�'�$$@�B��!!����  (00YCS�YDS�YES��'/YES�YFS�YGS��''YHS���L�((�NZ_�Q��SZ_�T��.� D<]<C<�<�#<V�<V�<V�<V�<V�<V�<V�<V�<V�<V�<V`<J<JX5
36	0123PK�̏��Mcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$StrFragmentIterator.class���=�
java/lang/Object<init>()V		
Gcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$StrFragmentIteratorposI	endPos	BOFZ	hasStringLiteral	curC	prev	 prevPrev	"#$%&%com/jetbrains/cidr/lang/CLanguageKindOBJ_CPP'Lcom/jetbrains/cidr/lang/CLanguageKind;
()*+,-com/jetbrains/cidr/lang/lexer/OCLexerSettingsforLanguagea(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
./0125com/intellij/cidr/cpp/lexer/CidrLexerSettings$BuilderforHighlighting9()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
.456build1()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;	89:
lexerSettings/Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;</com/intellij/cidr/cpp/lexer/OCHighlightingLexer
;>?2(Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;)V	ABClexer1Lcom/intellij/cidr/cpp/lexer/OCHighlightingLexer;EFGHI(com/jetbrains/cidr/lang/psi/OCExpressiongetNode()Lcom/intellij/lang/ASTNode;KLMNIcom/intellij/lang/ASTNodegetFirstChildNode	PQRchildLcom/intellij/lang/ASTNode;KTUIgetTreeNext	WXYZ[+com/jetbrains/cidr/lang/parser/OCTokenTypesALL_STRINGS Lcom/intellij/psi/tree/TokenSet;
]^_`a*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;
cdefgcom/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)ZKijkgetText()Ljava/lang/String;
;mnostart(Ljava/lang/CharSequence;)V	Wqr[RAW_STRING_LITERALS
;tuadvance
;wxy
getTokenStart()I
;{|ygetTokenEnd	~���1com/jetbrains/cidr/lang/lexer/OCTokenTypeProviderINSTANCE3Lcom/jetbrains/cidr/lang/lexer/OCTokenTypeProvider;
~���getRAW_STRING_PREFIX_TYPE&()Lcom/intellij/psi/tree/IElementType;
;���getTokenType
;��ygetBufferEnd�>com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElementK��ygetStartOffset
���childAdvance()Z
��
insideAdvance
;���getBufferSequence()Ljava/lang/CharSequence;�����java/lang/CharSequencecharAt(I)C
END_MARKER
ConstantValue-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$StrFragmentIterator;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationswasEmpty
StackMapTablegetPosgetPrevChar()CgetPrevPrevChargetNextChar
SourceFileOCFormatSpecifiersUtil.javaNestHost�3com/jetbrains/cidr/lang/util/OCFormatSpecifiersUtilInnerClassesStrFragmentIterator�-com/intellij/cidr/cpp/lexer/CidrLexerSettingsBuilder$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null��
java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� ���QR 9:BC	���^+���*�*�*�
*�*�*�*�*�*�!�'�-�3�7*�;Y*�7�=�@*+�D�J�O���2����� �%�*�/�?�N�]��^��^���	������B
*�����@���
������l*�O�[*��*��**�O�S�O*�O�#�V*�O�\�b�**�O�S�O���*Y�*�O����*�O����&&��
@�"����#�:�J�_��l������*�@*�O�h�l�p*�O�\�b�1*�@�s*�@�s*�@�s**�@�v�**�@�z�
�4�}��*�@���
*�@�s**�@�v`�**�@��d�
���N�.�� �'�.�5�@�N�e�r�������y�Z$*�O�
*�O����*�O��*�`��M���$�����/*����������/*�����������p**��**��*��*�`*�
�1*���(*��*�*�
���**�@��*���Z���**�@��*Y�`Z���Z���%+�&	���%�,�0�;�Q�S��p��
���-!��Y�SY�SY�S�л�Z_�տ���
.������PK��h9''9com/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil.class���=R
java/lang/Object<init>()VAcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$OCTypeWrapper

)(Lcom/jetbrains/cidr/lang/types/OCType;)V

*com/intellij/util/containers/ContainerUtil
newHashSet(([Ljava/lang/Object;)Ljava/util/HashSet;
com/intellij/openapi/util/PairpairF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
(Ljava/lang/String;Z)V (com/jetbrains/cidr/lang/symbols/OCSymbol
getAttributes()Ljava/util/List;"#$%&java/util/Listiterator()Ljava/util/Iterator;()*+,java/util/IteratorhasNext()Z(./0next()Ljava/lang/Object;2java/lang/String	456783com/jetbrains/cidr/lang/util/OCFormatSpecifiersUtilFORMAT_ATTRIBUTE_PATTERNLjava/util/regex/Pattern;
:;<=>java/util/regex/Patternmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
@ABC,java/util/regex/Matchermatches
@EFGgroup(I)Ljava/lang/String;
IJKLM>com/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatTypegetFormatTypeFromNameT(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatType;OHcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatSpecifiersInfo
QRSTUjava/lang/IntegerparseInt(Ljava/lang/String;)I
NWXE(Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatType;II)V	4Z[\PREDEFINED_FORMAT_FUNCTIONSLjava/util/Map;^_`getName()Ljava/lang/String;bcdef
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;	NhijformatStringIndexI	NlmjargumentsIndex"opqsize()I	Nstu
formatType@Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatType;	IwxuPRINTF"ze{(I)Ljava/lang/Object;}(com/jetbrains/cidr/lang/psi/OCExpression|��getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
�����Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsMsvcExtensions(Lcom/intellij/psi/PsiFile;)Z	I��uPRINTF_MSVC
I���collectFormatSpecifiers<(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/util/List;
��create
4���getFormatSpecifiersInfo\(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/List;)Lcom/intellij/openapi/util/Pair;	���firstLjava/lang/Object;	���second�Bcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$SpecifierUsage
����getType8()Lcom/intellij/openapi/editor/colors/TextAttributesKey;	�����8com/jetbrains/cidr/lang/editor/colors/OCHighlightingKeysOC_VALID_STRING_ESCAPE6Lcom/intellij/openapi/editor/colors/TextAttributesKey;
�^�com/intellij/psi/PsiElement
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
I���resolveTypel(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�@_{0,2}format_{0,2}#_{0,2}([^_\s]*)_{0,2}\s*,\s*(\d+)\s*,\s*(\d+)
:���compile-(Ljava/lang/String;)Ljava/util/regex/Pattern;�java/util/Map$Entry�printfb���entry;(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;�wprintf�fprintf�fwprintf�sprintf�swprintf�snprintf�asprintf�scanf	I��uSCANF�fscanf�sscanf�strftime	I��uSTRFTIME�wcsftime�put_timeb���	ofEntries'([Ljava/util/Map$Entry;)Ljava/util/Map;POINTER_TYPE_REQUIREDLjava/lang/String;
ConstantValue�<pointer type required>RuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotations	SignaturemLjava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatSpecifiersInfo;>;CodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil;p2s[(Lcom/jetbrains/cidr/lang/types/OCType;[Ljava/lang/String;)Lcom/intellij/openapi/util/Pair;type&Lcom/jetbrains/cidr/lang/types/OCType;spec[Ljava/lang/String;�(Lcom/jetbrains/cidr/lang/types/OCType;[Ljava/lang/String;)Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$OCTypeWrapper;Ljava/util/Set<Ljava/lang/String;>;>;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsH(Ljava/lang/String;Z[Ljava/lang/String;)Lcom/intellij/openapi/util/Pair;typeName
typeIsPointerZ�(Ljava/lang/String;Z[Ljava/lang/String;)Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$OCTypeWrapper;Ljava/util/Set<Ljava/lang/String;>;>;Ljava/util/regex/Matcher;	attributefileLcom/intellij/psi/PsiFile;callable*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	argumentsLjava/util/List;infoJLcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatSpecifiersInfo;formatStringArg*Lcom/jetbrains/cidr/lang/psi/OCExpression;
specifiersLocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;VLjava/util/List<Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$SpecifierUsage;>;
StackMapTable*(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;)Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatSpecifiersInfo;Ljava/util/List<Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$SpecifierUsage;>;>;$Lorg/jetbrains/annotations/Nullable;getFormatArgumentTypec(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ILjava/util/List;)Lcom/jetbrains/cidr/lang/types/OCType;	specifierDLcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$SpecifierUsage;
argumentIndex
formatInfo Lcom/intellij/openapi/util/Pair;checkFormatSpecIndexcurrentFormatSpecIndex�Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatSpecifiersInfo;Ljava/util/List<Lcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$SpecifierUsage;>;>;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ILjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;)Lcom/jetbrains/cidr/lang/types/OCType;<clinit>
SourceFileOCFormatSpecifiersUtil.javaNestMembers(5com/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$1*Gcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$StrFragmentIteratorInnerClasses
OCTypeWrapper
FormatTypeFormatSpecifiersInfoSpecifierUsageEntryStrFragmentIterator$$$reportNull$$$0(I)V23
44>Argument for @NotNull parameter '%s' of %s.%s must not be null6*@NotNull method %s.%s must not return null8�6	��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;BC
1D"java/lang/IllegalArgumentExceptionF(Ljava/lang/String;)VH
GIjava/lang/IllegalStateExceptionK
LI[Ljava/lang/Object;Njava/lang/RuntimeExceptionP14��������78[\�������/*���$�������a *��5�Y*�	+��Y��5�V�9� �� �����������
�����l!*��5�Y*�,��Y��5�W�>� !�!!��������������	���P*��5+��5M*��!N-�'�U-�-�1:�3�9:�?�5�D�H:���NY�D�Pd�D�Pd�VM���,��Y*�]�a�NM,��,�g�,�g,�k�,�g+�n��,�r�v�!+�y�|�~N-���
,���r+,�g�y�|N,�r-��:��,���L�
N(�71@I���'"N�"N|"�jmo2p<qDrOsTtVv_wjxvzy|}}���������������������������\	O'tu<:=2D��	
�
���������
��	���*��5,��5*,��N-�C-���N�k�6-���N�k�(,�n�-���N�k-���"�n`��-���N�kd66-���"�!:�'�J�-��:���������#-���N�r��,�y������������	�I�(�#�&��>��9�S�\�^�l�o����������H�8�	
�j��ldjoa j��!�"�������#��	4����3��Y��NY�v�V��SYĻNY�v�V��SYƻNY�v�V��SYȻNY�v�V��SYʻNY�v�V��SY̻NY�v�V��SYλNY�v�V��SYлNY�v�V��SYһNY���V��SY	׻NY���V��SY
ٻNY���V��SYۻNY���V��SY�NY���V��SY
�NY���V��S��Y��J45 1!E"Y#m$�%�&�'�(�)�*�+,)--
23����//5/5////7�	9��//3/3////����009B9KTKTY:S�'Y;S�Y<S�Y=S�Y>S��..7.7....Y;S�Y?S��--6-699BBY?S��Y@S�YAS��E�..9.9....�GZ_�J��LZ_�M���0E1o1C1�1�31O�1O�1O�1O�1O�1O�.1O�1O�1O�-1O�1O�1O�1O�1Oq1J1JQ+:4,
I4-@N4.	�4/	�b0	')41
$%&')�NIPK*N'he
e
2com/jetbrains/cidr/lang/util/OCImmutableList.class���=]
*com/intellij/util/containers/ImmutableList<init>()V
	
com/intellij/util/ArrayUtil
toObjectArray+(Ljava/util/Collection;)[Ljava/lang/Object;	,com/jetbrains/cidr/lang/util/OCImmutableListmyData[Ljava/lang/Object;	EMPTY.Lcom/jetbrains/cidr/lang/util/OCImmutableList;
java/util/Collections	emptyList()Ljava/util/List;
(Ljava/util/Collection;)V	SignatureBLcom/jetbrains/cidr/lang/util/OCImmutableList<Ljava/lang/Object;>;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;CodeLineNumberTableLocalVariableTablethiscLjava/util/Collection;LocalVariableTypeTable3Lcom/jetbrains/cidr/lang/util/OCImmutableList<TT;>;Ljava/util/Collection<TT;>;(Ljava/util/Collection<TT;>;)V$RuntimeInvisibleParameterAnnotationssize()Iget(I)Ljava/lang/Object;indexI(I)TT;0()Lcom/jetbrains/cidr/lang/util/OCImmutableList;K<T:Ljava/lang/Object;>()Lcom/jetbrains/cidr/lang/util/OCImmutableList<TT;>;RuntimeInvisibleAnnotations<clinit>G<T:Ljava/lang/Object;>Lcom/intellij/util/containers/ImmutableList<TT;>;
SourceFileOCImmutableList.java$$$reportNull$$$0(I)V=>
?>Argument for @NotNull parameter '%s' of %s.%s must not be nullA*@NotNull method %s.%s must not return nullCjava/lang/ObjectE(java/lang/StringKformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;MN
LO"java/lang/IllegalArgumentExceptionQ(Ljava/lang/String;)VS
RTjava/lang/IllegalStateExceptionV
WTjava/lang/RuntimeExceptionZ
StackMapTable! !"#$v+��@*�*+��
�\%&'()*'+(, -"	#.#/0$B*�
��%&'*'+12$M*�
2�%&'34*'+ 5	6$0�Y��@�\K%! 78#"#9$&�Y����%
=>$���B�D�����F� YGS�YHS��YHS�YIS��YJS���P� �RZ_�U��WZ_�X��\�DLULCL�L�LY�LY�LY�LY�LY�LY�LY�LY�LYXLJLJ[ :;<PK�����3com/jetbrains/cidr/lang/util/OCIntegerLiteral.class���=I
java/lang/Object<init>()V		
-com/jetbrains/cidr/lang/util/OCIntegerLiteralcontentsLjava/lang/String;
'com/jetbrains/cidr/lang/types/OCIntTypeliteralType�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCIntType;&com/jetbrains/cidr/lang/util/OCLiteralRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/util/OCIntegerLiteral;$RuntimeInvisibleParameterAnnotationsgetTypei(Lcom/intellij/psi/PsiFile;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;fileLcom/intellij/psi/PsiFile;isPlainOldCZproject&Lcom/intellij/openapi/project/Project;$Lorg/jetbrains/annotations/Nullable;
SourceFileOCIntegerLiteral.java$$$reportNull$$$0(I)V*+
,>Argument for @NotNull parameter '%s' of %s.%s must not be null.*@NotNull method %s.%s must not return null0%
java/lang/String7format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;9:
8;"java/lang/IllegalArgumentException=
>?java/lang/IllegalStateExceptionA
B?[Ljava/lang/Object;Djava/lang/RuntimeExceptionF
StackMapTable!W+��-*�*+��H	 o-��-*�+-�
Y��-�HP*!"#$%&''
*+�� /�1������$,Y2S�Y3S�Y4S��#Y4S�Y5S��#+Y6S�Y5S���<�$�>Z_�@��BZ_�C��H�D8Y8C8�8�8E�8E�8E�8E�8E�8E�8E�8E�8E�8E�8E\8J8JG()PK�R�2��=com/jetbrains/cidr/lang/util/OCLValueUtil$LValueChecker.class���=�
java/lang/Object<init>()V		
7com/jetbrains/cidr/lang/util/OCLValueUtil$LValueCheckermyLValueZ	myAssignmentLHS
getTopmostLValueParentV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;(com/jetbrains/cidr/lang/psi/OCExpression	getParent()Lcom/intellij/psi/PsiElement;2com/jetbrains/cidr/lang/psi/OCAssignmentExpressiongetReceiverExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;!/com/jetbrains/cidr/lang/psi/OCPostfixExpression #$%getOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;	'()*++com/jetbrains/cidr/lang/parser/OCTokenTypesPLUSPLUS8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	'-.+
MINUSMINUS0.com/jetbrains/cidr/lang/psi/OCPrefixExpression/#
3456/com/jetbrains/cidr/lang/util/OCParenthesesUtilstopmostParenthesized
89:isAddressOperator-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z
<=:
isDereference
?@AisBodyOfConditionalExprW(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)ZC-com/jetbrains/cidr/lang/psi/OCUnaryExpressionBEFGisGetAddress()ZB#	'JK+MULM3com/jetbrains/cidr/lang/psi/OCConditionalExpressionLOPQgetPositiveExpression-(Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;LSTgetNegativeExpressionCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/util/OCLValueUtil$LValueChecker;isLValueisAssignmentLHSprocess-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Vsign.Lcom/jetbrains/cidr/lang/parser/OCElementType;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;parentLcom/intellij/psi/PsiElement;
StackMapTablefcom/intellij/psi/PsiElementh,com/jetbrains/cidr/lang/parser/OCElementTypeRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
parentExprunparenRuntimeInvisibleAnnotationsconditionalExpression5Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;parentExpression
SourceFileOCLValueUtil.javaNestHostv)com/jetbrains/cidr/lang/util/OCLValueUtilInnerClasses
LValueChecker$$$reportNull$$$0(I)Vyz
{>Argument for @NotNull parameter '%s' of %s.%s must not be null}*@NotNull method %s.%s must not return null`
q\9=@java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException� 	UE*�*�*�
�V	WXYZGU/*��V WXY[GU/*�
�V$WXY\]U��+��|*+�L+�M,��*,��+���
�V,� �',� �"N*-�&�
-�,���
�+,�/�$,�/�1N*-�&�
-�,���
*Y�*�
���d��%e�e�egC�eg��egC�eg�V6
()*+5-<.F/]0`1g2q3�5�6W4F^_q^_�XY�`a�bci	jkjU#p+��|+�2M,�N-��N-�:�7��;�,�>��,*�7��;����2M,�N���,Y��|�d;�e�(PC�e�HV&	:
;<!=:>=@VA\BfDW4!ElapXYp`a
cma\bcnjijjkj
9:UW!*��|*�B�*�B�D���d@VHW!`ai	jkj
=:Ub$*��|*�B�*�B�H�I���d@VLM#LW$`ai	jkj
@AU�=*��|+��|+�L�+�LM��,�N*�
,�R*���d�L@VQ R"S.T<SW*op=`a=qa"opijjk
jj
yzU���+++0++++~����)))-))))����,,,4,,,<Y�S�Y�S�Y�S��+++3++++Y�S�Y�S��++3;>FNNY�S�&Y�S��Y�S�Y�S�Y�S����)))4))))��Z_�����Z_����d�,D�i�C����/������������+���������+��������������������l�J�J�w
ux
rstuPK
�_iQQ/com/jetbrains/cidr/lang/util/OCLValueUtil.class���=A
java/lang/Object<init>()V7com/jetbrains/cidr/lang/util/OCLValueUtil$LValueChecker


process-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)V
isLValue()Z
isAssignmentLHS)com/jetbrains/cidr/lang/util/OCLValueUtilCodeLineNumberTableLocalVariableTablethis+Lcom/jetbrains/cidr/lang/util/OCLValueUtil;-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;checker9Lcom/jetbrains/cidr/lang/util/OCLValueUtil$LValueChecker;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCLValueUtil.javaNestMembersInnerClasses
LValueChecker$$$reportNull$$$0(I)V)*
+>Argument for @NotNull parameter '%s' of %s.%s must not be null-java/lang/String3format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;56
47"java/lang/IllegalArgumentException9(Ljava/lang/String;)V;
:<[Ljava/lang/Object;>
StackMapTable1/*��		_*��,�Y�	L+*�
+��@

 !	"#"	_*��,�Y�	L+*�
+��@
 !	"#"
)*�D.�Y/SY0S�Y1S�Y2S��8�:Z_�=�@,�(4?�4?�4?'
(
$%&PKEY@���,com/jetbrains/cidr/lang/util/OCLiteral.class���=&com/jetbrains/cidr/lang/util/OCLiteraljava/lang/ObjectgetTypei(Lcom/intellij/psi/PsiFile;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
SourceFileOCLiteral.java	


PK�T�u''3com/jetbrains/cidr/lang/util/OCNamesValidator.class���=n
java/lang/Object<init>()V
	
-com/jetbrains/cidr/lang/util/OCNamesValidator	isKeyword(Ljava/lang/String;)Z	%com/jetbrains/cidr/lang/CLanguageKindOBJ_CPP'Lcom/jetbrains/cidr/lang/CLanguageKind;
=(Ljava/lang/String;Lcom/jetbrains/cidr/lang/OCLanguageKind;)Z
$com/jetbrains/cidr/lang/CidrLangUtilgetTokenType�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/jetbrains/cidr/lang/OCLanguageStandard;)Lcom/intellij/psi/tree/IElementType;	 !+com/jetbrains/cidr/lang/parser/OCTokenTypesKEYWORDS Lcom/intellij/psi/tree/TokenSet;
#$%&'com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z
)*isIdentifier
,*
.*/a(Ljava/lang/String;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/jetbrains/cidr/lang/psi/OCFile;)Z
12345Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpergetLanguageStandard�(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageStandard;
7*8i(Ljava/lang/String;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/jetbrains/cidr/lang/OCLanguageStandard;)Z:,com/intellij/lang/refactoring/NamesValidatorCodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/util/OCNamesValidator;;(Ljava/lang/String;Lcom/intellij/openapi/project/Project;)ZnameLjava/lang/String;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationskind(Lcom/jetbrains/cidr/lang/OCLanguageKind;	tokenType$Lcom/intellij/psi/tree/IElementType;file$Lcom/jetbrains/cidr/lang/psi/OCFile;languageStandard,Lcom/jetbrains/cidr/lang/OCLanguageStandard;
StackMapTableR*com/jetbrains/cidr/lang/OCLanguageStandard$Lorg/jetbrains/annotations/Nullable;
SourceFileOCNamesValidator.java$$$reportNull$$$0(I)VVW
X>Argument for @NotNull parameter '%s' of %s.%s must not be nullZAH
*java/lang/Stringaformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;cd
be"java/lang/IllegalArgumentExceptiong(Ljava/lang/String;)Vi
hj[Ljava/lang/Object;l19	;/*��<=>?@;T
+��Y+��P<= 
>?
AB
CDE	FG	F	;C*��Y*�
��P<=ABE	FGF	;k*��Y+��Y*+�M�,�"�P<
 != ABHIJKEFFG
FF*@;T
+��Y+�(�P<&= 
>?
AB
CDE	FG	F	*;2*�
�+�<*=AB	*;V*��Y+��Y*+�-�P<.=ABHIEFFG
FF	*/;�'*��Y+��Y,�,�0�N*+-�6�P		@Q<
2 3=*'AB'HI'LM NOEFFSGFFS
VW;�[��1111911919Y\S�Y]S�Y^S�22222:::::Y_S�Y`S��f�hZ_�k�PV�8bm�bm�bm�7bm�bm�bmTUPK�{>11Kcom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper$CanThrowResult.class���=BEcom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper$CanThrowResult	CannotGLcom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper$CanThrowResult;			Dependent	Can	$VALUESH[Lcom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper$CanThrowResult;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V	!"#priorityI
&'(Ljava/lang/String;II)V	
+,-$valuesJ()[Lcom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper$CanThrowResult;valuesCodeLineNumberTable[(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper$CanThrowResult;LocalVariableTablenameLjava/lang/String;this	Signature(I)V<clinit>()VYLjava/lang/Enum<Lcom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper$CanThrowResult;>;
SourceFileOCNoexceptEvaluatorHelper.javaNestHost?6com/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelperInnerClassesCanThrowResult@1@@	@"#	.-/"
�
���0	1/4
*���02
34'/H*+�*� �0&'(25"#67
,-//�Y�SY�SY�
S�089/U1�Y$�%��Y(�%��Y)�%�
�*�
�0 !"*6:;<=>@
>A@PKt	�%�4�4<com/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper.class���=�
java/lang/Object<init>()V		
6com/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelpermyEvaluatorCLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator;		myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Bcom/jetbrains/cidr/lang/symbols/expression/OCThrowExpressionSymbol	Ecom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper$CanThrowResultCanGLcom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper$CanThrowResult;Acom/jetbrains/cidr/lang/symbols/expression/OCCastExpressionSymbol
getCastKind*()Lcom/jetbrains/cidr/lang/psi/OCCastKind;	 !"#$&com/jetbrains/cidr/lang/psi/OCCastKindDYNAMIC_CAST(Lcom/jetbrains/cidr/lang/psi/OCCastKind;
&'(canDynamicCastThrow�(Lcom/jetbrains/cidr/lang/symbols/expression/OCCastExpressionSymbol;)Lcom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper$CanThrowResult;*Acom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol
),-.getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
01234$com/jetbrains/cidr/lang/types/OCType
isMagicInside5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	67	Dependent
)9:;getCalleeSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
=>?canCalleeThrows(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper$CanThrowResult;
ABCcanSubExprsThrow�(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Lcom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper$CanThrowResult;
EFG
mergeCanThrow�(Lcom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper$CanThrowResult;Lcom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper$CanThrowResult;)Lcom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper$CanThrowResult;I@com/jetbrains/cidr/lang/symbols/expression/OCNewExpressionSymbolKHcom/jetbrains/cidr/lang/symbols/expression/OCConditionalExpressionSymbolMLcom/jetbrains/cidr/lang/symbols/expression/OCInitializerListExpressionSymbolOFcom/jetbrains/cidr/lang/symbols/expression/OCQualifiedExpressionSymbolQBcom/jetbrains/cidr/lang/symbols/expression/OCCommaExpressionSymbol
STUisConstCastB(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Z
WXUisReinterpretCastZFcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBase\Ccom/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbol^Gcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol
`aUisStaticCast
cdUisCStyleCast
f,g=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol	ijCannotlFcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbolnIcom/jetbrains/cidr/lang/symbols/expression/OCVariadicPackExpressionSymbolpDcom/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbolrEcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymboltCcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol
vwx	isNothrow2(Lcom/jetbrains/cidr/lang/types/OCFunctionType;Z)Z
z{|}~,com/jetbrains/cidr/lang/types/OCFunctionTypegetExceptionSpecification=()Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;
�����9com/jetbrains/cidr/lang/util/OCExceptionSpecificationInfogetSpecificationKind<()Lcom/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind;	�����8com/jetbrains/cidr/lang/psi/OCExceptionSpecificationKindDynamicNone:Lcom/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind;	����
BasicNoexcept	����Dynamic	����ComputedNoexcept
���getNoexceptSpecMeaning�(Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;)Lcom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper$CanThrowResult;
)���getArguments()Ljava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;
��CcanThrow
N��;getQualifier
[��;getLeftOperand
[��;getRightOperand
[���tryResolveOperatorj(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
Y��;
getOperand
Y�
J��;getCondition
J�
J�
L���getInitializerExpressions
P��;getHeadExpression
P��;getTailExpression
�
]��;getIndexSymbol	���$assertionsDisabledZ�java/lang/AssertionError
�
���getCastType(()Lcom/jetbrains/cidr/lang/types/OCType;
�����)com/jetbrains/cidr/lang/types/OCTypeUtilsisCppReferenceType)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
N���getResolvedSymbolAndTypeT(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/openapi/util/Pair;	�����com/intellij/openapi/util/PairsecondLjava/lang/Object;	����first�(com/jetbrains/cidr/lang/symbols/OCSymbol�,
k���resolveToSymbol^(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol�nothrow����hasAttribute(Ljava/lang/String;)Z
�getAs_(Ljava/lang/Class;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;+com/jetbrains/cidr/lang/types/OCPointerType
�
getRefType	0com/jetbrains/cidr/lang/types/OCCppReferenceType
�
getResolvedCppReferencedType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;8com/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitutiongetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
0com/jetbrains/cidr/lang/symbols/OCResolveContext
substituteo(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
w1(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Z
�;getNoexceptExpression!Acom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator
 #$x(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
f&'(evaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;*java/lang/Boolean
),-�booleanValue/java/lang/Number
.123intValue()I	567priorityI
9:;<�java/lang/ClassdesiredAssertionStatusRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper;	evaluatorcontext$RuntimeInvisibleParameterAnnotationsCT
returnType&Lcom/jetbrains/cidr/lang/types/OCType;CECLcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol;exprTypeE?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
StackMapTable$Lorg/jetbrains/annotations/Nullable;FT.Lcom/jetbrains/cidr/lang/types/OCFunctionType;ResultIfDependentESI;Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;ESTmeaningargcallqualExprHLcom/jetbrains/cidr/lang/symbols/expression/OCQualifiedExpressionSymbol;symbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;binExprELcom/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbol;	unaryExprHLcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBase;condExprJLcom/jetbrains/cidr/lang/symbols/expression/OCConditionalExpressionSymbol;initializerinitListExprNLcom/jetbrains/cidr/lang/symbols/expression/OCInitializerListExpressionSymbol;	commaExprDLcom/jetbrains/cidr/lang/symbols/expression/OCCommaExpressionSymbol;castExprCLcom/jetbrains/cidr/lang/symbols/expression/OCCastExpressionSymbol;arraySubscriptionExprILcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol;resDCcanThrowRes
symAndType Lcom/intellij/openapi/util/Pair;TRT2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;PT-Lcom/jetbrains/cidr/lang/types/OCPointerType;callee*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;VD
oldContextLocalVariableTypeTablerLcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/OCType;>;java/lang/ThrowablenoexceptExprCT1CT2<clinit>
SourceFileOCNoexceptEvaluatorHelper.javaNestMembersInnerClasses�2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorValueEvaluatorCanThrowResult�Ccom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluatorCachingEvaluator$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�EF
java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1=>?>=>?>��$@s+���,���*�*+�*,�
�PAB CDEF?>>G
>>�C@W5+����+��+����*+��%�+�)�S+�)M,*�
�+N-*�
�/��5:�,�8�*,�8�<:��:���*,�@�D�+�H���+�J�&+�L�+�N�+�P�+�R�
+�V�	*+�@�+�Y�+�[�+�]�+�_�
+�b�-+*�
�eN-*�
�/�	�5��h:*+�@�D�+�k�
+�m��h�+�o�+�q�
+�s��h���P.�')0�
�
	)"�0B�
Az/136(<4?=AHBPFWGdIiKqLtNP�S�W�X�Y�[�^�_�`�a�bdgi-m1oB\	MHaH=BIJiH4KKL�!MJ�H5CD5NO?	QGQw@;*+�u�AvBCDRSwx@�W+�yN-�:����������	������*+�y��:�5���h���P���
	�@A2}~��)�+�3�5�?�G�I�B>WCDWRSWT�RUVLW�?XBC@��hM+�)�P+�)N-����:���&���f:
,*
���DM,��,����,*-�8���DM��+�N�+�N:,*�����DM��+�[�U+�[:,*�����DM,��,�,*�����DM,��,�*�
��:�,*�<�DM�H+�Y�>+�Y:,*�����DM,��,�*�
��:�,*�<�DM�+�J�H+�J:,*�����DM,��,�,*�ö��DM,��,�,*�Ķ��DM��+�L�E+�L:�Ź�:���&���f:
,*
���DM,��,���֧q+�P�1+�P:	,*	�ȶ��DM,��,�,*	�˶��DM�<+��+�:
,*
�ζ��DM�+�]�+�]:,*�϶��DM,�P?�
f)��)f��f�#[�
f[��f�#fY�
fY��f�#fJ�f�
fL��)f��f�#
fP�fA�5���1�<�C�E�H�X�e�v�������������������������������������,�3�5�C�J�L�]�j���������������������������B�1YO
HZLe[\�]^�L_`�]^�5ab?cd�eO
j<fg�(hi	�jk
lmCDNOn'(@��Қ+�����Y�ؿ�M+��*�
�/�
�5M�4+�ٸݚ
�hM�#+���+��*�
�e*�
�/��5M,��,�+���,*+��DM,�P
�A6
���*�1�;�B�^�b�i�k�r��B �CD�okep>?@�5+M,���,�f�[,�N�%,�N*�
��:��0N���M�=,�k�,*�
��N,�k*�
��M�,*�
��N�,*�
��N,���,�����h�z-���zY:��J-���:�z����z:�'-���:�z*�
�
���z:���*�
:,��**�
,����
*��	�h��:*�
�:*�
��!**,*P1�
�/ 
�
0�z�"�#� BJ~A� ���
���%.7AL[i	t���������"�#�&�(�)
+!-'+*-2.Bz%qr.sJLsJfsJ�tu�;vw5CD5xy3zyt�sJ��RS�C{|%q}?	QGQ��@4�+�M,����h�,�����+�N-*�
�e:*�
�/��5�-� Y*�*�
�"�%:�)��)�+��h��.��.�0��h���P��
�f0�+A>34578; <*=6>:AOBbCfEyF}HB>�CD�UV|W� a�O*WMJO2n�
FG@R*�4+�4�*�+�P@ALB���@4�8���ұP@A
��@�J���!Y�S�Y�S�Y�SY�S����Z_���P,� ��������� ��	�@���	���PK�T��5com/jetbrains/cidr/lang/util/OCNumber$ParseInfo.class���=m
java/lang/Object<init>()V		
/com/jetbrains/cidr/lang/util/OCNumber$ParseInforadixI	countL	countU	negativeZ
java/lang/Stringlength()Ijava/lang/NumberFormatException Zero length string
"#(Ljava/lang/String;)V

&'(charAt(I)C
*+,-.)com/intellij/openapi/util/text/StringUtil
isHexDigit(C)Z
012	substring(II)Ljava/lang/String;40x
678
startsWith(Ljava/lang/String;I)Z:0X<0b>0B@0B-D+F Sign character in wrong position
H1I(I)Ljava/lang/String;K'M
*OPQreplaceJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;	STUnumbersLjava/lang/String;CodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/util/OCNumber$ParseInfo;parseE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/util/OCNumber$ParseInfo;chCliteralTextpiposindex	firstChar
StackMapTable
Exceptions
SourceFile
OCNumber.javaNestHostj%com/jetbrains/cidr/lang/util/OCNumberInnerClasses	ParseInfo1TUVT*�*
�*�
*�*��W67
9:;XYZ	[\V+'*��
�Y�!��Y�$L*�d=�N*�%>L�	l�+Y�
`�
�)U�	u�+Y�`���)�	��	�����*�/K>*�%6-�+���
+��*3�5�
*9�5��+��?*;�5�
*=�5��+�� *?�5�*�`��+�*A�5�
*C�5�
�YE�!�+*�GJL�N�R+�W�!ABEG H$I*JCK\LcMfNiHoQvSxTV�W�X�Z�[�`�a�b�d�f�g�i�j�k�nos%tX>*?]^'_U`Z ax�b�c^d"����!	
	efghik
ilPKS��F--+com/jetbrains/cidr/lang/util/OCNumber.class���=d
java/lang/Mathmin(II)I		
%com/jetbrains/cidr/lang/util/OCNumber	SIZE2MASK([Lcom/jetbrains/cidr/lang/util/OCNumber;FF
)com/intellij/openapi/util/text/StringUtilrepeat'(Ljava/lang/String;I)Ljava/lang/String;
<init>(Ljava/lang/String;IIZ)V
java/math/BigInteger([B)V	 !
mySizeInBytesI	#$%
myIsSignedZ
'((Ljava/lang/String;I)V
*+,-./com/jetbrains/cidr/lang/util/OCNumber$ParseInfoparseE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/util/OCNumber$ParseInfo;	*012numbersLjava/lang/String;	*45!radix	*78%negative
:;<negate()Ljava/math/BigInteger;
>?@convertA(Ljava/math/BigInteger;IZ)Lcom/jetbrains/cidr/lang/util/OCNumber;
B?Cf(Ljava/math/BigInteger;Lcom/jetbrains/cidr/lang/util/OCNumber;)Lcom/jetbrains/cidr/lang/util/OCNumber;
EFGgetMask*(I)Lcom/jetbrains/cidr/lang/util/OCNumber;
IJKxor.(Ljava/math/BigInteger;)Ljava/math/BigInteger;
MNKadd
PQR
maskHolder;(Ljava/lang/Number;)Lcom/jetbrains/cidr/lang/util/OCNumber;
TUKsubtract
WXKmultiply
Z[Kdivide
]^Kmod
`aKor
cdKand	fghijcom/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;lbOCNumber.shiftLeft(int arg) is deprecated. Use OCNumber.shiftLeft(@NotNull BigInteger arg) instead
nopqr&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)V
tuv	shiftLeft(I)Ljava/math/BigInteger;
xyzintValue()I|dOCNumber.shiftRight(int arg) is deprecated. Use OCNumber.shiftRight(@NotNull BigInteger arg) instead
~v
shiftRight
��zsignum
�
���	compareTo(Ljava/math/BigInteger;)I
���valueOf;(Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/util/OCNumber;
���toByteArray()[B
���toString(I)Ljava/lang/String;�i�u���makeConcatWithConstants9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
�
�����java/lang/System	arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V
��([BIZ)V
�����java/lang/Long(J)Ljava/lang/Long;�java/lang/Boolean
����booleanValue()Z�java/lang/Byte
����	longValue()J�java/lang/Short
���java/lang/Integer
���java/lang/Number
��
�����java/lang/ObjectgetClass()Ljava/lang/Class;���%(Ljava/lang/Class;)Ljava/lang/String;
n��rwarn	���
MAX_UINT128_T'Lcom/jetbrains/cidr/lang/util/OCNumber;
�J�?(Ljava/math/BigInteger;)Lcom/jetbrains/cidr/lang/util/OCNumber;
�a�
�d�
�G
�uG
�^�
�;�)()Lcom/jetbrains/cidr/lang/util/OCNumber;
�[�
�X�
�U�
�N�
�	���	MINUS_ONE[B	���MAX_UINT32_T	���MAX_UINT64_TCodeLineNumberTableLocalVariableTablesizeInBytesret
StackMapTablethisbytesisSignedvalgetSizeInBytes=(Ljava/lang/String;IZ)Lcom/jetbrains/cidr/lang/util/OCNumber;literalTextpi1Lcom/jetbrains/cidr/lang/util/OCNumber$ParseInfo;numberLjava/math/BigInteger;
Exceptionsjava/lang/NumberFormatExceptionRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/TestOnly;inversearg#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsnargsigThissigArgtoHexString()Ljava/lang/String;java/lang/StringholderLjava/lang/Number;$Lorg/jetbrains/annotations/Contract;purevalue
typeHolder	new_bytesbe_bytes�*(J)Lcom/jetbrains/cidr/lang/util/OCNumber;JoLjava/lang/Object;	byteCount(Ljava/lang/Object;)I<clinit>()V
SourceFile
OCNumber.javaNestMembersBootstrapMethods,
-./�0$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;20x4"Unknown type in OCNumber.valueOf:InnerClasses	ParseInfo8%java/lang/invoke/MethodHandles$Lookup:java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V<=
>>Argument for @NotNull parameter '%s' of %s.%s must not be null@*@NotNull method %s.%s must not return nullB
!
�NUX[^adJu�?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;UV
W"java/lang/IllegalArgumentExceptionYr
Z[java/lang/IllegalStateException]
^[[Ljava/lang/Object;`java/lang/RuntimeExceptionb!�������� !$%*	FG��/�;�d2L+��Y
��L�d+S+���-�%-�/�! ����d*+�*�*�"��"#
$%�*�����!�%�p*+�&*�*�"��()*+�4���25!�!�%�z�/*���.������/*�"��2���	-���-*�)N�Y-�/-�3�&:-�6��9��=���%*A�{|}�4-�2-�!-�%(;��3	*�9*�A����	��	��:**��D�H*�A������N��S+��?*+�L*+�O�A�������

U��S+��?*+�S*+�O�A�������

X��S+��?*+�V*+�O�A�������

[��S+��?*+�Y*+�O�A�������

^��S+��?*+�\*+�O�A�������

a��S+��?*+�_*+�O�A�������

d��T+��?*+�b*+�O�A��	�	����

J��T+��?*+�H*+�O�A��	�	����

uG�J�ek�m*�s*�A��
�����
!u��W+��?*+�w�s*+�O�A��	�	����

G�J�e{�m*�}*�A��
�����
!��W+�	�?*+�w�}*+�O�A��	�	����

���N�+�
�?*+�OM,�"�z*��>+��6��	*+����R�M+��:�*��
*+��t�*����"�*+��t��*�"�*+��t�����*+����!	�&�!@@�@��>	����!�*�0�9�?�K�R�^�q������>?D�r!!l!����
�Q�	
���D�Y*�����������5!�}+**��D�b��*�"����*�h����\�����*��+��QR��/+��)+�M,�*��,�,�*��,�"�,�*���������+�-�� !�/��/
Z
?C�S*��?*+�+�"�=��	�	��
		?@��3*��?*��N-���:--�d��N�Y-����		��	%	(�4�33�!3�%%�
	��2������� 	�����*�
�?*��*�Y��?�*��*��=�<	A*���<*�����
�	A�Q*���<*����A�=*���<*����A�)*���<*����A�*���<*����A�4�:6� ddx{��T����Y����e*�����ɲ�Y��?��$	S�@��Z�v	%024; =!P#W$Y%d'k(m)x+,�-�/�0�1�3�4�5�6�5�8�:�;�4��!�,��!"2�#!4�� 
AJK�0*+����
AaK�0*+�Ӱ����
AdK�0*+�հ����
Av�0*�װ����Auv�0*�ٰ����A^K�0*+�۰����
A;<�/*�ݰ����A[K�0*+������
AXK�0*+������
AUK�0*+������
ANK�0*+������
A�$�3	*+�����	��	
%&�jB�YT��Y������Y������Y����������
)9
<=�A��OOOOOOOOOOOOOOOUUA�	C��OOOOOOOOOOOOOOOSS�����PPPPPPPPPPPPYYbkkYDS�YES�YFS�YGS��OOOOOOOOOOOOOOOXXYGS�YHS��MMV_hqz����������YIS�rYJS�iYKS�`YLS�WYMS�NYNS�EYOS�<YPS�3YQS�*YRS�!YSS�YTS�YHS���X�PPPPPPPPPPPPPPP[[�ZZ_�\��^Z_�_���p �PE�OC��Sa�a�a�a�a�Oa�a�a�Ma�a�a�a�a�a�a�a�a�a�a�a�a�a�a�SJJc5*679;'(*+1+3)*PK��3�??5com/jetbrains/cidr/lang/util/OCParenthesesUtils.class���=
/com/jetbrains/cidr/lang/util/OCParenthesesUtils
java/lang/Object<init>()V	

+com/jetbrains/cidr/lang/parser/OCTokenTypesEQ8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	
UNARY_OPERATIONS Lcom/intellij/psi/tree/TokenSet;
com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	BINARY_OPERATOR_PRECEDENCELjava/util/Map; !"
java/util/MapcontainsKey(Ljava/lang/Object;)Z$%&get&(Ljava/lang/Object;)Ljava/lang/Object;(java/lang/Integer
'*+,intValue()I."java/lang/IllegalArgumentException
01234,com/jetbrains/cidr/lang/parser/OCElementTypegetName()Ljava/lang/String;678makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
-:;(Ljava/lang/String;)V=5com/jetbrains/cidr/lang/psi/OCParenthesizedExpression?/com/jetbrains/cidr/lang/psi/OCLiteralExpressionA1com/jetbrains/cidr/lang/psi/OCReferenceExpressionC/com/jetbrains/cidr/lang/psi/OCPostfixExpressionE1com/jetbrains/cidr/lang/psi/OCQualifiedExpressionG.com/jetbrains/cidr/lang/psi/OCPrefixExpressionI6com/jetbrains/cidr/lang/psi/OCArraySelectionExpressionK,com/jetbrains/cidr/lang/psi/OCCallExpressionM-com/jetbrains/cidr/lang/psi/OCUnaryExpressionO,com/jetbrains/cidr/lang/psi/OCCastExpressionQ.com/jetbrains/cidr/lang/psi/OCSizeofExpressionS.com/jetbrains/cidr/lang/psi/OCBinaryExpressionRUVWgetOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;Y3com/jetbrains/cidr/lang/psi/OCConditionalExpression[2com/jetbrains/cidr/lang/psi/OCAssignmentExpression]-com/jetbrains/cidr/lang/psi/OCCommaExpression_3com/jetbrains/cidr/lang/psi/OCSendMessageExpressiona1com/jetbrains/cidr/lang/psi/OCCompoundInitializercdefg'com/jetbrains/cidr/lang/psi/OCStatement	getParent()Lcom/intellij/psi/PsiElement;i)com/jetbrains/cidr/lang/psi/OCIfStatementhklm
getThenBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;hopm
getElseBranch
rstisDanglingElse,(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Zv5com/jetbrains/cidr/lang/psi/OCStatementWithExpression
xyt	isShortIfu{|mgetBody~+com/jetbrains/cidr/lang/psi/OCCaseStatement}��mgetStatement�����,com/jetbrains/cidr/lang/psi/OCBlockStatement
getStatements()Ljava/util/List;����,java/util/Listsize��%�(I)Ljava/lang/Object;�(1)
�����-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;<���
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
���&diveIntoParenthesesButNotIntoMacroCallV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�d�(com/jetbrains/cidr/lang/psi/OCExpression
���%replaceExpressionAndAppendParenthesess(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/intellij/psi/PsiElement;�(com/jetbrains/cidr/lang/psi/OCDeclarator�d�com/intellij/psi/PsiElement�)com/jetbrains/cidr/lang/psi/OCDeclaration����getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;�(int)1
����[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;N�N�
���isParenthesesNeededInReplacingW(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z
���appendParenthesesc(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression;
���
getPrecedence.(Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)IX���getConditionZ���getReceiverExpressionR���getRight
���"isParenthesesNeededInRightArgument](Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z	
��ANDAND	
��OROR	
��ASSIGNMENT_OPERATIONSZU
�����&com/jetbrains/cidr/lang/psi/OCCastKindvalues+()[Lcom/jetbrains/cidr/lang/psi/OCCastKind;
���diveIntoParenthesesAndCasts(Lcom/jetbrains/cidr/lang/psi/OCExpression;[Lcom/jetbrains/cidr/lang/psi/OCCastKind;)Lcom/jetbrains/cidr/lang/psi/OCExpression;N���getCastKind*()Lcom/jetbrains/cidr/lang/psi/OCCastKind;
�����com/intellij/util/ArrayUtilindexOf(([Ljava/lang/Object;Ljava/lang/Object;)I
�����*com/jetbrains/cidr/lang/util/OCElementUtilisPartOfMacroSubstitution (Lcom/intellij/psi/PsiElement;)Z
���diveIntoParentheses
��
�topmostParenthesized
�areElementsEquivalentp(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZLU	

EXCLL�
areExpressionsEquivalent�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zjava/util/HashMap
	
DOT_MUL
'valueOf(I)Ljava/lang/Integer;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	
 !	DEREF_MUL	
#$MUL	
&'DIV	
)*PERC	
,-PLUS	
/0MINUS	
23LTLT	
56GTGT	
89	SPACESHIP	
;<LT	
>?LTEQ	
ABGT	
DEGTEQ	
GHEQEQ	
JKEXCLEQ	
MNAND	
PQXOR	
STORSEND_MESSAGE_OUTER_PRECEDENCEI
ConstantValuePOSTFIX_INCDEC_PRECEDENCEPREFIX_INCDEC_PRECEDENCEUNARY_OP_PRECEDENCEPM_OP_PRECEDENCEMULTIPLICATIVE_PRECEDENCEADDITIVE_PRECEDENCESHIFT_PRECEDENCESPACESHIP_PRECEDENCE	RELATIONAL_PRECEDENCE
EQUALITY_PRECEDENCEBITWISE_AND_PRECEDENCEBITWISE_XOR_PRECEDENCE
BITWISE_OR_PRECEDENCELOGICAL_AND_PRECEDENCELOGICAL_OR_PRECEDENCETERNARY_OPERATOR_PRECEDENCEASSIGNMENT_PRECEDENCECOMMA_PRECEDENCESEND_MESSAGE_INNER_PRECEDENCECOMPOUND_INITIALIZER_PRECEDENCE	SignatureRLjava/util/Map<Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/Integer;>;CodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/util/OCParenthesesUtils;1(Lcom/jetbrains/cidr/lang/parser/OCElementType;)Ioperator.Lcom/jetbrains/cidr/lang/parser/OCElementType;
StackMapTablegetBinaryPrecedence
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;isInnerPrecedenceZifStmt+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;stmt)Lcom/jetbrains/cidr/lang/psi/OCStatement;parentLcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
elseBranch
nestedStmt$Lorg/jetbrains/annotations/Nullable;canStripBraces1(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)ZblockStatement.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
statementsLjava/util/List;LocalVariableTypeTable;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCStatement;>;stripBracesT(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;blockbranchRuntimeInvisibleAnnotations7Lcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression;+replaceExpressionAndRemoveAppendParentheses
oldElement
newElementcast.Lcom/jetbrains/cidr/lang/psi/OCCastExpression;declaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;parentPrecedencedestPrecedence	binSource0Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;right!isParenthesesNeededInLeftArgumenta(Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)ZleftBinaryExpression4Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;parentAssignmentExpressionleftExpressioncastExpressionacceptableCasts)[Lcom/jetbrains/cidr/lang/psi/OCCastKind;exprX(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;)Lcom/jetbrains/cidr/lang/types/OCTypeOwner;+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;�)com/jetbrains/cidr/lang/types/OCTypeOwner<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;element$Lorg/jetbrains/annotations/Contract;valuenull -> nullexpr1expr2differentMacrosAreEquivalentcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;areExpressionsOpposite<clinit>
SourceFileOCParenthesesUtils.javaBootstrapMethods�
���7�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;� Unknown precedence of operator InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�����������s�������java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�
�java/lang/IllegalStateException
:[Ljava/lang/Object;java/lang/RuntimeException1UVWXYVWZ[VW\]VW^_VW`aVWbcVWdeVWfgVWhiVWjkVWlmVWnoVWpqVWrsVWtuVWvwVWxyVWxzVW{|VW}~VW���3*���
���	����C*�	���*����*���*�#�'�)��-Y*�/�5�9��
�ST
UVW"X2Z�C��	���h-�*���*�#�'�)��-Y*�/�5�9���^_a�-��	���L�*�<�*�>�
*�@��*�B��*�D�*�F�*�H�
*�J��*�L�*�N�
*�P��*�R��*�R�T�#�'�)�*�X��*�Z��*�\��*�^����*�`����			@	�Vehjk m<q>sSvUx\yt{{|~~����������������������
st��F*���*�bL+�h�"+�hM,�j*�,�n��,�q�+�u�+�c�q����'�h��"���.�0�5�<�D�� ��F��7���	���
yt��P*�h�*�h�nL+�
+�w���*�u�*�u�zL+�w�*�}�*�}�L+�w����c@��*
���"�)�3�8�?�I�N��*��3��I��P���	���	����:*���*��L+����+���cM,�w�
*�q�������c@�����&�� :��+��&���+���	���	����,*���&*��L+��M,���,���c�+�*���(��������(�*�� ����,������������	���}(*����*���<L+��*��W+Y������<<�����(�����������	����4*���+���+��L*���<�*����K���*+�������!�.��4��4������
��	�����*���+���+�`�U+�����I*�`�B+������M,���*�+���NN-��,����W-��+��W-L*+���*+�ø��*+����	�X�*
�,�;�D�N�^�i�k�s�|��*N��;0������������
��	���?�*���+�	��*��M,���u,����>+��6����,�X�+�X�,�X��*��,�Z�*,�Z����,�R�*,�R���,�R+�Ԭ���	�%���F�� �)�0�6�8�>�@�R�[]qs��	��4)i�V0b�V������{������
��	����7+�R�1+�RM*�T,�T�,�T�إ,�T�ۦ����3R��35� )��7��7��	����D*�
��+���+�Z�,+�ZM��,������*��������	�-Z@��!1"A!B$� $��D��D������
��	���2*����)����������	����F+���*�<�*�<��K�'*�N�#*�NM+,������
,��K���*��	�N��"	/01)273:4A8D9� )��F��F���������	�	���X*�<�*���*�<�����*���>?A����������	���J*���
*�����*��@��F����������	���Q*�<�*�<�����*���KLN����������	���L*���*�����*���TUW�������s������	��V*���<�*������*���[\^���	��+-�
��*��K+��L*�+�*+-�����	@�	bcd�*+��+��+��+����������	���a-���*��K+��L*�L�"*�L��	�*�L�+-�
�+�L�"+�L��	�+�L�*-�
���	/%�	hik)l9mOn_p�*a��a��a��a���	��
����n�Y������W����W��"��W��%��W��(��W��+��W��.��W��1��W��4��W��7	��W��:
��W��=
��W��@
��W��C
��W��F��W��I��W��L��W��O
��W��R��W�����W�����W��^/
34*6;7L8]:n;=�>�@�B�C�D�E�GHJ)K:LKN\OmP
���k��KKKKQKKKKKKKKKKK�	��KKKKOKKKKKKKKKKK����LLU^gpypypy�����Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��IIIIRIIIIIIIIIIIY�S�Y�S��IIR[dggppyy�����Y�S�WY�S�NY�S�E�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���KKKKVKKKKKKKKKKK�-Z_�9��Z_�����#�LE��K�C����O����������������������I������I������������������������N�J�J	�
��������PK��{�a,a,.com/jetbrains/cidr/lang/util/OCScopeInfo.class���=�
(com/jetbrains/cidr/lang/util/OCScopeInfolazyInit()V		
kindOfScope.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	
parentScopeLcom/intellij/psi/PsiElement;(com/intellij/psi/search/LocalSearchScope	linkedScopesToFindInLjava/util/List;	com/intellij/psi/PsiElementEMPTY_ARRAY[Lcom/intellij/psi/PsiElement; java/util/ListtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;
#$%<init>!([Lcom/intellij/psi/PsiElement;)V	'(
scopeOwner*-com/jetbrains/cidr/lang/psi/OCDefineDirective,java/lang/Class.&com/jetbrains/cidr/lang/psi/OCCallable
01234!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;678
getContext()Lcom/intellij/psi/PsiElement;:0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart
<=>getLocalSearchScope,()Lcom/intellij/psi/search/LocalSearchScope;@AB
getProject(()Lcom/intellij/openapi/project/Project;
DEFGH:com/jetbrains/cidr/lang/search/scopes/OCSearchScopeServicegetInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;
DJKLgetProjectSourcesScope-()Lcom/intellij/psi/search/GlobalSearchScope;
DNOPisInProjectSources (Lcom/intellij/psi/PsiElement;)Z
RSTUV$com/intellij/psi/search/ProjectScopegetLibrariesScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;
XYZ[\#com/intellij/psi/search/SearchScopeunionL(Lcom/intellij/psi/search/SearchScope;)Lcom/intellij/psi/search/SearchScope;
^_`$java/lang/Object	bcdinitializedZ
fgcreateScopeToFindInijkadd(Ljava/lang/Object;)ZmnoaddAll(Ljava/util/Collection;)Zqr8	getParent
tuvaddScopeToFindIn (Lcom/intellij/psi/PsiElement;)Vxjava/util/ArrayList
w_{|}run@(Lcom/jetbrains/cidr/lang/util/OCScopeInfo;)Ljava/lang/Runnable;��acceptI(Lcom/jetbrains/cidr/lang/util/OCScopeInfo;)Ljava/util/function/Consumer;�,com/jetbrains/cidr/lang/psi/OCLocalScopeable�3com/jetbrains/cidr/lang/psi/OCTemplateParameterList�.com/jetbrains/cidr/lang/psi/OCLambdaIntroducer�"com/jetbrains/cidr/lang/psi/OCEnum����isEnumClass()Z	����
,com/jetbrains/cidr/lang/symbols/OCSymbolKind
ENUM_CONST�����java/util/function/Consumer(Ljava/lang/Object;)V�(com/jetbrains/cidr/lang/psi/OCStructLike�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration	���
STRUCT_FIELD�6com/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration	���
TEMPLATE_TYPE_PARAMETER�(com/jetbrains/cidr/lang/psi/OCDeclarator	���
TEMPLATE_VALUE_PARAMETER�)com/jetbrains/cidr/lang/psi/OCDeclaration
�����?com/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenFacadegetCommentScope/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;
�u�(Ljava/util/Collection;)V�+com/jetbrains/cidr/lang/psi/OCParameterList�*com/jetbrains/cidr/lang/psi/OCCatchSection	���
CATCH_EXCEPTION_VARIABLE����getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;	���
	PARAMETER�)com/jetbrains/cidr/lang/psi/OCTypeElement�,com/jetbrains/cidr/lang/psi/OCRequiresClause�0com/jetbrains/cidr/lang/psi/OCFunctionDefinition����
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;�;com/jetbrains/cidr/lang/psi/OCConstructorInitializationList
0���getChildOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;-�-���getNoexceptSpecifier3()Lcom/jetbrains/cidr/lang/psi/OCNoexceptSpecifier;����getTrailingReturnTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;-���getReturnTypeElement�$com/jetbrains/cidr/lang/psi/OCMethod���.com/jetbrains/cidr/lang/psi/OCLambdaExpression���.com/jetbrains/cidr/lang/psi/OCLabeledStatement	���
FUNCTION_DECLARATION
0���getParentOfType���|java/lang/Runnable
��v$addDefaultParentScopeToFindInIfEmpty
�$v�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator����	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;����(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
��isLocal��	�
FUNCTION_PREDECLARATIONRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	Signature/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;getKindOfScopeCodeLineNumberTableLocalVariableTablethis*Lcom/jetbrains/cidr/lang/util/OCScopeInfo;$Lorg/jetbrains/annotations/Nullable;getParentScopegetSearchScope'()Lcom/intellij/psi/search/SearchScope;parentproject&Lcom/intellij/openapi/project/Project;scopeService<Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;projectSourcesScope%Lcom/intellij/psi/search/SearchScope;
StackMapTable $com/intellij/openapi/project/Projectelement$Lorg/jetbrains/annotations/Contract;pure$RuntimeInvisibleParameterAnnotations
scopeToFindInscopesToFindInLjava/util/Collection;LocalVariableTypeTable6Ljava/util/Collection<+Lcom/intellij/psi/PsiElement;>;9(Ljava/util/Collection<+Lcom/intellij/psi/PsiElement;>;)VscopestypeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;body.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;noexceptSpecifier1Lcom/jetbrains/cidr/lang/psi/OCNoexceptSpecifier;callableblockStatementparentFunction3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;
functionSetupLjava/lang/Runnable;resetParentScopeToFindInLjava/util/function/Consumer;scopeElement<Ljava/util/function/Consumer<Lcom/intellij/psi/PsiElement;>;>,com/jetbrains/cidr/lang/psi/OCBlockStatement@/com/jetbrains/cidr/lang/psi/OCNoexceptSpecifiercreateScopeInfoI(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/util/OCScopeInfo;value_ -> newisLocalDeclaratorsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;lambda$lazyInit$1lambda$lazyInit$0
SourceFileOCScopeInfo.javaBootstrapMethodsN
OPQRS"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;V
WI�Z
[HvvInnerClasses_%java/lang/invoke/MethodHandles$Lookupajava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vcd
e)com/intellij/psi/search/GlobalSearchScopeg*@NotNull method %s.%s must not return nulli>Argument for @NotNull parameter '%s' of %s.%s must not be nullk!&',$u�AEjava/lang/Stringxformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;z{
y|java/lang/IllegalStateException~(Ljava/lang/String;)V$�
�"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!^(	
	cd	


7	*�*��
 !	
87	*�*��
&'	
=>I*��Y*����!�"�
,-	
	#}*�&�)�<*�&�+Y-S�/L+�'+*�&�5�
*�&�9�*�;Y��f�*�&�?L+�CM,�IN,*�&�M�
-Y��f�-+�Q�WY��f�*�6K��'DhhOX*
2
3465C9M:R;W<b=l?4(}M0R+W&	
	$v`+��f*�]*�a*+�&�CDE!"#Z$
		%	uv]+��f*�e*�+�hW�HIJ&
		%	u�o+��f*�e*�+�lW�MNO'()'*+
		%	�va+��f*��
*+�p�s�		RSU,
		%	gN*��*�wY�y��XY[	�*�a��*�a*�zL*�~M*�&�+Y�SY�SY�S�/N*-�-���1-�����%*���*�&�+Y�S�/N,-���5-���*�&���
*���*-�s�-���V*�&���
*����*�&���
*���*���-�+Y�S�/N-��*-�s*-����*-���-���3-�5:���*�������N,-���*���-�+Y-SY�SY9SY�SY�SY�S�/:����p�-��p:�-���ƙ*�ƹ�̸��
����,���e�-��:�-��:�������:��-��:,��-���	*�s�	*�s*�����ę,�����-�ޙ(*���-�޹�:,��*-�����X-���-�p���N,-���8*�&��#*��*�&����:,���-�
,-��*�&���	+��**�&��m�g��-�2�M+
�.=?��J��	��=?���
��+)
6M^_a
ckr6v;wNxUyf{p}w~�����������������������������������$�M�W�b�k�s����������������������������
����!�(�/�:�B�J�M�T�c�m�w�~�����������������z�-.�V/0�J12�'-.M�3�%:40�56��78�9:6�;)�9<	ABE*��f�Y*��		�!	"CsD#Z$
		%		EP|.*��f*���*����L+�+������	"	���*�,�FG.!
		%	HvX+�
*+�s*+��lm	np;I�0**�&����	����**�&�s**�&�����V��defg$h/i0
cd���3333999999j�	l��3333777777���^�4444=FOX==YmS�'YnS�YoS�YpS�YqS��2222;;;;;;YrS�YmS��11114==FOX�0YsS�'YtS�YuS�YvS�YwS��}�4444??????�Z_�����Z_����4EysyCy�y�7y��y��y��y��y��y��2y��y��y��1y��y��y��y��y��y��y�wyJyJ�]
^`bJKLMTUTMXY\PK��	@�
�
3com/jetbrains/cidr/lang/util/OCSimplifyUtil$1.class���=h	-com/jetbrains/cidr/lang/util/OCSimplifyUtil$1val$simplifyFixLcom/intellij/openapi/util/Ref;
	
;com/jetbrains/cidr/lang/util/OCSimplifyUtil$SimplifyVisitor<init>()V
+com/jetbrains/cidr/lang/util/OCSimplifyUtilisSafeToSimplify=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Z
com/intellij/openapi/util/RefisNull()Z
getSimplifyFixp(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/intention/IntentionAction;
 set(Ljava/lang/Object;)V
"#$visitElement (Lcom/intellij/psi/PsiElement;)V&'()*com/intellij/psi/PsiElementgetChildren ()[Lcom/intellij/psi/PsiElement;&,-.accept'(Lcom/intellij/psi/PsiElementVisitor;)V"(Lcom/intellij/openapi/util/Ref;)VCodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/util/OCSimplifyUtil$1;simplifyu(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/util/OCSimplifyUtil$Simplifier;)VelementLcom/intellij/psi/PsiElement;
simplified
simplifier8Lcom/jetbrains/cidr/lang/util/OCSimplifyUtil$Simplifier;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationschildC[Lcom/intellij/psi/PsiElement;
SourceFileOCSimplifyUtil.javaEnclosingMethodHS(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/intention/IntentionAction;NestHostInnerClassesSimplifyVisitorM6com/jetbrains/cidr/lang/util/OCSimplifyUtil$Simplifier
Simplifier$$$reportNull$$$0(I)VOP
Q>Argument for @NotNull parameter '%s' of %s.%s must not be nullSjava/lang/ObjectU75#java/lang/String[format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]^
\_"java/lang/IllegalArgumentExceptiona(Ljava/lang/String;)Vc
bd[Ljava/lang/Object;f /04
*+�*��1h2
34560�3+��R,�$+,�
�*���*�+,���*+�!�<$1klm-q2s2*3343783983:;=>?@>?#$0�0+��R+�%M,�>6�,2:*�+����<�B1w!x)w/z2 !A8034078=	>@>
OP0�DT�VYWSYXS�YYS�YZS��`�bZ_�e�<,�(\g�\g�\gJK
LN
FGDEIPKf/�g=com/jetbrains/cidr/lang/util/OCSimplifyUtil$IfToTernary.class���=s
Fcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction<init>()V		
7com/jetbrains/cidr/lang/util/OCSimplifyUtil$IfToTernary	mySubjectLjava/lang/String;		myElementLcom/intellij/psi/PsiElement;	mySimplifiedinspection.simplifyjava/lang/Object
+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Pcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction$Converter
!"h(Lcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction;Lcom/intellij/psi/PsiElement;)V$(com/jetbrains/cidr/lang/psi/OCExpression
&'()*!com/intellij/psi/util/PsiTreeUtilfindSameElementInCopyV(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiElement;
,-O(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/util/OCSimplifyUtil$IfToTernary;subjectelement
simplifiedgetText()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationscreateConverterq(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction$Converter;fakeElementgetNewExpression~(Lcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction$Converter;)Lcom/jetbrains/cidr/lang/psi/OCExpression;	converterRLcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction$Converter;getFileModifierForPreviewM(Lcom/intellij/psi/PsiFile;)Lcom/intellij/codeInsight/intention/FileModifier;targetLcom/intellij/psi/PsiFile;
elementInCopy
StackMapTableIcom/intellij/psi/PsiElementK/com/intellij/codeInsight/intention/FileModifier$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
SourceFileOCSimplifyUtil.javaNestHostR+com/jetbrains/cidr/lang/util/OCSimplifyUtilInnerClassesIfToTernary	Converter$$$reportNull$$$0(I)VVW
Xjava/lang/StringZ*@NotNull method %s.%s must not return null\>Argument for @NotNull parameter '%s' of %s.%s must not be null^
D6Bformatd
[ejava/lang/IllegalStateExceptiong(Ljava/lang/String;)Vi
hj"java/lang/IllegalArgumentExceptionl
mj[Ljava/lang/Object;ojava/lang/RuntimeExceptionq!-.l*�*+�*,�
*-��/"#	$%&0*1234567.O�Y*�S�Y��Y�GX[/+01289:9;<.A
�Y**�
� �/00
12
=>?.<*��#�/5012@ABC.�*+��Y*�
+�%M,��Y*�,*��+��G
�H@/:;<(=);0 *12*DEF8L:L9M9
VW.���]�_������ Y`S�YaS��YbS�Y`S���YcS��f� �hZ_�k��mZ_�n��G�D[U[C[�[�[p�[p�[p�[p�[p�[p�[p�[p�[pX[J[JrSQT	UNOPQPK��F5F5<com/jetbrains/cidr/lang/util/OCSimplifyUtil$Simplifier.class���=�
java/lang/Object<init>()V	
)com/jetbrains/cidr/lang/psi/OCIfStatementgetCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;'com/jetbrains/cidr/lang/psi/OCCondition
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
*com/jetbrains/cidr/lang/util/OCElementUtilisPartOfMacroSubstitution (Lcom/intellij/psi/PsiElement;)Z
getThenBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
getElseBranch
!"#$%2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorevaluate>(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/Number;
'()*++com/jetbrains/cidr/lang/util/OCSimplifyUtilnullIfHasMacrosC(Ljava/lang/Object;Lcom/intellij/psi/PsiElement;)Ljava/lang/Object;-java/lang/Number
!/01	singAsInC(Ljava/lang/Object;)I
'345#simplifyStatementWithConstConditionU(ZLcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;
789:;0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
=>?areElementsEquivalentp(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
ABCD.com/jetbrains/cidr/lang/util/OCCodeInsightUtilhasSideEffectsFPcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction$ConverterHFcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction
G
EKLh(Lcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction;Lcom/intellij/psi/PsiElement;)V
ENOPisAvailable()Z
ER
ETUgetThenExpression
EWXgetElseExpression
Z[\]^6com/jetbrains/cidr/lang/util/OCSimplifyUtil$SimplifiertrySimplifyCondExpr�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;`abc+com/jetbrains/cidr/lang/psi/OCLoopStatement()Lcom/intellij/psi/PsiElement;e(com/jetbrains/cidr/lang/psi/OCExpression
'ghisimplifyV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
klmno/com/jetbrains/cidr/lang/util/OCParenthesesUtilsareExpressionsEquivalent�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
kqroareExpressionsOpposite
ZtuiensureIsBoolean	wxyz{+com/jetbrains/cidr/lang/parser/OCTokenTypesEQEQ8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
Z}~
binaryExpr�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�java/lang/Class�)com/jetbrains/cidr/lang/types/OCMagicType�*com/jetbrains/cidr/lang/types/OCStructType
�����)com/jetbrains/cidr/lang/types/OCTypeUtilsisInstanceOfTypeResolvedq(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;[Ljava/lang/Class;)Z
!���evaluateToIntOrBoolean>(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/Object;�java/lang/Boolean	Z���ifWithConstBranchUsedZ
���PbooleanValue	w��{OROR
Z��i
negateExpr	w��{ANDAND����.com/jetbrains/cidr/lang/psi/OCBinaryExpressiongetLeft���getRight����getOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;
����getResolvedCppReferencedType�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
����isInstanceOfType;(Lcom/jetbrains/cidr/lang/types/OCType;[Ljava/lang/Class;)Z	w��{AND	w��{OR	w��{XOR	w��{EXCLEQ
Z���
constFalse^(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
Z���	constTrue	w���LOGIC_OPERATIONS Lcom/intellij/psi/tree/TokenSet;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	Z���equalToYesNoUsed
Z���trySimplifyLogicExpression�(ZLcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
����?(Lcom/jetbrains/cidr/lang/psi/OCExpression;[Ljava/lang/Class;)Z����-com/jetbrains/cidr/lang/psi/OCUnaryExpression
getOperand��	w��{EXCL
k��idiveIntoParentheses
A���isOverloadedOperatorUsage-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z
A���getOppositeOperator^(Lcom/jetbrains/cidr/lang/parser/OCElementType;)Lcom/jetbrains/cidr/lang/parser/OCElementType;
k���
getPrecedence.(Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)I
k���appendParenthesesc(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression;
k���1(Lcom/jetbrains/cidr/lang/parser/OCElementType;)I
Z���simplifyAndParenthesizeW(Lcom/jetbrains/cidr/lang/psi/OCExpression;I)Lcom/jetbrains/cidr/lang/psi/OCExpression;
-com/jetbrains/cidr/lang/util/OCElementFactorybinaryExpression�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;
	unaryExpression|(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;

booleanConstant_(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
'com/jetbrains/cidr/lang/types/OCIntTypeisBool[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z0com/jetbrains/cidr/lang/types/OCBlockPointerType
$com/jetbrains/cidr/lang/types/OCTypegetDefaultValueF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
expressionFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;CodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/util/OCSimplifyUtil$Simplifier;trySimplifyIfStatementJ(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;)Lcom/intellij/psi/PsiElement;	statement+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;	condition)Lcom/jetbrains/cidr/lang/psi/OCCondition;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;
thenBranch)Lcom/jetbrains/cidr/lang/psi/OCStatement;
elseBranchconditionValueLjava/lang/Number;	converterRLcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction$Converter;
StackMapTable6'com/jetbrains/cidr/lang/psi/OCStatementRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationstrySimplifyLoopStatementL(Lcom/jetbrains/cidr/lang/psi/OCLoopStatement;)Lcom/intellij/psi/PsiElement;-Lcom/jetbrains/cidr/lang/psi/OCLoopStatement;Lcom/intellij/psi/PsiElement;Acom/intellij/psi/PsiElementresolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	thenValueLjava/lang/Object;	elseValuetrySimplifyBinaryExpr\(Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;otherOperand0Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;leftrightoperatorSign.Lcom/jetbrains/cidr/lang/parser/OCElementType;leftType&Lcom/jetbrains/cidr/lang/types/OCType;	rightType	leftValue
rightValueU,com/jetbrains/cidr/lang/parser/OCElementTypeoperatorcontexttrySimplifyUnaryExpr[(Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;hasMagicOrStructTypeArgument/Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;hasMagicOrStructTypeArgumentsoppositeOperatoroperandvalueparentPrecedenceI
precedencetype
SourceFileOCSimplifyUtil.javaNestHostInnerClasses	Converter
Simplifier$$$reportNull$$$0(I)Vjk
Zl>Argument for @NotNull parameter '%s' of %s.%s must not be nulln'+W\%<G�X��java/lang/String{format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;}~
|"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� Z���� /*��!�"#$%& ��+��m+�M,�,�
�N-�
-���+�:+�:-� ,�&�,:��.��+�2��!�+�6�<�
,�@���EY�GY�I,�J:�M��*�Q�S�V�Y�4*
�@d�d�-55,@"�E!B)+3;H	M
_o
����"R�#$�'(�)*�+,3~-.;v/.Hi01�237898:;:
<= �V*��m*�_L+��
+��
L+�d�
+���+�d� +�&�,M,�,�.��*�2��4�@
�,@!&	 .0?!C"T$" V'>G)??019	:;:]^ X+�,�-��+� +�&�,:��.�,�-�f�+�6:,-�j�+�@�,�f�,-�p�+�s,�v�|�,��Y�SY�S���-��Y�SY�S����,��,�&:-��-�&:���:*�����������+�s-���|�+�s��-���|����.*�������+�s��,���|�+�s,���|��4a�,@d�7-�(Zddd,7Z�Zddd,7Z&!j)*,. /1172I3N4Y5e7�8�9�;�<�>�?�A�B�D�F�G�IJLO"R#$),-,/,017�BC�~DE�tFE7898888;888GH ��+��m+��M+��N+��:,�-��,�6:,��:-��:��Y�SY�S�����Y�SY�S����,-�j�[,�@�T������,�f�s�������,�f�������	�°�v�	�ư,-�p�>,�@�7���������	�ư����v�	�°,��,�&:-��-�&:	�������6-:
�m	���	����6,:
�U�,�#���͙�.��6-:
�-	�,�#���͙	�.��6,:
���v����*��,
�ְ4C�ddT�A7!
)�+@@�d!�+TUVW&X(Y.Z6[>\d]j^l_~`�a�b�c�d�e�f�g�i�j�k�lmpq)u1v;wAyIzS{Y}l~{��������������"�>I,
;)�VI,
S)�~I,
{)��I,
�)��#$�+J�K,�L,�MN.�BC6�OP>�QP�RE)�SE	�"I,
�")�7898:;:
�� j���m,��Y�SY�S�ڙ��V-���-���
-�v�,�f�s�-���
-���,+�
+�@�	�ư-���
-���W,�s���-���
-���,+�
+�@�	�°-���-���
-���,�f�s�-�v�,�s����4	


!B	�� �$�9�A�[�a�o�w�������������"4�)��K,�I,�VN�WC9	:;:
XY /%*��m*��L+�*�����+� +�&�,M*�6N,�,�.�
-�§-�ư+��L+�
+���+�ޙG+��:��-��Y�SY�S��6��������s�f���+���y+��:+��l��-��Y�SY�S�����-��Y�SY�S����6����:�������|��42�d�",7Cd�G���K�@�+!^���!�-�2�6�I�N�Y�[�h�j�����������������#�"\	� Z�h>[�*\�]N�p~J%+[^,-�_12�BC7898:;:
�� y&*�
*��*�*�fK*�*���*���*�4!��
���$�"&+,&`a7898	~ �%*�+��,��>*��K+��L*+,��f�4!��
����"*%K,%L,%VNba7898888;888
�i [*��*�����K*���f�4!����"^,78988;8
�� A*��m*�
�4!�"WC9	:;:
�� B*��m*�
�4	!	�"WC9	:;:
ui �D*��*�6L*+��M,+��*�,���,���
,���*,+�*����|�4�7!&	�������02" D+,9WC3cP7898
jk ��o��,,,5>5>>YpS�YqS�YrS�YsS�**3<ENW`YtS�9YuS�0YvS�'YwS�YxS�YyS�YzS�����Z_���4��4|��|��|��|��0|��|��|��|��|��|��|��|�gEGhZ'i
def'PK�m8��Acom/jetbrains/cidr/lang/util/OCSimplifyUtil$SimplifyVisitor.class���=�
.com/jetbrains/cidr/lang/psi/visitors/OCVisitor<init>()V
	
*com/jetbrains/cidr/lang/util/OCElementUtilinsideDirective (Lcom/intellij/psi/PsiElement;)Z6com/jetbrains/cidr/lang/util/OCSimplifyUtil$Simplifier

3com/jetbrains/cidr/lang/psi/OCConditionalExpressiongetCondition,()Lcom/jetbrains/cidr/lang/psi/OCExpression;getPositiveExpression-(Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;getNegativeExpression

 trySimplifyCondExpr�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
"#$%&;com/jetbrains/cidr/lang/util/OCSimplifyUtil$SimplifyVisitorsimplifyAndParenthesizeu(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/util/OCSimplifyUtil$Simplifier;)V

()*trySimplifyIfStatementJ(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;)Lcom/intellij/psi/PsiElement;

,-.trySimplifyLoopStatementL(Lcom/jetbrains/cidr/lang/psi/OCLoopStatement;)Lcom/intellij/psi/PsiElement;
"01&simplify
34567.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisOverloadedOperatorUsage-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z

9:;trySimplifyBinaryExpr\(Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;

=>?trySimplifyUnaryExpr[(Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;ABCDEcom/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;G5com/jetbrains/cidr/lang/psi/OCParenthesizedExpressionI(com/jetbrains/cidr/lang/psi/OCExpression
KLMNO/com/jetbrains/cidr/lang/util/OCParenthesesUtilsisParenthesesNeededInReplacingW(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z
KQRSappendParenthesesc(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression;CodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/util/OCSimplifyUtil$SimplifyVisitor;visitConditionalExpression8(Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;)V
expression5Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;
simplifier8Lcom/jetbrains/cidr/lang/util/OCSimplifyUtil$Simplifier;
simplified*Lcom/jetbrains/cidr/lang/psi/OCExpression;
StackMapTablevisitIfStatement.(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;)Vstmt+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;Lcom/intellij/psi/PsiElement;visitWhileStatement1(Lcom/jetbrains/cidr/lang/psi/OCWhileStatement;)V.Lcom/jetbrains/cidr/lang/psi/OCWhileStatement;visitDoWhileStatement3(Lcom/jetbrains/cidr/lang/psi/OCDoWhileStatement;)V0Lcom/jetbrains/cidr/lang/psi/OCDoWhileStatement;visitForStatement/(Lcom/jetbrains/cidr/lang/psi/OCForStatement;)V,Lcom/jetbrains/cidr/lang/psi/OCForStatement;visitBinaryExpression3(Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;)V0Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;visitUnaryExpression2(Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;)V/Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;elementparentRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
SourceFileOCSimplifyUtil.javaNestHost�+com/jetbrains/cidr/lang/util/OCSimplifyUtilInnerClasses
SimplifierSimplifyVisitor$$$reportNull$$$0(I)V��
"�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�v$%java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� "T/*��U VWXYZT�0+����
Y�M,+�+�+��N*+-,�!�aU#$%&('/(V*0WX0[\ ]^(_`bcTj�
Y�M,+�'N*+-,�!�U,-./V*WXde]^_fghTI*++�+�
Y��/�U
34VWXdijkTI*++�+�
Y��/�U
89VWXdlmnTI*++�+�
Y��/�U
=>VWXdopqT�%+��
+�2���
Y�M,+�8N*+-,�!�aUBCDEF$GV*%WX%[r]^_`stT�$+��
+�2���
Y�M+�<N*+-,�!�aUKLMNO#PV*$WX$[u
]^_`%&T�q+���+�@:�F�(,�H�!�H,�H�J�L�@:���+�H�(,�H�!+�H,�H�J�*+,�H�P-�/�
*+,-�/�a�A,+U*
SU(V.W1X=[S\Y]i_p`V4qWXqvfq_fq]^awfxyz{yz1&xyz{yz
��T-!���Y�SY�SY�S����Z_����
�
"�
|}~PKz�
�4�41com/jetbrains/cidr/lang/util/OCSimplifyUtil.class���=�
java/lang/Object<init>()V		
+com/jetbrains/cidr/lang/util/OCSimplifyUtilenableSimplifyEqualToYesNoZ	"enableSimplifyIfWithConstantBranch
com/intellij/openapi/util/Refcreate!()Lcom/intellij/openapi/util/Ref;-com/jetbrains/cidr/lang/util/OCSimplifyUtil$1
"(Lcom/intellij/openapi/util/Ref;)V com/intellij/psi/PsiElementaccept'(Lcom/intellij/psi/PsiElementVisitor;)V
"#$isNull()Z
&'(get()Ljava/lang/Object;*2com/intellij/codeInsight/intention/IntentionAction
,-.getSimplifyFixS(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/intention/IntentionAction;)01$startInWriteAction
345673com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;9:;rung(Lcom/intellij/codeInsight/intention/IntentionAction;Lcom/intellij/psi/PsiElement;)Ljava/lang/Runnable;=>?@A,com/intellij/openapi/application/ApplicationrunWriteAction(Ljava/lang/Runnable;)VCDE
getProject(()Lcom/intellij/openapi/project/Project;GHIgetContainingFile()Lcom/intellij/psi/PsiFile;)KLMinvokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)VO.com/jetbrains/cidr/lang/psi/OCDoWhileStatementQjava/lang/ClassS,com/jetbrains/cidr/lang/psi/OCBreakStatementU/com/jetbrains/cidr/lang/psi/OCContinueStatement
WXYZ[!com/intellij/psi/util/PsiTreeUtilfindChildrenOfAnyTypeG(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Ljava/util/Collection;]^_`ajava/util/Collectioniterator()Ljava/util/Iterator;cdef$java/util/IteratorhasNextchi(nextk'com/jetbrains/cidr/lang/psi/OCStatementm-com/jetbrains/cidr/lang/psi/OCSwitchStatemento+com/jetbrains/cidr/lang/psi/OCLoopStatement
WqrsgetParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
WurvM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
xyzgetStatementName1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;|}~	getParent()Lcom/intellij/psi/PsiElement;�,com/jetbrains/cidr/lang/psi/OCBlockStatement�Acom/jetbrains/cidr/lang/quickfixes/OCChangeElementIntentionAction���
getStatements()Ljava/util/List;�intention.family.name.simplify
�����+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
���B(Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)V�,com/jetbrains/cidr/lang/psi/OCEmptyStatement�Bcom/jetbrains/cidr/lang/quickfixes/OCRemoveElementsIntentionAction�intention.family.name.remove
���2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)V�(com/jetbrains/cidr/lang/psi/OCExpression�)com/jetbrains/cidr/lang/psi/OCIfStatement�7com/jetbrains/cidr/lang/util/OCSimplifyUtil$IfToTernary
���O(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V
�����/com/jetbrains/cidr/lang/util/OCParenthesesUtilstopmostParenthesizedV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�%intention.family.name.simplify.choice
�����java/lang/IntegervalueOf(I)Ljava/lang/Integer;
���O(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/lang/String;)V�'if' statement�,com/jetbrains/cidr/lang/psi/OCWhileStatement�'while' statement�'do-while' statement�*com/jetbrains/cidr/lang/psi/OCForStatement�'for' statement�	statement����
getThenBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;����
getElseBranch
���createEmptyStatementH(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;N���getBody����getInitializer�'java/lang/UnsupportedOperationException
���getClass()Ljava/lang/Class;
P���getCanonicalName()Ljava/lang/String;
���(Ljava/lang/String;)V�����.com/jetbrains/cidr/lang/psi/OCBinaryExpressiongetOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;����getLeft,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
W���
isAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Z����getRight
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�����6com/jetbrains/cidr/lang/util/OCSimplifyUtil$SimplifiertrySimplifyLogicExpression�(ZLcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�;
-com/jetbrains/cidr/lang/util/OCElementFactorystatementFromTextZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;
	
.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisOverloadedOperatorUsage-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z
3com/jetbrains/cidr/lang/psi/OCConditionalExpression
��getConditiongetPositiveExpression-(Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;�getNegativeExpression
�trySimplifyCondExpr�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
� trySimplifyBinaryExpr\(Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;"-com/jetbrains/cidr/lang/psi/OCUnaryExpression
�$%&trySimplifyUnaryExpr[(Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;(5com/jetbrains/cidr/lang/psi/OCParenthesizedExpression
*+,-.*com/jetbrains/cidr/lang/util/OCElementUtilisPartOfMacroSubstitution (Lcom/intellij/psi/PsiElement;)Z'01�
getOperand
34�simplify678getChildren ()[Lcom/intellij/psi/PsiElement;:'com/jetbrains/cidr/lang/psi/OCMacroCall	<=>GOOD_MACROSLjava/util/Set;9@A�getTextWithMacrosCDEFG
java/util/Setcontains(Ljava/lang/Object;)Z
IJ.	hasMacros
*LMNgetRangeInMacroCallL(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/parser/OCMacroRange;
PQRST+com/jetbrains/cidr/lang/parser/OCMacroRangegetMacroCall+()Lcom/jetbrains/cidr/lang/psi/OCMacroCall;VYESXNOZtrue\false^TRUE`FALSECbcdof}(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;	Signature#Ljava/util/Set<Ljava/lang/String;>;CodeLineNumberTableLocalVariableTablethis-Lcom/jetbrains/cidr/lang/util/OCSimplifyUtil;elementLcom/intellij/psi/PsiElement;simplifyFixLcom/intellij/openapi/util/Ref;LocalVariableTypeTableULcom/intellij/openapi/util/Ref<Lcom/intellij/codeInsight/intention/IntentionAction;>;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations (Lcom/intellij/psi/PsiElement;)Vfix4Lcom/intellij/codeInsight/intention/IntentionAction;isSafeToSimplify=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Z
parentElement)Lcom/jetbrains/cidr/lang/psi/OCStatement;
statementsLjava/util/Collection;
simplifiedALjava/util/Collection<Lcom/jetbrains/cidr/lang/psi/OCStatement;>;p(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/intention/IntentionAction;subjectLjava/lang/String;�java/lang/String�[Ljava/lang/Object;#simplifyStatementWithConstConditionU(ZLcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;
thenBranch
elseBranchinitializerconditionValuesimplifyLogicExpressionz(ZLcom/jetbrains/cidr/lang/psi/OCBinaryExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;otherOperand*Lcom/jetbrains/cidr/lang/psi/OCExpression;
expression0Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;sign.Lcom/jetbrains/cidr/lang/parser/OCElementType;�,com/jetbrains/cidr/lang/parser/OCElementTypecontextcondExpr5Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;
binaryExprunaryExpression/Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;child�[Lcom/intellij/psi/PsiElement;nullIfHasMacrosC(Ljava/lang/Object;Lcom/intellij/psi/PsiElement;)Ljava/lang/Object;range-Lcom/jetbrains/cidr/lang/parser/OCMacroRange;valueLjava/lang/Object;TT;;<T:Ljava/lang/Object;>(TT;Lcom/intellij/psi/PsiElement;)TT;lambda$simplify$0T(Lcom/intellij/codeInsight/intention/IntentionAction;Lcom/intellij/psi/PsiElement;)V<clinit>
SourceFileOCSimplifyUtil.javaNestMembers�;com/jetbrains/cidr/lang/util/OCSimplifyUtil$SimplifyVisitorBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
���InnerClassesIfToTernary
SimplifierSimplifyVisitor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�l��
-{��format��
��"java/lang/IllegalArgumentException�
��!
=>efgA*�*�*�
�h	ijk	-.g�-*��˸L*�Y+��+�!��
+�%�)�r
�F)hgh|i-lm!nop!nqstutvwv	4xg�9*�+L+��+�/��2+*�8�<�+*�B*�F�J�r
�
)h��	�
��%�8�i9lm4yz	{|g1y*���+���*�N�c+�PYRSYTS�VM,�\N-�b�@-�g�j:�R��PYlSYnS�p�
n�t:*������r*� ]c�1jF�	�h*
��*�E�M�c�l�r�t�w�i4l}mE/�~*M�ylmy�mp*M�uvvw
vv	-�g�	�+���*�wM*�j�5*�{��)+��"��Y*+�����Y,S�����+�����Y*��Y,S�����+���*�����Y,*+���*���*����K��Y*+��Y,SY*������S�����rY�=����������	�����h:�
�'�?�E�F�M�c�q�|���������i �lm��m
���u	vw	v
yzg�+*�����*�����*�N���*�������r
			h&	��
�����%�(�i+lm	��gL�+���+���,+����M+����N�,�-�-�+�ʰ+�����+�ʰ+�N���+�N���+���"+����M��,�,�+�ʰ��Y+�ֶڷ޿r.�"jjCj�CjHj�jCj�h2���#�8�?�L�S�e�l�v���i4�~#�~v�~����~stutvw	v	��g�U+���+��N+��,��+��:�+��,��+��:��+��-+����r����h���(�6�A�C�iH%��>��U�U��UlmF��C��stutvwv
��g1�*��h�i�m
4�g:�L*�
*��*�*��)*�M��Y�,�,�,��L�O*��*��N��Y�-�L�4*�!�*�!:�#L�*�'�*�)�*�'�/�2L+�+�*�r�
,���@�h:��
���0�5�<�H�W�d�m�{���i4!��H��d	��������stuttwt
J.g�E*�5L+�=>�5+2:�9��;�9�?�B��H�������r���&�h	
;=	Ci'�mElm
��g�3+�)�"+�KM,��;,�O�?�B��+�H��*�r&
@h$&i ��3��3lmp3��e�stut
��gL*+�B+�F�J�h
��iyzlm�g1UWY[]_�a�;�h
��gP����(((11:BY�S�Y�S�Y�S�Y�S�Y�S�&&//&8AY�S�Y�S�Y�S�Y�S��ػ�Z_�ۿr�
�0���������������,���������������*��	��
��
�����������
���PKU"Znn2com/jetbrains/cidr/lang/util/OCStringCodec$1.class���=>
&com/intellij/cidr/cpp/util/CidrIntTypevalues+()[Lcom/intellij/cidr/cpp/util/CidrIntType;		
,com/jetbrains/cidr/lang/util/OCStringCodec$11$SwitchMap$com$intellij$cidr$cpp$util$CidrIntType[I	INT(Lcom/intellij/cidr/cpp/util/CidrIntType;
ordinal()Ijava/lang/NoSuchFieldError	CHAR	
CHAR_CONST	WCHAR	!"WCHAR_CONST	$%CHAR16	'(CHAR16_CONST	*+CHAR32	-.CHAR32_CONST0java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCStringCodec.javaEnclosingMethod;*com/jetbrains/cidr/lang/util/OCStringCodecNestHostInnerClasses /1232����
���
�O�K���O�K���O�K���O�K�� �O�K��#�O�K��&�O�K��)�O�K��,�	O�K�		#&'256ADEPST`cdpst�����4&56/WMMMMNNNN789:<:=
PK�N��0com/jetbrains/cidr/lang/util/OCStringCodec.class���=�
java/lang/Object<init>()V,com/jetbrains/cidr/lang/util/OCStringLiteral

X(Lcom/intellij/cidr/cpp/util/CidrStringLiteralUtil$CidrStringPrefix;Ljava/lang/String;)V	
1com/jetbrains/cidr/lang/lexer/OCTokenTypeProviderINSTANCE3Lcom/jetbrains/cidr/lang/lexer/OCTokenTypeProvider;
/com/intellij/cidr/cpp/lexer/OCHighlightingLexercreateRawStringLexerg(Lcom/intellij/cidr/cpp/lexer/CidrTokenTypeProvider;)Lcom/intellij/cidr/cpp/lexer/OCRawStringLexerBase;	BAD_LITERAL.Lcom/jetbrains/cidr/lang/util/OCStringLiteral;	 !0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesALL_STRINGS Lcom/intellij/psi/tree/TokenSet;	#$%&',com/jetbrains/cidr/lang/util/OCStringCodec$11$SwitchMap$com$intellij$cidr$cpp$util$CidrIntType[I
)*+,-&com/intellij/cidr/cpp/util/CidrIntTypeordinal()I/&java/lang/IncompatibleClassChangeError
.	23456'com/jetbrains/cidr/lang/types/OCIntTypeINT)Lcom/jetbrains/cidr/lang/types/OCIntType;	2896CHAR	2;<6
CHAR_CONST	2>?6WCHAR	2AB6WCHAR_CONST	2DE6CHAR16	2GH6CHAR16_CONST	2JK6CHAR32	2MN6CHAR32_CONST
PQRS*com/jetbrains/cidr/lang/util/OCStringCodec4()Lcom/intellij/cidr/cpp/lexer/OCRawStringLexerBase;
PUVW
getBadLiteral0()Lcom/jetbrains/cidr/lang/util/OCStringLiteral;
PYZ[createStringLiteral�(Lcom/intellij/cidr/cpp/util/CidrStringLiteralUtil$CidrStringPrefix;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/util/OCStringLiteral;
P	P^_`STRING_CODEC,Lcom/jetbrains/cidr/lang/util/OCStringCodec;b*com/intellij/cidr/cpp/util/CidrStringCodecCodeLineNumberTableLocalVariableTablethisprefixCLcom/intellij/cidr/cpp/util/CidrStringLiteralUtil$CidrStringPrefix;stringLjava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsgetAllLiterals"()Lcom/intellij/psi/tree/TokenSet;getTypeS(Lcom/intellij/cidr/cpp/util/CidrIntType;)Lcom/jetbrains/cidr/lang/types/OCIntType;cidrIntType(Lcom/intellij/cidr/cpp/util/CidrIntType;
StackMapTable6()Lcom/intellij/cidr/cpp/lexer/CidrRawStringLexerBase;0()Lcom/intellij/cidr/cpp/util/CidrStringLiteral;�(Lcom/intellij/cidr/cpp/util/CidrStringLiteralUtil$CidrStringPrefix;Ljava/lang/String;)Lcom/intellij/cidr/cpp/util/CidrStringLiteral;<clinit>	SignaturenLjava/lang/Object;Lcom/intellij/cidr/cpp/util/CidrStringCodec<Lcom/jetbrains/cidr/lang/util/OCStringLiteral;>;
SourceFileOCStringCodec.javaNestMembersInnerClasses�Acom/intellij/cidr/cpp/util/CidrStringLiteralUtil$CidrStringPrefix�0com/intellij/cidr/cpp/util/CidrStringLiteralUtilCidrStringPrefix$$$reportNull$$$0(I)V��
P�0com/intellij/cidr/cpp/lexer/OCRawStringLexerBase�com/intellij/psi/tree/TokenSet�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�giRsVoqZjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!Pa_`c/*��def`Z[cb+���,����Y+,�	�ude f`ghijklmllln
llScE��Y����uN�def`klmlVWcB�Y����uKdef`klmlopcB�Y����uK�d"ef`klml	qrc��*����"*�(.�4	<BHNTZ`fl�.Y�0��1�0�7�*�:�$�=��@��C��F��I��LY����u
;B2H2d.&L'R(X)^*d+j,p-v.|/&e�stklmllnlAvc/*�O�def`klmlAVwc/*�T�def`klmlAZxc1*+,�X�def`klmllln
llyc#�PY�\�]�d
��c���+++000+0�����)))---)-����,,4<<<D<Y�S�Y�S�Y�S�Y�S��+++3;C+KY�S�#Y�S�Y�S�Y�S�Y�S��+++33363Y�S��Y�S����)))444)4��Z_�����Z_����u�,D�i�C����/���������������+������������������+�����������l�J�J����@#z{|}~#PK[:���2com/jetbrains/cidr/lang/util/OCStringLiteral.class���=j
,com/intellij/cidr/cpp/util/CidrStringLiteral<init>X(Lcom/intellij/cidr/cpp/util/CidrStringLiteralUtil$CidrStringPrefix;Ljava/lang/String;)V
	
,com/jetbrains/cidr/lang/util/OCStringLiteralgetElementType+(Z)Lcom/intellij/cidr/cpp/util/CidrIntType;
*com/jetbrains/cidr/lang/util/OCStringCodecgetTypeS(Lcom/intellij/cidr/cpp/util/CidrIntType;)Lcom/jetbrains/cidr/lang/types/OCIntType;
getContentLengthInCharacters()I
)com/jetbrains/cidr/lang/types/OCArrayTypetoT(Lcom/jetbrains/cidr/lang/types/OCType;I)Lcom/jetbrains/cidr/lang/types/OCArrayType;	 !"Acom/intellij/cidr/cpp/util/CidrStringLiteralUtil$CidrStringPrefixPREFIX_EMPTYCLcom/intellij/cidr/cpp/util/CidrStringLiteralUtil$CidrStringPrefix;$
	'()BAD_LITERAL.Lcom/jetbrains/cidr/lang/util/OCStringLiteral;+&com/jetbrains/cidr/lang/util/OCLiteralCodeLineNumberTableLocalVariableTablethisprefixcontentsLjava/lang/String;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsi(Lcom/intellij/psi/PsiFile;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;fileLcom/intellij/psi/PsiFile;isPlainOldCZproject&Lcom/intellij/openapi/project/Project;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;<clinit>()V
SourceFileOCStringLiteral.javaInnerClassesE0com/intellij/cidr/cpp/util/CidrStringLiteralUtilCidrStringPrefix$$$reportNull$$$0(I)VGH
I>Argument for @NotNull parameter '%s' of %s.%s must not be nullK*@NotNull method %s.%s must not return nullMjava/lang/ObjectO01;
java/lang/StringWformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;YZ
X["java/lang/IllegalArgumentException](Ljava/lang/String;)V_
^`java/lang/IllegalStateExceptionb
c`[Ljava/lang/Object;ejava/lang/RuntimeExceptiong
StackMapTable!*(),c+��J,��J*+,��i-
. /)0"123445
446,w"-��J*��
*�`�Y��J�iX-.*"/)"78"9:";<=434>45>4?@,(�Y�#�%�&�-

GH,/�$L�N��!���P�  (08YQS�YRS�YSS�YTS��'YTS�YUS��'/YVS�YUS���\�(�^Z_�a��cZ_�d��i� DX]XCX�X�#Xf�Xf�Xf�Xf�Xf�Xf�Xf�Xf�Xf�Xf�Xf�Xf`XJXJhC
DF@ABPK�;�z886com/jetbrains/cidr/lang/util/OCStringLiteralUtil.class���=�
0com/intellij/cidr/cpp/util/CidrStringLiteralUtil<init>()V		
*com/jetbrains/cidr/lang/util/OCStringCodecSTRING_CODEC,Lcom/jetbrains/cidr/lang/util/OCStringCodec;
0com/jetbrains/cidr/lang/util/OCStringLiteralUtil
concatStrings�(Lcom/intellij/cidr/cpp/util/CidrStringCodec;[Lcom/intellij/cidr/cpp/util/CidrStringLiteral;)Lcom/intellij/cidr/cpp/util/CidrStringLiteral;,com/jetbrains/cidr/lang/util/OCStringLiteral
parseStringLiteraln(Lcom/intellij/cidr/cpp/util/CidrStringCodec;Ljava/lang/String;)Lcom/intellij/cidr/cpp/util/CidrStringLiteral;	*com/jetbrains/cidr/lang/util/OCCharLiteralBAD_LITERAL,Lcom/jetbrains/cidr/lang/util/OCCharLiteral;
 !"#$java/lang/Stringlength()I
 &'(indexOf(I)I	*+,LOG(Lcom/intellij/openapi/diagnostic/Logger;.-String literal without quote (lexer problem?)
01234&com/intellij/openapi/diagnostic/Loggerwarn(Ljava/lang/String;)V
 678	substring(II)Ljava/lang/String;	:;<CHAR_PREFIX_TYPELjava/util/Map;>?@AB
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;D=com/intellij/cidr/cpp/util/CidrStringLiteralUtil$CidrCharTypeF
 H7I(I)Ljava/lang/String;
 KLMcharAt(I)C
 OPQisEmpty()Z	CSTUMULTICHAR_LITERAL?Lcom/intellij/cidr/cpp/util/CidrStringLiteralUtil$CidrCharType;
WXf(Lcom/intellij/cidr/cpp/util/CidrStringLiteralUtil$CidrCharType;Ljava/lang/String;Ljava/lang/String;)V
0Z[\getInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;CodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/util/OCStringLiteralUtil;_([Lcom/jetbrains/cidr/lang/util/OCStringLiteral;)Lcom/jetbrains/cidr/lang/util/OCStringLiteral;stringLiterals/[Lcom/jetbrains/cidr/lang/util/OCStringLiteral;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsB(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/util/OCStringLiteral;literalTextLjava/lang/String;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsparseCharLiteral@(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/util/OCCharLiteral;contentsI	quoteCharC
firstQuotePosprefixStringcharType
StackMapTable<clinit>
SourceFileOCStringLiteralUtil.javaInnerClassesCidrCharType$$$reportNull$$$0(I)V|}
~>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�cmformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
 �"java/lang/IllegalArgumentException�4
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1+,]/*��^_`a�b]R*���*�
�Y���vQ^_cdefgff	h]I�*��Y���vR^_ijefgfklk	mn]��*��Y���*�<��Y���'=*'�%>��)-�/�Y���*�5:�9�=�C:��Y���d�
E:�'*`�G:*d�J'��d�5:�N����R:�Y�V�vFO� �! �'  C
�# ^Z !"%&('/(4)<*H,P-_.d/q3x46�7�8�;�>�A_R|oj�ij�#p(�qr/�spPwtj_huU�?ojefgfklkw]!	�Y�)�^	
|}]Co�++000000�����))------�����,,444444Y�S�Y�S��++3;CCCCY�S�Y�S�Y�S�Y�S��++333333Y�S�����))444444��Z_�����Z_����v�,D i C � �/ �� �� ��+ �� �� �� �� ��+ �� �� �l J J�z
C{@xyPK��|���Jcom/jetbrains/cidr/lang/util/OCStructuredBindingUtil$MemberCollector.class���=�
java/lang/Object<init>()Vjava/util/ArrayList
	
Dcom/jetbrains/cidr/lang/util/OCStructuredBindingUtil$MemberCollector!myBaseClassesWithNonStaticMembersLjava/util/List;3com/intellij/util/CommonProcessors$CollectProcessor
	myCollector5Lcom/intellij/util/CommonProcessors$CollectProcessor;6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolisStatic()Z getType(()Lcom/jetbrains/cidr/lang/types/OCType;"*com/jetbrains/cidr/lang/types/OCStructType
!$%&	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;()*+,(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	./012,com/jetbrains/cidr/lang/symbols/OCSymbolKindUNION.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;(45	isUnnamed	789myHasAnonymousUnionMemberZ;<=	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;?2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolABCDEjava/util/Listcontains(Ljava/lang/Object;)ZAGHEadd
JKEprocess
MNOtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;Q+[Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SKT-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZVcom/intellij/util/Processor	SignatureaLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;FLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;CodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/util/OCStructuredBindingUtil$MemberCollector;memberDeclarator8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;memberTypeSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;symbol
memberType&Lcom/jetbrains/cidr/lang/types/OCType;parent
StackMapTablei$com/jetbrains/cidr/lang/types/OCType
getMembers-()[Lcom/jetbrains/cidr/lang/symbols/OCSymbol;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;"getBaseClassesWithNonStaticMembers()Ljava/util/List;H()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;hasAnonymousUnionMember[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCStructuredBindingUtil.javaNestHostw4com/jetbrains/cidr/lang/util/OCStructuredBindingUtilInnerClassesMemberCollector{"com/intellij/util/CommonProcessorsCollectProcessor=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName}$$$reportNull$$$0(I)V�
�*@NotNull method %s.%s must not return null�
jjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��!UWX89WYZQ*�*�Y�	�
*�Y���[}{~\]^KTZH�+��+�M��,���,�N-�!�*-�!�#:�'�-��3�
*�6�,�::�>��*�
�@�*�
�>�FW*�,�I�g�
�4h�~[B�����#�*�3�J�O�Q�Y�a�c�q���\H_`3ab�]^�cbx_`#fdeY0fbjkZM*��(�L�PY����gVP[�\]^lmnoZ/*�
�[�\]^WpqZ/*�6�[�\]^AKEZ3	*+�(�R�[x\	]^
�Z(��Y�SY�S����Z_���xvy	z|	WrstuvPK�C��)�):com/jetbrains/cidr/lang/util/OCStructuredBindingUtil.class���=R
java/lang/Object<init>()V
	
5com/jetbrains/cidr/lang/types/OCStructuredBindingTypeisInForeachStatement()Z
getInitializerElement,()Lcom/jetbrains/cidr/lang/psi/OCExpression;(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
.com/jetbrains/cidr/lang/util/OCCodeInsightUtilgetCollectionElementTypex(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;
 getInitializerSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
"#=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol
%&'()4com/jetbrains/cidr/lang/util/OCStructuredBindingUtilgetTupleSizeSymbol�(Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
+,-./java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;1<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments3std
56789/com/jetbrains/cidr/lang/symbols/OCQualifiedNamewithE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;;
tuple_size
0=>V(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;Ljava/util/List;)V@ABCDcom/intellij/psi/PsiFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;��������
HIJKL1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetGlobalReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;
HNOPresolveToSymbolsG(ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;RSTUVjava/util/Listiterator()Ljava/util/Iterator;XYZ[java/util/IteratorhasNextX]^_next()Ljava/lang/Object;a(com/jetbrains/cidr/lang/symbols/OCSymbolc2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
befisEnum
bhiisSpecialization
bklisDefinitionn5com/intellij/util/CommonProcessors$FindFirstProcessor
mqvalue
stuvw*com/jetbrains/cidr/lang/types/OCStructTypeprocessMembersOfNamespace�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;Ljava/lang/String;ZZLcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
myz_
getFoundValue|6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol~Dcom/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbol
�����java/lang/IntegervalueOf(I)Ljava/lang/Integer;
}��I(Ljava/lang/Object;Lcom/intellij/psi/tree/IElementType;Ljava/util/List;)V�,com/jetbrains/cidr/lang/types/OCTypeArgument�6com/jetbrains/cidr/lang/types/OCExpressionTypeArgument
���B(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V
�����java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;�
tuple_element�type`���getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
����,com/jetbrains/cidr/lang/symbols/OCSymbolKindisType`�Dcom/jetbrains/cidr/lang/util/OCStructuredBindingUtil$MemberCollector
�
s���processMembersd(Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
���hasAnonymousUnionMember
����"getBaseClassesWithNonStaticMembers()Ljava/util/List;R���size()I
����
getMembers-()[Lcom/jetbrains/cidr/lang/symbols/OCSymbol;���applyAsLong%()Ljava/util/function/ToLongFunction;�����java/util/Comparator
comparingLong;(Ljava/util/function/ToLongFunction;)Ljava/util/Comparator;
�����*com/intellij/util/containers/ContainerUtilsort,([Ljava/lang/Object;Ljava/util/Comparator;)VCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/util/OCStructuredBindingUtil;resolveInitializerType�(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;foreachCollectionType&Lcom/jetbrains/cidr/lang/types/OCType;foreachCollection*Lcom/jetbrains/cidr/lang/psi/OCExpression;initializer?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;7Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisTupleLikeType{(Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiFile;)Z
structType,Lcom/jetbrains/cidr/lang/types/OCStructType;fileLcom/intellij/psi/PsiFile;stdTupleSizeStructSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;stdTupleSizeSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;templateArgsLjava/util/List;stdTupleSize>Lcom/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments;stdTupleSizeReference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;foundStdTupleSizeSymbolsLocalVariableTypeTable@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�0com/jetbrains/cidr/lang/symbols/OCResolveContextRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getTupleSizeValueSymbol�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;tupleSizeSymbolfinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;valueSymbolcLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;getTupleElementType�(Lcom/jetbrains/cidr/lang/types/OCStructType;ILcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/types/OCType;
typeSymbolstdTupleElementStructSymbolstdTupleElementSymbol	tupleTypeelementIndexIelementIndexExpressionFLcom/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbol;stdTupleElementstdTupleElementReferencefoundStdTupleElementSymbolsgetStructMemberType�(Lcom/jetbrains/cidr/lang/types/OCStructType;ILcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;members+[Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	classTypeindexmemberCollectorFLcom/jetbrains/cidr/lang/util/OCStructuredBindingUtil$MemberCollector;
SourceFileOCStructuredBindingUtil.javaNestMembersBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;(Ljava/lang/Object;)J	` !"getComplexOffset()J$-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)JInnerClasses'Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReferenceGlobalReference*"com/intellij/util/CommonProcessorsFindFirstProcessorMemberCollector.%java/lang/invoke/MethodHandles$Lookup0java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V23
%4>Argument for @NotNull parameter '%s' of %s.%s must not be null6����
'��(��	java/lang/StringEformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;GH
FI"java/lang/IllegalArgumentExceptionK(Ljava/lang/String;)VM
LN[Ljava/lang/Object;P1%�/*������	����B*��5+��5*��*�
M,�,+�N,-���*�M,�	,+�!�������*
 (.16:@#�4(����6
��B��B������
��	���s'*��5+��5,��5*+,�$����@�(� '��'��'����������	()�}
�+��5,��5*�*N�0Y2�4:-�<:,�?E�G:+�M:�Q:�W�<�\�`:�b�%�b:		�d�	�g�	�j�	������,�:s�@R0&RX�?`��*
-.'081C3b4q6�7�9�;�\	q��	b*�����������{��'j��8Y��CN���{��CN�����������	����;*��5+��5�mY�oM*p,+�rW,�x�`N-�{�-�{���
	�&m`�?@%B-C4D9G�*;��;��!��-���!������
��	���&�*�	�5,�
�5-��5�}Y���:��Y��Y��SY*S��:�0Y2�4��<:-�?E�G:,�M:�Q:		�W�l	�\�`:

�b�U
�b:�d�F�g�>�mY�o:�,�rW�x�`:

�
�����
,��������1	�^
s�@}R0&RX�o`��>M*NCOUQfRqT�U�W�X�Z�\�]�^�b�d��
�2�����
�K���Z�
���������*�C���U��f��q~�� �2��C���q~������������		
��]*��5,�
�5��Y��N*-,��W-���5-�����(-��:��������2,�����
	�H��"jk"m6n<oIqPr[u�4<]
�]]��C���������
23�7��H
HPYPbPbkPtPb}PY�S�9Y8S�0Y9S�'Y:S�Y;S�Y<S�Y=S�Y>S�G
GGPPPYYbbkkkttY?S�0Y@S�'YAS�YBS�YCS�YDS��J�LZ_�O����PFQ�FQ�FQ�FQ�FQ�FQ�FQ�FQ�MFQ�FQ�FQ�FQ�FQ�FQ�FQ%"&H(	m)+	�%,	-/1#�PK�O0��*com/jetbrains/cidr/lang/util/Variant.class���=�$com/jetbrains/cidr/lang/util/Variant
<init>'(Ljava/lang/Object;Ljava/lang/Object;)V
	
java/lang/Object()V	
$assertionsDisabledZjava/lang/AssertionError
		firstLjava/lang/Object;	second
getClass()Ljava/lang/Class;
 !equals(Ljava/lang/Object;)Z
#$%hashCode()I'java/lang/StringBuilder)	Variant [
&+,(Ljava/lang/String;)V
./012java/lang/System
lineSeparator()Ljava/lang/String;
&456append-(Ljava/lang/String;)Ljava/lang/StringBuilder;8
  first = 
&:5;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;=  second = ?]
&AB2toString
DEFGHjava/lang/ClassdesiredAssertionStatus()Z	SignatureTF;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsTS;forFirst:(Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/util/Variant;CodeLineNumberTableLocalVariableTableleftLocalVariableTypeTable]<F:Ljava/lang/Object;S:Ljava/lang/Object;>(TF;)Lcom/jetbrains/cidr/lang/util/Variant<TF;TS;>;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	forSecondright]<F:Ljava/lang/Object;S:Ljava/lang/Object;>(TS;)Lcom/jetbrains/cidr/lang/util/Variant<TF;TS;>;this&Lcom/jetbrains/cidr/lang/util/Variant;.Lcom/jetbrains/cidr/lang/util/Variant<TF;TS;>;
StackMapTable	(TF;TS;)V$Lorg/jetbrains/annotations/Contract;valuenull, null -> failgetFirst()Ljava/lang/Object;()TF;	getSecond()TS;isFirstisSecondovariant*Lcom/jetbrains/cidr/lang/util/Variant<**>;resultIbuilderLjava/lang/StringBuilder;<clinit><<F:Ljava/lang/Object;S:Ljava/lang/Object;>Ljava/lang/Object;
SourceFileVariant.java$$$reportNull$$$0(I)Vvw
x>Argument for @NotNull parameter '%s' of %s.%s must not be nullzTZOYjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
�+[Ljava/lang/Object;�1IJKLMLINKLML	OPQW*��y�Y*��_RSTUTJIVKWMWWXW	YPQW*��y�Y*��_RSZUZNI[KWMWWXWQ�%*���+�,��Y��*+�*,��_�R$S %\]%%U %\^%J%NI`KabscMLLX
LLdeQA*��R!S\]U\^IfgeQA*��R%S\]U\^IhiHQT
*����_@R)S
\]U
\^jHQT
*����_@R-S
\]U
\^ !Q�a*+��+�*�+���+�M*��*�,����
,���*��*�,����
,����_	�R2357>8_:S a\]akDl]Ua\^Dlm$%Q�-*��
*��"�<h*��
*��"�`<�_@��R?@+AS-\]noU-\^B2Q�B�&Y(�*�-�3L+7�3*��9�-�3W+<�3*��9�-�3W+>�3�@�REF$G8HSB\]2pqUB\^rQ4�C����_@R
vwQ�d{��Y|S�Y}S�Y~S�YS�Y�S�����Z_���_V������������������IstuPK�.qWW,com/jetbrains/cidr/lang/util/Versioned.class���=/
java/lang/Object<init>()V		
&com/jetbrains/cidr/lang/util/VersionedversionJ	dataLjava/lang/Object;
getData()Ljava/lang/Object;	SignatureTT;(JLjava/lang/Object;)VCodeLineNumberTableLocalVariableTablethis(Lcom/jetbrains/cidr/lang/util/Versioned;LocalVariableTypeTable-Lcom/jetbrains/cidr/lang/util/Versioned<TT;>;(JTT;)V
getVersion()J()TT;	getDataOrN(Lcom/jetbrains/cidr/lang/util/Versioned;Ljava/lang/Object;)Ljava/lang/Object;	versioneddefValue
StackMapTableK<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/util/Versioned<TT;>;TT;)TT;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations(<T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFileVersioned.java1u*�*�*-�
�	
  !A*��A*�
�"	#$j
*�
*��+�
%
&
%
&'@()	*+	*,-.PKz�!Xmm5com/jetbrains/cidr/lang/util/VersionedReference.class���=J
java/lang/Object<init>()V		
/com/jetbrains/cidr/lang/util/VersionedReferencemyLockLjava/lang/Object;&com/jetbrains/cidr/lang/util/Versioned

(JLjava/lang/Object;)V	myRef(Lcom/jetbrains/cidr/lang/util/Versioned;


getVersion()J	Signature-Lcom/jetbrains/cidr/lang/util/Versioned<TT;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/util/VersionedReference;LocalVariableTypeTable6Lcom/jetbrains/cidr/lang/util/VersionedReference<TT;>;get*()Lcom/jetbrains/cidr/lang/util/Versioned;/()Lcom/jetbrains/cidr/lang/util/Versioned<TT;>;update(JLjava/lang/Object;)ZrefexpectedVersionJnextTT;
StackMapTable2java/lang/Throwable(JTT;)Z(<T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFileVersionedReference.java$$$reportNull$$$0(I)V78
9*@NotNull method %s.%s must not return null;
&java/lang/String?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;AB
@Cjava/lang/IllegalStateExceptionE(Ljava/lang/String;)VG
FH1Ba*�*�Y��*�
Y	��� 	!"#$"%&'U
*�Y��:�0L
 !
"#$
"%()*<*�Y:�*�:���*�
Y
a-��ìç:���+2,/22720%�,
�1�
 ',:!*+<"#<,-<.$ +<"%<./3
78(<�Y=SY>S�D�FZ_�I�456PKnx��004com/jetbrains/cidr/lang/util/VirtualFileUtilKt.class���=6.com/jetbrains/cidr/lang/util/VirtualFileUtilKtjava/lang/ObjectvalidatedOrNullN(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/VirtualFile;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;<this>	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

$com/intellij/openapi/vfs/VirtualFileisValid()Z
0$i$a$-takeIf-VirtualFileUtilKt$validatedOrNull$1Ifile&Lcom/intellij/openapi/vfs/VirtualFile;$this$validatedOrNullLkotlin/Metadata;mv	kxi0d1 ��
��

����0*0¨d2
intellij.cVirtualFileUtil.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
VirtualFileUtil.kt
Kotlin
*S Kotlin
*F
+ 1 VirtualFileUtil.kt
com/jetbrains/cidr/lang/util/VirtualFileUtilKt
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,5:1
1#2:6
*E
Code
StackMapTableLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1-}*
�*L+M>,��+��.�@/
0 
123)4�SMAP
VirtualFileUtil.kt
Kotlin
*S Kotlin
*F
+ 1 VirtualFileUtil.kt
com/jetbrains/cidr/lang/util/VirtualFileUtilKt
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,5:1
1#2:6
*E
54[III !I"#I$%[s&'[sss(1*+[s,PKAA����Jcom/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter$Companion.class���=ADcom/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter$Companionjava/lang/Object<init>()V
thisFLcom/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter$Companion;isGeneratedSourceO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)ZLkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
file+com/intellij/openapi/roots/ProjectFileIndexgetInstanceU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/roots/ProjectFileIndex;isInGeneratedSources)(Lcom/intellij/openapi/vfs/VirtualFile;)Z !&Lcom/intellij/openapi/project/Project;&Lcom/intellij/openapi/vfs/VirtualFile;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1X��

��


��

��

��†��20B¢J02020H¨	d2
intellij.c:com/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter6	CompanionOCGeneratedSourcesFilter.ktCodeLineNumberTableLocalVariableTableRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFile1:/*��;
<	
:U+�,�+�,�"�;< 	
#$=
>
%:-*�&�<	
'(?
78@9=I)*[I+I,I-.I+/I01[s23[
s
s4sss4ss#ss$s5PK�XZ��Vcom/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter$GeneratedSourcesScope.class���=GPcom/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter$GeneratedSourcesScope3com/intellij/psi/search/DelegatingGlobalSearchScope<init>T(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/GlobalSearchScope;)V#Lorg/jetbrains/annotations/NotNull;	myProjectkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
	baseScope.(Lcom/intellij/psi/search/GlobalSearchScope;)V
&Lcom/intellij/openapi/project/Project;	thisRLcom/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter$GeneratedSourcesScope;+Lcom/intellij/psi/search/GlobalSearchScope;contains)(Lcom/intellij/openapi/vfs/VirtualFile;)Zfile
:com/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter!	CompanionFLcom/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter$Companion;#$	"%Dcom/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter$Companion'isGeneratedSourceO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Z)*
(+&Lcom/intellij/openapi/vfs/VirtualFile;Lkotlin/Metadata;mv	kxi0d1u��$


��

��



��

����20B00¢J02	0
H–R0X‚¢
��¨d25Lcom/intellij/psi/search/DelegatingGlobalSearchScope;
intellij.cGeneratedSourcesScopeOCGeneratedSourcesFilter.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotations1>?U+	�,�*,�*+��@A B
?a"+�*+� ��&*�+�,���C @@A""-BD("#"<E=FO./[I0I1I23I04I56[s78[ss9sssssss:ss-s;PKW����@com/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter.class���=B:com/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter1com/intellij/openapi/roots/GeneratedSourcesFilter<init>()V
this<Lcom/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter;isGeneratedSourceO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z#Lorg/jetbrains/annotations/NotNull;filekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
project	CompanionFLcom/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter$Companion;	Dcom/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter$CompanionO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Z
&Lcom/intellij/openapi/vfs/VirtualFile;&Lcom/intellij/openapi/project/Project;Lkotlin/jvm/JvmStatic;<clinit>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V%
&Lkotlin/Metadata;mv	kxi0d1X�� 




��

��

�� 	20:	
B¢J02020H¨d23Lcom/intellij/openapi/roots/GeneratedSourcesFilter;GeneratedSourcesScope
intellij.cPcom/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter$GeneratedSourcesScope7OCGeneratedSourcesFilter.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsRuntimeVisibleAnnotationsInnerClasses
SourceFile1:
;/*��<
=	
;S+�,��,+� �<= 	
!">


;1	�*+� �=	"	!?#>


$;�Y�'��@85A9?O()[I*I+I,-I*.I/0[s12[s
s3sss4ss!ss"ss5s6PK�f==@com/jetbrains/cidr/lang/workspace/OCLanguageKindCalculator.class���=�
java/lang/Object<init>()V	
com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;
;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtilisLongLived)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
:com/jetbrains/cidr/lang/workspace/OCLanguageKindCalculatorcalculateLanguageKindFastv(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/OCLanguageKind; !"getName()Ljava/lang/String;
$%&tryFileExtensionb(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/OCLanguageKind;
()*+,%com/jetbrains/cidr/lang/CLanguageKindmaxLanguage)()Lcom/jetbrains/cidr/lang/CLanguageKind;
./0calculateLanguageKind�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;Z)Lcom/jetbrains/cidr/lang/OCLanguageKind;
23456>com/jetbrains/cidr/lang/workspace/OCLanguageKindCalculatorBasetryFileTypeAndExtensionv(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;
289&calculateMinimalKindByExtension
2$
<=>?@Ccom/jetbrains/cidr/lang/preprocessor/OCFileActiveConfigurationCachegetActiveConfigurationY(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
B/C�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/psi/OCPsiFile;Z)Lcom/jetbrains/cidr/lang/OCLanguageKind;E*com/jetbrains/cidr/lang/psi/OCCodeFragmentGHIJK%com/jetbrains/cidr/lang/psi/OCPsiFile
getContext()Lcom/intellij/psi/PsiElement;MNOPQcom/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
STUequals(Ljava/lang/Object;)ZGWXYgetKindD(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;G	G ]^_`a8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationgetDeclaredLanguageKindP(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;
3
defgh/com/jetbrains/cidr/lang/preprocessor/OCRootUtilisNeedToFindRootO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
jklmnGcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCachegetInstanceq(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache;
jpqr$getResolveRootAndActiveConfigurationl(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;
tuvwxBcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationgetRootFile(()Lcom/intellij/openapi/vfs/VirtualFile;
tz{|getConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
~�tryLanguageKindFromPchRoot�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;]���getEnabledLanguageKinds()Ljava/util/Set;
��
looksLikeObjC
� �$com/intellij/openapi/vfs/VirtualFile
2���findLanguageKindL(Ljava/util/Set;Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/OCLanguageKind;�����7com/jetbrains/cidr/lang/preprocessor/OCInclusionContext%tryFindInCachedPCHPrecompiledContexts�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;�����@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContextgetLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
����getFileType+()Lcom/intellij/openapi/fileTypes/FileType;�����'com/intellij/openapi/fileTypes/FileTypeisBinary()Z
����getModificationStamp()J	���LOOKS_LIKE_OBJC_KEYLcom/intellij/openapi/util/Key;
�����com/intellij/openapi/util/Keyget>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;�com/intellij/openapi/util/Pair	����firstLjava/lang/Object;�java/lang/Long
����	longValue	����second�java/lang/Boolean
����booleanValue
���readDetectionInfoH(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/util/Pair;
�����1com/intellij/openapi/fileEditor/impl/LoadTextUtilloadTextA(Lcom/intellij/openapi/vfs/VirtualFile;I)Ljava/lang/CharSequence;
���calcLooksLikeObjC(Ljava/lang/CharSequence;)Z
����valueOf(J)Ljava/lang/Long;
����(Z)Ljava/lang/Boolean;
����createF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
���writeDetectionInfoI(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/util/Pair;)V
����putUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)V�*com/intellij/openapi/vfs/VirtualFileWithId	���LOOKS_LIKE_OBJC_ATTRIBUTE/Lcom/intellij/openapi/vfs/newvfs/FileAttribute;
�����-com/intellij/openapi/vfs/newvfs/FileAttributereadFileAttribute^(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/newvfs/AttributeInputStream;
�����java/io/DataInputStreamreadLong
����readBoolean
���close�java/lang/Throwable
�
addSuppressed(Ljava/lang/Throwable;)Vjava/io/IOException
�	writeFileAttribute_(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/newvfs/AttributeOutputStream;

java/io/DataOutputStream	writeLong(J)V
writeBoolean(Z)V
�java/lang/Exception#com/intellij/cidr/cpp/lexer/OCLexer	(OBJ_CPP'Lcom/jetbrains/cidr/lang/CLanguageKind;
 !"-com/jetbrains/cidr/lang/lexer/OCLexerSettingsforLanguagea(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
$%&'(5com/intellij/cidr/cpp/lexer/CidrLexerSettings$Builderbuild1()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;
*+2(Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;)V
-./start(Ljava/lang/CharSequence;)V
123getTokenType&()Lcom/intellij/psi/tree/IElementType;	567OBJC_TOKENS Lcom/intellij/psi/tree/TokenSet;
9:;<=com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z
?@advance�
�CD(Ljava/lang/String;)V�
�GH(Ljava/lang/String;IZ)VJ"com/intellij/psi/tree/IElementType	LMNOP+com/jetbrains/cidr/lang/parser/OCTokenTypesAT.Lcom/jetbrains/cidr/lang/parser/OCElementType;	LRSPIMPORT_DIRECTIVE
9U�VG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;	LXY7OBJC_KEYWORDS_NO_AT	L[\7ARC_TYPE_QUALIFIERS
9^_`orSetC([Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/tree/TokenSet;	SignaturefLcom/intellij/openapi/util/Key<Lcom/intellij/openapi/util/Pair<Ljava/lang/Long;Ljava/lang/Boolean;>;>;CodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/workspace/OCLanguageKindCalculator;nameLjava/lang/String;result(Lcom/jetbrains/cidr/lang/OCLanguageKind;fileLcom/intellij/psi/PsiFile;project&Lcom/intellij/openapi/project/Project;virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;
StackMapTablet$com/intellij/openapi/project/ProjectRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations$Lorg/jetbrains/annotations/Nullable;Q(Lcom/jetbrains/cidr/lang/psi/OCPsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;'Lcom/jetbrains/cidr/lang/psi/OCPsiFile;contextLcom/intellij/psi/PsiElement;containingFilekindcurFile
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;tryFromRootZ�java/lang/String�&com/jetbrains/cidr/lang/OCLanguageKindrootAndConfigurationDLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;rootFile
rootConfigactiveConfigenabledLanguageKindsLjava/util/Set;isObjCLocalVariableTypeTable9Ljava/util/Set<Lcom/jetbrains/cidr/lang/OCLanguageKind;>;�
java/util/SetconfigheaderpchCandidate
cachedContextBLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;textLjava/lang/CharSequence;currentTimestampJinfo Lcom/intellij/openapi/util/Pair;ELcom/intellij/openapi/util/Pair<Ljava/lang/Long;Ljava/lang/Boolean;>;
markAsObjC)(Lcom/intellij/openapi/vfs/VirtualFile;)V	timestampinLjava/io/DataInputStream;m(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/util/Pair<Ljava/lang/Long;Ljava/lang/Boolean;>;outLjava/io/DataOutputStream;n(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/util/Pair<Ljava/lang/Long;Ljava/lang/Boolean;>;)Vtt$Lcom/intellij/psi/tree/IElementType;lexer%Lcom/intellij/cidr/cpp/lexer/OCLexer;<clinit>
SourceFileOCLanguageKindCalculator.javaInnerClasses�-com/intellij/cidr/cpp/lexer/CidrLexerSettingsBuilder$$$reportNull$$$0(I)V��
�4com/intellij/openapi/vfs/newvfs/AttributeInputStream�5com/intellij/openapi/vfs/newvfs/AttributeOutputStream�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�lpnh����/9%����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
�Cjava/lang/IllegalStateException�
�C[Ljava/lang/Object;�java/lang/RuntimeException�1��ab��67c/*��d efg	Yc�K*���*�L*�
M,��	,+��*�N+-�#:�Y�����'Y����r*�s��s����J(d"#$&'!+(,/-?0e4(hi/jkKlm<no7pquvwvvxv	cV*���+���*+�-�rd5epqnouvwvvvx
vv	56c:*+�1�d:enolquywyyyx
yy	9&cK+���*+�7�rd?enohiuywyyvx
yv
%&cL+���*+�:�r	d	Denohiuywyyvx
yv	/zcF*���*�;*�A�r	d	Iel{uvwvvxv	/Cc��+���+�D�X+N+�F:��F�L:�8-�R��,�D��DN����V:�Y�	���+�ZN+�
:��1+�[:-�#:�Y�
����'Y����*-�-�rf	�G�M��]GGM���]G�4]Gs����K(�dV	QRTUV"X+Y9Z<\D]J^M`Taeflgrizk�l�m�n�qepK|}+:~mTkS�{�&hi�jk����l{���lEnor?pquvwvyvxyv	/0c/�+���,�
��*�*+�\:�Y����,+�b:�Y�����[+,�c�S,�i+�o:�s:�y:�6�1+�R�(+�}:�Y����,�-�*�*���:+��6+����Y����rz	�]�s����]�s���P]�s�t�]��	@��]�s���dF{|}0�7�H�T�U�^�e�l������������epjk^F��e?�ql8������lq�no���7�jk����������uvwvyvvxyvv	�c�1*���+���,���*+,��N-�-����r	��@�d
�"�e*1��1�q1�q"��uywyvvvxvvv	�cB�*���*������*��@��*����N-�-��������-�����ì-�*��N-�-��������%*��:��6���ظ�N*-��*��-��-�����ìr	
�-�!d:	���'�:�E�I�N�a�j�q�~�����e4j��q���lqz��'o���'o��w	vxv	��cx!*���*�����ظ�L*��+��r	d	�� �e!lq	���	��w	vxv
��cPg*���*�����*��L+�'+��A+��6 ���ظ�:+�+���+�+���M+�+���	N,-�,��L�7M�RVY�?dBadrG
	�,����J����������d:	�����#�)�7�?�B�M�a�d�e�e*#��)��G��glqa�w	vxv
��c>d*���+���*�����*�M,+�������
,+�����ö,� ,��N,�,��:-�-��M�">I�NRU�_brH		�.���������������d*
���"�0�>�I�_�b�c�e "=��dlqd���d��a�wvvx
vv
��c�7�Y���#�)L+*�,+�0�+�0M�4,�8��+�>����r��I�d&	����"�,�.�2�5�e "��7��&���ciI��YA�B����YE�F���9Y�IY�KSY�QS�TSY�WSY�ZS�]�4�d�
��
��ca��ww}}wwwwww}}}ww}}}}wwwwwwww��	���ww{{wwwwww{{{ww{{{{wwwwwwww����xx������xx���x��������xxxx�Y�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��vvvvvvvv���vv����vvvvvvvvY�S�Y�S�Y�S��xx��xx���������������������Y�S�N�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����xx��xxxxxx���xx����xxxxxxxx��Z_�٧��Z_�ܧ�r�"�xE��w�C����{��������������������v��������x����������������������{�J�J��
$����PK*�I+%%[com/jetbrains/cidr/lang/workspace/OCLibraryFileResolveConfigurationProvider$Companion.class���=fUcom/jetbrains/cidr/lang/workspace/OCLibraryFileResolveConfigurationProvider$Companionjava/lang/Object<init>()V
thisWLcom/jetbrains/cidr/lang/workspace/OCLibraryFileResolveConfigurationProvider$Companion;getConfigurationsc(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/Collection;�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;Lkotlin/jvm/JvmStatic;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;filekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;	2com/intellij/openapi/extensions/ExtensionPointNamegetExtensionList()Ljava/util/List; 
!java/lang/Iterable#iterator()Ljava/util/Iterator;%&$'java/util/Iterator)hasNext()Z+,*-next()Ljava/lang/Object;/0*1Kcom/jetbrains/cidr/lang/workspace/OCLibraryFileResolveConfigurationProvider3getResolveConfigurations546b$i$a$-firstNotNullOfOrNull-OCLibraryFileResolveConfigurationProvider$Companion$getConfigurations$1IproviderMLcom/jetbrains/cidr/lang/workspace/OCLibraryFileResolveConfigurationProvider;Lcom/intellij/psi/PsiFile;progress1Lcom/intellij/openapi/progress/ProgressIndicator;java/util/Collection?<clinit>

$$INSTANCEC
	D*cidr.lang.libraryFileConfigurationProviderF(Ljava/lang/String;)VH
I�Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/workspace/OCLibraryFileResolveConfigurationProvider;>;Lkotlin/Metadata;mv	kxi0d1���,

��



��


��

��

��†��20B¢J"
002	0
20HR00X‚¢
��¨
d2:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
intellij.c	Companion,OCLibraryFileResolveConfigurationProvider.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTableRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFile1C
\K]^/*��_`	
^�C+���"�$�(N-�.�&-�2�4:6+,�7:����a
�*+@@_
,5
B
`4,	89):;C	
C<C=>\
b]c
A^/�Y�B�E�YG�J��_
	d
4Ze[bULM[INIOIPQINRIST[sUV[s
sWssss;ssWsXss<s=s>sYPKb���Qcom/jetbrains/cidr/lang/workspace/OCLibraryFileResolveConfigurationProvider.class���=5Kcom/jetbrains/cidr/lang/workspace/OCLibraryFileResolveConfigurationProviderjava/lang/ObjectgetResolveConfigurationsc(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/Collection;�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;getConfigurationsLkotlin/jvm/JvmStatic;	CompanionWLcom/jetbrains/cidr/lang/workspace/OCLibraryFileResolveConfigurationProvider$Companion;
	Ucom/jetbrains/cidr/lang/workspace/OCLibraryFileResolveConfigurationProvider$Companion

fileLcom/intellij/psi/PsiFile;progress1Lcom/intellij/openapi/progress/ProgressIndicator;<clinit>()V
$$INSTANCE
	Lkotlin/Metadata;mv	kxi0d1r��"

��
��


��

��

f�� 	20:	J"
002020H&ø��‚
!0¨
Àd2MLcom/jetbrains/cidr/lang/workspace/OCLibraryFileResolveConfigurationProvider;:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
intellij.c,OCLibraryFileResolveConfigurationProvider.ktRuntimeInvisibleAnnotations	Signature$RuntimeInvisibleParameterAnnotationsCodeLocalVariableTableRuntimeVisibleAnnotationsInnerClasses
SourceFile
-	.-/
		
01	�*+��1		.2-/
	0���3
4,2L[II I!"I#I$%[s&'[s(s)ss)s*ssssss+PKr��ܔ�;com/jetbrains/cidr/lang/workspace/OCMsvcPchHelperImpl.class���=�5com/jetbrains/cidr/lang/workspace/OCMsvcPchHelperImpljava/lang/Object1com/jetbrains/cidr/lang/workspace/OCMsvcPchHelper<init>()V
	this7Lcom/jetbrains/cidr/lang/workspace/OCMsvcPchHelperImpl;collectPrecompiledIncludes�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/util/List;�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;#Lorg/jetbrains/annotations/NotNull;configkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
langfilecollectUntilHeaderName3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;!"
 #,com/intellij/openapi/application/Application%assertReadAccessAllowed'&(8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration*
getProject(()Lcom/intellij/openapi/project/Project;,-+.getProject(...)0checkNotNullExpressionValue2
3com/intellij/psi/PsiManager5getInstanceE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;78
69findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;;<
6="com/jetbrains/cidr/lang/psi/OCFile?"kotlin/jvm/internal/Ref$BooleanRefA
B	com/intellij/util/SmartListD
E	7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextGsourceParsingContext�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;IJHKsourceParsingContext(...)Mk(Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;ZLcom/intellij/openapi/vfs/VirtualFile;)VO#collectPrecompiledIncludes$lambda$0�(Lkotlin/jvm/internal/Ref$BooleanRef;Lcom/intellij/util/SmartList;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;ZLcom/intellij/openapi/vfs/VirtualFile;)VQR
ST"java/lang/invoke/LambdaMetafactoryVmetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;XY
WZ[resolve�(Lkotlin/jvm/internal/Ref$BooleanRef;Lcom/intellij/util/SmartList;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$ResolvePathListener;]^_setResolvePathListenerP(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$ResolvePathListener;)VabHc9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexereRcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingModegSKIPTLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingMode;ij	hk�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingMode;)Vm
fngetText()Ljava/lang/String;pq@rjava/lang/CharSequencetstart(Ljava/lang/CharSequence;)Vvw
fxgetTokenType&()Lcom/intellij/psi/tree/IElementType;z{
f|elementZ~	B�advance�
f�java/util/List� kotlin/collections/CollectionsKt�	emptyList()Ljava/util/List;��
��
isFinished$Lkotlin/jvm/internal/Ref$BooleanRef;precompiledIncludesLcom/intellij/util/SmartList;inclusionContext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;lexer;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;project&Lcom/intellij/openapi/project/Project;psiFileLcom/intellij/psi/PsiFile;:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;(Lcom/jetbrains/cidr/lang/OCLanguageKind;&Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;&com/jetbrains/cidr/lang/OCLanguageKind�$com/intellij/openapi/vfs/VirtualFile�java/lang/String�$com/intellij/openapi/project/Project�com/intellij/psi/PsiFile�$isFinished�$precompiledIncludes�$collectUntilHeaderName�path�add(Ljava/lang/Object;)Z��
E�?com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath�getPath�q
��getPath(...)�<com/jetbrains/cidr/lang/workspace/PrecompiledIncludeMapperKt�normalizeIncludeName&(Ljava/lang/String;)Ljava/lang/String;��
��areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z��
�ALcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;resolvedIncludeLkotlin/Metadata;mv	kxi0d1s��*



 

��

��



����20B¢J.002020	2
020H¨
d23Lcom/jetbrains/cidr/lang/workspace/OCMsvcPchHelper;
intellij.cKcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$ResolvePathListener�ResolvePathListenerIncludePreprocessingMode3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol�IncludePathkotlin/jvm/internal/Ref�
BooleanRefOCMsvcPchHelperImpl.ktCodeLineNumberTableLocalVariableTable
StackMapTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1�/*�
���
���+�,�-���$�)+�/Y1�4:�:-�>:�@���BY�C:�EY�F:+,�LYN�4:		�`�d�fY	-�l�o:

�@�s�u�y
�}����
������������������L��+�����BEHfB��+������:!/:BKTcu!�"�#�$�&�(�pKw��Tn��c_��	�>��
/���:���������������QR��A*��+��,��-���&*���+��W*,-��Y��4���õ����@�$+@�4A��A��A��A��A���"�H�	hf�@���	B�����U��[I�I�I��I��I��[s��[ss�ss
s�s�ss�ss�sss�s��\PUPPK�"5��
�
icom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter$annotate$$inlined$sortedBy$1.class���=Occom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter$annotate$$inlined$sortedBy$1><T:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Comparator;java/lang/Objectjava/util/Comparator/kotlin/comparisons/ComparisonsKt__ComparisonsKt	compareBy8(Lkotlin/jvm/functions/Function1;)Ljava/util/Comparator;
<init>()V

thiseLcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter$annotate$$inlined$sortedBy$1;compare'(Ljava/lang/Object;Ljava/lang/Object;)I	(TT;TT;)I:com/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextgetPriority>()Lcom/intellij/codeInsight/intention/PriorityAction$Priority;java/lang/Comparable kotlin/comparisons/ComparisonsKt
compareValues/(Ljava/lang/Comparable;Ljava/lang/Comparable;)I !
"G$i$a$-sortedBy-OCUnloadedResolveContextsHighlighter$annotate$contexts$1Iit<Lcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContext;aLjava/lang/Object;bLkotlin/Metadata;mv	kxi0d1J��

��

��0"��2
 *HH2
 *HHH
¢¨d2<anonymous>Tkotlin.jvm.PlatformType;kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareBy$2Fcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter<annotate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/intellij/codeInsight/daemon/impl/HighlightInfo;>?Comparisons.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
Comparisons.kt
Kotlin
*S Kotlin
*F
+ 1 Comparisons.kt
kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareBy$2
+ 2 OCUnloadedResolveContextsHighlighter.kt
com/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter
*L
1#1,328:1
29#2:329
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
E#*��FE�++�N6-��,�N:6-�_��#�GfIfI$f*fFH$%	&'$%	&'++()+*)HI
J=@HKALSMAP
Comparisons.kt
Kotlin
*S Kotlin
*F
+ 1 Comparisons.kt
kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareBy$2
+ 2 OCUnloadedResolveContextsHighlighter.kt
com/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter
*L
1#1,328:1
29#2:329
*E
MF+,[I-I.I/0I12I34[s56[	s7s8s9s(s:s*sss;NBC[sDPK�Ch�	�	bcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter$createHighlightInfo$1.class���=X\com/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter$createHighlightInfo$1:com/intellij/codeInsight/intention/AbstractIntentionAction<init>(Ljava/lang/Class;)VB(Ljava/lang/Class<+Lcom/intellij/openapi/options/Configurable;>;)V$configurableClassLjava/lang/Class;		
()V

this^Lcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter$createHighlightInfo$1;getText()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;com/intellij/CommonBundlesettingsAction
settingsAction(...)kotlin/jvm/internal/IntrinsicscheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V
invokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Vproject#checkNotNullParameter%
&editor(file*-com/intellij/openapi/options/ShowSettingsUtil,getInstance1()Lcom/intellij/openapi/options/ShowSettingsUtil;./
-0showSettingsDialog:(Lcom/intellij/openapi/project/Project;Ljava/lang/Class;)V23
-4&Lcom/intellij/openapi/project/Project;$Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;?Ljava/lang/Class<+Lcom/intellij/openapi/options/Configurable;>;Lkotlin/Metadata;mv	kxi0d1o��)
��

��

��

��

��

��

��*��
��20J0HJ!02020	2
0H–¨d2<Lcom/intellij/codeInsight/intention/AbstractIntentionAction;
intellij.cFcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighterHcreateHighlightInfo�(Lcom/intellij/openapi/util/TextRange;Ljava/lang/String;Ljava/util/Collection;Ljava/lang/Class;)Lcom/intellij/codeInsight/daemon/impl/HighlightInfo;JK'OCUnloadedResolveContextsHighlighter.kt	SignatureCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations1	N9O>
*+�*��P3Q

	NO4
�Y� �P4Q
R!"Of+$�',)�'-+�'�1+*��5�P6Q*#6(7*8ST
UILVMWR:;[I<I=I>?I<@IAB[sCD[
ssEssFs!sFs#s6s(s7s*s8sGPK�� � Lcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter.class���=Fcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighterjava/lang/Object2com/jetbrains/cidr/lang/daemon/FileWideHighlighter<init>()V
	thisHLcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter;annotate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/intellij/codeInsight/daemon/impl/HighlightInfo;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
fileprogresscom/intellij/psi/PsiFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile; !$com/intellij/openapi/vfs/VirtualFile#isValid()Z%&
$'*com/intellij/openapi/vfs/VirtualFileWithId)-com/jetbrains/cidr/lang/workspace/OCWorkspace+getInstanceW(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCWorkspace;-.,/getConfigurationsForFile8(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/List;12,3getConfigurationsForFile(...)5checkNotNullExpressionValue7
8java/util/Collection:isEmpty<&;=Bcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsManager?	CompanionNLcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsManager$Companion;AB	@CLcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsManager$CompanionEgetAllUnloadedContextsForFile^(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/List;GH
FIjava/lang/IterableKccom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter$annotate$$inlined$sortedBy$1M
N	java/util/ComparatorP kotlin/collections/CollectionsKtR
sortedWith<(Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/List;TU
SVjava/util/ListXiterator()Ljava/util/Iterator;Z[Y\java/util/Iterator^hasNext`&_anext()Ljava/lang/Object;cd_e:com/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextggetUnloadedDescription:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;ijhk*inspections.fileChecks.allContextsUnloadedm com/jetbrains/cidr/lang/OCBundleomessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;qr
psmessage(...)ugetLoadIntentionActions>(Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;wxhygetTextRange'()Lcom/intellij/openapi/util/TextRange;{|}getTextRange(...)getConfigurableToSelect()Ljava/lang/Class;��h�createHighlightInfo�(Lcom/intellij/openapi/util/TextRange;Ljava/lang/String;Ljava/util/Collection;Ljava/lang/Class;)Lcom/intellij/codeInsight/daemon/impl/HighlightInfo;��
�
$i$f$sortedByI$this$sortedBy$ivLjava/lang/Iterable;entityDescriptionLjava/lang/String;intentionActionsLjava/util/Collection;context<Lcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContext;virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;contextsLjava/util/List;&Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;1Lcom/intellij/openapi/progress/ProgressIndicator;$com/intellij/openapi/project/Project�/com/intellij/openapi/progress/ProgressIndicator�java/lang/String��(Lcom/intellij/openapi/util/TextRange;Ljava/lang/String;Ljava/util/Collection<+Lcom/intellij/codeInsight/intention/IntentionAction;>;Ljava/lang/Class<+Lcom/intellij/openapi/options/Configurable;>;)Lcom/intellij/codeInsight/daemon/impl/HighlightInfo;;Lcom/intellij/openapi/util/NlsContexts$DetailedDescription;6com/intellij/codeInsight/daemon/impl/HighlightInfoType�WARNING8Lcom/intellij/codeInsight/daemon/impl/HighlightInfoType;��	��2com/intellij/codeInsight/daemon/impl/HighlightInfo�newHighlightInfov(Lcom/intellij/codeInsight/daemon/impl/HighlightInfoType;)Lcom/intellij/codeInsight/daemon/impl/HighlightInfo$Builder;��
��:com/intellij/codeInsight/daemon/impl/HighlightInfo$Builder�rangec(Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/codeInsight/daemon/impl/HighlightInfo$Builder;����fileLevelAnnotation>()Lcom/intellij/codeInsight/daemon/impl/HighlightInfo$Builder;����descriptionAndTooltipP(Ljava/lang/String;)Lcom/intellij/codeInsight/daemon/impl/HighlightInfo$Builder;����descriptionAndTooltip(...)�;\2com/intellij/codeInsight/intention/IntentionAction�registerFix�(Lcom/intellij/codeInsight/intention/IntentionAction;Ljava/util/List;Ljava/lang/String;Lcom/intellij/openapi/util/TextRange;Lcom/intellij/codeInsight/daemon/HighlightDisplayKey;)Lcom/intellij/codeInsight/daemon/impl/HighlightInfo$Builder;����\com/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter$createHighlightInfo$1�(Ljava/lang/Class;)V�
��create6()Lcom/intellij/codeInsight/daemon/impl/HighlightInfo;����action4Lcom/intellij/codeInsight/intention/IntentionAction;builder<Lcom/intellij/codeInsight/daemon/impl/HighlightInfo$Builder;	textRange%Lcom/intellij/openapi/util/TextRange;configurableClassLjava/lang/Class;Lkotlin/Metadata;mv	kxi0d1��F




��

��

��



��

��


��


����20B¢J"020202	0
HJ<020
20200200H¨d24Lcom/jetbrains/cidr/lang/daemon/FileWideHighlighter;4Lcom/intellij/codeInsight/daemon/impl/HighlightInfo;+Lcom/intellij/openapi/options/Configurable;
intellij.cBuilder:com/intellij/codeInsight/intention/PriorityAction$Priority�1com/intellij/codeInsight/intention/PriorityAction�Priority9com/intellij/openapi/util/NlsContexts$DetailedDescription�%com/intellij/openapi/util/NlsContexts�DetailedDescription'OCUnloadedResolveContextsHighlighter.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCUnloadedResolveContextsHighlighter.kt
Kotlin
*S Kotlin
*F
+ 1 OCUnloadedResolveContextsHighlighter.kt
com/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,62:1
1045#2:63
*S KotlinDebug
*F
+ 1 OCUnloadedResolveContextsHighlighter.kt
com/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter
*L
29#1:63
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations	Signature"RuntimeVisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1�/*�
���
��
�+�,�-�,�":�(��*��+�0�4Y6�9�;�>�����D+�J�L:6�NY�O�Q�W:�]:�b�S�f�h:+�lY�Wn��tYv�9:+�z:	*,�~Y��9	�������L�*$@�\��$Y_h��'��$Y_�6
,MRc?o?rt� �!�"�%�pc��`���&�����	�D�����te�������������� s����+����,��Y��9:-��:�b� �f��:��W������Y�����W����
�'�_&�:+,-.+/=0N2S3a7e3k:m;r:�H=��T��ss��s��s��s�����
��*���	���@���&	�F@A����SMAP
OCUnloadedResolveContextsHighlighter.kt
Kotlin
*S Kotlin
*F
+ 1 OCUnloadedResolveContextsHighlighter.kt
com/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,62:1
1045#2:63
*S KotlinDebug
*F
+ 1 OCUnloadedResolveContextsHighlighter.kt
com/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter
*L
29#1:63
*E
p��[I�I�I��I��I��[s��[ss�ss
s�ss�ss�ss�s�s�s�s�s�s�s�s�s�s�s�s����[s�PKD�7��Xcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog$1.class���=A	Rcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog$1this$1RLcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog;
	
java/lang/Object<init>()V
Pcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialogvalidateOkAction2com/intellij/openapi/editor/event/DocumentListenerU(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog;)VCodeLineNumberTableLocalVariableTablethisTLcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog$1;documentChanged4(Lcom/intellij/openapi/editor/event/DocumentEvent;)Vevent1Lcom/intellij/openapi/editor/event/DocumentEvent;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCNewCategoryAction.javaEnclosingMethod%&fillGenericControls%(Lcom/intellij/util/ui/FormBuilder;)VNestHost);com/jetbrains/cidr/lang/actions/newFile/OCNewCategoryActionInnerClassesCreateCategoryDialog$$$reportNull$$$0(I)V,-
.>Argument for @NotNull parameter '%s' of %s.%s must not be null0java/lang/String5format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;78
69"java/lang/IllegalArgumentException;(Ljava/lang/String;)V=
<>
StackMapTable >
*+�*���

Q+��/*��
�@
��	 
,--!1�Y2SY3SY4S�:�<Z_�?�*(+#$!"'(PKހ���Xcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog$2.class���=)	Rcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog$2this$1RLcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog;
	
java/lang/Object<init>()V
Pcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialogvalidateOkActionjava/awt/event/ItemListenerU(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog;)VCodeLineNumberTableLocalVariableTablethisTLcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog$2;itemStateChanged(Ljava/awt/event/ItemEvent;)VeLjava/awt/event/ItemEvent;
SourceFileOCNewCategoryAction.javaEnclosingMethod"#fillGenericControls%(Lcom/intellij/util/ui/FormBuilder;)VNestHost&;com/jetbrains/cidr/lang/actions/newFile/OCNewCategoryActionInnerClassesCreateCategoryDialog >
*+�*���

@*��
�
�� !$%'%(PK��9 77Vcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog.class���=	Pcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialogthis$0=Lcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction;create.category.dialog.title
java/lang/Object

 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;create.field.name.category
Jcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction$CreateClassDialog<init>s(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vjavax/swing/JCheckBox"create.checkbox.category.interface
(Ljava/lang/String;)V	!"#myCreateInterfaceCBLjavax/swing/JCheckBox;
%&'()com/intellij/util/ui/DialogUtilregisterMnemonic (Ljavax/swing/AbstractButton;C)V
+,-./;com/jetbrains/cidr/lang/actions/newFile/OCNewCategoryActiongetBaseClass6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;123value'()Lcom/intellij/openapi/util/Condition;
+567getStateO()Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$DisposableState;	9:;<=Kcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$DisposableStateselectedFileLcom/intellij/psi/PsiFile;	9?@Aproject&Lcom/intellij/openapi/project/Project;
CDEFG0com/jetbrains/cidr/lang/ui/OCTypeReferenceEditorcreate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/psi/PsiElement;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor;	IJKmyClassField2Lcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor;Mcreate.field.class
OPQRS com/intellij/util/ui/FormBuilderaddLabeledComponentN(Ljava/lang/String;Ljavax/swing/JComponent;)Lcom/intellij/util/ui/FormBuilder;
UVWfillGenericControls%(Lcom/intellij/util/ui/FormBuilder;)VY
O[R\O(Ljava/lang/String;Ljavax/swing/JComponent;I)Lcom/intellij/util/ui/FormBuilder;^Rcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog$1
]`aU(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog;)V
CcdeaddDocumentListener7(Lcom/intellij/openapi/editor/event/DocumentListener;)VgRcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog$2
f`
jkladdItemListener (Ljava/awt/event/ItemListener;)V
nopqr*com/intellij/application/options/CodeStylegetSettingsV(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;t4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
vwxyz,com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	s|}~CREATE_INTERFACE_FOR_CATEGORIESZ
���setSelected(Z)V���run�(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$AuxAction;
+���addAuxActionJ(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$AuxAction;)V
C���getClassDeclarationR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol�;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol�%create.category.no.class.dialog.title�create.category.no.class.dialog
C���getText()Ljava/lang/String;
�����,com/intellij/openapi/ui/MessageDialogBuilderyesNoZ(Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/openapi/ui/MessageDialogBuilder$YesNo;
����� com/intellij/openapi/ui/MessagesgetWarningIcon()Ljavax/swing/Icon;
�����2com/intellij/openapi/ui/MessageDialogBuilder$YesNoiconB(Ljavax/swing/Icon;)Lcom/intellij/openapi/ui/MessageDialogBuilder;
����show()I
���areControlsConsistent()Z
�����)com/intellij/openapi/util/text/StringUtilisEmpty(Ljava/lang/String;)Z	���myLocationField3Lcom/intellij/openapi/ui/TextFieldWithBrowseButton;
���1com/intellij/openapi/ui/TextFieldWithBrowseButton
���collectOkActionErrors
���
isSelected����getCategoryNameR(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog;defaultNameLjava/lang/String;formBuilder"Lcom/intellij/util/ui/FormBuilder;classSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;settings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;titleclassDeclaration*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable�(com/jetbrains/cidr/lang/symbols/OCSymbolRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationslambda$fillGenericControls$1T(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;[Lcom/intellij/psi/PsiFile;)VcreatedElementscom/intellij/psi/PsiFile;lambda$fillGenericControls$0-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol	Signature�Lcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction<Lcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog;>.CreateClassDialog;
SourceFileOCNewCategoryAction.javaNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)Z�
�����([Lcom/intellij/psi/PsiFile;)V�
��InnerClassesCreateCategoryDialog8com/jetbrains/cidr/lang/actions/newFile/OCNewClassActionCreateClassDialog;com/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBaseDisposableState
Ecom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$AuxAction	AuxActionYesNo%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!"#JK��d*+�*+�	��	�,������� ����VW�0�*�Y�	��� *� &�$*��*M*,�0*��4�8*��4�>�B�H+L�	�*�H�NW*+�T+X*� �ZW*�H�]Y*�_�b*� �fY*�h�i*��4�>�ms�u�sN*� -�{�*�*-������6
���%�G�Y�^�j�y����������*������%����������Y*�H*��4�>��L+���>+���7��	�M��	Y*�H��S�N,-������������*������ �*�>�R�T��***��>�Y��G����T����^"*�H�����*�������X�*�°�����"����������N+*� �ŵ{��
��� ������
���N*���*�������������@�����+���������B+9	]f		��
PK�ע��)�)Acom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction.class���=ncreate.category.titlejava/lang/Object
	
 com/jetbrains/cidr/lang/OCBundlemessagePointerD(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier;create.category.description	icons/CidrLangIconsCodeAssistantClassExtensionLjavax/swing/Icon;
8com/jetbrains/cidr/lang/actions/newFile/OCNewClassAction<init>O(Ljava/util/function/Supplier;Ljava/util/function/Supplier;Ljavax/swing/Icon;)V
;com/jetbrains/cidr/lang/actions/newFile/OCNewCategoryActiongetStateO()Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$DisposableState;	 !"#$Kcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$DisposableState
dialogPeerRLcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$CreateFileDialogBase;&Pcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog	%()*myClassField2Lcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor;
,-./00com/jetbrains/cidr/lang/ui/OCTypeReferenceEditorgetText()Ljava/lang/String;234makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;6Hcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$NewFileNames
%890getImplementationExtension2	%<=>myCreateInterfaceCBLjavax/swing/JCheckBox;
@ABCDjavax/swing/JCheckBox
isSelected()ZF3G&(Ljava/lang/String;)Ljava/lang/String;
5IJ'(Ljava/lang/String;Ljava/lang/String;)VL"com/jetbrains/cidr/lang/psi/OCFileKNODisHeaderKQRSgetAssociatedFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;KUV0getNameX.mm
Z[\]^java/lang/StringendsWith(Ljava/lang/String;)Z`.m
bcdgetBaseClass6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;	fghijcom/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
lmnop&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)ZrUs2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
,uvwgetClassDeclarationR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;y.h{|}run�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$AuxAction;
��addAuxActionJ(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$AuxAction;)V�;com/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase�NAME	���mySelectedNameLjava/lang/String;2
�����java/util/PropertiessetProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;�HEADER_FILENAME
���getNewFileNamesx(Ljava/lang/String;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$NewFileNames;
5��0
getHeaderName
���^(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$NewFileNames;�Objective-C Class.m�Objective-C Category File.m	���$assertionsDisabledZ�java/lang/AssertionError
���()V	 ���selectedFileLcom/intellij/psi/PsiFile;
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtilgetClassInFileZ(Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;r��0getCategoryName	 ���project&Lcom/intellij/openapi/project/Project;r���getMainInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
%��R(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction;Ljava/lang/String;)V
���createDialogf(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog;
�����#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
����getDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;
����'doPostponedOperationsAndUnblockDocument)(Lcom/intellij/openapi/editor/Document;)VK���getSameNamedClass,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;r���locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;�4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix
���M(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZZZ)V
����fixBestItemC(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)Z
����Djava/lang/ClassdesiredAssertionStatusCATEGORY_TEMPLATE_NAME
ConstantValueCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction;selectedName
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
sampleFileimplFile$Lcom/jetbrains/cidr/lang/psi/OCFile;	extension	baseClass4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;categoryName�com/intellij/psi/PsiFile$RuntimeInvisibleParameterAnnotationssetAdditionalPropertiesk(Ljava/util/Properties;Ljava/lang/String;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)V
mainClassNamemainClassSymbol
propertiesLjava/util/Properties;fileName$com/intellij/openapi/project/Project$Lorg/jetbrains/annotations/Nullable;getFileTemplateclassSymboldefaultName`(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction$CreateClassDialog;f(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$CreateFileDialogBase; lambda$setAdditionalProperties$0x(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiFile;)Vdocument&Lcom/intellij/openapi/editor/Document;	mainClassdeclarationBaseLcom/intellij/psi/PsiElement;filecreatedElementscom/intellij/psi/PsiFile;symbol$com/intellij/openapi/editor/Documentcom/intellij/psi/PsiElement<clinit>	Signature�Lcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction<Lcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog;>;
SourceFileOCNewCategoryAction.javaNestMembers&Rcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog$2(Rcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog$1BootstrapMethods+
,-.3/$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;1+35.h7
89:;<"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;>([Lcom/intellij/psi/PsiFile;)V@
AC()InnerClassesDisposableStateGPcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$CreateFileDialogBaseCreateFileDialogBaseCreateCategoryDialogNewFileNamesLEcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$AuxAction	AuxActionOJcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction$CreateClassDialogCreateClassDialogR%java/lang/invoke/MethodHandles$LookupTjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VVW
X6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolZ>Argument for @NotNull parameter '%s' of %s.%s must not be null\���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;cd
Ze"java/lang/IllegalArgumentExceptiong(Ljava/lang/String;)Vi
hj[Ljava/lang/Object;l!��������H*�����
���
(*�������O*���%�'�++�1L�5Y+*���%�7�:*���%�;�?�+�E��H��1�JZZ�ZZZ�/1.2N1�O��O���������I~,��Y,�K�M�,�K�P�,�KN-�-�TW�Y�W�_:*�a:�e���kW�q+�1:�5Y�:�E�H��KCK�KAZ�Z�KZrl�Z�KZrl�8%9@:F;W<f=�H~��~��~��%Y��@>��F8��f��������	����*��/*���%�'�+:*���%�'�t�r:�*�a:�
�q�:�,x�Y�*�z�~+�*������W*��)�e-���kW+�**��-������W�9*���%�;�?�+�**��������W�+��E��W��R
3�r@Z��Z�Zrcl��Z�Zrl'
�>EFG3J9KKNYOfcxef�g�h�i�k�l�\	�0�������������K��9���		�
	
G��1+_�Y�+W�Y���+x�Y��������Y�����
�pqrs!u/w�1��1�cd��>*����K�*����K���L+�+���+*������+��@r�r@r�
|}�>����	�	���O+��Y�%Y*+�����������������D�
�0*+�°�$����������D��0*+�°�$����������
�f�*+��N,:�66�y2:�K�d�K�M�W+����:�+�����K���r:		�	+���:

���Y
-��+��W������3�r[�;��r@���2PR!S6TAVFWOY^Zq[v\�R�`�RAI^,�	q
!i�����������4�������@�$
VW��n]��!Y^S�Y_S�Y`S� YaS�YbS��f�hZ_�k��V� Zm�Zm�Zm�Zm�Zm�ZmDJ	 �E	F�H%I5�J	K�M	NP%'QSU !"#)$*0*2*46=?=*B$%%'PKlq����Rcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction$CreateClassDialog$1.class���=>	Lcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction$CreateClassDialog$1this$1LLcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction$CreateClassDialog;
	
java/lang/Object<init>()V
3com/jetbrains/cidr/lang/settings/OCNewClassSettingsgetInstance7()Lcom/jetbrains/cidr/lang/settings/OCNewClassSettings;	Jcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction$CreateClassDialogmyLanguageComboLjavax/swing/JComboBox;
javax/swing/JComboBoxgetSelectedIndex()I	 !"myLanguageIndexI
$%validateOkAction'java/awt/event/ItemListenerO(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction$CreateClassDialog;)VCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction$CreateClassDialog$1;LocalVariableTypeTableitemStateChanged(Ljava/awt/event/ItemEvent;)VeLjava/awt/event/ItemEvent;
SourceFileOCNewClassAction.javaEnclosingMethod78fillGenericControls%(Lcom/intellij/util/ui/FormBuilder;)VNestHost;8com/jetbrains/cidr/lang/actions/newFile/OCNewClassActionInnerClassesCreateClassDialog &()P
*+�*��*r+
,-
.
,-/0)f�
*����*��#�*uvw+,-12.,-34569:<:=PK��E���Pcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction$CreateClassDialog.class���=�8com/jetbrains/cidr/lang/actions/newFile/OCNewClassAction	Jcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction$CreateClassDialogthis$0:Lcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction;
create.class.dialog.titlejava/lang/Object
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Pcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$CreateFileDialogBase<init>v(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
�(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
fillGenericControls%(Lcom/intellij/util/ui/FormBuilder;)V! com/intellij/openapi/ui/ComboBox#java/lang/String%create.class.objc'create.class.objcpp
 )*([Ljava/lang/Object;)V	,-.myLanguageComboLjavax/swing/JComboBox;0create.field.language
23456 com/intellij/util/ui/FormBuilderaddLabeledComponentN(Ljava/lang/String;Ljavax/swing/JComponent;)Lcom/intellij/util/ui/FormBuilder;
89:;<3com/jetbrains/cidr/lang/settings/OCNewClassSettingsgetInstance7()Lcom/jetbrains/cidr/lang/settings/OCNewClassSettings;	8>?@myLanguageIndexI
BCDEFjavax/swing/JComboBoxsetSelectedIndex(I)VHLcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction$CreateClassDialog$1
GJKO(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction$CreateClassDialog;)V
BMNOaddItemListener (Ljava/awt/event/ItemListener;)V
BQRSgetSelectedIndex()IU.mW.mm	Signature+Ljavax/swing/JComboBox<Ljava/lang/String;>;O(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction$CreateClassDialog;defaultNameLjava/lang/String;LocalVariableTypeTableQLcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction<TT;>.CreateClassDialog;RuntimeInvisibleTypeAnnotations-Lcom/intellij/openapi/util/NlsContexts$Label;$RuntimeInvisibleParameterAnnotationss(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VtitlenameFieldTitle3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;formBuilder"Lcom/intellij/util/ui/FormBuilder;getImplementationExtension()Ljava/lang/String;
StackMapTableWLcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase<TT;>.CreateFileDialogBase;
SourceFileOCNewClassAction.javaNestHostInnerClassesCreateClassDialogw;com/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBaseCreateFileDialogBasez+com/intellij/openapi/util/NlsContexts$Label|%com/intellij/openapi/util/NlsContextsLabel1com/intellij/openapi/util/NlsContexts$DialogTitleDialogTitle!-.XYZ[n*+�*+	��
,��\abc] ^_`ab^cd	efeg[|*+�*+,-��\ghi]4^_haia`ab^cdjefje[�[*+�*� Y�"Y$��
SY&��
S�(�++/��
*�+�1W*�+�7�=�A*�+�GY*�I�L�\mn,o>pKrZy][^_[klb[^cmn[[*�+�P�T�V�\|]^_b^coA"Xpqrst*uvxGy{}&	~{�&	PK��)�#�#>com/jetbrains/cidr/lang/actions/newFile/OCNewClassAction.class���=$create.class.titlejava/lang/Object
	
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;create.class.description	icons/CidrLangIconsCodeAssistantClassLjavax/swing/Icon;
8com/jetbrains/cidr/lang/actions/newFile/OCNewClassAction<init>9(Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;)V	"com/jetbrains/cidr/lang/OCFileTypeINSTANCE$Lcom/jetbrains/cidr/lang/OCFileType;
 !"#;com/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBaseb(Lcom/intellij/openapi/fileTypes/FileType;Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;)V
 %&x(Lcom/intellij/openapi/fileTypes/FileType;Ljava/util/function/Supplier;Ljava/util/function/Supplier;Ljavax/swing/Icon;)V
()*getDefaultClassPrefix()Ljava/lang/String;,Hcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$NewFileNames
./0getStateO()Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$DisposableState;	23456Kcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$DisposableState
dialogPeerRLcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$CreateFileDialogBase;8Jcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction$CreateClassDialog
7:;*getImplementationExtension=>?makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;A>B&(Ljava/lang/String;)Ljava/lang/String;
+DE'(Ljava/lang/String;Ljava/lang/String;)VG"com/jetbrains/cidr/lang/psi/OCFileFIJKisHeader()ZFMNOgetAssociatedFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;FQR*getNameT.mm
VWXYZjava/lang/StringendsWith(Ljava/lang/String;)Z\.m^Objective-C Class.m`.hbObjective-C Header File.h	def$assertionsDisabledZhjava/lang/AssertionError
gjk()V
mnopq*com/intellij/application/options/CodeStylegetSettingsV(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;s4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
uvwxy,com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;{HEADER_FILENAME	}~mySelectedNameLjava/lang/String;
�����java/util/PropertiessetProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
����KCcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsIvarsInImplementation	r��fPUT_IVARS_TO_IMPLEMENTATION��true�false
7��O(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction;Ljava/lang/String;)V
���createDialog`(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction$CreateClassDialog;
����Kjava/lang/ClassdesiredAssertionStatus-PUT_IVARS_TO_IMPLEMENTATION_TEMPLATE_PROPERTY
ConstantValue
DEFAULT_M_EXTDEFAULT_MM_EXT
DEFAULT_H_EXTCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction;LocalVariableTypeTable?Lcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction<TT;>;textdescriptioniconRuntimeInvisibleTypeAnnotations1Lcom/intellij/openapi/util/NlsActions$ActionText;8Lcom/intellij/openapi/util/NlsActions$ActionDescription;$RuntimeInvisibleParameterAnnotationsO(Ljava/util/function/Supplier;Ljava/util/function/Supplier;Ljavax/swing/Icon;)VdynamicTextLjava/util/function/Supplier;dynamicDescription1Ljava/util/function/Supplier<Ljava/lang/String;>;	Signaturew(Ljava/util/function/Supplier<Ljava/lang/String;>;Ljava/util/function/Supplier<Ljava/lang/String;>;Ljavax/swing/Icon;)V#Lorg/jetbrains/annotations/NotNull;getDefaultNameRuntimeInvisibleAnnotationsgetNewFileNames^(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$NewFileNames;selectedNamex(Ljava/lang/String;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$NewFileNames;
sampleFileLcom/intellij/psi/PsiFile;implFile$Lcom/jetbrains/cidr/lang/psi/OCFile;	extension
StackMapTablegetFileTemplatefileNamesetAdditionalPropertiesk(Ljava/util/Properties;Ljava/lang/String;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)V
propertiesLjava/util/Properties;project&Lcom/intellij/openapi/project/Project;settings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;putToImplementation�com/intellij/psi/PsiFile�$com/intellij/openapi/project/ProjectdefaultName(Ljava/lang/String;)TT;-Lcom/intellij/openapi/util/NlsContexts$Label;f(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$CreateFileDialogBase;<clinit>�<T:Lcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction<TT;>.CreateClassDialog;>Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase<TT;>;
SourceFileOCNewClassAction.javaNestMembers�Lcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction$CreateClassDialog$1BootstrapMethods�
���>�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��.hInnerClassesNewFileNamesDisposableState�Pcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$CreateFileDialogBaseCreateFileDialogBaseCreateClassDialog�/com/intellij/openapi/util/NlsActions$ActionText�$com/intellij/openapi/util/NlsActions
ActionText�6com/intellij/openapi/util/NlsActions$ActionDescriptionActionDescription�+com/intellij/openapi/util/NlsContexts$Label�%com/intellij/openapi/util/NlsContextsLabel%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null
�������format

V"java/lang/IllegalArgumentException(Ljava/lang/String;)V
java/lang/IllegalStateException
[Ljava/lang/Object; java/lang/RuntimeException"! �����[��S��_efk�Z*�����
���
#$�������i*�+,-���
'
(�*�����������������+��,��*�+,-�$���
-.�*�������� ���������"��������*�U
*�'Y����LV�3�
���
���������g!�+Y+*�-�1�7�9�<+�@�C��9�!��!��!����������V,��,�F�H�,�F�L�,�FN-�-�PS�U�S�[:�+Y+�<+�@�C��CF�FAV�?%@@A�4V��V�V��%1��@��V��������	��B��1+[�U�+S�U�]�+_�U�a��c��gY�i���
�FGHI!K/M�1��1��1�����#H�lr�t�r:+z*�|�@��W�������6+�������W��M�1r@��V��r�V��V��r�VV�RST4UGV�HH��H��H�H��H��9��4�f�H�����a+���7Y*+�����[������������������D���B*+��������������������k�4�����c��@�
�ac�###)##	�	��###'##����$$-6?HYS�'Y
S�YS�YS�YS��"""+""YS�YS��!!!*-6YS��YS�YS���"""-""�Z_���Z_�����$EVcVCV�V�'V!�V!�V!�V!�V!�V!�"V!�V!�V!�!V!�V!�V!�V!�V!eVJVJ#�J	+ �	2 �	� �7����&	���&	���&	������������7�PKgcI�

Ecom/jetbrains/cidr/lang/actions/newFile/OCNewCppClassActionUtil.class���=V
java/lang/Object<init>()Vjava/lang/StringBuilder


/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetName()Ljava/lang/String;
java/lang/StringisEmpty()Z
length()ImakeConcatWithConstants-(Ljava/lang/StringBuilder;)Ljava/lang/String;!"8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
$%(Ljava/lang/String;)V
'()getQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
+,toString.?com/jetbrains/cidr/lang/actions/newFile/OCNewCppClassActionUtilCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/actions/newFile/OCNewCppClassActionUtil;getQualifiedNameStringE(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Ljava/lang/String;nameLjava/lang/String;	namespace1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;namespacesOpenTextLjava/lang/StringBuilder;curNamespace
StackMapTableRuntimeInvisibleTypeAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
SourceFileOCNewCppClassActionUtil.javaBootstrapMethodsG
HIJK$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;M::OInnerClassesR%java/lang/invoke/MethodHandles$LookupTjava/lang/invoke/MethodHandlesLookup1-//*��0123	45/%N�Y�	L*M,�>,�
N-�5-���+�Y-+���	+�� �#L,�&M���+�*�0*
	

!AFI1*367N89F:;
D<9=O�
��!!�!!�>@F?@A>AABACDEFLFNP
QSUPK3��XNcom/jetbrains/cidr/lang/actions/newFile/OCNewFileAction$CreateFileDialog.class���=6	Hcom/jetbrains/cidr/lang/actions/newFile/OCNewFileAction$CreateFileDialogthis$09Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileAction;action.create.new.file
java/lang/Object

7com/jetbrains/cidr/lang/actions/newFile/OCNewFileActiongetTemplatePresentation2()Lcom/intellij/openapi/actionSystem/Presentation;
.com/intellij/openapi/actionSystem/PresentationgetText()Ljava/lang/String;
&com/jetbrains/cidr/lang/CidrLangBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
 !"Pcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$CreateFileDialogBase<init>v(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VN(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileAction;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/actions/newFile/OCNewFileAction$CreateFileDialog;defaultNameLjava/lang/String;RuntimeInvisibleTypeAnnotationsLorg/jetbrains/annotations/Nls;$RuntimeInvisibleParameterAnnotations
SourceFileOCNewFileAction.javaNestHostInnerClassesCreateFileDialog4;com/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBaseCreateFileDialogBase!!#$f *+�*+�	Y+��S�,��%()*&  '(  )*+	,-,./01235PK(�\=com/jetbrains/cidr/lang/actions/newFile/OCNewFileAction.class���=kcreate.file.titlejava/lang/Object
	
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;create.file.description	%com/intellij/icons/AllIcons$FileTypesTextLjavax/swing/Icon;
;com/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase<init>b(Lcom/intellij/openapi/fileTypes/FileType;Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;)VHcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$NewFileNames
'(Ljava/lang/String;Ljava/lang/String;)V
 !"#,com/intellij/openapi/vfs/StandardFileSystemslocal.()Lcom/intellij/openapi/vfs/VirtualFileSystem;
%&'()*com/intellij/openapi/vfs/VirtualFileSystemisValidName(Ljava/lang/String;)Z+Hcom/jetbrains/cidr/lang/actions/newFile/OCNewFileAction$CreateFileDialog
*-.N(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileAction;Ljava/lang/String;)V07com/jetbrains/cidr/lang/actions/newFile/OCNewFileAction()VCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileAction;getFileTemplate&(Ljava/lang/String;)Ljava/lang/String;fileNameLjava/lang/String;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetNewFileNames^(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$NewFileNames;selectedName#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscreateDialogf(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$CreateFileDialogBase;defaultNameLorg/jetbrains/annotations/Nls;
SourceFileOCNewFileAction.javaNestMembersInnerClassesLcom/intellij/icons/AllIcons	FileTypesNewFileNamesCreateFileDialogQPcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$CreateFileDialogBaseCreateFileDialogBase$$$reportNull$$$0(I)VST
/U>Argument for @NotNull parameter '%s' of %s.%s must not be nullW@E0(Cjava/lang/String^format`

_a"java/lang/IllegalArgumentExceptionc(Ljava/lang/String;)Ve
df[Ljava/lang/Object;h
StackMapTable!/12I*�����
��3

4567826�34569:;<=<>?2>
�Y+��34
56
@:;A=A()2M+��V�+�$�j3456@:=	ABACD2O+��V�*Y*+�,�j3$456E:;A=AAFBAF
ST2�dX��YYS�YZS�Y[S�Y\S�Y]S��b�dZ_�g�jV�_i�_i�_i�_i�_i�_iJ"KMN	*/OPRGHI*PK����@#@#Mcom/jetbrains/cidr/lang/actions/newFile/OCNewFileLangBackendHandlerImpl.class���=
java/lang/Object<init>()V
	
>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheareSymbolsLoaded)(Lcom/intellij/openapi/project/Project;)Z
/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;"com/jetbrains/cidr/lang/psi/OCFile
9com/jetbrains/cidr/lang/preprocessor/OCHeaderContextCache
headerContext^(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext; @com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContextderive;()Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;
"#$%&8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableforFile�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;	()*+,"com/jetbrains/cidr/lang/OCFileTypeINSTANCE$Lcom/jetbrains/cidr/lang/OCFileType;
./012'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;
45678:com/jetbrains/cidr/lang/workspace/OCLanguageKindCalculatorcalculateMinimalKindByExtensionb(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/OCLanguageKind;:;<=>&com/jetbrains/cidr/lang/OCLanguageKindisCpp()Z@ABCDcom/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
FGHIJ com/intellij/openapi/util/CoupleofH(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Couple;LM>isHeaderOPQgetName()Ljava/lang/String;
STUVW'com/intellij/openapi/util/io/FileUtilRtgetExtension&(Ljava/lang/String;)Ljava/lang/String;YZ[getAssociatedFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;]^_getKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
abcdeGcom/jetbrains/cidr/lang/actions/newFile/OCNewFileLangBackendHandlerImpl
findSourceExtt(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/jetbrains/cidr/lang/OCLanguageKind;)Ljava/lang/String;
aghi
findHeaderExtL(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)Ljava/lang/String;
klmno*com/intellij/application/options/CodeStylegetSettingsV(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;q4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
stuvw,com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	pyz{HEADER_GUARD_STYLE_PATTERNLjava/lang/String;}9com/jetbrains/cidr/lang/settings/OCFileExtensionsSettings	|��FILE_EXTENSION_PAIRS_ORDEREDLjava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;����>java/util/IteratorhasNext����next()Ljava/lang/Object;�2com/jetbrains/cidr/lang/settings/FileExtensionPair	���{myHeaderExt
�����java/lang/Stringequals(Ljava/lang/Object;)Z	���{mySourceExt��WmakeConcatWithConstants:��QgetDefaultSourceExtension�h�Ccom/jetbrains/cidr/lang/actions/newFile/OCNewFileLangBackendHandler
DEFAULT_H_EXT
ConstantValueCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/actions/newFile/OCNewFileLangBackendHandlerImpl;isProjectLoadedproject&Lcom/intellij/openapi/project/Project;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsfileLcom/intellij/psi/PsiFile;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;handleCreatedFile(Lcom/intellij/psi/PsiFile;)V
StackMapTablegetFileType3()Lcom/intellij/openapi/fileTypes/LanguageFileType;getLanguageisCppFileExtension;(Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Z	extensionkind(Lcom/jetbrains/cidr/lang/OCLanguageKind;determineExtensionsb(Lcom/intellij/psi/PsiFile;Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/openapi/util/Couple;ocFile$Lcom/jetbrains/cidr/lang/psi/OCFile;implFile
sampleFilepreferredSourceExtpreferredHeaderExt�$com/intellij/openapi/project/Project	Signaturev(Lcom/intellij/psi/PsiFile;Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/openapi/util/Couple<Ljava/lang/String;>;getHeaderGuardStylePatternL(Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;filePath
sourceKindpair4Lcom/jetbrains/cidr/lang/settings/FileExtensionPair;	headerExt
headerKind	sourceExt
SourceFile$OCNewFileLangBackendHandlerImpl.javaBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�.InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
a�com/intellij/lang/Language�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null���c���������dh���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
�"java/lang/IllegalArgumentException
(Ljava/lang/String;)V

java/lang/IllegalStateException

[Ljava/lang/Object;java/lang/RuntimeException1a��{���/*��������J
+���+�����
��
���	����9+�
��$���������������d+���+��++���!W���)*,������	������.�'��0��������2�B�-Y����K��5�����������)+���,���,+�3N-�-�9�����:@�
;<�*)��)�{)��������
�����s�+���+�?:+��+�:�,-�EY���,�C-�?�K�*�N�RN�X:��N�RM��N�RM,�-�\�`M�-�
,�fN,-�EY����#
��MF��5�

MF�>CE F/H7IAJLKUMeNhPsTwU�W�X�[�R��U����������{��{���/s������������������w++���,�	��,�jp�r�p�xY�
���	W��`� +��+�{+���������
��
de�%�*���+���,�
��*�j|�r�|�~��N-���B-����:��+���(*�����3:,���Y����,��Y����1	���C��:��:���N��eDfPg`hujxl�4`��D1�������{��������������
hi��Y*���+���*�j|�r�|�~��M,���),����N-��+���-��Y�������$	���*�������q:rSsVt� :��Y��Y�{�������
��
�����[[[`[[[``[[`[[[``[[`���YYY]YYY]]YY]YYY]]YY]����\\dlt\|ll�\l\��ll\�lY�S�CY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��[[[c[[[kk[[s[[[||[[�Y�S�.Y�S�&Y�S�YS�YS�YS��\\enqqznn��n���nn��nYS�;YS�2�/YS�&Y�S�YS�YS�YS��	�[[[f[[[ff[[f[[[ff[[f�Z_���Z_�����#�\D��Y�C����_��������������������[��������������\������������������^�J�J�
��������PKpңk��Vcom/jetbrains/cidr/lang/actions/newFile/OCNewProtocolAction$CreateProtocolDialog.class���=1	Pcom/jetbrains/cidr/lang/actions/newFile/OCNewProtocolAction$CreateProtocolDialogthis$0=Lcom/jetbrains/cidr/lang/actions/newFile/OCNewProtocolAction;create.protocol.dialog.title
java/lang/Object

 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Pcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$CreateFileDialogBase<init>v(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VR(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewProtocolAction;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/actions/newFile/OCNewProtocolAction$CreateProtocolDialog;defaultNameLjava/lang/String;RuntimeInvisibleTypeAnnotations-Lcom/intellij/openapi/util/NlsContexts$Label;$RuntimeInvisibleParameterAnnotations
SourceFileOCNewProtocolAction.javaNestHost&;com/jetbrains/cidr/lang/actions/newFile/OCNewProtocolActionInnerClassesCreateProtocolDialog*;com/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBaseCreateFileDialogBase-+com/intellij/openapi/util/NlsContexts$Label/%com/intellij/openapi/util/NlsContextsLabel!\*+�*+�	�,��)*+ 	 ! "#$%'%()+,.0&	PK���4??Acom/jetbrains/cidr/lang/actions/newFile/OCNewProtocolAction.class���=�	"com/jetbrains/cidr/lang/OCFileTypeINSTANCE$Lcom/jetbrains/cidr/lang/OCFileType;create.protocol.title
java/lang/Object

 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;create.protocol.description	icons/CidrLangIconsCodeAssistantProtocolLjavax/swing/Icon;
;com/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase<init>b(Lcom/intellij/openapi/fileTypes/FileType;Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;)V
 !"#$;com/jetbrains/cidr/lang/actions/newFile/OCNewProtocolActiongetDefaultClassPrefix()Ljava/lang/String;&Objective-C Protocol File.h(Hcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$NewFileNames*+,makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
'./'(Ljava/lang/String;Ljava/lang/String;)V1Pcom/jetbrains/cidr/lang/actions/newFile/OCNewProtocolAction$CreateProtocolDialog
034R(Lcom/jetbrains/cidr/lang/actions/newFile/OCNewProtocolAction;Ljava/lang/String;)VPROTOCOL_TEMPLATE_NAMELjava/lang/String;
ConstantValue()VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/actions/newFile/OCNewProtocolAction;getDefaultNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetFileTemplatefileNamegetNewFileNames^(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$NewFileNames;selectedNamecreateDialogf(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$CreateFileDialogBase;defaultName-Lcom/intellij/openapi/util/NlsContexts$Label;$RuntimeInvisibleParameterAnnotations
SourceFileOCNewProtocolAction.javaNestMembersBootstrapMethodsQ
RST+U$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;W.hInnerClassesNewFileNamesCreateProtocolDialog\Pcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase$CreateFileDialogBaseCreateFileDialogBase_+com/intellij/openapi/util/NlsContexts$Labela%com/intellij/openapi/util/NlsContextsLabeld%java/lang/invoke/MethodHandles$Lookupfjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vhi
 jjava/lang/Stringl*@NotNull method %s.%s must not return nulln>Argument for @NotNull parameter '%s' of %s.%s must not be nullp"I>Gformatv
mwjava/lang/IllegalStateExceptiony(Ljava/lang/String;)V{
z|"java/lang/IllegalArgumentException~
|[Ljava/lang/Object;�java/lang/RuntimeException�
StackMapTable! 567%89K*��	��	����:

;<=>$9C
*�Y��k��Lm:;
<=?@A@B,97%�:;<=C6DE9C�'Y+�)�-�:;<=F6?@A@GH9O+��k�0Y*+�2��:%;<=I6?@A@@JK@J
hi9���o�q�����	� YrS�YsS��YtS�YrS���YuS��x� �zZ_�}��Z_������DmUmCm�m�m��m��m��m��m��m��m��m��m�XmJmJ�X*'Y	0 Z[]^`b&	cegLMOPVN0PK;��+
+
Icom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSAction.class���={Ccom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSAction*com/intellij/openapi/actionSystem/AnAction<init>()V
thisELcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSAction;actionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V#Lorg/jetbrains/annotations/NotNull;ekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
/com/intellij/openapi/actionSystem/AnActionEvent
getProject(()Lcom/intellij/openapi/project/Project;
0com/intellij/openapi/actionSystem/CommonDataKeysVIRTUAL_FILE+Lcom/intellij/openapi/actionSystem/DataKey;	 getData?(Lcom/intellij/openapi/actionSystem/DataKey;)Ljava/lang/Object;"#
$$com/intellij/openapi/vfs/VirtualFile&Hcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl(O(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)V*
)+Bcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup-Dcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandler/getDataContext1()Lcom/intellij/openapi/actionSystem/DataContext;12
3getDataContext(...)5checkNotNullExpressionValue7
8�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandler;Lcom/intellij/openapi/actionSystem/DataContext;)V:
.;Ecom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener=invokeJ(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener;)V?@
)Aproject&Lcom/intellij/openapi/project/Project;source&Lcom/intellij/openapi/vfs/VirtualFile;handlerJLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;1Lcom/intellij/openapi/actionSystem/AnActionEvent;$com/intellij/openapi/project/ProjectJupdategetPresentation2()Lcom/intellij/openapi/actionSystem/Presentation;MN
OPSI_FILEQ	R"com/jetbrains/cidr/lang/psi/OCFileT.com/intellij/openapi/actionSystem/PresentationV
setEnabled(Z)VXY
WZgetActionUpdateThread8()Lcom/intellij/openapi/actionSystem/ActionUpdateThread;4com/intellij/openapi/actionSystem/ActionUpdateThread^BGT6Lcom/intellij/openapi/actionSystem/ActionUpdateThread;`a	_bLkotlin/Metadata;mv	kxi0d1f�� 




��

��

��20B¢J020HJ0HJ	020H¨
d2,Lcom/intellij/openapi/actionSystem/AnAction;
intellij.cOCSwitchHSAction.ktCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations
SourceFileRuntimeVisibleAnnotations1s/*��t	u	
s�M+�+�Y�W�M+�!�%�'Y�W�N�)Y-,�,:�.Y,�0+�4Y6�9�<�>�B�vPK�K't"
-Lu4<CD"+EF- GHM	
MIw
LsP+�+�P+�S�%�U�[�t
u	
Iw
\]s.�c�tu	
x
yrzLde[IfIgIhiIfjIkl[smn[s
sossspssIs\sasLsqPK�-1%%Ncom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSDebugAction.class���=:Hcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSDebugAction*com/intellij/openapi/actionSystem/AnAction<init>()V
thisJLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSDebugAction;actionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V#Lorg/jetbrains/annotations/NotNull;ekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
/com/intellij/openapi/actionSystem/AnActionEvent
getProject(()Lcom/intellij/openapi/project/Project;
processProject)(Lcom/intellij/openapi/project/Project;)V
project&Lcom/intellij/openapi/project/Project;1Lcom/intellij/openapi/actionSystem/AnActionEvent;$com/intellij/openapi/project/Project#calcAllFiles8(Lcom/intellij/openapi/project/Project;)Ljava/util/List;%&
'java/util/concurrent/Executors)newFixedThreadPool)(I)Ljava/util/concurrent/ExecutorService;+,
*-java/util/List/size()I1203)java/util/concurrent/atomic/AtomicInteger5(I)V7
68iterator()Ljava/util/Iterator;:;0<java/util/Iterator>hasNext()Z@A?Bnext()Ljava/lang/Object;DE?F$com/intellij/openapi/vfs/VirtualFileH'com/jetbrains/cidr/lang/OCLanguageUtilsJisSupported)(Lcom/intellij/openapi/vfs/VirtualFile;)ZLM
KNprocessProject$lambda$0�(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSDebugAction;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;Ljava/util/concurrent/atomic/AtomicInteger;I)VQR
ST"java/lang/invoke/LambdaMetafactoryVmetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;XY
WZ[run�(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSDebugAction;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;Ljava/util/concurrent/atomic/AtomicInteger;I)Ljava/lang/Runnable;]^_$java/util/concurrent/ExecutorServiceasubmit3(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;cdbefile&Lcom/intellij/openapi/vfs/VirtualFile;filesLjava/util/List;nThreadsIexecutorService&Ljava/util/concurrent/ExecutorService;total	processed+Ljava/util/concurrent/atomic/AtomicInteger;`(Lcom/intellij/openapi/project/Project;)Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;java/util/ArrayLists
t)com/intellij/util/indexing/FileBasedIndexvgetInstance-()Lcom/intellij/util/indexing/FileBasedIndex;xy
wzMcalcAllFiles$lambda$1_(Lcom/intellij/openapi/project/Project;Ljava/util/List;Lcom/intellij/openapi/vfs/VirtualFile;)Z}~
�processFiled(Lcom/intellij/openapi/project/Project;Ljava/util/List;)Lcom/intellij/openapi/roots/ContentIterator;���4com/intellij/openapi/progress/EmptyProgressIndicator�
�/com/intellij/openapi/progress/ProgressIndicator�iterateIndexableFiles�(Lcom/intellij/openapi/roots/ContentIterator;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;)V��
w�result	checkFile{(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;Ljava/util/concurrent/atomic/AtomicInteger;I)VJcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSDebugListener�
�Hcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl�O(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)V�
��Ecom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener�invokeJ(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener;)V��
��	getResult*()Ljava/util/concurrent/CompletableFuture;��
��&java/util/concurrent/CompletableFuture�get�E
��S1�S0�checkNotNull(Ljava/lang/Object;)V��
�java/lang/Iterable�java/util/LinkedHashMap�
�
java/util/Map��<getCanonicalPath()Ljava/lang/String;��
I�&(Ljava/lang/Object;)Ljava/lang/Object;����put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;����add(Ljava/lang/Object;)Z��0��3S2�S3�incrementAndGet�2
6�areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z��
��2
6�[/]:   �$java/lang/invoke/StringConcatFactory�makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
���^(IILcom/intellij/openapi/vfs/VirtualFile;Ljava/util/List;Ljava/lang/String;)Ljava/lang/String;���java/lang/System�outLjava/io/PrintStream;��	��java/io/PrintStream�println��
��8$i$a$-groupBy-OCSwitchHSDebugAction$checkFile$severity$1itC$i$a$-getOrPut-CollectionsKt___CollectionsKt$groupByTo$list$1$iv$ivanswer$iv$iv$ivLjava/lang/Object;
$i$f$getOrPutvalue$iv$iv$iv$this$getOrPut$iv$iv$ivLjava/util/Map;	key$iv$iv
list$iv$iv
element$iv$iv$i$f$groupByTo$this$groupByTo$iv$ivLjava/lang/Iterable;destination$iv$iv$i$f$groupBy$this$groupBy$ivsinkLLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSDebugListener;handlerJLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;severityLjava/lang/String;java/lang/Objectjava/lang/Stringthis$0	$file$project

$processed��
$total$result�3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Z
Lkotlin/Metadata;mv	kxi0d1���8




��

��
 

��



��

��20B¢J020HJ0	02
0HJ(02
0	2
02020HJ02
0H¨d2,Lcom/intellij/openapi/actionSystem/AnAction;
intellij.cOCSwitchHSDebugAction.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCSwitchHSDebugAction.kt
Kotlin
*S Kotlin
*F
+ 1 OCSwitchHSDebugAction.kt
com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSDebugAction
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 Maps.kt
kotlin/collections/MapsKt__MapsKt
*L
1#1,67:1
1477#2:68
1502#2,3:69
1505#2,3:79
372#3,7:72
*S KotlinDebug
*F
+ 1 OCSwitchHSDebugAction.kt
com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSDebugAction
*L
57#1:68
57#1:69,3
57#1:79,3
57#1:72,7
*E
CodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotations	Signature
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotationsBootstrapMethods1//*��01	
/i+�+�Y�W�M*,��2P$01  !	
"3
/	`*+�(M>�.:,�46�6Y�9:,�=:�C�/�G�I:�O���*+�`�fW��ͱ2�)$0b6?50&		!?G_#1R?ghZij	WklQmnIol!?pq`	
` !%&/w%�tY�u�0M�{+,��+��Y������,�0&
&', '#-1 �j%	
% !4r��/�)��Y��:��Y+,��:���������0:�4� ����������:	6
	:��Y����:6
��:�C�i�G:�I:6��::6��:�#6�tY�u�0:��W��0:��W������ʧ�:-��W̸ә-��+����_��2�
�H��0�*I$6��0���?�ZI$6��0���?I�A�I$6��0���?�I$6��0�'0�!1	234+5H6M7R9aDtE�F�9�F�G�H�I�J�G�J�K�L�N�I�G�O�Q�D�95<=>(@1���l��h�
�l����3�l�(���6���I���
�j�Z��t{�l
q~��q~��a��l
^���		 �+��j')	
)gh) !)pq)olQR/|&*
�+�,�-�*+,-��0
 %!14&	
&h&
!&q&l}~/}.*�+�,�*,��,�O�+,��W�2,0($),+1 .
!.j.�h5+6�SMAP
OCSwitchHSDebugAction.kt
Kotlin
*S Kotlin
*F
+ 1 OCSwitchHSDebugAction.kt
com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSDebugAction
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 Maps.kt
kotlin/collections/MapsKt__MapsKt
*L
1#1,67:1
1477#2:68
1502#2,3:69
1505#2,3:79
372#3,7:72
*S KotlinDebug
*F
+ 1 OCSwitchHSDebugAction.kt
com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSDebugAction
*L
57#1:68
57#1:69,3
57#1:79,3
57#1:72,7
*E
7g[II I!"I#I$%[s&'[s
s(sss)ss"s%s)shs s!s�sgspsqsos)ss*8,-[s.9\PUP\|�|��PK���	�	Pcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSDebugListener.class���=QJcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSDebugListenerjava/lang/ObjectEcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener<init>()V
	java/util/ArrayList
	java/util/List	processedLjava/util/List;	&java/util/concurrent/CompletableFuture
	result(Ljava/util/concurrent/CompletableFuture;	thisLLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSDebugListener;getProcessed()Ljava/util/List;:()Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;#Lorg/jetbrains/annotations/NotNull;	getResult*()Ljava/util/concurrent/CompletableFuture;d()Ljava/util/concurrent/CompletableFuture<Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;>;onComputationStartedonItemAdded)(Lcom/intellij/openapi/vfs/VirtualFile;)Vitem'kotlin/jvm/internal/Intrinsics)checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V+,
*-add(Ljava/lang/Object;)Z/01&Lcom/intellij/openapi/vfs/VirtualFile;onComputationFinishedcomplete50
68Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;bLjava/util/concurrent/CompletableFuture<Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;>;Lkotlin/Metadata;mv	kxi0d1���,



!



 


��20B¢J
0HJ0HJ020HR00¢
��R
00
0	¢
��¨d2GLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener;
intellij.cOCSwitchHSDebugListener.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1I8J I9J KX*�
*�Y�
��*�Y���LMK/*��LMIJ !"K/*��LMI#J $K+�L
M%&KJ+(�.*�+�2W�L

M'3N 4K;
*�*��7W�L
M
OHPd:;[I<I=I>?I<@IAB[sCD[ssEsssFs3sssssFs!s"s4sFs$s%s'sGPKEx!��Jcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandler.class���=$Dcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerjava/lang/Objectfuture*()Ljava/util/concurrent/CompletableFuture;9()Ljava/util/concurrent/CompletableFuture<Lkotlin/Unit;>;#Lorg/jetbrains/annotations/NotNull;cancel()VnotifyTargetChosen)(Lcom/intellij/openapi/vfs/VirtualFile;)VLkotlin/Metadata;mv	kxi0d1q��

��
��

��



��f��20J0H&J00H&J020H&ø��‚
!0¨	Àd2FLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandler;(Ljava/util/concurrent/CompletableFuture;target&Lcom/intellij/openapi/vfs/VirtualFile;
intellij.cOCSwitchHSHandler.kt	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations 	
!"#I
[IIIII[s[
sss	sssssssPKCI��--fcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl$handleSameDefinitions$1.class���=�`com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl$handleSameDefinitions$17com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>�(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;Ljava/util/Set;Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener;)V�(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;Ljava/util/Set<+Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener;)Vthis$0JLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;		
$possibleFilesLjava/util/Set;
		$listenerGLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener;	()V
thisbLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl$handleSameDefinitions$1;	$receivervisitFunctionDeclaration6(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)V#Lorg/jetbrains/annotations/NotNull;declarationkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V!"
 #1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration%	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;'(&)
processSymbol-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V+,
-
/3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;visitFunctionDefinition5(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;)V
definition40com/jetbrains/cidr/lang/psi/OCFunctionDefinition68()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;'879(com/jetbrains/cidr/lang/symbols/OCSymbol;23
=2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;visitClassDeclaration3(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;)V6(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration<*>;)VdclC.com/jetbrains/cidr/lang/psi/OCClassDeclarationE6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;'GFH@A
J0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Hcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImplM shouldConsiderThisSymbol$default�(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ILjava/lang/Object;)ZOP
NQ(Ljava/lang/Object;)ZSprocessSymbol$lambda$0�(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl$handleSameDefinitions$1;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZUV
WX-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZZ"java/lang/invoke/LambdaMetafactory\metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;^_
]`aprocess�(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl$handleSameDefinitions$1;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/util/Processor;cde
getProject(()Lcom/intellij/openapi/project/Project;gh
NiprocessSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Zkl<msymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;sameSymbolsProcessorW(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zaccess$shouldConsiderThisSymbol�(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zst
NugetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;wx<y
java/util/Set{contains}S|~	getSource�x
N�access$canBeTarget�(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Z��
N�access$addIfNeeded�(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener;Lcom/intellij/openapi/vfs/VirtualFile;)V��
N�file&Lcom/intellij/openapi/vfs/VirtualFile;sourceSymbolcheckNotNull(Ljava/lang/Object;)V��
 �qr
�$symbolit7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;Lkotlin/Metadata;mv	kxi0d1���5
��

��

��

��







��*��
��20J020HJ02020HJ	02

0HJ02
0HJ020H¨d29Lcom/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor;
intellij.chandleSameDefinitionsJ(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener;)V��OCSwitchHSHandlerImpl.kt	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1	
���\*+�*,�*-�*���W�*	
��R+�$*+�*�.*+�0��YZ[�1�23�U+5�$*+�:�<�.*+�>��^_`�4?�@A�U+D�$*+�I�<�.*+�K��cde�CL�B�+,�u,*�+�R� +Y�*+�f*��j�nW�W��j<�hi+k�,,opqr��D*�+,�v�9+�zN-�.*�-��!*�*���-���*�*�-�����B�nopq6rBv�*/��DDopD�pUV�O*��$*,��,+����i� �p�p�
�N����d��[I�I�I��I��I��[s��[ss�s+s�sospsqs�s�s@sCsLsss1s2s4s?s��bTY[PK�q>>Wcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl$invoke$2.class���=KQcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl$invoke$2[Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Ljava/lang/Void;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>M(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;)Vthis$0JLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;
	(I)V
thisSLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl$invoke$2;	$receiverinvoke(Ljava/lang/Void;)VHcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImplaccess$getFuture$pt(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;)Ljava/util/concurrent/CompletableFuture;
kotlin/UnitINSTANCE
Lkotlin/Unit;	 &java/util/concurrent/CompletableFuture"complete(Ljava/lang/Object;)Z$%
#&itLjava/lang/Void;&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/Void+
-p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d14��
��

��

��02
 *00H
¢d2<anonymous>kotlin.jvm.PlatformTypeJ(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener;)V@OCSwitchHSHandlerImpl.ktCodeLocalVariableTableLineNumberTableInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	C3*+�
*��DCC*�
��!�'W�E D()A*C@*+�,�.�!�E D/0F
GAHIBJ=12[I3I4I56I78I9:[s;<[s=s>s(s)s?sPK�@��BBBBNcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl.class���=�Hcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpljava/lang/ObjectDcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandler<init>O(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;source
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

project()V
&Lcom/intellij/openapi/vfs/VirtualFile;
	&Lcom/intellij/openapi/project/Project;	java/util/LinkedHashSet

java/util/Set itemsLjava/util/Set;"#	$4com/intellij/openapi/progress/EmptyProgressIndicator&
'	indicator6Lcom/intellij/openapi/progress/EmptyProgressIndicator;)*	+&java/util/concurrent/CompletableFuture-
.future(Ljava/util/concurrent/CompletableFuture;01	2thisJLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;	getSource(()Lcom/intellij/openapi/vfs/VirtualFile;
getProject(()Lcom/intellij/openapi/project/Project;invokeJ(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener;)Vlistener<invoke$lambda$0�(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener;)V?@
AB"java/lang/invoke/LambdaMetafactoryDmetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;FG
EHIrun�(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener;)Ljava/lang/Runnable;KLM+com/intellij/openapi/application/ReadActionOnonBlockingN(Ljava/lang/Runnable;)Lcom/intellij/openapi/application/NonBlockingReadAction;QR
PS6com/intellij/openapi/application/NonBlockingReadActionUinSmartMode`(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/application/NonBlockingReadAction;WXVY/com/intellij/openapi/progress/ProgressIndicator[wrapProgressk(Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/intellij/openapi/application/NonBlockingReadAction;]^V_.com/intellij/openapi/application/ModalityStateadefaultModalityState2()Lcom/intellij/openapi/application/ModalityState;cd
beQcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl$invoke$2gM(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;)Vi
hjkotlin/jvm/functions/Function1l(Ljava/lang/Object;)Vninvoke$lambda$15(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Vpq
rsaccept?(Lkotlin/jvm/functions/Function1;)Ljava/util/function/Consumer;uvwfinishOnUiThread�(Lcom/intellij/openapi/application/ModalityState;Ljava/util/function/Consumer;)Lcom/intellij/openapi/application/NonBlockingReadAction;yzV{-com/intellij/util/concurrency/AppExecutorUtil}getAppExecutorService(()Ljava/util/concurrent/ExecutorService;�
~�java/util/concurrent/Executor�submitO(Ljava/util/concurrent/Executor;)Lorg/jetbrains/concurrency/CancellablePromise;��V�GLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener;*()Ljava/util/concurrent/CompletableFuture;9()Ljava/util/concurrent/CompletableFuture<Lkotlin/Unit;>;cancel�
'�notifyTargetChosen)(Lcom/intellij/openapi/vfs/VirtualFile;)Vtarget�getRecentCacheL()Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSRecentCache;��
�Hcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSRecentCache�	putTargetO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)V��
��processEcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener�onComputationStarted���handleCached�;
�-com/intellij/openapi/progress/ProgressManager�
checkCanceled�
��handleFileBased�;
�handleSameDefinitions�;
�kotlin/Unit�INSTANCE
Lkotlin/Unit;��	��complete(Ljava/lang/Object;)Z��
.�onComputationFinished���getLastUsedTargetIfExistsN(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/VirtualFile;��
��addIfNeededp(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener;Lcom/intellij/openapi/vfs/VirtualFile;)V��
�$com/intellij/openapi/vfs/VirtualFile�	getParent�7
��getChildren)()[Lcom/intellij/openapi/vfs/VirtualFile;��
��java/util/ArrayList�
�java/util/Collection�getNameWithoutExtension()Ljava/lang/String;��
��java/lang/CharSequence�)com/intellij/openapi/util/text/StringUtil�equalsIgnoreCase3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z��
��checkNotNull�n

�canBeTargetO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Z��
�add����java/util/List�java/lang/Iterable�iterator()Ljava/util/Iterator;����java/util/Iterator�hasNext()Z����next()Ljava/lang/Object;����4$i$a$-filter-OCSwitchHSHandlerImpl$handleFileBased$1Iit
element$iv$ivLjava/lang/Object;
$i$f$filterTo$this$filterTo$iv$iv[Ljava/lang/Object;destination$iv$ivLjava/util/Collection;$i$f$filter$this$filter$iv5$i$a$-forEach-OCSwitchHSHandlerImpl$handleFileBased$2
element$iv$i$f$forEach$this$forEach$ivLjava/lang/Iterable;'[Lcom/intellij/openapi/vfs/VirtualFile;
areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z

Ccom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSUtilKtisSourceFile)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
isHeaderFile
includedInSource()Ljava/util/Set;
includersForSource 
!kotlin/collections/SetsKt#plus4(Ljava/util/Set;Ljava/lang/Iterable;)Ljava/util/Set;%&
$'	psiSource&()Lcom/jetbrains/cidr/lang/psi/OCFile;)*
+`com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl$handleSameDefinitions$1-�(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;Ljava/util/Set;Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener;)V/
.0"com/intellij/psi/PsiElementVisitor2"com/jetbrains/cidr/lang/psi/OCFile4'(Lcom/intellij/psi/PsiElementVisitor;)Vu657
possibleFilesshouldConsiderThisSymbolW(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol<isPredeclaration>�
=?(com/jetbrains/cidr/lang/symbols/OCSymbolAB?4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbolDisSpecializationF�EG=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameIisStaticK�JLA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�NJOparent6Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;sourceParentsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;sourceSymbol shouldConsiderThisSymbol$default�(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ILjava/lang/Object;)Z:;
Y9()Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>; com/intellij/psi/SyntaxTraverser\psiTraverser$()Lcom/intellij/psi/SyntaxTraverser;^_
]`children=(Ljava/lang/Object;)Lcom/intellij/util/containers/JBIterable;bc
]d.com/jetbrains/cidr/lang/psi/OCIncludeDirectivef'com/intellij/util/containers/JBIterablehfilter<(Ljava/lang/Class;)Lcom/intellij/util/containers/JBIterable;jk
ilfilter(...)ncheckNotNullExpressionValuep

qgetIncludedFile()Lcom/intellij/psi/PsiFile;stgucom/intellij/psi/PsiFilewgetVirtualFiley7xz kotlin/collections/CollectionsKt|	toHashSet)(Ljava/lang/Iterable;)Ljava/util/HashSet;~
}�9$i$a$-mapNotNull-OCSwitchHSHandlerImpl$includedInSource$10Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;>$i$a$-let-CollectionsKt___CollectionsKt$mapNotNullTo$1$1$iv$ivit$iv$iv@$i$a$-forEach-CollectionsKt___CollectionsKt$mapNotNullTo$1$iv$ivelement$iv$iv$iv$this$forEach$iv$iv$iv$i$f$mapNotNullTo$this$mapNotNullTo$iv$iv$i$f$mapNotNull$this$mapNotNull$iv2com/jetbrains/cidr/lang/preprocessor/OCImportGraph�getInstance\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;��
��findImmediateIncludingFiles?(Lcom/intellij/openapi/vfs/VirtualFile;Z)Ljava/util/Collection;��
�� findImmediateIncludingFiles(...)�com/intellij/psi/PsiManager�E(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;��
��findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;��
��contains��!�!�onItemAdded����$com/intellij/openapi/project/Project�
getService%(Ljava/lang/Class;)Ljava/lang/Object;����this$0�	$listener��;
�$tmp0�&(Ljava/lang/Object;)Ljava/lang/Object;:�m� Lkotlin/jvm/functions/Function1;p0access$getFuture$pt(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;)Ljava/util/concurrent/CompletableFuture;$thisaccess$shouldConsiderThisSymbol�(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zaccess$canBeTarget�(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Zaccess$addIfNeeded�(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl;Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener;Lcom/intellij/openapi/vfs/VirtualFile;)V7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;7Ljava/util/concurrent/CompletableFuture<Lkotlin/Unit;>;Lkotlin/Metadata;mv	kxi0d1��`


��

��




��

��
#







"




��20B00¢J0	2020HJ02020HJ0	HJ0	0HJ
 *00HJ0	20HJ0	20HJ0	20HJ00 HJ!00 HJ"0	20J#0	20HJ$0	20HJ
%0&HJ'02(0)2
*0)HR0	0X‚¢
��R
0X‚¢
��R00
X‚¢
��R0¢
��R0¢
��¨+d2FLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandler;JLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSRecentCache;kotlin.jvm.PlatformType$Lcom/jetbrains/cidr/lang/psi/OCFile;
intellij.cOCSwitchHSHandlerImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;valuesSMAP
OCSwitchHSHandlerImpl.kt
Kotlin
*S Kotlin
*F
+ 1 OCSwitchHSHandlerImpl.kt
com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl
+ 2 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 4 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,186:1
3792#2:187
4307#2,2:188
1855#3,2:190
1603#3,9:192
1855#3:201
1856#3:203
1612#3:204
1#4:202
*S KotlinDebug
*F
+ 1 OCSwitchHSHandlerImpl.kt
com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl
*L
66#1:187
66#1:188,2
69#1:190,2
165#1:192,9
165#1:201
165#1:203
165#1:204
165#1:202
*E
RuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1
�	�	"#���	)*�	01���	��?+�,�*�*+�*,�*�Y��!�%*�'Y�(�,*�.Y�/�3��%(3>� ?45?
?�
		67�/*����45�	89�/*����45�	:;��J+=�*+�N�T*��Z*�,�\�`�f�hY*�k�m�x�|������W��% =!I"�J45J<��	0��/*�3��%�45���	��6*�,����
)*�45���K+��*��*�+����
-.�45��	�;��0+��*+����*+����*+����*�3����W+����*
12345678)9/:�0450<��;�I*+*��*����ű�
=>�45<��;�E�*���M,��,��N-��-:6:��Y���:66	�6
	
�S	2::6
*������ٸߙ**�������
��W�	�������:6��:���"��:��:6	*+��������d	�7����B��@������(����VABAB�/�LC{������B�E�B�E���F�G�����A�H��L/��
I2�EC�/a�,d,dx�{��	���	�3
��6�45�<����� +,���,��
+��,���

C�KL	M
NOQK�  45 
 ��;��.*�*�"��(M*�,Y��.Y*,+�1�3�8�W���,�!5�VW-z� 9#.45.<�:;���+,���+�=�+�=�@��+�,�+�C,�C��+�E�+�E�H�,�E�,�E�H��+�J�+�J�M�,�J�,�J�M��+�J�c,�J�\+�J�P:�E��E�N,�J�P:�E��E�:-��-�H�
�H����O
�(J@E�BBEJJ@E�BBEEJ��N}~
���4�6�I�\�^�q������������������4�<QR�SR�45�TU�VUWX�0~�M*+,�Z���|���a*�,�eg�mYo�r��L=+N��Y���:6-:6��:���M��:		:
6
�g:6
�vY��{�WY�:6��W�W���������!��m�>	������6�����gxA�U��	������N�
���/�5�X�b�w�}���������������������b��
_���
��}
�X6��U9�
Q>�	5^
�2a�/f��,i�,i{��}��45�[ �J *���*���Y��r����!���� 45�[)*�[*���*���L+�5�
+�5����x@5���45���~'��,�"*�%,���*�%,��W+,����&�����&�� '45'<�'����9*����������45?@�H*��+��*+������5��pq�D*��*+��W�� �������/*�3����5���E*+,�Z��� �5TUVU���E*+,���� �5
����E*+,�ű�� �5<���.h���sSMAP
OCSwitchHSHandlerImpl.kt
Kotlin
*S Kotlin
*F
+ 1 OCSwitchHSHandlerImpl.kt
com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl
+ 2 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 4 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,186:1
3792#2:187
4307#2,2:188
1855#3,2:190
1603#3,9:192
1855#3:201
1856#3:203
1612#3:204
1#4:202
*S KotlinDebug
*F
+ 1 OCSwitchHSHandlerImpl.kt
com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl
*L
66#1:187
66#1:188,2
69#1:190,2
165#1:192,9
165#1:201
165#1:203
165#1:204
165#1:202
*E
����[I�I�I��I��I��[s��[,s5s�s
sssss0s1s�s)s*s"s�s8s9s6s7s�s<s�s�s�s�s�s�s�s�s�s�s�ss�s s:s�s�s)s�s:sTsUsVs����[s��J>C>JotoPK;9s�  Kcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener.class���=Ecom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListenerjava/lang/ObjectonComputationStarted()VonItemAdded)(Lcom/intellij/openapi/vfs/VirtualFile;)V#Lorg/jetbrains/annotations/NotNull;onComputationFinishedLkotlin/Metadata;mv	kxi0d1d��

��
��



��f��20J0H&J0H&J020H&ø��‚
!0¨Àd2GLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener;item&Lcom/intellij/openapi/vfs/VirtualFile;
intellij.cOCSwitchHSListener.kt$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations	
F[I
III
I[s[	sss
ssssssPK%I���	�	Kcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$UI.class���=SEcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$UIjava/lang/Object<init>_(Lcom/intellij/openapi/ui/popup/JBPopup;Lcom/intellij/openapi/ui/GenericListComponentUpdater;)V{(Lcom/intellij/openapi/ui/popup/JBPopup;Lcom/intellij/openapi/ui/GenericListComponentUpdater<Lcom/intellij/psi/PsiFile;>;)V#Lorg/jetbrains/annotations/NotNull;popup	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

popupUpdater()V
'Lcom/intellij/openapi/ui/popup/JBPopup;		5Lcom/intellij/openapi/ui/GenericListComponentUpdater;	com/intellij/util/Alarm#com/intellij/util/Alarm$ThreadToUseSWING_THREAD%Lcom/intellij/util/Alarm$ThreadToUse; !	"com/intellij/openapi/Disposable$I(Lcom/intellij/util/Alarm$ThreadToUse;Lcom/intellij/openapi/Disposable;)V&
'alarmLcom/intellij/util/Alarm;)*	+thisGLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$UI;getPopup)()Lcom/intellij/openapi/ui/popup/JBPopup;getPopupUpdater7()Lcom/intellij/openapi/ui/GenericListComponentUpdater;S()Lcom/intellij/openapi/ui/GenericListComponentUpdater<Lcom/intellij/psi/PsiFile;>;getAlarm()Lcom/intellij/util/Alarm;QLcom/intellij/openapi/ui/GenericListComponentUpdater<Lcom/intellij/psi/PsiFile;>;Lkotlin/Metadata;mv	kxi0d1���$

��
��

��




��20B000¢R0	¢
��
R0¢
��
R00¢
��¨d2Lcom/intellij/psi/PsiFile;
intellij.cThreadToUseBcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopupFUIOCSwitchHSPopup.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations0	JK6J)*JLv0+
�,�*�*+�*,�*�Y�#*��%�(�,�MUV/UN 0-.0	0KO
/0L/*��MUN-.J12L/*��MUN-.K3J45L/*�,�MVN-.JPE@GHQIR^78[I9I:I;<I9=I>?[s@A[s.sBs	ssssCss)s*s4s5s/s0s1s2sDPKS+�x�	�	hcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$createPopupAndUpdater$builder$1.class���=bbcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$createPopupAndUpdater$builder$1wLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Ljava/util/Set<+Lcom/intellij/psi/PsiFile;>;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>G(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;)Vthis$0DLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;
	(I)V
thisdLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$createPopupAndUpdater$builder$1;	$receiverinvoke(Ljava/util/Set;)V/(Ljava/util/Set<+Lcom/intellij/psi/PsiFile;>;)Vkotlin/jvm/internal/IntrinsicscheckNotNull(Ljava/lang/Object;)V
java/lang/Iterable kotlin/collections/CollectionsKtfirstOrNull((Ljava/lang/Iterable;)Ljava/lang/Object;!"
 #com/intellij/psi/PsiFile%getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;'(&)Bcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup+access$gotoFilem(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;Lcom/intellij/openapi/vfs/VirtualFile;)V-.
,/itLjava/util/Set;
java/util/Set3$com/intellij/openapi/vfs/VirtualFile5&(Ljava/lang/Object;)Ljava/lang/Object;
8kotlin/Unit:INSTANCE
Lkotlin/Unit;<=	;>p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1\��
��

��
#

��
"
����02,(
 *00 *
 *0000H
¢d2<anonymous>Lcom/intellij/psi/PsiFile;kotlin.jvm.PlatformTypecreatePopupAndUpdaterI()Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$UI;RSEcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$UIUUIOCSwitchHSPopup.ktCodeLocalVariableTable
StackMapTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0
	Y3*+�
*��ZY�$*�
+�+��$�&Y��*�W�0�[(�4,&�4,6\dZ$$12]A7Y@*+�4�9�?�\dZ@A^V,W_,T]`XaCBC[IDIEIFGIHIIJK[sLM[sNsOs1sOsPsQsOsPK#�}�		`com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$onComputationFinished$1.class���=eZcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$onComputationFinished$1KLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>G(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;)Vthis$0DLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;
	(I)V
this\Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$onComputationFinished$1;	$receiverinvoke()VBcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopupaccess$getLock$p	
kotlin/UnitINSTANCE
Lkotlin/Unit;	access$getItems$pV(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;)Ljava/util/List;!"
#java/util/List%size()I'(&)access$closePopup+	
,access$showNotFoundBalloon.	
/ kotlin/collections/CollectionsKt1single$(Ljava/util/List;)Ljava/lang/Object;34
25com/intellij/psi/PsiFile7getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;9:8;access$gotoFilem(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;Lcom/intellij/openapi/vfs/VirtualFile;)V=>
?access$createUIIfNeededA	
B<$i$a$-synchronized-OCSwitchHSPopup$onComputationFinished$1$1Ijava/lang/ThrowableF()Ljava/lang/Object;
ILkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>onComputationFinishedYOCSwitchHSPopup.ktCodeLocalVariableTable
StackMapTableLineNumberTableInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	\3*+�
*��]\p*�
�� L*�
M+N-�6,�$�*�8",�-,�0�,,�$�6�8�<�@�,�C� :-ç
:-���chhjh^5�8
�
G�_&	2385<6C8Y9];a2o<]FDEpAH\2*�J� �_1]`
aZbc[d4KL[IMINIOPIQRIST[sUV[sWsXsPK{�{�))_com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$onComputationStarted$1.class���=ZYcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$onComputationStarted$1KLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>G(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;)Vthis$0DLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;
	(I)V
this[Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$onComputationStarted$1;	$receiverinvoke()V%java/util/concurrent/TimeoutExceptionBcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopupaccess$getHandler$p�(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;)Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandler;
Dcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerfuture*()Ljava/util/concurrent/CompletableFuture; !"�java/util/concurrent/TimeUnit&MILLISECONDSLjava/util/concurrent/TimeUnit;()	'*&java/util/concurrent/CompletableFuture,get4(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;./
-0access$createUIIfNeeded2	
3e'Ljava/util/concurrent/TimeoutException;()Ljava/lang/Object;
8kotlin/Unit:INSTANCE
Lkotlin/Unit;<=	;>Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>onComputationStartedNOCSwitchHSPopup.ktCodeLocalVariableTable
StackMapTableLineNumberTableInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	Q3*+�
*��RQ|#*�
��#$�+�1W�L*�
�4�SZT'(*+"-R56#A7Q2*�9�?�T&RU
VOWXPY4@A[IBICIDEIFGIHI[sJK[sLsMsPKK�c��^com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$onItemAdded$psiFile$1.class���=IXcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$onItemAdded$psiFile$1XLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lcom/intellij/psi/PsiFile;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>m(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;Lcom/intellij/openapi/vfs/VirtualFile;)Vthis$0DLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;
	$item&Lcom/intellij/openapi/vfs/VirtualFile;	(I)V
thisZLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$onItemAdded$psiFile$1;	$receiverinvoke()Lcom/intellij/psi/PsiFile;$Lorg/jetbrains/annotations/Nullable;Bcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopupaccess$getProject$pl(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;)Lcom/intellij/openapi/project/Project;
com/intellij/psi/PsiManager!getInstanceE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;#$
"%findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;'(
")()Ljava/lang/Object;
,Lkotlin/Metadata;mv	kxi0d1(��
��


����	0¢H
¢d2<anonymous>Lcom/intellij/psi/PsiFile;onItemAdded)(Lcom/intellij/openapi/vfs/VirtualFile;)V<=OCSwitchHSPopup.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	@B*+�
*,�*��A @<*�
� �&*��*�B@ACA+@/*�-�B@AD
E>FG?H7./[I0I1I23I45I67[s89[s:s;ssPK�K7��9�9Hcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup.class���=Bcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopupjava/lang/ObjectEcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener<init>�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandler;Lcom/intellij/openapi/actionSystem/DataContext;)V#Lorg/jetbrains/annotations/NotNull;project
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

handlerdataContext()V
&Lcom/intellij/openapi/project/Project;
	FLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandler;	kotlin/UnitINSTANCE
Lkotlin/Unit;!"	 #lock%"	&0com/intellij/openapi/actionSystem/CommonDataKeys(EDITOR+Lcom/intellij/openapi/actionSystem/DataKey;*+	),-com/intellij/openapi/actionSystem/DataContext.getData?(Lcom/intellij/openapi/actionSystem/DataKey;)Ljava/lang/Object;01/2"com/intellij/openapi/editor/Editor4editor$Lcom/intellij/openapi/editor/Editor;67	8,com/intellij/openapi/ui/popup/JBPopupFactory:getInstance0()Lcom/intellij/openapi/ui/popup/JBPopupFactory;<=
;>guessBestPopupLocationT(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/ui/awt/RelativePoint;@A
;BguessBestPopupLocation(...)DcheckNotNullExpressionValueF

GballoonPosition#Lcom/intellij/ui/awt/RelativePoint;IJ	Kjava/util/ArrayListM
Njava/util/ListPitemsLjava/util/List;RS	TthisDLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;/Lcom/intellij/openapi/actionSystem/DataContext;onComputationStartedYcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$onComputationStarted$1ZG(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;)V\
[]kotlin/jvm/functions/Function0_*com/intellij/openapi/application/ActionsKtainvokeLater$defaultf(Lcom/intellij/openapi/application/ModalityState;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)Vcd
beonComputationFinishedZcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$onComputationFinished$1h
i]onItemAdded)(Lcom/intellij/openapi/vfs/VirtualFile;)VitemmXcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$onItemAdded$psiFile$1om(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;Lcom/intellij/openapi/vfs/VirtualFile;)Vq
pr
runReadAction4(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;tu
bvcom/intellij/psi/PsiFilexadd(Ljava/lang/Object;)Zz{Q|uiGLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$UI;~	�Ecom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$UI�getAlarm()Lcom/intellij/util/Alarm;��
��com/intellij/util/Alarm�cancelAllRequests()I��
��updateUI�
��"java/lang/invoke/LambdaMetafactory�metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
���runZ(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;)Ljava/lang/Runnable;���
addRequest(Ljava/lang/Runnable;I)V��
��)$i$a$-let-OCSwitchHSPopup$onItemAdded$1$1IitLcom/intellij/util/Alarm;0$i$a$-synchronized-OCSwitchHSPopup$onItemAdded$1psiFileLcom/intellij/psi/PsiFile;&Lcom/intellij/openapi/vfs/VirtualFile;$com/intellij/openapi/vfs/VirtualFile�java/lang/Throwable�createUIIfNeededcreatePopupAndUpdaterI()Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$UI;��
�5$i$a$-synchronized-OCSwitchHSPopup$createUIIfNeeded$1*com/intellij/openapi/wm/ex/WindowManagerEx�
getInstanceEx.()Lcom/intellij/openapi/wm/ex/WindowManagerEx;��
��getFrameS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/wm/impl/IdeFrameImpl;��
��)com/intellij/openapi/wm/impl/IdeFrameImpl�getSize()Ljava/awt/Dimension;��
��java/awt/Dimension�width��	��5com/intellij/ide/util/gotoByName/GotoFileCellRenderer�(I)V�
��createPopupChooserBuilderF(Ljava/util/List;)Lcom/intellij/openapi/ui/popup/IPopupChooserBuilder;��
;� switch.header.source.popup.title� com/jetbrains/cidr/lang/OCBundle�message9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��2com/intellij/openapi/ui/popup/IPopupChooserBuilder�setTitleH(Ljava/lang/String;)Lcom/intellij/openapi/ui/popup/IPopupChooserBuilder;����
setMovable7(Z)Lcom/intellij/openapi/ui/popup/IPopupChooserBuilder;����.com/intellij/openapi/editor/ex/util/EditorUtil�
getEditorFont()Ljava/awt/Font;��
��setFontE(Ljava/awt/Font;)Lcom/intellij/openapi/ui/popup/IPopupChooserBuilder;����javax/swing/ListCellRenderer�setRendererT(Ljavax/swing/ListCellRenderer;)Lcom/intellij/openapi/ui/popup/IPopupChooserBuilder;����withHintUpdateSupply6()Lcom/intellij/openapi/ui/popup/IPopupChooserBuilder;����setResizable����bcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$createPopupAndUpdater$builder$1�
�]kotlin/jvm/functions/Function1�(Ljava/lang/Object;)VcreatePopupAndUpdater$lambda$35(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)V
consume>(Lkotlin/jvm/functions/Function1;)Lcom/intellij/util/Consumer;	setItemsChosenCallbackR(Lcom/intellij/util/Consumer;)Lcom/intellij/openapi/ui/popup/IPopupChooserBuilder;�
()Ljava/lang/Object;createPopupAndUpdater$lambda$4Y(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;)Ljava/lang/Boolean;
()Ljava/lang/Boolean;computel(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;)Lcom/intellij/openapi/util/Computable;setCancelCallback\(Lcom/intellij/openapi/util/Computable;)Lcom/intellij/openapi/ui/popup/IPopupChooserBuilder;�installSpeedSearch7(Lcom/intellij/openapi/ui/popup/IPopupChooserBuilder;)V !
�"createPopup)()Lcom/intellij/openapi/ui/popup/JBPopup;$%�&createPopup(...)(getBackgroundUpdater7()Lcom/intellij/openapi/ui/GenericListComponentUpdater;*+�,getBackgroundUpdater(...)._(Lcom/intellij/openapi/ui/popup/JBPopup;Lcom/intellij/openapi/ui/GenericListComponentUpdater;)V0
�1com/intellij/openapi/Disposable3getPopup5%
�6"com/intellij/openapi/util/Disposer8registerE(Lcom/intellij/openapi/Disposable;Lcom/intellij/openapi/Disposable;)V:;
9<%com/intellij/openapi/ui/popup/JBPopup>showInBestPositionFor'(Lcom/intellij/openapi/editor/Editor;)V@A?BshowInFocusCenterD?EmaxWidthrenderer7Lcom/intellij/ide/util/gotoByName/GotoFileCellRenderer;builder4Lcom/intellij/openapi/ui/popup/IPopupChooserBuilder;gotoFileDcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerMcancelONP1com/intellij/openapi/fileEditor/FileEditorManagerR[(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/fileEditor/FileEditorManager;<T
SU2com/intellij/openapi/fileEditor/OpenFileDescriptorWO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)VY
XZopenTextEditor[(Lcom/intellij/openapi/fileEditor/OpenFileDescriptor;Z)Lcom/intellij/openapi/editor/Editor;\]
S^notifyTargetChosen`lNatarget
closePopupdispose$(Lcom/intellij/openapi/Disposable;)Vef
9g&$i$a$-let-OCSwitchHSPopup$closePopup$1showNotFoundBalloonswitch.header.source.no.resultsk&com/intellij/codeInsight/hint/HintUtilmcreateErrorLabel,(Ljava/lang/String;)Ljavax/swing/JComponent;op
nqcreateErrorLabel(...)s!com/intellij/util/ui/JBUI$Bordersuempty((II)Lcom/intellij/util/ui/JBEmptyBorder;wx
vyjavax/swing/border/Border{javax/swing/JComponent}	setBorder(Ljavax/swing/border/Border;)V�
~�createBalloonBuilderH(Ljavax/swing/JComponent;)Lcom/intellij/openapi/ui/popup/BalloonBuilder;��
;��,com/intellij/openapi/ui/popup/BalloonBuilder�setFadeoutTime1(J)Lcom/intellij/openapi/ui/popup/BalloonBuilder;����
getErrorColor()Ljava/awt/Color;��
n�setFillColor@(Ljava/awt/Color;)Lcom/intellij/openapi/ui/popup/BalloonBuilder;����
createBalloon)()Lcom/intellij/openapi/ui/popup/Balloon;����.com/intellij/openapi/ui/popup/Balloon$Position�above0Lcom/intellij/openapi/ui/popup/Balloon$Position;��	��%com/intellij/openapi/ui/popup/Balloon�showV(Lcom/intellij/ui/awt/RelativePoint;Lcom/intellij/openapi/ui/popup/Balloon$Position;)V����labelLjavax/swing/JComponent;getPopupUpdater�+
��future*()Ljava/util/concurrent/CompletableFuture;��N�&java/util/concurrent/CompletableFuture�isDone()Z��
��3com/intellij/openapi/ui/GenericListComponentUpdater�	paintBusy(Z)V����replaceModel(Ljava/util/List;)V����pack(ZZ)V��?�&$i$a$-let-OCSwitchHSPopup$updateUI$1$1-$i$a$-synchronized-OCSwitchHSPopup$updateUI$1$tmp0�invoke&(Ljava/lang/Object;)Ljava/lang/Object;���� Lkotlin/jvm/functions/Function1;p0Ljava/lang/Object;this$0�java/lang/Boolean�valueOf(Z)Ljava/lang/Boolean;��
��access$getHandler$p�(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;)Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandler;$thisaccess$createUIIfNeeded�
�access$getLock$paccess$getItems$pV(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;)Ljava/util/List;access$closePopupd
�access$showNotFoundBalloonj
�access$gotoFileLl
�access$getProject$pl(Lcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup;)Lcom/intellij/openapi/project/Project;$Lorg/jetbrains/annotations/Nullable;,Ljava/util/List<Lcom/intellij/psi/PsiFile;>;Lkotlin/Metadata;mv	kxi0d1���T


��

��

��




��


��
!

��





��20:#B000¢J0HJ0HJ0HJ020HJ0HJ0HJ02 0HJ!0HJ"0HR	0
¢X‚¢
��R	0
¢X‚¢
��R0X‚¢
��R00X‚¢
��R0X‚¢
R0X‚¢
��R0X‚¢
��¨$d2GLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener;UI
intellij.cPositioncom/intellij/util/ui/JBUI�BordersOCSwitchHSPopup.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCSwitchHSPopup.kt
Kotlin
*S Kotlin
*F
+ 1 OCSwitchHSPopup.kt
com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,149:1
1#2:150
*E
RuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1
		%"	67�IJ	RS�	~��W+�,�-�*�*+�*,�*�$�'*-�-�3�5�9*�?-�CYE�H�L*�NY�O�Q�U�" ' 7!H"S"V*WVWW
WWX				Y@�[Y*�^�`�f�
&.VWg@�iY*�j�`�f�
1=VWklFr+n��pY*+�s�`�w�yM,�W*�'N-�6*�U,�}W*��Y�)��Y�":6��W*��2���$�W:-ç
:-���$ejjlj
6�a�y A ��y ��2@AB(C3DGEMFZG[DaDcBqJ>G��D��(;��Y��rVWrm�		��-*�'L+�=*���**����*���$M+çM+�,��"''('
� �
 �� M
NOQR!M,S
��-VW�����*���Y���Y�	�ȧW�<��Y��M�?*�U�����ٹ������,���������Y*�����
�*��N,-�#��Y-�'Y)�H-�-Y/�H�2:*��4�7�4�=*�9��7*�9�C�
�7�F�
[C�����	NZ [)]3^A_G`OaXb]ccdxe�\�f�h�i�k�l�o�r4 �G�)�HI�_JK�7~�VWLl}0*��Q+�%*��V�XY*�+�[�_W*�+�b�
/v	w
x%y/{0VW0c�d�$*��Q*��Y�L=+�7�4�h�W�
a�~	�!#� 
i��$VWj�Kl��ٸrYt�HL+�z�|���?+�����������*�L�����"��"�)�1�9�>�J�6��KVW�:`*�'L+�=*��Y�CN6-��*���������-��*�U��-�7���$�WM+çM+�,��UZZ[Z
X�- ��� ���# �A � �� *
�
��3�@�K�L�R�T�_�*6��9�
J��`VWD*Ǹ*+��W�d����?*и*��Q�ְe�W��/*���W�\/*�ܱ�W�\0*�'W��W��/*�U��W�\/*���W�\/*���W�q:*+���Wc���/*���W:���@v�����i[p
�SMAP
OCSwitchHSPopup.kt
Kotlin
*S Kotlin
*F
+ 1 OCSwitchHSPopup.kt
com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,149:1
1#2:150
*E
���[I�I�I��I��I��[s��[%sWs�s
sssssXssIsJs	s6s7s�sRs�s�s%s�s"s~ssds�s�sLscs�sgsYsksmsjs�s�s�[s ������PKu�i���Ncom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSRecentCache.class���=|Hcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSRecentCachejava/lang/Objectcom/intellij/openapi/Disposable<init>()V
	$com/google/common/cache/CacheBuilder
newBuilder(()Lcom/google/common/cache/CacheBuilder;

�maximumSize)(J)Lcom/google/common/cache/CacheBuilder;
build!()Lcom/google/common/cache/Cache;

build(...)kotlin/jvm/internal/IntrinsicscheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V 
!cacheLcom/google/common/cache/Cache;#$	%thisJLcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSRecentCache;	putTargetO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)V#Lorg/jetbrains/annotations/NotNull;source,checkNotNullParameter. 
/target1$com/intellij/openapi/vfs/VirtualFile3getUrl()Ljava/lang/String;56
47com/google/common/cache/Cache9put'(Ljava/lang/Object;Ljava/lang/Object;)V;<:=&Lcom/intellij/openapi/vfs/VirtualFile;getLastUsedTargetIfExistsN(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/VirtualFile;$Lorg/jetbrains/annotations/Nullable;getIfPresent&(Ljava/lang/Object;)Ljava/lang/Object;CD:Ejava/lang/StringG+com/intellij/openapi/vfs/VirtualFileManagerIgetInstance/()Lcom/intellij/openapi/vfs/VirtualFileManager;KL
JM
findFileByUrl:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;OP
JQurlLjava/lang/String;dispose
invalidateAllV:WELcom/google/common/cache/Cache<Ljava/lang/String;Ljava/lang/String;>;)Lcom/intellij/openapi/components/Service;value/Lcom/intellij/openapi/components/Service$Level;PROJECTLkotlin/Metadata;mv	kxi0d1���$





��

��

��20B¢J0HJ0	2
0	J02
0	20	R000X‚¢
��¨
d2!Lcom/intellij/openapi/Disposable;
intellij.c-com/intellij/openapi/components/Service$Levell'com/intellij/openapi/components/ServicenLevelOCSwitchHSRecentCache.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotations1#$rYs+tM*�
*���Y�"�&�u
v'()*t`+-�0,2�0*�&+�8,�8�>�u
v '(,?1?w
++@Att&+-�0*�&+�8�F�HY�W�M�N,�R�x]Hu
v ST&'(&,?sBw+Ut8
*�&�X�u
	v
'(y
mop@zq{cZ[[e\]^_[I`IaIbcI`dIef[sgh[s(siss#s$sjsUsjs@s?s,s)s1skPKM�:��	�	Icom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSUtilKt.class���=sCcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSUtilKtjava/lang/ObjectgetLOG*()Lcom/intellij/openapi/diagnostic/Logger;#Lorg/jetbrains/annotations/NotNull;LOG(Lcom/intellij/openapi/diagnostic/Logger;		
isSourceFile)(Lcom/intellij/openapi/vfs/VirtualFile;)Zfilekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
$com/intellij/openapi/vfs/VirtualFileisDirectory()Z
sourceExtensionsLjava/util/Set;	getExtension()Ljava/lang/String; !
"$
java/util/Set&contains(Ljava/lang/Object;)Z()'*&Lcom/intellij/openapi/vfs/VirtualFile;java/lang/String-isHeaderFileheaderExtensions0	1<clinit>()VHcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl5&com/intellij/openapi/diagnostic/Logger7getInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;9:
8;getInstance(...)=checkNotNullExpressionValue?
@)com/jetbrains/cidr/lang/OCFileTypeHelpersB()Ljava/util/Set;0D
CEheaderExtensions(...)GpchIkotlin/collections/SetsKtKsetOf$([Ljava/lang/Object;)Ljava/util/Set;MN
LOjava/lang/IterableQminus4(Ljava/util/Set;Ljava/lang/Iterable;)Ljava/util/Set;ST
LUD
CWsourceExtensions(...)Y#Ljava/util/Set<Ljava/lang/String;>;Lkotlin/Metadata;mv	kxi0d1���(
��



"



��

	0
20H��
0
20H��"��0¢X€¢
��"00X‚¢
��"00X‚¢
��¨d2
intellij.cOCSwitchHSUtil.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTable
StackMapTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1	j0k[jk[jl��mj
lr)*�*���*�#Y�W%�+���n�'.@m
o),p/
lr)*�*���2*�#Y�W%�+���n�'.@m


o),p34l`@6�<Y>�A��FYH�A�.K*%S*JS*�P�R�V�2�XYZ�A��m	3
qirX\][I^I_I`aIbcIde[sfg[ss	ssss0s$s$ss/s$ss,sshPK���ܝܝ?com/jetbrains/cidr/lang/daemon/clang/ExternalResolveUtils.class���=�
java/lang/Object<init>()V		
9com/jetbrains/cidr/lang/daemon/clang/ExternalResolveUtils$assertionsDisabledZ	ourResolveProhibitedLjava/lang/ThreadLocal;
java/lang/ThreadLocalget()Ljava/lang/Object;java/lang/Integer
intValue()Ijava/lang/AssertionError !Unbalanced prohibitClangResolve()
"#(Ljava/lang/Object;)V
%&'valueOf(I)Ljava/lang/Integer;
)*#set,Unbalanced allowClangResolve()
./0canDoExternalResolve"(Lcom/intellij/psi/PsiReference;)Z
234doExternalResolve1(Lcom/intellij/psi/PsiReference;)Ljava/util/List;
678toSymbolStream+(Ljava/util/List;)Ljava/util/stream/Stream;
:;<getSymbolsFilter?(Lcom/intellij/psi/PsiReference;)Ljava/util/function/Predicate;>?@ABjava/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
DEFGHjava/util/stream/CollectorstoList()Ljava/util/stream/Collector;>JKLcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object;Njava/util/List
PQRchooseBestSymbol[(Ljava/util/List;Lcom/intellij/psi/PsiReference;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;TUVWXcom/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
Z[\canDoExternalResolveRelaxed)(Lcom/intellij/openapi/project/Project;)ZT^_`getViewProvider%()Lcom/intellij/psi/FileViewProvider;bcdef!com/intellij/psi/FileViewProvidergetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
hijkl$com/intellij/openapi/vfs/VirtualFilegetUrl()Ljava/lang/String;	nopqr.com/jetbrains/cidr/lang/psi/OCExternalResolverEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
tuvwx2com/intellij/openapi/extensions/ExtensionPointNamegetExtensionList()Ljava/util/List;Mz{|iterator()Ljava/util/Iterator;~���java/util/IteratorhasNext()Z~��nextn���resolve-(Lcom/intellij/psi/PsiFile;I)Ljava/util/List;
�����*com/intellij/util/containers/ContainerUtilisEmpty(Ljava/util/Collection;)ZM���stream()Ljava/util/stream/Stream;���applyW(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)Ljava/util/function/Function;>���map8(Ljava/util/function/Function;)Ljava/util/stream/Stream;���test ()Ljava/util/function/Predicate;
���resolveLocationsM��(I)Ljava/lang/Object;�com/intellij/openapi/util/Pair
�3�	�����com/intellij/psi/PsiElementEMPTY_ARRAY[Lcom/intellij/psi/PsiElement;M���toArray(([Ljava/lang/Object;)[Ljava/lang/Object;�
���doExternalTypeResolve
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;�����,com/intellij/openapi/application/ApplicationisDispatchThread����isWriteAccessAllowed
���
getRefFileG(Lcom/intellij/psi/PsiReference;)Lcom/intellij/openapi/vfs/VirtualFile;���call](Ljava/util/function/Function;Lcom/intellij/psi/PsiReference;)Ljava/util/concurrent/Callable;�
���findInParallelU(JLjava/util/concurrent/Callable;Ljava/util/concurrent/Callable;ZZ)Ljava/lang/Object;�����java/util/function/Function&(Ljava/lang/Object;)Ljava/lang/Object;
�8com/intellij/openapi/progress/util/ProgressIndicatorBase
�
���onPooledThreadz(Ljava/util/concurrent/Callable;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/concurrent/CompletableFuture;�
main resolver
�����-com/jetbrains/cidr/util/CidrConcurrentUtilsKtwaitCancelAwareD(Ljava/util/concurrent/Future;JLjava/lang/String;)Ljava/lang/Object;�'java/util/concurrent/ExecutionException
���rethrowIfNeeded,(Ljava/util/concurrent/ExecutionException;)V	�����java/util/logging/LevelWARNINGLjava/util/logging/Level;
���l
getMessage
�����!com/jetbrains/cidr/CidrLogServicelogOnceC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V%java/util/concurrent/TimeoutException[Ljava/lang/Object;
�cancel&java/util/concurrent/CompletableFuture
	
anyOfS([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;
main or fallback resolver
��C(Ljava/util/concurrent/Future;Ljava/lang/String;)Ljava/lang/Object;
�getIfCompletedNormally<(Ljava/util/concurrent/CompletableFuture;)Ljava/lang/Object;
takeNonNullAndNotEmpty8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
�isCompletedNormally+(Ljava/util/concurrent/CompletableFuture;)Z
allOf!main and fallback resolver
�#$%getCause()Ljava/lang/Throwable;
'#(java/lang/Throwable*4com/intellij/openapi/diagnostic/ControlFlowException
,-./0com/intellij/util/ExceptionUtilrethrow(Ljava/lang/Throwable;)V2.com/jetbrains/cidr/lang/psi/OCReferenceElement�5>com/jetbrains/cidr/lang/resolve/references/OCOperatorReference��>9:;	findFirst()Ljava/util/Optional;
=>?@�java/util/Optional	isPresent
=C(com/jetbrains/cidr/lang/symbols/OCSymbolE2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
GHI#runClionOverloadResolutionForStruct�(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;K6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolJMN�isPredeclaration1UJQRSgetDefinitionSymbol\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;�
=VW�orElse�	Z�[()Ljava/util/function/Function;]^_`acom/intellij/psi/PsiReference
getElement()Lcom/intellij/psi/PsiElement;�U
defgh*com/jetbrains/cidr/lang/util/OCElementUtilisPartOfMacroSubstitution (Lcom/intellij/psi/PsiElement;)Z
jklm�com/jetbrains/cidr/PluginUtils
hasAppCodeo#Unexpected resolve prohibited valueMq���stugetContainingFile()Lcom/intellij/psi/PsiFile;]wxygetRangeInElement'()Lcom/intellij/openapi/util/TextRange;
{|}~#com/intellij/openapi/util/TextRangegetStartOffset���
getTextOffset
����xjava/util/Collections	emptyList�java/util/ArrayList
��7com/jetbrains/cidr/lang/psi/OCExternalResolver$Resolved
���toPsi�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCExternalResolver$Resolved;Ljava/lang/String;)Lcom/intellij/psi/PsiElement;M���add(Ljava/lang/Object;)Z
���:(Lcom/intellij/psi/PsiFile;I)Ljava/util/function/Function;
���doExternalResolveImplI(Lcom/intellij/psi/PsiFile;Ljava/util/function/Function;)Ljava/util/List;�
���handleResolvedListZ(Ljava/util/List;Lcom/intellij/openapi/project/Project;Ljava/lang/String;)Ljava/util/List;	����fileLjava/io/File;
����ljava/io/FilegetPath	����lineI	����column���F(Lcom/intellij/openapi/project/Project;)Ljava/util/function/Predicate;
�����$com/jetbrains/cidr/lang/CidrLangUtilfindBestFile�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;IILjava/util/function/Predicate;)Lcom/intellij/openapi/vfs/VirtualFile;
�����3com/intellij/openapi/fileEditor/FileDocumentManagergetInstance7()Lcom/intellij/openapi/fileEditor/FileDocumentManager;
����getDocumentN(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/editor/Document;
�����#com/intellij/psi/PsiDocumentManagerM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
����
getPsiFileB(Lcom/intellij/openapi/editor/Document;)Lcom/intellij/psi/PsiFile;
����isAcceptablePosition+(Lcom/intellij/openapi/editor/Document;II)Z�java/lang/StringBuilder�Requested line 
���(Ljava/lang/String;)V
����append(I)Ljava/lang/StringBuilder;� of 
����-(Ljava/lang/String;)Ljava/lang/StringBuilder;����$com/intellij/openapi/editor/DocumentgetLineCount� in � when looking for resolved 
����-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�; �request file was �#java/lang/IndexOutOfBoundsException
���ltoString
������getLineStartOffset(I)I
����createF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
�
toLocation�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCExternalResolver$Resolved;Ljava/lang/String;)Lcom/intellij/openapi/util/Pair;
�getFirst
�	getSecond
	
findAppropriateElement:(Lcom/intellij/psi/PsiFile;I)Lcom/intellij/psi/PsiElement;T

findElementAt (I)Lcom/intellij/psi/PsiElement;'com/jetbrains/cidr/lang/psi/OCMacroCall
!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;0com/intellij/psi/impl/source/tree/LeafPsiElement
getElementType&()Lcom/intellij/psi/tree/IElementType;	 !"#+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
d%&'getIdentifierName1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
)*+�,)com/intellij/openapi/util/text/StringUtil(Ljava/lang/String;)Z./agetNextSibling17com/intellij/psi/impl/source/tree/ForeignLeafPsiElement
345findChildrenOfTypeF(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Ljava/util/Collection;7z8java/util/Collection
0
;<=>?java/lang/String
contentEquals(Ljava/lang/CharSequence;)ZA.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator�CDa	getParent	FGHKEYWORDS Lcom/intellij/psi/tree/TokenSet;
JKLMNcom/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)ZP)com/jetbrains/cidr/lang/psi/OCDeclarationORSxgetDeclaratorsU(com/jetbrains/cidr/lang/psi/OCDeclaratorTWXygetTextRange
{ZM[(I)ZO]^_getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;abcde)com/jetbrains/cidr/lang/psi/OCTypeElementgetChildren ()[Lcom/intellij/psi/PsiElement;�ghassertReadAccessAllowedjklml@com/jetbrains/cidr/lang/documentation/ClangdBridgeCompletionItemgetFromFile
opq�r+com/intellij/openapi/vfs/VirtualFileManager/()Lcom/intellij/openapi/vfs/VirtualFileManager;
tuvwx$com/intellij/openapi/vfs/VfsUtilCore	pathToUrl&(Ljava/lang/String;)Ljava/lang/String;
oz{|
findFileByUrl:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;
~���com/intellij/psi/PsiManagerE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;
~���findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;
~U
����B(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;j��getFromFileOffset
h���contentsToByteArray()[B
h���
getCharset()Ljava/nio/charset/Charset;
;��([BLjava/nio/charset/Charset;)V
)���offsetToLineColumnF(Ljava/lang/CharSequence;I)Lcom/intellij/openapi/util/text/LineColumn;����getCharsSequence()Ljava/lang/CharSequence;	���)com/intellij/openapi/util/text/LineColumn	��
)���lineColToOffset(Ljava/lang/CharSequence;II)I�java/io/IOException�*com/jetbrains/cidr/lang/types/OCStructType
���7(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)V
����isEnum
����isEnumClass
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�����com/intellij/openapi/util/Ref!()Lcom/intellij/openapi/util/Ref;
�����7com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImplfindArgumentsFromContext�(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;)Z
����	singleton#(Ljava/lang/Object;)Ljava/util/Set;
��/com/jetbrains/cidr/lang/resolve/OCArgumentsList
����resolveToConstructors(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
d��'getElementDebugNameT��lgetName
'�
���makeConcatWithConstantsK(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;���9(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;
���run�(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/Callable;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/lang/Runnable;����executeOnPooledThread3(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
�����-com/intellij/openapi/progress/ProgressManager1()Lcom/intellij/openapi/progress/ProgressManager;���](Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/Callable;)Ljava/lang/Runnable;
����executeProcessUnderProgressH(Ljava/lang/Runnable;Lcom/intellij/openapi/progress/ProgressIndicator;)V���n(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/Callable;)Lcom/intellij/util/ThrowableRunnable;
�����+com/intellij/openapi/application/ReadAction((Lcom/intellij/util/ThrowableRunnable;)V
���
checkCanceled�java/util/concurrent/Callable
�complete
	completeExceptionally(Ljava/lang/Throwable;)Z

3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesOrLibrariesO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Zn�resolveType@	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
�
isCppOperator
 �java/lang/ClassdesiredAssertionStatus"#()Ljava/util/function/Supplier;
%&'withInitial6(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal;
�
*+,�-&com/intellij/openapi/diagnostic/Logger<(Ljava/lang/String;)Lcom/intellij/openapi/diagnostic/Logger;	/01LOG(Lcom/intellij/openapi/diagnostic/Logger;	Signature,Ljava/lang/ThreadLocal<Ljava/lang/Integer;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/daemon/clang/ExternalResolveUtils;prohibitClangResolve
StackMapTableallowClangResolveresolveSymbolsrefLcom/intellij/psi/PsiReference;elementsLjava/util/List;LocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;](Lcom/intellij/psi/PsiReference;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
resolveSymbolK(Lcom/intellij/psi/PsiReference;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;resolvedListresolver0Lcom/jetbrains/cidr/lang/psi/OCExternalResolver;Lcom/intellij/psi/PsiFile;offseturlLjava/lang/String;project&Lcom/intellij/openapi/project/Project;KLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExternalResolver$Resolved;>;V$com/intellij/openapi/project/Project~(Lcom/intellij/psi/PsiFile;I)Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiFile;Ljava/lang/Integer;>;>;resolveLocation=(Lcom/intellij/psi/PsiFile;I)Lcom/intellij/openapi/util/Pair;	locationsaLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiFile;Ljava/lang/Integer;>;>;l(Lcom/intellij/psi/PsiFile;I)Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiFile;Ljava/lang/Integer;>;resolveElements;(Lcom/intellij/psi/PsiFile;I)[Lcom/intellij/psi/PsiElement;findCombinedm(Lcom/intellij/psi/PsiReference;Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/lang/Object;&Lcom/intellij/openapi/vfs/VirtualFile;mainResolverLjava/util/function/Function;secondaryResolver
mainResultLjava/lang/Object;ALjava/util/function/Function<Lcom/intellij/psi/PsiReference;TT;>;TT;�<T:Ljava/lang/Object;>(Lcom/intellij/psi/PsiReference;Ljava/util/function/Function<Lcom/intellij/psi/PsiReference;TT;>;Ljava/util/function/Function<Lcom/intellij/psi/PsiReference;TT;>;)TT;S(JLjava/util/concurrent/Callable;Ljava/util/concurrent/Callable;)Ljava/lang/Object;mainResolverTimeoutMsJLjava/util/concurrent/Callable;fallbackResolver%Ljava/util/concurrent/Callable<+TT;>;f<T:Ljava/lang/Object;>(JLjava/util/concurrent/Callable<+TT;>;Ljava/util/concurrent/Callable<+TT;>;)TT;ex)Ljava/util/concurrent/ExecutionException;mainResolveFuture(Ljava/util/concurrent/CompletableFuture;fallbackResolveFutureresultacceptNullFromMainResolveracceptNullFromFallbackResolver	indicator:Lcom/intellij/openapi/progress/util/ProgressIndicatorBase;-Ljava/util/concurrent/CompletableFuture<TT;>;h<T:Ljava/lang/Object;>(JLjava/util/concurrent/Callable<+TT;>;Ljava/util/concurrent/Callable<+TT;>;ZZ)TT;assertFoundSameSymbolp(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/function/Supplier;)VclangSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
clionResolverLjava/util/function/Supplier;ILjava/util/function/Supplier<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/function/Supplier<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)VassertFoundSameElement=(Lcom/intellij/psi/PsiElement;Ljava/util/function/Supplier;)VclangElementLcom/intellij/psi/PsiElement;<Ljava/util/function/Supplier<Lcom/intellij/psi/PsiElement;>;\(Lcom/intellij/psi/PsiElement;Ljava/util/function/Supplier<Lcom/intellij/psi/PsiElement;>;)Vfirstsecond!<T:Ljava/lang/Object;>(TT;TT;)TT;thrLjava/lang/Throwable;k(Lcom/intellij/psi/PsiReference;)Ljava/util/function/Predicate<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ctordefinitionSymbolSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;interfaceSymbol8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;firstSymbolfirstSymOrNoneLjava/util/Optional;firstOperatorOrNone@Ljava/util/Optional<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;z(Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/psi/PsiReference;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;v(Ljava/util/List<Lcom/intellij/psi/PsiElement;>;)Ljava/util/stream/Stream<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;resolveProhibitedValue
refElementP(Lcom/intellij/psi/PsiReference;)Ljava/util/List<Lcom/intellij/psi/PsiElement;>;elemresolved9Lcom/jetbrains/cidr/lang/psi/OCExternalResolver$Resolved;psiElements�(Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExternalResolver$Resolved;>;Lcom/intellij/openapi/project/Project;Ljava/lang/String;)Ljava/util/List<Lcom/intellij/psi/PsiElement;>;L(Lcom/intellij/psi/PsiFile;I)Ljava/util/List<Lcom/intellij/psi/PsiElement;>;
resolveFun�Ljava/util/function/Function<Lcom/jetbrains/cidr/lang/psi/OCExternalResolver;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExternalResolver$Resolved;>;>;�(Lcom/intellij/psi/PsiFile;Ljava/util/function/Function<Lcom/jetbrains/cidr/lang/psi/OCExternalResolver;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExternalResolver$Resolved;>;>;)Ljava/util/List<Lcom/intellij/psi/PsiElement;>;messageLjava/lang/StringBuilder;symrequestFileUrlpathtargetVirtualFiledocument&Lcom/intellij/openapi/editor/Document;
targetPsiFile�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCExternalResolver$Resolved;Ljava/lang/String;)Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiFile;Ljava/lang/Integer;>;location Lcom/intellij/openapi/util/Pair;OLcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiFile;Ljava/lang/Integer;>;foreignLeaf9Lcom/intellij/psi/impl/source/tree/ForeignLeafPsiElement;idName
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;childtypeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;declaratorsbestElementdecl+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;	macroCall)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;clangdCompletionItem2PsiElement�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/documentation/ClangdBridgeCompletionItem;)Lcom/intellij/psi/PsiElement;
rawContentlineCol+Lcom/intellij/openapi/util/text/LineColumn;ignoredLjava/io/IOException;itemBLcom/jetbrains/cidr/lang/documentation/ClangdBridgeCompletionItem;virtualFile
psiManagerLcom/intellij/psi/PsiManager;psiFilereferenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;type,Lcom/jetbrains/cidr/lang/types/OCStructType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;argsRefLcom/intellij/openapi/util/Ref;argumentsRef]Lcom/intellij/openapi/util/Ref<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;>;~Lcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;>;toMessageWithRefH(Ljava/lang/Throwable;Lcom/intellij/psi/PsiReference;)Ljava/lang/String;elementoriginaltoMessageWithOffsetD(Ljava/lang/Throwable;Lcom/intellij/psi/PsiFile;I)Ljava/lang/String;task1Lcom/intellij/openapi/progress/ProgressIndicator;�<T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<+TT;>;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/concurrent/CompletableFuture<TT;>;lambda$onPooledThread$16{(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/Callable;Lcom/intellij/openapi/progress/ProgressIndicator;)Vlambda$onPooledThread$15J(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/Callable;)Vlambda$onPooledThread$14
Exceptions�java/lang/RuntimeExceptionlambda$toLocation$13vflambda$doExternalTypeResolve$12](Lcom/intellij/psi/PsiFile;ILcom/jetbrains/cidr/lang/psi/OCExternalResolver;)Ljava/util/List;rlambda$doExternalResolve$11lambda$toSymbolStream$10I(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;lambda$toSymbolStream$9lambda$chooseBestSymbol$8-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$getSymbolsFilter$7lambda$getSymbolsFilter$6lambda$getSymbolsFilter$5lambda$findCombined$4P(Ljava/util/function/Function;Lcom/intellij/psi/PsiReference;)Ljava/lang/Object;java/lang/Exceptionlambda$findCombined$3lambda$resolveLocations$2#(Lcom/intellij/openapi/util/Pair;)Zlambda$resolveLocations$1�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCExternalResolver$Resolved;)Lcom/intellij/openapi/util/Pair;lambda$static$0()Ljava/lang/Integer;<clinit>
SourceFileExternalResolveUtils.javaBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
[(Lcom/jetbrains/cidr/lang/psi/OCExternalResolver$Resolved;)Lcom/intellij/openapi/util/Pair;�
 
!�#
$��&
'���*
+��-
.��0
1��3
4�hh7
8���;
<��>B(Lcom/jetbrains/cidr/lang/psi/OCExternalResolver;)Ljava/util/List;@
A��C
D�F)(Lcom/intellij/openapi/vfs/VirtualFile;)ZH
IJK�L$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;N$When resolving  at : happened []PWhen resolving : happened []S
T��V
W��Y
Z��\
]InnerClassesResolvedb%java/lang/invoke/MethodHandles$Lookupdjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vfg
h/com/intellij/openapi/progress/ProgressIndicatorj>Argument for @NotNull parameter '%s' of %s.%s must not be nulll*@NotNull method %s.%s must not return nulln@�bdnR�qB
KP�������y7����?I�X]_�}��;Q/[3����
�Hformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
;�"java/lang/IllegalArgumentException�
��java/lang/IllegalStateException�
��12301456567/*��8C9:;	<7`7���
����
�Y�!��
�
���`�$�(�=8LM6N	>7`7���
����
�Y+�!��
�
���d�$�(�=8QR6S	?47�7*��i*�-��*�1L+�+�5*�9�=�C�I�M��=�#M@M8VWYZ97@A!BCD!BE2F4G6G5H5	IJ7�$*��i*�-��*�1L+�+*�O��=�M@B8_`bc9$@ABCDBE4G6G5H5	��7T�*��i*�S�Y��*�]�a�gM*�SN�m�s�y:�}�N���n:*��:���,��-,�������=�C�I�M�����=
�";U~�QnM�8:ghj%k,mOnZobppqzrs�p�u�v9>Z1KCO<LM��N�O�%kPQ,dRSDZ1KT2W4G6G5H	5	XY7�$*��i*��M,���,������=
�M@�8
z{9 $�N$O�ZCDZ[2\4G6G5H	5	]^7�1*��i*�S�Y��*��M,�,��������=
�M@�8���9 1�N1O�BCDBE6G5H	5	^7�1*��i*�S�Y��*��M,�,��������=
�M@�8����9 1�N1O�BCDBE6G5H	5	_`7n*��i+��i,��i�����5�����**�-�#*��N-��+*��,*���Ѱ+*��N-�-�,*���=	<�
8*
�&�2�8�=�A�X�`�d�f�94=�an@Anbcndc`efD nbgndg`eh2i6555H555	�j7,�	�i-�
�i,-�Ѱ=	8�9 klbm	nmDbo	no2p655H55	��7�f,��i-��i��������Y�ڿ��Y��:,��:-��::	��:	�:

���
��
���:
	� 	��	���	:
�
��YSYS��W�:

���
��
�����:		�	:
�
�����:
�
�����:
�
��YSYS� �W�:

���
��
�����:
�
�:��
GQT�GQk�����.1�4�\��\��\�\T\\^\=N	�(	��V�Z�Z���'8�,�+�4�<�D�G�Q�T�V�[�h�k�m�������������������������������������.1�3�8ETY\c9zVqr
�qr
3qr
< stDutGvf	fklfbmfnmfwTx42yzD4< s{Du{Gvh	fbofno2|655H55	}~7m*�
�i,��i�=	89 RS���D��2�65G5H5G5	��7Y
+��i�=	8	29
��
��D
��2�6G5H
G5
7w*�*��*���*�+�=@859�f�fD�h�h2�4G6GGGH
GG
��7�)*��i*�"L+��+�&L���+�)�+�+�=	�'
8	9:;=$>(@9)qr��6	5H5
;<7n)*��i*�1�	�3�*�4�	�6��7�=	8	CDEG#I9)@A2�6	5H5
QR7�*��i+��i+�1�z*�5+�9�=�8M,�<�],�A�BN-�D�+�1-�D�F:���4-�J�--�J:�L�+�1�O�P:��-��,+�4�%*�5+�9�=�8M,�<�,�A�B�*�5�T�=�8�U�B�=&	�DM]=BB�0��(8vNOP&Q,R3S;TBUOVTWWYZZg[q\w]�^�_�c�e�f�g�h�i�j�k�o�p�q�o9RO�����g$��;R��,a������BC�@AD ,a������BE2�4G6G55H
55
787�-*��i*���X�=�Y��Y��i�=	b>8	vwx#v9-BCD-BE2�45655H5
/07q,*��i*�\�b�Y��*�\�c���=	
8	|}�(�*�9,@A6	5H5	[\7�Z*��i�i���
���<������Yn�!��������m�s�p���=
	�@8&		����"�$�9�D�F�9ZRS<��6	5H5
347�4*��i*�\L+�rM,��*�v�z+�`>,���=	��T8	�����.�9*4@A$���N.O�2�4G6G5H5
��7=|*��i+��i,��i*�p���Y��i���Y��N*�y:�}�)����:+,��:�-��W���-Y��i�=#		TM��~�,���I�8&	�$�1�9�W�`�e�n�q�9>`��W��|KC|RS|PQ9C�CD|KT9C�E2�4565555H555
3�7R*��i**�����=	8	�9�NO�2�4G6G5H	5
��7R*��i**�����=	8	�9�NO�2�4G6G5H	5
��7M{*� �i+�!�i*�]�a�gM*�SN�m�s�y:�}�=���n:+���M:���-,��:�p������=	�";U~�@nM�8*
�!�(�K�X�`�i�s�v�y�9Hi
�CXKCK+LM{�N{�c!ZPQ(SRSD i
�EXKT{��2�4G6G55H
55
��7�)*�"�i*�\L+�rM,��,�]�a�=	��T8	�����9 )@A���N4G6G5H5	7��*�#�i+�$�i,�%�i+����N*-+��+��*����:������:��*����:��+��+���̚a��Yҷ�+����۶��������g����+��:��W��,��W��Y����+����+��`6�$���=	�#;h��T�m8R$#%3&8'=(?+I,N-P0[1`2b5r6�7�8�:�;�=�@�A9\	�#���RS�����Q#��Q8��aI���[��N�O�2�4G6G555H555	��7�=*�&�i+�'�i,�(�i*+,��N-��-��T-�����=	��8G"H&I(K9*=RS=��=�Q"��D"��4G6G555H555	
7z�*�)�i*�M,��*��,��N-�n,��g,����Z,�$:�(�L-�-0�2�6:�}�/���0:�9��,�$�:�	M����,�@�,�,�B�@�
,�B�,��βE,���I��,�B:�O���O:�Q::�y:�}�0���T:�
:����V�Y�:����J�\�@�\:�`:�6	6

	�
2:�@�
:�	�
�����,�,�=�	���C;~�20��BT�OMT~�!T��(T�OMTa����T�OM�	@��T�8�)	PQRTWZ([7]@^F_N`wa�b�c�d�g�k�m�p�r�u�v�w�x�y�z{|}&�*�-�<�E�d�l�p�s�y���9zw��FQ�Q��d��E4�����C����������N�O�v��(_��D����4G6G5H	5	��7�	�*�*�i+�+�i���f+�i���n+�i�s�yM,��*�}N-,��:��-������:��+��6���;Y,��,����:��:���������6�:�����r���=N	�h�~T���4;��Ujh~T���;�8^��#�%�5�;�@�G�N�\�c�k�p�r�������������������9f
�$�Q�������RS���5��a@}��Gv�N\a��kRO�4G6G55H
55
HI7[*�,�i+�-�i��Y+��M,���
,����*��N��:��:*-����*+��,���-�Ͱ=	������82��)�+�0�5�:�F�H�J�P�W�9>[��[�@��0+��5&��:!��D5&��:!��4G6G55H
55
��7\*�.�i+�/�i+�\M,�rN,��-��,�+�v�z`*�׺�Y�0�i�M*��Y�1�i�CM'==	�9']�T;�']'�
']';8*
�� �!�%�+�;�C�M�N�944�� -�NN��\��\@A456555H
55
��7�;*�2�i+�3�i+��*�׺�Y�4�i�N*��Y�5�i�",'= 	X;@'�
'T';8�,�-�9*-��;��;�N;O�456555H55
��7�6*�6�i+�7�i�Y��M��,*+����W,Y�8�i�=	�"k8��+�9 6�m6y�vtD6�ov{2�456555H
55
��7M��*+��,��8�9 vt�my�
��7C*+�����8
�
�9vt�m
��7���*+���W�
M*,�W�'=Q'8������9 ��vt�m��
�7:*+�
�8&9RS�a
��7G	,*��8�9 	�N	O�	�M
��7G	,*���8�9 	�N	O�	�M
��74
*�@��8x9
��
�h7/*�@�8w9��
��7?
*���=@8p9
��
��7,�8I9��
��7L*��*�����=@8G9��
��7F*�*����=@8D9��
��7<*+���8�9dc@A��
�7<*+���8�9bc@A��
7?
*���=@8r9
��
7E*,+���8q9 RSPQ��
7�$�8F7R'�����!�$�
�(�)�.�=@8CFI
fg7k���8���������������������������������������������������������m�	o���8��������������������������������������������������������������8�������!**3�<�<E�!�N!WEE���`�!ir!ir�!{����EE��EE��EYpS��YqS��YrS��YsS��YtS��YuS��YvS��YwS�xYxS�oYyS�fYzS�]Y{S�TY|S�KY}S�BY~S�9YS�0Y�S�'Y�S�Y�S�Y�S�Y�S���8����������������������������������������������

����YyS�0Y�S�'Y�S�Y�S�Y�S�Y�S���8��'''000099BKT]]for{����oo������������������oo��oo��oY�S�Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S����Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����8�����������������������������������������������������������Z_�����Z_����=vE��E;��;C;�;��;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;��;�;�;�;�;�;�;��;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;��;J;J�_�n`	ace	
�"%()(,(/(2569:=?=BEGMGOQRQQUQQXQ[^PK�����Vcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor$OCClangMessageKind.class���=GPcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor$OCClangMessageKind	WarningRLcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor$OCClangMessageKind;		Error	ExtWarn		Extension	Note	Remark	$VALUESS[Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor$OCClangMessageKind;
clone()Ljava/lang/Object;
 !"#$java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 &'(<init>(Ljava/lang/String;I)V
&	
123$valuesU()[Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor$OCClangMessageKind;valuesCodeLineNumberTablef(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor$OCClangMessageKind;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>dLjava/lang/Enum<Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor$OCClangMessageKind;>;
SourceFileOCClangMessageDescriptor.javaNestHostD=com/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptorInnerClassesOCClangMessageKind@1 @@	@@@@	435"
����6
	#754
*���6
8
9:'(51*+�%�6
8;<=
235B*�Y�SY�SY�
SY�
SY�SY�S�6
>=5qU�Y)�*��Y+�*��Y,�*�
�Y-�*�
�Y.�*��Y/�*��0��6
N
<?@ABCE
CF@PKWq&ggCcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor.class���=l
java/lang/Object<init>()V		
=com/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptormyIDLjava/lang/String;	myKindRLcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor$OCClangMessageKind;	
myCategory	myGroup		myPatternLjava/util/regex/Pattern;	
myWordsCntI Empty Group
"#$%&java/lang/Stringequals(Ljava/lang/Object;)Z(1com/jetbrains/cidr/lang/daemon/OCSuppressionGroup*7com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils,clang./0makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
'23'(Ljava/lang/String;Ljava/lang/String;)V5ideEMPTY_CATEGORY
ConstantValue9Empty CategoryEMPTY_GROUP�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor$OCClangMessageKind;Ljava/lang/String;Ljava/lang/String;Ljava/util/regex/Pattern;I)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor;IDkindcategorygrouppatternwordsCntgetID()Ljava/lang/String;getKindT()Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor$OCClangMessageKind;getCategorygetGroupgetSuppressionGroup5()Lcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
getPattern()Ljava/util/regex/Pattern;getWordsCnt()I
SourceFileOCClangMessageDescriptor.javaNestMembers[Pcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor$OCClangMessageKindBootstrapMethods^
_`a/b$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;d-WInnerClassesOCClangMessageKindh%java/lang/invoke/MethodHandles$Lookupjjava/lang/invoke/MethodHandlesLookup!678:7;<�&*�*+�*,�
*-�*�*�*��="	%>H&?@&A&B&C&D&E&FGH</*��=">?@IJ</*�
�=&>?@KH</*��=*>?@LH</*��=.>?@MN<y6*��$*��!��'Y+*��-�1��'Y4*��1�=34(553>6?@O(L'PQRQST</*��=9>?@UV</*��==>?@WXYZ\]ceZf@gikPK�����Fcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageFinder$Finder.class���=�	@com/jetbrains/cidr/lang/daemon/clang/OCClangMessageFinder$Finderthis$0;Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageFinder;
	
java/lang/Object<init>()V
)com/intellij/openapi/util/text/StringUtiltoLowerCase&(Ljava/lang/String;)Ljava/lang/String;	myStringLjava/lang/String;

getWordsIn$(Ljava/lang/String;)Ljava/util/List;	myWordsLjava/util/List; )it/unimi/dsi/fastutil/ints/IntOpenHashSet	"#$%9com/jetbrains/cidr/lang/daemon/clang/OCClangMessageFinder
myDescriptors'()*+java/util/Listsize()I
-.(I)V
012add(I)Z'456isEmpty()Z
89:process:(ILit/unimi/dsi/fastutil/ints/IntSet;I)Ljava/lang/Integer;
<=>?+java/lang/IntegerintValue'ABCget(I)Ljava/lang/Object;E=com/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor	"GHILOG(Lcom/intellij/openapi/diagnostic/Logger;	"KLMmyClangVersionIOPQmakeConcatWithConstants'(Ljava/lang/String;I)Ljava/lang/String;
STUVW&com/intellij/openapi/diagnostic/Loggerwarn(Ljava/lang/String;)V
YZ-(Lit/unimi/dsi/fastutil/ints/IntCollection;)V	"\]^myWordsIndexLjava/util/Map;`abBc
java/util/Map&(Ljava/lang/Object;)Ljava/lang/Object;e"it/unimi/dsi/fastutil/ints/IntListghijk!it/unimi/dsi/fastutil/ints/IntSet	retainAll-(Lit/unimi/dsi/fastutil/ints/IntCollection;)Zgmnclearg4gqrsiterator*()Lit/unimi/dsi/fastutil/ints/IntIterator;uvwx6&it/unimi/dsi/fastutil/ints/IntIteratorhasNextuz{+nextInt
D}~+getWordsCntu��removeg(O
S��Werrorg���
toIntArray()[I
�����java/util/Arrayssort([I)V
D���
getPattern()Ljava/util/regex/Pattern;
�����java/util/regex/Patternmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
����6java/util/regex/Matchermatches
<���valueOf(I)Ljava/lang/Integer;	Signature$Ljava/util/List<Ljava/lang/String;>;P(Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageFinder;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageFinder$Finder;stringfindA()Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor;ivariantLjava/lang/Integer;allSet+Lit/unimi/dsi/fastutil/ints/IntOpenHashSet;
StackMapTableresultnewVariants#Lit/unimi/dsi/fastutil/ints/IntSet;list$Lit/unimi/dsi/fastutil/ints/IntList;(Lit/unimi/dsi/fastutil/ints/IntIterator;possibleVariants[IwordIdxpossiblePatterns
wordsIncluded�RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCClangMessageFinder.javaNestHostBootstrapMethods�
���P�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�/No words found in the message "" for version �/Too many possible patterns for "" in version InnerClassesFinder�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup ����]*+�*�*,�
�**�����[	\]^��������y�Y*��!�&�,L=*��!�&�+�/W����*��3�&*+�7M,�*��!,�;�@�D���F*�*��J�N�R��.ac&d,c2i>jFlJm^qaswv�*�MF��y��e�����+9:�q	3*��&�w�Y,�X:*��[*��@�_�d:��fW�
�l�o�*``�7:��*`,�7:����,�p:�t�**��!�y�@�D�|�������,����F*�*��J�����,��:��:�66�7.6*��!�@�D��*������	���������n{
|}27�D�K�U�c�h�k�v�{�~��������������������%�+�1��pc��g��2L��v���1r�'�M�L��3��3�M3��3�M�B�Dgd��u�0"�g��4�g�������"������"����PK^5��!E!E?com/jetbrains/cidr/lang/daemon/clang/OCClangMessageFinder.class���=~
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;9com/jetbrains/cidr/lang/daemon/clang/OCClangMessageFinder

,com/intellij/openapi/application/Application
getService%(Ljava/lang/Class;)Ljava/lang/Object;	myClangVersionI
isVersionOrHigher(I)Zwarn_undef_method_implwarn_incomplete_implerr_arc_objc_object_in_tagerr_arc_objc_object_in_struct warn_missing_case"warn_missing_cases$ err_typecheck_cond_expect_scalar&*err_typecheck_cond_expect_scalar_or_vector(err_invalid_suffix_constant*#err_invalid_suffix_integer_constant,!err_invalid_suffix_float_constant.warn_ret_stack_addr_ref0warn_ret_stack_addr2warn_ret_local_temp_addr_ref4warn_ret_local_temp_addr6err_objc_throw_expects_object8error_objc_throw_expects_object:err_rethrow_used_outside_catch< error_rethrow_used_outside_catch>err_synthesize_category_decl@error_synthesize_category_declBerr_category_propertyDerror_category_propertyFerr_ivar_in_superclass_useHerror_ivar_in_superclass_useJerr_duplicate_ivar_useLerror_duplicate_ivar_useNerr_property_implementedPerror_property_implementedRerr_weak_propertyTerror_weak_propertyVerr_ivar_use_in_class_methodXerror_ivar_use_in_class_methodZwarn_self_assignment_builtin\warn_self_assignment_overloaded^warn_self_assignment`warn_braces_around_initbwarn_braces_around_scalar_initderr_parameter_name_omittedf%err_array_incomplete_or_sizeless_typeh&err_illegal_decl_array_incomplete_typej*err_designator_for_scalar_or_sizeless_initlerr_designator_for_scalar_init
nopgetClangAnnotatorVersion()I
rst<init>(I)V
vwxsyjava/lang/Object()V{java/util/ArrayList
zw	~�
myDescriptorsLjava/util/List;�java/util/HashMap
�w	���myDescriptorsMapLjava/util/Map;	���myWordsIndex�java/util/HashSet
�w�;com/jetbrains/cidr/lang/inspections/OCClangBasedInspections
�����java/lang/ClassgetDeclaredClasses()[Ljava/lang/Class;
�����<com/jetbrains/cidr/lang/inspections/OCInspectionToolProvidergetInstance@()Lcom/jetbrains/cidr/lang/inspections/OCInspectionToolProvider;
����isClangCompilerInspection(Ljava/lang/Class;)Z
����newInstance()Ljava/lang/Object;�0com/jetbrains/cidr/lang/inspections/OCInspection
����getDisplayName()Ljava/lang/String;�����
java/util/Setadd(Ljava/lang/Object;)Z	���LOG(Lcom/intellij/openapi/diagnostic/Logger;���makeConcatWithConstants(I)Ljava/lang/String;
�����&com/intellij/openapi/diagnostic/Loggerwarn(Ljava/lang/String;)V�
v���getClass()Ljava/lang/Class;���&(Ljava/lang/String;)Ljava/lang/String;
����getResource"(Ljava/lang/String;)Ljava/net/URL;
�����java/net/URL
openStream()Ljava/io/InputStream;
�����%com/intellij/openapi/util/io/FileUtilloadTextAndClose)(Ljava/io/InputStream;)Ljava/lang/String;
�����)com/intellij/openapi/util/text/StringUtilsplitByLines'(Ljava/lang/String;)[Ljava/lang/String;
����y-com/intellij/openapi/progress/ProgressManager
checkCanceled
�����Pcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor$OCClangMessageKindvalueOff(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor$OCClangMessageKind;�"java/lang/IllegalArgumentException	����WarningRLcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor$OCClangMessageKind;���'(ILjava/lang/String;)Ljava/lang/String;
����error
����toLowerCase
���
addDescriptor�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor$OCClangMessageKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z����contains���isEmpty()Z

�join<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;�	java/lang/Throwable
��*(Ljava/lang/String;Ljava/lang/Throwable;)V�
�
assertTrue(ZLjava/lang/Object;)Z�	mySupportedIDsLjava/util/Set;//
java/lang/String
startsWith(Ljava/lang/String;)Z
�
!"�trim$%&'�
java/util/MapcontainsKey)�*'(Ljava/lang/String;I)Ljava/lang/String;	,-.myHardcodedMessages[Ljava/lang/String;�	�12�Error4=com/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor6Empty Category8Empty Group:6com/intellij/openapi/progress/ProcessCanceledException<java/lang/RuntimeException	>�?(II)Ljava/lang/String;Ajava/io/IOException
�
;DsE(Ljava/lang/Throwable;)VG java/lang/InstantiationExceptionI java/lang/IllegalAccessException
�K�E
MNOPQ*com/jetbrains/cidr/lang/daemon/OCAnnotatorgetAnnotatorHelpers()Ljava/util/List;STUVWjava/util/Listiterator()Ljava/util/Iterator;YZ[\java/util/IteratorhasNextY^_�nexta0com/jetbrains/cidr/lang/daemon/OCAnnotatorHelper`cdpgetClangVersionf.*
hi�equals
klmnojava/util/regex/Patterncompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;
�qrs
getWordsIn$(Ljava/lang/String;)Ljava/util/List;uvwapply()Ljava/util/function/Function;$yz{computeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;}"it/unimi/dsi/fastutil/ints/IntListS�psize|��
�����8com/jetbrains/cidr/lang/symbols/symtable/OCNamesInternerintern
���getWordsInPatternCnt(Ljava/lang/String;)I
3�s��(Ljava/lang/String;Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor$OCClangMessageKind;Ljava/lang/String;Ljava/lang/String;Ljava/util/regex/Pattern;I)VS�
3���getID$���put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�java/lang/StringBuilder
�w
��plength
���charAt(I)C
����append(C)Ljava/lang/StringBuilder;
����toString�@com/jetbrains/cidr/lang/daemon/clang/OCClangMessageFinder$Finder
��s�P(Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageFinder;Ljava/lang/String;)V
����findA()Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor;$���get&(Ljava/lang/Object;)Ljava/lang/Object;)
��isMessageIDSupported
)�'it/unimi/dsi/fastutil/ints/IntArrayList
�w
����;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;�expanded from macro '.*'�Larithmetic on pointer to .*, which is not a constant size in non-fragile ABI�5collection expression type '.*' is not a valid object
MESSAGES_FILELjava/lang/String;
ConstantValue�all-messages.txtSUPPORTED_IDS_FILE�supported-ids.txt	SignatureQLjava/util/List<Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor;>;bLjava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor;>;GLjava/util/Map<Ljava/lang/String;Lit/unimi/dsi/fastutil/ints/IntList;>;#Ljava/util/Set<Ljava/lang/String;>;=()Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageFinder;CodeLineNumberTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsLocalVariableTablethis;Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageFinder;version
StackMapTablegetMethodNotImplementedgetUsageOfArcObjectInStruct$Lorg/jetbrains/annotations/Nullable;getMissingCasegetConditionShouldBeScalargetInvalidIntSuffixgetInvalidFloatSuffixgetReturnStackAddrgetReturnTempAddrgetObjcThrowExpectsObjectgetRethrowUsedOutsideCatchgetSynthesizeCategoryDeclgetCategoryPropertygetIvarInSuperclassUsegetDuplicateIvarUsegetPropertyImplementedgetWeakPropertygetIvarUseInClassMethodgetSelfAssignment(Z)Ljava/lang/String;	isBuiltinZgetBracesAroundInitgetParameterNameOmittedgetDeclArrayIncompleteTypegetDesignatorForInitinspectionClassLjava/lang/Class;kinde$Ljava/lang/IllegalArgumentException;id
kindStringcategorygroupregexaddedclangVersionPrefixtextlinesunknownCategoriesindex8Lcom/intellij/openapi/progress/ProcessCanceledException;Ljava/lang/RuntimeException;Ljava/io/IOException;(Ljava/lang/ReflectiveOperationException;clangVersion
categoryNameslineLocalVariableTypeTableLjava/lang/Class<*>;[Ljava/lang/Class;.&java/lang/ReflectiveOperationExceptionhelper2Lcom/jetbrains/cidr/lang/daemon/OCAnnotatorHelper;list$Lit/unimi/dsi/fastutil/ints/IntList;wordpatternLjava/util/regex/Pattern;
descriptor?Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor;cCiparLevelbuilderLjava/lang/StringBuilder;findMessageDescriptorS(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor;messagegetSupportedMessageDescriptor$RuntimeInvisibleParameterAnnotationslambda$addDescriptor$08(Ljava/lang/String;)Lit/unimi/dsi/fastutil/ints/IntList;k<clinit>
SourceFileOCClangMessageFinder.javaRuntimeVisibleAnnotations)Lcom/intellij/openapi/components/Service;NestMembersBootstrapMethods5
678�9$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;;Unhandled clang version: =apple/?all-messages.txtA%Unknown message kind for version : CB--------------------

Unknown message categories for version :

E*Not all lines have been read for version Gsupported-ids.txtIA--------------------

Can't find Clang message "" for version 
K
__hardcoded_M,Error reading messages for version , line O&Can't read messages file for version Q
RSTUV"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�Y
Z*++](Can't find clang message  for version _7Clang message  is not marked as supported in version InnerClassesOCClangMessageKindFinderd%java/lang/invoke/MethodHandles$Lookupfjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0ht
i*@NotNull method %s.%s must not return nullk>Argument for @NotNull parameter '%s' of %s.%s must not be nullm��(format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;st
ujava/lang/IllegalStateExceptionws�
xy
�y[Ljava/lang/Object;|1v	����������-.�������������#	���:��	�Y��j��U�2�����V*��*�����@�6�������H*2�����A�;����������^*x���*2�����

A�@
A@����������H*F���!��A�F����������H*F��#�%��A�K����������H*I��'�)��A�P����������H*I��'�+��A�U����������H*I��-�/��A�Z����������H*I��1�3��A�_����������H*Q��5�7��A�d����������H*Q��9�;��A�i����������H*Q��=�?��A�n����������H*Q��A�C��A�s����������H*Q��E�G��A�x����������H*Q��I�K��A�}����������H*Q��M�O��A������������H*Q��Q�S��A������������H*Q��U�W��A������������p*n���Y�
[�]��A��	�
����������������H*x��_�a��A������������G*x���c��
A������������H*x��e�g��A������������H*x��i�k��A���������sy�6*�m�q��
�����st��*�u*�zY�|�}*��Y����*��Y������Y��M>���:�66�-2:�����,��������W����*�*��|�����<�=�F�I�P�Q�Z�[�d�n�x�������*������<��:*�����ƶʸ�:��:��Y��:������2:�2:		��:
�:��:
��	�����2:�2:�2:
*

���6�,���
��W��}���������
������
�W*����ƶʸ�:*��Y�����:�6	6

	�V
2:��>��6� :*���W*���#����(��
�
���6�+:		�6
6
�@	2:����/:
*
�057���W*�
��W�����J:�:���=�
�:���B�
�;Y�C�:���J�;Y�C��QX[�/��9/��;/��@/�
F/�
H�J�>��*�����-���%
����G������!M������9�S�����C��9D;S@Y����F����%�-�/�L�W�i�o�t������%�,�5�<�?�H�Q�X�[�]�b�p�y������������������������4GNZhz��
�������
�#�������
 !"$�L��X��
]��Hp��Qg��	bV��
y?���6��-�
��4F���!��
�0���%��,�.5��Q����	��
���-�
/� L�5��-�
�
op��/�L�RK*�X�*�]�`L+�b=��������	Y� `��'(#)(**,--�#���X
�� e�g���j:�p�R:�X�8�]�:*���t�x�|:		*�}�~��W��Ļ3Y+,-������:*�}��W*������W��
�kY>�.125798N9_:b<z=�>�?�f
N	9&������������������z
���s<��Y��M>*���U*��6(��*d��\�	��+)��*d��\�	����
,��W����,���p�~�����%
��2CD
FGI2J8LOMUOYP`FfT�4E Z!s�q"
i#$��?*�+����������%&�A
��Y*+��������
��
'�(&��D+��j*��+���3M,���+*�����*+�����+*�����,��
�!3����*�2�B�� D��D��.�����)�
*+�2��Y����8�,�-y�>"�����Y�SY�SY�S�+��
 $
ht����l�	n�����v�!YoS�YpS��YqS�YoS���YrS��v�#�xZ_�z���Z_�{����EWC��}�}�}�}�}�}�}�}�}[JJ;`�3a@�bceg./013Z4:4<4>4@4B4D4F4H4J4L4NPWX[4\4^2�PK�&Cϐ�Hcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$Message.class���=?	Bcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$Messagethis$0<Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser;
	
java/lang/Object<init>()V	myIdLjava/lang/String;	myKind	
myCategory	myGroup		myMessage
 java/lang/CharSequence
"#$%&:com/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParserconvertPattern&(Ljava/lang/String;)Ljava/lang/String;
()*+,java/lang/StringjoinE(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;�(Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$Message;idkindcategorygroupmessagetoString()Ljava/lang/String;
SourceFileOCClangMessagesParser.javaNestHostInnerClassesMessage!-.�&*+�*�*,�
*-�*�*�*��/:	;<=>?%@0H&12&&3&4&5&6&789.^4�Y*�
SY*�SY*�SY*�SY*�*��!S�'�/D0412:;<"=
">PK�^��V
V
Pcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$MessagesBuilder.class���=u
java/lang/Object<init>()Vjava/util/ArrayList
	
Jcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$MessagesBuildermessagesLjava/util/List;java/util/Listadd(Ljava/lang/Object;)Zapply()Ljava/util/function/Function;java/util/Comparator	comparing5(Ljava/util/function/Function;)Ljava/util/Comparator;!"#sort(Ljava/util/Comparator;)V%java/util/StringJoiner'

$)*(Ljava/lang/CharSequence;)V,-.iterator()Ljava/util/Iterator;01234java/util/IteratorhasNext()Z0678next()Ljava/lang/Object;:Bcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$Message
9<=>toString()Ljava/lang/String;
$@A2(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;C
$<	9FGHmyIdLjava/lang/String;	SignatureVLjava/util/List<Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$Message;>;CodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$MessagesBuilder;
addMessageG(Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$Message;)VmessageDLcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$Message;joinerLjava/util/StringJoiner;
StackMapTable
lambda$sort$0X(Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$Message;)Ljava/lang/String;m
SourceFileOCClangMessagesParser.javaNestHost^:com/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParserBootstrapMethodsa
bcdef"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;h&(Ljava/lang/Object;)Ljava/lang/Object;j
kWXXInnerClassesMessagesBuilderMessageq%java/lang/invoke/MethodHandles$Lookupsjava/lang/invoke/MethodHandlesLookup!IJK>*�*�Y�	�
�L
HIMNOPQKD*�
+�W�L
LMMNORS"K@*�
��� �L
PQMNO=>K�?�$Y&�(L*�
�+M,�/�,�5�9N+-�;�?W���+B�?W+�D�LU
V'W0X3Y:ZM '	RS?NO
5TUV�$0�
WXK/*�E�LPMYSZ[\]_`gilm]n	9]oprtPKWP��Gcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$Parser.class���=�
java/lang/Object<init>()Vjava/lang/StringBuilder
	
Acom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$ParsermyResultLjava/lang/StringBuilder;		myMessageLjava/lang/String;
java/lang/Stringlength()I	myLengthI	 !myTextSubstitutionsLjava/util/Map;	#$myIndex
&'(charAt(I)C
*+parseOperatorStart
-./
appendChar(C)V
123toString()Ljava/lang/String;
56789java/lang/CharacterisLetterOrDigit(C)Z
5;<9isDigit
5>?9isLetter
ABCappend(C)Ljava/lang/StringBuilder;Esub
GHIequals(Ljava/lang/Object;)Z	KLM$assertionsDisabledZOjava/lang/AssertionError
N
RS3parseSubstitutionIdUVWXI
java/util/MapcontainsKeyUZ[\get&(Ljava/lang/Object;)Ljava/lang/Object;
^_$(Ljava/lang/String;Ljava/util/Map;)V
ab3parse
dBe-(Ljava/lang/String;)Ljava/lang/StringBuilder;ghimakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
Nkl(Ljava/lang/Object;)Vnselectpdiffrpluralt(
vwx
parseOperator(Z)V
z{|chars()Ljava/util/stream/IntStream;~�test#()Ljava/util/function/IntPredicate;�����java/util/stream/IntStreamanyMatch$(Ljava/util/function/IntPredicate;)Z�.*g
��skipOperatorArguments
��parseOperatorEnd�|�)�\�:com/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser
�����java/lang/ClassdesiredAssertionStatus()Z	Signature5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;CodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$Parser;messagetextSubstitutionsLocalVariableTypeTableJ(Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)VcC
StackMapTablesubstitutionIdname	seenDigitoperatorresult	startPart<clinit>
SourceFileOCClangMessagesParser.javaNestHostBootstrapMethods�
���h�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�No substitution found for �
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(I)Z�
5�<��Unknown operator: InnerClassesParser�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup  !��$LM	_��"*�*�Y�	�
*+�*+��*,��������!�� "��"�"�!�"����b3��;*�"*��+*�*Y�"Z`�"�%<%�
*�)�*�,���*�
�0�����$�+�0�3����;����*�+���*�*�"�%<*�"*���4�*Y�"`�"*�,��Y�	M>�:6��<�=��2,�@W*Y�"`Z�"*����>*�*�"�%<���,�0:D�F���J�*�"*���NY�P��J�*�*�"�%{��NY�P�*Y�"`�"*�Q:*��T�**�
�Y*��Y�*��]�`�cW��NY�f�j���m�F�o�F�
q�F�\�J�*�"*���NY�P��J�*�*�"�%{��NY�P�*Y�"`�"*�
s�cW*q�F�u�:���y�}���*�
��cW��NY���j����"���(�-�.�6�8�>�Q�W�l�q�}��������������������<�U�s�}������������H>?<M�D�������6��8��M�G��-�.�	���(�D�!S3��C�Y�	L*�"*��.*�*Y�"Z`�"�%=}�*��+�0�+�@W���+�0��&	���&�,�0�5�;�>�� &��C��;����,�wx�#z=*�"*��a*�*Y�"Z`�"�%>��:���:����=%�
*�)�(}�*���|�*�
��cW=�*�,����J��NY�P���N��
� �$�1�4�6�<�CIMNT^c
hk
y�* H��z��zrMx�M�	��1
�
��A*��*�
��cW��������5*�"*��,*�*�"�%<�:�,��*Y�"`�"��ϱ�$'14���5���
�&�./��|$�*�
��cW�k(�K)�E+�?*�9?�3.�-[�']�!{�}�|�\�	"�*�
��c�@W�*�
�@W�� !#a%r({*�|��|����M��4������J����@����������������
���PK}HRn�4�4@com/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser.class���=?:com/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser
java/lang/Object<init>()V	
	myBuilderLLcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$MessagesBuilder;	ONLY_OUTPUT_SUPPORTED_MESSAGESZ	mySupportedIDsLjava/util/Set;java/util/HashSet
java/io/File	
myClangDirLjava/io/File;supported-ids.txt
!"#(Ljava/io/File;Ljava/lang/String;)V
$%&'(%com/intellij/openapi/util/io/FileUtilloadFile"(Ljava/io/File;)Ljava/lang/String;*

,-./0)com/intellij/openapi/util/text/StringUtilsplit6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;23456java/util/Listiterator()Ljava/util/Iterator;89:;<java/util/IteratorhasNext()Z8>?@next()Ljava/lang/Object;Bjava/lang/StringD//
AFGH
startsWith(Ljava/lang/String;)Z
AJK<isEmpty
AMNOtrim()Ljava/lang/String;QRSTU
java/util/Setadd(Ljava/lang/Object;)Z	WXYmyDiagnosticGroupsLjava/util/Map;[java/util/HashMap
Z	^_YmyTextSubstitutions	abY	myClassesdjava/io/StreamTokenizerfjava/io/StringReader
ehi(Ljava/lang/String;)V
ckl(Ljava/io/Reader;)V	nopmyTokenizerLjava/io/StreamTokenizer;
crst	wordChars(II)V
cvwt
ordinaryCharsy"com/intellij/util/containers/Stack
x	|}~myCategories$Lcom/intellij/util/containers/Stack;�=com/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor�Empty Category
x���push(Ljava/lang/Object;)V
c���	nextToken()I	c���ttypeI
��<parseLet
��<parseDef
��<
parseClass�Let, def, or class expected
��ierror�let
��O
getCurWord
A��Uequals
��OskipWord
���expectToken(C)V
��OskipQuotedWord�in
��i
expectWord�CategoryName
x��@pop�class�java/util/ArrayList
�
��@parseOption2R�����
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�def�com/intellij/openapi/util/Pair	����firstLjava/lang/Object;���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;	����second�����getOrDefault2���size2���get(I)Ljava/lang/Object;�
��iwarn�Empty Group�InGroup���UcontainsKey����&(Ljava/lang/Object;)Ljava/lang/Object;���8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;�	DiagGroup�
��parseGroupBody�TextSubstitutionQ��Ucontains
x�@peek
processMessageType](Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vcode
Documentation

parseMultilineString
java/lang/StringBuilder
	csvalLjava/lang/String;
append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
OtoString
OtrySkipWord
� createF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;"Bcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$Message
!$%�(Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
'()*+Jcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$MessagesBuilder
addMessageG(Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$Message;)V-Acom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$Parser
,/0$(Ljava/lang/String;Ljava/util/Map;)V
,23Oparse
56789java/util/CollectionsemptyMap()Ljava/util/Map;
c;<�lineno>@
Expected wordBExpected quoted word�E�F(C)Ljava/lang/String;	HIJLOG(Lcom/intellij/openapi/diagnostic/Logger;	LM
myFileName
OP�getCurLineNoR�S9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
U�V&com/intellij/openapi/diagnostic/Logger
U�
'
Z[\	listFiles()[Ljava/io/File;
^_`abjava/util/Arrayssort([Ljava/lang/Object;)VdDiagnosticGroups.td
fg<exists
ijOgetName
l3inKinds.td
ApqHendsWithstd
uvw
getParentFile()Ljava/io/File;	yz
MESSAGES_FILE
'|a
'
$�"writeToFile
h	�����java/lang/SystemoutLjava/io/PrintStream;�
����ijava/io/PrintStreamprintln	����err
��OgetPath�

���generatePatterns(Ljava/io/File;)V�9Usage: <path to .td file or directory with .td files> ...
U���getInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;�only_supported
����getProperty
����Hjava/lang/BooleanparseBoolean�	supported�all	��PREFIX	�
�	��INDIVIDUAL_MESSAGES_DIR	Signature8Lcom/intellij/util/containers/Stack<Ljava/lang/String;>;#Ljava/util/Set<Ljava/lang/String;>;5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;GLjava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/Object;>;>;VERIFY_IDS_MODE
ConstantValueCREATE_INDIVIDUAL_FILESSUPPORTED_IDS_FILECodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser;
setBuilderO(Lcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$MessagesBuilder;)Vbuilderidsupptext
StackMapTable
Exceptions�java/io/IOExceptionkeyvalueisCategoryName	classNameoptionsLjava/util/List;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/Object;>;kindOptionPair Lcom/intellij/openapi/util/Pair;classDefinitionoptionkindmessage
kindOptiongroupLjava/lang/StringBuilder;optionValueRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationscategorymDLcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$Message;convertPattern
rawMessageconvertPatternRaw$Lorg/jetbrains/annotations/TestOnly;wordwordTexttokenC$Lorg/jetbrains/annotations/Contract;	_ -> fail#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsmessagesfile
groupsFileclangDirOrFilefiles[Ljava/io/File;
outputFile�main([Ljava/lang/String;)VclangDirargargs[Ljava/lang/String;<clinit>
SourceFileOCClangMessagesParser.javaNestMembersBootstrapMethods
	
�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; has no value for message kind has no value for message text has no message text% has no value for diagnostic group ! has no value for option InGroupExpected '' at :==  == does not exist -messages.txt"
-messagesInnerClassesMessagesBuilderMessageParser(%java/lang/invoke/MethodHandles$Lookup*java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V,-
.>Argument for @NotNull parameter '%s' of %s.%s must not be null0���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;67
A8"java/lang/IllegalArgumentException:
;h[Ljava/lang/Object;=!IJMop}~����XY��_Y��bY���������z����/*���������>*+�	��
01����3i���
�j*��c*�Y���Y*�� �#M,)�+�1N-�7�2-�=�A:C�E��I�*��L�PW���*�V�*�ZY�\�V*�]�*�ZY�\�]*�`�*�ZY�\�`*�cY�eY+�g�j�m*�m__�q*�m09�u*�m09�q*�xY�z�{*�{���*�m��W*�m���!*�����*�����*�����*�����ڱ��5A8�4A��O(�b_
`a)cId[ejgmjtkm�n�p�q�t�u�w�x�z�{�|�~����*I!�)D�������<�D��*������*��W*��L*=��*��M*�m��,�*,��*��L*=��*��M���*���*{���+��>�*�{,��*�����*�����*������*�{��W*}�����AA$��V������#�/�5�:�@�H�N�T�[�_�g���������*���{�#p�[8����<��e�*������*��W*��L*:����Y��M,*����W*�m��,�*,��,*����W���*;��*�`+,��W��
�"A��6
������&�1�=�C�Q�W�c�� e��M�&?���&?�����<��	%�*������*��WM*�m��:�*��M*:��N:*��:,���ʙJ��:��A�
*,������A�
*,������AN��A:�G�AN*�`-���2:������Y:���y*,�����:*�m��,��*,��*��:,���ʙ���ʴ̶����ʴ�:�A�9*�V�A���*�V�A���A:�]*,�����N�ʙ<��ʴ̶��,�ʴ�:�A�
�A:�*,�����
*,������9*�m��{�*{��*��*}���	*;��,�a�\�-���*�V,��W�C�-���*�],��W�*�
�*�,���*,-*�{���A���Z�A�A�'���62�AAA�A�l3�	�!��6�����!�&�,�.�1�7�;�J�U�_�j�t�}����������������	�)?Nfpx��!�$�&�'�(�)�,�0�1�2�4�5�89#>�f
J@���+���������%���.��1��7����S���+������]*��*��*=��*�	*;����BCDEFG�������=*[��*{��*�m��<*�m��W}�*�m��]�*�m��W���ӱ��,�&	JKMNO.P6Q9S<T�%��=�����@���M*�m��"�B�Y�N*�m��"�*�m����-*�m��W*�m��W���-�L�*��L*�m��<�S*<��*��M*�m��,�6*,��*[��*��W*�m��,�*,��*���*]��*>��,�	+,��+��1
���A�3A	�bY[\].^:_EaJbMdRg^hdiikul{m�n�p�q�r�u�x�{�|��44��J����Rh�������������!Y*+,-�#:*�	�&������H�������
�������D�,Y+*�]�.�1�������	���9�,Y*�4�.�1�������P��H*�m�
*�m�:���@�.����O�S*�m����*�m��=���236����O�`*�L+�
*?��+���A�;<	=@���
���O�m *�m����*�m�L*�m��W+����DEFGI�
 �����O��3*�m��"�*�m����*�m�L*�m��W+�*A�����MN O(P*S1T� 
3�����i�z0*�m����+*�m����*�m��W�
*+�C����%	�YZ%]/_�0��0������k!*�m���*�m��W�
*�D����	�bcf h�!��!�����i�^+��/�G+*�K*�N�Q�T���
lm�������s��	����i�^+��/�G+*�K*�N�Q�W���
pq�����	�������	�*�'Y�X�	+�YM,�y,�]*+��Y+c� N-�e�-�#:*-�h�K*�k,:�66�42:�hm�o��#:*�h�K*�k���˧*+�hr�o�*+�t�+�#N*+�h�K*-�k�Y*��x� N�
�
*�	�{-*�	�}�~��3�D��
��1���&��jtuwxz{)}0~6>�D�]�k�r�{������������������������\	6�r�]$�)^��
�������������	����j*��]*L+�=>�N+2:�Y��:���h�����e�����������Y�����������������
�=A���.���"�2�:�J�K�W�`�i�� "5�@�j����r=���G������
�
�	����������x�������� BA�'*&+1,
,-��J1�Y2SY3S�!Y4S�Y5S��9�;Z_�<��,�,A>�A>�A>#"'$	!%,&
')+D
!,'!PKI�<E�f�f8com/jetbrains/cidr/lang/dfa/contextSensitive/CidrDFA.rmloption boolean GlobalMode default false;

//Assignments
input AssignmentFromVar(S, V, V);
input AssignmentFromExpression(S, V, O);
input AssignmentFromConstant(S, V, C);
input AssignmentFromLocalReference(S, V, V, O, B);
input AssignmentFromCall(S, V, O);
input GlobalAssignmentFromVar(S, V, O);
input GlobalAssignmentFromLocalRef(S, V, O);

//Jumps
input EqualityToConstConditionalJump(S, S, V, C);
input NonEqualityToConstConditionalJump(S, S, V, C);
input EqualityToVarConditionalJump(S, S, V, V);
input NonEqualityToVarConditionalJump(S, S, V, V);
input EqualityToCallConditionalJump(S, S, V, O);
input NonEqualityToCallConditionalJump(S, S, V, O);
input EqualityToConstCallConditionalJump(S, S, C, O);
input NonEqualityToConstCallConditionalJump(S, S, C, O);
input UnconditionalJump(S, S);
input NodeJump(I, I);
input StartStmt(M, O, S, K);
input ExitStmt(M, S);
input StartNode(M, I);
input ExitNode(M, I);
input HasErrors(M);
input GlobalStmt(S);
input ConditionThenBranch(S, O);
input ConditionElseBranch(S, O);
input ShortCuttedBranch(O);
input SwitchCondition(O);
input ContextInfo(I, S);
input ImplicitCatch(M, S);

//Expressions and statements
input GetReferenceExpression(S, V);
input DereferenceExpression(S, V, O);
input DeleteExpression(S, V, O);
input MallocCall(C);
input StatementRange(M, I, O);
input ConstantObject(C, O);
input VoidFunction(M);
input NoReturnFunction(M);
input ReturnVarStmt(S, V, O);
input ReturnConstStmt(S, C);
input ReturnCallStmt(S, O);
input ReturnExpressionStmt(S);
input CallExpression(S, M, O);
input CallExpressionSameReceiver(S, M, O);
input CallVarArgument(S, O, N, V);
input CallConstArgument(S, O, N, C);
input CallCallArgument(S, O, N, O);
input CallExprArgument(S, O, N);
input UnreachableCallExpression(S, M, O);
input ExternalCall(O);
input Read(S, V, O);
input ReadMember(S, V, O);
input DeclRefExpr(V);
input ImplicitRead(V);
input VarMutation(S, V);
input Write(S, V, O);
input LambdaDefaultCaptureByRef(S);
input OuterScopeVarUse(V);
input LoopConditionVar(I, V, O);
input LoopConditionGlobalVar(I);
input LoopConditionEntryNode(I, I);
input LoopNode(I, I);
input LoopWithPostCondition(I);

//Declarators
input Declarator(S, V);
input NonInitializedDeclarator(S, V, O);
input FieldInitializer(V, C);
input GlobalConstant(V, C);
input ConstVariable(V);
input VolatileVariable(V);
input ArrayTypeVariable(V);
input PointerTypeVariable(V);
input ReferenceTypeVariable(V);
input ComplexTypeVariable(V);
input BindingDecl(V, O);
input Parameter(M, N, V, O);
input MemberField(V);
input PrivateField(V);
input VirtualFunction(M);
input TemplateValueParameter(V);
input EndOfScope(S, V);

output AlwaysTrueStatement(O);
output AlwaysFalseStatement(O);
output AlwaysTrueWhenReachedStatement(O);
output AlwaysFalseWhenReachedStatement(O);
output NullDereference(O);
output UnreachableNode(I);
output UnreachableRange(O);
output EndlessLoop(O);
output InfiniteRecursion(O);
output UnusedValue(O);
output UnusedVariable(V);
output FunctionCallsUnreachable(M);
output VariableNotRead(V);
output EscapedObject(O);
output InvalidatedPointerUsage(O, V);
output OutOfScopePointerUsage(O, V);
output DeletedPointerUsage(O, V);
output LoopConditionNotUpdated(O, V);
output ConstantParameter(V, C);
output ConstantFunctionResult(M, C);

temp Reached(S, K);
temp ReachedPrev(S, S, K);
temp CumulativeReached(S, K);
temp ReachedUnconditionally(S, K);
temp IncomingPTAll(S, K, V, C);
temp IncomingPTAccurate(S, V, O);
temp IncomingPTAllTmp(S, S, K, V, C);
temp OutgoingPTAll(S, K, V, C);
temp OutgoingPTAccurate(S, V, O);
temp PTFilter(S, V, C);
temp CumulativePT(S, K, V, C);
temp CumulativePTAccurate(S, V, O);
temp NonInitializedDeclaratorCS(S, K, V, O);
temp FieldsPT(V, C);
temp CallPT(O, C);
temp CumulativeCallPT(O, C);
temp FieldFlow(S, V, M, O);
temp UncontrolledFields(O, V);
temp FunctionWithMissingReturn(M);
temp Assigned(S, V);
temp AssignedRecursive(S, V);
temp AssignmentFromConstAll(S, K, V, C);
temp Aliased(S, K, V, V);
temp NotAliased(S, V, V);
temp Jump(S, S);
temp NodeJumpTC(I, I);
temp JumpTC(S, S);
temp GlobalJump(S, K, S, K);
temp LoopConditionUpdated(O);
temp LoopExit(I, I);
temp LoopWithExtraExit(I);
temp EndlessLoopEntry(I);
temp ContextInsensitiveJump(S, S);
temp Recursion(M, I);
temp FunctionWithContexts(M);
temp FunctionStatement(M, O, S);
temp FunctionStatementWithContext(M, O, S, K);
temp TerminatingStatement(M, I);
temp ComplexVariable(V);
temp ValueUsed(S, V);
temp HasReferences(S, V);
temp DeletedMemory(S, K, C);
temp DeletedPointer(S, K, V);
temp EqualityToConstNode(S, V, C);
temp NonEqualityToConstNode(S, V, C);
temp EqualityToConstNodeFilter(S, V, C);
temp NonEqualityToConstNodeFilter(S, V, C);
temp WriteReachable(S, V, O);
temp OutOfScope(S, V);
temp OwnerInvalidated(S, V, V);
temp IncomingEscape(S, V, V, B);
temp OutgoingEscape(S, V, V, B);
temp CumulativeEscape(S, V, V, B);
temp SuppressConstantConds(O);
temp UnusedBinding(O);

println "Starting DFA";

if (HasErrors != false) {
  GlobalMode := 0;
}

AssignmentFromConstant(s, v, c) |= StartStmt(_, _, s, _) & GlobalConstant(v, c);
Jump(s1, s2) := UnconditionalJump(s1, s2) |
                EqualityToConstConditionalJump(s1, s2, _, _) | NonEqualityToConstConditionalJump(s1, s2, _, _) |
                EqualityToVarConditionalJump(s1, s2, _, _) | NonEqualityToVarConditionalJump(s1, s2, _, _) |
                EqualityToCallConditionalJump(s1, s2, _, _) | NonEqualityToCallConditionalJump(s1, s2, _, _) |
                EqualityToConstCallConditionalJump(s1, s2, _, _) | NonEqualityToConstCallConditionalJump(s1, s2, _, _);
EqualityToConstNode(s, v, c) := FA[prev: S].Jump(prev, s) => EqualityToConstConditionalJump(prev, s, v, c);
EqualityToConstNodeFilter(s, v, c) := FA[c1: C].((EqualityToConstNode(s, v, c1) => c = c1) | !EqualityToConstNode(s, v, c1));
NonEqualityToConstNode(s, v, c) := FA[prev: S].Jump(prev, s) => NonEqualityToConstConditionalJump(prev, s, v, c);
NonEqualityToConstNodeFilter(s, v, c) := !NonEqualityToConstNode(s, v, c);

ContextInsensitiveJump(from, to) := EX[fromStmt, toStmt: I].ContextInfo(fromStmt, from) & NodeJump(fromStmt, toStmt) & ContextInfo(toStmt, to);
NonInitializedDeclaratorCS(s, k, v, o) := NonInitializedDeclarator(s, v, o) | EX[m: M, o2: O].StartStmt(m, o2, s, k) & ExternalCall(o2) & Parameter(m, _, v, o);

//Evaluating TC only for required nodes
incrementalize(JumpTC) {
  JumpTC(s1, s2) := LambdaDefaultCaptureByRef(s1) & (s1 = s2);
}
loop {
  JumpTC(s1, s2) := EX[s: S].Jump(s1, s) & JumpTC(s, s2);
}

incrementalize(FunctionStatement) {
  FunctionStatement(m, o, s) := StartStmt(m, o, s, _);
}
loop {
  FunctionStatement(m, o, s2) := EX[s1: S].Jump(s1, s2) & FunctionStatement(m, o, s1);
}

FunctionWithMissingReturn(m) := !VoidFunction(m) & !EX[s: S].FunctionStatement(m, _, s) & (ReturnVarStmt(s, _, _) | ReturnConstStmt(s, _) | ReturnCallStmt(s, _) | ReturnExpressionStmt(s));

GetReferenceExpression(s, v) |= EX[s1: S].Declarator(s1, v) & JumpTC(s1, s) & LambdaDefaultCaptureByRef(s) & (Read(_, v, _) | OuterScopeVarUse(v));

FieldFlow(s, v, m, o) := PrivateField(v) & (CallExpressionSameReceiver(s, m, o) | CallExpression(s, m, o) & !MemberField(v));

ComplexVariable(v) := ArrayTypeVariable(v) | ComplexTypeVariable(v) | VolatileVariable(v);
FunctionWithContexts(m) := EX[v: V].Parameter(m, _, v, _) & !ComplexVariable(v) | EX[s: S, v: V].FunctionStatement(m, _, s) & PrivateField(v) &
              (EX[v1: V].AssignmentFromVar(s, v1, v) & !PrivateField(v) |
              EqualityToConstConditionalJump(s, _, v, _) | NonEqualityToConstConditionalJump(s, _, v, _) |
              EqualityToVarConditionalJump(s, _, v, _) | NonEqualityToVarConditionalJump(s, _, v, _) |
              EqualityToVarConditionalJump(s, _, _, v) | NonEqualityToVarConditionalJump(s, _, _, v) |
              EqualityToCallConditionalJump(s, _, v, _) | NonEqualityToCallConditionalJump(s, _, v, _));

StartStmt(m, o, s, k) := StartStmt(m, o, s, k) & FunctionWithContexts(m) | StartStmt(m, o, s, _) & !FunctionWithContexts(m);

incrementalize(FunctionStatementWithContext) {
  FunctionStatementWithContext(m, o, s, k) := StartStmt(m, o, s, k);
}
loop {
  FunctionStatementWithContext(m, o, s2, k) := EX[s1: S].Jump(s1, s2) & FunctionStatementWithContext(m, o, s1, k);
}

GlobalJump(s1, i1, s2, i2) := Jump(s1, s2) & (i1 = i2) | EX[o: O].CallExpression(s1, _, o) & StartStmt(_, o, s2, i2) |
  EX[m: M, o: O, s3: S].FunctionStatementWithContext(m, o, s1, i1) & ExitStmt(m, s1) & CallExpression(s3, m, o) & Jump(s3, s2);

incrementalize(HasReferences) {
  HasReferences(s, v) := GetReferenceExpression(s, v);
}
loop {
  HasReferences(s, v) := EX[prev: S].Jump(prev, s) & HasReferences(prev, v);
}

Assigned(s, v) := AssignmentFromVar(s, v, _) | AssignmentFromConstant(s, v, _) | AssignmentFromExpression(s, v, _) | AssignmentFromCall(s, v, _);

incrementalize(AssignedRecursive) {
  AssignedRecursive(s, v) := Assigned(s, v);
}
loop {
  AssignedRecursive(s, v) := EX[o: O, s2: S].FieldFlow(s, v, _, o) & FunctionStatement(_, o, s2) & AssignedRecursive(s2, v);
}

PTFilter(s, v, c) := !(if GlobalMode then AssignedRecursive(s, v) else Assigned(s, v)) & !(DereferenceExpression(s, v, _) & (c = "0"));

print "Computing Accurate PT";

incrementalize(IncomingPTAccurate, OutgoingPTAccurate) {
  OutgoingPTAccurate(s, v, o) := (AssignmentFromExpression(s, v, o) | NonInitializedDeclaratorCS(s, _, v, o) |
                                 EX[c: C].AssignmentFromConstant(s, v, c) & ConstantObject(c, o) | AssignmentFromCall(s, v, o)) &
                                 (NonEqualityToVarConditionalJump(_, _, v, _) | NonEqualityToVarConditionalJump(_, _, _, v));
  CumulativePTAccurate(s, v, o) := OutgoingPTAccurate(s, v, o);
}
loop {
  IncomingPTAccurate(s, v, o) := FA[prev: S].ContextInsensitiveJump(prev, s) => CumulativePTAccurate(prev, v, o);
  IncomingPTAccurate(s, v, o) := IncomingPTAccurate(s, v, o) & !EqualityToConstConditionalJump(_, s, v, _) |
                                 EX[c: C].EqualityToConstConditionalJump(_, s, v, c) & ConstantObject(c, o);

  OutgoingPTAccurate(s, v, o) := EX[v1: V].AssignmentFromVar(s, v, v1) & IncomingPTAccurate(s, v1, o);
  OutgoingPTAccurate(s, v, o) |= IncomingPTAccurate(s, v, o) & !(if GlobalMode then AssignedRecursive(s, v) else Assigned(s, v));

  CumulativePTAccurate(s, v, o) |= OutgoingPTAccurate(s, v, o);
  print ".";
}

println "";
NotAliased(s, v1, v2) := (v1 != v2) & (HasReferences(s, v1) | HasReferences(s, v2) | !EX[o: O].OutgoingPTAccurate(s, v1, o) & OutgoingPTAccurate(s, v2, o) & (o != ""));
AssignmentFromConstAll(s, k, v, c) := AssignmentFromConstant(s, v, c) | (AssignmentFromExpression(s, v, _) | NonInitializedDeclaratorCS(s, k, v, _));
FieldsPT(v, c) := FieldInitializer(v, c) | !EX[c2: C].FieldInitializer(v, c2);
UncontrolledFields(o, v) := ExternalCall(o) | EX[s: S].CallExpression(s, _, o) & !CallExpressionSameReceiver(s, _, o) & MemberField(v);

incrementalize(ReachedUnconditionally) {
  ReachedUnconditionally(s, k) := GlobalStmt(s) | EX[o: O].StartStmt(_, o, s, k) & ExternalCall(o);
}
loop {
  ReachedUnconditionally(s, k) := EX[prev: S].ReachedUnconditionally(prev, k) & UnconditionalJump(prev, s);
}

incrementalize(ValueUsed) {
  ValueUsed(s, v) := PrivateField(v) & FieldInitializer(v, _) |
                     AssignmentFromVar(s, _, v) | DereferenceExpression(s, v, _) | DeleteExpression(s, v, _) | CallVarArgument(s, _, _, v) | ReturnVarStmt(s, v, _) |
                     EqualityToConstConditionalJump(s, _, v, _) | NonEqualityToConstConditionalJump(s, _, v, _) |
                     EqualityToVarConditionalJump(s, _, v, _) | NonEqualityToVarConditionalJump(s, _, v, _) |
                     EqualityToVarConditionalJump(s, _, _, v) | NonEqualityToVarConditionalJump(s, _, _, v) |
                     EqualityToCallConditionalJump(s, _, v, _) | NonEqualityToCallConditionalJump(s, _, v, _);
}
loop {
  ValueUsed(s, v) := !Assigned(s, v) & EX[next: S].Jump(s, next) & ValueUsed(next, v);
  ValueUsed(s, v) |= EX[m: M, next: S].ExitStmt(m, s) & FieldFlow(next, v, m, _) & ValueUsed(next, v);
  ValueUsed(s, v) |= EX[m: M, next: S].FieldFlow(s, v, m, _) & StartStmt(m, _, next, _) & ValueUsed(next, v);
}

print "Computing All PT";

incrementalize(IncomingPTAll, OutgoingPTAll, Reached, CallPT) {
  Reached(s, k) := ReachedUnconditionally(s, k);
  CumulativeReached(s, k) := ReachedUnconditionally(s, k);
  CumulativePT(s, k, v, c) := false(s, k, v, c);
}
loop {
  CallPT(o, c) := if GlobalMode then
    EX[s: S, k: K].FunctionStatementWithContext(_, o, s, k) & CumulativeReached(s, k) & (
      EX[v: V].ReturnVarStmt(s, v, _) & IncomingPTAll(s, k, v, c) |
      EX[o2: O].ReturnCallStmt(s, o2) & CumulativeCallPT(o2, c) |
      ReturnExpressionStmt(s) |
      ReturnConstStmt(s, c) |
      EX[m: M].StartStmt(m, o, _, _) & (
      CallExpression(s, m, _) | //Skip recursive functions
      FunctionWithMissingReturn(m) |
      VirtualFunction(m)))
    else
      false(o, c);

  CumulativeCallPT(o, c) |= CallPT(o, c);
  ReachedPrev(prev, s, k) := Jump(prev, s) & Reached(s, k);

  incrementalize(IncomingPTAll, OutgoingPTAll) {} loop {
    IncomingPTAll(s, k, v, c) := CumulativeReached(s, k) & EX[prev: S].Jump(prev, s) & OutgoingPTAll(prev, k, v, c) & ValueUsed(s, v);
    IncomingPTAll(s, k, v, c) |= CumulativeReached(s, k) & EX[prev: S].Jump(prev, s) & OutgoingPTAll(prev, k, v, c) & ValueUsed(prev, v);
    IncomingPTAllTmp(prev, s, k, v, c) := ReachedPrev(prev, s, k) & CumulativePT(prev, k, v, c);
    IncomingPTAll(s, k, v, c) |= EX[prev: S].IncomingPTAllTmp(prev, s, k, v, c) & ValueUsed(s, v);
    IncomingPTAll(s, k, v, c) |= EX[prev: S].IncomingPTAllTmp(prev, s, k, v, c) & ValueUsed(prev, v);
    IncomingPTAll(s, k, v, c) := IncomingPTAll(s, k, v, c) & EqualityToConstNodeFilter(s, v, c);
    IncomingPTAll(s, k, v, c) := IncomingPTAll(s, k, v, c) & NonEqualityToConstNodeFilter(s, v, c);
    OutgoingPTAll(s, k, v, c) := EX[v1: V].AssignmentFromVar(s, v, v1) & IncomingPTAll(s, k, v1, c);
    OutgoingPTAll(s, k, v, c) |= Reached(s, k) & AssignmentFromConstAll(s, k, v, c);
    OutgoingPTAll(s, k, v, c) |= IncomingPTAll(s, k, v, c) & PTFilter(s, v, c);
    OutgoingPTAll(s, k, v, c) := OutgoingPTAll(s, k, v, c) | HasReferences(s, v) | ComplexVariable(v);
    CumulativePT(s, k, v, c) |= OutgoingPTAll(s, k, v, c);
  }

  if (GlobalMode) {
    IncomingPTAll(s, k, v, c) |= EX[m: M, o: O, n: N].StartStmt(m, o, s, k) & Parameter(m, n, v, _) & EX[s2: S, i2: K].CumulativeReached(s2, i2) &
        (EX[v2: V].CallVarArgument(s2, o, n, v2) & IncomingPTAll(s2, i2, v2, c) |
        EX[o2: O].CallCallArgument(s2, o, n, o2) & CumulativeCallPT(o2, c) |
        CallConstArgument(s2, o, n, c) |
        CallExprArgument(s2, o, n));
    IncomingPTAll(s, k, v, c) |= EX[o: O].StartStmt(_, o, s, k) & EX[s2: S].FieldFlow(s2, v, _, o) & IncomingPTAll(s2, _, v, c);
    IncomingPTAll(s, k, v, c) |= CumulativeReached(s, k) & EX[o: O].UncontrolledFields(o, v) & StartStmt(_, o, s, k) & FieldsPT(v, c);
  }

  FieldsPT(v, c) |= EX[m: M, o: O, s: S, k: K].UncontrolledFields(o, v) & FunctionStatementWithContext(m, o, s, k) & ExitStmt(m, s) & OutgoingPTAll(s, k, v, c) & PrivateField(v);

  if (GlobalMode) {
    OutgoingPTAll(s, k, v, c) |= CumulativeReached(s, k) & EX[o: O].AssignmentFromCall(s, v, o) & CumulativeCallPT(o, c);
    OutgoingPTAll(s, k, v, c) |= CumulativeReached(s, k) & EX[o: O].FieldFlow(s, v, _, o) & EX[m: M, s2: S, i2: K].CumulativePT(s2, i2, v, c) & ExitStmt(m, s2) & FunctionStatementWithContext(m, o, s2, i2);
  }

  OutgoingPTAll(s, k, v, c) |= IncomingPTAll(s, k, v, c) & PTFilter(s, v, c);
  CumulativePT(s, k, v, c) |= OutgoingPTAll(s, k, v, c);

  Aliased(s, k, v1, v2) := EX[c: C].CumulativePT(s, k, v1, c) & CumulativePT(s, k, v2, c);

  incrementalize(Reached) {
    Reached(s, k) := CumulativeReached(s, k);
  } loop {
    Reached(s, k) := EX[prev: S].Reached(prev, k) & UnconditionalJump(prev, s);
    CumulativeReached(s, k) |= Reached(s, k);
  }

  incrementalize(Reached) {
    Reached(s, k) := CumulativeReached(s, k);
  } loop {
    Reached(s, k) := EX[prev: S].Reached(prev, k) & (
          (EX[v: V, c: C].EqualityToConstConditionalJump(prev, s, v, c) & OutgoingPTAll(prev, k, v, c)) |
          (EX[v: V, c: C].NonEqualityToConstConditionalJump(prev, s, v, c) & EX[c2: C].OutgoingPTAll(prev, k, v, c2) & c2 != c) |
          (EX[v1, v2: V].EqualityToVarConditionalJump(prev, s, v1, v2) & Aliased(prev, k, v1, v2)) |
          (EX[v1, v2: V].NonEqualityToVarConditionalJump(prev, s, v1, v2) & NotAliased(prev, v1, v2)) |
          (EX[v: V, o: O].EqualityToCallConditionalJump(prev, s, v, o) & EX[c: C].CumulativePT(prev, k, v, c) & CumulativeCallPT(o, c)) |
          (EX[v: V, o: O].NonEqualityToCallConditionalJump(prev, s, v, o) & EX[c1, c2: C].CumulativePT(prev, k, v, c1) & CumulativeCallPT(o, c2) & c1 != c2) |
          (EX[c: C, o: O].EqualityToConstCallConditionalJump(prev, s, c, o) & CumulativeCallPT(o, c)) |
          (EX[c: C, o: O].NonEqualityToConstCallConditionalJump(prev, s, c, o) & EX[c2: C].CumulativeCallPT(o, c2) & c2 != c)) |
          EX[prev: S, o: O].Reached(prev, _) & (CallExpression(prev, _, o) & StartStmt(_, o, s, k));
    CumulativeReached(s, k) |= Reached(s, k);
  }

  CumulativeReached(s, k) |= EX[m: M, s1: S].ImplicitCatch(m, s) & StartStmt(m, _, s1, k) & CumulativeReached(s1, k);

  print ".";
}

println "";

Reached(s, k) -= Reached(s, k) & EX[prev: S, v: V].Jump(prev, s) & OutgoingPTAll(prev, k, v, _) & ValueUsed(prev, v) & !IncomingPTAll(s, k, v, _);

NullDereference(o) := EX[s: S, k: K, v: V].DereferenceExpression(s, v, o) & Reached(s, k) & IncomingPTAll(s, k, v, "0") &
  !IncomingPTAll(s, k, v, "unknown const") & !EX[c: C].IncomingPTAll(s, k, v, c) & MallocCall(c);

ConstantParameter(v, c) := !ReferenceTypeVariable(v) & EX[m: M, n: N].Parameter(m, n, v, _) &
  FA[s: S, k: K].(StartStmt(m, _, s, k) & Reached(s, k)) => IncomingPTAll(s, k, v, c) & FA[c2: C].IncomingPTAll(s, k, v, c2) => c = c2;
ConstantFunctionResult(m, c) := (FA[s: S, k: K, o: O].(StartStmt(m, o, s, k) & Reached(s, k)) => (CallPT(o, c) & FA[c2: C].CallPT(o, c2) => c = c2)) &
  EX[s: S, o: O].FunctionStatement(m, o, s) & (ReturnVarStmt(s, _, _) | ReturnCallStmt(s, _) | ReturnConstStmt(s, _) & EX[s2: S].(s != s2) & (FunctionStatement(m, o, s2) & ReturnConstStmt(s2, _)));


// Always true/false

SuppressConstantConds(o) := SwitchCondition(o) | EX[s: S, v1, v2: V].(ConditionThenBranch(s, o) | ConditionElseBranch(s, o)) &
  (NonEqualityToVarConditionalJump(_, s, v1, v2) | EqualityToVarConditionalJump(_, s, v1, v2)) & (v1 = v2);

AlwaysTrueStatement(o) :=  (EX[s: S].ConditionThenBranch(s, o) & Reached(s, _)) &
                           (FA[s: S].ConditionElseBranch(s, o) => !Reached(s, _) | !EX[s: S].ConditionElseBranch(s, o)) &
                           !SuppressConstantConds(o);
AlwaysFalseStatement(o) := (EX[s: S].ConditionElseBranch(s, o) & Reached(s, _)) &
                           (FA[s: S].ConditionThenBranch(s, o) => !Reached(s, _) | !EX[s: S].ConditionThenBranch(s, o)) &
                           !SuppressConstantConds(o);
AlwaysTrueWhenReachedStatement(o) := AlwaysTrueStatement(o) & ShortCuttedBranch(o) & !SuppressConstantConds(o);
AlwaysFalseWhenReachedStatement(o) := AlwaysFalseStatement(o) & ShortCuttedBranch(o) & !SuppressConstantConds(o);
AlwaysTrueStatement(o) := AlwaysTrueStatement(o) & !ShortCuttedBranch(o) & !SuppressConstantConds(o);
AlwaysFalseStatement(o) := AlwaysFalseStatement(o) & !ShortCuttedBranch(o) & !SuppressConstantConds(o);


// Unreachable nodes & endless loops

FunctionCallsUnreachable(m) := if GlobalMode then !StartStmt(m, _, _, _) | FA[s: S, k: K].StartStmt(m, _, s, k) => !Reached(s, k) else false(m);
UnreachableNode(i) := !ContextInfo(i, _) | FA[s: S].ContextInfo(i, s) => !Reached(s, _);
UnreachableRange(o) := EX[m: M, i: I].StatementRange(m, i, o) & UnreachableNode(i) & !FunctionCallsUnreachable(m);
FunctionCallsUnreachable(m) := (CallExpression(_, m, _) | UnreachableCallExpression(_, m, _)) & FunctionCallsUnreachable(m);

EndlessLoopEntry(i1) := FA[i2, i3: I].LoopNode(i1, i2) & NodeJump(i2, i3) & !UnreachableNode(i3) => LoopNode(i1, i3);
EndlessLoop(o) := EX[i1, i2: I, m: M].!NoReturnFunction(m) & StatementRange(m, i2, o) & LoopNode(i1, i2) & EndlessLoopEntry(i1);
LoopExit(entry, exit) := LoopNode(entry, exit) & EX[i: I].NodeJump(exit, i) & !UnreachableNode(i) & !LoopNode(entry, i);
LoopWithExtraExit(entry) := EX[exit: I].LoopExit(entry, exit) & (EX[i: I].LoopNode(entry, i) & LoopWithPostCondition(i) | exit != entry) & !LoopConditionVar(exit, _, _);
//While loop with dereference in condition will be also treated as LoopWithExtraExit, since entry with dereference and branching are different instructions


// Infinite recursion

Recursion(m, i) := StatementRange(m, i, _) & EX[s: S].CallExpression(s, m, _) & ContextInfo(i, s);

incrementalize(TerminatingStatement) {
  TerminatingStatement(m, i) := ExitNode(m, i);
}
loop {
  TerminatingStatement(m, i1) := !Recursion(m, i1) & EX[i2: I].NodeJump(i1, i2) & TerminatingStatement(m, i2);
}

InfiniteRecursion(o) := EX[m: M].(EX[i1: I].StartNode(m, i1) & !TerminatingStatement(m, i1)) & (EX[i2: I].Recursion(m, i2) & StatementRange(m, i2, o));


// Unused analysis

incrementalize(WriteReachable) {
  WriteReachable(s, v, o) := Write(s, v, o);
}
loop {
  WriteReachable(s2, v, o) := Reached(s2, _) & EX[s1: S].WriteReachable(s1, v, o) & Jump(s1, s2);
  WriteReachable(s2, v, o) |= EX[s1: S].PrivateField(v) & WriteReachable(s1, v, o) & GlobalJump(s1, _, s2, _);
  WriteReachable(s2, v, o) |= PrivateField(v) & (EX[m: M, s1: S, o1: O].ExitStmt(m, s1) & WriteReachable(s1, v, o) & FunctionStatement(m, o1, s1) & ExternalCall(o1)) &
        EX[o2: O].StartStmt(_, o2, s2, _) & ExternalCall(o2);
  WriteReachable(s2, v, o) := WriteReachable(s2, v, o) & !Write(s2, v, _);
}

UnusedValue(o) := EX[s1: S, v: V].Reached(s1, _) & Write(s1, v, o) & !GetReferenceExpression(_, v) & !ImplicitRead(v) & !(ConstVariable(v) & DeclRefExpr(v)) &
        !EX[s2: S].WriteReachable(s2, v, o) & Read(s2, v, _);
UnusedVariable(v) := !Read(_, v, _) & !Write(_, v, _) & !GetReferenceExpression(_, v) & !GlobalConstant(v, _) & !OuterScopeVarUse(v) & !PrivateField(v) & !TemplateValueParameter(v) &
        (!EX[m: M].Parameter(m, _, v, _) & !StartStmt(m, _, _, _)) & !(ConstVariable(v) & DeclRefExpr(v));
VariableNotRead(v) := !Read(_, v, _) & EX[s: S].Reached(s, _) & Write(s, v, _) & !GetReferenceExpression(_, v) & !GlobalConstant(v, _) & !OuterScopeVarUse(v) & !PrivateField(v) &
        !TemplateValueParameter(v) & !(ConstVariable(v) & DeclRefExpr(v));

UnusedBinding(o) := FA[v: V].BindingDecl(v, o) => (UnusedVariable(v) | VariableNotRead(v));
UnusedVariable(v) := UnusedVariable(v) & !EX[o: O].BindingDecl(v, o) | EX[o: O].BindingDecl(v, o) & UnusedBinding(o);
VariableNotRead(v) := VariableNotRead(v) & !EX[o: O].BindingDecl(v, o);


// Escape analysis

incrementalize(IncomingEscape, OutgoingEscape) {} loop {
  IncomingEscape(s, v1, v2, g) := Reached(s, _) & EX[prev: S].Jump(prev, s) & CumulativeEscape(prev, v1, v2, g);
  OutgoingEscape(s, v1, v2, g) := EX[v3: V].AssignmentFromVar(s, v1, v3) & IncomingEscape(s, v3, v2, g);
  OutgoingEscape(s, v1, v2, g) |= ArrayTypeVariable(v1) & Declarator(s, v1) & (v1 = v2) & (g = "0");
  OutgoingEscape(s, v1, v2, g) |= Reached(s, _) & AssignmentFromLocalReference(s, v1, v2, _, g) & !ReferenceTypeVariable(v2);
  OutgoingEscape(s, v1, v2, g) |= IncomingEscape(s, v1, v2, g) & !Assigned(s, v1);
  CumulativeEscape(s, v1, v2, g) |= OutgoingEscape(s, v1, v2, g);
}

incrementalize(OutOfScope) {
  OutOfScope(s, v) := EndOfScope(s, v);
}
loop {
  OutOfScope(s2, v) := EX[s1: S].OutOfScope(s1, v) & Jump(s1, s2) & !EX[entry, i: I].LoopNode(entry, i) & ContextInfo(entry, s2) & ContextInfo(i, s1);
}
incrementalize(OwnerInvalidated) {
  OwnerInvalidated(s, v1, v2) := VarMutation(s, v2) & IncomingEscape(s, v1, v2, "1");
}
loop {
  OwnerInvalidated(s2, v1, v2) := EX[s1: S].OwnerInvalidated(s1, v1, v2) & Jump(s1, s2) & !Assigned(s2, v1);
}

InvalidatedPointerUsage(o, v) := EX[s1, s2: S, v2: V].Read(s2, v, o) & IncomingEscape(s2, v, v2, "1") & Jump(s1, s2) & OwnerInvalidated(s1, _, v2);
OutOfScopePointerUsage(o, v) := EX[s: S, v2: V].Read(s, v, o) & IncomingEscape(s, v, v2, _) & OutOfScope(s, v2);
EscapedObject(o) := EX[rhs: V].(GlobalAssignmentFromLocalRef(_, rhs, o) | EX[v: V].AssignmentFromLocalReference(_, v, rhs, o, _) & PrivateField(v)) & !ReferenceTypeVariable(rhs) |
      EX[s: S, v: V].(GlobalAssignmentFromVar(s, v, o) | ReturnVarStmt(s, v, o)) & IncomingEscape(s, v, _, _);
EscapedObject(o) -= EX[v: V].ReturnVarStmt(_, v, o) & ArrayTypeVariable(v); //Avoid duplication with clang warning
EscapedObject(o) -= OutOfScopePointerUsage(o, _); //Avoid duplication


// Loop conditions analysis

LoopConditionUpdated(o) := EX[v: V, i1: I].LoopConditionVar(i1, v, o) & (
    LoopConditionGlobalVar(i1) | ComplexVariable(v) |
    EX[i2, entry: I].LoopConditionEntryNode(entry, i1) & (LoopWithExtraExit(entry) | !LoopNode(entry, i1) | LoopNode(entry, i2) & EX[s2: S].ContextInfo(i2, s2) & (Write(s2, v, _) | HasReferences(s2, v))));

LoopConditionNotUpdated(o, v) := EX[i: I, s: S].LoopConditionVar(i, v, o) & !LoopConditionUpdated(o) & ContextInfo(i, s) & Reached(s, _);


// Dangling pointers analysis

incrementalize(DeletedMemory, DeletedPointer) {
  DeletedMemory(s2, k, c) := Reached(s2, k) & EX[s1: S, v: V].DeleteExpression(s1, v, _) & Jump(s1, s2) & IncomingPTAll(s2, k, v, c) & !EX[c2: C].c != c2 & c2 != "0" & IncomingPTAll(s2, k, v, c2);
  DeletedPointer(s2, k, v) := Reached(s2, k) & EX[s1: S].DeleteExpression(s1, v, _) & Jump(s1, s2) & !Assigned(s2, v) & !GetReferenceExpression(s2, v);
}
loop {
  DeletedMemory(s2, i2, c) := Reached(s2, i2) & !AssignmentFromConstant(s2, _, c) & EX[s1: S, i1: K].DeletedMemory(s1, i1, c) & GlobalJump(s1, i1, s2, i2);
  DeletedPointer(s2, k, v) := Reached(s2, k) & !Assigned(s2, v) & !GetReferenceExpression(s2, v) & EX[s1: S].DeletedPointer(s1, k, v) & Jump(s1, s2);
}

DeletedPointerUsage(o, v) := EX[s: S, k: K].(Read(s, v, o) & !ReadMember(s, v, o)) & (DeletedPointer(s, k, v) | !IncomingPTAll(s, k, v, "unknown const") & EX[c: C].(c != "0") & IncomingPTAll(s, k, v, c) & DeletedMemory(s, k, c));


println "Finished";PK	
��JJ@com/jetbrains/cidr/lang/editor/colors/OCColorsSettingsPage.class���=_
java/lang/Object<init>()V
	
'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;
com/intellij/lang/LanguagegetDisplayName()Ljava/lang/String;	*com/intellij/psi/codeStyle/DisplayPriorityKEY_LANGUAGE_SETTINGS,Lcom/intellij/psi/codeStyle/DisplayPriority;
Dcom/jetbrains/cidr/lang/settings/OCLanguageCodeStyleSettingsProvidergetAttributeDescriptors=()[Lcom/intellij/openapi/options/colors/AttributesDescriptor;	 !"#$3com/intellij/openapi/options/colors/ColorDescriptorEMPTY_ARRAY6[Lcom/intellij/openapi/options/colors/ColorDescriptor;&7com/jetbrains/cidr/lang/editor/colors/OCFileHighlighter	()*+,%com/jetbrains/cidr/lang/CLanguageKindOBJ_CPP'Lcom/jetbrains/cidr/lang/CLanguageKind;
./012-com/jetbrains/cidr/lang/lexer/OCLexerSettingsforLanguagea(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
456785com/intellij/cidr/cpp/lexer/CidrLexerSettings$BuilderforHighlighting9()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
4:;<build1()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;
%>?2(Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;)VAColors
CDE
getCodeSample&(Ljava/lang/String;)Ljava/lang/String;G{$SEMANTIC_DEMO}I
     * 
KLMNE0com/intellij/codeHighlighting/RainbowHighlightergeneratePaletteExample
PQRSTjava/lang/StringreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
KVWXcreateRainbowHLM()Ljava/util/Map;Zkw	\]^_`8com/jetbrains/cidr/lang/editor/colors/OCHighlightingKeys
SELFSUPERTHIS6Lcom/intellij/openapi/editor/colors/TextAttributesKey;bcdef
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;hevar	\jk`EXTERN_VARIABLEmgvar	\op`GLOBAL_VARIABLErlvar	\tu`LOCAL_VARIABLEwpar	\yz`	PARAMETER|fun_call	\~`
FUNCTION_CALL�fun_decl	\��`FUNCTION_DECLARATION�op	\��`OVERLOADED_OPERATOR�prop	\��`PROPERTY�	prop_attr	\��`PROPERTY_ATTRIBUTE�sfield	\��`STRUCT_FIELD�sel_call	\��`METHOD_CALL�sel_decl	\��`METHOD_DECLARATION�ifdef	\��`CONDITIONALLY_NOT_COMPILED�macro	\��`	MACRONAME�	macro_par	\��`MACRO_PARAMETER�ivar	\��`INSTANCE_VARIABLE�struct	\��`STRUCT_LIKE�cls	\��`CLASS_REFERENCE�prt	\��`PROTOCOL_REFERENCE�enum	\��`
ENUM_CONST�label	\��`LABEL�def	\��`TYPEDEF�fmt	\��`OC_FORMAT_STRING_TOKEN�templt	\��`
TEMPLATE_TYPE�templv	\��`TEMPLATE_VALUE�ns	\��`NAMESPACE_LIKE�generic	\��`GENERIC_PARAMETER�concept	\��`CONCEPT�deduction_guide	\��`DEDUCTION_GUIDE�
cd_comment	\��`OC_DOC_COMMENT�cd_comment_tag	\`OC_DOC_COMMENT_TAGcd_comment_tag_val	\`OC_DOC_COMMENT_TAG_VALUEstd_init_list_braces	\
`STD_INIT_LIST_BRACES
dep_code	\`DEPENDENT_CODE
4com/intellij/openapi/editor/colors/TextAttributesKeyequals(Ljava/lang/Object;)Z:com/jetbrains/cidr/lang/editor/colors/OCColorsSettingsPage<com/intellij/openapi/options/colors/RainbowColorSettingsPageCcom/intellij/application/options/colors/InspectionColorSettingsPage2com/intellij/psi/codeStyle/DisplayPrioritySortableCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/editor/colors/OCColorsSettingsPage;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetIcon()Ljavax/swing/Icon;getPriority.()Lcom/intellij/psi/codeStyle/DisplayPriority;	getWeight()IgetColorDescriptors8()[Lcom/intellij/openapi/options/colors/ColorDescriptor;getHighlighter4()Lcom/intellij/openapi/fileTypes/SyntaxHighlighter;getDemoText+getAdditionalHighlightingTagToDescriptorMapanswerLjava/util/Map;LocalVariableTypeTableYLjava/util/Map<Ljava/lang/String;Lcom/intellij/openapi/editor/colors/TextAttributesKey;>;"Lorg/jetbrains/annotations/NonNls;	Signature[()Ljava/util/Map<Ljava/lang/String;Lcom/intellij/openapi/editor/colors/TextAttributesKey;>;
isRainbowType9(Lcom/intellij/openapi/editor/colors/TextAttributesKey;)Ztype
StackMapTablegetLanguage$Lorg/jetbrains/annotations/Nullable;
SourceFileOCColorsSettingsPage.javaInnerClassesD-com/intellij/cidr/cpp/lexer/CidrLexerSettingsBuilder$$$reportNull$$$0(I)VFG
H;[Lcom/intellij/openapi/options/colors/AttributesDescriptor;J$*@NotNull method %s.%s must not return nullM-1format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;TU
PVjava/lang/IllegalStateExceptionX(Ljava/lang/String;)VZ
Y[[Ljava/lang/Object;]1
/*�� !"#E��
Y��I�=NP "!"#$%&%'(,� '!"#)*.�� ,!"#+,-d� 1!"#B�Y��I�=KK 6!"#&%-.B�Y��I�=KL ;!"#&%/0>�%Y�'�-�3�9�=� A!"#$%&%1Z@�BFH�J�OY��I�=WP GH	IG!"#$%&%2X���UL+Y�[�aW+g�i�aW+l�n�aW+q�s�aW+v�x�aW+{�}�aW+����aW+����aW+����aW+����aW+����aW+����aW+����aW+����aW+����aW+����aW+����aW+����aW+����aW+��ùaW+ƲȹaW+˲͹aW+вҹaW+ղ׹aW+ڲܹaW+߲�aW+��aW+��aW+��aW+���aW+����aW+����aW+��aW+�	�aW+��aW+� �%NOPQ(R4S@TLUXVdWpX|Y�Z�[�\�]�^�_�`�a�b�cdef$g0h<iHjTk`llmxn�o�p�q�r!�"#�345�36&@�789:;Z�s+��
�x+����=@ w!"#<`>.�� }!"#$?&?
FG�\N�YOS�'09YPS�YQS�YRS�YSS��W�YZ_�\�=H�,P^�P^�P^�P^�P^B
4CE@APK��b��=com/jetbrains/cidr/lang/editor/colors/OCFileHighlighter.class���=
4com/intellij/openapi/fileTypes/SyntaxHighlighterBase<init>()V		
7com/jetbrains/cidr/lang/editor/colors/OCFileHighlighter
mySettings/Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;	keys1Ljava/util/Map;
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;4com/intellij/openapi/editor/colors/TextAttributesKey
packo(Lcom/intellij/openapi/editor/colors/TextAttributesKey;)[Lcom/intellij/openapi/editor/colors/TextAttributesKey;/com/intellij/cidr/cpp/lexer/OCHighlightingLexer
 !2(Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;)V#6com/jetbrains/cidr/lang/parser/OCPunctuatorElementType%java/util/HashMap
$	()*+,+com/jetbrains/cidr/lang/parser/OCTokenTypesKEYWORDS Lcom/intellij/psi/tree/TokenSet;	./0128com/jetbrains/cidr/lang/editor/colors/OCHighlightingKeys
OC_KEYWORD6Lcom/intellij/openapi/editor/colors/TextAttributesKey;
456fillMaph(Ljava/util/Map;Lcom/intellij/psi/tree/TokenSet;Lcom/intellij/openapi/editor/colors/TextAttributesKey;)V	(89:THIS_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;	.<=2
SELFSUPERTHIS?@Aput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	(CD,
DIRECTIVES	.FG2OC_DIRECTIVE
4	(JKLHEADER_PATH_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;	.NO2OC_HEADER_PATH	.QR2OC_OPERATION_SIGNTUVmatches0()Lcom/intellij/psi/tree/IElementType$Predicate;
XYZ[\"com/intellij/psi/tree/IElementType	enumerateU(Lcom/intellij/psi/tree/IElementType$Predicate;)[Lcom/intellij/psi/tree/IElementType;
^5_m(Ljava/util/Map;Lcom/intellij/openapi/editor/colors/TextAttributesKey;[Lcom/intellij/psi/tree/IElementType;)V	abcde(com/intellij/psi/StringEscapesTokenTypesVALID_STRING_ESCAPE_TOKEN$Lcom/intellij/psi/tree/IElementType;	.gh2OC_VALID_STRING_ESCAPE	ajkeINVALID_CHARACTER_ESCAPE_TOKEN	.mn2OC_INVALID_STRING_ESCAPE	apqeINVALID_UNICODE_ESCAPE_TOKEN	(stLINTEGER_LITERAL	.vw2	OC_NUMBER	(yzL
FLOAT_LITERAL	(|}LVERSION_LITERAL	(�LSTRING_LITERAL	.��2	OC_STRING	(��LAT	(��LCHARACTER_LITERAL	(���LPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	.��2OC_PARENTHS	(���RPAR	(���LBRACE	.��2	OC_BRACES	(���RBRACE	(���LBRACKET	.��2OC_BRACKETS	(���RBRACKET	(���COMMA	.��2OC_COMMA	(���DOT	.��2OC_DOT	(���	SEMICOLON	.��2OC_SEMICOLON	(��L
BLOCK_COMMENT	.��2OC_BLOCK_COMMENT	(��LEOL_COMMENT	.��2OC_LINE_COMMENT	����ecom/intellij/psi/TokenType
BAD_CHARACTER	.��2OC_BAD_CHARACTER	����L-com/jetbrains/cidr/lang/parser/OCElementTypes	MACRO_REF	.��2	MACRONAME	���LMACRO_PARAMETER	.��2	SignaturekLjava/util/Map<Lcom/intellij/psi/tree/IElementType;Lcom/intellij/openapi/editor/colors/TextAttributesKey;>;CodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/editor/colors/OCFileHighlighter;settingsgetTokenHighlights](Lcom/intellij/psi/tree/IElementType;)[Lcom/intellij/openapi/editor/colors/TextAttributesKey;	tokenTypeRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;getHighlightingLexer()Lcom/intellij/lexer/Lexer;RuntimeInvisibleAnnotationslambda$static$0'(Lcom/intellij/psi/tree/IElementType;)Ztype<clinit>
SourceFileOCFileHighlighter.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
���InnerClasses�,com/intellij/psi/tree/IElementType$Predicate	Predicate%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
7[Lcom/intellij/openapi/editor/colors/TextAttributesKey;*@NotNull method %s.%s must not return null
java/lang/Object
�java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
java/lang/IllegalStateException(Ljava/lang/String;)V

StackMapTable!��!�F
*�*+���HI	J�
��
����X�
+���Y���W	�O����e�����6�Y*����U�������
���/*�"��#��e��7��$Y�&�
�
�'�-�3�
�7�;�>W�
�B�E�H�
�I�M�>W�
�P�S�W�]�
�`�f�>W�
�i�l�>W�
�o�l�>W�
�r�u�>W�
�x�u�>W�
�{�u�>W�
�~���>W�
���-�>W�
�����>W�
�����>W�
�����>W�
�����>W�
�����>W�
�����>W�
�����>W�
�����>W�
�����>W�
�����>W�
�����>W�
�����>W�
�IJɹ>W�
�̲ѹ>W�
�Բ׹>W��z
% 1!@#Q&`'o(~*�+�,�-�.�/�1�2�457#82:A;P<_>n?}@�B�C�D
�+�
YSYS��Z_����X�	��������PKw��k

Dcom/jetbrains/cidr/lang/editor/colors/OCStringsFileHighlighter.class���=p
4com/intellij/openapi/fileTypes/SyntaxHighlighterBase<init>()V,com/jetbrains/cidr/lang/lexer/OCStringsLexer

(Z)V	
>com/jetbrains/cidr/lang/editor/colors/OCStringsFileHighlighterkeys1Ljava/util/Map;
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;4com/intellij/openapi/editor/colors/TextAttributesKey

packo(Lcom/intellij/openapi/editor/colors/TextAttributesKey;)[Lcom/intellij/openapi/editor/colors/TextAttributesKey;java/util/HashMap
	"#$%&+com/jetbrains/cidr/lang/parser/OCTokenTypesSTRING_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;	()*+,8com/jetbrains/cidr/lang/editor/colors/OCHighlightingKeys	OC_STRING6Lcom/intellij/openapi/editor/colors/TextAttributesKey;./0put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	"23&
BLOCK_COMMENT	(56,OC_BLOCK_COMMENT	"89&EOL_COMMENT	(;<,OC_LINE_COMMENT	>?@ABcom/intellij/psi/TokenType
BAD_CHARACTER$Lcom/intellij/psi/tree/IElementType;	(DE,OC_BAD_CHARACTER	SignaturekLjava/util/Map<Lcom/intellij/psi/tree/IElementType;Lcom/intellij/openapi/editor/colors/TextAttributesKey;>;CodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/editor/colors/OCStringsFileHighlighter;getHighlightingLexer()Lcom/intellij/lexer/Lexer;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetTokenHighlights](Lcom/intellij/psi/tree/IElementType;)[Lcom/intellij/openapi/editor/colors/TextAttributesKey;	tokenType<clinit>
SourceFileOCStringsFileHighlighter.java$$$reportNull$$$0(I)VXY

Z7[Lcom/intellij/openapi/editor/colors/TextAttributesKey;\*@NotNull method %s.%s must not return null^java/lang/Object`Rjava/lang/Stringdformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;fg
ehjava/lang/IllegalStateExceptionj(Ljava/lang/String;)Vl
km
StackMapTable1
FGH/*��IJKLMNH3	�Y�	�IJ	KLOPQPRSHX�+���Y��[�oW]I#JKLTBQPUHsG�Y� ���!�'�-W��1�4�-W��7�:�-W��=�C�-W�I
(7F
XYH(_�aYbSYcS�i�kZ_�n�VWPK�|�w��Fcom/jetbrains/cidr/lang/editor/colors/OCSyntaxHighlighterFactory.class���=�
7com/intellij/openapi/fileTypes/SyntaxHighlighterFactory<init>()V	
fun()Lcom/intellij/util/Function;

'com/intellij/util/containers/FactoryMapcreate-(Lcom/intellij/util/Function;)Ljava/util/Map;	@com/jetbrains/cidr/lang/editor/colors/OCSyntaxHighlighterFactorymyHighlightersLjava/util/Map;
%com/jetbrains/cidr/lang/CLanguageKindmaxLanguage)()Lcom/jetbrains/cidr/lang/CLanguageKind;.com/intellij/injected/editor/VirtualFileWindow
 !"#$$com/intellij/openapi/vfs/VirtualFileisValid()Z
&'()*>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableHelperisSourceFileO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
,-./0:com/jetbrains/cidr/lang/workspace/OCLanguageKindCalculatorcalculateLanguageKindFastv(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/OCLanguageKind;2345$&com/jetbrains/cidr/lang/OCLanguageKindisCpp278$isCuda
:;<=>*com/jetbrains/cidr/lang/OCLanguageStandard	latestCpp.()Lcom/jetbrains/cidr/lang/OCLanguageStandard;
:@A>latestC
CDEFG-com/jetbrains/cidr/lang/lexer/OCLexerSettingsforLanguagea(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
IJKLM5com/intellij/cidr/cpp/lexer/CidrLexerSettings$BuilderforHighlighting9()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
IOPMallowNullabilityKeywords
IRSM&allowNullabilityNullableResultKeywords
IUVMallowGccAutoType
IXYMallowAvailabilityExpression
I[\MallowMsvcExtensions
I^_`setLanguageStandarde(Lcom/jetbrains/cidr/lang/OCLanguageStandard;)Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
Ibcdbuild1()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;fghij
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;l0com/intellij/openapi/fileTypes/SyntaxHighlightern7com/jetbrains/cidr/lang/editor/colors/OCFileHighlighter
mpq2(Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;)V	SignatureyLjava/util/Map<Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;Lcom/jetbrains/cidr/lang/editor/colors/OCFileHighlighter;>;CodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/editor/colors/OCSyntaxHighlighterFactory;getSyntaxHighlighter�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/fileTypes/SyntaxHighlighter;languageStandard,Lcom/jetbrains/cidr/lang/OCLanguageStandard;project&Lcom/intellij/openapi/project/Project;virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;languageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;settings/Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationslambda$new$0j(Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;)Lcom/jetbrains/cidr/lang/editor/colors/OCFileHighlighter;key
SourceFileOCSyntaxHighlighterFactory.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;j�
����InnerClasses�-com/intellij/cidr/cpp/lexer/CidrLexerSettingsBuilder�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�$com/intellij/openapi/project/Project�*@NotNull method %s.%s must not return null�java/lang/Object�yjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��1rst?*�*����u
vwxyztR~�N,�#,��,��+�,+�%�	,+�+N-�1�-�6��9:��?:-�B�H�N�Q�T�W�Z�]�a:*��e�kY�����,�(2�:�5� 2:�kuB"($:%B'G*N+Q,T-W.Z/_0b1g3vH?{|~wx~}~~�z��G7{|g���������
��
��t3	�mY*�o�uv	��
��t(���Y�SY�S����Z_����I������������PK���K#)#)Ccom/jetbrains/cidr/lang/editor/completion/CallableInsertUtils.class���=j
java/lang/Object<init>()V
	
4com/intellij/codeInsight/completion/InsertionContextgetDocument(()Lcom/intellij/openapi/editor/Document;
	getEditor&()Lcom/intellij/openapi/editor/Editor;

getProject(()Lcom/intellij/openapi/project/Project;
3com/intellij/codeInsight/folding/CodeFoldingManagergetInstance](Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/folding/CodeFoldingManager;
updateFoldRegions'(Lcom/intellij/openapi/editor/Editor;)V !"#$$com/intellij/openapi/editor/DocumentgetText()Ljava/lang/String;&{
()*getStartOffset()I
,-./0java/lang/StringindexOf(Ljava/lang/String;I)I
2345#com/intellij/psi/PsiDocumentManagerM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
2789commitDocument)(Lcom/intellij/openapi/editor/Document;)V
2;<=
getPsiFileB(Lcom/intellij/openapi/editor/Document;)Lcom/intellij/psi/PsiFile;?@ABCcom/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;Ejava/lang/ClassG,com/jetbrains/cidr/lang/psi/OCBlockStatement
IJKLM!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeO(Lcom/intellij/psi/PsiElement;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
OPQRS.com/jetbrains/cidr/lang/util/OCCodeInsightUtil
selectBodyU(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)VU(com/jetbrains/cidr/lang/psi/OCDeclaratorWJcom/jetbrains/cidr/lang/editor/completion/FunctionDeclarationInsertHandler
VYZ9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)V
\]^_`0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
VbcdcalculateInsertion5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Vf?com/jetbrains/cidr/lang/editor/completion/FunctionInsertHandler
ehiV(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/psi/PsiElement;)V
\klm	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
eb
pqrst=com/jetbrains/cidr/lang/editor/completion/CallableInsertUtilsisReplaceCompletion9(Lcom/intellij/codeInsight/completion/InsertionContext;)Z vwxgetCharsSequence()Ljava/lang/CharSequence;z{|}*java/lang/CharSequencelength
�*
getTailOffsetz���charAt(I)C
���getCompletionChar()C�&com/intellij/codeInsight/lookup/Lookup
�8�<<<>>> ���insertString(ILjava/lang/CharSequence;)V
�����<com/intellij/codeInsight/completion/util/CompletionStyleUtilgetCodeStyleSettingsl(Lcom/intellij/codeInsight/completion/InsertionContext;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;	�����2com/intellij/psi/codeStyle/CommonCodeStyleSettings$SPACE_BEFORE_METHOD_CALL_PARENTHESESZ	����$SPACE_WITHIN_METHOD_CALL_PARENTHESES	����%METHOD_PARAMETERS_LPAREN_ON_NEXT_LINE
����Acom/intellij/codeInsight/completion/util/ParenthesesInsertHandlerJ(ZZZZZ)Lcom/intellij/codeInsight/completion/util/ParenthesesInsertHandler;
����handleInserth(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;)V
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;�����,com/intellij/openapi/application/ApplicationisUnitTestMode()Z	p���ENABLED_PLACEHOLDERS_IN_TESTSLcom/intellij/openapi/util/Key;�����$com/intellij/openapi/project/ProjectgetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;	�����java/lang/BooleanFALSELjava/lang/Boolean;
�����com/jetbrains/cidr/PluginUtils
hasAppCode�����"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;����*&com/intellij/openapi/editor/CaretModel	getOffset ��*
getTextLength�<#�#>����getSelectionModel.()Lcom/intellij/openapi/editor/SelectionModel;�����*com/intellij/openapi/editor/SelectionModelsetSelection(II)V
���getFile()Lcom/intellij/psi/PsiFile;
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreformatTextIfNotInjected(Lcom/intellij/psi/PsiFile;II)V�
�����com/intellij/openapi/util/Keycreate3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;	Signature4Lcom/intellij/openapi/util/Key<Ljava/lang/Boolean;>;CodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/editor/completion/CallableInsertUtils;moveCaretToCallableBody9(Lcom/intellij/codeInsight/completion/InsertionContext;)VleafLcom/intellij/psi/PsiElement;body.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;context6Lcom/intellij/codeInsight/completion/InsertionContext;document&Lcom/intellij/openapi/editor/Document;editor$Lcom/intellij/openapi/editor/Editor;foldManager5Lcom/intellij/codeInsight/folding/CodeFoldingManager;documentTextLjava/lang/String;	bodyStartIpdm%Lcom/intellij/psi/PsiDocumentManager;fileLcom/intellij/psi/PsiFile;
StackMapTable
createHandler�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/completion/InsertHandler;handlerLLcom/jetbrains/cidr/lang/editor/completion/FunctionDeclarationInsertHandler;ALcom/jetbrains/cidr/lang/editor/completion/FunctionInsertHandler;symbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;contextExpressionproject&Lcom/intellij/openapi/project/Project;%4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol'com/intellij/psi/PsiElement�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/completion/InsertHandler<Lcom/intellij/codeInsight/lookup/LookupElement;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsisReplaceCompletionBeforeParencharsLjava/lang/CharSequence;tabBeforePar	addKerneladdParensIfRequiredi(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;Z)Vitem/Lcom/intellij/codeInsight/lookup/LookupElement;	hasParams
styleSettings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;;-com/intellij/codeInsight/lookup/LookupElementshouldInsertPlaceholdersoffsetselectFirstPlaceholderIfPresentfirstParamStart
firstParamEndselectionModel,Lcom/intellij/openapi/editor/SelectionModel;<clinit>
SourceFileCallableInsertUtils.java$$$reportNull$$$0(I)VFG
pH>Argument for @NotNull parameter '%s' of %s.%s must not be nullJ*@NotNull method %s.%s must not return nullL"r	5.s23<>format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Z[
,\"java/lang/IllegalArgumentException^(Ljava/lang/String;)V`
_ajava/lang/IllegalStateExceptionc
da[Ljava/lang/Object;fjava/lang/RuntimeExceptionh1p�����/*���	�K
n*�L*�
M*��N-,�+�:%*�'�+6*��1:+�6+�::�(�>:�DYFS�H�F:	,	�N��m �,2?�:#$
&'(*,,5-;.C0H1S2g3m5f
Sg	n	
i
d
\O,B59C+	�Z*��I,��I+�T��VY*�XN-+�[�a-Y��I��eY*+�gN-+�
+�[�*,�j�n-Y��I�P� $&�VV��$&�ee�$&�ee\Ke�9: ;(<2?<@PA4 <Z Z!Z"#�()*+**,*-*,*	.t��?*��I<*�o�/*��uM,�y*�~�,*�~��(��<��2z@��F
GHI=L "/0?	

51�+	*-*	st�M*��I*��	���@�P	
+	*-*	2�h*��I*�L*��+*�~����	�	TUWX	
+	*-*	34��:*��I+��I*��N-��-�����-����*+���+	�:��:��[\6a9b*:	
:56:7�#89+**-**	<t��e*�	�I�����*������Ħ
��ʚ�*�L*�
����=+���+�u��)���	�2 @�"	ef&g(k.l0o5pDq e	
50D!=+	*-*	>�*w*�
�I*�
L*�M*��*��N-�*�'�+6-��+6+��:��*�~�`��*��*�'*�~��,�+��	�U��,��2	uvxy!{-|7~?R�_�n�v�Hw	
i
d"#!V-J?7@@?8AB+	*-*C�!	������� 
FG�M�;
;;AA;;;;;;;K�	M��;
;;??;;;;;;;����<
<ENNWWWW`WWYNS�'YOS�YPS�YQS�YRS��:
::CC:::::::YPS�YSS��9
99BBENW``irYSS�<�9YTS�0YUS�'YVS�YWS�YXS�YYS��]�:
::EE:::::::�_Z_�b��dZ_�e��$<E,{,C,�,�?,g�,g�,g�,g�,g�,g�:,g�,g�,g�9,g�,g�,g�,g�,g�,g�,g�,g�,g},J,JiDEPK#�߈xxicom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$MissingClosingBracketFinder$Companion.class���=0ccom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$MissingClosingBracketFinder$Companionjava/lang/Object<init>()V
thiseLcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$MissingClosingBracketFinder$Companion;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1���

��



†��20B¢R0¢X‚¢
��R0¢X‚¢
��R
 *00X‚¢
��R	0¢X‚¢
��¨
d2defaultExcludedTokenSet Lcom/intellij/psi/tree/TokenSet;#Lorg/jetbrains/annotations/NotNull; lambdaWorkaroundExcludedTokenSetstopSetkotlin.jvm.PlatformType	targetSet
intellij.cYcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$MissingClosingBracketFinder#=com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder%MissingClosingBracketFinder	CompanionConsumedTokenFinder.ktCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations1*/*��+,	
*-*��,	

-$&'$(.)/L[IIIII[s[s
ssssssss s!s"PKsl�4-4-_com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$MissingClosingBracketFinder.class���=ZYcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$MissingClosingBracketFinder.com/jetbrains/cidr/lang/psi/visitors/OCVisitor<init>(Lcom/intellij/lang/ASTNode;)V#Lorg/jetbrains/annotations/NotNull;
originNodekotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
Lcom/intellij/lang/ASTNode;		keepGoingZ	this[Lcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$MissingClosingBracketFinder;visitArraySelectionExpression;(Lcom/jetbrains/cidr/lang/psi/OCArraySelectionExpression;)V
expressioncom/intellij/psi/PsiElement getLastChildNode:(Lcom/intellij/psi/PsiElement;)Lcom/intellij/lang/ASTNode;"#
$tryVisitCandidateToken$default�(Lcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$MissingClosingBracketFinder;Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/TokenSet;ILjava/lang/Object;)V&'
(8Lcom/jetbrains/cidr/lang/psi/OCArraySelectionExpression;visitLiteralExpression4(Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;)V/com/jetbrains/cidr/lang/psi/OCLiteralExpression-
getFirstChild()Lcom/intellij/psi/PsiElement;/0.1"com/intellij/psi/PsiElementVisitor3accept'(Lcom/intellij/psi/PsiElementVisitor;)V56!71Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;visitArrayLiteral1(Lcom/jetbrains/cidr/lang/psi/OCNSArrayLiteral;)Vliteral<.Lcom/jetbrains/cidr/lang/psi/OCNSArrayLiteral;visitSendMessageExpression8(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)Vcom/intellij/lang/ASTNodeAgetElementType&()Lcom/intellij/psi/tree/IElementType;CDBE-com/jetbrains/cidr/lang/parser/OCElementTypesGASSIGNMENT_EXPRESSION.Lcom/jetbrains/cidr/lang/parser/OCElementType;IJ	HK=com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinderMINSTANCE?Lcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder;OP	NQdefaultExcludedTokenSet Lcom/intellij/psi/tree/TokenSet;ST	Uaccess$lastNode�(Lcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder;Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/lang/ASTNode;WX
NYUNKNOWN_CPP_CODE[J	H\ lambdaWorkaroundExcludedTokenSet^T	_tryVisitCandidateToken>(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/TokenSet;)Vab
c
lastChildNodeexcludedTokenSet5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;3com/jetbrains/cidr/lang/psi/OCSendMessageExpressionh"com/intellij/psi/tree/IElementTypejcom/intellij/psi/tree/TokenSetlvisitLambdaIntroducer3(Lcom/jetbrains/cidr/lang/psi/OCLambdaIntroducer;)V
introducerp0Lcom/jetbrains/cidr/lang/psi/OCLambdaIntroducer;visitDeclarator-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)V
declaratoru%com/jetbrains/cidr/lang/psi/OCElementwtryVisitTokenSoup*(Lcom/jetbrains/cidr/lang/psi/OCElement;)Vyz
{*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;visitCppNewExpression3(Lcom/jetbrains/cidr/lang/psi/OCCppNewExpression;)V.com/jetbrains/cidr/lang/psi/OCCppNewExpression�getConstructingTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;����)com/jetbrains/cidr/lang/psi/OCTypeElement��7kotlin/Unit�
Lkotlin/Unit;O�	��0Lcom/jetbrains/cidr/lang/psi/OCCppNewExpression;visitTypeElement.(Lcom/jetbrains/cidr/lang/psi/OCTypeElement;)VtypeElement�+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;selfOrPrecedingContainsOrigin>(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/TokenSet;)Z��
�visitCandidateToken�
�	tokenNodegetNode()Lcom/intellij/lang/ASTNode;��x�access$selfAndAncestorsw(Lcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder;Lcom/intellij/lang/ASTNode;)Lkotlin/sequences/Sequence;��
N�kotlin/sequences/Sequence�iterator()Ljava/util/Iterator;����java/util/Iterator�hasNext()Z����next()Ljava/lang/Object;����
getTreeParent��B�getTreePrev��B�+com/jetbrains/cidr/lang/parser/OCTokenTypes�LBRACKET8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;��	��checkNotNull(Ljava/lang/Object;)V��
�getTreeNext��B�getTreeNext(...)�checkNotNullExpressionValue�
�c$i$a$-firstOrNull-ConsumedTokenFinder$MissingClosingBracketFinder$tryVisitTokenSoup$originSibling$1Iit
element$ivLjava/lang/Object;$i$f$firstOrNull$this$firstOrNull$ivLkotlin/sequences/Sequence;elementNode
originSiblingelement'Lcom/jetbrains/cidr/lang/psi/OCElement;java/lang/Object�RBRACKET��	��found�	�visitElement (Lcom/intellij/psi/PsiElement;)V�Lcom/intellij/psi/PsiElement;access$isAncestorOrSelfx(Lcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)Z��
N�#$this$selfOrPrecedingContainsOrigin!�"�B�,Parent of  does not contain any child nodes�$java/lang/invoke/StringConcatFactory�makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
���/(Lcom/intellij/lang/ASTNode;)Ljava/lang/String;���java/lang/IllegalStateException�toString()Ljava/lang/String;��
��(Ljava/lang/String;)V�
��R$i$a$-checkNotNull-ConsumedTokenFinder$MissingClosingBracketFinder$lastChildNode$1$this$lastChildNodefind	targetSetT	stopSetT	access$getExprParentOfType�(Lcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder;Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/TokenSet;Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/lang/ASTNode;
N
getPsi0B@$i$a$-let-ConsumedTokenFinder$MissingClosingBracketFinder$find$1
parentNode<clinit>ccom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$MissingClosingBracketFinder$Companion1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
	CompanioneLcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$MissingClosingBracketFinder$Companion;	com/intellij/psi/TokenType
ERROR_ELEMENT$Lcom/intellij/psi/tree/IElementType; !	"createG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;$%
m&create(...)(WHITE_SPACE_OR_COMMENT_BIT_SET*T	�+orSetC([Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/tree/TokenSet;-.
m/
orSet(...)1EXPRESSIONS3T	H4
DECLARATOR6J	H7
STATEMENTS9T	H:Lkotlin/Metadata;mv	kxi0d1���v


��





















��

��



�� -20:-B
0¢J0J
0202
0HJ020HJ020HJ020HJ020HJ020HJ020 HJ!020	HJ"02#0$HJ%020&HJ'020(HJ)02*0+HJ,0*020HR0X‚¢
��R0X‚¢
��R0X‚¢
��R0*0	8BX‚¢
¨.d20Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
intellij.cMissingClosingBracketFinderConsumedTokenFinder.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ConsumedTokenFinder.kt
Kotlin
*S Kotlin
*F
+ 1 ConsumedTokenFinder.kt
com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$MissingClosingBracketFinder
+ 2 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,123:1
179#2,2:124
1#3:126
*S KotlinDebug
*F
+ 1 ConsumedTokenFinder.kt
com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$MissingClosingBracketFinder
*L
77#1:124,2
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods0OO�STO^TOTOTPQ+	�*�*+�*��QRSPJ+�**+�!�%�)�Q!R*S+,PJ+�+�2*�4�8�Q$R9S:;PJ+=�**+�!�%�)�Q&R<>S?@P�N+�*+�!�%M*��F�L�'�R,�V�ZY��F�W�]�	�`��VN*,-�d�T�5iBBAkBmQ*
*,./=0C2F,F+G5M6R*?eGfTNNgSnoPJ+q�**+�!�%�)�Q;RprSstPC+v�*+�x�|�Q>Ru}S~Pj%+�+��Y�*�4�����W��T_�A�QAR%%�S��PC+��*+�x�|�QCR��SabP{*+,Y�W�V���*+���T�BmBm
Q
HIR �fT&'P0~�M*+,�d�TQGyzP{
�+��M�R*���:6��:���.��:�B:6	��,�������BN-Y���Y��F�W��Y�æ*-��Yȸ˷��TO�xB���+�B@�@�xBB��BAkQ&	LM|<ML|T}UMYN�OR\	<��	9�2"��?��B����Y3������P`+�F�ܦ*��*�߱TQRSTR���P`+�**+�%�V���*��TQWXZR��S��Pi�R+,�ZY��R_*���W�TZBAQ]R �fT"#P�)+����Y�W=*���M��Y,�����ThBQ`~``(`R 	�))��P�K*��B*��R*���	Y
�˸Y�L=+�*�4�8*+����W���*�߬T
�ABQ&	cde*f9g>h?eBeFjR *�(KP���Y���kK*�#S*��S*�'Y)�˳V�mK*�VS*�,S*�kL+�]S+�'S*�0Y2�˳`�mK*�5S*�kL+�8S+�'S*�0Y2�˳�;�	�Q"*7;=M[�UNJVKW�SMAP
ConsumedTokenFinder.kt
Kotlin
*S Kotlin
*F
+ 1 ConsumedTokenFinder.kt
com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$MissingClosingBracketFinder
+ 2 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,123:1
179#2,2:124
1#3:126
*S KotlinDebug
*F
+ 1 ConsumedTokenFinder.kt
com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$MissingClosingBracketFinder
*L
77#1:124,2
*E
X�<=[I>I?I@AI>BICD[sEF[/ssGssss�sHsses�s"s#ssasHs�sfsTsys�s�s:s<s>sss*s�s~s�sssus}s�snspsrs+s9s?sgs�s�s�s�ssIOLM[sNY��PK���##Ycom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$getExprParentOfType$1.class���=UScom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$getExprParentOfType$1lLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/lang/ASTNode;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>#(Lcom/intellij/psi/tree/TokenSet;)V$stopAt Lcom/intellij/psi/tree/TokenSet;
	(I)V
thisULcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$getExprParentOfType$1;invoke0(Lcom/intellij/lang/ASTNode;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType; !"com/intellij/psi/tree/TokenSet$contains'(Lcom/intellij/psi/tree/IElementType;)Z&'
%(java/lang/Boolean*valueOf(Z)Ljava/lang/Boolean;,-
+.Lcom/intellij/lang/ASTNode;&(Ljava/lang/Object;)Ljava/lang/Object;
2p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1.��
��

��

��020H
¢d2<anonymous>=com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinderDgetExprParentOfTypex(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/TokenSet;Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/lang/ASTNode;FGConsumedTokenFinder.ktCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	J3*+�
*��K
J^+�*�
+�#�)���/�L@MrK0NOA1J=	*+��3�MrK		45P
QEHRSIT=67[I8I9I:;I<=I>?[s@A[sBsCss0ssPK�-�+Vcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$selfAndAncestors$1.class���=JPcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$selfAndAncestors$1tLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisRLcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$selfAndAncestors$1;invoke8(Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
com/intellij/lang/ASTNode
getTreeParent()Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;&(Ljava/lang/Object;)Ljava/lang/Object;
#p1Ljava/lang/Object;<clinit>	
(INSTANCE*	+Lkotlin/Metadata;mv	kxi0d1'��

��

��020H
¢d2<anonymous>=com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder:selfAndAncestors8(Lcom/intellij/lang/ASTNode;)Lkotlin/sequences/Sequence;<=ConsumedTokenFinder.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0*	@$*��A
@A
+�+� �BvA


!CDA"@=	*+��$�BvA	
	%&'	@�Y�)�,�E
F;>GH?I7-.[I/I0I12I34I56[s78[s9s!ssPK�xP

Vcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$selfAndPreceding$1.class���=JPcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$selfAndPreceding$1tLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisRLcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$selfAndPreceding$1;invoke8(Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
com/intellij/lang/ASTNodegetTreePrev()Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;&(Ljava/lang/Object;)Ljava/lang/Object;
#p1Ljava/lang/Object;<clinit>	
(INSTANCE*	+Lkotlin/Metadata;mv	kxi0d1'��

��

��020H
¢d2<anonymous>=com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder:selfAndPreceding8(Lcom/intellij/lang/ASTNode;)Lkotlin/sequences/Sequence;<=ConsumedTokenFinder.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0*	@$*��A
@A
+�+� �BwA


!CDA"@=	*+��$�BwA	
	%&'	@�Y�)�,�E
F;>GH?I7-.[I/I0I12I34I56[s78[s9s!ssPK�/����Ccom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder.class���=�=com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinderjava/lang/Object<init>()V
this?Lcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder;consumedClosingBracketOfParent-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)ZLkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;childkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Ycom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$MissingClosingBracketFinder(com/jetbrains/cidr/lang/psi/OCExpressiongetNode()Lcom/intellij/lang/ASTNode;getNode(...)checkNotNullExpressionValue!
"(Lcom/intellij/lang/ASTNode;)V$
%find()Z'(
)*Lcom/jetbrains/cidr/lang/psi/OCExpression;getExprParentOfTypex(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/TokenSet;Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/lang/ASTNode;	ancestors8(Lcom/intellij/lang/ASTNode;)Lkotlin/sequences/Sequence;./
0Scom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$getExprParentOfType$12#(Lcom/intellij/psi/tree/TokenSet;)V4
35kotlin/jvm/functions/Function17kotlin/sequences/SequencesKt9	takeWhileX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;;<
:=kotlin/sequences/Sequence?iterator()Ljava/util/Iterator;AB@Cjava/util/IteratorEhasNextG(FHnext()Ljava/lang/Object;JKFLcom/intellij/lang/ASTNodeNgetElementType&()Lcom/intellij/psi/tree/IElementType;PQORcom/intellij/psi/tree/TokenSetTcontains'(Lcom/intellij/psi/tree/IElementType;)ZVW
UX;$i$a$-firstOrNull-ConsumedTokenFinder$getExprParentOfType$2IitLcom/intellij/lang/ASTNode;
element$ivLjava/lang/Object;$i$f$firstOrNull$this$firstOrNull$ivLkotlin/sequences/Sequence;nodetype Lcom/intellij/psi/tree/TokenSet;stopAtU(Lcom/intellij/lang/ASTNode;)Lkotlin/sequences/Sequence<Lcom/intellij/lang/ASTNode;>;
getTreeParenthOiselfAndAncestorsk/
l$this$ancestorsPcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$selfAndAncestors$1oINSTANCERLcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$selfAndAncestors$1;qr	psgenerateSequenceO(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;uv
:w$this$selfAndAncestorsselfAndPrecedingPcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$selfAndPreceding$1{RLcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$selfAndPreceding$1;q}	|~$this$selfAndPrecedinglastNodeX(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/lang/ASTNode;z/
�0$i$a$-firstOrNull-ConsumedTokenFinder$lastNode$1$this$lastNodeexcludedTokenSetisAncestorOrSelf9(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)Z2com/jetbrains/cidr/lang/formatting/OCFormatterUtil���
��$this$isAncestorOrSelfelementaccess$lastNode�(Lcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder;Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/lang/ASTNode;��
�$this	$receiveraccess$selfAndAncestorsw(Lcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder;Lcom/intellij/lang/ASTNode;)Lkotlin/sequences/Sequence;access$isAncestorOrSelfx(Lcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)Z
�access$getExprParentOfType�(Lcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder;Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/TokenSet;Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/lang/ASTNode;,-
�<clinit>
q
	�Lkotlin/Metadata;mv	kxi0d1���0

��


��

��





Æ��20:B¢J020HJ"02	02
020HJ
00*0HJ0*020HJ0*020HJ00*0HJ00*0H¨d2MissingClosingBracketFinder
intellij.cConsumedTokenFinder.kt*Lkotlin/jvm/internal/SourceDebugExtension;valuetSMAP
ConsumedTokenFinder.kt
Kotlin
*S Kotlin
*F
+ 1 ConsumedTokenFinder.kt
com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder
+ 2 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
*L
1#1,123:1
179#2,2:124
179#2,2:126
*S KotlinDebug
*F
+ 1 ConsumedTokenFinder.kt
com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder
*L
115#1:124,2
120#1:126,2
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTableRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotations
StackMapTable	SignatureInnerClasses
SourceFileSourceDebugExtension1q
�
�/*���
�	
�G*��Y*�Y �#�&�*���+�
�,-�
W*+�1�3Y-�6�8�>:6�D:�I�)�M:�O:6	,�S�Y�����O���"@F/@�"qrs|?sJ|R}Vs�\	?Z[	<\]5^_:`[=abW	
Wc]WdeWfe./�?*+�j�m��u�	
n]�gk/�?+�t�8�x��v�	
y]�gz/�?+��8�x��w�	
�]�g����	N*+��N6-�D:�I�1�M:�O:6,�S�Y�������O���@F�.O@�@�x	~.xA~IMx�R.�[+\]$%^_	A`[DabN	
N�]N�e���D+,����y� 	
�]�]���E*+,����
� �
�]�e���:*+�m��
��
�]���E*+,����
� �
�]�]���P*+,-����
�*�
c]defe���Y������"�3p|���tSMAP
ConsumedTokenFinder.kt
Kotlin
*S Kotlin
*F
+ 1 ConsumedTokenFinder.kt
com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder
+ 2 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
*L
1#1,123:1
179#2,2:124
179#2,2:126
*S KotlinDebug
*F
+ 1 ConsumedTokenFinder.kt
com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder
*L
115#1:124,2
120#1:126,2
*E
�p��[I�I�I��I��I��[s��[s
s�sss�ss+s,s]scsdsesfs.sbs�s�s�s�skszs�s����[s�PK�'Ts%s%Pcom/jetbrains/cidr/lang/editor/completion/FunctionDeclarationInsertHandler.class���=�
java/lang/Object<init>()V		
Jcom/jetbrains/cidr/lang/editor/completion/FunctionDeclarationInsertHandlermySymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
4com/intellij/codeInsight/completion/InsertionContext
getProject(()Lcom/intellij/openapi/project/Project;
#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
commitAllDocuments
	getEditor&()Lcom/intellij/openapi/editor/Editor;!"#$%"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;
'()*+-com/intellij/codeInsight/lookup/LookupElementgetLookupString()Ljava/lang/String;-./01&com/intellij/openapi/editor/CaretModel	getOffset()I
34561java/lang/Stringlength
89:getDocument(()Lcom/intellij/openapi/editor/Document;
<=>getInsertiony(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;)Ljava/lang/String;
@A1getStartOffset
CD1
getTailOffsetFGHIJ$com/intellij/openapi/editor/Document
replaceString(IILjava/lang/CharSequence;)V
LMNcommitDocument)(Lcom/intellij/openapi/editor/Document;)V
PQRgetFile()Lcom/intellij/psi/PsiFile;TUVWXcom/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;Z)com/jetbrains/cidr/lang/psi/OCDeclaration
\]^_`!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;YbcdgetTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
fghij*com/jetbrains/cidr/lang/util/OCElementUtilisElementEmpty (Lcom/intellij/psi/PsiElement;)ZYlmngetDeclarators()Ljava/util/List;pqrs1java/util/Listsizepuvwget(I)Ljava/lang/Object;y(com/jetbrains/cidr/lang/psi/OCDeclarator
{|}~+4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetNamex|
3���equals(Ljava/lang/Object;)Z
{���getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindisConstructorOrDestructor()Z
{���getEffectiveTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
f���getReturnTypeTextWithModifiersp(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
�����$com/jetbrains/cidr/lang/types/OCTypegetBestNameInContextC(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Ljava/lang/String;�����com/intellij/psi/PsiElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;
�@�#com/intellij/openapi/util/TextRange���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;F���insertString(ILjava/lang/CharSequence;)V
�����=com/jetbrains/cidr/lang/editor/completion/CallableInsertUtilsmoveCaretToCallableBody9(Lcom/intellij/codeInsight/completion/InsertionContext;)V
���getCompletionChar()C
���setAddCompletionChar(Z)V
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreformatTextIfNotInjected(Lcom/intellij/psi/PsiFile;II)V
����isReplaceCompletion9(Lcom/intellij/codeInsight/completion/InsertionContext;)Z�0com/jetbrains/cidr/lang/psi/OCFunctionDefinition����getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;���,com/jetbrains/cidr/lang/psi/OCBlockStatement
���
setTailOffset(I)V
����isReplaceCompletionBeforeParen	���$assertionsDisabledZ	���myInsertionLjava/lang/String;�java/lang/AssertionError
���java/lang/StringBuilder
�
����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
����(C)Ljava/lang/StringBuilder;
{���getType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
�����,com/jetbrains/cidr/lang/types/OCFunctionTypehasNoParameters
{��ngetParameterSymbols�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol����(()Lcom/jetbrains/cidr/lang/types/OCType;�, ���	isUnnamed�|
��F(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String; 
�
�isConst
const
��
isVolatilevolatile
�+toString
�java/lang/ClassdesiredAssertionStatus1com/intellij/codeInsight/completion/InsertHandlerRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCONST
ConstantValue"Lorg/jetbrains/annotations/NonNls;VOLATILE9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/editor/completion/FunctionDeclarationInsertHandler;symbol$RuntimeInvisibleParameterAnnotationshandleInserth(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;)V
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;beforeLcom/intellij/psi/PsiElement;
returnTypetypeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;context6Lcom/intellij/codeInsight/completion/InsertionContext;item/Lcom/intellij/codeInsight/lookup/LookupElement;project&Lcom/intellij/openapi/project/Project;
caretModel(Lcom/intellij/openapi/editor/CaretModel;defaultInsertioncaretOffsetIdocument&Lcom/intellij/openapi/editor/Document;	insertionpdm%Lcom/intellij/psi/PsiDocumentManager;method+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;hasType
StackMapTableJ$com/intellij/openapi/project/ProjectL)com/jetbrains/cidr/lang/psi/OCTypeElementfuncaddEmptyBodycalculateInsertion5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Vnameparam8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;type&Lcom/jetbrains/cidr/lang/types/OCType;iparamsLjava/util/List;2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/StringBuilder;LocalVariableTypeTableJLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;^0com/jetbrains/cidr/lang/symbols/OCResolveContext<clinit>	SignaturevLjava/lang/Object;Lcom/intellij/codeInsight/completion/InsertHandler<Lcom/intellij/codeInsight/lookup/LookupElement;>;
SourceFile%FunctionDeclarationInsertHandler.javaBootstrapMethodsf
ghi�j$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;l n{ }InnerClassesq%java/lang/invoke/MethodHandles$Lookupsjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0u�
v>Argument for @NotNull parameter '%s' of %s.%s must not be nullx*57
,Oformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
3�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!�� �!""#�!""��$%W+��w*�*+��H&"#$'()*	+,-%�H+��w,��w+�
N-��+�� :,�&:�,�2d6+�7:*+,�;:+�?+�B�E-�:		�K+�O�SY�[�Y:
6
��
�a:�@�e�8
�k�o�(
�k�t�x:
*��z
���6�M*������@��
:
*�-��
*�-����:
��������+��+��{�+��+�O+�?+�?�2`���H7��
'I-3F3YKA�0&n()+',--</B1J2[4a5h7~9�:�;�<�=�>�@�A�B�CE I$K-L2OGQ'��./
�/01
2���34H()H56H7839:'!;<-=�<>?B@AJ�B�a�CD	~�EF
��G�+
=>%r�>+���h+�� :,�&:�,�2d6+�O�SY�[�Y:�ř+�Ź�������>+�ҙ*��z��՚*�����Y�߿�*�ٺ��*�ٰH4�_'-3Y�'C3&6
TV	WXY)Z?[G\]]_`fand�e'RZ;<T=�)E>??/MF�()�56�78�N�OP%�+��w��Y��M,*��z��W,(��W*����r*���N6-�o�\-�t��:��:�
,���W����:�:,+�������W����,)��W*���	�,������W*����,������W*,��ٱH/�2�p�,���3�]�' &Zijk#m0n8pFqSs\uavhzr{~~���p��������������'\	{Q�SFRS\=TU�Q�;dV?8gWX�()�5Y�BZ[8gW\	+_%4����ձH@&
u�%�y��  )2)YzS�Y{S�Y|S�Y}S�''0Y~S�YS�Y�S�����Z_���Hr�(3��3��3��3��$3��3��3��3�o
prt`abcdekemPKS,-P,P,Ecom/jetbrains/cidr/lang/editor/completion/FunctionInsertHandler.class���=�
java/lang/Object<init>()V		
?com/jetbrains/cidr/lang/editor/completion/FunctionInsertHandlermySymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;	myContextExpressionLcom/intellij/psi/PsiElement;1com/jetbrains/cidr/lang/psi/OCQualifiedExpression	/com/jetbrains/cidr/lang/OCUsageTriggerCollectorCOMPLETION_QUALIFIED9Lcom/intellij/internal/statistic/eventLog/events/EventId;
7com/intellij/internal/statistic/eventLog/events/EventIdlog !getQualifyingTokenKind:()Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	#$%COMPLETION_QUALIFYING_TOKEN_KEYLcom/intellij/openapi/util/Key;
'()*+com/intellij/openapi/util/Keyget>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;-6com/jetbrains/cidr/lang/parser/OCPunctuatorElementType/01canChangeQualifyingToken()Z
345674com/intellij/codeInsight/completion/InsertionContextgetDocument(()Lcom/intellij/openapi/editor/Document;9:;getQualifyingElement)()Lcom/jetbrains/cidr/lang/psi/OCElement;
=>?@A*com/jetbrains/cidr/lang/util/OCElementUtilgetUserVisibleRangeInDocumentD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;	CDEFG+com/jetbrains/cidr/lang/parser/OCTokenTypesDOT8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	IJKFL<com/jetbrains/cidr/lang/OCUsageTriggerCollector$QualifyToken>Lcom/jetbrains/cidr/lang/OCUsageTriggerCollector$QualifyToken;	INOLDEREFERENCE	QRSCOMPLETION_QUALIFYING_TOKEN:Lcom/intellij/internal/statistic/eventLog/events/EventId1;
UVWX8com/intellij/internal/statistic/eventLog/events/EventId1(Ljava/lang/Object;)V
Z[\]^#com/intellij/openapi/util/TextRangegetStartOffset()I
Z`a^getEndOffset
,cdegetName()Ljava/lang/String;ghijk$com/intellij/openapi/editor/Document
replaceString(IILjava/lang/CharSequence;)V
3mno
getProject(()Lcom/intellij/openapi/project/Project;
qrstu#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
qwxycommitDocument)(Lcom/intellij/openapi/editor/Document;)V
{|}
isUsedAsANameV(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/psi/PsiElement;)Z
����4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetParameterSymbols()Ljava/util/List;����1java/util/ListisEmpty
��1isCudaKernel
�����=com/jetbrains/cidr/lang/editor/completion/CallableInsertUtils	addKernel9(Lcom/intellij/codeInsight/completion/InsertionContext;)V
����addParensIfRequiredi(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;Z)V
����shouldInsertPlaceholders9(Lcom/intellij/codeInsight/completion/InsertionContext;)Z	���$assertionsDisabledZ	���myInsertionLjava/lang/String;�java/lang/AssertionError
�
3���	getEditor&()Lcom/intellij/openapi/editor/Editor;�����"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;����^&com/intellij/openapi/editor/CaretModel	getOffsetg���insertString(ILjava/lang/CharSequence;)V
����selectFirstPlaceholderIfPresent
���changeQualifyingTokenIfNeeded�(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/psi/PsiElement;Lcom/intellij/codeInsight/lookup/LookupElement;)V
���t�,com/intellij/codeInsight/AutoPopupControllerV(Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/AutoPopupController;
����autoPopupParameterInfoD(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)V
3��^
getTailOffset����moveToOffset(I)V�java/lang/StringBuilder
����^size
��1isVararg��*�(I)Ljava/lang/Object;�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol���1	isUnnamed�java/lang/Integer�������getType(()Lcom/jetbrains/cidr/lang/types/OCType;�(com/jetbrains/cidr/lang/types/OCVoidType�, 
����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
���^length�<#�...
�����$com/jetbrains/cidr/lang/types/OCTypegetBestNameInContextF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
����(C)Ljava/lang/StringBuilder;�c#>
�etoString	
com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression-com/jetbrains/cidr/lang/psi/OCUnaryExpression
1isGetAddress
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetExpectedTypesu(Lcom/jetbrains/cidr/lang/psi/OCExpression;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection; !"#java/util/Collectioniterator()Ljava/util/Iterator;%&'(1java/util/IteratorhasNext%*+,next()Ljava/lang/Object;
�./0resolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;2+com/jetbrains/cidr/lang/types/OCPointerType
145�
getRefType7,com/jetbrains/cidr/lang/types/OCFunctionType
9:0getResolvedType
6<=>checkCompatible�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
@ABCD/com/jetbrains/cidr/lang/types/OCTypeCheckResultgetState2()Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;	FGHIJ.com/jetbrains/cidr/lang/types/OCTypeCheckStateOK0Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;L/com/jetbrains/cidr/lang/psi/OCCppUsingStatement
NOPQ1java/lang/ClassdesiredAssertionStatusS1com/intellij/codeInsight/completion/InsertHandlerRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;V(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/editor/completion/FunctionInsertHandler;symbolcontextExpression$RuntimeInvisibleParameterAnnotationsqualifyTokenactualToken.Lcom/jetbrains/cidr/lang/parser/OCElementType;completionTokendocument&Lcom/intellij/openapi/editor/Document;qualifyingElement'Lcom/jetbrains/cidr/lang/psi/OCElement;range%Lcom/intellij/openapi/util/TextRange;qualifiedExpression3Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;context6Lcom/intellij/codeInsight/completion/InsertionContext;item/Lcom/intellij/codeInsight/lookup/LookupElement;
StackMapTables,com/jetbrains/cidr/lang/parser/OCElementTypeu%com/jetbrains/cidr/lang/psi/OCElementw-com/intellij/codeInsight/lookup/LookupElementhandleInserth(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;)V	hasParamscalculateInsertion5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Vparam8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;type&Lcom/jetbrains/cidr/lang/types/OCType;iI2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	insertionLjava/lang/StringBuilder;paramsLjava/util/List;
paramCount	mergeLast	varargIdxfirstTemplateStartfirstTemplateEndLocalVariableTypeTableJLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;ft.Lcom/jetbrains/cidr/lang/types/OCFunctionType;resolveContexttypesLjava/util/Collection;superParentparent>Ljava/util/Collection<Lcom/jetbrains/cidr/lang/types/OCType;>;<clinit>	SignaturevLjava/lang/Object;Lcom/intellij/codeInsight/completion/InsertHandler<Lcom/intellij/codeInsight/lookup/LookupElement;>;
SourceFileFunctionInsertHandler.javaInnerClassesQualifyToken$$$reportNull$$$0��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�^mo
x{|java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!RTUVUTWVW����XYj+���*�*+�*,�
�qZ$%&'[ \]^_VUW`
UW	��Y�
�+���+�N��-�:�",�&�,:-�.��
��*�2:-�8:�<:�@�B�	�H��M:	�P	�T�Y�_�b�f*�l�p�v�q/�;,,�'gtZBI�+3vZF*+-.&/;0<3B4J5Q7V8^9d:i;q=�>�A[f
i*aL	ybc&mdGBQefJIghQBij�kl�mn�_�opxyYj�+���,���*�*�
�z��*��~����>*���6�+��+,���>+���7���*�����Y���+�2+������*����+��+*�
,���+�l��+�����+����+��d���q
@�%ZFEFH4I=KBLFOLPWQlR�S�U�W�Y�\�]�_[4�\]�mn�op4�z�=���VUU`
UU{|Y�&+�����Y��M*��~N-��6-����*��ՙ-d���۹���6�
d��6666		��-	����:

��:����	�
,��W	�
	��	,��6,��W	�
,��W�0,
��+����W
���, ��W,
����W	d�,��W�	,��6�	��O*,����qB�!��"@�
A�

���'��,�Z�!bcd f)g*iPj`kclfnpo}q�r�s�v�w�z�{�|�~�����������������n�%�[z}�}~
���i���	&\]&m����� ��P���`���c���f������V	U`U
|}Y�
�*���+��+�M,���,�N-�
�
-�
��+�:,��:�:�$�V�)��:�-:�1�6�1�3:		�6�$	�6:*�8+�;�?�E������,�K���q4�)�%�Y����ZJ����!�(�2�8�D�c�l���������������[R���cD�8r��Df��!�����^�m�Df��VUW`
UW�Y4�M�����q@Z
��Y2����$$-6-$Y�S�Y�S�Y�S�Y�S�""++4=Y�S�Y�S�Y�S�Y�S�����Z_���q�	�,������������(���������������
I�@����PKo�

Mcom/jetbrains/cidr/lang/editor/completion/LookupElementProximityWeigher.class���=Z
5com/intellij/codeInsight/completion/CompletionWeigher<init>()V
	
-com/intellij/codeInsight/lookup/LookupElement	getObject()Ljava/lang/Object;9com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem

	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
6com/intellij/codeInsight/completion/CompletionLocationgetCompletionParameters<()Lcom/intellij/codeInsight/completion/CompletionParameters;
8com/intellij/codeInsight/completion/CompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;
 !"getProcessingContext'()Lcom/intellij/util/ProcessingContext;
$%&'(Ccom/jetbrains/cidr/lang/editor/completion/SymbolProximityComparatorgetProximity�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/ProcessingContext;)Lcom/intellij/psi/WeighingComparable;
*+,-.Gcom/jetbrains/cidr/lang/editor/completion/LookupElementProximityWeigherweigh(Lcom/intellij/codeInsight/lookup/LookupElement;Lcom/intellij/codeInsight/completion/CompletionLocation;)Ljava/lang/Comparable;CodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/editor/completion/LookupElementProximityWeigher;item/Lcom/intellij/codeInsight/lookup/LookupElement;location8Lcom/intellij/codeInsight/completion/CompletionLocation;oLjava/lang/Object;
StackMapTable<java/lang/ObjectRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations<(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Comparable;
SourceFile"LookupElementProximityWeigher.java$$$reportNull$$$0(I)VCD
*E>Argument for @NotNull parameter '%s' of %s.%s must not be nullG46,-java/lang/StringMformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;OP
NQ"java/lang/IllegalArgumentExceptionS(Ljava/lang/String;)VU
TV[Ljava/lang/Object;X1*//*��0	123-./�4+��F,��F+�N-�
�-�
�,��,��#��:
�!;0
$+.21*42344546789=>>?
>>A-@/7
*+�,��)�0	1
23=>>?
>>
CD/�BH�;�YIS�YJS�YKSYLS�R�TZ_�W�:,�NY�NY�NYABPK��I��Bcom/jetbrains/cidr/lang/editor/completion/MacroInsertHandler.class���=�
java/lang/Object<init>()V		
<com/jetbrains/cidr/lang/editor/completion/MacroInsertHandlermySymbol3Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;
1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbolhasParameterList()Z
getParameterNames0()Lcom/jetbrains/cidr/lang/util/OCImmutableList;
,com/jetbrains/cidr/lang/util/OCImmutableListisEmpty
 !=com/jetbrains/cidr/lang/editor/completion/CallableInsertUtilsaddParensIfRequiredi(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;Z)V
#$%shouldInsertPlaceholders9(Lcom/intellij/codeInsight/completion/InsertionContext;)Z'java/lang/StringBuilder
&
*+isVararg-./01java/util/Listsize()I3java/lang/Integer���-678get(I)Ljava/lang/Object;:java/lang/String<, 
&>?@append-(Ljava/lang/String;)Ljava/lang/StringBuilder;B<#D__VA_ARGS__...
9FGHequals(Ljava/lang/Object;)ZJ...L#>
NOPQR4com/intellij/codeInsight/completion/InsertionContextgetDocument(()Lcom/intellij/openapi/editor/Document;
NTUV	getEditor&()Lcom/intellij/openapi/editor/Editor;XYZ[\"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;^_`a1&com/intellij/openapi/editor/CaretModel	getOffsetcdefg$com/intellij/openapi/editor/DocumentinsertString(ILjava/lang/CharSequence;)V
ijkselectFirstPlaceholderIfPresent9(Lcom/intellij/codeInsight/completion/InsertionContext;)V
Nmno
getProject(()Lcom/intellij/openapi/project/Project;
qrstu,com/intellij/codeInsight/AutoPopupControllergetInstanceV(Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/AutoPopupController;
qwxyautoPopupParameterInfoD(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)V{1com/intellij/codeInsight/completion/InsertHandler6(Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/editor/completion/MacroInsertHandler;symbolhandleInserth(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;)VparamLjava/lang/String;iI	insertionLjava/lang/StringBuilder;paramsLjava/util/List;Z
paramCount	varargIdx	hasParamscontext6Lcom/intellij/codeInsight/completion/InsertionContext;item/Lcom/intellij/codeInsight/lookup/LookupElement;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;
StackMapTable�-com/intellij/codeInsight/lookup/LookupElementRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignaturevLjava/lang/Object;Lcom/intellij/codeInsight/completion/InsertHandler<Lcom/intellij/codeInsight/lookup/LookupElement;>;
SourceFileMacroInsertHandler.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null���
�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
9�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!z|}F
*�*+��~	
��
���}{
+���,���*��
��*�����>+,���+�"���&Y�(:*��:*��)6�,6�
d�466		�`	�5�9:
	�;�=W	�
	�A�=WC
�E�I�
�=W	d�K�=W�	���+�M+�S�W�]�b+�h�+�l�p+�S�v��o@�AN�&A��!9P&�N�&9&9��N��~b-3>GPYbr!|"�#�$�&�'�)�*�+�!�.�/�2�4	7p�I��
ud��	G���P���Y�+�b���r���-���
��
��
���P�������
��
��}�B���Y�S�Y�S�Y�SY�S����Z_����,�9��9��9�����PK�~���t�tCcom/jetbrains/cidr/lang/editor/completion/MethodInsertHandler.class���=�
java/lang/Object<init>()V		
=com/jetbrains/cidr/lang/editor/completion/MethodInsertHandlermySymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;	myContextExpressionLcom/intellij/psi/PsiElement;	myInsideSendMessageZ	myQualifierLjava/lang/String;	$assertionsDisabled
isInDeclarationContext()Z!java/lang/AssertionError
 
$%&'(4com/intellij/codeInsight/completion/InsertionContextgetStartOffset()I
$*+,	getEditor&()Lcom/intellij/openapi/editor/Editor;./012"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;4567(&com/intellij/openapi/editor/CaretModel	getOffset
9:;<=-com/intellij/codeInsight/lookup/LookupElementgetLookupString()Ljava/lang/String;
?@AB(java/lang/Stringlength
$DE(
getTailOffsetGjava/lang/StringBuilder
F
FJKLappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
?NOisEmpty
FQKR(C)Ljava/lang/StringBuilder;
$TUVgetCompletionChar()C
XYZsmartNormalizeNextSelectorh(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;)V
$\]^getFile()Lcom/intellij/psi/PsiFile;`abcdcom/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;f$com/jetbrains/cidr/lang/psi/OCMethodhjava/lang/Classj,com/jetbrains/cidr/lang/psi/OCImplementation
lmnop!com/intellij/psi/util/PsiTreeUtilgetParentOfType`(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;erstgetBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
vwxappendParameters�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/codeInsight/completion/InsertionContext;Ljava/lang/StringBuilder;Z)Vz{|}~'com/jetbrains/cidr/lang/psi/OCStatementgetRangeWithMacros'()Lcom/intellij/openapi/util/TextRange;
�%�#com/intellij/openapi/util/TextRange
$���
setTailOffset(I)Ve���getReturnTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;e���
getProject(()Lcom/intellij/openapi/project/Project;�����3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolgetEffectiveTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetReturnTypeTexto(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
�����$com/jetbrains/cidr/lang/types/OCTypegetBestNameInContextC(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Ljava/lang/String;���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
F���insert.(ILjava/lang/String;)Ljava/lang/StringBuilder;�4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
�����*com/intellij/application/options/CodeStylegetCustomSettingsa(Lcom/intellij/psi/PsiFile;Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	��� SEMICOLON_AFTER_METHOD_SIGNATURE�;�{ }
F��=toString
���autoOpenBracketh(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;)I�java/lang/Integer�
���getSendMessageR(Lcom/intellij/psi/PsiFile;I)Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;�����3com/jetbrains/cidr/lang/psi/OCSendMessageExpressiongetNode()Lcom/intellij/lang/ASTNode;�����com/intellij/lang/ASTNodegetLastChildNode����getElementType&()Lcom/intellij/psi/tree/IElementType;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesRBRACKET8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;����getArguments()Ljava/util/List;
�w��(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/codeInsight/completion/InsertionContext;Ljava/lang/StringBuilder;ZLjava/util/List;Z)I����(java/util/Listsize����get(I)Ljava/lang/Object;�-com/jetbrains/cidr/lang/psi/OCMessageArgument�{
���(getEndOffset
���offsetBeforeExpression2(Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;)I�{����getLastChild()Lcom/intellij/psi/PsiElement;
l���"skipWhitespacesAndCommentsBackward<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�%com/jetbrains/cidr/lang/psi/OCElement�{
=com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinderconsumedClosingBracketOfParent-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z
	nextIsAClosingBracket(Lcom/intellij/psi/PsiFile;I)Z
$
getDocument(()Lcom/intellij/openapi/editor/Document;:
?endsWith(Ljava/lang/String;)Z$com/intellij/openapi/editor/DocumentgetImmutableCharSequence()Ljava/lang/CharSequence;@java/lang/CharSequence charAt(I)C
"#$%&java/lang/CharacterisSpaceChar(C)Z(xxx:*+,
replaceString(IILjava/lang/CharSequence;)V.xxx
$01commitDocument
3456�java/util/Collections	emptyList�89�getSelectors�;<isVararg���?Fcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol>AB=getSelectorName>DEFgetParameter:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;�HIJgetArgumentExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;LMNO�(com/jetbrains/cidr/lang/psi/OCExpressiongetPrevSiblingQRST=com/intellij/psi/PsiElementgetText
?VWXindexOf(I)ILZ[=getTextWithMacros]<#
_`aappendParameterNamen(Ljava/lang/StringBuilder;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Vc, ...e#>
ghiadjustDotSyntax9(Lcom/intellij/codeInsight/completion/InsertionContext;)V
kl�calculateAutoOpenOffsetn[pqrinsertString(ILjava/lang/CharSequence;)V
tuvwx5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreformatTextIfNotInjected(Lcom/intellij/psi/PsiFile;II)V�z{|getArgumentSelector2()Lcom/jetbrains/cidr/lang/psi/OCArgumentSelector;~{.com/jetbrains/cidr/lang/psi/OCArgumentSelector
���getInsertionDeclarationy(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;)Ljava/lang/String;
����i=com/jetbrains/cidr/lang/editor/completion/CallableInsertUtilsmoveCaretToCallableBody
��Z
handleCall
���getInsertionCall
��ipostInsertionHook
$�
�����3com/intellij/codeInsight/folding/CodeFoldingManagergetInstance](Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/folding/CodeFoldingManager;
����updateFoldRegions'(Lcom/intellij/openapi/editor/Editor;)V
��iadvanceTailOffsetToEndOffset
��iadvanceTailOffsetOverWs
��iinsertTrailingSpacing�"com/jetbrains/cidr/lang/psi/OCFile
�����6com/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolsisSymbolImportedQ(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
�����4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAfterCompletionAtOffsetl(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;ILcom/jetbrains/cidr/lang/symbols/OCSymbol;)V�)
$���setAddCompletionChar(Z)V
��ireformatCall
��imoveCaretOffset`�
�����:com/intellij/psi/impl/source/PostprocessReformattingAspectd(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/impl/source/PostprocessReformattingAspect;
���doPostponedFormatting�nonWsAfterTail
�����-com/intellij/codeInsight/completion/OffsetKeycreateD(Ljava/lang/String;Z)Lcom/intellij/codeInsight/completion/OffsetKey;
$���getOffsetMap1()Lcom/intellij/codeInsight/completion/OffsetMap;� 	

�����$com/intellij/util/text/CharArrayUtilshiftForward.(Ljava/lang/CharSequence;ILjava/lang/String;)I
�����-com/intellij/codeInsight/completion/OffsetMap	addOffset3(Lcom/intellij/codeInsight/completion/OffsetKey;I)V� 	$���TAIL_OFFSET/Lcom/intellij/codeInsight/completion/OffsetKey;
����containsOffset2(Lcom/intellij/codeInsight/completion/OffsetKey;)Z
$�7�2(Lcom/intellij/codeInsight/completion/OffsetKey;)I
�����+com/intellij/psi/codeStyle/CodeStyleManagerU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleManager;
����
getSpacing(Lcom/intellij/psi/PsiFile;I)I
���W�)com/intellij/openapi/util/text/StringUtil5(Ljava/lang/CharSequence;Ljava/lang/CharSequence;II)I.�getSelectionModel.()Lcom/intellij/openapi/editor/SelectionModel;*com/intellij/openapi/editor/SelectionModelsetSelection(II)V4	
�moveToOffset1com/jetbrains/cidr/lang/psi/OCQualifiedExpression
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�isGetter5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�getQualifyingToken�~getTextRange	 !"Mcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributorCONTEXTLcom/intellij/openapi/util/Key;
$%&�'com/intellij/openapi/util/Key>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;)Ucom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context
(+,�getReceiverQ
�/0�getPrevSignificantSiblingQ�	�34�LBRACKETQ67�	getParent9,com/jetbrains/cidr/lang/psi/OCNSArrayLiteral
�;<�
shiftBackward>-com/jetbrains/cidr/lang/psi/OCBlockExpression@&com/jetbrains/cidr/lang/psi/OCCallableB,com/jetbrains/cidr/lang/psi/OCBlockStatement
lDEF%findElementOfClassAtOffsetWithStopSet^(Lcom/intellij/psi/PsiFile;ILjava/lang/Class;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
�N�6�
�KL(	getLengthN'com/jetbrains/cidr/lang/psi/OCMacroCallP)com/jetbrains/cidr/lang/psi/OCTypeElementO�ST�
getReturnType
�VWisVoid�6Z1com/jetbrains/cidr/lang/psi/OCExpressionStatementY�	�]^�	SEMICOLON�	�abcWHITESPACES Lcom/intellij/psi/tree/TokenSet;
efghicom/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)ZQkl�getNextSiblingn0com/jetbrains/cidr/lang/psi/OCMethodSelectorPartp(rstuv6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
�x�y1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;r{|	isUnnamedr~=getName
l�o�M(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
l���getNextSiblingOfType�=com/intellij/util/containers/ContainerUtil$KeyOrderedMultiMap
�
����valueOf(I)Ljava/lang/Integer;�<expr>
����putValue'(Ljava/lang/Object;Ljava/lang/Object;)V�</expr>�<statement>�</statement>�<nextStatement>�<caret>
����
getAllOffsets����iterator()Ljava/util/Iterator;����java/util/IteratorhasNext����next()Ljava/lang/Object;
���Offset
����trimEnd8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�
����navigableKeySet()Ljava/util/NavigableSet;�����java/util/NavigableSet
descendingSet����lower&(Ljava/lang/Object;)Ljava/lang/Object;
���(intValue
����offsetToLineNumber(Ljava/lang/CharSequence;I)I����first
����lineColToOffset(Ljava/lang/CharSequence;II)I���subSequence(II)Ljava/lang/CharSequence;
F��(Ljava/lang/CharSequence;)V���acceptx(ILcom/intellij/util/containers/ContainerUtil$KeyOrderedMultiMap;Ljava/lang/StringBuilder;)Ljava/util/function/Consumer;����forEach (Ljava/util/function/Consumer;)V
����*(Ljava/lang/Object;)Ljava/util/Collection;���L(Ljava/lang/StringBuilder;Ljava/lang/Integer;I)Ljava/util/function/Consumer;���java/util/Collection
g��desiredAssertionStatus�1com/intellij/codeInsight/completion/InsertHandlerRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;XXX
ConstantValue"Lorg/jetbrains/annotations/NonNls;h(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/psi/PsiElement;ZLjava/lang/String;)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/editor/completion/MethodInsertHandler;symbolcontextExpressioninsideSendMessage	qualifier$RuntimeInvisibleParameterAnnotationsmethod&Lcom/jetbrains/cidr/lang/psi/OCMethod;	endOffsetInamesettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;context6Lcom/intellij/codeInsight/completion/InsertionContext;item/Lcom/intellij/codeInsight/lookup/LookupElement;	insertionLjava/lang/StringBuilder;body)Lcom/jetbrains/cidr/lang/psi/OCStatement;
StackMapTableargsLjava/util/List;
usedArgumentslastNonWsChild'Lcom/jetbrains/cidr/lang/psi/OCElement;smartInsertautoOpenOffsetinsertedOpeningBracketclosingBracketNecessaryexpr5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;isSmartnoClosingBracketMatchedLocalVariableTypeTableALjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;>;cCitextLjava/lang/CharSequence;document&Lcom/intellij/openapi/editor/Document;
tailOffsetmethodSymboltemplatearg*Lcom/jetbrains/cidr/lang/psi/OCExpression;selectorHLcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;param8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;eager	selectors	varargIdxusedArgs	matchMoreZLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;>;	Signature�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/codeInsight/completion/InsertionContext;Ljava/lang/StringBuilder;ZLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;>;Z)ImessageArgument/Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;0Lcom/jetbrains/cidr/lang/psi/OCArgumentSelector;handleInsertfoldManager5Lcom/intellij/codeInsight/folding/CodeFoldingManager;fileLcom/intellij/psi/PsiFile;callnextChardocumentText	nextNonWscodeStyleManager-Lcom/intellij/psi/codeStyle/CodeStyleManager;spacingfirstParamStart
firstParamEndcaretOffsetrange%Lcom/intellij/openapi/util/TextRange;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
originalRangedocTextnonWsstopAtLjava/lang/Class;receiverprev
completionCtxWLcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context;originalReceiverst3Lcom/jetbrains/cidr/lang/psi/OCExpressionStatement;offsetparentpdebugg(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
caretModel(Lcom/intellij/openapi/editor/CaretModel;	exprRange	exprStartexprEnd	statementstatementRangestatementStartstatementEnd
nextStatementnextStatementRangenextStatementStartmarkers?Lcom/intellij/util/containers/ContainerUtil$KeyOrderedMultiMap;
markerOffsetsLjava/util/NavigableSet;	startLineendLinestartendextractextractStartfLcom/intellij/util/containers/ContainerUtil$KeyOrderedMultiMap<Ljava/lang/Integer;Ljava/lang/String;>;-Ljava/util/NavigableSet<Ljava/lang/Integer;>;lambda$debug$1o(ILcom/intellij/util/containers/ContainerUtil$KeyOrderedMultiMap;Ljava/lang/StringBuilder;Ljava/lang/Integer;)VLjava/lang/Integer;lambda$debug$0B(Ljava/lang/StringBuilder;Ljava/lang/Integer;ILjava/lang/String;)Vmarker<clinit>vLjava/lang/Object;Lcom/intellij/codeInsight/completion/InsertHandler<Lcom/intellij/codeInsight/lookup/LookupElement;>;
SourceFileMethodInsertHandler.javaBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�()�<>�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)V�
�uv�(Ljava/lang/Integer;)V�
�xy�(Ljava/lang/String;)VInnerClassesSelectorPartSymbolContext�*com/intellij/util/containers/ContainerUtilKeyOrderedMultiMap�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null���
&
6<Z��[Yw��9������hl��`format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
?�"java/lang/IllegalArgumentException��
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!���������������-�������++������*�*+�*,�
*�*���789:$;*<�4+��+�+�+�+��������������+���,�����*��� Y�"���(+�#+�)�-�3,�8�>d�� Y�"��� +�C+�)�-�3�� Y�"��FY�HN-*��IW*��M�
- �PW:*��M�D+�S	�;+,�W+�[+�#�_e�gYiS�k�e:�
�q�:*�+-�u��y�6+��+�[+�#�_e�gYiS�k�e:�?���5*�����*�������:-����W�%+�[�����:-�������IW-��Y����}*"�!F�Je@A�$9FA �ae� $9FAe�F�$9FAe�F?�K?�b@%APBsD{F�G�I�K�L�M�O�R�T�U�VY%[4\L]Y^fakbyc�f�f
���Y
y�����	{
�
%u��������
�����=6+���,�����*��� Y�"���(+�#+�)�-�3,�8�>d�� Y�"��� +�C+�)�-�3�� Y�"��FY�HN-*��IW*��M�
- �PW*��M�+�S	��6�+,�W*+,��6��6���6+�[+�#��:��6		��������ԥ�6
	������:*�+-
����6���7�d������������6
6�����6

�6-]�PW+
���?*�+-�u	�0
�+������:�+�C����6
*��M�
*��0�2	�
�!�� ��+�[+�C��
-]�PW-��Y�����*"�!F@��@�@��@�!@�&$9F���$F�$9F���$F��.M��;L?��%k&lQmto|p�q�s�t�v�w�x�z�{�~�"�+�C�O�T�m�}�������������������������!�(���}
+yCa�
�6��66	|�
���t�h�Z�M�A	
+y�������
��
YZ�\�*���+�	��*�
M*�C>+�8��V,�:6��.�6:�`>��!��	����,*�#'�)�,*�#-�)*�/�%	�!$9�%
��
�B���)�1�@�K�R�W�Z�e�k�y�|������HK47 1H!"��	x#$s%����
��	wx�(*�
��+���,���*+,�2��W�	�
�'��*(&((
('��������	w���Q*�
��+���,������*�7:*�:���d�=666	6
��6
��
�
, �PW
���>:,�@�IW�C:

�)��������G�����	�[���O����G:�	��1��K�P
�U�,�Y�IW��76	�,\�IW,+�[
�^
�,b�IW�,d�IW�
���F		��B��$F���M>r�.L���j%�-�G�J�M�`�l�z����������������������#�-�<�H�N����9()z�*+��,-
P� 
Y��Q&QQ
Q'QQ.-$/G
0J1M2	Q-$/345��������������@+���,���*+�f*+,�j>�+�
m�o+�/+�[`�s�	�+����"�/�3�>�*@��@@	"����
��
���[*���*�yL+�}��	�
	�67
*8�	���9Z��T+���,���*��7*+,��N+�
+�#+�C-�)+��+�[+�#+�#-�>`�s�	*+,���	:�"
 2
6JMS�* *
T��TT	����
���Z�_�+���,���*+,��N+�
+�#+�C-�)+�/*+��+����:+�)��+��+��+��+�[:���#��*����+�)+�#*���+�S(�
-���+�S]�+��+��+���	�m?�`�F+/4=F J!N"R$X%o'�*�+�.�/�0�>�����	�
=m:;XR<=����
��
�i��2*���*�[*�#��L+��+����=*�C�*���
	���	78:$;1<� 2>$�	���
�i��L*���*�
L+�M*�C>6,��!,�6�!��>����*���	�$���*
	CEFH(I2J=K@HFNKO�>2?) L>#$7@"2%�	���
�i�{�*���*�[L+������*�
M,�N*�C6���:*��-ո׶�*�#�J-��?-d�;�0*�S �,�o*�/*��+`�s*��+*�#�s*�Ѳ��
**����	�}$`� �J	UVXY&Z,]5^G`jbsc~d�e�g�h�k�n�o�q�>��<=�#$&�@",�%5�A��	���
�i��J*���*�C<*�#�*�S ��*����M,*�[��>��*�
�o*�/�	����"	wx z({2|8~EI��*J<%("BC2D�	���
�i�w*���*�
�L+\*�#*�C��=�+d*�C���>*�C6�'�#�*��*�)��Y6`�*�)�-��	�,@�.�&		��#�8�>�L�Q�f�v��4wd@"#TE8?F>9G�	���hi��X+���*�
���*�+�[�
��
+�S]��*�
���M+�
,�,���)�	
�	��0�1�C�W�� X��XCHI�	���l���+���,���+�
N+�[:�,�#�(:���*:6*�
��1*��
��+�S]���*�
�-�6���.:�"�1���2��5�8���-:	-�:

+�#dո:6�=�	?�A:L�gYS�C��:
	�G�6
�1
�H�L�$
�I�J	�J�
�H�L:
���
�M�gYS�C��:

�
�I�6�.O�gY?S�C�O:��Q�6�Y	�`(DQ�+Q�/Q�.�Bg�g�:�*$9`(Q�z���)�9�<�F�`�c�t�y����������������
��,�1�J�O�^�p�x�}�����xJK��LI	��M"
��N��OP��Q
�	R�����	u#$o<=)cST9SU<P����
���i�G�+� ��+�
M+�[N-+�#��gY?S�C��:�e*�+���R�U�R�X:�Y�A�Y:�[�����\���_��6,��o+����"	�k$`�YQ��*
	����-�]�u��������H�]7VW�����#$�<=-h>�	���
	��N*�!��*�_M,�!�`,�1���d�
,�jM���,�,�1���Ԧ��
	�Q!@�	��)�3�� N<=NX=��	��	��y,*�
��*�
�5L+�m�+�5�e���	� Q@��	���,��Y���g**�"��*�_��gY?SYS�k�ư	�	��*<=*X������	�`a��J*�#��+�$��,�%��*o�I,�q+�w�I)�PW,�z�*,�}�IW�	-��5�>�I�� J
J<=JZ-��������
[\��?*�&��*�
M*�)�-N-�36+�+���+�����
+�-�:����6������6+z���z:�
�y�:		�	���6
	�	���6z���z:�
�y�:

�
���6��Y��:����������
��������������������*�Ѷ���:���0����:*�������������������:,�:���������`��d6������d��`6��6��d6���6����6�FY����:6������Y�'����	�-4@���A�A�z@���A�A�z@���A�f��6�o$Q4�z�z����7$Q4�z�z���F?��#	 CTo	z
���
�����
'4Xvy���� �!�"�#%&'0*��XX�??1#$']^ GC�_IT�`o�az�b
��cI	��d
��e��f
�sgI
�bh�Yij��kl��!"��m�}n�so�gp%q!r�Yis��kt�������
��
uv�p-���+-��,-������
()�*rijqXw
xy�U
*+��d-��W��(�*
q
Xw
r
z{�4�����@�+
������'������������������������������������������	����'���������������������������������������������'����������������������������������
��Y�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���'����������������������������������������Y�S�Y�S�Y�S�Y�S���'������������������������'099BKT]]]f�Y�S��Y�S����Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����'������������������������������������������Z_�֧��Z_�٧�^1��E?��?C?�?��?�?�?�?�?�?�?�?�?�?�?�?��?�?�?�?�?��?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?��?J?J��">��	(�	������4|}~"������������PK�S�g�	�	Ucom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$1.class���=d
java/lang/Object<init>()V
	
4com/intellij/codeInsight/completion/InsertionContextgetDocument(()Lcom/intellij/openapi/editor/Document;
	getEditor&()Lcom/intellij/openapi/editor/Editor;"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;&com/intellij/openapi/editor/CaretModel	getOffset()I !"$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;$%&'(java/lang/CharSequencecharAt(I)C*+,deleteString(II)V.Ocom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$101com/intellij/codeInsight/completion/InsertHandlerCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$1;handleInserth(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;)Vcontext6Lcom/intellij/codeInsight/completion/InsertionContext;item/Lcom/intellij/codeInsight/lookup/LookupElement;document&Lcom/intellij/openapi/editor/Document;offsetI
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignaturevLjava/lang/Object;Lcom/intellij/codeInsight/completion/InsertHandler<Lcom/intellij/codeInsight/lookup/LookupElement;>;
SourceFile(MethodSelectorCompletionContributor.javaEnclosingMethodJMcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributorNestHostInnerClasses$$$reportNull$$$0(I)VMN
-O>Argument for @NotNull parameter '%s' of %s.%s must not be nullQ8:.6java/lang/StringWformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;YZ
X["java/lang/IllegalArgumentException](Ljava/lang/String;)V_
^`[Ljava/lang/Object;b -/1/*��2F345671�D+��P,��P+�N+�
��6-��#:�-`�)�@�22IJ%K7LCN34D45D89D:;/<=%>?ABBC
BB
MN1�BR��YSS�YTS�YUSYVS�\�^Z_�a�@,�Xc�Xc�XcL
-HIDEFGKIPKk�F�UUUcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$2.class���=�	Ocom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$2this$0OLcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor;
	
>com/jetbrains/cidr/lang/editor/completion/OCCompletionProvider<init>()V
@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;
Mcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributorfindSendMessageCompletionPlace(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$SendMessagePlace;java/lang/StringBuilder
		 !^com/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$SendMessagePlace
expression5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;#$%&'3com/jetbrains/cidr/lang/psi/OCSendMessageExpressiongetArguments()Ljava/util/List;)*+,-java/util/Listiterator()Ljava/util/Iterator;/0123java/util/IteratorhasNext()Z/567next()Ljava/lang/Object;9-com/jetbrains/cidr/lang/psi/OCMessageArgument	;<=argument/Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;8?@AgetArgumentSelector2()Lcom/jetbrains/cidr/lang/psi/OCArgumentSelector;CDEFG.com/jetbrains/cidr/lang/psi/OCArgumentSelectorgetSelectorName()Ljava/lang/String;
IJKappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
MNGtoString#PQRgetReceiverExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
TUVgetCompletionType6()Lcom/intellij/codeInsight/completion/CompletionType;
XYZ
getTypeFilter�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/codeInsight/completion/CompletionType;)Lcom/intellij/openapi/util/Condition;
\]^addCompletionsForReceiver�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/intellij/openapi/util/Condition;)VR(Lcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor;)VCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$2;addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)VargprefixLjava/lang/String;
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;context%Lcom/intellij/util/ProcessingContext;result9Lcom/intellij/codeInsight/completion/CompletionResultSet;place`Lcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$SendMessagePlace;exactSelectorPrefixBuilderLjava/lang/StringBuilder;exprexactSelectorPrefixreceiver*Lcom/jetbrains/cidr/lang/psi/OCExpression;	condition%Lcom/intellij/openapi/util/Condition;LocalVariableTypeTable\Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile(MethodSelectorCompletionContributor.javaEnclosingMethodNestHostInnerClassesSendMessagePlace$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�jejava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� _`>
*+�*��a]b
cd
ef`��,���,�
�:���Y�:�:�"�(:�.�1�4�8:		�:��	�>�B�HW����L:�O:	,�S�W:
	,
�[�|��#/�"8�a:cdeh j'kKlXmjnmptq}s�t�ubzKg=	�cd�hi�jk�lm�no�pq urs'nt!t!ui}vw	�
xy
z�
x{
}	~
~
��`-!���Y�SY�SY�S����Z_�����
�	���PK�Q�

Ucom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$3.class���=n	Ocom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$3this$0OLcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor;
	
>com/jetbrains/cidr/lang/editor/completion/OCCompletionProvider<init>()V
@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;
Mcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributorgetMethodReceiverExpressionI(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;	PLACE&Lcom/intellij/patterns/ElementPattern; !"$com/intellij/patterns/ElementPatternaccepts(Ljava/lang/Object;)Z
$%&findSendMessageCompletionPlace(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$SendMessagePlace;	()*+,^com/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$SendMessagePlace
expression5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;./01(com/jetbrains/cidr/lang/psi/OCExpression	getParent
345!addMethodCompletionsForExpression�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/completion/CompletionResultSet;)VR(Lcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor;)VCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$3;addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)Vplace`Lcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$SendMessagePlace;prefixLjava/lang/String;
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;context%Lcom/intellij/util/ProcessingContext;result9Lcom/intellij/codeInsight/completion/CompletionResultSet;elementLcom/intellij/psi/PsiElement;expr*Lcom/jetbrains/cidr/lang/psi/OCExpression;
StackMapTableNcom/intellij/psi/PsiElementRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile(MethodSelectorCompletionContributor.javaEnclosingMethodNestHostInnerClassesSendMessagePlace$$$reportNull$$$0(I)VXY
Z>Argument for @NotNull parameter '%s' of %s.%s must not be null\java/lang/Object^B<java/lang/Stringcformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ef
dg"java/lang/IllegalArgumentExceptioni(Ljava/lang/String;)Vk
jl 67>
*+�*��8{9
:;
<=7�M,��[,�
:�:������#:��'�-��,�2�L
�M.(8*
�����(�/�C�D�L�9R/>?M:;M@AMBCMDEMFG?HI8JKO	PQ
P
XY7-!]�_Y`SYaSYbS�h�jZ_�m�V(W
T	RSUPK2bɯ��Ucom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$4.class���=�	Ocom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$4val$receiverContext3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;		
val$parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;	
val$completeFullSelectorZ	val$contextWLcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context;	
val$result9Lcom/intellij/codeInsight/completion/CompletionResultSet;	val$exactSelectorPrefixLjava/lang/String;	val$iconLjavax/swing/Icon;
 !"#$java/lang/Object<init>()V&java/util/HashSet
%!	)*+namesLjava/util/Set;-./013com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolgetName()Ljava/lang/String;
345671com/jetbrains/cidr/lang/types/OCObjectTypeContextfitsStaticness8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Z-9:;
isUnavailable()Z
=>?@A@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetOriginalFile()Lcom/intellij/psi/PsiFile;-CDEisForbiddenByARC (Lcom/intellij/psi/PsiElement;)ZG"com/jetbrains/cidr/lang/psi/OCFile
IJKLM6com/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolsisSymbolImportedQ(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZOPQRScom/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;-UVWgetContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;FYZ;isHeader\]^_`
java/util/Setadd(Ljava/lang/Object;)Z-bcd	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;f.g2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
3ijkgetType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
mnop1*com/jetbrains/cidr/lang/types/OCObjectTypegetClassName
rstuvjava/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z
=xyzgetPosition()Lcom/intellij/psi/PsiElement;
|}~�Acom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtillookup(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;ZLcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/lookup/LookupElement;	�����Mcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributorCONTEXTLcom/intellij/openapi/util/Key;
�����com/intellij/openapi/util/Keyset?(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)V�6com/intellij/codeInsight/lookup/LookupElementDecorator
����getDelegate1()Lcom/intellij/codeInsight/lookup/LookupElement;
�����7com/intellij/codeInsight/completion/CompletionResultSetgetPrefixMatcher5()Lcom/intellij/codeInsight/completion/PrefixMatcher;
�����1com/intellij/codeInsight/completion/PrefixMatcher
prefixMatches2(Lcom/intellij/codeInsight/lookup/LookupElement;)Z
����
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)V
�����java/lang/String
startsWith(Ljava/lang/String;)Z
����length()I
����	substring(I)Ljava/lang/String;
���;isEmpty
����indexOf(I)I
����(II)Ljava/lang/String;
�����4com/intellij/codeInsight/lookup/LookupElementBuildercreateJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
����withIconJ(Ljavax/swing/Icon;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;	����REMOVE_EXTRA_COLON_HANDLER3Lcom/intellij/codeInsight/completion/InsertHandler;
����withInsertHandlerk(Lcom/intellij/codeInsight/completion/InsertHandler;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
���process8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z�com/intellij/util/Processor	Signature#Ljava/util/Set<Ljava/lang/String;>;-(Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;ZLcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context;Lcom/intellij/codeInsight/completion/CompletionResultSet;Ljava/lang/String;Ljavax/swing/Icon;)VCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$4;file$Lcom/jetbrains/cidr/lang/psi/OCFile;isFromCurClasspositionLcom/intellij/psi/PsiElement;/Lcom/intellij/codeInsight/lookup/LookupElement;l
colonIndexItailsymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;nameoriginalLcom/intellij/psi/PsiFile;
StackMapTable�com/intellij/psi/PsiElement�-com/intellij/codeInsight/lookup/LookupElementfLjava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
SourceFile(MethodSelectorCompletionContributor.javaEnclosingMethod��getProcessor�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context;)Lcom/intellij/util/Processor;NestHostInnerClasses�Ucom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$ContextContext  �*+��	

#��e7*+�*,�*�*�*�*�*�*�*�%Y�'�(��

+�7������`+�,M*�+�2��+�8�+*��<�B��*��<N-�F�-�F+�H�"+-�N�T:��X��*�(,�[��*���+�a�e*��h�l�q6*��w:+*��h-�N�{::��*����������:��*������*������*����[,*����P,*�����:���;:��6�`���:*���*����Ŷɶ���� -/7IWfh u!w$~%�&�'�(�*�+�,�-�.�1�24567&8/9E:^>�zW���k��b���I��E��//��E@�`��`��Y�7)���R
���O�R-�O��� �-�O�:�A��A�`�3	*+�-�ͬ�
�	���������������	PKH���[com/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context.class���=c
java/lang/Object<init>()V		
Ucom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$ContextmyExactSelectorPrefixLjava/lang/String;	
myReceiverLcom/intellij/psi/PsiElement;	myReceiverContext3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;	myCondition%Lcom/intellij/openapi/util/Condition;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	Signature\Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;$Lorg/jetbrains/annotations/Nullable;�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;Lcom/intellij/openapi/util/Condition;)VCodeLineNumberTableLocalVariableTablethisWLcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context;prefixreceivercontext	conditionLocalVariableTypeTable�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;)V$RuntimeInvisibleParameterAnnotationsgetExactSelectorPrefix()Ljava/lang/String;getReceiverContext5()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;getCondition'()Lcom/intellij/openapi/util/Condition;^()Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;getReceiver()Lcom/intellij/psi/PsiElement;
SourceFile(MethodSelectorCompletionContributor.javaNestHost9Mcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributorInnerClassesContext$$$reportNull$$$0(I)V<=
>java/lang/String@1com/jetbrains/cidr/lang/types/OCObjectTypeContextB#com/intellij/openapi/util/ConditionD>Argument for @NotNull parameter '%s' of %s.%s must not be nullF*@NotNull method %s.%s must not return nullH%'(
,.0format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;RS
AT"java/lang/IllegalArgumentExceptionV(Ljava/lang/String;)VX
WYjava/lang/IllegalStateException[
\Y[Ljava/lang/Object;^java/lang/RuntimeException`
StackMapTable! �3+��?-��?��?*�*+�*,�
*-�*��b!��"�'�,�2�"43#$3%3&3'3()3(*+,- C
*�Y��?�bLA!�"
#$./ C
*�Y��?�bLC!�"
#$01 C
*�Y��?�bLE!�"
#$234 /*�
�!�"#$
<= Wg�'''',,,G�I��%%%%)))����((08@@@YJS�YKS�YLS�YMS��''''/7?YMS�YNS�YOS�YPS��''''///YQS���U�%%%%000�WZ_�Z��\Z_�]��b�(DAeACA�A�+A_�A_�A_�A_�A_�'A_�A_�A_�A_�A_�'A_�A_�A_hAJAJa:
8;	5678PK��شYYdcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$SendMessagePlace.class���=?
java/lang/Object<init>()V	
-com/jetbrains/cidr/lang/psi/OCMessageArgument	getParent()Lcom/intellij/psi/PsiElement;3com/jetbrains/cidr/lang/psi/OCSendMessageExpression	^com/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$SendMessagePlace
expression5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;	argument/Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations2(Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;)VCodeLineNumberTableLocalVariableTablethis`Lcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$SendMessagePlace;$RuntimeInvisibleParameterAnnotations
SourceFile(MethodSelectorCompletionContributor.javaNestHost'Mcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributorInnerClassesSendMessagePlace$$$reportNull$$$0(I)V*+
,>Argument for @NotNull parameter '%s' of %s.%s must not be null.java/lang/String3format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;56
47"java/lang/IllegalArgumentException9(Ljava/lang/String;)V;
:<
StackMapTable h+��-*�*+��
�*+��>VWXY !	"
*+-!/�Y0SY1SY2S�8�:Z_�=�(
&)
#$%&PK���e[e[Scom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor.class���=�
Ecom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase<init>()VOcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$2

R(Lcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor;)V	
2com/intellij/codeInsight/completion/CompletionTypeBASIC4Lcom/intellij/codeInsight/completion/CompletionType;	Mcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributorPLACE&Lcom/intellij/patterns/ElementPattern;
register�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;)V	
SMART Ocom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$3

	#$%POSSIBLE_PLACE1Lcom/intellij/patterns/PsiElementPattern$Capture;'-com/jetbrains/cidr/lang/psi/OCMessageArgument
)*+,-!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;/^com/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$SendMessagePlace
.122(Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;)V45678(com/jetbrains/cidr/lang/psi/OCExpressiongetTypeContext7(ZZ)Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;4:;<getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;>?@AB"com/jetbrains/cidr/lang/psi/OCFilegetKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
DEFGH1com/jetbrains/cidr/lang/types/OCObjectTypeContextgetOriginalType(()Lcom/jetbrains/cidr/lang/types/OCType;
JKLMN$com/jetbrains/cidr/lang/types/OCType	isUnknown()ZP1com/jetbrains/cidr/lang/psi/OCReferenceExpressionORSTgetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
VWXYZ4com/jetbrains/cidr/lang/symbols/OCSymbolGroupContexttypeContext`(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;\]^_`.com/jetbrains/cidr/lang/psi/OCReferenceElementresolveToSymbolb(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
bcdef0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;hijkl(com/jetbrains/cidr/lang/symbols/OCSymbolgetEffectiveResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;n*com/jetbrains/cidr/lang/types/OCObjectType	pqrst<com/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticModeSTATIC>Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;hvwHgetType
Dyz�(Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/jetbrains/cidr/lang/types/OCType;)V|Ucom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context
{~�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;Lcom/intellij/openapi/util/Condition;)V
���addCompletionForReceiverContext�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context;)V
{���getExactSelectorPrefix()Ljava/lang/String;
�����java/lang/Stringlength()I
�����7com/intellij/codeInsight/completion/CompletionResultSetgetPrefixMatcher5()Lcom/intellij/codeInsight/completion/PrefixMatcher;
�����1com/intellij/codeInsight/completion/PrefixMatcher	getPrefix
�����@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;
)���prevLeaf=(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/psi/PsiElement;�com/intellij/psi/PsiWhiteSpace
���doAddCompletions�(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context;)V
{���getReceiverContext5()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
{���getCondition'()Lcom/intellij/openapi/util/Condition;
���getProcessor�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context;)Lcom/intellij/util/Processor;
D�w�.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
m���getName�NSObject
����equals(Ljava/lang/Object;)Z�\com/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$TypeMatchingCondition
����avoidNSObjectMethods(Z)V
����getOriginalFile()Lcom/intellij/psi/PsiFile;�����com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;�Ecom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessor�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
���1(Lcom/intellij/util/Processor;Ljava/lang/Class;)V
�����Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelAndMemberSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z
����setReceiverContext6(Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;)V
m���processMembers1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
D���
getStaticMode@()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;
�����com/jetbrains/cidr/lang/OCIcons
getMethodIcon(ZZZ)Ljavax/swing/Icon;�Ocom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$4
���-(Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;ZLcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context;Lcom/intellij/codeInsight/completion/CompletionResultSet;Ljava/lang/String;Ljavax/swing/Icon;)V�$com/intellij/util/FilteringProcessor
���E(Lcom/intellij/openapi/util/Condition;Lcom/intellij/util/Processor;)V
���getMethodReceiverExpressionI(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
�!addMethodCompletionsForExpression�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/completion/CompletionResultSet;)V
�getCompletionType6()Lcom/intellij/codeInsight/completion/CompletionType;
	
getTypeFilter�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/codeInsight/completion/CompletionType;)Lcom/intellij/openapi/util/Condition;

addCompletionsForReceiver�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/intellij/openapi/util/Condition;)V
�$com/intellij/openapi/util/Conditions
alwaysTrue(com/jetbrains/cidr/lang/psi/OCDeclarator	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
 /com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetExpectedType�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
J"#lresolve	%&'()+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
�+,q(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCSymbol;)V.#com/intellij/util/ProcessingContext
-
12345/com/intellij/patterns/PsiElementPattern$Captureaccepts:(Ljava/lang/Object;Lcom/intellij/util/ProcessingContext;)Z	789POSSIBLE_RECEIVER_KEYLcom/intellij/openapi/util/Key;
-;<=get3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;?com/intellij/psi/PsiElement>ABCgetNode()Lcom/intellij/lang/ASTNode;>EF�getContainingFileHIJKLcom/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;HNO�getPsi	QRSTU+com/jetbrains/cidr/lang/parser/OCTokenTypesRPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;W,com/jetbrains/cidr/lang/psi/OCCastExpressionY-com/jetbrains/cidr/lang/psi/OCBlockExpression
)[\]
isAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Z4_`HgetResolvedType
JbcNisPointerToObjectCompatible4ef�	getParenth-com/jetbrains/cidr/lang/psi/OCUnaryExpressionj
CIDR_RULE_ZZZ
lmno�Ccom/intellij/codeInsight/completion/CompletionInitializationContextgetDummyIdentifier
�qrscontains(Ljava/lang/CharSequence;)Z
luv�getStartOffset
lxyz	getEditor&()Lcom/intellij/openapi/editor/Editor;|}~�"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;�����$com/intellij/openapi/editor/DocumentgetText�<#
����
regionMatches(ILjava/lang/String;II)Z�#>
����indexOf(Ljava/lang/String;I)I
l���setReplacementOffset(I)V
l���getFile����
findElementAt (I)Lcom/intellij/psi/PsiElement;	Q���
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;>�>���
getTextOffset
����	substring(I)Ljava/lang/String;���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
���isPartOfMacroCall (Lcom/intellij/psi/PsiElement;)Z
���isAtRPar
���isInsideSendMessageH(Lcom/intellij/codeInsight/completion/CompletionInitializationContext;)Z
l���setDummyIdentifier(Ljava/lang/String;)V
l���'com/jetbrains/cidr/lang/psi/OCMacroCall	Q���WHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;
�����*com/intellij/psi/impl/source/tree/TreeUtilskipElementsX(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/lang/ASTNode;�3com/jetbrains/cidr/lang/psi/OCSendMessageExpression�java/lang/Class�&com/jetbrains/cidr/lang/psi/OCCallable
)���%findElementOfClassAtOffsetWithStopSet^(Lcom/intellij/psi/PsiFile;ILjava/lang/Class;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;����getTextRange'()Lcom/intellij/openapi/util/TextRange;
�u�#com/intellij/openapi/util/TextRange
)�,�`(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�$com/intellij/patterns/ElementPattern
�����&com/intellij/patterns/PlatformPatterns
psiElement3()Lcom/intellij/patterns/PsiElementPattern$Capture;�.com/jetbrains/cidr/lang/psi/OCArgumentSelector
1���
withParent=(Ljava/lang/Class;)Lcom/intellij/patterns/TreeElementPattern;
����W(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/patterns/PsiElementPattern$Capture;� com/intellij/psi/PsiErrorElement
1���withSuperParent>(ILjava/lang/Class;)Lcom/intellij/patterns/TreeElementPattern;
�����&com/intellij/patterns/StandardPatternsorO([Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/ElementPattern;�com/intellij/openapi/util/Key�POSSIBLE_SELECTOR
��
��
psiComment
1andNotM(Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/ObjectPattern;
"com/intellij/psi/tree/IElementType	Q
URBRACKET	QURBRACE
com/intellij/psi/tree/TokenSetcreateG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;
1withElementTypeK(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/patterns/PsiElementPattern;
1saveF(Lcom/intellij/openapi/util/Key;)Lcom/intellij/patterns/ObjectPattern;
1 !"	afterLeafQ(Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/PsiElementPattern;$Ocom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$1
#	'()REMOVE_EXTRA_COLON_HANDLER3Lcom/intellij/codeInsight/completion/InsertHandler;+CONTEXT	-+9Ljava/lang/String;
ConstantValueRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsNSOBJECT	SignatureELcom/intellij/patterns/ElementPattern<Lcom/intellij/psi/PsiElement;>;>Lcom/intellij/openapi/util/Key<Lcom/intellij/psi/PsiElement;>;PLcom/intellij/patterns/PsiElementPattern$Capture<Lcom/intellij/psi/PsiElement;>;dLcom/intellij/codeInsight/completion/InsertHandler<Lcom/intellij/codeInsight/lookup/LookupElement;>;xLcom/intellij/openapi/util/Key<Lcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context;>;CodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor;provider@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;	provider2findSendMessageCompletionPlace(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$SendMessagePlace;positionLcom/intellij/psi/PsiElement;arg/Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;
StackMapTable$Lorg/jetbrains/annotations/Nullable;type&Lcom/jetbrains/cidr/lang/types/OCType;referenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;receiver*Lcom/jetbrains/cidr/lang/psi/OCExpression;exactSelectorPrefix
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;result9Lcom/intellij/codeInsight/completion/CompletionResultSet;	condition%Lcom/intellij/openapi/util/Condition;receiverContext3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;languageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;contextWLcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context;LocalVariableTypeTable\Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;b&com/jetbrains/cidr/lang/OCLanguageKind(Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;)V#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	processorLcom/intellij/util/Processor;TLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;j#com/intellij/openapi/util/Conditionlcom/intellij/util/ProcessoriconLjavax/swing/Icon;completeFullSelectorZrjavax/swing/Icon((Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context;)Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;!addMethodCompletionsIfAppropriate�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/intellij/psi/PsiElement;)Velementexpr
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;	ownSymbol2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;expectedTypecompletionType�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/codeInsight/completion/CompletionType;)Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;refmatch%Lcom/intellij/util/ProcessingContext;receiverLeafLcom/intellij/lang/ASTNode;$Lcom/intellij/psi/tree/IElementType;beforeCompletionH(Lcom/intellij/codeInsight/completion/CompletionInitializationContext;)V	endRegionIELcom/intellij/codeInsight/completion/CompletionInitializationContext;dummyoffsetdocTextidnodemessage5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;<clinit>
SourceFile(MethodSelectorCompletionContributor.javaNestMembersBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�CIDR_RULE_ZZZ�)�;InnerClasses�'com/intellij/patterns/PsiElementPatternCaptureSendMessagePlace
StaticModeContext�Fcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributorTypeMatchingCondition�/com/jetbrains/cidr/lang/util/OCCommonProcessorsTypeFilteredProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�SU]vw}���t���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
�java/lang/IllegalStateException�
�[Ljava/lang/Object;�java/lang/RuntimeException�1j./i01213./�0121458946$%47()48+949:�C*��Y*�	L*��+�*��+��Y*�!M*��",�*��",��;"\]
xy#{,�7�B�< C=>
6?@,A@
BC:e*&�(�&L+��.Y+�0��H�&@.;
�
�<DE
FG0I2I	:�
�*��*�3:*�9�=:��C�I�d*�O�W*�O�Q:��U�[�:�0*�a�g:		�m��DY�o	�m�u�x:���{Y+*�}:,-���H�&Da�%\@h�3;B�����,�3�>�U�Z�g�o���������<pg JK	>ILMU2NO�PQ�R.�ST�UV�WX�YZ�[\�]^_�W`4c	��:�E*���+���,���,�����+�������*��������+*,���H%;�0�=�>�D�< ESTEUVE]^2dddeddd
��:?�*���+���,���,��N,��:+*,��:-��������0�������+�ǹ���Yӷ���W� �����-��-�����W�H�2Dik;.��#�+�:�B�K�g�o�x���<>�UV�ST�]^hYZ#bWX+Zfg_#bW`+Zfh2dddeddd	��: 	l*���+���,���,��N,��:-��o����:����6��Y-*,+��:��Y,�����H	�D�@�q@; &<	K
^B<RlSTlUVl]^ LYZ&FR.<0mnK!op^fg_^fh4s2dddeddd	tu:�+*�	��+�
��,���,��N-�	-*+���H	�4;H I$J*L<*+ST+UV+vE wQ2dddeddd
:�&+���,�
��*+��N*
+,-��H	;PQ%R<*&wQ&ST&UVWX_W`2ddedd
	:"l*���+����M+��G*�(�N-�-��:*�a:*��!:�$���Y*�*M,Y����H	�"i@h�*Ii;&	VWX(Y8Z>[K]S^ab<H(9xy8)zO>#]{K|KlwQl}VWX_VW`4~0d2ddde
dd	��:	�*����-Y�/L�"*+�0��+�6�:�>M,�@N,�D�>�=:-�G:-�M4�(�4:�P�
�V�����X�*�Z��:�^�a�
:�/�O�'�O�Q:��U�[�:��d�g��d�4:����HK	�-�K>->Ha	4��+>->Ha	44 ;b	fghk)l0n@oHpXqhrjuovqy�z�}�~���������������<\	�M�vE���)�PE0���@�[\H�J�X�wQ�dUQ2	ded��:��+���iM+�k,�p��+�t>+�w�{��:�������6�+`��+��d��:�.�@�G�������d����M+����:������
+���+,���$+����+,�����
+,�����H	���;��=>�">	;V	�
����.�<�G�M�U�c�z�������������������<RG���=>�]�
��.���.��.c}�E�AvE2	ded
��:E*��(���H@;�<vE2	IeI
��:z)*��*�@����L+�+�G�P���H� H@;����<)vE��2	IeI
��:�Z*���*��*�t���Y�S���L+�)+����*�t�+���Y�S���L+���H	�F�@;	���&�:�P�<Z]�&4��2	ded�:����Y����SY������1&��S�����Y���6����1���	Y��SY�SY�PSY�S���1�6���1�"�#Y�%�&��Y*��,�;::;<(:.?;@>AGBfCiBrDuB~F�P
��:��_________________e___��	���_________________c___�����``iri`r`ir`i{`i���{rrY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��`````````````````i```Y�S�Y�S��]]]]fffoooxxx��������Y�S�NY�S�EY�S�<Y�S�3Y�S�*Y�S�!�Y�S�Y�S�Y�S����`````````````````k```��Z_�ӧ��Z_�֧�Hb�`E��_�C����c����������������`������]����������������������c�J�J��Z1��	.�
pD�@{�	���	���	�#�������������{.�#PKa�)��Icom/jetbrains/cidr/lang/editor/completion/NameSuggestionContributor.class���=Ccom/jetbrains/cidr/lang/editor/completion/NameSuggestionContributorjava/lang/Object
SourceFileNameSuggestionContributor.javaPK��[eFFNcom/jetbrains/cidr/lang/editor/completion/OCBracketProtectingContributor.class���=L
9com/intellij/codeInsight/completion/CompletionContributor<init>()V
	
Ccom/intellij/codeInsight/completion/CompletionInitializationContextgetSelectionEndOffset()I
	getEditor&()Lcom/intellij/openapi/editor/Editor;
*com/intellij/codeInsight/TargetElementUtil
findReferenceF(Lcom/intellij/openapi/editor/Editor;I)Lcom/intellij/psi/PsiReference;>com/jetbrains/cidr/lang/resolve/references/OCOperatorReference
getIdentifierEndOffset
setReplacementOffset(I)V!Hcom/jetbrains/cidr/lang/editor/completion/OCBracketProtectingContributorCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/editor/completion/OCBracketProtectingContributor;beforeCompletionH(Lcom/intellij/codeInsight/completion/CompletionInitializationContext;)VcontextELcom/intellij/codeInsight/completion/CompletionInitializationContext;selectionEndOffsetI	referenceLcom/intellij/psi/PsiReference;
StackMapTable1com/intellij/psi/PsiReferenceRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile#OCBracketProtectingContributor.java$$$reportNull$$$07
 8>Argument for @NotNull parameter '%s' of %s.%s must not be null:java/lang/Object<)!'java/lang/StringAformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;CD
BE"java/lang/IllegalArgumentExceptionG(Ljava/lang/String;)VI
HJ1 "/*��#
$%&'("�&+��9+�=+�
�N-��++���/
�0#

%$*&%&&)*
+,-.2	343
7"-!;�=Y>SY?SY@S�F�HZ_�K�56PKbԿ266<com/jetbrains/cidr/lang/editor/completion/OCCharFilter.class���==
*com/intellij/codeInsight/lookup/CharFilter<init>()V	
&com/intellij/codeInsight/lookup/LookupgetCurrentItem1()Lcom/intellij/codeInsight/lookup/LookupElement;	1com/intellij/codeInsight/lookup/CharFilter$Result
ADD_TO_PREFIX3Lcom/intellij/codeInsight/lookup/CharFilter$Result;
-com/intellij/codeInsight/lookup/LookupElement	getObject()Ljava/lang/Object;9com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItemNcom/jetbrains/cidr/lang/editor/completion/TemplateInsertHandler$TemplateObject	SELECT_ITEM_AND_FINISH_LOOKUP!6com/jetbrains/cidr/lang/editor/completion/OCCharFilterCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/editor/completion/OCCharFilter;
acceptChar_(CILcom/intellij/codeInsight/lookup/Lookup;)Lcom/intellij/codeInsight/lookup/CharFilter$Result;cCprefixLengthIlookup(Lcom/intellij/codeInsight/lookup/Lookup;currentItem/Lcom/intellij/codeInsight/lookup/LookupElement;objLjava/lang/Object;
StackMapTable5java/lang/Object
SourceFileOCCharFilter.javaInnerClassesResult;?com/jetbrains/cidr/lang/editor/completion/TemplateInsertHandlerTemplateObject1 "/*��#$%&'("�F-�:��@���
��:����*�	]����#$@D$>F%&F)*F+,F-.>/0$"123�
�46789@:<	PKV{�s
s
Qcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationBase.class���=d
Hcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageInfo	getSuffix<(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Ljava/lang/String;	
makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;declaration.namejava/lang/Object
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
getBaseContext;(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Ljava/lang/Class;
;com/jetbrains/cidr/lang/editor/completion/OCCodeContextType<init>`(Lcom/jetbrains/cidr/lang/OCLanguageKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)V ,com/jetbrains/cidr/lang/psi/OCBlockStatement
"#$%&!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;(Kcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationBase+(Lcom/jetbrains/cidr/lang/OCLanguageKind;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationBase;needKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisInContext (Lcom/intellij/psi/PsiElement;)ZelementLcom/intellij/psi/PsiElement;
StackMapTable
SourceFileOCCodeContextType.javaNestHostBootstrapMethods>
?@A	B$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;DOC_DECLARATIONInnerClassesLanguageInfoDeclarationBaseI%java/lang/invoke/MethodHandles$LookupKjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VMN
'O>Argument for @NotNull parameter '%s' of %s.%s must not be nullQ/6(4java/lang/StringXformatZ
Y["java/lang/IllegalArgumentException](Ljava/lang/String;)V_
^`[Ljava/lang/Object;b!')*e$+��P*++���
�+���8+
�#�,$-.$/01	23245*W+��P+�!���8@+�,-.671	232
MN*�dR�
�YSS�YTS�YUS�YVS�YWS��\�^Z_�a�8V�Yc�Yc�Yc�Yc�Yc�YcEF'G	HJL9:<=C;PKL����Ncom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationC.class���=	%com/jetbrains/cidr/lang/CLanguageKindC'Lcom/jetbrains/cidr/lang/CLanguageKind;
	
Kcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationBase<init>+(Lcom/jetbrains/cidr/lang/OCLanguageKind;)VHcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationC()VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationC;
SourceFileOCCodeContextType.javaNestHost;com/jetbrains/cidr/lang/editor/completion/OCCodeContextTypeInnerClassesDeclarationBaseDeclarationC1
2*����	
PK��CA��Pcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationCPP.class���=	%com/jetbrains/cidr/lang/CLanguageKindCPP'Lcom/jetbrains/cidr/lang/CLanguageKind;
	
Kcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationBase<init>+(Lcom/jetbrains/cidr/lang/OCLanguageKind;)VJcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationCPP()VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationCPP;
SourceFileOCCodeContextType.javaNestHost;com/jetbrains/cidr/lang/editor/completion/OCCodeContextTypeInnerClassesDeclarationBaseDeclarationCPP1
2*����	
PK��b��Qcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationObjC.class���=	%com/jetbrains/cidr/lang/CLanguageKindOBJ_C'Lcom/jetbrains/cidr/lang/CLanguageKind;
	
Kcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationBase<init>+(Lcom/jetbrains/cidr/lang/OCLanguageKind;)VKcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationObjC()VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationObjC;
SourceFileOCCodeContextType.javaNestHost;com/jetbrains/cidr/lang/editor/completion/OCCodeContextTypeInnerClassesDeclarationBaseDeclarationObjC1
2*����	
PK�\S�

Pcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionBase.class���=�
Hcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageInfo	getSuffix<(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Ljava/lang/String;	
makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;expression.namejava/lang/Object
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
getBaseContext;(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Ljava/lang/Class;
;com/jetbrains/cidr/lang/editor/completion/OCCodeContextType<init>`(Lcom/jetbrains/cidr/lang/OCLanguageKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)V
 !"#$Jcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionBaseisExpressionContext (Lcom/intellij/psi/PsiElement;)Z	&'()*>com/jetbrains/cidr/lang/editor/completion/OCCompletionPatternsREFERENCE_ELEMENT1Lcom/intellij/patterns/PsiElementPattern$Capture;	&,-*	AFTER_DOT
/0123/com/intellij/patterns/PsiElementPattern$CaptureandNotM(Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/ObjectPattern;
/567accepts(Ljava/lang/Object;)Z	&9:*TYPE_IN_DECLARATION<(com/jetbrains/cidr/lang/psi/OCExpression
>?@AB!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;D2com/jetbrains/cidr/lang/psi/OCDeclarationStatement+(Lcom/jetbrains/cidr/lang/OCLanguageKind;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionBase;needKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisInContextelementLcom/intellij/psi/PsiElement;
StackMapTable
SourceFileOCCodeContextType.javaNestHostBootstrapMethodsY
Z[\	]$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;_OC_EXPRESSIONInnerClassesLanguageInfoExpressionBased'com/intellij/patterns/PsiElementPatternCaptureg%java/lang/invoke/MethodHandles$Lookupijava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vkl
 m>Argument for @NotNull parameter '%s' of %s.%s must not be nulloKQ"Pjava/lang/Stringvformatx
wy"java/lang/IllegalArgumentException{(Ljava/lang/String;)V}
|~[Ljava/lang/Object;�! EFe$+��n*++���
�+���SG
�#�H$IJ$KLM	NONP$FJ
+��n+��SG�H
IJ
QRM	NON
#$F�@�%�+�.�/*�4��8�+�.�/*�4��*;�=�*C�=���S(@G��&�(�H@QR
klF�dp�
�YqS�YrS�YsS�YtS�YuS��z�|Z_��SV�w��w��w��w��w��w�`"a b	/ce	fhjTUWX^VPK*B`��Mcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionC.class���=	%com/jetbrains/cidr/lang/CLanguageKindC'Lcom/jetbrains/cidr/lang/CLanguageKind;
	
Jcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionBase<init>+(Lcom/jetbrains/cidr/lang/OCLanguageKind;)VGcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionC()VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionC;
SourceFileOCCodeContextType.javaNestHost;com/jetbrains/cidr/lang/editor/completion/OCCodeContextTypeInnerClassesExpressionBaseExpressionC1
2*����	
PK>�����Ocom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionCPP.class���=	%com/jetbrains/cidr/lang/CLanguageKindCPP'Lcom/jetbrains/cidr/lang/CLanguageKind;
	
Jcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionBase<init>+(Lcom/jetbrains/cidr/lang/OCLanguageKind;)VIcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionCPP()VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionCPP;
SourceFileOCCodeContextType.javaNestHost;com/jetbrains/cidr/lang/editor/completion/OCCodeContextTypeInnerClassesExpressionBase
ExpressionCPP1
2*����	
PK����Pcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionObjC.class���=	%com/jetbrains/cidr/lang/CLanguageKindOBJ_C'Lcom/jetbrains/cidr/lang/CLanguageKind;
	
Jcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionBase<init>+(Lcom/jetbrains/cidr/lang/OCLanguageKind;)VJcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionObjC()VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionObjC;
SourceFileOCCodeContextType.javaNestHost;com/jetbrains/cidr/lang/editor/completion/OCCodeContextTypeInnerClassesExpressionBaseExpressionObjC1
2*����	
PK�M��BBNcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageBase.class���=?
Hcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageInfogetContextName<(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Ljava/lang/String;	
&com/jetbrains/cidr/lang/OCLanguageKindgetDisplayName()Ljava/lang/String;7com/intellij/codeInsight/template/EverywhereContextType
;com/jetbrains/cidr/lang/editor/completion/OCCodeContextType<init>`(Lcom/jetbrains/cidr/lang/OCLanguageKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)VHcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageBase+(Lcom/jetbrains/cidr/lang/OCLanguageKind;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageBase;needKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCCodeContextType.javaNestHostInnerClassesLanguageInfoLanguageBase$$$reportNull$$$0(I)V()
*>Argument for @NotNull parameter '%s' of %s.%s must not be null,java/lang/Object.java/lang/String3format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;56
47"java/lang/IllegalArgumentException9(Ljava/lang/String;)V;
:<
StackMapTable![+��+*++�+�
��>
PQ	 ! 
()-!-�/Y0SY1SY2S�8�:Z_�=�%&'	"#$PK��Fk��Kcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageC.class���=	%com/jetbrains/cidr/lang/CLanguageKindC'Lcom/jetbrains/cidr/lang/CLanguageKind;
	
Hcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageBase<init>+(Lcom/jetbrains/cidr/lang/OCLanguageKind;)VEcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageC()VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageC;
SourceFileOCCodeContextType.javaNestHost;com/jetbrains/cidr/lang/editor/completion/OCCodeContextTypeInnerClassesLanguageBase	LanguageC1
6*���
_`	
PK�����Mcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageCPP.class���=	%com/jetbrains/cidr/lang/CLanguageKindCPP'Lcom/jetbrains/cidr/lang/CLanguageKind;
	
Hcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageBase<init>+(Lcom/jetbrains/cidr/lang/OCLanguageKind;)VGcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageCPP()VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageCPP;
SourceFileOCCodeContextType.javaNestHost;com/jetbrains/cidr/lang/editor/completion/OCCodeContextTypeInnerClassesLanguageBaseLanguageCPP1
6*���
Z[	
PK��s�eeNcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageInfo.class���=�
java/lang/Object<init>()V		
Hcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageInfolanguageContextNameLjava/lang/String;	languageSuffixName	baseContextTypeLjava/lang/Class;	
LANGUAGE_INFOLjava/util/Map;
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;java/util/HashMap
!"(I)V	$%&'(%com/jetbrains/cidr/lang/CLanguageKindC'Lcom/jetbrains/cidr/lang/CLanguageKind;*c,_C.Ecom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageC
018(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)V345put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	$78(CPP:cpp<_CPP>Gcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageCPP	$@A(OBJ_CCobjcEGHcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageObjC	Signature�Ljava/util/Map<Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageInfo;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotations^Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageBase;>;CodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageInfo;contextsuffix	baseClassLocalVariableTypeTable�(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageBase;>;)V$RuntimeInvisibleParameterAnnotationsgetContextName<(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Ljava/lang/String;kind(Lcom/jetbrains/cidr/lang/OCLanguageKind;	getSuffixgetBaseContext;(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Ljava/lang/Class;�(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageBase;>;<clinit>
SourceFileOCCodeContextType.javaNestHostg;com/jetbrains/cidr/lang/editor/completion/OCCodeContextTypeInnerClassesLanguageInfo	LanguageCLanguageCPPLanguageObjCnHcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageBaseLanguageBase$$$reportNull$$$0p"
qjava/lang/Stringsjava/lang/Classu>Argument for @NotNull parameter '%s' of %s.%s must not be nullw*@NotNull method %s.%s must not return nullyTUV\
Z^_format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
t�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�
StackMapTable0HIJ
KLMKLJKMKHNJKMK1O�,+��r,��r-��r*�*+�*,�
*-���P��!�&�+�Q*,RS,T,U,VW,VNHXM%KLKLKYKLKLK	Z[OW *��r�*���Y��r��VtP�Q \]J
KLMKLKYK	^[OX!*��r�*���
Y��r��WtP�Q!\]JKMKKYK	_`OY"*��r�*���Y��r��	WvP	�Q"\]HaJKMKKYKbOW�Y� ���#�Y)+-�/�2W��6�Y9;=�/�2W��?�YBDF�/�2W�P��$�=�V�
p"O���3333383838x�z��1111151515����44<DLTLTLTY{S�#Y|S�Y}S�Y~S�YS��33333;3C3KYS�Y�S�Y�S�Y�S��3333;CFCNCY�S�Y�S��Y�S�Y�S����11111<1<1<��Z_�����Z_�����4DtqtCt�t�7t��t��t��t��t��t��3t��t��t��t��t��3t��t��t��t��t��t�ttJtJ�h*fi-fj=fkFflmfo	cdefPK���Ncom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageObjC.class���=	%com/jetbrains/cidr/lang/CLanguageKindOBJ_C'Lcom/jetbrains/cidr/lang/CLanguageKind;
	
Hcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageBase<init>+(Lcom/jetbrains/cidr/lang/OCLanguageKind;)VHcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageObjC()VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageObjC;
SourceFileOCCodeContextType.javaNestHost;com/jetbrains/cidr/lang/editor/completion/OCCodeContextTypeInnerClassesLanguageBaseLanguageObjC1
6*���
UV	
PKF�j�Ocom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementBase.class���=�
Hcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageInfo	getSuffix<(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Ljava/lang/String;	
makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;statement.namejava/lang/Object
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
getBaseContext;(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Ljava/lang/Class;
;com/jetbrains/cidr/lang/editor/completion/OCCodeContextType<init>`(Lcom/jetbrains/cidr/lang/OCLanguageKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)V
 !"#$Icom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementBaseisStatementContext (Lcom/intellij/psi/PsiElement;)Z
&'()$Jcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionBaseisExpressionContext	+,-./>com/jetbrains/cidr/lang/editor/completion/OCCompletionPatternsAT_STATEMENT_LEVEL1Lcom/intellij/patterns/PsiElementPattern$Capture;
12345/com/intellij/patterns/PsiElementPattern$Captureaccepts(Ljava/lang/Object;)Z71com/jetbrains/cidr/lang/psi/OCExpressionStatement
9:;<=!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;6?@AgetNode()Lcom/intellij/lang/ASTNode;
CDEFG*com/intellij/psi/impl/source/tree/TreeUtil
findFirstLeafL(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/impl/source/tree/LeafElement;I?Jcom/intellij/psi/PsiElement+(Lcom/jetbrains/cidr/lang/OCLanguageKind;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementBase;needKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisInContextelementLcom/intellij/psi/PsiElement;expressionStatement3Lcom/jetbrains/cidr/lang/psi/OCExpressionStatement;
StackMapTable
SourceFileOCCodeContextType.javaNestHostBootstrapMethodsa
bcd	e$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;g
OC_STATEMENTInnerClassesLanguageInfo
StatementBaseExpressionBasem'com/intellij/patterns/PsiElementPatternCapturep%java/lang/invoke/MethodHandles$Lookuprjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vtu
 v>Argument for @NotNull parameter '%s' of %s.%s must not be nullxQW"Vjava/lang/Stringformat�
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�! KLe$+��w*++���
�+���[M
f#gN$OP$QRS	TUTV$LJ
+��w+��[MkN
OP
WXS	TUT
#$L�:*�%���**�0��*6�8�6L+�+�>�B*�H���[
	�"6Mo	qs t8uN:WX YZ
tuL�dy�
�YzS�Y{S�Y|S�Y}S�Y~S�����Z_���[V������������������h*i j	&k	1ln	oqs\]_`f^PKU6`��Lcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementC.class���=	%com/jetbrains/cidr/lang/CLanguageKindC'Lcom/jetbrains/cidr/lang/CLanguageKind;
	
Icom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementBase<init>+(Lcom/jetbrains/cidr/lang/OCLanguageKind;)VFcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementC()VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementC;
SourceFileOCCodeContextType.javaNestHost;com/jetbrains/cidr/lang/editor/completion/OCCodeContextTypeInnerClasses
StatementBase
StatementC1
2*���	
PK����Ncom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementCPP.class���=	%com/jetbrains/cidr/lang/CLanguageKindCPP'Lcom/jetbrains/cidr/lang/CLanguageKind;
	
Icom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementBase<init>+(Lcom/jetbrains/cidr/lang/OCLanguageKind;)VHcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementCPP()VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementCPP;
SourceFileOCCodeContextType.javaNestHost;com/jetbrains/cidr/lang/editor/completion/OCCodeContextTypeInnerClasses
StatementBaseStatementCPP1
2*���|	
PK;�l��Ocom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementObjC.class���=	%com/jetbrains/cidr/lang/CLanguageKindOBJ_C'Lcom/jetbrains/cidr/lang/CLanguageKind;
	
Icom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementBase<init>+(Lcom/jetbrains/cidr/lang/OCLanguageKind;)VIcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementObjC()VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementObjC;
SourceFileOCCodeContextType.javaNestHost;com/jetbrains/cidr/lang/editor/completion/OCCodeContextTypeInnerClasses
StatementBase
StatementObjC1
2*���y	
PK�0���Acom/jetbrains/cidr/lang/editor/completion/OCCodeContextType.class���=�
5com/intellij/codeInsight/template/TemplateContextType<init>8(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)V		
;com/jetbrains/cidr/lang/editor/completion/OCCodeContextType
myNeedKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;
7com/intellij/codeInsight/template/TemplateActionContextgetFile()Lcom/intellij/psi/PsiFile;"com/jetbrains/cidr/lang/psi/OCFilecom/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
 >com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
"#$areSymbolsLoaded()Z&'(getKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;*+,-.&com/jetbrains/cidr/lang/OCLanguageKindconforms+(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Z
012getStartOffset()I456
findElementAt (I)Lcom/intellij/psi/PsiElement;8com/intellij/psi/PsiWhiteSpace
:;<isInContext (Lcom/intellij/psi/PsiElement;)Z>7com/jetbrains/cidr/lang/editor/colors/OCFileHighlighter
@ABCD-com/jetbrains/cidr/lang/lexer/OCLexerSettingsforLanguagea(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
FGHIJ5com/intellij/cidr/cpp/lexer/CidrLexerSettings$BuilderforHighlighting9()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
FLMNbuild1()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;
=PQ2(Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;)VRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations`(Lcom/jetbrains/cidr/lang/OCLanguageKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType;needKindidLjava/lang/String;presentableNamebaseContextTypeLjava/lang/Class;LocalVariableTypeTableKLjava/lang/Class<+Lcom/intellij/codeInsight/template/TemplateContextType;>;	Signature�(Lcom/jetbrains/cidr/lang/OCLanguageKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class<+Lcom/intellij/codeInsight/template/TemplateContextType;>;)V"Lorg/jetbrains/annotations/NonNls;-Lcom/intellij/openapi/util/NlsContexts$Label;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations<(Lcom/intellij/codeInsight/template/TemplateActionContext;)ZelementLcom/intellij/psi/PsiElement;templateActionContext9Lcom/intellij/codeInsight/template/TemplateActionContext;fileLcom/intellij/psi/PsiFile;
StackMapTablercom/intellij/psi/PsiElementcreateHighlighter4()Lcom/intellij/openapi/fileTypes/SyntaxHighlighter;
SourceFileOCCodeContextType.javaNestMembersyHcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageInfo{Hcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationC}Jcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationCPPKcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationObjC�Kcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationBase�Gcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionC�Icom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionCPP�Jcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionObjC�Jcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionBase�Fcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementC�Hcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementCPP�Icom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementObjC�Icom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementBase�Ecom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageC�Gcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageCPP�Hcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageObjC�Hcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageBaseInnerClasses�-com/intellij/cidr/cpp/lexer/CidrLexerSettingsBuilderLanguageInfoDeclarationCDeclarationCPPDeclarationObjCDeclarationBaseExpressionC
ExpressionCPPExpressionObjCExpressionBase
StatementCStatementCPP
StatementObjC
StatementBase	LanguageCLanguageCPPLanguageObjCLanguageBase�+com/intellij/openapi/util/NlsContexts$Label�%com/intellij/openapi/util/NlsContextsLabel$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�[\^lj
;java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!RSTSUV�&+���,���-���*,-�*+��pW1 2%3X4&YZ&[&\]&^]&_`a&_bcdT,SSeSfgh!SSeSfg;iV�b+���+�
M,��,���!��,��%*��)�),+�/�3N-�7��-�*-�9����p��(q@�W"7
8%9::E;L<N>`@X*EjkbYZblm
UnoT	ShS;<VG
+����pWDX
YZ
jkT	ShSstV?�=Y*��?�E�K�O�WJXYZRSTS
��V&�����!!)19AY�S�#Y�S�Y�S�Y�S�Y�S�Y�S�""""**Y�S�Y�S��ɻ�Z_�οp�	�(������������'��������F��x�z�|�~���	��������	��������	��������	���&	uvw$xz|~�������������PK�:��**Mcom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase$1.class���=�	Gcom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase$1this$0GLcom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase;		
val$completeOnlyNonImportedZ	
	val$place&Lcom/intellij/patterns/ElementPattern;	val$provider@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;
6com/intellij/codeInsight/completion/CompletionProvider<init>()V
8com/intellij/codeInsight/completion/CompletionParametersisCompleteOnlyNotImported()Z
 !"getPosition()Lcom/intellij/psi/PsiElement;
$%&	getOffset()I
()*+,Hcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributorwithOCPrefixMatcher�(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/intellij/psi/PsiElement;I)Lcom/intellij/codeInsight/completion/CompletionResultSet;.com/intellij/psi/PsiElement-012getText()Ljava/lang/String;-456getTextRange'()Lcom/intellij/openapi/util/TextRange;
89:;&#com/intellij/openapi/util/TextRangegetStartOffset
=>?@Ajava/lang/String	substring(II)Ljava/lang/String;C/com/jetbrains/cidr/lang/psi/OCMacroCallArgument
EFGHI!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;BKL"	getParentN'com/jetbrains/cidr/lang/psi/OCMacroCallPQRprocess=([Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Processor;MTUV%processExpansionDependenciesWithIdent2(Ljava/lang/String;Lcom/intellij/util/Processor;)ZXYZ[\$com/intellij/patterns/ElementPatternaccepts:(Ljava/lang/Object;Lcom/intellij/util/ProcessingContext;)Z^@com/jetbrains/cidr/lang/editor/completion/OCCompletionParameters
]`aZ(Lcom/intellij/codeInsight/completion/CompletionParameters;Lcom/intellij/psi/PsiElement;)V
cdefg>com/jetbrains/cidr/lang/editor/completion/OCCompletionProvideraddCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)V�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase;ZLcom/intellij/patterns/ElementPattern;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase$1;�(Lcom/intellij/codeInsight/completion/CompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)Vcall)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;cidr_rulezzz_idLjava/lang/String;
parameters:Lcom/intellij/codeInsight/completion/CompletionParameters;context%Lcom/intellij/util/ProcessingContext;set9Lcom/intellij/codeInsight/completion/CompletionResultSet;resultposition[Lcom/intellij/psi/PsiElement;prefixmacroArg1Lcom/jetbrains/cidr/lang/psi/OCMacroCallArgument;
StackMapTable�#com/intellij/util/ProcessingContext�7com/intellij/codeInsight/completion/CompletionResultSet{RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationslambda$addCompletions$0>([Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Z
psiElementLcom/intellij/psi/PsiElement;	SignaturetLcom/intellij/codeInsight/completion/CompletionProvider<Lcom/intellij/codeInsight/completion/CompletionParameters;>;
SourceFile OCCompletionContributorBase.javaEnclosingMethod�Ecom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase��register�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;Z)VNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)Z�
���� (Lcom/intellij/psi/PsiElement;)ZInnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�suwfformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
=�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� 	

hiN*+�*�*-�*�*��j!klmfni�
�+���,���-���*�+���-+�+�#�':�-Y+�S:2�/+�#2�3�7d�<:2B�D�B:�+�J�M:2�/:		�O�SW*�2,�W�*��]Y+2�_,�b�&�u����=B(j>&#'$**+-*2-?._0m1r2~3�4�;�<�>kf
~op�qr	�lm�st�uv�wx2�yx?�z{_e|rmW}~��������
��i>*+S�j
56kz{��
��i�N����!)Y�S�Y�S�Y�S�Y�SY�S����Z_���:� =�=�=�=�������������������PK��;��Kcom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase.class���=N
9com/intellij/codeInsight/completion/CompletionContributor<init>()V
	
Ecom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBaseregister�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;Z)V$com/intellij/patterns/ElementPattern
&com/intellij/patterns/PlatformPatterns
psiElement3()Lcom/intellij/patterns/PsiElementPattern$Capture;/com/jetbrains/cidr/lang/psi/OCMacroCallArgument
D(Ljava/lang/Class;)Lcom/intellij/patterns/PsiElementPattern$Capture;
/com/intellij/patterns/PsiElementPattern$CaptureinsideS(ZLcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/TreeElementPattern;
!"#$%&com/intellij/patterns/StandardPatternsorO([Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/ElementPattern;'Gcom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase$1
&)*�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase;ZLcom/intellij/patterns/ElementPattern;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;)V
,-.extend�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/intellij/codeInsight/completion/CompletionProvider;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase;�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;)Vtype4Lcom/intellij/codeInsight/completion/CompletionType;place&Lcom/intellij/patterns/ElementPattern;provider@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;LocalVariableTypeTableFLcom/intellij/patterns/ElementPattern<+Lcom/intellij/psi/PsiElement;>;	Signature�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern<+Lcom/intellij/psi/PsiElement;>;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationscompleteOnlyNonImportedZ
orInsideMacroELcom/intellij/patterns/ElementPattern<Lcom/intellij/psi/PsiElement;>;�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern<+Lcom/intellij/psi/PsiElement;>;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;Z)V
SourceFile OCCompletionContributorBase.javaNestMembersInnerClassesL'com/intellij/patterns/PsiElementPatternCapture!//*��01234/g	*+,-��0
1*	23	56	78	9:;	7<=>?	@A@/�	0�
Y,SY���S� :*+�&Y*,-�(�+�0
!/@1>02305607809:0BCD8;07<DE=F?	@A
@GHI&JKM	&PKZM�T
T
Fcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters.class���=g
java/lang/Object<init>()V		
@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersmyParameters:Lcom/intellij/codeInsight/completion/CompletionParameters;	
myPositionLcom/intellij/psi/PsiElement;

getParameters<()Lcom/intellij/codeInsight/completion/CompletionParameters;
8com/intellij/codeInsight/completion/CompletionParametersgetCompletionType6()Lcom/intellij/codeInsight/completion/CompletionType;
getOriginalFile()Lcom/intellij/psi/PsiFile;
 !"	getOffset()I
$%"getInvocationCount
'()getPosition()Lcom/intellij/psi/PsiElement;
+,-isCompleteOnlyNotImported()ZRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsZ(Lcom/intellij/codeInsight/completion/CompletionParameters;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;
parametersposition$RuntimeInvisibleParameterAnnotationsgetRealPosition
SourceFileOCCompletionParameters.java$$$reportNull$$$0(I)V=>
?2com/intellij/codeInsight/completion/CompletionTypeAcom/intellij/psi/PsiElementCcom/intellij/psi/PsiFileE>Argument for @NotNull parameter '%s' of %s.%s must not be nullG*@NotNull method %s.%s must not return nullI78
(:java/lang/StringTformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;VW
UX"java/lang/IllegalArgumentExceptionZ(Ljava/lang/String;)V\
[]java/lang/IllegalStateException_
`][Ljava/lang/Object;bjava/lang/RuntimeExceptiond
StackMapTable!./0/./0/
12s+��@,��@*�*+�*,�
�f3
4 56780//9
//2F*��Y��@�fOB3456./0/2C
*�Y��@�fL34
56./0/()2C
*�
Y��@�fLD34
56./0/2F*��Y��@�fOF3#456./0/!"22*���3'456%"22*��#�3+456:)2G*��&Y��@�fPD30456./0/,-22*��*�34456
=>2���+++00000H�J��)))-----����,,4<<<<<YKS�YLS�YMS��+++3;CKSYMS�+YNS�#YOS�YPS�YQS�YRS��+++33333YSS���Y�)))44444�[Z_�^��`Z_�a��f�,DUiUCU�U�/Uc�Uc�Uc�Uc�+Uc�Uc�Uc�Uc�Uc�Uc�Uc�+Uc�Uc�UclUJUJe;<PKMX�5Fcom/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$1.class���=S
&com/intellij/patterns/PatternCondition<init>(Ljava/lang/String;)V	
com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;com/intellij/psi/PsiFilegetOriginalFile"com/jetbrains/cidr/lang/psi/OCFilegetKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;&com/jetbrains/cidr/lang/OCLanguageKindisCpp()Z
 !"#@com/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$1acceptsE(Lcom/intellij/psi/PsiElement;Lcom/intellij/util/ProcessingContext;)ZCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$1;arg0Ljava/lang/String;
psiElementLcom/intellij/psi/PsiElement;context%Lcom/intellij/util/ProcessingContext;fileLcom/intellij/psi/PsiFile;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations:(Ljava/lang/Object;Lcom/intellij/util/ProcessingContext;)Z	SignatureGLcom/intellij/patterns/PatternCondition<Lcom/intellij/psi/PsiElement;>;
SourceFileOCCompletionPatterns.javaEnclosingMethod<>com/jetbrains/cidr/lang/editor/completion/OCCompletionPatternsNestHostInnerClasses$$$reportNull$$$0(I)V?@
A>Argument for @NotNull parameter '%s' of %s.%s must not be nullCjava/lang/ObjectE+!"java/lang/StringJformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;LM
KN"java/lang/IllegalArgumentExceptionP
Q $:*+��%&'()*"#$�2+��B+��
N-��-������1�'@%
 !&*2'(2+,2-./02	34	3A"5$4
*+�,��%&
'(2	34	3
?@$-!D�FYGSYHSYIS�O�QZ_�R�>
:;6789=;PK"��BCCFcom/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$2.class���=V
&com/intellij/patterns/PatternCondition<init>(Ljava/lang/String;)V	
com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;com/intellij/psi/PsiFilegetOriginalFile"com/jetbrains/cidr/lang/psi/OCFilegetKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;	%com/jetbrains/cidr/lang/CLanguageKindC'Lcom/jetbrains/cidr/lang/CLanguageKind;	 OBJ_C
"#$%&@com/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$2acceptsE(Lcom/intellij/psi/PsiElement;Lcom/intellij/util/ProcessingContext;)ZCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$2;arg0Ljava/lang/String;
psiElementLcom/intellij/psi/PsiElement;context%Lcom/intellij/util/ProcessingContext;fileLcom/intellij/psi/PsiFile;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations:(Ljava/lang/Object;Lcom/intellij/util/ProcessingContext;)Z	SignatureGLcom/intellij/patterns/PatternCondition<Lcom/intellij/psi/PsiElement;>;
SourceFileOCCompletionPatterns.javaEnclosingMethod?>com/jetbrains/cidr/lang/editor/completion/OCCompletionPatternsNestHostInnerClasses$$$reportNull$$$0(I)VBC
"D>Argument for @NotNull parameter '%s' of %s.%s must not be nullFjava/lang/ObjectH.$%java/lang/StringMformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;OP
NQ"java/lang/IllegalArgumentExceptionS
T "':*+��(%)*+,-%&'�?+��E+��
N-��%-����-������4�0@(
())*?*+?./?01+235	67	6A%8'4
*+�,�!�(%)
*+5	67	6
BC'-!G�IYJSYKSYLS�R�TZ_�U�A
"=>9:;<@>PK�!��Fcom/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$3.class���=S
&com/intellij/patterns/PatternCondition<init>(Ljava/lang/String;)V	
com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;com/intellij/psi/PsiFilegetOriginalFile"com/jetbrains/cidr/lang/psi/OCFilegetKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;&com/jetbrains/cidr/lang/OCLanguageKindisObjC()Z
 !"#@com/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$3acceptsE(Lcom/intellij/psi/PsiElement;Lcom/intellij/util/ProcessingContext;)ZCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$3;arg0Ljava/lang/String;
psiElementLcom/intellij/psi/PsiElement;context%Lcom/intellij/util/ProcessingContext;fileLcom/intellij/psi/PsiFile;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations:(Ljava/lang/Object;Lcom/intellij/util/ProcessingContext;)Z	SignatureGLcom/intellij/patterns/PatternCondition<Lcom/intellij/psi/PsiElement;>;
SourceFileOCCompletionPatterns.javaEnclosingMethod<>com/jetbrains/cidr/lang/editor/completion/OCCompletionPatternsNestHostInnerClasses$$$reportNull$$$0(I)V?@
A>Argument for @NotNull parameter '%s' of %s.%s must not be nullCjava/lang/ObjectE+!"java/lang/StringJformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;LM
KN"java/lang/IllegalArgumentExceptionP
Q $:*+��%.&'()*"#$�2+��B+��
N-��-������1�'@%
12&*2'(2+,2-./02	34	3A"5$4
*+�,��%.&
'(2	34	3
?@$-!D�FYGSYHSYIS�O�QZ_�R�>
:;6789=;PK�㾐��Fcom/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$4.class���=M	@com/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$4	val$isCppZ
	
&com/intellij/patterns/PatternCondition<init>(Ljava/lang/String;)V*com/jetbrains/cidr/lang/psi/OCTryStatementisCppStatement()Z
acceptsT(Lcom/jetbrains/cidr/lang/psi/OCTryStatement;Lcom/intellij/util/ProcessingContext;)Z(Ljava/lang/String;Z)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$4;arg0Ljava/lang/String;	statement,Lcom/jetbrains/cidr/lang/psi/OCTryStatement;context%Lcom/intellij/util/ProcessingContext;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations:(Ljava/lang/Object;Lcom/intellij/util/ProcessingContext;)Z	SignatureVLcom/intellij/patterns/PatternCondition<Lcom/jetbrains/cidr/lang/psi/OCTryStatement;>;
SourceFileOCCompletionPatterns.javaEnclosingMethod.>com/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns01afterTry4(Z)Lcom/intellij/patterns/PsiElementPattern$Capture;NestHostInnerClasses5/com/intellij/patterns/PsiElementPattern$Capture7'com/intellij/patterns/PsiElementPatternCapture$$$reportNull$$$0(I)V9:
;>Argument for @NotNull parameter '%s' of %s.%s must not be null=java/lang/Object?java/lang/StringDformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;FG
EH"java/lang/IllegalArgumentExceptionJ
K	 ?*�*+���e+��<+�
*����#@�  !"$	%&	%A'4
*+�,���
$	%&	%
9:-!>�@YASYBSYCS�I�KZ_�L�3468	,-/()*+2-PKM�����Fcom/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$5.class���=M	@com/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$5	val$isCppZ
	
&com/intellij/patterns/PatternCondition<init>(Ljava/lang/String;)V*com/jetbrains/cidr/lang/psi/OCCatchSectionisCppStatement()Z
acceptsT(Lcom/jetbrains/cidr/lang/psi/OCCatchSection;Lcom/intellij/util/ProcessingContext;)Z(Ljava/lang/String;Z)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$5;arg0Ljava/lang/String;section,Lcom/jetbrains/cidr/lang/psi/OCCatchSection;context%Lcom/intellij/util/ProcessingContext;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations:(Ljava/lang/Object;Lcom/intellij/util/ProcessingContext;)Z	SignatureVLcom/intellij/patterns/PatternCondition<Lcom/jetbrains/cidr/lang/psi/OCCatchSection;>;
SourceFileOCCompletionPatterns.javaEnclosingMethod.>com/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns01afterTry4(Z)Lcom/intellij/patterns/PsiElementPattern$Capture;NestHostInnerClasses5/com/intellij/patterns/PsiElementPattern$Capture7'com/intellij/patterns/PsiElementPatternCapture$$$reportNull$$$0(I)V9:
;>Argument for @NotNull parameter '%s' of %s.%s must not be null=java/lang/Object?java/lang/StringDformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;FG
EH"java/lang/IllegalArgumentExceptionJ
K	 ?*�*+���e+��<+�
*����#@�  !"$	%&	%A'4
*+�,���
$	%&	%
9:-!>�@YASYBSYCS�I�KZ_�L�3468	,-/()*+2-PKpJP�m-m-Dcom/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns.class���=�
&com/intellij/patterns/PlatformPatterns
psiElement3()Lcom/intellij/patterns/PsiElementPattern$Capture;$com/intellij/patterns/ElementPattern
)com/jetbrains/cidr/lang/psi/OCTypeElement

D(Ljava/lang/Class;)Lcom/intellij/patterns/PsiElementPattern$Capture;
/com/intellij/patterns/PsiElementPattern$CapturewithSuperParentS(ILcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/TreeElementPattern;(com/jetbrains/cidr/lang/psi/OCDeclarator	>com/jetbrains/cidr/lang/editor/completion/OCCompletionPatternsTYPE_DECLARATION1Lcom/intellij/patterns/PsiElementPattern$Capture;
afterSiblingR(Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/TreeElementPattern;
!"
withParent
$%&andOrN([Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/ObjectPattern;	()WITH_QUALIFIER
+,-andNotM(Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/ObjectPattern;	/0	AFTER_DOT2*com/jetbrains/cidr/lang/psi/OCTryStatement4@com/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$46fromLanguage
389:<init>(Ljava/lang/String;Z)V
<=>withO(Lcom/intellij/patterns/PatternCondition;)Lcom/intellij/patterns/ObjectPattern;@*com/jetbrains/cidr/lang/psi/OCCatchSectionB@com/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$5
A8E}
GHIwithText=(Ljava/lang/String;)Lcom/intellij/patterns/PsiElementPattern;
KLMNO&com/intellij/patterns/StandardPatternsorO([Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/ElementPattern;
QRS	afterLeafQ(Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/PsiElementPattern;U com/intellij/psi/PsiErrorElement
W"X=(Ljava/lang/Class;)Lcom/intellij/patterns/TreeElementPattern;
Z[\9]java/lang/Object()V
_`abc'com/jetbrains/cidr/lang/OCLanguageUtilsgetSlowLanguage()Lcom/intellij/lang/Language;
efgwithLanguageG(Lcom/intellij/lang/Language;)Lcom/intellij/patterns/PsiElementPattern;	ijELEMENTl"com/jetbrains/cidr/lang/psi/OCFile
noplike9(Ljava/lang/Class;)Lcom/intellij/patterns/ElementPattern;r+com/intellij/patterns/ObjectPattern$Capture	tuvwx-com/jetbrains/cidr/lang/parser/OCElementTypesQUALIFIED_ID_CODE_FRAGMENT2Lcom/jetbrains/cidr/lang/parser/OCFileElementType;
z{W(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/patterns/PsiElementPattern$Capture;
q+	t~xTYPE_CODE_FRAGMENT	t��xEXPRESSION_CODE_FRAGMENT	���	TOP_LEVEL&Lcom/intellij/patterns/ElementPattern;	��TOP_LEVEL_ELEMENT�.com/jetbrains/cidr/lang/psi/OCReferenceElement	��REFERENCE_ELEMENT�/com/jetbrains/cidr/lang/psi/OCLiteralExpression	��LITERAL_EXPRESSION�@com/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$1�CPP_ELEMENT
��9�(Ljava/lang/String;)V	���CPP_ELEMENT_PATTERN(Lcom/intellij/patterns/PatternCondition;�@com/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$2�C_OBJC_ELEMENT
��	���C_OR_OBJC_ELEMENT_PATTERN�@com/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$3�OBJC_ELEMENT
��	���OBJC_ELEMENT_PATTERN	t���
EMPTY_NAME.Lcom/jetbrains/cidr/lang/parser/OCElementType;
��	withChild�~	��TILDE	��AFTER_TILDE�::
���afterLeafSkippingw(Lcom/intellij/patterns/ElementPattern;Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/PsiElementPattern;
K���string'()Lcom/intellij/patterns/StringPattern;�.
�����#com/intellij/patterns/StringPatternendsWith9(Ljava/lang/String;)Lcom/intellij/patterns/StringPattern;
�HS�@	��AT	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesWHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;
���withElementTypeK(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/patterns/PsiElementPattern;	��WHITESPACES_AND_COMMENTS�7com/jetbrains/cidr/lang/psi/impl/OCObjCErrorKeywordImpl	��OBJC_ERROR_KEYWORD�java/lang/String
�R�>([Ljava/lang/String;)Lcom/intellij/patterns/PsiElementPattern;	��OC_ELEMENT_CAPTURE	t���	t���REFERENCE_EXPRESSION	��AT_EXPRESSION_LEVEL
��>(ILjava/lang/Class;)Lcom/intellij/patterns/TreeElementPattern;�,com/jetbrains/cidr/lang/psi/OCCastExpression�5com/jetbrains/cidr/lang/psi/OCParenthesizedExpression	TYPE_IN_CAST1com/jetbrains/cidr/lang/psi/OCReferenceExpression1com/jetbrains/cidr/lang/psi/OCExpressionStatement*com/jetbrains/cidr/lang/psi/OCArgumentList
2com/jetbrains/cidr/lang/psi/OCTemplateArgumentList	
Ncom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributorTYPE_IN_NEW_EXPRESSION	TYPE_IN_DECLARATION	SIMPLE_TYPE_IN_DECLARATION	SIMPLE_TYPE_IN_CAST
typeInDeclarationAtY(Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/PsiElementPattern$Capture;	$SIMPLE_TYPE_IN_TOP_LEVEL_DECLARATION!(com/jetbrains/cidr/lang/psi/OCStructLike#*com/jetbrains/cidr/lang/psi/OCCppNamespace	%&$SIMPLE_TYPE_IN_NON_BLOCK_DECLARATION	()$SIMPLE_TYPE_IN_NAMESPACE_DECLARATION	�+,�
IDENTIFIER	.,	01NAME_IN_DECLARATION3.com/jetbrains/cidr/lang/psi/OCClassDeclaration	56NAME_IN_CLASS_DECLARATION82com/jetbrains/cidr/lang/psi/OCDeclarationStatement	:;$DECLARATION_IN_DECLARATION_STATEMENT	=>,REFERENCE_EXPRESSION_IN_EXPRESSION_STATEMENT@,com/jetbrains/cidr/lang/psi/OCBlockStatement
BCXinsideE-com/jetbrains/cidr/lang/psi/OCMessageArgument	GHAT_STATEMENT_LEVELJ/com/jetbrains/cidr/lang/psi/OCPropertyAttributeL=	NOAT_ANY_PROPERTY_ATTRIBUTEQ&com/jetbrains/cidr/lang/psi/OCProperty
ST-and	VWAT_PROPERTY_ATTRIBUTE	YZ	IN_STRUCT	\]
IN_CPP_STRUCT	_`IN_CPP_NAMESPACEb+com/jetbrains/cidr/lang/psi/OCLoopStatement	deIN_LOOPg'com/jetbrains/cidr/lang/psi/OCConditioni*com/jetbrains/cidr/lang/psi/OCForStatement	klIN_FORn-com/jetbrains/cidr/lang/psi/OCSwitchStatement	pq	IN_SWITCHs9com/jetbrains/cidr/lang/psi/OCGenericSelectionAssociation	uvIN_GENERIC_ASSOCIATIONx4com/jetbrains/cidr/lang/psi/OCAvailabilityExpression	z{IN_AVAILABILITY_EXPRESSION})com/jetbrains/cidr/lang/psi/OCIfStatement;	���
ELSE_POSITION�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration�$com/jetbrains/cidr/lang/psi/OCStruct	����EQ8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	��"AT_CLASS_FUNCTION_BODY_PLACEHOLDER�<com/jetbrains/cidr/lang/psi/impl/OCImportModuleStatementImpl	��AT_IMPORT_MODULE_STATEMENT	SignaturePLcom/intellij/patterns/PsiElementPattern$Capture<Lcom/intellij/psi/PsiElement;>;ELcom/intellij/patterns/ElementPattern<Lcom/intellij/psi/PsiElement;>;GLcom/intellij/patterns/PatternCondition<Lcom/intellij/psi/PsiElement;>;^Lcom/intellij/patterns/PsiElementPattern$Capture<Lcom/jetbrains/cidr/lang/psi/OCTypeElement;>;fLcom/intellij/patterns/PsiElementPattern$Capture<Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;>;CodeLineNumberTableLocalVariableTableplaceLocalVariableTypeTable�(Lcom/intellij/patterns/ElementPattern<Lcom/intellij/psi/PsiElement;>;)Lcom/intellij/patterns/PsiElementPattern$Capture<Lcom/intellij/psi/PsiElement;>;afterTry4(Z)Lcom/intellij/patterns/PsiElementPattern$Capture;isCppZ
tryCapturecatchCapture_Lcom/intellij/patterns/PsiElementPattern$Capture<Lcom/jetbrains/cidr/lang/psi/OCTryStatement;>;_Lcom/intellij/patterns/PsiElementPattern$Capture<Lcom/jetbrains/cidr/lang/psi/OCCatchSection;>;S(Z)Lcom/intellij/patterns/PsiElementPattern$Capture<Lcom/intellij/psi/PsiElement;>;typeLjava/lang/Class;1Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;x(Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;)Lcom/intellij/patterns/ElementPattern<Lcom/intellij/psi/PsiElement;>;this@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns;<clinit>
SourceFileOCCompletionPatterns.javaNestMembersInnerClasses�'com/intellij/patterns/PsiElementPatternCapture�#com/intellij/patterns/ObjectPattern1Z,j�����������������������������������)��0���������������������������&��)��,��1��6��;��>��H��O��W��Z��]��`��e��l��q��v��{������������
��	P��Y�	�*��SY�����*�� S�#��'�*��.�*���opq"r7o@sOo�P���P����	����T1��3Y5�7�;�L?��AY5�C�;�M��D�F��Y+SY,S�J��P���"���%�,�4�G�M�� T��>�,(��>��,(����	op�W�Y*�SYT�*�VS�J�����������9]�3*�Y��
������]�~
��^�d��hk�m�q�s�y�|�q�}�y�|�q���y�|���h��� ����h��V����h��V�����Y�������Y�������Y�����	����y�������F�������P���������F����'����ȶʶжP��.���Ҷʶ��Ը�׶������;���Զ���V����^�d����Y�S��*��.�*�����y��y� � �����Y���V�	������SY�����S�#����Y�	�����*SY������SY����� SY����V� �SY����	����'�*��.�*S�#���*����'�*��.�*����'�*��.�*�������Y��SY �mSY"�mS�J��$"�m��'�*�y�-�-�'�*��V���*��/�-2�V��4	�7����9��V��<��?�A��Y���y�Y�9SY�<S�J� � SY�T�V��D���*S�#��F��I�m� ���K�F�P�*��M��P����M�R��U� �A��F�*��X�X���;��[����;��Y"�SYk�S�J���^�Fa�A��c��f���h����j�Fm�A��o�hr�A�	�A��t�hw�A��y�Y��D�F�|���PSY��~�F�|���PSY��~�F�|���PSY��~�F�|���PS�J�������V������y������h��V�����VU;JXfr%~.�6�7�:�<�?�B�DFI2L_NeOzQ�R�S�Q�W�X�Y�Z�[	\[]4^AWJ_SbYckeqf�h�i�j�k�l�v�x�y�{�|���
��+�D�G�P�i�r���������������0�?�E�V�\�e�k���������������������A3����:��	3Aq�����PK��dHHDcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority.class���=>com/jetbrains/cidr/lang/editor/completion/OCCompletionPriority	HIGHEST_PRIORITY@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;		HIGH_KEYWORDS_PRIORITY	HIGH_PRIORITY4	HIGH_PRIORITY3	HIGH_PRIORITY2	HIGH_PRIORITY1	HIGH_SMART_COMPLETION_PRIORITY	SMART_COMPLETION_PRIORITY	
HIGH_PRIORITY	 !NORMAL_PRIORITY	#$
LOW_PRIORITY2	&'
LOW_PRIORITY1	)*
LOW_PRIORITY0	,-NORMAL_KEYWORDS_PRIORITY	/0LOW_KEYWORDS_PRIORITY	234$VALUESA[Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;
67489clone()Ljava/lang/Object;
;<=>?java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
;ABC<init>(Ljava/lang/String;I)V	EFGmyValueF
IJKelementWithPriority�(Lcom/intellij/codeInsight/lookup/LookupElement;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;Z)Lcom/intellij/codeInsight/lookup/LookupElement;M4com/intellij/codeInsight/lookup/LookupElementBuilder
LOPQbold8()Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
STUVW<com/intellij/codeInsight/completion/PrioritizedLookupElementwithPrioritya(Lcom/intellij/codeInsight/lookup/LookupElement;D)Lcom/intellij/codeInsight/lookup/LookupElement;
LYZ[createJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
]^_`a,com/jetbrains/cidr/lang/symbols/OCSymbolKindisLocal()Z	]cdeMACRO_PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	]gheMACROjnil
lmnopjava/lang/Stringequals(Ljava/lang/Object;)ZrnulltYESvNO
]xyaisTemplateParameter	]{|eINSTANCE_VARIABLE	]~ePROPERTY	]��eSTRUCT_FIELD
]��aisConstructorOrDestructor
]��aisStructLike
]��aisPredeclaration�����(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;�9com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
�����0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;����getResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol����getName()Ljava/lang/String;
���getPriority�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;Dz
�B�(Ljava/lang/String;IF)V	CCCB�B�B�B�B�!BH$A�'A *@�-� 0�p
���$valuesC()[Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;NILLjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsNULLvaluesCodeLineNumberTableT(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;LocalVariableTablenamethisvalue	Signature(F)V�(Lcom/intellij/codeInsight/lookup/LookupElement;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;)Lcom/intellij/codeInsight/lookup/LookupElement;element/Lcom/intellij/codeInsight/lookup/LookupElement;prioritymakeBoldZ
StackMapTablekeywordWithPriority�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;)Lcom/intellij/codeInsight/lookup/LookupElement;keywordgetValue()F
symbolKind
symbolName#Lcom/intellij/openapi/util/NlsSafe;$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;project&Lcom/intellij/openapi/project/Project;kind#Lorg/jetbrains/annotations/NotNull;<clinit>()VRLjava/lang/Enum<Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;>;
SourceFileOCCompletionPriority.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Object��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
l	"java/lang/IllegalArgumentException(Ljava/lang/String;)VB
@1;@@	@@@@@@@@!@$@'@*@-@0FG���i�������q����t��s����v��u����34
	���"
�1�5�6��	>��4
*�:����
��B��H*+�@*%�D��012���G��	J��;*+�H��5����
JK�l�*�L�*�L�NK*+�D��R���9:<� �����	���>
*�X+�H��@�
��
�	���;*+�H��D�������/*�D��H��	�����*�\�
*�b��
�*�f�+i+�k�q+�k�s+�k�u+�k��
�*�w��
�*�z�*�}�
*�����*����%�*���*����(����	*

�.LMPQ=RAVLWaXeZp\�^���e����	��	�	����X+���*��M,�\�
,�b�*���	���
�*���*��*+���������,*�������]B�bcd.g5hIiMm� X��X��I�e�	��	�
����i�Y�SY�SY�
SY�
SY�SY�SY�SY�SY�SY	�SY
�"SY�%SY�(SY
�+SY�.S�����E�Y������Y������Y�����
�Y�����
�Y������Y������Y������Y������Y������Y�	�����Y�
·��"�Y�ķ��%�Y�Ʒ��(�Y�
ȷ��+�Y�ʷ��.�˳1��B-<KZjz��!�"�#�%�&�
���1%�YSYSYS�
�Z_������PKj����Dcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider.class���=
java/lang/Object<init>()V>com/jetbrains/cidr/lang/editor/completion/OCCompletionProviderCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCCompletionProvider.java!	/*��


	
PK#�ҪkkHcom/jetbrains/cidr/lang/editor/completion/OCCompletionStatistician.class���=�
:com/intellij/codeInsight/completion/CompletionStatistician<init>()V
	
-com/intellij/codeInsight/lookup/LookupElement	getObject()Ljava/lang/Object;9com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem

	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
,com/jetbrains/cidr/lang/symbols/OCSymbolKindisLocal()Z	 !"#$*com/intellij/psi/statistics/StatisticsInfoEMPTY,Lcom/intellij/psi/statistics/StatisticsInfo;
&'()*6com/intellij/codeInsight/completion/CompletionLocationgetCompletionParameters<()Lcom/intellij/codeInsight/completion/CompletionParameters;
,-./08com/intellij/codeInsight/completion/CompletionParametersgetOriginalFile()Lcom/intellij/psi/PsiFile;2 com/intellij/psi/PsiCodeFragment	45678Bcom/jetbrains/cidr/lang/editor/completion/OCCompletionStatisticianSTATISTICIAN_VALUELcom/intellij/openapi/util/Key;
:;<getUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;>java/lang/String
@ABgetLookupString()Ljava/lang/String;D<com/jetbrains/cidr/lang/symbols/objc/OCLocalizedStringSymbolFcompletion#OC_LOCALIZED_STRING
 HI'(Ljava/lang/String;Ljava/lang/String;)VK=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameJMNOgetQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
QRSTB/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetNameWithParentVWXmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;Z3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol	4\]8STATISTICIAN_TYPENAME_CONTEXTY_`a	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;cdefB2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetNameV
4ijk	serialize�(Lcom/intellij/codeInsight/lookup/LookupElement;Lcom/intellij/codeInsight/completion/CompletionLocation;)Lcom/intellij/psi/statistics/StatisticsInfo;]
nopqrcom/intellij/openapi/util/Keycreate3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;7	Signature3Lcom/intellij/openapi/util/Key<Ljava/lang/String;>;CodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/editor/completion/OCCompletionStatistician;fqnLjava/lang/String;	qualifier1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;typeNameelement/Lcom/intellij/codeInsight/lookup/LookupElement;location8Lcom/intellij/codeInsight/completion/CompletionLocation;valueLjava/lang/Object;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;keyValue
StackMapTable�java/lang/ObjectRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsR(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/psi/statistics/StatisticsInfo;<clinit>
SourceFileOCCompletionStatistician.javaBootstrapMethods�
���W�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�completion#OC_CPP#�completion#OC#InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
4�>Argument for @NotNull parameter '%s' of %s.%s must not be null���6jformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
=�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�14]8tu78tuv/*��wxyzjkv��+���,���+�N-�
��-�
�:�����,�%�+�1���+�3�9�=:�	+�?:�C�� YE�G��J�,�J�L:��P:� Y�U�G��Y�6+�[�9�=:��Y�^�b:� Y�g�G���"
�
���=0�)=�wZ'8 E!I%U&Z'`*h+t.|/�0�1�2�6�7�9�:�=�@x\	�{|�}~�'|�yz���������'���U��|����
��Aj�v7
*+�,�&�h�wx
yz����
���v-l�m�[s�m�3�w

��v�B����Y�S�Y�S�Y�SY�S����Z_����,�=��=��=��
����������PK=��+00Scom/jetbrains/cidr/lang/editor/completion/OCFilteredCompletionProvider$Filter.class���=>
java/lang/Object<init>()V		
Mcom/jetbrains/cidr/lang/editor/completion/OCFilteredCompletionProvider$FiltermyPrefixLjava/lang/String;	myParametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;	myProcessingContext%Lcom/intellij/util/ProcessingContext;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations|(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/editor/completion/OCFilteredCompletionProvider$Filter;prefix
parametersprocessingContext$RuntimeInvisibleParameterAnnotations
SourceFile!OCFilteredCompletionProvider.javaNestHost&Fcom/jetbrains/cidr/lang/editor/completion/OCFilteredCompletionProviderInnerClassesFilter$$$reportNull$$$0(I)V)*
+>Argument for @NotNull parameter '%s' of %s.%s must not be null-
java/lang/String2format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;45
36"java/lang/IllegalArgumentException8(Ljava/lang/String;)V:
9;
StackMapTable!},��,*�*+�*,�
*-��=* 	!
)*-!.�Y/SY0SY1S�7�9Z_�<�'
%(	"#$%PK<{��Lcom/jetbrains/cidr/lang/editor/completion/OCFilteredCompletionProvider.class���=Y
>com/jetbrains/cidr/lang/editor/completion/OCCompletionProvider<init>()V		
Fcom/jetbrains/cidr/lang/editor/completion/OCFilteredCompletionProvider
myDelegate@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;	myCondition%Lcom/intellij/openapi/util/Condition;Mcom/jetbrains/cidr/lang/editor/completion/OCFilteredCompletionProvider$Filter
|(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;)V#com/intellij/openapi/util/Conditionvalue(Ljava/lang/Object;)Z
addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)VRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	SignaturevLcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/editor/completion/OCFilteredCompletionProvider$Filter;>;h(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;Lcom/intellij/openapi/util/Condition;)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/editor/completion/OCFilteredCompletionProvider;delegate	conditionLocalVariableTypeTable�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/editor/completion/OCFilteredCompletionProvider$Filter;>;)V$RuntimeInvisibleParameterAnnotationsprefixLjava/lang/String;
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;context%Lcom/intellij/util/ProcessingContext;result9Lcom/intellij/codeInsight/completion/CompletionResultSet;
StackMapTable
SourceFile!OCFilteredCompletionProvider.javaNestMembersInnerClassesFilter$$$reportNull$$$0(I)V>?
@>Argument for @NotNull parameter '%s' of %s.%s must not be nullBjava/lang/ObjectD+,2
java/lang/StringLformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;NO
MP"java/lang/IllegalArgumentExceptionR(Ljava/lang/String;)VT
SU[Ljava/lang/Object;W  !"!#$ !"!%&�+��A,��A*�*+�*,�
�8'( )*+,-,$#."!!/
!!&�+,��A*�
�Y+,-���*�+,-��8!'#$*&(4+)*+01+23+45+67"	!/
!
>?&�tC�E�!)YFS�YGS�YHS�YIS�"YJS�YKS��Q�SZ_�V�8d� MX�MX�MX�MX�MX�MX�MX<
=	9:;PKA�x�
�
Pcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$1.class���=R
java/lang/Object<init>()V		
9com/intellij/codeInsight/completion/AddSpaceInsertHandlerINSTANCE3Lcom/intellij/codeInsight/completion/InsertHandler;	Jcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$1	myHandler
4com/intellij/codeInsight/lookup/LookupElementBuilderwithInsertHandlerk(Lcom/intellij/codeInsight/completion/InsertHandler;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;Xcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$LookupDecorator	SignaturedLcom/intellij/codeInsight/completion/InsertHandler<Lcom/intellij/codeInsight/lookup/LookupElement;>;CodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$1;decorate�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/lookup/LookupElementBuilder;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;builder6Lcom/intellij/codeInsight/lookup/LookupElementBuilder;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations
SourceFile#OCKeywordCompletionContributor.javaEnclosingMethod/Hcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributorNestHostInnerClassesLookupDecorator$$$reportNull$$$0(I)V34
5>Argument for @NotNull parameter '%s' of %s.%s must not be null7*@NotNull method %s.%s must not return null9#%!java/lang/String?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;AB
@C"java/lang/IllegalArgumentExceptionE(Ljava/lang/String;)VG
FHjava/lang/IllegalStateExceptionJ
KH[Ljava/lang/Object;Mjava/lang/RuntimeExceptionO
StackMapTable :*�*��
�
56 !"m!+��6,��6,*�
�Y��6�QO< ! !#$!%&'()(((*
((
34�� 8�:������$,Y;S�Y<S�Y=S��#Y=S�Y>S��#Y>S���D�$�FZ_�I��KZ_�L��Q�D@Y@C@�@�@N�@N�@N�@N�@N�@N�@N�@N�@N�@N\@J@JP1.2
-.+,0.PK���LLQcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$10.class���=�	Kcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$10val$keywordsLjava/util/List;		
val$keywordPrefixLjava/lang/Character;	

val$presentationPrefix
>com/jetbrains/cidr/lang/editor/completion/OCCompletionProvider<init>()V
@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiComment
 !Hcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributormethodReceivern(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
#$getRealPosition
&'(	getOffset()I
*+,withOCPrefixMatcher�(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/intellij/psi/PsiElement;I)Lcom/intellij/codeInsight/completion/CompletionResultSet;./0makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;2_
45678java/lang/String
startsWith(Ljava/lang/String;)Z:;<=>java/util/Listiterator()Ljava/util/Iterator;@ABCDjava/util/IteratorhasNext()Z@FGHnext()Ljava/lang/Object;JPcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$Keyword	ILMNlookUpStringLjava/lang/String;P/Q;(Ljava/lang/Character;Ljava/lang/String;)Ljava/lang/String;
STUVW)com/intellij/openapi/util/text/StringUtilstartsWithIgnoreCase'(Ljava/lang/String;Ljava/lang/String;)Z
YZ[\]?com/jetbrains/cidr/lang/editor/completion/TemplateInsertHandlerlookupJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
_`abc4com/intellij/codeInsight/lookup/LookupElementBuildergetLookupString()Ljava/lang/String;
_ef]withPresentableText	Ihij	decoratorZLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$LookupDecorator;lmnopXcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$LookupDecoratordecorate�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/lookup/LookupElementBuilder;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;	Irstpriority@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;
vwxyz>com/jetbrains/cidr/lang/editor/completion/OCCompletionPrioritykeywordWithPriority�(Lcom/intellij/codeInsight/lookup/LookupElement;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;)Lcom/intellij/codeInsight/lookup/LookupElement;
|}~�7com/intellij/codeInsight/completion/CompletionResultSet
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)V=(Ljava/util/List;Ljava/lang/Character;Ljava/lang/Character;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$10;addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)V6Lcom/intellij/codeInsight/lookup/LookupElementBuilder;kwRLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$Keyword;prefix
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;context%Lcom/intellij/util/ProcessingContext;result9Lcom/intellij/codeInsight/completion/CompletionResultSet;setatPrefixprefixStartsWithUnderscoreZ
StackMapTable�#com/intellij/util/ProcessingContextRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile#OCKeywordCompletionContributor.javaEnclosingMethod��provider|(Ljava/lang/Character;Ljava/lang/Character;Ljava/util/List;)Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;NestHostBootstrapMethods�
���/�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�@�InnerClassesKeywordLookupDecorator�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
4�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� 	


��>*+�*,�*-�*���Q�������,���,���
,���,�",�%�):+�-:+1�36*��9:�?���E�I:		�K:
*��*�
�O:

+�R�
�R�����
1�3����
�X:*��*��^�O�d:	�g�	�g,�k:	�q�u�{��^��:
�)	4�||4@�0I4�"_��NWXZ)\1]9_Z`aahbue�f�g�i�j�m�n�q�r�s�pa�MN
�B\�Z���	�����N���������)���1��N9����	��
�
���-!���Y�SY�SY�S�Ż�Z_�ʿ�"I�
l�
�������������PK�6�)p
p
Qcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$11.class���=o	Kcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$11val$keywords[Ljava/lang/String;		
val$priority@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;

6com/intellij/codeInsight/completion/CompletionProvider<init>()V
8com/intellij/codeInsight/completion/CompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;
	getOffset()I
 Hcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributorwithOCPrefixMatcher�(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/intellij/psi/PsiElement;I)Lcom/intellij/codeInsight/completion/CompletionResultSet;
"#$%&?com/jetbrains/cidr/lang/editor/completion/TemplateInsertHandlerlookupJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
()*+,>com/jetbrains/cidr/lang/editor/completion/OCCompletionPrioritykeywordWithPriority�(Lcom/intellij/codeInsight/lookup/LookupElement;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;)Lcom/intellij/codeInsight/lookup/LookupElement;
./0127com/intellij/codeInsight/completion/CompletionResultSet
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)VV([Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$11;addCompletions�(Lcom/intellij/codeInsight/completion/CompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)VkeywordLjava/lang/String;
parameters:Lcom/intellij/codeInsight/completion/CompletionParameters;context%Lcom/intellij/util/ProcessingContext;result9Lcom/intellij/codeInsight/completion/CompletionResultSet;set
StackMapTableF#com/intellij/util/ProcessingContextRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignaturetLcom/intellij/codeInsight/completion/CompletionProvider<Lcom/intellij/codeInsight/completion/CompletionParameters;>;
SourceFile#OCKeywordCompletionContributor.javaEnclosingMethodQRrawProvider�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;[Ljava/lang/String;)Lcom/intellij/codeInsight/completion/CompletionProvider;NestHostInnerClasses$$$reportNull$$$0(I)VUV
W>Argument for @NotNull parameter '%s' of %s.%s must not be nullYjava/lang/Object[=?A9java/lang/Stringbformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;de
cf"java/lang/IllegalArgumentExceptionh(Ljava/lang/String;)Vj
ik[Ljava/lang/Object;m 	
349*+�*,�*��5z6789:4�	Z+��X,��X-��X-+�+��:*�:�66�!2:�!*��'�-���ޱD!�E..G$5&�B�S�Y�6>B;<Z78Z=>Z?@ZAB&4CBHIIIJIII
UV4�NZ�\�!)Y]S�Y^S�Y_S�Y`SYaS�g�iZ_�l�D:� cn�cn�cn�cnT
OPKLMNSPKg���	�	Pcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$2.class���=S	Jcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$2val$featureGLcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Feature;
	
&com/intellij/patterns/PatternCondition<init>(Ljava/lang/String;)Vcom/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelperisFeatureEnabledd(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Feature;)Z
acceptsE(Lcom/intellij/psi/PsiElement;Lcom/intellij/util/ProcessingContext;)Z\(Ljava/lang/String;Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Feature;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$2;arg0Ljava/lang/String;elementLcom/intellij/psi/PsiElement;context%Lcom/intellij/util/ProcessingContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations:(Ljava/lang/Object;Lcom/intellij/util/ProcessingContext;)Z	SignatureGLcom/intellij/patterns/PatternCondition<Lcom/intellij/psi/PsiElement;>;
SourceFile#OCKeywordCompletionContributor.javaEnclosingMethod3Hcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor56
hasFeatureo(Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Feature;)Lcom/intellij/patterns/ElementPattern;NestHostInnerClasses:Ecom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Feature<=com/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesFeature$$$reportNull$$$0(I)V>?
@>Argument for @NotNull parameter '%s' of %s.%s must not be nullBjava/lang/ObjectD%java/lang/StringIformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;KL
JM"java/lang/IllegalArgumentExceptionO
P	
StackMapTable ?*,�*+��y !"#$]+��A+�
*���R|  !"%&'()	*+	*A,4
*+�,��y 
!")	*+	*
>?-!C�EYFSYGSYHS�N�PZ_�Q�89;=@	124-./072PK1	�G	G	Pcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$3.class���=T	Jcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$3this$0JLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor;
	
&com/intellij/patterns/PatternCondition<init>(Ljava/lang/String;)V(com/jetbrains/cidr/lang/psi/OCDeclaratorgetNode()Lcom/intellij/lang/ASTNode;	+com/jetbrains/cidr/lang/parser/OCTokenTypesTRY_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;
*com/intellij/psi/impl/source/tree/TreeUtilfindChildBackward\(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;
 !"acceptsR(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/intellij/util/ProcessingContext;)Z_(Lcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$3;arg0Ljava/lang/String;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;context%Lcom/intellij/util/ProcessingContext;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations:(Ljava/lang/Object;Lcom/intellij/util/ProcessingContext;)Z	SignatureTLcom/intellij/patterns/PatternCondition<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;
SourceFile#OCKeywordCompletionContributor.javaEnclosingMethod:Hcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor<=atFunctionDeclaration()VNestHostInnerClasses$$$reportNull$$$0(I)V@A
B>Argument for @NotNull parameter '%s' of %s.%s must not be nullDjava/lang/ObjectF+!java/lang/StringKformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;MN
LO"java/lang/IllegalArgumentExceptionQ
R	 #$I*+�*,��%�& '()*!"$g+��C+�
�����/@%�& '(+,-.0	12	1A!3$4
*+�,��%�&
'(0	12	1
@A$-!E�GYHSYISYJS�P�RZ_�S�?
89;4567>9PK���
�
Pcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$4.class���=~	Jcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$4this$0JLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor;		
val$keywordsLjava/util/List;

>com/jetbrains/cidr/lang/editor/completion/OCCompletionProvider<init>()Vjava/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Z next()Ljava/lang/Object;"Pcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$Keyword	!$%&lookUpStringLjava/lang/String;
()*+,4com/intellij/codeInsight/lookup/LookupElementBuildercreateJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;	./0129com/intellij/codeInsight/completion/AddSpaceInsertHandlerINSTANCE3Lcom/intellij/codeInsight/completion/InsertHandler;
(456withInsertHandlerk(Lcom/intellij/codeInsight/completion/InsertHandler;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;	!89:priority@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;
<=>?@>com/jetbrains/cidr/lang/editor/completion/OCCompletionPrioritykeywordWithPriority�(Lcom/intellij/codeInsight/lookup/LookupElement;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;)Lcom/intellij/codeInsight/lookup/LookupElement;
BCDEF7com/intellij/codeInsight/completion/CompletionResultSet
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)V](Lcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor;Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$4;addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)Vlookup6Lcom/intellij/codeInsight/lookup/LookupElementBuilder;keywordRLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$Keyword;prefix
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;context%Lcom/intellij/util/ProcessingContext;result9Lcom/intellij/codeInsight/completion/CompletionResultSet;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile#OCKeywordCompletionContributor.javaEnclosingMethodbHcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributordinAvailabilityExpressionNestHostInnerClassesKeyword$$$reportNull$$$0(I)Vhi
j>Argument for @NotNull parameter '%s' of %s.%s must not be nullljava/lang/ObjectnTMjava/lang/Stringsformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;uv
tw"java/lang/IllegalArgumentExceptiony(Ljava/lang/String;)V{
z| 	
GHC*+�*,�*��I_JKLMNH�L,��k*��:��1��!:�#�'�-�3:�7�;�A��˱Z
�
7Ie)f9gHhKiJH9OP)QRLKLLS&LTULVWLXY[	\]
\
hiH-!m�oYpSYqSYrS�x�zZ_�}�f!ag
`ac^_eaPK��	�	Pcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$5.class���=W	Jcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$5this$0JLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor;
	
&com/intellij/patterns/PatternCondition<init>(Ljava/lang/String;)Vcom/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;	Ecom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Feature
MS_EXTENSIONSGLcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Feature;
Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelperisFeatureEnabledd(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Feature;)Z
 !"acceptsE(Lcom/intellij/psi/PsiElement;Lcom/intellij/util/ProcessingContext;)Z_(Lcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$5;arg0Ljava/lang/String;elementLcom/intellij/psi/PsiElement;context%Lcom/intellij/util/ProcessingContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations:(Ljava/lang/Object;Lcom/intellij/util/ProcessingContext;)Z	SignatureGLcom/intellij/patterns/PatternCondition<Lcom/intellij/psi/PsiElement;>;
SourceFile#OCKeywordCompletionContributor.javaEnclosingMethod9Hcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor;<atUnqualifiedTypePosition()VNestHostInnerClasses@=com/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesFeature$$$reportNull$$$0(I)VBC
D>Argument for @NotNull parameter '%s' of %s.%s must not be nullFjava/lang/ObjectH+!java/lang/StringMformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;OP
NQ"java/lang/IllegalArgumentExceptionS
T	
StackMapTable #$I*+�*,��%�& '()*!"$d+��E+�
���V%�	��& '(+,-./	01	0A!2$4
*+�,��%�&
'(/	01	0
BC$-!G�IYJSYKSYLS�R�TZ_�U�>?A@	78:3456=8PK�W�rrPcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$6.class���=N	Jcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$6this$0JLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor;
	
&com/intellij/patterns/PatternCondition<init>(Ljava/lang/String;)Vcom/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsInstancetype(Lcom/intellij/psi/PsiFile;)Z
acceptsE(Lcom/intellij/psi/PsiElement;Lcom/intellij/util/ProcessingContext;)Z_(Lcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$6;arg0Ljava/lang/String;elementLcom/intellij/psi/PsiElement;context%Lcom/intellij/util/ProcessingContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations:(Ljava/lang/Object;Lcom/intellij/util/ProcessingContext;)Z	SignatureGLcom/intellij/patterns/PatternCondition<Lcom/intellij/psi/PsiElement;>;
SourceFile#OCKeywordCompletionContributor.javaEnclosingMethod3Hcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor56atUnqualifiedTypePosition()VNestHostInnerClasses$$$reportNull$$$0(I)V9:
;>Argument for @NotNull parameter '%s' of %s.%s must not be null=java/lang/Object?%java/lang/StringDformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;FG
EH"java/lang/IllegalArgumentExceptionJ
K	
StackMapTable I*+�*,���  !"#$Y+��<+�
��M�  !"%&'()	*+	*A,4
*+�,��� 
!")	*+	*
9:-!>�@YASYBSYCS�I�KZ_�L�8
124-./072PK�o��1
1
Pcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$7.class���=h	Jcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$7this$0JLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor;
	
java/lang/Object<init>()V
@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetOriginalFile()Lcom/intellij/psi/PsiFile;4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
*com/intellij/application/options/CodeStylegetCustomSettingsa(Lcom/intellij/psi/PsiFile;Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	%SPACE_BETWEEN_OPERATOR_AND_PUNCTUATORZ	 !"#$9com/intellij/codeInsight/completion/AddSpaceInsertHandlerINSTANCE3Lcom/intellij/codeInsight/completion/InsertHandler;
&'()*4com/intellij/codeInsight/lookup/LookupElementBuilderwithInsertHandlerk(Lcom/intellij/codeInsight/completion/InsertHandler;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;,Xcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$LookupDecoratorM(Lcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$7;decorate�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/lookup/LookupElementBuilder;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;builder6Lcom/intellij/codeInsight/lookup/LookupElementBuilder;settings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations
SourceFile#OCKeywordCompletionContributor.javaEnclosingMethodDHcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributorFatUnqualifiedTypePositionNestHostInnerClassesLookupDecorator$$$reportNull$$$0(I)VJK
L>Argument for @NotNull parameter '%s' of %s.%s must not be nullN*@NotNull method %s.%s must not return nullP573java/lang/StringVformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;XY
WZ"java/lang/IllegalArgumentException\(Ljava/lang/String;)V^
]_java/lang/IllegalStateExceptiona
b_[Ljava/lang/Object;djava/lang/RuntimeExceptionf +-.>
*+�*��/,0
12
34.�6+��M,��M+�
��N-��,��%M,Y��M�;�H&/02$3,60*6126566789:<=>===?
==
JK.�� O�Q������$,YRS�YSS�YTS��#YTS�YUS��#YUS���[�$�]Z_�`��bZ_�c��;�DWYWCW�W�We�We�We�We�We�We�We�We�We�We\WJWJgH+CI
BCE@AGCPK,�b�	�	Pcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$8.class���=a	Jcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$8this$0JLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor;
	
&com/intellij/patterns/PatternCondition<init>(Ljava/lang/String;)Vcom/intellij/psi/PsiElementgetText()Ljava/lang/String;#
java/lang/String
startsWith(Ljava/lang/String;)Z
 *com/jetbrains/cidr/lang/util/OCElementUtilgetPrevLeaf<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;"com/intellij/psi/PsiWhiteSpace$%&
getTextLength()I(

*+,contains(Ljava/lang/CharSequence;)Z
./0acceptsE(Lcom/intellij/psi/PsiElement;Lcom/intellij/util/ProcessingContext;)Z_(Lcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$8;arg0Ljava/lang/String;elementLcom/intellij/psi/PsiElement;context%Lcom/intellij/util/ProcessingContext;current
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations:(Ljava/lang/Object;Lcom/intellij/util/ProcessingContext;)Z	SignatureGLcom/intellij/patterns/PatternCondition<Lcom/intellij/psi/PsiElement;>;
SourceFile#OCKeywordCompletionContributor.javaEnclosingMethodIHcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributorKLpreprocessorDirectives()VNestHostInnerClasses$$$reportNull$$$0(I)VOP
Q>Argument for @NotNull parameter '%s' of %s.%s must not be nullSjava/lang/ObjectU9/format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Z[
\"java/lang/IllegalArgumentException^
_	 12I*+�*,��3�4 5678/02�K+��R+N+�
���-�YN�!�-�-�#�-�
'�)����-���>�3&	�
���+�3�C�G�I�4*K56K9:K;<
A=:?	@A	@A/B24
*+�,�-�3�4
56?	@A	@
OP2-!T�VYWSYXSYYS�]�_Z_�`�N
GHJCDEFMHPKbT���Rcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$9$1.class���=B	Lcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$9$1this$0LLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$9;		

val$isVoidZ

1com/intellij/codeInsight/lookup/TailTypeDecorator<init>2(Lcom/intellij/codeInsight/lookup/LookupElement;)V
4com/intellij/codeInsight/completion/InsertionContextgetCompletionChar()C
"com/intellij/codeInsight/TailTypeshumbleSpaceBeforeWordType%()Lcom/intellij/codeInsight/TailType;

semicolonType(Lcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$9;Lcom/intellij/codeInsight/lookup/LookupElement;Z)VCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$9$1;arg0/Lcom/intellij/codeInsight/lookup/LookupElement;computeTailType[(Lcom/intellij/codeInsight/completion/InsertionContext;)Lcom/intellij/codeInsight/TailType;context6Lcom/intellij/codeInsight/completion/InsertionContext;completionCharC
StackMapTable0!com/intellij/codeInsight/TailTypeRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations	SignaturedLcom/intellij/codeInsight/lookup/TailTypeDecorator<Lcom/intellij/codeInsight/lookup/LookupElement;>;
SourceFile#OCKeywordCompletionContributor.javaEnclosingMethod:Jcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$9<=addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)VNestHost@Hcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributorInnerClasses 	
 !N*+�*�*,��"# $%&'()!�,+�=*�� �	����;�	����" # ,$%,*+',-.�B/B/1232456789;>?A9PKGQ�N��Pcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$9.class���=�
>com/jetbrains/cidr/lang/editor/completion/OCCompletionProvider<init>()V
	
@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiComment
Hcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributormethodReceivern(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
$com/intellij/openapi/util/Conditions
alwaysTrue'()Lcom/intellij/openapi/util/Condition;
 !"Mcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributoraddCompletionsForReceiver�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/intellij/openapi/util/Condition;)V
$%getRealPosition
'()	getOffset()I
+,-withOCPrefixMatcher�(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/intellij/psi/PsiElement;I)Lcom/intellij/codeInsight/completion/CompletionResultSet;/java/lang/Class1&com/jetbrains/cidr/lang/psi/OCCallable
34567!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;09:;
getReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;=return
?@ABC?com/jetbrains/cidr/lang/editor/completion/TemplateInsertHandlerlookupJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
EFGHI4com/intellij/codeInsight/lookup/LookupElementBuilderbold8()Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
KLMNO(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;
QRSTU0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
WXYZ[$com/jetbrains/cidr/lang/types/OCTypeequalsAfterResolving[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z]Lcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$9$1
\_`(Lcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$9;Lcom/intellij/codeInsight/lookup/LookupElement;Z)V	bcdef>com/jetbrains/cidr/lang/editor/completion/OCCompletionPriorityHIGH_KEYWORDS_PRIORITY@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;
bhijkeywordWithPriority�(Lcom/intellij/codeInsight/lookup/LookupElement;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;)Lcom/intellij/codeInsight/lookup/LookupElement;
lmnop7com/intellij/codeInsight/completion/CompletionResultSet
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)VrJcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$9CodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$9;addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)V6Lcom/intellij/codeInsight/lookup/LookupElementBuilder;type&Lcom/jetbrains/cidr/lang/types/OCType;isVoidZwithTail3Lcom/intellij/codeInsight/lookup/TailTypeDecorator;prefixLjava/lang/String;
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;context%Lcom/intellij/util/ProcessingContext;result9Lcom/intellij/codeInsight/completion/CompletionResultSet;receiver*Lcom/jetbrains/cidr/lang/psi/OCExpression;setcallable(Lcom/jetbrains/cidr/lang/psi/OCCallable;LocalVariableTypeTabledLcom/intellij/codeInsight/lookup/TailTypeDecorator<Lcom/intellij/codeInsight/lookup/LookupElement;>;
StackMapTable�(com/jetbrains/cidr/lang/psi/OCExpressionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile#OCKeywordCompletionContributor.javaEnclosingMethod��returnProviderB()Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;NestHostInnerClasses$$$reportNull$$$0(I)V��
q�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object��rxjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� qs/*��tuvwxys��,���,��
��,�:�,���,�#,�&�*:,��.Y0S�2�0:�@�8:	<�>�D:	�J�P�V6
�\Y*
�^:�a�g�k��
���el0t:	
+,;PU^hw�$�&uzh*Bz^4{|	w}~
�
��vw������������z��;X��PC����
��	��
�
��s-!���Y�SY�SY�S����Z_����q\�����PK���Vcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$Keyword.class���=C
java/lang/Object<init>()V		
Pcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$KeywordlookUpStringLjava/lang/String;	priority@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;		decoratorZLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$LookupDecorator;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;Lcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$LookupDecorator;)VCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$Keyword;#Lcom/intellij/openapi/util/NlsSafe;$RuntimeInvisibleParameterAnnotations
SourceFile#OCKeywordCompletionContributor.javaNestHost%Hcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributorInnerClassesKeyword)Xcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$LookupDecoratorLookupDecorator$$$reportNull$$$0(I)V+,
->Argument for @NotNull parameter '%s' of %s.%s must not be null/
java/lang/String5format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;78
69"java/lang/IllegalArgumentException;(Ljava/lang/String;)V=
<>[Ljava/lang/Object;@
StackMapTable �$+��.,��.*�*+�*,�
*-��BLMNO#P*$$$$ 
+,�B0��Y1S�Y2S�Y3SY4S�:�<Z_�?�B,�6A�6A�6A&$'
($*
!"#$PK���u��^com/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$LookupDecorator.class���=Xcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$LookupDecoratorjava/lang/Objectdecorate�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/lookup/LookupElementBuilder;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations
SourceFile#OCKeywordCompletionContributor.javaNestHostHcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributorInnerClassesLookupDecorator	




PK��4�I�I�Ncom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor.class���=>	>com/jetbrains/cidr/lang/editor/completion/OCCompletionPatternsELEMENT1Lcom/intellij/patterns/PsiElementPattern$Capture;Jcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$2


Ecom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Featurename()Ljava/lang/String;makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
<init>\(Ljava/lang/String;Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Feature;)V
/com/intellij/patterns/PsiElementPattern$CapturewithO(Lcom/intellij/patterns/PatternCondition;)Lcom/intellij/patterns/ObjectPattern;
 !Ecom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase()V
#$%&!Hcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributorpreprocessorDirectives
#()!topLevel
#+,!atUnqualifiedTypePosition
#./!inImplementation
#12!
inProtocol
#45!inInterface
#78!inIvarsList
#:;!inPropertyAttribute
#=>!inLoop
#@A!inFor
#CD!inSwitch
#FG!inTry
#IJ!inElsePosition
#LM!atStatementLevel
#OP!atExpressionLevel
#RS!inCppClassDefinition
#UV!atFunctionDeclaration
#XY!inGenericSelectionsExpr
#[\!inAvailabilityExpression^1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration
`abcd&com/intellij/patterns/PlatformPatterns
psiElementD(Ljava/lang/Class;)Lcom/intellij/patterns/PsiElementPattern$Capture;f com/intellij/psi/PsiErrorElement
hij
withLastChildR(Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/TreeElementPattern;ljava/lang/Stringn
!noexcept p!throw(<caret>)r!try 
#tuv registerAtFunctionDeclarationCppG(Lcom/intellij/patterns/PsiElementPattern$Capture;[Ljava/lang/String;)Vx$com/jetbrains/cidr/lang/psi/OCStruct
z{j
withParent}!final 
!override �0com/jetbrains/cidr/lang/psi/OCFunctionDefinition�(com/jetbrains/cidr/lang/psi/OCDeclarator�Jcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$3�function-try-block
���_(Lcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor;Ljava/lang/String;)V
��j	withChild�!catch	��TYPE_IN_DECLARATION	���CPP_ELEMENT_PATTERN(Lcom/intellij/patterns/PatternCondition;�)com/jetbrains/cidr/lang/psi/OCDeclaration
`�c�3()Lcom/intellij/patterns/PsiElementPattern$Capture;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesWHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;
���withElementTypeK(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/patterns/PsiElementPattern;
���afterSiblingSkippingx(Lcom/intellij/patterns/ElementPattern;Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/TreeElementPattern;
���withSuperParentS(ILcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/TreeElementPattern;
#��v
registerBasic	��REFERENCE_ELEMENT�+com/jetbrains/cidr/lang/psi/OCCppBaseClause
���>(ILjava/lang/Class;)Lcom/intellij/patterns/TreeElementPattern;�!public �!protected �	!private �	!virtual 	��"AT_CLASS_FUNCTION_BODY_PLACEHOLDER
���andM(Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/ObjectPattern;�!0�!default�!delete	���
ELSE_POSITION&Lcom/intellij/patterns/ElementPattern;�!else	��AT_STATEMENT_LEVEL�switch�goto �while�for�if�do�asm(<caret>)
#���returnProviderB()Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;
#���t(Lcom/intellij/patterns/PsiElementPattern$Capture;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;)V�_Static_assert(<caret>)	#���ALTERNATIVE_TOKENS_UNARY[Ljava/lang/String;�static_assert(<caret>)�try {
<caret>
}
�throw �using 
�����com/intellij/util/ArrayUtilmergeArrays;([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;	#�HAS_FEATURE_BUILTIN_AVAILABLE__builtin_available(<caret>*),com/jetbrains/cidr/lang/psi/OCBlockStatement
{	=(Ljava/lang/Class;)Lcom/intellij/patterns/TreeElementPattern;7com/jetbrains/cidr/lang/psi/impl/OCObjCErrorKeywordImpl

like9(Ljava/lang/Class;)Lcom/intellij/patterns/ElementPattern;autoreleasepool {
<caret>
}
synchronized(<#lock#>) {
}selector(<caret>)protocol(<caret>)
#registerProviderForObjcKeywordn(Lcom/intellij/patterns/PsiElementPattern$Capture;Lcom/intellij/patterns/ElementPattern;I[Ljava/lang/String;)Vavailable(<caret>*)	 OBJC_ERROR_KEYWORD"$com/intellij/patterns/ElementPattern
$%	inside
'()andOrN([Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/ObjectPattern;
+,-./java/lang/CharactervalueOf(C)Ljava/lang/Character;
#123keywords%([Ljava/lang/String;)Ljava/util/List;
#567provider|(Ljava/lang/Character;Ljava/lang/Character;Ljava/util/List;)Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;	#9:AT_EXPRESSION_LEVEL<sizeof(<caret>)>typeof(<caret>)@_Alignof(<caret>)B_Generic(<caret>)	#DEAT_EXPRESSION_LEVEL_CPP	#GH�ALTERNATIVE_TOKENSJalignof(<caret>)Lnoexcept(<caret>)Nnew PnullptrRtrueTdelete VfalseXconst_cast<<caret>>Zdynamic_cast<<caret>>\reinterpret_cast<<caret>>^static_cast<<caret>>`typeid(<caret>)	bcIN_LOOPe!breakg	!continue	ijIN_FOR	lm�OBJC_ELEMENT_PATTERNo!in 	qr	IN_SWITCHt!case <caret>:v	!default:
xyzafterTry4(Z)Lcom/intellij/patterns/PsiElementPattern$Capture;
`|�}O([Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/ElementPattern;!finally	��IN_GENERIC_ASSOCIATION�default:�macOS�?macOSApplicationExtension�iOS�?iOSApplicationExtension�tvOS�?tvOSApplicationExtension�watchOS�?watchOSApplicationExtension	��IN_AVAILABILITY_EXPRESSION	��
IDENTIFIER
���	afterLeafQ(Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/PsiElementPattern;
���andNot�Jcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$4
���](Lcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor;Ljava/util/List;)V	��SIMPLE_TYPE_IN_DECLARATION�'com/jetbrains/cidr/lang/psi/OCInterface�
!property �!end
#���!registerDeclarationProviderWithAt'(Ljava/lang/Class;[Ljava/lang/String;)V�3com/jetbrains/cidr/lang/psi/OCInstanceVariablesList�public �
protected �private �package �&com/jetbrains/cidr/lang/psi/OCProtocol�
!optional �
!required �,com/jetbrains/cidr/lang/psi/OCImplementation�synthesize �dynamic �	volatile �void �char �!int �signed �	unsigned �float �double �short �long �enum �struct �union �static �const �_Atomic �_Bool �	_Complex �_Imaginary �	!__block �
!__strong �!__weak �!__unsafe_unretained �__int8 �__int16 �__int32 �__int64 
__wchar_t auto typedef 	register 	__auto_type
#
typeAttributeKeywordg(Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$Keyword;
java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;	#$GCC_AUTO_TYPE_FEATURE_ENABLED_FILTER%Lcom/intellij/openapi/util/Condition;
#filtered�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;Lcom/intellij/openapi/util/Condition;)Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;!__autoreleasing Jcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$5!MSVC extensions enabled check
�$Pcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$Keyword	�&'(_NULLABLE_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;
*+,-,com/jetbrains/cidr/lang/parser/OCElementTypegetName	�/0(_NONNULL_KEYWORD	�23(_NULL_UNSPECIFIED_KEYWORD5
__nullable7	__nonnull9__null_unspecified
;<=>?java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;	#AB"NULLABILITY_FEATURE_ENABLED_FILTER	�DE(_NULLABLE_RESULT_KEYWORD	#GH2NULLABILITY_NULLABLE_RESULT_FEATURE_ENABLED_FILTERJ)com/jetbrains/cidr/lang/psi/OCTypeElementL$com/jetbrains/cidr/lang/psi/OCMethodN0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart	PQRST-com/jetbrains/cidr/lang/parser/OCElementTypesPARAMETER_TYPE_QUALIFIERSLjava/util/Set;VWXfun()Lcom/intellij/util/Function;
Z[\]^*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;	P`aT%PARAMETER_TYPE_NULLABILITY_QUALIFIERSVdJcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$6f instancetype compatibility check
c�iinstancetypekbool m	char16_t o	char32_t qclass sdecltype(<caret>)uwchar_t w_Alignas(<caret>)y
_Noreturn {_Thread_local }alignas(<caret>)
constexpr �	template �thread_local�	typename 	��SIMPLE_TYPE_IN_CAST�
!__bridge �!__bridge_retained �!__bridge_transfer 	��NAME_IN_DECLARATION	��AFTER_TILDE	��	AFTER_DOT	���C_OR_OBJC_ELEMENT_PATTERN�*
���>([Ljava/lang/String;)Lcom/intellij/patterns/PsiElementPattern;�	restrict 	��WHITESPACES_AND_COMMENTS�final�Jcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$7
���M(Lcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor;)V�operator	�����>com/jetbrains/cidr/lang/editor/completion/OCCompletionPriorityNORMAL_KEYWORDS_PRIORITY@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;
#���(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;Lcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$LookupDecorator;)V
`���
instanceOf@(Ljava/lang/Class;)Lcom/intellij/patterns/ObjectPattern$Capture;
�%�y(ZLcom/intellij/patterns/ElementPattern;Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/TreeElementPattern;�1com/jetbrains/cidr/lang/psi/OCReferenceExpression�.com/jetbrains/cidr/lang/psi/OCSizeofExpression�1com/jetbrains/cidr/lang/psi/OCCppTypeidExpression
`��}or	�����2com/intellij/codeInsight/completion/CompletionTypeBASIC4Lcom/intellij/codeInsight/completion/CompletionType;
#�6�U([Ljava/lang/String;)Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;
#���register�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;)V�(com/jetbrains/cidr/lang/psi/OCStructLike	��AT_PROPERTY_ATTRIBUTE	�����Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttributeASSIGNELcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;
����Ccom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttributegetTokenName	����COPY	����UNSAFE_UNRETAINED	����WEAK	����STRONG	����GETTERFLcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;
���Dcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute	����SETTER	����ATOMIC	���	NONATOMIC	��READONLY	��	READWRITE	�	�RETAIN	AT_ANY_PROPERTY_ATTRIBUTE	#%CLASS_PROPERTY_FEATURE_ENABLED_FILTER	��CLASS
#�l(Lcom/intellij/patterns/PsiElementPattern$Capture;Lcom/intellij/openapi/util/Condition;[Ljava/lang/String;)V	��NONNULL	��NULLABLE	��NULL_RESETTABLE	� !("CONDITIONALLY_NON_COMPILED_COMMENT
`#c$W(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/patterns/PsiElementPattern$Capture;	&'TOP_LEVEL_ELEMENT)Jcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$8+afterNewLine
(�.#import "<caret>"0#import <<caret>>2#include "<caret>"4#include <<caret>>6#pragma 8#define :#undef<#if >#ifdef @#ifndef B#else D#elif F#endifH#error J	#warning 
#LMNrawProvider�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;[Ljava/lang/String;)Lcom/intellij/codeInsight/completion/CompletionProvider;
#PQRextend�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/intellij/codeInsight/completion/CompletionProvider;)VT"com/jetbrains/cidr/lang/psi/OCFileV	protocol X
interface Zimplementation \import ^compatibility_alias 	`a$SIMPLE_TYPE_IN_TOP_LEVEL_DECLARATIONcextern 	ef$SIMPLE_TYPE_IN_NON_BLOCK_DECLARATIONhinline j
namespace l	explicit 	no$SIMPLE_TYPE_IN_NAMESPACE_DECLARATION	qr	IN_STRUCT	tu
IN_CPP_STRUCTwfriend ymutable {!public:}!protected:	!private:�Jcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$9
��Fcom/jetbrains/cidr/lang/editor/completion/OCFilteredCompletionProvider
���h(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;Lcom/intellij/openapi/util/Condition;)VV
Z�]�A([Ljava/lang/Object;Lcom/intellij/util/Function;)Ljava/util/List;	����HIGH_KEYWORDS_PRIORITY	#���TYPE_ATTRIBUTE_DECORATORZLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$LookupDecorator;�Kcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$10
���=(Ljava/util/List;Ljava/lang/Character;Ljava/lang/Character;)V�Kcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$11
���V([Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;)V
�����!com/intellij/psi/util/PsiUtilCoregetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;
�����2com/intellij/codeInsight/completion/CompletionUtilfindReferencePrefix2(Lcom/intellij/psi/PsiElement;I)Ljava/lang/String;
�����7com/intellij/codeInsight/completion/CompletionResultSetwithPrefixMatcherM(Ljava/lang/String;)Lcom/intellij/codeInsight/completion/CompletionResultSet;
�����!com/intellij/patterns/CharPatternjavaIdentifierPartCharacter%()Lcom/intellij/patterns/CharPattern;
`���	character
����oneOf:([Ljava/lang/Object;)Lcom/intellij/patterns/ObjectPattern;
����findIdentifierPrefix~(Lcom/intellij/psi/PsiElement;ILcom/intellij/patterns/ElementPattern;Lcom/intellij/patterns/ElementPattern;)Ljava/lang/String;
�����@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetOriginalFile()Lcom/intellij/psi/PsiFile;�*com/jetbrains/cidr/lang/psi/OCCodeFragment����getCompletionFilter8()Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;
����getPosition()Lcom/intellij/psi/PsiElement;�'com/jetbrains/cidr/lang/psi/OCStatement
�����!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�2com/jetbrains/cidr/lang/psi/OCDeclarationStatement�1com/jetbrains/cidr/lang/psi/OCExpressionStatement����getPrevSibling�com/intellij/psi/PsiWhiteSpace����com/intellij/psi/PsiElementgetText
k���indexOf(I)I���;
k���endsWith(Ljava/lang/String;)Z����
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
#���getSelectorReceiverV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�.com/jetbrains/cidr/lang/psi/OCBinaryExpression����getRight�3com/jetbrains/cidr/lang/psi/OCConditionalExpression��getNegativeExpression2com/jetbrains/cidr/lang/psi/OCAssignmentExpression�getSourceExpression	-com/jetbrains/cidr/lang/psi/OCCommaExpression�getTailExpression!
k�
startsWith
k	substring(I)Ljava/lang/String;?	��LOW_KEYWORDS_PRIORITY	 Mcom/jetbrains/cidr/lang/editor/completion/OCFilteredCompletionProvider$FiltermyParametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;
"#$%&Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsClassProperty(Lcom/intellij/psi/PsiFile;)Z
"()&supportsGccAutoType
"+,&!supportsNullabilityNullableResult
"./&supportsNullability1Jcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$1
04?compl6?not8?and:?and_eq<?bitand>?bitor@?not_eqB?orD?or_eqF?xorH?xor_eqJKLvalue'()Lcom/intellij/openapi/util/Condition;JJJ	
QRSBUILTIN_AVAILABLEGLcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Feature;
#UVW
hasFeatureo(Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Feature;)Lcom/intellij/patterns/ElementPattern;	YZWITH_QUALIFIERKEYWORD_ALIGNASLjava/lang/String;
ConstantValueKEYWORD_ASMKEYWORD_NAMESPACEKEYWORD_EXTERN	SignaturevLcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/editor/completion/OCFilteredCompletionProvider$Filter;>;PLcom/intellij/patterns/PsiElementPattern$Capture<Lcom/intellij/psi/PsiElement;>;CodeLineNumberTableLocalVariableTablefeatureRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsthisJLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor;afterParamListLocalVariableTypeTablefLcom/intellij/patterns/PsiElementPattern$Capture<Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;>;functionCapturegLcom/intellij/patterns/PsiElementPattern$Capture<+Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;>;}(Lcom/intellij/patterns/PsiElementPattern$Capture<+Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;>;[Ljava/lang/String;)V#Lcom/intellij/openapi/util/NlsSafe;Ljava/util/List;dLjava/util/List<Lcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$Keyword;>;parentClassLjava/lang/Class;items1Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;G(Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;[Ljava/lang/String;)Vcommonc99c11common
objcCommonmsvcBuiltinTypestypeElementInMethodDefinitioncppNewTypesnameInDeclarationnameInDeclarationCppopDecorator	opKeywordRLcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$Keyword;inTypeOperatorexcludedByCC
directivesidentifierCapturekeywordCapturekeywordDepthIlookupStringELcom/intellij/patterns/ElementPattern<Lcom/intellij/psi/PsiElement;>;�(Lcom/intellij/patterns/PsiElementPattern$Capture<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/patterns/ElementPattern<Lcom/intellij/psi/PsiElement;>;I[Ljava/lang/String;)Vcapture@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;�(Lcom/intellij/patterns/PsiElementPattern$Capture<Lcom/intellij/psi/PsiElement;>;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;)Vf(Lcom/intellij/patterns/PsiElementPattern$Capture<Lcom/intellij/psi/PsiElement;>;[Ljava/lang/String;)Vfilter�(Lcom/intellij/patterns/PsiElementPattern$Capture<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/editor/completion/OCFilteredCompletionProvider$Filter;>;[Ljava/lang/String;)VRuntimeInvisibleAnnotations�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/editor/completion/OCFilteredCompletionProvider$Filter;>;)Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;y([Ljava/lang/String;)Ljava/util/List<Lcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$Keyword;>;keywordhighPriorityZ
StackMapTable
keywordPrefixLjava/lang/Character;presentationPrefix�(Ljava/lang/Character;Ljava/lang/Character;Ljava/util/List<Lcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$Keyword;>;)Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;$Lorg/jetbrains/annotations/Nullable;priority�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;[Ljava/lang/String;)Lcom/intellij/codeInsight/completion/CompletionProvider<Lcom/intellij/codeInsight/completion/CompletionParameters;>;withOCPrefixMatcher�(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/intellij/psi/PsiElement;I)Lcom/intellij/codeInsight/completion/CompletionResultSet;prefixresult9Lcom/intellij/codeInsight/completion/CompletionResultSet;positionLcom/intellij/psi/PsiElement;offsetpattern=Lcom/intellij/patterns/ElementPattern<Ljava/lang/Character;>;methodReceivern(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;prevStmt
parametersfileLcom/intellij/psi/PsiFile;stmt)Lcom/jetbrains/cidr/lang/psi/OCStatement;�com/intellij/psi/PsiFilecurrent�(com/jetbrains/cidr/lang/psi/OCExpressionlambda$keywords$6f(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$Keyword;lookUpString"lambda$atUnqualifiedTypePosition$5s"lambda$atUnqualifiedTypePosition$4lambda$static$3R(Lcom/jetbrains/cidr/lang/editor/completion/OCFilteredCompletionProvider$Filter;)ZOLcom/jetbrains/cidr/lang/editor/completion/OCFilteredCompletionProvider$Filter;lambda$static$2lambda$static$1lambda$static$0<clinit>
SourceFile#OCKeywordCompletionContributor.javaNestMembers�Xcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$LookupDecorator�Lcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$9$1BootstrapMethods�
����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�
HAS_FEATURE_�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
#�����
#����=<#method#>�
#����(Ljava/lang/Object;)Z�
#�����
#����
#����
#���InnerClasses'com/intellij/patterns/PsiElementPatternCapture=com/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesFeatureKeywordLookupDecorator+com/intellij/patterns/ObjectPattern$Capture
#com/intellij/patterns/ObjectPattern5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolPropertyAttribute
FlagAttributeValueAttributeFilter%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
#java/util/List>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return nulljava/lang/Object gv26�%�V�M�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;./
k0"java/lang/IllegalArgumentException2(Ljava/lang/String;)V4
35java/lang/IllegalStateException7
85[Ljava/lang/Object;:java/lang/RuntimeException<1#����H�[\]|^\]�_\]i`\]b
Bab
Hab
ab
ab�:acEac.
VWdS *����Y*�	�*����eyf gSh	iji!d�Q*�*�"*�'*�**�-*�0*�3*�6*�9*�<*�?*�B*�E*�H*�K*�N*�Q*�T*�W*�Z�eV�������� �$�(�,�0�4�8�<�@�D�H�L�P�fQklV!d�r]�_e�_�g�L*+�kYmSYoSYqS�s*+w�_�y��kY|SY~S�s*��_��_��Y*��������kY�S�s�e6
���)�-�D�G�J�O�\�_�n�q�frklamnamo�uvd�+*��������_������+�����,���e"����� �'�*�f +kl+p+2�n+pqarhsj	sS!d~L*�������kY�SY�SY�SY�S��*�������kY�SY�SY�S���e�(�K�fLklJ!dH*����kY�S���e
��fklM!d�*���kY�SY�SY�SY�SY�SY�SY�S��*�Ը��*���kY�S��*�Բ������kY�SY�SY�SY�S����*�Բ���kYS��*�Ը���
����kY�SYSY�SYSYSYS�*�Բ������
����kYS�*��!Y�����SY���#S�&�@�*�kYS�0�4��*�����!Y�����SY���#S�&�@�*�kYS�0�4��ef�0�:�J�r�u�x�������������&�/B�EXdnw��
f�klP!d��*�8�kY;SY=S��*�8�kY?SYAS��*�C�F��*�C�kYISYKSYMSYOSYQSYSSYUSYWSYYSY	[SY
]SY_S���e %.'8)�7f�kl>!dF*�a�kYdSYfS���e
:=fklA!dI*�h�k���kYnS���e
@CfklD!dL*�p�kYdSYsSYuS���e
FIfklG!d�S*���w���!Y
�SY�wS�{�kY~SY�S�*���w���kY�S���eLM5L8PRQfSklY!d@*���kY�S���e
TUfkl\!d�[�kY�SY�SY�SY�SY�SY�SY�SY�S�0L*������������Y*+����eX;_Zkf[kl; 2tn; 2u���d�!+��*��+����+�,���enon qf !kl!vw!x�n!vyazhisj
is5!dF*��kY�SY�S���e
tufkl8!dR$*��kY�SY�SY�SY�S���e
x#}f$kl2!dL*��kY�SY�SY�S���e
��fkl/!dL*��kY�SY�SY�S���e
��fkl,!d�	i�kY�SY�SY�SY�SY�SY�SY�SY�SY�SY	�SY
�SY�SY�SY
�SY�SL�kY�SY�SY�SY�SM�kY�SY�SY�SY�SN�kY�SY�SY�SY�SYS:*��+�kYSYSYS����*��,��*���
��4����*���k��-�kYS����*���Y* �"����*���k���#Y�%�)�
SY�.�)�
SY�1�)�
SY4�
SY6�
SY8�
S�:�4�@���*���k���#Y�C�)�
S�:�4�F���I����k���!Y�K��SY�M��S�&�:*�O�U�Y�4��*�_�b�Y�4�@���*���k��K����cY*e�g���kYhS���kYjSYlSYnSYpSYrSYtS:*���kYvSYxSYzS��*�������kY|SY~SY�SY�SY�SY�S����*��+��*���k��-�kY�SY�SY�S����*��������������������:*�kY�SY�SY�SY�SYzSYxSYvS��*�����kY�S����kY�S������:*����I�_w�_�����y��kY�S����Y*��:	�#Y���	��:
*w���_���
��4��*���k��-�kYS����*���k���#Y�%�)�
SY�.�)�
SY�1�)�
SY4�
SY6�
SY8�
S�:�4�@���*���k���#Y�C�)�
S�:�4�F������_�!Y��_SY¸_S�Ķy��������:*��+�Ͷ�*������Ͷ�*��Ը_��������kY|S���e�a�i�����������������	��$�'�*�9�A�D�]�j�w��������������������������$�*�-�:�C�F�I�P�Z�k�{�~����/25G^��!�"�$�%�'�&�%�$�,9:+;1:4=L>O=RCkExF�G�H�I�J�D�C�M�O�N�M�S�T�UTU V-YA]h_fzikli{���|���}���~�R����^����h��	W��
 I�n*Rc^�c���c I�c;!dK�*���kY�ٶ�SY���SY���SY���SY���SY����SY�����SY����SY����SY	���SY
���SY���S��*�
�
�kY���S�*�ֲ@�kY���SY���SY���S��e^bcd e)f2g;hJiYjckmlwm�n�b�q�s�q�u�w�x�y�u�|f�kl&!d&	���"L��!Y�%SY��(Y**�,�S�&�M�kY-SY/SY1SY3SY5SY7SY9SY;SY=SY	?SY
ASYCSYESY
GSYISN*,-��*��+��-�K�O�e�/�������f*�kl��/+���n��c/+c�d�:*��+�k�@�*�0�4��*�Dz,��@�*�0�4�бe�
���+�6�9�f4:kl:�:��:��:��n:�c:��a�hsj
s��d^
*��+,�бe
�	�f 
kl
�
6�n
�ca���vd^
*+,�Ͷ�e
�	�f 
kl
�
2�n
�ca�hsj	s��dv*+-��,���e
�
�f*kl��2�n�c�ba�hsjs)!dh*S�kYUSYWSYYSY[SYpSY]S��*�_�kYbS��*�d�kYgSYSYSY�SY�SY�SY�SY�S��*�_�����kYiS��*�d�����kYkSYpS��*�m�����kYbSYiS��*�p�kY�S��*�s�kYvSYxSY�SYzSY|SY~SY�S���e&	�0�A�~����������fkl
��d ��Y���e�6�dE*��*�0�4��e-f2��ihiidj*��+����Y*+����e1f6��n�ba��ihiiij
ii�23dR*��*����Y����Qe6f2�a��ihisijs

d��#Y*�	�����������-�kk�kk�eJf�\���ihisj	s
67dm,����Y,*+����	e	Qf ����2tn2ua��ihi��ij��i�MNdP+����Y+*����	e	zf��2�a��ihii	��d�Q+����+��N-�	*-����!Y��SY���+Y@�*SY#�*S��S��N*+--������e�
���E�f4
�\Q��Q��Q��E��nE��
��d#�*��L+�ƙ+�ƹ���*��и��M,�ؚ
,�ڙS,��N-�ߙ-��
���
-��N-�ڙ(-����-�ڹ�:�	���������#�+e2���(�6�=�S�Z�p�{�����f4{��=I���� ���(`��
��d�f*�	�*LM,+�U+M,���,����L���,���,���L���,��,��L���,����,��
L���+��	���e6
	��
����(�/�<�C�P�W�d�f f��[��
Y����h�iji
��d�=*
��*�K��L�*��*�K�L���L�#Y*+����
��e"8
9:<!='>.A2Df*��+��=�\2��
��d0*�
�e�f�\
��d0*�
�e�f�\
��d5*����!�etf��
��d5*����'�eqf��
��d5*����*�enf��
��d5*����-�ekf���!di
��0Y�2���kY3SY5S���	�kY7SY9SY;SY=SY?SYASYCSYESYGS���F�I�@�M�F�N��O�
�P�T����!Y�����SY��I�����_�_��_����S�&��X��������������8�8�����C�eZ5
SXdjlmtp|s�v��������������
de�7	777777=777�	��7	777777;777���!�8	8AJS\JeJJnY"S�9Y#S�0Y$S�'Y%S�Y&S�Y'S�Y(S��8	888888A888Y'S�Y$S��5	5>GPPYbGenY)S�<Y*S�3Y%S�*Y+S�!Y$S��Y,S�Y-S��1�6	666666A666�3Z_�6��8Z_�9���@8EkwkCk�k�;k;�k;�k;�k;�k;�k;�k;�k;�8k;�k;�k;�5k;�k;�k;�k;�k;�k;�k;�k;�k;ykJkJ=���	
@	��##
c��#
	�
	�@�@(����	0����T	���������������������������������#�����(�c��0PK;�>���Ncom/jetbrains/cidr/lang/editor/completion/OCMacroCompletionContributor$1.class���=�	Hcom/jetbrains/cidr/lang/editor/completion/OCMacroCompletionContributor$1this$0HLcom/jetbrains/cidr/lang/editor/completion/OCMacroCompletionContributor;
	
6com/intellij/codeInsight/completion/CompletionProvider<init>()V
8com/intellij/codeInsight/completion/CompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;process~(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Processor;
 !"-com/jetbrains/cidr/lang/resolve/OCResolveUtilprocessGlobalSymbolsO(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;)Z$1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol	&'()*4com/jetbrains/cidr/lang/symbols/OCSymbolGroupContext)MACRO_OR_UNDEF_OR_MACRO_PARAMETER_CONTEXT6Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;
,-./0Acom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtillookup�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
234567com/intellij/codeInsight/completion/CompletionResultSet
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)VK(Lcom/jetbrains/cidr/lang/editor/completion/OCMacroCompletionContributor;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/editor/completion/OCMacroCompletionContributor$1;addCompletions�(Lcom/intellij/codeInsight/completion/CompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)V
parameters:Lcom/intellij/codeInsight/completion/CompletionParameters;context%Lcom/intellij/util/ProcessingContext;result9Lcom/intellij/codeInsight/completion/CompletionResultSet;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationslambda$addCompletions$0�(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable	SignaturetLcom/intellij/codeInsight/completion/CompletionProvider<Lcom/intellij/codeInsight/completion/CompletionParameters;>;
SourceFile!OCMacroCompletionContributor.javaEnclosingMethodUFcom/jetbrains/cidr/lang/editor/completion/OCMacroCompletionContributorNestHostBootstrapMethodsY
Z[\]^"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;`(Ljava/lang/Object;)Zb
cJKe-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClassesh%java/lang/invoke/MethodHandles$Lookupjjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vlm
n>Argument for @NotNull parameter '%s' of %s.%s must not be nullpjava/lang/Objectr?AC=java/lang/Stringyformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;{|
z}"java/lang/IllegalArgumentException(Ljava/lang/String;)V�
��[Ljava/lang/Object;� 78>
*+�*��9:
;<
=>8�5+��o,��o-��o+�
�:+�
-��W�N9#4":45;<5?@5AB5CD#EFGHHHIHHH
JK8m,�#�*,�%+�+�1�N9 : CDEFLM
lm8�Nq�s�!)YtS�YuS�YvS�YwSYxS�~��Z_���N:� z��z��z��z�fgikST	OPQRWX_adVTPK�g]��Lcom/jetbrains/cidr/lang/editor/completion/OCMacroCompletionContributor.class���=8
9com/intellij/codeInsight/completion/CompletionContributor<init>()V		
2com/intellij/codeInsight/completion/CompletionTypeSMART4Lcom/intellij/codeInsight/completion/CompletionType;
&com/intellij/patterns/PlatformPatterns
psiElement3()Lcom/intellij/patterns/PsiElementPattern$Capture;'com/jetbrains/cidr/lang/psi/OCDirective
/com/intellij/patterns/PsiElementPattern$CapturewithSuperParent>(ILjava/lang/Class;)Lcom/intellij/patterns/TreeElementPattern;.com/jetbrains/cidr/lang/psi/OCReferenceElement
 
withParent=(Ljava/lang/Class;)Lcom/intellij/patterns/TreeElementPattern;"Hcom/jetbrains/cidr/lang/editor/completion/OCMacroCompletionContributor$1
!$%K(Lcom/jetbrains/cidr/lang/editor/completion/OCMacroCompletionContributor;)V
'()*+Fcom/jetbrains/cidr/lang/editor/completion/OCMacroCompletionContributorextend�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/intellij/codeInsight/completion/CompletionProvider;)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/editor/completion/OCMacroCompletionContributor;
SourceFile!OCMacroCompletionContributor.javaNestMembersInnerClasses6'com/intellij/patterns/PsiElementPatternCapture1',W%*�*��
����!Y*�#�&�-$$.%/0123!457	!PKޱ�,Y"Y"]com/jetbrains/cidr/lang/editor/completion/OCMethodImplementationCompletionContributor$1.class���=*	Wcom/jetbrains/cidr/lang/editor/completion/OCMethodImplementationCompletionContributor$1this$0WLcom/jetbrains/cidr/lang/editor/completion/OCMethodImplementationCompletionContributor;
	
>com/jetbrains/cidr/lang/editor/completion/OCCompletionProvider<init>()V
@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement	getParent0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart$com/jetbrains/cidr/lang/psi/OCMethodjava/lang/StringBuilder
	 !"
getParameters()Ljava/util/List;$%&'(java/util/Listiterator()Ljava/util/Iterator;*+,-.java/util/IteratorhasNext()Z*012next()Ljava/lang/Object;456getSelectorPart()Ljava/lang/String;
89:append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
<=6toString@,com/jetbrains/cidr/lang/psi/OCImplementation?BCD	getSymbol?()Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;?FGHgetType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;J1com/jetbrains/cidr/lang/types/OCObjectTypeContextLM.isInstanceMethod
IOPW(ZZLcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/jetbrains/cidr/lang/types/OCType;)VRjava/util/HashSet
Q	UVW
getProject(()Lcom/intellij/openapi/project/Project;Yjava/lang/String[\]processX(Ljava/util/HashSet;Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Processor;
_`abc;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbolprocessMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Zefgvalue`(Ljava/util/HashSet;Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/Condition;
ijkgetCompletionType6()Lcom/intellij/codeInsight/completion/CompletionType;	mnopq2com/intellij/codeInsight/completion/CompletionTypeSMART4Lcom/intellij/codeInsight/completion/CompletionType;stugetReturnTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;wxyGz)com/jetbrains/cidr/lang/psi/OCTypeElement(()Lcom/jetbrains/cidr/lang/types/OCType;
|}~�$com/jetbrains/cidr/lang/types/OCTyperesolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;	�����+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;�\com/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$TypeMatchingCondition
���q(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
�����$com/intellij/openapi/util/Conditionsandq(Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/util/Condition;)Lcom/intellij/openapi/util/Condition;�Ucom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context
����(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;Lcom/intellij/openapi/util/Condition;)V
�����Ucom/jetbrains/cidr/lang/editor/completion/OCMethodImplementationCompletionContributordoAddCompletions�(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context;)V�����3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolgetSignature:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
Q���contains(Ljava/lang/Object;)Z���3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol
Q���addZ(Lcom/jetbrains/cidr/lang/editor/completion/OCMethodImplementationCompletionContributor;)VCodeLineNumberTableLocalVariableTablethisYLcom/jetbrains/cidr/lang/editor/completion/OCMethodImplementationCompletionContributor$1;addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)Varg2Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;expectedType&Lcom/jetbrains/cidr/lang/types/OCType;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;implementationSymbol=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;type,Lcom/jetbrains/cidr/lang/types/OCObjectType;receiverContext3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;implementedLjava/util/HashSet;project&Lcom/intellij/openapi/project/Project;	condition%Lcom/intellij/openapi/util/Condition;ctxWLcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context;impl.Lcom/jetbrains/cidr/lang/psi/OCImplementation;method&Lcom/jetbrains/cidr/lang/psi/OCMethod;exactSelectorPrefixBuilderLjava/lang/StringBuilder;exactSelectorPrefixLjava/lang/String;parentLcom/intellij/psi/PsiElement;prefix
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;context%Lcom/intellij/util/ProcessingContext;result9Lcom/intellij/codeInsight/completion/CompletionResultSet;selectorLocalVariableTypeTable'Ljava/util/HashSet<Ljava/lang/String;>;\Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
StackMapTable�#com/intellij/util/ProcessingContext�7com/intellij/codeInsight/completion/CompletionResultSet�*com/jetbrains/cidr/lang/types/OCObjectType�$com/intellij/openapi/project/Project�#com/intellij/openapi/util/ConditionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationslambda$addCompletions$1q(Ljava/util/HashSet;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Zsymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;lambda$addCompletions$0q(Ljava/util/HashSet;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Z5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;
SourceFile0OCMethodImplementationCompletionContributor.javaEnclosingMethodNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
��8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Z
��	8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)ZInnerClassesFcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributorTypeMatchingConditionMcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributorContext%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Object��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;!"
X#"java/lang/IllegalArgumentException%(Ljava/lang/String;)V'
&( ��>
*+�*����
��
����Q,��,�
�:��8��:�Y�:��#:�)�)�/�:		��	�3�7W����;:�>:		�?��	�?:

�A:
�E:���IY�K���N:
�QY�S:	�T:��X�Z�^W�d:,�h�l�;�r:�-�v�{:�����Y����:��Y
��:,�����
�5	X��*���6
X��X?_��
X��X?_����
X��X?_����2IQ�L�X���z$%&''0(T)^*k+n,u/~0�1�2�4�5�7�8�9�:�;�A�BC	DEG$H8MHOPR��T��	��	/��������������
�����}���Z��H������
')��0 ��u���~���	Q��Q��Q��Q��Q��>��������Z���	��
�
���]*,+��������@�A� ������
���P*,+����W��
<=� ������
�1%�YSYSY S�$�&Z_�)�
"�
	�	��	���������PK�}3pp[com/jetbrains/cidr/lang/editor/completion/OCMethodImplementationCompletionContributor.class���=�
Ecom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase<init>()VWcom/jetbrains/cidr/lang/editor/completion/OCMethodImplementationCompletionContributor$1

Z(Lcom/jetbrains/cidr/lang/editor/completion/OCMethodImplementationCompletionContributor;)V	
2com/intellij/codeInsight/completion/CompletionTypeBASIC4Lcom/intellij/codeInsight/completion/CompletionType;	Ucom/jetbrains/cidr/lang/editor/completion/OCMethodImplementationCompletionContributorSELECTOR_PART_DECLARATION&Lcom/intellij/patterns/ElementPattern;
register�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;)V	
SMART
 !"#$Mcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributorgetProcessor�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context;)Lcom/intellij/util/Processor;
&'()*Ucom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$ContextgetReceiverContext5()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
,-./01com/jetbrains/cidr/lang/types/OCObjectTypeContextgetType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;23com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
45678*com/jetbrains/cidr/lang/types/OCObjectTypeprocessMembers1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Z:NSObject
<=>?@-com/jetbrains/cidr/lang/types/OCReferenceTypefromTextC(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;
BCDEF@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetOriginalFile()Lcom/intellij/psi/PsiFile;
<HIJresolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;	LMNOP+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
RSTUV&com/intellij/patterns/PlatformPatterns
psiElementW(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/patterns/PsiElementPattern$Capture;X0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart
Z[\]^/com/intellij/patterns/PsiElementPattern$Capture
withParent=(Ljava/lang/Class;)Lcom/intellij/patterns/TreeElementPattern;	SignatureELcom/intellij/patterns/ElementPattern<Lcom/intellij/psi/PsiElement;>;CodeLineNumberTableLocalVariableTablethisWLcom/jetbrains/cidr/lang/editor/completion/OCMethodImplementationCompletionContributor;provider@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;doAddCompletions�(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context;)Vresult9Lcom/intellij/codeInsight/completion/CompletionResultSet;
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;contextWLcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context;	processorLcom/intellij/util/Processor;nsobject&Lcom/jetbrains/cidr/lang/types/OCType;LocalVariableTypeTableTLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
StackMapTablexcom/intellij/util/Processorz$com/jetbrains/cidr/lang/types/OCType<clinit>
SourceFile0OCMethodImplementationCompletionContributor.javaNestMembersInnerClassesContext�'com/intellij/patterns/PsiElementPatternCapture1_`ah$*��Y*�	L*��+�*��+��b
UV#Wc$de
fg
hia�8+*,�N,�%�+1-�3W9�;+�A�G:�4��41-�3W�b\]^#_+`7bc48jk8lm8no1pq#rst1puv�7wy{a'�K�QW�Y��b|}~& �	Z��	PKA8��NNicom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor$provider$1$addCompletions$1.class���=iccom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor$provider$1$addCompletions$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>�(Lcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor;Lcom/intellij/codeInsight/completion/CompletionResultSet;)Vthis$0ILcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor;
	$result9Lcom/intellij/codeInsight/completion/CompletionResultSet;	(I)V
thiseLcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor$provider$1$addCompletions$1;	$receiverinvokeP(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;modulekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V 
!7com/intellij/codeInsight/completion/CompletionResultSet#getPrefixMatcher5()Lcom/intellij/codeInsight/completion/PrefixMatcher;%&
$'getPrefixMatcher(...))checkNotNullExpressionValue+ 
,Gcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor.createModuleLookupElement�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/intellij/codeInsight/completion/PrefixMatcher;)Lcom/intellij/codeInsight/lookup/LookupElement;01
/2
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)V45
$6java/lang/Boolean8valueOf(Z)Ljava/lang/Boolean;:;
9<
lookupElement/Lcom/intellij/codeInsight/lookup/LookupElement;;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;-com/intellij/codeInsight/lookup/LookupElementA&(Ljava/lang/Object;)Ljava/lang/Object;9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbolD
Fp1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1.��
��

��

��020H
¢d2<anonymous>Rcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor$provider$1XaddCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)VZ[ OCModuleCompletionContributor.ktCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	^B*+�
*,�*��_ ^�-+�"*�
+*��(Y*�-�3M,�*�,�7�=�`�(Ba (_ >?--@bcAC^=	*+�E�G�a_		HIdYeY\fg]h=JK[ILIMINOIPQIRS[sTU[sVsWss@ssPK��[`bbXcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor$provider$1.class���=�Rcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor$provider$1>com/jetbrains/cidr/lang/editor/completion/OCCompletionProvider<init>L(Lcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor;)Vthis$0ILcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor;		()V
thisTLcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor$provider$1;	$receiveraddCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)V#Lorg/jetbrains/annotations/NotNull;prefixkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

parameterscontextresult @com/jetbrains/cidr/lang/editor/completion/OCCompletionParameters"getRealPosition()Lcom/intellij/psi/PsiElement;$%
#&com/intellij/psi/PsiElement(	getParent*%)+<com/jetbrains/cidr/lang/psi/impl/OCImportModuleStatementImpl-Ccom/jetbrains/cidr/lang/preprocessor/OCFileActiveConfigurationCache/getActiveConfigurationY(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;12
03:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager5	CompanionFLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion;78	69
getProject(()Lcom/intellij/openapi/project/Project;;<
.=getProject(...)?checkNotNullExpressionValueA
BDcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$CompanionDgetInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;FG
EHcacheFor~(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;JK6L@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$CacheN
getModules6()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules;PQORccom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor$provider$1$addCompletions$1T�(Lcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor;Lcom/intellij/codeInsight/completion/CompletionResultSet;)VV
UWkotlin/jvm/functions/Function1Y2com/jetbrains/cidr/lang/modulemap/ModuleMapModules[processAllModules#(Lkotlin/jvm/functions/Function1;)Z]^\_element>Lcom/jetbrains/cidr/lang/psi/impl/OCImportModuleStatementImpl;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Ljava/lang/String;BLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;%Lcom/intellij/util/ProcessingContext;9Lcom/intellij/codeInsight/completion/CompletionResultSet;java/lang/Stringi#com/intellij/util/ProcessingContextk7com/intellij/codeInsight/completion/CompletionResultSetm8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationoLkotlin/Metadata;mv	kxi0d1k��)
��

��

��

��

��

��

��*��
��20J(0202020	2
0H¨d2@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;
intellij.cGcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributorCache OCModuleCompletionContributor.ktCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations1�>
*+�
*�
���

�+�+�,�-�!�,�'�,:�.��.�Y�W�:�)�4Y�W�:�:�>Y@�C�I�M�S�UY*�
�X�Z�`W��2�4)@.E.�j#ln.)p�=M� �H=DabM4cd��e�f�g� h��"UO6�	E67�����Rqr[IsItIuvIswIxy[sz{[
ss|ss}ss}ssfssgs shs~PK�0�V�
�
Mcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor.class���=~Gcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributorEcom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase<init>()V
Rcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor$provider$1	L(Lcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor;)V

2com/intellij/codeInsight/completion/CompletionTypeBASIC4Lcom/intellij/codeInsight/completion/CompletionType;	>com/jetbrains/cidr/lang/editor/completion/OCCompletionPatternsAT_IMPORT_MODULE_STATEMENT1Lcom/intellij/patterns/PsiElementPattern$Capture;	$com/intellij/patterns/ElementPattern>com/jetbrains/cidr/lang/editor/completion/OCCompletionProviderregister�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;)V
 SMART"	#providerTLcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor$provider$1;thisILcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor;createModuleLookupElement�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/intellij/codeInsight/completion/PrefixMatcher;)Lcom/intellij/codeInsight/lookup/LookupElement;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;module-kotlin/jvm/internal/Intrinsics/checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V12
03matcher59com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol7
getModuleName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;9:8;3com/jetbrains/cidr/lang/qualifiedName/QualifiedName=toString()Ljava/lang/String;?@
>A1com/intellij/codeInsight/completion/PrefixMatcherC
prefixMatches(Ljava/lang/String;)ZEF
DG4com/intellij/codeInsight/lookup/LookupElementBuilderIcreate\(Ljava/lang/Object;Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;KL
JMicons/CidrProjectModelIconsO	FrameworkLjavax/swing/Icon;QR	PSwithIconJ(Ljavax/swing/Icon;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;UV
JW-com/intellij/codeInsight/lookup/LookupElementY
qualifiedNameLjava/lang/String;;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;3Lcom/intellij/codeInsight/completion/PrefixMatcher;java/lang/String_Lkotlin/Metadata;mv	kxi0d1Q��




��

��

����20B¢J02020¨	d2GLcom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase;/Lcom/intellij/codeInsight/lookup/LookupElement;
intellij.c/com/intellij/patterns/PsiElementPattern$Captureo'com/intellij/patterns/PsiElementPatternqCapture OCModuleCompletionContributor.ktCodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1u~2*��
Y*�
L*���+��!*�$��+��!�v#$0%1w"%&2'()*u�1+.�4,6�4+�<�BN,-�H�+-�N�T�X�Z��x�/`@Zv()*/+0)w*[\1'(1-]15^y+z
,,{prs	
|t}Iab[IcIdIefIcgIhi[sjk[
s(slss)sms-s]s5s^snPK�DcWWMcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor$1.class���=Ecom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor	Gcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor$1this$0GLcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor;


>com/jetbrains/cidr/lang/editor/completion/OCCompletionProvider<init>()V
@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement	getParent(com/jetbrains/cidr/lang/psi/OCDeclarator)com/jetbrains/cidr/lang/psi/OCDeclaration !"getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;$%&'()com/jetbrains/cidr/lang/psi/OCTypeElementisEmpty()Z*+,getResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;.-com/jetbrains/cidr/lang/types/OCReferenceType012getContainingFile()Lcom/intellij/psi/PsiFile;
-456getReferenceO(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
892getOriginalFile
;<=>?0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
ABCDE1com/jetbrains/cidr/lang/symbols/OCSymbolReferenceresolveToSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
GHIJK$com/jetbrains/cidr/lang/types/OCTypegetName()Ljava/lang/String;M%Njava/util/ListPself
RSTUVjava/lang/Stringequals(Ljava/lang/Object;)ZXsuper
Z[\]^-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;`
bcdef$com/intellij/openapi/util/Conditions
alwaysTrue'()Lcom/intellij/openapi/util/Condition;
hijklMcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributoraddCompletionsForReceiver�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/intellij/openapi/util/Condition;)Vn*com/jetbrains/cidr/lang/types/OCObjectTypep1com/jetbrains/cidr/lang/types/OCObjectTypeContext	rstuv<com/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticModeSTATIC>Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;
ox
y�(Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/jetbrains/cidr/lang/types/OCType;)V{Ucom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context
z}
~�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;Lcom/intellij/openapi/util/Condition;)V
h���addCompletionForReceiverContext�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context;)VH�
CIDR_RULE_ZZZ
R���lastIndexOf(Ljava/lang/String;)I
R���	substring(II)Ljava/lang/String;
R%
�����java/util/Collections	emptyList()Ljava/util/List;
����
singletonList$(Ljava/lang/Object;)Ljava/util/List;
�����3com/jetbrains/cidr/lang/refactoring/OCNameSuggestersuggestForDeclarationY(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;ZLjava/util/Collection;)Ljava/util/Collection;�����java/util/Collectioniterator()Ljava/util/Iterator;����(java/util/IteratorhasNext����next()Ljava/lang/Object;
�����4com/intellij/codeInsight/lookup/LookupElementBuildercreateJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;	���PRIORITY@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;
�����>com/jetbrains/cidr/lang/editor/completion/OCCompletionPriorityelementWithPriority�(Lcom/intellij/codeInsight/lookup/LookupElement;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;)Lcom/intellij/codeInsight/lookup/LookupElement;
�����7com/intellij/codeInsight/completion/CompletionResultSet
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)VJ(Lcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor$1;addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)V
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;symbolsLjava/util/List;nameLjava/lang/String;typeContext3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;ctxWLcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context;originalName
fakePartIndexIpredefinedNamesprefix
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;context%Lcom/intellij/util/ProcessingContext;result9Lcom/intellij/codeInsight/completion/CompletionResultSet;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;type&Lcom/jetbrains/cidr/lang/types/OCType;LocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;$Ljava/util/List<Ljava/lang/String;>;
StackMapTable�#com/intellij/util/ProcessingContextRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile OCNameSuggestionContributor.javaEnclosingMethodNestHostInnerClasses
StaticModeContext$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
R"java/lang/IllegalArgumentException(Ljava/lang/String;)V

	 

��>
*+�*�	��*�
��
���

\,���,���::���$���:�
�#���):�-�[�-�/�3,�7�:�@:�F:	�L�O	�Q�
W	�Q�	�Y:

_,�a�g��m�8���oY�q�m�w:�zY_�a�|:	,	��q��:���6		�
	��:���	�����:

����:���"���R:����������ڱ�Q�=$�PGMR�<� R
DM�M��(R��$G�z012&374G6P7X8h9s:z;�<�=�>�B�C�D�F�G�H�I�L�M�NOQ#RHSXT[V�����
s=��z6��	������	H���e���\��	#8��
\��\��\��\��\��F��C��P���s=��#8��
�	��
�
���/#���Y�SYSYS��Z_�
��ro�@zh�	����PK��!���Mcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor$2.class���=�	Gcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor$2this$0GLcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor;
	
>com/jetbrains/cidr/lang/editor/completion/OCCompletionProvider<init>()V
@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement	getParent0com/jetbrains/cidr/lang/psi/OCMethodSelectorPartgetParameter
 !"0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;$%&getType(()Lcom/jetbrains/cidr/lang/types/OCType;
()*+,$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	./012,com/jetbrains/cidr/lang/symbols/OCSymbolKind	PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;4
6789:java/util/Collections	emptyList()Ljava/util/List;
<=>?@3com/jetbrains/cidr/lang/refactoring/OCNameSuggestersuggestForType�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;BCDEFjava/util/Collectioniterator()Ljava/util/Iterator;HIJKLjava/util/IteratorhasNext()ZHNOPnext()Ljava/lang/Object;Rjava/lang/String
TUVWX4com/intellij/codeInsight/lookup/LookupElementBuildercreateJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;	Z[\]^Ecom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributorPRIORITY@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;
`abcd>com/jetbrains/cidr/lang/editor/completion/OCCompletionPriorityelementWithPriority�(Lcom/intellij/codeInsight/lookup/LookupElement;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;)Lcom/intellij/codeInsight/lookup/LookupElement;
fghij7com/intellij/codeInsight/completion/CompletionResultSet
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)VJ(Lcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor$2;addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)VnameLjava/lang/String;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;type&Lcom/jetbrains/cidr/lang/types/OCType;prefix
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;context%Lcom/intellij/util/ProcessingContext;result9Lcom/intellij/codeInsight/completion/CompletionResultSet;identLcom/intellij/psi/PsiElement;
declarator2Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;
StackMapTable�#com/intellij/util/ProcessingContextRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile OCNameSuggestionContributor.javaEnclosingMethodNestHostInnerClasses$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�zqformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
Q�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� kl>
*+�*��mYn
op
qrlZ},���,�
:��:��Y�:�#�':�-3�5�;�A:		�G�"	�M�Q:

�S�Y�_�e��ڱ�+�J
Q�f(H�(m._`a&b-c;dDeIdifyg|inf
ist
-Ouv;Awx}op}yt}z{}|}}~o��c���	��
�
��l-!���Y�SY�SY�S����Z_����
�Z	���ZPK�K,��Mcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor$3.class���=�	Gcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor$3this$0GLcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor;
	
>com/jetbrains/cidr/lang/editor/completion/OCCompletionProvider<init>()V
@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement	getParent
getProject(()Lcom/intellij/openapi/project/Project;processu(Lcom/intellij/psi/PsiElement;Lcom/intellij/codeInsight/completion/CompletionResultSet;)Lcom/intellij/util/Processor;
!"#$%Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z'2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol)&com/jetbrains/cidr/lang/psi/OCProtocol+5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol-./01(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;
345674com/intellij/codeInsight/lookup/LookupElementBuildercreateJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;	9:;<=Ecom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributorPRIORITY@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;
?@ABC>com/jetbrains/cidr/lang/editor/completion/OCCompletionPriorityelementWithPriority�(Lcom/intellij/codeInsight/lookup/LookupElement;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;)Lcom/intellij/codeInsight/lookup/LookupElement;
EFGHI7com/intellij/codeInsight/completion/CompletionResultSet
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)VJ(Lcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor$3;addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)VprefixLjava/lang/String;
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;context%Lcom/intellij/util/ProcessingContext;result9Lcom/intellij/codeInsight/completion/CompletionResultSet;elementLcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationslambda$addCompletions$0�(Lcom/intellij/psi/PsiElement;Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable
SourceFile OCNameSuggestionContributor.javaEnclosingMethodNestHostBootstrapMethodsj
klmno"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;q(Ljava/lang/Object;)Zs
t_`v-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClassesy%java/lang/invoke/MethodHandles$Lookup{java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V}~
>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�TPjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� JK>
*+�*��LkM
NO
PQK�),���,�
�:��� W�cLqr(wM>)NO)RS)TU)VW)XYZ[\	]^
]
_`Kv',�&�!*�(,�*�+,�,�2�8�>�D�c%Lst%uM 'Z['XY'ab
}~K-!���Y�SY�SY�S����Z_���wxz|f9	dehiprug9PK�m��	�	Kcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor.class���=^
Ecom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase<init>()V		
2com/intellij/codeInsight/completion/CompletionTypeBASIC4Lcom/intellij/codeInsight/completion/CompletionType;	>com/jetbrains/cidr/lang/editor/completion/OCCompletionPatternsNAME_IN_DECLARATION1Lcom/intellij/patterns/PsiElementPattern$Capture;Gcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor$1
J(Lcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor;)V
Ecom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributorregister�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;)V	 !"#0com/jetbrains/cidr/lang/parser/OCLexerTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
%&'()&com/intellij/patterns/PlatformPatterns
psiElementW(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/patterns/PsiElementPattern$Capture;+0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart
-./01/com/intellij/patterns/PsiElementPattern$Capture
withParent=(Ljava/lang/Class;)Lcom/intellij/patterns/TreeElementPattern;3Gcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor$2
2	67NAME_IN_CLASS_DECLARATION9Gcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor$3
8	<=>?@>com/jetbrains/cidr/lang/editor/completion/OCCompletionPriorityHIGH_KEYWORDS_PRIORITY@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;	BC@PRIORITYECcom/jetbrains/cidr/lang/editor/completion/NameSuggestionContributorSELFLjava/lang/String;
ConstantValueJselfRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsSUPERPsuperCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor;<clinit>
SourceFile OCNameSuggestionContributor.javaNestMembersInnerClasses\'com/intellij/patterns/PsiElementPatternCapture1DC@FGHIKLMLNGHOKLMLQ}C*�*��
�Y*��*���$*�,�2Y*�4�*��5�8Y*�:��R)*Y0kBySCTUVQ�;�A�R$WXY82Z"-[]	28PK�.�F��Vcom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor$1.class���=H
&com/intellij/patterns/PatternCondition<init>(Ljava/lang/String;)V	
com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;.com/jetbrains/cidr/lang/psi/OCReferenceElement)com/jetbrains/cidr/lang/psi/OCTypeElement.com/jetbrains/cidr/lang/psi/OCCppNewExpression
Pcom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor$1acceptsE(Lcom/intellij/psi/PsiElement;Lcom/intellij/util/ProcessingContext;)ZCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor$1;arg0Ljava/lang/String;elementLcom/intellij/psi/PsiElement;context%Lcom/intellij/util/ProcessingContext;parentsuperParent
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations:(Ljava/lang/Object;Lcom/intellij/util/ProcessingContext;)Z	SignatureGLcom/intellij/patterns/PatternCondition<Lcom/intellij/psi/PsiElement;>;
SourceFile)OCNewExpressionCompletionContributor.javaEnclosingMethod1Ncom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributorNestHostInnerClasses$$$reportNull$$$0(I)V45
6>Argument for @NotNull parameter '%s' of %s.%s must not be null8java/lang/Object: java/lang/String?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;AB
@C"java/lang/IllegalArgumentExceptionE
F :*+�� �5+��7+�N-�
��-�:������&��#$% &*'455 !5"#&$! %!'	()	(A*4
*+�,�� 
'	()	(
45-!9�;Y<SY=SY>S�D�FZ_�G�3
/0+,-.20PK���88ncom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor$InnerCompletionProvider$1.class���=7
\com/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$TypeMatchingCondition<init>F(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;)V
	

getSymbolTypeR(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/types/OCType;

+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;hcom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor$InnerCompletionProvider$1CodeLineNumberTableLocalVariableTablethisjLcom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor$InnerCompletionProvider$1;contextLcom/intellij/psi/PsiElement;expectedType&Lcom/jetbrains/cidr/lang/types/OCType;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;type
StackMapTable!$com/jetbrains/cidr/lang/types/OCTypeRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations	Signature�Lcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$TypeMatchingCondition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile)OCNewExpressionCompletionContributor.javaEnclosingMethod+fcom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor$InnerCompletionProvider-.getInitialCondition�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/intellij/openapi/util/Condition;NestHost1Ncom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributorInnerClasses4Fcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributorTypeMatchingConditionInnerCompletionProvider E*+,��j 	
g*+�M,�
,���
no 
� @ "#$#%&'()*,/0235	*06
PKء'Wm+m+lcom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor$InnerCompletionProvider.class���=w
>com/jetbrains/cidr/lang/editor/completion/OCCompletionProvider<init>()V
	
@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement	getParent
getInvocationCount()IgetContainingFile()Lcom/intellij/psi/PsiFile;com/intellij/psi/PsiFilegetOriginalFile "com/jetbrains/cidr/lang/psi/OCFile"Scom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState
!
%&'()fcom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor$InnerCompletionProvidergetInitialCondition�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/intellij/openapi/util/Condition;
%+,-getSymbolGroupContext8()Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;/5com/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner
123459com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolvergetQualifiedNamej(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
789:;/com/jetbrains/cidr/lang/symbols/OCQualifiedName
changeNameE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
=>?@A1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetLocalReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;CDcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverterEFG
getProject(()Lcom/intellij/openapi/project/Project;
BIJ0(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;Lcom/intellij/codeInsight/completion/CompletionResultSet;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/project/Project;)V
LMNOP0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
=RSTprocessPossibleSymbolsR(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
BVWXfinish()ZZ;completion.press.keyboard.shortcut.for.non.imported.symbols\java/lang/Object^,com/intellij/openapi/actionSystem/IdeActions`CodeCompletion
bcdef&com/intellij/openapi/keymap/KeymapUtilgetFirstKeyboardShortcutText&(Ljava/lang/String;)Ljava/lang/String;
hijkl com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
nopqr7com/intellij/codeInsight/completion/CompletionResultSetaddLookupAdvertisement(Ljava/lang/String;)V
BtuXisEmpty
LwxysetProcessNonImported(Z)V{|}valueK(Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/intellij/openapi/util/Condition;
����$com/intellij/openapi/util/Conditionsandq(Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/util/Condition;)Lcom/intellij/openapi/util/Condition;
L���resolveToSymbolsE(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Ljava/util/List;
�����*com/intellij/util/containers/ContainerUtilprocess0(Ljava/util/List;Lcom/intellij/util/Processor;)Z
���
alwaysTrue'()Lcom/intellij/openapi/util/Condition;
���getCompletionType6()Lcom/intellij/codeInsight/completion/CompletionType;	�����2com/intellij/codeInsight/completion/CompletionTypeSMART4Lcom/intellij/codeInsight/completion/CompletionType;�java/lang/Class�.com/jetbrains/cidr/lang/psi/OCCppNewExpression
�����!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;

�����/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetExpectedType�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�+com/jetbrains/cidr/lang/types/OCPointerType
����
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;�0com/jetbrains/cidr/lang/types/OCCppReferenceType
���*com/jetbrains/cidr/lang/types/OCStructType�hcom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor$InnerCompletionProvider$1
����toU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;
���F(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;)V
����y\com/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$TypeMatchingConditionacceptTypeDeclarations�|��4com/jetbrains/cidr/lang/symbols/OCSymbolGroupContext�constructor�,com/jetbrains/cidr/lang/symbols/OCSymbolKind
���D(Ljava/lang/String;[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V	����CONSTRUCTOR_CONTEXT6Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;
����getSymbolContexts()Ljava/util/List;
����addSymbolContexts(Ljava/util/List;)V	����	NAMESPACE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
����addSymbolContext1(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V	����NAMESPACE_ALIAS	����MACRO�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol�����(com/jetbrains/cidr/lang/symbols/OCSymbolgetContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;��XisHeaderCodeLineNumberTableLocalVariableTablethishLcom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor$InnerCompletionProvider;addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)V
advertisementLjava/lang/String;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;inHeader%Lcom/intellij/openapi/util/Condition;	converterFLcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter;prefixpsBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;c%Lcom/intellij/util/ProcessingContext;r9Lcom/intellij/codeInsight/completion/CompletionResultSet;elementLcom/intellij/psi/PsiElement;invocationCountIfile$Lcom/jetbrains/cidr/lang/psi/OCFile;namesULcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;	conditioncontextname1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;qualifierRef3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;	processorLocalVariableTypeTableQLcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTable%java/lang/String'#com/intellij/util/ProcessingContext)#com/intellij/openapi/util/ConditionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationstype^Lcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$TypeMatchingCondition;
typeCondition&Lcom/jetbrains/cidr/lang/types/OCType;
newExpression0Lcom/jetbrains/cidr/lang/psi/OCCppNewExpression;expectedType
baseCondition�Lcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$TypeMatchingCondition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;	Signature�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;$Lorg/jetbrains/annotations/Nullable;lambda$getInitialCondition$1-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;lambda$addCompletions$0Q(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zf
SourceFile)OCNewExpressionCompletionContributor.javaNestHostDNcom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributorBootstrapMethodsG
HIJKL"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;N(Ljava/lang/Object;)ZP
%Q=>:T
%U9:InnerClassesConverterStateInnerCompletionProviderZ@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceLocalReference]Fcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributorTypeMatchingCondition`%java/lang/invoke/MethodHandles$Lookupbjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vde
%f>Argument for @NotNull parameter '%s' of %s.%s must not be nullh'(formatnl
$o"java/lang/IllegalArgumentExceptionqr
rs[Ljava/lang/Object;u %�/*���1����	,��g,��
:,�6���:�!Y�#:,�$:	�*:
�.�0�6:�<:�BY
	�D�H:

�K�QW
�UW� Y�[Y_�aS�g:�m�Z
�s�R�L�K:�v	�z�~:�BY
�D�H:����W�UW�#5��%$&n!(�7YB�V�^78:*;3<;>@?N@WBrCD�F�G�H�I�J�K�L�N�R�S�T�V����B�.�	
�
��*�3�;�	@��
N�W�r� 

!�.";�"	*	+,
+
()��	�*��g��M*������*���Y�S����N*���K:-����:���Y����:���
����:���'��Y*��
����:��:�
��:,�~�,�#6�[(�L��+�(�(�NY[\*]3^@_H`RcZddglhqi{j�r�s�t�v�{�~�f
�
-.�/RL�0�/*t123k@^30�
��4!*�
-5�/"�/"�4"67*+8,
+8
,-�m/��Y��ҷ�K*�׶۶�*���*���*���*������&�-��!�
9:�B
*����#@�x�
;<
=>�r +*�D��M,�,�����#
�@�
O
P�   ;<
?
de��Ji�[YjSYkS�!YlS�YmS��p�rZ_�t�#,�,$v�$v�$vV2!BW	%CX
Y=[��\^	_ac@AEFMORFMSRBCPK�8�Tcom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor.class���=G
Ecom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase<init>()V		
2com/intellij/codeInsight/completion/CompletionTypeBASIC4Lcom/intellij/codeInsight/completion/CompletionType;	Ncom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributorTYPE_IN_NEW_EXPRESSION1Lcom/intellij/patterns/PsiElementPattern$Capture;fcom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor$InnerCompletionProvider

register�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;)V	SMART	 !"+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
$%&'(&com/intellij/patterns/PlatformPatterns
psiElementW(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/patterns/PsiElementPattern$Capture;*Pcom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor$1
)-.(Ljava/lang/String;)V
01234/com/intellij/patterns/PsiElementPattern$CapturewithO(Lcom/intellij/patterns/PatternCondition;)Lcom/intellij/patterns/ObjectPattern;	SignaturePLcom/intellij/patterns/PsiElementPattern$Capture<Lcom/intellij/psi/PsiElement;>;CodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor;<clinit>
SourceFile)OCNewExpressionCompletionContributor.javaNestMembersAhcom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor$InnerCompletionProvider$1InnerClassesD'com/intellij/patterns/PsiElementPatternCaptureInnerCompletionProvider1567]'*�*��
�Y��*��
�Y���8+,-&.9':;<79��#�)Y+�,�/�0�
�8 =>?@)B"0CE	F
)@PK��:�DD]com/jetbrains/cidr/lang/editor/completion/OCNonImportedReferenceCompletionContributor$1.class���=�	Wcom/jetbrains/cidr/lang/editor/completion/OCNonImportedReferenceCompletionContributor$1this$0WLcom/jetbrains/cidr/lang/editor/completion/OCNonImportedReferenceCompletionContributor;
	
>com/jetbrains/cidr/lang/editor/completion/OCCompletionProvider<init>()V
@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement	getParent
getInvocationCount()I
 !java/lang/Mathmin(II)I
#$%&'*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	)*+,--com/jetbrains/cidr/lang/parser/OCElementTypesQUALIFIED_ID_CODE_FRAGMENT2Lcom/jetbrains/cidr/lang/parser/OCFileElementType;/.com/jetbrains/cidr/lang/psi/OCReferenceElement1(com/jetbrains/cidr/lang/psi/OCDeclarator3*com/jetbrains/cidr/lang/psi/OCCppNamespace
56789Mcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributorgetMethodReceiverExpressionI(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;;Scom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState
:	
>?@ABcom/intellij/openapi/util/Refcreate!()Lcom/intellij/openapi/util/Ref;
DEFGH0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;JKL
getProject(()Lcom/intellij/openapi/project/Project;
NOPQRJcom/jetbrains/cidr/lang/editor/completion/OCReferenceCompletionContributorgetSymbolContext�(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;ILcom/intellij/openapi/util/Ref;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;
NTUVgetQualifierNameP(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;X_
Z[\]^java/lang/Stringequals(Ljava/lang/Object;)Z`(com/jetbrains/cidr/lang/psi/OCStructLike
bcdef/com/jetbrains/cidr/lang/symbols/OCQualifiedNamewithv(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
bheiE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
NklmaddNonImportedResults�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;Lcom/intellij/openapi/project/Project;ILcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter;Lcom/intellij/openapi/util/Ref;Lcom/intellij/codeInsight/completion/CompletionResultSet;Z)VZ(Lcom/jetbrains/cidr/lang/editor/completion/OCNonImportedReferenceCompletionContributor;)VCodeLineNumberTableLocalVariableTablethisYLcom/jetbrains/cidr/lang/editor/completion/OCNonImportedReferenceCompletionContributor$1;addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)V
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;prefixLjava/lang/String;
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;context%Lcom/intellij/util/ProcessingContext;result9Lcom/intellij/codeInsight/completion/CompletionResultSet;elementLcom/intellij/psi/PsiElement;invocationCountIisQualifiedIdFragmentZnamesULcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;
typeConditionLcom/intellij/openapi/util/Ref;parentresolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;project&Lcom/intellij/openapi/project/Project;
symbolContext6Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;
qualifierNameLocalVariableTypeTablerLcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;
StackMapTable�#com/intellij/util/ProcessingContext�7com/intellij/codeInsight/completion/CompletionResultSet�$com/intellij/openapi/project/Project�4com/jetbrains/cidr/lang/symbols/OCSymbolGroupContextRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile0OCNonImportedReferenceCompletionContributor.javaEnclosingMethod�Ucom/jetbrains/cidr/lang/editor/completion/OCNonImportedReferenceCompletionContributorNestHostInnerClasses�Dcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverterConverterState$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�ztformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
Z�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� no>
*+�*��pq
rs
tuo<�,���,�
�:,��6�"�(��6�.��0��2�	���4���:Y�<:�=:	�:
�C:,�
�I:	�M:
�S:W+�Y��
�_�-��a��g:
	�j��G	�#@��SZ��:>D��b
CbpN/L M#V%_&d'm)t*+�,�.�/�1�2�3�6q��vw�rs�xy�z{�|}�~������/���_v��dq��	mh��
ta��V���I��
�B�w�dq��	�	��
�
��o-!���Y�SY�SY�S����Z_����:��	��	����PKt�VV%%[com/jetbrains/cidr/lang/editor/completion/OCNonImportedReferenceCompletionContributor.class���=t
Ecom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase<init>()VWcom/jetbrains/cidr/lang/editor/completion/OCNonImportedReferenceCompletionContributor$1

Z(Lcom/jetbrains/cidr/lang/editor/completion/OCNonImportedReferenceCompletionContributor;)V	
2com/intellij/codeInsight/completion/CompletionTypeBASIC4Lcom/intellij/codeInsight/completion/CompletionType;	>com/jetbrains/cidr/lang/editor/completion/OCCompletionPatternsREFERENCE_ELEMENT1Lcom/intellij/patterns/PsiElementPattern$Capture;		AFTER_DOT
 /com/intellij/patterns/PsiElementPattern$CaptureandNotM(Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/ObjectPattern;	"#"AT_CLASS_FUNCTION_BODY_PLACEHOLDER	%&'(Ncom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributorTYPE_IN_NEW_EXPRESSION
*+,-.Ucom/jetbrains/cidr/lang/editor/completion/OCNonImportedReferenceCompletionContributorregister�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;Z)V	01TYPE_IN_DECLARATION	3456Jcom/jetbrains/cidr/lang/editor/completion/OCReferenceCompletionContributorDECLARATOR_WITH_QUALIFIER	389NESTED_NAMESPACE	3;<REFERENCE_FRAGMENT>?@valueq(Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/util/Condition;)Lcom/intellij/openapi/util/Condition;BCD?E#com/intellij/openapi/util/Condition(Ljava/lang/Object;)ZCodeLineNumberTableLocalVariableTablethisWLcom/jetbrains/cidr/lang/editor/completion/OCNonImportedReferenceCompletionContributor;provider@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;mergec1%Lcom/intellij/openapi/util/Condition;c2LocalVariableTypeTableQLcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTable	Signature�(Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;lambda$merge$0w(Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/util/Condition;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFile0OCNonImportedReferenceCompletionContributor.javaNestMembersBootstrapMethods_
`abcd"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;Eg
*hVWj-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClassesm'com/intellij/patterns/PsiElementPatternCapturep%java/lang/invoke/MethodHandles$Lookuprjava/lang/invoke/MethodHandlesLookup1*F�h*��Y*�	L*������!���$�+�)*��/��+�)*��2+�)*��7+�)*��:+�)�G2
9; <)=.91?CAOB[CgDHhIJ
[KL
M@Fv*�+�+�*�*+�=�GGHJHNOPOQNRPRSTU
VWFc*,�A�+,�A���GJH NOPOXYS@Z[\]^efikln	oqsPK�etDecom/jetbrains/cidr/lang/editor/completion/OCPragmaCompletionContributor$InnerCompletionProvider.class���=[
6com/intellij/codeInsight/completion/CompletionProvider<init>()V		
Gcom/jetbrains/cidr/lang/editor/completion/OCPragmaCompletionContributorPRAGMA_COMMANDS[Ljava/lang/String;
?com/jetbrains/cidr/lang/editor/completion/TemplateInsertHandlerlookupJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;	>com/jetbrains/cidr/lang/editor/completion/OCCompletionPriorityNORMAL_KEYWORDS_PRIORITY@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;
keywordWithPriority�(Lcom/intellij/codeInsight/lookup/LookupElement;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;)Lcom/intellij/codeInsight/lookup/LookupElement;
 !"7com/intellij/codeInsight/completion/CompletionResultSet
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)V$_com/jetbrains/cidr/lang/editor/completion/OCPragmaCompletionContributor$InnerCompletionProviderCodeLineNumberTableLocalVariableTablethisaLcom/jetbrains/cidr/lang/editor/completion/OCPragmaCompletionContributor$InnerCompletionProvider;addCompletions�(Lcom/intellij/codeInsight/completion/CompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)V6Lcom/intellij/codeInsight/lookup/LookupElementBuilder;keywordLjava/lang/String;ps:Lcom/intellij/codeInsight/completion/CompletionParameters;c%Lcom/intellij/util/ProcessingContext;r9Lcom/intellij/codeInsight/completion/CompletionResultSet;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignaturetLcom/intellij/codeInsight/completion/CompletionProvider<Lcom/intellij/codeInsight/completion/CompletionParameters;>;
SourceFile"OCPragmaCompletionContributor.javaNestHostInnerClassesInnerCompletionProvider$$$reportNull$$$0(I)VAB
#C>Argument for @NotNull parameter '%s' of %s.%s must not be nullEjava/lang/ObjectG/13$*java/lang/StringNformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;PQ
OR"java/lang/IllegalArgumentExceptionT(Ljava/lang/String;)VV
UW[Ljava/lang/Object;Y #%/*��&'()*+%�	M+��D,��D-��D�:�66�#2:�
:-������ܱ5�6&&3:FL '>:,3-.M()M/0M12M3478889888
AB%�NF�H�!)YIS�YJS�YKS�YLSYMS�S�UZ_�X�5:� OZ�OZ�OZ�OZ?
#@
:;<=>PK�RM]kkMcom/jetbrains/cidr/lang/editor/completion/OCPragmaCompletionContributor.class���=K
9com/intellij/codeInsight/completion/CompletionContributor<init>()V		
2com/intellij/codeInsight/completion/CompletionTypeBASIC4Lcom/intellij/codeInsight/completion/CompletionType;	Gcom/jetbrains/cidr/lang/editor/completion/OCPragmaCompletionContributorPRAGMA_BODY1Lcom/intellij/patterns/PsiElementPattern$Capture;_com/jetbrains/cidr/lang/editor/completion/OCPragmaCompletionContributor$InnerCompletionProvider

extend�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/intellij/codeInsight/completion/CompletionProvider;)V
&com/intellij/patterns/PlatformPatterns
psiElement3()Lcom/intellij/patterns/PsiElementPattern$Capture;!$com/jetbrains/cidr/lang/psi/OCPragma
#$%&'/com/intellij/patterns/PsiElementPattern$Capture
withParent=(Ljava/lang/Class;)Lcom/intellij/patterns/TreeElementPattern;)java/lang/String+once-mark /push_macro("<caret>")1pop_macro("<caret>")3message 	567PRAGMA_COMMANDS[Ljava/lang/String;	SignaturePLcom/intellij/patterns/PsiElementPattern$Capture<Lcom/intellij/psi/PsiElement;>;RuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/editor/completion/OCPragmaCompletionContributor;<clinit>
SourceFile"OCPragmaCompletionContributor.javaNestMembersInnerClassesH'com/intellij/patterns/PsiElementPatternCaptureInnerCompletionProvider18967:;<
;=H*�*��
�Y���>?@AB=K/� �"�#�
�(Y*SY,SY.SY0SY2S�4�>
CDEF#GI	J
PK�%5��rcom/jetbrains/cidr/lang/editor/completion/OCQualifiedDesignatorCompletionContributor$InnerCompletionProvider.class���=�
>com/jetbrains/cidr/lang/editor/completion/OCCompletionProvider<init>()V
	
@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement	getParentgetContainingFile()Lcom/intellij/psi/PsiFile;com/intellij/psi/PsiFilegetOriginalFile"com/jetbrains/cidr/lang/psi/OCFile1com/jetbrains/cidr/lang/psi/OCQualifiedDesignator !"
getParentType(()Lcom/jetbrains/cidr/lang/types/OCType;$*com/jetbrains/cidr/lang/types/OCStructType&Scom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState
%)Dcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter	+,-./4com/jetbrains/cidr/lang/symbols/OCSymbolGroupContextSTRUCT_FIELD_CONTEXT6Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;123
getProject(()Lcom/intellij/openapi/project/Project;
(560(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;Lcom/intellij/codeInsight/completion/CompletionResultSet;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/project/Project;)V
89:;<0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
#>?@
processFieldsd(Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
(BCDfinish()ZFlcom/jetbrains/cidr/lang/editor/completion/OCQualifiedDesignatorCompletionContributor$InnerCompletionProviderCodeLineNumberTableLocalVariableTablethisnLcom/jetbrains/cidr/lang/editor/completion/OCQualifiedDesignatorCompletionContributor$InnerCompletionProvider;addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)VnamesULcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;	converterFLcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter;type&Lcom/jetbrains/cidr/lang/types/OCType;prefixLjava/lang/String;psBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;c%Lcom/intellij/util/ProcessingContext;r9Lcom/intellij/codeInsight/completion/CompletionResultSet;elementLcom/intellij/psi/PsiElement;file$Lcom/jetbrains/cidr/lang/psi/OCFile;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile/OCQualifiedDesignatorCompletionContributor.javaNestHosthTcom/jetbrains/cidr/lang/editor/completion/OCQualifiedDesignatorCompletionContributorInnerClassesConverterStateInnerCompletionProvider$$$reportNull$$$0(I)Vlm
En>Argument for @NotNull parameter '%s' of %s.%s must not be nullpjava/lang/ObjectrVFLjava/lang/Stringwformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;yz
x{"java/lang/IllegalArgumentException}(Ljava/lang/String;)V
~� EG/*��HIJKLMG6	
|,��o,��
:���:��R��:�#�>�%Y�':�(Y�*�0�4:	�#	�7�=W	�AW�`�rH*
"#$%,&8'@(I)d+u,{/If
I2NOdPQ	8CRS|JK|TU|VW|XY|Z[i\]$X^_a	bc
b
lmG-!q�sYtSYuSYvS�|�~Z_���i%(j	Egk
defgPK�U�@[[Zcom/jetbrains/cidr/lang/editor/completion/OCQualifiedDesignatorCompletionContributor.class���=A
Ecom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase<init>()V		
2com/intellij/codeInsight/completion/CompletionTypeBASIC4Lcom/intellij/codeInsight/completion/CompletionType;	Tcom/jetbrains/cidr/lang/editor/completion/OCQualifiedDesignatorCompletionContributor"IDENTIFIER_IN_QUALIFIED_DESIGNATOR1Lcom/intellij/patterns/PsiElementPattern$Capture;lcom/jetbrains/cidr/lang/editor/completion/OCQualifiedDesignatorCompletionContributor$InnerCompletionProvider

register�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;)V	SMART	 !"+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
$%&'(&com/intellij/patterns/PlatformPatterns
psiElementW(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/patterns/PsiElementPattern$Capture;*1com/jetbrains/cidr/lang/psi/OCQualifiedDesignator
,-./0/com/intellij/patterns/PsiElementPattern$Capture
withParent=(Ljava/lang/Class;)Lcom/intellij/patterns/TreeElementPattern;	SignaturePLcom/intellij/patterns/PsiElementPattern$Capture<Lcom/intellij/psi/PsiElement;>;CodeLineNumberTableLocalVariableTablethisVLcom/jetbrains/cidr/lang/editor/completion/OCQualifiedDesignatorCompletionContributor;<clinit>
SourceFile/OCQualifiedDesignatorCompletionContributor.javaNestMembersInnerClasses>'com/intellij/patterns/PsiElementPatternCaptureInnerCompletionProvider1123]'*�*��
�Y��*��
�Y���4&5'67832��#)�+�,�
�49:;<,=?	@
PK�u�M?M?Rcom/jetbrains/cidr/lang/editor/completion/OCReferenceCompletionContributor$1.class���=.Jcom/jetbrains/cidr/lang/editor/completion/OCReferenceCompletionContributor	Lcom/jetbrains/cidr/lang/editor/completion/OCReferenceCompletionContributor$1this$0LLcom/jetbrains/cidr/lang/editor/completion/OCReferenceCompletionContributor;


>com/jetbrains/cidr/lang/editor/completion/OCCompletionProvider<init>()V
@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement	getParent
getInvocationCount()I
 !"#java/lang/Mathmin(II)I
%&'()*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	+,-./-com/jetbrains/cidr/lang/parser/OCElementTypesQUALIFIED_ID_CODE_FRAGMENT2Lcom/jetbrains/cidr/lang/parser/OCFileElementType;1.com/jetbrains/cidr/lang/psi/OCReferenceElement3(com/jetbrains/cidr/lang/psi/OCDeclarator5*com/jetbrains/cidr/lang/psi/OCCppNamespace
789:;Mcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributorgetMethodReceiverExpressionI(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;=>?getContainingFile()Lcom/intellij/psi/PsiFile;ABCD?com/intellij/psi/PsiFilegetOriginalFileF*com/jetbrains/cidr/lang/psi/OCCodeFragmentEHIJgetCompletionFilter8()Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;LScom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState
KO'com/jetbrains/cidr/lang/psi/OCStatement
QRSTU!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
WXYZ[com/intellij/openapi/util/Refcreate!()Lcom/intellij/openapi/util/Ref;]java/lang/Class_'com/jetbrains/cidr/lang/psi/OCDirective
QabcgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
efghi0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;klm
getProject(()Lcom/intellij/openapi/project/Project;
opqgetSymbolContext�(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;ILcom/intellij/openapi/util/Ref;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;s(com/jetbrains/cidr/lang/psi/OCExpression
uvwxy/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetExpectedType�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
{|}~$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�0com/jetbrains/cidr/lang/types/OCBlockPointerType
�����Fcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributorcreateBlockTemplateElement�(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/lookup/LookupElement;
�����7com/intellij/codeInsight/completion/CompletionResultSet
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)V
{���getName()Ljava/lang/String;�SEL
�����java/lang/Stringequals(Ljava/lang/Object;)Z
����addSelectorCompletionsf(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/jetbrains/cidr/lang/psi/OCExpression;)V^��getHeaderToken���getNode()Lcom/intellij/lang/ASTNode;���(�com/intellij/lang/ASTNode&()Lcom/intellij/psi/tree/IElementType;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesIF_DIRECTIVE.Lcom/jetbrains/cidr/lang/parser/OCElementType;	����ELIF_DIRECTIVE�7com/jetbrains/cidr/lang/psi/impl/OCDefinedDirectiveImpl�defined
�����?com/jetbrains/cidr/lang/editor/completion/TemplateInsertHandlerlookupJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;�()
�����4com/intellij/codeInsight/lookup/LookupElementBuilderwithTailTextK(Ljava/lang/String;Z)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
�����Acom/intellij/codeInsight/completion/util/ParenthesesInsertHandlergetInstanceF(Z)Lcom/intellij/codeInsight/completion/util/ParenthesesInsertHandler;
����withInsertHandlerk(Lcom/intellij/codeInsight/completion/InsertHandler;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
����bold8()Lcom/intellij/codeInsight/lookup/LookupElementBuilder;	���IF_DIRECTIVES_WITH_CONDITION Lcom/intellij/psi/tree/TokenSet;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z�Dcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter
��
�0(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;Lcom/intellij/codeInsight/completion/CompletionResultSet;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/project/Project;)V
�����9com/jetbrains/cidr/lang/preprocessor/OCHeaderContextCache
headerContext^(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;�5com/jetbrains/cidr/lang/preprocessor/OCCompilerMacros�__cplusplus
�����java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
���processBuiltinMacrosr(Ljava/util/List;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Lcom/intellij/util/Processor;)V	�����>com/jetbrains/cidr/lang/editor/completion/OCCompletionPatternsAFTER_TILDE1Lcom/intellij/patterns/PsiElementPattern$Capture;2��getNameIdentifier
�/com/intellij/patterns/PsiElementPattern$Captureaccepts(com/jetbrains/cidr/lang/psi/OCStructLike2	getNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;�
makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
���
�getPrefixMatcher5()Lcom/intellij/codeInsight/completion/PrefixMatcher;
�1com/intellij/codeInsight/completion/PrefixMatcher	getPrefix
�withPrefixMatcherM(Ljava/lang/String;)Lcom/intellij/codeInsight/completion/CompletionResultSet;	 !"#$,com/jetbrains/cidr/lang/symbols/OCSymbolKindMACRO.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
&'()*4com/jetbrains/cidr/lang/symbols/OCSymbolGroupContextaddSymbolContext1(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V,-.valuej(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/Condition;
W012get()Ljava/lang/Object;4#com/intellij/openapi/util/Condition
678mergeq(Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/util/Condition;)Lcom/intellij/openapi/util/Condition;
�:;<createLookupConverteru(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;Lcom/intellij/codeInsight/completion/CompletionResultSet;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter;
>?@getQualifierNameP(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
BCDEF/com/jetbrains/cidr/lang/symbols/OCQualifiedNamewithv(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
BHEIE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
KLMNO9com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbolprocessThisSelfSuperInContextQ(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;Lcom/intellij/util/Processor;Z)VQ/com/jetbrains/cidr/lang/psi/OCCppUsingStatementPSTUisNamespaceUsing()ZW
namespace 	YZ[\]>com/jetbrains/cidr/lang/editor/completion/OCCompletionPriorityNORMAL_KEYWORDS_PRIORITY@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;
Y_`akeywordWithPriority�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;)Lcom/intellij/codeInsight/lookup/LookupElement;c2com/jetbrains/cidr/lang/psi/OCDeclarationStatemente1com/jetbrains/cidr/lang/psi/OCExpressionStatement	ghiBUILT_IN_MACROS_EXPRESSIONLjava/util/List;	 kl$	INTERFACE
&nopisSuitableSymbolKind1(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Z	rsiBUILT_IN_MACROS_IBu<completion.press.keyboard.shortcut.to.filter.results.by.typewjava/lang/Objecty,com/intellij/openapi/actionSystem/IdeActions{SmartTypeCompletion
}~�&com/intellij/openapi/keymap/KeymapUtilgetFirstKeyboardShortcutText
����� com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
����addLookupAdvertisement(Ljava/lang/String;)V�_�5completion.press.keyboard.shortcut.for.global.symbols�CodeCompletion
�����-com/jetbrains/cidr/lang/resolve/OCResolveUtilprocessLocalAndMemberSymbolsO(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;)Z
���addNonImportedResults�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;Lcom/intellij/openapi/project/Project;ILcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter;Lcom/intellij/openapi/util/Ref;Lcom/intellij/codeInsight/completion/CompletionResultSet;Z)V
���Ufinish
���UisEmpty
W���set(Ljava/lang/Object;)V
�����,com/jetbrains/cidr/lang/symbols/OCVisibility	isVisible�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)ZO(Lcom/jetbrains/cidr/lang/editor/completion/OCReferenceCompletionContributor;)VCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/editor/completion/OCReferenceCompletionContributor$1;addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)VexpectedType&Lcom/jetbrains/cidr/lang/types/OCType;9Lcom/jetbrains/cidr/lang/psi/impl/OCDefinedDirectiveImpl;	processorFLcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter;inclusionContextBLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;prevType$Lcom/intellij/psi/tree/IElementType;grandpaLcom/intellij/psi/PsiElement;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;iIprefixLjava/lang/String;
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;context%Lcom/intellij/util/ProcessingContext;result9Lcom/intellij/codeInsight/completion/CompletionResultSet;elementinvocationCountisQualifiedIdFragmentZfileLcom/intellij/psi/PsiFile;forcedSymbolContext6Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;namesULcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;stmt)Lcom/jetbrains/cidr/lang/psi/OCStatement;
typeConditionLcom/intellij/openapi/util/Ref;parent	directive)Lcom/jetbrains/cidr/lang/psi/OCDirective;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;project&Lcom/intellij/openapi/project/Project;
symbolContextaccessibilityCondition%Lcom/intellij/openapi/util/Condition;
qualifierNameLocalVariableTypeTablerLcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;QLcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTable�#com/intellij/util/ProcessingContext�$com/intellij/openapi/project/Project�"com/intellij/psi/tree/IElementType�@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContextRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationslambda$addCompletions$0p(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFile%OCReferenceCompletionContributor.javaEnclosingMethodNestHostBootstrapMethods�
�
$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;()~
	

"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
��-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClassesConverterState'com/intellij/patterns/PsiElementPatternCapture%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
 >Argument for @NotNull parameter '%s' of %s.%s must not be null"��format'�
�("java/lang/IllegalArgumentException*
�
+, 

��>
*+�*�	���
��
���a�,��!,��:,��6�$�*��6�0��2��4�	���6���<�@:�E��E�G�:	�KY�M:
N�P�N:�V:�:
�\Y^S�`�^:�d:,��j:�n:
�r�E
�r�t�z:����������������

�r��	����������:������.��P��:��������Ŷ˶϶����י+��Y
��:��:������2�q�2:�������h��:��-��#��
��������������:�
��	���	���%�2���+:�/�3�5:
�9:�=:6���A:��G:�0��0�J
�P�
�P�R�V�X�^��	�>��:�b��d�
�f����j�m�
�q��t�vYz�|S�����+���;�5
��-���vY��|S������W�
����W������������ �#@��"A@&�����A&KNW^e�&{��,�*2��^2�
H3�-���A&KNW^e�&33�B�B"��	�	�M��RT
/LMVd|�����!�#�$�&�'�)�*+,/%081H2T3Y4g5p4s8~9�;�<�>�?�A�B�C�DEHIL,N-R7S?VGWKXVYeZr[w]~^�`�a�f�g�h�k�l�o�p�q�r�u
v{"|&{,~DJ�X�\�b�n����������^���L!�1��T��������8n���F���g������4�������!�����������������������/u��d@��|(��	���
���������
����������������VN��e?7�w-��~&��� ���VN��e?7��	��
�
���F,*+����X� ������
�1%#�vY$SY%SY&S�)�+Z_�-�"K�		�������PK�p��RaRaPcom/jetbrains/cidr/lang/editor/completion/OCReferenceCompletionContributor.class���=icom/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;	
getContainingFile()Lcom/intellij/psi/PsiFile;

com/intellij/psi/PsiFilegetOriginalFile"com/jetbrains/cidr/lang/psi/OCFilegetKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
%com/jetbrains/cidr/lang/CLanguageKindmaxLanguage)()Lcom/jetbrains/cidr/lang/CLanguageKind;*com/jetbrains/cidr/lang/psi/OCCodeFragment !getCompletionFilter8()Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;#java/lang/Class%'com/jetbrains/cidr/lang/psi/OCDirective
'()*+!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;	-./014com/jetbrains/cidr/lang/symbols/OCSymbolGroupContext)MACRO_OR_UNDEF_OR_MACRO_PARAMETER_CONTEXT6Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;3(com/jetbrains/cidr/lang/psi/OCDeclarator
-567typeContext`(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;9,com/jetbrains/cidr/lang/symbols/OCSymbolKind	8;<=	NAMESPACE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	8?@=NAMESPACE_ALIAS
-BCDunion�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;2FGHgetNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;	8JK=GLOBAL_VARIABLE_PREDECLARATION
-MNOaddSymbolContext1(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V	8QR=FUNCTION_PREDECLARATION	8TU=CPP_CONSTRUCTOR_DECLARATION	8WX=CPP_CONSTRUCTOR_PREDECLARATIONZ*com/jetbrains/cidr/lang/psi/OCCppNamespace\completion context
-^_`<init>D(Ljava/lang/String;[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Vb.com/jetbrains/cidr/lang/psi/OCReferenceElementd1com/jetbrains/cidr/lang/psi/OCReferenceExpressionf)com/jetbrains/cidr/lang/psi/OCTypeElement
hijkl.com/jetbrains/cidr/lang/util/OCCodeInsightUtil
isInPlainOldC (Lcom/intellij/psi/PsiElement;)ZanopgetSymbolContext9(Z)Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;
-rstgetSymbolContexts()Ljava/util/List;
-vwxaddSymbolContexts(Ljava/util/List;)V	8z{=	INTERFACE}3com/jetbrains/cidr/lang/psi/OCSendMessageExpression��valueM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/Condition;
�����com/intellij/openapi/util/Refset(Ljava/lang/Object;)V�(com/jetbrains/cidr/lang/psi/OCExpression�'com/jetbrains/cidr/lang/psi/OCStatement�(com/jetbrains/cidr/lang/psi/OCStructLike
'���
firstChild<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;���getNode()Lcom/intellij/lang/ASTNode;�����com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesENUM_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;	8��=ENUM	����
UNION_KEYWORD	8��=UNION	8��=STRUCT�struct like	-��1PROTOCOL_CONTEXT�*com/jetbrains/cidr/lang/psi/OCProtocolLista�o!�java/util/HashSet
��_�()V���tgetProtocols�����java/util/Listiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;a���getName()Ljava/lang/String;�����
java/util/Setadd(Ljava/lang/Object;)Z���6(Ljava/util/Set;)Lcom/intellij/openapi/util/Condition;�/com/jetbrains/cidr/lang/psi/OCCppUsingStatement����isNamespaceUsing
-�_�2([Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V	8��=MACRO
�����9com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolvergetQualifiedNamej(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�����/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Y���	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName�����3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier
'�getChildOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;;completion.press.keyboard.shortcut.for.non.imported.symbolsjava/lang/Object,com/intellij/openapi/actionSystem/IdeActions	CodeCompletion

&com/intellij/openapi/keymap/KeymapUtilgetFirstKeyboardShortcutText&(Ljava/lang/String;)Ljava/lang/String;
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
7com/intellij/codeInsight/completion/CompletionResultSetaddLookupAdvertisement(Ljava/lang/String;)V
 !1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetLocalReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;
#$%&'0com/jetbrains/cidr/lang/symbols/OCResolveContextclone4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
#)*+setIncompleteMode(Z)V
-./processPossibleSymbolsR(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
�12�get4#com/intellij/openapi/util/Condition6�7i(Lcom/intellij/openapi/util/Condition;Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/Condition;
#9:+setProcessNonImported
#<=>resolveToSymbolsE(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Ljava/util/List;@ABaccept2(Ljava/util/HashSet;)Ljava/util/function/Consumer;�DEFforEach (Ljava/util/function/Consumer;)V
HIJKLDcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConvertercreateLookupConverter�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;Lcom/intellij/codeInsight/completion/CompletionResultSet;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/project/Project;Ljava/util/Set;Z)Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter;
NOPQR*com/intellij/util/containers/ContainerUtilprocess0(Ljava/util/List;Lcom/intellij/util/Processor;)Z
HTU�finish
W�XEcom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBaseZLcom/jetbrains/cidr/lang/editor/completion/OCReferenceCompletionContributor$1
Y\_]O(Lcom/jetbrains/cidr/lang/editor/completion/OCReferenceCompletionContributor;)V	_`abc2com/intellij/codeInsight/completion/CompletionTypeBASIC4Lcom/intellij/codeInsight/completion/CompletionType;	efghi>com/jetbrains/cidr/lang/editor/completion/OCCompletionPatternsREFERENCE_ELEMENT1Lcom/intellij/patterns/PsiElementPattern$Capture;	ekli	AFTER_DOT
nopqr/com/intellij/patterns/PsiElementPattern$CaptureandNotM(Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/ObjectPattern;	etui"AT_CLASS_FUNCTION_BODY_PLACEHOLDER	wxyziNcom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributorTYPE_IN_NEW_EXPRESSION
|}~�Jcom/jetbrains/cidr/lang/editor/completion/OCReferenceCompletionContributorregister�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;)V	e��iTYPE_IN_DECLARATION	|��iDECLARATOR_WITH_QUALIFIER	|��iDESTRUCTOR_DECLARATOR	|��iNESTED_NAMESPACE	|��iREFERENCE_FRAGMENT���q(Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/util/Condition;)Lcom/intellij/openapi/util/Condition;
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;�����,com/intellij/openapi/application/ApplicationisUnitTestMode	|���ourSuggestBuiltinMacrosInTestsZ	�����java/lang/BooleanTRUELjava/lang/Boolean;
����booleanValue�java/lang/String�����@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext
getDefinitionG(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;���Q�com/intellij/util/Processor	����MINUS8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
���equals	����COLON�0com/jetbrains/cidr/lang/psi/OCSelectorExpression	����DEREF	����DOT���
getProject(()Lcom/intellij/openapi/project/Project;
�����>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheareSymbolsLoaded)(Lcom/intellij/openapi/project/Project;)Z�����&com/jetbrains/cidr/lang/OCLanguageKindisCpp3������(com/jetbrains/cidr/lang/symbols/OCSymbol
������getContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;���isHeader����contains����getEffectiveTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;�(com/jetbrains/cidr/lang/types/OCVoidType�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol���0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	8��=TYPEDEF
�����$com/jetbrains/cidr/lang/types/OCTypegetTerminalType(()Lcom/jetbrains/cidr/lang/types/OCType;�+com/jetbrains/cidr/lang/types/OCNumericType	���
IDENTIFIER
&com/intellij/patterns/PlatformPatterns
psiElementW(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/patterns/PsiElementPattern$Capture;
n	

withParent=(Ljava/lang/Class;)Lcom/intellij/patterns/TreeElementPattern;$com/intellij/patterns/ElementPattern
3()Lcom/intellij/patterns/PsiElementPattern$Capture;::
n	afterLeaf>([Ljava/lang/String;)Lcom/intellij/patterns/PsiElementPattern;	eCPP_ELEMENT_PATTERN(Lcom/intellij/patterns/PatternCondition;
nwithO(Lcom/intellij/patterns/PatternCondition;)Lcom/intellij/patterns/ObjectPattern;
 D(Ljava/lang/Class;)Lcom/intellij/patterns/PsiElementPattern$Capture;
"#$%&&com/intellij/patterns/StandardPatternsorO([Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/ElementPattern;
n()*withSuperParentS(ILcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/TreeElementPattern;
n,-.andOrN([Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/ObjectPattern;	e01iAFTER_TILDE
n34rand	6789:-com/jetbrains/cidr/lang/parser/OCElementTypesQUALIFIED_ID_CODE_FRAGMENT2Lcom/jetbrains/cidr/lang/parser/OCFileElementType;
n<	=R(Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/TreeElementPattern;?__PRETTY_FUNCTION__A__FUNCTION__C__func__E__DATE__G__TIME__I
__TIMESTAMP__K__FILE__M
__FILE_NAME__O__LINE__Q__COUNTER__S
__BASE_FILE__U__EXCEPTIONSWva_startYva_end[va_arg]va_copy
_`abcjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;	|efgBUILT_IN_MACROS_EXPRESSIONLjava/util/List;iIBOutletkIBOutletCollectionmIBAction	|opgBUILT_IN_MACROS_IBr"com/intellij/psi/tree/IElementType	tuvw�0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesIFDEF_DIRECTIVE	tyz�IFNDEF_DIRECTIVE	t|}�IF_DIRECTIVE	t��ELIF_DIRECTIVE	t���ELIFDEF_DIRECTIVE	t���ELIFNDEF_DIRECTIVE
�����com/intellij/psi/tree/TokenSetcreateG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;	|���IF_DIRECTIVES_WITH_CONDITION Lcom/intellij/psi/tree/TokenSet;	SignaturePLcom/intellij/patterns/PsiElementPattern$Capture<Lcom/intellij/psi/PsiElement;>;SELLjava/lang/String;
ConstantValue�RuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsNAMESPACE_WITH_SPACE�
namespace $Ljava/util/List<Ljava/lang/String;>;�(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;ILcom/intellij/openapi/util/Ref;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;CodeLineNumberTableLocalVariableTable
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
refContexttoken$Lcom/intellij/psi/tree/IElementType;kindref0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;	protocolsLjava/util/Set;list,Lcom/jetbrains/cidr/lang/psi/OCProtocolList;
refElementelementLcom/intellij/psi/PsiElement;project&Lcom/intellij/openapi/project/Project;invocationCountI
typeConditionLcom/intellij/openapi/util/Ref;
symbolContextparentfileLcom/intellij/psi/PsiFile;languageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;forcedSymbolContext	directive)Lcom/jetbrains/cidr/lang/psi/OCDirective;LocalVariableTypeTable#Ljava/util/Set<Ljava/lang/String;>;rLcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;
StackMapTable�(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;ILcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetQualifierNameP(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
qualifierName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;symbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;	qualifier5Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;addNonImportedResults�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;Lcom/intellij/openapi/project/Project;ILcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter;Lcom/intellij/openapi/util/Ref;Lcom/intellij/codeInsight/completion/CompletionResultSet;Z)VonlyImportedignoreNamesLjava/util/HashSet;	converterFLcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter;oldCondition%Lcom/intellij/openapi/util/Condition;symbolsnamesULcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;currentInvocationCount
qualifiedNameresolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	processorresult9Lcom/intellij/codeInsight/completion/CompletionResultSet;addOnlyNonImportedqualifierRef3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;incompleteContext<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;'Ljava/util/HashSet<Ljava/lang/String;>;QLcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;'(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;Lcom/intellij/openapi/project/Project;ILcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter;Lcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;Lcom/intellij/codeInsight/completion/CompletionResultSet;Z)VthisLLcom/jetbrains/cidr/lang/editor/completion/OCReferenceCompletionContributor;provider@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;mergec1c2�(Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;processBuiltinMacrosr(Ljava/util/List;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Lcom/intellij/util/Processor;)Vmacro3Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;eachmacrosinclusionContextBLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Lcom/intellij/util/Processor;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)VsetSuggestBuiltInMacrosInTestssuggest$Lorg/jetbrains/annotations/TestOnly;invokeAutoPopup!(Lcom/intellij/psi/PsiElement;C)ZpositiontypeCharCprevTypecontainingFilelambda$merge$5w(Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/util/Condition;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;lambda$addNonImportedResults$4@(Ljava/util/HashSet;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Vlambda$addNonImportedResults$3o(Lcom/intellij/openapi/util/Condition;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZcontainingOCFile$Lcom/jetbrains/cidr/lang/psi/OCFile;lambda$getSymbolContext$2<(Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z	candidatelambda$getSymbolContext$1S(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$getSymbolContext$0type&Lcom/jetbrains/cidr/lang/types/OCType;<clinit>
SourceFile%OCReferenceCompletionContributor.javaNestMembersBootstrapMethods
 !"#"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&
|')-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z+
|,.
|/1
|2
�5
|6
8-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V:
|;InnerClasses>@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceLocalReferenceAScom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterStateConverterStateD'com/intellij/patterns/PsiElementPatternCaptureG%java/lang/invoke/MethodHandles$LookupIjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VKL
|M$com/intellij/openapi/project/ProjectO1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbolQ>Argument for @NotNull parameter '%s' of %s.%s must not be nullS����~o���format`
�a"java/lang/IllegalArgumentExceptionc_
de[Ljava/lang/Object;g1|W
�i���i���i���i������������������
��fg������pg��������	o����*��N:*�:*��:������:�����:*�"Y$S�&�$:	�
:�I	��,:�<*�2�P*�2:
�4�8Y�:SY�>S�A:
�E��I�L�P�L�S�L�V�L��*�Y��-Y[�8�]:�:�L��*�a:�c��e���-Y[�8�]:�g��:�L�>�L�m:

�
�q�u�y�L���|�-+�~���'�"�������
-+�����#���S��������:

���	���
���	�����:�-Y��8YS�]:���a���:�����`��:��:��Y��:
����:���!���a:
����W���-
�����V�ݙ2�ݹ���-Y�8Y�:SY�>S��:�%:����8Y�:SY�>S�A:����L���,B��@-�-$�S �a�&P�-�-$a� -#�P��-$a�q
B8��.P�-�-$a���'�
P��-$a0�
P�-�-$��>[]^ _:`Radbicpdue}g�h�j�k�l�m�n�q�r�s�v�wxyz'{/~9>�H�P�b�o�����������������������������
���C�R�U�`�c�k�x��������������G��
9Z�1
�5��
��=C��A��

V��������������������1��� ���:���Ry�1dg��	�A��
������	��
�	���+j*��N*�M*�a�*�a���L�G*�Y�),�Y�",�Y����N-�-���L�*�����N-�
-��L+��1��'�@���@���*
���$�2�?�N�Q�[�h��H!��?��N��[
��j��h��[���	���	����	�*��N�	�Y�
S��*�:�":�(
�
�,W���0�3:

*�5��
�C�8�;:��Y��:�?�C+,	*�0�3-�G:�+,	*�0�3-�G:�8�;:�MW�SW���#=#�a3�H��n��� �&�.�5�;�@�J�P�Z�g�l�r�{����������������������{.�g�%�����Z���
�����g�����1������������������������	���
.���5����4{.���%��Z���
���������	���_���n*�V�YY*�[L*�^�d�j�m�n�s�m�n�v�m+�{*�^���j�m+�{*�^��+�{*�^��+�{*�^��+�{*�^��+�{��6

�� �)�-�0�A�L�W�b�m��n��
a��
���v*�+�+�*�*+��������������������
���g*��N+��N,��N�������������*��N-���)-����:+��:�,��W��Ա���+�R���/�0�K�U�c�f��4U��K��g�gg��g���g��g������������	�+�3����
���������+��N+����N>���-����:���-���+�����+�:*�?��-���
��-���+��#+���͙��������	�q�!'�*
	��%�'�C�E�M�g������4������|�MD��	��	�
�c*,���+,������@��� �����	

�@*+����W�������	

��0*�*,����,+����N-�-�������@�����*0��0��0�	
�T*+��������@�����	
�R+*�������@������	
��4+��+�����+*����M,���,�������@��� �� 4��4�	 ��
�����j�m�n2��n�Y�
��YS�SY�
���n�YY�SY�S�!�'S�+�n���m�n������j�m�n2��n�/�2�n�������YS��nY��n������5��;�n������Y>SY@SYBSYDSYFSYHSYJSYLSYNSY	PSY
RSYTSYVSY
XSYZSY\S�^�d��YhSYjSYlS�^�n�qY�sSY�xSY�{SY�~SY��SY��S������j<=	>?@0A6BECX@aDjFmGsH{I�J�L�M�N�O�Q�R�S����<�X�
KL���T��,,,,5>GPYUS�'YVS�YWS�YXS�YYS�YZS�,,5>GGGPY[S�'Y\S�Y]S�Y^S�Y_S��b�dZ_�f����4�h��h��h��h��h��h�2�h��h��h��h��h��h<*=?@HB	YnCE	FHJ>$%($*($-($0(347$9(YPK�
G�ddQcom/jetbrains/cidr/lang/editor/completion/OCResourceCompletionContributor$1.class���=�	Kcom/jetbrains/cidr/lang/editor/completion/OCResourceCompletionContributor$1this$0KLcom/jetbrains/cidr/lang/editor/completion/OCResourceCompletionContributor;
	
>com/jetbrains/cidr/lang/editor/completion/OCCompletionProvider<init>()V
@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetRealPosition()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement	getParent.com/jetbrains/cidr/lang/psi/OCReferenceElement/com/jetbrains/cidr/lang/psi/OCLiteralExpressiongetTextWithMacros()Ljava/lang/String;!@"
#$%&'java/lang/String
startsWith(Ljava/lang/String;)Z
)*+	getOffset()I-.+
getTextOffset
#012	substring(II)Ljava/lang/String;46"
89:;<7com/intellij/codeInsight/completion/CompletionResultSetwithPrefixMatcherM(Ljava/lang/String;)Lcom/intellij/codeInsight/completion/CompletionResultSet;>?@process�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/codeInsight/completion/CompletionResultSet;)Lcom/intellij/util/Processor;
BCDEFIcom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributorprocessReferenceProviders (Lcom/intellij/util/Processor;)ZH#com/intellij/util/ProcessingContext
G	
KLMNOGcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvidergetReferencesByElementd(Lcom/intellij/psi/PsiElement;Lcom/intellij/util/ProcessingContext;)[Lcom/intellij/psi/PsiReference;Q>com/jetbrains/cidr/lang/resolve/references/OCResourceReferencePSTUgetLookupElements6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;WXYZ[java/util/Listiterator()Ljava/util/Iterator;]^_`ajava/util/IteratorhasNext()Z]cdenext()Ljava/lang/Object;g-com/intellij/codeInsight/lookup/LookupElement
8ijkcaseInsensitive;()Lcom/intellij/codeInsight/completion/CompletionResultSet;	mnopq>com/jetbrains/cidr/lang/editor/completion/OCCompletionPriorityHIGHEST_PRIORITY@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;
mstuelementWithPriority�(Lcom/intellij/codeInsight/lookup/LookupElement;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;)Lcom/intellij/codeInsight/lookup/LookupElement;
8wxy
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)VN(Lcom/jetbrains/cidr/lang/editor/completion/OCResourceCompletionContributor;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/editor/completion/OCResourceCompletionContributor$1;addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)V
expressionLcom/intellij/psi/PsiElement;customPrefixLjava/lang/String;openingQuoteclosingQuote
wrappedResult9Lcom/intellij/codeInsight/completion/CompletionResultSet;prefix
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;context%Lcom/intellij/util/ProcessingContext;resultelement
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;#Lcom/intellij/openapi/util/NlsSafe;$RuntimeInvisibleParameterAnnotationslambda$addCompletions$0�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;)Zvariant/Lcom/intellij/codeInsight/lookup/LookupElement;	referenceLcom/intellij/psi/PsiReference;	provider1ILcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;� [Lcom/intellij/psi/PsiReference;�com/intellij/psi/PsiReference
SourceFile$OCResourceCompletionContributor.javaEnclosingMethod�Icom/jetbrains/cidr/lang/editor/completion/OCResourceCompletionContributorNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)Z�
����L(Lcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;)ZInnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
#�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� z{>
*+�*��|}
~
��{P�,���,�
�:���::�X��J�� �"�8:,�(�,� ��,�(�,d�/�:�	::�C� �3:�5�3:	�
�7�:
	
�=�AW��;
�!�H@#��#A#�#A#�#A8�|B$ *"D#H$V%y(|),�-�.�/�1�<}�$��'��H1��v���2���$��	���
�~���������������|I��F���R@�2�2�@�2�2�@�$	�$	�@�$	�$	��	��
�
��{�h*�GY�I�J:�66�K2:�P+,�R�V:		�\�!	�b�f:
-�h
�l�r�v��ۄ�������� �]'�|2%4N5]6`2f9}HN��
%;��h��h��h��h��h��
��{-!���Y�SY�SY�S�˻�Z_�п������	���������PK`UM��Ocom/jetbrains/cidr/lang/editor/completion/OCResourceCompletionContributor.class���=4
Ecom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase<init>()VKcom/jetbrains/cidr/lang/editor/completion/OCResourceCompletionContributor$1

N(Lcom/jetbrains/cidr/lang/editor/completion/OCResourceCompletionContributor;)V	
2com/intellij/codeInsight/completion/CompletionTypeBASIC4Lcom/intellij/codeInsight/completion/CompletionType;	>com/jetbrains/cidr/lang/editor/completion/OCCompletionPatternsREFERENCE_ELEMENT1Lcom/intellij/patterns/PsiElementPattern$Capture;
Icom/jetbrains/cidr/lang/editor/completion/OCResourceCompletionContributorregister�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;)V	 LITERAL_EXPRESSION	
"#SMARTCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/editor/completion/OCResourceCompletionContributor;provider@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;
SourceFile$OCResourceCompletionContributor.javaNestMembersInnerClasses0/com/intellij/patterns/PsiElementPattern$Capture2'com/intellij/patterns/PsiElementPatternCapture1$�:*��Y*�	L*��+�*��+�*�!�+�*�!�+��%
?@#B.C9D&:'(
-)*+,-./13	PKh*�D

Pcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1$1.class���=�	Jcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1$1this$1JLcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1;
	
java/lang/Object<init>()V
4com/intellij/codeInsight/completion/InsertionContextgetDocument(()Lcom/intellij/openapi/editor/Document;
	getEditor&()Lcom/intellij/openapi/editor/Editor;$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;
 
getTailOffset()I" 	
$%&'($com/intellij/util/text/CharArrayUtilshiftForward.(Ljava/lang/CharSequence;ILjava/lang/String;)I*+,-.java/lang/CharSequencecharAt(I)C0)234insertString(ILjava/lang/CharSequence;)V6789:"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;<=>?@&com/intellij/openapi/editor/CaretModelmoveToOffset(I)VB1com/intellij/codeInsight/completion/InsertHandlerM(Lcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1$1;handleInserth(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;)Vcontext6Lcom/intellij/codeInsight/completion/InsertionContext;item/Lcom/intellij/codeInsight/lookup/LookupElement;document&Lcom/intellij/openapi/editor/Document;editor$Lcom/intellij/openapi/editor/Editor;textLjava/lang/CharSequence;
tailOffsetI
StackMapTableY-com/intellij/codeInsight/lookup/LookupElementRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignaturevLjava/lang/Object;Lcom/intellij/codeInsight/completion/InsertHandler<Lcom/intellij/codeInsight/lookup/LookupElement;>;
SourceFile!OCSmartCompletionContributor.javaEnclosingMethodcHcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1efaddCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)VNestHostiFcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributorInnerClasses$$$reportNull$$$0k@
l>Argument for @NotNull parameter '%s' of %s.%s must not be nullnKMIjava/lang/Stringtformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;vw
ux"java/lang/IllegalArgumentExceptionz(Ljava/lang/String;)V|
{}[Ljava/lang/Object; ACD>
*+�*��EqF
GH
IJD`+��m,��m+�
N+�:-�:+�6!�#�))�
-/�1�5`!�#�;�W�7X6*E"tuv#w)x>yH|_}FH`GH`KL`MNKOPEQR#=ST)7UVZ[[\
[[
k@D�Bo��YpS�YqS�YrSYsS�y�{Z_�~�W,�u��u��u�jbabd]^_`ghPK�Gd?��Pcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1$2.class���=�Fcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor	Jcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1$2this$1JLcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1;	
val$expectedType&Lcom/jetbrains/cidr/lang/types/OCType;	val$obj,Lcom/jetbrains/cidr/lang/types/OCObjectType;	val$project&Lcom/intellij/openapi/project/Project;	val$resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	val$onlySendMessageZ	 
val$classNameLjava/lang/String;	"#$val$contextExpression*Lcom/jetbrains/cidr/lang/psi/OCExpression;	&'(
val$result9Lcom/intellij/codeInsight/completion/CompletionResultSet;
*+,-.java/lang/Object<init>()V0java/util/HashSet
/+	345	processedLjava/util/Set;789:;3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolisConstructorMethod()Z7=>?
getReturnTypez(Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
ABCDE$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
AGHIisCompatible[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z7KLMgetName()Ljava/lang/String;OPQRS
java/util/Setadd(Ljava/lang/Object;)ZUinit
WXYZSjava/lang/Stringequals\new
A^_`getTerminalType(()Lcom/jetbrains/cidr/lang/types/OCType;b*com/jetbrains/cidr/lang/types/OCObjectType
adef
findMemberZ(Ljava/lang/String;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;hijmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
lmnopAcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtillookup(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLjava/lang/String;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;	rstuvBcom/jetbrains/cidr/lang/editor/completion/OCCompletionStatisticianSTATISTICIAN_TYPENAME_CONTEXTLcom/intellij/openapi/util/Key;
xyz{|4com/intellij/codeInsight/lookup/LookupElementBuilderputUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)V
~���7com/intellij/codeInsight/completion/CompletionResultSet
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)Vh
���process8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z�com/intellij/util/Processor	Signature#Ljava/util/Set<Ljava/lang/String;>;RuntimeInvisibleTypeAnnotations"Lorg/jetbrains/annotations/NonNls;m(Lcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZLjava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/codeInsight/completion/CompletionResultSet;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1$2;6Lcom/intellij/codeInsight/lookup/LookupElementBuilder;	methodNew5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;terminalType	qualifiermethod
StackMapTablefLjava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
SourceFile!OCSmartCompletionContributor.javaEnclosingMethod�Hcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1��addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)VNestHostBootstrapMethods�
���i�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�[�
[[ alloc]InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup *�
45���
� #$'(-��{
C*+�*,�	*-�
*�*�*�*�*�!*	�%*�)*�/Y�1�2��
�7��C��C�����+�6��*�	+*�
*��<*��@*��F��*�2+�J�N��T+�J�V�h*�2[�N�Z*�	�]M,�a�K,�a[7�c�7N-�8-*�*��g*�
*�!*��k:�q*��w*�%�}*���M+*�,*�
*�!*��kN-�q*��w*�%-�}��J�	�,�>�Z�b�i�x�|��������������������H�o�x9��bO��*� �o����������3A�S�3	*+�7������	��������������������PK)b�
FFPcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1$3.class���=�	Jcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1$3this$1JLcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1;		
val$obj,Lcom/jetbrains/cidr/lang/types/OCObjectType;	
val$project&Lcom/intellij/openapi/project/Project;	val$resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	val$expectedType&Lcom/jetbrains/cidr/lang/types/OCType;	val$onlySendMessageZ	
val$classNameLjava/lang/String;	 !"val$contextExpression*Lcom/jetbrains/cidr/lang/psi/OCExpression;	$%&
val$result9Lcom/intellij/codeInsight/completion/CompletionResultSet;
()*+,java/lang/Object<init>()V.java/util/HashSet
-)	123	processedLjava/util/Set;567893com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolisFactoryMethod()Z
;<=checkAndAdd9(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Z)V5?@9isStatic5BCD
getReturnTypez(Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
FGHIJ$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
FLM9
isPointerToID
FOPQisCompatible[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z5STUgetName()Ljava/lang/String;WXYZ[
java/util/Setadd(Ljava/lang/Object;)Z]^_makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
abcdeAcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtillookup(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLjava/lang/String;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;	ghijkBcom/jetbrains/cidr/lang/editor/completion/OCCompletionStatisticianSTATISTICIAN_TYPENAME_CONTEXTLcom/intellij/openapi/util/Key;
mnopq4com/intellij/codeInsight/lookup/LookupElementBuilderputUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)V
stuvw7com/intellij/codeInsight/completion/CompletionResultSet
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)V
yz{process8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z}com/intellij/util/Processor	Signature#Ljava/util/Set<Ljava/lang/String;>;m(Lcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCType;ZLjava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/codeInsight/completion/CompletionResultSet;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1$3;method5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
StackMapTable6Lcom/intellij/codeInsight/lookup/LookupElementBuilder;stricttypefLjava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
SourceFile!OCSmartCompletionContributor.javaEnclosingMethod�Hcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1��addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)VNestHost�Fcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributorBootstrapMethods�
���^�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�[InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup (|
23~	

!"%&+��{
C*+�*,�*-�*�*�*�*�*�*	�#*�'*�-Y�/�0��
�7��C��Cz{�q#+�4�*+�:�+�>�	*+�:���	���!��#��#���<=��y+*�*��A*��EN�-�K��*�-*��N�J*�0+�R�V�8+*�*��\*�*�*��`:�f*��l*�#�r��&	��"�1�C^cox�4cd�y��y��y�c���"F�UAz[�3	*+�5�x����	��~����������������PKr+���C�CNcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1.class���=%Fcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor	Hcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1this$0HLcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor;


>com/jetbrains/cidr/lang/editor/completion/OCCompletionProvider<init>()V
@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement	getParent(com/jetbrains/cidr/lang/psi/OCExpression
 !Mcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor!addMethodCompletionsIfAppropriate�(Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/intellij/psi/PsiElement;)V#$%
getProject(()Lcom/intellij/openapi/project/Project;(3com/jetbrains/cidr/lang/psi/OCSendMessageExpression*+,getChildren ()[Lcom/intellij/psi/PsiElement;. com/intellij/psi/PsiErrorElement0'com/jetbrains/cidr/lang/psi/OCCondition2)com/jetbrains/cidr/lang/psi/OCIfStatement4,com/jetbrains/cidr/lang/psi/OCWhileStatement6(com/jetbrains/cidr/lang/psi/OCDeclarator
89:;<!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;5>?@	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
BCDEF0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
HIJKL/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetExpectedType�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
NOPQR$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	TUVWX+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;Z5com/jetbrains/cidr/lang/psi/OCParenthesizedExpression
\]getRealPosition
N_`agetNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
cdefg4com/intellij/codeInsight/lookup/LookupElementBuildercreateJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;ijgetLastChildlmngetText()Ljava/lang/String;p)
rstuvjava/lang/StringendsWith(Ljava/lang/String;)ZxJcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1$1
wz
{M(Lcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1;)V
c}~withInsertHandlerk(Lcom/intellij/codeInsight/completion/InsertHandler;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;	�����>com/jetbrains/cidr/lang/editor/completion/OCCompletionPriority
HIGH_PRIORITY@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;
����elementWithPriority�(Lcom/intellij/codeInsight/lookup/LookupElement;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;)Lcom/intellij/codeInsight/lookup/LookupElement;
�����7com/intellij/codeInsight/completion/CompletionResultSet
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)V
r���isEmpty()Z���getContainingFile()Lcom/intellij/psi/PsiFile;
�����Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsObjectLiterals(Lcom/intellij/psi/PsiFile;)Z�NSArray
�����-com/jetbrains/cidr/lang/types/OCReferenceTypefromTextC(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;
�����+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;�NSDictionary
N���checkCompatible�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
�����/com/jetbrains/cidr/lang/types/OCTypeCheckResultgetState2()Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;	�����.com/jetbrains/cidr/lang/types/OCTypeCheckStateOK0Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;�@[ ]�
@[<caret>]
���createTemplateElementU(Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElement;�@{ }�
@{<caret>}	�����'com/jetbrains/cidr/lang/types/OCIntTypeBOOL)Lcom/jetbrains/cidr/lang/types/OCIntType;
N���equalsWithAliasName[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
B���isObjc�YES�NO�TRUE�FALSE
����isBool�true�false
N���isPointerToObjectCompatible�nil�NULL�Xcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$CompletionBuilder
��
�(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)V�*com/jetbrains/cidr/lang/types/OCStructType
����
getStructs()Ljava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;��java/util/IteratorhasNext�next()Ljava/lang/Object;2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol

getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	,com/jetbrains/cidr/lang/symbols/OCSymbolKindENUM.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;process�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$CompletionBuilder;[Z)Lcom/intellij/util/Processor;

processFields (Lcom/intellij/util/Processor;)Z
 !+com/jetbrains/cidr/lang/types/OCTypeGuesserprocessGuessedEnumConstsf(Lcom/jetbrains/cidr/lang/types/OCIntType;Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiElement;)V#0com/jetbrains/cidr/lang/types/OCBlockPointerType
%&'createBlockTemplateElement�(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/lookup/LookupElement;)SEL
N+`n
r-./equals(Ljava/lang/Object;)Z
123addSelectorCompletionsf(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/jetbrains/cidr/lang/psi/OCExpression;)V
N56�isPointerToObject
�89:
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;<*com/jetbrains/cidr/lang/types/OCObjectType
;>?@getInterface:()Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;B+C6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolEJcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1$2
DG
Hm(Lcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZLjava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/codeInsight/completion/CompletionResultSet;)VJJcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1$3
IL
Mm(Lcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCType;ZLjava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/codeInsight/completion/CompletionResultSet;)VO3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolBQRSprocessMembersInAllCategoriesi(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)ZBUVWgetSuperType1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;
�OZ.com/jetbrains/cidr/lang/psi/OCReferenceElement
\]^_`9com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolvergetQualifiedNamej(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
bcdef/com/jetbrains/cidr/lang/symbols/OCQualifiedName
changeNameE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
hijkl1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetLocalReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;n\com/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$TypeMatchingCondition
mp
qr(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)Vs$com/intellij/util/FilteringProcessor
ru
vE(Lcom/intellij/openapi/util/Condition;Lcom/intellij/util/Processor;)V
xyz{|9com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbolprocessThisSelfSuperInContextQ(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;Lcom/intellij/util/Processor;Z)V
h~�processPossibleSymbolsR(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
�����Acom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtillookup�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol�Zcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$OCEnumConstInsertHandler
��
�X(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/intellij/psi/PsiElement;)V
����tryAddLookup\(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/codeInsight/lookup/LookupElement;)VK(Lcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1;addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)Vexpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;onlySendMessageZcontextExpressionchildren[Lcom/intellij/psi/PsiElement;element6Lcom/intellij/codeInsight/lookup/LookupElementBuilder;	lastChildLcom/intellij/psi/PsiElement;supportsObjLiteralsarray-Lcom/jetbrains/cidr/lang/types/OCPointerType;dicstruct4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;	superType&Lcom/jetbrains/cidr/lang/types/OCType;	classNameLjava/lang/String;constructorProcessorLcom/intellij/util/Processor;factoryProcessorcurrent8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;obj,Lcom/jetbrains/cidr/lang/types/OCObjectType;symbol
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;ref3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;	condition^Lcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$TypeMatchingCondition;	processor&Lcom/intellij/util/FilteringProcessor;builderZLcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$CompletionBuilder;foundEnumConsts[Zprefix
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;context%Lcom/intellij/util/ProcessingContext;result9Lcom/intellij/codeInsight/completion/CompletionResultSet;position
refElementproject&Lcom/intellij/openapi/project/Project;
exprParentifOrWhileCondition
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;	ownSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;expectedTypeLocalVariableTypeTableTLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;RLcom/intellij/util/FilteringProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTable�#com/intellij/util/ProcessingContext�$com/intellij/openapi/project/Project��(com/jetbrains/cidr/lang/symbols/OCSymbol��com/intellij/util/ProcessorRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationslambda$addCompletions$1�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$CompletionBuilder;[ZLcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$addCompletions$0�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$CompletionBuilder;[ZLcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Zfield8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;
SourceFile!OCSmartCompletionContributor.javaEnclosingMethodNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;/�
����;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Z
��-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClassesCompletionBuilder@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceLocalReferenceTypeMatchingConditionOCEnumConstInsertHandler
%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Object��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
r"java/lang/IllegalArgumentException (Ljava/lang/String;)V
"
!# 

��>
*+�*�	��?�
��
���	�Q,��,�:�:�:��
�:�,���":
�&:�'�=�):��#2�2�-��:	6�
:	6�
:	6�/�!��1���3��6	5�7�5:

�

�=�:	�A:	�G�M:�S�Y	�&�Y�^,�[�U�^�b:	�&�h:�!�ko�q��wY*�y�|:������+���������6�����:�����:�'����������¶����'��������ȸ¶������ЙA�ԙ�׸¶��ٸ¶��n�۸¶��ݸ¶��S�ߙ��¶���¶��.����¶�������¶���Y	
��:�YT:�T��L����:���0��:�	�
�
	��W��̧�%�˙��
	�	�����"��"	�$�����(�*�,�
	�0���4�����7�;:�=:���A:�DY*
	�F:�IY*
	�K::�LN
�PWN
�PW�T�X:�;��;�=:�:����Y�Y�Q�Y�[�a:�g:�mY3�o:�rY�t:�Y�w�}W���!�)	r���	r���I
r�����
r�����r����r���!@�5@�qr���5�BNc��M��(/$��3����3��&�ar���5�BN��;BrDIB�GN�r���5�BN���Z�jZEFG2I:J;ODPMQUR^SxTU�X�Y�[�]�^�a�b�c�e�f�h�j�l�mno*p>qM�Z�b�g�s�}�����������������	��$�.�:�I�Q�`�h�t�����������������	��(�;�E�M�Z�a�f�o����	�
��������.;F!P$��*/�������	^.��������	F��*8��s��}�������������o����l���R���N��Z���a���@��7��."��;����������Q��Q��Q��Q��Q��C��:��;����������	D
��
M����������
�t���m���_��� �l���R��;���	��
�
����2*��:�����Y��+���|:,��-T���$c����$�,�0��>2��2��2��2��2��*��
����'*��:��Y+���|:,��-T�����!�%��>'��'��'��'��'����
�1%�YSYSYS��!Z_�$�J	w�
DIh	m
	��	�����������PKx���ccNcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$2.class���=�	Hcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$2this$0HLcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor;
	
>com/jetbrains/cidr/lang/editor/completion/OCCompletionProvider<init>()V
@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement	getParent1com/jetbrains/cidr/lang/psi/OCQualifiedExpression(com/jetbrains/cidr/lang/psi/OCDeclarator
 !!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;#$%	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
'()*+0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
-./01/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetExpectedType�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
34567$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	9:;<=+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;?@AqualifyingTokensForCompletion()Ljava/util/List;CDEFGjava/util/Listiterator()Ljava/util/Iterator;IJKLMjava/util/IteratorhasNext()ZIOPQnext()Ljava/lang/Object;S6com/jetbrains/cidr/lang/parser/OCPunctuatorElementType
UVWXYFcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$addCompletionsForQualifiedExpression)(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VK(Lcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$2;addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)Vqt8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;prefixLjava/lang/String;
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;context%Lcom/intellij/util/ProcessingContext;result9Lcom/intellij/codeInsight/completion/CompletionResultSet;qualifiedExpression3Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;	ownSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;expectedType&Lcom/jetbrains/cidr/lang/types/OCType;
StackMapTablex(com/jetbrains/cidr/lang/symbols/OCSymbolzjava/lang/String|#com/intellij/util/ProcessingContext~7com/intellij/codeInsight/completion/CompletionResultSetRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile!OCSmartCompletionContributor.javaEnclosingMethodNestHostInnerClasses$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�f`format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
y�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� Z[>
*+�*��\)]
^_
`a[{�,���,�
��:��:�
�"�:�&:�,�2:		�8�9�>�B:

�H�!
�N�R:	�T��۱v;�(@w�,y{}w'3I�'\*
/0"143;4I5Q6u7�8�:]pubc�^_�de�fg�hi�jkrlm"fno4Tpq;MrsI?tu		��
�
��[-!���Y�SY�SY�S����Z_����
�U	���UPKt�� H
H
Ncom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$3.class���=P	Hcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$3val$qualifyingToken8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
	
Xcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$CompletionBuilder<init>(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)V	1com/jetbrains/cidr/lang/psi/OCQualifiedExpressionCOMPLETION_QUALIFYING_TOKEN_KEYLcom/intellij/openapi/util/Key;
com/intellij/openapi/util/Keyset?(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)V
	addLookup2(Lcom/intellij/codeInsight/lookup/LookupElement;)V�(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$3;result9Lcom/intellij/codeInsight/completion/CompletionResultSet;contextExpressionLcom/intellij/psi/PsiElement;project&Lcom/intellij/openapi/project/Project;lookup/Lcom/intellij/codeInsight/lookup/LookupElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile!OCSmartCompletionContributor.javaEnclosingMethod2Fcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor45$addCompletionsForQualifiedExpression)(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VNestHostInnerClassesCompletionBuilder$$$reportNull$$$0(I)V9:
;>Argument for @NotNull parameter '%s' of %s.%s must not be null=java/lang/Object?)java/lang/StringDformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;FG
EH"java/lang/IllegalArgumentExceptionJ(Ljava/lang/String;)VL
KM
StackMapTable V*�*+,-��H *!"#$%&'(^+��<�
+*��*+��OKLM !")*+	,-,
9:-!>�@YASYBSYCS�I�KZ_�N�718
013./61PK�G!.UU^com/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$CompletionBuilder.class���=u
java/lang/Object<init>()V		
Xcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$CompletionBuildermyContextExpressionLcom/intellij/psi/PsiElement;	myResult9Lcom/intellij/codeInsight/completion/CompletionResultSet;		myProject&Lcom/intellij/openapi/project/Project;java/util/HashSet
	myNamesLjava/util/HashSet;_dispatch_data_destructor_free
 !add(Ljava/lang/Object;)Z
#$%&'Acom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtillookup(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLjava/lang/String;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
)*+tryAddLookup\(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/codeInsight/lookup/LookupElement;)V-./01(com/jetbrains/cidr/lang/symbols/OCSymbolgetSignature:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
345	addLookup2(Lcom/intellij/codeInsight/lookup/LookupElement;)V
789:57com/intellij/codeInsight/completion/CompletionResultSet
addElement
<=>process-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z@com/intellij/util/Processor	Signature'Ljava/util/HashSet<Ljava/lang/String;>;RuntimeInvisibleTypeAnnotations"Lorg/jetbrains/annotations/NonNls;(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisZLcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$CompletionBuilder;resultcontextExpressionprojectsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations/Lcom/intellij/codeInsight/lookup/LookupElement;
StackMapTable[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile!OCSmartCompletionContributor.javaNestHostYFcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributorInnerClassesCompletionBuilder$$$reportNull$$$0(I)V\]
^>Argument for @NotNull parameter '%s' of %s.%s must not be null`N&
=*4java/lang/Stringhformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;jk
il"java/lang/IllegalArgumentExceptionn(Ljava/lang/String;)Vp
oq[Ljava/lang/Object;s ?ABC
DEF�)*�*,�*+�
*-�*�Y��*��W�G��	����(�H*)IJ)K)L)M=>F`	+��_*++*�*��"�(�SG
��HIJNOC	PQP*+F{*+��_,��_*�+*��,��*,�2�SG�$�)�H *IJ*NO*&RCPPQ
PP45FR+��_*�
+�6�SG
��HIJ&RC	PQPA=!F3	*+�-�;�G}H	IJC	PQP
\]F�|a��%%YbS�YcS�YdS�&&.YeS�YfS�YgS��m�oZ_�r�Sd�$it�it�it�#it�it�it�itZ
X[
ATUVWXPKE�Q4bcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$TypeMatchingCondition.class���=
\com/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$TypeMatchingCondition<init>q(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
	r(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)V

java/lang/Object()V		myContextLcom/intellij/psi/PsiElement;	myExpectedType&Lcom/jetbrains/cidr/lang/types/OCType;	myStrictTypeMatchZ	myBannedSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	 !myAllowPointersForBooleans	#$myAvoidNSObjectMethods	&'myAcceptTypeDeclarations	)*+myReceiverContext3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;	-.myQualifierType
01234#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z
678
getSymbolTypeR(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/types/OCType;
:;<=>$com/jetbrains/cidr/lang/types/OCType	isUnknown()Z
:@A>
isPointerToIDCDEFG(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
IJKL>,com/jetbrains/cidr/lang/symbols/OCSymbolKindisLocalN9com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol
:PQRgetTerminalType(()Lcom/jetbrains/cidr/lang/types/OCType;T*com/jetbrains/cidr/lang/types/OCObjectType
SVWXgetAllProtocols()Ljava/util/List;Z[\]>java/util/ListisEmpty
_`abc0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
:efgisCompatible[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zi3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolhklm	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;oNSObjectqrstu2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetName()Ljava/lang/String;
wxyz{java/lang/Stringequals(Ljava/lang/Object;)Z
_}~
getProject(()Lcom/intellij/openapi/project/Project;C���getEffectiveTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
:���resolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
:�z�G(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
:��>isPointerToVoid
:��>	isPointer
�����,com/jetbrains/cidr/lang/symbols/OCVisibility	isVisible�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)Z
:��ugetAliasName
���z4java/util/Objects
�����+com/jetbrains/cidr/lang/types/OCTypeGuessergetMethodGuessedReturnType�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
:���E(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolC��RgetType�}�com/intellij/psi/PsiElement�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol	I���TYPEDEF.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;�3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
���value-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�#com/intellij/openapi/util/ConditionNSOBJECTLjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;F(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;)VCodeLineNumberTableLocalVariableTablethis^Lcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$TypeMatchingCondition;contextexpectedTypeLocalVariableTypeTablecLcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$TypeMatchingCondition<TT;>;$RuntimeInvisibleParameterAnnotationsstrictTypeMatchbannedSymbolallowPointersForBooleansacceptTypeDeclarations(Z)VavoidNSObjectMethodssetReceiverContext6(Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;)VsetQualifierType)(Lcom/jetbrains/cidr/lang/types/OCType;)V
qualifierTypeterminalTypesymbolTerminalTypeowner4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;symbol
symbolType
StackMapTabletype$Lorg/jetbrains/annotations/Nullable;	Signaturek<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>Ljava/lang/Object;Lcom/intellij/openapi/util/Condition<TT;>;
SourceFile!OCSmartCompletionContributor.javaNestHost�Fcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributorInnerClassesTypeMatchingCondition$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
w�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��!�
���n��������!$'*+.��n+���*+,����
��� ��������	��	���+���*+,����
���4����������	��
�	��-+���*�
*+�*,�*�*�*�*�"���"�����!�'�,��>-��-�-�-�-�-��-���	������P*�%��
������������P*�"��
������������P*+�(��
������+������P*+�,��
������������)7+*��/��*+�5M,�!,�9��,�?�`+�B�H�
+�M�M*��?��*��ON,�O:-�S�,�S�$�S�U�Y�-�S�U�Y��*��^N*�,-�d��*�"�<+�h�5+�h�j:n�p�v�,+-�|��-��-����,���*�����*��,��*�����+*�*�,-�|����*��*���,���������

�:=�S_@��^�
��� �:�F�N�T�h�����������������������5��HN6�T0��'������7��7�$��7��78�W�+�h�(*�(�!+�h*�(*���N-�-*����*�%�'+���
+��M�L+*�����M�9+���+�B���+���
+���+*�����M�M,�,*������	,
�:@:�.���,�3�:DWx���H
�A�T������������������A�{�E	*+�C������	���	��
���-!��Y�SY�SY�S����Z_���
��	������PK�tRpc0c0Lcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor.class���=�
Ecom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase<init>()VHcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1

K(Lcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor;)V	
2com/intellij/codeInsight/completion/CompletionTypeSMART4Lcom/intellij/codeInsight/completion/CompletionType;	Fcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributorINSIDE_EXPRESSION&Lcom/intellij/patterns/ElementPattern;
register�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;)V	 !>com/jetbrains/cidr/lang/editor/completion/OCCompletionPatternsREFERENCE_ELEMENT1Lcom/intellij/patterns/PsiElementPattern$Capture;	#$!	AFTER_DOT
&'()*/com/intellij/patterns/PsiElementPattern$CaptureandNotM(Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/ObjectPattern;	,-IN_QUALIFIED_EXPRESSION/Hcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$2
.
2\com/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$TypeMatchingCondition
145q(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCSymbol;)V789:;1com/jetbrains/cidr/lang/psi/OCQualifiedExpressiongetQualifier,()Lcom/jetbrains/cidr/lang/psi/OCExpression;=>?@A(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
1CDEsetQualifierType)(Lcom/jetbrains/cidr/lang/types/OCType;)VG$com/intellij/util/FilteringProcessorIHcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$37KLM
getProject(()Lcom/intellij/openapi/project/Project;
HOP�(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;)V
FRSE(Lcom/intellij/openapi/util/Condition;Lcom/intellij/util/Processor;)V7UVWprocessTargets�(Ljava/lang/String;Lcom/intellij/util/Processor;ZLcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;ZZLcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZY	@selector[@selector(<caret>)
]^_createTemplateElementU(Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElement;
abcde7com/intellij/codeInsight/completion/CompletionResultSet
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)V
ghijk7com/jetbrains/cidr/lang/resolve/OCSelectorAdHocResolvergetActionTargetContext_(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
mnopq1com/jetbrains/cidr/lang/types/OCObjectTypeContextgetType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
stuvw*com/jetbrains/cidr/lang/types/OCObjectTypegetClassSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;y3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol{|}processX(Lcom/intellij/codeInsight/completion/CompletionResultSet;)Lcom/intellij/util/Processor;����2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolprocessMembers1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�����0com/jetbrains/cidr/lang/types/OCBlockPointerTypegetDefaultValueF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;�{
}
�����java/lang/Stringcontains(Ljava/lang/CharSequence;)Z�{
<caret>
}
�����)com/intellij/openapi/util/text/StringUtilreplaceJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�{}�
�
<caret>
����replaceFirst8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�\n+� 
����
replaceAll	�����>com/jetbrains/cidr/lang/editor/completion/OCCompletionPriorityHIGHEST_PRIORITY@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;
����elementWithPriority�(Lcom/intellij/codeInsight/lookup/LookupElement;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;)Lcom/intellij/codeInsight/lookup/LookupElement;
�����?com/jetbrains/cidr/lang/editor/completion/TemplateInsertHandlerlookup\(Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
�����4com/intellij/codeInsight/lookup/LookupElementBuilderbold8()Lcom/intellij/codeInsight/lookup/LookupElementBuilder;�<caret>	�����Acom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtilDONT_GO_NEXT_TEMPLATELcom/intellij/openapi/util/Key;	�����java/lang/BooleanTRUELjava/lang/Boolean;
�����-com/intellij/codeInsight/lookup/LookupElementputUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)Vx���getName()Ljava/lang/String;���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
����createJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;�$com/intellij/patterns/ElementPattern
�����&com/intellij/patterns/PlatformPatterns
psiElement3()Lcom/intellij/patterns/PsiElementPattern$Capture;�.com/jetbrains/cidr/lang/psi/OCReferenceElement
&���
withParent=(Ljava/lang/Class;)Lcom/intellij/patterns/TreeElementPattern;
&���withSuperParent>(ILjava/lang/Class;)Lcom/intellij/patterns/TreeElementPattern;� com/intellij/psi/PsiErrorElement
����&com/intellij/patterns/StandardPatternsorO([Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/ElementPattern;	+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
��	W(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/patterns/PsiElementPattern$Capture;	SignatureELcom/intellij/patterns/ElementPattern<Lcom/intellij/psi/PsiElement;>;SELLjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsNEWnewCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor;provider@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;$addCompletionsForQualifiedExpression)(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Vresult9Lcom/intellij/codeInsight/completion/CompletionResultSet;
expression3Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;expectedType&Lcom/jetbrains/cidr/lang/types/OCType;
excludeSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;qualifyingToken8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	condition^Lcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$TypeMatchingCondition;	processor&Lcom/intellij/util/FilteringProcessor;LocalVariableTypeTable�Lcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$TypeMatchingCondition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;RLcom/intellij/util/FilteringProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaddSelectorCompletionsf(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/jetbrains/cidr/lang/psi/OCExpression;)VclassSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;selectorExpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;
targetContext3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
StackMapTablecreateBlockTemplateElement�(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/lookup/LookupElement;template2Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;Lcom/intellij/psi/PsiElement;value
lookupElement/Lcom/intellij/codeInsight/lookup/LookupElement;builder6Lcom/intellij/codeInsight/lookup/LookupElementBuilder;answerlambda$addSelectorCompletions$0q(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Zsymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;<clinit>
SourceFile!OCSmartCompletionContributor.javaNestMembersQXcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$CompletionBuilderSJcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1$3UJcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1$2WJcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1$1BootstrapMethodsZ
[\]^_"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;a(Ljava/lang/Object;)Zc
dHIf8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Zh
ijk�l$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;n@selector()InnerClassesq'com/intellij/patterns/PsiElementPatternCaptureTypeMatchingConditionCompletionBuilderv%java/lang/invoke/MethodHandles$Lookupxjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vz{
|>Argument for @NotNull parameter '%s' of %s.%s must not be null~java/lang/Object�!#')=format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1
-


�<*��Y*�	L*��+�*���"�%+�*��+�.Y*�0��>?
&'));<<
/
#	v*��}+��},��}��}��}�1Y+,-�3:+�6�<�B�FY�HY*++�J�N�Q:+�T	W�<*D7EGGTHcOuPRv v!"v#$v%&v'(v)*7?+,c-./7?+0c-1%222223!2222245�0*XZ�\�`+�fM,�,�l�rN-�-x*�z�~W�<�/mSTVWY Z/b*670 089 :;=>�O+��}*+����M,����,����N,����M�,����N,����-�\:�����<�&���fhi#j/m8pFq>#?
O#@O)A>B
8?
F	CD	23	2
^_� *+��M,��N+Ƕ��
-�ɲ϶�-�<���uvwxz* B
 ?
EFGD3

HIb+������M*,�����`�\]^  JK
CFLiA��Y����&=��SY�����&=��S�����7��+�678,62:
z{<����((1:CLLY�S�'Y�S�Y�S�Y�S�Y�S�Y�S�((((((1Y�S�Y�S�����Z_���<�	�0������������������.��������oR
&pr	.1s	HPt
RTVuwyMNXY`begmO1PH.RTVPK�,��Ccom/jetbrains/cidr/lang/editor/completion/OCSymbolKindWeigher.class���=�
5com/intellij/codeInsight/completion/CompletionWeigher<init>()V
	
-com/intellij/codeInsight/lookup/LookupElement	getObject()Ljava/lang/Object;9com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem

	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
6com/intellij/codeInsight/completion/CompletionLocation
getProject(()Lcom/intellij/openapi/project/Project;
>com/jetbrains/cidr/lang/editor/completion/OCCompletionPrioritygetPriority�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;
 !"getValue()F$%&'((com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
*+,-.,com/jetbrains/cidr/lang/symbols/OCSymbolKindordinal()I
01234java/lang/FloatvalueOf(F)Ljava/lang/Float;6java/lang/String
89:;<java/lang/ObjecttoString()Ljava/lang/String;>.xib"
5@ABendsWith(Ljava/lang/String;)Z��ENcom/jetbrains/cidr/lang/editor/completion/TemplateInsertHandler$TemplateObject	GHINORMAL_PRIORITY@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;	*KLMSTRUCT_FIELD.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;?
PQRST=com/jetbrains/cidr/lang/editor/completion/OCSymbolKindWeigherweigh(Lcom/intellij/codeInsight/lookup/LookupElement;Lcom/intellij/codeInsight/completion/CompletionLocation;)Ljava/lang/Comparable;CodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolKindWeigher;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;priorityelement/Lcom/intellij/codeInsight/lookup/LookupElement;location8Lcom/intellij/codeInsight/completion/CompletionLocation;itemLjava/lang/Object;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations<(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Comparable;
SourceFileOCSymbolKindWeigher.javaInnerClassesl?com/jetbrains/cidr/lang/editor/completion/TemplateInsertHandlerTemplateObject$$$reportNull$$$0(I)Vno
Pp>Argument for @NotNull parameter '%s' of %s.%s must not be nullr]_RSformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;xy
5z"java/lang/IllegalArgumentException|(Ljava/lang/String;)V~
}[Ljava/lang/Object;�1PU/*��VWXYSTU�+��q,��q+�N-�
�,-�
�:,��:��#�)�f�/�-�5�-�7=�?�	C�/�-�5�
-�D��F��J�)�fNf�/��c
�48
V*
%0EX^l�!W>% Z[0\I�XY�]^�_`nabdeef
eeASgU7
*+�,��O�VW
XYdeef
ee
noU�Bs�8�YtS�YuS�YvSYwS�{�}Z_���c,�5��5��5�j
Dkm	hiPK�&G~tt^com/jetbrains/cidr/lang/editor/completion/OCSymbolNameAlphabeticalWeigher$NameComparable.class���=KXcom/jetbrains/cidr/lang/editor/completion/OCSymbolNameAlphabeticalWeigher$NameComparable�Ljava/lang/Object;Ljava/lang/Comparable<Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolNameAlphabeticalWeigher$NameComparable;>;java/lang/Objectjava/lang/Comparable<init>(Ljava/lang/String;)V#Lorg/jetbrains/annotations/NotNull;valuekotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
Ljava/lang/String;	thisZLcom/jetbrains/cidr/lang/editor/completion/OCSymbolNameAlphabeticalWeigher$NameComparable;	compareTo](Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolNameAlphabeticalWeigher$NameComparable;)Iotherjava/lang/StringtoLowerCase()Ljava/lang/String;!"
 #toLowerCase(...)%checkNotNullExpressionValue'
((Ljava/lang/String;)I*
 +(Ljava/lang/Object;)I
.Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1h��


��



��20��0B
0¢J020��H–R0X‚¢
��¨d2
intellij.cIcom/jetbrains/cidr/lang/editor/completion/OCSymbolNameAlphabeticalWeigher>NameComparable"OCSymbolNameAlphabeticalWeigher.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses	Signature
SourceFileRuntimeVisibleAnnotations1B
	CD+�*�*+��D
EF
Ca%+�*��$Y&�)+��$Y&�)�,t�D E%%F
A-C=	*+��/�D
E		0G
?@HIAJF12[I3I4I56I37I89[s:;[	ss<ss<s	ss<ss=PK'g�́
�
Ocom/jetbrains/cidr/lang/editor/completion/OCSymbolNameAlphabeticalWeigher.class���=VIcom/jetbrains/cidr/lang/editor/completion/OCSymbolNameAlphabeticalWeigher5com/intellij/codeInsight/completion/CompletionWeigher<init>()V
thisKLcom/jetbrains/cidr/lang/editor/completion/OCSymbolNameAlphabeticalWeigher;weigh�(Lcom/intellij/codeInsight/lookup/LookupElement;Lcom/intellij/codeInsight/completion/CompletionLocation;)Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolNameAlphabeticalWeigher$NameComparable;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;elementkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
location-com/intellij/codeInsight/lookup/LookupElement	getObject()Ljava/lang/Object;
9com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItemgetName()Ljava/lang/String;!"
 #Xcom/jetbrains/cidr/lang/editor/completion/OCSymbolNameAlphabeticalWeigher$NameComparable%(Ljava/lang/String;)V'
&(1$i$a$-let-OCSymbolNameAlphabeticalWeigher$weigh$1IitLjava/lang/String;/Lcom/intellij/codeInsight/lookup/LookupElement;8Lcom/intellij/codeInsight/completion/CompletionLocation;java/lang/Object0(Lcom/intellij/codeInsight/lookup/LookupElement;Lcom/intellij/codeInsight/completion/CompletionLocation;)Ljava/lang/Comparable;
3java/lang/Comparable5p0p1<(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Comparable;6com/intellij/codeInsight/completion/CompletionLocation:Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1W�� 




��

��

��20:	B¢J02020H¨
d27Lcom/intellij/codeInsight/completion/CompletionWeigher;ZLcom/jetbrains/cidr/lang/editor/completion/OCSymbolNameAlphabeticalWeigher$NameComparable;NameComparable
intellij.c"OCSymbolNameAlphabeticalWeigher.ktCodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1M/*��NO	
M�?+�,�+�N-� �
-� �Y��$Y�:6�&Y�)�W�P�1@ [1A&N09<O40	*+-,-?	
?.?/Q
R
A2MH
*+,�4�6�NO 
	

7.
8/A9MN*+�,�;�4�6�NO 	
7<8<S
&JTLUL=>[I?I@IABI?CIDE[sFG[s
sHsssIss.ss/sJsKPK�o���Ucom/jetbrains/cidr/lang/editor/completion/OCSymbolSameDirectoryProximityWeigher.class���=�
com/intellij/psi/Weigher<init>()V
	
'com/intellij/psi/util/ProximityLocationgetPosition()Lcom/intellij/psi/PsiElement;	Ocom/jetbrains/cidr/lang/editor/completion/OCSymbolSameDirectoryProximityWeigherPLACE_DIRECTORY+Lcom/intellij/openapi/util/NullableLazyKey;
)com/intellij/openapi/util/NullableLazyKeygetValue>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;$com/intellij/openapi/vfs/VirtualFile (com/jetbrains/cidr/lang/symbols/OCSymbolgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
"# 	getParent
%&'()java/lang/Objectequals(Ljava/lang/Object;)Z
+,-./java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
123weighk(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/util/ProximityLocation;)Ljava/lang/Comparable;	567$assertionsDisabledZ9java/lang/AssertionError
8<=>?com/intellij/psi/PsiElement()Lcom/intellij/psi/PsiFile;ABCD?com/intellij/psi/PsiFilegetOriginalFileAFG getVirtualFile
IJKLMjava/lang/ClassdesiredAssertionStatus()ZOplaceDirectoryQRSfun&()Lcom/intellij/util/NullableFunction;
UVWcreatec(Ljava/lang/String;Lcom/intellij/util/NullableFunction;)Lcom/intellij/openapi/util/NullableLazyKey;	Signature|Lcom/intellij/openapi/util/NullableLazyKey<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/psi/util/ProximityLocation;>;CodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/editor/completion/OCSymbolSameDirectoryProximityWeigher;element*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;location)Lcom/intellij/psi/util/ProximityLocation;&Lcom/intellij/openapi/vfs/VirtualFile;itemFile
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations<(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Comparable;lambda$static$0Q(Lcom/intellij/psi/util/ProximityLocation;)Lcom/intellij/openapi/vfs/VirtualFile;positionLcom/intellij/psi/PsiElement;<clinit>oLcom/intellij/psi/Weigher<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/util/ProximityLocation;>;
SourceFile*OCSymbolSameDirectoryProximityWeigher.javaBootstrapMethodst
uvwxy"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;{&(Ljava/lang/Object;)Ljava/lang/Object;}
~jkkInnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�_a2java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1XY67Z/*��[\]^23Z�F+���,���,����
,��N+�:-��-�!�$��*�e�'@[$, \4F]^F_`Fab$"Oc,dcfggh
ggA2iZ7
*+�,��0�[\
]^fggh
gg
jkZu+*�L�4�+��8Y�:�+�;�@�E�!�e�<[\+ab&lmnZE�H���4N�P�T�
�e@[

��Z�B��%�Y�S�Y�S�Y�SY�S����Z_���e,����������
���Xopqrsz|PK_<���Ycom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState.class���=
java/lang/Object<init>()V
	
%com/intellij/util/containers/MultiMap	createSet)()Lcom/intellij/util/containers/MultiMap;	Scom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterStatemyFunctionNamesToType'Lcom/intellij/util/containers/MultiMap;java/util/HashMap
	myFunctionNamesToSymbolLjava/util/Map;java/util/HashSet
	 myNamesLjava/util/Set;"#$%&(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;(4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol*+,-.
java/util/MapcontainsKey(Ljava/lang/Object;)Z
+*123get&(Ljava/lang/Object;)Ljava/lang/Object;
567getTypeSignatured(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
9:;putValue'(Ljava/lang/Object;Ljava/lang/Object;)V
=2>*(Ljava/lang/Object;)Ljava/util/Collection;@ABC.java/util/Collectionadd*EFGput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
IJKL7Dcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConvertergetSymbolSignatureNAO
java/util/Set
QRSTU0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;"WXYgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
[\]^_$com/jetbrains/cidr/lang/types/OCTypegetCanonicalNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;	Signature#Ljava/util/Set<Ljava/lang/String;>;YLjava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;MLcom/intellij/util/containers/MultiMap<Ljava/lang/String;Ljava/lang/String;>;CodeLineNumberTableLocalVariableTablethisULcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;registerSymbolS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)ZtypesLjava/util/Collection;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;project&Lcom/intellij/openapi/project/Project;nameLjava/lang/String;LocalVariableTypeTable*Ljava/util/Collection<Ljava/lang/String;>;
StackMapTablewjava/lang/Stringcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
SourceFileOCSymbolsToLookupConverter.javaNestHostInnerClassesConverterState! `a`b`cd\"*�*��
*�Y��*�Y���e,-./!0f"ghijdv+�!N+�'�\*�-�)�>*�
-�/�*�
-*�-�0�",�4�8*�
-�<:+,�4�?�*�-+�'�DW�*�+,�H�M�e*
3567&8?:I;V>e?gCf4I
klvghvmnvopoqrsI
ktu
�?v
67dT*+�PM*,�V,�Z�e
GHf mnopxyz{|I}
I~	PK,c�Wcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$SystemHeader.class���=;Qcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$SystemHeader	UnknownSLcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$SystemHeader;		Yes	No	$VALUEST[Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$SystemHeader;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesV()[Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$SystemHeader;valuesCodeLineNumberTableg(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$SystemHeader;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>eLjava/lang/Enum<Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$SystemHeader;>;
SourceFileOCSymbolsToLookupConverter.javaNestHost8Dcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverterInnerClassesSystemHeader@0@@	@	(')"
�
���*L	+)4
*���*L,
-.)1*+��*L,/01
&')/�Y�SY�SY�
S�*L21)R.�Y �!��Y"�!��Y#�!�
�$�
�*M
NO'L0345679
7:@PK��Qh;h;Jcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter.class���=�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;
getSignature:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
Dcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConvertercreateLookupConverter�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;Lcom/intellij/codeInsight/completion/CompletionResultSet;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/project/Project;Ljava/util/Set;Z)Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter;
<init>@(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;Lcom/intellij/codeInsight/completion/CompletionResultSet;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/project/Project;Ljava/util/Set;Z)V
java/lang/Object()V	myEmptyZ	!"#	myContext6Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;	%&'myStateULcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;	)*+myResult9Lcom/intellij/codeInsight/completion/CompletionResultSet;-java/util/HashMap
,	012myResultSymbolsLjava/util/HashMap;	45myAllowAutocomplete	789myContextExpressionLcom/intellij/psi/PsiElement;	;<=myCondition%Lcom/intellij/openapi/util/Condition;	?@A	myProject&Lcom/intellij/openapi/project/Project;	CDEmyIgnoredNamesLjava/util/Set;Gjava/util/ArrayList
F	JKLmyAccumulatedStructSymbolsLjava/util/ArrayList;
NOPQR.com/jetbrains/cidr/lang/util/OCCodeInsightUtil
isInPlainOldC (Lcom/intellij/psi/PsiElement;)Z	TUmyInCppWjava/util/HashSet
V	Z[\myExistingNamesLjava/util/HashSet;^%com/jetbrains/cidr/lang/psi/OCElement]`abgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;defgh"com/jetbrains/cidr/lang/psi/OCFilegetOriginalFile()Lcom/intellij/psi/PsiFile;jklmncom/intellij/psi/PsiFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;	pqr
myContextFile&Lcom/intellij/openapi/vfs/VirtualFile;tuvwx
java/util/Setcontains(Ljava/lang/Object;)Z
Vu
V{|xadd
F{
��	doProcess.(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)Z
���createLookupb(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;	�����4com/intellij/codeInsight/lookup/AutoCompletionPolicyNEVER_AUTOCOMPLETE6Lcom/intellij/codeInsight/lookup/AutoCompletionPolicy;
�����4com/intellij/codeInsight/lookup/LookupElementBuilderwithAutoCompletionPolicyg(Lcom/intellij/codeInsight/lookup/AutoCompletionPolicy;)Lcom/intellij/codeInsight/lookup/LookupElement;
�����7com/intellij/codeInsight/completion/CompletionResultSet
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)V
,���values()Ljava/util/Collection;�����java/util/Collectioniterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;�com/intellij/openapi/util/Pair	����firstLjava/lang/Object;
���addSymbolToResult-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
F�
��addAllToResult��ngetContainingFile
�����4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixgetFileNameToImport�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;
�����Icom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecificationgetKindR()Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$Kind;
�����Ncom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$KindisSystemHeaderSearchPath�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol�2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol���getCategoryName�1com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol	��=NON_FANTOM_SYMBOL_CONDITION����x#com/intellij/openapi/util/Conditionvalue
�����java/lang/StringlastIndexOf(I)I
����	substring(I)Ljava/lang/String;
����getPrefixMatcher5()Lcom/intellij/codeInsight/completion/PrefixMatcher;
�����1com/intellij/codeInsight/completion/PrefixMatcher
prefixMatches(Ljava/lang/String;)Z
�����4com/jetbrains/cidr/lang/symbols/OCSymbolGroupContextisSuitableSymbol-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindGLOBAL_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
�isSuitableSymbolKind1(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Z	��FUNCTION_DECLARATION�0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�
�TYPEDEF	�
�TEMPLATE_TYPE_PARAMETER�
isUnavailableRisForbiddenByARC
#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;"#$
getTextOffset()I&'$	getOffset
)*+,-Scom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterStateregisterSymbolS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z
/01getSymbolSignatured(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;	34567Qcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$SystemHeaderUnknownSLcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$SystemHeader;
�9:'(Ljava/lang/Object;Ljava/lang/Object;)V
,<=>put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
@ABisNotFromUserHeadery(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
,DEFget&(Ljava/lang/Object;)Ljava/lang/Object;	3HI7Yes	�KL�second	3NO7No
QRSTUAcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtillookup�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
WX�processZcom/intellij/util/Processor	Signature�Ljava/util/HashMap<Ljava/lang/String;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$SystemHeader;>;>;QLcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;KLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;'Ljava/util/HashSet<Ljava/lang/String;>;#Ljava/util/Set<Ljava/lang/String;>;CodeLineNumberTableLocalVariableTablesymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;project
StackMapTableu(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;Lcom/intellij/codeInsight/completion/CompletionResultSet;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter;ctxstateresultautocompleteelement	conditionLocalVariableTypeTable�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;Lcom/intellij/codeInsight/completion/CompletionResultSet;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter;ignoredNamesexcludeSameNames�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;Lcom/intellij/codeInsight/completion/CompletionResultSet;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/project/Project;Ljava/util/Set<Ljava/lang/String;>;Z)Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter;0(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;Lcom/intellij/codeInsight/completion/CompletionResultSet;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/project/Project;)VthisFLcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter;allowAutocompletecontextExpression\(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;Lcom/intellij/codeInsight/completion/CompletionResultSet;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/project/Project;)VocFile$Lcom/jetbrains/cidr/lang/psi/OCFile;}$com/intellij/openapi/project/Project$com/intellij/openapi/vfs/VirtualFile�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState;Lcom/intellij/codeInsight/completion/CompletionResultSet;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/project/Project;Ljava/util/Set<Ljava/lang/String;>;Z)V/Lcom/intellij/codeInsight/lookup/LookupElement;�-com/intellij/codeInsight/lookup/LookupElement Lcom/intellij/openapi/util/Pair;�Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$SystemHeader;>;finishcontextFilecurrentFilecurrentFileNameToImportKLcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	signatureLjava/lang/String;existingSymboladdToResultSetnamespaceIdxIcontainingFileisEmpty[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCSymbolsToLookupConverter.javaNestMembersInnerClassesConverterState�5com/jetbrains/cidr/lang/autoImport/OCAutoImportHelperImportSpecificationKindSystemHeader$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�d�fAformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!Y"#&'12[\*+589<=[]KL[^qrU@A[\[_DE[`
01aY*��*��
*+�	�gF�b$cdefA	ha�	*+,�
�bicHi#j'k+lm9n=fAon][p	a�	�Y*+,��bvc\	i#j'k+lm9n=fAqEron]q`[sta�
*+,-��b
��cRuvi#j'k+wx9n=fAon][yar�*�*�*+� *,�$*-�(*�,Y�.�/*�3*�6*�:*�>*�B*�FY�H�I*�M���S*	�
�VY�X��Y*�6�]�-*�6�]�_:
*
�
�c�i��o�*�o�g��Y
�)��|t�
�)��|tR�
�)��|tV�/�)��|td��)��|td~�bR�_	����#�)�/�5�;�A�L�]�q�{���������cp�z{
�uv�i#�j'�k+�w�x9�n=�fA�qE�r	o�n]�q`[�X�a�a*�B�*�B+��s��*�Y�#*�Y+��y��*�Y+��zW+��*�I+��}W�
*+�~��g
b*
���"�2�4�B�I�X�_�cauvade��a�%*�3�*+��M�*+������M*�(,���g	��b����$�c*
T�%uv%de	T��a�/*�/����L+���+����M*,��������g	�
� b� �+�.�c d�/uvo d���a�3*�I��L+���+���M*,�~�	*������*���g���!�b��$�(�*�-�1�cde3uv
ABa�C*���+���,���*��N-��-+,��:��öə��g�~��@b��%�(�-�4�B�c4CdeC�rCfA$�r-������������a�+�Ι�+�Й+�й���+�ՙ���+����+�N- ��6�-`��N*�(��-���*� �U*� +��J*�S�A*� �����*� ����'+��"+��	�+������*�:�*�:+����+��+*�6���+��:*�o��*�6��!+�%��*�$+*�>�(�2�*+���*�/+*�>�.��Y+�2�8�;W*�����*�o��+*�o*�>�?��+*�>�.:*�/�C��:�*�/��Y+�G�8�;W��J�2�L��Y������*�o*�>�?�	�G��M�8:�J�G�*�/�;W��J�M�*�/��Y+�G�8�;W�gv	
��2!�,~�M���2�~������~����3�b�(�	��'�5�<�D�R�b�t�������������������%�)�1LTnx���	��
������cRx�������uvde�<���D����'�ro������a/*��b cuv��aE+*�6*� *�>�P�b$cuvdeAXxa3	*+��V�b!c	uv
��a�W���%.Y�S�Y�S�Y�S�Y�SY�S����Z_���g:�$������������")�	���	���@3�@[����3)PK��ϯ,�,Rcom/jetbrains/cidr/lang/editor/completion/OCTemplateParameterTraversalPolicy.class���=�
java/lang/Object<init>()V
	
-com/intellij/codeInsight/lookup/LookupManagergetActiveLookupP(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/codeInsight/lookup/LookupEx;
java/util/Collections	emptyList()Ljava/util/List;com/intellij/psi/PsiFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document; !"
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;$%&'(&com/intellij/openapi/editor/CaretModel	getOffset()I*Lcom/jetbrains/cidr/lang/editor/completion/OCTemplateParameterTraversalPolicy
,-./0java/lang/Mathmax(II)I2345($com/intellij/openapi/editor/Document
getTextLength
,780min
:;<=>#com/intellij/openapi/util/TextRangecreate)(II)Lcom/intellij/openapi/util/TextRange;
)@ABcalcTemplateRanges[(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/TextRange;)Ljava/util/List;DEFGHjava/util/ListisEmpty()Z
JKLMN:com/jetbrains/cidr/lang/workspace/OCLanguageKindCalculator
looksLikeObjC)(Lcom/intellij/openapi/vfs/VirtualFile;)ZPQR
getProject(()Lcom/intellij/openapi/project/Project;
TUVWX#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
TZ[\commitDocument)(Lcom/intellij/openapi/editor/Document;)V^_`
findElementAt (I)Lcom/intellij/psi/PsiElement;bcom/intellij/psi/PsiWhiteSpacedefghcom/intellij/psi/PsiElementgetText()Ljava/lang/String;
jklmnjava/lang/StringindexOf(I)IdpqrgetTextRange'()Lcom/intellij/openapi/util/TextRange;
:tu(getStartOffset
)wxycalcSendMessageRanges0(ILcom/intellij/psi/PsiElement;)Ljava/util/List;{java/util/ArrayList
z
)~�findSendMessageParentAtOffsetU(ILcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;
)�x�G(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)Ljava/util/List;D���addAll(Ljava/util/Collection;)Z���
applyAsInt$()Ljava/util/function/ToIntFunction;�����java/util/ComparatorcomparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;D���sort(Ljava/util/Comparator;)V���getHighlighter=()Lcom/intellij/openapi/editor/highlighter/EditorHighlighter;�����9com/intellij/openapi/editor/highlighter/EditorHighlightercreateIterator@(I)Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;����H;com/intellij/openapi/editor/highlighter/HighlighterIteratoratEnd���(getStart
:��(getEndOffset����getTokenType&()Lcom/intellij/psi/tree/IElementType;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesTEMPLATE_START_MARK8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	����TEMPLATE_STOP_MARK���(getEndD���add(Ljava/lang/Object;)Z���advance����3com/jetbrains/cidr/lang/psi/OCSendMessageExpressiongetArgumentsD���iterator()Ljava/util/Iterator;����Hjava/util/IteratorhasNext����next()Ljava/lang/Object;�-com/jetbrains/cidr/lang/psi/OCMessageArgument����getArgumentSelector2()Lcom/jetbrains/cidr/lang/psi/OCArgumentSelector;����getArgumentExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;�/com/jetbrains/cidr/lang/psi/OCLiteralExpression�<#�����(com/jetbrains/cidr/lang/psi/OCExpression
getFirstChild()Lcom/intellij/psi/PsiElement;
j���equals���rgetRangeWithMacros�p�.com/jetbrains/cidr/lang/psi/OCArgumentSelector
:��(II)V�java/lang/Class
�����!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;D��(sizeDget(I)Ljava/lang/Object;�p"com/jetbrains/cidr/lang/psi/OCFile
)	calcNavigationRangesQ(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Z)Ljava/util/List;

reverse(Ljava/util/List;)V
W0com/intellij/codeInsight/FileModificationService4()Lcom/intellij/codeInsight/FileModificationService;
prepareFileForWrite(Lcom/intellij/psi/PsiFile;)Z
)chooseRange9(ILjava/util/List;Z)Lcom/intellij/openapi/util/TextRange;2getCharsSequence()Ljava/lang/CharSequence;  	

"#$%&$com/intellij/util/text/CharArrayUtilshiftForward.(Ljava/lang/CharSequence;ILjava/lang/String;)I
"()&
shiftBackward$+,-moveToOffset(I)V/01getScrollingModel.()Lcom/intellij/openapi/editor/ScrollingModel;	34567&com/intellij/openapi/editor/ScrollTypeRELATIVE(Lcom/intellij/openapi/editor/ScrollType;9:;<=*com/intellij/openapi/editor/ScrollingModel
scrollToCaret+(Lcom/intellij/openapi/editor/ScrollType;)V?@ABCjava/lang/CharSequencecharAt(I)CEFGgetSelectionModel.()Lcom/intellij/openapi/editor/SelectionModel;IJKL�*com/intellij/openapi/editor/SelectionModelsetSelectionINOremoveSelectionQDcom/intellij/codeInsight/completion/TemplateParameterTraversalPolicyTEMPLATE_SEARCH_INTERVALI
ConstantValueCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/editor/completion/OCTemplateParameterTraversalPolicy;linefeednodeLcom/intellij/psi/PsiElement;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;commitDocumentIfNeededZvirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;document&Lcom/intellij/openapi/editor/Document;offsetrangeToFindTemplatesIn%Lcom/intellij/openapi/util/TextRange;templateRangesLjava/util/List;LocalVariableTypeTable7Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;
StackMapTableq$com/intellij/openapi/vfs/VirtualFile	Signaturex(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Z)Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsanswercall5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;W(ILcom/intellij/psi/PsiElement;)Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;tt$Lcom/intellij/psi/tree/IElementType;inRange=Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;start�"com/intellij/psi/tree/IElementType�(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/TextRange;)Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;selector0Lcom/jetbrains/cidr/lang/psi/OCArgumentSelector;param*Lcom/jetbrains/cidr/lang/psi/OCExpression;argument/Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;exprn(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;leafargslast0Ljava/util/List<+Lcom/intellij/psi/PsiElement;>;$Lorg/jetbrains/annotations/Nullable;isValidForFileA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zrangeranges`(ILjava/util/List<Lcom/intellij/openapi/util/TextRange;>;Z)Lcom/intellij/openapi/util/TextRange;invokeB(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Z)VendcharsLjava/lang/CharSequence;
SourceFile'OCTemplateParameterTraversalPolicy.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)Is�((Lcom/intellij/openapi/util/TextRange;)IInnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0�-
)�*@NotNull method %s.%s must not return null�*xformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
j�java/lang/IllegalStateException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1)PRSTU
V/*��W!XYZ
	Vv
�*���
Y����+�N-��
Y����*�:*��#6d�+�1`�6�9:*�?:�C�Y����-�I�q�+�O�S�Y+�]:��
Y�����a�4�c
�i6		�!�o�s	`��
Y�����v��
Y����o�
RD�pD�Op2:DD�	p2:DdD�7
p2:DdD��JDWZ&'(**2+?-F.K/Y-^1f3p4{7�8�9�<�=�?�@�A�D�GXf
�#[S	�R\]�^_�`a�bc�de2�fg?�hS^�ijf�klmf�knrstuvu
xyV�?�zY�|M+�}N-�,-����W-�}N���,������,Y����o�z�WzWLMNOP&S4UX*?hS?\]7wl1xym7wnrztuvu
ABV8y�zY�|M*��+�s��N6-���V-��+����F-��:���-��6����,-���9��W6-�����,�o�z���!�W:YZ[]$^4`<aLbTcYdkenitjwlX><8{|y^_y}jqwla�~^Smqwnr�
x�V9��zY�|L*����M,���t,����N-��:-��:�R�ޙ(����c��+����W�%+�:Y�����������W���+�o�z�T���!�W*
pr's/t7u<vXwiz�}�X4/\��7T��'d����y�wlm�wnr�
�Vl+��Y�S����M,��,��N-���--��d���d�:��o���	,�}�,��s�	,�}�,�o��#D@d�dW&	����>�Q�W�d�j�X4lhSl�][�yN�l>.�]mN��t�v���Vd,��+,��C���o@W�X YZ^_`a
Vj�0+��N-���-���::�s�����1+�
+��N-���-���::�������+���:�o#��:���
�:�W&	���+�1�5�P�\�_�X4�jP�jjhSj�lj�cmj�nr���V�	ڸ,���+,�:�C��+��#�:��6�s6+��:�!6d�'`6+��*+�.�2�8+��*+�.�2�8�><�%`�>#�+�D�H�+�D�M�o&�D��	)D:?
WF����1�8�?�L�X�h�u�������������X\	�YZ�^_�`a��c��l1��j8��S?�SL���m��n
�-V�V��Y�S�*******3Y�S�Y�S�����Z_���o,�8j��j��j��
����������PK��RREcom/jetbrains/cidr/lang/editor/completion/PropertyInsertHandler.class���=�
java/lang/Object<init>()V		
?com/jetbrains/cidr/lang/editor/completion/PropertyInsertHandlermyContextExpressionLcom/intellij/psi/PsiElement;	myPropertySymbol7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;	mySymbolContext6Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;
-com/intellij/codeInsight/lookup/LookupElement	getObject()Ljava/lang/Object;9com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem
 	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;"5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$1com/jetbrains/cidr/lang/psi/OCQualifiedExpression&'()*com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;,0com/jetbrains/cidr/lang/psi/OCSynthesizeProperty
./0124com/intellij/codeInsight/completion/InsertionContextgetDocument(()Lcom/intellij/openapi/editor/Document;
.456getStartOffset()I8self.:;<=>$com/intellij/openapi/editor/DocumentinsertString(ILjava/lang/CharSequence;)V
.@A6
getTailOffset
.CDE
setTailOffset(I)V
.GHI
getProject(()Lcom/intellij/openapi/project/Project;
KLMNO#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
KQRScommitDocument)(Lcom/intellij/openapi/editor/Document;)V
.UVW	getEditor&()Lcom/intellij/openapi/editor/Editor;
.YZ[getFile()Lcom/intellij/psi/PsiFile;
]^_`a4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAfterCompletionAtCaretk(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Vc1com/intellij/codeInsight/completion/InsertHandler�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/editor/completion/PropertyInsertHandler;contextExpressionpropertySymbol
symbolContexthandleInserth(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;)Vcontext6Lcom/intellij/codeInsight/completion/InsertionContext;item/Lcom/intellij/codeInsight/lookup/LookupElement;oLjava/lang/Object;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignaturevLjava/lang/Object;Lcom/intellij/codeInsight/completion/InsertHandler<Lcom/intellij/codeInsight/lookup/LookupElement;>;
SourceFilePropertyInsertHandler.java$$$reportNull$$$0}E
~>Argument for @NotNull parameter '%s' of %s.%s must not be null�oq
mjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!bdel*�*+�*,�
*-��f	g*hijklmne�+��,��,�N-��I-���!�<*��#�2*��*��%�+�+�-+�37�9++�?`�B*��#� +�F�J+�-�P+�T+�X*�
�\�u�8&f&	 !>#I$X%b(l)z*�,g*�hi�op�qrustvwwx
ww
}Ee�B���Y�S�Y�S�Y�SY�S����Z_���u,���������yz{|PK'��..}com/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorCompletionProvider$1.class���=�	wcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorCompletionProvider$1this$1wLcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorCompletionProvider;		
val$parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;

3com/intellij/util/CommonProcessors$CollectProcessor<init>()Vjava/util/HashSet

	namesLjava/util/Set;java/util/HashMap

	membersLjava/util/Map; !"#$(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
&'()*,com/jetbrains/cidr/lang/symbols/OCSymbolKindisType()Z ,-*	isUnnamed
/0123@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetOriginalFile()Lcom/intellij/psi/PsiFile;56789com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;;*com/jetbrains/cidr/lang/psi/OCCodeFragment5=>?
getContext()Lcom/intellij/psi/PsiElement;ABCD3com/intellij/psi/PsiElementgetContainingFile50G"com/jetbrains/cidr/lang/psi/OCFile
IJKLM6com/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolsisSymbolImportedQ(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z OPQgetContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;FST*isHeader
&VW*isConstructorOrDestructorY4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol	&[\]STRUCT_FIELD.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind; _`agetName()Ljava/lang/String;c=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNamebefg	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
ijkprocess(Ljava/lang/Object;)Zmnopk
java/util/MapcontainsKeymrstget&(Ljava/lang/Object;)Ljava/lang/Object;
vwxykjava/lang/Objectequalsm{|}put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ��getSignature:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;����k
java/util/Setadd
�j�-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z	Signature#Ljava/util/Set<Ljava/lang/String;>;MLjava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Lcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorCompletionProvider;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;)VCodeLineNumberTableLocalVariableTablethisyLcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorCompletionProvider$1;fragmentContextLcom/intellij/psi/PsiElement;file$Lcom/jetbrains/cidr/lang/psi/OCFile;parent*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;nameLjava/lang/String;symbolParentsymboloriginalLcom/intellij/psi/PsiFile;project&Lcom/intellij/openapi/project/Project;
StackMapTable�$com/intellij/openapi/project/Project�java/lang/StringaLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile+QualifiedSelectorCompletionContributor.javaEnclosingMethod�ucom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorCompletionProvider��addCompletions(Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;Z)ZNestHost�Pcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributorInnerClasses#QualifiedSelectorCompletionProvider�"com/intellij/util/CommonProcessorsCollectProcessor ����	
��a%*+�*,�*�*�Y��*�Y����efg�%��%j��(+��%�+�+��*��.M,�4N,�:�,�<:��@�EM,�F�,�F+�H�+-�N:��R��+��U��+�X�+��Z�e+�^:+�b�d:�	*+�h�*��l�%*��q� :�u�	*+�h��*��zW*+�h�*�+-�~���	*+�h���vklno&p-q5r:sGvYxbyqzs}~��������������������������	���\	5��b������Z���O���������&����'�/5�
�� �- ��Ajk�3	*+� ����e�	����������������	PK��.n�7�7{com/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorCompletionProvider.class���=�	ucom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorCompletionProviderthis$0RLcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor;
	
>com/jetbrains/cidr/lang/editor/completion/OCCompletionProvider<init>()V
@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement	getParent1com/jetbrains/cidr/lang/psi/OCQualifiedExpressiongetQualifier,()Lcom/jetbrains/cidr/lang/psi/OCExpression; !"#(com/jetbrains/cidr/lang/psi/OCExpressiongetTypeContext5()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
%&'getInvocationCount()I)*+qualifyingTokensForCompletion()Ljava/util/List;-./01java/util/Listiterator()Ljava/util/Iterator;34567java/util/IteratorhasNext()Z39:;next()Ljava/lang/Object;=6com/jetbrains/cidr/lang/parser/OCPunctuatorElementType
?@AaddCompletions(Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;Z)ZC<completion.press.keyboard.shortcut.to.filter.results.by.typeEjava/lang/ObjectG,com/intellij/openapi/actionSystem/IdeActionsISmartTypeCompletion
KLMNO&com/intellij/openapi/keymap/KeymapUtilgetFirstKeyboardShortcutText&(Ljava/lang/String;)Ljava/lang/String;
QRSTU com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
WXYZ[7com/intellij/codeInsight/completion/CompletionResultSetaddLookupAdvertisement(Ljava/lang/String;)V]CodeCompletion_6completion.press.shortcut.again.for.non.public.members
abcdejava/lang/IntegervalueOf(I)Ljava/lang/Integer;g8completion.press.shortcut.again.for.non.imported.membersi=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNamehklm
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	opqrs,com/jetbrains/cidr/lang/symbols/OCVisibilityPUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
uvwxy$com/jetbrains/cidr/lang/types/OCTypetoString()Ljava/lang/String;{const 
}~��java/lang/Stringcontains(Ljava/lang/CharSequence;)Zh��7isConst�wcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorCompletionProvider$1
����(Lcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorCompletionProvider;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;)V�@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor�#com/intellij/openapi/util/Condition���value'()Lcom/intellij/openapi/util/Condition;����	�����(com/jetbrains/cidr/lang/symbols/OCSymbolNON_FANTOM_SYMBOL_CONDITION%Lcom/intellij/openapi/util/Condition;
���F(Lcom/intellij/util/Processor;[Lcom/intellij/openapi/util/Condition;)V�com/intellij/openapi/util/Ref
�	
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;���processTargets�(Ljava/lang/String;Lcom/intellij/util/Processor;ZLcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;ZZLcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
���7finish
���7isNull���getResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
����set(Ljava/lang/Object;)V�java/util/ArrayList
�	
�����3com/intellij/util/CommonProcessors$CollectProcessor
getResults()Ljava/util/Collection;�.�java/util/Collection�3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol���6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;�NSObject����y2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetName
}���equals(Ljava/lang/Object;)Z���ygetCategoryName
�����1com/jetbrains/cidr/lang/types/OCObjectTypeContextgetType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
����y*com/jetbrains/cidr/lang/types/OCObjectTypegetClassName
�����java/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Z���7
isUnavailable����isForbiddenByARC (Lcom/intellij/psi/PsiElement;)Z
���;get���
getProject(()Lcom/intellij/openapi/project/Project;
o���	isVisible�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)Z�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol���7isSynthetic�isAccessorWithAliasedName)(Lcom/intellij/openapi/project/Project;)Z�Q(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/openapi/util/Condition;
	
*com/intellij/util/containers/ContainerUtilfindM(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Ljava/lang/Object;
Acom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtillookup(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;ZLcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/lookup/LookupElement;
7isCompleteOnlyNotImported4com/intellij/codeInsight/lookup/LookupElementBuilder�getIcon:(Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;
isNotAvailableS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/OCType;)Z
!"#$%com/intellij/util/IconUtil
desaturate&(Ljavax/swing/Icon;)Ljavax/swing/Icon;
'()withIconJ(Ljavax/swing/Icon;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
W+,-getPrefixMatcher5()Lcom/intellij/codeInsight/completion/PrefixMatcher;
/01231com/intellij/codeInsight/completion/PrefixMatcher
prefixMatches2(Lcom/intellij/codeInsight/lookup/LookupElement;)Z	567COMPLETION_QUALIFYING_TOKEN_KEYLcom/intellij/openapi/util/Key;
9:;�<com/intellij/openapi/util/Key?(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)V->?�add
WABC
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)V-EF7isEmpty
WHIJaddAllElements(Ljava/lang/Iterable;)V
LMNOy-com/intellij/codeInsight/lookup/LookupElementgetLookupString��hRS7isFromUsing�UVWgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
YZ[\7,com/jetbrains/cidr/lang/symbols/OCSymbolKindisConstructorOrDestructor
Y^_7
isFunction�ab7isPredeclaration	YdefPROPERTY.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;NSOBJECTLjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsU(Lcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor;)VCodeLineNumberTableLocalVariableTablethiswLcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorCompletionProvider;�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)Vqt8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
hasResultsZ
attemptNumIshortcut
advertisementprefix
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;context%Lcom/intellij/util/ProcessingContext;result9Lcom/intellij/codeInsight/completion/CompletionResultSet;expr3Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;typeContext3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;invocationCount
StackMapTable�#com/intellij/util/ProcessingContext�[Ljava/lang/Object;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsqualNameSymbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;type&Lcom/jetbrains/cidr/lang/types/OCType;parent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;baseIconLjavax/swing/Icon;isFromCurClassisHidden/Lcom/intellij/codeInsight/lookup/LookupElement;qualifyingTokenincludeNonImportedsymbols5Lcom/intellij/util/CommonProcessors$CollectProcessor;orderedProcessorBLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;
qualifierTypeLcom/intellij/openapi/util/Ref;hiddenElementsLjava/util/List;LocalVariableTypeTableaLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;nLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;GLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/types/OCType;>;ALjava/util/List<Lcom/intellij/codeInsight/lookup/LookupElement;>;lambda$addCompletions$5\(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/codeInsight/lookup/LookupElement;)Zlambda$addCompletions$4-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$addCompletions$3lambda$addCompletions$2lambda$addCompletions$1lambda$addCompletions$0
SourceFile+QualifiedSelectorCompletionContributor.javaEnclosingMethod�Pcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributorNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
�����
����
����
����
����
���3InnerClasses#QualifiedSelectorCompletionProvider�/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessor�"com/intellij/util/CommonProcessorsCollectProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�}���@format�U
}�"java/lang/IllegalArgumentException�[
�� ghi�jklkmn>
*+�*��o2p
qr
@sn[
,���,�
��:��:,�$6��6�b6	�(�,:

�2�9
�8�<:*,���>�	��6	���	��	����B�DYH�JS�P�V�W\�J:�$^�DYSY���`S�P�!f�DYSY���`S�P:		�V��F�+�@��3�)}�W�3<<W�}�W�3<<W�
@���=	}�W�}}���	}�W�}}��	�	}�W�}}���	}�W�}}��F}�of:;$=*>=?@@dA�B�D�E�>�I�J�I�L�M�N�O�P�O�Q�RQSUp�
d'tu@Vvw	7exy�Mzh{h	
qr
|h
}~
�
�����$���*��yl	��
�
n�H*���+���*�h�*�hM��,�j�n�+�tz�|�,�������h @oXY!\p*��H��H��!'��l���
��@An�	O+���,����Y*,��:��Y��Y��SY��SY��SY��SY��SY��S��:��Y��:	+	����	W��W	���	�����6
��Y��:����:�2�~�8��:
66
�ƙT
�ƹ�:,�$�����ҙ����������ٶ߸��6
�����
�����u,�$�
	��u�����6
���$
���
��������(
�����
��٧���
:,��?��7
���:�"
	��u���� �&:-�*�.�'�4+�8��=W�-�@6
��~
��D�-�G�
����������3�S<W�����3��@�#(�<W�����3���<W�����3���SL&�
<W�����3o�.e�Y�b�p�s�y����������������������%�;�>�_�b�l�{�����������������������)�/�2�5�D�J�L�p��E���$���i�w�f�w�s��l��
OqrO�uO}~O��O��O��O�w4��Y���b���	��vw
�����*4��Y���b���	����l�����
��nB+�K*�P�Ҭo�p���
��nN*�h�*�h�Q����@o�p��
��nG*�T�X����@o�p��
��n4
*�T�]�o�p
��
��nK*���*�`����@o�p��
��nG*�T�c����@o�p��
��n���D�$$-6?$Y�S�Y�S�Y�S�Y�S�Y�S�!!**!!Y�S�Y�S����Z_����r�,}��}��}��}��}��'}��}��}��*�����	���	�����	���>��������������������������PKr�W���com/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorNonImportedCompletionProvider.class���=�	�com/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorNonImportedCompletionProviderthis$0RLcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor;
	
ucom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorCompletionProvider<init>U(Lcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor;)V
@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement	getParent1com/jetbrains/cidr/lang/psi/OCQualifiedExpressiongetQualifier,()Lcom/jetbrains/cidr/lang/psi/OCExpression; !"#(com/jetbrains/cidr/lang/psi/OCExpressiongetTypeContext5()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
%&'()/com/jetbrains/cidr/lang/util/OCParenthesesUtilsdiveIntoParenthesesV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
+,-./0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;123getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;5+com/jetbrains/cidr/lang/types/OCPointerType
4789
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;;-com/jetbrains/cidr/lang/types/OCReferenceType=*com/jetbrains/cidr/lang/types/OCStructType
<?@AisPredeclaration()ZCDEqualifyingTokensForCompletion()Ljava/util/List;GHIJKjava/util/Listiterator()Ljava/util/Iterator;MNOPAjava/util/IteratorhasNextMRSTnext()Ljava/lang/Object;V6com/jetbrains/cidr/lang/parser/OCPunctuatorElementType
XYZaddCompletions(Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;Z)ZCodeLineNumberTableLocalVariableTablethis�Lcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorNonImportedCompletionProvider;�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)Vqt8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;prefixLjava/lang/String;
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;context%Lcom/intellij/util/ProcessingContext;result9Lcom/intellij/codeInsight/completion/CompletionResultSet;expr3Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;typeContext3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;	qualifier*Lcom/jetbrains/cidr/lang/psi/OCExpression;
qualifierType&Lcom/jetbrains/cidr/lang/types/OCType;
StackMapTableu1com/jetbrains/cidr/lang/types/OCObjectTypeContextw$com/jetbrains/cidr/lang/types/OCTypeRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile+QualifiedSelectorCompletionContributor.javaEnclosingMethodPcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor�()VNestHostInnerClasses.QualifiedSelectorNonImportedCompletionProvider#QualifiedSelectorCompletionProvider$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�eYjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� [?*+�*+��\�]^_Y`[��,���,�
��:��:��$:���*�0:�4�
�4�6:�:��<�D�<�>�9�B�F:		�L�!	�Q�U:
*
,�WW��۱s�-t�v�
M�'\:��$�0�5�6�D�L�Vkq���]f
�ab
�^_�cd�ef�gh�ij�kl$�mn0xopDdqrx	yz
y
��[-!���Y�SY�SY�S����Z_������}~�{|�~PK�_�u��Vcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor.class���=�
Ecom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase<init>()V		
2com/intellij/codeInsight/completion/CompletionTypeBASIC4Lcom/intellij/codeInsight/completion/CompletionType;
&com/intellij/patterns/PlatformPatterns
psiElement3()Lcom/intellij/patterns/PsiElementPattern$Capture;1com/jetbrains/cidr/lang/psi/OCQualifiedExpression
/com/intellij/patterns/PsiElementPattern$Capture
withParent=(Ljava/lang/Class;)Lcom/intellij/patterns/TreeElementPattern;ucom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorCompletionProvider
U(Lcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor;)V
!"#$%Pcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributorregister�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;)V'�com/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorNonImportedCompletionProvider
&
!*$+�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;Z)V
-./018com/intellij/codeInsight/completion/CompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;34561com/intellij/psi/PsiElement	getParent89:getQualifier,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
<=>?@0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;BCDEF(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
HIJKL$com/jetbrains/cidr/lang/types/OCTypegetTerminalType(()Lcom/jetbrains/cidr/lang/types/OCType;N*com/jetbrains/cidr/lang/types/OCObjectTypeP&no.suggestions.for.properties.of.classRjava/lang/Object
HTUVgetName1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
XYZ[\+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;^no.suggestions.for.members
`abhandleEmptyLookupr(Lcom/intellij/codeInsight/completion/CompletionParameters;Lcom/intellij/openapi/editor/Editor;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor;resolve&Lcom/jetbrains/cidr/lang/types/OCType;expr3Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;
parameters:Lcom/intellij/codeInsight/completion/CompletionParameters;editor$Lcom/intellij/openapi/editor/Editor;positionLcom/intellij/psi/PsiElement;parent
StackMapTableu"com/intellij/openapi/editor/EditorRuntimeInvisibleAnnotations0Lcom/intellij/openapi/util/NlsContexts$HintText;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile+QualifiedSelectorCompletionContributor.javaNestMemberswcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorCompletionProvider$1InnerClasses�'com/intellij/patterns/PsiElementPatternCapture#QualifiedSelectorCompletionProvider.QualifiedSelectorNonImportedCompletionProvider�.com/intellij/openapi/util/NlsContexts$HintText�%com/intellij/openapi/util/NlsContextsHintText$$$reportNull$$$0(I)V��
!�>Argument for @NotNull parameter '%s' of %s.%s must not be null�l#ajava/lang/String�format�\
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��1!cj4*�*��
��Y*�� *��
��&Y*�(�)�d1	
3e4fgabct+���+�,N-�2:��S�:�7�;�A:�G�M�O�QY�G�SS�W�]�QY�SS�W�*+,�_�s"�P!-t33H�d"
$7BYmeH76hi$Ijktfgtlmtno
gpq_rqvwxwyz	y
��c-!��QY�SY�SY�S����Z_����*��	�&����&	~{|}&~PK�)�>��Ycom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributor$1.class���=�	Scom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributor$1this$0SLcom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributor;
	
>com/jetbrains/cidr/lang/editor/completion/OCCompletionProvider<init>()V
@com/jetbrains/cidr/lang/editor/completion/OCCompletionParametersgetPosition()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;bcom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributor$MethodsProcessor
b(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/intellij/openapi/project/Project;)V 	getParent"0com/jetbrains/cidr/lang/psi/OCSelectorExpression
$%&'(7com/jetbrains/cidr/lang/resolve/OCSelectorAdHocResolvergetActionTargetContext_(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
*+,getInvocationCount()I
./0121com/jetbrains/cidr/lang/types/OCObjectTypeContextgetType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
45678*com/jetbrains/cidr/lang/types/OCObjectTypegetClassSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;:3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol<=>?@2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolprocessMembersInAllCategoriesj(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)ZB<completion.press.keyboard.shortcut.for.all.methods.selectorsDjava/lang/ObjectF,com/intellij/openapi/actionSystem/IdeActionsHCodeCompletion
JKLMN&com/intellij/openapi/keymap/KeymapUtilgetFirstKeyboardShortcutText&(Ljava/lang/String;)Ljava/lang/String;
PQRST com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
VWXYZ7com/intellij/codeInsight/completion/CompletionResultSetaddLookupAdvertisement(Ljava/lang/String;)V	\]^myCheckInterfacesZ
`abcdDcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelAndMemberSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)ZV(Lcom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributor;)VCodeLineNumberTableLocalVariableTablethisULcom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributor$1;addCompletions�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)VprefixLjava/lang/String;
parametersBLcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters;context%Lcom/intellij/util/ProcessingContext;result9Lcom/intellij/codeInsight/completion/CompletionResultSet;project&Lcom/intellij/openapi/project/Project;	processordLcom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributor$MethodsProcessor;selectorExpr2Lcom/jetbrains/cidr/lang/psi/OCSelectorExpression;typeContext3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
StackMapTablejava/lang/String�#com/intellij/util/ProcessingContext�$com/intellij/openapi/project/ProjectRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile,SelectorExpressionCompletionContributor.javaEnclosingMethod�Qcom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributorNestHostInnerClassesMethodsProcessor$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�okformat�T
~�"java/lang/IllegalArgumentException�Z
�� ef>
*+�*��g8h
ij
klfj	�,���,�
�:�Y�:,�
��!:�#:�:,�)�2�-�39�;WA�CYG�IS�O�U�!�[�_W�[�_W�}&�h	~�V�!.g:>? @.A5CBDXEdFhEqIwJ�K�L�Nh\	�ij�mn�op�qr�st}uv pwx.byz5[{|�	��
�
��f-!��CY�SY�SY�S����Z_��������	����PK�O����hcom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributor$MethodsProcessor.class���=i
java/lang/Object<init>()Vjava/util/HashSet
	
bcom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributor$MethodsProcessormyNamesLjava/util/Set;	myResult9Lcom/intellij/codeInsight/completion/CompletionResultSet;		myProject&Lcom/intellij/openapi/project/Project;3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol	myCheckInterfacesZ !	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;#6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol%&'()(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;+,-./
java/util/Setcontains(Ljava/lang/Object;)Z%123getBaseIcon()Ljavax/swing/Icon;
56789Acom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtillookup>(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLjava/lang/String;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Ljavax/swing/Icon;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
;<=>?4com/intellij/codeInsight/lookup/LookupElementBuilderwithInsertHandlerk(Lcom/intellij/codeInsight/completion/InsertHandler;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
ABCDE7com/intellij/codeInsight/completion/CompletionResultSet
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)V+GH/add
JKLprocess-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZNcom/intellij/util/Processor	Signature#Ljava/util/Set<Ljava/lang/String;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsb(Lcom/intellij/codeInsight/completion/CompletionResultSet;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisdLcom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributor$MethodsProcessor;resultprojecticonLjavax/swing/Icon;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile,SelectorExpressionCompletionContributor.javaNestHostfQcom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributorInnerClassesMethodsProcessor0MOPQRSRTUh*�*�Y�	�
*+�*,��V$%&'W XYZ[KLU�
f+��*�+���"��*�
+�$�*�9+�0M*�+�$+,*��4�:�@*�
+�$�FW�V+,-..5/T0d3W 5/\]fXYf^_`�GAK/U3	*+�%�I�VW	XYOabcdeg
ehPK��PppWcom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributor.class���=>
Ecom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase<init>()VScom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributor$1

V(Lcom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributor;)V

&com/intellij/patterns/PlatformPatterns
psiElement3()Lcom/intellij/patterns/PsiElementPattern$Capture;0com/jetbrains/cidr/lang/psi/OCSelectorExpression
/com/intellij/patterns/PsiElementPattern$Capture
withParent=(Ljava/lang/Class;)Lcom/intellij/patterns/TreeElementPattern;	2com/intellij/codeInsight/completion/CompletionTypeBASIC4Lcom/intellij/codeInsight/completion/CompletionType;
!"#$%Qcom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributorregister�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;)V	'(SMARTCodeLineNumberTableLocalVariableTablethisSLcom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributor;provider@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider;place1Lcom/intellij/patterns/PsiElementPattern$Capture;LocalVariableTypeTablePLcom/intellij/patterns/PsiElementPattern$Capture<Lcom/intellij/psi/PsiElement;>;
SourceFile,SelectorExpressionCompletionContributor.javaNestMembers8bcom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributor$MethodsProcessorInnerClasses;'com/intellij/patterns/PsiElementPatternCaptureMethodsProcessor1!)�,*��Y*�	L���M*�,+� *�&,+� �*78
PR"S+T+ ,,-
./0120345679:<	7!=PKm��J77Zcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$ClassInsertHandler.class���=�
java/lang/Object<init>()V		
Tcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$ClassInsertHandlermySymbolContext6Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;
4com/intellij/codeInsight/completion/InsertionContextgetCompletionChar()C
Acom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtilfixImportsAtCareto(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)V
getDocument(()Lcom/intellij/openapi/editor/Document; !"$com/intellij/openapi/editor/DocumentgetText()Ljava/lang/String;
$%&
getTailOffset()I
()*+&java/lang/Stringlength
(-./charAt(I)C
12345java/lang/CharacterisSpaceChar(C)Z7java/lang/StringBuilder9;*
6=>(Ljava/lang/String;)V
@ABgetFile()Lcom/intellij/psi/PsiFile;D4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
FGHIJ*com/intellij/application/options/CodeStylegetCustomSettingsa(Lcom/intellij/psi/PsiFile;Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;
6LMN	setLength(I)V	CPQR#SPACE_BEFORE_POINTER_IN_DECLARATIONZ
6TUVappend(C)Ljava/lang/StringBuilder;	CXYR"SPACE_AFTER_POINTER_IN_DECLARATION
[\]^N5com/jetbrains/cidr/lang/editor/OCTypedHandlerDelegateoverTypeNextStar
`absetAddCompletionChar(Z)V
6de"toStringghiinsertString(ILjava/lang/CharSequence;)V
klm	getEditor&()Lcom/intellij/openapi/editor/Editor;opqrs"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;
6)vwxyz&com/intellij/openapi/editor/CaretModelmoveCaretRelatively(IIZZZ)V|1com/intellij/codeInsight/completion/InsertHandler9(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)VCodeLineNumberTableLocalVariableTablethisVLcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$ClassInsertHandler;
symbolContexthandleInserth(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;)Vcontext6Lcom/intellij/codeInsight/completion/InsertionContext;item/Lcom/intellij/codeInsight/lookup/LookupElement;completionCharCtextLjava/lang/String;posI	insertionLjava/lang/StringBuilder;customSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
StackMapTable�-com/intellij/codeInsight/lookup/LookupElementRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignaturevLjava/lang/Object;Lcom/intellij/codeInsight/completion/InsertHandler<Lcom/intellij/codeInsight/lookup/LookupElement;>;
SourceFileSymbolLookupBuilderUtil.javaNestHostInnerClassesClassInsertHandler$$$reportNull$$$0�N
�>Argument for @NotNull parameter '%s' of %s.%s must not be null���
�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
(�"java/lang/IllegalArgumentException�
�=[Ljava/lang/Object;�0{}~F
*�*+����	��
��
���~Q+���,���+�
>.�	]�+*���+��:+�#6�'��,�0�	�����'�$�,*��,<�+*����6Y*�8�:�<:+�?C�E�C:�K�O� �SW*�"*�SW�W� �SW��Z �+�_+*��+�+�#�c�f+�j�n�t�u��X��(!��(����(��(�(6C 
j��!�)�*�5�;�R�X�z��������������������������������R������
��5���;��������x������
��
�N~�B���Y�S�Y�S�Y�SY�S����Z_����,�(��(��(��
������PK���b��^com/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$NamespaceInsertHandler.class���=�
java/lang/Object<init>()V		
Xcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$NamespaceInsertHandlermyContextExpressionLcom/intellij/psi/PsiElement;java/lang/Class/com/jetbrains/cidr/lang/psi/OCCppUsingStatement
!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;isNamespaceUsing()Z com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
"#$%&*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	()*+,-com/jetbrains/cidr/lang/parser/OCElementTypesQUALIFIED_ID_CODE_FRAGMENT2Lcom/jetbrains/cidr/lang/parser/OCFileElementType;./0	getParent()Lcom/intellij/psi/PsiElement;2*com/jetbrains/cidr/lang/psi/OCCppNamespace4/com/jetbrains/cidr/lang/psi/OCCppNamespaceAlias
6789:4com/intellij/codeInsight/completion/InsertionContextgetCompletionChar()C
6<=>getDocument(()Lcom/intellij/openapi/editor/Document;@ABCD$com/intellij/openapi/editor/DocumentgetText()Ljava/lang/String;
6FGH
getTailOffset()I
JKLMHjava/lang/Stringlength
JOPQcharAt(I)C
STUVWjava/lang/CharacterisSpaceChar(C)ZY:[::@]^_insertString(ILjava/lang/CharSequence;)V
6abc	getEditor&()Lcom/intellij/openapi/editor/Editor;efghi"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;klmno&com/intellij/openapi/editor/CaretModelmoveCaretRelatively(IIZZZ)V
qrstu5com/jetbrains/cidr/lang/editor/OCTypedHandlerDelegateoverTypeNextColon(I)Vw1com/intellij/codeInsight/completion/InsertHandler (Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisZLcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$NamespaceInsertHandler;contextExpressionhandleInserth(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;)V	INSERTIONLjava/lang/String;context6Lcom/intellij/codeInsight/completion/InsertionContext;item/Lcom/intellij/codeInsight/lookup/LookupElement;usingStatement1Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;parentcompletionCharCtextposI
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignaturevLjava/lang/Object;Lcom/intellij/codeInsight/completion/InsertHandler<Lcom/intellij/codeInsight/lookup/LookupElement;>;
SourceFileSymbolLookupBuilderUtil.javaNestHost�Acom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtilInnerClassesNamespaceInsertHandler$$$reportNull$$$0�u
�>Argument for @NotNull parameter '%s' of %s.%s must not be null���
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
J�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�0vxyF
*�*+��z)*	+{
|}
~�y�	�+���,���*��
YS��N-�-��*���!�'��*��-:�1���3��+�56+�;�?:+�E6�I��N�R�	�����I��N:�C:�
X:�Z:+�;+�E�\+�`�d�I�j�I�p��'
� ��J
�J�-zZ/$152C3D5O6W7X8`9a;g=r>x@�A�D�F�G�J�L�M�N�P{f
����.���|}������$���O��g���rz��xt������
��
�uy�B���Y�S�Y�S�Y�SY�S����Z_����,�J��J��J��
��������PK���&&`com/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$OCEnumConstInsertHandler.class���=�
java/lang/Object<init>()V		
Zcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$OCEnumConstInsertHandlermySymbol8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;	myContextExpressionLcom/intellij/psi/PsiElement;1com/jetbrains/cidr/lang/psi/OCReferenceExpressiongetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
4com/intellij/codeInsight/completion/InsertionContextgetFile()Lcom/intellij/psi/PsiFile;
 !"0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;$%&'(6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolgetResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
*+,-.3com/jetbrains/cidr/lang/refactoring/util/OCBindUtilgetShortestPossibleName�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
012getDocument(()Lcom/intellij/openapi/editor/Document;
456getStartOffset()I
896
getTailOffset
;<=>?/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetFullNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;ABCDE$com/intellij/openapi/editor/Document
replaceString(IILjava/lang/CharSequence;)V
GHI
getProject(()Lcom/intellij/openapi/project/Project;
KLMNO#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
KQRScommitDocument)(Lcom/intellij/openapi/editor/Document;)V
UVW	getEditor&()Lcom/intellij/openapi/editor/Editor;
YZ[\]4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAfterCompletionAtCaretk(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V_1com/intellij/codeInsight/completion/InsertHandlerX(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis\Lcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$OCEnumConstInsertHandler;symbolcontextExpressionhandleInserth(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;)Vdocument&Lcom/intellij/openapi/editor/Document;pdm%Lcom/intellij/psi/PsiDocumentManager;element0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;name1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;context6Lcom/intellij/codeInsight/completion/InsertionContext;item/Lcom/intellij/codeInsight/lookup/LookupElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignaturevLjava/lang/Object;Lcom/intellij/codeInsight/completion/InsertHandler<Lcom/intellij/codeInsight/lookup/LookupElement;>;
SourceFileSymbolLookupBuilderUtil.javaNestHost�Acom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtilInnerClassesOCEnumConstInsertHandler$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�tv
hjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!^`aY*�*+�*,�
�buv	wxc defghia+�+���,���*�
��_*�
��N+��:*��#-*��):�/+�/:+�3+�7�:�@+�F�J:�P+�T+�*��X�x�eb.|}'~0E�J�P�f�o�v���cRP&jkolm'Ono0FpqE1rs�de�tu�vwyzz{
zz
��a�B���Y�S�Y�S�Y�SY�S����Z_���x,����������
��	|}~��PK=��{
{
Zcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$StructFieldHandler.class���=[
java/lang/Object<init>()V		
Tcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$StructFieldHandlermySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	myContextExpressionLcom/intellij/psi/PsiElement;
?com/jetbrains/cidr/lang/editor/completion/FunctionInsertHandlerchangeQualifyingTokenIfNeeded�(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/psi/PsiElement;Lcom/intellij/codeInsight/lookup/LookupElement;)V
4com/intellij/codeInsight/completion/InsertionContext	getEditor&()Lcom/intellij/openapi/editor/Editor;
 getFile()Lcom/intellij/psi/PsiFile;
"#$%&4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAfterCompletionAtCaretk(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V(1com/intellij/codeInsight/completion/InsertHandlerJ(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisVLcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$StructFieldHandler;symbolcontextExpressionhandleInserth(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;)Vcontext6Lcom/intellij/codeInsight/completion/InsertionContext;item/Lcom/intellij/codeInsight/lookup/LookupElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignaturevLjava/lang/Object;Lcom/intellij/codeInsight/completion/InsertHandler<Lcom/intellij/codeInsight/lookup/LookupElement;>;
SourceFileSymbolLookupBuilderUtil.javaNestHost@Acom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtilInnerClassesStructFieldHandler$$$reportNull$$$0(I)VCD
E>Argument for @NotNull parameter '%s' of %s.%s must not be nullG35
1java/lang/StringMformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;OP
NQ"java/lang/IllegalArgumentExceptionS(Ljava/lang/String;)VU
TV[Ljava/lang/Object;X
StackMapTable ')*Y*�*+�*,�
�+��	��, -./012*y)+��F,��F+*�
,�+�+�*��!�Z+��(�, )-.)34)567889
88
CD*�BH��YIS�YJS�YKSYLS�R�TZ_�W�Z,�NY�NY�NYA
?B
:;<=>?PKgӜ�ppYcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$TypeInsertHandler.class���=
java/lang/Object<init>()V		
Scom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$TypeInsertHandlermySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;		myContextLcom/intellij/psi/PsiElement;
4com/intellij/codeInsight/completion/InsertionContextgetDocument(()Lcom/intellij/openapi/editor/Document;
	getEditor&()Lcom/intellij/openapi/editor/Editor; $com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;
"#$
getTailOffset()I&'()*com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;,.com/jetbrains/cidr/lang/psi/OCCppNewExpression
./0getFile()Lcom/intellij/psi/PsiFile;24com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
45678*com/intellij/application/options/CodeStylegetCustomSettingsa(Lcom/intellij/psi/PsiFile;Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	1:;<#SPACE_BEFORE_POINTER_IN_DECLARATIONZ>?@AB(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	DEFGH,com/jetbrains/cidr/lang/symbols/OCSymbolKindENUM.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;J5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbolL5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol	DNOHTYPEDEF>QRSgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
UVW
getProject(()Lcom/intellij/openapi/project/Project;
YZ[\]0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
_`abc$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;e*com/jetbrains/cidr/lang/types/OCStructType	DghHSYMBOL_USING_SYMBOLjklm$java/lang/CharSequencelengthjopqcharAt(I)C
stugetCompletionChar()Cw yz{insertString(ILjava/lang/CharSequence;)V}~��"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;�����&com/intellij/openapi/editor/CaretModelmoveToOffset(I)V
D���isStructLike()Z
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtil
isInPlainOldC (Lcom/intellij/psi/PsiElement;)Z�(com/jetbrains/cidr/lang/psi/OCStructLike
��$getStartOffset
D���getStructKeyword()Ljava/lang/String;���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
�����#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
����commitDocument)(Lcom/intellij/openapi/editor/Document;)V
�����4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAfterCompletionAtCaretk(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
����'doPostponedOperationsAndUnblockDocument�1com/intellij/codeInsight/completion/InsertHandlerJ(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisULcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$TypeInsertHandler;symbolcontexthandleInserth(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;)Vtype&Lcom/jetbrains/cidr/lang/types/OCType;chCinsertcustomSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;6Lcom/intellij/codeInsight/completion/InsertionContext;item/Lcom/intellij/codeInsight/lookup/LookupElement;document&Lcom/intellij/openapi/editor/Document;editor$Lcom/intellij/openapi/editor/Editor;textLjava/lang/CharSequence;
tailOffsetIparent
StackMapTable�-com/intellij/codeInsight/lookup/LookupElementRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignaturevLjava/lang/Object;Lcom/intellij/codeInsight/completion/InsertHandler<Lcom/intellij/codeInsight/lookup/LookupElement;>;
SourceFileSymbolLookupBuilderUtil.javaNestHost�Acom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtilBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;� InnerClassesTypeInsertHandler�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null���
�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�[Ljava/lang/Object;0���Y*�*+�*,�
����	��� ��������
�+���,���+�N+�:-�:+�!6*�
�%�%�+���+�-1�3�1:�9��6*��=�C�
*��I�
*��K�6*��=�M�'*��P*�+�T�X�^:		�d�6*��=�f�6�Z�i�N�n6		)�
	]��	 �		�+�r �
-v�x�|`��*�
�%:*��=���5*�
���+�&���-+��*��=�����x+�T��-��+�+�-*���+�T��+�����8
�/�}j�11	2�) ��K&�z���#�)�@�N�V�Y�|��������������������� +DQlw�
��z���	�@��	Y��<N���������������z��#r��)l��+j�����
��
����B���Y�S�Y�S�Y�SY�S����Z_���,���������������������PK���`com/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$WithAutoImportFixHandler.class���=�
java/lang/Object<init>()V		
Zcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$WithAutoImportFixHandlermySymbolContext6Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;	
myInsertSpaceZ
Acom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtilfixImportsAtCareto(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)V
4com/intellij/codeInsight/completion/InsertionContextgetCompletionChar()C
 
getTailOffset()I
"#$getDocument(()Lcom/intellij/openapi/editor/Document;&'()*$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;,-./ java/lang/CharSequencelength,123charAt(I)C5 &789insertString(ILjava/lang/CharSequence;)V
;<=	getEditor&()Lcom/intellij/openapi/editor/Editor;?@ABC"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;EFGHI&com/intellij/openapi/editor/CaretModelmoveCaretRelatively(IIZZZ)VK1com/intellij/codeInsight/completion/InsertHandler:(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Z)VCodeLineNumberTableLocalVariableTablethis\Lcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$WithAutoImportFixHandler;
symbolContextinsertSpacehandleInserth(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;)VchCoffsetItextLjava/lang/CharSequence;context6Lcom/intellij/codeInsight/completion/InsertionContext;item/Lcom/intellij/codeInsight/lookup/LookupElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignaturevLjava/lang/Object;Lcom/intellij/codeInsight/completion/InsertHandler<Lcom/intellij/codeInsight/lookup/LookupElement;>;
SourceFileSymbolLookupBuilderUtil.javaNestHostInnerClassesWithAutoImportFixHandler$$$reportNull$$$0(I)Vkl
m>Argument for @NotNull parameter '%s' of %s.%s must not be nullo\^
Tjava/lang/Stringuformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;wx
vy"java/lang/IllegalArgumentException{(Ljava/lang/String;)V}
|~[Ljava/lang/Object;�0JLMY*�*+�*�
�NXY	Z[O PQRSTUM�+��n,��n+*��*�
�e+� �\+�>+�!�%:�+�.�06 �>�<�+�!4�6+�:�>�D�`�],�N*
_a(b-c8eCfMhbinl�nO>M!VW-TXY8IZ[�PQ�\]�^_abbc
bb
klM�Bp��YqS�YrS�YsSYtS�z�|Z_��`,�v��v��v�i
jdefghPKS�~pMMGcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil.class���=P
java/lang/Object<init>()V9com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem

S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V

4com/intellij/codeInsight/lookup/LookupElementBuildercreate\(Ljava/lang/Object;Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
Acom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtillookup(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLjava/lang/String;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;	>com/jetbrains/cidr/lang/editor/completion/OCCompletionPriority
HIGH_PRIORITY@Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;
 !elementWithPriority�(Lcom/intellij/codeInsight/lookup/LookupElement;Lcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority;)Lcom/intellij/codeInsight/lookup/LookupElement;#$%&'(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;#)*+getIcon:(Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;
-.>(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLjava/lang/String;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Ljavax/swing/Icon;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;01com/jetbrains/cidr/lang/psi/OCReferenceExpression234563com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolisStatic()Z289:	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;<$=2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol?@AmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;C[selfE
GHIJKjava/lang/StringindexOf(I)I
GMNO	substring(I)Ljava/lang/String;#QR6isDeprecated
TUVWX-com/jetbrains/cidr/lang/resolve/OCResolveUtilisSymbolAvailableJ(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;)Z
Z[\	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;

^_`withIconJ(Ljavax/swing/Icon;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;

bcdwithStrikeoutness9(Z)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;fghijcom/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
lmnfindInsertHandler�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLjava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/completion/InsertHandler;

pqrwithInsertHandlerk(Lcom/intellij/codeInsight/completion/InsertHandler;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;#tuvgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;#xiy(()Lcom/intellij/openapi/vfs/VirtualFile;{(com/intellij/psi/impl/source/PsiFileImpl
z}~getContentElementType&()Lcom/intellij/psi/tree/IElementType;	�����-com/jetbrains/cidr/lang/parser/OCElementTypesTYPE_CODE_FRAGMENT2Lcom/jetbrains/cidr/lang/parser/OCFileElementType;
�$�$com/intellij/openapi/vfs/VirtualFile

���withTypeTextK(Ljava/lang/String;Z)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;�1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol�java/lang/Class�'com/jetbrains/cidr/lang/psi/OCDirective
�����!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;����getHeaderToken()Lcom/intellij/psi/PsiElement;f���getNode()Lcom/intellij/lang/ASTNode;����com/intellij/lang/ASTNodegetElementType	�����0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesIFDEF_DIRECTIVE.Lcom/jetbrains/cidr/lang/parser/OCElementType;	����IFNDEF_DIRECTIVE	����ELIFDEF_DIRECTIVE	����ELIFNDEF_DIRECTIVE	����UNDEF_DIRECTIVE
���6hasParameterList
���'getParametersSignature

���withTailTextJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;�3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
���getMethodQualifierf(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Ljava/lang/String;�java/lang/StringBuilder
���(Ljava/lang/String;)V
����length()I
����append(C)Ljava/lang/StringBuilder;2$
����-(Ljava/lang/String;)Ljava/lang/StringBuilder;
G��6isEmpty
���'toString

���withPresentableText

���withLookupString2���
getReturnTypez(Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
����getType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
�����,com/jetbrains/cidr/lang/types/OCFunctionType(()Lcom/jetbrains/cidr/lang/types/OCType;
����:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;�9com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol
���6
isKeywordLike

�bold8()Lcom/intellij/codeInsight/lookup/LookupElementBuilder;#��		,com/jetbrains/cidr/lang/symbols/OCSymbolKind
ENUM_CONST.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent

9,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
6isEnumClass	+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;Dcom/jetbrains/cidr/lang/types/visitors/OCTypeParameterResolveVisitor
(Lcom/intellij/psi/PsiFile;)V
 !"#$$com/jetbrains/cidr/lang/types/OCTypeacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;
 &&'1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;

)��f+,�
getContext.(com/jetbrains/cidr/lang/psi/OCDeclaratorf01�getPrevSibling3)com/jetbrains/cidr/lang/psi/OCTypeElementf56'getText8Tcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$ClassInsertHandler
7:;9(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)Vf=9�?5com/jetbrains/cidr/lang/psi/OCParenthesizedExpressionA1com/jetbrains/cidr/lang/psi/OCExpressionStatementC3com/jetbrains/cidr/lang/psi/OCSendMessageExpressionE0com/jetbrains/cidr/lang/psi/OCProtocolExpressionG2com/jetbrains/cidr/lang/psi/OCTemplateArgumentListIZcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$WithAutoImportFixHandler	KL	PROTOCOL
HNO:(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Z)V
QR6isTypeTScom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$TypeInsertHandler
SVWJ(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;)V	YZ		NAMESPACE	\]	NAMESPACE_ALIAS_Xcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$NamespaceInsertHandler
^ab (Lcom/intellij/psi/PsiElement;)Vd<com/jetbrains/cidr/lang/editor/completion/MacroInsertHandler
cfg6(Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;)Vi[
Gklm
startsWith(Ljava/lang/String;)Zo=com/jetbrains/cidr/lang/editor/completion/MethodInsertHandler
nqrh(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/psi/PsiElement;ZLjava/lang/String;)V
tuvwx=com/jetbrains/cidr/lang/editor/completion/CallableInsertUtils
createHandler�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/completion/InsertHandler;z1com/jetbrains/cidr/lang/psi/OCQualifiedExpression	|}	STRUCT_FIELD
�6
isFunction�Tcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$StructFieldHandler
�V�5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol�?com/jetbrains/cidr/lang/editor/completion/PropertyInsertHandler
����(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)V
�����4com/intellij/codeInsight/completion/InsertionContext	getEditor&()Lcom/intellij/openapi/editor/Editor;
���jgetFile
�����4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAfterCompletionAtCaretw(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)V
����
getProject(()Lcom/intellij/openapi/project/Project;
�����#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
����getDocument(()Lcom/intellij/openapi/editor/Document;
����'doPostponedOperationsAndUnblockDocument)(Lcom/intellij/openapi/editor/Document;)V�TEMPLATE_LOOKUP
����com/intellij/openapi/util/Key3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;	���DONT_GO_NEXT_TEMPLATELcom/intellij/openapi/util/Key;	Signature4Lcom/intellij/openapi/util/Key<Ljava/lang/Boolean;>;CodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;lookupStringLjava/lang/String;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;ZLcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/lookup/LookupElement;priority	qualifierreceiverType,Lcom/jetbrains/cidr/lang/types/OCObjectType;contextExpressionLcom/intellij/psi/PsiElement;isFromCurrentTypeZ
symbolContext6Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;result6Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
StackMapTable�-com/intellij/codeInsight/lookup/LookupElement$Lorg/jetbrains/annotations/Nullable;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;insideSendMessagemethod5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;#Lcom/intellij/openapi/util/NlsSafe;file&Lcom/intellij/openapi/vfs/VirtualFile;macroSymbol3Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;context)Lcom/jetbrains/cidr/lang/psi/OCDirective;type$Lcom/intellij/psi/tree/IElementType;presentableLjava/lang/StringBuilder;&Lcom/jetbrains/cidr/lang/types/OCType;functionSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;parentresolvednameiconLjavax/swing/Icon;
spaceIndexI
deprecatedanswerocFileLcom/intellij/psi/PsiFile;
insertHandler3Lcom/intellij/codeInsight/completion/InsertHandler;
symbolKindLocalVariableTypeTabledLcom/intellij/codeInsight/completion/InsertHandler<Lcom/intellij/codeInsight/lookup/LookupElement;>;�com/intellij/psi/PsiFile�1com/intellij/codeInsight/completion/InsertHandler"com/intellij/psi/tree/IElementType*com/jetbrains/cidr/lang/types/OCObjectType4com/jetbrains/cidr/lang/symbols/OCSymbolGroupContextjavax/swing/Icon	$com/intellij/openapi/project/ProjectpossibleTypesuperParentmacroContextinsertQualifier(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLjava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/completion/InsertHandler<Lcom/intellij/codeInsight/lookup/LookupElement;>;fixImportsAtCareto(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)V6Lcom/intellij/codeInsight/completion/InsertionContext;symbolGroupContext<clinit>
SourceFileSymbolLookupBuilderUtil.javaNestMembersZcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$OCEnumConstInsertHandlerBootstrapMethods
@$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;![InnerClassesClassInsertHandlerWithAutoImportFixHandlerTypeInsertHandlerNamespaceInsertHandlerStructFieldHandlerOCEnumConstInsertHandler*%java/lang/invoke/MethodHandles$Lookup,java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V./
0>Argument for @NotNull parameter '%s' of %s.%s must not be null2*@NotNull method %s.%s must not return null4������[�mformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;BC
GD"java/lang/IllegalArgumentExceptionF
G�java/lang/IllegalStateExceptionI
J�[Ljava/lang/Object;Ljava/lang/RuntimeExceptionN1�����/*���4���	[\�{.*��1+��1,��1�Y*,�	+�Y��1��	T
�9� .��.��.�������������	��P+��1*+����=������	��	�	���	B*��1��1*+,-�:��:�:�
����	�
�A��G I%J-M0P�f
*�B��B��B��B��B��B��B�� "��0��,�������'������	��|	**��1-��1*�"*+,*-�(-�,��	�X�**��*��*��*������������	��	/*�	�1�
�1*�"*,-*�(�,��		�b�H/��/��/��/��/��/��/���,�������'������
����9+��1*�/�)+�1�+�7�;�>Y��1�B�D��		hG�	ghi3l6o�9��9���
��������
��	.�Ez*�
�1+��1��1* �F6		�*	`�LK+�P�+�S��6
+*�Y�]
�a:��
�e:+-�k:

�
�o:+�s:+�<�6+�w:�&�z��z�|�������:��+���w��Y�S����:��������:���=���5���-���%���+��:�������:�1+�š+�Ě
+�ƙ+�2�o+�2:-���N��Y-��:�ў ��W����W-�ݚ]��W������:��:�v+�ƙ$+��:���:����:�N+���+�����
��:+�:��&+�
�:������:��.�Y��� :���%�(:���		�@�
F�����1���2�@�C��2���#G#Gf
��'�-G#Gf
�� #��2��3{$|)}2�K�^�p�~������������������������,�2�:�F�I�^�k�o�w�����������������������
���!�,�?�D�L�_�i�w���(��2���^��B���M�����kf��������,��_��^��z��z��z��z��z��z��z��z��z��$V��	K/��
^��p
��~���
���	�~���
�:���������3	��������	mn�i*��1��1-��	-�e:*�s:*�<��*�w:���z��z�|����-�-�*�:	-�-�--�/:

�2�
�4�ݙ
�7Y�9���	�2�%	�/�_	�<�>�	�<�@�E	�*:

�B�
�D�
�F�
�7Y�9��HY�J���M��HY�J���M��N�P�
�SY*-�U��X��[��^Y-�`�*���l-��Y�S����:��������:		���3	���+	���#	���	���*��:
�cY
�e���*�š*�Ě
*�ƙ�*�2�;*�2:,�
-��M�,h�j�,�L�,:	�nY-	�p�*�ƙ*��-�s�-�y�%�{����~�
��Y*-���*�����Y-*������HY�M���#		E��3��@f�/ff�)�*f�#Gf��ff���#Gf��ff����
#Gf��f�
#Gf��f���1�@�9��2@G�	
��.�#�+�2�:�L�U�e�l�t��������������������$�.�>�G�N�`�|������
���6<FM\g#��t
�
�9�
e���	:����
��
`T�|8��	�
�	�2��i��i��i��i��i��i��#F��+>�	����+�������!�����
�i$*��1*��*��+��*����*������	�	#�$�$��	��	��"
�������3
./�1��[[[[a[[[[[[[[a[[[[[[3�	5��[[[[_[[[[[[[[_[[[[[[����\\enwn\n\n\n�w�\n\n�Y6S�9Y7S�0Y8S�'Y9S�Y:S�Y;S�Y<S��\\\\e\\\\\\\\n\\\\\\Y9S�Y=S�Y>S��\\\\ehhhhhhhqehhhzz�Y=S�*�'Y?S�Y>S�Y@S�YAS��E�\\\\g\\\\\\\\g\\\\\\�GZ_�H��JZ_�K���8�\EG�[GCG�G�_GM�GM�GM�GM�GM�GM�GM�GM�\GM�GM�GM�GM�\GM�GM�GM�GM�GM�GM�GM�_GJGJO":7#H$S%^&�'
(	)+- S7�H^PK��<ssIcom/jetbrains/cidr/lang/editor/completion/SymbolProximityComparator.class���=�
java/lang/Object<init>()V		
Ccom/jetbrains/cidr/lang/editor/completion/SymbolProximityComparator	myContextLcom/intellij/psi/PsiElement;func(Lcom/jetbrains/cidr/lang/editor/completion/SymbolProximityComparator;)Lcom/intellij/util/Function;
'com/intellij/util/containers/FactoryMapcreate-(Lcom/intellij/util/Function;)Ljava/util/Map;	
myProximitiesLjava/util/Map;(com/jetbrains/cidr/lang/symbols/OCSymbol !"
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;$#com/intellij/psi/WeighingComparable
&'(equals(Ljava/lang/Object;)Z
#*+,	compareTo((Lcom/intellij/psi/WeighingComparable;)I
./012*com/intellij/openapi/module/ModuleUtilCorefindModuleForPsiElementC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/module/Module;	456WEIGHER_KEYLcom/intellij/openapi/util/Key;8'com/intellij/psi/util/ProximityLocation
7:;D(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/module/Module;)V
=>?@A com/intellij/psi/WeighingServiceweighj(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/psi/WeighingComparable;	CD6MODULE_BY_LOCATION
FGH!I#com/intellij/util/ProcessingContext3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;K"com/intellij/openapi/module/Module
FMNOput4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)V
7QRi(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/module/Module;Lcom/intellij/util/ProcessingContext;)V
TUVgetProximityn(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/WeighingComparable;XsymbolProximity
Z[\]com/intellij/openapi/util/Key3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;_ModuleByLocationajava/util/Comparator	Signature�Lcom/intellij/openapi/util/Key<Lcom/intellij/psi/Weigher<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/util/ProximityLocation;>;>;�Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/WeighingComparable<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/util/ProximityLocation;>;>;ELcom/intellij/openapi/util/Key<Lcom/intellij/openapi/module/Module;>; (Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/editor/completion/SymbolProximityComparator;contextRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationscompare'(Ljava/lang/Object;Ljava/lang/Object;)Io1Ljava/lang/Object;o2element1*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;element2
proximity1%Lcom/intellij/psi/WeighingComparable;
proximity2LocalVariableTypeTablezLcom/intellij/psi/WeighingComparable<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/util/ProximityLocation;>;
StackMapTableelement
contextModule$Lcom/intellij/openapi/module/Module;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/WeighingComparable<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/util/ProximityLocation;>;RuntimeInvisibleAnnotations�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/ProcessingContext;)Lcom/intellij/psi/WeighingComparable;processingContext%Lcom/intellij/util/ProcessingContext;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/ProcessingContext;)Lcom/intellij/psi/WeighingComparable<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/util/ProximityLocation;>;lambda$new$0Q(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/WeighingComparable;key<clinit><Ljava/lang/Object;Ljava/util/Comparator<Ljava/lang/Object;>;
SourceFileSymbolProximityComparator.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;"�
����InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup!`56bcbdD6befgW*�*+�**�
���h	ijklm	nonpqgMw+��
+��N,��
,��:-������*�-��#:*���#:����%��)t��h.#$!%0&7(F)V*`+b-l.u1iHwjkwrswtsguv!VwvF1xyV!zy{F1x|V!z|}&@�@�@�(##	UVgx$*��+�
+�-�M�3*�7Y+,�9�<�hCDEi $~v$l�}
@Jb��nmn	U�g�@*��+��,�B�E�JN-�+�-N,�B-�L-���3*�7Y+-,�P�<�h"JKLMN O(R.Ti*@~v@l@��)�}�Jb��nmn��g=	+*��S�hi	jk	�v�g-W�Y�3^�Y�B�h
b���������
���PK�0}�vvTcom/jetbrains/cidr/lang/editor/completion/TemplateInsertHandler$TemplateObject.class���=D
java/lang/Object<init>()V		
Ncom/jetbrains/cidr/lang/editor/completion/TemplateInsertHandler$TemplateObjectmyDataLjava/lang/String;
getClass()Ljava/lang/Class;
java/lang/Stringequals(Ljava/lang/Object;)Z
hashCode()IRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/editor/completion/TemplateInsertHandler$TemplateObject;data$RuntimeInvisibleParameterAnnotationstoString()Ljava/lang/String;oLjava/lang/Object;object
StackMapTable
SourceFileTemplateInsertHandler.javaNestHost0?com/jetbrains/cidr/lang/editor/completion/TemplateInsertHandlerInnerClassesTemplateObject$$$reportNull$$$0(I)V34
5>Argument for @NotNull parameter '%s' of %s.%s must not be null7$
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
>"java/lang/IllegalArgumentException@
AB!W+��6*�*+��+ #$%!"#$	%&'/*�� )!"#�/*+��+�*�
+�
��+�M*�,�����+� ./13-5! /"#/()*#2*��� :!"#
34-!8�Y9SY:SY;S�?�AZ_�C�1
/2	,-./PKc��w�%�%Ecom/jetbrains/cidr/lang/editor/completion/TemplateInsertHandler.class���=�
java/lang/Object<init>()V		
?com/jetbrains/cidr/lang/editor/completion/TemplateInsertHandlermyInsertionLjava/lang/String;
4com/intellij/codeInsight/completion/InsertionContextgetDocument(()Lcom/intellij/openapi/editor/Document;
	getEditor&()Lcom/intellij/openapi/editor/Editor;
preprocessInsertion\(Lcom/intellij/codeInsight/completion/InsertionContext;Ljava/lang/String;)Ljava/lang/String;
getStartOffset()I
 !"#java/lang/Stringlength
%&
getTailOffset()*+$com/intellij/openapi/editor/Document
getTextLength(-./getCharsSequence()Ljava/lang/CharSequence;12345java/lang/CharSequencecharAt(I)C7 
 9:;endsWith(Ljava/lang/String;)Z
=>?getCompletionChar()C
 ABCtrim()Ljava/lang/String;E<caret>
 GHIindexOf(Ljava/lang/String;)I
 KLM	substring(II)Ljava/lang/String;
 OLP(I)Ljava/lang/String;RSTmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
VWXYZjava/lang/CharacterisWhitespace(C)Z
V\]ZisUnicodeIdentifierPart
V_`atoString(C)Ljava/lang/String;(cde
replaceString(IILjava/lang/CharSequence;)V
ghi
setTailOffset(I)V
klm
getProject(()Lcom/intellij/openapi/project/Project;
opqrs3com/intellij/codeInsight/folding/CodeFoldingManagergetInstance](Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/folding/CodeFoldingManager;
ouvwupdateFoldRegions'(Lcom/intellij/openapi/editor/Editor;)V(yzCgetText|<#
 ~H(Ljava/lang/String;I)I�#>�����"com/intellij/openapi/editor/EditorgetSelectionModel.()Lcom/intellij/openapi/editor/SelectionModel;�����*com/intellij/openapi/editor/SelectionModelsetSelection(II)V
���reformatAfterInsertionL(Lcom/intellij/codeInsight/completion/InsertionContext;Ljava/lang/String;I)V����hasSelection()Z����
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;���getSelectionStart����i&com/intellij/openapi/editor/CaretModelmoveToOffset
���getOffsetMap1()Lcom/intellij/codeInsight/completion/OffsetMap;	���TAIL_OFFSET/Lcom/intellij/codeInsight/completion/OffsetKey;
�����-com/intellij/codeInsight/completion/OffsetMapcontainsOffset2(Lcom/intellij/codeInsight/completion/OffsetKey;)Z�
���r�+com/intellij/psi/codeStyle/CodeStyleManagerU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleManager;
����adjustLineIndent*(Lcom/intellij/openapi/editor/Document;I)I
���setAddCompletionChar(Z)V
���getFile()Lcom/intellij/psi/PsiFile;
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreformatTextIfNotInjected(Lcom/intellij/psi/PsiFile;II)V
�����*com/intellij/application/options/CodeStylegetSettingsJ(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;
�����'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;
�����,com/intellij/psi/codeStyle/CodeStyleSettingsgetCommonSettingsR(Lcom/intellij/lang/Language;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;�4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
����getCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesFOR_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;	�����2com/intellij/psi/codeStyle/CommonCodeStyleSettingsSPACE_BEFORE_FOR_PARENTHESESZ
���checkKeywordU(Ljava/lang/String;Lcom/jetbrains/cidr/lang/parser/OCElementType;Z)Ljava/lang/String;	����
IF_KEYWORD	����SPACE_BEFORE_IF_PARENTHESES	����
WHILE_KEYWORD	����SPACE_BEFORE_WHILE_PARENTHESES	����SWITCH_KEYWORD	��SPACE_BEFORE_SWITCH_PARENTHESES	��
CATCH_KEYWORD	��SPACE_BEFORE_CATCH_PARENTHESES	�	
�FINALLY_KEYWORD	�
�SPACE_BEFORE_FINALLY_KEYWORD	��SYNCHRONIZED_KEYWORD	��%SPACE_BEFORE_SYNCHRONIZED_PARENTHESES	��PROPERTY_KEYWORD	��,SPACE_BEFORE_PROPERTY_ATTRIBUTES_PARENTHESES
C,com/jetbrains/cidr/lang/parser/OCElementTypegetName
  !"equals(Ljava/lang/Object;)Z$S%&(Ljava/lang/String;)Ljava/lang/String;'\n|(<caret>)|(<#(.*)#>))
 +,T
replaceAll
./0lookup\(Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;2Ncom/jetbrains/cidr/lang/editor/completion/TemplateInsertHandler$TemplateObject
145(Ljava/lang/String;)V
789:;4com/intellij/codeInsight/lookup/LookupElementBuildercreate\(Ljava/lang/Object;Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
4
7>?@withInsertHandlerk(Lcom/intellij/codeInsight/completion/InsertHandler;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;B1com/intellij/codeInsight/completion/InsertHandlerTEMPLATE_REGEX
ConstantValueRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/editor/completion/TemplateInsertHandler;	insertionhandleInserth(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;)VtoOffsetIcontext6Lcom/intellij/codeInsight/completion/InsertionContext;item/Lcom/intellij/codeInsight/lookup/LookupElement;document&Lcom/intellij/openapi/editor/Document;editor$Lcom/intellij/openapi/editor/Editor;
tailOffsetcurrentCharC
caretTokencaretOffsetfoldManager5Lcom/intellij/codeInsight/folding/CodeFoldingManager;documentTextfirstParamStart
firstParamEndselectionModel,Lcom/intellij/openapi/editor/SelectionModel;
StackMapTableh-com/intellij/codeInsight/lookup/LookupElement#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationssettings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;common4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;custom6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;keywordspaceJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;templatedata
userString	SignaturevLjava/lang/Object;Lcom/intellij/codeInsight/completion/InsertHandler<Lcom/intellij/codeInsight/lookup/LookupElement;>;
SourceFileTemplateInsertHandler.javaNestMembersBootstrapMethods~
��S�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�� InnerClassesTemplateObject�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0�i
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�RTM
N�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
 �"java/lang/IllegalArgumentException�
�4[Ljava/lang/Object;�!ACD&EFGF5HF
*�*+��I@A	BJ
KL
MNOH��+���,���+�
N+�:+*��:+��`6+�$-�'�-�,+�$�0�66�8�(+�< �)� �
	�
�@:D:�F6		�+	�J	�`�N�Q:+�	`6�6�U�.�[�&�^�8�)��d�J:-+�+�$�b+�f+�j�n:

�t-�x:{+��}6��}6
��:�
�+�$�
`��*+���(
�#����������W+�������J+�$6�����1���,d�0
�+�j������W+�< �+���f\�?g(� @�)�: 2�ng(�  o �2�S
I�%FGI%J1KSL{M�P�Q�R�S�T�V�W�X�Z�]_abce+f6h?iRj_lhn|o�q�r�s�t�u�y�z�|J��APQ�KL�RS�TU�VW�XY%�M1�ZQS�[\�o]�f^Q	�_`
�a+�bQ6�cQ
?�deGiij
ii��H�.+���,���,6�8�+��+�+�,�`�±fI�-�J*.KL.RS.M.^QGiijii	H�~*����M,�ζ�N,ڶ��:+��-���L+��-���L+��-����L+��-����L+�-���L+�-���L+�-���L+����L+�I2����'�3�?�K�W�c�o�|�J4~RS~Mvklnmncop
��Hv"*+����+��#�+��*�fC I�� �J "M"q�"r�	/sHL*&(�*�@L+*�-�I
��Jtu	/0HL�1Y*�3*�6�Y+�<�=�I�Jvt
�iH�����  ) 2Y�S�Y�S�Y�S�Y�S�''Y�S�Y�S�����Z_���fd�( �� �� �� ��$ �� �� ��1�	���wxyz|}�}�{1PK�/RuuJcom/jetbrains/cidr/lang/editor/folding/MSPragmaCustomFoldingProvider.class���=x
/com/intellij/lang/folding/CustomFoldingProvider<init>()V		
Dcom/jetbrains/cidr/lang/editor/folding/MSPragmaCustomFoldingProviderourStartLjava/util/regex/Pattern;
java/util/regex/Patternmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
java/util/regex/Matchermatches()Z	ourEnd
group(I)Ljava/lang/String;
!"#$%java/lang/Stringtrim()Ljava/lang/String;
!'(isEmpty*...,/com/jetbrains/cidr/lang/editor/OCFoldingBuilder.&action.CIDR.Lang.Wrap.By.Pragma.Region0java/lang/Object
23456 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;8#pragma region ?:#pragma endregion<#\s*pragma*\s*region(\s+.*)?
>?@compile-(Ljava/lang/String;)Ljava/util/regex/Pattern;B#\s*pragma*\s*endregion.*CodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/editor/folding/MSPragmaCustomFoldingProvider;isCustomRegionStart(Ljava/lang/String;)ZelementTextLjava/lang/String;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisCustomRegionEndgetPlaceholderText&(Ljava/lang/String;)Ljava/lang/String;placeholderLjava/util/regex/Matcher;
StackMapTable/wrapStartEndMarkerTextInLanguageSpecificComment
isSupportedBy-(Lcom/intellij/lang/folding/FoldingBuilder;)ZfoldingBuilder*Lcom/intellij/lang/folding/FoldingBuilder;getDescriptionRuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;getStartString"Lorg/jetbrains/annotations/NonNls;getEndString<clinit>
SourceFile"MSPragmaCustomFoldingProvider.java$$$reportNull$$$0(I)Vcd
e>Argument for @NotNull parameter '%s' of %s.%s must not be nullgJ
HOPformatn6
!o"java/lang/IllegalArgumentExceptionq(Ljava/lang/String;)Vs
rt[Ljava/lang/Object;v1C/*��DEFGHICP+��f�+�
��TD$EFGJKL	MNMOICP+��f�+�
��TD)EFGJKL	MNMPQC�2+��f�+�
M,��,�N-�-� N-�&�-�)�T	�&D"./01!2&3-4/8E*RK2FG2JK"SL	MNMUC,�D=EFGVWC9+�+�DBEFGXYZ%C4
-�/�1�DHE
FG[\L\]%C-7�DNEFG[^L^_%C-9�DTEFG[^L^`C-;�=�A�=��D
 
cdC�Ph�/YiSYjS�#+YkS�YlS�YmS��p�rZ_�u�T:�,!w�!w�!w�!wabPK?d��XXNcom/jetbrains/cidr/lang/editor/liveTemplates/CPPAutoTypeForRangedForLoop.class���=�
'com/intellij/codeInsight/template/Macro<init>()VHcom/jetbrains/cidr/lang/editor/liveTemplates/CPPAutoTypeForRangedForLoop
autoTypeForRangedForLoop,com/intellij/codeInsight/template/TextResult3com/intellij/codeInsight/template/ExpressionContext
getProject(()Lcom/intellij/openapi/project/Project;

getTypeString;(ILcom/intellij/openapi/project/Project;)Ljava/lang/String;
(Ljava/lang/String;)V	getEditor&()Lcom/intellij/openapi/editor/Editor;	 !"#-com/intellij/codeInsight/lookup/LookupElementEMPTY_ARRAY0[Lcom/intellij/codeInsight/lookup/LookupElement;
%&'()#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;+,-./"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
%123
getPsiFileB(Lcom/intellij/openapi/editor/Document;)Lcom/intellij/psi/PsiFile;56789java/util/stream/IntStreamrange (II)Ljava/util/stream/IntStream;;<=applyH(Lcom/intellij/openapi/project/Project;)Ljava/util/function/IntFunction;5?@AmapToObj;(Ljava/util/function/IntFunction;)Ljava/util/stream/Stream;C<D"()Ljava/util/function/IntFunction;FGHIJjava/util/stream/StreamtoArray5(Ljava/util/function/IntFunction;)[Ljava/lang/Object;#MBcom/jetbrains/cidr/lang/types/visitors/names/OCDumbTypeNameVisitor
LOP*(ILcom/intellij/openapi/project/Project;)V
RSTgetTypeO(ILcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
LVWXgetName:(Lcom/jetbrains/cidr/lang/types/OCType;)Ljava/lang/String;Z(com/jetbrains/cidr/lang/types/OCAutoType
Y
Y]^_cloneWithConstModifierN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
abcde0com/jetbrains/cidr/lang/types/OCCppReferenceTypetoZ(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;
agdh](Lcom/jetbrains/cidr/lang/types/OCType;ZZZ)Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;	jklmncom/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;pqrmakeConcatWithConstants(I)Ljava/lang/String;
tuvw&com/intellij/openapi/diagnostic/Loggererrory;com/jetbrains/cidr/lang/editor/completion/OCCodeContextType
{|}~4com/intellij/codeInsight/lookup/LookupElementBuildercreateJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
MACRO_NAMELjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/editor/liveTemplates/CPPAutoTypeForRangedForLoop;()Ljava/lang/String;calculateResult�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/codeInsight/template/Result;params/[Lcom/intellij/codeInsight/template/Expression;context5Lcom/intellij/codeInsight/template/ExpressionContext;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscalculateLookupItems�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)[Lcom/intellij/codeInsight/lookup/LookupElement;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;
StackMapTable�$com/intellij/openapi/project/Project�com/intellij/psi/PsiFileindexIautoType*Lcom/jetbrains/cidr/lang/types/OCAutoType;�$com/jetbrains/cidr/lang/types/OCTypeisAcceptableInContext:(Lcom/intellij/codeInsight/template/TemplateContextType;)Z7Lcom/intellij/codeInsight/template/TemplateContextType;lambda$calculateLookupItems$13(I)[Lcom/intellij/codeInsight/lookup/LookupElement;x$0lambda$calculateLookupItems$0_(Lcom/intellij/openapi/project/Project;I)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;i
SourceFile CPPAutoTypeForRangedForLoop.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(I)Ljava/lang/Object;�
����9(I)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;�
�����
���q�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�Invalid index InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object����S��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
�java/lang/IllegalStateException�
�[Ljava/lang/Object;�java/lang/RuntimeException�1���	����
�/*������W��-	��������j",���+��׻Y,�
�����$� "��"��"���������	�����_,���+���,�
N,�:���-�$�*�0:����4-�:�>�B�E�K����+���&	)*+(,8-A/L0V1^/�>_��_��_��H��@��8'�������	�
�c"+��׻LY+�N+�Q�UY��װ�X��6�"��"��������	�
ST��g+��׻YY�[M�>)0:,+�\�`�%,�`�,�f�,��i�o�s,Y��װ�	�&Y
	L�H��&		;<0=;?BALCPE\F]<� g��g��V��������	����9+�x��M�����
���/���1���
���=	*��z��0�	��	��
������//////4/4ۧݧ�------1-1�����00808@H@HY�S�Y�S�Y�S�Y�S��//////7/?Y�S�Y�S�Y�S��///77?GJGY�S�Y�S�Y�S��Y�S����------8-8��Z_����Z_�����0D�m�C���3����������/��������/������������p�J�J��
����������������PK�~FFWcom/jetbrains/cidr/lang/editor/liveTemplates/CPPContainerEnumerationVariableMacro.class���=�
'com/intellij/codeInsight/template/Macro<init>()VQcom/jetbrains/cidr/lang/editor/liveTemplates/CPPContainerEnumerationVariableMacro
variableForIteration

getVariablesG(Lcom/intellij/codeInsight/template/ExpressionContext;)Ljava/util/List;java/util/ListisEmpty()Ziterator()Ljava/util/Iterator;java/util/IteratorhasNext !next()Ljava/lang/Object;#6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol%&'()3com/intellij/codeInsight/template/ExpressionContext
getProject(()Lcom/intellij/openapi/project/Project;"+,-locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;/%com/jetbrains/cidr/lang/psi/OCElement1<com/jetbrains/cidr/lang/editor/liveTemplates/OCElementResult
034*(Lcom/jetbrains/cidr/lang/psi/OCElement;)V6,com/intellij/codeInsight/template/TextResult8range
5:;(Ljava/lang/String;)V=>?size()IA-com/intellij/codeInsight/lookup/LookupElement"CDEgetName()Ljava/lang/String;
GHIJK4com/intellij/codeInsight/lookup/LookupElementBuildercreateJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;"MNOgetIcon:(Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;
GQRSwithIconJ(Ljavax/swing/Icon;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
UVWXY<com/jetbrains/cidr/lang/editor/liveTemplates/OCTemplatesUtilgetInsertionPlaceT(Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/psi/PsiElement;	[\]MACRO_LAST_RESULT_KEYLcom/intellij/openapi/util/Key;
_`abccom/intellij/openapi/util/Keyget>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;
UefggetVariablesVisibleAt0(Lcom/intellij/psi/PsiElement;Z)Ljava/util/List;ijava/util/ArrayList
h
lmnop0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;"rstgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
vwxyz$com/jetbrains/cidr/lang/types/OCTypeisUnresolved (Lcom/intellij/psi/PsiElement;)Z
v|}	isUnknown"�	isUnnamed
�����-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtiltypeHasBeginEndS(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;)Z���add(Ljava/lang/Object;)Z
_���set?(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)V�;com/jetbrains/cidr/lang/editor/completion/OCCodeContextType
_�J�3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;
MACRO_NAMELjava/lang/String;
ConstantValue	SignaturekLcom/intellij/openapi/util/Key<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;>;CodeLineNumberTableLocalVariableTablethisSLcom/jetbrains/cidr/lang/editor/liveTemplates/CPPContainerEnumerationVariableMacro;calculateResult�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/codeInsight/template/Result;def'Lcom/jetbrains/cidr/lang/psi/OCElement;var8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;params/[Lcom/intellij/codeInsight/template/Expression;context5Lcom/intellij/codeInsight/template/ExpressionContext;	variablesLjava/util/List;LocalVariableTypeTableJLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscalculateLookupItems�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)[Lcom/intellij/codeInsight/lookup/LookupElement;items0[Lcom/intellij/codeInsight/lookup/LookupElement;iI�type&Lcom/jetbrains/cidr/lang/types/OCType;placeLcom/intellij/psi/PsiElement;results�com/intellij/psi/PsiElement�(Lcom/intellij/codeInsight/template/ExpressionContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;isAcceptableInContext:(Lcom/intellij/codeInsight/template/TemplateContextType;)Z7Lcom/intellij/codeInsight/template/TemplateContextType;<clinit>
SourceFile)CPPContainerEnumerationVariableMacro.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object���
��java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
�:java/lang/IllegalStateException�
�:[Ljava/lang/Object;�java/lang/RuntimeException�1���	\]���/*������DE�-	��������j,���+���,�N-��E-�:��3��":,�$�*�.:�
�0Y�2���ɻ5Y7�9����6".��%&'<(N)]*`0�>N��<!��j��j��j��U���U���������	����$u,���+���,�N-�<��-�<�@:6-�:��4��":��B�F,�$�L�PS��������:�"67!9,:/;M<o=r>�HM"��u��u��u��`��,I��/F���`�������	�

���*���*�TL�Z+�^�M,�
,Y��а+�dN�hY�jM-�:��W��":+�k�q:+�u�2�{�*�~� �B+�����,��W����Z+,��,Y��а�=�%��%�h�Z"v�Qh�:D
FGH&K,M4NRO_Q|S�U�W�X�Y�>_8��RE�����
������,�������,���������������9+����^�������!		���Z��
���Yw�++++++00ҧԧ�))))))--�����,,4,4,<<Y�S�Y�S�Y�S��++++++33Y�S�Y�S��+++33;CCY�S�Y�S�Y�S�����))))))44��Z_����Z_�����,D�i�C���/��������+������+����������l�J�J���PK�Xse99Mcom/jetbrains/cidr/lang/editor/liveTemplates/CPPObjectWithBeginEndMacro.class���=�
'com/intellij/codeInsight/template/Macro<init>()VGcom/jetbrains/cidr/lang/editor/liveTemplates/CPPObjectWithBeginEndMacro
variableForRangeBasedIteration

<com/jetbrains/cidr/lang/editor/liveTemplates/OCTemplatesUtilgetVariablesWithBeginEndG(Lcom/intellij/codeInsight/template/ExpressionContext;)Ljava/util/List;java/util/ListisEmpty()Ziterator()Ljava/util/Iterator;java/util/IteratorhasNext!"#next()Ljava/lang/Object;%6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol'()*+3com/intellij/codeInsight/template/ExpressionContext
getProject(()Lcom/intellij/openapi/project/Project;$-./locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;1%com/jetbrains/cidr/lang/psi/OCElement3<com/jetbrains/cidr/lang/editor/liveTemplates/OCElementResult
256*(Lcom/jetbrains/cidr/lang/psi/OCElement;)V89:size()I<-com/intellij/codeInsight/lookup/LookupElement$>?@getName()Ljava/lang/String;
BCDEF4com/intellij/codeInsight/lookup/LookupElementBuildercreateJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;$HIJgetIcon:(Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;
BLMNwithIconJ(Ljavax/swing/Icon;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;P;com/jetbrains/cidr/lang/editor/completion/OCCodeContextType
MACRO_NAMELjava/lang/String;
ConstantValueCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/editor/liveTemplates/CPPObjectWithBeginEndMacro;calculateResult�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/codeInsight/template/Result;def'Lcom/jetbrains/cidr/lang/psi/OCElement;var8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;params/[Lcom/intellij/codeInsight/template/Expression;context5Lcom/intellij/codeInsight/template/ExpressionContext;	variablesLjava/util/List;LocalVariableTypeTableJLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;calculateLookupItems�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)[Lcom/intellij/codeInsight/lookup/LookupElement;items0[Lcom/intellij/codeInsight/lookup/LookupElement;iIoisAcceptableInContext:(Lcom/intellij/codeInsight/template/TemplateContextType;)Z7Lcom/intellij/codeInsight/template/TemplateContextType;
SourceFileCPPObjectWithBeginEndMacro.java$$$reportNull$$$0(I)Vxy
z>Argument for @NotNull parameter '%s' of %s.%s must not be null|java/lang/Object~_Yljava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1QRS	T/*��UVWX?@T-	�UVWXYZT\+��{,�N-���-�:��3� �$:,�&�,�0:�
�2Y�4�����g���6$0�U
6HWZ V>H[\6!]^\WX\_`\ab
Ocde
OcfhijiklmTm+��{,�N-�7��-�7�;:6-�:��4� �$:��=�A,�&�G�KS����g��r:U"%
&($)'*E+g,j-VHE"]^mWXm_`mab
`cd$Ino'Fpqe
`cfjikstT9+�O�U2VWXau
xyT�D}�Y�SY�S�Y�S�Y�S�����Z_���g,�(��������vwPK�eU��Hcom/jetbrains/cidr/lang/editor/liveTemplates/CPPRightSideTypeMacro.class���=�
'com/intellij/codeInsight/template/Macro<init>()VBcom/jetbrains/cidr/lang/editor/liveTemplates/CPPRightSideTypeMacro

rightSideType
3com/intellij/codeInsight/template/ExpressionContext
getProject(()Lcom/intellij/openapi/project/Project;
#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;	getEditor&()Lcom/intellij/openapi/editor/Editor; "com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
"#$
getPsiFileB(Lcom/intellij/openapi/editor/Document;)Lcom/intellij/psi/PsiFile;
&'()*Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsCxxAutoType(Lcom/intellij/psi/PsiFile;)Z
&,-*supportsCAutoType/,com/intellij/codeInsight/template/TextResult1auto
.34(Ljava/lang/String;)V678getStartOffset()I:;<=>com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;
@ABfindParentDeclarationJ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;DEFGH)com/jetbrains/cidr/lang/psi/OCDeclarationgetDeclarators()Ljava/util/List;JKLMNjava/util/ListisEmpty()ZJPQRget(I)Ljava/lang/Object;T(com/jetbrains/cidr/lang/psi/OCDeclaratorSVWXgetInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;Z[\]^(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
`abcd$com/jetbrains/cidr/lang/types/OCTypeisUnresolved (Lcom/intellij/psi/PsiElement;)Z
`fghgetBestNameInContext1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;j)com/jetbrains/cidr/lang/psi/OCTypeElementlmnopcom/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;r,com/jetbrains/cidr/lang/psi/OCLocalScopeablet;com/jetbrains/cidr/lang/editor/completion/OCCodeContextType
MACRO_NAMELjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationsAUTO"Lorg/jetbrains/annotations/NonNls;CodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/editor/liveTemplates/CPPRightSideTypeMacro;getName()Ljava/lang/String;calculateResult�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/codeInsight/template/Result;resulttype&Lcom/jetbrains/cidr/lang/types/OCType;initializer*Lcom/jetbrains/cidr/lang/psi/OCExpression;declaratorsLjava/util/List;params/[Lcom/intellij/codeInsight/template/Expression;context5Lcom/intellij/codeInsight/template/ExpressionContext;project&Lcom/intellij/openapi/project/Project;fileLcom/intellij/psi/PsiFile;offsetIcurrentElementLcom/intellij/psi/PsiElement;declaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;LocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;
StackMapTable�$com/intellij/openapi/project/Project$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;elementisAcceptableInContext:(Lcom/intellij/codeInsight/template/TemplateContextType;)Z7Lcom/intellij/codeInsight/template/TemplateContextType;
SourceFileCPPRightSideTypeMacro.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object���java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
�31uvw	xyzy{vw0x|z|}/*��~����}-	�~����}��+���,�N-�,���!:�%��+�
�.Y0�2�,�56�9:�?:�S�C:�I�@�O�S�U:		�)	�Y:

�_�
�e:�.Y�2����*�:	�nlD~F !#"3#=&E'P)W*\+e,o-�.�/�0�1�2�7z�
�v���
�+��	eG��������������#���Ei��P^��WW���eG��x�z��
AB}�3*�i�*�kK*�
*�q����*�k�D�
*�k�D���~>?@BE'F1H3����}9+�s�~M����
��}-!���Y�SY�SY�S����Z_�����PK�?뗳�Ccom/jetbrains/cidr/lang/editor/liveTemplates/OCClassNameMacro.class���=
'com/intellij/codeInsight/template/Macro<init>()V=com/jetbrains/cidr/lang/editor/liveTemplates/OCClassNameMacro
	classNameNSObject
getExpectedSymbolk(Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
<com/jetbrains/cidr/lang/editor/liveTemplates/OCTemplatesUtilgetInsertionPlaceT(Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/psi/PsiElement;$com/jetbrains/cidr/lang/psi/OCStruct
!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement; !"	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;$2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol&,com/intellij/codeInsight/template/TextResult
#()*getName()Ljava/lang/String;
%,-(Ljava/lang/String;)V/(02com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol23com/jetbrains/cidr/lang/psi/OCSendMessageExpression1456	getParent()Lcom/intellij/psi/PsiElement;
89:;<0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
>?@AB/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetExpectedType�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
DEFGH$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;J+com/jetbrains/cidr/lang/types/OCPointerType
DLMNisPointerToObject()Z
DPQRgetTerminalType(()Lcom/jetbrains/cidr/lang/types/OCType;T*com/jetbrains/cidr/lang/types/OCObjectType
SVWXgetClassSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Z[\]^3com/intellij/codeInsight/template/ExpressionContext
getProject(()Lcom/intellij/openapi/project/Project;
`abcd#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;Zfgh	getEditor&()Lcom/intellij/openapi/editor/Editor;jklmn"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
`pqr
getPsiFileB(Lcom/intellij/openapi/editor/Document;)Lcom/intellij/psi/PsiFile;tjava/util/HashSet
swjava/util/ArrayList
vz"com/jetbrains/cidr/lang/psi/OCFile
|}~�Acom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtillookup�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
�����4com/intellij/codeInsight/lookup/LookupElementBuilderwithInsertHandlerk(Lcom/intellij/codeInsight/completion/InsertHandler;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;�����java/util/Listadd(Ljava/lang/Object;)Z�[�com/intellij/psi/PsiFile���process�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/Set;Ljava/util/List;Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/util/Processor;
�����Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z	�����-com/intellij/codeInsight/lookup/LookupElementEMPTY_ARRAY0[Lcom/intellij/codeInsight/lookup/LookupElement;����toArray(([Ljava/lang/Object;)[Ljava/lang/Object;��6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol����N(com/jetbrains/cidr/lang/symbols/OCSymbolisPredeclaration���*getCategoryName�(���
java/util/Set
MACRO_NAMELjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/editor/liveTemplates/OCClassNameMacro;getDefaultValue#Lorg/jetbrains/annotations/NotNull;calculateResult�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/codeInsight/template/Result;structSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;placeLcom/intellij/psi/PsiElement;
structExpr&Lcom/jetbrains/cidr/lang/psi/OCStruct;params/[Lcom/intellij/codeInsight/template/Expression;context5Lcom/intellij/codeInsight/template/ExpressionContext;symbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
StackMapTable�(com/intellij/codeInsight/template/Result$Lorg/jetbrains/annotations/Nullable;
expression5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;type&Lcom/jetbrains/cidr/lang/types/OCType;�com/intellij/psi/PsiElementcalculateLookupItems�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)[Lcom/intellij/codeInsight/lookup/LookupElement;expectedSymbolfileLcom/intellij/psi/PsiFile;namesLjava/util/Set;answerLjava/util/List;LocalVariableTypeTable#Ljava/util/Set<Ljava/lang/String;>;ALjava/util/List<Lcom/intellij/codeInsight/lookup/LookupElement;>;�lambda$calculateLookupItems$0�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/Set;Ljava/util/List;Lcom/intellij/codeInsight/template/ExpressionContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCClassNameMacro.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Object���java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

"java/lang/IllegalArgumentException
,[Ljava/lang/Object;1���	�����/*���"���)*�-	��'����*�-��-����������\+��,�
N-�8,�:��:�!��#:��%Y�'�+�-��%Y-�.�+����=/@%�&	2
345#6(74899F=�H4��/��##��\��\��\��
O���@4��	�
��c*�L+1��1M,�,�3�1�,�3�1�M+�7N,�,-�=-�C�:�I��K��O�S�U����+�1@1�8@D�D�&	BDEF-G2HEJUKaM�4c��^��T��21��E���������P�+��,�Y�_,�e�i�oN�sY�u:�vY�x:-�y�J,�
:�,�Y�{����W-��,����W���������"�R�Z�sv/�$�*
R S)T2U9V?XDY[[rf�h�H?A����������� b��)Y��2P���)Y��2P���	�
����M���F���<*�6�����)+�����,-�Y�{����W���K�\]%^5_Kc�4M��M��M��M��M��
��J�YSY	S�!Y
S�YS���Z_���,�,
�
�
�
����������PK���++Bcom/jetbrains/cidr/lang/editor/liveTemplates/OCElementResult.class���=!
2com/intellij/codeInsight/template/PsiElementResult<init> (Lcom/intellij/psi/PsiElement;)V
	
<com/jetbrains/cidr/lang/editor/liveTemplates/OCElementResult
getElement()Lcom/intellij/psi/PsiElement; com/intellij/psi/PsiNamedElement
getName()Ljava/lang/String;
toString*(Lcom/jetbrains/cidr/lang/psi/OCElement;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/editor/liveTemplates/OCElementResult;element'Lcom/jetbrains/cidr/lang/psi/OCElement;
StackMapTable
SourceFileOCElementResult.java!>*+��

W*��
�*��
��*��
 PK��V
V
Jcom/jetbrains/cidr/lang/editor/liveTemplates/OCExecutionContextMacro.class���=|
'com/intellij/codeInsight/template/Macro<init>()VDcom/jetbrains/cidr/lang/editor/liveTemplates/OCExecutionContextMacro
executionContext
<com/jetbrains/cidr/lang/editor/liveTemplates/OCTemplatesUtilgetInsertionPlaceT(Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;	$assertionsDisabledZjava/lang/AssertionError
!java/lang/Class#0com/jetbrains/cidr/lang/psi/OCFunctionDefinition
%&'()!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;+,com/intellij/codeInsight/template/TextResult-__PRETTY_FUNCTION__
*/0(Ljava/lang/String;)V2$com/jetbrains/cidr/lang/psi/OCMethod1456getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;8sel_getName(_cmd):;com/jetbrains/cidr/lang/editor/completion/OCCodeContextType
 <=>desiredAssertionStatus()Z
MACRO_NAMELjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationsPRETTY_FUNCTION"Lorg/jetbrains/annotations/NonNls;SEL_GETNAMECodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/editor/liveTemplates/OCExecutionContextMacro;getName()Ljava/lang/String;getDefaultValue#Lorg/jetbrains/annotations/NotNull;calculateResult�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/codeInsight/template/Result;params/[Lcom/intellij/codeInsight/template/Expression;context5Lcom/intellij/codeInsight/template/ExpressionContext;placeLcom/intellij/psi/PsiElement;fileLcom/intellij/psi/PsiFile;fun2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;method&Lcom/jetbrains/cidr/lang/psi/OCMethod;
StackMapTableacom/intellij/psi/PsiFileisAcceptableInContext:(Lcom/intellij/codeInsight/template/TemplateContextType;)Z7Lcom/intellij/codeInsight/template/TemplateContextType;<clinit>
SourceFileOCExecutionContextMacro.java$$$reportNull$$$0(I)Vhi
j>Argument for @NotNull parameter '%s' of %s.%s must not be nullljava/lang/ObjectnSQjava/lang/Stringsformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;uv
tw"java/lang/IllegalArgumentExceptiony
z/1?@A	BCDCE@A,BFDFG@A7BFDFH/*��IJKLMNH-	�IJKLONH-�IJKLBPDPQRHv+��k,�
N-�:����Y��-� Y"S�$�":�
�*Y,�.�-� Y1S�$�1:��3�
�*Y7�.��_�`� "�*1I*
#
$%(':(?)I,[-j.t1JHvKLvSTvUV
iWXaYZ:<[\[]^D	PbcH9+�9�I6JKLUdeH4�;����_@I
hiH-!m�oYpSYqSYrS�x�zZ_�{�fgPK;����Ncom/jetbrains/cidr/lang/editor/liveTemplates/OCExpressionFormatCodeMacro.class���=t
'com/intellij/codeInsight/template/Macro<init>()VHcom/jetbrains/cidr/lang/editor/liveTemplates/OCExpressionFormatCodeMacro
expressionFormatCode%@
,com/intellij/codeInsight/template/ExpressioncalculateResulta(Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/codeInsight/template/Result;(com/intellij/codeInsight/template/ResulttoString()Ljava/lang/String;
java/lang/Stringlength()I
 !"#$<com/jetbrains/cidr/lang/editor/liveTemplates/OCTemplatesUtilgetInsertionPlaceT(Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/psi/PsiElement;
&'()*-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;,-./0(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
2345$com/jetbrains/cidr/lang/types/OCTypegetFormatString7,com/intellij/codeInsight/template/TextResult
69:(Ljava/lang/String;)V<;com/jetbrains/cidr/lang/editor/completion/OCCodeContextType
MACRO_NAMELjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/editor/liveTemplates/OCExpressionFormatCodeMacro;getNamegetDefaultValue#Lorg/jetbrains/annotations/NotNull;�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/codeInsight/template/Result;formatplaceLcom/intellij/psi/PsiElement;expr*Lcom/jetbrains/cidr/lang/psi/OCExpression;exprTextparams/[Lcom/intellij/codeInsight/template/Expression;context5Lcom/intellij/codeInsight/template/ExpressionContext;result*Lcom/intellij/codeInsight/template/Result;
StackMapTableS[3com/intellij/codeInsight/template/ExpressionContext]com/intellij/psi/PsiElementisAcceptableInContext:(Lcom/intellij/codeInsight/template/TemplateContextType;)Z7Lcom/intellij/codeInsight/template/TemplateContextType;
SourceFile OCExpressionFormatCodeMacro.java$$$reportNull$$$0(I)Vcd
e>Argument for @NotNull parameter '%s' of %s.%s must not be nullgjava/lang/ObjectiR9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Ln
o"java/lang/IllegalArgumentExceptionq
r91=>?	@ABAC/*��DEFGHC-	�DEFGIC-�DEFG@JBJKC:b+��f+���+2,�
N-�G-�:��7,�:�%:�"�+�1:��6Y�8���X:�MYZ\,@6�YZD. !"$$,%2(<)A*M+`/ERML>2.MN<$OP$<Q>bFGbRSbTUJVWB	J^_C9+�;�D4EFGT`
cdC-!h�jYkSYlSYmS�p�rZ_�s�abPKN��##Qcom/jetbrains/cidr/lang/editor/liveTemplates/OCFastEnumerationVariableMacro.class���=F
'com/intellij/codeInsight/template/Macro<init>()VKcom/jetbrains/cidr/lang/editor/liveTemplates/OCFastEnumerationVariableMacro
fastEnumerationa
getVariables�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)[Lcom/intellij/psi/PsiElement;<com/jetbrains/cidr/lang/editor/liveTemplates/OCElementResult%com/jetbrains/cidr/lang/psi/OCElement
*(Lcom/jetbrains/cidr/lang/psi/OCElement;)V-com/intellij/codeInsight/lookup/LookupElement com/intellij/psi/PsiNamedElement
 !4com/intellij/codeInsight/lookup/LookupElementBuildercreateZ(Lcom/intellij/psi/PsiNamedElement;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;#$%&'com/intellij/psi/PsiElementgetIcon(I)Ljavax/swing/Icon;
)*+withIconJ(Ljavax/swing/Icon;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;#-./getText()Ljava/lang/String;
1 2J(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;	45678icons/CidrLangIconsCodeAssistantMemberLjavax/swing/Icon;:java/util/ArrayList
9
=>?@A<com/jetbrains/cidr/lang/editor/liveTemplates/OCTemplatesUtilgetInsertionPlaceT(Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/psi/PsiElement;#CDEgetContainingFile()Lcom/intellij/psi/PsiFile;	GHI$assertionsDisabledZKjava/lang/AssertionError
JNidP2com/jetbrains/cidr/lang/resolve/OCCommonClassNamesRNSFastEnumeration
TUVWX-com/jetbrains/cidr/lang/types/OCReferenceTyperesolvedFromTexti(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;ZNSDictionary
T\W]W(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
_`abc+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;
=efggetVariablesVisibleAt0(Lcom/intellij/psi/PsiElement;Z)Ljava/util/List;ijklmjava/util/Listiterator()Ljava/util/Iterator;opqrsjava/util/IteratorhasNext()Zouvwnext()Ljava/lang/Object;y6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol
{|}getGuessedTypez(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/types/OCType;
����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
����s$com/jetbrains/cidr/lang/types/OCTypeisPointerToObject
����isCompatible[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�����3com/intellij/codeInsight/template/ExpressionContext
getProject(()Lcom/intellij/openapi/project/Project;x���locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;#���	getParent()Lcom/intellij/psi/PsiElement;�.com/jetbrains/cidr/lang/psi/OCForeachStatementi���add(Ljava/lang/Object;)Z
���s
isPointerToIDx��/getName���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
�����-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�
�����!com/intellij/psi/util/PsiUtilCoretoPsiElementArray6(Ljava/util/Collection;)[Lcom/intellij/psi/PsiElement;x���getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;x���getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindLOCAL_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
��(com/jetbrains/cidr/lang/psi/OCDeclarator����getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;�����(com/jetbrains/cidr/lang/psi/OCExpression(()Lcom/jetbrains/cidr/lang/types/OCType;
��|��;com/jetbrains/cidr/lang/editor/completion/OCCodeContextType
����sjava/lang/ClassdesiredAssertionStatus
MACRO_NAMELjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/editor/liveTemplates/OCFastEnumerationVariableMacro;getDefaultValue#Lorg/jetbrains/annotations/NotNull;calculateResult�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/codeInsight/template/Result;params/[Lcom/intellij/codeInsight/template/Expression;context5Lcom/intellij/codeInsight/template/ExpressionContext;	variables[Lcom/intellij/psi/PsiElement;
StackMapTable�calculateLookupItems�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)[Lcom/intellij/codeInsight/lookup/LookupElement;varLcom/intellij/psi/PsiElement;iIitems0[Lcom/intellij/codeInsight/lookup/LookupElement;�defparenttype&Lcom/jetbrains/cidr/lang/types/OCType;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;resultLjava/util/List;placefileLcom/intellij/psi/PsiFile;enumsmapsLocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;
com/intellij/psi/PsiFile�$Lorg/jetbrains/annotations/Nullable;initializer*Lcom/jetbrains/cidr/lang/psi/OCExpression;basic$RuntimeInvisibleParameterAnnotationsisAcceptableInContext:(Lcom/intellij/codeInsight/template/TemplateContextType;)Z7Lcom/intellij/codeInsight/template/TemplateContextType;<clinit>
SourceFile#OCFastEnumerationVariableMacro.javaBootstrapMethods
� $java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;"[ allKeys]$
[ allValues]InnerClasses'%java/lang/invoke/MethodHandles$Lookup)java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V+,
->Argument for @NotNull parameter '%s' of %s.%s must not be null/java/lang/Object1���|java/lang/String9format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;;<
:="java/lang/IllegalArgumentException?(Ljava/lang/String;)VA
@B[Ljava/lang/Object;D1���	����HI
�/*���"����/�-	��'����/�-��-�����������'+��.+,�
N-�-����Y-2����
���234�*'��'��'�����	����r+��.+,�
N-�	-���-��:6-��G-2:�����"�(S��,�0�3�(S���������	��/#��*
9:<!=+>1?9@TCi=oF�H18��$K��r��r��r��d��!Q���	�
��*����9Y�;M+�<N-�B:�F���JY�L�MQ-�S:Y�[�^:-�d:�h:�n���t�x:		�z:
-�~:
����
����	+����:��������:

������,��W
���?
���3,	��������W,	��������W��J,����k�'9#�%	�9#�_io�O
�9#�_iox�#�#�L��ZJLNOP/R9SEVLWkXtYzZ�[�\�^�_�a�b�c�dgh��
�n���X��
t���
z��k��	�������9��E��L��	
L���
|}��Z+��.+�~M*,��N-���?*�����3*,�ƹ�:�Ǚ�ǹ�:����Ұ-���O��"l
mn(o4p<qHrXu�>H4$��Z�Z
M�E��	�	��9+�Ԭ�z�����4�֚��F��@�"
+,��0�2�%Y3S�Y4S�Y5S�$-Y6S�Y7S�Y8S��>�@Z_�C��d�$:E�:E�:E�!:E�:E�:E�:E%
&(*!#PK�\���Jcom/jetbrains/cidr/lang/editor/liveTemplates/OCGuessElementTypeMacro.class���=�
'com/intellij/codeInsight/template/Macro<init>()VDcom/jetbrains/cidr/lang/editor/liveTemplates/OCGuessElementTypeMacro
guessElementTypeid3com/intellij/codeInsight/template/ExpressionContext
getProject(()Lcom/intellij/openapi/project/Project;	getEditor&()Lcom/intellij/openapi/editor/Editor;
#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager; !""com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
$%&
getPsiFileB(Lcom/intellij/openapi/editor/Document;)Lcom/intellij/psi/PsiFile;()*getStartOffset()I,-./0com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;2.com/jetbrains/cidr/lang/psi/OCForeachStatement
45678!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;1:;<getCollectionExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;>1com/jetbrains/cidr/lang/psi/OCReferenceExpression=@ABresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
DEFGH0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;JKLMN(com/jetbrains/cidr/lang/symbols/OCSymbolgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
PQRST$com/jetbrains/cidr/lang/types/OCTypegetGuessedType(()Lcom/jetbrains/cidr/lang/types/OCType;
PVWXisPointerToObjectCompatible()ZZ+com/jetbrains/cidr/lang/types/OCPointerType
Y\]T
getRefType
_`abc)com/jetbrains/cidr/lang/types/OCTypeUtilsgetCollectionItemType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;e,com/intellij/codeInsight/template/TextResult
PghigetName()Ljava/lang/String;
dkl(Ljava/lang/String;)Vn;com/jetbrains/cidr/lang/editor/completion/OCCodeContextType
MACRO_NAMELjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/editor/liveTemplates/OCGuessElementTypeMacro;getDefaultValue#Lorg/jetbrains/annotations/NotNull;calculateResult�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/codeInsight/template/Result;itemType&Lcom/jetbrains/cidr/lang/types/OCType;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;typesymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;expr*Lcom/jetbrains/cidr/lang/psi/OCExpression;foreachStatement0Lcom/jetbrains/cidr/lang/psi/OCForeachStatement;fileLcom/intellij/psi/PsiFile;placeLcom/intellij/psi/PsiElement;params/[Lcom/intellij/codeInsight/template/Expression;context5Lcom/intellij/codeInsight/template/ExpressionContext;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;
StackMapTable�$com/intellij/openapi/project/Project�com/intellij/psi/PsiElementisAcceptableInContext:(Lcom/intellij/codeInsight/template/TemplateContextType;)Z7Lcom/intellij/codeInsight/template/TemplateContextType;
SourceFileOCGuessElementTypeMacro.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object��|java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
�k1opq	rstsu/*��vwxyhiu-	�vwxyziu-�v$wxyr{t{|}u�
�+���,�
N,�:��-���#:�,�'�+�:�t1�3�1:�c�9:�=�R�=�?:		�A�C:
	
�I�O:�U�$�Y�[
�^:��dY�f�j��dY�j���8�,@��wvN)*+,,-D.I/U0Z1c2k3w4|5�6�7�8�9�:�Cw�
�~�7��
�)�wC��	cW��Ue��,���Dv���xy������������t	{��u9+�m�vHwxy��
��u-!���Y�SY�SY�S����Z_�����PK�X��

Dcom/jetbrains/cidr/lang/editor/liveTemplates/OCMethodNameMacro.class���=[
'com/intellij/codeInsight/template/Macro<init>()V>com/jetbrains/cidr/lang/editor/liveTemplates/OCMethodNameMacro

methodName

<com/jetbrains/cidr/lang/editor/liveTemplates/OCTemplatesUtilgetInsertionPlaceT(Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/psi/PsiElement;0com/jetbrains/cidr/lang/psi/OCFunctionDefinition
!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;	getSymbol8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;,com/intellij/codeInsight/template/TextResult
 !"#$4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetName()Ljava/lang/String;
&'(Ljava/lang/String;)V
MACRO_NAMELjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/editor/liveTemplates/OCMethodNameMacro;"Lorg/jetbrains/annotations/NonNls;calculateResult�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/codeInsight/template/Result;symbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;params/[Lcom/intellij/codeInsight/template/Expression;context5Lcom/intellij/codeInsight/template/ExpressionContext;placeLcom/intellij/psi/PsiElement;functionDefExpr2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;
StackMapTableBcom/intellij/psi/PsiElement$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;
SourceFileOCMethodNameMacro.java$$$reportNull$$$0(I)VGH
I>Argument for @NotNull parameter '%s' of %s.%s must not be nullKjava/lang/ObjectM84java/lang/StringRformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;TU
SV"java/lang/IllegalArgumentExceptionX
Y&1()*	+,-,./*��/
012#$.-	�/012+3-345.�:+��J,�N-��:��:��Y��%��@�/A/
&+8 0>&67:12:89::;
-<=">?-@&C+C-CD
GH.-!L�NYOSYPSYQS�W�YZ_�Z�EFPK����ccJcom/jetbrains/cidr/lang/editor/liveTemplates/OCSuggestIndexNameMacro.class���=�
'com/intellij/codeInsight/template/Macro<init>()VDcom/jetbrains/cidr/lang/editor/liveTemplates/OCSuggestIndexNameMacro
suggestIndexNamei
<com/jetbrains/cidr/lang/editor/liveTemplates/OCTemplatesUtilgetInsertionPlaceT(Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;	$assertionsDisabledZjava/lang/AssertionError
!j#k%l'm)n+,-./java/util/Listof~(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;	12345,com/jetbrains/cidr/lang/symbols/OCSymbolKindLOCAL_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;789:;3com/intellij/codeInsight/template/ExpressionContext
getProject(()Lcom/intellij/openapi/project/Project;
=>?@A:com/jetbrains/cidr/lang/refactoring/OCNamingConventionUtilapplyNamingConvention�(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;CDEFGjava/util/Collectioniterator()Ljava/util/Iterator;IJKLMjava/util/IteratorhasNext()ZIOPQnext()Ljava/lang/Object;Sjava/lang/StringUVWmakeConcatWithConstants'(Ljava/lang/String;I)Ljava/lang/String;
YZ[isNameAvailableL(Ljava/lang/String;Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiElement;)Z],com/intellij/codeInsight/template/TextResult
\_`(Ljava/lang/String;)Vb8ccom/intellij/psi/PsiFile
efghi.com/jetbrains/cidr/lang/util/OCCodeInsightUtilresolveNameInScope�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;klm	getParent()Lcom/intellij/psi/PsiElement;o(com/jetbrains/cidr/lang/psi/OCDeclaratorqrstu(com/jetbrains/cidr/lang/symbols/OCSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
wxyz{java/lang/Objectequals(Ljava/lang/Object;)Z};com/jetbrains/cidr/lang/editor/completion/OCCodeContextType
���Mjava/lang/ClassdesiredAssertionStatus
MACRO_NAMELjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/editor/liveTemplates/OCSuggestIndexNameMacro;getName()Ljava/lang/String;getDefaultValue#Lorg/jetbrains/annotations/NotNull;calculateResult�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/codeInsight/template/Result;	candidateparams/[Lcom/intellij/codeInsight/template/Expression;context5Lcom/intellij/codeInsight/template/ExpressionContext;placeLcom/intellij/psi/PsiElement;fileLcom/intellij/psi/PsiFile;
candidatesLjava/util/Collection;attemptILocalVariableTypeTable*Ljava/util/Collection<Ljava/lang/String;>;
StackMapTableproject&Lcom/intellij/openapi/project/Project;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;parent�$com/intellij/openapi/project/Project$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsisAcceptableInContext:(Lcom/intellij/codeInsight/template/TemplateContextType;)Z7Lcom/intellij/codeInsight/template/TemplateContextType;<clinit>
SourceFileOCSuggestIndexNameMacro.javaBootstrapMethods�
���V�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�����Zformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
R�"java/lang/IllegalArgumentException�
�_[Ljava/lang/Object;�1���	�����/*���������-	��������-��"����������p	�+���,�
N-�:����Y�� "$&(�*�0,�6�<:6�B:�H�7�N�R:��T:-�X�
�\Y�^�����#�b�C�I�%R��6
'
()(+;,@+E-H/g0w2�3�5�6�Rg%�����������
������EP��HM���EP���	�
Z[��V*���+���+�aN�0*,-�d:��,��,�j:�n�-�p�v������q�#@�"=>#?(@*C.D0G8H�>V��V��V��?��#3��8�������������9+�|��M�������4�~�����@�
����t��w�!)Y�S�Y�S�Y�S�Y�S�""Y�S�Y�S��ѻ�Z_�Կ�d� R�R�R�R�R�R�R��
��������PKE�V((Mcom/jetbrains/cidr/lang/editor/liveTemplates/OCSuggestVariableNameMacro.class���=�
'com/intellij/codeInsight/template/Macro<init>()VGcom/jetbrains/cidr/lang/editor/liveTemplates/OCSuggestVariableNameMacro
suggestVariableNamea
getNamesM(Lcom/intellij/codeInsight/template/ExpressionContext;)Ljava/util/Collection;java/util/CollectionisEmpty()Z,com/intellij/codeInsight/template/TextResultiterator()Ljava/util/Iterator; !"java/util/Iteratornext()Ljava/lang/Object;$java/lang/String
&'(Ljava/lang/String;)V)*+size()I--com/intellij/codeInsight/lookup/LookupElement/0hasNext
234564com/intellij/codeInsight/lookup/LookupElementBuildercreate\(Ljava/lang/Object;Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
89<com/jetbrains/cidr/lang/editor/liveTemplates/OCTemplatesUtil
;<=>?java/util/Collections	emptyList()Ljava/util/List;Ajava/util/LinkedHashSet
@CD(Ljava/util/Collection;)V
8FGHgetInsertionPlaceT(Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/psi/PsiElement;JKLMNcom/intellij/psi/PsiElementgetText()Ljava/lang/String;
#PQRequals(Ljava/lang/Object;)ZTUVWX3com/intellij/codeInsight/template/ExpressionContext
getProject(()Lcom/intellij/openapi/project/Project;
Z[\]^.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisUniqueInScope�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z`aremove
cdefg9com/jetbrains/cidr/lang/refactoring/OCUniqueNameGeneratorsuggestUniqueName�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
;ijk	singleton#(Ljava/lang/Object;)Ljava/util/Set;m;com/jetbrains/cidr/lang/editor/completion/OCCodeContextType
MACRO_NAMELjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/editor/liveTemplates/OCSuggestVariableNameMacro;getNamegetDefaultValue#Lorg/jetbrains/annotations/NotNull;calculateResult�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/codeInsight/template/Result;params/[Lcom/intellij/codeInsight/template/Expression;context5Lcom/intellij/codeInsight/template/ExpressionContext;namesLjava/util/Collection;LocalVariableTypeTable*Ljava/util/Collection<Ljava/lang/String;>;
StackMapTable�(com/intellij/codeInsight/template/ResultcalculateLookupItems�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)[Lcom/intellij/codeInsight/lookup/LookupElement;nameitems0[Lcom/intellij/codeInsight/lookup/LookupElement;iI�placeLcom/intellij/psi/PsiElement;safeNameitLjava/util/Iterator;firstNotUnique(Ljava/util/Iterator<Ljava/lang/String;>;	Signaturea(Lcom/intellij/codeInsight/template/ExpressionContext;)Ljava/util/Collection<Ljava/lang/String;>;isAcceptableInContext:(Lcom/intellij/codeInsight/template/TemplateContextType;)Z7Lcom/intellij/codeInsight/template/TemplateContextType;
SourceFileOCSuggestVariableNameMacro.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�~|�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
#�"java/lang/IllegalArgumentException�
�&[Ljava/lang/Object;�1nop	qrsrt/*��uvwxyNt-	�uvwxzNt-�uvwxq{s{|}t�0+���,�
N-����Y-���#�%��
�Tu
$
%v*0wx0~0��
#���
#��s	{��tZ+���,�
N-�(��-�(�,:6-�:�.�!��#:��1S��������'u"*
+,$-'.E/T0W1vHE�oZwxZ~Z��
M��$6��'3���
M��s	{
t��*�7L+�+���:��@Y+�BL*�EM,�IN+�::�.�;��#:-�O�#,*�S�Y��_�:���+��,*�S�b�h�+��,��T@J##�>#�uB5679$:+<3=6>@?L@eAlBuDxF�G�JvHL)�o������$p��+i�o3a��6^�o����3a������t9+�l�uOvwx��
��t�D���Y�SY�S�Y�S�Y�S�����Z_����,�(#��#��#���PK�5��:�:Bcom/jetbrains/cidr/lang/editor/liveTemplates/OCTemplatesUtil.class���=�
java/lang/Object<init>()Vjava/util/HashSet
java/util/ArrayList

process>(Ljava/util/Set;Ljava/util/List;)Lcom/intellij/util/Processor;
-com/jetbrains/cidr/lang/resolve/OCResolveUtilprocessSymbolsO(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;)Z
processLocalSymbolsP(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;Z)Z 3com/intellij/codeInsight/template/ExpressionContext
getProject(()Lcom/intellij/openapi/project/Project;"#$getStartOffset()I
&'()*#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;,-.	getEditor&()Lcom/intellij/openapi/editor/Editor;01234"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
&678
getPsiFileB(Lcom/intellij/openapi/editor/Document;)Lcom/intellij/psi/PsiFile;:;<=>com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;@ABCDcom/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;FGHIJcom/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	LMNOP+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
RSTUV<com/jetbrains/cidr/lang/editor/liveTemplates/OCTemplatesUtilgetNamesForIdentifier[(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Ljava/util/Collection;:XYZcopy()Lcom/intellij/psi/PsiElement;
\]^_`3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;bcdrunW(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;I)Ljava/lang/Runnable;fghij,com/intellij/openapi/application/ApplicationrunWriteAction(Ljava/lang/Runnable;)V@lmZ	getParento(com/jetbrains/cidr/lang/psi/OCDeclaratornqrZgetNameIdentifier
tuvequals(Ljava/lang/Object;)Z
xyz{|java/util/Collections	emptyList()Ljava/util/List;
~���3com/jetbrains/cidr/lang/refactoring/OCNameSuggestersuggestForDeclarationY(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;ZLjava/util/Collection;)Ljava/util/Collection;	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;0�!Template call in undefined editor
�����&com/intellij/openapi/diagnostic/Logger
assertTrue(ZLjava/lang/Object;)Z�Template call in undefined file�"Template call in undefined context
R���getInsertionPlaceT(Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/psi/PsiElement;
R���getVariablesVisibleAt0(Lcom/intellij/psi/PsiElement;Z)Ljava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;����getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTypeisUnresolved (Lcom/intellij/psi/PsiElement;)Z
����	isUnknown����	isUnnamed�0com/jetbrains/cidr/lang/types/OCCppReferenceType
����
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;����getName()Ljava/lang/String;
�����-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;	R���$assertionsDisabledZ�java/lang/AssertionError
������(com/jetbrains/cidr/lang/psi/OCExpressiongetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;�*com/jetbrains/cidr/lang/types/OCStructType
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtilgetReturnTypeOfBeginEndPair�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/intellij/openapi/util/Pair;
�����com/intellij/openapi/util/PairgetFirst	�����Icom/jetbrains/cidr/lang/util/OCCodeInsightUtil$MemberBeginEndSearchResultOKKLcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$MemberBeginEndSearchResult;���vadd�java/lang/String
R���hasMemberFunctione(Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;)Z
�collectMethods\(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;�java/util/CollectionisEmpty
	

,com/intellij/codeInsight/template/ExpressioncalculateResulta(Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/codeInsight/template/Result;�(com/intellij/codeInsight/template/ResulttoString
)"com/intellij/psi/text/BlockSupportL(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/text/BlockSupport;xxx
reparseRange7(Lcom/intellij/psi/PsiFile;IILjava/lang/CharSequence;)V-com/intellij/util/IncorrectOperationException	R�
�"#$error(Ljava/lang/Throwable;)V&�'(com/jetbrains/cidr/lang/symbols/OCSymbol)�*
java/util/Set&,-.getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
0123�,com/jetbrains/cidr/lang/symbols/OCSymbolKindisLocal	0567STRUCT_FIELD.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
9:;<�java/lang/ClassdesiredAssertionStatus
�>)?;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;CodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/editor/liveTemplates/OCTemplatesUtil;placeLcom/intellij/psi/PsiElement;
withFieldsnamesLjava/util/Set;answerLjava/util/List;	processorLcom/intellij/util/Processor;LocalVariableTypeTable#Ljava/util/Set<Ljava/lang/String;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTableTcom/intellij/util/Processor	Signaturej(Lcom/intellij/psi/PsiElement;Z)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetNamesM(Lcom/intellij/codeInsight/template/ExpressionContext;)Ljava/util/Collection;fileCopyLcom/intellij/psi/PsiFile;identifierCopycontext5Lcom/intellij/codeInsight/template/ExpressionContext;project&Lcom/intellij/openapi/project/Project;offsetILjava/util/Collection;fileelement*Ljava/util/Collection<Ljava/lang/String;>;j$com/intellij/openapi/project/Projecta(Lcom/intellij/codeInsight/template/ExpressionContext;)Ljava/util/Collection<Ljava/lang/String;>;$Lorg/jetbrains/annotations/Nullable;var*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
identifiero(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Ljava/util/Collection<Ljava/lang/String;>;editor$Lcom/intellij/openapi/editor/Editor;$RuntimeInvisibleParameterAnnotationsgetVariablesWithBeginEndG(Lcom/intellij/codeInsight/template/ExpressionContext;)Ljava/util/List;type&Lcom/jetbrains/cidr/lang/types/OCType;expr*Lcom/jetbrains/cidr/lang/psi/OCExpression;$Lcom/jetbrains/cidr/lang/psi/OCFile;8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;results	variables�(Lcom/intellij/codeInsight/template/ExpressionContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;getVariablesWithMethodsW(Lcom/intellij/codeInsight/template/ExpressionContext;Ljava/util/List;)Ljava/util/List;methodLjava/lang/String;	shouldAdd
structType,Lcom/jetbrains/cidr/lang/types/OCStructType;requiredMethods$Ljava/util/List<Ljava/lang/String;>;�"com/jetbrains/cidr/lang/psi/OCFile�(Lcom/intellij/codeInsight/template/ExpressionContext;Ljava/util/List<Ljava/lang/String;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;name2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;getStringsListv([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)Ljava/util/List;result*Lcom/intellij/codeInsight/template/Result;param.Lcom/intellij/codeInsight/template/Expression;params/[Lcom/intellij/codeInsight/template/Expression;	namesList��([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)Ljava/util/List<Ljava/lang/String;>;lambda$getNames$1D(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;I)Ve/Lcom/intellij/util/IncorrectOperationException;blockSupport$Lcom/intellij/psi/text/BlockSupport;lambda$getVariablesVisibleAt$0L(Ljava/util/Set;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zkindsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;<clinit>
SourceFileOCTemplatesUtil.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;v�
R����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�
R���InnerClassesMemberBeginEndSearchResult�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
R�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�T_�vf����t��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1R����
@3*��A
+,BCD	��@�;�Y�	M�
Y�N,-�
:�*�W�*�W-Y��°R�(
SH
A012;=(@1BB4;EF;G�3HI+JK"LMN 3HO+JP"LQUVWXYX	Z[@r�*�L*�!=N+�%*�+�/�5:�9:�?�E�K�
+�QN�C�W�::�[+�a�e�9:�?�E�K�
+�QN-�R.�Ji:@�?i:@A6
GHJK$L.M@NJQVRg[q\�]�`BRV4\]q^F�_`�ab~cd|He$hf].^gFN|HhUkWlYl
UV@�++�kN-�n�-�nM+,�p�s�,�w�}��R	�)@Aef g)jB mn+ab+oFUpWlYl	��@Zx*���*�+L��+�+�������W+���%+�/�5M��,�����W,*�!�9N��-�����W-Y��°R|�0��0��#0:��0:��0:@��0:@�N@Auv*w=xOy\zn{B*x_`iqr=;f]\EFWXYXXsX	tu@�	�*���*��L�
Y�M+��N-��:��������:+����:+�����������������ƙ
�ƶ�:��+��:�֚���Y�ܿ��:��!������,��W��^,Y��°RI�@
���@����.��@
��H
AB�
���9�F�a�d�l�v�������������BRFvw�Bxy�&fz9�m{�_`
�EF�|K�}KN�|P�}PU~WXYXXsX	�@�*���+���*��M�
Y�N,��:��:��������:,����:,������������ƙ
�ƶ�:��w��:��,��:	�֚	���Y�ܿ	��:
6+��:���$����:


���	6�����-��W��;-Y��°Ri��@
���6���.�����'���
�@
�����I
A^���%�D�Q�b�e�m�w���������������������������Bz���
�`xy	�Dfz
�A���m��Q�vwD�m{_`�K�EF�|K%�}KN ���|P%�}PU�WXYXXXs
XX
��@�4*���+�	��,�
��+��N*,-������R
	��@A
� �B*4v�4fz4�� _�YXXXsXXX	��@�S*��»
Y�M*N-�66�*-2:+�:�,���W����,Y��°R(	��
��'	�I
A	��'�/�4�B�H�B4/��'��S��S_`B�KNB��U�WXYXX
��@�*�N-+��
:� �!�R�i:	ASUYWXZB4��ab\]cd��
��@�8,���2*,�%�(�#,�+N-�/�
-�4�+,����W�R�+0�
A345+669B*�78HI8JK8���@@R�8����R�=� �R@A
()
��@�o�CCICICIICIIIICħ	Ƨ�CCGCGCGGCGGGGC����DDMDMDMVD_hqzDY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��DDMVM_MMhMMMMqY�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��AADAMAVVA___hA�0Y�S�'Y�S�Y�S�Y�S�Y�S����DDODODOODOOOOD��Z_�ܧ��Z_�ߧ�Rb�DE��C�C����G����������������D��������������A��������������G�J�J�����@��������������PK���щ�Hcom/jetbrains/cidr/lang/editor/liveTemplates/OCVariableOfTypeMacro.class���=-
'com/intellij/codeInsight/template/Macro<init>()VBcom/jetbrains/cidr/lang/editor/liveTemplates/OCVariableOfTypeMacro
variableOfTypea
getVariables�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)[Lcom/intellij/psi/PsiElement;<com/jetbrains/cidr/lang/editor/liveTemplates/OCElementResult%com/jetbrains/cidr/lang/psi/OCElement
*(Lcom/jetbrains/cidr/lang/psi/OCElement;)V-com/intellij/codeInsight/lookup/LookupElement com/intellij/psi/PsiNamedElement
 !4com/intellij/codeInsight/lookup/LookupElementBuildercreateZ(Lcom/intellij/psi/PsiNamedElement;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;#$%&'com/intellij/psi/PsiElementgetIcon(I)Ljavax/swing/Icon;
)*+withIconJ(Ljavax/swing/Icon;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;#-./getText()Ljava/lang/String;
1 2J(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;	45678icons/CidrLangIconsCodeAssistantMemberLjavax/swing/Icon;
:;<=><com/jetbrains/cidr/lang/editor/liveTemplates/OCTemplatesUtilgetInsertionPlaceT(Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/psi/PsiElement;#@ABgetContainingFile()Lcom/intellij/psi/PsiFile;	DEF$assertionsDisabledZHjava/lang/AssertionError
G
KLMNO0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
QRSTU,com/intellij/codeInsight/template/ExpressioncalculateResulta(Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/codeInsight/template/Result;WXYZ/(com/intellij/codeInsight/template/ResulttoString\
^_`abjava/lang/StringisEmpty()ZdefmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
hijkl-com/jetbrains/cidr/lang/util/OCElementFactorydeclarationFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;nopqr)com/jetbrains/cidr/lang/psi/OCDeclarationgetDeclarators()Ljava/util/List;tuvwxjava/util/Listsize()Itz{|get(I)Ljava/lang/Object;~(com/jetbrains/cidr/lang/psi/OCDeclarator}���getType(()Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�java/util/ArrayList
�
:���getVariablesVisibleAt0(Lcom/intellij/psi/PsiElement;Z)Ljava/util/List;t���iterator()Ljava/util/Iterator;����bjava/util/IteratorhasNext����next()Ljava/lang/Object;�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol��
����isCompatible[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�����3com/intellij/codeInsight/template/ExpressionContext
getProject(()Lcom/intellij/openapi/project/Project;����locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;#���
getContext()Lcom/intellij/psi/PsiElement;�.com/jetbrains/cidr/lang/psi/OCForeachStatementt���add(Ljava/lang/Object;)Z
�����!com/intellij/psi/util/PsiUtilCoretoPsiElementArray6(Ljava/util/Collection;)[Lcom/intellij/psi/PsiElement;�;com/jetbrains/cidr/lang/editor/completion/OCCodeContextType
����bjava/lang/ClassdesiredAssertionStatus
MACRO_NAMELjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/editor/liveTemplates/OCVariableOfTypeMacro;getNamegetDefaultValue#Lorg/jetbrains/annotations/NotNull;�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/codeInsight/template/Result;params/[Lcom/intellij/codeInsight/template/Expression;context5Lcom/intellij/codeInsight/template/ExpressionContext;	variables[Lcom/intellij/psi/PsiElement;
StackMapTable�calculateLookupItems�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)[Lcom/intellij/codeInsight/lookup/LookupElement;varLcom/intellij/psi/PsiElement;iIitems0[Lcom/intellij/codeInsight/lookup/LookupElement;�type&Lcom/jetbrains/cidr/lang/types/OCType;
unresolveddcl+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;declaratorsLjava/util/List;defparentvarResolvedType8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;placefileLcom/intellij/psi/PsiFile;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;param*Lcom/intellij/codeInsight/template/Result;typeTextresultLocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;�com/intellij/psi/PsiFile�$Lorg/jetbrains/annotations/Nullable;isAcceptableInContext:(Lcom/intellij/codeInsight/template/TemplateContextType;)Z7Lcom/intellij/codeInsight/template/TemplateContextType;<clinit>
SourceFileOCVariableOfTypeMacro.javaBootstrapMethods	

e
$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;x;InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Object�T�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;"#
^$"java/lang/IllegalArgumentException&(Ljava/lang/String;)V(
')[Ljava/lang/Object;+1���	����EF	�/*�������/�-	��#����/�-��)�������T���'+��+,�
N-�-����Y-2����
���./0�*'��'��'�����	����r+��+,�
N-�	-���-��:6-��G-2:�����"�(S��,�0�3�(S���������	��/#��*
568!9+:1;9<T?i9oB�H18��$K��r��r��r��d��!Q���	�
�)*���+�9M,�?N�C�-��GY�I�,�J:*2+�P:�
�V�[:�]�	:�E�c-�g:�m:		�s�!	�y�}�:

��:�:��Y��:,��:		��:

���k
����:����:����=+����:

����
����:������
��W�������o
�#��KWA^�^�>nt���#�KW^���t��4���#�#�	��rFH
IJ&K,M5NHPPQVTcUlVwW�X�Y�[�_�b�c�d�e�f�g�hik m#n��S���	��
���c5��l,��	�+��
���K���Y��)��)��
����,���5���H���������������	� l,��	��������	��9+����s�����4�����C��@�
��J�YSYS�!Y S�Y!S��%�'Z_�*��,�,^,�^,�^,
PKDl���Kcom/jetbrains/cidr/lang/editor/liveTemplates/ObjectWithFunctionsMacro.class���=�
'com/intellij/codeInsight/template/Macro<init>()VEcom/jetbrains/cidr/lang/editor/liveTemplates/ObjectWithFunctionsMacro
objectWithFunctionsobjectWithFunctions(...)
<com/jetbrains/cidr/lang/editor/liveTemplates/OCTemplatesUtilgetStringsListv([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)Ljava/util/List;
getVariablesWithMethodsW(Lcom/intellij/codeInsight/template/ExpressionContext;Ljava/util/List;)Ljava/util/List;java/util/ListisEmpty()Z iterator()Ljava/util/Iterator;"#$%java/util/IteratorhasNext"'()next()Ljava/lang/Object;+6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol-./013com/intellij/codeInsight/template/ExpressionContext
getProject(()Lcom/intellij/openapi/project/Project;*345locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;7%com/jetbrains/cidr/lang/psi/OCElement9<com/jetbrains/cidr/lang/editor/liveTemplates/OCElementResult
8;<*(Lcom/jetbrains/cidr/lang/psi/OCElement;)V>?@size()IB-com/intellij/codeInsight/lookup/LookupElement*DEFgetName()Ljava/lang/String;
HIJKL4com/intellij/codeInsight/lookup/LookupElementBuildercreateJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;*NOPgetIcon:(Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;
HRSTwithIconJ(Ljavax/swing/Icon;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
VWXgetInsertionPlaceT(Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/psi/PsiElement;	Z[\MACRO_LAST_RESULT_KEYLcom/intellij/openapi/util/Key;
^_`abcom/intellij/openapi/util/Keyget>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;d
java/util/Mapfjava/util/HashMap
e
^ijkset?(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)VmnotoArray()[Ljava/lang/Object;
qrstujava/util/ArraystoString'([Ljava/lang/Object;)Ljava/lang/String;cwax&(Ljava/lang/Object;)Ljava/lang/Object;
c{|}put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;;com/jetbrains/cidr/lang/editor/completion/OCCodeContextType
^�K�3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;
MACRO_NAMELjava/lang/String;
ConstantValue	Signature�Lcom/intellij/openapi/util/Key<Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;>;>;CodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/editor/liveTemplates/ObjectWithFunctionsMacro;getPresentableNamecalculateResult�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)Lcom/intellij/codeInsight/template/Result;def'Lcom/jetbrains/cidr/lang/psi/OCElement;var8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;params/[Lcom/intellij/codeInsight/template/Expression;context5Lcom/intellij/codeInsight/template/ExpressionContext;	variablesLjava/util/List;LocalVariableTypeTableJLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;calculateLookupItems�([Lcom/intellij/codeInsight/template/Expression;Lcom/intellij/codeInsight/template/ExpressionContext;)[Lcom/intellij/codeInsight/lookup/LookupElement;items0[Lcom/intellij/codeInsight/lookup/LookupElement;iI�requiredMethodsplaceLcom/intellij/psi/PsiElement;searchCacheLjava/util/Map;keyresults$Ljava/util/List<Ljava/lang/String;>;mLjava/util/Map<Ljava/lang/String;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;>;�com/intellij/psi/PsiElement�java/lang/String�(Lcom/intellij/codeInsight/template/ExpressionContext;Ljava/util/List<Ljava/lang/String;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;$RuntimeInvisibleParameterAnnotationsisAcceptableInContext:(Lcom/intellij/codeInsight/template/TemplateContextType;)Z7Lcom/intellij/codeInsight/template/TemplateContextType;<clinit>
SourceFileObjectWithFunctionsMacro.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1���	[\��	�/*������EF�-	������F�-��!������a+���,+,�
�N-���-�:�!�3�&�*:,�,�2�6:�
�8Y�:��������"�6*6��()+;,M.\/_0�>M��;!��a��a��a��O���O���������� r+���,+,�
�N-�=��-�=�A:6-�:�!�4�&�*:��C�G,�,�M�QS��������":�"679):,;J<l=o>�HJ"��r��r��r��`��)I��,F���`�����
�Rq*���*�UM�Y,�]�cN-��eY�gN�Y,-�h+�l�p:-�v�:�Y����*+�y:-�zWY�����-�#�c�&-�c�[�2C
EFG$H,K7LDMINTQ[SfT�>q��q��
d��Y��7:��D-��� q��Y��D-����������	����9+�~��Z�������!		���Y��
���)G�####((§ħ�!!!!%%�����$$$,44Y�S�Y�S�Y�S��####++Y�S�Y�S��##+3;;Y�S�Y�S�Y�S�����!!!!,,��Z_�է��Z_�ا���$D�a�C����'��������#������#����������d�J�J���PK'�3���Jcom/jetbrains/cidr/lang/editor/parameterInfo/OCArgumentListCallPlace.class���=�
@com/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace<init> (Lcom/intellij/psi/PsiElement;)V
	
Dcom/jetbrains/cidr/lang/editor/parameterInfo/OCArgumentListCallPlace
getElement()Lcom/intellij/psi/PsiElement;*com/jetbrains/cidr/lang/psi/OCArgumentList

getContext,com/jetbrains/cidr/lang/psi/OCCallExpressiongetFunctionReferenceExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;1com/jetbrains/cidr/lang/psi/OCReferenceExpressiongetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement; !"#.com/jetbrains/cidr/lang/psi/OCReferenceElementresolveToOverloadsSymbols()Ljava/util/Collection;%&'()java/util/Collectioniterator()Ljava/util/Iterator;+,-./java/util/IteratorhasNext()Z+123next()Ljava/lang/Object;5(com/jetbrains/cidr/lang/symbols/OCSymbol72com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol49:;getType(()Lcom/jetbrains/cidr/lang/types/OCType;
=>?collectConstructorCallOptions\(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;)V
ABCDEjava/util/Collections	singleton#(Ljava/lang/Object;)Ljava/util/Set;
GHIcollectCallOptionsr(Ljava/util/Collection;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/types/OCType;)VK1com/jetbrains/cidr/lang/psi/OCQualifiedExpressionJMNgetQualifierPQRS;(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedType
UVWX;$com/jetbrains/cidr/lang/types/OCTypegetTerminalTypeJ 
[\]^_1com/jetbrains/cidr/lang/daemon/OCGetSymbolVisitor	getSymbolV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
Aabc
singletonList$(Ljava/lang/Object;)Ljava/util/List;e(com/jetbrains/cidr/lang/psi/OCDeclaratord9
UhijresolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
lmncollectInitializationOptionsf(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/util/Collection;)Vp.com/jetbrains/cidr/lang/psi/OCCppNewExpressionors;getConstructingTypeu9com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializertxyzresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;|4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
{~/isCppConstructor���
getProject(()Lcom/intellij/openapi/project/Project;4���getEffectiveTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
U�i�Z(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
���getArguments()Ljava/util/List;/(Lcom/jetbrains/cidr/lang/psi/OCArgumentList;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/editor/parameterInfo/OCArgumentListCallPlace;argumentList,Lcom/jetbrains/cidr/lang/psi/OCArgumentList;(Ljava/util/Collection;)Vsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;symbolsLjava/util/Collection;referenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
qualifierType&Lcom/jetbrains/cidr/lang/types/OCType;qe3Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;call.Lcom/jetbrains/cidr/lang/psi/OCCallExpression;function*Lcom/jetbrains/cidr/lang/psi/OCExpression;type
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;0Lcom/jetbrains/cidr/lang/psi/OCCppNewExpression;rtrefresultcallContextLcom/intellij/psi/PsiElement;LocalVariableTypeTableBLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;[Ljava/util/Collection<Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption;>;
StackMapTable�com/intellij/psi/PsiElement	Signature^(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetArgumentExpressions>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;RuntimeInvisibleAnnotationspLcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace<Lcom/jetbrains/cidr/lang/psi/OCArgumentList;>;
SourceFileOCArgumentListCallPlace.java$$$reportNull$$$0(I)V��
�java/lang/Object�java/util/List�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null��
�Hjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!��>*+���
�����H���
�+���*��
M,�N-���-�:�:��d��:		�P	�:

�$:�*�4�0�4:�6��8,+�<�+,�@�F��ȧF�J�,�J:�L�O�T:	+,�Y	�F��Z:	+,	�`�F��-�d� -�d:�f,�g:,+�k��-�o� -�o:�q,�g:,+�k�|-�t�u-�t�v:�e�w:�W�{�!�{�}�����:�����8:�:�-����:		,+�k����O%
�P%+�,4
��0��%
�##�J%
�4�U�%
���,$- 5!A"F#O$n%v&�)�+�-�.�/�0�1�3�4�6�7�8�9�:;
<=!>$?+@6A;BDCIE\FoHwI�L�O�P�Q�V��n"��OD��
AR��	���	�"�����	$���-�����������
��l��������	���DY��6g���������������OD��
������	������K*��
��Y��˰�T��[���������
������ѧӧ������ Y�S�Y�S��Y�S�Y�S��Y�S����� ��Z_����Z_�����D�U�C���������������������X�J�J�����PKwӀ��Qcom/jetbrains/cidr/lang/editor/parameterInfo/OCCompoundInitializerCallPlace.class���=�
@com/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace<init> (Lcom/intellij/psi/PsiElement;)V
	
Kcom/jetbrains/cidr/lang/editor/parameterInfo/OCCompoundInitializerCallPlace
getElement()Lcom/intellij/psi/PsiElement;1com/jetbrains/cidr/lang/psi/OCCompoundInitializer
	getParent*com/jetbrains/cidr/lang/psi/OCArgumentListDcom/jetbrains/cidr/lang/editor/parameterInfo/OCArgumentListCallPlace
/(Lcom/jetbrains/cidr/lang/psi/OCArgumentList;)V
collectUsingFromParentOption�(Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace;Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;Ljava/util/Collection;)V
6(Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;)V!.com/jetbrains/cidr/lang/psi/OCCppNewExpression #$%getConstructingType(()Lcom/jetbrains/cidr/lang/types/OCType;
'()getContainingFile()Lcom/intellij/psi/PsiFile;
+,-./$com/jetbrains/cidr/lang/types/OCTyperesolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
123collectInitializationOptionsf(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/util/Collection;)V
56%	inferType
89:getArgumentExpressions()Ljava/util/List;<=>?@java/util/ListindexOf(Ljava/lang/Object;)I	BCD$assertionsDisabledZFjava/lang/AssertionError
EHI()VKjava/util/ArrayList
JH
NOPcollectCallOptions(Ljava/util/Collection;)V
JRSTiterator()Ljava/util/Iterator;VWXYZjava/util/IteratorhasNext()ZV\]^next()Ljava/lang/Object;`Acom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption
_bcdgetParameterInfoH()Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfo;
fghijDcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfogetType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
lmno:,com/jetbrains/cidr/lang/types/OCFunctionTypegetParameterTypes<qrssize()I
uvwxy=com/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandlerisApplicableBeforeIndexB(Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List;I)Z<{|}get(I)Ljava/lang/Object;
�:getInitializerExpressions
����Zjava/lang/ClassdesiredAssertionStatusCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/editor/parameterInfo/OCCompoundInitializerCallPlace;initializer3Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;argumentList,Lcom/jetbrains/cidr/lang/psi/OCArgumentList;irt&Lcom/jetbrains/cidr/lang/types/OCType;newExpr0Lcom/jetbrains/cidr/lang/psi/OCCppNewExpression;typeresultLjava/util/Collection;parentLcom/intellij/psi/PsiElement;placeBLcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace;LocalVariableTypeTable[Ljava/util/Collection<Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption;>;bLcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace<+Lcom/intellij/psi/PsiElement;>;
StackMapTable�com/intellij/psi/PsiElement	Signature^(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsinitTypeft.Lcom/jetbrains/cidr/lang/types/OCFunctionType;ptsLjava/util/List;optionCLcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption;expressionsinitIdxIoptionsLjava/util/ArrayList;9Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCType;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;ZLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption;>;�(Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace<+Lcom/intellij/psi/PsiElement;>;Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption;>;)V>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;RuntimeInvisibleAnnotations<clinit>wLcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace<Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;>;
SourceFile#OCCompoundInitializerCallPlace.java$$$reportNull$$$0(I)V��
�java/util/Collection�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object����
9Ojava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!CD�>*+���
�����OP��
�+���*��
M,�N:-��-�:�Y�:,+��j-�
�-�
:�Y�:,+��H-� �%-� :�",�&�*:,+�0�,�4:�,�*:		,+�0��%�3
�!(��
��J'2<I T!^#k$}%�&�(�)�*�+�.�p'��I��}��k�����	����������������������������	���
���*���+���,���*�7N-+�;6�A���EY�G��JY�L:*�M�Q:�U�W�[�_:�a�e:�k:		�p�+�-d�t�	�z�+:

+,�0�����%� <�JV�E_l<��6
34&596B7H8e9o:v;�<�=�?�@�f
���
o;��v4��	eE��������������&���Bl���4v4��	���������Bl������������9:�K*��
�~Y�����T<�E����������I�4�����A��@�
���)G�#####(çŧ�!!!!!%�����$$,4$<Y�S�Y�S�Y�S�Y�S��#####+Y�S�Y�S��##+++3Y�S�Y�S�����!!!!!,��Z_�٧��Z_�ܧ���$D�a�C���'����������#������#��������d�J�J�����PK�{�88Gcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption.class���=D
java/lang/Object<init>()V		
Acom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOptionmyParameterInfoFLcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfo;	myOffsetIRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsJ(Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfo;I)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption;infooffset$RuntimeInvisibleParameterAnnotations	getOffset()IgetParameterInfoH()Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfo;
SourceFileOCFunctionCallOption.java$$$reportNull$$$0(I)V#$
%Dcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfo'>Argument for @NotNull parameter '%s' of %s.%s must not be null)*@NotNull method %s.%s must not return null+
java/lang/String1format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;34
25"java/lang/IllegalArgumentException7(Ljava/lang/String;)V9
8:java/lang/IllegalStateException<
=:[Ljava/lang/Object;?java/lang/RuntimeExceptionA
StackMapTable!j+��&*�*+�*�
�C	
 		/*�
� C
*�Y��&�CL(

#$���*�,������ Y-S�Y.S��Y.S�Y/S��Y0S���6� �8Z_�;��=Z_�>��C�D2U2C2�2�2@�2@�2@�2@�2@�2@�2@�2@�2@X2J2JB!"PK���1�+�+Fcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace.class���=n
java/lang/Object<init>()V		
@com/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace	myElementLcom/intellij/psi/PsiElement;%com/jetbrains/cidr/lang/psi/OCElementgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;"com/jetbrains/cidr/lang/psi/OCFilegetKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;&com/jetbrains/cidr/lang/OCLanguageKindisCpp()Z
 !"#$com/jetbrains/cidr/lang/types/OCTypeisInstanceable%*com/jetbrains/cidr/lang/types/OCStructType
'()collectConstructorCallOptions\(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;)V+0com/jetbrains/cidr/lang/types/OCCppReferenceType-,com/jetbrains/cidr/lang/types/OCFunctionType
/0123(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;
56789java/util/Collections	emptyList()Ljava/util/List;
,;<9(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;)V>Acom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption@Dcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfo
?BCA(Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List;)V
=EFJ(Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfo;I)VHIJKLjava/util/Collectionadd(Ljava/lang/Object;)Z
5NOP
singletonList$(Ljava/lang/Object;)Ljava/util/List;R(com/jetbrains/cidr/lang/symbols/OCSymbolT	<unnamed>
,VWI(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Ljava/util/List;)VY3com/intellij/util/CommonProcessors$CollectProcessor
X
$\]^	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
`abcd0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
fghij2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolprocessConstructorsR(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
Xlmn
getResults()Ljava/util/Collection;
pqrcollectCallOptionsr(Ljava/util/Collection;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/types/OCType;)VHtuviterator()Ljava/util/Iterator;xyz{java/util/IteratorhasNextx}~next()Ljava/lang/Object;�0com/jetbrains/cidr/lang/psi/OCFunctionDefinition
�����!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;��]�8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Q��0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindCPP_CONSTRUCTOR_DECLARATION.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;�����com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;Q���isSameSymbolS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z
�����,com/jetbrains/cidr/lang/symbols/OCVisibility	isVisible�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)ZQ���getType(()Lcom/jetbrains/cidr/lang/types/OCType;
 ���resolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
 ���getTerminalType�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
,��hasNoParameters
����getParameterSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;���fun()Lcom/intellij/util/Function;
�����*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;Q���	getOffset()I�����6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolgetInitializerExpressionA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;	���LINE_BREAKSLjava/util/regex/Pattern;
�����=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbolgetPresentableName()Ljava/lang/String;
�����java/util/regex/Patternmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;� 
�����java/util/regex/Matcher
replaceAll&(Ljava/lang/String;)Ljava/lang/String;�\s*
+\s*
����compile-(Ljava/lang/String;)Ljava/util/regex/Pattern;	SignatureTT;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations (Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace;elementLocalVariableTypeTableGLcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace<TT;>;(TT;)V$RuntimeInvisibleParameterAnnotationscollectInitializationOptionsf(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/util/Collection;)Vt.Lcom/jetbrains/cidr/lang/types/OCFunctionType;inittype&Lcom/jetbrains/cidr/lang/types/OCType;place'Lcom/jetbrains/cidr/lang/psi/OCElement;resultLjava/util/Collection;[Ljava/util/Collection<Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption;>;
StackMapTable�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption;>;)Vconstructors5Lcom/intellij/util/CommonProcessors$CollectProcessor;functionSymbolsrtaLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;BLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption;>;)Vs*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;paramsLjava/util/List;
defaultValuesinfoFLcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfo;funTypefuncDef2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;symbol
qualifierTypeJLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;$Ljava/util/List<Ljava/lang/String;>;java/util/List�(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption;>;Lcom/intellij/psi/PsiElement;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/types/OCType;)V$Lorg/jetbrains/annotations/Nullable;
getElement()Lcom/intellij/psi/PsiElement;()TT;(Ljava/util/Collection;)V^(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption;>;)VgetArgumentExpressions>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;lambda$collectCallOptions$0L(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Ljava/lang/String;symbol18Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;initializer?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;<clinit>4<T::Lcom/intellij/psi/PsiElement;>Ljava/lang/Object;
SourceFileOCFunctionCallPlace.javaBootstrapMethods4
56789"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;;&(Ljava/lang/Object;)Ljava/lang/Object;=
>())InnerClassesB"com/intellij/util/CommonProcessorsCollectProcessorE%java/lang/invoke/MethodHandles$LookupGjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VIJ
K>Argument for @NotNull parameter '%s' of %s.%s must not be nullM*@NotNull method %s.%s must not return nullO��
!�(qjava/lang/String\format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;^_
]`"java/lang/IllegalArgumentExceptionb(Ljava/lang/String;)Vd
cejava/lang/IllegalStateExceptiong
he[Ljava/lang/Object;jjava/lang/RuntimeExceptionl!��������
��s+��L*�*+���������������	������>�*��L+��L,��L+�
���
*���*�$�*+,�&�]*�*�*�,Y�.�4�:N,�=Y�?Y-�A��D�GW�,Y�.*�MS�M�UN,�=Y�?Y-�A�D�GW�
-+�2$2%3(:)C,J-X.q1y2~3�4�6�4X��������������������()�M*��L+��L,��L*�$�&�XY�Z:*�$�[+�_�eW�kN�N,+-�o�)�H�"< >)?:@@ACCEFLG�>)	@
MMME
�*)@

ME

���������qr�Z*��L+��L,��,�s:�w���|�Q:����+�����:�3��:�%�����+��������+-+����������+����:�,�[�,::	���%�����+�_��:

����:	�?Y	�A:
*�=Y
���D�GW���9		�x�Q�?��K ,�#�H�H �VOP4Q9R<VGWLXUYyZ|^�_�b�c�d�e�f�g�p�q�su�zU'�
�N	�
�Q�G��`�4�
�*�
�N	

����  ���  !"�V*�Y�	�L�M��y�������#����q$�%�	���&9�'����
()�g*��L+����+�ж�ܶް�
��ij
l�*+,-.�!	��̱�I
IJ���7	777777777=N�	P��7	777777777;����8	8AJS\JSSJeYQS�0YRS�'YSS�YTS�YUS�YVS��5	555555555>YVS�YWS��5	5>>>GGGPPYYXS�!YYS�YZS�Y[S���a�5	555555555@�cZ_�f��hZ_�i��8E]w]C]�]�;]k�]k�]k�]k�]k�]k�]k�5]k�]k�]k�5]k�]k�]k�]k�]k�]kx]J]Jm@XAC	DFH�/0123:<?PK�ϰ<�
�
Jcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfo.class���=_
java/lang/Object<init>()V		
Dcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfomyType.Lcom/jetbrains/cidr/lang/types/OCFunctionType;	com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
,com/jetbrains/cidr/lang/types/OCFunctionTypegetParameterTypes()Ljava/util/List;java/util/Listsize()I
 !"#$&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z	&'(myDefaultParameterValuesLjava/util/List;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	Signature$Ljava/util/List<Ljava/lang/String;>;$Lorg/jetbrains/annotations/Nullable;A(Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfo;typedefaultParameterValuesLocalVariableTypeTable
StackMapTableU(Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List<Ljava/lang/String;>;)V$RuntimeInvisibleParameterAnnotationsgetType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;getDefaultParameterValues&()Ljava/util/List<Ljava/lang/String;>;
SourceFileOCFunctionParameterInfo.java$$$reportNull$$$0(I)VAB
C>Argument for @NotNull parameter '%s' of %s.%s must not be nullE*@NotNull method %s.%s must not return nullG5
;java/lang/StringMformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;OP
NQ"java/lang/IllegalArgumentExceptionS(Ljava/lang/String;)VU
TVjava/lang/IllegalStateExceptionX
YV[Ljava/lang/Object;[java/lang/RuntimeException]!)*+*'(,-).+./0�<+��D*�*+��
,�*���,����W*,�%�8.�$ C � 16;2 <34<5<6(7<6-,9+*.:
*.;<0C
*�Y��D�8L12
34)*+*=0/*�%�1234,>).+.
AB0���F�H������ YIS�YJS��YJS�YKS��YLS���R� �TZ_�W��YZ_�Z��8�DNUNCN�N�N\�N\�N\�N\�N\�N\�N\�N\�N\XNJNJ^?@PK�k0}

Kcom/jetbrains/cidr/lang/editor/parameterInfo/OCParameterListCallPlace.class���=r
@com/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace<init> (Lcom/intellij/psi/PsiElement;)V
	
Ecom/jetbrains/cidr/lang/editor/parameterInfo/OCParameterListCallPlace
getElement()Lcom/intellij/psi/PsiElement;+com/jetbrains/cidr/lang/psi/OCParameterList
getParameterDeclarations()Ljava/util/List;java/util/ListisEmpty()Z
	getParentcom/intellij/psi/PsiElement &com/jetbrains/cidr/lang/psi/OCCallable"#$
getReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;
&'()*$com/jetbrains/cidr/lang/types/OCTyperesolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
,-.collectInitializationOptionsf(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/util/Collection;)V
0123java/util/Collections	emptyList0(Lcom/jetbrains/cidr/lang/psi/OCParameterList;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/editor/parameterInfo/OCParameterListCallPlace;
parameterList-Lcom/jetbrains/cidr/lang/psi/OCParameterList;collectCallOptions(Ljava/util/Collection;)VresultLjava/util/Collection;spLcom/intellij/psi/PsiElement;type&Lcom/jetbrains/cidr/lang/types/OCType;LocalVariableTypeTable[Ljava/util/Collection<Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption;>;
StackMapTable	Signature^(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetArgumentExpressions>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;RuntimeInvisibleAnnotationsqLcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace<Lcom/jetbrains/cidr/lang/psi/OCParameterList;>;
SourceFileOCParameterListCallPlace.java$$$reportNull$$$0(I)VRS
T>Argument for @NotNull parameter '%s' of %s.%s must not be nullV*@NotNull method %s.%s must not return nullXjava/lang/ObjectZ>
L<java/lang/String`format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;bc
ad"java/lang/IllegalArgumentExceptionf(Ljava/lang/String;)Vh
gijava/lang/IllegalStateExceptionk
li[Ljava/lang/Object;njava/lang/RuntimeExceptionp!45>*+��6
789:;<=5�J+��U*��
M,����,��N-���-��!,�%:,+�+�F�
�6&	+23 B!I"74J89J>?::;+@ABBCDJ>EGHI	JKJL5B�/Y��U�FK6'789GMNJIJ
RS5���W�Y�����[� Y\S�Y]S��Y]S�Y^S��Y_S���e� �gZ_�j��lZ_�m��F�DaUaCa�a�ao�ao�ao�ao�ao�ao�ao�ao�aoXaJaJqGOPQPK#T�Q��Icom/jetbrains/cidr/lang/editor/selectWord/OCArgumentListSelectioner.class���=�
Ecom/intellij/codeInsight/editorActions/ExtendWordSelectionHandlerBase<init>()V*com/jetbrains/cidr/lang/psi/OCArgumentList

selectl(Lcom/intellij/psi/PsiElement;Ljava/lang/CharSequence;ILcom/intellij/openapi/editor/Editor;)Ljava/util/List;	com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z
getLeftPar()Lcom/intellij/psi/PsiElement;getRightPar!"#$%com/intellij/psi/PsiElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;
'()*+#com/intellij/openapi/util/TextRangegetEndOffset()I
'-.+getStartOffset
'01(II)V34567java/util/Listadd(Ljava/lang/Object;)Z9:;<=java/lang/CharSequencecharAt(I)C
?@ABC)com/intellij/openapi/util/text/StringUtilisWhiteSpace(C)ZECcom/jetbrains/cidr/lang/editor/selectWord/OCArgumentListSelectionerCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/editor/selectWord/OCArgumentListSelectioner;	canSelect (Lcom/intellij/psi/PsiElement;)ZeLcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	afterLParI
beforeRPar
editorTextLjava/lang/CharSequence;cursorOffseteditor$Lcom/intellij/openapi/editor/Editor;resultLjava/util/List;al,Lcom/jetbrains/cidr/lang/psi/OCArgumentList;lParrParLocalVariableTypeTable7Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;
StackMapTabled"com/intellij/openapi/editor/Editor	Signature�(Lcom/intellij/psi/PsiElement;Ljava/lang/CharSequence;ILcom/intellij/openapi/editor/Editor;)Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;
SourceFileOCArgumentListSelectioner.java$$$reportNull$$$0(I)Vij
Dk>Argument for @NotNull parameter '%s' of %s.%s must not be nullmjava/lang/ObjectoMUXEKjava/lang/Stringwformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;yz
x{"java/lang/IllegalArgumentException}(Ljava/lang/String;)V
~�[Ljava/lang/Object;�1DF/*��GHIJKLFJ
+��l+��bGH
IJ
MNO	PQPF�+��l,��l��l*+,�	:�
���W+�:�:�:�w�r� �&6	� �,6
�'Y	
�/�2W,	�8�>�	�	���
	�,
d�8�>�	�
�����'Y	
�/�2W�ba	�D!9c3�D!9c3�PD!9c3!!�G>$5;DMWco�!�"�%�&�)�,HpccRS	oWTS
�IJ�MN�UV�WS�XY$�Z[;�\]D�^NM|_N`$�ZaefOPPPQPPP
ijF�|n�p�%-YqS�YrS�YsS�YtS�&&&YuS�YvS��|�~Z_���bd�$x��x��x��x��#x��x��x�ghPK�=d�JJFcom/jetbrains/cidr/lang/editor/selectWord/OCCodeBlockSelectioner.class���=z
Ecom/intellij/codeInsight/editorActions/ExtendWordSelectionHandlerBase<init>()V,com/jetbrains/cidr/lang/psi/OCBlockStatement
java/util/ArrayList
	
getOpeningBrace()Lcom/intellij/psi/PsiElement;getClosingBracecom/intellij/psi/PsiElementgetNextSiblingcom/intellij/psi/PsiWhiteSpacegetTextRange'()Lcom/intellij/openapi/util/TextRange;
 !"##com/intellij/openapi/util/TextRangegetStartOffset()I%&getPrevSibling
()#getEndOffset+,-./java/util/Listadd(Ljava/lang/Object;)Z
12(II)V
45678@com/jetbrains/cidr/lang/editor/selectWord/OCCodeBlockSelectionerexpandToWholeLineO(Ljava/lang/CharSequence;Lcom/intellij/openapi/util/TextRange;)Ljava/util/List;+:;<addAll(Ljava/util/Collection;)ZCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/editor/selectWord/OCCodeBlockSelectioner;	canSelect (Lcom/intellij/psi/PsiElement;)ZeLcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsselectl(Lcom/intellij/psi/PsiElement;Ljava/lang/CharSequence;ILcom/intellij/openapi/editor/Editor;)Ljava/util/List;
editorTextLjava/lang/CharSequence;cursorOffsetIeditor$Lcom/intellij/openapi/editor/Editor;resultLjava/util/List;lbracerBracecurstartendLocalVariableTypeTable7Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;
StackMapTable	Signature�(Lcom/intellij/psi/PsiElement;Ljava/lang/CharSequence;ILcom/intellij/openapi/editor/Editor;)Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;
SourceFileOCCodeBlockSelectioner.java$$$reportNull$$$0(I)V_`
4a>Argument for @NotNull parameter '%s' of %s.%s must not be nullcjava/lang/ObjecteDKO6BIjava/lang/Stringmformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;op
nq"java/lang/IllegalArgumentExceptions(Ljava/lang/String;)Vu
tv[Ljava/lang/Object;x14=/*��>?@ABC=J
+��b+��Z>?
@A
DEF	GHGIJ=��+��b,��b��b�	Y�:+��:+��:����:���:�������6	�$:���$:�������'6
	
��+��*W,�Y	
�0�3�9W�Z$�(	���>B"-8EN b"j#v%&�'�)�+�-�.�0?p�@A�DE�KL�MN�OP"�QR-�SE8�TEN�UEvcVN	�2WN
X"�QY[\FGGGHGGG
_`=�|d�f�%-YgS�YhS�YiS�YjS�&&&YkS�YlS��r�tZ_�w�Zd�$ny�ny�ny�ny�#ny�ny�ny]^PKˣ}�\\Icom/jetbrains/cidr/lang/editor/selectWord/OCSelectorWordSelectioner.class���=
Ecom/intellij/codeInsight/editorActions/ExtendWordSelectionHandlerBase<init>()V
	
Ccom/jetbrains/cidr/lang/editor/selectWord/OCSelectorWordSelectionerisCustomSelectionContext (Lcom/intellij/psi/PsiElement;)Z
*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;
selectorQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCSelectorExpression;	+com/jetbrains/cidr/lang/parser/OCTokenTypesHEADER_PATH_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;	
EOL_ESCAPE	!""CONDITIONALLY_NON_COMPILED_COMMENT
$%isDirective	'()*+-com/jetbrains/cidr/lang/parser/OCElementTypes
DIRECTIVES Lcom/intellij/psi/tree/TokenSet;
-./01com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z30com/jetbrains/cidr/lang/psi/OCSelectorExpression
56789!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;2;<=getSelectorRange'()Lcom/intellij/openapi/util/TextRange;2?@=getTextRange
BCDEF#com/intellij/openapi/util/TextRangegetStartOffset()I
BHIJ
shiftRight((I)Lcom/intellij/openapi/util/TextRange;
LMNOPjava/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;RSTUVcom/intellij/psi/PsiElementgetText()Ljava/lang/String;X 	

Z[\]^$com/intellij/util/text/CharArrayUtilshiftForward.(Ljava/lang/CharSequence;ILjava/lang/String;)I
`abcdjava/lang/String	substring(I)Ljava/lang/String;fjava/util/ArrayList
eR?RjkF
getTextLength
Bmnofrom)(II)Lcom/intellij/openapi/util/TextRange;qrstujava/util/Listadd(Ljava/lang/Object;)Zwxyz{"com/intellij/openapi/editor/EditorgetSettings.()Lcom/intellij/openapi/editor/EditorSettings;}~��*com/intellij/openapi/editor/EditorSettingsisCamelWords()Z
�����5com/intellij/codeInsight/editorActions/SelectWordUtiladdWordSelection-(ZLjava/lang/CharSequence;ILjava/util/List;)V
B��F	getLength�"
`���
startsWith(Ljava/lang/String;)Z
`���endsWith�<�>
B��Jgrown�'com/intellij/psi/PsiNameIdentifierOwner����getNameIdentifier()Lcom/intellij/psi/PsiElement;�-com/jetbrains/cidr/lang/psi/OCDefineDirective����getMacroParameters4()Lcom/jetbrains/cidr/lang/psi/OCMacroParameterList;	'��DEFINED_DIRECTIVE
���expandToWholeLineP(Ljava/lang/CharSequence;Lcom/intellij/openapi/util/TextRange;Z)Ljava/util/List;
B��FgetEndOffset� 	
B��ocreate
����addWordOrLexemeSelection9(ZLcom/intellij/openapi/editor/Editor;ILjava/util/List;)V
�����Mcom/intellij/codeInsight/editorActions/wordSelection/PlainTextLineSelectionerselectPlainTextLineH(Lcom/intellij/psi/PsiElement;Ljava/lang/CharSequence;I)Ljava/util/List;
L���	emptyList()Ljava/util/List;CodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/editor/selectWord/OCSelectorWordSelectioner;	canSelecteLcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationstype$Lcom/intellij/psi/tree/IElementType;
StackMapTable�"com/intellij/psi/tree/IElementTypeRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;valuenull -> nullselectl(Lcom/intellij/psi/PsiElement;Ljava/lang/CharSequence;ILcom/intellij/openapi/editor/Editor;)Ljava/util/List;textLjava/lang/String;nonwsIanswerLjava/util/List;	baseRange%Lcom/intellij/openapi/util/TextRange;paramEndstartId	directivedirectiveIddirectiveParamsdirectiveRangerangesstartend
editorTextLjava/lang/CharSequence;cursorOffseteditor$Lcom/intellij/openapi/editor/Editor;2Lcom/jetbrains/cidr/lang/psi/OCSelectorExpression;LocalVariableTypeTable7Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;�java/lang/CharSequence	Signature�(Lcom/intellij/psi/PsiElement;Ljava/lang/CharSequence;ILcom/intellij/openapi/editor/Editor;)Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;
SourceFileOCSelectorWordSelectioner.java$$$reportNull$$$0(I)V��
�0com/jetbrains/cidr/lang/psi/OCMacroParameterList�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object���
��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	

`"java/lang/IllegalArgumentException
(Ljava/lang/String;)V
[Ljava/lang/Object;1�/*��������J
+���+�����
��
���	���	�.*�
L*��+��+��+� �
*�#�����(�@�#$"(-$�.��)��
%�5�&*�
�,��,���
�4
*2�4�2��1�
�����s����F	+���,������+�:��:�>�A�G�K�+�
���+�Q:W�Y6�_:�eY�g:+�h�A`+�id�l:		�pW�v�|,��	�������
�������� ����	�G����pW�+�#�+:::�������:�������:�h:	+�
���
,	���
�eY�g:
	�A6,	����Y6
���pW�r�h�A6


�h�����pW

���pW�;

�h�����pW,�h����Y6
���pW�v�|
��
�+�
� �
+,���������"2��
R�w2`eB�R�w2�#RR�	R�w2RR��BFq��q�R�w2��*67$8<:F;N<X=a?j@�A�B�C�D�F�H�I�J�K�LMOP S)T3U=VFWMXZYiZn[z\�]�^�`�a�c�h�i�k�ln��N���X���j~���d��	���zc��
�����������)���	F���
M���Z���	��	��	��	��	�����j~��F���
����������
�������   )2YS�YS�YS�YS�'''YS�YS���Z_���d�(`�`�`�`�$`�`�`��PK��kppKcom/jetbrains/cidr/lang/editor/selectWord/OCStatementGroupSelectioner.class���=�
Ecom/intellij/codeInsight/editorActions/ExtendWordSelectionHandlerBase<init>()V'com/jetbrains/cidr/lang/psi/OCStatement
com/intellij/psi/PsiCommentjava/util/ArrayList
com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;,com/jetbrains/cidr/lang/psi/OCBlockStatementgetPrevSiblinggetNode()Lcom/intellij/lang/ASTNode; !"com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	$%&'(+com/jetbrains/cidr/lang/parser/OCTokenTypesLBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;*com/intellij/psi/PsiWhiteSpace),-.getText()Ljava/lang/String;
01234java/lang/StringtoCharArray()[C
6789:,com/intellij/openapi/util/text/LineTokenizertokenize([CZ)[Ljava/lang/String;<=getNextSibling	$?@(RBRACEB#com/intellij/openapi/util/TextRangeDEFgetTextRange'()Lcom/intellij/openapi/util/TextRange;
AHIJgetStartOffset()I
ALMJgetEndOffset
AOP(II)V
RSTUVEcom/jetbrains/cidr/lang/editor/selectWord/OCStatementGroupSelectionerexpandToWholeLineO(Ljava/lang/CharSequence;Lcom/intellij/openapi/util/TextRange;)Ljava/util/List;XYZ[\java/util/ListaddAll(Ljava/util/Collection;)ZCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/editor/selectWord/OCStatementGroupSelectioner;	canSelect (Lcom/intellij/psi/PsiElement;)ZeLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsselectl(Lcom/intellij/psi/PsiElement;Ljava/lang/CharSequence;ILcom/intellij/openapi/editor/Editor;)Ljava/util/List;strings[Ljava/lang/String;
whiteSpace Lcom/intellij/psi/PsiWhiteSpace;sibling
editorTextLjava/lang/CharSequence;cursorOffsetIeditor$Lcom/intellij/openapi/editor/Editor;resultLjava/util/List;parentstartElement
endElementLocalVariableTypeTable7Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;	Signature�(Lcom/intellij/psi/PsiElement;Ljava/lang/CharSequence;ILcom/intellij/openapi/editor/Editor;)Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;
SourceFile OCStatementGroupSelectioner.java$$$reportNull$$$0(I)V��
R�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�dquTbjformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
0�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1R]/*��^_`abc]]+���+��
+�	���f
@^_`adeg	hihjk]�9+���,�������Y�
:+�:���+:+:�:		��H	���#��3	�)�$	�):

�+�/�5:���
	:����)��;:����;:		��H	���>��3	�)�$	�):

�+�/�5:���
	:����)��:���,�AY�C�G�C�K�N�Q�WW�f&���((^�""*!2"5&8';+D,L.^/a2p4�5�6�:�;�=�>�B�C�E�F�I�K�L�M�Q�R�TUX"Y-X6[_��
lmpno
DJpe	�
lm�no
�Jpe	9`a9de9qr9st9uv"wx*ye8ze;�{e|"w}~ghhhihhh
��]�|����%-Y�S�Y�S�Y�S�Y�S�&&&Y�S�Y�S�����Z_���fd�$0��0��0��0��#0��0��0���PK+�.0
0
Ecom/jetbrains/cidr/lang/editor/selectWord/OCTypeCastSelectioner.class���=�
Ecom/intellij/codeInsight/editorActions/ExtendWordSelectionHandlerBase<init>()V
	
*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	-com/jetbrains/cidr/lang/parser/OCElementTypesCAST_EXPRESSION.Lcom/jetbrains/cidr/lang/parser/OCElementType;java/util/ArrayList
com/intellij/psi/PsiElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;
 !?com/jetbrains/cidr/lang/editor/selectWord/OCTypeCastSelectionerexpandToWholeLineP(Ljava/lang/CharSequence;Lcom/intellij/openapi/util/TextRange;Z)Ljava/util/List;#$%&'java/util/ListaddAll(Ljava/util/Collection;)Z)*+
getFirstChild()Lcom/intellij/psi/PsiElement;	-./01+com/jetbrains/cidr/lang/parser/OCTokenTypesLPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	-341RPAR67+getNextSibling9#com/intellij/openapi/util/TextRange
8;<=getStartOffset()I
8?@=getEndOffset
8BC(II)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/editor/selectWord/OCTypeCastSelectioner;	canSelect (Lcom/intellij/psi/PsiElement;)ZeLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsselectl(Lcom/intellij/psi/PsiElement;Ljava/lang/CharSequence;ILcom/intellij/openapi/editor/Editor;)Ljava/util/List;child
editorTextLjava/lang/CharSequence;cursorOffsetIeditor$Lcom/intellij/openapi/editor/Editor;resultLjava/util/List;lParenrParenLocalVariableTypeTable7Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;ajava/lang/CharSequencec"com/intellij/openapi/editor/Editor	Signature�(Lcom/intellij/psi/PsiElement;Ljava/lang/CharSequence;ILcom/intellij/openapi/editor/Editor;)Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;
SourceFileOCTypeCastSelectioner.java$$$reportNull$$$0(I)Vhi
j>Argument for @NotNull parameter '%s' of %s.%s must not be nullljava/lang/ObjectnKTXIQjava/lang/Stringvformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;xy
wz"java/lang/IllegalArgumentException|(Ljava/lang/String;)V~
}[Ljava/lang/Object;�1D/*��EFGHIJDX+��k+��
���M
@EFGHKLN	OPOQRD�	�+��k,��k��k�Y�:,+���"W::+�(:�0��,�
:���2�:�5:����0�+,�8Y��:��>�A��"W�M)�)	`b1E:"58;HZiu!"�#�$�"�(F\	C2SL�GH�KL�TU�VW�XY"�Z[8r\L;o]L^"�Z_deNOOOPOOO
hiD�|m�o�%-YpS�YqS�YrS�YsS�&&&YtS�YuS��{�}Z_���Md�$w��w��w��w��#w��w��w�fgPK���zzEcom/jetbrains/cidr/lang/editor/selectWord/OCWordSelectionFilter.class���=<
java/lang/Object<init>()V
	
Ccom/jetbrains/cidr/lang/editor/selectWord/OCSelectorWordSelectionerisCustomSelectionContext (Lcom/intellij/psi/PsiElement;)Zcom/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	+com/jetbrains/cidr/lang/parser/OCTokenTypesSTRING_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType; !getTreePrev	#$AT
&'()?com/jetbrains/cidr/lang/editor/selectWord/OCWordSelectionFiltervalue+#com/intellij/openapi/util/ConditionCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/editor/selectWord/OCWordSelectionFilter;prevLcom/intellij/lang/ASTNode;elementLcom/intellij/psi/PsiElement;node
StackMapTable(Ljava/lang/Object;)Z	SignatureVLjava/lang/Object;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;
SourceFileOCWordSelectionFilter.java1&*,/*��-./0),�7+���+�
M,���,�N-�-��"���-	#5.*#127/0734'526		�+A)7,3	*+��%�-.	/089:;PK,�Ya]]Lcom/jetbrains/cidr/lang/editor/smartEnter/AfterSemicolonEnterProcessor.class���=�
Acom/intellij/lang/SmartEnterProcessorWithFixers$FixEnterProcessor<init>()V1com/jetbrains/cidr/lang/psi/OCExpressionStatement
2com/jetbrains/cidr/lang/psi/OCDeclarationStatement)com/jetbrains/cidr/lang/psi/OCDeclaration0com/jetbrains/cidr/lang/psi/OCFunctionDefinition-com/jetbrains/cidr/lang/psi/OCReturnStatement,com/jetbrains/cidr/lang/psi/OCBreakStatement/com/jetbrains/cidr/lang/psi/OCContinueStatement/com/jetbrains/cidr/lang/psi/OCCppNamespaceAlias/com/jetbrains/cidr/lang/psi/OCCppUsingStatement$com/jetbrains/cidr/lang/psi/OCMethodgetContainingClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration; 'com/jetbrains/cidr/lang/psi/OCInterface
"#$%&1com/jetbrains/cidr/lang/editor/smartEnter/OCFixergetErrorElementOffsetA(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiErrorElement;()*+,com/intellij/psi/PsiElement
getTextOffset()I
./0125com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
4567,#com/intellij/openapi/util/TextRangegetEndOffset9:;<="com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;?@ABC$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;E(com/jetbrains/cidr/lang/parser/OCParsingG
Expecting '{'
IJKLM*com/jetbrains/cidr/lang/util/OCElementUtilisErrorWithTextAtEnd2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)ZO
} expectedQRSTUjava/lang/CharSequencecharAt(I)CQWX,length9Z[\
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;^_`ab&com/intellij/openapi/editor/CaretModelmoveToOffset(I)VdFcom/jetbrains/cidr/lang/editor/smartEnter/AfterSemicolonEnterProcessorCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/editor/smartEnter/AfterSemicolonEnterProcessor;doEnter_(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Z)ZerrorLcom/intellij/psi/PsiElement;errorOffsetIelementEndOffsettextLjava/lang/CharSequence;atCaretfileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;modifiedZ
StackMapTable|com/intellij/psi/PsiFileRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile!AfterSemicolonEnterProcessor.javaInnerClasses�/com/intellij/lang/SmartEnterProcessorWithFixersFixEnterProcessor$$$reportNull$$$0�b
c� com/intellij/psi/PsiErrorElement�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�stvdjjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!ce/*��fghijke-	+���,���-���+��Q+�	�J+��
+�
�<+��5+��.+��'+�� +��+���+�����+�!:��
�'6+�-�36-�8�>:�E�>F�H�
N�H���P �6`�P;�&�� �V��P;��-�Y���]��zR8��F�7Q#O^�	c({9�Q^�c({9fFb'm(s)�*�+�,�-�.�/�1�2�5�6�89;g\	s�lm��no��po�~qrhismtuvwxy}~~~~~~
�be�N����!)Y�S�Y�S�Y�S�Y�SY�S����Z_���z:� ������������
��	��PK r�--?com/jetbrains/cidr/lang/editor/smartEnter/BlockBraceFixer.class���=D
1com/jetbrains/cidr/lang/editor/smartEnter/OCFixer<init>()V,com/jetbrains/cidr/lang/psi/OCBlockStatement


9com/jetbrains/cidr/lang/editor/smartEnter/BlockBraceFixerfixBlockIfNeedE(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Z)Z?com/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor

apply�(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/editor/smartEnter/BlockBraceFixer;editor$Lcom/intellij/openapi/editor/Editor;	processorALcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;
psiElementLcom/intellij/psi/PsiElement;
StackMapTable
Exceptions#-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsu(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/lang/SmartEnterProcessorWithFixers;Lcom/intellij/psi/PsiElement;)V
SourceFileBlockBraceFixer.java$$$reportNull$$$0(I)V*+

,>Argument for @NotNull parameter '%s' of %s.%s must not be null.java/lang/Object0java/lang/String7format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;9:
8;"java/lang/IllegalArgumentException=(Ljava/lang/String;)V?
>@[Ljava/lang/Object;B!
/*���'+��-,��--��--��
+-�	W� 
& *''''!"$%%%&%%%A'5*+,�-��!"$%%%&%%%
*+�N/�1�!)Y2S�Y3S�Y4S�Y5SY6S�<�>Z_�A� :� 8C�8C�8C�8C()PK�\�>com/jetbrains/cidr/lang/editor/smartEnter/CaseColonFixer.class���=�
1com/jetbrains/cidr/lang/editor/smartEnter/OCFixer<init>()V+com/jetbrains/cidr/lang/psi/OCCaseStatement

"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;&com/intellij/openapi/editor/CaretModel	getOffset()I
getDocument(()Lcom/intellij/openapi/editor/Document;
5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
 !"##com/intellij/openapi/util/TextRangegetStartOffset%&'()$com/intellij/openapi/editor/Document
getLineNumber(I)I
 +,-contains(I)Z/01
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;34567com/intellij/psi/PsiElement
getFirstChild()Lcom/intellij/psi/PsiElement;
9:;<=*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	?@ABC+com/jetbrains/cidr/lang/parser/OCTokenTypesDEFAULT_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;
EFGHI8com/jetbrains/cidr/lang/editor/smartEnter/CaseColonFixerfindFirstColonInCase:(Lcom/intellij/psi/PsiElement;)Lcom/intellij/lang/ASTNode;
EKLB(Lcom/intellij/lang/ASTNode;)Lcom/intellij/openapi/util/TextRange;
 NOgetEndOffsetQ:%STUinsertString(ILjava/lang/CharSequence;)VWXYmoveToOffset(I)V3[\]getNode()Lcom/intellij/lang/ASTNode;	?_`aCOLON8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;cdefgcom/intellij/lang/ASTNodefindChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;i?com/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor
Eklmapply�(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/editor/smartEnter/CaseColonFixer;offsetIcolonLcom/intellij/lang/ASTNode;beforeColonLcom/intellij/psi/PsiElement;caretOffsetdocument&Lcom/intellij/openapi/editor/Document;range%Lcom/intellij/openapi/util/TextRange;editor$Lcom/intellij/openapi/editor/Editor;	processorALcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;
psiElement
StackMapTable
Exceptions�-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;u(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/lang/SmartEnterProcessorWithFixers;Lcom/intellij/psi/PsiElement;)V
SourceFileCaseColonFixer.java$$$reportNull$$$0�Y
E�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�~��GlHjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!En/*��opqrlmn�
�+���,���-���-���+�	�6+�:-�:��$�$�
�*�k-��.:�-�2:�8�>�:�@-�D:��J�M6	���M6		P�R�	+�		�V��2�C% �%3�c��E
h3oR,4:V\glt�!�"�$�%�(�)�*�,�0pp�st	�7uv�st	g]wx,�yt4�z{:�|}�qr�~�����x����������	HInJ*���*�Z�^�b��o4p�x�������Al�n5*+,�h-�j�opqr����������
�Yn�|����%--Y�S�Y�S�Y�S�Y�S�&Y�S�Y�S�����Z_����d�$������������#����������PK�)$��Lcom/jetbrains/cidr/lang/editor/smartEnter/CommentBreakerEnterProcessor.class���=�
Acom/intellij/lang/SmartEnterProcessorWithFixers$FixEnterProcessor<init>()Vcom/intellij/psi/PsiComment


!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;
Fcom/jetbrains/cidr/lang/editor/smartEnter/CommentBreakerEnterProcessor
plainEnter'(Lcom/intellij/openapi/editor/Editor;)VgetTokenType&()Lcom/intellij/psi/tree/IElementType;	+com/jetbrains/cidr/lang/parser/OCTokenTypesEOL_COMMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType; // 
"#$%&2com/intellij/openapi/editor/EditorModificationUtilinsertStringAtCaret9(Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;)V
()*+Ecom/intellij/codeInsight/editorActions/smartEnter/SmartEnterProcessorcommitDocument-./01"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;34567&com/intellij/openapi/editor/CaretModel	getOffset()I9:;<=com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;?@AgetText()Ljava/lang/String;C*com/jetbrains/cidr/lang/editor/OCCommenterE*/
GHIJKjava/lang/StringendsWith(Ljava/lang/String;)Z-MNOgetDocument(()Lcom/intellij/openapi/editor/Document;QRSTU$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;
WXYZ[;com/jetbrains/cidr/lang/editor/OCEnterInBlockCommentHandler$getFirstCommentLineIndentFromContext9(Lcom/intellij/openapi/editor/Editor;I)Ljava/lang/String;] 	
_`abc$com/intellij/util/text/CharArrayUtil
shiftBackward.(Ljava/lang/CharSequence;ILjava/lang/String;)Iefghijava/lang/CharSequencecharAt(I)CeklmsubSequence(II)Ljava/lang/CharSequence;eopAtoStringrstmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;r3wxymoveToOffset(I)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/editor/smartEnter/CommentBreakerEnterProcessor;doEnter_(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Z)ZmaybeCommentLineStartItextLjava/lang/CharSequence;indentLjava/lang/String;curLineIndentEndoffsetatCaretLcom/intellij/psi/PsiElement;fileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;modifiedZcommentLcom/intellij/psi/PsiComment;
StackMapTable�com/intellij/psi/PsiElementRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile!CommentBreakerEnterProcessor.javaBootstrapMethods�
���s�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�
�*/InnerClasses�/com/intellij/lang/SmartEnterProcessorWithFixersFixEnterProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0�y
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
G�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��!z/*��{!|}~�z=-�����+�	�:��*-����-�!�-�'-�,�26,�8�	�:���>D�F��-�L�P:-�V:d\�^6		�I	�d*�;�	�	\�^6

�
�d
�
	`�j�n:��q:-�u�!-�,�v���9
�*�*�f�9-eG���{n$%& '%(2)8*:->.K/^0c1e4t5�7�8�9�:�;�<�=�?�A�C�DFH|p�'��
�����{���n��	K���}~������������	��
�
�yz-!���Y�SY�SY�S����Z_������	����������PKl�YYScom/jetbrains/cidr/lang/editor/smartEnter/DefaultStatementWithExpressionFixer.class���=�
1com/jetbrains/cidr/lang/editor/smartEnter/OCFixer<init>()V5com/jetbrains/cidr/lang/psi/OCStatementWithExpression
.com/jetbrains/cidr/lang/psi/OCDoWhileStatement*com/jetbrains/cidr/lang/psi/OCForStatement.com/jetbrains/cidr/lang/psi/OCForeachStatementgetKeywordType0()Lcom/jetbrains/cidr/lang/parser/OCElementType;
Mcom/jetbrains/cidr/lang/editor/smartEnter/DefaultStatementWithExpressionFixerhasMacroBasedStatementN(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Z"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document; !"getRParenth()Lcom/intellij/lang/ASTNode;$%"getLParenth'()
getExpression()Lcom/intellij/psi/PsiElement;
+,-./5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
12345#com/intellij/openapi/util/TextRangegetStartOffset()I789:;$com/intellij/openapi/editor/Document
getLineNumber(I)I7=>;getLineEndOffset@ABgetBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
DEFGHjava/lang/Mathmin(II)I
1JK5getEndOffsetM	OPQRS+com/jetbrains/cidr/lang/parser/OCTokenTypesKEYWORDS_WITH_AT Lcom/intellij/psi/tree/TokenSet;
UVWXYcom/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z[\]^"com/intellij/psi/PsiElementgetNode	`abcd-com/jetbrains/cidr/lang/parser/OCElementTypesOBJC_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;fghijcom/intellij/lang/ASTNodefindChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;l@
nopqr,com/jetbrains/cidr/lang/parser/OCElementTypegetName()Ljava/lang/String;tuvmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;xuy&(Ljava/lang/String;)Ljava/lang/String;7{|}
replaceString(IILjava/lang/CharSequence;)V
���5java/lang/Stringlength
�����?com/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessorregisterUnresolvedError(I)V
���fixConditionIfNeed�(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/PsiElement;Lcom/intellij/lang/ASTNode;)V
���apply�(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/editor/smartEnter/DefaultStatementWithExpressionFixer;dogNodeLcom/intellij/lang/ASTNode;
stopOffsetIblock)Lcom/jetbrains/cidr/lang/psi/OCStatement;prefixLjava/lang/String;doc&Lcom/intellij/openapi/editor/Document;rParenthlParenth	conditionLcom/intellij/psi/PsiElement;conditionalStatement7Lcom/jetbrains/cidr/lang/psi/OCStatementWithExpression;editor$Lcom/intellij/openapi/editor/Editor;	processorALcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;
psiElement
StackMapTable�'com/jetbrains/cidr/lang/psi/OCStatement
Exceptions�-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsu(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/lang/SmartEnterProcessorWithFixers;Lcom/intellij/psi/PsiElement;)V
SourceFile(DefaultStatementWithExpressionFixer.javaBootstrapMethods�
���u�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;� (�)InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!�/*���������v
/+���,���-���-��-�:-�	�-���-�
��--�����+�:�:�#:�&:���*�0�6�<6	�?:

�	
�*�0�C6		�*�I�C6	L:�N��T�-�Z�_�e:�k:��m�s:�*�0	�w�z,�*�0�~`���+,����G���[7ff[��;�?�
�[�^"?&J(R)[*d+m-r.�/�0�1�3�5�6�7�8�9�=�>? @#B.E��
�	������	����
�f��R���[���d���m���%	��/��/��/��/������������A���5*+,��-�����������������
����N����!)Y�S�Y�S�Y�S�Y�SY�S�׻�Z_�ܿ�:� �����
����������PK�'A�::^com/jetbrains/cidr/lang/editor/smartEnter/DefaultStatementWithExpressionMissingBodyFixer.class���=�
1com/jetbrains/cidr/lang/editor/smartEnter/OCFixer<init>()V5com/jetbrains/cidr/lang/psi/OCStatementWithExpression
.com/jetbrains/cidr/lang/psi/OCDoWhileStatement
"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;getBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
Xcom/jetbrains/cidr/lang/editor/smartEnter/DefaultStatementWithExpressionMissingBodyFixerfixBlockIfNeedE(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Z)Z
	startLineF(Lcom/intellij/openapi/editor/Document;Lcom/intellij/psi/PsiElement;)I !"
getExpression()Lcom/intellij/psi/PsiElement;$,com/jetbrains/cidr/lang/psi/OCBlockStatement
&'()*5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
,-./0#com/intellij/openapi/util/TextRangeisEmpty()Z234getRParenth()Lcom/intellij/lang/ASTNode;
6)7B(Lcom/intellij/lang/ASTNode;)Lcom/intellij/openapi/util/TextRange;
,9:;getEndOffset()I={}?@ABC$com/intellij/openapi/editor/DocumentinsertString(ILjava/lang/CharSequence;)VE?com/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor
GHIapply�(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisZLcom/jetbrains/cidr/lang/editor/smartEnter/DefaultStatementWithExpressionMissingBodyFixer;conditionalBlock7Lcom/jetbrains/cidr/lang/psi/OCStatementWithExpression;editor$Lcom/intellij/openapi/editor/Editor;	processorALcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;
psiElementLcom/intellij/psi/PsiElement;doc&Lcom/intellij/openapi/editor/Document;bodyrParenthLcom/intellij/lang/ASTNode;
StackMapTable^com/intellij/psi/PsiElement`com/intellij/lang/ASTNode
Exceptionsc-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsu(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/lang/SmartEnterProcessorWithFixers;Lcom/intellij/psi/PsiElement;)V
SourceFile3DefaultStatementWithExpressionMissingBodyFixer.java$$$reportNull$$$0(I)Vjk
l'com/jetbrains/cidr/lang/psi/OCStatementn>Argument for @NotNull parameter '%s' of %s.%s must not be nullpjava/lang/ObjectrQSUHjava/lang/Stringyformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;{|
z}"java/lang/IllegalArgumentException(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!J/*��KLMNHIJo�+��m,��m-��m-��-�:-�	��+�:�:+����2���
���#��%�+���1:��5�8<�>�\
��?o�_K:",#-&5(>)H*I,R-s.|/}2�3�4�6L\	%OP�MN�QR�ST�UV-pOP5hWX>_YV�Z[abdeeefeeeAHgJ5*+,�D-�F�KLMNabdeeefeee
jkJ�Nq�s�!)YtS�YuS�YvS�YwSYxS�~��Z_���\:� z��z��z��z�hiPK�L/-##Ecom/jetbrains/cidr/lang/editor/smartEnter/DoWhileConditionFixer.class���=�
1com/jetbrains/cidr/lang/editor/smartEnter/OCFixer<init>()V
	
?com/jetbrains/cidr/lang/editor/smartEnter/DoWhileConditionFixer
applicable (Lcom/intellij/psi/PsiElement;)Z.com/jetbrains/cidr/lang/psi/OCDoWhileStatement
getBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
fixBlockIfNeedE(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Z)Z"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
 getWhileKeyword()Lcom/intellij/lang/ASTNode;",com/jetbrains/cidr/lang/psi/OCBlockStatement
$%&'(5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
*+,-.#com/intellij/openapi/util/TextRangegetStartOffset()I0do
2345.java/lang/Stringlength7
do {} while()9:;<=$com/intellij/openapi/editor/Document
replaceString(IILjava/lang/CharSequence;)V
?@ getLParenth
BC getRParenth
EFGhasDoEmptyCondition3(Lcom/jetbrains/cidr/lang/psi/OCDoWhileStatement;)Z
*IJ.getEndOffsetLwhile()9NOPinsertString(ILjava/lang/CharSequence;)V
R'SB(Lcom/intellij/lang/ASTNode;)Lcom/intellij/openapi/util/TextRange;U()W)
YZ[\]?com/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessorregisterUnresolvedError(I)V
_`agetCondition,()Lcom/jetbrains/cidr/lang/psi/OCExpression;	cdefg+com/jetbrains/cidr/lang/parser/OCTokenTypes
DO_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;
ijkhasMacroBasedStatementN(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Zmnop com/intellij/lang/ASTNodegetTreeNextmrstgetPsi()Lcom/intellij/psi/PsiElement;
vwxy*com/jetbrains/cidr/lang/util/OCElementUtilisIncompleteExpressionError
{|}apply�(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/editor/smartEnter/DoWhileConditionFixer;startOffsetI	endOffsetlparLcom/intellij/lang/ASTNode;rpareditor$Lcom/intellij/openapi/editor/Editor;	processorALcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;
psiElementLcom/intellij/psi/PsiElement;doStatement0Lcom/jetbrains/cidr/lang/psi/OCDoWhileStatement;body)Lcom/jetbrains/cidr/lang/psi/OCStatement;doc&Lcom/intellij/openapi/editor/Document;whileKeyword
StackMapTable�'com/jetbrains/cidr/lang/psi/OCStatement
Exceptions�-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsstmtu(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/lang/SmartEnterProcessorWithFixers;Lcom/intellij/psi/PsiElement;)V
SourceFileDoWhileConditionFixer.java$$$reportNull$$$0�]
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�����
|Fformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
2�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!~/*�� ���|}~J+���,���-���-���-�
:�:+���+�:�:�)�!�!�#�)6/�1`6�8����>:�A:	�D�a��#�H6

K�M�i��Q�HT�M�P	��Q�HV�M�7,�Q�H�X�(�^�	��^�#�HV�M��'�
��;9m�;mm�$r$% (&)/*9+:.B0K1X4b5u6v9{:�;�<�=�>�?�@�A�B�D�E�H�KLO�zb�����
��������	��������&���/���B���K�������������	~U*���*�
�*�b�h����@R����	���
FG~|8*���*�^��*�>�*�>�l�q�u����
@VWX7W�8���	���A|�~5*+,�Y-�z��������������
�]~&�����!!)119Y�S�Y�S�Y�S�Y�S�Y�S�""""*2Y�S�Y�S�Y�S�����Z_�����	�(2��2��2��2��2��'2��2��2��2���PKMR��Acom/jetbrains/cidr/lang/editor/smartEnter/ForStatementFixer.class���=1
1com/jetbrains/cidr/lang/editor/smartEnter/OCFixer<init>()V*com/jetbrains/cidr/lang/psi/OCForStatement
.com/jetbrains/cidr/lang/psi/OCForeachStatement	
+com/jetbrains/cidr/lang/parser/OCTokenTypesFOR_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;
;com/jetbrains/cidr/lang/editor/smartEnter/ForStatementFixerhasMacroBasedStatementN(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Z"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;+com/jetbrains/cidr/lang/psi/OCLoopStatement !"getRParenth()Lcom/intellij/lang/ASTNode;$%"getLParenth
'()*+5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
-./01#com/intellij/openapi/util/TextRangegetStartOffset()I34567$com/intellij/openapi/editor/Document
getLineNumber(I)I39:7getLineEndOffset<=>getBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
@ABCDjava/lang/Mathmin(II)I
-FG1getEndOffsetIfor ()3KLM
replaceString(IILjava/lang/CharSequence;)VOfor (
QRST1java/lang/Stringlength
VWXYZ?com/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessorregisterUnresolvedError(I)V
\*]B(Lcom/intellij/lang/ASTNode;)Lcom/intellij/openapi/util/TextRange;_`>getInitializer
bcdfixSemicolonAtTheEndD(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)ZfghgetCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;jk>getIncrementmnop"com/intellij/psi/PsiElementgetNode	rst	SEMICOLON8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
vwxyz*com/intellij/psi/impl/source/tree/TreeUtilfindChildBackward\(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;
|}~hasEmptyStatement (Lcom/intellij/psi/PsiElement;)Z�����com/intellij/lang/ASTNodefindChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;	���$assertionsDisabledZ�java/lang/AssertionError
�
V���isFirstFixAttempt()Z���
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;����1&com/intellij/openapi/editor/CaretModel	getOffset	���getVariableDeclaration)()Lcom/jetbrains/cidr/lang/psi/OCElement;	���getVariableExpression	���isCpp11Foreach	��tCOLON	��
IN_PSEUDOTYPE
���	moveAfterN(Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/intellij/psi/tree/IElementType;)I	���getCollectionExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;3��1
getTextLength�)3���insertString(ILjava/lang/CharSequence;)V�n�%com/jetbrains/cidr/lang/psi/OCElement
���getNextEssentialLeaf8(Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;����getElementType&()Lcom/intellij/psi/tree/IElementType;�in����getText()Ljava/lang/String;
Q���equals(Ljava/lang/Object;)Z
���apply�(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;Lcom/intellij/psi/PsiElement;)V
�����java/lang/ClassdesiredAssertionStatus�,com/jetbrains/cidr/lang/parser/OCElementType
���(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/editor/smartEnter/ForStatementFixer;
stopOffsetIblock)Lcom/jetbrains/cidr/lang/psi/OCStatement;offset	firstSemiLcom/intellij/lang/ASTNode;init	condition)Lcom/jetbrains/cidr/lang/psi/OCCondition;updateforNodelastSemi
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;declaration'Lcom/jetbrains/cidr/lang/psi/OCElement;doc&Lcom/intellij/openapi/editor/Document;forStatement-Lcom/jetbrains/cidr/lang/psi/OCLoopStatement;rParenthlParenthlastErrorOffsetinsertOffseteditor$Lcom/intellij/openapi/editor/Editor;	processorALcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;
psiElementLcom/intellij/psi/PsiElement;
StackMapTable'com/jetbrains/cidr/lang/psi/OCStatement'com/jetbrains/cidr/lang/psi/OCCondition"com/intellij/psi/tree/IElementType
Exceptions
-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationstype$Lcom/intellij/psi/tree/IElementType;siblingRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;pureu(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/lang/SmartEnterProcessorWithFixers;Lcom/intellij/psi/PsiElement;)V<clinit>
SourceFileForStatementFixer.java$$$reportNull$$$0Z
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Object������format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;()
Q*"java/lang/IllegalArgumentException,
-�[Ljava/lang/Object;/!����/*�����������+��,��-��-��
-�	��-����+�:-�:�:�#:�m�&�,�2�86�;:		�	�&�,�?6�&�E�?6�&�,H�J,�&�,N�P`�U�6�[�E6	-�����^:
+
�a����e:+�a����i:-�l:

�q�u:��[�E6�+�{��[�E��&�E6	
�q�:������Y���,������+����6	�
�[�E6�[�E�
�{��[�,6�D�[�,��{��[�,6�"�[�,��{�
	6�6�]�X
�{���[�,6�<�{�"��[�E��[�,6��{�
�[�,6�i�	��:

��	��:

�{�D
�	���	�������Y66	�	��:�{��&�E6	6�	���?����	,�U��
�Y
Vm3���4�)��/��G� ��+!!� G��
Vm3����\��Vm3�����(�Vm�*J&019?HQ!V"n#w$|%�'�)�*�+�.�/�0�1�2�3�5�6�79;<=#>0A8BCCMDYElFzG�H�I�K�L�N�O�Q�R�U�W�XYZ\'].^9_FaNbXf[hgiljxl�m�n�o�m�p�q�r�s�x�y�{�|���nR��wI��	�t��Y����x��
�b��L��D��
:�����gZ��
9���?���H���Q����$�����	�����������	

����M*��+��*����M,�*+,���+����,���˙,�[�E�*�&�E��,���� �2�=�E�� M��M3�Z

A��5*+,�V-�ϱ����	
�D�Ӛ�����Yŷڳ��@�

Z�4���$$-6?HY S�'Y!S�Y"S�Y#S�Y$S�Y%S�$$$$--Y&S�Y'S��+�-Z_�.��	�,Q0�Q0�Q0�Q0�Q0�Q0�*Q0�Q0�Q0PK3K��@com/jetbrains/cidr/lang/editor/smartEnter/IfConditionFixer.class���=�
1com/jetbrains/cidr/lang/editor/smartEnter/OCFixer<init>()V)com/jetbrains/cidr/lang/psi/OCIfStatement	

+com/jetbrains/cidr/lang/parser/OCTokenTypes
IF_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;
:com/jetbrains/cidr/lang/editor/smartEnter/IfConditionFixerhasMacroBasedStatementN(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Z"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;getRParenth()Lcom/intellij/lang/ASTNode; !getLParenth#$%getCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;
'()*+5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
-./01#com/intellij/openapi/util/TextRangegetStartOffset()I34567$com/intellij/openapi/editor/Document
getLineNumber(I)I39:7getLineEndOffset<=>
getThenBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
@ABCDjava/lang/Mathmin(II)I
-FG1getEndOffsetIif ()3KLM
replaceString(IILjava/lang/CharSequence;)VOif (
QRST1java/lang/Stringlength
VWXYZ?com/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessorregisterUnresolvedError(I)V
\]^fixConditionIfNeed�(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/PsiElement;Lcom/intellij/lang/ASTNode;)V
`abapply�(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/editor/smartEnter/IfConditionFixer;
stopOffsetIthen)Lcom/jetbrains/cidr/lang/psi/OCStatement;doc&Lcom/intellij/openapi/editor/Document;rParenthLcom/intellij/lang/ASTNode;lParenth	condition)Lcom/jetbrains/cidr/lang/psi/OCCondition;ifStatement+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;editor$Lcom/intellij/openapi/editor/Editor;	processorALcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;
psiElementLcom/intellij/psi/PsiElement;
StackMapTable}com/intellij/psi/PsiElementcom/intellij/lang/ASTNode�'com/jetbrains/cidr/lang/psi/OCCondition�'com/jetbrains/cidr/lang/psi/OCStatement
Exceptions�-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsu(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/lang/SmartEnterProcessorWithFixers;Lcom/intellij/psi/PsiElement;)V
SourceFileIfConditionFixer.java$$$reportNull$$$0�Z
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�uwyaformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
Q�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!c/*��defgabc��+���,���-���-���-�:-�	���+�:�:�:�":�o�&�,�2�86	�;:

�	
�&�,�?6		�&�E�?6	�&�,	H�J,�&�,N�P`�U�+,�[�{G��\V|3~~���6�
V|dJ$%%/&0)8*A+J,S.X/p0y1~2�4�6�8�9�;�>eppQhi	yHjk
8�lmA�noJ�poS|qr%�st�fg�uv�wx�yz����������Aa�c5*+,�V-�_�defg����������
�Zc�N����!)Y�S�Y�S�Y�S�Y�SY�S����Z_���{:� Q��Q��Q��Q���PK_�ǁ��<com/jetbrains/cidr/lang/editor/smartEnter/LiteralFixer.class���=N
1com/jetbrains/cidr/lang/editor/smartEnter/OCFixer<init>()V	
com/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;
*com/intellij/psi/impl/source/tree/TreeUtilfindLastLeaf8(Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;
6com/jetbrains/cidr/lang/editor/smartEnter/LiteralFixerneedCorrectionLiteralC(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/lang/ASTNode;Z)Z?com/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor
apply�(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/editor/smartEnter/LiteralFixer;editor$Lcom/intellij/openapi/editor/Editor;	processorALcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;
psiElementLcom/intellij/psi/PsiElement;
Exceptions,-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsu(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/lang/SmartEnterProcessorWithFixers;Lcom/intellij/psi/PsiElement;)V
SourceFileLiteralFixer.java$$$reportNull$$$0(I)V34
5>Argument for @NotNull parameter '%s' of %s.%s must not be null7java/lang/Object9$&(java/lang/String@format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;BC
AD"java/lang/IllegalArgumentExceptionF(Ljava/lang/String;)VH
GI[Ljava/lang/Object;K
StackMapTable!/*�� !"#(+��6,��6-��6+-��
�W�M 
'!*("#($%(&'(()*+-.../...A05*+,�-�� !"#*+-.../...
34�N8�:�!)Y;S�Y<S�Y=S�Y>SY?S�E�GZ_�J�M:� AL�AL�AL�AL12PK��__Hcom/jetbrains/cidr/lang/editor/smartEnter/MissingCallableBodyFixer.class���=�
1com/jetbrains/cidr/lang/editor/smartEnter/OCFixer<init>()V0com/jetbrains/cidr/lang/psi/OCFunctionDefinition
$com/jetbrains/cidr/lang/psi/OCMethod	
getContainingClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;'com/jetbrains/cidr/lang/psi/OCInterface&com/jetbrains/cidr/lang/psi/OCProtocol&com/jetbrains/cidr/lang/psi/OCCallablegetBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
 !"#$Bcom/jetbrains/cidr/lang/editor/smartEnter/MissingCallableBodyFixerfixBlockIfNeedE(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Z)Z
&'()*5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
,-./0#com/intellij/openapi/util/TextRangegetEndOffset()I234getText()Ljava/lang/String;
6789:)com/intellij/openapi/util/text/StringUtilendsWithChar(Ljava/lang/CharSequence;C)Z<=>?@$com/intellij/openapi/editor/DocumentdeleteString(II)VB{
}<DEFinsertString(ILjava/lang/CharSequence;)VH?com/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor
 JKLapply�(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/editor/smartEnter/MissingCallableBodyFixer;containingClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;editor$Lcom/intellij/openapi/editor/Editor;	processorALcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;
psiElementLcom/intellij/psi/PsiElement;fun(Lcom/jetbrains/cidr/lang/psi/OCCallable;body.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;doc&Lcom/intellij/openapi/editor/Document;	endOffsetI
StackMapTabled.com/jetbrains/cidr/lang/psi/OCClassDeclarationf,com/jetbrains/cidr/lang/psi/OCBlockStatement
Exceptionsi-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsu(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/lang/SmartEnterProcessorWithFixers;Lcom/intellij/psi/PsiElement;)V
SourceFileMissingCallableBodyFixer.java$$$reportNull$$$0(I)Vpq
 r>Argument for @NotNull parameter '%s' of %s.%s must not be nulltjava/lang/ObjectvTVX"Kjava/lang/String}format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�
~�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�! M/*��NOPQKLM��+��s,��s-��s-��-�	��-�	�-�	�:�����-�:�:+�:�+�W��%�+6�1;�5�d�;��A�C�b�!c��$e<�(NJ &!'#.$9%I&J*P,Y-a.f/n0o2y3�4�5�7�8O\	9RS�PQ�TU�VW�XYPTZ[YK\]aC^_y+`aghjkkklkkkAKmM5*+,�G-�I�NOPQghjkkklkkk
pqM�Nu�w�!)YxS�YyS�YzS�Y{SY|S����Z_���b:� ~��~��~��~�noPK�S:��Pcom/jetbrains/cidr/lang/editor/smartEnter/MissingClassNamespaceBodyFixer$1.class���=\	Jcom/jetbrains/cidr/lang/editor/smartEnter/MissingClassNamespaceBodyFixer$1this$0JLcom/jetbrains/cidr/lang/editor/smartEnter/MissingClassNamespaceBodyFixer;		
val$blockInsertionPos[I

2com/intellij/psi/PsiRecursiveElementWalkingVisitor<init>()Vcom/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;
1com/jetbrains/cidr/lang/editor/smartEnter/OCFixerendsTheLine(Lcom/intellij/lang/ASTNode;)Z
 !"5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
$%&'(#com/intellij/openapi/util/TextRangegetEndOffset()I
*+stopWalking
-./visitElement (Lcom/intellij/psi/PsiElement;)VO(Lcom/jetbrains/cidr/lang/editor/smartEnter/MissingClassNamespaceBodyFixer;[I)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/editor/smartEnter/MissingClassNamespaceBodyFixer$1;elementLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile#MissingClassNamespaceBodyFixer.javaEnclosingMethod@Hcom/jetbrains/cidr/lang/editor/smartEnter/MissingClassNamespaceBodyFixerBCapply�(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;Lcom/intellij/psi/PsiElement;)VNestHostInnerClasses$$$reportNull$$$0(I)VFG
H>Argument for @NotNull parameter '%s' of %s.%s must not be nullJjava/lang/ObjectL6.java/lang/StringQformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ST
RU"java/lang/IllegalArgumentExceptionW(Ljava/lang/String;)VY
XZ 	
01C*+�*,�*��2G345./1y++��I+���*�+��#O*�)*+�,�82JK!L%N*O3+45+679	:;:
FG1-!K�MYNSYOSYPS�V�XZ_�[�E
>?A<=D?PK��
��Ncom/jetbrains/cidr/lang/editor/smartEnter/MissingClassNamespaceBodyFixer.class���=�
1com/jetbrains/cidr/lang/editor/smartEnter/OCFixer<init>()V
	
*com/jetbrains/cidr/lang/util/OCElementUtilisMissingSemicolonError (Lcom/intellij/psi/PsiElement;)Zcom/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;
getElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	-com/jetbrains/cidr/lang/parser/OCElementTypesDECLARATION.Lcom/jetbrains/cidr/lang/parser/OCElementType;
getFirstChild!(com/jetbrains/cidr/lang/psi/OCStructLike#*com/jetbrains/cidr/lang/psi/OCCppNamespace%(com/jetbrains/cidr/lang/psi/OCBlockOwner''com/intellij/psi/PsiNameIdentifierOwner&)*getNameIdentifier$,-getOpeningBrace$/0getClosingBrace
23456Hcom/jetbrains/cidr/lang/editor/smartEnter/MissingClassNamespaceBodyFixergetSemicolonInsertionOffsetD(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)I
289isLikeStructVarDeclaration$;<=getNode()Lcom/intellij/lang/ASTNode;
2?@AgetPrevEssentialLeaf8(Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;
CDA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;	FGHI+com/jetbrains/cidr/lang/parser/OCTokenTypesTYPEDEF_KEYWORD$L2com/jetbrains/cidr/lang/psi/OCParameterDeclaration
NOPQR5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
TUVWX#com/intellij/openapi/util/TextRangegetEndOffset()IZ com/intellij/psi/PsiErrorElement
\]^_`!com/intellij/psi/util/PsiTreeUtilfindChildOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;b(com/jetbrains/cidr/lang/parser/OCParsingdBase clause element expected
fghisErrorWithTextAtEnd2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)ZY;
2kQlB(Lcom/intellij/lang/ASTNode;)Lcom/intellij/openapi/util/TextRange;
nopqr?com/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessorregisterUnresolvedError(I)VtUnexpected end of filevSyntax errorx
Expecting '{'z
} expected|}~�"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
2���endsTheLine(Lcom/intellij/lang/ASTNode;)Z�Jcom/jetbrains/cidr/lang/editor/smartEnter/MissingClassNamespaceBodyFixer$1
���O(Lcom/jetbrains/cidr/lang/editor/smartEnter/MissingClassNamespaceBodyFixer;[I)V$���accept'(Lcom/intellij/psi/PsiElementVisitor;)V|���
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;����r&com/intellij/openapi/editor/CaretModelmoveToOffset�{};�{}�����$com/intellij/openapi/editor/DocumentinsertString(ILjava/lang/CharSequence;)V
2���fixBlockIfNeedE(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Z)Z
2���apply�(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/editor/smartEnter/MissingClassNamespaceBodyFixer;
essentialLeafLcom/intellij/lang/ASTNode;noBaseClauseElementZerror"Lcom/intellij/psi/PsiErrorElement;lBraceLcom/intellij/psi/PsiElement;rBraceblockInsertionPos[Idoc&Lcom/intellij/openapi/editor/Document;block*Lcom/jetbrains/cidr/lang/psi/OCBlockOwner;nameIdentifiereditor$Lcom/intellij/openapi/editor/Editor;	processorALcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;
psiElementisStruct
StackMapTable��java/lang/CharSequence
Exceptions�-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsu(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/lang/SmartEnterProcessorWithFixers;Lcom/intellij/psi/PsiElement;)V
SourceFile#MissingClassNamespaceBodyFixer.javaNestMembersInnerClasses$$$reportNull$$$0�r
2�com/intellij/lang/ASTNode�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object����4�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!2�/*����������
�+���,���-���-��6-�
���'-�
���-�
��N-� 6�
-�"�_-�$:-�&�(:�I�+:�.:�E�@�;+�1�0�7�(�:�>�B�E��J�
�K���
Y�M�SO:	�z-Y�[�Y:

�j
c�e6�+
�i�>:�	�j�SO,	.�m�4
��,
s�e�"
u�e�
w�e�
y�e��+�{:
�O�!�:�����Y*	����+��	.��
	.�������+��W���9��m	2|n$�W
2|n$�Y���0�/��2|n$����2|n$�����2|n��* /AR!X"d#j$u%z&�'�(�)�*�+�,�-�/�0�1�2�34567#8+:.;:<D=N>X?^@_DgElF~G�R�S�V�Z����^���l��
�=���4������	gY��
jV��uK��������������Xi������������A���5*+,�n-�����������������
�r��N����!)Y�S�Y�S�Y�S�Y�SY�S���Z_���:� ���������
�����PKr�k��Fcom/jetbrains/cidr/lang/editor/smartEnter/MissingIfBranchesFixer.class���=�
1com/jetbrains/cidr/lang/editor/smartEnter/OCFixer<init>()V)com/jetbrains/cidr/lang/psi/OCIfStatement

"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;getElseKeyword()Lcom/intellij/lang/ASTNode;com/intellij/lang/ASTNodegetPsi()Lcom/intellij/psi/PsiElement;
getElseBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
 !"@com/jetbrains/cidr/lang/editor/smartEnter/MissingIfBranchesFixerhandleBranch�(Lcom/intellij/openapi/editor/Document;Lcom/jetbrains/cidr/lang/psi/OCIfStatement;ZLcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCStatement;)V$%
getThenBranch
'()fixBlockIfNeedE(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Z)Z
+,-	startLineF(Lcom/intellij/openapi/editor/Document;Lcom/intellij/psi/PsiElement;)I/01getCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;
345hasEmptyStatement (Lcom/intellij/psi/PsiElement;)Z78getRParenth:,com/jetbrains/cidr/lang/psi/OCBlockStatement
<=-indent
?@ABC5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
EFGHI#com/intellij/openapi/util/TextRangegetEndOffset()IK{}MNOPQ$com/intellij/openapi/editor/DocumentinsertString(ILjava/lang/CharSequence;)VS{U}
EWXIgetStartOffsetMZ[\
getLineNumber(I)IM^_\getLineStartOffseta?com/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor
cdeapply�(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/editor/smartEnter/MissingIfBranchesFixer;ifStatement+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;editor$Lcom/intellij/openapi/editor/Editor;	processorALcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;
psiElementLcom/intellij/psi/PsiElement;doc&Lcom/intellij/openapi/editor/Document;elseKeywordLcom/intellij/lang/ASTNode;
thenBranchrParenth
StackMapTable{com/intellij/psi/PsiElement
Exceptions~-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisElseZbeforeBranchbranch)Lcom/jetbrains/cidr/lang/psi/OCStatement;transformingOneLiner	endOffsetI$Lorg/jetbrains/annotations/Nullable;offsetu(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/lang/SmartEnterProcessorWithFixers;Lcom/intellij/psi/PsiElement;)V
SourceFileMissingIfBranchesFixer.java$$$reportNull$$$0(I)V��
�'com/jetbrains/cidr/lang/psi/OCStatement�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�moqsk� d!=java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!f/*��ghijdef�	�+���,���-���-��-�:��+�	:�:�����#:+�&���"�*�*��.�2���6:����#��y"	��+M��#�gF")$1%:&?'U*^+h,i/r0�1�2�5�6�7�9�:hf
%kl�ij�mn�op�qr)�kl1�st:yuv^Uwr�xv|}�������
!"f*�*���+���-����9������#*-�**�*�*+�;*�;��6-�>�D6�*J�L�*R�L*�>�D`T�L�y
 @�g&	A-BBCUE^FcGpJzK�MhH�st�kl�����r���U8��^/�����������
=-fl!+���+�>�V=**�Y�]d�y	g
	PQh !st!qr��	��	�Ad�f5*+,�`-�b�ghij|}�������
��fb�����))19AIQ9Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S�Y�S�****222:Y�S�Y�S�Y�S�����Z_���y��0���������������������/�������������PKYgs���9com/jetbrains/cidr/lang/editor/smartEnter/OCFixer$1.class���=>	3com/jetbrains/cidr/lang/editor/smartEnter/OCFixer$1
val$result#[Lcom/intellij/psi/PsiErrorElement;
	
2com/intellij/psi/PsiRecursiveElementWalkingVisitor<init>()V
stopWalking&([Lcom/intellij/psi/PsiErrorElement;)VCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/editor/smartEnter/OCFixer$1;visitErrorElement%(Lcom/intellij/psi/PsiErrorElement;)Velement"Lcom/intellij/psi/PsiErrorElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCFixer.javaEnclosingMethod!1com/jetbrains/cidr/lang/editor/smartEnter/OCFixer#$getErrorElementOffsetA(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiErrorElement;NestHostInnerClasses$$$reportNull$$$0(I)V'(
)>Argument for @NotNull parameter '%s' of %s.%s must not be null+java/lang/Object-java/lang/String2format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;45
36"java/lang/IllegalArgumentException8(Ljava/lang/String;)V:
9;
StackMapTable 4
*+�*��;
Y+��**�+S*�
�=>?@	
'(-!,�.Y/SY0SY1S�7�9Z_�<�&
 "% PK��?�8K8K7com/jetbrains/cidr/lang/editor/smartEnter/OCFixer.class���=�
5com/intellij/lang/SmartEnterProcessorWithFixers$Fixer<init>()V
	
5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
#com/intellij/openapi/util/TextRangegetStartOffset()I$com/intellij/openapi/editor/Document
getLineNumber(I)I com/intellij/psi/PsiErrorElement3com/jetbrains/cidr/lang/editor/smartEnter/OCFixer$1
&([Lcom/intellij/psi/PsiErrorElement;)V!"#$%com/intellij/psi/PsiElementaccept'(Lcom/intellij/psi/PsiElementVisitor;)V'(com/jetbrains/cidr/lang/psi/OCBlockOwner&)*+getOpeningBrace()Lcom/intellij/psi/PsiElement;&-.+getClosingBrace0com/intellij/psi/PsiWhiteSpace!23+getNextSibling!56
getTextLength!89+
getFirstChild!;<+getLastChild>?@AB"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;DEFG&com/intellij/openapi/editor/CaretModel	getOffset
IJKLM1com/jetbrains/cidr/lang/editor/smartEnter/OCFixerisRealLeafElement (Lcom/intellij/psi/PsiElement;)Z
IOPQisGoodEmpty-(Lcom/jetbrains/cidr/lang/psi/OCBlockOwner;)Z
STgetEndOffset!VWXgetContainingFile()Lcom/intellij/psi/PsiFile;Z[\]^com/intellij/psi/PsiFilegetFileType+()Lcom/intellij/openapi/fileTypes/FileType;
`abcdLcom/intellij/codeInsight/editorActions/enter/EnterAfterUnmatchedBraceHandlerisAfterUnmatchedLBraceQ(Lcom/intellij/openapi/editor/Editor;ILcom/intellij/openapi/fileTypes/FileType;)Zf,com/jetbrains/cidr/lang/psi/OCBlockStatementehij
getStatements()Ljava/util/List;lmnojava/util/Listsizelqrsget(I)Ljava/lang/Object;>uvwgetDocument(()Lcom/intellij/openapi/editor/Document;yz{getText()Ljava/lang/String;} 	
����$com/intellij/util/text/CharArrayUtil
shiftBackward.(Ljava/lang/CharSequence;ILjava/lang/String;)ID���moveToOffset(I)V�}���insertString(ILjava/lang/CharSequence;)V
I���getSemicolonInsertionOffsetD(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)I�;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypes	SEMICOLON8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
I���getInsertionOffseth(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/tree/IElementType;)I!���getNode()Lcom/intellij/lang/ASTNode;
�����*com/intellij/psi/impl/source/tree/TreeUtilfindLastLeaf8(Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;
I���getNextEssentialLeaf
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;	����WHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;�����com/intellij/lang/ASTNode&()Lcom/intellij/psi/tree/IElementType;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z
����prevLeaf
I���needCorrectionLiteralC(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/lang/ASTNode;Z)Z
I��B(Lcom/intellij/lang/ASTNode;)Lcom/intellij/openapi/util/TextRange;
I���getNeighborEssentialLeaf9(Lcom/intellij/lang/ASTNode;Z)Lcom/intellij/lang/ASTNode;�(com/jetbrains/cidr/lang/psi/OCStructLike����getBaseClausesList3()Lcom/jetbrains/cidr/lang/psi/OCCppBaseClauseList;	����
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
I���endsTheLine(Lcom/intellij/lang/ASTNode;)Z
����nextLeaf����textContains(C)Z�com/intellij/psi/PsiComment	�����-com/jetbrains/cidr/lang/parser/OCElementTypes
MACRO_CALL
����
findParent\(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;	I���$assertionsDisabledZ�-com/intellij/psi/impl/source/tree/LeafElement�java/lang/AssertionError
��>com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement	����KEYWORDS_WITH_AT	����OBJC_KEYWORD�findChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;�+getPsi	��STRING_LITERAL	�
�CHARACTER_LITERAL	�
�WRONG_RAW_STRING_LITERAL/com/intellij/cidr/cpp/lexer/OCHighlightingLexer	��RAW_STRING_LITERALS8com/intellij/cidr/cpp/lexer/CidrPrefixStringLiteralLexer	1com/jetbrains/cidr/lang/lexer/OCTokenTypeProviderINSTANCE3Lcom/jetbrains/cidr/lang/lexer/OCTokenTypeProvider;
�getRAW_STRING_PREFIX_TYPE
 !"createStringLiteralLexerN(CLcom/intellij/psi/tree/IElementType;)Lcom/intellij/lexer/StringLiteralLexer;$0com/intellij/cidr/cpp/lexer/OCRawStringLexerBase	I&'�RAW_PSEUDOTYPE
#)*K(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/tree/IElementType;)V
,-F(CLcom/intellij/psi/tree/IElementType;Lcom/intellij/lexer/LexerBase;)V/01getCharsSequence()Ljava/lang/CharSequence;�4567java/lang/CharSequencelength
9:;<=)com/intellij/openapi/util/text/StringUtilindexOf(Ljava/lang/CharSequence;CI)I
?@ABCjava/lang/Mathmin(II)I	IEFGOLD_END_PREFXIXLjava/util/regex/Pattern;4IJKsubSequence(II)Ljava/lang/CharSequence;
MNOPQjava/util/regex/Patternmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
STUVWjava/util/regex/Matcherfind()Z
SYZend
S\]start
I_`agetAdjustedEndPoint(CLjava/lang/CharSequence;IIZ)I
c]d(Ljava/lang/CharSequence;II)V
fg�getTokenType
ijgetTokenEnd4lmncharAt(I)C
pq
getTokenStart4st{toString
vwadvance
yz{|}java/lang/StringvalueOf(C)Ljava/lang/String;�(���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;���
replaceString(IILjava/lang/CharSequence;)V
I���caretInVerticalRangeOfElementD(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Z
I���getCompletionPoint'(Lcom/intellij/openapi/editor/Editor;)I	����LPAR
�����1com/intellij/cidr/cpp/lexer/OCLexerWithDirectives
createDefaulth(Lcom/intellij/cidr/cpp/lexer/CidrTokenTypeProvider;)Lcom/intellij/cidr/cpp/lexer/OCLexerWithDirectives;
�c�com/intellij/lexer/Lexer
�f
���{getTokenText�

y���(Ljava/lang/CharSequence;)Z	����COMMENTS
�i
�v
9�<�(Ljava/lang/CharSequence;CII)I
I��MhasEmptyStatement
�����?com/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessorregisterUnresolvedError�)!��+	getParent
����Wjava/lang/ClassdesiredAssertionStatus�,com/jetbrains/cidr/lang/parser/OCElementType�raw
���(Ljava/lang/String;)V�\)\S*"
M���compile-(Ljava/lang/String;)Ljava/util/regex/Pattern;CodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/editor/smartEnter/OCFixer;	startLineF(Lcom/intellij/openapi/editor/Document;Lcom/intellij/psi/PsiElement;)Idoc&Lcom/intellij/openapi/editor/Document;
psiElementLcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetErrorElementOffsetA(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiErrorElement;eltresult#[Lcom/intellij/psi/PsiErrorElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;isCompleteBlockOwner
StackMapTable$Lorg/jetbrains/annotations/Contract;value
null -> falsehasNonSpaceChildrenelblock*Lcom/jetbrains/cidr/lang/psi/OCBlockOwner;skip	conditionnull -> truefixBlockIfNeedE(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Z)Z
stopOffsetI
statementsLjava/util/List;documentlbracecaretOffseteditor$Lcom/intellij/openapi/editor/Editor;atCaretLocalVariableTypeTable;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCStatement;>;_, null, _ -> falserbrace
spaceOrRbracegetFirstBodyElementI(Lcom/jetbrains/cidr/lang/psi/OCBlockOwner;)Lcom/intellij/psi/PsiElement;lBracenextSiblingfixSemicolonAtTheEndinsertionOffset_, null -> falseelementType$Lcom/intellij/psi/tree/IElementType;leafLcom/intellij/lang/ASTNode;leafElementType
"com/intellij/psi/tree/IElementTypegetPrevEssentialLeafisLikeStructVarDeclaration
structLikeelemtypemacronextelementnull->falsehasMacroBasedStatementN(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/parser/OCElementType;)ZdogNodekeywordTypekeyword	endOfLineLjava/util/regex/Matcher;endPointttpostfixLjava/lang/String;stopCharCisRawlexer:Lcom/intellij/cidr/cpp/lexer/CidrPrefixStringLiteralLexer;docTextLjava/lang/CharSequence;
startPointremoveOffset	rawPrefixprefixCount	stringEndstringStartbadEndnodeTypetokenfixret5com/intellij/lexer/LexerBasegetCompletionPointAfterLPARlparoffsetrange%Lcom/intellij/openapi/util/TextRange;startElementLineendElementLinecompletionOffsetLcom/intellij/lexer/Lexer;
checkQuotequote	semicolonfixConditionIfNeed�(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/PsiElement;Lcom/intellij/lang/ASTNode;)V	processorALcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;lParenthrParenthendLPargetNextErrorparent	lastChild<clinit>	SignaturezLcom/intellij/lang/SmartEnterProcessorWithFixers$Fixer<Lcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;>;
SourceFileOCFixer.javaNestMembersBootstrapMethodsT
UVW�X$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;Z)InnerClasses]/com/intellij/lang/SmartEnterProcessorWithFixersFixer`%java/lang/invoke/MethodHandles$Lookupbjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0d�
Ie>Argument for @NotNull parameter '%s' of %s.%s must not be nullgjava/lang/Objecti�����DFK����P��6��Bformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
y�"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�!I'�FG���/*���3������\*��f+��f*+��
����5���������
�����h#*��f�YSL*�Y+�� +2���:;B�#������������M�m'*�&�!*�&�(�*�&�,�����#@�GHI$H%K�'�����s��	����Q��?*��f*�,L=*�(N-�$-+��=�-�/��-�1N������!!	�&	OPQ!R%S*U1V3Q=Y�*%��?��0Z�.���	����M�}7*�0*�4�+*�7�*�7*�:�*�7�����1@�^_`a6^�7�����s��	������P�*��f+�&��+�&N-�(:*�=�C6�H��-�N��*����R+�U�Y�_��-�e�:-�e�g:�k��p�!��R6�+��R6�
��R6*�t:�%�xd|�~�*�=��������o	�9>!&!>�>!&!>�Bl�>!&!l��	�0�>!�^fgh)i2j9lBmKnUk[pbqmrws�v�x�z�|�}�~��������p���m)������>���6�����)����������������m)�����s�������	PQ��C*��f*�(L*�,M+�,��+�1N-,�-�/�-�1,�����!!�!@�"���� �'�4�B��*C��4��-��'���	�����-*��f*�(L+��+�1M,*�,��,��	�!�!@!�	����� -�����������	���&*��f*+��=��*�t�����	��	����$�� &��&������s����
��	���=	*+��������	��	������
��	���%y+��+��+���+����N-��-����,����-�����
-��-��N-���-��:,�*�*-�Ù�-�ǶR��	H���
��B��� �$�&�1�3�I�N�R�T�\�i�o�q��4y��y��y Y	
\������	��0*�ʰ���	
����	���0*�ʰ���	
����	M��T*��f*�Ι*�ι���*����L+��+���Ԧ+�ؚ+����������	��@�&		���(�,�.�;�B�S��T�(,	
�	���	����<*�	�f*��L+�++�/�+
����+����+��L�����
	��	�&		���$�&�-�0�2�:��,	
<
�	���	����S�
*�ܧ*��M,�@,��N,���:�	M���-����,��
,�ܧ,��M����� 	C�����
C���.����$�)�,�/�<�>�Q�4#$
A�
S	
S�����LM�d*��*�*����Y���*�*������@�
�*����s�	�����T*�
�f+��f��+���*������M,�
,�K*��+��M,�
,������	#��@�
+/
6C�*+
T��T�C
����
��	���h�*��f>+��+����+��:���	���b�	�'�"6���6�Y�������#Y�%��(�+:*�t�.:+�26	6
��x�36
	�86��>6�D	�H�L:

�R�*	
�X`�	
�X`6	
�[`6
�	�^6�	+�ǶR�^6	�b:6
666�e���e:�%�R
��hd�k(�
�I�o�k)�8�o�hd�H�r:�
����
�o6�h6���6�u��j����d��d�k��*�t�x���>�3�.~:�*�t`���
��
�
�>
�>��:�/
�*�t
d���*�td��>���	�,A�'>�QQ�>�QQ4�F
>�4�AS
���>�4y�.@�	)$�-y�>��C	6> C!G"Q#Z$]%b&m'*�+�-�/�0�1�2�3�5�6�7�8;=?'B2C5D8E;F>GAHIJPKXLzM�N�O�R�S�U�V�W�X�Y�Z[\]_)`.aDbLcOdReTgZhcigjlk�n�q�v���^��=P
�l�P�c2 !GN"#QD$�%&�	'(�)�	��*�
'n�5`+!8],�
;Z-�>W.�AT/�w0����1
�2��3����s�������	6���Z*�
�f+��f=*+���*��=�-+������N-�*�=-�ǶR��*��=+��R�>��		�)�"z{|$3�7�I�N��*37
Z��Z��F8�����
��	����]*��f+��f*�tM+�N,-�
�6,-�R�6,*�=�C�6�����	�H>!@����*�6�I��H]��]�D��?9:*3;�6'<�I������
��	���z*��f*�=�C<���M*�t�.N-|�~<,--�3��,���8,��:,������%���������,��<,�������	�2�4�/��6
	���(�0�<�C�I�i�l�q�u�x��4I,z��e=�^%>(R'(�	���
`a��A+��6�"+`��6��
`��+;��6����
�+@��&	�	����-�7�<�?��HA"#A'(A)�A�A?�	8@�7
A���F*��f*����	�	��
�	���BC�p*��f+��f,��f,�ǶR6�-���B+�Ƕ
���3*�=��*��6�	+��*�t�����	�#���*
�$�)�0�?�L�R�Y�_�o��HR8�p��pDEpF
p��pG
$LH��%�����������I���?*��R<*��M,�,�Z�,��R��,�:N-��-��,K������!�!�*
����%�'�.�5�:�<��*-J�.K�?��78�����L�R'I�������Y÷ų%ȸʳD��@�3
d����h�j�hhqz�������q���q�������YkS�]YlS�TYmS�KYnS�BYoS�9YpS�0YqS�'YrS�YsS�YtS�YuS�YvS�fffox������������������YwS��YxS��YyS�xYzS�oY{S�fY|S�]Y}S�TY~S�KYS�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����Z_������py��y��y��y��y��y��y��y��y��y��y��y��ly��y��y��y��y��y��y��y��y��y��y��y��y��y��y��y��y�[\^	_acMNOPRSYQPKz��kkGcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor$1.class���=G	Acom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor$1this$0ALcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;
	
Acom/intellij/lang/SmartEnterProcessorWithFixers$FixEnterProcessor<init>()V
=com/jetbrains/cidr/lang/editor/smartEnter/PlainEnterProcessorexpandCodeBlockD(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)ZD(Lcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor$1;doEnter_(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Z)ZatCaretLcom/intellij/psi/PsiElement;fileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;modifiedZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCSmartEnterProcessor.javaEnclosingMethod*?com/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessorNestHostInnerClasses./com/intellij/lang/SmartEnterProcessorWithFixersFixEnterProcessor$$$reportNull$$$0(I)V01
2>Argument for @NotNull parameter '%s' of %s.%s must not be null4java/lang/Object6java/lang/String;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=>
<?"java/lang/IllegalArgumentExceptionA(Ljava/lang/String;)VC
BD
StackMapTable >
*+�*��j

i-��3-+�
�Fm4 !"#	$%
$
01-!5�7Y8SY9SY:S�@�BZ_�E�,-/	()	&'+)PK�/�i�I�IEcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor.class���=�
/com/intellij/lang/SmartEnterProcessorWithFixers<init>()V5com/intellij/lang/SmartEnterProcessorWithFixers$Fixer
6com/jetbrains/cidr/lang/editor/smartEnter/LiteralFixer
	
:com/jetbrains/cidr/lang/editor/smartEnter/IfConditionFixer
;com/jetbrains/cidr/lang/editor/smartEnter/ForStatementFixer
Mcom/jetbrains/cidr/lang/editor/smartEnter/DefaultStatementWithExpressionFixer
?com/jetbrains/cidr/lang/editor/smartEnter/DoWhileConditionFixer
8com/jetbrains/cidr/lang/editor/smartEnter/CaseColonFixer
9com/jetbrains/cidr/lang/editor/smartEnter/BlockBraceFixer
@com/jetbrains/cidr/lang/editor/smartEnter/MissingIfBranchesFixer
"Xcom/jetbrains/cidr/lang/editor/smartEnter/DefaultStatementWithExpressionMissingBodyFixer
!%<com/jetbrains/cidr/lang/editor/smartEnter/ParameterListFixer
$(Bcom/jetbrains/cidr/lang/editor/smartEnter/MissingCallableBodyFixer
'+Hcom/jetbrains/cidr/lang/editor/smartEnter/MissingClassNamespaceBodyFixer
*.<com/jetbrains/cidr/lang/editor/smartEnter/ParenthesizedFixer
-18com/jetbrains/cidr/lang/editor/smartEnter/SemicolonFixer
0
45678?com/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor	addFixers;([Lcom/intellij/lang/SmartEnterProcessorWithFixers$Fixer;)V:Acom/intellij/lang/SmartEnterProcessorWithFixers$FixEnterProcessor	4<=>COMMENT_BREAKER_ENTER_PROCESSORHLcom/jetbrains/cidr/lang/editor/smartEnter/CommentBreakerEnterProcessor;	4@ABSEMICOLON_ENTER_PROCESSORHLcom/jetbrains/cidr/lang/editor/smartEnter/AfterSemicolonEnterProcessor;D=com/jetbrains/cidr/lang/editor/smartEnter/PlainEnterProcessor
C
4GHIaddEnterProcessorsG([Lcom/intellij/lang/SmartEnterProcessorWithFixers$FixEnterProcessor;)VKAcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor$1
JMND(Lcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;)V
4PQIaddAfterEnterProcessorsSTUVWcom/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;Y,com/jetbrains/cidr/lang/psi/OCBlockStatementX[\]
getStatements()Ljava/util/List;_`abcjava/util/Listsize()I_efgget(I)Ljava/lang/Object;SijkgetContainingFile()Lcom/intellij/psi/PsiFile;mnopqcom/intellij/psi/PsiFilegetViewProvider%()Lcom/intellij/psi/FileViewProvider;stuvw!com/intellij/psi/FileViewProvidergetDocument(()Lcom/intellij/openapi/editor/Document;
yz{|}5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
���c#com/intellij/openapi/util/TextRangegetEndOffset�����$com/intellij/openapi/editor/Document
getLineNumber(I)I����getLineEndOffsetS���
getProject(()Lcom/intellij/openapi/project/Project;
�����+com/intellij/psi/codeStyle/CodeStyleManagergetInstanceU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleManager;
��cgetStartOffset
����reformatText(Lcom/intellij/psi/PsiFile;II)V�(com/jetbrains/cidr/lang/psi/OCBlockOwner�'com/intellij/psi/PsiNameIdentifierOwner���WgetOpeningBrace���WgetClosingBrace
�����1com/jetbrains/cidr/lang/editor/smartEnter/OCFixerisRealLeafElement (Lcom/intellij/psi/PsiElement;)Z�java/util/ArrayList
���(I)V���WgetNameIdentifier
���create)(II)Lcom/intellij/openapi/util/TextRange;
����add(Ljava/lang/Object;)Z
����3(Lcom/intellij/psi/PsiFile;Ljava/util/Collection;)V�*com/jetbrains/cidr/lang/psi/OCForStatement�)com/jetbrains/cidr/lang/psi/OCIfStatement����
getElseBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;����getLineStartOffset
���reformat (Lcom/intellij/psi/PsiElement;)V�is���getBaseLanguage()Lcom/intellij/lang/Language;s���getPsi8(Lcom/intellij/lang/Language;)Lcom/intellij/psi/PsiFile;���.com/jetbrains/cidr/lang/psi/OCClassDeclaration�'com/jetbrains/cidr/lang/psi/OCStatement�$com/jetbrains/cidr/lang/psi/OCMethod�(com/jetbrains/cidr/lang/psi/OCStructLike�*com/jetbrains/cidr/lang/psi/OCCppNamespace�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration�&com/jetbrains/cidr/lang/psi/OCProperty
4���isConditionOrExpressionInParent
4���goodForCorrection
�����!com/intellij/psi/util/PsiTreeUtilhasErrorElements
����isCompleteBlockOwner����getCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;�5com/jetbrains/cidr/lang/psi/OCStatementWithExpression���W
getExpression
�'com/jetbrains/cidr/lang/OCLanguageUtilstryGetOCFile6(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiFile;
processi(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;IZ)V	

"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;c&com/intellij/openapi/editor/CaretModel	getOffset
getStatementAtCaret](Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiElement;
4getStatementParentOf<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
�hasNonSpaceChildren-(Lcom/jetbrains/cidr/lang/psi/OCBlockOwner;)Z
� !"getSemicolonInsertionOffsetD(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)I
$%&'(*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	*+,-.+com/jetbrains/cidr/lang/parser/OCTokenTypesRBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;01�moveToOffset3.com/jetbrains/cidr/lang/psi/OCLambdaExpression	4567goodCandidateForCorrection[Ljava/lang/Class;
9:;<�java/lang/Class
isInstance>com/intellij/psi/PsiComment@com/intellij/psi/PsiWhiteSpaceB'com/jetbrains/cidr/lang/psi/OCMacroCall
�DEFgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
4HIJisValidMacroCall,(Lcom/jetbrains/cidr/lang/psi/OCMacroCall;)ZALMWgetFirstExpansionLeaf
�OPQgetNonStrictParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;S'com/jetbrains/cidr/lang/psi/OCConditionU2com/jetbrains/cidr/lang/psi/OCDeclarationStatementW2com/jetbrains/cidr/lang/psi/OCParameterDeclarationY+com/jetbrains/cidr/lang/psi/OCParameterList[)com/jetbrains/cidr/lang/psi/OCTypeElement
4]^_isStopElementForSmartEnter=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)ZAabWgetLastExpansionLeafd)com/jetbrains/cidr/lang/psi/OCDeclaration
�fghgetNextErrorA(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiErrorElement;
$jk�isMissingRParError
$mn�isIncompleteExpressionErrorp(com/jetbrains/cidr/lang/psi/OCDeclarator
�rs�isLikeStructVarDeclarationAuvwgetNode()Lcom/intellij/lang/ASTNode;	*yz.LPAR|}~�com/intellij/lang/ASTNodefindChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;	*��.RPAR�.com/jetbrains/cidr/lang/psi/OCDoWhileStatement���wgetRParenth����getBody������
getThenBranch	t����getCharsSequence()Ljava/lang/CharSequence;�{}
�����$com/intellij/util/text/CharArrayUtil
regionMatches4(Ljava/lang/CharSequence;ILjava/lang/CharSequence;)Z�{
}
����asOCFile@(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCFile;
4���commit'(Lcom/intellij/openapi/editor/Editor;)V�����"com/jetbrains/cidr/lang/psi/OCFile
findElementAt (I)Lcom/intellij/psi/PsiElement;
�����*com/intellij/application/options/CodeStylegetLanguageSettingsP(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;�4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
����getCustomSettingsa(Lcom/intellij/psi/PsiFile;Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	�����2com/intellij/psi/codeStyle/CommonCodeStyleSettingsKEEP_SIMPLE_BLOCKS_IN_ONE_LINEZ	����KEEP_SIMPLE_LAMBDAS_IN_ONE_LINE	����KEEP_SIMPLE_CLASSES_IN_ONE_LINE	����KEEP_STRUCTURES_IN_ONE_LINE
4���createRangeMarkerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/editor/RangeMarker;
4���reformatBlockLike-(Lcom/jetbrains/cidr/lang/psi/OCBlockOwner;)V
4�
4���restoreElementAtCaret(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/RangeMarker;)Lcom/intellij/psi/PsiElement;����'com/intellij/openapi/editor/RangeMarkerdispose�+com/jetbrains/cidr/lang/psi/OCCaseStatement����getStatement
�����Fcom/jetbrains/cidr/lang/editor/smartEnter/CommentBreakerEnterProcessordoEnter_(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Z)Z
4���
plainEnter	4���	myAttemptI����
�����java/lang/ObjectgetClass()Ljava/lang/Class;m���getLanguage
�����,com/intellij/codeInsight/CodeInsightUtilCorefindElementInRangeh(Lcom/intellij/psi/PsiFile;IILjava/lang/Class;Lcom/intellij/lang/Language;)Lcom/intellij/psi/PsiElement;
��Fcom/jetbrains/cidr/lang/editor/smartEnter/AfterSemicolonEnterProcessor
�/com/jetbrains/cidr/lang/psi/OCCppNamespaceAlias/com/jetbrains/cidr/lang/psi/OCCppUsingStatement-com/jetbrains/cidr/lang/psi/OCCppStaticAssertCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;range%Lcom/intellij/openapi/util/TextRange;lineEndfileLcom/intellij/psi/PsiFile;document&Lcom/intellij/openapi/editor/Document;block.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;rangesLjava/util/ArrayList;idLcom/intellij/psi/PsiElement;lbracerbraceelseIfRange	lineStartatCaretparentLocalVariableTypeTable<Ljava/util/ArrayList<Lcom/intellij/openapi/util/TextRange;>;
StackMapTable
Exceptions$-com/intellij/util/IncorrectOperationException*Lcom/jetbrains/cidr/lang/psi/OCBlockOwner;baseFileRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
doNotStepIntoelementcollectChildrenRecursivelyproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;attemptafterCompletionoriginalFile5Hcom/intellij/lang/SmartEnterProcessorWithFixers$TooManyAttemptsExceptionstatementAtCaretParentpsiFileoffset	elementAt	statementRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;clLjava/lang/Class;7lastExpansionLeaf	nextError"Lcom/intellij/psi/PsiErrorElement;macroCallAtCaret)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;statementAtCaretG com/intellij/psi/PsiErrorElement	macroCall
macroCallNodeLcom/intellij/lang/ASTNode;moveCaretInsideBracesIfAnyA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)VrangeMarker)Lcom/intellij/openapi/editor/RangeMarker;
actualAtCaretocfile$Lcom/jetbrains/cidr/lang/psi/OCFile;settings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;oldBlock	oldLambdaoldClassoldCppClasscaretOffsetcharsLjava/lang/CharSequence;^java/lang/CharSequence`java/lang/ThrowablereformatBeforeEnter	boundStmt)Lcom/jetbrains/cidr/lang/psi/OCStatement;processDefaultEnterg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)VisFirstFixAttempt()ZorigElementmarker<clinit>
SourceFileOCSmartEnterProcessor.javaNestMembersInnerClassesFixerFixEnterProcessorTooManyAttemptsException$$$reportNull$$$0r�
4s>Argument for @NotNull parameter '%s' of %s.%s must not be nullu-/Hhi6�,IKad�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�14=>AB67�*�*�Y�	Y�SY�Y�SY�Y�SY�Y�SY�Y�SY�Y�SY�Y�SY�Y� SY�!Y�#SY	�$Y�&SY
�'Y�)SY�*Y�,SY�-Y�/SY
�0Y�2S�3*�9Y�;SY�?SY�CY�ES�F*�9Y�?SY�JY*�LS�O�1P�c�h�q	�
���
�+��+�RM,�X�u,�XN-�Z�^�|-�Z�d+�l+�h:�l�r:�4+�x:�~����6+����������+����+����+����:+����:�������|+�h:�l�r:�a��Y��:+����:		���+�x��	�x�~����W�x���x�~����W+�������,���,L�c,�™\+,�¹��O+�h:�l�r:�4+�x:������6+�����~���*+�˱!`�|4SSXm����
4SSSSm��S�(4SSSS��_�+uvxyz6{>|L}Q~Wl������������������������������	���"�2�3�:�?�S�[�i�n�t���������	�W+
l�>DL6m�T�I	�q�c����t+
��[Di6�
���T "#	���[*��t*��L*��M+�,��*��N-�l-�l����:*����+�x��,�x�~���!
�SS*
����&�>�J�Q�W�Z�	4[%LE&5>&'	()(*��>+�ٚ4+�ۚ-+�ݚ&+�ߚ+��+��+��
+����!8@�2�=�	>
>+,�z1+��t+��
+��+�ߚ+��+����!
@�%�0�	1
1'	()(
���5*�RL+�™+�¹�*�+���+����*���!�S@��&�4�	5+.�++��t,��t-��t-��:*+,��!��*�	H+
+-.+/0++1�+2�
3"4'((()(((N�+��>*+,�:�:��g����\�ߙ+����x:�~��#�)�*+��~�/�R:�2�	����!�CSS�&�>����.�@�C�J�U�^�n�w������	Rw6J=
�
�/0�7~8�v9o:;<'<
���2�4L+�=>�%+2:*�8�=��������!�	?�9@�*0	=>2+
[$*�?��*A�C�AL+�+�G��+�KK*�4�NM,��,�RN-�R�-�T�
-�V�-M,�RN-�X�)-�RM,�RN-��-M�C,�Z�<-��,-�\�-M,�RN�#,�X�+�+�`:�	���,�c�
,�T�%,�e:�i��l�
-�R�-��,�o�,��,�ߙ,�q�-�R�V�-��,��,��!5	�A�
S�S'�S�
�F�
@S�)
	!(06=RT!["b#i$p%w&|(�)�,�-�.�0�1�2�3�4�6�:�;�<�=�?�C�D�GHILO	>�
@�AB$CD0�E=�6;<'<
IJ-*��t*�tL+�x�{�+���{���!�|@STU,T	-HDIJ'	()(
^_�t+���)+���"+�����+����*���+�™/+�¹��#+�¹�*�+�¹�*���+���+�š��!	+@,@@"Y[\-^@_Q`__`b	tEt6KLE+��t,��t+��>+����:��������,��:��*+����:��,��:,�����:��6	��6
��6��6Z��Z��Z�µ�*��:
�R���R���̧*X�C��*+��*,
��:
��+��x�~�/��	��
���§$:��	��
�������##%#!z		�0]���S�j4	m]�S���
�H
4	m]�S��_� 4	m]�%hi+j=kCmInNoOqTr^sctdwjxvy}z�{�|�~�������������������� �#�,�3�:�A�D�	��RMN
�OI�PQ^�j�RSv�TU}�V�	��W�
��X���Y�E
E/0E'Z�+[\"#'(()
((a��B+��t+���+�ڙ*+�ڹ�M,�ڙ,���,�ڹ�M����!	���&		����#�*�1�3�@�	 #bcB
B'	()(de�Q+�	�t,�
�t-��t*,-�:A�C�A:��G��;-,�ߙ�,��!	�!SA
�#�0�E�K�L�P�	>Q
Q-.Q/0Q#.0!HD'((()(((fgB
*����!@�	

���6+��t,�
�t-��t+-��-��,��+�����!	��#�)�-�2�	*6
66h6iN'((()(((jxX��Y���;��Y��?
�9Y�SY�SYSYSYSY�SY�SY�SYcSY	=S�4�.
/�
r�P@v���LLU^gpygpU^gpp��YwS�BYxS�9YyS�0YzS�'Y{S�Y|S�Y}S�Y~S�YS�IIR[[[dmmv���Y�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����Z_���!��T���������������������������O��������������������������n"o	9p	J4q	klmJPK�X���Bcom/jetbrains/cidr/lang/editor/smartEnter/ParameterListFixer.class���=�
1com/jetbrains/cidr/lang/editor/smartEnter/OCFixer<init>()V+com/jetbrains/cidr/lang/psi/OCParameterList

com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;*com/jetbrains/cidr/lang/psi/OCCatchSectiongetLastChild
*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	+com/jetbrains/cidr/lang/parser/OCTokenTypesRPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
!"#$%<com/jetbrains/cidr/lang/editor/smartEnter/ParameterListFixergetCompletionPointAfterLPARD(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)I'(getLastElement
*+,-.5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
01234#com/intellij/openapi/util/TextRangegetEndOffset()I
6789:java/lang/Mathmin(II)I<=>?@"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;B)DEFGH$com/intellij/openapi/editor/DocumentinsertString(ILjava/lang/CharSequence;)VJ?com/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor
!LMNapply�(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/editor/smartEnter/ParameterListFixer;lastElementLcom/intellij/psi/PsiElement;offsetIlist-Lcom/jetbrains/cidr/lang/psi/OCParameterList;editor$Lcom/intellij/openapi/editor/Editor;	processorALcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;
psiElement
StackMapTable
Exceptionsb-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsu(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/lang/SmartEnterProcessorWithFixers;Lcom/intellij/psi/PsiElement;)V
SourceFileParameterListFixer.java$$$reportNull$$$0(I)Vij
!k>Argument for @NotNull parameter '%s' of %s.%s must not be nullmjava/lang/ObjectoZ\^#Mjava/lang/Stringvformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;xy
wz"java/lang/IllegalArgumentException|(Ljava/lang/String;)V~
}[Ljava/lang/Object;�!!O/*��PQRSMNOz+��l,��l-��l-��]-�:-�	��K����;+-� 6�/�&:��)�/�56+�;A�C�_�Q
�P*
!&"1#A$H%M&V'[(j*y.QHV#TUH1VW%TXYzRSzZ[z\]z^U`acdddedddAMfO5*+,�I-�K�PQRS`acdddeddd
ijO�Nn�p�!)YqS�YrS�YsS�YtSYuS�{�}Z_���_:� w��w��w��w�ghPK���Bcom/jetbrains/cidr/lang/editor/smartEnter/ParenthesizedFixer.class���=h
1com/jetbrains/cidr/lang/editor/smartEnter/OCFixer<init>()V5com/jetbrains/cidr/lang/psi/OCParenthesizedExpression
*com/jetbrains/cidr/lang/psi/OCArgumentList
com/intellij/psi/PsiElementgetLastChild()Lcom/intellij/psi/PsiElement;
*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	+com/jetbrains/cidr/lang/parser/OCTokenTypesRPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
 !"<com/jetbrains/cidr/lang/editor/smartEnter/ParenthesizedFixergetCompletionPointAfterLPARD(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)I$%&'("com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;*),-./0$com/intellij/openapi/editor/DocumentinsertString(ILjava/lang/CharSequence;)V2?com/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor
456apply�(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/editor/smartEnter/ParenthesizedFixer;offsetIeditor$Lcom/intellij/openapi/editor/Editor;	processorALcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;
psiElementLcom/intellij/psi/PsiElement;
StackMapTable
ExceptionsG-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsu(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/lang/SmartEnterProcessorWithFixers;Lcom/intellij/psi/PsiElement;)V
SourceFileParenthesizedFixer.java$$$reportNull$$$0(I)VNO
P>Argument for @NotNull parameter '%s' of %s.%s must not be nullRjava/lang/ObjectT>@B 5java/lang/String[format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]^
\_"java/lang/IllegalArgumentExceptiona(Ljava/lang/String;)Vc
bd[Ljava/lang/Object;f!7/*��89:;567�Q+��Q,��Q-��Q-��
-�	�--����+-�6�+�#)�+�D
)8 '!5"<#A$P'94<<=Q:;Q>?Q@AQBCEFHIIIJIIIA5K75*+,�1-�3�89:;EFHIIIJIII
NO7�NS�U�!)YVS�YWS�YXS�YYSYZS�`�bZ_�e�D:� \g�\g�\g�\gLMPKy�&�'�'Ccom/jetbrains/cidr/lang/editor/smartEnter/PlainEnterProcessor.class���=�
Acom/intellij/lang/SmartEnterProcessorWithFixers$FixEnterProcessor<init>()V
	
,com/intellij/codeInsight/CodeInsightSettingsgetInstance0()Lcom/intellij/codeInsight/CodeInsightSettings;	INSERT_BRACE_ON_ENTERZ
=com/jetbrains/cidr/lang/editor/smartEnter/PlainEnterProcessorexpandCodeBlockD(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Z,com/intellij/openapi/actionSystem/IdeActionsEditorStartNewLine
getEnterHandlerR(Ljava/lang/String;)Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler; !"#$"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;&'()*&com/intellij/openapi/editor/CaretModelgetCurrentCaret%()Lcom/intellij/openapi/editor/Caret;
,-./0.com/intellij/openapi/editor/ex/util/EditorUtilgetEditorDataContextU(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/openapi/actionSystem/DataContext;
23456<com/intellij/openapi/editor/actionSystem/EditorActionHandlerexecutey(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/editor/Caret;Lcom/intellij/openapi/actionSystem/DataContext;)V&89:	getOffset()I
<=>needSmartNewLine (Lcom/intellij/psi/PsiElement;)Z
@ABadjustNewLinePosition<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
DEFgetControlStatementBlockJ(ILcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCBlockOwner;HIJKL(com/jetbrains/cidr/lang/psi/OCBlockOwnergetOpeningBrace()Lcom/intellij/psi/PsiElement;
NOPQ>1com/jetbrains/cidr/lang/editor/smartEnter/OCFixerisRealLeafElementHSTL	getParentV.com/jetbrains/cidr/lang/psi/OCDoWhileStatement
XYZ[\5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
^_`a:#com/intellij/openapi/util/TextRangegetEndOffset&cdemoveToOffset(I)V ghigetDocument(()Lcom/intellij/openapi/editor/Document;klmno$com/intellij/openapi/editor/Document
getLineNumber(I)I
qrst>!com/intellij/psi/util/PsiTreeUtilhasErrorElements
vwxprocessExistingBlankLinea(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)ZHz{LgetClosingBrace
N}~getFirstBodyElementI(Lcom/jetbrains/cidr/lang/psi/OCBlockOwner;)Lcom/intellij/psi/PsiElement;�EditorEnter
^��:getStartOffset�com/intellij/psi/PsiWhiteSpace�����com/intellij/psi/PsiElementtextContains(C)Z�+com/jetbrains/cidr/lang/psi/OCCaseStatement����getNode()Lcom/intellij/lang/ASTNode;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesCOLON8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;�����com/intellij/lang/ASTNodefindChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;���LgetPsi
N���getNextErrorA(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiErrorElement;
����<com/intellij/openapi/editor/actionSystem/EditorActionManager@()Lcom/intellij/openapi/editor/actionSystem/EditorActionManager;
���getActionHandler
N��>isCompleteBlockOwner�)com/jetbrains/cidr/lang/psi/OCIfStatement����getRParenth����
getThenBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;����
getElseBranch�5com/jetbrains/cidr/lang/psi/OCStatementWithExpression������getBody�&com/jetbrains/cidr/lang/psi/OCCallable����0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
q��BnextLeaf
q���findChildOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;���LgetPrevSibling����getElementType&()Lcom/intellij/psi/tree/IElementType;	����LBRACE����getTextRange'()Lcom/intellij/openapi/util/TextRange;k���getCharsSequence()Ljava/lang/CharSequence;�����java/lang/CharSequencesubSequence(II)Ljava/lang/CharSequence;
�����)com/intellij/openapi/util/text/StringUtil
countNewLines(Ljava/lang/CharSequence;)I� 	
�����$com/intellij/util/text/CharArrayUtilshiftForward.(Ljava/lang/CharSequence;ILjava/lang/String;)I���:length	��$assertionsDisabled�java/lang/AssertionError�code block: %s, white space: %sjava/lang/Object	undefined��
	java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
�(Ljava/lang/Object;)V
EditorLineEnd
com/intellij/ide/DataManager ()Lcom/intellij/ide/DataManager; getComponent()Ljavax/swing/JComponent;
getDataContextE(Ljava/awt/Component;)Lcom/intellij/openapi/actionSystem/DataContext;
 !java/lang/ClassdesiredAssertionStatus()ZCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/editor/smartEnter/PlainEnterProcessor;doEnter_(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Z)ZatCaretLcom/intellij/psi/PsiElement;fileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;modifiedbraceOnEnter
StackMapTable3java/lang/ThrowableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsblock*Lcom/jetbrains/cidr/lang/psi/OCBlockOwner;document&Lcom/intellij/openapi/editor/Document;
cursorLineI
endLineNumbercanExpandBlockBeforeCursorrange%Lcom/intellij/openapi/util/TextRange;
psiElementoffsetlbrace
hasGoodLBraceenterHandler>Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;firstElementerror"Lcom/intellij/psi/PsiErrorElement;colonLcom/intellij/lang/ASTNode;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;$Lorg/jetbrains/annotations/Contract;value
null -> falsepureactionIdLjava/lang/String;caretelementbody)Lcom/jetbrains/cidr/lang/psi/OCStatement;Z'com/jetbrains/cidr/lang/psi/OCStatementnextlbraceCandidatenode	codeBlock
whiteSpace Lcom/intellij/psi/PsiWhiteSpace;	textRangewhiteSpaceTextLjava/lang/CharSequence;i
actionManager>Lcom/intellij/openapi/editor/actionSystem/EditorActionManager;
actionHandlerdataContext/Lcom/intellij/openapi/actionSystem/DataContext;k[Ljava/lang/Object;<clinit>
SourceFilePlainEnterProcessor.javaInnerClassesq/com/intellij/lang/SmartEnterProcessorWithFixersFixEnterProcessor$$$reportNull$$$0se
t com/intellij/psi/PsiErrorElementv>Argument for @NotNull parameter '%s' of %s.%s must not be nullx)+-A'Aw"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��!�
"/*��#,$%&'("+p+��u,��u-��u��
6��
-+��6��
��--��%-�+�16��
�:��
� 2c=Xccec1
�$e2#:/ 1'2/32::3=5O6R5U7X:`7c:m;$>p%&p)*p+,p-.p/ P045556555	"�X*��7=+�;6�N+�?L+��+�CN:6-��-�G:�M6-�R�U6��W�:�$�]��*��]�b�3*�f:		�j6
	-�W�]�j6�
���-�-�+�p����*-+�u��-���-�y�M���:-�|:�
��:�1*��W���b���
���
��:**��%*�+�1�1H�$� �H�0�@^�^�/@�@
�2�&#�(?ABCDE"F$J*M-N0O4P<QCRNS^TfUqV�Y�Z�[�\�]�b�c�e�f�h�i�k�l�o�pq	ru&v:wAzV{$�78�(9:	�;<
�=<Nf>^V?@X-.XA*LB<*.78F=-+C*0(D�ZEFTG*
AB"�;*��u*���-*������L+�+��K*��M,�,K��*�1�+�w��#*
���"�)�.�2�4�7�9�$ .HIJK;A*LM4M565
=>"/*���#�$A*LNOsPQZR
"2��*���#�$ST
EF"�+���+�H�M+���5+�����)+����M,�L,�W�]�A+����M�4+���+�����+����M�+�Ù
+�ù�M,�H�
,�H��1�:��Y
@H#2����!�+�:�G�Z�g�n�x�$ �U<�V*zWXLM4M
wx"2*��uN+�,�V,��:���	��N�?+����N-��-��:����:����֥�-��-��:*�f:�����]��:������6��d�8���0��Y���Y+�	�	+�SY-��S��
��*�`��`�b��:
��:	�*��:
	**��%
�1�1�
���� ��� ���������2^k�3 ���^k���jj� ���^k���jj�#�$�
���� �&�)�3�7�9�A�F�H�Q�c�e�i�k�s�{�������������������������0�$�[*A$\*Q]K2-.2^*2V*
(_`s�a@{�9:��bc��d<-ef#gF	hi
45MM65MMl"4������1@#,
se"1�y���$$-6?6YzS�Y{S�Y|S�Y}S�Y~S�!!!!*3YS�Y�S�Y�S����Z_���1�	�,j�j�j�j�j�'j�j�j�jo
pr	mnPK4	��UU>com/jetbrains/cidr/lang/editor/smartEnter/SemicolonFixer.class���=
1com/jetbrains/cidr/lang/editor/smartEnter/OCFixer<init>()V	
com/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;	-com/jetbrains/cidr/lang/parser/OCElementTypes
MACRO_CALL.Lcom/jetbrains/cidr/lang/parser/OCElementType;
*com/intellij/psi/impl/source/tree/TreeUtil
findParent\(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;-com/jetbrains/cidr/lang/psi/OCReturnStatementjava/lang/Class$com/jetbrains/cidr/lang/psi/OCMethod 0com/jetbrains/cidr/lang/psi/OCFunctionDefinition
"#$%&!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;(&com/jetbrains/cidr/lang/psi/OCCallable'*+,
getReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;
./012$com/jetbrains/cidr/lang/types/OCTypeisVoid()Z456
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;	89:;+com/jetbrains/cidr/lang/parser/OCTokenTypesRETURN_KEYWORD
=>?@A8com/jetbrains/cidr/lang/editor/smartEnter/SemicolonFixerhasMacroBasedStatementN(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/parser/OCElementType;)ZCDEFG"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
IJKLM5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
OPQRS#com/intellij/openapi/util/TextRangegetStartOffset()IUreturn
WXYZSjava/lang/Stringlength\;^_`ab$com/intellij/openapi/editor/DocumentinsertString(ILjava/lang/CharSequence;)V
=defcanNeedSemicolon (Lcom/intellij/psi/PsiElement;)Zh2com/jetbrains/cidr/lang/psi/OCDeclarationStatementjkl	getParent()Lcom/intellij/psi/PsiElement;n'com/jetbrains/cidr/lang/psi/OCConditionp5com/jetbrains/cidr/lang/psi/OCStatementWithExpressionr)com/jetbrains/cidr/lang/psi/OCIfStatementt)com/jetbrains/cidr/lang/psi/OCDeclaration	vwTYPE_ELEMENTyz{|}com/intellij/lang/ASTNodefindChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;
=��hasIncompleteStructInType(Lcom/intellij/lang/ASTNode;)Z�)com/jetbrains/cidr/lang/psi/OCTypeElement�(com/jetbrains/cidr/lang/psi/OCStructLike	��DECLARATIONy��lgetPsi
=���fixSemicolonAtTheEndD(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Z�.com/jetbrains/cidr/lang/psi/OCDoWhileStatement
����f?com/jetbrains/cidr/lang/editor/smartEnter/DoWhileConditionFixer
applicable���lgetOpeningBrace
=��fisRealLeafElement���lgetClosingBrace���getContainingClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;�'com/jetbrains/cidr/lang/psi/OCInterface
����f*com/jetbrains/cidr/lang/util/OCElementUtilisMissingSemicolonError�1com/jetbrains/cidr/lang/psi/OCExpressionStatement�,com/jetbrains/cidr/lang/psi/OCBreakStatement�/com/jetbrains/cidr/lang/psi/OCContinueStatement�/com/jetbrains/cidr/lang/psi/OCCppNamespaceAlias�/com/jetbrains/cidr/lang/psi/OCCppUsingStatement�-com/jetbrains/cidr/lang/psi/OCCppStaticAssert	���STRUCTURE_TYPES Lcom/intellij/psi/tree/TokenSet;y�|�=(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/lang/ASTNode;
=��fisIncompleteStruct
=��fisLikeStructVarDeclaration�?com/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor
=���apply�(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/editor/smartEnter/SemicolonFixer;doc&Lcom/intellij/openapi/editor/Document;stmt/Lcom/jetbrains/cidr/lang/psi/OCReturnStatement;method(Lcom/jetbrains/cidr/lang/psi/OCCallable;typeDefLcom/intellij/lang/ASTNode;parentLcom/intellij/psi/PsiElement;editor$Lcom/intellij/openapi/editor/Editor;	processorALcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor;
psiElementLocalVariableTypeTable+Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;
StackMapTable
Exceptions�-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationstype
structLikeRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;value
null -> false$Lorg/jetbrains/annotations/Nullable;
structLikePsiu(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/lang/SmartEnterProcessorWithFixers;Lcom/intellij/psi/PsiElement;)V
SourceFileSemicolonFixer.java$$$reportNull$$$0(I)V��
=�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�����?�e�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
W"java/lang/IllegalArgumentException(Ljava/lang/String;)V
	[Ljava/lang/Object;!=�/*���#������((+���,���-���-��
���-��g-�YSYS�!�':�K�)�-�>-�:�3�.�7�<�#+�B:�H�NT�V`[�]�-�c��-�g�-�i�m�
-�iN-�i:�o�=�q�5�s���u�x�~������~��-���-����:���N+-��W���j �4!��^((*/+F,X-^.s/{0�1�6�7�8�:�;�=�>�?�ABCD!G'I�\	{��^5��FM��
���k��(��(��(��(���FM������������
ef���*���*���*���*���'*�������*���������*��*������*���;*���4*�g�-*��&*���*���*���*���
*������
	(@>@�&	LMOP.Q>P?SFTSW�����	���
���s&*��*����L+�+���������y@�fgh�&�������s��	���
�f�z4*���*���&*���*�����*��������)@�lmn&o3l�4���	���A���5*+,��-�Ʊ�"�������������
���(�����!!)119Y�S�Y�S�Y�S�Y�S�Y�S�""""*3Y�S�YS�YS���Z_�
���	�(W�W�W�W�W�'W�W�W�W��PKW�kkRcom/jetbrains/cidr/lang/editor/spellchecker/OCSpellCheckerDictionaryProvider.class���=
java/lang/Object<init>()Vjava/lang/String
objc.dicLcom/jetbrains/cidr/lang/editor/spellchecker/OCSpellCheckerDictionaryProvider3com/intellij/spellchecker/BundledDictionaryProviderCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/editor/spellchecker/OCSpellCheckerDictionaryProvider;getBundledDictionaries()[Ljava/lang/String;
SourceFile%OCSpellCheckerDictionaryProvider.java1
/*��4
�Y	S�
PK�8Ubb_com/jetbrains/cidr/lang/editor/spellchecker/OCSpellCheckerStrategy$StringLiteralTokenizer.class���=�
-com/intellij/spellchecker/tokenizer/Tokenizer<init>()V	
com/intellij/psi/PsiElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;/com/intellij/cidr/cpp/lexer/OCHighlightingLexer8com/intellij/cidr/cpp/lexer/CidrPrefixStringLiteralLexer	1com/jetbrains/cidr/lang/lexer/OCTokenTypeProviderINSTANCE3Lcom/jetbrains/cidr/lang/lexer/OCTokenTypeProvider;
getRAW_STRING_PREFIX_TYPE&()Lcom/intellij/psi/tree/IElementType;
 *com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	"#$%&+com/jetbrains/cidr/lang/parser/OCTokenTypesSTRING_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;

()*createStringLiteralLexerN(CLcom/intellij/psi/tree/IElementType;)Lcom/intellij/lexer/StringLiteralLexer;

,-.createRawStringLexerg(Lcom/intellij/cidr/cpp/lexer/CidrTokenTypeProvider;)Lcom/intellij/cidr/cpp/lexer/OCRawStringLexerBase;
01F(CLcom/intellij/psi/tree/IElementType;Lcom/intellij/lexer/LexerBase;)V345getText()Ljava/lang/String;
789:;#com/intellij/openapi/util/TextRangegetEndOffset()I
7=>;getStartOffset
@ABstart(Ljava/lang/CharSequence;II)VDjava/lang/StringBuilder
C
GHgetTokenType
JK;
getTokenStart
MN;getTokenEnd
PQRSTjava/lang/String	substring(II)Ljava/lang/String;	VWXYZ(com/intellij/psi/StringEscapesTokenTypesSTRING_LITERAL_ESCAPES Lcom/intellij/psi/tree/TokenSet;
\]^_`com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z
bcdefYcom/jetbrains/cidr/lang/editor/spellchecker/OCSpellCheckerStrategy$StringLiteralTokenizerconsumeCollectedTextm(Lcom/intellij/psi/PsiElement;Lcom/intellij/spellchecker/tokenizer/TokenConsumer;Ljava/lang/StringBuilder;I)V
Chi;length
Cklmappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
opadvance
Crs5toString
7uvwallOf9(Ljava/lang/String;)Lcom/intellij/openapi/util/TextRange;
yz{|}7com/intellij/spellchecker/inspections/PlainTextSplittergetInstance;()Lcom/intellij/spellchecker/inspections/PlainTextSplitter;
����1com/intellij/spellchecker/tokenizer/TokenConsumerconsumeToken�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;ZILcom/intellij/openapi/util/TextRange;Lcom/intellij/spellchecker/inspections/Splitter;)V
C���	setLength(I)VCodeLineNumberTableLocalVariableTablethis[Lcom/jetbrains/cidr/lang/editor/spellchecker/OCSpellCheckerStrategy$StringLiteralTokenizer;tokenizeS(Lcom/intellij/psi/PsiElement;Lcom/intellij/spellchecker/tokenizer/TokenConsumer;)Vtt$Lcom/intellij/psi/tree/IElementType;textLjava/lang/String;elementLcom/intellij/psi/PsiElement;consumer3Lcom/intellij/spellchecker/tokenizer/TokenConsumer;range%Lcom/intellij/openapi/util/TextRange;stopCharClexer:Lcom/intellij/cidr/cpp/lexer/CidrPrefixStringLiteralLexer;elementTextsbLjava/lang/StringBuilder;startOffsetI
StackMapTable�"com/intellij/psi/tree/IElementType�com/intellij/lexer/LexerBaseRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationstextToCheck	SignatureNLcom/intellij/spellchecker/tokenizer/Tokenizer<Lcom/intellij/psi/PsiElement;>;
SourceFileOCSpellCheckerStrategy.javaNestHost�Bcom/jetbrains/cidr/lang/editor/spellchecker/OCSpellCheckerStrategyInnerClassesStringLiteralTokenizer$$$reportNull$$$0��
b�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object����d�eformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
P�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� b�/*���������@�+���,���+�N"6�Y"��+��!�"�!�'�	��+�/:+�2:-�6-�<d�?�CY�E:6�F�e�F:	�I�L�O:
�U	�[�+,�a�.	�!��g�
�I6
�jW�+,�a�n���+,�a��p
�+b7��b7���)	b7PC�6�P
��b $!'"1#<$G&O'`(i)l*t+{,�-�.�:�;�<�?�A�B�C�D�p{X��	�G��
���������������G���O���iw��lt������
��
ef��<*���+���,���,�g�,�q:+*�t�x�~,����"�"JK%L-P0Q3L6R;T�4%��<��<��<��<����������
���������!!)!)1Y�S�Y�S�Y�S�Y�S�"""***Y�S�Y�S��Ļ�Z_�ɿ�d�(P�P�P�P�'P�P�P��
b��
������PK�l6�
�
Hcom/jetbrains/cidr/lang/editor/spellchecker/OCSpellCheckerStrategy.class���=p
9com/intellij/spellchecker/tokenizer/SpellcheckingStrategy<init>()V>com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement
/com/jetbrains/cidr/lang/psi/OCCppUsingStatement3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier1com/jetbrains/cidr/lang/psi/OCQualifiedExpression(com/jetbrains/cidr/lang/psi/OCStructLike
isDeclaration()Zcom/intellij/psi/PsiCommentgetTokenType&()Lcom/intellij/psi/tree/IElementType;	 +com/jetbrains/cidr/lang/parser/OCTokenTypes"CONDITIONALLY_NON_COMPILED_COMMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;	"#$%&Bcom/jetbrains/cidr/lang/editor/spellchecker/OCSpellCheckerStrategyEMPTY_TOKENIZER/Lcom/intellij/spellchecker/tokenizer/Tokenizer;
()*+,*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	./0ALL_STRINGS Lcom/intellij/psi/tree/TokenSet;
23456com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	"89:STRING_LITERAL_TOKENIZER[Lcom/jetbrains/cidr/lang/editor/spellchecker/OCSpellCheckerStrategy$StringLiteralTokenizer;
<=>getTokenizerN(Lcom/intellij/psi/PsiElement;)Lcom/intellij/spellchecker/tokenizer/Tokenizer;@Ycom/jetbrains/cidr/lang/editor/spellchecker/OCSpellCheckerStrategy$StringLiteralTokenizer
?CodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/editor/spellchecker/OCSpellCheckerStrategy;elementLcom/intellij/psi/PsiElement;nodeType$Lcom/intellij/psi/tree/IElementType;
StackMapTableM"com/intellij/psi/tree/IElementTypeRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations<clinit>
SourceFileOCSpellCheckerStrategy.javaNestMembersInnerClassesStringLiteralTokenizer$$$reportNull$$$0(I)VWX
"Y-com/intellij/spellchecker/tokenizer/Tokenizer[com/intellij/psi/PsiElement]*@NotNull method %s.%s must not return null_java/lang/Objecta$=java/lang/Stringeformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;gh
fijava/lang/IllegalStateExceptionk(Ljava/lang/String;)Vm
ln1"9:B/*��CDEF=>B�z+��A+�	�:+��3+�
�,+��+���+��+�����!Y��Z�+�'M�-,�1��7Y��Z�*+�;Y��Z�K!/J\�"^L?L\C"Z'^:_E`QbVc`dlfD zEFzGHV$IJNOPOQB#�?Y�A�7�C
WXB(`�bYcSYdS�j�lZ_�o�U
?"V
RST?PK��t�444com/jetbrains/cidr/lang/editor/spellchecker/objc.diccplusplus
rtti
argc
argv
unretained
nullable
nonnullPK!(�TIcom/jetbrains/cidr/lang/editor/surround/OCAutoreleasePoolSurrounder.class���=V
=com/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<init>()V@autoreleasepool {
}

6com/jetbrains/cidr/lang/psi/OCAutoReleasePoolStatementgetBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
getTextRange'()Lcom/intellij/openapi/util/TextRange;
#com/intellij/openapi/util/TextRangegetEndOffset()I
(II)V@autoreleasepool	 !"#%com/jetbrains/cidr/lang/CLanguageKindOBJ_C'Lcom/jetbrains/cidr/lang/CLanguageKind;
%&'()Ccom/jetbrains/cidr/lang/editor/surround/OCAutoreleasePoolSurroundergetSelectionRange_(Lcom/jetbrains/cidr/lang/psi/OCAutoReleasePoolStatement;)Lcom/intellij/openapi/util/TextRange;
%+,-getInsertionPlaceW(Lcom/jetbrains/cidr/lang/psi/OCAutoReleasePoolStatement;)Lcom/intellij/psi/PsiElement;
/01doSurroundElements}(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Ljava/lang/Object;)Lcom/intellij/openapi/util/TextRange;
345surroundElements�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;[Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;CodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/editor/surround/OCAutoreleasePoolSurrounder;getStatementTemplateW(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;project&Lcom/intellij/openapi/project/Project;contextLcom/intellij/psi/PsiElement;	statement8Lcom/jetbrains/cidr/lang/psi/OCAutoReleasePoolStatement;offsetIgetTemplateDescription()Ljava/lang/String;getLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;P(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/openapi/util/TextRange;H(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
ExceptionsP-com/intellij/util/IncorrectOperationException#Lorg/jetbrains/annotations/NotNull;	SignatureyLcom/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<Lcom/jetbrains/cidr/lang/psi/OCAutoReleasePoolStatement;>;
SourceFile OCAutoreleasePoolSurrounder.java!%
6/*��7
89:;<6A�7
8 9:=>?@,-6;+�	�789:AB()6V+��=�Y��7

8 9:AB

CDEF6-�789:GH6.��7#89:D(I63	*+�
�$�7
8	9:D,J63	*+�
�*�7
8	9:A0162*+,-�.�7
89:K	LMLA4562*+,-�2�7
89:NOKQQQMQQRSTUPK��#���Rcom/jetbrains/cidr/lang/editor/surround/OCBlockExpressionStatementSurrounder.class���=z
=com/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<init>()Vvoid (^a)() = ^{
};

2com/jetbrains/cidr/lang/psi/OCDeclarationStatementgetDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)com/jetbrains/cidr/lang/psi/OCDeclarationgetDeclarators()Ljava/util/List;java/util/Listget(I)Ljava/lang/Object;(com/jetbrains/cidr/lang/psi/OCDeclarator getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;"-com/jetbrains/cidr/lang/psi/OCBlockExpression!$%&getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;()*getNameIdentifier()Lcom/intellij/psi/PsiElement;
,-./0*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
23456#com/intellij/openapi/util/TextRangegetStartOffset()I89:;com/intellij/psi/PsiElementdelete
2=>(II)V@void (^) = ^{ }	BCDEF%com/jetbrains/cidr/lang/CLanguageKindOBJ_C'Lcom/jetbrains/cidr/lang/CLanguageKind;
HIJKLLcom/jetbrains/cidr/lang/editor/surround/OCBlockExpressionStatementSurroundergetSelectionRange[(Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;)Lcom/intellij/openapi/util/TextRange;
HNOPgetInsertionPlaceS(Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;)Lcom/intellij/psi/PsiElement;
RSTdoSurroundElements}(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Ljava/lang/Object;)Lcom/intellij/openapi/util/TextRange;
VWXsurroundElements�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;[Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;CodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/editor/surround/OCBlockExpressionStatementSurrounder;getStatementTemplateW(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;project&Lcom/intellij/openapi/project/Project;contextLcom/intellij/psi/PsiElement;	statement4Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;
declaratoroffsetIgetTemplateDescription()Ljava/lang/String;getLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;P(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/openapi/util/TextRange;H(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
Exceptionst-com/intellij/util/IncorrectOperationException#Lorg/jetbrains/annotations/NotNull;	SignatureuLcom/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;>;
SourceFile)OCBlockExpressionStatementSurrounder.java!H
Y/*��Z[\]^_YA�Z[ \]`abcOPYV"+�	�����!�#�Z["\]"deKLY�2+�	����'M,�+�1>,�7�2Y�<�Z"([*2\]2defc"ghijY-?�Z"[\]klY.�A�Z'[\]DKmY3	*+�
�G�Z[	\]DOnY3	*+�
�M�Z[	\]ASTY2*+,-�Q�Z[\]o	pqpAWXY2*+,-�U�Z[\]rsouuuquuvwxyPKjf�K��Icom/jetbrains/cidr/lang/editor/surround/OCBlockExpressionSurrounder.class���=1
Bcom/jetbrains/cidr/lang/editor/surround/OCTextExpressionSurrounder<init>()V
^{ return 
; }'surround.with.block.expression.templatejava/lang/Object
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	%com/jetbrains/cidr/lang/CLanguageKindOBJ_C'Lcom/jetbrains/cidr/lang/CLanguageKind;Ccom/jetbrains/cidr/lang/editor/surround/OCBlockExpressionSurrounderCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/editor/surround/OCBlockExpressionSurrounder;isApplicable-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Zexpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;
getBeforeText()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetAfterTextgetTemplateDescriptiongetLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
SourceFile OCBlockExpressionSurrounder.java!/*��	 !"#6� !$%&'-� !()*)+'-	� !()*),'4
�
��
 !-..��# !/0PK�N�v
v
?com/jetbrains/cidr/lang/editor/surround/OCBlockSurrounder.class���=J
=com/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<init>()V{
}

,com/jetbrains/cidr/lang/psi/OCBlockStatementgetTextRange'()Lcom/intellij/openapi/util/TextRange;
#com/intellij/openapi/util/TextRangegetEndOffset()I
(II)V{ }
9com/jetbrains/cidr/lang/editor/surround/OCBlockSurroundergetSelectionRangeU(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)Lcom/intellij/openapi/util/TextRange;
!"#getInsertionPlaceM(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)Lcom/intellij/psi/PsiElement;
%&'doSurroundElements}(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Ljava/lang/Object;)Lcom/intellij/openapi/util/TextRange;
)*+surroundElements�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;[Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;CodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/editor/surround/OCBlockSurrounder;getStatementTemplateW(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;project&Lcom/intellij/openapi/project/Project;contextLcom/intellij/psi/PsiElement;	statement.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;offsetIgetTemplateDescription()Ljava/lang/String;P(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/openapi/util/TextRange;H(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
ExceptionsD-com/intellij/util/IncorrectOperationException#Lorg/jetbrains/annotations/NotNull;	SignatureoLcom/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;>;
SourceFileOCBlockSurrounder.java!	,/*��-./012,A�-. /03456"#,6+�-./078,V+�	�=�Y��-

. /078

9:;<,-�-./0D=,3	*+�
��-.	/0D">,3	*+�
� �-.	/0A&',2*+,-�$�-./0?	@A@A*+,2*+,-�(�-./0BC?EEEAEEFGHIPKtF,t��Icom/jetbrains/cidr/lang/editor/surround/OCCondCompilationSurrounder.class���=�
4com/jetbrains/cidr/lang/editor/surround/OCSurrounder<init>()V#ifdef

com/intellij/psi/PsiElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;
#com/intellij/openapi/util/TextRangegetStartOffset()I
getEndOffset
getContainingFile()Lcom/intellij/psi/PsiFile; !"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;#$%&'$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;) 	
+,-./$com/intellij/util/text/CharArrayUtil
shiftBackward.(Ljava/lang/CharSequence;ILjava/lang/String;)I1234java/lang/CharSequencelength1678charAt(I)C:
#endif
<
#endif#>?@insertString(ILjava/lang/CharSequence;)V
B2Cjava/lang/String
EFGcreate)(II)Lcom/intellij/openapi/util/TextRange;#IJKcreateRangeMarkerP(Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/openapi/editor/RangeMarker;M
#ifdef
O#ifdef

QRSTU#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
QWXYcommitDocument)(Lcom/intellij/openapi/editor/Document;)V
[\]^_5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreformatTextIfNotInjected(Lcom/intellij/psi/PsiFile;II)Vab'com/intellij/openapi/editor/RangeMarkeraaefdispose
hijTk+com/intellij/psi/codeStyle/CodeStyleManagerU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleManager;
hmnoadjustLineIndent*(Lcom/intellij/openapi/editor/Document;I)Iq sCcom/jetbrains/cidr/lang/editor/surround/OCCondCompilationSurrounderCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/editor/surround/OCCondCompilationSurrounder;getTemplateDescription()Ljava/lang/String;surroundElements�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;[Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;afterEndTagIproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;elements[Lcom/intellij/psi/PsiElement;startOffset	endOffsetfileLcom/intellij/psi/PsiFile;document&Lcom/intellij/openapi/editor/Document;charsLjava/lang/CharSequence;needNewLineAfterEndIfZendTagLjava/lang/String;endif)Lcom/intellij/openapi/editor/RangeMarker;
afterEndifneedNewLineBeforeIfDefstartTagcaretOffsetcaret
StackMapTable�$com/intellij/openapi/project/Project��com/intellij/psi/PsiFile
Exceptions�-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile OCCondCompilationSurrounder.java$$$reportNull$$$0(I)V��
r�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object���s{format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
B�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!rt/*��uvwxyzt-�uvwx{|tG�+���,���-���-2�	�6--�d2�	�6-2�:,�:�":d(�*`6�0��5
��6		�9�;:

�=
�A`�D�H::	�
�A`6


�D�H:�d�5
��6

�L�N:�=+�P�V�A`d6�D�H:�A`�Z�`�c�Z�d�+�g�`�lW�d�`6�dp�=��D��N
�d	r���#1@�AB�DBaa@�AB�wBau�#% 5"?$G%P&_(�)�*�+�,�.�/�0�1�2�5�6�7�8�9:<=+@:BMCTDYFjGqJzK�L�M�Nv��}~
�wx��������%r�~5b�~?X��GP��PG�����	�	��
������������
����|�~+l�����������
��t�N����!)Y�S�Y�S�Y�S�Y�SY�S����Z_����:� B��B��B��B���PK獗@��Acom/jetbrains/cidr/lang/editor/surround/OCDoWhileSurrounder.class���=d
=com/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<init>()Vdo {
} while (a);

.com/jetbrains/cidr/lang/psi/OCDoWhileStatementgetBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
getCondition,()Lcom/jetbrains/cidr/lang/psi/OCExpression;(com/jetbrains/cidr/lang/psi/OCExpressiongetRangeWithMacros'()Lcom/intellij/openapi/util/TextRange;
#com/intellij/openapi/util/TextRangegetStartOffset()I
 !"#$5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)V
&'(II)V)surround.with.do.while.template+java/lang/Object
-./01 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
34567;com/jetbrains/cidr/lang/editor/surround/OCDoWhileSurroundergetSelectionRangeW(Lcom/jetbrains/cidr/lang/psi/OCDoWhileStatement;)Lcom/intellij/openapi/util/TextRange;
39:;getInsertionPlaceO(Lcom/jetbrains/cidr/lang/psi/OCDoWhileStatement;)Lcom/intellij/psi/PsiElement;
=>?doSurroundElements}(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Ljava/lang/Object;)Lcom/intellij/openapi/util/TextRange;
ABCsurroundElements�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;[Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;CodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/editor/surround/OCDoWhileSurrounder;getStatementTemplateW(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;project&Lcom/intellij/openapi/project/Project;contextLcom/intellij/psi/PsiElement;	statement0Lcom/jetbrains/cidr/lang/psi/OCDoWhileStatement;	condition*Lcom/jetbrains/cidr/lang/psi/OCExpression;offsetIgetTemplateDescription()Ljava/lang/String;P(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/openapi/util/TextRange;H(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
Exceptions^-com/intellij/util/IncorrectOperationException#Lorg/jetbrains/annotations/NotNull;	SignatureqLcom/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<Lcom/jetbrains/cidr/lang/psi/OCDoWhileStatement;>;
SourceFileOCDoWhileSurrounder.java!3	D/*��EFGHIJDA�EF GHKLMN:;D;+�	�EFGHOP67Ds+�M,��>,��Y�%�EF*GHOPQRSTUVD4
(�*�,�E%F
GHD6WD3	*+�
�2�EF	GHD:XD3	*+�
�8�EF	GHA>?D2*+,-�<�EFGHY	Z[ZABCD2*+,-�@�EFGH\]Y___[__`abcPKÃ)��
�
Lcom/jetbrains/cidr/lang/editor/surround/OCExpressionSurroundDescriptor.class���=�
java/lang/Object<init>()V	
com/intellij/psi/PsiFilegetText()Ljava/lang/String; 	

$com/intellij/util/text/CharArrayUtilshiftForward.(Ljava/lang/CharSequence;ILjava/lang/String;)I

shiftBackward
.com/jetbrains/cidr/lang/util/OCCodeInsightUtilfindExpressionAtRangeH(Lcom/intellij/psi/PsiFile;II)Lcom/jetbrains/cidr/lang/psi/OCExpression;	 !"#com/intellij/psi/PsiElementEMPTY_ARRAY[Lcom/intellij/psi/PsiElement;%&'()(com/jetbrains/cidr/lang/psi/OCExpression	getParent()Lcom/intellij/psi/PsiElement;+1com/jetbrains/cidr/lang/psi/OCExpressionStatement-./getNode()Lcom/intellij/lang/ASTNode;
12345*com/intellij/psi/impl/source/tree/TreeUtilfindLastLeaf8(Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;789:;com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	=>?@A+com/jetbrains/cidr/lang/parser/OCTokenTypes	SEMICOLON8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
CDEFG2com/intellij/featureStatistics/FeatureUsageTrackergetInstance6()Lcom/intellij/featureStatistics/FeatureUsageTracker;I#codeassists.surroundwith.expression
CKLMtriggerFeatureUsed(Ljava/lang/String;)V	OPQRSFcom/jetbrains/cidr/lang/editor/surround/OCExpressionSurroundDescriptorSURROUNDERS,[Lcom/intellij/lang/surroundWith/Surrounder;U)com/intellij/lang/surroundWith/SurrounderW?com/jetbrains/cidr/lang/editor/surround/OCParenthesisSurrounder
VZAcom/jetbrains/cidr/lang/editor/surround/OCNotExpressionSurrounder
Y]=com/jetbrains/cidr/lang/editor/surround/OCaWithCastSurrounder
\`Ccom/jetbrains/cidr/lang/editor/surround/OCBlockExpressionSurrounder
_c1com/intellij/lang/surroundWith/SurroundDescriptorCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/editor/surround/OCExpressionSurroundDescriptor;getElementsToSurround<(Lcom/intellij/psi/PsiFile;II)[Lcom/intellij/psi/PsiElement;fileLcom/intellij/psi/PsiFile;startOffsetI	endOffsettextLjava/lang/String;expr*Lcom/jetbrains/cidr/lang/psi/OCExpression;
StackMapTablevjava/lang/StringRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;getSurrounders.()[Lcom/intellij/lang/surroundWith/Surrounder;isExclusive()Z<clinit>
SourceFile#OCExpressionSurroundDescriptor.java$$$reportNull$$$0(I)V��
O�#S*@NotNull method %s.%s must not return null�Qiyformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
u�java/lang/IllegalStateException�M
��[Ljava/lang/Object;�1ObRSd/*��efghijd*�+�:
�=d
�`>+�:��Y�����$�*�)�$�,�0�6�<��Y�����BH�J�YSY����t$�6Ou%�q�X�e&	 &!7#^%j(r)f>�gh�kl�mn�on|pq&^rswxyzdB�NY����tK�e.fghwx{|d,�e3fgh}dH0�TY�VY�XSY�YY�[SY�\Y�^SY�_Y�aS�N�e
��d�H��Y�S�    (Y�S�Y�S�����Z_���t,�,u��u��u�~PK�o�i��Dcom/jetbrains/cidr/lang/editor/surround/OCExpressionSurrounder.class���=G
4com/jetbrains/cidr/lang/editor/surround/OCSurrounder<init>()V
	
isApplicable!([Lcom/intellij/psi/PsiElement;)Z(com/jetbrains/cidr/lang/psi/OCExpression
	>com/jetbrains/cidr/lang/editor/surround/OCExpressionSurrounder-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z
surroundExpression�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/intellij/openapi/util/TextRange;CodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/editor/surround/OCExpressionSurrounder;elements[Lcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;surroundElements�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;[Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;
Exceptions(-com/intellij/util/IncorrectOperationException$RuntimeInvisibleParameterAnnotations
SourceFileOCExpressionSurrounder.java$$$reportNull$$$0(I)V,-
.>Argument for @NotNull parameter '%s' of %s.%s must not be null0java/lang/Object2"$	 java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>"java/lang/IllegalArgumentException@(Ljava/lang/String;)VB
AC[Ljava/lang/Object;E!/*��	
c#+��/*+��*+2��
���@##		 !x%+��/,��/-��/*+,-2���*%%"#%$%%&')&')
,-�|1�3�%-Y4S�Y5S�Y6S�Y7S�&&&Y8S�Y9S��?�AZ_�D�d�$;F�;F�;F�;F�#;F�;F�;F*+PK�ޢ�=com/jetbrains/cidr/lang/editor/surround/OCForSurrounder.class���=g
=com/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<init>()Vfor (a) {
}

*com/jetbrains/cidr/lang/psi/OCForStatementgetBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
getInitializer	#com/intellij/openapi/util/TextRangeEMPTY_RANGE%Lcom/intellij/openapi/util/TextRange;com/intellij/psi/PsiElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;
 !getStartOffset()I
#$%&'5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)V
)*(II)V,surround.with.for.template.java/lang/Object
01234 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
6789:7com/jetbrains/cidr/lang/editor/surround/OCForSurroundergetSelectionRangeS(Lcom/jetbrains/cidr/lang/psi/OCForStatement;)Lcom/intellij/openapi/util/TextRange;
6<=>getInsertionPlaceK(Lcom/jetbrains/cidr/lang/psi/OCForStatement;)Lcom/intellij/psi/PsiElement;
@ABdoSurroundElements}(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Ljava/lang/Object;)Lcom/intellij/openapi/util/TextRange;
DEFsurroundElements�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;[Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;CodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/editor/surround/OCForSurrounder;getStatementTemplateW(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;project&Lcom/intellij/openapi/project/Project;contextLcom/intellij/psi/PsiElement;	statement,Lcom/jetbrains/cidr/lang/psi/OCForStatement;innersoffsetI
StackMapTablegetTemplateDescription()Ljava/lang/String;P(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/openapi/util/TextRange;H(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
Exceptionsa-com/intellij/util/IncorrectOperationException#Lorg/jetbrains/annotations/NotNull;	SignaturemLcom/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<Lcom/jetbrains/cidr/lang/psi/OCForStatement;>;
SourceFileOCForSurrounder.java!6	G/*��H
IJKLMGA�HI JKNOPQ=>G;+�	�HIJKRS9:G�'+�M,���,��>,�"�Y�(�H !"I*'JK'RS TQUVW�XYG4
+�-�/�H'I
JKD9ZG3	*+�
�5�H
I	JKD=[G3	*+�
�;�H
I	JKAABG2*+,-�?�H
IJK\	]^]AEFG2*+,-�C�H
IJK_`\bbb^bbcdefPK�-�1��@com/jetbrains/cidr/lang/editor/surround/OCIfElseSurrounder.class���=d
=com/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<init>()Vif (a) {
} else {
}

)com/jetbrains/cidr/lang/psi/OCIfStatement
getThenBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
getCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;'com/jetbrains/cidr/lang/psi/OCConditiongetRangeWithMacros'()Lcom/intellij/openapi/util/TextRange;
#com/intellij/openapi/util/TextRangegetStartOffset()I
 !"#$5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)V
&'(II)V)surround.with.if.else.template+java/lang/Object
-./01 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
34567:com/jetbrains/cidr/lang/editor/surround/OCIfElseSurroundergetSelectionRangeR(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;)Lcom/intellij/openapi/util/TextRange;
39:;getInsertionPlaceJ(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;)Lcom/intellij/psi/PsiElement;
=>?doSurroundElements}(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Ljava/lang/Object;)Lcom/intellij/openapi/util/TextRange;
ABCsurroundElements�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;[Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;CodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/editor/surround/OCIfElseSurrounder;getStatementTemplateW(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;project&Lcom/intellij/openapi/project/Project;contextLcom/intellij/psi/PsiElement;	statement+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;	condition)Lcom/jetbrains/cidr/lang/psi/OCCondition;offsetIgetTemplateDescription()Ljava/lang/String;P(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/openapi/util/TextRange;H(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
Exceptions^-com/intellij/util/IncorrectOperationException#Lorg/jetbrains/annotations/NotNull;	SignaturelLcom/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<Lcom/jetbrains/cidr/lang/psi/OCIfStatement;>;
SourceFileOCIfElseSurrounder.java!3	D/*��EFGHIJDA�EF GHKLMN:;D;+�	�EFGHOP67Ds+�M,��>,��Y�%�EF*GHOPQRSTUVD4
(�*�,�E%F
GHD6WD3	*+�
�2�EF	GHD:XD3	*+�
�8�EF	GHA>?D2*+,-�<�EFGHY	Z[ZABCD2*+,-�@�EFGH\]Y___[__`abcPK��-&#
#
Hcom/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder$1.class���=m	Bcom/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder$1this$0BLcom/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder;		
val$project&Lcom/intellij/openapi/project/Project;	
val$elements[Lcom/intellij/psi/PsiElement;	val$sendMessageExprsLjava/util/List;
com/intellij/openapi/util/Pass<init>()V
/com/intellij/openapi/command/WriteCommandActionwriteCommandActiona(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/command/WriteCommandAction$Builder; !"run�(Lcom/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder$1;Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)Lcom/intellij/util/ThrowableRunnable;$%&!'7com/intellij/openapi/command/WriteCommandAction$Builder((Lcom/intellij/util/ThrowableRunnable;)V)3com/jetbrains/cidr/lang/psi/OCSendMessageExpression
+,-pass8(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)V/0123java/util/ListindexOf(Ljava/lang/Object;)I
56789java/lang/IntegervalueOf(I)Ljava/lang/Integer;
;<=>?@com/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounderdoSurroundElements}(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Ljava/lang/Object;)Lcom/intellij/openapi/util/TextRange;�(Lcom/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder;Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder$1;expr5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;(Ljava/lang/Object;)V
lambda$pass$0�(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)VprojectelementssendMessageExprs
ExceptionsPjava/lang/RuntimeException	SignatureWLcom/intellij/openapi/util/Pass<Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;>;
SourceFileOCIfRespondsToSurrounder.javaEnclosingMethodWXsurroundElements�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;[Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;NestHostBootstrapMethods\
]^_`a"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;d
eIJInnerClassesBuilderi%java/lang/invoke/MethodHandles$Lookupkjava/lang/invoke/MethodHandlesLookup 	

@AN*+�*,�*-�*�*��B2CDE,-A\ *��**�*�*�+��#�B567C DE FGA,HA3	*+�(�*�B2C	DEIJAh*�+,-�.�4�:W�B6C4DEK
LMFGNOQRSTU;VY;Z[bcbf$g	hjlPKt����Hcom/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder$2.class���=U	Bcom/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder$2
val$resultLjava/util/List;
	
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V3com/jetbrains/cidr/lang/psi/OCSendMessageExpressiongetProbableRespondersJ()Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
Fcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableRespondersgetKnownResponder7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
isOptional()Z !"	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;$%&'(2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetName()Ljava/lang/String;*NSObject
,-./0java/lang/Stringequals(Ljava/lang/Object;)Z$23(getCategoryName56780java/util/Listadd
:;<visitSendMessageExpression8(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)V(Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder$2;
expression5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;
respondersHLcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;	responder5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
StackMapTable
SourceFileOCIfRespondsToSurrounder.javaEnclosingMethodN@com/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounderPQfindSendMessageExprs0([Lcom/intellij/psi/PsiElement;)Ljava/util/List;NestHostInnerClassesProbableResponders =>4
*+�*��?b@
AB;<>�K+�
M,�N-�--��$-��#)�+�-��1�*�+�4W*+�9�?efh:iEkJl@*KABKCDDEF?GHI�:
JKLMORMST	PK<�o,,Fcom/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder.class���=�
=com/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<init>()V3if ([x respondsToSelector:@selector(selector)]) {
}


@com/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounderfindSendMessageExprs0([Lcom/intellij/psi/PsiElement;)Ljava/util/List;java/util/Listsize()I
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application; ,com/intellij/openapi/application/ApplicationisUnitTestMode()Z"# isEmpty
%&'()java/lang/IntegervalueOf(I)Ljava/lang/Integer;

+,-doSurroundElements}(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Ljava/lang/Object;)Lcom/intellij/openapi/util/TextRange;/0123"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;5678com/intellij/psi/PsiElement
getTextOffset:;<=>&com/intellij/openapi/editor/CaretModelmoveToOffset(I)V@Bcom/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder$1
?BC�(Lcom/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder;Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Ljava/util/List;)VEKcom/jetbrains/cidr/lang/refactoring/OCExpressionTrimRenderer$RenderFunction
DHdialog.title.expressionsJjava/lang/Object
LMNOP*com/intellij/codeInsight/CodeInsightBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	
RSTRANGER#Lcom/intellij/util/NotNullFunction;
VWXYZ/com/intellij/refactoring/IntroduceTargetChoosershowChooser�(Lcom/intellij/openapi/editor/Editor;Ljava/util/List;Lcom/intellij/openapi/util/Pass;Lcom/intellij/util/Function;Ljava/lang/String;Lcom/intellij/util/NotNullFunction;)V\"if.responds.to.surround.error.hint
^M_ com/jetbrains/cidr/lang/OCBundle

abcgetTemplateDescription()Ljava/lang/String;
efghi3com/intellij/refactoring/util/CommonRefactoringUtil
showErrorHint�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V5klmgetTextRange'()Lcom/intellij/openapi/util/TextRange;o3com/jetbrains/cidr/lang/psi/OCSendMessageExpression
%qrintValuetuvget(I)Ljava/lang/Object;xyz{|)com/jetbrains/cidr/lang/psi/OCIfStatementgetCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;~���'com/jetbrains/cidr/lang/psi/OCCondition
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;n���getReceiverExpression�1com/jetbrains/cidr/lang/psi/OCReferenceExpressionn���getArgumentExpressions()Ljava/util/List;�0com/jetbrains/cidr/lang/psi/OCSelectorExpression����getReference6()Lcom/jetbrains/cidr/lang/psi/OCPolyVariantReference;n��cgetMessageSelector�����2com/jetbrains/cidr/lang/psi/OCPolyVariantReferencehandleElementRename1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;����getReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;����c.com/jetbrains/cidr/lang/psi/OCReferenceElementgetName����setNameOfIdentifier	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindLOCAL_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
�����3com/jetbrains/cidr/lang/refactoring/OCNameSuggestersuggestForExpressionp(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/util/Collection;�"�java/util/Collection�x����iterator()Ljava/util/Iterator;�����java/util/Iteratornext()Ljava/lang/Object;�java/lang/String�����(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
�����-com/jetbrains/cidr/lang/util/OCElementFactorydeclarationStatement�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil	addBeforev(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
����expressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
����replaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
���insertOldElementsy([Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCStatement;Ljava/lang/Object;)V�java/util/ArrayList
��Bcom/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder$2
���(Ljava/util/List;)V5���accept'(Lcom/intellij/psi/PsiElementVisitor;)Vx���
getThenBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;xk
����#com/intellij/openapi/util/TextRangegetEndOffset
���(II)V�,surround.with.if.respondsToSelector.template	��%com/jetbrains/cidr/lang/CLanguageKindOBJ_C'Lcom/jetbrains/cidr/lang/CLanguageKind;

getSelectionRangeR(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;)Lcom/intellij/openapi/util/TextRange;

	
getInsertionPlaceJ(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;)Lcom/intellij/psi/PsiElement;

�
{([Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCIfStatement;Ljava/lang/Object;)V
+
*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;fun%()Lcom/intellij/util/NotNullFunction;	SignaturegLcom/intellij/util/NotNullFunction<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;>;CodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder;getStatementTemplateW(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;project&Lcom/intellij/openapi/project/Project;contextLcom/intellij/psi/PsiElement;surroundElements�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;[Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;editor$Lcom/intellij/openapi/editor/Editor;elements[Lcom/intellij/psi/PsiElement;sendMessageExprsLjava/util/List;LocalVariableTypeTableGLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;>;
StackMapTable
Exceptions3-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsnamesLjava/util/Collection;nameLjava/lang/String;declStmt4Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;	containernewStatement+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;
chosenElementLjava/lang/Object;sendMessageExpr5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;
ifMessageExpr
ifReceiver3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;receiver*Lcom/jetbrains/cidr/lang/psi/OCExpression;*Ljava/util/Collection<Ljava/lang/String;>;+elementresultg([Lcom/intellij/psi/PsiElement;)Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;>;	statementoffsetIgetLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;P(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/openapi/util/TextRange;H(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;lambda$static$0dom<clinit>lLcom/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<Lcom/jetbrains/cidr/lang/psi/OCIfStatement;>;
SourceFileOCIfRespondsToSurrounder.javaNestMembersBootstrapMethods_
`abcd"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;f&(Ljava/lang/Object;)Ljava/lang/Object;h

iVInnerClassesm<com/jetbrains/cidr/lang/refactoring/OCExpressionTrimRendererRenderFunctionp%java/lang/invoke/MethodHandles$Lookuprjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0t>

u>Argument for @NotNull parameter '%s' of %s.%s must not be nullw"(*@&�format�P
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!
ST/*��! !A�& "#$%&'O�+��v,��v-��v-�	:������!�*+-�$�*��!�A,�.--�d2�4�9,�?Y*+-�A�DY�FG�I�K�Q�U�+,[�I�]*�`�d-2�j�0�%
�G.+->.I/S0i1�9�1�>�?�B4��"#�()�*+�,-.�,/124555655�
1
��v�n��n�+�	�%�p�s�n:-�w�}�n:����:��:���s��������W���"����������W�f�a����:		�����	������:
��
��W
��-��:,-��W
-�ָ�W*+,-�ޱ07	Sn�o	
J5xInn����N�5F	GH/I?JKKTMvO~P�Q�R�S�T�V�W�X[	\z�T78	�49:
�;<

*+
=%
>?
@A/�BC?�DCK�EFT�GH.�T7I	4	56
5

�3��Y��L*M,�>6�,2:��Y+�������+�0�J�J _ab+a1p K%3*++L-.+L/M	
;+���uN?V+����=��Y���
z
{ N?

OPbc4
��I�]��
QR.����DS3	*+�x��!	D	T3	*+�x��!	D��7
*+,-�x��!
4	56
5A,-2*+,-��!4	U6U
V/*��"W%X!	��Q�"
t>�x�I�  )2;YyS�YzS�Y{S�Y|S�Y}S�&Y~S�YS�����Z_���0r�(���������������#��������k"?Dln	�oqsYZ[]^egj\�?PK<�P��<com/jetbrains/cidr/lang/editor/surround/OCIfSurrounder.class���=d
=com/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<init>()V
if (a) {
}

)com/jetbrains/cidr/lang/psi/OCIfStatement
getThenBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
getCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;'com/jetbrains/cidr/lang/psi/OCConditiongetRangeWithMacros'()Lcom/intellij/openapi/util/TextRange;
#com/intellij/openapi/util/TextRangegetStartOffset()I
 !"#$5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)V
&'(II)V)surround.with.if.template+java/lang/Object
-./01 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
345676com/jetbrains/cidr/lang/editor/surround/OCIfSurroundergetSelectionRangeR(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;)Lcom/intellij/openapi/util/TextRange;
39:;getInsertionPlaceJ(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;)Lcom/intellij/psi/PsiElement;
=>?doSurroundElements}(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Ljava/lang/Object;)Lcom/intellij/openapi/util/TextRange;
ABCsurroundElements�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;[Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;CodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/editor/surround/OCIfSurrounder;getStatementTemplateW(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;project&Lcom/intellij/openapi/project/Project;contextLcom/intellij/psi/PsiElement;	statement+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;	condition)Lcom/jetbrains/cidr/lang/psi/OCCondition;offsetIgetTemplateDescription()Ljava/lang/String;P(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/openapi/util/TextRange;H(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
Exceptions^-com/intellij/util/IncorrectOperationException#Lorg/jetbrains/annotations/NotNull;	SignaturelLcom/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<Lcom/jetbrains/cidr/lang/psi/OCIfStatement;>;
SourceFileOCIfSurrounder.java!3	D/*��EFGHIJDA�EF GHKLMN:;D;+�	�EFGHOP67Ds+�M,��>,��Y�%�EF*GHOPQRSTUVD4
(�*�,�E$F
GHD6WD3	*+�
�2�EF	GHD:XD3	*+�
�8�EF	GHA>?D2*+,-�<�EFGHY	Z[ZABCD2*+,-�@�EFGH\]Y___[__`abcPK�{�E��Gcom/jetbrains/cidr/lang/editor/surround/OCNotExpressionSurrounder.class���=;
Bcom/jetbrains/cidr/lang/editor/surround/OCTextExpressionSurrounder<init>()V	
(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
'com/jetbrains/cidr/lang/types/OCIntTypeisBool[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z!()surround.with.not.expr.template java/lang/Object
"#$%& com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;(Acom/jetbrains/cidr/lang/editor/surround/OCNotExpressionSurrounderCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/editor/surround/OCNotExpressionSurrounder;isApplicable-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Zexpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;
getBeforeText()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetAfterTextgetTemplateDescription
SourceFileOCNotExpressionSurrounder.java!')/*��*+,-./)B+�+�
��*+,-0123)-�*+,-456573)-�*+,-456583)4
��!�*!+
,-9:PK�Q���Ecom/jetbrains/cidr/lang/editor/surround/OCParenthesisSurrounder.class���=)
Bcom/jetbrains/cidr/lang/editor/surround/OCTextExpressionSurrounder<init>()V(
)"surround.with.parenthesis.templatejava/lang/Object
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;?com/jetbrains/cidr/lang/editor/surround/OCParenthesisSurrounderCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/editor/surround/OCParenthesisSurrounder;isApplicable-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Zexpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;
getBeforeText()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetAfterTextgetTemplateDescription
SourceFileOCParenthesisSurrounder.java!/*��
6�
 !-�"#$#%!-	�"#$#&!4
�
�� 
'(PK��١�	�	Fcom/jetbrains/cidr/lang/editor/surround/OCPrepSurroundDescriptor.class���=c
java/lang/Object<init>()V		
@com/jetbrains/cidr/lang/editor/surround/OCPrepSurroundDescriptorSURROUNDERS,[Lcom/intellij/lang/surroundWith/Surrounder;com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiWhiteSpacecom/intellij/psi/PsiElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;
 #com/intellij/openapi/util/TextRangegetEndOffset()I
"# getStartOffset	%&'EMPTY_ARRAY[Lcom/intellij/psi/PsiElement;))com/intellij/lang/surroundWith/Surrounder+Ccom/jetbrains/cidr/lang/editor/surround/OCCondCompilationSurrounder
*.Icom/jetbrains/cidr/lang/editor/surround/OCStructureUnawareBraceSurrounder
-11com/intellij/lang/surroundWith/SurroundDescriptorCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/editor/surround/OCPrepSurroundDescriptor;getSurrounders.()[Lcom/intellij/lang/surroundWith/Surrounder;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;isExclusive()ZgetElementsToSurround<(Lcom/intellij/psi/PsiFile;II)[Lcom/intellij/psi/PsiElement;fileLcom/intellij/psi/PsiFile;startOffsetI	endOffsetelement1Lcom/intellij/psi/PsiElement;element2
StackMapTable<clinit>
SourceFileOCPrepSurroundDescriptor.java$$$reportNull$$$0(I)VKL
M'*@NotNull method %s.%s must not return nullQ
7=java/lang/StringVformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;XY
WZjava/lang/IllegalStateException\(Ljava/lang/String;)V^
]_[Ljava/lang/Object;a102/*��3
456782B�Y��N�GKO34569:;<2,�3456=>2{+�
:+d�
:����=+�
:����!>+d�
:���$Y��N��YSYSY��N�G�0	JPUP3*
	 !"'#0%8&C'N)d+4>{56{?@{AB{CB	rDEgFE9:H24�(Y�*Y�,SY�-Y�/S��3
KL2�DR�YSS�$$YTS�YUS��[�]Z_�`�G,�(Wb�Wb�WbIJPK���rrKcom/jetbrains/cidr/lang/editor/surround/OCStatementSurroundDescriptor.class���={
java/lang/Object<init>()V
	
2com/intellij/featureStatistics/FeatureUsageTrackergetInstance6()Lcom/intellij/featureStatistics/FeatureUsageTracker;#codeassists.surroundwith.expression
triggerFeatureUsed(Ljava/lang/String;)V
.com/jetbrains/cidr/lang/util/OCCodeInsightUtilfindStatementsAtRange=(Lcom/intellij/psi/PsiFile;IIZ)[Lcom/intellij/psi/PsiElement;	com/intellij/psi/PsiElementEMPTY_ARRAY[Lcom/intellij/psi/PsiElement;	 !"#$Ecom/jetbrains/cidr/lang/editor/surround/OCStatementSurroundDescriptorSURROUNDERS,[Lcom/intellij/lang/surroundWith/Surrounder;&)com/intellij/lang/surroundWith/Surrounder(6com/jetbrains/cidr/lang/editor/surround/OCIfSurrounder
'+:com/jetbrains/cidr/lang/editor/surround/OCIfElseSurrounder
*.@com/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder
-19com/jetbrains/cidr/lang/editor/surround/OCWhileSurrounder
04;com/jetbrains/cidr/lang/editor/surround/OCDoWhileSurrounder
377com/jetbrains/cidr/lang/editor/surround/OCForSurrounder
6:<com/jetbrains/cidr/lang/editor/surround/OCTryCatchSurrounder
9=Ccom/jetbrains/cidr/lang/editor/surround/OCTryCatchFinallySurrounder
<@@com/jetbrains/cidr/lang/editor/surround/OCSynchronizedSurrounder
?CCcom/jetbrains/cidr/lang/editor/surround/OCAutoreleasePoolSurrounder
BF9com/jetbrains/cidr/lang/editor/surround/OCBlockSurrounder
EILcom/jetbrains/cidr/lang/editor/surround/OCBlockExpressionStatementSurrounder
HL1com/intellij/lang/surroundWith/SurroundDescriptorCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/editor/surround/OCStatementSurroundDescriptor;getElementsToSurround<(Lcom/intellij/psi/PsiFile;II)[Lcom/intellij/psi/PsiElement;fileLcom/intellij/psi/PsiFile;startOffsetI	endOffset
statements
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;getSurrounders.()[Lcom/intellij/lang/surroundWith/Surrounder;isExclusive()Z<clinit>
SourceFile"OCStatementSurroundDescriptor.java$$$reportNull$$$0(I)Vef
 g$*@NotNull method %s.%s must not return nullj"R^java/lang/Stringoformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;qr
psjava/lang/IllegalStateExceptionu
vw[Ljava/lang/Object;y1 K#$M/*��NOPQRSM�'�
�+�:���Y��h�Z�[B[G[N !"O4'PQ'TU'VW'XWY\]^_MB�Y��h�ZKiN'OPQ\]`aM,�N,OPQbM���%Y�'Y�)SY�*Y�,SY�-Y�/SY�0Y�2SY�3Y�5SY�6Y�8SY�9Y�;SY�<Y�>SY�?Y�ASY	�BY�DSY
�EY�GSY�HY�JS��N
efM~@k�YlS� YmS�YnS��t�vZ_�x�Z,�$pz�pz�pzcdPKY��;��Ccom/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder.class���=�
4com/jetbrains/cidr/lang/editor/surround/OCSurrounder<init>()V
	
=com/jetbrains/cidr/lang/editor/surround/OCStatementSurrounderdoSurroundElements}(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Ljava/lang/Object;)Lcom/intellij/openapi/util/TextRange;com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;
6com/jetbrains/cidr/lang/editor/surround/OCSurroundUtilmoveDeclarationsOut\(Lcom/intellij/psi/PsiElement;[Lcom/intellij/psi/PsiElement;Z)[Lcom/intellij/psi/PsiElement;
getStatementTemplateW(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
 !"-com/jetbrains/cidr/lang/util/OCElementFactorystatementFromTextZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;
$%&upcastT(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;()*	addBeforeY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;,'com/jetbrains/cidr/lang/psi/OCStatement
./0insertOldElementsy([Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCStatement;Ljava/lang/Object;)V
234getSelectionRangeP(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/openapi/util/TextRange;+678getContainingFile()Lcom/intellij/psi/PsiFile;:;<=>com/intellij/psi/PsiFilegetViewProvider%()Lcom/intellij/psi/FileViewProvider;@ABCD!com/intellij/psi/FileViewProvidergetDocument(()Lcom/intellij/openapi/editor/Document;FGHIJ$com/intellij/openapi/editor/DocumentcreateRangeMarkerP(Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/openapi/editor/RangeMarker;
LMNOP5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil#reformatElementAfterInsertionIfNeed (Lcom/intellij/psi/PsiElement;)VRSTUV'com/intellij/openapi/editor/RangeMarkergetTextRange'()Lcom/intellij/openapi/util/TextRange;RXYdispose
[\]getInsertionPlaceH(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/psi/PsiElement;_`getLastChildbcdaddRangeBeforev(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
fghij*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	lmnop+com/jetbrains/cidr/lang/parser/OCTokenTypesEOL_COMMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
rstnewlineFromText<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;vwxdeleteChildRange=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder;LocalVariableTypeTableDLcom/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<TT;>;surroundElements�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;[Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;elements[Lcom/intellij/psi/PsiElement;
Exceptions�-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
chosenElementLjava/lang/Object;	containerLcom/intellij/psi/PsiElement;newStatement)Lcom/jetbrains/cidr/lang/psi/OCStatement;toSelect%Lcom/intellij/openapi/util/TextRange;document&Lcom/intellij/openapi/editor/Document;selectionMarker)Lcom/intellij/openapi/editor/RangeMarker;TT;
StackMapTable�#com/intellij/openapi/util/TextRange�$com/intellij/openapi/project/Project��java/lang/Object�java/lang/Throwable$Lorg/jetbrains/annotations/Nullable;insertBeforeNodefirstElementlastElement	SignatureS([Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;TT;Ljava/lang/Object;)Vt.(Lcom/jetbrains/cidr/lang/psi/OCStatement;)TT;RuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;"(TT;)Lcom/intellij/psi/PsiElement;*(TT;)Lcom/intellij/openapi/util/TextRange;d<T::Lcom/jetbrains/cidr/lang/psi/OCStatement;>Lcom/jetbrains/cidr/lang/editor/surround/OCSurrounder;
SourceFileOCStatementSurrounder.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null����
�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� 	yA*��z{|}~|��y� +���,���-���*+-���z{* |} �� �� ��~ |���������y��,2�
:,�M,���**+,2���#:*,2�'�+�#:*,-�-*�1:�5�9�?:���E:�K�Q:	�W	�:
�W
�y������9��T+�F�"	���+�FR�zF
, A"K$S&f'k(n+y-~.�1�.�1�2{\	�|}���������
���,q��SJ��f7��y$��~�|,q���	���/0y
Q*-�Z:+2:++�d2:�^�aW�e�k��q�^�'W,�u���Fz"6789';2<F>P?{RQ|}Q��Q��Q��Q��J��E��=��~Q|Q�����	��
�%&yH+�zC{|}��~|������\]��34��
��y�N����!)Y�S�Y�S�Y�S�Y�SY�S�Ļ�Z_�ɿ�:� ������������PKji���Ocom/jetbrains/cidr/lang/editor/surround/OCStructureUnawareBraceSurrounder.class���=�
4com/jetbrains/cidr/lang/editor/surround/OCSurrounder<init>()V{ }

isApplicable!([Lcom/intellij/psi/PsiElement;)Z'com/jetbrains/cidr/lang/psi/OCStatement
!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
	getParent()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;
 !"#$#com/intellij/openapi/util/TextRangegetStartOffset()I
 &'$getEndOffset)*+,-"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;/0123$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;5 	
789:;$com/intellij/util/text/CharArrayUtil
shiftBackward.(Ljava/lang/CharSequence;ILjava/lang/String;)I=
}/?@AinsertString(ILjava/lang/CharSequence;)VC{

EFGHI+com/intellij/psi/codeStyle/CodeStyleManagergetInstanceU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleManager;KLMgetContainingFile()Lcom/intellij/psi/PsiFile;
EOPQreformatText(Lcom/intellij/psi/PsiFile;II)V
 STUfrom)(II)Lcom/intellij/openapi/util/TextRange;
EWXYadjustLineIndentB(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;)V[{
]^_`$java/lang/Stringlength
 bcUcreateeIcom/jetbrains/cidr/lang/editor/surround/OCStructureUnawareBraceSurrounderCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/editor/surround/OCStructureUnawareBraceSurrounder;getTemplateDescription()Ljava/lang/String;elements[Lcom/intellij/psi/PsiElement;	firstStmt)Lcom/jetbrains/cidr/lang/psi/OCStatement;lastStmt
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;surroundElements�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;[Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;startOffsetI	endOffsetdoc&Lcom/intellij/openapi/editor/Document;charsLjava/lang/CharSequence;styler-Lcom/intellij/psi/codeStyle/CodeStyleManager;fileLcom/intellij/psi/PsiFile;caretOffset
Exceptions�-com/intellij/util/IncorrectOperationException$RuntimeInvisibleParameterAnnotations
SourceFile&OCStructureUnawareBraceSurrounder.java$$$reportNull$$$0(I)V��
d�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�mwyeuformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
]�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!df/*��ghijklf-�ghijf�O+���*+�	��+���+2
��
M+2
��
N,�-�,�-����r	�.

@g &!2"h*OijOmn&)op2qps	tuvf��+���,���-���-2��6--�d2��%6,�(:�.:d4�6`6<�>B�>+�D:-2�J:		`�N	d�N	�R�VZ�\`6


�a�rg:(%)5+=,F-U.`0k2q3{4�5�6�8�9hp�ij�wx�yz�mn%�{|5�}|=x~Fo��qD��{:��	��|
��sttt�tt
��f�|����%-Y�S�Y�S�Y�S�Y�S�&&&Y�S�Y�S�����Z_���rd�$]��]��]��]��#]��]��]���PKդ��  <com/jetbrains/cidr/lang/editor/surround/OCSurroundUtil.class���=J
java/lang/Object<init>()V	
com/intellij/psi/PsiElement
getManager()Lcom/intellij/psi/PsiManager;
com/intellij/psi/PsiManager
getProject(()Lcom/intellij/openapi/project/Project;java/util/ArrayList
2com/jetbrains/cidr/lang/psi/OCDeclarationStatement
6com/jetbrains/cidr/lang/editor/surround/OCSurroundUtilneedToDeclareOutU([Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;)Z !getDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;#$%&')com/jetbrains/cidr/lang/psi/OCDeclarationgetDeclarators()Ljava/util/List;)*+,-java/util/Listiterator()Ljava/util/Iterator;/0123java/util/IteratorhasNext()Z/567next()Ljava/lang/Object;9(com/jetbrains/cidr/lang/psi/OCDeclarator8;<=getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;8?@AgetName()Ljava/lang/String;CDEmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
GHIJK-com/jetbrains/cidr/lang/util/OCElementFactorystatementFromTextZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;M1com/jetbrains/cidr/lang/psi/OCExpressionStatement
OPQRS+com/intellij/psi/codeStyle/CodeStyleManagergetInstanceU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleManager;
OUVWreformat<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;LYZ=
getExpression\2com/jetbrains/cidr/lang/psi/OCAssignmentExpression[^_=getSourceExpression
abcde5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;gheaddAfter
jkladd(Ljava/lang/Object;)Z
no3isEmpty
qrsget(I)Ljava/lang/Object;uve	addBefore
axyzdelete (Lcom/intellij/psi/PsiElement;)V
|}~'java/util/Collections	emptyList8���getType(()Lcom/jetbrains/cidr/lang/types/OCType;8���getResolvedType
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�����$com/jetbrains/cidr/lang/types/OCTypegetDefaultValueF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
G���declarationText�(Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Z)Ljava/lang/String;)q
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	�����com/intellij/psi/TokenTypeWHITE_SPACE$Lcom/intellij/psi/tree/IElementType;
�����!com/intellij/psi/util/PsiUtilCoretoPsiElementArray6(Ljava/util/Collection;)[Lcom/intellij/psi/PsiElement;�-com/intellij/util/IncorrectOperationException	���LOG(Lcom/intellij/openapi/diagnostic/Logger;
�����&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/Throwable;)V���getTextRange'()Lcom/intellij/openapi/util/TextRange;
�����#com/intellij/openapi/util/TextRangegetEndOffset()I
�����3com/jetbrains/cidr/lang/search/scopes/OCSearchScopegetProjectSourcesScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;
�����1com/intellij/psi/search/searches/ReferencesSearchsearch^(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Z)Lcom/intellij/util/Query;	�����com/intellij/psi/PsiReferenceEMPTY_ARRAY [Lcom/intellij/psi/PsiReference;�����com/intellij/util/QuerytoArray(([Ljava/lang/Object;)[Ljava/lang/Object;����value((I)Lcom/intellij/openapi/util/Condition;
�����*com/intellij/util/containers/ContainerUtilexists;([Ljava/lang/Object;Lcom/intellij/openapi/util/Condition;)Z����
getElement()Lcom/intellij/psi/PsiElement;���
getTextOffset
��R�;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;CodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/editor/surround/OCSurroundUtil;moveDeclarationsOut\(Lcom/intellij/psi/PsiElement;[Lcom/intellij/psi/PsiElement;Z)[Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
assignment3Lcom/jetbrains/cidr/lang/psi/OCExpressionStatement;expr4Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;initializer*Lcom/jetbrains/cidr/lang/psi/OCExpression;element*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;firstStatementLcom/intellij/psi/PsiElement;newDeclaration4Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;newTextnewStmtvarelementsLjava/util/List;dcl+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;declaration	statement
psiManagerLcom/intellij/psi/PsiManager;project&Lcom/intellij/openapi/project/Project;arrayLjava/util/ArrayList;e/Lcom/intellij/util/IncorrectOperationException;block
statements[Lcom/intellij/psi/PsiElement;generateInitializersZLocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;4Ljava/util/ArrayList<Lcom/intellij/psi/PsiElement;>;
StackMapTable$com/intellij/openapi/project/Project!(com/jetbrains/cidr/lang/psi/OCExpressionprojectScope+Lcom/intellij/psi/search/GlobalSearchScope;refs
lastStatement	endOffsetIlambda$needToDeclareOut$0#(ILcom/intellij/psi/PsiReference;)ZLcom/intellij/psi/PsiReference;<clinit>
SourceFileOCSurroundUtil.javaBootstrapMethods0
123D4$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;6=x;8
9:;<="java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;l@
A()C"(Lcom/intellij/psi/PsiReference;)ZInnerClassesF%java/lang/invoke/MethodHandles$LookupHjava/lang/invoke/MethodHandlesLookup1���/*���������V�*�N-�
:�Y�:+:�66��2:		��x	�:
+
��h
��":�(:�.�y�4�8:

�::�\
�>:�B
�F�L:�N�T�L:�X�[:�]�`W*
�f�L:�iW����m�%�p�:
*

�t�:
�w�
:�:

�":�(:�.�{�4�8:�::�^��w�R�{�>����������:*�F�:��"����`W����	�����	�iW���_���N��-��+������-"#
$%/&>'G(U)t*}+�,�-�.�/�0�1�2�4�6�7�89:<?AC=DFEKFOGWKjL{J�M�N�Q�R�U�V�%�X�Z�[�\���P���?���$��}^��tg��
��
�&��F`��=i�UW��	
>n

/�	�

���	���UW���!	�<
)/�|�)��#/�/8 �N��
����
�J	{+��"M**�d2N-����6,�(:�.�L�4�:�8�5����:�Dz͹���:���ޙ������.abcd<eDfPgehtivkyl�RP&"#e$�<:�{{oh%]&'o�&)/�O�
()�T+��������h�&'*@+�!	�����,-./57>?BD
EGIPKb�����:com/jetbrains/cidr/lang/editor/surround/OCSurrounder.class���=J
java/lang/Object<init>()V
	
4com/jetbrains/cidr/lang/editor/surround/OCSurroundergetLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;"com/jetbrains/cidr/lang/psi/OCFilegetKind&com/jetbrains/cidr/lang/OCLanguageKindconforms+(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Z)com/intellij/lang/surroundWith/SurrounderCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/editor/surround/OCSurrounder;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsisApplicable!([Lcom/intellij/psi/PsiElement;)ZfileLcom/intellij/psi/PsiFile;elements[Lcom/intellij/psi/PsiElement;kind(Lcom/jetbrains/cidr/lang/OCLanguageKind;
StackMapTable2com/intellij/psi/PsiFile#Lorg/jetbrains/annotations/NotNull;
SourceFileOCSurrounder.java$$$reportNull$$$0(I)V67
8>Argument for @NotNull parameter '%s' of %s.%s must not be null:,
(java/lang/String?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;AB
@C"java/lang/IllegalArgumentExceptionE(Ljava/lang/String;)VG
FH! /*��!"#$ ,�!"#$%&'&() �>+��9+���*�M,�'+2�
N-��-��,����0�*1�!"
!:<"*!*+>#$>,-*./'	3
67 -!;�Y<SY=SY>S�D�FZ_�I�45PK{d �8
8
Fcom/jetbrains/cidr/lang/editor/surround/OCSynchronizedSurrounder.class���=d
=com/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<init>()V@synchronized (a) {
}

3com/jetbrains/cidr/lang/psi/OCSynchronizedStatementgetBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
getLockExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;(com/jetbrains/cidr/lang/psi/OCExpressiongetRangeWithMacros'()Lcom/intellij/openapi/util/TextRange;
#com/intellij/openapi/util/TextRangegetStartOffset()I
 !"#$5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)V
&'(II)V)
@synchronized	+,-./%com/jetbrains/cidr/lang/CLanguageKindOBJ_C'Lcom/jetbrains/cidr/lang/CLanguageKind;
12345@com/jetbrains/cidr/lang/editor/surround/OCSynchronizedSurroundergetSelectionRange\(Lcom/jetbrains/cidr/lang/psi/OCSynchronizedStatement;)Lcom/intellij/openapi/util/TextRange;
1789getInsertionPlaceT(Lcom/jetbrains/cidr/lang/psi/OCSynchronizedStatement;)Lcom/intellij/psi/PsiElement;
;<=doSurroundElements}(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Ljava/lang/Object;)Lcom/intellij/openapi/util/TextRange;
?@AsurroundElements�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;[Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;CodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/editor/surround/OCSynchronizedSurrounder;getStatementTemplateW(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;project&Lcom/intellij/openapi/project/Project;contextLcom/intellij/psi/PsiElement;	statement5Lcom/jetbrains/cidr/lang/psi/OCSynchronizedStatement;lock*Lcom/jetbrains/cidr/lang/psi/OCExpression;offsetIgetTemplateDescription()Ljava/lang/String;getLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;P(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/openapi/util/TextRange;H(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
Exceptions^-com/intellij/util/IncorrectOperationException#Lorg/jetbrains/annotations/NotNull;	SignaturevLcom/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<Lcom/jetbrains/cidr/lang/psi/OCSynchronizedStatement;>;
SourceFileOCSynchronizedSurrounder.java!1
B/*��CDEFGHBA�CD EFIJKL89B;+�	�CDEFMN45Bs+�M,��>,��Y�%�C D*EFMNOPQRSTB-(�C&DEFUVB.�*�C+DEFD4WB3	*+�
�0�CD	EFD8XB3	*+�
�6�CD	EFA<=B2*+,-�:�CDEFY	Z[ZA@AB2*+,-�>�CDEF\]Y___[__`abcPK��k��Hcom/jetbrains/cidr/lang/editor/surround/OCTextExpressionSurrounder.class���=�
>com/jetbrains/cidr/lang/editor/surround/OCExpressionSurrounder<init>()V
	
+com/intellij/psi/codeStyle/CodeStyleManagergetInstanceU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleManager;
Bcom/jetbrains/cidr/lang/editor/surround/OCTextExpressionSurrounder
getBeforeText()Ljava/lang/String;(com/jetbrains/cidr/lang/psi/OCExpressiongetTextWithMacros
getAfterTextmakeConcatWithConstantsJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 !"#$-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;	&'()*com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;,wrong surround: .java/lang/String
01234&com/intellij/openapi/diagnostic/Loggererror((Ljava/lang/String;[Ljava/lang/String;)V
678reformat<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;:wrong expression after format: <=>?com/intellij/psi/PsiElementgetTextAB8replaceDEFgetTextRange'()Lcom/intellij/openapi/util/TextRange;
HIJKL#com/intellij/openapi/util/TextRangegetEndOffset()I
HNO(II)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/editor/surround/OCTextExpressionSurrounder;surroundExpression�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/intellij/openapi/util/TextRange;reformatedExprLcom/intellij/psi/PsiElement;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;expr*Lcom/jetbrains/cidr/lang/psi/OCExpression;codeStyleManager-Lcom/intellij/psi/codeStyle/CodeStyleManager;surroundTextLjava/lang/String;elementoffsetI
StackMapTable
Exceptionsi-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;
SourceFileOCTextExpressionSurrounder.javaBootstrapMethodss
tuvw$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;yInnerClasses|%java/lang/invoke/MethodHandles$Lookup~java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�Y[]Uformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
-�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!P/*��QRSTUVPc�+���,���-���+�:*�
-�*��:-�:��%+�-YS�/�9�5:���%9�-Y�;S�/�-�@�N-�C�G6�HY�M�f�;-�)<�Q.3;@T]e~"�%�&R\	]-WX�ST�YZ�[\�]^�_`3nab;fc^�deghjkkklkkkm
knjknm
knjkn
��P�N����!)Y�S�Y�S�Y�S�Y�SY�S����Z_���f:� -��-��-��-�z
{}opqrxPK�s��33Icom/jetbrains/cidr/lang/editor/surround/OCTryCatchFinallySurrounder.class���=/
<com/jetbrains/cidr/lang/editor/surround/OCTryCatchSurrounder<init>()V
	
getStatementTemplateW(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;@try / @catch / @finallyCcom/jetbrains/cidr/lang/editor/surround/OCTryCatchFinallySurrounderCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/editor/surround/OCTryCatchFinallySurrounder;project&Lcom/intellij/openapi/project/Project;contextLcom/intellij/psi/PsiElement;getTemplateDescription()Ljava/lang/String;
SourceFile OCTryCatchFinallySurrounder.javaBootstrapMethods"
#$%
&$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;(
@finally {
}InnerClasses+%java/lang/invoke/MethodHandles$Lookup-java/lang/invoke/MethodHandlesLookup!/*��		
J*+,��� -� !')
*,.PKi��--Bcom/jetbrains/cidr/lang/editor/surround/OCTryCatchSurrounder.class���=�
=com/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<init>()V		
,com/jetbrains/cidr/lang/symbols/OCSymbolKindCATCH_EXCEPTION_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	exception
9com/jetbrains/cidr/lang/refactoring/OCUniqueNameGeneratorsuggestUniqueName�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;makeConcatWithConstantsJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;*com/jetbrains/cidr/lang/psi/OCTryStatementgetBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement; !"getCatchSections()Ljava/util/List;$%&'(java/util/Listget(I)Ljava/lang/Object;**com/jetbrains/cidr/lang/psi/OCCatchSection),-0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;/012",com/jetbrains/cidr/lang/psi/OCBlockStatement
getStatements4'com/jetbrains/cidr/lang/psi/OCStatement3678getTextRange'()Lcom/intellij/openapi/util/TextRange;:
@try / @catch	<=>?@%com/jetbrains/cidr/lang/CLanguageKindOBJ_C'Lcom/jetbrains/cidr/lang/CLanguageKind;
BCDEF<com/jetbrains/cidr/lang/editor/surround/OCTryCatchSurroundergetSelectionRangeS(Lcom/jetbrains/cidr/lang/psi/OCTryStatement;)Lcom/intellij/openapi/util/TextRange;
BHIJgetInsertionPlaceK(Lcom/jetbrains/cidr/lang/psi/OCTryStatement;)Lcom/intellij/psi/PsiElement;
LMNdoSurroundElements}(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Ljava/lang/Object;)Lcom/intellij/openapi/util/TextRange;
PQRsurroundElements�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;[Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;CodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/editor/surround/OCTryCatchSurrounder;getStatementTemplateW(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;project&Lcom/intellij/openapi/project/Project;contextLcom/intellij/psi/PsiElement;	paramNameLjava/lang/String;	statement,Lcom/jetbrains/cidr/lang/psi/OCTryStatement;catchSection,Lcom/jetbrains/cidr/lang/psi/OCCatchSection;stmt)Lcom/jetbrains/cidr/lang/psi/OCStatement;getTemplateDescription()Ljava/lang/String;getLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;P(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/openapi/util/TextRange;H(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
Exceptionsq-com/intellij/util/IncorrectOperationException#Lorg/jetbrains/annotations/NotNull;	SignaturemLcom/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<Lcom/jetbrains/cidr/lang/psi/OCTryStatement;>;
SourceFileOCTryCatchSurrounder.javaBootstrapMethodsy
z{|}$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;Z@try {
}
@catch (NSException *) {
NSLog(@"Exception occurred: %@, %@", , [ userInfo]);}InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup!B
S/*��TUVWXYS`�
,+�N---��T
U*VWZ[\]	^_IJS;+��TUVW`aEFS|,+��#�)M,�+�.�#�3N-�5�T !%"U*,VW,`abc%defgS-9�T(UVWhiS.�;�T-UVWDEjS3	*+��A�TU	VWDIkS3	*+��G�TU	VWAMNS2*+,-�K�TUVWl	mnmAQRS2*+,-�O�TUVWoplrrrnrrstuvwx~�
���PK�p���?com/jetbrains/cidr/lang/editor/surround/OCWhileSurrounder.class���=d
=com/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<init>()V
while (a) {
}

,com/jetbrains/cidr/lang/psi/OCWhileStatementgetBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
getCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;'com/jetbrains/cidr/lang/psi/OCConditiongetRangeWithMacros'()Lcom/intellij/openapi/util/TextRange;
#com/intellij/openapi/util/TextRangegetStartOffset()I
 !"#$5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)V
&'(II)V)surround.with.while.template+java/lang/Object
-./01 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
345679com/jetbrains/cidr/lang/editor/surround/OCWhileSurroundergetSelectionRangeU(Lcom/jetbrains/cidr/lang/psi/OCWhileStatement;)Lcom/intellij/openapi/util/TextRange;
39:;getInsertionPlaceM(Lcom/jetbrains/cidr/lang/psi/OCWhileStatement;)Lcom/intellij/psi/PsiElement;
=>?doSurroundElements}(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Ljava/lang/Object;)Lcom/intellij/openapi/util/TextRange;
ABCsurroundElements�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;[Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;CodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/editor/surround/OCWhileSurrounder;getStatementTemplateW(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;project&Lcom/intellij/openapi/project/Project;contextLcom/intellij/psi/PsiElement;	statement.Lcom/jetbrains/cidr/lang/psi/OCWhileStatement;	condition)Lcom/jetbrains/cidr/lang/psi/OCCondition;offsetIgetTemplateDescription()Ljava/lang/String;P(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/openapi/util/TextRange;H(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
Exceptions^-com/intellij/util/IncorrectOperationException#Lorg/jetbrains/annotations/NotNull;	SignatureoLcom/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder<Lcom/jetbrains/cidr/lang/psi/OCWhileStatement;>;
SourceFileOCWhileSurrounder.java!3	D/*��EFGHIJDA�EF GHKLMN:;D;+�	�EFGHOP67Ds+�M,��>,��Y�%�EF*GHOPQRSTUVD4
(�*�,�E%F
GHD6WD3	*+�
�2�EF	GHD:XD3	*+�
�8�EF	GHA>?D2*+,-�<�EFGHY	Z[ZABCD2*+,-�@�EFGH\]Y___[__`abcPKeB�Ccom/jetbrains/cidr/lang/editor/surround/OCaWithCastSurrounder.class���=�
>com/jetbrains/cidr/lang/editor/surround/OCExpressionSurrounder<init>()V	
(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
$com/jetbrains/cidr/lang/types/OCTypeisVoid()Z	=com/jetbrains/cidr/lang/editor/surround/OCaWithCastSurrounder$assertionsDisabledZisValidjava/lang/AssertionError

 !"generateTemplate~(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/intellij/codeInsight/template/Template;$%&getRangeWithMacros'()Lcom/intellij/openapi/util/TextRange;()*+,"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
./012#com/intellij/openapi/util/TextRangegetStartOffset()I
.452getEndOffset789:;$com/intellij/openapi/editor/DocumentdeleteString(II)V(=>?
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;ABCDE&com/intellij/openapi/editor/CaretModelmoveToOffset(I)V(GHIgetScrollingModel.()Lcom/intellij/openapi/editor/ScrollingModel;	KLMNO&com/intellij/openapi/editor/ScrollTypeRELATIVE(Lcom/intellij/openapi/editor/ScrollType;QRSTU*com/intellij/openapi/editor/ScrollingModel
scrollToCaret+(Lcom/intellij/openapi/editor/ScrollType;)V
WXYZ[1com/intellij/codeInsight/template/TemplateManagergetInstance[(Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/template/TemplateManager;
W]^_
startTemplateS(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/codeInsight/template/Template;)VabcgetTextWithMacros()Ljava/lang/String;e
WghicreateTemplateR(Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/codeInsight/template/Template;
klmno*com/intellij/codeInsight/template/Template
setToReformat(Z)Vq((
kstuaddTextSegment(Ljava/lang/String;)V
wxgetGuessedType
z{|}~0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
���getCanonicalNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;�*
�����java/lang/StringendsWith(Ljava/lang/String;)Z
���2length
����	substring(II)Ljava/lang/String;
���ctrim�type�3com/intellij/codeInsight/template/impl/ConstantNode
��u
k���addVariablet(Ljava/lang/String;Lcom/intellij/codeInsight/template/Expression;Z)Lcom/intellij/codeInsight/template/impl/Variable;�java/lang/StringBuilder
�
����append(C)Ljava/lang/StringBuilder;�)
����-(Ljava/lang/String;)Ljava/lang/StringBuilder;
���ctoString
k��addEndVariable�surround.with.cast.template�java/lang/Object
�����*com/intellij/codeInsight/CodeInsightBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
����java/lang/ClassdesiredAssertionStatusCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/editor/surround/OCaWithCastSurrounder;isApplicable-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Zexpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;
StackMapTablesurroundExpression�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/intellij/openapi/util/TextRange;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;template,Lcom/intellij/codeInsight/template/Template;range%Lcom/intellij/openapi/util/TextRange;
Exceptions�-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
expressionexprTextLjava/lang/String;templateManager3Lcom/intellij/codeInsight/template/TemplateManager;refCountItypeNamebuilderLjava/lang/StringBuilder;�$com/intellij/openapi/project/ProjectgetTemplateDescription<clinit>
SourceFileOCWithCastSurrounder.java$$$reportNull$$$0�E
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�����format��
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;� �/*���������Q+��
����@���������}+���,���-����-���Y��+-�:-�#:,�'�-�3�6,�<�-�@,�F�J�P+�V,�\���"/6>S c!q"{#�>}��}��}��}��6G��>?������������
!"���+�`M*�VN-dd�f:�jp�r6+��v+�y�:�������d����:������Y����W��Y��:�*��W��������,�����W���r����$�8��Wk�!���N')*+-#/&081B2E3Z6l7u8z9�:�=�?�@�B�R���������������&���8s��u6���c�4
�������G�
����4�������@�
�E��N����!)Y�S�Y�S�Y�S�Y�SY�S����Z_����:� �������������PK.���&	&	Ccom/jetbrains/cidr/lang/editor/typing/OCBackwardBlockDetector.class���=U
Acom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector<init>()V		
=com/jetbrains/cidr/lang/editor/typing/OCBackwardBlockDetectormyRight$Lcom/intellij/psi/tree/IElementType;	myLeftOcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIteratorskipWhitespacesatEnd()ZgetTokenType&()Lcom/intellij/psi/tree/IElementType;retreatRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsK(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/tree/IElementType;)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardBlockDetector;leftright$RuntimeInvisibleParameterAnnotationsnextT(Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator;)ZttitQLcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator;balanceI
StackMapTable5"com/intellij/psi/tree/IElementType
SourceFileOCBackwardBlockDetector.javaInnerClasses
TokenIterator$$$reportNull$$$0(I)V:;
<>Argument for @NotNull parameter '%s' of %s.%s must not be null>java/lang/Object@)*/
,java/lang/StringHformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;JK
IL"java/lang/IllegalArgumentExceptionN(Ljava/lang/String;)VP
OQ[Ljava/lang/Object;S! !"! !"!#$s+��=,��=*�*,�*+�
�3%

& '()*"!!+
!!,-$q+��=+�+��+�*���=+�+�+���2+�N-*��	��-*�
����+������3��4�%B$&(.4=@GO U#d$j%l(o*&*G%.q'(q/0(I12"	!+!
:;$�t?�A�!)YBS�YCS�YDS�YES�"YFS�YGS��M�OZ_�R�3d� IT�IT�IT�IT�IT�IT�IT8
9	67PKۄ]�
	
	@com/jetbrains/cidr/lang/editor/typing/OCBackwardOrDetector.class���=U
Acom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector<init>()V		
:com/jetbrains/cidr/lang/editor/typing/OCBackwardOrDetectormyDetectorsLjava/util/List;java/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;
 tryNextT(Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator;)Z	SignatureULjava/util/List<Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations(Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardOrDetector;	detectorsLocalVariableTypeTableX(Ljava/util/List<Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;>;)V$RuntimeInvisibleParameterAnnotationsdetectorCLcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;itQLcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator;
StackMapTable
SourceFileOCBackwardOrDetector.javaInnerClasses9Ocom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator
TokenIterator$$$reportNull$$$0(I)V;<
=>Argument for @NotNull parameter '%s' of %s.%s must not be null?java/lang/ObjectA,2
java/lang/StringHformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;JK
IL"java/lang/IllegalArgumentExceptionN(Ljava/lang/String;)VP
OQ[Ljava/lang/Object;S!!"#$%$&'i+��>*�*+��4(
)*+,-,"!.%	$/$ '�4+��>*��
M,��,��N-+�������4�	��(%-/2) %
014*+423%	$/$
;<'�d@�B�YCS�YDS�YES�YFS�YGS��M�OZ_�R�4V�IT�IT�IT�IT�IT�IT7
8:	56PK��>^w	w	Dcom/jetbrains/cidr/lang/editor/typing/OCBackwardRepeatDetector.class���=Q
Acom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector<init>()V		
>com/jetbrains/cidr/lang/editor/typing/OCBackwardRepeatDetector
myDetectorCLcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;	
myCardinalityOLcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$Cardinality;
tryNextT(Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator;)Z	Mcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$Cardinality	MAYBE_ONE	ONE_OR_MORERuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations�(Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$Cardinality;Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardRepeatDetector;cardinalitydetector$RuntimeInvisibleParameterAnnotationsnextitQLcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator;countI
StackMapTable
SourceFileOCBackwardRepeatDetector.javaInnerClassesCardinality4Ocom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator
TokenIterator$$$reportNull$$$0(I)V67
8>Argument for @NotNull parameter '%s' of %s.%s must not be null:java/lang/Object<&'*
)java/lang/StringDformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;FG
EH"java/lang/IllegalArgumentExceptionJ(Ljava/lang/String;)VL
KM[Ljava/lang/Object;O! !s+��9,��9*�*,�*+�
�."

# $%&'(
)!�8+��9=*�+���*�
������
*�
����.�
@"
"$# 8$%8*+
.,-	(
67!�t;�=�!)Y>S�Y?S�Y@S�YAS�"YBS�YCS��I�KZ_�N�.d� EP�EP�EP�EP�EP�EP�EP12@35	/0PK��4H		Fcom/jetbrains/cidr/lang/editor/typing/OCBackwardSequenceDetector.class���=T
Acom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector<init>()V		
@com/jetbrains/cidr/lang/editor/typing/OCBackwardSequenceDetector
mySequenceLjava/util/List;java/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;
T(Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator;)Z	SignatureULjava/util/List<Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations(Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/editor/typing/OCBackwardSequenceDetector;sequenceLocalVariableTypeTableX(Ljava/util/List<Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;>;)V$RuntimeInvisibleParameterAnnotationsdetectorCLcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;itQLcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator;
StackMapTable
SourceFileOCBackwardSequenceDetector.javaInnerClasses8Ocom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator
TokenIterator$$$reportNull$$$0(I)V:;
<>Argument for @NotNull parameter '%s' of %s.%s must not be null>java/lang/Object@+1
java/lang/StringGformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;IJ
HK"java/lang/IllegalArgumentExceptionM(Ljava/lang/String;)VO
NP[Ljava/lang/Object;R! !"#$#%&i+��=*�*+��3'
()*+,+! -$	#.#&�4+��=*��
M,��,��N-+�������3�	��'%-/2( %
/04)*412$	#.#
:;&�d?�A�YBS�YCS�YDS�YES�YFS��L�NZ_�Q�3V�HS�HS�HS�HS�HS�HS6
79	45PK?*8nScom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$Cardinality.class���=;Mcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$Cardinality	ONE_OR_MOREOLcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$Cardinality;		ZERO_OR_MORE		MAYBE_ONE	$VALUESP[Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$Cardinality;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesR()[Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$Cardinality;valuesCodeLineNumberTablec(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$Cardinality;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>aLjava/lang/Enum<Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$Cardinality;>;
SourceFile OCBackwardStructureDetector.javaNestHost8Acom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetectorInnerClassesCardinality@1@@	@	(')"
�
���*
	+)4
*���*
,
-.)1*+��*
,/01
&')/�Y�SY�SY�
S�*
21)R.�Y �!��Y"�!��Y#�!�
�$�
�*

'
0345679
7:@PK}���\com/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator$Marker.class���=Vcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator$Markerjava/lang/Objectrollback()V
SourceFile OCBackwardStructureDetector.javaNestHostAcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetectorInnerClassesOcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator
TokenIteratorMarker	


	
	PKc��إ�Ucom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator.class���=Ocom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIteratorjava/lang/ObjectmarkZ()Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator$Marker;getTokenType&()Lcom/intellij/psi/tree/IElementType;atEnd()Zretreat()VskipWhitespaces
SourceFile OCBackwardStructureDetector.javaNestHostAcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetectorInnerClasses
TokenIteratorVcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator$MarkerMarker	

		PKYwB�Gcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector.class���=�
java/lang/Object<init>()V	
Ocom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIteratoratEnd()ZmarkZ()Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator$Marker;
Acom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetectornextT(Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator;)ZVcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator$Markerrollback=com/jetbrains/cidr/lang/editor/typing/OCBackwardTokenDetector
 !"#com/intellij/psi/tree/TokenSetcreateG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;
%&$(ZLcom/intellij/psi/tree/TokenSet;)V(=com/jetbrains/cidr/lang/editor/typing/OCBackwardBlockDetector
'*+K(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/tree/IElementType;)V-@com/jetbrains/cidr/lang/editor/typing/OCBackwardSequenceDetector
/0123java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;
,56(Ljava/util/List;)V8:com/jetbrains/cidr/lang/editor/typing/OCBackwardOrDetector
75;>com/jetbrains/cidr/lang/editor/typing/OCBackwardRepeatDetector
:=>�(Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$Cardinality;Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;tryNext
tokenIteratorQLcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator;XLcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator$Marker;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationstokenj([Lcom/intellij/psi/tree/IElementType;)Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;types%[Lcom/intellij/psi/tree/IElementType;tokenExceptblock�(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/tree/IElementType;)Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;
leftBorder$Lcom/intellij/psi/tree/IElementType;rightBordersequence�([Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;)Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;D[Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;orvariantsrepeat�(Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$Cardinality;Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;)Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector;cardinalityOLcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$Cardinality;detector
SourceFile OCBackwardStructureDetector.javaNestMembersdMcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$CardinalityInnerClasses
TokenIteratorMarkerCardinality$$$reportNull$$$0(I)Vij
k>Argument for @NotNull parameter '%s' of %s.%s must not be nullmENSUZ]_DLPQY[java/lang/String}format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�
~�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!
?/*��@	ABCD?�,+��l+���+�
M*+��,���H

�@!"%&"'((**A ,BC,EFGI	JKJI	JKJ�LM?H*��l�Y*��$�H@0ANOI	J�PM?H*��l�Y*��$�H@4ANOI	J	QR?X*��l+��l�'Y*+�)�H@8ASTUTIJJK
JJ�VW?6�,Y*�.�4�@<AVX�YW?G*��l�7Y*�.�9�H@@AZXI	J	[\?Z*��l+��l�:Y*+�<�H	@DA]^_CIJJK
JJ
ij?��n��--55=EMU]YoS�3YpS�+YqS�#YrS�YsS�YtS�YuS�YvS�..6>FFNVVYwS�+YxS�#YyS�YzS�Y{S�Y|S�����Z_���H��4~��~��~��~��~��~��~��~��3~��~��~��~��~��~��~�ef	g	ch@`abcPK�5��XXCcom/jetbrains/cidr/lang/editor/typing/OCBackwardTokenDetector.class���=V
Acom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector<init>()V		
=com/jetbrains/cidr/lang/editor/typing/OCBackwardTokenDetectormyIncludeSetZ	myTypes Lcom/intellij/psi/tree/TokenSet;Ocom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIteratorskipWhitespacesatEnd()ZgetTokenType&()Lcom/intellij/psi/tree/IElementType;
 !"#com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z%&retreatRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$(ZLcom/intellij/psi/tree/TokenSet;)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardTokenDetector;
includeSettypes$RuntimeInvisibleParameterAnnotationsnextT(Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator;)ZitQLcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator;
StackMapTable
SourceFileOCBackwardTokenDetector.javaInnerClasses
TokenIterator$$$reportNull$$$0(I)V<=
>>Argument for @NotNull parameter '%s' of %s.%s must not be null@java/lang/ObjectB15
3java/lang/StringIformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;KL
JM"java/lang/IllegalArgumentExceptionO(Ljava/lang/String;)VQ
PR[Ljava/lang/Object;T!'()(*+j,��?*�*�*,�
�7,

- ./01)	(2	(34+�5+��?+�+��*�*�
+���+�$��7*,+13-5./556)	(2(
<=+�dA�C�YDS�YES�YFS�YGS�YHS��N�PZ_�S�7V�JU�JU�JU�JU�JU�JU:
;	89PK��$$$Pcom/jetbrains/cidr/lang/editor/typing/OCHighlightingTokenIterator$MyMarker.class���==	Jcom/jetbrains/cidr/lang/editor/typing/OCHighlightingTokenIterator$MyMarkerthis$0CLcom/jetbrains/cidr/lang/editor/typing/OCHighlightingTokenIterator;
	
java/lang/Object<init>()V	myStartI	Acom/jetbrains/cidr/lang/editor/typing/OCHighlightingTokenIterator
myIterator=Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;;com/intellij/openapi/editor/highlighter/HighlighterIteratoratEnd()Zadvance!"retreat$%&getStart()I(Vcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator$MarkerG(Lcom/jetbrains/cidr/lang/editor/typing/OCHighlightingTokenIterator;I)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/editor/typing/OCHighlightingTokenIterator$MyMarker;startrollback
StackMapTable
SourceFile OCHighlightingTokenIterator.javaNestHostInnerClassesMyMarker8Ocom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator:Acom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector
TokenIteratorMarker ')*K*+�*�*�
�+-	./,-./0*��*����6*���*����*��� *��� *�
*���#�*������*�
*���#�*��� ���+*
345*667B;U<d?w@�B,�-.1�B!!2345679;	'7<	PK�-z6
6
Gcom/jetbrains/cidr/lang/editor/typing/OCHighlightingTokenIterator.class���=_
java/lang/Object<init>()V		
Acom/jetbrains/cidr/lang/editor/typing/OCHighlightingTokenIterator
myIterator=Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;;com/intellij/openapi/editor/highlighter/HighlighterIteratorgetTokenType&()Lcom/intellij/psi/tree/IElementType;atEnd()Zretreat	+com/jetbrains/cidr/lang/parser/OCTokenTypesWHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;
!"#$%com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z'Jcom/jetbrains/cidr/lang/editor/typing/OCHighlightingTokenIterator$MyMarker)*+getStart()I
&-.G(Lcom/jetbrains/cidr/lang/editor/typing/OCHighlightingTokenIterator;I)V0Ocom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIteratorRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations@(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/editor/typing/OCHighlightingTokenIterator;iterator$RuntimeInvisibleParameterAnnotationsskipWhitespaces
StackMapTablemarkZ()Lcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator$Marker;
SourceFile OCHighlightingTokenIterator.javaNestMembersInnerClassesMyMarkerFAcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector
TokenIteratorIVcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator$MarkerMarker$$$reportNull$$$0(I)VKL
M>Argument for @NotNull parameter '%s' of %s.%s must not be nullO:
java/lang/StringTformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;VW
UX"java/lang/IllegalArgumentExceptionZ(Ljava/lang/String;)V\
[]!/123245W+��N*�*+��=6
789:3	2;254
*��
�67
8954
*���67
8958
*���6
	7
89<5g+*���!�*��
� �*����ٱ=)6 !*#7+89>?5<�&Y**��(�,�6'789
KL5-!P�YQSYRSYSS�Y�[Z_�^�C&D/EG	H/J	@AB&PK�!�@UU>com/jetbrains/cidr/lang/generate/actions/OCActionContext.class���=�
java/lang/Object<init>()V		
8com/jetbrains/cidr/lang/generate/actions/OCActionContextmyParent=Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;		myContextLcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;		myProject&Lcom/intellij/openapi/project/Project;	$assertionsDisabledZ java/lang/AssertionError
#(com/jetbrains/cidr/lang/symbols/OCSymbol"%&'isPredeclaration()Z
)*+,-java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
)/01	emptyList()Ljava/util/List;	345myOptionValuesLjava/util/Map;
789getParentPresentableName()Ljava/lang/String;;<=makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
?@ABC0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ECcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileSymbolsContainerBaseGaction.context.file.name
JKLMN;com/jetbrains/cidr/lang/symbols/symtable/OCMembersContainergetContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;PQRS9com/intellij/psi/PsiFilegetName
UVWXY com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;"[\9getPresentableName^java/lang/IllegalStateException`8Parent should be either symbol or file symbol container!
]bc(Ljava/lang/String;)VeOcom/jetbrains/cidr/lang/generate/actions/OCFileNavigationItemForGenerationPopup
dgh(Lcom/intellij/psi/PsiFile;)Vj9com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem
ilmS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V
opqr'java/lang/ClassdesiredAssertionStatus	SignatureTP;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;NLjava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;](Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;parentcontextLocalVariableTypeTableBLcom/jetbrains/cidr/lang/generate/actions/OCActionContext<TP;TM;>;#(TP;Lcom/intellij/psi/PsiElement;)V$RuntimeInvisibleParameterAnnotations	getParent?()Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;
StackMapTable()TP;
getContext()Lcom/intellij/psi/PsiElement;isValidgetSymbolsToModify�java/util/List?()Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;getOptionValues()Ljava/util/Map;P()Ljava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;setOptionValues(Ljava/util/Map;)VoptionValuesQ(Ljava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;)VgetMemberCandidates()Ljava/util/Collection;()Ljava/util/Collection<TM;>;createParentsMap'(Ljava/util/Collection;)Ljava/util/Map;�(Ljava/util/Collection<TM;>;)Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;getParentNameUppercasecreateResolveContext4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;getParentNavigationItem4()Lcom/intellij/navigation/PsiElementNavigationItem;<clinit>�<P::Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;M::Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;>Ljava/lang/Object;
SourceFileOCActionContext.javaBootstrapMethods�
���<�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�''InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�$com/intellij/openapi/project/Project�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null��
���8format�Y
��"java/lang/IllegalArgumentException�
�b[Ljava/lang/Object;�java/lang/RuntimeException�!stuvwvuxwx45syuvwvuxwxz{�!,���*�*+�*,�
*,����|  } !~!�!��!~�!�ts�wvx�
vx��{o"��*���Y�!�*�Y�����KJ|
$%}"~�"~�s�uxwx��{U
*�
Y�����L|*}
~�
~�uxwx�'{n&*�� *��"�*��"�$���� @|.}&~�&~��1{d*��"�*��"�(��.��B�|2}~�~�s���{A*�2�|8}~�~�s�uvwv��{Z*+�2�|
<=}~�5�~��ys�w	v�v��s�uxwx��s��9{F
*�6�:�|E}
~�
~�{U
*�Y�����L�|J}
~�
~�uxwx��{X*�
�>Y�����O?|O}~�~�uxwx89{�[*��D�*F�Y*�*�H�I�OS�TY����*��"�*��"�ZY�����]Y_�a��p�^�|T
UV%U1W;XQZ}[~�[~�uxwx��{�F*��D��dY*�*�H�I�f�*��"��iY*��"*�H�k��]Y_�a��|_
`b)c<f}F~�F~�uxwx�{4�n�����@|
��{o�++000000�����))------����,,444444Y�S�Y�S��++3;CKSSY�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��++333333Y�S�����))444444��Z_�ϧ�]Z_�a����,D�i�C����/������+��������������+������l�J�J��
���s������PK��*BBFcom/jetbrains/cidr/lang/generate/actions/OCConvertToIvarAction$1.class���=	@com/jetbrains/cidr/lang/generate/actions/OCConvertToIvarAction$1this$0@Lcom/jetbrains/cidr/lang/generate/actions/OCConvertToIvarAction;
	
@com/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler<init>()VC(Lcom/jetbrains/cidr/lang/generate/actions/OCConvertToIvarAction;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/generate/actions/OCConvertToIvarAction$1;replaceAllProperties()Z
SourceFileOCConvertToIvarAction.javaEnclosingMethod>com/jetbrains/cidr/lang/generate/actions/OCConvertToIvarActionNestHostInnerClasses 
>
*+�*��

,�
PK���nb
b
Dcom/jetbrains/cidr/lang/generate/actions/OCConvertToIvarAction.class���=R
=com/jetbrains/cidr/lang/generate/actions/OCObjCGenerateAction<init>()V@com/jetbrains/cidr/lang/generate/actions/OCConvertToIvarAction$1

C(Lcom/jetbrains/cidr/lang/generate/actions/OCConvertToIvarAction;)V	
>com/jetbrains/cidr/lang/generate/actions/OCConvertToIvarActionHANDLERBLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler;
@com/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)ZCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/generate/actions/OCConvertToIvarAction;
getHandler5()Lcom/intellij/codeInsight/CodeInsightActionHandler;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisValidForFileg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;$RuntimeInvisibleParameterAnnotations
SourceFileOCConvertToIvarAction.javaNestMembersInnerClasses$$$reportNull$$$0(I)V/0

1*@NotNull method %s.%s must not return null3>Argument for @NotNull parameter '%s' of %s.%s must not be null5java/lang/Object7$&("java/lang/String?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;AB
@Cjava/lang/IllegalStateExceptionE(Ljava/lang/String;)VG
FH"java/lang/IllegalArgumentExceptionJ
KH[Ljava/lang/Object;Mjava/lang/RuntimeExceptionO
StackMapTable!
?*�*�Y*�	��

C
*�Y��2�QL
 ! "#u"+��2,��2-��2*�,-��Q*""$%"&'"()!   *   
/0�'�$$$4�6��!!!���8�  (08Y9S�Y:S�Y;S�Y<S��'''Y=S�Y9S��"""�Y>S��D�(((�FZ_�I��KZ_�L��Q� D@]@C@�@�#@N�@N�@N�@N�@N�@N�@N�@N�@N�@N�@N`@J@JP.
+,-PK�)�ZZJcom/jetbrains/cidr/lang/generate/actions/OCConvertToPropertyAction$1.class���=	Dcom/jetbrains/cidr/lang/generate/actions/OCConvertToPropertyAction$1this$0DLcom/jetbrains/cidr/lang/generate/actions/OCConvertToPropertyAction;
	
Ecom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler<init>()VG(Lcom/jetbrains/cidr/lang/generate/actions/OCConvertToPropertyAction;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/generate/actions/OCConvertToPropertyAction$1;replaceAllIvars()Z
SourceFileOCConvertToPropertyAction.javaEnclosingMethodBcom/jetbrains/cidr/lang/generate/actions/OCConvertToPropertyActionNestHostInnerClasses 
>
*+�*��

,�
PK� �؀
�
Hcom/jetbrains/cidr/lang/generate/actions/OCConvertToPropertyAction.class���=R
=com/jetbrains/cidr/lang/generate/actions/OCObjCGenerateAction<init>()VDcom/jetbrains/cidr/lang/generate/actions/OCConvertToPropertyAction$1

G(Lcom/jetbrains/cidr/lang/generate/actions/OCConvertToPropertyAction;)V	
Bcom/jetbrains/cidr/lang/generate/actions/OCConvertToPropertyActionHANDLERGLcom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler;
Ecom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)ZCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/generate/actions/OCConvertToPropertyAction;
getHandler5()Lcom/intellij/codeInsight/CodeInsightActionHandler;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisValidForFileg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;$RuntimeInvisibleParameterAnnotations
SourceFileOCConvertToPropertyAction.javaNestMembersInnerClasses$$$reportNull$$$0(I)V/0

1*@NotNull method %s.%s must not return null3>Argument for @NotNull parameter '%s' of %s.%s must not be null5java/lang/Object7$&("java/lang/String?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;AB
@Cjava/lang/IllegalStateExceptionE(Ljava/lang/String;)VG
FH"java/lang/IllegalArgumentExceptionJ
KH[Ljava/lang/Object;Mjava/lang/RuntimeExceptionO
StackMapTable!
?*�*�Y*�	��

C
*�Y��2�QL
 ! "#u"+��2,��2-��2*�,-��Q*""$%"&'"()!   *   
/0�'�$$$4�6��!!!���8�  (08Y9S�Y:S�Y;S�Y<S��'''Y=S�Y9S��"""�Y>S��D�(((�FZ_�I��KZ_�L��Q� D@]@C@�@�#@N�@N�@N�@N�@N�@N�@N�@N�@N�@N�@N`@J@JP.
+,-PK>e���Acom/jetbrains/cidr/lang/generate/actions/OCCppActionContext.class���=�
8com/jetbrains/cidr/lang/generate/actions/OCActionContext<init>](Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)V		
;com/jetbrains/cidr/lang/generate/actions/OCCppActionContextmyReplaceExistingZjava/util/HashMap

()V
 getToplevelFileAsNamespaceSymbol9()Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;java/util/Collectioniterator()Ljava/util/Iterator; !java/util/IteratorhasNext()Z#$%next()Ljava/lang/Object;'2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent&)*+	getParent,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;-./01
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
3*4?()Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;6Ccom/jetbrains/cidr/lang/psi/impl/symbols/OCFileSymbolsContainerBase
89:
getProject(()Lcom/intellij/openapi/project/Project;<=>?@;com/jetbrains/cidr/lang/symbols/symtable/OCMembersContainergetContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
BCDEF5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbolcreateGlobalNamespaceSymbolS(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;	HIJmyEditor$Lcom/intellij/openapi/editor/Editor;	LMNmyEditorFileLcom/intellij/psi/PsiFile;	PQR
myExistingLjava/util/Collection;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations	SignatureNLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;CodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;parent=Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;contextLcom/intellij/psi/PsiElement;LocalVariableTypeTableELcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<TP;TM;>;TP;#(TP;Lcom/intellij/psi/PsiElement;)VcreateParentsMap'(Ljava/util/Collection;)Ljava/util/Map;*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	candidate4Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;
candidatesmapLjava/util/Map;parentAsNamespaceSymbol7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Ljava/util/Collection<TM;>;eLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTables(com/jetbrains/cidr/lang/symbols/OCSymbol�(Ljava/util/Collection<TM;>;)Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;allFunctionsExiststoreEditorA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Veditor
editorFile#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	getEditor&()Lcom/intellij/openapi/editor/Editor;
getEditorFile()Lcom/intellij/psi/PsiFile;isReplaceExistingsetReplaceExisting(Z)VreplaceExistingsetExisting(Ljava/util/Collection;)VexistingQ(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;)VgetExisting()Ljava/util/Collection;P()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;�<P::Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;M::Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;>Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext<TP;TM;>;
SourceFileOCCppActionContext.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�y
vjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��!IJSTUTMNSTUTQRVWXn*+,�*��YZ [\]^_`a[b]cVdefXi��
Y�M*�N+�:��e�"�&:�(�>�G�(:,�,W�&�
�&:�,�,W:���-�
,-�,W���,�q"�
B�&�*r�
�YB "
$+%5&:'C(N)V*`-j.m0p2t3~4�6Z>C*]g+Shi�[\�jR{kl
vmna �[b�jo{kpVtX�*�2L+�5�+*�7�;�A��q�<@BY;<=><Z[\]^a[b]cSTUTu!X>�YBZ[\a[bvwXt,���*+�G*,�K�qYF
GHZ [\xJyNa[bUTz{
Tz|}XA*�G�YLZ[\a[bSTUT~XA*�K�YQZ[\a[bSTUT�!XA*��YUZ[\a[b��XP*��Y
YZZ[\�a[b��XZ*+�O�Y
]^Z[\�Ra[b�WV���XA*�O�YaZ[\a[bV�
��X-!���Y�SY�SY�S����Z_���V���PKQ%�Bcom/jetbrains/cidr/lang/generate/actions/OCCppGenerateAction.class���=<
2com/intellij/codeInsight/actions/CodeInsightAction<init>()V		
%com/jetbrains/cidr/lang/CLanguageKindCPP'Lcom/jetbrains/cidr/lang/CLanguageKind;
$com/jetbrains/cidr/lang/OCActionUtilupdateSmartAction\(Lcom/intellij/openapi/actionSystem/AnActionEvent;Lcom/jetbrains/cidr/lang/OCLanguageKind;)Z
update4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V<com/jetbrains/cidr/lang/generate/actions/OCCppGenerateActionCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/generate/actions/OCCppGenerateAction;event1Lcom/intellij/openapi/actionSystem/AnActionEvent;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCCppGenerateAction.java$$$reportNull$$$0(I)V&'
(>Argument for @NotNull parameter '%s' of %s.%s must not be null*java/lang/Object,java/lang/String1format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;34
25"java/lang/IllegalArgumentException7(Ljava/lang/String;)V9
8:!/*��	^+��)+��
�*+�� 
!	"#"
&'-!+�-Y.SY/SY0S�6�8Z_�;�$%PKt���	�	Ecom/jetbrains/cidr/lang/generate/actions/OCDeclareMembersAction.class���=M
=com/jetbrains/cidr/lang/generate/actions/OCObjCGenerateAction<init>()V		
?com/jetbrains/cidr/lang/generate/actions/OCDeclareMembersActionHANDLERCLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler;
Acom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
CodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/generate/actions/OCDeclareMembersAction;
getHandler5()Lcom/intellij/codeInsight/CodeInsightActionHandler;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisValidForFileg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFileOCDeclareMembersAction.java$$$reportNull$$$0(I)V*+
,*@NotNull method %s.%s must not return null.>Argument for @NotNull parameter '%s' of %s.%s must not be null0java/lang/Object2
 "$java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>java/lang/IllegalStateException@(Ljava/lang/String;)VB
AC"java/lang/IllegalArgumentExceptionE
FC[Ljava/lang/Object;Hjava/lang/RuntimeExceptionJ
StackMapTable!/*��
B�Y��-�LKt!+��-,��--��-�,-�
�L*!! !!"#!$%&'#�Y���
*+�'�$$$/�1��!!!���3�  (08Y4S�Y5S�Y6S�Y7S��'''Y8S�Y4S��"""�Y9S��?�(((�AZ_�D��FZ_�G��L� D;];C;�;�#;I�;I�;I�;I�;I�;I�;I�;I�;I�;I�;I`;J;JK()PK;��3gcom/jetbrains/cidr/lang/generate/actions/OCFileNavigationItemForGenerationPopup$getPresentation$1.class���=Oacom/jetbrains/cidr/lang/generate/actions/OCFileNavigationItemForGenerationPopup$getPresentation$1java/lang/Object(com/intellij/navigation/ItemPresentation<init>T(Lcom/jetbrains/cidr/lang/generate/actions/OCFileNavigationItemForGenerationPopup;)Vthis$0QLcom/jetbrains/cidr/lang/generate/actions/OCFileNavigationItemForGenerationPopup;	
	()V
thiscLcom/jetbrains/cidr/lang/generate/actions/OCFileNavigationItemForGenerationPopup$getPresentation$1;	$receivergetPresentableText()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;Ocom/jetbrains/cidr/lang/generate/actions/OCFileNavigationItemForGenerationPopupgetName
getLocationStringgetFile()Lcom/intellij/psi/PsiFile;
com/intellij/psi/PsiFile !getName(...)#kotlin/jvm/internal/Intrinsics%checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V'(
&)getIcon(Z)Ljavax/swing/Icon;(I)Ljavax/swing/Icon;+-!.unusedZLkotlin/Metadata;mv	kxi0d1w��)
��

��



��



*��
��20J
 *0020HJ0¢	¢
HJ0H¨d2*Lcom/intellij/navigation/ItemPresentation;Ljavax/swing/Icon;kotlin.jvm.PlatformType#Lcom/intellij/openapi/util/NlsSafe;
intellij.cgetPresentation,()Lcom/intellij/navigation/ItemPresentation;CDOCFileSymbolsNavigationItem.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations1	
G>
*+�*��H	I


G2*���H
IJG=*���"Y$�*�HIJ+,GB*���/�HI01K
LEMFNR23[I4I5I67I48I9:[s;<[
ss=s+s>s?s0s@ss@ssAssBPKj��0�	�	Ucom/jetbrains/cidr/lang/generate/actions/OCFileNavigationItemForGenerationPopup.class���=VOcom/jetbrains/cidr/lang/generate/actions/OCFileNavigationItemForGenerationPopupjava/lang/Object0com/intellij/navigation/PsiElementNavigationItem<init>(Lcom/intellij/psi/PsiFile;)V#Lorg/jetbrains/annotations/NotNull;file
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
Lcom/intellij/psi/PsiFile;
	thisQLcom/jetbrains/cidr/lang/generate/actions/OCFileNavigationItemForGenerationPopup;getFile()Lcom/intellij/psi/PsiFile;navigate(Z)Vcom/intellij/psi/PsiFile requestFocusZgetPresentation,()Lcom/intellij/navigation/ItemPresentation;acom/jetbrains/cidr/lang/generate/actions/OCFileNavigationItemForGenerationPopup$getPresentation$1&T(Lcom/jetbrains/cidr/lang/generate/actions/OCFileNavigationItemForGenerationPopup;)V(
')(com/intellij/navigation/ItemPresentation+canNavigate()Z-./canNavigateToSource1.2getName()Ljava/lang/String;Top Level Functions6getTargetElement()Lcom/intellij/psi/PsiElement;8
:com/intellij/psi/PsiElement<Lkotlin/Metadata;mv	kxi0d1���0


��





��



��20B
0¢J0HJ	0HJ
0HJ0
HJ0HJ020HR0¢
��¨d22Lcom/intellij/navigation/PsiElementNavigationItem;*Lcom/intellij/navigation/ItemPresentation;
intellij.cOCFileSymbolsNavigationItem.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1
N		OD+�*�*+��PQ
R	O/*��PQN	O?*��!�PQ"#$%O:�'Y*�*�,�P
	
QN	-.O4
*��0�PQ
1.O4
*��3�PQ
45O-7�PQN	8O/*��PQN	A89O2*�;�=�PQS
'TMUd>?[I@IAIBCI@DIEF[sGH[ssIs
sssss-sJs1s4sJs$sKs8ssJs"sLPK���J�	�	Jcom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorAction.class���=M
<com/jetbrains/cidr/lang/generate/actions/OCCppGenerateAction<init>()V		
Dcom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorActionHANDLERHLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler;
Fcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
CodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorAction;
getHandler5()Lcom/intellij/codeInsight/CodeInsightActionHandler;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisValidForFileg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFile OCGenerateConstructorAction.java$$$reportNull$$$0(I)V*+
,*@NotNull method %s.%s must not return null.>Argument for @NotNull parameter '%s' of %s.%s must not be null0java/lang/Object2
 "$java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>java/lang/IllegalStateException@(Ljava/lang/String;)VB
AC"java/lang/IllegalArgumentExceptionE
FC[Ljava/lang/Object;Hjava/lang/RuntimeExceptionJ
StackMapTable!/*��
B�Y��-�LKt!+��-,��--��-�,-�
�L*!! !!"#!$%&'#�Y���
*+�'�$$$/�1��!!!���3�  (08Y4S�Y5S�Y6S�Y7S��'''Y8S�Y4S��"""�Y9S��?�(((�AZ_�D��FZ_�G��L� D;];C;�;�#;I�;I�;I�;I�;I�;I�;I�;I�;I�;I�;I`;J;JK()PK_g��?
?
Kcom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorContext.class���=}
;com/jetbrains/cidr/lang/generate/actions/OCCppActionContext<init>](Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Vjava/util/ArrayList

()V

Ecom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorContext	getParent?()Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolprocess/(Ljava/util/List;)Lcom/intellij/util/Processor;

processFields (Lcom/intellij/util/Processor;)Z !6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	#$%&',com/jetbrains/cidr/lang/symbols/OCSymbolKindSTRUCT_FIELD.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)*+isFriendOrStatic()Z
-./01.com/jetbrains/cidr/lang/util/OCCodeInsightUtil	isUnnamed;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Z34567java/util/Listadd(Ljava/lang/Object;)ZT(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorContext;parent4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;contextLcom/intellij/psi/PsiElement;getMemberCandidates()Ljava/util/Collection;listLjava/util/List;LocalVariableTypeTableJLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;	SignatureR()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationslambda$getMemberCandidates$0K(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Zfield8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;
StackMapTable�Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;
SourceFile!OCGenerateConstructorContext.javaBootstrapMethodsW
XYZ[\"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;7_

`MN1InnerClassesd%java/lang/invoke/MethodHandles$Lookupfjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vhi

j*@NotNull method %s.%s must not return nullljava/lang/ObjectnBjava/lang/Stringrformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;tu
svjava/lang/IllegalStateExceptionx(Ljava/lang/String;)Vz
y{!
89I*+,��:
; <=>?@ABC9�#�Y�	L*��+��W+Y��k�Q�"
:;#<=DEFDGHIJKLK
MN9k&+��"�+�(�+�,�*+�2W�Q$:$;&DE&OP
hi9(m�oYpSYqS�w�yZ_�|�b
cegHRSTUV]^aPK�9��	�	Ccom/jetbrains/cidr/lang/generate/actions/OCGenerateCopyAction.class���=M
=com/jetbrains/cidr/lang/generate/actions/OCObjCGenerateAction<init>()V		
=com/jetbrains/cidr/lang/generate/actions/OCGenerateCopyActionHANDLERALcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler;
?com/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
CodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateCopyAction;
getHandler5()Lcom/intellij/codeInsight/CodeInsightActionHandler;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisValidForFileg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFileOCGenerateCopyAction.java$$$reportNull$$$0(I)V*+
,*@NotNull method %s.%s must not return null.>Argument for @NotNull parameter '%s' of %s.%s must not be null0java/lang/Object2
 "$java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>java/lang/IllegalStateException@(Ljava/lang/String;)VB
AC"java/lang/IllegalArgumentExceptionE
FC[Ljava/lang/Object;Hjava/lang/RuntimeExceptionJ
StackMapTable!/*��
B�Y��-�LKt!+��-,��--��-�,-�
�L*!! !!"#!$%&'#�Y���
*+�'�$$$/�1��!!!���3�  (08Y4S�Y5S�Y6S�Y7S��'''Y8S�Y4S��"""�Y9S��?�(((�AZ_�D��FZ_�G��L� D;];C;�;�#;I�;I�;I�;I�;I�;I�;I�;I�;I�;I�;I`;J;JK()PK�pY5
5
Hcom/jetbrains/cidr/lang/generate/actions/OCGenerateCppGetterAction.class���=O
<com/jetbrains/cidr/lang/generate/actions/OCCppGenerateAction<init>()V		
Bcom/jetbrains/cidr/lang/generate/actions/OCGenerateCppGetterActionHANDLERPLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterSetterHandlerBase;
Ncom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterSetterHandlerBase
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)ZDcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterHandler
CodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/generate/actions/OCGenerateCppGetterAction;
getHandler5()Lcom/intellij/codeInsight/CodeInsightActionHandler;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisValidForFileg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFileOCGenerateCppGetterAction.java$$$reportNull$$$0(I)V,-
.*@NotNull method %s.%s must not return null0>Argument for @NotNull parameter '%s' of %s.%s must not be null2java/lang/Object4
"$& java/lang/String<format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;>?
=@java/lang/IllegalStateExceptionB(Ljava/lang/String;)VD
CE"java/lang/IllegalArgumentExceptionG
HE[Ljava/lang/Object;Jjava/lang/RuntimeExceptionL
StackMapTable!/*��B�Y��/�NK !t!+��/,��/-��/�,-�
�N*!!"#!$%!&'()#�Y���
,-�'�$$$1�3��!!!���5�  (08Y6S�Y7S�Y8S�Y9S��'''Y:S�Y6S��"""�Y;S��A�(((�CZ_�F��HZ_�I��N� D=]=C=�=�#=K�=K�=K�=K�=K�=K�=K�=K�=K�=K�=K`=J=JM*+PK�:�

Qcom/jetbrains/cidr/lang/generate/actions/OCGenerateCppGetterAndSetterAction.class���=M
<com/jetbrains/cidr/lang/generate/actions/OCCppGenerateAction<init>()V		
Kcom/jetbrains/cidr/lang/generate/actions/OCGenerateCppGetterAndSetterActionHANDLEROLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterAndSetterHandler;
Mcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterAndSetterHandler
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
CodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/generate/actions/OCGenerateCppGetterAndSetterAction;
getHandler5()Lcom/intellij/codeInsight/CodeInsightActionHandler;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisValidForFileg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFile'OCGenerateCppGetterAndSetterAction.java$$$reportNull$$$0(I)V*+
,*@NotNull method %s.%s must not return null.>Argument for @NotNull parameter '%s' of %s.%s must not be null0java/lang/Object2
 "$java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>java/lang/IllegalStateException@(Ljava/lang/String;)VB
AC"java/lang/IllegalArgumentExceptionE
FC[Ljava/lang/Object;Hjava/lang/RuntimeExceptionJ
StackMapTable!/*��
B�Y��-�LKt!+��-,��--��-�,-�
�L*!! !!"#!$%&'#�Y���
*+�'�$$$/�1��!!!���3�  (08Y4S�Y5S�Y6S�Y7S��'''Y8S�Y4S��"""�Y9S��?�(((�AZ_�D��FZ_�G��L� D;];C;�;�#;I�;I�;I�;I�;I�;I�;I�;I�;I�;I�;I`;J;JK()PKє�w�	�	Hcom/jetbrains/cidr/lang/generate/actions/OCGenerateCppSetterAction.class���=M
<com/jetbrains/cidr/lang/generate/actions/OCCppGenerateAction<init>()V		
Bcom/jetbrains/cidr/lang/generate/actions/OCGenerateCppSetterActionHANDLERFLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppSetterHandler;
Dcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppSetterHandler
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
CodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/generate/actions/OCGenerateCppSetterAction;
getHandler5()Lcom/intellij/codeInsight/CodeInsightActionHandler;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisValidForFileg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFileOCGenerateCppSetterAction.java$$$reportNull$$$0(I)V*+
,*@NotNull method %s.%s must not return null.>Argument for @NotNull parameter '%s' of %s.%s must not be null0java/lang/Object2
 "$java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>java/lang/IllegalStateException@(Ljava/lang/String;)VB
AC"java/lang/IllegalArgumentExceptionE
FC[Ljava/lang/Object;Hjava/lang/RuntimeExceptionJ
StackMapTable!/*��
B�Y��-�LKt!+��-,��--��-�,-�
�L*!! !!"#!$%&'#�Y���
*+�'�$$$/�1��!!!���3�  (08Y4S�Y5S�Y6S�Y7S��'''Y8S�Y4S��"""�Y9S��?�(((�AZ_�D��FZ_�G��L� D;];C;�;�#;I�;I�;I�;I�;I�;I�;I�;I�;I�;I�;I`;J;JK()PK
��>>^com/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarker.class���=iXcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkerjava/lang/Object<init>i(Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;Lcom/intellij/openapi/editor/RangeMarker;)V#Lorg/jetbrains/annotations/NotNull;replacementkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
marker()V
=Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;	)Lcom/intellij/openapi/editor/RangeMarker;	thisZLcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarker;getReplacement?()Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;	getMarker+()Lcom/intellij/openapi/editor/RangeMarker;
component1
component2copy�(Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;Lcom/intellij/openapi/editor/RangeMarker;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarker;
%copy$default/(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarker;Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;Lcom/intellij/openapi/editor/RangeMarker;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarker;#$
)toString()Ljava/lang/String;&ReplAndMarker(replacement=, marker=)-$java/lang/invoke/StringConcatFactory/makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;12
034z(Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;Lcom/intellij/openapi/editor/RangeMarker;)Ljava/lang/String;167hashCode()I;com/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;9:
<=
=resultIequals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;areEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZEF
GotherLjava/lang/Object;Lkotlin/Metadata;mv	kxi0d1�,

��
��

��

	



��

��†��20B00¢J	0HÆJ	0HÆJ
0��2020HÆJ020HÖJ	0HÖJ	0HÖR0¢
��R0¢
��	
¨d2
intellij.c/com/jetbrains/cidr/lang/generate/OCGenerateUtilXReplacementJcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler[
ReplAndMarker$OCGenerateDefinitionActionHandler.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1__
`Y+	�,�*�*+�*,��a`b c
`/*��a`b_ `/*��a`b_!`#*��b_" `#*��b_#$`H+	�,��Y+,�&�b _c
	'(`3~�*�L~�*�M*+,�*�d
+,`,*�*��8�b_9:`?*��><h*��?`<�b@ABC`p7*+��+���+�M*�,��H��*�,��H���d�b77IJcDe<YZ	\]f^gmKL[IMINIOPIMQIRS[sTU[ssVsssssss sss!s"s#sBsVsIs9sVs+sVsWh5.PK��699pcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers$showInEditor$1$1.class���=Gjcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers$showInEditor$1$1Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thislLcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers$showInEditor$1$1;invokeC(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
it.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;&(Ljava/lang/Object;)Ljava/lang/Object;,com/jetbrains/cidr/lang/psi/OCBlockStatement
p1Ljava/lang/Object;<clinit>	
"INSTANCE$	%Lkotlin/Metadata;mv	kxi0d16��
��

��

��02
 *00H
¢d2<anonymous>kotlin.jvm.PlatformTypeYcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers6showInEditor8	Jcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler:ReplAndMarkers$OCGenerateDefinitionActionHandler.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0$	>$*��?
>9��@v?
AA>=	*+���@v?	
	 !	>�Y�#�&�B7;<C79DE=F@'([I)I*I+,I-.I/0[s12[s3s4sss5ssPK�n�#�#_com/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers.class���=Ycom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkersjava/lang/Objectjava/io/Closeable<init>(Ljava/util/Collection;)Vu(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarker;>;)V#Lorg/jetbrains/annotations/NotNull;itemskotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
Ljava/util/Collection;	this[Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers;getItems()Ljava/util/Collection;t()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarker;>;closejava/lang/Iterableiterator()Ljava/util/Iterator;!" #java/util/Iterator%hasNext()Z'(&)next()Ljava/lang/Object;+,&-Xcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarker/	getMarker+()Lcom/intellij/openapi/editor/RangeMarker;12
03'com/intellij/openapi/editor/RangeMarker5dispose768F$i$a$-forEach-OCGenerateDefinitionActionHandler$ReplAndMarkers$close$1IitZLcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarker;
element$ivLjava/lang/Object;$i$f$forEach$this$forEach$ivLjava/lang/Iterable;	doReplacegetDocument(()Lcom/intellij/openapi/editor/Document;DE6FgetStartOffset()IHI6JgetEndOffsetLI6MgetReplacement?()Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;OP
0Q;com/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacementStextLjava/lang/String;UV	TWjava/lang/CharSequenceY$com/intellij/openapi/editor/Document[
replaceString(IILjava/lang/CharSequence;)V]^\_J$i$a$-forEach-OCGenerateDefinitionActionHandler$ReplAndMarkers$doReplace$1reformatgetCharsSequence()Ljava/lang/CharSequence;cd\e 	
g$com/intellij/util/text/CharArrayUtilishiftForward.(Ljava/lang/CharSequence;ILjava/lang/String;)Ikl
jmpositionALcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition;op	Tq?com/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePositionsfileLcom/intellij/psi/PsiFile;uv	tw5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilyreformatTextIfNotInjected(Lcom/intellij/psi/PsiFile;II)V{|
z}I$i$a$-forEach-OCGenerateDefinitionActionHandler$ReplAndMarkers$reformat$1startOffset	endOffsetshowInEditor kotlin/collections/CollectionsKt�firstOrNull((Ljava/lang/Iterable;)Ljava/lang/Object;��
��!com/intellij/openapi/util/Segment�jcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers$showInEditor$1$1�INSTANCElLcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers$showInEditor$1$1;��	��kotlin/jvm/functions/Function1�(Ljava/lang/Object;)Z�showInEditor$lambda$4$lambda$35(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Z��
��"java/lang/invoke/LambdaMetafactory�metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
���valueG(Lkotlin/jvm/functions/Function1;)Lcom/intellij/openapi/util/Condition;���.com/jetbrains/cidr/lang/util/OCCodeInsightUtil�!showCallableInEditorAndSelectBodye(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/Segment;Lcom/intellij/openapi/util/Condition;)Z��
��I$i$a$-let-OCGenerateDefinitionActionHandler$ReplAndMarkers$showInEditor$1
component1copys(Ljava/util/Collection;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers;�(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarker;>;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers;
�copy$default�(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers;Ljava/util/Collection;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers;��
�toString()Ljava/lang/String;ReplAndMarkers(items=)�$java/lang/invoke/StringConcatFactory�makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
���*(Ljava/util/Collection;)Ljava/lang/String;���hashCode�I
�equals$Lorg/jetbrains/annotations/Nullable;areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z��
�other$tmp0�invoke&(Ljava/lang/Object;)Ljava/lang/Object;����java/lang/Boolean�booleanValue�(
�� Lkotlin/jvm/functions/Function1;p0rLjava/util/Collection<Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarker;>;Lkotlin/Metadata;mv	kxi0d1���8


��






��
��
��



��†��20B00¢J0	HJ
00HÆJ0��200HÆJ0	J
020HÖJ	0HÖJ0	J0	J	0HÖR00¢
��¨d2Ljava/io/Closeable;
intellij.c/com/jetbrains/cidr/lang/generate/OCGenerateUtil�ReplacePositionReplacementJcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler�
ReplAndMarkerReplAndMarkers$OCGenerateDefinitionActionHandler.kt*Lkotlin/jvm/internal/SourceDebugExtension;(SMAP
OCGenerateDefinitionActionHandler.kt
Kotlin
*S Kotlin
*F
+ 1 OCGenerateDefinitionActionHandler.kt
com/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,122:1
1855#2,2:123
1855#2,2:125
1855#2,2:127
1#3:129
*S KotlinDebug
*F
+ 1 OCGenerateDefinitionActionHandler.kt
com/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers
*L
100#1:123,2
104#1:125,2
110#1:127,2
*E
	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1���

�D+�*�*+���b��	�
�/*���b���
��<*�� L=+�$N-�*�#-�.:�0:6�4�9�����
� &(�d
{,d6{:|;e�>,
:;)
<=">?
1@;3AB<C��a*�� L=+�$N-�*�H-�.:�0:6�4�G�4�K�4�N�R�X�Z�`������ &�M�h
},iZj[}_~`k�>,/a;)2<=":>?
V@;XABab�	q*�� L=+�$N-�*�X-�.:�0:6�4�K6�4�G�f�4�Nh�n6�R�r�x�~������ &�]�&	n
,o8pXqjrko�ps�R,?;83�;X�;)B<="J>?
f@;hABq���:*�� ���0Y�)L=+�R�r�x+�4����������W�W��w0�v�v4v7v9w� �;!<=:��#*�����
���7+��Y+�������
�
	���&~�*�L*+�������(
*�����
�
�I�&*��Ƭ����_'*+��+���+�M*�,��̚���
��''�?�����H*ϸ*+���նج�v����?�*t��	T��	0��������(SMAP
OCGenerateDefinitionActionHandler.kt
Kotlin
*S Kotlin
*F
+ 1 OCGenerateDefinitionActionHandler.kt
com/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,122:1
1855#2,2:123
1855#2,2:125
1855#2,2:127
1#3:129
*S KotlinDebug
*F
+ 1 OCGenerateDefinitionActionHandler.kt
com/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers
*L
100#1:123,2
104#1:125,2
110#1:127,2
*E
�s��[I�I�I��I��I��[s��[ss�ss�s=sssss�s�s�sCs�s�s�s�s�s�sbs�s�s�s����[s�������PKK�c��]com/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$WhenMappings.class���=7Wcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$WhenMappingsjava/lang/Object<clinit>()Vjava/lang/NoSuchFieldErrorPcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION	valuesU()[Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION;


NORLcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION;	
ordinal()I

POSSIBLE	
REQUIRED	
$EnumSwitchMapping$0[I	Lkotlin/Metadata;mv	kxi05com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil+SHOULD_GENERATE_DEFINITIONJcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler.WhenMappings$OCGenerateDefinitionActionHandler.ktCode
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotations12z6���
K*��O�L*��O�L*��O�L*� �"#-03�!LL4
,-@/0516"#[I$I%I&'I()I*PKj��((ucom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$calculateReplacementsUnderProgress$1.class���=yocom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$calculateReplacementsUnderProgress$1(com/intellij/openapi/progress/Task$Modal<init>�(Lkotlin/jvm/internal/Ref$ObjectRef;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler;Lcom/intellij/openapi/project/Project;Ljava/lang/String;)V�(Lkotlin/jvm/internal/Ref$ObjectRef<Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;>;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler;Lcom/intellij/openapi/project/Project;Ljava/lang/String;)V$result#Lkotlin/jvm/internal/Ref$ObjectRef;		
this$0LLcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler;
	<(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Z)V
thisqLcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$calculateReplacementsUnderProgress$1;	$receiver$super_call_param$1&Lcom/intellij/openapi/project/Project;$super_call_param$2Ljava/lang/String;run4(Lcom/intellij/openapi/progress/ProgressIndicator;)V#Lorg/jetbrains/annotations/NotNull;	indicatorkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V!"
 #()V%run$lambda$0r(Lkotlin/jvm/internal/Ref$ObjectRef;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler;)V'(
)*"java/lang/invoke/LambdaMetafactory,metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;./
-01�(Lkotlin/jvm/internal/Ref$ObjectRef;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler;)Ljava/lang/Runnable;341com/intellij/concurrency/SensitiveProgressWrapper6
78/com/intellij/openapi/progress/ProgressIndicator:9com/intellij/openapi/progress/util/ProgressIndicatorUtils<&runInReadActionWithWriteActionPriorityH(Ljava/lang/Runnable;Lcom/intellij/openapi/progress/ProgressIndicator;)Z>?
=@1Lcom/intellij/openapi/progress/ProgressIndicator;Jcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandlerEaccess$getReplacements^(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler;)Ljava/util/List;GH
FI!kotlin/jvm/internal/Ref$ObjectRefKelementLjava/lang/Object;MN	LOtLkotlin/jvm/internal/Ref$ObjectRef<Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;>;Lkotlin/Metadata;mv	kxi0d1>��
��

��

��

��*��
��20J020H¨d2*Lcom/intellij/openapi/progress/Task$Modal;
intellij.c"calculateReplacementsUnderProgress()Ljava/util/List;`a"com/intellij/openapi/progress/TaskcModal;com/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacementf/com/jetbrains/cidr/lang/generate/OCGenerateUtilhReplacementkotlin/jvm/internal/Refk	ObjectRef$OCGenerateDefinitionActionHandler.kt	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1	oQ
pe*+�*,�*-��q
2r4	
opc#+�$*�*��5�7Y+�9�;�AW�q454"6r##Bs'(pI*C�$+D�$*+�J�P�q5r	
t"de	gij	LlmuFbvnw@RS[ITIUIVWITXIYZ[s[\[ss]ss^ssBs_x2&+&PKP*�G��[com/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$invoke$1$1.class���==Ucom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$invoke$1$1KLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>^(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers;)V$it[Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers;
	(I)V
thisWLcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$invoke$1$1;invoke()VYcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers	doReplace
()Ljava/lang/Object;
kotlin/UnitINSTANCE
Lkotlin/Unit; 	!Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>Jcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler1ReplAndMarkers$OCGenerateDefinitionActionHandler.ktCodeLocalVariableTableLineNumberTableInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	53*+�
*��6
52*�
��7'6A52*��"�7'682392:;4<4#$[I%I&I'(I)*I+,[s-.[s/s0sPK����[com/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$invoke$1$2.class���==Ucom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$invoke$1$2KLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>^(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers;)V$it[Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers;
	(I)V
thisWLcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$invoke$1$2;invoke()VYcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkersreformat
()Ljava/lang/Object;
kotlin/UnitINSTANCE
Lkotlin/Unit; 	!Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>Jcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler1ReplAndMarkers$OCGenerateDefinitionActionHandler.ktCodeLocalVariableTableLineNumberTableInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	53*+�
*��6
52*�
��7*6A52*��"�7*682392:;4<4#$[I%I&I'(I)*I+,[s-.[s/s0sPK���))Pcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler.class���=aJcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandlerjava/lang/Object<init>�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;Z)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
filesymbolpolicy()V
&Lcom/intellij/openapi/project/Project;	Lcom/intellij/psi/PsiFile;	6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;	 DLcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;"	#
allowPossibleZ%&	'thisLLcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler;
getProject(()Lcom/intellij/openapi/project/Project;getFile()Lcom/intellij/psi/PsiFile;	getSymbol8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;	getPolicyF()Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;invokejava/lang/Throwable41com/intellij/util/concurrency/ThreadingAssertions6assertEventDispatchThread8
79"calculateReplacementsUnderProgress()Ljava/util/List;;<
=0com/intellij/codeInsight/FileModificationService?getInstance4()Lcom/intellij/codeInsight/FileModificationService;AB
@C/com/jetbrains/cidr/lang/generate/OCGenerateUtilEgetAffectedFiles"(Ljava/util/List;)Ljava/util/List;GH
FIjava/util/CollectionKpreparePsiElementsForWrite(Ljava/util/Collection;)ZMN
@OgetReplacementsWithMarkers�(Ljava/util/List;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers;QR
Sjava/io/CloseableUYcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkersWUcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$invoke$1$1Y^(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers;)V[
Z\kotlin/jvm/functions/Function0^*com/intellij/openapi/application/ActionsKt`runWriteAction4(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;bc
ad#com/intellij/psi/PsiDocumentManagerfM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;Ah
gicommitAllDocumentsUnderProgress()Zkl
gmUcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$invoke$1$2o
p\showInEditorr
Xskotlin/UnituINSTANCE
Lkotlin/Unit;wx	vykotlin/io/CloseableKt{closeFinally+(Ljava/io/Closeable;Ljava/lang/Throwable;)V}~
|4$i$a$-use-OCGenerateDefinitionActionHandler$invoke$1Iit[Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers;replacementsLjava/util/List;java/util/List�Q()Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;!kotlin/jvm/internal/Ref$ObjectRef�
�"generate.definitions.progress.text� com/jetbrains/cidr/lang/OCBundle�message9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��ocom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$calculateReplacementsUnderProgress$1��(Lkotlin/jvm/internal/Ref$ObjectRef;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler;Lcom/intellij/openapi/project/Project;Ljava/lang/String;)V�
��queue�
��elementLjava/lang/Object;��	��6com/intellij/openapi/progress/ProcessCanceledException�
�result#Lkotlin/jvm/internal/Ref$ObjectRef;$com/intellij/openapi/project/Project�java/lang/String�getReplacementsshouldGenerate�l
�0com/jetbrains/cidr/lang/generate/OCCaretLocation�byFileN(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;��
��com/intellij/psi/PsiFile�+,��5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil�getFunctionParent�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;��
��getFunctionParent(...)�checkNotNullExpressionValue�
�
��4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol�locateFunctionDefinition[(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;��
�� kotlin/collections/CollectionsKt�	emptyList�<
��listOf$(Ljava/lang/Object;)Ljava/util/List;��
��!getGenerateDefinitionReplacements�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;Z)Ljava/util/List;��
��&getGenerateDefinitionReplacements(...)�location2Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;	container=Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;
predefPSIs;com/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration�shouldGenerateDefinitionsFor�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION;��
��Wcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$WhenMappings�$EnumSwitchMapping$0[I��	��Pcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION�ordinal()I��
��#kotlin/NoWhenBranchMatchedException�
��(Ljava/util/List<+Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers;java/util/ArrayList�
�iterator()Ljava/util/Iterator;����java/util/Iterator�hasNext�l�next()Ljava/lang/Object;�;com/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacementpositionALcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition;		
?com/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition	
getDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;
grange%Lcom/intellij/openapi/util/TextRange;	
$com/intellij/openapi/editor/DocumentcreateRangeMarkerP(Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/openapi/editor/RangeMarker;createRangeMarker(...)'com/intellij/openapi/editor/RangeMarkersetGreedyToRight(Z)V!" #Xcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarker%i(Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;Lcom/intellij/openapi/editor/RangeMarker;)V'
&(add(Ljava/lang/Object;)Z*+�,(Ljava/util/Collection;)V.
X/document&Lcom/intellij/openapi/editor/Document;marker)Lcom/intellij/openapi/editor/RangeMarker;r=Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;replacementsWithMarkersaccess$getReplacements^(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler;)Ljava/util/List;�<
:$thisLkotlin/Metadata;mv	kxi0d1G��F

��
��

��

��

��

��



 





��20: B-0000	
0¢J00HJ00HJ020020HJ0J0HR
0X‚¢
��R0¢
��
R0	¢
��R0¢
��R0¢
��¨!d2
ReplAndMarkerReplAndMarkers
intellij.cBcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicyLInlinePolicySHOULD_GENERATE_DEFINITIONReplacePositionReplacementWhenMappingskotlin/jvm/internal/RefS	ObjectRef$OCGenerateDefinitionActionHandler.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable	SignatureInnerClasses
SourceFileRuntimeVisibleAnnotations1WWW"W%&X�9+	�,�-��*�*+�*,�*-�!*�$*�(�YZ>9)*9999"9%&[+,X/*��YZ)*W-.X/*��YZ)*W/0X/*�!�YZ)*W12X/*�$�YZ)*W3X{��:*�>L�D+�J�L�P��*+*��T�VMN,�X:6�ZY�]�_�eW*��j�n��pY�q�_�eW�t�z:,-���:N�:,-����(jr5(jzrzzz|z\\���J�VX�
�V5��V55�	�VvY2 "#&2'B)O*_+d-h&�.Z*23��/6��}���)*;<X�:��Y��L*�M����N��Y+*,-����+����Y�W��Y����\�9����Y12"7%<Z2��:)*]��<X�[*���S*���L*�!*�����Y���M*�!+�ö�Y�W�ΰ��N+,*�!��-*�$��Yظ°�ΰ\�:���Y@AB&C>DWGZ*H��&1��>��[)*]��lX�L*�!*������_��.�*&�*�(����Y��\4GYK4L8M?NKOZL)*QRX*���Y����N+��:��]��:,�j���:�������Y��:�$-�&Y�)�-W����XY-�L�0�\����.�4Y*
R
RS)T:U?VBXZYb[w]ZH::12Z34)K56x7��)*����]�89X/*�;�YZ<*^ZM�N@��O@
FP	FQ	&IXJ�R�Zp�TU_V`�=>[I?I@IABI?CIDE[sFG["s*sHssssssss"s%sHss-s.s1s2s+s,s/s0s;sHs6s�sQs�s�s3sHs�sIsJsKPK^���&&Kcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionQuickFix.class���=�Ecom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionQuickFixmLcom/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;3com/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix<init>p(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)V#Lorg/jetbrains/annotations/NotNull;symbol	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

context4com/jetbrains/cidr/lang/symbols/OCCompilationContext
getProject(()Lcom/intellij/openapi/project/Project;(com/jetbrains/cidr/lang/symbols/OCSymbolS(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
inlineZ	 (generate.definitions.quickfix.inlineText"java/lang/Object$mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;&'	(4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol*getNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;,-
+. com/jetbrains/cidr/lang/OCBundle0message9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;23
14message(...)6checkNotNullExpressionValue8
9)generate.definitions.quickfix.outsideText;myTextLjava/lang/String;=>	?thisGLcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionQuickFix;6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;[Ljava/lang/Object;Ejava/lang/StringGgetTextInternal()Ljava/lang/String;invokeM(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;)V$Lorg/jetbrains/annotations/Nullable;projectNlocateFunctionDefinition[(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;PQ
+R1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationT	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;VWUX=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameZgetContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;\]
+^Bcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy`getG(Z)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;bc
adJcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandlerfcheckNotNull(Ljava/lang/Object;)Vhi
j�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;Z)Vl
gm()VKo
gpfileLcom/intellij/psi/PsiFile;policyDLcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;$com/intellij/openapi/project/Projecty"com/intellij/openapi/editor/Editor{com/intellij/psi/PsiFile}startInWriteAction()Z
getFamilyName)generate.definitions.intention.familyName�0Lcom/intellij/codeInspection/util/IntentionName;Lkotlin/Metadata;mv	kxi0d1��:





��





��

��

��200B000¢J0
HJ0
HJ
02020H”J0HR0X‚¢
��R	0
8XĢ
��¨d25Lcom/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix;
intellij.c5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil�InlinePolicyOCGenerateDefinitionQuickFix.ktRuntimeVisibleAnnotationsRuntimeInvisibleAnnotationsCode
StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses	Signature
SourceFile1=>����r+
�-�*-�+��*�!**�!�(#�%:*�)�+-�/S�5Y7�:�%<�%:*�)�+-�/S�5Y7�:�@��0�L+�!+FH�
'Lnq�*rABr	CrrD�IJ�/*�@���AB�KL�i+O�*�)�++�SY��Y�[�W:�+��+�Y�W�N-+�_Y�W�:*�!�e:�gY+-�k�n�q��4`UA[�[@+E+�z|+[~�<IRh�><-	CI rsRtuiABiNviwx�
M��,���AB�J�:��%�5Y7�:�� �AB��
a��@����j��[I�I�I��I��I��[s��[sBs�sCs	ss�ssDss=s�s�sIsKs�sNsvswsxss�PK��	�	Jcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionsAction.class���=M
<com/jetbrains/cidr/lang/generate/actions/OCCppGenerateAction<init>()V		
Dcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionsActionHANDLERHLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDefinitionsHandler;
Fcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDefinitionsHandler
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
CodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionsAction;
getHandler5()Lcom/intellij/codeInsight/CodeInsightActionHandler;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisValidForFileg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFile OCGenerateDefinitionsAction.java$$$reportNull$$$0(I)V*+
,*@NotNull method %s.%s must not return null.>Argument for @NotNull parameter '%s' of %s.%s must not be null0java/lang/Object2
 "$java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>java/lang/IllegalStateException@(Ljava/lang/String;)VB
AC"java/lang/IllegalArgumentExceptionE
FC[Ljava/lang/Object;Hjava/lang/RuntimeExceptionJ
StackMapTable!/*��
B�Y��-�LKt!+��-,��--��-�,-�
�L*!! !!"#!$%&'#�Y���
*+�'�$$$/�1��!!!���3�  (08Y4S�Y5S�Y6S�Y7S��'''Y8S�Y4S��"""�Y9S��?�(((�AZ_�D��FZ_�G��L� D;];C;�;�#;I�;I�;I�;I�;I�;I�;I�;I�;I�;I�;I`;J;JK()PK��G��	�	Jcom/jetbrains/cidr/lang/generate/actions/OCGenerateDescriptionAction.class���=M
=com/jetbrains/cidr/lang/generate/actions/OCObjCGenerateAction<init>()V		
Dcom/jetbrains/cidr/lang/generate/actions/OCGenerateDescriptionActionHANDLERHLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDescriptionHandler;
Fcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDescriptionHandler
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
CodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/generate/actions/OCGenerateDescriptionAction;
getHandler5()Lcom/intellij/codeInsight/CodeInsightActionHandler;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisValidForFileg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFile OCGenerateDescriptionAction.java$$$reportNull$$$0(I)V*+
,*@NotNull method %s.%s must not return null.>Argument for @NotNull parameter '%s' of %s.%s must not be null0java/lang/Object2
 "$java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>java/lang/IllegalStateException@(Ljava/lang/String;)VB
AC"java/lang/IllegalArgumentExceptionE
FC[Ljava/lang/Object;Hjava/lang/RuntimeExceptionJ
StackMapTable!/*��
B�Y��-�LKt!+��-,��--��-�,-�
�L*!! !!"#!$%&'#�Y���
*+�'�$$$/�1��!!!���3�  (08Y4S�Y5S�Y6S�Y7S��'''Y8S�Y4S��"""�Y9S��?�(((�AZ_�D��FZ_�G��L� D;];C;�;�#;I�;I�;I�;I�;I�;I�;I�;I�;I�;I�;I`;J;JK()PKu�ƥ�	�	Icom/jetbrains/cidr/lang/generate/actions/OCGenerateDestructorAction.class���=M
<com/jetbrains/cidr/lang/generate/actions/OCCppGenerateAction<init>()V		
Ccom/jetbrains/cidr/lang/generate/actions/OCGenerateDestructorActionHANDLERGLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDestructorHandler;
Ecom/jetbrains/cidr/lang/generate/handlers/OCGenerateDestructorHandler
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
CodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/generate/actions/OCGenerateDestructorAction;
getHandler5()Lcom/intellij/codeInsight/CodeInsightActionHandler;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisValidForFileg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFileOCGenerateDestructorAction.java$$$reportNull$$$0(I)V*+
,*@NotNull method %s.%s must not return null.>Argument for @NotNull parameter '%s' of %s.%s must not be null0java/lang/Object2
 "$java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>java/lang/IllegalStateException@(Ljava/lang/String;)VB
AC"java/lang/IllegalArgumentExceptionE
FC[Ljava/lang/Object;Hjava/lang/RuntimeExceptionJ
StackMapTable!/*��
B�Y��-�LKt!+��-,��--��-�,-�
�L*!! !!"#!$%&'#�Y���
*+�'�$$$/�1��!!!���3�  (08Y4S�Y5S�Y6S�Y7S��'''Y8S�Y4S��"""�Y9S��?�(((�AZ_�D��FZ_�G��L� D;];C;�;�#;I�;I�;I�;I�;I�;I�;I�;I�;I�;I�;I`;J;JK()PK��\�	�	Ecom/jetbrains/cidr/lang/generate/actions/OCGenerateEncodeAction.class���=M
=com/jetbrains/cidr/lang/generate/actions/OCObjCGenerateAction<init>()V		
?com/jetbrains/cidr/lang/generate/actions/OCGenerateEncodeActionHANDLERCLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateEncodeHandler;
Acom/jetbrains/cidr/lang/generate/handlers/OCGenerateEncodeHandler
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
CodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/generate/actions/OCGenerateEncodeAction;
getHandler5()Lcom/intellij/codeInsight/CodeInsightActionHandler;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisValidForFileg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFileOCGenerateEncodeAction.java$$$reportNull$$$0(I)V*+
,*@NotNull method %s.%s must not return null.>Argument for @NotNull parameter '%s' of %s.%s must not be null0java/lang/Object2
 "$java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>java/lang/IllegalStateException@(Ljava/lang/String;)VB
AC"java/lang/IllegalArgumentExceptionE
FC[Ljava/lang/Object;Hjava/lang/RuntimeExceptionJ
StackMapTable!/*��
B�Y��-�LKt!+��-,��--��-�,-�
�L*!! !!"#!$%&'#�Y���
*+�'�$$$/�1��!!!���3�  (08Y4S�Y5S�Y6S�Y7S��'''Y8S�Y4S��"""�Y9S��?�(((�AZ_�D��FZ_�G��L� D;];C;�;�#;I�;I�;I�;I�;I�;I�;I�;I�;I�;I�;I`;J;JK()PKZ�<iiPcom/jetbrains/cidr/lang/generate/actions/OCGenerateEqualityOperatorsAction.class���=]
<com/jetbrains/cidr/lang/generate/actions/OCCppGenerateAction<init>()V		
Jcom/jetbrains/cidr/lang/generate/actions/OCGenerateEqualityOperatorsActionHANDLERPLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler;
Ncom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z	Scom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler$TypeEQUALITYULcom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler$Type;
java/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet;
 !(Ljava/util/EnumSet;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/generate/actions/OCGenerateEqualityOperatorsAction;
getHandler5()Lcom/intellij/codeInsight/CodeInsightActionHandler;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisValidForFileg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFile&OCGenerateEqualityOperatorsAction.javaInnerClassesType$$$reportNull$$$0(I)V:;
<*@NotNull method %s.%s must not return null>>Argument for @NotNull parameter '%s' of %s.%s must not be null@java/lang/ObjectB
.02',java/lang/StringJformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;LM
KNjava/lang/IllegalStateExceptionP(Ljava/lang/String;)VR
QS"java/lang/IllegalArgumentExceptionU
VS[Ljava/lang/Object;Xjava/lang/RuntimeExceptionZ
StackMapTable!"/*��#$%&'("B�Y��=�\K#$%&)*+*,-"t!+��=,��=-��=�,-�
�\#$*!%&!./!01!23+***4***5"1�Y�����#


:;"�'�$$$?�A��!!!���C�  (08YDS�YES�YFS�YGS��'''YHS�YDS��"""�YIS��O�(((�QZ_�T��VZ_�W��\� DK]KCK�K�#KY�KY�KY�KY�KY�KY�KY�KY�KY�KY�KY`KJKJ[8
9@67PK�ݣ�ZZQcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext$1.class���=D	Kcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext$1this$0KLcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;		
val$processedNamesLjava/util/Set;

3com/intellij/util/CommonProcessors$CollectProcessor<init>()V
Icom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext
getProject(()Lcom/intellij/openapi/project/Project;=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolisForbiddenClang4ImplicitIvarC(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)Z getName()Ljava/lang/String;"#$%&
java/util/Setadd(Ljava/lang/Object;)Z
()*
showSymbolB(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)Z
,-*accept](Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;Ljava/util/Set;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext$1;symbol?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;
StackMapTable	SignaturevLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;
SourceFile%OCGenerateFromIvarsActionContext.javaEnclosingMethod=>getMemberCandidates()Ljava/util/Collection;NestHostInnerClassesB"com/intellij/util/CommonProcessorsCollectProcessor 	
./C*+�*,�*��0%123-*/s4+*����$*�+��!�*�+�'���0(142344562@D-&/3	*+��+�0%1	23789:;<?@AC	PK�U�xJJOcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext.class���=�
<com/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<init>�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCObjectType;)V		
Icom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContextmyInterfaceSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetCategoryName()Ljava/lang/String;
getType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymboljava/util/HashSet
()V!Kcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext$1
 #$](Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;Ljava/util/Set;)V&@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor(#com/intellij/openapi/util/Condition*+,value'()Lcom/intellij/openapi/util/Condition;
./01,$com/intellij/openapi/util/Conditions
alwaysTrue
%34F(Lcom/intellij/util/Processor;[Lcom/intellij/openapi/util/Condition;)V
678
getProject(()Lcom/intellij/openapi/project/Project;:;<processMembersInAllCategoriesj(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z
%>?@finish()Z
BCDEF3com/intellij/util/CommonProcessors$CollectProcessor
getResults()Ljava/util/Collection;HIgetGeneratedFromProperty�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;symbol
objectType,Lcom/jetbrains/cidr/lang/types/OCObjectType;contextLcom/intellij/psi/PsiElement;isValid
StackMapTablegetMemberSymbolClass()Ljava/lang/Class;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetMemberCandidatesprocessedNamesLjava/util/Set;	collector5Lcom/intellij/util/CommonProcessors$CollectProcessor;	processorBLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;LocalVariableTypeTable#Ljava/util/Set<Ljava/lang/String;>;vLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;�Lcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;	SignatureY()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;
showSymbolB(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)Z?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;lambda$getMemberCandidates$0Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;
SourceFile%OCGenerateFromIvarsActionContext.javaNestMembersBootstrapMethodss
tuvwx"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;z(Ljava/lang/Object;)Z|
}ljjInnerClasses�/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessor�"com/intellij/util/CommonProcessorsCollectProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/util/Collection�*@NotNull method %s.%s must not return null�java/lang/Object�
\java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��!JKT*+-,��L
M*NOPQRSTU@KX#*��
�*���*����V!@LM#NOWXK-�LMNOYZ[Z\FK�R�Y�L� Y*+�"M�%Y,�'Y�)SY�-S�2N*�-*�5�9W-�=W,�AY����V�Q %�L$%+%--.@/E0M*RNOJ]^@_`-%abc J]d@_e-%afghYZ[ZijK6�L4MNOPk
ljKD*�G���V
@L,MPk
��K(���Y�SY�S����Z_���" %��	B��	���gmnoqry{~p PK�qV|��Ncom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$1.class���=5	Hcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$1this$0HLcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext;
	
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V
4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetParameterSymbols()Ljava/util/List;java/util/ListisEmpty()Z
accept9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)ZK(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$1;function6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;(Ljava/lang/Object;)Z	SignatureoLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;
SourceFile"OCGenerateGetterSetterContext.javaEnclosingMethod,Fcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext./	hasGetter;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)ZNestHostInnerClasses3"com/intellij/util/CommonProcessorsFindFirstProcessor >
*+�*��& 
!"
>
+�
��) 
!"
#$D%3	*+���& 	!"&'()*+-0+124	PKPi�Ƹ
�
Ncom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$2.class���=`	Hcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$2this$0HLcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext;		
	val$field8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;	
val$project&Lcom/intellij/openapi/project/Project;
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V
4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetParameterSymbols()Ljava/util/List; java/util/Listsize()I"#$get(I)Ljava/lang/Object;&6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol%()*getType(()Lcom/jetbrains/cidr/lang/types/OCType;,0com/jetbrains/cidr/lang/types/OCCppReferenceType
+./*
getRefType1Jcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitor
345670com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
09:_(Lcom/jetbrains/cidr/lang/types/OCType;ZZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
0<=>equal)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
@ABaccept9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Z�(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$2;type&Lcom/jetbrains/cidr/lang/types/OCType;function6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
StackMapTableO$com/jetbrains/cidr/lang/types/OCType(Ljava/lang/Object;)Z	SignatureoLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;
SourceFile"OCGenerateGetterSetterContext.javaEnclosingMethodWFcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContextYZ	hasSetter;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)ZNestHostInnerClasses^"com/intellij/util/CommonProcessorsFindFirstProcessor 	

CDH*+�*,�*-�*��E1FGHABD�	Y+���M+��!�%�'M,�+�,�+�-M���0Y*��'+*��2�8,�;���E&	4
5 7'82;H<O>U?WCF  7IJYGHYKLM� N�$DAPD3	*+��?�E1F	GHQRSTUVX[V\]_	PK�C���Qcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$Mode.class���=;Kcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$Mode	GETTERMLcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$Mode;		SETTER	
GETTER_SETTER	$VALUESN[Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$Mode;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesP()[Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$Mode;valuesCodeLineNumberTablea(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$Mode;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>_Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$Mode;>;
SourceFile"OCGenerateGetterSetterContext.javaNestHost8Fcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContextInnerClassesMode@1@@	@	(')"
�
���*	+)4
*���*,
-.)1*+��*,/01
&')/�Y�SY�SY�
S�*21)J.�Y �!��Y"�!��Y#�!�
�$�
�*
'0345679
7:@PK|5�"��Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext.class���=�
;com/jetbrains/cidr/lang/generate/actions/OCCppActionContext<init>](Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)V		
Fcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContextmyModeMLcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$Mode;

getProject(()Lcom/intellij/openapi/project/Project;
	getParent?()Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
3com/jetbrains/cidr/lang/refactoring/OCNameSuggestergetCppGetterNamer(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;Hcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$1
 !K(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext;)V
#$%processFunctions2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
'(getCppSetterName*Hcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$2
),-�(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/intellij/openapi/project/Project;)V	/012Kcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$ModeGETTER	/45
GETTER_SETTER
789	hasGetter;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Z
;<=
getContext()Lcom/intellij/psi/PsiElement;
?@ABC0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
EFGisMultiArraym(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	/IJSETTER
LM9	hasSetter
OP9
isReadOnly
RSGisArrayUVWXY6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
[\]^_$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;a)com/jetbrains/cidr/lang/types/OCArrayType
`cdY
getRefTypeUfghisConst()Zj0com/jetbrains/cidr/lang/types/OCCppReferenceType
ilmhisReferenceToConstojava/util/ArrayList
nqr()Vtuvprocessw(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext;Ljava/util/List;)Lcom/intellij/util/Processor;
xyz
processFields (Lcom/intellij/util/Processor;)ZU|}~getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindSTRUCT_FIELD.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
����9.com/jetbrains/cidr/lang/util/OCCodeInsightUtil	isUnnamed
��9
needGetter
��9
needSetter�����java/util/Listadd(Ljava/lang/Object;)Z�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$Mode;)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext;parent4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;contextLcom/intellij/psi/PsiElement;modefield8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;project&Lcom/intellij/openapi/project/Project;
StackMapTable�$com/intellij/openapi/project/Project2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	fieldType&Lcom/jetbrains/cidr/lang/types/OCType;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetMemberCandidates()Ljava/util/Collection;listLjava/util/List;LocalVariableTypeTableJLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;	SignatureR()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;RuntimeInvisibleAnnotationslambda$getMemberCandidates$0K(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Z�Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;
SourceFile"OCGenerateGetterSetterContext.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
���9InnerClassesMode�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object��
�FSjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!��\*+,�*-��� !�*�������89�w%*�
M*��+,��Y*��"����
�#�@�
$%� %��%�� ��M9�y'*�
M*��+,�&�)Y*+,�+�"����
�%�@�
/0� '��'��"���9�|0*��.�
*��3�*+�6�+*�:�>�D����@�IJK/I�0��0���9��7*��H�
*��3�$*+�K�+�N�+*�:�>�Q���� @�OPQ%R6O�7��7��
FG��++���*�T+�ZM,�`��,�`�b+�Z�`��	�[�VWY� +��+�����	��	�
SG�S+���*�T+�Z�`���\������	��	�
P9�`**�e�*�T�i�*�T�i�k����$@�`�*������$�nY�pL*��*+�s�wW+Y��԰��#nn�fgn�$����������������}-,�{��",���*,���*,���+,��W��#�h#i+k� -��-��-��
����� ֧ا������$Y�S�Y�S��#Y�S�Y�S��#+Y�S�Y�S�����$��Z_����Z_�����D�Y�C�����������������������\�J�J��"/�@)�������������/)PK�JE5�	�	Gcom/jetbrains/cidr/lang/generate/actions/OCGenerateInitWithAction.class���=M
=com/jetbrains/cidr/lang/generate/actions/OCObjCGenerateAction<init>()V		
Acom/jetbrains/cidr/lang/generate/actions/OCGenerateInitWithActionHANDLERELcom/jetbrains/cidr/lang/generate/handlers/OCGenerateInitWithHandler;
Ccom/jetbrains/cidr/lang/generate/handlers/OCGenerateInitWithHandler
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
CodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/generate/actions/OCGenerateInitWithAction;
getHandler5()Lcom/intellij/codeInsight/CodeInsightActionHandler;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisValidForFileg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFileOCGenerateInitWithAction.java$$$reportNull$$$0(I)V*+
,*@NotNull method %s.%s must not return null.>Argument for @NotNull parameter '%s' of %s.%s must not be null0java/lang/Object2
 "$java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>java/lang/IllegalStateException@(Ljava/lang/String;)VB
AC"java/lang/IllegalArgumentExceptionE
FC[Ljava/lang/Object;Hjava/lang/RuntimeExceptionJ
StackMapTable!/*��
B�Y��-�LKt!+��-,��--��-�,-�
�L*!! !!"#!$%&'#�Y���
*+�'�$$$/�1��!!!���3�  (08Y4S�Y5S�Y6S�Y7S��'''Y8S�Y4S��"""�Y9S��?�(((�AZ_�D��FZ_�G��L� D;];C;�;�#;I�;I�;I�;I�;I�;I�;I�;I�;I�;I�;I`;J;JK()PK޸l��	�	Mcom/jetbrains/cidr/lang/generate/actions/OCGenerateIsEqualAndHashAction.class���=M
2com/intellij/codeInsight/actions/CodeInsightAction<init>()V		
Gcom/jetbrains/cidr/lang/generate/actions/OCGenerateIsEqualAndHashActionHANDLERKLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIsEqualAndHashHandler;
Icom/jetbrains/cidr/lang/generate/handlers/OCGenerateIsEqualAndHashHandler
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
CodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/generate/actions/OCGenerateIsEqualAndHashAction;
getHandler5()Lcom/intellij/codeInsight/CodeInsightActionHandler;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisValidForFileg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFile#OCGenerateIsEqualAndHashAction.java$$$reportNull$$$0(I)V*+
,*@NotNull method %s.%s must not return null.>Argument for @NotNull parameter '%s' of %s.%s must not be null0java/lang/Object2
 "$java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>java/lang/IllegalStateException@(Ljava/lang/String;)VB
AC"java/lang/IllegalArgumentExceptionE
FC[Ljava/lang/Object;Hjava/lang/RuntimeExceptionJ
StackMapTable!/*��B�Y��-�LKt!+��-,��--��-�,-�
�L*!! !!"#!$%&'#�Y���
*+�'�$$$/�1��!!!���3�  (08Y4S�Y5S�Y6S�Y7S��'''Y8S�Y4S��"""�Y9S��?�(((�AZ_�D��FZ_�G��L� D;];C;�;�#;I�;I�;I�;I�;I�;I�;I�;I�;I�;I�;I`;J;JK()PK�,2�	�	Dcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsAction.class���=M
=com/jetbrains/cidr/lang/generate/actions/OCObjCGenerateAction<init>()V		
>com/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionHANDLERBLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler;
@com/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
CodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsAction;
getHandler5()Lcom/intellij/codeInsight/CodeInsightActionHandler;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisValidForFileg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFileOCGenerateIvarsAction.java$$$reportNull$$$0(I)V*+
,*@NotNull method %s.%s must not return null.>Argument for @NotNull parameter '%s' of %s.%s must not be null0java/lang/Object2
 "$java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>java/lang/IllegalStateException@(Ljava/lang/String;)VB
AC"java/lang/IllegalArgumentExceptionE
FC[Ljava/lang/Object;Hjava/lang/RuntimeExceptionJ
StackMapTable!/*��
B�Y��-�LKt!+��-,��--��-�,-�
�L*!! !!"#!$%&'#�Y���
*+�'�$$$/�1��!!!���3�  (08Y4S�Y5S�Y6S�Y7S��'''Y8S�Y4S��"""�Y9S��?�(((�AZ_�D��FZ_�G��L� D;];C;�;�#;I�;I�;I�;I�;I�;I�;I�;I�;I�;I�;I`;J;JK()PK�3�_Mcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext$1.class���=P	Gcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext$1this$0GLcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;		
val$type,Lcom/jetbrains/cidr/lang/types/OCObjectType;	
	val$namesLjava/util/Set;
3com/intellij/util/CommonProcessors$CollectProcessor<init>()V5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol; 2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetName()Ljava/lang/String;
"#$% *com/jetbrains/cidr/lang/types/OCObjectTypegetClassName
'()*+java/lang/Stringequals(Ljava/lang/Object;)Z-5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol0123+
java/util/Setadd
567accept:(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)Z�(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;Lcom/jetbrains/cidr/lang/types/OCObjectType;Ljava/util/Set;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext$1;symbol7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;
StackMapTable	SignaturenLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;
SourceFile!OCGenerateIvarsActionContext.javaEnclosingMethodGEcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContextIJgetMemberCandidates()Ljava/util/Collection;NestHostInnerClassesN"com/intellij/util/CommonProcessorsCollectProcessor 	

89H*+�*,�*-�*��:%;<=679�<+��*��!�&�+��,�*�+�.�/���:());(;<<=<>?@$@D6+93	*+��4�:%;	<=ABCDEFHKFLMO	PK�+V��
�
Kcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext.class���=s
<com/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<init>�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCObjectType;)V		
Ecom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContextmyInterfaceSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol	myImplementationSymbol=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetCategoryName()Ljava/lang/String;
getType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol java/util/HashSet
"#()V%Gcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext$1
$'(�(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;Lcom/jetbrains/cidr/lang/types/OCObjectType;Ljava/util/Set;)V
*+,-.*com/jetbrains/cidr/lang/types/OCObjectTypeprocessMembersE(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZZ)Z
012343com/intellij/util/CommonProcessors$CollectProcessor
getResults()Ljava/util/Collection;�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;symbol
objectType,Lcom/jetbrains/cidr/lang/types/OCObjectType;contextLcom/intellij/psi/PsiElement;isValid()Z
StackMapTablegetMemberSymbolClass()Ljava/lang/Class;	SignatureL()Ljava/lang/Class<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetMemberCandidatestypenamesLjava/util/Set;	collector5Lcom/intellij/util/CommonProcessors$CollectProcessor;LocalVariableTypeTable#Ljava/util/Set<Ljava/lang/String;>;nLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;Q()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;wLcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;
SourceFile!OCGenerateIvarsActionContext.javaNestMembersInnerClassesZ"com/intellij/util/CommonProcessorsCollectProcessor$$$reportNull$$$0(I)V\]
^java/util/Collection`*@NotNull method %s.%s must not return nullbjava/lang/Objectd
Jjava/lang/Stringhformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;jk
iljava/lang/IllegalStateExceptionn(Ljava/lang/String;)Vp
oq!56T*+-,��7
8*9:;<=>?@A6_**��
�!*��*���*����B(@78*9:CD6-�789:EFGHIHJ46�0*�L�Y�!M�$Y*+,�&N+-�)W-�/Y��_�B�/*$a7#$
%,#-8*09:+K=
#LMNOP
#LQNRESGHIH
\]6(c�eYfSYgS�m�oZ_�r�X$0Y[	ETUVW$PK��4AALcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext.class���=�
Icom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext<init>�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;)Vjava/util/ArrayList

()V	
Fcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContextmyNonReleasedIvarsLjava/util/List;	

myBaseMethods
isValid()Z	
myImplementationSymbol=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol; !java/util/ListisEmpty#$%value'()Lcom/intellij/openapi/util/Condition;
'()*+*com/intellij/util/containers/ContainerUtilexists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Z-./get(I)Ljava/lang/Object;13com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol	
345myMethodSignatureLjava/lang/String;	
78myParameters	
:;<myDeleteExistingZ	SignatureGLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;WLjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;QLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;symbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;baseMethods
objectType,Lcom/jetbrains/cidr/lang/types/OCObjectType;contextLcom/intellij/psi/PsiElement;LocalVariableTypeTable�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;)V
StackMapTable
getBaseMethod7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;getBaseMethods()Ljava/util/List;I()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;getMethodSignature()Ljava/lang/String;setMethodSignature(Ljava/lang/String;)VmethodSignature
getParametersY()Ljava/util/List<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;
setParameters(Ljava/util/List;)V
parametersZ(Ljava/util/List<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;)VisDeleteExistingsetDeleteExisting(Z)VdeleteExistinggetNonReleasedIvarsS()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;lambda$isValid$08(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
SourceFile"OCGenerateMethodActionContext.javaBootstrapMethodsn
opqrs"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;u(Ljava/lang/Object;)Zw

xghhInnerClasses|%java/lang/invoke/MethodHandles$Lookup~java/lang/invoke/MethodHandlesLookup!
=>458=?;<=@AB�*+-�*�Y�	�*,��CD4EFGHIJKLMNI>=OBd/*��)*��"*���*��"�&���CD/EFP-@QRB8*��,�0�C!DEFSTB/*��C%DEF=UVWB/*�2�C)DEFXYB>*+�2�C
-.DEFZ5[TB/*�6�C1DEF=\]^BP*+�6�C
56DEF_N_?=`aB/*�9�C9DEFbcB>*�9�C
=>DEFd<eTB/*��CADEF=f
ghB?
*���CD
GiP@jklmtvyz
{}PKM�y�qqRcom/jetbrains/cidr/lang/generate/actions/OCGenerateRelationalOperatorsAction.class���=]
<com/jetbrains/cidr/lang/generate/actions/OCCppGenerateAction<init>()V		
Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateRelationalOperatorsActionHANDLERPLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler;
Ncom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z	Scom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler$Type
RELATIONALULcom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler$Type;
java/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet;
 !(Ljava/util/EnumSet;)VCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/generate/actions/OCGenerateRelationalOperatorsAction;
getHandler5()Lcom/intellij/codeInsight/CodeInsightActionHandler;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisValidForFileg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFile(OCGenerateRelationalOperatorsAction.javaInnerClassesType$$$reportNull$$$0(I)V:;
<*@NotNull method %s.%s must not return null>>Argument for @NotNull parameter '%s' of %s.%s must not be null@java/lang/ObjectB
.02',java/lang/StringJformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;LM
KNjava/lang/IllegalStateExceptionP(Ljava/lang/String;)VR
QS"java/lang/IllegalArgumentExceptionU
VS[Ljava/lang/Object;Xjava/lang/RuntimeExceptionZ
StackMapTable!"/*��#$%&'("B�Y��=�\K#$%&)*+*,-"t!+��=,��=-��=�,-�
�\#$*!%&!./!01!23+***4***5"1�Y�����#


:;"�'�$$$?�A��!!!���C�  (08YDS�YES�YFS�YGS��'''YHS�YDS��"""�YIS��O�(((�QZ_�T��VZ_�W��\� DK]KCK�K�#KY�KY�KY�KY�KY�KY�KY�KY�KY�KY�KY`KJKJ[8
9@67PK':{�	�	Mcom/jetbrains/cidr/lang/generate/actions/OCGenerateSharedInstanceAction.class���=M
=com/jetbrains/cidr/lang/generate/actions/OCObjCGenerateAction<init>()V		
Gcom/jetbrains/cidr/lang/generate/actions/OCGenerateSharedInstanceActionHANDLERKLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateSharedInstanceHandler;
Icom/jetbrains/cidr/lang/generate/handlers/OCGenerateSharedInstanceHandler
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
CodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/generate/actions/OCGenerateSharedInstanceAction;
getHandler5()Lcom/intellij/codeInsight/CodeInsightActionHandler;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisValidForFileg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFile#OCGenerateSharedInstanceAction.java$$$reportNull$$$0(I)V*+
,*@NotNull method %s.%s must not return null.>Argument for @NotNull parameter '%s' of %s.%s must not be null0java/lang/Object2
 "$java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>java/lang/IllegalStateException@(Ljava/lang/String;)VB
AC"java/lang/IllegalArgumentExceptionE
FC[Ljava/lang/Object;Hjava/lang/RuntimeExceptionJ
StackMapTable!/*��
B�Y��-�LKt!+��-,��--��-�,-�
�L*!! !!"#!$%&'#�Y���
*+�'�$$$/�1��!!!���3�  (08Y4S�Y5S�Y6S�Y7S��'''Y8S�Y4S��"""�Y9S��?�(((�AZ_�D��FZ_�G��L� D;];C;�;�#;I�;I�;I�;I�;I�;I�;I�;I�;I�;I�;I`;J;JK()PK�)�<<]com/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorAction$Companion.class���=(Wcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorAction$Companionjava/lang/Object<init>()V
thisYLcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorAction$Companion;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1C��

��


��†��20B¢R0X‚¢
��¨d2HANDLERPLcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorHandler;
intellij.cMcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorAction	Companion'OCGenerateStreamOutputOperatorAction.ktCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations1"/*��#$	
"-*��$	

%
 &!'=[IIIII[s[s
sssssPK�5���	�	Scom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorAction.class���=PMcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorAction<com/jetbrains/cidr/lang/generate/actions/OCCppGenerateAction<init>()V
thisOLcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorAction;
getHandlerR()Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorHandler;#Lorg/jetbrains/annotations/NotNull;HANDLERPLcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorHandler;	isValidForFileg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zprojectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
editorfileNcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorHandler 
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z"#
!$&Lcom/intellij/openapi/project/Project;$Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;5()Lcom/intellij/codeInsight/CodeInsightActionHandler;
*1com/intellij/codeInsight/CodeInsightActionHandler,<clinit>Wcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorAction$Companion/1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V1
02	CompanionYLcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorAction$Companion;45	6
!Lkotlin/Metadata;mv	kxi0d1w��,




��

��

��

��

�� 
20:
B¢J0HJ 0202	0
20H¨d2>Lcom/jetbrains/cidr/lang/generate/actions/OCCppGenerateAction;
intellij.c'OCGenerateStreamOutputOperatorAction.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations145H
H
I/*��JK	
I.��JK	
H
Ic+�,�-��,-�%�JK*	
&'(L


A)I2*�+�-�JK	
.I.�0Y�3�7�!Y�8��J	M
04NGOX9:[I;I<I=>I;?I@A[sBC[s
sDsssssEss&ss'ss(s4sFPK�a^�	�	jcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext$getMemberCandidates$1.class���=`dcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext$getMemberCandidates$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>(Ljava/util/ArrayList;)VR(Ljava/util/ArrayList<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;)V$listLjava/util/ArrayList;	
(I)V
thisfLcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext$getMemberCandidates$1;invokeM(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;,com/jetbrains/cidr/lang/symbols/OCSymbolKindSTRUCT_FIELD.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind; 	!isFriendOrStatic()Z#$%.com/jetbrains/cidr/lang/util/OCCodeInsightUtil'	isUnnamed;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Z)*
(+java/util/ArrayList-add(Ljava/lang/Object;)Z/0
.1java/lang/Boolean3valueOf(Z)Ljava/lang/Boolean;56
47field8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;&(Ljava/lang/Object;)Ljava/lang/Object;
<p1Ljava/lang/Object;OLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;Lkotlin/Metadata;mv	kxi0d16��
��

��

��02
 *00H
¢d2<anonymous>kotlin.jvm.PlatformTypeNcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContextPgetMemberCandidates()Ljava/util/Collection;RS(OCGenerateStreamOutputOperatorContext.kt	SignatureCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0V@	W3*+�*��XV
Wo*+��"�+�&�+�,�*�+�2W�8�Y%Z%X**9:[A;W=	*+��=�ZX		>?\
]QTV^U_@AB[ICIDIEFIGHIIJ[sKL[sMsNs9s:sOssPK���
��Tcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext.class���=�Ncom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext�Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;;com/jetbrains/cidr/lang/generate/actions/OCCppActionContext<init>T(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)V#Lorg/jetbrains/annotations/NotNull;parent	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

context;com/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer](Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)V
thisPLcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext;4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;getDeclarationFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;$Lorg/jetbrains/annotations/Nullable;declarationFile$Lcom/jetbrains/cidr/lang/psi/OCFile; 	!setDeclarationFile'(Lcom/jetbrains/cidr/lang/psi/OCFile;)V<set-?>getHasRequiredIncludes()ZhasRequiredIncludesZ()	*setHasRequiredIncludes(Z)VgetMemberCandidates()Ljava/util/Collection;R()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;java/util/ArrayList1()V3
24	getParent?()Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;67
82com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol:dcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext$getMemberCandidates$1<(Ljava/util/ArrayList;)V>
=?kotlin/jvm/functions/Function1A(Ljava/lang/Object;)ZCgetMemberCandidates$lambda$05(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)ZEF
GH"java/lang/invoke/LambdaMetafactoryJmetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;LM
KNOprocess?(Lkotlin/jvm/functions/Function1;)Lcom/intellij/util/Processor;QRS
processFields (Lcom/intellij/util/Processor;)ZUV
;Wjava/util/CollectionYlistLjava/util/ArrayList;$tmp0]invoke&(Ljava/lang/Object;)Ljava/lang/Object;_`Bajava/lang/BooleancbooleanValuee'
df Lkotlin/jvm/functions/Function1;p0Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1���2












����2000B00¢J00HR0	X†¢
��
"
R0X†¢
��"¨d2=Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;
intellij.c(OCGenerateStreamOutputOperatorContext.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations	SignatureInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1 {()|T+
�,�*+�,��}~ 	
|/*�"�}
~{#$|:*+�"�}
~% &'|/*�+�}~,-|:*�+�}~%)./|d(�2Y�5L*�9�;�=Y+�@�B�T�XW+�Z�}#~ [\(�0{EF|H*^�*+�b�d�g�}~]hij�
=��z�pkl[ImInIopImqIrs[stu[ssvssws	sssss sss#s$s(sxs&s's,s-s.sxsy�PDIDPKz���\�\Tcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorHandler.class���=�Ncom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorHandlerLcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext;>;Ccom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase<init>()V
3com/intellij/openapi/application/ApplicationManager
getApplication0()Lcom/intellij/openapi/application/Application;
,com/intellij/openapi/application/ApplicationisUnitTestMode()Z"ostream.h"	<ostream>ostreamIncludeLjava/lang/String;	thisPLcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorHandler;java/lang/String getOStreamRefTypeB(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/types/OCType;myOStreamRefType&Lcom/jetbrains/cidr/lang/types/OCType;$%	&-#include 
std::ostream& __clion_dummy_foo();($java/lang/invoke/StringConcatFactory*makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;,-
+./&(Ljava/lang/String;)Ljava/lang/String;,12com/intellij/psi/PsiFile4
getProject(()Lcom/intellij/openapi/project/Project;6758com/intellij/psi/PsiElement:-com/jetbrains/cidr/lang/util/OCElementFactory<codeFragment�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;>?
=@1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationB!com/intellij/psi/util/PsiTreeUtilDfindChildOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;FG
EH
getReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;JKCLfileLcom/intellij/psi/PsiFile;$com/jetbrains/cidr/lang/types/OCTypePgetReplacements�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext;Ljava/util/List;)Ljava/util/List;(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext;Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;#Lorg/jetbrains/annotations/NotNull;locationVkotlin/jvm/internal/IntrinsicsXcheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)VZ[
Y\
actionContext^fields`0com/jetbrains/cidr/lang/generate/OCCaretLocationbgetFile()Lcom/intellij/psi/PsiFile;de
cfgetFile(...)hcheckNotNullExpressionValuej[
Yk"#
mcom/jetbrains/cidr/lang/OCLogoLOG(Lcom/intellij/openapi/diagnostic/Logger;qr	psUnable to locate ostreamu&com/intellij/openapi/diagnostic/Loggerwwarn(Ljava/lang/String;)Vyz
x{ kotlin/collections/CollectionsKt}	emptyList()Ljava/util/List;�
~�Ncom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext�	getParent?()Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;��
��2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol�getType.()Lcom/jetbrains/cidr/lang/types/OCStructType;��
��
c8*com/jetbrains/cidr/lang/types/OCStructType�cloneWithConstModifierN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;��
��0com/jetbrains/cidr/lang/types/OCCppReferenceType�toZ(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;��
��
createContext4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;��
c�createContext(...)�,com/jetbrains/cidr/lang/symbols/OCSymbolKind�	PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;��	���java/util/Collection�3com/jetbrains/cidr/lang/refactoring/OCNameSuggester�suggestForType�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;��
��suggestForType(...)�java/lang/Iterable�firstOrNull((Ljava/lang/Iterable;)Ljava/lang/Object;��
~�rhs�os�:com/jetbrains/cidr/lang/refactoring/OCNamingConventionUtil�applyNamingConventionz(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;��
��8com/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder�
operator<<�z
��
setReturnTypeb(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;��
��=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName�setContainer{(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;��
��,com/jetbrains/cidr/lang/symbols/OCVisibility�PUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;��	��
setVisibilityj(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;��
��setIsFriend=(Z)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;��
��
setIsOperator��
��addParamt(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;��
��locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;��
��$com/jetbrains/cidr/lang/psi/OCStruct�java/lang/StringBuilder�
�[(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z�getReplacements$lambda$0�(Ljava/lang/StringBuilder;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z��
��"java/lang/invoke/LambdaMetafactory�metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
���process�(Ljava/lang/StringBuilder;Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;processBaseClasses|(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;)Z
�java/util/Listiterator()Ljava/util/Iterator;
	java/util/IteratorhasNextnext()Ljava/lang/Object;6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymboljava/lang/CharSequencelength()I getName()Ljava/lang/String;!"# << ": " << .%\(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,'(append-(Ljava/lang/String;)Ljava/lang/StringBuilder;*+
�, ;
.?(Ljava/lang/String;Ljava/lang/StringBuilder;)Ljava/lang/String;,01(com/jetbrains/cidr/lang/psi/OCStructLike3get8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;56
�7listOf$(Ljava/lang/Object;)Ljava/util/List;9:
~;{
return ;
}=8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;,?@;com/jetbrains/cidr/lang/generate/actions/OCCppActionContextBgetInlinePolicy�(Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;DE
F5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtilHgetNewFunctionsReplacements(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/psi/OCStructLike;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;)Ljava/util/List;JK
IL getNewFunctionsReplacements(...)NspaceIfNotFirstfield8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;
streamRefTypeselfCref2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;varName
streamNamebuilder:Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;elementLcom/intellij/psi/PsiElement;exprBuilderLjava/lang/StringBuilder;expr2Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;PLcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext;Ljava/util/List;0com/jetbrains/cidr/lang/symbols/OCResolveContextdallowEmptySelectionS(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext;)ZVcheckExistingFunctions�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext;)Ljava/util/Collection;�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;projectl%([Ljava/lang/Object;)Ljava/util/List;9n
~o(com/jetbrains/cidr/lang/symbols/OCSymbolq	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;st
eu-com/jetbrains/cidr/lang/resolve/OCResolveUtilwfindExistingFunctions�(Lcom/intellij/openapi/project/Project;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;yz
x{findExistingFunctions(...)}java/util/ArrayListcollectionSizeOrDefault(Ljava/lang/Iterable;I)I��
~�(I)V�
���com/intellij/openapi/util/Pair�secondLjava/lang/Object;��	��4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol�add(Ljava/lang/Object;)Z����(Ljava/util/Collection;)V�
��H$i$a$-map-OCGenerateStreamOutputOperatorHandler$checkExistingFunctions$1Iit Lcom/intellij/openapi/util/Pair;
item$iv$iv
$i$f$mapTo$this$mapTo$iv$ivLjava/lang/Iterable;destination$iv$ivLjava/util/Collection;$i$f$map$this$map$iv&Lcom/intellij/openapi/project/Project;$com/intellij/openapi/project/Project�doPerformAction�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext;Ljava/util/List;)V�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;)VchosenCandidates�getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;����setDeclarationFile'(Lcom/jetbrains/cidr/lang/psi/OCFile;)V��
��.com/jetbrains/cidr/lang/psi/OCIncludeDirective�findChildrenOfTypeF(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Ljava/util/Collection;��
E�findChildrenOfType(...)�isEmpty���getReferenceText�"��getReferenceText(...)�ostream�areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z��
Y�iostream�	ostream.h�setHasRequiredIncludes(Z)V��
���(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Ljava/util/List;)V��
�A$i$a$-any-OCGenerateStreamOutputOperatorHandler$doPerformAction$1text0Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;
element$iv$i$f$any$this$any$ivjava/lang/Object�getAllDefinedText)generate.stream.output.usages.all.defined� com/jetbrains/cidr/lang/OCBundle�message9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��message(...)�getExistingTabName+generate.stream.output.usages.existing.text�doPerformActionInCommand��
�getDeclarationFile��
��getHasRequiredIncludes�
��!doPerformActionInCommand$lambda$3�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorHandler;)V��
��run�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorHandler;)Ljava/lang/Runnable;���runWriteAction(Ljava/lang/Runnable;)V��f$Lcom/jetbrains/cidr/lang/psi/OCFile;"com/jetbrains/cidr/lang/psi/OCFileshouldAutoFixImportsevaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext;parent	\T(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)V
�
4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;getActionTitle#generate.stream.output.action.titlegetMembersChooserTitle+generate.stream.output.member.chooser.titlegetSelectedCandidates�(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Ljava/util/List;)Ljava/util/List;%(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;$Lorg/jetbrains/annotations/Nullable;N
candidateseditor$Lcom/intellij/openapi/editor/Editor;$exprBuilder$varName! << ' '#�Kr%getBestNameInContext1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;'(
Q) << +static_cast<const  &>()-@name$elementsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;$project4this$06#com/intellij/psi/PsiDocumentManager8getInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;:;
9<commitAllDocuments>
9?
#include A2@com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyleDINCLUDEBLcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;FG	EHgetTextRange'()Lcom/intellij/openapi/util/TextRange;JKL#com/intellij/openapi/util/TextRangeNgetEndOffsetP
OQ4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixSaddImportToFile�(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;I)Lcom/intellij/psi/PsiElement;UV
TW$f�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Ljava/util/List;)Ljava/util/List;RS
[=Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;=(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Zfg
_:Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)Ljava/util/Collection;ij
c��
e��
g�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;
j8com/jetbrains/cidr/lang/generate/actions/OCActionContextl=Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;�(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Ljava/util/List;)Ljava/util/Collection;
p#Lcom/intellij/openapi/util/NlsSafe;Lkotlin/Metadata;mv	kxi0d1.��t







��

��




��

��

��


!




��
 



��20000B¢J
020HJ&
00202020HJ.0202020200HJ.0202020200HJ02020HJ0	HJ0	HJ 0	HJ!0	HJ"02#0$HJ,%0'0&20202(00&HJ6)00&202*0+2#0$2,00&HJ-0HR0X‚¢
��R0	8Xƒ¢
��¨.d2ELcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase;6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;=Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;
intellij.cBcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy�InlinePolicy;com/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement�/com/jetbrains/cidr/lang/generate/OCGenerateUtil�ReplacementImportStyleEcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor�BaseClassProcessor(OCGenerateStreamOutputOperatorHandler.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCGenerateStreamOutputOperatorHandler.kt
Kotlin
*S Kotlin
*F
+ 1 OCGenerateStreamOutputOperatorHandler.kt
com/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorHandler
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,161:1
1549#2:162
1620#2,3:163
1747#2,3:166
*S KotlinDebug
*F
+ 1 OCGenerateStreamOutputOperatorHandler.kt
com/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorHandler
*L
113#1:162
113#1:163,3
123#1:166,3
*E
RuntimeInvisibleAnnotationsCode
StackMapTableLineNumberTableLocalVariableTable	Signature$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods!�
rU$%��r*�	*���������!�$&$�"#��B*�'�9**��3+�9+�;�A�;C�I�CM,�,�M��'*�'��.�95C�5CQ��*
+,/-%,,/0,1/:,=1�BBNORS���+W�],_�]-a�]*+�gYi�l�n:��tv�|���,������+������:+��Y��l:��,�������Q+�g�;�������Y��l�����!Y�W�:���+����:��YǷ���,���϶Ӳٶ��������Q��:	,����+����:

�
�������Y��:,����
��W-�
:��N��:
������� :
�$
�$�)�-W���������2��:+
�4,��	�8�<�A�<*,�C�G�M:

O�l
��q�3Q�[c�	Q�e!�ec�	Q�e!!�;�(��&@B!�!@A!��(8"9':/;3>I@UAeBvA�B�A�B�A�D�E�F�G�H�I�J�K�L�E�N�O�QS]8^J^W_wb�b�d�e�f�g�c�d�c��WP8<QR
"�S%I�TUU}VW�AX�3Y��Z[	��\]
�^_�6`��Va�^b�`c�T�U�UUUfg�=	+h�]��j�		Vb�Uij���+m�],W�]-h�]+Ǹ<��:S-������S�p-���r-���r+�v�|Y~�l��:6:��Y
������:6��:		��.	�:

��::
6����
_��W����	��:��Y������$��
�c����4�2opJoYq]�w����q�������o�z���������
w@��tC��tC��]^��Za����l��Va�Vb�k�U�UUU�����+m�],W�]-_�]��]-����+��:����-�����-����;���Y��l��::
6������r��:��^�:		��:
6
��Yøl:Ÿɚ$˸ɚ���͸ə�����6
��*+,-�C�Ա��	�5;�C�c�	;����c�	;���X�c�	;���!�@��c�	;����c�	;���6
x(y6zD{i�z��|�}�����{�����z�A���1��D��
�R��	i���f���(�\]��l��Va�^b��c���UUUU�"�<��ܸ�Y�l�����U�"�<��ܸ�Y�l�����U����K+m�],W�]-_�]��]*+,-�C��-��:�-���+*������J��'�-�9�J��>-KKl�KVaK^bK�c���UUUU�,�����V+
�],�]��Y+,����� 	\]�U�
UU"�<�ܸ�Y�l�����U"�<�ܸ�Y�l�����U�j+_�]-�]�]����4^bNOc��U�UUU����K* �],"�]*�����*$�-W-�&+�*:*,�-,�/�-W��@
�TT"U*W6XIZ�460K_K1]K!K23���v0*5�],7�]*�=�@+,��C�I+�M�R�XW����/�� 04�0Y06ARZ�S*+,��-�\��$�*Va^]`cAf^�=	*+���`��$�		VaAib�S*+,-���d��$�*l�VaV]A���_
*+,-���f��$�4

l�
Va
^]
�cA���_
*+,-���h��$�4

l�
Va
^]
�cAi�K
*+��,�k�m��$� 

	n
\]Ao�b*+��,-�q����$�4^aNOc�"�I�@���	ET�@���	�����SMAP
OCGenerateStreamOutputOperatorHandler.kt
Kotlin
*S Kotlin
*F
+ 1 OCGenerateStreamOutputOperatorHandler.kt
com/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorHandler
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,161:1
1549#2:162
1620#2,3:163
1747#2,3:166
*S KotlinDebug
*F
+ 1 OCGenerateStreamOutputOperatorHandler.kt
com/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorHandler
*L
113#1:162
113#1:163,3
123#1:166,3
*E
��st[IuIvIwxIuyIz{[s|}[/ss~ssRsbss$s%ss�sfs�sVsis�ssls�sVsas�s�s^s�s�s�ss	s\s]ss�s�ss"sNsOsRs�s�s`ssssss����[s��:0)����0&0/0>����0.0BPK�ۃ ��Bcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext.class���=�
8com/jetbrains/cidr/lang/generate/actions/OCActionContext<init>](Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)V
	
<com/jetbrains/cidr/lang/generate/actions/OCObjCActionContext
getProject(()Lcom/intellij/openapi/project/Project;2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetInterfaceOrProtocol\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;	myInterfaceSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;getImplementatione(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;	myImplementationSymbol=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;	 !"myType,Lcom/jetbrains/cidr/lang/types/OCObjectType;
$%&isValid()Z
()*getType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
,-./0java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;23com/intellij/util/CommonProcessors$CollectProcessor
145()V
789getMemberSymbolClass()Ljava/lang/Class;;<=processMembers1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
1?@A
getResults()Ljava/util/Collection;C3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolEjava/util/HashMap
D4HIJKLjava/util/Collectioniterator()Ljava/util/Iterator;NOPQ&java/util/IteratorhasNextNSTUnext()Ljava/lang/Object;BWXY	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;[\]^_
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;abcgetCategoryName()Ljava/lang/String;efggetMainInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
ijklm*com/jetbrains/cidr/lang/types/OCObjectTypegetAllProtocols()Ljava/util/List;oIpjava/util/Listr5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol[tuvcontainsKey(Ljava/lang/Object;)Z
ixyYgetClassSymbol
i{|*getSuperType�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCObjectType;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;symbolcontextLcom/intellij/psi/PsiElement;typeLocalVariableTypeTableCLcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<TM;>;
StackMapTable�com/intellij/psi/PsiElement�;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbolRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetSymbolsToModify	Signature?()Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;getMemberCandidates	collector5Lcom/intellij/util/CommonProcessors$CollectProcessor;:Lcom/intellij/util/CommonProcessors$CollectProcessor<TM;>;()Ljava/util/Collection<TM;>;RuntimeInvisibleAnnotationsgetInterfaceSymbolgetImplementationSymbol?()Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;createParentsMap'(Ljava/util/Collection;)Ljava/util/Map;parent	candidate5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;protocol7Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;
candidatesLjava/util/Collection;mapLjava/util/Map;TM;Ljava/util/Collection<TM;>;eLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Ljava/util/Collection<TM;>;)Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�<M::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;TM;>;
SourceFileOCObjCActionContext.javaInnerClasses�"com/intellij/util/CommonProcessorsCollectProcessor$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object��
�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!!"
}~�@,���*+,�*+�+*��
��*+�+*����*-���O��i��iT��i�$:?�*@��@�@��@�"�@���	���%&~i"*�#�*��*��*�'���� @�"���"���m~R�Y*�SY*�S�+�"���������A~�$�1Y�3L*�*�6+�:W+�>Y������#1H()*�$�����$����������89~?B�/�����������Y~A*��3��������~A*��7������)*~A*��;��������~���DY�FM+�GN-�M�C-�R�B:�V:,�ZW�`�,*��d�ZW���*�N-�G-�h�n:�M�*�R�q:,�s�,-�w�ZW���-�zN���,��<�DN�EB��HDi�N�-q��>@B#C,D7FAGUHXJ]LaM�N�O�P�R�U�H,)�#2��������������]J�"�*#2�������������
��~������������� Y�S�Y�S��Y�S�Y�S��Y�S����� ��Z_�˧��Z_�Χ���D�U�C���������������������X�J�J��
1��	����PK�(xx��Ccom/jetbrains/cidr/lang/generate/actions/OCObjCGenerateAction.class���=<
2com/intellij/codeInsight/actions/CodeInsightAction<init>()V		
%com/jetbrains/cidr/lang/CLanguageKindOBJ_C'Lcom/jetbrains/cidr/lang/CLanguageKind;
$com/jetbrains/cidr/lang/OCActionUtilupdateSmartAction\(Lcom/intellij/openapi/actionSystem/AnActionEvent;Lcom/jetbrains/cidr/lang/OCLanguageKind;)Z
update4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V=com/jetbrains/cidr/lang/generate/actions/OCObjCGenerateActionCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/generate/actions/OCObjCGenerateAction;event1Lcom/intellij/openapi/actionSystem/AnActionEvent;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCObjCGenerateAction.java$$$reportNull$$$0(I)V&'
(>Argument for @NotNull parameter '%s' of %s.%s must not be null*java/lang/Object,java/lang/String1format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;34
25"java/lang/IllegalArgumentException7(Ljava/lang/String;)V9
8:!/*��	^+��)+��
�*+�� 
!	"#"
&'-!+�-Y.SY/SY0S�6�8Z_�;�$%PK����#�#Ocom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext.class���=@
<com/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<init>�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCObjectType;)Vjava/util/HashSet

()V	
Icom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContextmyAbstractMethodsLjava/util/Set;	
 myPropertiesWithUnavailableIvars	
myImplementationSymbol=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;
java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List; 3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol"#$%&
java/util/Setcontains(Ljava/lang/Object;)Z
()*+,Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsAutosynthesis(Lcom/intellij/psi/PsiFile;)Z.java/util/ArrayList
-
12345java/util/Listiterator()Ljava/util/Iterator;789:;java/util/IteratorhasNext()Z7=>?next()Ljava/lang/Object;ABCgetGeneratedFromProperty9()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;EFGprocess�(Lcom/intellij/psi/PsiFile;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Ljava/util/Set;)Lcom/intellij/util/Processor;

IJK
getProject(()Lcom/intellij/openapi/project/Project;MNOPQ5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolprocessAccessorMethodsG(Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)ZSTUF&com/intellij/util/Processor"2MXYZgetAssociatedIvarg(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;\]^_,=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolisClang4ImplicitIvarMab;
isReadonly"de&addg?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement
fijS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V
lmnop1com/intellij/psi/search/searches/ReferencesSearchsearch8(Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Query;rstu?com/intellij/util/Query	findFirst1d1xy;isEmpty1{|}size()I��fun()Lcom/intellij/util/Function;
�����*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;�, 
�����)com/intellij/openapi/util/text/StringUtiljoin<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;�Doverride.implement.action.context.ivar.not.available.when.overridden�java/lang/Object
�����java/lang/IntegervalueOf(I)Ljava/lang/Integer;
�����(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;����;,com/intellij/openapi/application/ApplicationisUnitTestMode�Qcom/intellij/refactoring/util/CommonRefactoringUtil$RefactoringErrorHintException
���(Ljava/lang/String;)V
�����,com/intellij/openapi/ui/MessageDialogBuilderyesNoZ(Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/openapi/ui/MessageDialogBuilder$YesNo;
����}2com/intellij/openapi/ui/MessageDialogBuilder$YesNoshowM���getName()Ljava/lang/String;���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;���isGetter5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z���isSetter	SignatureFLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;HLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;symbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
objectType,Lcom/jetbrains/cidr/lang/types/OCObjectType;contextLcom/intellij/psi/PsiElement;getSymbolsToModify()Ljava/util/List;?()Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;getMemberSymbolClass()Ljava/lang/Class;J()Ljava/lang/Class<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
isAbstract8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;evaluateAvailableIvars?(Lcom/intellij/psi/PsiFile;Ljava/util/List;Ljava/lang/String;)Z	processorLcom/intellij/util/Processor;property7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;	candidateivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;numBadPropsI
propertiesStrLjava/lang/String;getterssetters
badPropertiesLjava/util/List;fileLcom/intellij/psi/PsiFile;chosenCandidatesactionTitleLocalVariableTypeTableTLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;ILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;GLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
StackMapTablecom/intellij/psi/PsiFilejava/lang/Stringv(Lcom/intellij/psi/PsiFile;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;Ljava/lang/String;)Z3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;$RuntimeInvisibleParameterAnnotationsisIvarAvailable:(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)Zlambda$evaluateAvailableIvars$1K(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)Ljava/lang/String;lambda$evaluateAvailableIvars$0�(Lcom/intellij/psi/PsiFile;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;uLcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
SourceFile%OCOverrideImplementActionContext.javaBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;& 

!�$&(Ljava/lang/Object;)Ljava/lang/Object;&

'*
+,-�.$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;0''InnerClasses33com/intellij/refactoring/util/CommonRefactoringUtilRefactoringErrorHintExceptionYesNo71com/intellij/openapi/util/NlsContexts$DialogTitle9%com/intellij/openapi/util/NlsContextsDialogTitle<%java/lang/invoke/MethodHandles$Lookup>java/lang/invoke/MethodHandlesLookup!
������r*+-,�*�Y�	�*�Y�	���!"�*�����������2*����&��������-��,������������?*�+�!��0��������`+�'�Z+�V�Y�	:�Y�	:�-Y�/:,�0:�6�G�<�:�@:		�*+	�D:
	
*�H�LW
�RW����V:�6�s�<�M:*�H�W:		�R	+�[�G�`��!�1*��cW�fY	*�H�h�k�q�
�vW����w�X�z6�~�����:���Y��SYS��:	�����
��Y	���-	��������r4567&9D:M<R=`FoGyI|K�L�N�O�Q�R�T�V	WX#Y-Z;\F]P_\`^d��`��
M,��	D5���T��	�a��L��#;��;#��	J�A�&8��`��`��`��`��4`�
J��A��&8�`�Y	�.
1""17�J��7�HM\�-��P�

1�	�	


�R*�+�!����h�����@
�6*������X���
��3*��:���+,�cW����-,�cW��>?@A)B1D�>3��3�3��3�3��-�	���"#%()/1"�24	��568:&	;=?PK�q$��Rcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext.class���=�
;com/jetbrains/cidr/lang/generate/actions/OCCppActionContext<init>](Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)V		
Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContextmyImplementModeZjava/util/ArrayList

()V

getContext()Lcom/intellij/psi/PsiElement;
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
	getParent?()Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;!2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol#$%value�(Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/openapi/util/Condition;'()process�(Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;Ljava/util/ArrayList;)Lcom/intellij/util/Processor;
+,-./*com/jetbrains/cidr/lang/types/OCStructTypeprocessMembersInBaseTypes�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/String;ZZLcom/intellij/openapi/util/Condition;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
123454com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
getReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;
789:5$com/jetbrains/cidr/lang/types/OCTypegetTerminalType<(com/jetbrains/cidr/lang/types/OCAutoType
>?@
getProject(()Lcom/intellij/openapi/project/Project;
1BCDlocateFunctionDefinition[(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;FGHIJ1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationgetTrailingReturnTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
1LMNisFinal()Z
1PQN
isPureVirtual
STUisValidOverride9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Z

WXYadd(Ljava/lang/Object;)Z
1[\NisFriendOrStatic^=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
`abcd+com/jetbrains/cidr/lang/util/OCCallableUtilgetOverridingFunctionName�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Ljava/lang/String;f<com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitorhijkl(com/jetbrains/cidr/lang/symbols/OCSymbolgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
eno\(Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Vq(r�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/util/Processor;
 tuvprocessMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
1xyz
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	|}~�,com/jetbrains/cidr/lang/symbols/OCVisibilityPRIVATE.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
1��N	isVirtual
e���isFunctionSignatureEqual)(Lcom/jetbrains/cidr/lang/types/OCType;)ZU(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;Z)VCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;parent4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;contextLcom/intellij/psi/PsiElement;
implementModegetMemberCandidates()Ljava/util/Collection;resultLjava/util/ArrayList;2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;LocalVariableTypeTableMLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;	SignatureP()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsfunDecl3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;functionSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
returnType&Lcom/jetbrains/cidr/lang/types/OCType;
StackMapTable$RuntimeInvisibleParameterAnnotationslambda$getMemberCandidates$2B(Ljava/util/ArrayList;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;lambda$getMemberCandidates$1_(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZnewNameLjava/lang/String;equalityVisitor>Lcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor;	processorLcom/intellij/util/Processor;JLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�java/lang/String�com/intellij/util/Processorlambda$getMemberCandidates$0�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZexistingSymbol�Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;
SourceFile(OCOverrideImplementCppActionContext.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;Y�
����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�
����
���InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�
��Tformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!��\*+,�*����*�����������7�
Y�L*��M*�� *,�"*+�&,�*W+Y��۰��6

� "#-F� 7��/��'���/��������TU��<+���+�0�6M,�;�+*�=�AN-�-�E��+�K�����&7
@�JLO P-Q/U�* ��<��<��,���	�������),�1�O>*���*,�1�R�+,�1�VW����;?@'C�*)��)��)��!Q���+g,�1�,�1N��-�Z�P-*��]�_:�eY,+�g+�m:+�p:*�� �s�-�w�{�
-�������1�Q�e���*
$%()%*7+A3S4c5e9�R��%@��7.��A$��g��g��g��V���A$��
���o,�1��*,+�g������	@�,-	0� ������
������ݧߧ������ Y�S�Y�S��Y�S�Y�S���Y�S���� ��Z_����Z_�����D�U�C����������������������X�J�J��
�������� ������������PKQJ����Kcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase$1.class���=H	Ecom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase$1this$0ELcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase;
	
3com/intellij/util/CommonProcessors$CollectProcessor<init>()V
5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	,com/jetbrains/cidr/lang/symbols/OCSymbolKindSTRUCT.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
Ccom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBaseallowUnions()Z	 !UNION
#$allowNamespacesAndTopLevel	&'	NAMESPACE
)*isPredeclaration
,-.accept:(Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;)ZH(Lcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase$1;LocalVariableTypeTablesymbol7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;kind
StackMapTable(Ljava/lang/Object;)Z	SignaturenLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;>;
SourceFileOCCCppGenerateHandlerBase.javaEnclosingMethodAB
getParents/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;NestHostInnerClassesF"com/intellij/util/CommonProcessorsCollectProcessor /0P
*+�*��1~2
34
5
34-.0�;+�
M,��%*���
,��*��"�,�%�+�(���1���!�/�:�2 ;34;67685;349�
@D-:0E	*+��+�1~2	345	34;<=>?@CDEG	PKȄ����Kcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase$2.class���=5	Ecom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase$2this$0ELcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase;
	
4com/intellij/ide/util/NavigationItemListCellRenderer<init>()V8com/jetbrains/cidr/lang/generate/actions/OCActionContext

getParentNavigationItem4()Lcom/intellij/navigation/PsiElementNavigationItem;
getListCellRendererComponent>(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;H(Lcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase$2;LocalVariableTypeTablelistLjavax/swing/JList;valueLjava/lang/Object;indexI
isSelectedZcellHasFocusval
StackMapTable*java/lang/Object
SourceFileOCCCppGenerateHandlerBase.javaEnclosingMethod/Ccom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase12invokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)VNestHostInnerClasses P
*+�*���


�!,�
�
,�
��,:*+��
��H!!! !!"#!$%!&%
'!!(@)+,-.03.4
PK�@҈���Icom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase.class���=C
Bcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase<init>()Vcom/intellij/openapi/util/Pair	

Ccom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase
INLINE_OPTION2Lcom/jetbrains/cidr/lang/settings/OCBooleanOption;

defaultInlineOption~(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)Z
java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
'(Ljava/lang/Object;Ljava/lang/Object;)V !java/util/Listadd(Ljava/lang/Object;)Z
#$%loadOptions�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)V
'()optionValueChanged�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/settings/OCOption;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)V
+,-.!java/lang/Objectequals
012342com/intellij/featureStatistics/FeatureUsageTrackergetInstance6()Lcom/intellij/featureStatistics/FeatureUsageTracker;6cidr.generate.inline.changed
089:triggerFeatureUsed(Ljava/lang/String;)V
<=>?@;com/jetbrains/cidr/lang/generate/actions/OCCppActionContext	getParent?()Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;
BCDEF0com/jetbrains/cidr/lang/generate/OCCaretLocationbyEditorr(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;)Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;
HIJKL5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtilshouldInlineNewDefinitionsr(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;)Z

NOP	getOptiony(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljava/lang/Object;
RSTbooleanValue()Z
VWXYZBcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicygetG(Z)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;	V\]^	PREFERREDDLcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;
`abcd.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Zfjava/lang/Classh$com/jetbrains/cidr/lang/psi/OCStructj#com/jetbrains/cidr/lang/psi/OCUnion
lmnop!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;r(com/jetbrains/cidr/lang/psi/OCStructLike

tuTallowUnions
wxyz{java/util/Collections	emptyList()Ljava/util/List;}java/util/ArrayList
|q���	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
���TisPredeclaration�Ecom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase$1
���H(Lcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase;)V�Ecom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessor�5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
���1(Lcom/intellij/util/Processor;Ljava/lang/Class;)V�����com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;�"com/jetbrains/cidr/lang/psi/OCFile����processSymbolsRecursively (Lcom/intellij/util/Processor;)Z���TisHeader����getAssociatedFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;�*com/jetbrains/cidr/lang/psi/OCCppNamespace
l���getParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;��
�����3com/intellij/util/CommonProcessors$CollectProcessor
getResults()Ljava/util/Collection;�����java/util/Collectioniterator()Ljava/util/Iterator;����Tjava/util/IteratorhasNext����next()Ljava/lang/Object;����
getProject(()Lcom/intellij/openapi/project/Project;
����isSameSymbolS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z
��?�A()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;

��TallowNamespacesAndTopLevel����getMembersContainer>(Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;

���getActionTitle()Ljava/lang/String;
�����)com/intellij/openapi/util/text/StringUtiltoLowerCase&(Ljava/lang/String;)Ljava/lang/String;�'generate.cpp.handler.no.parents.message
�����(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�)generate.cpp.handler.parent.chooser.title
���3�#com/intellij/psi/PsiDocumentManagerM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
���commitAllDocuments

���getContextsP(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Ljava/util/List;���size()I
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;T,com/intellij/openapi/application/ApplicationisUnitTestMode!com/intellij/ui/components/JBList
(Ljava/util/Collection;)V
Ecom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase$2
	�

setCellRenderer!(Ljavax/swing/ListCellRenderer;)Vjavax/swing/ListSelectionModel
setSelectionMode(I)V
3,com/intellij/openapi/ui/popup/JBPopupFactory0()Lcom/intellij/openapi/ui/popup/JBPopupFactory;
createListPopupBuilderH(Ljavax/swing/JList;)Lcom/intellij/openapi/ui/popup/PopupChooserBuilder;

 !�getParentChooserTitle
#$%&'1com/intellij/openapi/ui/popup/PopupChooserBuildersetTitleG(Ljava/lang/String;)Lcom/intellij/openapi/ui/popup/PopupChooserBuilder;
#)*+
setMovable6(Z)Lcom/intellij/openapi/ui/popup/PopupChooserBuilder;
#-.+setResizable
#01+setRequestFocus345run�(Lcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase;Lcom/intellij/ui/components/JBList;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Ljava/lang/Runnable;
#789setItemChosenCallbackI(Ljava/lang/Runnable;)Lcom/intellij/openapi/ui/popup/PopupChooserBuilder;;<=fun()Lcom/intellij/util/Function;
#?@AsetNamerForFilteringQ(Lcom/intellij/util/Function;)Lcom/intellij/openapi/ui/popup/PopupChooserBuilder;
#CDEcreatePopup)()Lcom/intellij/openapi/ui/popup/JBPopup;GHIJK%com/intellij/openapi/ui/popup/JBPopupshowInBestPositionFor'(Lcom/intellij/openapi/editor/Editor;)VMNTisEmptyPYQ(I)Ljava/lang/Object;

STUcheckContext�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Z

WXYinvoke�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)V

[\TcontinueTillNoParentsLeft

^X_g(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V

ab�getNoParentsMessage
defgh3com/intellij/refactoring/util/CommonRefactoringUtil
showErrorHint�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
jklmn/com/jetbrains/cidr/lang/generate/OCGenerateUtilgetElementAt](Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiElement;

pqr
getParents/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;t<u�(Lcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase;Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Function;
wxyz{*com/intellij/util/containers/ContainerUtil
mapNotNullD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;}~TisDispatchThread
<�cT

���allowEmptySelection=(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Z
<���getMemberCandidates�M
���3�-com/intellij/openapi/progress/ProgressManager1()Lcom/intellij/openapi/progress/ProgressManager;
����getProgressIndicator3()Lcom/intellij/openapi/progress/ProgressIndicator;�1com/intellij/concurrency/SensitiveProgressWrapper
���4(Lcom/intellij/openapi/progress/ProgressIndicator;)V�8com/intellij/openapi/progress/util/ProgressIndicatorBase
�
���3�%com/intellij/openapi/util/SimpleTimer)()Lcom/intellij/openapi/util/SimpleTimer;�4�G(Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/lang/Runnable;'
����setUpB(Ljava/lang/Runnable;J)Lcom/intellij/openapi/util/SimpleTimerTask;
�����com/intellij/openapi/util/Refcreate3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;�4��(Lcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)Ljava/lang/Runnable;
����executeProcessUnderProgressH(Ljava/lang/Runnable;Lcom/intellij/openapi/progress/ProgressIndicator;)V�6com/intellij/openapi/progress/ProcessCanceledException����)com/intellij/openapi/util/SimpleTimerTaskcancel
���
checkCanceled
��Y�

���getFeatureId
<���storeEditorA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V

���checkExistingFunctions�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)Ljava/util/Collection;�4�(Lcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Ljava/util/List;)Ljava/lang/Runnable;�4�(Lcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Ljava/util/Collection;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Ljava/util/List;)Ljava/lang/Runnable;�)generate.cpp.handler.show.existing.button�#generate.cpp.handler.replace.button�'generate.cpp.handler.add.missing.button
<��TallFunctionsExist

���getAllDefinedText

���getSomeDefinedText	�����$com/intellij/openapi/util/SystemInfoisMacZ�java/lang/String
����� com/intellij/openapi/ui/MessagesgetCancelButton

��TgenerateMissingInTests
����
showDialogs(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ILjavax/swing/Icon;)I�)com/intellij/usages/UsageViewPresentation
��"generate.cpp.handler.usages.string
���:setCodeUsagesString

���getExistingTabName
�:
setTabName
�:
setTabText
�	setOpenInNewTab(Z)V
�	setShowCancelButton
�	setUsageTypeFilteringAvailable
�	setMergeDupLinesAvailable
�	setExcludeAvailable�stream()Ljava/util/stream/Stream;applyE(Lcom/intellij/openapi/project/Project;)Ljava/util/function/Function; !"#java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;%&'test ()Ljava/util/function/Predicate;)*+filter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;	-."()Ljava/util/function/IntFunction;012toArray5(Ljava/util/function/IntFunction;)[Ljava/lang/Object;4[Lcom/intellij/usages/Usage;
67839$com/intellij/usages/UsageViewManagerN(Lcom/intellij/openapi/project/Project;)Lcom/intellij/usages/UsageViewManager;	;<=>?com/intellij/usages/UsageTargetEMPTY_ARRAY"[Lcom/intellij/usages/UsageTarget;
6ABC
showUsages�([Lcom/intellij/usages/UsageTarget;[Lcom/intellij/usages/Usage;Lcom/intellij/usages/UsageViewPresentation;)Lcom/intellij/usages/UsageView;E'generate.cpp.handler.usages.cannot.makeGHIJKcom/intellij/usages/UsageViewaddPerformOperationActionM(Ljava/lang/Runnable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VMNO4java/lang/Runnable	QRSTUcom/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
WX�makeConcatWithConstants
Z[\]:&com/intellij/openapi/diagnostic/Loggererror_'dialog.message.some.members.are.defined
a�b com/jetbrains/cidr/lang/OCBundled&dialog.message.all.members.are.definedftab.title.existing
hij3k-com/intellij/openapi/command/CommandProcessor1()Lcom/intellij/openapi/command/CommandProcessor;m4n(Lcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Ljava/util/List;)Ljava/lang/Runnable;
hpqrexecuteCommanda(Lcom/intellij/openapi/project/Project;Ljava/lang/Runnable;Ljava/lang/String;Ljava/lang/Object;)Vtuvcompute�(Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;)Lcom/intellij/openapi/util/ThrowableComputable;
xyzu{,com/intellij/openapi/application/WriteActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;

}~getReplacements�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Ljava/util/List;)Ljava/util/List;
���3�0com/intellij/codeInsight/FileModificationService4()Lcom/intellij/codeInsight/FileModificationService;
j���getAffectedFiles"(Ljava/util/List;)Ljava/util/List;
����preparePsiElementsForWrite(Ljava/util/Collection;)Z
�4��(Lcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase;Lcom/intellij/openapi/project/Project;Ljava/util/List;)Lcom/intellij/util/ThrowableRunnable;
x�4�((Lcom/intellij/util/ThrowableRunnable;)V�'java/lang/UnsupportedOperationException�.CPP generate handler: Use getParents() instead
��:�DCPP generate handler: return single parent from getParents() instead�HCPP generate handler: Can't have single parent, don't use getParentClass

�(��(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/settings/OCOption;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)V

���evaluateActionContext�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;

�$��(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)V

���
performAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Ljava/util/List;)V

��TshouldAutoFixImports
j���applyReplacements:(Lcom/intellij/openapi/project/Project;Ljava/util/List;Z)V
<��TisReplaceExisting
<���getExisting
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilremoveFunctions|(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;)Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;

���doPerformActionInCommand�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Ljava/util/List;)V�com/intellij/usages/Usage
�����4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbollocateFunctionDefinition[(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;�*com/intellij/usages/UsageInfo2UsageAdapter� com/intellij/usageView/UsageInfo
��� (Lcom/intellij/psi/PsiElement;)V
���%(Lcom/intellij/usageView/UsageInfo;)V
<��	setReplaceExisting
<��setExisting

���doPerformAction
����set(Ljava/lang/Object;)V���/com/intellij/openapi/progress/ProgressIndicator

����(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;

���validateWithTimeout@(Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)Z
���getSelectedValue�0com/jetbrains/cidr/lang/settings/OCBooleanOption�#generate.cpp.handler.inplace.option
��CodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase;LocalVariableTypeTablePLcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase<TP;TM;TC;>;fileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;
actionContext=Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;settings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;optionsLjava/util/List;TC;qLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;	Signature�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;TC;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationschooser2Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;
candidatesLjava/util/Collection;option+Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/util/Collection<TM;>;
StackMapTable~(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection<TM;>;Lcom/jetbrains/cidr/lang/settings/OCOption;TC;)VD(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;TC;)ZgetInlinePolicy�(Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;Ljava/lang/Boolean;I(TC;)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;TC;Ljava/util/List<TM;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;RuntimeInvisibleAnnotationssymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;ancestorParent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;ancestor7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;parent	collector5Lcom/intellij/util/CommonProcessors$CollectProcessor;	processorGLcom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessor;$Lcom/jetbrains/cidr/lang/psi/OCFile;header	namespace,Lcom/jetbrains/cidr/lang/psi/OCCppNamespace;namespaceSymbolatLcom/intellij/psi/PsiElement;struct*Lcom/jetbrains/cidr/lang/psi/OCStructLike;parentsnLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;>;�Lcom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;>;Ljava/util/List<TP;>;7=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName5(Lcom/intellij/psi/PsiElement;)Ljava/util/List<+TP;>;actionTitleLjava/lang/String;5Lcom/intellij/openapi/util/NlsContexts$DialogMessage;2Lcom/intellij/openapi/util/NlsContexts$PopupTitle;list#Lcom/intellij/ui/components/JBList;contextproject&Lcom/intellij/openapi/project/Project;contexts(Lcom/intellij/ui/components/JBList<TC;>;Ljava/util/List<+TC;>;psiFileV(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Ljava/util/List<+TC;>;c
baseIndicator1Lcom/intellij/openapi/progress/ProgressIndicator;	indicatortask+Lcom/intellij/openapi/util/SimpleTimerTask;Lcom/intellij/openapi/util/Ref;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;(TC;)Zlocation2Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;TC;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;[Ljava/lang/String;showIdxI
replaceIdx
missingIdxpresentation+Lcom/intellij/usages/UsageViewPresentation;codeUsagesStringusagesviewLcom/intellij/usages/UsageView;cannotMakeStringshowExistingreplaceExisting
addMissing
dialogMessageINVALIDresultchosenCandidates	featureIdexistinggenerateMissingLjava/lang/Runnable;
replaceAllLjava/util/List<TM;>;NLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;n$com/intellij/openapi/project/Projectp"com/intellij/openapi/editor/Editorrcom/intellij/psi/PsiFileS(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;TC;Ljava/util/List<TM;>;)V0Lcom/intellij/openapi/util/NlsContexts$TabTitle;s(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;TC;Ljava/util/List<TM;>;)VnewLocreplacementsOLjava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;i(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)TP;$Lorg/jetbrains/annotations/Contract;value_, _, _ -> faili(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)TC;getParentClass()Ljava/lang/Class;F()Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>; -> fail�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Ljava/util/List;)V"lambda$doPerformActionInCommand$119(Lcom/intellij/openapi/project/Project;Ljava/util/List;)V
Exceptions�java/lang/RuntimeException"lambda$doPerformActionInCommand$10�(Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;)Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;lambda$doPerformAction$9lambda$performAction$8(I)[Lcom/intellij/usages/Usage;x$0lambda$performAction$7/(Lcom/intellij/usages/UsageInfo2UsageAdapter;)Zu,Lcom/intellij/usages/UsageInfo2UsageAdapter;lambda$performAction$6�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Lcom/intellij/usages/UsageInfo2UsageAdapter;s6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;psi3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;�1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationlambda$performAction$5�(Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Ljava/util/Collection;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Ljava/util/List;)Vlambda$performAction$4�(Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Ljava/util/List;)Vlambda$validateWithTimeout$3_(Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)Vlambda$validateWithTimeout$2lambda$getContexts$1�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;)Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;p=Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;lambda$invoke$0�(Lcom/intellij/ui/components/JBList;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V<clinit><P::Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;M::Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;C:Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<TP;TM;>;>Lcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase<TP;TM;TC;>;
SourceFileOCCCppGenerateHandlerBase.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�

����&(Ljava/lang/Object;)Ljava/lang/Object;�
�����8com/jetbrains/cidr/lang/generate/actions/OCActionContextgetParentPresentableName�Q(Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)Ljava/lang/String;�

����|(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;)Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;�

����

����

����

����

����d(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Lcom/intellij/usages/UsageInfo2UsageAdapter;!�

����Q�

�����
���X�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�No text for action �

�����

����4()Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;�

���InnerClassesInlinePolicy�/com/jetbrains/cidr/lang/util/OCCommonProcessorsTypeFilteredProcessor�"com/intellij/util/CommonProcessorsCollectProcessor;com/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacementReplacement3com/intellij/openapi/util/NlsContexts$DialogMessage%com/intellij/openapi/util/NlsContexts
DialogMessage
0com/intellij/openapi/util/NlsContexts$PopupTitle
PopupTitle
.com/intellij/openapi/util/NlsContexts$TabTitleTabTitle%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0

@com/intellij/openapi/progress/util/AbstractProgressIndicatorBase>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null�.@�EP?eqb!�����$X���?�format8�
�9"java/lang/IllegalArgumentException;
<�java/lang/IllegalStateException>
?�[Ljava/lang/Object;A!

/�A*���C������$���9-�����Y�	*+,-����W*+,-�"��L-M8N�>9��9��9��9��99� 9��9�9	
	
	
	
(���*+,-�&�	-�*��/5�7��R	STV�4��
��� �����-��-�;+,�A�G��Y�*������������	
	
��$+��*+�	�M�M,�,�Q�U��[�	��]^_ b� $��$���$��$�	

�U,�_��h� ���������~







qr���+��+�eYgSYiS�k�qM*�s�,�i��vY����|Y�~N,�',���:����-�W���Y*��:��Y���:+����:��W:�����:�
��W+�����:������:	����:

���_
����:	�-�W�?:	+���Ǚ-�W���:

����

��:��˧��	�-*�Ι&�-���W-���W-Y�����.
�q�,|���P
�q|������@��
���&����6�	��
�q|+I|��&rs,t8v@wDxOz\{e|h~r������������������������� �)�,�3�;�>�E�H�K�W�\�k�z���O3 !
8"#�M$#r%&�'(���)��*)��+,��-#	����./g01@E2�*r%3�'4���@E258



�T�>���������uT�>���������\T�>���������b���*�ո�L��+Y+S��Y����
���
�����9:���

;
;!��[��+��Y���R���������

<
<���>���������		X_��+�	�-�
�+���*,-��:���m,�i�����^�Y�:�	Y*�����*��"�(�,�/*+,-�2�6�:�>�B,�F�`�L�H��d�O�<:*+,�R�%*+,-�V���*�Z�
*+,-�]�+,*�`*���c�	���K<�
�b��!�;�F�S�Y�b�i�m�q���������������������������HFM=>�-?�����@A������!�B�*FM=C�-?���!�BD
	

	
����(,��+,�iN*-�o*-�s�vY���	�
oq��
	�*(��(��(E�./�(��F

	

	
�����+�����|�$+��*+���+�����������M,���Y,���
��Y��N��-�����:���:��*+��-���:��������Q�jz}�/	%@��F�-
<�����:	

29Pajz}���>����G�9\HIPEJIa4KLj+?M� ����Gj+?NO			�T�>��#����������(+�
�,��-���vY���		K�*�*(��(@A(PQ(?��(��(?R







�����+��-������*��:��/�7,-��-,�A:*+��:*+��:	*+��:
�����+��:��+��:��+��:
�ؙ
*�ۧ*��:�6��b�ؙ��YSY��SYS���YSY��SY
SYS:6�ؙ��6�ؙ�6�_�ؙ��YSYSY��S���YSY
SYSY��S:6�ؙ��6�ؙ�6�����*���ؚ��+*����6����Y��:��+��:��*���*�����
�
���+���$�(�,�/�3:+�5�:�@:D�+��:
�F�ؚ	

�F�&�

�L��
	�L���
	�L��			��u
moq<�B�MM���C�*�Xs�s@�
@�
moq<�B�MM����Xs�s@�
@�
moq<�B�MM����sN��
moq<�B�MM����s��3G��
moq<�B�MM����s�
moq<�B�MM��;&3,41597@9G:R<aArG|H�I�J�L�N�S�T�U�V�W�XY\&]=^X_[`kazd�e�f�h�i�j�k�l�m�n�o�p�q�rtuz#{-|=~IX�`�o�r�y��������������.�%STU�"VUWU��XY��Z:-B[4=2\]I&^:�
_:�`:��a:
��b:��cUX=SzTU[:VUk*WU��dU����@A����������e,tf:GYPQRNga?hi	r.ji
�*������ekRNglt%
	



	


���o#�P*�պV�Y^�+�`Y���b��
���#���#��

;
;���o#�P*�պV�Yc�+�`Y���b��
���#���#��

;
;���o#�P*�պV�Ye�+�`Y���b��
���#���#��

u
u����=+��,��-�����g+*+,-�l*���o�		�%�5�9�<��4=��=@A=PQ=��=e� =��=�=ekv







���Z+��,��-����-,�s�w�B:*-�|:�������*+�����		�3B�%�4�?�M�Y��HZ��Z@AZPQZ��Ze4&wQ?x�*Z��Z�Zek?xyv







�T�>���������?z��+� �-�!���Y����	���*��@A�������{|}s~		
	

	
���w-�"���Y����	�	��*��@A�������|}s~			
	
���G��Y�������������|}s�D()�I
*+,-�<����C�
���
��D���D*+,-����C������|}s~			
	
D$%�K*+,-�<����C������	
	
	
	
D���K*+,-�<����C������%
	



	


���Z
+,*�������� 
��
@A
x�
����
���]*���*��+���+�@B�������PQ�����n
*+,-������4
��
@A
PQ
��
e�
��
���/�°�{��U
���?
*���@�z�
��
���p+*��M,����Y��Y,�ηѰ���vwx� @A��������+��+,��*-+�ڱ�BC
DE�>����g@APQe������{+��*,-+�ڱ�=>?�4����@APQe�������(+,��*,���,��������ݱ\�C��
�<��
'� (��(?M(G��(��
���5*����
�JI����*,+��<N*-��-���<@<�

�*��./��
G����
G����+��<:*,-�R�
*,-�V��<��	����>��=>@A����	?����	?��-��Y��+���	��F
����"������������������������������������	���"��������������������������������������+��"�����������������������������������YS�TYS�KYS�BY S�9Y!S�0Y"S�'Y#S�Y$S�Y%S�Y&S���"�����������������������������������Y S�KY'S�BY(S�9Y)S�0Y*S�'Y+S�Y,S�Y-S�Y.S���"����������������������������������Y/S�iY0S�`Y1S�WY'S�N�KY2S�BY*S�9Y+S�0Y3S�'Y4S�Y5S�Y6S�Y7S��:��"������������������������������������<Z_�=��?Z_�@��,��E���C�����B��B��B��B��B��B��B��B��B��B��B���B��B��B��B��B��B��B��B��B��B���B��B��B��B��B��B��B��B��B��B��B��B��B��B���J�J��R
VH�D	����	��		j	&		&	&	������������������������������������������������������������	�PKta���Jcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase$1.class���=9	Dcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase$1this$0DLcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase;		
val$chooser2Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;	
val$candidatesLjava/util/List;	
val$option+Lcom/jetbrains/cidr/lang/settings/OCOption;	val$actionContext:Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;
java/lang/Object<init>()V
 !"Bcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBaseoptionValueChanged�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/settings/OCOption;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)V$java/awt/event/ItemListener�(Lcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase;Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/List;Lcom/jetbrains/cidr/lang/settings/OCOption;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase$1;LocalVariableTypeTable	SignatureitemStateChanged(Ljava/awt/event/ItemEvent;)V	itemEventLjava/awt/event/ItemEvent;
SourceFileOCClassActionHandlerBase.javaEnclosingMethod56chooseCandidates�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Ljava/util/List;Ljava/util/Set;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Ljava/util/List;NestHostInnerClasses #	

%&f *+�*,�*-�*�*�*��']( )* + )*,-.&b*�*�*�*�*���'
`a()*/0+)*123478
PK(�\��Jcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase$2.class���=2	Dcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase$2this$0DLcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase;
	
0com/jetbrains/cidr/lang/generate/OCMemberChooser<init>�([Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;ZZLjava/util/List;Ljavax/swing/JComponent;Lcom/intellij/openapi/project/Project;)V
Bcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase	getHelpID()Ljava/lang/String;�(Lcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase;[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;ZZLjava/util/List;Ljavax/swing/JComponent;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase$2;elements9[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;allowEmptySelectionZallowMultiSelectionoptionsLjava/util/List;headerPanelLjavax/swing/JComponent;project&Lcom/intellij/openapi/project/Project;LocalVariableTypeTableqLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;	getHelpIdRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCClassActionHandlerBase.javaEnclosingMethod./createMemberChooser�(Lcom/intellij/openapi/project/Project;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Ljava/util/List;)Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;NestHostInnerClasses �*+�*,���R !"#$%&D*��
��$'()(*+,-01
PK��thc~c~Hcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase.class���=;
java/lang/Object<init>()V	
com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
(com/intellij/openapi/project/DumbServiceisDumb)(Lcom/intellij/openapi/project/Project;)Z
Bcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBaseevaluateActionContext�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;
8com/jetbrains/cidr/lang/generate/actions/OCActionContextisValid()Z
 !"#$#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
 &'commitAllDocuments
)*+checkContext�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Z
-./invoke�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)V1java/util/HashMap
044com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
6789:*com/intellij/application/options/CodeStylegetCustomSettingsa(Lcom/intellij/psi/PsiFile;Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;<java/util/ArrayList
;
?@AloadOptions�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)V
;CDEiterator()Ljava/util/Iterator;GHIJjava/util/IteratorhasNextGLMNnext()Ljava/lang/Object;Pcom/intellij/openapi/util/Pair
ORSNgetFirstU)com/jetbrains/cidr/lang/settings/OCOption
OWXN	getSecondZ[\]^
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
`absetOptionValues(Ljava/util/Map;)V
defgetSymbolsToModify()Ljava/util/List;hCijava/util/Listk(com/jetbrains/cidr/lang/symbols/OCSymbol
mnopq3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Zserror.out.of.project.elementuvwxy4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;j{|}getNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
����*com/intellij/refactoring/RefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
���getActionTitle()Ljava/lang/String;
�����3com/intellij/refactoring/util/CommonRefactoringUtil
showErrorHint�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
���#�0com/intellij/codeInsight/FileModificationService4()Lcom/intellij/codeInsight/FileModificationService;���funD(Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Function;
�����*com/intellij/util/containers/ContainerUtil
mapNotNullD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
����preparePsiElementsForWrite(Ljava/util/Collection;)Z
���locateCandidate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;
���getMemberCandidates()Ljava/util/Collection;
;��(Ljava/util/Collection;)V
�����java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
���getCandidatesFiltera(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Lcom/intellij/openapi/util/Condition;
���filterCandidatesG(Ljava/util/List;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;
���sortCandidatesH(Ljava/util/List;Lcom/intellij/openapi/project/Project;)Ljava/util/List;
���allowEmptySelection=(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Zh��isEmpty
���getNoMembersMessageN(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Ljava/lang/String;�java/util/HashSet
���getSelectedCandidates�(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Ljava/util/List;)Ljava/util/Collection;
�������
java/util/Set	retainAll
���chooseCandidates�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Ljava/util/List;Ljava/util/Set;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Ljava/util/List;
���
performAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Ljava/util/List;)V�*class.action.handler.invalid.for.selection
���(com/jetbrains/cidr/lang/OCGenerateBundle�"com/jetbrains/cidr/lang/psi/OCFile����getSameNamedClass,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�;com/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer�����"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;�����&com/intellij/openapi/editor/CaretModel	getOffset()I���
findElementAt (I)Lcom/intellij/psi/PsiElement;�java/lang/Class
���getParentClass()Ljava/lang/Class;
!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator	
�	getSymbolZ
get&(Ljava/lang/Object;)Ljava/lang/Object;
getOptionValues()Ljava/util/Map;
	getOptionN(Ljava/util/Map;Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljava/lang/Object;
	getParent�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;�getContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
m p! (Lcom/intellij/psi/PsiElement;)Z
#$%&'/com/jetbrains/cidr/lang/generate/OCGenerateUtilgetElementAt](Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiElement;
)*�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;
,-�getParentNameUppercase
/0123)com/intellij/openapi/util/text/StringUtildecapitalize&(Ljava/lang/String;)Ljava/lang/String;5'class.action.handler.no.members.message
789:;$com/intellij/openapi/util/Conditions
alwaysTrue'()Lcom/intellij/openapi/util/Condition;
�=>f	emptyList�@ABgetSelectionModel.()Lcom/intellij/openapi/editor/SelectionModel;
	EFGH*com/intellij/openapi/editor/SelectionModelhasSelectionJ#com/intellij/openapi/util/TextRangeELM�getSelectionStartEOP�getSelectionEnd
IRS(II)VUVWvaluer(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/openapi/util/Condition;
�YZ[filterM(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;
]^_getParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;a0com/jetbrains/cidr/lang/psi/OCMethodSelectorPartcd()Lcom/intellij/psi/PsiElement;f$com/jetbrains/cidr/lang/psi/OCMethodhhijcontains(Ljava/lang/Object;)Zl2com/jetbrains/cidr/lang/symbols/OCSymbolWithParentjnopgetAssociatedSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;hrs�size
;uv(I)V
��hz{|Vj#com/intellij/openapi/util/Conditionh~jadd�~h�
�(I)Ljava/lang/Object;
�����java/lang/IntegervalueOf(I)Ljava/lang/Integer;���compareM(Ljava/util/Map;Lcom/intellij/openapi/project/Project;)Ljava/util/Comparator;h���sort(Ljava/util/Comparator;)V
���enableChooseDialog��
;�
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;����,com/intellij/openapi/application/ApplicationisUnitTestMode
���createMemberChooser�(Lcom/intellij/openapi/project/Project;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Ljava/util/List;)Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;
���getMembersChooserTitle
�����0com/jetbrains/cidr/lang/generate/OCMemberChoosersetTitle(Ljava/lang/String;)V
���getChooserNodes�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;I)[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;
����
resetElements5([Lcom/intellij/codeInsight/generation/ClassMember;)V�r
�	�6com/jetbrains/cidr/lang/generate/OCMemberChooserObjecth���toArray(([Ljava/lang/Object;)[Ljava/lang/Object;�2[Lcom/intellij/codeInsight/generation/ClassMember;
����selectElements
����getOptionControls()[Ljavax/swing/JComponent;�Dcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase$1
����(Lcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase;Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/List;Lcom/jetbrains/cidr/lang/settings/OCOption;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)VT���addItemListener8(Ljavax/swing/JComponent;Ljava/awt/event/ItemListener;)V
���show
����getExitCode
����
getDisposable#()Lcom/intellij/openapi/Disposable;
�����"com/intellij/openapi/util/Disposerdispose$(Lcom/intellij/openapi/Disposable;)V
���fgetChosenElements
���getOptionSelections
���saveOptionsb(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/Map;)V�Dcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase$2
���allowMultiSelection
����(Lcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase;[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;ZZLjava/util/List;Ljavax/swing/JComponent;Lcom/intellij/openapi/project/Project;)V
���createParentsMap'(Ljava/util/Collection;)Ljava/util/Map;���g(Ljava/util/Map;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Lcom/intellij/util/Function;
����	map2ArrayX(Ljava/util/Collection;Ljava/lang/Class;Lcom/intellij/util/Function;)[Ljava/lang/Object;�9[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;
�b(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Map;Lcom/intellij/openapi/project/Project;)Vk�
��intValue	=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolkisSyntheticgetAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;k�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;isSetter5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zk !locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;knj%&'()com/intellij/psi/PsiElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;
I+i,((Lcom/intellij/openapi/util/TextRange;)Zj./0getContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;22com/intellij/lang/LanguageCodeInsightActionHandlerCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase;LocalVariableTypeTableOLcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase<TP;TM;TC;>;
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zeditor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;project&Lcom/intellij/openapi/project/Project;context:Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;TC;
StackMapTableG$com/intellij/openapi/project/Projectg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationspair Lcom/intellij/openapi/util/Pair;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;defaultCheckboxStatesLjava/util/Map;settings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;optionsLjava/util/ArrayList;oneCandidate4Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;
candidatesLjava/util/List;selectedCandidatesLjava/util/Set;chosenCandidates_Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;NLjava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;vLjava/util/ArrayList<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;TM;Ljava/util/List<TM;>;Ljava/util/Set<TM;>;	Signaturej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;TC;)VP(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;TC;)ZRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;_, _, null -> false(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;TC;Ljava/util/List<TM;>;)VatLcom/intellij/psi/PsiElement;parent0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;i(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)TP;Ljava/util/Collection;Ljava/util/Collection<TM;>;(Ljava/util/Collection<TM;>;)Z
actionContextqLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;TC;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;)VoptionSelectionsoption+Lcom/jetbrains/cidr/lang/settings/OCOption;6Lcom/jetbrains/cidr/lang/settings/OCOption<TT;TComp;>;�<T:Ljava/lang/Object;Comp:Ljavax/swing/JComponent;>(Ljava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;Lcom/jetbrains/cidr/lang/settings/OCOption<TT;TComp;>;)TT;y(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljava/lang/Object;q<T:Ljava/lang/Object;Comp:Ljavax/swing/JComponent;>(TC;Lcom/jetbrains/cidr/lang/settings/OCOption<TT;TComp;>;)TT;optionValues�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;)V=Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;TP;i(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)TC;%(TP;Lcom/intellij/psi/PsiElement;)TC;(TC;)Z
getActionName1Lcom/intellij/openapi/util/NlsActions$ActionText;getActionDescription8Lcom/intellij/openapi/util/NlsActions$ActionDescription;/Lcom/intellij/openapi/util/NlsContexts$Command;3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;F()Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>;
parentNameLjava/lang/String;actionTitle(TC;)Ljava/lang/String;5Lcom/intellij/openapi/util/NlsContexts$DialogMessage;/(TC;)Lcom/intellij/openapi/util/Condition<TM;>;i(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)TM;selectionRange%Lcom/intellij/openapi/util/TextRange;selectionModel,Lcom/intellij/openapi/editor/SelectionModel;
declarators(TC;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Ljava/util/List<TM;>;)Ljava/util/Collection<TM;>;elem%Lcom/intellij/openapi/util/Condition;resultsetLjava/util/List<+TM;>;+Lcom/intellij/openapi/util/Condition<-TM;>;X(Ljava/util/List<+TM;>;Lcom/intellij/openapi/util/Condition<-TM;>;)Ljava/util/List<TM;>;iI
originalOrder'Ljava/util/Map<TM;Ljava/lang/Integer;>;S(Ljava/util/List<+TM;>;Lcom/intellij/openapi/project/Project;)Ljava/util/List<TM;>;listnode8Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;objectchooser2Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;nodesselectedListoptionControls[Ljavax/swing/JComponent;selectedMembers	selectioncheckboxSelectionsLjava/util/ArrayList<TM;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;>;��(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Ljava/util/List<TM;>;Ljava/util/Set<TM;>;TC;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Ljava/util/List<TM;>;�(Lcom/intellij/openapi/project/Project;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;TC;Ljava/util/List<TM;>;)Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;moreNodesLevel
parentsMapeLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection<TM;>;TC;I)[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;optionValueChanged�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/settings/OCOption;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)V~(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection<TM;>;Lcom/jetbrains/cidr/lang/settings/OCOption;TC;)VstartInWriteAction	getHelpID"Lorg/jetbrains/annotations/NonNls;lambda$getChooserNodes$3�(Ljava/util/Map;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;)Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;mlambda$sortCandidates$2�(Ljava/util/Map;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;)I2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;symbol1symbol2result1lambda$getSelectedCandidates$1�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/TextRange;Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;)ZelementassociatedSymbolassociatedElementlambda$invoke$0o(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;p<P::Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;M::Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;C:Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext<TP;TM;>;>Ljava/lang/Object;Lcom/intellij/lang/LanguageCodeInsightActionHandler;
SourceFileOCClassActionHandlerBase.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
����I(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;j�
����7(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;)Z�'(Ljava/lang/Object;Ljava/lang/Object;)I�
����k(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;)I�
����n(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;)Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;InnerClasses�/com/intellij/openapi/util/NlsActions$ActionText�$com/intellij/openapi/util/NlsActions
ActionText�6com/intellij/openapi/util/NlsActions$ActionDescriptionActionDescription�-com/intellij/openapi/util/NlsContexts$Command%com/intellij/openapi/util/NlsContextsCommand1com/intellij/openapi/util/NlsContexts$DialogTitleDialogTitle3com/intellij/openapi/util/NlsContexts$DialogMessage
DialogMessage
%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0v
>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null@>BsUSYZ����.*@����java/lang/String+format-�
,."java/lang/IllegalArgumentException0�
12java/lang/IllegalStateException4
52[Ljava/lang/Object;7java/lang/RuntimeException9!1&3A*��44567869:;3�,,�N-�
��*-+,�:�����E�F�@4<=>@A54,67,<=,>?%@ABC8,69BD.H3�5+��-��+��%*+,-�:*+,�(�*+,-�,�E
�#4FH J+K4L545675@A5<=5>? BC8569 BDIJKJLJKJ./3��+��-�����0Y�2:-3�5�3:�;Y�=:*-,�>�B:�F�'�K�O:		�Q�T	�V�YW����_�c�g:�F�B�K�j:		�.	+�l�%+,r�Y	-�t�zS�~*�����������c+��������*+,-��:��;Y�������:	*	*����:	*	+��:	�'*���	���+,*��*�������Y*,-	�˷�:

	��W*-,	
��:�!*���
���*+,-�ٱEi�/	F�03;G-�Ej��	F�03;kDh�Ah�D�h
4~O"P-R6SBT_UwW~Y�Z�[�\�]�[�^�`�b�c�e�g�hjk&m>nNoOrbslu|w�x�y5�_MN	�0OP	�67�@A�<=�>?�BC"~QR-sST6jUV��WX�YZ	b>[\
|$]Z8\	_M^	�69�BD"~Q_6jU`��Wa�Yb	b>[c
|$]bdeIJKJJLJKJJ*+3�*+��-�
-��+,����*������E
4}~&�(�5**67*@A*<=*BC8*69*BDdfghVsiIJKKLJKK��djI%JKJJJLJKJJJ3�_+��-��,�-�����-,������:��Y*��S��:�����E	�9%@�4��#�6�K�5>_67_@A_<=_>?6)klKmn8_69dogKIKJKJLJKJ��3R�4�567Yp869Yqdr@A3�-���	��E		4�5>67>?<=sCSTUZ8 69sDUtduIKJKJLKJKJ3X*+��4�5vRwx8v_wydz{3m	+�,��4�5 	67	BC	wx8 	69	BD	wyd|��3w
,�
��E	4	�5*
67
>?
ST
}R8
69
}_d~I	JLJ3�5-��*+,-�:�+���*,-�"�(��E
	�)�@4	��%�3�4�545675@A5<=5>?#m8569#m�d�gKIKKJLKJ*d�gKIKJL	J��3R�4�567BC869BDd���3R�4�567BC869BDd���3>�4�567869g
K�IK���3>�4�567869g
K�IK���g
J�IJ���g�I���d���3�)+��+�+M*���.N4�Y,SY-S�߰E	4	���5*)67)BC����8)69)BDd�g�I�JLJ��3s+�
��6Y���E	Kz4	�567sC869sDd�gJIJJLJ��3n+���E	4	�5*67@A<=>?869d�gKIKJLJ��3�
+��-����,��<Y���,�?:+�C:�D�2�IY�K�N�Q:�T�XY���-,������:�\�:�`��b�e:�
��:		�O	�g�	�k��Y���	�m:		�!	�g�	�k��Y����<Y���Eo		Oh�E�hEFIh��3%@j�#
�hEF%jhlhKh4N� �-�5�;�E�\�t����������������������5p\��67sC<=>?YZ5���;�@A��kl���n�^OP	8 69sDYbd�gJI$JJKJJLJKJJ��3^+��,���;Y+�q�tN��Y�w:+�g:�F�<�K�k:�x�!,�y�-�}W��W���-Y���E	�;�G�?k�I;4" )G^	g
qt5>G*�X67YZZ� _�Z)V�\8>G*�a69Y�Z� _�b)V�cd�gJIJJJL
JJ��3&i+��,���;Y+��N�0Y�2:6+�q�!+���k���YW����-,����-Y���E	�;0(W;4$2JP^.5>')��i67iYZi@AN�Z$E�R8*i69iY�N�b$E��d�gJIJJJL
JJ��3#	-����+�:*-���-���1*���(�;Y-��:�����W*�����������
��Y-��:�;Y�=:*+,�>*-��:		*����*	-��:
6
��$�q�*	-`��:
����	
���;Y���t:
:�6
6
�)2:���x�
�}W����	��������	��:6

��8
���O�Q�T:
2��Y*	-�ʹ��
��Ƹ����	��	�ԙ
�	�׸ۻ;Y�=:
	��:�8�g:�F�"�K��:
���k�}W��ڧ*����	��:�*+���_
�E�		�!F�;��9�h�3F;��&�"�h�3F;��;��&����h�3F;��;�<��h�3F;��;�;hG(�
�Z4�-8:5;?=I>Q@ZCoDyF�G�H�I�K�M�N�M�P�Q�STU$S*X=ZD[O\c]~[�e�f�h�i�k�n�o�q�r�s�u�v�xz{}~5�?�V�'����cwxG=��
���67>?<=YZ[\sCST�@A��UZ���	�j��
�)�ZD����k�Z
�d�Z�R8f
?��69Yb[csD��Ut�)���k�b
�d���_d�gKIKKJJLKJJ��3�	��Y*��*-��*-��,+��4�5467@AUZsCYZ8*69UtsDYbd���3�-,��:,�-�������4
��5>67��YpsC���R8*69YqsD��d���3y�4�5467��YpwxsC8 69YqsDd��3>�4�567869��3>�4�567869g
K�IK�
��3L��Y,*+�C��4�5 �RsC�X
��3�,�-��*,����*-����d�,��,�
�,�+�
M-��-�
�-�+�
N,�-��,�-�d6�@,��9-��2,+�:,����-����d��E.
+�:@Q�ZFkk�46
+;FV a!i"k$z&�'�(�+5>�(B���R�@A��X��XzE��
��3�N,*�N,*�":�*�#�:-�+-�$�*��+�$�*���E�!%j@%�%@4���$�=�M�5>N@AN��N�XF�l=�P$*�l
��3Q+�
+*�-��E@�4d5@A�P
v3y������������������������������������	������������������������������������������������������������������������YS�KYS�BYS�9YS�0YS�'YS�YS�YS�YS�����������������������������������YS�'YS�YS�Y S�Y!S�����������������������������������Y"S�rY#S�iY$S�`Y%S�WY&S�NY'S�EY(S�<YS�3�0Y)S�'YS�Y S�Y!S�Y*S��/�����������������������������������1Z_�3��5Z_�6��E�(��E,��,C,�,��,8�,8�,8�,8�,8�,8�,8�,8�,8�,8��,8�,8�,8�,8�,8�,8��,8�,8�,8�,8�,8�,8�,8�,8�,8�,8�,8�,8�,8�,8�,8��,J,J:�B�����&	���&	�&	&	&		
d����*�������������������PK�m�
  Hcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$1.class���=-
Gcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$TargetvaluesL()[Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;		
Bcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$1R$SwitchMap$com$jetbrains$cidr$lang$generate$handlers$OCDeclareActionContext$Target[I		INTERFACEILcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;
ordinal()Ijava/lang/NoSuchFieldError	PRIVATE_CATEGORY	IMPLEMENTATIONjava/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCDeclareActionContext.javaEnclosingMethod)@com/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContextNestHostInnerClassesTarget  !�7���
���
�O�K���O�K���O�K�	#&'25"d#$WMM%&'(*(+(,@PK[ҏp�
�
Mcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target.class���=jGcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target		INTERFACEILcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;		PRIVATE_CATEGORY	IMPLEMENTATION	$VALUESJ[Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V	!"#myNameLjava/lang/String;	%&'myIconLjavax/swing/Icon;)java/lang/Object
+,-./(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;2 declare.action.context.interface	4567'icons/CidrLangIconsCodeAssistantClass
9::(Ljava/lang/String;ILjava/lang/String;Ljavax/swing/Icon;)V	='declare.action.context.private.category	4?@'CodeAssistantClassExtensionC%declare.action.context.implementation
EFG$valuesL()[Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;RuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsvaluesCodeLineNumberTable](Ljava/lang/String;)Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;LocalVariableTablenamethisicon	Signature'(Ljava/lang/String;Ljavax/swing/Icon;)V$RuntimeInvisibleParameterAnnotationsgetName()Ljava/lang/String;-Lcom/intellij/openapi/util/NlsContexts$Label;getIcon()Ljavax/swing/Icon;<clinit>()V[Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;>;
SourceFileOCDeclareActionContext.javaNestHostb@com/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContextInnerClassesTargetf+com/intellij/openapi/util/NlsContexts$Labelh%com/intellij/openapi/util/NlsContextsLabel@1@@	@"#HIJI&'	KGL"
�
���M	NL4
*���MO
P#:L\*+�*-� *�$�M"#$%O QP#R'STJ	IU	IVWL6*� �(�*�M(OQHXJXYZL/*�$�M,OQ
FGL/�Y�SY�SY�
S�M[\La=�Y01�3�8��Y;<�>�8��YAB�3�8�
�D�
�M$6S]^_`acad@egi&	PK�E4!4!Fcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext.class���=
<com/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<init>�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCObjectType;)V		
@com/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContextmyClassDeclaration0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;	myInterfaceSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetCategoryName()Ljava/lang/String;
java/lang/StringisEmpty()Z !".com/jetbrains/cidr/lang/psi/OCClassDeclaration
getProject(()Lcom/intellij/openapi/project/Project;$%&getMainInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
()*+,*com/jetbrains/cidr/lang/types/OCObjectTypegetCategoryInterfaces()Ljava/util/List;./0value'()Lcom/intellij/openapi/util/Condition;
23456*com/intellij/util/containers/ContainerUtilfindM(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Ljava/lang/Object;86com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol	:;<myPrivateCategory8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;><com/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage
=@A!(Lcom/intellij/psi/PsiElement;Z)V
CDE
getContext()Lcom/intellij/psi/PsiElement;
=GHIgetClassMemberInfos/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;KLMfun()Lcom/intellij/util/Function;
2OPQ
mapNotNullD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;Sjava/util/HashMap
RUV()VXYZ[\java/util/Collectioniterator()Ljava/util/Iterator;^_`ajava/util/IteratorhasNext^cdenext()Ljava/lang/Object;g3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymboli3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
flmngetAssociatedSymbol](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;fpqisSyntheticfstu	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;wxyz{
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	}~myTargetILcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;	���myImplementationSymbol=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;
��;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol�Gcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target	���	INTERFACE	���PRIVATE_CATEGORY	���IMPLEMENTATION	�����Bcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$1R$SwitchMap$com$jetbrains$cidr$lang$generate$handlers$OCDeclareActionContext$Target[I
����ordinal()I�&java/lang/IncompatibleClassChangeError
�U
�����5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;7�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Lcom/jetbrains/cidr/lang/types/OCObjectType;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;classSymbolclassDeclarationtype,Lcom/jetbrains/cidr/lang/types/OCObjectType;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetMemberCandidates()Ljava/util/Collection;storage>Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage;	SignatureO()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;RuntimeInvisibleAnnotationscreateParentsMap'(Ljava/util/Collection;)Ljava/util/Map;declaration5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;membermembersLjava/util/Collection;mapLjava/util/Map;LocalVariableTypeTableMLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;eLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(com/jetbrains/cidr/lang/symbols/OCSymbol�(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;)Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;getPrivateCategory:()Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;	getTargetK()Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;getAvailableTargetsL()[Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;getTargetSymbol	setTargetL(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;)Vtargetlambda$getMemberCandidates$1n(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;info7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;lambda$new$0;(Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;)ZsymboluLcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;
SourceFileOCDeclareActionContext.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)Z�
�����&(Ljava/lang/Object;)Ljava/lang/Object;�
����InnerClassesTarget�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/util/List�>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return nulljava/lang/Object�
�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

"java/lang/IllegalArgumentException(Ljava/lang/String;)V
java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException!;<~��l,���*+,-�*,�**�
�0*�
��$*�
���*�
,��#�*�
�
*-�-�'�-�1�7��9��O�@(�(Y�(7�56778P9k:�*l��l�l�l�����������v&�=Y*��?L+*�B�F�J�NY������%=�
?
@�&��
�����������`y�RY�TM+�WN-�]�b-�b�f:�h�<*�j�k:,��o�
�r�
�r�vW�,�r�vW���,��S�R^�DXR^ffRf�XR^ffRf���&	FH#I+J8KaLdNtOwQ�48)��#Q��y��y��q���y��q�������/*�9��U������/*�|��Y������m2*�������Y��SY��SY��S���Y��SY��S��!�]
^!`�2���u��?��*�|��.�!(/��Y���*�
�*�9�*����
$C�d,e3f:g>d�?�����>*+�|��
lm����
���M*���f�
*���f���@f�A���
���P*���*�������@�9��<
�������	������!YS�YS��YS�Y	S��Y
S����#�Z_���Z_�����EWC����������[JJ���@��������������������PK�y�rrIcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$1.class���=s	Ccom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$1this$0CLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler;		
val$actionContextBLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;	
val$parentsMapLjava/util/Map;
8com/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser<init>�([Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;Ljava/util/List;Lcom/intellij/openapi/project/Project;ZZLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel;)V
@com/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext	getTargetK()Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;
getTargetSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
 !"#$6com/jetbrains/cidr/lang/generate/OCMemberChooserObject	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
&'()*java/lang/Objectequals(Ljava/lang/Object;)Z,-./0
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;	23456Gcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$TargetIMPLEMENTATIONILcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;85com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol	2:;6PRIVATE_CATEGORY==com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol
?@ABCCcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsIvarsInCategories()Zd(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler;[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;Ljava/util/List;Lcom/intellij/openapi/project/Project;ZZLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;Ljava/util/Map;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$1;elements9[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;optionsLjava/util/List;project&Lcom/intellij/openapi/project/Project;allowEmptySelectionZallowMultiSelectionheaderPanel\Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel;LocalVariableTypeTableqLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;isMemberEnabled;(Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;)Zmember8Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;targettargetSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTableb2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbold(com/jetbrains/cidr/lang/symbols/OCSymbol
SourceFileOCDeclareMembersHandler.javaEnclosingMethodiAcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandlerklcreateMemberChooser�(Lcom/intellij/openapi/project/Project;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;Ljava/util/List;)Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;NestHostInnerClassespZcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanelMemberChooserHeaderPanelTarget 	

DE�
 *+�*�*	�*,-��F�GR HI  JK LM NO PQ RQ STU LVWXE�a*��M*��N+�:-� -�%�-*��+�%��,�1�
�7��,�9��<��>���F.����5�7�F�H�W�]�_�G4aHIaYZY[6Q\]K^_`�52acefghjmhnohq	2r@PK�&��Rcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$1AddMember.class���=)	Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$1AddMemberthis$0CLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler;
	
java/lang/Object<init>()V	anchorLcom/intellij/psi/PsiElement;	member	symbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;�(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)VCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$1AddMember;
SourceFileOCDeclareMembersHandler.javaEnclosingMethod"Acom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$%
performAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;Ljava/util/List;)VNestHostInnerClasses	AddMember |*+�*�*,�
*-�*��l	mnop4 !#&!'
(PKY'4Icom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$2.class���=x	Ccom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$2this$0CLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler;		
val$parentsMapLjava/util/Map;	

val$symbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;	val$actionContextBLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;
6com/jetbrains/cidr/lang/generate/OCMemberChooserObject<init>b(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Map;Lcom/intellij/openapi/project/Project;)V
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object; 2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol";com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol	$%&'(Gcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$TargetIMPLEMENTATIONILcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;*,-.getCategoryName()Ljava/lang/String;
01234java/lang/Stringequals(Ljava/lang/Object;)Z	$67(PRIVATE_CATEGORY	$9:(	INTERFACE<,oc.declare.members.implementation.undeclared>java/lang/Object
@ABCD com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
$FG.getName
IJKLM@com/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext
getProject(()Lcom/intellij/openapi/project/Project;OPQgetIcon:(Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;
STw(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Ljavax/swing/Icon;Lcom/intellij/openapi/project/Project;)V+(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Map;Lcom/intellij/openapi/project/Project;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$2;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
parentsMapproject&Lcom/intellij/openapi/project/Project;LocalVariableTypeTableeLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;getParentNodeDelegate;()Lcom/intellij/codeInsight/generation/MemberChooserObject;targetparent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
targetNameLjava/lang/String;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCDeclareMembersHandler.javaEnclosingMethodqAcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandlerstgetChooserNodes�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;I)[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;NestHostInnerClassesTarget 	

UV� *+�*�*�*�*,-��W2X4 YZ  [\ ]
 ^_` ]abcVn*�*���L+�!�
�#M�)+�+�/�
�5M��8M,�#�;�=�?�,�EN�Y+-+*��H�N*��H�R�W"69:;-<4>8@PAX>d(1d(nYZ]ef86d(Pghi��$C0jklkmnoprupv$Iw@PK�!&��bcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel$1.class���=@	\com/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel$1this$0\Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel;		
val$listenerLcom/intellij/util/Processor;

java/lang/Object<init>()V	Zcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanelcomboBoxLjavax/swing/JComboBox;
javax/swing/JComboBoxgetSelectedItem()Ljava/lang/Object;Gcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target !"#$com/intellij/util/Processorprocess(Ljava/lang/Object;)Z&java/awt/event/ItemListener|(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel;Lcom/intellij/util/Processor;)VCodeLineNumberTableLocalVariableTablethis^Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel$1;	SignatureitemStateChanged(Ljava/awt/event/ItemEvent;)VeLjava/awt/event/ItemEvent;
SourceFileOCDeclareMembersHandler.javaEnclosingMethod67addTargetChangeListener (Lcom/intellij/util/Processor;)VNestHost:Acom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandlerInnerClassesMemberChooserHeaderPanel>@com/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContextTarget %	
'(C*+�*,�*��)*+,-./(P*�*�����W�)
 *+,01234589;9<	=?@PK����`com/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel.class���=�java/awt/BorderLayout
<init>()V
	
javax/swing/JPanel(Ljava/awt/LayoutManager;)V
 com/intellij/openapi/ui/ComboBox
([Ljava/lang/Object;)V	Zcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanelcomboBoxLjavax/swing/JComboBox;Center
add)(Ljava/awt/Component;Ljava/lang/Object;)V 	customize5()Lcom/intellij/ui/SimpleListCellRenderer$Customizer;
"#$%&&com/intellij/ui/SimpleListCellRenderercreate](Lcom/intellij/ui/SimpleListCellRenderer$Customizer;)Lcom/intellij/ui/SimpleListCellRenderer;
()*+,javax/swing/JComboBoxsetRenderer!(Ljavax/swing/ListCellRenderer;)V
(./0setSelectedItem(Ljava/lang/Object;)V2javax/swing/JLabel4intentions.declare.member.in6java/lang/Object
89:;<+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
1>?(Ljava/lang/String;)VAjava/awt/event/KeyEvent
1CDEsetDisplayedMnemonic(I)V
1GHIsetLabelFor(Ljava/awt/Component;)VKWestM\com/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel$1
LOP|(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel;Lcom/intellij/util/Processor;)V
(RSTaddItemListener (Ljava/awt/event/ItemListener;)V
VWXYZGcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$TargetgetName()Ljava/lang/String;
\]^_?"com/intellij/ui/components/JBLabelsetText
VabcgetIcon()Ljavax/swing/Icon;
\efgsetIcon(Ljavax/swing/Icon;)V	SignaturebLjavax/swing/JComboBox<Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;>;�([Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;)VCodeLineNumberTableLocalVariableTablethis\Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel;targetsJ[Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;
defaultTargetILcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;templatesLabelLjavax/swing/JLabel;addTargetChangeListener (Lcom/intellij/util/Processor;)VlistenerLcom/intellij/util/Processor;LocalVariableTypeTablehLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;>;k(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;>;)Vlambda$new$0q(Lcom/intellij/ui/components/JBLabel;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;I)Vlabel$Lcom/intellij/ui/components/JBLabel;targetindexI
SourceFileOCDeclareMembersHandler.javaNestHost�Acom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandlerBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�:(Lcom/intellij/ui/components/JBLabel;Ljava/lang/Object;I)V�
�}~~InnerClassesMemberChooserHeaderPanel�1com/intellij/ui/SimpleListCellRenderer$Customizer
Customizer�@com/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContextTarget�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup!hijk�_*�Y��*�Y+��**��*���!�'*�,�-�1Y3�5�7�=N-T�B-*��F*-J��l*

!08IOW^m*_no_pq_rsItuvwk[*��LY*+�N�Q�l
"mnoxyzx{h|
}~kW*+�U�[*+�`�d�lm ��s������������*��	�"�	LV��@���PK��+h_h_Gcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler.class���=�
Bcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase<init>()V$declare.members.handler.action.title
java/lang/Object

(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;-declare.members.handler.members.chooser.title
@com/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContextgetParentNameUppercase()Ljava/lang/String;*declare.members.handler.no.members.message.com/jetbrains/cidr/lang/psi/OCClassDeclaration !"com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
$%&'(0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;*+,-.2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetResolvedTypea(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCObjectType;*012locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
45�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Lcom/jetbrains/cidr/lang/types/OCObjectType;)V7;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol9*;<getCategoryName
>?@ABjava/lang/Stringequals(Ljava/lang/Object;)Z	DEFGHGcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target	INTERFACEILcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;	DJKHIMPLEMENTATION	DMNHPRIVATE_CATEGORY
PQR	setTargetL(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;)VTjava/util/ArrayList
S
WXYgetTargetSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
[\]getPrivateCategory:()Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;_java/util/HashSet
^b3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymboldefprocess.(Ljava/util/Set;)Lcom/intellij/util/Processor;hijkl6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolprocessMembers1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Znopqr
java/util/SetisEmpty()Z
tuvwx3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;z{|rund(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler;Ljava/util/List;Lcom/intellij/openapi/project/Project;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;Ljava/util/List;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;)Ljava/lang/Runnable;~���,com/intellij/openapi/application/ApplicationrunWriteAction(Ljava/lang/Runnable;)V~��risUnitTestMode� com/intellij/openapi/ui/Messages�*intentions.remove.private.category.message
�
�+com/jetbrains/cidr/lang/OCInspectionsBundle�(intentions.remove.private.category.title
����getQuestionIcon()Ljavax/swing/Icon;
����showYesNoCancelDialog9(Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;)Ih0����Bjava/util/Listadd
�����/com/intellij/openapi/command/WriteCommandActionwriteCommandActiona(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/command/WriteCommandAction$Builder;
����Acom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandlergetActionTitle�����7com/intellij/openapi/command/WriteCommandAction$BuilderwithNameM(Ljava/lang/String;)Lcom/intellij/openapi/command/WriteCommandAction$Builder;�{�V(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;Ljava/util/List;Ljava/util/List;)Lcom/intellij/util/ThrowableRunnable;��{�((Lcom/intellij/util/ThrowableRunnable;)V
���createParentsMap'(Ljava/util/Collection;)Ljava/util/Map;�Zcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel
���getAvailableTargetsL()[Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;
���	getTargetK()Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;
����([Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;)V�Ccom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$1�6com/jetbrains/cidr/lang/generate/OCMemberChooserObject
����allowEmptySelection=(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Z
����allowMultiSelection
���d(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler;[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;Ljava/util/List;Lcom/intellij/openapi/project/Project;ZZLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;Ljava/util/Map;)V�e��(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;Lcom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser;)Lcom/intellij/util/Processor;
����addTargetChangeListener (Lcom/intellij/util/Processor;)V
����8com/jetbrains/cidr/lang/generate/OCCheckboxMemberChooserrefreshChosenMembers
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
����delete (Lcom/intellij/psi/PsiElement;)V���fun�(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler;Ljava/util/Map;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;)Lcom/intellij/util/Function;
�����*com/intellij/util/containers/ContainerUtil	map2ArrayX(Ljava/util/Collection;Ljava/lang/Class;Lcom/intellij/util/Function;)[Ljava/lang/Object;�9[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;
����getChooserNodes�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;I)[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;
����createMemberChooser�(Lcom/intellij/openapi/project/Project;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;Ljava/util/List;)Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;
����getNoMembersMessageV(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;)Ljava/lang/String;
�evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;
�
performAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;Ljava/util/List;)V	Ccom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$2


+(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Map;Lcom/intellij/openapi/project/Project;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;)V
�repaint
getImplementationSymbol?()Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;
60
	getParent?()Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;*getName makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
"#$%&-com/jetbrains/cidr/lang/util/OCElementFactoryinterfaceByNameZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCInterface;()()Lcom/intellij/psi/PsiElement;
�+,-	addBeforev(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�/01iterator()Ljava/util/Iterator;3456rjava/util/IteratorhasNext389:next()Ljava/lang/Object;<Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$1AddMember	;>?@symbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;B3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol	;DEFmemberLcom/intellij/psi/PsiElement;	;HIFanchorKLrisValidN(com/jetbrains/cidr/lang/psi/OCDeclarator
PQRST8com/jetbrains/cidr/lang/refactoring/util/OCNormalizeUtilnormalizeDeclaratorW(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;V5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol	�XYZ$assertionsDisabledZ\&com/jetbrains/cidr/lang/psi/OCProperty^java/lang/AssertionError
]a=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolcdegetInstanceVariablesList7()Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;
�gh�moveDeclaration
jklm�4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAllSymbolsRecursivelyaopqgetDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;a0atuvgetAssociatedSymbol](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;axYnz{Bremove
	?~5com/intellij/util/CommonProcessors$FindFirstProcessor
}a*�k�C(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
}��risFound
}��:
getFoundValueU0���getBestMemberPlaceT(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Lcom/intellij/psi/PsiElement;
��)
getContext
���createResolveContext4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�����+com/jetbrains/cidr/lang/util/OCCallableUtilmethodSignature�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
"���methodFromSignatureY(Ljava/lang/String;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/psi/OCMethod;
;���(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Va��risSyntheticn�
����rjava/lang/ClassdesiredAssertionStatusCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;/Lcom/intellij/openapi/util/NlsContexts$Command;RuntimeInvisibleTypeAnnotationsgetMembersChooserTitle3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;contextBLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;
parentNameLjava/lang/String;5Lcom/intellij/openapi/util/NlsContexts$DialogMessage;$RuntimeInvisibleParameterAnnotationsgetParentClass()Ljava/lang/Class;	SignatureF()Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>;classDeclaration0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;
defaultTargetparent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;elementproject&Lcom/intellij/openapi/project/Project;type,Lcom/jetbrains/cidr/lang/types/OCObjectType;
definition
actionContext
StackMapTable�$com/intellij/openapi/project/Project�*com/jetbrains/cidr/lang/types/OCObjectType$Lorg/jetbrains/annotations/Nullable;codeIeditor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;chosenCandidatesLjava/util/List;elementsToDeletemembersToAddtargetSymboltargetDeclFinalprivateCategory8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;membersOfPrivateCategoryLjava/util/Set;privateCategoryWasEmptyLocalVariableTypeTableGLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;`Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$1AddMember;>;FLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;)Voptions
candidates
parentsMapLjava/util/Map;panel\Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel;chooser:Lcom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser;qLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;eLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;T(Lcom/intellij/openapi/project/Project;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;)Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;declarationnewDeclaration2Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;moreNodesLevelMLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;I)[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;I)[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;�(Lcom/intellij/openapi/project/Project;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Ljava/util/List;)Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;N(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Ljava/lang/String;�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Ljava/util/List;)Vlambda$getChooserNodes$4�(Ljava/util/Map;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;lambda$createMemberChooser$3�(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;Lcom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;)Ztargetlambda$performAction$2�(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;Ljava/util/List;Ljava/util/List;)Vimplementation
newElementNLcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$1AddMember;
targetDecl
Exceptionsjava/lang/RuntimeExceptionlambda$performAction$1(Ljava/util/List;Lcom/intellij/openapi/project/Project;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;Ljava/util/List;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;)Vfinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;	signaturedefinitionSymbol
memberElementdeclarationParentpLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;lambda$performAction$0G(Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Z<clinit>�Lcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext;>;
SourceFileOCDeclareMembersHandler.javaNestMembers \com/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel$1BootstrapMethods#
$%&'("java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;B+
�,.8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Z1
�24
�57
�8:L(Lcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target;)Z<&(Ljava/lang/Object;)Ljava/lang/Object;>
�?Ao(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;C
DEFG$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;I()InnerClassesTargetBuilderMemberChooserHeaderPanel	AddMemberP"com/intellij/util/CommonProcessorsFindFirstProcessorS-com/intellij/openapi/util/NlsContexts$CommandU%com/intellij/openapi/util/NlsContextsCommandX1com/intellij/openapi/util/NlsContexts$DialogTitleDialogTitle[3com/intellij/openapi/util/NlsContexts$DialogMessage
DialogMessage^%java/lang/invoke/MethodHandles$Lookup`java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vbc
�d*@NotNull method %s.%s must not return nullf>Argument for @NotNull parameter '%s' of %s.%s must not be nullh���������formatu
>vjava/lang/IllegalStateExceptionx(Ljava/lang/String;)Vz
y{"java/lang/IllegalArgumentException}
~{[Ljava/lang/Object;�!�YZ�/*���2�����H�	�Y��e��Q>�6����
�������4
�	���;�
���������f+��e+�M�	Y,S����
@
A� ����
������������-��F������u	�,��e,�N+,�#�):+-�/:��
�:���Y+�3:+�6�8+�:�=��C:�+�:��I:��L:�O��#�.����"�D�6
LMN%O7P9SGV\WdXmYu[z]�^�z4��a�Hr�H��������Fu��h��%_�F9K��G=��z
�H������	���
"+��e-��e��e��e�SY�U:�SY�U:�V:�+�/��:	�Z:
�^Y�`:
�
a�c�gW�m6�s*+	�y�}
�^
�W�m�M�H�s������	����	������6

��
�
+����W+��*����*	+������/	�+SS*@�'h^�OW���V#s,t5u<vRwYxbzg{x�����������������������!������
"��"��"��"��"��"��,���5���<���R���	Y���
b������Z�*"��,���5���b������%���������������M-��:��Y-��-����:��Y*��,+*-��*-��-��:-��������"���&�+�8�EJ�RM��M��M��M��M��E��4��8��� M��M��E����h��\+,��N,��-��&'
(�*���F�F�F����-,��:,�*-������
/1�>�������������������D���7
*+,-����2�
��D���7
*+,-�����2�
��D���3	*+�����2�	���������D��4
*+�*,���2�
��������	�D�9*+,-����2����%������������Z	�Y*-+,�
+-,���2�*������?@
�Y*,�O+��+�����	
� ����H� >+:,���L�B-�>,��:�.,��*���!:�'�*�:���.:�2���7�;:		�=�A�0	�C	�G�	�G�J�	�G��*:
�Y	�C�M�O:	�=�U�"�':�W��[��]Y�_�*	�=�`�
�b��f:

�i��W�.:�2�&�7�:		�	�J�	��ֱ���L�3�D
�*���3;�
�*���3;�6U���*���3;�	��*���3;��)��^����!�9�L�Q�R�q�|���������������&�5�:�=���0F�	F
�I�F�	F
q��
	&�F	>��>��>��>��>��>��>��;�
��w+�.:		�2�g	�7�a:

,�n�a:�:

,�r:
�A�
,�s�
:

�
�
:

�w:-
�yW�|����
�A�5�h�-��*���=�
,�r��W�J
�U�B�}Y�:
��U��W������U,�����W
�`����I�[�
���::
�A�%
�A������:����:�;Y*
����W�������3�+aa�Aa�aAa� *9�D���n*��3aaa*}�����n*��3aaa*}��@�/��
���n*��3�r��+�0�4�>�U�c�l�u������������������/�3�;�B�O�]�s�v����6O�/DIF3@	F+H@>5FU�@
l�UE@
w��w��w��w��w��w��w��w��w����6
�X+���*+��W���|	}���?@�4������W��@�2
bc����++111111g�	i��++//////���	�,,5>GPYbYjS�9YkS�0YlS�'YmS�YnS�YoS�YpS��,,555555YqS�YjS��)),5>>>>�YrS�YsS�YtS��w�**555555�yZ_�|��~Z_����,E>k>C>�>�/>��>��>��>��>��>��>��>��,>��>��>��)>��>��>��>��>�m>J>J
JbDK@��L	��M	�;N}OQ	RTV&	WTY&	ZT\&	]_a�!:")*-"/0/"/3/")69";=@BH��;PK����Ycom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler$Type.class���=7Scom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler$Type	EQUALITYULcom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler$Type;		
RELATIONAL	
$VALUESV[Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler$Type;

clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
!"#$valuesX()[Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler$Type;valuesCodeLineNumberTablei(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler$Type;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>gLjava/lang/Enum<Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler$Type;>;
SourceFile)OCGenerateComparisonOperatorsHandler.javaNestHost4Ncom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandlerInnerClassesType@1@@	
	$#%"
�
���&6	'%4
*���&6(
)*%1*+��&6(+,-
"#%)�Y�SY�S�&6.-%A!�Y���Y��� �
�&7
86,/01235
36@PK�-�
�
�Tcom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler.class���=2
Ccom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase<init>()V		
Ncom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandlermyTypesLjava/util/EnumSet;
getOperatorsToGenerate^(Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;)Ljava/util/ArrayList;
Ecom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext	getParent?()Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
getType.()Lcom/jetbrains/cidr/lang/types/OCStructType;$com/jetbrains/cidr/lang/types/OCType
 !"#$java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;&(com/jetbrains/cidr/lang/symbols/OCSymbol
()*
getProject(()Lcom/intellij/openapi/project/Project;
,-./00com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
23456-com/jetbrains/cidr/lang/resolve/OCResolveUtilfindExistingFunctions�(Lcom/intellij/openapi/project/Project;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;89:;<java/util/Liststream()Ljava/util/stream/Stream;>?@apply()Ljava/util/function/Function;BCDEFjava/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;BHI<distinct
KLMNOjava/util/stream/CollectorstoList()Ljava/util/stream/Collector;BQRScollect0(Ljava/util/stream/Collector;)Ljava/lang/Object;
UVWsetExistingOperators(Ljava/util/List;)V
YZWsetOperatorsToGenerate\]^fun()Lcom/intellij/util/Function;
`abEc*com/intellij/util/containers/ContainerUtilD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;e1generate.comparison.operators.usages.some.definedgjava/lang/Object
ijklm com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;o0generate.comparison.operators.usages.all.definedq2generate.comparison.operators.usages.existing.textsjava/util/ArrayList
r	vwxyzScom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler$TypeEQUALITYULcom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler$Type;
|}~�java/util/EnumSetcontains(Ljava/lang/Object;)Z�
operator==
r���add	���ADDITIONAL_EQ_OPTION2Lcom/jetbrains/cidr/lang/settings/OCBooleanOption;
���	getOptiony(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljava/lang/Object;�java/lang/Boolean
����booleanValue()Z�
operator!=	v��z
RELATIONAL�	operator<	���ADDITIONAL_REL_OPTION�	operator>�
operator<=�
operator>=
��()Ljava/util/List;
���isReplaceExisting���valuen(Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;)Lcom/intellij/openapi/util/Condition;
`���filterM(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;�]��(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;)Lcom/intellij/util/Function;�]��(Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler;Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;Ljava/util/List;)Lcom/intellij/util/Function;
�(�0com/jetbrains/cidr/lang/generate/OCCaretLocation
���locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;�$com/jetbrains/cidr/lang/psi/OCStruct
�����java/util/Collections	emptyList
���getInlinePolicy�(Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;
�����5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtilgetNewFunctionsReplacements(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/psi/OCStructLike;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;)Ljava/util/List;
���getLhsNameOrThis[(Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;)Ljava/lang/String;
���
getRhsName:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
�����java/lang/StringhashCode()I
����equals
���getEqOperatorBodyk(Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;)Ljava/lang/String;�{
 return !(%s == %s);
}
���mformat
���getLessOperatorBody�{
 return %s < %s;
}�{
 return !(%s < %s);
}�"java/lang/IllegalArgumentException���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
���(Ljava/lang/String;)V
���shouldBeMemberJ(Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;)Z
�*com/jetbrains/cidr/lang/types/OCStructTypecloneWithConstModifierN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
	0com/jetbrains/cidr/lang/types/OCCppReferenceTypetoZ(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;8com/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder

�	'com/jetbrains/cidr/lang/types/OCIntTypeBOOL_NATIVE)Lcom/jetbrains/cidr/lang/types/OCIntType;


setReturnTypeb(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName

setContainer{(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;	 !",com/jetbrains/cidr/lang/symbols/OCVisibilityPUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;

$%&
setVisibilityj(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;

()*
setIsConst=(Z)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;

,-*setIsFriend

/0*
setIsOperator
23�
getLhsName

567addParamt(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;

9:;get8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;=rhs	?@ABC,com/jetbrains/cidr/lang/symbols/OCSymbolKind	PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
EFGHI:com/jetbrains/cidr/lang/refactoring/OCNamingConventionUtilapplyNamingConventionz(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;KlhsM*this
OPQgetOptionValues()Ljava/util/Map;	ST�AS_MEMBER_OPTION
V�WN(Ljava/util/Map;Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljava/lang/Object;YZ[process(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;Ljava/util/List;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;
]^_processBaseClasses|(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;)Z8abciterator()Ljava/util/Iterator;efgh�java/util/IteratorhasNextejklnext()Ljava/lang/Object;n6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolp�mstugetName()Ljava/lang/String;w�x8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;8�	w
|}~fillLeftsAndRightsz(Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;Ljava/util/List;Ljava/util/List;)V	���USE_STD_TIE_OPTION8���size�std::tie(%s) == std::tie(%s)�, 
�����)com/intellij/openapi/util/text/StringUtiljoin<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
`���zip>(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;
\� && 

����V(Ljava/lang/Iterable;Lcom/intellij/util/Function;Ljava/lang/String;)Ljava/lang/String;�{
return %s;
}�'{
return std::tie(%s) < std::tie(%s);
}�java/lang/StringBuilder�{

���a�java/lang/Iterable�com/intellij/openapi/util/Pair�5if (%s < %s)
return true;
if (%s < %s)
return false;
	����firstLjava/lang/Object;	����second
����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;�return %s < %s;
�}
���utoString
|���of%(Ljava/lang/Enum;)Ljava/util/EnumSet;
|��-generate.comparison.operators.action.title.eq�.generate.comparison.operators.action.title.rel�*generate.comparison.operators.action.title�2generate.comparison.operators.member.chooser.title
��T(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)V�����
java/util/MapcontainsKey	�����4com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsGENERATE_OPERATORS_AS_MEMBERSZ	����)GENERATE_COMPARISON_OPERATORS_USE_STD_TIE	���� GENERATE_ADDITIONAL_EQ_OPERATORS
����valueOf(Z)Ljava/lang/Boolean;
���'(Ljava/lang/Object;Ljava/lang/Object;)V	����!GENERATE_ADDITIONAL_REL_OPERATORS
���loadOptions�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)V
���checkExistingFunctions�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;)Ljava/util/Collection;
���getReplacements�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;Ljava/util/List;)Ljava/util/List;
����(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)V
���getSelectedCandidates�(Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Ljava/util/List;)Ljava/util/Collection;
���evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;w%�(()Lcom/jetbrains/cidr/lang/types/OCType;
getBestNameInContextF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;static_cast<const %s &>(%s)
	
getOperatorBody}(Ljava/lang/String;Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;Ljava/util/List;)Ljava/lang/String;

createBinaryOperatorSymbol�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
getExistingOperators()Ljava/util/Collection;}java/util/Collection
�l	getSecond4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
�lgetFirst0com/jetbrains/cidr/lang/settings/OCBooleanOption!2generate.comparison.operators.additional.eq.option
�$3generate.comparison.operators.additional.rel.option&.generate.comparison.operators.as.member.option()generate.comparison.operators.use.std.tie	SignaturejLjava/util/EnumSet<Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler$Type;>;(Ljava/util/EnumSet;)VCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler;typesLocalVariableTypeTablem(Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler$Type;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsproject&Lcom/intellij/openapi/project/Project;location2Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;
actionContextGLcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;	operatorsLjava/util/List;selfType&Lcom/jetbrains/cidr/lang/types/OCType;existing$Ljava/util/List<Ljava/lang/String;>;|Ljava/util/List<Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;>;�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;RuntimeInvisibleAnnotationsgetSomeDefinedTextgetAllDefinedTextgetExistingTabNamecontextresultLjava/util/ArrayList;)Ljava/util/ArrayList<Ljava/lang/String;>;
StackMapTable#Lcom/intellij/openapi/util/NlsSafe;r(Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;)Ljava/util/ArrayList<Ljava/lang/String;>;fieldsallopssymbolsbodieselementLcom/intellij/psi/PsiElement;replacementsJLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;HLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;OLjava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;\com/intellij/psi/PsiElement(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;operatorLjava/lang/String;
lhsNameOrThisrhsNamec$com/intellij/openapi/project/Project�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;)Ljava/lang/String;nameisMemberselfCrefbuilder:Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;$Lorg/jetbrains/annotations/Contract;purefield8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;leftsrights2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;)VretVal�(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;)Ljava/lang/String;pair Lcom/intellij/openapi/util/Pair;Ljava/lang/StringBuilder;idxIFLcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/String;>;getActionTitlegetMembersChooserTitleparent4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;
candidates!(Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;$Lorg/jetbrains/annotations/Nullable;saveOptionsb(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/Map;)Vsettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;optionValuesLjava/util/Map;NLjava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;)VoptionsqLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;�com/intellij/psi/PsiFile�"com/intellij/openapi/editor/Editor/(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;)V�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)Ljava/util/Collection;�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Ljava/util/List;)Ljava/util/List;�(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Ljava/util/List;)Ljava/util/Collection;�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)Vlambda$getEqOperatorBody$6:(Lcom/intellij/openapi/util/Pair;)Ljava/lang/CharSequence;lambda$fillLeftsAndRights$5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;Ljava/util/List;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
visibilitylambda$getReplacements$4}(Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;Ljava/util/List;Ljava/lang/String;)Ljava/lang/String;slambda$getReplacements$3�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;lambda$getReplacements$2\(Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;Ljava/lang/String;)Zolambda$checkExistingFunctions$1X(Lcom/intellij/openapi/util/Pair;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;plambda$checkExistingFunctions$04(Lcom/intellij/openapi/util/Pair;)Ljava/lang/String;<clinit>�Lcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext;>;
SourceFile)OCGenerateComparisonOperatorsHandler.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
�����
������
����(Ljava/lang/String;)Z�
����J(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;�
�����
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�! should be a comparison operator�[(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z�
����.��.�
����� == InnerClassesType�Bcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicyInlinePolicy�Ecom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessorBaseClassProcessor�;com/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement�/com/jetbrains/cidr/lang/generate/OCGenerateUtilReplacement�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V�
>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null179;
IP^eop�����FGH�	
�3��{���}���java/lang/IllegalStateException+
,�[Ljava/lang/Object;.java/lang/RuntimeException0!����T���)*%+,i+��*�*+��M-;<=./0121*)34	565��,c�+��,��-��*-�
:-���:+�YSYS�-��%-��%-�'�+�1:-�7�=�A�G�J�P�8�T-�X�[�_Y���M$�}b�r�88-&	DE+F<GGHTGYJ~K�L.H�/0�78�9:�;<x=>+l?@Y>A>2x=BY>AC)DE5455556555Fu,Hd�f�hY���MQ�-R./0E545Gu,In�f�hY���MR�-X./0E545Hu,Ip�f�hY���MR�-^./0E545,*�+���rY�tM*��u�{�",���W*+���������
,���W*����{�0,���W*+���������,���W,���W,���W,Y�	��M	�3r9Ir-2	cde%f6g=iJjQkblimpnwq. �/0�I<qJK2qJL4@qN)OE54N5565��,
�+�
�,��-��,��:,����,����:+,���_:*,-���_:,��+����:�����Y�
��+��,�*,�Ƹ�:		Y���M]	�8J8�B	�88888[8�"
�88888[88->z!{(|-}:C�H�R�W�g�|���������.f
�/0�9:�;<�P>!Q>:fR>HXS>WIT>g9UV�W>	2>�PX!QB:fRBHXSYWITB�WZ	)]E5455556555	
,^	z+��,��-��,�':,��:��:+:6�ث�B��KB�%{B�D;B�c�c�[c�k��ޙV6�P��ޙF6�@��ޙ66�0��ޙ&6� ��ޙ6���ޙ6��%.DMcy*-,��r��fYSYS��\*-,��S��fYSYS��=��fYSYS��'��fYSYS����Y+�����Y���M:	�X	�8b���&M�H�-2�!�'�.����� �6�L�b�p�.Hz/0z^_z;<zP>!Y78'S`_.La_2zPX)dE
5N4*5NN5556N555

,^�*��+��,��,��>,���*���:�
Y+��
�,�����#�'���+�.:�*�1�4W*�Զ4W�8Y���M>	�Ab�
�b�
�
Y-2� �3�>�B�N�R�^�b�g�w���.>�78�e_�;< rf�3_g@g+hiE5455556555
��,T*��<�>*�DY���M	R�-	�.78EjkZl5N45N565
3�,T*��J�>*�DY���M	R�-	�.78EjkZl5N45N565
��,V*��*���	L�
*�'�1�M	F�-	�.;<E
5N45N565	��,_)*��*�N�*�N�R�U�������M	@-	�.);<4	565
}~,��*��+��,��-� �+�':+��%�+:+��,+-�X�\W*�`:�d�T�i�m:,+���	o�
�1�q�r�v�yW-���r�z�yW����M\	�4b,e�#888b,em8�	888b,em8�,-"$�*�8�Q�o�������.HoBmn�P>�;<�o>�p>*�788}Iq2 �PX�oB�pB)r405555NN65555��,w�+�!�,�"��rY�tN�rY�t:+,-�{*,��������/-���%��fY-���SY���S��-�������:��fYS��Y�#��M-	�UrrP�8rr��-��#�+�F�h�{�.>�/0�P>�;<zo>#qp>{s_2 �PXzoB#qpB4@{N)tE
5N45N556
55��,Q	+�$�,�%��rY�tN�rY�t:+,-�{*,��������6-���,��fY-���SY���S��Y�&����Y���:6-����:�d�u�i��:-��d�6��fY��SY��SY��SY��S���W�#��fY��SY��S���W�������W��Y�'��M6		�[8rr���e�U��V�-F��#�+�F�o�{�~����������.R�cuv{�Jw~�xy/0P>;<o>#�p>2*�cuzPXoB#�pB4@{�N)tE
5N45N556
55{u,�\*��u�������f�hY�(��*����������f�hY�)����f�hY�*��Mc�b�R�-$H.\/0E545|u,5��f�h�-./0��,Z,�+��Y+,�ȰM	-	. /0}~IVE54556	5��,�(+�,�-�-��.�Y�/��M			J8-%.4(/0(;<(�(��(�>2(�X)�E54$55�5565�55��,�D,�0�-�R���,-�R�U������-����,-��U�����ֱM	-	+,&/20C2.*D/0D��D��D��2D��)�4	565��,�-�1��2�*��u�{�*��Y����ٙ��ܷ�yW*����{�*��Y�������ܷ�yW��Y�R��Й��ܷ�yW��Y���֙��ܷ�yW*+,-��M�		�"���88""����88""����88""�"���88VV����88VV����88VV����88}}����88}}����88}}�%���88������88��-": ;G>T?{B�D�F�G.>�/0������;<�����>2���)�45�565�5D��,5*+,-���-(./0E5455556555D��,5*+,�-��-(./0E5455556555D��,9*+,-���-(./045�565�5D��,7
*+�,-���-(.
/0E54$55�5565�55D��,4
*+�,���-(.
/0E54556	5D��,9*+,-���-(./045�565�5
��,>*����*���ٺ��-�.uv
��,�J��*�:+�fYSY,��S��yW-�fYSY��S��yW�-�
�*�H�.RJIqJo>J;<Jp>J78J��J�"
=e_��,P*-+,��-�.*/0;<P>�_
��,H
*��,+��-�. 
9:
;<
�_
��,R*�+����M@-}.;<�_
��,2*���-L.�v
��,2*��ٰ-J.�v�,�Q�Y �f�h�"���Y#�f�h�"���Y%�f�h�"�R�Y'�f�h�"��-&	+,-.(/30<1G2P1
�,
��2����������������������������������������������������	���2������������������������������������������������������f��2����	����$������-6��	�?HQ�ZYS��YS�xY	S�oY
S�fYS�]YS�TY
S�KYS�BYS�9YS�0YS�'YS�YS�YS�YS���2��������	���������$�-�6��������?��HHQQQ����Z���YS��YS�xYS�oYS�fYS�]YS�TYS�KYS�BYS�9YS�0YS�'Y S�Y!S�Y"S�Y#S���2�������������������'09999BB�KK�����T]]]�fooY$S��YS����YS��YS�xYS�oYS�fYS�]YS�TY%S�KY&S�BY'S�9Y S�0Y!S�'Y(S�Y#S�Y)S�Y*S�����2��������������������������������������������������ܻ�Z_����,Z_�-��M�<��E���C�����/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/���/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/���/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/���J�J1�*v�@���D	��	���	���)����f���������������������������������������vPKS��aaNcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler$1.class���=^	Hcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler$1this$0HLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler;		
val$context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	
val$location2Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;	val$resolved&Lcom/jetbrains/cidr/lang/types/OCType;
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
isCppConstructor()Z !"#$(com/jetbrains/cidr/lang/symbols/OCSymbolgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;&,com/jetbrains/cidr/lang/types/OCFunctionType(<com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor
*+,-.0com/jetbrains/cidr/lang/generate/OCCaretLocationgetFile()Lcom/intellij/psi/PsiFile;
012340com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
'67\(Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
'9:;isFunctionSignatureEqual)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
=>?accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�(Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/types/OCType;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler$1;typesymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;value
null -> false(Ljava/lang/Object;)Z	SignaturecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile!OCGenerateConstructorHandler.javaEnclosingMethodUFcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandlerWXgetReplacements�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorContext;Ljava/util/List;)Ljava/util/List;NestHostInnerClasses\"com/intellij/util/CommonProcessorsFindFirstProcessor 	

@AN*+�*,�*-�*�*��B�CDE>?A�D+��>+���4+*��M,�%�"�'Y,*��)�/�5*��8���B���-�@�B�C &FDDEDGHI�BJKLsMD>NA3	*+� �<�B�C	DEJKLsMOPQRSTVYTZ[]	PK4U��ttNcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler$2.class���=3	Hcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler$2
val$symbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;		
val$project&Lcom/intellij/openapi/project/Project;

6com/jetbrains/cidr/lang/generate/OCMemberChooserObject<init>b(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Map;Lcom/intellij/openapi/project/Project;)V
4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Map;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler$2;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
parentsMapLjava/util/Map;projectLocalVariableTypeTableeLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;getParentNodeDelegate;()Lcom/intellij/codeInsight/generation/MemberChooserObject;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFile!OCGenerateConstructorHandler.javaEnclosingMethod-Fcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler/0chooseConstructort(Ljava/util/Collection;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;NestHostInnerClasses 	
n*�*�*+,-���* !
"#$%>�Y*��*����&'(')*+,.1,2
PK/��]@W@WLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler.class���=�
Ccom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase<init>()V!generate.constructor.action.title
java/lang/Object

(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;*generate.constructor.members.chooser.titleEcom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorContext
T(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)Vjava/util/ArrayList

	getParent?()Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer; 2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
"#$%&0com/jetbrains/cidr/lang/generate/OCCaretLocation
getProject(()Lcom/intellij/openapi/project/Project;
()*locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;,(com/jetbrains/cidr/lang/psi/OCStructLike
./012java/util/Collections	emptyList()Ljava/util/List;
"456
createContext4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
89:;<Fcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandleraddParametersForBaseClasses()Z
>?@AB0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;DEFprocess�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/List;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;
HIJprocessBaseClasses|(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;)Z
8LMNchooseBaseConstructorsH(Ljava/util/List;Lcom/intellij/openapi/project/Project;)Ljava/util/List;Pjava/util/HashSet
OSTUVWjava/util/Listiterator()Ljava/util/Iterator;YZ[\<java/util/IteratorhasNextY^_`next()Ljava/lang/Object;b4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
adefgetType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
hijk<,com/jetbrains/cidr/lang/types/OCFunctionTypehasNoParameters
amn<isConstevalpjava/lang/StringBuilder
arstgetName()Ljava/lang/String;
ovw(Ljava/lang/String;)Vy(
o{|}append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
a�2getParameterSymbols�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol��e�(()Lcom/jetbrains/cidr/lang/types/OCType;�,com/jetbrains/cidr/lang/types/OCEllipsisType�(com/jetbrains/cidr/lang/types/OCVoidType���<	isUnnamed�
�����3com/jetbrains/cidr/lang/refactoring/OCNameSuggestersuggestForType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;�T�java/util/Collection�java/lang/String�r	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKind	PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
#
�����9com/jetbrains/cidr/lang/refactoring/OCUniqueNameGeneratorsuggestUniqueName�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;�����
java/util/Setadd(Ljava/lang/Object;)Z�+com/jetbrains/cidr/lang/types/OCPointerType�0com/jetbrains/cidr/lang/types/OCCppReferenceType
�����)com/jetbrains/cidr/lang/types/OCTypeUtilsgetExtractExpressionTypel(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/types/OCType;S��,�)
o��ttoString
����%getCppFieldNameWithoutPrefixAndSuffixr(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;���makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
����instance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;
h��I(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Ljava/util/List;)V
h���resolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�Hcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler$1
����(Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/types/OCType;)V
���processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
����<5com/intellij/util/CommonProcessors$FindFirstProcessorisFound
���`
getFoundValue�(com/jetbrains/cidr/lang/symbols/OCSymbol
a��tgetSignatureWithoutParamNames�,generate.constructor.already.defined.message
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;����<,com/intellij/openapi/application/ApplicationisUnitTestMode� com/intellij/openapi/ui/Messages
8��tgetActionTitle
����,com/intellij/openapi/ui/MessageDialogBuilderyesNoZ(Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/openapi/ui/MessageDialogBuilder$YesNo;
2com/intellij/openapi/ui/MessageDialogBuilder$YesNoshow()I8com/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder
r
v

setIsCtorOrDtor=(Z)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;
setContainer{(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;Ssize

setIsExplicit
setIsConsteval	 !,com/jetbrains/cidr/lang/symbols/OCVisibilityPUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
#$%
setVisibilityj(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;
'()*+*com/intellij/util/containers/ContainerUtilzip>(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;-T.java/lang/Iterable0com/intellij/openapi/util/Pair	/234firstLjava/lang/Object;6$com/jetbrains/cidr/lang/types/OCType	/894second
;<=addParamt(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;S?@<isEmpty
BCDEF)com/intellij/openapi/util/text/StringUtiljoin<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;H�I&(Ljava/lang/String;)Ljava/lang/String;H
LMNget8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
.PQR
singletonList$(Ljava/lang/Object;)Ljava/util/List;
8TUVgetInlinePolicy�(Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;
XYZ[\5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtilgetNewFunctionsReplacements(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/psi/OCStructLike;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;)Ljava/util/List;
^_`getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�bc�STRUCT�
8fghchooseConstructort(Ljava/util/Collection;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
'jklgetFirstItem*(Ljava/util/Collection;)Ljava/lang/Object;
ano<canBeCalledWithoutArgumentsq0com/jetbrains/cidr/lang/generate/OCMemberChoosers6com/jetbrains/cidr/lang/generate/OCMemberChooserObjectuvwfunD(Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Function;
'yz{	map2ArrayX(Ljava/util/Collection;Ljava/lang/Class;Lcom/intellij/util/Function;)[Ljava/lang/Object;}9[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;
p��([Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;ZZLjava/util/List;Ljavax/swing/JComponent;Lcom/intellij/openapi/project/Project;)V�2generate.constructor.choose.base.class.constructor
p��wsetTitle
p�
p��getExitCode
p���
getDisposable#()Lcom/intellij/openapi/Disposable;
�����"com/intellij/openapi/util/Disposerdispose$(Lcom/intellij/openapi/Disposable;)V
p��2getChosenElements	8���$assertionsDisabledZ�java/lang/AssertionError
�S�M�(I)Ljava/lang/Object;
r���	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
8���getReplacements�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorContext;Ljava/util/List;)Ljava/util/List;
8���allowMultiSelectionJ(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorContext;)Z
8���allowEmptySelection
8���evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorContext;�Hcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler$2
����(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Map;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)V�3com/intellij/util/CommonProcessors$CollectProcessor
�
���processConstructorsR(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
����
getResults()Ljava/util/Collection;�?
����<java/lang/ClassdesiredAssertionStatusCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;/Lcom/intellij/openapi/util/NlsContexts$Command;RuntimeInvisibleTypeAnnotationsgetMembersChooserTitle3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;parent4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;contextLcom/intellij/psi/PsiElement;$RuntimeInvisibleParameterAnnotationsallowUnions
structLike*Lcom/jetbrains/cidr/lang/psi/OCStructLike;type&Lcom/jetbrains/cidr/lang/types/OCType;	paramNameLjava/lang/String;nameparam8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;callBaseLjava/lang/StringBuilder;baseConstructor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;field	signaturecodeIfoundSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol; Lcom/intellij/openapi/util/Pair;location2Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;
actionContextGLcom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorContext;fieldsLjava/util/List;baseConstructorselement2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;chosenCtors
paramNames
paramTypes
existingNamesLjava/util/Set;initListhasConstevalBaseCtorfuncType.Lcom/jetbrains/cidr/lang/types/OCFunctionType;resolvedfinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;builder:Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;bodyLocalVariableTypeTableZLcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;`Ljava/util/List<Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;>;HLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;$Ljava/util/List<Ljava/lang/String;>;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;#Ljava/util/Set<Ljava/lang/String;>;cLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTablecom/intellij/psi/PsiElement	Signature(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;ctrctorctorsLjava/util/Collection;allBaseConstructorsproject&Lcom/intellij/openapi/project/Project;NLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;�(Ljava/util/List<Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;>;Lcom/intellij/openapi/project/Project;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;$Lorg/jetbrains/annotations/Nullable;constructorschooser2Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;chosenElementsJLjava/util/List<Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;>;�(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Ljava/util/List;)Ljava/util/List;=(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Z�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;lambda$chooseConstructor$1�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;symbollambda$getReplacements$0�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z	collector5Lcom/intellij/util/CommonProcessors$CollectProcessor;
visibilitymLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;<clinit>�Lcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorContext;>;
SourceFile!OCGenerateConstructorHandler.javaNestMembersBootstrapMethods9
:;<=>"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;@[(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)ZB
8C,-E
FGH�I$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;K()M:O{}Q&(Ljava/lang/Object;)Ljava/lang/Object;S
8T)*Vp(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;InnerClassesYEcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessorBaseClassProcessor\"com/intellij/util/CommonProcessorsFindFirstProcessorYesNo`Bcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicyInlinePolicyCollectProcessord-com/intellij/openapi/util/NlsContexts$Commandf%com/intellij/openapi/util/NlsContextsCommandi1com/intellij/openapi/util/NlsContexts$DialogTitleDialogTitlel;com/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacementn/com/jetbrains/cidr/lang/generate/OCGenerateUtilReplacementq%java/lang/invoke/MethodHandles$Lookupsjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vuv
8w*@NotNull method %s.%s must not return nully>Argument for @NotNull parameter '%s' of %s.%s must not be null{:�������format�
��java/lang/IllegalStateException�
�v"java/lang/IllegalArgumentException�
�v[Ljava/lang/Object;�java/lang/RuntimeException�!8���/*���+����t�H�	�Y��x�Q��/����
������t�4
�	���4�
���������Y,��x�Y+,���;� ������������	��<�,��@������>�+��x,��x-��x�Y�:,��:+�!�':�+�
�+:��-Y��x�+�3:*�7�+�!�=�C�GW+�!�K:		��-Y��x��Y�:
�Y�:�OY�Q:�Y�:
6	�R:�X�3�]�a:�c�g������l��6�oY�q�ux�z:6�~�R:�X���]��:��:������������"��������]���
��:��,����:��W�����������W
��W���zW�zW6��;��zW
����W���-�R:�X���]��:,����:��,����:��W��:�����������W
��W
������W��w�hY��
��:��:��Y*+��:��W�ܙa���:�a�O��a��:��	YS�:�����*�����6��-Y��x��Y�	�
���������":
�&�,:�X�(�]�/:�1�5�7���:W���
�>���
��A�G�J:+�K�O�O*,�S�WY��x�L(�.JS�+�$>�
8"S+>SS�/8"S+>SOY�#a@�#oY�1�5(F��28"S+>SOYaoY�5��5+�8"S+>SOYaoY�5��5+�8"S+>SOYaoY�5��5+�
8"S+>SOYaoY�8"S+>SOY�Z8"S+>SOY��55+�8"S+>SOY��55+�8"S+>SOY��55+�+�v8"S+>SOh5����K�8"S+>SOh5����S�8"S+>SOh5�c�8"S+>SOh5��Y.K��)8"S+>SOh5��S�&IH!I*K5LGMSOYP`Qx^�_�`�b�c�d�e�g�i�j�k�m�opr5s>tNuQx�y�z�y�{�|�}������������������(�9�C�L�p�z�������������������������*�7�<�A�T�Z�_����������j$D��>����a���P��5�������3��!��(h��LD��s���?���/����T�����������������!���*���5���S���Y����_��	�D��
�;���2���)��
�&���?�6��'_��$�\	��	��
!���_�	�D�

�;��2��)�

�'��������������6�����������U+���]�a���@�������	MN�Jq�Y�M*�RN-�X�Z-�]��:�d�!+�e:�,��W���#�i�a:��m�,��W���,�!�Y�7�a��a��6
��#�.�6�;�G�I�L�V�c�l�o��>6�V�#Iq�qi�� #Iqi���
gh� ~�pY*r+�t�x�|�-+�~M,��	�������,��,����,����,��N���-�
-����Y���-���r���a��Ep�S�.���-�8�<�C�E�L�Q�m��*~ ~_!"Q-#�~ Q-#$%��;<�,������D�&�5*+,�-����+��������������D�'�3	*+�����+�	��D�'�3	*+�����+�	��D�(�4
*+�,����+�
��������	�
)*�A
��Y+*+*������

+�
,-��6,��0��Y��:,�*��W�����+����W�4�RSTV(W4Z�4$./6��6��6+�60!$.12�48�ƚ����@�+
uv����3399993333z�	|��3377773333���	�44=FOX4444Y}S�'Y~S�YS�Y�S�Y�S��22;;;;DDDDY�S�Y}S�Y�S��447@@@4444�Y�S�Y�S����33>>>>3333��Z_�����Z_�����4E�s�C����7������������������2������������4�����������v�J�J�WZXZ	��[]	�^_XaD	��[b	ceg&	hej&	kmo	prt3457(8?A?DJDLDN8PRU6��PK#����Ocom/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler$DepthMode.class���=7Icom/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler$DepthMode	DEEPKLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler$DepthMode;		SHALLOW	
$VALUESL[Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler$DepthMode;

clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
!"#$valuesN()[Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler$DepthMode;valuesCodeLineNumberTable_(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler$DepthMode;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>]Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler$DepthMode;>;
SourceFileOCGenerateCopyHandler.javaNestHost4?com/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandlerInnerClasses	DepthMode@1@@	
	$#%"
�
���&#	'%4
*���&#(
)*%1*+��&#(+,-
"#%)�Y�SY�S�&#.-%=!�Y���Y��� �
�&
$#,/01235
36@PKm`�_�>�>Ecom/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler.class���=�
Acom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler<init>()V-copyWithZone:
!class.action.handler.action.titlejava/lang/Object
(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;java/lang/String
copyWithZone:	NSCopying	4com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsCOPY_IS_DEEPZ	 !"#$Icom/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler$DepthModeDEEPKLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler$DepthMode;	 &'$SHALLOW)com/intellij/openapi/util/Pair	+,-./?com/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler
DEPTH_MODE4Lcom/jetbrains/cidr/lang/settings/OCEnumComboOption;
+123defaultDepthMode�(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler$DepthMode;
(56'(Ljava/lang/Object;Ljava/lang/Object;)V89:;<java/util/Listadd(Ljava/lang/Object;)Z
>?@loadOptions�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)V
+BCD	getOptionN(Ljava/util/Map;Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljava/lang/Object;
FGHsaveOptionsb(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/Map;)VJ'com/jetbrains/cidr/lang/psi/OCInterface
LMNOPFcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext
getBaseMethod7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
LRSTcreateResolveContext4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
VWXYZ+com/jetbrains/cidr/lang/util/OCCallableUtilmethodSignature�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;\]^makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;`java/util/ArrayList
_
+cCdy(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljava/lang/Object;fjava/lang/StringBuilder
e8ijkiterator()Ljava/util/Iterator;mnopqjava/util/IteratorhasNext()Zmstunext()Ljava/lang/Object;w=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol
Lyz{
getProject(()Lcom/intellij/openapi/project/Project;v}~getAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;v���getType(()Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTyperesolveF(Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/types/OCType;����q5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol
isReadonly	�����Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttributeCOPYELcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;����hasAttributeL(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;)Z����getName()Ljava/lang/String;\\�����com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;�"com/jetbrains/cidr/lang/psi/OCFile
+���appendMember�(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler$DepthMode;Z)Vv�\
e���append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
L���.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
�����*com/jetbrains/cidr/lang/types/OCObjectTypegetSuperType
����getImplementation?()Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol�5com/intellij/util/CommonProcessors$FindFirstProcessor
������2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolprocessMembersInAllCategoriesj(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z�#OC Overridden CopyWithZone Body 1.m8���size()I�#OC Overridden CopyWithZone Body 2.m�#OC Overridden CopyWithZone Body 3.m
e���toString
���trim
V���methodFromTemplate�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
���qisPointerToObject�]�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
�����Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelperisArcEnabled(Lcom/intellij/psi/PsiFile;)Z��\
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;���process�(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler$DepthMode;)Lcom/intellij/util/Processor;
+���processStructFieldsx(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
+���
getInsertText�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)Ljava/lang/String;
+��allowEmptySelectionK(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)Z
+>�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol	�	getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;2com/jetbrains/cidr/lang/settings/OCEnumComboOption
label.copy.depth
 com/jetbrains/cidr/lang/OCBundle
 valuesN()[Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler$DepthMode;copy.depths.option.deepcopy.depths.option.shallow

;(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)V	Signature�Lcom/jetbrains/cidr/lang/settings/OCEnumComboOption<Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler$DepthMode;>;CodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler;getActionTitlecopyWithZoneMethodLjava/lang/String;RuntimeInvisibleTypeAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;/Lcom/intellij/openapi/util/NlsContexts$Command;getMethodNames()[Ljava/lang/String;getParentProtocol$Lorg/jetbrains/annotations/Nullable;contextHLcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;settings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
StackMapTable$RuntimeInvisibleParameterAnnotationsfileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;
actionContextoptionsLjava/util/List;LocalVariableTypeTableqLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;0(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;)VoptionValuesLjava/util/Map;NLjava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;Ccom/intellij/psi/PsiFileE
java/util/Map�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;)VpropertyDepthModeproperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;type&Lcom/jetbrains/cidr/lang/types/OCType;ivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;stringtemplateNameelementLcom/intellij/psi/PsiElement;ativarsstrings	depthModebodyLjava/lang/StringBuilder;	superType,Lcom/jetbrains/cidr/lang/types/OCObjectType;classSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;QLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;$Ljava/util/List<Ljava/lang/String;>;�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)Ljava/lang/String;2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;copyName
memberNamecontextFile$Lcom/jetbrains/cidr/lang/psi/OCFile;isInNestedStruct�(Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler$DepthMode;Z)V�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)Ljava/lang/String;=(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Z�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)Vlambda$appendMember$0(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler$DepthMode;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Zfield8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;<clinit>
SourceFileOCGenerateCopyHandler.javaNestMembersBootstrapMethodss
tuv]w$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;y;{copy.}self.copy->�=[ copy];
�=;
�=[ retain];
�[ retain];
�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;<�
+�ij�;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Z�.InnerClasses	DepthModePropertyAttribute�Ccom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute
FlagAttribute�"com/intellij/util/CommonProcessorsFindFirstProcessor�-com/intellij/openapi/util/NlsContexts$Command�%com/intellij/openapi/util/NlsContextsCommand�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
+�;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�-9:1PSb#2�?G�format�
�java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!+.//*��" !"#��L	�YS�
Y����3�+
./ !"$%&@'(
)*&)*+,4
�YS�4 
!"('&
'-�-�: !"(.&.�6�? !"/023b+�+��	���%Y����3B G D !"12()&).4.?@�5-�������(Y�**�0�4�7W*+,-�=�3K)L4M >5!"5565785905125:;<5:=>&).)4).)GH�&,���,-�*�A����*+,-�E�3Q�+BDQR%S *&!"&56&12&?@<&?AF&	)4)���
�+���-������+�I� �K+�Q�U�[Y�����_Y�a:*�*�b� :�eY�g:-�h:�l���r�v:		�x�|:
	��+��:
�R
���H
�����	�%�:
����
����+�������)	����	��+��������T�h:�l��r�:		��W�������:����:		�%	���Y���x���
�:
����
�:
��:
�K
�Ҷ�+��Y�	���3z	b�'	+��8L_ em�Sv��A /%� �	+��8L_ e�@��(��[jZ"[?]H^V__a}b�c�e�f�g�h�jkm5n@pJqZtourtzv�w�x�z�| ��+G$��HI
�zJK}�LM	5N%	~O%
�O%
�!"�PQ�RQ�S;�90HkT;V]U$_TVWJiXYZYZ[	�O%
<�S\HkT]^()&$)).))4).))
��f��
��-�ܙc��*+,���7W�y�-��*+,���7W�[*+,���7W�J��B*+���7W�2�*+,���7W��:-*+,����W�3	
:
���*�/�7�H�Y�a�q�v������� R�/_�T;�`%�a%�JK�bc�U$�d<�T]e& '')'4'')D�f7
*+,-�L���" 
!"()&$)).))4).))D�g3	*+�L���" 	!"D?h9*+,-�L��" !"&).)4).)
ij�-*+��,��-������(�+� H-T;-`%-a%-/_-bc-U$-klmZ	6�
Y����Y��SY��S��*�'(+)5'
��g#�;
;;AAAAAA;;A��	���;
;;??????;;?����<
<<ENW`iE<<rY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��<
<ENNNNNNWWNY�S�Y�S�Y�S�Y�S��;
;;>>GPPP;;Y�'Y�S�Y�S�Y�S�Y�S����9
99DDDDDD99D��Z_�ȧ��Z_�˧�32<E{C��?��������<�����;������|JJ��2 +�@���	���@���	���&	���noqB
rxrzr|r~r�r�r�r�����r�p PK����Scom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterAndSetterHandler.class���=]
Ncom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterSetterHandlerBase<init>()V+generate.cpp.getter.and.setter.action.title
java/lang/Object

(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Fcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext	Kcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$Mode
GETTER_SETTERMLcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$Mode;
�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$Mode;)V2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
 !"#Mcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterAndSetterHandlerevaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext;CodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterAndSetterHandler;getActionTitle()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;/Lcom/intellij/openapi/util/NlsContexts$Command;RuntimeInvisibleTypeAnnotationsparent4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;elementLcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;
SourceFile(OCGenerateCppGetterAndSetterHandler.javaInnerClassesMode;-com/intellij/openapi/util/NlsContexts$Command=%com/intellij/openapi/util/NlsContextsCommand$$$reportNull$$$0(I)V?@
Ajava/lang/StringC*@NotNull method %s.%s must not return nullE>Argument for @NotNull parameter '%s' of %s.%s must not be nullG!1)"formatM
DNjava/lang/IllegalStateExceptionP(Ljava/lang/String;)VR
QS"java/lang/IllegalArgumentExceptionU
VS[Ljava/lang/Object;Xjava/lang/RuntimeExceptionZ
StackMapTable!$/*��%&'()*$H�	�Y��B�\QD%&'(+
,-.,-"#$\,��B�Y+,���\%& '(/012+3.3,4	,D"5$4
*+�,��%&
'(+3.3,4	,
?@$���F�H�����	� YIS�YJS��YKS�YIS���YLS��O� �QZ_�T��VZ_�W��\�DDUDCD�D�DY�DY�DY�DY�DY�DY�DY�DY�DYXDJDJ[89@:<>&	67PKͥDކ�Jcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterHandler.class���=]
Ncom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterSetterHandlerBase<init>()V generate.cpp.getter.action.title
java/lang/Object

(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Fcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext	Kcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$ModeGETTERMLcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$Mode;
�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$Mode;)V2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
 !"#Dcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterHandlerevaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext;CodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterHandler;getActionTitle()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;/Lcom/intellij/openapi/util/NlsContexts$Command;RuntimeInvisibleTypeAnnotationsparent4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;elementLcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;
SourceFileOCGenerateCppGetterHandler.javaInnerClassesMode;-com/intellij/openapi/util/NlsContexts$Command=%com/intellij/openapi/util/NlsContextsCommand$$$reportNull$$$0(I)V?@
Ajava/lang/StringC*@NotNull method %s.%s must not return nullE>Argument for @NotNull parameter '%s' of %s.%s must not be nullG!1)"formatM
DNjava/lang/IllegalStateExceptionP(Ljava/lang/String;)VR
QS"java/lang/IllegalArgumentExceptionU
VS[Ljava/lang/Object;Xjava/lang/RuntimeExceptionZ
StackMapTable!$/*��%&'()*$H�	�Y��B�\QD%&'(+
,-.,-"#$\,��B�Y+,���\%& '(/012+3.3,4	,D"5$4
*+�,��%&
'(+3.3,4	,
?@$���F�H�����	� YIS�YJS��YKS�YIS���YLS��O� �QZ_�T��VZ_�W��\�DDUDCD�D�DY�DY�DY�DY�DY�DY�DY�DY�DYXDJDJ[89@:<>&	67PK���{'{'Tcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterSetterHandlerBase.class���=G
Ccom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase<init>()V
	
Ncom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterSetterHandlerBasegetActionTitle()Ljava/lang/String;4generate.cpp.getter.and.setter.members.chooser.titlejava/lang/Object
(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Fcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext
getProject(()Lcom/intellij/openapi/project/Project;
 	getParent?()Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;"2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
!$%&locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;((com/jetbrains/cidr/lang/psi/OCStructLike
*+,-.java/util/Collections	emptyList()Ljava/util/List;0java/util/ArrayList
/34567java/util/Listiterator()Ljava/util/Iterator;9:;<=java/util/IteratorhasNext()Z9?@Anext()Ljava/lang/Object;C6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol
EFGHI3com/jetbrains/cidr/lang/refactoring/OCNameSuggester%getCppFieldNameWithoutPrefixAndSuffixr(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;	KLMNO,com/jetbrains/cidr/lang/symbols/OCSymbolKind	PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
QRSTU:com/jetbrains/cidr/lang/refactoring/OCNamingConventionUtilapplyNamingConventionz(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;BWXYgetType(()Lcom/jetbrains/cidr/lang/types/OCType;[+com/jetbrains/cidr/lang/types/OCPointerType])com/jetbrains/cidr/lang/types/OCArrayTypeB_`=isFriendOrStaticb0com/jetbrains/cidr/lang/types/OCCppReferenceType
defgh)com/jetbrains/cidr/lang/types/OCTypeUtilsgetExtractExpressionTypel(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/types/OCType;Bjk=isStatic
mno
needGetter;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Zq8com/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder
stu
getContext()Lcom/intellij/psi/PsiElement;
EwxygetUniqueCppGetterName�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
p{|(Ljava/lang/String;)V
p~�
setReturnTypeb(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;	�����,com/jetbrains/cidr/lang/symbols/OCVisibilityPUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
p���
setVisibilityj(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
p���setContainer{(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;
p���setIsStatic=(Z)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;
p���
setIsConst
p���get8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;3���add(Ljava/lang/Object;)ZB��getName���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
��o
needSetter
E��ygetUniqueCppSetterName
p���addParamt(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;�java/lang/StringBuilder�{

�{
�����java/lang/Stringequals
!�
����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;�::� = �;
}
���toString
���getInlinePolicy�(Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;
�����5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtilgetNewFunctionsReplacements(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/psi/OCStructLike;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;)Ljava/util/List;
���getReplacements�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext;Ljava/util/List;)Ljava/util/List;CodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterSetterHandlerBase;getMembersChooserTitleactionTitleLjava/lang/String;RuntimeInvisibleAnnotations3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;RuntimeInvisibleTypeAnnotationsallowUnions
structLike*Lcom/jetbrains/cidr/lang/psi/OCStructLike;bodyLjava/lang/StringBuilder;	fieldName	paramName
disallowConstZ	paramType&Lcom/jetbrains/cidr/lang/types/OCType;field8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;location2Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;
actionContextHLcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext;fieldsLjava/util/List;project&Lcom/intellij/openapi/project/Project;elementLcom/intellij/psi/PsiElement;symbolsbodiesLocalVariableTypeTableJLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;HLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;$Ljava/util/List<Ljava/lang/String;>;
StackMapTable$com/intellij/openapi/project/Projectcom/intellij/psi/PsiElement0com/jetbrains/cidr/lang/generate/OCCaretLocation$com/jetbrains/cidr/lang/types/OCType#Lcom/intellij/openapi/util/NlsSafe;	Signature(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Ljava/util/List;)Ljava/util/List;�Lcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext;>;
SourceFile)OCGenerateCppGetterSetterHandlerBase.javaBootstrapMethods
�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;{
 return ;
}InnerClassesBcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicyInlinePolicy1com/intellij/openapi/util/NlsContexts$DialogTitle!%com/intellij/openapi/util/NlsContextsDialogTitle$;com/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement&/com/jetbrains/cidr/lang/generate/OCGenerateUtilReplacement)%java/lang/invoke/MethodHandles$Lookup+java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V-.
/>Argument for @NotNull parameter '%s' of %s.%s must not be null1*@NotNull method %s.%s must not return null3���
�format:
�;"java/lang/IllegalArgumentException=
>{java/lang/IllegalStateException@
A{[Ljava/lang/Object;Cjava/lang/RuntimeExceptionE!�/*��������K*�L
�Y+S���
 ����������=�,��%������~�+��0,��0-��0,�:,��!�#:�'�
�':��)Y��0��/Y�1:�/Y�1:-�2:		�8�s	�>�B:

�D:�J�P:
�V�Z�
�V�\�
�^�
�V�a��6

�V
�c:
�i6,
�l�[�pY
,�r�v�z�}����,���������������W
������W,
�����pY
,�r���z����,�������������W��Y���:
�����,��!�������W
����¶���Ķ�W�ƹ�W���+,�*,�ɸ�Y��0����%J3�'�//9�NB��@�Z3'//9B��/p�3'//9B��/p�p��(�
3'//9Z3��(-.,/J1S2\5z6�7�8�9�:�;�<�>�?�@A	BC!D$E'?-FAIJJaKeLpMwNzO}J�Q�R�S�T�U�W�Y�Z�Y��;���M���X���L�����
�����k�za��
���������������,���J���S���\���� ���S���\����@\�	
��D�
�5*+,�-�Ӱ������
-.�K�####))2�	4��####''����$$-6??Y5S�Y6S�Y7S�Y8S��####,,Y8S�Y9S��!!!!**Y9S���<�$$$$//�>Z_�?��AZ_�B����$E�c�C����'�D��D��D��D��D�#�D��D��D�!�D��D��Dg�J�JF"�D	 "&	#%'	(*,	PK�Qƴ��Jcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppSetterHandler.class���=]
Ncom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterSetterHandlerBase<init>()V generate.cpp.setter.action.title
java/lang/Object

(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Fcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext	Kcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$ModeSETTERMLcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$Mode;
�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$Mode;)V2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
 !"#Dcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppSetterHandlerevaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext;CodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppSetterHandler;getActionTitle()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;/Lcom/intellij/openapi/util/NlsContexts$Command;RuntimeInvisibleTypeAnnotationsparent4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;elementLcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;
SourceFileOCGenerateCppSetterHandler.javaInnerClassesMode;-com/intellij/openapi/util/NlsContexts$Command=%com/intellij/openapi/util/NlsContextsCommand$$$reportNull$$$0(I)V?@
Ajava/lang/StringC*@NotNull method %s.%s must not return nullE>Argument for @NotNull parameter '%s' of %s.%s must not be nullG!1)"formatM
DNjava/lang/IllegalStateExceptionP(Ljava/lang/String;)VR
QS"java/lang/IllegalArgumentExceptionU
VS[Ljava/lang/Object;Xjava/lang/RuntimeExceptionZ
StackMapTable!$/*��%&'()*$H�	�Y��B�\QD%&'(+
,-.,-"#$\,��B�Y+,���\%& '(/012+3.3,4	,D"5$4
*+�,��%&
'(+3.3,4	,
?@$���F�H�����	� YIS�YJS��YKS�YIS���YLS��O� �QZ_�T��VZ_�W��\�DDUDCD�D�DY�DY�DY�DY�DY�DY�DY�DY�DYXDJDJ[89@:<>&	67PK!�����Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDefinitionsContext.class���=�
;com/jetbrains/cidr/lang/generate/actions/OCCppActionContext<init>](Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Vjava/util/ArrayList

()V

Fcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDefinitionsContext	getParent?()Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ecom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessorprocess�(Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDefinitionsContext;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/ArrayList;)Lcom/intellij/util/Processor;4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
1(Lcom/intellij/util/Processor;Ljava/lang/Class;)V !";com/jetbrains/cidr/lang/symbols/symtable/OCMembersContainerprocessMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
$%&isFriend()Z(2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol

*+,
getProject(()Lcom/intellij/openapi/project/Project;
./0getContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;234getContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
6789:java/lang/Objectequals(Ljava/lang/Object;)Z
<=>?@5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtilshouldGenerateDefinitionsFor�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION;	BCDEFPcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITIONNORLcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION;
HI:addCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDefinitionsContext;parent=Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;contextLcom/intellij/psi/PsiElement;getMemberCandidates()Ljava/util/Collection;resultLjava/util/ArrayList;LocalVariableTypeTableMLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;	SignatureP()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationslambda$getMemberCandidates$0�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/ArrayList;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Zsymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;file$Lcom/jetbrains/cidr/lang/psi/OCFile;
StackMapTablef"com/jetbrains/cidr/lang/psi/OCFile�Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;
SourceFile!OCGenerateDefinitionsContext.javaBootstrapMethodsl
mnopq"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;:t

u^_w9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)ZInnerClassesz/com/jetbrains/cidr/lang/util/OCCommonProcessorsTypeFilteredProcessorSHOULD_GENERATE_DEFINITION~%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��

�*@NotNull method %s.%s must not return null�Sjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��!
JI*+,��K
L MNOPQRSTJ�0�Y�	L*�M,�Y*,+���W+Y����d�/
K
&,L 0MN(UV
#OPW(UXYZ[\]\^_J�H-�#�+�'��-*�)�-:�*+*�)�1�5�-*�)�;�A�	,-�GW�d	�5eK #%4&@'F)L4HMNHOPHUVH`a.bc
��J(��6Y�SY�S����Z_���xy{	B<|@}�YghijkrsvPK;-�{Z#Z#Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDefinitionsHandler.class���=�
Ccom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase<init>()V
	
Fcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDefinitionsContext	getParent?()Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;funP(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;)Lcom/intellij/util/Function;
*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
Fcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDefinitionsHandlergetInlinePolicy�(Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;
 !"5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil!getGenerateDefinitionReplacements�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;Z)Ljava/util/List;
$%](Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)V' generate.definitions.action.name)java/lang/Object
+,-./ com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;1!generate.definitions.action.title3.generate.definitions.action.memberChooserTitle5%generate.definitions.action.noMembers
789getParentNameUppercase()Ljava/lang/String;;$generate.definitions.action.noParent=1generate.definitions.handler.parent.chooser.title
?,@(com/jetbrains/cidr/lang/OCGenerateBundleBgenerate.definitions.dialogD=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNamesFgenerate.definitions
HIJgetReplacements�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDefinitionsContext;Ljava/util/List;)Ljava/util/List;
LMNgetNoMembersMessage\(Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDefinitionsContext;)Ljava/lang/String;
PQRevaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDefinitionsContext;
TUVWX0com/jetbrains/cidr/lang/generate/OCCaretLocation
getProject(()Lcom/intellij/openapi/project/Project;
Z[\]^4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbollocateFunctionDefinition[(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;CodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDefinitionsHandler;location2Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;contextHLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDefinitionsContext;chosenCandidatesLjava/util/List;LocalVariableTypeTableHLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;	Signature(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDefinitionsContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsallowNamespacesAndTopLevel()ZallowUnionsparent=Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;elementLcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;
getActionNamegetActionTitlegetMembersChooserTitlegetNoParentsMessagegetParentChooserTitle2Lcom/intellij/openapi/util/NlsContexts$PopupTitle;	getHelpID"Lorg/jetbrains/annotations/NonNls;getFeatureIdshouldAutoFixImports�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Ljava/util/List;)Ljava/util/List;N(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Ljava/lang/String;�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;lambda$getReplacements$0�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;symbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase<Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDefinitionsContext;>;
SourceFile!OCGenerateDefinitionsHandler.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
����k(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;InnerClasses�Bcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicyInlinePolicy�;com/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement�/com/jetbrains/cidr/lang/generate/OCGenerateUtilReplacement�0com/intellij/openapi/util/NlsContexts$PopupTitle�%com/intellij/openapi/util/NlsContexts
PopupTitle�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/util/List�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�dfhwIz{}~QMformat�/
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�
StackMapTable!_/*��`abcIJ_�:+���,���-���+,�--+�
�*,��Y�����	`�`% *!.a*:bc:de:fg:hij:hklmnopooooqooors_,�`&abcts_,�`+abcQR_Y,����Y+,�#��`1a bcuvwxnypyoq	oz9_H&�(�*Y�����Q�`7abcnopo{9_I0�(�*Y�����R�`=abcnopo|9_4
2�(�*�`Ba
bcMN_W+���4�(Y+�6S�*��	`	Gabcfgp	oqo}9_I:�(�*Y�����R�`Mabcnopo~9_I<�(�>Y�	����R�`Sabcn
opo�9_-A�`Zabcn
y�py��9_-E�``abcnopo�s_,�`eabcDI�_5*+,�-�G�`abcnopooooqoooDM�_3	*+��K�`a	bcp	oqoDQ�_1*+,�O�`abcnypyoq	o
��_=	+*�S�Y�` a	de	��
��_%��7	777<7<<7<<�����5	5559599599���(�8	8@HPXPP@PPY�S�#Y�S�Y�S�Y�S�Y�S��7	777?7GO7W_Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��7	777?B??J??Y�S��Y�S�Y�S����5	555@5@@5@@��Z_�ϧ��Z_�ҧ��$8D�u�C����;������������7��������������7����������x�J�J��"��D	���	���&	���l��������PKc�7�7Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDescriptionHandler.class���=�
Acom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler<init>()V-description
)generate.description.handler.action.titlejava/lang/Object
(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;java/lang/Stringdescription	4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings DESCRIPTION_INCLUDE_MEMBER_NAMESZcom/intellij/openapi/util/Pair	 !"#$Fcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDescriptionHandlerINCLUDE_MEMBER_NAMES2Lcom/jetbrains/cidr/lang/settings/OCBooleanOption;
 &'(defaultIncludeMemberNames9(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Z
*+,-.java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
01'(Ljava/lang/Object;Ljava/lang/Object;)V34567java/util/Listadd(Ljava/lang/Object;)Z
9:;loadOptions�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)V
 =>?	getOptionN(Ljava/util/Map;Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljava/lang/Object;
*ABCbooleanValue()Z
EFGsaveOptionsb(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/Map;)VI'com/jetbrains/cidr/lang/psi/OCInterface
KLMNOFcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext
getBaseMethod7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
KQRScreateResolveContext4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
UVWXY+com/jetbrains/cidr/lang/util/OCCallableUtilmethodSignature�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;[\]makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
 _>`y(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljava/lang/Object;bjava/util/ArrayList
aejava/lang/StringBuilder
d
hijkl0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;3nopiterator()Ljava/util/Iterator;rstuCjava/util/IteratorhasNextrwxynext()Ljava/lang/Object;{=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol
K}~
getProject(()Lcom/intellij/openapi/project/Project;z���getAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;z���getType(()Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTyperesolveF(Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/types/OCType;�����5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolgetName()Ljava/lang/String;[z�
 ���appendMember~(Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V�[description appendFormat: @"
d���append-(Ljava/lang/String;)Ljava/lang/StringBuilder;�, 
��ygetFirst�", 
��y	getSecond�];

K���.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
�����*com/jetbrains/cidr/lang/types/OCObjectTypegetSuperType
����getImplementation?()Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol�5com/intellij/util/CommonProcessors$FindFirstProcessor
������2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolprocessMembersInAllCategoriesj(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z�"OC Overridden Description Body 1.m3���size()I�"OC Overridden Description Body 2.m�"OC Overridden Description Body 3.m
d���toString
���trim
U���methodFromTemplate�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;�*com/jetbrains/cidr/lang/types/OCStructType
���CisScalar���processt(Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/intellij/util/Processor;
 ���processStructFieldsx(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z[�%s[
���createF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
����getFormatString�\�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 ���
getInsertText�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)Ljava/lang/String;
 ���allowEmptySelectionK(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)Z
 9���6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol��getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;0com/jetbrains/cidr/lang/settings/OCBooleanOption1generate.description.handler.include.member.names
	(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDescriptionHandler;getActionTitledescriptionMethodLjava/lang/String;RuntimeInvisibleTypeAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;getMethodNames()[Ljava/lang/String;contextHLcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;settings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
StackMapTable$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsfileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;
actionContextoptionsLjava/util/List;LocalVariableTypeTableqLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;	Signature0(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;)VoptionValuesLjava/util/Map;NLjava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;)Vproperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;type&Lcom/jetbrains/cidr/lang/types/OCType;ivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;pair Lcom/intellij/openapi/util/Pair;templateNameelementLcom/intellij/psi/PsiElement;ativarsincludeMemberNamesstringsbodyLjava/lang/StringBuilder;isFirst2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	superType,Lcom/jetbrains/cidr/lang/types/OCObjectType;classSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;FLcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/String;>;QLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;XLjava/util/List<Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;Icom/intellij/psi/PsiElement�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)Ljava/lang/String;
memberName�(Ljava/util/List<Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)Ljava/lang/String;=(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Z�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)Vlambda$appendMember$0�(Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZLcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Zfield8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;<clinit>
SourceFile!OCGenerateDescriptionHandler.javaBootstrapMethodsY
Z[\\]$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;_;aself.c
defgh"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;7k
 lPQn;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Zp=%sr(const char*)t=v.InnerClassesy"com/intellij/util/CommonProcessorsFindFirstProcessor|%java/lang/invoke/MethodHandles$Lookup~java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
 �;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�"#$7:�:F�format�
�java/lang/IllegalStateException�
�"java/lang/IllegalArgumentException�
�[Ljava/lang/Object;�java/lang/RuntimeException�! #$
/*��
�
�L	�YS�
Y����� 
&'
@
4
�YS�,


��
6�1
'(
Q+�
+����@5
	:;
�8-�������Y�*�%�)�/�2W*+,-�8�<,=7>>8
8 8!"8#88$%&8$'()FG
�!,���,-��<�*�@�*+,-�D�BC D*!
! !!*+&!*,(-	��
�+���-������+�H� �J+�P�T�ZY����*��^�*�@6�aY�c:�dY�f:6+�g:	-�m:

�q�T
�v�z:�|��:��+��:
������
��
	������m:

�q�M
�v�:���W����W����������������W6�������:

�
���:�%���Y���|���
�:����
�:��:�J�Ͷ�+��Y�����	b�3 HH3Kadhr�G HH3Kadhrz��a� HH3Kadhrz��a��*�(� HH3Kadh�@��(��[vK!L>NOOXPaQdSjT�U�V�W�X�Y�Z�\�]_$`'a*c4dDgYh\gdikjuk|m�o��4./�&01
�B23�;45h6y6�
�78�98�:%�#ON;XE<%a<=>d9?j3@	4iAB
DYCD�6& �;4E�:FXE<G@a<(J$
��
)n�	��,�י?,�ٚ8,*+����E*�+����+����2W�#*�+,����,��+��2W�A
n3�3�h3Q3�3�h3	
wx+|Mm�4n<%nKn01n;n@&n<G(LD�M
7
*+,-�K��

$D�N
3	*+�K���	
D:O
9*+,-�K���

PQ
s*+����,��,���
yz4<%K@;RST
5�Y��
��� ! 
��
9�7	7======77=��	���7	7;;;;;;77;����8	8AJS\eA88nY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��8	8AAAAAAJJAY�S�Y�S�Y�S��8	8;;DMMM88V�'Y�S�Y�S�Y�S�Y�S����5	5@@@@@@55@��Z_�����Z_����$8EwC��;����������������8��������8�����������xJJ�w�xz	{}UVW0X^X`bijmXoXqXsXuPK���v��Mcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDestructorHandler$1.class���=G	Gcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDestructorHandler$1this$0GLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDestructorHandler;
	
;com/jetbrains/cidr/lang/generate/actions/OCCppActionContext<init>](Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)V
java/util/Collections	emptyList()Ljava/util/List;�(Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDestructorHandler;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDestructorHandler$1;parent4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;contextLcom/intellij/psi/PsiElement;getMemberCandidates()Ljava/util/Collection;	SignatureR()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations�Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;
SourceFile OCGenerateDestructorHandler.javaEnclosingMethod)Ecom/jetbrains/cidr/lang/generate/handlers/OCGenerateDestructorHandler+,evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;NestHostInnerClasses$$$reportNull$$$0(I)V/0
1java/util/List3*@NotNull method %s.%s must not return null5java/lang/Object7java/lang/String;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=>
<?java/lang/IllegalStateExceptionA(Ljava/lang/String;)VC
BD
StackMapTable T*+�*,-��:*B�
Y��2�FK4> !"#"
/0(6�8Y9SY:S�@�BZ_�E�.
'(*$%&-(PKM��55Kcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDestructorHandler.class���=�
Ccom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase<init>()V generate.destructor.action.title
java/lang/Object

(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;'java/lang/UnsupportedOperationException
Gcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDestructorHandler$1
�(Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDestructorHandler;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)V
;com/jetbrains/cidr/lang/generate/actions/OCCppActionContext	getParent?()Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer; 2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
"#$getName()Ljava/lang/String;&'(makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;*5com/intellij/util/CommonProcessors$FindFirstProcessor
)
-./processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z1+generate.destructor.already.defined.message
345673com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;9:;<=,com/intellij/openapi/application/ApplicationisUnitTestMode()Z? com/intellij/openapi/ui/Messages
ABCD$Ecom/jetbrains/cidr/lang/generate/handlers/OCGenerateDestructorHandlergetActionTitle
FGHIJ,com/intellij/openapi/ui/MessageDialogBuilderyesNoZ(Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/openapi/ui/MessageDialogBuilder$YesNo;
LMNOP2com/intellij/openapi/ui/MessageDialogBuilder$YesNoshow()I
RSTUVjava/util/Collections	emptyList()Ljava/util/List;	XYZ[\com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;^_`a=java/util/ListisEmpty
cdefg&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z
ijklm0com/jetbrains/cidr/lang/generate/OCCaretLocation
getProject(()Lcom/intellij/openapi/project/Project;
opqlocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;s(com/jetbrains/cidr/lang/psi/OCStructLike
uvwxy0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
A{|}checkIfOverrides_(Lcom/jetbrains/cidr/lang/psi/OCStructLike;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
i��getFile()Lcom/intellij/psi/PsiFile;
�����Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsOverrideControl(Lcom/intellij/psi/PsiFile;)Z�8com/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder
���(Ljava/lang/String;)V
���getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindSTRUCT.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
����setIsVirtual=(Z)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;
����setIsCtorOrDtor
����
setIsOverride	�����,com/jetbrains/cidr/lang/symbols/OCVisibilityPUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
����
setVisibilityj(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;
����setContainer{(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder;
����get8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
R���
singletonList$(Ljava/lang/Object;)Ljava/util/List;
A���getInlinePolicy�(Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;
�����5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtilgetNewFunctionsReplacements(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/psi/OCStructLike;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;)Ljava/util/List;r���	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;���process{(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;
���processAllBaseClasses|(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
A���allowEmptySelection@(Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)Z
A���evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;���()Lcom/intellij/util/Processor;
���processDestructorsS(Lcom/intellij/util/Processor;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
����=4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol	isVirtual
���=
isPureVirtual
���=
isOverrideCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDestructorHandler;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;/Lcom/intellij/openapi/util/NlsContexts$Command;RuntimeInvisibleTypeAnnotationsgetMembersChooserTitle3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;enableChooseDialog(Ljava/util/Collection;)Z
candidatesLjava/util/Collection;LocalVariableTypeTablePLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;	SignatureS(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;)Zcontext=Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;�Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;�(Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;)Zparent4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;elementLcom/intellij/psi/PsiElement;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsallowUnionsgetReplacements�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Ljava/util/List;)Ljava/util/List;Ljava/lang/String;codeIstructDefinition*Lcom/jetbrains/cidr/lang/psi/OCStructLike;location2Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;
actionContextfieldsLjava/util/List;project&Lcom/intellij/openapi/project/Project;Zsymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;JLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;
StackMapTablejava/lang/String$com/intellij/openapi/project/Projectcom/intellij/psi/PsiElementx(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;struct2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;=(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Z�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;lambda$checkIfOverrides$1�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z
baseSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;baseVisibilitylambda$checkIfOverrides$09(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Zit^Lcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;>;
SourceFile OCGenerateDestructorHandler.javaNestMembersBootstrapMethods2
345'6$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;8~:
;<=>?"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;A[(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)ZC
AD$%F(Ljava/lang/Object;)ZH
AI)**InnerClassesM"com/intellij/util/CommonProcessorsFindFirstProcessorYesNoQBcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicyInlinePolicyTEcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessorBaseClassProcessorW-com/intellij/openapi/util/NlsContexts$CommandY%com/intellij/openapi/util/NlsContextsCommand\1com/intellij/openapi/util/NlsContexts$DialogTitleDialogTitle_;com/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacementa/com/jetbrains/cidr/lang/generate/OCGenerateUtilReplacementd%java/lang/invoke/MethodHandles$Lookupfjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vhi
Aj*@NotNull method %s.%s must not return nulll>Argument for @NotNull parameter '%s' of %s.%s must not be nullnC
 �D�|format{
|java/lang/IllegalStateException~
�"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1A�/*���!���D$�H�	�Y��k�Q�%����
������$�2�Y���*����������H��/�������������H��4�������������Z,��k�Y*+,���:� ��������	�=�,��E�����
-+��k,��k-��k,��:�!�%�)Y�+�,�<0�	�:�2�8��*�@�E�K6��QY��k��W-�]�bW+�h:�n:�r�
�r:��QY��k��t�z�+�~����6��Y�!�%�����������������������:	+,�	��*,����Y��k���;K�Ai^^��-K^�r@�&	Ai^r��	Ai^r��9
Ai^r�^�^M!N:OEPTQbSgTsW�Y�Z�[�]�^�`�a�b�cde	fgh g��
E.b	
�-��-
-�-!��������a�	�-�-�����������
|}��6*��k+�	�k*���M,��,+��+�ɚ��
	�@�mn o"r� 6 6�!����
��D�"�3	*+��ͬ�!�	��D�#�4
*+�,�Ѱ�!�
�����	�
$%�g+��+���*�ج��stz� �!&'(�
)*�P*�ܚ*��*����@�u�+
hi�#��7	7====777==m�	o��7	7;;;;777;;���	�8	8AJS\888enYpS�9YqS�0YrS�'YsS�YtS�YuS�YvS��8	8AAAAJJJAAYwS�YpS�YxS��8	8;DDD888MM�YyS�YxS�YzS��}�6	6AAAA666AA�Z_�����Z_����8EwC��;����������������8��������8���������yJJ�KJ	)LN	LFOP�RD	SU	VXZ&	[X]&	^`b	ceg�,-.0179@B@9EGJ/PK���WBWBGcom/jetbrains/cidr/lang/generate/handlers/OCGenerateEncodeHandler.class���=
Acom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler<init>()V-encodeWithCoder:
-initWithCoder:$generate.encode.handler.action.titlejava/lang/Object
(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;java/lang/StringinitWithCoder:encodeWithCoder:NSCoding
 !"Fcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContextgetParentNameUppercase()Ljava/lang/String;$*generate.encode.handler.no.members.message
&'(getBaseMethods()Ljava/util/List;*+,-.java/util/Listget(I)Ljava/lang/Object;03com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol2java/lang/StringBuilder
15'com/jetbrains/cidr/lang/psi/OCInterface
789createResolveContext4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
;<=>?+com/jetbrains/cidr/lang/util/OCCallableUtilmethodSignature�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
1ABCappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;E;
GHIgetType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
KLMNI*com/jetbrains/cidr/lang/types/OCObjectTypegetSuperType/PQR	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;T5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol/VW(getSelectorsYFcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbolX[\]getParameter:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;_`aHb6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol(()Lcom/jetbrains/cidr/lang/types/OCType;
defgh$com/jetbrains/cidr/lang/types/OCTyperesolveF(Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/types/OCType;
KjklimplementsProtocol:(Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;)Zn [super encodeWithCoder: coder];
p5com/intellij/util/CommonProcessors$FindFirstProcessor
osinit
KuvwprocessMembersC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
oyz{
getFoundValue()Ljava/lang/Object;*}~iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z���{next�=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol
���
getProject(()Lcom/intellij/openapi/project/Project;����getAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;�`�����5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol
isReadonly���"getName���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;��
��(getNonReleasedIvars
�����Acom/jetbrains/cidr/lang/generate/handlers/OCGenerateEncodeHandlerappendMemberH(Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Ljava/util/List;Lcom/intellij/psi/PsiElement;)Z
1��"toString
��"trim
;���
methodText�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
;���U(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
���showSymbolInChooser�(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)Z
���
getContext()Lcom/intellij/psi/PsiElement;��java/util/ArrayList
�
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�*com/jetbrains/cidr/lang/types/OCStructType
d���isScalar
d���isPointerToObject
d��bgetTerminalType
d��NS
���
startsWith(Ljava/lang/String;)Z
���	substring(I)Ljava/lang/String;�
K���
findMemberZ(Ljava/lang/String;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;�
d���equalsAfterResolving[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
��/���
getReturnTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;�
[coder encode�:�
 forKey:@"�"];
�=�
[coder decode�	ForKey:@"��process1(Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Processor;
�processStructFieldsx(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z[coder encodeObject:	
com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelper
isArcDisabled(Lcom/intellij/psi/PsiFile;)Z[[coder decodeObjectForKey:@""]
d�isPointerToStringcopyretain];
*!"#add(Ljava/lang/Object;)Z%[coder decodeObjectForKey:@"
'()*�'com/jetbrains/cidr/lang/types/OCIntTypeisBool,[coder encodeBool:.[coder decodeBoolForKey:@"
'012getRank5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)I	'456INT)Lcom/jetbrains/cidr/lang/types/OCIntType;8[coder encodeInt64::oder decodeInt64ForKey:@"
d<=>isIntegerCompatible5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z@[coder encodeInt:
dBC�isCompatible
dEFGgetBestNameInContextF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;�J[coder decodeIntForKey:@"	LMNOP(com/jetbrains/cidr/lang/types/OCRealTypeFLOAT*Lcom/jetbrains/cidr/lang/types/OCRealType;
dRSTequalsG(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZV[coder encodeFloat:Xoder decodeFloatForKey:@"Z[coder encodeDouble:\[coder decodeDoubleForKey:@"
d^_�isPointerToChara,[coder encodeObject: [NSData dataWithBytes: c length: strlen(e)] forKey:@"g=strdup(i&((NSData*)[coder decodeObjectForKey:@"k"]).bytes);

�mno
getInsertText�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)Ljava/lang/String;
�qrsgetNoMembersMessage\(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)Ljava/lang/String;_uvwgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;_�z�{8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateEncodeHandler;getActionTitleencodeWithCoderMethodLjava/lang/String;initWithCoderMethodRuntimeInvisibleTypeAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;/Lcom/intellij/openapi/util/NlsContexts$Command;getMethodNames()[Ljava/lang/String;getParentProtocol$Lorg/jetbrains/annotations/Nullable;contextHLcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;
parentName5Lcom/intellij/openapi/util/NlsContexts$DialogMessage;$RuntimeInvisibleParameterAnnotationsinitBaseMethod5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;finder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;property7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;type&Lcom/jetbrains/cidr/lang/types/OCType;	hasSetterZinitMemberNameencodeMemberNameivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;initBodyLjava/lang/StringBuilder;
encodeBody	superType,Lcom/jetbrains/cidr/lang/types/OCObjectType;codingProtocol7Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;	coderTypeelementLcom/intellij/psi/PsiElement;atmembersLjava/util/List;
actionContext
initMethodencodeMethodbuilderLocalVariableTypeTablenLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;QLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;
StackMapTable	Signature�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)Ljava/lang/String;encodeParam8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;coderObjectTypetypeNamedecodeMethodcastnonReleasedIvarsresolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�(Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;Lcom/intellij/psi/PsiElement;)Z�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)Ljava/lang/String;N(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Ljava/lang/String;lambda$appendMember$0M(Ljava/lang/StringBuilder;Ljava/lang/StringBuilder;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Zfield
SourceFileOCGenerateEncodeHandler.javaBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�self.�encode:forKey:�decodeForKey:�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;#�
�����;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Z�()�.InnerClassesSelectorPartSymbol�"com/intellij/util/CommonProcessorsFindFirstProcessor�-com/intellij/openapi/util/NlsContexts$Command�%com/intellij/openapi/util/NlsContextsCommand�3com/intellij/openapi/util/NlsContexts$DialogMessage
DialogMessage�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
��*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�������nrformat	

java/lang/IllegalStateException(Ljava/lang/String;)V

"java/lang/IllegalArgumentException
[Ljava/lang/Object;java/lang/RuntimeException!�|/*��}~��"|�"L	M�
YSY	S�Y������!�} !~ "������@�@��
�������|9�YSYS�}&~����
��"|-�},~�����rs|f+���+�M#�
Y,S���}
1
2~ ���
���������no|}
+���-�������%�)�/:�%�)�/:�1Y�3:+�4�2+�6�:�@D�@W+�6�:�@D�@W���1Y�3:�1Y�3:	�F�J:
�O�S:�U�)�X�Z�^+�c:
�
�i�	m�@W:
�5�oY�q:
�
r/�tW�x�/:

�
�:
-�|:��������:����:��+�c:�����6������
��:������
��:	����+��W��[
+�6�:����+���@W+�6�:	����+���@W��Y�������^//1�f
�*//111KSd�o��*//111KSd/oA/����D��d@�F�F��*//111KSd/���d11dSd��*//111KSd/���d11dSd���*//111KSd/��<�*//1L}� 8)99:B<I=_>xA�B�D�E�F�I�J�K�N�P�Q�STW/X=YKZa[~\�]�^�]�_�a�b�e~����
�)��=���Ks��a]��~@���#��/����}���t��	�j��
�^���=�����
���������)���9���B�����)�����@�}�@�t	������$������������|�
W*+,����+��,���cN,�%�)�/�O�S:�1Y�3�1Y�3-����Y��,������}j	kmn1oPpSo~4W�W��W��=��1&��
��|�
�	��:
,�ʙ�,�̚����ϙ���K:,��:ֶؙ�ܧ:��/��/:
��/��/:
����
�U�)�X�Z:�u,�^
��e,
���
��P+�@�@�@�@W+�@-�@��@W*-�@��@��@�@��@W*-�@��@W�,*+
-	��
���,�ϙ�,��K�i��+�@�@�@-�@��@W*-�@��@W�J	��
�=*�@-�@�@W*,��	��@�@W� W�*$�@-�@��@W�,
�&�:++�@�@�@-�@��@W*-�@��@-�@-�@��@W�,�'�N,�'
�/�3
�/�:+7�@�@�@-�@��@W*-�@��@9�@-�@��@W�,
�;�]+?�@�@�@-�@��@W,�3
�A���,
�D�H:*-�@��@�@I�@-�@��@W�,�K
�Q�:+U�@�@�@-�@��@W*-�@��@W�@-�@��@W�,�L�:+Y�@�@�@-�@��@W*-�@��@[�@-�@��@W�,�]�I+`�@-�@b�@W+-�@d�@�@��@W*-�@f�@h�@-�@j�@W���^�E�KA���m1�11dSd�*�1?�Q4J"�B=�L}�6}~",�2�I�\�o�y���������������$�&�<�W�b�t�������������������7�Q�S�\�w�����������������5�7�>�P�f�����~��w��,���2���\���
o����!��������������������������������	��
�������,�������-
������Dn�|7
*+,-��l�}~
����$����������Dr�|3	*+��p�}~	��������
��|�

4*+	,�t-	�x�y	�x�y��W�}��.�2�~f
4��4��4��4��4��4��4��4��4��4��	
��|}�''----'��	��''++++'���
�((1:CL(YS�'YS�YS�YS�YS��&&////8YS�YS�YS��((+444(�YS�YS���''2222'�
Z_���Z_�����(EgC��+������&����(���jJJ�*X/�	o��	���&	���&	������*��������������PK�x�6n6nIcom/jetbrains/cidr/lang/generate/handlers/OCGenerateInitWithHandler.class���=�
Jcom/jetbrains/cidr/lang/generate/handlers/OCObjCClassTextActionHandlerBase<init>()V	-initWith
&generate.initwith.handler.action.titlejava/lang/Object
(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;/generate.initwith.handler.members.chooser.title	4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings'RETAIN_OBJECT_PARAMETERS_IN_CONSTRUCTORZ	USE_SETTERS_IN_CONSTRUCTOR	 GENERATE_CLASS_CONSTRUCTOR
"#$%&Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelper
isArcDisabled(Lcom/intellij/psi/PsiFile;)Z(com/intellij/openapi/util/Pair	*+,-.Ccom/jetbrains/cidr/lang/generate/handlers/OCGenerateInitWithHandlerRETAIN_OBJECTS2Lcom/jetbrains/cidr/lang/settings/OCBooleanOption;
*012defaultRetainObjects9(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Z
45678java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
':;'(Ljava/lang/Object;Ljava/lang/Object;)V=>?@Ajava/util/Listadd(Ljava/lang/Object;)Z	*CD.USE_SETTERS
*FG2defaultUseSetters	*I .
*KL2defaultGenerateClassConstructor
NOPloadOptions�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)V
*RST	getOptionN(Ljava/util/Map;Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljava/lang/Object;
4VWXbooleanValue()Z
Z[\saveOptionsb(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/Map;)V
"^_&supportsInstancetypea5com/intellij/util/CommonProcessors$FindFirstProcessor
`
defgh0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;jklmn2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetResolvedTypea(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCObjectType;pinitr3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
tuvwx*com/jetbrains/cidr/lang/types/OCObjectTypeprocessMembersC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)ZzFcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext
`|}~
getFoundValue()Ljava/lang/Object;
�����java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
y���(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;)V=��XisEmpty=���get(I)Ljava/lang/Object;�=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol����	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;�java/lang/StringBuilder
�
y���
getBaseMethod7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
*�S�y(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljava/lang/Object;
*���getMethodSignaturet(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Ljava/util/List;ZLcom/intellij/psi/PsiFile;)Ljava/lang/String;
�����-com/jetbrains/cidr/lang/util/OCElementFactorymethodFromSignatureY(Ljava/lang/String;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/psi/OCMethod;j���getContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;	�����gcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags
SilentModeiLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;
�����java/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet;
�����Rcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler
getHandler�(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;Ljava/util/EnumSet;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;�����Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlersetChangeUsages(Z)V����getGeneratedInfoG()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;
�����Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfosetMethodParent-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V���run}(Ljava/lang/StringBuilder;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;)Ljava/lang/Runnable;
����runOnSuccess(Ljava/lang/Runnable;)V
*���getActionTitle()Ljava/lang/String;����setTitle(Ljava/lang/String;)V�button.generate
�� com/jetbrains/cidr/lang/OCBundle����setRefactorButtonText���invoke
����length()I
����toString
y���setMethodSignature����
getParameters()Ljava/util/List;
y���
setParameters(Ljava/util/List;)V
���
performAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;Ljava/util/List;)VqXisStatic
�append(C)Ljava/lang/StringBuilder;	
com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
*&useInstanceType(instancetype)
�-(Ljava/lang/String;)Ljava/lang/StringBuilder;q
getReturnTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
$com/jetbrains/cidr/lang/types/OCTypegetBestNameInContext1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;= !"iterator()Ljava/util/Iterator;$%&'Xjava/util/IteratorhasNext$)*~next�,-.getAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;0123X5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol
isReadonly056.&getAssociatedPropertyInPrivateCategory8initWith
:;<=>3com/jetbrains/cidr/lang/refactoring/OCNameSuggestergetNonCollidingNamee(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLcom/intellij/openapi/project/Project;)Ljava/lang/String;
@ABCD)com/intellij/openapi/util/text/StringUtil
capitalize&(Ljava/lang/String;)Ljava/lang/String;F:(�HIJgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
yL��N,com/jetbrains/cidr/lang/psi/OCImplementation
PQRST+com/jetbrains/cidr/lang/util/OCCallableUtil
methodTextx(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;VXYZ[\com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
y^I_.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
*abcgetObjectMethodSignature�(Ljava/lang/String;ZLcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
y�
yfg�getNonReleasedIvars
*ijkgetInitializerTexta(Ljava/util/List;Ljava/util/List;ILcom/intellij/psi/PsiFile;ZZLjava/util/List;)Ljava/lang/String;
PmnomethodWithSignature�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
*qrsgetClassConstructorText�(Lcom/jetbrains/cidr/lang/psi/OCImplementation;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)Ljava/lang/String;
PuSvU(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;x;

z{|}~java/lang/StringindexOf(Ljava/lang/String;)I
z�
z�}�(I)I
:���suggestForType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;���java/util/Collection�object� 
d��\getFile�+(instancetype)�+(id)
z���	substring(I)Ljava/lang/String;���makeConcatWithConstantsJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�return 
���MY�[�[[self alloc] �Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo
����getSelector�:
����getName�
] autorelease�];
����getOldIndex=���size��m�Z(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�
�self.0��;
��XisPointerToObjectCompatible��
��XisPointerToString� copy];�	 retain];	�����Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttributeCOPYELcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;0���hasAttributeL(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;)Z
����(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)V
y���getInterfaceSymbolj���isSameCategory-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix
���K(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)V
����fixBestItemC(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)Z�.com/jetbrains/cidr/lang/psi/OCClassDeclaration����getMethodsStartOffset(Z)I	�����.com/jetbrains/cidr/lang/util/OCDeclarationKind
InitMethod0Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;
����getChildrenEndOffset (Lcom/intellij/psi/PsiElement;)I����getMethodsInsertPosition"(ZLcom/intellij/psi/PsiElement;I)I
*��(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)V
*��(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;Ljava/util/List;)V
*
getInsertText�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)Ljava/lang/String;
*
getInsertPosition�(Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)I
*allowEmptySelectionK(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)Z
*evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;
*O�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)V�getNewSignature(Z)Ljava/lang/String;0com/jetbrains/cidr/lang/settings/OCBooleanOption(generate.initwith.handler.retain.objects
�"%generate.initwith.handler.use.setters$4generate.initwith.handler.generate.class.constructorCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/generate/handlers/OCGenerateInitWithHandler;initWithMethodLjava/lang/String;RuntimeInvisibleTypeAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;/Lcom/intellij/openapi/util/NlsContexts$Command;getMembersChooserTitle3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;settings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
StackMapTable$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsfileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;
actionContextHLcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;optionsLjava/util/List;LocalVariableTypeTableqLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;	Signature0(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;)VoptionValuesLjava/util/Map;NLjava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;)Vparent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;elementLcom/intellij/psi/PsiElement;finder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;type,Lcom/jetbrains/cidr/lang/types/OCObjectType;nLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;classSymbol	signatureLjava/lang/StringBuilder;method&Lcom/jetbrains/cidr/lang/psi/OCMethod;handlerNLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;project&Lcom/intellij/openapi/project/Project;contextivarsQLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;^$com/intellij/openapi/project/Project`"com/intellij/openapi/editor/Editorb$com/jetbrains/cidr/lang/psi/OCMethod(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;)Vproperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;usePropertyivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;
baseMethod5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
useSettersfirst�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;ZLcom/intellij/psi/PsiFile;)Ljava/lang/String;callTextinitializerTextresult
retainObjectsgenerateClassConstructorobjectSignatureatmethodSignature�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)Ljava/lang/String;appendReturnType2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;posIsuggestionsLjava/util/Collection;
prefixName
returnType*Ljava/util/Collection<Ljava/lang/String;>;paramELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;.Lcom/jetbrains/cidr/lang/psi/OCImplementation;textassociatedPropertyindex&Lcom/jetbrains/cidr/lang/types/OCType;	parameter
parametersatIndeximplementationFilenonReleasedIvarsinitializationWLjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;*(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;ILcom/intellij/psi/PsiFile;ZZLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;)Ljava/lang/String;membercaretPosmembers�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)VshouldSelectResult1(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)Zbody.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;caretOffset�(Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)I�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)Ljava/lang/String;�(Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)I=(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Z�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Ljava/util/List;)Vlambda$performAction$0j(Ljava/lang/StringBuilder;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;)V<clinit>�Lcom/jetbrains/cidr/lang/generate/handlers/OCObjCClassTextActionHandlerBase<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;>;
SourceFileOCGenerateInitWithHandler.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
*����
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�WithInnerClasses�"com/intellij/util/CommonProcessorsFindFirstProcessorChangeSignatureFlagsPropertyAttribute�Ccom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute
FlagAttribute�-com/intellij/openapi/util/NlsContexts$Command�%com/intellij/openapi/util/NlsContextsCommand�1com/intellij/openapi/util/NlsContexts$DialogTitleDialogTitle�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
*�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�,<>3JX8Z[����O[��bj�format�
z�java/lang/IllegalStateException�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!*-.D. .%/*��&+'()��%�L	�YS�
Y��Ѱ5�*zz&
67'()*+,@-.
/0,/01�%4
��
�&<'
().2,212%Q+�
+����5@&@'()34,	676G2%P+�+����5@&D'()34,	676L2%P+�+����5@&H'()34,	676O%u-������+�!��'Y�)*�/�3�9�<W�'Y�B*�E�3�9�<W�'Y�H*�J�3�9�<W*+,-�M�5!&OP3RNSiUtV'>u()u89u:;u<=u34u>?@u>ABC,/6/7/6/[\%�J,���+�!�,-�)�Q�4�U�,-�B�Q�4�U�,-�H�Q�4�U�*+,-�Y�5&Z[ ]1^B`Ia'*J()J89J34JDE@JDFBG,	/7/
&%/*�]�&d'89%�C,��ѻ`Y�bN+,�c�i:�oq-�sW�yY+-�{�q�,���5�$`t&jkm"n-p'4C()CHICJK3LM&NO@3LP./,//7	/�%J
�+���-�������������������:��Y��:��*�B���4�U-��-��:+��������:		��	����	��	����	*�׹�	�����	��������	����*+,-���5r		��
*]_y=j�a�y�
*]_y=j�a�yz�*]_y=&J%y/zA|J}L~ly�|��������������������'f
A�QIJ�RSl�TU�kVW	�()�XY�:;�89�Z=�[?@�[\Bc,%/6///7/6///%6�&�'()Z=
��%p%-�	�ѻ�Y��:*��+�-�W-�:-�
��W�(�*�-��)�W6+�:�#���(��:�+:		�	�/�	�4:	�7��9�?�W� ��9�W6�	�	�/��6
E��G-��)�
�9�W��N��5Q	�q=���q=���]�
$�:�0@�,&N	��(�0�7�C�_�b���������������������'f
��de	�(f
��gh%ij%[?%k%89RS0�XYb�l@%[\,@-Bm,	/7
/%^+�
��-�������K:-���"+�M���+�OY�
�ѰU��
*�B���4�U6+�W�!�*�)���4�U��6*�H���4�U6�]+�c�`:	+�M�p+�W:
-�d
�e�h:��Y��:��+�l�W�!	�+�M�p:
	
+�t�W��Y��Ѱ��Y��:

�w�W�	�
	�w�W
��Y��ѰU�5{		�)*XX=yzz�7@��
*XX=yzzz�Mz��.�Mz�*XX=yz&f�#�,�3�G�K�P�a���������������������
��%�3�=�K�Z�'��n+
�e89
�No+�EpS%5pS
a�k��q��r��s+	^()^JK^tK^[?^Z=#;u+@^[\Bv./,$//6//7/6//	bc%�	�-���*7�y6�7�`�	*:��6,U-��:���	�����(�z:�-���
�	����U:�*�����:�5)
	�E��Nz�zBz�z@z&	��,�7�X�w���'\	�u+�w�NO�Zx�s+�yz7^{|X=}+w~+@7^{,,@�-@X=-@w-.
6-,6--/7-/
rs%���Y���M*���!�,��W,��W+�d�N-�#�.-�(��:,�������� �W���*���!�,��W,��W,��5���$3&*
����'�E�e�q�y���'*E���J��Z={�S,@{-	jk%��-��ѻ�Y��:-�c:+�:		�#��	�(��:

��d6���*������*����:-�:

�+:��:�&�/�
�4:��:����W�>�9�/�/�����=�W
�����W���U�ÙM-�!�F���=�W��
���W�ǙʶW�p̶W�d�<�ι��/���=�W��
���ʶW�&���=�W
�����W��r��5v
	��d$�1��N===�d$��]00A0�?�J="�
===�d$&~	
6?
OR_gr}�������� 
!"-$5%A'M)_*q+�.�/�1�3'���e?o�z_OghgGXY
r<de}1N�6x��
�[?��?��z��9�k�q��?��S�Zx@ �[\�����\,@�-B�,	/7/�%A	�+���,���������*+,��,�M�T�:�#�A�(��:���۹����Y,����+,�W��W����5			�$�D��&&:3<:=Y>m?�A�C'RY/�h�()�XY�JK��z�tK��?�Z=@��\B�,////7////��%H+����5	&	G'()��,	/7/%�'-�+�������+���+��-���5&OPR'>'()'JK'�z'tK'[?'<=@'[\B�D��%;*+,�y���&+'(),////7////D��%9*+,-�y��&+'(),%/6///7/6///D�%7
*+,-�y��&+'
()./,$//6//7/6//D�%9*+-�y�	�&+'()D�%3	*+�y�
�&+'	()D�%4
*+�j,��&+'
()./,//7	/DOP%9*+,-�y��&+'(),/6/7/6/D��%9*+,-�y��&+'(),%/6///7/6///
��%A
*+��W�&�'
RS
VW�%m=�Y��
� �)�Y!��
� �B�Y#��
� �H�&,-./(031<0
��%_��kkqqqqqqqqqqqqkkkqqqqqqqӧ	է�kkooooooooooookkkooooooo����llu~����������lll�������Y�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��kktttttttttttt}}}tttttttY�S�Y�S�Y�S��lloox���������lll��������TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����llwwwwwwwwwwwwlllwwwwwww��Z_����Z_���5�%�lEz�kzCz�z�oz��z��z��z��z��z��z��z��z��z��z��z��z��kz��z��z��z��lz��z��z��z��z��z��z��z��z��z��z��ozJzJ��:`��	���@�0�	�0�@���&	���&	���B����������PK�`��
�
Qcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIsEqualAndHashHandler$1.class���=h	Kcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIsEqualAndHashHandler$1val$context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;		
val$type&Lcom/jetbrains/cidr/lang/types/OCType;

5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V	isEqualTo3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolgetName()Ljava/lang/String;
java/lang/String
startsWith(Ljava/lang/String;)Z
 !"length()I$%&getSelectors()Ljava/util/List;()*+"java/util/Listsize(-./get(I)Ljava/lang/Object;1Fcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol0345getParameter:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;789:;6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
=>?@A$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
=CDEisCompatible[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
GHIaccept8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z[(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCType;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIsEqualAndHashHandler$1;param8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;symbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;prefixLjava/lang/String;
StackMapTable(Ljava/lang/Object;)Z	SignaturenLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
SourceFile$OCGenerateIsEqualAndHashHandler.javaEnclosingMethod^Icom/jetbrains/cidr/lang/generate/handlers/OCGenerateIsEqualAndHashHandler`aappendIsEqualMember�(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VNestHostInnerClassese"com/intellij/util/CommonProcessorsFindFirstProcessorSelectorPartSymbol 	
JK9*+�*,�*��L�MNOHIK�mM+�,��^+��,�`�L+�#�'�=+�#�,�0�2N-�"-�6*��<*�*��B����L��1�F�k�M*F%PQmNOmRSjTUV�i7@�DHWK3	*+��F�L�M	NOXYZ[\]_b]cdf	0g	PK|�7K7KOcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIsEqualAndHashHandler.class���=L
Acom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler<init>()V	-isEqual:
-hash.generate.isequal.and.hash.handler.action.titlejava/lang/Object
(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;java/lang/StringisEqual:hash
isExistingMethod(Ljava/lang/String;)Z 	isEqualTo
"#
startsWith%java/lang/StringBuilder
$
()*+,Fcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContextgetBaseMethods()Ljava/util/List;./012java/util/Listget(I)Ljava/lang/Object;43com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
(678getType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
:;<=8*com/jetbrains/cidr/lang/types/OCObjectTypegetSuperType?java/util/HashSet
>BCDprocess.(Ljava/util/Set;)Lcom/intellij/util/Processor;
:FGHprocessMembers1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
JKLMN0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;P
RSTUV3com/jetbrains/cidr/lang/refactoring/OCNameSuggestersuggestForType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;XYZ[\java/util/CollectionisEmpty()Z^otherX`abiterator()Ljava/util/Iterator;defghjava/util/Iteratornext()Ljava/lang/Object;
jklmn)com/intellij/openapi/util/text/StringUtil
capitalize&(Ljava/lang/String;)Ljava/lang/String;pqnmakeConcatWithConstants
(stu
getProject(()Lcom/intellij/openapi/project/Project;
wxyz{9com/jetbrains/cidr/lang/refactoring/OCUniqueNameGeneratorsuggestUniqueName�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;	}~��,com/jetbrains/cidr/lang/symbols/OCSymbolKind	PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;�����com/intellij/psi/PsiElementgetLastChild()Lcom/intellij/psi/PsiElement;
����,java/util/Collections	emptyList
R�U��(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;
(���getInterfaceSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;�����2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetName()Ljava/lang/String;�q�J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�'com/jetbrains/cidr/lang/psi/OCInterface
�����+com/jetbrains/cidr/lang/util/OCCallableUtilmethodSignature�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
$���append-(Ljava/lang/String;)Ljava/lang/StringBuilder;�;
�����Icom/jetbrains/cidr/lang/generate/handlers/OCGenerateIsEqualAndHashHandlergetIsEqualBody�(Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
����
methodTextx(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
����U(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
����
getHashMethod�(Ljava/util/List;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
$���toString�if (self == �)
return YES;
�if (� == nil)
return NO;

:���getImplementation?()Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;�5com/intellij/util/CommonProcessors$FindFirstProcessor
�����processMembersInAllCategoriesj(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z�if (![super isEqual: �])
return NO;
.`d��\hasNext�=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol
Js����getAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;��7�(()Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTyperesolve[(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCType;���5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolp�q�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
����appendIsEqualMember�(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V����return YES;�C��(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/util/Processor;
����processStructFieldsx(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z!=
�\isPointerToObject
��getTerminalType	Kcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIsEqualAndHashHandler$1
[(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCType;)V
:GC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
�h
getFoundValue3,getSelectorsFcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbolgetParameter:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol; !6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�#$%isCompatible[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z3�(&&![* ,].
)
return NO;
0java/util/ArrayList
/3[super hash];
.567add(Ljava/lang/Object;)Z
�9�:F(Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/types/OCType;
�<=>appendHashMember�(Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V@{
.BCDsize()IFNSUInteger hash = Hhash = hash * 31u + Jreturn hash;
}
Lreturn N}
Preturn [super hash];}
p	STUVW(com/jetbrains/cidr/lang/types/OCRealTypeFLOAT*Lcom/jetbrains/cidr/lang/types/OCRealType;p	p['com/jetbrains/cidr/lang/types/OCIntType.Y
Z^_\isSigned
ZabcgetRank5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)I	ZefgUINT)Lcom/jetbrains/cidr/lang/types/OCIntType;i(NSUInteger)
�l*com/jetbrains/cidr/lang/types/OCStructType
�no\isScalarqCr�(Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Processor;p
�uvw
getInsertText�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)Ljava/lang/String;
�yz{allowEmptySelectionK(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)Z�~:
��endsWith
��Dlength
���	substring(II)Ljava/lang/String;�5�
java/util/SetCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIsEqualAndHashHandler;getActionTitle
isEqualMethodLjava/lang/String;
hashMethodRuntimeInvisibleTypeAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;/Lcom/intellij/openapi/util/NlsContexts$Command;getMethodNames()[Ljava/lang/String;contextHLcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;selector
StackMapTableisEqualBodyelementLcom/intellij/psi/PsiElement;ativarsLjava/util/List;builderLjava/lang/StringBuilder;5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;	superType,Lcom/jetbrains/cidr/lang/types/OCObjectType;superMethodNamesLjava/util/Set;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;suggestionsLjava/util/Collection;customMethodName	paramNamecustomSignatureLocalVariableTypeTableQLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;#Ljava/util/Set<Ljava/lang/String;>;*Ljava/util/Collection<Ljava/lang/String;>;	Signature�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)Ljava/lang/String;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsproperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;type&Lcom/jetbrains/cidr/lang/types/OCType;ivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;
actionContextbodyclassSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;�(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;Ljava/lang/String;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
methodNameobjTypefinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;customMethod	parameter8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;selfName	otherNamenLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;stringisFirstZstringsfunction$Ljava/util/List<Ljava/lang/String;>;�(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;convertToNSUInteger
memberName�(Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)Ljava/lang/String;=(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Zlambda$appendHashMember$2�(Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Zfieldlambda$appendIsEqualMember$1�(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Zlambda$getInsertText$0G(Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Zsymbolname
SourceFile$OCGenerateIsEqualAndHashHandler.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;7�
�����8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z�
���q�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�
isEqualTo-(BOOL):(*)self..->
�	��;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Z

[ hash];
%[[NSNumber numberWithFloat:] hash];
&[[NSNumber numberWithDouble:] hash];
;

���(NSUInteger);
InnerClasses"com/intellij/util/CommonProcessorsFindFirstProcessorSelectorPartSymbol-com/intellij/openapi/util/NlsContexts$Command!%com/intellij/openapi/util/NlsContextsCommand$%java/lang/invoke/MethodHandles$Lookup&java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V()
�*;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol,*@NotNull method %s.%s must not return null.>Argument for @NotNull parameter '%s' of %s.%s must not be null0�������v���format=
>java/lang/IllegalStateException@(Ljava/lang/String;)VB
AC"java/lang/IllegalArgumentExceptionE
FC[Ljava/lang/Object;Hjava/lang/RuntimeExceptionJ!��/*����������"L	M�
YSY	S�Y��+���!�� !� "�������@�@��
��������9�YSYS��&������
�z{�6��+������W*+��+�!����@�0�����vw�N�+��+-��+��+�$Y�&:�'�-�3:�'�-�3:�5�9:�>Y�@:	�3	�A�EW+�I:
�5O
�Q:�W�]��_�c��i�o:	�r�v:�|�5+��O��
��:�W�]��_�c�:
����
��:+���9+
�������W�����W+
�������W�:-

��:+����W+����W-+
����W��Y��+��O�O
���.($33:>�#JXN�BN�S6L�n8"92:B;L<U>Z?iJoK~L�M�N�M�O�P�O�Q�RTUV,WBZN[\\j]y`��N+�����������������"e��2U��BE��L;��U2��	o��
~	����������
���� ���U2��	~	���@��
�@�������$����������
���--��+�$Y�&:���+�����Wö�+��Ŷ�W,�5�9:��ǧ:�.3��Y��,�r���Ҷ�+��Զ�W*��:���r�c��:-�ܹ�:	��-��:
	�'	����+	����
-����+����
-�����W����,�@$:@-�1-�d�Y�����Jgh"i3j<kLm`ncmko|q�r�s�u�v�x�y�{|�f
�S��	�E��
�`�������������<���L�������@����������
�
����
���+-*+,������*ö�+����,��W-���-��::�Y-�
:3�
W��3:���-���:�!�-�"��&:	�:	*'��+��)��	��,��+��W*-��W��6
�b:3@�$�� $�J�>
���3�:�C�O�Z�d��������������p���	C���O}��dh���H���!��	����������������O}������������
�����*��++��+,�	�+-�
�+�/Y�1:,�5�9:��ǧ:�(3��Y��,�r���2�4W*��:���Q�c��:,�r��:	��+�8:
	�	�����
��
+-�;����$Y�&:,�'�-�3+-����?��W�A�Y6��:		���7	�c�:
�E��W�G��W
��W6���I��W�7�A�#K���-���M��W�O��W��Y��+���	�/:@-�+-�d�F.�(J/:-d���/�.�(J/:-d���/�	�=
.�(J/:-$d�&�
�*M�v$�-�6�F�Z�]�e�p�����������������$�)�5�>�F�I�L�U�X�c�������
�2��	�$��
�?��$%��
P��������������-n��6e��FU����������-n��� @-n�@������
���*�����������
=>���,��*+�Q�4W��,�R�*+�X�4W��,�S�*+�Y�4W��,�Z�N*�\�%,�Z�]�,�Z�`�d�`��6*�	h�O+�j�4W�A,�k�-,�m�&,*+-�p��� *+�s�4W�*+�s�4W��E-@�
.��J.�.��J.�0�F����.�5�E�L�Y�e�z��������������>z����������������������������Dv��7
*+,-�(�t���
�����$����������Dz��3	*+�(�x���	��
���s*+�|��,�-,�;��
���4����������
���)*+�|��,�|��-�-����
�'��4)��)��)��)��)��
���}%+�&M,}��*,,��d����W���#�@BC#F� %��%����
()�k/�??EEE?EEEEEE?/�	1��??CCC?CCCCCC?���
�@@IR[@[[R[dm@Y2S�0Y3S�'Y4S�Y5S�Y6S�Y7S��==FFFOFFFFFFXY8S�Y2S�Y9S�Y:S��??BBB?KT]]]]?�'Y9S�Y;S�Y<S�Y:S��?�==HHH=HHHHHH=�AZ_�D��FZ_�G���*�@E�?C��CI�I�I�I�I�I�I�=I�I�I�I�I�?I�I�I�I�I�I�@JJK*�	3	 "&	#%'���\
�������������
������
��PK�#�7EEHcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler$1.class���=0	Bcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler$1this$0BLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler;
	
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolgetGeneratedFromProperty()Ljava/lang/String;
acceptB(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)ZE(Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler$1;symbol?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;
StackMapTable(Ljava/lang/Object;)Z	SignaturexLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;
SourceFileOCGenerateIvarsHandler.javaEnclosingMethod'@com/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler)*
performAction�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;Ljava/util/List;Ljava/lang/String;Z)VNestHostInnerClasses."com/intellij/util/CommonProcessorsFindFirstProcessor >
*+�*���

N+�
����
@D 3	*+����	!"#$%&(+&,-/	PK��P||Hcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler$2.class���=z	Bcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler$2this$0BLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler;
	
Gcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor<init>�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/List;Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/String;ZLcom/intellij/openapi/project/Project;)V
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;,com/intellij/openapi/application/ApplicationisUnitTestMode()Zjava/util/ArrayList
 %com/intellij/util/containers/MultiMapvalues()Ljava/util/Collection;
"#(Ljava/util/Collection;)V
%&'()@com/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandlerpassConflictsToTest(Ljava/util/List;)V
+,-prepareSuccessful()V
/01
showConflictsM(Lcom/intellij/util/containers/MultiMap;[Lcom/intellij/usageView/UsageInfo;)Z-(Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/List;Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/String;ZLcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler$2;parentClass4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;membersLjava/util/List;newMemberNamesLjava/util/Map;newDeclarationsexistingDeclarationssynthesizesnewQualifierType.Lcom/jetbrains/cidr/lang/parser/OCElementType;commandNameLjava/lang/String;
convertUsagesZproject&Lcom/intellij/openapi/project/Project;LocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;ZLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Ljava/lang/String;>;eLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/psi/PsiElement;>;}Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;>;	conflicts'Lcom/intellij/util/containers/MultiMap;usages#[Lcom/intellij/usageView/UsageInfo;XLcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;
StackMapTable	Signature~(Lcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;[Lcom/intellij/usageView/UsageInfo;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations�Lcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;
SourceFileOCGenerateIvarsHandler.javaEnclosingMethod`a
performAction�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;Ljava/util/List;Ljava/lang/String;Z)VNestHostInnerClasses$$$reportNull$$$0(I)Vde
f>Argument for @NotNull parameter '%s' of %s.%s must not be nullhjava/lang/ObjectjO0java/lang/Stringoformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;qr
ps"java/lang/IllegalArgumentExceptionu(Ljava/lang/String;)Vw
vx 23�*+�*,-	
��4�5z6789:;<=>=?=@;ABCD	EF
GHI4:J<K>L?M@N013�2+��g�
��*��Y+��!�$*�*�*+,�.�T"4��%�)�+�5 2672OP2QRI2OSUVWXYZ	X
de3-!i�kYlSYmSYnS�t�vZ_�y�c
^%_U[\]b%PKkf�liliFcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler.class���=�
Bcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase<init>()V,generate.ivars.handler.members.chooser.title
java/lang/Object

(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;#generate.ivars.handler.action.title
Ecom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContextgetParentNameUppercase()Ljava/lang/String;)generate.ivars.handler.no.members.message.com/jetbrains/cidr/lang/psi/OCClassDeclarationcom/intellij/openapi/util/Pair	 !"#$@com/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandlerSHOW_SYNTHESIZED2Lcom/jetbrains/cidr/lang/settings/OCBooleanOption;
&'()*java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
,-'(Ljava/lang/Object;Ljava/lang/Object;)V/0123java/util/Listadd(Ljava/lang/Object;)Z
567loadOptions�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)V
9:;<=0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;?@ABC2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetResolvedTypea(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCObjectType;
EF�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;)VHIJKL5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;N5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol?PQRgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
9TUV	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
XYZ[\$com/jetbrains/cidr/lang/types/OCTyperesolve[(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCType;^*com/jetbrains/cidr/lang/types/OCObjectType?`abgetContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;
 defgetDefectiveConditionn(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;)Lcom/intellij/openapi/util/Condition;hijk3#com/intellij/openapi/util/Conditionvaluem4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
opqrs*com/intellij/application/options/CodeStylegetCustomSettingsa(Lcom/intellij/psi/PsiFile;Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;
uvwxyCcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsIvarsInImplementation()Z	l{|}PUT_IVARS_TO_IMPLEMENTATIONZ
 ��
performAction�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;Ljava/util/List;Ljava/lang/String;Z)V
��LgetInterfaceSymbol�6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol
���getImplementationSymbol?()Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;�java/util/HashMap
��java/util/ArrayList
�
 ��yreplaceAllProperties
���
getContext()Lcom/intellij/psi/PsiElement;����ycom/intellij/psi/PsiElementisValid
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;���run�(Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler;Ljava/util/List;ZLcom/intellij/openapi/util/Condition;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;Ljava/lang/String;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiFile;Ljava/util/Map;Ljava/util/Map;Ljava/util/List;)Ljava/lang/Runnable;�����,com/intellij/openapi/application/ApplicationrunWriteAction(Ljava/lang/Runnable;)V����y
java/util/MapisEmpty�����com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
 ���
generateIvars;(Lcom/intellij/openapi/project/Project;)Ljava/lang/Boolean;
&��ybooleanValue���clear�Bcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler$2	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesDEREF8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
 ��getActionTitle
�
���-(Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/List;Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/String;ZLcom/intellij/openapi/project/Project;)V
����Gcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor
�����com/intellij/openapi/util/Refcreate!()Lcom/intellij/openapi/util/Ref;
o���getSettingsV(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;
���r�,com/intellij/psi/codeStyle/CodeStyleSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	l���*GENERATE_INSTANCE_VARIABLES_FOR_PROPERTIESILcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$RememberedOption;�Tdialog.message.objc.do.you.want.to.generate.instance.variables.for.chosen.properties
�
� com/jetbrains/cidr/lang/OCBundle�-dialog.title.objc.generate.instance.variables
l���
askAndSave�(Lcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$RememberedOption;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/util/Ref;)Lcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$RememberedOption;
����get()Ljava/lang/Object;
 ���askGenerateIvars
�����0com/jetbrains/cidr/lang/generate/OCMemberChoosergetOptionSelections()Ljava/util/Map;
 	getOptionN(Ljava/util/Map;Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljava/lang/Object;
getChooserNodes�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;I)[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;
	

*com/intellij/util/containers/ContainerUtilfilterM(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;
Q.()Lcom/jetbrains/cidr/lang/types/OCObjectType;3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolprocessu(Ljava/util/Map;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;)Lcom/intellij/util/Processor;
]processMembers1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Zk}(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;Ljava/util/Map;)Lcom/intellij/openapi/util/Condition;
	 3equals
 "#�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;I)[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;
�%&'
resetElements5([Lcom/intellij/codeInsight/generation/ClassMember;)V
 )*+optionValueChanged�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/settings/OCOption;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;)V
 -./getNoMembersMessage[(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;)Ljava/lang/String;
 123evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;
 566�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)V
 8�9�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;Ljava/util/List;)V?;<getCategoryName
>�?java/lang/StringHABgetName�D�E&(Ljava/lang/Object;)Ljava/lang/Object;Gjava/lang/IntegerHIJy
isReadonly
FLMNintValue()IHPQRgetAssociatedSymbol](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;T7com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbolA
FW)X(I)Ljava/lang/Integer;�Z[\put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;^3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol`ayisDefinitionP]defgetGeneratedFromProperty9()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;/hijiterator()Ljava/util/Iterator;lmnoyjava/util/IteratorhasNextlqr�nextHtuvgetAssociatedIvarg(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;xAy=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol
{|}~3com/jetbrains/cidr/lang/refactoring/OCNameSuggestergetNonCollidingNamed(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;�Bcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler$1
���E(Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler;)V����processMembersInAllCategoriesi(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z
����;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbolC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)ZH�B�Z(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
����y5com/intellij/util/CommonProcessors$FindFirstProcessorisFound	�����Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttributeASSIGNELcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;H���getAttributeOfGroup�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;
u���isArcEnabled(Lcom/intellij/psi/PsiFile;)Z
X��yisPointerToObjectCompatible
�����Ccom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttributegetIvarCompatibleARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;
����y*com/jetbrains/cidr/lang/types/ARCAttribute	isDefault
���getTokenNameHP
�����-com/jetbrains/cidr/lang/util/OCElementFactorydeclaration�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
����
getFoundValue
>�@synthesize
����synthesizeList�(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;�0com/jetbrains/cidr/lang/settings/OCBooleanOption�'generate.ivars.handler.show.synthesized
���(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler;getMembersChooserTitleRuntimeInvisibleAnnotations3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;/Lcom/intellij/openapi/util/NlsContexts$Command;contextGLcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;
parentNameLjava/lang/String;5Lcom/intellij/openapi/util/NlsContexts$DialogMessage;$RuntimeInvisibleParameterAnnotationsgetParentClass()Ljava/lang/Class;	SignatureF()Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>;fileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;
actionContextsettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;optionsLjava/util/List;LocalVariableTypeTableqLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;/(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;)V$Lorg/jetbrains/annotations/Nullable;parent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;elementLcom/intellij/psi/PsiElement;isPropertyDefective`(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/openapi/project/Project;)Zproperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;project&Lcom/intellij/openapi/project/Project;type&Lcom/jetbrains/cidr/lang/types/OCType;
StackMapTable
properties
declareInImplILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;)VLjava/lang/Boolean;
customNamedeclareInImplementationinterfaceSymbol8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;implementationSymbol=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;	ivarNamesLjava/util/Map;nonReleasedIvarNamesnewDeclarationsexistingDeclarationssynthesizesreplaceAllPropsdefectiveCondition%Lcom/intellij/openapi/util/Condition;
psiContextnonReleasedProperties	processorILcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor;ZLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Ljava/lang/String;>;$Ljava/util/List<Ljava/lang/String;>;eLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/psi/PsiElement;>;}Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;>;^Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;�Lcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;Ljava/lang/String;Z)VpassConflictsToTest(Ljava/util/List;)V	conflicts'(Ljava/util/List<Ljava/lang/String;>;)VresultLcom/intellij/openapi/util/Ref;option4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;%Gcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$RememberedOptionchooser2Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;
candidatesLjava/util/Collection;moreNodesLevelI	conditionOLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;I)[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;implementedProperties6Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;�(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;)Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;+Lcom/jetbrains/cidr/lang/settings/OCOption;�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;Lcom/jetbrains/cidr/lang/settings/OCOption;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;)V�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/settings/OCOption;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)VN(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Ljava/lang/String;�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Ljava/util/List;)Vlambda$getDefectiveCondition$2�(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)ZLjava/lang/Integer;categoryNamelambda$getDefectiveCondition$1�(Ljava/util/Map;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)ZcurValue
intfMethod5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;member5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;lambda$performAction$0{(Ljava/util/List;ZLcom/intellij/openapi/util/Condition;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;Ljava/lang/String;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiFile;Ljava/util/Map;Ljava/util/Map;Ljava/util/List;)VivarName
ivarAttribute,Lcom/jetbrains/cidr/lang/types/ARCAttribute;
propAttributemodifiername
synthesize8Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;associatedIvar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;finder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;xLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;<clinit>�Lcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext;>;
SourceFileOCGenerateIvarsHandler.javaNestMembersBootstrapMethodsY
Z[\]^"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;a
 bCD3e
 f<=h8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Zj
 k89m:(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)ZInnerClassesp6com/jetbrains/cidr/lang/settings/CidrCodeStyleSettingsRememberedOptions"com/intellij/util/CommonProcessorsFindFirstProcessorPropertyAttribute
FlagAttributex1com/intellij/openapi/util/NlsContexts$DialogTitlez%com/intellij/openapi/util/NlsContextsDialogTitle}-com/intellij/openapi/util/NlsContexts$CommandCommand�3com/intellij/openapi/util/NlsContexts$DialogMessage
DialogMessage�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
 �*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�"��������.62��format�
>�java/lang/IllegalStateException�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�! #$�/*���,�����4
�	���2�
��������H�	�Y�����Q>�8����
�����./�f+���+�M�	Y,S����
=
>� ����
������������-��C�����66��3-�������Y��%�+�.W*+,-�4���J'K2L�>3��3��3��3��3��3���3������������23�d,����Y++,�8�>,�D���Q� ������������	�	����R+���*�GM,�M��,�O,+�S�WN-�]�$�Y,-�],+�_�D:�c*�g����?�7X�"UWXZ(\/]D^Pa�4D��R��R��C��(*���	��	��9��S+���-�������	��-l�n�l:�t��z��6*-�~��			�l@�&j1kFlRm�RS��S��S��S��S��S��1"��F
�}�S�����%����������������,����:,��:��Y��:��Y��:	��Y��:
��Y��:��Y��:*��6
,�c:,�����
,���+:��Y��:��*-
,+
����
���$*+����:�����

���
,���,��:��Y*-

����*��
,�ͷ�:�ѱ���[ �/>�������h@��K��&�C?� �/>�������h��?�� ?/���� �/>�������h��?	�� ?/�����ft	uvw!x*y3z<{B|H}^~g����������������������������������������������}	���!�	�	*�

3�<��B�
}
H�^��g���1����\	����!�		*�

3�<�H�g�����G����������y�,����������?��L*��l��lM,����	����	��+��N-��,-��+��&���2�l$�*
����$�(�,�0�2�7��*?��; !.��,"��; #�������V*����%�+�����������������#��2+�����&���
*+,-��-�c:*+,�-�������#��>2��2&'2()2��2*+#,�2(-#,�.
ef�p"��Y��L*�+*��W*+�����"��/�/0�1*+���-��+*+,�!�$���#
$%�4��&'()"2���(-�3D*4�7
*+,-��(��,�
��D�7
*+,-��!��,�
��D.5�3	*+��,��,�	���������D26�4
*+�?,�0��,�
��������	�D67�9*+,-��4��,�����������D�7�9*+,-��7��,����%�����������
89�r,�G�:N-�-�=��,�G*����9+,�@�C�F:,�H����K����,*�͹O����3
�>�-F@L��H>F@�@�):_�4:%k:r��r/r��f;�
<=�U�,�S�*,�U
�V�YW�i,�]�b,�_�Y,+�͹b�]N-�-�c�:�6*�@�C�F:*�@�
�K`��V�YW��O�*]@H�/�]HF�>��]HF�>��&	,:JOa	�
�>a!>::H?@J8���/����ABCD��X+�g:�k�H�p�H:�-�g�����͹s:�
:� ��w:��͸z:�YW��Y*��:x�͹�Wx��W	�8��:���Y��
��::
���!�����:���
��:��	���YW�����YW�7�@����:��@	��:
�.W�������l�'H�x�>�� /h>�������/lHx>�X�>�A>� /h>�������/l�z��-�0�>�C�J�O�[�g�s�}����������������������
�� �7�J�T�W��GE�XE��FG�CH��@I�7J�J
KL>MNg�E�}�OP����6��X��X��X
}XX��X�XXXX�	X��
X
XX�
�}�OQR�5��Y��	��ʳ��-.-
���O�7	7=========��	���7	7;;;;;;;;;���	�8	8AJS\eenAwY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��7	7@@@@@@@@@Y�S�Y�S��5	58AAJS\\\\�0Y�S�'Y�S�Y�S�Y�S�Y�S����8	8CCCCCCCCC��Z_�����Z_�����28E>w>C>�>�;>��>��>��>��>��>��>��>��>��7>��>��>��5>��>��>��>��>��>��>�{>J>J�nR
�$oq@��rt	�Hu	�Hv@wy{&	|y~&	y�&	����STUW X_`_XcdgXcilV��PKE7�\ffIcom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler$1.class���=V	Ccom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler$1this$0CLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler;
	
Fcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext<init>�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;)V	Acom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandlerDECLARE_IN_INTERFACE2Lcom/jetbrains/cidr/lang/settings/OCBooleanOption;
	getOptiony(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljava/lang/Object;java/lang/Boolean
booleanValue()Z2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol	 !"myInterfaceSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;	$%&myImplementationSymbol=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;
()*+,java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;
./012java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
456showSymbolInChooser�(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)Z�(Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler$1;symbolbaseMethodsLjava/util/List;
objectType,Lcom/jetbrains/cidr/lang/types/OCObjectType;contextLcom/intellij/psi/PsiElement;LocalVariableTypeTableGLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;getSymbolsToModify()Ljava/util/List;
StackMapTable	SignatureH()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;
showSymbolB(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)Z?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;
SourceFileOCGenerateMethodHandler.javaEnclosingMethodRSevaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;NestHostInnerClasses 78~*+�*,-��9O:>;<=">?@ABCD>EFG8m2*�*�
�����Y*�SY*�#S�'�*�#�-�9RS*U:2;<H*IJKL8>
*�+*�3�9Z:
;<
=MNOPQTU
PK�m��Icom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler$2.class���=0	Ccom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler$2this$0CLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler;
	
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolisStatic()Z
accept8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)ZF(Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler$2;symbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
StackMapTable(Ljava/lang/Object;)Z	SignaturenLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
SourceFileOCGenerateMethodHandler.javaEnclosingMethod'Acom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler)*searchForMethod�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;NestHostInnerClasses."com/intellij/util/CommonProcessorsFindFirstProcessor >
*+�*��q

N+�
���t
@D 3	*+���q	!"#$%&(+&,-/	PKc���W�WGcom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler.class���=T
Jcom/jetbrains/cidr/lang/generate/handlers/OCObjCClassTextActionHandlerBase<init>()Vcom/intellij/openapi/util/Pair	

Acom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandlerDECLARE_IN_INTERFACE2Lcom/jetbrains/cidr/lang/settings/OCBooleanOption;	4com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsDECLARE_GENERATED_METHODSZ
java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
'(Ljava/lang/Object;Ljava/lang/Object;)V !"#java/util/Listadd(Ljava/lang/Object;)Z
%&'loadOptions�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)V

)*+	getOptionN(Ljava/util/Map;Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljava/lang/Object;
-./booleanValue()Z
123saveOptionsb(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/Map;)V5-generate.method.handler.members.chooser.title7java/lang/Object
9:;<=(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;?@ABCcom/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;EFGHI2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;K.com/jetbrains/cidr/lang/psi/OCClassDeclaration
MNOPQ0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ESTUgetResolvedTypea(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCObjectType;WCcom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler$1

YZ[getMethodNames()[Ljava/lang/String;]^_fun�(Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Function;
abcde*com/intellij/util/containers/ContainerUtilmapA([Ljava/lang/Object;Lcom/intellij/util/Function;)Ljava/util/List;
Vgh�(Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;)VjCcom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler$2
ilmF(Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler;)V

opqgetParentProtocol()Ljava/lang/String;s5com/intellij/util/CommonProcessors$FindFirstProcessor
rvEcom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessorx5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol
uz{1(Lcom/intellij/util/Processor;Ljava/lang/Class;)V
}~��Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z
r���
getFoundValue()Ljava/lang/Object;�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolw���processMembersC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
���*com/jetbrains/cidr/lang/types/OCObjectType
���checkContext�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Z

���findExistingMethod(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
�����Fcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContextsetDeleteExisting(Z)V�F�����4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;����getNameWithKindUppercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;�.generate.method.handler.method.already.defined
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;����/,com/intellij/openapi/application/ApplicationisUnitTestMode� com/intellij/openapi/ui/Messages

��qgetActionTitle
����getQuestionIcon()Ljavax/swing/Icon;
����showYesNoCancelDialog9(Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;)I
����getImplementationSymbol?()Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;
�@
�����;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbolprocessMembersInAllCategoriesj(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z
����#java/lang/Stringequals�,com/jetbrains/cidr/lang/psi/OCImplementation
����getInterfaceSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
����
getBaseMethod7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;����	getParent
����getType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
����implementsProtocol:(Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;)Z�8com/jetbrains/cidr/lang/refactoring/util/OCElementsMover
�w��qgetName
����addBaseProtocolt(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
���/isDeleteExistingJ���
getMethods()Ljava/util/List;���iterator()Ljava/util/Iterator;���/java/util/IteratorhasNext��next$com/jetbrains/cidr/lang/psi/OCMethodqgetSelector


isExistingMethod(Ljava/lang/String;)Z
5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)V=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol�EisSameCategory-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix
K(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)V? !"getContainingFile()Lcom/intellij/psi/PsiFile;
$%&fixBestItemC(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)Z
()*
performAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)VJ,-.getMethodsStartOffset(Z)I	01234.com/jetbrains/cidr/lang/util/OCDeclarationKindInstanceMethod0Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;
0678getChildrenEndOffset (Lcom/intellij/psi/PsiElement;)IJ:;<getMethodsInsertPosition"(ZLcom/intellij/psi/PsiElement;I)I>*com/jetbrains/cidr/lang/types/OCStructType
@ABC/$com/jetbrains/cidr/lang/types/OCTypeisScalar
=EFG	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
IJKLM2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolisPOD5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZO3com/intellij/util/CommonProcessors$CollectProcessor
N
IRST
processFields (Lcom/intellij/util/Processor;)ZVjava/util/ArrayList
NXYZ
getResults()Ljava/util/Collection;
U\](Ljava/util/Collection;)V_`aapplyAsLong%()Ljava/util/function/ToLongFunction;cdefgjava/util/Comparator
comparingLong;(Ljava/util/function/ToLongFunction;)Ljava/util/Comparator;ijksort(Ljava/util/Comparator;)Vm6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolopqr#com/intellij/util/Processorprocess

t)u�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)V

wxygetInsertPosition�(Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)I

{|}getSelectedCandidates�(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Ljava/util/List;)Ljava/util/Collection;

��evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;

�&��(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)V

����(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)Z

���searchForMethod�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;�0com/jetbrains/cidr/lang/settings/OCBooleanOption�,generate.method.handler.declare.in.interface
���(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler;fileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;
actionContextHLcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;settings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;optionsLjava/util/List;LocalVariableTypeTableqLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;
StackMapTable�com/intellij/psi/PsiFile�"com/intellij/openapi/editor/Editor	Signature0(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsoptionValuesLjava/util/Map;NLjava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;)VgetMembersChooserTitleRuntimeInvisibleAnnotations3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;parent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;elementLcom/intellij/psi/PsiElement;project&Lcom/intellij/openapi/project/Project;type,Lcom/jetbrains/cidr/lang/types/OCObjectType;�$com/intellij/openapi/project/Project
candidatesQLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;0(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;showSymbolInChooser�(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)Zsymbol?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;protocolFinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;	processorGLcom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessor;protocol7Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;
methodNameLjava/lang/String;finderpLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;�Lcom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;nLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;#Lcom/intellij/openapi/util/NlsSafe;nameWithKindcodeIcontextexistingSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;existingMethod�[Ljava/lang/String;selectoranInterfacemethod&Lcom/jetbrains/cidr/lang/psi/OCMethod;membercaretPosatmembers�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)VcaretOffset�(Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;)IprocessStructFieldsx(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zfield8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;	collector5Lcom/intellij/util/CommonProcessors$CollectProcessor;fieldsstructSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;&Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/util/Processor;2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;oLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;WLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�(Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)I�(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Ljava/util/List;)Ljava/util/Collection;�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;lambda$evaluateActionContext$0�(Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/openapi/project/Project;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;<clinit>�Lcom/jetbrains/cidr/lang/generate/handlers/OCObjCClassTextActionHandlerBase<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext;>;
SourceFileOCGenerateMethodHandler.javaNestMembersBootstrapMethods
	"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;&(Ljava/lang/Object;)Ljava/lang/Object;

��I(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;(Ljava/lang/Object;)J	(com/jetbrains/cidr/lang/symbols/OCSymbolgetComplexOffset()J;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)JInnerClasses"com/intellij/util/CommonProcessorsFindFirstProcessor!/com/jetbrains/cidr/lang/util/OCCommonProcessorsTypeFilteredProcessorCollectProcessor%1com/intellij/openapi/util/NlsContexts$DialogTitle'%com/intellij/openapi/util/NlsContextsDialogTitle*%java/lang/invoke/MethodHandles$Lookup,java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V./

0>Argument for @NotNull parameter '%s' of %s.%s must not be null2*@NotNull method %s.%s must not return null4���������|&2��)�formatG=
�H"java/lang/IllegalArgumentExceptionJ
K�java/lang/IllegalStateExceptionM
N�[Ljava/lang/Object;Pjava/lang/RuntimeExceptionR!

�/*���.���&��4D-��1��1�Y�	�������W*+,-�$��t�
�����
�����
�����788C9�>D��D��D��D��D��D���D������������23��!,��1,-�	�(��,�*+,-�0���=> ?�*!��!��!��!���!�����	����q�4
4�6�8��C�
����������H,��1,�>N+-�D�J��+,�L�R:�VY*+*�X*-�\�`,�f��	���IJKM+N�4H��H��H��9��+��������	�|}��&+��1-��1��1Y��1��		J�d�4&��&��&��&��&���&�������$�������������@��h� ������pq�,��m����������Uh�iY*�k:*�n�C�rY�t:�uYw�y:-*�n�|W���w:�+���W�,�
,+���W������%�N
���iruw�
�2q
xyz'|2}<A�N�Q�U�_��R4��''��<��h��h��h��h��
^��� 4��''��
^��Z[���
����p	�+��1*+,-����*-��:-���+���:�T����:��6YS�8:������*������6���
-������$		��@?�3?��K���F	����!�4�9�G�W�f�t�y�{����������\	GC��W3<�t��������������p��4X��������������F�rY�tM*�XN-�66�&-2:+���,+�ƶǚ�	����,������ �
�r��#����!�5�8�>��*!��F��F��>���>����**�XM,�>6�,2:+�͙�������������� �"�(�� ��*��*��)u�3	&+�	�1,�
�1��1��1*�n�R,�ҙK��+�D:�ع��w:�J�'������Y���J����W��?,�J����:���%��:*��	��
���,�ҙT��:���A��:��Թ��Y,��+,��#W���*+,�'��'			�U���(����D��F&�4�A�P�e�|�������������������%��pA;��P,������/��&��&��&��&��&��&��&���&�����%������!�����xy��'-�+�J�+��/+�5�+�J-�9�������>'��'��'��'��'��'���'�������m�,�
�1*�=�t*�?�m*�=�DN-,�H�]�NY�P:-�QW�UY�W�[:�^�b�h��:�����l:+�nW������0	�S@oMINU�!�@oM�.	���'�0�7�E�T�s�����Hs	��0Q��E<��b������������ 0Q��E<��������	���D)*�;*+,���s��.����%������!�����Dx��9*+-���v��.���D|��7
*+��,-�z��.�
�����$����������D���4
*+�E,�~��.�
��������	�D&'�9*+,-������.�����������D���5*+,-������.��������������P*-+,����O�*����������5��Y��6�8���	��010
./�
��G
GGGGGGGMGGGGGG3�	5��G
GGGGGGGKGGGGGG���6�H
HQZcHlu~��c���Y6S�TY7S�KY8S�BY9S�9Y:S�0Y;S�'Y<S�Y=S�Y>S�Y?S��E
EEEEEEENEEEEEEY<S�Y@S��E
EENW```iluuuu~YAS�<YBS�3YCS�*Y@S�!�YDS�YES�YFS��I�F
FFFFFFFQFFFFFF�KZ_�L��NZ_�O���p �HE�G�C���K�Q��Q��Q��Q��Q��Q��Q��Q��Q��Q��Q�E�Q��Q��Q�E�Q��Q��Q��Q��Q��Q��Q��Q��Q�I�J�JS:Vir	u "	N#	$&(&	)+-���
iVPK���
�
Ocom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler$1$1.class���=b	Icom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler$1$1this$1ILcom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler$1;		
val$newDeclarationLcom/intellij/psi/PsiElement;

Icom/jetbrains/cidr/lang/intentions/OCMoveToPrivateCategoryIntentionAction<init>()V&com/jetbrains/cidr/lang/psi/OCPropertygetDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)com/jetbrains/cidr/lang/psi/OCDeclarationgetDeclarators()Ljava/util/List; !"java/util/Listget(I)Ljava/lang/Object;$(com/jetbrains/cidr/lang/psi/OCDeclarator#&'(	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;*3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol
,-.locateCandidate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;i(Lcom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler$1;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler$1$1;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;
SourceFile OCGeneratePropertiesHandler.javaEnclosingMethodCGcom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler$1EFperformRefactoring&([Lcom/intellij/usageView/UsageInfo;)VNestHostIEcom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandlerInnerClasses$$$reportNull$$$0(I)VKL
M>Argument for @NotNull parameter '%s' of %s.%s must not be nullOjava/lang/ObjectQ5-java/lang/StringVformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;XY
WZ"java/lang/IllegalArgumentException\(Ljava/lang/String;)V^
]_
StackMapTable 	
/0C*+�*,�*��1�234-.0|++��N*������#�%�)�a1�2*+34+56+78+9:;	<=<D->02*+,-�+�1�234;	<=<
KL0-!P�RYSSYTSYUS�[�]Z_�`�JBABD?@GHPK��NVMcom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler$1.class���=�	Gcom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler$1this$0GLcom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler;		
val$putToPrivateCategoryZ

Gcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor<init>�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/List;Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/String;ZLcom/intellij/openapi/project/Project;)V
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;,com/intellij/openapi/application/ApplicationisUnitTestMode()Zjava/util/ArrayList
 !"#$%com/intellij/util/containers/MultiMapvalues()Ljava/util/Collection;
&'(Ljava/util/Collection;)V
)*+,-Ecom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandlerpassConflictsToTest(Ljava/util/List;)V
/01prepareSuccessful()V
345
showConflictsM(Lcom/intellij/util/containers/MultiMap;[Lcom/intellij/usageView/UsageInfo;)Z
789performRefactoring&([Lcom/intellij/usageView/UsageInfo;)V	;<=myNewDeclarationsLjava/util/Map;?@AB
java/util/MapisEmpty?!EFGHIjava/util/Collectioniterator()Ljava/util/Iterator;KLMNOjava/util/Iteratornext()Ljava/lang/Object;Qcom/intellij/psi/PsiElementS&com/jetbrains/cidr/lang/psi/OCPropertyUIcom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler$1$1
TWXi(Lcom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler$1;Lcom/intellij/psi/PsiElement;)V	Z[\	myProject&Lcom/intellij/openapi/project/Project;P^_`getContainingFile()Lcom/intellij/psi/PsiFile;
bcdefIcom/jetbrains/cidr/lang/intentions/OCMoveToPrivateCategoryIntentionActionisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
bhijinvokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V3(Lcom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/List;Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/String;ZLcom/intellij/openapi/project/Project;Z)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler$1;parentClass4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;membersLjava/util/List;newMemberNamesnewDeclarationsexistingDeclarationssynthesizesnewQualifierType.Lcom/jetbrains/cidr/lang/parser/OCElementType;commandNameLjava/lang/String;
convertUsagesprojectLocalVariableTypeTableQLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;bLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Ljava/lang/String;>;mLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/intellij/psi/PsiElement;>;�Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;>;	conflicts'Lcom/intellij/util/containers/MultiMap;usages#[Lcom/intellij/usageView/UsageInfo;XLcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;
StackMapTable	Signature~(Lcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;[Lcom/intellij/usageView/UsageInfo;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsactionKLcom/jetbrains/cidr/lang/intentions/OCMoveToPrivateCategoryIntentionAction;newDeclarationLcom/intellij/psi/PsiElement;�Lcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;
SourceFile OCGeneratePropertiesHandler.javaEnclosingMethod��
performAction�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;ZZZ)VNestHostInnerClasses�Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics�5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolPropertySemantics$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object���48java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� 	
kl�
"*+�*�*,-	
��m�nz"op""qr"st"u="v="w="xt"yz"{|	"}

"~\4"s�"u�"v�"w�"x�45l�2+������*��Y+��%�(*�.�*+,�2��"m��%�)�+�n 2op2��2��2��������	�89l�n+���*+�6*�:�>��*�:�C�D�J�PM*��5,�R�.�TY*,�VN-*�Y,�]�a�-*�Y,�]�g��UP�9Pm�
�4�B�L�^�m�n*L!��nopn��4:���	�
��l�d����Y�S�Y�S�Y�S�Y�S�Y�S�����Z_����V�������������������T���@�)������)PK�<�x�_�_Kcom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler.class���=L
Bcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase<init>()V1generate.properties.handler.members.chooser.title
java/lang/Object

(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;(generate.properties.handler.action.title
Icom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContextgetParentNameUppercase()Ljava/lang/String;1generate.properties.handler.no.instance.variables.com/jetbrains/cidr/lang/psi/OCClassDeclarationcom/intellij/openapi/util/Pair	 !"#$Ecom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandlerSHOW_SYNTHESIZED2Lcom/jetbrains/cidr/lang/settings/OCBooleanOption;
&'()*java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
,-'(Ljava/lang/Object;Ljava/lang/Object;)V/0123java/util/Listadd(Ljava/lang/Object;)Z
56789Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsAutosynthesis(Lcom/intellij/psi/PsiFile;)Z	 ;<$CONVERT_USAGES>Icom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer
@ABloadOptions�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)V
DEFGH0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;JKLMN2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetResolvedTypea(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCObjectType;
PQ�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;)VSTUvalue'()Lcom/intellij/openapi/util/Condition;
 WXY
convertUsagesN(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;)Z
 [\]
performAction�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;ZZZ)V
 _`a	getOptiony(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljava/lang/Object;
&cdebooleanValue()Z
ghigetInterfaceSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;k6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolmjava/util/HashMap
lpjava/util/ArrayList
o
 stereplaceAllIvars
vwx
getContext()Lcom/intellij/psi/PsiElement;z{|}ecom/intellij/psi/PsiElementisValid
����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;���run{(Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;Ljava/lang/String;Ljava/util/Map;ZLcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;Lcom/intellij/psi/PsiFile;ZLjava/util/Map;Ljava/util/Map;ZLjava/util/List;)Ljava/lang/Runnable;�����,com/intellij/openapi/application/ApplicationrunWriteAction(Ljava/lang/Runnable;)V�Gcom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler$1	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesDOT8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
 ��getActionTitle
���
getProject(()Lcom/intellij/openapi/project/Project;
���3(Lcom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/List;Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/String;ZLcom/intellij/openapi/project/Project;Z)V
����Gcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor
�����0com/jetbrains/cidr/lang/generate/OCMemberChoosergetOptionSelections()Ljava/util/Map;
 �`�N(Ljava/util/Map;Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljava/lang/Object;
���getChooserNodes�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;I)[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;�java/util/HashSet
�
���getType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;�7com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol���process.(Ljava/util/Set;)Lcom/intellij/util/Processor;
�����*com/jetbrains/cidr/lang/types/OCObjectTypeprocessMembers1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Zz���getContainingFile()Lcom/intellij/psi/PsiFile;�5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol���y(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;Ljava/util/Set;)Lcom/intellij/util/Processor;J���processMembersInAllCategoriesj(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z�T�6(Ljava/util/Set;)Lcom/intellij/openapi/util/Condition;
�����*com/intellij/util/containers/ContainerUtilfilterM(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;
	��3equals
 ����(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;I)[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;
����
resetElements5([Lcom/intellij/codeInsight/generation/ClassMember;)V
 ���optionValueChanged�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/settings/OCOption;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;)V
 ���getCandidatesFilterr(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;)Lcom/intellij/openapi/util/Condition;
 ���getNoMembersMessage_(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;)Ljava/lang/String;
 ���evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;
 �A��(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)V
 �\��(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;Ljava/util/List;)V����=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolgetName3
java/util/Setcontains�getAssociatedIvarg(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;0
�
eisSynthesize
�
getIvarName/iterator()Ljava/util/Iterator;ejava/util/IteratorhasNextnext()Ljava/lang/Object;�getAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;��
"#$%&3com/jetbrains/cidr/lang/refactoring/OCNameSuggestergetNonCollidingNamee(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLcom/intellij/openapi/project/Project;)Ljava/lang/String;
"()*getClang4ImplicitIvarName&(Ljava/lang/String;)Ljava/lang/String;,-./0
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;25com/intellij/util/CommonProcessors$FindFirstProcessor
1j5�6C(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
189eisFound�;M<Z(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
5>?9isArcEnabled
ABCDe$com/jetbrains/cidr/lang/types/OCTypeisPointerToObjectCompatible�FGHgetARCAttributeq(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/ARCAttribute;
JKLMN*com/jetbrains/cidr/lang/types/ARCAttributegetPropertyCompatibleSemantics�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;
PQRST-com/jetbrains/cidr/lang/util/OCElementFactorypropertyDeclaration�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;Z)Lcom/jetbrains/cidr/lang/psi/OCProperty;
1VW
getFoundValueY3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol
[�\java/lang/String^@synthesize
P`absynthesizeList�(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;�degetGeneratedFromPropertyg0com/jetbrains/cidr/lang/settings/OCBooleanOptioni,generate.properties.handler.show.synthesized
fkl(Ljava/lang/String;)Vn*generate.properties.handler.convert.usagesCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler;getMembersChooserTitleRuntimeInvisibleAnnotations3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;/Lcom/intellij/openapi/util/NlsContexts$Command;contextKLcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;
parentNameLjava/lang/String;5Lcom/intellij/openapi/util/NlsContexts$DialogMessage;$RuntimeInvisibleParameterAnnotationsgetParentClass()Ljava/lang/Class;	SignatureF()Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>;fileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;
actionContextsettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;optionsLjava/util/List;LocalVariableTypeTableqLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;
StackMapTable3(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;)V$Lorg/jetbrains/annotations/Nullable;parent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;elementLcom/intellij/psi/PsiElement;�(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;)Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;project&Lcom/intellij/openapi/project/Project;ivarsQLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;)VLjava/lang/Boolean;
customNamecustomSemanticsILcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;
isReadonlyZputToPrivateCategoryinterfaceSymbol8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;newNamesLjava/util/Map;newDeclarationsexistingDeclarationssynthesizes
psiContext	processorILcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor;bLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Ljava/lang/String;>;mLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/intellij/psi/PsiElement;>;�Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;>;�Lcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;�com/intellij/psi/PsiFile�Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;ZZZ)VpassConflictsToTest(Ljava/util/List;)V	conflicts$Ljava/util/List<Ljava/lang/String;>;'(Ljava/util/List<Ljava/lang/String;>;)Vchooser2Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;
candidatesLjava/util/Collection;moreNodesLevelIsynthesizedIvarsLjava/util/Set;WLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;#Ljava/util/Set<Ljava/lang/String;>;(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;I)[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;option+Lcom/jetbrains/cidr/lang/settings/OCOption;(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;Lcom/jetbrains/cidr/lang/settings/OCOption;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;)V�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/settings/OCOption;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Va(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Lcom/intellij/openapi/util/Condition;N(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Ljava/lang/String;�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Ljava/util/List;)Vlambda$getChooserNodes$4Q(Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)Zivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;lambda$getChooserNodes$3�(Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)ZpropertySymbol7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;lambda$getChooserNodes$2K(Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;)Zsymbol9Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;lambda$performAction$1h(Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;Ljava/lang/String;Ljava/util/Map;ZLcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;Lcom/intellij/psi/PsiFile;ZLjava/util/Map;Ljava/util/Map;ZLjava/util/List;)VpropName	semanticstype&Lcom/jetbrains/cidr/lang/types/OCType;property(Lcom/jetbrains/cidr/lang/psi/OCProperty;
synthesize8Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;associatedPropertyfinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;pLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;lambda$getCandidatesFilter$0B(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)Z<clinit>Lcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext;>;
SourceFile OCGeneratePropertiesHandler.javaNestMembers�Icom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler$1$1BootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;3�
 ����
 ��
 ��	<(Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;)Z
 ��:(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)Z
 ��InnerClassesPropertySemantics"com/intellij/util/CommonProcessorsFindFirstProcessor1com/intellij/openapi/util/NlsContexts$DialogTitle%com/intellij/openapi/util/NlsContextsDialogTitle-com/intellij/openapi/util/NlsContexts$CommandCommand 3com/intellij/openapi/util/NlsContexts$DialogMessage
DialogMessage#%java/lang/invoke/MethodHandles$Lookup%java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V'(
 )#com/intellij/openapi/util/Condition+*@NotNull method %s.%s must not return null->Argument for @NotNull parameter '%s' of %s.%s must not be null/"z���������A�\format?
[@java/lang/IllegalStateExceptionB
Ck"java/lang/IllegalArgumentExceptionE
Fk[Ljava/lang/Object;Hjava/lang/RuntimeExceptionJ! #$<$o/*��p)qrsto4
�	��p1q
rsuvwv�oH�	�Y��*��Q[p7qrsu
xywxy��of+��*+�M�	Y,S���p
<
=q rsz{
|}u~w~xx��o-�pBqrs��A�o�P-��*��*�Y��%�+�.W+�4��Y�:�%�+�.W*+,-�?��2pI'K.LDNOOq>PrsP��P��P�{P��P���P����wx�xx�x��od,��*�Y++,�C�I,�O��pTq rs����uxwxx	x��oX+��*�RY��*��M,pZqrs�{��uxwxxx\�o�	:+��*-��*�	�*�
�**-*�V�Z��			p
&c9dq>:rs:��:��:��:z{:���:����w%x�xxxx�xxxXYok*+�:�^�&M,�
,�b���
�&@p
ghq rsz{
T�\]o��,�f�j:	�lY�n:
�lY�n:�lY�n:�oY�q:
*�r6,�u�y�
,�u�+:�~-,
	+
������Y*	-
��
��*��,����:������F �/[�jlllo@z�> �/[�jlllozoo j/lll� �/[�jllloz	oo j/lllop6
s	tuv$w-x3yI{o�}�������q��rs����z{�����}�������X����	���	���
���$~��-u��
3ot�IY������>������
���$~��-u��
�����w������oG�p�qrs�������teo,�p�qrs��ot+������&�b�
*+,-�����Y��:-�������W-�u���4�-�f�-��-����W*+,����-����	�B�p&	���&�7�F�W�Z�`�q>trst��t��t�{t��&N���t��&N������o��-�ڙ+*+,�ݶ��p�
��q4rs�������{�����D��o7
*+,-���p)q
rsD��o7
*+,-��ݰp)q
rsD��o3	*+���p)q	rsuxwxxxD��o3	*+���p)q	rsu~w~xxD��o4
*+�J,��p)q
rsuxwxx	xDABo9*+,-���p)qrswx�xx�xD\�o9*+,-����p)qrsw%x�xxxx�xxx
��oT*+��������@p�q����
��o�,*���N-�+-���W����p����q*�{������
��oY+�	�*+��W��p���q����
��o�c*�:��S���:+���:,�	,:� �� :�+���!:-���'�+W�1Y�3:���4W�C:�7�a:�::�
:�)�=�!�@�+���E�I:	�O:
�+W��U�X�+W�M�4��'���Z�3]���Z��
���_:
�.W�::��������,���[�/[,jz��,,/��[,��/[,jz��,,/��[,�[�!1�(DA�%/[,jz��,,/��[1D�A��/[,jz��,,/��[1D[[�/[,jz��,,/��[1D[[[�
/[,jz��,,/p~|}+�/�5�:�F�R�j�s�x���������������������������$�)�J�T�_�b�q�2�}C�}�X���M�����J
��+4��R
�}s�������A��c��cz{c�}c��cX�c��c��c��c��c��	c��
c��ct�c��
�s���
��oD*�c����
@pZq���oQ)�fYh�	��j��fYm�	��j�:�p*+,-(,
'(o�/�;
;AAAAA;AAAA.�	0��;
;?????;????���	�<
<ENW`N<irE{Y1S�BY2S�9Y3S�0Y4S�'Y5S�Y6S�Y7S�Y8S��;
;DDDDDMDDDDY9S�Y1S�Y:S��<
<?HHQZ<cccc�0Y;S�'Y<S�Y=S�Y:S�Y>S��A�<
<GGGGG<GGGG�CZ_�D��FZ_�G���B<E[{[C[�[�?[I�[I�[I�[I�[I�[I�[I�[I�[I�;[I�[I�[I�[I�<[I�[I�[I�[I�[I�[I�[I�?[J[JKB��@�1	&	&	!&	�"$&�����4��������

�����PK�Y.��Qcom/jetbrains/cidr/lang/generate/handlers/OCGenerateSharedInstanceHandler$1.class���=-	Kcom/jetbrains/cidr/lang/generate/handlers/OCGenerateSharedInstanceHandler$1this$0KLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateSharedInstanceHandler;
	
<com/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<init>�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCObjectType;)V3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol�(Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateSharedInstanceHandler;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCObjectType;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateSharedInstanceHandler$1;symbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;contextLcom/intellij/psi/PsiElement;type,Lcom/jetbrains/cidr/lang/types/OCObjectType;getMemberSymbolClass()Ljava/lang/Class;	SignatureJ()Ljava/lang/Class<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsuLcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
SourceFile$OCGenerateSharedInstanceHandler.javaEnclosingMethod'Icom/jetbrains/cidr/lang/generate/handlers/OCGenerateSharedInstanceHandler)*evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;NestHostInnerClasses `*+�*,-��+4-
�/ ! "#$%&(+&,
PKf���$$Ocom/jetbrains/cidr/lang/generate/handlers/OCGenerateSharedInstanceHandler.class���=�
Jcom/jetbrains/cidr/lang/generate/handlers/OCObjCClassTextActionHandlerBase<init>()V-generate.shared.instance.handler.action.title
java/lang/Object

(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Kcom/jetbrains/cidr/lang/generate/handlers/OCGenerateSharedInstanceHandler$1
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext; 2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetResolvedTypea(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCObjectType;
"#�(Lcom/jetbrains/cidr/lang/generate/handlers/OCGenerateSharedInstanceHandler;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCObjectType;)V%.com/jetbrains/cidr/lang/psi/OCClassDeclaration$'()getMethodsStartOffset(Z)I	+,-./.com/jetbrains/cidr/lang/util/OCDeclarationKindStaticMethod0Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;
+123getChildrenEndOffset (Lcom/intellij/psi/PsiElement;)I$567getMethodsInsertPosition"(ZLcom/intellij/psi/PsiElement;I)I9:;<=com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
?@ABC2com/intellij/ide/fileTemplates/FileTemplateManagergetInstance\(Lcom/intellij/openapi/project/Project;)Lcom/intellij/ide/fileTemplates/FileTemplateManager;E'com/jetbrains/cidr/lang/psi/OCInterfaceGIcom/jetbrains/cidr/lang/generate/handlers/OCGenerateSharedInstanceHandlerIOC Shared Instance Header.hK,com/jetbrains/cidr/lang/psi/OCImplementationM#OC Shared Instance Implementation.m
?OPQgetCodeTemplateA(Ljava/lang/String;)Lcom/intellij/ide/fileTemplates/FileTemplate;Sjava/util/Properties
?UVWgetDefaultProperties()Ljava/util/Properties;
RYZ(Ljava/util/Properties;)V\
CLASS_TYPE
^_`ab<com/jetbrains/cidr/lang/generate/actions/OCObjCActionContextgetType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
defgh*com/jetbrains/cidr/lang/types/OCObjectTypegetBestNameInContext1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
RjklsetProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;nopqr+com/intellij/ide/fileTemplates/FileTemplategetText*(Ljava/util/Properties;)Ljava/lang/String;tjava/lang/Exceptionvjava/lang/RuntimeExceptionx/Unable to load template for file template '%s'!
?z{|internalTemplateToSubject&(Ljava/lang/String;)Ljava/lang/String;
~��java/lang/Stringformat
u��*(Ljava/lang/String;Ljava/lang/Throwable;)V
F���allowEmptySelectionA(Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)Z
F���evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;$SHARED_INSTANCE_HEADER_TEMPLATE_NAMELjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotations,SHARED_INSTANCE_IMPLEMENTATION_TEMPLATE_NAMECLASS_TYPE_TEMPLATE_PROPERTYCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/generate/handlers/OCGenerateSharedInstanceHandler;getActionTitle()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;/Lcom/intellij/openapi/util/NlsContexts$Command;getMembersChooserTitleparent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;elementLcom/intellij/psi/PsiElement;	Signature�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;$RuntimeInvisibleParameterAnnotationsenableChooseDialog(Ljava/util/Collection;)Z
candidatesLjava/util/Collection;LocalVariableTypeTableMLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;P(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;)Zcontext>Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;uLcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;x(Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;)ZgetInsertPosition�(Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)IcaretOffsetIatmembersLjava/util/List;
actionContextGLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
StackMapTable�(Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;)I
getInsertText�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)Ljava/lang/String;templateNameeLjava/lang/Exception;fileTemplateManager4Lcom/intellij/ide/fileTemplates/FileTemplateManager;template-Lcom/intellij/ide/fileTemplates/FileTemplate;
propertiesLjava/util/Properties;�java/util/List
(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;)Ljava/lang/String;$Lorg/jetbrains/annotations/Nullable;=(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Z�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;�Lcom/jetbrains/cidr/lang/generate/handlers/OCObjCClassTextActionHandlerBase<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;>;
SourceFile$OCGenerateSharedInstanceHandler.javaNestMembersInnerClasses�-com/intellij/openapi/util/NlsContexts$Command�%com/intellij/openapi/util/NlsContextsCommand$$$reportNull$$$0(I)V��
F�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�G������java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�!F���H�������L�������[�����/*���������H�	�Y��ڰ�Q~� ����
��������-��%������e,��ڻY*+,+,���!���+� ��������������	����H��6�������������H��;��������������'-�+�$�&��*+�0�+�$-�4���CDF�>'��'��'��'��'��'���'��'��������
�+���-������+�8�>:+�D�
H:�+�J�
L:���N:�RY+�8�>�T�X:[�]+�c�iW�mY��ڰ:	�uYw�	Y�yS�}	���r{�s�;�?
�~�?	F99�^?~nR~@s�6
N$Q+R2S9T@VCXLZa[r^�`�a�b�z/��=�����	���������������$��C`��LW��aB��������������$����������D���3	*+�^�����	��D���4
*+�,�����
��������	�
���Wg�'',,,,'ܧާ�%%))))%���	�((008@(Y�S�Y�S�Y�S�Y�S��''////7Y�S�Y�S�Y�S��''*222'�Y�S�Y�S��}�%%0000%��Z_����Z_�����(D~e~C~�~�+~�~�~�~�~�'~�~�~�~�'~�~�~�~�h~J~Ju����&	�����PK�E�;�0�0Pcom/jetbrains/cidr/lang/generate/handlers/OCObjCClassTextActionHandlerBase.class���=�
Bcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase<init>()V.com/jetbrains/cidr/lang/psi/OCClassDeclaration
java/util/LinkedList
	

Jcom/jetbrains/cidr/lang/generate/handlers/OCObjCClassTextActionHandlerBasegetElementsToModify`(Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)Lcom/intellij/openapi/util/Pair;
com/intellij/openapi/util/PairgetFirst()Ljava/lang/Object;java/util/Listiterator()Ljava/util/Iterator; !"#java/util/IteratorhasNext()Z%&next(com/intellij/psi/PsiElement'*+,getContainingFile()Lcom/intellij/psi/PsiFile;./0add(Ljava/lang/Object;)Z
23456!com/intellij/psi/util/PsiUtilCoretoPsiFileArray3(Ljava/util/Collection;)[Lcom/intellij/psi/PsiFile;
89:;</com/intellij/openapi/command/WriteCommandActionwriteCommandAction|(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/command/WriteCommandAction$Builder;

>?@getActionTitle()Ljava/lang/String;BCDEF7com/intellij/openapi/command/WriteCommandAction$BuilderwithNameM(Ljava/lang/String;)Lcom/intellij/openapi/command/WriteCommandAction$Builder;HIJrun%(Lcom/jetbrains/cidr/lang/generate/handlers/OCObjCClassTextActionHandlerBase;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;Lcom/intellij/openapi/project/Project;Ljava/util/List;)Lcom/intellij/util/ThrowableRunnable;BLIM((Lcom/intellij/util/ThrowableRunnable;)VOjava/util/ArrayList
N
RSTUV<com/jetbrains/cidr/lang/generate/actions/OCObjCActionContextgetSymbolsToModify()Ljava/util/List;XYZsize()I\]^get(I)Ljava/lang/Object;`(com/jetbrains/cidr/lang/symbols/OCSymbol
Rbcd
getProject(()Lcom/intellij/openapi/project/Project;_fghlocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
Rjkl	getParent?()Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;
nopq0java/lang/Objectequals
stuvwjava/lang/IntegervalueOf(I)Ljava/lang/Integer;
yz'(Ljava/lang/Object;Ljava/lang/Object;)V
|}~�#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
|���getDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;
|���'doPostponedOperationsAndUnblockDocument)(Lcom/intellij/openapi/editor/Document;)V

���
getInsertText�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)Ljava/lang/String;
����#java/lang/StringisEmpty

���getInsertPosition�(Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)I�����$com/intellij/openapi/editor/DocumentcreateRangeMarker-(II)Lcom/intellij/openapi/editor/RangeMarker;�����'com/intellij/openapi/editor/RangeMarkersetGreedyToRight(Z)V����insertString(ILjava/lang/CharSequence;)V
|���commitDocument���ZgetStartOffset���ZgetEndOffset
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreformatTextIfNotInjected(Lcom/intellij/psi/PsiFile;II)V����getTextRange'()Lcom/intellij/openapi/util/TextRange;
�����4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAllSymbolsRecursivelyE(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)V���values(Lcom/jetbrains/cidr/lang/generate/handlers/OCObjCClassTextActionHandlerBase;)Lcom/intellij/openapi/util/Condition;
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtil!showCallableInEditorAndSelectBodye(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/Segment;Lcom/intellij/openapi/util/Condition;)Z

���
performAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;Ljava/util/List;)V�����"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;����Z&com/intellij/openapi/editor/CaretModel	getOffset�����com/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;����getLastChild()Lcom/intellij/psi/PsiElement;
��	getSecond
����0com/intellij/codeInsight/FileModificationService4()Lcom/intellij/codeInsight/FileModificationService;
����prepareFileForWrite(Lcom/intellij/psi/PsiFile;)Z'��#isValid����getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
����-com/intellij/openapi/command/CommandProcessor1()Lcom/intellij/openapi/command/CommandProcessor;�$com/intellij/openapi/vfs/VirtualFile
����addAffectedFilesP(Lcom/intellij/openapi/project/Project;[Lcom/intellij/openapi/vfs/VirtualFile;)V
sZintValue

��(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/generate/handlers/OCObjCClassTextActionHandlerBase;LocalVariableTypeTableTLcom/jetbrains/cidr/lang/generate/handlers/OCObjCClassTextActionHandlerBase<TM;TC;>;	SignatureV(Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;Ljava/util/List<TM;>;TC;)If(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List<TM;>;TC;)Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsshouldSelectResult1(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)Zbody.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;getParentClass()Ljava/lang/Class;F()Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>;elementLcom/intellij/psi/PsiElement;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;
actionContext>Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;chosenCandidatesLjava/util/List;filesTC;Ljava/util/List<TM;>;,Ljava/util/List<Lcom/intellij/psi/PsiFile;>;
StackMapTable(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;TC;Ljava/util/List<TM;>;)Vdeclarationsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;iIcontextoriginalElementIndexelementssymbols/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;=Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;i(TC;)Lcom/intellij/openapi/util/Pair<Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Ljava/lang/Integer;>;caretPosatmembersdocument&Lcom/intellij/openapi/editor/Document;
insertTextLjava/lang/String;insertOffsetrangeMarker)Lcom/intellij/openapi/editor/RangeMarker;|(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;Ljava/util/List<TM;>;TC;)V�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Ljava/util/List;)Vlambda$performAction$0�(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;Lcom/intellij/openapi/project/Project;Ljava/util/List;)VvirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;pair Lcom/intellij/openapi/util/Pair;Ljava/lang/Integer;dLcom/intellij/openapi/util/Pair<Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Ljava/lang/Integer;>;O$com/intellij/openapi/project/Project
ExceptionsRjava/lang/RuntimeException�<M::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;C:Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext<TM;>;>Lcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;TM;TC;>;
SourceFile%OCObjCClassTextActionHandlerBase.javaBootstrapMethodsX
YZ[\]"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;`

aFG0d

eInnerClassesBuilderj%java/lang/invoke/MethodHandles$Lookupljava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vno

p>Argument for @NotNull parameter '%s' of %s.%s must not be nullr"$&3<�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!
A*��!	
	��
��
$Y
+��q�,*
	


		?�/	
	
��Q	�+��q-��q��q��q�	Y�:*����:��!�$�':�)�-W���+�1�7*�=�A*,-+�G�K�,�	'"6+8T9f;�^RT�	
�� !�"#�$%�&'+`('*�	�$)�&*+`(+
-%nw+��q=�NY�PN+�Q:6�W�F�[�_:�-+�a�e:�-�-W+�i�m�=�����Y-�r�x�,!�
RN�H_�6
a
bce'f5g:hGjLkUmandejsRG.5//0O12w	
w3%
m42e5'_6'*w	w3)e57_68
9	���+��q,��q��q�	�q,�):+�{��:��+�{��*,��:		����*,��6

��

��:��
	��+�{������������*����W�,			������N&|.}9>�?�H�U�]�^�l�r�s���������������z�	
���:2�;�<'�3%.�"#9�=>Uu?@	l^A2
�JBC �	�<*�3)
D%!D�EK*+,-�R�ɱ!	
	%FG��+�+�����6:+�,��:�,��:*-�:��:	��s:
	�:��#�$�':���)������6	�W�n	�[�':���P�)��:

�����Y
S��
��*-��*-������,u@�'�#
��RN's�&'��
��RN's�G'���b<=?@&B+C3F:GDHNJmK}L~M�O�P�R�S�U�V�W�X�Z�O�]�m�?HI
�W�w12�	
� !�"#�$%��&'�:2�;:�JKD�5'	N�4L
 �	:�JMD�57	PQ
no��s�n�8	8AJS\eAnweYtS�BYuS�9YvS�0YwS�'YxS�YyS�YzS�Y{S�Y|S�5	5>>>>G>>>>Y}S�Y~S�YS�����Z_���,�
�@���������������������������;�����������gB8h	ikm
STUVW^_^WbcfPK8P��ooJcom/jetbrains/cidr/lang/generate/handlers/OCPresentableActionHandler.class���=Z
java/lang/Object<init>()V
	
Dcom/jetbrains/cidr/lang/generate/handlers/OCPresentableActionHandler
getHandler�(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase;
Bcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase
getActionName()Ljava/lang/String;
.com/intellij/openapi/actionSystem/PresentationsetText(Ljava/lang/String;)V
getActionDescription
setDescription
 !"invokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V$Wcom/intellij/codeInsight/generation/actions/PresentableLanguageCodeInsightActionHandlerCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/generate/handlers/OCPresentableActionHandler;updateq(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/actionSystem/Presentation;)Veditor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;presentation0Lcom/intellij/openapi/actionSystem/Presentation;handlerDLcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase;nameLjava/lang/String;
StackMapTable8java/lang/StringRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
SourceFileOCPresentableActionHandler.java$$$reportNull$$$0(I)VDE
F>Argument for @NotNull parameter '%s' of %s.%s must not be nullH,.>
*!format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;PQ
7R"java/lang/IllegalArgumentExceptionT
UV[Ljava/lang/Object;X!#%/*��&'()*+%�:+��G,��G*+,�:���
:�-�-���6�
�7&%*09'>:():,-:./:01"23%459::;::<=%X*+,����6
@&' (),-./!"%�.+��G,��G-��G*,-�:�+,-��6�&# $-%'4.().>?.,-../ 239:::;:::@A9A
DE%��I��!!)1!)YJS�YKS�YLS�YMS�"""***YNS�YOS��S�UZ_�W�6d�(7Y�7Y�7Y�7Y�'7Y�7Y�7YBCPK��D���Ccom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyBrowser.class���=�
3com/intellij/ide/hierarchy/CallHierarchyBrowserBase<init>F(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)V
	
=com/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyBrowser
createTree(Z)Ljavax/swing/JTree;,com/intellij/openapi/actionSystem/IdeActionsCallHierarchyPopupMenu.com/intellij/openapi/actionSystem/ActionPlacesTypeHierarchyViewPopup
com/intellij/ui/PopupHandlerinstallPopupMenu\(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/ui/PopupHandler;

getCalleeType()Ljava/lang/String; !"#$
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
&'
getCallerType)Dcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeDescriptor
(+,-getEnclosingElement*()Lcom/jetbrains/cidr/lang/psi/OCCallable;
(/01getTargetElement()Lcom/intellij/psi/PsiElement;
34567@com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructureisCallHierarchyAvailable<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
9:;<=java/lang/Stringequals(Ljava/lang/Object;)Z?Ccom/jetbrains/cidr/lang/hierarchy/call/OCCallerMethodsTreeStructure	ABC	myProject&Lcom/intellij/openapi/project/Project;
EFgetCurrentScopeType
>HIX(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Ljava/lang/String;)VKCcom/jetbrains/cidr/lang/hierarchy/call/OCCalleeMethodsTreeStructure
JH	NOPLOG(Lcom/intellij/openapi/diagnostic/Logger;RSTmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
VWXYZ&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)V	\]^_`.com/intellij/ide/util/treeView/AlphaComparatorINSTANCE0Lcom/intellij/ide/util/treeView/AlphaComparator;
VbcdgetInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;CodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyBrowser;projectmethodLcom/intellij/psi/PsiElement;createTrees(Ljava/util/Map;)Vtype2TreeMapLjava/util/Map;tree1Ljavax/swing/JTree;tree2LocalVariableTypeTable8Ljava/util/Map<-Ljava/lang/String;-Ljavax/swing/JTree;>;	Signature;(Ljava/util/Map<-Ljava/lang/String;-Ljavax/swing/JTree;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;Lorg/jetbrains/annotations/Nls;$RuntimeInvisibleParameterAnnotationsgetElementFromDescriptorS(Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)Lcom/intellij/psi/PsiElement;nodeDescriptorFLcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeDescriptor;
descriptor4Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;
StackMapTable getOpenFileElementFromDescriptorisApplicableElement (Lcom/intellij/psi/PsiElement;)ZelementcreateHierarchyTreeStructured(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/ide/hierarchy/HierarchyTreeStructure;typeNameLjava/lang/String;
psiElement
getComparator()Ljava/util/Comparator;L()Ljava/util/Comparator<Lcom/intellij/ide/util/treeView/NodeDescriptor<*>;>;<clinit>()V
SourceFileOCCallHierarchyBrowser.javaBootstrapMethods�
���S�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�unexpected type: InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�o����
m|���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
9�"java/lang/IllegalArgumentException�Z
��[Ljava/lang/Object;�1OP	eI*+,��f
g hijCklmne�=+���*�M,�W+�,�W*�N-�W+�%-�W��f !""#($1%<&g*=hi=op/qr(srt=ouvwxyz{y|}ek+���+�(�
+�(M,�*���f*+-g ~hi��x	y{y�}ek+���+�(�
+�(M,�.���f235g ~hi��x	y{y��eU+���+�2����
@f:ghi�lx	y{y��e�T+���,����%+�8��>Y*�@,*�D�G��+�8��JY*�@,*�D�L��M+�Q�U��f?@+B5CFFRGg ThiT��T�lxyy{
yy��e.�[�fMghiv���e!	�a�M�f
��ep�����%%--5=EY�S�#Y�S�Y�S�Y�S�Y�S�Y�S�&&.6>FFY�S�#Y�S�Y�S�Y�S�Y�S�����Z_������,9��9��9��9��9��9��+9��9��9��9��9��9��
��������PK�;���Jcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeAggregator.class���=�
java/lang/Object<init>()V		
Dcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeAggregatormyParentDescriptorPLcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;java/util/HashMap

	myMapLjava/util/Map;
Ncom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor
getProject(()Lcom/intellij/openapi/project/Project;4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
 !0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
#$%getResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
'()getParametersSignature:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;+,-makeConcatWithConstantsW(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;)Ljava/lang/String;/012)(com/jetbrains/cidr/lang/symbols/OCSymbolgetSignature43com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol3678getDefinitionSymbol](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;3:;<getGeneratedFromProperty9()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;3>?@	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;BCDEF2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetName()Ljava/lang/String;H,I8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;KLMNO
java/util/MapcontainsKey(Ljava/lang/Object;)ZKQRSget&(Ljava/lang/Object;)Ljava/lang/Object;
UVincrementUsageCount/XYZlocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
\]^_`@com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructurecreateNodeDescriptor�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;bcdefcom/intellij/psi/PsiElementgetReference!()Lcom/intellij/psi/PsiReference;
hijklcom/intellij/util/ObjectUtilscoalesce8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;ncom/intellij/psi/PsiReference
pqraddReference"(Lcom/intellij/psi/PsiReference;)VKtulputKwxyvalues()Ljava/util/Collection;{|}~java/util/CollectiontoArray()[Ljava/lang/Object;	SignaturesLjava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;>;S(Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeAggregator;parentDescriptoraddNodeDescriptor�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiReference;)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;nameLjava/lang/String;methodSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
descriptorelementLcom/intellij/psi/PsiElement;known*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;selectorNamecontext	referenceLcom/intellij/psi/PsiReference;project&Lcom/intellij/openapi/project/Project;
StackMapTable�$com/intellij/openapi/project/Project�/com/jetbrains/cidr/lang/symbols/OCQualifiedName�java/lang/StringRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsgetChildrengetChildrenCollectionj()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;>;
SourceFile"OCCallHierarchyNodeAggregator.javaBootstrapMethods�
���,�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��.InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup!����U*�*+�*�
Y���� 	!"��������
*��:��+��5+�-��":		�	+��&�*�+�.:�I+�3�?+�3:�5��9���=�A+�.�G:�,:*��J�*��P�:�T�`+�(+�W:*���-�[:�*�-�[:�$-�a�g�m�o*��sW��b+	,./$1F2I3V4l5n8�;�>�?�@�C�D�E�F�G�I�K�LMP��$"��	F�����V6��������������������)�����	����
���+�G���$3��/�bm��%�	/�bm��b��	/�bm��b�b�	�
/�bm��%�����������9*��v�z��T����y�4
*��v��X�
������������
���PK&7��ppJcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeDescriptor.class���=
Ncom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor<init>�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/intellij/psi/PsiElement;ZZ)Vjava/util/HashSet

()V	
Dcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeDescriptormyPossibleRespondersLjava/util/Set;


getPsiElement()Lcom/intellij/psi/PsiElement;

getEnclosingElementG(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCCallable;
java/util/Setadd(Ljava/lang/Object;)Z!java/lang/Class#&com/jetbrains/cidr/lang/psi/OCCallable
%&'()!com/intellij/psi/util/PsiTreeUtilgetNonStrictParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;

+,*()Lcom/jetbrains/cidr/lang/psi/OCCallable;	
./0myHighlightedText8Lcom/intellij/openapi/roots/ui/util/CompositeAppearance;

234getIcon()Ljavax/swing/Icon;
678update()Z

:;8invalidElement

=>?installIcon!(Lcom/intellij/psi/PsiElement;Z)VA6com/intellij/openapi/roots/ui/util/CompositeAppearance
@
	
DEFmyColorLjava/awt/Color;H1com/intellij/openapi/editor/markup/TextAttributesJ
java/awt/Font
GLMc(Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;Lcom/intellij/openapi/editor/markup/EffectType;I)VO$com/jetbrains/cidr/lang/psi/OCMethodNQRS	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;U3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
WXYZ[0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;T]^_getNameWithParentF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;NabcgetName()Ljava/lang/String;e1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationdQh=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNamegjklgetResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
nop^c/com/jetbrains/cidr/lang/symbols/OCQualifiedNamer&com/intellij/psi/NavigatablePsiElementqtuvgetPresentation,()Lcom/intellij/navigation/ItemPresentation;xyz{c(com/intellij/navigation/ItemPresentationgetPresentableTextqa
@~�	getEndingC()Lcom/intellij/openapi/roots/ui/util/CompositeAppearance$DequeEnd;
�����?com/intellij/openapi/roots/ui/util/CompositeAppearance$DequeEndaddTextH(Ljava/lang/String;Lcom/intellij/openapi/editor/markup/TextAttributes;)V
�����1com/jetbrains/cidr/lang/hierarchy/OCHierarchyUtilgetLocationString1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
�����2com/intellij/ide/hierarchy/HierarchyNodeDescriptorgetPackageNameAttributes5()Lcom/intellij/openapi/editor/markup/TextAttributes;���size()I� �polymorphic.call�java/lang/Object
����� com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

���	getUsages�node.call.hierarchy.N.usages
�����java/lang/IntegervalueOf(I)Ljava/lang/Integer;
���com/intellij/ide/IdeBundle
����getUsageCountPrefixAttributes
@��cgetText	
���myNameLjava/lang/String;
�����#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z	Signature;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;CodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeDescriptor;project&Lcom/intellij/openapi/project/Project;parentDescriptorPLcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;elementLcom/intellij/psi/PsiElement;isBaseZnavigateToReference
StackMapTable�com/intellij/psi/PsiElementRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetPossibleResponders()Ljava/util/Set;=()Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;addPossibleInheritor-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Vsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisValid5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;presentation*Lcom/intellij/navigation/ItemPresentation;oldTextoldIconLjavax/swing/Icon;changesenclosingElementmainTextAttributes3Lcom/intellij/openapi/editor/markup/TextAttributes;namelocationpolymorphicCall�javax/swing/Icon�java/lang/String
SourceFile"OCCallHierarchyNodeDescriptor.javaBootstrapMethods�
���$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; ()InnerClassesDequeEnd%java/lang/invoke/MethodHandles$Lookup	java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V


>Argument for @NotNull parameter '%s' of %s.%s must not be null��format�
�"java/lang/IllegalArgumentException(Ljava/lang/String;)V
!
���{*+,-�*�Y�	���)*+�>������������,�\*�L+��+����
�C"�
/0���
���������/*���4��������U+��*�+�W���
9:������	����;*� Y"S�$�"��>��������8�B
*�*����@�C�
��78�Q	�*�-L*�1M*�5>*�*:�*�9�*�<*�@Y�B�-:*�C��GY*�C�K::�N�5�N�P�T:��V�\�
�N�`:�9�d�1�d�f�g:��V�i:�
�m:�*�q�s:�
�w�
�q�|:*�-�}����:�*�-�}������*�����6�(*�-�}�����*�-�}���������*���#*�-�}���Y*����S������**�-����*�-+���*�1,���>��a�
@�"�,G�-TI���5
@�"G��xI���-�@�+' ��*HI
KMOPS&U1V4W;XL[O\W]f^�_�`�a�b�c�d�e�j�k�l�n�pqru-v2wAxW{_|o}�������������
f ����������������0
���������4p��OU�����-w��
�1%��YSYSYS��Z_���@
����PK��L�--Dcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyProvider.class���=o
java/lang/Object<init>()V		
0com/intellij/openapi/actionSystem/CommonDataKeysPROJECT+Lcom/intellij/openapi/actionSystem/DataKey;
)com/intellij/openapi/actionSystem/DataKeygetDataC(Lcom/intellij/openapi/actionSystem/DataContext;)Ljava/lang/Object;$com/intellij/openapi/project/Project	@com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructureINSTANCEBLcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructure;
getElementFromContextN(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/psi/PsiElement;
 !"isCallHierarchyAvailable<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;$=com/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyBrowser&'()*com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
#,-F(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)V
/01233com/intellij/ide/hierarchy/CallHierarchyBrowserBase
getCallerType()Ljava/lang/String;
#567
changeView(Ljava/lang/String;)V9>com/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyProvider;,com/intellij/ide/hierarchy/HierarchyProviderCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyProvider;	getTargetdataContext/Lcom/intellij/openapi/actionSystem/DataContext;project&Lcom/intellij/openapi/project/Project;elementLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscreateHierarchyBrowserL(Lcom/intellij/psi/PsiElement;)Lcom/intellij/ide/hierarchy/HierarchyBrowser;targetRuntimeInvisibleAnnotationsbrowserActivated0(Lcom/intellij/ide/hierarchy/HierarchyBrowser;)VhierarchyBrowser-Lcom/intellij/ide/hierarchy/HierarchyBrowser;
SourceFileOCCallHierarchyProvider.java$$$reportNull$$$0(I)VVW
8X>Argument for @NotNull parameter '%s' of %s.%s must not be nullZBNR9ALPjava/lang/Stringcformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ef
dg"java/lang/IllegalArgumentExceptioni7
jk[Ljava/lang/Object;m18:</*��=>?@A<�,+��Y�+�
�M,���+�N-�-���H��&=!%*>*,?@,BCDE!FGI	JKJLM<T+��Y�#Y+�%+�+�H=>?@NGOJIJJKJPQ<T+��Y+�#�.�4�H=
#$>?@RSI	JKJ
VW<|[��!)Y\S�Y]S�Y^S�Y_S�"*Y`S�YaS�YbS��h�jZ_�l�Hr� dn�dn�dn�dn�dn�dn�dn�dnTUPK%�a��;�;Wcom/jetbrains/cidr/lang/hierarchy/call/OCCallStructureProvider$ChildrenCalculator.class���=�
Dcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeAggregator<init>S(Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;)V
	
Dcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeDescriptorgetEnclosingElement*()Lcom/jetbrains/cidr/lang/psi/OCCallable;&com/jetbrains/cidr/lang/psi/OCCallable	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
isCppConstructor()Z
isCppDestructor	 !Qcom/jetbrains/cidr/lang/hierarchy/call/OCCallStructureProvider$ChildrenCalculatormyParentIsConstructorDestructorZ#$%&'com/intellij/psi/PsiElementgetChildren ()[Lcom/intellij/psi/PsiElement;
)*+visit (Lcom/intellij/psi/PsiElement;)V-.com/jetbrains/cidr/lang/psi/OCReferenceElement#/01	getParent()Lcom/intellij/psi/PsiElement;3,com/jetbrains/cidr/lang/psi/OCCallExpression5.com/jetbrains/cidr/lang/psi/OCCppNewExpression,78resolveToSymbol,:;<getNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;>%com/jetbrains/cidr/lang/psi/OCElement
@ABprocessFunctionSymbola(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/psi/OCElement;Z)VD1com/jetbrains/cidr/lang/psi/OCQualifiedExpressionC7G3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
IJKprocessMethodSymbol_(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/jetbrains/cidr/lang/psi/OCElement;)VCMNOgetQualifier,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
QRSTU8com/jetbrains/cidr/lang/search/OCFunctionReferenceSearchisCallViaReference-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)ZW5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolY?com/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetector
X[\()V
X^_`getExpressionAccesse(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;Vb0c6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;efgprocess)(Lcom/jetbrains/cidr/lang/hierarchy/call/OCCallStructureProvider$ChildrenCalculator;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Processor;ijklm2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolprocessMembers1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Zo3com/jetbrains/cidr/lang/psi/OCSendMessageExpressionnqrsgetProbableRespondersJ()Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;nuvwgetReceiverContext5()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
yz{|}Fcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableRespondersgetKnownResponder7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;F�isDefinition#���
getProject(()Lcom/intellij/openapi/project/Project;F���getDefinitionSymbol](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;n���getMessageSelector()Ljava/lang/String;
���addNodeDescriptor�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiReference;)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;
�����1com/jetbrains/cidr/lang/types/OCObjectTypeContextgetType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
����c*com/jetbrains/cidr/lang/types/OCObjectTypegetClassSymbol
����
getStaticMode@()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;
�����7com/jetbrains/cidr/lang/search/OCMemberInheritorsSearch
getParameters(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;Ljava/lang/Class;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;)Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;
���setSearchParametersM(Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;)V
����searche(Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;)Lcom/intellij/util/Query;�f��(Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;)Lcom/intellij/util/Processor;�����com/intellij/util/QueryforEach (Lcom/intellij/util/Processor;)Z=�
�����(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;�f�o(Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;)Lcom/intellij/util/Processor;
��isPredeclaration
���R(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
�����7com/jetbrains/cidr/lang/search/OCFunctionAncestorsQueryfindFirstVirtual�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;=���getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
�����9com/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/psi/OCFile;Z)Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;�java/util/HashSet
�[
�����Jcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters%setImplementationsThenPredeclarations(Z)V
����setIncludeSameSymbols
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
����g(Lcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;)Lcom/intellij/util/Query;�f��(Ljava/util/HashSet;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;)Lcom/intellij/util/Processor;
�����Hcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameterssetIncludeSelfImplementation
���� setInterfacesThenImplementations
����setIncludeFromID
����
setInheritors
����setAncestors
���getResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�add(Ljava/lang/Object;)Z
	Ncom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptoraddPossibleInheritor-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol
�fitsStaticness8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)ZFgetOriginalSymbol	Dcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$AccessReadFLcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;FisGetter5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	 WriteF"#isSetter	%&	ReadWriteI(Lcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeDescriptor;)VCodeLineNumberTableLocalVariableTablefunction6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;thisSLcom/jetbrains/cidr/lang/hierarchy/call/OCCallStructureProvider$ChildrenCalculator;parentDescriptorFLcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeDescriptor;parent(Lcom/jetbrains/cidr/lang/psi/OCCallable;
StackMapTable7(com/jetbrains/cidr/lang/symbols/OCSymbol	isVirtualknownLcom/intellij/psi/PsiElement;accessproperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;impl5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
parametersJLcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;selectorNameLjava/lang/String;descPLcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;
respondersHLcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;receiverContext3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;callExpression5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;childelementchildren[Lcom/intellij/psi/PsiElement;LocalVariableTypeTable�Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;ORuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscontext'Lcom/jetbrains/cidr/lang/psi/OCElement;	myProject&Lcom/intellij/openapi/project/Project;MLcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters<*>;\$com/intellij/openapi/project/Projectfile$Lcom/jetbrains/cidr/lang/psi/OCFile;LLcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters;namesLjava/util/HashSet;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;virtualCallFLjava/util/HashSet<Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;>;	SignatureP(Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters<*>;)Vlambda$processFunctionSymbol$3�(Ljava/util/HashSet;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Zlambda$processMethodSymbol$2�(Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Z5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;lambda$visit$1�(Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Zlambda$visit$0�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Zmethod
SourceFileOCCallStructureProvider.javaNestHostv>com/jetbrains/cidr/lang/hierarchy/call/OCCallStructureProviderBootstrapMethodsy
z{|}~"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
�op�8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z�
�mn�
�jk�
�hi�9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)ZInnerClassesChildrenCalculator�=com/intellij/codeInsight/highlighting/ReadWriteAccessDetectorAccessProbableResponders�<com/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode
StaticModeSearchParameters�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�M9V@*JA�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�0 !
'(	L*+�+�M,�;,�
N-��%-�:*�������*��*��5A�36C�6��)*
AB
CDE"F>ICKFMKO*4"+,.-.L/0L12
B34*+(S�+���+�"M,N-�66��-2:*�(�,�c�.�.:		�2�	�4�B�,�6:��.*���,�9��6
*��=
�?�V�C���C�E:�F�*�F�=�H���.�2�<��4*���C�L�P��6
*��=
�?�<�V�4�V:	�XY�Z�]:
	�aF*	+
�d�hW���n���n:�p:�t:		���x:

�%
�~�
+����:�:
��:*
��:�8	����+��F	����:

��
��	����W���/�5��#RR�8
#RR##�+
#RR#6#@�
#RR##��,6/@8��S#RR#ny�F�O#RR#�)�,RS%T+V3XAYQZ][e\�]�`�a�b�c�d�f�g�h�g�ijkl#m?yBzQ{Z|c}h~o�~����������������������S��*��8!
]39.AO3:	�8!
#;
*<=	��9.�	>?�@A
ow9?
�GBC�:DEZ�FGc�HI	Q�JK%�L:�/0�M:�NOP�@Q
S	TUTJK('_+���,���,��N+�~�+-��:�L*+,��:�!+-��:��������W�5� [�,)*
�� �)�1�;�@�G�L�^�*H)>?G@A_/0_9?_VWHXY;$DEPG@ZS@HTSTTU
TTAB(�
�+���,���,��:+���+��:��	�L*+,��:�S�O+���E,��:+��:��Y��:����,��:	��	����W�5�$[�^)>���'�5�?�R�Z�^�c�l�r�x�~���*p'>.Z:]^c1@_l(`a~bc	�/0�9,�VW�d!}XY?VDEPl(`eS@}TSTTUTT
��({"*���*��*��*��*��*���5)�
����!�*"@AP"@ZfgS	T
hi(h*-+����,-��5)
��**`abcDE-,
jk(U+�
�*+��5)�	��*DE-l
mn(g*,�
�,�~�+,��5)���* HIDE-?op(�K�+�A,��:-����-���!�
-�$�*�=�H�5
�$��
)nop/q>sIv*H8VcK/0K<=KM:K;KL:Kq?
��(P�����((1:1:CY�S�Y�S�Y�S�Y�S�Y�S�%%..77@Y�S�Y�S�Y�S�Y�S�����Z_���5�
�0���������������+���������������:u���@yn�	���@���������rsw*x��x��x��x��tuPKe��.7A7ADcom/jetbrains/cidr/lang/hierarchy/call/OCCallStructureProvider.class���=�
java/lang/Object<init>()V&com/jetbrains/cidr/lang/psi/OCCallable


!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;	0com/intellij/openapi/actionSystem/CommonDataKeysPSI_ELEMENT+Lcom/intellij/openapi/actionSystem/DataKey;
)com/intellij/openapi/actionSystem/DataKeygetDataC(Lcom/intellij/openapi/actionSystem/DataContext;)Ljava/lang/Object;com/intellij/psi/PsiElement 	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;"#$%&(com/jetbrains/cidr/lang/symbols/OCSymbolisPredeclaration()Z()*
getProject(()Lcom/intellij/openapi/project/Project;",-.getDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;"012locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;456	getParent()Lcom/intellij/psi/PsiElement;
8(9Dcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeDescriptor
8;<=getPossibleResponders()Ljava/util/Set;?@ABC
java/util/Setsize()IEjava/util/ArrayList
D?HIJiterator()Ljava/util/Iterator;LMNO&java/util/IteratorhasNextLQRSnext()Ljava/lang/Object;
8UV�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/intellij/psi/PsiElement;ZZ)VXYZ[\java/util/Listadd(Ljava/lang/Object;)ZX^_`toArray()[Ljava/lang/Object;bQcom/jetbrains/cidr/lang/hierarchy/call/OCCallStructureProvider$ChildrenCalculator
adeI(Lcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeDescriptor;)V
8ghigetEnclosingElement*()Lcom/jetbrains/cidr/lang/psi/OCCallable;
klmno>com/jetbrains/cidr/lang/hierarchy/call/OCCallStructureProvidergetImplementationOfMethodR(Lcom/jetbrains/cidr/lang/psi/OCCallable;)Lcom/jetbrains/cidr/lang/psi/OCCallable;qrsgetBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
auvwvisit (Lcom/intellij/psi/PsiElement;)V
ayz`getChildren|}~6com/intellij/psi/PsiReference
getElement�%com/jetbrains/cidr/lang/psi/OCElement?Y�3com/jetbrains/cidr/lang/psi/OCSendMessageExpression����getMessageSelector()Ljava/lang/String;�/com/jetbrains/cidr/lang/psi/OCPropertyAttribute����getParentProperty*()Lcom/jetbrains/cidr/lang/psi/OCProperty;����getName
�����9com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImplparseAttribute](Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;	�����Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttributeGETTERFLcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;	����SETTER�����&com/jetbrains/cidr/lang/psi/OCPropertygetDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;�����)com/jetbrains/cidr/lang/psi/OCDeclarationgetDeclarators()Ljava/util/List;X@�Bcom/intellij/psi/search/searches/ReferencesSearch$SearchParametersX���get(I)Ljava/lang/Object;
���F(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Z)V
�����1com/intellij/psi/search/searches/ReferencesSearchsearch_(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;)Lcom/intellij/util/Query;���process�(ZZLjava/util/Set;Lcom/intellij/psi/search/SearchScope;Lcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeAggregator;)Lcom/intellij/util/Processor;�����com/intellij/util/QueryforEach (Lcom/intellij/util/Processor;)Z�java/lang/Class

���getContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
�����Dcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeAggregatoraddNodeDescriptor�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiReference;)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;
���S(Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;)V�java/util/HashSet
����accept�(Ljava/util/HashSet;Lcom/intellij/psi/search/SearchScope;Lcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeAggregator;)Ljava/util/function/Consumer;X��� (Ljava/util/function/Consumer;)V
����getChildrenCollection()Ljava/util/Collection;
����](Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;)Lcom/intellij/util/Query;
k���getReferencesSearchQuery�(Lcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeDescriptor;Lcom/intellij/psi/search/SearchScope;)Lcom/intellij/util/Query;
k���buildCallees[(Lcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeDescriptor;)[Ljava/lang/Object;
k���createNodeDescriptor�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeDescriptor;
k���processCall�(Lcom/intellij/psi/PsiReference;Ljava/util/Set;Lcom/intellij/psi/search/SearchScope;Lcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeAggregator;)Z�.com/jetbrains/cidr/lang/psi/OCReferenceElement�1com/jetbrains/cidr/lang/psi/OCQualifiedExpression�?com/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetector
�
��getExpressionAccesse(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;	Dcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$AccessReadFLcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;		
Write	
	ReadWriteHcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructureProviderCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/hierarchy/call/OCCallStructureProvider;isCallHierarchyAvailable<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;elementLcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsgetElementFromContextN(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/psi/PsiElement;dataContext/Lcom/intellij/openapi/actionSystem/DataContext;#Lorg/jetbrains/annotations/NotNull;impl*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;implElementmethod(Lcom/jetbrains/cidr/lang/psi/OCCallable;symbol
StackMapTableresultLjava/util/List;body.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
calculatorSLcom/jetbrains/cidr/lang/hierarchy/call/OCCallStructureProvider$ChildrenCalculator;enclosingElement
descriptorFLcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeDescriptor;	myProject&Lcom/intellij/openapi/project/Project;LocalVariableTypeTableXLjava/util/List<Lcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeDescriptor;>;7$com/intellij/openapi/project/ProjectsendMessage5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;property(Lcom/jetbrains/cidr/lang/psi/OCProperty;
attributeNameLjava/lang/String;attrILcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;isGetterZisSetterdeclaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;declaratorsqueryParametersDLcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;parentSymbolparentpsiReferenceLcom/intellij/psi/PsiReference;myProcessedLjava/util/Set;searchScope%Lcom/intellij/psi/search/SearchScope;
aggregatorFLcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeAggregator;selectorName<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;.Ljava/util/Set<Lcom/intellij/psi/PsiElement;>;Vjava/lang/StringX#com/intellij/psi/search/SearchScope	Signature�(Lcom/intellij/psi/PsiReference;Ljava/util/Set<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/psi/search/SearchScope;Lcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeAggregator;)ZprocessCallers�(Ljava/util/List;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/intellij/psi/search/SearchScope;)Ljava/util/Collection;
referencesPLcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Ljava/util/HashSet;2Ljava/util/List<+Lcom/intellij/psi/PsiReference;>;2Ljava/util/HashSet<Lcom/intellij/psi/PsiElement;>;(Ljava/util/List<+Lcom/intellij/psi/PsiReference;>;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/intellij/psi/search/SearchScope;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;>;
methodElement�(Lcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeDescriptor;Lcom/intellij/psi/search/SearchScope;)Lcom/intellij/util/Query<Lcom/intellij/psi/PsiReference;>;projectparentDescriptorisBasenavigateToReference�(Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/intellij/psi/search/SearchScope;)Lcom/intellij/util/Query;e(Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;)[Ljava/lang/Object;�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;lambda$processCallers$1�(Ljava/util/HashSet;Lcom/intellij/psi/search/SearchScope;Lcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeAggregator;Lcom/intellij/psi/PsiReference;)V	referencelambda$processCall$0�(ZZLjava/util/Set;Lcom/intellij/psi/search/SearchScope;Lcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeAggregator;Lcom/intellij/psi/PsiReference;)Zaccesselement1�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructureProvider<Lcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeDescriptor;>;
SourceFileOCCallStructureProvider.javaNestMembersBootstrapMethodsy
z{|}~"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\�
k�op�"(Lcom/intellij/psi/PsiReference;)Z�(Ljava/lang/Object;)V�
k�lm�"(Lcom/intellij/psi/PsiReference;)VInnerClassesChildrenCalculator�5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolPropertyAttribute�Dcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttributeValueAttributeSearchParameters�=com/intellij/codeInsight/highlighting/ReadWriteAccessDetectorAccess�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
k�[Ljava/lang/Object;�Ncom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor�java/util/Collection�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�%0mLNP]e�[n���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
U�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��java/lang/RuntimeException�1k/*��<+�	�$P+����+���(* !!
no�d*���*�L+�R+�!�I+*�'�+M,�,L+*�'�/N-��-�K-�-�3��
-�3�K*�(�&""��*
./0)1/2<3C4H6X7b:*)9"#<&$d%&U'#	!!���+���+�7M+�:�>���DY�FN+�:�G:�K�`�P�":�!�:,�
,�+:�::,�
,�/:�-�8Y,+�T�WW���-�]Y�����aY+�cN+�f:��j:�p:�	-�t-�xY����(9�$6DL�0""���M���.aK�b�
��"�C�M�P�T�^�g�j�n�x�}���������������������f
P"#j'CN'#"�)*�+,�3-.�-/&��01
�234"�)5!!!!!
���/+���,���-���*�{::���+���������:��:����������:����:����:		����6
	����6����:����:

������Y
���,��:��
+,-����W���YS��:��:�-��W�(N�8�&�U��@�
@����X�.|?W�U1n"%8GS[g	s
z��
���������%�'()*!+-/�G89g�:;s�<=�z>?	�k@A
�\BA�LCD�<E*
�FGH#I&/JK/LM/NO/PQ"
%
R=4�<ES
/LTYZ!!!!!![\�M+���,�	��-�
����Y,��:��Y��:+-������Y����(!	�0kX�W���7%8.:><>MM]*M0^MNO%(PQ.L_4M]`.LaYb!!!!!!!!���N+���,�
��+�fN-�-��:�#+�7�+�7�/:�
,���(	�@"�&"CD'E3F@GEHLK>@cNN01NNO7/&'''#Yd!!
!!���!+���-����8Y+,-�T�(	V>!!e3!f^!!gA!hA!!!!!!A�i4
*+�8,��
!!
!!A�j3	*+�8��	!!!!!A�k6*+,-��!!!!!!
lmQ	-*+,��W�:*	L_	NO	PQ	nK
op�[�{:������C��Y����:����������
,-���(���		'O Y#R'2q[@A[BA[LM[NO[PQ[nK	Rr
��W��OOOOUUOOOOOOUOOOO��	���OOOOSSOOOOOOSOOOO����PPYbkkt}��b}kb}��Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��MMMMVVMMMMMM_MMMMY�S�Y�S�Y�S��PPYbkknnnwwwk����Y�S�<Y�S�3Y�S�*�'Y�S�Y�S�Y�S�Y�S����NNNNYYNNNNNNYNNNN��Z_�ħ��Z_�ǧ�(~!�PEU�OUCU�U�SU��U��U��U��U��U��U��U��U��U��U��MU��U��U��U��PU��U��U��U��U��U��U��U��U��QUJUJ��2ak����	���@���	��@���Ystuwx��x���vaPKTgyo
o
Icom/jetbrains/cidr/lang/hierarchy/call/OCCalleeMethodsTreeStructure.class���=M
@com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructurecreateNodeDescriptor�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;
	
1com/intellij/ide/hierarchy/HierarchyTreeStructure<init>](Lcom/intellij/openapi/project/Project;Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)V	Ccom/jetbrains/cidr/lang/hierarchy/call/OCCalleeMethodsTreeStructuremyScopeTypeLjava/lang/String;Ncom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor
buildCalleese(Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;)[Ljava/lang/Object;X(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/hierarchy/call/OCCalleeMethodsTreeStructure;project&Lcom/intellij/openapi/project/Project;methodLcom/intellij/psi/PsiElement;	scopeType
buildChildrenI(Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)[Ljava/lang/Object;
descriptor4Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile!OCCalleeMethodsTreeStructure.java$$$reportNull$$$0(I)V-.
/[Ljava/lang/Object;1>Argument for @NotNull parameter '%s' of %s.%s must not be null3*@NotNull method %s.%s must not return null5java/lang/Object7&$java/lang/String<format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;>?
=@"java/lang/IllegalArgumentExceptionB(Ljava/lang/String;)VD
CEjava/lang/IllegalStateExceptionG
HEjava/lang/RuntimeExceptionJ
StackMapTable1c*++,��*-�
�
* !"#$%Y+��0+��Y��0�LN2&'())*)
-.���4�6�����8� Y9S�Y:S��Y:S�Y;S��Y;S���A� �CZ_�F��HZ_�I��L�D=U=C=�=�=2�=2�=2�=2�=2�=2�=2�=2�=2X=J=JK+,PK7�=Icom/jetbrains/cidr/lang/hierarchy/call/OCCallerMethodsTreeStructure.class���=v
@com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructurecreateNodeDescriptor�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;
	
1com/intellij/ide/hierarchy/HierarchyTreeStructure<init>](Lcom/intellij/openapi/project/Project;Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)V	Ccom/jetbrains/cidr/lang/hierarchy/call/OCCallerMethodsTreeStructuremyScopeTypeLjava/lang/String;
getBaseDescriptor6()Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;Ncom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor
getTargetElement()Lcom/intellij/psi/PsiElement;	 $assertionsDisabledZ"java/lang/AssertionError
!$%()V'()*com/intellij/psi/PsiElement	getParent
,-.getSearchScopeV(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/search/SearchScope;
012buildCallers�(Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/intellij/psi/search/SearchScope;)[Ljava/lang/Object;
45678java/lang/ClassdesiredAssertionStatus()ZX(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/hierarchy/call/OCCallerMethodsTreeStructure;project&Lcom/intellij/openapi/project/Project;methodLcom/intellij/psi/PsiElement;	scopeType
buildChildrenI(Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)[Ljava/lang/Object;
descriptor4Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;
baseMethodsearchScope%Lcom/intellij/psi/search/SearchScope;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisAlwaysShowPlus<clinit>
SourceFile!OCCallerMethodsTreeStructure.java$$$reportNull$$$0(I)VST
U2com/intellij/ide/hierarchy/HierarchyNodeDescriptorW#com/intellij/psi/search/SearchScopeY[Ljava/lang/Object;[>Argument for @NotNull parameter '%s' of %s.%s must not be null]*@NotNull method %s.%s must not return null_java/lang/ObjectaFDjava/lang/Stringfformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;hi
gj"java/lang/IllegalArgumentExceptionl(Ljava/lang/String;)Vn
mojava/lang/IllegalStateExceptionq
rojava/lang/RuntimeExceptiont1 9:c*++,��*-�
�;
<*=>?@ABCDE:�E+��V*���M��,��!Y�#�**�
,�&�+N+�-�/Y��V�K�'�X'Z\;%4<*E=>EFG2HB4IJLMMNMO8:,�;<=>P%:4�3����K@;
ST:���^�`�����b� YcS�YdS��YdS�YeS��YeS���k� �mZ_�p��rZ_�s��K�DgUgCg�g�g\�g\�g\�g\�g\�g\�g\�g\�g\XgJgJuQRPK�-ü��Lcom/jetbrains/cidr/lang/hierarchy/include/BrowseIncludeHierarchyAction.class���=U	Bcom/jetbrains/cidr/lang/hierarchy/include/LanguageIncludeHierarchyINSTANCEDLcom/jetbrains/cidr/lang/hierarchy/include/LanguageIncludeHierarchy;
	
<com/intellij/ide/hierarchy/actions/BrowseHierarchyActionBase<init>((Lcom/intellij/lang/LanguageExtension;)V
/com/intellij/openapi/actionSystem/AnActionEventgetPresentation2()Lcom/intellij/openapi/actionSystem/Presentation;
getPlace()Ljava/lang/String;
.com/intellij/openapi/actionSystem/ActionPlacesisMainMenuOrActionSearch(Ljava/lang/String;)Zbrowse.include.hierarchy.action java/lang/Object
"#$%& com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
()*+,.com/intellij/openapi/actionSystem/PresentationsetText(Ljava/lang/String;)V
./0update4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V2Fcom/jetbrains/cidr/lang/hierarchy/include/BrowseIncludeHierarchyAction()VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/hierarchy/include/BrowseIncludeHierarchyAction;event1Lcom/intellij/openapi/actionSystem/AnActionEvent;presentation0Lcom/intellij/openapi/actionSystem/Presentation;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile!BrowseIncludeHierarchyAction.java$$$reportNull$$$0(I)VCD
1E>Argument for @NotNull parameter '%s' of %s.%s must not be nullG92/java/lang/StringLformatN&
MO"java/lang/IllegalArgumentExceptionQ,
RS!1346*���5

678/04�*+��F+�
M+���,��!�'*+�-�=	�(5
$)6 *78*9:
;<>	?@?
CD4-!H�YISYJSYKS�P�RZ_�T�ABPKD�aǥ�Hcom/jetbrains/cidr/lang/hierarchy/include/LanguageIncludeHierarchy.class���="cidr.lang.includeHierarchyProvider
#com/intellij/lang/LanguageExtension<init>(Ljava/lang/String;)V
Bcom/jetbrains/cidr/lang/hierarchy/include/LanguageIncludeHierarchy
	
()V		INSTANCEDLcom/jetbrains/cidr/lang/hierarchy/include/LanguageIncludeHierarchy;CodeLineNumberTableLocalVariableTablethis<clinit>	SignatureULcom/intellij/lang/LanguageExtension<Lcom/intellij/ide/hierarchy/HierarchyProvider;>;
SourceFileLanguageIncludeHierarchy.java!	
5*��


#�	Y���PK��=�rrQcom/jetbrains/cidr/lang/hierarchy/include/OCImportSubHierarchyTreeStructure.class���=�
Mcom/jetbrains/cidr/lang/hierarchy/include/OCImportSuperHierarchyTreeStructurecreateDescriptor�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor;Lcom/jetbrains/cidr/lang/psi/OCFile;ZZ)Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;
	
1com/intellij/ide/hierarchy/HierarchyTreeStructure<init>](Lcom/intellij/openapi/project/Project;Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)V@com/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor

getType*()Lcom/intellij/psi/NavigatablePsiElement;"com/jetbrains/cidr/lang/psi/OCFilejava/util/HashSet
()V	Kcom/jetbrains/cidr/lang/hierarchy/include/OCImportSubHierarchyTreeStructure	myProject&Lcom/intellij/openapi/project/Project;
!"#$%>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
!'(ensurePendingFilesProcessed
!*+,allTablesForFile,(Lcom/intellij/psi/PsiFile;)Ljava/util/List;./012java/util/Listiterator()Ljava/util/Iterator;45678java/util/IteratorhasNext()Z4:;<next()Ljava/lang/Object;>8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable@ABprocess.(Ljava/util/Set;)Lcom/intellij/util/Processor;
=DEFprocessIncludes (Lcom/intellij/util/Processor;)Z
HIJ$Kcom/intellij/psi/PsiManagerE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;
MNOPQ!com/intellij/psi/util/PsiUtilCore
toPsiFilesE(Lcom/intellij/psi/PsiManager;Ljava/util/Collection;)Ljava/util/List;STUVW
java/util/SetaddAll(Ljava/util/Collection;)Z
YZ[convertToDescriptors�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor;Ljava/util/Collection;Z)[Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;]3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol
\_`a
getTargetFile(()Lcom/intellij/openapi/vfs/VirtualFile;
cdef8$com/intellij/openapi/vfs/VirtualFileisValidShijadd(Ljava/lang/Object;)ZM(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCFile;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/hierarchy/include/OCImportSubHierarchyTreeStructure;projectfile$Lcom/jetbrains/cidr/lang/psi/OCFile;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
buildChildrenI(Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)[Ljava/lang/Object;table:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;nodeDescriptor4Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;
descriptorBLcom/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor;targetFilesLjava/util/Set;answertablesLjava/util/List;LocalVariableTypeTablehLcom/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor<Lcom/jetbrains/cidr/lang/psi/OCFile;>;7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;+Ljava/util/Set<Lcom/intellij/psi/PsiFile;>;LLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;>;
StackMapTable�2com/intellij/ide/hierarchy/HierarchyNodeDescriptorlambda$buildChildren$0<(Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ztarget&Lcom/intellij/openapi/vfs/VirtualFile;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFile&OCImportSubHierarchyTreeStructure.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;j�
����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�5[Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�qr{wjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!klj+���,���*++,����m
n opqrstuuv
uuwxl�	�+���+�
M,��N�Y�:�Y�:*�� �&*�� -�):�-:�3��9�=:�?�CW���*��G�L�RW*�,�XY�����'�>�
.4%f�m.
!"'#1%>&]'j0m2�4nR]
yz�op�{|
�}~�rsw�'n��>W���*
�}�w�'n��>W��tuuvu
��l{$+�\�+�\�^M,�,�b�*,�gW��"m()*+".n ��$�$��
��l/�$�����!�����  (08Y�S�Y�S�Y�S�Y�S��'Y�S�Y�S��'/Y�S�Y�S�����(��Z_�ħ��Z_�ǧ��� D�]�C����#������������������������`�J�J��
����������PK��f		Scom/jetbrains/cidr/lang/hierarchy/include/OCImportSuperHierarchyTreeStructure.class���=�	Mcom/jetbrains/cidr/lang/hierarchy/include/OCImportSuperHierarchyTreeStructureDISPLAY_LOCATIONZ
	
createDescriptor�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor;Lcom/jetbrains/cidr/lang/psi/OCFile;ZZ)Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;

1com/intellij/ide/hierarchy/HierarchyTreeStructure<init>](Lcom/intellij/openapi/project/Project;Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)V@com/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor
getType*()Lcom/intellij/psi/NavigatablePsiElement;"com/jetbrains/cidr/lang/psi/OCFile		myProject&Lcom/intellij/openapi/project/Project;
 !">com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
$%&ensurePendingFilesProcessed()V	()*+,2com/intellij/ide/hierarchy/HierarchyNodeDescriptorEMPTY_ARRAY5[Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;./0getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
234!52com/jetbrains/cidr/lang/preprocessor/OCImportGraph\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;
2789findImmediateIncludingFiles?(Lcom/intellij/openapi/vfs/VirtualFile;Z)Ljava/util/Collection;
;<=!>com/intellij/psi/PsiManagerE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;
@ABCD!com/intellij/psi/util/PsiUtilCore
toPsiFilesE(Lcom/intellij/psi/PsiManager;Ljava/util/Collection;)Ljava/util/List;
FGHconvertToDescriptors�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor;Ljava/util/Collection;Z)[Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;JKLMNjava/util/Collectionsize()IJPQRiterator()Ljava/util/Iterator;TUVWXjava/util/IteratorhasNext()ZTZ[\next()Ljava/lang/Object;^com/intellij/psi/PsiFile
`abcd'com/jetbrains/cidr/lang/OCLanguageUtilsasOCFile@(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCFile;	fghijcom/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
lmnop&com/intellij/openapi/diagnostic/Logger
assertTrue(ZLjava/lang/Object;)Z
rs�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;Lcom/intellij/psi/NavigatablePsiElement;ZZ)V
uvwxy3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;{|}~X,com/intellij/openapi/application/ApplicationisUnitTestModeM(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCFile;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/hierarchy/include/OCImportSuperHierarchyTreeStructure;projectfile$Lcom/jetbrains/cidr/lang/psi/OCFile;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
buildChildrenI(Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)[Ljava/lang/Object;nodeDescriptor4Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;
descriptorBLcom/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor;vFile&Lcom/intellij/openapi/vfs/VirtualFile;importGraph4Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;includingFilesLjava/util/Collection;answerLocalVariableTypeTablehLcom/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor<Lcom/jetbrains/cidr/lang/psi/OCFile;>;>Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;2Ljava/util/Collection<Lcom/intellij/psi/PsiFile;>;
StackMapTable�$com/intellij/openapi/vfs/VirtualFileocFile	superFileLcom/intellij/psi/PsiFile;parentfilesdisplayLocationdescriptorsiI,�$com/intellij/openapi/project/Project	Signature�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor<Lcom/jetbrains/cidr/lang/psi/OCFile;>;Ljava/util/Collection<Lcom/intellij/psi/PsiFile;>;Z)[Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;$Lorg/jetbrains/annotations/Nullable;isBase�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor<Lcom/jetbrains/cidr/lang/psi/OCFile;>;Lcom/jetbrains/cidr/lang/psi/OCFile;ZZ)Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;RuntimeInvisibleAnnotations<clinit>
SourceFile(OCImportSuperHierarchyTreeStructure.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�������G	java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!�l +���,���*++,������
�  �� � ������
�����sw+���+�M,��N*���#-��'Y����-�-:��'Y����*��1:�6:*��:�?:*�,��E��4�%(��(���2 
"#%#&/)7*<+H.Q/[0i1�Rw��w��
j��b��7@��Q&��[��i��� 
j��[��i�������	GH��	w*���,���,�I�(:6,�O:�S�=�Y�]:�_:�e���kW*+�S����Y�����X��T�(	�J�T]l�	�J�T]l�J��&	89:=;D<W=e>h?kA�RD$��=+��w�w��w��w�[�,X���w��w�������������		
�� *���,�	���Y*+,�q��	�J�4 � �� �� � �� ����������������&�7�t�z�����@�
�����7	777<<77<77�����5	5559955955�����8	8@HPP8XP8`Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��7	777??77G77Y�S�Y�S�Y�S��7	77?GGJJGRRY�S�Y�S��Y�S�Y�S����5	555@@55@55��Z_�ҧ��Z_�է��8D�u�C���;��������������7��������7������������x�J�J���PK��R���Zcom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser$ChangeViewAction.class���=;
8com/intellij/ide/hierarchy/ChangeHierarchyViewActionBase<init>O(Ljava/util/function/Supplier;Ljava/util/function/Supplier;Ljavax/swing/Icon;)VTcom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser$ChangeViewActionCodeLineNumberTableLocalVariableTablethisVLcom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser$ChangeViewAction;dynamicTextLjava/util/function/Supplier;dynamicDescriptioniconLjavax/swing/Icon;LocalVariableTypeTable1Ljava/util/function/Supplier<Ljava/lang/String;>;	Signaturew(Ljava/util/function/Supplier<Ljava/lang/String;>;Ljava/util/function/Supplier<Ljava/lang/String;>;Ljavax/swing/Icon;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCIncludeHierarchyBrowser.javaNestHostCcom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowserInnerClassesChangeViewAction$$$reportNull$$$0(I)V!"
#>Argument for @NotNull parameter '%s' of %s.%s must not be null%java/lang/Object'java/lang/String-format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;/0
.1"java/lang/IllegalArgumentException3(Ljava/lang/String;)V5
46[Ljava/lang/Object;8
StackMapTable 	�+��$,��$*+,-��:

��*

!"	�B&�(�Y)S�Y*S�Y+SY,S�2�4Z_�7�:,�.9�.9�.9
 
PK�:۽�ecom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser$ViewIncludedHierarchyAction.class���=4+navigation.import.hierarchy.included.actionjava/lang/Object
	
 com/jetbrains/cidr/lang/OCBundlemessagePointerD(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier;7navigation.import.hierarchy.included.action.description	%com/intellij/icons/AllIcons$HierarchySubtypesLjavax/swing/Icon;
Tcom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser$ChangeViewAction<init>O(Ljava/util/function/Supplier;Ljava/util/function/Supplier;Ljavax/swing/Icon;)V
Ccom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowsergetIncludedByHierarchyType()Ljava/lang/String; _com/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser$ViewIncludedHierarchyAction()VCodeLineNumberTableLocalVariableTablethisaLcom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser$ViewIncludedHierarchyAction;getTypeNameRuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;RuntimeInvisibleTypeAnnotations
SourceFileOCIncludeHierarchyBrowser.javaNestHostInnerClasses0com/intellij/icons/AllIcons	HierarchyChangeViewActionViewIncludedHierarchyAction !"P*�����
��#����$%&'".��#�$%&()*)+,-./12
3PK�����fcom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser$ViewIncludingHierarchyAction.class���=4,navigation.import.hierarchy.including.actionjava/lang/Object
	
 com/jetbrains/cidr/lang/OCBundlemessagePointerD(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier;8navigation.import.hierarchy.including.action.description	%com/intellij/icons/AllIcons$Hierarchy
SupertypesLjavax/swing/Icon;
Tcom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser$ChangeViewAction<init>O(Ljava/util/function/Supplier;Ljava/util/function/Supplier;Ljavax/swing/Icon;)V
Ccom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowsergetIncludingHierarchyType()Ljava/lang/String; `com/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser$ViewIncludingHierarchyAction()VCodeLineNumberTableLocalVariableTablethisbLcom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser$ViewIncludingHierarchyAction;getTypeNameRuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;RuntimeInvisibleTypeAnnotations
SourceFileOCIncludeHierarchyBrowser.javaNestHostInnerClasses0com/intellij/icons/AllIcons	HierarchyChangeViewActionViewIncludingHierarchyAction !"P*�����
��#����$%&'".��#�$%&()*)+,-./12
3PK˓���$�$Icom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser.class���= 
1com/intellij/ide/hierarchy/HierarchyBrowserBaseEx<init>F(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)V		
Ccom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowsermyIsImplementationZ
setHierarchyBase (Lcom/intellij/psi/PsiElement;)V"com/jetbrains/cidr/lang/psi/OCFile
/com/jetbrains/cidr/lang/preprocessor/OCRootUtilisNeedToFindRoot(Lcom/intellij/psi/PsiFile;)Z@com/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor
getType*()Lcom/intellij/psi/NavigatablePsiElement; .navigation.import.hierarchy.previous.occurence"java/lang/Object
$%&'( com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;**navigation.import.hierarchy.next.occurence,.com/intellij/openapi/actionSystem/ActionPlaces.TypeHierarchyViewToolbar	01234.com/intellij/ide/util/treeView/AlphaComparatorINSTANCE0Lcom/intellij/ide/util/treeView/AlphaComparator;
678getIncludedByHierarchyType()Ljava/lang/String;
:;<=>java/lang/Stringequals(Ljava/lang/Object;)Z@Kcom/jetbrains/cidr/lang/hierarchy/include/OCImportSubHierarchyTreeStructure	BCD	myProject&Lcom/intellij/openapi/project/Project;
?FGM(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCFile;)VIMcom/jetbrains/cidr/lang/hierarchy/include/OCImportSuperHierarchyTreeStructure
HF	LMNLOG(Lcom/intellij/openapi/diagnostic/Logger;PQRmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
TUVWX&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)VZ4com/intellij/openapi/actionSystem/DefaultActionGroup
Y\]()V
_`a
createTree(Z)Ljavax/swing/JTree;cTypeHierarchyViewPopup
efghicom/intellij/ui/PopupHandlerinstallPopupMenuy(Ljavax/swing/JComponent;Lcom/intellij/openapi/actionSystem/ActionGroup;Ljava/lang/String;)Lcom/intellij/ui/PopupHandler;
kl8getIncludingHierarchyTypenopqr
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;tjava/util/HashMap
s\	wxyINCLUDING_HIERARCHY_TYPELjava/lang/String;{|}get()Ljava/util/function/Supplier;
so	��yINCLUDED_BY_HIERARCHY_TYPE{�_com/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser$ViewIncludedHierarchyAction
�\
Y���add/(Lcom/intellij/openapi/actionSystem/AnAction;)V�`com/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser$ViewIncludingHierarchyAction
�\
���prependActions9(Lcom/intellij/openapi/actionSystem/DefaultActionGroup;)V�+navigation.import.hierarchy.including.title�*navigation.import.hierarchy.included.title
T���getInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;CodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser;projectfile$Lcom/jetbrains/cidr/lang/psi/OCFile;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisImplementation()ZelementLcom/intellij/psi/PsiElement;
StackMapTable�com/intellij/psi/PsiElementgetElementFromDescriptorS(Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)Lcom/intellij/psi/PsiElement;
descriptor4Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getPrevOccurenceActionNameImplgetNextOccurenceActionNameImplgetActionPlaceisApplicableElement (Lcom/intellij/psi/PsiElement;)Z
getComparator()Ljava/util/Comparator;	SignatureL()Ljava/util/Comparator<Lcom/intellij/ide/util/treeView/NodeDescriptor<*>;>;createHierarchyTreeStructured(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/ide/hierarchy/HierarchyTreeStructure;typeNamecreateLegendPanel()Ljavax/swing/JPanel;createTrees(Ljava/util/Map;)VtreesLjava/util/Map;group/Lcom/intellij/openapi/actionSystem/ActionGroup;tree1Ljavax/swing/JTree;tree2LocalVariableTypeTable8Ljava/util/Map<-Ljava/lang/String;-Ljavax/swing/JTree;>;;(Ljava/util/Map<-Ljava/lang/String;-Ljavax/swing/JTree;>;)VLorg/jetbrains/annotations/Nls;getPresentableNameMap()Ljava/util/Map;mapLjava/util/HashMap;XLjava/util/HashMap<Ljava/lang/String;Ljava/util/function/Supplier<Ljava/lang/String;>;>;V()Ljava/util/Map<Ljava/lang/String;Ljava/util/function/Supplier<Ljava/lang/String;>;>;actionGroup6Lcom/intellij/openapi/actionSystem/DefaultActionGroup;<clinit>
SourceFileOCIncludeHierarchyBrowser.javaNestMembers�Tcom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser$ChangeViewActionBootstrapMethods�
���Q�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�unexpected type: �
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�()Ljava/lang/Object;j85InnerClassesViewIncludedHierarchyActionViewIncludingHierarchyActionChangeViewAction�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�����
�����������format(
:"java/lang/IllegalArgumentExceptionX
java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException!MNxy�yG�c+���,���*+,����
*+� ���D������
�����/*���.�����(+���*+�
*+��+�������Z���3
4'5�(��(���	������[+���+���+�����
:;�������������8�H�!�#Y�����Q:�A��������8�H)�!�#Y�����Q:�G��������8�--��M����������K+���+���	�	R������	������.�/��X�������������Q+���,���,��-�5+�9��?Y*�A,��E��HY*�A,��J��K+�O�S��	 �^_#`3cCfOg� Q��Q�yQ���������
�����,��m�����������G+�	���YY�[M*�^N-,b�dW+�j-�mW*�^:,b�dW+�5�mW��	�"	rstu*w1x:yFz�4G��G��6��0��1���G�������������-�sY�uL+�v�z�~W+����~W+Y�
�����,ss�~�"��-��%���%�����������n%+���+��Y����+��Y����*+����	�	���$��%��%���	���	l8�"
��!�#�������	78�"
��!�#��������]�A!���K��!�#�v��!�#��� #%
����[�?????DD????D?�����=====AA====A=���!�@@IR[ddRmRvdYS�BYS�9YS�0YS�'YS�YS�YS�YS��?????HQ????Z?YS�YS�Y	S�Y
S��???HQZZ]ffoZxYS�<YS�3Y
S�*�'YS�YS�YS�YS���>>>>>II>>>>I>�Z_���Z_����n �@D:}:C:�:�C:�:�:�:�:�:�:�:�:�?:�:�:�:�:�?:�:�:�:�:�:�:�:�:�A:J:J�"������
��������������������PK���,
,
Jcom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyProvider.class���=x
java/lang/Object<init>()V		
0com/intellij/openapi/actionSystem/CommonDataKeysPSI_ELEMENT+Lcom/intellij/openapi/actionSystem/DataKey;
)com/intellij/openapi/actionSystem/DataKeygetDataC(Lcom/intellij/openapi/actionSystem/DataContext;)Ljava/lang/Object;com/intellij/psi/PsiElement.com/jetbrains/cidr/lang/psi/OCIncludeDirectivegetIncludedFile()Lcom/intellij/psi/PsiFile;	PSI_FILE"com/jetbrains/cidr/lang/psi/OCFile!Ccom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser#$%
getProject(()Lcom/intellij/openapi/project/Project;
 '(M(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCFile;)V
 *+,isImplementation()Z
 ./0getIncludedByHierarchyType()Ljava/lang/String;
 230getIncludingHierarchyType
 567
changeView(Ljava/lang/String;)V
9:;<=Dcom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyProvider	getTargetK(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/psi/PsiFile;?,com/intellij/ide/hierarchy/HierarchyProviderCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyProvider;dataContext/Lcom/intellij/openapi/actionSystem/DataContext;psiLcom/intellij/psi/PsiElement;psiFile
StackMapTableLcom/intellij/psi/PsiFileRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscreateHierarchyBrowserL(Lcom/intellij/psi/PsiElement;)Lcom/intellij/ide/hierarchy/HierarchyBrowser;targetRuntimeInvisibleAnnotationsbrowserActivated0(Lcom/intellij/ide/hierarchy/HierarchyBrowser;)VhierarchyBrowser-Lcom/intellij/ide/hierarchy/HierarchyBrowser;browserELcom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser;typeNameLjava/lang/String;]java/lang/StringN(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/psi/PsiElement;
SourceFileOCIncludeHierarchyProvider.java$$$reportNull$$$0(I)Vab
9c>Argument for @NotNull parameter '%s' of %s.%s must not be nulleERV;<PTformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;no
\p"java/lang/IllegalArgumentExceptionr7
st[Ljava/lang/Object;v19>@/*��A
BCD<=@�?+��d�+�
�M,��
,����+�
�N-��
-���J��@A$/B*?CD?EF,GH/IHM	NONPQ@W+��d� Y+�"+��&�JABCDRHSNMNNONTU@�$+��d+� M,�)�	�-��1N,-�4�J
� B\A 
!"##$B*$CD$VW
XYZ[M	NONA<^@0*+�8�A
BCDM	NON
ab@|f��!)YgS�YhS�YiS�YjS�"*YkS�YlS�YmS��q�sZ_�u�Jr� \w�\w�\w�\w�\w�\w�\w�\w_`PKp��t��Kcom/jetbrains/cidr/lang/hierarchy/oc/OCSubTypesHierarchyTreeStructure.class���=�Ecom/jetbrains/cidr/lang/hierarchy/oc/OCSubTypesHierarchyTreeStructure1com/intellij/ide/hierarchy/HierarchyTreeStructure<init>u(Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;Lcom/intellij/openapi/project/Project;)V$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;project	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

2com/intellij/ide/hierarchy/HierarchyNodeDescriptor](Lcom/intellij/openapi/project/Project;Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)V
thisGLcom/jetbrains/cidr/lang/hierarchy/oc/OCSubTypesHierarchyTreeStructure;rootDescriptorLLcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;&Lcom/intellij/openapi/project/Project; (Lcom/intellij/psi/PsiElement;)Velement@com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotTypeStructurecreateNodeDescriptor�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;Z)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor; !
"com/intellij/psi/PsiElement$
getProject(()Lcom/intellij/openapi/project/Project;&'%(getProject(...)*checkNotNullExpressionValue,
-
/Lcom/intellij/psi/PsiElement;
buildChildrenI(Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)[Ljava/lang/Object;
descriptor4Jcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor6java/lang/Object8
getPsiElement()Lcom/intellij/psi/PsiElement;:;
7<
getInheritors/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;>?
@getInheritors(...)Bjava/lang/IterableDjava/util/ArrayListF()VH
GIjava/util/CollectionKiterator()Ljava/util/Iterator;MNEOjava/util/IteratorQhasNext()ZSTRUnext()Ljava/lang/Object;WXRYadd(Ljava/lang/Object;)Z[\L]java/util/List_toArray(([Ljava/lang/Object;)[Ljava/lang/Object;abLc$i$f$emptyArrayIA$i$a$-mapNotNull-OCSubTypesHierarchyTreeStructure$buildChildren$1	inheritor>$i$a$-let-CollectionsKt___CollectionsKt$mapNotNullTo$1$1$iv$ivit$iv$ivLjava/lang/Object;@$i$a$-forEach-CollectionsKt___CollectionsKt$mapNotNullTo$1$iv$iv
element$iv$ivelement$iv$iv$iv$i$f$forEach$this$forEach$iv$iv$ivLjava/lang/Iterable;$i$f$mapNotNullTo$this$mapNotNullTo$iv$ivdestination$iv$ivLjava/util/Collection;$i$f$mapNotNull$this$mapNotNull$iv$i$f$toTypedArraythisCollection$iv$this$toTypedArray$ivdeclaration
inheritorsLjava/util/List;4Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;Lkotlin/Metadata;mv	kxi0d1���2


��



��



��
��

��20B0¢B00¢	J
002
0H¢¨d23Lcom/intellij/ide/hierarchy/HierarchyTreeStructure;
intellij.c#OCSubTypesHierarchyTreeStructure.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCSubTypesHierarchyTreeStructure.kt
Kotlin
*S Kotlin
*F
+ 1 OCSubTypesHierarchyTreeStructure.kt
com/jetbrains/cidr/lang/hierarchy/oc/OCSubTypesHierarchyTreeStructure
+ 2 ArrayIntrinsics.kt
kotlin/ArrayIntrinsicsKt
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 4 fake.kt
kotlin/jvm/internal/FakeKt
+ 5 ArraysJVM.kt
kotlin/collections/ArraysKt__ArraysJVMKt
*L
1#1,27:1
26#2:28
26#2:29
1603#3,9:30
1855#3:39
1856#3:41
1612#3:42
1#4:40
37#5,2:43
*S KotlinDebug
*F
+ 1 OCSubTypesHierarchyTreeStructure.kt
com/jetbrains/cidr/lang/hierarchy/oc/OCSubTypesHierarchyTreeStructure
*L
17#1:28
19#1:29
24#1:30,9
24#1:39
24#1:41
24#1:42
24#1:40
25#1:43,2
*E
CodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableRuntimeInvisibleAnnotations
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations!�R,
�*,+����

� 	�
�]+�*+�#+�)Y+�.�0��

�1�23���+5�+�7�
=�9�+�7�=Y�W6�9�M,�AYC�.N-�E:6:�GY�J�L:6:	6
	�P:�V�B�Z::
6
�%:6+�7�#Y�:6�^W�W����`�L:6:�9�d���S%�8%`EELER�C%`EELER99%7�%`EELER�n#')4:>Q&X'{&��&�(�&�&�&�'�)�*���+�,���ef#ef�
gf�
h1�
if�
jk{+lfx.mk
t3nkXSof
UVpq	Q\rfN_sqN_tu>svf;vwq�xf�yu�zu)�{14�|}��4~������SMAP
OCSubTypesHierarchyTreeStructure.kt
Kotlin
*S Kotlin
*F
+ 1 OCSubTypesHierarchyTreeStructure.kt
com/jetbrains/cidr/lang/hierarchy/oc/OCSubTypesHierarchyTreeStructure
+ 2 ArrayIntrinsics.kt
kotlin/ArrayIntrinsicsKt
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 4 fake.kt
kotlin/jvm/internal/FakeKt
+ 5 ArraysJVM.kt
kotlin/collections/ArraysKt__ArraysJVMKt
*L
1#1,27:1
26#2:28
26#2:29
1603#3,9:30
1855#3:39
1856#3:41
1612#3:42
1#4:40
37#5,2:43
*S KotlinDebug
*F
+ 1 OCSubTypesHierarchyTreeStructure.kt
com/jetbrains/cidr/lang/hierarchy/oc/OCSubTypesHierarchyTreeStructure
*L
17#1:28
19#1:29
24#1:30,9
24#1:39
24#1:41
24#1:42
24#1:40
25#1:43,2
*E
�^�[I�I�I��I��I��[s��[ss�ss1ssss	sss2s�s�s4s~s3s����[s�PK�"�]��Mcom/jetbrains/cidr/lang/hierarchy/oc/OCSuperTypesHierarchyTreeStructure.class���=�Gcom/jetbrains/cidr/lang/hierarchy/oc/OCSuperTypesHierarchyTreeStructure1com/intellij/ide/hierarchy/HierarchyTreeStructure<init> (Lcom/intellij/psi/PsiElement;)V#Lorg/jetbrains/annotations/NotNull;elementkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;@com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotTypeStructurecreateNodeDescriptor�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;Z)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;
2com/intellij/ide/hierarchy/HierarchyNodeDescriptor](Lcom/intellij/openapi/project/Project;Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)V
thisILcom/jetbrains/cidr/lang/hierarchy/oc/OCSuperTypesHierarchyTreeStructure;Lcom/intellij/psi/PsiElement;
buildChildrenI(Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)[Ljava/lang/Object;
descriptor&Jcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor(java/lang/Object*
getPsiElement()Lcom/intellij/psi/PsiElement;,-
).
getSuperTypes/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;01
2getSuperTypes(...)4checkNotNullExpressionValue6
7java/lang/Iterable9java/util/ArrayList;()V=
<>java/util/Collection@iterator()Ljava/util/Iterator;BC:Djava/util/IteratorFhasNext()ZHIGJnext()Ljava/lang/Object;LMGNadd(Ljava/lang/Object;)ZPQARjava/util/ListTtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;VWAX$i$f$emptyArrayIC$i$a$-mapNotNull-OCSuperTypesHierarchyTreeStructure$buildChildren$1	superType>$i$a$-let-CollectionsKt___CollectionsKt$mapNotNullTo$1$1$iv$ivit$iv$ivLjava/lang/Object;@$i$a$-forEach-CollectionsKt___CollectionsKt$mapNotNullTo$1$iv$iv
element$iv$ivelement$iv$iv$iv$i$f$forEach$this$forEach$iv$iv$ivLjava/lang/Iterable;$i$f$mapNotNullTo$this$mapNotNullTo$iv$ivdestination$iv$ivLjava/util/Collection;$i$f$mapNotNull$this$mapNotNull$iv$i$f$toTypedArraythisCollection$iv$this$toTypedArray$iv
superTypesLjava/util/List;4Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;Lkotlin/Metadata;mv	kxi0d1c��$


��



��
��

��20B
0¢J0020	H¢
¨d23Lcom/intellij/ide/hierarchy/HierarchyTreeStructure;
intellij.c%OCSuperTypesHierarchyTreeStructure.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCSuperTypesHierarchyTreeStructure.kt
Kotlin
*S Kotlin
*F
+ 1 OCSuperTypesHierarchyTreeStructure.kt
com/jetbrains/cidr/lang/hierarchy/oc/OCSuperTypesHierarchyTreeStructure
+ 2 ArrayIntrinsics.kt
kotlin/ArrayIntrinsicsKt
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 4 fake.kt
kotlin/jvm/internal/FakeKt
+ 5 ArraysJVM.kt
kotlin/collections/ArraysKt__ArraysJVMKt
*L
1#1,25:1
26#2:26
26#2:27
1603#3,9:28
1855#3:37
1856#3:39
1612#3:40
1#4:38
37#5,2:41
*S KotlinDebug
*F
+ 1 OCSuperTypesHierarchyTreeStructure.kt
com/jetbrains/cidr/lang/hierarchy/oc/OCSuperTypesHierarchyTreeStructure
*L
13#1:26
15#1:27
20#1:28,9
20#1:37
20#1:39
20#1:40
20#1:38
21#1:41,2
*E
CodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableRuntimeInvisibleAnnotations
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1�R+	�*+�+��� ��

	�!"#�$%���+'�+�)�
=�+�+�)�/Y�W6�+�M,�3Y5�8N-�::6:�<Y�?�A:6:	6
	�E:�K�B�O::
6
�:6+�)�Y�:6�SW�W����U�A:6:�+�Y���S�8U::A:G�CU::A:G++)�U::A:G�n

#')4:>Q$X%{$��$�&�$�$�$�%�'�(���)�*���Z[#Z[�
\[�
]#�
^[�
_`{+a[x.b`
t3c`XSd[
UVef	Q\g[N_hfN_ij>sk[;vlf�m[�nj�oj)�#4�pq�!"�&r������SMAP
OCSuperTypesHierarchyTreeStructure.kt
Kotlin
*S Kotlin
*F
+ 1 OCSuperTypesHierarchyTreeStructure.kt
com/jetbrains/cidr/lang/hierarchy/oc/OCSuperTypesHierarchyTreeStructure
+ 2 ArrayIntrinsics.kt
kotlin/ArrayIntrinsicsKt
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 4 fake.kt
kotlin/jvm/internal/FakeKt
+ 5 ArraysJVM.kt
kotlin/collections/ArraysKt__ArraysJVMKt
*L
1#1,25:1
26#2:26
26#2:27
1603#3,9:28
1855#3:37
1856#3:39
1612#3:40
1#4:38
37#5,2:41
*S KotlinDebug
*F
+ 1 OCSuperTypesHierarchyTreeStructure.kt
com/jetbrains/cidr/lang/hierarchy/oc/OCSuperTypesHierarchyTreeStructure
*L
13#1:26
15#1:27
20#1:28,9
20#1:37
20#1:39
20#1:40
20#1:38
21#1:41,2
*E
�Ost[IuIvIwxIuyIz{[s|}[s"s~ss#ss$sss&srs%s����[s�PK/�j��Acom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyBrowser.class���=�;com/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyBrowser3com/intellij/ide/hierarchy/TypeHierarchyBrowserBase<init> (Lcom/intellij/psi/PsiElement;)V#Lorg/jetbrains/annotations/NotNull;basekotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;F(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)V
@com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotTypeStructuregetHierarchyType1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;

hierarchyTypeLjava/lang/String; 	!this=Lcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyBrowser;Lcom/intellij/psi/PsiElement;()Ljava/lang/String;$Lorg/jetbrains/annotations/Nullable;getMyTestStructure5()Lcom/intellij/ide/hierarchy/HierarchyTreeStructure;myTestStructure3Lcom/intellij/ide/hierarchy/HierarchyTreeStructure;*+	,getQualifiedName.
/getQualifiedName(...)1checkNotNullExpressionValue3
4
psiElementisApplicableElement (Lcom/intellij/psi/PsiElement;)Zelement9isTypeHierarchyAvailable;8
<isInterface6>8
@getElementFromDescriptorS(Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)Lcom/intellij/psi/PsiElement;
descriptorDJcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptorF
getPsiElement()Lcom/intellij/psi/PsiElement;HI
GJ4Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;createTrees(Ljava/util/Map;)V;(Ljava/util/Map<-Ljava/lang/String;-Ljavax/swing/JTree;>;)VtreesPTypeHierarchyPopupMenuRcreateTreeAndSetupCommonActions$(Ljava/util/Map;Ljava/lang/String;)VTU
VLjava/util/Map;createLegendPanel()Ljavax/swing/JPanel;createHierarchyTreeStructured(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/ide/hierarchy/HierarchyTreeStructure;typeName]getSupertypesHierarchyType_&
`areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Zbc
dGcom/jetbrains/cidr/lang/hierarchy/oc/OCSuperTypesHierarchyTreeStructuref
gh1com/intellij/ide/hierarchy/HierarchyTreeStructurejgetSubtypesHierarchyTypel&
mEcom/jetbrains/cidr/lang/hierarchy/oc/OCSubTypesHierarchyTreeStructureo
phgetTypeHierarchyTyper&
sAcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyTreeStructureu
vh3com/intellij/openapi/application/ApplicationManagerxgetApplication0()Lcom/intellij/openapi/application/Application;z{
y|,com/intellij/openapi/application/Application~isUnitTestMode()Z���	structurejava/lang/String�
getComparator()Ljava/util/Comparator;L()Ljava/util/Comparator<Lcom/intellij/ide/util/treeView/NodeDescriptor<*>;>;.com/intellij/ide/util/treeView/AlphaComparator�INSTANCE0Lcom/intellij/ide/util/treeView/AlphaComparator;��	���java/util/Comparator�canBeDeleted$Lorg/jetbrains/annotations/TestOnly;Lkotlin/Metadata;mv	kxi0d1���X


��









��

��
%

��





��20B
0¢J020HJ0
2020HJ
0HJ 02��0��00HJ 00j0`HJ02 0!HJ"020HJ#020HJ$020HR0¢
��R$0
2	0
8@BX‡¢
��
¨%d25Lcom/intellij/ide/hierarchy/TypeHierarchyBrowserBase;<set-?>Ljavax/swing/JPanel;Ljavax/swing/JTree;Ljava/util/Comparator;/Lcom/intellij/ide/util/treeView/NodeDescriptor;Lkotlin/Comparator;
intellij.cOCTypeHierarchyBrowser.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable	Signature
SourceFileRuntimeVisibleAnnotations1 �'*+�
�'�V+	�*+�+�*+��"���#$%�&�/*�"���#$�'()�/*�-���#$�'.�?+�0Y2�5���#$6%��'78�?+:�+�=���#$9%�>8�?+?�+�A��!�#$6%�BC�k"+E�+�G�
+�G�Y�	�K�W��@GIGA�%�"#$"DL�'�MN�F+Q�*+S�W��
)
*�#$PX�O�YZ�,��,�#$�'[\�w+^�,:�,�=��+:�a�e��gY,�i�k�6�n�e��pY,�q�k��t�e��vY,�w�k�N�}���*-�--��&��@k��k��*
/1213J4c5d1e8p9u;�*e�+w#$w] w9%�'�
���7
��Y��5����>�
#$����8�6��@�#$6%�'������[I�I�I��I��I��[s��[&s$s�ss%sss�ss&s�s+s*s(s)s�s�s6s[s]s9sYs�sMs�sPs�s�s�s�s�s�sBsDsLs.s7s>s�PKD���\\Bcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyProvider.class���=h<com/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyProviderjava/lang/Object,com/intellij/ide/hierarchy/HierarchyProvider<init>()V
	this>Lcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyProvider;	getTargetN(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;dataContextkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
0com/intellij/openapi/actionSystem/CommonDataKeysPSI_ELEMENT+Lcom/intellij/openapi/actionSystem/DataKey;	)com/intellij/openapi/actionSystem/DataKeygetDataC(Lcom/intellij/openapi/actionSystem/DataContext;)Ljava/lang/Object;!"
 #com/intellij/psi/PsiElement%@com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotTypeStructure'isTypeHierarchyAvailable (Lcom/intellij/psi/PsiElement;)Z)*
(+psiLcom/intellij/psi/PsiElement;/Lcom/intellij/openapi/actionSystem/DataContext;createHierarchyBrowserL(Lcom/intellij/psi/PsiElement;)Lcom/intellij/ide/hierarchy/HierarchyBrowser;target2;com/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyBrowser4 (Lcom/intellij/psi/PsiElement;)V6
57+com/intellij/ide/hierarchy/HierarchyBrowser99com/intellij/ide/hierarchy/NotImplementedHierarchyBrowser;
<7browserActivated0(Lcom/intellij/ide/hierarchy/HierarchyBrowser;)VhierarchyBrowser@getHierarchyType()Ljava/lang/String;BC
5D
changeView(Ljava/lang/String;)VFG
5Hbrowser=Lcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyBrowser;
hierarchyTypeLjava/lang/String;-Lcom/intellij/ide/hierarchy/HierarchyBrowser;java/lang/StringOLkotlin/Metadata;mv	kxi0d1x��(




��





����20B¢J020HJ020	HJ
0	20H¨
d2.Lcom/intellij/ide/hierarchy/HierarchyProvider;
intellij.cOCTypeHierarchyProvider.ktCodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1`/*�
�ab
`v"+��+�$�&M,�,�,�,��c� &@&a

b -.""/de01`t'+3�+�,��5Y+�8�:��<Y+�=�:�cJ:a
&b''2.de>?`�++A�+�5�
+�5�Y�W�M,�EN-�,-�I�c@5E5�5Pa!%*!b*JK!
LM++@Nef_gUQR[ISITIUVISWIXY[sZ[[ss\ss>s]s@sNs0s2s.s
ss/s^PK���ppQcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyTreeStructure$Companion.class���=�Kcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyTreeStructure$Companionjava/lang/Object<init>()V
thisMLcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyTreeStructure$Companion;createRootDescriptork(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;collectParents/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;

java/lang/Iterable kotlin/collections/CollectionsKtreversed&(Ljava/lang/Iterable;)Ljava/util/List;
iterator()Ljava/util/Iterator;java/util/IteratorhasNext()Z !next()Ljava/lang/Object;#$%com/intellij/psi/PsiElement'@com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotTypeStructure)createNodeDescriptor�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;Z)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;+,
*-kotlin/jvm/internal/Intrinsics/checkNotNull(Ljava/lang/Object;)V12
03Jcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor5setCachedChildren([Ljava/lang/Object;)V78
69getParentDescriptorN()Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;;<
6=parentDescriptorLLcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;parentLcom/intellij/psi/PsiElement;reversedParentsLjava/lang/Iterable;curParentDescriptorchildDescriptorelementN(Lcom/intellij/psi/PsiElement;)Ljava/util/List<Lcom/intellij/psi/PsiElement;>;java/util/LinkedHashSetI
Jadd(Ljava/lang/Object;)ZLM
JN
getSuperClass<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;PQ
*RremoveTM
JUtoListW
XsupersLjava/util/LinkedHashSet;curfindBaseDescriptor�(Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;isBase_ 
6`getCachedChildren()[Ljava/lang/Object;bc
6dcachedChildren[Ljava/lang/Object;
descriptorbaseDescriptor4Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;gaccess$createRootDescriptor�(Lcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyTreeStructure$Companion;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;
n$thisaccess$findBaseDescriptor�(Lcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyTreeStructure$Companion;Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;]^
s1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1���&

��

 





��†��20B¢J0020HJ020HJ	02
0H¨d2
intellij.cAcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyTreeStructure�	CompanionOCTypeHierarchyTreeStructure.ktCodeLineNumberTableLocalVariableTable
StackMapTable	SignatureInnerClasses
SourceFileRuntimeVisibleAnnotations1�/*����	
�8n*+����MN,�:�"��&�(:-�.:N���+-�.Y�4:-� -�6:S�:-:-�>N�����&�6$�(66 �>/8 >#J$N%`&c'k*�H8?@/AB_CD]E@J$F@n	
nGB
��,�JY�KM+N-�,-�O�-�SN���,+�VW,��Y���
J(�.0
125$7�*$Z[
"\B,	
,GB�H]^��R+�6�
+�6�M,�,�a�,�,Y�	�e�WN-�	-���-2:�6��6�M����'
@6�6
J6Ak�
k�@6�";<=>A,B6C8F�*,#fgBh@R	
Rijlm�:*+�o���p
GBqr�:*+�t���p
iju�-*�v��	
wx�
�����Ryz[I{I|I}~I{I��[s��[
s
s�ss
s�sBsGss@s]sisjs�PKv}k*nnGcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyTreeStructure.class���=hAcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyTreeStructureEcom/jetbrains/cidr/lang/hierarchy/oc/OCSubTypesHierarchyTreeStructure<init> (Lcom/intellij/psi/PsiElement;)V#Lorg/jetbrains/annotations/NotNull;elementkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
	CompanionMLcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyTreeStructure$Companion;	Kcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyTreeStructure$Companionaccess$createRootDescriptor�(Lcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyTreeStructure$Companion;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;
com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;getProject(...) checkNotNullExpressionValue"
#u(Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;Lcom/intellij/openapi/project/Project;)V%
&myBaseDescriptor4Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;()	*(access$findBaseDescriptor�(Lcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyTreeStructure$Companion;Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;-.
/com/jetbrains/cidr/lang/OCLog1LOG(Lcom/intellij/openapi/diagnostic/Logger;34	25no base descriptor found7&com/intellij/openapi/diagnostic/Logger9error(Ljava/lang/String;)V;<
:=2com/intellij/ide/hierarchy/HierarchyNodeDescriptor?setBaseElement7(Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)VAB
C
descriptorLLcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;thisCLcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyTreeStructure;Lcom/intellij/psi/PsiElement;Jcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptorJ<clinit>()V1(Lkotlin/jvm/internal/DefaultConstructorMarker;)VN
OLkotlin/Metadata;mv	kxi0d16��


��

�� 20:B
0¢¨d2GLcom/jetbrains/cidr/lang/hierarchy/oc/OCSubTypesHierarchyTreeStructure;
intellij.cOCTypeHierarchyTreeStructure.ktRuntimeInvisibleAnnotationsCode
StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1_`�H+	�*�+�+�Y!�$�'�*�+Y,�$�0M,��68�>�*,�@�D�a�>Kb*



/3>FG	c /EFHGHHIdLM`�Y�P��e
f^g@QR[ISITIUVISWIXY[sZ[[sHs\ssIsss]PK����)�)Bcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeStructureProvider.class���=>
java/lang/Object<init>()V&com/jetbrains/cidr/lang/psi/OCProtocol
.com/jetbrains/cidr/lang/psi/OCClassDeclaration	
getType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
*com/jetbrains/cidr/lang/types/OCObjectTypegetSuperType
getClassSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project; !"#2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
%&'()java/util/Collections	emptyList()Ljava/util/List;+java/util/ArrayList
*
./012<com/jetbrains/cidr/lang/hierarchy/oc/OCTypeStructureProviderappendSymbolc(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V	45	getSymbol
.789appendProtocols�(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;)V
;<)getCategoryInterfaces>?@ABjava/util/Listiterator()Ljava/util/Iterator;DEFGHjava/util/IteratorhasNext()ZDJKLnext()Ljava/lang/Object;N6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolP Q(com/jetbrains/cidr/lang/symbols/OCSymbol>STUadd(Ljava/lang/Object;)ZWX)getProtocolNamesZjava/lang/String\5com/intellij/util/CommonProcessors$FindFirstProcessor
[_Ecom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessora5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol
^cd1(Lcom/intellij/util/Processor;Ljava/lang/Class;)V
fghij-com/jetbrains/cidr/lang/resolve/OCResolveUtilprocessGlobalSymbolsO(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;)Z
[lmHisFound
[opL
getFoundValue
rstuv7com/jetbrains/cidr/lang/search/OCDirectInheritorsSearchsearchK(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;)Lcom/intellij/util/Query;xyz{|com/intellij/util/QueryfindAll()Ljava/util/Collection;~���java/util/Collectionstream()Ljava/util/stream/Stream;���applyE(Lcom/intellij/openapi/project/Project;)Ljava/util/function/Function;�����java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;
�����$com/intellij/openapi/util/PredicatesnonNull ()Ljava/util/function/Predicate;����filter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
�����java/util/stream/CollectorstoList()Ljava/util/stream/Collector;����collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;�@com/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor
����(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;Lcom/intellij/psi/NavigatablePsiElement;Z)V
�����3com/intellij/ide/hierarchy/TypeHierarchyBrowserBasegetSubtypesHierarchyType()Ljava/lang/String;
����getTypeHierarchyType	���getCanonicalName��Hcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotTypeStructureProviderCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeStructureProvider;
getSuperClass<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;declarationLcom/intellij/psi/PsiElement;type,Lcom/jetbrains/cidr/lang/types/OCObjectType;	superTypesuperSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getSuperTypes/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;category8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;aClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;answerLjava/util/List;project&Lcom/intellij/openapi/project/Project;LocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;�$com/intellij/openapi/project/Project	SignatureO(Lcom/intellij/psi/PsiElement;)Ljava/util/List<+Lcom/intellij/psi/PsiElement;>;defsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�(Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Vresolver7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;protocolNameLjava/lang/String;pLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;�(Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;)V
getInheritorssymbolsLjava/util/Collection;LLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;createNodeDescriptor�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;Z)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;parentLLcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;isBaseZisTypeHierarchyAvailable (Lcom/intellij/psi/PsiElement;)ZelementgetHierarchyType1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;basegetQualifiedNameisInterfacelambda$getInheritors$0y(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Lcom/intellij/psi/PsiElement;
SourceFileOCTypeStructureProvider.javaBootstrapMethods�
���"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;&(Ljava/lang/Object;)Ljava/lang/Object;
.��S(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Lcom/intellij/psi/PsiElement;InnerClasses"com/intellij/util/CommonProcessorsFindFirstProcessor/com/jetbrains/cidr/lang/util/OCCommonProcessorsTypeFilteredProcessor%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
.>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null�0���������18����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;./
Y0"java/lang/IllegalArgumentException2(Ljava/lang/String;)V4
35java/lang/IllegalStateException7
85[Ljava/lang/Object;:java/lang/RuntimeException<1.�
�/*����������G+��+���+�	�M,��,�N-��-�:��+������
��" "#!%&&,(2)9+�4G��G��,��&!��2�������������	�+��+�	M,�N-��$Y���-�:�*Y�,:��+��-+�:,��,�3,�6�-�,�6-�:�=:�C��I�M:,�6���Y����5	�.	>�#*���
D"I*�>1
34$6*83:8;H>P@WAhDtG�H�I�K�R�
��������
������*���3z��P]���3z�����������
12��)*��,��+�+,�ON-�*-�RW���QRS T(W�*��)��)��)���)������������
89�'v*��,��-��+�Y+�V�=:�C�B�I�Y:�[Y�]:-�^Y`�b�eW�k�*�n�P,�-�����	�D�EY[��"]^B_K`]cedrfuh�>K'��B0��v��v��v��v���K'��v������������������K+�	�+�M+�	�q�wN-�},�������������>Y�
���	�@.�~>�	mno�*K��K��;��.���.��������������n+����Y+�,+�	����	�	w�*��������������������K+��+�	��	�	|������	������^+�
�+���������	
�	������������������p&+��+�	�+�	��Y������	XY�	��#��&��&������������K+��+���	�	�������	���
���<+*���o�����
����SSSYYSSSSSSYSSSSYS�	��SSSWWSSSSSSWSSSSWS����TTT]]fofoxT]T���]�YS�9YS�0YS�'Y S�Y!S�Y"S�Y#S��TTT]]TTTTTTfTTTToTYS�Y$S�Y%S�Y&S��SS\eehhqqqze����e�Y'S�WY$S�N�KY(S�BY)S�9Y%S�0Y*S�'Y+S�Y,S�Y&S�Y-S��1�SSS^^SSSSSS^SSSS^S�3Z_�6��8Z_�9����"�TEY�SYCY�Y�WY;�Y;�Y;�Y;�Y;�Y;�Y;�Y;�TY;�Y;�Y;�Y;�Y;�SY;�Y;�Y;�Y;�Y;�Y;�Y;�Y;�Y;�Y;�Y;�Y;�VYJYJ=	[
	^
	����PK��ު�"�"Tcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor.class���=�Ncom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor2com/intellij/ide/hierarchy/HierarchyNodeDescriptorcom/intellij/pom/Navigatable<init>�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/intellij/psi/PsiElement;ZZ)V#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;projectkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
element-com/intellij/ide/util/treeView/NodeDescriptorv(Lcom/intellij/openapi/project/Project;Lcom/intellij/ide/util/treeView/NodeDescriptor;Lcom/intellij/psi/PsiElement;Z)V
navigateToReferenceZ	java/util/ArrayList()V 
!java/util/List#
referencesLjava/util/List;%&	'usagesI)*	+thisPLcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;&Lcom/intellij/openapi/project/Project;parentDescriptorLcom/intellij/psi/PsiElement;isBase
getReferences()Ljava/util/List;3()Ljava/util/List<Lcom/intellij/psi/PsiReference;>;
setReferences(Ljava/util/List;)V4(Ljava/util/List<Lcom/intellij/psi/PsiReference;>;)V<set-?>9	getUsages()I	setUsages(I)VaddPossibleInheritor-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VincrementUsageCountaddReference"(Lcom/intellij/psi/PsiReference;)V#com/intellij/util/containers/UtilKtDaddIfNotNull%(Ljava/util/List;Ljava/lang/Object;)VFG
EH	referenceLcom/intellij/psi/PsiReference;getTargetElement()Lcom/intellij/psi/PsiElement;
getPsiElementNM
Onavigate(Z)Vcom/intellij/psi/PsiElementSgetNavigationElementUMTVcanNavigate()ZXYZQR\java/lang/Iterable^iterator()Ljava/util/Iterator;`a_bjava/util/IteratordhasNextfYegnext()Ljava/lang/Object;ijekcom/intellij/psi/PsiReferencem
getElementoMnpgetElement(...)rcheckNotNullExpressionValuet
u*com/intellij/refactoring/suggested/UtilsKtwgetStartOffset (Lcom/intellij/psi/PsiElement;)Iyz
x{#com/intellij/psi/util/PsiEditorUtil}
findEditorC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/editor/Editor;�~�	myProject�/	�6com/intellij/codeInsight/highlighting/HighlightManager�getInstance`(Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/highlighting/HighlightManager;��
��$bgetTextRange'()Lcom/intellij/openapi/util/TextRange;��T�#com/intellij/openapi/util/TextRange�y<
��getEndOffset�<
��/com/intellij/openapi/editor/colors/EditorColors�SEARCH_RESULT_ATTRIBUTES6Lcom/intellij/openapi/editor/colors/TextAttributesKey;��	��java/util/Collection�addRangeHighlightv(Lcom/intellij/openapi/editor/Editor;IILcom/intellij/openapi/editor/colors/TextAttributesKey;ZLjava/util/Collection;)V��
��1com/intellij/openapi/fileEditor/FileEditorManager�[(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/fileEditor/FileEditorManager;��
��getContainingFile()Lcom/intellij/psi/PsiFile;��T�com/intellij/psi/PsiFile�getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;����openFileV(Lcom/intellij/openapi/vfs/VirtualFile;Z)[Lcom/intellij/openapi/fileEditor/FileEditor;��
��L$i$a$-minByOrNull-PolyglotCallHierarchyNodeDescriptor$navigate$callElement$1ite$ivLjava/lang/Object;v$iv$i$f$minByOrNulliterator$ivLjava/util/Iterator;
minElem$ivminValue$iv$this$minByOrNull$ivLjava/lang/Iterable;	textRange%Lcom/intellij/openapi/util/TextRange;psiReferencehighlightManager8Lcom/intellij/codeInsight/highlighting/HighlightManager;highlightersLjava/util/ArrayList;callElementeditor$Lcom/intellij/openapi/editor/Editor;requestFocusjava/lang/Object�"com/intellij/openapi/editor/Editor�$com/intellij/openapi/vfs/VirtualFile�O$i$a$-minByOrNull-PolyglotCallHierarchyNodeDescriptor$canNavigate$callElement$1canNavigateToSource
Z1Ljava/util/List<Lcom/intellij/psi/PsiReference;>;Lkotlin/Metadata;mv	kxi0d1?��F



��



��


!





��

	&��2020B100��00	
0	¢J020H&J020J0	J 0	J!0J"0J#02$0	R
0	X‚¢
��R 00
X†¢
��"R0X†¢
��"¨%d24Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;Lcom/intellij/pom/Navigatable;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
intellij.c&PolyglotCallHierarchyNodeDescriptor.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
PolyglotCallHierarchyNodeDescriptor.kt
Kotlin
*S Kotlin
*F
+ 1 PolyglotCallHierarchyNodeDescriptor.kt
com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,74:1
2333#2,14:75
2333#2,14:89
*S KotlinDebug
*F
+ 1 PolyglotCallHierarchyNodeDescriptor.kt
com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor
*L
45#1:75,14
69#1:89,14
*E
	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations!%&���	)*��2+�-�*+,�-�*�*�Y�"�$�(*�,��),1�>2-.2/20.21222�	
	34�/*�(���-.�5�	67�@+:�*+�(���-.9&�8�	;<�/*�,���-.=>�:*�,���-.9*?@�	A �9**�,`�,��

�-.BC�=	*�(+�I��!�	-.	JK�
LM�/*�P��#�-.�
QR�
�*��4*�PY��W�WM,��,��[�
,��]�*�(�_:6�c:�h��w�l:�h��_�n:	6
	�qYs�v�|6	�l:

�n:6�qYs�v�|6	�
:6	�h����nY��qY�W�M,��N-�`*����:�Y�":*�(��:�h�9�l�n:�q��:-�������������,��
,��Y��[��	�W�,��]�)*����,��Y����WY�W���W���WTAT�T��"_e���3��_e�O�AT�&T��e��?T���
@CA�T������T�����T�������$&'(-)7+8-DKML[MdNsO}-�O�Q�R�-�R�S�T�U�W�X�-�.�/�0�1�23,495B4H9q:~=�?��1}�*
z�K	��*��K�+��
��*D��*M���dk���@�*	A���,��'�K�T���K�����1�����-.��XY��)*��=*�PY��W�WM,��
,��Y��[��	�W�*�(�_N6-�c:�h��w�l:�h��_�n:6�qYs�v�|6�l:�n:	6
	�qYs�v�|6		�:	6�h����nY��q�WL+��
+��Y��[��	�W�+Y����W�����WTAT�T@CA�� _e���3��_e�NnAT�T_e@CAOTA�@�VBCAELYTZb[k\z]�E�]�_�`�E�`�a�b�c�e�f�E�F��
��*��K��*
��K	�+����*	L��*T���kk���@�*I����A�1)-.�Y�/*�֬�I�-.����SMAP
PolyglotCallHierarchyNodeDescriptor.kt
Kotlin
*S Kotlin
*F
+ 1 PolyglotCallHierarchyNodeDescriptor.kt
com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,74:1
2333#2,14:75
2333#2,14:89
*S KotlinDebug
*F
+ 1 PolyglotCallHierarchyNodeDescriptor.kt
com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor
*L
45#1:75,14
69#1:89,14
*E
����[I�I�I��I��I��[s��[&s.s�s�ss/s0ss1s2s�sss%s�sKs3s4s6s7s)s�s;s<s=s>s?s�s�s�sBsJsXs�sLsAsQs�s����[s�PK�j��'�'Fcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructure.class���=@com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructure�Lcom/intellij/lang/LanguageExtension<Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructureProvider<Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;>;>;#com/intellij/lang/LanguageExtension<init>()Vcidr.lang.callStructureProvider(Ljava/lang/String;)V

thisBLcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructure;getProvideri(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructureProvider;�(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructureProvider<Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;>;com/intellij/psi/PsiElementgetLanguage()Lcom/intellij/lang/Language;forLanguage0(Lcom/intellij/lang/Language;)Ljava/lang/Object;
Hcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructureProviderelementLcom/intellij/psi/PsiElement;createNodeDescriptor�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lkotlin/jvm/JvmStatic;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;project%kotlin/jvm/internal/Intrinsics'checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V)*
(+INSTANCE.	/
1 !3&Lcom/intellij/openapi/project/Project;parentDescriptorPLcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;isBaseZnavigateToReferenceNcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;buildCalleese(Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;)[Ljava/lang/Object;
descriptor?
getPsiElement()Lcom/intellij/psi/PsiElement;AB
<C=>Ejava/lang/ObjectG.$i$a$-let-PolyglotCallStructure$buildCallees$1Iit$i$f$emptyArray[Ljava/lang/Object;MbuildCallers�(Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/intellij/psi/search/SearchScope;)[Ljava/lang/Object;searchScopeQgetReferencesSearchQuery�(Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/intellij/psi/search/SearchScope;)Lcom/intellij/util/Query;STUjava/lang/IterableWjava/util/LinkedHashMapY
Z[
java/util/Map]iterator()Ljava/util/Iterator;_`Xajava/util/IteratorchasNext()Zefdgnext()Ljava/lang/Object;ijdkcom/intellij/psi/PsiReferencem
getElementoBnpgetElement(...)rcheckNotNullExpressionValuet*
(uget&(Ljava/lang/Object;)Ljava/lang/Object;wx^yjava/util/ArrayList{
|[java/util/List~put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;��^�add(Ljava/lang/Object;)Z���java/util/Collection�entrySet()Ljava/util/Set;��^�
java/util/Set��ajava/util/Map$Entry�getKey�j��getValue�j��processCallers�(Ljava/util/List;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/intellij/psi/search/SearchScope;)Ljava/util/Collection;��� kotlin/collections/CollectionsKt�	emptyList()Ljava/util/List;��
��addAll-(Ljava/util/Collection;Ljava/lang/Iterable;)Z��
��toArray(([Ljava/lang/Object;)[Ljava/lang/Object;����9$i$a$-let-PolyglotCallStructure$buildCallers$references$12$i$a$-groupBy-PolyglotCallStructure$buildCallers$1Lcom/intellij/psi/PsiReference;C$i$a$-getOrPut-CollectionsKt___CollectionsKt$groupByTo$list$1$iv$ivanswer$iv$iv$ivLjava/lang/Object;
$i$f$getOrPutvalue$iv$iv$iv$this$getOrPut$iv$iv$ivLjava/util/Map;	key$iv$iv
list$iv$ivLjava/util/List;
element$iv$iv$i$f$groupByTo$this$groupByTo$iv$ivLjava/lang/Iterable;destination$iv$iv$i$f$groupBy$this$groupBy$iv2$i$a$-flatMap-PolyglotCallStructure$buildCallers$2providerJLcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructureProvider;refsLjava/util/Map$Entry;$i$f$flatMapTo$this$flatMapTo$iv$ivLjava/util/Collection;$i$f$flatMap$this$flatMap$iv$i$f$toTypedArraythisCollection$iv$this$toTypedArray$iv
referencesLcom/intellij/util/Query;%Lcom/intellij/psi/search/SearchScope;#com/intellij/psi/search/SearchScope�com/intellij/util/Query�isCallHierarchyAvailable<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;���getElementFromContextN(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/psi/PsiElement;dataContext�0com/intellij/openapi/actionSystem/CommonDataKeys�PSI_FILE+Lcom/intellij/openapi/actionSystem/DataKey;��	��)com/intellij/openapi/actionSystem/DataKey�getDataC(Lcom/intellij/openapi/actionSystem/DataContext;)Ljava/lang/Object;��
��com/intellij/psi/PsiFile����fileLcom/intellij/psi/PsiFile;/Lcom/intellij/openapi/actionSystem/DataContext;-com/intellij/openapi/actionSystem/DataContext�<clinit>
[Lkotlin/Metadata;mv	kxi0d1,��F






��






��



��2
000B¢J0020H¢	J#
002020H¢
J402020202020HJ020J
0020HJ020H¨d2%Lcom/intellij/lang/LanguageExtension;
intellij.cEntryPolyglotCallStructure.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
PolyglotCallStructure.kt
Kotlin
*S Kotlin
*F
+ 1 PolyglotCallStructure.kt
com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructure
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
+ 3 ArrayIntrinsics.kt
kotlin/ArrayIntrinsicsKt
+ 4 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 5 Maps.kt
kotlin/collections/MapsKt__MapsKt
+ 6 _Maps.kt
kotlin/collections/MapsKt___MapsKt
+ 7 ArraysJVM.kt
kotlin/collections/ArraysKt__ArraysJVMKt
*L
1#1,52:1
1#2:53
26#3:54
26#3:55
1477#4:56
1502#4,3:57
1505#4,3:67
372#5,7:60
76#6:70
96#6,5:71
37#7,2:76
*S KotlinDebug
*F
+ 1 PolyglotCallStructure.kt
com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructure
*L
26#1:54
31#1:55
34#1:56
34#1:57,3
34#1:67,3
34#1:60,7
35#1:70
35#1:71,5
38#1:76,2
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable	Signature
StackMapTableRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtension1.$9*	��


N*+����



	 !�(*&�,,-�,�0,�2Y�*+,�4�W�

eA<4(%5(67((89(:9"#$#$=>�4*@�,*�DY�!M>�0,�2Y�*�F�WY�
W<�H�
)�%<AN�<HFN5'(/63*IJK/LJ4?7"$$OP��*@�,+R�,*�DY�%:6�0�2Y�
*+�V�WY�W6�H�M,�XN6-:�ZY�\�^:6�b:�h�w�l:		�n:
6�0
�qYs�v�2::
6
�z:�#6�|Y�}�:
��W��:

	��W���N6-:�|Y�}��:6����:�h�X�l��:		:
6
���:
���:
Y�
*+��Y�
W�����X:

��W������N6-:�H���
#�/<�A�<�H�<��$	<��XX^d�h<��XX^dHn^HAH�	<��XX^d�'	<��^^�d�G<��^^�d��HF��	<��^^�d�/5127:7>?@!E"I8[9w:�"�:�;�<�=�>�;�>�?�@�B�=�;�C�E�8�#�F�GG H'#1#=#?$YH^IiKnFs&wLzM�!V"�JK:LJ��J~K�
�
�J����3�J�(���6��
�I���
��
wh��	[��JX���X���I��JF���'2�J3&��?��
^��
 F��	�o�J�r���r�����J����w�Jz��t��@F���?7�Q�"$
$$��b*��0*�2Y�*���	W��
X@+,."##���0+ڸ,��+���Y�W�M*,��2Y�+���W�
W���A
12 ��0
0��#$��Y��0�

�^		�SMAP
PolyglotCallStructure.kt
Kotlin
*S Kotlin
*F
+ 1 PolyglotCallStructure.kt
com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructure
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
+ 3 ArrayIntrinsics.kt
kotlin/ArrayIntrinsicsKt
+ 4 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 5 Maps.kt
kotlin/collections/MapsKt__MapsKt
+ 6 _Maps.kt
kotlin/collections/MapsKt___MapsKt
+ 7 ArraysJVM.kt
kotlin/collections/ArraysKt__ArraysJVMKt
*L
1#1,52:1
1#2:53
26#3:54
26#3:55
1477#4:56
1502#4,3:57
1505#4,3:67
372#5,7:60
76#6:70
96#6,5:71
37#7,2:76
*S KotlinDebug
*F
+ 1 PolyglotCallStructure.kt
com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructure
*L
26#1:54
31#1:55
34#1:56
34#1:57,3
34#1:67,3
34#1:60,7
35#1:70
35#1:71,5
38#1:76,2
*E
���[I�I�I��I��I��[s��[ss�s�s7ss=s�s�s?s>sOsQs�sPs s%s5s6sss8s�s:s�s�s�ss�s�[sPK�L��Ncom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructureProvider.class���==Hcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructureProviderf<T:Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;>Ljava/lang/Object;java/lang/ObjectcreateNodeDescriptor�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/intellij/psi/PsiElement;ZZ)TT;#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;isCallHierarchyAvailable<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;getElementFromContextN(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/psi/PsiElement;buildCalleese(Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;)[Ljava/lang/Object;(TT;)[Ljava/lang/Object;processCallers�(Ljava/util/List;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/intellij/psi/search/SearchScope;)Ljava/util/Collection;(Ljava/util/List<+Lcom/intellij/psi/PsiReference;>;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/intellij/psi/search/SearchScope;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;>;getReferencesSearchQuery�(Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;Lcom/intellij/psi/search/SearchScope;)Lcom/intellij/util/Query;d(TT;Lcom/intellij/psi/search/SearchScope;)Lcom/intellij/util/Query<Lcom/intellij/psi/PsiReference;>;Lkotlin/Metadata;mv	kxi0d1c��R

��

��
��





��



��


��



��
 
��f��*��*020J0028��H&¢J78��2	0
2020
2020H&¢J0
20H&J%
0028��20H&¢J0
20
H&J,002002020H&ø��‚
!0¨ Àd2JLcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructureProvider;TPLcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor;
descriptorproject&Lcom/intellij/openapi/project/Project;parentDescriptorelementLcom/intellij/psi/PsiElement;isBasenavigateToReferencedataContext/Lcom/intellij/openapi/actionSystem/DataContext;Lcom/intellij/util/Query;Lcom/intellij/psi/PsiReference;searchScope%Lcom/intellij/psi/search/SearchScope;
references
intellij.c PolyglotCallStructureProvider.kt	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations89	:	
	9
:

9
:	89	:	89	:			89
:
		8;7<�[IIIII [s!"[!s#s$s%s&ss&s'sss(s)s*s+s,s-s&s.ss
s/s0ss1s2s3s4ssss&s5s&s6PK�;�Pcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor.class���=B
2com/intellij/ide/hierarchy/HierarchyNodeDescriptor<init>v(Lcom/intellij/openapi/project/Project;Lcom/intellij/ide/util/treeView/NodeDescriptor;Lcom/intellij/psi/PsiElement;Z)V
	
getParentDescriptor1()Lcom/intellij/ide/util/treeView/NodeDescriptor;Jcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor	myIsBaseZ
	N()Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;Lcom/intellij/psi/PsiElement;Z)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;project&Lcom/intellij/openapi/project/Project;parentDescriptorelementLcom/intellij/psi/PsiElement;isBaseRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations()Z
SourceFile$PolyglotHierarchyNodeDescriptor.java$$$reportNull$$$0(I)V()
*>Argument for @NotNull parameter '%s' of %s.%s must not be null,java/lang/Object.java/lang/String4format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;67
58"java/lang/IllegalArgumentException:(Ljava/lang/String;)V<
;=[Ljava/lang/Object;?
StackMapTable!z+��+-��+*+,-��A
4 !"!#!"!	2*���$" "%/*�
�A	
/*��	$" "
()�B-�/�Y0S�Y1S�Y2SY3S�9�;Z_�>�A,�5@�5@�5@&'PK���~Fcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotTypeStructure.class���=�cidr.lang.typeStructureProvider
#com/intellij/lang/LanguageExtension<init>(Ljava/lang/String;)V


@com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotTypeStructuregetNotNullProvideri(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotTypeStructureProvider;Hcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotTypeStructureProvidergetQualifiedName1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;com/intellij/psi/PsiElementgetLanguage()Lcom/intellij/lang/Language;	 INSTANCEBLcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotTypeStructure;
"#$forLanguage0(Lcom/intellij/lang/Language;)Ljava/lang/Object;
&'getProvider)java/lang/AssertionError+,-makeConcatWithConstantsM(Lcom/intellij/psi/PsiElement;Lcom/intellij/lang/Language;)Ljava/lang/String;
(/0(Ljava/lang/Object;)V234createNodeDescriptor�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;Z)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;678
getInheritors/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;:;8
getSuperTypes=>?
getSuperClass<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;ABCisTypeHierarchyAvailable (Lcom/intellij/psi/PsiElement;)ZEFgetHierarchyTypeHICisInterface
KL()VCodeLineNumberTableLocalVariableTablethiselementLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationslanguageLcom/intellij/lang/Language;providerJLcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotTypeStructureProvider;parentLLcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;isBaseZdeclaration	SignatureO(Lcom/intellij/psi/PsiElement;)Ljava/util/List<+Lcom/intellij/psi/PsiElement;>;curbase
psiElement<clinit>qLcom/intellij/lang/LanguageExtension<Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotTypeStructureProvider;>;
SourceFilePolyglotTypeStructure.javaBootstrapMethodsm
nop,q$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;s2Missing type structure provider for , language: InnerClassesv%java/lang/invoke/MethodHandles$Lookupxjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vz{
|java/lang/String~java/util/List�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�Qadef7;'3>BFIformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�java/lang/IllegalStateException�
�"java/lang/IllegalArgumentException�
�[Ljava/lang/Object;�java/lang/RuntimeException�! 
LM5*��N
OP 	MU*�	�*�*�Y��}�SQN
OQRTUVUWXW
'M[*��}*�L�+�!��SN
OQRYZTWVWUXU
M�/*��}*�%L+��(Y**��*�.�+Y��}�S
�HN 
!"%$O/QR
"[\TUVUUXU	34M\*��}*�*+�1�SN,O QR]^_`TWVWUWXUW	78MS*��}*�*�5Y��}�SR�N1OaRbcTUVUUXU	;8MT*��}*�*�9Y��}�S	R�N	6OaRbcTUVUUXU	>?MG*�	�}*�*�<�S	N	;OdRTWVWUXU	BCMk"*�
�}*�%L+�+*�@���S	�@N
	?@O"QR[\V	UXU	FMG*��}*�*�D�S	N	EOeRTWVWUXU	ICMG*��}*�*�G�S	N	IOfRV	UXUgLM#�Y�J��N
z{M�g�CCHHCHHCHCHHHH�����AAEEAEEAEAEEEE�����DDLLDLTDTD\LdlY�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��CCKKSKK[KcKKKKY�S�#Y�S�Y�S�Y�S�Y�S��CCFNCV^CfCnv~��KY�S�CY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S����AALLALLALALLLL��Z_�����Z_����S~!�DD�AC��G��������������C������������C����������������������DJJ�t
uwybhijklrPK��2��Ncom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotTypeStructureProvider.class���=Hcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotTypeStructureProviderjava/lang/Object
getSuperClass<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getSuperTypes/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;	SignatureO(Lcom/intellij/psi/PsiElement;)Ljava/util/List<+Lcom/intellij/psi/PsiElement;>;
getInheritorscreateNodeDescriptor�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;Z)Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;isTypeHierarchyAvailable (Lcom/intellij/psi/PsiElement;)ZgetHierarchyType1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;getQualifiedNameisInterface
SourceFile"PolyglotTypeStructureProvider.java	



	




	


	

		

	


	


		

PK;�*�,,Ucom/jetbrains/cidr/lang/hierarchy/struct/OCStructSubTypesHierarchyTreeStructure.class���=�@com/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor
<init>�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;Lcom/intellij/psi/NavigatablePsiElement;Z)V
	
1com/intellij/ide/hierarchy/HierarchyTreeStructure](Lcom/intellij/openapi/project/Project;Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)V

getType*()Lcom/intellij/psi/NavigatablePsiElement;$com/jetbrains/cidr/lang/psi/OCStructjava/util/ArrayList
()V
=com/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearchsearchE(Lcom/jetbrains/cidr/lang/psi/OCStructLike;)Lcom/intellij/util/Query; process�(Lcom/jetbrains/cidr/lang/hierarchy/struct/OCStructSubTypesHierarchyTreeStructure;Ljava/util/List;)Lcom/intellij/util/Processor;"#$%&com/intellij/util/QueryforEach (Lcom/intellij/util/Processor;)Z()*+,java/util/Listsize()I.2com/intellij/ide/hierarchy/HierarchyNodeDescriptor	01234Ocom/jetbrains/cidr/lang/hierarchy/struct/OCStructSubTypesHierarchyTreeStructure	myProject&Lcom/intellij/openapi/project/Project;(678get(I)Ljava/lang/Object;
:;<=>2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;(@ABadd(Ljava/lang/Object;)ZO(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCStruct;)VCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/hierarchy/struct/OCStructSubTypesHierarchyTreeStructure;projectaClass&Lcom/jetbrains/cidr/lang/psi/OCStruct;
buildChildrenI(Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)[Ljava/lang/Object;iInodeDescriptor4Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;
descriptorBLcom/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor;answerLjava/util/List;descriptors5[Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;LocalVariableTypeTablejLcom/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor<Lcom/jetbrains/cidr/lang/psi/OCStruct;>;8Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCStruct;>;
StackMapTableWRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationslambda$buildChildren$0G(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Z
ocClassSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;def
SourceFile+OCStructSubTypesHierarchyTreeStructure.javaBootstrapMethodsi
jklmn"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;Bq
0r`at7(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)ZInnerClassesw%java/lang/invoke/MethodHandles$Lookupyjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V{|
0}>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null�java/lang/Object�P2Ljava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!0CDS*+�Y+,���E
F GHI4JKLMD@v+��~+�M,��N�Y�:-�*��!W�'�-:6��'�Y*�/,�5��S����Y��~�["�60-\+I\E&	
0!<"G#e"k&FH?,NOvGHvPQ
iRSaJKXTU<:VWX
iRYXTZ]^^_^`aDx,*�/�9�N-�+-�?W�[�EF*GHTUbcdK
{|D������������� Y�S�Y�S��Y�S�Y�S��Y�S����� ��Z_�����Z_����[�D�U�C������������������������������X�J�J�u
vxzefghopsPK��#j��Wcom/jetbrains/cidr/lang/hierarchy/struct/OCStructSuperTypesHierarchyTreeStructure.class���=�@com/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor
<init>�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor;Lcom/intellij/psi/NavigatablePsiElement;Z)V
	
1com/intellij/ide/hierarchy/HierarchyTreeStructure](Lcom/intellij/openapi/project/Project;Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)V

getType*()Lcom/intellij/psi/NavigatablePsiElement;$com/jetbrains/cidr/lang/psi/OCStructjava/util/ArrayList
()V	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol	 !"Qcom/jetbrains/cidr/lang/hierarchy/struct/OCStructSuperTypesHierarchyTreeStructure	myProject&Lcom/intellij/openapi/project/Project;
$%&'(0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
*+,getBaseCppClassesJ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;./012java/util/Collectioniterator()Ljava/util/Iterator;45678java/util/IteratorhasNext()Z4:;<next()Ljava/lang/Object;>$com/jetbrains/cidr/lang/types/OCType
=@ABresolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;D*com/jetbrains/cidr/lang/types/OCStructType
CFGH
getStructs()Ljava/util/List;J/Kjava/util/List
MN8isPredeclaration
PQRgetDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
TUVlocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;JXYZadd(Ljava/lang/Object;)ZJ\]^size()I`2com/intellij/ide/hierarchy/HierarchyNodeDescriptorJbcdget(I)Ljava/lang/Object;O(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCStruct;)VCodeLineNumberTableLocalVariableTablethisSLcom/jetbrains/cidr/lang/hierarchy/struct/OCStructSuperTypesHierarchyTreeStructure;projectaClass&Lcom/jetbrains/cidr/lang/psi/OCStruct;
buildChildrenI(Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)[Ljava/lang/Object;
associated*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
definitionLcom/intellij/psi/PsiElement;
baseSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;resolvedBase&Lcom/jetbrains/cidr/lang/types/OCType;basecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;iInodeDescriptor4Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;
descriptorBLcom/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor;structanswerLjava/util/List;symboldescriptors5[Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;LocalVariableTypeTablejLcom/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor<Lcom/jetbrains/cidr/lang/psi/OCStruct;>;8Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCStruct;>;
StackMapTable�RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile-OCStructSuperTypesHierarchyTreeStructure.java$$$reportNull$$$0(I)V��
�com/intellij/psi/PsiElement�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�} njava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!efS*+�Y+,���g
h ijk"lmnof�
+���+�M,��N�Y�:-��:��*��#:�)�-:�3���9�=:�?:		�C�j	�C�E�I:

�3�Q
�9�:�L�*��O:�
�:*��S:����WW�����r�[�_:6��'�Y*�,�a��S����Y�����b
�>_$4�5==4�4����_��+I�gb
). 9!]"f#n$�%�&�'�(�+�,�-�/�1�4�5�6
59h��pq�rs�?tufovw	]xxw9�yz�,{|ij}~
�	�m��)��u�:���
��������
��f������������� Y�S�Y�S��Y�S�Y�S��Y�S����� ��Z_�����Z_������D�U�C������������������������������X�J�J���PK/D&��Kcom/jetbrains/cidr/lang/hierarchy/struct/OCStructTypeHierarchyBrowser.class���=�
3com/intellij/ide/hierarchy/TypeHierarchyBrowserBase<init>F(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)V,com/intellij/openapi/actionSystem/IdeActions
TypeHierarchyPopupMenu

Ecom/jetbrains/cidr/lang/hierarchy/struct/OCStructTypeHierarchyBrowsercreateTreeAndSetupCommonActions$(Ljava/util/Map;Ljava/lang/String;)V@com/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor
getType*()Lcom/intellij/psi/NavigatablePsiElement;$com/jetbrains/cidr/lang/psi/OCStruct	.com/intellij/ide/util/treeView/AlphaComparatorINSTANCE0Lcom/intellij/ide/util/treeView/AlphaComparator;
 !"getSupertypesHierarchyType()Ljava/lang/String;
$%&'(java/lang/Stringequals(Ljava/lang/Object;)Z*Qcom/jetbrains/cidr/lang/hierarchy/struct/OCStructSuperTypesHierarchyTreeStructure	,-.	myProject&Lcom/intellij/openapi/project/Project;
)01O(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCStruct;)V
34"getSubtypesHierarchyType6Ocom/jetbrains/cidr/lang/hierarchy/struct/OCStructSubTypesHierarchyTreeStructure
50	9:;LOG(Lcom/intellij/openapi/diagnostic/Logger;=>?makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
ABCDE&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)VG.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratorFIJK	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;M=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
OPQRS0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;LUVWgetResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
YZ[\"/com/jetbrains/cidr/lang/symbols/OCQualifiedNametoStringL^_`getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;b
AdefgetInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;CodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/hierarchy/struct/OCStructTypeHierarchyBrowser;projectstruct&Lcom/jetbrains/cidr/lang/psi/OCStruct;isInterface (Lcom/intellij/psi/PsiElement;)Z
psiElementLcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscreateTrees(Ljava/util/Map;)VtreesLjava/util/Map;LocalVariableTypeTable8Ljava/util/Map<-Ljava/lang/String;-Ljavax/swing/JTree;>;	Signature;(Ljava/util/Map<-Ljava/lang/String;-Ljavax/swing/JTree;>;)VLorg/jetbrains/annotations/Nls;createLegendPanel()Ljavax/swing/JPanel;getElementFromDescriptorS(Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;)Lcom/intellij/psi/PsiElement;
descriptor4Lcom/intellij/ide/hierarchy/HierarchyNodeDescriptor;
StackMapTableisApplicableElementelement
getComparator()Ljava/util/Comparator;L()Ljava/util/Comparator<Lcom/intellij/ide/util/treeView/NodeDescriptor<*>;>;createHierarchyTreeStructured(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/ide/hierarchy/HierarchyTreeStructure;typeNameLjava/lang/String;canBeDeleted1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;resolvedQualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�(com/jetbrains/cidr/lang/symbols/OCSymbol<clinit>()V
SourceFile!OCStructTypeHierarchyBrowser.javaBootstrapMethods�
���>�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�unexpected type: InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�qx���ov���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
$�"java/lang/IllegalArgumentException�E
��[Ljava/lang/Object;�!:;1gI*+,��h
i jkl.mnopgG
+�����h#i
jk
qrs	tutvwgc+���*+	���h
()ijkxyzx{|}st~ut�g,�h-ijk��g[+���+���+����h
23ijk��s	tut�pgJ
+���+���h8i
jk
�rs	tut��g.��h=ijk|���g�Y+���,���,��7�+�#��)Y*�+,��/��2+�#��5Y*�+,��7��8+�<�@�� hBC!D1F;GKJWKi YjkY��Y�rsttu
tt�pg6�hPijkqr_�g�?+�F�8+�F�HM,�L�',�L+�N�TN-�-�X�,�L�]�X�a���/�Y�h&	UVWXY&Z*[/]<`i*&��+��?jk?qr��g!	�c�8�h
��gp�����%%-5=E=Y�S�#Y�S�Y�S�Y�S�Y�S�Y�S�&&.6>FFY�S�#Y�S�Y�S�Y�S�Y�S�����Z_�Ŀ���,$�$�$�$�$�$�+$�$�$�$�$�$��
��������PK]��3��Lcom/jetbrains/cidr/lang/hierarchy/struct/OCStructTypeHierarchyProvider.class���=g
java/lang/Object<init>()V		
0com/intellij/openapi/actionSystem/CommonDataKeysPSI_ELEMENT+Lcom/intellij/openapi/actionSystem/DataKey;
)com/intellij/openapi/actionSystem/DataKeygetDataC(Lcom/intellij/openapi/actionSystem/DataContext;)Ljava/lang/Object;com/intellij/psi/PsiElement$com/jetbrains/cidr/lang/psi/OCStructEcom/jetbrains/cidr/lang/hierarchy/struct/OCStructTypeHierarchyBrowser
getProject(()Lcom/intellij/openapi/project/Project;
O(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/psi/OCStruct;)V!9com/intellij/ide/hierarchy/NotImplementedHierarchyBrowser
 #$ (Lcom/intellij/psi/PsiElement;)V
&'()*3com/intellij/ide/hierarchy/TypeHierarchyBrowserBasegetSubtypesHierarchyType()Ljava/lang/String;
,-.
changeView(Ljava/lang/String;)V0Fcom/jetbrains/cidr/lang/hierarchy/struct/OCStructTypeHierarchyProvider2,com/intellij/ide/hierarchy/HierarchyProviderCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/hierarchy/struct/OCStructTypeHierarchyProvider;	getTargetN(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/psi/PsiElement;dataContext/Lcom/intellij/openapi/actionSystem/DataContext;psiLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscreateHierarchyBrowserL(Lcom/intellij/psi/PsiElement;)Lcom/intellij/ide/hierarchy/HierarchyBrowser;targetRuntimeInvisibleAnnotationsbrowserActivated0(Lcom/intellij/ide/hierarchy/HierarchyBrowser;)VhierarchyBrowser-Lcom/intellij/ide/hierarchy/HierarchyBrowser;browserGLcom/jetbrains/cidr/lang/hierarchy/struct/OCStructTypeHierarchyBrowser;
SourceFile"OCStructTypeHierarchyProvider.java$$$reportNull$$$0(I)VNO
/P>Argument for @NotNull parameter '%s' of %s.%s must not be nullR:DH08BFjava/lang/String[format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]^
\_"java/lang/IllegalArgumentExceptiona.
bc[Ljava/lang/Object;e1/13/*��4
567893u +��Q�+�
�M,��,��>
�@4
5  67 :;
<=?	@A@BC3p*+��Q+���Y+�+���� Y+�"�>4!5*67*D=E@?@@A@FG3d+��Q+�M,�%�+�>4"
$%5 67HI
JK?	@A@
NO3|S��!)YTS�YUS�YVS�YWS�"*YXS�YYS�YZS��`�bZ_�d�>r� \f�\f�\f�\f�\f�\f�\f�\fLMPK��c4c4Gcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCElementNameUtil.class���=�
java/lang/Object<init>()V	
com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
areSymbolsLoaded()Z.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratorisValid	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
!"#$%Acom/jetbrains/cidr/lang/hierarchy/structureVIew/OCElementNameUtilgetSymbolIfAnyI(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;'1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol
&)*+getPresentableSignature()Ljava/lang/String;
!-./ignoreQNOwnership4(Ljava/lang/String;)Lcom/intellij/openapi/util/Pair;14com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
!345getFunctionNameh(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/psi/PsiElement;Z)Ljava/lang/String;
!78/checkQNOwnership:6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol
!<=>getPresentableTextj(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/intellij/psi/PsiElement;Z)Ljava/lang/String;@2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
!BCD
getStructNamef(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;Z)Ljava/lang/String;Fcom/intellij/psi/PsiFileEHI+getNameK$com/jetbrains/cidr/lang/psi/OCMethodJMN+getSelectorP6com/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbol
!R=Si(Lcom/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbol;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;U.com/jetbrains/cidr/lang/psi/OCClassDeclarationTHX(com/jetbrains/cidr/lang/symbols/OCSymbolZ	<unnamed>T\]+getCategory
_`abc.com/jetbrains/cidr/lang/util/OCCodeInsightUtilgetClassNameWithCategory8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
!efgisMark (Lcom/intellij/psi/PsiElement;)Z
ijklm6com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkcreateFromElementW(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;
iop+getTextr'com/intellij/psi/PsiNameIdentifierOwnerqHu"com/jetbrains/cidr/lang/psi/OCEnumwjava/lang/StringBuilderyenum {
v{|(Ljava/lang/String;)Vt~�	getFields()Ljava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;����java/util/IteratorhasNext����next()Ljava/lang/Object;�)com/jetbrains/cidr/lang/psi/OCDeclaration�, 
v���append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
v���length()I�...����getDeclarators����get(I)Ljava/lang/Object;�(com/jetbrains/cidr/lang/psi/OCDeclarator�H�}
v��+toString�	<unknown>�::
�����java/lang/StringlastIndexOf(Ljava/lang/String;)I
�����java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
�����com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;���	getParent()Lcom/intellij/psi/PsiElement;�(com/jetbrains/cidr/lang/psi/OCStructLike
0��+getSignatureWithoutParamNames
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
0���H(ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;�*com/jetbrains/cidr/lang/psi/OCCppNamespace��5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
�H���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
����c)com/intellij/openapi/util/text/StringUtil	trimStart
!���convertNameByOptions'(ZLjava/lang/String;)Ljava/lang/String;
?���getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
���/com/jetbrains/cidr/lang/symbols/OCQualifiedName
?���getTemplateSpecialization���isEmpty
v���(C)Ljava/lang/StringBuilder;�,com/jetbrains/cidr/lang/types/OCTypeArgument����getShortName(I)Ljava/lang/String;
?��getTemplateParameters5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbolH
v
O�
�	getFullNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
�+getNameWithParent
OgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
H$com/jetbrains/cidr/lang/types/OCType : 9�9getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	 ,com/jetbrains/cidr/lang/symbols/OCSymbolKind
ENUM_CONST.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;9
#I	
%&'()java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z+$com/jetbrains/cidr/lang/psi/OCPragma-com/intellij/psi/PsiComment
��
�01�	substring
�314(II)Ljava/lang/String;UNKNOWNLjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationsQSEPIDSEPCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCElementNameUtil;elementLcom/intellij/psi/PsiElement;
StackMapTable$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations getPresentableNameAndQNOwnership@(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/openapi/util/Pair;namecls0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;mark8Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;field+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;builderLjava/lang/StringBuilder;firstZshowQualifiedNamessymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	Signatureg(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/Boolean;>;#Lorg/jetbrains/annotations/NotNull;[(Ljava/lang/String;)Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/Boolean;>;nsPrefixnsSymbol7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;parentgparent	fullQNameargument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;	parameter7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;
parametersLjava/util/List;4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;resultspecializationLocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;
symbolName8Lcom/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbol;buffertypeName8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;posIstripLastIDfullQNameWithID
SourceFileOCElementNameUtil.javaBootstrapMethods}
~���$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�::InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
!�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�#IUBaxG4C=�w8.format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�
�{"java/lang/IllegalArgumentException�
�{[Ljava/lang/Object;�java/lang/RuntimeException�1!567�89:9;67�<67
=/*��>?@A	$%=|1*�.*��
��*��*��*����D/@W> !##$/%0 ?1BC8E:EEFE	GH=�
*� M,�&�,�&�(�,Y����,�0�,�0*�2�6Y����,�9�,�9*�;�6Y����,�?�,�?*�A�,Y����*�E�*�E�G�,Y����*�J�*�J�L�,Y����,�O�,�O*�Q�,Y����*�T�<*�TN-�V:�Y�,Y����-�[�^�,Y����*�d�)*�hN-�-�n�
-�n�Y�,Y�	���*�q��*�q�sN-��*�t���vYx�z:6*�t�}��:���U����:�	6����W������W�!����������W������W���,Y�
���-�Y�-�,Y������,Y����D�"�W�Z�Z�Z�Z�Z�Z��&WT��V���iA�K���9W�v�� ��X��@�K��M�>�,*+,.&/;1B2W4^5s7z8�:�;�=�>�@�A�B�C�DFGHI%J'H4L;MENPO[P^Q�R�S�V�Y�Z�[�^�_�`�b�d�f?f
�,I6�4JK!LM�CNO[�PQ^�RSE�I6
BC
TSUV:@[�9WX8Y:YEF	E
8/=d*�
��**����������D	M����>	j?I6WZ:	YFY
./=E*���*�����D	>	n?I6WZ:	YFY45=Z�*���+���+N-���
-��N-��:�Ǚ*��Y����*+�̶�:�ՙ,�չ���:��ں�:��:��D(	��0��<�>>stu"w*x2y@|DG|L�T�c�h�t�}�?Rt	[6c\]�U^�BC�TSp_C*Z`CL8a68Y:YYYFYYCD=H	�*���+����vY*����zN*��:�b���X6-<��W��:���1����:�	6�
-���W-����W���->��W�d*��:���T6-<��W��:���0���:�	6�
-���W-���W���->��W-��Y����DD
	�:?v��� ���	�"��� ��L�>f�%�+�:�=�D�c�h�n�u�������������������������������?f
cbc=ORS�de�NRS�[fg�Uh�BC�TS%�iQ+�jgk�[fl+�jm8Y:YYYFYY
=S=�T*����vY�M+�*�+�̶N�*��
N*�
�:,-������W,��Y����D(	�v���&Ov���>	���$�,�5�F�?>!n6TUoTBCCpQ,(n65q68Y:YYEF
YE=>=v*���+����vY�N+��:*��:-���W*���'*�!�":�$�-����W-��Y����D	�Uv��L�>&	�� �-�8�D�Q�[�h�?HQq6vUrvBCvTS\pQ Vst-In68Y:YYYFYYfg=J*�*�
*�,���D@>�?BC��=�C+����+Y����+���=�+Y����+��.`�/Y����D	M����S�>	�
���#�.�? CTSCa6$uv8Y:YYF	Y	w�=�5*���*���<�*Y����*��.`�2Y� ���D	���T�>	����?5x6%uv8Y:YYFY
��=�_�� �����������������������������������	���� �������������������������������������� ���������������������������������Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��� ���������������������������������Y�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��� ����������������������������������BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����� �����������������������������������Z_�����Z_����D~!��E����C���������������������������������������������������������������������������������J�J��
���yz{|�PK�h�/ / [com/jetbrains/cidr/lang/hierarchy/structureVIew/OCInheritorsAndCategoriesNodeProvider.class���=
java/lang/Object<init>()V&other.categories.and.inherited.members


 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;FileStructurePopup
&com/intellij/openapi/keymap/KeymapUtilgetActiveKeymapShortcutsC(Ljava/lang/String;)Lcom/intellij/openapi/actionSystem/ShortcutSet;-com/intellij/openapi/actionSystem/ShortcutSetgetShortcuts/()[Lcom/intellij/openapi/actionSystem/Shortcut;Fcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement
 !"isAllowInheritorsAndCategories()Z
$%&getValue()Lcom/intellij/psi/PsiElement;(.com/jetbrains/cidr/lang/psi/OCClassDeclaration'*+,	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;.java/util/HashSet
-
123450com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;73com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol9:;process`(Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/util/Processor;=>?@A2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolprocessMembers1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Z'CDEgetType/(Z)Lcom/jetbrains/cidr/lang/types/OCObjectType;Gjava/util/ArrayList
FJ:K�(Ljava/util/Set;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;)Lcom/intellij/util/Processor;
M>N*com/jetbrains/cidr/lang/types/OCObjectType
PQRSTjava/util/Collections	emptyList()Ljava/util/List;V?com/intellij/ide/util/treeView/smartTree/ActionPresentationDataXaction.show.inherited.textZEaction.show.inherited.members.members.in.other.categories.description	\]^_`%com/intellij/icons/AllIcons$Hierarchy
SupertypesLjavax/swing/Icon;
Ubc9(Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;)VeUcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCInheritorsAndCategoriesNodeProvidergINHERITORS_AND_CATEGORIESi=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol6kl,	getParentnopqr
java/util/Setcontains(Ljava/lang/Object;)Z6tuvgetNameWithParentF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;nxyradd{NSObject=}~getName()Ljava/lang/String;
����rjava/lang/Stringequals=��getCategoryName
�����)com/intellij/openapi/util/text/StringUtilisEmpty(Ljava/lang/String;)Z�
NSKeyValue
����
startsWith�����com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;=���locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
��=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V�x�java/util/Collection�/com/intellij/ide/util/FileStructureNodeProviderIDLjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisWLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCInheritorsAndCategoriesNodeProvider;getCheckBoxText#Lorg/jetbrains/annotations/NotNull;getShortcutprovideNodesN(Lcom/intellij/ide/util/treeView/smartTree/TreeElement;)Ljava/util/Collection;answerLjava/util/Collection;parentsLjava/util/Set;	processedresolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;type,Lcom/jetbrains/cidr/lang/types/OCObjectType;	ownSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;contextLcom/intellij/psi/PsiElement;node6Lcom/intellij/ide/util/treeView/smartTree/TreeElement;LocalVariableTypeTable`Ljava/util/Collection<Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement;>;ELjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;#Ljava/util/Set<Ljava/lang/String;>;
StackMapTable	Signature�(Lcom/intellij/ide/util/treeView/smartTree/TreeElement;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement;>;$RuntimeInvisibleParameterAnnotationsgetPresentation?()Lcom/intellij/ide/util/treeView/smartTree/ActionPresentation;lambda$provideNodes$1�(Ljava/util/Set;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)ZcategoryNamedeclarationsymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;parentlambda$provideNodes$0y(Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Z�Ljava/lang/Object;Lcom/intellij/ide/util/FileStructureNodeProvider<Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement;>;
SourceFile*OCInheritorsAndCategoriesNodeProvider.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;r�
d����8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Z�
d���InnerClasses�com/intellij/icons/AllIcons	Hierarchy�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
d�-[Lcom/intellij/openapi/actionSystem/Shortcut;�4com/intellij/ide/util/treeView/smartTree/TreeElement�java/util/List�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be nulle����format
�java/lang/IllegalStateException
(Ljava/lang/String;)V

"java/lang/IllegalArgumentException

[Ljava/lang/Object;java/lang/RuntimeException!d����f����	�/*��������H��	Y�����Q��"���������I��Y�����R��'���������	�+���+���+����+��#M,�'�v,�'�)N-�h�-Y�/:,�0:-6�8�<W,�'�B:�6�FY�H:�-Y�/:6,�I�LWY�����OY�����9��	d��=-1MF-F�d�J��B-./!0(12263?4E5W:c;h<q=z?�T�[�\	q*��z!��?\��EV��c8��2i��!z��������� q*��z!��?\��������������O�UYW��	Y��	�[�a��aba�������~�-f��i�������
���J��h���j:*�m��+,�s�w��*�w�Uz�|��� ��:��������-����:��Y-����W��
�=6%�2@
AB C3E>FMGVHjKyL~M�Q�\	V��y����������������������
���R*,+�s�wW��
67� ������
���K�###(##��	��$$$($$����$$$-$$YS�YS��!!*3<<YS�YS�YS�YS��###&##�YS��	�$$$/$$�Z_���Z_�����$E�d�C����'������!����������#�����g�J�J�\������������������PK���??Dcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$1.class���=�	>com/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$1this$0>Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter;
	
java/lang/Object<init>()V
	getWeight(Ljava/lang/Object;)I
java/lang/Integercompare(II)IFcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement	Dcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$WeightsQNGroupFLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$Weights;
 !"ordinal()I
$%&getValue()Lcom/intellij/psi/PsiElement;(*com/jetbrains/cidr/lang/psi/OCCppNamespace	*+CppNamespace-(com/jetbrains/cidr/lang/psi/OCStructLike	/0
StructLike2.com/jetbrains/cidr/lang/psi/OCClassDeclaration	45ClassDeclaration70com/jetbrains/cidr/lang/psi/OCFunctionDefinition69:;	getSymbol8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
=>?@A4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolisCppConstructor()Z	CDConstructor
=FGAisCppDestructor	IJ
DestructorLMNO&com/intellij/psi/PsiElement	getParent	QRChildInClassDeclaration	TUFunctionDefinitionW$com/jetbrains/cidr/lang/psi/OCMethodVY:Z,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;\3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol[^_AisConstructorMethoda(com/jetbrains/cidr/lang/psi/OCDeclarator`Y	defgh>com/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$27$SwitchMap$com$jetbrains$cidr$lang$symbols$OCSymbolKind[Ijklmn(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
p q,com/jetbrains/cidr/lang/symbols/OCSymbolKind	stProperty	vw
LocalVariable	yzTypedef	|}GlobalVariable	�
Declarator�'com/jetbrains/cidr/lang/psi/OCDirective	��	Directive����java/util/ComparatorA(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$1;'(Ljava/lang/Object;Ljava/lang/Object;)Io1Ljava/lang/Object;o2symbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;trooLcom/intellij/psi/PsiElement;
StackMapTable
SourceFileOCKindSorter.javaEnclosingMethod�<com/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter��
getComparator()Ljava/util/Comparator;NestHostInnerClassesWeights ���>
*+�*���)�
��
��J+�
,�
���,� ������
��i*��
���*��#L+�'�
�)��+�,�
�.��+�1�
�3��+�6�G+�6�8M,�,�<�
�B��,�E�
�H��+�K�1�
�P���S��+�V�++�V�X�[M,�,�]�
�B���S��+�`��+�`�bM,���c,�i�o.�n
88AAJSS\ee�B��6�S��-�r��$�u���x���{��	�~���~��+���
��������(02567$9+:2<9=@?G@QAUB\CcEjFqI}J�L�N�O�P�Q�S�U�V�W�XYZ&[/\8]A^J_PXQbXd_efg�4Q:���������i��S���2�L

�"=
��'[��YjE�
����������@dPKs�C�KKDcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$2.class���=A
,com/jetbrains/cidr/lang/symbols/OCSymbolKindvalues1()[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;		
>com/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$27$SwitchMap$com$jetbrains$cidr$lang$symbols$OCSymbolKind[I	CPP_CONSTRUCTOR_DECLARATION.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
ordinal()Ijava/lang/NoSuchFieldError	CPP_CONSTRUCTOR_PREDECLARATION	FUNCTION_DECLARATION	FUNCTION_PREDECLARATION	!"PROPERTY	$%INSTANCE_VARIABLE	'(STRUCT_FIELD	*+TYPEDEF	-.GLOBAL_VARIABLE	01GLOBAL_VARIABLE_PREDECLARATION3java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCKindSorter.javaEnclosingMethod><com/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorterNestHostInnerClasses 2456O����
���
�O�K���O�K���O�K���O�K�� �O�K��#�O�K��&�O�K��)�O�K��,�	O�K��/�
O�K�
	#&'256ADEPST`cdpst��������7X894WMMMMNNNNN:;<=?=@
PK9�v^hhJcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$Weights.class���=gDcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$Weights	CppNamespaceFLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$Weights;		
StructLike	ClassDeclaration	QNGroup	Constructor	
Destructor	FunctionDefinition	Property	
LocalVariable	 !Typedef	#$ChildInClassDeclaration	&'GlobalVariable	)*
Declarator	,-	Directive	/01$VALUESG[Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$Weights;
34156clone()Ljava/lang/Object;
89:;<java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
8>?@<init>(Ljava/lang/String;I)V
>	!$'*-
QRS$valuesI()[Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$Weights;valuesCodeLineNumberTableZ(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$Weights;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>XLjava/lang/Enum<Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$Weights;>;
SourceFileOCKindSorter.javaNestHostd<com/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorterInnerClassesWeights@08@@	@@@@@@@@!@$@'@*@-01	TSU"
�.�2�3�V	;WU4
*�7��VX
YZ?@U1*+�=�VX[\]
RSUzb�Y�SY�SY�
SY�
SY�SY�SY�SY�SY�SY	�SY
�"SY�%SY�(SY
�+S�V^]UŻYA�B��YC�B��YD�B�
�YE�B�
�YF�B��YG�B��YH�B��YI�B��YJ�B��YK	�B��YL
�B�"�YM�B�%�YN�B�(�YO
�B�+�P�.�V>
'4AN\jx �!�"�#�$�\_`abce
cf@PKg����Bcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter.class���=I
java/lang/Object<init>()V>com/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$1

A(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter;)V
?com/intellij/ide/util/treeView/smartTree/ActionPresentationDataaction.sort.by.type
2com/intellij/ide/structureView/StructureViewBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	)com/intellij/icons/AllIcons$ObjectBrowser
SortByTypeLjavax/swing/Icon;
 9(Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;)V"KIND$<com/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter
#	#'()INSTANCE1Lcom/intellij/ide/util/treeView/smartTree/Sorter;+/com/intellij/ide/util/treeView/smartTree/SorterCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter;
getComparator()Ljava/util/Comparator;	isVisible()ZgetPresentation?()Lcom/intellij/ide/util/treeView/smartTree/ActionPresentation;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetName()Ljava/lang/String;<clinit>
SourceFileOCKindSorter.javaNestMembersA>com/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$2CDcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$WeightsInnerClassesFcom/intellij/icons/AllIcons
ObjectBrowserWeights1#*(),/*��-./012,3	�Y*�	�-).	/034,,�-n./056,@�Y�����-t./07898:;,-!�-|./07898<,#�#Y�%�&�-=>?@BD"EG@B#H@PK�����Scom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Companion$WhenMappings.class���=5Mcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Companion$WhenMappingsjava/lang/Object<clinit>()Vjava/lang/NoSuchFieldError;com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind	values@()[Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind;


TODO=Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind;	
ordinal()I

FIXME	
$EnumSwitchMapping$0[I	Lkotlin/Metadata;mv	kxi0@com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Companion(6com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark*	CompanionWhenMappingsKind	OCMark.ktCode
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotations10_(���
K*��O�L*��O�L*��"1�L2)+,)-
+.@3/4 [I!I"I#$I%&I'PK��p���Fcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Companion.class���="@com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Companionjava/lang/Object<init>()V
thisBLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Companion;getSEPARATOR:()Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;#Lorg/jetbrains/annotations/NotNull;6com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkaccess$getSEPARATOR$cp
getSEPARATOR$annotationsLkotlin/jvm/JvmStatic;getTODO_SEPARATORaccess$getTODO_SEPARATOR$cp
getTODO_SEPARATOR$annotationsgetFIXME_SEPARATORaccess$getFIXME_SEPARATOR$cp
getFIXME_SEPARATOR$annotationsgetDEFAULT_MARK_KIND?()Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind;access$getDEFAULT_MARK_KIND$cp! 
" getDEFAULT_MARK_KIND$annotations
isMarkElement(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;com/intellij/psi/PsiElement(createFromElementW(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;*+
,elementLjava/lang/Object;.kotlin/jvm/internal/Intrinsics1checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V34
25com/intellij/psi/PsiComment7getText()Ljava/lang/String;9:8;getText(...)=checkNotNullExpressionValue?4
2@createFromCommentTextL(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;BC
D$com/jetbrains/cidr/lang/psi/OCPragmaFgetNode()Lcom/intellij/lang/ASTNode;HIGJ+com/jetbrains/cidr/lang/parser/OCTokenTypesLPRAGMA_MARK_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;NO	MP"com/intellij/psi/tree/IElementTypeRcom/intellij/lang/ASTNodeTfindChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;VWUXgetPsi()Lcom/intellij/psi/PsiElement;Z[U\
getContent@(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/openapi/util/Pair;^_G`com/intellij/openapi/util/Pairbfirstd/	cejava/lang/StringgicreateFromPragmaMarkTextkC
lmarkLcom/intellij/lang/ASTNode;Lcom/intellij/psi/PsiElement;
pragmaTextqaccess$getMARK_PATTERN$cp()Ljava/util/regex/Pattern;st
uextractTextUsingPatterne(Ljava/lang/String;Ljava/util/regex/Pattern;)Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;wx
y;com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind{MARK=Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind;}~	|createFromText�(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;��
�Ljava/lang/String;commentText�access$getCOMMENT_PATTERN$cp�t
�isMarkCommentText(Ljava/lang/String;)Zjava/lang/CharSequence�java/util/regex/Pattern�matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;��
��java/util/regex/Matcher�find()Z��
��group(I)Ljava/lang/String;��
��
group(...)�valueOfQ(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind;��
|�checkNotNull(Ljava/lang/Object;)V��
2�markKindorigTextLjava/util/regex/Matcher;patternLjava/util/regex/Pattern;kotlin/text/StringsKt�isBlank(Ljava/lang/CharSequence;)Z��
��	separatorw(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind;)Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;��
�trim2(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;��
��toString�:
�-�areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z��
2�- �removePrefix>(Ljava/lang/String;Ljava/lang/CharSequence;)Ljava/lang/String;��
�� -�removeSuffix��
�� 
�: �$java/lang/invoke/StringConcatFactory�makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
���c(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind;Ljava/lang/String;)Ljava/lang/String;���startsWith$default;(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z��
��endsWith$default��
��T(ZLjava/lang/String;ZLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind;)V�
�trimmedlabelkindtextMcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Companion$WhenMappings�$EnumSwitchMapping$0[I��	��ordinal()I��
|�
�
�
�1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1���:

��


��









†��20B¢J020HJ020HJ020HJ0202 0HJ!0202"0HJ#0$20HJ%0$20HJ&02'0HR0X‚¢
��R08X‡¢
��	R
08X‡¢
��
R0X‚¢
��R08X‡¢
��R08X‡¢
��¨(d2COMMENT_PATTERNDEFAULT_MARK_KINDFIXME_SEPARATOR8Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;MARK_PATTERN	SEPARATORTODO_SEPARATOR
intellij.c	CompanionWhenMappingsKind	OCMark.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations
DeprecatedRuntimeVisibleAnnotations
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileBootstrapMethods1/*��	
.��	

	
�.��	

	
�.��	

	
� .�#�	

	$
�%&W+�)�*+�)�-���@	
./'*+�e+0�6+�8�*+�8�<Y>�A�E�+�G�>+�G�K�Q�S�YM,�%*+�G,�]�a�f�hY�Wj�m��!�=)Uh� 
!!#($=%A&c) =&noe	
e.p'
kC\+r�6*+�v�zY�W*��+���[-	
q�

BCC+��6*+���z�1	
��'
��H+��6��+�������4	
��
wx�7,+����N-���(-��Y��A��:-��:*�������5�7	89 :';5=> �~'��	.��7	
7��7�����	u,�����	*+���,������N�-�ę	*+���-�������������:+*�ѥ
+��:�Y-���-���+���h�-h&	BDDE*GDGFHNIXK4Z��F/��u	
u�~u�����3+��_��.�%*���*���*���	 CO P'Q.R2O3	
3�~�-*���	
���|@ �[IIIII[s	
[)s
sisss�ss~s$ss s
ssssssssssssBs�sis*s.spsksqs�s�s�sws�s�sis%s�s�s!��PK�P�55Acom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind.class���=^;com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$KindOLjava/lang/Enum<Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind;>;java/lang/Enum<init>(Ljava/lang/String;I)V()V
	this=Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind;
$enum$nameLjava/lang/String;
$enum$ordinalIvalues@()[Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind;$VALUES>[Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind;	[Ljava/lang/Object;clone()Ljava/lang/Object;
valueOfQ(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind;5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; 
!value
getEntries()Lkotlin/enums/EnumEntries;[()Lkotlin/enums/EnumEntries<Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind;>;#Lorg/jetbrains/annotations/NotNull;$ENTRIESLkotlin/enums/EnumEntries;()	*$valuesMARK-	.TODO0	1FIXME3	4<clinit>-
	03,
;[Ljava/lang/Enum;=kotlin/enums/EnumEntriesKt?enumEntries-([Ljava/lang/Enum;)Lkotlin/enums/EnumEntries;AB
@CLkotlin/Metadata;mv	kxi0d1=��


†��20��0B¢jjj¨d2
intellij.c6com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkRKind	OCMark.ktCodeLineNumberTableLocalVariableTable	SignatureRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations@1@-@0@3()VE*+�
�W
X 
Y	V
����	V(
*�"��X
#	$%V�+�Y&Z',V%�K*�/S*�2S*�5S*�6VR:�Y7�8�/�Y9�8�2�Y:�8�5�<���>�D�+�W[
ST@Y\U]@EF[IGIHIIJIGKILM[sNO[ssPss-s0s3sQPK(X'���<com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark.class���=�6com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkjava/lang/Object<init>T(ZLjava/lang/String;ZLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind;)V#Lcom/intellij/openapi/util/NlsSafe;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;kind
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
isSeparatorBeforeZ	textLjava/lang/String;	isSeparatorAfter	=Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind;
 	!this8Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;()ZgetText()Ljava/lang/String;getKind?()Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind;toString-+-/$java/lang/invoke/StringConcatFactory1makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;34
2568(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;389java/lang/String;getSEPARATOR:()Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;	CompanionBLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Companion;?@	A@com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$CompanionC=>
DEgetTODO_SEPARATORG>
DHgetFIXME_SEPARATORJ>
DKgetDEFAULT_MARK_KINDM)
DN
isMarkElement(Ljava/lang/Object;)ZLkotlin/jvm/JvmStatic;PQ
DSelementLjava/lang/Object;createFromElementW(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;WX
DYLcom/intellij/psi/PsiElement;createFromPragmaMarkTextL(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;\]
D^
pragmaTextcreateFromCommentTexta]
DbcommentTextisMarkCommentText(Ljava/lang/String;)Zef
Dgaccess$getSEPARATOR$cp	SEPARATORj$	kaccess$getTODO_SEPARATOR$cpTODO_SEPARATORn$	oaccess$getFIXME_SEPARATOR$cpFIXME_SEPARATORr$	saccess$getDEFAULT_MARK_KIND$cpDEFAULT_MARK_KINDv 	waccess$getMARK_PATTERN$cp()Ljava/util/regex/Pattern;MARK_PATTERNLjava/util/regex/Pattern;{|	}access$getCOMMENT_PATTERN$cpCOMMENT_PATTERN�|	�<clinit>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V�
D�;com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind�MARK� 	��
�TODO�� 	��FIXME�� 	��%.*(MARK|TODO|FIXME):([^*]+?)\s*(\*|$)�java/util/regex/Pattern�compile.(Ljava/lang/String;I)Ljava/util/regex/Pattern;��
��compile(...)�checkNotNullExpressionValue�

�^\s*(MARK|TODO|FIXME):(.*?)\s*$�Lkotlin/Metadata;mv	kxi0d1�� 

��
��

��




�� 20:B)0
000¢	J0HR0¢
��
R0¢
��
R0¢
��R0¢
��
¨d2Kind
intellij.c	OCMark.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableRuntimeVisibleAnnotationsInnerClasses
SourceFileBootstrapMethods1?@�	�
 �	j$�	n$�	r$�	v �	�|�	{|�	�s!�*�*�*,�*�*�"���4!#$!!!!
 �	%�/*����#$&'�/*����#$�%�/*����#$()�/*�"���#$�	*'�z+*��,�!*�Y�W.*��,�.�:��J<K<�<<D<�X�+#$�	=>��B�F��	G>��B�I��	J>��B�L��	M)��B�O��	PQ�&�B*�T��UV�R�WX�&�B*�Z��U[�R��	\]�&�B*�_��`�R�	�	a]�&�B*�c��d�R��	ef�&�B*�h��d�R�	i>��l��m>��p��q>��t��u)��x��yz��~��z��������d�DY���B�Y�����l�Y������p�Y������t���x���Y��������Y����~��,=CS�D?��@���d��[I�I�I��I��I��[s��[s$s-ss-ss-ss
s ss%s(s)s&s's*s?s�s��70PKܭXT�	�	Bcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkSorter.class���=`
java/lang/Object<init>()V	
compare()Ljava/util/Comparator;Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkedStructureViewElementgetValue()Ljava/lang/Object;
6com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark
isMarkElement(Ljava/lang/Object;)ZgetParentMarkTextOffset()I'java/lang/UnsupportedOperationException
PRAGMA
!"#$<com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkSorter(Ljava/lang/Object;)I
!
'()	*java/lang/Integer(II)I
!	!-./INSTANCE1Lcom/intellij/ide/util/treeView/smartTree/Sorter;1/com/intellij/ide/util/treeView/smartTree/SorterCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkSorter;
getComparatoroLjava/lang/Object;
StackMapTable	isVisible()ZgetPresentation?()Lcom/intellij/ide/util/treeView/smartTree/ActionPresentation;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetName()Ljava/lang/String;lambda$getComparator$0'(Ljava/lang/Object;Ljava/lang/Object;)Io1o2mark1Imark2<clinit>
SourceFileOCMarkSorter.javaBootstrapMethodsP
QRSTU"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;EX
!YDEInnerClasses\%java/lang/invoke/MethodHandles$Lookup^java/lang/invoke/MethodHandlesLookup1!0./	2/*��34567
20��3456
2Q*���*��
��3!"	$489:	
$2N*���*���3()	+489:	;<2,�30456=>22�Y��36456?@A@BC2-�3<456?@A@
DE2�H*� =+� >*�%�+�%�	�&�*�%����+�%�����&�3&	
%07B4*HF9HG9CHI
>JI:�@@K2#�!Y�+�,�3
LMNOVWVZ
[]_PK�����Rcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkedStructureViewElement.class���='Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkedStructureViewElementgetParentMarkElement()Lcom/intellij/psi/PsiElement;
	
6com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkcreateFromElementW(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;com/intellij/psi/PsiElement
getTextOffset()Ijava/lang/Object7com/intellij/ide/structureView/StructureViewTreeElementRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
getParentMark:()Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;CodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkedStructureViewElement;elementLcom/intellij/psi/PsiElement;
StackMapTablegetParentMarkTextOffset
SourceFile!OCMarkedStructureViewElement.java^*�L+�
+���
 
!"#�@$^*�L+�+�
��
 !"#
�@%&PKo+�kkAcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQNGroup$1.class���=/	;com/jetbrains/cidr/lang/hierarchy/structureVIew/OCQNGroup$1this$0;Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQNGroup;
	
java/lang/Object<init>()V	9com/jetbrains/cidr/lang/hierarchy/structureVIew/OCQNGroupmyPresentableNameLjava/lang/String;	icons/CidrLangIconsGroupQualifiedNameLjavax/swing/Icon;(com/intellij/navigation/ItemPresentation>(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQNGroup;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQNGroup$1;getPresentableText()Ljava/lang/String;getIcon(Z)Ljavax/swing/Icon;openZ
SourceFileOCQNGroup.javaEnclosingMethod+,getPresentation,()Lcom/intellij/navigation/ItemPresentation;NestHostInnerClasses >
*+�*��.
 
!"2*��
�1 #$8��6 %&'()*-.
PK&2���?com/jetbrains/cidr/lang/hierarchy/structureVIew/OCQNGroup.class���=s
java/lang/Object<init>()V		
9com/jetbrains/cidr/lang/hierarchy/structureVIew/OCQNGroupmyPropertiesLjava/util/Collection;	myPrefixLjava/lang/String;	myPresentableName	mySeparator;com/jetbrains/cidr/lang/hierarchy/structureVIew/OCQNGroup$1
>(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQNGroup;)V
getClass()Ljava/lang/Class;
!"#$%java/lang/Stringequals(Ljava/lang/Object;)Z
!'()hashCode()I+.com/intellij/ide/util/treeView/smartTree/Group	SignatureNLjava/util/Collection<Lcom/intellij/ide/util/treeView/smartTree/TreeElement;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsO(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQNGroup;
propertiesprefixpresentableName	separatorLocalVariableTypeTable�(Ljava/util/Collection<Lcom/intellij/ide/util/treeView/smartTree/TreeElement;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V$RuntimeInvisibleParameterAnnotationsgetPresentableName()Ljava/lang/String;getSeparator	getPrefixgetPresentation,()Lcom/intellij/navigation/ItemPresentation;getChildren()Ljava/util/Collection;P()Ljava/util/Collection<Lcom/intellij/ide/util/treeView/smartTree/TreeElement;>;oLjava/lang/Object;group
StackMapTable
SourceFileOCQNGroup.javaNestMembersInnerClasses$$$reportNull$$$0(I)VOP
Qjava/util/CollectionS>Argument for @NotNull parameter '%s' of %s.%s must not be nullU*@NotNull method %s.%s must not return nullW789:
>@ADformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;cd
!e"java/lang/IllegalArgumentExceptiong(Ljava/lang/String;)Vi
hjjava/lang/IllegalStateExceptionl
mj[Ljava/lang/Object;ojava/lang/RuntimeExceptionq!*,-./0/./0/./0/./0/	12�;+��R,��R-��R��R*�*+�*,�
*-�*��J3!%*/4:44;56;7;8;9;:;;7-,<0////=////>?2C
*�Y��R�JL!34
56./0/@?2C
*�Y��R�JL!3#4
56./0/A?2D*�
Y��R�JM!3(456./0/BC23	�Y*��3.4	56./0/DE2D*�Y��R�JMT3>456,F./0/$%2�/*+��+�*�+���+�M*�
,�
� ���J�3BCEG-I4 /56/GHI6()22*�
�&�3M456
OP2���/////4444V�X��-----1111����008@HPPPPYYS�#YZS�Y[S�Y\S�Y]S��/////7?GOY]S�#Y^S�Y_S�Y`S�YaS��/////7777YbS���f�-----8888�hZ_�k��mZ_�n��J�0D!m!C!�!�3!p�!p�!p�!p�!p�!p�/!p�!p�!p�!p�!p�!p�/!p�!p�!pp!J!JrN
KLMPK�jf;^^Vcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQualifiedNamesNodeProvider$Key.class���=P
java/lang/Object<init>()V		
Pcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQualifiedNamesNodeProvider$KeywordsLjava/util/List;	node6Lcom/intellij/ide/util/treeView/smartTree/TreeElement;makeConcatWithConstantsZ(Ljava/util/List;Lcom/intellij/ide/util/treeView/smartTree/TreeElement;)Ljava/lang/String;	Signature$Ljava/util/List<Ljava/lang/String;>;I(Ljava/util/List;Lcom/intellij/ide/util/treeView/smartTree/TreeElement;)VCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQualifiedNamesNodeProvider$Key;LocalVariableTypeTable](Ljava/util/List<Ljava/lang/String;>;Lcom/intellij/ide/util/treeView/smartTree/TreeElement;)VtoString()Ljava/lang/String;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;pure#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFile!OCQualifiedNamesNodeProvider.javaNestHost+Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQualifiedNamesNodeProviderBootstrapMethods.
/012$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;4Key{words=, node=}InnerClassesKey8%java/lang/invoke/MethodHandles$Lookup:java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V<=
>java/lang/String@*@NotNull method %s.%s must not return nullB
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;FG
AHjava/lang/IllegalStateExceptionJ(Ljava/lang/String;)VL
KM
StackMapTable k*�*+�*,�
���	��  L*�*�
�Y��?�OUA�!"#Z$%&%
<=(C�YDSYES�I�KZ_�N�5*6
79;'(,-3)*PK����55Rcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQualifiedNamesNodeProvider.class���=�$action.CIDR.Lang.QualifiedNames.textjava/lang/Object
	
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;*com/intellij/openapi/actionSystem/Shortcut	$com/intellij/openapi/util/SystemInfoisMacZmeta F11control F11
2com/intellij/openapi/actionSystem/KeyboardShortcut
fromStringH(Ljava/lang/String;)Lcom/intellij/openapi/actionSystem/KeyboardShortcut;
 !"java/util/Collections	emptyList()Ljava/util/List;$?com/intellij/ide/util/treeView/smartTree/ActionPresentationData&+action.CIDR.Lang.QualifiedNames.description	()*+,icons/CidrLangIconsActionQualifiedNamesLjavax/swing/Icon;
#./0<init>9(Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;)V2Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQualifiedNamesNodeProvider4QUALIFIED_NAMES6qualified.names.node.provider
8/9()V;::	1=>?mySeparatorLjava/lang/String;Ajava/util/ArrayList
@8
DEFGH/com/intellij/ide/util/treeView/AbstractTreeNodegetValue()Ljava/lang/Object;J9com/jetbrains/cidr/lang/hierarchy/structureVIew/OCQNGroup
ILMN	getPrefix()Ljava/lang/String;
1PQR
splitAccurate6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;TUVWXjava/util/Listsize()IZ\]^_`java/util/Collectioniterator()Ljava/util/Iterator;bcdefjava/util/IteratorhasNext()ZbhiHnextk4com/intellij/ide/util/treeView/smartTree/TreeElement
1mnogetFullQNIfAnyJ(Lcom/intellij/ide/util/treeView/smartTree/TreeElement;)Ljava/lang/String;
qrstujava/lang/String
startsWith(Ljava/lang/String;)Z	1wxyLOG(Lcom/intellij/openapi/diagnostic/Logger;{|}makeConcatWithConstantsJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
����&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)V�Pcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQualifiedNamesNodeProvider$Key
��/�I(Ljava/util/List;Lcom/intellij/ide/util/treeView/smartTree/TreeElement;)VT���add(Ljava/lang/Object;)ZT��fisEmpty
��*com/intellij/util/containers/ContainerUtil���compare()Ljava/util/Comparator;T���sort(Ljava/util/Comparator;)V
1���isEndOfGroup(ILjava/util/List;I)ZT���get(I)Ljava/lang/Object;	����wordsLjava/util/List;�com/intellij/util/SmartList
�8	����node6Lcom/intellij/ide/util/treeView/smartTree/TreeElement;
�����#com/intellij/openapi/util/ComparingstrEqual'(Ljava/lang/String;Ljava/lang/String;)ZT���subList(II)Ljava/util/List;T���toArray(([Ljava/lang/Object;)[Ljava/lang/Object;�[Ljava/lang/String;
�����)com/intellij/openapi/util/text/StringUtiljoin9([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
q��Xlength
q���	substring(I)Ljava/lang/String;
����	trimStart8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
q�
I�/�O(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V�Fcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement
����setPresentableQN
���N	getFullQN
���Rsplit�java/util/Stack
�8
q���charAt(I)C
�����java/lang/CharactervalueOf(C)Ljava/lang/Character;
����push&(Ljava/lang/Object;)Ljava/lang/Object;
��
���Hpop
����equals{
�����java/lang/Mathmax(II)I
q��	compareTo(Ljava/lang/String;)I
getInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;0com/intellij/ide/util/treeView/smartTree/Grouper/com/intellij/ide/util/FileStructureNodeProvider
'com/intellij/openapi/util/PropertyOwner!QUALIFIED_NAMES_PROVIDER_PROPERTY
ConstantValueRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotations	ACTION_IDgetCheckBoxTextCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQualifiedNamesNodeProvider;#Lorg/jetbrains/annotations/NotNull;getShortcut/()[Lcom/intellij/openapi/actionSystem/Shortcut;
StackMapTable-[Lcom/intellij/openapi/actionSystem/Shortcut;provideNodesN(Lcom/intellij/ide/util/treeView/smartTree/TreeElement;)Ljava/util/Collection;	Signature�(Lcom/intellij/ide/util/treeView/smartTree/TreeElement;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement;>;$RuntimeInvisibleParameterAnnotationsgetPresentation?()Lcom/intellij/ide/util/treeView/smartTree/ActionPresentation;getNamegetPropertyNamesetSeparator	separatorgetSeparatorgroup_(Lcom/intellij/ide/util/treeView/AbstractTreeNode;Ljava/util/Collection;)Ljava/util/Collection;parentPrefixparentPrefixLengthItextexpectedelementword
wordInPrevKeykprevKeynextKeyjfirstKey
groupChildren	prefixLenstringsprefixpresentableNameiparent1Lcom/intellij/ide/util/treeView/AbstractTreeNode;childrenLjava/util/Collection;keysgroups
groupStartLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;HLjava/util/List<Lcom/intellij/ide/util/treeView/smartTree/TreeElement;>;4Lcom/intellij/ide/util/treeView/AbstractTreeNode<*>;NLjava/util/Collection<Lcom/intellij/ide/util/treeView/smartTree/TreeElement;>;dLjava/util/List<Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQualifiedNamesNodeProvider$Key;>;BLjava/util/List<Lcom/intellij/ide/util/treeView/smartTree/Group;>;�(Lcom/intellij/ide/util/treeView/AbstractTreeNode<*>;Ljava/util/Collection<Lcom/intellij/ide/util/treeView/smartTree/TreeElement;>;)Ljava/util/Collection<Lcom/intellij/ide/util/treeView/smartTree/Group;>;	prevWordsi(ILjava/util/List<Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQualifiedNamesNodeProvider$Key;>;I)Z$Lorg/jetbrains/annotations/Nullable;chCqnCandidate
braceCountposInCandidatebracesLjava/util/Stack;qNameplainrescurrentPlainPart(Ljava/util/Stack<Ljava/lang/Character;>;J(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;lambda$group$0�(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQualifiedNamesNodeProvider$Key;Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQualifiedNamesNodeProvider$Key;)Is1s2k1RLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQualifiedNamesNodeProvider$Key;k2o1o2<clinit>�Ljava/lang/Object;Lcom/intellij/ide/util/treeView/smartTree/Grouper;Lcom/intellij/ide/util/FileStructureNodeProvider<Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement;>;Lcom/intellij/openapi/util/PropertyOwner;
SourceFile!OCQualifiedNamesNodeProvider.javaNestMembersBootstrapMethodsm
nop|q$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;s1unexpected text: ; parentPrefix=; mySeparator=u
vwxyz"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;|'(Ljava/lang/Object;Ljava/lang/Object;)I~
1]^^�InnerClassesKey�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
1�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�2�>@B0W')Q�nformat�

q�java/lang/IllegalStateException�/�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!1	?5
?3
xy>?NH��Y����Qq#
{ �Y�
���SY����+�1�1qK( U+����Y����JT.�� 
!"#O�#Y��%���'�-�454
$N-3�<
%N-5�A
/9=*�7*:�<�DE
F&�>*+�<�
IJ'?(N/*�<�M)*��+���,����@Y�BN+�C�I�"+�C�I�K:*�<�O�S6�
Y:6,�[:�a�s�g�j:�l:�����p�*�<�p��6		��v*�<�z�~*�<�O:
-��Y
����W���-�����Y����-�����@Y�B:66-�S��-����}-�S�	��-������:	��Y��:

-��������W	�S6`6��-d������:
-������:6�V�S����q�:
�S�
���q�:���
6�	����
-��������W���`	���q����:*�<��:

�Ķ�:*�<��:�Ϛ�IY

*�<�й�W�(-�S�-������:����6���jY������0@�q�b�$jq@��TT�	1D\@q@MT�/
1D\@q@T��,TT!@q�q@q�q���^1D\@q@T��qq$�	1D\@q@J@�2SW"X.YA\E]H_f`maub�c�d�e�f�h�i�l�y�z�{|}�4�=�S�\�i�{���������������������)�5�@�H�d�o�����{��.+?>,-mZ.?�5/	���
fa0��/1?�2?�Z3-{�4�
�t5�b�6-
��4Y7�	=P8�
\19-o:�)d;?
5X<?��=-��>?�@A�B�EZ+?HW,-��C���D-E\	��F
{�4F
�t5F4Y7F	=P8G
�>H�@I�BJ��CKL
!

��t+���+�S����+������N+d������:�S��-�S��-���q���q�����	�+TT@	���)�:�G�S�4t=-tB�t,-)K��::M�E tBJ)K�F::MFN	!
noV*�	��*�ә*�Ӷذ�		���0�
OO!
QR
�*�
��+���*+��M�@Y�BN6,�S�O,���q:66��Y��:����6		��(9)G<�>�[9]h	���W�f�����(���K6�E�����[���*6�$����������	���>�)�,�S�I+,���q��:���,�,�S�+,���q��:����-��W�����-Y����U	�T@�&	qqT@q��M

�*%�qqT@I@�%�� �#�.�;�>�A�J�T�]���������������������	����"�7�:�?�B�M�b�h�q�t�zf
]�PQ	;9R?>6S-A3T-J*UV�W?�'?mX� eY�#bZ-E J*U[mXF eYF\
!

]^Cn*��M+��N6,�S-�S���N,�S��-�S��,���q:-���q:��6��������
TT �*qq�.mn
o!p.q;rHsUt^ufolwRH_?U`?^Y-
_=-nabncbid�
de�EidF
deFf9!	1��v�
���w�CCCICIICCIIIIC��	���CCCGCGGCCGGGGC����DDDMDV_DDhqz�DY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��CCLU^UUggUUUUpY�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��AAADAMMAAV_hhA�0Y�S�'Y�S�Y�S�Y�S�Y�S����DDDODOODDOOOOD��Z_�����Z_����p �DEq�CqCq�q�Gq��q��q��q��q��q��q��q��q��Cq��q��q��q��q��q��q��Aq��q��q��q��q��q��q��GqJqJ���1�
���ghiklrt{}�l�j�PKx�WRcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent$1$1.class���=�Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent$1$1-com/intellij/util/ui/tree/WideSelectionTreeUI<init>M(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent;)Vthis$0JLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent;		()V
thisNLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent$1$1;	$receiverpaintRown(Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljava/awt/Rectangle;Ljavax/swing/tree/TreePath;IZZZ)V#Lorg/jetbrains/annotations/NotNull;gkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

clipBoundsinsetsbounds path"
$Jcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponentKt&getValuek(Ljavax/swing/tree/TreePath;)Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkedStructureViewElement;()
'*treeLjavax/swing/JTree;,-	.,checkNotNullExpressionValue1
2previousPathK(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)Ljavax/swing/tree/TreePath;45
'6Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkedStructureViewElement8getParentMarkElement()Lcom/intellij/psi/PsiElement;:;9<areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z>?
@
getParentMark:()Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;BC9DHcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponentFaccess$paintSeparator�(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent;Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;)VHI
GJ1$i$a$-let-OCStructureViewComponent$1$1$paintRow$1Iit8Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;valueNLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkedStructureViewElement;	prevValueLjava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljavax/swing/tree/TreePath;row
isExpandedZhasBeenExpandedisLeafjava/awt/Graphics\java/awt/Rectangle^java/awt/Insets`javax/swing/tree/TreePathbcom/intellij/psi/PsiElementdjava/lang/ObjectfLkotlin/Metadata;mv	kxi0d1���9
��

��

��

��

��



��

��

*��
��20JP0202020	2
0202
0202020H¨d2/Lcom/intellij/util/ui/tree/WideSelectionTreeUI;
intellij.c�(Lcom/intellij/openapi/fileEditor/FileEditor;Lcom/intellij/ide/structureView/StructureViewModel;Lcom/intellij/openapi/project/Project;Z)VvOCStructureViewComponent.kt*Lkotlin/jvm/internal/SourceDebugExtension;�SMAP
OCStructureViewComponent.kt
Kotlin
*S Kotlin
*F
+ 1 OCStructureViewComponent.kt
com/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent$1$1
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,66:1
1#2:67
*E
CodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1{>
*+�
*�
�| }

{,
�+�,�-�!�#�*+,-	�%�+:
*�/Y0�3�7Y�	�+�W:
Y��=�WY��=�W�A�1
Y�)�EY� :*�
:
:6
+,�K�W�~��S]_a_c9cA9�]_a_c999Ae�
]_a_c99e9�]_a_c99eeqg|*
 $3&:'W(})�C�)�)�)�+}��LM�NO:rPQ
WURQ��S�T�U� T�"V�WM�XY�ZY�[Y	'	�
�Gw�x��SMAP
OCStructureViewComponent.kt
Kotlin
*S Kotlin
*F
+ 1 OCStructureViewComponent.kt
com/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent$1$1
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,66:1
1#2:67
*E
�ghi[IjIkIlmIjnIop[sqr[ssssstssSssTssUs s"sVsWstsXstsZs[su�yP[szPKL�
���Xcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent$Companion.class���=/Rcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent$Companionjava/lang/Object<init>()V
thisTLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent$Companion;getCOLOR()Lcom/intellij/ui/JBColor;#Lorg/jetbrains/annotations/NotNull;Hcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponentaccess$getCOLOR$cp
1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1F��

��


†��20B¢R0¢
��¨d2COLORLcom/intellij/ui/JBColor;
intellij.c	CompanionOCStructureViewComponent.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1(/*��)*	
(.��)*	
+
(-*��*	
,
&-'.C[IIIII[s ![s
s"ss#s$sss%PK�\�s��Ncom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent.class���=�Hcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponentFcom/intellij/ide/structureView/newStructureView/StructureViewComponent<init>�(Lcom/intellij/openapi/fileEditor/FileEditor;Lcom/intellij/ide/structureView/StructureViewModel;Lcom/intellij/openapi/project/Project;Z)V$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;structureViewModel	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

project
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;
()V_init_$lambda$0M(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent;)V
 "java/lang/invoke/LambdaMetafactory"metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;$%
#&'run`(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent;)Ljava/lang/Runnable;)*+,com/intellij/openapi/application/Application-invokeLater(Ljava/lang/Runnable;)V/0.1thisJLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent;editor,Lcom/intellij/openapi/fileEditor/FileEditor;3Lcom/intellij/ide/structureView/StructureViewModel;&Lcom/intellij/openapi/project/Project;showRootNodeZpaintSeparatorv(Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;)V6com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark=isSeparatorBefore()Z?@
>AisSeparatorAfterC@
>DCOLORLcom/intellij/ui/JBColor;FG	Hjava/awt/ColorJjavax/swing/BorderFactoryLcreateMatteBorder6(IIIILjava/awt/Color;)Ljavax/swing/border/MatteBorder;NO
MPjava/awt/RectangleRgetLocation()Ljava/awt/Point;TU
SVjava/awt/PointXxIZ[	Y\width^[	S_	S\yb[	Ycheighte[	Sfjavax/swing/border/MatteBorderhpaintBorder.(Ljava/awt/Component;Ljava/awt/Graphics;IIII)Vjk
ilborder Ljavax/swing/border/MatteBorder;gLjava/awt/Graphics;
clipBoundsLjava/awt/Rectangle;boundsmark8Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;java/awt/Graphicswthis$0ygetTree()Ljavax/swing/JTree;{|
}Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent$1$1
��javax/swing/plaf/TreeUI�javax/swing/JTree�setUI(Ljavax/swing/plaf/TreeUI;)V��
��access$getCOLOR$cp()Lcom/intellij/ui/JBColor;access$paintSeparator�(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent;Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;)V;<
�$this<clinit>Rcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent$Companion�1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V�
��	CompanionTLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent$Companion;��	�com/intellij/ui/JBColor�com/intellij/ui/Gray�_192Lcom/intellij/ui/Gray;��	��_128��	��#(Ljava/awt/Color;Ljava/awt/Color;)V�
��Lkotlin/Metadata;mv	kxi0d1���@


��

��

��

��



��

��



�� 20:B'0000	¢
J(02
0202020H¨d2HLcom/intellij/ide/structureView/newStructureView/StructureViewComponent;
intellij.cOCStructureViewComponent.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1���FG���&,
�-�*+,-��*�,�2��$.%�4&34&56&	7&8&9:�;<�Z�B���E���I�K�Q:-�W�]`6,�`,�a`d6+-�W�d-�g`�m��6@�xSS>�xSS>�1'334A6Y7�R'3no3'Z[A^[Z34ZpqZrsZtsZuv�G*z�*�~��Y*��������
 -�y4����I�����\
*+,-�����4
�4
pq
rs
ts
uv��:"��Y������Y���K���K���I���������m��[I�I�I��I��I��[s��[s4s�s5s6s	s7ss8s9s�ss;s�spsqsrssstsusvs�s��(!PK�5OOPcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponentKt.class���=RJcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponentKtjava/lang/ObjectgetValuek(Ljavax/swing/tree/TreePath;)Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkedStructureViewElement;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;<this>	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

javax/swing/tree/TreePathgetLastPathComponent()Ljava/lang/Object;
'javax/swing/tree/DefaultMutableTreeNode
getUserObject
/com/intellij/ide/util/treeView/AbstractTreeNode
Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkedStructureViewElement $this$valueLjavax/swing/tree/TreePath;previousPathK(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)Ljavax/swing/tree/TreePath;path&javax/swing/JTree(
getRowForPath(Ljavax/swing/tree/TreePath;)I*+
),
getPathForRow(I)Ljavax/swing/tree/TreePath;./
)0rowI$this$previousPathLjavax/swing/JTree;SEPARATOR_INDENTLkotlin/Metadata;mv	kxi0d1i��
��

��




0*02	0"��0X‚T¢
��"0*08F¢¨
d2valueNLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkedStructureViewElement;
intellij.cOCStructureViewComponent.kt
ConstantValueCode
StackMapTableLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations163I7J�S*
�*�N-��
-��Y�	��WM,��
,��Y�	��WL+�!�
+�!��KJ
�@IA�@IA�@!L;MS"#NO$%Jt"*
�+'�*+�-=�
*d�1��K
� @L
?@M 23"45"&#NO
PHQL89[I:I;I<=I>?I@A[sBC[s6sDsEsFs#sss$s5s&sGPK
��Z�	�	Ncom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement$1.class���=\	Hcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement$1this$0HLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement;		
val$childrenLjava/util/List;

.com/jetbrains/cidr/lang/psi/visitors/OCVisitor<init>()V
Fcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement
worthyElement*(Lcom/jetbrains/cidr/lang/psi/OCElement;)Zjava/util/Listadd(Ljava/lang/Object;)Z
notWorthyElement!"#$%%com/jetbrains/cidr/lang/psi/OCElementacceptChildren'(Lcom/intellij/psi/PsiElementVisitor;)V'3com/jetbrains/cidr/lang/psi/OCTemplateParameterList[(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement;Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement$1;visitOCElement*(Lcom/jetbrains/cidr/lang/psi/OCElement;)Velem'Lcom/jetbrains/cidr/lang/psi/OCElement;
StackMapTablevisitComment (Lcom/intellij/psi/PsiComment;)VcommentLcom/intellij/psi/PsiComment;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitPragma)(Lcom/jetbrains/cidr/lang/psi/OCPragma;)Vpragma&Lcom/jetbrains/cidr/lang/psi/OCPragma;
SourceFileOCStructureViewElement.javaEnclosingMethodBCgetChildren9()[Lcom/intellij/ide/util/treeView/smartTree/TreeElement;NestHostInnerClasses$$$reportNull$$$0(I)VFG
H>Argument for @NotNull parameter '%s' of %s.%s must not be nullJjava/lang/ObjectL53java/lang/StringQformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ST
RU"java/lang/IllegalArgumentExceptionW(Ljava/lang/String;)VY
XZ 	
()C*+�*,�*��*�+,-./)v(*�+��*�+�W�+��
+*� �2
*��� �'�+(,-(0134)U+��I*�+�W�2*
��+,-567	898:;)D*�+�W�*
��+,-<=
)/*�&�*�+01
FG)-!K�MYNSYOSYPS�V�XZ_�[�E
@A>?DPK!?��]]_com/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement$OCItemPresentation.class���=�
java/lang/Object<init>()V		
Ycom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement$OCItemPresentation	myElementLcom/intellij/psi/PsiElement;	myPresentableQNLjava/lang/String;
Acom/jetbrains/cidr/lang/hierarchy/structureVIew/OCElementNameUtil getPresentableNameAndQNOwnership@(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/openapi/util/Pair;	com/intellij/openapi/util/PairfirstLjava/lang/Object;java/lang/String
 !"isEmpty()Z$%&makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
()*isMark (Lcom/intellij/psi/PsiElement;)Z	,-./0com/intellij/util/ui/EmptyIconICON_16Ljavax/swing/Icon;2345"com/intellij/psi/PsiElementisValid2789getIcon(I)Ljavax/swing/Icon;;.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator:=>?	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;A
deprecatedCDEFG(com/jetbrains/cidr/lang/symbols/OCSymbolhasAttribute(Ljava/lang/String;)Z
IJ*isDeprecatedSymbol	LMNOP4com/intellij/openapi/editor/colors/CodeInsightColorsDEPRECATED_ATTRIBUTES6Lcom/intellij/openapi/editor/colors/TextAttributesKey;	RSTUPFcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElementOC_PRAGMA_MARKW/com/intellij/navigation/ColoredItemPresentation2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis[Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement$OCItemPresentation;element
presentableQNRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetPresentableText()Ljava/lang/String;
withFullQNZp Lcom/intellij/openapi/util/Pair;LocalVariableTypeTableGLcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/Boolean;>;
StackMapTable(Z)Ljavax/swing/Icon;openojavax/swing/Iconsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;#Lorg/jetbrains/annotations/NotNull;getTextAttributesKey8()Lcom/intellij/openapi/editor/colors/TextAttributesKey;v4com/intellij/openapi/editor/colors/TextAttributesKey
SourceFileOCStructureViewElement.javaNestHostBootstrapMethods|
}~%�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�::InnerClassesOCItemPresentation�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�^
Jformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��!VXYY*�*+�*,�
�Z	[ \]^_`aab
aacdY�I*�
��<*��M�
,���'*�
��
,���*�
,���#�k@�OZ" 
!"#$$.%8&H"[ I\]
<ef3ghi3gj8lY�2*��'�	�+�$*��*��1�*��6��k@nZ+
,-#.0/1+[2\]2mf
J*Y�0*���*�:��*�:�<L+�+@�B���k�C@Z3478[0^pq`	rbrstYs'*��*��H��K�*��'�	�Q��k@uZ=>AB%C&A['\]
��Y-!��Y�SY�SY�S����Z_����R����wxz{�yRPK��!9A/A/Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement.class���=|Acom/jetbrains/cidr/lang/hierarchy/structureVIew/OCElementNameUtil
Fcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement<init>�(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModel;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V


java/lang/Object()V	myPresentableQNLjava/lang/String;	myViewModelFLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModel;
-com/intellij/ide/util/treeView/TreeAnchorizer
getService1()Lcom/intellij/ide/util/treeView/TreeAnchorizer;
createAnchor&(Ljava/lang/Object;)Ljava/lang/Object;	!"#myElementAnchorLjava/lang/Object;	%&#myContextAnchor	()#myParentMarkAnchor
+,-getValue()Lcom/intellij/psi/PsiElement;
/01 getPresentableNameAndQNOwnership@(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/openapi/util/Pair;	3456#com/intellij/openapi/util/Pairsecond8java/lang/Boolean
7:;<booleanValue()Z	3>?#firstAjava/lang/StringC : 
@EFGlastIndexOf(Ljava/lang/String;)I
IJKstripLastID&(Ljava/lang/String;)Ljava/lang/String;
@MNO	substring(II)Ljava/lang/String;Q::
STretrieveElementVcom/intellij/psi/PsiElementXYcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement$OCItemPresentation
Z[\getPresentableQN()Ljava/lang/String;
W^_2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)V
abcd<Dcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModelshowQualifiedNamesf(com/jetbrains/cidr/lang/psi/OCDeclaratorh0com/jetbrains/cidr/lang/psi/OCFunctionDefinitionj$com/jetbrains/cidr/lang/psi/OCMethod	lmnop7com/intellij/ide/structureView/StructureViewTreeElementEMPTY_ARRAY:[Lcom/intellij/ide/structureView/StructureViewTreeElement;
rs-
getContext	mvjava/util/ArrayList
uyHcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement$1
x{|[(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement;Ljava/util/List;)VU~�acceptChildren'(Lcom/intellij/psi/PsiElementVisitor;)V�����java/util/Listiterator()Ljava/util/Iterator;����<java/util/IteratorhasNext����next()Ljava/lang/Object;�*com/jetbrains/cidr/lang/psi/OCCppNamespace� com/intellij/psi/PsiNamedElement���\getName�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator����	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;U���
getProject(()Lcom/intellij/openapi/project/Project;
�����,com/jetbrains/cidr/lang/symbols/OCVisibility	isVisible�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)Z�$com/jetbrains/cidr/lang/psi/OCPragma�com/intellij/psi/PsiComment
��<addPragmasAndComments
�����6com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkcreateFromElementW(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;
���\getText
���createChildElement�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement;����add(Ljava/lang/Object;)Z	���o�4com/intellij/ide/util/treeView/smartTree/TreeElement7[Lcom/intellij/ide/util/treeView/smartTree/TreeElement;����toArray(([Ljava/lang/Object;)[Ljava/lang/Object;��-com/jetbrains/cidr/lang/psi/OCDefineDirective�(com/jetbrains/cidr/lang/psi/OCStructLike
���shouldIncludeStructLike-(Lcom/jetbrains/cidr/lang/psi/OCStructLike;)Z�'com/jetbrains/cidr/lang/psi/OCInterface�,com/jetbrains/cidr/lang/psi/OCImplementation�&com/jetbrains/cidr/lang/psi/OCProtocol�/com/jetbrains/cidr/lang/psi/OCCppUsingStatement���<isNamespaceUsing���<
isDeclaration���-	getParent�)com/jetbrains/cidr/lang/psi/OCTypeElementU��)com/jetbrains/cidr/lang/psi/OCDeclaration����getDeclarators()Ljava/util/List;���<isEmpty�com/intellij/pom/Navigatable����navigate(Z)V���<canNavigate���<canNavigateToSource�OC_PRAGMA_MARK�1com/intellij/openapi/editor/markup/TextAttributes
�com/intellij/ui/JBColor
foreground()Ljava/awt/Color;
java/awt/Font
�c(Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;Lcom/intellij/openapi/editor/markup/EffectType;I)V


4com/intellij/openapi/editor/colors/TextAttributesKeycreateTextAttributesKey}(Ljava/lang/String;Lcom/intellij/openapi/editor/markup/TextAttributes;)Lcom/intellij/openapi/editor/colors/TextAttributesKey;	�6Lcom/intellij/openapi/editor/colors/TextAttributesKey;Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkedStructureViewElementRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement;elementLcom/intellij/psi/PsiElement;context#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	viewModel
parentMarkservice/Lcom/intellij/ide/util/treeView/TreeAnchorizer;
StackMapTablesetViewModelI(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModel;)VgetViewModelH()Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModel;	getFullQNpair Lcom/intellij/openapi/util/Pair;
idSplitterPosIidPartposLocalVariableTypeTableGLcom/intellij/openapi/util/Pair<Ljava/lang/String;Ljava/lang/Boolean;>;getParentMarkElementisAllowInheritorsAndCategoriesgetPresentation,()Lcom/intellij/navigation/ItemPresentation;getChildren9()[Lcom/intellij/ide/util/treeView/smartTree/TreeElement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;mark8Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark;ochildrenLjava/util/List;resultpreviousMark/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;HLjava/util/List<Lcom/intellij/ide/util/treeView/smartTree/TreeElement;>;
worthyElement*(Lcom/jetbrains/cidr/lang/psi/OCElement;)Z
structLike*Lcom/jetbrains/cidr/lang/psi/OCStructLike;	usingStmt1Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;'Lcom/jetbrains/cidr/lang/psi/OCElement;declaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;typeElemdeclrequestFocusZsetPresentableQN(Ljava/lang/String;)VpresentableQNAfterGrouping<clinit>
SourceFileOCStructureViewElement.javaNestMembersInnerClassesOCItemPresentation$$$reportNull$$$0(I)V[\
]p>Argument for @NotNull parameter '%s' of %s.%s must not be null`*@NotNull method %s.%s must not return nullbGT8��Rformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;mn
@o"java/lang/IllegalArgumentExceptionqS
rsjava/lang/IllegalStateExceptionu
vs[Ljava/lang/Object;xjava/lang/RuntimeExceptionz!
l�"#&#)#\+��^*+,��&
-.  !
 ML*�	*�*+��:*,�,��� *-�-���$*�
���'�&��!aUUU�aUUU
P�aUUU
R�aUUU
"34	567%879K:>LL"LLL#9$%!'(>*+��
=>"	!)*/*��B+\�X*�*�.L+�2�7�9��+�=�@B�D=�+�=�@�H�+�=�@�L�HN-P�D6��-�H�&�3��@.G	HIK%L)M4ODPLQQRST4X	O,-%3./D0L1/2	O,3,-P*� ��*� �R�U��&@UZs-P*�$��*�$�R�U��&@U_4-P*�'��*�'�R�U��&@Ue5<B
*�$���&@i
67:�WY*�**�Y�]�o  d<L*���*��`�&	st	v89�	E*�*L+�+�e�+�g�
+�i��kY��^�*�qM*�$�,��tY��^��uY�wN+�xY*-�z�}�uY�w::-��:�������U:�����������������,,�(����:�,��������������6*���@��:� :���*,����W�*,����W��E������Y��^�&V�UJ_�UU_�*UUuuU��5U0�/���T�z{}�*�/�:�F�N�]�f�i��������������������������������,�/�\	�:;�"<=��>E@/N�?@f�A@i�B2N�?Cf�AD ��h+��^�Y*�+,-��&�*B   ! �<,��EF�f+�ɚ\+�e�U+�g�N+���G+�˙+��N-�͚4+�i�-+�њ&+�Ӛ+�՚+�י+��M,�����&/0@�#�R�e�*(GHW	IJffK
���J*��^*����*��L+���+��M,��,��N-�������&
�U�$U@����!�#�*�*6LMJGH0N* O	 ! ��o*�*M,��
,�����&�U���� PQ�<f*�*L+��+������&
�U@
�<f*�*L+��+������&
�U@
	RSP+��^*+��&	
	
T	 ! [\/*��A,�/*�*� U
;���Y����	��"$#"
[\���++111+++a�	c��++///+++���
�,,555,>GYdS�YeS�YfS�YgS��++444+++YeS�YhS��))2225>GYiS�!�YjS�YkS�YlS��p�))444)))�rZ_�t��vZ_�w��&�,E@k@C@�@�/@y�@y�@y�@y�@y�+@y�@y�@y�)@y�@y�@y�@y�@y�@yl@J@J{YWZxVWXWxPK�D5��Ncom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewFactory$1.class���=x	Hcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewFactory$1this$0HLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewFactory;		
val$psiFileLcom/intellij/psi/PsiFile;

<com/intellij/ide/structureView/TreeBasedStructureViewBuilder<init>()VDcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModel
A(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;)V*com/intellij/openapi/fileEditor/TextEditor	getEditor&()Lcom/intellij/openapi/editor/Editor;
createStructureViewModelY(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/ide/structureView/StructureViewModel;!Hcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent
#$%isRootNodeShown()Z
 '(�(Lcom/intellij/openapi/fileEditor/FileEditor;Lcom/intellij/ide/structureView/StructureViewModel;Lcom/intellij/openapi/project/Project;Z)V
*+,-."com/intellij/openapi/util/DisposerregisterE(Lcom/intellij/openapi/Disposable;Lcom/intellij/openapi/Disposable;)Ve(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewFactory;Lcom/intellij/psi/PsiFile;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewFactory$1;editor$Lcom/intellij/openapi/editor/Editor;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationscreateStructureView�(Lcom/intellij/openapi/fileEditor/FileEditor;Lcom/intellij/openapi/project/Project;)Lcom/intellij/ide/structureView/StructureView;
fileEditor,Lcom/intellij/openapi/fileEditor/FileEditor;project&Lcom/intellij/openapi/project/Project;model3Lcom/intellij/ide/structureView/StructureViewModel;viewHLcom/intellij/ide/structureView/newStructureView/StructureViewComponent;
StackMapTableH*com/intellij/openapi/fileEditor/FileEditorJ$com/intellij/openapi/project/ProjectL"com/intellij/openapi/editor/Editor
SourceFileOCStructureViewFactory.javaEnclosingMethodQFcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewFactorySTgetStructureViewBuilderQ(Lcom/intellij/psi/PsiFile;)Lcom/intellij/ide/structureView/StructureViewBuilder;NestHostInnerClasses$$$reportNull$$$0(I)VWX
Y1com/intellij/ide/structureView/StructureViewModel[>Argument for @NotNull parameter '%s' of %s.%s must not be null]*@NotNull method %s.%s must not return null_java/lang/Objecta@<java/lang/Stringfformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;hi
gj"java/lang/IllegalArgumentExceptionl(Ljava/lang/String;)Vn
mojava/lang/IllegalStateExceptionq
ro[Ljava/lang/Object;tjava/lang/RuntimeExceptionv 	
/0C*+�*,�*��12340A
�Y*�+��12
34
567898:;:$%0,�1!234<=0�B,��Z*+��+����N� Y+-,*�"�&:-�)Y��Z�F6S�GIK�#GI\  1'	(!)1*7+24B34B>?B@A!!BC1DE78988;	8
WX0���^�`�����b� YcS�YdS��YdS�YeS��YeS���k� �mZ_�p��rZ_�s��F�DgUgCg�g�gu�gu�gu�gu�gu�gu�gu�gu�guXgJgJwV
OPRMNUPPK5��R��Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewFactory.class���=5
java/lang/Object<init>()VHcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewFactory$1

e(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewFactory;Lcom/intellij/psi/PsiFile;)V
Fcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewFactory)com/intellij/lang/PsiStructureViewFactoryCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewFactory;getStructureViewBuilderQ(Lcom/intellij/psi/PsiFile;)Lcom/intellij/ide/structureView/StructureViewBuilder;psiFileLcom/intellij/psi/PsiFile;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCStructureViewFactory.javaNestMembersInnerClasses$$$reportNull$$$0(I)V !
">Argument for @NotNull parameter '%s' of %s.%s must not be null$
java/lang/String)format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;+,
*-"java/lang/IllegalArgumentException/(Ljava/lang/String;)V1
02
StackMapTable1/*��O+��#�Y*+�	�4	
 !-!%�Y&SY'SY(S�.�0Z_�3�
PK�.~� � Jcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModel.class���=
5com/intellij/ide/structureView/StructureViewModelBase<init>z(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/ide/structureView/StructureViewTreeElement;)V0com/intellij/ide/util/treeView/smartTree/Grouper
Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQualifiedNamesNodeProvider
	
()V	Dcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModel
myGroupers3[Lcom/intellij/ide/util/treeView/smartTree/Grouper;
Fcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElementsetViewModelI(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModel;)V

configureDefaultOptionsjava/lang/Class 0com/jetbrains/cidr/lang/psi/OCFunctionDefinition"$com/jetbrains/cidr/lang/psi/OCMethod$.com/jetbrains/cidr/lang/psi/OCClassDeclaration
&'(withSuitableClassesK([Ljava/lang/Class;)Lcom/intellij/ide/structureView/StructureViewModelBase;
*+=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V
-.�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement;)V0/com/intellij/ide/util/treeView/smartTree/Sorter	23456<com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkSorterINSTANCE1Lcom/intellij/ide/util/treeView/smartTree/Sorter;	839<com/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter	/;<6ALPHA_SORTER
>?@withSortersk([Lcom/intellij/ide/util/treeView/smartTree/Sorter;)Lcom/intellij/ide/structureView/StructureViewModelBase;BCDEF7com/intellij/ide/structureView/StructureViewTreeElementgetValue()Ljava/lang/Object;H(com/jetbrains/cidr/lang/psi/OCDeclaratorJ$com/jetbrains/cidr/lang/psi/OCPragmaLcom/intellij/psi/PsiCommentN,com/jetbrains/cidr/lang/psi/OCImplementationP&com/jetbrains/cidr/lang/psi/OCProtocolR(com/jetbrains/cidr/lang/psi/OCStructLikeT*com/jetbrains/cidr/lang/psi/OCCppNamespaceV'com/jetbrains/cidr/lang/psi/OCInterface
XYZ
getPsiFile()Lcom/intellij/psi/PsiFile;
\]^_`:com/intellij/ide/util/treeView/smartTree/TreeStructureUtilisInStructureViewPopup (Lcom/intellij/ui/PlaceHolder;)Z
bcdef)com/intellij/ide/util/PropertiesComponentgetInstance-()Lcom/intellij/ide/util/PropertiesComponent;hqualified.names.node.provider
\jklgetPropertyName&(Ljava/lang/String;)Ljava/lang/String;
bnop
getBoolean(Ljava/lang/String;)Zrstuvcom/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
xyz{|5com/intellij/ide/structureView/StructureViewFactoryEx
getInstanceEx_(Lcom/intellij/openapi/project/Project;)Lcom/intellij/ide/structureView/StructureViewFactoryEx;~QUALIFIED_NAMES
x��pisActionActive�&structure.view.defaults.are.configured
b�o�(Ljava/lang/String;Z)Z
b���setValue(Ljava/lang/String;Z)V
b�e�S(Lcom/intellij/openapi/project/Project;)Lcom/intellij/ide/util/PropertiesComponent;
x���setActiveAction	���NODE_PROVIDERS_POPUPLjava/util/Collection;	���NODE_PROVIDERS_STRUCTURE_VIEW	���myStructureViewPlaceLjava/lang/String;�Ucom/jetbrains/cidr/lang/hierarchy/structureVIew/OCInheritorsAndCategoriesNodeProvider
�	���&ourInheritorsAndCategoriesNodeProviderWLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCInheritorsAndCategoriesNodeProvider;	���ourQualifiedNamesNodeProviderNLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQualifiedNamesNodeProvider;�����java/util/Listof6(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;����$(Ljava/lang/Object;)Ljava/util/List;�Ecom/intellij/ide/structureView/StructureViewModel$ElementInfoProvider�com/intellij/ui/PlaceHolderDEFAULTS_ARE_CONFIGURED
ConstantValue	SignatureRLjava/util/Collection<Lcom/intellij/ide/util/treeView/smartTree/NodeProvider<*>;>;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;CodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModel;psiFileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;rootHLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsA(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;)VgetGroupers5()[Lcom/intellij/ide/util/treeView/smartTree/Grouper;isAlwaysShowsPlus<(Lcom/intellij/ide/structureView/StructureViewTreeElement;)Zelement9Lcom/intellij/ide/structureView/StructureViewTreeElement;isAlwaysLeafvalueLjava/lang/Object;
StackMapTable�java/lang/ObjectshouldEnterElement(Ljava/lang/Object;)ZshowQualifiedNames()Zfileproject&Lcom/intellij/openapi/project/Project;�$com/intellij/openapi/project/ProjectgetNodeProviders()Ljava/util/Collection;T()Ljava/util/Collection<Lcom/intellij/ide/util/treeView/smartTree/NodeProvider<*>;>;RuntimeInvisibleAnnotationssetPlace(Ljava/lang/String;)VplacegetPlace()Ljava/lang/String;<clinit>
SourceFileOCStructureViewModel.javaInnerClasses�1com/intellij/ide/structureView/StructureViewModelElementInfoProvider$$$reportNull$$$0(I)V��
�java/util/Collection�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null��������java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
"java/lang/IllegalArgumentException�
	java/lang/IllegalStateException
	[Ljava/lang/Object;java/lang/RuntimeException1����������������������
.��C+���*+,-�*�Y�	Y�S�-*�*�*�YSY!SY#S�%W���'2!(&)**B+�*C��C��C��C�����������3+���*+,�Y+�)�,*�/Y�1SY�7SY�:S�=W���./20� 3��3��3������
�����C
*�Y����L��5�
�������6��:���������8+���+�AM,�G�,��,�!�,�I�
,�K�����)�@�
?@� 8��8��)���	������i)+�M�+�O�+�Q�+�S�
+�U����#@�I�)��)������-*�WL+��*�[��ag�i�m�+�q�w}���	�r�"TU	VY\][`�-��(��
��T�a�����a����ag�i��*�WL+��+�qM,������,�����,�w}����!�	r�'��6
dfhji!n&o*p+r2s?uIvSx� T��&.��2"�����b*�[���Y����Y����R�J��|}������������P+���*+����	�
	��������	������/*���������
�N*��Y�����	Y�������������������
 "
������+++0+00+�����)))-)--)�����,,,4<44DY�S�Y�S�Y�S�Y�S��+++3+;;+Y�S�Y�S�Y�S��+++3633>Y�S��Y�S�YS���,,,7,77,�Z_�
��Z_�
����,DiC��/�����+����+����oJJ�
���	��PKn�ytticom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner$OCClingInteractiveProcess.class���=[ccom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner$OCClingInteractiveProcessjava/lang/Object<init>(Ljava/lang/Process;)V#Lorg/jetbrains/annotations/NotNull;processkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
Ljava/lang/Process;	thiseLcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner$OCClingInteractiveProcess;
getProcess()Ljava/lang/Process;
component1copyz(Ljava/lang/Process;)Lcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner$OCClingInteractiveProcess;
copy$default�(Lcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner$OCClingInteractiveProcess;Ljava/lang/Process;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner$OCClingInteractiveProcess;
!toString()Ljava/lang/String;$OCClingInteractiveProcess(process=)%$java/lang/invoke/StringConcatFactory'makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;)*
(+,'(Ljava/lang/Process;)Ljava/lang/String;)./hashCode()Ijava/lang/Process312
45equals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z:;
<otherLjava/lang/Object;Lkotlin/Metadata;mv	kxi0d1���&

��
��





��

��‚��20B
0¢J	0HÆJ0��20HÆJ	0
20HÖJ	0
HÖJ	0HÖR0¢
��¨d2
intellij.cIcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunnerMOCClingInteractiveProcess"OCClingInteractiveConsoleRunner.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods0QRD+	�*�*+��S�TUR/*��S�TQR#*��TQR7+	��Y+��TQU	 R&~�*�L*+�"�V#$R(
*��0�T
Q12R&*��6�T78R_'*+��+���+�M*�,��=���V
�T''>?U9W
NOXPY^@A[IBICIDEIBFIGH[sIJ[ssKssssssss7sKs>s1sKs#sKsLZ-&PK^�k�
�
ecom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner$addCtrlCKeyListener$1.class���=q_com/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner$addCtrlCKeyListener$1java/awt/event/KeyAdapter<init>�(Lcom/intellij/execution/console/LanguageConsoleView;Lcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner;)V$consoleView4Lcom/intellij/execution/console/LanguageConsoleView;		this$0KLcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner;	
()V
thisaLcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner$addCtrlCKeyListener$1;	$receiverkeyReleased(Ljava/awt/event/KeyEvent;)V#Lorg/jetbrains/annotations/NotNull;ekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
java/awt/event/KeyEvent 
isControlDown()Z"#
!$
getKeyCode()I&'
!(2com/intellij/execution/console/LanguageConsoleView*getConsoleEditor+()Lcom/intellij/openapi/editor/ex/EditorEx;,-+.'com/intellij/openapi/editor/ex/EditorEx0getSelectionModel.()Lcom/intellij/openapi/editor/SelectionModel;2314*com/intellij/openapi/editor/SelectionModel6getSelectedText()Ljava/lang/String;897:java/lang/CharSequence<length>'=?Icom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunnerAaccess$getMyClingProcess$p�(Lcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner;)Lcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner$OCClingInteractiveProcess;CD
BEccom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner$OCClingInteractiveProcessG
getProcess()Ljava/lang/Process;IJ
HKjava/lang/ProcessMdestroyO
NPLjava/awt/event/KeyEvent;java/lang/ObjectSLkotlin/Metadata;mv	kxi0d1>��
��

��

��

��*��
��20J020H¨d2Ljava/awt/event/KeyAdapter;
intellij.caddCtrlCKeyListener7(Lcom/intellij/execution/console/LanguageConsoleView;)VcdOCClingInteractiveProcess"OCClingInteractiveConsoleRunner.ktCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations1hM*+�
*,�*��i
/j h�\+�+�%�Q+�)C�H*�
�/�5�;�=M,�,�@���*��FY��LY�	�Q�W�k�:=@ZT�i3?3B4[6j\\RlmHBfnBeogp@UV[IWIXIYZIW[I\][s^_[ss`ssassRsbPK&���~;~;Ocom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner.class���=�Icom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunnerLcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner<init>�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost;)V#Lorg/jetbrains/annotations/NotNull;Lorg/jetbrains/annotations/Nls;capitalization.Lorg/jetbrains/annotations/Nls$Capitalization;Titleprojectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
titlereplHosticons/CidrLangIcons$FileTypesCppLjavax/swing/Icon;	checkNotNullExpressionValue
 0com/intellij/openapi/fileTypes/PlainTextLanguage"INSTANCE2Lcom/intellij/openapi/fileTypes/PlainTextLanguage;$%	#&$com/intellij/lang/Language).cpp+�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljavax/swing/Icon;Lcom/intellij/lang/Language;Ljava/lang/String;Lcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost;)V-
.thisKLcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner;&Lcom/intellij/openapi/project/Project;Ljava/lang/String;ELcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost;createConsoleView6()Lcom/intellij/execution/console/LanguageConsoleView;56
7addCtrlCKeyListener7(Lcom/intellij/execution/console/LanguageConsoleView;)V9:
;createdConsoleView4Lcom/intellij/execution/console/LanguageConsoleView;2com/intellij/execution/console/LanguageConsoleView?getConsoleEditor+()Lcom/intellij/openapi/editor/ex/EditorEx;AB@C'com/intellij/openapi/editor/ex/EditorExEgetContentComponent()Ljavax/swing/JComponent;GHFI_com/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner$addCtrlCKeyListener$1K�(Lcom/intellij/execution/console/LanguageConsoleView;Lcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner;)VM
LNjava/awt/event/KeyListenerPjavax/swing/JComponentRaddKeyListener(Ljava/awt/event/KeyListener;)VTU
SVconsoleView
initAndRun()V"java/lang/IllegalArgumentException[9com/intellij/execution/process/ProcessNotCreatedException]YZ
_
getProject(()Lcom/intellij/openapi/project/Project;ab
cgetProject(...)egetLocalizedMessage()Ljava/lang/String;gh
^igetLocalizedMessage(...)kshowNotification;(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)Vmn
oe$Ljava/lang/IllegalArgumentException;;Lcom/intellij/execution/process/ProcessNotCreatedException;2com/intellij/notification/NotificationGroupManagertgetInstance6()Lcom/intellij/notification/NotificationGroupManager;vwuxCling InteractivezgetNotificationGroupA(Ljava/lang/String;)Lcom/intellij/notification/NotificationGroup;|}u~*com/intellij/notification/NotificationType�ERROR,Lcom/intellij/notification/NotificationType;��	��+com/intellij/notification/NotificationGroup�createNotificationh(Ljava/lang/String;Lcom/intellij/notification/NotificationType;)Lcom/intellij/notification/Notification;��
��&com/intellij/notification/Notification�notify)(Lcom/intellij/openapi/project/Project;)V��
��group-Lcom/intellij/notification/NotificationGroup;messagegetCompilerInfoR(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings;0com/jetbrains/cidr/lang/psi/OCConfigurationOwner�!getParsedLanguageAndConfiguration@()Lcom/jetbrains/cidr/lang/psi/OCParsedLanguageAndConfiguration;����<com/jetbrains/cidr/lang/psi/OCParsedLanguageAndConfiguration�getLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;��
��getLanguageKind(...)�getConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;��
��getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;����8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration�getCompilerSettings�(Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings;����configurationOwner2Lcom/jetbrains/cidr/lang/psi/OCConfigurationOwner;
langAndConfig>Lcom/jetbrains/cidr/lang/psi/OCParsedLanguageAndConfiguration;languageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;currentFileLcom/intellij/psi/PsiFile;com/intellij/psi/PsiFile�&com/jetbrains/cidr/lang/OCLanguageKind�4com/jetbrains/cidr/lang/workspace/OCCompilerSettings�createCommandLine<()Lcom/intellij/execution/configurations/GeneralCommandLine;$com/intellij/openapi/util/SystemInfo�	isWindowsZ��	��!java/nio/charset/StandardCharsets�UTF_8Ljava/nio/charset/Charset;��	��'com/intellij/openapi/vfs/CharsetToolkit�getDefaultSystemCharset()Ljava/nio/charset/Charset;��
��9com/jetbrains/cidr/lang/interactive/cling/OCClingSettings�	CompanionELcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$Companion;��	��Ccom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$Companion�=()Lcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings;v�
��getClingPath�h
��checkNotNull(Ljava/lang/Object;)V��
�getCurrentFile��
�com/intellij/psi/PsiManager�E(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;v�
��findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;��
����$com/intellij/openapi/vfs/VirtualFile�	getParent��
��getFallbackDir��
�getPath�h
��4com/intellij/execution/configurations/PtyCommandLine�Z
withExePathN(Ljava/lang/String;)Lcom/intellij/execution/configurations/GeneralCommandLine;
8com/intellij/execution/configurations/GeneralCommandLinewithWorkDirectory	

withCharsetV(Ljava/nio/charset/Charset;)Lcom/intellij/execution/configurations/GeneralCommandLine;
withCharset(...)"com/jetbrains/cidr/lang/psi/OCFileCcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpergetLanguageStandard�(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageStandard;
getLanguageStandard(...)*com/jetbrains/cidr/lang/OCLanguageStandardtoStringh

toString(...)!c++20#areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z%&
'c++2a)=com/jetbrains/cidr/lang/workspace/compiler/ClangSwitchBuilder+h(Lcom/jetbrains/cidr/lang/toolchains/CidrSwitchBuilder;ILkotlin/jvm/internal/DefaultConstructorMarker;)V-
,.-std=0$java/lang/invoke/StringConcatFactory2makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;45
367&(Ljava/lang/String;)Ljava/lang/String;49:
withSwitch^(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/workspace/compiler/CompilerSpecificSwitchBuilder;<=
,>��
@getHeadersSearchPaths()Ljava/util/List;BC�Djava/lang/IterableFjava/util/ArrayListH
Ijava/util/CollectionKiterator()Ljava/util/Iterator;MNGOjava/util/IteratorQhasNext()ZSTRUnext()Ljava/lang/Object;WXRY?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath[isBuiltInHeaders]T
\^add(Ljava/lang/Object;)Z`aLbjava/util/Listd
\�getPath(...)gHcom/jetbrains/cidr/lang/workspace/compiler/CompilerSpecificSwitchBuilderiwithIncludePathk=
jlbuildRawnC
jowithParametersL(Ljava/util/List;)Lcom/intellij/execution/configurations/GeneralCommandLine;qr
swithParameters(...)uI$i$a$-let-OCClingInteractiveConsoleRunner$createCommandLine$currentFile$1Iit&Lcom/intellij/openapi/vfs/VirtualFile;C$i$a$-filterNot-OCClingInteractiveConsoleRunner$createCommandLine$1ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath;
element$iv$ivLjava/lang/Object;$i$f$filterNotTo$this$filterNotTo$iv$ivLjava/lang/Iterable;destination$iv$ivLjava/util/Collection;$i$f$filterNot$this$filterNot$ivA$i$a$-forEach-OCClingInteractiveConsoleRunner$createCommandLine$2
element$iv$i$f$forEach$this$forEach$ivlanguageStandard,Lcom/jetbrains/cidr/lang/OCLanguageStandard;languageStandardStr
switchBuildercompInfo6Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings;switchesLjava/util/List;charset	clingPath
workingDircmdLine:Lcom/intellij/execution/configurations/GeneralCommandLine;java/nio/charset/Charset�java/lang/String�java/lang/Object�fillToolBarActions�(Lcom/intellij/openapi/actionSystem/DefaultActionGroup;Lcom/intellij/execution/Executor;Lcom/intellij/execution/ui/RunContentDescriptor;)Ljava/util/List;�(Lcom/intellij/openapi/actionSystem/DefaultActionGroup;Lcom/intellij/execution/Executor;Lcom/intellij/execution/ui/RunContentDescriptor;)Ljava/util/List<Lcom/intellij/openapi/actionSystem/AnAction;>;toolbarActions�defaultExecutor�contentDescriptor�setContentDescriptor3(Lcom/intellij/execution/ui/RunContentDescriptor;)V��
���
� kotlin/collections/CollectionsKt�
toMutableList((Ljava/util/Collection;)Ljava/util/List;��
��parentActionList6Lcom/intellij/openapi/actionSystem/DefaultActionGroup;!Lcom/intellij/execution/Executor;0Lcom/intellij/execution/ui/RunContentDescriptor;
createProcess()Ljava/lang/Process;$Lorg/jetbrains/annotations/Nullable;��
�ccom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner$OCClingInteractiveProcess�(Ljava/lang/Process;)V�
��myClingProcesseLcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner$OCClingInteractiveProcess;��	�processLjava/lang/Process;java/lang/Process�access$getMyClingProcess$p�(Lcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner;)Lcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner$OCClingInteractiveProcess;$thisLkotlin/Metadata;mv	kxi0d1P��h


��

��

��



��

��

��



��
!

��

��

��

��

��

��20:$B000¢J02
0HJ0HJ0HJ
0HJ&00202020HJ020 HJ!0HJ"0202#0HR	0
X‚¢
��¨%d2NLcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner;,Lcom/intellij/openapi/actionSystem/AnAction;OCClingInteractiveProcess
intellij.cicons/CidrLangIcons�	FileTypes!kotlin/jvm/internal/Ref$ObjectRef�kotlin/jvm/internal/Ref�	ObjectRef,org/jetbrains/annotations/Nls$Capitalization�org/jetbrains/annotations/Nls�Capitalization"OCClingInteractiveConsoleRunner.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCClingInteractiveConsoleRunner.kt
Kotlin
*S Kotlin
*F
+ 1 OCClingInteractiveConsoleRunner.kt
com/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,140:1
1#2:141
819#3:142
847#3,2:143
1855#3,2:145
*S KotlinDebug
*F
+ 1 OCClingInteractiveConsoleRunner.kt
com/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner
*L
112#1:142
112#1:143,2
112#1:145,2
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable	SignatureInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1����
�}1+
�,�-�*+,�Y�!�'Y(�!�*,-�/��
#0 �*101121314�	e
56�H*�8L*+�<+��')
+�=>01�9:�S+�D�J�LY+*�O�Q�W��
/7�01X>YZ��%*�`�L+�L**�dYf�!+�jYl�!�p�\^�H\B^�:;=	>@A$C� 	qrqs%01mn�h�y{�N-,����+����FGH�*
��012�3�	����O+���
+���Y�W�M,��Y�W�N-��Y��!:-��Y�+�������W��;@�F��
����'�����A��KM%N1O�48��%*��1��O01O�����o��ș	�Χ��L�ڶ߶�Y��M*��Y�:6*�d����WN-Y���Y�
��Y�W*��Y�	���W:�Y�,��+�Y�!:-��-�Y�!:� Y"�!:$�(�*::�,Y�/�;�?:*-�A:		Y���EY���G:6:
�IY�J�L:6
�P:�V�+�Z:�\:6�_����cW����e�G:6�P:

�V�-
�Z:�\:6�fYh�!�m:����W�p:

�tYv�!:��
B��*���A������D�I�A��Q������R�����j�GGLR1������j�GR�3�
�����j���������'ST
USXZ)�,Z8Z;Z>[f]m^q_v`�]�c�d�e�h�i�l�o�p���&p+�;�@�ApI�op�����p�r�s�v�,wx)yz&{x#y|}~=x�@��
�@���T�x�W��o�xly|e�~I>�xFA��������3���~����	���
�����3>h��f@�3�#���01�����,+��,��-��*-��*+,-��:�L����|~#��4#	��,01,��,��,���������e*��L+�*��Y+����+�������	�����01�����/*�ð� ��1�2��L�����������@����SMAP
OCClingInteractiveConsoleRunner.kt
Kotlin
*S Kotlin
*F
+ 1 OCClingInteractiveConsoleRunner.kt
com/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,140:1
1#2:141
819#3:142
847#3,2:143
1855#3,2:145
*S KotlinDebug
*F
+ 1 OCClingInteractiveConsoleRunner.kt
com/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner
*L
112#1:142
112#1:143,2
112#1:145,2
*E
����[I�I�I��I��I��[s��[&s1s�ss2ss�ss4ss�s�s9s�sXs>s�s�s5s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�sYsms�s�s����[s��81PK�	E���Pcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost$Companion.class���=PJcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost$Companionjava/lang/Object<init>()V
thisLLcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost$Companion;getInstancej(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost;#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
0com/intellij/openapi/components/ComponentManager@com/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost
getService%(Ljava/lang/Class;)Ljava/lang/Object;*com/intellij/openapi/components/ServicesKtserviceNotFoundErrorf(Lcom/intellij/openapi/components/ComponentManager;Ljava/lang/Class;)Ljava/lang/IllegalStateException; !
"$i$f$serviceIserviceClass$ivLjava/lang/Class;$this$service$iv2Lcom/intellij/openapi/components/ComponentManager;&Lcom/intellij/openapi/project/Project;$com/intellij/openapi/project/Project+java/lang/Class-1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1G��

��


��

��†��20B¢J020¨d2BLcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost;
intellij.c	CompanionOCClingInteractiveHost.kt*Lkotlin/jvm/internal/SourceDebugExtension;valuexSMAP
OCClingInteractiveHost.kt
Kotlin
*S Kotlin
*F
+ 1 OCClingInteractiveHost.kt
com/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost$Companion
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,37:1
31#2,2:38
*S KotlinDebug
*F
+ 1 OCClingInteractiveHost.kt
com/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost$Companion
*L
15#1:38,2
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1F/*��GH	
F�)+�+�M>:,�Y�W,�#���I�%,.G&'(H4
$%&'())	
)*J
K
/F-*�0�H	
12L
AMBNxSMAP
OCClingInteractiveHost.kt
Kotlin
*S Kotlin
*F
+ 1 OCClingInteractiveHost.kt
com/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost$Companion
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,37:1
31#2,2:38
*S KotlinDebug
*F
+ 1 OCClingInteractiveHost.kt
com/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost$Companion
*L
15#1:38,2
*E
OC34[I5I6I78I59I:;[s<=[s
s>sss?ss*s@JCD[sEPK��8�00Fcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost.class���=�@com/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHostCcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost<init>)(Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

thisBLcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost;&Lcom/intellij/openapi/project/Project;createConsoleRunner�(Lcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost;)Lcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner;replHostIcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner
getProject(()Lcom/intellij/openapi/project/Project;
7com/jetbrains/cidr/lang/interactive/OCInteractiveBundleINSTANCE9Lcom/jetbrains/cidr/lang/interactive/OCInteractiveBundle;!"	 #!group.CIDR.Interactive.Cling.text%java/lang/Object'message9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;)*
 +�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost;)V-
.Lcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner0ELcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost;requestFocus()Vjava/lang/Exception5)com/intellij/openapi/wm/ToolWindowManager7	Companion5Lcom/intellij/openapi/wm/ToolWindowManager$Companion;9:	8;3com/intellij/openapi/wm/ToolWindowManager$Companion=getInstanceS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/wm/ToolWindowManager;?@
>A4requestFocus$lambda$1E(Lcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost;)VDE
FG"java/lang/invoke/LambdaMetafactoryImetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;KL
JMNrunX(Lcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost;)Ljava/lang/Runnable;PQRinvokeLater(Ljava/lang/Runnable;)VTU
8VrequestFocus$lambda$1$lambda$0'(Lcom/intellij/openapi/wm/ToolWindow;)V"com/intellij/openapi/wm/ToolWindowZgetContentManager*()Lcom/intellij/ui/content/ContentManager;\][^&com/intellij/ui/content/ContentManager`N(Lcom/intellij/ui/content/Content;Z)Lcom/intellij/openapi/util/ActionCallback;3bac$window$Lcom/intellij/openapi/wm/ToolWindow;this$0gRuni
getToolWindow8(Ljava/lang/String;)Lcom/intellij/openapi/wm/ToolWindow;kl
8misAvailable()Zop[qXY
st:(Lcom/intellij/openapi/wm/ToolWindow;)Ljava/lang/Runnable;PvwactivateyU[zwindow<clinit>Jcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost$Companion~1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V�
�LLcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost$Companion;9�	�)Lcom/intellij/openapi/components/Service;value/Lcom/intellij/openapi/components/Service$Level;PROJECTLkotlin/Metadata;mv	kxi0d1b��"


��





�� 
20:
B
0¢J020HJ0	¨d2NLcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner;
intellij.c-com/intellij/openapi/components/Service$Level�'com/intellij/openapi/components/Service�LevelOCClingInteractiveHost.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods19���@+	�*+���
���Y%+��Y*��$&�(�,*��/�1���%%2��34�d�<*��B*�S�W�L�6�W6�!$�XY�=*�_�dW��
�efDE�~0*h��<*��Bj�nL+�+�r�++�x�{���/[�#/�|f0g}4��Y���������@>899���]��[e����[I�I�I��I��I��[s��[ss2sssss�ss3s�s9s��OCHCOCuCPK�tIR..Icom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$Companion.class���=?Ccom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$Companionjava/lang/Object<init>()V
thisELcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$Companion;getInstance=()Lcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings;#Lorg/jetbrains/annotations/NotNull;3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;
9com/jetbrains/cidr/lang/interactive/cling/OCClingSettings,com/intellij/openapi/application/Application
getService%(Ljava/lang/Class;)Ljava/lang/Object;getService(...)kotlin/jvm/internal/IntrinsicscheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V !
"1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d18��

��


��†��20B¢J0¨d2;Lcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings;
intellij.c	CompanionOCClingSettings.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations18/*��9:	
8>��Y�#��9:	
;
$8-*�%�:	
&'<
6=7>=()[I*I+I,-I*.I/0[s12[s
s3sss4s5PK����Ecom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$State.class���=/?com/jetbrains/cidr/lang/interactive/cling/OCClingSettings$Statejava/lang/Object<init>()V
thisALcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$State;getMyClingPath$intellij_c()Ljava/lang/String;$Lorg/jetbrains/annotations/Nullable;myClingPathLjava/lang/String;	setMyClingPath$intellij_c(Ljava/lang/String;)V<set-?>#Lcom/intellij/openapi/util/NlsSafe;Lkotlin/Metadata;mv	kxi0d1R��

��


��20B¢R 08��@��X¢
��"¨	d2
intellij.c9com/jetbrains/cidr/lang/interactive/cling/OCClingSettings#StateOCClingSettings.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1'

(/*��)*	
(/*��)*	
'
(:*+��)*	
+
,
$%-&.I[IIIII[s [
s
s!sss!sssss"PKzy�33?com/jetbrains/cidr/lang/interactive/cling/OCClingSettings.class���=�9com/jetbrains/cidr/lang/interactive/cling/OCClingSettings�Ljava/lang/Object;Lcom/intellij/openapi/components/PersistentStateComponent<Lcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$State;>;java/lang/Object8com/intellij/openapi/components/PersistentStateComponent<init>()V	

?com/jetbrains/cidr/lang/interactive/cling/OCClingSettings$State


myStateALcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$State;	this;Lcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings;getStateC()Lcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$State;#Lorg/jetbrains/annotations/NotNull;	loadStateD(Lcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$State;)Vstatekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
 isClingAvailable()ZgetClingPath()Ljava/lang/String;$%
&$Lorg/jetbrains/annotations/Nullable;
)getMyClingPath$intellij_c+%

,java/lang/CharSequence.length()I01/2
detectPath4%
5java/lang/String7$com/intellij/openapi/util/SystemInfo9	isWindowsZ;<	:=	cling.exe?clingAAcom/intellij/execution/configurations/PathEnvironmentVariableUtilCgetPathVariableValueE%
DF
findInPathH(Ljava/lang/String;Ljava/lang/String;Ljava/io/FileFilter;)Ljava/io/File;HI
DJjava/io/FileLgetAbsolutePathN%
MOfileNameLjava/lang/String;()Ljava/lang/Object;(Ljava/lang/Object;)V
Up0Ljava/lang/Object;<clinit>Ccom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$CompanionZ1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V\
[]	CompanionELcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$Companion;_`	a'Lcom/intellij/openapi/components/State;name
ClingSettingsstorages)Lcom/intellij/openapi/components/Storage;value	Cling.xmlroamingType-Lcom/intellij/openapi/components/RoamingType;DISABLEDLkotlin/Metadata;mv	kxi0d1���&







��

�� 200:B¢J
0HJ0J0HJ	0
J02
0HR0X‚¢
��¨d2:Lcom/intellij/openapi/components/PersistentStateComponent;State
intellij.cOCClingSettings.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses	Signature
SourceFileRuntimeVisibleAnnotations1_`}}		~B*�*�
Y����~/*���}~D+�!*+��
��"#~B
*�'����@!�
$%~/*�*�-�/L+�+�3���
*�*�-�*�6���/@C8$$ %*(.$�/}(4%~�%�>�@�BL+�G�KM,�
,�P���A8�8M@86
-./-63452626$2�QR%AS~/*�*��AT~=	*+�
�V��		WXY	~�[Y�^�b��[_
z��|�}cdsef[@ghsijeklmn[IoIpIqrIosItu[svw[ssxss	ss4sys$ss"syssyss_szs{PK6ik��6com/jetbrains/cidr/lang/light/lexer/OCLightLexer.class���=Q
#com/intellij/cidr/cpp/lexer/OCLexer<init>2(Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;)V
	
getTokenType&()Lcom/intellij/psi/tree/IElementType;	
com/intellij/psi/TokenTypeWHITE_SPACE$Lcom/intellij/psi/tree/IElementType;	
BAD_CHARACTER	0com/jetbrains/cidr/lang/light/lexer/OCLightLexer$assertionsDisabledZ,com/jetbrains/cidr/lang/parser/OCElementTypejava/lang/AssertionError
 ()V
"#
getLightType
%&'()java/lang/ClassdesiredAssertionStatus()ZCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/light/lexer/OCLightLexer;settings/Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationstt
StackMapTable7"com/intellij/psi/tree/IElementType<clinit>
SourceFileOCLightLexer.java$$$reportNull$$$0(I)V;<
=>Argument for @NotNull parameter '%s' of %s.%s must not be null?java/lang/ObjectA/java/lang/StringFformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;HI
GJ"java/lang/IllegalArgumentExceptionL(Ljava/lang/String;)VN
MO!*O+��>*+��5+


,-./01	232	
*�6*�L+�+��
+��+���+���Y��+��!�5
�6+.,6-.148 *4�$����5@+
;<*-!@�BYCSYDSYES�K�MZ_�P�9:PKߘ	Acom/jetbrains/cidr/lang/light/parser/OCLightFileElementType.class���=
'com/jetbrains/cidr/lang/OCLanguageUtilsgetLightLanguage()Lcom/intellij/lang/Language;
	
&com/intellij/psi/tree/IFileElementType<init>(Lcom/intellij/lang/Language;)V;com/jetbrains/cidr/lang/light/parser/OCLightFileElementType()VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/light/parser/OCLightFileElementType;
SourceFileOCLightFileElementType.java!
6*���
	PK5�		8com/jetbrains/cidr/lang/light/parser/OCLightParser.class���=X
java/lang/Object<init>()V	
com/intellij/lang/PsiBuildermark'()Lcom/intellij/lang/PsiBuilder$Marker;eof()ZadvanceLexer#com/intellij/lang/PsiBuilder$Markerdone'(Lcom/intellij/psi/tree/IElementType;)VgetTreeBuilt()Lcom/intellij/lang/ASTNode;2com/jetbrains/cidr/lang/light/parser/OCLightParser!com/intellij/lang/PsiParserCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/light/parser/OCLightParser;parse_(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/PsiBuilder;)Lcom/intellij/lang/ASTNode;root$Lcom/intellij/psi/tree/IElementType;builderLcom/intellij/lang/PsiBuilder;
rootMarker%Lcom/intellij/lang/PsiBuilder$Marker;
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileOCLightParser.javaInnerClassesMarker$$$reportNull$$$0(I)V89
:com/intellij/lang/ASTNode<>Argument for @NotNull parameter '%s' of %s.%s must not be null>*@NotNull method %s.%s must not return null@)+'java/lang/StringFformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;HI
GJ"java/lang/IllegalArgumentExceptionL(Ljava/lang/String;)VN
MOjava/lang/IllegalStateExceptionQ
RO[Ljava/lang/Object;Tjava/lang/RuntimeExceptionV! "/*��#	$%&'("�?+��;,��;,�N,�
�,����-+�,�Y��;�/�T=#
 )0$*?%&?)*?+,(-.0121113
11
89"�� ?�A������$,YBS�YCS�YDS��#YDS�YES��#YES���K�$�MZ_�P��RZ_�S��/�DGYGCG�G�GU�GU�GU�GU�GU�GU�GU�GU�GU�GU\GJGJW6
7	45PK@a�`QQBcom/jetbrains/cidr/lang/light/parser/OCLightParserDefinition.class���=�
java/lang/Object<init>()V0com/jetbrains/cidr/lang/light/lexer/OCLightLexer


-com/jetbrains/cidr/lang/lexer/OCLexerSettingsforPreprocessor9()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
5com/intellij/cidr/cpp/lexer/CidrLexerSettings$Builderbuild1()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;
2(Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;)V2com/jetbrains/cidr/lang/light/parser/OCLightParser
	 +com/jetbrains/cidr/lang/parser/OCTokenTypes
OC_LIGHT_FILE(Lcom/intellij/psi/tree/IFileElementType;	"#$WHITESPACES Lcom/intellij/psi/tree/TokenSet;	&'$LIGHT_COMMENTS	)*$ALL_STRINGS,,com/intellij/extapi/psi/ASTWrapperPsiElement
+./(Lcom/intellij/lang/ASTNode;)V1-com/jetbrains/cidr/lang/light/psi/OCLightFile
034&(Lcom/intellij/psi/FileViewProvider;)V
6789:com/intellij/psi/tree/TokenSetgetTypes'()[Lcom/intellij/psi/tree/IElementType;<=>fun()Lcom/intellij/util/Function;
@ABCD*com/intellij/util/containers/ContainerUtilmapA([Ljava/lang/Object;Lcom/intellij/util/Function;)Ljava/util/List;	FGHIJ"com/intellij/psi/tree/IElementTypeEMPTY_ARRAY%[Lcom/intellij/psi/tree/IElementType;LMNOPjava/util/ListtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;J
6STUcreateG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;W,com/jetbrains/cidr/lang/parser/OCElementType
VYZ[getLightType&()Lcom/intellij/psi/tree/IElementType;]<com/jetbrains/cidr/lang/light/parser/OCLightParserDefinition_"com/intellij/lang/ParserDefinitionCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/light/parser/OCLightParserDefinition;createLexerB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/lexer/Lexer;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationscreateParserE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/lang/PsiParser;getFileNodeType*()Lcom/intellij/psi/tree/IFileElementType;getWhitespaceTokens"()Lcom/intellij/psi/tree/TokenSet;getCommentTokensgetStringLiteralElements
createElement:(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/PsiElement;nodeLcom/intellij/lang/ASTNode;
createFile?(Lcom/intellij/psi/FileViewProvider;)Lcom/intellij/psi/PsiFile;viewProvider#Lcom/intellij/psi/FileViewProvider;$RuntimeInvisibleParameterAnnotationstoLightB(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/tree/TokenSet;set
lightTypesLjava/util/List;LocalVariableTypeTable6Ljava/util/List<Lcom/intellij/psi/tree/IElementType;>;lambda$toLight$0J(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/IElementType;type$Lcom/intellij/psi/tree/IElementType;
SourceFileOCLightParserDefinition.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
\����InnerClasses�-com/intellij/cidr/cpp/lexer/CidrLexerSettingsBuilder�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
\�&com/intellij/psi/tree/IFileElementType�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�]znprs}xjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�
StackMapTable!\^`/*��abcdef`B�Y�	���abcdghijkjlm`<�Y��a"bcdghijkjno`B�Y�����K�a'bcdijkjpq`B�!Y�����K6a-bcdijkjrq`B�%Y�����K6a3bcdijkjsq`B�(Y�����K6a9bcdijkjtu`=	�+Y+�-�a?b	cd	vwijkjxy`N+����0Y+�2��aDbcdz{ijkjj|j	}~`�.*���*�5�;�?L+�E�K�Q�RY������$6L6a
IJb.$�����ijkjj|j
��`2*�V�X�aIb��
��`���+++++00+�����)))))--)����,,,,,4<,Y�S�Y�S�Y�S��++3;CKKSY�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��+++++.6+�Y�S�Y�S����)))))44)��Z_�����Z_������,D�i�C����/��������+��������������+��������l�J�J��������������PK�u����;com/jetbrains/cidr/lang/light/psi/OCLightElementTypes.class���="
java/lang/Object<init>()V"com/intellij/psi/tree/IElementType

LIGHT_DUMB

'com/jetbrains/cidr/lang/OCLanguageUtilsgetLightLanguage()Lcom/intellij/lang/Language;
1(Ljava/lang/String;Lcom/intellij/lang/Language;)V	5com/jetbrains/cidr/lang/light/psi/OCLightElementTypesDUMB$Lcom/intellij/psi/tree/IElementType;CodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/light/psi/OCLightElementTypes;<clinit>
SourceFileOCLightElementTypes.java1/*��(�Y	���� !PK�8��3com/jetbrains/cidr/lang/light/psi/OCLightFile.class���=�
'com/jetbrains/cidr/lang/OCLanguageUtilsgetLightLanguage()Lcom/intellij/lang/Language;
	
2com/jetbrains/cidr/lang/psi/impl/OCPsiFileBaseImpl<init>B(Lcom/intellij/psi/FileViewProvider;Lcom/intellij/lang/Language;)V	-com/jetbrains/cidr/lang/light/OCLightFileTypeINSTANCE/Lcom/jetbrains/cidr/lang/light/OCLightFileType;
-com/jetbrains/cidr/lang/light/psi/OCLightFilegetViewProvider%()Lcom/intellij/psi/FileViewProvider;
getSlowLanguage !!com/intellij/psi/FileViewProvidergetPsi8(Lcom/intellij/lang/Language;)Lcom/intellij/psi/PsiFile;#"com/jetbrains/cidr/lang/psi/OCFile	%&'$assertionsDisabledZ)*+,-com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;/java/lang/AssertionError
.12()V
456	getOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;)89:
getTextOffset()I"<=>
findElementAt (I)Lcom/intellij/psi/PsiElement;"@AB!getParsedLanguageAndConfiguration@()Lcom/jetbrains/cidr/lang/psi/OCParsedLanguageAndConfiguration;
DEFGHjava/lang/ClassdesiredAssertionStatus()ZJ%com/jetbrains/cidr/lang/psi/OCPsiFile&(Lcom/intellij/psi/FileViewProvider;)VCodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/light/psi/OCLightFile;provider#Lcom/intellij/psi/FileViewProvider;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetFileType+()Lcom/intellij/openapi/fileTypes/FileType;RuntimeInvisibleAnnotationsasElementFromOCFile<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;psiElementFromThisFileLcom/intellij/psi/PsiElement;ocFile$Lcom/jetbrains/cidr/lang/psi/OCFile;at
StackMapTable$Lorg/jetbrains/annotations/Nullable;<clinit>
SourceFileOCLightFile.java$$$reportNull$$$0(I)Vef
g>Argument for @NotNull parameter '%s' of %s.%s must not be nulli*@NotNull method %s.%s must not return nullkjava/lang/ObjectmQ[V5Yjava/lang/Stringvformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;xy
wz"java/lang/IllegalArgumentException|(Ljava/lang/String;)V~
}java/lang/IllegalStateException�
�[Ljava/lang/Object;�java/lang/RuntimeException�!I&'KLR+��h*+���`M
NOPQRS	TUTVWLB�
Y��h�`KMNOPXTST56LN*����"Y��h�`W"MNOPXTSTYZL�]+��h�$�+�(*��.Y�0�*�3M+*�
,Y��h�,+�7�;N�$�-��.Y�0�-Y��h�`"�)""�)H)M# $%%*&4(A)S*N*]OP][\%8]^A_\XTSTTUTABL4
*�3�?�M0N
OPXaSab2L4�C���$�`@M
efLWg�'',,',,j�l��%%))%))���n�((00800YoS�YpS�YqS��''/7'??YpS�YrS�YsS�YtS��''//2//YuS��YtS��{�%%00%00�}Z_�����Z_����`�(DwewCw�w�+w��w��w��w��'w��w��w��w��w��'w��w��w��w�hwJwJ�cdPK]�bq  ?com/jetbrains/cidr/lang/light/psi/OCLightFileViewProvider.class���=�
<com/intellij/psi/MultiplePsiFilesPerDocumentFileViewProvider<init>G(Lcom/intellij/psi/PsiManager;Lcom/intellij/openapi/vfs/VirtualFile;Z)V		
9com/jetbrains/cidr/lang/light/psi/OCLightFileViewProviderourLanguagesLjava/util/Set;
'com/jetbrains/cidr/lang/OCLanguageUtilsgetLightLanguage()Lcom/intellij/lang/Language;
getFileType+()Lcom/intellij/openapi/fileTypes/FileType;
getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;

createFile�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/fileTypes/FileType;Lcom/intellij/lang/Language;)Lcom/intellij/psi/PsiFile; (com/intellij/psi/impl/source/PsiFileImpl
"#$hasLanguage(Lcom/intellij/lang/Language;)Z
&'(
getManager&()Lcom/intellij/psi/impl/PsiManagerEx;
*+,-."com/intellij/psi/impl/PsiManagerEx
getProject(()Lcom/intellij/openapi/project/Project;
01234+com/jetbrains/cidr/lang/OCLanguageUtilsBaseisCppSupportDisabled)(Lcom/intellij/openapi/project/Project;)Z61com/intellij/psi/impl/source/PsiPlainTextFileImpl
589&(Lcom/intellij/psi/FileViewProvider;)V	;<=>?+com/intellij/lang/LanguageParserDefinitionsINSTANCE-Lcom/intellij/lang/LanguageParserDefinitions;
;ABCforLanguage0(Lcom/intellij/lang/Language;)Ljava/lang/Object;E"com/intellij/lang/ParserDefinitionDGH?(Lcom/intellij/psi/FileViewProvider;)Lcom/intellij/psi/PsiFile;
JKLgetPsi8(Lcom/intellij/lang/Language;)Lcom/intellij/psi/PsiFile;
NOP
findElementAt=(Lcom/intellij/psi/PsiElement;I)Lcom/intellij/psi/PsiElement;
Sjava/util/HashSet
UVgetSlowLanguageXYZ[\java/util/Listof6(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
R^_(Ljava/util/Collection;)V
abcdejava/util/CollectionsunmodifiableSet (Ljava/util/Set;)Ljava/util/Set;	Signature-Ljava/util/Set<Lcom/intellij/lang/Language;>;CodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/light/psi/OCLightFileViewProvider;managerLcom/intellij/psi/PsiManager;virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;eventSystemEnabledZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetLanguages()Ljava/util/Set;/()Ljava/util/Set<Lcom/intellij/lang/Language;>;RuntimeInvisibleAnnotationsgetBaseLanguagecreatePsiFileImplH(Lcom/intellij/lang/Language;)Lcom/intellij/psi/impl/source/PsiFileImpl;languageLcom/intellij/lang/Language;type)Lcom/intellij/openapi/fileTypes/FileType;$Lorg/jetbrains/annotations/Nullable;langparser$Lcom/intellij/lang/ParserDefinition;
StackMapTable (I)Lcom/intellij/psi/PsiElement;offsetI
cloneInnerf(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/MultiplePsiFilesPerDocumentFileViewProvider;fileCopy<clinit>()V
SourceFileOCLightFileViewProvider.java$$$reportNull$$$0(I)V��
�
java/util/Set�com/intellij/lang/Language�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�mo
}��vz{�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!fg	hn+���,���*+,���i
j*klmnopqrsttuttvwhB�Y�����K�i$jklfxytstzhB�
Y�����K�i*jklytst{|hf+���*�M**�,+����i
0
1j kl}~
�y�s�tutLh�A+���*+�!��*�%�)�/��5Y*�7��:+�@�DM,��,*�F��	�Di79:(=3>9@j AklA�~3��y�s�tutO�h@*�
�I�M�iFjkl��y�s���hT+����Y*�%+�Q��	i	Ljkl�pytsttut��h7�RY�
�T�W�]�`��i
��h���+++00+++�����)))--)))�����,,4<<DLTY�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��+++3;+++Y�S�Y�S�Y�S��+++336>FY�S��Y�S�Y�S�Y�S����)))44)))��Z_�����Z_�����,D�i�C����/���������������������+������������+�����������������l�J�J���PK��6�Fcom/jetbrains/cidr/lang/light/psi/OCLightFileViewProviderFactory.class���==
java/lang/Object<init>()V9com/jetbrains/cidr/lang/light/psi/OCLightFileViewProvider

G(Lcom/intellij/psi/PsiManager;Lcom/intellij/openapi/vfs/VirtualFile;Z)V
@com/jetbrains/cidr/lang/light/psi/OCLightFileViewProviderFactory(com/intellij/psi/FileViewProviderFactoryCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/light/psi/OCLightFileViewProviderFactory;createFileViewProvider�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/lang/Language;Lcom/intellij/psi/PsiManager;Z)Lcom/intellij/psi/FileViewProvider;file&Lcom/intellij/openapi/vfs/VirtualFile;languageLcom/intellij/lang/Language;managerLcom/intellij/psi/PsiManager;eventSystemEnabledZRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations
SourceFile#OCLightFileViewProviderFactory.java$$$reportNull$$$0(I)V%&
'>Argument for @NotNull parameter '%s' of %s.%s must not be null)
java/lang/String/format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;12
03"java/lang/IllegalArgumentException5(Ljava/lang/String;)V7
68[Ljava/lang/Object;:
StackMapTable!/*��
x+��(-��(�Y-+�	�<4 !   "  
%&�B*��Y+S�Y,S�Y-SY.S�4�6Z_�9�<,�0;�0;�0;#$PK�;�K��Ncom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleErrorsTestChecker.class���=�Hcom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleErrorsTestCheckerjava/lang/Object<init>()V
thisJLcom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleErrorsTestChecker;checkModules)(Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

isDisabledZ	forceCheckModules
&Lcom/intellij/openapi/project/Project;keyLcom/intellij/openapi/util/Key;	 $com/intellij/openapi/project/Project"getUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;$%#&java/lang/String(java/lang/System*errLjava/io/PrintStream;,-	+.java/io/PrintStream0println(Ljava/lang/String;)V23
14com/jetbrains/cidr/lang/OCLog6LOG(Lcom/intellij/openapi/diagnostic/Logger;89	7:2Some Xcode modules were missing in prebuilt caches<&com/intellij/openapi/diagnostic/Logger>error@3
?AdataLjava/lang/String;
registerError;(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)VerrorMessageG5
-------------------------------------------------
I$java/lang/invoke/StringConcatFactoryKmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;MN
LOP8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;MRSputUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)VUV#W
previousErrornewErrordisable$(Lcom/intellij/openapi/Disposable;)VtestRootDisposable]disable$lambda$0M(Lcom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleErrorsTestChecker;)V`a
bc"java/lang/invoke/LambdaMetafactoryemetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;gh
fijdisposem(Lcom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleErrorsTestChecker;)Lcom/intellij/openapi/Disposable;lmn"com/intellij/openapi/util/DisposerpregisterE(Lcom/intellij/openapi/Disposable;Lcom/intellij/openapi/Disposable;)Vrs
qt!Lcom/intellij/openapi/Disposable;this$0w<clinit>
INSTANCE{
	|AppCodeReportErrorsUserDataKey~com/intellij/openapi/util/Key�create3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;��
��create(...)�checkNotNullExpressionValue�
�3Lcom/intellij/openapi/util/Key<Ljava/lang/String;>;$Lorg/jetbrains/annotations/TestOnly;Lkotlin/Metadata;mv	kxi0d1��2

��


��


��

��



Ç��20B¢J0	2
0J0	2
0J0	2
0J0	2
020R0X‚¢
��R00X‚¢
��¨d2
intellij.c!AppCodeModuleErrorsTestChecker.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1{
�
���
J�/*���
�	
�X+����*+���
�
�	
�
��'+�+�!�'�)M,��/,�5�;=�B���&)�&� CD'	
'�
EF��6+�,H�+�!�'�)N-�
-,�T�,:+�!�X���')@)� "#'&("*(5)�4YD*ZD6	
66GD�


[\�Q+^��+*�o�u��,
-0�	
]v�
`a�9*x����
.
/�w
y�1�Y�z�}��Y����!��
���d��[I�I�I��I��I��[s��[s
s�sss�sss�ss�sss[s]svssEsGs����QJk_d_PKH�:l��Qcom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleMapApplePlatformType.class���=BKcom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleMapApplePlatformTypejava/lang/Object?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType<init>(Ljava/lang/String;)V#Lorg/jetbrains/annotations/NotNull;name
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
Ljava/lang/String;
	thisMLcom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleMapApplePlatformType;getName()Ljava/lang/String;toString
/AppCodeModuleMapApplePlatformType(platform = )$java/lang/invoke/StringConcatFactory!makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;#$
"%&&(Ljava/lang/String;)Ljava/lang/String;#()Lkotlin/Metadata;mv	kxi0d1T��


��

��20B
0¢J0HR0X–¢
��¨d2ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;
intellij.c$AppCodeModuleMapApplePlatformType.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1
:	;L+�*�*+��<
=
>	;/*��<=:	;4
*��*�<=
:	?9@F+,[I-I.I/0I-1I23[s45[	ss6s
s7sssss8A' PK$0�
�
7com/jetbrains/cidr/lang/modulemap/resolve/Details.class���=_1com/jetbrains/cidr/lang/modulemap/resolve/Detailsjava/lang/Object<init>x(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V#Lorg/jetbrains/annotations/NotNull;modulekotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

configuration()V
;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;	:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;	this3Lcom/jetbrains/cidr/lang/modulemap/resolve/Details;	getModule=()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;getConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
component1
component2copy�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/Details;
%copy$default�(Lcom/jetbrains/cidr/lang/modulemap/resolve/Details;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/modulemap/resolve/Details;#$
)toString()Ljava/lang/String;"Details(module=, configuration=)-$java/lang/invoke/StringConcatFactory/makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;12
034�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/lang/String;167hashCode()I9:
;resultIequals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;areEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZBC
DotherLjava/lang/Object;Lkotlin/Metadata;mv	kxi0d1�,

��
��

��

	



��

��‚��20B00¢J	0HÆJ	0HÆJ
0��2020HÆJ020HÖJ	0HÖJ	0HÖR0¢
��R0¢
��	
¨d2
intellij.cModuleMapDependencies.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotationsBootstrapMethods0VV
WY+	�,�*�*+�*,��XY Z
W/*��XYV W/*��XYV!W#*��YV" W#*��YV#$WH+	�,��Y+,�&�Y VZ
	'(W3~�*�L~�*�M*+,�*�[
+,W,*�*��8�YV9:W?*��<<h*��<`<�Y=>?@Wp7*+��+���+�M*�,��E��*�,��E���[�Y77FGZA\U]mHI[IJIKILMIJNIOP[sQR[ssSsssssss sss!s"s#s?sSsFs9sSs+sSsT^5.PKp�n8com/jetbrains/cidr/lang/modulemap/resolve/FilePack.class���="2com/jetbrains/cidr/lang/modulemap/resolve/FilePackjava/lang/ObjectgetItemz(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleAndSignature;$Lorg/jetbrains/annotations/Nullable;addA(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleAndSignature;)V#Lorg/jetbrains/annotations/NotNull;Lkotlin/Metadata;mv	kxi0d1m��

��
��

��



��f��20J020H&J020H&ø��‚
!0¨	Àd24Lcom/jetbrains/cidr/lang/modulemap/resolve/FilePack;item>Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleAndSignature;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
intellij.cFilePack.ktRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations	
 !I[I
III
I[s[
ssssssssssPK�S.�<com/jetbrains/cidr/lang/modulemap/resolve/FilePackImpl.class���=�6com/jetbrains/cidr/lang/modulemap/resolve/FilePackImpljava/lang/Object2com/jetbrains/cidr/lang/modulemap/resolve/FilePack<init>()V
	java/util/LinkedHashMap
	bundledItemsLjava/util/LinkedHashMap;	java/util/ArrayList
	java/util/ListprojectItemsLjava/util/List;	1java/util/concurrent/locks/ReentrantReadWriteLock
	lock3Ljava/util/concurrent/locks/ReentrantReadWriteLock;	 this8Lcom/jetbrains/cidr/lang/modulemap/resolve/FilePackImpl;getItemz(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleAndSignature;$Lorg/jetbrains/annotations/Nullable;readLock>()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;'(
):java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock+
,-
globalItem>Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleAndSignature;/0	1
java/util/Map3Bcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapPackImplKt5getBundledItem|(Ljava/lang/Object;Ljava/util/Map;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/intellij/openapi/util/Ref;78
69com/intellij/openapi/util/Ref;get()Ljava/lang/Object;=>
<?<com/jetbrains/cidr/lang/modulemap/resolve/ModuleAndSignatureAunlockC
,D/com/jetbrains/cidr/lang/modulemap/ModuleMapUtilFcreateSignatureContext~(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;HI
GJjava/lang/IterableLiterator()Ljava/util/Iterator;NOMPjava/util/IteratorRhasNext()ZTUSVnextX>SYgetSignature@()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;[\
B]<com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature_isCompatibleOrNullE(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)Zab`c"$i$a$-let-FilePackImpl$getItem$1$1IitLcom/intellij/openapi/util/Ref;!$i$a$-read-FilePackImpl$getItem$1#$i$a$-find-FilePackImpl$getItem$2$1!$i$a$-read-FilePackImpl$getItem$2contextBLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationpjava/lang/Throwabler@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContexttaddA(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleAndSignature;)V#Lorg/jetbrains/annotations/NotNull;itemykotlin/jvm/internal/Intrinsics{checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V}~
|getWriteHoldCount()I��
�getReadHoldCount��
�	writeLock?()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;��
�;java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock�
�-Gcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapGlobalSignature�kotlin/Unit�INSTANCE
Lkotlin/Unit;��	��Ccom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature�getPlatformC()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;��
��put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;��4�(Ljava/lang/Object;)Zv��java/lang/Boolean�valueOf(Z)Ljava/lang/Boolean;��
��
�D	signature>Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;$i$a$-write-FilePackImpl$add$1�Ljava/util/LinkedHashMap<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleAndSignature;>;PLjava/util/List<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleAndSignature;>;Lkotlin/Metadata;mv	kxi0d1��>










��
!
��



����20B¢J02
0j`HJ
0j`20HR2&00j`0j00j``X‚¢
��R	
0j`X‚¢
��R
0X‚¢
��R0j`0
X‚¢
��¨d24Lcom/jetbrains/cidr/lang/modulemap/resolve/FilePack;ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;0Lcom/jetbrains/cidr/lang/modulemap/resolve/Item;"Lkotlin/collections/LinkedHashMap;
intellij.cFilePackImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
FilePackImpl.kt
Kotlin
*S Kotlin
*F
+ 1 FilePackImpl.kt
com/jetbrains/cidr/lang/modulemap/resolve/FilePackImpl
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,42:1
1#2:43
*E
RuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotations
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1/0�&���x���x�x�g)*�
*�Y�
�*�Y���*�Y��!��
(
�)"#$%��*�!�*N-�.6*�2*��4+�:Y�:6�@�B:-�E�W:-�E�:-�E�+Y�	�K�WM*�!�*:�.6*��M:�Q:�W�)�Z:�B:	6
	�^,�d�����B:�E�:�E�2D9=DDFDi������r	�9q,<�
q,s�JqAu�$qu,,MS/@�qu,,s�.(;M[m�+����f
(ef%gh if9if�jf
�g0	mFkf[llm�"#�no�&�&vw���+z��*�!M,�*N,���
,���66�
-�E����,��:��6+�^:���*+�2���4���*��4����+��W���*�+����:6�
-�.�������!:6�
-�.��������@�������
�,@��'B,�`#L�B,��B,�s�s�B,��""D#J$]%�&�#�"�)�*JD��DK�f�"#�y0�x����SMAP
FilePackImpl.kt
Kotlin
*S Kotlin
*F
+ 1 FilePackImpl.kt
com/jetbrains/cidr/lang/modulemap/resolve/FilePackImpl
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,42:1
1#2:43
*E
�j��[I�I�I��I��I��[s��[s#s�ssss�s0s�s�s/ssss�svs�sys$snsos����[s�PKtYN��>com/jetbrains/cidr/lang/modulemap/resolve/FilePackImplKt.class���=8com/jetbrains/cidr/lang/modulemap/resolve/FilePackImplKtjava/lang/ObjectLkotlin/Metadata;mv	kxi0d1 ��
��

��*��"020¨d2Item>Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleAndSignature;
intellij.cFilePackImpl.kt
SourceFileRuntimeVisibleAnnotations14[III	
II
[s[sssPK�ɥY��Ocom/jetbrains/cidr/lang/modulemap/resolve/FrameworkRootModuleMapCollector.class���=TIcom/jetbrains/cidr/lang/modulemap/resolve/FrameworkRootModuleMapCollectorHcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRootProcessor<init>?(Lcom/intellij/openapi/project/Project;Ljava/util/Collection;)V�(Lcom/intellij/openapi/project/Project;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;)V#Lorg/jetbrains/annotations/NotNull;project	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

roots()V
&Lcom/intellij/openapi/project/Project;		Ljava/util/Collection;	thisKLcom/jetbrains/cidr/lang/modulemap/resolve/FrameworkRootModuleMapCollector;
getProject(()Lcom/intellij/openapi/project/Project;getRoots()Ljava/util/Collection;[()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;processFramework�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework;)Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRootProcessor$FrameworkResult;	framework%java/util/Collection'add(Ljava/lang/Object;)Z)*(+Xcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRootProcessor$FrameworkResult-
SKIP_CHILDRENZLcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRootProcessor$FrameworkResult;/0	.1>Lcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework;process)(Lcom/intellij/openapi/vfs/VirtualFile;)Zfile6&Lcom/intellij/openapi/vfs/VirtualFile;YLjava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;Lkotlin/Metadata;mv	kxi0d1���4


��

��




��

��

��

����20B000¢J0
20HJ020HR0¢
��	R00¢
��
¨d2JLcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRootProcessor;ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;
intellij.cFrameworkResult"FrameworkRootModuleMapCollector.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1	KL9KMe+
�,�*�*+�*,��N
	O 	LP
M/*��N
OK !M/*��NOL"K#$MM+&�*�+�,W�2�N
O%3KP45M<+7��NO68PQ
.I@RJSj:;[I<I=I>?I<@IAB[sCD[ssEs	sssFsGssss s!s4sFs6s8s#s0s%s3sHPK@B��Dcom/jetbrains/cidr/lang/modulemap/resolve/IncludeImportVisitor.class���=,>com/jetbrains/cidr/lang/modulemap/resolve/IncludeImportVisitorjava/lang/ObjectvisitInclude8(Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;)V#Lorg/jetbrains/annotations/NotNull;includekotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
this@Lcom/jetbrains/cidr/lang/modulemap/resolve/IncludeImportVisitor;5Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;visitImport>(Lcom/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol;)Vimport;Lcom/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol;Lkotlin/Metadata;mv	kxi0d1i��

��
��

��



��`��20J020HJ020Hø��‚
!0¨	Àd2
intellij.cModuleMapResolveUtil.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations&;+	��'&()&;+��''()*%+I[IIIII [s!"[
ss#ss#ssssss$PK�Yr���Ucom/jetbrains/cidr/lang/modulemap/resolve/IncludedHeadersRootModuleMapCollector.class���=sOcom/jetbrains/cidr/lang/modulemap/resolve/IncludedHeadersRootModuleMapCollectorHcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRootProcessor<init>F(Lcom/jetbrains/cidr/lang/workspace/headerRoots/IncludedHeadersRoot;)V#Lorg/jetbrains/annotations/NotNull;rootkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
CLcom/jetbrains/cidr/lang/workspace/headerRoots/IncludedHeadersRoot;	Acom/jetbrains/cidr/lang/workspace/headerRoots/IncludedHeadersRootgetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
baseDir&Lcom/intellij/openapi/vfs/VirtualFile;	java/util/ArrayList 
!java/util/List#_rootsLjava/util/List;%&	'add(Ljava/lang/Object;)Z)*$+thisQLcom/jetbrains/cidr/lang/modulemap/resolve/IncludedHeadersRootModuleMapCollector;process)(Lcom/intellij/openapi/vfs/VirtualFile;)Zfile1$com/intellij/openapi/vfs/VirtualFile3isDirectory()Z56
47areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z9:
;
getProject(()Lcom/intellij/openapi/project/Project;=>
?getKindH()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;AB
Ccreate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;ZZLcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;)Lcom/jetbrains/cidr/lang/workspace/headerRoots/IncludedHeadersRoot;EF
Gcreate(...)IcheckNotNullExpressionValueK
LgetRoots()Ljava/util/List;U()Ljava/util/List<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;$Lorg/jetbrains/annotations/Nullable;SLjava/util/List<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;Lkotlin/Metadata;mv	kxi0d1��6


��


!

��


��
 


��20B
0¢J020	HR00X‚¢
��R	0	¢
X‚¢
��R0X‚¢
��R008F¢
¨d2JLcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRootProcessor;ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;roots
intellij.cDcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kindc?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPatheKind(IncludedHeadersRootModuleMapCollector.ktRuntimeInvisibleAnnotations	SignatureCode
StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1iiQ%&jRik�@+	�*�*+�**���*�!Y�"�$�(*��*�(*��,W�l�>m*


%()0>?n@-.@o/0k�>+2�+�8�2+*��<�'*�(*��@+*��D�HYJ�M�,W�l<m<n>-.>1oNOk/*�(�m!n-.jPip
dfg@qhrdST[IUIVIWXIUYIZ[[s\][s.s^ssss%s_s`sssQsas_sNsOs/s_s1sbPK�ط��Bcom/jetbrains/cidr/lang/modulemap/resolve/ModuleAndSignature.class���=8<com/jetbrains/cidr/lang/modulemap/resolve/ModuleAndSignaturejava/lang/ObjectAcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignatureOwner<init>|(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)V#Lorg/jetbrains/annotations/NotNull;	signature
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

module()V
>Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;
	;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;	this>Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleAndSignature;getSignature@()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;	getModule=()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlin/Metadata;mv	kxi0d1n��


��

��

��20B00¢R0¢
��R0X–¢
��	
¨d2CLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignatureOwner;
intellij.cFilePack.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1
1	1	2e+�,�*�*+�*,��3

4 
5
		 2/*��341	!"2/*��341	607O#$[I%I&I'(I%)I*+[s,-[ss.s
sssss!s"ss s/PK�X���Vcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver$Companion.class���=?Pcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver$Companionjava/lang/Object<init>()V
thisRLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver$Companion;createUninitializedJ()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver;#Lorg/jetbrains/annotations/NotNull;Fcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver4com/intellij/openapi/vfs/newvfs/impl/NullVirtualFileINSTANCE6Lcom/intellij/openapi/vfs/newvfs/impl/NullVirtualFile;	kotlin/jvm/internal/IntrinsicscheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V
$com/intellij/openapi/vfs/VirtualFile~(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
 1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1R��

��


��

��†��20B¢J0R0X‚¢
��¨d2regexLkotlin/text/Regex;HLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver;
intellij.c	CompanionModuleMapDefaultPathResolver.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations18/*��9/:	
8A�Y�Y���!�93:	
;
"8-*�#�:	
$%<
6=7>C&'[I(I)I*+I(,I-.[s/0[s
s1ss2s3ss4s5PK[��[��Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver.class���=�Fcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolverjava/lang/Object?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver<init>O(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)VLkotlin/jvm/JvmOverloads;#Lorg/jetbrains/annotations/NotNull;resolveRootkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
	scopeRoot()V
&Lcom/intellij/openapi/vfs/VirtualFile;		thisHLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver;~(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
 
resolveHeader:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;$Lorg/jetbrains/annotations/Nullable;relativePath%java/lang/CharSequence'regexLkotlin/text/Regex;)*	+/-kotlin/text/Regex/replace>(Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/String;12
03.com/jetbrains/cidr/lang/util/VirtualFileUtilKt5validatedOrNullN(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/VirtualFile;78
69$com/intellij/openapi/vfs/VirtualFile;findFileByRelativePath=#
<>java/io/File@(Ljava/lang/String;)VB
AC com/intellij/openapi/vfs/VfsUtilEfindFileByIoFile7(Ljava/io/File;Z)Lcom/intellij/openapi/vfs/VirtualFile;GH
FI6$i$a$-let-ModuleMapDefaultPathResolver$resolveHeader$1IpathLjava/lang/String;java/lang/StringO
resolveDir"#
RcontainsHeader)(Lcom/intellij/openapi/vfs/VirtualFile;)ZfileV$com/intellij/openapi/vfs/VfsUtilCoreX
isAncestorP(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Z)ZZ[
Y\7$i$a$-let-ModuleMapDefaultPathResolver$containsHeader$1itcontainsDirTU
agetRelativeHeaderPath:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;getRelativePath`(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;ef
Ygderiveo(Ljava/lang/String;Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver;
moduleNamekisDirectory()Zmn
<o/$i$a$-let-ModuleMapDefaultPathResolver$derive$12$i$a$-takeIf-ModuleMapDefaultPathResolver$derive$2/$i$a$-let-ModuleMapDefaultPathResolver$derive$3moduleScopeisFrameworkZgetUnsafeResolveRoot(()Lcom/intellij/openapi/vfs/VirtualFile;$Lorg/jetbrains/annotations/TestOnly;getUnsafeScopeRoot)(Lcom/intellij/openapi/vfs/VirtualFile;)V
|h(Ljava/lang/String;Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;ij
<clinit>Pcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver$Companion�1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V�
��	CompanionRLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver$Companion;��	�^/{2,}�java/util/regex/Pattern�compile-(Ljava/lang/String;)Ljava/util/regex/Pattern;��
��compile(...)�checkNotNullExpressionValue�
�(Ljava/util/regex/Pattern;)V�
0�Lkotlin/Metadata;mv	kxi0d1%��"


��





�� 20:B00¢J02
0HJ02
0HJ"0��202020HJ02
0HJ020HJ020HR0X‚¢
��R0X‚¢
��R08G¢R	08G¢
¨d2ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;unsafeResolveRootunsafeScopeRoot
intellij.cModuleMapDefaultPathResolver.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapDefaultPathResolver.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapDefaultPathResolver.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,64:1
1#2:65
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1���
�
�
)*�

�e+�,�*�*+�*,���
� �	�


�<~�+M*+,�!���?"#��A+&�+�(M�,N.:-,�4N6*��:Y�-�?Y�W�AY-�D�J���1P(P<L<�2>?@�*!KL$MNAA%N�$�
Q#�@+&�*+�S���%N�$�
TU��!+W�*��:Y�M>,+�]�W��^<A�!A!!!�*^L_!!V�
`U�@+W�*+�b��$�V�
cd�\+W�*+�b�+*��h���@P�'�V�$�
ij�x
[+l�,�R,:6*��?:�;::6�p��:�:6	�Y*��!�*��7�9	PP<<<@<�PP@�b)*
)*
A***+!*%+)A,+1+:+<,A+C,EAH,U,V,V)Y-�f
	qL
_N,rL)_H
sL	E_[[kN[tN[uv�
�
$wx�/*���:��
y
zx�/*���>��
y
{�7+�*+�}���	�
Ai~�S*+,������*kNtNuv��?#��Y�������Y���K�0Y*���,��
00�
������SMAP
ModuleMapDefaultPathResolver.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapDefaultPathResolver.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,64:1
1#2:65
*E
�y��[I�I�I��I��I��[s��[ss�sssss�swsxs�szs`s�sVsTsisks�stsuscsQs%s"s�s����[s�PKz��Gcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDependenciesKt.class���=�Acom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDependenciesKtjava/lang/ObjectcalculateModuleDependencies�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/util/Map;(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/util/Set<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;>;#Lorg/jetbrains/annotations/NotNull;java/lang/Throwable	modulekotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

configuration	moduleMap1com/jetbrains/cidr/lang/modulemap/resolve/Details<init>x(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V
,com/jetbrains/cidr/util/events/CidrEventSpanz(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V 
!java/lang/AutoCloseable#9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol%
isInferred()Z'(&)
getRootModule=()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;+,&-getIncludeHeaders()Ljava/util/List;/0&1java/util/List3isEmpty5(46kotlin/collections/MapsKt8emptyMap()Ljava/util/Map;:;
9<kotlin/jdk7/AutoCloseableKt>closeFinally1(Ljava/lang/AutoCloseable;Ljava/lang/Throwable;)V@A
?B/com/jetbrains/cidr/lang/modulemap/ModuleMapUtilDcreateSignatureContext~(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;FG
EH1com/jetbrains/cidr/lang/modulemap/resolve/VisitorJ=(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)VL
KM>com/jetbrains/cidr/lang/modulemap/resolve/IncludeImportVisitorO@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapResolveUtilKtQ1processImportsRecursivelySkippingNonModuleHeaders(Ljava/util/List;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/modulemap/resolve/IncludeImportVisitor;)VST
RU	getResultW;
KXM$i$a$-traceSpan$default-ModuleMapDependenciesKt$calculateModuleDependencies$1I
initialModule;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;headersLjava/util/List;contextBLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;visitor3Lcom/jetbrains/cidr/lang/modulemap/resolve/Visitor;it.Lcom/jetbrains/cidr/util/events/CidrEventSpan;t$ivLjava/lang/Throwable;*$i$a$-use-CidrEventTracerKt$traceSpan$1$ivspan$iv$i$f$traceSpaneventCategory$ivLjava/lang/String;eventName$iv
details$ivLjava/lang/Object;failedEventName$iv:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationrjava/lang/StringtLkotlin/Metadata;mv	kxi0d1O��
��
$

"


��*��0
0002020H��¨d2
intellij.cModuleMapDependencies.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapDependencies.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapDependencies.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDependenciesKt
+ 2 CidrEventTracer.kt
com/jetbrains/cidr/util/events/CidrEventTracerKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,62:1
50#2,8:63
58#2,3:72
1#3:71
*S KotlinDebug
*F
+ 1 ModuleMapDependencies.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDependenciesKt
*L
15#1:63,8
15#1:72,3
15#1:71
*E
Code
StackMapTableLineNumberTableLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1�t�*�+�MN�Y*+�::6�Y,-�"�$::�:	6
	:6*�*�*�.�*:

�2:�7��=:�C�+�I:�KY+�N:
�P�V�Y:�C�:�:		:	�:	�C	�
Ez�
���
:z�
���
���
:z����������������_
&suu$@&�#&4�/&suu$
�	&suu$
�	&suu$

�J?@ ?#AEBFCMbk�����E�F�F�H�V"M+Z[b\]
k
^_�`a�bcJ.de�fgE3h[
B6ie	#Uj[[kl[ml[no Xpl�j[�kl�ml�no�pl�h[
�ie	�$j[�$kl�$ml�$no�$pl�$h[
�$ie	�$Z[�$\]
�$^_�$de�]�q���
����SMAP
ModuleMapDependencies.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapDependencies.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDependenciesKt
+ 2 CidrEventTracer.kt
com/jetbrains/cidr/util/events/CidrEventTracerKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,62:1
50#2,8:63
58#2,3:72
1#3:71
*S KotlinDebug
*F
+ 1 ModuleMapDependencies.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDependenciesKt
*L
15#1:63,8
15#1:72,3
15#1:71
*E
�Cvw[IxIyIz{I|}I~[s��[ss�s]s�sssqs����[s�PK�B$���Vcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapExplicitFrameworkPathResolver.class���=;Pcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapExplicitFrameworkPathResolverKcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapInCollectionPathResolver<init>D(Lcom/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFramework;)V#Lorg/jetbrains/annotations/NotNull;	frameworkkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
?com/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFramework
getHeaders()Ljava/util/Collection;
getHeaders(...)checkNotNullExpressionValue
getAdditionalHeaders()Ljava/util/Set;
getAdditionalHeaders(...)((Ljava/util/Collection;Ljava/util/Set;)V!
"thisRLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapExplicitFrameworkPathResolver;ALcom/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFramework;Lkotlin/Metadata;mv	kxi0d11��


��

��20B
0¢¨d2MLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapInCollectionPathResolver;
intellij.c)ModuleMapExplicitFrameworkPathResolver.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations15W+	�*+�Y�+�Y ��#�6
7$%&894:='([I)I*I+,I)-I./[s01[s%s2ss&ss3PK����((hcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapHeaderResolve$getIncludeHeaderRelativePaths$2$1.class���=Nbcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapHeaderResolve$getIncludeHeaderRelativePaths$2$1vLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>(Ljava/lang/String;)V$umbrellaDirNameLjava/lang/String;
	(I)V
thisdLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapHeaderResolve$getIncludeHeaderRelativePaths$2$1;invoke:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;$com/intellij/openapi/vfs/VirtualFilegetName()Ljava/lang/String;
/$java/lang/invoke/StringConcatFactorymakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; !
"#8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; %&file&Lcom/intellij/openapi/vfs/VirtualFile;&(Ljava/lang/Object;)Ljava/lang/Object;
+p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d14��
��

��

��02
 *00H
¢d2<anonymous>kotlin.jvm.PlatformType@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapHeaderResolve>getIncludeHeaderRelativePathsM(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Ljava/util/List;@AModuleMapHeaderResolve.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotationsBootstrapMethods0
	D3*+�
*��E
DB*�
+��'�F*E()GA*D=	*+��,�F*E		-.H
I?BJKCL=/0[I1I2I34I56I78[s9:[s;s<s(s)s=sM$PKp'p'Fcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapHeaderResolve.class���=�@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapHeaderResolvejava/lang/ObjectcollectIncludeHeaders�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)Ljava/util/List;<R:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlin/jvm/functions/Function1<-Ljava/lang/String;+TR;>;Lkotlin/jvm/functions/Function2<-Ljava/lang/String;-Lcom/intellij/openapi/vfs/VirtualFile;+Lkotlin/sequences/Sequence<+TR;>;>;)Ljava/util/List<TR;>;java/util/ArrayList<init>()V

	java/util/List9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol
getHeaders()[Ljava/lang/String;kotlin/jvm/functions/Function1invoke&(Ljava/lang/Object;)Ljava/lang/Object;java/util/Collectionadd(Ljava/lang/Object;)Z getUmbrellaHeader()Ljava/lang/String;"#$ getUmbrellaDir'#(getUmbrellaDirVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;*+,kotlin/jvm/functions/Function2.8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;0/1kotlin/sequences/Sequence3 kotlin/collections/CollectionsKt5addAll4(Ljava/util/Collection;Lkotlin/sequences/Sequence;)Z78
691$i$a$-let-ArraysKt___ArraysKt$mapNotNullTo$1$1$ivIit$ivLjava/lang/Object;3$i$a$-forEach-ArraysKt___ArraysKt$mapNotNullTo$1$iv
element$iv
element$iv$iv$i$f$forEach$this$forEach$iv$iv[Ljava/lang/Object;$i$f$mapNotNullTo$this$mapNotNullTo$iv8$i$a$-let-ModuleMapHeaderResolve$collectIncludeHeaders$1p0Lkotlin/sequences/Sequence;umbrellaDirNameLjava/lang/String;umbrellaDir&Lcom/intellij/openapi/vfs/VirtualFile;$i$f$collectIncludeHeadersresultLjava/util/List;umbrellaFilemodule;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;resolve Lkotlin/jvm/functions/Function1;enumerateChildren Lkotlin/jvm/functions/Function2;[Ljava/lang/String;Xjava/lang/StringZ$com/intellij/openapi/vfs/VirtualFile\M(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Ljava/util/List;u(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;#Lorg/jetbrains/annotations/NotNull;Rkotlin/jvm/internal/IntrinsicsbcheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)Vde
cfgetPathResolverC()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;hij?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolverl
resolveHeader:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;nompgetChildren)()[Lcom/intellij/openapi/vfs/VirtualFile;rs
]tgetChildren(...)vcheckNotNullExpressionValuexe
cyDkotlin/collections/ArraysKt|
asSequence0([Ljava/lang/Object;)Lkotlin/sequences/Sequence;~
}�J$i$a$-collectIncludeHeaders-ModuleMapHeaderResolve$collectIncludeHeaders$2J$i$a$-collectIncludeHeaders-ModuleMapHeaderResolve$collectIncludeHeaders$34$i$a$-let-ArraysKt___ArraysKt$mapNotNullTo$1$1$iv$ivit$iv$iv6$i$a$-forEach-ArraysKt___ArraysKt$mapNotNullTo$1$iv$ivelement$iv$iv$iv$this$forEach$iv$iv$iv$this$mapNotNullTo$iv$iv;$i$a$-let-ModuleMapHeaderResolve$collectIncludeHeaders$1$ivp0$ivumbrellaDirName$ivumbrellaDir$iv	result$ivumbrellaFile$ivcollectInternalHeadersgetInferredHeaders��@$i$a$-mapNotNull-ModuleMapHeaderResolve$collectInternalHeaders$1destination$iv$ivLjava/util/Collection;$i$f$mapNotNull$this$mapNotNull$ivgetIncludeHeaderRelativePathsa(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Ljava/util/List<Ljava/lang/String;>;checkNotNull(Ljava/lang/Object;)V��
c�bcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapHeaderResolve$getIncludeHeaderRelativePaths$2$1�(Ljava/lang/String;)V
�
��kotlin/sequences/SequencesKt�mapX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;��
��R$i$a$-collectIncludeHeaders-ModuleMapHeaderResolve$getIncludeHeaderRelativePaths$1itR$i$a$-collectIncludeHeaders-ModuleMapHeaderResolve$getIncludeHeaderRelativePaths$2'[Lcom/intellij/openapi/vfs/VirtualFile;�Lkotlin/jvm/JvmName;nameModuleMapHeaderResolveLkotlin/Metadata;mv	kxi0d1�.
��
 

��

��
��
��


��


��0020H��[��H0"
��*02020	H02 
0	0
H00H‚
0020H��0	020H��¨d2RLkotlin/Function1;Lkotlin/Function2;
intellij.cModuleMapHeaderResolve.kt*Lkotlin/jvm/internal/SourceDebugExtension;value=SMAP
ModuleMapHeaderResolve.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapHeaderResolve.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapHeaderResolve
+ 2 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,46:1
12#1,2:53
15#1,10:60
12#1,2:83
15#1,10:90
11391#2:47
13309#2:48
13310#2:50
11392#2:51
11391#2:55
13309#2:56
13310#2:58
11392#2:59
11383#2,9:70
13309#2:79
13310#2:81
11392#2:82
11391#2:85
13309#2:86
13310#2:88
11392#2:89
1#3:49
1#3:52
1#3:57
1#3:80
1#3:87
*S KotlinDebug
*F
+ 1 ModuleMapHeaderResolve.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapHeaderResolve
*L
28#1:53,2
28#1:60,10
38#1:83,2
38#1:90,10
13#1:47
13#1:48
13#1:50
13#1:51
28#1:55
28#1:56
28#1:58
28#1:59
35#1:70,9
35#1:79
35#1:81
35#1:82
38#1:85
38#1:86
38#1:88
38#1:89
13#1:49
28#1:57
35#1:80
38#1:87
*E
Code
StackMapTableLineNumberTableLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1���>�	Y�
�:*�:6:66	�6
	
�:	2::6
+�Y�:6��!W�W�	����W*�%Y�
+_��W:��&W�I*�)Y�W�:*�-Y�W�:,�2�4Y�:
6�
�:W�W����(/YY�5/YY[[�Z[A�/YM[�/[Y]�%/[]4�
/�f
/ 0=/K1N/[/^/_0f2g3m�������4������N
;<K=>="?<
:%@>6*A> GB<JCDSE<VFD�
G<�
HI
�6JK�&LM�N<�OP�[Q>�RS�TU�VW�^��*a�g*�kL=�	Y�
�N*�:6:66�6		�@2:

:6:
6+
�qY�:6-��!W�W����-�W*�%Y�:
6+
�q�W:�-�&W�U*�)Y�W-�G:*�-Y�W-�6::6�uYw�z�{��Y�:	6
-�	�:W�W-����4
mYY�;mYY[[[]�
mYY_[A]�
m]YN[�
m][Y]�/m][]]4�	m]@��"
556%7,8I7PX7^9a7m7p7q8x:y;~<��<�<�=�>�A�B�C��C�9�C�C�C�E ��P�<MHK
��<�HK
��<�LMa�<^�>I(�<F+A>B0�>
,MB<)P�D%XE<"[�D�	�<
��I	�A�K�0�M�N<��P�d�>RS�_�`�`�^���*a�g*��L*�kM>+:�	Y�
�:6:66	�6
	
�>	2::6
:6,�qY�:6�!W�W�	������k�7YmYY�9YmYY[[[]�YmYY�B#F(N/OLNS#[NaPdNnNqNrOyQzRF�#��S�<PHKd
�<a
�>L&�<
I)A>E.�>/KB<,N�D(TE<%W�D%W��j�<l�D�RS�_�`�`�^��	*a�g<�	Y�
�M*�N6-:66�6�:2:		:
6
:6
Y�:6,��!W�W����,�W*�%Y�
:6
�WN-�,-�&W�u*�)Y�W,�g:*�-Y�W,�V::
:6
�u:Y�!����Y���Y������WY�:6	,��:W�W,����+	YY�5YY[[[[�	YYY[A[�	[YN[�	[[Y]�7[[][]�A4U4�[@��!&SSTU#V@UG(IUOWRU^UaUbViXjYoZ~(�Z�Z�[�\�_�`�a�*�a�W�aaac&��G�<
D�K~�<
{�K�-�<�0JK�0LM
R�<O�>@"�<=%A>
9*�>	#GB< J�DQE<T�D�	�<	��I�a�K�P�MN<��P���>	RS���`�`�
����=SMAP
ModuleMapHeaderResolve.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapHeaderResolve.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapHeaderResolve
+ 2 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,46:1
12#1,2:53
15#1,10:60
12#1,2:83
15#1,10:90
11391#2:47
13309#2:48
13310#2:50
11392#2:51
11391#2:55
13309#2:56
13310#2:58
11392#2:59
11383#2,9:70
13309#2:79
13310#2:81
11392#2:82
11391#2:85
13309#2:86
13310#2:88
11392#2:89
1#3:49
1#3:52
1#3:57
1#3:80
1#3:87
*S KotlinDebug
*F
+ 1 ModuleMapHeaderResolve.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapHeaderResolve
*L
28#1:53,2
28#1:60,10
38#1:83,2
38#1:90,10
13#1:47
13#1:48
13#1:50
13#1:51
28#1:55
28#1:56
28#1:58
28#1:59
35#1:70,9
35#1:79
35#1:81
35#1:82
38#1:85
38#1:86
38#1:88
38#1:89
13#1:49
28#1:57
35#1:80
38#1:87
*E
�[��[I�I�I��I��I��[s��[ss�sMsRsSs�s�sTs�s�sVs�sIs�s�s����s���[s�PKp�\��Qcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapInCollectionPathResolver.class���=�Kcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapInCollectionPathResolverjava/lang/Object?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver<init>((Ljava/util/Collection;Ljava/util/Set;)Vz(Ljava/util/Collection<+Lcom/intellij/openapi/vfs/VirtualFile;>;Ljava/util/Set<+Lcom/intellij/openapi/vfs/VirtualFile;>;)V#Lorg/jetbrains/annotations/NotNull;topLevelHeaderskotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
additionalHeaders()V
Ljava/util/Collection;	
java/util/Setsize()I(com/google/common/collect/ImmutableBiMap!builderWithExpectedSize5(I)Lcom/google/common/collect/ImmutableBiMap$Builder;#$
"%java/lang/Iterable'iterator()Ljava/util/Iterator;)*(+java/util/Iterator-hasNext()Z/0.1next()Ljava/lang/Object;34.5$com/intellij/openapi/vfs/VirtualFile7getPath()Ljava/lang/String;9:
8;0com/google/common/collect/ImmutableBiMap$Builder=putX(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableBiMap$Builder;?@
>Abuild,()Lcom/google/common/collect/ImmutableBiMap;CD
>E
build(...)GcheckNotNullExpressionValueI
J*Lcom/google/common/collect/ImmutableBiMap;L	ME$i$a$-forEach-ModuleMapInCollectionPathResolver$additionalHeaders$1$1Iit&Lcom/intellij/openapi/vfs/VirtualFile;
element$ivLjava/lang/Object;$i$f$forEach$this$forEach$ivLjava/lang/Iterable;A$i$a$-apply-ModuleMapInCollectionPathResolver$additionalHeaders$1&$this$additionalHeaders_u24lambda_u2412Lcom/google/common/collect/ImmutableBiMap$Builder;thisMLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapInCollectionPathResolver;Ljava/util/Set;java/util/Collection^
resolveHeader:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;$Lorg/jetbrains/annotations/Nullable;relativePathcjava/lang/CharSequencee/gkotlin/text/StringsKticontains$defaultG(Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZILjava/lang/Object;)Zkl
jmgetNameo:
8p%com/intellij/openapi/util/io/FileUtilr
namesEqual'(Ljava/lang/String;Ljava/lang/String;)Ztu
svget&(Ljava/lang/Object;)Ljava/lang/Object;xy
"z<$i$a$-find-ModuleMapInCollectionPathResolver$resolveHeader$1file;$i$a$-let-ModuleMapInCollectionPathResolver$resolveHeader$2Ljava/lang/String;
resolveDircontainsHeader)(Lcom/intellij/openapi/vfs/VirtualFile;)Z}contains(Ljava/lang/Object;)Z��_�values()Ljava/util/Collection;��
"�&com/google/common/collect/ImmutableSet�
��containsDirgetRelativeHeaderPath:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;inverse�D
"�java/lang/String�derivet(Ljava/lang/String;Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapInCollectionPathResolver;
moduleName�moduleScopeisFrameworkZh(Ljava/lang/String;Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;��
�>Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;dLcom/google/common/collect/ImmutableBiMap<Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;>;Lkotlin/Metadata;mv	kxi0d1!��,


��


��
"
��


��

��20B!0000¢J
020HJ
020HJ"0��20	20	20HJ0	20HJ020	HJ020	HR0	00X‚¢
��R00X‚¢
��¨d2ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;
intellij.cBuilder$ModuleMapInCollectionPathResolver.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapInCollectionPathResolver.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapInCollectionPathResolver.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapInCollectionPathResolver
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,30:1
1855#2,2:31
1#3:33
*S KotlinDebug
*F
+ 1 ModuleMapInCollectionPathResolver.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapInCollectionPathResolver
*L
14#1:31,2
*E
	SignatureRuntimeInvisibleAnnotationsCode
StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations!����
�L���
�[
z+�,�*�*+�*,� �&N-::6,�(:6�,:�2�'�6:		�8:
6
�<
�BW���-�FYH�K�N��'�:
_>>(.-�6

(1Wdh il
my�f
W
OPTQR
MST	18UP.;VW(BXP%EYZz[\zz]�	�


`a�r+d�+�fh�f�n�Q*��(N-�,:�2�'�6:�8:6�q+�w�����8M,�
,N6-�*�N+�{�8���((.-@��"B!ENWa!df�>E	|PB}Rd~PaQRr[\rc�b�
�a�<+d����[\c�b�
���j*+��*�+���*�N����+������$@��*[\*}R�
���<+�����[\}R�
���j)+��*�+���
+�q�*�N��+�{����M���)[\)}R�b�
���P+��*���*[\�����
�
bA���S*+,������*[\�����
>"�����SMAP
ModuleMapInCollectionPathResolver.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapInCollectionPathResolver.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapInCollectionPathResolver
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,30:1
1855#2,2:31
1#3:33
*S KotlinDebug
*F
+ 1 ModuleMapInCollectionPathResolver.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapInCollectionPathResolver
*L
14#1:31,2
*E
�p��[I�I�I��I��I��[s��[s\s�ss�sRss�ssLs�s�s�s}s�s�s�s�s�s�s�scs`s����[s�PK��^���Fcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache.class���=j@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cachejava/lang/Object
findModuler(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;
moduleName	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V


getModules6()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules;2com/jetbrains/cidr/lang/modulemap/ModuleMapModules	getModulethisBLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;getModuleMapRoots()Ljava/util/List;E()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;>;getModuleMapx(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;root"/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot$	Companion;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot$Companion;&'	%(9com/jetbrains/cidr/lang/modulemap/ModuleMapRoot$Companion*createModuleMapRoot$default�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot$Companion;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;,-
+.h(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap; 01
moduleMapRoot1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;getModuleMap$defaultD(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;ZILjava/lang/Object;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;678�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Z)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;'java/lang/UnsupportedOperationException;WSuper calls with default arguments not supported in this target, function: getModuleMap=<init>(Ljava/lang/String;)V?@
<A :CLkotlin/Metadata;mv	kxi0d1��H

��
��
 





��

��



��

��


��f��20J02
0HJ020HJ0020202020H&J020HR00X¦¢R0X¦¢	
ø��‚
!0¨Àd2moduleMapRootsmodules4Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules;;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;serializationSessionMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;inclusionContext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;allowDelegatingModuleMap
intellij.c:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager\CacheModuleMapManager.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations	Signature
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotations`G+
�*�+��a!b	cdcec !`n +#��)+�/Y�W�M*,�2�fW%a
()b 34  "5cd 0`F+#�*+�9�a,b"4cd :cd	67`P&�
�<Y>�B�~�6*+,-�D�f
a.2.g+%&]^	h_iyEF[IGIHIIJIGKILM[sNO[ssPsQsPs4sssRsSssssTs	ss sUs"sVsWsXsYsZsPs5s[PKv�yJcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion.class���=kDcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companionjava/lang/Object<init>()V
thisFLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion;getInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;Lkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
0com/intellij/openapi/components/ComponentManager:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager
getService%(Ljava/lang/Class;)Ljava/lang/Object;*com/intellij/openapi/components/ServicesKtserviceNotFoundErrorf(Lcom/intellij/openapi/components/ComponentManager;Ljava/lang/Class;)Ljava/lang/IllegalStateException;!"
 #$i$f$serviceIserviceClass$ivLjava/lang/Class;$this$service$iv2Lcom/intellij/openapi/components/ComponentManager;&Lcom/intellij/openapi/project/Project;$com/intellij/openapi/project/Project,java/lang/Class.cacheForConfiguration~(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;
configuration28com/jetbrains/cidr/lang/workspace/OCResolveConfiguration4
getProject(()Lcom/intellij/openapi/project/Project;6758getProject(...):checkNotNullExpressionValue<
=
?cacheForA1B:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;<clinit>

$$INSTANCEG
	HLkotlin/Metadata;mv	kxi0d1i��$

��


��

��

��

��†��20B¢J020HJ02	0
H¨d2BLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;
intellij.c@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$CacheYCache	CompanionModuleMapManager.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueZSMAP
ModuleMapManager.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapManager.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,62:1
31#2,2:63
*S KotlinDebug
*F
+ 1 ModuleMapManager.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion
*L
56#1:63,2
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtension1G
a/*��b6c	
a�)+�+�M>:,�Y�W,�$���d�%-/b8?@(8c4
%&'()*)	
)+e
fg01aQ+3�*+�9Y;�>�@+�C�b;c	
2De
fgEa�Y�F�I�hZ[	\i]jZSMAP
ModuleMapManager.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapManager.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,62:1
31#2,2:63
*S KotlinDebug
*F
+ 1 ModuleMapManager.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion
*L
56#1:63,2
*E
eOJK[ILIMINOILPIQR[sST[s
sUss0sVs2sDssWss+sXf^_[s`PK���c
c
@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager.class���=U:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerjava/lang/ObjectcacheFor~(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;getGlobalCacheD()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;hasModuleMap4(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Z
findModule�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;buildModule�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;Ljava/lang/Runnable;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;)VbuildDependencies getDescriptorsForInitialBuilding()Ljava/util/List;[()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;>;
clearCache()VgetInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;Lkotlin/jvm/JvmStatic;	CompanionFLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion;	Dcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion
 project&Lcom/intellij/openapi/project/Project;cacheForConfiguration$
%
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;<clinit>
$$INSTANCE*	+Lkotlin/Metadata;mv	kxi0d1K��V

��
��
 







��





��

��

��

f��  20: J"02
02020H&J"02
02020H&J020H&J0H&J02020H&J020H&R00X¦¢R0X¦¢	
ø��‚
!0¨!Àd2<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;descriptorsForInitialBuildingGLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;globalCacheBLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;itemimpatientReschedulingLjava/lang/Runnable;sessionMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;header&Lcom/intellij/openapi/vfs/VirtualFile;root1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Cache
intellij.c@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$CacheJModuleMapManager.ktRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations	SignatureCodeLocalVariableTableRuntimeVisibleAnnotationsInnerClasses
SourceFileMMN	
MN
MN
NNOM	P&�*�!�Q"#RMN	$P&�*�&�Q'(RMN)P�,��SKH	TLR�-.[I/I0I12I/3I45[s67["s8s9s:s9s;sss<s=s	s
ss9s>s?s@sAsBsss's(ss
sCsDsEss9sFsGsHssIPK�8�"��Scom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestor$Companion.class���=�Mcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestor$Companionjava/lang/Object<init>()V
thisOLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestor$Companion;shouldBuildModuleMaps)(Lcom/intellij/openapi/project/Project;)Z#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;	2com/intellij/openapi/extensions/ExtensionPointNamegetExtensionList()Ljava/util/List;
java/util/List isEmpty()Z"#!$3com/intellij/openapi/application/ApplicationManager&getApplication0()Lcom/intellij/openapi/application/Application;()
'*,com/intellij/openapi/application/Application,isUnitTestMode.#-/java/lang/Iterable1java/util/Collection34$iterator()Ljava/util/Iterator;6728java/util/Iterator:hasNext<#;=next()Ljava/lang/Object;?@;ACcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestorCDEE$i$a$-any-ModuleMapManagerRequestor$Companion$shouldBuildModuleMaps$1IextELcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestor;
element$ivLjava/lang/Object;$i$f$any$this$any$ivLjava/lang/Iterable;
extensionListLjava/util/List;&Lcom/intellij/openapi/project/Project;$com/intellij/openapi/project/ProjectSshouldBuildModuleMap~(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Z$Lorg/jetbrains/annotations/Nullable;rootXUVDZD$i$a$-any-ModuleMapManagerRequestor$Companion$shouldBuildModuleMap$1ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot`8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationb<clinit>

$$INSTANCEf
	g#cidr.lang.moduleMapManagerRequestori(Ljava/lang/String;)Vk
l{Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestor;>;Lkotlin/Metadata;mv	kxi0d1���0

��



��

��

��



��†��20B¢J020	2
0J02
0R00X‚¢
��¨d2
intellij.c	CompanionModuleMapManagerRequestor.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapManagerRequestor.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapManagerRequestor.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestor$Companion
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,35:1
1747#2,3:36
1747#2,3:39
*S KotlinDebug
*F
+ 1 ModuleMapManagerRequestor.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestor$Companion
*L
18#1:36,3
27#1:39,3
*E
	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1f
�n�
�/*���
�	
�9	t+���M,�%��+�0�,�2N6-�4�-�4�5��8-�9:�>�%�B:�D:6+�F������+�!�2�;+�T!2�*

'$>%ck%r&s�RcGH`IJYKL'LMH$ONO
gPQt	
tR�
UV�K
y+Y���N-�%��+�0�-�2:6�4��4�5��:�9:�>�&�B:�D:6	+,�[������.�!�!2�;,�ac!2�*

('A(gp(w)x�\	g	\H	dIJ]KL(PMH%SNO
lPQy	
yX]y^_�

Wd�/�Y�e�h�Yj�m���
�
D|�}��SMAP
ModuleMapManagerRequestor.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapManagerRequestor.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestor$Companion
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,35:1
1747#2,3:36
1747#2,3:39
*S KotlinDebug
*F
+ 1 ModuleMapManagerRequestor.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestor$Companion
*L
18#1:36,3
27#1:39,3
*E
�[op[IqIrIstIquIvw[sxy[s
szssssJsUszsXs]s^s_sssRs{�~[s�PKl�>��Icom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestor.class���=HCcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestorjava/lang/ObjectshouldBuildModuleMaps)(Lcom/intellij/openapi/project/Project;)Z#Lorg/jetbrains/annotations/NotNull;shouldBuildModuleMap~(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Z$Lorg/jetbrains/annotations/Nullable;rootkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot
getProject(()Lcom/intellij/openapi/project/Project;
getProject(...)checkNotNullExpressionValue
thisELcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestor;ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;<clinit>()VMcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestor$Companion'
$$INSTANCEOLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestor$Companion;)*	(+	Companion-*	.Lkotlin/Metadata;mv	kxi0d1���&

��
��

��

��



f�� 20:J02020HJ02	0
H&ø��‚
!0¨Àd2project&Lcom/intellij/openapi/project/Project;
intellij.cModuleMapManagerRequestor.ktRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations-*@A	BU+�*+�Y���C"D  !"#$A

%&B�,�/�E
(-F?GR01[I2I3I45I26I78[s9:[
s!s;ss;ss"s#s$ss<s=s-s>PK�r��33Icom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapNullPathResolver.class���=PCcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapNullPathResolverjava/lang/Object?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver<init>()V
	thisELcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapNullPathResolver;
resolveHeader$(Ljava/lang/String;)Ljava/lang/Void;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;relativePathkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Ljava/lang/String;
resolveDircontainsHeader)(Lcom/intellij/openapi/vfs/VirtualFile;)Zfile&Lcom/intellij/openapi/vfs/VirtualFile;containsDirgetRelativeHeaderPath:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;#derivel(Ljava/lang/String;Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapNullPathResolver;
moduleName'moduleScopeisFrameworkZ:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;

-$com/intellij/openapi/vfs/VirtualFile/
1h(Ljava/lang/String;Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;%&
4<clinit>
	INSTANCE8	9Lkotlin/Metadata;mv	kxi0d1��*




��





Æ��20B¢J020HJ020HJ"0��2	0
20
20HJ
0
20HJ020
HJ020
H¨d2ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;
intellij.cModuleMapNullPathResolver.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations18IJ/*�
�KL
J<+��KLIMJ<+��KLIMJ<+��KLM J<+��K	LM!"J=	+�$�K
L		IM%&JP+(�*�KL*')*+IMA
,J=	*+�.�0�KL		A,J=	*+�2�0�KL		A%3JS*+,�5��KL*')*+6J�Y�7�:�NHOd;<[I=I>I?@I=AIBC[sDE[ssFss s#ssss%s's#s)s*s!ss#ss
sGPK�jA��Ocom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver$Companion.class���=)Icom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver$Companionjava/lang/Object<init>()V
thisKLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver$Companion;<clinit>

$$INSTANCE

	Lkotlin/Metadata;mv	kxi0d1I��

��


��†��20B¢R08X‡¢
��¨¨d2NULLELcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapNullPathResolver;
intellij.c?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver	CompanionModuleMapPathResolver.ktCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations1

#/*��$%	
#�Y���&
 !'"(=[IIIII[s[s
sssssPK�k����Ecom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver.class���=B?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolverjava/lang/Object
resolveHeader:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;
resolveDircontainsHeader)(Lcom/intellij/openapi/vfs/VirtualFile;)ZcontainsDirgetRelativeHeaderPath:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;deriveh(Ljava/lang/String;Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;<clinit>()VIcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver$Companion
$$INSTANCEKLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver$Companion;		Companion	Ccom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapNullPathResolverINSTANCEELcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapNullPathResolver;	 NULL"	#Lkotlin/jvm/JvmField;Lkotlin/Metadata;mv	kxi0d1�� 

��
��

��



f�� 20:J020H&J020H&J"0��20	2
0	20H&J0	20H&J
020	H&J020	H&ø��‚
!0¨Àd2ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;file&Lcom/intellij/openapi/vfs/VirtualFile;
moduleNamemoduleScopeisFrameworkrelativePath
intellij.cModuleMapPathResolver.ktRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsCodeLineNumberTableInnerClasses
SourceFileRuntimeVisibleAnnotations;";
%;<	;<
<<
;<;<=%
���!�$�>?
@:Aa&'[I(I)I*+I(,I-.[s/0[s1s2ss2s3s4s
ss5s2s6s7s
s	s8sss9PK�F��Ecom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType.class���=?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypejava/lang/ObjectgetName()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;Lkotlin/Metadata;mv	kxi0d1W��

��
��


f��20R0¢X¦¢ø��‚
!0¨Àd2ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;name"Lorg/jetbrains/annotations/NonNls;
intellij.cModuleMapPlatformType.ktRuntimeInvisibleAnnotations
SourceFileRuntimeVisibleAnnotationsC	[I
II
I
I[s[ssssssssPK^���j
j
Wcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$Companion.class���=_Qcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$Companionjava/lang/Object<init>()V
thisSLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$Companion;getPlatform}(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;
configurationkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;	2com/intellij/openapi/extensions/ExtensionPointName
getExtensions()[Ljava/lang/Object;
Gcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider!"#P$i$a$-firstNotNullOfOrNull-ModuleMapPlatformTypeProvider$Companion$getPlatform$1IitILcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider;:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;[Ljava/lang/Object;*?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType,getPlatformByNameU(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;name0./"2V$i$a$-firstNotNullOfOrNull-ModuleMapPlatformTypeProvider$Companion$getPlatformByName$1Ljava/lang/String;<clinit>

$$INSTANCE8
	9'cidr.lang.moduleMapPlatformTypeProvider;(Ljava/lang/String;)V=
>Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider;>;Lkotlin/Metadata;mv	kxi0d1���*

��



��

��



��†��20B¢J020	J
020R00X‚¢
��¨
d2ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;
intellij.c	CompanionModuleMapPlatformType.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapPlatformType.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapPlatformType.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$Companion
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,34:1
1#2:35
*E
	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations18
T@UV/*��WX	
V�9+��� M>,�6�!,2�":6+�$Y�W�����Y�+#@-W!#$,8X*$%&!'(9	
9)U
Z./V�9+1��� M>,�6�!,2�":6+�3Y�W�����Y�+#@-W!#$,8X*$4&!'(9	
905U
Z6V/�Y�7�:�Y<�?��W
[
"O\P]�SMAP
ModuleMapPlatformType.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapPlatformType.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$Companion
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,34:1
1#2:35
*E
^UAB[ICIDIEFICGIHI[sJK[s
sLssss(ssMss)s.s0sLsNUQR[sSPK�L�V��Mcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider.class���=/Gcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProviderjava/lang/ObjectgetPlatform}(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;getPlatformByNameU(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;<clinit>()VQcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$Companion

$$INSTANCESLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$Companion;		Companion	Lkotlin/Metadata;mv	kxi0d1s�� 

��
��

��



f�� 	20:	J020H&J020H&ø��‚
!0¨
Àd2ILcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider;ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;name
intellij.cModuleMapPlatformType.ktRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsCodeInnerClasses
SourceFileRuntimeVisibleAnnotations))*	
)*+���,
-(.L[IIIII[s [s!s"ss#s$s%s	s&s"ss'PKo��h��\com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver$Companion.class���==Vcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver$Companionjava/lang/Object<init>()V
thisXLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver$Companion;createUninitializedP()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver;#Lorg/jetbrains/annotations/NotNull;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver4com/intellij/openapi/vfs/newvfs/impl/NullVirtualFileINSTANCE6Lcom/intellij/openapi/vfs/newvfs/impl/NullVirtualFile;	kotlin/jvm/internal/IntrinsicscheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V
$com/intellij/openapi/vfs/VirtualFile)(Lcom/intellij/openapi/vfs/VirtualFile;)V
 1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d18��

��


��†��20B¢J0¨d2NLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver;
intellij.c	Companion%ModuleMapRealFrameworkPathResolver.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations16/*��7/8	
6>�Y�Y���!�728	
9
"6-*�#�8	
$%:
4;5<=&'[I(I)I*+I(,I-.[s/0[s
s1sss2s3PKf��r33lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver$getContainingHeaderRoot$1.class���=Cfcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver$getContainingHeaderRoot$1vLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>)(Lcom/intellij/openapi/vfs/VirtualFile;)V$root&Lcom/intellij/openapi/vfs/VirtualFile;
	(I)V
thishLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver$getContainingHeaderRoot$1;invoke:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;$Lorg/jetbrains/annotations/Nullable;$com/intellij/openapi/vfs/VirtualFile	findChild
dirLjava/lang/String;&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/String
 p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1P��
��


��


��	0¢2 *	0¢0¢H
¢d2<anonymous>"Lorg/jetbrains/annotations/NonNls;kotlin.jvm.PlatformTypeLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver4getContainingHeaderRootN(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/VirtualFile;67%ModuleMapRealFrameworkPathResolver.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	:3*+�
*��;
:=	*�
+��<+;		=A:=	*+��!�<+;		"#>
?58@A9BC$%[I&I'I()I*+I,-[s./[s0ssss1s2s3sPK7F����Rcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver.class���=�Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolverjava/lang/Object?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver<init>)(Lcom/intellij/openapi/vfs/VirtualFile;)V#Lorg/jetbrains/annotations/NotNull;
frameworkRoot
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
&Lcom/intellij/openapi/vfs/VirtualFile;
	thisNLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver;
resolveHeader:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;$Lorg/jetbrains/annotations/Nullable;relativePath.com/jetbrains/cidr/lang/util/VirtualFileUtilKtvalidatedOrNullN(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/VirtualFile;!"
 #	Headers/%$java/lang/invoke/StringConcatFactory'makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;)*
(+,&(Ljava/lang/String;)Ljava/lang/String;)./$com/intellij/openapi/vfs/VirtualFile1findFileByRelativePath3
24Ljava/lang/String;
resolveDircontainsHeader)(Lcom/intellij/openapi/vfs/VirtualFile;)Zfile:getContainingHeaderRoot<"
=containsDir$com/intellij/openapi/vfs/VfsUtilCore@
isAncestorP(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Z)ZBC
ADgetRelativeHeaderPath:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;getRelativePath`(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;HI
AJrootderiveh(Ljava/lang/String;Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;
moduleNameO
FrameworksQ.frameworkS/
VderivedFrameworkmoduleScopeisFrameworkZ<com/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework\HEADERS_DIR_NAMES[Ljava/lang/String;^_	]`^checkNotNullExpressionValuec

d[Ljava/lang/Object;fkotlin/collections/ArraysKth
asSequence0([Ljava/lang/Object;)Lkotlin/sequences/Sequence;jk
ilfcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver$getContainingHeaderRoot$1n
oVkotlin/jvm/functions/Function1qkotlin/sequences/SequencesKts
mapNotNullX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;uv
twkotlin/sequences/Sequenceyiterator()Ljava/util/Iterator;{|z}java/util/IteratorhasNext()Z����next()Ljava/lang/Object;����N$i$a$-firstOrNull-ModuleMapRealFrameworkPathResolver$getContainingHeaderRoot$2Idir
element$ivLjava/lang/Object;$i$f$firstOrNull$this$firstOrNull$ivLkotlin/sequences/Sequence;<clinit>Vcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver$Companion�1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V�
��	CompanionXLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver$Companion;��	�Lkotlin/Metadata;mv	kxi0d1�"


��





	�� 20:B
0¢J020HJ020HJ"	02
0202
0HJ020HJ020HJ020HJ020HR0X‚¢
��¨d2ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;
intellij.c%ModuleMapRealFrameworkPathResolver.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapRealFrameworkPathResolver.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapRealFrameworkPathResolver.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver
+ 2 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
*L
1#1,55:1
179#2,2:56
*S KotlinDebug
*F
+ 1 ModuleMapRealFrameworkPathResolver.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver
*L
44#1:56,2
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1���	
�		�L+�*�*+���	

	�
�	�d +�*��$Y�+�0�5�W��
]2A2��  6��	7�_+�*��$Y�
+�5�W��
X2A2��6��	89�S+;�*+�>����@��:�	?9�D+;�*�+�E���:�	FG�g+;�*+�>Y�W�M+,�K��R2�
� L:��	MN��N+P��B*��$:�R�5:�+�U�5�:��Y�W��*����42@2��6

!
 ! !!"&!("4!5 7#I%�47XNNO6NY6NZ[�	�	<"�"	j*��$Y�W�M�aYb�e�g�m�oY,�p�r�xN6-�~:���%��:�2:6+�E�����2��"N2�*22z�+@�&	)*+-,18V,]8e9i*�RV��S
�L��15��.8��[Ljj:����Y��������o����SMAP
ModuleMapRealFrameworkPathResolver.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapRealFrameworkPathResolver.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver
+ 2 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
*L
1#1,55:1
179#2,2:56
*S KotlinDebug
*F
+ 1 ModuleMapRealFrameworkPathResolver.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver
*L
44#1:56,2
*E
�j��[I�I�I��I��I��[s��[ss�s
sss?s�s:s8sMsOs�sYsZs<sFs7sss�s����[s��-&-TPKbŒllFcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapResolveUtilKt.class���=�@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapResolveUtilKtjava/lang/Object1processImportsRecursivelySkippingNonModuleHeaders�(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/jetbrains/cidr/lang/modulemap/resolve/IncludeImportVisitor;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;)V(Ljava/lang/Object;)Z:processImportsRecursivelySkippingNonModuleHeaders$lambda$0j(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;Lcom/intellij/openapi/vfs/VirtualFile;)Z	

)(Lcom/intellij/openapi/vfs/VirtualFile;)Z"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
testa(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;)Ljava/util/function/Predicate;Hcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$ProcessingState!com/google/common/base/PredicatesalwaysFalse$()Lcom/google/common/base/Predicate; 
!java/util/function/Predicate#<init>y(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;ZLjava/util/function/Predicate;Ljava/util/function/Predicate;)V%&
'?processImportsRecursivelySkippingNonModuleHeaders$processSymbolm(Lcom/jetbrains/cidr/lang/modulemap/resolve/IncludeImportVisitor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z)*
+,-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z.process_(Lcom/jetbrains/cidr/lang/modulemap/resolve/IncludeImportVisitor;)Lcom/intellij/util/Processor;0128com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable4processSymbols�(Lcom/intellij/util/Processor;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$ProcessingState;Ljava/util/Map;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Z67
58dontGoOutOfCurrentModuleLjava/util/function/Predicate;stateJLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$ProcessingState;table:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;context9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;visitor@Lcom/jetbrains/cidr/lang/modulemap/resolve/IncludeImportVisitor;pathResolverALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;(Ljava/util/List;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/modulemap/resolve/IncludeImportVisitor;)VF(Ljava/util/List<+Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/modulemap/resolve/IncludeImportVisitor;)V#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;headersJkotlin/jvm/internal/IntrinsicsLcheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)VNO
MPmoduleR@B@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContextV
getProject(()Lcom/intellij/openapi/project/Project;XYWZgetProject(...)\checkNotNullExpressionValue^O
M_com/intellij/psi/PsiManageragetInstanceE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;cd
begetInstance(...)g9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymboligetPathResolverC()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;kljmjava/util/Listoiterator()Ljava/util/Iterator;qrpsjava/util/IteratoruhasNext()Zwxvynext()Ljava/lang/Object;{|v}$com/intellij/openapi/vfs/VirtualFilederive;()Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;��W�derive(...)�7com/jetbrains/cidr/lang/preprocessor/OCInclusionContext�reserveInclude*(Lcom/intellij/openapi/vfs/VirtualFile;Z)Z����findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;��
b�'com/jetbrains/cidr/lang/OCLanguageUtils�asFileWithOCResolve6(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiFile;��
��forFile�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;��
5�
�
headerContext	psiHeaderLcom/intellij/psi/PsiFile;header&Lcom/intellij/openapi/vfs/VirtualFile;project&Lcom/intellij/openapi/project/Project;
psiManagerLcom/intellij/psi/PsiManager;Ljava/util/List;;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;BLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;serializationSessionMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Kcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession�>com/jetbrains/cidr/lang/modulemap/resolve/IncludeImportVisitor�$com/intellij/openapi/project/Project�?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver�com/intellij/psi/PsiFile�9processImportsRecursivelySkippingNonModuleHeaders$default0(Ljava/util/List;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/modulemap/resolve/IncludeImportVisitor;ILjava/lang/Object;)VF
�
$pathResolver�
targetFile�containsHeader���9com/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol�visitImport>(Lcom/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol;)V����3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol�visitInclude8(Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;)V����$visitorsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;(com/jetbrains/cidr/lang/symbols/OCSymbol�Lkotlin/Metadata;mv	kxi0d1���:
��

��

��

��

��

��
 

��


��

��(��020202020	H:��02
002
0202
020H��¨d2
intellij.cProcessingStateModuleMapResolveUtil.ktCodeLineNumberTableLocalVariableTable
StackMapTable	Signature$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1��--�:�Y+�"�$�(:*,�3�9W��!",#�>%:;<=->?-@A-BC-DEF��
�*K�Q+S�Q,T�QU�Q,�[Y]�`:�fYh�`:+�n:*�t:�z�^�~��:	,��Y��`:

	�����	����Y�W���:
-��Y�W���:
���������D	pjW���b�v�BpjW���b�v����pjW���b�v���5��*
1'243<4Z5h6u7�8�9�;�zh>�A
����>?ZL��	'���4v��<nDE�J��R��@�����BC�G�HHHIH	���=~�N*+,-����
�*.
*	
�H*��Q+��Q*+������E��)*�x)+M,���*+�����,�Ǚ
*+�ǹ���	���'�)�C)���
5����d��[I�I�I��I��I��[s��[ss�s>s?s@sAsBsCsDsEsJs�s�sRs�s�s�s�s��
-/PK���(�	�	qcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider$Companion$getExtraHeaderSearchRoots$1.class���=Hkcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider$Companion$getExtraHeaderSearchRoots$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider;Lkotlin/sequences/Sequence<+Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>=(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V$configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
	(I)V
thismLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider$Companion$getExtraHeaderSearchRoots$1;invoked(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider;)Lkotlin/sequences/Sequence;�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider;)Lkotlin/sequences/Sequence<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Ecom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvidergetExtraHeaderSearchRootsW(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lkotlin/sequences/Sequence;!" #GLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider;&(Ljava/lang/Object;)Ljava/lang/Object;
'p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d15��
��


��

����0020H
¢d2<anonymous>Lkotlin/sequences/Sequence;ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Ocom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider$Companion:	CompanionModuleMapSearchRootProvider.ktCodeLocalVariableTableLineNumberTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0
	>3*+�
*��?
>E+�+*�
�$�@?%ABCA&>=	*+� �(�@?		)*D; <E;#AF=G=+,[I-I.I/0I12I34[s56[s7s8s9ss%sPK�ؓ_{{Ucom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider$Companion.class���=cOcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider$Companionjava/lang/Object<init>()V
thisQLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider$Companion;getExtraHeaderSearchRootsW(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lkotlin/sequences/Sequence;�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lkotlin/sequences/Sequence<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;#Lorg/jetbrains/annotations/NotNull;
configurationkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;	2com/intellij/openapi/extensions/ExtensionPointName
getExtensions()[Ljava/lang/Object;
kotlin/collections/ArraysKt!
asSequence0([Ljava/lang/Object;)Lkotlin/sequences/Sequence;#$
"%kcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider$Companion$getExtraHeaderSearchRoots$1'=(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V)
(*kotlin/jvm/functions/Function1,kotlin/sequences/SequencesKt.flatMapX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;01
/2:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;<clinit>

$$INSTANCE7
	8	Companion>Lcom/intellij/openapi/extensions/ExtensionPointName$Companion;:;	<%cidr.lang.moduleMapSearchRootProvider><com/intellij/openapi/extensions/ExtensionPointName$Companion@createH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;BC
AD}Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider;>;Lkotlin/Metadata;mv	kxi0d1u��&

��



��


��

��†��20B¢J002	0
R00X‚¢
��¨d2GLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider;Lkotlin/sequences/Sequence;ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;
intellij.cEcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProviderWModuleMapSearchRootProvider.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations17
ZF[\/*��]^	
\R+��� �&�(Y+�+�-�3�]^	
4Z
[_5\.�Y�6�9�=?�E��]
	`A:X:(aYbOGH[IIIJIKLIIMINO[sPQ[s
sRssssSssTsUss4sVPK+�\˷�Kcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider.class���=.Ecom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProviderjava/lang/ObjectgetExtraHeaderSearchRootsW(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lkotlin/sequences/Sequence;�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lkotlin/sequences/Sequence<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;#Lorg/jetbrains/annotations/NotNull;<clinit>()VOcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider$Companion
$$INSTANCEQLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider$Companion;
		Companion	Lkotlin/Metadata;mv	kxi0d1_��

��
��


��

f�� 20:J0020H&ø��‚
!0¨Àd2GLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider;Lkotlin/sequences/Sequence;ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
intellij.cModuleMapSearchRootProvider.ktRuntimeInvisibleAnnotations	Signature$RuntimeInvisibleParameterAnnotationsCodeInnerClasses
SourceFileRuntimeVisibleAnnotations'(')	
*���+
,&-F[IIIII[s[	ss ss!s"s#s$ss%PKMY��Scom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSyntheticHeadersSearchRoot.class���=�
9com/jetbrains/cidr/lang/workspace/headerRoots/HeadersRoot<init>)(Lcom/intellij/openapi/project/Project;)V		
Mcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSyntheticHeadersSearchRoot
moduleMapFileLjava/io/File;
java/io/FilegetName()Ljava/lang/String;
findModuleMapVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
 com/intellij/openapi/vfs/VfsUtilfindFileByIoFile7(Ljava/io/File;Z)Lcom/intellij/openapi/vfs/VirtualFile;
 !"/com/jetbrains/cidr/lang/modulemap/ModuleMapUtilcheckModuleMapFile)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
$%&
getParentFile()Ljava/io/File;(+com/intellij/testFramework/LightVirtualFile
'*+()V-Fcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver
/0123$com/intellij/openapi/vfs/VfsUtilCoregetRootFileN(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/VirtualFile;
,56O(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)V
89:;<java/lang/ObjectgetClass()Ljava/lang/Class;
>?@AB%com/intellij/openapi/util/io/FileUtil
filesEqual(Ljava/io/File;Ljava/io/File;)Z
>DEFfileHashCode(Ljava/io/File;)IHMcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareHeadersSearchRootRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations7(Lcom/intellij/openapi/project/Project;Ljava/io/File;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSyntheticHeadersSearchRoot;project&Lcom/intellij/openapi/project/Project;$RuntimeInvisibleParameterAnnotationsgetPresentableNameLorg/jetbrains/annotations/Nls;getVirtualFileisValid()ZprocessChildren0(Lcom/intellij/psi/search/PsiElementProcessor;)Z	processor-Lcom/intellij/psi/search/PsiElementProcessor;LocalVariableTypeTableTLcom/intellij/psi/search/PsiElementProcessor<-Lcom/intellij/psi/PsiFileSystemItem;>;	SignatureW(Lcom/intellij/psi/search/PsiElementProcessor<-Lcom/intellij/psi/PsiFileSystemItem;>;)Zfile&Lcom/intellij/openapi/vfs/VirtualFile;
StackMapTablef$com/intellij/openapi/vfs/VirtualFile$Lorg/jetbrains/annotations/Nullable;createModuleMapPathResolverC()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;rootequals(Ljava/lang/Object;)ZoLjava/lang/Object;hashCode()I
SourceFile(ModuleMapSyntheticHeadersSearchRoot.java$$$reportNull$$$0(I)Vst
ujava/lang/Stringw>Argument for @NotNull parameter '%s' of %s.%s must not be nully*@NotNull method %s.%s must not return null{R
\UZformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
x�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!GIJKJ
LMk+��v,��v*+�*,��dNO PQRSKJJT
JJUMF*��
Y��v�dOxN!OPQI
VJKVJWM/*��N&OPQXYM,�N+OPQZ[MY
+��v�dN0O
PQ
\]^
\_`aK	JTJM^*��L+���+�d�eN6	78OPQ	bcIgKghiMs%*��#�L+��'Y�)L�,Y++�.�4�d�eN>?@BO%PQjcIJKJklMn'*+��+�*�7+�7��*�+���=�dNGHJO'PQ'mnopM2*��C�NOOPQ
stM/�$z�|��!���8�  (08Y}S�Y~S�YS�Y�S��'YS�Y�S��'*Y�S��Y�S����(��Z_�����Z_����d� Dx]xCx�x�#x��x��x��x��x��x��x��x��x��x��x��x�`xJxJ�qrPK��Yy	y	Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$1.class���=SFcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$1/kotlin/coroutines/jvm/internal/ContinuationImplL$0Ljava/lang/Object;L$1L$2L$3.Lkotlin/coroutines/jvm/internal/DebugMetadata;fModuleMapWalker.ktlTYjisnthismodulechannelscopem
getModulesc9com.jetbrains.cidr.lang.modulemap.resolve.ModuleMapWalker<init>^(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lkotlin/coroutines/Continuation;)V�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$1;>;)Vthis$0;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;"#	$#(Lkotlin/coroutines/Continuation;)V&
'HLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$1;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;result0	1labelI34	5�kotlin/coroutines/Continuation89com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker:access$getModules�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlinx/coroutines/channels/SendChannel;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;<=
;>$resultLkotlin/Metadata;mv	kxi0�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlinx/coroutines/channels/SendChannel;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;HCodeLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0	0"#34 J=*+�%*,�(�K )"#*+L!,-JG*+�2**�67��6*�%*�9�?�K)@M.N/O
P;IQR�
s
[III[IIIIIIIIIII[ssss	ssss	sss[sssssssssssssAB[IICIDIEFIGPK���::Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$2.class���=�Fcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$2�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2<init>�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lkotlinx/coroutines/channels/SendChannel;Lkotlin/coroutines/Continuation;)VK(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lkotlinx/coroutines/channels/SendChannel<-Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$2;>;)V$module;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;	
this$0;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;	$channel)Lkotlinx/coroutines/channels/SendChannel;	$(ILkotlin/coroutines/Continuation;)V
thisHLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$2;	$receiver$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;.Lkotlin/coroutines/jvm/internal/DebugMetadata;fModuleMapWalker.ktlaisnmcFcom.jetbrains.cidr.lang.modulemap.resolve.ModuleMapWalker$getModules$2$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;*java/util/concurrent/CancellationException.)kotlin/coroutines/intrinsics/IntrinsicsKt0getCOROUTINE_SUSPENDED()Ljava/lang/Object;23
14labelI67	8kotlin/ResultKt:throwOnFailure(Ljava/lang/Object;)V<=
;>L$0Ljava/lang/Object;@A	B!kotlinx/coroutines/CoroutineScopeD9com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalkerFaccess$getConfiguration$pw(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;HI
GJ9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbolLgetDependenciesL(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/util/List;NOMP+access$getReplaceDependenciesWithTopLevel$p>(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;)ZRS
GTjava/lang/IterableVjava/util/ArrayListX kotlin/collections/CollectionsKtZcollectionSizeOrDefault(Ljava/lang/Iterable;I)I\]
[^(I)V`
Yajava/util/Collectionciterator()Ljava/util/Iterator;efWgjava/util/IteratorihasNext()Zkljmnexto3jpgetRootModuleStoppingAtExplicit=()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;rsMtadd(Ljava/lang/Object;)Zvwdxjava/util/Listzkotlin/coroutines/Continuation|access$sendOrEnqueue�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Ljava/util/Collection;Lkotlinx/coroutines/channels/SendChannel;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;~
G�kotlin/Unit�INSTANCE
Lkotlin/Unit;��	��java/lang/IllegalStateException�/call to 'resume' before 'invoke' with coroutine�(Ljava/lang/String;)V�
��$this$launch#Lkotlinx/coroutines/CoroutineScope;dependenciesLjava/util/List;$this$applyIf$ivcondition$ivZ"$this$invokeSuspend_u24lambda_u240$this$map$ivLjava/lang/Iterable;$this$mapTo$iv$ivdestination$iv$ivLjava/util/Collection;
item$iv$ivp07$i$a$-map-ModuleMapWalker$getModules$2$dependencies$1$1
$i$f$mapTo$i$f$map9$i$a$-applyIf-ModuleMapWalker$getModules$2$dependencies$1$i$f$applyIf$resultjava/lang/Object�createT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;	
�valueinvokeW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;g(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;��
� 
�p1p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;��
�fLkotlinx/coroutines/channels/SendChannel<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;Lkotlin/Metadata;mv	kxi0d1��

��

��0*0HŠ@d2<anonymous>
getModules�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlinx/coroutines/channels/SendChannel;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;��*Lkotlin/jvm/internal/SourceDebugExtension;�SMAP
ModuleMapWalker.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapWalker.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$2
+ 2 KtUtils.kt
com/intellij/util/KotlinUtils
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,149:1
35#2:150
1549#3:151
1620#3,3:152
*S KotlinDebug
*F
+ 1 ModuleMapWalker.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$2
*L
95#1:150
95#1:151
95#1:152,3
*E
	SignatureCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations067@A��	�]*+�*,�*-�*���4�
 ���5:*�9���+�?*�C�EM*�*��K�Q:*��U66�u:6�W:	6
	:�YY	
�_�b�d:6
�h:�n�-�q:�M::6�u_�yW����{�N*�-�d*�,*�}*�9��Y��+�?+W�:�����Y�������/���/��
� ���b�E{{WWdj�3�	�E{�A{�#��E�C/�^],^>_J�V_`�z����_�������_���_�^�`�a�]�a�c�f�]��,������������>�A��AG��S
��]��	w��wB����A�
���7z?�7
`]�7
Vh�7Jy�7$�$��A�,�-���Q�Y*�*�*�,��N-+�C-�}�� �A���-�
,-���B*+,��������� ������,�
-,A���?
*+�E,�}���� 

�A
�A�
�G���#��SMAP
ModuleMapWalker.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapWalker.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$2
+ 2 KtUtils.kt
com/intellij/util/KotlinUtils
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,149:1
35#2:150
1549#3:151
1620#3,3:152
*S KotlinDebug
*F
+ 1 ModuleMapWalker.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$2
*L
95#1:150
95#1:151
95#1:152,3
*E
�^!"s#$[I%&['[([)s*s+��[I�I�I��I��I��[s��[s�s�s����[s�PK�%2{

Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$3.class���=MFcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$3�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>y(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Vthis$0;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;
	$module;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;	(I)V
thisHLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$3;	$receiverinvoker(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;exportedModuleNamekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V !
"9com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$access$findLocalModule�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;&'
%(5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;&(Ljava/lang/Object;)Ljava/lang/Object;3com/jetbrains/cidr/lang/qualifiedName/QualifiedName,
.p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1-��
��

��

����020H
¢d2<anonymous>
getModules�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlinx/coroutines/channels/SendChannel;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;?@ModuleMapWalker.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	CB*+�
*,�*��D CG+�#*�
*�+�)�EiD*FGA+C=	*+�-�/�EiD		01H
I%AJKBL:23[I4I5I67I89I:;[s<=[s>sss*sPKg����Ocom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$sendOrEnqueue$1.class���=LIcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$sendOrEnqueue$1/kotlin/coroutines/jvm/internal/ContinuationImplL$0Ljava/lang/Object;L$1.Lkotlin/coroutines/jvm/internal/DebugMetadata;fModuleMapWalker.ktl|isnchannelm
sendOrEnqueuec9com.jetbrains.cidr.lang.modulemap.resolve.ModuleMapWalker<init>^(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lkotlin/coroutines/Continuation;)V�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$sendOrEnqueue$1;>;)Vthis$0;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;	#(Lkotlin/coroutines/Continuation;)V
thisKLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$sendOrEnqueue$1;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;result(	)labelI+,	-�kotlin/coroutines/Continuation09com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker2access$sendOrEnqueue�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Ljava/util/Collection;Lkotlinx/coroutines/channels/SendChannel;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;45
36$resultLkotlin/Metadata;mv	kxi0�(Ljava/util/Collection;Lkotlinx/coroutines/channels/SendChannel;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;ACodeLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0(+,C=*+�*,��D  !"#E$%CG*+�***�./��.*�*�1�7�D !8F&G'H
I3BJ
KQ	s
[I
[I[s[sss9:[I;I<I=I>?I@PK)���Qcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$sendOrEnqueue$2$1.class���=�Kcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$sendOrEnqueue$2$1�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2<init>�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlinx/coroutines/channels/SendChannel;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Vs(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlinx/coroutines/channels/SendChannel<-Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$sendOrEnqueue$2$1;>;)Vthis$0;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;	
$module;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;	$channel)Lkotlinx/coroutines/channels/SendChannel;	$scope#Lkotlinx/coroutines/CoroutineScope;	$(ILkotlin/coroutines/Continuation;)V
thisMLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$sendOrEnqueue$2$1;	$receiver$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;.Lkotlin/coroutines/jvm/internal/DebugMetadata;fModuleMapWalker.ktltisnmcKcom.jetbrains.cidr.lang.modulemap.resolve.ModuleMapWalker$sendOrEnqueue$2$1$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;)kotlin/coroutines/intrinsics/IntrinsicsKt2getCOROUTINE_SUSPENDED()Ljava/lang/Object;45
36labelI89	:kotlin/ResultKt<throwOnFailure(Ljava/lang/Object;)V>?
=@kotlin/coroutines/ContinuationB9com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalkerDaccess$getModules�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlinx/coroutines/channels/SendChannel;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;FG
EHkotlin/UnitJINSTANCE
Lkotlin/Unit;LM	KNjava/lang/IllegalStateExceptionP/call to 'resume' before 'invoke' with coroutineR(Ljava/lang/String;)VT
QU$resultLjava/lang/Object;java/lang/ObjectYcreateT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;	
^valueinvokeW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;g(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;[\
d#$
fp1p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!kotlinx/coroutines/CoroutineScopekab
mfLkotlinx/coroutines/channels/SendChannel<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;Lkotlin/Metadata;mv	kxi0d1��

��

��0*0HŠ@d2<anonymous>
sendOrEnqueue�(Ljava/util/Collection;Lkotlinx/coroutines/channels/SendChannel;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;~	SignatureCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations089�o	�m*+�*,�*-�*�*���> !"�
#$��[�7M*�;�I?+�A*�*�*�*�*�C*�;�IY,�
,�+�A+W�O��QYS�V��� Z&DZ�s$tEsLuQs�$-$-WX�0�1[\�N�Y*�*�*�*�,�_�C�� `X!"�]�1�
01ab�B*+,�e��O�g�� hi"�c�0�
10Aaj�?
*+�l,�C�n�� 

hX
iX�
�E���'�^%&s'([I)*[+[,[-s#.s/pq[IrIsItuIvwIxy[sz{[s|s}sPK�
���Jcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1$1$1.class���=LDcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1$1$1`Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Ljava/lang/Throwable;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>((Lkotlinx/coroutines/channels/Channel;)Ve(Lkotlinx/coroutines/channels/Channel<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;)V$modules%Lkotlinx/coroutines/channels/Channel;	
(I)V
thisFLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1$1$1;invoke(Ljava/lang/Throwable;)V$Lorg/jetbrains/annotations/Nullable;'kotlinx/coroutines/channels/SendChannel4kotlinx/coroutines/channels/SendChannel$DefaultImpls
close$defaultT(Lkotlinx/coroutines/channels/SendChannel;Ljava/lang/Throwable;ILjava/lang/Object;)Z
itLjava/lang/Throwable;&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/Throwable"
$kotlin/Unit&INSTANCE
Lkotlin/Unit;()	'*p1Ljava/lang/Object;bLkotlinx/coroutines/channels/Channel<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;Lkotlin/Metadata;mv	kxi0d1-��
��

��

����020H
¢d2<anonymous>@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1=
invokeSuspend?!DefaultImplsModuleMapWalker.kt	SignatureCodeLocalVariableTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0C.	D3*+�*��EC
DG*���W�F
9:E GA!D@*+�#�%�+�F8E,-H>AI>@CJBK:/0[I1I2I34I56I78[s9:[s;s<ss<sPK�<*��Ncom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1$1$job$1.class���=�Hcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1$1$job$1�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2<init>�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlinx/coroutines/channels/Channel;Lkotlin/coroutines/Continuation;)VH(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlinx/coroutines/channels/Channel<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1$1$job$1;>;)Vthis$0;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;	
$module;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;	$modules%Lkotlinx/coroutines/channels/Channel;	$(ILkotlin/coroutines/Continuation;)V
thisJLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1$1$job$1;	$receiver$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;.Lkotlin/coroutines/jvm/internal/DebugMetadata;fModuleMapWalker.ktl6isnmcHcom.jetbrains.cidr.lang.modulemap.resolve.ModuleMapWalker$walk$1$1$job$1$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;)kotlin/coroutines/intrinsics/IntrinsicsKt.getCOROUTINE_SUSPENDED()Ljava/lang/Object;01
/2labelI45	6kotlin/ResultKt8throwOnFailure(Ljava/lang/Object;)V:;
9<L$0Ljava/lang/Object;>?	@!kotlinx/coroutines/CoroutineScopeB'kotlinx/coroutines/channels/SendChannelDkotlin/coroutines/ContinuationF9com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalkerHaccess$getModules�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlinx/coroutines/channels/SendChannel;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;JK
ILkotlin/UnitNINSTANCE
Lkotlin/Unit;PQ	ORjava/lang/IllegalStateExceptionT/call to 'resume' before 'invoke' with coroutineV(Ljava/lang/String;)VX
UY$this$launch#Lkotlinx/coroutines/CoroutineScope;$resultjava/lang/Object^createT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;	
cvalueinvokeW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;g(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;`a
i 
kp1p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;fg
pbLkotlinx/coroutines/channels/Channel<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;Lkotlin/Metadata;mv	kxi0d1��

��

��0*0HŠ@d2<anonymous>@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1�	SignatureCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations045>?�r	�]*+�*,�*-�*���4�
 ��c�3N*�7�QG+�=*�A�CM*�*�*��E,*�G*�7�MY-�
-�+�=+W�S��UYW�Z��� _.D_�5,6M5T7Y5� ,[\$5$5]?�,�-`a�Q�Y*�*�*�,�dN-+�A-�G�� e?�b�-�
,-fg�B*+,�j��S�l�� m\n�h�,�
-,Afo�?
*+�C,�G�q�� 

m?
n?����k��#�^!"s#$[I%&['[([)s*s+st[IuIvIwxIyzI{|[s}~[ss�s\PK�a�m�&�&Fcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1.class���=*@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Ljava/lang/Boolean;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2<init>�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlin/coroutines/Continuation;)V�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1;>;)Vthis$0;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;	
$module;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;	$(ILkotlin/coroutines/Continuation;)V
thisBLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1;	$receiver$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;L$1Ljava/lang/Object;L$2L$3L$4L$5.Lkotlin/coroutines/jvm/internal/DebugMetadata;fModuleMapWalker.ktl=isnspan$ivmodulesjobmc@com.jetbrains.cidr.lang.modulemap.resolve.ModuleMapWalker$walk$1$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;java/lang/Throwable4)kotlin/coroutines/intrinsics/IntrinsicsKt6getCOROUTINE_SUSPENDED()Ljava/lang/Object;89
7:labelI<=	>kotlin/ResultKt@throwOnFailure(Ljava/lang/Object;)VBC
ADL$0F	G!kotlinx/coroutines/CoroutineScopeI	moduleMapKprocessingModulesM9com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalkerOaccess$cheapPresentation�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Ljava/lang/String;QR
PS,com/jetbrains/cidr/util/events/CidrEventSpanUz(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)VW
VXjava/lang/AutoCloseableZ+access$getReplaceDependenciesWithTopLevel$p>(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;)Z\]
P^.com/jetbrains/cidr/lang/modulemap/ModuleMapLog`LOG(Lcom/intellij/openapi/diagnostic/Logger;bc	ad9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbolfisRootOrExplicit()Zhigj
getModuleName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;lmgn\Please pass only top level modules in replaceDependenciesWithTopLevel mode. Passed module: p$java/lang/invoke/StringConcatFactoryrmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;tu
svwI(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Ljava/lang/String;tyz&com/intellij/openapi/diagnostic/Logger|
assertTrue(ZLjava/lang/Object;)Z~
}�%kotlinx/coroutines/channels/ChannelKt�Channel$default�(ILkotlinx/coroutines/channels/BufferOverflow;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlinx/coroutines/channels/Channel;��
��Hcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1$1$job$1��(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlinx/coroutines/channels/Channel;Lkotlin/coroutines/Continuation;)V�
��kotlinx/coroutines/BuildersKt�launch$default�(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job;��
��Dcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1$1$1�((Lkotlinx/coroutines/channels/Channel;)V�
��kotlin/jvm/functions/Function1�kotlinx/coroutines/Job�invokeOnCompletionG(Lkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/DisposableHandle;����access$getProcessor$p](Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;)Lkotlin/jvm/functions/Function1;��
P�	�	� 	�!	�"	�#kotlinx/coroutines/channels/Channel�receiveCatching-JP2dKIU4(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;����)kotlinx/coroutines/channels/ChannelResult�
unbox-impl�9
��getOrNull-impl�
��invoke���java/lang/Boolean�booleanValue�i
��#kotlinx/coroutines/Job$DefaultImpls�cancel$defaultZ(Lkotlinx/coroutines/Job;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V��
��%kotlin/coroutines/jvm/internal/Boxing�
boxBoolean(Z)Ljava/lang/Boolean;��
��kotlin/jdk7/AutoCloseableKt�closeFinally1(Ljava/lang/AutoCloseable;Ljava/lang/Throwable;)V��
��java/lang/IllegalStateException�/call to 'resume' before 'invoke' with coroutine�(Ljava/lang/String;)V�
��$this$runBlocking#Lkotlinx/coroutines/CoroutineScope;eventCategory$ivLjava/lang/String;eventName$iv
details$ivfailedEventName$iv.Lcom/jetbrains/cidr/util/events/CidrEventSpan;%Lkotlinx/coroutines/channels/Channel;Lkotlinx/coroutines/Job;t$ivLjava/lang/Throwable;0$i$a$-traceSpan$default-ModuleMapWalker$walk$1$1*$i$a$-use-CidrEventTracerKt$traceSpan$1$iv$i$f$traceSpan$resultjava/lang/Object�java/lang/String�createT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;	
�kotlin/coroutines/Continuation�valueW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;m(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Ljava/lang/Boolean;>;)Ljava/lang/Object;��
�kotlin/Unit�INSTANCE
Lkotlin/Unit;�	�
p1p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;��
Lkotlin/Metadata;mv	kxi0d1��

��

��0*0HŠ@d2<anonymous>walk>(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)ZDefaultImpls*Lkotlin/jvm/internal/SourceDebugExtension;�SMAP
ModuleMapWalker.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapWalker.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1
+ 2 CidrEventTracer.kt
com/jetbrains/cidr/util/events/CidrEventTracerKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,149:1
50#2,8:150
58#2:159
1#3:158
*S KotlinDebug
*F
+ 1 ModuleMapWalker.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1
*L
47#1:150,8
47#1:159
47#1:158
*E
CodeLocalVariableTable	Signature
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods0	 !"<=F	M*+�*,�*-��*
�	ظ;:*�?��+�E*�H�JMLNN:*�*��T:*�:*�::6	�VY-�Y�[:
:
�V:6
6�_��e�k�o�{��W��:,��Y�����:��Y������W��:**�H*
��*��*��*��*��*�?��Y�W�6	6
6*����:*����:*����:*���V::*���[:
*�H�P::+�E+����_���gY�WW�)������P����:
�����:
���:�::�:
�����Yٷܿ
u�5^��5���5j�5^��5���5���5j�^�������������� �� ���z�J���Pg[V��;�P[V����A���P�P[V������P[V�����g%��P[V�5��P[�5��P[5�5���!n.,/L�L�O�R�u�v�y0�1�2�1�4�5�8�<�=.j=�>�?�C���������..,���L��L��L�O���^8�����r�,�FP,��,��q-�=Y-��-��V.�4b.��.����y��=u��=
R��=	��=	��=
��=	��=
��=$�$��"t�=w�=
z�=	"2#3��M�Y*�*�,��N-+�H-��� ��"3#
23��B*+,������ ��"2#
32A�?
*+�J,���	� 


$"����%P&%'�SMAP
ModuleMapWalker.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapWalker.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1
+ 2 CidrEventTracer.kt
com/jetbrains/cidr/util/events/CidrEventTracerKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,149:1
50#2,8:150
58#2:159
1#3:158
*S KotlinDebug
*F
+ 1 ModuleMapWalker.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1
*L
47#1:150,8
47#1:159
47#1:158
*E
(y#$s%&[I'([I)I)I)*[ss s!+[s,s-s./s0s1
[II
I)II[s[sss�"�[s)xqPK�Q�I�I?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker.class���=�9com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalkerjava/lang/Object<init>a(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;ZZZZLkotlin/jvm/functions/Function1;)V�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;ZZZZLkotlin/jvm/functions/Function1<-Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/lang/Boolean;>;)V#Lorg/jetbrains/annotations/NotNull;
configuration	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

	processor()V
:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;			recursiveZ	visitInferredModules	visitExportedModules 	!replaceDependenciesWithTopLevel#	$ Lkotlin/jvm/functions/Function1;&	'java/util/HashSet)
*
java/util/Set,processedModulesLjava/util/Set;./	0this;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;ZZZZLkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
5walk8(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Z
moduleName9!findModuleForCurrentConfigurationr(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;;<
=>(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Z7?
@module;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbolEB@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1H�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlin/coroutines/Continuation;)VJ
IKkotlin/jvm/functions/Function2Mkotlinx/coroutines/BuildersKtOrunBlocking$defaultk(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Ljava/lang/Object;QR
PSjava/lang/BooleanUbooleanValue()ZWX
VYcheapPresentationO(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Ljava/lang/String;
getModuleName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;]^F_3com/jetbrains/cidr/lang/qualifiedName/QualifiedNameagetQualifierc^
bdgetName()Ljava/lang/String;fg
bh...j$java/lang/invoke/StringConcatFactorylmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;no
mpq&(Ljava/lang/String;)Ljava/lang/String;nst$this$cheapPresentationjava/lang/Stringw
getModules�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlinx/coroutines/channels/SendChannel;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;	(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlinx/coroutines/channels/SendChannel<-Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;Fcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$1|labelI~	}��^(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lkotlin/coroutines/Continuation;)V�
}�resultLjava/lang/Object;��	}�)kotlin/coroutines/intrinsics/IntrinsicsKt�getCOROUTINE_SUSPENDED()Ljava/lang/Object;��
��kotlin/ResultKt�throwOnFailure(Ljava/lang/Object;)V��
��0com/jetbrains/cidr/lang/modulemap/AllowedModules�	Companion<Lcom/jetbrains/cidr/lang/modulemap/AllowedModules$Companion;��	��:com/jetbrains/cidr/lang/modulemap/AllowedModules$Companion�getAllowedModules4()Lcom/jetbrains/cidr/lang/modulemap/AllowedModules;��
��contains�8
��add(Ljava/lang/Object;)Z��-�kotlin/Unit�INSTANCE
Lkotlin/Unit;��	��isRootOrExplicit�XF�L$0��	}�L$1��	}�L$2��	}�L$3��	}�'kotlinx/coroutines/channels/SendChannel�sendF(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;����!kotlinx/coroutines/CoroutineScope�
getSubModules()Ljava/util/Map;��F�
java/util/Map�values()Ljava/util/Collection;����java/lang/Iterable�java/util/ArrayList�
�java/util/Collection�iterator()Ljava/util/Iterator;����java/util/Iterator�hasNext�X��next����
isExplicit�XF�
isInferred�XF���java/util/List�
sendOrEnqueue�(Ljava/util/Collection;Lkotlinx/coroutines/channels/SendChannel;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;��
�isWildcardExport�XF�Fcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$2��(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lkotlinx/coroutines/channels/SendChannel;Lkotlin/coroutines/Continuation;)V�
��launch$default�(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job;��
P�getExportModules8()[Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;��F�kotlin/collections/ArraysKt
asSequence0([Ljava/lang/Object;)Lkotlin/sequences/Sequence;
Fcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$3y(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)V
	kotlin/jvm/functions/Function1kotlin/sequences/SequencesKt

mapNotNullX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
kotlin/sequences/Sequence� kotlin/collections/CollectionsKtlistOf$(Ljava/lang/Object;)Ljava/util/List;
java/lang/IllegalStateException/call to 'resume' before 'invoke' with coroutine(Ljava/lang/String;)V 
!channel)Lkotlinx/coroutines/channels/SendChannel;scope#Lkotlinx/coroutines/CoroutineScope;
subModulesLjava/util/List;$this$filter$ivLjava/lang/Iterable;$this$forEach$ivLkotlin/sequences/Sequence;$this$filterTo$iv$ivdestination$iv$ivLjava/util/Collection;
element$ivexportedModule
element$iv$ivit4$i$a$-filter-ModuleMapWalker$getModules$subModules$1
$i$f$filterTo$i$f$filter*$i$a$-forEach-ModuleMapWalker$getModules$4$i$f$forEach
$continuation Lkotlin/coroutines/Continuation;$resultkotlin/coroutines/Continuation<"(Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;Lkotlinx/coroutines/channels/SendChannel<-Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;Icom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$sendOrEnqueue$1?	@�
@�	@�Kcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$sendOrEnqueue$2$1D�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlinx/coroutines/channels/SendChannel;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)VF
EG	@�	@�modules-$i$a$-forEach-ModuleMapWalker$sendOrEnqueue$2,$i$a$-filter-ModuleMapWalker$sendOrEnqueue$3,$i$a$-filter-ModuleMapWalker$sendOrEnqueue$4-$i$a$-forEach-ModuleMapWalker$sendOrEnqueue$5findLocalModule�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;
findSubModuleRQ
S	getParent=()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;UVFW+$i$a$-let-ModuleMapWalker$findLocalModule$1cur$this$findLocalModule
component1\^
b]
component2_g
b`get&(Ljava/lang/Object;)Ljava/lang/Object;bc�dFhareEqual'(Ljava/lang/Object;Ljava/lang/Object;)Zgh
i,$i$a$-takeIf-ModuleMapWalker$findSubModule$1	qualifiernameLjava/lang/String;$this$findSubModulepartlyQualifiedName:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerqFLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion;�s	rt8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationv
getProject(()Lcom/intellij/openapi/project/Project;xywzgetProject(...)|checkNotNullExpressionValue~
Dcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion�getInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;��
��cacheFor~(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;��r�@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache�
findModule�<��access$cheapPresentation�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Ljava/lang/String;[\
�$this	$receiver+access$getReplaceDependenciesWithTopLevel$p>(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;)Zaccess$getModules�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlinx/coroutines/channels/SendChannel;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;yz
�$completionaccess$getProcessor$p](Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;)Lkotlin/jvm/functions/Function1;access$getConfiguration$pw(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;access$sendOrEnqueue�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Ljava/util/Collection;Lkotlinx/coroutines/channels/SendChannel;Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;access$findLocalModule�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;PQ
�pLkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/lang/Boolean;>;LLjava/util/Set<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;Lkotlin/Metadata;mv	kxi0d1&��X

��
��

��





#


��



��





��20BI00000	000
¢J020HJ,02020020H‚@¢J2020020020H‚@¢J020J020J0 *0HJ!0*020HJ"0*02#0HR0X‚¢
��R
00X‚¢
��R	000
X‚¢
��R0X‚¢
��R0X‚¢
��R0X‚¢
��R0X‚¢
��¨$d2Lkotlin/Function1;
intellij.cCacheModuleMapWalker.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueqSMAP
ModuleMapWalker.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapWalker.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
+ 4 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,149:1
766#2:150
857#2,2:151
1855#2,2:155
766#2:157
857#2,2:158
766#2:160
857#2,2:161
1855#2,2:163
1313#3,2:153
1#4:165
*S KotlinDebug
*F
+ 1 ModuleMapWalker.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker
*L
88#1:150
88#1:151,2
114#1:155,2
122#1:157
122#1:158,2
123#1:160
123#1:161,2
124#1:163,2
106#1:153,2
*E
RuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1	� #&���./�����A+
��*�*+�*�*�*�"*�%*�(*�*Y�+�-�1��&	
 ! "&#,$2'@�HA23A	AAA A#A&��4�~	6~�=~�>~�6~�6*+�6��	

�*
 	!"%#(5�78�g+:�*+�>Y�W�M*,�A��RF�
*+� BC239D�7?�X +G��IY*+�L�N�T�V�Z��
.E� 23 BC�[\�+�`M,�e�,�i�u�,�i���bCx�IJKMJ� 9D23vCyz��	��}�$�}:���~�Y���d����}Y*��:��:��:���z�j?������+�`���*�1+������*�%�+���_,+*��+��,��-������Y�1�����N����M���FL���K��W+������:6:��Y���:	6
��:���F��:�F:
6
���*��

�������	��W���	��:*��,-*��+��,��-������Y�1�����N����M���FL���K��W*�"��+���!*��-��Y+*,���N��W+����Y*+�
��:6�:������:		�F:
6*
���,-*��,��-��������Y�8�66����:����N����M���K��W��x����Y�"���)�F��=}�.F��=}#/j�.F��=����}�7F��=����F}@�F��=����}�;F��=}j.�%F��=�}�TF��=}�1F��=�}�F��=�}�F��=}�~?PiQ�S�T�P�WX��DXd�t�y�zXzW|Y�P�[�\�]
hi$j'�Mj�P�j�����l�P��(i23�@23��23��23�23�23iBC�@BC��BC�YBCi#$�@#$��#$��#$�#$�#$i%&�@%&��%&��%&�%&�%&|+'()*$+,-*[./	C0�	J21C
:72�A3C
D 4X5
o6M87'^85�9:<�;��-7�48�{���>

�@�$�@:�A�~�Y�A�d�A��@Y*�B:�C:��:�A�����*��S+��:6��:���3��:�F:	6
-�EY*	,-�H�N��W����F+��:6:��Y���:6	��:

���6
��:�F:6
�����`�������W�������:6:��Y���:6	��:

���1
��:�F:6
*�1�������W�������:6��:���`��:�F:	6
,	,�I�J�A��Y�&�66
�J��:�I��M��W�������Y�"���)����=@�&���=@����=��@9����=@�$���=����@<)7����=�@�B���=@����=�@����=�@����=@�� ?naqhrq��s�v�����y�z�����z
���%{(�;�a{l�|����|���|�n�|�����~�n��1aP23�23�R23
23 L23l23a
K/�K/aP#$�#$�R#$
#$ L#$l#$�T#$�#$�#$aP%&�%&n+*�)*%)*�+*�-*8-*�$0��K./8F./�0��BC	� BC	�'2�W"2��BC^BC�L
qD8�M
�H5	�_6aN
;C5	(Z6�&O
�L85�9:<�;��O
�"8�>PQ��'+N*-,�TY�:6�W-�XY�W�N�����FRFMF�"���������>Y3C%ZC'23'[C'9DRQ�h,�^N,�a:-�9+���e�FY�GW+::6+�f�j��)�%*+-�TY���Y��e�F�W��*�AFbbxFF�_AF�"���+�.�9�E�g��H.k+3CclD]mnh23hoChpD;<�Z&�u*��{Y}����*���+������&23&9D���:*+������3�C���/*�%����3���\
*+,-�����4
�3
BC
#$
%&
�:���/*�(����3���/*�����3���\
*+,-����4
�3
K/
#$
%&
�:���E*+,����� �3�C9D�J	����r�	�r�}�E@I���qSMAP
ModuleMapWalker.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapWalker.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
+ 4 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,149:1
766#2:150
857#2,2:151
1855#2,2:155
766#2:157
857#2,2:158
766#2:160
857#2,2:161
1855#2,2:163
1313#3,2:153
1#4:165
*S KotlinDebug
*F
+ 1 ModuleMapWalker.kt
com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker
*L
88#1:150
88#1:151,2
114#1:155,2
122#1:157
122#1:158,2
123#1:160
123#1:161,2
124#1:163,2
106#1:153,2
*E
����[I�I�I��I��I��[s��[%s3s�s	sss�ss s#ss�sCss.s�s;s9sDsys�sBs#s$s%s&szs�sKs�s�s7s[s�sPsRsps����[s��rkPK�M���Acom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalkerKt.class���=;com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalkerKtjava/lang/ObjectMODULE_DEPENDENCIES_BUFFER_SIZEILkotlin/Metadata;mv	kxi0d1%��
��

��"��0X‚T¢
��¨d2
intellij.cModuleMapWalker.kt
ConstantValue
SourceFileRuntimeVisibleAnnotations14	[I
II
II[s[sssPKW�B�?com/jetbrains/cidr/lang/modulemap/resolve/UnknownPlatform.class���=-9com/jetbrains/cidr/lang/modulemap/resolve/UnknownPlatformjava/lang/Object?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType<init>()V
	this;Lcom/jetbrains/cidr/lang/modulemap/resolve/UnknownPlatform;getName()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;<UnknownPlatform><clinit>
	INSTANCE	Lkotlin/Metadata;mv	kxi0d1H��




Æ��20B¢R08VX–¢¨d2ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;name
intellij.cModuleMapPlatformType.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
SourceFileRuntimeVisibleAnnotations1'(/*�
�)*
(-�)*'(�Y���+&,C[IIIII[s ![ss"ss#s$s
ss%PK�"��''7com/jetbrains/cidr/lang/modulemap/resolve/Visitor.class���=�1com/jetbrains/cidr/lang/modulemap/resolve/Visitorjava/lang/Object>com/jetbrains/cidr/lang/modulemap/resolve/IncludeImportVisitor<init>=(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V#Lorg/jetbrains/annotations/NotNull;
configuration
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
	:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager	CompanionFLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion;	8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration
getProject(()Lcom/intellij/openapi/project/Project; !"getProject(...)$checkNotNullExpressionValue&

'Dcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion)getInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;+,
*-moduleMapManager<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;/0	1cacheFor~(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;345configCacheBLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;78	9java/util/LinkedHashMap;
<
java/util/Map>	importMapLjava/util/Map;@A	Bthis3Lcom/jetbrains/cidr/lang/modulemap/resolve/Visitor;	getResult()Ljava/util/Map;�()Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/util/Set<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;>;visitInclude8(Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;)VincludeK3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbolM
getTargetFile(()Lcom/intellij/openapi/vfs/VirtualFile;OP
NQ
findModule�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;STU(com/jetbrains/cidr/lang/symbols/OCSymbolW
processModuleh(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VYZ
[
targetFile&Lcom/intellij/openapi/vfs/VirtualFile;importedModule;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;5Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;$com/intellij/openapi/vfs/VirtualFileb9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymboldvisitImport>(Lcom/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol;)Vimporth9com/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbolj
getModuleName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;lm
kn@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cachepr(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Srqs
moduleName5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;;Lcom/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol;3com/jetbrains/cidr/lang/qualifiedName/QualifiedNamexgetContainingFilezPX{-com/intellij/openapi/progress/ProgressManager}
checkCanceled
~�get&(Ljava/lang/Object;)Ljava/lang/Object;��?�java/util/HashSet�
�
java/util/Set�put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;��?�add(Ljava/lang/Object;)Z����7$i$a$-getOrPut-Visitor$processModule$importsForModule$1I	answer$ivLjava/lang/Object;
$i$f$getOrPutvalue$iv$this$getOrPut$ivfilesourceModuleimportsForModuleLjava/util/Set;targetModulesymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/util/Set<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;>;Lkotlin/Metadata;mv	kxi0d1=��V


��



��
%

#
��

��
$
"








����20B
0¢J020	20HJ020HJ020HR0X‚¢
��R0X‚¢
��R 0	
0	0
0X‚¢
��R0X‚¢
��R#
0	
0	008F¢¨d2@Lcom/jetbrains/cidr/lang/modulemap/resolve/IncludeImportVisitor;result
intellij.cCacheModuleMapDependencies.kt*Lkotlin/jvm/internal/SourceDebugExtension;value7SMAP
ModuleMapDependencies.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapDependencies.kt
com/jetbrains/cidr/lang/modulemap/resolve/Visitor
+ 2 Maps.kt
kotlin/collections/MapsKt__MapsKt
*L
1#1,62:1
372#2,7:63
*S KotlinDebug
*F
+ 1 ModuleMapDependencies.kt
com/jetbrains/cidr/lang/modulemap/resolve/Visitor
*L
58#1:63,7
*E
RuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations0
�	/0�	78�	@A���	��H+�*�*+�*�*��#Y%�(�.�2**�2*��6�:*�<Y�=�?�C��
 #($9%D%G�HDEH
�	FG�/*�C��(�DE�H�	IJ��0+L�+�RY�W�M*�2,*��VY�W�N*-+�X�\��Pc�Nce�+,&-/.�*]^&
_`0DE0Ka�	fg��,+i�+�oY�W�M*�:,�tY�W�N*-+�X�\��Py�kye�12"3+4�*uv"
_`,DE,hw�	YZ�
q,�|Y�W�N��*�2-*��VY�W�:*�C:6��:�#6	��Y����:		��W	���:+��W��>Lc�eXce�:	eXce?A�B7
89&:/?:@?AB:LANBZC_Ea@b:g;p<�pB
��	N��	/3��:(��,6�A
d�^&K�`g
��qDEq�`q���q�	*���7SMAP
ModuleMapDependencies.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapDependencies.kt
com/jetbrains/cidr/lang/modulemap/resolve/Visitor
+ 2 Maps.kt
kotlin/collections/MapsKt__MapsKt
*L
1#1,62:1
372#2,7:63
*S KotlinDebug
*F
+ 1 ModuleMapDependencies.kt
com/jetbrains/cidr/lang/modulemap/resolve/Visitor
*L
58#1:63,7
*E
����[I�I�I��I��I��[s��[sEs�s
sss7s8s@s�s`s�s/s0s�s�s�sFsGsYs�s�s�s�sfshswsIsKsas����[s�PKc
��
�
Wcom/jetbrains/cidr/lang/modulemap/serialization/AppCodeModuleCacheBuildingSession.class���=iQcom/jetbrains/cidr/lang/modulemap/serialization/AppCodeModuleCacheBuildingSessionjava/lang/Object<init>()V
thisSLcom/jetbrains/cidr/lang/modulemap/serialization/AppCodeModuleCacheBuildingSession;isModuleMapBuildingSession()ZZ
	setModuleMapBuildingSession(Z)V<set-?>log(Ljava/lang/String;)V#Lorg/jetbrains/annotations/NotNull;skotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
(Lcom/intellij/openapi/diagnostic/Logger;	[AppCode Cache Builder] !$java/lang/invoke/StringConcatFactory#makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;%&
$'(&(Ljava/lang/String;)Ljava/lang/String;%*+&com/intellij/openapi/diagnostic/Logger-warn/
.0Ljava/lang/String;logError*(Ljava/lang/String;Ljava/lang/Throwable;)Ve5error74
.8Ljava/lang/Throwable;<clinit>
INSTANCE=
	>getInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;@A
.BgetInstance(...)DcheckNotNullExpressionValueF
G$i$f$loggerIAPPCODE_CACHE_BUILDER_PREFIX[AppCode Cache Builder] LLkotlin/Metadata;mv	kxi0d1���,

��


��






��Æ��20B¢J
02
0J02
020R0X‚T¢
��R0X†¢
��"	R
0X‚¢
��¨d2
intellij.c$AppCodeModuleCacheBuildingSession.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
AppCodeModuleCacheBuildingSession.kt
Kotlin
*S Kotlin
*F
+ 1 AppCodeModuleCacheBuildingSession.kt
com/jetbrains/cidr/lang/modulemap/serialization/AppCodeModuleCacheBuildingSession
+ 2 logger.kt
com/intellij/openapi/diagnostic/LoggerKt
*L
1#1,18:1
11#2:19
*S KotlinDebug
*F
+ 1 AppCodeModuleCacheBuildingSession.kt
com/jetbrains/cidr/lang/modulemap/serialization/AppCodeModuleCacheBuildingSession
*L
8#1:19
*E
RuntimeInvisibleAnnotations
ConstantValueCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1=
_

_K2`M_a/*��bc	
a.��bc	
a9��bc	

aK+�� +�,�1�b

c	
2d34a\+�,6�� +�,,�9�b
c 	
25:d
;aM�Y�<�?;�CYE�H� �b
cIJe[f�SMAP
AppCodeModuleCacheBuildingSession.kt
Kotlin
*S Kotlin
*F
+ 1 AppCodeModuleCacheBuildingSession.kt
com/jetbrains/cidr/lang/modulemap/serialization/AppCodeModuleCacheBuildingSession
+ 2 logger.kt
com/intellij/openapi/diagnostic/LoggerKt
*L
1#1,18:1
11#2:19
*S KotlinDebug
*F
+ 1 AppCodeModuleCacheBuildingSession.kt
com/jetbrains/cidr/lang/modulemap/serialization/AppCodeModuleCacheBuildingSession
*L
8#1:19
*E
gaNO[IPIQIRSIPTIUV[sWX[s
sYssKsYssYssssssYss3s5sYsZ_\][s^h)"PK���<<<<Kcom/jetbrains/cidr/lang/modulemap/serialization/DependencyInitializer.class���=�Ecom/jetbrains/cidr/lang/modulemap/serialization/DependencyInitializerjava/lang/Object<init>X(Ljava/util/List;Ljava/util/Map;Ljava/util/Map;ZLcom/intellij/openapi/project/Project;)V�(Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;>;Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;>;ZLcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;
validPacks	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

refToSerializedModuleMapmoduleToSignatureproject()V
Ljava/util/List;		Ljava/util/Map;		 ignoreSetupErrorsZ"#	$&Lcom/intellij/openapi/project/Project;&	'thisGLcom/jetbrains/cidr/lang/modulemap/serialization/DependencyInitializer;setupModuleDependencies()Ljava/util/List;U()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;>;$Lorg/jetbrains/annotations/Nullable;java/util/List/iterator()Ljava/util/Iterator;1203java/util/Iterator5hasNext()Z7869next()Ljava/lang/Object;;<6=Fcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack?getModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;AB
@C/com/jetbrains/cidr/lang/modulemap/ModuleMapRootEgetRootC()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;GHFIIcom/jetbrains/cidr/lang/modulemap/serialization/ModuleSeriailzationUtilKtKgetRootBaseDirectoryi(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/intellij/openapi/vfs/VirtualFile;MN
LO.com/jetbrains/cidr/lang/modulemap/ModuleMapLogQLOG(Lcom/intellij/openapi/diagnostic/Logger;ST	RU,Root Base Directory is null for valid pack W$java/lang/invoke/StringConcatFactoryYmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;[\
Z]^E(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Ljava/lang/String;[`a&com/intellij/openapi/diagnostic/Loggercerror(Ljava/lang/String;)Vef
dggetDataX()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;ij
@kTcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledDatam
getAllMaps()Lkotlin/sequences/Sequence;opnqkotlin/sequences/Sequencest3Ccom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapvisBundledModuleMapH(Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;)Zxy
@zgetModuleInfos|,
w}:com/jetbrains/cidr/lang/modulemap/serialization/ModuleInfoapplyHeadersf(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;Z)Z��
�applyDependenciesq(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Z)Z��
�java/lang/Iterable�java/util/ArrayList� kotlin/collections/CollectionsKt�collectionSizeOrDefault(Ljava/lang/Iterable;I)I��
��(I)V�
��java/util/Collection��3?com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot�Gcom/jetbrains/cidr/lang/modulemap/serialization/DependencyInitializerKt�access$toModuleMapPack�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;��
��m(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;)V�
��add(Ljava/lang/Object;)Z����resultinfo<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;forceIgnoreErrorsserializedModuleMapELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;rootBaseDirectory&Lcom/intellij/openapi/vfs/VirtualFile;packHLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;9$i$a$-map-DependencyInitializer$setupModuleDependencies$1Iit
item$iv$ivLjava/lang/Object;
$i$f$mapTo$this$mapTo$iv$ivLjava/lang/Iterable;destination$iv$ivLjava/util/Collection;$i$f$map$this$map$iv$com/intellij/openapi/vfs/VirtualFile�getDependencies�,
��size()I��0�?com/jetbrains/cidr/lang/modulemap/serialization/ModuleReference�applyReference�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;Ljava/util/List;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Z)Z��
�	getModule=()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;��
��gnull cannot be cast to non-null type com.jetbrains.cidr.lang.modulemap.symbols.impl.ModuleMapSymbolImpl�checkNotNull�
�Bcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl�toList&(Ljava/lang/Iterable;)Ljava/util/List;��
��setDependencies(Ljava/util/List;)V��
��	referenceALcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;serializedDependenciesdependenciesLjava/util/ArrayList;
moduleMapRoot1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Z)ZresolveReference~(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;��
�getModuleMapReferenceF()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;��
��Bcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference�getModuleMapRootReferenceJ()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference;��
��Fcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference�getUid-knzGXSs()Ljava/lang/String;��
��include/c++/v1:false�kotlin/text/StringsKt�endsWith$default;(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z
�/com/jetbrains/cidr/lang/modulemap/ModuleMapUtilgetRootText`
broken reference  for 	g(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;Ljava/lang/String;)Ljava/lang/String;[dependencyModule;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;doIgnore9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;getModuleMap7()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;
wgetQualifiedName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;
�3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMap!r(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;�#"$
getHeaders&,
�'
�java/lang/String*findVirtualFile`(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;,-
.reportMissingFile;(Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;)V01
2setIncludeHeaders4�
�5kotlin/collections/MapsKt7getValue5(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Object;9:
8;<com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature=getInternalHeaders?,@Fcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCacheB	CompanionRLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache$Companion;DE	CFPcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache$CompanionHgetInstancep(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache;JK
IL#com/google/common/collect/IterablesNconcat>(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;PQ
ORconcat(...)TcheckNotNullExpressionValueV
W
addHeaders�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;Ljava/lang/Iterable;)VYZ
C[8$i$a$-run-DependencyInitializer$applyHeaders$headers$1$10$this$applyHeaders_u24lambda_u242_u24lambda_u241=$i$a$-mapNotNull-DependencyInitializer$applyHeaders$headers$1pathLjava/lang/String;>$i$a$-let-CollectionsKt___CollectionsKt$mapNotNullTo$1$1$iv$ivit$iv$iv@$i$a$-forEach-CollectionsKt___CollectionsKt$mapNotNullTo$1$iv$iv
element$iv$ivelement$iv$iv$iv$i$f$forEach$this$forEach$iv$iv$iv$i$f$mapNotNullTo$this$mapNotNullTo$iv$iv$i$f$mapNotNull$this$mapNotNull$ivheadersmodule	signature>Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;internalHeadersgetCanonicalPathr�
�s#Missing file  in base directory: u8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;[wxwarnzf
d{findFileByRelativePath:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;}~
�(com/intellij/openapi/vfs/LocalFileSystem�,()Lcom/intellij/openapi/vfs/LocalFileSystem;J�
��findFileByPath�~
��,com/jetbrains/cidr/lang/CustomHeaderProvider�getCustomHeaderFile�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/VirtualFile;��
��ZLjava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;>;�Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;�Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;>;Lkotlin/Metadata;mv	kxi0d12��v

��
��
 

��
$


��


��

��



��





��
!
��

��

��



������20BK00000	0
000
0¢J 0
202020
HJ 0
202020
HJ.0
2020
02020
HJ	0¢ 202!0"HJ#0$2!0"20HJ%0
20HJ&
0'0R0
X‚¢
��R	0
00X‚¢
��R0X‚¢
��R000X‚¢
��R00X‚¢
��¨(d2DLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;ALcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;
intellij.c
AssembledDataDependencyInitializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
DependencyInitializer.kt
Kotlin
*S Kotlin
*F
+ 1 DependencyInitializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/DependencyInitializer
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,139:1
1549#2:140
1620#2,3:141
1603#2,9:144
1855#2:153
1856#2:155
1612#2:156
1#3:154
*S KotlinDebug
*F
+ 1 DependencyInitializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/DependencyInitializer
*L
52#1:140
52#1:141,3
92#1:144,9
92#1:153
92#1:155
92#1:156
92#1:154
*E
	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1	���������"#&���9+
�,�-��*�*+�*,�*-�!*�%*�(��"',28�>9)*9	999"#9&��+,��&*��4L+�:��+�>�@M,�D�J�PN-��V,�D�b�h�,�l�r�u:�:����>�w:,�{6�~�4:�:����>��:*-���*,�D����6		����*���L=+N��Y+
������:6-��:�:�7�>:�@::
6	��Y�D����
_��W����0��O	�
6�4@��6�)w6�4�@�6�(���6=�Z* ."=#?&e'm(�*�+�)�-�.�4������4��$�%4����#	�)��mK�#eS��*��������	����(���H���K���K���c���e��&)*�-�.����a+��:��Y����:�4:�:�!�>��:*�0,�̚���+��YҸ�����۶����0�6'�89:5;E<G?_@�H5��[�K��a)*a��a��a�#����\*+��:�,����W�*�%���6�+����������V+-��
�h���@��&	GHIJM-NGPIRYS�HU-/#\)*\��\�\��\�#�����t&*�+���wY�W�M,�+� �%��Ww�
WX� ��&)*&�����0�,�(��:6:��Y�)��:6	:
6
��:�:�f�>:

:6�+:6*+�/Y�%W*�:6+�3�%�	��Y�:6��W�W����0:,��:Ҹ����6*�!�<�>:�A:�G*�(�M�����SYU�X�\����/
������6�N������6+�������6+�V��
������6�r\��&�I�S]h^p_|`~b]�]�������������������\�f�h�j�k�l�n��h]�e^*S._�P1`a�
b��
c�IOd�FRe�BWf�
&wg�#zh�
�i�	�j�����k�	�l��Um�On�0op�'q�)*��������#01��$+,�t�yN*�%�
�V-�|�
�V-�h��	�+�rsux#z�*ea$)*$`a$��,-�v +,��Y�W��,��Y�
W,*�(+����_��}	~}�  )* �� `a�ICDn@�	���SMAP
DependencyInitializer.kt
Kotlin
*S Kotlin
*F
+ 1 DependencyInitializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/DependencyInitializer
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,139:1
1549#2:140
1620#2,3:141
1603#2,9:144
1855#2:153
1856#2:155
1612#2:156
1#3:154
*S KotlinDebug
*F
+ 1 DependencyInitializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/DependencyInitializer
*L
52#1:140
52#1:141,3
92#1:144,9
92#1:153
92#1:155
92#1:156
92#1:154
*E
����[I�I�I��I��I��[s��[)s*s�s	s�s�ss�s�s�sssps"s�ss&ss�s�s�s�s�s�s�s�s�s�s�s�s�s�s,s.s`s�s0s�s�s+s�s����[s��_X_
_vPKk5��..Mcom/jetbrains/cidr/lang/modulemap/serialization/DependencyInitializerKt.class���=�Gcom/jetbrains/cidr/lang/modulemap/serialization/DependencyInitializerKtjava/lang/ObjecttoModuleMapPack�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;Fcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPackgetDataX()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;	

dcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NoModuleMapData
INSTANCEfLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NoModuleMapData;	kotlin/jvm/internal/IntrinsicsareEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z
>com/jetbrains/cidr/lang/modulemap/symbols/impl/NoModuleMapPack@Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/NoModuleMapPack;	7com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack^com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$EmptyData `Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$EmptyData;"	!#acom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NonEmptyData%Tcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData'getGlobalMapG()Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;)*(+Ccom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap-getModuleMap7()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;/0
.1getBundledMaps()Ljava/util/Map;34(5java/util/LinkedHashMap7
java/util/Map9size()I;<:=kotlin/collections/MapsKt?mapCapacity(I)IAB
@C<init>(I)VEF
8GentrySet()Ljava/util/Set;IJ:Kjava/lang/IterableMiterator()Ljava/util/Iterator;OPNQjava/util/IteratorShasNext()ZUVTWnext()Ljava/lang/Object;YZT[java/util/Map$Entry]getKey_Z^`getValuebZ^cput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;ef:ggetProjectMaps()Ljava/util/List;ij(kjava/util/ArrayListm kotlin/collections/CollectionsKtocollectionSizeOrDefault(Ljava/lang/Iterable;I)Iqr
ps
nGjava/util/Collectionvadd(Ljava/lang/Object;)Zxywzjava/util/List|@com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapPackImpl~W(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Ljava/util/Map;Ljava/util/List;)VE�
�#kotlin/NoWhenBranchMatchedException�()VE�
��9$i$a$-mapValues-DependencyInitializerKt$toModuleMapPack$1IitLjava/util/Map$Entry;6$i$a$-associateByTo-MapsKt__MapsKt$mapValuesTo$1$iv$ivit$iv$ivelement$iv$iv$ivLjava/lang/Object;$i$f$associateByTo$this$associateByTo$iv$iv$ivLjava/lang/Iterable;$i$f$mapValuesTo$this$mapValuesTo$iv$ivLjava/util/Map;destination$iv$iv$i$f$mapValues$this$mapValues$iv3$i$a$-map-DependencyInitializerKt$toModuleMapPack$2ELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;
item$iv$iv
$i$f$mapTo$this$mapTo$iv$ivLjava/util/Collection;$i$f$map$this$map$ivdataVLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;$this$toModuleMapPackHLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMap�access$toModuleMapPack
�	$receiverLkotlin/Metadata;mv	kxi0d1$��
��


����0*0H¨d29Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;
intellij.c
AssembledData	EmptyDataNoModuleMapDataEntryDependencyInitializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
DependencyInitializer.kt
Kotlin
*S Kotlin
*F
+ 1 DependencyInitializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/DependencyInitializerKt
+ 2 Maps.kt
kotlin/collections/MapsKt__MapsKt
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,139:1
453#2:140
403#2:141
1238#3,4:142
1549#3:146
1620#3,3:147
*S KotlinDebug
*F
+ 1 DependencyInitializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/DependencyInitializerKt
*L
135#1:140
135#1:141
135#1:142,4
136#1:146
136#1:147,3
*E
Code
StackMapTableLineNumberTableLocalVariableTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1�On*�L+������X+�$���+�&�;+�,Y�	�2�W+�6M:>,:�8Y,�>�D�H�::6�L�N:6�R:		�X�P	�\:

�^::6
�a_
�^:::6�d�.�2:�hW���_+�l�NM::>,:�nY,
�t�u�w:6�R:�X�+�\:�.:	:6
	�2_�{W����}::::�Y������Y�����{�(
CR.A��=(:::NT��V�7(NNwT�:1�&(G�j���-�?�J�e�t�����������������������-�5�>�C�L�m����
��������
�
���A��
tb��qe��er��bu��bu��J���H���-��
*��	��=��@��@���Y���[��h��n����/*��������"(�	!(�(�^:�	���SMAP
DependencyInitializer.kt
Kotlin
*S Kotlin
*F
+ 1 DependencyInitializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/DependencyInitializerKt
+ 2 Maps.kt
kotlin/collections/MapsKt__MapsKt
+ 3 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,139:1
453#2:140
403#2:141
1238#3,4:142
1549#3:146
1620#3,3:147
*S KotlinDebug
*F
+ 1 DependencyInitializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/DependencyInitializerKt
*L
135#1:140
135#1:141
135#1:142,4
136#1:146
136#1:147,3
*E
�7��[I�I�I��I��I��[s��[ss�s�s����[s�PK���Ͳ�Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo$Companion.class���=-Dcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo$Companionjava/lang/Object<init>()V
thisFLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo$Companion;createUninitialized>()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;#Lorg/jetbrains/annotations/NotNull;:com/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V

$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d18��

��


��†��20B¢J0¨d2<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;
intellij.c	Companion
ModuleInfo.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1&/*��'(	
&3	�Y��'(		
)
&-*��(	
*
$+%,=[IIIII[s [s
s!sss"s#PKuzÁ{{@com/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo.class���=o:com/jetbrains/cidr/lang/modulemap/serialization/ModuleInfojava/lang/Object	getModule=()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;#Lorg/jetbrains/annotations/NotNull;module;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;		
kotlin/jvm/internal/Intrinsics
)throwUninitializedPropertyAccessException(Ljava/lang/String;)V
this<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol
getHeaders()Ljava/util/List;&()Ljava/util/List<Ljava/lang/String;>;headersLjava/util/List;	java/util/ListgetDependenciesU()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;>;dependencies#	$#<init>^(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/util/List;Ljava/util/List;)V�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;>;)VcheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V*+
,()V'.
/toString()Ljava/lang/String;
3
5!
7/ModuleInfo(module=, headers=, dependencies=)9$java/lang/invoke/StringConcatFactory;makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;=>
<?@o(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/util/List;Ljava/util/List;)Ljava/lang/String;=BC1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
/$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;<clinit>Dcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo$CompanionJ'E
KL	CompanionFLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo$Companion;NO	P$Ljava/util/List<Ljava/lang/String;>;SLjava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;>;Lkotlin/Metadata;mv	kxi0d1���"

��
��

��
 

��

�� 20:B+00000¢	B¢
J0HR*00200@BX†.¢
��
R*00200@BX†.¢
��
R020@BX†.¢
��¨d2ALcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;<set-?>
intellij.c
ModuleInfo.ktRuntimeInvisibleAnnotations	SignatureCode
StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1NOd	eR#eSfG*�Y��W��gIhidfG*�Y��W��gI hied!fG*�%Y��W&��gI hie"d'(f~&+�-,�--&�-*�0*+�*,�*-�%�h
 
%i*&&	&&#e)j'.f/*�0�hi12f<*�4*�6*�8�D�hid'Ef-*�F�iGHI.f�KY�M�Q�k
KNlcmgTU[IVIWIXYIVZI[\[s]^[ss_ss	ss_s_s#s`s(s.sas!sssss1sNsbnA:PKm��[b	b	dcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$EmptyData.class���=I^com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$EmptyDatajava/lang/ObjectTcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData<init>()V
	this`Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$EmptyData;getGlobalMapG()Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;$Lorg/jetbrains/annotations/Nullable;getBundledMaps()Ljava/util/Map;�()Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;#Lorg/jetbrains/annotations/NotNull;kotlin/collections/MapsKtemptyMap
getProjectMaps()Ljava/util/List;Y()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>; kotlin/collections/CollectionsKt	emptyList
toString()Ljava/lang/String;	EmptyData#<clinit>
	INSTANCE'	(Lkotlin/Metadata;mv	kxi0d1���*



$



 


��Æ��20B¢J0HR 0008VX–¢R	08VX–¢
R00
8VX–¢¨d2VLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;bundledMapsALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;ELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;	globalMapprojectMaps
intellij.cFcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack=
AssembledDataModuleMapAssembledPack.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable	SignatureInnerClasses
SourceFileRuntimeVisibleAnnotations1'AB/*�
�C!D
B,�C"DAB.��C#DEAB.� �C$DEA!"B-$�C%DA%B�Y�&�)�F>?	#G@Hd*+[I,I-I./I,0I12[s34[ss5ss6s7s8s9sss:s
ss;s7sss!s7s<PK]t	t	jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NoModuleMapData.class���=Idcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NoModuleMapDatajava/lang/ObjectTcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData<init>()V
	thisfLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NoModuleMapData;getGlobalMapG()Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;$Lorg/jetbrains/annotations/Nullable;getBundledMaps()Ljava/util/Map;�()Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;#Lorg/jetbrains/annotations/NotNull;kotlin/collections/MapsKtemptyMap
getProjectMaps()Ljava/util/List;Y()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>; kotlin/collections/CollectionsKt	emptyList
toString()Ljava/lang/String;NoModuleMapData#<clinit>
	INSTANCE'	(Lkotlin/Metadata;mv	kxi0d1���*



$



 


��Æ��20B¢J0HR 0008VX–¢R	08VX–¢
R00
8VX–¢¨d2VLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;bundledMapsALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;ELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;	globalMapprojectMaps
intellij.cFcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack=
AssembledDataModuleMapAssembledPack.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable	SignatureInnerClasses
SourceFileRuntimeVisibleAnnotations1'AB/*�
�CD
B,�CDAB.��CDEAB.� �CDEA!"B-$�CDA%B�Y�&�)�F>?	#G@Hd*+[I,I-I./I,0I12[s34[ss5ss6s7s8s9sss:s
ss;s7sss!s7s<PKm�LKKgcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NonEmptyData.class���=yacom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NonEmptyDatajava/lang/ObjectTcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData<init>g(Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;Ljava/util/Map;Ljava/util/List;)V6(Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;)V$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;bundledMapskotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
projectMaps()V
	globalMapELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;	Ljava/util/Map;	Ljava/util/List; 	!thiscLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NonEmptyData;getGlobalMapG()Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;getBundledMaps()Ljava/util/Map;�()Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;getProjectMaps()Ljava/util/List;Y()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;
component1
component2
component3copy�(Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;Ljava/util/Map;Ljava/util/List;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NonEmptyData;�(Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NonEmptyData;
3copy$default?(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NonEmptyData;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;Ljava/util/Map;Ljava/util/List;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NonEmptyData;01
7toString()Ljava/lang/String;7NonEmptyData(globalMap=, bundledMaps=, projectMaps=);$java/lang/invoke/StringConcatFactory=makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;?@
>ABx(Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;Ljava/util/Map;Ljava/util/List;)Ljava/lang/String;?DEhashCode()ICcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapIGH
JK
KresultIequals(Ljava/lang/Object;)ZareEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZRS
TotherLjava/lang/Object;�Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;WLjava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;Lkotlin/Metadata;mv	kxi0d1���:


��

��
$

��
 


��
��
��

��

��†��20B1000000¢	J0HÆJ000HÆJ00HÆJ;0��2
02000200HÆJ020HÖJ	0HÖJ	0HÖR 000X–¢
��
R0X–¢
��
R00X–¢
��¨d2VLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;
intellij.cFcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPacki
AssembledDataNonEmptyDataModuleMapAssembledPack.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1n
oXn oYnpx ,
�-�*�*+�*,�*-�"�q()*+(r* #$    o	s
%&p/*��q)r#$n
'(p/*��q*r#$o)n*+p/*�"�q+r#$o,n-&p#*��r#$n
.(p#*��r#$o)n/+p#*�"�r#$o,n01pS,
�-��Y+,-�4�r*#$ o2ns
	56pC,~�*�L~�*�M~�*�"N*+,-�8�t9:p0*�*�*�"�F�r#$nGHpb/*���
*��L<h*��M`<h*�"�M`<�tFrNO/#$PQp�G*+��+���+�M*�,��U��*�,��U��*�",�"�U���t�rG#$GVWs
ujk	lvmw�Z[[I\I]I^_I\`Iab[scd[s$sessssfsgssfss's(s%s&s*s+s-s.s/s0sPsfsVsfsGsfs9sfshxC<PK����Zcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData.class���=gTcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledDatajava/lang/Object^com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$EmptyDatadcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NoModuleMapDataacom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NonEmptyData	getGlobalMapG()Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;$Lorg/jetbrains/annotations/Nullable;getBundledMaps()Ljava/util/Map;�()Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;#Lorg/jetbrains/annotations/NotNull;getProjectMaps()Ljava/util/List;Y()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;
getAllMaps()Lkotlin/sequences/Sequence;d()Lkotlin/sequences/Sequence<Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;kotlin/sequences/Sequencejava/lang/Iterable kotlin/collections/CollectionsKt
asSequence1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence; !
"$
java/util/Map&values()Ljava/util/Collection;()'*,#com/intellij/util/containers/UtilKt.sequenceOfNotNull/(Ljava/lang/Object;)Lkotlin/sequences/Sequence;01
/2kotlin/sequences/SequencesKt4
sequenceOf0([Ljava/lang/Object;)Lkotlin/sequences/Sequence;67
58flatten8(Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;:;
5<thisVLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;Lkotlin/Metadata;mv	kxi0d1��8

��
��



$


 




��v��20:R008VX–¢R0	00X¦¢
R0X¦¢
R00X¦¢‚ø��‚
!0¨Àd2allMapsLkotlin/sequences/Sequence;ELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;bundledMapsALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;	globalMapprojectMaps	EmptyDataNoModuleMapDataNonEmptyData`Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$EmptyData;fLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NoModuleMapData;cLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NonEmptyData;
intellij.cFcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPackZ
AssembledDataModuleMapAssembledPack.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotationsPermittedSubclasses^
_^_^`f<�L+*���#S+*�%�+��#S+*�-�3S+�9�=�ab<>?_^c"[\	ST
Ud]ey@A[IBICIDEIBFIGH[sIJ[s?sKsLsMsNsssOsKsPsssQsssRsKsssSsTsUsVsWsXsYf
PK؂p+��Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack.class���=�Fcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPackjava/lang/Object<init>�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;J)Vdatakotlin/jvm/internal/Intrinsics	checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V



moduleMapRoot()V
VLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;	1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;	hashJ	thisHLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;getDataX()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;#Lorg/jetbrains/annotations/NotNull;getModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;getHash-B2c4rzk()JisBundledModuleMapH(Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;)ZserializedModuleMap)Tcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData+getBundledMaps()Ljava/util/Map;-.,/
java/util/Map1isEmpty()Z3425getProjectMaps()Ljava/util/List;78,9java/util/List;contains(Ljava/lang/Object;)Z=><?ELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;
component1
component2component3-B2c4rzkcopy-luykTA0�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;J)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;JLkotlin/jvm/internal/DefaultConstructorMarker;)VG
Hcopy-luykTA0$default-(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;JILjava/lang/Object;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;EF
LtoString()Ljava/lang/String;=com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHashP
toString-impl(J)Ljava/lang/String;RS
QT7ModuleMapAssembledPack(data=, moduleMapRoot=, hash=)V$java/lang/invoke/StringConcatFactoryXmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;Z[
Y\]�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Ljava/lang/String;)Ljava/lang/String;Z_`hashCode()Ibc
d
hashCode-impl(J)Ifg
QhresultIequals$Lorg/jetbrains/annotations/Nullable;areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Zno

pequals-impl0(JJ)Zrs
QtotherLjava/lang/Object;
x$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1z��<

��
��

��

��







��

†��20:!B000¢J	0HÆJ	0HÆJ0HÆøø��¢J10��202020HÆø��¢J020HÖJ	0HÖJ020J	0 HÖR0¢
��	
R0ø��ø¢


R0¢
��‚
¡0
!¨"d2?Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash;
component3copy
AssembledData
intellij.cModuleMapAssembledPack.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1�"�"�x +�,�*�*+�*,�*!���	
�*     !�/*�����"#$�/*���	��"%&�/*���
�'(�}7+*�*��0�6���*��:+�@����@@�
�77)A�"B!�#*����"C$�#*����"D&�#*���EF�T+�,��Y+,!�I��*�"�""	JK�C,~�*�L~�*�M~�*�B*+,!�M��NO�3*�*�*��U�a���"bc�L$*��e<h*��e`<h*��i`<��jk$l>��G*+��+���+�M*�,��q��*�,��q��*�,��u������GGvw�mG�N*+,!�y��4z{�
,�	����|}[I~II��I~�I��[s��[#ss�ssssss�sGs s!s%s&ss#s$sBsCs�sDs�sEsFsls�svsbs�s's)sAsNs�s�s��^WPK,���Tcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledDataSerializer.class���=�Ncom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledDataSerializer�Lcom/esotericsoftware/kryo/Serializer<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NonEmptyData;>;$com/esotericsoftware/kryo/Serializer<init>()V
thisPLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledDataSerializer;write�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NonEmptyData;)V#Lorg/jetbrains/annotations/NotNull;kryokotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
outputvalue^com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NonEmptyDatagetGlobalMapG()Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;
com/esotericsoftware/kryo/Kryo!writeObject:(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V#$
"%getBundledMaps()Ljava/util/Map;'(
)
java/util/Map+size()I-.,/#com/esotericsoftware/kryo/io/Output1writeInt(I)V34
25entrySet()Ljava/util/Set;78,9
java/util/Set;iterator()Ljava/util/Iterator;=><?java/util/IteratorAhasNext()ZCDBEnext()Ljava/lang/Object;GHBIjava/util/Map$EntryKgetKeyMHLN?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypePgetValueRHLSCcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapUwriteClassAndObjectW$
"XplatformALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;mapELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap; Lcom/esotericsoftware/kryo/Kryo;%Lcom/esotericsoftware/kryo/io/Output;`Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NonEmptyData;read�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NonEmptyData;(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NonEmptyData;>;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NonEmptyData;inputdtypef
readObjectI(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;hi
"jjava/util/LinkedHashMapl
m"com/esotericsoftware/kryo/io/InputoreadIntq.
prreadClassAndObject8(Lcom/esotericsoftware/kryo/io/Input;)Ljava/lang/Object;tu
"vdnull cannot be cast to non-null type com.jetbrains.cidr.lang.modulemap.resolve.ModuleMapPlatformTypexcheckNotNullz
{9com/jetbrains/cidr/lang/modulemap/resolve/UnknownPlatform}INSTANCE;Lcom/jetbrains/cidr/lang/modulemap/resolve/UnknownPlatform;�	~�areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z��
�(Ljava/lang/Object;)Vz�
�put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;��,�W(Ljava/util/Map;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;)V�
�2$i$a$-repeat-ModuleMapBundledDataSerializer$read$1Iit	globalMapmapsLjava/util/Map;$Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;java/lang/Class�Z(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
�p0p1p2Ljava/lang/Object;i(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;ab
�Lkotlin/Metadata;mv	kxi0d1���0





��

��

��

��

��200B¢J&020202	00
HJ 0202
020H¨d2&Lcom/esotericsoftware/kryo/Serializer;
intellij.cQcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData�NonEmptyDataEntry!ModuleMapBundledDataSerializer.ktCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotations	SignatureRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1�/*�	��
�

�x+�,�-�+,-� �&,-�*�0�6-�*�:�@:�F�8�J�L:�O�Q:�T�V:+,�Y+,�&��ı�	�8B>�&	(6Xdfmw�>ZZ[f\]x
x^x_x`�ab���+�,e�-g�+,V�k�V:�mY�n�,:,�s66�I66	+,�wYy�|�Q:
+,V�k�V:
�����
����W�����Y������[�3"p�V,�E"p�V,QV�"p�V,�2(*0AQ]h y"z�$�pA9��	Q)Z[
]\]><��s�]*g��0a-��
�^�d��f��c��A��S*+,-�����
�*
�^�_��Aa��P*+,-����
�*
�^�������L,�	����^��[I�I�I��I��I��[s��[ss�s`ssass^sds�sfs�ss�ss_ss�PKGx<>>gcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NoModuleMapData.class���=:acom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NoModuleMapDatajava/lang/ObjectQcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData<init>()V
	thiscLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NoModuleMapData;getBundledMaps()Ljava/util/Map;�()Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;#Lorg/jetbrains/annotations/NotNull;kotlin/collections/MapsKtemptyMap
getGlobalMapG()Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;$Lorg/jetbrains/annotations/Nullable;<clinit>
	INSTANCE	Lkotlin/Metadata;mv	kxi0d1v��



$


Æ��20B¢R 0008VX–¢R	08VX–¢
¨d2SLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;bundledMapsALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;ELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;	globalMap
intellij.cNoModuleMapData$ModuleMapBundledSerializationData.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable	SignatureInnerClasses
SourceFileRuntimeVisibleAnnotations123/*�
�45
3.��45623,�4523�Y���7
0819R[I I!I"#I $I%&[s'([
ss)ss*s+s,s-s
ss.sss/PK��/655dcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NonEmptyData.class���=m^com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NonEmptyDatajava/lang/ObjectQcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData<init>W(Ljava/util/Map;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;)V�(Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;)V#Lorg/jetbrains/annotations/NotNull;bundledMapskotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
	globalMap()V
Ljava/util/Map;	ELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;	this`Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NonEmptyData;getBundledMaps()Ljava/util/Map;�()Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;getGlobalMapG()Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;
component1
component2copy�(Ljava/util/Map;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NonEmptyData;>(Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NonEmptyData;
*copy$default)(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NonEmptyData;Ljava/util/Map;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NonEmptyData;'(
.toString()Ljava/lang/String;(NonEmptyData(bundledMaps=, globalMap=)2$java/lang/invoke/StringConcatFactory4makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;67
589h(Ljava/util/Map;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;)Ljava/lang/String;6;<hashCode()I>?
@Ccom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapB
C@resultIequals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;areEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZJK
LotherLjava/lang/Object;�Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;Lkotlin/Metadata;mv	kxi0d1+��2


��
$





��
��
��

��

��†��20B!0000¢J000HÆJ	
0HÆJ)0��200020HÆJ020HÖJ	0HÖJ	0HÖR 000X–¢
��	R0X–¢
��
¨d2SLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;
intellij.cNonEmptyData$ModuleMapBundledSerializationData.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1bPc
c

de+�,�*�*+�*,��ef b	g


 !d/*��efb"c
#$d/*��efc
%!d#*��fb"c
&$d#*��fc
'(dH+�,��Y+,�+�f b)c
g


	,-d3~�*�L~�*�M*+,�/�h
01d,*�*��=�fc
>?d?*��A<h*��D`<�fEFGHdp7*+��+���+�M*�,��M��*�,��M���h�f77NOgIi
`jaksQR[ISITIUVISWIXY[sZ[[ss\ss]s^ssss s!s#s$s%s&s'sGs]sNs]s>s]s0s]s_l:3PK9QUjjWcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData.class���=8Qcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationDatajava/lang/ObjectJcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationDataacom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NoModuleMapData^com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NonEmptyData	getBundledMaps()Ljava/util/Map;�()Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;#Lorg/jetbrains/annotations/NotNull;getGlobalMapG()Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;$Lorg/jetbrains/annotations/Nullable;getHasModuleMapFile()ZthisSLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;Lkotlin/Metadata;mv	kxi0d1���,


��
$







��v��20:R000X¦¢R0X¦¢	
R08VX–¢
‚ø��‚
!0¨Àd2LLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData;bundledMapsALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;ELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;	globalMaphasModuleMapFileNoModuleMapDataNonEmptyDatacLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NoModuleMapData;`Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NonEmptyData;
intellij.c$ModuleMapBundledSerializationData.kt	SignatureRuntimeInvisibleAnnotationsCode
StackMapTableLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotationsPermittedSubclasses.
//0B
*����1@23
4(
)5-6g[IIIII[s [ss!s"s#s$s%sss&sss's#sss(s)s*s+s,7
PKF���Ycom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSignatureSerializer.class���=�Scom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSignatureSerializermLcom/esotericsoftware/kryo/Serializer<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature;>;$com/esotericsoftware/kryo/Serializer<init>()V
thisULcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSignatureSerializer;write�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature;)V#Lorg/jetbrains/annotations/NotNull;kryokotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
outputoCcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignaturegetPlatformC()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;
?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType!getName()Ljava/lang/String;#$"%com/esotericsoftware/kryo/Kryo'writeObject:(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V)*
(+ Lcom/esotericsoftware/kryo/Kryo;%Lcom/esotericsoftware/kryo/io/Output;ELcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature;read�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature;�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature;>;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature;input3type5java/lang/String7
readObjectI(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;9:
(;Gcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider=	CompanionSLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$Companion;?@	>AcheckNotNull(Ljava/lang/Object;)VCD
EQcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$CompanionGgetPlatformByNameU(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;IJ
HKjava/lang/AssertionErrorMMissing platform O$java/lang/invoke/StringConcatFactoryQmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;ST
RUV&(Ljava/lang/String;)Ljava/lang/String;SXYD
N[OLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature$Companion;?]	^Mcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature$Companion`getSignature�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature;bc
adplatformNameLjava/lang/String;platformALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;$Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;"com/esotericsoftware/kryo/io/Inputljava/lang/ClassnZ(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
qp0p1p2Ljava/lang/Object;i(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;01
xLkotlin/Metadata;mv	kxi0d1���0





��

��

��

��

��200B¢J&020202	00
HJ 0202
020H¨d2&Lcom/esotericsoftware/kryo/Serializer;
intellij.c&ModuleMapBundledSignatureSerializer.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable	SignatureRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1�/*�	��
�

�m!+�,�-�+,-� �&�,��
 
�*!
!-!.!/�01��J+�,4�-6�+,8�<�8:�B�F�LY�W�NY�Z�\�:�_�e���?(mo8"�0?A�>,fgA	hiJ
J-J3jJ5k�2��Ap�S*+,-��r��
�*
s-t.uvA0w�P*+,-�y��
�*
s-tjuk�H>?a?����^z{[I|I}I~I|�I��[s��[ss�s/ss0ss-s3sjs5skss�ss.ss��WPPK-y] �
�
gcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService$Companion.class���=iacom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService$Companionjava/lang/Object<init>()V
thiscLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService$Companion;getInstance[()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService;#Lorg/jetbrains/annotations/NotNull;Wcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;
,com/intellij/openapi/application/Application
getService%(Ljava/lang/Class;)Ljava/lang/Object;java/lang/RuntimeExceptionjava/lang/ClassgetName()Ljava/lang/String; !
"getClassLoader()Ljava/lang/ClassLoader;$%
& com/intellij/codeWithMe/ClientId(	Companion,Lcom/intellij/codeWithMe/ClientId$Companion;*+	),*com/intellij/codeWithMe/ClientId$Companion.getCurrentOrNull$()Lcom/intellij/codeWithMe/ClientId;01
/2/Cannot find service  (classloader=, client=)4$java/lang/invoke/StringConcatFactory6makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;89
7:;_(Ljava/lang/String;Ljava/lang/ClassLoader;Lcom/intellij/codeWithMe/ClientId;)Ljava/lang/String;8=>(Ljava/lang/String;)V@
A$i$f$serviceIserviceClass$ivLjava/lang/Class;<clinit>

$$INSTANCEI
	JLkotlin/Metadata;mv	kxi0d1E��

��


†��20B¢R08F¢¨d2instanceYLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService;
intellij.c*ModuleMapConcurrentSerializationService.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapConcurrentSerializationService.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapConcurrentSerializationService.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService$Companion
+ 2 service.kt
com/intellij/openapi/components/ServiceKt
*L
1#1,34:1
42#2,3:35
*S KotlinDebug
*F
+ 1 ModuleMapConcurrentSerializationService.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService$Companion
*L
12#1:35,3
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1I
_/*��`a	
_�3<M�,�N-��Y,�#,�'�-�3�?�B�-��b�.`#$%.$2a -CD*EF3	
c
G_�Y�H�K�d
*e[f�SMAP
ModuleMapConcurrentSerializationService.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapConcurrentSerializationService.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService$Companion
+ 2 service.kt
com/intellij/openapi/components/ServiceKt
*L
1#1,34:1
42#2,3:35
*S KotlinDebug
*F
+ 1 ModuleMapConcurrentSerializationService.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService$Companion
*L
12#1:35,3
*E
gCLM[INIOIPQINRIST[sUV[s
sWssXsYsssZc\][s^h<5PKN��]com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService.class���=?Wcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServicejava/lang/Object	serializee(Ljava/util/List;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/Disposable;)V�(Ljava/util/List<+Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack;>;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/Disposable;)V#Lorg/jetbrains/annotations/NotNull;deserialize�(Ljava/util/List;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/Disposable;Lkotlin/jvm/functions/Function3;)V�(Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;>;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/Disposable;Lkotlin/jvm/functions/Function3<-Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;-Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;-Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;Lkotlin/Unit;>;)V<clinit>()Vacom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService$Companion
$$INSTANCEcLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService$Companion;		Companion	Lkotlin/Metadata;mv	kxi0d1&��N

��
��

��
 

��

��

��




��

��



f�� 20:J{0200202	0
2SO0¢
(0¢
(0¢
(00j`H&J&0200202	0
H&ø��‚
!0¨Àd2YLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService;deserializationPacksULcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;	indicator1Lcom/intellij/openapi/progress/ProgressIndicator;disposableParent!Lcom/intellij/openapi/Disposable;	processorLkotlin/Function3;Lkotlin/ParameterName;namerootSLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;bundledDataPLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;projectDataTLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializedDataProcessor;serializationPacksLLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack;
intellij.c*ModuleMapConcurrentSerializationService.ktRuntimeInvisibleAnnotations	Signature$RuntimeInvisibleParameterAnnotationsCodeInnerClasses
SourceFileRuntimeVisibleAnnotations89:	
9:
;���<
=7>y[IIIII[s ![s"s#s	s#s$s#s%s&s's(s)s*s+s,s-s.s/s0s1s2s3ss4s5ss6PK���llqcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$deserialize$1$1.class���=�kcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$deserialize$1$1vLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function2<Ljava/lang/String;Ljava/io/DataInputStream;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function2<init>�(Ljava/util/Map;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Lkotlin/jvm/functions/Function3;)VA(Ljava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;>;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Lkotlin/jvm/functions/Function3<-Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;-Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;-Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;Lkotlin/Unit;>;)V
$packsByIdLjava/util/Map;	
$serviceWLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;	$serializerELcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;	
$processor Lkotlin/jvm/functions/Function3;	(I)V
thismLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$deserialize$1$1;invoke.(Ljava/lang/String;Ljava/io/DataInputStream;)V#Lorg/jetbrains/annotations/NotNull;id#kotlin/jvm/internal/Intrinsics%checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V'(
&)singlePackStream+
java/util/Map-remove&(Ljava/lang/Object;)Ljava/lang/Object;/0.1Scom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack3getInfoN()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;56
47Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo9getModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;;<
:=getHash-B2c4rzk()J?@
:AUcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServiceCdeserializeProjectData-XYX8KkM�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;JLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Ljava/io/DataInputStream;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;EFDGicom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$deserialize$1I,access$invoke$readBundledDataAndAssemblePackd(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Lkotlin/jvm/functions/Function3;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;)VKL
JMG$i$a$-let-ModuleMapConcurrentSerializationServiceImpl$deserialize$1$1$1IprojectDataPLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;packULcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Ljava/lang/String;Ljava/io/DataInputStream;8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;java/lang/StringXjava/io/DataInputStreamZ !
\kotlin/Unit^INSTANCE
Lkotlin/Unit;`a	_bp1Ljava/lang/Object;p2xLjava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;>;'Lkotlin/jvm/functions/Function3<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;Lkotlin/Unit;>;Lkotlin/Metadata;mv	kxi0d1:��
��

��

��

����02020H
¢d2<anonymous>U(Lkotlin/Pair;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;)V w.ModuleMapConcurrentSerializationServiceImpl.kt	SignatureCodeLocalVariableTable
StackMapTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0zgzh	{a*+�*,�*-�*�*��|4z
 !{�
f+$�*,,�**�+�2�4Y�IN*�:*�:*�:-:6�8�>�8�B,�H:		�N�W�}	�c4~869R:_;`8c8e<|>6*OPRQR	3-STff#Uf+V
""A W{N*+�Y,�[�]�c�~6| defe�J�Jxz�y�@ij[IkIlImnIopIqr[sst[susvs#svs+sVs PK�\/��%�%ocom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$deserialize$1.class���=�icom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$deserialize$1XLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function2<Lkotlin/Pair<+Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;+Ljava/util/List<+Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;>;>;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function2<init>z(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;Lkotlin/jvm/functions/Function3;)V�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;Lkotlin/jvm/functions/Function3<-Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;-Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;-Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;Lkotlin/Unit;>;)V$serviceWLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;	

$processor Lkotlin/jvm/functions/Function3;	(I)V
thiskLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$deserialize$1;invokeU(Lkotlin/Pair;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;)V(Lkotlin/Pair<+Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;+Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;>;>;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;)V#Lorg/jetbrains/annotations/NotNull;$<name for destructuring parameter 0>kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V !
"
serializer$kotlin/Pair&
component1()Ljava/lang/Object;()
'*Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage,
component2.)
'/java/util/List1java/lang/Iterable3java/util/LinkedHashMap5()V7
68
java/util/Map:iterator()Ljava/util/Iterator;<=4>java/util/Iterator@hasNext()ZBCADnextF)AGScom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPackIgetInfoN()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;KL
JMJcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfoOgetModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;QR
PS/com/jetbrains/cidr/lang/modulemap/ModuleMapRootU
getId-knzGXSs()Ljava/lang/String;WXVYput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;[\;]getInputStream()Ljava/io/DataInputStream;_`-akcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$deserialize$1$1c�(Ljava/util/Map;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Lkotlin/jvm/functions/Function3;)Ve
dfUcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServicehreadMultiPackData<(Ljava/io/DataInputStream;Lkotlin/jvm/functions/Function2;)Vjkilvalues()Ljava/util/Collection;no;pjava/util/Collectionrs>%invoke$readBundledDataAndAssemblePackd(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Lkotlin/jvm/functions/Function3;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;)Vuv
wY$i$a$-associateByTo-ModuleMapConcurrentSerializationServiceImpl$deserialize$1$packsById$1IitULcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;
element$ivLjava/lang/Object;$i$f$associateByTo$this$associateByTo$ivLjava/lang/Iterable;destination$ivLjava/util/Map;packstorageOLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;packsLjava/util/List;	packsByIdELcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer�java/lang/Object�n(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Lkotlin/jvm/functions/Function3<-Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;-Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;-Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;Lkotlin/Unit;>;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;)VdeserializeBundledData�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;��i�kotlin/jvm/functions/Function3�J(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;���.com/jetbrains/cidr/lang/modulemap/ModuleMapLog�INSTANCE0Lcom/jetbrains/cidr/lang/modulemap/ModuleMapLog;��	��reportDeserializedData�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;)V��
��bundledDataSLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;service$serializerprojectDataPLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;
�kotlin/Unit�
Lkotlin/Unit;��	��p1p2,access$invoke$readBundledDataAndAssemblePack'Lkotlin/jvm/functions/Function3<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;Lkotlin/Unit;>;Lkotlin/Metadata;mv	kxi0d1X�� 
��

��


 

��

����020
00020H
¢	d2<anonymous>
Lkotlin/Pair;[com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl�deserialize�(Ljava/util/List;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/Disposable;Lkotlin/jvm/functions/Function3;)V��.ModuleMapConcurrentSerializationServiceImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
ModuleMapConcurrentSerializationServiceImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapConcurrentSerializationServiceImpl.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$deserialize$1
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,131:1
1222#2,4:132
*S KotlinDebug
*F
+ 1 ModuleMapConcurrentSerializationServiceImpl.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$deserialize$1
*L
52#1:132,4
*E
	SignatureCodeLocalVariableTable
StackMapTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations0��	�B*+�*,�*��� �
���+�#,%�#+�+�-N+�0�2:�4:�6Y�9�;:6�?:		�E�5	�H:

�J::
6�N�T�Z
_
�^W���:*�-�b�dY*�,*��g��m�q�t:�E�!�H�J:*�,*��x��۱�H�=
'�-24;A;�5
'�-2;A�A'�6
)4044�P�^4n�y�{4}6�?�@�B�z^
yz[{|P&}~
4Gz1J��1J����|������}[����$���
uv��"*+-��:,-��W��-����/
01!2�>
��"�"��""�|"����A\�N*+�',��������)� �~�~�v�\
*+,-�x��)�4
�
��

�|
���d�������SMAP
ModuleMapConcurrentSerializationServiceImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapConcurrentSerializationServiceImpl.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$deserialize$1
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,131:1
1222#2,4:132
*S KotlinDebug
*F
+ 1 ModuleMapConcurrentSerializationServiceImpl.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$deserialize$1
*L
52#1:132,4
*E
�I��[I�I�I��I��I��[s��[
s�s�ss�s�s�s|s$s�s���[s�PK��V^^�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$executeParallelWithProgress$1$1.class���=�{com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$executeParallelWithProgress$1$1JLcom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker<TT;>;Ccom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker<init>�(Ljava/util/ArrayDeque;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl;Lkotlin/jvm/functions/Function2;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/concurrent/atomic/AtomicInteger;I)VH(Ljava/util/ArrayDeque<TT;>;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl;Lkotlin/jvm/functions/Function2<-TT;-Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;+TR;>;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/concurrent/atomic/AtomicInteger;I)V$itemsQueueLjava/util/ArrayDeque;	
	this$0]Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl;
	
$processor Lkotlin/jvm/functions/Function2;	
$indicator1Lcom/intellij/openapi/progress/ProgressIndicator;	$counter+Ljava/util/concurrent/atomic/AtomicInteger;	$totalI	()V!
"this}Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$executeParallelWithProgress$1$1;	$receivernextItem()Ljava/lang/Object;()TT;$Lorg/jetbrains/annotations/Nullable;java/util/ArrayDeque+poll-(
,.i$i$a$-synchronized-ModuleMapConcurrentSerializationServiceImpl$executeParallelWithProgress$1$1$nextItem$1java/lang/Throwable1java/lang/Object3process(Ljava/lang/Object;)V(TT;)V#Lorg/jetbrains/annotations/NotNull;item9kotlin/jvm/internal/Intrinsics;checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V=>
<?-com/intellij/openapi/progress/ProgressManagerA
checkCanceledC!
BD[com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImplFaccess$getMySerializerPool$p�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializerPool;HI
GJGcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializerPoolLborrowSerializerG()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;NO
MPkotlin/jvm/functions/Function2Rinvoke8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;TUSVreturnSerializerH(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;)VXY
MZ)java/util/concurrent/atomic/AtomicInteger\incrementAndGet()I^_
]`/com/intellij/openapi/progress/ProgressIndicatorbsetFraction(D)Vdecf
serializerELcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Ljava/lang/Object;Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializerkLjava/util/ArrayDeque<TT;>;mLkotlin/jvm/functions/Function2<TT;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;TR;>;Lkotlin/Metadata;mv	kxi0d1i��
��



*��
��28��0J8��H¢J028��Hø��¢‚
9¨d2ELcom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker;
intellij.cycom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$executeParallelWithProgress$1}G()Lcom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker;T.ModuleMapConcurrentSerializationServiceImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;value6SMAP
ModuleMapConcurrentSerializationServiceImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapConcurrentSerializationServiceImpl.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$executeParallelWithProgress$1$1
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,131:1
1#2:132
*E
	SignatureCodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1	
�m
�n��&*+�*,�*-�*�*�*� *�#��!R�H&$%&	
&&&&&&�'(��'*�L*�M+N-�6,�/:-��
:-���!�1�,,,2�,,,44�S�SS&S�0'$%�)�*56��U+:�@�E*��K�QM*�+,�WW*��K,�[�N*��K,�[-�*�*��a�*� �o�g�!//0/��/4l2
�&	U	VWX![,\/[=]T^� AhiU$%U9j�7�8�~�~�����6SMAP
ModuleMapConcurrentSerializationServiceImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapConcurrentSerializationServiceImpl.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$executeParallelWithProgress$1$1
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,131:1
1#2:132
*E
�Fop[IqIrIstIquIvw[sxy[	sszs's(s5s{s9s6s|���[s�PKU�Z+��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$executeParallelWithProgress$1.class���=Wycom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$executeParallelWithProgress$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lcom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker<*>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>�(Ljava/util/ArrayDeque;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl;Lkotlin/jvm/functions/Function2;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/concurrent/atomic/AtomicInteger;I)VH(Ljava/util/ArrayDeque<TT;>;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl;Lkotlin/jvm/functions/Function2<-TT;-Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;+TR;>;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/concurrent/atomic/AtomicInteger;I)V$itemsQueueLjava/util/ArrayDeque;	
this$0]Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl;	
$processor Lkotlin/jvm/functions/Function2;	
$indicator1Lcom/intellij/openapi/progress/ProgressIndicator;	$counter+Ljava/util/concurrent/atomic/AtomicInteger;	$totalI 	!(I)V#
$this{Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$executeParallelWithProgress$1;	$receiverinvokeG()Lcom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker;J()Lcom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker<*>;#Lorg/jetbrains/annotations/NotNull;{com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$executeParallelWithProgress$1$1-	
./Ccom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker1()Ljava/lang/Object;)*
4Ljava/util/ArrayDeque<TT;>;mLkotlin/jvm/functions/Function2<TT;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;TR;>;Lkotlin/Metadata;mv	kxi0d1.��

��

��0"��"H
¢d2<anonymous>ELcom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker;TR[com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImplHexecuteParallelWithProgress�(Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/Collection;Lcom/intellij/openapi/Disposable;Lkotlin/jvm/functions/Function2;)VJK.ModuleMapConcurrentSerializationServiceImpl.kt	SignatureCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0N6N7 	O�'*+�*,�*-�*�*�*�"*�%�PH'&'''('''' N
)*OM#�.Y*�*�*�*�*�*�"�0�2�QRP#&'N+R,A)3O/*�5�QQP&'S.TILNUMV:89[I:I;I<=I>?I@A[sBC[sDsEsFsGs)PKp_��o	o	ocom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$serialize$1$1.class���=Uicom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$serialize$1$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack;Ljava/lang/String;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thiskLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$serialize$1$1;invoke`(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack;)Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;$this$writeMultiPackDatakotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackgetInfoN()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo getModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;"#
!$/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot&
getId-knzGXSs()Ljava/lang/String;()'*LLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack;&(Ljava/lang/Object;)Ljava/lang/Object;
.p1Ljava/lang/Object;<clinit>	
3INSTANCE5	6Lkotlin/Metadata;mv	kxi0d1$��
��


����0*0H
¢d2<anonymous>gcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$serialize$1FU(Lkotlin/Pair;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;)VH.ModuleMapConcurrentSerializationServiceImpl.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations05	K$*��L
KI+�+��%�+�ML
,NOA-K=	*+��/�ML	
	012	K�Y�4�7�PGQGIRSJT789[I:I;I<=I>?I@A[sBC[sDsEs,sPK���o
o
ocom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$serialize$1$2.class���=ficom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$serialize$1$2�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function2<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack;Ljava/io/DataOutputStream;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function2<init>�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;)V$serviceWLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;
	$serializerELcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;	(I)V
thiskLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$serialize$1$2;invokei(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack;Ljava/io/DataOutputStream;)V#Lorg/jetbrains/annotations/NotNull;packkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
 singlePackStream"Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$getInfoN()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;&'%(Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo*getModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;,-
+.getSerializationDataN()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData;01%2Ucom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService4$serializeProjectData-zbWaq5I$defaultJ(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Ljava/io/DataOutputStream;JILjava/lang/Object;)V6758LLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack;Ljava/io/DataOutputStream;8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;java/io/DataOutputStream=
?kotlin/UnitAINSTANCE
Lkotlin/Unit;CD	BEp1Ljava/lang/Object;p2Lkotlin/Metadata;mv	kxi0d1:��
��

��

��

����02020H
¢d2<anonymous>gcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$serialize$1XU(Lkotlin/Pair;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;)VZ.ModuleMapConcurrentSerializationServiceImpl.ktCodeLocalVariableTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	]B*+�
*,�*��^ 
]n	,+�!,#�!*�
+�)�/+�3*�,	�9�_
+^ ,,:,";`
A<]N*+�%,�>�@�F�_^ GHIHaYbY[cd\e@JK[ILIMINOIPQIRS[sTU[sVsWss:s"s;sPK?�mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$serialize$1.class���=vgcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$serialize$1OLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function2<Lkotlin/Pair<+Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;+Ljava/util/List<+Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack;>;>;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function2<init>Z(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;)V$serviceWLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;
	(I)V
thisiLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$serialize$1;invokeU(Lkotlin/Pair;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;)V(Lkotlin/Pair<+Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;+Ljava/util/List<+Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack;>;>;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;)V#Lorg/jetbrains/annotations/NotNull;$<name for destructuring parameter 0>kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

serializerkotlin/Pair!
component1()Ljava/lang/Object;#$
"%Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage'
component2)$
"*java/util/List,getOutputStream()Ljava/io/DataOutputStream;./(0icom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$serialize$1$12INSTANCEkLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$serialize$1$1;45	36kotlin/jvm/functions/Function18icom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$serialize$1$2:�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;)V<
;=Ucom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService?writeMultiPackDatam(Ljava/io/DataOutputStream;Ljava/util/List;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)VAB@CstorageOLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;packsLjava/util/List;ELcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializerK
Mkotlin/UnitO
Lkotlin/Unit;4Q	PRp1Ljava/lang/Object;p2Lkotlin/Metadata;mv	kxi0d1X�� 
��

��


 

��

����020
00020H
¢	d2<anonymous>
Lkotlin/Pair;LLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack;[com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImplg	serializee(Ljava/util/List;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/Disposable;)Vij.ModuleMapConcurrentSerializationServiceImpl.ktCodeLocalVariableTableLineNumberTable	Signature$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0
	m3*+�
*��n
m�D+�, �+�&�(N+�+�-:*�
-�1�7�9�;Y*�
,�>��D�oCn*0EF'GHDDIpq
AJmN*+�",�L�N�S�on TUVUr3;shkptluIWX[IYIZI[\I]^I_`[sab[
scsdssesFsdsfssIsPK��bj�<�<acom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl.class���=s[com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpljava/lang/ObjectWcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService<init>()V
	Gcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializerPool
	mySerializerPoolILcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializerPool;	this]Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl;	serializee(Ljava/util/List;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/Disposable;)V�(Ljava/util/List<+Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack;>;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/Disposable;)V#Lorg/jetbrains/annotations/NotNull;serializationPackskotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
	indicator disposableParent"java/lang/Iterable$java/util/LinkedHashMap&
'	
java/util/Map)iterator()Ljava/util/Iterator;+,%-java/util/Iterator/hasNext()Z1203next()Ljava/lang/Object;5607Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack9getInfoN()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;;<:=Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo?
getStorageQ()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;AB
@Cget&(Ljava/lang/Object;)Ljava/lang/Object;EF*Gjava/util/ArrayListI
J	java/util/ListLput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;NO*Padd(Ljava/lang/Object;)ZRSMTkotlin/collections/MapsKtVtoList!(Ljava/util/Map;)Ljava/util/List;XY
WZUcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService\	CompanionaLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService$Companion;^_	]`_com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService$CompanionbgetInstanceY()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;de
cfjava/util/Collectionhgcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$serialize$1jZ(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;)Vl
kmkotlin/jvm/functions/Function2oexecuteParallelWithProgress�(Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/Collection;Lcom/intellij/openapi/Disposable;Lkotlin/jvm/functions/Function2;)Vqr
sW$i$a$-groupBy-ModuleMapConcurrentSerializationServiceImpl$serialize$packsWithStorages$1IitLLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack;C$i$a$-getOrPut-CollectionsKt___CollectionsKt$groupByTo$list$1$iv$ivanswer$iv$iv$ivLjava/lang/Object;
$i$f$getOrPutvalue$iv$iv$iv$this$getOrPut$iv$iv$ivLjava/util/Map;	key$iv$iv
list$iv$ivLjava/util/List;
element$iv$iv$i$f$groupByTo$this$groupByTo$iv$ivLjava/lang/Iterable;destination$iv$iv$i$f$groupBy$this$groupBy$ivpacksWithStoragesserviceWLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;1Lcom/intellij/openapi/progress/ProgressIndicator;!Lcom/intellij/openapi/Disposable;/com/intellij/openapi/progress/ProgressIndicator�com/intellij/openapi/Disposable�Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage�deserialize�(Ljava/util/List;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/Disposable;Lkotlin/jvm/functions/Function3;)V�(Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;>;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/Disposable;Lkotlin/jvm/functions/Function3<-Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;-Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;-Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;Lkotlin/Unit;>;)VdeserializationPacks�	processor�Scom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack�
�=icom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$deserialize$1�z(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;Lkotlin/jvm/functions/Function3;)V�
��Y$i$a$-groupBy-ModuleMapConcurrentSerializationServiceImpl$deserialize$packsWithStorages$1ULcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack; Lkotlin/jvm/functions/Function3;kotlin/jvm/functions/Function3�<T:Ljava/lang/Object;R:Ljava/lang/Object;>(Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/Collection<+TT;>;Lcom/intellij/openapi/Disposable;Lkotlin/jvm/functions/Function2<-TT;-Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;+TR;>;)Vjava/util/ArrayDeque�(Ljava/util/Collection;)V�
��size()I��i�)java/util/concurrent/atomic/AtomicInteger�(I)V�
��setFraction(D)V����ycom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$executeParallelWithProgress$1��(Ljava/util/ArrayDeque;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl;Lkotlin/jvm/functions/Function2;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/concurrent/atomic/AtomicInteger;I)V�
��kotlin/jvm/functions/Function0�executeParallelu(Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/Disposable;Lkotlin/jvm/functions/Function0;)V��
�
itemsQueueLjava/util/ArrayDeque;totalcounter+Ljava/util/concurrent/atomic/AtomicInteger;itemsLjava/util/Collection; Lkotlin/jvm/functions/Function2;�(Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/Disposable;Lkotlin/jvm/functions/Function0<+Lcom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker<*>;>;)V6com/intellij/openapi/progress/ProcessCanceledException�java/lang/Throwable�Tcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService�`Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$Companion;^�	��^com/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$Companion�X()Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService;d�
��getExecutor%()Ljava/util/concurrent/ForkJoinPool;��
��getThreadCount��
��kotlin/ranges/RangesKt�until(II)Lkotlin/ranges/IntRange;��
��kotlin/collections/IntIterator�nextInt��
��invoke�6��Ccom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker�hasNextItem�2
��java/lang/Runnable�+com/intellij/openapi/application/ReadAction�nonBlockingN(Ljava/lang/Runnable;)Lcom/intellij/openapi/application/NonBlockingReadAction;��
��6com/intellij/openapi/application/NonBlockingReadAction
expireWith[(Lcom/intellij/openapi/Disposable;)Lcom/intellij/openapi/application/NonBlockingReadAction;wrapProgressk(Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/intellij/openapi/application/NonBlockingReadAction;java/util/concurrent/Executor
submitO(Ljava/util/concurrent/Executor;)Lorg/jetbrains/concurrency/CancellablePromise;
iTM-,org/jetbrains/concurrency/CancellablePromisejava/util/concurrent/Future9com/intellij/openapi/progress/util/ProgressIndicatorUtilsawaitWithCheckCanceled1(Ljava/util/concurrent/Future;)Ljava/lang/Object;
.com/jetbrains/cidr/lang/modulemap/ModuleMapLogLOG(Lcom/intellij/openapi/diagnostic/Logger;	 &com/intellij/openapi/diagnostic/Logger"error(Ljava/lang/Throwable;)V$%
#&
checkCanceled(�)V$i$a$-mapNotNull-ModuleMapConcurrentSerializationServiceImpl$executeParallel$futures$1workerELcom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker;>$i$a$-let-CollectionsKt___CollectionsKt$mapNotNullTo$1$1$iv$ivit$iv$iv@$i$a$-forEach-CollectionsKt___CollectionsKt$mapNotNullTo$1$iv$ivelement$iv$iv$iv$i$f$forEach$this$forEach$iv$iv$iv$i$f$mapNotNullTo$this$mapNotNullTo$iv$iv$i$f$mapNotNull$this$mapNotNull$iveLjava/lang/Throwable;future.Lorg/jetbrains/concurrency/CancellablePromise;executionServiceVLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService;executor#Ljava/util/concurrent/ForkJoinPool;futuresworkerProvider Lkotlin/jvm/functions/Function0;!java/util/concurrent/ForkJoinPoolCaccess$getMySerializerPool$p�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializerPool;$thisLkotlin/Metadata;mv	kxi0d1��p




��

��
 

��

��

��




��

��










����20B¢J{020	02
020
2SO0	¢(0¢(0¢(00j`HJ*02
020
200HJL0"��"2
02H0 20
2H0"H0!HJ&#02$0%02
020
HR0X‚¢
��¨&d2YLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService;Lkotlin/Function3;Lkotlin/ParameterName;namerootSLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;bundledDataPLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;projectDataTLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializedDataProcessor;Lkotlin/Function0;TRLkotlin/Function2;ELcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;
intellij.c.ModuleMapConcurrentSerializationServiceImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueESMAP
ModuleMapConcurrentSerializationServiceImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapConcurrentSerializationServiceImpl.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 Maps.kt
kotlin/collections/MapsKt__MapsKt
+ 4 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,131:1
1477#2:132
1502#2,3:133
1505#2,3:143
1477#2:146
1502#2,3:147
1505#2,3:157
1603#2,9:160
1855#2:169
1856#2:171
1612#2:172
372#3,7:136
372#3,7:150
1#4:170
*S KotlinDebug
*F
+ 1 ModuleMapConcurrentSerializationServiceImpl.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl
*L
23#1:132
23#1:133,3
23#1:143,3
39#1:146
39#1:147,3
39#1:157,3
109#1:160,9
109#1:169
109#1:171
109#1:172
23#1:136,7
39#1:150,7
109#1:170
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable	Signature$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1hiB*�
*�Y�
��jki��+�,!�-#�+�%:6:�'Y�(�*:6	�.:

�4�n
�8:�::6
�>�D::6�H:�#6�JY�K�M:�QW��M:�UW����[:�a�g:*,�i-�kY�n�p�t�l}�7M��%%*0�_M��%%*0:�*A�M��%%*0jb�.�J�T^�`�g�r�w�z�����������������������k�T
uv
Q
wxz
yv�z{g3|vr(}{d6~`I�{�
��J_�{.��v	+���+����v���� ��������� ��"�mn��i��+��,!�-#����a�g:+�%:6:	�'Y�(�*:
6	�.:�4�l�8:

��:6���D:
:6�H:�#6�JY�K�M:�QW��M:
�UW���
�[:*,�i-��Y���p�t�l��F
M���]%%*0�]M���]%%*0��*A�
M���]%%*0jb&!'*�=�Y�c'k�m�t�������������������������'�)�Ck�c�v`w��
yv�z{t3|v(}{q6~mI�{�
��Y]�{
=~�v:���	:��
*��v'���!����������� ��"����m�nqri�E��Y,��:,��6��Y��:+��*+-��Y*+���·�+���jK
LMO#Q=bDckR
;��3�v)��EE �E��E"�E��m���i��ض�:��:���%:6:	�JY�K�i:
6	:6
�.:�4�k���66666-����:����!����,�+�	��Y�:6
�W�W���
�M:�:�4�4�8�:��W�:	�
:	�!	�'+�*��ȱ��������l+�C����D%%i%0�8����D%%i%0�]U�����D%%i%0�����DM0i%0�"����DM0i%0�D�	�����DM0i%0j~klm �3�:�^�enpo|p�q�r�s�������������������m�v�w�x�z�|�}���k�e5+vp*,-b8wv�
.v�
/{^S0v[V�vW[1v:|2v
73�3�4v0�5�	0���
 �6v�7��89	�":;�<=�>?�E@� �"�ABm�EFi/*��jkGo*��kc]^��^pdqESMAP
ModuleMapConcurrentSerializationServiceImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapConcurrentSerializationServiceImpl.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 Maps.kt
kotlin/collections/MapsKt__MapsKt
+ 4 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,131:1
1477#2:132
1502#2,3:133
1505#2,3:143
1477#2:146
1502#2,3:147
1505#2,3:157
1603#2,9:160
1855#2:169
1856#2:171
1612#2:172
372#3,7:136
372#3,7:150
1#4:170
*S KotlinDebug
*F
+ 1 ModuleMapConcurrentSerializationServiceImpl.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl
*L
23#1:132
23#1:133,3
23#1:143,3
39#1:146
39#1:147,3
39#1:157,3
109#1:160,9
109#1:169
109#1:171
109#1:172
23#1:136,7
39#1:150,7
109#1:170
*E
r�HI[IJIKILMIJNIOP[sQR['ssSssss�sTs�sTs�s s�s"s�s�sUsVsWsXsYsZs[s\s]s�sAs^s-sqs_s`s�sTsasbsssxschef[sgPK���,��_com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceKt.class���= Ycom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceKtjava/lang/ObjectLkotlin/Metadata;mv	kxi0d1��$
��





��

��

��*œ��"K0¢(0¢(0¢(	0
02K0¢(0¢(0¢(	0
0¨d2"ModuleMapDeserializedDataProcessorLkotlin/Function3;ULcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lkotlin/ParameterName;namerootSLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;bundledDataPLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;projectData
intellij.c*ModuleMapConcurrentSerializationService.kt
SourceFileRuntimeVisibleAnnotations1O[III	
II
[s[ssssssssssssPK�8��kcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$deserializeRawPacks$1.class���=eecom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$deserializeRawPacks$1RLkotlin/jvm/internal/FunctionReferenceImpl;Lkotlin/jvm/functions/Function3<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;Lkotlin/Unit;>;)kotlin/jvm/internal/FunctionReferenceImplkotlin/jvm/functions/Function3<init>b(Lcom/intellij/openapi/progress/ProgressIndicator;ZLjava/util/concurrent/ConcurrentLinkedDeque;Z)V�(Lcom/intellij/openapi/progress/ProgressIndicator;ZLjava/util/concurrent/ConcurrentLinkedDeque<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;>;Z)V
$indicator1Lcom/intellij/openapi/progress/ProgressIndicator;	
!$shouldDeserializeNonBundledPacksZ	$concurrentDeque,Ljava/util/concurrent/ConcurrentLinkedDeque;	$bundledOnly	%kotlin/jvm/internal/Intrinsics$KotlinassemblePackzdeserializeRawPacks$assemblePack(Lcom/intellij/openapi/progress/ProgressIndicator;ZLjava/util/concurrent/ConcurrentLinkedDeque;ZLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;)V:(ILjava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V 
!thisgLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$deserializeRawPacks$1;invoke�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;)V#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;p0)kotlin/jvm/internal/Intrinsics+checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V-.
,/Ocom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession1'access$deserializeRawPacks$assemblePackZ(Lcom/intellij/openapi/progress/ProgressIndicator;ZLjava/util/concurrent/ConcurrentLinkedDeque;ZLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;)V34
25ULcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;p1SLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;p2PLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;J(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;Scom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack=Qcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData?Ncom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedDataA%&
Ckotlin/UnitEINSTANCE
Lkotlin/Unit;GH	FILjava/lang/Object;p3vLjava/util/concurrent/ConcurrentLinkedDeque<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;>;Lkotlin/Metadata;mv	kxi0deserializeRawPacksT(Ljava/util/List;Lcom/intellij/openapi/progress/ProgressIndicator;Z)Ljava/util/List;WXKotlin"ModuleMapDeserializationSession.kt	SignatureCodeLocalVariableTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0\M	]h"*+�*�*-�*�*�"�^4"#$""""\
%&]e+*�0*�*�*�*�+,-�6�_u^*#$)789:;`'((A%<]\*+�>,�@-�B�D�J�_u^*#$8K:KLKa,Zb2Y\c[dNO[IPIQIRSITUIVPK~�4~
~
ycom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$prepareInitialPacks$preparedPacks$1.class���=bscom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$prepareInitialPacks$preparedPacks$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Ljava/util/Map$Entry<+Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;+Ljava/util/List<+Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;>;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisuLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$prepareInitialPacks$preparedPacks$1;invoke*(Ljava/util/Map$Entry;)Ljava/lang/Boolean;�(Ljava/util/Map$Entry<+Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;+Ljava/util/List<+Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;>;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;entrykotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
java/util/Map$EntrygetKey()Ljava/lang/Object;/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot!getRootC()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;#$"%?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot'isValid()Z)*
(+java/lang/Boolean-valueOf(Z)Ljava/lang/Boolean;/0
.1Ljava/util/Map$Entry;&(Ljava/lang/Object;)Ljava/lang/Object;
5p1Ljava/lang/Object;<clinit>	
:INSTANCE<	=Lkotlin/Metadata;mv	kxi0d1L��
��

��
&

 

��020
000H
¢d2<anonymous>1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Ocom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSessionOprepareInitialPacks[(Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;)Ljava/util/List;QR
java/util/MapTEntry"ModuleMapDeserializationSession.ktCodeLocalVariableTableLineNumberTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0<	X$*��Y
XO+�+� �"�&�,�2�ZY
3[\]A4X=	*+��6�ZY	
	789	X�Y�;�>�^UV	_PS[`WaF?@[IAIBICDIEFIGH[sIJ[	sKsLssLsMsLsNssPK�ll,,ycom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$prepareInitialPacks$preparedPacks$2.class���=vscom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$prepareInitialPacks$preparedPacks$2*Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Ljava/util/Map$Entry<+Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;+Ljava/util/List<+Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;>;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder;)Vthis$0QLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession;
	$platformHolderILcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder;	(I)V
thisuLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$prepareInitialPacks$preparedPacks$2;	$receiverinvokel(Ljava/util/Map$Entry;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;�(Ljava/util/Map$Entry<+Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;+Ljava/util/List<+Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;>;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;#Lorg/jetbrains/annotations/NotNull;$<name for destructuring parameter 0>kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V !
"java/util/Map$Entry$getKey()Ljava/lang/Object;&'%(/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot*getValue,'%-java/util/List/Ocom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession1 access$getSerializationService$p�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService;34
25Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService7createSerializationInfo(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;9:8;Gcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder=getPlatforms!(Ljava/util/List;)Ljava/util/Set;?@
>AScom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPackC^(Ljava/util/Set;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;)VE
DF
moduleMapRoot1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;configurationsLjava/util/List;infoLLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;	platformsLjava/util/Set;&(Ljava/lang/Object;)Ljava/lang/Object;
Qp1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1I��
��

��
&

 

����020
000H
¢d2<anonymous>ULcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;prepareInitialPacks[(Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;)Ljava/util/List;ef
java/util/MaphEntry"ModuleMapDeserializationSession.ktCodeLocalVariableTableLineNumberTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0
	lB*+�
*,�*��m l�?+�#+�)�+M+�.�0N*�
�6,�<:*�-�B:�DY�G�n����)�3�m4/HI%JK)LM3NO?opqAPl=	*+�%�R�n�m		STr%ij	s2gotkuCUV[IWIXIYZI[\I]^[s_`[sasbsscsIscsdsPK_tJNycom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$prepareInitialPacks$preparedPacks$3.class���=cscom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$prepareInitialPacks$preparedPacks$3�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisuLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$prepareInitialPacks$preparedPacks$3;invokej(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Scom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPackgetInfoN()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;
Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo 
getStorageQ()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;"#
!$Rcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$None&INSTANCETLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$None;()	'*areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z,-
.java/lang/Boolean0valueOf(Z)Ljava/lang/Boolean;23
14ULcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;&(Ljava/lang/Object;)Ljava/lang/Object;
8p1Ljava/lang/Object;<clinit>	
=(	?Lkotlin/Metadata;mv	kxi0d1.��
��

��

��020H
¢d2<anonymous>Ocom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSessionOprepareInitialPacks[(Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;)Ljava/util/List;QRMcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorageTNone"ModuleMapDeserializationSession.ktCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0(	X$*��Y
X^+�+��%�+�/���5�Z@[�Y
6\]A7X=	*+��9�[�Y	
	:;<	X�Y�>�@�^'UV_PS`aWb=AB[ICIDIEFIGHIIJ[sKL[sMsNss6ssPK�@z�I�IUcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession.class���=
Ocom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSessionjava/lang/Object<init>x(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService;)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
serializationService()V
&Lcom/intellij/openapi/project/Project;	OLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService;	thisQLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession;deserializeModuleMaps~(Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;Z)V	indicatorroots!.com/jetbrains/cidr/lang/modulemap/ModuleMapLog#INSTANCE0Lcom/jetbrains/cidr/lang/modulemap/ModuleMapLog;%&	$'reportDeserializationStartedr(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;)V)*
$+0com/jetbrains/cidr/lang/modulemap/AllowedModules-	Companion<Lcom/jetbrains/cidr/lang/modulemap/AllowedModules$Companion;/0	.1:com/jetbrains/cidr/lang/modulemap/AllowedModules$Companion3isRebuildRequired()Z56
47"deserializeForAllowedModuleRebuild}(Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;)V9:
;deserializeAllModuleMaps}(Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;)Z=>
?3com/intellij/openapi/application/ApplicationManagerAgetApplication0()Lcom/intellij/openapi/application/Application;CD
BE,com/intellij/openapi/application/ApplicationGisUnitTestModeI6HJjava/lang/AssertionErrorLDeserialization failedN(Ljava/lang/Object;)VP
MQLOG(Lcom/intellij/openapi/diagnostic/Logger;ST	$U!Module map deserialization failedW&com/intellij/openapi/diagnostic/LoggerYerror(Ljava/lang/String;)V[\
Z] deserializeBundledModuleMapsOnly_>
`reportDeserializationFailureb
c1Lcom/intellij/openapi/progress/ProgressIndicator;ILcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;bundledOnlyZ)Bundled module map deserialization failedidoDeserializePacks~(Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;Z)Zkl
m8com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCacheoDLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache$Companion;/q	prBcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache$CompaniontgetInstanceb(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache;vw
uxresetzp{:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager}FLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion;/	~�Dcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion�d(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;v�
��
clearCache�~�prepareInitialPacks[(Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;)Ljava/util/List;��
�!reportDeserializationPacksCreated9(Lcom/intellij/openapi/project/Project;Ljava/util/List;)V��
$�deserializeRawPacksT(Ljava/util/List;Lcom/intellij/openapi/progress/ProgressIndicator;Z)Ljava/util/List;��
�reportDeserializationRawPacks��
$�initializeDependencies#(Ljava/util/List;Z)Ljava/util/List;��
�reportDependenciesInitialized��
$�flushValidPacksToModuleMapCache(Ljava/util/List;)V��
�java/util/Collection�Icom/jetbrains/cidr/lang/modulemap/serialization/ModuleSeriailzationUtilKt�flatSize(Ljava/util/Collection;)I��
��java/util/List�size()I����Gcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations�getSize��
��2Loaded  module maps in  packs for  search roots�$java/lang/invoke/StringConcatFactory�makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
���(III)Ljava/lang/String;���info�\
Z�
preparedPacksLjava/util/List;packsinitializedPacks�(Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;>;Lcom/intellij/openapi/progress/ProgressIndicator;Z)Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;>;shouldReloadCache�6
u�*java/util/concurrent/ConcurrentLinkedDeque�
�Wcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService�cLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService$Companion;/�	��acom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService$Companion�[()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService;v�
��com/intellij/openapi/Disposable�ecom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$deserializeRawPacks$1�b(Lcom/intellij/openapi/progress/ProgressIndicator;ZLjava/util/concurrent/ConcurrentLinkedDeque;Z)V�
��kotlin/jvm/functions/Function3�deserialize�(Ljava/util/List;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/Disposable;Lkotlin/jvm/functions/Function3;)V����java/lang/Iterable� kotlin/collections/CollectionsKt�toList&(Ljava/lang/Iterable;)Ljava/util/List;��
�� shouldDeserializeNonBundledPacksconcurrentDeque,Ljava/util/concurrent/ConcurrentLinkedDeque;assembledPacks�(Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;)Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;>;Gcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder�
�
getEntries()Ljava/util/Set;��
��
asSequence1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;��
��scom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$prepareInitialPacks$preparedPacks$1uLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$prepareInitialPacks$preparedPacks$1;%	kotlin/jvm/functions/Function1kotlin/sequences/SequencesKtfilterX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;	

scom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$prepareInitialPacks$preparedPacks$2
�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder;)V
map

scom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$prepareInitialPacks$preparedPacks$3uLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$prepareInitialPacks$preparedPacks$3;%	-(Lkotlin/sequences/Sequence;)Ljava/util/List;�
platformHolderILcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder;�(Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;>;Z)Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;>;=com/jetbrains/cidr/lang/modulemap/serialization/RefToMapIndex �
!"buildRefToMapIndex()Ljava/util/Map;$%
!&reportRefToSerializedModuleMap8(Lcom/intellij/openapi/project/Project;Ljava/util/Map;)V()
$*Bcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector,#(Ljava/util/List;Ljava/util/Map;Z)V.
-/collectValidPacks()Ljava/util/List;12
-3reportValidPacks5�
$6buildModuleToSignatureIndex!(Ljava/util/List;)Ljava/util/Map;89
:Ecom/jetbrains/cidr/lang/modulemap/serialization/DependencyInitializer<X(Ljava/util/List;Ljava/util/Map;Ljava/util/Map;ZLcom/intellij/openapi/project/Project;)V>
=?setupModuleDependenciesA2
=BrefToSerializedModuleMapLjava/util/Map;
validPacksmoduleToSignaturedependencyInitializerGLcom/jetbrains/cidr/lang/modulemap/serialization/DependencyInitializer;deserializedPacksignoreSetupErrors�(Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;>;)Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;>;java/util/LinkedHashMapM
N
java/util/MapPiterator()Ljava/util/Iterator;RS�Tjava/util/IteratorVhasNextX6WYnext()Ljava/lang/Object;[\W]Fcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack_getDataX()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;ab
`cTcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledDatae
getAllMaps()Lkotlin/sequences/Sequence;ghfikotlin/sequences/SequenceklTCcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapngetModuleMap7()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;pq
or/com/jetbrains/cidr/lang/modulemap/ModuleMapUtiltallModules$default�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlin/sequences/Sequence;vw
ux9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbolz3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMap|getSignature@()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;~}�put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;��Q�module;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;	moduleMap5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;serializedModuleMapELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;packHLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;resultV(Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;>;)V?com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot�getModuleMapPack;()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;��
��7com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack�compact���getModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;��
��cachem(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;)V��p�
moduleMapPack9Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;ALcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;moduleMapCache:Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache; deserializeRawPacks$assemblePackZ(Lcom/intellij/openapi/progress/ProgressIndicator;ZLjava/util/concurrent/ConcurrentLinkedDeque;ZLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;)V�(Lcom/intellij/openapi/progress/ProgressIndicator;ZLjava/util/concurrent/ConcurrentLinkedDeque<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;>;ZLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;)V=com/jetbrains/cidr/lang/modulemap/serialization/PackAssembler�?Lcom/jetbrains/cidr/lang/modulemap/serialization/PackAssembler;%�	��assemblePackB(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;��
��reportAssembledPack�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;)V��
$�
`�/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot�getRootC()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;����?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot�getName()Ljava/lang/String;��
��/com/intellij/openapi/progress/ProgressIndicator�setText2�\��getBundledMaps�%f�isEmpty�6Q�add(Ljava/lang/Object;)Z��
��a$i$a$-takeUnless-ModuleMapDeserializationSession$deserializeRawPacks$assemblePack$assembledPack$1IitPLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;
assembledPack
$indicator$bundledOnlyULcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;bundledDataSLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;projectDataScom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack�Qcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData�Ncom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData�'access$deserializeRawPacks$assemblePack��
� access$getSerializationService$p�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService;$thisLkotlin/Metadata;mv	kxi0d1�\

��
��

��


$


��
 

��

��

��







��20B00¢J"0	0
020
0HJ02020HJ02020HJ02020HJ0202020J,0
02002020HJ 0202020HJ0200HJ& 
002!0
02"0HJ#0020HJ$0HR0X‚¢
��R0X‚¢
��¨%d2>Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;
intellij.c
AssembledData"ModuleMapDeserializationSession.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapDeserializationSession.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapDeserializationSession.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,174:1
1#2:175
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable	SignatureInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1���e+	�,�*�*+�*,�� 
��a+ �,"��(*�,�,�2�8�
*+,�<��**+,�@���F�K�
�MYO�R��VX�^*+,�a��*�d�'
	2 &' +!5$@%J(R-\/`0*aaea!fagh9:�]*+,�a�*�d�
7	8
: e!fb�7	�Vj�^�
>?	=>�F*+,�n�B e!f_>�l&�s*��y�|��*�����*+,�n�EFH &&e&!fkl�	k*,��:�(*���*+��:�(*���*��:�(*�����*���V������,��������E���*
NPRT)V2W>XEZK\i^Hd��N��29��kkek!fkgh����
B�s��6��Y��:�ն�+,*��ܻ�Y,�������:�dfu5w?yH:�h1��?��BB��BeBgh�����9��Y��M+���������Y*,�������N-�"}~�*�3�6~7�*17��99!f�����S�!Y+�#�'N�(*�-�+�-Y+-�0�4:�(*��7*�;:�=Y-*��@:�C����&�2�:�M�HGDE&-F�:GEMHISSJ�SKh89�I
��NY�O�QM+�UN-�Z�t-�^�`:�d�j�m:�Z����^�o:�s:�y�m:�Z����^�{:	,	����W���,�3�QW�$`W�+o}W�(�QW"�
��&�M�T�y���Hy��	T8��M?��&f����E����L����E�s*��yM+�UN-�Z�,-�^��:��:��,������ѱ�pW1��&�-�4�D�4-��&��:��EEF������s��::	:
::6
6
����:�(����*��������d������,��W���+��������������������������������`�����).k�k#k,k1l;mAoTpkrrsf
��
��	1B��s�es�hs��s�hs��s��s������t*,��
H�e�h���h���������/*���J	4./�~/f`�	��/�up/��SMAP
ModuleMapDeserializationSession.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapDeserializationSession.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,174:1
1#2:175
*E
���[I�I�I��I��I��[s��[&ss�ssssss8s�s�s�s�s�s�s=s�sses!sfs_s9s�ssgs�s�s�sks�sFs�s�sJsKs�sbs����[s�	��PK�x��**Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash$Companion.class���=3Gcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash$Companionjava/lang/Object<init>()V
thisILcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash$Companion;getBundledHash-B2c4rzk()J=com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash
access$getBundledHash$cp
getZero-B2c4rzkaccess$getZero$cp
1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1��

��


†��20B¢R0ø��ø¢

R0ø��ø¢

	‚
¡0
!¨
d2bundledHash?Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash;Jzero
intellij.c	CompanionModuleMapHash.ktCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations1-/*��./	
-.��./	
-.��./	
--*��/	
0
+1,2L[IIII I!"[s#$[s
s%ss&s'sss(s)ss*PK���zzCcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash.class���=s=com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHashjava/lang/ObjectgetValue()JvalueJ		this?Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash;
toString-impl(J)Ljava/lang/String;ModuleMapHash(value=)$java/lang/invoke/StringConcatFactorymakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
arg0toString()Ljava/lang/String;


hashCode-impl(J)Ijava/lang/Long!hashCode# 
"$()I 
'equals-impl(JLjava/lang/Object;)Z
unbox-impl+
,otherLjava/lang/Object;equals(Ljava/lang/Object;)Z)*
2<init>(J)V()V46
7constructor-impl(J)Jbox-implB(J)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash;45
=vequals-impl0(JJ)Zp1p2access$getBundledHash$cpbundledHashE	Faccess$getZero$cpzeroI	J<clinit>Gcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash$CompanionM1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V4O
NP	CompanionILcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash$Companion;RS	T��������9:
X#Lorg/jetbrains/annotations/NotNull;Lkotlin/jvm/JvmInline;Lkotlin/Metadata;mv	kxi0d1���*

��
��
	






‡@�� 20:B0¢J0	2
0HÖ¢J
0HÖ¢J0HÖ¢R0¢
��ˆ¨d2
intellij.cModuleMapHash.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1RSjZEIk/*�
�lm	
k%��mk&*�
��m	 k#�%�m#&k&*�
�(�m	)*kP,���,��-B!����n	�m./01k1	*�
+�3�m		./45k>
*�8*�
�lm

	9:k �m;<k'	�Y�>�m	?+k#*�
�m@Ak? ����n
@mBCDk�G�lHk�K�lL6k8�NY�Q�UV�Y�G	�Y�K�l
o
NRpiqt[\][I^I_I`aI^bIcd[sef[ssgssgs9s:sss0sgs.s)s*s#sgss ssgs
ssRshrPK}|�uAAQcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndex.class���=ZKcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndex>com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex<init>D(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;)V#Lorg/jetbrains/annotations/NotNull;platformkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;	thisMLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndex;getPlatformC()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;
component1copy�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndex;
copy$default�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndex;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndex;
!toString()Ljava/lang/String;BundledIndex(platform=)%$java/lang/invoke/StringConcatFactory'makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;)*
(+,U(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;)Ljava/lang/String;)./hashCode()Ijava/lang/Object312
45equals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z:;
<otherLjava/lang/Object;Lkotlin/Metadata;mv	kxi0d1���*


��



��
��
��

��

��†��20B
0¢J	0HÆJ0��20HÆJ	0
20HÖJ	
0HÖJ	0HÖR0¢
��¨d2@Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex;
intellij.cBundledIndexModuleMapIndex.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1PQE+	�*�*+��RSTQ/*��RSPQ#*��SPQ7+	��Y+��SPT	 Q&~�*�L*+�"�U#$Q(
*��0�S
P12Q&*��6�S78Q_'*+��+���+�M*�,��=���U
�S''>?T9V
NWOXa@A[IBICIDEIBFIGH[sIJ[ssKssssssss7sLs>sLs1sLs#sLsMY-&PK���D��ecom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$Companion$uninitializedBundled$1.class���=5_com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$Companion$uninitializedBundled$1java/lang/Object?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType<init>()V
	thisaLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$Companion$uninitializedBundled$1;getName()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;<Uninitialized>Lkotlin/Metadata;mv	kxi0d1>��
��

��

*��
��20R08VX–¢¨d2ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;name
intellij.cHcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$Companion!uninitializedBundledO()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndex;#$Kcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndex&>com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex(BundledIndex	CompanionModuleMapIndex.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations1-/*�
�./
--�./01')*")+2"%3,4@[IIIII[s[sssss
ss PK;�$��Ncom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$Companion.class���=?Hcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$Companionjava/lang/Object<init>()V
thisJLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$Companion;uninitializedBundledO()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndex;#Lorg/jetbrains/annotations/NotNull;Kcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndex_com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$Companion$uninitializedBundled$1
?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeD(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;)V
uninitializedProjectO()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$ProjectIndex;Kcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$ProjectIndex(I)V
1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1G��

��


��

��†��20B¢J0J0¨d2MLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndex;MLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$ProjectIndex;
intellij.c>com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex2BundledIndex	CompanionProjectIndexModuleMapIndex.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations18/*��9:	
8@�Y�Y����9
:	
;
83	�Y��9:		
;
8-*� �:	
!"<"343536=7>C#$[I%I&I'(I%)I*+[s,-[s
s.sss/ss0s1PKb�`a��Pcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$GlobalIndex.class���=)Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$GlobalIndex>com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex<init>()V1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
thisLLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$GlobalIndex;<clinit>

INSTANCE	#Lorg/jetbrains/annotations/NotNull;Lkotlin/Metadata;mv	kxi0d1(��


Æ��20B¢¨d2@Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex;
intellij.cGlobalIndexModuleMapIndex.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations1"#0*�	�$%
#�Y���&
 '!(7[IIIII[s[ssssPK]c�ٲ	�	Qcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$ProjectIndex.class���=OKcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$ProjectIndex>com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex<init>(I)V1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
indexI
	thisMLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$ProjectIndex;getIndex()I
component1copyP(I)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$ProjectIndex;#Lorg/jetbrains/annotations/NotNull;
copy$default�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$ProjectIndex;IILjava/lang/Object;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$ProjectIndex;
toString()Ljava/lang/String;ProjectIndex(index=)$java/lang/invoke/StringConcatFactory makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;"#
!$%(I)Ljava/lang/String;"'(hashCodejava/lang/Integer+(I)I*-
,.equals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;otherLjava/lang/Object;Lkotlin/Metadata;mv	kxi0d1���&


��



��
��


��†��20B
0¢J	0HÆJ0��20HÆJ	0
20HÖJ	
0HÖJ	0HÖR0¢
��¨d2@Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex;
intellij.cProjectIndexModuleMapIndex.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1
E?*�	*�
�FG
E/*�
�FGE#*�
�GE1	�Y��G		
H	E&~�*�
<*��IE(
*�
�)�G
H*E&*�
�/�G01E\$*+��+���+�M*�
,�
���I
�G$$34J2K
CLDM^56[I7I8I9:I7;I<=[s>?[ss@s
sAssssss0sAs3sAs*ssAsBN&PK��A	A	Dcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex.class���=\>com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndexjava/lang/ObjectKcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndexJcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$GlobalIndexKcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$ProjectIndex	<init>()V

this@Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex;toString()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;getIndex()I

java/lang/StringvalueOf(I)Ljava/lang/String;
getPlatformC()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;
 
"INSTANCELLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$GlobalIndex;$%	&kotlin/jvm/internal/Intrinsics(areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z*+
),Global.#kotlin/NoWhenBranchMatchedException0
1
1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V

$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;<clinit>Hcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$Companion83
9:	CompanionJLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$Companion;<=	>Lkotlin/Metadata;mv	kxi0d1W��"

��






��6�� 20:B¢J0H‚	
¨d2BundledIndexGlobalIndexProjectIndexMLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndex;MLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$ProjectIndex;
intellij.cModuleMapIndex.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsPermittedSubclasses!<=ST/*��UVT�B*L+�
�*�
���.+��*��!�#�+�'�-�/��1Y�2��W�GU
*
AVBS3T-*�4�V567T�9Y�;�?�X"L9<M
NYRZR@A[IBICIDEIBFIGH[sIJ[
ssKsssKsLs<sMsNsOs%sPsQ[
PK\-Ycom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack.class���=hScom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPackjava/lang/Object<init>^(Ljava/util/Set;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;)V�(Ljava/util/Set<+Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;>;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;)V#Lorg/jetbrains/annotations/NotNull;	platforms	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

info()V
Ljava/util/Set;		LLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;	thisULcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;getPlatforms()Ljava/util/Set;T()Ljava/util/Set<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;>;getInfoN()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;
component1
component2copy�(Ljava/util/Set;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;�(Ljava/util/Set<+Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;>;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;
(copy$default(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Ljava/util/Set;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;%&
,toString()Ljava/lang/String;8ModuleMapInitialDeserializationPack(platforms=, info=)0$java/lang/invoke/StringConcatFactory2makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;45
367o(Ljava/util/Set;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;)Ljava/lang/String;49:hashCode()I<=
>Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo@
A>resultIequals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;areEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZHI
JotherLjava/lang/Object;RLjava/util/Set<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;>;Lkotlin/Metadata;mv	kxi0d1��0

��
��
"

��

	



��

��†��20B000¢J00HÆJ	
0HÆJ#0��20020HÆJ020HÖJ	0HÖJ	0HÖR0¢
��	R00¢
��
¨d2ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;
intellij.cdataStructures.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1	^N__
`e+
�,�*�*+�*,��a$%&$b 	^c
`/*��a%b^ _!"`/*��a&b_#`#*��b^ _$"`#*��b_%&`H+
�,��Y+,�)�b 	^'_c
	*+`3~�*�L~�*�M*+,�-�d
./`,*�*��;�b_<=`?*��?<h*��B`<�bCDEF`p7*+��+���+�M*�,��K��*�,��K���d�b77LMcGe]fpOP[IQIRISTIQUIVW[sXY[ssZs	sZs[ssss!s"sss#s$s%sEsZsLs<sZs.sZs\g81PKFuq��Wcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack.class���=6Qcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPackjava/lang/Object<init>�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;)V#Lorg/jetbrains/annotations/NotNull;
moduleMapPackkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
info()V
9Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;	LLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;	thisSLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;getModuleMapPack;()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;getInfoN()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;Lkotlin/Metadata;mv	kxi0d1k��

��
��

��

��20B00¢R0¢
��R0¢
��	
¨d2
intellij.cdataStructures.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1//0e+	�,�*�*+�*,��1 !2 3
0/*��1 2/ 0/*��1!2/4.5O!"[I#I$I%&I#'I()[s*+[ss,sssssss sss-PKŴc;�
�
ecom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService$Companion.class���=i_com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService$Companionjava/lang/Object<init>()V
thisaLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService$Companion;getInstanceY()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;#Lorg/jetbrains/annotations/NotNull;Ucom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;
,com/intellij/openapi/application/Application
getService%(Ljava/lang/Class;)Ljava/lang/Object;java/lang/RuntimeExceptionjava/lang/ClassgetName()Ljava/lang/String; !
"getClassLoader()Ljava/lang/ClassLoader;$%
& com/intellij/codeWithMe/ClientId(	Companion,Lcom/intellij/codeWithMe/ClientId$Companion;*+	),*com/intellij/codeWithMe/ClientId$Companion.getCurrentOrNull$()Lcom/intellij/codeWithMe/ClientId;01
/2/Cannot find service  (classloader=, client=)4$java/lang/invoke/StringConcatFactory6makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;89
7:;_(Ljava/lang/String;Ljava/lang/ClassLoader;Lcom/intellij/codeWithMe/ClientId;)Ljava/lang/String;8=>(Ljava/lang/String;)V@
A$i$f$serviceIserviceClass$ivLjava/lang/Class;<clinit>

$$INSTANCEI
	JLkotlin/Metadata;mv	kxi0d1E��

��


†��20B¢R08F¢¨d2instanceWLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;
intellij.c(ModuleMapLowLevelSerializationService.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapLowLevelSerializationService.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapLowLevelSerializationService.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService$Companion
+ 2 service.kt
com/intellij/openapi/components/ServiceKt
*L
1#1,48:1
42#2,3:49
*S KotlinDebug
*F
+ 1 ModuleMapLowLevelSerializationService.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService$Companion
*L
13#1:49,3
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1I
_/*��`a	
_�3<M�,�N-��Y,�#,�'�-�3�?�B�-��b�.`
123.22
a -CD*EF3	
c
G_�Y�H�K�d
*e[f�SMAP
ModuleMapLowLevelSerializationService.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapLowLevelSerializationService.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService$Companion
+ 2 service.kt
com/intellij/openapi/components/ServiceKt
*L
1#1,48:1
42#2,3:49
*S KotlinDebug
*F
+ 1 ModuleMapLowLevelSerializationService.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService$Companion
*L
13#1:49,3
*E
gCLM[INIOIPQINRIST[sUV[s
sWssXsYsssZc\][s^h<5PK�b�Xww[com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService.class���=lUcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServicejava/lang/ObjectserializeProjectData-zbWaq5I�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Ljava/io/DataOutputStream;J)V#Lorg/jetbrains/annotations/NotNull;$serializeProjectData-zbWaq5I$defaultJ(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Ljava/io/DataOutputStream;JILjava/lang/Object;)V'java/lang/UnsupportedOperationException
gSuper calls with default arguments not supported in this target, function: serializeProjectData-zbWaq5I<init>(Ljava/lang/String;)V
Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersion	CompanionYLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersion$Companion;	Wcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersion$CompaniongetCurrentVersion-nHRm5aw()J
deserializeProjectData-XYX8KkM�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;JLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Ljava/io/DataInputStream;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;$Lorg/jetbrains/annotations/Nullable;deserializeBundledData�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;writeMultiPackDatam(Ljava/io/DataOutputStream;Ljava/util/List;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)V�<T:Ljava/lang/Object;>(Ljava/io/DataOutputStream;Ljava/util/List<+TT;>;Lkotlin/jvm/functions/Function1<-TT;Ljava/lang/String;>;Lkotlin/jvm/functions/Function2<-TT;-Ljava/io/DataOutputStream;Lkotlin/Unit;>;)VreadMultiPackData<(Ljava/io/DataInputStream;Lkotlin/jvm/functions/Function2;)Vx(Ljava/io/DataInputStream;Lkotlin/jvm/functions/Function2<-Ljava/lang/String;-Ljava/io/DataInputStream;Lkotlin/Unit;>;)V<clinit>()V_com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService$Companion-
$$INSTANCEaLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService$Companion;/0	.10	3Lkotlin/Metadata;mv	kxi0d1��p

��
��

��

��

��

��

��

��



��





��

��


 


f�� +20:+J02020H&J40	2
020
2020H&ø��¢JH0202620¢(0¢(00H&J<02
02020202 0!H&ø��¢"#Jy$0"��%*0202&H%0'2H%00(¢)26*2H%¢(0¢(00H&ø‚
¡0
!0¨,Àd2WLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;SLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;
serializerELcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;packULcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;deserializeProjectDataPLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;
moduleMapRoot1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;expectedModuleMapHash?Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash;inputStreamLjava/io/DataInputStream;singlePackProcessorLkotlin/Function2;Lkotlin/ParameterName;namepackIdsinglePackStreamserializeProjectDatamoduleMapSerializationDataLLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData;outputStreamLjava/io/DataOutputStream;versionOLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersion;TpacksLkotlin/Function1;Lkotlin/ExtensionFunctionType;singlePackWriter
intellij.c(ModuleMapLowLevelSerializationService.ktRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsCode
StackMapTableLineNumberTable	SignatureInnerClasses
SourceFileRuntimeVisibleAnnotations0cd		eW	-�
�Y
��~���7*+,-��fg !c"d#$c"d
%&h'd()h*d
+,e�2�4�i.jbk�56[I7I8I9:I7;I<=[s>?[-s@sAs#sBsCsDsEsFsGsHsIsJsKsLsMsNs s!s(sAsOsPsAsQsRsSsTsUsVsWsXsYsZs[sss%s\s]sAs^s_s`ssaPKvxq�
�
vcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServiceImpl$serializeProjectData$1.class���=Ypcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServiceImpl$serializeProjectData$1eLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Ljava/io/DataOutputStream;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)V$serializerELcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;
	$moduleMapSerializationDataLLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData;	$moduleMapRoot1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;	(I)V
thisrLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServiceImpl$serializeProjectData$1;invoke(Ljava/io/DataOutputStream;)V#Lorg/jetbrains/annotations/NotNull;doskotlin/jvm/internal/Intrinsics checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V"#
!$java/io/OutputStream&Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer(writeModuleMap�(Ljava/io/OutputStream;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)V*+
),Ljava/io/DataOutputStream;&(Ljava/lang/Object;)Ljava/lang/Object;java/io/DataOutputStream0
2kotlin/Unit4INSTANCE
Lkotlin/Unit;67	58p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1+��
��

��

����020H
¢d2<anonymous>Ycom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServiceImplJserializeProjectData-zbWaq5I�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Ljava/io/DataOutputStream;J)VLM,ModuleMapLowLevelSerializationServiceImpl.ktCodeLocalVariableTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	PQ*+�
*,�*-�*��Q*
PR+�%*�
+�'*�*��-�R
Q.SA/P@*+�1�3�9�RQ:;T
UKNVWOX:<=[I>I?I@AIBCIDE[sFG[sHsIss.sPK!$	�;T;T_com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServiceImpl.class���=�Ycom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServiceImpljava/lang/ObjectUcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService<init>()V
	this[Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServiceImpl;serializeProjectData-zbWaq5I�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Ljava/io/DataOutputStream;J)V#Lorg/jetbrains/annotations/NotNull;
moduleMapRootkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
moduleMapSerializationData
serializeroutputStreampcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServiceImpl$serializeProjectData$1�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)V 
!kotlin/jvm/functions/Function1#serializeImpl-HzYL-Qs>(Ljava/io/DataOutputStream;JLkotlin/jvm/functions/Function1;)V%&
'1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;LLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData;ELcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Ljava/io/DataOutputStream;versionJdeserializeProjectData-XYX8KkM�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;JLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Ljava/io/DataInputStream;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;$Lorg/jetbrains/annotations/Nullable;java/io/IOException2'com/esotericsoftware/kryo/KryoException46com/intellij/openapi/progress/ProcessCanceledException6java/lang/Throwable8inputStream:java/io/Closeable<java/io/DataInputStream>	available()I@A
?Bkotlin/io/CloseableKtDcloseFinally+(Ljava/io/Closeable;Ljava/lang/Throwable;)VFG
EHreadLong()JJK
?LMcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersionNconstructor-impl(J)JPQ
OR(access$checkSerializationVersion-3KymclU_(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServiceImpl;J)ZTU
Vjava/io/InputStreamXCcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializerZreadProjectSerializationData�(Ljava/io/InputStream;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;\]
[^Ncom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData`getHash-B2c4rzkbK
ac=com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHasheequals-impl0(JJ)Zgh
fi.com/jetbrains/cidr/lang/modulemap/ModuleMapLogkLOG(Lcom/intellij/openapi/diagnostic/Logger;mn	lo!Failed to deserialize Module Mapsq&com/intellij/openapi/diagnostic/Loggerswarn*(Ljava/lang/String;Ljava/lang/Throwable;)Vuv
twgetCause()Ljava/lang/Throwable;yz
5{access$reportKryoException�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServiceImpl;ZLcom/esotericsoftware/kryo/KryoException;)V}~
Q$i$a$-takeIf-ModuleMapLowLevelSerializationServiceImpl$deserializeProjectData$1$1IitPLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;`$i$a$-deserializeImpl$default-ModuleMapLowLevelSerializationServiceImpl$deserializeProjectData$1disLjava/io/DataInputStream;
version$ive$ivLjava/io/IOException;J$i$a$-let-ModuleMapLowLevelSerializationServiceImpl$deserializeImpl$1$1$ivit$iv8Lcom/intellij/openapi/progress/ProcessCanceledException;)Lcom/esotericsoftware/kryo/KryoException;Ljava/lang/Throwable;H$i$a$-use-ModuleMapLowLevelSerializationServiceImpl$deserializeImpl$1$iv$i$f$deserializeImplisBundled$ivZexpectedModuleMapHash/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot�deserializeBundledData�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;pack�Scom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack�getInfoN()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;��
��Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo�getBundledStorageX()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage;��
��Tcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage�getInputStream()Ljava/io/DataInputStream;����getModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;��
��readBundledSerializationData�(Ljava/io/DataInputStream;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;��
[�X$i$a$-deserializeImpl-ModuleMapLowLevelSerializationServiceImpl$deserializeBundledData$1this_$ivinputStream$ivULcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Qcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData�h(Ljava/io/DataOutputStream;JLkotlin/jvm/functions/Function1<-Ljava/io/DataOutputStream;Lkotlin/Unit;>;)Vjava/io/DataOutputStream�	writeLong(J)V��
��invoke&(Ljava/lang/Object;)Ljava/lang/Object;��$�Failed to serialize Module Maps�kotlin/Unit�INSTANCE
Lkotlin/Unit;��	��eC$i$a$-use-ModuleMapLowLevelSerializationServiceImpl$serializeImpl$1
serialization Lkotlin/jvm/functions/Function1;serializeImpl-HzYL-Qs$default�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServiceImpl;Ljava/io/DataOutputStream;JLkotlin/jvm/functions/Function1;ILjava/lang/Object;)V	CompanionYLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersion$Companion;��	O�Wcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersion$Companion�getCurrentVersion-nHRm5aw�K
��deserializeImplN(Ljava/io/DataInputStream;ZLkotlin/jvm/functions/Function1;)Ljava/lang/Object;u<R:Ljava/lang/Object;>(Ljava/io/DataInputStream;ZLkotlin/jvm/functions/Function1<-Ljava/io/DataInputStream;+TR;>;)TR; kotlin/jvm/internal/InlineMarker�finallyStart(I)V��
��
finallyEnd��
��G$i$a$-let-ModuleMapLowLevelSerializationServiceImpl$deserializeImpl$1$1E$i$a$-use-ModuleMapLowLevelSerializationServiceImpl$deserializeImpl$1	isBundleddeserializationdeserializeImpl$default�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServiceImpl;Ljava/io/DataInputStream;ZLkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object;$thiswriteMultiPackDatam(Ljava/io/DataOutputStream;Ljava/util/List;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;)V�<T:Ljava/lang/Object;>(Ljava/io/DataOutputStream;Ljava/util/List<+TT;>;Lkotlin/jvm/functions/Function1<-TT;Ljava/lang/String;>;Lkotlin/jvm/functions/Function2<-TT;-Ljava/io/DataOutputStream;Lkotlin/Unit;>;)Vpacks�packId�singlePackWriter�java/util/List�size�A��writeInt��
��iterator()Ljava/util/Iterator;�java/util/IteratorhasNext()Z	next()Ljava/lang/Object;
java/lang/StringwriteUTF(Ljava/lang/String;)V
�java/io/ByteArrayOutputStream
	java/io/OutputStream(Ljava/io/OutputStream;)V
�kotlin/jvm/functions/Function28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;� toByteArray()[B"#
$write([B)V&'
�(singlePackStreamLjava/io/ByteArrayOutputStream;bytes[BLjava/lang/Object;H$i$a$-use-ModuleMapLowLevelSerializationServiceImpl$writeMultiPackData$1Ljava/util/List; Lkotlin/jvm/functions/Function2;readMultiPackData<(Ljava/io/DataInputStream;Lkotlin/jvm/functions/Function2;)Vx(Ljava/io/DataInputStream;Lkotlin/jvm/functions/Function2<-Ljava/lang/String;-Ljava/io/DataInputStream;Lkotlin/Unit;>;)VsinglePackProcessor5readInt7A
?8readUTF()Ljava/lang/String;:;
?<Dcom/jetbrains/cidr/lang/modulemap/serialization/MyLimitedInputStream>(Ljava/io/InputStream;I)V@
?A(Ljava/io/InputStream;)VC
?DcheckNotNull(Ljava/lang/Object;)VFG
Herror(Ljava/lang/Throwable;)VJK
tLK$i$a$-use-ModuleMapLowLevelSerializationServiceImpl$readMultiPackData$1$1$1L$i$a$-repeat-ModuleMapLowLevelSerializationServiceImpl$readMultiPackData$1$1idLjava/lang/String;
byteNumberG$i$a$-use-ModuleMapLowLevelSerializationServiceImpl$readMultiPackData$1countreportKryoException-(ZLcom/esotericsoftware/kryo/KryoException;)V java/lang/ClassNotFoundExceptionW3com/intellij/openapi/application/ApplicationManagerYgetApplication0()Lcom/intellij/openapi/application/Application;[\
Z],com/intellij/openapi/application/Application_
isInternala`bcom/jetbrains/cidr/PluginUtilsd
hasAppCodef
egEcom.jetbrains.cidr.lang.modulemap.serialization.ModuleMapBundledCacheijava/lang/ClasskforName%(Ljava/lang/String;)Ljava/lang/Class;mn
logetComponent%(Ljava/lang/Class;)Ljava/lang/Object;qr`s.com/jetbrains/cidr/zipcache/CidrZipBackedCacheu.com/jetbrains/cidr/zipcache/ZipCacheDownloaderw:Lcom/jetbrains/cidr/zipcache/ZipCacheDownloader$Companion;�y	xz8com/jetbrains/cidr/zipcache/ZipCacheDownloader$Companion|downloadCacheMessageD(Lcom/jetbrains/cidr/zipcache/CidrZipBackedCache;)Ljava/lang/String;~
}��
                  |Failed to deserialize Module Maps.
                  |It's possible, that you have outdated bundled module map cache
                  |
                  |�$java/lang/invoke/StringConcatFactory�makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
���&(Ljava/lang/String;)Ljava/lang/String;���kotlin/text/StringsKt�trimMargin$defaultK(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;��
��Jv
t�"Ljava/lang/ClassNotFoundException;	component0Lcom/jetbrains/cidr/zipcache/CidrZipBackedCache;clazzLjava/lang/Class;!checkSerializationVersion-3KymclU(J)ZgetBundledCacheVersion-nHRm5aw�K
��
OiglobalIndicesVersion��
�UV
�Lkotlin/Metadata;mv	kxi0d1���




��



��

��







��

��



��









��
��
 
��

��20B¢J020Hø��¢J	0
202
0HJ<H"��202020H0H‚¢J4020202020Hø��¢J*0 202!0#00 0"HJ$0 202%0&HJ8'0 2(0)2*02+0)0 0Hø��¢,-J:.0 202/00202(0)2*0Hø��¢12J[30 "��4*052(0)26H40728H40#0¢92:H40)0 0"H‚
¡0¨;d2WLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService;checkSerializationVersionOLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersion;SLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;RLkotlin/Function1;deserializeProjectData?Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash;Lkotlin/Function2;
serializeImplserializeProjectDataTLkotlin/ExtensionFunctionType;
intellij.c,ModuleMapLowLevelSerializationServiceImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapLowLevelSerializationServiceImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapLowLevelSerializationServiceImpl.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServiceImpl
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,193:1
73#1,16:194
90#1,17:211
78#1,29:228
1#2:210
*S KotlinDebug
*F
+ 1 ModuleMapLowLevelSerializationServiceImpl.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServiceImpl
*L
34#1:194,16
34#1:211,17
43#1:228,29
*E
CodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableRuntimeInvisibleAnnotations	SignatureInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1�/*�
���
��	/+�,�-��*�Y-,+�"�$�(��
.�>//)/*/+/,/-.�/0�@+��;�66�=::	�?:
6�C�:	�I���M�S7
*
�W�:	�I��:6�Y+�_Y�!::6�d �j��	�W:	�I��:�pr�9�x:	�I�v:�|:�7��7�Y�:6�W*��:	�I�8:�:�pr�x:	�I�:

:	
�:
	�I
��G^�3j��3G^�5j��5G^
7j�
7G^9j�9%;*9G^*9j�*9��*9��*9
*9%;3G^3j�3��3��3
3*33353�[�G�[?=?�"�/�[?=??aa��[?=??aAa�
�[?=?3]5��[?=?59@7K7��[?=?7D9�	�[?=9�	�[?=99��[?=?a�~"����0�G�H�R�[�j�q#���#�#�#������������������
�����?"�8�	�����q/��n2��R
�.
����������.������0	��-��

��
��
�0���0��
������
j6��j6��
j6�.
G��G��
$��'��@@)@�.@+@:��1�����%+�,��*N,������:66�=::�?:	6
�C�:�I���M�S7-�W�:�I��:6+,������:�I��:�pr�9�x:�I�v:�|:�7��7�Y�:6�W-��:�I�8:�:�pr�x:�I�:		:	�:	�I	��Ne�3q��3Ne�5q��5Ne�7q��7Ne�9q��9,B9Ne9q�9��9��9�9,BNeq��������N[�?=?�"�![�?=?3]5�[�?=?59@7K7�[�?=?7D9�	[�?=9�	[�?=99�[�?=?��b+"�7�N�O�Y�b�q�x,��������������������������$+�$x
��u��Y
�.����������.��������7	��
4��	���
���	�0��
�0��	���
���	q��
q��	q�.N��
N��	"�������%%+%���1�
%&��
�+�=::��:6+ ��+��W�8:	�p�	�9�x�&:	�p�	�9�x�:		�:	�p�	�x��:�I�::�:�I��#&3#85#J7#O9	ak9	atktttvt�v�&�$=�3Q5Q7D9��$=9��$=99��$=��>5678&:(;8=:>J@LAOCQD[F_5�G�f
(
��	:
��	L��	Q
��	H��K�,��,�-.��������@~�
�׶�A*+ �(���020���$6+�=::�?:6+�C�:���I���+�M�S7	*	�W�:���I���-+��:���I���:�pr�9�x:���I���:�|:�7��7�Y�:
6�W*��:���I���:�:�pr�x:���I���::�:���I���5Kz3_hz35K�5_h�55K�7_h�75K�9_h�9!95K9_h9z�9��9��9!5K_hz��������5	?$=?�)�	?$=?3c5�
?$=?59@7K7�	?$=?7D9� ?$=9�?$=99�RNO5Q6R?SHU_XzZ|[�\�^�_�`�b�c�e�f�h�i�j��?
-.	|��������
�-�������������������/���/��z��z��_��_��_-.	5��5��!��$$:�$��$�������-~�=6+�=::�?:6+�C�:���I���+�M�S7	*	�W�:���I���-+��:���I���:�pr�9�x:���I���:�|:�7��7�Y�:
6�W*��:���I���:�:�pr�x:���I���::�:���I���>T�3hq�3>T�5hq�5>T�7hq�7>T�9hq�9*9>T9hq9��9��9��9*>Thq��������	�4	?$=?�)�	?$=?3c5�
?$=?59@7K7�	?$=?7D9� ?$=9�?$=99�^IK	IN O>Q?RHSQUhX�Z�[�\�^�_�`�b�c�e�f�h�i�j��H
-.	���������
�-�������� �����������/���/��������h��h��h-.	>��>��!��-�-:�-��-�����
�+�,�-����+�=::��:6+,���,�:		�
�Q	�:
+-
�����Y�:
��Y���!W�%:+��+�)�����:�I�::�:�I��"��9"�����������?
��$=��W���$=9���$=99�
��$=��2u-v7wRxayjz�{�|�}��u���f
j**+�
,-RB�.
-k/�*n�,��,��0�����1���23�e�+;�,6�+�=N:-�?:6+�C�
-�I�+�966��6	6
+�=:+�96�?Y�?Y+�Y�B�Y�E�=:
:
�?:6,�I�!W��:
�I�%::�:
�I�:
�p
�9�M���u��:-�I�"::�:-�I�N�p-�9�M�q��9q��������Q��3'�9.��9'�.��������
��3���.?=?��d?=?=9�?=?=99�
?=?3��	?=?�?=9�?=99�
?3�
�V
�� �.�4�E�K�Q�R�|�������������������������|N�y*����
EzO�
KtPQQnR�B}��	 S�4�T�
��.�S�.����
����:��51�4�
UV�K}�o�^�c�d�h�^j�p:�::N-�R�^-�t:�v��v�:�/�p�{������,�9����pr,�9�x�!X�,aX�l�!5ll@v�&�>���!�#�&�)�-�K�P�S�`�j�p�|��>#��K"��)D��}}��}�����d �׶�����׶ܸ�����@�
�
��  �.TU�:*�������.}~�E*,����� �������O�}x�����SMAP
ModuleMapLowLevelSerializationServiceImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapLowLevelSerializationServiceImpl.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServiceImpl
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,193:1
73#1,16:194
90#1,17:211
78#1,29:228
1#2:210
*S KotlinDebug
*F
+ 1 ModuleMapLowLevelSerializationServiceImpl.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServiceImpl
*L
34#1:194,16
34#1:211,17
43#1:228,29
*E
����[I�I�I��I��I��[s��[<ss�ss�s�s�s�s�s�s�s�ss+s�s�s�s�s:s�s�s�s�s�s�s�ss)s�s�s/s0s2s�s5s�s�sUs�s�s�ss,s-s�s%s&s�ss*s
ss�s�s�s�s�s�s�s�s����[s����PK��G
G
Qcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPeriodicSerializer.class���=`Kcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPeriodicSerializer?com/jetbrains/cidr/lang/symbols/symtable/PeriodicBackgroundTask<init>)(Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
&Lcom/intellij/openapi/project/Project;	thisMLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPeriodicSerializer;runInBackground4com/intellij/openapi/progress/EmptyProgressIndicator
Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService	CompanionYLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService$Companion;	 Wcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService$Companion"getInstancew(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService;$%
#&/com/intellij/openapi/progress/ProgressIndicator(serializeModuleMaps4(Lcom/intellij/openapi/progress/ProgressIndicator;)V*+,	indicator6Lcom/intellij/openapi/progress/EmptyProgressIndicator;
shouldStop()Z$com/intellij/openapi/project/Project2isOpen4135
isDisposed7138	shouldRun:1
;(com/intellij/openapi/project/DumbService=4Lcom/intellij/openapi/project/DumbService$Companion;?	>@2com/intellij/openapi/project/DumbService$CompanionBisDumb)(Lcom/intellij/openapi/project/Project;)ZDE
CFLkotlin/Metadata;mv	kxi0d1q�� 


��



��

��20B
0¢J0HJ0HJ	0HR0X‚¢
��¨
d2ALcom/jetbrains/cidr/lang/symbols/symtable/PeriodicBackgroundTask;
intellij.cModuleMapPeriodicSerializer.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotations1WXD+	�*�*+��YZ[XX�Y�L�!*��'+�)�-�Y
Z./01XT*��6�*��9���\@YZ:1XO*�<��A*��G���\@YZ]C>#^V_LHI[IJIKILMIJNIOP[sQR[ssSsssssTs:sTs0sUPK�m%��	�	[com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder$getPlatform$1.class���=VUcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder$getPlatform$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisWLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder$getPlatform$1;invoke}(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Gcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider	CompanionSLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$Companion;	Qcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$Companion getPlatform"
!#9com/jetbrains/cidr/lang/modulemap/resolve/UnknownPlatform%INSTANCE;Lcom/jetbrains/cidr/lang/modulemap/resolve/UnknownPlatform;'(	&)?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType+:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;&(Ljava/lang/Object;)Ljava/lang/Object;8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration/
1p1Ljava/lang/Object;<clinit>	
6'	8Lkotlin/Metadata;mv	kxi0d1+��
��

��

����020H
¢d2<anonymous>ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Gcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolderHModuleMapPlatformHolder.ktCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0'	K$*��L
KY+��+�$Y�
W�*�,�MX,NL
-OPA.K=	*+�0�2�NL	
	345	K�Y�7�9�Q!RI#STJU::;[I<I=I>?I@AIBC[sDE[sFsGss-sPKhڛo�	�	^com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder$getPlatforms$1$1.class���=KXcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder$getPlatforms$1$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>L(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder;)Vthis$0ILcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder;
	(I)V
thisZLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder$getPlatforms$1$1;	$receiverinvoke}(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;
configurationkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Gcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder access$getPlatform�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;"#
!$:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;&(Ljava/lang/Object;)Ljava/lang/Object;8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration(
*p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1-��
��

��

����020H
¢d2<anonymous>ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Vcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder$getPlatforms$1<()Ljava/util/Set;>ModuleMapPlatformHolder.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	A3*+�
*��BAC+�*�
+�%�CB&DEA'A=	*+�)�+�CB		,-F=G=?HI@J:./[I0I1I23I45I67[s89[s:s;ss&sPKڌz8
8
\com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder$getPlatforms$1.class���=XVcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder$getPlatforms$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Ljava/util/Set<+Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>\(Ljava/util/List;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder;)V�(Ljava/util/List<+Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder;)V$configurationsLjava/util/List;	
this$0ILcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder;	(I)V
thisXLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder$getPlatforms$1;	$receiverinvoke()Ljava/util/Set;T()Ljava/util/Set<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;>;#Lorg/jetbrains/annotations/NotNull;java/lang/Iterable kotlin/collections/CollectionsKt
asSequence1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;!"
 #Xcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder$getPlatforms$1$1%L(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder;)V'
&(kotlin/jvm/functions/Function1*kotlin/sequences/SequencesKt,
mapNotNullX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;./
-0toSet,(Lkotlin/sequences/Sequence;)Ljava/util/Set;23
-4()Ljava/lang/Object;
7LLjava/util/List<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;Lkotlin/Metadata;mv	kxi0d1&��
��
"

����00H
¢d2<anonymous>ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Gcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolderIgetPlatforms!(Ljava/util/List;)Ljava/util/Set;KLModuleMapPlatformHolder.kt	SignatureCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0O9	PB*+�*,�*��Q O
PQ*���$�&Y*��)�+�1�5�R
QOSA6P/*�8�R
QT&UJMOVNW7:;[I<I=I>?I@AIBC[sDE[sFsGsHsPK��n��Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder.class���=�Gcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolderjava/lang/Object<init>()V
java/util/LinkedHashMap	


java/util/MapcacheLjava/util/Map;	thisILcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder;getPlatforms!(Ljava/util/List;)Ljava/util/Set;�(Ljava/util/List<+Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;)Ljava/util/Set<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;>;#Lorg/jetbrains/annotations/NotNull;configurationskotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Vcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder$getPlatforms$1 \(Ljava/util/List;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder;)V"
!#kotlin/jvm/functions/Function0%*com/intellij/openapi/application/ActionsKt'
runReadAction4(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;)*
(+
java/util/Set-Ljava/util/List;getPlatform}(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Ucom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder$getPlatform$12INSTANCEWLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder$getPlatform$1;45	36kotlin/jvm/functions/Function18&(Ljava/lang/Object;)Ljava/lang/Object;:getPlatform$lambda$0u(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;<=
>?U(Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;A"java/lang/invoke/LambdaMetafactoryCmetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;EF
DGHapply?(Lkotlin/jvm/functions/Function1;)Ljava/util/function/Function;JKLcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;NO
P?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeR9com/jetbrains/cidr/lang/modulemap/resolve/UnknownPlatformT;Lcom/jetbrains/cidr/lang/modulemap/resolve/UnknownPlatform;4V	UW6$i$a$-takeUnless-ModuleMapPlatformHolder$getPlatform$2IitALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;$tmp0_invokea:9b Lkotlin/jvm/functions/Function1;p0Ljava/lang/Object;access$getPlatform�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;01
i$this�Ljava/util/Map<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;>;Lkotlin/Metadata;mv	kxi0d1���(

��

%



"
��
 
����20B¢J020HJ	00
200R000X‚¢
��¨
d2
intellij.cModuleMapPlatformHolder.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapPlatformHolder.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapPlatformHolder.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,24:1
1#2:25
*E
	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1~l�I*�*�
Y��
���	

	��M+��!Y+*�$�&�,�.��
�/~�01��6*�+�7�9�M�QM,�SN6-�X���,��S���)S@@�*5�*YZ[\66]^<=�E*`�*+�c�S���_defgh�:*+�j��	�k]^�3!�z��SMAP
ModuleMapPlatformHolder.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapPlatformHolder.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,24:1
1#2:25
*E
�Umn[IoIpIqrIosItu[svw[ssxsssxs^s\s0s]ssxssxsy{|[s}�I;@BPKΓQ}��Ucom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformTypeSerializer.class���=�Ocom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformTypeSerializeriLcom/esotericsoftware/kryo/Serializer<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;>;$com/esotericsoftware/kryo/Serializer<init>()V
thisQLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformTypeSerializer;write�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;)V#Lorg/jetbrains/annotations/NotNull;kryokotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
outputo?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypegetName()Ljava/lang/String;com/esotericsoftware/kryo/Kryo!writeObject:(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V#$
"% Lcom/esotericsoftware/kryo/Kryo;%Lcom/esotericsoftware/kryo/io/Output;ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;read�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;>;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;input-type/java/lang/String1
readObjectI(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;34
"5Gcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider7	CompanionSLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$Companion;9:	8;checkNotNull(Ljava/lang/Object;)V=>
?Qcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$CompanionAgetPlatformByNameU(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;CD
BE9com/jetbrains/cidr/lang/modulemap/resolve/UnknownPlatformGINSTANCE;Lcom/jetbrains/cidr/lang/modulemap/resolve/UnknownPlatform;IJ	HK.com/jetbrains/cidr/lang/modulemap/ModuleMapLogMLOG(Lcom/intellij/openapi/diagnostic/Logger;OP	NQMissing platform S$java/lang/invoke/StringConcatFactoryUmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;WX
VYZ&(Ljava/lang/String;)Ljava/lang/String;W\]&com/intellij/openapi/diagnostic/Logger_error(Ljava/lang/String;)Vab
`c1$i$a$-also-ModuleMapPlatformTypeSerializer$read$1IitplatformLjava/lang/String;$Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;"com/esotericsoftware/kryo/io/Inputljava/lang/ClassnZ(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
qp0p1p2Ljava/lang/Object;i(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;*+
xLkotlin/Metadata;mv	kxi0d1���0





��

��

��

��

��200B¢J&020202	00
HJ 0202
020H¨d2&Lcom/esotericsoftware/kryo/Serializer;
intellij.c"ModuleMapPlatformTypeSerializer.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable	SignatureRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1�/*�	���

�j+�,�-�+,-� �&��
�*
'()�*+��P+�,.�-0�+,2�6�2:�<�@�FY�#W�L::6�R�^�d����O"mo2�<IJO�H<ef9gJ2hiP
P'P-jP/k�,��Ap�S*+,-��r���*
s't(uvA*w�P*+,-�y���*
s'tjuk�
B89����^z{[I|I}I~I|�I��[s��[ss�s)ss*ss's-sjs/skss�ss(ss��[TPK���hcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData$Companion.class���=<bcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData$Companionjava/lang/Object<init>()V
thisdLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData$Companion;createUninitialized\()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData;#Lorg/jetbrains/annotations/NotNull;Xcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData=com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash	CompanionILcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash$Companion;	Gcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash$CompaniongetZero-B2c4rzk()J
2(JLkotlin/jvm/internal/DefaultConstructorMarker;)V
1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d18��

��


��†��20B¢J0¨d2ZLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData;
intellij.cNcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData1	EmptyData!ModuleMapProjectSerializedData.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations15/*��67	
59�Y����6 7	
8
5-*� �7	
!"923:4;=#$[I%I&I'(I%)I*+[s,-[s
s.sss/s0PK�����^com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData.class���=EXcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyDataNcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData<init>(J)V2(JLkotlin/jvm/internal/DefaultConstructorMarker;)V
thisZLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData;hashJgetGlobalMapG()Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;$Lorg/jetbrains/annotations/Nullable;getProjectMaps()Ljava/util/List;Y()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;#Lorg/jetbrains/annotations/NotNull; kotlin/collections/CollectionsKt	emptyList

$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;<clinit>()Vbcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData$Companion 1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V"
!#	CompaniondLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData$Companion;%&	'Lkotlin/Metadata;mv	kxi0d1~��"


��




 
�� 
20:
B
0¢R08VX–¢R	00
8VX–¢¨d2PLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;?Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash;	globalMapELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;projectMaps
intellij.c	EmptyData!ModuleMapProjectSerializedData.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable	SignatureInnerClasses
SourceFileRuntimeVisibleAnnotations1%&=>;*�	�?@

>,�?@
=>.��?@
A=>8*��@ 

>�!Y�$�(�B;!%C<DX)*[I+I,I-.I+/I01[s23[ss4ss5ss6s7sss8s9sss%s:PK�t�33ncom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData$Companion.class���=<hcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData$Companionjava/lang/Object<init>()V
thisjLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData$Companion;createUninitializedb()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData;#Lorg/jetbrains/annotations/NotNull;^com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData=com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash	CompanionILcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash$Companion;	Gcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash$CompaniongetZero-B2c4rzk()J
2(JLkotlin/jvm/internal/DefaultConstructorMarker;)V
1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d18��

��


��†��20B¢J0¨d2`Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData;
intellij.cNcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData1NoModuleMapData!ModuleMapProjectSerializedData.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations15/*��67	
59�Y����67	
8
5-*� �7	
!"923:4;=#$[I%I&I'(I%)I*+[s,-[s
s.sss/s0PK���5��dcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData.class���=E^com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapDataNcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData<init>(J)V2(JLkotlin/jvm/internal/DefaultConstructorMarker;)V
this`Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData;hashJgetGlobalMapG()Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;$Lorg/jetbrains/annotations/Nullable;getProjectMaps()Ljava/util/List;Y()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;#Lorg/jetbrains/annotations/NotNull; kotlin/collections/CollectionsKt	emptyList

$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;<clinit>()Vhcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData$Companion 1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V"
!#	CompanionjLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData$Companion;%&	'Lkotlin/Metadata;mv	kxi0d1~��"


��




 
�� 
20:
B
0¢R08VX–¢R	00
8VX–¢¨d2PLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;?Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash;	globalMapELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;projectMaps
intellij.cNoModuleMapData!ModuleMapProjectSerializedData.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable	SignatureInnerClasses
SourceFileRuntimeVisibleAnnotations1%&=>;*�	�?@

>,�?@
=>.��?@
A=>8*��@ 

>�!Y�$�(�B;!%C<DX)*[I+I,I-.I+/I01[s23[ss4ss5ss6s7sss8s9sss%s:PKv�G��kcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData$Companion.class���=Becom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData$Companionjava/lang/Object<init>()V
thisgLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData$Companion;createUninitialized_()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData;#Lorg/jetbrains/annotations/NotNull;[com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData kotlin/collections/CollectionsKt	emptyList()Ljava/util/List;
=com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash	CompanionILcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash$Companion;	Gcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash$CompaniongetZero-B2c4rzk()J
 �(Ljava/util/List;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;JLkotlin/jvm/internal/DefaultConstructorMarker;)V"
#1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d18��

��


��†��20B¢J0¨d2]Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData;
intellij.cNcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData7NonEmptyData!ModuleMapProjectSerializedData.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1;/*��<1=	
;=�Y���!�$�<2=	
>
%;-*�&�=	
'(?89@:A=)*[I+I,I-.I+/I01[s23[s
s4sss5s6PK��22acom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData.class���=c[com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyDataNcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData<init>Y(Ljava/util/List;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;J)V�(Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;J)VprojectMapskotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
2(JLkotlin/jvm/internal/DefaultConstructorMarker;)V
Ljava/util/List;		globalMapELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;	this]Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData;hashJgetProjectMaps()Ljava/util/List;Y()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;#Lorg/jetbrains/annotations/NotNull;getGlobalMapG()Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;$Lorg/jetbrains/annotations/Nullable;toString()Ljava/lang/String;
'"#
)(NonEmptyData(projectMaps=, globalMap=)+$java/lang/invoke/StringConcatFactory-makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;/0
.12i(Ljava/util/List;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;)Ljava/lang/String;/45�(Ljava/util/List;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;JLkotlin/jvm/internal/DefaultConstructorMarker;)V
8$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;<clinit>()Vecom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData$Companion>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V@
?A	CompaniongLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData$Companion;CD	EWLjava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;Lkotlin/Metadata;mv	kxi0d1��&


��
 





�� 20:B%0000¢J0HR"02	0@RX–¢
��
R*002	00@RX–¢
��
¨d2PLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;?Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash;<set-?>
intellij.cNonEmptyData!ModuleMapProjectSerializedData.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1CDZ![GZ!Z$\k+	�*!�*+�*,��](),$^*[\/*��])^[ Z!"#\/*��],^Z$%&\8*�(*�*�6�]5^Z!7\N*+,!�9�^4:;<=\�?Y�B�F�_X?C`YaaHI[IJIKILMIJNIOP[sQR[ssSssTssssUs7sVs"s#sss%sTsCsWb3,PK�%���
�
Tcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData.class���=MNcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedDatajava/lang/ObjectJcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationDataXcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData^com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData	[com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData<init>(J)V()V

hashJ	thisPLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;getGlobalMapG()Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;$Lorg/jetbrains/annotations/Nullable;getProjectMaps()Ljava/util/List;Y()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;#Lorg/jetbrains/annotations/NotNull;getHash-B2c4rzk()JgetHasModuleMapFile()Z2(JLkotlin/jvm/internal/DefaultConstructorMarker;)V

$$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1�8


��






 




��6��20:B0¢R0X¦¢R	0
8F¢R&02
0@BX†ø��ø¢

R00X¦¢‚‚
¡0
!¨d2LLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData;?Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash;	globalMapELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;hasModuleMapFile<set-?>projectMaps	EmptyDataNoModuleMapDataNonEmptyDataZLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData;`Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData;]Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData;
intellij.c!ModuleMapProjectSerializedData.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations	Signature
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsPermittedSubclasses!
CF
*�*��D	
		E

FGF C/*��D
E!"CB
*�
���H@DE

#C8*�%�E &'I;
<=JBK()[I*I+I,-I*.I/0[s12[ss3ss4ss5s6sss7s8s!s"s9ss ss:s8sss;s<s=s>s?s@sAL
PKG$"��Rcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference$Companion.class���=-Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference$Companionjava/lang/Object<init>()V
thisNLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference$Companion;createUninitializedF()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;#Lorg/jetbrains/annotations/NotNull;Bcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V

$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d18��

��


��†��20B¢J0¨d2DLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;
intellij.c	CompanionModuleMapReference.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1&/*��'(	
&3	�Y��'(		
)
&-*��(	
*
$+%,=[IIIII[s [s
s!sss"s#PK�(Lo��Hcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference.class���=zBcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferencejava/lang/ObjectgetModuleMapRootReferenceJ()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference;#Lorg/jetbrains/annotations/NotNull;moduleMapRootReferenceHLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference;		
kotlin/jvm/internal/Intrinsics
)throwUninitializedPropertyAccessException(Ljava/lang/String;)V
thisDLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;Fcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReferencegetMapIndexB()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex;mapIndex@Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex;	>com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex<init>�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference;)VcheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V"#
$()V &
'equals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;getClass()Ljava/lang/Class;,-
.areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z01
2gnull cannot be cast to non-null type com.jetbrains.cidr.lang.modulemap.serialization.ModuleMapReference4checkNotNull6#
7
9
;otherLjava/lang/Object;java/lang/Class?hashCode()IAB
C
CtoString()Ljava/lang/String;5ModuleMapReference(headerSearchRootRef=, mapIndex=)H$java/lang/invoke/StringConcatFactoryJmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;LM
KNO�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex;)Ljava/lang/String;LQR1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
'$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;<clinit>Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference$CompanionY T
Z[	CompanionNLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference$Companion;]^	_Lkotlin/Metadata;mv	kxi0d1��.

��
��

��





��

�� 20:B00¢B¢J
020H–J0HJ0HR020@BX†.¢
��	
R020@BX†.¢
��¨d2<set-?>
intellij.cModuleMapReference.ktRuntimeInvisibleAnnotationsCode
StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1]^p		qG*�Y��W��rIstpqG*�Y��W��rIstp !qe+�%,�%*�(*,�*+��s	
t 	u
 &q/*�(�st)*q�S*+��*�/+Y�	�/�W�3��+5�8+�W*�:+��:�3�*�<+��<�3���r-�@�@@0@s +tSS=>u+ABq=*�<�Dh*�:�E`�stFGq8*�<*�:�S�stp Tq-*�U�tVWX&q�ZY�\�`�v
Z]woxmab[IcIdIefIcgIhi[sjk[sslssss	s!s&smsssss)sls=sAslsFsls]snyPIPK�k\\acom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$moduleReferences$1.class���=L[com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$moduleReferences$1?Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;Lkotlin/sequences/Sequence<+Lkotlin/Pair<+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;+Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;>;>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>M(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder;)Vthis$0JLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder;
	(I)V
this]Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$moduleReferences$1;	$receiverinvokep(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;)Lkotlin/sequences/Sequence;(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;)Lkotlin/sequences/Sequence<Lkotlin/Pair<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;>;>;#Lorg/jetbrains/annotations/NotNull;packkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Hcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder  access$sequenceOfModulePositions�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;)Lkotlin/sequences/Sequence;"#
!$SLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;&(Ljava/lang/Object;)Ljava/lang/Object;Qcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack(
*p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1I��
��




��

����000020H
¢d2<anonymous>Lkotlin/sequences/Sequence;
Lkotlin/Pair;;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;DLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;(Ljava/util/List;)V?ModuleMapReferenceHolder.ktCodeLocalVariableTableLineNumberTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0
	B3*+�
*��CBC+�*�
+�%�DC&EFGA'B=	*+�)�+�DC		,-H
I!@EJAKC./[I0I1I23I45I67[s89[s:s;s<s=s>ss&sPK.W^��
�
jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$1.class���=]dcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$1Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function2<Ljava/lang/Integer;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Lkotlin/Pair<+Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$ProjectIndex;+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function2<init>()V(I)V

thisfLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$1;invokeE(ILcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;)Lkotlin/Pair;�(ILcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;)Lkotlin/Pair<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$ProjectIndex;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;#Lorg/jetbrains/annotations/NotNull;
projectMapkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
kotlin/PairKcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$ProjectIndex
'(Ljava/lang/Object;Ljava/lang/Object;)V 
!indexI5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;java/lang/Number'intValue()I)*
(+3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMap-
/p1Ljava/lang/Object;p2<clinit>	
5INSTANCE7	8Lkotlin/Metadata;mv	kxi0d1H��
��



��

��0002020H
¢d2<anonymous>
Lkotlin/Pair;MLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$ProjectIndex;Hcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolderJsequenceOfModulePositionsp(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;)Lkotlin/sequences/Sequence;LM>com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndexOProjectIndexModuleMapReferenceHolder.ktCodeLocalVariableTableLineNumberTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations07	S$*��T
SU,��Y�Y�,�"�UT 
#$%VWX	A&SN*+�(�,,�.�0�UT 
12324	S�Y�6�9�YPQZKNV[R\C:;[I<I=I>?I@AIBC[sDE[sFsGsHs%s#sIssPKV��C
C
jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$2.class���=Tdcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$2Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Lkotlin/Pair<+Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$GlobalIndex;+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisfLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$2;invokeD(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;)Lkotlin/Pair;�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;)Lkotlin/Pair<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$GlobalIndex;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;#Lorg/jetbrains/annotations/NotNull;	globalMapkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
kotlin/PairJcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$GlobalIndexINSTANCELLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$GlobalIndex; 	!'(Ljava/lang/Object;Ljava/lang/Object;)V#
$5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;&(Ljava/lang/Object;)Ljava/lang/Object;3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMap(
*p1Ljava/lang/Object;<clinit>	
/	1Lkotlin/Metadata;mv	kxi0d19��
��



��00020H
¢d2<anonymous>
Lkotlin/Pair;Hcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolderAsequenceOfModulePositionsp(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;)Lkotlin/sequences/Sequence;CD>com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndexFGlobalIndexModuleMapReferenceHolder.ktCodeLocalVariableTableLineNumberTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0	J$*��K
JF+��Y�"+�%�LK
&MNOA'J=	*+�)�+�LK	
	,-.	J�Y�0�2�PGHQBEMRIS=34[I5I6I78I9:I;<[s=>[s?s@s s&ssPKg�����jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$3.class���=gdcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$3`Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Ljava/util/Map$Entry<+Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;Lkotlin/Pair<+Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndex;+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisfLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$3;invoke$(Ljava/util/Map$Entry;)Lkotlin/Pair;"(Ljava/util/Map$Entry<+Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;)Lkotlin/Pair<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndex;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;#Lorg/jetbrains/annotations/NotNull;$<name for destructuring parameter 0>kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
java/util/Map$EntrygetKey()Ljava/lang/Object;?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType!getValue#$3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMap&kotlin/Pair(Kcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndex*D(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;)V,
+-'(Ljava/lang/Object;Ljava/lang/Object;)V/
)0platformALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;
bundledMap5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;&(Ljava/lang/Object;)Ljava/lang/Object;
7p1Ljava/lang/Object;<clinit>	
<INSTANCE>	?Lkotlin/Metadata;mv	kxi0d1O��
��



��
&

����0002000H
¢d2<anonymous>
Lkotlin/Pair;MLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndex;Hcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolderQsequenceOfModulePositionsp(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;)Lkotlin/sequences/Sequence;ST>com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndexVBundledIndex
java/util/MapYEntryModuleMapReferenceHolder.ktCodeLocalVariableTableLineNumberTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0>	]$*��^
]q++�+� �"M+�%�'N�)Y�+Y,�.-�1�_^ 2345+
`abA6]=	*+��8�_^	
	9:;	]�Y�=�@�c+WXZ[	dRU`e\fCAB[ICIDIEFIGHIIJ[sKL[sMsNsOs5ssPs3sPKk�m��
�
lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$4$1.class���=Rfcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$4$1	Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lkotlin/Pair<+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;+Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference;)V$index@Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex;
	$rootReferenceHLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference;	(I)V
thishLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$4$1;invokeJ(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Lkotlin/Pair;�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Lkotlin/Pair<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;>;#Lorg/jetbrains/annotations/NotNull;modulekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V 
!kotlin/Pair#Bcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference%	
&''(Ljava/lang/Object;Ljava/lang/Object;)V)
$*;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;&(Ljava/lang/Object;)Ljava/lang/Object;9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol.
0p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d19��
��



��00020H
¢d2<anonymous>
Lkotlin/Pair;DLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;dcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$4C*(Lkotlin/Pair;)Lkotlin/sequences/Sequence;EModuleMapReferenceHolder.ktCodeLocalVariableTableLineNumberTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0
	HB*+�
*,�*��I 
HR+�"�$Y+�&Y*�
*��(�+�J#I,KLMA-H=	*+�/�1�J"I		23NDODFKPGQ=45[I6I7I89I:;I<=[s>?[s@sAs,sBssPKP�ԕ�jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$4.class���=fdcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$4rLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lkotlin/Pair<+Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex;+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;Lkotlin/sequences/Sequence<+Lkotlin/Pair<+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;+Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;>;>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>K(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference;)V$rootReferenceHLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference;
	(I)V
thisfLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$4;invoke*(Lkotlin/Pair;)Lkotlin/sequences/Sequence;3(Lkotlin/Pair<+Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex;+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;)Lkotlin/sequences/Sequence<Lkotlin/Pair<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;>;>;#Lorg/jetbrains/annotations/NotNull;$<name for destructuring parameter 0>kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
kotlin/Pair
component1()Ljava/lang/Object;!"
 #>com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex%
component2'"
 (3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMap*/com/jetbrains/cidr/lang/modulemap/ModuleMapUtil,allModules$default�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlin/sequences/Sequence;./
-0fcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$4$12�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference;)V4
35kotlin/sequences/SequencesKt7mapX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;9:
8;index@Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex;5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;&(Ljava/lang/Object;)Ljava/lang/Object;
Ap1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1Y��
��




��


����00002000H
¢d2<anonymous>Lkotlin/sequences/Sequence;
Lkotlin/Pair;;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;DLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;Hcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolderVsequenceOfModulePositionsp(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;)Lkotlin/sequences/Sequence;XYModuleMapReferenceHolder.ktCodeLocalVariableTableLineNumberTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0
	\3*+�
*��]
\r0+�+�$�&M+�)�+N-�1�3Y,*�
�6��<�^
!"] "=>9?0_`aA@\=	*+� �B�^!]		CDb3cWZ_d[eFEF[IGIHIIJIKLIMN[sOP[	sQsRsSsTsUss>s?sPK��jD��Ncom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder.class���=�Hcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolderjava/lang/Object<init>(Ljava/util/List;)Vh(Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;>;)V#Lorg/jetbrains/annotations/NotNull;packs	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
java/lang/Iterable kotlin/collections/CollectionsKt
asSequence1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;
[com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$moduleReferences$1M(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder;)V
kotlin/jvm/functions/Function1!kotlin/sequences/SequencesKt#flatMapX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;%&
$'kotlin/collections/MapsKt)toMap,(Lkotlin/sequences/Sequence;)Ljava/util/Map;+,
*-moduleReferencesLjava/util/Map;/0	1thisJLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder;Ljava/util/List;getReference�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;$Lorg/jetbrains/annotations/Nullable;symbol9
java/util/Map;get&(Ljava/lang/Object;)Ljava/lang/Object;=><?Bcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceA;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;sequenceOfModulePositionsp(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;)Lkotlin/sequences/Sequence;(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;)Lkotlin/sequences/Sequence<Lkotlin/Pair<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;>;>;Qcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPackGgetInfoN()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;IJ
HKJcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfoMgetModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;OP
NQ/com/jetbrains/cidr/lang/modulemap/ModuleMapRootS
getId-knzGXSs()Ljava/lang/String;UVTWgetHash-B2c4rzk()JYZ
N[Fcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference]D(Ljava/lang/String;JLkotlin/jvm/internal/DefaultConstructorMarker;)V_
^`getModuleMapPack;()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;bc
Hd7com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackfgetProjectModuleMapsUnsafe()Ljava/util/List;higj3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMaplgetGlobalMap7()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;nogp
sequenceOf0([Ljava/lang/Object;)Lkotlin/sequences/Sequence;rs
$t
filterNotNull8(Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;vw
$xgetBundledModuleMapsUnsafe()Ljava/util/Map;z{g|,(Ljava/util/Map;)Lkotlin/sequences/Sequence;~
*kotlin/sequences/Sequence�dcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$1�INSTANCEfLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$1;��	��kotlin/jvm/functions/Function2�
mapIndexedX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function2;)Lkotlin/sequences/Sequence;��
$�dcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$2�fLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$2;��	��map�&
$�dcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$3�fLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$3;��	��flatten�w
$�dcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$4�K(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference;)V�
��idLjava/lang/String;hashJ
rootReferenceHLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference;pack9Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;projectMapsLkotlin/sequences/Sequence;
globalMapsbundledMapsserializationPackSLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack; access$sequenceOfModulePositions�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;)Lkotlin/sequences/Sequence;DE
�$this�Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;>;Lkotlin/Metadata;mv	kxi0d1���2

��
��
 


$





����20B00¢J
0	20J"00	00
20HR00	0X‚¢
��¨d2DLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;
Lkotlin/Pair;
intellij.cModuleMapReferenceHolder.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1/0����o'+
�*�*+���Y*� �"�(�.�2��


 
&
�'34'	5��67�H+:�*�2+�@�B���349C�8�DE�^�+�L�R�XM+�L�\B�^Y,!�a:+�e:�k��:�m:		�qS	�u�y:�}��:	��:

������S
���"��S
	���"��S
�u����Y���"�(��B
!'6Q]u����� �!��\	
������!���'���6r��QW��]K��	�34����F���:*+����
��4���*�������^��[I�I�I��I��I��[s��[s4s�s	s�s�ss/s�sCs�s6s9sDs�s�s�s�PKvl��
�
Ecom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootId.class���=f?com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootIdjava/lang/ObjectgetIdString()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;idStringLjava/lang/String;		
thisALcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootId;
toString-impl&(Ljava/lang/String;)Ljava/lang/String;ModuleMapRootId(idString=)$java/lang/invoke/StringConcatFactorymakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
arg0toString

hashCode-impl(Ljava/lang/String;)Ijava/lang/String!hashCode()I#$
"% 
'equals-impl'(Ljava/lang/String;Ljava/lang/Object;)Z
unbox-impl+
,kotlin/jvm/internal/Intrinsics.areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z01
/2otherLjava/lang/Object;equals(Ljava/lang/Object;)Z)*
8<init>(Ljava/lang/String;)V()V:<
=constructor-implcheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)VAB
/Cbox-implU(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootId;:;
Gvequals-impl0'(Ljava/lang/String;Ljava/lang/String;)Zp1p2Lkotlin/jvm/JvmInline;Lkotlin/Metadata;mv	kxi0d1���"

��
��





‡@��20B0¢J0	2
0HÖ¢J
0HÖ¢J0HÖ¢R0¢
��ˆ¨d2
intellij.cModuleMapRootId.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1	]^/*��_`
]	^%*��`	^&*���`
	 ^#*�&�`	#$^&*��(�`
	)*^N+���+��-*_�3���a	`	4567^1	*�+�9�`	
	45:;^>
*�>*+��_`


		?^&*@�D*�`	]bEF^'	�Y*�H�`	I	+^#*��`
JK^.*+�3�`L	M	c\dkNOP[IQIRISTIQUIVW[sXY[s
sZssZs?ssss6sZs4s)s*s#sZss sss[ePK��Vcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference$Companion.class���=-Pcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference$Companionjava/lang/Object<init>()V
thisRLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference$Companion;createUninitializedJ()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference;#Lorg/jetbrains/annotations/NotNull;Fcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V

$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d18��

��


��†��20B¢J0¨d2HLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference;
intellij.c	CompanionModuleMapRootReference.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1&/*��'*(	
&3	�Y��'+(		
)
&-*��(	
*
$+%,=[IIIII[s [s
s!sss"s#PK�t�PPLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference.class���=�Fcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReferencejava/lang/ObjectgetUid-knzGXSs()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;uidLjava/lang/String;		
thisHLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference;getHashCode-B2c4rzk()JhashCodeJ	<init>(Ljava/lang/String;J)Vkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
=com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash 	CompanionILcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash$Companion;"#	!$Gcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash$Companion&getZero-B2c4rzk(
')+?com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootId-constructor-impl&(Ljava/lang/String;)Ljava/lang/String;/0
.1equals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;getClass()Ljava/lang/Class;67
8areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z:;
<knull cannot be cast to non-null type com.jetbrains.cidr.lang.modulemap.serialization.ModuleMapRootReference>checkNotNull@
Aequals-impl0'(Ljava/lang/String;Ljava/lang/String;)ZCD
.E(JJ)ZCG
!HotherLjava/lang/Object;java/lang/ClassL()I
hashCode-impl(Ljava/lang/String;)IOP
.Q(J)IOS
!TresultItoString
toString-implY0
.Z(J)Ljava/lang/String;Y\
!])HeadersSearchRootRef(uid='', hashCode=)_$java/lang/invoke/StringConcatFactoryamakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;cd
bef8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;chiD(Ljava/lang/String;JLkotlin/jvm/internal/DefaultConstructorMarker;)V
l$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
<clinit>Pcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference$Companionsp
tuRLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference$Companion;"w	xLkotlin/Metadata;mv	kxi0d1���,

��
��

��




��

��

�� 20:B00¢B¢J020H–J0HJ0HR&020@BX†ø��ø¢

	
R&020@BX†ø��ø¢


‚
¡0
!¨d2ALcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootId;?Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash;<set-?>
intellij.cModuleMapRootReference.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1"w�	�
�/*����
��/*����
�_+�*�*+�* ���


� 
	�N*�*�%�*�*,�2����
34��S*+��*�9+Y�	�9�W�=��+?�B+�W*�+���F��*�+���I����,�M�MM� +>Q�S
SJK�5N�S*��R<h*��U`<��!"#�VW
X�>*��[*��^�j��'�
�k�C*+ �m��*
	nop�-*�q��
nor��tY�v�y��'!"t"���pz{[I|I}I~I|�I��[s��[s
s+ss�ss�skss�ssssss	s3s+sJs+sXs+s"s��g`PKW���Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootSerializer.class���=1Gcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootSerializerjava/lang/ObjectcalculateHashCode-WXuCNbcr(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;root	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

thisILcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootSerializer;1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;
getStorage�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;getBundledStorage�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage;Lkotlin/Metadata;mv	kxi0d1���$

��
��

��



��

��f��20J020Hø��ø¢J020HJ	0
20Hø‚
!
¡0
!0¨Àd2calculateHashCode?Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash;VLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage;OLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;
intellij.c ModuleMapSerializationService.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations*<+
��+,	-.*<+
��+,	-.*<+
��+,	-./)0O[IIIII [s!"[ss#s$s%s	ssss&ss's(PK:��aa_com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage$None.class���=8Ycom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage$Nonejava/lang/ObjectTcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage<init>()V
	this[Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage$None;getInputStream()Ljava/io/DataInputStream;#Lorg/jetbrains/annotations/NotNull;java/io/DataInputStreamjava/io/InputStreamnullInputStream()Ljava/io/InputStream;
(Ljava/io/InputStream;)V
<clinit>
	INSTANCE	Lkotlin/Metadata;mv	kxi0d1H��




Æ��20B¢R08VX–¢¨d2VLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage;inputStreamLjava/io/DataInputStream;
intellij.cNone ModuleMapSerializationStorage.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations112/*�
�344
25�Y���36412�Y���5
/607C ![I"I#I$%I"&I'([s)*[ss+ss,s-s
ss.PKo���WWZcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage.class���= Tcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStoragejava/lang/ObjectgetInputStream()Ljava/io/DataInputStream;#Lorg/jetbrains/annotations/NotNull;Lkotlin/Metadata;mv	kxi0d1P��

��
��

f��20:R0X¦¢ø��‚
!0¨Àd2VLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage;inputStreamLjava/io/DataInputStream;None
intellij.cYcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage$None ModuleMapSerializationStorage.ktRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations
C	[I
II
I
I[s[ssssssssPK�]!���Pcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData.class���=Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationDatajava/lang/ObjectLkotlin/Metadata;mv	kxi0d1/��


��
��f��20ø��‚
!0¨Àd2LLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData;
intellij.cdataStructures.kt
SourceFileRuntimeVisibleAnnotations4[III	
II
[s[sssPK'����Pcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo.class���=�Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfojava/lang/Object<init>�(JLcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage;)V
moduleMapRootkotlin/jvm/internal/Intrinsics	checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V


storagebundledStorage()V
hashJ	1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;	OLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;	VLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage; 	!thisLLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;getHash-B2c4rzk()JgetModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;#Lorg/jetbrains/annotations/NotNull;
getStorageQ()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;getBundledStorageX()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage;component1-B2c4rzk
component2
component3
component4copy-mUx1eMc%(JLcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;(JLcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage;Lkotlin/jvm/internal/DefaultConstructorMarker;)V4
5copy-mUx1eMc$default�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;JLcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;23
9toString()Ljava/lang/String;=com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash=
toString-impl(J)Ljava/lang/String;?@
>APModuleMapSerializationInfo(hash=, moduleMapRoot=, storage=, bundledStorage=)C$java/lang/invoke/StringConcatFactoryEmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;GH
FIJ�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage;)Ljava/lang/String;GLMhashCode()I
hashCode-impl(J)IQR
>SOP
UresultIequals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;equals-impl0(JJ)Z\]
>^areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z`a

botherLjava/lang/Object;
f$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1���8

��
��

��

��

��





��

��†��20B%0000	¢
J0HÆøø��¢J	0HÆJ	0HÆJ	0	HÆJ;0��20202020	HÆø��¢J020HÖJ	0 HÖJ	!0"HÖR0	¢
��R0ø��ø¢


R0¢
��R0¢
��‚
¡0
!¨#d2?Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash;
component1copy
intellij.cdataStructures.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1{){) {)|�/-���*�*�*-�*�*�"�}	"
(.~4/#$//// %&|/*��}~#$'(|/*��}	~#${)*+|/*��}
~#${),-|/*�"�}~#${).&|#*��~#$/(|#*��~#${)0+|#*��~#${)1-|#*�"�~#${)23|i#-����Y-�6�~4##$#### {))))	78|V>~�*�@~�*�N~�	*�:~�	*�":*-�:��
;<|7*��B*�*�*�"�N�~#${)OP|Y1*��T<h*��V`<h*��V`<h*�"�V`<�~)WX1#$YZ|�W*+��+���+�M*�,��_��*�,��c��*�,��c��*�",�"�c����
�~W#$Wde[4|[*-�g�~>#$ hi�z��jk[IlImInoIlpIqr[sst[$s$sussvssssss s4s,s-s%s&ss's(s*s+sws.s/s0s1sxs2s3sYsusdsOsus;susy�KDPKF�X��\com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$BundledPack.class���=?Vcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$BundledPackjava/lang/ObjectJcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack<init>�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;)V#Lorg/jetbrains/annotations/NotNull;serializationData
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

info()V
SLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;
	LLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;	thisXLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$BundledPack;getSerializationDataU()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;getInfoN()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;N()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData; 
$Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData&Lkotlin/Metadata;mv	kxi0d1r��


��

��

��20B00¢R0X–¢
��R0X–¢
��	
¨d2LLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack;
intellij.cBundledPackdataStructures.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1
7	7	8e+�,�*�*+�*,��9: 
;
		 8/*��9:7	!"8/*��9:7	A#82*�%�'�9:<
5=6>O()[I*I+I,-I*.I/0[s12[ss3s
sssss!s"ss s4PK~T�I��\com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPack.class���=?Vcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPackjava/lang/ObjectJcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack<init>�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;)V#Lorg/jetbrains/annotations/NotNull;serializationData
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

info()V
PLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;
	LLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;	thisXLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPack;getSerializationDataR()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;getInfoN()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;N()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData; 
$Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData&Lkotlin/Metadata;mv	kxi0d1r��


��

��

��20B00¢R0X–¢
��R0X–¢
��	
¨d2LLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack;
intellij.cProjectPackdataStructures.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1
7	7	8e+�,�*�*+�*,��9: 
;
		 8/*��9:7	!"8/*��9:7	A#82*�%�'�9:<
5=6>O()[I*I+I,-I*.I/0[s12[ss3s
sssss!s"ss s4PK K���Pcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack.class���=*Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackjava/lang/ObjectVcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$BundledPackVcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPackgetSerializationDataN()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData;#Lorg/jetbrains/annotations/NotNull;getInfoN()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;Lkotlin/Metadata;mv	kxi0d1���$

��
��






��v��20:
R0X¦¢R0X¦¢	‚
ø��‚
!0¨Àd2LLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack;infoLLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;serializationDataLLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData;BundledPackProjectPackXLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$BundledPack;XLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPack;
intellij.cdataStructures.ktRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsPermittedSubclasses	
%
%& '$(X[IIIII[s[ssssss
sss	s
ss s!s"s#)PK�Kj�ppscom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$assembleSerializationPack$1.class���=�mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$assembleSerializationPack$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPack;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder;)V$packSLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;
	this$0SLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder;	(I)V
thisoLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$assembleSerializationPack$1;	$receiverinvokeZ()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPack;#Lorg/jetbrains/annotations/NotNull;-com/intellij/openapi/progress/ProgressManager
checkCanceled()V
Qcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack!getModuleMapPack;()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;#$
"%7com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack'getHasModuleMapFile()Z)*(+isEmpty-*(.Xcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData0getInfoN()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;23
"4Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo6getHash-B2c4rzk()J89
7:2(JLkotlin/jvm/internal/DefaultConstructorMarker;)V<
1=Ncom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData?getModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;AB
7C/com/jetbrains/cidr/lang/modulemap/ModuleMapRootEgetRootC()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;GHFIgetProjectModuleMapsUnsafe()Ljava/util/List;KL(Mjava/lang/IterableOjava/util/ArrayListQ kotlin/collections/CollectionsKtScollectionSizeOrDefault(Ljava/lang/Iterable;I)IUV
TW
Rjava/util/CollectionZiterator()Ljava/util/Iterator;\]P^java/util/Iterator`hasNextb*acnext()Ljava/lang/Object;efag3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapiQcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilderkaccess$toSerializedMap(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;mn
loadd(Ljava/lang/Object;)Zqr[sjava/util/ListugetGlobalMap7()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;wx(y[com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData{�(Ljava/util/List;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;JLkotlin/jvm/internal/DefaultConstructorMarker;)V}
|~^com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData�
�=Vcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPack��(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;)V�
��N$i$a$-map-ModuleMapSerializationPackBuilder$assembleSerializationPack$1$data$1Iit5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;
item$iv$ivLjava/lang/Object;
$i$f$mapTo$this$mapTo$iv$ivLjava/lang/Iterable;destination$iv$ivLjava/util/Collection;$i$f$map$this$map$ivheadersSearchRootALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;
moduleMapPack9Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;dataPLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot�Ccom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap�
�Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>XLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPack;assembleSerializationPack�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPack;��	EmptyDataNoModuleMapDataNonEmptyDataJcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack�ProjectPack$ModuleMapSerializationPackBuilder.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
ModuleMapSerializationPackBuilder.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSerializationPackBuilder.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$assembleSerializationPack$1
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,106:1
1549#2:107
1620#2,3:108
*S KotlinDebug
*F
+ 1 ModuleMapSerializationPackBuilder.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$assembleSerializationPack$1
*L
40#1:107
40#1:108,3
*E
CodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations0
	�B*+�
*,�*��� 
�� � *�
�&L+�,��+�/��1Y*�
�5�;�>�@��*�
�5�D�JN+�N�P:*�:6:�RY
�X�Y�[:6	�_:

�d�.
�h:�j::6
-�p_�tW����v+�z:�*�-�p�*�
�5�;:7::�|Y��@���Y*�
�5�;���@M��Y,*�
�5������5(�F(�PlP[a4�(�jlP[av�(�jlP[av��'(T@�V !"#5&E'E(Yksl�m�(�m�n�k�)�*�'�/!1�z���
������s@��	pC��pC��Y^��Va��E������� �Af�/*������*1@��@�|@�����l�����SMAP
ModuleMapSerializationPackBuilder.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSerializationPackBuilder.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$assembleSerializationPack$1
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,106:1
1549#2:107
1620#2,3:108
*S KotlinDebug
*F
+ 1 ModuleMapSerializationPackBuilder.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$assembleSerializationPack$1
*L
40#1:107
40#1:108,3
*E
�4��[I�I�I��I��I��[s��[s�s�s���[s�PKq`�UG
G
scom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$collectModuleDependencies$1.class���=dmcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$collectModuleDependencies$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>V(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder;)Vthis$0SLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder;
	(I)V
thisoLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$collectModuleDependencies$1;	$receiverinvoke~(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;modulekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Qcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder access$getModulePositions$p�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder;"#
!$modulePositions&)throwUninitializedPropertyAccessException(Ljava/lang/String;)V()
*Hcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder,getReference�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;./
-0?com/jetbrains/cidr/lang/modulemap/serialization/ModuleReference29com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol4
getModuleName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;6758|(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;)V:
3;moduleMapReferenceDLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Bcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference@&(Ljava/lang/Object;)Ljava/lang/Object;
Cp1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1-��
��

��

����020H
¢d2<anonymous>ALcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;collectModuleDependenciesq(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/OCInterner;)Ljava/util/List;UV$ModuleMapSerializationPackBuilder.ktCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	Y3*+�
*��ZY�3+�*�
�%Y�
W'�++�1Y�W�M�3Y+�9,�<�[
X-JA\
b$cZ $=>33?]^ABY=	*+�5�D�\aZ		EF_
`!WabXc:GH[IIIJIKLIMNIOP[sQR[sSsTss?sPK1	�j��scom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$collectModuleDependencies$2.class���=Fmcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$collectModuleDependencies$2�Lkotlin/jvm/internal/FunctionReferenceImpl;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;>;)kotlin/jvm/internal/FunctionReferenceImplkotlin/jvm/functions/Function1<init>(Ljava/lang/Object;)V"com/jetbrains/cidr/lang/OCInterner
intern,intern(Ljava/lang/Object;)Ljava/lang/Object;L(ILjava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V
thisoLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$collectModuleDependencies$2;receiverLjava/lang/Object;invoke�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;#Lorg/jetbrains/annotations/NotNull;p0kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
 	"&(Ljava/lang/Object;)Ljava/lang/Object;$
%?com/jetbrains/cidr/lang/modulemap/serialization/ModuleReference'ALcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;
*p1Lkotlin/Metadata;mv	kxi0Qcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder6collectModuleDependenciesq(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/OCInterner;)Ljava/util/List;89$ModuleMapSerializationPackBuilder.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0	<6*+
��=<I+�!*�#�+�&�(�>e=)?@A$<=	*+�(�+�>e=		,A
B7:CD;E-.[I/I0I12I34I5PKy��lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$collectModuleInfos$1.class���=Tfcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$collectModuleInfos$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder;Lcom/jetbrains/cidr/lang/OCInterner;Lcom/intellij/openapi/vfs/VirtualFile;)V�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder;Lcom/jetbrains/cidr/lang/OCInterner<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;>;Lcom/intellij/openapi/vfs/VirtualFile;)Vthis$0SLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder;	
$referenceInterner$Lcom/jetbrains/cidr/lang/OCInterner;	$rootBaseDirectory&Lcom/intellij/openapi/vfs/VirtualFile;	(I)V
thishLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$collectModuleInfos$1;	$receiverinvokey(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;module!kotlin/jvm/internal/Intrinsics#checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V%&
$'Qcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder)access$buildModuleInfo(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/OCInterner;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;+,
*-;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;&(Ljava/lang/Object;)Ljava/lang/Object;9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol1
3p1Ljava/lang/Object;gLcom/jetbrains/cidr/lang/OCInterner<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;>;Lkotlin/Metadata;mv	kxi0d1-��
��

��

����020H
¢d2<anonymous><Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;collectModuleInfos�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;)Ljava/util/List;FG$ModuleMapSerializationPackBuilder.kt	SignatureCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0J7	KQ*+�*,�*-�*��L*J
KK+"�(*�+*�*��.�M@L!/NO A0K=	*+�2�4�M@L		56P
Q*HJRIS:89[I:I;I<=I>?I@A[sBC[sDsEs!s/sPKu33ssrcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$getHeaderPath$customPath$1.class���=<lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$getHeaderPath$customPath$1PLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Ljava/lang/String;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>)(Lcom/intellij/openapi/vfs/VirtualFile;)V$header&Lcom/intellij/openapi/vfs/VirtualFile;
	(I)V
thisnLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$getHeaderPath$customPath$1;invoke()Ljava/lang/String;$Lorg/jetbrains/annotations/Nullable;,com/jetbrains/cidr/lang/CustomHeaderProviderprovideSerializationPathForFile:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;
()Ljava/lang/Object;
Lkotlin/Metadata;mv	kxi0d1(��
��


����	0¢H
¢d2<anonymous>Qcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder-
getHeaderPath`(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;/0$ModuleMapSerializationPackBuilder.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	33*+�
*��4
32*�
��5S46A3/*��5R47
8.19:2;7 [I!I"I#$I%&I'([s)*[s+s,ssPK����4�4Wcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder.class���=DQcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilderjava/lang/Object<init>()V
thisSLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder;buildSerializationPacks"(Ljava/util/List;)Ljava/util/List;�(Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPack;>;#Lorg/jetbrains/annotations/NotNull;initialSerializationPackskotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Hcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder(Ljava/util/List;)V
modulePositionsJLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder;	java/lang/Iterable java/util/ArrayList" kotlin/collections/CollectionsKt$collectionSizeOrDefault(Ljava/lang/Iterable;I)I&'
%((I)V*
#+java/util/Collection-iterator()Ljava/util/Iterator;/0!1java/util/Iterator3hasNext()Z5647next()Ljava/lang/Object;9:4;Qcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack=assembleSerializationPack�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPack;?@
Aadd(Ljava/lang/Object;)ZCD.Ejava/util/ListGE$i$a$-map-ModuleMapSerializationPackBuilder$buildSerializationPacks$1IpackSLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;
item$iv$ivLjava/lang/Object;
$i$f$mapTo$this$mapTo$iv$ivLjava/lang/Iterable;destination$iv$ivLjava/util/Collection;$i$f$map$this$map$ivLjava/util/List;mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$assembleSerializationPack$1W�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder;)VY
XZkotlin/jvm/functions/Function0\*com/intellij/openapi/application/ActionsKt^
runReadAction4(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;`a
_bVcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPackdtoSerializedMap�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;Ccom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMaphcollectModuleInfos�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;)Ljava/util/List;jk
lH(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Ljava/util/List;)Vn
io$this$toSerializedMap5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;headersSearchRootALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;)Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;>;"com/jetbrains/cidr/lang/OCInternerv
wIcom/jetbrains/cidr/lang/modulemap/serialization/ModuleSeriailzationUtilKtygetRootBaseDirectoryi(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/intellij/openapi/vfs/VirtualFile;{|
z}.com/jetbrains/cidr/lang/modulemap/ModuleMapLogLOG(Lcom/intellij/openapi/diagnostic/Logger;��	��/com/jetbrains/cidr/lang/modulemap/ModuleMapUtil�getRootTextU(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Ljava/lang/String;��
��Non-serializable root �$java/lang/invoke/StringConcatFactory�makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
���&(Ljava/lang/String;)Ljava/lang/String;���&com/intellij/openapi/diagnostic/Logger�error(Ljava/lang/String;)V��
��	emptyList()Ljava/util/List;��
%�allModules$default�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlin/sequences/Sequence;��
��fcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$collectModuleInfos$1��(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder;Lcom/jetbrains/cidr/lang/OCInterner;Lcom/intellij/openapi/vfs/VirtualFile;)V�
��kotlin/jvm/functions/Function1�kotlin/sequences/SequencesKt�
mapNotNullX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;��
��toList-(Lkotlin/sequences/Sequence;)Ljava/util/List;��
��R$i$a$-run-ModuleMapSerializationPackBuilder$collectModuleInfos$rootBaseDirectory$1'$this$collectModuleInfos_u24lambda_u241referenceInterner$Lcom/jetbrains/cidr/lang/OCInterner;rootBaseDirectory&Lcom/intellij/openapi/vfs/VirtualFile;	moduleMap?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot�3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMap�$com/intellij/openapi/vfs/VirtualFile�buildModuleInfo�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/OCInterner;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/OCInterner<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;>;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;collectModuleDependenciesq(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/OCInterner;)Ljava/util/List;��
�collectHeaderss(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/List;��
�:com/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo�^(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/util/List;Ljava/util/List;)V�
��dependenciesheadersmodule;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/List<Ljava/lang/String;>;9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol�getIncludeHeaders����
getHeaderPath`(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;��
�<$i$a$-map-ModuleMapSerializationPackBuilder$collectHeaders$1file+com/intellij/testFramework/LightVirtualFile�lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$getHeaderPath$customPath$1�)(Lcom/intellij/openapi/vfs/VirtualFile;)V�
��java/lang/String� com/intellij/openapi/vfs/VfsUtil�getRelativePath��
��getPath()Ljava/lang/String;��
��getPath(...)�checkNotNullExpressionValue�
�
customPathLjava/lang/String;header�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/OCInterner<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;>;getCachedDependencies����
asSequence1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;
%mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$collectModuleDependencies$1V(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder;)V
mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$collectModuleDependencies$2
(Ljava/lang/Object;)V

map�
�modulessymbolaccess$toSerializedMap(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;fg
$this	$receiveraccess$buildModuleInfo(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/OCInterner;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;��
access$getModulePositions$p�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder;Lkotlin/Metadata;mv	kxi0d1���^

��


��

��

��

��

��


��

��
 




��



����20B¢J020HJ(	0
202
0020HJ00200J002020HJ&
00202
00HJ0
02020HJ02020HJ 0!*020HR0X‚.¢
��¨"d2XLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPack;<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;ALcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;ELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;
intellij.cJcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack1ProjectPack$ModuleMapSerializationPackBuilder.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapSerializationPackBuilder.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSerializationPackBuilder.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,106:1
1549#2:107
1620#2,3:108
1549#2:111
1620#2,3:112
*S KotlinDebug
*F
+ 1 ModuleMapSerializationPackBuilder.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder
*L
26#1:107
26#1:108,3
77#1:111
77#1:112,3
*E
CodeLineNumberTableLocalVariableTable
StackMapTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods18/*��9:	
8@t+�*�Y+��+�!M>,:�#Y,
�)�,�.:6�2:�8�,�<:�>:	:6
*	�B_�FW����H�;�:H!!.429*
k1lMm[dmmnrks:f
[IJ
X	KL	MMN1>OJ.APQ.ARSZTJ\UQt	
tV<
=>?@8K�XY+*�[�]�c�e�9
2:	
KLfg8M�iY+*,+�m�p�95: 	
qrstjk8�K�wY�xN+�~Y� W*�:6��+���������:,����Y*-���������;�-��w�99;<)=;;/@:H�J�
C��/��K	
KstK�r<u��8�$*+,��Y�W�:*+-��:��Y+�Ұ;MH9FGI:>�V
�V$	
$��$��$��<���8>
i+���!N6-:�#Y-
�)�,�.:6�2:�8�-�<:		��:
:6*
,��_�FW����H�;!�.	��!!.439&	M
o%pAqOMYqbrgohM:pO�JL
��
AMN	%?OJ"BPQ"BRS
[TJ
^UQi	
i��i��<���8�4+����Y+��]�c��N-�-�+,��Y�W+��Y����;S�9QRUVZ:*��4	
4��4����8�5+�Y�W�N-�!��Y*�	�����Y,�������;MH9^`a#e1f4`:*'V5	
5�5��<�8E*+,��9: 
rst8P*+,-��9:*
������8/*��9:
?2e23X��@4A�SMAP
ModuleMapSerializationPackBuilder.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSerializationPackBuilder.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,106:1
1549#2:107
1620#2,3:108
1549#2:111
1620#2,3:112
*S KotlinDebug
*F
+ 1 ModuleMapSerializationPackBuilder.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder
*L
26#1:107
26#1:108,3
77#1:111
77#1:112,3
*E
B� ![I"I#I$%I"&I'([s)*[#s
s+ssss?s,sKsLs�s-s�s�s�s�s.s�s�ss+ss�s+s�ssjsssts�srs�s�sfs/s0=56[s7C��PK��A�]com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService$Companion.class���=RWcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService$Companionjava/lang/Object<init>()V
thisYLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService$Companion;getInstancew(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService;Lkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
0com/intellij/openapi/components/ComponentManagerMcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService
getService%(Ljava/lang/Class;)Ljava/lang/Object;*com/intellij/openapi/components/ServicesKtserviceNotFoundErrorf(Lcom/intellij/openapi/components/ComponentManager;Ljava/lang/Class;)Ljava/lang/IllegalStateException;!"
 #$i$f$serviceIserviceClass$ivLjava/lang/Class;$this$service$iv2Lcom/intellij/openapi/components/ComponentManager;&Lcom/intellij/openapi/project/Project;$com/intellij/openapi/project/Project,java/lang/Class.<clinit>

$$INSTANCE2
	3Lkotlin/Metadata;mv	kxi0d1I��

��


��

��†��20B¢J020H¨d2OLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService;
intellij.c	Companion ModuleMapSerializationService.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapSerializationService.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSerializationService.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService$Companion
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,28:1
31#2,2:29
*S KotlinDebug
*F
+ 1 ModuleMapSerializationService.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService$Companion
*L
19#1:29,2
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtension12
H/*��IJ	
H�)+�+�M>:,�Y�W,�$���K�%-/I(J4
%&'()*)	
)+L
MN0H�Y�1�4�O
CPDQ�SMAP
ModuleMapSerializationService.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSerializationService.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService$Companion
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,28:1
31#2,2:29
*S KotlinDebug
*F
+ 1 ModuleMapSerializationService.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService$Companion
*L
19#1:29,2
*E
LC56[I7I8I9:I7;I<=[s>?[s
s@sssAss+sBMEF[sGPKW�**Scom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService.class���=GMcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServicejava/lang/Objectcom/intellij/openapi/DisposableserializeModuleMaps4(Lcom/intellij/openapi/progress/ProgressIndicator;)V#Lorg/jetbrains/annotations/NotNull;deserializeModuleMaps~(Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;Z)V calculateContentHashCode-kjXcvnc4(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)JgetSerializationStorage�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;createSerializationInfo(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;getInstancew(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService;Lkotlin/jvm/JvmStatic;	CompanionYLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService$Companion;	Wcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService$Companion
project&Lcom/intellij/openapi/project/Project;<clinit>()V
$$INSTANCE!	"Lkotlin/Metadata;mv	kxi0d1�@


��

��





��

��

��

��

f�� 20:J020H&ø��ø¢J0	2
0H&J 02
02020H&J020H&J02
0H&ø‚
!
¡0
!0¨Àd2OLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService;!Lcom/intellij/openapi/Disposable;calculateContentHashCode?Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash;root1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;LLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;
moduleMapRoot	indicator1Lcom/intellij/openapi/progress/ProgressIndicator;rootsILcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;bundledOnlyOLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;
intellij.c ModuleMapSerializationService.ktRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsCodeLocalVariableTableRuntimeVisibleAnnotationsInnerClasses
SourceFile@	A	
A		
A	@	A	@	A		B&�*��CD@	A	 B�#��E
F?Ds$%[I&I'I()I&*I+,[s-.[s/s0s1s2s3s4ss
ss5s6s
s7s8s9s:s;s<s7ss=sss>PK��~��acom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl$Companion.class���=)[com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl$Companionjava/lang/Object<init>()V
this]Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl$Companion;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1M��

��



��†��20B¢R00X‚¢
��¨d2serialization_ep4Lcom/intellij/openapi/extensions/ExtensionPointName;ILcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootSerializer;
intellij.cQcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl	Companion$ModuleMapSerializationServiceImpl.ktCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations1#/*��$%	
#-*��%	

&
 !'"(@[IIIII[s[s
ssssssPK2䏙��rcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl$calculateContentHashCode$1.class���=rlcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl$calculateContentHashCode$1}Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Vthis$0SLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl;
	$root1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;	(I)V
thisnLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl$calculateContentHashCode$1;	$receiverinvoke-B2c4rzk()JQcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImplaccess$getSerialization_ep$cp6()Lcom/intellij/openapi/extensions/ExtensionPointName;
2com/intellij/openapi/extensions/ExtensionPointName getExtensionList()Ljava/util/List;"#
!$java/lang/Iterable&iterator()Ljava/util/Iterator;()'*java/util/Iterator,hasNext()Z./-0next()Ljava/lang/Object;23-4Gcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootSerializer6calculateHashCode-WXuCNbcr(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash;897:=com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash<
unbox-impl>
=?.access$calculateDefaultContentHashCode-kjXcvnc�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)JAB
CY$i$a$-firstNotNullOfOrNull-ModuleMapSerializationServiceImpl$calculateContentHashCode$1$1IitILcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootSerializer;/com/jetbrains/cidr/lang/modulemap/ModuleMapRootIinvoke
Lbox-implB(J)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash;NO
=PLkotlin/Metadata;mv	kxi0d1��

��

��0H
¢d2<anonymous>?Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash; calculateContentHashCode-kjXcvnc4(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)J`a$ModuleMapSerializationServiceImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
ModuleMapSerializationServiceImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSerializationServiceImpl.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl$calculateContentHashCode$1
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,69:1
1#2:70
*E
CodeLocalVariableTable
StackMapTableLineNumberTableInnerClassesEnclosingMethod	Signature
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations0
	gB*+�
*,�*��h g�Y��%�'L*�M+�+N-�1�%-�5�7:6,�;:���Y�	�@�W*�
*��D�i�'J-*@=I=Kj,*F-,5,B,M-X,h -EF*GHYAK3g2*�M�Q�j+hk
lbmncoSMAP
ModuleMapSerializationServiceImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSerializationServiceImpl.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl$calculateContentHashCode$1
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,69:1
1#2:70
*E
p7RS[ITIUIVWIXYIZ[[s\][s^s_ssqde[sfPK�֐,,ycom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl$calculateDefaultContentHashCode$1.class���=Uscom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl$calculateDefaultContentHashCode$1a<T::Lcom/intellij/psi/PsiElement;>Ljava/lang/Object;Lcom/intellij/psi/search/PsiElementProcessor;java/lang/Object+com/intellij/psi/search/PsiElementProcessor<init>$(Lkotlin/jvm/internal/Ref$LongRef;)V$hash!Lkotlin/jvm/internal/Ref$LongRef;
	()V
thisuLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl$calculateDefaultContentHashCode$1;execute'(Lcom/intellij/psi/PsiFileSystemItem;)Z#Lorg/jetbrains/annotations/NotNull;elementkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
kotlin/jvm/internal/Ref$LongRefJ 	!"com/intellij/psi/PsiFileSystemItem#getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;%&$'$com/intellij/openapi/vfs/VirtualFile)getTimeStamp()J+,
*-$Lcom/intellij/psi/PsiFileSystemItem; (Lcom/intellij/psi/PsiElement;)Z
1p0Lcom/intellij/psi/PsiElement;Lkotlin/Metadata;mv	kxi0d15��
��

��


����020¢H
¢d2<anonymous>Qcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImplC'calculateDefaultContentHashCode-kjXcvnc4(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)JEFkotlin/jvm/internal/RefHLongRef$ModuleMapSerializationServiceImpl.ktCodeLocalVariableTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	L2
*+�
*��M


LX +�*�
*�
�"+�(�.a�"�N
34M  /OA0L=	*+�$�2�N2M		34PIJQDGRSKT=56[I7I8I9:I;<I=>[s?@[sAsBss/ssPKp�M�*�*Wcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl.class���=(Qcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpljava/lang/ObjectMcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService<init>)(Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;project
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
&Lcom/intellij/openapi/project/Project;
	+cidr.module.maps.run.periodic.serialization+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;)Z
Kcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPeriodicSerializer 
!"com/intellij/openapi/Disposable$"com/intellij/openapi/util/Disposer&registerE(Lcom/intellij/openapi/Disposable;Lcom/intellij/openapi/Disposable;)V()
'*schedule,
!-periodicSerializerMLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPeriodicSerializer;thisSLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl;$com/intellij/openapi/project/Project3
getProject(()Lcom/intellij/openapi/project/Project;serializeModuleMaps4(Lcom/intellij/openapi/progress/ProgressIndicator;)V	indicator9Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession;x(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService;Lcom/intellij/openapi/project/Project;)V=
<>buildSerializationPacks()Ljava/util/List;@A
<BWcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceD	CompanioncLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService$Companion;FG	EHacom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService$CompanionJgetInstance[()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService;LM
KN	serializee(Ljava/util/List;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/Disposable;)VPQERmoduleMapSerializationSessionOLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession;serializationPacksLjava/util/List;1Lcom/intellij/openapi/progress/ProgressIndicator;deserializeModuleMaps~(Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;Z)Vroots[Ocom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession]x(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService;)V_
^`YZ
^bdeserializationSessionQLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession;ILcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;bundledOnlyZcreateSerializationInfo(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;
moduleMapRootk calculateContentHashCode-kjXcvnc4(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Jmn
ogetSerializationStorage�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;qr
sgetBundledStorage�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage;uv
wJcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfoy(JLcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage;Lkotlin/jvm/internal/DefaultConstructorMarker;)V{
z|1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;rootlcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl$calculateContentHashCode$1��(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)V�
��kotlin/jvm/functions/Function0�*com/intellij/openapi/application/ActionsKt�
runReadAction4(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;��
��=com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash�
unbox-impl()J��
��'calculateDefaultContentHashCode-kjXcvnckotlin/jvm/internal/Ref$LongRef�
�/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot�getRootC()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;����scom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl$calculateDefaultContentHashCode$1�$(Lkotlin/jvm/internal/Ref$LongRef;)V�
��+com/intellij/psi/search/PsiElementProcessor�?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot�processChildren0(Lcom/intellij/psi/search/PsiElementProcessor;)Z��
��elementJ��	��constructor-impl(J)J��
��hash!Lkotlin/jvm/internal/Ref$LongRef;0$this$calculateDefaultContentHashCode_u2dkjXcvncserialization_ep4Lcom/intellij/openapi/extensions/ExtensionPointName;��	�2com/intellij/openapi/extensions/ExtensionPointName�getExtensionList�A
��java/lang/Iterable�iterator()Ljava/util/Iterator;����java/util/Iterator�hasNext()Z����next()Ljava/lang/Object;����Gcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootSerializer�
getStorage�r��Rcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$None�INSTANCETLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$None;��	��Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage�V$i$a$-firstNotNullOfOrNull-ModuleMapSerializationServiceImpl$getSerializationStorage$1IitILcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootSerializer;�wYcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage$None�[Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage$None;��	��Tcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage�P$i$a$-firstNotNullOfOrNull-ModuleMapSerializationServiceImpl$getBundledStorage$1disposeaccess$getSerialization_ep$cp6()Lcom/intellij/openapi/extensions/ExtensionPointName;.access$calculateDefaultContentHashCode-kjXcvnc�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)J�n
�$this	$receiver<clinit>[com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl$Companion�1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V�
��]Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl$Companion;F�	�!cidr.lang.moduleMapRootSerializer�(Ljava/lang/String;)V�
��Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootSerializer;>;Lkotlin/Metadata;mv	kxi0d1T��P


��



��





��

��

��



��

��  20: B
0¢J02	0
Hø��ø¢J
020
HJ 0202020HJ0HJ020
HJ02	0
HJ020HJ0*0
Hø��ø¢R0¢
��‚
!
¡0¨!d2OLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService;calculateContentHashCode?Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash;LLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;VLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage;OLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;calculateDefaultContentHashCode
intellij.cNonekotlin/jvm/internal/RefLongRef$ModuleMapSerializationServiceImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapSerializationServiceImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSerializationServiceImpl.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,69:1
1#2:70
*E
RuntimeInvisibleAnnotations	SignatureCode
StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1F�	
	��	
�5+�*�*+����!Y*��#M*�%,�%�+,�.� �34!"$/34" $/05125
#	56/*��!"12	78�-+:��<Y*�*��?M,�CN�I�O-+*�%�S�!,"*TUVW-12-9X#	YZ�&+:�,\��^Y*�*��a:+,�c�! %!"4	de&12&9X&[f&gh#		ij�)+l�*+�pA*+�t:*+�x:�zY +�}�!*
&'($&% '"(%$()")12)k~	#	mnT+����Y*+�����������!
+."12~#	�nk%��Y��M+����Y,������W,�����!126" ��%12%�~qr�H+����������M,��� ,����N6-+��N-��-�Y�
W��۰ ��%@�J�!:(F+:2:<:A;G:"*+��(
��H12H~	#	uv�B��������M,��� ,����N6-+��N-��-�Y�
W��� ��%@�J�!?"F%?,?6?;@A?"*%��"
��B12Bk~�+�!C"12�����!��:*+��!"�2�~�0��Y������Y������!
$:KEF���F�����%&�SMAP
ModuleMapSerializationServiceImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSerializationServiceImpl.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,69:1
1#2:70
*E
'�[IIIII	[s
["s2ss
sss5s6s
sss~smsnsissksYss9sXs[sfsgss�sussqss7ss�sFs[sPK���		vcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1$1.class���=[pcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisrLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1$1;invokeV(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;packkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
?com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRootgetModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;
/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot getRootC()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;"#!$?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot&isValid()Z()
'*java/lang/Boolean,valueOf(Z)Ljava/lang/Boolean;./
-0ALcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;&(Ljava/lang/Object;)Ljava/lang/Object;
4p1Ljava/lang/Object;<clinit>	
9INSTANCE;	<Lkotlin/Metadata;mv	kxi0d1.��
��

��

��020H
¢d2<anonymous>ncom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1L()Ljava/util/List;N ModuleMapSerializationSession.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0;	Q$*��R
QJ+�+��%�+�1�S R
2TUA3Q=	*+��5�S R	
	678	Q�Y�:�=�VMWMOXYPZ=>?[I@IAIBCIDEIFG[sHI[sJsKss2ssPK8:�Qaavcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1$2.class���=epcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1$2�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>R(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession;)Vthis$0OLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession;
	(I)V
thisrLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1$2;	$receiverinvoke�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;#Lorg/jetbrains/annotations/NotNull;packkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession access$getSerializationService$p�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService;!"
 #?com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot%getModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;'(
&)Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService+createSerializationInfo(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;-.,/getModuleMapPack;()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;12
&3access$cleanupBrokenModuleMaps�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;56
 7Qcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack9�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;)V;
:<infoLLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;
moduleMapPack9Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;ALcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;&(Ljava/lang/Object;)Ljava/lang/Object;
Dp1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1+��
��

��

����020H
¢d2<anonymous>SLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;ncom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1V()Ljava/util/List;X ModuleMapSerializationSession.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	[3*+�
*��\[}-+�*�
�$+�*�0M*�
+�4�8N�:Y-,�=�]"##$\*>?#
@A--B^_AC[=	*+�&�E�]!\		FG`WaWYbcZd:HI[IJIKILMINOIPQ[sRS[sTsUssBsPK%綝
�
vcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1$3.class���=apcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1$3�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisrLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1$3;invokeh(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Qcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPackgetInfoN()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;
Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo 
getStorageQ()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;"#
!$Rcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$None&INSTANCETLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$None;()	'*areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z,-
.java/lang/Boolean0valueOf(Z)Ljava/lang/Boolean;23
14SLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;&(Ljava/lang/Object;)Ljava/lang/Object;
8p1Ljava/lang/Object;<clinit>	
=(	?Lkotlin/Metadata;mv	kxi0d1.��
��

��

��020H
¢d2<anonymous>ncom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1O()Ljava/util/List;QMcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorageSNone ModuleMapSerializationSession.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0(	W$*��X
WK+�+��%�+�/�5�Y&X
6Z[A7W=	*+��9�Y&X	
	:;<	W�Y�>�@�\P'TU]PR^_V`=AB[ICIDIEFIGHIIJ[sKL[sMsNss6ssPK�Mn�[
[
tcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1.class���=incom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Ljava/util/List<+Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>h(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession;)V�(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;>;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession;)V$cachedPacksLjava/util/Collection;	
this$0OLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession;	(I)V
thispLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1;	$receiverinvoke()Ljava/util/List;g()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;>;#Lorg/jetbrains/annotations/NotNull;java/lang/Iterable kotlin/collections/CollectionsKt
asSequence1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;!"
 #pcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1$1%INSTANCErLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1$1;'(	&)kotlin/jvm/functions/Function1+kotlin/sequences/SequencesKt-filterX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;/0
.1pcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1$23R(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession;)V5
46map80
.9pcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1$3;rLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1$3;'=	<>	filterNot@0
.AtoList-(Lkotlin/sequences/Sequence;)Ljava/util/List;CD
.E()Ljava/lang/Object;
HYLjava/util/Collection<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;>;Lkotlin/Metadata;mv	kxi0d1&��
��
 

����00H
¢d2<anonymous>SLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSessionZbuildInitialSerializationPacks((Ljava/util/Collection;)Ljava/util/List;\] ModuleMapSerializationSession.kt	SignatureCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0`J	aB*+�*,�*��b `
ak1*���$�*�,�2�4Y*��7�,�:�?�,�B�F�c
 !$&-'b1`dAGa/*�I�cbe"&4<f[^`g_h7KL[IMINIOPIQRIST[sUV[sWsXsYsPK��P���Scom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession.class���=�Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSessionjava/lang/Object<init>x(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService;Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;serializationServicekotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
project()V
OLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService;	&Lcom/intellij/openapi/project/Project;	thisOLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession;buildSerializationPacks()Ljava/util/List;l()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPack;>;8com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache 	CompanionDLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache$Companion;"#	!$Bcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache$Companion&getInstanceb(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache;()
'*getAll()Ljava/util/Collection;,-!..com/jetbrains/cidr/lang/modulemap/ModuleMapLog0LOG(Lcom/intellij/openapi/diagnostic/Logger;23	14Icom/jetbrains/cidr/lang/modulemap/serialization/ModuleSeriailzationUtilKt6flatSize(Ljava/util/Collection;)I89
7:java/util/Collection<size()I>?=@Saved  module maps in  packsB$java/lang/invoke/StringConcatFactoryDmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;FG
EHI(II)Ljava/lang/String;FKL&com/intellij/openapi/diagnostic/LoggerNinfo(Ljava/lang/String;)VPQ
ORbuildInitialSerializationPacks((Ljava/util/Collection;)Ljava/util/List;TU
VQcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilderX
Y"(Ljava/util/List;)Ljava/util/List;[
Y\cachedPacksLjava/util/Collection;initialSerializationPacksLjava/util/List;serializationPacks�(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;>;ncom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1dh(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession;)Vf
egkotlin/jvm/functions/Function0i*com/intellij/openapi/application/ActionsKtk
runReadAction4(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;mn
lojava/util/ListqcleanupBrokenModuleMapst(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;7com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackugetProjectModuleMapsUnsafewvxjava/lang/IterablezisEmpty()Z|}=~iterator()Ljava/util/Iterator;��{�java/util/Iterator�hasNext�}��next()Ljava/lang/Object;����3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMap�>com/jetbrains/cidr/lang/modulemap/symbols/impl/BrokenModuleMap�java/util/ArrayList�
�add(Ljava/lang/Object;)Z��=�@com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapPackImpl�getGlobalMap7()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;��v�getBundledModuleMapsUnsafe()Ljava/util/Map;��v�W(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Ljava/util/Map;Ljava/util/List;)V�
��B$i$a$-none-ModuleMapSerializationSession$cleanupBrokenModuleMaps$1Iit5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;
element$ivLjava/lang/Object;	$i$f$none
$this$none$ivLjava/lang/Iterable;M$i$a$-filter-ModuleMapSerializationSession$cleanupBrokenModuleMaps$filtered$1
element$iv$iv
$i$f$filterTo$this$filterTo$iv$ivdestination$iv$iv$i$f$filter$this$filter$ivprojectModulesMapsfiltered$this$cleanupBrokenModuleMaps9Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack; access$getSerializationService$p�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService;$thisaccess$cleanupBrokenModuleMaps�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;st
�	$receiverLkotlin/Metadata;mv	kxi0d1��8

��
��

��


 

��


��

��

����20B00¢J0	02
00HJ
00J0*0HR0X‚¢
��R0X‚¢
��¨d2SLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack;ALcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;XLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPack;
intellij.cVcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPack�Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack�ProjectPack ModuleMapSerializationSession.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapSerializationSession.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSerializationSession.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,52:1
2624#2,3:53
766#2:56
857#2,2:57
*S KotlinDebug
*F
+ 1 ModuleMapSerializationSession.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession
*L
45#1:53,3
47#1:56
47#1:57,2
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations	Signature
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1���e+	�,�*�*+�*,���� �
��9�%*��+�/L�5+�;+�A�M�S*+�WM�YY�Z,�]N-��%+7�*)^_+`a7ba9��TU�G�eY+*�h�j�p�r���^_�cst�D
�+�yM,�{N6-�=�-�=���5-��:���"��:��:6�������+�,�{:6:��Y���=:6��:		���3	��:

��:6�������
��W����rN��Y+��+��-���v��Y	�&r{��(�vr{�$
vr{{{=��(�@��F,-5&6K-P6W7X-]/f8y9�/�9�:�8�/�1��K��H��A��I��L���
������$��
yE��vH��vH�_f\��c_����a��a�������/*��������:*+������������e'!"����SMAP
ModuleMapSerializationSession.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSerializationSession.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,52:1
2624#2,3:53
766#2:56
857#2,2:57
*S KotlinDebug
*F
+ 1 ModuleMapSerializationSession.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession
*L
45#1:53,3
47#1:56
47#1:57,2
*E
�a��[I�I�I��I��I��[s��[ss�ssssssTs�s�s^s�s�ss�sss�s����[s��JCPKm���::Xcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$None.class���=WRcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$Nonejava/lang/ObjectMcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage<init>()V
	thisTLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$None;getOutputStream()Ljava/io/DataOutputStream;#Lorg/jetbrains/annotations/NotNull;.com/jetbrains/cidr/lang/modulemap/ModuleMapLogLOG(Lcom/intellij/openapi/diagnostic/Logger;	Nshould not happen. serialize should have been filtered out all "None" storages&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)V
java/io/DataOutputStreamjava/io/OutputStream nullOutputStream()Ljava/io/OutputStream;"#
!$(Ljava/io/OutputStream;)V&
'getInputStream()Ljava/io/DataInputStream;Pshould not happen. deserialize should have been filtered out all "None" storages+java/io/DataInputStream-java/io/InputStream/nullInputStream()Ljava/io/InputStream;12
03(Ljava/io/InputStream;)V5
.6<clinit>
	INSTANCE:	;Lkotlin/Metadata;mv	kxi0d1h��






Æ��20B¢R08VX–¢R08VX–¢	
¨d2OLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;inputStreamLjava/io/DataInputStream;outputStreamLjava/io/DataOutputStream;
intellij.cNone ModuleMapSerializationStorage.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations1:PQ/*�
�RS
QA���Y�%�(�R
"#SP)*QA�,��.Y�4�7�R
()SP8Q�Y�9�<�T
NUOVO=>[I?I@IABI?CIDE[sFG[ssHssIsJs)s*sKsLs
ssMPK5R���ecom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$PersistentStorage.class���=�_com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$PersistentStoragejava/lang/ObjectMcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage<init>O(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)V#Lorg/jetbrains/annotations/NotNull;project
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

virtualFile()V
&Lcom/intellij/openapi/project/Project;
	&Lcom/intellij/openapi/vfs/VirtualFile;	thisaLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$PersistentStorage;
getProject(()Lcom/intellij/openapi/project/Project;getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;getOutputStream()Ljava/io/DataOutputStream;
getStorageP()Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage;%&
'getKey()Ljava/lang/String;)*
+Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage-outputStreamT(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/io/DataOutputStream;/0.1getInputStream()Ljava/io/DataInputStream;inputStreamS(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/io/DataInputStream;56.7java/io/DataInputStream9java/io/InputStream;nullInputStream()Ljava/io/InputStream;=>
<?(Ljava/io/InputStream;)VA
:B	CompanionXLcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage$Companion;DE	.FVcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage$CompanionHcreateQ(I)Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage;JK
IL$com/intellij/openapi/project/ProjectNgetLocationHashP*OQclang_module_map_attribute:S$java/lang/invoke/StringConcatFactoryUmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;WX
VYZ&(Ljava/lang/String;)Ljava/lang/String;W\]
component1
component2copy�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$PersistentStorage;
ccopy$default#(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$PersistentStorage;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$PersistentStorage;ab
gtoString+PersistentStorage(project=, virtualFile=)j`(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;WlmhashCode()Iop
q$com/intellij/openapi/vfs/VirtualFiles
tqresultIequals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z{|

}otherLjava/lang/Object;Lkotlin/Metadata;mv	kxi0d1l��L


��

��











��
��
��

†��20B00¢J	0HÆJ	0HÆJ0��2020HÆJ02 0!HÖJ	"0#HÖJ	$0HÖR08VX–¢	
R08BX‚¢
R08VX–¢R0¢
��R08BX‚¢R0¢
��¨%d2OLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;Ljava/io/DataInputStream;keyLjava/io/DataOutputStream;storageNLcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage;
intellij.cPersistentStorage ModuleMapSerializationStorage.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1
�	�	�Y+�,�*�*+�*,���� 
�
		 �/*�����	!"�/*�����	#$�<*�(*�*�,�2����	34�W!*�(*�*�,�8Y�W�:Y�@�C��`:��!�	%&�3	�G7�M���	)*�9*��R�^���_ �#*����	`"�#*����	ab�H+�,��Y+,�d�� 
�	�
			ef�3~�*�L~�*�M*+,�h��
i*�,*�*��n���	op�?*��r<h*��u`<��vwxy�p7*+��+���+�M*�,��~��*�,��~������77��z��I.D������[I�I�I��I��I��[s��[&ss�s
sssss5s�s3s4s�s�s)s*s/s�s#s$ss s�s�s%s&s!s"s_s`sasxs�ss�sos�sis��[T[kPK���}bbScom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage.class���='Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStoragejava/lang/ObjectgetOutputStream()Ljava/io/DataOutputStream;#Lorg/jetbrains/annotations/NotNull;getInputStream()Ljava/io/DataInputStream;Lkotlin/Metadata;mv	kxi0d1o��

��
��



f��20:
R0X¦¢R0X¦¢	ø��‚
!0¨Àd2OLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;inputStreamLjava/io/DataInputStream;outputStreamLjava/io/DataOutputStream;NonePersistentStorage
intellij.cRcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$None_com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$PersistentStorage  ModuleMapSerializationStorage.ktRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations#	#$!%"&R
[II
III[s[
ssssss	sssssssPKf�.rrUcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorageKt.class���=Ocom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorageKtjava/lang/ObjectTABLES_KEY_PREFIXLjava/lang/String;clang_module_map_attribute"Lorg/jetbrains/annotations/NonNls;#Lorg/jetbrains/annotations/NotNull;Lkotlin/Metadata;mv	kxi0d1'��
��

��"��08XƒT¢
��¨d2
intellij.c ModuleMapSerializationStorage.kt
ConstantValueRuntimeInvisibleAnnotations
SourceFileRuntimeVisibleAnnotations1
	
4[I
IIII[s[sssPKu�\���]com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersion$Companion.class���=3Wcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersion$Companionjava/lang/Object<init>()V
thisYLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersion$Companion;getCurrentVersion-nHRm5aw()JMcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersion
access$getCurrentVersion$cp
getBundledCacheVersion-nHRm5aw access$getBundledCacheVersion$cp
1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1��

��


†��20B¢R0ø��ø¢

R0ø��ø¢

	‚
¡0
!¨
d2bundledCacheVersionOLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersion;JcurrentVersion
intellij.c	Companion ModuleMapSerializationVersion.ktCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations1-/*��./	
-.��.
/	
-.��./	
--*��/	
0
+1,2L[IIII I!"[s#$[s
s%ss&s'sss(s)ss*PK� �

Scom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersion.class���=|Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersionjava/lang/ObjectgetValue()JvalueJ		thisOLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersion;
toString-impl(J)Ljava/lang/String;&ModuleMapSerializationVersion(value=)$java/lang/invoke/StringConcatFactorymakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
arg0toString()Ljava/lang/String;


hashCode-impl(J)Ijava/lang/Long!hashCode# 
"$()I 
'equals-impl(JLjava/lang/Object;)Z
unbox-impl+
,otherLjava/lang/Object;equals(Ljava/lang/Object;)Z)*
2<init>(J)V()V46
7constructor-impl(J)Jbox-implR(J)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersion;45
=vequals-impl0(JJ)Zp1p2access$getCurrentVersion$cpcurrentVersionE	F access$getBundledCacheVersion$cpbundledCacheVersionI	J<clinit>Wcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersion$CompanionM1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V4O
NP	CompanionYLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersion$Companion;RS	TZcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersionVINSTANCE\Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion;XY	WZgetGlobalIndicesVersion\
W]9:
_��������#Lorg/jetbrains/annotations/NotNull;Lkotlin/jvm/JvmInline;Lkotlin/Metadata;mv	kxi0d1���*

��
��
	






‡@�� 20:B0¢J0	2
0HÖ¢J
0HÖ¢J0HÖ¢R0¢
��ˆ¨d2
intellij.c ModuleMapSerializationVersion.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1RSscEIt/*�
�u
v	
t%��vt&*�
��v	 t#�%�v#&t&*�
�(�v	)*tP,���,��-B!����w	�v./01t1	*�
+�3�v		./45t>
*�8*�
�u	v

	9:t �v;<t'	�Y�>�v	?+t#*�
�v@At? ����w
@vBCDt�G�uHt�K�uL6t=!�NY�Q�U�[�^�`�Ga�`�K�u

x
NRyrztdef[IgIhIijIgkIlm[sno[sspssps9s:sss0sps.s)s*s#spss ssps
ssRsq{PK���Scom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$Companion.class���=(Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$Companionjava/lang/Object<init>()V
thisOLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$Companion;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1a��

��


��

��†��20B¢R0X†T¢
��R08@X‡¢
��¨d2SERIALIZATION_VERSIONperformingMockDeserialization
intellij.cCcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer	CompanionModuleMapSerializer.ktCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations1"/*��#,$	
"-*��$	

%
 &!'C[IIIII[s[s
sssssssPK�c��``dcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$InvalidHeaderRootException.class���=/^com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$InvalidHeaderRootExceptionjava/lang/Exception<init>(Ljava/lang/String;)V#Lorg/jetbrains/annotations/NotNull;messagekotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

this`Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$InvalidHeaderRootException;Ljava/lang/String;Lkotlin/Metadata;mv	kxi0d19��



��

��20j`B
0¢¨d2Ljava/lang/Exception;Lkotlin/Exception;
intellij.cCcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$InvalidHeaderRootExceptionModuleMapSerializer.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1(@+	�*+��)�*+,
%&-'.@[IIIII[s[ss s!ss"ss#PK'2*��_com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$VirtualFileSerializer.class���=�Ycom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$VirtualFileSerializerNLcom/esotericsoftware/kryo/Serializer<Lcom/intellij/openapi/vfs/VirtualFile;>;$com/esotericsoftware/kryo/Serializer<init>H(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;)V()Vthis$0ELcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;	
	

this[Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$VirtualFileSerializer;read}(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Lcom/intellij/openapi/vfs/VirtualFile;�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class<Lcom/intellij/openapi/vfs/VirtualFile;>;)Lcom/intellij/openapi/vfs/VirtualFile;#Lorg/jetbrains/annotations/NotNull;kryokotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
inputtypejava/lang/String!com/esotericsoftware/kryo/Kryo#
readObjectI(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;%&
$'Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer)performingMockDeserializationZ+,	*-4com/intellij/openapi/vfs/newvfs/impl/NullVirtualFile/INSTANCE6Lcom/intellij/openapi/vfs/newvfs/impl/NullVirtualFile;12	031checkNotNullExpressionValue6
7$com/intellij/openapi/vfs/VirtualFile9checkNotNull(Ljava/lang/Object;)V;<
=file://?kotlin/text/StringsKtAstartsWith$default;(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)ZCD
BEjava/lang/CharSequenceGlength()IIJHKgetCurrentRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;MN
*O/com/jetbrains/cidr/lang/modulemap/ModuleMapRootQgetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;STRUfindFileByRelativePath:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;WX
:Y+com/intellij/openapi/vfs/VirtualFileManager[getInstance/()Lcom/intellij/openapi/vfs/VirtualFileManager;]^
\_
findFileByUrlaX
\bisValid()Zde
:f^com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$InvalidHeaderRootExceptionhInvalid path '' for j$java/lang/invoke/StringConcatFactorylmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;no
mpqW(Ljava/lang/String;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Ljava/lang/String;nst(Ljava/lang/String;)Vv
iwpathLjava/lang/String;
isRelativefile&Lcom/intellij/openapi/vfs/VirtualFile; Lcom/esotericsoftware/kryo/Kryo;$Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;writen(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/intellij/openapi/vfs/VirtualFile;)Voutput�	directory�
getPathString:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;��
�writeObject:(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V��
$�%Lcom/esotericsoftware/kryo/io/Output;getUrl()Ljava/lang/String;��
:�getUrl(...)� com/intellij/openapi/vfs/VfsUtil�getRelativePath`(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;��
��rootFilei(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
�p0p1p2Z(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V��
�Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1���8







��

��

��

��

‚��200B¢J020HJ&020	2
0200
HJ 020	2020H¨d2&Lcom/esotericsoftware/kryo/Serializer;
intellij.cInvalidHeaderRootExceptionVirtualFileSerializerModuleMapSerializer.ktCodeLineNumberTableLocalVariableTable	Signature
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods0	
�>
*+�*�����

	
���+�,�- �+,"�(�":�.��4Y5�8�:��>@�F��6�'�H�L���*��P�V�-� *��P�VY��Z�W��`�c:��g���iY*��P�u�x��!
�1"@�@\:G:�:�2��1�J�K�b�t������������H�yzJ|{,�&|}��~���������i+�,��-��+,*-������
���*~���}�����2*��P�VY�W+��Y��8�M+,��Y�W+��Y��8��\:�::"�
��� �}22|}A��P*+,-������*�~���A���S*+,-�:������*�~�����i*�*�����g��[I�I�I��I��I��[s��[ss�s}ss�s�s|sss~ssss�s�s�s�s�s�s��rkPK��
�
�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$1.class���=G�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$1W<T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/objenesis/instantiator/ObjectInstantiator;java/lang/Object-org/objenesis/instantiator/ObjectInstantiatorCcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerregisterFieldSerializer4(Ljava/lang/Class;Lkotlin/jvm/functions/Function0;)V
<init>()V

this�Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$1;newInstance()Ljava/lang/Object;()TT;[com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData	CompaniongLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData$Companion;	ecom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData$CompanioncreateUninitialized_()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData;
 O$i$a$-registerFieldSerializer$default-ModuleMapSerializer$registerSerializers$1ILkotlin/Metadata;mv	kxi0d1:��

��
��
 *HH"
��*0H
¢¨d2<anonymous>Tkotlin.jvm.PlatformType]com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer5registerSerializers7OCSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
54#2:189
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
=#*��>=E	<��!�?{�{>"#	@A
B68@C9DSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
54#2:189
*E
E@$%[I&I'I()I*+I,-[s./[s0s1s2s3sss4F:;[s<PKҎ�-
-
�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$10.class���=G�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$10W<T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/objenesis/instantiator/ObjectInstantiator;java/lang/Object-org/objenesis/instantiator/ObjectInstantiatorCcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerregisterFieldSerializer4(Ljava/lang/Class;Lkotlin/jvm/functions/Function0;)V
<init>()V

this�Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$10;newInstance()Ljava/lang/Object;()TT;>com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex	CompanionJLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$Companion;	Hcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$CompanionuninitializedBundledO()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndex;
 P$i$a$-registerFieldSerializer$default-ModuleMapSerializer$registerSerializers$10ILkotlin/Metadata;mv	kxi0d1:��

��
��
 *HH"
��*0H
¢¨d2<anonymous>Tkotlin.jvm.PlatformType]com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer5registerSerializers7OCSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
69#2:189
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
=#*��>=E	<��!�?{�{>"#	@A
B68@C9DSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
69#2:189
*E
E@$%[I&I'I()I*+I,-[s./[s0s1s2s3sss4F:;[s<PK�0�F

�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$11.class���=G�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$11W<T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/objenesis/instantiator/ObjectInstantiator;java/lang/Object-org/objenesis/instantiator/ObjectInstantiatorCcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerregisterFieldSerializer4(Ljava/lang/Class;Lkotlin/jvm/functions/Function0;)V
<init>()V

this�Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$11;newInstance()Ljava/lang/Object;()TT;<com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl	CompanionHLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl$Companion;	Fcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl$CompanioncreateUninitialized@()Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl;
 P$i$a$-registerFieldSerializer$default-ModuleMapSerializer$registerSerializers$11ILkotlin/Metadata;mv	kxi0d1:��

��
��
 *HH"
��*0H
¢¨d2<anonymous>Tkotlin.jvm.PlatformType]com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer5registerSerializers7OCSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
73#2:189
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
=#*��>=E	<��!�?{�{>"#	@A
B68@C9DSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
73#2:189
*E
E@$%[I&I'I()I*+I,-[s./[s0s1s2s3sss4F:;[s<PK��/
/
�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$12.class���=G�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$12W<T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/objenesis/instantiator/ObjectInstantiator;java/lang/Object-org/objenesis/instantiator/ObjectInstantiatorCcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerregisterFieldSerializer4(Ljava/lang/Class;Lkotlin/jvm/functions/Function0;)V
<init>()V

this�Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$12;newInstance()Ljava/lang/Object;()TT;Bcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl	CompanionNLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl$Companion;	Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl$CompanioncreateUninitializedF()Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl;
 P$i$a$-registerFieldSerializer$default-ModuleMapSerializer$registerSerializers$12ILkotlin/Metadata;mv	kxi0d1:��

��
��
 *HH"
��*0H
¢¨d2<anonymous>Tkotlin.jvm.PlatformType]com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer5registerSerializers7OCSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
75#2:189
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
=#*��>=E	<��!�?{�{>"#	@A
B68@C9DSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
75#2:189
*E
E@$%[I&I'I()I*+I,-[s./[s0s1s2s3sss4F:;[s<PK����K
K
�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$13.class���=G�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$13W<T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/objenesis/instantiator/ObjectInstantiator;java/lang/Object-org/objenesis/instantiator/ObjectInstantiatorCcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerregisterFieldSerializer4(Ljava/lang/Class;Lkotlin/jvm/functions/Function0;)V
<init>()V

this�Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$13;newInstance()Ljava/lang/Object;()TT;Icom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl	CompanionULcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl$Companion;	Scom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl$CompanioncreateUninitializedM()Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl;
 P$i$a$-registerFieldSerializer$default-ModuleMapSerializer$registerSerializers$13ILkotlin/Metadata;mv	kxi0d1:��

��
��
 *HH"
��*0H
¢¨d2<anonymous>Tkotlin.jvm.PlatformType]com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer5registerSerializers7OCSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
76#2:189
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
=#*��>=E	<��!�?{�{>"#	@A
B68@C9DSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
76#2:189
*E
E@$%[I&I'I()I*+I,-[s./[s0s1s2s3sss4F:;[s<PK�2�?
?
�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$14.class���=G�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$14W<T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/objenesis/instantiator/ObjectInstantiator;java/lang/Object-org/objenesis/instantiator/ObjectInstantiatorCcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerregisterFieldSerializer4(Ljava/lang/Class;Lkotlin/jvm/functions/Function0;)V
<init>()V

this�Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$14;newInstance()Ljava/lang/Object;()TT;Fcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver	CompanionRLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver$Companion;	Pcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver$CompanioncreateUninitializedJ()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver;
 P$i$a$-registerFieldSerializer$default-ModuleMapSerializer$registerSerializers$16ILkotlin/Metadata;mv	kxi0d1:��

��
��
 *HH"
��*0H
¢¨d2<anonymous>Tkotlin.jvm.PlatformType]com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer5registerSerializers7OCSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
83#2:189
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
=#*��>=E	<��!�?{�{>"#	@A
B68@C9DSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
83#2:189
*E
E@$%[I&I'I()I*+I,-[s./[s0s1s2s3sss4F:;[s<PK1)(3++�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$15.class���=Y�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$15W<T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/objenesis/instantiator/ObjectInstantiator;java/lang/Object-org/objenesis/instantiator/ObjectInstantiatorCcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerregisterFieldSerializer4(Ljava/lang/Class;Lkotlin/jvm/functions/Function0;)V
<init>H(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;)Vthis$0ELcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;	()V

this�Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$15;newInstance()Ljava/lang/Object;()TT;Pcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapExplicitFrameworkPathResolverCcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializergetCurrentRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot; 
!/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot#getRootC()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;%&$'dnull cannot be cast to non-null type com.jetbrains.cidr.lang.workspace.headerRoots.ExplicitFramework)kotlin/jvm/internal/Intrinsics+checkNotNull'(Ljava/lang/Object;Ljava/lang/String;)V-.
,/?com/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFramework1D(Lcom/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFramework;)V
3
4P$i$a$-registerFieldSerializer$default-ModuleMapSerializer$registerSerializers$17ILkotlin/Metadata;mv	kxi0d1:��

��
��
 *HH"
��*0H
¢¨d2<anonymous>Tkotlin.jvm.PlatformType]com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1registerSerializersIOCSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
84#2:189
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
O(
*+�*��P
O[<�Y*��"�(Y*�0�2�5�Q{�{P67RS
TJRUKVSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
84#2:189
*E
W@89[I:I;I<=I>?I@A[sBC[sDsEsFsGsssHXLM[sNPKn&{tW
W
�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$16.class���=G�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$16W<T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/objenesis/instantiator/ObjectInstantiator;java/lang/Object-org/objenesis/instantiator/ObjectInstantiatorCcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerregisterFieldSerializer4(Ljava/lang/Class;Lkotlin/jvm/functions/Function0;)V
<init>()V

this�Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$16;newInstance()Ljava/lang/Object;()TT;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver	CompanionXLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver$Companion;	Vcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver$CompanioncreateUninitializedP()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver;
 P$i$a$-registerFieldSerializer$default-ModuleMapSerializer$registerSerializers$18ILkotlin/Metadata;mv	kxi0d1:��

��
��
 *HH"
��*0H
¢¨d2<anonymous>Tkotlin.jvm.PlatformType]com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer5registerSerializers7OCSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
87#2:189
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
=#*��>=E	<��!�?{�{>"#	@A
B68@C9DSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
87#2:189
*E
E@$%[I&I'I()I*+I,-[s./[s0s1s2s3sss4F:;[s<PKg
�
;
;
�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$17.class���=G�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$17W<T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/objenesis/instantiator/ObjectInstantiator;java/lang/Object-org/objenesis/instantiator/ObjectInstantiatorCcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerregisterFieldSerializer4(Ljava/lang/Class;Lkotlin/jvm/functions/Function0;)V
<init>()V

this�Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$17;newInstance()Ljava/lang/Object;()TT;Ecom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl	CompanionQLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl$Companion;	Ocom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl$CompanioncreateUninitializedI()Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl;
 P$i$a$-registerFieldSerializer$default-ModuleMapSerializer$registerSerializers$19ILkotlin/Metadata;mv	kxi0d1:��

��
��
 *HH"
��*0H
¢¨d2<anonymous>Tkotlin.jvm.PlatformType]com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer5registerSerializers7OCSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
90#2:189
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
=#*��>=E	<��!�?{�{>"#	@A
B68@C9DSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
90#2:189
*E
E@$%[I&I'I()I*+I,-[s./[s0s1s2s3sss4F:;[s<PKh#
	
	�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$18.class���=>�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$18W<T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/objenesis/instantiator/ObjectInstantiator;java/lang/Object-org/objenesis/instantiator/ObjectInstantiatorCcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerregisterFieldSerializer4(Ljava/lang/Class;Lkotlin/jvm/functions/Function0;)V
<init>()V

this�Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$18;newInstance()Ljava/lang/Object;()TT;9com/jetbrains/cidr/lang/symbols/symtable/ContextSignature
P$i$a$-registerFieldSerializer$default-ModuleMapSerializer$registerSerializers$20ILkotlin/Metadata;mv	kxi0d1:��

��
��
 *HH"
��*0H
¢¨d2<anonymous>Tkotlin.jvm.PlatformType]com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer,registerSerializers.OCSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
92#2:189
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
4#*��54F
<�Y��6{�	{5
78
9-/7:0;SMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
92#2:189
*E
<@[III I!"I#$[s%&[s's(s)s*sss+=12[s3PKп�c		�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$19.class���=>�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$19W<T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/objenesis/instantiator/ObjectInstantiator;java/lang/Object-org/objenesis/instantiator/ObjectInstantiatorCcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerregisterFieldSerializer4(Ljava/lang/Class;Lkotlin/jvm/functions/Function0;)V
<init>()V

this�Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$19;newInstance()Ljava/lang/Object;()TT;Acom/jetbrains/cidr/lang/symbols/symtable/DumbOnlyContextSignature
P$i$a$-registerFieldSerializer$default-ModuleMapSerializer$registerSerializers$21ILkotlin/Metadata;mv	kxi0d1:��

��
��
 *HH"
��*0H
¢¨d2<anonymous>Tkotlin.jvm.PlatformType]com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer,registerSerializers.OCSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
107#2:189
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
4#*��54F
<�Y��6{�	{5
78
9-/7:0;SMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
107#2:189
*E
<@[III I!"I#$[s%&[s's(s)s*sss+=12[s3PK���
�
�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$2.class���=G�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$2W<T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/objenesis/instantiator/ObjectInstantiator;java/lang/Object-org/objenesis/instantiator/ObjectInstantiatorCcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerregisterFieldSerializer4(Ljava/lang/Class;Lkotlin/jvm/functions/Function0;)V
<init>()V

this�Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$2;newInstance()Ljava/lang/Object;()TT;Xcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData	CompaniondLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData$Companion;	bcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData$CompanioncreateUninitialized\()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData;
 O$i$a$-registerFieldSerializer$default-ModuleMapSerializer$registerSerializers$2ILkotlin/Metadata;mv	kxi0d1:��

��
��
 *HH"
��*0H
¢¨d2<anonymous>Tkotlin.jvm.PlatformType]com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer5registerSerializers7OCSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
55#2:189
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
=#*��>=E	<��!�?{�{>"#	@A
B68@C9DSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
55#2:189
*E
E@$%[I&I'I()I*+I,-[s./[s0s1s2s3sss4F:;[s<PK[�&�
�
�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$3.class���=G�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$3W<T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/objenesis/instantiator/ObjectInstantiator;java/lang/Object-org/objenesis/instantiator/ObjectInstantiatorCcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerregisterFieldSerializer4(Ljava/lang/Class;Lkotlin/jvm/functions/Function0;)V
<init>()V

this�Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$3;newInstance()Ljava/lang/Object;()TT;^com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData	CompanionjLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData$Companion;	hcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData$CompanioncreateUninitializedb()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData;
 O$i$a$-registerFieldSerializer$default-ModuleMapSerializer$registerSerializers$3ILkotlin/Metadata;mv	kxi0d1:��

��
��
 *HH"
��*0H
¢¨d2<anonymous>Tkotlin.jvm.PlatformType]com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer5registerSerializers7OCSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
56#2:189
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
=#*��>=E	<��!�?{�{>"#	@A
B68@C9DSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
56#2:189
*E
E@$%[I&I'I()I*+I,-[s./[s0s1s2s3sss4F:;[s<PK#:��0
0
�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$4.class���=G�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$4W<T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/objenesis/instantiator/ObjectInstantiator;java/lang/Object-org/objenesis/instantiator/ObjectInstantiatorCcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerregisterFieldSerializer4(Ljava/lang/Class;Lkotlin/jvm/functions/Function0;)V
<init>()V

this�Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$4;newInstance()Ljava/lang/Object;()TT;Ccom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap	CompanionOLcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap$Companion;	Mcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap$CompanioncreateUninitializedG()Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;
 O$i$a$-registerFieldSerializer$default-ModuleMapSerializer$registerSerializers$4ILkotlin/Metadata;mv	kxi0d1:��

��
��
 *HH"
��*0H
¢¨d2<anonymous>Tkotlin.jvm.PlatformType]com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer5registerSerializers7OCSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
63#2:189
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
=#*��>=E	<��!�?{�{>"#	@A
B68@C9DSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
63#2:189
*E
E@$%[I&I'I()I*+I,-[s./[s0s1s2s3sss4F:;[s<PK�램

�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$5.class���=G�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$5W<T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/objenesis/instantiator/ObjectInstantiator;java/lang/Object-org/objenesis/instantiator/ObjectInstantiatorCcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerregisterFieldSerializer4(Ljava/lang/Class;Lkotlin/jvm/functions/Function0;)V
<init>()V

this�Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$5;newInstance()Ljava/lang/Object;()TT;:com/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo	CompanionFLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo$Companion;	Dcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo$CompanioncreateUninitialized>()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;
 O$i$a$-registerFieldSerializer$default-ModuleMapSerializer$registerSerializers$5ILkotlin/Metadata;mv	kxi0d1:��

��
��
 *HH"
��*0H
¢¨d2<anonymous>Tkotlin.jvm.PlatformType]com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer5registerSerializers7OCSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
64#2:189
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
=#*��>=E	<��!�?{�{>"#	@A
B68@C9DSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
64#2:189
*E
E@$%[I&I'I()I*+I,-[s./[s0s1s2s3sss4F:;[s<PK�D!i 
 
�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$6.class���=G�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$6W<T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/objenesis/instantiator/ObjectInstantiator;java/lang/Object-org/objenesis/instantiator/ObjectInstantiatorCcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerregisterFieldSerializer4(Ljava/lang/Class;Lkotlin/jvm/functions/Function0;)V
<init>()V

this�Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$6;newInstance()Ljava/lang/Object;()TT;?com/jetbrains/cidr/lang/modulemap/serialization/ModuleReference	CompanionKLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference$Companion;	Icom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference$CompanioncreateUninitializedC()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;
 O$i$a$-registerFieldSerializer$default-ModuleMapSerializer$registerSerializers$6ILkotlin/Metadata;mv	kxi0d1:��

��
��
 *HH"
��*0H
¢¨d2<anonymous>Tkotlin.jvm.PlatformType]com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer5registerSerializers7OCSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
65#2:189
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
=#*��>=E	<��!�?{�{>"#	@A
B68@C9DSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
65#2:189
*E
E@$%[I&I'I()I*+I,-[s./[s0s1s2s3sss4F:;[s<PKB3r�,
,
�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$7.class���=G�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$7W<T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/objenesis/instantiator/ObjectInstantiator;java/lang/Object-org/objenesis/instantiator/ObjectInstantiatorCcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerregisterFieldSerializer4(Ljava/lang/Class;Lkotlin/jvm/functions/Function0;)V
<init>()V

this�Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$7;newInstance()Ljava/lang/Object;()TT;Bcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference	CompanionNLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference$Companion;	Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference$CompanioncreateUninitializedF()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;
 O$i$a$-registerFieldSerializer$default-ModuleMapSerializer$registerSerializers$7ILkotlin/Metadata;mv	kxi0d1:��

��
��
 *HH"
��*0H
¢¨d2<anonymous>Tkotlin.jvm.PlatformType]com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer5registerSerializers7OCSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
66#2:189
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
=#*��>=E	<��!�?{�{>"#	@A
B68@C9DSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
66#2:189
*E
E@$%[I&I'I()I*+I,-[s./[s0s1s2s3sss4F:;[s<PK�2v�<
<
�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$8.class���=G�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$8W<T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/objenesis/instantiator/ObjectInstantiator;java/lang/Object-org/objenesis/instantiator/ObjectInstantiatorCcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerregisterFieldSerializer4(Ljava/lang/Class;Lkotlin/jvm/functions/Function0;)V
<init>()V

this�Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$8;newInstance()Ljava/lang/Object;()TT;Fcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference	CompanionRLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference$Companion;	Pcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference$CompanioncreateUninitializedJ()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference;
 O$i$a$-registerFieldSerializer$default-ModuleMapSerializer$registerSerializers$8ILkotlin/Metadata;mv	kxi0d1:��

��
��
 *HH"
��*0H
¢¨d2<anonymous>Tkotlin.jvm.PlatformType]com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer5registerSerializers7OCSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
67#2:189
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
=#*��>=E	<��!�?{�{>"#	@A
B68@C9DSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
67#2:189
*E
E@$%[I&I'I()I*+I,-[s./[s0s1s2s3sss4F:;[s<PKj���*
*
�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$9.class���=G�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$9W<T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/objenesis/instantiator/ObjectInstantiator;java/lang/Object-org/objenesis/instantiator/ObjectInstantiatorCcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerregisterFieldSerializer4(Ljava/lang/Class;Lkotlin/jvm/functions/Function0;)V
<init>()V

this�Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$9;newInstance()Ljava/lang/Object;()TT;>com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex	CompanionJLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$Companion;	Hcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$CompanionuninitializedProjectO()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$ProjectIndex;
 O$i$a$-registerFieldSerializer$default-ModuleMapSerializer$registerSerializers$9ILkotlin/Metadata;mv	kxi0d1:��

��
��
 *HH"
��*0H
¢¨d2<anonymous>Tkotlin.jvm.PlatformType]com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer5registerSerializers7OCSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
68#2:189
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
=#*��>=E	<��!�?{�{>"#	@A
B68@C9DSMAP
OCSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer$registerFieldSerializer$1
+ 2 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
1#1,188:1
68#2:189
*E
E@$%[I&I'I()I*+I,-[s./[s0s1s2s3sss4F:;[s<PK�����`com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$14.class���=HZcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$14�Lkotlin/jvm/internal/FunctionReferenceImpl;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;>;)kotlin/jvm/internal/FunctionReferenceImplkotlin/jvm/functions/Function1<init>()V=com/jetbrains/cidr/lang/qualifiedName/QualifiedNameInternerKt
internrintern(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;:(ILjava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V
this\Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$14;invokel(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;#Lorg/jetbrains/annotations/NotNull;p0kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

 5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;&(Ljava/lang/Object;)Ljava/lang/Object;3com/jetbrains/cidr/lang/qualifiedName/QualifiedName$
&p1Ljava/lang/Object;<clinit>	
+INSTANCE-	.Lkotlin/Metadata;mv	kxi0Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer9registerSerializers;	ModuleMapSerializer.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0-	>+
*
��?
>?+�+�!�@N?"ABA#>=	*+�%�'�@N?		()*	>�Y�,�/�C
D:<EF=G01[I2I3I45I67I8PK�9��ElElIcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer.class���=DCcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializerCcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer<init>()V
thisELcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;getCurrentRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;#Lorg/jetbrains/annotations/NotNull;_currentRoot1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;	kotlin/jvm/internal/IntrinsicscheckNotNull(Ljava/lang/Object;)V
registerSerializers[com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$1
-org/objenesis/instantiator/ObjectInstantiatorregisterFieldSerializerC(Ljava/lang/Class;Lorg/objenesis/instantiator/ObjectInstantiator;)V !
"Xcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData$�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$2&
'^com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData)�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$3+
,acom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NoModuleMapData.INSTANCEcLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NoModuleMapData;01	/2registerSingletonSerializer4
5Ncom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledDataSerializer7
8$com/esotericsoftware/kryo/Serializer:getKryo"()Lcom/esotericsoftware/kryo/Kryo;<=
>^com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NonEmptyData@com/esotericsoftware/kryo/KryoBregistera(Ljava/lang/Class;Lcom/esotericsoftware/kryo/Serializer;)Lcom/esotericsoftware/kryo/Registration;DE
CFCcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapH�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$4J
K:com/jetbrains/cidr/lang/modulemap/serialization/ModuleInfoM�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$5O
P?com/jetbrains/cidr/lang/modulemap/serialization/ModuleReferenceR�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$6T
UBcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceW�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$7Y
ZFcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference\�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$8^
_Kcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$ProjectIndexa�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$9c
dKcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndexf�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$10h
iJcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$GlobalIndexkLLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$GlobalIndex;0m	ln<com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImplp�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$11r
s:com/jetbrains/cidr/lang/modulemap/symbols/impl/NoModuleMapu<Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/NoModuleMap;0w	vxBcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImplz�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$12|
}Icom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$13�
�@com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol�	CompanionLLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol$Companion;��	��Jcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol$Companion�getEMPTY_ARRAYE()[Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;��
��java/lang/Object�getClass()Ljava/lang/Class;��
��Ocom/jetbrains/cidr/lang/symbols/symtable/serialization/InterningArraySerializer�G([Ljava/lang/Object;Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;)V�
��setElementsCanBeNull(Z)V��
��Zcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$14�\Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$14;0�	��kotlin/jvm/functions/Function1�()Ljava/lang/Object;�registerSerializers$lambda$137()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;��
���"java/lang/invoke/LambdaMetafactory�metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
���newInstance1()Lorg/objenesis/instantiator/ObjectInstantiator;���3com/jetbrains/cidr/lang/qualifiedName/QualifiedName�Ocom/jetbrains/cidr/lang/symbols/symtable/serialization/InterningFieldSerializer�T(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;Lkotlin/jvm/functions/Function1;)V�
��registerSerializeri(Ljava/lang/Class;Lcom/esotericsoftware/kryo/Serializer;Lorg/objenesis/instantiator/ObjectInstantiator;)V��
�?Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName$Companion;��	��=com/jetbrains/cidr/lang/qualifiedName/QualifiedName$Companion�8()[Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;��
��9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol�ELcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol$Companion;��	��Ccom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol$Companion�>()[Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;��
��Fcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$14�
�Pcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapExplicitFrameworkPathResolver��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$15�H(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;)V�
��Scom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSignatureSerializer�
�Ccom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature�?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver�NULLELcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapNullPathResolver;��	��Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$16�
�Ecom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$17�
�Gcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapGlobalSignature�ILcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapGlobalSignature;0�	��9com/jetbrains/cidr/lang/symbols/symtable/ContextSignature��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$18�
�Ycom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$VirtualFileSerializer
�+com/intellij/openapi/vfs/newvfs/impl/FsRoot4com/intellij/openapi/vfs/newvfs/impl/VirtualFileImpl9com/intellij/openapi/vfs/newvfs/impl/VirtualDirectoryImplOcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformTypeSerializer

Kcom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleMapApplePlatformType
9com/jetbrains/cidr/lang/modulemap/resolve/UnknownPlatformFcom/jetbrains/cidr/lang/symbols/symtable/serialization/NeverSerializer4(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;)V
>com/jetbrains/cidr/lang/modulemap/symbols/impl/BrokenModuleMap%com/jetbrains/cidr/lang/CLanguageKind;(Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Registration;D
CAcom/jetbrains/cidr/lang/symbols/symtable/DumbOnlyContextSignature�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$19
 $i$f$registerFieldSerializerItype$ivLjava/lang/Class;
$i$f$registerthis_$ivELcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer;
serializer$iv&Lcom/esotericsoftware/kryo/Serializer;1$i$a$-also-OCSerializer$registerNonNullArray$1$ivit$ivQLcom/jetbrains/cidr/lang/symbols/symtable/serialization/InterningArraySerializer;$i$f$registerNonNullArray
emptyArray$iv[Ljava/lang/Object;%$i$f$registerInterningFieldSerializerinterner$iv Lkotlin/jvm/functions/Function1;initializer$iv/Lorg/objenesis/instantiator/ObjectInstantiator;$i$f$neverSerializereadProjectSerializationData�(Ljava/io/InputStream;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;$Lorg/jetbrains/annotations/Nullable;'com/esotericsoftware/kryo/KryoException:^com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$InvalidHeaderRootException<inputStream>checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V@A
BrootD
>&com/esotericsoftware/kryo/io/FastInputG(Ljava/io/InputStream;I)VJ
HK"com/esotericsoftware/kryo/io/InputMreadClassAndObject8(Lcom/esotericsoftware/kryo/io/Input;)Ljava/lang/Object;OP
CQNcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedDataSJcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationDataUgetCause()Ljava/lang/Throwable;WX
;Y6com/intellij/openapi/progress/ProcessCanceledException[java/lang/Throwable](Ljava/lang/Throwable;)V_
\`*java/util/concurrent/CancellationExceptionb
ckotlin/ExceptionsKte
addSuppressed-(Ljava/lang/Throwable;Ljava/lang/Throwable;)Vgh
fi3com/intellij/openapi/application/ApplicationManagerkgetApplication0()Lcom/intellij/openapi/application/Application;mn
lo,com/intellij/openapi/application/ApplicationqisUnitTestMode()ZstruLOG(Lcom/intellij/openapi/diagnostic/Logger;wx	y&com/intellij/openapi/diagnostic/Logger{error}_
|~
getMessage()Ljava/lang/String;��
=�debug(Ljava/lang/String;)V��
|�>$i$a$-runAndUnwrapCancellation-ModuleMapSerializer$read$1$1$ivexception$iv$iv,Ljava/util/concurrent/CancellationException;e$iv$iv)Lcom/esotericsoftware/kryo/KryoException;$i$f$runAndUnwrapCancellationthis_$iv$ive$iv`Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$InvalidHeaderRootException;.$i$a$-doWithRoot-ModuleMapSerializer$read$1$iv$i$f$doWithRoot	$i$f$readLjava/io/InputStream;java/io/InputStream�/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot�readBundledSerializationData�(Ljava/io/DataInputStream;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;Qcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData�Ljava/io/DataInputStream;java/io/DataInputStream�read�(Ljava/io/InputStream;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData;�<T::Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData;>(Ljava/io/InputStream;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)TT;T�reifiedOperationMarker(ILjava/lang/String;)V��
� kotlin/jvm/internal/InlineMarker�finallyStart(I)V��
��
finallyEnd��
��;$i$a$-runAndUnwrapCancellation-ModuleMapSerializer$read$1$1exception$ive+$i$a$-doWithRoot-ModuleMapSerializer$read$1writeModuleMap�(Ljava/io/OutputStream;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)VoutputStream�moduleMapSerializationData�
moduleMapRoot�'com/esotericsoftware/kryo/io/FastOutput�(Ljava/io/OutputStream;I)V�
��#com/esotericsoftware/kryo/io/Output�writeClassAndObject:(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V��
C�flush�
��kotlin/Unit�
Lkotlin/Unit;0�	��E$i$a$-runAndUnwrapCancellation-ModuleMapSerializer$writeModuleMap$1$15$i$a$-doWithRoot-ModuleMapSerializer$writeModuleMap$1
fastOutput)Lcom/esotericsoftware/kryo/io/FastOutput;Ljava/io/OutputStream;LLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData;java/io/OutputStream�runAndUnwrapCancellation4(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;A<T:Ljava/lang/Object;>(Lkotlin/jvm/functions/Function0<+TT;>;)TT;kotlin/jvm/functions/Function0�invoke����	exceptionblock Lkotlin/jvm/functions/Function0;
doWithRoote(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;r<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lkotlin/jvm/functions/Function0<+TT;>;)TT;action�J(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Ljava/lang/String;)V�
��<clinit>Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$Companion�1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V�
��OLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$Companion;��	�SERIALIZATION_VERSION7performingMockDeserializationZLkotlin/jvm/JvmField;Lkotlin/Metadata;mv	kxi0d1z��J








��




��

��



�� "20:"#$B¢J*H	"��	2
02H	0H‚¢
J,H	"
��	*0202
0H‚¢J0202
0J0202
0J0HJ"H	"��	2H	0H‚¢J0202 02!0R0X‚¢
��R08F¢¨%d2currentRootLkotlin/Function0;SLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;PLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;InvalidHeaderRootExceptionVirtualFileSerializer
intellij.cPcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver$Companion
Vcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver$CompanionDcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo$CompanionNoModuleMapDataNonEmptyData>com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndexBundledIndexHcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$CompanionGlobalIndexProjectIndex	EmptyDatabcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData$Companionhcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData$Companionecom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData$Companion!Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference$Companion#Pcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference$Companion%Icom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference$Companion'Mcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap$Companion)Scom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl$Companion+Fcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl$Companion-Ocom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl$Companion/Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl$Companion1ModuleMapSerializer.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
+ 2 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,207:1
119#1:278
165#1,3:279
120#1,2:282
148#1,2:284
122#1:286
170#1:287
151#1,10:288
125#1,8:298
119#1:306
165#1,3:307
120#1,2:310
148#1,2:312
122#1:314
170#1:315
151#1,10:316
125#1,8:326
165#1,3:334
148#1,2:337
170#1:339
151#1,10:340
165#1,3:350
148#1,13:353
170#1:366
122#2,2:208
122#2,2:210
122#2,2:212
177#2,2:214
122#2,2:216
122#2,2:218
122#2,2:220
122#2,2:222
122#2,2:224
122#2,2:226
122#2,2:228
122#2,2:230
122#2,2:232
122#2,2:234
164#2,2:236
166#2:239
138#2,2:240
164#2,2:242
166#2:245
164#2,2:246
166#2:249
122#2,2:250
122#2,2:252
177#2,2:254
122#2,2:256
122#2,2:258
122#2,2:260
177#2,2:262
177#2,2:264
177#2,2:266
177#2,2:268
169#2,2:270
169#2,2:272
173#2,2:274
122#2,2:276
1#3:238
1#3:244
1#3:248
*S KotlinDebug
*F
+ 1 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
111#1:278
111#1:279,3
111#1:282,2
111#1:284,2
111#1:286
111#1:287
111#1:288,10
111#1:298,8
115#1:306
115#1:307,3
115#1:310,2
115#1:312,2
115#1:314
115#1:315
115#1:316,10
115#1:326,8
119#1:334,3
121#1:337,2
119#1:339
121#1:340,10
138#1:350,3
140#1:353,13
138#1:366
54#1:208,2
55#1:210,2
56#1:212,2
60#1:214,2
63#1:216,2
64#1:218,2
65#1:220,2
66#1:222,2
67#1:224,2
68#1:226,2
69#1:228,2
73#1:230,2
75#1:232,2
76#1:234,2
77#1:236,2
77#1:239
78#1:240,2
79#1:242,2
79#1:245
80#1:246,2
80#1:249
83#1:250,2
84#1:252,2
85#1:254,2
87#1:256,2
90#1:258,2
92#1:260,2
95#1:262,2
96#1:264,2
97#1:266,2
100#1:268,2
101#1:270,2
102#1:272,2
105#1:274,2
107#1:276,2
77#1:238
79#1:244
80#1:248
*E
RuntimeInvisibleAnnotations
ConstantValueCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotations	SignatureInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods!��7
79�#8�I��7�9/*��:%;	
93	*�Y��:*;		
7
9	O

L=*�+�Y���#%L=*�+�'Y�(��#*L=*�+�,Y�-��#*�3�6*�L�8Y�9�;M>+�?A,�GWIL=*�+�KY�L��#NL=*�+�PY�Q��#SL=*�+�UY�V��#XL=*�+�ZY�[��#]L=*�+�_Y�`��#bL=*�+�dY�e��#gL=*�+�iY�j��#*�o�6qL=*�+�sY�t��#*�y�6{L=*�+�}Y�~��#�L=*�+��Y����#*�L����M>,��:+�?��Y,+�?��::::6	���;�GW*�L����M��N6+���Y+�?�,���;-��*�L�ƶ�M>,��:+�?��Y,+�?��::::6	���;�GW*�L�ж�M>,��:+�?��Y,+�?��::::6	���;�GW�L=*�+��Y���#�L=*�+��Y*���#*�L��Y��;M>+�?�,�GW*��6�L=*�+��Y���#�L=*�+��Y����#*���6�L=*�+��Y���#*�L�Y*��;M>+�?,�GW*�L�Y*��;M>+�?,�GW*�L�Y*��;M>+�?	,�GW*�L�Y��;M>+�?,�GW*�L=+�?�Y+�?��;�GW*�L=+�?�Y+�?��;�GW*�L=+�?�WL=*�+� Y�!��#�:�u6��7��081�6�H;O<a�l�m?n�s��@�����A�����B�����C�����D�����E���FI�"�4J;K<�A�SLT�Y�kMy�������������N�����O������!�&�*�+P9�?�Y�`�j�o�s�tSu�z��T�����U�����V�W���Z���[\_,89`LX	Yal
xyd��
�e���f���i���k��l;TU"#$%"#$%6"#4$%a&#_'(_)*s"#q$%�"#�$%�"#�$%�"#�$%�"#�$%�"#�$%"#$%""# $%A"#?$%Y"#W$%�+#	�	,-y;.#5$%w='(w=/0�1#�'(�23�45+#		,-�;.#�5$%�='(�=/0`+#	]	,-9;.#?5$%7='(7=/0z"#x$%�"#�$%�&#�'(�)*�"#�$%�"#�$%"#$%,
&#*'(*)*L
&#J'(J)*l
&#j'(j)*�
&#�'(�)*�6#�'(�6#�'(�&#�'(�"#�$%
	
789�+?�C,E�C*N6-:6,�6-:6	6
-�F�HY+I�L�N�RY�T�W�T�V:���:�Z�\��\Y�^�a��Z�c��cY�d:

�^�^�j
��:	�p�v��z	�^���z	����:��:���T�*T_;#T�=_��=T�_�����<�	�L����
��;�;#���=�=
�
��^�
��V:no #$*+.T_ a!l"y$�%�&�'�)�*�+�,�/�1���o;�.$�#
���
a?��*(�#	'+�
�%��	#/�#9�#<�
��#��
_h�#_h�
_h�#_A�#	_A�
��#�'
�	
�>��D79=


��9�+?�C,E�C*N6-:6,�6-:6	6
-�F�HY+��I�L�N�RY���W���V:���:�Z�\��\Y�^�a��Z�c��cY�d:

�^�^�j
��:	�p�v��z	�^���z	����:��:�����*Wb;#W�=b��=W�b�����<�	�O����
��;�;#���=�=
�
��^�
��V:ns234 5#6$7*8+9.:W;b<d=o>|@�A�B�C�E�F�G�H�K�M�;�;�s;�.'�#
���
d?��*+�#	'.�
�%��	#2�#<�#?�
��#��
bh�#bh�
bh�#bA�#	bA�
��#�'
�	
�>��D79=


��9��>*:6,�6*:66	*�F�HY+I�L�N�R����V:������:

�Z�\��\Y
�^�a�
�Z�c��cY�d:�^
�^�j�
�:�p�v��z�^���z����:
�����
�:������>O;>�=O��=>�O�����<`�O	��;�;#���=�=
���^:fwN	OPxyQRzBSOTQU\ViXtY}Z�[�]�}�~������S�S;��#	}��Q?��
#�#&'
�%��*�#4�#7'
��#�'
Oh�#Oh'
Oh�#OA�#OA'
��#�	
�>��D>���9]�+��C,��C-��C*:6-�6��Y+I��:*:6	6
*�F��,���D:�Z�\��\Y�^�a��Z�c��cY�d:�^�^�j������:
��:
�
��8MM;�����<��M
�V��;�;#��V����V�^�
�V���:j�^_"`%�2�8a9b<�I�JbMdOeZfghri{j�k�m�����`�n�`�n��;�
<�#
{��O?��8V�#	5Y'
%o�#2b����#�'
�	
��������=


��9�E=+���N-�Z�\��\Y-�^�a�-�Z�c��cY�d:�^-�^�j�-�

;<�
�;�;!:*
��
���!�+�4�@�C�;44��:��C�#E	
E��>���9�2>*+�,��:��*����:��*����  " <� ��^:����� �;*0�#2	
2D2��>���9$��Y��:N�9��Y����?�����N�/�A�g�lb%T%�*T *�T"�$X�&]���=
�(S�*I�������,��.q�0��2{����@3A�SMAP
ModuleMapSerializer.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
+ 2 OCSerializer.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,207:1
119#1:278
165#1,3:279
120#1,2:282
148#1,2:284
122#1:286
170#1:287
151#1,10:288
125#1,8:298
119#1:306
165#1,3:307
120#1,2:310
148#1,2:312
122#1:314
170#1:315
151#1,10:316
125#1,8:326
165#1,3:334
148#1,2:337
170#1:339
151#1,10:340
165#1,3:350
148#1,13:353
170#1:366
122#2,2:208
122#2,2:210
122#2,2:212
177#2,2:214
122#2,2:216
122#2,2:218
122#2,2:220
122#2,2:222
122#2,2:224
122#2,2:226
122#2,2:228
122#2,2:230
122#2,2:232
122#2,2:234
164#2,2:236
166#2:239
138#2,2:240
164#2,2:242
166#2:245
164#2,2:246
166#2:249
122#2,2:250
122#2,2:252
177#2,2:254
122#2,2:256
122#2,2:258
122#2,2:260
177#2,2:262
177#2,2:264
177#2,2:266
177#2,2:268
169#2,2:270
169#2,2:272
173#2,2:274
122#2,2:276
1#3:238
1#3:244
1#3:248
*S KotlinDebug
*F
+ 1 ModuleMapSerializer.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer
*L
111#1:278
111#1:279,3
111#1:282,2
111#1:284,2
111#1:286
111#1:287
111#1:288,10
111#1:298,8
115#1:306
115#1:307,3
115#1:310,2
115#1:312,2
115#1:314
115#1:315
115#1:316,10
115#1:326,8
119#1:334,3
121#1:337,2
119#1:339
121#1:340,10
138#1:350,3
140#1:353,13
138#1:366
54#1:208,2
55#1:210,2
56#1:212,2
60#1:214,2
63#1:216,2
64#1:218,2
65#1:220,2
66#1:222,2
67#1:224,2
68#1:226,2
69#1:228,2
73#1:230,2
75#1:232,2
76#1:234,2
77#1:236,2
77#1:239
78#1:240,2
79#1:242,2
79#1:245
80#1:246,2
80#1:249
83#1:250,2
84#1:252,2
85#1:254,2
87#1:256,2
90#1:258,2
92#1:260,2
95#1:262,2
96#1:264,2
97#1:266,2
100#1:268,2
101#1:270,2
102#1:272,2
105#1:274,2
107#1:276,2
77#1:238
79#1:244
80#1:248
*E
B���[I�I�I�I�I[s[&s
s(sssssss�s�sDs�ss�s�s�s>s�s�s�ss�s7s	ss�s�s�s�s�s�s�s�s�s�s
ss745[s6C����PKܑ�(ggMcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializerPool.class���=FGcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializerPooljava/lang/Object<init>()V
*java/util/concurrent/ConcurrentLinkedDeque	


mySerializers,Ljava/util/concurrent/ConcurrentLinkedDeque;
	thisILcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializerPool;returnSerializerH(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;)V#Lorg/jetbrains/annotations/NotNull;
serializerkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Ccom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializercompact
 addFirst(Ljava/lang/Object;)V"#

$ELcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;borrowSerializerG()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;	pollFirst()Ljava/lang/Object;)*

+
sLjava/util/concurrent/ConcurrentLinkedDeque<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer;>;Lkotlin/Metadata;mv	kxi0d1h�� 

��





��20B¢J0J02	0R00X‚¢
��¨
d2
intellij.cModuleMapSerializerPool.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotations1
=.>?B*�*�
Y���@A?O+�+�!*�+�%�@	

A&B'(?M*��,�Y�W�Y�-�CV@A>D<EL/0[I1I2I34I15I67[s89[ss:sss
s&s'ss:ss;PK�����	�	Ncom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapStorageProvider.class���=THcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapStorageProviderjava/lang/ObjectGcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootSerializer<init>()V
	thisJLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapStorageProvider;
getStorage�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;#Lorg/jetbrains/annotations/NotNull;rootkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
/com/jetbrains/cidr/lang/modulemap/ModuleMapRootgetRootC()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Icom/jetbrains/cidr/lang/modulemap/serialization/ModuleSeriailzationUtilKtgetRootBaseDirectoryi(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/intellij/openapi/vfs/VirtualFile; !
"Rcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$None$INSTANCETLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$None;&'	%(Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage*_com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$PersistentStorage,
getProject(()Lcom/intellij/openapi/project/Project;./0O(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)V2
-3dir&Lcom/intellij/openapi/vfs/VirtualFile;1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;$com/intellij/openapi/vfs/VirtualFile8Lkotlin/Metadata;mv	kxi0d1B��




��

����20B¢J020H¨d2ILcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootSerializer;OLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage;
intellij.cNonePersistentStorageModuleMapStorageProvider.ktCodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1K/*�
�LM
K|.+�+��#Y�W�)�+�M�-Y+�1,�4�+�N[9L
M 56..7OPQ%+H-+IRJSC:;[I<I=I>?I<@IAB[sCD[ssEss
sFss7sGPKx����Ocom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference$Companion.class���=-Icom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference$Companionjava/lang/Object<init>()V
thisKLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference$Companion;createUninitializedC()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;#Lorg/jetbrains/annotations/NotNull;?com/jetbrains/cidr/lang/modulemap/serialization/ModuleReference1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V

$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d18��

��


��†��20B¢J0¨d2ALcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;
intellij.c	CompanionModuleReference.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1&/*��'(	
&3	�Y��'(		
)
&-*��(	
*
$+%,=[IIIII[s [s
s!sss"s#PK�u_+++Ecom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference.class���=z?com/jetbrains/cidr/lang/modulemap/serialization/ModuleReferencejava/lang/ObjectgetQualifiedName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;#Lorg/jetbrains/annotations/NotNull;
qualifiedName5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;		
kotlin/jvm/internal/Intrinsics
)throwUninitializedPropertyAccessException(Ljava/lang/String;)V
thisALcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;3com/jetbrains/cidr/lang/qualifiedName/QualifiedNamegetModuleMapReferenceF()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;moduleMapReferenceDLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;	Bcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference<init>|(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;)VcheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V"#
$()V &
'equals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;getClass()Ljava/lang/Class;,-
.areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z01
2dnull cannot be cast to non-null type com.jetbrains.cidr.lang.modulemap.serialization.ModuleReference4checkNotNull6#
7
9
;otherLjava/lang/Object;java/lang/Class?hashCode()IAB
C
CtoString()Ljava/lang/String;8ModuleReference(qualifiedName='', moduleMapReference=)H$java/lang/invoke/StringConcatFactoryJmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;LM
KNO�(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;)Ljava/lang/String;LQR1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
'$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;<clinit>Icom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference$CompanionY T
Z[	CompanionKLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference$Companion;]^	_Lkotlin/Metadata;mv	kxi0d1��.

��
��

��





��

�� 20:B00¢B¢J
020H–J0HJ0HR020@BX†.¢
��	
R020@BX†.¢
��¨d2<set-?>
intellij.cModuleReference.ktRuntimeInvisibleAnnotationsCode
StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1]^p		qG*�Y��W��rIstpqG*�Y��W��rIstp !qe+�%,�%*�(*+�*,��s	
t 	u
 &q/*�(�st)*q�S*+��*�/+Y�	�/�W�3��+5�8+�W*�:+��:�3�*�<+��<�3���r-�@�@@0@s +tSS=>u+ABq=*�<�Dh*�:�E`�stFGq8*�<*�:�S�stp Tq-*�U�tVWX&q�ZY�\�`�v
Z]woxmab[IcIdIefIcgIhi[sjk[sslss	sss!s&smsssss)sls=sAslsFsls]snyPIPK_���Zcom/jetbrains/cidr/lang/modulemap/serialization/ModuleSeriailzationUtilKt$flatSize$1.class���=OTcom/jetbrains/cidr/lang/modulemap/serialization/ModuleSeriailzationUtilKt$flatSize$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;Ljava/lang/Integer;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisVLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleSeriailzationUtilKt$flatSize$1;invokeV(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;)Ljava/lang/Integer;#Lorg/jetbrains/annotations/NotNull;?com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRootgetModuleMapPack;()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;
7com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackgetSize()Ijava/lang/IntegervalueOf(I)Ljava/lang/Integer; !
"packALcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;&(Ljava/lang/Object;)Ljava/lang/Object;
'p1Ljava/lang/Object;<clinit>	
,INSTANCE.	/Lkotlin/Metadata;mv	kxi0d16��
��

��

��02
 *00H
¢d2<anonymous>kotlin.jvm.PlatformTypeIcom/jetbrains/cidr/lang/modulemap/serialization/ModuleSeriailzationUtilKt@flatSize(Ljava/util/Collection;)IBCModuleSeriailzationUtil.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0.	F$*��G
FA
+���#�H
G


$%IA&F=	*+��(�H
G	
	)*+	F�Y�-�0�J
KADLMEN@12[I3I4I56I78I9:[s;<[s=s>s$s%s?ssPK��	��Ocom/jetbrains/cidr/lang/modulemap/serialization/ModuleSeriailzationUtilKt.class���=�Icom/jetbrains/cidr/lang/modulemap/serialization/ModuleSeriailzationUtilKtjava/lang/ObjectflatSize(Ljava/util/Collection;)I\(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;>;)I#Lorg/jetbrains/annotations/NotNull;<this>	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

java/util/CollectionparallelStream()Ljava/util/stream/Stream;Tcom/jetbrains/cidr/lang/modulemap/serialization/ModuleSeriailzationUtilKt$flatSize$1INSTANCEVLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleSeriailzationUtilKt$flatSize$1;	kotlin/jvm/functions/Function1(Ljava/lang/Object;)IflatSize$lambda$05(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)I!"
#$"java/lang/invoke/LambdaMetafactory&metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;()
'*+
applyAsIntD(Lkotlin/jvm/functions/Function1;)Ljava/util/function/ToIntFunction;-./java/util/stream/Stream1mapToInt@(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;3425java/util/stream/IntStream7sum()I9:8;$this$flatSizeLjava/util/Collection;getRootBaseDirectoryi(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/intellij/openapi/vfs/VirtualFile;$Lorg/jetbrains/annotations/Nullable;Mcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSyntheticHeadersSearchRootBgetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;DE
CF$com/intellij/openapi/vfs/VirtualFileH	getParentJE
IK?com/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFrameworkMgetModuleMapBaseDirectoryOE
NP?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRootR
SFisValid()ZUV
IW=$i$a$-takeIf-ModuleSeriailzationUtilKt$getRootBaseDirectory$1Iit&Lcom/intellij/openapi/vfs/VirtualFile;file$this$getRootBaseDirectoryALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;$tmp0`invoke&(Ljava/lang/Object;)Ljava/lang/Object;bcdjava/lang/NumberfintValueh:
gi Lkotlin/jvm/functions/Function1;p0Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1H��
��



��


����0*00H��0*0¨d2ALcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;
intellij.cModuleSeriailzationUtil.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleSeriailzationUtil.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleSeriailzationUtil.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleSeriailzationUtilKt
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,26:1
1#2:27
*E
CodeLineNumberTableLocalVariableTable	Signature$RuntimeInvisibleParameterAnnotations
StackMapTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1�L"*
�*����0�6�<��
�"=>��?@�X*
�*M,�C�*�C�GY�	�L�W�,�N�
*�N�Q�*�TL+Y�M,N6-�X�,�	�W��S� SSICI�SIII�SISI�SII�*
%6:;CFJU�*FYZC[\;]\X^_�A�!"�H*a�*+�e�g�j��
�`klm�
�}��SMAP
ModuleSeriailzationUtil.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleSeriailzationUtil.kt
com/jetbrains/cidr/lang/modulemap/serialization/ModuleSeriailzationUtilKt
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,26:1
1#2:27
*E
�Cno[IpIqIrsItuIvw[sxy[sszszs{s?s\s_s|�~[s��, % PK㆟��Jcom/jetbrains/cidr/lang/modulemap/serialization/MyLimitedInputStream.class���=6Dcom/jetbrains/cidr/lang/modulemap/serialization/MyLimitedInputStream'com/intellij/util/io/LimitedInputStream<init>(Ljava/io/InputStream;I)V#Lorg/jetbrains/annotations/NotNull;skotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

thisFLcom/jetbrains/cidr/lang/modulemap/serialization/MyLimitedInputStream;Ljava/io/InputStream;limitIclose()VremainingLimit()I
skip(J)J
Lkotlin/Metadata;mv	kxi0d1S��


��

��



����20B00¢J0H¨	d2)Lcom/intellij/util/io/LimitedInputStream;
intellij.c,ModuleMapLowLevelSerializationServiceImpl.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations00K
+	�*+��1�2 


3	09**��� X�1
�
�24/5I!"[I#I$I%&I#'I()[s*+[
ss,ssss-sss-s.PK5��jh&h&Ccom/jetbrains/cidr/lang/modulemap/serialization/PackAssembler.class���==com/jetbrains/cidr/lang/modulemap/serialization/PackAssemblerjava/lang/Object<init>()V
this?Lcom/jetbrains/cidr/lang/modulemap/serialization/PackAssembler;assemblePackB(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;initialPackkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Qcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationDatagetHasModuleMapFile()Zjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; 
!Ncom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData#
$Scom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack&getInfoN()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo;()
'*Jcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo,getModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;./
-0/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot2
getId-knzGXSs()Ljava/lang/String;4536assertConsistency-KNwi-Ks;(Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;)V89
:areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z<=
>getPlatforms()Ljava/util/Set;@A
'BassembleModularData
(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;Ljava/util/Set;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;DE
Fdcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NoModuleMapDataHINSTANCEfLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NoModuleMapData;JK	ILTcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledDataNFcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPackPgetHash-B2c4rzk()JRS
$T=com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHashV	CompanionILcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash$Companion;XY	WZGcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash$Companion\getBundledHash-B2c4rzk^S
]_�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;JLkotlin/jvm/internal/DefaultConstructorMarker;)Va
QbbundledDataHasModuleMapFileLjava/lang/Boolean;projectDataHasModuleMapFile
assembledDataVLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;ULcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack;bundledDataSLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;projectDataPLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;N(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData;Ljava/util/Set<+Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;>;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;getBundledMaps()Ljava/util/Map;opqjava/util/LinkedHashMaps
t
java/util/MapventrySetxAwy
java/util/Set{iterator()Ljava/util/Iterator;}~|java/util/Iterator�hasNext���next()Ljava/lang/Object;����java/util/Map$Entry�getKey����?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType�contains(Ljava/lang/Object;)Z��|�getValue����put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;��w�isEmpty�w�kotlin/collections/MapsKt�emptyMap�p
��getGlobalMapG()Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;���
$�getProjectMaps()Ljava/util/List;��
$� kotlin/collections/CollectionsKt�	emptyList��
��java/util/List���^com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$EmptyData�`Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$EmptyData;J�	��acom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NonEmptyData�g(Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;Ljava/util/Map;Ljava/util/List;)V�
��@$i$a$-filter-PackAssembler$assembleModularData$usedBundledMaps$1IplatformALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;
element$iv$ivLjava/util/Map$Entry;
$i$f$filterTo$this$filterTo$iv$ivLjava/util/Map;destination$iv$iv$i$f$filter$this$filter$iv@$i$a$-takeIf-PackAssembler$assembleModularData$usedBundledMaps$2itusedBundledMaps	globalMapELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;projectMapsLjava/util/List;	platformsLjava/util/Set;Ccom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap�.com/jetbrains/cidr/lang/modulemap/ModuleMapLog�LOG(Lcom/intellij/openapi/diagnostic/Logger;��	��?com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootId�
toString-impl&(Ljava/lang/String;)Ljava/lang/String;��
��KbundledDataHasModuleMapFile =  while projectDataHasModuleMapFile =  for �$java/lang/invoke/StringConcatFactory�makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
���L(Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;)Ljava/lang/String;���&com/intellij/openapi/diagnostic/Logger�error(Ljava/lang/String;)V��
��moduleMapRootIdLjava/lang/String;<clinit>
J
	�Lkotlin/Metadata;mv	kxi0d1���J

��


��

��

��
"

��

��

��

��



Æ��20B¢J*020202	00
HJ$0
202020J.0202020Hø��¢‚
¡0¨d2HLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;assertConsistencyALcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootId;
intellij.c
AssembledData	EmptyDataNoModuleMapDataNonEmptyDataEntryPackAssembler.kt*Lkotlin/jvm/internal/SourceDebugExtension;valuevSMAP
PackAssembler.kt
Kotlin
*S Kotlin
*F
+ 1 PackAssembler.kt
com/jetbrains/cidr/lang/modulemap/serialization/PackAssembler
+ 2 Maps.kt
kotlin/collections/MapsKt__MapsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,66:1
526#2:67
511#2,6:68
1#3:74
*S KotlinDebug
*F
+ 1 PackAssembler.kt
com/jetbrains/cidr/lang/modulemap/serialization/PackAssembler
*L
38#1:67
38#1:68,6
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotations	SignatureInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1J
/*��	
��+�,�	-��,Y���"�W:-Y��%�"�W:*+�+�1�7�;�"�?��"�?�*-,+�C�G�	�M�O:�QY+�+�1-Y�	�U�
W�[�`�c��
OA�'$$A�-EO�'$OwwO3$�'$OwwO36

$6Jbouw{}��H$wde6efew$gh�	
�i�jk�lm


DE,Y���rY��:6:	�tY�u�w:
6	�z��:���F����:

:6����:-�����

��
����W���
::	6
	������Y�W��:,Y���Y�W+Y�	���W:+Y�
��Y�W��:� ���������O���Y���O���4
$|www��L�
$|www�@@w�$|Cw�$|wK$A�
$|w�C��#�OOz&C&D2DJEQ&[&eEhF�I�C�&�J�&�&�&�&�'�&�%�)�*�,�-012
30,�Q��]��J4��
&]��#`��	#`��
q��t�����
���	�c���E���3��	
lmjk��n89�#+�,��+,�?���+,-�����;	=>?>"A*#	
#de#fe#����Y�����2OQ
	�OIO�O
]WX�w	vSMAP
PackAssembler.kt
Kotlin
*S Kotlin
*F
+ 1 PackAssembler.kt
com/jetbrains/cidr/lang/modulemap/serialization/PackAssembler
+ 2 Maps.kt
kotlin/collections/MapsKt__MapsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,66:1
526#2:67
511#2,6:68
1#3:74
*S KotlinDebug
*F
+ 1 PackAssembler.kt
com/jetbrains/cidr/lang/modulemap/serialization/PackAssembler
*L
38#1:67
38#1:68,6
*E
y��[I�I�I��I�I[s[s
sssDshslsmsjsks�ss�ssssisssdssfs�ss8s9s	[s��PKMohhCcom/jetbrains/cidr/lang/modulemap/serialization/RefToMapIndex.class���=�=com/jetbrains/cidr/lang/modulemap/serialization/RefToMapIndexjava/lang/Object<init>(Ljava/util/List;)V](Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;>;)V#Lorg/jetbrains/annotations/NotNull;deserializedPacks	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
Ljava/util/List;		this?Lcom/jetbrains/cidr/lang/modulemap/serialization/RefToMapIndex;buildRefToMapIndex()Ljava/util/Map;�()Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;java/util/LinkedHashMap

java/util/Mapjava/util/List!iterator()Ljava/util/Iterator;#$"%java/util/Iterator'hasNext()Z)*(+next()Ljava/lang/Object;-.(/Fcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack1getHeadersSearchRootReference�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference;34
5getDataX()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;78
29Tcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;getGlobalMapG()Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;=><?Bcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceAJcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$GlobalIndexCINSTANCELLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$GlobalIndex;EF	DG>com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndexI�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference;)VK
BLput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;NO PgetProjectMaps()Ljava/util/List;RS<Tjava/lang/IterableVW% kotlin/collections/CollectionsKtYthrowIndexOverflow[
Z\Ccom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap^Kcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$ProjectIndex`(I)Vb
acgetBundledMapse<fentrySet()Ljava/util/Set;hi j
java/util/Setlm%java/util/Map$EntryogetKeyq.pr?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypetgetValuev.pwKcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndexyD(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;)V{
z|,$i$a$-let-RefToMapIndex$buildRefToMapIndex$1IrefDLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;mapELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;7$i$a$-forEachIndexed-RefToMapIndex$buildRefToMapIndex$2indexitem$ivLjava/lang/Object;$i$f$forEachIndexedindex$iv$this$forEachIndexed$ivLjava/lang/Iterable;0$i$a$-forEach-RefToMapIndex$buildRefToMapIndex$3platformALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;
element$ivLjava/util/Map$Entry;$i$f$forEach$this$forEach$ivLjava/util/Map;headersSearchRootReferenceHLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference;packHLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;resultFcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference�getModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;��
2�/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot�
getId-knzGXSs()Ljava/lang/String;����getHash-B2c4rzk()J��
2�D(Ljava/lang/String;JLkotlin/jvm/internal/DefaultConstructorMarker;)V�
��rootIdLjava/lang/String;ZLjava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;>;Lkotlin/Metadata;mv	kxi0d1���,

��
��
 


$


��

����20B00¢J00	0J
020HR00X‚¢
��¨
d2
intellij.c
AssembledDataBundledIndexGlobalIndexProjectIndexEntryRefToMapIndex.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
RefToMapIndex.kt
Kotlin
*S Kotlin
*F
+ 1 RefToMapIndex.kt
com/jetbrains/cidr/lang/modulemap/serialization/RefToMapIndex
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 _Maps.kt
kotlin/collections/MapsKt___MapsKt
*L
1#1,32:1
1864#2,3:33
215#3,2:36
*S KotlinDebug
*F
+ 1 RefToMapIndex.kt
com/jetbrains/cidr/lang/modulemap/serialization/RefToMapIndex
*L
15#1:33,3
19#1:36,2
*E
	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1	����L+
�*�*+���
�	���PV�Y�� L*��&M,�,�9,�0�2N*-�6:-�:�@Y�(:6�BY�H�J�M:	+	�QW�W-�:�U�W:66�X:�,�P�0:	�6

��]
	�_:66
�BY�aY�d�J�M:+�QW���-�:�g:6�k�n:�,�U�0�p::	6
	�s�u:	�x�_:�BY�zY�}�J�M:
+
�QW������+���	� (�K (2�_�	 (2�W(�!�4�	 (2� (�[� (�~
(	/AR
]^act!w"�"����"�#��$�$')@KL$P%T��A~R��	> ���#�
����&��&���A��	td�wa�qg��;�
/��)#��@��

C���k��n��/"��()��K��V��34�Z+����M��Y,+������

� 
�����*<2�	zJ�DJ�aJ�p �	����SMAP
RefToMapIndex.kt
Kotlin
*S Kotlin
*F
+ 1 RefToMapIndex.kt
com/jetbrains/cidr/lang/modulemap/serialization/RefToMapIndex
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 _Maps.kt
kotlin/collections/MapsKt___MapsKt
*L
1#1,32:1
1864#2,3:33
215#3,2:36
*S KotlinDebug
*F
+ 1 RefToMapIndex.kt
com/jetbrains/cidr/lang/modulemap/serialization/RefToMapIndex
*L
15#1:33,3
19#1:36,2
*E
�U��[I�I�I��I��I��[s��[ss�s	s�s�sss�s�s�s3s�s�s����[s�PK+�+��Scom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations$log$1.class���=�Mcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations$log$1cLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Ljava/io/BufferedWriter;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>L(Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;)Vthis$0ILcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;
	(I)V
thisOLcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations$log$1;	$receiverinvoke(Ljava/io/BufferedWriter;)V#Lorg/jetbrains/annotations/NotNull;writerkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Gcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurationsaccess$getRoots$pZ(Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;)Ljava/util/Map;!"
 #
java/util/Map%entrySet()Ljava/util/Set;'(&)
java/util/Set+iterator()Ljava/util/Iterator;-.,/java/util/Iterator1hasNext()Z3425next()Ljava/lang/Object;7829java/util/Map$Entry;getKey=8<>/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot@getValueB8<Cjava/util/ListE/com/jetbrains/cidr/lang/modulemap/ModuleMapUtilGgetRootTextE(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Ljava/lang/String;IJ
HKinvoke$plus\(Ljava/io/BufferedWriter;Ljava/io/BufferedWriter;Ljava/lang/String;)Ljava/io/BufferedWriter;MN
O
QF/8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationT  Vjava/lang/ObjectXtoString()Ljava/lang/String;Z[
Y\config:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;root1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;configsLjava/util/List;Ljava/io/BufferedWriter;java/io/BufferedWritere<this>gwrite(Ljava/lang/String;)Vij
fk/$i$a$-also-RootsWithConfigurations$log$1$plus$1Iit$this$invoke_u24plus$writertextLjava/lang/String;&(Ljava/lang/Object;)Ljava/lang/Object;
ukotlin/UnitwINSTANCE
Lkotlin/Unit;yz	x{p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1+��
��

��

����020H
¢d2<anonymous>log)(Lcom/intellij/openapi/project/Project;)V��EntryRootsWithConfigurations.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
RootsWithConfigurations.kt
Kotlin
*S Kotlin
*F
+ 1 RootsWithConfigurations.kt
com/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations$log$1
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,28:1
1#2:29
*E
CodeLocalVariableTable
StackMapTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations0
	�3*+�
*����4�+�*�
�$�*�0M,�6�m,�:�<N-�?�A:-�D�F:++�L�P+R�PW�S:�6����:�U:++W�P+�]�P+R�PW��ӱ�4�2�Bf2<AF2�/f2�"4?ARq��4q^_6U`aAJbc��d�MN�w*h�+N-:6+,�l-���4mnodpdqdrsAt�@*+�f�v�|���}~�<&�	� ������SMAP
RootsWithConfigurations.kt
Kotlin
*S Kotlin
*F
+ 1 RootsWithConfigurations.kt
com/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations$log$1
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,28:1
1#2:29
*E
�:�[I�I�I��I��I��[s��[s�s�ssds���[s�PK�O����Mcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations.class���=eGcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurationsjava/lang/Object<init>(Ljava/util/Map;)V�(Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;+Ljava/util/List<+Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;>;)V#Lorg/jetbrains/annotations/NotNull;roots	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
Ljava/util/Map;		thisILcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;
getEntries()Ljava/util/Set;�()Ljava/util/Set<Ljava/util/Map$Entry<Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Ljava/util/List<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;>;>;
java/util/MapentrySetgetSize()Isize#"$log)(Lcom/intellij/openapi/project/Project;)Vproject(Icom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService*	CompanionULcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$Companion;,-	+.Scom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$Companion0
getServices(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService;23
14roots_with_configurations6Mcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations$log$18L(Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;)V:
9;kotlin/jvm/functions/Function1=write5(Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V?@
+A&Lcom/intellij/openapi/project/Project;access$getRoots$pZ(Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;)Ljava/util/Map;$this�Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Ljava/util/List<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;>;Lkotlin/Metadata;mv	kxi0d1�>

��
��
$

 


"
&




��

����20B0
000¢J020R)0
000
0	8F¢R 0
000X‚¢
��R
08F¢¨d21Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;entries
intellij.cjava/util/Map$EntryXEntryRootsWithConfigurations.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1	\G]^L+
�*�*+��_


`	\a^4
*�� �_
`
\]!"^4
*��%�_`
&'^V+)��/+�57�9Y*�<�>�B�_
`(CaDE^/*��_
`Fb91+,YZ	c[dmHI[IJIKILMIJNIOP[sQR[ssSs	sSsTsSsUssVsSsSsss#sSs!s"s&sSs(sCsWPKV�S��Scom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap$Companion.class���=-Mcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap$Companionjava/lang/Object<init>()V
thisOLcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap$Companion;createUninitializedG()Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;#Lorg/jetbrains/annotations/NotNull;Ccom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V

$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d18��

��


��†��20B¢J0¨d2ELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;
intellij.c	CompanionSerializedModuleMap.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1&/*��'(	
&3	�Y��'(		
)
&-*��(	
*
$+%,=[IIIII[s [s
s!sss"s#PK���C��Icom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap.class���=jCcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapjava/lang/ObjectgetModuleMap7()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;#Lorg/jetbrains/annotations/NotNull;	moduleMap5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;		
kotlin/jvm/internal/Intrinsics
)throwUninitializedPropertyAccessException(Ljava/lang/String;)V
thisELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapgetModuleInfos()Ljava/util/List;P()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;>;moduleInfosLjava/util/List;	java/util/List<init>()V!"
#H(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Ljava/util/List;)V�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;>;)VcheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V'(
)toString()Ljava/lang/String;
-
/size()I12 3/SerializedModuleMap(moduleMap=, moduleInfos=)5$java/lang/invoke/StringConcatFactory7makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;9:
8;<J(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;I)Ljava/lang/String;9>?1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
#$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;<clinit>Mcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap$CompanionF!A
GH	CompanionOLcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap$Companion;JK	LNLjava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;>;Lkotlin/Metadata;mv	kxi0d1���&

��


��
 



�� 20:B¢B000¢J0HR*002	00@BX†.¢
��
R02	0@BX†.¢
��
¨d2<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;<set-?>
intellij.cSerializedModuleMap.ktRuntimeInvisibleAnnotations	SignatureCode
StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1JK_	`NaG*�Y��W��bIcd_aG*�Y��W��bI cd`_!"a/*�$�c	d!%ae+�*,�**�$*,�*+��c
d 	`&e
+,a=*�.*�0�4�@�cd_!Aa-*�B�dCDE"a�GY�I�M�f
GJg^haOP[IQIRISTIQUIVW[sXY[ssZs"ss	ssZs[s%s\sssss+sZsJs]i=6PKcUR


pcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModule$$inlined$sortedBy$1.class���=Ojcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModule$$inlined$sortedBy$1><T:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Comparator;java/lang/Objectjava/util/Comparator/kotlin/comparisons/ComparisonsKt__ComparisonsKt	compareBy8(Lkotlin/jvm/functions/Function1;)Ljava/util/Comparator;
<init>()V

thislLcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModule$$inlined$sortedBy$1;compare'(Ljava/lang/Object;Ljava/lang/Object;)I	(TT;TT;)I9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbolgetName()Ljava/lang/String;java/lang/Comparable kotlin/comparisons/ComparisonsKt
compareValues/(Ljava/lang/Comparable;Ljava/lang/Comparable;)I !
"7$i$a$-sortedBy-SerializedModuleMapPrinter$writeModule$2Iit;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;aLjava/lang/Object;bLkotlin/Metadata;mv	kxi0d1J��

��

��0"��2
 *HH2
 *HHH
¢¨d2<anonymous>Tkotlin.jvm.PlatformType;kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareBy$2Jcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter<writeModuleP(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/lang/String;)V>?Comparisons.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
Comparisons.kt
Kotlin
*S Kotlin
*F
+ 1 Comparisons.kt
kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareBy$2
+ 2 SerializedModuleMapPrinter.kt
com/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter
*L
1#1,328:1
55#2:329
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
E#*��FE�++�N6-��,�N:6-�_��#�GfIfI$f*fFH$%	&'$%	&'++()+*)HI
J=@HKAL�SMAP
Comparisons.kt
Kotlin
*S Kotlin
*F
+ 1 Comparisons.kt
kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareBy$2
+ 2 SerializedModuleMapPrinter.kt
com/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter
*L
1#1,328:1
55#2:329
*E
MF+,[I-I.I/0I12I34[s56[	s7s8s9s(s:s*sss;NBC[sDPK˶��Q
Q
tcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModuleInfo$$inlined$sortedBy$1.class���=Oncom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModuleInfo$$inlined$sortedBy$1><T:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Comparator;java/lang/Objectjava/util/Comparator/kotlin/comparisons/ComparisonsKt__ComparisonsKt	compareBy8(Lkotlin/jvm/functions/Function1;)Ljava/util/Comparator;
<init>()V

thispLcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModuleInfo$$inlined$sortedBy$1;compare'(Ljava/lang/Object;Ljava/lang/Object;)I	(TT;TT;)I?com/jetbrains/cidr/lang/modulemap/serialization/ModuleReferencegetQualifiedName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;
java/lang/Comparable kotlin/comparisons/ComparisonsKt
compareValues/(Ljava/lang/Comparable;Ljava/lang/Comparable;)I !
";$i$a$-sortedBy-SerializedModuleMapPrinter$writeModuleInfo$1IitALcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;aLjava/lang/Object;bLkotlin/Metadata;mv	kxi0d1J��

��

��0"��2
 *HH2
 *HHH
¢¨d2<anonymous>Tkotlin.jvm.PlatformType;kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareBy$2Jcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter<writeModuleInfoQ(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;Ljava/lang/String;)V>?Comparisons.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
Comparisons.kt
Kotlin
*S Kotlin
*F
+ 1 Comparisons.kt
kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareBy$2
+ 2 SerializedModuleMapPrinter.kt
com/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter
*L
1#1,328:1
36#2:329
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
E#*��FE�'+�N6-��,�N:6-�_��#�GfIfI f&fFH$%&'$%&'''()'*)HI
J=@HKAL�SMAP
Comparisons.kt
Kotlin
*S Kotlin
*F
+ 1 Comparisons.kt
kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareBy$2
+ 2 SerializedModuleMapPrinter.kt
com/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter
*L
1#1,328:1
36#2:329
*E
MF+,[I-I.I/0I12I34[s56[	s7s8s9s(s:s*sss;NBC[sDPK��]0
0
ycom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModuleMapString$$inlined$sortedBy$1.class���=Oscom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModuleMapString$$inlined$sortedBy$1><T:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Comparator;java/lang/Objectjava/util/Comparator/kotlin/comparisons/ComparisonsKt__ComparisonsKt	compareBy8(Lkotlin/jvm/functions/Function1;)Ljava/util/Comparator;
<init>()V

thisuLcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModuleMapString$$inlined$sortedBy$1;compare'(Ljava/lang/Object;Ljava/lang/Object;)I	(TT;TT;)I9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbolgetName()Ljava/lang/String;java/lang/Comparable kotlin/comparisons/ComparisonsKt
compareValues/(Ljava/lang/Comparable;Ljava/lang/Comparable;)I !
"H$i$a$-sortedBy-SerializedModuleMapPrinter$writeModuleMapString$modules$1Iit;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;aLjava/lang/Object;bLkotlin/Metadata;mv	kxi0d1J��

��

��0"��2
 *HH2
 *HHH
¢¨d2<anonymous>Tkotlin.jvm.PlatformType;kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareBy$2Jcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter<writeModuleMapStringH(Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;)V>?Comparisons.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
Comparisons.kt
Kotlin
*S Kotlin
*F
+ 1 Comparisons.kt
kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareBy$2
+ 2 SerializedModuleMapPrinter.kt
com/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter
*L
1#1,328:1
23#2:329
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
E#*��FE�++�N6-��,�N:6-�_��#�GfIfI$f*fFH$%	&'$%	&'++()+*)HI
J=@HKAL�SMAP
Comparisons.kt
Kotlin
*S Kotlin
*F
+ 1 Comparisons.kt
kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareBy$2
+ 2 SerializedModuleMapPrinter.kt
com/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter
*L
1#1,328:1
23#2:329
*E
MF+,[I-I.I/0I12I34[s56[	s7s8s9s(s:s*sss;NBC[sDPK�V�)�
�
ycom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModuleMapString$$inlined$sortedBy$2.class���=Uscom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModuleMapString$$inlined$sortedBy$2><T:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Comparator;java/lang/Objectjava/util/Comparator/kotlin/comparisons/ComparisonsKt__ComparisonsKt	compareBy8(Lkotlin/jvm/functions/Function1;)Ljava/util/Comparator;
<init>()V

thisuLcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModuleMapString$$inlined$sortedBy$2;compare'(Ljava/lang/Object;Ljava/lang/Object;)I	(TT;TT;)I:com/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo	getModule=()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;
9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol
getModuleName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName; java/lang/Comparable" kotlin/comparisons/ComparisonsKt$
compareValues/(Ljava/lang/Comparable;Ljava/lang/Comparable;)I&'
%(@$i$a$-sortedBy-SerializedModuleMapPrinter$writeModuleMapString$1Iit<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;aLjava/lang/Object;bLkotlin/Metadata;mv	kxi0d1J��

��

��0"��2
 *HH2
 *HHH
¢¨d2<anonymous>Tkotlin.jvm.PlatformType;kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareBy$2Jcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinterBwriteModuleMapStringH(Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;)VDEComparisons.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
Comparisons.kt
Kotlin
*S Kotlin
*F
+ 1 Comparisons.kt
kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareBy$2
+ 2 SerializedModuleMapPrinter.kt
com/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter
*L
1#1,328:1
27#2:329
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
K#*��LK�1+�N6-��!�#,�N:6-��!_�#�)�MfIfI*f0fLH	*+,-	*+,-11./10/NO
PCFNQGR�SMAP
Comparisons.kt
Kotlin
*S Kotlin
*F
+ 1 Comparisons.kt
kotlin/comparisons/ComparisonsKt__ComparisonsKt$compareBy$2
+ 2 SerializedModuleMapPrinter.kt
com/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter
*L
1#1,328:1
27#2:329
*E
SF12[I3I4I56I78I9:[s;<[	s=s>s?s.s@s0sssATHI[sJPK�����Pcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter.class���=Jcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinterjava/lang/Object<init>(Ljava/io/PrintWriter;)V#Lorg/jetbrains/annotations/NotNull;outkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
Ljava/io/PrintWriter;	thisLLcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter;writeSerializedPack[(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPack;)VpackVcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPackgetSerializationDataR()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData;
 Ncom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData"getGlobalMapG()Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;$%
#&Global map:(java/io/PrintWriter*println(Ljava/lang/String;)V,-
+.writeModuleMapStringH(Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;)V01
2getProjectMaps()Ljava/util/List;45
#6java/util/List8iterator()Ljava/util/Iterator;:;9<java/util/Iterator>hasNext()Z@A?Bnext()Ljava/lang/Object;DE?FCcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapHProject map:JflushL
+M
projectMapELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;	globalMapXLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPack;getModuleMap7()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;ST
IU3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapW
getModulesY5XZjava/lang/Iterable\scom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModuleMapString$$inlined$sortedBy$1^
_java/util/Comparatora kotlin/collections/CollectionsKtc
sortedWith<(Ljava/lang/Iterable;Ljava/util/Comparator;)Ljava/util/List;ef
dg9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymboli  kwriteModuleP(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Ljava/lang/String;)Vmn
ogetModuleInfosq5
Irscom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModuleMapString$$inlined$sortedBy$2t
u:com/jetbrains/cidr/lang/modulemap/serialization/ModuleInfowwriteModuleInfoQ(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;Ljava/lang/String;)Vyz
{,
+}
$i$f$sortedByI$this$sortedBy$ivLjava/lang/Iterable;module;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;
moduleInfo<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;modulesLjava/util/List;mapprint�-
+�	getModule=()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;��
x�
getModuleName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;��j�(Ljava/lang/Object;)V,�
+�getDependencies�5
x�ncom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModuleInfo$$inlined$sortedBy$1�
�?com/jetbrains/cidr/lang/modulemap/serialization/ModuleReference�getQualifiedName��
��
dependencyALcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;prefixLjava/lang/String;java/lang/StringBuilder�
�append-(Ljava/lang/String;)Ljava/lang/StringBuilder;��
��getName()Ljava/lang/String;��j�
isExplicit�Aj� [�external�]�toString��
��
toString(...)�checkNotNullExpressionValue�
�
getSubModules()Ljava/util/Map;��j�
java/util/Map�values()Ljava/util/Collection;����jcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModule$$inlined$sortedBy$1�
�  �$java/lang/invoke/StringConcatFactory�makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
���&(Ljava/lang/String;)Ljava/lang/String;���:$i$a$-buildString-SerializedModuleMapPrinter$writeModule$1 $this$writeModule_u24lambda_u243Ljava/lang/StringBuilder;	subModulejava/lang/String�Lkotlin/Metadata;mv	kxi0d1��<

��
��



��

��







����20B
0¢J0202	0
HJ020
2	0
HJ020HJ020R0X‚¢
��¨d2
intellij.cJcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack�ProjectPackSerializedModuleMapPrinter.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
SerializedModuleMapPrinter.kt
Kotlin
*S Kotlin
*F
+ 1 SerializedModuleMapPrinter.kt
com/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,59:1
1045#2:60
1045#2:61
1045#2:62
1045#2:63
*S KotlinDebug
*F
+ 1 SerializedModuleMapPrinter.kt
com/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter
*L
23#1:60
27#1:61
36#1:62
55#1:63
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1��L+	�*�*+���
����[+�+�!�'M,�*�)�/*,�3+�!�7�=N-�C� -�G�I:*�K�/*�3���*��N��� I�?%�&	

 AJSZ�*AOPMQP[[R�01�Q�+�V�[�]N6-�_Y�`�b�hM,�=N-�C�-�G�j:*l�p���+�s�]:6�uY�v�b�h�=N-�C�-�G�x:*l�|���*��~���&9?� �6
<<:EQ=]=`z���\	�
��:��Q�N��z��n�����Pyz�n*�,��*�+������+���]:6��Y���b�h�=N-�C�.-�G��:*�,��*�l��*�������ϱ�
�9?3�*
"#$$>0>3$M%U&^'m)�>$�!��M��nn��n��mn���*���Y��N-::6,��W+����W+������W���W���W-��Y��¶/+�����]:6��Y��b�h�=N-�C�-�G�j:*,���p����7�Hj���+�7j�?+"�B,-.'00182@3H5K,U,X7k?w?z7�8�:�R5��8��k�h�������������
������SMAP
SerializedModuleMapPrinter.kt
Kotlin
*S Kotlin
*F
+ 1 SerializedModuleMapPrinter.kt
com/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,59:1
1045#2:60
1045#2:61
1045#2:62
1045#2:63
*S KotlinDebug
*F
+ 1 SerializedModuleMapPrinter.kt
com/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter
*L
23#1:60
27#1:61
36#1:62
55#1:63
*E
�j��[I�I�I��I��I��[s��[ss�ssssms�s�s�s�s�sys�s�s0s�sPsssRs����[s���PK�� U��kcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector$collectValidPacks$dirtyPredicate$1.class���=Recom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector$collectValidPacks$dirtyPredicate$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>(Ljava/util/Set;)VY(Ljava/util/Set<Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;)V
$dirtyMapsLjava/util/Set;	
(I)V
thisgLcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector$collectValidPacks$dirtyPredicate$1;invokeZ(Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;mapkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

java/util/Setcontains(Ljava/lang/Object;)Z!" #java/lang/Boolean%valueOf(Z)Ljava/lang/Boolean;'(
&)ELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;&(Ljava/lang/Object;)Ljava/lang/Object;Ccom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap-
/p1Ljava/lang/Object;VLjava/util/Set<Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;Lkotlin/Metadata;mv	kxi0d1.��
��

��

��020H
¢d2<anonymous>Bcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollectorBcollectValidPacks()Ljava/util/List;DEValidPackCollector.kt	SignatureCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0H3	I3*+�*��JH
IH+�*�+�$�*�K0J+LMA,I=	*+�.�0�K0J		12N
OCFHPGQ=45[I6I7I89I:;I<=[s>?[s@sAss+ssPK/�U��Wcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector$dependencies$1.class���=KQcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector$dependencies$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;Ljava/util/List<+Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisSLcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector$dependencies$1;invokeN(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;)Ljava/util/List;�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;)Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;>;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
:com/jetbrains/cidr/lang/modulemap/serialization/ModuleInfogetDependencies()Ljava/util/List;
<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo;&(Ljava/lang/Object;)Ljava/lang/Object;
#p1Ljava/lang/Object;<clinit>	
(INSTANCE*	+Lkotlin/Metadata;mv	kxi0d15��
��
 

��

����0020H
¢d2<anonymous>ALcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;Bcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector<b(Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;)Lkotlin/sequences/Sequence;>ValidPackCollector.ktCodeLocalVariableTableLineNumberTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0*	A$*��B
A?+�+� �CgB
!DEFA"A=	*+��$�CgB	
	%&'	A�Y�)�,�G
H=?DI@J=-.[I/I0I12I34I56[s78[s9s:s;ss!sPK`��K{{Wcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector$dependencies$2.class���=JQcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector$dependencies$2�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisSLcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector$dependencies$2;invoke�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
?com/jetbrains/cidr/lang/modulemap/serialization/ModuleReferencegetModuleMapReferenceF()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;
ALcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference;&(Ljava/lang/Object;)Ljava/lang/Object;
"p1Ljava/lang/Object;<clinit>	
'INSTANCE)	*Lkotlin/Metadata;mv	kxi0d1+��
��

��

����020H
¢d2<anonymous>DLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;Bcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector:getDependenciesb(Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;)Lkotlin/sequences/Sequence;<=ValidPackCollector.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0)	@$*��A
@?+�+��BgA
 CDA!@=	*+��#�BgA	
	$%&	@�Y�(�+�E
F;>GH?I:,-[I.I/I01I23I45[s67[s8s9ss sPKP-c�!6!6Hcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector.class���=�Bcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollectorjava/lang/Object<init>#(Ljava/util/List;Ljava/util/Map;Z)V�(Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;>;Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;Z)V#Lorg/jetbrains/annotations/NotNull;deserializedPacks	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

refToSerializedModuleMap()V
Ljava/util/List;		Ljava/util/Map;	ignoreSetupErrorsZ	thisDLcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector;collectValidPacks()Ljava/util/List;\()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;>;%com/intellij/util/containers/MultiMap%
&java/util/LinkedHashSet(
)
java/util/Set+java/util/List-iterator()Ljava/util/Iterator;/0.1java/util/Iterator3hasNext()Z5647next()Ljava/lang/Object;9:4;Fcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack=getDataX()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;?@
>ATcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledDataC
getAllMaps()Lkotlin/sequences/Sequence;EFDGkotlin/sequences/SequenceIJ1Ccom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapLisBundledModuleMapH(Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;)ZNO
>PgetModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;RS
>TcollectDependencies�(Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Z)Ljava/util/List;VW
XputValue'(Ljava/lang/Object;Ljava/lang/Object;)VZ[
&\add(Ljava/lang/Object;)Z^_,`isEmptyb6,cjava/util/ArrayDequeejava/util/Collectiong(Ljava/util/Collection;)Vi
fjhcpopm:
fnget*(Ljava/lang/Object;)Ljava/util/Collection;pq
&rget(...)tcheckNotNullExpressionValuev
wh1checkNotNull(Ljava/lang/Object;)Vz{
|
f`ecom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector$collectValidPacks$dirtyPredicate$1(Ljava/util/Set;)V�
��kotlin/jvm/functions/Function1�java/lang/Iterable�java/util/ArrayList�
��1removeDirtyMaps�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;Lkotlin/jvm/functions/Function1;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;��
�h`
dependencyELcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;forceIgnoreErrorsdependenciesserializedModuleMappackHLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;mapdirtyMapdependentRootsLjava/util/Collection;7$i$a$-mapNotNull-ValidPackCollector$collectValidPacks$1I>$i$a$-let-CollectionsKt___CollectionsKt$mapNotNullTo$1$1$iv$ivit$iv$ivLjava/lang/Object;@$i$a$-forEach-CollectionsKt___CollectionsKt$mapNotNullTo$1$iv$iv
element$iv$ivelement$iv$iv$iv$i$f$forEach$this$forEach$iv$iv$ivLjava/lang/Iterable;$i$f$mapNotNullTo$this$mapNotNullTo$iv$ivdestination$iv$iv$i$f$mapNotNull$this$mapNotNull$iv
dependencyMap'Lcom/intellij/util/containers/MultiMap;	dirtyMapsLjava/util/Set;worksetLjava/util/ArrayDeque;dirtyPredicate Lkotlin/jvm/functions/Function1;�(Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Z)Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;getDependenciesb(Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;)Lkotlin/sequences/Sequence;��
�Bcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference�
java/util/Map�&(Ljava/lang/Object;)Ljava/lang/Object;p���getModuleMapRootReferenceJ()Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference;��
��Fcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference�getUid-knzGXSs()Ljava/lang/String;��
��include/c++/v1:false�kotlin/text/StringsKt�endsWith$default;(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z��
��3com/intellij/openapi/application/ApplicationManager�getApplication0()Lcom/intellij/openapi/application/Application;��
��,com/intellij/openapi/application/Application�isUnitTestMode�6��.com/jetbrains/cidr/lang/modulemap/ModuleMapLog�LOG(Lcom/intellij/openapi/diagnostic/Logger;��	��/com/jetbrains/cidr/lang/modulemap/ModuleMapUtil�getRootTextE(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Ljava/lang/String;��
��Missing dependency:  of root �$java/lang/invoke/StringConcatFactory�makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
���j(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;Ljava/lang/String;)Ljava/lang/String;���&com/intellij/openapi/diagnostic/Logger�error(Ljava/lang/String;)V��
��warn��
��isTraceEnabled�6
��trace�
�.`
dependencyRefDLcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;resultLkotlin/sequences/Sequence;
moduleMapRoot1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;
(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;Lkotlin/jvm/functions/Function1<-Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;Ljava/lang/Boolean;>;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;invoke��
java/lang/BooleanbooleanValue6
getGlobalMapG()Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;DgetBundledMaps()Ljava/util/Map;Djava/util/LinkedHashMap
entrySet()Ljava/util/Set; �!,1java/util/Map$Entry$getValue&:%'getKey):%*put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,-�.getProjectMaps0#D1.c�cacom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NonEmptyData5g(Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;Ljava/util/Map;Ljava/util/List;)V7
68getHash-B2c4rzk()J:;
><�(Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;JLkotlin/jvm/internal/DefaultConstructorMarker;)V>
>?
element$iv	$i$f$none
$this$none$iv@$i$a$-filterNot-ValidPackCollector$removeDirtyMaps$bundledMaps$1Ljava/util/Map$Entry;$i$f$filterNotTo$this$filterNotTo$iv$iv$i$f$filterNot$this$filterNot$iv	globalMapbundledMapsprojectMaps�(Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;)Lkotlin/sequences/Sequence<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;>;getModuleInfosN#
MO kotlin/collections/CollectionsKtQ
asSequence1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;ST
RUQcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector$dependencies$1WINSTANCESLcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector$dependencies$1;YZ	X[kotlin/sequences/SequencesKt]flatMapIterableX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;_`
^aQcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector$dependencies$2cSLcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector$dependencies$2;Ye	df�`
^hdistinct8(Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;jk
^l$this$dependenciesZLjava/util/List<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack;>;�Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference;Lcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap;>;Lkotlin/Metadata;mv	kxi0d1U��@

��
��
 

��
$


��







������20B/00000	0
¢J(
00202020
HJ00J&020200
0HR00X‚¢
��R	0
X‚¢
��R000X‚¢
��R00
*08BX⢬d2Lkotlin/Function1;
intellij.c
AssembledDataNonEmptyDataEntryValidPackCollector.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ValidPackCollector.kt
Kotlin
*S Kotlin
*F
+ 1 ValidPackCollector.kt
com/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
+ 4 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
+ 5 Maps.kt
kotlin/collections/MapsKt__MapsKt
*L
1#1,104:1
1603#2,9:105
1855#2:114
1856#2:116
1612#2:117
819#2:127
847#2,2:128
1#3:115
2159#4,2:118
551#5:120
536#5,6:121
*S KotlinDebug
*F
+ 1 ValidPackCollector.kt
com/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector
*L
49#1:105,9
49#1:114
49#1:116
49#1:117
91#1:127
91#1:128,2
49#1:115
85#1:118,2
90#1:120
90#1:121,6
*E
	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1	�o��p��x +
�,�*�*+�*,�*���


�*  ! 	  ��"#�q��&Y�'L�)Y�*�,M*��2N-�8��-�<�>:�B�H�K:�8����<�M:�Q6*�U�Y:�-�2:		�8���	�<�M:
+
�]���,�aW���,�d�*���fY,�h�kN-�h�l���S-�o�M:+�sYu�x:�y:�8����<�M:,�}�a���-�~W��ӻ�Y,����:*���:6:��Y���h:6	:
6
��:�8�@�<:

:6�>:6*��Y�:6��W�W����.����&,4�$>4�;
&,4>4M.4� �&,4
�&,f@�"Mh4�/�;
&,f���h�4�A&,f���h�4>>�
&,f���h�4��$1Xapu���#�%�&�'�(�)*+)061BiUq\rq�1�q�s�q�q�q�r�t�u�i�1����
aG�p8�XP��1z�����G���9���������
���
��)��|,��x1��
\Q��YT��
UZ��	R]��R]��Bq��?t������������6~��� !�$�VW��	Ļ�Y���.:*+��:�K:�8���<��:*����M:�p*���I�ö���њ3�׹����,��������,�������������,������W��^���.J4�5�M1��F7
7892:B;G<R>e?p@�C�F�I�J�L�O�Q�RB|��2����� !����	
���������+�B�HN6-�K:�8�!�<:,��������+�+�B�Y�:,�����	�WN+�B�:6:�Y���:6	�"�#:

�8�L
�<�%::6
�(�M:,�������+�(�/W���:+�B�2��:6:��Y���h:	6
��:�8�*�<:,������	��W���	�.:-��3��4���>Y�6Y-�9�D+�U+�=�@����J4'@�$>�JM�>�J4M�>�JM�/>�M���4�R�1>�M����h40�!>�M�.��h4�~U
v=w>UAVCYlYoZ}x�y�y�z�Z�Z�z�{�~�x�Z�[�T�YZ[\]v_z`�a�b�_��(A�
1B�
4C�D�
����:�E�cF�	�fG�f�}wH�zzI6��<F�
?G�?��	SH�VI�o'J���K\:L� !����������T +�P���V�\���b�g���i�m��g�  ! n��M�2D>	6D�Xd�%��	����SMAP
ValidPackCollector.kt
Kotlin
*S Kotlin
*F
+ 1 ValidPackCollector.kt
com/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
+ 4 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
+ 5 Maps.kt
kotlin/collections/MapsKt__MapsKt
*L
1#1,104:1
1603#2,9:105
1855#2:114
1856#2:116
1612#2:117
819#2:127
847#2,2:128
1#3:115
2159#4,2:118
551#5:120
536#5,6:121
*S KotlinDebug
*F
+ 1 ValidPackCollector.kt
com/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector
*L
49#1:105,9
49#1:114
49#1:116
49#1:117
91#1:127
91#1:128,2
49#1:115
85#1:118,2
90#1:120
90#1:121,6
*E
�|qr[IsItIuvIswIxy[sz{[s!s|s	s|s�ss|ss�ss|ss�ss�s�sVs�s	s
s�s"s�s�s�s}s~���[s����PK��J�9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMap.class���=)3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapjava/lang/ObjectAcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignatureOwner
getModules()Ljava/util/List;O()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;#Lorg/jetbrains/annotations/NotNull;	getModuler(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;$Lorg/jetbrains/annotations/Nullable;compact()VLkotlin/Metadata;mv	kxi0d1���$


��
 





��f��20J0H&J	02
0H&R00X¦¢ø��‚
!0¨Àd25Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;CLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignatureOwner;modules;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;name5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;
intellij.cModuleMap.kt	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations$	%
%
&
'#(R[IIIII[s[
sssssssssss s!s"PK
�JA��bcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature$Companion$getSignature$1.class���=I\com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature$Companion$getSignature$1�Lkotlin/jvm/internal/FunctionReferenceImpl;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature;>;)kotlin/jvm/internal/FunctionReferenceImplkotlin/jvm/functions/Function1<init>()VCcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature
J<init>(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;)V
:(ILjava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V
this^Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature$Companion$getSignature$1;invoke�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature;#Lorg/jetbrains/annotations/NotNull;p0kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
D(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;)V
 ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;&(Ljava/lang/Object;)Ljava/lang/Object;?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType$
&p1Ljava/lang/Object;<clinit>	
+INSTANCE-	.Lkotlin/Metadata;mv	kxi0Mcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature$Companion9getSignature;	CompanionModuleMapBundledSignature.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0-	?+
*��@
?C+��Y+�!�A@"BCA#?=	*+�%�'�A@		()*	?�Y�,�/�D:=E:<FG>H01[I2I3I45I67I8PK#&�))Scom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature$Companion.class���=kMcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature$Companionjava/lang/Object<init>()V
thisOLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature$Companion;getSignature�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature;#Lorg/jetbrains/annotations/NotNull;platformkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Ccom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignatureaccess$getMap$cp*()Ljava/util/concurrent/ConcurrentHashMap;
\com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature$Companion$getSignature$1INSTANCE^Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature$Companion$getSignature$1;	 kotlin/jvm/functions/Function1"&(Ljava/lang/Object;)Ljava/lang/Object;$getSignature$lambda$0y(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature;&'
()Y(Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature;+"java/lang/invoke/LambdaMetafactory-metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;/0
.12apply?(Lkotlin/jvm/functions/Function1;)Ljava/util/function/Function;456&java/util/concurrent/ConcurrentHashMap8computeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;:;
9<computeIfAbsent(...)>checkNotNullExpressionValue@
AALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;$tmp0DinvokeF$#G Lkotlin/jvm/functions/Function1;p0Ljava/lang/Object;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1h��

��




†��20B¢J020R000X‚¢
��¨	d2map(Ljava/util/concurrent/ConcurrentHashMap;ELcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature;
intellij.c	CompanionModuleMapBundledSignature.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1b/*��cd	
bV"+��+�!�#�7�=Y?�B��cd"	
"Ce
f
&'bE*E�*+�H��cdDIJKLb-*�M�d	
NOg`haiIPQ[IRISITUIRVIWX[sYZ[
s
s[ss\s]sCs^sss_j3%*,PK=����Icom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature.class���=�Ccom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignaturejava/lang/Object<com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature<init>D(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;)V#Lorg/jetbrains/annotations/NotNull;platform
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;
	thisELcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature;getPlatformC()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;isCompatibleOrNullE(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)Z$Lorg/jetbrains/annotations/Nullable;@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContextgetConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;!" #Gcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider%	CompanionSLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$Companion;'(	&)Qcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$Companion+}(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;-
,..com/jetbrains/cidr/lang/modulemap/ModuleMapLog0LOG(Lcom/intellij/openapi/diagnostic/Logger;23	14Missing sdk for 6$java/lang/invoke/StringConcatFactory8makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;:;
9<=N(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/lang/String;:?@&com/intellij/openapi/diagnostic/LoggerBwarn(Ljava/lang/String;)VDE
CFareEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZHI

JN$i$a$-run-ModuleMapBundledSignature$isCompatibleOrNull$configurationPlatform$1I'$this$isCompatibleOrNull_u24lambda_u240
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;configurationPlatformcontextBLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationT?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeV
component1copy�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature;
[copy$default�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature;YZ
_toString()Ljava/lang/String;%ModuleMapBundledSignature(platform=)cU(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;)Ljava/lang/String;:efhashCode()Ihi
jequals(Ljava/lang/Object;)ZotherLjava/lang/Object;access$getMap$cp*()Ljava/util/concurrent/ConcurrentHashMap;map(Ljava/util/concurrent/ConcurrentHashMap;rs	t<clinit>Mcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature$Companionw1(Lkotlin/jvm/internal/DefaultConstructorMarker;)Vy
xzOLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature$Companion;'|	}&java/util/concurrent/ConcurrentHashMap
��Ljava/util/concurrent/ConcurrentHashMap<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature;>;Lkotlin/Metadata;mv	kxi0d1��4


��



��
��
��



��

†�� 20:B
0¢J	0HÆJ0��20HÆJ	0
20HÖJ	
0HÖJ0
20HJ	0HÖR0¢
��¨d2>Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;
intellij.cModuleMapBundledSignature.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1'|�	
�	rs���	�L+�*�*+���	

	�
�	�/*���
��	��?+Y��$Y�W�M�*,�/Y�W*�:6�5,�A�G�N-*��K��NBU�# UW�'36�>'LM$N-OP6	Q??RS�X�#*����	YZ�7+��Y+�\��
�	�		]^�&~�*�L*+�`��ab�(
*��g��
�	hi�&*��k��lm�_'*+��+���+�M*�,��K����
��''no�pq��u��	v�.�xY�{�~��Y���u���,&'x'���m��[I�I�I��I��I��[s��[ss�s
sssssXsYsls�sns�shs�ssRsSsas�s's��>7>dPK�3|�iiHcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache$Companion.class���=�Bcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache$Companionjava/lang/Object<init>()V
thisDLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache$Companion;getInstanceb(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache;Lkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
0com/intellij/openapi/components/ComponentManager8com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache
getService%(Ljava/lang/Class;)Ljava/lang/Object;*com/intellij/openapi/components/ServicesKtserviceNotFoundErrorf(Lcom/intellij/openapi/components/ComponentManager;Ljava/lang/Class;)Ljava/lang/IllegalStateException;!"
 #$i$f$serviceIserviceClass$ivLjava/lang/Class;$this$service$iv2Lcom/intellij/openapi/components/ComponentManager;&Lcom/intellij/openapi/project/Project;$com/intellij/openapi/project/Project,java/lang/Class.shouldBuildCache()ZourShouldBuildCacheZ23	4disableModuleCacheBuilding$(Lcom/intellij/openapi/Disposable;)V$Lorg/jetbrains/annotations/TestOnly;testRootDisposable9#disableModuleCacheBuilding$lambda$0<
=>"java/lang/invoke/LambdaMetafactory@metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;BC
ADEdispose#()Lcom/intellij/openapi/Disposable;GHI"com/intellij/openapi/util/DisposerKregisterE(Lcom/intellij/openapi/Disposable;Lcom/intellij/openapi/Disposable;)VMN
LO!Lcom/intellij/openapi/Disposable;shouldReloadCacheourShouldReloadCacheLjava/lang/Boolean;ST	Ujava/lang/BooleanWbooleanValueY1
XZsetShouldReloadCache(Ljava/lang/Boolean;)V$Lorg/jetbrains/annotations/Nullable;value
$$INSTANCE`
	a<clinit>
Lkotlin/Metadata;mv	kxi0d1��.

��




��

��

��

†��20B¢J02	0
HJ02
0HJ020H¢J0HJ0HR0X‚¢
��R0X‚¢
¨d2:Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache;
intellij.c	CompanionModuleMapCache.kt*Lkotlin/jvm/internal/SourceDebugExtension;PSMAP
ModuleMapCache.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapCache.kt
com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache$Companion
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,40:1
31#2,2:41
*S KotlinDebug
*F
+ 1 ModuleMapCache.kt
com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache$Companion
*L
22#1:41,2
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTableRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionBootstrapMethods1`

23
STw^x/*��yz	
x�)+�+�M>:,�Y�W,�$���{�%-/y)*(z4
%&'()*)	
)+|
w}01x.�5�yz	
|
67xP+:��5+�J�P�y
 z	
9Q|
w8}R1xH�VY�	�[�W�{MXAy#z	
|
\]x9+�V�y%z	
_T|
w8}^<x!	�bW�5�ycx'�Y�d�b�5�y
~
st�PSMAP
ModuleMapCache.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapCache.kt
com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache$Companion
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,40:1
31#2,2:41
*S KotlinDebug
*F
+ 1 ModuleMapCache.kt
com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache$Companion
*L
22#1:41,2
*E
|jef[IgIhIijIgkIlm[sno[s
spss2spsSsTs6sps9sQssqss+s\s_s]s0sRsrwu_[sv�F;?;PK�o�~q
q
>com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache.class���=R8com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCachejava/lang/ObjectgetAll()Ljava/util/Collection;[()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;>;#Lorg/jetbrains/annotations/NotNull;getPackIfCachedl(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;$Lorg/jetbrains/annotations/Nullable;getPackcachem(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;)Vreset()VgetInstanceb(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache;Lkotlin/jvm/JvmStatic;	CompanionDLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache$Companion;	Bcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache$Companion
project&Lcom/intellij/openapi/project/Project;shouldBuildCache()Z
 disableModuleCacheBuilding$(Lcom/intellij/openapi/Disposable;)V$Lorg/jetbrains/annotations/TestOnly;"#
%testRootDisposable!Lcom/intellij/openapi/Disposable;shouldReloadCache)
*setShouldReloadCache(Ljava/lang/Boolean;)V,-
.valueLjava/lang/Boolean;<clinit>
$$INSTANCE3	4Lkotlin/Metadata;mv	kxi0d1���(

��
��

��

��

��


f�� 20:J02020H&J0
0	H&J020H&J020H&J
0H&ø��‚
!0¨Àd2:Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache;root1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;pack9Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;ALcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;
intellij.cModuleMapCache.ktRuntimeInvisibleAnnotations	Signature$RuntimeInvisibleParameterAnnotationsCodeLocalVariableTableRuntimeVisibleAnnotationsInnerClasses
SourceFileJKJ	
JL
JL
L
	M&�*��NOJL	M��!�O	"#M&�*�&�N'(OJ$L	)M��+�O	,-M&�*�/�N01OJ$L2M�5��P
QIO[67[I8I9I:;I8<I=>[s?@[sAsBs
sBsCsDsEsFssBsGss	sssHPK������Ecom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureNames.class���=f?com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureNamesjava/lang/ObjectALTIVECLjava/lang/String;
ConstantValue	altivecBLOCKSblocks
COROUTINES
coroutines	CPLUSPLUS	cplusplusCPLUSPLUS11cplusplus11CPLUSPLUS14cplusplus14CPLUSPLUS17cplusplus17C99c99C11!c11C17$c17FREESTANDING'freestandingGNUINLINEASM*gnuinlineasmOBJC-objcOBJC_ARC0objc_arcOPENCL3openclTLS6tlsSWIFT9swiftTARGET_SSE4<sse4
TARGET_AVX?avxTARGET_NEONBneonPLATFORM_FREEBSDEfreebsdPLATFORM_WIN32Hwin32PLATFORM_WINDOWSKwindowsPLATFORM_LINUXNlinuxPLATFORM_IOSQiosPLATFORM_MACOSTmacosPLATFORM_IOSSIMULATORWiossimulatorENVIRONMENT_GNUZgnuENVIRONMENT_GNUEABI]gnueabiENVIRONMENT_ANDROID`androidENVIRONMENT_MSVCcmsvc
SourceFileModuleMapFeatureNames.java

 "#%&()+,./124578:;=>@ACDFGIJLMOPRSUVXY[\^_abdePK�('�yyPcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol$Companion.class���=6Jcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol$Companionjava/lang/Object<init>()V
thisLLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol$Companion;getEMPTY_ARRAYE()[Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;#Lorg/jetbrains/annotations/NotNull;EMPTY_ARRAYC[Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;	<clinit>

$$INSTANCE
	@com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol$i$f$emptyArrayILkotlin/Metadata;mv	kxi0d1Q��

��



†��20B¢R00¢

¨	d2BLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;
intellij.c	CompanionModuleMapFeatureSymbol.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueiSMAP
ModuleMapFeatureSymbol.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapFeatureSymbol.kt
com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol$Companion
+ 2 ArrayIntrinsics.kt
kotlin/ArrayIntrinsicsKt
*L
1#1,13:1
26#2:14
*S KotlinDebug
*F
+ 1 ModuleMapFeatureSymbol.kt
com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol$Companion
*L
10#1:14
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1
.
//*��0	1	
/.��0
1	
.
/F�Y��;���0


12
)3*4iSMAP
ModuleMapFeatureSymbol.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapFeatureSymbol.kt
com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol$Companion
+ 2 ArrayIntrinsics.kt
kotlin/ArrayIntrinsicsKt
*L
1#1,13:1
26#2:14
*S KotlinDebug
*F
+ 1 ModuleMapFeatureSymbol.kt
com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol$Companion
*L
10#1:14
*E
5I[III I!I"#[s$%[
s
s&sss&s'ssss(.+,[s-PKL���__Fcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol.class���=3@com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;>;java/lang/Object2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualitygetName()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;getIncompatible()Z<clinit>()VJcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol$Companion
$$INSTANCELLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol$Companion;		Companion	Lkotlin/Metadata;mv	kxi0d1v��


��



f�� 
20��0:
R0X¦¢R0X¦¢	ø��‚
!0¨Àd2BLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;4Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;incompatiblename
intellij.c)com/jetbrains/cidr/lang/symbols/DeepEqual)EqualityModuleMapFeatureSymbol.ktRuntimeInvisibleAnnotationsCodeInnerClasses	Signature
SourceFileRuntimeVisibleAnnotations-
	-

.���/*+	01,2O[IIIII [s!"[s#s$s%s&sss's&ss	ss(PK��U�	�	=com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack.class���==7com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackjava/lang/ObjectgetHasModuleMapFile()ZisEmptygetModuleMapq(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;$Lorg/jetbrains/annotations/Nullable;
cacheOrGet�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;#Lorg/jetbrains/annotations/NotNull;compact()VgetGlobalMap7()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;getProjectModuleMapsUnsafe()Ljava/util/List;I()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;getBundledModuleMapsUnsafe()Ljava/util/Map;�()Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;getAllModuleMapsUnsafegetBundledModuleMapx(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;getSize()ILkotlin/Metadata;mv	kxi0d1_��B

��
��
 


$









f��20J02020H&J0H&J02 0	H&J!020H&J"0H&R00X¦¢R0	00X¦¢
R0X¦¢
R0X¦¢R00X¦¢R0X¦¢ø��‚
!0¨#Àd29Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;allModuleMapsUnsafe5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;bundledModuleMapsUnsafeALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;	globalMaphasModuleMapFileprojectModuleMapsUnsafesize
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;	moduleMapplatform
intellij.cModuleMapPack.ktRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations	Signature
SourceFileRuntimeVisibleAnnotations	8
9
8
9


8
:8
:8
:8
8
9
;7<�[II I!"I#I$%[s&'[$s(s)s*s)s+sss,s)s-sss.sss/s)sss0ss1s)ssss2s3s4ss)ss5sss6PKzz9��
�
Ecom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot.class���=_?com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRootjava/lang/Object<init>m(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;)V#Lorg/jetbrains/annotations/NotNull;
moduleMapRootkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

moduleMapPack()V
1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;	9Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;	thisALcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;getModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;getModuleMapPack;()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;
component1
component2copy�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;
%copy$default(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;#$
)toString()Ljava/lang/String;7ModuleMapPackWithRoot(moduleMapRoot=, moduleMapPack=)-$java/lang/invoke/StringConcatFactory/makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;12
034~(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;)Ljava/lang/String;167hashCode()I9:
;resultIequals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;areEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZBC
DotherLjava/lang/Object;Lkotlin/Metadata;mv	kxi0d1�,

��
��

��

	



��

��†��20B00¢J	0HÆJ	0HÆJ
0��2020HÆJ020HÖJ	0HÖJ	0HÖR0¢
��R0¢
��	
¨d2
intellij.cModuleMapPackWithRoot.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1VV
We+	�,�*�*+�*,��XY Z
W/*��XYV W/*��XYV!W#*��YV" W#*��YV#$WH+	�,��Y+,�&�Y VZ
	'(W3~�*�L~�*�M*+,�*�[
+,W,*�*��8�YV9:W?*��<<h*��<`<�Y=>?@Wp7*+��+���+�M*�,��E��*�,��E���[�Y77FGZA\U]mHI[IJIKILMIJNIOP[sQR[ssSsssssss sss!s"s#s?sSsFs9sSs+sSsT^5.PK|���Bcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature.class���=<com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignaturejava/lang/ObjectisCompatibleOrNullE(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)Z$Lorg/jetbrains/annotations/Nullable;Lkotlin/Metadata;mv	kxi0d1Q��

��
��

��

��f��20J020H&ø��‚
!0¨Àd2>Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;contextBLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;
intellij.cModuleMapSignature.kt$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations@	[I
II
I
I[s[sssssssPKv����Gcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignatureOwner.class���=Acom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignatureOwnerjava/lang/ObjectgetSignature@()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;#Lorg/jetbrains/annotations/NotNull;Lkotlin/Metadata;mv	kxi0d1M��

��
��

f��20R0X¦¢ø��‚
!0¨Àd2CLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignatureOwner;	signature>Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;
intellij.cModuleMapSignatureOwner.ktRuntimeInvisibleAnnotations
SourceFileRuntimeVisibleAnnotations@	[I
II
I
I[s[sssssssPK�}k(Icom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol$Companion.class���=6Ccom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol$Companionjava/lang/Object<init>()V
thisELcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol$Companion;getEMPTY_ARRAY>()[Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;#Lorg/jetbrains/annotations/NotNull;EMPTY_ARRAY<[Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;	<clinit>

$$INSTANCE
	9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol$i$f$emptyArrayILkotlin/Metadata;mv	kxi0d1Q��

��



†��20B¢R00¢

¨	d2;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;
intellij.c	CompanionModuleMapSymbol.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueFSMAP
ModuleMapSymbol.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSymbol.kt
com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol$Companion
+ 2 ArrayIntrinsics.kt
kotlin/ArrayIntrinsicsKt
*L
1#1,75:1
26#2:76
*S KotlinDebug
*F
+ 1 ModuleMapSymbol.kt
com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol$Companion
*L
72#1:76
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1
.
//*��0G1	
/.��0H1	
.
/F�Y��;���0
HLH12
)3*4FSMAP
ModuleMapSymbol.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSymbol.kt
com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol$Companion
+ 2 ArrayIntrinsics.kt
kotlin/ArrayIntrinsicsKt
*L
1#1,75:1
26#2:76
*S KotlinDebug
*F
+ 1 ModuleMapSymbol.kt
com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol$Companion
*L
72#1:76
*E
5I[III I!I"#[s$%[
s
s&sss&s'ssss(.+,[s-PKVɏ�yy?com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol.class���=�9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymboljava/lang/ObjectgetName()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;
getAttributes()[Ljava/lang/String;getRequiresE()[Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;	getParent=()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;$Lorg/jetbrains/annotations/Nullable;getPathResolverC()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;getUmbrellaHeadergetUmbrellaDir
getHeadersgetExcludeHeadersgetInferredHeadersgetExportModules8()[Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;
getSubModules()Ljava/util/Map;`()Ljava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;isFramework()Z
isExplicit
isInferred
getModuleName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;
getRootModule
"!
$this;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;isWildcardExportgetIncludeHeaders()Ljava/util/List;:()Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;getInternalHeadersgetUmbrellaHeaderVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;/1?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver3
resolveHeader:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;5647pathLjava/lang/String;java/lang/String;getUmbrellaDirVirtualFile>
resolveDir@64AgetDependenciesL(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/util/List;�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;getCachedDependenciesO()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;compact()VgetRootModuleStoppingAtExplicitisRootOrExplicitKLJ
NP<clinit>Ccom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol$CompanionS
$$INSTANCEELcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol$Companion;UV	TW	CompanionYV	ZLkotlin/Metadata;mv	kxi0d1��Z

��
��





 








$




f�� G20:GJA0BH&JC
0��0H&JD0��02E0FH&R00X¦¢R00X¦¢R	0
0X¦¢R
00X¦¢R00X¦¢R00X¦¢R00X¦¢R0X¦¢R0X¦¢R0X¦¢R08VX–¢R0X¦¢R0
X¦¢ !R"0X¦¢#$R%0��X¦¢&'R(0)X¦¢*+R,0-0X¦¢./R00��8VX–¢1'R20��8VX–¢3'R400��05X¦¢67R80X¦¢9$R:08VX–¢;<R=0X¦¢>$R?08VX–¢@<ø��‚
!0¨HÀd2
attributesexcludeHeaders
exportModules5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;headersincludeHeaders&Lcom/intellij/openapi/vfs/VirtualFile;inferredHeadersinternalHeaders
moduleNamenameparentpathResolverALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;requiresBLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;
rootModulerootModuleStoppingAtExplicit
subModulesumbrellaDirumbrellaDirVirtualFileumbrellaHeaderumbrellaHeaderVirtualFile
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
intellij.cModuleMapSymbol.ktRuntimeInvisibleAnnotations	SignatureCode
StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsYV��	�
�
����	�	�	���� �!
�P*�#Y��%Y�W*��
SA��&'�()*�+�,*�+�-.�_*�0Y�W�L*�2+�8��M<�
%&�
9:&'�=.�_*�?Y�W�L*�2+�B��M<�
+,�
9:&'�CD�E��F*�G�HIJ
�`!*�M�*�*�#Y��OY�W*��RA�
AB�!&'�K�N*�#�*�Q����@�E�&'RI��X�[��
TY���\][I^I_I`aI^bIcd[sef[Is'sgshsgsgss	sissjskssslssmsgsns)s*sossps,ssgssssKs(sqss srssssss
stsusssvsws
ssxs!sysJszsgsss{ss|s=s.s}ss~s-sHsgsFsCss�sYs�PK��]ۈ�9com/jetbrains/cidr/lang/psi/impl/OCArgumentListImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
3com/jetbrains/cidr/lang/psi/impl/OCArgumentListImplfindChildrenByType2(Lcom/intellij/psi/tree/TokenSet;)Ljava/util/List;java/util/ArrayList
()V
getArguments()Ljava/util/List; !java/util/Listiterator()Ljava/util/Iterator;#$%&'java/util/IteratorhasNext()Z#)*+next()Ljava/lang/Object;-(com/jetbrains/cidr/lang/psi/OCExpression,/01getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;345add(Ljava/lang/Object;)Z	789:;+com/jetbrains/cidr/lang/parser/OCTokenTypesLPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
=>?findChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;	7AB;RPAR
DEFGH.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitArgumentList/(Lcom/jetbrains/cidr/lang/psi/OCArgumentList;)VJ*com/jetbrains/cidr/lang/psi/OCArgumentListCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/psi/impl/OCArgumentListImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;RuntimeInvisibleAnnotationsgetArgumentTypesD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;argument*Lcom/jetbrains/cidr/lang/psi/OCExpression;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
argumentTypesLjava/util/List;LocalVariableTypeTable8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;
StackMapTablel(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;
getLeftPar()Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;getRightParaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCArgumentListImpl.java$$$reportNull$$$0(I)Vno
p>Argument for @NotNull parameter '%s' of %s.%s must not be nullr*@NotNull method %s.%s must not return nulltjava/lang/ObjectvP\jXhjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!IKO+��q*+��bL

MNOPQR	STSKF*��
Y��q�bOLMNOUVWSRSXYK�J+��q�Y�M*��N-�"� -�(�,:,+�.�2W���,Y��q�b�#%HL#%.&@(M*.Z[JNOJ\]:^_`:^aUcWSRSSTSdeK2*�6�<�L.MNOWfRfgeK2*�@�<�L4MNOWfRfhiKO+��q+*�C�bL
9
:MNOjkR	STS
noKUW�##(#(#s�u��!!%!%!���w�$$,4,<YxS�YyS�YzS�Y{S��##+#3#YyS�Y|S�Y}S��##+.+6Y~S��Y}S�YS����!!,!,!��Z_�����Z_����b�$D�a�C����'���������������#������������#��������������d�J�J�lmPK�՜�

=com/jetbrains/cidr/lang/psi/impl/OCArgumentSelectorImpl.class���=~
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)Vjava/lang/StringBuilder

()V

7com/jetbrains/cidr/lang/psi/impl/OCArgumentSelectorImplgetNode()Lcom/intellij/lang/ASTNode;com/intellij/lang/ASTNodegetFirstChildNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	 +com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;	"#$COLON8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;&'(getText()Ljava/lang/String;
*+,append-(Ljava/lang/String;)Ljava/lang/StringBuilder;./getTreeNext
12(toString

456findChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;
89:;<.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitArgumentSelector3(Lcom/jetbrains/cidr/lang/psi/OCArgumentSelector;)V>.com/jetbrains/cidr/lang/psi/OCArgumentSelectorCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/psi/impl/OCArgumentSelectorImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetSelectorNamett$Lcom/intellij/psi/tree/IElementType;builderLjava/lang/StringBuilder;child
StackMapTableQ"com/intellij/psi/tree/IElementTypeRuntimeInvisibleAnnotationsgetSelectorIdentifier()Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCArgumentSelectorImpl.java$$$reportNull$$$0(I)V\]

^java/lang/String`>Argument for @NotNull parameter '%s' of %s.%s must not be nullb*@NotNull method %s.%s must not return nulldjava/lang/ObjectfDXIVformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;no
ap"java/lang/IllegalArgumentExceptionr(Ljava/lang/String;)Vt
sujava/lang/IllegalStateExceptionw
xu[Ljava/lang/Object;zjava/lang/RuntimeException|!
=?O+��_*+��O@

ABCDEF	GHGI(?�M�Y�	L*��M,�-,�N-��
-�!�+,�%�)W,�-M���+�0Y��_�O��P
�	Ka@&	+6=@ A* JKMBCELM;NERGFGST?2*��3�@&ABCRUFUVW?O+��_+*�7�O@
+
,ABCXYF	GHG
\]?�� c�e�����g�$,YhS�YiS�YjS��#YiS�YkS��#&YlS��YmS��q�$�sZ_�v��xZ_�y��O�DaYaCa�a�a{�a{�a{�a{�a{�a{�a{�a{�a{�a{�a{\aJaJ}Z[PK�"&��ccom/jetbrains/cidr/lang/psi/impl/OCArraySelectionExpressionImpl$1OCSubscriptOperatorReference.class���=�	]com/jetbrains/cidr/lang/psi/impl/OCArraySelectionExpressionImpl$1OCSubscriptOperatorReferencethis$0ALcom/jetbrains/cidr/lang/psi/impl/OCArraySelectionExpressionImpl;[]	

Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacementPOSTFIXRLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;
>com/jetbrains/cidr/lang/resolve/references/OCOperatorReference<init>�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Lcom/intellij/psi/PsiElement;[Lcom/jetbrains/cidr/lang/psi/OCExpression;)Vjava/util/ArrayList
()V	+com/jetbrains/cidr/lang/parser/OCTokenTypesLBRACKET8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
!"#$%?com/jetbrains/cidr/lang/psi/impl/OCArraySelectionExpressionImpl
access$000�(Lcom/jetbrains/cidr/lang/psi/impl/OCArraySelectionExpressionImpl;Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;
'()*+*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeInParentD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
-./add(Ljava/lang/Object;)Z	12RBRACKET
!45%
access$100
789resolveToSubscriptD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
;<9resolveToSymbols
>?@AB0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
D<E()Ljava/util/List;
!GHIgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
KLMNOCcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsSubscripting(Lcom/intellij/psi/PsiFile;)Z
!QRSgetArraySubscriptMethodi(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
UVWXYjava/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;[$com/intellij/psi/MultiRangeReference�(Lcom/jetbrains/cidr/lang/psi/impl/OCArraySelectionExpressionImpl;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/intellij/psi/PsiElement;[Lcom/jetbrains/cidr/lang/psi/OCExpression;)VCodeLineNumberTableLocalVariableTablethis_Lcom/jetbrains/cidr/lang/psi/impl/OCArraySelectionExpressionImpl$1OCSubscriptOperatorReference;element'Lcom/jetbrains/cidr/lang/psi/OCElement;signElementLcom/intellij/psi/PsiElement;params+[Lcom/jetbrains/cidr/lang/psi/OCExpression;	getRangesresultLjava/util/ArrayList;leftrightLocalVariableTypeTable<Ljava/util/ArrayList<Lcom/intellij/openapi/util/TextRange;>;
StackMapTableqcom/intellij/psi/PsiElement	Signature9()Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationscontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;subscriptMethodLjava/util/List;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;}java/util/Listp(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;$RuntimeInvisibleParameterAnnotations>()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;$Lorg/jetbrains/annotations/Nullable;
SourceFile#OCArraySelectionExpressionImpl.javaEnclosingMethod��createReferenceB()Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;NestHostInnerClassesOCSubscriptOperatorReferenceOperatorPlacement$$$reportNull$$$0(I)V��
�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�wh<8java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException� Z�\]m*+�*,�	-��^/01_4`abcdefghE]�B�Y�L*��� M,�+,�&�,W*��0�3N-�+-�&�,W+Y����o� p�pH^"6789 ;+</=8?_*B`a:ij/ke+lem:inrstuvu<9]�*+���*+�6M,�
,Y����*+�:Y����o�>||L|^EFG_ *`a*wxyzmy{r~tuvuuu<E]�'**��=�6L+�
+Y����*�CY����o�||K|^MNO_'`ayzmy{r�tuvu89]�*+���*��F�J�*�+�PM,�,�T��o	^	TUW#X(Z_ 	y�*`a*wxr~t�v�uu
��]Co�++0++++0�����))-))))-�����,,4,,,,4Y�S�Y�S��++3;;;;3Y�S�Y�S�Y�S��++.++++6�Y�S�Y�S����))4))))4��Z_�����Z_����o�,D�i�C����/���������+������������+�����������l�J�J���
�@�!����!PK�͔*,2,2Ecom/jetbrains/cidr/lang/psi/impl/OCArraySelectionExpressionImpl.class���=�
?com/jetbrains/cidr/lang/psi/impl/OCArraySelectionExpressionImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;
	
>com/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase<init>(Lcom/intellij/lang/ASTNode;)V
getArrayExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
getIndexExpression
getOperationSign()Lcom/intellij/psi/PsiElement;]com/jetbrains/cidr/lang/psi/impl/OCArraySelectionExpressionImpl$1OCSubscriptOperatorReference(com/jetbrains/cidr/lang/psi/OCExpression
�(Lcom/jetbrains/cidr/lang/psi/impl/OCArraySelectionExpressionImpl;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/intellij/psi/PsiElement;[Lcom/jetbrains/cidr/lang/psi/OCExpression;)V
 !"getNode()Lcom/intellij/lang/ASTNode;$%&'"com/intellij/lang/ASTNodegetFirstChildNode$)*+getElementType&()Lcom/intellij/psi/tree/IElementType;	-./01+com/jetbrains/cidr/lang/parser/OCTokenTypesLBRACKET8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	34567-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
9:;<=com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z$?@getPsi$BC"getTreeNext	EFG$assertionsDisabledZIjava/lang/AssertionError
HKL()V
NOPQR.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitArraySelectionExpression;(Lcom/jetbrains/cidr/lang/psi/OCArraySelectionExpression;)V
TUVgetReference!()Lcom/intellij/psi/PsiReference;X>com/jetbrains/cidr/lang/resolve/references/OCOperatorReference
WZ[\resolveToSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;^_`abjava/util/Listiterator()Ljava/util/Iterator;defghjava/util/IteratorhasNext()Zdjklnext()Ljava/lang/Object;n(com/jetbrains/cidr/lang/symbols/OCSymbolp4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
orstgetEffectiveTypeE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;v3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymboluxyzgetSelectors()Ljava/util/List;^|}~size()I
�����0com/jetbrains/cidr/lang/symbols/OCResolveContext
getProject(()Lcom/intellij/openapi/project/Project;u���
getReturnTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;^���get(I)Ljava/lang/Object;�Fcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol����getParameter:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;�����6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolgetType(()Lcom/jetbrains/cidr/lang/types/OCType;���getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
���getArrayIndexExprType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�0com/jetbrains/cidr/lang/types/OCCppReferenceType
����
getRefType�)com/jetbrains/cidr/lang/types/OCMagicType
��
����h$com/jetbrains/cidr/lang/types/OCTypeisPointerToObject
����getFile()Lcom/intellij/psi/PsiFile;
�����Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsSubscripting(Lcom/intellij/psi/PsiFile;)Z
�����&com/jetbrains/cidr/lang/types/OCIdTypepointerToID/()Lcom/jetbrains/cidr/lang/types/OCPointerType;�+com/jetbrains/cidr/lang/types/OCPointerType
��	�����+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
�����java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;����?com/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetector
�K
����getExpressionAccesse(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;
���getDefaultTypeName:(Lcom/jetbrains/cidr/lang/types/OCType;)Ljava/lang/String;
���getArraySubscriptAccessorName�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;)Ljava/lang/String;
���h
isPointerToID
�����-com/jetbrains/cidr/lang/types/OCReferenceTyperesolvedFromTextW(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
����getTerminalType�*com/jetbrains/cidr/lang/types/OCObjectType
����
findMemberZ(Ljava/lang/String;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;
����forPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
����isIntegerCompatible5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�NSMutableArray
���hisPointerToObjectCompatible�NSMutableDictionaryugetName()Ljava/lang/String;objectAtIndexedSubscript:
	
java/lang/Stringequals(Ljava/lang/Object;)ZsetObject:atIndexedSubscript:objectForKeyedSubscript:setObject:forKeyedSubscript:	Dcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$AccessReadFLcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;-- (id)objectAtIndexedSubscript:(NSInteger)idx;- (void)setObject:(id)obj atIndexedSubscript:(NSInteger)idx%- (id)objectForKeyedSubscript:(id)key?- (void)setObject:(id)obj forKeyedSubscript:(id <NSCopying>)key
 !"createReferenceB()Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;
$%&'hjava/lang/ClassdesiredAssertionStatus)6com/jetbrains/cidr/lang/psi/OCArraySelectionExpressionCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/psi/impl/OCArraySelectionExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsarray*Lcom/jetbrains/cidr/lang/psi/OCExpression;index
operationSignLcom/intellij/psi/PsiElement;
StackMapTable;com/intellij/psi/PsiElementRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;tt$Lcom/intellij/psi/tree/IElementType;childB"com/intellij/psi/tree/IElementTypeokaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;	selectorsLjava/util/List;method5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;operator*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	reference@Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;LocalVariableTypeTableZLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;>;	arrayType&Lcom/jetbrains/cidr/lang/types/OCType;getDependentExpressions	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;getArraySubscriptMethodi(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;	indexType
accessTypetypeNameLjava/lang/String;accessorNameisArraySubscriptMethod8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Zsymbolname getArraySubscriptMethodSignature
access$000�(Lcom/jetbrains/cidr/lang/psi/impl/OCArraySelectionExpressionImpl;Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;x0x1
access$100<clinit>�Lcom/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase<Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;>;Lcom/jetbrains/cidr/lang/psi/OCArraySelectionExpression;
SourceFile#OCArraySelectionExpressionImpl.javaNestMembersInnerClassesOCSubscriptOperatorReferenceSelectorPartSymbols=com/intellij/codeInsight/highlighting/ReadWriteAccessDetectorAccess$$$reportNull$$$0(I)Vuv
w>Argument for @NotNull parameter '%s' of %s.%s must not be nully*@NotNull method %s.%s must not return null{java/lang/Object}/FNT�D�Yformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!(FG*O+��x*+��9+
$
%,-./01	232!"*�	,*�
L*�M*�N,��Y**-�Y+SY,S���9�*:+*+
,]^*`,*,-.'45
"6578<=1=*�]*��#L+�:+�(M,�,��)�2,�8�+�>�Y��x�+�AL��ȲD��HY�J�Y��x�9�
$�AZ�	
H+*
f
ghij)k;mBnEpSq, ->?]-.
S@0<212*�G<*��#M,�8,�(N-�,�<���2-�8�
,�>��,�AM����9�$�A�	+.vwxyz{#}1~;�B�E�,*+>?G-.ECG;@0*�/*��#L+�"+�(M,�,�
+�>�+�AL����9�
$�A�	+"�
����#�*�-�, >?/-.
%@0<=1=DE*O+��x+*�M�9+
�
�,-.FG1	232��*��+��x*�S�WM,��,+�Y�]N-�c�{-�i�m:�o��o*�qY��x��u�K�u:�w:�{�+������������Y��x����*�
+��+��Y��x�9A
�Wd�,�Wdm��0u^T�H���V�+*
���3�;�M�\�e�����,>e8HI\AJK3jLM�-.�NO�PQRe8HS<212232	��*�X*��x+�	�x*���*����K*���*�����*���+��������*���*��������9	+&	��!�(�0�A�E�L�T�,XTUXNO1223
22Vz*2*�
�ǰ+�,-.WXYZ*�	�+�
�x*�
M*�N-��,+��:-��:��Y��*��:*��:*��:����ޙ*��:����
��:������u��u��93	��9	���+N	�����"�*�7�?�I�S�U�]�h�p�z�|�����,\	�-.�NO�45�65"tTU*l[U7_\?W]^IM_^<=1=232��*h+*�����+������9	+�����,-.[U<=1=	`a*�5*��L+��!+��
+��
+����9�/@+���4�,5bK.c^��*�6+*���,��	��+���,��	
���9BB+���#�4�, 6-.6[U6\<=1=d�*�6+*���,��	��+���,��	���9BB+#4, 6-.6[U6\<=1=D!V*/*��+",-.<=1=ef*:*+��+",g.h?if*:*+��+",g.h?jL*4�#���D�9@+"
uv*=�;
;AA;;AAA;;;z�	|��;
;??;;???;;;���~�<
<EENWEEE`WWYS�'Y�S�Y�S�Y�S�Y�S��:
:CC::LLL:::Y�S�Y�S�Y�S��<
<EEHQEEEZZcY�S�*�'Y�S�Y�S�Y�S�Y�S����<
<GG<<GGG<<<��Z_�����Z_����9<E{C��?������������:��������<��������������?JJ�op�uq	rt@WklmnPKp���VV9com/jetbrains/cidr/lang/psi/impl/OCAsmStatementImpl.class���=<
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitAsmStatement8(Lcom/jetbrains/cidr/lang/psi/impl/OCAsmStatementImpl;)V3com/jetbrains/cidr/lang/psi/impl/OCAsmStatementImpl*com/jetbrains/cidr/lang/psi/OCAsmStatementCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/psi/impl/OCAsmStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCAsmStatementImpl.java$$$reportNull$$$0(I)V!"

#>Argument for @NotNull parameter '%s' of %s.%s must not be null%java/lang/Object'java/lang/String.format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;01
/2"java/lang/IllegalArgumentException4(Ljava/lang/String;)V6
57[Ljava/lang/Object;9
StackMapTable!
O+��$*+��;


	O+��$+*��;

	
!"�d&�(�Y)S�Y*S�Y+S�Y,S�Y-S��3�5Z_�8�;V�/:�/:�/:�/:�/:�/: PK-5_�	�	=com/jetbrains/cidr/lang/psi/impl/OCAsmStatementPartImpl.class���=Y
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitAsmStatementPart<(Lcom/jetbrains/cidr/lang/psi/impl/OCAsmStatementPartImpl;)V
7com/jetbrains/cidr/lang/psi/impl/OCAsmStatementPartImpl	getParent()Lcom/intellij/psi/PsiElement;.com/jetbrains/cidr/lang/psi/OCAsmStatementPart
!com/intellij/psi/util/PsiTreeUtilgetChildrenOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)[Lcom/intellij/psi/PsiElement;1[Lcom/jetbrains/cidr/lang/psi/OCAsmStatementPart;	 !"-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
$%&findChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;((com/jetbrains/cidr/lang/psi/OCExpressionCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/psi/impl/OCAsmStatementPartImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;isOutputParametersPart()Zparts
StackMapTable
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
SourceFileOCAsmStatementPartImpl.java$$$reportNull$$$0(I)V?@
A>Argument for @NotNull parameter '%s' of %s.%s must not be nullCjava/lang/ObjectE.53java/lang/StringLformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;NO
MP"java/lang/IllegalArgumentExceptionR(Ljava/lang/String;)VT
SU[Ljava/lang/Object;W!)O+��B*+��:*

+,-./0	12134)O+��B+*��:*

+,-560	12178)k#*�
��L+�+��+2*���:
�!@*

+#,-
9;<)5*��#�'�*+,-
?@)�dD�F�YGS�YHS�YIS�YJS�YKS��Q�SZ_�V�:V�MX�MX�MX�MX�MX�MX=>PK3;9MMAcom/jetbrains/cidr/lang/psi/impl/OCAssignmentExpressionImpl.class���=�
>com/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase<init>(Lcom/intellij/lang/ASTNode;)V
	
;com/jetbrains/cidr/lang/psi/impl/OCAssignmentExpressionImplgetOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;
,com/jetbrains/cidr/lang/parser/OCElementTypegetName()Ljava/lang/String;
getReceiverExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
getSourceExpression>com/jetbrains/cidr/lang/resolve/references/OCOperatorReference	 !Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacementINFIXRLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;
#$%getOperationSignNode()Lcom/intellij/lang/ASTNode;'()*+com/intellij/lang/ASTNodegetPsi()Lcom/intellij/psi/PsiElement;-(com/jetbrains/cidr/lang/psi/OCExpression
/0�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Lcom/intellij/psi/PsiElement;[Lcom/jetbrains/cidr/lang/psi/OCExpression;)V
23%getNode'56%getFirstChildNode'89:getElementType&()Lcom/intellij/psi/tree/IElementType;	<=>?@+com/jetbrains/cidr/lang/parser/OCTokenTypesASSIGNMENT_OPERATIONS Lcom/intellij/psi/tree/TokenSet;
BCDEFcom/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	HIJLOG(Lcom/intellij/openapi/diagnostic/Logger;L-Cannot find receiver expression in assignment
NOPQR&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)V	TUVW@-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS'YZ%getTreeNext\java/lang/AssertionError^3Cannot find operation sign in assignment expression
[`a(Ljava/lang/Object;)V
cdefg.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitAssignmentExpression7(Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;)V
ijkgetReference!()Lcom/intellij/psi/PsiReference;
mnoresolveToSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;qrstujava/util/Listiterator()Ljava/util/Iterator;wxyz{java/util/IteratorhasNext()Zw}~next()Ljava/lang/Object;�(com/jetbrains/cidr/lang/symbols/OCSymbol�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
����getEffectiveTypeE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;,���getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
���createReferenceB()Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;
N���getInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;�2com/jetbrains/cidr/lang/psi/OCAssignmentExpressionCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/psi/impl/OCAssignmentExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsnameLjava/lang/String;left*Lcom/jetbrains/cidr/lang/psi/OCExpression;right
StackMapTable�java/lang/StringRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;tt$Lcom/intellij/psi/tree/IElementType;child�"com/intellij/psi/tree/IElementType
passedSignZaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getTypeoperator*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	reference@Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;<clinit>()V	Signature�Lcom/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase<Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;>;Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;
SourceFileOCAssignmentExpressionImpl.javaInnerClassesOperatorPlacement$$$reportNull$$$0(I)V��
�0com/jetbrains/cidr/lang/symbols/OCResolveContext�$com/jetbrains/cidr/lang/types/OCType�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object��
��$��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�R
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!�IJ�O+���*+����

������	�������
:*��
L*�M*�N-�%�Y*+�*�"�&�,Y,SY-S�.����8�,,�!"
#$%8'�*:��2��
-��(��������i*�1�4L+�L+�7M�;,�A��GK�MY��ǰ�S,�A�+�&�,Y��ǰ+�XL����GK�MY��ǰ�$�
'�%'�Z,�	P�2-
./01'215;6M9T:W<_=� ?��i��
_��������J<*�1�4M,�;,�7N�;-�A�<���S-�A�
,�&�,�,�XM������'���	�.BCDEF!G&I4J>MENHP�*.��J��H��>��$%��=*�1�4L+�(+�7M�;,�A�
+Y��ǰ+�XL��ڻ[Y]�_���
'�'�'�	�"V
WXYZ)]0^3`� ��=��
3�������K*�"�7�Y��ǰ�T�f����������P+���+*�b��	�
	kl������	�������f+���*�h�M,�@,+�l�pN-�v�,-�|��:�����*��Y��ǰ���*�+��Y�	�ǰ�-	�w�-�w���R��	qrs4t<uOwRy�*4��f��f��U���������D�k�/*��������������!	���G��
������7	7<<<<<77<<ͧϧ�5	5999995599�����8	8@@@@@HP@@Y�S�Y�S�Y�S�Y�S��7	7???GO77WWY�S�#Y�S�Y�S�Y�S�Y�S��7	7?????BJ??Y�S��Y�S�Y�S����5	5@@@@@55@@��Z_����Z_����8D�u�C����;����������7������������7����������x�J�J��
�@����PK^i=��6com/jetbrains/cidr/lang/psi/impl/OCAttributeImpl.class���=A
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
0com/jetbrains/cidr/lang/psi/impl/OCAttributeImplgetText()Ljava/lang/String;
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitAttribute,(Lcom/jetbrains/cidr/lang/psi/OCAttribute;)V'com/jetbrains/cidr/lang/psi/OCAttributeCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/psi/impl/OCAttributeImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetValueaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCAttributeImpl.java$$$reportNull$$$0(I)V&'
(>Argument for @NotNull parameter '%s' of %s.%s must not be null*java/lang/Object,"
 java/lang/String3format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;56
47"java/lang/IllegalArgumentException9(Ljava/lang/String;)V;
:<[Ljava/lang/Object;>
StackMapTable!O+��)*+��@


	/*�� !O+��)+*�
�@

"#	
&'�d+�-�Y.S�Y/S�Y0S�Y1S�Y2S��8�:Z_�=�@V�4?�4?�4?�4?�4?�4?$%PKC7�I�
�
:com/jetbrains/cidr/lang/psi/impl/OCAttributeListImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypes	ATTRIBUTE.Lcom/jetbrains/cidr/lang/parser/OCElementType;
4com/jetbrains/cidr/lang/psi/impl/OCAttributeListImplfindChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;java/util/ArrayList
()V

getAttributes()Ljava/util/List; !java/util/Listiterator()Ljava/util/Iterator;#$%&'java/util/IteratorhasNext()Z#)*+next()Ljava/lang/Object;-'com/jetbrains/cidr/lang/psi/OCAttribute,/01getValue()Ljava/lang/String;
34561java/lang/Stringtrim
389'isEmpty;<=add(Ljava/lang/Object;)Z
?@ABC.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitAttributeList1(Lcom/jetbrains/cidr/lang/psi/OCAttributesList;)VEcom/intellij/psi/tree/TokenSetG"com/intellij/psi/tree/IElementType	IJKL+com/jetbrains/cidr/lang/parser/OCTokenTypes__DECLSPEC_KEYWORD
DNOPcreateG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;	IRSTCALL_CONVENTIONS Lcom/intellij/psi/tree/TokenSet;
DVWXorSetC([Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/tree/TokenSet;
Z[\findChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;^,com/jetbrains/cidr/lang/psi/OCAttributesListCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/psi/impl/OCAttributeListImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	Signature=()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCAttribute;>;getAttributeValuesvalueLjava/lang/String;att)Lcom/jetbrains/cidr/lang/psi/OCAttribute;answerLjava/util/List;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;
StackMapTable&()Ljava/util/List<Ljava/lang/String;>;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;isMicrosoftAttributes
SourceFileOCAttributeListImpl.java$$$reportNull$$$0(I)V}~
>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�dxvformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
3�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!]_O+���*+��t`

abcdef	ghg_2*��
�`abcijk_�J�Y�L*��M,�"�0,�(�,N-�.:�2:�7�+�:W���+�t�#�2,33�`"% -!4"<#E%H&a4-lm46m% noJbcBpqrBpsiuvw_O+���+*�>�t`
+
,abcxyf	ghgz'__**�DY�FY�HS�MSY�QS�U�Y���t(@`0a*bc
}~_�d����Y�S�Y�S�Y�S�Y�S�Y�S�����Z_���tV�3��3��3��3��3��3�{|PK��
���@com/jetbrains/cidr/lang/psi/impl/OCAttributeParametersImpl.class���=3
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
:com/jetbrains/cidr/lang/psi/impl/OCAttributeParametersImplgetText()Ljava/lang/String;1com/jetbrains/cidr/lang/psi/OCAttributeParametersCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/psi/impl/OCAttributeParametersImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetValue
SourceFileOCAttributeParametersImpl.java$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be null java/lang/Object"
java/lang/String'format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;)*
(+"java/lang/IllegalArgumentException-(Ljava/lang/String;)V/
.0
StackMapTable!
O+��*+��2
	

	/*��
-!!�#Y$SY%SY&S�,�.Z_�1�PK�k�TEcom/jetbrains/cidr/lang/psi/impl/OCAutoReleasePoolStatementImpl.class���=J
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypes
STATEMENTS Lcom/intellij/psi/tree/TokenSet;
?com/jetbrains/cidr/lang/psi/impl/OCAutoReleasePoolStatementImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;,com/jetbrains/cidr/lang/psi/OCBlockStatement
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitAutoReleasePoolStatement;(Lcom/jetbrains/cidr/lang/psi/OCAutoReleasePoolStatement;)V6com/jetbrains/cidr/lang/psi/OCAutoReleasePoolStatementCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/psi/impl/OCAutoReleasePoolStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFile#OCAutoReleasePoolStatementImpl.java$$$reportNull$$$0(I)V/0
1>Argument for @NotNull parameter '%s' of %s.%s must not be null3java/lang/Object5"+)java/lang/String<format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;>?
=@"java/lang/IllegalArgumentExceptionB(Ljava/lang/String;)VD
CE[Ljava/lang/Object;G
StackMapTable!O+��2*+��I


 !"#$	%&%'(5*��
�� !)*O+��2+*��I

 !+,$	%&%
/0�d4�6�Y7S�Y8S�Y9S�Y:S�Y;S��A�CZ_�F�IV�=H�=H�=H�=H�=H�=H-.PK�N&
&
Ccom/jetbrains/cidr/lang/psi/impl/OCAvailabilityExpressionImpl.class���=P
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitAvailabilityExpression9(Lcom/jetbrains/cidr/lang/psi/OCAvailabilityExpression;)V	'com/jetbrains/cidr/lang/types/OCIntTypeBOOL)Lcom/jetbrains/cidr/lang/types/OCIntType;=com/jetbrains/cidr/lang/psi/impl/OCAvailabilityExpressionImpl4com/jetbrains/cidr/lang/psi/OCAvailabilityExpressionCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/psi/impl/OCAvailabilityExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleAnnotations
SourceFile!OCAvailabilityExpressionImpl.java$$$reportNull$$$0(I)V,-
.>Argument for @NotNull parameter '%s' of %s.%s must not be null0*@NotNull method %s.%s must not return null2java/lang/Object4#'%!java/lang/String=format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;?@
>A"java/lang/IllegalArgumentExceptionC(Ljava/lang/String;)VE
DFjava/lang/IllegalStateExceptionH
IF[Ljava/lang/Object;Kjava/lang/RuntimeExceptionM
StackMapTable!O+��/*+��O


	 !"O+��/+*��O

#$	 %&U+��/�
Y��/�OJ'() 
,-'7�$1�3��!���5�  (08Y6S�Y7S�Y8S�Y9S��'Y9S�Y:S��'/7Y;S�Y<S�Y:S���B�(�DZ_�G��IZ_�J��O� D>]>C>�>�#>L�>L�>L�>L�>L�>L�>L�>L�>L�>L�>L�>L�>L`>J>JN*+PK�ض)+)+=com/jetbrains/cidr/lang/psi/impl/OCBinaryExpressionImpl.class���=y
>com/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase<init>(Lcom/intellij/lang/ASTNode;)V
	
7com/jetbrains/cidr/lang/psi/impl/OCBinaryExpressionImplgetOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;
,com/jetbrains/cidr/lang/parser/OCElementTypegetName()Ljava/lang/String;
getLeft,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
getRight>com/jetbrains/cidr/lang/resolve/references/OCOperatorReference	 !Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacementINFIXRLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;
#$%getOperationSignNode()Lcom/intellij/lang/ASTNode;'()*+com/intellij/lang/ASTNodegetPsi()Lcom/intellij/psi/PsiElement;-(com/jetbrains/cidr/lang/psi/OCExpression
/0�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Lcom/intellij/psi/PsiElement;[Lcom/jetbrains/cidr/lang/psi/OCExpression;)V
23%getNode'56%getFirstChildNode'89:getElementType&()Lcom/intellij/psi/tree/IElementType;	<=>?@-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
BCDEFcom/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z'HI%getTreeNextK6com/jetbrains/cidr/lang/parser/OCPunctuatorElementTypeMjava/lang/AssertionError
OPgetTextRSTmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
LVW(Ljava/lang/Object;)V
YZ[\].com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitBinaryExpression3(Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;)V
_`agetReference!()Lcom/intellij/psi/PsiReference;
cderesolveToSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;ghijkjava/util/Listiterator()Ljava/util/Iterator;mnopqjava/util/IteratorhasNext()Zmstunext()Ljava/lang/Object;w(com/jetbrains/cidr/lang/symbols/OCSymboly4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
x{|}getEffectiveTypeE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;,��getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	�����+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
���getBinaryExprType�(Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTypeisUnresolved5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	����@+com/jetbrains/cidr/lang/parser/OCTokenTypesLOGIC_OPERATIONS	���@COMPARISON_OPERATIONS
���qisObjc
�����'com/jetbrains/cidr/lang/types/OCIntTypegetAppropriateBool,(Z)Lcom/jetbrains/cidr/lang/types/OCIntType;
����isSubclassOfMagic�)com/jetbrains/cidr/lang/types/OCMagicType
���)(Lcom/jetbrains/cidr/lang/types/OCType;)V	����DOT_MUL8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	����	DEREF_MUL�0com/jetbrains/cidr/lang/types/OCCppReferenceType
����
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;�+com/jetbrains/cidr/lang/types/OCPointerType
��
���unknownOrMagic�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	����	SPACESHIP	����INT)Lcom/jetbrains/cidr/lang/types/OCIntType;�+com/jetbrains/cidr/lang/types/OCNumericType	����PLUS	����MINUS	����DIV	����PERC	����MUL	����AND	����OR	����XOR
����getLeastCommonType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	����ULONG
����isIntegerCompatible
����isNumberCompatible
����isPointerCompatible
����
getProject(()Lcom/intellij/openapi/project/Project;
����cloneWithoutCVQualifiersN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
���
isMagicInside
java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;
	
createReferenceB()Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;.com/jetbrains/cidr/lang/psi/OCBinaryExpressionCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/psi/impl/OCBinaryExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsnameLjava/lang/String;left*Lcom/jetbrains/cidr/lang/psi/OCExpression;right
StackMapTablejava/lang/StringRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;tt$Lcom/intellij/psi/tree/IElementType;child%"com/intellij/psi/tree/IElementType
passedSignZaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getTypeoperator*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	reference@Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;lrsign.Lcom/jetbrains/cidr/lang/parser/OCElementType;lt&Lcom/jetbrains/cidr/lang/types/OCType;rtresultctxgetDependentExpressions()Ljava/util/List;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;�Lcom/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase<Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;>;Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;
SourceFileOCBinaryExpressionImpl.javaBootstrapMethodsE
FGHSI$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;K2Cannot find operation sign in binary expression: InnerClassesOperatorPlacementO%java/lang/invoke/MethodHandles$LookupQjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VST
U>Argument for @NotNull parameter '%s' of %s.%s must not be nullW*@NotNull method %s.%s must not return nullYjava/lang/Object[
*/;$,(��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ij
k"java/lang/IllegalArgumentExceptionm(Ljava/lang/String;)Vo
npjava/lang/IllegalStateExceptionr
sp[Ljava/lang/Object;ujava/lang/RuntimeExceptionw!

O+��V*+��

		

�
>*��
L*�M*�N,�)-�%�Y*+�*�"�&�,Y,SY-S�.���<,,#$
%&'<)*>6
1,  
�5*�1�4L+�(+�7M�;,�A�
+�&�,�+�GL�����
'�$�	"/
0134)7083: !"5
+#  
�G<*�1�4M,�8,�7N-�J�<���;-�A�
,�&�,�,�GM�����'�$�	.?@ABCD#F1G;JBKEM*+!"GE&';#$%
�A*�1�4L+�%+�7M,�J�
+Y��V�+�GL��ݻLY*�N�Q�U��
'�'$'�	"S
TUVW&Z-[0] !"A
7#
K*�"�7�Y��V�Tc()
O+��V+*�X�
h
i*+	,�
��+��V*�^�M,�?,+�b�fN-�l�+-�r�v:�x��x*�zY��V����*�N*�:-� �+�~���Y��V��-+�~Y��V�*�:-+�~:+�~:*����Y��V�b�m�,�mv���,,B�H�T��.�,,���Bnop3q;rMtPxUy[{_||}�~��������\	3-.��/0�12Um3[g4�*56�!78�98	��
��-�	�V+-���,-�����:�g��*�A�
��*�A�-����:�G+-���,-�����Y+��:�**���
*���0,���,����M,���,����:��+,-��:��*�Ŧ��:��+���+����L,���,����M+�̙M,�̙F*�Υ4*�ѥ-*�ԥ&*�ץ*�ڥ*�ݥ*��
*��+,-��:�q+���,�����:�[+���,-��	+:�F,���+-��	,:�1+-��+-��,-��,-��	+:�+,-��:�̙-����:�!	

�E
��z	��!�5�A�Q�^�l�s�{�����������������%�-�<�B�Q�W�w�}��������:8>:8[:8�:8�:8�:8:8*:8?:8T:8z:8�56�78�98�;0�:8	

��
w&,�
�V*,���+,�����Y*������		��"� &78&98&/0	<=
@�,Y*�SY*�S���>?D	a
/*��  
ST
S�;
;AA;;AAAA;;X�	Z��;
;??;;????;;���\�<
<EENWEEEE`WY]S�'Y^S�Y_S�Y`S�YaS��:
:CL::UUUU::Y^S�YbS�YcS�YdS��;
;DDGPDDDDYbYeS�*�'YfS�YdS�YgS�YhS��l�<
<GG<<GGGG<<�nZ_�q��sZ_�t��&<E{C��?v�v�v�v�v�v�:v�v�v�v�v�;v�v�v�v�v�v�v�?JJxLM@NPR>@ABCDJPKF�|�?
?
Jcom/jetbrains/cidr/lang/psi/impl/OCBlockExpressionImpl$OCBlockSymbol.class���=n
-com/jetbrains/cidr/lang/symbols/OCNamedSymbol<init>()V	
-com/jetbrains/cidr/lang/psi/OCBlockExpressiongetContainingFile()Lcom/intellij/psi/PsiFile;com/intellij/psi/PsiFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilgetComplexOffset (Lcom/intellij/psi/PsiElement;)JgetReturnTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement; !")com/jetbrains/cidr/lang/psi/OCTypeElementgetText()Ljava/lang/String;$%&makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;(^{...}
*+<(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;)V	-./01,com/jetbrains/cidr/lang/symbols/OCSymbolKindBLOCK.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;3Dcom/jetbrains/cidr/lang/psi/impl/OCBlockExpressionImpl$OCBlockSymbolCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/psi/impl/OCBlockExpressionImpl$OCBlockSymbol;2(Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;)Vexpr/Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;
StackMapTable>$com/intellij/openapi/vfs/VirtualFile@java/lang/StringgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCBlockExpressionImpl.javaNestHostJ6com/jetbrains/cidr/lang/psi/impl/OCBlockExpressionImplBootstrapMethodsM
NOP%Q$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;S^{...}InnerClasses
OCBlockSymbolW%java/lang/invoke/MethodHandles$LookupYjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V[\
2]*@NotNull method %s.%s must not return null_java/lang/Objecta3Aformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ef
?gjava/lang/IllegalStateExceptioni(Ljava/lang/String;)Vk
jl!243*��5
67894�2*+��
+�+��+���#�'�)�<%�,=�=?5 .1!62782:;AB4B�,Y��^�<K-5&678CDED
[\4(`�bYcSYdS�h�jZ_�m�T2IU	VXZFGKLRHIPK�2���<com/jetbrains/cidr/lang/psi/impl/OCBlockExpressionImpl.class���=�
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V		
Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindBLOCKDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;	-com/jetbrains/cidr/lang/parser/OCElementTypesBLOCK_STATEMENTS Lcom/intellij/psi/tree/TokenSet;
6com/jetbrains/cidr/lang/psi/impl/OCBlockExpressionImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;,com/jetbrains/cidr/lang/psi/OCBlockStatement	TYPE_ELEMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
 !C(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;#)com/jetbrains/cidr/lang/psi/OCTypeElement	%&PARAMETER_LIST(+com/jetbrains/cidr/lang/psi/OCParameterList
*+,getParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;'./0
getParameters()Ljava/util/List;
234getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
6789:/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetReturnTypeOfBlockV(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)Lcom/jetbrains/cidr/lang/types/OCType;<Dcom/jetbrains/cidr/lang/psi/impl/OCBlockExpressionImpl$OCBlockSymbol
;>?2(Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;)V
ABCD?.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitBlockExpressionFjava/util/ArrayList
EHI()V'KL0getParameterDeclarationsNOPQRjava/util/Listiterator()Ljava/util/Iterator;TUVWXjava/util/IteratorhasNext()ZTZ[\next()Ljava/lang/Object;^2com/jetbrains/cidr/lang/psi/OCParameterDeclaration]`ab
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;defgh(com/jetbrains/cidr/lang/psi/OCDeclaratorgetType(()Lcom/jetbrains/cidr/lang/types/OCType;Njkladd(Ljava/lang/Object;)ZdnopgetName()Ljava/lang/String;r,com/jetbrains/cidr/lang/types/OCFunctionType
tuh
getReturnType
qwxI(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Ljava/util/List;)V
z{|}~0com/jetbrains/cidr/lang/types/OCBlockPointerTypeblockPtrZ(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;
���getReturnTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;"e
��hcalcReturnTypeByBody�'java/lang/UnsupportedOperationException
�H�-com/jetbrains/cidr/lang/psi/OCBlockExpressionCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/psi/impl/OCBlockExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
parameterList-Lcom/jetbrains/cidr/lang/psi/OCParameterList;
StackMapTable	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;getNoexceptSpecifier3()Lcom/jetbrains/cidr/lang/psi/OCNoexceptSpecifier;	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;Z(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;paramDeclarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;parameterDeclaration4Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;params
paramTypesLjava/util/List;
paramNamesLocalVariableTypeTable8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;$Ljava/util/List<Ljava/lang/String;>;�0com/jetbrains/cidr/lang/symbols/OCResolveContextreturnTypeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;setName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
Exceptions�-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;
SourceFileOCBlockExpressionImpl.javaNestMembersInnerClasses
OCBlockSymbol$$$reportNull$$$0(I)V��
�$com/jetbrains/cidr/lang/types/OCType�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�����gu��java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!��O+���*+����
+
,������	������.���0���34�5*�
����6����������5*���"��;���+,�5*�$��'��@���/0�^*�)L+�+�-����'@N�
EF����������,��L��������h�2*�1�5��Q������3	�;Y*�=��V�	�����O+���+*�@���
[
\������	���g��i�+���*�)M�EY�GN�EY�G:,�T,�J�M:�S�=�Y�]:�_:� -�c�iW�m�iW����qY*�s-�v�yY��ɰ�,�&�'EET�@]d�Xz�.a
cde"fEgNhSiajpmsp�HN"��E+��������
���x��o���x��o���������uh��%*�L+�+��Y��ɰ*��Y��ɰ��"�K��vw	x{�%�� ���������N+��ɻ�Y����	�	��������������
������++++000+ͧϧ�))))---)�����,,4<DDDLY�S�#Y�S�Y�S�Y�S�Y�S��++++3;;+Y�S�Y�S�Y�S��++3;CCCFY�S�Y�S�Y�S��Y�S����))))444)��Z_����Z_����,D�i�C���/������������+��������+������������l�J�J��
;�	���;PK��S�  <com/jetbrains/cidr/lang/psi/impl/OCBoxedExpressionImpl.class���=�
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
6com/jetbrains/cidr/lang/psi/impl/OCBoxedExpressionImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitBoxedExpression2(Lcom/jetbrains/cidr/lang/psi/OCBoxedExpression;)V

getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;	 !"#$+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;&'(getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
*+,-.$com/jetbrains/cidr/lang/types/OCTypeisNumberCompatible5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z0NSNumber
23456-com/jetbrains/cidr/lang/types/OCReferenceTypefromTextC(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;
89:;<+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;
*>?@isPointerToChar()ZBNSStringD-com/jetbrains/cidr/lang/psi/OCBoxedExpressionCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/psi/impl/OCBoxedExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getTypecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;op*Lcom/jetbrains/cidr/lang/psi/OCExpression;	innerType&Lcom/jetbrains/cidr/lang/types/OCType;
StackMapTableRuntimeInvisibleAnnotations
SourceFileOCBoxedExpressionImpl.java$$$reportNull$$$0(I)V^_
`0com/jetbrains/cidr/lang/symbols/OCResolveContextb>Argument for @NotNull parameter '%s' of %s.%s must not be nulld*@NotNull method %s.%s must not return nullfjava/lang/ObjecthJQTSOjava/lang/Stringqformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;st
ru"java/lang/IllegalArgumentExceptionw(Ljava/lang/String;)Vy
xzjava/lang/IllegalStateException|
}z[Ljava/lang/Object;java/lang/RuntimeException�!CEO+��a*+��ZF

GHIJKL	MNME5*��
��FGHIOPEO+��a+*��ZF

GHIQRL	MNMS(Ec+��a*�M,��Y��a�,+�%N-+�)�/�1�7Y��a�-�=�A�1�7Y��a��Y��a�Z7�c �c*8V8K F""
#$%&-'>(E)V+G*cHIcTU
VVW%>XY[MLMMNM
^_Eo�++++0000e�g��))))----���i�,,4<DDDDYjS�YkS�YlS�YmS��++++3333YmS�YnS��++3;CCCCYoS�YpS�YnS���v�))))4444�xZ_�{��}Z_�~��Z�,DrirCr�r�/r��r��r��r��r��+r��r��r��+r��r��r��r��r�lrJrJ�\]PK����YY;com/jetbrains/cidr/lang/psi/impl/OCBreakStatementImpl.class���=<
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitBreakStatement1(Lcom/jetbrains/cidr/lang/psi/OCBreakStatement;)V5com/jetbrains/cidr/lang/psi/impl/OCBreakStatementImpl,com/jetbrains/cidr/lang/psi/OCBreakStatementCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/psi/impl/OCBreakStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCBreakStatementImpl.java$$$reportNull$$$0(I)V!"

#>Argument for @NotNull parameter '%s' of %s.%s must not be null%java/lang/Object'java/lang/String.format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;01
/2"java/lang/IllegalArgumentException4(Ljava/lang/String;)V6
57[Ljava/lang/Object;9
StackMapTable!
O+��$*+��;


	O+��$+*��;

	
!"�d&�(�Y)S�Y*S�Y+S�Y,S�Y-S��3�5Z_�8�;V�/:�/:�/:�/:�/:�/: PKހ��Tcom/jetbrains/cidr/lang/psi/impl/OCCallExpressionImpl$1OCCallOperatorReference.class���=�	Ncom/jetbrains/cidr/lang/psi/impl/OCCallExpressionImpl$1OCCallOperatorReferencethis$07Lcom/jetbrains/cidr/lang/psi/impl/OCCallExpressionImpl;()	

Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacementPOSTFIXRLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;
>com/jetbrains/cidr/lang/resolve/references/OCOperatorReference<init>�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/util/List;)V
isValid()Z	myArgumentsLjava/util/List; !"java/util/Listsize()I
$%&'(5com/jetbrains/cidr/lang/psi/impl/OCCallExpressionImplgetArguments()Ljava/util/List;
*+(	getRanges-./iterator()Ljava/util/Iterator;1234java/util/IteratorhasNext
678getRangeInElement'()Lcom/intellij/openapi/util/TextRange;1:;<next()Ljava/lang/Object;>#com/intellij/openapi/util/TextRange@java/util/ArrayList
?BC()V
$EFGgetArgumentList.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList;
IJKLM*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeInParentD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;OPQRS*com/jetbrains/cidr/lang/psi/OCArgumentList
getLeftPar()Lcom/intellij/psi/PsiElement;
=UV"getStartOffset
=XYZ
shiftRight((I)Lcom/intellij/openapi/util/TextRange;
?\]^add(Ljava/lang/Object;)ZO`aSgetRightParc$com/intellij/psi/MultiRangeReference�(Lcom/jetbrains/cidr/lang/psi/impl/OCCallExpressionImpl;Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/util/List;Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/psi/impl/OCCallExpressionImpl$1OCCallOperatorReference;element'Lcom/jetbrains/cidr/lang/psi/OCElement;	arguments
paramTypesLocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;	Signature�(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;)V
StackMapTablerangesLjava/util/Iterator;left%Lcom/intellij/openapi/util/TextRange;;Ljava/util/Iterator<Lcom/intellij/openapi/util/TextRange;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsresultLjava/util/ArrayList;argumentList,Lcom/jetbrains/cidr/lang/psi/OCArgumentList;argListRangeLcom/intellij/psi/PsiElement;right<Ljava/util/ArrayList<Lcom/intellij/openapi/util/TextRange;>;�com/intellij/psi/PsiElement9()Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;
SourceFileOCCallExpressionImpl.javaEnclosingMethod��createReference�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;NestHostInnerClassesOCCallOperatorReferenceOperatorPlacement$$$reportNull$$$0(I)V��
�*@NotNull method %s.%s must not return null�java/lang/Object�7+java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� bde�*+�*,�	-��f123g4hijklmnlompqre\'*��!*��*��#�`���s%@f7g'hi78e�J*�)�,L+�0�*�5Y����+�9�=M+�0�*�5Y����,Y����s+�1=�1==H=f=
>? @*A3B@Cg Jhi
@tu* vwn
@txyz{z+(e[�?Y�AL*��DM,�HN,�N:�+�H-�T�W�[W,�_:�+�H-�T�W�[W+Y����s"�3?O=���H?f*
IJKLM"N3P;Q@RQTg>[hiS|}K~F�w>v�; ��nS|�q�yz{z
��e�H���Y�S�    (Y�S�Y�S�����Z_���s,�,����������
�@�$����$PK�*�.�.;com/jetbrains/cidr/lang/psi/impl/OCCallExpressionImpl.class���=x
>com/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase<init>(Lcom/intellij/lang/ASTNode;)V
	
5com/jetbrains/cidr/lang/psi/impl/OCCallExpressionImplgetFunctionReferenceExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
createReference�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;
java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;java/util/ArrayList
()V !java/util/Listadd(Ljava/lang/Object;)Z
#$%getArguments()Ljava/util/List;'()addAll(Ljava/util/Collection;)Z+Ncom/jetbrains/cidr/lang/psi/impl/OCCallExpressionImpl$1OCCallOperatorReference
*-.�(Lcom/jetbrains/cidr/lang/psi/impl/OCCallExpressionImpl;Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/util/List;Ljava/util/List;)V	01234-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
678findChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;:(com/jetbrains/cidr/lang/psi/OCExpression	0<=>
ARGUMENT_LIST.Lcom/jetbrains/cidr/lang/parser/OCElementType;
@ABfindNotNullChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;D*com/jetbrains/cidr/lang/psi/OCArgumentList
FGHgetArgumentList.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList;C#
KLMNO.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitCallExpression1(Lcom/jetbrains/cidr/lang/psi/OCCallExpression;)V
QRSgetTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
UVWXS$com/jetbrains/cidr/lang/types/OCTyperesolveZ*com/jetbrains/cidr/lang/types/OCStructType
\]^G_/com/jetbrains/cidr/lang/resolve/OCArgumentsListC(Ljava/util/List;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;
abcgetContainingFile()Lcom/intellij/psi/PsiFile;efghicom/intellij/psi/PsiFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
klmgetComplexOffset()J
opqrs)com/jetbrains/cidr/lang/types/OCTypeUtilsdeduceClassTemplateArguments(Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/types/OCType;
uvS
getCalleeType
xyz{|>com/jetbrains/cidr/lang/resolve/references/OCOperatorReferenceresolveToSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;~�iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;�(com/jetbrains/cidr/lang/symbols/OCSymbol�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
����getEffectiveTypeE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;�1com/jetbrains/cidr/lang/psi/OCReferenceExpression����getReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;�����.com/jetbrains/cidr/lang/psi/OCReferenceElementresolveToSymbol^(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
���getCallExprType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
���getGuessedType(()Lcom/jetbrains/cidr/lang/types/OCType;
U���cloneWithGuessedTypeN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;9��SgetResolvedType
o���isUnresolvedLambdaAutoType)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
o���resolveLambdaAutoType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Z)Lcom/jetbrains/cidr/lang/types/OCType;	�����+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol��R�����getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindTYPEDEF.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;�,com/jetbrains/cidr/lang/types/OCFunctionType
U���getTerminalType
����
getReturnType
U���
isMagicInside5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
U���isUnresolved�)com/jetbrains/cidr/lang/types/OCMagicType
��+com/jetbrains/cidr/lang/types/OCNumericType
�����0com/jetbrains/cidr/lang/symbols/OCResolveContext
getProject(()Lcom/intellij/openapi/project/Project;
U���cloneWithoutCVQualifiersN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;����,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;����getName()Ljava/lang/String;�is
�����java/lang/String
startsWith(Ljava/lang/String;)Z��bi
���$com/intellij/openapi/vfs/VirtualFile�ctype.h
��!equals
'com/jetbrains/cidr/lang/types/OCIntTypegetAppropriateBoolH(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCIntType;1com/jetbrains/cidr/lang/psi/OCQualifiedExpression
getQualifier

%	emptyList
B()Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;,com/jetbrains/cidr/lang/psi/OCCallExpressionCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/psi/impl/OCCallExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationsfunction*Lcom/jetbrains/cidr/lang/psi/OCExpression;functionType&Lcom/jetbrains/cidr/lang/types/OCType;typesLjava/util/List;exprsLocalVariableTypeTable8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;
StackMapTable$Lorg/jetbrains/annotations/Nullable;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;	arguments1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;unresolvedTyperesolvedType]Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;operator*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;referenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;funReffunType	reference@Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;callerSymbolresultguessedTypeD$com/intellij/openapi/project/ProjectcontainingFile&Lcom/intellij/openapi/vfs/VirtualFile;symbolgetDependentExpressions!()Lcom/intellij/psi/PsiReference;�Lcom/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase<Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;>;Lcom/jetbrains/cidr/lang/psi/OCCallExpression;
SourceFileOCCallExpressionImpl.javaNestMembersInnerClassesOCCallOperatorReference$$$reportNull$$$0(I)VPQ
R>Argument for @NotNull parameter '%s' of %s.%s must not be nullT*@NotNull method %s.%s must not return nullVjava/lang/ObjectX
/3G$�R�-vformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;hi
�j"java/lang/IllegalArgumentExceptionl(Ljava/lang/String;)Vn
mojava/lang/IllegalStateExceptionq
ro[Ljava/lang/Object;tjava/lang/RuntimeExceptionv!O+��S*+��)
!
"	H**��
Y��S�)Qx'�8,�
,��N�Y�:+�W*�"�&W�*Y**-�,�)@+
,-.+X488 8!"
+#$"%$&
+#'"%(	*	*I*�/�5�9Y��S�)R9^GHI*�;�?�CY��S�)RCd$%H*�E�IY��S�)Qj+,-.O+��S+*�J�)
o
p/0	�S�S+��S*+�PM,+�TN-�Y�/*�"�[:-�Y,+*�`�d*�j�nY��S�-Y��S�)#	�=�UU\U�IU	uvxy%zH}4%#12SS34D5">6"&%#17RS��+�	�S*�M*+�tN*,-�
:�D+�w�}:���-����:�����*��Y�
�S����:,���!,����:�+���:-+��:*��:�
���Y��S�)t	�$�9Ux��/�9Ux��U��$�@���9Ux��UUAUHU>	����!�D�L�_�b�e�l�w�������f
D89w:;��34�< �="�>?eO@9�!A"�B"vS�++��S*�+��M,���,+*�"�[��M,�)		�U	���)� ++34="**	��g�,�
�S��N+���
+��N�^+�+���Ħ*�ʚ*N�B*�>*��K*�Y�*N�-*�ʙ*�ʶ�N�*,�ҙ*,�֚��Y��N-�ܙ-+�
,�ާ��N-Y��S�)A
	���U��URU�U��UUCIUB	�
���5�:�>�C�J�O�V�a�q�y�����*�="�@9�34
�A"****���I*�L+���>+����M,���-,����,��N-�-������*���)�G9"����+�2�B�G�*2EF1G9ID **H%i*�L+��+��	����)�9B
�� +,DI/*��
PQ��KKQQQQKKQQKQQKKQU�	W��KKOOOOKKOOKOOKKO���Y�LLUUUU^gUUgUUggUYZS�Y[S�Y\S�Y]S��KKT]foKKxxK��KK�Y[S�BY^S�9Y_S�0Y`S�'YaS�YbS�YcS�YdS��KKTTTTW`TTiTTr{TYeS�3�0YfS�'YbS�YcS�YgS�YdS��k�KKVVVVKKVVKVVKKV�mZ_�p��rZ_�s��)b�LE�K�C���O�u��u��u��u��u�K�u��u��u��u��u��u��u��u��u�K�u��u��u��u��u��u��u��u�N�J�JwN
*O+JKLM*PK(^9BB:com/jetbrains/cidr/lang/psi/impl/OCCaseStatementImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
4com/jetbrains/cidr/lang/psi/impl/OCCaseStatementImplisRange()Z	-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
findChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression
getNode()Lcom/intellij/lang/ASTNode;	 !"+com/jetbrains/cidr/lang/parser/OCTokenTypesELLIPSIS8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;$%&'com/intellij/lang/ASTNodeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;$)*getFirstChildNode
,-./0*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;	234DEFAULT_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;$6/7&()Lcom/intellij/psi/tree/IElementType;
9:;<=com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z$?@AgetPsi()Lcom/intellij/psi/PsiElement;$CDgetTreeNext	FG
STATEMENTSI'com/jetbrains/cidr/lang/psi/OCStatement
,KLMgetNextNonWhitespaceSibling<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;O+com/jetbrains/cidr/lang/psi/OCCaseStatement
QRSTU.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitCaseStatement0(Lcom/jetbrains/cidr/lang/psi/OCCaseStatement;)VCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/psi/impl/OCCaseStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
StackMapTable	isDefaultfirstChildNode
getRangeFirst	rangeNodechildgetRangeSecondpassedRangeZgetStatement+()Lcom/jetbrains/cidr/lang/psi/OCStatement;stmt)Lcom/jetbrains/cidr/lang/psi/OCStatement;nextSiblingLcom/intellij/psi/PsiElement;rcom/intellij/psi/PsiElementRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCCaseStatementImpl.java$$$reportNull$$$0(I)V{|
}>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Object�[w
ujava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!N	VO+��~*+��bW

XYZ[\]	^_^`aVM*���
*�
���bIWXYZVJ*���#���b@W XYZcVf*��(L+�+�+�1���b
�$@W
%
&XYZ
d\eaV�M*���#L+��*��(M,�-,+���
,�5�8�
,�>��,�BM����b�$�	$
	W"+
,./!0(1A2K5X MYZ
@f\0g\haV�S*���#L+��=*��(N-�1-+�=��
-�5�8�
-�>��-�BN����b�$�$
	W&	:
;=>?#@*AGBQEX*SYZ
Ff\>ij4g\klV�$*�E��HL+�+�*�JM,�N�,�H��b�H�qWKLMOPQ"SX $YZmnopst]tuvVO+��~+*�P�bW
X
YXYZwx]	^_^
{|V�d����Y�S�Y�S�Y�S�Y�S�Y�S�����Z_���bV������������������yzPK�ih��;com/jetbrains/cidr/lang/psi/impl/OCCastExpressionImpl.class���=�
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
5com/jetbrains/cidr/lang/psi/impl/OCCastExpressionImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression	
ARGUMENT_LIST.Lcom/jetbrains/cidr/lang/parser/OCElementType;
C(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;*com/jetbrains/cidr/lang/psi/OCArgumentList	 COMPOUND_INITIALIZER"1com/jetbrains/cidr/lang/psi/OCCompoundInitializer
$%&getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;()*+,)com/jetbrains/cidr/lang/psi/OCTypeElementgetType(()Lcom/jetbrains/cidr/lang/types/OCType;	./012+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
456
getFirstChild()Lcom/intellij/psi/PsiElement;
89:;<*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	>?@AB+com/jetbrains/cidr/lang/parser/OCTokenTypesSTATIC_CAST_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;	DEFGH&com/jetbrains/cidr/lang/psi/OCCastKindSTATIC_CAST(Lcom/jetbrains/cidr/lang/psi/OCCastKind;	>JKBCONST_CAST_CPP_KEYWORD	DMNH
CONST_CAST	>PQBDYNAMIC_CAST_CPP_KEYWORD	DSTHDYNAMIC_CAST	>VWBREINTERPRET_CAST_CPP_KEYWORD	DYZHREINTERPRET_CAST\]^_6com/intellij/psi/PsiElementgetNextSibling	DabHC_STYLE_CAST	>deBRIDGE_CAST_KEYWORDS
ghijkcom/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	mnTYPE_ELEMENT
pqrst.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitCastExpression1(Lcom/jetbrains/cidr/lang/psi/OCCastExpression;)V
vwxgetCompoundInitializer5()Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;
z{,getCastType
}~��$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�*com/jetbrains/cidr/lang/types/OCStructType
�����java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
�����/com/jetbrains/cidr/lang/resolve/OCArgumentsListgetArgumentListC(Ljava/util/List;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;
���getContainingFile()Lcom/intellij/psi/PsiFile;�����com/intellij/psi/PsiFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
���getComplexOffset()J
�����)com/jetbrains/cidr/lang/types/OCTypeUtilsdeduceClassTemplateArguments(Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/types/OCType;�,com/jetbrains/cidr/lang/psi/OCCastExpressionCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/psi/impl/OCCastExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
StackMapTablegetCastKind*()Lcom/jetbrains/cidr/lang/psi/OCCastKind;elementType$Lcom/intellij/psi/tree/IElementType;childLcom/intellij/psi/PsiElement;�"com/intellij/psi/tree/IElementTypegetBridgeCastModifieraccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getResolvedType	arguments1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;compoundInitializer3Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;unresolvedType&Lcom/jetbrains/cidr/lang/types/OCType;resolvedTypeLocalVariableTypeTable]Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;
SourceFileOCCastExpressionImpl.java$$$reportNull$$$0(I)V��
�0com/jetbrains/cidr/lang/symbols/OCResolveContext�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object����{��+�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!��O+���*+����

������	������5*��
���!����������5*�����'�������wx�5*���!��-�������{,�l*�#L+�+�'��-Y��ְ��(B}G}�
34������������q*�3L+�^+�7M,�=��CY��ְ,�I��LY��ְ,�O��RY��ְ,�U��XY��ְ+�[L����`Y��ְ�2�\�\�DQDQDQD�	KD�2:	;<=!>(?4@;AGBNCZ:dE� L��_��q�������6��&*�3L+�+�7M�c,�f�+�+�[L������\���	�J	KMNJ$Q� ����&��%&�5*�l��(��W����������P+���+*�o��	�
	\]������	������_+���*�uM*�yN-+�|:,�8���0,����:��-+*����*����Y�	�ְY�
�ְ�&	�H�!}}�}�J}�	bcdf&g/hSk�>/$��_��_��Q��L��E���/$���������+��X+���*�yY��ְ�	L}�	q������������
���]/�CCHHHHHHCCHHCHڧܧ�AAEEEEEEAAEEAE�����DDLLLLLLT\LL\LY�S�Y�S�Y�S�Y�S��CCKSSSSSCC[[CcY�S�#Y�S�Y�S�Y�S�Y�S��CCKKKKKKNVKK^KY�S��Y�S�Y�S�Y�S����AALLLLLLAALLAL��Z_����Z_������DD�A�C���G���������������C������������������C������������������D�J�J���PK@[���9com/jetbrains/cidr/lang/psi/impl/OCCatchSectionImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesBLOCK_STATEMENTS Lcom/intellij/psi/tree/TokenSet;
3com/jetbrains/cidr/lang/psi/impl/OCCatchSectionImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;,com/jetbrains/cidr/lang/psi/OCBlockStatement	PARAMETER_LIST.Lcom/jetbrains/cidr/lang/parser/OCElementType;
C(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;+com/jetbrains/cidr/lang/psi/OCParameterList	 OBJC_KEYWORD
"#$%&.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitCatchSection/(Lcom/jetbrains/cidr/lang/psi/OCCatchSection;)V	()*++com/jetbrains/cidr/lang/parser/OCTokenTypes
CATCH_KEYWORD
-./
getParameters/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;123getLastElement()Lcom/intellij/psi/PsiElement;5(com/jetbrains/cidr/lang/psi/OCDeclarator789:;com/intellij/psi/PsiElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;
=>?@A#com/intellij/openapi/util/TextRangeisEmpty()Z7CD3	getParentFGHgetRParenth()Lcom/intellij/lang/ASTNode;JKHgetLParenth
MNOgetBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;Q*com/jetbrains/cidr/lang/psi/OCCatchSectionCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/psi/impl/OCCatchSectionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisCppStatement
StackMapTableaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getKeywordType0()Lcom/jetbrains/cidr/lang/parser/OCElementType;RuntimeInvisibleAnnotations
getExpressionlastElementLcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;jcom/intellij/lang/ASTNode+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
SourceFileOCCatchSectionImpl.java$$$reportNull$$$0(I)Vno
p,com/jetbrains/cidr/lang/parser/OCElementTyper>Argument for @NotNull parameter '%s' of %s.%s must not be nullt*@NotNull method %s.%s must not return nullvjava/lang/ObjectxW`b^java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!PRO+��q*+��]S

TUVWXY	Z[ZNOR5*��
��STUV./R5*����STUV\ARE*�����]@S$TUV^_RO+��q+*�!�]S
)
*TUV`aY	Z[ZbcRB�'Y��q�]KsS/TUVdZYZe3R�1*�,��*�,�0L+�4�+�6�<�
+�BL+�]
H7�7S56(7/9T1UVfgdhYhGHRL*�,��*�,�E�]HiS?TUVdhYhKHRL*�,��*�,�I�]HiSETUVdhYhANkR/*�L�STUV
noR�� u�w�����y�$,YzS�Y{S�Y|S��#Y|S�Y}S��#+Y~S�YS�����$��Z_�����Z_����]�D�Y�C������������������������������������\�J�J�lmPK�
=�
�
9com/jetbrains/cidr/lang/psi/impl/OCCategoryNameImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitCategoryName/(Lcom/jetbrains/cidr/lang/psi/OCCategoryName;)V	+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
3com/jetbrains/cidr/lang/psi/impl/OCCategoryNameImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;
getNameIdentifier()Lcom/intellij/psi/PsiElement; !"com/intellij/psi/PsiElementgetText()Ljava/lang/String;$
&'()*java/lang/StringisEmpty()Z
,-./0*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
23456-com/jetbrains/cidr/lang/util/OCElementFactorycreateIdentifierN(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	89:RPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
<=findNotNullChildByType
?@A	addBeforeY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
CDEFG5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)VI*com/jetbrains/cidr/lang/psi/OCCategoryNameCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/psi/impl/OCCategoryNameImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getName
identifierLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleAnnotationssetName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;
newIdentifiernameLjava/lang/String;
Exceptionsd-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;
SourceFileOCCategoryNameImpl.java$$$reportNull$$$0(I)Vhi
j>Argument for @NotNull parameter '%s' of %s.%s must not be nullljava/lang/ObjectnOV`T]format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;wx
&y"java/lang/IllegalArgumentException{(Ljava/lang/String;)V}
|~[Ljava/lang/Object;�!HJO+��k*+��[K

LMNOPQ	RSRTUJO+��k+*��[K

LMNVWQ	RSRJ2*�
��KLMNX"J_*�L+�+��#�[�A&K
!"LMNYZ\RQR]^J�A+��k*�M+�%�&,�,+*�+�!+*�1N*-*�7�;�>W�,�,�B*�[�K*
'
)*+!-'.4/71;2?4L*'
_ZAMNA`a
4YZbcQeRSeR
hiJ|m�o�!)YpS�YqS�YrS�YsS�"*YtS�YuS�YvS��z�|Z_��[r� &��&��&��&��&��&��&��&�fgPK��}}Ccom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl$1.class���=P	=com/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl$1this$0=Lcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl;
	
java/lang/Object<init>()V
;com/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImplgetName()Ljava/lang/String;
getCategory
.com/jetbrains/cidr/lang/util/OCCodeInsightUtilgetClassNameWithCategory8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
getContainingFile()Lcom/intellij/psi/PsiFile;!"#$%com/intellij/psi/PsiFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
'()frameworkNameForFile:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;
+,-./java/lang/Stringlength()I
12$com/intellij/openapi/vfs/VirtualFile
456getIcon(I)Ljavax/swing/Icon;8(com/intellij/navigation/ItemPresentation@(Lcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl;)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl$1;LocalVariableTypeTablegetPresentableTextgetLocationString	frameworkLjava/lang/String;
StackMapTable(Z)Ljavax/swing/Icon;openZ
SourceFileOCClassDeclarationBaseImpl.javaEnclosingMethodLMgetPresentation,()Lcom/intellij/navigation/ItemPresentation;NestHostInnerClasses 79:P
*+�*��;�<
=>
?
=>@:N*��
*����;�<=>?=>A:�+*��� �&L+�*�*��� �0�+�;
��<+=>BC?+=>D�)+@+5E:O	*��3�;�<	=>	FG?	=>HIJKNO
PKlv��ooNcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl$1MyProcessor.class���=~	Hcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl$1MyProcessorthis$0=Lcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl;		
val$associateMember5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;

java/lang/Object<init>()V		candidateLcom/intellij/psi/PsiElement;java/lang/Integer���	bestDistanceI5com/intellij/util/CommonProcessors$FindFirstProcessor

 !"#$3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol; &'(getName()Ljava/lang/String;
*+,getClass()Ljava/lang/Class;./0122com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolprocessMembersC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
456isFound()Z 896isSynthetic
;<=>?;com/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl
getProject(()Lcom/intellij/openapi/project/Project; ABClocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
EFG
getFoundValue()Ljava/lang/Object; IJK	getOffset()IMNO#Pcom/intellij/psi/PsiElement()Lcom/intellij/psi/PsiElement;
RSTUVjava/lang/Mathabs(I)IMXYPgetNextSibling
[\]process8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Z_com/intellij/util/Processoru(Lcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl$1MyProcessor;LocalVariableTypeTable	SignaturemembercurDistancesymbolfinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;nLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;
StackMapTablegetCandidate(Ljava/lang/Object;)ZfLjava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;
SourceFileOCClassDeclarationBaseImpl.javaEnclosingMethodvwgetBestMemberPlaceT(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Lcom/intellij/psi/PsiElement;NestHostInnerClassesMyProcessor|"com/intellij/util/CommonProcessorsFindFirstProcessor ^	
`ah*+�*,�*�*�*��b}~cdefdeg\]aB��Y�M*��+�%*��),�-W,�3�k+�7�b+*��:�@N,�D� �H*��Hd6-�-�L*��
-�LN����Q*��Q�-�*�*-��b.��%�5�C�[�l�v�������c4CQh[9i�de�j
�klf�de�kmn�[M�oPaj*��*��
*��W�*��b���cdefdenA\paE	*+� �Z�b}c	def	degqrst;ux;yz{}	PKX��FFFFAcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl.class���=H
;com/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesSUPER_CLASS_REF.Lcom/jetbrains/cidr/lang/parser/OCElementType;
;com/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImplfindNotNullChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;+com/jetbrains/cidr/lang/psi/OCSuperClassRef	
PROTOCOL_LIST*com/jetbrains/cidr/lang/psi/OCProtocolList	METHOD
 findChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;	"#PROPERTY	%&SYNTHESIZED_PROPERTIES_LIST
()*getNameIdentifier()Lcom/intellij/psi/PsiElement;,-./0com/intellij/psi/PsiElementgetText()Ljava/lang/String;
230getName
560getCategory
89:;<.com/jetbrains/cidr/lang/util/OCCodeInsightUtilgetClassNameWithCategory8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
>?@getNode()Lcom/intellij/lang/ASTNode;BCDE@com/intellij/lang/ASTNodegetFirstChildNodeBGHIgetElementType&()Lcom/intellij/psi/tree/IElementType;	KLMN+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIERBPQ*getPsi	KSTULPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;BWX@getTreeNext
Z[\getComplexOffset()J
^_`ab2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil
getTextOffset(J)I
Z
^e[f (Lcom/intellij/psi/PsiElement;)J
hijkljava/lang/StringindexOf(I)I
nopgetCategoryElement.()Lcom/jetbrains/cidr/lang/psi/OCCategoryName;
hrst	substring(I)Ljava/lang/String;vwxyz*com/jetbrains/cidr/lang/psi/OCCategoryNamesetName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;
h|s}(II)Ljava/lang/String;
����*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Vv2	��
CATEGORY_NAME
��findChildByType�=com/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl$1
���@(Lcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl;)V�java/lang/StringBuilder
���()V�	framework
����0$com/intellij/openapi/vfs/VirtualFilegetExtension
h���equals(Ljava/lang/Object;)Z
����length()I�::
����insert.(ILjava/lang/String;)Ljava/lang/StringBuilder;
���0getNameWithoutExtension
����	getParent(()Lcom/intellij/openapi/vfs/VirtualFile;
���0toString
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�����-com/jetbrains/cidr/lang/types/OCReferenceTyperesolvedFromTextm(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCType;�*com/jetbrains/cidr/lang/types/OCObjectType
���getType/(Z)Lcom/jetbrains/cidr/lang/types/OCObjectType;
���getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
���getSymbolClass()Ljava/lang/Class;�����"com/jetbrains/cidr/lang/psi/OCFile
findSymbold(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
���.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
�����java/util/Collections	emptyList()Ljava/util/List;
����getSuperType�java/util/ArrayList
��
����getClassSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
���
getProject(()Lcom/intellij/openapi/project/Project;
���appendSymbolc(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V�&com/jetbrains/cidr/lang/psi/OCProtocol
���	getSymbol
���appendProtocolsG(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)V
����getCategoryInterfaces��java/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Z
next()Ljava/lang/Object;6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol(com/jetbrains/cidr/lang/symbols/OCSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;.com/jetbrains/cidr/lang/psi/OCClassDeclaration��add��getProtocolNames5com/intellij/util/CommonProcessors$FindFirstProcessor
�!Ecom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessor#5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol
 %&1(Lcom/intellij/util/Processor;Ljava/lang/Class;)V
()*+,-com/jetbrains/cidr/lang/resolve/OCResolveUtilprocessGlobalSymbolsO(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;)Z
./isFound
12
getFoundValue�5'com/jetbrains/cidr/lang/psi/OCInterface
789getProtocolList.()Lcom/jetbrains/cidr/lang/psi/OCProtocolList;;<�getProtocols>.com/jetbrains/cidr/lang/psi/OCReferenceElement=@ABresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;D,com/jetbrains/cidr/lang/psi/OCImplementation
�FGHgetImplementation?()Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;
�JKLgetInterface:()Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;	NOINSTANCE_VARIABLES_LISTQ3com/jetbrains/cidr/lang/psi/OCInstanceVariablesList
STUgetMethodsStartOffset(Z)I	WXYZ[.com/jetbrains/cidr/lang/util/OCDeclarationKindourMethodKindsLjava/util/List;
W]^_getChildrenStartOffset!(Lcom/intellij/psi/PsiElement;Z)I
abUgetMethodsEndOffset
dT�
fb�,hi*
getContext
klmno#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z,qrsgetTextRange'()Lcom/intellij/openapi/util/TextRange;	KuvwWHITESPACES Lcom/intellij/psi/tree/TokenSet;
yHzC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;
|}~�com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z
����#com/intellij/openapi/util/TextRange(I)Z
���isWhitespace (Lcom/intellij/psi/PsiElement;)Z,��*getPrevSibling	K��EOL_COMMENT
����getStartOffset�Hcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl$1MyProcessor
���u(Lcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)V
�����java/lang/ObjectgetClass����processMembers1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
���*getCandidateCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl;nodeLcom/intellij/lang/ASTNode;LocalVariableTypeTableBLcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl<TT;>;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetSuperClassRef/()Lcom/jetbrains/cidr/lang/psi/OCSuperClassRef;RuntimeInvisibleAnnotations
getMethods	Signature:()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMethod;>;
getProperties<()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCProperty;>;getSynthesizesL()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;>;createReference!()Lcom/intellij/psi/PsiReference;$Lorg/jetbrains/annotations/Nullable;nameLcom/intellij/psi/PsiElement;
StackMapTablegetCanonicalNamett$Lcom/intellij/psi/tree/IElementType;�"com/intellij/psi/tree/IElementTypeidentcategoryName,Lcom/jetbrains/cidr/lang/psi/OCCategoryName;Ljava/lang/String;categoryIdxI
Exceptions�-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;getPresentation,()Lcom/intellij/navigation/ItemPresentation;frameworkNameForFile:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;file&Lcom/intellij/openapi/vfs/VirtualFile;builderLjava/lang/StringBuilder;
ignoreImportsZtype&Lcom/jetbrains/cidr/lang/types/OCType;�$com/jetbrains/cidr/lang/types/OCType()TT;J()Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;
getSuperTypescategory8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;,Lcom/jetbrains/cidr/lang/types/OCObjectType;	superTypeanswerBLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;>;D()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;>;defsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;project&Lcom/intellij/openapi/project/Project;�(Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Vresolver7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;protocolName4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;pLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;y(Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)V
getSuperClass+()Lcom/jetbrains/cidr/lang/psi/OCInterface;superSymbolsupgetSuperSymbolsprotocolRef0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;protocolList,Lcom/jetbrains/cidr/lang/psi/OCProtocolList;supers<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;getInstanceVariablesList7()Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;offsetkind0Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;includeAdjacentWhitespaces	minOffset	maxOffsetgetMethodsInsertPosition"(ZLcom/intellij/psi/PsiElement;I)I	textRange%Lcom/intellij/openapi/util/TextRange;preferStartatcaretOffset
defaultOffsetgetBestMemberPlaceT(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Lcom/intellij/psi/PsiElement;associateMember5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;classSymbol	processorJLcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl$1MyProcessor;TT;�<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>Lcom/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceBase;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration<TT;>;
SourceFileOCClassDeclarationBaseImpl.javaNestMembersInnerClasses"com/intellij/util/CommonProcessorsFindFirstProcessor /com/jetbrains/cidr/lang/util/OCCommonProcessorsTypeFilteredProcessorMyProcessor$$$reportNull$$$0(I)V#$
%>Argument for @NotNull parameter '%s' of %s.%s must not be null'*@NotNull method %s.%s must not return null)����8����y�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;89
h:"java/lang/IllegalArgumentException<(Ljava/lang/String;)V>
=?java/lang/IllegalStateExceptionA
B?[Ljava/lang/Object;Djava/lang/RuntimeExceptionF!#�a+��&*+����
/
0���������	������[*��
�Y��&��R�5����������89�[*��
�Y��&��R�;�������������X*��Y��&��O��A���������������X*�!�Y��&��O��G���������������X*�$�Y��&��O��M���������������>��S����������30�p*�'L+�+�+����,@h�
XY���������0�H*�1*�4�7��_����������)*��8*�=�AL+�++�FM,�J�
+�O�,�R��+�VL������
B���	�*
e
fghi#l*m,o3p6q� ��8��
.���8������a��D*�Y�]��v������[\�o*�'L+�
*�c�+�d��
�,C�
{|��������yz��>+��&++�g=�!*�mN-�-+`�q�uW+�{L*�'+*�~*��
	�"v��"	�����,�3�<��*��>��>��.���>����������60�p*�mL+�+������v@h�
��������������op�G*�����v����������������E	��Y*������	���	��
����>��Y��L*�0�*�����+���+���W+*����W*��K���+������	�"�����'�1�9��>��6������*�1*����M,���
,�������@��
�
�� ����
��������B*�°���������������N*��**�ʹ��԰�������������?԰�������������-s*��L+��ٰ+��M��Y��N,�-,��*���*��*-*����*-+���+����:���	�
:*-�����-���
�����
�2��
����*�1�=�F�g�q��4g��s��n��a��Y�[�s��Y����
����(,��&+�+,�N-��*-��W��	�	�
���'��*��(�[(��(���(�������������
\,�Z,���N-��E-�	�h:�Y�:*� Y"�$�'W�-�+�0�*��������Gh��"��$�-�@�H�X�[�4-+��$4��\��\�[\��� -+��\��\�����	��	�����?*��L+��+��M,��,��N-��-*��3:�4��4������
��
�,@4�"	!-�4?��:��/��$��-���?�������*��L+��ٰ*�6M��Y��N,�:��:��,�	�=:�?:�"�-�W���+��:�3*�C��E��I:�
��:�-�W-��C�
����/=�����D��
��
�J	
=FN W!Z#`%e&{(�)�*�+�.�RF��=��{�����������}�[`7������}������\*�M�
�PY��&��SP�4����������T��B*�R��8������TU��;=�V��N-��(-�	�W:*�\6�	�=�������'W��=?@(B3C6D9F�4(�;��;�9��;��b��B*�`��J������bU��;=�V��N-��(-�	�W:*�\6�	�=�������'W��OQR(T3U6V9X�4(�;��;�9��;���@��
*�c�*�e6��,�,�g*�j�
,�gM���,�P*�R�G,�p:�t,�x�{�����,���,���x�����`������C�	�,���6
]_`b*c4eAfIh_iakwln�r�>I<	
��������
�w�������&*��M,����Y*+��N,+��-��W-�������xz	{��!��*&��&!�� &��!����A�B�A*���-������
#$�!��3399999339(�	*��3377777337�����44=====FO=Y+S�Y,S�Y-S�Y.S��33<ENW`33iY,S�9Y/S�0Y0S�'Y1S�Y2S�Y3S�Y4S��44=====@I=Y5S��Y6S�Y7S��;�22=====22=�=Z_�@��BZ_�C���$4EhshCh�h�7hE�hE�hE�hE�hE�3hE�hE�hE�hE�hE�hE�hE�hE�4hE�hE�hE�hE�hEuhJhJG"�	 !	�"���PK<��ssDcom/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl$1$1.class���=K	>com/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl$1$1this$1>Lcom/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl$1;		
val$isProtocolZ

3com/intellij/util/CommonProcessors$CollectProcessor<init>()V(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	,com/jetbrains/cidr/lang/symbols/OCSymbolKind	INTERFACE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	PROTOCOL!"#isPredeclaration()Z%2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol$'()getCategoryName()Ljava/lang/String;
+,-process(Ljava/lang/Object;)Z
/,0-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZB(Lcom/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl$1;Z)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl$1$1;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable	SignatureaLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCClassPredeclarationImpl.javaEnclosingMethod@<com/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl$1BCresolveToSymbols()Ljava/util/List;NestHostF:com/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImplInnerClassesI"com/intellij/util/CommonProcessorsCollectProcessor 	
12C*+�*�*��3h456,02�O+���+����+� �-+�$�&�!*�+�����	*+�*��3kln4oGpMs4O56O789h�A,-23	*+��.�3h4	56:;<=>?ADEG?HJ	PKe�yeBcom/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl$1.class���=�	<com/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl$1this$0<Lcom/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl;
	
Ecom/jetbrains/cidr/lang/resolve/references/OCPolyVariantReferenceImpl<init>()V
:com/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImplfindNameIdentifier()Lcom/intellij/lang/ASTNode;
*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeInParentB(Lcom/intellij/lang/ASTNode;)Lcom/intellij/openapi/util/TextRange;	#com/intellij/openapi/util/TextRangeEMPTY_RANGE%Lcom/intellij/openapi/util/TextRange;
 !"getName()Ljava/lang/String;$(com/jetbrains/cidr/lang/symbols/OCSymbol&	<unnamed>	()*$assertionsDisabledZ,2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol.java/lang/AssertionError
-	# 
234handleElementRename1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;6.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator589:	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
<=>bindToSymbolI(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;
@AB
isProtocol()ZD>com/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl$1$1
CFGB(Lcom/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl$1;Z)V
IJK
getProject(()Lcom/intellij/openapi/project/Project;
MNOPQDcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z
STUVW3com/intellij/util/CommonProcessors$CollectProcessor
getResults()Ljava/util/Collection;YZ[\Bjava/util/CollectionisEmpty
^_`abjava/util/Collections	emptyList()Ljava/util/List;djava/util/ArrayList
cfg(Ljava/util/Collection;)V
ijklBjava/lang/ClassdesiredAssertionStatus?(Lcom/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl$1;
getElement()Lcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetRangeInElement'()Lcom/intellij/openapi/util/TextRange;nameLcom/intellij/lang/ASTNode;
StackMapTable~com/intellij/lang/ASTNodegetCanonicalTextLjava/lang/String;�java/lang/StringnewElementName
Exceptions�-com/intellij/util/IncorrectOperationException$RuntimeInvisibleParameterAnnotationssymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
bindToElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;elementLcom/intellij/psi/PsiElement;�com/intellij/psi/PsiElementisSoftresolveToSymbols	processor5Lcom/intellij/util/CommonProcessors$CollectProcessor;LocalVariableTypeTableaLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;	Signature?()Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;<clinit>
SourceFileOCClassPredeclarationImpl.javaEnclosingMethod��createReference!()Lcom/intellij/psi/PsiReference;NestHostInnerClasses�"com/intellij/util/CommonProcessorsCollectProcessor$$$reportNull$$$0(I)V��
�java/util/List�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object����sx�3=�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException� )*mn>
*+�*��o5p
qr
stnC
*�Y����|Lo9p
qruvwvxyn�%*��
L+�+�Y�����Y����|�}Jo?ABDp%qrz{uvwv"n]*��L+�+�%�|��A�o
JKpqrz�uvwv34nJ
+���*��|oPp
qr
����w	v�v=>nj(+����'�+�+��-Y�/�*+�0�1�|o
UVp(qr(��w	v�v��nu +���+�5�7M,�*,�;�+�|
�#@�o
[\p  qr ������w	v�v�Bn,�oapqr�bn�P*��?<�CY*�EM*��N-�*��H,-�LW,�R�X��]Y�����cY,�R�e�|�+C�W�o"ghwyz+|7}Dp*PqrHA*>��6z��>����uvwv�n4�h���'�|@o5
��n���++++000+�����))))---)�����,,,,4<D,Y�S�Y�S�Y�S�Y�S��++33;;;CY�S�Y�S�Y�S�Y�S��++++.6>+�Y�S�Y�S�Y�S����))))444)��Z_�§��Z_�ŧ�|�,D�i�C����/����������+����������+����������l�J�J��CS��	�����PK�W
W
@com/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl.class���=x
;com/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitClassPredeclaration6(Lcom/jetbrains/cidr/lang/psi/OCClassPredeclaration;)V
:com/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImplfindNameIdentifier()Lcom/intellij/lang/ASTNode;com/intellij/lang/ASTNodegetText()Ljava/lang/String;
getNode	 !+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;#$%findChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;'<com/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl$1
&)*?(Lcom/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl;)V
,-.	getParent()Lcom/intellij/psi/PsiElement;01com/intellij/psi/PsiElement	34!PROTOCOL_KEYWORD
6789:*com/jetbrains/cidr/lang/util/OCElementUtilfindObjCKeyword\(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;<1com/jetbrains/cidr/lang/psi/OCClassPredeclarationCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getName	nameToken
StackMapTableOjava/lang/StringRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;createReference!()Lcom/intellij/psi/PsiReference;
isProtocol()ZparentLcom/intellij/psi/PsiElement;	Signature�Lcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;Lcom/jetbrains/cidr/lang/psi/OCClassPredeclaration;
SourceFileOCClassPredeclarationImpl.javaNestMembers^>com/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl$1$1InnerClasses$$$reportNull$$$0(I)V`a
b>Argument for @NotNull parameter '%s' of %s.%s must not be nulldjava/lang/ObjectfBIGformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;mn
No"java/lang/IllegalArgumentExceptionq(Ljava/lang/String;)Vs
rt[Ljava/lang/Object;v!;=O+��c*+��M>

 ?@ABCD	EFEGH=O+��c+*��M>
$
%?@AIJD	EFEK=^*�
L+�+���M�@N>
)*?@ALC=7
*���"�>/?
@APQDQRS=3	�&Y*�(�>5?	@APQDQTU=f*�+L+�+�/�2�5���M
�0@>
��?@AVW
`a=�de�g�YhS�YiS�YjS�YkS�YlS��p�rZ_�u�MV�Nw�Nw�Nw�Nw�Nw�Nw_&]XYZ[\&]PK��ԓ��Dcom/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationListImpl.class���=<
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesCLASS_PREDEF.Lcom/jetbrains/cidr/lang/parser/OCElementType;
>com/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationListImplfindChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;5com/jetbrains/cidr/lang/psi/OCClassPredeclarationListCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationListImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetPredeclarations()Ljava/util/List;	SignatureG()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCClassPredeclaration;>;
SourceFile"OCClassPredeclarationListImpl.java$$$reportNull$$$0(I)V%&
'>Argument for @NotNull parameter '%s' of %s.%s must not be null)java/lang/Object+java/lang/String0format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;23
14"java/lang/IllegalArgumentException6(Ljava/lang/String;)V8
79
StackMapTable!O+��(*+��;

	 2*��
�!"
%&-!*�,Y-SY.SY/S�5�7Z_�:�#$PK��čv v 9com/jetbrains/cidr/lang/psi/impl/OCCodeFragmentImpl.class���=+com/intellij/psi/SingleRootFileViewProvider
"com/intellij/psi/impl/PsiManagerEx
getInstanceExL(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/impl/PsiManagerEx;
:com/jetbrains/cidr/lang/psi/impl/OCFragmentVirtualFileImpl
&com/jetbrains/cidr/lang/OCLanguageKindgetDefaultSourceExtension()Ljava/lang/String;makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
'com/jetbrains/cidr/lang/OCLanguageUtilsgetSlowLanguage()Lcom/intellij/lang/Language;
	<init>I(Ljava/lang/String;Lcom/intellij/lang/Language;Ljava/lang/CharSequence;)V
 !G(Lcom/intellij/psi/PsiManager;Lcom/intellij/openapi/vfs/VirtualFile;Z)V
#$%&+com/jetbrains/cidr/lang/psi/impl/OCFileImpl&(Lcom/intellij/psi/FileViewProvider;)V	()*+,3com/jetbrains/cidr/lang/psi/impl/OCCodeFragmentImplmyKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;	(./0
myPhysicalZ
(234getViewProvider%()Lcom/intellij/psi/FileViewProvider;
678forceCachedPsi(Lcom/intellij/psi/PsiFile;)V	:;<=>com/intellij/psi/TokenType
CODE_FRAGMENT$Lcom/intellij/psi/tree/IElementType;
(@ABinitK(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/tree/IElementType;)V	(DEFmyViewProvider#Lcom/intellij/psi/FileViewProvider;
(HIJcalcTreeElement1()Lcom/intellij/psi/impl/source/tree/FileElement;
LMNOP-com/intellij/psi/impl/source/tree/FileElementclone6()Lcom/intellij/psi/impl/source/tree/CompositeElement;
(RST	cloneImpl[(Lcom/intellij/psi/impl/source/tree/FileElement;)Lcom/intellij/psi/impl/source/PsiFileImpl;	(VWXmyOriginalFileLcom/intellij/psi/PsiFile;
(Z[\
getManager()Lcom/intellij/psi/PsiManager;
^_`getFileManager/()Lcom/intellij/psi/impl/file/impl/FileManager;b+com/intellij/testFramework/LightVirtualFile
(degetName
(ghgetLanguage
(jkgetText
anopqr+com/intellij/psi/impl/file/impl/FileManagercreateFileViewProviderL(Lcom/intellij/openapi/vfs/VirtualFile;Z)Lcom/intellij/psi/FileViewProvider;tcom/intellij/psi/PsiFile
#vwx
calculateKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;	z{|}~com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;	(���	myContextLcom/intellij/psi/PsiElement;�"Context cannot be the same element
�����&com/intellij/openapi/diagnostic/Logger
assertTrue(ZLjava/lang/Object;)Z�����com/intellij/psi/PsiElementisValid()Z
#���
getContext()Lcom/intellij/psi/PsiElement;�����!com/intellij/psi/FileViewProvidergetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;�1com/jetbrains/cidr/lang/psi/OCFragmentVirtualFile����initWithContext (Lcom/intellij/psi/PsiElement;)V
#2
#���
isPhysical	(���myResolveScope+Lcom/intellij/psi/search/GlobalSearchScope;
#���getResolveScope-()Lcom/intellij/psi/search/GlobalSearchScope;	(���myFilter6Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;
(�O�7()Lcom/jetbrains/cidr/lang/psi/impl/OCCodeFragmentImpl;�*com/jetbrains/cidr/lang/psi/OCCodeFragmentRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/OCLanguageKind;Ljava/lang/CharSequence;ZLcom/intellij/psi/tree/IElementType;)VCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/psi/impl/OCCodeFragmentImpl;project&Lcom/intellij/openapi/project/Project;kindtextLjava/lang/CharSequence;elementType#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsK(Lcom/intellij/psi/FileViewProvider;ZLcom/intellij/psi/tree/IElementType;)VviewProviderfileManager-Lcom/intellij/psi/impl/file/impl/FileManager;cloneViewProvider-Lcom/intellij/psi/SingleRootFileViewProvider;getPsiRoots()[Lcom/intellij/psi/PsiFile;
StackMapTable
setContextfragmentFile3Lcom/jetbrains/cidr/lang/psi/OCFragmentVirtualFile;contextforceResolveScope.(Lcom/intellij/psi/search/GlobalSearchScope;)VscopegetForcedResolveScopegetCompletionFilter8()Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;setCompletionFilter9(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)V
symbolContext,()Lcom/intellij/psi/impl/source/PsiFileImpl;()Ljava/lang/Object;
SourceFileOCCodeFragmentImpl.javaBootstrapMethods�
����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�
fragment.InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
(�com/intellij/psi/PsiFile;�)com/intellij/psi/search/GlobalSearchScope�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�����*�w3�java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

	"java/lang/IllegalArgumentException(Ljava/lang/String;)V
java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException!(#���+,����/0EF�������	h+���,���-������*�Y+��	Y,���-���"*,�'*�-*�1�*�5*�9�?���*
!"'$/%9&E"H*M+S,^-g.�>h��h��h�,h��h�0h�>������������p*+�"*+�C*�-*�9-�?��12
345�*���F�0�>O���Q**�G�K�L�Q�(L+�-+*�U*�Y��]M,�aY*�c*�f*�i�l�m�N-+�5+-�C+��&	9:;<'=->E?J@OA�*Q��?O�'*��E�����G�sY*SY����P��F�����wx�V*�'�
*�'�*�uY����CG�K�����������5�y*�*�����W*��*����
*��*����O��(�C��
PQ�5������-*+�*��#*�1��N-���-��M,*�����,�VW"X,Z� "
��-��-��34�b#*�C�*�CY���*��Y����T�L��
_`�#���������I*���*�-����@�e������>*+����
jk��������/*����o������b#*���*��Y���*��Y�	���T�L��
uv�#���������/*����{������>*+����
��������	���DO��/*�������DO��/*�������
������7	7777<<<<<<�����5	5555999999�����8	8@HQZZZZZZY�S�&Y�S�YS�YS�YS��8	8888AJSS\\YS�'YS�YS�YS�YS��6	6666??????YS���
�8	8888CCCCCC�Z_���Z_�����8D	u	C	�	�;	�	�	�	�	�	�8	�	�	�	�	�	�6	�	�	{	J	J�
��������PKS�~*��<com/jetbrains/cidr/lang/psi/impl/OCCommaExpressionImpl.class���=�
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/psi/impl/OCCommaExpressionImplgetNode()Lcom/intellij/lang/ASTNode;com/intellij/lang/ASTNodegetFirstChildNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
 !com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z#$%getPsi()Lcom/intellij/psi/PsiElement;'(com/jetbrains/cidr/lang/psi/OCExpression)*getTreeNext,java/lang/AssertionError.(Can't find single expression in the list
+01(Ljava/lang/Object;)V34getLastChildNode67getTreePrev
9:;<=.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitCommaExpression2(Lcom/jetbrains/cidr/lang/psi/OCCommaExpression;)V
?@ABC0com/jetbrains/cidr/lang/symbols/OCResolveContext
isInSFINAE()Z
EFGgetHeadExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;&IJKgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
MNOPQ$com/jetbrains/cidr/lang/types/OCTypeisUnresolved5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	STUVW+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
YZGgetTailExpression\-com/jetbrains/cidr/lang/psi/OCCommaExpressionCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/psi/impl/OCCommaExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationstt$Lcom/intellij/psi/tree/IElementType;child
StackMapTablel"com/intellij/psi/tree/IElementTypeRuntimeInvisibleAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
SourceFileOCCommaExpressionImpl.java$$$reportNull$$$0(I)Vvw
x>Argument for @NotNull parameter '%s' of %s.%s must not be nullz*@NotNull method %s.%s must not return null|java/lang/Object~b
prFZJnjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�![]O+��y*+��j^

_`abcd	efeFG]�E*��
L+�0+�M�,��+�"�&Y��y�+�(L��һ+Y-�/�j�
�%k&�	^"
1 8!;#_ #ghE`a
;icmedeZG]�E*��2L+�0+�M�,��+�"�&Y��y�+�5L��һ+Y-�/�j�
�%k&�	^")
*+,-1081;3_ #ghE`a
;icmedeno]O+��y+*�8�j^
8
9_`apqd	efeJK]�@+��y+�>� *�D+�H+�L��RY��y�*�X+�HY��y�jbSRM^> ?,A_@`a@rsmedeefe
vw]���++00++00{�}��))--))--����,,44<D44Y�S�Y�S�Y�S�Y�S��++3;++CCY�S�Y�S�Y�S�Y�S��++336>33Y�S��Y�S�Y�S����))44))44��Z_�����Z_����j�,D�i�C����/���������������+���������������+��������������l�J�J�tuPK���M��?com/jetbrains/cidr/lang/psi/impl/OCCompatibilityAliasImpl.class���=x
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
9com/jetbrains/cidr/lang/psi/impl/OCCompatibilityAliasImplgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;?com/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol"com/jetbrains/cidr/lang/psi/OCFile
findSymbold(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
getNameIdentifier()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetText()Ljava/lang/String;	 !"#$+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
&'(findChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;
*+,-.*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
012getComplexOffset()J
456782com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil
getTextOffset(J)I
0
4;1< (Lcom/intellij/psi/PsiElement;)J
>?@	getSymbolC()Lcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;B0com/jetbrains/cidr/lang/psi/OCCompatibilityAliasCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/psi/impl/OCCompatibilityAliasImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetName
identifierLcom/intellij/psi/PsiElement;
StackMapTableRjava/lang/StringsetName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
ExceptionsY-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;()Iident,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCCompatibilityAliasImpl.java$$$reportNull$$$0(I)V`a
b>Argument for @NotNull parameter '%s' of %s.%s must not be nulldjava/lang/ObjectfHU
Sformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;mn
Qo"java/lang/IllegalArgumentExceptionq(Ljava/lang/String;)Vs
rt[Ljava/lang/Object;v!A	CO+��c*+��PD

EFGHIJ	KLK?@C:*�*
��
�DEFGMC^*�L+�+���P�@QD
EFGNOC2*��%�D EFGSTCW+��c*��%+*�)*�PD
%&EFGUVWXJZKLZK7[C2*�/�3�D+EFG12C]*�L+�
*�9�+�:�P
�CD
01EFG\OA?]C/*�=�DEFG
`aC�de�g�YhS�YiS�YjS�YkS�YlS��p�rZ_�u�PV�Qw�Qw�Qw�Qw�Qw�Qw^_PKm��y&$&$Scom/jetbrains/cidr/lang/psi/impl/OCCompoundInitializerImpl$ChildTypeInference.class���=
java/lang/Object<init>()V		
Mcom/jetbrains/cidr/lang/psi/impl/OCCompoundInitializerImpl$ChildTypeInference
myInitializer<Lcom/jetbrains/cidr/lang/psi/impl/OCCompoundInitializerImpl;	
myChildrenLjava/util/List;java/util/Listsize()I	myChildrenSizeI	myChildCounter	 !myTargetLcom/intellij/psi/PsiElement;	#$%myAccLjava/util/Map;
'()*+*com/jetbrains/cidr/lang/types/OCStructType	getFields()Ljava/util/List;
'-./getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	12345,com/jetbrains/cidr/lang/symbols/OCSymbolKindUNION.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
789:;java/lang/Mathmin(II)I=>?get(I)Ljava/lang/Object;A6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolCcom/intellij/psi/PsiElement@-	1FG5STRUCT_FIELDIJKLM
java/util/Setcontains(Ljava/lang/Object;)ZO3com/jetbrains/cidr/lang/psi/OCDesignatedInitializerQcom/intellij/openapi/util/Pair@STUgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
PWX'(Ljava/lang/Object;Ljava/lang/Object;)VZ[\]^
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;N`abgetDesignation5()Lcom/jetbrains/cidr/lang/psi/OCQualifiedDesignator;defgh1com/jetbrains/cidr/lang/psi/OCQualifiedDesignatorresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;IjkMaddm1com/jetbrains/cidr/lang/psi/OCCompoundInitializer@opq	isUnnamed()Zsjava/util/HashSet
rlvwxinferChildTypes!(Ljava/util/Map;Ljava/util/Set;)V
z{|}~0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�����$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�(com/jetbrains/cidr/lang/psi/OCExpression���UgetResolvedType
����isCompatible[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
�����1com/jetbrains/cidr/lang/resolve/v2/TypePropertiesisAggregateType)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
���traverseStructc(Lcom/jetbrains/cidr/lang/types/OCStructType;Ljava/util/Set;)Lcom/jetbrains/cidr/lang/types/OCType;�)com/jetbrains/cidr/lang/types/OCArrayType
���
traverseArray}(Lcom/jetbrains/cidr/lang/types/OCArrayType;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/types/OCType;
���U
getRefType��qisEmpty
����E(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
'���H(Ljava/util/HashSet;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
��
����	getLength5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)I����	1��5STRUCT
�����/com/jetbrains/cidr/lang/util/OCParenthesesUtilsdiveIntoParenthesesV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�/com/jetbrains/cidr/lang/psi/OCLiteralExpression
���q	isCString
��
P���createF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;	Signature/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;�Ljava/util/Map<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsl(Lcom/jetbrains/cidr/lang/psi/impl/OCCompoundInitializerImpl;Ljava/util/List;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/psi/impl/OCCompoundInitializerImpl$ChildTypeInference;initializerchildrentargetLocalVariableTypeTable�(Lcom/jetbrains/cidr/lang/psi/impl/OCCompoundInitializerImpl;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/psi/PsiElement;)V$RuntimeInvisibleParameterAnnotations^(Lcom/jetbrains/cidr/lang/psi/impl/OCCompoundInitializerImpl;Ljava/util/List;Ljava/util/Map;)Vacc(Lcom/jetbrains/cidr/lang/psi/impl/OCCompoundInitializerImpl;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Ljava/util/Map<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;)Vsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;5Lcom/jetbrains/cidr/lang/psi/OCDesignatedInitializer;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;result&Lcom/jetbrains/cidr/lang/types/OCType;sameTypeZcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	fieldTypefield8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;childstruct,Lcom/jetbrains/cidr/lang/types/OCStructType;initedFieldsLjava/util/Set;fields
fieldsSizefieldCounter;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;
StackMapTable�(Lcom/jetbrains/cidr/lang/types/OCStructType;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)Lcom/jetbrains/cidr/lang/types/OCType;$Lorg/jetbrains/annotations/Nullable;typeisCharArray
innerChild	curSymbolarray+Lcom/jetbrains/cidr/lang/types/OCArrayType;elementTypeelementCounter
emptyArraylength�(com/jetbrains/cidr/lang/symbols/OCSymbol
SourceFileOCCompoundInitializerImpl.javaNestHost:com/jetbrains/cidr/lang/psi/impl/OCCompoundInitializerImplInnerClassesChildTypeInference$$$reportNull$$$0(I)V
	>Argument for @NotNull parameter '%s' of %s.%s must not be null�
java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
"java/lang/IllegalArgumentException(Ljava/lang/String;)V
  !��$%���������3+��
*�*+�*,�
**�
��*�*-�*�"���"����#�(�-�2��*3��3�3�3�!�3�����	������3+��
*�*+�*,�
**�
��*�*�*-�"���"����#�(�-�2��*3��3�3�3�%�3��3�����	������'
T+�&N+�,�0�-��6�	-�66�'*�*��-�<�@:*�
*��<�B:�D�E�,�H�	�����N�b�N:*�"�*�"�PY�R�V�YW*���R��_�c:	,	�iW*Y�`��u�l�s*�"�B*�"�PY�R�V�YW�l*�"�n�,�
�rY�t�u*���R�,�iW�*Y�`���6	�y:
�R
�:�����:��
���6		�B���:*�'�n�,�
�rY�t��:��,�iW��~	�/���'*����:��,�iW��M*�"�*�"�PY�R�V�YW*���R�,�iW�*Y�`�������E��H@B�1N�#�A'I@BlZ�'I@BlZI�:'I@Bz�� 'I@Bz�'�'I@Bz�'I����!��"�'I@B���8��$�'�9�F�X�p�s�v������������������������+�4�<�E�H�U�X�_�m�|��������������������������������(�1�9�B�E�O�R������	�X��|��������X���	_���
m���F	��X��!T��T��T��O�$0�'-��T��O�����������b'+��N*�
���-*�
�<�B��N6*��y:-�'�-�'�rY�t���-���-���rY�t����6+��6�
��*�*���*�
*��<�B:6	�N��l�	6	�'�������:
-
���6		�P*�"�*�"�PY+���V�YW*�������+���*Y�`����-�'�7-�'�,���*���*-�'�rY�t��:

�
����-���$���*-����:

�
����6
:���
����:���!+�������:���6

�+�+��:
�,�:
*�"�*�"
���YW*���*Y�`�
��	���P��y�#��%z@�	�/B##��������%C��
�@����
���zB���;���#�&�/�]�j�r������������������
%+?GX]`cfmu���!�"�$�%�&�'�)�*�+�,�/�0�1�24
5
789;">%?�����
X��
���
�������
�����G���;��
���!����	'��'��'��"��&�/���j���r��������	�
�1%�Y
SYSYS��Z_��

PK��|z�$�$@com/jetbrains/cidr/lang/psi/impl/OCCompoundInitializerImpl.class���=#
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitCompoundInitializer6(Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;)Vjava/util/ArrayList

()V
:com/jetbrains/cidr/lang/psi/impl/OCCompoundInitializerImplgetNode()Lcom/intellij/lang/ASTNode;com/intellij/lang/ASTNodegetFirstChildNode getElementType&()Lcom/intellij/psi/tree/IElementType;	"#$%&-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
()*+,com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z./0getPsi()Lcom/intellij/psi/PsiElement;27com/jetbrains/cidr/lang/psi/OCCompoundInitializerMember45678java/util/Listadd(Ljava/lang/Object;)Z	":;<DESIGNATED_INITIALIZER.Lcom/jetbrains/cidr/lang/parser/OCElementType;>?getTreeNext
ABCgetInitializers()Ljava/util/List;EFGfun()Lcom/intellij/util/Function;
IJKLM*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
OPCgetInitializerExpressions
RSTUV/com/jetbrains/cidr/lang/resolve/OCArgumentsListgetArgumentListu(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;
XYZ[\/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetExpectedTypeS(Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)Lcom/jetbrains/cidr/lang/types/OCType;
^_`	inferType(()Lcom/jetbrains/cidr/lang/types/OCType;	"bc& COMPOUND_INITIALIZER_EXPRESSIONS
efgfindChildrenByType2(Lcom/intellij/psi/tree/TokenSet;)Ljava/util/List;
ijklm$com/jetbrains/cidr/lang/types/OCTyperesolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;o)com/jetbrains/cidr/lang/types/OCArrayTypeqMcom/jetbrains/cidr/lang/psi/impl/OCCompoundInitializerImpl$ChildTypeInference
pstl(Lcom/jetbrains/cidr/lang/psi/impl/OCCompoundInitializerImpl;Ljava/util/List;Lcom/intellij/psi/PsiElement;)V
pvwx
traverseArray}(Lcom/jetbrains/cidr/lang/types/OCArrayType;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/types/OCType;z*com/jetbrains/cidr/lang/types/OCStructType|java/util/HashSet
{
p��traverseStructc(Lcom/jetbrains/cidr/lang/types/OCStructType;Ljava/util/Set;)Lcom/jetbrains/cidr/lang/types/OCType;����8
java/util/MapcontainsKey����get&(Ljava/lang/Object;)Ljava/lang/Object;�com/intellij/openapi/util/Pair
���'(Ljava/lang/Object;Ljava/lang/Object;)V����put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	����firstLjava/lang/Object;
p��^(Lcom/jetbrains/cidr/lang/psi/impl/OCCompoundInitializerImpl;Ljava/util/List;Ljava/util/Map;)V	�����2com/jetbrains/cidr/lang/types/OCBracedInitListTypeINSTANCE4Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;�3com/jetbrains/cidr/lang/psi/OCDesignatedInitializer����getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;�(com/jetbrains/cidr/lang/psi/OCExpression�1com/jetbrains/cidr/lang/psi/OCCompoundInitializerCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/psi/impl/OCCompoundInitializerImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;tt$Lcom/intellij/psi/tree/IElementType;listLjava/util/List;childLocalVariableTypeTableKLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializerMember;>;
StackMapTable�"com/intellij/psi/tree/IElementType	SignatureM()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializerMember;>;RuntimeInvisibleAnnotations>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;e(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;$Lorg/jetbrains/annotations/Nullable;inferChildTypeO(Lcom/jetbrains/cidr/lang/psi/OCElement;)Lcom/jetbrains/cidr/lang/types/OCType;element'Lcom/jetbrains/cidr/lang/psi/OCElement;refType&Lcom/jetbrains/cidr/lang/types/OCType;childrentype/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;inferChildTypes!(Ljava/util/Map;Ljava/util/Set;)V Lcom/intellij/openapi/util/Pair;accLjava/util/Map;initedFieldsLjava/util/Set;rLcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�Ljava/util/Map<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Ljava/util/Map<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)VgetTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;"lambda$getInitializerExpressions$0e(Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializerMember;)Lcom/jetbrains/cidr/lang/psi/OCExpression;member9Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializerMember;
SourceFileOCCompoundInitializerImpl.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
����InnerClassesChildTypeInference�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return nulljava/lang/Object���BPU��java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
"java/lang/IllegalArgumentException(Ljava/lang/String;)V
java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException!!��O+��*+����
"
#������	������O+��+*����
'
(������	���BC�e�
Y�L*��M,�H,�N�!-�'�+,�-�1�3W�-�9�+,�-�1�3W,�=M���+Y�����
�'��	H
�.-.012'3:4A5Q7X8[:�*;��e��]��S���]��������PC�K*�@�D�HY����T4�@���������U��Q*�N+�QY����PR�F��������������_`�0*�W��M�����������Y*�]M,��*�a�dN,*�h:,�n��pY*-+�r�n�u��y��pY*-+�r�y�{Y�}�~����i�)4i!�*
SU	VXY[!\5]=^W`�4Y��Y��T��F��?���F���������q�+*���+*����N���Y*�]��N+*-��W-��*�a�d:-���i*�h:�n��pY*+���n�uW� �y��pY*+���y,�~W�����54i�6
f
gj%k.m2n3p<qIrQsiuqv�x�H�����������%b��<K��I>���4��������%b��<K�������V+����Y����K��F������������
���O*���*�����*����C��@���
������+++111+1�	��+++///+/����,,5>>>G>YS�YS�Y	S�Y
S��+++4=F+OY	S�'YS�YS�Y
S�YS��**3<<<?<YS�YS��YS���***555*5�Z_���Z_����,EkC��/ � � � � �+ � � � � � �* � � � � mJJ"�p�
�����������pPK��6�YYAcom/jetbrains/cidr/lang/psi/impl/OCConceptDeclarationImpl$1.class���=-	;com/jetbrains/cidr/lang/psi/impl/OCConceptDeclarationImpl$1this$0;Lcom/jetbrains/cidr/lang/psi/impl/OCConceptDeclarationImpl;
	
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V3com/jetbrains/cidr/lang/symbols/cpp/OCConceptSymbol(com/jetbrains/cidr/lang/symbols/OCSymbol
accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z>(Lcom/jetbrains/cidr/lang/psi/impl/OCConceptDeclarationImpl;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/psi/impl/OCConceptDeclarationImpl$1;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;(Ljava/lang/Object;)Z	SignaturecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCConceptDeclarationImpl.javaEnclosingMethod$9com/jetbrains/cidr/lang/psi/impl/OCConceptDeclarationImpl&'getLocalSymbol7()Lcom/jetbrains/cidr/lang/symbols/cpp/OCConceptSymbol;NestHostInnerClasses+"com/intellij/util/CommonProcessorsFindFirstProcessor >
*+�*��K

9+�
�ND3	*+���K	 !"#%(#)*,	PK������?com/jetbrains/cidr/lang/psi/impl/OCConceptDeclarationImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
9com/jetbrains/cidr/lang/psi/impl/OCConceptDeclarationImplgetNameIdentifier()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetText()Ljava/lang/String;
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitConcept5(Lcom/jetbrains/cidr/lang/psi/OCConceptDeclaration;)V
getComplexOffset()J
 !"2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil
getTextOffset(J)I

%& (Lcom/intellij/psi/PsiElement;)J	()*+,+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
./0findChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;	2345,-com/jetbrains/cidr/lang/parser/OCElementTypesREFERENCE_ELEMENT7.com/jetbrains/cidr/lang/psi/OCReferenceElement69:getLastChild
<=>?@*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
BCDgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
FGHIJ9com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolvergetGlobalContextFromLocal^(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;L2com/jetbrains/cidr/lang/symbols/DeclarationContext	NOPQR,com/jetbrains/cidr/lang/symbols/OCVisibilityPUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
KTU�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/intellij/psi/PsiElement;Z)VW;com/jetbrains/cidr/lang/psi/impl/OCConceptDeclarationImpl$1
VYZ>(Lcom/jetbrains/cidr/lang/psi/impl/OCConceptDeclarationImpl;)V
\]^getNode()Lcom/intellij/lang/ASTNode;
`abcd/com/jetbrains/cidr/lang/symbols/OCBuilderDrivercreateForASTNode�(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/util/Processor;)Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;
`fghprocessConceptDeclarationf(Ljava/lang/Object;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)V
jklmn5com/intellij/util/CommonProcessors$FindFirstProcessor
getFoundValue()Ljava/lang/Object;p3com/jetbrains/cidr/lang/symbols/cpp/OCConceptSymbolrstuv"com/jetbrains/cidr/lang/psi/OCFile
findSymbold(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
xyzgetLocalSymbol7()Lcom/jetbrains/cidr/lang/symbols/cpp/OCConceptSymbol;
|}getName	2�,CPP_REQUIRES_CLAUSE�,com/jetbrains/cidr/lang/psi/OCRequiresClause
��z	getSymbol�0com/jetbrains/cidr/lang/psi/OCConceptDeclarationCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/psi/impl/OCConceptDeclarationImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsnameNodeLcom/intellij/psi/PsiElement;
StackMapTable�java/lang/Stringaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;()Iidentref0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;setName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
Exceptions�-com/intellij/util/IncorrectOperationExceptionfile$Lcom/jetbrains/cidr/lang/psi/OCFile;parent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;declarationContext4Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;finder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;
builderDriver1Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;LocalVariableTypeTablecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;NLcom/jetbrains/cidr/lang/symbols/OCBuilderDriver<Lcom/intellij/lang/ASTNode;>;symbol5Lcom/jetbrains/cidr/lang/symbols/cpp/OCConceptSymbol;
getSymbolNamegetRequiresClause0()Lcom/jetbrains/cidr/lang/psi/OCRequiresClause;,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCConceptDeclarationImpl.javaNestMembersInnerClasses�"com/intellij/util/CommonProcessorsFindFirstProcessor$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object����
��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!��O+���*+����

������	���}�^*�L+�+�
����@��
��������O+���+*����
"
#������	���!��2*����'����]*�L+�
*�#�+�$��
�C�
,-�������(*�'�-L+�*�1�-�6M,�,�8��+���$6@��3456&8� ��(�� ���������T+���*�+*�;*���
=>��������	���yz��E*�AL*�EM�KY,�M�SN�VY*�X:*�[+�_:*�[-�e�i�o��DF
HK$R0S<T�>E��@��
;��+��$!��0���$!��0�������z�g*�A*o�q�oL+�+�*�w���oCo�
Z[���
��������/*�{��a����������5*�~�-����g�������Ay��/*�w���������A���/*�����������
���|����!)Y�S�Y�S�Y�S�Y�S�"*Y�S�Y�S�Y�S��Ի�Z_�ٿ�r� �����������������Vj��	���VPK�*����Ccom/jetbrains/cidr/lang/psi/impl/OCConceptPlaceholderTypeImpl.class���=>
2com/jetbrains/cidr/lang/psi/impl/OCTypeElementImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitConceptPlaceholderType9(Lcom/jetbrains/cidr/lang/psi/OCConceptPlaceholderType;)V=com/jetbrains/cidr/lang/psi/impl/OCConceptPlaceholderTypeImpl4com/jetbrains/cidr/lang/psi/OCConceptPlaceholderTypeCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/psi/impl/OCConceptPlaceholderTypeImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;hasTypeConstraint()Z
SourceFile!OCConceptPlaceholderTypeImpl.java$$$reportNull$$$0(I)V#$

%>Argument for @NotNull parameter '%s' of %s.%s must not be null'java/lang/Object)java/lang/String0format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;23
14"java/lang/IllegalArgumentException6(Ljava/lang/String;)V8
79[Ljava/lang/Object;;
StackMapTable!
O+��&*+��=


	O+��&+*��=

	 ,�
#$�d(�*�Y+S�Y,S�Y-S�Y.S�Y/S��5�7Z_�:�=V�1<�1<�1<�1<�1<�1<!"PK�'�l��6com/jetbrains/cidr/lang/psi/impl/OCConditionImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
0com/jetbrains/cidr/lang/psi/impl/OCConditionImpl
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
getDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)com/jetbrains/cidr/lang/psi/OCDeclarationgetDeclarators()Ljava/util/List; !"java/util/ListisEmpty()Z$%&get(I)Ljava/lang/Object;((com/jetbrains/cidr/lang/psi/OCDeclarator'*+getType
-./010com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
34567$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	9:;<=+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;	?@ABC-com/jetbrains/cidr/lang/parser/OCElementTypesDECLARATION_STATEMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
EFGfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;I2com/jetbrains/cidr/lang/psi/OCDeclarationStatementH	?LMNEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
PFQ?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;
STUVW.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitCondition,(Lcom/jetbrains/cidr/lang/psi/OCCondition;)VY'com/jetbrains/cidr/lang/psi/OCConditionCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/psi/impl/OCConditionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsdeclaratorsLjava/util/List;declaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;LocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;
StackMapTableRuntimeInvisibleAnnotations
declStatement4Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCConditionImpl.java$$$reportNull$$$0(I)Vvw
x>Argument for @NotNull parameter '%s' of %s.%s must not be nullz*@NotNull method %s.%s must not return null|java/lang/Object~_
rpjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!XZO+��y*+��l[

\]^_`a	bcbZ\*�L+�+�
Y��y�*�M,�2,�N-��"-�#�'�)*�,�2Y��y��8Y��y�l0�3�63�J9[&		!(1P!\*((de?fg\]^Whij((dkmbabZd*�>�D�HL+�+�J��l�H@[
'(\]^noZ5*�K�O��[-\]^pqZO+��y+*�R�l[
2
3\]^rsa	bcb
vwZ?�##(((#{�}��!!%%%!����$$,,,4Y�S�Y�S�Y�S��##+++#Y�S�Y�S��##+++.Y�S��Y�S����!!,,,!��Z_�����Z_����l�$D�a�C����'������������#���������#�����������d�J�J�tuPK�����Qcom/jetbrains/cidr/lang/psi/impl/OCConditionalExpressionImpl$CalcTypeResult.class���=*
java/lang/Object<init>()V		
Kcom/jetbrains/cidr/lang/psi/impl/OCConditionalExpressionImpl$CalcTypeResulttype&Lcom/jetbrains/cidr/lang/types/OCType;	"needToAnnotateIndividualParametersZ
*(Lcom/jetbrains/cidr/lang/types/OCType;Z)V	+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;CodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/psi/impl/OCConditionalExpressionImpl$CalcTypeResult;oku(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/psi/impl/OCConditionalExpressionImpl$CalcTypeResult;failO()Lcom/jetbrains/cidr/lang/psi/impl/OCConditionalExpressionImpl$CalcTypeResult;
SourceFile OCConditionalExpressionImpl.javaNestHost'<com/jetbrains/cidr/lang/psi/impl/OCConditionalExpressionImplInnerClassesCalcTypeResult Y*�*+�*�
�	  	 4
�Y*��#
	!"$�Y���'#$%&(
&)
PK�[�,�A�ABcom/jetbrains/cidr/lang/psi/impl/OCConditionalExpressionImpl.class���=�
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V
	
<com/jetbrains/cidr/lang/psi/impl/OCConditionalExpressionImplfindExpression-(I)Lcom/jetbrains/cidr/lang/psi/OCExpression;	$assertionsDisabledZjava/lang/AssertionError
()V
getCondition,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
getNode()Lcom/intellij/lang/ASTNode; !"com/intellij/lang/ASTNodegetFirstChildNode$%&getElementType&()Lcom/intellij/psi/tree/IElementType;	()*+,-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
./012com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z456getPsi()Lcom/intellij/psi/PsiElement;8(com/jetbrains/cidr/lang/psi/OCExpression	:;<=>+com/jetbrains/cidr/lang/parser/OCTokenTypesQUEST8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	:@A>COLONCDgetTreeNext
FGHIJ.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitConditionalExpression8(Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;)V
LMNgetPositiveExpression-(Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;
PQgetNegativeExpression7STUgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
WXYcalcConditionalExprType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	[\]^_+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
abcde)com/jetbrains/cidr/lang/types/OCTypeUtilsgetCppReferencedTypeN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;
ghicalcConditionalExprTypeImpl#(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/psi/impl/OCConditionalExpressionImpl$CalcTypeResult;	klmnoKcom/jetbrains/cidr/lang/psi/impl/OCConditionalExpressionImpl$CalcTypeResulttype&Lcom/jetbrains/cidr/lang/types/OCType;
qrstu$com/jetbrains/cidr/lang/types/OCTypeupdateWithCommonGuessedType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
qwxyisVoid()Z
{|}isThrow.(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;)Z
k��oku(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/psi/impl/OCConditionalExpressionImpl$CalcTypeResult;
����y0com/jetbrains/cidr/lang/symbols/OCResolveContextisCpp
k���failO()Lcom/jetbrains/cidr/lang/psi/impl/OCConditionalExpressionImpl$CalcTypeResult;
�����(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;
q���isCppStructType9(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Z
���areLeftAndRightEqual�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
���hasStructConversion�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
k��*(Lcom/jetbrains/cidr/lang/types/OCType;Z)V
�����3com/jetbrains/cidr/lang/resolve/OCExprValueCategoryclassify�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;	����PRValue5Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;
���areRefCompatible
q���
isMagicInside5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
����
getProject(()Lcom/intellij/openapi/project/Project;
a���	decayTypeu(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;Z)Lcom/jetbrains/cidr/lang/types/OCType;
�����1com/jetbrains/cidr/lang/resolve/v2/TypePropertiesisArithmeticType)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
q���getLeastCommonType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
q��y	isPointer
�����2com/jetbrains/cidr/lang/util/OCExpressionEvaluator	isLikeNil`(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
���getCommonPointerType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/psi/impl/OCConditionalExpressionImpl$CalcTypeResult;
q���getCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;
�����*com/jetbrains/cidr/lang/types/CVQualifiers
isSuperset/(Lcom/jetbrains/cidr/lang/types/CVQualifiers;)Z
���6
getElement
q���checkCompatible�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
�����/com/jetbrains/cidr/lang/types/OCTypeCheckResultgetState2()Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
�����.com/jetbrains/cidr/lang/types/OCTypeCheckStateisError (Lcom/intellij/psi/PsiElement;)Z
�����com/intellij/openapi/util/Refcreate!()Lcom/intellij/openapi/util/Ref;
�����.com/jetbrains/cidr/lang/resolve/v2/ConversionsCompareReferenceRelationship$(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/v2/Conversions$ReferenceCompareResult;	�����Ecom/jetbrains/cidr/lang/resolve/v2/Conversions$ReferenceCompareResult'Ref_Compatible_With_Added_QualificationGLcom/jetbrains/cidr/lang/resolve/v2/Conversions$ReferenceCompareResult;
�	compareTo(Ljava/lang/Enum;)I
�get()Ljava/lang/Object;java/lang/Boolean

ybooleanValue
q
yisPointerToObject+com/jetbrains/cidr/lang/types/OCPointerType

getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;
getBaseType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�orZ(Lcom/jetbrains/cidr/lang/types/CVQualifiers;)Lcom/jetbrains/cidr/lang/types/CVQualifiers;
�
q !cloneWithAddedCVQualifiersz(Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
#$%getARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;
'(getClassQualifier
*+,getNullability/()Lcom/jetbrains/cidr/lang/types/OCNullability;
�./yisConst
�12y
isVolatile
456to�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCNullability;ZZ)Lcom/jetbrains/cidr/lang/types/OCPointerType;
q89�isNumberCompatible
�;<�hasSameUnqualifiedType
�>?�
IsDerivedFrom
qABCcloneWithoutCVQualifiersN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;E<com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor
DGH](Lcom/jetbrains/cidr/lang/types/OCType;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
DJK�equal
MNOPQ/com/jetbrains/cidr/lang/util/OCParenthesesUtilsdiveIntoParenthesesX(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;)Lcom/jetbrains/cidr/lang/types/OCTypeOwner;S-com/jetbrains/cidr/lang/psi/OCThrowExpression
UVWXyjava/lang/ClassdesiredAssertionStatusZ3com/jetbrains/cidr/lang/psi/OCConditionalExpressionCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/psi/impl/OCConditionalExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscond*Lcom/jetbrains/cidr/lang/psi/OCExpression;
StackMapTableRuntimeInvisibleAnnotationsreturnConditionIfNull
expressiontt$Lcom/intellij/psi/tree/IElementType;nIcountchildr"com/intellij/psi/tree/IElementType$Lorg/jetbrains/annotations/Nullable;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getTypecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;leftExpr	rightExprlTylhs+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;rTyrhsresultMLcom/jetbrains/cidr/lang/psi/impl/OCConditionalExpressionImpl$CalcTypeResult;haveR2LhaveL2RlvcrvcsamedestType
sourceType
sourceExprLTyRTy
derivedToBaseLcom/intellij/openapi/util/Ref;objCConversionobjCLifetimeConversionrefRelLocalVariableTypeTable4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;mergedPointeesCV,Lcom/jetbrains/cidr/lang/types/CVQualifiers;mergedPointersCVcommonQualifiedPointee
resultType-Lcom/jetbrains/cidr/lang/types/OCPointerType;lprplPointeerPointeecommonUnqualifiedPointeeexprinner<clinit>
SourceFile OCConditionalExpressionImpl.javaNestMembersInnerClassesCalcTypeResultReferenceCompareResult$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�`
vy}~����������x�tXh���|java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!Y[O+���*+��g\

]^_`ab	cdc[p"*�L�
�+��Y��+Y����g�7H7\#$%]"^_efhcbcMN[l*�M,��,�*��g
�7C7\
*+] ^_ijfQ[0*��\0]^_[�^=*��N-�O-�#:�'�-��
-�3�7���9�=��
�?�=-�BN����g��%q�	\6
5789:#;2=>>C@PARDYE\G]4Akl^^_^mn\onRpahsbstu[O+���+*�E�g\
L
M]^_vwb	cdcxU[�D+���*�KM*�ON,�$-� ,+�R,-+�R-+�VY�����ZY����g�.�77qJ[\"RSUVW%X,V8\]*D^_Dyz6{f1|fhcbccdc	XY[�P*���+���,���-�	���
��*�`K,�`M*+,-�f:*,�j�p�g		\.d3e8fCg]>P}oP~P�oP�PyzC
��b%cccccdccccc
hi[N�*���+���,�
��-������*�v�
,�v�<+�z�,�~�-�z�*�~����*�v�
,�v�������~�*���,���H*,���>*,-��6,*+��6���kY�Z����,K�
�*M+��:-��:*,���-�&���*,���*M�,*���,K*,��6�$����*���*�,�~�*���,�������*����K,����M*,���*���*�,�~�*���,���*,���~�*�Ù-�ƙ*�~�,�Ù+�ƙ,�~�*�Ú
,�Ù*,�̰���g7		
�3	��7���)@q,@q
\�*.t<uCvHwOxT|j}n�u�������������������������������-�?�V�Z�e�p�z�������������������]f
�1��'��}o�~��o���yz����
����b%cccccdccccc
��[�Q*���+���,���-���+��*�жԙ *+,-��-�ݶ�-�ڶ���g		*@\$�6P�]*Q�oQ�oQ�Qyzbccccdcccc
��[Ap*���+���,�����N��:��:*+-,��:�����0-���	�#���	����	���g#	�Rqq�����@\"$)	1
6Bo]Hp�op�opyzQ��$L��)G��6:��� Q��$L��)G��bcccdccc
��[P*���+���,����
�*�Ú+�Ú�Y��*��+���kY*+,�����*�Ù�+�Ù�*�N+�:-�:�:,�:�Y���ж:-���:	,���:

-�"-�&-�)	�-	�0�3:�~Y����,���'*,�7�
�kY+���+,�7�
�kY*�����Y����gK
	��qq�qqq��qk�qq�Kk\V.70E1T4b5g6m7s8z9�:�;�<�=�>�?�>�@�D�E�F
H]z�G���9��	�,�o
���gx��mr��sl�oze�o�[�o}o�oyzhcbccccdccc
[�\*���+���,���*+,�:�+*,�=�*,���@�*+,�=�+,���@�*�v�
+�v�����g
	
\"N'O-P6Q?RHSVTZV] \�o\�o\yzhsbscccdccc
��[t+*���+� ��,�!���DY+,�F*�I�g	\Z] +�o+�o+yzbcccdccc
|}[T*�"��*�LL+�R�g	\
	^_]��b	cdc�[4�T���
�g@\
��[���"�������������������������������������	����"�����������������������������������������"������������������������������#Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���"�����������������������������������Y�S�Y�S�Y�S�Y�S���"�����������������������������������Y�S�`�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����"�������������������������������������Z_�٧��Z_�ܧ�g,��E���C������������������������������������������������������������������������������J�J��k�
���@���kPK�d=?��Hcom/jetbrains/cidr/lang/psi/impl/OCConstructorFieldInitializerImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesREFERENCE_ELEMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
Bcom/jetbrains/cidr/lang/psi/impl/OCConstructorFieldInitializerImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;.com/jetbrains/cidr/lang/psi/OCReferenceElement	
ARGUMENT_LIST*com/jetbrains/cidr/lang/psi/OCArgumentList
getArgumentList.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList; !getArguments()Ljava/util/List;
#$%&!java/util/Collections	emptyList	()COMPOUND_INITIALIZER+1com/jetbrains/cidr/lang/psi/OCCompoundInitializer
-./getInitializerList5()Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;
12345*com/intellij/util/containers/ContainerUtilcreateMaybeSingletonList$(Ljava/lang/Object;)Ljava/util/List;*78!getInitializerExpressions
:;<=>.com/jetbrains/cidr/lang/psi/visitors/OCVisitor visitConstructorFieldInitializer>(Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;)V@9com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializerCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/psi/impl/OCConstructorFieldInitializerImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;argumentList,Lcom/jetbrains/cidr/lang/psi/OCArgumentList;
StackMapTableSjava/util/List	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;getInitializersinitializerList3Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;getBraceInitializers	braceInitaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFile&OCConstructorFieldInitializerImpl.java$$$reportNull$$$0(I)Vab
c>Argument for @NotNull parameter '%s' of %s.%s must not be nulle*@NotNull method %s.%s must not return nullgjava/lang/ObjectiF] VY[java/lang/Stringsformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;uv
tw"java/lang/IllegalArgumentExceptiony(Ljava/lang/String;)V{
z|java/lang/IllegalStateException~
|[Ljava/lang/Object;�java/lang/RuntimeException�!?	AO+��d*+��QB

CDEFGH	IJIKLA5*��
��BCDEMNHNA5*��
��BCDEMNHN !Al*�L+�+���"Y��d�Q�BRGRB
"#CDEOPTUMIHI./A5*�'�
�*�B)CDEMNHNV!A�**�L+�+�Y��d�*�,M,�0Y��d�Q&�R�*RB/1	245C *DE%OP
WXTUMIHIY!Al*�,L+�+�6��"Y��d�Q�*BRGRB
;<CDEZXTUMIHI[\AO+��d+*�9�QB
A
BCDE]^H	IJI
abAWg�'',,,,'f�h��%%))))%���j�((00008YkS�YlS�YmS��''/77?'YlS�YnS�YoS�YpS��''////2YqS��YrS��x�%%0000%�zZ_�}��Z_����Q�(DtetCt�t�+t��t��t��t��'t��t��t��t��t��'t��t��t��t�htJtJ�_`PK��b�yyJcom/jetbrains/cidr/lang/psi/impl/OCConstructorInitializationListImpl.class���=I
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypes!CPP_CONSTRUCTOR_FIELD_INITIALIZER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
Dcom/jetbrains/cidr/lang/psi/impl/OCConstructorInitializationListImplfindChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;;com/jetbrains/cidr/lang/psi/OCConstructorInitializationListCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/psi/impl/OCConstructorInitializationListImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetInitializers()Ljava/util/List;	SignatureO()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;>;RuntimeInvisibleAnnotations
SourceFile(OCConstructorInitializationListImpl.java$$$reportNull$$$0(I)V&'
(java/util/List*>Argument for @NotNull parameter '%s' of %s.%s must not be null,*@NotNull method %s.%s must not return null.java/lang/Object0java/lang/String6format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;89
7:"java/lang/IllegalArgumentException<(Ljava/lang/String;)V>
=?java/lang/IllegalStateExceptionA
B?[Ljava/lang/Object;Djava/lang/RuntimeExceptionF
StackMapTable!O+��)*+��H


	 F*��
Y��)�HO+!"#
&'���-�/�����1� Y2S�Y3S��Y3S�Y4S��Y5S���;� �=Z_�@��BZ_�C��H�D7U7C7�7�7E�7E�7E�7E�7E�7E�7E�7E�7EX7J7JG$%PK��Bkk>com/jetbrains/cidr/lang/psi/impl/OCContinueStatementImpl.class���=<
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitContinueStatement4(Lcom/jetbrains/cidr/lang/psi/OCContinueStatement;)V8com/jetbrains/cidr/lang/psi/impl/OCContinueStatementImpl/com/jetbrains/cidr/lang/psi/OCContinueStatementCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/psi/impl/OCContinueStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCContinueStatementImpl.java$$$reportNull$$$0(I)V!"

#>Argument for @NotNull parameter '%s' of %s.%s must not be null%java/lang/Object'java/lang/String.format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;01
/2"java/lang/IllegalArgumentException4(Ljava/lang/String;)V6
57[Ljava/lang/Object;9
StackMapTable!
O+��$*+��;


	O+��$+*��;

	
!"�d&�(�Y)S�Y*S�Y+S�Y,S�Y-S��3�5Z_�8�;V�/:�/:�/:�/:�/:�/: PK�H�a:com/jetbrains/cidr/lang/psi/impl/OCCppBaseClauseImpl.class���=>
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesREFERENCE_ELEMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
4com/jetbrains/cidr/lang/psi/impl/OCCppBaseClauseImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;.com/jetbrains/cidr/lang/psi/OCReferenceElement+com/jetbrains/cidr/lang/psi/OCCppBaseClauseCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/psi/impl/OCCppBaseClauseImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
SourceFileOCCppBaseClauseImpl.java$$$reportNull$$$0(I)V'(
)>Argument for @NotNull parameter '%s' of %s.%s must not be null+java/lang/Object-java/lang/String2format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;45
36"java/lang/IllegalArgumentException8(Ljava/lang/String;)V:
9;
StackMapTable!O+��**+��=


	 !"5*��
��#$$
'(-!,�.Y/SY0SY1S�7�9Z_�<�%&PK@��H��>com/jetbrains/cidr/lang/psi/impl/OCCppBaseClauseListImpl.class���=<
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesCPP_BASE_CLAUSE.Lcom/jetbrains/cidr/lang/parser/OCElementType;
8com/jetbrains/cidr/lang/psi/impl/OCCppBaseClauseListImplfindChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;/com/jetbrains/cidr/lang/psi/OCCppBaseClauseListCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/psi/impl/OCCppBaseClauseListImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetBaseClauses()Ljava/util/List;	SignatureA()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCCppBaseClause;>;
SourceFileOCCppBaseClauseListImpl.java$$$reportNull$$$0(I)V%&
'>Argument for @NotNull parameter '%s' of %s.%s must not be null)java/lang/Object+java/lang/String0format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;23
14"java/lang/IllegalArgumentException6(Ljava/lang/String;)V8
79
StackMapTable!O+��(*+��;


	 2*��
�!"
%&-!*�,Y-SY.SY/S�5�7Z_�:�#$PKTD���Acom/jetbrains/cidr/lang/psi/impl/OCCppCoawaitExpressionImpl.class���=_
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V
	
(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitCppCoawaitExpression7(Lcom/jetbrains/cidr/lang/psi/OCCppCoawaitExpression;)V	-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
;com/jetbrains/cidr/lang/psi/impl/OCCppCoawaitExpressionImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement; (com/jetbrains/cidr/lang/psi/OCExpression"2com/jetbrains/cidr/lang/psi/OCCppCoawaitExpressionCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/psi/impl/OCCppCoawaitExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;$Lorg/jetbrains/annotations/Nullable;
SourceFileOCCppCoawaitExpressionImpl.java$$$reportNull$$$0(I)V;<
=>Argument for @NotNull parameter '%s' of %s.%s must not be null?*@NotNull method %s.%s must not return nullAjava/lang/ObjectC(/4-2java/lang/StringLformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;NO
MP"java/lang/IllegalArgumentExceptionR(Ljava/lang/String;)VT
SUjava/lang/IllegalStateExceptionW
XU[Ljava/lang/Object;Zjava/lang/RuntimeException\
StackMapTable!!#O+��>*+��^$

%&'()*	+,+-.#U+��>�Y��>�^J$%&'/01+*++,+23#O+��>+*�
�^$

%&'45*	+,+67#5*����$!%&'18*8
;<#'7�$@�B��!���D�  (08YES�YFS�YGS�YHS��'YGS�YIS��'/2YJS�YIS��YKS��Q�(�SZ_�V��XZ_�Y��^� DM]MCM�M�#M[�M[�M[�M[�M[�M[�M[�M[�M[�M[�M[�M[�M[`MJMJ]9:PK�(,KKAcom/jetbrains/cidr/lang/psi/impl/OCCppCoreturnStatementImpl.class���=L
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
;com/jetbrains/cidr/lang/psi/impl/OCCppCoreturnStatementImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitCoreturnStatement2(Lcom/jetbrains/cidr/lang/psi/OCReturnStatement;)V-com/jetbrains/cidr/lang/psi/OCReturnStatementCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/psi/impl/OCCppCoreturnStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCCppCoreturnStatementImpl.java$$$reportNull$$$0(I)V12
3>Argument for @NotNull parameter '%s' of %s.%s must not be null5java/lang/Object7"-+java/lang/String>format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;@A
?B"java/lang/IllegalArgumentExceptionD(Ljava/lang/String;)VF
EG[Ljava/lang/Object;I
StackMapTable!O+��4*+��K


 !"#$	%&%'(5*��
�� !)*$*+,O+��4+*��K

 !-.$	%&%
12�d6�8�Y9S�Y:S�Y;S�Y<S�Y=S��C�EZ_�H�KV�?J�?J�?J�?J�?J�?J/0PKbaIDII@com/jetbrains/cidr/lang/psi/impl/OCCppCoyieldStatementImpl.class���=L
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
:com/jetbrains/cidr/lang/psi/impl/OCCppCoyieldStatementImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitCoyieldStatement3(Lcom/jetbrains/cidr/lang/psi/OCCoyieldStatement;)V.com/jetbrains/cidr/lang/psi/OCCoyieldStatementCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/psi/impl/OCCppCoyieldStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCCppCoyieldStatementImpl.java$$$reportNull$$$0(I)V12
3>Argument for @NotNull parameter '%s' of %s.%s must not be null5java/lang/Object7"-+java/lang/String>format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;@A
?B"java/lang/IllegalArgumentExceptionD(Ljava/lang/String;)VF
EG[Ljava/lang/Object;I
StackMapTable!O+��4*+��K


 !"#$	%&%'(5*��
�� !)*$*+,O+��4+*��K

 !-.$	%&%
12�d6�8�Y9S�Y:S�Y;S�Y<S�Y=S��C�EZ_�H�KV�?J�?J�?J�?J�?J�?J/0PK\L�

@com/jetbrains/cidr/lang/psi/impl/OCCppDeleteExpressionImpl.class���=P
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V
	
(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitCppDeleteExpression6(Lcom/jetbrains/cidr/lang/psi/OCCppDeleteExpression;)V:com/jetbrains/cidr/lang/psi/impl/OCCppDeleteExpressionImpl1com/jetbrains/cidr/lang/psi/OCCppDeleteExpressionCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/psi/impl/OCCppDeleteExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCCppDeleteExpressionImpl.java$$$reportNull$$$0(I)V,-
.>Argument for @NotNull parameter '%s' of %s.%s must not be null0*@NotNull method %s.%s must not return null2java/lang/Object4#(!&java/lang/String=format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;?@
>A"java/lang/IllegalArgumentExceptionC(Ljava/lang/String;)VE
DFjava/lang/IllegalStateExceptionH
IF[Ljava/lang/Object;Kjava/lang/RuntimeExceptionM
StackMapTable!O+��/*+��O


	 !"U+��/�Y��/�OJ#$% &'O+��/+*�
�O

()	 
,-'7�$1�3��!���5�  (08Y6S�Y7S�Y8S�Y9S��'Y8S�Y:S��'/2Y;S�Y:S��Y<S��B�(�DZ_�G��IZ_�J��O� D>]>C>�>�#>L�>L�>L�>L�>L�>L�>L�>L�>L�>L�>L�>L�>L`>J>JN*+PK�e�BBDcom/jetbrains/cidr/lang/psi/impl/OCCppLinkageSpecificationImpl.class���=.
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V>com/jetbrains/cidr/lang/psi/impl/OCCppLinkageSpecificationImpl
5com/jetbrains/cidr/lang/psi/OCCppLinkageSpecificationCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/psi/impl/OCCppLinkageSpecificationImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile"OCCppLinkageSpecificationImpl.java$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Objectjava/lang/String"format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;$%
#&"java/lang/IllegalArgumentException((Ljava/lang/String;)V*
)+
StackMapTable!	O+��*+��-
	


	
-!�YSY SY!S�'�)Z_�,�PK��Udaa@com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceAliasImpl$1.class���=-	:com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceAliasImpl$1this$0:Lcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceAliasImpl;
	
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V:com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbol(com/jetbrains/cidr/lang/symbols/OCSymbol
accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z=(Lcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceAliasImpl;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceAliasImpl$1;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;(Ljava/lang/Object;)Z	SignaturecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCCppNamespaceAliasImpl.javaEnclosingMethod$8com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceAliasImpl&'getLocalSymbol>()Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbol;NestHostInnerClasses+"com/intellij/util/CommonProcessorsFindFirstProcessor >
*+�*��'

9+�
�*D3	*+���'	 !"#%(#)*,	PKb��>com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceAliasImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
8com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceAliasImplgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;java/lang/Class,com/jetbrains/cidr/lang/psi/OCLocalScopeable
!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
9com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolvergetGlobalContextFromLocal^(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;2com/jetbrains/cidr/lang/symbols/DeclarationContext
 !�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/intellij/psi/PsiElement;Z)V#:com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceAliasImpl$1
"%&=(Lcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceAliasImpl;)V
()*getNode()Lcom/intellij/lang/ASTNode;
,-./0/com/jetbrains/cidr/lang/symbols/OCBuilderDrivercreateForASTNode�(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/util/Processor;)Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;
,234processNamespaceAliasf(Ljava/lang/Object;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)V
6789:5com/intellij/util/CommonProcessors$FindFirstProcessor
getFoundValue()Ljava/lang/Object;<:com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbol>?@AB"com/jetbrains/cidr/lang/psi/OCFile
findSymbold(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
DEFgetLocalSymbol>()Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbol;	HIJKL+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
NOPfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;
RSTgetNameIdentifier()Lcom/intellij/psi/PsiElement;VWXYZcom/intellij/psi/PsiElementgetText()Ljava/lang/String;
\]^_`*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
bcdef.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitNamespaceAlias4(Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceAlias;)V
hiF	getSymbolk/com/jetbrains/cidr/lang/psi/OCCppNamespaceAliasCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceAliasImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsfile$Lcom/jetbrains/cidr/lang/psi/OCFile;scopeLcom/intellij/psi/PsiElement;parent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;declarationContext4Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;finder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;
builderDriver1Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;LocalVariableTypeTablecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;NLcom/jetbrains/cidr/lang/symbols/OCBuilderDriver<Lcom/intellij/lang/ASTNode;>;
StackMapTable�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNames<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbol;getName
identifier�java/lang/StringRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;setName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
Exceptions�-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCCppNamespaceAliasImpl.javaNestMembersInnerClasses�"com/intellij/util/CommonProcessorsFindFirstProcessor$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�q��
��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!j
lO+���*+���m

nopqrs	tutEFlJ[*�L*�
YS�M*�N�Y,-,�*��:�"Y*�$:*�'+�+:*�'�1�5�;��G�(>V�V��>V�V�m&	!"$ %/'9.E/R0nH[opVvwHxyCz{/,|}9"~E���9"~�E��iFlg*�*;�=�;L+�+�*�C���;C;m
56nop
��STl2*�G�M�m;nop�Zl^*�QL+�+�U����V@�m
ABnop�y��s���lT+���*�Q+*�[*��m
GHnop����s�tu�t��lO+���+*�a��m
M
Nnop��s	tutAE�l/*�C�mnopAi�l/*�g�mnop
��l|����!)Y�S�Y�S�Y�S�Y�S�"*Y�S�Y�S�Y�S�����Z_����r� ������������������������"6��	���"PK��]�<<9com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceImpl.class���=�
9com/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceId<init>(Lcom/intellij/lang/ASTNode;)V		
+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
3com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;
getNameIdentifier()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetText()Ljava/lang/String;
 !"*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
$%&isValid()Z
()*getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;,5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol./012"com/jetbrains/cidr/lang/psi/OCFile
findSymbold(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
45getName	789:;icons/CidrLangIconsCodeAssistantNamespaceLjavax/swing/Icon;
=>?getBaseIcon()Ljavax/swing/Icon;
ABCgetElementIcon(I)Ljavax/swing/Icon;
EFGHI.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitNamespace/(Lcom/jetbrains/cidr/lang/psi/OCCppNamespace;)V	KLMLBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	OPMRBRACE
RST	getSymbol9()Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;V*com/jetbrains/cidr/lang/psi/OCCppNamespaceCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
identifierLcom/intellij/psi/PsiElement;
StackMapTablegjava/lang/StringsetName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
Exceptionsn-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;flagsIaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getOpeningBracegetClosingBrace,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	Signature�Lcom/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceId<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;>;Lcom/jetbrains/cidr/lang/psi/OCCppNamespace;
SourceFileOCCppNamespaceImpl.java$$$reportNull$$$0(I)V}~
>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�\jthrformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
f�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!UWO+���*+��eX

YZ[\]^	_`_W2*��
�XYZ[ab^b5W^*�L+�+���e�@fX
 !YZ[cdab^bhiWT+���*�+*�*�eX
'(YZ[jklm^o_`o_STWT*�#��*�'*+�-�+�e	X./	1YZ[>?WK*�3��6�*�<�eX68:YZ[BCWV*�3��6�*�@�eX@BEYZ[pqab^brsWO+���+*�D�eX
K
LYZ[tu^	_`_vW2*�J�
�XQYZ[ab^bwW2*�N�
�XWYZ[ab^bASxW/*�Q�XYZ[
}~W|����!)Y�S�Y�S�Y�S�Y�S�"*Y�S�Y�S�Y�S�����Z_���er� f��f��f��f��f��f��f��f�yz{|PK{�7�Dcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl$1.class���=2	>com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl$1this$0>Lcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl;
	
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
isFriend()Z(com/jetbrains/cidr/lang/symbols/OCSymbol
accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZA(Lcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl$1;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable(Ljava/lang/Object;)Z	SignaturecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile OCCppNamespaceQualifierImpl.javaEnclosingMethod)<com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl+,getPredeclarationInParentl(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Z)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;NestHostInnerClasses0"com/intellij/util/CommonProcessorsFindFirstProcessor >
*+�*���

Y+�
�+�
����� !@D"3	*+����	#$%&'(*-(./1	PK@�C9SSDcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl$2.class���=�	>com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl$2this$0>Lcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl;
	
Ecom/jetbrains/cidr/lang/resolve/references/OCPolyVariantReferenceImpl<init>()V
<com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImplresolveToSymbols()Ljava/util/List;
D(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
getRangeInElement'()Lcom/intellij/openapi/util/TextRange;
getName()Ljava/lang/String;
!"#setName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;
%&'getReference!()Lcom/intellij/psi/PsiReference;)2com/jetbrains/cidr/lang/psi/OCPolyVariantReference(,-./0java/util/Listcontains(Ljava/lang/Object;)Z2=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
456780com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;1:;<getResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
>?@AB3com/jetbrains/cidr/lang/refactoring/util/OCBindUtilsetShortestPossibleName�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)ZD.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratorCFGH	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
JKLbindToSymbolI(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;A(Lcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl$2;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationscontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;p(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;$RuntimeInvisibleParameterAnnotations
getElement()Lcom/intellij/psi/PsiElement;getCanonicalTextnameLjava/lang/String;
StackMapTablecjava/lang/StringhandleElementRenamenewElementName
Exceptionsh-com/intellij/util/IncorrectOperationExceptionsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;symbolsLjava/util/List;
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;LocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;r/com/jetbrains/cidr/lang/symbols/OCQualifiedName
bindToElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;elementLcom/intellij/psi/PsiElement;x(com/jetbrains/cidr/lang/symbols/OCSymbolzcom/intellij/psi/PsiElementisSoft()ZsLcom/jetbrains/cidr/lang/resolve/references/OCPolyVariantReferenceImpl<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile OCCppNamespaceQualifierImpl.javaEnclosingMethod��createReference6()Lcom/jetbrains/cidr/lang/psi/OCPolyVariantReference;NestHostInnerClasses$$$reportNull$$$0(I)V��
�#com/intellij/openapi/util/TextRange�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�Xeiu\dKsformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
b�java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException� MN>
*+�*��O�P
QR
NF*��
Y����aO,O�PQRSTUVWVNZ+���*�+�Y����aO,O�PQRXYSZUVWVV[V\]NC
*�Y����aLO�P
QRUVWVNF*��Y����aO�O�PQRUVWV^N]*��L+�+��a�bAbO
�PQR_`UVWVd#NN+���*�+� �aOPQRe`fgW	V[VKLN�[+���*��$�(�*M,+�+�*��+�1�*��+�1*��3�9N-�-*�+�1�=W*��a	�,�!qO*
	
#
(/4<EIVP*[QR[ijBklEmnoBkpW	V[VstNv!+���+�C�EM,�*,�I�+�a
	�w@yO
	 P !QR!uvijfgW	V[V{|N,�O%PQR
��N���//4///444�����--1---111�����008000@HPY�S�#Y�S�Y�S�Y�S�Y�S��//7/?G777Y�S�Y�S�Y�S�Y�S��//2///:BJ�#Y�S�Y�S�Y�S�Y�S����--8---888��Z_�����Z_����a0DbmbCb�b�3b��b��b��b��b��b��/b��b��b��b��b��/b��b��b��b��b��b�pbJbJ��
��S}~�PK3���:�:Bcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl.class���=�
;com/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesCPP_NAMESPACE_QUALIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
<com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier	+com/jetbrains/cidr/lang/parser/OCTokenTypesDECLTYPE_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;	EXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
 !?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;#(com/jetbrains/cidr/lang/psi/OCExpression
%&'findNameStartTokenInCall()Lcom/intellij/psi/PsiElement;
)*'getNameIdentifier,-./0com/intellij/psi/PsiElementgetStartOffsetInParent()I,230
getTextLength
56789#com/intellij/openapi/util/TextRangefrom)(II)Lcom/intellij/openapi/util/TextRange;	5;<=EMPTY_RANGE%Lcom/intellij/openapi/util/TextRange;	?@TEMPLATE_ARGUMENT_LISTB.com/jetbrains/cidr/lang/psi/OCTypeArgumentList,DEFgetText()Ljava/lang/String;
HIJKL*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
NOPQR.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitNamespaceQualifier8(Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;)V
TUVWX0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
Z[\resolveToSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
^_`ab-com/jetbrains/cidr/lang/resolve/OCResolveUtilresolveTemplateDeclarationsO(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;)Ljava/util/Collection;djava/util/ArrayList
cfg()Vi@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessorklmprocess4(Ljava/util/ArrayList;)Lcom/intellij/util/Processor;o#com/intellij/openapi/util/Condition	qrstu(com/jetbrains/cidr/lang/symbols/OCSymbolNON_PREDEFINITION_CONDITION%Lcom/intellij/openapi/util/Condition;
wxyz{$com/intellij/openapi/util/Conditions
alwaysTrue'()Lcom/intellij/openapi/util/Condition;
h}~F(Lcom/intellij/util/Processor;[Lcom/intellij/openapi/util/Condition;)V
��'	getParent,�	�����Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilterONLY_NAMESPACE_LIKEDLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;
�����1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetLocalReference�(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;
��[�G(ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;�����java/util/ListisEmpty()Z
���getReference!()Lcom/intellij/psi/PsiReference;
�����9com/jetbrains/cidr/lang/daemon/clang/ExternalResolveUtils
resolveSymbolK(Lcom/intellij/psi/PsiReference;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
c��(Ljava/util/Collection;)V����add(Ljava/lang/Object;)Z
���l�*com/intellij/util/containers/ContainerUtil0(Ljava/util/List;Lcom/intellij/util/Processor;)Z
h���finish
c�
���getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;�����"com/jetbrains/cidr/lang/psi/OCFile
isInLibraries
T���setProcessNonImported(Z)V
T�[�G(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZZ)Ljava/util/List;�����=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNamegetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�Jcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitor
���_(Lcom/jetbrains/cidr/lang/types/OCType;ZZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V�>com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl$1
���A(Lcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl;)V���value�(Lcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl;ZLcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitor;)Lcom/intellij/openapi/util/Condition;�
�[�()Ljava/util/List;����iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext����next()Ljava/lang/Object;q���getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindTYPEDEF.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;q��*com/jetbrains/cidr/lang/types/OCStructType
����
getStructs�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol���FgetName
����processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
�
�5com/intellij/util/CommonProcessors$FindFirstProcessor
getFoundValue	>com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl$2
�

createReference6()Lcom/jetbrains/cidr/lang/psi/OCPolyVariantReference;4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolqgetType(()Lcom/jetbrains/cidr/lang/types/OCType;

getProject(()Lcom/intellij/openapi/project/Project;
T	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
 !�$com/jetbrains/cidr/lang/types/OCTyperesolve
�#$%isFunctionSignatureEqual)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
�'(%equalq*+�isPredeclaration
c-.0size
c�1:com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbol35com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol56com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol76com/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbolCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getDecltypeExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
StackMapTablegetRangeInElement'()Lcom/intellij/openapi/util/TextRange;referenceTokenLcom/intellij/psi/PsiElement;getTemplateArgumentList2()Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;
identifierQjava/lang/StringsetName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
ExceptionsX-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;()Ljava/util/Collection;D()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;sym*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;context22Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;contextresultLjava/util/ArrayList;	processorBLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;parentref3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;symbolsLjava/util/List;thisRefLcom/intellij/psi/PsiReference;LocalVariableTypeTableALjava/util/ArrayList<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;nLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;wcom/intellij/psi/PsiReferencep(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;getPredeclarationInParentl(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Z)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;parentSymbolPart4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;type&Lcom/jetbrains/cidr/lang/types/OCType;parentSymbolsymbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
checkTypesZresolvedTypestongEqualerLLcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitor;weakEqualerfinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;cLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;b()Lcom/jetbrains/cidr/lang/psi/OCPolyVariantReference<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;"lambda$getPredeclarationInParent$2z(ZLcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
symbolTypepredeclaration"lambda$getPredeclarationInParent$1lambda$resolveToSymbols$0B(Ljava/util/ArrayList;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZocSymbol�Lcom/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceBase<Lcom/jetbrains/cidr/lang/psi/OCPolyVariantReference<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;
SourceFile OCCppNamespaceQualifierImpl.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�
����
���InnerClasses�/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessorSymbolKindFilter�>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterSymbolFilter�@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceLocalReference�"com/intellij/util/CommonProcessorsFindFirstProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/util/Collection�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�=T\f[aRZformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
P�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!8O+���*+��H9
'
(:;<=>?	@A@BC85*��
��9-:;<DE?EFG8R*��
�*���"��H93
46:;<DE?E*'8/*�$�9<:;<DE?EIJ8k*�(L+�+�++�1�4��:�H�,9@B	CE:;<KLMN85*�>�
�A�9K:;<DE?E�F8^*�(L+�+�C��H�,@P9
PQ:;<OLRS8T+���*�(+*�G*�H9
VW:;<TUVW?Y@AY@Z[8O+���+*�M�H9
\
]:;<\]?	@A@[�8G**�S�YY��°HP�9b:;<^_D@?@a`8C
*�]Y��°HL�9h:
;<^aD@?@[\80	�+��»cY�eM�hY,�j�nY�pSY�vS�|N*�:����:���*����:+��:���+��:*��:�$��:��cY��:��W-��W-��W,���.*�����"*�S:����-��W-��W,Y��°H$�+ch,�(���+v=Ic9fnp&�.�4�<�H�Q�\�f�q�w�|�������������������������:f
�bc�de�;<�fe�gh.�ij4�kLQ�lm\�nowopqr �gs.�it\�nu?@woE^xD@?@@A@yz82	*�SN+-��:��Y-��:��Y-��:��Y*��:�hY�nY*��SY*��S�|:*�׹�:		����	���q:

����K
-��:��9����:��� ����:

+����W���
��
�+���W��|��W��q�H8�j
�T���h��Cq�&�9F����.�8�_���������������������:z�{|
�>}~�nc
;<�����fe��~���.���8���_�ijr8���_�itDE?E
83	�Y*�
�9�:	;<^�DE?ED
�8/*��9%:;<DE?E��8�'�$-��-�-*���:,�"��H%9���%�:4�~';<'��'��'�c��8�'�$-��-�-*���:,�&��H%9���%�:4�~';<'��'��'�c
��8�Z+��"+�)�*�,�*+�/W�	*+�/W+�0�*�,�'*+�/W�+�2�+�4�
+�6�	*+�/W�H 9.qrst x&{-|4}=�R�X�:ZghZ�c
��8���++++11+1Ƨ	ȧ�++++//+/�����,,5>GGPGY�S�'Y�S�Y�S�Y�S�Y�S��****3<*3Y�S�Y�S�Y�S��,,5>GGJGY�S�!Y�S�Y�S��Y�S����))))44)4��Z_�ݧ��Z_���H,EPkPCP�P�/P�P�P�P�P�P�*P�P�P�P�,P�P�P�P�P�P�lPJPJ��Bh��	���@���	������	���^���� ��������������PK�+Ew&&=com/jetbrains/cidr/lang/psi/impl/OCCppNewExpressionImpl.class���=6
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V)com/jetbrains/cidr/lang/psi/OCTypeElement


7com/jetbrains/cidr/lang/psi/impl/OCCppNewExpressionImplfindChildByClass%(Ljava/lang/Class;)Ljava/lang/Object;
getTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;

getInitializerList5()Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;

getInitializers()Ljava/util/List;
 /com/jetbrains/cidr/lang/resolve/OCArgumentsListgetArgumentListC(Ljava/util/List;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;"#(()Lcom/jetbrains/cidr/lang/types/OCType;
%&'($com/jetbrains/cidr/lang/types/OCTyperesolve*+,getArrayLengths()I

./0getContainingFile()Lcom/intellij/psi/PsiFile;23456com/intellij/psi/PsiFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;

89:getComplexOffset()J

<=>getNewExprType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;ZILcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/types/OCType;@*com/jetbrains/cidr/lang/types/OCStructType
BCDEF)com/jetbrains/cidr/lang/types/OCTypeUtilsdeduceClassTemplateArguments(Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/types/OCType;
HIJKL+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;
NO,getCount
QRgetTypesTUVWXjava/util/Listget(I)Ljava/lang/Object;
%Z[\isCompatible[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	^_`ab+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
Hde#
getRefType	ghijk-com/jetbrains/cidr/lang/parser/OCElementTypesTYPE_ELEMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;

mnofindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;

qrsgetConstructingTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;uvwgetNode()Lcom/intellij/lang/ASTNode;	gyzkREFERENCE_ELEMENT|}~ncom/intellij/lang/ASTNodeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;|���getPsi()Lcom/intellij/psi/PsiElement;�.com/jetbrains/cidr/lang/psi/OCReferenceElement

���getLastChild�*com/jetbrains/cidr/lang/psi/OCArgumentList�����com/intellij/psi/PsiElementgetPrevSibling

��.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList;���getArguments
����java/util/Collections	emptyList�1com/jetbrains/cidr/lang/psi/OCCompoundInitializer���getInitializerExpressions

���
getFirstChild�T���iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;�(com/jetbrains/cidr/lang/psi/OCExpression���#getResolvedType
?���	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
�����2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolgetName()Ljava/lang/String;�	nothrow_t
�����java/lang/Stringequals(Ljava/lang/Object;)Z
�����.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitCppNewExpression3(Lcom/jetbrains/cidr/lang/psi/OCCppNewExpression;)V�.com/jetbrains/cidr/lang/psi/OCCppNewExpressionCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/psi/impl/OCCppNewExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;type+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;isListInitializationZ	arguments1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;LocalVariableTypeTable]Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;
StackMapTableRuntimeInvisibleAnnotationsiI&Lcom/jetbrains/cidr/lang/types/OCType;arrayLengthsfile&Lcom/intellij/openapi/vfs/VirtualFile;
complexOffsetJ4Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<*>;	Signature�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<*>;ZILcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/types/OCType;$Lorg/jetbrains/annotations/Nullable;getReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;typeElementgetConstructingTypechildLcom/intellij/psi/PsiElement;argumentList,Lcom/jetbrains/cidr/lang/psi/OCArgumentList;>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;initializerList3Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;	isNoThrowargumentTypetypeNameLjava/lang/String;argument*Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/util/List;
firstChildelement<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCCppNewExpressionImpl.java$$$reportNull$$$0(I)V

0com/jetbrains/cidr/lang/symbols/OCResolveContext>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return nulljava/lang/Object���
�=��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;&'
�("java/lang/IllegalArgumentException*(Ljava/lang/String;)V,
+-java/lang/IllegalStateException/
0-[Ljava/lang/Object;2java/lang/RuntimeException4!
�
�O+��*+����

������	������_+��*�	�M,�*+�Y���*���>*��:,�!+�$,�)+*�-�1*�7�;���
%
@�$1:!�4_��_��M��1.��:%���:%���������	=>�J	�*����*�?�#�*�?+�A�GY���+�M�&*+�P�S�%�Y��]Y���6�*�H�*�H�cK����*�GY����	eHi^�LH�"&(8+V,c.s/{.�1�Rf����������������������������������������rs�5*�f�l���8�����������.*�pL+�+�t�x�{�M,�,��������@|�|@��>?@� .��)���������#�m*�pL+�+�!��]Y�����B%H%�
FG������������+*�pL*��M,�,+�,���,���,��M�����
�
�	�MN
PQRT)W� +��&��
!��������m*��L+�+�����Y�	�����BTHT�
]^�������������+*�pL*��M,�,+�,���,���,��M�����
�
�	�de
ghik)n� +��&��
!��������8*��L+�+��Y�
��*�M,�,�����Y����!�
�T��BTHT�tv	wyz� 8��3��������������	�*�pL+��*��M+��N-�s-,�n-���]-����:��:���?����:��:�?�����?����:������-��N�����=�����#T��)�%��
��	�J�	���� �'�2�Q�Z�b�e�r�|�~������RZ$��rQ-2O�������}�v��2O�	�P+��+*�ɱ�	�
	�����
�	���
��O�CCCICCIIIIIIIC�	��CCCGCCGGGGGGGC����DDMV_MVVVVVVVhYS�'YS�YS�YS�YS��BBBKBBTTT]fooBYS�0YS�'Y S�Y!S�Y"S�Y#S��AAJSVVSSSSSSS_Y$S�!YS��Y S�Y%S��)�AAALAALLLLLLLA�+Z_�.��0Z_�1���8�DE�C�C���G�3��3��3��3��3��3�B�3��3��3��3��3��3��3�A�3��3��3��3��3��3�D�J�J5
PK���^��6com/jetbrains/cidr/lang/psi/impl/OCCppPragmaImpl.class���=,
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V0com/jetbrains/cidr/lang/psi/impl/OCCppPragmaImplCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/psi/impl/OCCppPragmaImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCCppPragmaImpl.java$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Objectjava/lang/String format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;"#
!$"java/lang/IllegalArgumentException&(Ljava/lang/String;)V(
')
StackMapTable!	O+��*+��+


	
	
	-!�YSYSYS�%�'Z_�*�PKs���//@com/jetbrains/cidr/lang/psi/impl/OCCppQualifiedPointerImpl.class���=J
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesCPP_NAMESPACE_QUALIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
:com/jetbrains/cidr/lang/psi/impl/OCCppQualifiedPointerImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitCppQualifiedPointer6(Lcom/jetbrains/cidr/lang/psi/OCCppQualifiedPointer;)V1com/jetbrains/cidr/lang/psi/OCCppQualifiedPointerCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/psi/impl/OCCppQualifiedPointerImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCCppQualifiedPointerImpl.java$$$reportNull$$$0(I)V/0
1>Argument for @NotNull parameter '%s' of %s.%s must not be null3java/lang/Object5"+)java/lang/String<format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;>?
=@"java/lang/IllegalArgumentExceptionB(Ljava/lang/String;)VD
CE[Ljava/lang/Object;G
StackMapTable!O+��2*+��I


 !"#$	%&%'(5*��
�� !)*O+��2+*��I

 !+,$	%&%
/0�d4�6�Y7S�Y8S�Y9S�Y:S�Y;S��A�CZ_�F�IV�=H�=H�=H�=H�=H�=H-.PK��xDQQ<com/jetbrains/cidr/lang/psi/impl/OCCppStaticAssertImpl.class���=L
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitStaticAssert2(Lcom/jetbrains/cidr/lang/psi/OCCppStaticAssert;)V	-com/jetbrains/cidr/lang/parser/OCElementTypes
ARGUMENT_LIST.Lcom/jetbrains/cidr/lang/parser/OCElementType;
6com/jetbrains/cidr/lang/psi/impl/OCCppStaticAssertImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;*com/jetbrains/cidr/lang/psi/OCArgumentList-com/jetbrains/cidr/lang/psi/OCCppStaticAssertCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/psi/impl/OCCppStaticAssertImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getArgumentList.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
SourceFileOCCppStaticAssertImpl.java$$$reportNull$$$0(I)V12
3>Argument for @NotNull parameter '%s' of %s.%s must not be null5java/lang/Object7")'java/lang/String>format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;@A
?B"java/lang/IllegalArgumentExceptionD(Ljava/lang/String;)VF
EG[Ljava/lang/Object;I
StackMapTable!O+��4*+��K


 !"#$	%&%'(O+��4+*��K

 !)*$	%&%+,5*�
��� !-.$.
12�d6�8�Y9S�Y:S�Y;S�Y<S�Y=S��C�EZ_�H�KV�?J�?J�?J�?J�?J�?J/0PK�^,@com/jetbrains/cidr/lang/psi/impl/OCCppTypeidExpressionImpl.class���=}
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V		
+com/jetbrains/cidr/lang/parser/OCTokenTypes__UUIDOF_CPP_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;
:com/jetbrains/cidr/lang/psi/impl/OCCppTypeidExpressionImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;::GUID::std::type_info
/com/jetbrains/cidr/lang/symbols/OCQualifiedNameparseE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
 !"1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetLocalReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;$4com/jetbrains/cidr/lang/types/OCReferenceTypeBuilder
#&'6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)V
#)*+build1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;
-./01.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitCppTypeIdExpression6(Lcom/jetbrains/cidr/lang/psi/OCCppTypeidExpression;)V31com/jetbrains/cidr/lang/psi/OCCppTypeidExpressionCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/psi/impl/OCCppTypeidExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;isUuidofZexpressionTypeAsStringLjava/lang/String;name1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;ref3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
StackMapTableLjava/lang/StringRuntimeInvisibleAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCCppTypeidExpressionImpl.javaInnerClassesV@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceLocalReference$$$reportNull$$$0(I)VXY
Z0com/jetbrains/cidr/lang/symbols/OCResolveContext\-com/jetbrains/cidr/lang/types/OCReferenceType^>Argument for @NotNull parameter '%s' of %s.%s must not be null`*@NotNull method %s.%s must not return nullbjava/lang/Objectd9@P>Nformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;mn
Ko"java/lang/IllegalArgumentExceptionq(Ljava/lang/String;)Vs
rtjava/lang/IllegalStateExceptionv
wt[Ljava/lang/Object;yjava/lang/RuntimeException{!24O+��[*+��J5

6789:;	<=<>?4�G+��[*��
��=��N-�:*�:�#Y�%�(Y��[�J(
@�	AK�"]KU_5$*26>G78G@A/BC$#DE*FG2HIM<;<<=<NO4O+��[+*�,�J5
!
"678PQ;	<=<
XY4'7�$a�c��!���e�  (08YfS�YgS�YhS�YiS��'YhS�YjS��'/2YkS�YjS��YlS��p�(�rZ_�u��wZ_�x��J� DK]KCK�K�#Kz�Kz�Kz�Kz�Kz�Kz�Kz�Kz�Kz�Kz�Kz�Kz�Kz`KJKJ|T
UWRSPKg&���@com/jetbrains/cidr/lang/psi/impl/OCCppUsingStatementImpl$1.class���=0	:com/jetbrains/cidr/lang/psi/impl/OCCppUsingStatementImpl$1this$0:Lcom/jetbrains/cidr/lang/psi/impl/OCCppUsingStatementImpl;
	
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V1com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol6com/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbol(com/jetbrains/cidr/lang/symbols/OCSymbol
accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z=(Lcom/jetbrains/cidr/lang/psi/impl/OCCppUsingStatementImpl;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/psi/impl/OCCppUsingStatementImpl$1;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable(Ljava/lang/Object;)Z	SignaturecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCCppUsingStatementImpl.javaEnclosingMethod'8com/jetbrains/cidr/lang/psi/impl/OCCppUsingStatementImpl)*getLocalSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;NestHostInnerClasses."com/intellij/util/CommonProcessorsFindFirstProcessor >
*+�*��T

T+�
�
+����W@D 3	*+���T	!"#$%&(+&,-/	PK��&X��>com/jetbrains/cidr/lang/psi/impl/OCCppUsingStatementImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
+com/jetbrains/cidr/lang/parser/OCTokenTypesNAMESPACE_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;
8com/jetbrains/cidr/lang/psi/impl/OCCppUsingStatementImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;	
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;	-com/jetbrains/cidr/lang/parser/OCElementTypesREFERENCE_ELEMENT.com/jetbrains/cidr/lang/psi/OCReferenceElement !getLastChild()Lcom/intellij/psi/PsiElement;
#$!getNameIdentifier&'()*com/intellij/psi/PsiElementgetText()Ljava/lang/String;
,-.getComplexOffset()J
012342com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil
getTextOffset(J)I
,
07-8 (Lcom/intellij/psi/PsiElement;)J
:;<=>.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitUsingStatement4(Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;)V
@ABfindChildByClass%(Ljava/lang/Class;)Ljava/lang/Object;DEFgetReference!()Lcom/intellij/psi/PsiReference;
HIJgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/ClassN,com/jetbrains/cidr/lang/psi/OCLocalScopeable
PQRST!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
VWXYZ9com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolvergetGlobalContextFromLocal^(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;\2com/jetbrains/cidr/lang/symbols/DeclarationContext
[^_�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/intellij/psi/PsiElement;Z)Va:com/jetbrains/cidr/lang/psi/impl/OCCppUsingStatementImpl$1
`cd=(Lcom/jetbrains/cidr/lang/psi/impl/OCCppUsingStatementImpl;)V
fghgetNode()Lcom/intellij/lang/ASTNode;
jklmn/com/jetbrains/cidr/lang/symbols/OCBuilderDrivercreateForASTNode�(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/util/Processor;)Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;
jpqrprocessUsingStatementf(Ljava/lang/Object;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)V
tuvwx5com/intellij/util/CommonProcessors$FindFirstProcessor
getFoundValue()Ljava/lang/Object;z(com/jetbrains/cidr/lang/symbols/OCSymbol|}~�"com/jetbrains/cidr/lang/psi/OCFile
findSymbold(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
���getLocalSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
�����*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V�/com/jetbrains/cidr/lang/psi/OCCppUsingStatementCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/psi/impl/OCCppUsingStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisNamespaceUsing()Z
StackMapTableref0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;identLcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getNamenameIdentifier�java/lang/String()Iaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getIdentifierReferencereferenceElement�com/intellij/psi/PsiReferencefile$Lcom/jetbrains/cidr/lang/psi/OCFile;scopeparent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;declarationContext4Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;finder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;
builderDriver1Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;LocalVariableTypeTablecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;NLcom/jetbrains/cidr/lang/symbols/OCBuilderDriver<Lcom/intellij/lang/ASTNode;>;�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName	getSymbolsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;setName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
Exceptions�-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;
SourceFileOCCppUsingStatementImpl.javaNestMembersInnerClasses�"com/intellij/util/CommonProcessorsFindFirstProcessor$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object������format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!��O+���*+����

������	������E*��
����@� ���$!��(*��
L+�*��
�M,�,���+���$&@&��&'()&+� ��(�� �������*�^*�"L+�+�%����&@��
01�����3��2*�+�/��6���-.�]*�"L+�
*�5�+�6��
�&C�
;<��������O+���+*�9���
A
B������	����F�c*�?�L+�+�C����@��
F
G���
�����J[*�GL*�KYMS�OM*�UN�[Y,-,�*��]:�`Y*�b:*�e+�i:*�e�o�s�y��G�(|&�&��|&�&��&	LNOQ R/T9[E\R]�H[��V��H��C��/,��9"��E���9"��E�����d*�G*y�{L+�+�*�����yCy�
b
c���

�����T+���*�"+*��*���
hi�������������
���|����!)Y�S�Y�S�Y�S�Y�S�"*Y�S�Y�S�Y�S����Z_���r� �����������������`t��	���`PK!�Vn��Acom/jetbrains/cidr/lang/psi/impl/OCCuKernelArgumentListImpl.class���=,
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V;com/jetbrains/cidr/lang/psi/impl/OCCuKernelArgumentListImplCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/psi/impl/OCCuKernelArgumentListImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCCuKernelArgumentListImpl.java$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Objectjava/lang/String format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;"#
!$"java/lang/IllegalArgumentException&(Ljava/lang/String;)V(
')
StackMapTable!	O+��*+��+


	
	
	-!�YSYSYS�%�'Z_�*�PK�P�}}8com/jetbrains/cidr/lang/psi/impl/OCDeclarationImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesTYPE_ELEMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
2com/jetbrains/cidr/lang/psi/impl/OCDeclarationImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;)com/jetbrains/cidr/lang/psi/OCTypeElement
getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;getType(()Lcom/jetbrains/cidr/lang/types/OCType;	 !"+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;

%&'()$com/jetbrains/cidr/lang/types/OCTyperesolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;	+,
DECLARATOR
./0findChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;234getNode()Lcom/intellij/lang/ASTNode;	6789+com/jetbrains/cidr/lang/parser/OCTokenTypesTYPEDEF_KEYWORD;<=>com/intellij/lang/ASTNodeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;	@ACPP_TEMPLATE_PARAMETER_LISTC3com/jetbrains/cidr/lang/psi/OCTemplateParameterList	EFCPP_REQUIRES_CLAUSEH,com/jetbrains/cidr/lang/psi/OCRequiresClause
JKLgetDeclarators()Ljava/util/List;NOPQRjava/util/Listsize()INTUVget(I)Ljava/lang/Object;X(com/jetbrains/cidr/lang/psi/OCDeclaratorW2;[\]getPsi0(Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
_`abc.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitDeclaration.(Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)V	6efSTATIC_KEYWORDh0com/jetbrains/cidr/lang/psi/OCConceptDeclaration
jklfindChildByClass%(Ljava/lang/Class;)Ljava/lang/Object;	nopqr0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesFRIEND_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;WtuvgetTemplateArgumentList6()Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentList;x5com/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner
z{|}~-com/jetbrains/cidr/lang/resolve/OCResolveUtilresolveTemplateDeclarationsO(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;)Ljava/util/Collection;
����Ljava/util/Collections	emptyList�)com/jetbrains/cidr/lang/psi/OCDeclarationCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/psi/impl/OCDeclarationImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
StackMapTablegetResolvedType	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;	isTypedef()ZgetTemplateParameterList7()Lcom/jetbrains/cidr/lang/psi/OCTemplateParameterList;getRequiresClause0()Lcom/jetbrains/cidr/lang/psi/OCRequiresClause;decl*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;result.Lcom/jetbrains/cidr/lang/psi/OCRequiresClause;declaratorsLjava/util/List;LocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;isStatic	isConceptisFriend2()Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;()Ljava/util/Collection;D()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCDeclarationImpl.java$$$reportNull$$$0(I)V��
�java/util/Collection�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object����K}�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!��O+���*+����

������	����5*��
�����������l*�L+�+���Y������B%G%�
%&�����������G*�#*�$Y�����P%�,�������KL�F*�*�-Y�����ON�2������������h *�L+�+�1�5�:����
�@�
78� �������5*�?�
�B��>�����������S*�D�
�GL+�+�*�IM,�M�4,�S�WN-�Y�D�::��G�Z�G����G�2NW;KG��&	EFGLN O+P;QQT�4+&��;��S��H��=���=���������O+���+*�^���
Y
Z������	������{**�L*�d�
�+�+�1�d�:�����$@�^_`)_�*��%�����D*g�i����
@�e������E*�m�
����@�j���u���!*�IL+�M�+�S�W�s����N�prsv�!�����������}���2*�IL+�M�+�S�w�yY�����Y������$N�KN�|~%��2��-���-��������
������++000+00�����))---)--�����,,444<44Y�S�Y�S�Y�S��++3;C+KKY�S�#Y�S�Y�S�Y�S�Y�S��++333633Y�S��Y�S����))444)44��Z_�ѧ��Z_�ԧ���,D�i�C���/��������+������������+��������l�J�J���PK��[	[	Acom/jetbrains/cidr/lang/psi/impl/OCDeclarationStatementImpl.class���=M
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V)com/jetbrains/cidr/lang/psi/OCDeclaration


;com/jetbrains/cidr/lang/psi/impl/OCDeclarationStatementImplfindNotNullChildByClass%(Ljava/lang/Class;)Ljava/lang/Object;
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitDeclarationStatement7(Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;)V2com/jetbrains/cidr/lang/psi/OCDeclarationStatementCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/psi/impl/OCDeclarationStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;RuntimeInvisibleAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCDeclarationStatementImpl.java$$$reportNull$$$0(I)V*+

,>Argument for @NotNull parameter '%s' of %s.%s must not be null.*@NotNull method %s.%s must not return null0java/lang/Object2&!$java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>"java/lang/IllegalArgumentException@(Ljava/lang/String;)VB
ACjava/lang/IllegalStateExceptionE
FC[Ljava/lang/Object;Hjava/lang/RuntimeExceptionJ
StackMapTable!
O+��-*+��L

	 !"H*�	�Y��-�LQ#$%O+��-+*��L

&'	 
*+�� /�1�����3�$,Y4S�Y5S�Y6S��#Y5S�Y7S��#&Y8S��Y9S��?�$�AZ_�D��FZ_�G��L�D;Y;C;�;�;I�;I�;I�;I�;I�;I�;I�;I�;I�;I�;I\;J;JK()PKdw��//9com/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$1.class���=B	3com/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$1this$03Lcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl;		
val$textOffsetI	
val$nameLjava/lang/String;
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V(com/jetbrains/cidr/lang/symbols/OCSymbol	getOffset()IgetName()Ljava/lang/String;
 !"#$java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z
&'(accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZI(Lcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl;ILjava/lang/String;)VCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$1;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable(Ljava/lang/Object;)Z	SignaturecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCDeclaratorImpl.javaEnclosingMethod91com/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl;<getLocalSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;NestHostInnerClasses@"com/intellij/util/CommonProcessorsFindFirstProcessor 	

)*H*+�*�*-�*��+g,-.'(*b#+�*��*�+�����+j,#-.#/01!@D'2*3	*+��%�+g,	-.345678:=8>?A	PK�ړ�$�$Ccom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$MyReference.class���=>	=com/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$MyReferencethis$03Lcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl;
	
java/lang/Object<init>()V
1com/jetbrains/cidr/lang/psi/impl/OCDeclaratorImplgetNameIdentifier()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetStartOffsetInParent()I
getTextLength
 !#com/intellij/openapi/util/TextRangefrom)(II)Lcom/intellij/openapi/util/TextRange;	#$%EMPTY_RANGE%Lcom/intellij/openapi/util/TextRange;
'()resolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
+,-
getProject(()Lcom/intellij/openapi/project/Project;/0123(com/jetbrains/cidr/lang/symbols/OCSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
567getName()Ljava/lang/String;	9:;$assertionsDisabledZ/=>?getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	ABCDE,com/jetbrains/cidr/lang/symbols/OCSymbolKindSTRUCT.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
AGHIisConstructorOrDestructor()ZKjava/lang/AssertionError
J	/5
OPQhandleElementRename1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;S.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratorRUV)	getSymbol
XYZbindToSymbolI(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;\1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration[U_=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
abcde#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z/ghIisGlobal^g
klmno0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;^qrsgetResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
uvwxy/com/jetbrains/cidr/lang/symbols/OCQualifiedName
dropArguments3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;/{|}getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;^{�<com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor
��](Lcom/jetbrains/cidr/lang/types/OCType;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
�d�)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
����9com/jetbrains/cidr/lang/daemon/clang/ExternalResolveUtilsprohibitClangResolve
�����1com/intellij/psi/impl/source/resolve/ResolveCachegetInstance[(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/impl/source/resolve/ResolveCache;	���resolver>Lcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$MyResolver;
����resolveWithCachingy(Lcom/intellij/psi/PsiReference;Lcom/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolver;ZZ)Ljava/lang/Object;
���allowClangResolve
�|�(()Lcom/jetbrains/cidr/lang/types/OCType;�0com/jetbrains/cidr/lang/types/OCCppReferenceType
����
getRefType�*com/jetbrains/cidr/lang/types/OCStructType
��	getParent�)com/jetbrains/cidr/lang/psi/OCDeclaration���I	isTypedef��$com/jetbrains/cidr/lang/psi/OCStruct
���getInitializers()Ljava/util/List;
�����/com/jetbrains/cidr/lang/resolve/OCArgumentsListgetArgumentListC(Ljava/util/List;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;
���getInitializerList5()Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;
����findConstructor�(Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;ZLjava/util/function/Supplier;Z)Lcom/jetbrains/cidr/lang/types/FindConstructorResult;
���V�3com/jetbrains/cidr/lang/types/FindConstructorResult8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
��V�6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
����Ijava/lang/ClassdesiredAssertionStatus�'com/jetbrains/cidr/lang/psi/OCReference6(Lcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl;)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$MyReference;
getElementRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetRangeInElement'()Lcom/intellij/openapi/util/TextRange;identLcom/intellij/psi/PsiElement;
StackMapTableresolvesymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;getCanonicalTextnewElementNameLjava/lang/String;
Exceptions�-com/intellij/util/IncorrectOperationException$RuntimeInvisibleParameterAnnotations
bindToElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;element
isReferenceTo (Lcom/intellij/psi/PsiElement;)ZthisResolvedType&Lcom/jetbrains/cidr/lang/types/OCType;
symbolTypevisitor>Lcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;thisName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
symbolName?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
thisSymbolisSoft�java/lang/ThrowabledoResolveToSymbolownTypeparentinitializersLjava/util/List;LocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;$com/jetbrains/cidr/lang/types/OCType
java/util/List<clinit>
SourceFileOCDeclaratorImpl.javaNestHostInnerClassesMyReference<com/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$MyResolver
MyResolverBcom/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolverAbstractResolver$$$reportNull$$$0(I)V
java/lang/String4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol*@NotNull method %s.%s must not return null>Argument for @NotNull parameter '%s' of %s.%s must not be null!������PY��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;./
0java/lang/IllegalStateException2(Ljava/lang/String;)V4
35"java/lang/IllegalArgumentException7
85[Ljava/lang/Object;:java/lang/RuntimeException< �:;��4
*+�*�����
����C
*�Y����L���
���������x**��
L+�+�+����"Y�����BG�
���*��"��������e*�&L+�+*��*�.����/@�
��������7�F*��4Y����O���������PQ�J
+��*������
��
�����	���YZ�{9+���8�#+�<�@�+�<�F��JY�L�*+�M�N��%�
�.��9��9���	������u +��+�R�TM,�*,�W�+��
�/@�
���  �� �������	�������
�+��+�[��+�[�]�^M*�&N-,�`��-�^��,��-�f�x,�i�o+�j:-�^�p:,�p:�
�t:�
�t:�`�.-�z:,�~:�Y��:		������	�^/�Ekuu4��N	����$�,�.�K�Q�^�h�t����������������f
�!��������	Qf��^Y��hO�����������$����	����I�,������()�w%��*��*��*�����/L��+�M��,��_�������#��%��)���*���L+���+����L+����*���M,���,������,������*��jN*���:+����-*�*���������:�+���ɰ��`��
�.k	��k�k	��k��F���� �(�=�K�S�\�b�p�{�~�������>�����(k�S@��\7���\7�4�̚��8��@��
����++++1111 �	"��++++////����,,,,5>GGY#S�Y$S�Y%S�Y&S��++4=FFFFY'S�Y(S�Y)S�Y#S��++++.7@I�'Y*S�Y+S�Y,S�Y-S��1�))))4444�3Z_�6��8Z_�9���,EkC��/;�;�;�;�;�+;�;�;�;�;�+;�;�;�;�;�;lJJ=
�	
PK���E��Bcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$MyResolver.class���=D
java/lang/Object<init>()V
	
=com/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$MyReferencedoResolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
<com/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$MyResolverresolvel(Lcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$MyReference;Z)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Bcom/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolverCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$MyResolver;	reference?Lcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$MyReference;incompleteCodeZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations4(Lcom/intellij/psi/PsiReference;Z)Ljava/lang/Object;	Signature�Ljava/lang/Object;Lcom/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolver<Lcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$MyReference;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCDeclaratorImpl.javaNestHost(1com/jetbrains/cidr/lang/psi/impl/OCDeclaratorImplInnerClassesMyReference
MyResolver-1com/intellij/psi/impl/source/resolve/ResolveCacheAbstractResolver$$$reportNull$$$0(I)V/0
1>Argument for @NotNull parameter '%s' of %s.%s must not be null3java/lang/String8format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;:;
9<"java/lang/IllegalArgumentException>(Ljava/lang/String;)V@
?A
StackMapTable /*��T
+��2+��C	 


 	A!4
*+��
�
 	
/0-!4�Y5SY6SY7S�=�?Z_�B�)'*'+
,.	"#$%&'PK�+>�J�J7com/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl.class���=t
;com/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceBase<init>(Lcom/intellij/lang/ASTNode;)V
	
1com/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl	getParent()Lcom/intellij/psi/PsiElement;	com/intellij/psi/PsiElement"com/jetbrains/cidr/lang/psi/OCEnum	'com/jetbrains/cidr/lang/types/OCIntTypeINT)Lcom/jetbrains/cidr/lang/types/OCIntType;
getLocalSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol; !(com/jetbrains/cidr/lang/symbols/OCSymbolgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
#$%&'$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;):com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl+*com/jetbrains/cidr/lang/types/OCStructType
-./010com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
34567)com/jetbrains/cidr/lang/types/OCTypeUtils!deduceDeclaratorTemplateArguments�(Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	9:;<=+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
? '
ABCisValid()Z
EFGgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;IJKLM"com/jetbrains/cidr/lang/psi/OCFile
findSymbold(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
OPQ
getSymbolName()Ljava/lang/String;IST
getContextVWXgetTextRange'()Lcom/intellij/openapi/util/TextRange;
Z[\]^#com/intellij/openapi/util/TextRangegetEndOffset()I
`a^
getTextOffsetc3com/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$1
befI(Lcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl;ILjava/lang/String;)V
hijgetNode()Lcom/intellij/lang/ASTNode;lmnojcom/intellij/lang/ASTNode
getTreeParentlqrsgetElementType&()Lcom/intellij/psi/tree/IElementType;	uvwxy-com/jetbrains/cidr/lang/parser/OCElementTypesSTRUCTURED_BINDING_LIST.Lcom/jetbrains/cidr/lang/parser/OCElementType;
{|}~/com/jetbrains/cidr/lang/symbols/OCBuilderDrivercreateForASTNode�(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/util/Processor;)Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;
���getDeclarationContext6()Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;�2com/jetbrains/cidr/lang/psi/OCParameterDeclaration�+com/jetbrains/cidr/lang/psi/OCParameterList����
getParameters()Ljava/util/List;�����java/util/ListindexOf(Ljava/lang/Object;)I
�����2com/jetbrains/cidr/lang/symbols/DeclarationContextsetParameterIndex(I)V
{���processDeclaration�(Ljava/lang/Object;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�����5com/intellij/util/CommonProcessors$FindFirstProcessor
getFoundValue()Ljava/lang/Object;�java/lang/Class�,com/jetbrains/cidr/lang/psi/OCLocalScopeable
�����!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�%com/jetbrains/cidr/lang/psi/OCElement��	getSymbol�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
����getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindENUM.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
�� �.()Lcom/jetbrains/cidr/lang/types/OCStructType;
(���setType)(Lcom/jetbrains/cidr/lang/types/OCType;)V�=com/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$MyReference
���6(Lcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl;)V�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration�3com/jetbrains/cidr/lang/psi/OCStructuredBindingList
�����(com/jetbrains/cidr/lang/util/OCScopeInfocreateScopeInfoI(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/util/OCScopeInfo;�:com/jetbrains/cidr/lang/psi/OCStructuredBindingDeclaration
����getParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
�����9com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolvergetGlobalContextFromLocal^(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
����getKindOfScope
���getParentScope
����(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/intellij/psi/PsiElement;Z)V�3com/jetbrains/cidr/lang/psi/OCTemplateParameterList
����setTemplateValueParameter(Z)V�.com/jetbrains/cidr/lang/psi/OCForeachStatement����getCollectionExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;�h�(com/jetbrains/cidr/lang/psi/OCExpression
���setForCollection�.com/jetbrains/cidr/lang/psi/OCLambdaExpression����getParameterDeclarations.com/jetbrains/cidr/lang/psi/OCLambdaIntroducer
��setLambdaInitCapture
java/util/ArrayList
	()VljgetFirstChildNode	+com/jetbrains/cidr/lang/parser/OCTokenTypesOPERATOR_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;	LBRACKET8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	uEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
 com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Zl"#getPsi	%&RBRACKET
()*add(Ljava/lang/Object;)Z	,-EQl/0jgetTreeNext	u23y
ARGUMENT_LIST
567findChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;9*com/jetbrains/cidr/lang/psi/OCArgumentList	u;<yCOMPOUND_INITIALIZER>1com/jetbrains/cidr/lang/psi/OCCompoundInitializer
@ABgetArgumentList.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList;8DE�getArguments
GHIgetInitializerList5()Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;
KLMNOjava/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
QR�getInitializer
TUVWO*com/intellij/util/containers/ContainerUtilcreateMaybeSingletonList	uYZyPARAMETER_LIST	\]LPAR	_`FUNCTION_PTR_MODIFIERS
b6c?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;
efgetNameIdentifier
hijkl*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
Zno^getStartOffset
qrsgetNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;
uvgetExtendedContextx(com/jetbrains/cidr/lang/psi/OCStructLikez0com/jetbrains/cidr/lang/psi/OCFunctionDefinition
�|�}O(Lcom/intellij/psi/PsiElement;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;���
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
h���getIdentifierName1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
��findReferenceTokenInCall
��findNameStartTokenInCall	u��yCPP_NAMESPACE_QUALIFIER�3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier�java/lang/StringBuilder
�	��DECLARATOR_MODIFIERS	��ELLIPSIS	��WHITE_SPACE_OR_COMMENT_BIT_SETl��QgetText
����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
���QtoString
����Qjava/lang/Stringtrim
���getComplexOffset()J
���a�2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil(J)I
�
���� (Lcom/intellij/psi/PsiElement;)J
h���replaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
5
b
�����.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitDeclarator-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)V	u��yTEMPLATE_ARGUMENT_LIST�2com/jetbrains/cidr/lang/psi/OCTemplateArgumentList�<com/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$MyResolver
�	���resolver>Lcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$MyResolver;�(com/jetbrains/cidr/lang/psi/OCDeclaratorCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsunresolvedType&Lcom/jetbrains/cidr/lang/types/OCType;typecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getResolvedType
enumSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;'Lcom/jetbrains/cidr/lang/psi/OCElement;file$Lcom/jetbrains/cidr/lang/psi/OCFile;nameLjava/lang/String;fileContextLcom/intellij/psi/PsiElement;
textOffsetIfinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;declarationNode
builderDriver1Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;declarationContext4Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;resultLocalVariableTypeTablecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;NLcom/jetbrains/cidr/lang/symbols/OCBuilderDriver<Lcom/intellij/lang/ASTNode;>;createReference!()Lcom/intellij/psi/PsiReference;collectionExpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;
parentElementelementinfo*Lcom/jetbrains/cidr/lang/util/OCScopeInfo;localContextparentSymbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;grParent=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
getRawTypegetArrayLengthstt$Lcom/intellij/psi/tree/IElementType;listLjava/util/ArrayList;childlastExpressionoperatorZALjava/util/ArrayList<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;"com/intellij/psi/tree/IElementType	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;
passedSigngetInitializersargumentList,Lcom/jetbrains/cidr/lang/psi/OCArgumentList;initializerList3Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;initializergetParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;isPointerToFunction
lparOffset	ptrOffset
nameOffsetlparptrLikeModifierisPossibleStructMemberparentgetNamegetModifiersTextbuilderLjava/lang/StringBuilder;identsetName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;
Exceptions5-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;K<T::Lcom/intellij/psi/PsiElement;>(Lcom/intellij/psi/tree/IElementType;)TT;G<T::Lcom/intellij/psi/PsiElement;>(Lcom/intellij/psi/tree/TokenSet;)TT;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getTemplateArgumentList6()Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentList;<clinit>
SourceFileOCDeclaratorImpl.javaNestMembersInnerClassesE"com/intellij/util/CommonProcessorsFindFirstProcessorMyReference
MyResolver$$$reportNull$$$0I�
J>Argument for @NotNull parameter '%s' of %s.%s must not be nullL*@NotNull method %s.%s must not return nullNjava/lang/ObjectP�
��; �
v,P-�19format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;de
�f"java/lang/IllegalArgumentExceptionh(Ljava/lang/String;)Vj
ikjava/lang/IllegalStateExceptionm
nk[Ljava/lang/Object;pjava/lang/RuntimeExceptionr!���!�O+��K*+����
-
.������	��� '�s*��
���Y��K�*�M,�F,�N+�-+�"�-:,�(��*��*-,�(*�,�2:Y��K��8Y��K��%Z�#@#�##I#�J9�*
236 8$9+::<I=\?gB�4+<��:-��s��s�� S��������� !�0*�>��H��������!�3	**�,�>��N�	�������'�K+��K*+�>���T��������������v#*�@��*�D*�HL+�+�*���
	�C�YZ	\]�#��
���T*�DL*�NM+�RN-�-�U�Y�*�_6�bY*,�d:*�g�k:�p�t��k�k:+�z:*��:*����.*��
���*��
����*������W���:		�(�W*��Y�S����:

��=
�����:������	�(�����	�(���	��2�!I�C�4bl�D{��f���
�Zcd
ef'g4n?oLpZsdtjv�w�y�{�}�~����������z�+���B��
����

����'���4���?���d���j����_��	�4���d����������3	��Y*�ư���	����������	*�L+�ə+�+�˙+�
�*M,��N+�˙+Ӹէ+:��:��Y-��-��-����+�˙+�
�
�+��:+�
���-��:��$���:�
�����+���0+�
���$���+�
����+����+�
���	�Y��K����@��@�"�
AA�
��
AA�
��
AA�
�>	�
����	�
���l�3I��v "'.7:AJP!W"[#b$p%w'�(�*�+�,�.�/�0�3�4�7�\	����"��'�:��A�w����z	�����!�D*�Y��K��M#�=�������
��}��Y�L*�g�
MN6,�m,�p:�
�6��N�C���,�!��N�+�$��-�	+-�'W6��+��
,�.M���+Y��K��)
�l��
�	I�VCDEFHI#J+K.M6N;PFQSS[TdUjWpYxZ{\�]�_�>#_����~�|y������R���G<*�g�
M,�8,�pN-�+�<���-��
,�!���,�.M������l��	�.defghi#k1l;oBpEr�*+G��E;�AB�5*�1�4�8��w���HI�5*�:�4�=��|������C*�?L+�+�CY��K�*�FM,�,�JY�	�K�*�PN-�SY�
�K��=�8��8=��8=���"��	���"�0�5��*C��>% 5!����"#�5*�X�4��������$C��R*�[�4L*�^�aM*�dN+�:,�6-�2+�g�m6,�g�m6-�g�m6�������N@��&	����!�*�3�<�P��H*&%�3&�<'�R��J(�B)�=��*C�p'*�p��*�t��YwSYyS�{L+�w��	���	�"��'��"��v��(*�L+�ə+�ɹ~*�+�*Y��K���@H�������(��#+�����,Q�G*�d��Y��K��P����������PQ�G*����Y�
�K��P����������f�/*������������rs�5*���4��������-Q��^*�g�
L��Y��M+�:+�pN��-��-���
��-��,+����W+�.L���,����Y��K���l��%�O��&	�
����8�C�J�M��*-�^��
T�L./����a^�2*�������������]*�dL+�
*���+����
�C�
�����0�12�U+��K*�d+*��*��	�
	�������34�6��6�67�:*+���������7����6c�:*+���������8����9:�P+��K+*����	�
	����;<�	���=>�5*�Ŷ4�Ȱ��������?	�#��Y�̳ͱ�
I��U��SSYYYSYYYYYYYYYYSSM�	O��SSWWWSWWWWWWWWWWSS���Q�TT]]]f]]]]]]]]]]oxYRS�'YSS�YTS�YUS�YVS��RR[[[Rdmv����RRYSS�TYWS�KYXS�BYYS�9YZS�0Y[S�'Y\S�Y]S�Y^S�Y_S��QQZZZ]ZZZZZZZZZZfoY`S�!�YaS�YbS�YcS��g�QQ\\\Q\\\\\\\\\\QQ�iZ_�l��nZ_�o���p �TE��S�C����W�q��q��q��q��q��q�R�q��q��q��q��q��q��q��q��q��q��q�Q�q��q��q��q��q��q�T�J�JsC"b�DF	�G�H
@AB��bPK(zb�	�	;com/jetbrains/cidr/lang/psi/impl/OCDeductionGuideImpl.class���=[
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
5com/jetbrains/cidr/lang/psi/impl/OCDeductionGuideImplgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;(com/jetbrains/cidr/lang/symbols/OCSymbol"com/jetbrains/cidr/lang/psi/OCFile
findSymbold(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;

getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;(com/jetbrains/cidr/lang/psi/OCDeclarator
getSymbolName()Ljava/lang/String; !"getComplexOffset()J	$%&'(-com/jetbrains/cidr/lang/parser/OCElementTypes
DECLARATOR.Lcom/jetbrains/cidr/lang/parser/OCElementType;
*+,findChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;.,com/jetbrains/cidr/lang/psi/OCDeductionGuideCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/psi/impl/OCDeductionGuideImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
StackMapTableAjava/lang/StringLcom/intellij/psi/PsiElement;Dcom/intellij/psi/PsiElement
SourceFileOCDeductionGuideImpl.java$$$reportNull$$$0(I)VGH
I>Argument for @NotNull parameter '%s' of %s.%s must not be nullKjava/lang/ObjectM4
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;RS
@T"java/lang/IllegalArgumentExceptionV(Ljava/lang/String;)VX
WY!-/O+��J*+��?0

123456	7879:/7
*�*
��01
23;<6</^*�L+�+���?�@@0
123=>;<6<!"/\*�L+�+��	�?
�@0
 !123=>/d*�#�)L+��+���?�C0&'(*123=B;<6<
GH/-!L�NYOSYPSYQS�U�WZ_�Z�EFPKZ7�CC<com/jetbrains/cidr/lang/psi/impl/OCDefineDirectiveImpl.class���=�
0com/jetbrains/cidr/lang/psi/impl/OCDirectiveImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/psi/impl/OCDefineDirectiveImpl	getSymbol5()Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;
,com/jetbrains/cidr/lang/symbols/OCSymbolBase
getSymbolName>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/String;
isValid()Z
getNameIdentifier()Lcom/intellij/psi/PsiElement; com/intellij/psi/PsiElement
getTextOffset()I

#$%getText()Ljava/lang/String;
'()* java/lang/Stringlength
',-.	substring(I)Ljava/lang/String;
012getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
45678/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;
:;<=>2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilgetComplexOffset (Lcom/intellij/psi/PsiElement;)J
@ABCD1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbolparseFromDirectiveContentt(Ljava/lang/CharSequence;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;	FGHIJ+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
LMNfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;	PQRSJ-com/jetbrains/cidr/lang/parser/OCElementTypesMACRO_PARAMETER_LISTU0com/jetbrains/cidr/lang/psi/OCMacroParameterListWXYgetNode()Lcom/intellij/lang/ASTNode;[\]^ com/intellij/lang/ASTNodegetStartOffset
`=a()J
cdefg*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
ijklm.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitDefineDirective;(Lcom/jetbrains/cidr/lang/psi/impl/OCDefineDirectiveImpl;)Vo-com/jetbrains/cidr/lang/psi/OCDefineDirectiveCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/psi/impl/OCDefineDirectiveImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetNamedef3Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;RuntimeInvisibleAnnotationsoffsetItextLjava/lang/String;
identifierLcom/intellij/psi/PsiElement;
StackMapTablegetMacroParameters4()Lcom/jetbrains/cidr/lang/psi/OCMacroParameterList;contentsetName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;name
Exceptions�-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCDefineDirectiveImpl.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�u
��z��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
'�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!npO+���*+���q

rstuvw	xyxz%pb*�L+�
Y������@'q
rst
{|}xwxp�C*��=*�L+�4+�*�!d=*�"N�-�&�-�+*�/�3+�9�?����Aq"$%&'(!*-+A/r*%~! ��5��Cstp2*�E�K�q4rst��p5*�O�K�T�q9rst pd*�L+�*�!�+�V�Z���q>?@rst��=ap]*�L+�*�_�+�9���qEFGrst����pT+���*�+*�b*��q
LMrst����w�xy�x��pO+���+*�h��q
Q
Rrst��w	xyxA�p/*��qrst
��p'7�$�����!�����  (08Y�S�Y�S�Y�S�Y�S��'Y�S�Y�S��'*2Y�S��Y�S�Y�S����(��Z_�����Z_������ D']'C'�'�#'��'��'��'��'��'��'��'��'��'��'��'��'�`'J'J���PKdt�)��=com/jetbrains/cidr/lang/psi/impl/OCDefinedDirectiveImpl.class���=f
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
'com/jetbrains/cidr/lang/types/OCIntTypeINT)Lcom/jetbrains/cidr/lang/types/OCIntType;
$com/jetbrains/cidr/lang/types/OCTypegetName()Ljava/lang/String;
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitDefinedDirective<(Lcom/jetbrains/cidr/lang/psi/impl/OCDefinedDirectiveImpl;)V7com/jetbrains/cidr/lang/psi/impl/OCDefinedDirectiveImpl(com/jetbrains/cidr/lang/psi/OCExpressionCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/psi/impl/OCDefinedDirectiveImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;RuntimeInvisibleAnnotationsZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;findBestTypeName:(Lcom/jetbrains/cidr/lang/types/OCType;)Ljava/lang/String;type&Lcom/jetbrains/cidr/lang/types/OCType;getTypeContext5()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;7(ZZ)Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;treatIDAsNSObjectZ
ignoreImports�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;ZZ)Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;	qualifier*Lcom/jetbrains/cidr/lang/psi/OCExpression;resolvedTypeaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCDefinedDirectiveImpl.java$$$reportNull$$$0(I)VAB
Cjava/lang/StringE>Argument for @NotNull parameter '%s' of %s.%s must not be nullG*@NotNull method %s.%s must not return nullIjava/lang/ObjectK"+='-;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;UV
FW"java/lang/IllegalArgumentExceptionY(Ljava/lang/String;)V[
Z\java/lang/IllegalStateException^
_\[Ljava/lang/Object;ajava/lang/RuntimeExceptionc
StackMapTable!	O+��D*+��e

 !"#$	%&%'(B�Y��D�eK !)%$%'*U+��D�Y��D�eJ !+,)%$%%&%-.M
+�
Y��D�eLF 
 !
/0)%$%12,�% !13@�*  !456517T�/4 !89:04565;<O+��D+*��e
4
5 !=>$	%&%
ABmo�'',',,'H�J��%%)%))%���L�((0800@YMS�YNS�YOS�YPS��''/'/7'YNS�YQS�YRS��''/2//:YSS��YQS�YTS��X�%%0%00%�ZZ_�]��_Z_�`��e�(DFeFCF�F�+Fb�Fb�Fb�Fb�Fb�'Fb�Fb�Fb�Fb�'Fb�Fb�Fb�Fb�FbhFJFJd?@PK��e	e	Bcom/jetbrains/cidr/lang/psi/impl/OCDesignatedInitializerImpl.class���=U
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesQUALIFIED_DESIGNATOR.Lcom/jetbrains/cidr/lang/parser/OCElementType;
<com/jetbrains/cidr/lang/psi/impl/OCDesignatedInitializerImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;1com/jetbrains/cidr/lang/psi/OCQualifiedDesignator	EXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression
 !"#.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitDesignatedInitializer8(Lcom/jetbrains/cidr/lang/psi/OCDesignatedInitializer;)V%3com/jetbrains/cidr/lang/psi/OCDesignatedInitializerCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/psi/impl/OCDesignatedInitializerImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetDesignation5()Lcom/jetbrains/cidr/lang/psi/OCQualifiedDesignator;getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFile OCDesignatedInitializerImpl.java$$$reportNull$$$0(I)V:;
<>Argument for @NotNull parameter '%s' of %s.%s must not be null>java/lang/Object@+64java/lang/StringGformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;IJ
HK"java/lang/IllegalArgumentExceptionM(Ljava/lang/String;)VO
NP[Ljava/lang/Object;R
StackMapTable!$&O+��=*+��T'

()*+,-	./.01&5*��
��'()*23&5*����'()*45&O+��=+*��T'

()*67-	./.
:;&�d?�A�YBS�YCS�YDS�YES�YFS��L�NZ_�Q�TV�HS�HS�HS�HS�HS�HS89PK�w#���6com/jetbrains/cidr/lang/psi/impl/OCDirectiveImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
0com/jetbrains/cidr/lang/psi/impl/OCDirectiveImpl
getFirstChild()Lcom/intellij/psi/PsiElement;
getHeaderToken

getContent@(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/openapi/util/Pair;java/lang/StringBuilder
()Vcom/intellij/psi/PsiElementgetNextSibling7com/intellij/psi/impl/source/tree/ForeignLeafPsiElement
!"#$%*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	'()*++com/jetbrains/cidr/lang/parser/OCTokenTypesWHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;
-./01com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z345getTextRange'()Lcom/intellij/openapi/util/TextRange;
789:;#com/intellij/openapi/util/TextRangegetStartOffset()I
7=>;getEndOffset
@A;length
CDEappend3(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;GHIgetText()Ljava/lang/String;
KDL-(Ljava/lang/String;)Ljava/lang/StringBuilder;	'NO+COMMENTS
QDR(C)Ljava/lang/StringBuilder;	'TUV
EOL_ESCAPE.Lcom/jetbrains/cidr/lang/parser/OCElementType;
XYItoString
7[\]create)(II)Lcom/intellij/openapi/util/TextRange;
_`a\bcom/intellij/openapi/util/PairF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
defgh.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitDirective,(Lcom/jetbrains/cidr/lang/psi/OCDirective;)Vj'com/jetbrains/cidr/lang/psi/OCDirectiveCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/psi/impl/OCDirectiveImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations#(Z)Lcom/intellij/openapi/util/Pair;unescapeAndTrimZ	Signature\(Z)Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Lcom/intellij/openapi/util/TextRange;>;type$Lcom/intellij/psi/tree/IElementType;
skipToTrimcontentTokenTextRange%Lcom/intellij/openapi/util/TextRange;headerTokenLcom/intellij/psi/PsiElement;startIendcontextLjava/lang/StringBuilder;contentTokenmiddleWS
StackMapTable�"com/intellij/psi/tree/IElementType�java/lang/Stringy(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Lcom/intellij/openapi/util/TextRange;>;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCDirectiveImpl.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�p
���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!ikO+���*+���l

mnopqr	stskC
*�Y�����Llm
nousrsvkR**�
�Y�����Q_lmnowxyzusrskz+���>6�Y�:+�:�Y�:������ :��&�,��6	�2:
�	��:���
�6>	�3
�<6�?��BW�Y�:�F�JW�.�M�,� �PW��S��F�JW�:��I�W�+�2�<+�2�<�Z�	�Z�^Y�����Z��&�@�7$�`���7J_l~#
$
%&''(,)4*;+Q,Z-^.c/l0o2u4z5�6�7�8�:�=�>�@�A�E�G�H�IJGmp;�{|Q�}x	Z{~
no��wx

��
��������'���y�usrsst	s��kO+���+*�c��l
O
Pmno��r	sts
��kmo�'',,','�����%%))%)%�����((0080@Y�S�Y�S�Y�S�Y�S��''/7'7'Y�S�Y�S�Y�S��''//2/:Y�S��Y�S�Y�S����%%00%0%��Z_�����Z_������(D�e�C����+���������������'������������'��������������h�J�J���PK����=com/jetbrains/cidr/lang/psi/impl/OCDoWhileStatementImpl.class���=|
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
7com/jetbrains/cidr/lang/psi/impl/OCDoWhileStatementImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression
getCondition,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
getNode()Lcom/intellij/lang/ASTNode;	 !"+com/jetbrains/cidr/lang/parser/OCTokenTypes
WHILE_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;$%&'com/intellij/lang/ASTNodeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;	)*
STATEMENTS,'com/jetbrains/cidr/lang/psi/OCStatement	./0LPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	230RPAR
56789.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitDoWhileStatement3(Lcom/jetbrains/cidr/lang/psi/OCDoWhileStatement;)V;.com/jetbrains/cidr/lang/psi/OCDoWhileStatementCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/psi/impl/OCDoWhileStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getExpression()Lcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getWhileKeywordgetKeywordType0()Lcom/jetbrains/cidr/lang/parser/OCElementType;getBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;getLParenthgetRParenthaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCDoWhileStatementImpl.java$$$reportNull$$$0(I)VWX
Y,com/jetbrains/cidr/lang/parser/OCElementType[>Argument for @NotNull parameter '%s' of %s.%s must not be null]*@NotNull method %s.%s must not return null_java/lang/ObjectaASKQjava/lang/Stringiformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;kl
jm"java/lang/IllegalArgumentExceptiono(Ljava/lang/String;)Vq
prjava/lang/IllegalStateExceptiont
ur[Ljava/lang/Object;wjava/lang/RuntimeExceptiony
StackMapTable!:<O+��Z*+��{=

>?@ABC	DED<5*��
��=>?@FG</*��=>?@HICIJ<7
*���#�=%>
?@HICIKL<B�Y��Z�{K\=+>?@HDCDMN<5*�(�
�+�=0>?@O<7
*��-�#�=6>
?@HICIP<7
*��1�#�=<>
?@HICIQR<O+��Z+*�4�{=
B
C>?@STC	DEDAG</*��=>?@
WX<�� ^�`�����b�$,YcS�YdS�YeS��#YdS�YfS��#&YgS��YhS��n�$�pZ_�s��uZ_�v��{�DjYjCj�j�jx�jx�jx�jx�jx�jx�jx�jx�jx�jx�jx\jJjJzUVPK}qmw��@com/jetbrains/cidr/lang/psi/impl/OCEagerBlockStatementImpl.class���=f
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypes
STATEMENTS Lcom/intellij/psi/tree/TokenSet;
:com/jetbrains/cidr/lang/psi/impl/OCEagerBlockStatementImplfindChildrenByType2(Lcom/intellij/psi/tree/TokenSet;)Ljava/util/List;
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitBlockStatement1(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)V	+com/jetbrains/cidr/lang/parser/OCTokenTypesLBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
 !"findChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;	$%RBRACE',com/jetbrains/cidr/lang/psi/OCBlockStatementCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/psi/impl/OCEagerBlockStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getStatements()Ljava/util/List;	Signature=()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCStatement;>;RuntimeInvisibleAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getOpeningBrace()Lcom/intellij/psi/PsiElement;getClosingBrace$Lorg/jetbrains/annotations/Nullable;
SourceFileOCEagerBlockStatementImpl.java$$$reportNull$$$0(I)VAB
Cjava/util/ListE>Argument for @NotNull parameter '%s' of %s.%s must not be nullG*@NotNull method %s.%s must not return nullIjava/lang/ObjectK-927java/lang/StringSformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;UV
TW"java/lang/IllegalArgumentExceptionY(Ljava/lang/String;)V[
Z\java/lang/IllegalStateException^
_\[Ljava/lang/Object;ajava/lang/RuntimeExceptionc
StackMapTable!&(O+��D*+��e)

*+,-./	01023(F*��
Y��D�eOF)*+,4560/078(O+��D+*��e)

 *+,9:/	010;<(2*���)$*+,=<(2*�#��)**+,6>/>
AB(�� H�J�����L�$,YMS�YNS�YOS��#YNS�YPS��#&YQS��YRS��X�$�ZZ_�]��_Z_�`��e�DTYTCT�T�Tb�Tb�Tb�Tb�Tb�Tb�Tb�Tb�Tb�Tb�Tb\TJTJd?@PK]���:):)4com/jetbrains/cidr/lang/psi/impl/OCElementBase.class���=n
,com/intellij/extapi/psi/ASTWrapperPsiElement<init>(Lcom/intellij/lang/ASTNode;)V
	
'com/jetbrains/cidr/lang/OCLanguageUtilsgetSlowLanguage()Lcom/intellij/lang/Language;
*com/jetbrains/cidr/lang/util/OCElementUtilgetElementDebugName1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
getContainingFile()Lcom/intellij/psi/PsiFile;"com/jetbrains/cidr/lang/psi/OCFile
.com/jetbrains/cidr/lang/psi/impl/OCElementBasegetElementSymbolIfAny,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol; !"#$(com/jetbrains/cidr/lang/symbols/OCSymbolgetBaseIcon()Ljavax/swing/Icon;
!
'()
getProject(()Lcom/intellij/openapi/project/Project; +,-computeFullIconNowW(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;
/01getElementIcon(I)Ljavax/swing/Icon;37com/jetbrains/cidr/lang/navigation/OCSymbolPresentation
256S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V
89:getPresentation,()Lcom/intellij/navigation/ItemPresentation;<.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>?	getSymbolA.com/jetbrains/cidr/lang/psi/visitors/OCVisitor
CDEaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)V
GHIJK"com/intellij/psi/PsiElementVisitorvisitElement (Lcom/intellij/psi/PsiElement;)V
@MNOvisitOCElement*(Lcom/jetbrains/cidr/lang/psi/OCElement;)V
QRgetTextWithMacros
TUVgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
XYZisElementEmpty (Lcom/intellij/psi/PsiElement;)Z
\]^
findElementAt (I)Lcom/intellij/psi/PsiElement;
`abfindReferenceInMacroArgument>(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiReference;
deffindReferenceAt"(I)Lcom/intellij/psi/PsiReference;
hijkl(com/jetbrains/cidr/lang/util/OCScopeInfocreateScopeInfoI(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/util/OCScopeInfo;
hnopgetSearchScope'()Lcom/intellij/psi/search/SearchScope;rstuvcom/intellij/lang/ASTNodegetPsi()Lcom/intellij/psi/PsiElement;
xyz{K5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete
}~��2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilgetComplexOffset (Lcom/intellij/psi/PsiElement;)J	���SYMBOL_NAME_STARTERS Lcom/intellij/psi/tree/TokenSet;
���findChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;
��vfindReferenceTokenInCall
���getElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesOPERATOR_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;
���getNameIdentifierInOperator<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
��VgetRange	�����#com/intellij/openapi/util/TextRangeEMPTY_RANGE%Lcom/intellij/openapi/util/TextRange;
����equals(Ljava/lang/Object;)Z
����getStartOffset()I����vcom/intellij/psi/PsiElement	getParent���vgetLastChild
����
shiftRight((I)Lcom/intellij/openapi/util/TextRange;
����getEndOffset
����create)(II)Lcom/intellij/openapi/util/TextRange;
�����!com/intellij/psi/util/PsiTreeUtilskipWhitespacesBackward	����TILDE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	���CPP_OPERATOR_SYMBOL_NAME_PARTS
���getNextSiblingOfAnyType\(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;����getTextRange'()Lcom/intellij/openapi/util/TextRange;�-com/intellij/psi/impl/source/tree/LeafElement
����getDeepestFirst�>com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement�com/intellij/psi/tree/TokenSet	����POSSIBLE_ID_NAMES�"com/intellij/psi/tree/IElementType	����THIS_CPP_KEYWORD
����G([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;
����orSetC([Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/tree/TokenSet;	����OVERLOADED_CPP_OPERATORS	�����-com/jetbrains/cidr/lang/parser/OCElementTypesTYPE_ELEMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;�%com/jetbrains/cidr/lang/psi/OCElement
EMPTY_NAMELjava/lang/String;
ConstantValue�CodeLineNumberTableLocalVariableTablethis0Lcom/jetbrains/cidr/lang/psi/impl/OCElementBase;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetLanguageRuntimeInvisibleAnnotationstoString()Ljava/lang/String;getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTablejavax/swing/IconflagsI$Lorg/jetbrains/annotations/Nullable;.Lcom/intellij/openapi/util/Iconable$IconFlags;(com/intellij/navigation/ItemPresentation'(Lcom/intellij/psi/PsiElementVisitor;)Vvisitor$Lcom/intellij/psi/PsiElementVisitor;0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;isEmpty()Zoffset
refInMacroLcom/intellij/psi/PsiReference; com/intellij/psi/PsiReferencegetUseScopedeleteChildInternalchild()JfindNameStartTokenInCallidLcom/intellij/psi/PsiElement;getRangeInCallElementendNamestartNameToken	startNameendNameToken
maybeTildeparentRangeparentStartOffsetrangepsiOperatorKeyword$Lorg/jetbrains/annotations/Contract;valuenull -> nullelementpure<clinit>()V
SourceFileOCElementBase.javaInnerClasses>,com/intellij/openapi/util/Iconable$IconFlags@"com/intellij/openapi/util/Iconable	IconFlags$$$reportNull$$$0(I)VBC
Dcom/intellij/lang/LanguageFjava/lang/StringH#com/intellij/psi/search/SearchScopeJ>Argument for @NotNull parameter '%s' of %s.%s must not be nullL*@NotNull method %s.%s must not return nullNjava/lang/ObjectP#RU!�D"format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;^_
I`"java/lang/IllegalArgumentExceptionb(Ljava/lang/String;)Vd
cejava/lang/IllegalStateExceptiong
he[Ljava/lang/Object;jjava/lang/RuntimeExceptionl!����������O+��E*+��
�
.
/���	�B�Y��E�
KG�4����/*�
��9���	
�2*����>���#$�a*�L+�+��*�%�
� C�
CD���01�q*�M,�,**�&�*�*�.�
� D�
JK� ��9:�g*�L+��2Y+*�&�4�*�7�
� C�
PQ����L*�;�*�;�=��
@ �V���D�k +��E+�@�*+�@�B�+*�F�
�[\_a� �� 	DE�O+��E+*�L�
�
d
e���	R�C
*�PY��E�
LI�j�
��U��C
*�SY��E�
L��p�
���/*�W��u���ef�k*�[�_M,�,�*�c�
�D�
z	{� ��	!p�G*�g�mY��E�
PK�����"�T+��E+�q�w�
	�
	�����#	�$�/*�|�������v�2*����������%v�n*��L+�����
+���+�
��@����������&'(���*��L+��*��M��,������,��>+�����_+��:��:��������+����:�����Y:���t���������t���+��:���Ħ����+������t���+��:�����t������
;����*���$�������(���z��	����!�+�1�8�C�G�T�l�t�{�~����������������������������pf)�1V*'8O+�T3,'t)��#-'�.�!�/�0�����#'
���E*��*�ȸ˰
�
���1'23s4	
�V��X*���Y��E�*�W�*��Y�	�E�*�Ӛ*��K*�ؙ*��Y�
�E���Y��E�
P�U�U�K��&	����(�/�4�;�K��X5'26Z789�uM��Y��SY��Y��SY��S��S�����Y��SY��SY��Y��S��S��ȱ�()&*B+L*
BC�U'�??E??EEE?EEEEM�	O��??C??CCC?CCCC���Q�@@IRRIII[IIIIYRS�YSS�YTS�YUS��??H??QZc?llllYSS�0YVS�'YWS�YXS�YYS�YZS��==FIIFFFRFFFFY[S��Y\S�Y]S��a�>>I>>III>IIII�cZ_�f��hZ_�i��
�@EI�?ICI�I�CIk�Ik�Ik�Ik�Ik�?Ik�Ik�Ik�Ik�Ik�Ik�Ik�=Ik�Ik�Ik�Ik�Ik�AIJIJm<
=?A&	:;PKb/�X/
/
Acom/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceBase.class���=k
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
*com/intellij/psi/PsiReferenceService$HintstargetLcom/intellij/psi/PsiElement;	com/intellij/psi/PsiReferenceEMPTY_ARRAY [Lcom/intellij/psi/PsiReference;
;com/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceBase
getReferences"()[Lcom/intellij/psi/PsiReference;	myReferenceLcom/intellij/psi/PsiReference;>com/jetbrains/cidr/lang/resolve/references/OCStatefulReference !"isValid()Z
$%&createReference!()Lcom/intellij/psi/PsiReference;($com/intellij/psi/HintedReferenceHost	SignatureTT;CodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceBase;nodeLcom/intellij/lang/ASTNode;LocalVariableTypeTableBLcom/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceBase<TT;>;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsN(Lcom/intellij/psi/PsiReferenceService$Hints;)[Lcom/intellij/psi/PsiReference;hints,Lcom/intellij/psi/PsiReferenceService$Hints;
StackMapTableshouldAskParentForReferences/(Lcom/intellij/psi/PsiReferenceService$Hints;)ZgetReference()TT;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;z<T::Lcom/intellij/psi/PsiReference;>Lcom/jetbrains/cidr/lang/psi/impl/OCElementBase;Lcom/intellij/psi/HintedReferenceHost;
SourceFileOCElementWithReferenceBase.javaInnerClassesF$com/intellij/psi/PsiReferenceServiceHints$$$reportNull$$$0(I)VHI
J>Argument for @NotNull parameter '%s' of %s.%s must not be nullM*@NotNull method %s.%s must not return nullOjava/lang/ObjectQ08;java/lang/StringYformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;[\
Z]"java/lang/IllegalArgumentException_(Ljava/lang/String;)Va
`bjava/lang/IllegalStateExceptiond
eb[Ljava/lang/Object;gjava/lang/RuntimeExceptioni!')*+a+��K*+��:,

-./012.34	5657+�)+��K+�*��
Y��K�*�Y��K�:RLKL,-)./)892).345565;<+Y
+��K�:,-
./
892
.34	565=&+{-*��*���*����**�#�*��: ,# $(&--./2-.3)>%&)>?@4@
HI+)G�###((#N�P��!!!%%!���R�$$,44,YSS�YTS�YUS��###++#YUS�YVS��##+336YWS�YVS��YXS��^�!!!,,!�`Z_�c��eZ_�f��:�$DZaZCZ�Z�'Zh�Zh�Zh�Zh�#Zh�Zh�Zh�#Zh�Zh�Zh�Zh�ZhdZJZJjD
EG	)ABCPKb�֟��Acom/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceId$1.class���=�	;com/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceId$1this$0;Lcom/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceId;
	
java/lang/Object<init>()V
9com/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceIdgetNameIdentifier()Lcom/intellij/psi/PsiElement;	#com/intellij/openapi/util/TextRangeEMPTY_RANGE%Lcom/intellij/openapi/util/TextRange;com/intellij/psi/PsiElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;
 !"isEmpty()Z

%&'getStartOffset()I
)*+	shiftLeft((I)Lcom/intellij/openapi/util/TextRange;
-./resolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
123
getProject(()Lcom/intellij/openapi/project/Project;56789(com/jetbrains/cidr/lang/symbols/OCSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
;<=getName()Ljava/lang/String;
?@ABC)com/intellij/openapi/util/text/StringUtil
notNullize&(Ljava/lang/String;)Ljava/lang/String;5;
FGHhandleElementRename1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;J.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratorILM/	getSymbol
OPQbindToSymbolI(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;
LT'com/jetbrains/cidr/lang/psi/OCReference>(Lcom/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceId;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceId$1;LocalVariableTypeTable
getElementRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetRangeInElementidentLcom/intellij/psi/PsiElement;range
StackMapTableresolvesymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;getCanonicalTextnewElementNameLjava/lang/String;
Exceptionsm-com/intellij/util/IncorrectOperationException$Lorg/jetbrains/annotations/Contract;pure$RuntimeInvisibleParameterAnnotations
bindToElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;element
isReferenceTo (Lcom/intellij/psi/PsiElement;)ZisSoft	Signature()TS;@Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCReference<TS;>;
SourceFileOCElementWithReferenceId.javaEnclosingMethod�createReference+()Lcom/jetbrains/cidr/lang/psi/OCReference;NestHostInnerClasses$$$reportNull$$$0(I)V��
�java/lang/String�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�ift\`hGPruformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException� SUVP
*+�*��WX
YZ
[
YZ\VU
*�Y����dLWX
YZ[
YZ]^_^`V�I*��
L+��Y����+�M,���Y����,*��#�$�(Y����d+��UW$%&()&*2,X IYZAab*c[IYZ]^_^eVw*�,L+�+*��0�4��d�5@W
12XYZfg[YZh=V[*��:�>Y����dR�W8XYZ[YZ]^_^GHV\
+���*��dW>X
YZ
ij[
YZkl]noZp_	^q^PQVc+���*+�D�E�d	W	CXYZfg[YZ_	^q^rsV�!+���+�I�KM,�*,�N�+�d
	�5@W
	HIX !YZ!tbfg[!YZkl_	^q^uvVi+���+*����d	@W	NXYZtb[YZ_	^q^w"V>�WSXYZ[YZ./VD*��R�WXXYZ[YZxy
��V���3333338888�����1111115555����444444<DLLY�S�Y�S�Y�S�Y�S��33;;;CKKKKY�S�Y�S�Y�S�Y�S��3333336>FN�#Y�S�Y�S�Y�S�Y�S����111111<<<<��Z_�����Z_����d4D�q�C����7���������������3���������������3�����������������t�J�J��
}~xz{|�PK�ywPGG?com/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceId.class���=B
;com/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceBase<init>(Lcom/intellij/lang/ASTNode;)V;com/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceId$1

>(Lcom/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceId;)V

9com/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceIdcreateReference+()Lcom/jetbrains/cidr/lang/psi/OCReference;'com/intellij/psi/PsiNameIdentifierOwner.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratorCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceId;nodeLcom/intellij/lang/ASTNode;LocalVariableTypeTable@Lcom/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceId<TS;>;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	Signature0()Lcom/jetbrains/cidr/lang/psi/OCReference<TS;>;RuntimeInvisibleAnnotations!()Lcom/intellij/psi/PsiReference;�<S::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>Lcom/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceBase<Lcom/jetbrains/cidr/lang/psi/OCReference<TS;>;>;Lcom/intellij/psi/PsiNameIdentifierOwner;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator<TS;>;
SourceFileOCElementWithReferenceId.javaNestMembersInnerClasses$$$reportNull$$$0(I)V+,

->Argument for @NotNull parameter '%s' of %s.%s must not be null/java/lang/Object1java/lang/String6format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;89
7:"java/lang/IllegalArgumentException<(Ljava/lang/String;)V>
=?
StackMapTable!
a+��.*+��A

	 ! E	�Y*�	�		"#$  D%A*��$  
+,-!0�2Y3SY4SY5S�;�=Z_�@�*
"&'()PK�d���2com/jetbrains/cidr/lang/psi/impl/OCEmptyName.class���=,
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V,com/jetbrains/cidr/lang/psi/impl/OCEmptyNameCodeLineNumberTableLocalVariableTablethis.Lcom/jetbrains/cidr/lang/psi/impl/OCEmptyName;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCEmptyName.java$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Objectjava/lang/String format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;"#
!$"java/lang/IllegalArgumentException&(Ljava/lang/String;)V(
')
StackMapTable!	O+��*+��+



	
	-!�YSYSYS�%�'Z_�*�PKE���YY;com/jetbrains/cidr/lang/psi/impl/OCEmptyStatementImpl.class���=<
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitEmptyStatement1(Lcom/jetbrains/cidr/lang/psi/OCEmptyStatement;)V5com/jetbrains/cidr/lang/psi/impl/OCEmptyStatementImpl,com/jetbrains/cidr/lang/psi/OCEmptyStatementCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/psi/impl/OCEmptyStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCEmptyStatementImpl.java$$$reportNull$$$0(I)V!"

#>Argument for @NotNull parameter '%s' of %s.%s must not be null%java/lang/Object'java/lang/String.format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;01
/2"java/lang/IllegalArgumentException4(Ljava/lang/String;)V6
57[Ljava/lang/Object;9
StackMapTable!
O+��$*+��;


	O+��$+*��;

	
!"�d&�(�Y)S�Y*S�Y+S�Y,S�Y-S��3�5Z_�8�;V�/:�/:�/:�/:�/:�/: PK�X�ޘ
�
=com/jetbrains/cidr/lang/psi/impl/OCEncodeExpressionImpl.class���=q
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesTYPE_ELEMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
7com/jetbrains/cidr/lang/psi/impl/OCEncodeExpressionImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;)com/jetbrains/cidr/lang/psi/OCTypeElementgetType(()Lcom/jetbrains/cidr/lang/types/OCType;	+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;	 !"#$'com/jetbrains/cidr/lang/types/OCIntTypeCHAR)Lcom/jetbrains/cidr/lang/types/OCIntType;
&'()*+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;
,-./0.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitEncodeExpression3(Lcom/jetbrains/cidr/lang/psi/OCEncodeExpression;)V2.com/jetbrains/cidr/lang/psi/OCEncodeExpressionCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/psi/impl/OCEncodeExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetEncodedTypetypeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
StackMapTableB$com/jetbrains/cidr/lang/types/OCTypeRuntimeInvisibleAnnotationsZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCEncodeExpressionImpl.java$$$reportNull$$$0(I)VMN
O>Argument for @NotNull parameter '%s' of %s.%s must not be nullQ*@NotNull method %s.%s must not return nullSjava/lang/ObjectU8EI=Gjava/lang/String_format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ab
`c"java/lang/IllegalArgumentExceptione(Ljava/lang/String;)Vg
fhjava/lang/IllegalStateExceptionj
kh[Ljava/lang/Object;mjava/lang/RuntimeExceptiono!13O+��P*+��@4

56789:	;<;=3r$*��
�L+�+���Y��P�@�BAGA4
5$67>?C;:;D3X+��P��%Y��P�@M&4!567EFC;:;;<;GH3O+��P+*�+�@4
&
'567IJ:	;<;
MN3UW�##(#(#R�T��!!%!%!���V�$$,4,<YWS�YXS�YYS�YZS��##+#3#YXS�Y[S�Y\S��##+.+6Y]S��Y\S�Y^S��d�!!,!,!�fZ_�i��kZ_�l��@�$D`a`C`�`�'`n�`n�`n�`n�`n�#`n�`n�`n�`n�#`n�`n�`n�`n�`nd`J`JpKLPK�#���1com/jetbrains/cidr/lang/psi/impl/OCEnumImpl.class���=�
1com/jetbrains/cidr/lang/psi/impl/OCStructLikeImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitor	visitEnum'(Lcom/jetbrains/cidr/lang/psi/OCEnum;)V	,com/jetbrains/cidr/lang/symbols/OCSymbolKindENUM.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;"com/intellij/psi/tree/IElementType	+com/jetbrains/cidr/lang/parser/OCTokenTypes
CLASS_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;	STRUCT_KEYWORD
 !"#com/intellij/psi/tree/TokenSetcreateG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;
%&'()+com/jetbrains/cidr/lang/psi/impl/OCEnumImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;+,-process<(Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
%/01processSymbols (Lcom/intellij/util/Processor;)V32com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol567,8com/intellij/util/Processor(Ljava/lang/Object;)Z:"com/jetbrains/cidr/lang/psi/OCEnumCodeLineNumberTableLocalVariableTablethis-Lcom/jetbrains/cidr/lang/psi/impl/OCEnumImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;isEnumClass()Z
StackMapTableprocessEnumConsts	processorLcom/intellij/util/Processor;LocalVariableTypeTableILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;	SignatureL(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)Vlambda$processEnumConsts$0J(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCEnumImpl.javaBootstrapMethods]
^_`ab"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;8e
%fUVh-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClassesk%java/lang/invoke/MethodHandles$Lookupmjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vop
%q>Argument for @NotNull parameter '%s' of %s.%s must not be nullsjava/lang/Objectu@G'Ejava/lang/String|format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;~
}�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!%9;O+��r*+��M<

=>?@AB	CDCEF;O+��r+*��M<

=>?GHB	CDCIJ;.�
�<=>?KL;U *�Y�SY�S��$���M@<"= >?N1;U*+�*�.�<
'
-=>?OPQORST
UV;V+�2�*+�4��M<()+=OPWX
op;�dt�v�YwS�YxS�YyS�YzS�Y{S�����Z_���MV�}��}��}��}��}��}�i
jlnYZ[\cdgPKx��>>Ccom/jetbrains/cidr/lang/psi/impl/OCExceptionSpecificationImpl.class���=.
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V=com/jetbrains/cidr/lang/psi/impl/OCExceptionSpecificationImpl
4com/jetbrains/cidr/lang/psi/OCExceptionSpecificationCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/psi/impl/OCExceptionSpecificationImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile!OCExceptionSpecificationImpl.java$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Objectjava/lang/String"format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;$%
#&"java/lang/IllegalArgumentException((Ljava/lang/String;)V*
)+
StackMapTable!	O+��*+��-
	


	
-!�YSY SY!S�'�)Z_�,�PK��$H>com/jetbrains/cidr/lang/psi/impl/OCExplicitSpecifierImpl.class���=>
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypes	CONDITION.Lcom/jetbrains/cidr/lang/parser/OCElementType;
8com/jetbrains/cidr/lang/psi/impl/OCExplicitSpecifierImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;'com/jetbrains/cidr/lang/psi/OCCondition/com/jetbrains/cidr/lang/psi/OCExplicitSpecifierCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/psi/impl/OCExplicitSpecifierImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
SourceFileOCExplicitSpecifierImpl.java$$$reportNull$$$0(I)V'(
)>Argument for @NotNull parameter '%s' of %s.%s must not be null+java/lang/Object-java/lang/String2format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;45
36"java/lang/IllegalArgumentException8(Ljava/lang/String;)V:
9;
StackMapTable!O+��**+��=


	 !"5*��
��#$$
'(-!,�.Y/SY0SY1S�7�9Z_�<�%&PK��`��
�
>com/jetbrains/cidr/lang/psi/impl/OCExportDeclarationImpl.class���=_
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
0com/jetbrains/cidr/lang/parser/OCLexerTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
8com/jetbrains/cidr/lang/psi/impl/OCExportDeclarationImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;
getNameIdentifier()Lcom/intellij/psi/PsiElement;
*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V	MODULE_KEYWORD
!"#$%.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitExportDeclaration4(Lcom/jetbrains/cidr/lang/psi/OCExportDeclaration;)V'/com/jetbrains/cidr/lang/psi/OCExportDeclarationCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/psi/impl/OCExportDeclarationImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;setName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
Exceptions:-com/intellij/util/IncorrectOperationExceptiongetModuleKeywordaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCExportDeclarationImpl.java$$$reportNull$$$0(I)VBC
D>Argument for @NotNull parameter '%s' of %s.%s must not be nullFjava/lang/ObjectH-6>4<java/lang/StringQformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ST
RU"java/lang/IllegalArgumentExceptionW(Ljava/lang/String;)VY
XZ[Ljava/lang/Object;\
StackMapTable!&(O+��E*+��^)

*+,-./	010(2*��
�)*+,23/345(T+��E*�+*�*�^)
*+,6789/	010;(2*��
�)!*+,23/3<=(O+��E+*� �^)
&
'*+,>?/	010
BC(|G�I�!)YJS�YKS�YLS�YMS�"*YNS�YOS�YPS��V�XZ_�[�^r� R]�R]�R]�R]�R]�R]�R]�R]@APK9h�1�(�(7com/jetbrains/cidr/lang/psi/impl/OCExpressionBase.class���=c
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBasegetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
getType
 $com/jetbrains/cidr/lang/types/OCTyperesolve
"#$getAliasName()Ljava/lang/String;
&'(getBestNameInContext1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
*+(()Lcom/jetbrains/cidr/lang/types/OCType;
-./	checkTyper(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;)Ljava/lang/String;
123getDependentExpressions()Ljava/util/List;56789java/util/Listiterator()Ljava/util/Iterator;;<=>?java/util/IteratorhasNext()Z;ABCnext()Ljava/lang/Object;E(com/jetbrains/cidr/lang/psi/OCExpressionD*DHIJfindBestTypeName:(Lcom/jetbrains/cidr/lang/types/OCType;)Ljava/lang/String;
LMNisBetterAliasName(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
PQRST&com/intellij/openapi/util/text/StringsareSameInstance'(Ljava/lang/String;Ljava/lang/String;)ZV*com/jetbrains/cidr/lang/types/OCStructType
UXYZ	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
\]^_`2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolgetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
bcdef9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutiongetSubstitutedTypes()Ljava/util/Collection;h6ijava/util/Collectionk,com/jetbrains/cidr/lang/types/OCTypeArgument
mnop3java/util/Collections	emptyList
rstgetTypeContext7(ZZ)Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
vwxsetProcessNonImported(Z)VzRcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$OCObjectTypeReResolver
y|}5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
�+getGuessedType
���acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;
�s��(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;ZZ)Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
�����/com/jetbrains/cidr/lang/util/OCParenthesesUtilstopmostParenthesizedV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;D���	getParent()Lcom/intellij/psi/PsiElement;�1com/jetbrains/cidr/lang/psi/OCQualifiedExpression
��?isClassType�.com/jetbrains/cidr/lang/psi/OCClassDeclaration
�����!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;���.()Lcom/jetbrains/cidr/lang/types/OCObjectType;�1com/jetbrains/cidr/lang/types/OCObjectTypeContext	�����<com/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticModeSTATIC>Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;
����(Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/jetbrains/cidr/lang/types/OCType;)V�0com/jetbrains/cidr/lang/types/OCBlockPointerType
��?
isPointerToID
��+getTerminalType�*com/jetbrains/cidr/lang/types/OCObjectType
���3getAllProtocols5��?isEmpty�4com/jetbrains/cidr/lang/types/OCReferenceTypeBuilder�NSObject
�����/com/jetbrains/cidr/lang/symbols/OCQualifiedNameinternedE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�����1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetDummyGlobalReferencev(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;
���6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)V�-com/jetbrains/cidr/lang/types/OCReferenceType
����getProtocolNames()[Ljava/lang/String;
����setProtocolNamesK([Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
����build1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;
�� �F(Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/types/OCType;
���W(ZZLcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/jetbrains/cidr/lang/types/OCType;)V
��?isPointerToObject�)com/jetbrains/cidr/lang/types/OCMagicType
���getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;�����"com/jetbrains/cidr/lang/psi/OCFilegetKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;����?&com/jetbrains/cidr/lang/OCLanguageKindisObjC	����	NO_MATTER
����&com/jetbrains/cidr/lang/types/OCIdTypepointerToID/()Lcom/jetbrains/cidr/lang/types/OCPointerType;
++com/jetbrains/cidr/lang/types/OCPointerType
getRefTypeCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/psi/impl/OCExpressionBase;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleAnnotationscurType&Lcom/jetbrains/cidr/lang/types/OCType;
candidateNameLjava/lang/String;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;type
bestAliasNamename
StackMapTablejava/lang/StringtypeArgument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;5()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;resolver6Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;guessedTypetreatIDAsNSObjectZ
ignoreImportsresolvedTypeLocalVariableTypeTable^Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<Lcom/jetbrains/cidr/lang/types/OCType;>;$Lorg/jetbrains/annotations/Nullable;containingClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;containingType,Lcom/jetbrains/cidr/lang/types/OCObjectType;unresolvedTypetypeBuilder6Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;nsObjectType	qualifierisQualifier
SourceFileOCExpressionBase.javaInnerClasses<;com/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitorOCObjectTypeReResolver
StaticMode@Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReferenceGlobalReference$$$reportNull$$$0(I)VBC
D>Argument for @NotNull parameter '%s' of %s.%s must not be nullF*@NotNull method %s.%s must not return nullHjava/lang/ObjectJIformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ST
U"java/lang/IllegalArgumentExceptionW(Ljava/lang/String;)VY
XZjava/lang/IllegalStateException\
]Z[Ljava/lang/Object;_java/lang/RuntimeExceptiona!DO+��E*+��

	

	U+��E�Y��E�J 	

+G**�
�Y��E�P&	

[+��E*+�+�Y��E�P,	

IJc�+�!M+*�%N,�-M*+,*�)�,M*�0�4:�:�G�@�D:�3�F:�G:+,*�
�K�M*+,�,M���,+�!�O�,-�O�,�-Y��E�,��;�AD��@H:23568:=;B<K=V?f@iBrDuFHK'V=5�	
���
./P�-�U�~-�U�W�[�a�g:�:�`�@�j:��I��!:�+�,*�
�K�M�*�%:+�,*�
�K�M���,�B�;�B;j� ;j�.KL1M9NCP[Q^SiU|VX�Z>C<1N �	
���23.�l�^	
!"s#1*�q�c	
st�B*�
N-�u*-�:��yY-�{:�~���:�
�~:*����1�&	ij
kmno.p1r8tR$%.&B	
B'(B)(=1*8
&+$,-
-s��L*������6,���7+�3+�����:�
���:���Y��,����,���',��� ,����,���������x�t��Y����Ƿ�:,���#**�
�:�Й�жҶ�W��*��:���%��Y,���
,������,���,����Y,��,����,��,�����Y��,��,���,��)*��������Y�������,������3�@���7��'D����D����D���	�,bz|}$~6�;�I�]�y����������������������
��5�J�p$%./601�2�`34�,5L	
L6LL'(L)(>7(-
-
BC���+++11+11G�	I��+++//+//���K�,,5>>5>>YLS�YMS�YNS��,,,5>,>GYNS�YOS�YPS�YQS��++4==@==YRS�YOS��YPS��V�***55*55�XZ_�[��]Z_�^���,EkC��/`�`�`�`�,`�`�`�`�`�+`�`�`�`�`mJJb:y;=	��>@?�A	89PK��P���@com/jetbrains/cidr/lang/psi/impl/OCExpressionStatementImpl.class���=J
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
:com/jetbrains/cidr/lang/psi/impl/OCExpressionStatementImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitExpressionStatement6(Lcom/jetbrains/cidr/lang/psi/OCExpressionStatement;)V1com/jetbrains/cidr/lang/psi/OCExpressionStatementCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/psi/impl/OCExpressionStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCExpressionStatementImpl.java$$$reportNull$$$0(I)V/0
1>Argument for @NotNull parameter '%s' of %s.%s must not be null3java/lang/Object5"+)java/lang/String<format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;>?
=@"java/lang/IllegalArgumentExceptionB(Ljava/lang/String;)VD
CE[Ljava/lang/Object;G
StackMapTable!O+��2*+��I

 !"#$	%&%'(5*��
�� !)*O+��2+*��I

 !+,$	%&%
/0�d4�6�Y7S�Y8S�Y9S�Y:S�Y;S��A�CZ_�F�IV�=H�=H�=H�=H�=H�=H-.PKEHi�Dcom/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase.class���=C
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V		
>com/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBasemyReferenceLcom/intellij/psi/PsiReference;>com/jetbrains/cidr/lang/resolve/references/OCStatefulReference
isValid()Z
createReference!()Lcom/intellij/psi/PsiReference;	SignatureTT;CodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase;nodeLcom/intellij/lang/ASTNode;LocalVariableTypeTableELcom/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase<TT;>;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetReference
StackMapTable()TT;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;W<T::Lcom/intellij/psi/PsiReference;>Lcom/jetbrains/cidr/lang/psi/impl/OCExpressionBase;
SourceFile"OCExpressionWithReferenceBase.java$$$reportNull$$$0(I)V-.
/>Argument for @NotNull parameter '%s' of %s.%s must not be null1java/lang/Object3
java/lang/String8format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;:;
9<"java/lang/IllegalArgumentException>(Ljava/lang/String;)V@
?A!a+��0*+��&

 !"	#$#%{-*��*��
�*��
��**��*��&  (- -!'()")'()")
-.-!2�4Y5SY6SY7S�=�?Z_�B�*+,PK�c'p��3com/jetbrains/cidr/lang/psi/impl/OCFileImpl$1.class���=�	-com/jetbrains/cidr/lang/psi/impl/OCFileImpl$1this$0-Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl;		

val$processorBLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;

7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;

processSymbol-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
visitFunctionDeclaration6(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)V !"#0com/jetbrains/cidr/lang/psi/OCFunctionDefinition8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
%&'visitFunctionDefinition5(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;)V)*+,.com/jetbrains/cidr/lang/psi/OCClassDeclaration6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
./0visitClassDeclaration3(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;)V234process�(Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl$1;Lcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;)Lcom/intellij/util/Processor;
6789:+com/jetbrains/cidr/lang/psi/impl/OCFileImpl
getProject(()Lcom/intellij/openapi/project/Project;<=>?@(com/jetbrains/cidr/lang/symbols/OCSymbolprocessSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z<BCDgetContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;FGHIJ"com/jetbrains/cidr/lang/psi/OCFileisHeader()Z
6G
MNO3P@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor(Ljava/lang/Object;)ZR:com/jetbrains/cidr/lang/psi/impl/OCFileImpl$1StopException
QTU0(Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl;)Vr(Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl;Lcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;)VCodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl$1;declaration3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;
definition2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;dcl0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTablelambda$processSymbol$0o(Lcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z	processorsymbol1file$Lcom/jetbrains/cidr/lang/psi/OCFile;
SourceFileOCFileImpl.javaEnclosingMethodopgetAssociatedFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;NestHostBootstrapMethodst
uvwxy"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;P|
}ef-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClasses�/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessor
StopException�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup 	
VWC*+�*,�*��XcYZ[WL*+��*+��Xf
ghYZ[\]&'WL*+��*+�$�Xl
mnYZ[^_/0WL*+�(�*+�-�Xr
stYZ[`aWj+�+**��1*��5�;W�Xwx�x�YZ[bcdefW�8,*��5�AN-�'-�E*��K�+-�L��QY*��S��Xy{*|6Y*8Z[8g
8hc*ijd�6Fklm6nq6rsz{~�"M��	Q����PK|gV��@com/jetbrains/cidr/lang/psi/impl/OCFileImpl$1StopException.class���=	:com/jetbrains/cidr/lang/psi/impl/OCFileImpl$1StopExceptionthis$0-Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl;
	
java/lang/RuntimeException<init>()V0(Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl$1StopException;
SourceFileOCFileImpl.javaEnclosingMethod+com/jetbrains/cidr/lang/psi/impl/OCFileImplgetAssociatedFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;NestHostInnerClasses
StopException 
>
*+�*��Y


PK.�2��3com/jetbrains/cidr/lang/psi/impl/OCFileImpl$2.class���=7	-com/jetbrains/cidr/lang/psi/impl/OCFileImpl$2this$0-Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl;		

val$processorLcom/intellij/util/Processor;

java/lang/Object<init>()Vcom/intellij/util/Processorprocess(Ljava/lang/Object;)Z;com/jetbrains/cidr/lang/symbols/symtable/OCMembersContainerprocessMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z(com/jetbrains/cidr/lang/symbols/OCSymbol
 !-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZM(Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl;Lcom/intellij/util/Processor;)VCodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl$2;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable	Signature[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCFileImpl.javaEnclosingMethod1+com/jetbrains/cidr/lang/psi/impl/OCFileImpl34processSymbolsRecursivelyb(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Lcom/intellij/util/Processor;)ZNestHostInnerClasses 	
"#C*+�*,�*��$�%&'!#r$*�+���+��+�*���$�
���"�%$&'$()*A#3	*+���$�%	&'+,-./02506
PK^`��==3com/jetbrains/cidr/lang/psi/impl/OCFileImpl$3.class���=A	-com/jetbrains/cidr/lang/psi/impl/OCFileImpl$3this$0-Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl;		
val$nameLjava/lang/String;

5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
isInnerClass()Z(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;
 !"#$java/lang/Stringequals(Ljava/lang/Object;)Z
&'(accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZB(Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl$3;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable	SignaturecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCFileImpl.javaEnclosingMethod8+com/jetbrains/cidr/lang/psi/impl/OCFileImpl:;getSameNamedClass,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;NestHostInnerClasses?"com/intellij/util/CommonProcessorsFindFirstProcessor 	
)*C*+�*,�*��+,-.'(*v.+��+��!+���*�+�����+-,.-../01@D'$*3	*+��%�+,	-.2345679<7=>@	PK9�?6,,3com/jetbrains/cidr/lang/psi/impl/OCFileImpl$4.class���=O	-com/jetbrains/cidr/lang/psi/impl/OCFileImpl$4this$0-Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl;		

val$resultLcom/intellij/openapi/util/Ref;	
val$nameLjava/lang/String;
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V1com/jetbrains/cidr/lang/psi/OCClassPredeclaration
com/intellij/openapi/util/RefisNull()Z !".com/jetbrains/cidr/lang/psi/OCClassDeclarationgetCanonicalName()Ljava/lang/String;
$%&'(java/lang/Stringequals(Ljava/lang/Object;)Z
*+,set(Ljava/lang/Object;)V
./0visitClassDeclaration3(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;)V2345"$com/jetbrains/cidr/lang/psi/OCStructgetName
789visitStruct)(Lcom/jetbrains/cidr/lang/psi/OCStruct;)Va(Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl;Lcom/intellij/openapi/util/Ref;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl$4;dcl0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;
StackMapTablestruct&Lcom/jetbrains/cidr/lang/psi/OCStruct;
SourceFileOCFileImpl.javaEnclosingMethodI+com/jetbrains/cidr/lang/psi/impl/OCFileImplKL	findClassD(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;NestHostInnerClasses 	

:;H*+�*,�*-�*��<3=>?/0;�6+��,*���"*��*�+��#�*�+�)*+�-�<6(70:5;=6>?6@AB(89;y/*���"*��*�+�1�#�*�+�)*+�6�<?!@)C.D=/>?/CDB!EFGHJMHN
PK��&3com/jetbrains/cidr/lang/psi/impl/OCFileImpl$5.class���=+	-com/jetbrains/cidr/lang/psi/impl/OCFileImpl$5this$0-Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl;		

val$answerLjava/util/List;

7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()Vjava/util/Listadd(Ljava/lang/Object;)Z@(Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl;Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl$5;visitImportDirective3(Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;)V	directive0Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;
SourceFileOCFileImpl.javaEnclosingMethod%+com/jetbrains/cidr/lang/psi/impl/OCFileImpl'(findIncludeDirectives()Ljava/util/List;NestHostInnerClasses 	
C*+�*,�*��MD*�+�W�
PQ !"#$&)$*
PK�2�̃T�T1com/jetbrains/cidr/lang/psi/impl/OCFileImpl.class���=�
'com/jetbrains/cidr/lang/OCLanguageUtilsgetSlowLanguage()Lcom/intellij/lang/Language;
	
2com/jetbrains/cidr/lang/psi/impl/OCPsiFileBaseImpl<init>B(Lcom/intellij/psi/FileViewProvider;Lcom/intellij/lang/Language;)V	+com/jetbrains/cidr/lang/psi/impl/OCFileImpl myAnnotationSessionDepthsCounterIjava/lang/Object
()V	myAnnotationSessionLockLjava/lang/Object;java/util/HashSet
	 !"myIncludedFromLjava/util/Set;
$%&getFileType+()Lcom/intellij/openapi/fileTypes/FileType;	()*$assertionsDisabledZ,-./0com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;2java/lang/AssertionError
1
567getViewProvider%()Lcom/intellij/psi/FileViewProvider;9:;<=!com/intellij/psi/FileViewProvider
findElementAt<(ILcom/intellij/lang/Language;)Lcom/intellij/psi/PsiElement;
?@subtreeChanged
BCDgetName()Ljava/lang/String;
FGHIJ'com/intellij/openapi/util/io/FileUtilRtgetNameWithoutExtension&(Ljava/lang/String;)Ljava/lang/String;L5com/intellij/util/CommonProcessors$FindFirstProcessor
KO@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessorQ#com/intellij/openapi/util/ConditionSTUvalue9(Ljava/lang/String;)Lcom/intellij/openapi/util/Condition;
WXYZ[$com/intellij/openapi/util/Conditions
alwaysTrue'()Lcom/intellij/openapi/util/Condition;
N]^G(Lcom/intellij/util/Processor;Z[Lcom/intellij/openapi/util/Condition;)V`-com/jetbrains/cidr/lang/psi/impl/OCFileImpl$1
_bcr(Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl;Lcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;)V
efgaccept'(Lcom/intellij/psi/PsiElementVisitor;)Vi:com/jetbrains/cidr/lang/psi/impl/OCFileImpl$1StopException
Nklmfinish()Z
KopmisFound
Krst
getFoundValue()Ljava/lang/Object;v"com/jetbrains/cidr/lang/psi/OCFileuBymoc_
{|}~java/lang/String
startsWith(Ljava/lang/String;)Z
���getAssociatedFileWithSameName&()Lcom/jetbrains/cidr/lang/psi/OCFile;
���getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
���
getProject(()Lcom/intellij/openapi/project/Project;
�����+com/jetbrains/cidr/lang/search/OCSearchUtilt(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/VirtualFile;
�����com/intellij/psi/PsiManagergetInstanceE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;
����findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;
���getKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;����m&com/jetbrains/cidr/lang/OCLanguageKindisCpp	���mySymbolTableCache:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;
��clearCaches
���processSymbolsRecursivelyb(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Lcom/intellij/util/Processor;)Z
���
getContext()Lcom/intellij/psi/PsiElement;�%com/jetbrains/cidr/lang/psi/OCElement����getContainingOCFileu��� (Lcom/intellij/util/Processor;)Z�����@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContextderive;()Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;
�����8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableforFile�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;
���getSymbolTable<()Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;�-com/jetbrains/cidr/lang/psi/impl/OCFileImpl$2
���M(Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl;Lcom/intellij/util/Processor;)V
����shallowProcessSymbolsu���
findSymbold(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
����Z(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;u���O(Ljava/lang/String;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
��
���misValid
�����9com/jetbrains/cidr/lang/preprocessor/OCHeaderContextCache
headerContext^(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;
�����Acom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCachek(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache;
����typesOnlyTableForFileW(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;
����lightTableForFile
��DgetMainClassName�-com/jetbrains/cidr/lang/psi/impl/OCFileImpl$3
���B(Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl;Ljava/lang/String;)V
��(com/jetbrains/cidr/lang/symbols/OCSymbol
{�indexOf(I)I
{	substring(II)Ljava/lang/String;
		findClassD(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;com/intellij/openapi/util/Ref

-com/jetbrains/cidr/lang/psi/impl/OCFileImpl$4

a(Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl;Lcom/intellij/openapi/util/Ref;Ljava/lang/String;)V

tget.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratorjava/util/ArrayList
-com/jetbrains/cidr/lang/psi/impl/OCFileImpl$5
@(Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl;Ljava/util/List;)V
 !gacceptChildren	#$%myCurrentResolveSession,Lcom/jetbrains/cidr/lang/psi/ResolveSession;'(java/util/function/Supplier
*+,-.;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtilisLongLived)(Lcom/intellij/openapi/vfs/VirtualFile;)Z01234
java/util/Setadd(Ljava/lang/Object;)Z
67(Ljava/util/Collection;)V09:clear
<=>getChildren ()[Lcom/intellij/psi/PsiElement;@.com/jetbrains/cidr/lang/psi/OCIncludeDirective?BC0getIncludedFile
EFGHI*com/jetbrains/cidr/lang/util/OCElementUtilgetFilePathB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;
KLMNO#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)ZQRJmakeConcatWithConstantsT.com/jetbrains/cidr/lang/psi/visitors/OCVisitor
SVWXvisitOCFile'(Lcom/jetbrains/cidr/lang/psi/OCFile;)V
Z[\]^"com/intellij/psi/PsiElementVisitor	visitFile(Lcom/intellij/psi/PsiFile;)V	`abcdcom/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
fghij&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z
lm^setOriginalFile
opqgetTextRange'()Lcom/intellij/openapi/util/TextRange;
stDgetTextv-com/jetbrains/cidr/lang/psi/OCDefineDirectivex'com/jetbrains/cidr/lang/psi/OCMacroCall
z{|
getTextOffset()I
~�getSameNamedClass,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�.com/jetbrains/cidr/lang/psi/OCClassDeclaration����	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;�)com/jetbrains/cidr/lang/psi/OCDeclaration����getType(()Lcom/jetbrains/cidr/lang/types/OCType;�*com/jetbrains/cidr/lang/types/OCStructType
����6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
����42com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolequals	��� myParsedLanguageAndConfiguration>Lcom/jetbrains/cidr/lang/psi/OCParsedLanguageAndConfiguration;
{�
����mjava/lang/ClassdesiredAssertionStatus	Signature7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations&(Lcom/intellij/psi/FileViewProvider;)VCodeLineNumberTableLocalVariableTablethis-Lcom/jetbrains/cidr/lang/psi/impl/OCFileImpl;viewProvider#Lcom/intellij/psi/FileViewProvider;#Lorg/jetbrains/annotations/NotNull;	getOCFileasElementFromOCFile<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;psiElementFromThisFileLcom/intellij/psi/PsiElement;
StackMapTable$RuntimeInvisibleParameterAnnotations (I)Lcom/intellij/psi/PsiElement;offsetgetAssociatedFilefileWithSameName$Lcom/jetbrains/cidr/lang/psi/OCFile;	foundFilenameWithoutExtensionLjava/lang/String;finder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;	processorBLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;LocalVariableTypeTable]Lcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/psi/OCFile;>;hLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/jetbrains/cidr/lang/psi/OCFile;>;fileLcom/intellij/psi/PsiFile;virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;project&Lcom/intellij/openapi/project/Project;
associated�$com/intellij/openapi/vfs/VirtualFile�$com/intellij/openapi/project/Project�com/intellij/psi/PsiFileLcom/intellij/util/Processor;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;L(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)ZinclusionContextBLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;contexttable�(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)ZcontainingFileelement'Lcom/jetbrains/cidr/lang/psi/OCElement;symbolClassLjava/lang/Class;Ljava/lang/Class<TT;>;q<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/lang/Class<TT;>;)TT;name\<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;resultgetMembersContainer>(Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;	onlyTypescacheCLcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache;�9com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbolcLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;plusminusfindFirstClass2()Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/intellij/openapi/util/Ref;QLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>;findIncludeDirectives()Ljava/util/List;answerLjava/util/List;BLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;>;D()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;>;runWithResolveSession](Lcom/jetbrains/cidr/lang/psi/ResolveSession;Ljava/util/function/Supplier;)Ljava/lang/Object;resolveSessionrunnableLjava/util/function/Supplier;#Ljava/util/function/Supplier<+TT;>;�java/lang/Throwable*com/jetbrains/cidr/lang/psi/ResolveSessionj<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/psi/ResolveSession;Ljava/util/function/Supplier<+TT;>;)TT;getCurrentResolveSession.()Lcom/jetbrains/cidr/lang/psi/ResolveSession;getAnnotationSessionLockmarkIncludedFrom)(Lcom/intellij/openapi/vfs/VirtualFile;)VfromresetIncludingFiles()Ljava/util/Collection;Ljava/util/Collection;>Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;@()Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;getIncludingFilesfindIncludeDirectiveX(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;importedFile	directive0Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;child[Lcom/intellij/psi/PsiElement;toStringvisitor$Lcom/intellij/psi/PsiElementVisitor;originalFilegetRangeWithMacrosgetTextWithMacrosisEmptygetComplexOffset()JhasExtraTopLevelDefinitionstype&Lcom/jetbrains/cidr/lang/types/OCType;	mainClass*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;&$com/jetbrains/cidr/lang/types/OCType!getParsedLanguageAndConfiguration@()Lcom/jetbrains/cidr/lang/psi/OCParsedLanguageAndConfiguration;!setParsedLanguageAndConfigurationA(Lcom/jetbrains/cidr/lang/psi/OCParsedLanguageAndConfiguration;)VlanguageAndConfigurationlambda$getAssociatedFile$09(Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCFile;)Z<clinit>
SourceFileOCFileImpl.javaNestMembersBootstrapMethods4
56789"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;4<
=,-?'(Lcom/jetbrains/cidr/lang/psi/OCFile;)ZA
BCDRE$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;GOCFile:InnerClassesJ"com/intellij/util/CommonProcessorsFindFirstProcessorM/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessor
StopExceptionQ%java/lang/invoke/MethodHandles$LookupSjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VUV
W'com/intellij/openapi/fileTypes/FileTypeY#com/intellij/openapi/util/TextRange[*@NotNull method %s.%s must not return null]>Argument for @NotNull parameter '%s' of %s.%s must not be null_������%������fmformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;uv
{wjava/lang/IllegalStateExceptiony(Ljava/lang/String;)V{
z|"java/lang/IllegalArgumentException~
|[Ljava/lang/Object;�java/lang/RuntimeException�!u$%!"��B������B������)**��h$*+��*�
*�Y��*�Y����6-
/0#7�$��$��%&�C
*�#Y��X��LZ�<�
���������@
*Y��X��I�B�
���������p*+��X�'�+�+*��1Y�3�+Y��X��H,�
H I�*��*���������<��B*�4��8��N����@�3*�>��
ST������b~*�A�EL�KY�MM�NY,�PY+�RSY�VS�\N*�_Y*-�a�d�:-�jW,�n�1,�q�u:� �wx�z�*��:���*���-:=h�"�={KNh�6u��B[\]%`-c:�=�?�D�K�T�h�n�s�v�y��>n��T%��~��v��n��-Q���n��-Q����������8*��L+��*��M,+��N-�,��-��:�u��u������(���@u��&	��	�����$�6��4$��8��3��(��"�������m�4
*��������
����<
*��*������	��
�����^+��X*+�����������������	�������[,��X*��N-���-����,����+�*+�����*��:���Y*,�ͶЙ����,C��@��
�&�(�,�9�?��4[��[��[��
N��?���[��������
������O+��X,��X*��N-� -�+:�u��u+,���*��:�
+,�ק��	�%,��@�����#�+�8�>��>#��O��O��O��8��>���O�����������
������4*��N-���-����+,���*��:�
+,�ݧ���,��@������#��44��4��4��/��#���4����������	����t%*��L+�
+�ޚ***�����YL��+��	������#��%�� ���������{#*����M�,*��,*��Y��X����D�H��
� #��#�*��������y*��L��Y*+��M*,��W,�q����
� ��������������D��0*�A�EL++��=�
+�L+-��>�
+�L+��
�{��"!"#'$.&�*0��(��!�"����0*���,�������	�v�
Y�M*�
Y*,+��d,����23G� ����������������e�Y�L*�Y*+��+��LMT��������������	�+�	�X,�
�X*�YN�*�
�*+�"*Y�
`�
-ç
:-��,�&N*�Y:�*Y�
d�
*�
�*�"ç:��-�:*�Y:�*Y�
d�
*�
�*�"ç:���14484Jcffkf;Bpz�����prp�P	�N��$E��'��'�E��JYZ [%]/^;`BcJdTe[f`hn`pczd�e�f�h�i� �����%������������
���/*�"��n�������t�D*�Y��X��M�t���������$+�)�*�YM�*�+�/W,çN,�-��!���0���yz{|#~�$��$�	
��%*�YL»Y*��5M*��8,+ðN+�-�  # �� 0������ ��
�%���
��

�t*�YL»Y*��5+ðM+�,���0���������
��O+�)��*�;M,�>6�6,2:�?�"�?:�A:+�D�J��������	�
�2,��"��	� �/�8�G�M��48�/ '�O��O���������D�4
*�A�P����
��fg�l!+��X+�S�+�S*�U�+*�Y��	�	��� ��!��!�	���m^�_+�
�X�_+�u�eW*+�k��	�	��������	���q�D*�nY��X��M\������������,*������D�/*�r������m��.*�;L+�=>� +2:�u�
�w���������
�,����$�&�,���.���0*�y������� m�o*�}L+��*�;M,�>6�T,2:�������+�����(����:�������+����������"���
�#,�*%���2��	��"�8�:�B�N�e�g�m��*N!""E�o��j#$'(�/*������������)*�>*+����
�����+��	���
,-�B+�w�E*����_�����.�4�����'��@�,
UV�o��KKKQKQQQQKQQKQQK^�	`��KKKOKOOOOKOOKOOK����LLLUL^^gpLy�L��LYaS�KYbS�BYcS�9YdS�0YeS�'YfS�YgS�YhS�YiS��JJS\e\\\\n\\w\\�YjS�9YkS�0YaS�'YlS�YmS�YnS�YoS��LLLOLXXaaLjjLs|L�9YlS�0YpS�'YqS�YrS�YsS�YtS��x�KKKVKVVVVKVVKVVK�zZ_�}��Z_������#�LE{�K{C{�{�O{��{��{��{��{��{��{��{��{��{��J{��{��{��{��{��{��{��{��L{��{��{��{��{��{��{��{��N{J{J�HJ	KIK	NLN	_hO��
PRT/023:;>@F1
��_hPKY�v�``8com/jetbrains/cidr/lang/psi/impl/OCFileReference$1.class���=#	2com/jetbrains/cidr/lang/psi/impl/OCFileReference$1this$02Lcom/jetbrains/cidr/lang/psi/impl/OCFileReference;
	
6com/intellij/codeInsight/lookup/LookupElementDecorator<init>2(Lcom/intellij/codeInsight/lookup/LookupElement;)Vd(Lcom/jetbrains/cidr/lang/psi/impl/OCFileReference;Lcom/intellij/codeInsight/lookup/LookupElement;)VCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/psi/impl/OCFileReference$1;arg0/Lcom/intellij/codeInsight/lookup/LookupElement;requiresCommittedDocuments()Z	SignatureiLcom/intellij/codeInsight/lookup/LookupElementDecorator<Lcom/intellij/codeInsight/lookup/LookupElement;>;
SourceFileOCFileReference.javaEnclosingMethod0com/jetbrains/cidr/lang/psi/impl/OCFileReference createLookupItem1(Lcom/intellij/psi/PsiElement;)Ljava/lang/Object;NestHostInnerClasses 
I*+�*,��� ,��!"
PKfb{
||Gcom/jetbrains/cidr/lang/psi/impl/OCFileReference$1ImportProcessor.class���=q	Acom/jetbrains/cidr/lang/psi/impl/OCFileReference$1ImportProcessorthis$02Lcom/jetbrains/cidr/lang/psi/impl/OCFileReference;
	
java/lang/Object<init>()V	bestImportSpecificationKLcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;	bestDelimiters;Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;	
exactMatchZ	
renameOnly	$assertionsDisabled java/lang/AssertionError
		#$%&'0com/jetbrains/cidr/lang/psi/impl/OCFileReferencemyDirective0Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;)*+,-.com/jetbrains/cidr/lang/psi/OCIncludeDirective
getDelimiters=()Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;
/0123Icom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecificationareDelimitersAllowed>(Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;)Z
/567
getImportPath()Ljava/lang/String;
#9:7getReferenceText
#<=>shouldChangePath'(Ljava/lang/String;Ljava/lang/String;)Z
@ABCDcom/intellij/util/PathUtil
getParentPath&(Ljava/lang/String;)Ljava/lang/String;
/FG-getPreferredDelimiters
IJKprocessN(Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;)Z
MNOPQjava/lang/ClassdesiredAssertionStatus()ZScom/intellij/util/Processor5(Lcom/jetbrains/cidr/lang/psi/impl/OCFileReference;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/psi/impl/OCFileReference$1ImportProcessor;
specificationcurrentDelimiters
delimiters
StackMapTable_9com/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters(Ljava/lang/Object;)Z<clinit>	Signature|Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;>;
SourceFileOCFileReference.javaEnclosingMethodhi
bindToElement=(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/psi/PsiElement;NestHostInnerClassesImportProcessorn5com/jetbrains/cidr/lang/autoImport/OCAutoImportHelperImportSpecification
Delimiters RTUb*+�*�*�
*�*�*��VP	QRTUWXYJKU\���*��
*���Y�!�*��"�(M+,�.�R+�4*��8�;�*��+�4�?*��8�?�;�*�*��
*��*+�
*,��+,�.�,�+�EN*�
�*�,�-,�
*+�
*-��VJY[)\1]B^J`aafdteyf~g�n�o�p�q�r�s�vW*�XY�Z)�[� \]
�-^
C^�^	AJ`U3	*+�/�H�VPW	XYaU4#�L����VP]@bcdef#gj#kl/mo	^)pD	PK~8/8/6com/jetbrains/cidr/lang/psi/impl/OCFileReference.class���=�
Kcom/intellij/psi/impl/source/resolve/reference/impl/providers/FileReference<init>�(Lcom/intellij/psi/impl/source/resolve/reference/impl/providers/FileReferenceSet;Lcom/intellij/openapi/util/TextRange;ILjava/lang/String;)V		
0com/jetbrains/cidr/lang/psi/impl/OCFileReferencemyIncludedFilePathLjava/lang/String;	myRenameOnlyZ	myNewImportSpecificationKLcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification;	myNewDelimiters;Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;	myResolveRootAndConfigurationDLcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;	 myDirective0Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;	"#$	myProject&Lcom/intellij/openapi/project/Project;
&'()*3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;,-./0,com/intellij/openapi/application/ApplicationisUnitTestMode()Z,234assertIsNonDispatchThread()V6789:.com/jetbrains/cidr/lang/psi/OCIncludeDirectivegetIncludedFile()Lcom/intellij/psi/PsiFile;
<=>?@*com/jetbrains/cidr/lang/util/OCElementUtilgetFilePathB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;
BCDEF$com/intellij/openapi/vfs/VirtualFilegetPath()Ljava/lang/String;
HIJgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
LMNO@/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFile
QRSTUGcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCachegetInstanceq(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache;
QWXY$getResolveRootAndActiveConfigurationl(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;[com/intellij/psi/PsiFile
<]O^E(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/vfs/VirtualFile;
`abcdcom/intellij/util/PathUtil
getParentPath&(Ljava/lang/String;)Ljava/lang/String;
fghshouldChangePath'(Ljava/lang/String;Ljava/lang/String;)Z
jkl
bindToElement=(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/psi/PsiElement;nAcom/jetbrains/cidr/lang/psi/impl/OCFileReference$1ImportProcessor
mpq5(Lcom/jetbrains/cidr/lang/psi/impl/OCFileReference;)V
stuvw;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtilisLongLived)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
yzYgetResolveRootAndConfiguration
|}~�(com/jetbrains/cidr/lang/OCIncludeHelpersprocessImportSpecifications�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/util/Processor;)Z	m��
renameOnly	m��bestImportSpecification	m��
exactMatch	m��bestDelimiters6���
getDelimiters=()Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;
����F9com/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters
getBeforeText
��dgetNewImportText
���FgetAfterText���makeConcatWithConstantsJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
���rename1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;�$Invalid rename for include directive
�����&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)V
�����Icom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification
getImportTextO(Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;)Ljava/lang/String;�java/io/File
��FgetReferenceText
���
���FgetName
�����java/lang/StringlastIndexOf(Ljava/lang/String;)I	��
����	substring(II)Ljava/lang/String;���8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol�����"com/jetbrains/cidr/lang/psi/OCFile
findSymbold(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
����
getTargetFile(()Lcom/intellij/openapi/vfs/VirtualFile;
B��0isValid
���T�com/intellij/psi/PsiManagerE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;
����findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;�com/intellij/psi/ResolveResult�(com/intellij/psi/PsiElementResolveResult
��� (Lcom/intellij/psi/PsiElement;)V
���innerResolve>(ZLcom/intellij/psi/PsiFile;)[Lcom/intellij/psi/ResolveResult;�2com/jetbrains/cidr/lang/psi/impl/OCFileReference$1Z�Z���getIcon(I)Ljavax/swing/Icon;
����Mcom/intellij/psi/impl/source/resolve/reference/impl/providers/FileInfoManagergetFileLookupItemy(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljavax/swing/Icon;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
�d(Lcom/jetbrains/cidr/lang/psi/impl/OCFileReference;Lcom/intellij/codeInsight/lookup/LookupElement;)V
createLookupItem1(Lcom/intellij/psi/PsiElement;)Ljava/lang/Object;6H6�\
�
contains(Ljava/lang/CharSequence;)Z
%com/intellij/openapi/util/io/FileUtiltoCanonicalPath'(Ljava/lang/String;Z)Ljava/lang/String;
�equals(Ljava/lang/Object;)Z
�T;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;�(Lcom/intellij/psi/impl/source/resolve/reference/impl/providers/FileReferenceSet;Lcom/intellij/openapi/util/TextRange;ILjava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/psi/impl/OCFileReference;fileReferenceSetPLcom/intellij/psi/impl/source/resolve/reference/impl/providers/FileReferenceSet;range%Lcom/intellij/openapi/util/TextRange;indexItext	directiveprojectRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations+preprocessHeaderRootsAndActiveConfigurationincludedVirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;includedPsiFileLcom/intellij/psi/PsiFile;
targetFile
StackMapTablenewFilePathnewVirtualFileresolveRootAndConfigurationelementLcom/intellij/psi/PsiElement;absolute	processorCLcom/jetbrains/cidr/lang/psi/impl/OCFileReference$1ImportProcessor;fileToImport
ExceptionsA-com/intellij/util/IncorrectOperationExceptionnewNameoldFilePathLjava/io/File;oldFileNamenewFileName
fileNameIndexRuntimeInvisibleAnnotationsfile
caseSensitivecontainingFileinclude5Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;	candidateexisting<clinit>
SourceFileOCFileReference.javaNestMembersBootstrapMethodsV
WXY�Z$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;\^MFailed to rename import directive: ImportText: ; FileName: ; NewFileName: `InnerClassesc5com/jetbrains/cidr/lang/autoImport/OCAutoImportHelperImportSpecification
DelimitersImportProcessorh%java/lang/invoke/MethodHandles$Lookupjjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vlm
n![Lcom/intellij/psi/ResolveResult;pBcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationr>Argument for @NotNull parameter '%s' of %s.%s must not be nullt*@NotNull method %s.%s must not return nullvjava/lang/Objectx#*+9B
K4NO��zkgformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!�� #$
�I+��o��o��o*+,�*�*�
*�*�*�*�*�!�5&	-#%(&-'2(7)<.B/H0 HI!"I#$I%&I'(I)I* I+$,---.---/4�R�%�+��%�1*��5L+�+�;M*,�
,�A��*�G�KM,�**�!�P,�V��55�ZB�ZB��B*
4589!:&;6>>?B@QB *&01R!"523>41kl��+��o*��7+�Z�0+�\N-�'-�A:�_*��_�e�*�
*+�i��mY*�oN+�Z�
+�Z�K�:*�G�K:�r��*�x:*�!-�{W*-���
-���
-���*��*-���*-���*+�i�5:�m@B�.BBNFGHI%J7K<LCyL{`|i}v~~������������ \	%6(71~8�!"�9:�;Ls<=`_>1iV41?@,	-.	-���Z*�
�***�����*+��*����������*��
*�������*+���**�*������5.

"���-�.�<�D�J� Z!"ZB?@�d%t+��o��Y*����M��Y+��N,��:-��:*����6�#��*������*��Y��o�*������Y��o�5%�O������Y�&	���#�)�4�9�L�Y� Ht!"tB`CDW6D#QE)KF4@G(H-,--.-��p,��o*�G*�ѹ���N-�C-���<-�ٶݙ2*�!��-�ٶ�:���Y��Y��SY��o�*,��Y�	�o�5!	�UZ�Zq�Nq	�� �1�A�F�`� 4AI3p!"pJpK3TLM,--.	-{,+�Z�"+�ZM��Y*,,��,������*+��5&��&�  I3,!",N:zY�;+�
�o*��*�Y��o�**�!�P+�V�*�Y��o�5	Ss[s	���-� ;!";41H-,--.-IJ4
*���� 
!"�F4
*��	�� 
!"
ght2*�
�o+��o+
��*�+�����5	@� 2N2O,--.
--P4!	��ȱ"
lm?��KKKKKKQQKQQKQQKKu�	w��KKKKKKOOKOOKOOKK���y�LLU^gpyy�yy�yy��YzS�TY{S�KY|S�BY}S�9Y~S�0YS�'Y�S�Y�S�Y�S�Y�S��IIIIIIRRI[[IddIIYS�Y�S�Y�S�Y�S��KKKKT]ffiffrff{{Y�S�3Y�S�*Y�S�!�Y�S�Y�S�Y�S����KKKKKKVVKVVKVVKK��Z_�����Z_����5~!�LE�K�C���O���������������������������������I���������������K������������������������N�J�J�a*�bd	�6eD	mf�gikQRTU[U]U_S�mPK(�h��;com/jetbrains/cidr/lang/psi/impl/OCFinallySectionImpl.class���=J
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesBLOCK_STATEMENTS Lcom/intellij/psi/tree/TokenSet;
5com/jetbrains/cidr/lang/psi/impl/OCFinallySectionImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;,com/jetbrains/cidr/lang/psi/OCBlockStatement
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitFinallySection1(Lcom/jetbrains/cidr/lang/psi/OCFinallySection;)V,com/jetbrains/cidr/lang/psi/OCFinallySectionCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/psi/impl/OCFinallySectionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCFinallySectionImpl.java$$$reportNull$$$0(I)V/0
1>Argument for @NotNull parameter '%s' of %s.%s must not be null3java/lang/Object5"+)java/lang/String<format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;>?
=@"java/lang/IllegalArgumentExceptionB(Ljava/lang/String;)VD
CE[Ljava/lang/Object;G
StackMapTable!O+��2*+��I

 !"#$	%&%'(5*��
�� !)*O+��2+*��I

 !+,$	%&%
/0�d4�6�Y7S�Y8S�Y9S�Y:S�Y;S��A�CZ_�F�IV�=H�=H�=H�=H�=H�=H-.PK���b



;com/jetbrains/cidr/lang/psi/impl/OCFoldExpressionImpl.class���=P
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V		
+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitFoldExpression1(Lcom/jetbrains/cidr/lang/psi/OCFoldExpression;)V5com/jetbrains/cidr/lang/psi/impl/OCFoldExpressionImpl,com/jetbrains/cidr/lang/psi/OCFoldExpressionCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/psi/impl/OCFoldExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCFoldExpressionImpl.java$$$reportNull$$$0(I)V,-
.>Argument for @NotNull parameter '%s' of %s.%s must not be null0*@NotNull method %s.%s must not return null2java/lang/Object4#(!&java/lang/String=format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;?@
>A"java/lang/IllegalArgumentExceptionC(Ljava/lang/String;)VE
DFjava/lang/IllegalStateExceptionH
IF[Ljava/lang/Object;Kjava/lang/RuntimeExceptionM
StackMapTable!O+��/*+��O


	 !"U+��/�Y��/�OJ#$% &'O+��/+*�
�O

()	 
,-'7�$1�3��!���5�  (08Y6S�Y7S�Y8S�Y9S��'Y8S�Y:S��'/2Y;S�Y:S��Y<S��B�(�DZ_�G��IZ_�J��O� D>]>C>�>�#>L�>L�>L�>L�>L�>L�>L�>L�>L�>L�>L�>L�>L`>J>JN*+PKS�XAii9com/jetbrains/cidr/lang/psi/impl/OCForStatementImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
3com/jetbrains/cidr/lang/psi/impl/OCForStatementImplfindPart*(I)Lcom/jetbrains/cidr/lang/psi/OCElement;'com/jetbrains/cidr/lang/psi/OCStatement'com/jetbrains/cidr/lang/psi/OCCondition
getNode()Lcom/intellij/lang/ASTNode;	+com/jetbrains/cidr/lang/parser/OCTokenTypesLPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType; com/intellij/lang/ASTNodefindChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;	"#RPAR%&getFirstChildNode()*getElementType&()Lcom/intellij/psi/tree/IElementType;	,-	SEMICOLON	/0123-com/jetbrains/cidr/lang/parser/OCElementTypes	CONDITION.Lcom/jetbrains/cidr/lang/parser/OCElementType;	/567EXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
9:;<=com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	/?@7
STATEMENTSBCDgetPsi()Lcom/intellij/psi/PsiElement;F%com/jetbrains/cidr/lang/psi/OCElementHIgetTreeNext	KL3FOR_KEYWORD
NOPQR.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitForStatement/(Lcom/jetbrains/cidr/lang/psi/OCForStatement;)V
TUVgetCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;X*com/jetbrains/cidr/lang/psi/OCForStatementCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/psi/impl/OCForStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetInitializer+()Lcom/jetbrains/cidr/lang/psi/OCStatement;initializer'Lcom/jetbrains/cidr/lang/psi/OCElement;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
getExpressionelementgetIncrementgetLParenthgetRParenthtt$Lcom/intellij/psi/tree/IElementType;countIt"com/intellij/psi/tree/IElementTypegetKeywordType0()Lcom/jetbrains/cidr/lang/parser/OCElementType;getBody
passedRParZaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCForStatementImpl.java$$$reportNull$$$0(I)V��
�,com/jetbrains/cidr/lang/parser/OCElementType�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�^
|uzjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!W
YO+���*+��gZ

[\]^_`	abacdY`*�L+�
�
+�
��g�E@
Z
[\]efhi`ijDY,�Z#[\]hi`iUVY`*�L+��
+���g�E@Z
)*[\]kfhi`ildY3	*��
�Z0[	\]hi`imY7
*����Z6[
\]hi`inY7
*��!��Z<[
\]hi`iY�e*��$M,�X,�'N-�!��G-�+�
����6�(-�.��4-�8�
�>-�8�
,�A�E�,�GM����g�
�s	�	Z6
A
CDFG&H0J?KILOMYO`PcR[*Kope\]eqr
[^_hi`iuvYB�JY����gK�ZX[\]ha`awdY�G*��$L=+�8+�'N-�!�=���>-�8�
+�A�
�+�GL����g��s�	Z.]
^_`ab#d1e;hBiEk[*+opG\]
=^_;xyz{YO+���+*�M�gZ
p
q[\]|}`	abaAUDY/*�S�Z[\]hi`i
��Y�� ����������$,Y�S�Y�S�Y�S��#Y�S�Y�S��#&Y�S��Y�S����$��Z_�����Z_����g�D�Y�C������������������������������������\�J�J�~PK�|$=com/jetbrains/cidr/lang/psi/impl/OCForeachStatementImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
7com/jetbrains/cidr/lang/psi/impl/OCForeachStatementImplgetNode()Lcom/intellij/lang/ASTNode;com/intellij/lang/ASTNodegetFirstChildNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;in !getText()Ljava/lang/String;
#$%&'java/lang/Stringequals(Ljava/lang/Object;)Z	)*+COLON8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	-./01-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
34567com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	-9:EXPRESSION_STATEMENT<=>getPsi()Lcom/intellij/psi/PsiElement;@%com/jetbrains/cidr/lang/psi/OCElementBCgetTreeNext
EFGfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;	-IJDECLARATION	-LMDECLARATION_STATEMENT	-OPSTRUCTURED_BINDING_DECLARATIONR(com/jetbrains/cidr/lang/psi/OCExpression	TUFOR_KEYWORD	WX+RPAR	-Z[1
STATEMENTS]'com/jetbrains/cidr/lang/psi/OCStatement	_`+LPARbFcA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;
efghi.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitForeachStatement3(Lcom/jetbrains/cidr/lang/psi/OCForeachStatement;)Vk.com/jetbrains/cidr/lang/psi/OCForeachStatementCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/psi/impl/OCForeachStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetVariableExpression)()Lcom/jetbrains/cidr/lang/psi/OCElement;tt$Lcom/intellij/psi/tree/IElementType;
StackMapTable|"com/intellij/psi/tree/IElementTypeisCpp11Foreach()ZgetVariableDeclarationgetCollectionExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;passedInZgetConditionRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
getExpressiongetKeywordType0()Lcom/jetbrains/cidr/lang/parser/OCElementType;getBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
passedRPargetLParenthgetRParenthaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCForeachStatementImpl.java$$$reportNull$$$0(I)V��
�,com/jetbrains/cidr/lang/parser/OCElementType�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�q
���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
#�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!j
lO+���*+��zm

nopqrs	tutvwl�Z*��
L+�M+�M,��+��"�
,�(���,,�2�
,�8�
+�;�?�+�AL����z�
�{	�	m*

13!D"N%U&X(n @xyZop
Pqr}~lE*�(�D���z@m.nopwl�^*��
L+�Q+�M,��+��"�
,�(��,�H�,�K�
,�N�
+�;�?�+�AL����z�
�{	�	m*
3
4561739H:R=Y>\@n Dxy^op
Tqr��l�\*��
L=+�M+�N-��+��"�
-�(�=���,-�2�
+�;�Q�+�AL����z��{�	m.E
FGHI3J8LFMPPWQZSn*@xy\op
RqrP���>l,�mYnop��s��>l,�m_nop��s���lB�SY����zK�menop�tst��l�G*��
L=+�8+�N-�V�=���Y-�2�
+�;�\�+�AL����z��{�	m.j
klmno#q1r;uBvExn*+xyGop
=qr;���l7
*��^�a�m~n
op��s��l7
*��V�a�m�n
op��s���lO+���+*�d�zm
�
�nop��s	tut
��l�� ����������$,Y�S�Y�S�Y�S��#Y�S�Y�S��#&Y�S��Y�S����$��Z_�����Z_����z�D#Y#C#�#�#��#��#��#��#��#��#��#��#��#��#�\#J#J���PK"hA�gg@com/jetbrains/cidr/lang/psi/impl/OCFragmentVirtualFileImpl.class���=�
+com/intellij/testFramework/LightVirtualFile<init>(Ljava/lang/String;)V	

:com/jetbrains/cidr/lang/psi/impl/OCFragmentVirtualFileImplmyParentFileContentLjava/lang/CharSequence;
I(Ljava/lang/String;Lcom/intellij/lang/Language;Ljava/lang/CharSequence;)V	
myParentOffsetI.com/jetbrains/cidr/lang/symbols/OCSymbolHoldergetContainingVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;	
myParent&Lcom/intellij/openapi/vfs/VirtualFile;!"#$%com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;'()*com/intellij/psi/PsiFilegetVirtualFile',-.getViewProvider%()Lcom/intellij/psi/FileViewProvider;01234!com/intellij/psi/FileViewProvidergetContents()Ljava/lang/CharSequence;!678
getTextOffset()I

:;	getParent
=>?@A$com/intellij/openapi/vfs/VirtualFileisDirectory()Z
CDEgetPath()Ljava/lang/String;
=:	HIJKLcom/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;N!Why file doesn't have any parent?
PQRS&com/intellij/openapi/diagnostic/Loggerwarn
=C
=VWEgetName

VZ[\makeConcatWithConstantsJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;^_CLION_FRAGMENT_SEPARATOR_`1com/jetbrains/cidr/lang/psi/OCFragmentVirtualFileFILENAME_SEPARATORLjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/psi/impl/OCFragmentVirtualFileImpl;name#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationslanguageLcom/intellij/lang/Language;textgetParentFileContentgetParentOffsetinitWithContext (Lcom/intellij/psi/PsiElement;)VcontextLcom/intellij/psi/PsiElement;
StackMapTableparentdirOfParentgetFilenameSeparator
SourceFileOCFragmentVirtualFileImpl.javaBootstrapMethods�
���[�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�/_CLION_FRAGMENT_SEPARATOR_InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��

�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�loqvDtformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
�java/lang/IllegalStateException�
�[Ljava/lang/Object;�java/lang/RuntimeException�!
_
abc]defe	gY+���*+�*�	�xh
ijklbf	mnmg�&+���,���-���*+,-�*�	�xh%i*&jk&lb&op&qfmmmnmmmr4g/*�	�h!ijks8g/*��h&ijktug�M+���+��*+����&*+� �&�*+� �+�/�	*+�5��x"h+,/.0B2L3iMjkMvwf	mnm;g/*��h7ijkDEg�W*�9L+�
+�<�*�BY����+�FM,��GM�O*�BY����,�T+�U*�X�YY����x%�=K��
==�Y�h"=>?@"A&B.C<Ei WjkRy"5zdmfm	{Eg]�hI
��g���//////444�����------111�����0008@HPPPY�S�#Y�S�Y�S�Y�S�Y�S��//////777Y�S�Y�S��/////7???Y�S�Y�S�����------888��Z_�����Z_����x�0D�m�C����3������������������/���������/�����������p�J�J��
���|}~�PKLI��u>u>@com/jetbrains/cidr/lang/psi/impl/OCFunctionDeclarationImpl.class���=
2com/jetbrains/cidr/lang/psi/impl/OCDeclarationImpl<init>(Lcom/intellij/lang/ASTNode;)V		
Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindFUNCTIONDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;	-com/jetbrains/cidr/lang/parser/OCElementTypes
DECLARATOR.Lcom/jetbrains/cidr/lang/parser/OCElementType;
:com/jetbrains/cidr/lang/psi/impl/OCFunctionDeclarationImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCDeclarator

getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator; !"getType(()Lcom/jetbrains/cidr/lang/types/OCType;	$%&'(+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;*+com/jetbrains/cidr/lang/types/OCPointerType
),-"
getRefType/,com/jetbrains/cidr/lang/types/OCFunctionType
.12"
getReturnType
456getReturnTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
89:getExceptionSpecification()Lcom/intellij/psi/PsiElement;
<=>?@9com/jetbrains/cidr/lang/util/OCExceptionSpecificationInfocreateForDynamicNone=()Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;
BCDgetNoexceptSpecifier3()Lcom/jetbrains/cidr/lang/psi/OCNoexceptSpecifier;
<FG@createForBasicNoexcept
<IJ@
createForNone
LMN
getParameters()Ljava/util/List;
PQ@getExceptionSpecificationInfo
1TUVfun()Lcom/intellij/util/Function;
XYZ[\*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
.^_�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;)V
abcgetCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;
.efgcloneWithCVQualifiersz(Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;i1com/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl
hklmgetParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;
opqrsjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;u+com/jetbrains/cidr/lang/psi/OCParameterList	wxyz{0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesAND8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
}~��!com/intellij/psi/util/PsiTreeUtilfindSiblingForward|(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/tree/IElementType;Lcom/intellij/util/Consumer;)Lcom/intellij/psi/PsiElement;	w��{ANDAND
.���isConst()Z
.���
isVolatile
.���cloneWithFunctionAttributes4(ZZZZ)Lcom/jetbrains/cidr/lang/types/OCFunctionType;
h���getNode()Lcom/intellij/lang/ASTNode;�����com/intellij/lang/ASTNodegetChildren>(Lcom/intellij/psi/tree/TokenSet;)[Lcom/intellij/lang/ASTNode;����getElementType&()Lcom/intellij/psi/tree/IElementType;	����{+com/jetbrains/cidr/lang/parser/OCTokenTypesDEREF	��TYPE_ELEMENT���:getPsi�)com/jetbrains/cidr/lang/psi/OCTypeElement
��6getTrailingReturnTypeElement�"com/intellij/psi/tree/IElementType	�� CONCEPT_PLACEHOLDER_TYPE_ELEMENT
�����com/intellij/psi/tree/TokenSetcreateG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;
���findNotNullChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;	��PARAMETER_LIST
h
ktL���isPossibleStructMember	����OPERATOR_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;
���findMarkerToken1(Lcom/jetbrains/cidr/lang/parser/OCElementType;)Z	���STRING_LITERAL����A(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;
���getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;�����"com/jetbrains/cidr/lang/psi/OCFileisCpp	���
CONST_KEYWORD	���VOLATILE_KEYWORD
�����*com/jetbrains/cidr/lang/types/CVQualifiersget0(ZZ)Lcom/jetbrains/cidr/lang/types/CVQualifiers;�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName����
findSymbold(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;���getName()Ljava/lang/String;�.com/jetbrains/cidr/lang/psi/impl/OCElementBase����
getSymbolName��:getNameIdentifier�getNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;setName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;	
getTextOffset()I
getComplexOffset()J
getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;,com/jetbrains/cidr/lang/util/OCElementsRange
:
getFirstChild:,com/jetbrains/cidr/lang/psi/OCBlockStatementgetPrevSibling
:getLastChild
 !=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V	�#$%WHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;
'()trimP(Lcom/intellij/psi/tree/TokenSet;)Lcom/jetbrains/cidr/lang/util/OCElementsRange;
+,-./.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitFunctionDeclaration6(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)V
234�5*com/jetbrains/cidr/lang/util/OCElementUtilC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	�78%CPP_VIRTUAL_SPECIFIERS
�:;<contains'(Lcom/intellij/psi/tree/IElementType;)Z>java/util/ArrayList
=@A()VCDEFGjava/util/Listadd(Ljava/lang/Object;)ZIJKL:com/intellij/psi/PsiElementgetNextSibling
NOPQNjava/util/Collections	emptyList	STCPP_NOEXCEPT_SPECIFIERV/com/jetbrains/cidr/lang/psi/OCNoexceptSpecifier	XYCPP_EXPLICIT_SPECIFIER[/com/jetbrains/cidr/lang/psi/OCExplicitSpecifier	w�	w^_�CONSTEXPR_CPP_KEYWORD	abCPP_EXCEPTION_SPECIFICATION	wde�OVERRIDE_CPP_KEYWORD	wgh�FINAL_CPP_KEYWORD
hj�
lmn	getSymbolA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;p1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/psi/impl/OCFunctionDeclarationImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;functionType&Lcom/jetbrains/cidr/lang/types/OCType;
StackMapTable�$com/jetbrains/cidr/lang/types/OCTypegetTypeElementnoexceptSpec1Lcom/jetbrains/cidr/lang/psi/OCNoexceptSpecifier;getFunctionType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;declImpl3Lcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl;
parametersLjava/util/List;exceptionSpecInfo;Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;funcType.Lcom/jetbrains/cidr/lang/types/OCFunctionType;
parameterList-Lcom/jetbrains/cidr/lang/psi/OCParameterList;isLValueRefZisRValueRefLocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;elementType$Lcom/intellij/psi/tree/IElementType;childwasDeref�[Lcom/intellij/lang/ASTNode;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;returnTypeElements	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;
isOperatorisUDL	tokenTypeisKandRStyle�java/lang/String�3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifiernameLjava/lang/String;
Exceptions�-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;getHeaderRange0()Lcom/jetbrains/cidr/lang/util/OCElementsRange;body.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;range.Lcom/jetbrains/cidr/lang/util/OCElementsRange;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getVirtualSpecifierstypeLcom/intellij/psi/PsiElement;result/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;1()Ljava/util/List<Lcom/intellij/psi/PsiElement;>;getExplicitSpecifier3()Lcom/jetbrains/cidr/lang/psi/OCExplicitSpecifier;getConstQualifiergetConstexprSpecifiergetOverrideOrFinalSpecifierspecifierTokens,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCFunctionDeclarationImpl.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;s	�R(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Lcom/jetbrains/cidr/lang/types/OCType;InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�v���2Q5b���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
�[Ljava/lang/Object;java/lang/RuntimeException!o%qO+���*+���r
!
"stuvwx	yzy{|q.��r&stuq5*�
���r,stu}~x~2"q�B*�L+�+���#M,�)�,�)�+M,�.�
,�.�0��#Y�����B���B�G�r2356%8s Btu=�,��}yxy�6q/*�3�r>stu}~x~Q@q�4*�7��;Y���*�AL+��EY��᰸HY����R<�U<J<rBCFGI(Ls4tu��}yxy��q�	�*�KL*�OM+��.Y*�R+�S�W,�]�N-��-*�`�d�.N*�:�h�
�h:�-��j�n�t:�v�|��6���|��6--��-������/	�'C<@.�.�$�h�t@�@r:RS
U'V)W-X/[<]B^T_Vccdve�gsf
Q���tu���
���)q��BX�VD��c7��v$���������}~x~�6qb*��hL+�W=+����N-�66�<-2:��:���=����������������,� h��"���hr.mopr-s6u>vCwOxZr`|s46$��--�wR��btuZ�}~x~56q�2*��L��Y��SY��S��M+�+�*,����Y�����!��G�G�r���s 2tu-���%}yxylmqg*��hL+�+�����t����hr����stu�}~x~MNq^*��L+�+������t@Cr
��stu����q,�r�stu��q`*�L+�+������
�@r
��stu���q2*�ƶʬr�stu��q2*�ζʬr�stu��q�)+���*�M,��,��+������	�
@r	����s )tu)��x	yzy��qQ*�չ��*�������@r�stubcq�?*��hL=>+�#+�޶���=+�����>��Y�����h@@M�r���� �0�s*?tu7�
5��3��}yxymnq:*��*����r�stu��q_*�L+�+�������A�r
��stu�}yxy��q_*�L+�+�������A�r
��stu�}yxy�:q^*�L+�+������@Ir
��stu�q^*�L+�+������@�r
��stu�qs+���*�M,�
,+��*��
	�@Ir
	��s tu�����x�yz�y	q\*�L+�+����
�@r
��stu�
q\*�L+�+�
�	��
�@r
��stu���q�**�L�Y*�+�+��*��M,�"�&��1�I�IIr��"�s *tu%��"��}~x~��qP+�	��+*�*��	r
	stu��x	yzy�Nq^*�L+�+�0�MN,�2,�1:�6�9�-��=Y�?N-,�BW,�HM���-�	�M�-Y�
���(	�@I�I=� ��		@CHCr2

 +/7?FIs4 &��^tuY�J��H���H����}yxyCDqg*��hL+�+�R���U����hr!#$&stu�}~x~��q5*�W��Z�r,stu}~x~�:qd*��hL+�+�\������hr2457stu�}~x~�:q2*�]��r=stu}~x~9:qd*��hL+�+�`������hrCEFHstu�}~x~�:q�(*��hL+����Y�cSY�fS��M+,�i���hrNOPS"Ts (tu �"�%}~x~Am�q/*�k�rstu
��qc�;
;AAAAA;A;;A�	��;
;?????;?;;?�����<
<EEEEENEW`EY�S�'Y�S�Y�S�Y�S�Y�S��:
:CLLLU:^::gY�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��9
9BBBBBEBNWBY�S�!�Y�S�Y�S�Y�S����9
9DDDDD9D99D��Z_����Z_����2<E�{�C����?������������:��������������9�����������|�J�J�
����������PK.����Acom/jetbrains/cidr/lang/psi/impl/OCFunctionDefinitionImpl$1.class���=5	;com/jetbrains/cidr/lang/psi/impl/OCFunctionDefinitionImpl$1this$0;Lcom/jetbrains/cidr/lang/psi/impl/OCFunctionDefinitionImpl;
	
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol(com/jetbrains/cidr/lang/symbols/OCSymbol	getOffset()I
9com/jetbrains/cidr/lang/psi/impl/OCFunctionDefinitionImpl
getTextOffset
accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z>(Lcom/jetbrains/cidr/lang/psi/impl/OCFunctionDefinitionImpl;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/psi/impl/OCFunctionDefinitionImpl$1;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable(Ljava/lang/Object;)Z	SignaturecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCFunctionDefinitionImpl.javaEnclosingMethod./	getSymbol8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;NestHostInnerClasses3"com/intellij/util/CommonProcessorsFindFirstProcessor >
*+�*�� +!
"#
\+�
�+�*����� .!"#$%&@D'3	*+��� +!	"#()*+,-0124	PK���U��?com/jetbrains/cidr/lang/psi/impl/OCFunctionDefinitionImpl.class���=�
:com/jetbrains/cidr/lang/psi/impl/OCFunctionDeclarationImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
getKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;

9com/jetbrains/cidr/lang/psi/impl/OCFunctionDefinitionImplgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol"com/jetbrains/cidr/lang/psi/OCFile
findSymbold(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;java/lang/Class,com/jetbrains/cidr/lang/psi/OCLocalScopeable
 !"!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;$(com/jetbrains/cidr/lang/psi/OCStructLike#&'(	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;*2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol,;com/jetbrains/cidr/lang/psi/impl/OCFunctionDefinitionImpl$1
+./>(Lcom/jetbrains/cidr/lang/psi/impl/OCFunctionDefinitionImpl;)V
123
getSymbolName()Ljava/lang/String;
)567processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
9:;<=5com/intellij/util/CommonProcessors$FindFirstProcessor
getFoundValue()Ljava/lang/Object;? com/intellij/psi/PsiCodeFragment
ABCgetDeclarators()Ljava/util/List;EFGHIjava/util/Listget(I)Ljava/lang/Object;K(com/jetbrains/cidr/lang/psi/OCDeclaratorJMN(getLocalSymbol
PQR
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;T;com/jetbrains/cidr/lang/psi/OCConstructorInitializationList
VWXgetChildOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;	Z[\]^-com/jetbrains/cidr/lang/parser/OCElementTypesBLOCK_STATEMENTS Lcom/intellij/psi/tree/TokenSet;
`abfindNotNullChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;d,com/jetbrains/cidr/lang/psi/OCBlockStatement
fghij.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitFunctionDefinition5(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;)V
lmn getConstructorInitializationList?()Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;
pqrst5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	vwxyz+com/jetbrains/cidr/lang/parser/OCTokenTypesCOLON8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
|}~�-com/jetbrains/cidr/lang/util/OCElementFactorycreatej(Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;J���add<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�1com/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl	�����0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesTRY_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;
����findChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;
�'�8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;�0com/jetbrains/cidr/lang/psi/OCFunctionDefinitionCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/psi/impl/OCFunctionDefinitionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsfinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;parent4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;context.Lcom/jetbrains/cidr/lang/psi/OCLocalScopeable;localSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;symbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;LocalVariableTypeTablecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTablegetBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;RuntimeInvisibleAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor; setConstructorInitializationList|(Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;)Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;element=Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;list
Exceptions�-com/intellij/util/IncorrectOperationException$Lorg/jetbrains/annotations/Nullable;isFunctionTryBlock()ZdeclImpl3Lcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl;declA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
SourceFileOCFunctionDefinitionImpl.javaNestMembersInnerClasses�"com/intellij/util/CommonProcessorsFindFirstProcessor$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�������java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!��O+���*+����

������	���	
�/*��� ���'��;�*�*��L+�J*�YS��M,�#�2,�#�%�)N-�!�+Y*�-:-*�0�4W�8��+�,*��>�"*�@�D�J�LM,��,�L+��	�[,�:%&'%(,)9*=+G1R2[6i7|9�:�=�>G��9"��%6��|�����z���G��mn�7
*�OS�U�S��B�
�����I*�Y�_�cY��ϰ�Rc�H����������O+���+*�e���
M
N������	�������8+���*�kM,�,+�o�S�*�ON-�u*�{��W-+���S��	�S�S
TUXY-Z�*��8��8��
+��������������s!*�OL+���+��M,��������
�J@�
`a� ��!����A'��/*�������A'(�/*�������
���'7�$ѧӧ�!�����  (08Y�S�Y�S�Y�S�Y�S��'Y�S�Y�S��'*2Y�S��Y�S�Y�S����(��Z_����Z_����� D�]�C���#��������������������������`�J�J��+9��	���+PK�l���<com/jetbrains/cidr/lang/psi/impl/OCGenericArgumentImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitGenericArgument2(Lcom/jetbrains/cidr/lang/psi/OCGenericArgument;)V
6com/jetbrains/cidr/lang/psi/impl/OCGenericArgumentImplgetTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;)com/jetbrains/cidr/lang/psi/OCTypeElementgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
$com/jetbrains/cidr/lang/types/OCTypegetNameForPresentation{(Lcom/jetbrains/cidr/lang/types/OCType$Presentation;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZI)Ljava/lang/String; 
"#$getShortName(I)Ljava/lang/String;
&'(equalsG(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
*+,
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z	./012-com/jetbrains/cidr/lang/parser/OCElementTypesTYPE_ELEMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
456findChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;8-com/jetbrains/cidr/lang/psi/OCGenericArgumentCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/psi/impl/OCGenericArgumentImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;presentation3Lcom/jetbrains/cidr/lang/types/OCType$Presentation;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;includeGlobalQualifierZ
templateDepthIelement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
StackMapTableSjava/lang/StringoLjava/lang/Object;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstsecondRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
isVariadic()Z
SourceFileOCGenericArgumentImpl.javaInnerClassesb1com/jetbrains/cidr/lang/types/OCType$PresentationPresentatione4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparatorg)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator$$$reportNull$$$0(I)Vij
k>Argument for @NotNull parameter '%s' of %s.%s must not be nullmjava/lang/Objecto>EIVXYC'+format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;}~
R"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!7	9O+��l*+��Q:

;<=>?@	ABACD9O+��l+*��Q:

;<=EF@	ABA9�(,��l*�
:��+,���Q
�AR:
;>(<=(GH(IJ(KL(MNOP@	AB
A#$9m*�
M,�,��!��Q�AR:
"#; <=MNOP'(9�%,��l*�
N-�-�+,�%���Q�@:
(
);*%<=%TU%IJ
OP@	AB	A+,9�:+��l,��l-��l*�
:��+,-�)���Q
�@:
./;4:<=:VW:XU:YUOP@AAABAAA95*�-�3��:5;<=Z[@[\]9,�::;<=
ij9��n�p�))199AIQYqS�+YrS�#YsS�YtS�YuS�YvS�YwS�**2:BJJJYxS�#YyS�YzS�Y{S�Y|S�����Z_���Q�
�0R��R��R��R��R��R��R��/R��R��R��R��R��R�`ac@dfh	^_PK�v�

Acom/jetbrains/cidr/lang/psi/impl/OCGenericArgumentsListImpl.class���=U
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesGENERIC_ARGUMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
;com/jetbrains/cidr/lang/psi/impl/OCGenericArgumentsListImplfindChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitGenericArgumentsList7(Lcom/jetbrains/cidr/lang/psi/OCGenericArgumentsList;)V2com/jetbrains/cidr/lang/psi/OCGenericArgumentsListCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/psi/impl/OCGenericArgumentsListImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetArguments()Ljava/util/List;	SignatureC()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCGenericArgument;>;RuntimeInvisibleAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCGenericArgumentsListImpl.java$$$reportNull$$$0(I)V01
2java/util/List4>Argument for @NotNull parameter '%s' of %s.%s must not be null6*@NotNull method %s.%s must not return null8java/lang/Object: ,%*java/lang/StringBformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;DE
CF"java/lang/IllegalArgumentExceptionH(Ljava/lang/String;)VJ
IKjava/lang/IllegalStateExceptionM
NK[Ljava/lang/Object;Pjava/lang/RuntimeExceptionR
StackMapTable!O+��3*+��T


 !"	#$#%&F*��
Y��3�TO5'()#"#*+O+��3+*��T

,-"	#$#
01�� 7�9�����;�$,Y<S�Y=S�Y>S��#Y=S�Y?S��#&Y@S��YAS��G�$�IZ_�L��NZ_�O��T�DCYCCC�C�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ\CJCJS./PK}t
1��=com/jetbrains/cidr/lang/psi/impl/OCGenericParameterImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
7com/jetbrains/cidr/lang/psi/impl/OCGenericParameterImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitGenericParameter3(Lcom/jetbrains/cidr/lang/psi/OCGenericParameter;)V
getNameIdentifier()Lcom/intellij/psi/PsiElement; !"com/intellij/psi/PsiElementgetText()Ljava/lang/String;
$%&'(*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
*+,getLocalSymbolA()Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol;
./0getNode()Lcom/intellij/lang/ASTNode;
234getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
6789:/com/jetbrains/cidr/lang/symbols/OCBuilderDrivercreateForASTNoder(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;
<=>getDeclarationContext6()Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;
6@ABprocessGenericParameter�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol;Djava/lang/ClassF.com/jetbrains/cidr/lang/psi/OCGenericParameter
HIJKL!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;N2com/jetbrains/cidr/lang/symbols/DeclarationContext	PQRST,com/jetbrains/cidr/lang/symbols/OCSymbolKindGENERIC_PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
MVW�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/intellij/psi/PsiElement;Z)V
YZ,	getSymbolCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/psi/impl/OCGenericParameterImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getNamenameIdentifierLcom/intellij/psi/PsiElement;
StackMapTablenjava/lang/StringsetName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
Exceptionsu-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;
builderDriver1Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;LocalVariableTypeTableNLcom/jetbrains/cidr/lang/symbols/OCBuilderDriver<Lcom/intellij/lang/ASTNode;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;scope,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCGenericParameterImpl.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�`gqeoformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
m�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!E[O+���*+��l\

]^_`ab	cdc[2*��
�\]^_ef[O+���+*��l\

 ]^_ghb	cdci"[^*�L+��	+��l�
Em\
$%]^_jkop[T+���*�+*�#*�l\
*+]^_qrstbvcdvcZ,[/*�)�\0]^_+,[c*�-*�1�5L+*�-*�;�?�\
67]^_
wxy
wz{|b|=>[V*�CYES�GL�MY�O+*�U�\
<=]^_}k{cbcA+~[/*�)�\]^_{|b|AZ~[/*�X�\]^_
��[|����!)Y�S�Y�S�Y�S�Y�S�"*Y�S�Y�S�Y�S�����Z_���lr� m��m��m��m��m��m��m��m��PK��ZO

Bcom/jetbrains/cidr/lang/psi/impl/OCGenericParametersListImpl.class���=U
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesGENERIC_PARAMETER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
<com/jetbrains/cidr/lang/psi/impl/OCGenericParametersListImplfindChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitGenericParametersList8(Lcom/jetbrains/cidr/lang/psi/OCGenericParametersList;)V3com/jetbrains/cidr/lang/psi/OCGenericParametersListCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/psi/impl/OCGenericParametersListImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getParameters()Ljava/util/List;	SignatureD()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCGenericParameter;>;RuntimeInvisibleAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFile OCGenericParametersListImpl.java$$$reportNull$$$0(I)V01
2java/util/List4>Argument for @NotNull parameter '%s' of %s.%s must not be null6*@NotNull method %s.%s must not return null8java/lang/Object: ,%*java/lang/StringBformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;DE
CF"java/lang/IllegalArgumentExceptionH(Ljava/lang/String;)VJ
IKjava/lang/IllegalStateExceptionM
NK[Ljava/lang/Object;Pjava/lang/RuntimeExceptionR
StackMapTable!O+��3*+��T

 !"	#$#%&F*��
Y��3�TO5'()#"#*+O+��3+*��T

,-"	#$#
01�� 7�9�����;�$,Y<S�Y=S�Y>S��#Y=S�Y?S��#&Y@S��YAS��G�$�IZ_�L��NZ_�O��T�DCYCCC�C�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ\CJCJS./PK�H��Hcom/jetbrains/cidr/lang/psi/impl/OCGenericSelectionAssociationImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
Bcom/jetbrains/cidr/lang/psi/impl/OCGenericSelectionAssociationImpl
getFirstChild()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	+com/jetbrains/cidr/lang/parser/OCTokenTypesDEFAULT_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType; )com/jetbrains/cidr/lang/psi/OCTypeElement
"#$findChildByClass%(Ljava/lang/Class;)Ljava/lang/Object;&'(getType(()Lcom/jetbrains/cidr/lang/types/OCType;
*+(getAssociationType
-./010com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
34567$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;9(com/jetbrains/cidr/lang/psi/OCExpression8;<7getResolvedType	>?@AB+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;D9com/jetbrains/cidr/lang/psi/OCGenericSelectionAssociationCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/psi/impl/OCGenericSelectionAssociationImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	isDefault()ZchildLcom/intellij/psi/PsiElement;
StackMapTabletypeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getAssociationResolvedTypetype&Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;
SourceFile&OCGenericSelectionAssociationImpl.java$$$reportNull$$$0(I)Vab
c>Argument for @NotNull parameter '%s' of %s.%s must not be nulle*@NotNull method %s.%s must not return nullgjava/lang/ObjectiJ[
<java/lang/Stringpformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;rs
qt"java/lang/IllegalArgumentExceptionv(Ljava/lang/String;)Vx
wyjava/lang/IllegalStateException{
|y[Ljava/lang/Object;~java/lang/RuntimeException�!CEO+��d*+��SF

GHIJKL	MNMOPE|+*�L+�#+�
�+�
������S�'@F)G+HI&QR+(Ee*�!�L+�
+�%��S�F 
!"$GHI

TUVWLWX(Eb*�)L+�+*�,�2��S�3F*+	,.GHIYZVWLW<7E�2+��d*8�!�8M,�,+�:Y��d��=Y��d�S�-83J>F456&8G 2HI2[\ ]^VMLMMNM
abE�'�$$f�h��!!���j�  (00YkS�YlS�YmS��''YmS�YnS��'//YoS�YnS���u�((�wZ_�z��|Z_�}��S� Dq]qCq�q�#q�q�q�q�q�q�q�q�q�q�q`qJqJ�_`PKs�F�\\Gcom/jetbrains/cidr/lang/psi/impl/OCGenericSelectionExpressionImpl.class���=�
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitGenericSelectionExpression=(Lcom/jetbrains/cidr/lang/psi/OCGenericSelectionExpression;)V(com/jetbrains/cidr/lang/psi/OCExpression
Acom/jetbrains/cidr/lang/psi/impl/OCGenericSelectionExpressionImplfindChildByClass%(Ljava/lang/Class;)Ljava/lang/Object;	-com/jetbrains/cidr/lang/parser/OCElementTypesGENERIC_SELECTION_ASSOCIATION.Lcom/jetbrains/cidr/lang/parser/OCElementType;
findChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;
 !"getControllingExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
$%&getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
()*getAssociationByTypec(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/psi/OCGenericSelectionAssociation;,$-9com/jetbrains/cidr/lang/psi/OCGenericSelectionAssociation
/0&getType
234
getProject(()Lcom/intellij/openapi/project/Project;
6789:)com/jetbrains/cidr/lang/types/OCTypeUtils	decayTypet(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;<,com/jetbrains/cidr/lang/types/OCFunctionType
>?@AB+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;
DEFgetAssociations()Ljava/util/List;HIJKLjava/util/Listiterator()Ljava/util/Iterator;NOPQRjava/util/IteratorhasNext()ZNTUVnext()Ljava/lang/Object;,XYR	isDefault,[\]getAssociationResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
_`abc0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;e*com/jetbrains/cidr/lang/types/OCStructType
dghRisEnumClass
jklmn$com/jetbrains/cidr/lang/types/OCTypeisIntegerCompatible5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	pqrst'com/jetbrains/cidr/lang/types/OCIntTypeINT)Lcom/jetbrains/cidr/lang/types/OCIntType;
pvwxequalsG(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
jv{8com/jetbrains/cidr/lang/psi/OCGenericSelectionExpressionCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/psi/impl/OCGenericSelectionExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;	SignatureO()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCGenericSelectionAssociation;>;type&Lcom/jetbrains/cidr/lang/types/OCType;assoc;Lcom/jetbrains/cidr/lang/psi/OCGenericSelectionAssociation;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;
StackMapTabletresult
SourceFile%OCGenericSelectionExpressionImpl.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�����E0�)java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!z|O+���*+���}

~����	�����|O+���+*���}

~����	���!"|4
*
��
�}~
�����EF|F*��Y�����OH}#~�������0&|�D+���*�M,�(,+�#N*-�':�+�+Y����*+�.Y�����#�,_
j,j�Lj})
*+, -%.61~4�� ��D�D��
7���������)*|V�+���+*�1�5L+�;�+�=LM*�C�GN-�M�h-�S�,:�W�	M�J�Z:*�^:+�d�&+�d�f�+�i��o�u��+�y�����,��"	�,N�#,�8j_�
�}>	78: ;><H=N@WA]BwC�D�G�H�K�L~>W>��]8��>W������� z���������
��|���+++0+00+�����)))-)--)�����,,4<D<<LY�S�#Y�S�Y�S�Y�S�Y�S��+++3+;;+Y�S�Y�S�Y�S��++3;>;;FY�S�Y�S��Y�S�Y�S����)))4)44)��Z_�����Z_�����,D�i�C����/������������������+������������+�����������������l�J�J���PK�Ҵ$MM:com/jetbrains/cidr/lang/psi/impl/OCGotoStatementImpl.class���=L
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitGotoStatement0(Lcom/jetbrains/cidr/lang/psi/OCGotoStatement;)V	-com/jetbrains/cidr/lang/parser/OCElementTypesREFERENCE_ELEMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
4com/jetbrains/cidr/lang/psi/impl/OCGotoStatementImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;.com/jetbrains/cidr/lang/psi/OCReferenceElement+com/jetbrains/cidr/lang/psi/OCGotoStatementCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/psi/impl/OCGotoStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getLabel2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
SourceFileOCGotoStatementImpl.java$$$reportNull$$$0(I)V12
3>Argument for @NotNull parameter '%s' of %s.%s must not be null5java/lang/Object7")'java/lang/String>format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;@A
?B"java/lang/IllegalArgumentExceptionD(Ljava/lang/String;)VF
EG[Ljava/lang/Object;I
StackMapTable!O+��4*+��K

 !"#$	%&%'(O+��4+*��K

 !)*$	%&%+,5*�
��� !-.$.
12�d6�8�Y9S�Y:S�Y;S�Y<S�Y=S��C�EZ_�H�KV�?J�?J�?J�?J�?J�?J/0PKǡKS��8com/jetbrains/cidr/lang/psi/impl/OCIfStatementImpl.class���=
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
2com/jetbrains/cidr/lang/psi/impl/OCIfStatementImpl
getFirstChild()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;	$assertionsDisabledZjava/lang/AssertionError
()V'com/jetbrains/cidr/lang/psi/OCCondition2com/jetbrains/cidr/lang/psi/OCDeclarationStatement!1com/jetbrains/cidr/lang/psi/OCExpressionStatement#%com/jetbrains/cidr/lang/psi/OCElement%&getNextSibling	()*+,-com/jetbrains/cidr/lang/parser/OCElementTypes	CONDITION.Lcom/jetbrains/cidr/lang/parser/OCElementType;
./0findChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;23456com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	89:;,+com/jetbrains/cidr/lang/parser/OCTokenTypesELSE_KEYWORD='com/jetbrains/cidr/lang/psi/OCStatement?(com/jetbrains/cidr/lang/psi/OCExpressionA)com/jetbrains/cidr/lang/psi/OCDeclarationC"java/lang/IllegalArgumentExceptionEJnewCondition must be inherited from OCExpression/OCDeclaration/OCCondition
BGH(Ljava/lang/String;)V
	8KL,
IF_KEYWORD2N/OA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;	QRSLOG(Lcom/intellij/openapi/diagnostic/Logger;
UVWXY&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z[if(int x = 1){}]
if(true){}
_`abc-com/jetbrains/cidr/lang/util/OCElementFactorystatementFromTextZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;e)com/jetbrains/cidr/lang/psi/OCIfStatementdghigetCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;
klmno5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;qrsgetDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;uvw
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
yzgetLParenthdy2}~getPsi
k���addAfterv(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
g
��getRParenthd��if(true) { } else { }
��getElseKeywordd�
��getLastChild
���
getElseBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;�if(){}
���
getThenBranch	8���LPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	8���RPAR	8���CONSTEXPR_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;
�����.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitIfStatement.(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;)V
�����java/lang/ClassdesiredAssertionStatus()Z
U���getInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;CodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/psi/impl/OCIfStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetInitStatement)()Lcom/jetbrains/cidr/lang/psi/OCElement;childLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;tt$Lcom/intellij/psi/tree/IElementType;conditionPassed�"com/intellij/psi/tree/IElementType
elsePassedsetCondition*(Lcom/jetbrains/cidr/lang/psi/OCElement;)VnewCondition'Lcom/jetbrains/cidr/lang/psi/OCElement;	ifKeywordtempIfStatementTextLjava/lang/String;tempIfStatement+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;�java/lang/StringsetElse,(Lcom/jetbrains/cidr/lang/psi/OCStatement;)VelseKeywordnewElseStatement)Lcom/jetbrains/cidr/lang/psi/OCStatement;
elseBranchsetThenanchornewThenStatement
thenBranchisConstexpraccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;<clinit>
SourceFileOCIfStatementImpl.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object������
����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��[Ljava/lang/Object;!dRS�O+���*+����

������	�������J*�L+�B+�
M��,��Y��+���+��
+� �+�"�+�$L�������2
�	�.	 "")#+%9&>(E)H*� 5��J��E������hi�5*�'�-���0����������^*�L=+�T+�
N��-��Y��+��=�%�!-�1:�7��+�<�+�<�+�$L�������2���	�B6789:$<+=0?4@<ADBFDMERHYI\J�4<��G��^��Y��W���������U*�L=+�K+�
N��-��Y��-�1:�7�=��+�<�+�<�+�$L�������2���	�6
PQRST$V,W4X9ZD[I]P^S_�4>��,$��U��P��N���������+���+��+�>�+�@�
�BYD�F�*�I�J�MM�P,���TW+�@�Z�\N-*�^�d:+���f+�jW�/+�@��f�p+�jW��f�t+�jW*�x�*�{�|,�|�W*���*�f*�x�|�W�*���f�jW*���*���|*���W��?
�"2U�"2UA� �d�Veh'i4jDkKlPmSn]pdqsszt�w�z�{�}�~��������4����4���S���]����	�������[+����*�^�dM*���(,���|N*-*���W*-�$*���W*��N-�-+�jW�
*+*���W���5d�<	�*
���%�/�>�C�G�P�Z��4%��[��[��I��C���	������r�+���*�I�J�MM�P,���TW�*�^�dN*�x�*-�{�|,�|�W*���.*���*�x�|�*��:*-���|�W*��:�*+*���|�W�
+�jW��=	�<2U�<2U�*dC�<�6
��%�/�6�L�S�l�~����������>l�����������/t������	���z�7
*�I���M����
��������7
*�I���M����
��������7
*�I�7�M����
���������J*�I���M����@��������O+���+*�����
�
�������	�����@��������P��@�

���h�����!!)19AY�S�#Y�S�Y�S�Y�S�Y�S�Y�S�""*2:BY�S�#Y�S�Y�S�Y�S�Y�S����BZ_�F����(������������'�������������PK��3=��;com/jetbrains/cidr/lang/psi/impl/OCImplementationImpl.class���=`
;com/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl<init>(Lcom/intellij/lang/ASTNode;)V;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol


.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitImplementation1(Lcom/jetbrains/cidr/lang/psi/OCImplementation;)V	-com/jetbrains/cidr/lang/parser/OCElementTypesSYNTHESIZED_PROPERTIES_LIST.Lcom/jetbrains/cidr/lang/parser/OCElementType;
5com/jetbrains/cidr/lang/psi/impl/OCImplementationImplfindChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;
	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol; ,com/jetbrains/cidr/lang/psi/OCImplementationCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/psi/impl/OCImplementationImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetSymbolClass()Ljava/lang/Class;	SignatureJ()Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getSynthesizePropertyLists()Ljava/util/List;L()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;>;RuntimeInvisibleAnnotations?()Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;�Lcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl<Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;>;Lcom/jetbrains/cidr/lang/psi/OCImplementation;
SourceFileOCImplementationImpl.java$$$reportNull$$$0(I)V;<
=java/util/List?>Argument for @NotNull parameter '%s' of %s.%s must not be nullA*@NotNull method %s.%s must not return nullCjava/lang/ObjectE&13/java/lang/StringMformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;OP
NQ"java/lang/IllegalArgumentExceptionS(Ljava/lang/String;)VU
TVjava/lang/IllegalStateExceptionX
YV[Ljava/lang/Object;[java/lang/RuntimeException]
StackMapTable!!O+��>*+��_"

#$%&'(	)*)+,!-�"#$%-./0!O+��>+*�	�_"

#$%12(	)*)34!F*��Y��>�_O@"##$%-56)()A7!2*���"#$%
;<!�� B�D�����F�$,YGS�YHS�YIS��#YIS�YJS��#+YKS�YLS���R�$�TZ_�W��YZ_�Z��_�DNYNCN�N�N\�N\�N\�N\�N\�N\�N\�N\�N\�N\�N\\NJNJ^-89:PKl�U��Bcom/jetbrains/cidr/lang/psi/impl/OCImportModuleStatementImpl.class���=�
7com/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl<init>(Lcom/intellij/lang/ASTNode;)V		
+com/jetbrains/cidr/lang/parser/OCTokenTypesIMPORT_MODULE_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;
<com/jetbrains/cidr/lang/psi/impl/OCImportModuleStatementImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;
getHeaderToken()Lcom/intellij/psi/PsiElement;
getNode()Lcom/intellij/lang/ASTNode;com/intellij/lang/ASTNodegetFirstChildNode!java/util/ArrayList
 #$()V&'(getElementType&()Lcom/intellij/psi/tree/IElementType;	*+
IDENTIFIER-./getText()Ljava/lang/String;12345java/util/Listadd(Ljava/lang/Object;)Z78getTreeNext1:;<isEmpty()Z
>?@AB3com/jetbrains/cidr/lang/qualifiedName/QualifiedNameofG(Ljava/util/List;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;	DEFGH9com/jetbrains/cidr/lang/psi/OCIncludeDirective$DelimitersNONE;Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;Jcom/intellij/psi/PsiReferenceLBcom/jetbrains/cidr/lang/resolve/references/OCImportModuleReference
KNOA(Lcom/jetbrains/cidr/lang/psi/impl/OCImportModuleStatementImpl;)V
QRS
getModuleName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;U
>WX/toString
Z[\
getReferences"()[Lcom/intellij/psi/PsiReference;
K^_<isValidCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/psi/impl/OCImportModuleStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
importKeywordLcom/intellij/psi/PsiElement;
StackMapTablencom/intellij/psi/PsiElementRuntimeInvisibleAnnotationstt$Lcom/intellij/psi/tree/IElementType;partsLjava/util/List;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;w"com/intellij/psi/tree/IElementType$Lorg/jetbrains/annotations/Nullable;
getDelimiters=()Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;isAngleBracketsgetReferenceText
moduleName5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;isValidDirective	referenceLcom/intellij/psi/PsiReference;
references [Lcom/intellij/psi/PsiReference;�
SourceFile OCImportModuleStatementImpl.javaInnerClasses�.com/jetbrains/cidr/lang/psi/OCIncludeDirective
Delimiters$$$reportNull$$$0(I)V��
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�ey[|format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!	`O+���*+��la

bcdefg	hih`k*��
L+�
*��+Y����l�m@mGma
bcdjkohghRS`�K*��L� Y�"M+�(+�%N-�)�,+�,�0W+�6L���,�9��,�=�l� �v�	
a*

!"$$%1(8);*F,b*pqKcd
Aef9rst9ruoxgxyz`B�CY����lKDa2bcdohgh{<`,�a7bcd[\`N�IY�KY*�MSY����lW�a<bcdgh|/`g*�PL+�T�+�VY����l�>K�aBCDbcd}~ohgh<`�?*�YL+M,�>6�$,2:�K��K�]������+����l �
��� I�@aIKL,M.K4Qb ��?cd:��
��`)G�##((((�����!!%%%%�����$$,,,,Y�S�Y�S��##+3;CY�S�#Y�S�Y�S�Y�S�Y�S��##++++Y�S�����!!,,,,��Z_�����Z_����l�$D�a�C����'���������#������������������#��������d�J�J��
D��D	��PKJ(5��?com/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl$1.class���=�	9com/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl$1this$09Lcom/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl;		
val$headerPathContentLcom/intellij/psi/PsiElement;	
val$allContent%Lcom/intellij/openapi/util/TextRange;
Ncom/intellij/psi/impl/source/resolve/reference/impl/providers/FileReferenceSet<init>\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiReferenceProvider;ZZ)V0com/jetbrains/cidr/lang/psi/impl/OCFileReference>com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement
7com/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl
getProject(()Lcom/intellij/openapi/project/Project;
 !�(Lcom/intellij/psi/impl/source/resolve/reference/impl/providers/FileReferenceSet;Lcom/intellij/openapi/util/TextRange;ILjava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;Lcom/intellij/openapi/project/Project;)V
#$%getContainingFile()Lcom/intellij/psi/PsiFile;'()*+com/intellij/psi/PsiFilegetViewProvider%()Lcom/intellij/psi/FileViewProvider;-./01!com/intellij/psi/FileViewProvidergetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
34567$com/intellij/openapi/vfs/VirtualFileisCaseSensitive()Z9:;value'()Lcom/intellij/openapi/util/Condition;
=>?@A(com/jetbrains/cidr/lang/OCIncludeHelpersshowInCompletiona(Lcom/intellij/psi/PsiFileSystemItem;)Lcom/jetbrains/cidr/lang/OCIncludeHelpers$ShowInCompletion;	CDEFG9com/jetbrains/cidr/lang/OCIncludeHelpers$ShowInCompletionSHOW;Lcom/jetbrains/cidr/lang/OCIncludeHelpers$ShowInCompletion;	CIJGDON_NOT_SHOWL"com/jetbrains/cidr/lang/psi/OCFile
NOPQR/com/jetbrains/cidr/lang/preprocessor/OCRootUtilisNeedToFindRoot(Lcom/intellij/psi/PsiFile;)ZTcom/intellij/psi/PsiDirectoryV$com/intellij/openapi/project/ProjectX.ideaZ[\]^"com/intellij/psi/PsiFileSystemItemgetName()Ljava/lang/String;
`abcdjava/lang/Stringequals(Ljava/lang/Object;)Z�(Lcom/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl;Ljava/lang/String;Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiReferenceProvider;ZZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl$1;arg0Ljava/lang/String;arg1arg2Iarg3'Lcom/intellij/psi/PsiReferenceProvider;arg4Zarg5createFileReference�(Lcom/intellij/openapi/util/TextRange;ILjava/lang/String;)Lcom/intellij/psi/impl/source/resolve/reference/impl/providers/FileReference;rangeindextext
StackMapTable|#com/intellij/openapi/util/TextRangecouldBeConvertedTo(Z)ZrelativegetReferenceCompletionFilter	SignatureM()Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiFileSystemItem;>;%lambda$getReferenceCompletionFilter$0'(Lcom/intellij/psi/PsiFileSystemItem;)Zitem$Lcom/intellij/psi/PsiFileSystemItem;show
SourceFileOCIncludeDirectiveImpl.javaEnclosingMethod��createRefSetR()Lcom/intellij/psi/impl/source/resolve/reference/impl/providers/FileReferenceSet;NestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;d�
����InnerClassesShowInCompletion�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup 	

ef�
 *+�*�*	�*,-��g?hR ij  kl m
 no pq rs tsuvf�(�Y**���
*��+-*�*����gB!C'Bh*(ij(w(xo(ylz9�{`�{`{}~f6�gHhijs67f?*��"�&�,�2�gMhij�;f0�8�gRhij��
��f�C*�<L+�B��+�H��*�K�*�'�M�*�S�W*�Y�_����g"STUXY&\-]A`hC��>�Gz�C@�����������C=�@���PKM�Q��?com/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl$2.class���=5	9com/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl$2this$09Lcom/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl;
	
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol(com/jetbrains/cidr/lang/symbols/OCSymbol	getOffset()I
7com/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl
getTextOffset
accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z<(Lcom/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl;)VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl$2;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable(Ljava/lang/Object;)Z	SignaturecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCIncludeDirectiveImpl.javaEnclosingMethod./	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;NestHostInnerClasses3"com/intellij/util/CommonProcessorsFindFirstProcessor >
*+�*�� g!
"#
\+�
�+�*����� j!"#$%&@D'3	*+��� g!	"#()*+,-0124	PK�e,e,=com/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl.class���=�
0com/jetbrains/cidr/lang/psi/impl/OCDirectiveImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
7com/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImplcreateRefSetR()Lcom/intellij/psi/impl/source/resolve/reference/impl/providers/FileReferenceSet;
Ncom/intellij/psi/impl/source/resolve/reference/impl/providers/FileReferenceSetgetAllReferencesP()[Lcom/intellij/psi/impl/source/resolve/reference/impl/providers/FileReference;	+com/jetbrains/cidr/lang/parser/OCTokenTypesHEADER_PATH_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;
findChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;
 
getContent#(Z)Lcom/intellij/openapi/util/Pair;	"#$%&com/intellij/openapi/util/PairsecondLjava/lang/Object;(#com/intellij/openapi/util/TextRange
*+,getTextRange'()Lcom/intellij/openapi/util/TextRange;
'./0getStartOffset()I
'234
shiftRight((I)Lcom/intellij/openapi/util/TextRange;6>com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement89:;<com/intellij/psi/PsiElementgetText()Ljava/lang/String;>?@AB7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextextractPath\(Ljava/lang/CharSequence;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;
DEFG<?com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePathgetPath
IJ\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiReferenceProvider;ZZ)V
LMN	createSetr(Lcom/intellij/psi/PsiElement;ZZZ)Lcom/intellij/psi/impl/source/resolve/reference/impl/providers/FileReferenceSet;P9com/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl$1
RS<
getPathString
UV0getStartInElement
OXY�(Lcom/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl;Ljava/lang/String;Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiReferenceProvider;ZZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)V[9com/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl$2
Z]^<(Lcom/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl;)V
`abgetNode()Lcom/intellij/lang/ASTNode;
defgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
hijkl/com/jetbrains/cidr/lang/symbols/OCBuilderDrivercreateForASTNode�(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/util/Processor;)Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;
hnopprocessImportDirective(Ljava/lang/Object;)V
rstuv5com/intellij/util/CommonProcessors$FindFirstProcessor
getFoundValue()Ljava/lang/Object;x(com/jetbrains/cidr/lang/symbols/OCSymbol	z{|ourManipulator%Lcom/intellij/psi/ElementManipulator;~���#com/intellij/psi/ElementManipulatorgetRangeInElementD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
9
'���	substring&(Ljava/lang/String;)Ljava/lang/String;
���isAngleBrackets()Z	�����9com/jetbrains/cidr/lang/psi/OCIncludeDirective$DelimitersANGLE_BRACKETS;Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;	����QUOTES
�����java/lang/StringcharAt(I)C�java/lang/Class�>com/jetbrains/cidr/lang/psi/impl/OCCppLinkageSpecificationImpl
�����!com/intellij/psi/util/PsiTreeUtilskipParentsOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�"com/jetbrains/cidr/lang/psi/OCFile	���myImportedFile#Lcom/intellij/psi/util/CachedValue;
���
getProject(()Lcom/intellij/openapi/project/Project;
�����)com/intellij/psi/util/CachedValuesManager
getManagerS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValuesManager;���compute�(Lcom/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValueProvider;
����createCachedValueQ(Lcom/intellij/psi/util/CachedValueProvider;Z)Lcom/intellij/psi/util/CachedValue;����v!com/intellij/psi/util/CachedValuegetValue�com/intellij/psi/PsiFile
���getLastReferenceO()Lcom/intellij/psi/impl/source/resolve/reference/impl/providers/FileReference;
�����Kcom/intellij/psi/impl/source/resolve/reference/impl/providers/FileReferenceresolve&()Lcom/intellij/psi/PsiFileSystemItem;
�����.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitImportDirective3(Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;)V
��<getReferenceText
����isEmpty
���
getReferences"()[Lcom/intellij/psi/PsiReference;�����com/intellij/psi/PsiReference()Lcom/intellij/psi/PsiElement;
'��0getEndOffset
���0length�0com/intellij/psi/util/CachedValueProvider$Result
���findImportedFile()Lcom/intellij/psi/PsiFile;�java/lang/Object
�����>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
���� getOutOfBlockModificationTracker1()Lcom/intellij/openapi/util/ModificationTracker;
���((Ljava/lang/Object;[Ljava/lang/Object;)V�3com/jetbrains/cidr/lang/resolve/OCImportManipulator
�()V.com/jetbrains/cidr/lang/psi/OCIncludeDirective	Signature`Lcom/intellij/psi/ElementManipulator<Lcom/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl;>;?Lcom/intellij/psi/util/CachedValue<Lcom/intellij/psi/PsiFile;>;CodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationssetPLcom/intellij/psi/impl/source/resolve/reference/impl/providers/FileReferenceSet;headerPathContentLcom/intellij/psi/PsiElement;
allContent%Lcom/intellij/openapi/util/TextRange;
StackMapTableRuntimeInvisibleAnnotations	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;finder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;
builderDriver1Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;LocalVariableTypeTablecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;NLcom/jetbrains/cidr/lang/symbols/OCBuilderDriver<Lcom/intellij/lang/ASTNode;>;range
getDelimiters=()Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters;startOffsetI
isTopLevelgetIncludedFileproject&Lcom/intellij/openapi/project/Project;item$Lcom/intellij/psi/PsiFileSystemItem;fileRefMLcom/intellij/psi/impl/source/resolve/reference/impl/providers/FileReference;$Lorg/jetbrains/annotations/Nullable;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;isValidDirective	referenceLcom/intellij/psi/PsiReference;textLjava/lang/String;openCharC	closeChar> [Lcom/intellij/psi/PsiReference;lambda$getIncludedFile$0Z(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValueProvider$Result;<clinit>
SourceFileOCIncludeDirectiveImpl.javaNestMembersBootstrapMethodsG
HIJKL"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;N4()Lcom/intellij/psi/util/CachedValueProvider$Result;P
Q?@InnerClassesT3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbolIncludePathW"com/intellij/util/CommonProcessorsFindFirstProcessor
Delimiters[)com/intellij/psi/util/CachedValueProviderResult^%java/lang/invoke/MethodHandles$Lookup`java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vbc
dN[Lcom/intellij/psi/impl/source/resolve/reference/impl/providers/FileReference;f>Argument for @NotNull parameter '%s' of %s.%s must not be nullh*@NotNull method %s.%s must not return nullj

3��$1format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;tu
�v"java/lang/IllegalArgumentExceptionx(Ljava/lang/String;)Vz
y{java/lang/IllegalStateException}
~{[Ljava/lang/Object;�java/lang/RuntimeException�!{|��O+��e*+��	
'
(

	��F*��
Y��e�Og	,
�e*��M*��!�'*�)�-t�1N,�5�#�Y,�7�=�C*-�-�HL�*�KL�OY*+�Q*+�T,-�W��F8'�8'	234&597F=N?
4CeN]F�&�ZY*�\L*�_*�c+�gM,*�_�m+�q�w�	g	nop
 &	 	!"�<k�y*�}L+*����Y��e��'�	
v
w

#$%T*���	�����Y��e�
B�G�	}
��l&�y*�}�-<�*��d��<����$@	
�
�
&
&'(�;*��Y�S�����	�
)�u,*���*��L*+��*+������*�����°	����
*+,��*���L+�+��M,�™,�°���	������
 ,-./0012O+��e+*�α	
�
�
34	5�\�*�Զי�*��L+�=>�+2:��������y*�}L*��M>6+�-�,+�-d��>+��,��
,+���6"�"��<�>���)�	=���%'�	J�
�� �*�,�2�<�A�F�M�X�c�m�z�|�����
> 67�<Q#AL89CJ:;FG<;?@V��Y*����Y+���S���	���
*+A#��Y��y�	#
bcO_�##)))#i�	k��##'''#�����$$---6YlS�YmS�YnS��$$-6?$YmS�YoS�YpS�YqS��##,,,/YrS��YsS��w�##...#�yZ_�|��~Z_����$E�c�C����'������������$���������������#�����������f�J�J�R:DSU	OZrVX	�YD	�Z\]_aBCEFMOMDZOPK "

Bcom/jetbrains/cidr/lang/psi/impl/OCInstanceVariablesListImpl.class���=U
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesDECLARATION.Lcom/jetbrains/cidr/lang/parser/OCElementType;
<com/jetbrains/cidr/lang/psi/impl/OCInstanceVariablesListImplfindChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitInstanceVariableList8(Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;)V3com/jetbrains/cidr/lang/psi/OCInstanceVariablesListCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/psi/impl/OCInstanceVariablesListImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetDeclarations()Ljava/util/List;	Signature?()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclaration;>;RuntimeInvisibleAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFile OCInstanceVariablesListImpl.java$$$reportNull$$$0(I)V01
2java/util/List4>Argument for @NotNull parameter '%s' of %s.%s must not be null6*@NotNull method %s.%s must not return null8java/lang/Object: ,%*java/lang/StringBformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;DE
CF"java/lang/IllegalArgumentExceptionH(Ljava/lang/String;)VJ
IKjava/lang/IllegalStateExceptionM
NK[Ljava/lang/Object;Pjava/lang/RuntimeExceptionR
StackMapTable!O+��3*+��T

 !"	#$#%&F*��
Y��3�TO5'()#"#*+O+��3+*��T

,-"	#$#
01�� 7�9�����;�$,Y<S�Y=S�Y>S��#Y=S�Y?S��#&Y@S��YAS��G�$�IZ_�L��NZ_�O��T�DCYCCC�C�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ\CJCJS./PKS�����6com/jetbrains/cidr/lang/psi/impl/OCInterfaceImpl.class���=H
;com/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitInterface,(Lcom/jetbrains/cidr/lang/psi/OCInterface;)V6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol
	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;0com/jetbrains/cidr/lang/psi/impl/OCInterfaceImpl'com/jetbrains/cidr/lang/psi/OCInterfaceCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/psi/impl/OCInterfaceImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getSymbolClass()Ljava/lang/Class;	SignatureJ()Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;:()Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;�Lcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl<Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;>;Lcom/jetbrains/cidr/lang/psi/OCInterface;
SourceFileOCInterfaceImpl.java$$$reportNull$$$0(I)V-.
/>Argument for @NotNull parameter '%s' of %s.%s must not be null1java/lang/Object3#!java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>"java/lang/IllegalArgumentException@(Ljava/lang/String;)VB
AC[Ljava/lang/Object;E
StackMapTable!O+��0*+��G

	 !"O+��0+*��G

#$	 %&-
�'(A)2*��
�

-.�d2�4�Y5S�Y6S�Y7S�Y8S�Y9S��?�AZ_�D�GV�;F�;F�;F�;F�;F�;F'*+,PK�k�eii=com/jetbrains/cidr/lang/psi/impl/OCLabeledStatementImpl.class���=
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
7com/jetbrains/cidr/lang/psi/impl/OCLabeledStatementImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetText()Ljava/lang/String;
getNode()Lcom/intellij/lang/ASTNode; !"#com/intellij/lang/ASTNodegetFirstChildNode %&'getPsi()Lcom/intellij/psi/PsiElement;	)*+,--com/jetbrains/cidr/lang/parser/OCElementTypes
STATEMENTS Lcom/intellij/psi/tree/TokenSet;
/0?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;2'com/jetbrains/cidr/lang/psi/OCStatement
45678.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitLabeledStatement3(Lcom/jetbrains/cidr/lang/psi/OCLabeledStatement;)V
:;getLabel
=>'getNameIdentifier
@ABCD*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
FGHgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;Jjava/lang/ClassL&com/jetbrains/cidr/lang/psi/OCCallable
NOPQR!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;Tjava/util/ArrayList
SVW()V	)YZ
ATTRIBUTES
\]^findChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;`abcdjava/util/Listiterator()Ljava/util/Iterator;fghijjava/util/IteratorhasNext()Zflmnnext()Ljava/lang/Object; qr
getTreeParent
tuvwx/com/jetbrains/cidr/lang/symbols/OCBuilderDrivercreateForASTNoder(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;
tz{|processAttributeList$(Ljava/lang/Object;)Ljava/util/List;
S~�addAll(Ljava/util/Collection;)Z
S��W
trimToSize�1com/jetbrains/cidr/lang/symbols/cpp/OCLabelSymbol
�����/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;
�����2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilgetComplexOffset (Lcom/intellij/psi/PsiElement;)J
��getNameK���getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
����getComplexRangeQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
���~(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Ljava/util/List;)V
���getLocalSymbol5()Lcom/jetbrains/cidr/lang/symbols/cpp/OCLabelSymbol;
���	getSymbol�.com/jetbrains/cidr/lang/psi/OCLabeledStatementCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/psi/impl/OCLabeledStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationschildLcom/intellij/psi/PsiElement;
StackMapTable�java/lang/StringRuntimeInvisibleAnnotationsgetLabelElement$Lorg/jetbrains/annotations/Nullable;getStatement+()Lcom/jetbrains/cidr/lang/psi/OCStatement;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;setName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
Exceptions�-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;attributesNode
builderDriver1Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;
attributesfile$Lcom/jetbrains/cidr/lang/psi/OCFile;callable(Lcom/jetbrains/cidr/lang/psi/OCCallable;attributesListLjava/util/ArrayList;LocalVariableTypeTableNLcom/jetbrains/cidr/lang/symbols/OCBuilderDriver<Lcom/intellij/lang/ASTNode;>;)Ljava/util/ArrayList<Ljava/lang/String;>;�"com/jetbrains/cidr/lang/psi/OCFile�$com/intellij/openapi/vfs/VirtualFile�0com/jetbrains/cidr/lang/symbols/ComplexTextRange,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCLabeledStatementImpl.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�������format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!�
�O+���*+����

������	���;�b*��
L+�+�����A��
$%����������'�9*���$��+����������5*�(�.�1��0������O+���+*�3���
5
6������	���>'�2*��
��:�����C
*�9Y����L��@�
���������T+���*�<+*�?*���
EF������������������*�EL*�IYKS�M�KM�SY�UN*�X�[�_:�e�4�k�:�o�p:+�s:-�y�}W���-����Y+��*��*��,�,���,�����-����b�,�KSf:�,�KSfkk����KSfkk����2LMNPBQPRXSdTgUkWxX�W�HP��X��B"�����������|���X��|���������/*����]���A���/*�����������A���/*�������
���'7�$���!�����  (08Y�S�Y�S�Y�S�Y�S��'Y�S�Y�S��'/2Y�S�Y�S��Y�S����(��Z_�����Z_������ D�]�C����#��������������������������������������`�J�J��PKߗ�_�&�&=com/jetbrains/cidr/lang/psi/impl/OCLambdaExpressionImpl.class���=<
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V		
Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindLAMBDADLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
7com/jetbrains/cidr/lang/psi/impl/OCLambdaExpressionImplgetReturnTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;)com/jetbrains/cidr/lang/psi/OCTypeElementgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
 !"
getReturnType[(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
$%&getParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;()*+,+com/jetbrains/cidr/lang/psi/OCParameterList
getParameters()Ljava/util/List;	./012-com/jetbrains/cidr/lang/parser/OCElementTypesCPP_NOEXCEPT_SPECIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
456findChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;8/com/jetbrains/cidr/lang/psi/OCNoexceptSpecifier
:;<getNode()Lcom/intellij/lang/ASTNode;
>?@getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
BCDEF/com/jetbrains/cidr/lang/symbols/OCBuilderDrivercreateForASTNoder(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;Hjava/lang/ClassJ,com/jetbrains/cidr/lang/psi/OCLocalScopeable
LMNOP!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
RSTUV9com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolvergetGlobalContextFromLocal^(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;X2com/jetbrains/cidr/lang/symbols/DeclarationContext
WZ[�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/intellij/psi/PsiElement;Z)V
B]^_getExpressionSymbol�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;a'java/lang/UnsupportedOperationException
`cd()V	.fg2CPP_LAMBDA_INTRODUCERi.com/jetbrains/cidr/lang/psi/OCLambdaIntroducerkjava/util/ArrayList
jc(no,getParameterDeclarationsqrstujava/util/Listiterator()Ljava/util/Iterator;wxyz{java/util/IteratorhasNext()Zw}~next()Ljava/lang/Object;�2com/jetbrains/cidr/lang/psi/OCParameterDeclaration����
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;��(com/jetbrains/cidr/lang/psi/OCDeclaratorq���add(Ljava/lang/Object;)Z����getName()Ljava/lang/String;�(com/jetbrains/cidr/lang/types/OCAutoType
���{needsAutoParamsResolving�,com/jetbrains/cidr/lang/types/OCFunctionType
���I(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Ljava/util/List;)V
�����+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;	.���BLOCK_STATEMENTS Lcom/intellij/psi/tree/TokenSet;
�5�?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;�,com/jetbrains/cidr/lang/psi/OCBlockStatement	.��2TYPE_ELEMENT	.��2PARAMETER_LIST
�����.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitLambdaExpression3(Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;)V
���	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�Ccom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol�����(com/jetbrains/cidr/lang/symbols/OCSymbolgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
����$com/jetbrains/cidr/lang/types/OCTypegetTerminalType
��!	�����+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;�.com/jetbrains/cidr/lang/psi/OCLambdaExpressionCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/psi/impl/OCLambdaExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
StackMapTableRuntimeInvisibleAnnotations
parameterList-Lcom/jetbrains/cidr/lang/psi/OCParameterList;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;getNoexceptSpecifier3()Lcom/jetbrains/cidr/lang/psi/OCNoexceptSpecifier;$Lorg/jetbrains/annotations/Nullable;
builderDriver1Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;scopeLcom/intellij/psi/PsiElement;parent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;LocalVariableTypeTableNLcom/jetbrains/cidr/lang/symbols/OCBuilderDriver<Lcom/intellij/lang/ASTNode;>;setName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
Exceptions�-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;getLambdaIntroducer2()Lcom/jetbrains/cidr/lang/psi/OCLambdaIntroducer;paramDeclarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;parameterDeclaration4Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;params
paramTypesLjava/util/List;
paramNames
returnType&Lcom/jetbrains/cidr/lang/types/OCType;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;$Ljava/util/List<Ljava/lang/String;>;getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;ignoreAutoParamsZsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
lambdaType
SourceFileOCLambdaExpressionImpl.java$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return nulljava/lang/Object����!�
java/lang/String*format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,-
+."java/lang/IllegalArgumentException0(Ljava/lang/String;)V2
13java/lang/IllegalStateException5
63[Ljava/lang/Object;8java/lang/RuntimeException:!��O+��*+����

������	������.������!�f*�
L+�+��**�����H��
#$���������+,�^*�#L+�+�'����(@q�
)*����������5*�-�3�7��0�����������
5*�9*�=�AL*�GYIS�KM*�QN+*�9�WY,-*�Y�\��5678�*5��)�������)�����M+���`Y�b���=����������������I*�e�3�hY����Rh�C�����������+��*�#M�jY�lN�jY�l:,�T,�m�p:�v�=�|��:��:� -����W����W���*�
:�
��	*+�:��������Y�����Y-����Y����V	�&(jjw�@����E�(jj��V��>I
KLM"NEONPSQaRpTsWyX�Z�[�]�\	N"��E+��������
����yM���6����������	�5*��������c��������5*���3���h���%&�5*���3�(��m���
�P+��+*����	�
	rs���
�	���!"�w,��*��N-���
-,���:�"��������Y����#���������Y�	����Y�
���.	��@�#���c�K��	wx"z9{E|U}j�4w��ww��i"U������	�
�S�;
;;A;AA;;AAA�	��;
;;?;??;;???����<
<ENWNN`WNNNYS�'Y S�Y!S�Y"S�Y#S��:
::C:LL::UUUY!S�Y$S�Y%S�Y&S��;
;DMPMMYbMMMY'S�*Y(S�!�Y%S�Y)S�Y&S��/�<
<<G<GG<<GGG�1Z_�4��6Z_�7���&<E+{+C+�+�?+9�+9�+9�+9�+9�+9�:+9�+9�+9�+9�+9�;+9�+9�+9�+9�+9�+9�+9�?+J+J;PK�ҫ�jj=com/jetbrains/cidr/lang/psi/impl/OCLambdaIntroducerImpl.class���=u
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitLambdaIntroducer3(Lcom/jetbrains/cidr/lang/psi/OCLambdaIntroducer;)V
7com/jetbrains/cidr/lang/psi/impl/OCLambdaIntroducerImplgetChildren ()[Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	 !"#$+com/jetbrains/cidr/lang/parser/OCTokenTypesEQ8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	 &'$AND
)*+,-!com/intellij/psi/util/PsiTreeUtil!skipWhitespacesAndCommentsForward<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;/.com/jetbrains/cidr/lang/psi/OCReferenceElement1java/util/ArrayList
034()V
0678add(Ljava/lang/Object;)Z:.com/jetbrains/cidr/lang/psi/OCLambdaIntroducerCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/psi/impl/OCLambdaIntroducerImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getCaptureDefaultchildLcom/intellij/psi/PsiElement;
StackMapTableN[Lcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getReferencedElements()Ljava/util/List;resultLjava/util/ArrayList;LocalVariableTypeTableGLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;>;	SignatureD()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;>;
SourceFileOCLambdaIntroducerImpl.java$$$reportNull$$$0(I)V[\
]>Argument for @NotNull parameter '%s' of %s.%s must not be null_java/lang/Objecta@GEjava/lang/Stringhformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;jk
il"java/lang/IllegalArgumentExceptionn(Ljava/lang/String;)Vp
oq[Ljava/lang/Object;s!9;O+��^*+��L<

=>?@AB	CDCEF;O+��^+*��L<

=>?GHB	CDCI;�P*�
L+�=>�B+2:�:������%��(�.�������L�
M�"�<"- <!E"HN%= +@A4JKP>?OPBPQR;�9�0Y�2L*�
M,�>6�!,2:�.�
+�.�5W����+�L�0M��<*+,'-1+7/= JK9>?1STU1SVWX
[\;�d`�b�YcS�YdS�YeS�YfS�YgS��m�oZ_�r�LV�it�it�it�it�it�itYZPK����kk?com/jetbrains/cidr/lang/psi/impl/OCLazyBlockStatementImpl.class���=l
2com/jetbrains/cidr/lang/psi/impl/OCLazyElementBase<init>?(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;)V'com/jetbrains/cidr/lang/psi/OCStatement


9com/jetbrains/cidr/lang/psi/impl/OCLazyBlockStatementImplfindChildrenByClass&(Ljava/lang/Class;)[Ljava/lang/Object;*[Lcom/jetbrains/cidr/lang/psi/OCStatement;
java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitBlockStatement1(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)V	 !"+com/jetbrains/cidr/lang/parser/OCTokenTypesLBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;

$%&findPsiChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;	()"RBRACE+,com/jetbrains/cidr/lang/psi/OCBlockStatementCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/psi/impl/OCLazyBlockStatementImpl;type$Lcom/intellij/psi/tree/IElementType;bufferLjava/lang/CharSequence;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getStatements()Ljava/util/List;	Signature=()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCStatement;>;RuntimeInvisibleAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getOpeningBrace()Lcom/intellij/psi/PsiElement;getClosingBrace$Lorg/jetbrains/annotations/Nullable;
SourceFileOCLazyBlockStatementImpl.java$$$reportNull$$$0(I)VGH

Ijava/util/ListK>Argument for @NotNull parameter '%s' of %s.%s must not be nullM*@NotNull method %s.%s must not return nullOjava/lang/ObjectQ1?8=java/lang/StringYformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;[\
Z]"java/lang/IllegalArgumentException_(Ljava/lang/String;)Va
`bjava/lang/IllegalStateExceptiond
eb[Ljava/lang/Object;gjava/lang/RuntimeExceptioni
StackMapTable!
*,Z+��J*+,��k-
. /012345	67	689,K*�	��Y��J�kTL-./0:;<656=>,O+��J+*��k-

./0?@5	676AB,2*��#�-!./0CB,2*�'�#�-'./0<D5D
GH,�� N�P�����R�$,YSS�YTS�YUS��#YTS�YVS��#&YWS��YXS��^�$�`Z_�c��eZ_�f��k�DZYZCZ�Z�Zh�Zh�Zh�Zh�Zh�Zh�Zh�Zh�Zh�Zh�Zh\ZJZJjEFPK��� � 8com/jetbrains/cidr/lang/psi/impl/OCLazyElementBase.class���=
9com/intellij/psi/impl/source/tree/LazyParseablePsiElement<init>?(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;)V
	
'com/jetbrains/cidr/lang/OCLanguageUtilsgetSlowLanguage()Lcom/intellij/lang/Language;
*com/jetbrains/cidr/lang/util/OCElementUtilgetElementDebugName1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
getContainingFile()Lcom/intellij/psi/PsiFile;"com/jetbrains/cidr/lang/psi/OCFile
2com/jetbrains/cidr/lang/psi/impl/OCLazyElementBasegetElementSymbolIfAny,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol; !"#$(com/jetbrains/cidr/lang/symbols/OCSymbolgetBaseIcon()Ljavax/swing/Icon;
!
'()
getProject(()Lcom/intellij/openapi/project/Project; +,-computeFullIconNowW(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;
/01getElementIcon(I)Ljavax/swing/Icon;37com/jetbrains/cidr/lang/navigation/OCSymbolPresentation
256S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V
89:getPresentation,()Lcom/intellij/navigation/ItemPresentation;<.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>?	getSymbolA.com/jetbrains/cidr/lang/psi/visitors/OCVisitor
CDEaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)V
GHIJK"com/intellij/psi/PsiElementVisitorvisitElement (Lcom/intellij/psi/PsiElement;)V
@MNOvisitOCElement*(Lcom/jetbrains/cidr/lang/psi/OCElement;)V
QRgetTextWithMacros
TUVgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
XYZisElementEmpty (Lcom/intellij/psi/PsiElement;)Z
\]^
findElementAt (I)Lcom/intellij/psi/PsiElement;
`abfindReferenceInMacroArgument>(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiReference;
deffindReferenceAt"(I)Lcom/intellij/psi/PsiReference;
hijkl(com/jetbrains/cidr/lang/util/OCScopeInfocreateScopeInfoI(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/util/OCScopeInfo;
hnopgetSearchScope'()Lcom/intellij/psi/search/SearchScope;rstuvcom/intellij/lang/ASTNodegetPsi()Lcom/intellij/psi/PsiElement;
xyz{K5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete
}~��2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilgetComplexOffset (Lcom/intellij/psi/PsiElement;)J
���isParsed()Z
���getFirstChildNode1()Lcom/intellij/psi/impl/source/tree/TreeElement;
���compute\(Lcom/jetbrains/cidr/lang/psi/impl/OCLazyElementBase;)Lcom/intellij/openapi/util/Computable;
�����'com/jetbrains/cidr/lang/parser/OCParsercomputeSyncWithEDTPriorityT(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/Computable;)Ljava/lang/Object;�-com/intellij/psi/impl/source/tree/TreeElement
���getLastChildNode�
�
��%com/jetbrains/cidr/lang/psi/OCElementCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/psi/impl/OCLazyElementBase;type$Lcom/intellij/psi/tree/IElementType;bufferLjava/lang/CharSequence;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetLanguageRuntimeInvisibleAnnotationstoString()Ljava/lang/String;getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable�javax/swing/IconflagsI$Lorg/jetbrains/annotations/Nullable;.Lcom/intellij/openapi/util/Iconable$IconFlags;�(com/intellij/navigation/ItemPresentation'(Lcom/intellij/psi/PsiElementVisitor;)Vvisitor$Lcom/intellij/psi/PsiElementVisitor;0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;'()Lcom/intellij/openapi/util/TextRange;isEmptyoffset
refInMacroLcom/intellij/psi/PsiReference;�com/intellij/psi/PsiReferencegetUseScopedeleteChildInternal(Lcom/intellij/lang/ASTNode;)VchildLcom/intellij/lang/ASTNode;()J()Lcom/intellij/lang/ASTNode;lambda$getLastChildNode$1lambda$getFirstChildNode$0
SourceFileOCLazyElementBase.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�()Ljava/lang/Object;�
�����
���InnerClasses�,com/intellij/openapi/util/Iconable$IconFlags�"com/intellij/openapi/util/Iconable	IconFlags�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�com/intellij/lang/Language�#com/intellij/openapi/util/TextRange�#com/intellij/psi/search/SearchScope�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�����U�D�java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

	"java/lang/IllegalArgumentException(Ljava/lang/String;)V
java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException!��Z+���*+,����
 !� �������	��	���B�Y����K��&����������/*�
��+������2*����0���#$�a*�L+�+��*�%��� C��
56�����01�q*�M,�,**�&�*�*�.��� D��
<=� ������������9:�g*�L+��2Y+*�&�4�*�7��� C��
BC������L*�;�*�;�=���@ �H�������D��k +���+�@�*+�@�B�+*�F���MNQS� �� ���	���DE�O+���+*�L���
V
W������	���R��/*�P��[���U��C
*�SY����L��a�
���������/*�W��f���ef�k*�[�_M,�,�*�c����D��
k	l� ����	���p�F*�g�mY����O��r����������T+���+�q�w��	�
	wx������	������/*�|��|������X*���*���*��*������������������X*���*���*��*���������������A���/*�������A���/*����������/*�����������/*��������
������++0++00+�����))-))--)�����,,4<<44EY�S�Y�S�YS�YS��))1)):C)Y�S�YS�YS�YS��,,58855AYS��YS�YS��
�**5**55*�Z_���Z_�����,D	i	C	�	�/	�	�	�	�	�)	�	�	�	�	�,	�	�	�	�	m	J	J����&	��������������PK*�#(��Rcom/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionImpl$LiteralPresentation.class���=7Lcom/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionImpl$LiteralPresentation	TEXT_ESCAPEDNLcom/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionImpl$LiteralPresentation;		TEXT_UNESCAPED	
$VALUESO[Lcom/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionImpl$LiteralPresentation;

clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
!"#$valuesQ()[Lcom/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionImpl$LiteralPresentation;valuesCodeLineNumberTableb(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionImpl$LiteralPresentation;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>`Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionImpl$LiteralPresentation;>;
SourceFileOCLiteralExpressionImpl.javaNestHost48com/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionImplInnerClassesLiteralPresentation@1@@	
	$#%"
�
���&T	'%4
*���&T(
)*%1*+��&T(+,-
"#%)�Y�SY�S�&T.-%A!�Y���Y��� �
�&U
VT,/01235
36@PKc@���N�N>com/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionImpl.class���=�	-com/intellij/lang/injection/MultiHostInjectorMULTIHOST_INJECTOR_EP_NAME;Lcom/intellij/openapi/extensions/ProjectExtensionPointName;
	
8com/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionImpl
getProject(()Lcom/intellij/openapi/project/Project;
9com/intellij/openapi/extensions/ProjectExtensionPointNamegetPoint`(Lcom/intellij/openapi/extensions/AreaInstance;)Lcom/intellij/openapi/extensions/ExtensionPoint;.com/intellij/openapi/extensions/ExtensionPointgetExtensionList()Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator; !"#$java/util/IteratorhasNext()Z &'(next()Ljava/lang/Object;
*+,-.java/lang/ObjectgetClass()Ljava/lang/Class;
01234java/lang/ClassgetName()Ljava/lang/String;62com.jetbrains.cidr.lang.OCMultiLiteralTempInjector
89:;<java/lang/Stringequals(Ljava/lang/Object;)Z>?org.intellij.plugins.intelliLang.inject.TemporaryPlacesInjector
@A$isValid
CD$isCidrInjectionPluginEnabled
FGHgetNode()Lcom/intellij/lang/ASTNode;	JKLMN+com/jetbrains/cidr/lang/parser/OCTokenTypesALL_STRINGS Lcom/intellij/psi/tree/TokenSet;PQRSTcom/intellij/lang/ASTNodegetChildren>(Lcom/intellij/psi/tree/TokenSet;)[Lcom/intellij/lang/ASTNode;V>com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement
XYZ[\$com/intellij/psi/ElementManipulatorshandleContentChangeN(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Lcom/intellij/psi/PsiElement;^/com/jetbrains/cidr/lang/psi/OCLiteralExpression`?com/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionTextEscaper
_bcd<init>4(Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;)V	fghij*com/jetbrains/cidr/lang/util/OCStringCodecSTRING_CODEC,Lcom/jetbrains/cidr/lang/util/OCStringCodec;PlmHgetFirstChildNodePopqgetElementType&()Lcom/intellij/psi/tree/IElementType;
stgetRawLiteralTextElements
vwx
getLiteral^(Lcom/intellij/psi/tree/IElementType;Ljava/util/List;)Lcom/jetbrains/cidr/lang/util/OCLiteral;z,com/jetbrains/cidr/lang/util/OCStringLiteral	|}~�Lcom/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionImpl$LiteralPresentationTEXT_ESCAPEDNLcom/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionImpl$LiteralPresentation;
y���getContents(Z)Ljava/lang/String;�*com/jetbrains/cidr/lang/util/OCCharLiteral
��
��4getRawLiteralText	J���AT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z��$isEmpty	y���BAD_LITERAL.Lcom/jetbrains/cidr/lang/util/OCStringLiteral;���size()I���get(I)Ljava/lang/Object;
�����0com/jetbrains/cidr/lang/util/OCStringLiteralUtilparseStringLiteralB(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/util/OCStringLiteral;
����
concatStrings_([Lcom/jetbrains/cidr/lang/util/OCStringLiteral;)Lcom/jetbrains/cidr/lang/util/OCStringLiteral;�
�����)com/intellij/openapi/util/text/StringUtiljoin<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;	J���CHARACTER_LITERAL
����parseCharLiteral@(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/util/OCCharLiteral;	J���INTEGER_LITERAL�-com/jetbrains/cidr/lang/util/OCIntegerLiteral
��c�(Ljava/lang/String;)V	J���
FLOAT_LITERAL�+com/jetbrains/cidr/lang/util/OCFloatLiteral
��
���c�>com/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase(Lcom/intellij/lang/ASTNode;)V
����d.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitLiteralExpression	|���TEXT_UNESCAPED
���getLiteralTextb(Lcom/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionImpl$LiteralPresentation;)Ljava/lang/String;
��findStringLiteralNodesP���getPsi()Lcom/intellij/psi/PsiElement;	y���prefixCLcom/intellij/cidr/cpp/util/CidrStringLiteralUtil$CidrStringPrefix;	�����Acom/intellij/cidr/cpp/util/CidrStringLiteralUtil$CidrStringPrefixLjava/lang/String;
8���length�����com/intellij/psi/PsiElement
getTextLength����getStartOffsetInParent�#com/intellij/openapi/util/TextRange
��c�(II)V
�
��>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
getContainingFile()Lcom/intellij/psi/PsiFile;"com/jetbrains/cidr/lang/psi/OCFile
�
scheduleReparseFile'(Lcom/jetbrains/cidr/lang/psi/OCFile;)V
com/jetbrains/cidr/EscapeUtilescapeStringExceptUnicode&(Ljava/lang/String;)Ljava/lang/String;makeConcatWithConstants
-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
 !java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;#(com/jetbrains/cidr/lang/psi/OCExpression"%&�getLastChild
%
)*+,-5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;/java/util/ArrayList
.1c2()V45<addP78HgetTreeNext:;<fun()Lcom/intellij/util/Function;
>?@AB*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;PDE4getText
GHIJKjava/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
MNOPQ$com/intellij/psi/PsiReferenceService
getService(()Lcom/intellij/psi/PsiReferenceService;
MSTUgetContributedReferences?(Lcom/intellij/psi/PsiElement;)[Lcom/intellij/psi/PsiReference;	WXYZ[com/intellij/psi/PsiReferenceEMPTY_ARRAY [Lcom/intellij/psi/PsiReference;	]^_LOG(Lcom/intellij/openapi/diagnostic/Logger;
abcde&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z
ghi
getReferences"()[Lcom/intellij/psi/PsiReference;k0m1
opqrs*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeInMacroCallL(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/parser/OCMacroRange;
uvwxy+com/jetbrains/cidr/lang/parser/OCMacroRangegetMacroCall+()Lcom/jetbrains/cidr/lang/psi/OCMacroCall;{D|'com/jetbrains/cidr/lang/psi/OCMacroCall~TRUE�FALSE�YES�NO	�����'com/jetbrains/cidr/lang/types/OCIntTypeBOOL)Lcom/jetbrains/cidr/lang/types/OCIntType;�true�false	����BOOL_NATIVE	�����-com/jetbrains/cidr/lang/parser/OCElementTypesNS_ARRAY_LITERAL�NSArray
�����-com/jetbrains/cidr/lang/types/OCReferenceTypefromTextC(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;
�����+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;	����NS_DICTIONARY_LITERAL�NSDictionary
��$isNSNumberLiteral�NSNumber
��$isNSStringLiteral�NSString
���getLiteralTypeFromTT�(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/util/OCLiteral;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;�	�com/intellij/psi/PsiFile	J���TRUE_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;	J���FALSE_CPP_KEYWORD	J���NULL_CPP_KEYWORD	����	NULLPTR_T-Lcom/jetbrains/cidr/lang/types/OCPointerType;
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtil
isInPlainOldC (Lcom/intellij/psi/PsiElement;)Z�����&com/jetbrains/cidr/lang/util/OCLiteralgetTypei(Lcom/intellij/psi/PsiFile;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;	J���WRONG_INTEGER_LITERAL	����INT	J���WRONG_FLOAT_LITERAL	�����(com/jetbrains/cidr/lang/types/OCRealTypeFLOAT*Lcom/jetbrains/cidr/lang/types/OCRealType;	J���TEMPLATE_START_MARK8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	�����+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;	J���
FAKE_FALSE	J���	FAKE_TRUE	J���__NULL_KEYWORD
�����(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;P��HgetLastChildNode	J�STRING_LITERAL

updateTextE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;
a	;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;)com/intellij/psi/ContributedReferenceHost!CIDR_INJECTION_HANDLER_CLASS_NAME
ConstantValueTEMPORARY_INJECTOR_CLASS_NAMECodeLineNumberTableLocalVariableTable	classNameinjector/Lcom/intellij/lang/injection/MultiHostInjector;this:Lcom/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionImpl;
StackMapTableisValidHostlLcom/intellij/lang/ASTNode;children[Lcom/intellij/lang/ASTNode;textRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscreateLiteralTextEscaper'()Lcom/intellij/psi/LiteralTextEscaper;	SignatureU()Lcom/intellij/psi/LiteralTextEscaper<+Lcom/intellij/psi/PsiLanguageInjectionHost;>;RuntimeInvisibleAnnotationsgetStringCodec.()Lcom/intellij/cidr/cpp/util/CidrStringCodec;^()Lcom/intellij/cidr/cpp/util/CidrStringCodec<Lcom/jetbrains/cidr/lang/util/OCStringLiteral;>;
stringLiteralcharLiteral,Lcom/jetbrains/cidr/lang/util/OCCharLiteral;presentation
firstChildtt$Lcom/intellij/psi/tree/IElementType;literalLjava/lang/Object;4"com/intellij/psi/tree/IElementTypeiIelementsSizestringLiterals/[Lcom/jetbrains/cidr/lang/util/OCStringLiteral;childTextElementsLjava/util/List;	childTextLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;9r(Lcom/intellij/psi/tree/IElementType;Ljava/util/List<Ljava/lang/String;>;)Lcom/jetbrains/cidr/lang/util/OCLiteral;$Lorg/jetbrains/annotations/Nullable;nodeaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getUnescapedLiteralTextgetEscapedLiteralTextgetContentRangeInElement'()Lcom/intellij/openapi/util/TextRange;startnodesLcom/intellij/psi/PsiElement;prefixLength-Ljava/util/List<Lcom/intellij/lang/ASTNode;>;
setContent
newContentescaped
newElementchild/()Ljava/util/List<Lcom/intellij/lang/ASTNode;>;&()Ljava/util/List<Ljava/lang/String;>;service&Lcom/intellij/psi/PsiReferenceService;ret[createReference!()Lcom/intellij/psi/PsiReference;
referencesZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	macroText
macroRange-Lcom/jetbrains/cidr/lang/parser/OCMacroRange;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;literalTextgetLiteralTypev(Lcom/intellij/psi/tree/IElementType;Ljava/util/List;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/types/OCType;fileLcom/intellij/psi/PsiFile;�(Lcom/intellij/psi/tree/IElementType;Ljava/util/List<Ljava/lang/String;>;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/types/OCType;(Lcom/jetbrains/cidr/lang/util/OCLiteral;project&Lcom/intellij/openapi/project/Project;typeisStringLiteral?(Ljava/lang/String;)Lcom/intellij/psi/PsiLanguageInjectionHost;"lambda$getRawLiteralTextElements$0/(Lcom/intellij/lang/ASTNode;)Ljava/lang/String;<clinit>
SourceFileOCLiteralExpressionImpl.javaNestMembersBootstrapMethodsx
yz{|$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;~@""�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;!�
�pqqInnerClassesLiteralPresentation�0com/intellij/cidr/cpp/util/CidrStringLiteralUtilCidrStringPrefix�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�$com/jetbrains/cidr/lang/types/OCType�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�
-/:BEQbgk'���th�wcCPe�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
8�"java/lang/IllegalArgumentException�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!�]
^_�
5�
=D$�K�*��
��L+��.+�%�M,�)�/N-5�7��-=�7������� �%8
�,(-0.;0F1I2 0�(K$�L*�?��*�B��*�E�I�OL+���+M,�>6�,2:�U�������	���P�"7	8:;&=:>D=J@ :
L-N+���*+�W�]�E�	 ! "#3	�_Y*�a�K	$%&  '(B�eY����KfQ$)&  ����+���*�E�kM,�nN-*�r�u:�y�$�y:+�{����Y�������$��:+�{����Y����*��Y�����
�6|P3�yy�|P3�yyJ8��|P3����|P3���J8�K8"[\]#^2_La[bueH2*�[+,��-�p.i/0#_12&   ! 
wx��*���+���*���
�I*���Z+������+���+���8���+��=�yN6�-+���8��S����-���+���M*���,���*�����Y,�°*�Ŧ��Y,�ʰ�	�?��8Nq#r,s0v:wHzO{T|]}o|uz���������������>W56O+76T&89�/0�:;�.<�=�:>$@&AA  !
  c�P+���*+�˱	
	��B	 ! CDP+�	��+*�б	
	��EF	 ! G42*�նذ�&  H42*�{�ذ�&  �4I*�r���Y�
���R8�&  IJw*��L+����+���P��M,�y�,�y����>,�.,��`�",��6��Y`,��`d�����Y*������N��@�/��"�;�K�S�j�4SK6wrL;"U1M;<N6=rLO&  P��?+���*���*���	+�
M,�*���"�$N*�'-�(W�		���5�>�*??Q� R�5
SM	 ! ��B*�E�kL�.Y�0M+�$�I+�n���,+�3W+�6L���,Y�����P.	I.�
���%�-�7� B
8T0L;=0LO$U&  t�K*�E�kL+�nM,���
�I,���*�ܺ9�=Y�
���+�C�FY�����"P3TQ�
��"�8� K
A.:/0$V&  hi�4�LLM+�	+*�RM,��VM�\,����`W,Y����(�MZSa�MZaIZ������)� 40WX.Y[ [\]*�fL+��	+2���Z@W
��][&AA�^1+���*�E�k�nM*��N,����j-�7�
l-�7�v*�n:�k�t�z:}�7�$�7���7���7���Y������7���7���Y����,��������Y����,��������Y����*��������Y����*��������Y����,*�,*�r�u*���Y����:	�.38�Bu8K�K��X�X�X�X�\�N	���8�>�C�O�{�����������
>O\_�>m`a11bc/0d�&   ! 	efs,���*,*+�u,�����		 /0:;gh=:>$i	 ! 
��|-���*���
*������*�¦�Ű,�,++��-���*�զ�ذ*�ۦ�ް*����*��
*���ذ*��
�������
	






F	"&!*"7%>&B)I*M-T.X0f1j3q4x7*|/0|gh|1j|klAA !AA �$�B*�E�k�nL+���-*�E���nM,���,�ť
,�������:33@�<>?%@@C %m0B3/0�$�4*�E�k�nL+���*�E���nM,������033@�HJK%L2O %
m04%/0n$G*�ܹ����@TAo0*+��&	 ! 
pq1*�C��Br2!	��\�'
���ww}w}}}wwww}w}}}}w}}}}}}}ww��	���ww{w{{{wwww{w{{{{w{{{{{{{ww���*�xx�������������������������Y�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��xx�x���xxxx�x����x�������xxY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��ww�������������������������Y�S�N�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����xx�x���xxxx�x����x�������xx��Z_�����Z_�����)�xE8�w8C8�8�{8�8�8�8�8�8�8�8�8�8�8�8�x8�8�8�8�8�8�8�8�8�w8�8�8�8�8�8�8�8�8�8�8�{8J8J��|�@���@���stvw}���u|PK���XXEcom/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionManipulator.class���=!?com/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionManipulatordLcom/intellij/cidr/cpp/CidrStringElementManipulator<Lcom/jetbrains/cidr/lang/util/OCStringLiteral;>;2com/intellij/cidr/cpp/CidrStringElementManipulator<init>()V
thisALcom/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionManipulator;Lkotlin/Metadata;mv	kxi0d1,��



��200B¢¨d24Lcom/intellij/cidr/cpp/CidrStringElementManipulator;.Lcom/jetbrains/cidr/lang/util/OCStringLiteral;
intellij.c!OCLiteralExpressionManipulator.ktCodeLineNumberTableLocalVariableTable	Signature
SourceFileRuntimeVisibleAnnotations1/*�	�
 :
[IIIII[s[sssssPK6�Ɔ�Ecom/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionTextEscaper.class���=@?com/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionTextEscaperhLcom/intellij/cidr/cpp/CidrLiteralExpressionTextEscaper<Lcom/jetbrains/cidr/lang/util/OCStringLiteral;>;6com/intellij/cidr/cpp/CidrLiteralExpressionTextEscaper<init>4(Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;)V#Lorg/jetbrains/annotations/NotNull;myExpression	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

5com/intellij/cidr/cpp/psi/CidrStringLiteralExpression:(Lcom/intellij/cidr/cpp/psi/CidrStringLiteralExpression;)V
thisALcom/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionTextEscaper;1Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;getStringCodec.()Lcom/intellij/cidr/cpp/util/CidrStringCodec;^()Lcom/intellij/cidr/cpp/util/CidrStringCodec<Lcom/jetbrains/cidr/lang/util/OCStringLiteral;>;*com/jetbrains/cidr/lang/util/OCStringCodecSTRING_CODEC,Lcom/jetbrains/cidr/lang/util/OCStringCodec;	 checkNotNullExpressionValue#
$*com/intellij/cidr/cpp/util/CidrStringCodec&Lkotlin/Metadata;mv	kxi0d1U��



��



������200B
0¢J00H¨d28Lcom/intellij/cidr/cpp/CidrLiteralExpressionTextEscaper;.Lcom/jetbrains/cidr/lang/util/OCStringLiteral;,Lcom/intellij/cidr/cpp/util/CidrStringCodec;
intellij.c!OCLiteralExpressionTextEscaper.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations	SignatureRuntimeInvisibleAnnotations
SourceFileRuntimeVisibleAnnotations18G+
�*+���9

:	;87
�!Y"�%�'�9
:
<=<>7?F()[I*I+I,-I*.I/0[s12[	ss3s4s	ssss5s6PKQ�Dkk>com/jetbrains/cidr/lang/psi/impl/OCMacroCallArgumentImpl.class���=<
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitMacroCallArgument4(Lcom/jetbrains/cidr/lang/psi/OCMacroCallArgument;)V8com/jetbrains/cidr/lang/psi/impl/OCMacroCallArgumentImpl/com/jetbrains/cidr/lang/psi/OCMacroCallArgumentCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/psi/impl/OCMacroCallArgumentImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCMacroCallArgumentImpl.java$$$reportNull$$$0(I)V!"

#>Argument for @NotNull parameter '%s' of %s.%s must not be null%java/lang/Object'java/lang/String.format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;01
/2"java/lang/IllegalArgumentException4(Ljava/lang/String;)V6
57[Ljava/lang/Object;9
StackMapTable!
O+��$*+��;


	O+��$+*��;

	
!"�d&�(�Y)S�Y*S�Y+S�Y,S�Y-S��3�5Z_�8�;V�/:�/:�/:�/:�/:�/: PK�\���1�16com/jetbrains/cidr/lang/psi/impl/OCMacroCallImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypes	MACRO_REF.Lcom/jetbrains/cidr/lang/parser/OCElementType;
0com/jetbrains/cidr/lang/psi/impl/OCMacroCallImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;.com/jetbrains/cidr/lang/psi/OCReferenceElementcom/intellij/psi/PsiElementgetNextSibling()Lcom/intellij/psi/PsiElement;'com/jetbrains/cidr/lang/psi/OCMacroCall
 nextLeaf<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;"java/lang/Class$(com/jetbrains/cidr/lang/psi/OCExpression
&'()*!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
,-./0*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeInMacroCallL(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/parser/OCMacroRange;
23456+com/jetbrains/cidr/lang/parser/OCMacroRangegetMacroCall+()Lcom/jetbrains/cidr/lang/psi/OCMacroCall;
89:;<java/lang/Objectequals(Ljava/lang/Object;)Z
>?getFirstExpansionLeafA7com/intellij/psi/impl/source/tree/ForeignLeafPsiElement
CDE!getFirstExpansionLeafAndEndOffset"()Lcom/intellij/openapi/util/Pair;	GHIJKcom/intellij/openapi/util/PairfirstLjava/lang/Object;M>com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElementOPQR<com/intellij/util/ProcessorprocessTU	getParent	GWXKsecondZjava/lang/Integer
Y\]^intValue()I
`ab4processExpansionLeavesAndReturnLastOffsetForInlining (Lcom/intellij/util/Processor;)Ide
getFirstChildg0com/jetbrains/cidr/lang/psi/OCMacroParameterListijkgetTextRange'()Lcom/intellij/openapi/util/TextRange;
mnop^#com/intellij/openapi/util/TextRangegetEndOffset
YrstvalueOf(I)Ljava/lang/Integer;
GvwxcreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
z{|getMacroReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;~<com/jetbrains/cidr/lang/psi/impl/OCMacroReferenceElementImpl
}���resolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol	��MACRO_ARGUMENT
���findChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;
���getArguments()Ljava/util/List;����^java/util/Listsize
����hasParameterList()Z�<com/jetbrains/cidr/lang/psi/OCMacroCall$ParameterCheckResult
���(II)V
����getParameterNames0()Lcom/jetbrains/cidr/lang/util/OCImmutableList;����isEmpty����get(I)Ljava/lang/Object;
,���isWhitespace (Lcom/intellij/psi/PsiElement;)Z
����isVararg�java/lang/StringBuilder
���()V�R�:([ZLjava/lang/StringBuilder;)Lcom/intellij/util/Processor;
����toString()Ljava/lang/String;
i
m��^getStartOffset
m�w�)(II)Lcom/intellij/openapi/util/TextRange;
���%processExpansionDependenciesWithIdent2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z�com/intellij/psi/PsiComment�java/util/HashSet
�����getName
L���getMacroName
�9�java/lang/String���getText
���<contains
���<add��
getContext
&���getNode()Lcom/intellij/lang/ASTNode;�-com/intellij/psi/impl/source/tree/LeafElement
�����.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitMacroCall,(Lcom/jetbrains/cidr/lang/psi/OCMacroCall;)V
@���getElementType&()Lcom/intellij/psi/tree/IElementType;	����+com/jetbrains/cidr/lang/parser/OCTokenTypesAT	���
IDENTIFIER	����KEYWORDS Lcom/intellij/psi/tree/TokenSet;
��com/intellij/psi/tree/TokenSet'(Lcom/intellij/psi/tree/IElementType;)Z	��LITERALS
�	append(C)Ljava/lang/StringBuilder;
�-(Ljava/lang/String;)Ljava/lang/StringBuilder;CodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/lang/psi/impl/OCMacroCallImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getExpansionExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;range-Lcom/jetbrains/cidr/lang/parser/OCMacroRange;next*Lcom/jetbrains/cidr/lang/psi/OCExpression;elementLcom/intellij/psi/PsiElement;nextElement	firstLeaf
expression
StackMapTablegetLastExpansionLeafleafmaybeMacroCallAsContinuation	processorLcom/intellij/util/Processor;exp Lcom/intellij/openapi/util/Pair;LocalVariableTypeTable=Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiElement;>;RLcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Ljava/lang/Integer;>;	Signature@(Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiElement;>;)IprocessExpansionLeaves (Lcom/intellij/util/Processor;)V@(Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiElement;>;)V	endAnchormaybeMacroParametersListT()Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Ljava/lang/Integer;>;5()Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;macroRef>Lcom/jetbrains/cidr/lang/psi/impl/OCMacroReferenceElementImpl;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;=(com/jetbrains/cidr/lang/symbols/OCSymbolE()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMacroCallArgument;>;checkParameterss(Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;)Lcom/jetbrains/cidr/lang/psi/OCMacroCall$ParameterCheckResult;3Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;argsLjava/util/List;argCountIparameterNamesZminArgCountCLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMacroCallArgument;>;$Ljava/util/List<Ljava/lang/String;>;getReplacementTextAndRangeanswerLjava/lang/StringBuilder;wasIdent[ZendOfSubstitution[()Lcom/intellij/openapi/util/Pair<Ljava/lang/String;Lcom/intellij/openapi/util/TextRange;>;processExpansionDependencies (Lcom/intellij/util/Processor;)Z<Lcom/intellij/util/Processor<Lcom/intellij/psi/PsiElement;>;?(Lcom/intellij/util/Processor<Lcom/intellij/psi/PsiElement;>;)ZparentidentLjava/lang/String;	processedLjava/util/HashSet;ref0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;	macroName2Ljava/util/HashSet<Lcom/intellij/psi/PsiElement;>;Q(Ljava/lang/String;Lcom/intellij/util/Processor<Lcom/intellij/psi/PsiElement;>;)Zaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;#lambda$getReplacementTextAndRange$0;([ZLjava/lang/StringBuilder;Lcom/intellij/psi/PsiElement;)Ztype$Lcom/intellij/psi/tree/IElementType;i"com/intellij/psi/tree/IElementType
SourceFileOCMacroCallImpl.javaBootstrapMethodsn
opqrs"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;<v
wde�InnerClassesParameterCheckResult|%java/lang/invoke/MethodHandles$Lookup~java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�,com/jetbrains/cidr/lang/util/OCImmutableList�O>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�(:bDKa1?R�`format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!
O+���*+��$
!
"	{|
5*��
��'
��*L+�M,��,L+�M���+�N-�!Y#S�%�#:�4�+:��1*�7���!Y#S�%�#:����@�!Y#S�%�#:��%�+:��1*�7��
:����$-�	�#�2��#�2�N-	/014!53788?9S:f;i=n>�@�A�B�C�D�FR?'�'��� 	�! !�" 3{#%
�"*�=L+��+�M,�@��,L���+�$���&	KN	OQRSUW Y  "& ab
Ku+���*�BM,�F�N-�L�Q+-�N��D-�:�L�0�1�S:����BM,�F�N����	N���,�V�Y�[�$�G�7��B]
^`&a)c/d7e<fEgMhVi^jaldogqjr>E' /8 uu()
h*+`& ,u(-
h*./0	12
b+���*+�_W�$
wx(),(-/3	?
5*�B�F��|DE
�X*L+�M,��,L+�M���+�cN-�f�-L+�:�L��+�h�l�q�uY����$ �	��@VG.�	����#�*�,�2�A�L�4XV4 	O! #55 2&" /6�7
�#*�y�}L+��+�M,���
,����$�}�<@������ #89:;��
2*������/>?@
��+���*��M,��>+������Y�����Y���+��:���&��,������
��Y���+��6���d�
��6�����Y�����Y���$!
�"�H��(�	�F�
2�
���5�;�^�h�n�������H��:A
�BC�DE;sFCn@�G�&HE,
�BI;sFJKE
�7��Y��L�YTM*,+���_>+��*�������uY����$�6��G����*7/LM'NOPE/QRS
_+���*+�ì$		�(),(T/U	��
��,���*�N-�Ǚ-�N����Y��:*�y:����:-�L�n-�L�϶ҙ_-�!YS�%�G-:+�-��+�ҙ3�.�ؚ$,�N����W��:���-�N����$$		�����9�J	���&�,�1�3�<�R�b�e�v�������������ReAV ��WX�()�& &�YZ,�[\<t]X,�(T&�Y^/_

 
p*��L+�+����+�+K���$
����&  `a
P+���+*��$	
	bc	
de
�_,�!YS�%�P,�@��N-��2-�����-���
�-���*3�
+ �W*T�*T+,���
W�$�:h�
*
���*�4�:�G�N�R�]�*Efg_NO_LM_& 
��
7��3333939333��	���3333737333���8�44==FOF==XY�S�'Y�S�Y�S�Y�S�Y�S��2222;2D222Y�S�Y�S�Y�S��44=FORO[dmY�S�<Y�S�3Y�S�*�'Y�S�Y�S�Y�S�Y�S����2222=2=222��Z_�����Z_����$24E�s�C���7������������������2������������4��������������������������u�J�J�y�z	{}jklmtuxPK��E]��;com/jetbrains/cidr/lang/psi/impl/OCMacroParameterImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
5com/jetbrains/cidr/lang/psi/impl/OCMacroParameterImplfindNotNullChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;
getNameIdentifier()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetText()Ljava/lang/String;
 !"*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
$%&getContainingFile()Lcom/intellij/psi/PsiFile;()*+,com/intellij/psi/PsiFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;.:com/jetbrains/cidr/lang/symbols/cpp/OCMacroParameterSymbol
012342com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilgetComplexOffset (Lcom/intellij/psi/PsiElement;)J
-67<(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;)V9java/lang/Class;-com/jetbrains/cidr/lang/psi/OCDefineDirective
=>?@A!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
CD
getContextF(com/intellij/psi/search/LocalSearchScope
EHI (Lcom/intellij/psi/PsiElement;)V
KLMgetUseScope'()Lcom/intellij/psi/search/SearchScope;
OPQRS.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitMacroParameter:(Lcom/jetbrains/cidr/lang/psi/impl/OCMacroParameterImpl;)V
UVW	getSymbol>()Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroParameterSymbol;Y,com/jetbrains/cidr/lang/psi/OCMacroParameterCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/psi/impl/OCMacroParameterImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationsgetNamesetName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
Exceptionsl-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;parentLcom/intellij/psi/PsiElement;
StackMapTableaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCMacroParameterImpl.java$$$reportNull$$$0(I)Vz{
|java/lang/String~#com/intellij/psi/search/SearchScope�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�_hueLfsformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!X	ZO+��}*+��r[

\]^_`a	bcbZF*��
Y��}�rO[\]^dbabeZH*��Y��}�rQ["\]^dbabfgZT+��}*�+*�*�r[
'(\]^hijkambcmbVWZh"*��L*�#�'M�-Y,*�/+�5�[-
.0\ "]^
hinoLMZ~0*�8Y:S�<L+�+*�B��EY+�G�*�JY��}�r�#K�[67#9\0]^"pqdbabstZO+��}+*�N�r[
>
?\]^uva	bcbAVwZ/*�T�[\]^
z{Z�w�'',,','�����%%))%)%�����((0080@Y�S�Y�S�Y�S�Y�S��''/7'?'Y�S�Y�S�Y�S�Y�S��''//2/:Y�S��Y�S�Y�S����%%00%0%��Z_�����Z_����r�(DeC��+����������'����������'���������hJJ�xyPKm����?com/jetbrains/cidr/lang/psi/impl/OCMacroParameterListImpl.class���=<
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesMACRO_PARAMETER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
9com/jetbrains/cidr/lang/psi/impl/OCMacroParameterListImplfindChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;0com/jetbrains/cidr/lang/psi/OCMacroParameterListCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/psi/impl/OCMacroParameterListImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getParameters()Ljava/util/List;	SignatureB()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMacroParameter;>;
SourceFileOCMacroParameterListImpl.java$$$reportNull$$$0(I)V%&
'>Argument for @NotNull parameter '%s' of %s.%s must not be null)java/lang/Object+java/lang/String0format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;23
14"java/lang/IllegalArgumentException6(Ljava/lang/String;)V8
79
StackMapTable!O+��(*+��;


	 2*��
�!"
%&-!*�,Y-SY.SY/S�5�7Z_�:�#$PK�k��		Bcom/jetbrains/cidr/lang/psi/impl/OCMacroReferenceElementImpl.class���=�
7com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
resolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;

<com/jetbrains/cidr/lang/psi/impl/OCMacroReferenceElementImplgetCanonicalText()Ljava/lang/String;
getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
9com/jetbrains/cidr/lang/preprocessor/OCHeaderContextCache
headerContext^(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext; @com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext
getDefinitionG(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;"1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol
$%&'(/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;
*+,-.2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilgetComplexOffset (Lcom/intellij/psi/PsiElement;)J
!012getParameterNames0()Lcom/jetbrains/cidr/lang/util/OCImmutableList;
!45getSubstitution
!78|(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/util/OCImmutableList;Ljava/lang/String;)V
:;<
getProject(()Lcom/intellij/openapi/project/Project;>?@AB(com/jetbrains/cidr/lang/symbols/OCSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;D-com/jetbrains/cidr/lang/psi/OCDefineDirective
FGgetTextWithMacrosCIJgetName
LMNOPjava/lang/Stringequals(Ljava/lang/Object;)Z
RSTUV.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitMacroReferenceElementA(Lcom/jetbrains/cidr/lang/psi/impl/OCMacroReferenceElementImpl;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/psi/impl/OCMacroReferenceElementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationssymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;nameLjava/lang/String;file$Lcom/jetbrains/cidr/lang/psi/OCFile;macro3Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;
StackMapTablek"com/jetbrains/cidr/lang/psi/OCFileisSoft()Zresolve()Lcom/intellij/psi/PsiElement;
isReferenceTo (Lcom/intellij/psi/PsiElement;)ZelementLcom/intellij/psi/PsiElement;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFile OCMacroReferenceElementImpl.java$$$reportNull$$$0(I)Vz{
|>Argument for @NotNull parameter '%s' of %s.%s must not be null~java/lang/Object�\rvptformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
L�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!WO+��}*+��iX

YZ[\]^	_`_	
W�I*�L+�+�*�M*�N-��-�,�:��!Y-�#*�),�/�3�6��i�>�Lj�+!X2 #'%,&;'F&G*Y4IZ[Dab9cd4ef'"ghlmW,�X/YZ[noW`*�L+�+*�9�=�*�i�>X457YZ[abpqWh(+��}+�C�*�E+�C�H�K���i@X<Y(Z[(rs^	_`_tuWO+��}+*�Q�iX
A
BYZ[vw^	_`_
z{W|���!)Y�S�Y�S�Y�S�Y�S�"*Y�S�Y�S�Y�S�����Z_���ir� L��L��L��L��L��L��L��L�xyPK�ǚ==<com/jetbrains/cidr/lang/psi/impl/OCMessageArgumentImpl.class���=_
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesARGUMENT_SELECTOR.Lcom/jetbrains/cidr/lang/parser/OCElementType;
6com/jetbrains/cidr/lang/psi/impl/OCMessageArgumentImplfindNotNullChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;.com/jetbrains/cidr/lang/psi/OCArgumentSelector	EXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
findChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression
 !"#$.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitMessageArgument2(Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;)V&-com/jetbrains/cidr/lang/psi/OCMessageArgumentCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/psi/impl/OCMessageArgumentImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetArgumentSelector2()Lcom/jetbrains/cidr/lang/psi/OCArgumentSelector;RuntimeInvisibleAnnotationsgetArgumentExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCMessageArgumentImpl.java$$$reportNull$$$0(I)V<=
>>Argument for @NotNull parameter '%s' of %s.%s must not be null@*@NotNull method %s.%s must not return nullBjava/lang/ObjectD,816java/lang/StringLformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;NO
MP"java/lang/IllegalArgumentExceptionR(Ljava/lang/String;)VT
SUjava/lang/IllegalStateExceptionW
XU[Ljava/lang/Object;Zjava/lang/RuntimeException\
StackMapTable!%'O+��?*+��^(

)*+,-.	/0/12'I*��
�Y��?�^R()*+3/./45'5*����()*+67'O+��?+*��^(
 
!)*+89.	/0/
<='�� A�C�����E�$,YFS�YGS�YHS��#YGS�YIS��#&YJS��YKS��Q�$�SZ_�V��XZ_�Y��^�DMYMCM�M�M[�M[�M[�M[�M[�M[�M[�M[�M[�M[�M[\MJMJ]:;PK�b�]~~5com/jetbrains/cidr/lang/psi/impl/OCMethodImpl$1.class���=<	/com/jetbrains/cidr/lang/psi/impl/OCMethodImpl$1this$0/Lcom/jetbrains/cidr/lang/psi/impl/OCMethodImpl;
	
java/lang/Object<init>()V
-com/jetbrains/cidr/lang/psi/impl/OCMethodImplgetSelector()Ljava/lang/String;
getContainingClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;.com/jetbrains/cidr/lang/psi/OCClassDeclarationgetPresentation,()Lcom/intellij/navigation/ItemPresentation; !(com/intellij/navigation/ItemPresentationgetPresentableText#
%&'getIcon(I)Ljavax/swing/Icon;2(Lcom/jetbrains/cidr/lang/psi/impl/OCMethodImpl;)VCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/psi/impl/OCMethodImpl$1;getLocationStringclassPresentation*Lcom/intellij/navigation/ItemPresentation;
StackMapTable3java/lang/String(Z)Ljavax/swing/Icon;openZ
SourceFileOCMethodImpl.javaEnclosingMethodNestHostInnerClasses ()>
*+�*��*�+
,-
!)2*��
�*�+,-.)g*���L+�+��"�*
�
�+,-
/01�A2&4)=	*��$�*�+	,-	56789:;
PK5�@tt5com/jetbrains/cidr/lang/psi/impl/OCMethodImpl$2.class���=4	/com/jetbrains/cidr/lang/psi/impl/OCMethodImpl$2this$0/Lcom/jetbrains/cidr/lang/psi/impl/OCMethodImpl;		
val$isStaticZ

5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolisStatic()Z
accept8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z3(Lcom/jetbrains/cidr/lang/psi/impl/OCMethodImpl;Z)VCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/psi/impl/OCMethodImpl$2;methodSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
StackMapTable(Ljava/lang/Object;)Z	SignaturenLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
SourceFileOCMethodImpl.javaEnclosingMethod+-com/jetbrains/cidr/lang/psi/impl/OCMethodImpl-.	getSymbol7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;NestHostInnerClasses2"com/intellij/util/CommonProcessorsFindFirstProcessor 	
C*+�*�*��� R+�*����� !"#@D$3	*+����	 %&'()*,/*013	PK��w_@1@13com/jetbrains/cidr/lang/psi/impl/OCMethodImpl.class���=�
9com/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceId<init>(Lcom/intellij/lang/ASTNode;)V		
Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindMETHODDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;java/lang/Class.com/jetbrains/cidr/lang/psi/OCClassDeclaration
!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;	-com/jetbrains/cidr/lang/psi/impl/OCMethodImpl$assertionsDisabledZjava/lang/AssertionError
 !()V
#$%getNode()Lcom/intellij/lang/ASTNode;'()*%com/intellij/lang/ASTNodegetFirstChildNode',-.getElementType&()Lcom/intellij/psi/tree/IElementType;	01234+com/jetbrains/cidr/lang/parser/OCTokenTypesMINUS8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	0674PLUS'9:%getTreeNext'<=>getPsi()Lcom/intellij/psi/PsiElement;@ABCDcom/intellij/psi/PsiElement
isWritable()ZF+H-
JKLMN-com/jetbrains/cidr/lang/util/OCElementFactorybinaryOperatorFromTextN(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;@PQRreplace<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;Tjava/lang/StringBuilder
S 	WXYZ[-com/jetbrains/cidr/lang/parser/OCElementTypesMETHOD_SELECTOR_PART.Lcom/jetbrains/cidr/lang/parser/OCElementType;
]^_findChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;abcdejava/util/Listiterator()Ljava/util/Iterator;ghijDjava/util/IteratorhasNextglmnnext()Ljava/lang/Object;p0com/jetbrains/cidr/lang/psi/OCMethodSelectorPartorstgetSelectorPart()Ljava/lang/String;
Svwxappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
Sz{ttoString
}~tgetSelector
���findChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;o��>getSelectorIdentifiera��DisEmpty
���
getTextOffset()Ia���get(I)Ljava/lang/Object;o���getTextRange'()Lcom/intellij/openapi/util/TextRange;
�����#com/intellij/openapi/util/TextRangegetStartOffset
���getComplexOffset()J
�����2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil (Lcom/intellij/psi/PsiElement;)J
���
getParameters()Ljava/util/List;
�����*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
���getReturnTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;�����)com/jetbrains/cidr/lang/psi/OCTypeElementgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
�����&com/jetbrains/cidr/lang/types/OCIdTypepointerToID/()Lcom/jetbrains/cidr/lang/types/OCPointerType;�-com/jetbrains/cidr/lang/types/OCReferenceType
����t$com/jetbrains/cidr/lang/types/OCTypegetName�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol�instancetype
�����java/lang/Stringequals(Ljava/lang/Object;)Z
��O(Lcom/intellij/psi/PsiElement;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�
����fromTextC(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;
�����+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;����
getRawType�"com/intellij/psi/tree/IElementType	W��[TYPE_ELEMENT	W��[ CONCEPT_PLACEHOLDER_TYPE_ELEMENT
�����com/intellij/psi/tree/TokenSetcreateG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;
���?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;	W���BLOCK_STATEMENTS Lcom/intellij/psi/tree/TokenSet;�,com/jetbrains/cidr/lang/psi/OCBlockStatement
�����.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitMethod)(Lcom/jetbrains/cidr/lang/psi/OCMethod;)V�/com/jetbrains/cidr/lang/psi/impl/OCMethodImpl$1
��2(Lcom/jetbrains/cidr/lang/psi/impl/OCMethodImpl;)V
getContainingClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;

DisInstanceMethod
/com/jetbrains/cidr/lang/psi/impl/OCMethodImpl$2
3(Lcom/jetbrains/cidr/lang/psi/impl/OCMethodImpl;Z)V2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolprocessMembersC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
n5com/intellij/util/CommonProcessors$FindFirstProcessor
getFoundValuejava/util/ArrayList
 a !�add
#$�getSelectors
�
�'((II)V@�a+,�size
�./�getEndOffset
127()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;

45DdesiredAssertionStatus7$com/jetbrains/cidr/lang/psi/OCMethodCodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/psi/impl/OCMethodImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;parent0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;
StackMapTableRuntimeInvisibleAnnotationstt$Lcom/intellij/psi/tree/IElementType;	setStatic(Z)VisStaticpsiLcom/intellij/psi/PsiElement;selector2Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;bufLjava/lang/StringBuilder;	selectorsLjava/util/List;LocalVariableTypeTableDLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;>;getNameIdentifiersetName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;newNameLjava/lang/String;
identifier
Exceptions_-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;
getReturnTypeclazztypeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
returnType&Lcom/jetbrains/cidr/lang/types/OCType;getRawReturnType$Lorg/jetbrains/annotations/Nullable;getParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;getNoexceptSpecifier3()Lcom/jetbrains/cidr/lang/psi/OCNoexceptSpecifier;	SignatureF()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;>;getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getPresentation,()Lcom/intellij/navigation/ItemPresentation;	processor7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;nLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;part/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;1()Ljava/util/List<Lcom/intellij/psi/PsiElement;>;getHeaderRange,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;<clinit>�Lcom/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceId<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;Lcom/jetbrains/cidr/lang/psi/OCMethod;
SourceFileOCMethodImpl.javaNestMembersInnerClasses�"com/intellij/util/CommonProcessorsFindFirstProcessor$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�=Zs~�ag�$Xqformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!68O+���*+��F9
'
(:;<=>?	@A@BC8.��9,:;<8{-*�
YS��L��+��Y��+Y����F�#H923#4:-;<DEG@?@D8�3*�"�&L+�&+�+M,�/��,�5��+�8L����F�
'���	9*
9
:;<=?%@'C.D1F: HI3;<
)=>JK87jM*�"�&N-�9-�+:�/�
-�;M��5�
-�;M�
-�8N���,�",�?�,�E�G,�I�OW�F=�'���	@'V@�@'@�	9>KLMNO P'Q*S2T9U<XCYF[S\i]:4+HIj;<jLhMN^=>~t8�G�SY�UL*�V�\M,�`N-�f�-�k�o:+�q�uW���+�yY����F�Sag"K�9bcd+e7f:g:*+OPG;<?QR7STU7SVG@?@�t8C
*�|Y����FL�9m:
;<G@?@W>8d*�V��oL+�+����F�o@@9
rs:;<OP��8�)*�V�\L+���*���+���o�����F�a9xyz|:);<!STU!SV��8�$*�V�\L+���*���+���@���F�a9����:$;<STUSVXY8�'+���*�����o��M,�	,+*��*�F	�@9���%�: ';<'Z[\N]^?`@A`@a�8�_*��L+�+�����M,���:,��ƶș.*�
YS��N-�-���Ҹ�Y����,Y����F)��B��=���I�9���)�;�?�T�:*;bE_;<ZcdIefG@?@g�8m*��L+�+�����Y����F��B�H�9
��:;<cdG@?@��8E*��Y��SY��S�����9�:;<Gh?hij8,�9�:;<Gh?hkl8,�9�:;<Gh?h��8G*�V�\Y����FPa9�:;<mnG@?@op85*����9�:;<qr8P+�	��+*���F	9
	��:;<st?	@A@uv83	��Y*���9�:	;<28�=*��L+�0*�	��=�Y*�N+*�|�-�W-���F�@ 9�
���%�3�;�:* L%wx=;<
3byU%wz$�8�I�Y�L*���`M,�f�&,�k�oN-���+-���W���+Y�
���F�g�(o�I9��%�.�;�>�: %{PI;<ASTUAS|m}G@?@~�8�W*�"L+�����Y*�%��*�%���&���Y+���@�)��++�*d���@�)�-�&�F�$a9$:W;<RSTURS|A8/*�0�9%:;<�!84�3����F@9%
��8g#�;
;AAA;AAAA;A��	���;
;???;????;?�����<
<EEENEEEEWEY�S�Y�S�Y�S�Y�S��;
;DMV;__hq;zY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��;
;DDDGDDDDPDY�S��Y�S�Y�S����:
:EEE:EEEE:E��Z_�����Z_����F2<E�{�C���?���������������;���������������������������;��������������}�J�J�����	m�����PK:q�F�$�$?com/jetbrains/cidr/lang/psi/impl/OCMethodSelectorPartImpl.class���=7
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)Vjava/lang/StringBuilder

()V

9com/jetbrains/cidr/lang/psi/impl/OCMethodSelectorPartImplgetNode()Lcom/intellij/lang/ASTNode;com/intellij/lang/ASTNodegetFirstChildNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	 +com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;"#$getText()Ljava/lang/String;
&'(append-(Ljava/lang/String;)Ljava/lang/StringBuilder;*+getTreeNext	-./WHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;
12345com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	789COLON8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
;<$toString

>?findParameterNode

AB$getParameterName
DEFGH-com/jetbrains/cidr/lang/util/OCElementFactorycreateIdentifierN(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;JKcom/intellij/psi/PsiElement
MNOPQ5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceChildT(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)VSTUgetPsi()Lcom/intellij/psi/PsiElement;

WXU
getFirstChild

Z[\findLastChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;

^_UgetParameterabcgetStartOffset()I
efc
getTextOffset
hijkl2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilgetComplexOffset (Lcom/intellij/psi/PsiElement;)J
nko()J

qrsgetTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;uvwxy)com/jetbrains/cidr/lang/psi/OCTypeElementgetType(()Lcom/jetbrains/cidr/lang/types/OCType;	{|}~+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;u��y
getRawType	���� -com/jetbrains/cidr/lang/parser/OCElementTypesTYPE_ELEMENT

��\findChildByType

���getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;�java/lang/Class�$com/jetbrains/cidr/lang/psi/OCMethod
�����!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;����getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
h���getComplexRangeQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
�����/com/jetbrains/cidr/lang/symbols/OCBuilderDrivercreateForASTNoder(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;�com/intellij/openapi/util/Ref
�

����processSelectorPart�(Ljava/lang/Object;Ljava/lang/StringBuilder;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Z)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;���_�Fcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;�:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl����	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
����setParentMethod8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)V

���getLocalSymbol
�����.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitMethodSelectorPart5(Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;)V

����0com/jetbrains/cidr/lang/psi/OCMethodSelectorPartCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/psi/impl/OCMethodSelectorPartImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetSelectorPartbuilderLjava/lang/StringBuilder;child
StackMapTableid�java/lang/StringgetNamesetName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
parameterNode
Exceptions�-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;getSelectorIdentifierRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getNameIdentifier	paramNodefirstLcom/intellij/psi/PsiElement;last	parametertypeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;�$com/jetbrains/cidr/lang/types/OCTypebody.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;file$Lcom/jetbrains/cidr/lang/psi/OCFile;method&Lcom/jetbrains/cidr/lang/psi/OCMethod;scope2Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
builderDriver1Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;selectorHLcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;LocalVariableTypeTableNLcom/jetbrains/cidr/lang/symbols/OCBuilderDriver<Lcom/intellij/lang/ASTNode;>;"com/jetbrains/cidr/lang/psi/OCFile0com/jetbrains/cidr/lang/symbols/ComplexTextRange	,com/jetbrains/cidr/lang/psi/OCBlockStatement6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCMethodSelectorPartImpl.javaInnerClassesSelectorPartSymbol$$$reportNull$$$0(I)V

java/lang/Object>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null��x��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;'(
�)"java/lang/IllegalArgumentException+(Ljava/lang/String;)V-
,.java/lang/IllegalStateException0
1.[Ljava/lang/Object;3java/lang/RuntimeException5!
��O+��*+����

 ������	����$��q�Y�	L*��M,�!,���+,�!�%W,�)M,��,,��0�
,�)M���,�,��6�+,�!�%W+�:��
�4�*
$%&"'-(4+G,Q.a/l2� q��i��_��B$�^*�=L+�+�!����@��
78������$�/*�@��=������~%+��*�=M,�*�,+*�C�I�L*��	��B
DE#G� %��%��
�����������U�q#*��L+�+���
+�R����!�M
OP!R�#��
�������U�^*�=L+�+�R����@J�
WX�����_U�y*�VL*��YM+,�	,�,����JJ�]^
_`b� ����

��?�^*�]L+�+�I����J@�
hi���������fc�_*�=L+�+�`�*�d��
�C�
no�����ko�]*�]L+�
+�g�*�m��
�JC�
tu�����xy�l*�pL+�+�t��zY�����uB�G��
{|����������y�l*�pL+�+����zY�����uB�G��
�����������rs�5*�����u���������������*��L*��Y�S����MN,�,��:��,��N*�+��:*��Y�	-��Y����:�,��:���,���,���������<�.
�@�
��P��
��:�����$�3�=�Y�^�g�s������R$��g ��������s��q��=L��Y0=L��������/*��������
�O+��+*�±��
�
�����	���A���/*�����������A���/*�Ȱ����
�eg�###))#�	��###''#����$$-66?YS�YS�Y S�Y!S��###,5#Y S�Y"S�Y#S��$$-669Y$S�Y%S��Y&S��*�"""--"�,Z_�/��1Z_�2����$E�c�C���'�4��4��4��4��4�#�4��4��4��4�$�4��4��4��4��4e�J�J6
��	PK��##>com/jetbrains/cidr/lang/psi/impl/OCModuleDeclarationImpl.class���=J
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesMODULE_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;
8com/jetbrains/cidr/lang/psi/impl/OCModuleDeclarationImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitModuleDeclaration4(Lcom/jetbrains/cidr/lang/psi/OCModuleDeclaration;)V/com/jetbrains/cidr/lang/psi/OCModuleDeclarationCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/psi/impl/OCModuleDeclarationImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetModuleKeyword()Lcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCModuleDeclarationImpl.java$$$reportNull$$$0(I)V/0
1>Argument for @NotNull parameter '%s' of %s.%s must not be null3java/lang/Object5 +)java/lang/String<format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;>?
=@"java/lang/IllegalArgumentExceptionB(Ljava/lang/String;)VD
CE[Ljava/lang/Object;G
StackMapTable!O+��2*+��I

 !"	#$#%&2*��
�'("()*O+��2+*��I
 
!+,"	#$#
/0�d4�6�Y7S�Y8S�Y9S�Y:S�Y;S��A�CZ_�F�IV�=H�=H�=H�=H�=H�=H-.PK�"(���7com/jetbrains/cidr/lang/psi/impl/OCMsvcPragmaImpl.class���=,
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V1com/jetbrains/cidr/lang/psi/impl/OCMsvcPragmaImplCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/psi/impl/OCMsvcPragmaImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCMsvcPragmaImpl.java$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Objectjava/lang/String format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;"#
!$"java/lang/IllegalArgumentException&(Ljava/lang/String;)V(
')
StackMapTable!	O+��*+��+


	
	
	-!�YSYSYS�%�'Z_�*�PKd���	�	;com/jetbrains/cidr/lang/psi/impl/OCNSArrayLiteralImpl.class���=U
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
5com/jetbrains/cidr/lang/psi/impl/OCNSArrayLiteralImplfindChildrenByType2(Lcom/intellij/psi/tree/TokenSet;)Ljava/util/List;
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitArrayLiteral1(Lcom/jetbrains/cidr/lang/psi/OCNSArrayLiteral;)V,com/jetbrains/cidr/lang/psi/OCNSArrayLiteralCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/psi/impl/OCNSArrayLiteralImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetElements()Ljava/util/List;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;RuntimeInvisibleAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCNSArrayLiteralImpl.java$$$reportNull$$$0(I)V01
2java/util/List4>Argument for @NotNull parameter '%s' of %s.%s must not be null6*@NotNull method %s.%s must not return null8java/lang/Object: ,%*java/lang/StringBformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;DE
CF"java/lang/IllegalArgumentExceptionH(Ljava/lang/String;)VJ
IKjava/lang/IllegalStateExceptionM
NK[Ljava/lang/Object;Pjava/lang/RuntimeExceptionR
StackMapTable!O+��3*+��T

 !"	#$#%&F*��
Y��3�TO5'()#"#*+O+��3+*��T

,-"	#$#
01�� 7�9�����;�$,Y<S�Y=S�Y>S��#Y=S�Y?S��#&Y@S��YAS��G�$�IZ_�L��NZ_�O��T�DCYCCC�C�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ\CJCJS./PK�Iz�	�	@com/jetbrains/cidr/lang/psi/impl/OCNSDictionaryLiteralImpl.class���=U
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitDictionaryLiteral6(Lcom/jetbrains/cidr/lang/psi/OCNSDictionaryLiteral;)V	-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
:com/jetbrains/cidr/lang/psi/impl/OCNSDictionaryLiteralImplfindChildrenByType2(Lcom/intellij/psi/tree/TokenSet;)Ljava/util/List;1com/jetbrains/cidr/lang/psi/OCNSDictionaryLiteralCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/psi/impl/OCNSDictionaryLiteralImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getElements()Ljava/util/List;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;RuntimeInvisibleAnnotations
SourceFileOCNSDictionaryLiteralImpl.java$$$reportNull$$$0(I)V01
2java/util/List4>Argument for @NotNull parameter '%s' of %s.%s must not be null6*@NotNull method %s.%s must not return null8java/lang/Object: ')%java/lang/StringBformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;DE
CF"java/lang/IllegalArgumentExceptionH(Ljava/lang/String;)VJ
IKjava/lang/IllegalStateExceptionM
NK[Ljava/lang/Object;Pjava/lang/RuntimeExceptionR
StackMapTable!O+��3*+��T

 !"	#$#%&O+��3+*��T

'("	#$#)*F*�
�Y��3�TO5+,-#"#
01�� 7�9�����;�$,Y<S�Y=S�Y>S��#Y>S�Y?S��#+Y@S�YAS���G�$�IZ_�L��NZ_�O��T�DCYCCC�C�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ\CJCJS./PK[k[��?com/jetbrains/cidr/lang/psi/impl/OCNoexceptExpressionImpl.class���=^
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
9com/jetbrains/cidr/lang/psi/impl/OCNoexceptExpressionImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitNoexceptExpression5(Lcom/jetbrains/cidr/lang/psi/OCNoexceptExpression;)V	 'com/jetbrains/cidr/lang/types/OCIntTypeBOOL_NATIVE)Lcom/jetbrains/cidr/lang/types/OCIntType;"0com/jetbrains/cidr/lang/psi/OCNoexceptExpressionCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/psi/impl/OCNoexceptExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleAnnotations
SourceFileOCNoexceptExpressionImpl.java$$$reportNull$$$0(I)V:;
<>Argument for @NotNull parameter '%s' of %s.%s must not be null>*@NotNull method %s.%s must not return null@java/lang/ObjectB(153/java/lang/StringKformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;MN
LO"java/lang/IllegalArgumentExceptionQ(Ljava/lang/String;)VS
RTjava/lang/IllegalStateExceptionV
WT[Ljava/lang/Object;Yjava/lang/RuntimeException[
StackMapTable!!#O+��=*+��]$

%&'()*	+,+-.#5*��
��$%&'/0#O+��=+*��]$

%&'12*	+,+34#U+��=�Y��=�]J$ %&'567+*++,+
:;#'7�$?�A��!���C�  (08YDS�YES�YFS�YGS��'YGS�YHS��'/7YIS�YJS�YHS���P�(�RZ_�U��WZ_�X��]� DL]LCL�L�#LZ�LZ�LZ�LZ�LZ�LZ�LZ�LZ�LZ�LZ�LZ�LZ�LZ`LJLJ\89PK���>com/jetbrains/cidr/lang/psi/impl/OCNoexceptSpecifierImpl.class���=>
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
8com/jetbrains/cidr/lang/psi/impl/OCNoexceptSpecifierImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression/com/jetbrains/cidr/lang/psi/OCNoexceptSpecifierCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/psi/impl/OCNoexceptSpecifierImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
SourceFileOCNoexceptSpecifierImpl.java$$$reportNull$$$0(I)V'(
)>Argument for @NotNull parameter '%s' of %s.%s must not be null+java/lang/Object-java/lang/String2format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;45
36"java/lang/IllegalArgumentException8(Ljava/lang/String;)V:
9;
StackMapTable!O+��**+��=


	 !"5*��
��#$$
'(-!,�.Y/SY0SY1S�7�9Z_�<�%&PK�ў7=com/jetbrains/cidr/lang/psi/impl/OCObjCErrorKeywordImpl.class���=.
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V7com/jetbrains/cidr/lang/psi/impl/OCObjCErrorKeywordImpl
%com/jetbrains/cidr/lang/psi/OCElementCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/psi/impl/OCObjCErrorKeywordImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCObjCErrorKeywordImpl.java$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Objectjava/lang/String"format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;$%
#&"java/lang/IllegalArgumentException((Ljava/lang/String;)V*
)+
StackMapTable!	O+��*+��-
	


	
-!�YSY SY!S�'�)Z_�,�PKn�F8com/jetbrains/cidr/lang/psi/impl/OCObjCKeywordImpl.class���=.
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V2com/jetbrains/cidr/lang/psi/impl/OCObjCKeywordImpl
%com/jetbrains/cidr/lang/psi/OCElementCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/psi/impl/OCObjCKeywordImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCObjCKeywordImpl.java$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Objectjava/lang/String"format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;$%
#&"java/lang/IllegalArgumentException((Ljava/lang/String;)V*
)+
StackMapTable!	O+��*+��-
	


	
-!�YSY SY!S�'�)Z_�,�PKU�^��Acom/jetbrains/cidr/lang/psi/impl/OCParameterDeclarationImpl.class���=�
2com/jetbrains/cidr/lang/psi/impl/OCDeclarationImpl<init>(Lcom/intellij/lang/ASTNode;)V		
+com/jetbrains/cidr/lang/parser/OCTokenTypesELLIPSIS8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
;com/jetbrains/cidr/lang/psi/impl/OCParameterDeclarationImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;"com/intellij/psi/tree/IElementType	-com/jetbrains/cidr/lang/parser/OCElementTypesTYPE_ELEMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;	 CONCEPT_PLACEHOLDER_TYPE_ELEMENT
 !"#com/intellij/psi/tree/TokenSetcreateG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;
%&?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;()com/jetbrains/cidr/lang/psi/OCTypeElement	*+
DECLARATOR-(com/jetbrains/cidr/lang/psi/OCDeclarator
/0123.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitParameterDeclaration7(Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;)V
567
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
9:;<=*com/intellij/util/containers/ContainerUtilcreateMaybeSingletonList$(Ljava/lang/Object;)Ljava/util/List;?2com/jetbrains/cidr/lang/psi/OCParameterDeclarationCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/psi/impl/OCParameterDeclarationImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
isEllipsis()Z
StackMapTablegetTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getDeclarators()Ljava/util/List;dcl*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;	isTypedef
SourceFileOCParameterDeclarationImpl.java$$$reportNull$$$0(I)V^_
`java/util/Listb>Argument for @NotNull parameter '%s' of %s.%s must not be nulld*@NotNull method %s.%s must not return nullfjava/lang/ObjecthESUQjava/lang/Stringpformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;rs
qt"java/lang/IllegalArgumentExceptionv(Ljava/lang/String;)Vx
wyjava/lang/IllegalStateException{
|y[Ljava/lang/Object;~java/lang/RuntimeException�!>@O+��a*+��LA

BCDEFG	HIHJK@E*��
���L@ABCDMN@E*�Y�SY�S��$�'�A"BCDOPGP67@5*�)�
�,�A'BCDQR@O+��a+*�.�LA
,
-BCDSTG	HIHUV@b*�4L+�8Y��a�L�,cA
23BCD
WXYZOHGH[K@,�A8BCD
^_@�� e�g�����i�$,YjS�YkS�YlS��#YlS�YmS��#+YnS�YoS���u�$�wZ_�z��|Z_�}��L�DqYqCq�q�q�q�q�q�q�q�q�q�q�q�q\qJqJ�\]PKR��VV:com/jetbrains/cidr/lang/psi/impl/OCParameterListImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesPARAMETER_DECLARATION.Lcom/jetbrains/cidr/lang/parser/OCElementType;
4com/jetbrains/cidr/lang/psi/impl/OCParameterListImplfindChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;java/util/ArrayList
()V
getParameterDeclarations()Ljava/util/List; !java/util/Listiterator()Ljava/util/Iterator;#$%&'java/util/IteratorhasNext()Z#)*+next()Ljava/lang/Object;-2com/jetbrains/cidr/lang/psi/OCParameterDeclaration,/01
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;345add(Ljava/lang/Object;)Z
789getNode()Lcom/intellij/lang/ASTNode;	;<=>?+com/jetbrains/cidr/lang/parser/OCTokenTypesLPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;ABCDEcom/intellij/lang/ASTNodefindChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;	;GH?RPAR
JK9getLParenth
MN
getParametersP(com/jetbrains/cidr/lang/psi/OCDeclaratorORST	getParent()Lcom/intellij/psi/PsiElement;VWXYTcom/intellij/psi/PsiElementgetNextSibling
[\]^_*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	;ab?COMMA
[defisMissingCommaError (Lcom/intellij/psi/PsiElement;)Z
[hifisMissingRParErrorV7
lmnop1com/jetbrains/cidr/lang/editor/smartEnter/OCFixergetNextEssentialLeaf8(Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;
[r^sA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;	;uv?	SEMICOLON
xyzgetPrevEssentialLeaf<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
l|ypA~TgetPsi
�����.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitParameterList0(Lcom/jetbrains/cidr/lang/psi/OCParameterList;)V�+com/jetbrains/cidr/lang/psi/OCParameterListCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/psi/impl/OCParameterListImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignatureH()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;>;RuntimeInvisibleAnnotations
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;declaration4Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;resultLjava/util/List;LocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;
StackMapTable>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;$Lorg/jetbrains/annotations/Nullable;getRParenthgetLastElementmaybeSemicolon
maybeCommaLcom/intellij/psi/PsiElement;startgoodLastleafaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCParameterListImpl.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object����Ny�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!�	�O+���*+����

������	����F*��
Y�����O����������N��H�Y�L*��M,�"�&,�(�,N-�.:�+�2W���+Y������#�(,O�H�$&%'-)2*;+>,�*-��%��H��@���@��������K9�7
*�6�:�@��3�
�������9�7
*�6�F�@��9�
�������T���*�IL+��M*�L�N-�"�d-�(�O:M�Q�U:�Z�`�	M�4�c��g�$�j�k:�q�t�,��w����,�,���R	�A�V#�5AO#OV�ADV�AV#OV��N?@	AC
D+E.F<GGHMJ]KiLtMxN}L~P�Q�R�T�>i��<B��+S��������
|������
yz�l!*���*�j�{L+��	+�}��
�AEV�
YZ�!��������������O+���+*�����
_
`������	���
���UW�##((##�����!!%%!!�����$$,,4<Y�S�Y�S�Y�S�Y�S��##+3##Y�S�Y�S�Y�S��##++.6Y�S��Y�S�Y�S����!!,,!!��Z_�˧��Z_�Χ���$D�a�C���'����������#��������#����������d�J�J���PK�j^^Dcom/jetbrains/cidr/lang/psi/impl/OCParenthesizedExpressionImpl.class���=g
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
>com/jetbrains/cidr/lang/psi/impl/OCParenthesizedExpressionImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitParenthesizedExpression:(Lcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression;)V

getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression; !"getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	$%&'(+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;*5com/jetbrains/cidr/lang/psi/OCParenthesizedExpressionCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/psi/impl/OCParenthesizedExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getTypecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;op*Lcom/jetbrains/cidr/lang/psi/OCExpression;
StackMapTable@$com/jetbrains/cidr/lang/types/OCTypeRuntimeInvisibleAnnotations
SourceFile"OCParenthesizedExpressionImpl.java$$$reportNull$$$0(I)VDE
F>Argument for @NotNull parameter '%s' of %s.%s must not be nullH*@NotNull method %s.%s must not return nullJjava/lang/ObjectL07:95java/lang/StringUformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;WX
VY"java/lang/IllegalArgumentException[(Ljava/lang/String;)V]
\^java/lang/IllegalStateException`
a^[Ljava/lang/Object;cjava/lang/RuntimeExceptione!)+O+��G*+��>,

-./012	343+5*��
��,-./56+O+��G+*��>,

-./782	3439"+�'+��G*�M,�
,+���#Y��G�>�B?G?,
#
$- './':;
<=A323343
DE+'7�$I�K��!���M�  (08YNS�YOS�YPS�YQS��'YQS�YRS��'/7YSS�YTS�YRS���Z�(�\Z_�_��aZ_�b��>� DV]VCV�V�#Vd�Vd�Vd�Vd�Vd�Vd�Vd�Vd�Vd�Vd�Vd�Vd�Vd`VJVJfBCPKEd���>com/jetbrains/cidr/lang/psi/impl/OCPostfixExpressionImpl.class���=�
>com/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase<init>(Lcom/intellij/lang/ASTNode;)V
	
8com/jetbrains/cidr/lang/psi/impl/OCPostfixExpressionImplgetOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;
,com/jetbrains/cidr/lang/parser/OCElementTypegetName()Ljava/lang/String;>com/jetbrains/cidr/lang/resolve/references/OCOperatorReference	Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacementPOSTFIXRLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;
getOperationSignNode()Lcom/intellij/lang/ASTNode; !"#$com/intellij/lang/ASTNodegetPsi()Lcom/intellij/psi/PsiElement;&(com/jetbrains/cidr/lang/psi/OCExpression
()*
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
,-�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Lcom/intellij/psi/PsiElement;[Lcom/jetbrains/cidr/lang/psi/OCExpression;)V	/0123-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
567findChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement; 9:;getElementType&()Lcom/intellij/psi/tree/IElementType;
=>getNode @AgetLastChildNode
CDEFG.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitPostfixExpression4(Lcom/jetbrains/cidr/lang/psi/OCPostfixExpression;)V
IJKgetReference!()Lcom/intellij/psi/PsiReference;
MNOresolveToSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;QRSTUjava/util/Listiterator()Ljava/util/Iterator;WXYZ[java/util/IteratorhasNext()ZW]^_next()Ljava/lang/Object;a(com/jetbrains/cidr/lang/symbols/OCSymbolc4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
befggetEffectiveTypeE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;%ijkgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
mnocreateReferenceB()Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;q/com/jetbrains/cidr/lang/psi/OCPostfixExpressionCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/psi/impl/OCPostfixExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsnameLjava/lang/String;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getTypeoperator*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	reference@Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;
StackMapTable	Signature�Lcom/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase<Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;>;Lcom/jetbrains/cidr/lang/psi/OCPostfixExpression;
SourceFileOCPostfixExpressionImpl.javaInnerClassesOperatorPlacement$$$reportNull$$$0(I)V��
�0com/jetbrains/cidr/lang/symbols/OCResolveContext�$com/jetbrains/cidr/lang/types/OCType�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�w
��)��java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!p	rO+���*+���s

tuvwxy	z{znora
)*��
L�Y*+�*���%Y*�'S�+�s
t)uv!|}~y)*rI*�.�4�%Y�����R%s#tuv~zyzrK*��8�Y�����Ts)tuv~zyzrH*�<�?Y�����Q s/tuv~zyz��rO+���+*�B��s
4
5tuv��y	z{z�kr�e+���*�H�M,�@,+�L�PN-�V�,-�\�`:�b��b*�dY�������*�'+�hY�����-�W�-�W`��R�s:;<3=;>N@QBt*3��euve��U��~zyzz{zDnKr/*�l�stuv~y
��r���//444//44�����--111--11�����00888@H88Y�S�Y�S�Y�S�Y�S��//7?G//OOY�S�#Y�S�Y�S�Y�S�Y�S��//777:B77Y�S��Y�S�Y�S����--888--88��Z_�����Z_�����0D�m�C����3���������������/������������������/��������������p�J�J��
�@����PK��ռ�3com/jetbrains/cidr/lang/psi/impl/OCPragmaImpl.class���=�
0com/jetbrains/cidr/lang/psi/impl/OCDirectiveImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
-com/jetbrains/cidr/lang/psi/impl/OCPragmaImplgetHeaderToken()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetNextSibling
*com/jetbrains/cidr/lang/util/OCElementUtilisWhitespace (Lcom/intellij/psi/PsiElement;)Z
getElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	 !+com/jetbrains/cidr/lang/parser/OCTokenTypesPRAGMA_CLANG_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;	#$!PRAGMA_IDE_LITERAL	&'!PRAGMA_DIAGNOSTIC_LITERAL	)*!PRAGMA_PUSH_LITERAL	,-./0)com/jetbrains/cidr/lang/psi/OCPragma$ModePUSH+Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;
23456com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;	89!PRAGMA_POP_LITERAL	,;<0POP
>?@getNextNonWhitespaceSibling<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	BC!STRING_LITERALEFGgetText()Ljava/lang/String;I\
K
MNOPQjava/lang/StringreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
STUVW)com/intellij/openapi/util/text/StringUtil
unquoteString&(Ljava/lang/String;)Ljava/lang/String;	YZ!PRAGMA_IGNORED_LITERAL	,\]0IGNORE	_`!PRAGMA_WARNING_LITERAL	,bc0WARNING	ef!PRAGMA_ERROR_LITERAL	,hi0ERROR	kl!PRAGMA_FATAL_LITERAL	,no0FATAL
qrstu.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitPragma)(Lcom/jetbrains/cidr/lang/psi/OCPragma;)Vw$com/jetbrains/cidr/lang/psi/OCPragmaCodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/psi/impl/OCPragmaImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsparsePragma"()Lcom/intellij/openapi/util/Pair;paramLjava/lang/String;maybeStringLcom/intellij/psi/PsiElement;type$Lcom/intellij/psi/tree/IElementType;tokenposI
StackMapTable�"com/intellij/psi/tree/IElementType	Signaturea()Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/psi/OCPragma$Mode;Ljava/lang/String;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCPragmaImpl.javaInnerClassesMode$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�}�
�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
M�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!vxO+���*+���y

z{|}~	�����x��<*��
M,��,����,�N��/;-���-�"����-�%����-�(��+�1�-�7��:�1�,�=:��A�V�DHJ�L�R:-�X��[�1�-�^��a�1�-�d��g�1�-�j��m�1����,�
M��!��,�
�!�	�3M���	y� <J M!O$V%Y&[)b*j+q,y-.�/�0�1�2�3�4�5�6�7�9�<�?��Az>�@��`���������{|����������xO+���+*�p��y
F
Gz{|��	���
��x�d����Y�S�Y�S�Y�S�Y�S�Y�S�����Z_����V�M��M��M��M��M��M��
,v�@��PK��jLL=com/jetbrains/cidr/lang/psi/impl/OCPrefixExpressionImpl.class���=�
>com/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase<init>(Lcom/intellij/lang/ASTNode;)V
	
7com/jetbrains/cidr/lang/psi/impl/OCPrefixExpressionImplgetOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;
,com/jetbrains/cidr/lang/parser/OCElementTypegetName()Ljava/lang/String;

getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;>com/jetbrains/cidr/lang/resolve/references/OCOperatorReference	Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacementPREFIXRLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;
 !"getOperationSignNode()Lcom/intellij/lang/ASTNode;$%&'(com/intellij/lang/ASTNodegetPsi()Lcom/intellij/psi/PsiElement;*(com/jetbrains/cidr/lang/psi/OCExpression
,-�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Lcom/intellij/psi/PsiElement;[Lcom/jetbrains/cidr/lang/psi/OCExpression;)V	/0123-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
567findChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;$9:;getElementType&()Lcom/intellij/psi/tree/IElementType;
=>"getNode$@A"getFirstChildNode
CDEFG.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitPrefixExpression3(Lcom/jetbrains/cidr/lang/psi/OCPrefixExpression;)V
IJKgetReference!()Lcom/intellij/psi/PsiReference;
MNOresolveToSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;QRSTUjava/util/Listiterator()Ljava/util/Iterator;WXYZ[java/util/IteratorhasNext()ZW]^_next()Ljava/lang/Object;a(com/jetbrains/cidr/lang/symbols/OCSymbolc4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
befggetEffectiveTypeE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;)ijkgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	mnopq+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
stucreateReferenceB()Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;w.com/jetbrains/cidr/lang/psi/OCPrefixExpressionCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/psi/impl/OCPrefixExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsnameLjava/lang/String;operand*Lcom/jetbrains/cidr/lang/psi/OCExpression;
StackMapTable�java/lang/StringRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getTypeoperator*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	reference@Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;op�$com/jetbrains/cidr/lang/types/OCType	Signature�Lcom/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase<Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;>;Lcom/jetbrains/cidr/lang/psi/OCPrefixExpression;
SourceFileOCPrefixExpressionImpl.javaInnerClassesOperatorPlacement$$$reportNull$$$0(I)V��
�0com/jetbrains/cidr/lang/symbols/OCResolveContext�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�}
��!��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!v	xO+���*+���y

z{|}~	���tux�
1*��
L*�M,�!�Y*+�*��#�)Y,S�+����/�)y
 /"z 1{|)��
$�����x5*�.�4�)�y'z{|xK*��8�Y�����Ty-z{|���!"xH*�<�?Y�����Q$y3z{|�����xO+���+*�B��y
8
9z{|��	����kxp+���*�H�M,�?,+�L�PN-�V�+-�\�`:�b��b*�dY�������*�N-�
-+�h��lY�����7�W�,�W`���)B�H�y">?@3A;BMDPFUGz43��p{|p��`��U��������DtKx/*�r�yz{|���
��x���++00++00�����))--))--�����,,44<D44Y�S�Y�S�Y�S�Y�S��++3;++CCY�S�Y�S�Y�S�Y�S��++336>33Y�S��Y�S�Y�S����))44))44��Z_�����Z_������,D�i�C����/���������������+���������������+��������������l�J�J��
�@����PKH4��ggXcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl$AccessorMethodReference$1.class���=5	Rcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl$AccessorMethodReference$1this$1RLcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl$AccessorMethodReference;
	
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolisStatic()Z
process(Ljava/lang/Object;)Z
8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)ZU(Lcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl$AccessorMethodReference;)VCodeLineNumberTableLocalVariableTablethisTLcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl$AccessorMethodReference$1;symbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
StackMapTable	SignaturenLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
SourceFileOCPropertyAttributeImpl.javaEnclosingMethod)Pcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl$AccessorMethodReference+,resolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;NestHost/8com/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImplInnerClassesAccessorMethodReference3"com/intellij/util/CommonProcessorsFindFirstProcessor >
*+�*��y

V+�
�	*+���|	}� !"A3	*+���y	#$%&'(*-.0(.124	PK�-N�%�%Vcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl$AccessorMethodReference.class���=4	Pcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl$AccessorMethodReferencethis$0:Lcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl;
	
java/lang/Object<init>()V
getClassSymbol?()Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;Rcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl$AccessorMethodReference$1
U(Lcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl$AccessorMethodReference;)V
getCanonicalText()Ljava/lang/String;3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol !2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolprocessMembersC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
#$%&'5com/intellij/util/CommonProcessors$FindFirstProcessor
getFoundValue()Ljava/lang/Object;)(com/jetbrains/cidr/lang/symbols/OCSymbol
+,-
getElement()Lcom/intellij/psi/PsiElement;/.com/jetbrains/cidr/lang/psi/OCClassDeclaration
12345!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;.789	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
;<=>?8com/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl
getProject(()Lcom/intellij/openapi/project/Project;ABCgetImplementatione(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;
;EF-getValueElement
HIJKL*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeInParentD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
NOPresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;(RSTlocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
;VWgetValue
;YZgetName
\]^_`java/lang/Stringequals(Ljava/lang/Object;)Z
bcdef-com/jetbrains/cidr/lang/util/OCElementFactorycreateIdentifierN(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;hijklcom/intellij/psi/PsiElementreplace<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	nop$assertionsDisabledZrjava/lang/AssertionError
q	(Y
vwxhandleElementRename1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;z.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratory|8P
~�bindToSymbolI(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;
�����#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Zh<���getAssociatedSymbol](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;�setter�java/util/ArrayList
�	���process�(Lcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl$AccessorMethodReference;ZLjava/util/List;)Lcom/intellij/util/Processor;�����java/util/ListtoArray()[Ljava/lang/Object;
�����0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;���isGetter5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z���isSetter
�����Acom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtillookup�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;�6com/intellij/codeInsight/completion/BasicInsertHandler
�	
�����4com/intellij/codeInsight/lookup/LookupElementBuilderwithInsertHandlerk(Lcom/intellij/codeInsight/completion/InsertHandler;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;���`add
�����java/lang/ClassdesiredAssertionStatus()Z�'com/jetbrains/cidr/lang/psi/OCReference=(Lcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl;)VCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl$AccessorMethodReference;classSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;finder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;LocalVariableTypeTablenLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
StackMapTableclassDeclaration0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;getRangeInElement'()Lcom/intellij/openapi/util/TextRange;resolvesymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;newElementNameLjava/lang/String;
Exceptions�-com/intellij/util/IncorrectOperationException$RuntimeInvisibleParameterAnnotations
bindToElementelementLcom/intellij/psi/PsiElement;
isReferenceTo (Lcom/intellij/psi/PsiElement;)Z	refSymbolgetVariantsresultLjava/util/List;ALjava/util/List<Lcom/intellij/codeInsight/lookup/LookupElement;>;isSoftlambda$getVariants$0I(ZLjava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;<clinit>
SourceFileOCPropertyAttributeImpl.javaNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;`�
���8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)ZInnerClassesAccessorMethodReference"com/intellij/util/CommonProcessorsFindFirstProcessor%java/lang/invoke/MethodHandles$Lookup
java/lang/invoke/MethodHandlesLookup;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol$$$reportNull$$$0(I)V
#com/intellij/openapi/util/TextRange[Ljava/lang/Object;*@NotNull method %s.%s must not return null>Argument for @NotNull parameter '%s' of %s.%s must not be null���,��w��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;&'
\(java/lang/IllegalStateException*(Ljava/lang/String;)V,
+-"java/lang/IllegalArgumentException/
0-java/lang/RuntimeException2 �op��4
*+�*���u�
��OP��(*�
L�Y*�M+�+*�,�W,�"�(��� 
�xy�� �� (��#���������.*�*.�0�.L+��+�6M,��,*��:�@���.���
����� �� .��
!��������,-�C
*�Y����L;���
���������I*��D�GY����R����������-�e*�ML+�+*��:�Q����(@h�
��������F*��UY����O\���������wx�v0+��*��X+�[�*��D+*��a�g�*�*��"���+��0��0�����	�����j(+���m�+���qY�s�*+�t�u���
���(��(���	����l�u +��+�y�{M,�*,�}�+��
�(@h�
���  �� �������	�������L+��+�y��+�y�{M*�MN,��%-,���-,�+����������	�3((@�	����!�*�K��*L��L��0��!+���	�������@*�
L*��X��[=��Y��N+�+*-���W-��Y�����0
�N������0��*@��;��.�p&���&�������,����������I-*��:��:-����-���#�,-*��:����Y������W��
����
�+�G��4I��I�pI��I��
<����4;�����m��@�u
����////5555/�	��////3333/����00009BKK0YS�YS�YS�YS��//8AJJJJSYS�'YS�Y S�YS�Y!S��....1:CL.�'Y"S�Y#S�Y$S�Y%S��)�----8888-�+Z_�.��0Z_�1���0E\o\C\�\�3\�\�\�\�\�/\�\�\�\�\�\�.\�\�\�\�\�\p\J\J3";#		�������;PK��YY>com/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl.class���=�
;com/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitPropertyAttribute4(Lcom/jetbrains/cidr/lang/psi/OCPropertyAttribute;)V
8com/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImplgetNameIdentifier()Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/symbols/OCSymbol	<unnamed>com/intellij/psi/PsiElementgetText()Ljava/lang/String;
 !"*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V	$%&'(+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
*+,findChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;
./0findChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;23456java/util/Listsize()I289:get(I)Ljava/lang/Object;
<=getValueElement
?@getNameBsetter
DEFGHjava/lang/Stringequals(Ljava/lang/Object;)ZJ:
DLMNendsWith(Ljava/lang/String;)ZPQRmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;	$TUVCOLON8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
XY	getParent[4com/jetbrains/cidr/lang/psi/OCPropertyAttributesListX^&com/jetbrains/cidr/lang/psi/OCProperty
`abcd-com/jetbrains/cidr/lang/util/OCElementFactorycreateIdentifierN(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;fghreplace<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;jgetterlPcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl$AccessorMethodReference
kno=(Lcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl;)Vq/com/jetbrains/cidr/lang/psi/OCPropertyAttributeCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;identLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleAnnotationssetName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
Exceptions�-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;$Lorg/jetbrains/annotations/Nullable;namesLjava/util/List;LocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;getValueelementresultgetColongetParentProperty*()Lcom/jetbrains/cidr/lang/psi/OCProperty;propertylistsetValue(Ljava/lang/String;)VvaluecreateReference!()Lcom/intellij/psi/PsiReference;valueElementkeyName
SourceFileOCPropertyAttributeImpl.javaNestMembers�Rcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl$AccessorMethodReference$1BootstrapMethods�
���Q�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�:InnerClassesAccessorMethodReference�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�w~�@|�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
D�"java/lang/IllegalArgumentException��
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!prO+���*+���s
!
"tuvwxy	z{z|}rO+���+*���s
&
'tuv~y	z{z@rk*�
L+��	+�Y������EDGDs
,-tuv���zyz��rT+���*�
+*�*��s
23tuv����y�z{�zr2*�#�)�s9tuv��y�=r}!*�#�-L+�1�+�7�����2@s
?@t!uv�������y��r�2*�;L+��+�M*�>A�C�,I�K�,�O�,����$D@DsFH	IKLt 2uv-�� ����y��r2*�S�)�sRtuv��y���r�!*�WL+�Z�+�\M,�]�,�]����sXYZ[\^t ��!uv����y���r�(*�#�-M,�1�,�7�+*�_�eW���'2scef'gt (uv(�� ��� ����r�+*�;L*�>M,i�C�,A�C�+��kY*�m����Dslm
o p)rt +uv&��
!����y�
��r'7�$�����!�����  (08Y�S�Y�S�Y�S�Y�S��'Y�S�Y�S��'/2Y�S�Y�S��Y�S����(��Z_�Χ��Z_�ѧ��� DD]DCD�D�#D�D�D�D�D�D�D�D�D�D�D�D�D�`DJDJ��k�����������k�PK��`X

Ccom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributesListImpl.class���=U
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesPROPERTY_ATTRIBUTE.Lcom/jetbrains/cidr/lang/parser/OCElementType;
=com/jetbrains/cidr/lang/psi/impl/OCPropertyAttributesListImplfindChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitPropertyAttributesList9(Lcom/jetbrains/cidr/lang/psi/OCPropertyAttributesList;)V4com/jetbrains/cidr/lang/psi/OCPropertyAttributesListCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributesListImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getAttributes()Ljava/util/List;	SignatureE()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCPropertyAttribute;>;RuntimeInvisibleAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFile!OCPropertyAttributesListImpl.java$$$reportNull$$$0(I)V01
2java/util/List4>Argument for @NotNull parameter '%s' of %s.%s must not be null6*@NotNull method %s.%s must not return null8java/lang/Object: ,%*java/lang/StringBformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;DE
CF"java/lang/IllegalArgumentExceptionH(Ljava/lang/String;)VJ
IKjava/lang/IllegalStateExceptionM
NK[Ljava/lang/Object;Pjava/lang/RuntimeExceptionR
StackMapTable!O+��3*+��T

 !"	#$#%&F*��
Y��3�TO5'()#"#*+O+��3+*��T

,-"	#$#
01�� 7�9�����;�$,Y<S�Y=S�Y>S��#Y=S�Y?S��#&Y@S��YAS��G�$�IZ_�L��NZ_�O��T�DCYCCC�C�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ\CJCJS./PK0gC���5com/jetbrains/cidr/lang/psi/impl/OCPropertyImpl.class���=l
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)Vjava/lang/Class
.com/jetbrains/cidr/lang/psi/OCClassDeclaration

!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;	-com/jetbrains/cidr/lang/parser/OCElementTypesDECLARATION.Lcom/jetbrains/cidr/lang/parser/OCElementType;
/com/jetbrains/cidr/lang/psi/impl/OCPropertyImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;)com/jetbrains/cidr/lang/psi/OCDeclaration	 !FUNCTION_DECLARATION	#$PROPERTY_ATTRIBUTES_LIST&4com/jetbrains/cidr/lang/psi/OCPropertyAttributesList
()*+,.com/jetbrains/cidr/lang/psi/visitors/OCVisitor
visitProperty+(Lcom/jetbrains/cidr/lang/psi/OCProperty;)V.&com/jetbrains/cidr/lang/psi/OCPropertyCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/psi/impl/OCPropertyImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetContainingClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;RuntimeInvisibleAnnotationsgetDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;declaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
StackMapTable$Lorg/jetbrains/annotations/Nullable;getPropertyAttributesList8()Lcom/jetbrains/cidr/lang/psi/OCPropertyAttributesList;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCPropertyImpl.java$$$reportNull$$$0(I)VJK
L>Argument for @NotNull parameter '%s' of %s.%s must not be nullN*@NotNull method %s.%s must not return nullPjava/lang/ObjectR4F9Djava/lang/StringZformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\]
[^"java/lang/IllegalArgumentException`(Ljava/lang/String;)Vb
acjava/lang/IllegalStateExceptione
fc[Ljava/lang/Object;hjava/lang/RuntimeExceptionj!-/O+��M*+��@0

123456	7879:/O*�Y	S��	Y��M�@X	0123;767<=/h*���L+�+�
*����@�I0
 123>?;A6ABC/5*�"��%�0%123DE/O+��M+*�'�@0
*
+123FG6	787
JK/�� O�Q�����S�$,YTS�YUS�YVS��#YUS�YWS��#&YXS��YYS��_�$�aZ_�d��fZ_�g��@�D[Y[C[�[�[i�[i�[i�[i�[i�[i�[i�[i�[i�[i�[i\[J[JkHIPK7J�*��?com/jetbrains/cidr/lang/psi/impl/OCProtocolExpressionImpl.class���=g
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesTYPE_ELEMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
9com/jetbrains/cidr/lang/psi/impl/OCProtocolExpressionImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;)com/jetbrains/cidr/lang/psi/OCTypeElement
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitProtocolExpression5(Lcom/jetbrains/cidr/lang/psi/OCProtocolExpression;)VProtocol
 !"-com/jetbrains/cidr/lang/types/OCReferenceTypefromTextC(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;
$%&'(+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;*0com/jetbrains/cidr/lang/psi/OCProtocolExpressionCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/psi/impl/OCProtocolExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
SourceFileOCProtocolExpressionImpl.java$$$reportNull$$$0(I)VCD
E>Argument for @NotNull parameter '%s' of %s.%s must not be nullG*@NotNull method %s.%s must not return nullIjava/lang/ObjectK0;?=9java/lang/StringTformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;VW
UX"java/lang/IllegalArgumentExceptionZ(Ljava/lang/String;)V\
[]java/lang/IllegalStateException_
`][Ljava/lang/Object;bjava/lang/RuntimeExceptiond
StackMapTable!)+O+��F*+��f,

-./012	34356+5*��
��,-./78289:+O+��F+*��f,

 -./;<2	343=>+Z+��F��#Y��F�fO$,%-./?@7323343
CD+'7�$H�J��!���L�  (08YMS�YNS�YOS�YPS��'YPS�YQS��'/7YRS�YSS�YQS���Y�(�[Z_�^��`Z_�a��f� DU]UCU�U�#Uc�Uc�Uc�Uc�Uc�Uc�Uc�Uc�Uc�Uc�Uc�Uc�Uc`UJUJeABPK��>�995com/jetbrains/cidr/lang/psi/impl/OCProtocolImpl.class���=�
;com/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
/com/jetbrains/cidr/lang/psi/impl/OCProtocolImplgetType/(Z)Lcom/jetbrains/cidr/lang/types/OCObjectType;5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol
getName()Ljava/lang/String;4com/jetbrains/cidr/lang/types/OCReferenceTypeBuilderid
/com/jetbrains/cidr/lang/symbols/OCQualifiedNameinternedE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
 !"1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetDummyGlobalReferencev(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;
$%6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)V
'()setSingleProtocolNameJ(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
+,-build1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;
/0123-com/jetbrains/cidr/lang/types/OCReferenceTyperesolveF(Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/types/OCType;
56789$com/jetbrains/cidr/lang/types/OCTypeisPointerToObject()Z;+com/jetbrains/cidr/lang/types/OCPointerType
:=>?
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;A*com/jetbrains/cidr/lang/types/OCObjectType
CDEFG.com/jetbrains/cidr/lang/psi/visitors/OCVisitor
visitProtocol+(Lcom/jetbrains/cidr/lang/psi/OCProtocol;)VI&com/jetbrains/cidr/lang/psi/OCProtocolCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/lang/psi/impl/OCProtocolImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations.()Lcom/jetbrains/cidr/lang/types/OCObjectType;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getSymbolClass()Ljava/lang/Class;	SignatureJ()Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;
ignoreImportsZnameLjava/lang/String;typeBuilder6Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;type&Lcom/jetbrains/cidr/lang/types/OCType;
StackMapTableejava/lang/Stringaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;�Lcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;Lcom/jetbrains/cidr/lang/psi/OCProtocol;
SourceFileOCProtocolImpl.javaInnerClassesoAcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReferenceGlobalReference$$$reportNull$$$0(I)Vqr
s>Argument for @NotNull parameter '%s' of %s.%s must not be nullujava/lang/ObjectwOh
fformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;~
d�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!HJO+��t*+��cK

LMNOPQ	RSRTJ0*��KLMNUVQVWXJ-
�K!LMNYZJ�B*�M�Y���#N,�	-,�&W-�**�.:�4��:�<�@��c�d� 5@@K&'()+*,L4BMNB[\=]^-_`*abfgJO+��t+*�B�cK
1
2LMNhiQ	RSR
qrJ�dv�x�YyS�YzS�Y{S�Y|S�Y}S�����Z_���cV�d��d��d��d��d��d�m
np	YjklPKع��	�	9com/jetbrains/cidr/lang/psi/impl/OCProtocolListImpl.class���=U
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesREFERENCE_ELEMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
3com/jetbrains/cidr/lang/psi/impl/OCProtocolListImplfindChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitProtocolsList/(Lcom/jetbrains/cidr/lang/psi/OCProtocolList;)V*com/jetbrains/cidr/lang/psi/OCProtocolListCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/psi/impl/OCProtocolListImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetProtocols()Ljava/util/List;	SignatureD()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;>;RuntimeInvisibleAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCProtocolListImpl.java$$$reportNull$$$0(I)V01
2java/util/List4>Argument for @NotNull parameter '%s' of %s.%s must not be null6*@NotNull method %s.%s must not return null8java/lang/Object: ,%*java/lang/StringBformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;DE
CF"java/lang/IllegalArgumentExceptionH(Ljava/lang/String;)VJ
IKjava/lang/IllegalStateExceptionM
NK[Ljava/lang/Object;Pjava/lang/RuntimeExceptionR
StackMapTable!O+��3*+��T

 !"	#$#%&F*��
Y��3�TO5'()#"#*+O+��3+*��T

,-"	#$#
01�� 7�9�����;�$,Y<S�Y=S�Y>S��#Y=S�Y?S��#&Y@S��YAS��G�$�IZ_�L��NZ_�O��T�DCYCCC�C�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ\CJCJS./PK��偮
�
8com/jetbrains/cidr/lang/psi/impl/OCPsiFileBaseImpl.class���=w
#com/intellij/extapi/psi/PsiFileBase<init>B(Lcom/intellij/psi/FileViewProvider;Lcom/intellij/lang/Language;)V		
"com/jetbrains/cidr/lang/OCFileTypeINSTANCE$Lcom/jetbrains/cidr/lang/OCFileType;
2com/jetbrains/cidr/lang/psi/impl/OCPsiFileBaseImplgetName()Ljava/lang/String;
)com/jetbrains/cidr/lang/OCFileTypeHelpersisHeaderFile(Ljava/lang/String;)Z
:com/jetbrains/cidr/lang/workspace/OCLanguageKindCalculatorcalculateLanguageKind�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/psi/OCPsiFile;Z)Lcom/jetbrains/cidr/lang/OCLanguageKind;	 !"myFileKindCache(Lcom/jetbrains/cidr/lang/OCLanguageKind;
$%&
calculateKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
()Q(Lcom/jetbrains/cidr/lang/psi/OCPsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;
+,-clearCaches()V
/01233com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSources (Lcom/intellij/psi/PsiElement;)Z
/563
isInLibraries8%com/jetbrains/cidr/lang/psi/OCPsiFileRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/psi/impl/OCPsiFileBaseImpl;viewProvider#Lcom/intellij/psi/FileViewProvider;languageLcom/intellij/lang/Language;getFileType+()Lcom/intellij/openapi/fileTypes/FileType;#Lorg/jetbrains/annotations/NotNull;isHeader()ZgetRootKindd(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/OCLanguageKind;config:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;$RuntimeInvisibleParameterAnnotationsgetKindresult
StackMapTableS&com/jetbrains/cidr/lang/OCLanguageKind.Lorg/jetbrains/annotations/ApiStatus$Internal;
SourceFileOCPsiFileBaseImpl.javaInnerClassesY,org/jetbrains/annotations/ApiStatus$Internal[#org/jetbrains/annotations/ApiStatusInternal$$$reportNull$$$0(I)V]^
_*@NotNull method %s.%s must not return nullajava/lang/ObjectcEJO%java/lang/Stringjformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;lm
knjava/lang/IllegalStateExceptionp(Ljava/lang/String;)Vr
qs[Ljava/lang/Object;u!7B!"9:;:
<I*+,��=
> ?@ABCDEF<B�Y��`�QK=>?@9G;GHI<2*�
��=!>?@JK<O+*�Y��`�QNR='>?@LM9G;G:N:O&<o*�L+�
**�#YL�+Y��`�Q�RHR=-.	/1>?@P"9G;G%&<C
*�'Y��`�QLR=7>
?@9
GT;G,-<<
*�*�*�=<=	>>
?@2I</*�.�=B>?@6I</*�4�=G>?@
]^<�Xb�dYeS�  (08YfS�YgS�YhS�YiS��o�qZ_�t�QH�,kv�kv�kv�kv�kvW
XZ\&	UVPK�7�Bcom/jetbrains/cidr/lang/psi/impl/OCQualifiedDesignatorImpl$1.class���=�	<com/jetbrains/cidr/lang/psi/impl/OCQualifiedDesignatorImpl$1this$0<Lcom/jetbrains/cidr/lang/psi/impl/OCQualifiedDesignatorImpl;
	
java/lang/Object<init>()V
:com/jetbrains/cidr/lang/psi/impl/OCQualifiedDesignatorImplgetNode()Lcom/intellij/lang/ASTNode;com/intellij/lang/ASTNodegetLastChildNode
*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeInParentB(Lcom/intellij/lang/ASTNode;)Lcom/intellij/openapi/util/TextRange;
 !resolve()Lcom/intellij/psi/PsiElement;
#$%
getSymbolName()Ljava/lang/String;
'()setName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;
+,!
getElement..com/jetbrains/cidr/lang/psi/OCSymbolDeclarator-012	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
456bindToSymbolI(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;
892resolveToSymbol
;<=>?#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z
8B'com/jetbrains/cidr/lang/psi/OCReference?(Lcom/jetbrains/cidr/lang/psi/impl/OCQualifiedDesignatorImpl;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/psi/impl/OCQualifiedDesignatorImpl$1;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetRangeInElement'()Lcom/intellij/openapi/util/TextRange;getCanonicalTexthandleElementRenamenewElementNameLjava/lang/String;
ExceptionsT-com/intellij/util/IncorrectOperationException$RuntimeInvisibleParameterAnnotationssymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
bindToElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;elementLcom/intellij/psi/PsiElement;
StackMapTable^(com/jetbrains/cidr/lang/symbols/OCSymbol`com/intellij/psi/PsiElement
isReferenceTo (Lcom/intellij/psi/PsiElement;)Z
thisSymbolisSoft()Z
SourceFileOCQualifiedDesignatorImpl.javaEnclosingMethodjkcreateReference!()Lcom/intellij/psi/PsiReference;NestHostInnerClasses$$$reportNull$$$0(I)Vno
p#com/intellij/openapi/util/TextRangerjava/lang/Stringt*@NotNull method %s.%s must not return nullv>Argument for @NotNull parameter '%s' of %s.%s must not be nullxPVZ,LNO5Xaformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
u�java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException� ACD>
*+�*��EF
GH
,!DC
*�Y��q�\LE�F
GHIJKJLMDN*��
��Y��q�\WsE�FGHIJKJ !D2*���E�FGHN%DF*��"Y��q�\OuE�FGHIJKJO)DN+��q*�+�&�\E�FGHPQRSK	JUJ56DJ
+��q*�*�\E�F
GH
VWK	JUJXYDu +��q+�-�/M,�*,�3�+�\
�]@_E
��F  GH Z[VWRSK	JUJabD�'+��q+�-��+�-�/M*�7N-,�:�\	E	����!�F*'GH'Z[VW!cWK	JUJdeD,�E�FGH92D2*��@�E�FGH
noD���++++0000w�y��))))----����,,,,4<DDYzS�Y{S�Y|S�Y}S��++3;CCCCY~S�YS�Y�S�YzS��++++.6>F�#Y�S�Y�S�Y�S�Y�S����))))4444��Z_�����Z_����\,DuiuCu�u�/u��u��u��u��u��+u��u��u��u��u��+u��u��u��u��u��u�luJuJ�m
hifglPK���ss@com/jetbrains/cidr/lang/psi/impl/OCQualifiedDesignatorImpl.class���=�
;com/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesQUALIFIED_DESIGNATOR.Lcom/jetbrains/cidr/lang/parser/OCElementType;
:com/jetbrains/cidr/lang/psi/impl/OCQualifiedDesignatorImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;
findNameStartTokenInCall()Lcom/intellij/psi/PsiElement;
getNameIdentifier
*com/jetbrains/cidr/lang/util/OCElementUtilgetIdentifierName1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
!"findReferenceTokenInCall
$%&replaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
()*getNode()Lcom/intellij/lang/ASTNode;	,-.EXPRESSIONS Lcom/intellij/psi/tree/TokenSet;0123com/intellij/lang/ASTNode=(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/lang/ASTNode;056getPsi8(com/jetbrains/cidr/lang/psi/OCExpression
:;<getArrayStartIndexer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;7>?getNextSiblingA(Bcom/intellij/psi/PsiElement0DEX(Lcom/intellij/psi/tree/TokenSet;Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;
GHIresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
KLM
getProject(()Lcom/intellij/openapi/project/Project;OPQRS(com/jetbrains/cidr/lang/symbols/OCSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
UVW
getParentType(()Lcom/jetbrains/cidr/lang/types/OCType;Y*com/jetbrains/cidr/lang/types/OCStructType[5com/intellij/util/CommonProcessors$FindFirstProcessor
Z]^()V
`abcd0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
fgh
getSymbolName()Ljava/lang/String;
Xjkl
processFieldsd(Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
Znop
getFoundValue()Ljava/lang/Object;
rstgetQualifier>()Lcom/jetbrains/cidr/lang/psi/impl/OCQualifiedDesignatorImpl;
ZvwxisFound()ZOz{WgetType})com/jetbrains/cidr/lang/types/OCArrayType
|�W
getRefType�1com/jetbrains/cidr/lang/psi/OCCompoundInitializer
�����!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;���W	inferType
�����$com/jetbrains/cidr/lang/types/OCTyperesolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;�<com/jetbrains/cidr/lang/psi/impl/OCQualifiedDesignatorImpl$1
���?(Lcom/jetbrains/cidr/lang/psi/impl/OCQualifiedDesignatorImpl;)V
�����.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitQualifiedDesignator6(Lcom/jetbrains/cidr/lang/psi/OCQualifiedDesignator;)V�1com/jetbrains/cidr/lang/psi/OCQualifiedDesignatorCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/psi/impl/OCQualifiedDesignatorImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getNamesetName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
Exceptions�-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;index
StackMapTablegetArrayStopIndexernextSiblingLcom/intellij/psi/PsiElement;arrayStartIndexer*Lcom/jetbrains/cidr/lang/psi/OCExpression;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	collector7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
structType&Lcom/jetbrains/cidr/lang/types/OCType;LocalVariableTypeTablecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;qualifierParentTypecompoundInitializer3Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;	qualifiertypecreateReference!()Lcom/intellij/psi/PsiReference;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCQualifiedDesignatorImpl.javaNestMembersInnerClasses�"com/intellij/util/CommonProcessorsFindFirstProcessor$$$reportNull$$$0(I)V��
�java/lang/String�java/lang/Object�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�����g��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!��O+���*+����

������	���st�5*��
�����������/*���%��������h�F*��Y��ڰ�O��+�������gh�F*� �Y��ڰ�O��1����������T+���*�+*�#*���
67�������������;<�i*�'�+�/L+�+�4�7����0@7�
=
>���
�������<��;*�9L+�3+�=M,�(*�'�+,�@�CN-�-�4�7�����77A0@7��CD	EFG'H9K�*'��)��;��6����b*�FL+�+*�J�N����O@A�
PQ���������HI��8*�TL+�X�-*��&�ZY�\M*�_N+�X*�e,-�iW,�m�O����6��WXYZ [.\6^�*�� ��8��3���������VW���*�qLM+�g+�TN-�X�B+��;�ZY�\:*�_:-�X+�e�iW�u��m�O�yM�-�|�+�9�-�|�~M�*�����N-��M,�,*�����e�S��Z`���������@��Fefghij'k-l=mEnSoVpdqlsouyv�y�H',��-&��\��y������������',���������3	��Y*�����	���������O+���+*�����
�
�������	���
���UW�##((##���!!%%!!�����$$,,4<Y�S�Y�S�Y�S�Y�S��##+3##Y�S�Y�S�Y�S��##++.6Y�S��Y�S�Y�S����!!,,!!��Z_����Z_������$D�a�C���'���������������#������������#��������������d�J�J��Z��	�����PKdA�ssHcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionAccessorImpl.class���=w
;com/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceBase<init>(Lcom/intellij/lang/ASTNode;)V		
+com/jetbrains/cidr/lang/parser/OCTokenTypesDEREF8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
6com/jetbrains/cidr/lang/parser/OCPunctuatorElementTypegetName()Ljava/lang/String;
Bcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionAccessorImplgetText
java/lang/Stringequals(Ljava/lang/Object;)Z
 !	getParent()Lcom/intellij/psi/PsiElement;#1com/jetbrains/cidr/lang/psi/OCQualifiedExpression"%&'getQualifier,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
)*+getNode()Lcom/intellij/lang/ASTNode;-./01com/intellij/lang/ASTNodegetChildren>(Lcom/intellij/psi/tree/TokenSet;)[Lcom/intellij/lang/ASTNode;3>com/jetbrains/cidr/lang/resolve/references/OCOperatorReference	56789Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacementINFIXRLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;-;<!getPsi>(com/jetbrains/cidr/lang/psi/OCExpression
2@A�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Lcom/intellij/psi/PsiElement;[Lcom/jetbrains/cidr/lang/psi/OCExpression;)V
CDEcreateReferenceB()Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;CodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionAccessorImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsleft*Lcom/jetbrains/cidr/lang/psi/OCExpression;children[Lcom/intellij/lang/ASTNode;arrowOpLjava/lang/String;
StackMapTableSYcom/intellij/psi/PsiElementRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;!()Lcom/intellij/psi/PsiReference;	SignatureLcom/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceBase<Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;>;
SourceFile&OCQualifiedExpressionAccessorImpl.javaInnerClassesOperatorPlacement$$$reportNull$$$0(I)Vcd
e>Argument for @NotNull parameter '%s' of %s.%s must not be nullgjava/lang/ObjectiKformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;no
p"java/lang/IllegalArgumentExceptionr(Ljava/lang/String;)Vt
su!FO+��f*+��VG


HIJKLM	NONDEF
R��
L+*���A*��"�$M*�(�,N�2Y*+�4-��-2�:��=Y,S�?��VL�C=W**5�=W**5X�G*PH*1PQ*&RSRIJKTUZ[M[DD\F/*�B�GHIJZ[M[
cdF-!h�jYkSYlSYmS�q�sZ_�v�a
52b@]^_`PKs�r�aaBcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$1.class���=D	<com/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$1this$0<Lcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl;		
val$context1Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;

4com/jetbrains/cidr/lang/symbols/OCSymbolGroupContext<init>4(Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;)V
/com/jetbrains/cidr/lang/symbols/OCSymbolContextgetCannotResolveMessagePrefix:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;�(Lcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl;Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$1;
symbolContextproject&Lcom/intellij/openapi/project/Project;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCQualifiedExpressionImpl.javaEnclosingMethod':com/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl)*getSymbolContext8()Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;NestHostInnerClasses$$$reportNull$$$0(I)V-.
/>Argument for @NotNull parameter '%s' of %s.%s must not be null1java/lang/Object3java/lang/String8format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;:;
9<"java/lang/IllegalArgumentException>(Ljava/lang/String;)V@
?A
StackMapTable 	
N*+�*-�*,��� 
N+��0*�+��C� 	!"!
-.-!2�4Y5SY6SY7S�=�?Z_�B�,
%&(#$+&PK�c^j�&�&Bcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$2.class���=H	<com/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$2this$0<Lcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl;
	
java/lang/Object<init>()V
:com/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImplgetRangeInCallElement'()Lcom/intellij/openapi/util/TextRange;apply](Lcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$2;)Ljava/util/function/Function;
9com/jetbrains/cidr/lang/daemon/clang/ExternalResolveUtilsfindCombinedm(Lcom/intellij/psi/PsiReference;Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/lang/Object;com/intellij/psi/PsiElement
!"#
getSymbolName()Ljava/lang/String;
%&'setName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;)*+,#(com/jetbrains/cidr/lang/symbols/OCSymbolgetName
./0123com/jetbrains/cidr/lang/refactoring/OCNameSuggestergetObjCGetterFromSetter&(Ljava/lang/String;)Ljava/lang/String;
45'handleElementRename
789
getElement()Lcom/intellij/psi/PsiElement;;.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator:=>?	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
ABCbindToSymbolI(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;EF()Ljava/util/function/Function;
IJKLM#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)ZO3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolQ5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolS?com/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetector
R	
RVWXgetExpressionAccesse(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;	Z[\]^Dcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$AccessReadFLcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;
.`abisObjCSetter(Ljava/lang/String;)Z	Zde^Write
.ghbisObjCGetter
jkl
getProject(()Lcom/intellij/openapi/project/Project;)nopgetAssociatedSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;NrstgetGeneratedFromProperty9()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;
vwxequals(Ljava/lang/Object;)Zz5com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol
y|}~getOverloads()Ljava/util/List;���value�(Lcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$2;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/openapi/util/Condition;
�����*com/intellij/util/containers/ContainerUtilexists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Z)���getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindisTemplateParameter()Z)���isSameSymbolS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z
��?resolveToSymbol
���a(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZZ)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
���4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
�
���
resolveSymbolK(Lcom/intellij/psi/PsiReference;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
��9resolve)���locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;���get](Lcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$2;)Ljava/util/function/Supplier;
���assertFoundSameElement=(Lcom/intellij/psi/PsiElement;Ljava/util/function/Supplier;)V�Acom/jetbrains/cidr/lang/resolve/references/OCReferenceWithContext?(Lcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$2;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Contract;pureRuntimeInvisibleTypeAnnotationsgetRangeInElementgetCanonicalTextnewElementNameLjava/lang/String;
Exceptions�-com/intellij/util/IncorrectOperationException$RuntimeInvisibleParameterAnnotationssymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;newNamegetterFromSetter
StackMapTable�java/lang/String
bindToElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;elementLcom/intellij/psi/PsiElement;
isReferenceTo (Lcom/intellij/psi/PsiElement;)ZaccessfinalSymbol
thisSymbolisSoft^(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;$Lorg/jetbrains/annotations/Nullable;lambda$isReferenceTo$5c(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Zf6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;lambda$isReferenceTo$4refLcom/intellij/psi/PsiReference;lambda$isReferenceTo$3lambda$resolve$2>(Lcom/intellij/psi/PsiReference;)Lcom/intellij/psi/PsiElement;lambda$resolve$1clangElementclangSymbollambda$resolve$0
SourceFileOCQualifiedExpressionImpl.javaEnclosingMethod��createReference!()Lcom/intellij/psi/PsiReference;NestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
���
��
���

��x
��9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Z()Ljava/lang/Object;
�99InnerClasses=com/intellij/codeInsight/highlighting/ReadWriteAccessDetectorAccess%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V!"
##com/intellij/openapi/util/TextRange%*@NotNull method %s.%s must not return null'>Argument for @NotNull parameter '%s' of %s.%s must not be null)����8��5B���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;89
�:java/lang/IllegalStateException<(Ljava/lang/String;)V>
=?"java/lang/IllegalArgumentExceptionA
B?[Ljava/lang/Object;Djava/lang/RuntimeExceptionF ���>
*+�*���!�
��
89�C
*�Y��$��L�&�
������Z�����F*��
Y��$��O&�,��������9�>**�*�����1����#�F*�� Y��$��O��B�������5'�N+��$*�+�$���G��������	���BC��,+��$+�(M,�-N-�*-�3W�	*,�3W*�6��
����LMOP!R'T�*,��,�������	������u +��$+�:�<M,�*,�@�+��
�)@�
YZ�  �� �������	������3G+��$+�:��+�:�<M*�D*�G��)N-,�H��,�N�h-�P�a�RY�T*��U:�Y�,�(�_���c�,�(�f��,*��i�mM,�
,�N�qM-,�H�,�P�D-�N�=,-�N�q�u��-*��i�mN-�-�N�q,�H���-�y�,:-�y�{*����-�!-�����,�,������-�-,*��i������"	�&))�3Z�%@!@�n	_`bc/e7f9gGhWjkkml�m�o�q�r�t�v�w�x�z�{�}�~�
�*�,��>WN�^���G��G��+��/���	������,�������?�2*������������R+��$*�+����	�	����������������K
,+*��i����� 
��
��
�����9*����c�����
���/*����c������<*�����;���������%+��M,�,*��i��N-*����-����#)�34	56!7#9�*��%��%�� ���9�2*�����6���
!"�	��////55555(�	*��////33333����00009BKKTY+S�'Y,S�Y-S�Y.S�Y/S��..7@IIIIIY0S�Y1S�Y2S�Y+S��////2;DMV�0Y3S�'Y4S�Y5S�Y6S�Y7S��;�0000;;;;;�=Z_�@��BZ_�C���$0E�o�C���3�E��E��E��E��E��E�.�E��E��E��E��E�/�E��E��E��E��E��E��Es�J�JGZ@ �����>���������	�
��PK%����Zcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$ExprValueCategoryResolver.class���=O
java/lang/Object<init>()V	
com/intellij/psi/PsiReference
getElement()Lcom/intellij/psi/PsiElement;1com/jetbrains/cidr/lang/psi/OCQualifiedExpression
getQualifier,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
3com/jetbrains/cidr/lang/resolve/OCExprValueCategoryclassifya(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;
Tcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$ExprValueCategoryResolverresolveW(Lcom/intellij/psi/PsiReference;Z)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory; Bcom/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolverCodeLineNumberTableLocalVariableTablethisVLcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$ExprValueCategoryResolver;	referenceLcom/intellij/psi/PsiReference;incompleteCodeZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations4(Lcom/intellij/psi/PsiReference;Z)Ljava/lang/Object;	Signature�Ljava/lang/Object;Lcom/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolver<Lcom/intellij/psi/PsiReference;Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;>;
SourceFileOCQualifiedExpressionImpl.javaNestHost4:com/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImplInnerClassesExprValueCategoryResolver81com/intellij/psi/impl/source/resolve/ResolveCacheAbstractResolver$$$reportNull$$$0(I)V:;
<>Argument for @NotNull parameter '%s' of %s.%s must not be null>&java/lang/StringCformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;EF
DG"java/lang/IllegalArgumentExceptionI(Ljava/lang/String;)VK
JL
StackMapTable !/*��"�#$%!a+��=+��
���N"�# $%&'()*	+,	+A-!1*+��"�#$%*	+,	+
:;!-!?�Y@SYASYBS�H�JZ_�M�536
79	./0123PK�?

Ucom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$QualifierTypeContext.class���=
java/lang/Object<init>()V		
Ocom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$QualifierTypeContext
qualifierType&Lcom/jetbrains/cidr/lang/types/OCType;	
containerTypeO(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)VCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$QualifierTypeContext;
SourceFileOCQualifiedExpressionImpl.javaNestHost:com/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImplInnerClassesQualifierTypeContext Y*�*+�*,�
���	�� 

PK����w�w�@com/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl.class���=~
>com/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
:com/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression	LOG(Lcom/intellij/openapi/diagnostic/Logger;
getText()Ljava/lang/String; makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
"#$%&&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)V
()*getQualifyingToken()Lcom/intellij/lang/ASTNode;,-./0com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;26com/jetbrains/cidr/lang/parser/OCPunctuatorElementType
456getQualifyingElement)()Lcom/jetbrains/cidr/lang/psi/OCElement;89:;*com/intellij/psi/PsiElementgetNode,=>*getFirstChildNode,@A*getTreeNext	CDE$assertionsDisabledZGjava/lang/AssertionError
FIJ()V
LMNgetQualifier,()Lcom/jetbrains/cidr/lang/psi/OCExpression;PQRgetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
TUVgetQualifierContainerType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;Lcom/intellij/openapi/util/Ref;)Lcom/jetbrains/cidr/lang/types/OCType;
XYZ[\java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
^_`abcom/intellij/openapi/util/Refset(Ljava/lang/Object;)Vd0com/jetbrains/cidr/lang/types/OCCppReferenceType
cfgR
getRefType
ijklm0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;o*com/jetbrains/cidr/lang/types/OCStructType
qrstu$com/jetbrains/cidr/lang/types/OCTypeisSubclassOfMagic5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zw)com/jetbrains/cidr/lang/types/OCMagicType
vI
z{|getQualifyingTokenKind:()Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	~���+com/jetbrains/cidr/lang/parser/OCTokenTypesDEREF8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
�����)com/jetbrains/cidr/lang/types/OCTypeUtils
newTypeSet()Ljava/util/Set;�����
java/util/Setadd(Ljava/lang/Object;)Z
�����>com/jetbrains/cidr/lang/resolve/references/OCOperatorReferenceresolveDerefOperator�(Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
�����4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetEffectiveTypeE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
q���resolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�+com/jetbrains/cidr/lang/types/OCPointerType
�f
q���	�����+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;	���QUALIFIED_EXPRESSION_ACCESSOR.Lcom/jetbrains/cidr/lang/parser/OCElementType;
��C(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;�%com/jetbrains/cidr/lang/psi/OCElement
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetUserVisibleRangeInDocumentD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
���canChangeQualifyingToken()Z�Q�
q��RgetTerminalType	~���DOT
�����java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;
�����java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
���getNameIdentifier()Lcom/intellij/psi/PsiElement;
����getIdentifierName1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
���findReferenceTokenInCall
����replaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
���findNameStartTokenInCall
���
getContext�,com/jetbrains/cidr/lang/psi/OCCallExpression
���	getParent
���getCallExpectedTypeV(Lcom/jetbrains/cidr/lang/psi/OCCallExpression;)Lcom/jetbrains/cidr/lang/types/OCType;
�����/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetExpectedTypeS(Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)Lcom/jetbrains/cidr/lang/types/OCType;
�����&com/jetbrains/cidr/lang/types/OCIdTypepointerToID/()Lcom/jetbrains/cidr/lang/types/OCPointerType;�java/util/ArrayList
�I
�(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;�getArguments()Ljava/util/List;	

java/util/Listiterator()Ljava/util/Iterator;�java/util/IteratorhasNextnext()Ljava/lang/Object;
��getExpressionType	�,com/jetbrains/cidr/lang/types/OCFunctionType
9(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;)V!"#getTypeContext5()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
%&'getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;)*+,�"com/jetbrains/cidr/lang/psi/OCFileisCpp
./0121com/jetbrains/cidr/lang/types/OCObjectTypeContextgetType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
45678*com/jetbrains/cidr/lang/types/OCObjectTypegetClassSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
.:;<
getStaticMode@()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;	>?@AB<com/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticModeSTATIC>Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;D/com/jetbrains/cidr/lang/symbols/OCSymbolContext	FGHIJ,com/jetbrains/cidr/lang/symbols/OCSymbolKindMETHOD.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
CLM�(Lcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$Expectable;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V	FOPJINSTANCE_VARIABLE	FRSJPROPERTYU<com/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$1
TWX�(Lcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl;Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;)V
Z[\]^4com/jetbrains/cidr/lang/symbols/OCSymbolGroupContextaddSymbolContext4(Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;)V
�`abgetCppReferencedTypeN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;	FdeJFUNCTION_DECLARATION	FghJSTRUCT_FIELD
njkl	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
Zn^
pqrst.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitQualifiedExpression6(Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;)V
vwxresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
z{|
getProject(()Lcom/intellij/openapi/project/Project;~���(com/jetbrains/cidr/lang/symbols/OCSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
i���isProcessNonImported
i���clone4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
i���setProcessNonImported(Z)V
���getContainerTypeContext~(Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/Object;�Ocom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$QualifierTypeContext	����
containerType&Lcom/jetbrains/cidr/lang/types/OCType;
���doProcessTargets{(Ljava/lang/Object;Ljava/lang/String;Lcom/intellij/util/Processor;ZZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Z
���processObjCMembersf(Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;Ljava/lang/String;Lcom/intellij/util/Processor;Z)Z
n���getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	F��JENUM
���processStructMembers�(Ljava/lang/String;Lcom/intellij/util/Processor;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$QualifierTypeContext;ZZZ)Z
q���	isUnknown�:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl
v�&	F��JTEMPLATE_VALUE_PARAMETER
���i(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V�����com/intellij/util/Processorprocess���z(Lcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl;ZLcom/intellij/util/Processor;Z)Lcom/intellij/util/Processor;�@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor�#com/intellij/openapi/util/Condition���valueZ(Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;)Lcom/intellij/openapi/util/Condition;���
�����$com/intellij/openapi/util/Conditions
alwaysTrue'()Lcom/intellij/openapi/util/Condition;
����alwaysFalse
���F(Lcom/intellij/util/Processor;[Lcom/intellij/openapi/util/Condition;)V�3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol
4���processMembersC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z�?com/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetector
�I
����getExpressionAccesse(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;	�����Dcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$AccessWriteFLcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;	����	ReadWrite�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol���()Lcom/intellij/util/Processor;
�� 
getSetterName
����finish
���getCVQualifiersT(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/CVQualifiers;
����.com/jetbrains/cidr/lang/util/OCCodeInsightUtil~(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/CVQualifiers;	*com/jetbrains/cidr/lang/types/CVQualifiersEMPTY,Lcom/jetbrains/cidr/lang/types/CVQualifiers;
	
getReference!()Lcom/intellij/psi/PsiReference;

J9com/jetbrains/cidr/lang/daemon/clang/ExternalResolveUtilsprohibitClangResolve
1com/intellij/psi/impl/source/resolve/ResolveCachegetInstance[(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/impl/source/resolve/ResolveCache;Tcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$ExprValueCategoryResolver
I
resolveWithCachingy(Lcom/intellij/psi/PsiReference;Lcom/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolver;ZZ)Ljava/lang/Object;3com/jetbrains/cidr/lang/resolve/OCExprValueCategory
 !JallowClangResolve
#$%&'9com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolvergetTypeArgumentsH(Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwner;)Ljava/util/List;
)*+getResolvedMembers�(Lcom/jetbrains/cidr/lang/types/OCStructType;Ljava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Ljava/util/List;
-./�0*com/intellij/util/containers/ContainerUtil0(Ljava/util/List;Lcom/intellij/util/Processor;)Z
23456/com/jetbrains/cidr/lang/util/OCParenthesesUtilstopmostParenthesizedV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�	�9:�
qualifierType
q<=>cloneWithAddedCVQualifiersz(Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
@ABCD/com/jetbrains/cidr/lang/resolve/OCArgumentsListgetArgumentListu(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;
nFG
getStructs	IJKsize()I
MNOgetQualifierValueCategory7()Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;
QRSTU6com/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtilresolveOverloadsu(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;ZZZZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;WPcom/jetbrains/cidr/lang/symbols/OCSymbolReference$UsingAndTypedefSymbolsResolver
VYZ|(ZZZZLjava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
n\�]d(Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
_`abc-com/jetbrains/cidr/lang/resolve/OCResolveUtilisDestructorName(Ljava/lang/String;)Z
Vef	getAnswer	hi�isEmpty
klmnojava/lang/String	substring(I)Ljava/lang/String;
nqrgetName
ktu�equalswDcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol	yz{|}Icom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$KindDefaultDtorKLcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind;
iz
v���(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind;Lcom/intellij/openapi/project/Project;)V	���CAN_BE_STRUCTURE_FIELD%Lcom/intellij/openapi/util/Condition;
-���filterM(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;�4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol
-���findAll9(Ljava/util/Collection;Ljava/lang/Class;)Ljava/util/List;
�����?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitutionresolveTemplateSpecializationd(Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
���(Ljava/util/Collection;)V
�h
2��6diveIntoParentheses�3com/jetbrains/cidr/lang/psi/OCSendMessageExpression���getMessageSelector
����c+com/jetbrains/cidr/lang/types/OCTypeGuesserisOfficialNamingConvention
q��RgetGuessedType�1com/jetbrains/cidr/lang/psi/OCQualifiedExpression�q�"��(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;ZZ)Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
���O(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)V
���� )com/intellij/openapi/util/text/StringUtil
capitalize
�w�a(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZZ)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�5com/intellij/util/CommonProcessors$FindFirstProcessor
�I
��
getSymbolName
���
getFoundValue
���resolveToOverloadsSymbols(Z)Ljava/util/Collection;�3com/intellij/util/CommonProcessors$CollectProcessor
�I
����
getResults()Ljava/util/Collection;�<com/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$2
���?(Lcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl;)V���9(Ljava/lang/Object;)Lcom/intellij/openapi/util/Condition;	~���NON_FANTOM_SYMBOL_CONDITION~q
����c3com/jetbrains/cidr/lang/refactoring/OCNameSuggesterisObjCGetter����q(Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
����getMethodGuessedReturnType�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
q��bcloneWithGuessedType��
���cisObjCSetter���getSelectors	���get(I)Ljava/lang/Object;�Fcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol����getParameter:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;���1R6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol
q
1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetLocalReferences(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;
�	

getSymbolType�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
.
RgetOriginalType	�TEMPLATE_ARGUMENT_LIST.com/jetbrains/cidr/lang/psi/OCTypeArgumentList��isStatic=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol
>fitsStaticness8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Z5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol getGeneratedFromProperty�q#$�
isReadonly
&'()�Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsLaterMethodDeclaration
_+,-isEarlierInCodeJ(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;)Z
_/01isDisabledSymbolG(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiFile;)Z~�
F45�isExpression
789:�java/lang/ClassdesiredAssertionStatus
"<=;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;	?��A:com/jetbrains/cidr/lang/util/OCExpectedTypeUtil$Expectable	SignatureQLcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;CodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	qualifier*Lcom/jetbrains/cidr/lang/psi/OCExpression;
StackMapTableRuntimeInvisibleAnnotationstt$Lcom/intellij/psi/tree/IElementType;accessorLcom/intellij/psi/PsiElement;childX"com/intellij/psi/tree/IElementTypeG(Lcom/intellij/openapi/util/Ref;)Lcom/jetbrains/cidr/lang/types/OCType;outSyntheticLcom/intellij/openapi/util/Ref;LocalVariableTypeTable4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;\(Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;)Lcom/jetbrains/cidr/lang/types/OCType;$Lorg/jetbrains/annotations/Nullable;
derefOperator6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
structType,Lcom/jetbrains/cidr/lang/types/OCStructType;processedTypesLjava/util/Set;wasDerefOperatorforcedQualifyingTokencontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;qualifyingToken7Ljava/util/Set<Lcom/jetbrains/cidr/lang/types/OCType;>;m,com/jetbrains/cidr/lang/parser/OCElementType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;)Lcom/jetbrains/cidr/lang/types/OCType;qualifyingTokensForCompletionitems9[Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;typemQTKqL()Ljava/util/List<Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;>;setName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
Exceptions|-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;expectedTypeargumentcallExpr.Lcom/jetbrains/cidr/lang/psi/OCCallExpression;returnExpectedType
argumentTypesLjava/util/List;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;getSymbolContext8()Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;1Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;groupContext6Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;classSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;qualifierContext3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;shouldBeFunctionqualifyingTokenKind�2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;processTargets�(Ljava/lang/String;Lcom/intellij/util/Processor;ZLcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;ZZLcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
symbolName	processorLcom/intellij/util/Processor;processStaticMismatchedfilterOverloads
ignoreImportsoutQualifierTyperesolveContextLjava/lang/Object;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;GLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/types/OCType;>;�java/lang/Object(Ljava/lang/String;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ZLcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;ZZLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/types/OCType;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZfilterAmbigsacceptOnlyCompatibleresolveSpecializations�(Ljava/lang/Object;Ljava/lang/String;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ZZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)ZaccessobjectTypeContextisStaticContextisDotAccessmembersProcessororderedProcessorBLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;TLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;yLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;�&[Lcom/intellij/openapi/util/Condition;�(Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;Ljava/lang/String;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Z)Z.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;typeAndOuterFunctionQualifiers	referenceLcom/intellij/psi/PsiReference;�com/intellij/psi/PsiReference�java/lang/ThrowablecvQualifiersparent	arguments1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;hasMagicresultQLcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$QualifierTypeContext;
typeArgumentsfiltered]Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Ljava/lang/String;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$QualifierTypeContext;ZZZ)ZresolvedLjava/util/ArrayList;
memberNameusingsProcessorRLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$UsingAndTypedefSymbolsResolver;ALjava/util/ArrayList<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Lcom/jetbrains/cidr/lang/types/OCStructType;Ljava/lang/String;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;treatIDAsNSObjecttypeContext
getterName	collector7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;cLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;D()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;resolveTemplateDeclarations5Lcom/intellij/util/CommonProcessors$CollectProcessor;aLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;E(Z)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;createReferenceguessedType	selectors	parameter8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;methodSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;ZLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;>;nLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;getTemplateArgumentList2()Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;lambda$getType$7?(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$processObjCMembers$68(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Zlambda$processObjCMembers$5k(Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Z5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;lambda$processObjCMembers$4lambda$processObjCMembers$3lambda$processObjCMembers$2lambda$processObjCMembers$1W(ZLcom/intellij/util/Processor;ZLcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Zlambda$static$0-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zo<clinit>
SourceFileOCQualifiedExpressionImpl.javaNestMembersBootstrapMethods
$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;Qualifier is null in: 
	

"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
��
��
��
��
�� 
!���$set:&
'���*
+��InnerClasses
StaticMode
ExpectableQualifierTypeContext1/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessor4=com/intellij/codeInsight/highlighting/ReadWriteAccessDetectorAccessExprValueCategoryResolver8Bcom/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolverAbstractResolver;Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacementOperatorPlacementUsingAndTypedefSymbolsResolverKind@"com/intellij/util/CommonProcessorsFindFirstProcessorCollectProcessorSelectorPartSymbolE@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceLocalReferenceH%java/lang/invoke/MethodHandles$LookupJjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VLM
Njava/util/CollectionP>Argument for @NotNull parameter '%s' of %s.%s must not be nullR*@NotNull method %s.%s must not return nullTIx���h:M{)5or���1v�����wformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;pq
kr"java/lang/IllegalArgumentExceptiont
u�java/lang/IllegalStateExceptionw
x�[Ljava/lang/Object;zjava/lang/RuntimeException|!�@��BCDE.DO+��O*+��PE
6
7FGHIJK	LMLMNDz(*��
�L+��*���!+Y��O�P�HE<=>AF(GHNOQLKL{|DK*�'�+�1Y��O�PT1EGFGHQLKL)*D�O*�3L+�7�<M,�%,�+N-�1�
,Y��O�,�?M��ݲB��FY�H�Y��O�P(��,��,W,�	
HE&	MNOPQ-R4S7UEVF*RSOGHJTU>VJQLKLUYDV**�K�O+�S�E\FGHZ[\Z]B^Q_K__M_UVD�
�-�-�W�]+�c�+�c�eL*�h:+�n�+�p��vY�x�,:�	*�y:�}�l��:6+�n�3+�n:+���"*��:		�6	*����L���+���+����*����+�-�-�W�]���+�P)�i�
1���3n���Encdghi!j1k9m<nAoGrOsTtWvowwy|z{�}���������������Ff
w`a	d*bcTddeWafE�GH�:��g��Z[!�hi<~j�\Tddk�Z]BnQ_K__M_56DI*������Y��O�PR�E�FGHQLKL��DE*�3�����P@E�FGHoD&g*�yL*���P*�K*�h����M,�n�*,�n���-�1Y+SY+�}�	�§�}SN-��Y��O�+��Y��O�PY�/1q�1qtt�1qtt1�1qt	�L	E����/�K�Y�F*Kpq<r�gGHbs�BuQLKLrDG*�Ѹ�Y��O�PPkE�FGHQLKL�DG*�ٸ�Y�	�O�PPkE�FGHQLKLvwDU+�
�O*��+*��*�P	E
	��FGHxyz{K}LM}L��D/*��E�FGHQ_K_�RD�+*���*����L�	*��L+�����L+�P
�q
E�
���%�)�F ~�+GH
~�	��D�\*��O*��L��Y��M+�����L*��N-��-��:,��W��߻Y+,��P	�q��#E	����"�B�R�F*B
O\��M��E��\E��K	LML��DJ[*�K� L*���*�$�(��=*�yN+�+�-�3:+�9�=��CY*�E�K:�W-�}��CY*�N�K:�>-�¦5�CY*�Q�K:�TY*�V:�CY*�E�K�Y����*�K�O�_:-�¦-�n�%�CY*�	�c��f�n�i�K:�j-�}�A���9�����n�+�CY*�	�c��f�����n�i�K:�%�4��CY*�N�4�3�K:���ZY�m�P��$.@�..1�8�.1C���+.1q���.1q��F�+.1q�.1qF�.1C�Ef�
�&�+�/�8�B�T�[�m�t��������������������/7OQF�Qh�jh�����#h�8p���h��h�,h�Lh���:�[GH
Q��&5�E+0��Q
h���DP+��O+*�o�P	E
	FGH��K	LML��Db*�uL+�+*�y�}��P�~@8E
FGH��Q_K_��D

W�
�O�����:��*��:	�	���	�����]*	+,���P

�#�E
"!,#9$F&Ff
WGHW�yW��W�EWg�W�EW�EW�[W�i,+��	\W��W��B�K__LM__L��DY	���O+�.�*+�.,-���+���a+����:

�n�&
�n�����*,-+��	���
���
�v�-��Y,�vY,��������W�P
�:q�E&	
/01%2.4D5Y7i8�<Fp.U��
�GH�����y�����E��E��E��E�hi��E	\���B�K_LM	_L��DE�+:�9�=��6*�y�¦�6*-��:��Y��Y��SY��SY��SY��SY�	�˧��S��:	�-,�	��W,�K�F��Y��*��:

��
��)�-,���ٚ�-,���	��W	���Pw�.@�@�M	.k�.�33����	.k�.�33����N��E>@AB&C3Pg^l_r`{a�d�e�g�i�j�mFp�6��
�GH�����y�����E�����E&��E3���{a��	\ ���3���{a��	B���DM**�K�O��Y��O�PVEsFGHQLKL��D�U+��O*�K+��M*�y�}�1+�c�+�c�eL+�n�*+�n����Y��O�,Y��O�P	�!]IE	xz{#|+~=J�F UGHU:�C�QLKLLMLNOD�3*�L�+�*�y�+�Y����M�,�N�-�(-P�&�@E�E���(�+�-�1�F3GH.��Q_K_��D�
�*�":	���n+	�(:
+�

,�,���*�1�7�����:*�8��:*�y�;:*�1�7��:

��?:���n�E�H��6
*�L*�P:�,����

,�,��P��%		�ek�i�		q�@@�+~�k�i�		�k�i�		q�@~EF����%�8�?�J�W�e�s�������������F�?y��Jn�eS��
sE���*�E����GH�xy�����E�hi�����E��E��E���	���
\*sE��������	���
B�	*+D�	��VY-�X:*+-�[W+�^�=�d:�g�9+�j*�p�s�*�vY*�i�x-�~���:��d����:�),�%��Y���,-����:���:�P�[V�	*EB���!�(�A�F�S�[�h�q�z��������F\	(3������:c��y����hi��E���h.��\*(3��������h.��B���DG�,��O*�K��N-��-,��:-���-�������
��:-���-�������
��:+�}��6--,����:����Y*+�S���P	�
�%q
@�.P�E.	���� �6�=�S�Z�h�y�FH�GH�g��hi�NO u:�h-�Ey��Q_K__LM
_L
� D4
*�����E�F
�ywxD6**�h���E�FGHQ_K_w�D�
3+��O��Y��:**+��*��+��W��~�P	E	*F>3GH3hi3�E3�E3�E!��\!��Q_K_LM
L��D0*�ŰEFGHB�QLKL��D0*�ŰEFGHB�QLKL��D�
5��Y��M*�hN*-��:**��,-��W,��Y��O�P�4�i�QE
'F45GH5�E-��
(�i ��\-��B�QLKL�
D3	��Y*�ҰE!F	GHQ_K_1�D8

�+��O*+��M��Y��N��Y-��Y,��SY��SY��S��:*,*��+��W��W-��~:�������:���ܙa,�.�@,�.:�-*��+��:*��:		�	��Y��O��*��+��:Y��O�����I��:�H��������:�
�����Y��O���Y��O�*�*�+�Y��O�,���,���8�v�,�.�,�.��v��vY*�������Y��O�Pj	��
i���~�q.qq��
qJq��3	@���BqHq�K��VqK�Er	���2�;�M�S�\�a�p�}����������������������.�;�S�r�{���F�
���	�$r��7���r��=����p����GH�hi���|��;Y��\8��\ �=��|��;Y��QLKLLML��D5*�����E�FGH
��D�>+��8+���ܙ,*�.�%*�.�9�=��+�����P+@@E���0�=�F>��>��
��D1*��EiF��
��D`+��*�9+����P@E\]\F����
��D_+��*�9+����P@EZ[ZF����
��D�7+��+���!+��+�!��*�9+����P@EUVX'Y6UF7��7��
��Do$+��+��"�*�9+����P"@ERST#RF$��$����D�b�%�*�*�*�$�.�����,������,�������,����PE*
DEFG)H2I>JGKWL`NF4bGHb�Eb��b�Eb��
��D4
*�2�3�E3F
���JDL!�6���B�;��>���P@E013
LMDaS�������������������������������S�	U�������������������������������������������������������������������YVS�BYWS�9YXS�0YYS�'YZS�Y[S�Y\S�Y]S��������������������������������YWS�]Y^S�TY_S�KY`S�BYaS�9YbS�0YcS�'YdS�YeS�YfS�YgS��������������������������������YhS�W�TYiS�KYjS�BYkS�9YlS�0YmS�'YeS�YnS�YoS�YgS��s��������������������������������uZ_�v��xZ_�y��P�*��Ek��kCk�k��k{�k{�k{�k{�k{�k{�k{�k{�k{��k{�k{�k{�k{�k{�k{�k{�k{�k{�k{�k{�k{��k{�k{�k{�k{�k{�k{�k{�k{�k{�k{�k{�k{��kJkJ},�>.-@@�.	T�/
�02	�35@6
79	:�<@V=yv>@�?A	�?B	���C	DFGIK���^
�"�#%()(�
��TPKPb}?com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$1.class���=F
&com/intellij/patterns/PatternCondition<init>(Ljava/lang/String;)V	
)com/jetbrains/cidr/lang/psi/OCDeclarationgetDeclarators()Ljava/util/List;java/util/Listsize()I
9com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$1acceptsS(Lcom/jetbrains/cidr/lang/psi/OCDeclaration;Lcom/intellij/util/ProcessingContext;)ZCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$1;arg0Ljava/lang/String;declaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;context%Lcom/intellij/util/ProcessingContext;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations:(Ljava/lang/Object;Lcom/intellij/util/ProcessingContext;)Z	SignatureULcom/intellij/patterns/PatternCondition<Lcom/jetbrains/cidr/lang/psi/OCDeclaration;>;
SourceFileOCReferenceElementImpl.javaEnclosingMethod/7com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImplNestHostInnerClasses$$$reportNull$$$0(I)V23
4>Argument for @NotNull parameter '%s' of %s.%s must not be null6java/lang/Object8 java/lang/String=format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;?@
>A"java/lang/IllegalArgumentExceptionC
D :*+��Eg+��5+��
���$@I  !"#%	&'	&A(4
*+�,��E
%	&'	&
23-!7�9Y:SY;SY<S�B�DZ_�E�1
-.)*+,0.PK�7�""?com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$2.class���==	9com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$2this$09Lcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl;		
val$symbolContext6Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;

3com/intellij/util/CommonProcessors$CollectProcessor<init>()V
4com/jetbrains/cidr/lang/symbols/OCSymbolGroupContextisSuitableSymbol-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetCategoryName()Ljava/lang/String;
 process(Ljava/lang/Object;)Z"(com/jetbrains/cidr/lang/symbols/OCSymbol
$r(Lcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$2;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable	SignatureaLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCReferenceElementImpl.javaEnclosingMethod47com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl67resolveToOverloadsSymbols�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;NestHostInnerClasses;"com/intellij/util/CommonProcessorsCollectProcessor 	
%&C*+�*,�*��'�()*&�5*��*�+��$+��+���*+�����'��3(5)*5+,-	@A &3	*+�!�#�'�(	)*./01235839:<	PK�X�UU?com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$3.class���=@	9com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$3this$09Lcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl;
	
java/lang/Object<init>()V
7com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImplgetName()Ljava/lang/String;
handleElementRenameD(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;'java/lang/UnsupportedOperationExceptionNot implemented
(Ljava/lang/String;)V)com/intellij/psi/meta/PsiWritableMetaData<(Lcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl;)VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$3;getDeclaration()Lcom/intellij/psi/PsiElement;1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;contextLcom/intellij/psi/PsiElement;setNamenameLjava/lang/String;
Exceptions0-com/intellij/util/IncorrectOperationExceptioninit (Lcom/intellij/psi/PsiElement;)VelementgetDependencies()[Ljava/lang/Object;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;
SourceFileOCReferenceElementImpl.javaEnclosingMethod<=getMetaData%()Lcom/intellij/psi/meta/PsiMetaData;NestHostInnerClasses  !>
*+�*��"�#
$%
&'!/*��"�#$%(!<*��
�"�#$%)*!2*��
�"�#$%+!B
*�+�W�"
�	�#
$%
,-./12!>
�Y��"�#
$%
3*45!4
�Y��"�#
$%6789:;>?
PK0����Hcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$MyResolver.class���=c
java/lang/Object<init>()V		
Bcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$MyResolver	myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;7com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl

getSymbolContextk(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;

resolveToSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZZ)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;com/intellij/openapi/util/Pair
java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
 !'(Ljava/lang/Object;Ljava/lang/Object;)V#.com/jetbrains/cidr/lang/psi/OCReferenceElement
%&'resolveS(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;Z)Lcom/intellij/openapi/util/Pair;)Bcom/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolver5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$MyResolver;contextRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationselement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;incompleteCodeZreferenceElement9Lcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable>(com/jetbrains/cidr/lang/symbols/OCSymbol	Signature�(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;Z)Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/Boolean;>;4(Lcom/intellij/psi/PsiReference;Z)Ljava/lang/Object;�Ljava/lang/Object;Lcom/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolver<Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/Boolean;>;>;
SourceFileOCReferenceElementImpl.javaNestHostInnerClasses
MyResolverI1com/intellij/psi/impl/source/resolve/ResolveCacheAbstractResolver$$$reportNull$$$0(I)VKL
M>Argument for @NotNull parameter '%s' of %s.%s must not be nullO04
&java/lang/StringVformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;XY
WZ"java/lang/IllegalArgumentException\(Ljava/lang/String;)V^
]_[Ljava/lang/Object;a (*+W+��N*�*+��<,���-./01	232&'+�N+��N+�
N--*��*��:��Y����Y-*�����<�-
=,�
�#�(�6�-4N./N45N67
A89#+:;?@1	23	2A&A+4
*+�"�$�,�-
./1	23	2
KL+�dP��YQS�YRS�YSS�YTS�YUS��[�]Z_�`�<V�Wb�Wb�Wb�Wb�Wb�WbF
G
(HJ	?BCDE
PKJ\��N�N�=com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl.class���=
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitReferenceElement3(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;)V
7com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImplfindNameStartTokenInCall()Lcom/intellij/psi/PsiElement;
$com/intellij/psi/ElementManipulatorshandleContentChangeN(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Lcom/intellij/psi/PsiElement;
getNameIdentifier
 !*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
#$%getCanonicalText()Ljava/lang/String;	'()*+-com/jetbrains/cidr/lang/parser/OCElementTypesCPP_NAMESPACE_QUALIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
-./findChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;13com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier	'345TYPE_ARGUMENT_LIST Lcom/intellij/psi/tree/TokenSet;
7.8?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;:.com/jetbrains/cidr/lang/psi/OCTypeArgumentList
<=>getRangeInCallElement'()Lcom/intellij/openapi/util/TextRange;
@AB
getProject(()Lcom/intellij/openapi/project/Project;DEFapply~(Lcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl;Lcom/intellij/openapi/project/Project;)Ljava/util/function/Function;D
IJKLM9com/jetbrains/cidr/lang/daemon/clang/ExternalResolveUtilsfindCombinedm(Lcom/intellij/psi/PsiReference;Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/lang/Object;Ocom/intellij/psi/PsiElement
QRSTU0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
WXYresolveToSymbol^(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
I[\]prohibitClangResolve()V
_`abc1com/intellij/psi/impl/source/resolve/ResolveCachegetInstance[(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/impl/source/resolve/ResolveCache;eBcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$MyResolver
dgh5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
_jklresolveWithCachingy(Lcom/intellij/psi/PsiReference;Lcom/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolver;ZZ)Ljava/lang/Object;ncom/intellij/openapi/util/Pair	mpqrsecondLjava/lang/Object;tjava/lang/Boolean
svwxbooleanValue()Z	mz{rfirst}(com/jetbrains/cidr/lang/symbols/OCSymbol
I�]allowClangResolve�E�X(Lcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl;)Ljava/util/function/Function;�
m���getFirst4(Lcom/intellij/openapi/util/Pair;)Ljava/lang/Object;
�X��(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZZ)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
�X�,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�9com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol
����getSelfSuperThisKindB()Lcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$Kind;	�����>com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$KindTHIS@Lcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$Kind;
���getSymbolContext8()Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;
���resolveToOverloadsSymbols�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;
��
getContext
���
processMacrosN(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)Ljava/util/Collection;
���processSelfSuperJ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;�9com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$2
���r(Lcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)V
���getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;	�����>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterNONEDLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilter;
�����java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;���acceptx(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;�/com/jetbrains/cidr/lang/psi/OCCppUsingStatement���xisNamespaceUsing�/com/jetbrains/cidr/lang/psi/OCCppNamespaceAlias	�����Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilterONLY_NAMESPACEDLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;
�����1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetLocalReference�(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;
���canBeLocalReference6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Z
�����9com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolvergetGlobalReferenceFromLocalh(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;�@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor�#com/intellij/openapi/util/Condition	���IN_HEADER_FILE%Lcom/intellij/openapi/util/Condition;
���F(Lcom/intellij/util/Processor;[Lcom/intellij/openapi/util/Condition;)V
Q���setProcessNonImported(Z)V
Q���resolveToSymbolsE(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Ljava/util/List;
�����*com/intellij/util/containers/ContainerUtilprocess0(Ljava/util/List;Lcom/intellij/util/Processor;)Z
���xfinish
�processPossibleSymbolsS(Lcom/intellij/util/Processor;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
	3com/intellij/util/CommonProcessors$CollectProcessor
getResults()Ljava/util/Collection;
java/util/Collectionsize()I
processOtherSources�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;ZLcom/intellij/util/CommonProcessors$CollectProcessor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/psi/OCFile;)Ljava/util/Collection;
-com/jetbrains/cidr/lang/resolve/OCResolveUtilresolveTemplateDeclarationsO(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;)Ljava/util/Collection;java/lang/Class,com/jetbrains/cidr/lang/psi/OCBlockStatement2com/jetbrains/cidr/lang/psi/impl/OCDeclarationImpl!&com/jetbrains/cidr/lang/psi/OCCallable#.com/jetbrains/cidr/lang/psi/OCClassDeclaration%,com/jetbrains/cidr/lang/psi/OCDeductionGuide
'()*+!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;-%com/jetbrains/cidr/lang/psi/OCElement
'/01getParentOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;
�345getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
789:5/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetQualifier
7<=%getName
?@AgetContainingFile()Lcom/intellij/psi/PsiFile;C"com/jetbrains/cidr/lang/psi/OCFile
EFGHI6com/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolscanBeLocalSymbol9(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;)ZK�Lcom/intellij/psi/PsiFileN?	OPQRS4com/jetbrains/cidr/lang/symbols/OCSymbolGroupContext MACRO_OR_MACRO_PARAMETER_CONTEXT6Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;U-com/jetbrains/cidr/lang/psi/OCDefineDirectiveTWXYgetMacroParameters4()Lcom/jetbrains/cidr/lang/psi/OCMacroParameterList;[\]^_0com/jetbrains/cidr/lang/psi/OCMacroParameterList
getParameters()Ljava/util/List;abcdejava/util/Listiterator()Ljava/util/Iterator;ghijxjava/util/IteratorhasNextglmnnext()Ljava/lang/Object;p,com/jetbrains/cidr/lang/psi/OCMacroParameter
rs%getTextor
vwxyzjava/lang/Stringequals(Ljava/lang/Object;)Zo|}�	getSymbol
����java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;�1com/jetbrains/cidr/lang/psi/OCReferenceExpression
����tryResolveThisSelfSuper�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�)com/jetbrains/cidr/lang/psi/OCTypeElementN��	getParent�$com/jetbrains/cidr/lang/psi/OCMethod�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol�instancetype"�}�6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
����createMaybeSingletonListB��xisCpp	O��SPROTOCOL_CONTEXTB���getKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
O���typeContext`(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;
�����Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)ZB��x
isInLibraries
Q���setNonImportedFlag6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Z���.com/jetbrains/cidr/lang/psi/OCReferenceElement�(com/jetbrains/cidr/lang/psi/OCExpression
�����/com/jetbrains/cidr/lang/util/OCParenthesesUtilstopmostParenthesizedV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�,com/jetbrains/cidr/lang/psi/OCCallExpression���_getArguments
�����com/intellij/openapi/util/Refset(Ljava/lang/Object;)V�,com/jetbrains/cidr/lang/psi/OCCastExpression����getCompoundInitializer5()Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;����_1com/jetbrains/cidr/lang/psi/OCCompoundInitializergetInitializerExpressions�.com/jetbrains/cidr/lang/psi/OCCppNewExpression���_getInitializers�9com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer���(com/jetbrains/cidr/lang/psi/OCDeclarator����getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;����getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTypegetTerminalType(()Lcom/jetbrains/cidr/lang/types/OCType;�,com/jetbrains/cidr/lang/types/OCFunctionType�/com/jetbrains/cidr/lang/resolve/OCArgumentsList
���_getParameterTypes
���#(Ljava/util/List;Ljava/util/List;)V�*com/jetbrains/cidr/lang/psi/OCArgumentList����getType�(com/jetbrains/cidr/lang/types/OCAutoType
��resolve2com/jetbrains/cidr/lang/psi/OCAssignmentExpression�getSourceExpression	
�getReceiverExpression��
�
xisNull
�nget
�getArgumentListu(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;com/intellij/util/SmartList
]b2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
 findConstructor(Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;ZLjava/util/function/Supplier;ZLcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/FindConstructorResult;
"#$}%3com/jetbrains/cidr/lang/types/FindConstructorResult8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;a'(zadd
*+xisPredefinitiona-.xisEmpty
�012getFirstItem$(Ljava/util/List;)Ljava/lang/Object;
4567]-com/intellij/openapi/progress/ProgressManager
checkCanceled9:;value'()Lcom/intellij/openapi/util/Condition;
�=>?exists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Z
ABCresolveOverloadsv(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZ)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
EFGfindPredeclarationB(Ljava/util/Collection;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
�IJKcreate!()Lcom/intellij/openapi/util/Ref;
MNOfindArgumentsFromContext�(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;)Z	QRS$assertionsDisabledZUjava/lang/AssertionError
T
�XYZfindAll9(Ljava/util/Collection;Ljava/lang/Class;)Ljava/util/List;9
�]Y^M(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;`*com/jetbrains/cidr/lang/types/OCStructType
_bc(Ljava/util/List;)Ve0com/jetbrains/cidr/lang/psi/OCFunctionDefinition
'g*hO(Lcom/intellij/psi/PsiElement;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;d#
klm�n4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
�pqrgetCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;
�t4uj(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
wxygetNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;0{�_
k}~getResolvedOwnert(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;���=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
����cloneWithCVQualifiersz(Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
���_getTypes
�����Ecom/jetbrains/cidr/lang/types/visitors/OCArgumentDepLookupAccumulatordoArgDepLookup�(Ljava/util/Collection;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;
_��xisEnum
_��xisEnumClass
_�}�6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
���resolveToConstructors(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;|��xisPredeclaration
���B�6com/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtilq(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	|���NON_FANTOM_SYMBOL_CONDITION
���^filtera|���0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindTYPEDEF.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;�2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol|��	getOffset	����ENUM	����
ENUM_CONST
���xisConstructorOrDestructor	����STRUCT
���xisLocal,�,�
�����:com/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImplgetCallExpectedTypeV(Lcom/jetbrains/cidr/lang/psi/OCCallExpression;)Lcom/jetbrains/cidr/lang/types/OCType;
�����/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetExpectedTypeS(Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)Lcom/jetbrains/cidr/lang/types/OCType;�0com/jetbrains/cidr/lang/psi/OCSynthesizeProperty����getInstanceVariableRef2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;����getPropertyRef��|���	�����+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;����x&com/jetbrains/cidr/lang/OCLanguageKindisObjC
�����&com/jetbrains/cidr/lang/types/OCIdTypepointerToID/()Lcom/jetbrains/cidr/lang/types/OCPointerType;	�����'com/jetbrains/cidr/lang/types/OCIntTypeINT)Lcom/jetbrains/cidr/lang/types/OCIntType;
���9(Z)Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;
���k(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;��<com/jetbrains/cidr/lang/psi/impl/OCMacroReferenceElementImpl	OS
MACRO_CONTEXT+com/jetbrains/cidr/lang/psi/OCSuperClassRef	O	
S
CLASS_CONTEXT*com/jetbrains/cidr/lang/psi/OCProtocolList+com/jetbrains/cidr/lang/psi/OCGotoStatement	OS
LABEL_CONTEXT	namespace	��	NAMESPACE	��NAMESPACE_ALIAS
OD(Ljava/lang/String;[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V(com/jetbrains/cidr/lang/psi/OCStructLike�
�!"%getStructKeyword	�$%�SYMBOL_USING_SYMBOL	�'(�TEMPLATE_TYPE_PARAMETER	�*+�BUILTIN_SYMBOL-4com/jetbrains/cidr/lang/psi/OCConceptPlaceholderType	O/0SCPP_CONCEPT_CONTEXT�|
k3~4s(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;6/com/jetbrains/cidr/lang/symbols/OCSymbolContext	�89�STRUCT_FIELD
5;<�(Lcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$Expectable;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
O>?4(Lcom/jetbrains/cidr/lang/symbols/OCSymbolContext;)V
OAB?addSymbolContextD+com/jetbrains/cidr/lang/psi/OCParameterListF'com/jetbrains/cidr/lang/psi/OCDirectiveH1com/jetbrains/cidr/lang/psi/OCStatementExpressionJ,com/jetbrains/cidr/lang/psi/OCRequiresClauseL1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationKNOP
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
'RST
isAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Z
'V*1�XYZgetInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;�\]^getImplementatione(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;
`abcxCcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsIvarsInImplementatione4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
ghijk*com/intellij/application/options/CodeStylegetCustomSettingsa(Lcom/intellij/psi/PsiFile;Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	dmnSPUT_IVARS_TO_IMPLEMENTATION	�pq�PROPERTY	�st�INSTANCE_VARIABLEN�w0com/jetbrains/cidr/lang/psi/OCProtocolExpressiony0com/jetbrains/cidr/lang/psi/OCCompatibilityAlias
O{|}union�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;
��getAppropriateToAppendSymbol�(Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
���xcanBeNamespace
���%getNameLowercase���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;�member�concept�variable	����GLOBAL_VARIABLE	����GLOBAL_VARIABLE_PREDECLARATION	����FUNCTION_PREDECLARATION	����FUNCTION_DECLARATION
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisLValue-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z	����MACRO
k���resolveIsFriendOrStatic5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	����CPP_CONCEPT�Ccom/jetbrains/cidr/lang/symbols/OCSymbolContext$StructMemberContext
����(Lcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$Expectable;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;ZLcom/jetbrains/cidr/lang/symbols/OCSymbol;)V	����CPP_CONSTRUCTOR_PREDECLARATION	����CPP_CONSTRUCTOR_DECLARATION�2com/jetbrains/cidr/lang/psi/OCTemplateArgumentList	����PROTOCOL
5��1(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V
���xisType
_���
isSubstructOf�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	����TEMPLATE_VALUE_PARAMETER	����LOCAL_VARIABLE	����CATCH_EXCEPTION_VARIABLE	����	PARAMETER |�+com/jetbrains/cidr/lang/psi/OCCaseStatement�-com/jetbrains/cidr/lang/psi/OCSwitchStatement
'�0�M(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;����
getExpression+()Lcom/jetbrains/cidr/lang/psi/OCCondition;�����'com/jetbrains/cidr/lang/psi/OCCondition
_��5com/jetbrains/cidr/lang/psi/OCParenthesizedExpression
'��+skipParentsOfType�.com/jetbrains/cidr/lang/psi/OCSizeofExpression���xisParameterOfBuiltInTrait�variable or type
O��_getSymbolContexts
O��caddSymbolContexts�3com/jetbrains/cidr/lang/psi/OCSendMessageExpression�1com/jetbrains/cidr/lang/psi/OCQualifiedExpression����getQualifyingTokenKind:()Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	+com/jetbrains/cidr/lang/parser/OCTokenTypesDOT8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;variable or class	�	�	INTERFACE
OB�	�
�IMPLEMENTATION	��COMPATIBILITY_ALIAS	��USING_SYMBOL_ALIAS2com/jetbrains/cidr/lang/psi/OCDeclarationStatement1com/jetbrains/cidr/lang/psi/OCExpressionStatementNx
isPhysical	��UNION	 !"
POSSIBLE_TYPE1Lcom/intellij/patterns/PsiElementPattern$Capture;
$%&'z/com/intellij/patterns/PsiElementPattern$Captureaccepts
O)|*�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;,/com/jetbrains/cidr/lang/psi/OCMacroCallArgument
./0"getSymbolContextFromMacroExpansionj(Lcom/jetbrains/cidr/lang/psi/OCMacroCallArgument;Z)Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;2+com/jetbrains/cidr/lang/psi/OCCppBaseClause
456canBeAmbiguousVarDeclarator.(Lcom/jetbrains/cidr/lang/psi/OCTypeElement;)Z	O89SCONSTRUCTOR_CONTEXT;)com/jetbrains/cidr/lang/psi/OCDeclaration:=>_getDeclarators@2com/jetbrains/cidr/lang/psi/OCParameterDeclarationaBC(I)Ljava/lang/Object;�-NFGHgetNode()Lcom/intellij/lang/ASTNode;JKLMNcom/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	'PQ+FUNCTION_KR_DEFINITION��KTUVgetBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;KXYZgetParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;C\]_getParameterDeclarations_'com/jetbrains/cidr/lang/psi/OCMacroCall
<b�cQ(Ljava/lang/String;ZLcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;^efgprocessExpansionLeaves (Lcom/intellij/util/Processor;)V	�ij�ONLY_NAMESPACE_LIKE0�
�m�nG(ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;	9
Q@|r�sL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;0�
vwxyz#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z
�}=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolB��
findSymbold(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
��findReferenceTokenInCall
���getIdentifierName1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;��x
isDeclaration��xisFriendDeclaration
���8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
���setNameOfIdentifier1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;
���b�>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
����scheduleReparseFile'(Lcom/jetbrains/cidr/lang/psi/OCFile;)V
���
getElement����getSelfSuperToken@()Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;���xisInstanceMethod|<
���handleElementRenameD(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;����getResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�����3com/jetbrains/cidr/lang/refactoring/util/OCBindUtilsetShortestPossibleName�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Z
����getBestNameInContext
�����-com/jetbrains/cidr/lang/util/OCElementFactorytypeElementFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator�|
���bindToSymbolI(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;��xisElaboratedTypeDeclaration�E�()Ljava/util/function/Function;�E��(Lcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/util/function/Function;�1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol�5com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol
���_getOverloads
�:��(Lcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/openapi/util/Condition;�Dcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol
����	getStruct
���isSameSymbolS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z
k���A()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;|�|���getAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;
���xisTemplateParameter���xisStatic�9com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$3
���<(Lcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl;)V
�}�A()Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;
k�
Xb(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
I
resolveSymbolK(Lcom/intellij/psi/PsiReference;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	|	
�NON_PREDEFINITION_CONDITION�:z	+
IDENTIFIER�<��,com/jetbrains/cidr/lang/symbols/OCAttributesoverloadable|hasAttribute(Ljava/lang/String;)Z
�(resolveToSymbolIgnoringSymbolContextImplX(Lcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl;)Ljava/util/function/Supplier;
I!"#assertFoundSameSymbolp(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/function/Supplier;)V|%&'locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
)*+J,?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElemento(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;|/@0(()Lcom/intellij/openapi/vfs/VirtualFile;
2<3$com/intellij/openapi/vfs/VirtualFile
5678)com/jetbrains/cidr/lang/OCFileTypeHelpersisHeaderFile
:;xdesiredAssertionStatus9
>?@AB&com/intellij/patterns/PlatformPatterns
psiElement3()Lcom/intellij/patterns/PsiElementPattern$Capture;D$com/intellij/patterns/ElementPattern
>FAGD(Ljava/lang/Class;)Lcom/intellij/patterns/PsiElementPattern$Capture;
$IJK
withParent=(Ljava/lang/Class;)Lcom/intellij/patterns/TreeElementPattern;M9com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$1Oone declarator
LQR(Ljava/lang/String;)V
$TUVwithO(Lcom/intellij/patterns/PatternCondition;)Lcom/intellij/patterns/ObjectPattern;
$XYZwithSuperParentS(ILcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/TreeElementPattern;
$\]^andOrN([Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/ObjectPattern;`5com/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwnerb:com/jetbrains/cidr/lang/util/OCExpectedTypeUtil$Expectabled"com/intellij/psi/meta/PsiMetaOwner	SignatureQLcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;PLcom/intellij/patterns/PsiElementPattern$Capture<Lcom/intellij/psi/PsiElement;>;CodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetReference!()Lcom/intellij/psi/PsiReference;RuntimeInvisibleAnnotations3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;nameLjava/lang/String;
Exceptions|-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;getTemplateArgumentList2()Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;getRangeInElementproject&Lcom/intellij/openapi/project/Project;pair Lcom/intellij/openapi/util/Pair;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;LocalVariableTypeTable_Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/Boolean;>;
StackMapTable�java/lang/Throwable$Lorg/jetbrains/annotations/Nullable;$resolveToSymbolIgnoringSymbolContext	isCppThissymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;D()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;O(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Z)Ljava/util/Collection;
symbolContext
ignoreImports{(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Z)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;orderedProcessorBLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;context2filterByTemplatesparentLcom/intellij/psi/PsiElement;resultLjava/util/Collection;	processor5Lcom/intellij/util/CommonProcessors$CollectProcessor;containingOCFile$Lcom/jetbrains/cidr/lang/psi/OCFile;@Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;	reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;nLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;BLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;aLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;fileLcom/intellij/psi/PsiFile;scope'Lcom/jetbrains/cidr/lang/psi/OCElement;1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	qualifierparam.Lcom/jetbrains/cidr/lang/psi/OCMacroParameter;macroParameters2Lcom/jetbrains/cidr/lang/psi/OCMacroParameterList;	directive/Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;z(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
thisSelfSuperclazz0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;elementNamev(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;oldFlagref2(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;ZLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/psi/OCFile;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;initializer3Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;declaratorType&Lcom/jetbrains/cidr/lang/types/OCType;unresolvedTypereceiverType
refElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;argsLcom/intellij/openapi/util/Ref;	arguments]Lcom/intellij/openapi/util/Ref<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;>;~Lcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;>;@(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/util/Ref<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;>;Lcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;>;)Zconstructor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;symbolstype,Lcom/jetbrains/cidr/lang/types/OCStructType;argumentList1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;allLjava/util/List;nonPredefinition]Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Y(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;filterByParametersfilterAmbigsisOverloadablequalifierSymbolsclassSymbolsowner?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;	isPredecl
structDecl
structPredeclargsRefargumentsRefclassesnonConstructorsfunction2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;functionSymbolcvQualifiers,Lcom/jetbrains/cidr/lang/types/CVQualifiers;leftType5Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;FLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;�*com/jetbrains/cidr/lang/types/CVQualifiers�(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZ)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;filteredpredeclaration
definitiontypedefn(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ivarRefpropertyRef
peerSymbol*Lcom/jetbrains/cidr/lang/psi/OCExpression;expectedTypeisAmbiguouskindgroup
declaratorfn3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;settings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;contextNamemethodmethodSymbol
staticContextcallable(Lcom/jetbrains/cidr/lang/psi/OCCallable;switchStatement/Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;
expression)Lcom/jetbrains/cidr/lang/psi/OCCondition;	fromMacro
krFunction
parentContextlanguageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;cppobjcscopeKidclassSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
intfSymbol8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
implSymbol=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;ivarsParentparentSymbol
varContextenumParentSymbol#6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol%;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbolpl-Lcom/jetbrains/cidr/lang/psi/OCParameterList;fdelement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;arg1Lcom/jetbrains/cidr/lang/psi/OCMacroCallArgument;call)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;myNamepossibleContextWLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;>;	candidate
parentSymbols*Lcom/jetbrains/cidr/lang/psi/OCStructLike;newElementName&Lcom/jetbrains/cidr/lang/psi/OCMethod;typeName
qualifiedName
bindToElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
isReferenceTo (Lcom/intellij/psi/PsiElement;)Z
structLike
thisSymbolisSoftgetMetaData%()Lcom/intellij/psi/meta/PsiMetaData;lambda$isReferenceTo$13c(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Zflambda$isReferenceTo$12u(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiReference;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiReference;lambda$isReferenceTo$11&lambda$getAppropriateToAppendSymbol$10-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z+lambda$getSymbolContextFromMacroExpansion$9R(Ljava/lang/String;ZLcom/intellij/openapi/util/Ref;Lcom/intellij/psi/PsiElement;)Zpatt44983$tempmacroRefleafotherContextlambda$resolveOverloads$8lambda$resolveToSymbol$7-lambda$resolveToSymbolIgnoringSymbolContext$6-lambda$resolveToSymbolIgnoringSymbolContext$5clangSymbol-lambda$resolveToSymbolIgnoringSymbolContext$4lambda$resolve$3d(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiReference;)Lcom/intellij/psi/PsiElement;lambda$resolve$2lambda$resolve$1lambda$static$0&Lcom/intellij/openapi/vfs/VirtualFile;<clinit>
SourceFileOCReferenceElementImpl.javaNestMembersBootstrapMethodsc
defgh"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�k
lYXn>(Lcom/intellij/psi/PsiReference;)Lcom/intellij/psi/PsiElement;p
qWXs
tTw
xSJ{
O|}JisSuitableSymbolz�
�RJ�
�QJ�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;� member�
�KL<�
�IJ� �
�H�
�EF�
�BC�9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Zn�
�V���
�Z��
�[JInnerClasses
MyResolver�Bcom/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolverAbstractResolverKindSymbolFilter�Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilterTrueSymbolFilterSymbolKindFilter�@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceLocalReference�/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessor�"com/intellij/util/CommonProcessorsCollectProcessor�Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement�>com/jetbrains/cidr/lang/resolve/references/OCOperatorReferenceOperatorPlacement
ExpectableStructMemberContext�'com/intellij/patterns/PsiElementPatternCapture�<com/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperTokenSelfSuperToken�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�#com/intellij/openapi/util/TextRange�java/lang/Object�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�mvx�������)5�r��=��$�X�N�BF�5���9;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
v"java/lang/IllegalArgumentException
	Qjava/lang/IllegalStateException
Q[Ljava/lang/Object;java/lang/RuntimeException!_�ac��ef!"egRS@hO+���*+���i
P
Qjklmno	pqprsh@
*Y��հ�IiVj
kltpop�uhO+���+*���i
[
\jklvwo	pqp��h@
*Y��հ�Iiaj
kltpoph/*�
�ifjkl��hj!+���*+�W*�+*�*Y��հ�Wilmnj!kl!xyz{tpop}pq}p=%hD*�"Y��հ�Mvitjkltpopxyh5*�&�,�0�iyjkl~h5*�2�6�9�i~jkl�>hD*�;Y��հ�M�i�jkltpophS*�?L**+�C*+�G�H�N�i
��jkl��X�h3	**�P�V�i�j	klXYh�O+��ոZ*�?�^*�dY+�f�i�mM,�,�o�s�u�
,�y�|�N�~-�:�~�	BGGIG�	�6m@|�Q�i	��%�B�E�G�L�j %"��OklO���%"��t�o�pqp��h>**��*���H�|�i�jkl�h�2�Z*�?�^*�dY*�P�f�i�mL+���|M�~,�N�~-�',�l�i���'�*�,�0�j
��2kl�
��XhA
*+*�P���i�j
kl
�St�o��q��xhg*��L+���+����������
�|@i
��jkl���	h9**��*�P���i�jkle�tpop��hJ*+*�P���i�j kl�S�Se�tpop�q	���h�
�	��*��:*+��:�Y�
�հ*��:�Y��հ��Y*+��:*��:+�	���+Y��W��:	�Ǚ�ǹ���̙��:	*	��:
*
�ښ

��:
�:��Y��Y��S��:*�P:��
����W��W�
�W��
�*+�Y��հ�Y�
�հ�J
�OQNW��BJ�����:
aMij
����(�0�5�A�LR	i��������������j�
������kl�S�S�S������L���R���i���	����
� �����L���e�tpop�pq�p	hD*�Y��հ�Mi%jkle�tpop��hs�*�YSYSY SY�SY"SY$S�&�,M,�ǚ,"�.��+�2N-�6�-�6N���-�;:,�C�>*�>:�B�0�B�D���J:�
�M�:�����'	�B,�7�vK�N@K�iB)0+B,D.I0P1X3^5g6m8u9�:�<�=�>�AjH���m5���kl���0t��I[x�^F�y��h	l+�N�f*�YTS�&�TM,�P,�VN-�E-�Z�`:�f�.�k�o:*�q�t�u��{�~������!�5T[g�1o�Oi*
FGHI$J(KKL\MgOjTj4K��$F��Q��lkll�Se�t�o���hr+���*��M*�"N,���-,+��:�	�~��C,���<,�����0�-�u�&,�Y"S�&�":��������	�#Nv|�?i2	Y[\]"^-_0`CaMb`cedphj>"��`��rklr��d��_�ye�t�o�pqphA�������+���*����*�P���*����:+�N�"�2�6�*�?-�2�;��W�)�����6��-��W��W-���
%�.�%i*

mn0q9sKt_uivqw}x�{jRq�S9Q���kl��S��S�������������e�o	pqp	NOh�*���+���,���-���*��:���
����:�������,�������Ƨ����̙'���̹�:�,���Ƨ_���י,���׹��Ƨ<�ܙ,�ܹ��Ƨ#���ߙK���߹��7����+����:��-��Y������Ƨ���������ә]�����ߙK�����߹�:���*+���:��-��Y������ƧZ����M�����9����+���:��-��Y�������-��,��-,��a+��Ƨ����1	�N'�-�"�Q��V��Vi�%$�,�4�>�C�P�f�s�������������������	��%�(�T�j�r�}���������������������jf
���	��}��j/�������������,��������e�oppppqpppp	��h�
�*���+���,���-�����ջY�:�Y�:+�:�f�N�k�|:��7�-*,��!:		�&W��)�
	�&W����,��/�|��/�|��			�g�Q|�i2.�7�@�^�f�{�������������j\	{��	^<�����������������7���@y���*������7���@y��e�t�o+�pppppqpppppX�h�M,��ո3*+,��:*������8�<��6�*,�@��D��	�&@�i	���7�<�G�jRMklM�SM��M�SM�SM�S6��7�S�6��t�o��pq�pBCh�	,���*��:���
����:��H:�H:*,�L�+�D���a:���:	�P�	��TY�V�:
+�W:+�[�\:�,��,��_Y�a:
��,�L*�YdS�f�d:

�

�i�:��j�o�:*�s::*�v:�+�z:�W:�,��_Y�a:�+�&,�|:����*�?��:*�������+	��,��L
��
���
���	
���*+
	,��:��::+�:�f�E�k�|:�������6��
:���:������+	,*�����T	�N���&a�8aa�
QN��a�_aa�"d@k�k@�=QN��a�_aadk�7_0�,QN��a�_aadk�7�0�|�
||g� |�
�	A|�QN��a�_aadk�7�0�QNi�7	���!�&�+�0�<�A�K�U�h�k�t�z�������������������	#-6
>P_ns������� �!�#�$�%�&�'�(�*-2j����6����S�3���o���d���a��+���0���K���U���	k���
t�������R��
�@���-���'x��$�����kl�����S�S���\	����+���0���K���U���	t��������e�t�o�pq
p	FGh	�*���*�
�*����L+���+KLMN*�:�f���k�|:�����	N�l��������	L�L,�E,�����,����������,��������æM��n,�,�+:-�����ƚ-���H	�
|||g�(|,�@|�||||A|iN	789&<(=*>,@JAWB]CwD}E�F�G�H�I�J�L�MjH��J|�����(���*���,������������e�t�o�pqp��h�*���,LM+���(+�����+�����˰+����M��+�יS+�׹�N+�׹�::*-����:�*�-�-��:�����@+�ܙ9+�ܹ��/��N-�ә-�ӹ��/��N-�-+�P��,�
,��*�������	����M,��L�*,�4���,��|��-��,�
B�ijRS
UVW*Y6[=\G]R^U`_akbuc}e�f�g�h�i�k�l�m�n�q�r�ujHGC��R8��U5���&���kl���
�����h0*���izjkl��h>
**�P���ij
kl
�S��h$
=+���*��N*����:�6��6*����-��-����-�����-�
���-�������-�Ǚ*-�ǹ���OY��Y�SY�S��-��6-��:�OY� ��YSY�#SY�&SY�)S��-�,��.�-�ܙ�-����:�ߙ�߹1�:�k�o�k+�2:	�OY�5Y*�7	�:�=:

�5Y*��	�:�@
�5Y*��	�:�@
�5Y*�#	�:�@
�5Y*�&	�:�@
�*::�YCSY SY"SYESY�SYGSYIS�&:�K��K:

�M�:		�
	���:

�Q��
:����E��N�"�U�":		�
	���:

�
*�?�W�:
�
*�?�[�::

�$�_�*�>d�f�d:�l�:
-�י%-�׹�*��OY�5Y*�o�:�=�-�י%-�׹�*��OY�5Y*�r
�:�=�-���-�u�v����-�x����Y��S�z�*�v:+�~:�$�����������:�&-�Ǚ�:�-�,��:��:�OY���:������u�5Y*���:�@�5Y*���:�@�5Y*���:�@�5Y*���:�@�%-���-������5Y*���:�@�*�YdS�f�d:�
�i�:�+����6���5Y*���:�@�5Y*���:�@�5Y*���:�@�%-���-������5Y*���:�@�+�2�:��Y*�7���@��Y*�����@��Y*�����@�)��Y*�����@��Y*�����@�%-���-������5Y�����@���������������>�9+�2:��&����+��6�6��Y*�7���@��Y*�����@��Y*�����@�)��Y*�����@��Y*�����@�5Y*�)�:�@�'�5Y*���:�@�5Y*�#�:�@��� ��G�%�5Y*���:�@�5Y*���:�@
��5Y*�r
�:�@� �#�C��I��ܚ�G�1 �.� :�5Y*���
����:�@:-���_-���ՙS-׸��:�
���:�
���:�_��_����
�_��:�5Y*���:�@-�Y�SY�S���-���?-�����3�OY���Y��S�:���������-���|-�u���#-�u���d-�u�������P�OY��Y��S�:���
��
��
���
����-���-������-���(-����-��������-�����k-�u���-�u���S���
��
�ö
��
���
�&�
�#�
���
���
���
��-�u�#����(�-����1-�����+� *-�����+�-:���-���
-�1���-���-���3����(�-�u:�י�7��:�%�:�<�������������������?�c�:�<���P�:�<�A��:�D�1�YdS�&:�d��E�I�O�����-�Ǚ���������W	�,QN�


-9
�(N@|�u�NN�O@��@����QN�NN"�@��QN�NN"�@"�"@$�+$�((�30|�v��O�"d@k�k@�`
@��h�&��P�@��f:!'�&QN�NN"�"$�0|vO O����QN�NN"�"$�0|vO O���|��1|�@��@�!>/2�2O�#�O9
�N)�g�i�	���"�+�2�6�:�<�C�G�N�R�Y�]�i�m����������������������5�G�Y�k�}�����������������������,�B�X�\�g�v�~������������������	��#�7�>�F�M�U�Z�i�{���������������(�->O`v��	�
��
���&)CMUe���� �!�"�#�(�*+,%/*0:1K2\4a5s6�8�9�=�?�@�A�BD&E0HBJgKoL�M�N�O�Q�R�S�U�V�W�XZ
[]^`?aSb`ccejfog�i�j�k�l�m�n�o�p�q�r�w�x�{	|	�	�	"�	'�	,�	/�	2�	@�	U�	`�	h�	p�	t�	��	��	��	��	��	��	��	��	��
�
	�
�
�
$�
+�
8�
;�j�.�(��a��	5K�S
���t���

�$	���
v4yCyRy����U.������(�	S� 
�D
�2 ����S�7�S	'S
�	�8	h��
=kl
=��
=�S
/��
$"
S+
S�������#��	,
B�X�\�
	4��,�Z�yi� S�p!�o	pq	p
56h
�*���*�RL+�?�o+�:�<���]+�:�<�A��M,�D�A+�YKS�&�KN-�+-�S�"-�W:��[������		�yNi*
	��)�<�E�W�d�l�����j4l&'W,(<G�)*u�o	pqp/0h�<+�Y^S�&�^N-��*�`:�H:-�a�d��O���^i�����#�3�j><kl<+,<�S*-./y#0��#01t�o�	��h�	�+���M*��*�h��N*�k:�0���:���-+�l:�o��:���M�l����A�|M�R�`:�f�/�k�|:+�p�q*�t�u�	M����,��A�|M,��S		��N�$aa�g�2|�0Q|�Naag�0Q|iR	�����'�3�=�I�S�X�c�r��������������jR�2�������=���Ix3����������=���Ix3�o	pq	p}�hX*�{�ך�*��*|�~�|��i
	jkl$%h�O*����L*�{N-��3-�M,���%,���,�� +��Y� �հ+Y�!�հ�-�CvNv�vNIvi+Dj +�4OklGxytpop��h�>+�"��+*�`�u�(*+��W*�Y^S�&�*�?��*����*����	/i	 "+#9&j>kl>5yz{o	pqp��hY�+�#��*�{���3*�{�����$+���*����M,�,���*�+���+���ƙ*+�����+��*�P��M+�����,�,�6M,�,*+�����$+�����+��*��N*-*�����*��	�7��
�"7 i:	+),4.A/C1V2a4o67�9�:�;�<�@j446�
7y�kl���oH8�o	pqp9:hv!+�$��+�ǹ�M,�*,�ʧ+��
	�|@Ni
	EFj !kl!)���z{o	pqp;<h?d+�%��+�ǚ�*�{N-��-�M,���,����+�ǹ�M*��*,���H�|N,�י-�י,��-���u��-�ٙ-�ٶ�*,���<�-��,��-���,*�?��,��-��,���-*�?��,��1,���(-�k�!-�����,-�k��*�?���,�|�,�|*�?��-��-�0-����$,���,����,������-�-,*�?������'	�$N�?N||40@ib	KLO#P5S7WAXUduewg~h�i�j�k�l�m�n�opqr3sJtLvj4#=4dkld)�A#��U>�o	pqp?xh,�i{jkl@Ah3	��Y*���i�j	klA��h0*+���i;jklz{o	pqpA�h/*���i;jkltpopA}�h/*���i;jklBChH
,+*�?��ihj 
kl
��
D�EFh�=+�|�4*�{�י**�{�׹��*�OY�5Y�r�:�=��*����8i\] ^8`j =kl=��=�G
Hh/*��iZj�G
IJhS�*��*��������@i�j��
KLh1n-�E�I�
�-��:���
��:��*��u���:�#,��,�Ƨ,,��O�(����%+��N�v�N�Oi.��+�-�;�=�G�L�S�\�l�jRM�(N�n/yn�Sn0�nO�-AN�G'PS
QJhN*��*��������@i�j��
RJh4
*��i�j
��Sh9*��i�jkl�GTh[*�M*�?,*�� ,�i���j kl�GU�V�h/*��i�jklWXh�0*��N-�-���)��-+�$:��-+�(���|�NDNi��� �j40kl0��0�G+�� )�YXh�/,�N+-*�-� -�-+�$:��-+�(����'|NDN�i�����-�j4)�/kl/��/�G*U�Z�h/*���i�jkl
[Jhc*�.L+�+�1�4����
�2@i
=>j���\]]h�
[�9���P�<��=�CY��E߶H�$:�E�LYN�P�S�WSY�ES�[�$���@i*
;<A$B*C4DAEDDMLQA
��hI���%��������������������������������������ۧ	ݧ��%��������������������������������������������%��������������������������������Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���%��������������������������������������Y�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���%������������������������������'09BY�S����Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'YS�YS�YS�YS����%���������������������������������������	Z_�
��Z_�
����6��Ev��vCv�v��v�v�v�v�v�v�v�v�v�v�v�v�v�v�v��v�v�v�v�v�v�v�v�v�v��v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v�v��vJvJ��d�
�_�	���@����	���	���@������	��	���@a��	�5�	$��	�'�@�L���^_a�bijmbiombirubivubyzyb~yb~�y��b~��b~�y��bi�ubi�ub~��b���b���b~�y`
d��LPK���B�,�,@com/jetbrains/cidr/lang/psi/impl/OCReferenceExpressionImpl.class���=_
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesREFERENCE_ELEMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
:com/jetbrains/cidr/lang/psi/impl/OCReferenceExpressionImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;.com/jetbrains/cidr/lang/psi/OCReferenceElement
getReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;resolveToSymbol^(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
!"#$%.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitReferenceExpression6(Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;)V'()getCanonicalText()Ljava/lang/String;
+,-./0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
12345*com/jetbrains/cidr/lang/util/OCElementUtilgetSelfSuperToken�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;789	isCppThis()Z
;4<@()Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;
7
?@AgetTypeContext�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;ZZ)Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
C@D7(ZZ)Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
CGjava/lang/ClassI$com/jetbrains/cidr/lang/psi/OCMethod
KLMNO!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;HQRSgetContainingClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;UVWX).com/jetbrains/cidr/lang/psi/OCClassDeclarationgetName
Z[\]^-com/jetbrains/cidr/lang/types/OCReferenceTyperesolvedFromTextm(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCType;	`abcd<com/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperTokenSUPER>Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;f*com/jetbrains/cidr/lang/types/OCObjectType
ehijgetSuperType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;Hlm9isInstanceMethodo1com/jetbrains/cidr/lang/types/OCObjectTypeContext
nqrW(ZZLcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/jetbrains/cidr/lang/types/OCType;)V	tuvwx>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterNONEDLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilter;
z{|}~1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetLocalReference�(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;
�����)com/jetbrains/cidr/lang/types/OCTypeUtils
getSymbolType�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
+��9isProcessNonImported
�����$com/jetbrains/cidr/lang/types/OCTyperesolve[(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCType;�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol�*com/jetbrains/cidr/lang/types/OCStructType
����!deduceDeclaratorTemplateArguments�(Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�����(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
����9,com/jetbrains/cidr/lang/symbols/OCSymbolKindisTypedefOrAlias
�����/com/jetbrains/cidr/lang/util/OCParenthesesUtilstopmostParenthesizedV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�����(com/jetbrains/cidr/lang/psi/OCExpression	getParent()Lcom/intellij/psi/PsiElement;�,com/jetbrains/cidr/lang/psi/OCCallExpression�,com/jetbrains/cidr/lang/types/OCFunctionType
�����java/util/Collections	emptyList()Ljava/util/List;
���9(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;)V	�����+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
���getType[(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
	����SYMBOL_USING_SYMBOL.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;�1com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol
����getSymbolReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
z���resolveToSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;�����java/util/Listsize()I����get(I)Ljava/lang/Object;
���9isExpression
����com/intellij/psi/PsiElement����getFunctionReferenceExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;�1com/jetbrains/cidr/lang/psi/OCReferenceExpression�	�����2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorBUILT_IN_TRAITSLjava/util/Map;V�����
java/util/MapcontainsKey(Ljava/lang/Object;)ZCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/psi/impl/OCReferenceExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;referenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
StackMapTableaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;isSelfSuperOrThis	qualifier*Lcom/jetbrains/cidr/lang/psi/OCExpression;type&Lcom/jetbrains/cidr/lang/types/OCType;treatIDAsNSObjectZ
ignoreImports	selfSuper	superType,Lcom/jetbrains/cidr/lang/types/OCObjectType;containingMethod&Lcom/jetbrains/cidr/lang/psi/OCMethod;containingClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;nameLjava/lang/String;result java/lang/String	referenceBLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;unresolvedTyperesolved(@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;getResolvedTypesymbolsLjava/util/List;LocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;isParameterOfBuiltInTraitfunctionLcom/intellij/psi/PsiElement;functionElement
SourceFileOCReferenceExpressionImpl.javaInnerClassesSelfSuperTokenSymbolFilter9Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilterTrueSymbolFilterLocalReference$$$reportNull$$$0(I)V<=
>>Argument for @NotNull parameter '%s' of %s.%s must not be null@*@NotNull method %s.%s must not return nullBjava/lang/ObjectD��	*format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;OP
Q"java/lang/IllegalArgumentExceptionS(Ljava/lang/String;)VU
TVjava/lang/IllegalStateExceptionX
YV[Ljava/lang/Object;[java/lang/RuntimeException]!��O+��?*+���

������	�5*��
���$�����r+��?*�M,�
,+���
�@��
)
*� ��
�	�^*�L+�+����@��
/0���	
�O+��?+*� ��
5
6����	4<�f*�L+�+�&*+�*�0���@`�
;<����89�`*�L+�+�6���
�@�
AB���
9�J*�:�
*�=���@�G���@A��*�::�
*+,�>�*�B��`�LNOQ�>��d@D��	�*�:N-�
*�E�*�FYHS�J�H:���P:�T:*�*�Y:-�_�.�e�&�e�g:�
:��k�:�e�"�nY�k���e�p��s�`�H�B	`HU�e��`HU����`HU����JWY	Z\"^'_)a2b;cGeVf`gehlivjym�n�p�\	`������d"�2p;gG[������,��?*�N-��-�s�y:-,�:,�:�,,�����:����������,��:�-����� *���������Y����:Y��?���Y��?�A�5+'��A��#�.I��+J��2u
wxy#z-{B}R~d�������R�!"#{#$-q%B\����&�
��	�)�M+��?*+���	�	�����*)�M+��?*+���	�	������9��N*��L+��+���Ŧ0+�ɶ�*�*��M,���,����L+���ݬ+���ݬ���.�	�"�����&�:�D�� &+,N��I#$-&+./9��U*������*��������L+��+����M,���,�������#@���@�@��%�:�� U��%001:2
<=����/////55//A�	C��/////33//���E�009B9KK99YFS�YGS�YHS�YIS��/////88//YIS�YJS��--6?HQQHTYKS�*YLS�!YMS�YJS��YNS��R�00000;;00�TZ_�W��YZ_�Z���0EoC��3\�\�\�\�\�/\�\�\�-\�\�\�\�\�\�\sJJ^5"`6@tz7	8z:	'z;34PK4@�/��8com/jetbrains/cidr/lang/psi/impl/OCRequirementImpl.class���=m
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitRequirement.(Lcom/jetbrains/cidr/lang/psi/OCRequirement;)V	-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSION_STATEMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
2com/jetbrains/cidr/lang/psi/impl/OCRequirementImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression
 java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;	"#$%+com/jetbrains/cidr/lang/parser/OCTokenTypesNOEXCEPT_KEYWORD'/com/jetbrains/cidr/lang/psi/OCNoexceptSpecifier	)*REFERENCE_ELEMENT
,-findLastChildByType/.com/jetbrains/cidr/lang/psi/OCReferenceElement1)com/jetbrains/cidr/lang/psi/OCRequirementCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/psi/impl/OCRequirementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotationsgetNoexceptSpecifier3()Lcom/jetbrains/cidr/lang/psi/OCNoexceptSpecifier;$Lorg/jetbrains/annotations/Nullable;getTrailingReturn2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
SourceFileOCRequirementImpl.java$$$reportNull$$$0(I)VJK
L>Argument for @NotNull parameter '%s' of %s.%s must not be nullN*@NotNull method %s.%s must not return nullPjava/lang/ObjectR7>@<java/lang/StringZformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\]
[^"java/lang/IllegalArgumentException`(Ljava/lang/String;)Vb
acjava/lang/IllegalStateExceptione
fc[Ljava/lang/Object;hjava/lang/RuntimeExceptionj
StackMapTable!02O+��M*+��l3

456789	:;:<=2O+��M+*��l3

456>?9	:;:@A2O*�
����Y��M�lX3456B:9:CD25*�!��&�3#456BE9EFG25*�(�+�.�3)456BE9E
JK2�� O�Q�����S�$,YTS�YUS�YVS��#YVS�YWS��#+YXS�YYS���_�$�aZ_�d��fZ_�g��l�D[Y[C[�[�[i�[i�[i�[i�[i�[i�[i�[i�[i�[i�[i\[J[JkHIPK}U�?
?
;com/jetbrains/cidr/lang/psi/impl/OCRequiresClauseImpl.class���=s
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitRequiresClause1(Lcom/jetbrains/cidr/lang/psi/OCRequiresClause;)V	-com/jetbrains/cidr/lang/parser/OCElementTypesCPP_REQUIREMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
5com/jetbrains/cidr/lang/psi/impl/OCRequiresClauseImplfindChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;(com/jetbrains/cidr/lang/psi/OCDeclarator
 !com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;	"#$%&+com/jetbrains/cidr/lang/parser/OCTokenTypesLBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
()*findChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;	",-&RBRACE
/0*findLastChildByType2,com/jetbrains/cidr/lang/psi/OCRequiresClauseCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/psi/impl/OCRequiresClauseImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getRequirements()Ljava/util/List;	Signature?()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCRequirement;>;RuntimeInvisibleAnnotations
isTrailing()Z
StackMapTablegetOpeningBrace()Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;getClosingBrace
SourceFileOCRequiresClauseImpl.java$$$reportNull$$$0(I)VOP
Qjava/util/ListS>Argument for @NotNull parameter '%s' of %s.%s must not be nullU*@NotNull method %s.%s must not return nullWjava/lang/ObjectY8?A=java/lang/Stringaformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;cd
be"java/lang/IllegalArgumentExceptiong(Ljava/lang/String;)Vi
hjjava/lang/IllegalStateExceptionl
mj[Ljava/lang/Object;ojava/lang/RuntimeExceptionq!13O+��R*+��H4

56789:	;<;=>3O+��R+*��H4

567?@:	;<;AB3F*�
�Y��R�HOT4567CDE;:;FG3E*����H@4!567IJ32*�!�'�4'567EK:KLJ32*�+�.�4-567EK:K
OP3�� V�X�����Z�$,Y[S�Y\S�Y]S��#Y]S�Y^S��#+Y_S�Y`S���f�$�hZ_�k��mZ_�n��H�DbYbCb�b�bp�bp�bp�bp�bp�bp�bp�bp�bp�bp�bp\bJbJrMNPK�)ǹ::<com/jetbrains/cidr/lang/psi/impl/OCReturnStatementImpl.class���=L
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
6com/jetbrains/cidr/lang/psi/impl/OCReturnStatementImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitReturnStatement2(Lcom/jetbrains/cidr/lang/psi/OCReturnStatement;)V-com/jetbrains/cidr/lang/psi/OCReturnStatementCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/psi/impl/OCReturnStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCReturnStatementImpl.java$$$reportNull$$$0(I)V12
3>Argument for @NotNull parameter '%s' of %s.%s must not be null5java/lang/Object7"-+java/lang/String>format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;@A
?B"java/lang/IllegalArgumentExceptionD(Ljava/lang/String;)VF
EG[Ljava/lang/Object;I
StackMapTable!O+��4*+��K

 !"#$	%&%'(5*��
�� !)*$*+,O+��4+*��K

 !-.$	%&%
12�d6�8�Y9S�Y:S�Y;S�Y<S�Y=S��C�EZ_�H�KV�?J�?J�?J�?J�?J�?J/0PK�:�ooScom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl$SelectorReference$1.class���=0	Mcom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl$SelectorReference$1this$1MLcom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl$SelectorReference;
	
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol
accept8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)ZP(Lcom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl$SelectorReference;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl$SelectorReference$1;symbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;(Ljava/lang/Object;)Z	SignaturenLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;
SourceFileOCSelectorExpressionImpl.javaEnclosingMethod$Kcom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl$SelectorReference&'validateSymboll(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;NestHost*9com/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImplInnerClassesSelectorReference."com/intellij/util/CommonProcessorsFindFirstProcessor >
*+�*���

9+�
��D3	*+����	 !"#%()+#),-/	PKz	�k�*�*Qcom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl$SelectorReference.class���=l	Kcom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl$SelectorReferencethis$0;Lcom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl;
	
Ecom/jetbrains/cidr/lang/resolve/references/OCPolyVariantReferenceImpl<init>()V
9com/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImplgetSelectorRange'()Lcom/intellij/openapi/util/TextRange;.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
resolveToSymbols()Ljava/util/List;3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol !"#$java/util/Listcontains(Ljava/lang/Object;)Z&'()*com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;,-.getAssociatedSymbol](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol; 012iterator()Ljava/util/Iterator;45678java/util/IteratorhasNext()Z4:;<next()Ljava/lang/Object;
'?-@z(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;BCgetOriginalSymbol
EFGH$java/lang/Objectequals
JKLMN7com/jetbrains/cidr/lang/resolve/OCSelectorAdHocResolvergetActionTargetContext_(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
PQRS1com/jetbrains/cidr/lang/types/OCObjectTypeContextsetStaticDoesntMatter
UVWgetSelector()Ljava/lang/String;
PYZ[getProbableResponders�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
]^_`Fcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableRespondersgetAllRespondersbjava/util/HashMap
a	efgprocess{(Lcom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl$SelectorReference;Ljava/util/Map;)Lcom/intellij/util/Processor;
ijklmDcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelAndMemberSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Zojava/util/ArrayListqrstu
java/util/Mapvalues()Ljava/util/Collection;
nwx(Ljava/util/Collection;)Vz{|	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
~�
getElement()Lcom/intellij/psi/PsiElement;�����2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;�Mcom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl$SelectorReference$1
���P(Lcom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl$SelectorReference;)V��WgetName&���getLastChild
�����-com/jetbrains/cidr/lang/resolve/OCResolveUtilprocessMemberSymbolsO(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;)Z
����85com/intellij/util/CommonProcessors$FindFirstProcessorisFound
���<
getFoundValue
�����3com/jetbrains/cidr/lang/refactoring/OCNameSuggesterisObjCSetter(Ljava/lang/String;)Z
����getObjCSetterFromGetter&(Ljava/lang/String;)Ljava/lang/String;���makeConcatWithConstants
�����-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	���$assertionsDisabledZ�5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol�java/lang/AssertionError
�	���(com/jetbrains/cidr/lang/symbols/OCSymbol
���handleElementRename1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;
���bindToSymbolI(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;
���validateSymboll(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;���WgetPresentableName�5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol�q���get&(Ljava/lang/Object;)Ljava/lang/Object;�;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol�6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolq���put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
����8java/lang/ClassdesiredAssertionStatus>(Lcom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl$SelectorReference;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetRangeInElement
isReferenceTo (Lcom/intellij/psi/PsiElement;)ZassociatedSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;methodSymbolelementLcom/intellij/psi/PsiElement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;symbolsLjava/util/List;LocalVariableTypeTableGLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
StackMapTable$RuntimeInvisibleParameterAnnotations
targetContext3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;resultLjava/util/Map;XLjava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;	SignatureI()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
parentDeclfinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;nLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;getCanonicalTextnewElementNameLjava/lang/String;java/lang/String
Exceptions-com/intellij/util/IncorrectOperationException
bindToElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;isSoftlambda$resolveToSymbols$0<(Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zmethod
parentName	oldMethod<clinit>~Lcom/jetbrains/cidr/lang/resolve/references/OCPolyVariantReferenceImpl<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
SourceFileOCSelectorExpressionImpl.javaNestHostBootstrapMethods#
$%&'("java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;$+
,.-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z0
123�4$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;6@selector()8
protocol#InnerClassesSelectorReference<3com/jetbrains/cidr/lang/psi/OCSendMessageExpressionProbableResponders?"com/intellij/util/CommonProcessorsFindFirstProcessorB%java/lang/invoke/MethodHandles$LookupDjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VFG
H#com/intellij/openapi/util/TextRangeJ*@NotNull method %s.%s must not return nullL>Argument for @NotNull parameter '%s' of %s.%s must not be nullN�
�����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\]
^java/lang/IllegalStateException`(Ljava/lang/String;)Vb
ac"java/lang/IllegalArgumentExceptione
fc[Ljava/lang/Object;hjava/lang/RuntimeExceptionj ����4
*+�*�����
����C
*�Y��I��L���
��������F*��
Y��I��OK������������v�+��I+���+��M*�N,��+-,��-,�+�%�+����,�X-�/:�3�F�9�:+*��=�>:,�A�D��,�A�D�������$
�7� @�4�G��:���� �'�O�S�q������������>�#��q4����������� ���� ����	����]*��IL+�%+�O+*��T*��=�X�\Y��I��aY�cM*��=*,�d*��T�hW�nY,�p�v���-P �*
����.�6�:�H�K�O�� ]��U6'�6'��������H+�y*�}�%��M,�+���Y*��N+��,��-��W-���
-����+���&�*�@�����$�5��*H��H��3�$$	
�$$	W�F*��TY��I��O�������������9+��I*�M*��T���+���
+���+L,+��,������
�@��
�!�*�� 9��9

,��	�����r0+��I���+��+�����Y���*+����	�
	%�0��0���	���v!+��I+��M,�*,�ɧ+��
	��@&�
	� !��!�����	��8�,�������i,��c*,���N-�y��:-�y�ԙ��:+���:��y�ۙ-�y�ݙ
+-��W���2�*�	�&	����)�2�?�]�g��>W�J?(�i��ii���4�������@��
FG����///5//555M�	O��///3//333���E�000900BK9YPS�YQS�YRS�YSS��//8AJSAAAYTS�'YUS�YPS�YVS�YWS��...1..:CL�'YXS�YYS�YZS�Y[S��_�---8--888�aZ_�d��fZ_�g���0EoC��3i�i�i�i�i�/i�i�i�i�i�i�.i�i�i�i�i�ipJJk9*:];=	��>@	ACE!")*-/5/7 PK�@%#%#?com/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl.class���=;
>com/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase<init>(Lcom/intellij/lang/ASTNode;)Vjava/lang/StringBuilder

()V

9com/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImplgetNode()Lcom/intellij/lang/ASTNode;com/intellij/lang/ASTNodegetFirstChildNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	 -com/jetbrains/cidr/lang/parser/OCElementTypesOBJC_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;	"#$%&+com/jetbrains/cidr/lang/parser/OCTokenTypesLPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	"()&RPAR	"+,-WHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;
/0123com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z567getText()Ljava/lang/String;
9:;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;=>getTreeNext
@A7toString
CDEF7java/lang/Stringtrim
HIJKL7com/jetbrains/cidr/lang/resolve/OCSelectorAdHocResolvergetActionTargetContext_(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;N3com/jetbrains/cidr/lang/psi/OCSendMessageExpression
PQRST!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;MVW7getMessageSelector
HYZ[isPerformSelectorMethod(Ljava/lang/String;)Z
]^_`a/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetExpectedTypeS(Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)Lcom/jetbrains/cidr/lang/types/OCType;
cdefg(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;i-(

klmgetExpectedReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;
opqrs$com/jetbrains/cidr/lang/types/OCTypegetBestNameInContext1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;u)wjava/util/HashSet
v
	"z{ 
IDENTIFIER	"}~&COLON	"��&COLON2X	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKind	PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;

���
getProject(()Lcom/intellij/openapi/project/Project;
�����9com/jetbrains/cidr/lang/refactoring/OCUniqueNameGeneratorsuggestUniqueName�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;�����
java/util/Setadd(Ljava/lang/Object;)Z�:(id)
�:�(C)Ljava/lang/StringBuilder;���getStartOffset()I���getTextRange'()Lcom/intellij/openapi/util/TextRange;
�����#com/intellij/openapi/util/TextRangegetEndOffset
���(II)V
����isEmpty()Z
����
shiftRight((I)Lcom/intellij/openapi/util/TextRange;

���findChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;
�����.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitSelectorExpression5(Lcom/jetbrains/cidr/lang/psi/OCSelectorExpression;)V�SEL
�����-com/jetbrains/cidr/lang/types/OCReferenceTypefromTextC(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;�Kcom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl$SelectorReference
���>(Lcom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl;)V

���createReference6()Lcom/jetbrains/cidr/lang/psi/OCPolyVariantReference;
���getReference!()Lcom/intellij/psi/PsiReference;�2com/jetbrains/cidr/lang/psi/OCPolyVariantReference�0com/jetbrains/cidr/lang/psi/OCSelectorExpressionCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetSelectortt$Lcom/intellij/psi/tree/IElementType;builderLjava/lang/StringBuilder;child
StackMapTable�"com/intellij/psi/tree/IElementTypeRuntimeInvisibleAnnotationssendMessageExpr5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;getExpectedMethodSignature	paramNameLjava/lang/String;iIresultlastID
paramNamesLjava/util/Set;LocalVariableTypeTable#Ljava/util/Set<Ljava/lang/String;>;getSelectorRangestartOffset	endOffset	childPrevttPrevparentOffsetrange%Lcom/intellij/openapi/util/TextRange;getSelectorParts()Ljava/util/List;	Signature1()Ljava/util/List<Lcom/intellij/psi/PsiElement;>;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;m()Lcom/jetbrains/cidr/lang/psi/OCPolyVariantReference<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;$Lorg/jetbrains/annotations/Nullable;�Lcom/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase<Lcom/jetbrains/cidr/lang/psi/OCPolyVariantReference<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;>;Lcom/jetbrains/cidr/lang/psi/OCSelectorExpression;
SourceFileOCSelectorExpressionImpl.javaNestMembersMcom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl$SelectorReference$1InnerClassesSelectorReference$$$reportNull$$$0(I)V

>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return nulljava/lang/Object��l�	format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;+,
C-"java/lang/IllegalArgumentException/(Ljava/lang/String;)V1
02java/lang/IllegalStateException4
52[Ljava/lang/Object;7java/lang/RuntimeException9!
��O+��*+����
+
,������	����7��a�Y�	L*��M,�>,�N-��&-�!�-�'��*-�.�+,�4�8W,�<M���+�?�BY������4�	NC�&	12345<6G8N9Q;�*1��a��Y��O������lm��;*�G�+*M�O�ML+�+�U�X�+�\Y����bY�����.
Mo�Jc�ABD!E/H���;�������7����Y�	L+h�8W+*�j*�n�8W+t�8W*��MN�vY�x:,��,�:�y�,�4N+-�8W�Y�|���I6����4��-*����:��W+��8�8 ��W����,�<M��+�?��G�8
Cv�#��M�
Cv��3�	�VMNOP#Q-R/S8U<VDXLYSZ\\l]�^�_�`�]�d�e�g�R���oC��Du��������-���/���8����8��������<=*��N::*���6-�V-�:�*�.�
-�<N����!�
-��<�'�����=�-::-�<N����=��Y��:����t��Y����2	�
�� ����G�G��Zmnopq#r+t6u=v@yHzO{W|b}e�h�l�s�v�{�}����\	+H������������������������������2*�y���������O+��+*�����
�
�����	���	
�Y+�����Y����	M��	��������������3	��Y*�ɰ��	��
����D���/*�̰�)�������A���2*��԰�)�����
����//5555//5�	��//3333//3��� �009999BK9Y!S�Y"S�Y#S�Y$S��//8AAJ//SY"S�'Y%S�Y&S�Y'S�Y(S��..7777:C7Y)S��Y*S�Y(S��.�..9999..9�0Z_�3��5Z_�6���0ECoCCC�C�3C8�C8�C8�C8�C8�/C8�C8�C8�C8�C8�C8�.C8�C8�C8�C8�C8qCJCJ:�
�PK���.�.Tcom/jetbrains/cidr/lang/psi/impl/OCSendMessageExpressionImpl$SelectorReference.class���=�	Ncom/jetbrains/cidr/lang/psi/impl/OCSendMessageExpressionImpl$SelectorReferencethis$0>Lcom/jetbrains/cidr/lang/psi/impl/OCSendMessageExpressionImpl;
	
Rcom/intellij/psi/impl/source/resolve/reference/impl/PsiPolyVariantCachingReference<init>()V
<com/jetbrains/cidr/lang/psi/impl/OCSendMessageExpressionImplgetProbableRespondersJ()Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
Fcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableRespondersgetKnownResponder7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
 !"!getFilteredByStaticnessResponders()Ljava/util/List;$%&'(java/util/ListisEmpty()Z
*+"getAllResponders-.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator,/01	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
34"resolveToSymbols6789:com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;<3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>?@getAssociatedSymbol](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;$BCDcontains(Ljava/lang/Object;)Z$FGHiterator()Ljava/util/Iterator;JKLM(java/util/IteratorhasNextJOPQnext()Ljava/lang/Object;;STUisSameSymbolS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z
WXYcollectSameSymbolsa(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Ljava/util/Set;
[\]%checkSameSymbolsContainOriginalSymbolG(Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z;_`1getOriginalSymbolbBc
java/util/Sete3com/intellij/util/CommonProcessors$CollectProcessorgjava/util/HashSet
f	
djk(Ljava/util/Collection;)Vmnopq(com/jetbrains/cidr/lang/symbols/OCSymbolprocessSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z
dstu
getResults()Ljava/util/Collection;wjava/util/ArrayList
v	
7;{|}locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;(com/intellij/psi/PsiElementResolveResult
~��!(Lcom/intellij/psi/PsiElement;Z)V$��Dadd	�����com/intellij/psi/ResolveResultEMPTY_ARRAY![Lcom/intellij/psi/ResolveResult;$���toArray(([Ljava/lang/Object;)[Ljava/lang/Object;�
�����com/intellij/psi/ReferenceRangegetRangeF(Lcom/intellij/psi/PsiReference;)Lcom/intellij/openapi/util/TextRange;
���
getElement()Lcom/intellij/psi/PsiElement;6���getTextRange'()Lcom/intellij/openapi/util/TextRange;
�����#com/intellij/openapi/util/TextRangegetStartOffset()I
��"getArguments�-com/jetbrains/cidr/lang/psi/OCMessageArgument����getArgumentSelector2()Lcom/jetbrains/cidr/lang/psi/OCArgumentSelector;�����.com/jetbrains/cidr/lang/psi/OCArgumentSelectorgetSelectorIdentifier
�%
����
shiftRight((I)Lcom/intellij/openapi/util/TextRange;
���getMessageSelector()Ljava/lang/String;$���get(I)Ljava/lang/Object;
�����-com/jetbrains/cidr/lang/util/OCElementFactorycreateIdentifierN(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;6���replace<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;m���getName�5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol
�����3com/jetbrains/cidr/lang/refactoring/OCNameSuggesterisObjCGetter(Ljava/lang/String;)Z����
getGetterName����
getSetterName	���$assertionsDisabledZ�java/lang/AssertionError
�����java/lang/ObjectgetClass()Ljava/lang/Class;
���(Ljava/lang/Object;)V
����Djava/lang/Stringequals
���handleElementRename1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;
���bindToSymbolI(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;
����(java/lang/ClassdesiredAssertionStatus�$com/intellij/psi/MultiRangeReference�2com/jetbrains/cidr/lang/psi/OCPolyVariantReferenceA(Lcom/jetbrains/cidr/lang/psi/impl/OCSendMessageExpressionImpl;)VCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/psi/impl/OCSendMessageExpressionImpl$SelectorReference;
respondersHLcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
StackMapTable	SignatureI()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
isReferenceTo (Lcom/intellij/psi/PsiElement;)ZassociatedSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;methodSymbolsameSymbolsLjava/util/Set;elementLcom/intellij/psi/PsiElement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;symbolsLjava/util/List;project&Lcom/intellij/openapi/project/Project;LocalVariableTypeTable;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;GLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;!$com/intellij/openapi/project/Project$RuntimeInvisibleParameterAnnotationssetoriginalSymbols(Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z$Lorg/jetbrains/annotations/Nullable;sameSymbolCollector5Lcom/intellij/util/CommonProcessors$CollectProcessor;aLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;resolveInner>(ZLcom/intellij/psi/PsiFile;)[Lcom/intellij/psi/ResolveResult;
definition	responderincompleteCodecontainingFileLcom/intellij/psi/PsiFile;answer2Ljava/util/List<Lcom/intellij/psi/ResolveResult;>;getRangeInElement	getRanges
argumentRange%Lcom/intellij/openapi/util/TextRange;idargument/Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;parentOffsetI7Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;9()Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;getCanonicalTextnewNameLjava/lang/String;
identifier
ExceptionsE-com/intellij/util/IncorrectOperationExceptionnewSelector
bindToElement<clinit>�Lcom/intellij/psi/impl/source/resolve/reference/impl/PsiPolyVariantCachingReference;Lcom/intellij/psi/MultiRangeReference;Lcom/jetbrains/cidr/lang/psi/OCPolyVariantReference<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
SourceFile OCSendMessageExpressionImpl.javaNestHostInnerClassesSelectorReferenceP3com/jetbrains/cidr/lang/psi/OCSendMessageExpressionProbableRespondersS"com/intellij/util/CommonProcessorsCollectProcessor$$$reportNull$$$0(I)VUV
W*@NotNull method %s.%s must not return nullY>Argument for @NotNull parameter '%s' of %s.%s must not be null[#0@4X+�45?\��Gformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;pq
�rjava/lang/IllegalStateExceptiont(Ljava/lang/String;)Vv
uw"java/lang/IllegalArgumentExceptiony
zw[Ljava/lang/Object;|java/lang/RuntimeException~ ����8
*+�*��
�	�
4"�E*��
L+��+��Y��X�+��#�+�Y��X�+�)Y��X��$W$K$����+�8�E=	

H	�+��X+�,��+�,�.M*�2N,�-�#��+�5:,�;�+,�;�=:-,�A�-�A���-�E:�I�!�N�;:,�R�����,�O,�V:-�E:�I�5�N�;:�=:�Z���Z������j�m$�0 ;@��J�$;��6m$ bJ�,;;�6m$ �V���� �-�/�7�>�K�f�����������������f
K���#�D��� �7��D �
	"
\]�)*��X+��+�^M,�*,�a����m@

 )#)$)#	%
&"
&
XY�:*��X+��X�dY�fY�h�iM*,+�lW,�r�bY��X��'m db ) :: '( ')	*
"
+,9v,��X*�2N�vY�x:-�E:�I�9�N�;:*��y�z:��~Y����W���������Y�	�X�	�$vJ�<;6�U�"	5EJ\!_#HE-5'.vv/�v01h_2h_23
"	��D*�Y�
�X�M)
4�D*��Y��X�M�/
5"*v�vY�xL*������t=*����EN-�I�B-�N��:����:�!��:���+����W���+Y��X��#vJ�D�6�Iv*
56778E9J:S;[<h?k@>S67E#8719:vn2`;<n2=	>
?�G*���Y�
�X�P�F
���<+��X*�����������M,�,+*������*��		�-6	L$N(O7Q <<@A$BCD
	"���o+��X+��M+�͙)*����ϙ+�͹��+�͹�M��ۚ+�;���Y+���*���,��	*,��W*���	�&�H�"	VXY$Z=]V_d`jb oo_FA
	"G�v!+��X+�,�.M,�*,��+�
	�m@6
	gh !!CD
	"H4�����۱@�
UV���SSSSYYYYSYSSSSSYYYZ�	\��SSSSWWWWSWSSSSSWWW�����TTTT]foxT�TTTTT�o]Y]S�9Y^S�0Y_S�'Y`S�YaS�YbS�YcS��TTTT]]]]f]ox���]]]YdS�BY]S�9YeS�0YfS�'YgS�YhS�YiS�YjS��SSSSV_hhSqSSSSSz���BYkS�9YlS�0YeS�'YfS�YmS�YnS�YoS��s�RRRR]]]]R]RRRRR]]]�uZ_�x��zZ_�{���#�TE�S�C���W�}��}��}��}��}��}��}��}�T�}��}��}��}��}��}��}��}��}�S�}��}��}��}��}��}��}��}��}�U�J�JMNOQ	dRT		IJKLPK3���2�2Bcom/jetbrains/cidr/lang/psi/impl/OCSendMessageExpressionImpl.class���=�
>com/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
<com/jetbrains/cidr/lang/psi/impl/OCSendMessageExpressionImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression	MESSAGE_ARGUMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
findChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;java/util/ArrayList
 !()V
#$%getArguments()Ljava/util/List;'()*+java/util/Listiterator()Ljava/util/Iterator;-./01java/util/IteratorhasNext()Z-345next()Ljava/lang/Object;7-com/jetbrains/cidr/lang/psi/OCMessageArgument69:;getArgumentSelector2()Lcom/jetbrains/cidr/lang/psi/OCArgumentSelector;'=>?add(Ljava/lang/Object;)Z6ABCgetArgumentExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
EFGHI.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitSendMessageExpression8(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)VKjava/lang/StringBuilder
J NOPQR.com/jetbrains/cidr/lang/psi/OCArgumentSelectorgetSelectorName()Ljava/lang/String;
JTUVappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
JXYRtoStringN[\1isEmpty
^_`getProbableRespondersJ()Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
bcde%Fcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders!getFilteredByStaticnessRespondersg3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
bijkgetReceiverType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;fmnogetEffectiveTypeq(Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
qrstu$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
qwx1	isUnknown
qz{|isUnresolved5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z~Jcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitor
}��_(Lcom/jetbrains/cidr/lang/types/OCType;ZZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
}���equal)(Lcom/jetbrains/cidr/lang/types/OCType;)Z	�����+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
���	getParent()Lcom/intellij/psi/PsiElement;�3com/jetbrains/cidr/lang/psi/OCSendMessageExpression
�����&com/jetbrains/cidr/lang/types/OCIdTypepointerToID/()Lcom/jetbrains/cidr/lang/types/OCPointerType;
���getGuessedType(()Lcom/jetbrains/cidr/lang/types/OCType;
q���cloneWithGuessedTypeN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;
��CgetReceiverExpression
���getReference!()Lcom/intellij/psi/PsiReference;�Ncom/jetbrains/cidr/lang/psi/impl/OCSendMessageExpressionImpl$SelectorReference
���%resolveToSymbols'���size()I'���get(I)Ljava/lang/Object;
���getReceiverContext5()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
���getResolvedType
�����+com/jetbrains/cidr/lang/types/OCTypeGuessergetMethodGuessedReturnType�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
��RgetMessageSelector
���
getProject(()Lcom/intellij/openapi/project/Project;
���_�1com/jetbrains/cidr/lang/types/OCObjectTypeContext�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
����%java/util/Collections	emptyList
b���(Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;)V
�����/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetExpectedType�(Lcom/jetbrains/cidr/lang/psi/OCExpression;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�����(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;�init
�����java/lang/String
startsWith(Ljava/lang/String;)Z
b��1isStaticContext
J�U�(C)Ljava/lang/StringBuilder;
q���getName1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;�java/util/HashSet
� 
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
����getExpressionTypeS(Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)Lcom/jetbrains/cidr/lang/types/OCType;
bgetKnownResponder7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
	3com/jetbrains/cidr/lang/refactoring/OCNameSuggestersuggestForParameter�(Ljava/util/Collection;ZLjava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;=
java/util/Set�getTypeContext
�A(Lcom/jetbrains/cidr/lang/psi/impl/OCSendMessageExpressionImpl;)V
createReferenceR()Lcom/jetbrains/cidr/lang/psi/impl/OCSendMessageExpressionImpl$SelectorReference;
�2com/jetbrains/cidr/lang/psi/OCPolyVariantReferenceCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/psi/impl/OCSendMessageExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignatureC()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;>;RuntimeInvisibleAnnotationsgetArgumentSelectorsargument/Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;resultLjava/util/List;LocalVariableTypeTableBLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCArgumentSelector;>;
StackMapTableD()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCArgumentSelector;>;getArgumentExpressions
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;expressions<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;builderLjava/lang/StringBuilder;isVarargCallisVarargZgetType
returnType&Lcom/jetbrains/cidr/lang/types/OCType;method5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;typeprobableRespondersHLcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
respondersguessedTypeGLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;receiverContext3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;receiver	methodRefPLcom/jetbrains/cidr/lang/psi/impl/OCSendMessageExpressionImpl$SelectorReference;symbols$Lorg/jetbrains/annotations/Nullable;getExpectedMethodSignatureF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;selectorNameLjava/lang/String;	paramType
suggestedNameresolveContextreturnExpectedTypecreatedNamesLjava/util/Set;isFirstSelector#Ljava/util/Set<Ljava/lang/String;>;6()Lcom/jetbrains/cidr/lang/psi/OCPolyVariantReference;�Lcom/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase<Lcom/jetbrains/cidr/lang/psi/OCPolyVariantReference<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;>;Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;
SourceFile OCSendMessageExpressionImpl.javaNestMembersInnerClassesProbableRespondersSelectorReference$$$reportNull$$$0(I)Vgh
i>Argument for @NotNull parameter '%s' of %s.%s must not be nullk*@NotNull method %s.%s must not return nullmjava/lang/Objecto8D$'0�?S6format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;}~
�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!�O+��j*+��.
!
" !	"#"�C5*��
��&$%F*��Y��j�.O',$%&"!"'%�?�Y�L*�"�&M,�,�,�2�6N+-�8�<W���+Y��j�.�-"H24%52658 %
()?7*+,7*-$/&"!"0%�H�Y�L*�"�&M,�,�&,�2�6N-�@:�+�<W���+Y��j�.�-�(6�H>@%A-C2D;E>G*-12%()H@3+,@34$5&"!"67O+��j+*�D�.
L
M89!	"#"�R�E�JY�LL*�"�&M,�,� ,�2�6N+-�8�M�SW���+�WY��j�.�J-%K�RS%T5U8V %()E=:;&"!"<1�0<*�"�&M,�,�,�2�6N-�8�Z<����.
�-![\]._ ()0.=>?u��+��jM*�]N-�a:�&:�,�Y�2�f:-�h*�l+�p:,�,�v�,+�y�	M��}Y+�,���
��M����,���M,�v�*�������M*��:�,���,Y��j�.M	��qb'-�:fq���qb'q@qHqF	efgi5jGkZl`nuoyp|rt�u�w�x�{�|RG5@A5GBC��DE�FA�GH�I+�JA,�IK&"!""#"��O*��L*����M,��N-����-���f:+�"�*��:�*���**����.��'�$f�	.��
���*�3�9�>�C�M�>9LMOJN2
BOP=Q+*%BC,=QK&R!R_`z(*��L+�+*��*�Ķȧ�bY�͸��Ұ.��Nb���'�(#LM&"!"ST�*+��M,�����M*������M�JY�LN*�]:-��+�-��W-(��W-,*��S)��W��Y��:6*��:*�"�&:�,���2�6:		�8�M:
-
�SW	�@:��R��:
��:

�
W-(��*��S)��W-
�S ��W6��x-�WY��j�.o�q��qJbJ��qJbJ�6	�qJb��-�;6��NL�v�����"�*�0�D�K�Z�c�f�l�������������������������������
�dUV
�T12�DWA�.XV
�r()	YE	ZA*�*;0�GHc�[\f�]>l�DE,c�[^&"!"��^*��L+�+�
��.�@�
��N2&R!R3	��Y*���	&"!
"D�/*��&"!
"A�_2*���&R!R
gh!��3399939399l�	n��3377737377���p�44===F=O==YqS�YrS�YsS�YtS��33<EN3W3`iYrS�9YuS�0YvS�'YwS�YxS�YyS�YzS��44===@=I==Y{S��Y|S�YyS����22===2=2==��Z_�����Z_����.$4E�s�C���7���������������3������������������������4��������������u�J�J�db�e	�f$`abc�PK�3�]�
�
=com/jetbrains/cidr/lang/psi/impl/OCSizeofExpressionImpl.class���=r
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
7com/jetbrains/cidr/lang/psi/impl/OCSizeofExpressionImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression	TYPE_ELEMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
C(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;)com/jetbrains/cidr/lang/psi/OCTypeElement
 !"#.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitSizeofExpression3(Lcom/jetbrains/cidr/lang/psi/OCSizeofExpression;)V	%&'()'com/jetbrains/cidr/lang/types/OCIntTypeSIZE_T)Lcom/jetbrains/cidr/lang/types/OCIntType;	+,-./+com/jetbrains/cidr/lang/parser/OCTokenTypesELLIPSIS8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;1.com/jetbrains/cidr/lang/psi/OCSizeofExpressionCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/psi/impl/OCSizeofExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
isVariadic()Z
StackMapTable
SourceFileOCSizeofExpressionImpl.java$$$reportNull$$$0(I)VOP
Q>Argument for @NotNull parameter '%s' of %s.%s must not be nullS*@NotNull method %s.%s must not return nullUjava/lang/ObjectW7DHFBjava/lang/String`format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;bc
ad"java/lang/IllegalArgumentExceptionf(Ljava/lang/String;)Vh
gijava/lang/IllegalStateExceptionk
li[Ljava/lang/Object;njava/lang/RuntimeExceptionp!02O+��R*+��L3

456789	:;:<=25*��
��3456>?25*����3456@A9ABC2O+��R+*��L3
"
#456DE9	:;:FG2U+��R�$Y��R�LJ%3(456HI@:9::;:JK2E*�*����L@3-456
OP2'7�$T�V��!���X�  (08YYS�YZS�Y[S�Y\S��'Y\S�Y]S��'/7Y^S�Y_S�Y]S���e�(�gZ_�j��lZ_�m��L� Da]aCa�a�#ao�ao�ao�ao�ao�ao�ao�ao�ao�ao�ao�ao�ao`aJaJqMNPK�5�[[@com/jetbrains/cidr/lang/psi/impl/OCStatementExpressionImpl.class���=�
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesBLOCK_STATEMENTS Lcom/intellij/psi/tree/TokenSet;
:com/jetbrains/cidr/lang/psi/impl/OCStatementExpressionImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;,com/jetbrains/cidr/lang/psi/OCBlockStatement
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitStatementExpression6(Lcom/jetbrains/cidr/lang/psi/OCStatementExpression;)V
getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
 !"#$(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;&'(
getStatements()Ljava/util/List;*+,-.java/util/ListisEmpty()Z*012size()I*456get(I)Ljava/lang/Object;8'com/jetbrains/cidr/lang/psi/OCStatement:1com/jetbrains/cidr/lang/psi/OCExpressionStatement9<=>
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;@ABCD(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;F1com/jetbrains/cidr/lang/psi/OCStatementExpressionCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/psi/impl/OCStatementExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getTypecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;body.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
statementsLjava/util/List;last)Lcom/jetbrains/cidr/lang/psi/OCStatement;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;LocalVariableTypeTable;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCStatement;>;
StackMapTablef$com/jetbrains/cidr/lang/types/OCType
SourceFileOCStatementExpressionImpl.java$$$reportNull$$$0(I)Vij
k0com/jetbrains/cidr/lang/symbols/OCResolveContextm>Argument for @NotNull parameter '%s' of %s.%s must not be nullo*@NotNull method %s.%s must not return nullqjava/lang/ObjectsLUXWSjava/lang/String|format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;~
}�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!EGO+��l*+��dH

IJKLMN	OPOG5*��
��HIJKQRNRSTGO+��l+*��dH

 IJKUVN	OPOWDGo�+��l*�M,��Y��l�,�%N-�)��Y��l�--�/d�3�7:�9��Y��l��9�;:�	��+�?Y��l�dV
�n �n* �%n*7 �@GeHeH"%
&($)9+L,`.l/I>�JK�XY
|Z[$e\]L=^_l`ab$e\cQONOOPO
ijGo�++++0000p�r��))))----���t�,,4<DDDDYuS�YvS�YwS�YxS��++++3333YxS�YyS��++3;CCCCYzS�Y{S�YyS�����))))4444��Z_�����Z_����d�,D}i}C}�}�/}��}��}��}��}��+}��}��}��+}��}��}��}��}�l}J}J�ghPK�����3com/jetbrains/cidr/lang/psi/impl/OCStructImpl.class���=�
1com/jetbrains/cidr/lang/psi/impl/OCStructLikeImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitStruct)(Lcom/jetbrains/cidr/lang/psi/OCStruct;)V	,com/jetbrains/cidr/lang/symbols/OCSymbolKindSTRUCT.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)com/jetbrains/cidr/lang/psi/OCDeclaration
!com/intellij/psi/util/PsiTreeUtilgetChildrenOfTypeAsList@(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Ljava/util/List;
 -com/jetbrains/cidr/lang/psi/impl/OCStructImplgetName()Ljava/lang/String;"java/util/ArrayList
!$%()V'1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration
)*+getChildrenOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)[Lcom/intellij/psi/PsiElement;-4[Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;&
01234java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z
!678add(Ljava/lang/Object;)Z
:;<	getParent()Lcom/intellij/psi/PsiElement;>:?com/intellij/psi/PsiElementABCgetRequiresClause0()Lcom/jetbrains/cidr/lang/psi/OCRequiresClause;E$com/jetbrains/cidr/lang/psi/OCStructCodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/lang/psi/impl/OCStructImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
getMembers()Ljava/util/List;	Signature?()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclaration;>;RuntimeInvisibleAnnotationsgetConstructorsdeclaration3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;nameLjava/lang/String;resultLjava/util/ArrayList;	functionsLocalVariableTypeTableJLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;>;
StackMapTablegjava/lang/StringG()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;>;parentLcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;
SourceFileOCStructImpl.java$$$reportNull$$$0(I)Vno
pjava/util/Listr>Argument for @NotNull parameter '%s' of %s.%s must not be nullt*@NotNull method %s.%s must not return nullvjava/lang/ObjectxKRV[Pformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
f�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!DFO+��q*+��eG

HIJKLM	NONPQFO+��q+*��eG

HIJRSM	NONTUF.�
�GHIJVWFE*�Y��q�eNsG$HIJXYZNMN[WFY*�L�!Y�#M*&�(�,N-�7-:�66�%2:+�.�/�
,�5W����,Y��q�e7�&f!,,�"&�f!,H!G&	*+
,./40B1I/O5H44\]YIJT^_
L`aBb-c
L`dXhZNMNBCF�%*�9L+��+�=M,���,��@�e�>�>G<=	>BCDGH %IJ ij\jZkMk
noF/�$$u�w��!!���y�  (00YzS�Y{S�Y|S��'/Y|S�Y}S�Y~S��'//YS�Y�S�����((��Z_�����Z_����e� Df]fCf�f�#f��f��f��f��f��f��f��f��f��f��f��f�`fJfJ�lmPKK	w���9com/jetbrains/cidr/lang/psi/impl/OCStructLikeImpl$1.class���=F	3com/jetbrains/cidr/lang/psi/impl/OCStructLikeImpl$1this$03Lcom/jetbrains/cidr/lang/psi/impl/OCStructLikeImpl;		
val$expectedOffsetI	
val$symbolNameLjava/lang/String;
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol(com/jetbrains/cidr/lang/symbols/OCSymbol	getOffset()I getName()Ljava/lang/String;
"#$%&java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z
()*process(Ljava/lang/Object;)Z
,)--(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZI(Lcom/jetbrains/cidr/lang/psi/impl/OCStructLikeImpl;ILjava/lang/String;)VCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/psi/impl/OCStructLikeImpl$1;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable	SignaturecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCStructLikeImpl.javaEnclosingMethod=1com/jetbrains/cidr/lang/psi/impl/OCStructLikeImpl?@getLocalSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;NestHostInnerClassesD"com/intellij/util/CommonProcessorsFindFirstProcessor 	

./H*+�*�*-�*��0�123)-/q,+��&+�*��*�+��!�	*+�'��0�$�*�1,23,456*A)*/3	*+��+�0�1	23789:;<>A<BCE	PKͯ{3�7�77com/jetbrains/cidr/lang/psi/impl/OCStructLikeImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesDECLARATION.Lcom/jetbrains/cidr/lang/parser/OCElementType;
1com/jetbrains/cidr/lang/psi/impl/OCStructLikeImplfindChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;	CPP_BASE_CLAUSE_LIST
findChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;/com/jetbrains/cidr/lang/psi/OCCppBaseClauseList
getNameIdentifier()Lcom/intellij/psi/PsiElement;!"#$%com/intellij/psi/PsiElementgetText()Ljava/lang/String;	'()*+com/jetbrains/cidr/lang/parser/OCTokenTypes
CLASS_KEYWORD	,-./0,com/jetbrains/cidr/lang/symbols/OCVisibilityPRIVATE.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	,230PUBLIC	'56
IDENTIFIER	89REFERENCE_ELEMENT;.com/jetbrains/cidr/lang/psi/OCReferenceElement:=>getLastChild	@ACPP_NAMESPACE_QUALIFIERC3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier
EFGHI*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
KL%getName
NOPgetPresentation,()Lcom/intellij/navigation/ItemPresentation;R2com/jetbrains/cidr/lang/psi/OCTemplateArgumentList
TUVfindChildByClass%(Ljava/lang/Class;)Ljava/lang/Object;X2com/intellij/navigation/DelegatingItemPresentation
WZ[-(Lcom/intellij/navigation/ItemPresentation;)V]^_makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
WabcwithPresentableTextH(Ljava/lang/String;)Lcom/intellij/navigation/DelegatingItemPresentation;
efggetComplexOffset()J
ijklm2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil
getTextOffset(J)I
e
ipfq (Lcom/intellij/psi/PsiElement;)J
stugetNode()Lcom/intellij/lang/ASTNode;
EwxyisStructTypeDeclaration(Lcom/intellij/lang/ASTNode;)Z
{|	getParent!{)com/jetbrains/cidr/lang/psi/OCDeclaration~���isFriend()Z�)com/jetbrains/cidr/lang/psi/OCTypeElement~���getDeclarators()Ljava/util/List;�����java/util/ListisEmpty	'���LBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;�#com/intellij/openapi/util/TextRange
���getTextRange'()Lcom/intellij/openapi/util/TextRange;
����getStartOffset()I!�l�
���(II)V
���getContainingFile()Lcom/intellij/psi/PsiFile;
E���getTrimmedRangef(Lcom/intellij/openapi/util/TextRange;Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/util/TextRange;!�
��
getFirstChild�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration!s�����com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	'���RBRACE!��getNextSibling
=
���getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;�java/lang/Class�,com/jetbrains/cidr/lang/psi/OCLocalScopeable
�����!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
�����9com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolvergetGlobalContextFromLocal^(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�2com/jetbrains/cidr/lang/symbols/DeclarationContext
���getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
����(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/intellij/psi/PsiElement;Z)V�����"com/jetbrains/cidr/lang/psi/OCFile*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
�����2com/jetbrains/cidr/lang/symbols/OCDelegatingSymbolgetDelegateProcessor<(Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
�����/com/jetbrains/cidr/lang/symbols/OCBuilderDrivercreateForASTNode�(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/util/Processor;)Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;~���getTemplateParameterList7()Lcom/jetbrains/cidr/lang/psi/OCTemplateParameterList;
����getTemplateParameters�s�3com/jetbrains/cidr/lang/psi/OCTemplateParameterList����add(Ljava/lang/Object;)Z	'���FRIEND_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;��A(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;	1com/jetbrains/cidr/lang/symbols/OCSymbolAttributeFRIEND3Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;
�	
addModifier6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;)V
�
createTypeBuilderc(Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;
�
processStruct�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)V
%
getSymbolName
getFullNameElement
�3com/jetbrains/cidr/lang/psi/impl/OCStructLikeImpl$1
I(Lcom/jetbrains/cidr/lang/psi/impl/OCStructLikeImpl;ILjava/lang/String;)V
 !"processSymbols (Lcom/intellij/util/Processor;)V
$%&'(5com/intellij/util/CommonProcessors$FindFirstProcessor
getFoundValue()Ljava/lang/Object;*2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol�,-.
findSymbold(Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
012getLocalSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;	45TEMPLATE_ARGUMENT_LIST7.com/jetbrains/cidr/lang/psi/OCTypeArgumentList
9:;<=-com/jetbrains/cidr/lang/resolve/OCResolveUtilresolveTemplateDeclarationsO(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;)Ljava/util/Collection;
?@2	getSymbolB(com/jetbrains/cidr/lang/psi/OCStructLikeCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/psi/impl/OCStructLikeImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	getFields	Signature?()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclaration;>;getBaseClausesList3()Lcom/jetbrains/cidr/lang/psi/OCCppBaseClauseList;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;nameNodeLcom/intellij/psi/PsiElement;
StackMapTableXjava/lang/StringgetDefaultVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;ref0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;identgetNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;setName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
Exceptionsf-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;templateArgssuperPresentation*Lcom/intellij/navigation/ItemPresentation;l(com/intellij/navigation/ItemPresentation
isDeclarationisFriendDeclarationdecl+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;isElaboratedTypeDeclarationgetHeaderRange
identifierbracegetFunctionsStartOffsetchildanchortemplateParameterList5Lcom/jetbrains/cidr/lang/psi/OCTemplateParameterList;	processorLcom/intellij/util/Processor;file$Lcom/jetbrains/cidr/lang/psi/OCFile;scopeparent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;declarationContext4Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;kind(Lcom/jetbrains/cidr/lang/OCLanguageKind;delegateProcessor
builderDriver1Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;declarationtypeBuilder-Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;LocalVariableTypeTableILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;NLcom/jetbrains/cidr/lang/symbols/OCBuilderDriver<Lcom/intellij/lang/ASTNode;>;�com/intellij/util/Processor�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName�,com/jetbrains/cidr/lang/symbols/OCSymbolKind�&com/jetbrains/cidr/lang/OCLanguageKindL(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)V
symbolNamenameElementexpectedOffsetIfinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;cLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;symbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;getOpeningBracegetClosingBracegetTemplateArgumentList2()Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;()Ljava/util/Collection;D()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCStructLikeImpl.javaNestMembersBootstrapMethods�
���^�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�InnerClasses�"com/intellij/util/CommonProcessorsFindFirstProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/util/Collection�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�Hbr<`format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
W�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!ACO+���*+��VD
#
$EFGHIJ	KLKM�C2*��
�D(EFGNOPQC5*����D.EFGRSJSL%C^*�L+�+� ��V�!@WD
34EFGTUYZCK*�&��	�+��1�VB,D9EFGC�(*�4�L+�*�7��:M,�,�<��+�V�$!:@!�D?@AB&DE [\(FG ]URSJSCb*�4�L+�+�
*�7��V�!F!D
HIEFG]U^_C5*�?��B�DNEFG`aCT+���*�+*�D*�VD
TUEFGbcdeJgKLgK%C/*�J�D[EFGRSJSOPC�4*�ML+�,*Q�S�!M,��WY+�Y*�J,� �\�`�+�V�2kD`a	bcd2gE hU4FG/ijl�C2*�d�h�DlEFGfgC]*�L+�
*�n�+�o�V
�!CD
qrEFG]Um�C2*�r�v�DwEFGn�Ck&*�z� *�z�}M,�~�,�~L+����V$D|}$�Eop&FGq�Cz8*�z���/*�z�}�~�*�z�}�~�������V2@D���7�E8FGr�C�O*���L+�'��Y*����+����*����Y����*�M,�,���*��Y����V!�/!��!C�G�D���0�5�E 5sUOFGGtURKJKu�C�R*��LM+�7+���+M�+,�+�~�+�������+M+��L���,�*��M,�����V�!!	D2�������3�5�?�C�H�E RFGMvUKwU!"C;�*��M*��Y�S��N*��:��Y*��--�*���:,��:+��:*�r,��:*�z�}:		�~�@	�~��:

���
����W	����������:
*�r
��V|�-��!��!����!��!��U��!�����!��DJ�����4�<�B�N�Y�a�m�r�����������Ezm1xy
�FG�z{�|}�~U��4���<{��Bu�{Ni��Y^�U	���
� �z�Bu��Ni��N�12C�7*�L*�M,�,���*�>�Y*+�:*��#�)�V
�W!CD��
��(�.�E47FG2�c
-�U��(���(��@2Ch*��*)�+�)L+�+�*�/�V�)C)D
��EFG
���C2*����D�EFGRSJS�C2*����D�EFGRSJS��C5*�3��6�D�EFGRSJS<�CC
*�8Y����VL�D�E
FGN�RKJKA1�C/*�/�D!EFGA@�C/*�>�D!EFG
��C9W�###)))ç	ŧ�###'''�����$$-666Y�S�Y�S�Y�S��$$$--6Y�S�Y�S�Y�S��$$-666Y�S�Y�S�����###...��Z_�ק��Z_�ڧ�V�$EWcWCW�W�'W�W�W�W�$W�W�W�W�$W�W�W�W�fWJWJ��$��	���������PK�C�3�
�
Icom/jetbrains/cidr/lang/psi/impl/OCStructuredBindingDeclarationImpl.class���=^
2com/jetbrains/cidr/lang/psi/impl/OCDeclarationImpl<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesSTRUCTURED_BINDING_DECLARATOR.Lcom/jetbrains/cidr/lang/parser/OCElementType;
Ccom/jetbrains/cidr/lang/psi/impl/OCStructuredBindingDeclarationImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;9com/jetbrains/cidr/lang/psi/OCStructuredBindingDeclarator
java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;
getBindingDeclarator=()Lcom/jetbrains/cidr/lang/psi/OCStructuredBindingDeclarator; !"getBindingList7()Lcom/jetbrains/cidr/lang/psi/OCStructuredBindingList;$%&'(3com/jetbrains/cidr/lang/psi/OCStructuredBindingListgetDeclarators()Ljava/util/List;*:com/jetbrains/cidr/lang/psi/OCStructuredBindingDeclarationCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/psi/impl/OCStructuredBindingDeclarationImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;
SourceFile'OCStructuredBindingDeclarationImpl.java$$$reportNull$$$0(I)V:;
<java/util/List>>Argument for @NotNull parameter '%s' of %s.%s must not be null@*@NotNull method %s.%s must not return nullBjava/lang/ObjectD0'java/lang/StringKformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;MN
LO"java/lang/IllegalArgumentExceptionQ(Ljava/lang/String;)VS
RTjava/lang/IllegalStateExceptionV
WT[Ljava/lang/Object;Yjava/lang/RuntimeException[
StackMapTable!)+O+��=*+��],

-./012	343+O*��
���Y��=�]X,-./5323'(+M*���#Y��=�]V?,-./675323
:;+��  A�C�����E�$$YFS�YGS��#+YGS�YHS�YIS��##YJS���P�$$�RZ_�U��WZ_�X��]�DLYLCL�L�LZ�LZ�LZ�LZ�LZ�LZ�LZ�LZ�LZ�LZ\LJLJ\89PK��KaaHcom/jetbrains/cidr/lang/psi/impl/OCStructuredBindingDeclaratorImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitor visitStructuredBindingDeclarator>(Lcom/jetbrains/cidr/lang/psi/OCStructuredBindingDeclarator;)V
Bcom/jetbrains/cidr/lang/psi/impl/OCStructuredBindingDeclaratorImplgetNode()Lcom/intellij/lang/ASTNode;com/intellij/lang/ASTNodegetFirstChildNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	 !+com/jetbrains/cidr/lang/parser/OCTokenTypesEQ8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	#$%&'-com/jetbrains/cidr/lang/parser/OCElementTypesCOMPOUND_INITIALIZER.Lcom/jetbrains/cidr/lang/parser/OCElementType;	#)*'
ARGUMENT_LIST	#,-.EXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
01234com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z678getPsi()Lcom/intellij/psi/PsiElement;:%com/jetbrains/cidr/lang/psi/OCElement<=getTreeNext	#?@'STRUCTURED_BINDING_LIST
BCDfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;F3com/jetbrains/cidr/lang/psi/OCStructuredBindingList
HIJKLjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;N9com/jetbrains/cidr/lang/psi/OCStructuredBindingDeclaratorCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/psi/impl/OCStructuredBindingDeclaratorImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getInitializer)()Lcom/jetbrains/cidr/lang/psi/OCElement;tt$Lcom/intellij/psi/tree/IElementType;wasEqZchild
StackMapTablef"com/intellij/psi/tree/IElementTypeRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getBindingList7()Lcom/jetbrains/cidr/lang/psi/OCStructuredBindingList;hasEqualsInitializer()Z
SourceFile&OCStructuredBindingDeclaratorImpl.java$$$reportNull$$$0(I)Vop
q>Argument for @NotNull parameter '%s' of %s.%s must not be nulls*@NotNull method %s.%s must not return nullujava/lang/ObjectwT[iYjava/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!MOO+��r*+��dP

QRSTUV	WXWYZOO+��r+*��dP

QRS[\V	WXW]^O�U<*�
�M,�F,�N-��<�)-�"�-�(���+-�/�
,�5�9�,�;M����d��e	�	P2 "##%9'?(I+P,S.Q*9_`URSSabIcUghVhijOO*�>�A�E�G�EY��r�dXEP4QRSgWVWklOE*��A���d@P9QRS
opO�� t�v�����x�$,YyS�YzS�Y{S��#Y{S�Y|S��#+Y}S�Y~S�����$��Z_�����Z_����d�D�Y�C������������������������������������\�J�J�mnPK�|x���Bcom/jetbrains/cidr/lang/psi/impl/OCStructuredBindingListImpl.class���=S
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitStructuredBindingList8(Lcom/jetbrains/cidr/lang/psi/OCStructuredBindingList;)V
<com/jetbrains/cidr/lang/psi/impl/OCStructuredBindingListImplgetDeclarators()Ljava/util/List;java/util/Listsize()I	-com/jetbrains/cidr/lang/parser/OCElementTypes
DECLARATOR.Lcom/jetbrains/cidr/lang/parser/OCElementType;
 !"findChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;$3com/jetbrains/cidr/lang/psi/OCStructuredBindingListCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/psi/impl/OCStructuredBindingListImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getNumberOfIdentifiers	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;
SourceFile OCStructuredBindingListImpl.java$$$reportNull$$$0(I)V89
:>Argument for @NotNull parameter '%s' of %s.%s must not be null<java/lang/Object>*1/java/lang/StringEformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;GH
FI"java/lang/IllegalArgumentExceptionK(Ljava/lang/String;)VM
LN[Ljava/lang/Object;P
StackMapTable!#%O+��;*+��R&

'()*+,	-.-/0%O+��;+*��R&

'()12,	-.-3%4
*�
��&'
()%2*���&'()45
89%�d=�?�Y@S�YAS�YBS�YCS�YDS��J�LZ_�O�RV�FQ�FQ�FQ�FQ�FQ�FQ67PK�/�XX:com/jetbrains/cidr/lang/psi/impl/OCSuperClassRefImpl.class���=L
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesREFERENCE_ELEMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
4com/jetbrains/cidr/lang/psi/impl/OCSuperClassRefImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;.com/jetbrains/cidr/lang/psi/OCReferenceElement
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitSuperClassRef0(Lcom/jetbrains/cidr/lang/psi/OCSuperClassRef;)V+com/jetbrains/cidr/lang/psi/OCSuperClassRefCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/psi/impl/OCSuperClassRefImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCSuperClassRefImpl.java$$$reportNull$$$0(I)V12
3>Argument for @NotNull parameter '%s' of %s.%s must not be null5java/lang/Object7"-+java/lang/String>format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;@A
?B"java/lang/IllegalArgumentExceptionD(Ljava/lang/String;)VF
EG[Ljava/lang/Object;I
StackMapTable!O+��4*+��K

 !"#$	%&%'(5*��
�� !)*$*+,O+��4+*��K

 !-.$	%&%
12�d6�8�Y9S�Y:S�Y;S�Y<S�Y=S��C�EZ_�H�KV�?J�?J�?J�?J�?J�?J/0PK3����<com/jetbrains/cidr/lang/psi/impl/OCSwitchStatementImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/psi/impl/OCSwitchStatementImpl
getFirstChild()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;	$assertionsDisabledZjava/lang/AssertionError
()V'com/jetbrains/cidr/lang/psi/OCCondition2com/jetbrains/cidr/lang/psi/OCDeclarationStatement!1com/jetbrains/cidr/lang/psi/OCExpressionStatement#%com/jetbrains/cidr/lang/psi/OCElement%&getNextSibling	()*+,-com/jetbrains/cidr/lang/parser/OCElementTypes	CONDITION.Lcom/jetbrains/cidr/lang/parser/OCElementType;
./0findChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;	2345,+com/jetbrains/cidr/lang/parser/OCTokenTypesSWITCH_KEYWORD7'com/jetbrains/cidr/lang/psi/OCStatement
9:0findNotNullChildByType
	2=>?LPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;ABC/Dcom/intellij/lang/ASTNodeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;	2FG?RPAR
IJKLM.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitSwitchStatement2(Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;)V
OPQ
getExpression+()Lcom/jetbrains/cidr/lang/psi/OCCondition;
STUVWjava/lang/ClassdesiredAssertionStatus()ZY-com/jetbrains/cidr/lang/psi/OCSwitchStatementCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/psi/impl/OCSwitchStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetInitStatement)()Lcom/jetbrains/cidr/lang/psi/OCElement;childLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getKeywordType0()Lcom/jetbrains/cidr/lang/parser/OCElementType;getBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;conditionPassedgetSwitchTokengetLParenthgetRParenthaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;<clinit>
SourceFileOCSwitchStatementImpl.java$$$reportNull$$$0(I)Vz{
|,com/jetbrains/cidr/lang/parser/OCElementType~>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�_
ukpsjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!XZO+��}*+��h[

\]^_`a	bcbdeZ�J*�L+�B+�
M��,��Y��+���+��
+� �+�"�+�$L����h��A
�	[.	")+ 9!>#E$H%\ 5_`J]^EfgijajPQZ5*�'�-��[+\]^ijajklZB�1Y��}�hK[1\]^ibabmnZ�L*�L=+�B+�
N��-��Y��+��=��+�6�+�6�+�$L����h��A�	[2789:;$=+>0@;A@CGDJE\*5_`L]^GfgEoijajpZF*�1�8Y��}�hO[K\]^ibabqZ7
*�;�<�@�[Q\
]^ijajrZ7
*�;�E�@�[W\
]^ijajstZO+��}+*�H�h[
\
]\]^uva	bcbAPZ/*�N�[\]^ijajwZ4�R����h@[
z{Z/�$$�����!!�����  ((0Y�S�Y�S�Y�S��'/Y�S�Y�S�Y�S��''*Y�S��Y�S����((��Z_�����Z_����h� D�]�C����#�����������������������������������`�J�J�xyPK"0h�iiBcom/jetbrains/cidr/lang/psi/impl/OCSynchornizedStatementImpl.class���={
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
<com/jetbrains/cidr/lang/psi/impl/OCSynchornizedStatementImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression	+com/jetbrains/cidr/lang/parser/OCTokenTypesSYNCHRONIZED_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;	
STATEMENTS'com/jetbrains/cidr/lang/psi/OCStatement
!"#getLockExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
%&'getNode()Lcom/intellij/lang/ASTNode;	)*+LPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;-./0com/intellij/lang/ASTNodeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;	23+RPAR
56789.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitSynchronizedStatement8(Lcom/jetbrains/cidr/lang/psi/OCSynchronizedStatement;)V;3com/jetbrains/cidr/lang/psi/OCSynchronizedStatementCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/psi/impl/OCSynchornizedStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetKeywordType0()Lcom/jetbrains/cidr/lang/parser/OCElementType;RuntimeInvisibleAnnotationsgetBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
getExpression()Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;getLParenthgetRParenthaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFile OCSynchornizedStatementImpl.java$$$reportNull$$$0(I)VVW
X,com/jetbrains/cidr/lang/parser/OCElementTypeZ>Argument for @NotNull parameter '%s' of %s.%s must not be null\*@NotNull method %s.%s must not return null^java/lang/Object`ARFPjava/lang/Stringhformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;jk
il"java/lang/IllegalArgumentExceptionn(Ljava/lang/String;)Vp
oqjava/lang/IllegalStateExceptions
tq[Ljava/lang/Object;vjava/lang/RuntimeExceptionx
StackMapTable!:	<O+��Y*+��z=

>?@ABC	DED"#<5*��
��=>?@FG<B�Y��Y�zK[=>?@HDCDIJ<5*��
��=$>?@KL</*� �=*>?@HMCMN'<7
*�$�(�,�=0>
?@HMCMO'<7
*�$�1�,�=6>
?@HMCMPQ<O+��Y+*�4�z=
;
<>?@RSC	DED
VW<�� ]�_�����a�$,YbS�YcS�YdS��#YcS�YeS��#&YfS��YgS��m�$�oZ_�r��tZ_�u��z�DiYiCi�i�iw�iw�iw�iw�iw�iw�iw�iw�iw�iw�iw\iJiJyTUPK���D��Ecom/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertiesListImpl.class���=f
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesSYNTHESIZED_PROPERTY.Lcom/jetbrains/cidr/lang/parser/OCElementType;
?com/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertiesListImplfindChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;
getNode()Lcom/intellij/lang/ASTNode;	+com/jetbrains/cidr/lang/parser/OCTokenTypesSYNTHESIZE_KEYWORD
 !*com/jetbrains/cidr/lang/util/OCElementUtilfindObjCKeyword\(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;
#$%&'.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitSynthesizePropertiesList;(Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;)V)6com/jetbrains/cidr/lang/psi/OCSynthesizePropertiesListCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertiesListImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getProperties()Ljava/util/List;	SignatureF()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCSynthesizeProperty;>;RuntimeInvisibleAnnotationsisSynthesize()Z
StackMapTableaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFile#OCSynthesizePropertiesListImpl.java$$$reportNull$$$0(I)VBC
Djava/util/ListF>Argument for @NotNull parameter '%s' of %s.%s must not be nullH*@NotNull method %s.%s must not return nullJjava/lang/ObjectL/>4<java/lang/StringTformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;VW
UX"java/lang/IllegalArgumentExceptionZ(Ljava/lang/String;)V\
[]java/lang/IllegalStateException_
`][Ljava/lang/Object;bjava/lang/RuntimeExceptiond!(*O+��E*+��;+

,-./01	23245*F*��
Y��E�;OG+,-.6782129:*H*������;@+,-.<=*O+��E+*�"�;+
#
$,-.>?1	232
BC*�� I�K�����M�$,YNS�YOS�YPS��#YOS�YQS��#&YRS��YSS��Y�$�[Z_�^��`Z_�a��;�DUYUCU�U�Uc�Uc�Uc�Uc�Uc�Uc�Uc�Uc�Uc�Uc�Uc\UJUJe@APKO��##Acom/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertyImpl$1.class���=J	;com/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertyImpl$1this$0;Lcom/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertyImpl;
	
java/lang/Object<init>()V
9com/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertyImplgetName()Ljava/lang/String;java/lang/Class.com/jetbrains/cidr/lang/psi/OCClassDeclaration
!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;	 $assertionsDisabledZ"java/lang/AssertionError
!	%&'getPresentation,()Lcom/intellij/navigation/ItemPresentation;)*+,(com/intellij/navigation/ItemPresentationgetPresentableText.
012desiredAssertionStatus()Z>(Lcom/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertyImpl;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertyImpl$1;getLocationStringclazz0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;classPresentation*Lcom/intellij/navigation/ItemPresentation;
StackMapTable@java/lang/StringgetIcon(Z)Ljavax/swing/Icon;open<clinit>
SourceFileOCSynthesizePropertyImpl.javaEnclosingMethodNestHostInnerClasses ) 34>
*+�*��5X6
78
,42*��
�5[67894�=*��YS��L��+��!Y�#�+�$M,�,�(�-�5`a&b-c6 =78):;-<=>�&�)A?AB46�5h678C D44�/����5X>@EFG%HI
PKg�W`?com/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertyImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitSynthesizeProperty5(Lcom/jetbrains/cidr/lang/psi/OCSynthesizeProperty;)V	-com/jetbrains/cidr/lang/parser/OCElementTypesREFERENCE_ELEMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
9com/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertyImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;.com/jetbrains/cidr/lang/psi/OCReferenceElement
findChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List; !"#$java/util/Listsize()I &'(get(I)Ljava/lang/Object;
*+,
getContext()Lcom/intellij/psi/PsiElement;.6com/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList-012isSynthesize()Z	45PROPERTY_ATTRIBUTES_LIST74com/jetbrains/cidr/lang/psi/OCPropertyAttributesList9java/lang/Class;.com/jetbrains/cidr/lang/psi/OCClassDeclaration
=>?@A!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
CDEgetPropertyRef2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;:GHI	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;K5com/intellij/util/CommonProcessors$FindFirstProcessor
JMN()VPQRgetCanonicalText()Ljava/lang/String;T7com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbolVWXYZ2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolprocessMembersC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
J\]^
getFoundValue()Ljava/lang/Object;`@synthesizeb'java/lang/UnsupportedOperationExceptiondsetName is not implemented
afg(Ljava/lang/String;)Vi;com/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertyImpl$1
hkl>(Lcom/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertyImpl;)V
nHo;()Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;q0com/jetbrains/cidr/lang/psi/OCSynthesizePropertys com/intellij/psi/PsiNamedElementCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertyImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getInstanceVariableRefchildrenLjava/util/List;LocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;
StackMapTableparent8Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;getPropertyAttributesList8()Lcom/jetbrains/cidr/lang/psi/OCPropertyAttributesList;	processor7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;	classDecl0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;propertyRef0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;clazz4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;rLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;>;getNameRuntimeInvisibleAnnotationssetName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
Exceptions�-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;getPresentation,()Lcom/intellij/navigation/ItemPresentation;,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCSynthesizePropertyImpl.javaNestMembersInnerClasses�"com/intellij/util/CommonProcessorsFindFirstProcessor$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�y��~�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
�f[Ljava/lang/Object;�!prtO+���*+���u

vwxyz{	|}|~tO+���+*���u

 vwx��{	|}|DEt5*�
���u$vwx�Et}!*�
�L+��+�%����� @u
)*v!wx�����12tc*�)�-L+�+�/����
�-@u
/0vwx����t5*�3��6�u5vwxHot�P*�8Y:S�<�:L*�BM+�,��+�FN-�&�JY�L:-,�OS�UW�[�S����:�-Vu*
:;=> @'B+C4DEENHv44��Pwx?��:��')���4���Rt-_�uNvwx�|{|��tO+����aYc�e��uSvwx����{�|}�|��t3	�hY*�j�uXv	wxAH�t/*�m�uvwx
��t|����!)Y�S�Y�S�Y�S�Y�S�"*Y�S�Y�S�Y�S�����Z_����r� �����������������J��	h���hPK�,-FFAcom/jetbrains/cidr/lang/psi/impl/OCTemplateArgumentListImpl.class���=O
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)Vcom/intellij/psi/tree/TokenSet
"com/intellij/psi/tree/IElementType	
-com/jetbrains/cidr/lang/parser/OCElementTypesTYPE_ELEMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
createG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;	EXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
orSetC([Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/tree/TokenSet;	 !;com/jetbrains/cidr/lang/psi/impl/OCTemplateArgumentListImplTYPE_OR_EXPRESSION
#$%findChildrenByType2(Lcom/intellij/psi/tree/TokenSet;)Ljava/util/List;'2com/jetbrains/cidr/lang/psi/OCTemplateArgumentListCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/psi/impl/OCTemplateArgumentListImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetArguments()Ljava/util/List;	Signature;()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCElement;>;
SourceFileOCTemplateArgumentListImpl.java$$$reportNull$$$0(I)V89
:>Argument for @NotNull parameter '%s' of %s.%s must not be null<java/lang/Object>- java/lang/StringCformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;EF
DG"java/lang/IllegalArgumentExceptionI(Ljava/lang/String;)VK
JL
StackMapTable!&!(t/+��;*+�*�Y�	Y�S�SY�S���N)
.*/+,/-./	01023(3	**��"�)*	+,45
89(-!=�?Y@SYASYBS�H�JZ_�M�67PK��Z
Z
Bcom/jetbrains/cidr/lang/psi/impl/OCTemplateParameterListImpl.class���=i
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitTemplateParameterListA(Lcom/jetbrains/cidr/lang/psi/impl/OCTemplateParameterListImpl;)V"com/intellij/psi/tree/IElementType	-com/jetbrains/cidr/lang/parser/OCElementTypesPARAMETER_DECLARATION.Lcom/jetbrains/cidr/lang/parser/OCElementType;	CPP_TYPE_PARAMETER_DECLARATION
com/intellij/psi/tree/TokenSetcreateG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;
 !"#<com/jetbrains/cidr/lang/psi/impl/OCTemplateParameterListImplfindChildrenByType2(Lcom/intellij/psi/tree/TokenSet;)Ljava/util/List;
%"&6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;(3com/jetbrains/cidr/lang/psi/OCTemplateParameterListCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/psi/impl/OCTemplateParameterListImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
getParameters()Ljava/util/List;	Signature;()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCElement;>;RuntimeInvisibleAnnotationsgetParameterDeclarationsH()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;>;getTypeParameterDeclarationsL()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration;>;
SourceFile OCTemplateParameterListImpl.java$$$reportNull$$$0(I)VBC
Djava/util/ListF>Argument for @NotNull parameter '%s' of %s.%s must not be nullH*@NotNull method %s.%s must not return nullJjava/lang/ObjectL.5!7<>3java/lang/StringVformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;XY
WZ"java/lang/IllegalArgumentException\(Ljava/lang/String;)V^
]_java/lang/IllegalStateExceptiona
b_[Ljava/lang/Object;djava/lang/RuntimeExceptionf
StackMapTable!')O+��E*+��h*

+,-./0	12134)O+��E+*��h*

+,-560	12178)V *�
Y�SY�S��Y��E�h_G*+ ,-9:;101<8)F*��$Y��E�hOG*"+,-9=;101>8)F*��$Y��E�hOG*(+,-9?;101
BC)?O�###(((I�K��!!!%%%���M�$$,444YNS�YOS�YPS��###+3;YPS�YQS�YRS�YSS��##+333YTS�YUS���[�!!!,,,�]Z_�`��bZ_�c��h�$DWaWCW�W�'We�We�We�We�#We�We�We�We�We�#We�We�We�WedWJWJg@APK9����<com/jetbrains/cidr/lang/psi/impl/OCThrowExpressionImpl.class���=h
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
6com/jetbrains/cidr/lang/psi/impl/OCThrowExpressionImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression	OBJC_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;
C(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;
 !(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;
#$%&'.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitThrowExpression2(Lcom/jetbrains/cidr/lang/psi/OCThrowExpression;)V)-com/jetbrains/cidr/lang/psi/OCThrowExpressionCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/psi/impl/OCThrowExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetExceptionExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;isCppStatement()Z
StackMapTablegetTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;accept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCThrowExpressionImpl.java$$$reportNull$$$0(I)VEF
G>Argument for @NotNull parameter '%s' of %s.%s must not be nullI*@NotNull method %s.%s must not return nullKjava/lang/ObjectM/=A;?java/lang/StringVformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;XY
WZ"java/lang/IllegalArgumentException\(Ljava/lang/String;)V^
]_java/lang/IllegalStateExceptiona
b_[Ljava/lang/Object;djava/lang/RuntimeExceptionf!(*O+��H*+��:+

,-./01	23245*5*��
��+,-.671789*E*�����:@+,-.;<*U+��H�Y��H�:J+$,-.=>6212232?@*O+��H+*�"�:+
)
*,-.AB1	232
EF*'7�$J�L��!���N�  (08YOS�YPS�YQS�YRS��'YQS�YSS��'/2YTS�YSS��YUS��[�(�]Z_�`��bZ_�c��:� DW]WCW�W�#We�We�We�We�We�We�We�We�We�We�We�We�We`WJWJgCDPKnZ����9com/jetbrains/cidr/lang/psi/impl/OCTryStatementImpl.class���=p
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypes
STATEMENTS Lcom/intellij/psi/tree/TokenSet;
3com/jetbrains/cidr/lang/psi/impl/OCTryStatementImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;'com/jetbrains/cidr/lang/psi/OCStatement	
CATCH_SECTION.Lcom/jetbrains/cidr/lang/parser/OCElementType;
findChildrenByType6(Lcom/intellij/psi/tree/IElementType;)Ljava/util/List;	FINALLY_SECTION
!"C(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;$,com/jetbrains/cidr/lang/psi/OCFinallySection	&'OBJC_KEYWORD
)*+,-.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitTryStatement/(Lcom/jetbrains/cidr/lang/psi/OCTryStatement;)V/*com/jetbrains/cidr/lang/psi/OCTryStatementCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/psi/impl/OCTryStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;getCatchSections()Ljava/util/List;	Signature@()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCCatchSection;>;RuntimeInvisibleAnnotationsgetFinallySection0()Lcom/jetbrains/cidr/lang/psi/OCFinallySection;isCppStatement()Z
StackMapTableaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFileOCTryStatementImpl.java$$$reportNull$$$0(I)VLM
Njava/util/ListP>Argument for @NotNull parameter '%s' of %s.%s must not be nullR*@NotNull method %s.%s must not return nullTjava/lang/ObjectV5H<Fjava/lang/String^format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;`a
_b"java/lang/IllegalArgumentExceptiond(Ljava/lang/String;)Vf
egjava/lang/IllegalStateExceptioni
jg[Ljava/lang/Object;ljava/lang/RuntimeExceptionn!.0O+��O*+��E1

234567	898:;05*��
��1234<=0F*��Y��O�EOQ1234>?@878AB05*�� �#�1#234CD0E*�%� ���E@1(234FG0O+��O+*�(�E1
-
.234HI7	898
LM0�� S�U�����W�$,YXS�YYS�YZS��#YYS�Y[S��#&Y\S��Y]S��c�$�eZ_�h��jZ_�k��E�D_Y_C_�_�_m�_m�_m�_m�_m�_m�_m�_m�_m�_m�_m\_J_JoJKPKm�B��8com/jetbrains/cidr/lang/psi/impl/OCTypeElementImpl.class���=
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitTypeElement.(Lcom/jetbrains/cidr/lang/psi/OCTypeElement;)V
2com/jetbrains/cidr/lang/psi/impl/OCTypeElementImpl
getRawType(()Lcom/jetbrains/cidr/lang/types/OCType;
)(Z)Lcom/jetbrains/cidr/lang/types/OCType;
getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
getNode()Lcom/intellij/lang/ASTNode; !"com/intellij/lang/ASTNodegetFirstChildNode
$%&'(*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;	*+,-.+com/jetbrains/cidr/lang/parser/OCTokenTypesTYPEOF_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;	*012DECLTYPE_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;
456getChildren ()[Lcom/intellij/psi/PsiElement;8(com/jetbrains/cidr/lang/psi/OCExpression7:;getResolvedType=5>>(Lcom/intellij/psi/tree/TokenSet;)[Lcom/intellij/lang/ASTNode;@ABvalue'()Lcom/intellij/openapi/util/Condition;
DEFGH*com/intellij/util/containers/ContainerUtilexists;([Ljava/lang/Object;Lcom/intellij/openapi/util/Condition;)ZJ(com/jetbrains/cidr/lang/types/OCAutoType
ILM()V	OPQRS+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
UVWXY/com/jetbrains/cidr/lang/symbols/OCBuilderDrivercreateForASTNoder(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;[2com/jetbrains/cidr/lang/symbols/DeclarationContext
Z]^�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/intellij/psi/PsiElement;Z)V
U`abcreateTypeBuilderc(Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;
defgh9com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolvergetGlobalContextFromLocal^(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
jklmn+com/jetbrains/cidr/lang/types/OCTypeBuildersetLocalContext7(Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)V
pqrst"com/intellij/util/CommonProcessors
alwaysTrue()Lcom/intellij/util/Processor;
UvwxprocessTypeElement�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/types/OCType;z"com/intellij/psi/tree/IElementType	*|}~LBRACKET8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
�����com/intellij/psi/tree/TokenSetcreateG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;
���
getFirstChild()Lcom/intellij/psi/PsiElement;
$�'�C(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	����.-com/jetbrains/cidr/lang/parser/OCElementTypes
EMPTY_NAME	*���
AUTO_KEYWORDS Lcom/intellij/psi/tree/TokenSet;�'�&()Lcom/intellij/psi/tree/IElementType;
����contains'(Lcom/intellij/psi/tree/IElementType;)Z�)com/jetbrains/cidr/lang/psi/OCTypeElementCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/psi/impl/OCTypeElementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getTypeRuntimeInvisibleAnnotationschildren[Lcom/intellij/psi/PsiElement;
assumeNonNullZfile$Lcom/jetbrains/cidr/lang/psi/OCFile;	childNodett$Lcom/intellij/psi/tree/IElementType;
builderDriver1Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;context4Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;typeBuilder-Lcom/jetbrains/cidr/lang/types/OCTypeBuilder;parent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;LocalVariableTypeTableNLcom/jetbrains/cidr/lang/symbols/OCBuilderDriver<Lcom/intellij/lang/ASTNode;>;
StackMapTable�"com/jetbrains/cidr/lang/psi/OCFile�2Lorg/jetbrains/annotations/ApiStatus$Experimental;getArrayLengths()IisEmptyType()ZchildLcom/intellij/psi/PsiElement;�com/intellij/psi/PsiElementlambda$getRawType$0(Lcom/intellij/lang/ASTNode;)Zn
SourceFileOCTypeElementImpl.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)Z�
����InnerClasses�0org/jetbrains/annotations/ApiStatus$Experimental�#org/jetbrains/annotations/ApiStatusExperimental�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�$com/jetbrains/cidr/lang/types/OCType�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�����java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
"java/lang/IllegalArgumentException(Ljava/lang/String;)V	

java/lang/IllegalStateException


[Ljava/lang/Object;java/lang/RuntimeException!�	�O+���*+����
 
!������	������O+���+*����
%
&������	�����C
*�
Y����L��+�
�������D*�Y����M��1�������� 
�*�M*�N-�:�#:�)��/�X*�3:��"2�7�2�7�9Y���*��<�?�C��IY�K��NY���-,�T:�ZY*�\:�_:*�c:	�ZY	*�\:�i-�o�uY����e�)�y�*�y��JO��Q
�yUZj���J89
;<=)>/?@@UAjBrD~G�I�J�M�O�P�S�p/O�����������
����������L���=���4���.��	��L���
�������B*��yY�{S��<���X������b*��L+�
+����������@�
]^�����
���7
��*������A�
��
���]{�+++00000�����)))-----�����,,4<<<<<Y�S�Y�S�Y�S��+++3;;;;Y�S�Y�S�Y�S��++3<<<<<Y�S�YS����,,,77777�Z_���
Z_�����,DiC��/����+����+���oJJ����&	����������PK�˦��Ecom/jetbrains/cidr/lang/psi/impl/OCTypeParameterDeclarationImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitTypeParameterDeclaration;(Lcom/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration;)V	+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
?com/jetbrains/cidr/lang/psi/impl/OCTypeParameterDeclarationImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;
getNameIdentifier()Lcom/intellij/psi/PsiElement; !"com/intellij/psi/PsiElementgetText()Ljava/lang/String;
$%&'(*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
*+,getLocalSymbolA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol;
./0getNode()Lcom/intellij/lang/ASTNode;
234getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
6789:/com/jetbrains/cidr/lang/symbols/OCBuilderDrivercreateForASTNoder(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;
<=>getDeclarationContext6()Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;
6@ABprocessTypeParameter�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/DeclarationContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol;Djava/lang/ClassF)com/jetbrains/cidr/lang/psi/OCDeclarationH,com/jetbrains/cidr/lang/psi/OCDeductionGuide
JKLMN!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;P2com/jetbrains/cidr/lang/symbols/DeclarationContext	RSTUV,com/jetbrains/cidr/lang/symbols/OCSymbolKindTEMPLATE_TYPE_PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
OXY�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/intellij/psi/PsiElement;Z)V
[\]getComplexOffset()J
_`a\b2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil (Lcom/intellij/psi/PsiElement;)J
de,	getSymbolg6com/jetbrains/cidr/lang/psi/OCTypeParameterDeclarationCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/psi/impl/OCTypeParameterDeclarationImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getName
identifierLcom/intellij/psi/PsiElement;
StackMapTable}java/lang/StringsetName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
Exceptions�-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;
builderDriver1Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;LocalVariableTypeTableNLcom/jetbrains/cidr/lang/symbols/OCBuilderDriver<Lcom/intellij/lang/ASTNode;>;scopeident,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFile#OCTypeParameterDeclarationImpl.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�mt�r~format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
|�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!fhO+���*+��{i

jklmno	pqprshO+���+*��{i

jkltuo	pqph2*�
��i#jklvwowx"h^*�L+�+���{�@|i
)*jklyzvwow~hT+���*�+*�#*�{i
/0jkl����o�pq�pe,h/*�)�i5jkl+,hc*�-*�1�5L+*�-*�;�?�i
;<jkl
���
��vwow=>h[#*�CYESYGS�IL�OY�Q+*�W�i
ABj#kl�zvpop\]h]*�L+�
*�Z�+�^�{
�Ci
GHjkl�zA+�h/*�)�ijklvwowAe�h/*�c�ijkl
��h|����!)Y�S�Y�S�Y�S�Y�S�"*Y�S�Y�S�Y�S�����Z_���{r� |��|��|��|��|��|��|��|���PK���@com/jetbrains/cidr/lang/psi/impl/OCUDLiteralExpressionImpl.class���=�
6com/jetbrains/cidr/lang/psi/impl/OCUnaryExpressionImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
:com/jetbrains/cidr/lang/psi/impl/OCUDLiteralExpressionImpl
getFirstChild()Lcom/intellij/psi/PsiElement;/com/jetbrains/cidr/lang/psi/OCLiteralExpression	+com/jetbrains/cidr/lang/parser/OCTokenTypes
UDL_SUFFIX.Lcom/jetbrains/cidr/lang/parser/OCElementType;
getNameIdentifiercom/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;
 !getName()Ljava/lang/String;#$%makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
'()getOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;
+,-findNotNullChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;/0!getText
23456*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
89:
getOperand3()Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;<1com/jetbrains/cidr/lang/psi/OCUDLiteralExpressionCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/psi/impl/OCUDLiteralExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getOperationSignNodegetOperationNameisGetAddress()Z"Lorg/jetbrains/annotations/NonNls;setName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
ExceptionsT-com/intellij/util/IncorrectOperationException,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
SourceFileOCUDLiteralExpressionImpl.javaBootstrapMethodsZ
[\]$^$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;`""InnerClassesc%java/lang/invoke/MethodHandles$Lookupejava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vgh
i,com/jetbrains/cidr/lang/parser/OCElementTypekcom/intellij/lang/ASTNodemjava/lang/Stringo>Argument for @NotNull parameter '%s' of %s.%s must not be nullq*@NotNull method %s.%s must not return nullsjava/lang/ObjectuB
P(IJ Nformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
p�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�
StackMapTable!;=O+��j*+���>

?@ABCD	EFE9:=2*��
�>?@AGHDH()=B�Y��j��Kl>?@AGEDEI=H*��Y��j��Qn>#?@AGEDEJ!=H*��"Y��j��Qp>)?@AGEDEKL=,�>.?@A=G**�&�*Y��j��P>4?@AGEDE !=H*��.Y��j��Qp>;?@AG
MEDMENO=b+��j*�+*�1*Y��j��	R>
	AB?@APQRSGEDEMEFMEA9U=/*�7�>?@AGHDH
gh=���//44444/4r�t��--11111-1���v�0088888@8YwS�YxS�YyS��//7?GOW/_YxS�3YzS�+Y{S�#Y|S�Y}S�Y~S�YS��//77777:7Y�S��YS����--88888-8��Z_�����Z_�����0DpmpCp�p�3p��p��p��p��/p��p��p��p��p��p��p��p��/p��p��p��p�ppJpJ�a
bdfVWXY_PK*	�i�0�0<com/jetbrains/cidr/lang/psi/impl/OCUnaryExpressionImpl.class���=�
>com/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/psi/impl/OCUnaryExpressionImpl
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;>com/jetbrains/cidr/lang/resolve/references/OCOperatorReference
getOperationName()Ljava/lang/String;	Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacementPREFIXRLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;
getOperationSignNode()Lcom/intellij/lang/ASTNode; !"com/intellij/lang/ASTNodegetPsi()Lcom/intellij/psi/PsiElement;$(com/jetbrains/cidr/lang/psi/OCExpression

&'�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Lcom/intellij/psi/PsiElement;[Lcom/jetbrains/cidr/lang/psi/OCExpression;)V	)*+,--com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
/01findChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;345getElementType&()Lcom/intellij/psi/tree/IElementType;7,com/jetbrains/cidr/lang/parser/OCElementType
9:getNode<=getFirstChildNode
?@AgetOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;
6CDgetName	FGHIJ+com/jetbrains/cidr/lang/parser/OCTokenTypesAND8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
LMNOP.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitUnaryExpression2(Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;)V
RSTgetReference!()Lcom/intellij/psi/PsiReference;

VWXresolveToSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;Z[\]^java/util/Listiterator()Ljava/util/Iterator;`abcdjava/util/IteratorhasNext()Z`fghnext()Ljava/lang/Object;j(com/jetbrains/cidr/lang/symbols/OCSymboll4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
knopgetEffectiveTypeE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;	rstuv+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;#xyzgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;|1com/jetbrains/cidr/lang/psi/OCReferenceExpression{~�getReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;	�����>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterNONEDLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilter;
�����1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetLocalReference�(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;
���getUnaryExprType�(Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTypeisUnresolved5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	F���
UDL_SUFFIX.Lcom/jetbrains/cidr/lang/parser/OCElementType;
����isSubclassOfMagic�)com/jetbrains/cidr/lang/types/OCMagicType
���)(Lcom/jetbrains/cidr/lang/types/OCType;)V	F��JMUL�+com/jetbrains/cidr/lang/types/OCPointerType
����
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;
���unknownOrMagic�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	F���__REAL__KEYWORD	F���__IMAG__KEYWORD�(com/jetbrains/cidr/lang/types/OCRealType
����cloneWithoutComplexModifier,()Lcom/jetbrains/cidr/lang/types/OCRealType;
�����)com/jetbrains/cidr/lang/types/OCTypeUtilsgetCppReferencedTypeN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;
����getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�����/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetQualifier
�V
�����7com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImplfindPredeclarationB(Ljava/util/Collection;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName���disFriendOrStatic����	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol�4com/jetbrains/cidr/lang/types/OCReferenceTypeBuilder
����getSymbolReferenceToQualifier5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
���6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)V
����build1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;
����z-com/jetbrains/cidr/lang/types/OCReferenceTyperesolve�5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol
���toString
���(Ljava/lang/String;)V
����to�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;	F��JTILDE	FJPLUS	FJMINUS'com/jetbrains/cidr/lang/types/OCIntType
	
promoteToSigned](Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCIntType;
�
�isNumberCompatible	FJEXCL
�d	isPointer
d0com/jetbrains/cidr/lang/symbols/OCResolveContextisObjc
getAppropriateBool,(Z)Lcom/jetbrains/cidr/lang/types/OCIntType;	 !LOG(Lcom/intellij/openapi/diagnostic/Logger;#Unknown operation sign
%&'(�&com/intellij/openapi/diagnostic/Loggererror*+com/jetbrains/cidr/lang/types/OCNumericType
,-.
getProject(()Lcom/intellij/openapi/project/Project;
�012cloneWithoutCVQualifiersN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
�45�
isMagicInside
789:;java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
=>?createReferenceB()Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;
%ABCgetInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;E-com/jetbrains/cidr/lang/psi/OCUnaryExpressionCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/psi/impl/OCUnaryExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsoperand*Lcom/jetbrains/cidr/lang/psi/OCExpression;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;isGetAddressaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getTypeoperator*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;referenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	reference@Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;signopType&Lcom/jetbrains/cidr/lang/types/OCType;symbolReference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;resultsymboltype
qualifierTypegetDependentExpressions()Ljava/util/List;	Signature>()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;<clinit>()V�Lcom/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase<Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;>;Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;
SourceFileOCUnaryExpressionImpl.javaInnerClassesOperatorPlacementSymbolFilteryBcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilterTrueSymbolFilter|@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceLocalReference$$$reportNull$$$0(I)V~
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�K
X_@ZV��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!D !FO+���*+��RG
%
&HIJKLM	NON>?F�
,*�L+�$�
Y**��*���#Y+S�%��R�*#G+,	-.)-*0H,IJ'PQSTMTF5*�(�.�#�G5HIJ@AFK*��2�6Y����RT6G;HIJSNMNFH*�8�;Y����RQGAHIJSNMNFF*�>�BY����RO�GGHIJSNMNUdFE*�>�E���R@GLHIJVWFO+���+*�K�RG
Q
RHIJXYM	NONZzF��+���*�Q�
M,�@,+�U�YN-�_�,-�e�i:�k��k*�mY�������*�>N*�:��qY����+�w::�{��{�}:�
����:-+��Y����RP	�
`�-
`i���
6#r�/�{Q�GBWXY3Z;[N]Q`Va\bncxd{e�f�g�h�jH\	3[\�]^�IJ�_`�abV[c�\UPQx9de{6fgSNMNNON	��F��-�	��+-����q:��*���+-�����Y+��:�k*��� +���+����:�Q+-��:�G*���
*���+���+����:�&+:� *�E��+��::,�v,�¶��l,-�˸�:�k��ҙ7�Թ��*�Թ��ݙ��Y,����-��:�����Y,�¶ƶ��:��:��*���
*��	+:�x*��/+��+�-�:�]+-��	+:�O+-��:�E*��0+��:-����-��:�
+-��:��"�$�q:�)�-�+�/:�Rt		
�76���i3�6�����

	���6������
�G�+	pqr(s5t<uCvOxYzg{n|z~�����������������������"�(�/�6�C�K�Q�[�b�h�y���������������H�he2heLheVhewhe}he�_i\��je��kehe%he@heNheXhe�heh$je�he�c��de�]g�_`�heMTNOTN
��Fd+�
��*+�3���Y*����q�R	G	���Hje_`M	NO	NlmF2*��6�G�HIJnoD>TF/*�<�G!HIJSTMTpqF!	�@��G"
~FS�;
;AAA;;AAA;;��	���;
;???;;???;;�����<
<EEENWEEEWWY�S�Y�S�Y�S�Y�S��;
;DMV;;___;;Y�S�'Y�S�Y�S�Y�S�Y�S��:
:CCCFOCCCXaY�S�*�'Y�S�Y�S�Y�S�Y�S����<
<GGG<<GGG<<��Z_�����Z_����R&<E�{�C����?���������������;������������������:���������������������?�J�J�u"
v@��w	x�z	{�}nrstPK<pqw��;com/jetbrains/cidr/lang/psi/impl/OCUndefDirectiveImpl.class���=�
0com/jetbrains/cidr/lang/psi/impl/OCDirectiveImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
5com/jetbrains/cidr/lang/psi/impl/OCUndefDirectiveImpl	getSymbol:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCUndefMacroSymbol;
,com/jetbrains/cidr/lang/symbols/OCSymbolBase
getSymbolName>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/String;
isValid()Z
findContentNode()Lcom/intellij/lang/ASTNode; com/intellij/lang/ASTNodegetText()Ljava/lang/String;
"#$getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
&'()*/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;,-.getPsi()Lcom/intellij/psi/PsiElement;
012342com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilgetComplexOffset (Lcom/intellij/psi/PsiElement;)J
6789:6com/jetbrains/cidr/lang/symbols/cpp/OCUndefMacroSymbolparseFromDirectiveContenty(Ljava/lang/CharSequence;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/symbols/cpp/OCUndefMacroSymbol;
<=getNode	?@ABC-com/jetbrains/cidr/lang/parser/OCElementTypes	MACRO_REF.Lcom/jetbrains/cidr/lang/parser/OCElementType;EFGfindChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;
IJK
getTextOffset()IMNKgetStartOffsetP 	
RSTUV$com/intellij/util/text/CharArrayUtilshiftForward.(Ljava/lang/CharSequence;ILjava/lang/String;)I
X3Y()J
[\ getName
^_`abjava/lang/StringreplaceFirst8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;defmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
hijkl-com/jetbrains/cidr/lang/util/OCElementFactorytopLevelDeclarationFromTextN(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
nopqr5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceChildT(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)Vt,com/jetbrains/cidr/lang/psi/OCUndefDirectiveCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/psi/impl/OCUndefDirectiveImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsdef8Lcom/jetbrains/cidr/lang/symbols/cpp/OCUndefMacroSymbol;RuntimeInvisibleAnnotationscontent
StackMapTable$Lorg/jetbrains/annotations/Nullable;setName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;nameLjava/lang/String;
newContent
psiElementLcom/intellij/psi/PsiElement;
Exceptions�-com/intellij/util/IncorrectOperationException"Lorg/jetbrains/annotations/NonNls;,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCUndefDirectiveImpl.javaBootstrapMethods�
���e�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�#undef InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�z
�\�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
^�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!s	uO+���*+���v

wxyz{|	}~}\ ub*�L+�
Y������6^v
wxy
��}|}u�,*��&*�L+�+�*�!�%+�+�/�5���*v"!"#$%&&$*(w�{,xyu7
*�;�>�D�v-w
xy��|�JKul"*�L+�*�H�+�L+�O�Q`���v234w"xy�{3Yup&*�L+�*�W�+�+�/+�O�Q�a���v9:;w&xy!�{��u�:+���*�M,�*�Z+�]N-�c*�g:*�;,���m*��v@
AB(C8Dw4:xy:��
-�{��(����|�}~�}A�u/*��vwxy
��u�� ����������$,Y�S�Y�S�Y�S��#Y�S�Y�S��#&Y�S��Y�S����$��Z_�����Z_������D^Y^C^�^�^��^��^��^��^��^��^��^��^��^��^�\^J^J��
��������PKV}��2com/jetbrains/cidr/lang/psi/impl/OCUnionImpl.class���=D
1com/jetbrains/cidr/lang/psi/impl/OCStructLikeImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitor
visitUnion((Lcom/jetbrains/cidr/lang/psi/OCUnion;)V	,com/jetbrains/cidr/lang/symbols/OCSymbolKindUNION.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;,com/jetbrains/cidr/lang/psi/impl/OCUnionImpl#com/jetbrains/cidr/lang/psi/OCUnionCodeLineNumberTableLocalVariableTablethis.Lcom/jetbrains/cidr/lang/psi/impl/OCUnionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
SourceFileOCUnionImpl.java$$$reportNull$$$0(I)V)*
+>Argument for @NotNull parameter '%s' of %s.%s must not be null-java/lang/Object/#!java/lang/String6format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;89
7:"java/lang/IllegalArgumentException<(Ljava/lang/String;)V>
=?[Ljava/lang/Object;A
StackMapTable!O+��,*+��C

	 !"O+��,+*��C

#$	 %&.�
�
)*�d.�0�Y1S�Y2S�Y3S�Y4S�Y5S��;�=Z_�@�CV�7B�7B�7B�7B�7B�7B'(PK��;com/jetbrains/cidr/lang/psi/impl/OCUnknownCppCodeImpl.class���=.
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V5com/jetbrains/cidr/lang/psi/impl/OCUnknownCppCodeImpl
%com/jetbrains/cidr/lang/psi/OCElementCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/psi/impl/OCUnknownCppCodeImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCUnknownCppCodeImpl.java$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Objectjava/lang/String"format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;$%
#&"java/lang/IllegalArgumentException((Ljava/lang/String;)V*
)+
StackMapTable!	O+��*+��-
	


	
-!�YSY SY!S�'�)Z_�,�PK!K	�



Ccom/jetbrains/cidr/lang/psi/impl/OCVariadicPackExpressionImpl.class���=m
1com/jetbrains/cidr/lang/psi/impl/OCExpressionBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypesEXPRESSIONS Lcom/intellij/psi/tree/TokenSet;
=com/jetbrains/cidr/lang/psi/impl/OCVariadicPackExpressionImplfindChildByType?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression

getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;,com/jetbrains/cidr/lang/types/OCVariadicTypegetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
 !)(Lcom/jetbrains/cidr/lang/types/OCType;)V	#$%&'+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
)*+,-.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitVariadicPackExpression9(Lcom/jetbrains/cidr/lang/psi/OCVariadicPackExpression;)V/4com/jetbrains/cidr/lang/psi/OCVariadicPackExpressionCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/psi/impl/OCVariadicPackExpressionImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getTypecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;operand*Lcom/jetbrains/cidr/lang/psi/OCExpression;
StackMapTableC$com/jetbrains/cidr/lang/types/OCTypeaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;
SourceFile!OCVariadicPackExpressionImpl.java$$$reportNull$$$0(I)VJK
L>Argument for @NotNull parameter '%s' of %s.%s must not be nullN*@NotNull method %s.%s must not return nullPjava/lang/ObjectR5=F<Djava/lang/String[format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]^
\_"java/lang/IllegalArgumentExceptiona(Ljava/lang/String;)Vc
bdjava/lang/IllegalStateExceptionf
gd[Ljava/lang/Object;ijava/lang/RuntimeExceptionk!.0O+��M*+��A1

234567	89805*��
��1234:;7;<0�.+��M*�M,��Y,+����"Y��M�A�BBGB1

2 .34.=>
!?@:878898DE0O+��M+*�(�A1
#
$234FG7	898
JK0'7�$O�Q��!���S�  (08YTS�YUS�YVS�YWS��'YVS�YXS��'/2YYS�YXS��YZS��`�(�bZ_�e��gZ_�h��A� D\]\C\�\�#\j�\j�\j�\j�\j�\j�\j�\j�\j�\j�\j�\j�\j`\J\JlHIPK���77;com/jetbrains/cidr/lang/psi/impl/OCWhileStatementImpl.class���=�
.com/jetbrains/cidr/lang/psi/impl/OCElementBase<init>(Lcom/intellij/lang/ASTNode;)V		
-com/jetbrains/cidr/lang/parser/OCElementTypes	CONDITION.Lcom/jetbrains/cidr/lang/parser/OCElementType;
5com/jetbrains/cidr/lang/psi/impl/OCWhileStatementImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;'com/jetbrains/cidr/lang/psi/OCCondition
getCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition;	+com/jetbrains/cidr/lang/parser/OCTokenTypes
WHILE_KEYWORD	 !
STATEMENTS Lcom/intellij/psi/tree/TokenSet;
#$?(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/PsiElement;&'com/jetbrains/cidr/lang/psi/OCStatement
()*getNode()Lcom/intellij/lang/ASTNode;	,-.LPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;0123com/intellij/lang/ASTNodeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;	56.RPAR
89:;<.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitWhileStatement1(Lcom/jetbrains/cidr/lang/psi/OCWhileStatement;)V
>?
getExpressionA,com/jetbrains/cidr/lang/psi/OCWhileStatementCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/psi/impl/OCWhileStatementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getKeywordType0()Lcom/jetbrains/cidr/lang/parser/OCElementType;getBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;getLParenthgetRParenthaccept3(Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;)Vvisitor0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;()Lcom/intellij/psi/PsiElement;
SourceFileOCWhileStatementImpl.java$$$reportNull$$$0(I)V[\
],com/jetbrains/cidr/lang/parser/OCElementType_>Argument for @NotNull parameter '%s' of %s.%s must not be nulla*@NotNull method %s.%s must not return nullcjava/lang/ObjecteGVNTjava/lang/Stringmformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;op
nq"java/lang/IllegalArgumentExceptions(Ljava/lang/String;)Vu
tvjava/lang/IllegalStateExceptionx
yv[Ljava/lang/Object;{java/lang/RuntimeException}
StackMapTable!@BO+��^*+��C

DEFGHI	JKJB5*��
��CDEFLMIM?B/*��CDEFLMIMNOBB�Y��^�K`C%DEFLJIJPQB5*��"�%�C+DEFLMIMR*B7
*�'�+�/�C0D
EFS*B7
*�'�4�/�C5D
EFTUBO+��^+*�7�C
:
;DEFVWI	JKJAXB/*��CDEFLMIMA?XB/*�=�CDEFLMIM
[\B�� b�d�����f�$,YgS�YhS�YiS��#YhS�YjS��#&YkS��YlS��r�$�tZ_�w��yZ_�z���DnYnCn�n�n|�n|�n|�n|�n|�n|�n|�n|�n|�n|�n|\nJnJ~YZPK����Gcom/jetbrains/cidr/lang/psi/visitors/OCRecursiveModifyableVisitor.class���=?
.com/jetbrains/cidr/lang/psi/visitors/OCVisitor<init>()V
	
visitElement (Lcom/intellij/psi/PsiElement;)V
com/intellij/psi/PsiElementgetChildren ()[Lcom/intellij/psi/PsiElement;accept'(Lcom/intellij/psi/PsiElementVisitor;)VAcom/jetbrains/cidr/lang/psi/visitors/OCRecursiveModifyableVisitor$com/intellij/psi/PsiRecursiveVisitorCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/psi/visitors/OCRecursiveModifyableVisitor;childLcom/intellij/psi/PsiElement;element
StackMapTable#[Lcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile!OCRecursiveModifyableVisitor.java$$$reportNull$$$0(I)V)*
+>Argument for @NotNull parameter '%s' of %s.%s must not be null-java/lang/Object/ 	java/lang/String4format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;67
58"java/lang/IllegalArgumentException:(Ljava/lang/String;)V<
;=!/*��	
�5+��,*+�+�M,�>6�,2:*�����!�"

&
.4 &55 $	%&%
)*-!.�0Y1SY2SY3S�9�;Z_�>�'(PK�T��=com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor.class���=U
.com/jetbrains/cidr/lang/psi/visitors/OCVisitor<init>()V		
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitormyRange%Lcom/intellij/openapi/util/TextRange;
visitElement (Lcom/intellij/psi/PsiElement;)Vcom/intellij/psi/PsiElement
getFirstChild()Lcom/intellij/psi/PsiElement;
getTextRangeD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
 #com/intellij/openapi/util/TextRange
intersects((Lcom/intellij/openapi/util/TextRange;)Z"#$accept'(Lcom/intellij/psi/PsiElementVisitor;)V&'getNextSibling
)*+,*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeWithMacros.$com/intellij/psi/PsiRecursiveVisitorCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor;((Lcom/intellij/openapi/util/TextRange;)VrangeelementLcom/intellij/psi/PsiElement;child
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCRecursiveVisitor.java$$$reportNull$$$0(I)V?@
A>Argument for @NotNull parameter '%s' of %s.%s must not be nullCjava/lang/ObjectE6
java/lang/StringJformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;LM
KN"java/lang/IllegalArgumentExceptionP(Ljava/lang/String;)VR
QS!-/3*��0

1234/F
*�*+��0	1
23
5/�@+��B*+�
+�M,�**��*�*,���
,*�!,�%M��ر9�	0
.5?1 @23@67,87:	;<;/9+�(�0"12387
?@/-!D�FYGSYHSYIS�O�QZ_�T�=>PK����t�t4com/jetbrains/cidr/lang/psi/visitors/OCVisitor.class���=
"com/intellij/psi/PsiElementVisitor<init>()V
	
.com/jetbrains/cidr/lang/psi/visitors/OCVisitorvisitElement (Lcom/intellij/psi/PsiElement;)V
	visitFile(Lcom/intellij/psi/PsiFile;)V
visitOCElement*(Lcom/jetbrains/cidr/lang/psi/OCElement;)V
visitStatement,(Lcom/jetbrains/cidr/lang/psi/OCStatement;)V
visitLocalSymbolDeclarator8(Lcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator;)V
 visitLoopStatement0(Lcom/jetbrains/cidr/lang/psi/OCLoopStatement;)V
"#$visitExpression-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)V
&'(visitTemplateArgumentsOwner9(Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwner;)V
*+,visitSymbolDeclarator3(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)V
./0visitDeclaration.(Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)V2.com/jetbrains/cidr/lang/psi/OCReferenceElement
45678!com/intellij/psi/util/PsiTreeUtilgetChildOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
:;<visitReferenceElement3(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;)V
>?@visitFunctionDeclaration6(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)V
BCD
visitCallable+(Lcom/jetbrains/cidr/lang/psi/OCCallable;)V
FGHvisitClassDeclaration3(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;)V
JKLvisitStructLike-(Lcom/jetbrains/cidr/lang/psi/OCStructLike;)V
NOPvisitDirective,(Lcom/jetbrains/cidr/lang/psi/OCDirective;)VCodeLineNumberTableLocalVariableTablethis0Lcom/jetbrains/cidr/lang/psi/visitors/OCVisitor;elem'Lcom/jetbrains/cidr/lang/psi/OCElement;visitOCFile'(Lcom/jetbrains/cidr/lang/psi/OCFile;)Vfile$Lcom/jetbrains/cidr/lang/psi/OCFile;expr*Lcom/jetbrains/cidr/lang/psi/OCExpression;stmt)Lcom/jetbrains/cidr/lang/psi/OCStatement;visitIfStatement.(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;)V+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;visitBlockStatement1(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)V.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;visitLabeledStatement3(Lcom/jetbrains/cidr/lang/psi/OCLabeledStatement;)V0Lcom/jetbrains/cidr/lang/psi/OCLabeledStatement;visitExpressionStatement6(Lcom/jetbrains/cidr/lang/psi/OCExpressionStatement;)V3Lcom/jetbrains/cidr/lang/psi/OCExpressionStatement;visitEmptyStatement1(Lcom/jetbrains/cidr/lang/psi/OCEmptyStatement;)V.Lcom/jetbrains/cidr/lang/psi/OCEmptyStatement;visitReturnStatement2(Lcom/jetbrains/cidr/lang/psi/OCReturnStatement;)V/Lcom/jetbrains/cidr/lang/psi/OCReturnStatement;visitCoreturnStatementvisitCoyieldStatement3(Lcom/jetbrains/cidr/lang/psi/OCCoyieldStatement;)V0Lcom/jetbrains/cidr/lang/psi/OCCoyieldStatement;visitGotoStatement0(Lcom/jetbrains/cidr/lang/psi/OCGotoStatement;)V-Lcom/jetbrains/cidr/lang/psi/OCGotoStatement;visitBreakStatement1(Lcom/jetbrains/cidr/lang/psi/OCBreakStatement;)V.Lcom/jetbrains/cidr/lang/psi/OCBreakStatement;visitContinueStatement4(Lcom/jetbrains/cidr/lang/psi/OCContinueStatement;)V1Lcom/jetbrains/cidr/lang/psi/OCContinueStatement;loop-Lcom/jetbrains/cidr/lang/psi/OCLoopStatement;visitWhileStatement1(Lcom/jetbrains/cidr/lang/psi/OCWhileStatement;)V.Lcom/jetbrains/cidr/lang/psi/OCWhileStatement;visitDoWhileStatement3(Lcom/jetbrains/cidr/lang/psi/OCDoWhileStatement;)V0Lcom/jetbrains/cidr/lang/psi/OCDoWhileStatement;visitForStatement/(Lcom/jetbrains/cidr/lang/psi/OCForStatement;)V,Lcom/jetbrains/cidr/lang/psi/OCForStatement;visitForeachStatement3(Lcom/jetbrains/cidr/lang/psi/OCForeachStatement;)V	statement0Lcom/jetbrains/cidr/lang/psi/OCForeachStatement;visitCaseStatement0(Lcom/jetbrains/cidr/lang/psi/OCCaseStatement;)V-Lcom/jetbrains/cidr/lang/psi/OCCaseStatement;visitSwitchStatement2(Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;)V/Lcom/jetbrains/cidr/lang/psi/OCSwitchStatement;visitSynchronizedStatement8(Lcom/jetbrains/cidr/lang/psi/OCSynchronizedStatement;)V5Lcom/jetbrains/cidr/lang/psi/OCSynchronizedStatement;visitAutoReleasePoolStatement;(Lcom/jetbrains/cidr/lang/psi/OCAutoReleasePoolStatement;)V8Lcom/jetbrains/cidr/lang/psi/OCAutoReleasePoolStatement;visitTryStatement/(Lcom/jetbrains/cidr/lang/psi/OCTryStatement;)V,Lcom/jetbrains/cidr/lang/psi/OCTryStatement;visitThrowExpression2(Lcom/jetbrains/cidr/lang/psi/OCThrowExpression;)V
expression/Lcom/jetbrains/cidr/lang/psi/OCThrowExpression;visitFinallySection1(Lcom/jetbrains/cidr/lang/psi/OCFinallySection;)VfinallySection.Lcom/jetbrains/cidr/lang/psi/OCFinallySection;visitCatchSection/(Lcom/jetbrains/cidr/lang/psi/OCCatchSection;)VcatchSection,Lcom/jetbrains/cidr/lang/psi/OCCatchSection;visitDeclarationStatement7(Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;)V4Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;visitCondition,(Lcom/jetbrains/cidr/lang/psi/OCCondition;)V	condition)Lcom/jetbrains/cidr/lang/psi/OCCondition;visitCommaExpression2(Lcom/jetbrains/cidr/lang/psi/OCCommaExpression;)V/Lcom/jetbrains/cidr/lang/psi/OCCommaExpression;visitAssignmentExpression7(Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;)V4Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;visitConditionalExpression8(Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;)V5Lcom/jetbrains/cidr/lang/psi/OCConditionalExpression;visitBinaryExpression3(Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;)V0Lcom/jetbrains/cidr/lang/psi/OCBinaryExpression;visitUnaryExpression2(Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;)V/Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;visitPrefixExpression3(Lcom/jetbrains/cidr/lang/psi/OCPrefixExpression;)V0Lcom/jetbrains/cidr/lang/psi/OCPrefixExpression;visitCastExpression1(Lcom/jetbrains/cidr/lang/psi/OCCastExpression;)V.Lcom/jetbrains/cidr/lang/psi/OCCastExpression;visitSizeofExpression3(Lcom/jetbrains/cidr/lang/psi/OCSizeofExpression;)V0Lcom/jetbrains/cidr/lang/psi/OCSizeofExpression;visitNoexceptExpression5(Lcom/jetbrains/cidr/lang/psi/OCNoexceptExpression;)V2Lcom/jetbrains/cidr/lang/psi/OCNoexceptExpression;visitPostfixExpression4(Lcom/jetbrains/cidr/lang/psi/OCPostfixExpression;)V1Lcom/jetbrains/cidr/lang/psi/OCPostfixExpression;visitArraySelectionExpression;(Lcom/jetbrains/cidr/lang/psi/OCArraySelectionExpression;)V8Lcom/jetbrains/cidr/lang/psi/OCArraySelectionExpression;visitCallExpression1(Lcom/jetbrains/cidr/lang/psi/OCCallExpression;)V.Lcom/jetbrains/cidr/lang/psi/OCCallExpression;visitQualifiedExpression6(Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;)V3Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;visitReferenceExpression6(Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;)V3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;visitParenthesizedExpression:(Lcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression;)V7Lcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression;visitLiteralExpression4(Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;)V1Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;visitBoxedExpression2(Lcom/jetbrains/cidr/lang/psi/OCBoxedExpression;)V/Lcom/jetbrains/cidr/lang/psi/OCBoxedExpression;visitGenericSelectionExpression=(Lcom/jetbrains/cidr/lang/psi/OCGenericSelectionExpression;)V:Lcom/jetbrains/cidr/lang/psi/OCGenericSelectionExpression;visitArrayLiteral1(Lcom/jetbrains/cidr/lang/psi/OCNSArrayLiteral;)Vliteral.Lcom/jetbrains/cidr/lang/psi/OCNSArrayLiteral;visitDictionaryLiteral6(Lcom/jetbrains/cidr/lang/psi/OCNSDictionaryLiteral;)V3Lcom/jetbrains/cidr/lang/psi/OCNSDictionaryLiteral;visitSendMessageExpression8(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)V5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;visitSelectorExpression5(Lcom/jetbrains/cidr/lang/psi/OCSelectorExpression;)V2Lcom/jetbrains/cidr/lang/psi/OCSelectorExpression;visitAvailabilityExpression9(Lcom/jetbrains/cidr/lang/psi/OCAvailabilityExpression;)V6Lcom/jetbrains/cidr/lang/psi/OCAvailabilityExpression;visitEncodeExpression3(Lcom/jetbrains/cidr/lang/psi/OCEncodeExpression;)V0Lcom/jetbrains/cidr/lang/psi/OCEncodeExpression;visitProtocolExpression5(Lcom/jetbrains/cidr/lang/psi/OCProtocolExpression;)V2Lcom/jetbrains/cidr/lang/psi/OCProtocolExpression;visitMessageArgument2(Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;)Vargument/Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;visitArgumentList/(Lcom/jetbrains/cidr/lang/psi/OCArgumentList;)VargList,Lcom/jetbrains/cidr/lang/psi/OCArgumentList;declaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
declarator0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;5Lcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator;visitDeclarator-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)V*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;visitParameterDeclaration7(Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;)V4Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;visitParameterList0(Lcom/jetbrains/cidr/lang/psi/OCParameterList;)Vlist-Lcom/jetbrains/cidr/lang/psi/OCParameterList;visitTemplateParameterListA(Lcom/jetbrains/cidr/lang/psi/impl/OCTemplateParameterListImpl;)V>Lcom/jetbrains/cidr/lang/psi/impl/OCTemplateParameterListImpl;visitTypeParameterDeclaration;(Lcom/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration;)V8Lcom/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration;ref0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
StackMapTablecallable(Lcom/jetbrains/cidr/lang/psi/OCCallable;visitFunctionDefinition5(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;)VfunctionDefinition2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;dcl0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;
visitProtocol+(Lcom/jetbrains/cidr/lang/psi/OCProtocol;)Vprotocol(Lcom/jetbrains/cidr/lang/psi/OCProtocol;visitInterface,(Lcom/jetbrains/cidr/lang/psi/OCInterface;)VanInterface)Lcom/jetbrains/cidr/lang/psi/OCInterface;visitImplementation1(Lcom/jetbrains/cidr/lang/psi/OCImplementation;)Vimplementation.Lcom/jetbrains/cidr/lang/psi/OCImplementation;visitClassPredeclaration6(Lcom/jetbrains/cidr/lang/psi/OCClassPredeclaration;)Vpredeclaration3Lcom/jetbrains/cidr/lang/psi/OCClassPredeclaration;visitMethod)(Lcom/jetbrains/cidr/lang/psi/OCMethod;)Vmethod&Lcom/jetbrains/cidr/lang/psi/OCMethod;visitMethodSelectorPart5(Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;)Vpart2Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;visitArgumentSelector3(Lcom/jetbrains/cidr/lang/psi/OCArgumentSelector;)VargumentSelector0Lcom/jetbrains/cidr/lang/psi/OCArgumentSelector;visitInstanceVariableList8(Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;)V5Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;visitNamespace/(Lcom/jetbrains/cidr/lang/psi/OCCppNamespace;)V	namespace,Lcom/jetbrains/cidr/lang/psi/OCCppNamespace;visitNamespaceAlias4(Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceAlias;)VnamespaceAlias1Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceAlias;argumentsOwner6Lcom/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwner;visitNamespaceQualifier8(Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;)V	qualifier5Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;struct*Lcom/jetbrains/cidr/lang/psi/OCStructLike;visitStruct)(Lcom/jetbrains/cidr/lang/psi/OCStruct;)V&Lcom/jetbrains/cidr/lang/psi/OCStruct;visitConcept5(Lcom/jetbrains/cidr/lang/psi/OCConceptDeclaration;)Vconcept2Lcom/jetbrains/cidr/lang/psi/OCConceptDeclaration;visitRequiresClause1(Lcom/jetbrains/cidr/lang/psi/OCRequiresClause;)VrequiresClause.Lcom/jetbrains/cidr/lang/psi/OCRequiresClause;visitRequirement.(Lcom/jetbrains/cidr/lang/psi/OCRequirement;)Vrequirement+Lcom/jetbrains/cidr/lang/psi/OCRequirement;
visitUnion((Lcom/jetbrains/cidr/lang/psi/OCUnion;)Vunion%Lcom/jetbrains/cidr/lang/psi/OCUnion;	visitEnum'(Lcom/jetbrains/cidr/lang/psi/OCEnum;)Ve$Lcom/jetbrains/cidr/lang/psi/OCEnum;referenceElementvisitMacroCall,(Lcom/jetbrains/cidr/lang/psi/OCMacroCall;)V	macroCall)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;visitMacroCallArgument4(Lcom/jetbrains/cidr/lang/psi/OCMacroCallArgument;)V1Lcom/jetbrains/cidr/lang/psi/OCMacroCallArgument;
visitProperty+(Lcom/jetbrains/cidr/lang/psi/OCProperty;)Vproperty(Lcom/jetbrains/cidr/lang/psi/OCProperty;visitSynthesizePropertiesList;(Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;)V8Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;visitSynthesizeProperty5(Lcom/jetbrains/cidr/lang/psi/OCSynthesizeProperty;)V2Lcom/jetbrains/cidr/lang/psi/OCSynthesizeProperty;visitPropertyAttributesList9(Lcom/jetbrains/cidr/lang/psi/OCPropertyAttributesList;)V6Lcom/jetbrains/cidr/lang/psi/OCPropertyAttributesList;visitPropertyAttribute4(Lcom/jetbrains/cidr/lang/psi/OCPropertyAttribute;)V	attribute1Lcom/jetbrains/cidr/lang/psi/OCPropertyAttribute;visitCompoundInitializer6(Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;)Vinitializer3Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;visitDesignatedInitializer8(Lcom/jetbrains/cidr/lang/psi/OCDesignatedInitializer;)V5Lcom/jetbrains/cidr/lang/psi/OCDesignatedInitializer;visitQualifiedDesignator6(Lcom/jetbrains/cidr/lang/psi/OCQualifiedDesignator;)V
designator3Lcom/jetbrains/cidr/lang/psi/OCQualifiedDesignator;visitTypeElement.(Lcom/jetbrains/cidr/lang/psi/OCTypeElement;)VtypeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;visitConceptPlaceholderType9(Lcom/jetbrains/cidr/lang/psi/OCConceptPlaceholderType;)VplaceholderType6Lcom/jetbrains/cidr/lang/psi/OCConceptPlaceholderType;visitCategoryName/(Lcom/jetbrains/cidr/lang/psi/OCCategoryName;)VcategoryName,Lcom/jetbrains/cidr/lang/psi/OCCategoryName;visitSuperClassRef0(Lcom/jetbrains/cidr/lang/psi/OCSuperClassRef;)V-Lcom/jetbrains/cidr/lang/psi/OCSuperClassRef;visitProtocolsList/(Lcom/jetbrains/cidr/lang/psi/OCProtocolList;)V,Lcom/jetbrains/cidr/lang/psi/OCProtocolList;visitImportDirective3(Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;)V	directive0Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;visitBlockExpression2(Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;)VblockExpression/Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;visitLambdaExpression3(Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;)VlambdaExpression0Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;visitLambdaIntroducer3(Lcom/jetbrains/cidr/lang/psi/OCLambdaIntroducer;)V
introducer0Lcom/jetbrains/cidr/lang/psi/OCLambdaIntroducer; visitStructuredBindingDeclarator>(Lcom/jetbrains/cidr/lang/psi/OCStructuredBindingDeclarator;)VbindingDeclarator;Lcom/jetbrains/cidr/lang/psi/OCStructuredBindingDeclarator;visitStructuredBindingList8(Lcom/jetbrains/cidr/lang/psi/OCStructuredBindingList;)VbindingList5Lcom/jetbrains/cidr/lang/psi/OCStructuredBindingList;visitAttributeList1(Lcom/jetbrains/cidr/lang/psi/OCAttributesList;)V.Lcom/jetbrains/cidr/lang/psi/OCAttributesList;visitAttribute,(Lcom/jetbrains/cidr/lang/psi/OCAttribute;)V)Lcom/jetbrains/cidr/lang/psi/OCAttribute;visitStatementExpression6(Lcom/jetbrains/cidr/lang/psi/OCStatementExpression;)VstatementExpression3Lcom/jetbrains/cidr/lang/psi/OCStatementExpression;visitUsingStatement4(Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;)VusingStatement1Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;visitAsmStatementPart<(Lcom/jetbrains/cidr/lang/psi/impl/OCAsmStatementPartImpl;)V9Lcom/jetbrains/cidr/lang/psi/impl/OCAsmStatementPartImpl;visitAsmStatement8(Lcom/jetbrains/cidr/lang/psi/impl/OCAsmStatementImpl;)V5Lcom/jetbrains/cidr/lang/psi/impl/OCAsmStatementImpl;visitDefineDirective;(Lcom/jetbrains/cidr/lang/psi/impl/OCDefineDirectiveImpl;)V8Lcom/jetbrains/cidr/lang/psi/impl/OCDefineDirectiveImpl;visitMacroReferenceElementA(Lcom/jetbrains/cidr/lang/psi/impl/OCMacroReferenceElementImpl;)Velement>Lcom/jetbrains/cidr/lang/psi/impl/OCMacroReferenceElementImpl;visitDefinedDirective<(Lcom/jetbrains/cidr/lang/psi/impl/OCDefinedDirectiveImpl;)V9Lcom/jetbrains/cidr/lang/psi/impl/OCDefinedDirectiveImpl;visitMacroParameter:(Lcom/jetbrains/cidr/lang/psi/impl/OCMacroParameterImpl;)V	parameter7Lcom/jetbrains/cidr/lang/psi/impl/OCMacroParameterImpl;)Lcom/jetbrains/cidr/lang/psi/OCDirective;visitCppQualifiedPointer6(Lcom/jetbrains/cidr/lang/psi/OCCppQualifiedPointer;)Vpointer3Lcom/jetbrains/cidr/lang/psi/OCCppQualifiedPointer;visitCppNewExpression3(Lcom/jetbrains/cidr/lang/psi/OCCppNewExpression;)V0Lcom/jetbrains/cidr/lang/psi/OCCppNewExpression;visitCppDeleteExpression6(Lcom/jetbrains/cidr/lang/psi/OCCppDeleteExpression;)V3Lcom/jetbrains/cidr/lang/psi/OCCppDeleteExpression;visitCppCoawaitExpression7(Lcom/jetbrains/cidr/lang/psi/OCCppCoawaitExpression;)V4Lcom/jetbrains/cidr/lang/psi/OCCppCoawaitExpression; visitConstructorFieldInitializer>(Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;)V;Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;visitStaticAssert2(Lcom/jetbrains/cidr/lang/psi/OCCppStaticAssert;)VstaticAssert/Lcom/jetbrains/cidr/lang/psi/OCCppStaticAssert;visitPragma)(Lcom/jetbrains/cidr/lang/psi/OCPragma;)Vpragma&Lcom/jetbrains/cidr/lang/psi/OCPragma;visitGenericParameter3(Lcom/jetbrains/cidr/lang/psi/OCGenericParameter;)V0Lcom/jetbrains/cidr/lang/psi/OCGenericParameter;visitGenericParametersList8(Lcom/jetbrains/cidr/lang/psi/OCGenericParametersList;)VparametersList5Lcom/jetbrains/cidr/lang/psi/OCGenericParametersList;visitGenericArgument2(Lcom/jetbrains/cidr/lang/psi/OCGenericArgument;)V/Lcom/jetbrains/cidr/lang/psi/OCGenericArgument;visitGenericArgumentsList7(Lcom/jetbrains/cidr/lang/psi/OCGenericArgumentsList;)V
argumentsList4Lcom/jetbrains/cidr/lang/psi/OCGenericArgumentsList;visitVariadicPackExpression9(Lcom/jetbrains/cidr/lang/psi/OCVariadicPackExpression;)V6Lcom/jetbrains/cidr/lang/psi/OCVariadicPackExpression;visitCppTypeIdExpression6(Lcom/jetbrains/cidr/lang/psi/OCCppTypeidExpression;)V3Lcom/jetbrains/cidr/lang/psi/OCCppTypeidExpression;visitFoldExpression1(Lcom/jetbrains/cidr/lang/psi/OCFoldExpression;)V.Lcom/jetbrains/cidr/lang/psi/OCFoldExpression;visitExportDeclaration4(Lcom/jetbrains/cidr/lang/psi/OCExportDeclaration;)V
exportDecl1Lcom/jetbrains/cidr/lang/psi/OCExportDeclaration;visitModuleDeclaration4(Lcom/jetbrains/cidr/lang/psi/OCModuleDeclaration;)V
moduleDecl1Lcom/jetbrains/cidr/lang/psi/OCModuleDeclaration;
SourceFileOCVisitor.java!�Q/*��RSTUQ>*+��R

STUVWXYQ>*+�
�R
STUZ[#$Q>*+��R
STU\]Q>*+��R
STU^_`aQ>*+��R
STU^bcdQ>*+��R
!"STU^efgQG*+�*+��R%&
'STU^hijQ>*+��R
*+STU^klmQ>*+��R
./STU^nopQ>*+��R
23STU^qrpQ>*+��R
67STU^qstQ>*+��R
:;STU^uvwQ>*+��R
>?STU^xyzQ>*+��R
BCSTU^{|}Q>*+��R
FGSTU^~ Q>*+��R
JKSTU���Q>*+��R
NOSTU^���Q>*+��R
RSSTU^���Q>*+��R
VWSTU^���Q>*+��R
Z[STU����Q>*+��R
^_STU^���Q>*+��R
bcSTU^���Q>*+��R
fgSTU^���Q>*+��R
jkSTU^���Q>*+��R
noSTU^���Q>*+�!�R
rsSTU����Q>*+��R
vwSTU����Q>*+��R
z{STU����Q>*+��R
~STU^���Q>*+��R
��STU����Q>*+�!�R
��STU����Q>*+�!�R
��STU����Q>*+�!�R
��STU����Q>*+�!�R
��STU����Q>*+�!�R
��STU����Q>*+�!�R
��STU����Q>*+�!�R
��STU����Q>*+�!�R
��STU����Q>*+�!�R
��STU����Q>*+�!�R
��STU����Q>*+�!�R
��STU����Q>*+�!�R
��STU����QG*+�!*+�%�R��
�STU����Q>*+�!�R
��STU����Q>*+�!�R
��STU����Q>*+�!�R
��STU����Q>*+�!�R
��STU����Q>*+�!�R
��STU����Q>*+��R
��STU����Q>*+��R
��STU����Q>*+�!�R
��STU����Q>*+�!�R
��STU����Q>*+�!�R
��STU����Q>*+�!�R
��STU����Q>*+�!�R
��STU����Q>*+��R
��STU��Q>*+��R
��STU/0QG*+�*+�%�R��
�STU+,Q5�R�STUQ>*+�)�R
��STU	
QG*+�*+��R�
STU
Q>*+�-�R
STUQ>*+��R
	STUQ>*+��R

STUQ~*+�*+�+1�3�1M,�*,�9�R
S TU
�1CDQ>*+�)�R
STUQG*+�=*+�A�R 
!STU !GHQG*+�*+�)�R$%
&STU"#$%Q>*+�E�R
)*STU&'()Q>*+�E�R
-.STU*+,-Q>*+�E�R
12STU./01Q>*+�E�R
56STU2345QG*+�*+�A�R9:
;STU6789QG*+�*+��R>?
@STU:;<=Q>*+��R
CDSTU>?@AQ>*+��R
GHSTUBCDQG*+�*+�)�RKL
MSTUEFGHQG*+�*+��RPQ
RSTUIJ'(Q5�RUSTUKLMNQG*+�*+�%�RXY
ZSTUOPKLQP*+�*+�*+�%�R]^
_`STUQRSTQ>*+�I�R
cdSTUQUVWQG*+�*+��Rgh
iSTUXYZ[Q>*+��R
lmSTU\]^_Q>*+��R
pqSTU`abcQ>*+�I�R
tuSTUdefgQ>*+�I�R
xySTUhi;<QG*+�*+�%�R|}
~STUjklQ>*+��R
��STUmnopQ>*+��R
��STU�qrsQ>*+��R
��STUtuvwQ>*+��R
��STUxyzQG*+�*+�)�R��
�STUt{|}Q>*+��R
��STU~�Q>*+��R
��STU����Q>*+�!�R
��STU����Q>*+��R
��STU����Q>*+��R
��STU����Q>*+��R
��STU����Q>*+��R
��STU����Q>*+��R
��STU����Q>*+��R
��STU���Q>*+��R
��STU���Q>*+��R
��STU����QG*+�!*+�A�R��
�STU����QG*+�!*+�A�R��
�STU����Q>*+��R
��STU����Q>*+��R
��STU����Q>*+��R
��STU����Q>*+��R
��STU���Q>*+��R
��STU����Q>*+�!�R
��STU����QG*+�*+��R��
�STU��?@Q>*+�-�R
��STU���Q>*+��R
��STU:���Q>*+��R
��STU����QG*+�M*+�)�R��
�STU����Q>*+��R
��STU����Q>*+�!�R
��STU����Q>*+�)�R
STU��OPQ>*+��R
STU����Q>*+��R

STU����Q>*+�!�R
STU����Q>*+�!�R
STU����Q>*+�!�R
STU����Q>*+��R
STU����Q>*+��R
STU����Q>*+�M�R
"#STU����Q>*+��R
&'STU����Q>*+��R
*+STU����Q>*+��R
./STU����Q>*+��R
23STUQ>*+�!�R
67STU�Q:*+�!�R9STU�	Q:*+�!�R;STU�
Q:*+��R=STU
Q:*+��R?STUPKk6�||Kcom/jetbrains/cidr/lang/refactoring/changeSignature/ClassSymbolOption.class���=dEcom/jetbrains/cidr/lang/refactoring/changeSignature/ClassSymbolOptionjava/lang/ObjectMcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption<init>�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;mySymbol
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

targetSymbolsModemySuffix	myProject()V
4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
	[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;	Ljava/lang/String;!	"&Lcom/intellij/openapi/project/Project;$	%thisGLcom/jetbrains/cidr/lang/refactoring/changeSignature/ClassSymbolOption;getTargetSymbolsMode]()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;getIcon()Ljavax/swing/Icon;$Lorg/jetbrains/annotations/Nullable;2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol.:(Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;+0/1getText()Ljava/lang/String;getPresentableName54/68$java/lang/invoke/StringConcatFactory:makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;<=
;>?8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;<ABLkotlin/Metadata;mv	kxi0d1�,


��

��

��

��



����20B%0000	¢
R08VX–¢
R0	X‚¢
��R0X‚¢
��R0X‚¢
��R0X–¢
��R08VX–¢¨d2OLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption;iconLjavax/swing/Icon;text
intellij.cYcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsModeUGcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelWTargetSymbolsModeOCTargetSymbolPanelOption.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1
[	[	![	$[	\�3+�,�-��*�*+�*,� *-�#*�&�]" '!,"2^43'(3
33!3$_				)*\/*� �] ^'([	+,\8*�*�&�2�]$^'([-34\=*��7*�#�C�]'^'([	`
VXY@aZbjDE[IFIGIHIIFJIKL[sMN[s(sOs
sssssPss$ssQsRs+s,s)s*sSs3s4sTc@9PK�Ƈ$ccKcom/jetbrains/cidr/lang/refactoring/changeSignature/NewCategoryOption.class���=4Ecom/jetbrains/cidr/lang/refactoring/changeSignature/NewCategoryOptionjava/lang/ObjectMcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption<init>(Ljava/lang/String;)V#Lorg/jetbrains/annotations/NotNull;text
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
Ljava/lang/String;
	thisGLcom/jetbrains/cidr/lang/refactoring/changeSignature/NewCategoryOption;getText()Ljava/lang/String;
isNewCategory()ZLkotlin/Metadata;mv	kxi0d1m��


��



����20B
0¢R08VX–¢R0X–¢
��	¨
d2OLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption;
intellij.cOCTargetSymbolPanelOption.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1
-	.D+�*�*+��//0
1	./*��//0-	.,�/102,3L[I I!I"#I $I%&[s'([ss)s
s*sss*ssss+PK�����Jcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind$1.class���=-
Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindvaluesG()[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;		
Dcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind$1M$SwitchMap$com$jetbrains$cidr$lang$refactoring$changeSignature$OCCallableKind[I	METHODDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
ordinal()Ijava/lang/NoSuchFieldError	FUNCTION	BLOCK	LAMBDA!java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCCallableKind.javaEnclosingMethodNestHostInnerClasses  "#$�F���
���
�O�K���O�K���O�K���O�K�	#&'256AD%&'WMMM()*+,
PK�c�(��Hcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind.class���=�Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind	METHODDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;		FUNCTION	BLOCK	LAMBDA	$VALUESE[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 !"<init>(Ljava/lang/String;I)V	$%&'(Dcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind$1M$SwitchMap$com$jetbrains$cidr$lang$refactoring$changeSignature$OCCallableKind[I
*+,ordinal()I.&java/lang/IncompatibleClassChangeError
-0!1()V3method5java/lang/Object
789:; com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=function?blockAlambdaCMethodEFunctionGBlockILambda
KLMtoString()Ljava/lang/String;
OPQRS)com/intellij/openapi/util/text/StringUtildecapitalize&(Ljava/lang/String;)Ljava/lang/String;	UVWX,com/jetbrains/cidr/lang/symbols/OCSymbolKind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	UZ[XFUNCTION_DECLARATION	U]X	U_X
abcvaluesG()[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
efghijava/lang/Stringequals(Ljava/lang/Object;)Z	klm$assertionsDisabledZojava/lang/AssertionErrorqrSmakeConcatWithConstants
nt!u(Ljava/lang/Object;)V
wxyz{java/lang/ClassdesiredAssertionStatus()Z
 	
��c$valuesCodeLineNumberTableX(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;LocalVariableTablenameLjava/lang/String;this	SignaturegetPresentableName
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;Lorg/jetbrains/annotations/Nls;RuntimeInvisibleTypeAnnotationstoStringLowercase
getSymbolKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;parsekindvalue<clinit>VLjava/lang/Enum<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;>;
SourceFileOCCallableKind.javaNestMembersBootstrapMethods�
���r�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�Unknown callable kind: InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�*@NotNull method %s.%s must not return null��format�;
e�java/lang/IllegalStateException�(Ljava/lang/String;)V!�
��@1@@	@@lm	bc�"
�����		��4
*����	�
��!"�1*+���	���1�M��f�#*�).� (4@L�-Y�/�2�4�6�$<�4�6�>�4�6�@�4�6Y�����(HeGe�0<HT]�f��
�����LM��B�#*�).� (-27�-Y�/�B�D�
F�H��(Ae�05:? A�B������M�2*�J�N��%������F�#*�).� (.4:�-Y�/��T��Y��\��^��(BU�)0*6+<,B-E)�F�	����>�`L+�=>�+2:�J*�d������j��nY*�p�s����	���234"2(7<8��>��
�c�5�Y�SY�SY�
SY�
S��	�1��K�v���j�Y|�}��Y~�}��Y�}�
�Y��}�
�����@�	
*7
D	
���(��4Y�SY�S����Z_����$�����������$PK'�H��Ocom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindPanel$1.class���=0	Icom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindPanel$1this$0ILcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindPanel;
	
java/lang/Object<init>()V
java/awt/event/ItemEventgetStateChange()Ijavax/swing/event/ChangeEvent
(Ljava/lang/Object;)V
Gcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindPanel
access$000k(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindPanel;Ljavax/swing/event/ChangeEvent;)Vjava/awt/event/ItemListenerL(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindPanel;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindPanel$1;itemStateChanged(Ljava/awt/event/ItemEvent;)VeLjava/awt/event/ItemEvent;
StackMapTable
SourceFileOCCallableKindPanel.javaEnclosingMethodNestHostInnerClasses  !>
*+�*��"#
$%
&'!]+�
�*��Y*���"#$%()*+,-	./
PK��J�==Mcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindPanel.class���=�
Gcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindPanelstateChanged"(Ljavax/swing/event/ChangeEvent;)V
	
/com/intellij/refactoring/ui/VisibilityPanelBase<init>()Vcallable.type.titlejava/lang/Object
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
 com/intellij/ui/IdeBorderFactorycreateTitledBorder5(Ljava/lang/String;)Ljavax/swing/border/TitledBorder;
 	setBorder(Ljavax/swing/border/Border;)V"javax/swing/BoxLayout
!$%(Ljava/awt/Container;I)V
'()	setLayout(Ljava/awt/LayoutManager;)V+javax/swing/ButtonGroup
*	.Icom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindPanel$1
-01L(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindPanel;)V3javax/swing/JRadioButton
2		6789:Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindMETHODDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
6<=>getPresentableName()Ljava/lang/String;
2@ABsetText(Ljava/lang/String;)V	6DE:FUNCTION	6GH:BLOCK
JKLMNjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;	PQR	myButtonsLjava/util/List;TUVWXjava/util/Listiterator()Ljava/util/Iterator;Z[\]^java/util/IteratorhasNext()ZZ`abnext()Ljava/lang/Object;
2defaddItemListener (Ljava/awt/event/ItemListener;)V
2hijsetFocusable(Z)V
lmnadd*(Ljava/awt/Component;)Ljava/awt/Component;
*pmq(Ljavax/swing/AbstractButton;)V
stj
setEnabled
2s
2wx^
isSelected
2z{>getText
}~��java/lang/Stringequals(Ljava/lang/Object;)Z
2��jsetSelected	���$assertionsDisabledZ�java/lang/AssertionError���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
���(Ljava/lang/Object;)V
��B
setVisibility
��>
getVisibility
����^java/lang/ClassdesiredAssertionStatus	Signature,Ljava/util/List<Ljavax/swing/JRadioButton;>;CodeLineNumberTableLocalVariableTablebuttonLjavax/swing/JRadioButton;thisILcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindPanel;bgLjavax/swing/ButtonGroup;listenerLjava/awt/event/ItemListener;rbMethod
rbFunctionrbBlock
StackMapTable�java/awt/event/ItemListenerenabledRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
visibilityLjava/lang/String;
access$000k(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindPanel;Ljavax/swing/event/ChangeEvent;)Vx0x1Ljavax/swing/event/ChangeEvent;<clinit>ELcom/intellij/refactoring/ui/VisibilityPanelBase<Ljava/lang/String;>;
SourceFileOCCallableKindPanel.javaNestMembersBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�Unknown callable kind: InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup!QR�������*�*
����*�!Y*�#�&�*Y�,L�-Y*�/M�2Y�4N-�5�;�?�2Y�4:�C�;�?�2Y�4:�F�;�?*�2Y-SYSYS�I�O*�O�S:�Y�+�_�2:,�c�g*�kW+�o��ѱ�N!)2 :!D#M$X&a'l)�+�,�-�.�/�0�1�H������)���2���:���Mv��ab���!��*�222Z�1tj��+*�r*�O�SM,�Y�,�_�2N-�u����57"8*9� "��+��+����Z��>��.*�O�SL+�Y�+�_�2M,�v�,�y������>?$@)?,B���.����
Z������B��F*�O�SM,�Y�!,�_�2N-�y+�|�	-�����ܲ����Y+�������GH(I-J.H1MEN� ��F��F���
�
Z#�A���3	*+�}�����	��A�b�/*��������������:*+����������4���������@�����-����-���PK����0�0Fcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo.class���=�
java/lang/Object<init>()V		
@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo	myContextLcom/intellij/psi/PsiElement;	myOldMethodHLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;		myNewNameLjava/lang/String;	myNewReturnType	myNewContainerClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;	myNewParametersF[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;	!"#myNewCallableKindDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;	%&myNewSignatureWithInitializers	()!myNewSignatureWithoutInitializers	+,-myChangeUsagesZ	/0-myChangeAncestors	234myGeneratedInfoELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;
6789:Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfoisSelfParameter()Z
6<=>getName()Ljava/lang/String;	@AmySelfParameterName
CD:!innerIsParameterSetOrOrderChanged	FG-myParameterSetOrOrderChanged
IJ:innerIsReturnTypeChanged	LM-myReturnTypeChanged
OPQR:Fcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptorisAddExplicitKeyword
OTU:isAddConstQualifier
OWX:isAddConstexprSpecifier
OZ[:isAddNoexceptSpecifier
O]^_getCallableKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
OabcgetParametersCount()I
OefggetMethodSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;i4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
hklmgetType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
opqr:,com/jetbrains/cidr/lang/types/OCFunctionTypehasNoParameters
6tlu(()Lcom/jetbrains/cidr/lang/types/OCType;w(com/jetbrains/cidr/lang/types/OCVoidType
Oyz{	getMethod*()Lcom/jetbrains/cidr/lang/psi/OCCallable;}$com/jetbrains/cidr/lang/psi/OCMethod:
�����java/lang/Stringcontains(Ljava/lang/CharSequence;)Z|��>getSelector
����endsWith(Ljava/lang/String;)Z
6��cgetOldIndex
6�
���:isEmpty�����&com/jetbrains/cidr/lang/psi/OCCallable
getParameters()Ljava/util/List;�����java/util/Listget(I)Ljava/lang/Object;�0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart����getSelectorIdentifier()Lcom/intellij/psi/PsiElement;
O���getParameterH(I)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;
�����$com/jetbrains/cidr/lang/types/OCTyperesolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
�<
�����)com/intellij/openapi/util/text/StringUtilequals3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
����I(Ljava/lang/Object;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
6���getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
�����java/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Z� �
����
replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
O���getReturnTypeText1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
����(Ljava/lang/Object;)Z
O<	���myNewMethod(Lcom/jetbrains/cidr/lang/psi/OCCallable;	���myNewMethodsLjava/util/List;�java/util/ArrayList
�����add
�����java/util/Collections	emptyList���csize� com/intellij/psi/PsiNamedElement�<
�����+com/jetbrains/cidr/lang/util/OCCallableUtilisParameterNameEmpty����getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;	����,com/jetbrains/cidr/lang/symbols/OCSymbolKind	PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;�
getProject(()Lcom/intellij/openapi/project/Project;
	
.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisUniqueInScope�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z

'com/jetbrains/cidr/lang/OCLanguageUtilsgetSlowLanguage()Lcom/intellij/lang/Language;	#Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindMETHOD
_getNewCallableKind	#FUNCTION	#BLOCK	 !#LAMBDA
y
$%&getNewParametersH()[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;(3com/intellij/refactoring/changeSignature/ChangeInfo	Signature=Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;>;�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;Ljava/lang/String;[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;Ljava/lang/String;Ljava/lang/String;ZZLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;)VCodeLineNumberTableLocalVariableTable	parameterELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;thisBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;context	oldMethodnewName
newParameters
newReturnTypenewContainerClassnewCallableKindnewSignatureWithInitializersnewSignatureWithoutInitializerschangeUsageschangeAncestors
generatedInfo
StackMapTableAcom/intellij/psi/PsiElementD.com/jetbrains/cidr/lang/psi/OCClassDeclarationFCcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfoisParameterSetOrOrderChangediIoldHasNoParamsnewHasNoParamsoldCallableisParameterTypesChangedoldResolvedType&Lcom/jetbrains/cidr/lang/types/OCType;newParamnewParamTypeoldParamoldParamTypehasDifferentNameisParameterNamesChangedisReturnTypeChanged
isNameChangedisGenerateDelegateRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;getOldMethodDescriptorJ()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;setNewMethod+(Lcom/jetbrains/cidr/lang/psi/OCCallable;)V	newMethodaddNewMethod
getNewMethods?()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;>;getNewContainerClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;isChangeUsagesisChangeAncestorsgetGeneratedG()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;getNewReturnType
getNewNamegetNewSignature(Z)Ljava/lang/String;addInitializersgetNewInheritedSignature=(Lcom/jetbrains/cidr/lang/psi/OCCallable;Z)Ljava/lang/String;getNewParameterName�(ZLcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;)Ljava/lang/String;isInheritedcallableinheritedParametersinheritedParam"Lcom/intellij/psi/PsiNamedElement;oldParamNameinheritedParamNameLocalVariableTypeTable5Ljava/util/List<+Lcom/intellij/psi/PsiNamedElement;>;getSelfParameterName
getContextgetLanguagewillBeMethodwillBeFunctionwillBeBlockwillBeLambdawillBeBlockOrLambda;()[Lcom/intellij/refactoring/changeSignature/ParameterInfo;
SourceFileOCChangeInfo.java$$$reportNull$$$0(I)V��
�*@NotNull method %s.%s must not return null�
%format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��!'��)*��"#A&),-34G-M-0-(+,��*�*+�*,�
*-�*�*�*�*� *�$*	�'*
�**�.*�1:

�66�!
2:�5�*�;�?����**�B�E**�H�K�?:�U@O�B�C��EB�6�-R9:	;<=>?%@+A1B7C=DCEIGcHkItGzM�N�O.�c/0�12�3�4�5�6�7�8�9#�:�;	�<-
�=-�>4G:,/*�E�-S.12R:,2*�
�N�-W.12U:,2*�
�S�-[.12X:,2*�
�V�-^.12[:,2*�
�Y�-b.12D:,�!*� *�
�\��*�
�`�#*�
�d�h�*�
�d�h�j�n��<*���*���*�2�s�v��=��*��*�
�`��*�
�xN-�|�*�'~��-�|��~����6*���l*�2����*�2�����$-�|�-����������*�2�;��*�
���;���������?!)@� @��*��0 -^fgij+k@lfnkomp|q~s�u�v�x�y�z�{�|�}�~x�.4�sHI!12@�J-f�K-��L�M:,��*��*�
�`��<*���z*�2M,�sN-��*�
��:�s:6�$*���:-��������6�!-*������,�����������?=	��6��66�6��@�"�-N����#�(�,�.�8�?�B�G�R�h�v���������.RRNO#jP0(eQO8UR0?NSOBKT-�HI�12U:,�Z*��*�
�`��<*���?*�2�;*�
���;�ę*�2��*�
�����������?
�<-"����<�P�R�X�.EHIZ12V:,/*�K�-�.12J:,^)*��˶�*�
*����˶Ͷ՚��?'@-�.)12W:,L*�*�
�ض՚��?@-�.12X:,,�-�.12%&,C
*�Y����?LB-�.
12YZ_,/*� �-�.12[\,/*�
�-�.12z{,M*���
*�٧
*�
�x�?F�-�.12]^,>*+�ٱ-
��.12_�`^,g*���*��Y���*��+��W�?-����.12_�a�,I*���	��*�ݰ?
C�-�.12)bcd,/*��-�.12e:,/*�*�-�.12f:,/*�.�-�.12gh,/*�1�-�.12i>,/*��-�.12j>,/*��-�.12kl,Q�
*�$�*�'�?C�-.12m-nopq,�	�,��:�5-���.-��*�
�`� -�s�v��-�����-�;�*�
-����:-������:�;:��:�-�;��՚�����,���$��-�;,��,�����-�;��?-�>��6	�6�6���)-J	"1
>CP`gpuz������".\	�12�r-�s��P0�t�PyR0`iuvgbwpYxy�tz{>,/*�?�-'.12|�,/*��-+.12},.��-0.12~:,E�*����?@-4.12:,E�*����?@-8.12�:,E�*����?@-<.12�:,E�*����?@-@.12�:,P�*��
�*����?@-D.12Az�,/*�"�-.12A%�,/*�#�-.12YZ
��,+��Y�SY�S����Z_�����PK�;�+��mcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags.class���=Ggcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags	IsChangeCallableKindPossibleiLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;		
SilentMode	AskForSuperMethods	IgnoreOutOfProjectAncestors	SureThatConstructor	WillBeMemberFunction	$VALUESj[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;
clone()Ljava/lang/Object;
 !"#$java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 &'(<init>(Ljava/lang/String;I)V
&	
123$valuesl()[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;valuesCodeLineNumberTable}(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>{Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;>;
SourceFile#OCChangeSignatureActionHandler.javaNestHostDRcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandlerInnerClassesChangeSignatureFlags@1 @@	@@@@	435"
����6�	#754
*���6�8
9:'(51*+�%�6�8;<=
235B*�Y�SY�SY�
SY�
SY�SY�S�6�>=5qU�Y)�*��Y+�*��Y,�*�
�Y-�*�
�Y.�*��Y/�*��0��6
�N�<?@ABCE
CF@PK���HHXcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler.class���=^
java/lang/Object<init>()V
	
*com/jetbrains/cidr/lang/util/OCElementUtilfindRenameTargetDefinition=(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetOriginalElement()Lcom/intellij/psi/PsiElement;
#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
commitAllDocuments !"com/intellij/openapi/editor/EditorgetScrollingModel.()Lcom/intellij/openapi/editor/ScrollingModel;	#$%&'&com/intellij/openapi/editor/ScrollTypeMAKE_VISIBLE(Lcom/intellij/openapi/editor/ScrollType;)*+,-*com/intellij/openapi/editor/ScrollingModel
scrollToCaret+(Lcom/intellij/openapi/editor/ScrollType;)V
/0123Rcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandlerfindTargetMember](Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/psi/PsiElement;	/567
CALLABLE_KIND+Lcom/intellij/openapi/actionSystem/DataKey;
9:;<=)com/intellij/openapi/actionSystem/DataKeygetDataC(Lcom/intellij/openapi/actionSystem/DataContext;)Ljava/lang/Object;?Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind
/ABCinvoke�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;)V	EFGH70com/intellij/openapi/actionSystem/CommonDataKeysEDITORJchangeSignature.targetNotFound
LMNOP com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;R changeSignature.refactoring.name
TUVOW*com/intellij/refactoring/RefactoringBundle&(Ljava/lang/String;)Ljava/lang/String;Y?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement
X[\]	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;_5com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbolarefactoring.ambiguous
cdefg3com/intellij/refactoring/util/CommonRefactoringUtil
showErrorHint�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vi&com/jetbrains/cidr/lang/psi/OCCallable
klmno.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)Zq$error.out.of.project.element.defaulth[t4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
svwxisCppDestructor()Zz&refactoring.changeSignature.destructor
/|}~
getHandler�(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;
/���checkVariableArguments�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;)Zh���getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;�change.signature.convert.action�����Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlersetCallableKindG(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;)V��B����getMethodDescriptorJ()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;
����]Fcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptorgetMethodSymbol�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol���xisVararg
s��5dialog.message.can.t.refactor.with.variable.arguments�����(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindgetNameLowercase()Ljava/lang/String;
�M�+com/jetbrains/cidr/lang/OCRefactoringBundle	�����gcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags
SilentModeiLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;	����AskForSuperMethods
�����java/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet;
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;����x,com/intellij/openapi/application/ApplicationisUnitTestMode
/���getDefaultFlags(Z)Ljava/util/EnumSet;
/�}��(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;Ljava/util/EnumSet;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;
s��xisCppConstructor
s��xisPredeclaration
s���getAssociatedSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;h���
getProject(()Lcom/intellij/openapi/project/Project;�2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent	����IgnoreOutOfProjectAncestors
����contains(Ljava/lang/Object;)Z
�����+com/jetbrains/cidr/lang/search/OCSearchUtilfindSomeInProjectAncestor�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/OCSearchUtil$Ancestor;
����findSomeAncestor�����4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;�4dialog.message.overrides.in.choice.which.out.project����getNameWithKindUppercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
�\4com/jetbrains/cidr/lang/search/OCSearchUtil$Ancestor6()Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;�]	getParent
	
java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;�
�getNameWithKindLowercase
�xisOutOfProject
java/lang/IntegervalueOf(I)Ljava/lang/Integer;1dialog.message.do.you.want.to.proceed.refactoringmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 !"�com/intellij/CommonBundlegetWarningTitle
$%&'( com/intellij/openapi/ui/MessagesgetQuestionIcon()Ljavax/swing/Icon;
$*+,showYesNoDialog_(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;)I.Qcom/jetbrains/cidr/lang/refactoring/changeSignature/OCEmptyChangeSignatureHandler
-01)(Lcom/intellij/openapi/project/Project;)V3-dialog.message.do.you.want.to.refactor.base.s
$56,showYesNoCancelDialog
/89:%delegateToOtherChangeSignatureHandlerS(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
c<=>checkReadOnlyStatusF(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Zh@ABgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;DEF�G"com/jetbrains/cidr/lang/psi/OCFile*()Lcom/jetbrains/cidr/lang/OCLanguageKind;IJKLx&com/jetbrains/cidr/lang/OCLanguageKindisObjC	�NO�IsChangeCallableKindPossible
�QR�remove
�TUVcreateMethodDescriptorr(Lcom/jetbrains/cidr/lang/psi/OCCallable;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;
�XYZsetChangeCallableKindPossible(Z)V	�\]�SureThatConstructor
�_`ZsetSureIsConstructor	�bc�WillBeMemberFunction
�efZsetWillBeMemberFunction
/hijadjustSymbolIfConstructor|(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
slmx
isExplicitopqgetContainingFile()Lcom/intellij/psi/PsiFile;	/stuFORCE_ADD_EXPLICIT_KEYWORDLcom/intellij/openapi/util/Key;wxyz{com/intellij/psi/PsiFilegetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;	}~��java/lang/BooleanTRUELjava/lang/Boolean;
���ZsetAddExplicitKeyword
s��xisConst
���ZsetAddConstQualifier
s��xisConstexpr
���ZsetAddConstexprSpecifier
s���getType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
�����,com/jetbrains/cidr/lang/types/OCFunctionTypegetExceptionSpecification=()Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;
����x9com/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo
isNoexcept
���ZsetAddNoexceptSpecifier�Pcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerImpl
���i(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;Lcom/intellij/psi/PsiElement;Z)V�Kcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog
����(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;Lcom/intellij/psi/PsiElement;)V
��}�T()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerImpl;���ZsetChangeAncestors�/com/jetbrains/cidr/lang/symbols/OCForeignSymbol����locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;�.com/jetbrains/cidr/lang/symbols/OCSymbolHolder	�����,com/intellij/lang/LanguageRefactoringSupportINSTANCE.Lcom/intellij/lang/LanguageRefactoringSupport;
����
forContextY(Lcom/intellij/psi/PsiElement;)Lcom/intellij/lang/refactoring/RefactoringSupportProvider;
�����8com/intellij/lang/refactoring/RefactoringSupportProvidergetChangeSignatureHandlerC()Lcom/intellij/refactoring/changeSignature/ChangeSignatureHandler;���B�?com/intellij/refactoring/changeSignature/ChangeSignatureHandlerv(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/actionSystem/DataContext;)V�
callable_kind
9���?(Ljava/lang/String;)Lcom/intellij/openapi/actionSystem/DataKey;t
�����com/intellij/openapi/util/Key3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;	SignatureqLcom/intellij/openapi/actionSystem/DataKey<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;>;4Lcom/intellij/openapi/util/Key<Ljava/lang/Boolean;>;CodeLineNumberTableLocalVariableTablethisTLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler;<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;elementLcom/intellij/psi/PsiElement;targetMember
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/actionSystem/DataContext;)Vproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;dataContext/Lcom/intellij/openapi/actionSystem/DataContext;elements[Lcom/intellij/psi/PsiElement;getTargetNotFoundMessageRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;symbolHolderALcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;callable(Lcom/jetbrains/cidr/lang/psi/OCCallable;funcSym6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;callableKindDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;titleLjava/lang/String;handlerNLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;LocalVariableTypeTable+Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;
java/lang/StringmethodSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;functionSymbolmethodDescriptorHLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;
silentModeZ�(Z)Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;>;context�(Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;	assocFuncassocSymbolresultIsubjectcompilationContext6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;ancestor6Lcom/jetbrains/cidr/lang/search/OCSearchUtil$Ancestor;symbolWithParent4Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;flagsLjava/util/EnumSet;refactorAncestorsadjustedCtorSymbol~Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;>;&$com/intellij/openapi/project/Project([Ljava/lang/Object;(Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;Lcom/intellij/psi/PsiElement;Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;>;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;
definitionprovider:Lcom/intellij/lang/refactoring/RefactoringSupportProvider;ALcom/intellij/refactoring/changeSignature/ChangeSignatureHandler;ancestorSymbol<clinit>
SourceFile#OCChangeSignatureActionHandler.javaNestMembersBootstrapMethods5
6789$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;; InnerClassesChangeSignatureFlagsAncestor@%java/lang/invoke/MethodHandles$LookupBjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VDE
/F>Argument for @NotNull parameter '%s' of %s.%s must not be nullH���� 12B}i9formatVP
	W"java/lang/IllegalArgumentExceptionY(Ljava/lang/String;)V[
Z\!/�67��tu���/*���%���2��r+��G+�M,�,�
���
�@�
+,� �������	���B���4+��G+��,��"�(+,*-,�.�4�8�>�@���12334�44��4��4��4��4���	��
�B���,+��G,��G+�D-�8�,2�4-�8�>�@���
8+9�*,��,��,��,����������4
I��K��>�
������
BC�%�Q�S:,�X�*,�X:�Z:�^�*+`��K�b�,�h�,�h:�*+I��K�b�,�j�*+p�S�b��r:�s�$�s:�u�*+y��K�b�,�h,�{:*+���-�-,�h���*+��Y-S�K�b�-�������5	�h�1���%�jBCDF#G4H5KELVMWO^PkQlTuU�V�W�Z�\�]�`�a�b�d�g�j�k�z��!��B���������������W���ut���AB�W��	���l,��N-��-��:�����:����s�9�s:���*��Y����S��:*+Q�S�b����
���&�.npq
tv4wCxMy[zh{j~�R"
;
[Ol��l��leY��	���H�	���������
B�����	}~�q!*��G+��G*+�����˸ϰ����!��!�!������
��
ij��J+��G*�s�;*�sM,�ҙ/,�՚(,+��N-�s�-�s:�ҙ
�ՙ-�*��	>�	�#�)�F�H��46)�3�J��J���������
��	}��Tj*��G+��G,�	�G*�rN*��:6-��<-��:,���
��
��:�-����:-��:	��Y-	��SYSY������	�SY����S��:
��=,�����
������#�)6�
�-Y�/��w,����)
2�YS�����#�46�������6� ���7�
�-Y�/�6��
�-Y�/�*�;�
�-Y�/�*�?�C�H�,�M�PW*�S:,�M��W,�[��^,�a��d-�g:�s��s:�k�+�n�r�v�|����-�s�--�s:����������������,������Y+��:���Y+����:�����	�2h��%�F��W
h��%��	�	''�
h��%��	�	''�G	�/@��h��%�Jh��%���S�C��h��%���3����:�"�*�-�:�D�N�W�\�g�o�z�������������������������������!�)�;�@�M�W�]�c�m�v������������������������#�3�=�M�^�g����&;2go�	��O
W:3�
$�Jj��j�j !"H��*@��-="����#�^j�j $�)��������
9:��Q*�
�G+���B+*��YM���3��,�
YM��YN� -��Y:�*�Y,S�����	�E�	��#3<MO�46*�/ +,9-Q��Q.�����
��/�/иҳ4ոֳr��
&	'
DE���I��<
<EENW`EW`iEYJS�0YKS�'YLS�YMS�YNS�YOS�YPS�;
;DDDMMVMMM_YQS�'YRS�YSS�YTS�YUS��X�ZZ_�]���
�D	'�	'�	'�	'�	'�	'�	'�A	'�	'�	'�	'�	'�	'<�/=@��>?AC0134:2�PK���YYScom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$1.class���=-	Mcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$1this$0MLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;
	
java/lang/Object<init>()V
Kcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog
access$000a(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Ljava/lang/Object;Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind
updateCallableKindG(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;)V javax/swing/event/ChangeListenerP(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$1;stateChanged"(Ljavax/swing/event/ChangeEvent;)VeLjavax/swing/event/ChangeEvent;
SourceFileOCChangeSignatureDialog.javaEnclosingMethod)*createVisibilityControl3()Lcom/intellij/refactoring/ui/VisibilityPanelBase;NestHostInnerClasses >
*+�*���
 
!"J*�*��
���
�� #$%&'(+,
PK��\�JJScom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$2.class���=v	Mcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$2this$0MLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;		
	val$panel5Lcom/intellij/refactoring/ui/ComboBoxVisibilityPanel;	

val$places[Ljava/lang/Object;
java/lang/Object<init>()V
3com/intellij/refactoring/ui/ComboBoxVisibilityPanel
getVisibility()Ljava/lang/Object;	 Kcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog	myHandlernLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$DialogChangeSignatureHandlerImpl;
"#$%&lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$DialogChangeSignatureHandlerImplgetGeneratedInfoG()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;(below
*+,-.java/lang/Stringequals(Ljava/lang/Object;)Z	01234Ycom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode	INTERFACE[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;	0674IMPLEMENTATION
9:;<=Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfosetTargetSymbolsMode^(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;)V
?@A
access$100u(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Lcom/intellij/openapi/project/Project;	CDEDECLARATION_PLACE_KEYLcom/intellij/openapi/util/Key;
GHIJKcom/intellij/util/ArrayUtilfind(([Ljava/lang/Object;Ljava/lang/Object;)I
MNOPQjava/lang/IntegervalueOf(I)Ljava/lang/Integer;STUVW$com/intellij/openapi/project/ProjectputUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)VY javax/swing/event/ChangeListener�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;Lcom/intellij/refactoring/ui/ComboBoxVisibilityPanel;[Ljava/lang/Object;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$2;	SignaturestateChanged"(Ljavax/swing/event/ChangeEvent;)VeLjavax/swing/event/ChangeEvent;selectedItemLjava/lang/Object;
StackMapTableijavax/swing/event/ChangeEvent
SourceFileOCChangeSignatureDialog.javaEnclosingMethodnocreateVisibilityControl3()Lcom/intellij/refactoring/ui/VisibilityPanelBase;NestHostInnerClasses DialogChangeSignatureHandlerImpltGcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelTargetSymbolsMode X	

Z[H*+�*,�*-�*��\�]^_`ab[�H*��M*���!',�)�	�/��5�8*��>�B*�*���F�L�R�\���!�$�'�G�] H^_Hcd@efg+�!h9�h90jklmpq"r0su@PK��7h��Ucom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3$1.class���=L	Ocom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3$1this$1OLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3;		

val$rowNumberI	

val$columnsPerRow	
val$columnFinal
java/lang/Object<init>()V
Mcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3fireDocumentChanged5(Lcom/intellij/openapi/editor/event/DocumentEvent;I)V2com/intellij/openapi/editor/event/DocumentListenerU(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3;III)VCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3$1;	SignaturedocumentChanged4(Lcom/intellij/openapi/editor/event/DocumentEvent;)Ve1Lcom/intellij/openapi/editor/event/DocumentEvent;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCChangeSignatureDialog.javaEnclosingMethod12
addRowColumnsa([Lcom/intellij/util/ui/ColumnInfo;IILjavax/swing/JPanel;Lcom/intellij/openapi/project/Project;)VNestHost5Kcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialogInnerClasses$$$reportNull$$$0(I)V78
9>Argument for @NotNull parameter '%s' of %s.%s must not be null;(&java/lang/String@format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;BC
AD"java/lang/IllegalArgumentExceptionF(Ljava/lang/String;)VH
GI
StackMapTable 	



 N*+�*�*�*�*��!�"#$%&' `+��:*�+*�*�h*�`��K!
��"#$()*	+,+
78 -!<�Y=SY>SY?S�E�GZ_�J�6/0-.34PK�..Ucom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3$2.class���=U	Ocom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3$2this$1OLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3;
	
java/lang/Object<init>()V	Mcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3	myEditorsLjava/util/List;java/util/Listsize()I	this$0MLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;
 !"Kcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog
access$500�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Lcom/intellij/refactoring/changeSignature/ParameterTableModelBase;$Icom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel
#&'(getColumnInfos$()[Lcom/intellij/util/ui/ColumnInfo;
#*+,isTypeColumn$(Lcom/intellij/util/ui/ColumnInfo;)Z	./0val$itemFLcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase;	23456Dcom/intellij/refactoring/changeSignature/ParameterTableModelItemBasetypeCodeFragment"Lcom/intellij/psi/PsiCodeFragment;89:get(I)Ljava/lang/Object;<com/intellij/ui/EditorTextField
;>?@getText()Ljava/lang/String;B%com/intellij/util/ui/table/JBTableRowR(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3;)VCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3$2;
getValueAtcolumnI
StackMapTable
SourceFileOCChangeSignatureDialog.javaEnclosingMethodQRgetValue)()Lcom/intellij/util/ui/table/JBTableRow;NestHostInnerClasses ACD>
*+�*��E�F
GH
I:D�I*��
���*����#�%2�)�*��-�1�*��
�7�;�=�E*5FIGHIJKL"MNOPSTPK����P'P'Scom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3.class���=�	Mcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3this$0MLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;		
val$itemFLcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase;	
val$tLjavax/swing/JTable;
+com/intellij/util/ui/table/JBTableRowEditor<init>()Vjava/util/ArrayList
		myEditorsLjava/util/List;
 !Kcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog
access$200u(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Lcom/intellij/openapi/project/Project;#java/awt/BorderLayout
"
&'(	setLayout(Ljava/awt/LayoutManager;)V
*+,
access$300�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Lcom/intellij/refactoring/changeSignature/ParameterTableModelBase;.Icom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel
-012getColumnInfos$()[Lcom/intellij/util/ui/ColumnInfo;
456getFilteredRowColumnsG([Lcom/intellij/util/ui/ColumnInfo;I)[Lcom/intellij/util/ui/ColumnInfo;
89:;<java/lang/Mathmin(II)I
>?@ABjava/util/ArrayscopyOf)([Ljava/lang/Object;I)[Ljava/lang/Object;D"[Lcom/intellij/util/ui/ColumnInfo;
FGH
addRowColumnsa([Lcom/intellij/util/ui/ColumnInfo;IILjavax/swing/JPanel;Lcom/intellij/openapi/project/Project;)V
>JKLcopyOfRange*([Ljava/lang/Object;II)[Ljava/lang/Object;Njavax/swing/JPanel
MP(RSouth
TUVadd)(Ljava/awt/Component;Ljava/lang/Object;)V	XYZ$assertionsDisabledZ\java/lang/AssertionError
[_java/lang/StringaWestcCentereEastg*com/intellij/openapi/ui/VerticalFlowLayout
fij(IIIZZ)V
-lmnisTypeColumn$(Lcom/intellij/util/ui/ColumnInfo;)Z
pqrst#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;	vwxyzDcom/intellij/refactoring/changeSignature/ParameterTableModelItemBasetypeCodeFragment"Lcom/intellij/psi/PsiCodeFragment;
p|}~getDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;�com/intellij/ui/EditorTextField
���getFileType3()Lcom/intellij/openapi/fileTypes/LanguageFileType;
��x(Lcom/intellij/openapi/editor/Document;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/fileTypes/FileType;)V
�����com/intellij/util/ui/ColumnInfovalueOf&(Ljava/lang/Object;)Ljava/lang/Object;� com/intellij/psi/PsiCodeFragment�
��d(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/fileTypes/FileType;)V�Ocom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3$1
���U(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3;III)V
���addDocumentListener7(Lcom/intellij/openapi/editor/event/DocumentListener;)V�"com/intellij/ui/components/JBLabel
����getName()Ljava/lang/String;	�����*com/intellij/util/ui/UIUtil$ComponentStyleSMALL,Lcom/intellij/util/ui/UIUtil$ComponentStyle;
���A(Ljava/lang/String;Lcom/intellij/util/ui/UIUtil$ComponentStyle;)V
M�U�*(Ljava/awt/Component;)Ljava/awt/Component;
�����javax/swing/JTablegetWidth()I
���setPreferredWidth(I)V
MT���U�java/util/List(Ljava/lang/Object;)Z
��
-��nisDefaultValueColumn
��,
access$400
-���getRowValue(I)Ljava/lang/Object;	v���	parameterLjava/lang/Object;�Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo
����isNew()Z	���DEMPTY_ARRAY����toArray(([Ljava/lang/Object;)[Ljava/lang/Object;�Ocom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3$2
���R(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3;)V
�����1com/intellij/openapi/editor/colors/EditorFontTypegetGlobalPlainFont()Ljava/awt/Font;�
java/awt/Font
����getFontName
����getStyle
���(Ljava/lang/String;II)V
���getSelectorsMaxLength
�����java/awt/ToolkitgetDefaultToolkit()Ljava/awt/Toolkit;
����getFontMetrics'(Ljava/awt/Font;)Ljava/awt/FontMetrics;W
java/awt/FontMetricsstringWidth(Ljava/lang/String;)I
	
�getTypesMaxLength	
	myHandlernLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$DialogChangeSignatureHandlerImpl;
�lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$DialogChangeSignatureHandlerImplisMethod

getMouseEvent()Ljava/awt/event/MouseEvent;��get
getFocusTarget()Ljavax/swing/JComponent;
 !"#$java/awt/event/MouseEventgetPoint()Ljava/awt/Point;
&'()*java/awt/PointgetX()D
,-.getEditorIndex(I)I�01�size3javax/swing/JComponent
5678�java/lang/ClassdesiredAssertionStatus	Signature3Ljava/util/List<Lcom/intellij/ui/EditorTextField;>;�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase;Ljavax/swing/JTable;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3;
prepareEditor(Ljavax/swing/JTable;I)V	secondRowadditionalPanelLjavax/swing/JPanel;tablerowIproject&Lcom/intellij/openapi/project/Project;
rowColumns
columnsPerRowfirstRow
StackMapTableP$com/intellij/openapi/project/Projectdocument&Lcom/intellij/openapi/editor/Document;editor!Lcom/intellij/ui/EditorTextField;columnValueStrLjava/lang/String;columnValuepanelcolumnFinallabel$Lcom/intellij/ui/components/JBLabel;column!Lcom/intellij/util/ui/ColumnInfo;	rowNumberoutputPanelanchors[Ljava/lang/String;columnIndexaejava/lang/ObjectRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationscolumns
newColumnsLocalVariableTypeTable3Ljava/util/List<Lcom/intellij/util/ui/ColumnInfo;>;getValue)()Lcom/intellij/util/ui/table/JBTableRow;xfontLjava/awt/Font;selectorsWidth
typesWidthgetPreferredFocusedComponentmeLjava/awt/event/MouseEvent;getFocusableComponents()[Ljavax/swing/JComponent;i	focusable[Ljavax/swing/JComponent;|<clinit>
SourceFileOCChangeSignatureDialog.javaEnclosingMethod��getTableEditor�(Ljavax/swing/JTable;Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase;)Lcom/intellij/util/ui/table/JBTableRowEditor;NestHostInnerClasses�com/intellij/util/ui/UIUtilComponentStyle DialogChangeSignatureHandlerImpl$$$reportNull$$$0��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�IKGformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
^�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� 9:YZ	


;<W*+�*,�*-�*�*�Y���=
��>?@AB<G	�*��N*�"Y�$�%**��)�-�/�3:��76�=�C:*-�E��5��I�C:�MY�"Y�$�O:*-�E*Q�S�N���OCC=2���'�0�<�G�N�\�l�x���>\	\$CDlDE�?@�F�GHyIJ'ZKD0QLH<EMDGH<r	r���+����W�+���[Y�]��^Y`SYbSYdS:6+:�6	6

	�%
2:�MY�fY�h�O:�k�+�o*��u�{:�Y*�����:
�a*���:���)�o���{:�Y*�����:
�(��^��:�Y*�����:
6
��Y*������Y������:��W
��W
*���l���2���*2�S*�
��W��
��ڱN�	�"CMOcC�R�M�8dA^�CMOcC�Md�WCMOcC�M�
�CMOcC=v�%�:�=�V�k�s�������������������������'�/�=�B�Q�\�h�k�q�>��QR�ST
�QR�ST
�UV�SW�kXE�rST
�nYHLZ[V\]r?@rKDr^HrLHr_ErIJ:8`a=5bHfghgighg56<g�Y+���N+:�66�A2:�™#*���-��v��жҚ�-��W����-�ֹ��C�N"�CC�5��=�
�#�H�K�T�Z�>4#1\]g?@gjDgGH
]kl
]kmno<3	��Y*�߰=�>	?@-.<�w��M��Y,��,����M*���`��,���h>*��`��,���h`6*������������N�_�	@	@=".2IVk>4w?@wpHsqr.IsHI.tHu<�6*�L+�*�����*�*+��%��+����N� = 	!#>6?@1vwxy<�7*��/�2L=*��/�+*����S����+�N
�}%=(
)*/)5,> &zH7?@
*{|~<4�4���W�N@=�
��<�J��d�!Y�S�Y�S�Y�SY�S����Z_���N,� ^��^��^��*����@������PKC�� ��Scom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$4.class���=)
Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindvaluesG()[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;		
Mcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$4M$SwitchMap$com$jetbrains$cidr$lang$refactoring$changeSignature$OCCallableKind[I	METHODDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
ordinal()Ijava/lang/NoSuchFieldError	FUNCTIONjava/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCChangeSignatureDialog.javaEnclosingMethod&Kcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialogNestHostInnerClasses j(���
���
�O�K���O�K�	#&? !WM"#$%'%(
PK��BBrcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$DialogChangeSignatureHandlerImpl.class���=V	lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$DialogChangeSignatureHandlerImplthis$0MLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;
	
Kcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog
access$600�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Lcom/intellij/refactoring/changeSignature/ParameterTableModelBase;Icom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel

access$700�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Lcom/intellij/refactoring/changeSignature/MethodDescriptor;Fcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor

access$800l(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Lcom/intellij/psi/PsiElement;
Pcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerImpl<init>�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;Lcom/intellij/psi/PsiElement;Z)V
 !"setTitle(Ljava/lang/String;)V
 
%&"	setHelpId
%
)*+setCallableKindG(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;)V
-./
access$900�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Lcom/intellij/refactoring/ui/VisibilityPanelBase;
12345/com/intellij/refactoring/ui/VisibilityPanelBase
setVisibility(Ljava/lang/Object;)V	789:;Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindLAMBDADLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;	=>?myNoexceptSpecifierCheckBox'Lcom/intellij/ui/components/JBCheckBox;
ABCDE%com/intellij/ui/components/JBCheckBox
setEnabled(Z)V
AGHE
setVisible	JK?myConstexprSpecifierCheckBox
MNEsetAddConstQualifier	PQ?myConstQualifierCheckBox
ASTEsetSelected	VWXmyChangeParentClassPossibleZ	Z[\myContainerPanelLjavax/swing/JPanel;
^G_javax/swing/JPanel
abcaccess$1000c(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Ljavax/swing/JPanel;
ef"setName
hijaccess$1100p(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Lcom/intellij/ui/EditorTextField;	lmn	myHandlernLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$DialogChangeSignatureHandlerImpl;
pqrisMethod()Z
tuvcalculateMethodName()Ljava/lang/String;
xyz{"com/intellij/ui/EditorTextFieldsetText
}~access$1200u(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Lcom/intellij/openapi/project/Project;
�����#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
����commitAllDocuments()V
���access$1300P(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)V
���
setReturnType)(Lcom/jetbrains/cidr/lang/types/OCType;)V
��jaccess$1400
��jaccess$1500	���myReturnTypeTextLjava/lang/String;
���setParentClass>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLjava/util/List;)V	���myContainerClassField2Lcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor;����v(com/jetbrains/cidr/lang/symbols/OCSymbolgetName�
�y�0com/jetbrains/cidr/lang/ui/OCTypeReferenceEditor
���access$1600q(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Lcom/intellij/psi/PsiCodeFragment;
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetTypeE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;	���myReturnType&Lcom/jetbrains/cidr/lang/types/OCType;
���
getReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;
��access$1700
�����$com/jetbrains/cidr/lang/types/OCType1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
��v
getMethodName	��;myCallableKind	7��;METHOD
��access$1800
����getClassDeclarationR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
��access$1900
����resolveClassDeclaration�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;
���access$2000b(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;Ljava/lang/String;)V	���myParametersTableModelKLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel;

���getItems()Ljava/util/List;����rjava/util/ListisEmpty����get(I)Ljava/lang/Object;�Dcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase	����	parameterLjava/lang/Object;�Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo
��vgetSelector
�java/lang/String
invoke(II)V
	
getGeneratedInfoG()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;

Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfogetMethodParent,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
/access$2100
1G
/access$2200Gcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel
fillDataH(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;)V	 !"myMethodHLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;
$%&	getMethod*()Lcom/jetbrains/cidr/lang/psi/OCCallable;(0com/jetbrains/cidr/lang/psi/OCFunctionDefinition'*+,getNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;	./0myGeneratedInfoELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;

234getMethodReference()Lcom/intellij/psi/PsiElement;
67/access$2300
9:r
isConstructor
<=jaccess$2400
?@jaccess$2500
xB
CDjaccess$2600
FG/access$2700	7IJ;BLOCK
LM/access$2800
OPjaccess$2900
RSTaccess$3000n(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Lcom/intellij/ui/table/JBTable;VWXrun,(Ljavax/swing/JTable;II)Ljava/lang/Runnable;
Z[\]^javax/swing/SwingUtilitiesinvokeLater(Ljava/lang/Runnable;)V
`abcdjavax/swing/JTable	getParent()Ljava/awt/Container;
`fg�repaint
ifjjava/awt/Container
lm�show
op�access$3100
rstuvjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;x*com/jetbrains/cidr/lang/psi/OCCodeFragment
z{|getMethodDescriptorJ()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;
~�getNewCallables
���
getChangeInfoD()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;
���
getParameters
��"addSelfParameter
���getNewSignature(Z)Ljava/lang/String;
��EinvokeSynchronously
���
	
��EsetChangeAncestors
��EsetChangeUsages
���getRawReturnType
��EsetAddNoexceptSpecifier
��EsetAddConstexprSpecifier
��EsetAddExplicitKeyword
���renameSelector(ILjava/lang/String;)V
��exchangeParameters
���renameParameter'(Ljava/lang/String;Ljava/lang/String;)V
���removeParameter(Ljava/lang/String;Z)V
���(I)V
���insertParameter�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;I)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;
����(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;IIZLjava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;
����(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;IIZ)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;
����(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;IIZ)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;
���addParameter�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;IZLjava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;
����(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;IZ)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;
����com/intellij/util/Alarm	�����#com/intellij/util/Alarm$ThreadToUseSWING_THREAD%Lcom/intellij/util/Alarm$ThreadToUse;
���((Lcom/intellij/util/Alarm$ThreadToUse;)VV
����
addRequest(Ljava/lang/Runnable;I)V
`���
editCellAt(II)ZCodeLineNumberTableLocalVariableTablethistitleRuntimeInvisibleTypeAnnotations3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;$RuntimeInvisibleParameterAnnotationshelpIdsetCallableKindToModelcallableKind
StackMapTableaddConstQualifiersetChangeParentClassPossiblepossiblesetNameVisiblevisiblename
returnTypeparent*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;allowChangeCategories
auxParentsLjava/util/List;LocalVariableTypeTableGLjava/util/List<+Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;	Signatureu(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLjava/util/List<+Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;)VtypegetReturnTypeTextgetContainerClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;symbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;setRefactorButtonTexttext.Lcom/intellij/openapi/util/NlsContexts$Button;items�Ljava/util/List<Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;>;tableLjavax/swing/JTable;	editAlarmLjava/lang/Runnable;Ljava/awt/Container;	rowToEditIcolumnToEditjava/lang/RunnablegetReturnTypeCodeFragment.()Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;$Lorg/jetbrains/annotations/TestOnly;#Lorg/jetbrains/annotations/NotNull;	getDialogO()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;lambda$invoke$1(Ljavax/swing/JTable;II)Vlambda$invoke$0
SourceFileOCChangeSignatureDialog.javaNestHostBootstrapMethods#
$%&'("java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�+
,.
/InnerClasses DialogChangeSignatureHandlerImplThreadToUse41com/intellij/openapi/util/NlsContexts$DialogTitle6%com/intellij/openapi/util/NlsContextsDialogTitle9,com/intellij/openapi/util/NlsContexts$ButtonButton<%java/lang/invoke/MethodHandles$Lookup>java/lang/invoke/MethodHandlesLookupcom/intellij/ui/table/JBTable@$$$reportNull$$$0B�
C*@NotNull method %s.%s must not return nullEjava/lang/ObjectGformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;LM
Njava/lang/IllegalStateExceptionP"
QR[Ljava/lang/Object;T!2��a*+�*+��
+��+����23435��n!"�J*+�*�+�#��9:
;��n���	���&"�J*+�$*�+�'��?@
A��n���+�>*+�(��
DE��n�;*+��D*+�(*��,+�0+�6�/*��<�@*��<�F*��I�@*��I�F���C�"IJLM"N-P8QCS�D�nD�;NE�h*�L�*��O�*��O�R���WXY[��n�X�E�P*��U*��Y�]��_`a��n�X�E�D*��`�]��
ef��n�Xf"��9*+�d*��g*��k�o�
*�s�+�w*��|����*�����`x�x�jk$l1m8n�9�n9�����g*+��*����*���*���w���rtuw��n������!*+-��*���+�+��������[������{| }�*!�n!��!�X!���!�������b*�����L+�+�*������C��
����n
���v�d*��L+�+*��������A�
����n���v�2*��Ȱ����n�v-*�˲Φ$*���*��Ѷ��L+*��ڸݰ��+��
��+��-�n�"�A	*�+���
���	�n	��	����D*���L*��k�o�++���"+������������	*�*����=�����7�=�C��D�n<	��<	
�&5*��k���ؙR*��*��U���*���*��k��*���*��k�������7*��#�'�**��#�'�)�*�-�1�*��5�*��8�.*��;�*��>�A*��B�A*��E�*�˲H�
*�˲6�*��K�*��N�A�6�1*��QN-�U:�Y-�_:�
-�e��h*��k��+
h1�183�2Ai��j��,�C�b�s�����������������������������!�(�-�4��>&
�5�n55�L*��n�q�wY��D��Uw����n
��C
*�Y��D��L���
�n
�A{|�/*�y��1��nA��/*�}��1��nA���/*����1��nA���/*����1��nA�"�0*+����1��nA���0*����1��nA�E�0*����1��nA���/*����1��nA
�/*����1��nA�E�0*����1��nA�E�0*����1��nA���/*����1��n
�A�E�0*����1��nA�E�0*����1��nA�E�0*����1��nA���1*,����1��nA��1*����1��nA���1*+,����1��nA���1*+����1��nA���0*����1��nA���2*+,����1��nA���<		*+,-����1��n�	�A���:*+,-����1��nA���8*+,-�°�1��nA���8*+,-�Ű�1��n�	�A���6*+,-�ɰ�1��nA���2*+,�̰�1��n
�W��Y�з�*��,�ڱ��� 
�F*��W���� 
B���BF�HYIS�YJS�YKS��O�QZ_�S��,�$U�U�U0*1��2@357&	85:&	;=?!")*)")-) PK��"�n�n�Qcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog.class���=G	Kcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialogmyReturnTypeCodeFragment"Lcom/intellij/psi/PsiCodeFragment;
	
getTableComponent!()Lcom/intellij/ui/table/JBTable;	
myReturnTypeField!Lcom/intellij/ui/EditorTextField;	myVisibilityPanel1Lcom/intellij/refactoring/ui/VisibilityPanelBase;	myNameField
setRefactorButtonText(Ljava/lang/String;)V		myProject&Lcom/intellij/openapi/project/Project;	 !myDefaultValueContextLcom/intellij/psi/PsiElement;
#$%updateSignature()V	'()myNamePanelLjavax/swing/JPanel;	+,-myMethod;Lcom/intellij/refactoring/changeSignature/MethodDescriptor;	/01myParametersTableModelBLcom/intellij/refactoring/changeSignature/ParameterTableModelBase;
345
getProject(()Lcom/intellij/openapi/project/Project;
789
getVisibility()Ljava/lang/Object;
;<=>?Bcom/intellij/refactoring/changeSignature/ChangeSignatureDialogBase<init>�(Lcom/intellij/openapi/project/Project;Lcom/intellij/refactoring/changeSignature/MethodDescriptor;ZLcom/intellij/psi/PsiElement;)V
AB%initHandler
DEFGHFcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptorgetName()Ljava/lang/String;
JKLMcom/intellij/ui/EditorTextFieldsetText	OPQ	myHandlernLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$DialogChangeSignatureHandlerImpl;Slcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$DialogChangeSignatureHandlerImpl
RU>VP(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)V	XYZmyHelpIdLjava/lang/String;\,procedures.refactoring.changeMethodSignature^javax/swing/JPanel`java/awt/GridBagLayout
_b>%
]d>e(Ljava/awt/LayoutManager;)Vgjava/awt/GridBagConstraints
ijklmcom/intellij/util/ui/JBInsetsemptyInsets!()Lcom/intellij/util/ui/JBInsets;
fo>p(IIIIDDIILjava/awt/Insets;II)V
DrstgetContainerClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;vwxyz.com/jetbrains/cidr/lang/psi/OCClassDeclaration	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;|}~value'()Lcom/intellij/openapi/util/Condition;
D���	getMethod*()Lcom/jetbrains/cidr/lang/psi/OCCallable;
�����0com/jetbrains/cidr/lang/ui/OCTypeReferenceEditorcreate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/psi/PsiElement;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor;	���myContainerClassField2Lcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor;	���mySignatureUpdater\Lcom/intellij/refactoring/changeSignature/ChangeSignatureDialogBase$UpdateSignatureListener;
����addDocumentListener7(Lcom/intellij/openapi/editor/event/DocumentListener;)V
����getEditorTextField#()Lcom/intellij/ui/EditorTextField;
J���setPreferredWidth(I)V�java/awt/BorderLayout
��>�(II)V	��)myContainerPanel�javax/swing/JLabel
�b�'changeSignature.dialog.containing.class�java/lang/Object
����� com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
�K
����setLabelFor(Ljava/awt/Component;)V
;���createNorthPanel()Ljavax/swing/JComponent;
�����javax/swing/JComponentadd)(Ljava/awt/Component;Ljava/lang/Object;)V�North
]��South
R���getMethodDescriptorJ()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;
D���getMethodSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
����
isCppOperator()Z�.com/jetbrains/cidr/lang/psi/OCLambdaExpression
J���
setEnabled(Z)V	f���insetsLjava/awt/Insets;	�����java/awt/InsetsleftI	f���gridx
���getRefactorAction()Ljavax/swing/Action;���javax/swing/Action
��%validateButtons
�����1com/intellij/openapi/editor/colors/EditorFontTypegetGlobalPlainFont()Ljava/awt/Font;
J���setFont(Ljava/awt/Font;)V
;���createOptionsPanel
�addQualifierAndSpecifierOptions(Ljavax/swing/JComponent;)V&com/jetbrains/cidr/lang/psi/OCCallablegetContainingFile()Lcom/intellij/psi/PsiFile;
D	
�
isConstructor%com/intellij/ui/components/JBCheckBox-changeSignature.explicit.constructor.checkbox
D�isAddExplicitKeyword
>(Ljava/lang/String;Z)V	myExplicitCtorCheckBox'Lcom/intellij/ui/components/JBCheckBox;
java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object; !"consumef(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;)Lcom/intellij/util/Consumer;
$%&addCheckBoxOption{(Ljavax/swing/JComponent;Lcom/intellij/ui/components/JBCheckBox;Ljava/awt/GridBagConstraints;Lcom/intellij/util/Consumer;)V
D()�isMemberFunction+.changeSignature.const.member.function.checkbox
D-.�isAddConstQualifier	01myConstQualifierCheckBox 
456isConstexprAllowed(Lcom/intellij/psi/PsiFile;)Z8+changeSignature.constexpr.function.checkbox
D:;�isAddConstexprSpecifier	=>myConstexprSpecifierCheckBox 
ABCD6Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsConstexprVoid
DFG�isConsteval
DIJK
getReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;
MNOP�$com/jetbrains/cidr/lang/types/OCTypeisVoid
�
AST6supportsCxxNoexceptV*changeSignature.noexcept.function.checkbox
DXY�isAddNoexceptSpecifier	[\myNoexceptSpecifierCheckBox 
�_`agetType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
cdefg,com/jetbrains/cidr/lang/types/OCFunctionTypegetExceptionSpecification=()Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;
ijkl�9com/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo
isNoexcept
inopgetSpecificationKind<()Lcom/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind;	rstuv8com/jetbrains/cidr/lang/psi/OCExceptionSpecificationKindNone:Lcom/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind;
Axy6supportsCxxConstexpr
A{|6supportsCConstexpr
D~�	isVirtual
A��6supportsConstexprVirtual�0com/jetbrains/cidr/lang/psi/OCFunctionDefinition����isFunctionTryBlock
A��6!supportsConstexprFunctionTryBlock���actionPerformed�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;Lcom/intellij/util/Consumer;Lcom/intellij/ui/components/JBCheckBox;)Ljava/awt/event/ActionListener;
���addActionListener"(Ljava/awt/event/ActionListener;)V
;���createParametersPanel(Z)Ljavax/swing/JPanel;	���myPropagateParamChangesButton Lcom/intellij/ui/AnActionButton;
�����com/intellij/ui/AnActionButton
setVisible	�����"com/jetbrains/cidr/lang/OCFileTypeINSTANCE$Lcom/jetbrains/cidr/lang/OCFileType;
��H
getMethodName
�����java/lang/StringisEmpty
R���isMethod
;���getPreferredFocusedComponent�Icom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel�$com/jetbrains/cidr/lang/psi/OCMethod
��>�!(Lcom/intellij/psi/PsiElement;Z)V
R���createRefactoringProcessorR()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessor;
D���getReturnTypeText1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
�����-com/jetbrains/cidr/lang/util/OCElementFactory getTypeCodeFragmentInWriteAction�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;�'java/lang/UnsupportedOperationException
�b
�����#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
���%commitAllDocuments
��%updateButtonState
;��%updateSignatureAlarmFired
RI
R���getGeneratedInfoG()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;
�����Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfoisStatic
���setSelected
D���setAddConstexprSpecifier
R��HcalculateMethodName
;��Gcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel
�����/com/intellij/refactoring/ui/VisibilityPanelBase	isVisible
����isOnlyNewCategoryAllowed
����createNewCategoryH(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;)Z
��%doCancelAction
RgetCallableKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
HBcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindtoString


)com/intellij/openapi/util/text/StringUtildecapitalize&(Ljava/lang/String;)Ljava/lang/String;
]�
J�	isEnabled
JHgetText
�Htrim

isJavaIdentifier(Ljava/lang/String;)Z3com/intellij/openapi/options/ConfigurationException dialog.message.name.invalid
"�#+com/jetbrains/cidr/lang/OCRefactoringBundle
%>
R'(�
isFunction
D*+,canChangeReturnTypeM()Lcom/intellij/refactoring/changeSignature/MethodDescriptor$ReadWriteOption;	./012Icom/intellij/refactoring/changeSignature/MethodDescriptor$ReadWriteOption	ReadWriteKLcom/intellij/refactoring/changeSignature/MethodDescriptor$ReadWriteOption;
456`7*com/jetbrains/cidr/lang/util/OCElementUtilE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;9"dialog.message.return.type.invalid
�;<=getRowCount()I?$dialog.message.no.selector.parts.for
�ABCgetClassDeclarationR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;E'dialog.message.containing.class.invalid
�HIJK(com/jetbrains/cidr/lang/symbols/OCSymbol(()Lcom/intellij/openapi/vfs/VirtualFile;
MNOPQ3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)ZS/dialog.message.containing.class.outside.project
�UVWgetItems()Ljava/util/List;YZ[\=java/util/ListsizeY^_`get(I)Ljava/lang/Object;bDcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase	adetypeCodeFragmentgh com/intellij/psi/PsiCodeFragment	ajkl	parameterLjava/lang/Object;nCcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo
mEYqrsiterator()Ljava/util/Iterator;uvwx�java/util/IteratorhasNextuz{9next}...
���equals(Ljava/lang/Object;)Z
m��HgetSelector�$dialog.message.selector.part.invalid

��escapeXmlEntities�5dialog.message.can.t.refactor.with.variable.arguments
��HtoStringLowercase�%dialog.message.parameter.name.invalid
���getDefaultValueZ(Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase;)Ljava/lang/String;

��
isNotEmpty
��validateDefaultValue�,dialog.message.paramer.default.value.invalid
���isPreviewUsages���
isPhysical
;��%doAction
����setMethodParent-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
m��setDefaultValue	a��defaultValueCodeFragment
m��H�
����expressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
�����!com/intellij/psi/util/PsiTreeUtilhasErrorElements (Lcom/intellij/psi/PsiElement;)Z
����indexOf(I)I
����	substring(II)Ljava/lang/String;
D���isChangeCallableKindPossible	���METHODDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;	���FUNCTION	���BLOCK�$changeSignature.dialog.callable.type�3com/intellij/refactoring/ui/ComboBoxVisibilityPanel
��>�((Ljava/lang/String;[Ljava/lang/Object;)V�Mcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$1
�U
����addListener%(Ljavax/swing/event/ChangeListener;)V���getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
��
D7
���updateCallableKindG(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;)V����getNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;�above�below�label.declaration.place�Mcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$2
��>��(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;Lcom/intellij/refactoring/ui/ComboBoxVisibilityPanel;[Ljava/lang/Object;)V
��	���DECLARATION_PLACE_KEYLcom/intellij/openapi/util/Key;$com/intellij/openapi/project/ProjectgetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;java/lang/Integer
	=intValue

valueOf(I)Ljava/lang/Integer;
�
setVisibility(Ljava/lang/Object;)V
�b
��
convertName
RW
getParametersY�
R�setCallableKindToModel	 !myChangeParentClassPossibleZ
R#$getOriginalCallableKind
]�
R'(�setNameVisible
�*+,
updateColumns*(Lcom/intellij/openapi/project/Project;Z)V
./01%com/intellij/ui/table/JBTablerepaint
R34�isMethodGenerated
R678calculateSignature>(Lcom/jetbrains/cidr/lang/psi/OCCallable;ZZ)Ljava/lang/String;:;com/intellij/psi/PsiElement
=>?@A*com/intellij/application/options/CodeStylegetSettingsJ(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;
CDEFG,com/intellij/psi/codeStyle/CodeStyleSettingsclone0()Lcom/intellij/psi/codeStyle/CodeStyleSettings;I4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
CKLMgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	HOP!!METHOD_PARAMETERS_ALIGN_MULTILINE	HRS!!METHOD_PARAMETERS_ALIGN_BY_COLONS	HUV!#FUNCTION_PARAMETERS_ALIGN_MULTILINE
=XYZsetTemporarySettingsW(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V	\]^_`Mcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$4M$SwitchMap$com$jetbrains$cidr$lang$refactoring$changeSignature$OCCallableKind[I
bc=ordinal
�efgmethodFromSignatureY(Ljava/lang/String;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/psi/OCMethod;�
�jk=length
�mnoconstructorFromTexto(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;qr)com/jetbrains/cidr/lang/psi/OCDeclaration
�tuvtopLevelDeclarationFromTextO(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/psi/PsiElement;:
�y�z\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;|}(com/jetbrains/cidr/lang/psi/OCExpression
=��dropTemporarySettings)(Lcom/intellij/openapi/project/Project;)V
�����java/lang/Mathmax(II)I�
java/awt/Font
���HgetFontName
���=getStyle
��>�(Ljava/lang/String;II)V
��=getTypesMaxLength
�����java/awt/ToolkitgetDefaultToolkit()Ljava/awt/Toolkit;
����getFontMetrics'(Ljava/awt/Font;)Ljava/awt/FontMetrics;�W
�����java/awt/FontMetricsstringWidth(Ljava/lang/String;)I	�����8com/jetbrains/cidr/lang/editor/colors/OCHighlightingKeysMETHOD_DECLARATION6Lcom/intellij/openapi/editor/colors/TextAttributesKey;�����5com/intellij/openapi/editor/colors/EditorColorsScheme
getAttributesk(Lcom/intellij/openapi/editor/colors/TextAttributesKey;)Lcom/intellij/openapi/editor/markup/TextAttributes;
�����$com/intellij/ui/SimpleTextAttributesfromTextAttributes[(Lcom/intellij/openapi/editor/markup/TextAttributes;)Lcom/intellij/ui/SimpleTextAttributes;	����CLASS_REFERENCE
�����com/intellij/util/ui/UIUtilgetTableSelectionBackground(Z)Ljava/awt/Color;
����getTableSelectionForeground()Ljava/awt/Color;
��>�4(Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;I)V	����REGULAR_ATTRIBUTES&Lcom/intellij/ui/SimpleTextAttributes;�&com/intellij/ui/SimpleColoredComponent
�b
�����6com/intellij/openapi/editor/colors/EditorColorsManager:()Lcom/intellij/openapi/editor/colors/EditorColorsManager;
����getGlobalScheme9()Lcom/intellij/openapi/editor/colors/EditorColorsScheme;	����PLAIN3Lcom/intellij/openapi/editor/colors/EditorFontType;����getFontD(Lcom/intellij/openapi/editor/colors/EditorFontType;)Ljava/awt/Font;
��

��
���getSelectorTextAttributes_(Lcom/intellij/openapi/editor/colors/EditorColorsScheme;)Lcom/intellij/ui/SimpleTextAttributes;
����append;(Ljava/lang/String;Lcom/intellij/ui/SimpleTextAttributes;)V�:
��=getSelectorsMaxLength

���repeatSymbol(CI)Ljava/lang/String;�(
���getTypeTextAttributes�)��makeConcatWithConstants
��getTableBackground
�
setBackground(Ljava/awt/Color;)VMcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3

>�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase;Ljavax/swing/JTable;)V

createParametersInfoModel�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel;
�
isSelected
java/lang/Boolean(Z)Ljava/lang/Boolean;!com/intellij/util/Consumer;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol�
 !"�#com/intellij/openapi/util/Key3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;	Signature4Lcom/intellij/openapi/util/Key<Ljava/lang/Integer;>;�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;projectmethodHLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;contextRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
StackMapTable	setHelpIdhelpId	getHelpIdfuncSym6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;panelLjavax/swing/JComponent;gbcLjava/awt/GridBagConstraints;containerClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;containerPromptLjavax/swing/JLabel;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;optionsPanelcanBeConstexprVoid
exceptionSpec;Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;containingFileLcom/intellij/psi/PsiFile;buttonNumberKcom/intellij/psi/PsiFilefuncDef2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;$Lorg/jetbrains/annotations/Nullable;checkBoxgridBagConstraintsonActionPerformedLcom/intellij/util/Consumer;LocalVariableTypeTable1Lcom/intellij/util/Consumer<Ljava/lang/Boolean;>;�(Ljavax/swing/JComponent;Lcom/intellij/ui/components/JBCheckBox;Ljava/awt/GridBagConstraints;Lcom/intellij/util/Consumer<Ljava/lang/Boolean;>;)VhasTabsInDialoggetFileType3()Lcom/intellij/openapi/fileTypes/LanguageFileType;RuntimeInvisibleAnnotations5()Lcom/intellij/refactoring/BaseRefactoringProcessor;createReturnTypeCodeFragment$()Lcom/intellij/psi/PsiCodeFragment;createCallerChooser�(Ljava/lang/String;Lcom/intellij/ui/treeStructure/Tree;Lcom/intellij/util/Consumer;)Lcom/intellij/refactoring/changeSignature/CallerChooserBase;titletreeToReuse$Lcom/intellij/ui/treeStructure/Tree;callbackXLcom/intellij/util/Consumer<-Ljava/util/Set<Lcom/jetbrains/cidr/lang/psi/OCCallable;>;>;�(Ljava/lang/String;Lcom/intellij/ui/treeStructure/Tree;Lcom/intellij/util/Consumer<-Ljava/util/Set<Lcom/jetbrains/cidr/lang/psi/OCCallable;>;>;)Lcom/intellij/refactoring/changeSignature/CallerChooserBase<Lcom/jetbrains/cidr/lang/psi/OCCallable;>;
returnType&Lcom/jetbrains/cidr/lang/types/OCType;canRunILcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel;&Lcom/intellij/openapi/vfs/VirtualFile;classSymbolitemFLcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase;
isEllipsisselectorName
parameterNamedefaultValuecallableKinditemsLjava/util/List;isSingleSelectorisFirst�Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;�Ljava/util/List<Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;>;
ExceptionsvalidateAndCommitData�(Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;)Ljava/lang/String;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;oldNamecreateVisibilityControl3()Lcom/intellij/refactoring/ui/VisibilityPanelBase;
visibilityE[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;5Lcom/intellij/refactoring/ui/ComboBoxVisibilityPanel;places[Ljava/lang/Object;choiceLjava/lang/Integer;ILcom/intellij/refactoring/ui/ComboBoxVisibilityPanel<Ljava/lang/Object;>;��G()Lcom/intellij/refactoring/ui/VisibilityPanelBase<Ljava/lang/Object;>;
parametersnameparentClassVisibleWLjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;
getHandlerT()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerImpl;hasPreviewButtontext	signaturetempSettings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;tempCustomSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;�java/lang/ThrowableisListTableViewSupportedlengetTypesColumnWidthfontLjava/awt/Font;scheme7Lcom/intellij/openapi/editor/colors/EditorColorsScheme;getRowPresentationb(Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase;ZZ)Ljavax/swing/JComponent;defaultValueCommentselectedfocusedselBgLjava/awt/Color;selFgATTR(Lcom/intellij/ui/SimpleColoredComponent;globalSchemetypeTextselector�java/awt/Color#Lcom/intellij/openapi/util/NlsSafe;�(Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;ZZ)Ljavax/swing/JComponent;getTableEditor�(Ljavax/swing/JTable;Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase;)Lcom/intellij/util/ui/table/JBTableRowEditor;tLjavax/swing/JTable;�(Ljavax/swing/JTable;Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;)Lcom/intellij/util/ui/table/JBTableRowEditor;(Lcom/intellij/refactoring/changeSignature/MethodDescriptor;)Lcom/intellij/refactoring/changeSignature/ParameterTableModelBase;lambda$addCheckBoxOption$1b(Lcom/intellij/util/Consumer;Lcom/intellij/ui/components/JBCheckBox;Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent;lambda$createNorthPanel$0-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zdeclaration
access$000a(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Ljava/lang/Object;x0
access$100u(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Lcom/intellij/openapi/project/Project;
access$200
access$300�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Lcom/intellij/refactoring/changeSignature/ParameterTableModelBase;
access$400
access$500
access$600
access$700�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Lcom/intellij/refactoring/changeSignature/MethodDescriptor;
access$800l(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Lcom/intellij/psi/PsiElement;
access$900�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Lcom/intellij/refactoring/ui/VisibilityPanelBase;access$1000c(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Ljavax/swing/JPanel;access$1100p(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Lcom/intellij/ui/EditorTextField;access$1200access$1300access$1400access$1500access$1600q(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Lcom/intellij/psi/PsiCodeFragment;access$1700access$1800access$1900access$2000b(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;Ljava/lang/String;)Vx1access$2100access$2200access$2300access$2400access$2500access$2600access$2700access$2800access$2900access$3000n(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog;)Lcom/intellij/ui/table/JBTable;access$3100<clinit>�Lcom/intellij/refactoring/changeSignature/ChangeSignatureDialogBase<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel;>;
SourceFileOCChangeSignatureDialog.javaNestMembers�Ocom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3$2�Ocom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3$1BootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
���
D�setAddExplicitKeyword(Ljava/lang/Boolean;)V

D�setAddConstQualifier�
D�setAddNoexceptSpecifier(Ljava/awt/event/ActionEvent;)V
��
�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; // default value = InnerClasses DialogChangeSignatureHandlerImpl"Zcom/intellij/refactoring/changeSignature/ChangeSignatureDialogBase$UpdateSignatureListenerUpdateSignatureListener%9com/intellij/refactoring/changeSignature/MethodDescriptorReadWriteOption(%java/lang/invoke/MethodHandles$Lookup*java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0,�
-2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol/>Argument for @NotNull parameter '%s' of %s.%s must not be null1,-/9OPQp>%�formatA�
�B"java/lang/IllegalArgumentExceptionD
E%!;
PQ���) !1>\YZ��$%K>&'�0+��.,��.-��.*+,-�:*�@*�,�C�I�3(a b$c/d)*0*+0,0-.0/!01112111B%'O*�N�*�RY*�T�N�3(ghj)*+4'>*+�W�(
mn)*+5Z6H'H*�W�[�*�W�3C�(r)*+��'|T�]Y�_Y�a�cL�fY�h�nM*�*�D�qN*-�-�u��{*�*�D�*�����*��*����*����ȶ�*�]Y��Y���c����Y��:�������*����+*��,��*�����*��*��Ķ�*�N�ƶ�:�Ι��:�Й�6�*�*�D��ԙ*���,����,Y��`��+*��,��*����*��*��
*����*����+�3B�>]fv�]fv0���H@�:(vwxy%z0{K|S{Y~dq��������������������
�� �)�3�7�>�H�R�)R�78T*+E9:%/;<0$=>��?@��AB�d�!��'�5*��L�]Y�_Y�a�cM,+�fY
�h�n��*,��,�(���#�+�.�3�) 5*+0C:!9)'`+��.*�*�D��M>*�*�D��Y*�Y
����*�*�D���*+*��fY�h

�n*�*�DY�W��#��c*�*�D�'�V*�Y*����*�*�D�,��/*+*�/�fY�h

�n*�*�DY�W�2�#�*,�3��*�Y7����*�*�D�9��<*+*�<�fY�h

�n*�*�DY�W�?�#,�@6*�<*�*�D�E�*�*�D�H�L����Q�,�R��*�YU����*�*�D�W��Z*+*�Z�fY�h

�n*�*�DY�W�]�#*�*�D��:�Ι7��:�^�b:�h��m�q��6*�Z�Q�3N�tJ�_���JC��J����i@�
(�%���'�3�F�Y�t�w�}���������������������2�5�;�i�l�s������������������)R;1D!�#EF	!�-78*+9:�GH�I�0	12156'�Q+�w�+�z��*�*�D�}�+����*�*�D�N-���-��M,���+�����3�(("���$�&�>�M�O�) =LMQ*+QGH0	N2N%&'�7+��.,��.-��.��.,*,����+,-���3	(#�0�6�)47*+79:7O7P<7QRS7QT$U0111121111��'V*��M*����,�() *+V!
9)WX'.���()*+��'Y*�����*�N���*��*���3(
)*+'_"+��.��Y*�*�*�D������3	(	)"*+"-.Y101121�Z'2*�N���()*+[\'L*�*�D*���*�*��ð("#")*+]^'b��Y�˿(()**+_Z`abRSbc$d�%'Q*��̶�*��*��*��(/
0123)*+�%'w�*�N��L+��*�*�D��M,�@>*�/�)*�/*�*�D�'�*�N�ܶ���Q*�<�:*�<*�*�D�E�+�L����Q+�L��*�<��+�L��*�*�D��3Q	�
M�=MJ�MJbC�MJ(:678
;<">)?OBVCzE�F�J�K�M)*�*+�ef�GH"�D!�H'P*�N���
*�N��*��3C�(Q)*+g%'�*���*�M,��+,��L*���+���+*�N�ܶ��*��*�@*�N���	L*�&��3*���)*������Y��Y+S�!�$�*�N�&�
*�N���3*�*�D�)�-�#*��3��Y8��Y+S�!�$�*�N���&*�.���:��Y>��Y+S�!�$�*����a*��*��@M,��YD��Y*���FS�!�$�,�GN-�*,*��L��YR��Y*���FS�!�$�*�.���TM>,�X�@*�N���6,�]�a:�c�f����i�m�o����>6,�p:�t��y�a:�c�f|�~6�i�m���:�i�m�o�:	*�N���2��*�����Y���Y��S�!�$��"�Y���Y*�N���S�!�$��-	��%	����Y���Y	��S�!�$���:

���&*
����Y���Y
��S�!�$�6����3��3�K��/,�5�H�1���Q�Ya@��
u�f
�Yua��#-�1���Yu(�3VWZ#\8]<a@bNdre�g�h�i�k�l�noqr$s/v6wExVya~ln����������������'�6�A�F�W�^�e�y�������������������)�#9h6+GiRjB�'kl��m!��nZ�oZ	�.pZ
��kl�*+N~qZl`rsn^t!�u!S �'kv��kvl`rwx�%'Z*���*�*�D����*���3(���)*+yH'�]*����*��*��@L+�*�N��+��*�.���T�pL+�t� +�y�aM,��N,�i�m-������3
%�u%(&	�
���%�H�M�X�[�)*=BMpZHkl]*+SHkvYN0N
��'�-*���
*���f�*�i�m���*�i�m�����3(����)�)-klS-kv$zYN0N�'�#+�	�.+*���M,��,�����3
	�|(	�����!�) #*+#pZ{|0	121
'Q*:���*�**:���°3J�(�)}Z~'?*�@*�*�D�ƙX�Y��SY��SY��SL�����M��Y,+��N-��Y*�ܶ�-*�*�D�������-�**�*�D����*�*�D����|*�*�D������g��Y�SY�SL��Y����!+��M,��Y*,+����,��*������N-�-���
N,+-�2�,���Y�L+�+�3B�`��������������(b���(�3�=�I�d�f�w������������������

)R(>��33_Z=)9��S���@9����9h*+S=)9��@9�$���'Z�*���M*�N��ɦ%*�N�N-��-�]�m���M*�N+�*��*�N���*�N�"�ɥ�>*���%*�N*�N�&�&*�,�I*�.��*�*�N���)*��
*��-�3�:�%@�A(> ):BMfn |!�"�$�%�')4 �s�*+�q���ZfB�!S ����'7	*�@*�N�(
*+)	*+��'E*�N�2���3@(0)*+7H'�*�@*�N�5L*��9�<�BM,H�J�HN-�N-�Q-�T*�2,�W�[*�N��a.��@+*�*�D��d�h:�id�§\*�*�D��$+*�*�D�C*�*�D��l�p�.+*�*�D��s�w�+*�*�D��x�{:*�2�~�:*�2�~�9�����3�h�CH&-S�K�(N5689*:/;4<9>A?hAB�E�F�I�L�P�?�P�Q)4�Z*+��Z���*�����',�(V)*+�='S<*�.���T�pM,�t�9,�y�aN-�c��-�c�f:���i��<����3A�u�aH��ua��ua��(Z[%\;]N^Q_)*;�Z%)klS*+Q��S%)kv�='g+��L��Y+��+����L*��`��+�����h�(cde)+*+'���='�I<*�.���T�pM,�t�/,�y�aN-�i�m��:���i��<����37�u�(ua��ua��(ij%k1lDmGn)*1�Z%klI*+G��S%kv��'7
*�������(r)
����'7
*�������(v)
����'2���:��:����Y�ǧ��:��Y��:�Ѷ�:�ڹ�:	��Y	��	����:		��+�c�f:
+�i�m��:+�i�m�o:+���+���f��:
*�N���H��@�������
��� *���id����*�N���
��
���
�������*�N���
��
��� *��
�id`������
���
��:��������3K�#��B��p
a���������B�� a�������������a��������������a�������������a�������������:N�a������������(z{|}#~(1�9�E�Z�a�l�x������������������ �2�<�T�]�e�n�w���)�n	�Z�*+�kl��!��!������(g��1^��9V��EJ��	l#�Z
x�Z��Z��pZ
S�kv0@n	�$���'[�Y*,+�	�(�) *+��klSkv$�D�'3	*+�D��(N)	*+Y101121��'b+,���*�"�(�
��)**+QRO��
��'/*��(|)�B��'/*�6�(N)�+��'/*��(N)�+��'/*�2�(N)�+��'/*�.�(N)�+��'/*�.�(N)�+��'/*�.�(N)�+��'/*�.�(N)�+��'/*�*�(N)�+��'/*��(N)�+��'/*��(N)�+��'/*�&�(N)�+��'/*��(N)�+��'/*��(N)�+�V'/*�"�(N)�+��'/*��(N)�+��'/*��(N)�+��'/*��(N)�+��'/*��(N)�+��'/*��(N)�+��'/*��(N)�+��':*+��(N)�+�Z��'/*��(N)�+��'/*��(N)�+��'/*��(N)�+��'/*��(N)�+��'/*��(N)�+��'/*��(N)�+��'/*��(N)�+��'/*��(N)�+��'/*��(N)�+��'/*��(N)�+��'/*��(N)�+�%'"
����(�
,�'��2���8	8AJSS\enAwY3S�BY4S�9Y5S�0Y6S�'Y7S�Y8S�Y9S�Y:S�Y;S�5	555>GGGGPYY<S�'Y=S�Y>S�Y?S�Y@S��C�EZ_�F�3��@���������������������������;�����������������R
R !;#.$&@��\��')+$����D�����	�
���\R����PK�)�W�
�
Rcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler.class���=MLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerjava/lang/Objectinvoke()VinvokeSynchronously(Z)VsetTitle(Ljava/lang/String;)VRuntimeInvisibleTypeAnnotations3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;$RuntimeInvisibleParameterAnnotations	setHelpIdsetCallableKindG(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;)VsetName
setReturnType)(Lcom/jetbrains/cidr/lang/types/OCType;)VsetAddExplicitKeywordsetAddConstQualifiersetAddConstexprSpecifiersetAddNoexceptSpecifiersetParentClass>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLjava/util/List;)V	Signatureu(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLjava/util/List<+Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;)VaddParameter�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;I)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;IZ)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;IZLjava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;$Lorg/jetbrains/annotations/Nullable;insertParameter�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;IIZ)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;IIZ)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;IIZLjava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;addSelfParameterremoveParameter(I)VrenameParameter'(Ljava/lang/String;Ljava/lang/String;)V(Ljava/lang/String;Z)VexchangeParameters(II)VrenameSelector(ILjava/lang/String;)VsetChangeParentClassPossiblesetNameVisiblesetRefactorButtonText.Lcom/intellij/openapi/util/NlsContexts$Button;setChangeUsagessetChangeAncestorsgetGeneratedInfoG()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;getMethodDescriptorJ()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;getNewSignature(Z)Ljava/lang/String;
getParameters()Ljava/util/List;Y()Ljava/util/List<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;getNewCallables?()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;>;
getChangeInfoD()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;
SourceFileOCChangeSignatureHandler.javaInnerClassesF1com/intellij/openapi/util/NlsContexts$DialogTitleH%com/intellij/openapi/util/NlsContextsDialogTitleK,com/intellij/openapi/util/NlsContexts$ButtonButton%	
	


	 
 !!"!#!$	 
 %
&'()&*+,-./01
	2
23456789:;<=><?@ABCDEGI&	JGL&	PK��Ƭ[[Xcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerImpl$1.class���=:	Rcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerImpl$1this$0RLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerImpl;
	
@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo<init>�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;Ljava/lang/String;[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;Ljava/lang/String;Ljava/lang/String;ZZLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;)V
Pcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerImplcalculateSignature>(Lcom/jetbrains/cidr/lang/psi/OCCallable;ZZ)Ljava/lang/String;(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerImpl;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;Ljava/lang/String;[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;Ljava/lang/String;Ljava/lang/String;ZZLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;)VCodeLineNumberTableLocalVariableTablethisTLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerImpl$1;contextLcom/intellij/psi/PsiElement;	oldMethodHLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;newNameLjava/lang/String;
newParametersF[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;
newReturnTypenewContainerClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;newCallableKindDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;newSignatureWithInitializersnewSignatureWithoutInitializerschangeUsagesZchangeAncestors
generatedInfoELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;getNewInheritedSignature=(Lcom/jetbrains/cidr/lang/psi/OCCallable;Z)Ljava/lang/String;oldCallable(Lcom/jetbrains/cidr/lang/psi/OCCallable;addInitializers
SourceFile!OCChangeSignatureHandlerImpl.javaEnclosingMethod67evaluateChangeInfoD()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;NestHostInnerClasses �
 *+�*,-	

����        ! "# $% &	 '
 () *) +,
-.I*�+�
�� /01)234589
PKbk6�7�7�Vcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerImpl.class���=76com/intellij/refactoring/changeSignature/ParameterInfo
java/lang/Object<init>()V	

Pcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerImplmyChangeUsagesZ	
myParametersTableModelKLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel;	
myMethodHLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;
Fcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptorgetName()Ljava/lang/String;	
 myNameLjava/lang/String;
"#$
getReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;	
&'(myReturnType&Lcom/jetbrains/cidr/lang/types/OCType;
*+,getReturnTypeText1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;	
./ myReturnTypeText
123getCallableKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;	
567myCallableKindDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;	
9:;	myContextLcom/intellij/psi/PsiElement;=Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo?@ABCcom/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
<EF)(Lcom/intellij/openapi/project/Project;)V	
HIJmyGeneratedInfoELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;	
LMmyFilterNonCodeUsages
OPQ	getMethod*()Lcom/jetbrains/cidr/lang/psi/OCCallable;SIcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModelU$com/jetbrains/cidr/lang/psi/OCMethod
RWX!(Lcom/intellij/psi/PsiElement;Z)V
Z[\
getParameters()Ljava/util/List;
R^_`setParameterInfos(Ljava/util/List;)V
bcdef3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;hijkl,com/intellij/openapi/application/ApplicationisUnitTestMode()Z

nopgetFirstParameterG()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;
rstuCcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfogetSelectorw_
yz{|}java/lang/String
startsWith(Ljava/lang/String;)Z
y��	substring(I)Ljava/lang/String;

���renameSelector(ILjava/lang/String;)V�

���addParameter�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;IZ)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;

����(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;IZLjava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;

���insertParameter�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;IIZLjava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;

����(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;IIZ)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;

��lisMethod
r
y��lisEmpty
R���	removeRow(I)V
r��k(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;ILcom/intellij/psi/PsiElement;)V
r��}(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;ILcom/intellij/psi/PsiElement;)V
r���setDefaultValue(Ljava/lang/String;)V
r���setReferenceMode(Z)V
R���
addLastRowH(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;)V
R���addRowI(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;I)V

����(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;IIZ)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;

���removeParameter(IZ)V
R���getRowCount()I
R���
R��\getItems�����java/util/Listiterator()Ljava/util/Iterator;����ljava/util/IteratorhasNext����next()Ljava/lang/Object;�Dcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase	����	parameterLjava/lang/Object;
y���equals(Ljava/lang/Object;)Z	
��$assertionsDisabled�java/lang/AssertionError���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
���(Ljava/lang/Object;)V
r���setName
R���exchangeRows(II)V����get(I)Ljava/lang/Object;
r���setSelector

��calculateMethodName
��,$com/jetbrains/cidr/lang/types/OCTypegetBestNameInContext
�setAddExplicitKeyword
�setAddConstQualifier
	
�setAddConstexprSpecifier

�setAddNoexceptSpecifier

"

getGeneratedInfoG()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;
<setMethodParent>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLjava/util/List;)V	
myChangeAncestors

createRefactoringProcessorR()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessor;
 !"Ncom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessorrun

$%�invokeSynchronously
'(�runSynchronously	
*+ myTitle	
-. myHelpId

012calculateSignature>(Lcom/jetbrains/cidr/lang/psi/OCCallable;ZZ)Ljava/lang/String;	45677Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindMETHOD
r9:lisSelfParameter<1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration

�
?@\getSelfReferences��
CDEgetContainerClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;GH.com/jetbrains/cidr/lang/psi/OCClassDeclaration

JK�addSelfParameter
MNOPQ-com/jetbrains/cidr/lang/types/OCReferenceTyperesolvedFromTextW(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
STUVW+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;Y_self
r[\�setSelfParameter
R^_�addFirstRow
Rab�getRowValuedjava/util/ArrayList
cf�	�hijtypeCodeFragment"Lcom/intellij/psi/PsiCodeFragment;
lmnop*com/jetbrains/cidr/lang/util/OCElementUtilgetTypeE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
rstuv,com/jetbrains/cidr/lang/types/OCFunctionTypeconvertArrayParameterTypeN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;
rxyzsetType)(Lcom/jetbrains/cidr/lang/types/OCType;)V
l|},getTextWithMacros
r��setTypeText����add�-com/jetbrains/cidr/lang/psi/OCBlockExpression�block

��l
isFunction
y���indexOf(I)I
y���(II)Ljava/lang/String;�java/lang/StringBuilder
�
����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;����size
����(C)Ljava/lang/StringBuilder;
���toString�@�&com/jetbrains/cidr/lang/psi/OCCallable

1

���evaluateChangeInfoD()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;
���(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Ljava/lang/String;Z)V	
���myChangeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;

Z�Rcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerImpl$1

��
getMethodName����toArray(([Ljava/lang/Object;)[Ljava/lang/Object;�F[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;

�+

C
���(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerImpl;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;Ljava/lang/String;[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;Ljava/lang/String;Ljava/lang/String;ZZLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;)V
����\@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo
getNewMethods
����\java/util/Collections	emptyList�����)com/jetbrains/cidr/lang/psi/OCDeclarationgetTemplateParameterList7()Lcom/jetbrains/cidr/lang/psi/OCTemplateParameterList;�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
���\getTemplateParameters;���	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;;���getTrailingReturnTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;T��lisInstanceMethod�: (�) 
����getNewParameterName�(ZLcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;)Ljava/lang/String;
�����-com/jetbrains/cidr/lang/util/OCElementFactorymethodFromSignatureY(Ljava/lang/String;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/psi/OCMethod;
�����+com/intellij/psi/codeStyle/CodeStyleManagergetInstanceU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleManager;
����reformat<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;T�}
y���length

buildParams�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Ljava/util/List;Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;ZZZ)Ljava/lang/StringBuilder;unnamed=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
	

0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
<lisStatic;
�resolveIsStatic5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zstatic
lisAddConstexprSpecifier	constexpr
lisConsteval!	consteval;#$l
isOperator;'()getNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;+�,8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;./0fun()Lcom/intellij/util/Function;
23456*com/intellij/util/containers/ContainerUtil
mapNotNullD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;;89:getFunctionType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;<(com/jetbrains/cidr/lang/psi/OCStructLike
>?@AB!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
DE�getMethodSymbol

GHI/checkIfMemberFunctionNeedsTemplateParameterListu(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)Z
<KL\getMethodStatements
r"
rOP9(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;)V
RSTUV+com/jetbrains/cidr/lang/util/OCCallableUtilgetDependentTemplateSymbols|(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
XYZ[\Bcom/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKtmakeTemplateHeaderg(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
R^_`getFunctionTemplateHeaderA(Ljava/util/List;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;b

del
isConstructor
c
c�
ijlisAddExplicitKeyword;lmngetExplicitSpecifier3()Lcom/jetbrains/cidr/lang/psi/OCExplicitSpecifier;p�q/com/jetbrains/cidr/lang/psi/OCExplicitSpecifiersexplicit

uvwsortFunctionSpecifiersF(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Ljava/util/List;)V
c�z 
|}~�)com/intellij/openapi/util/text/StringUtiljoin<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;�(com/jetbrains/cidr/lang/types/OCAutoType
��auto
����declarationText�(Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Z)Ljava/lang/String;
����lastIndexOf(Ljava/lang/String;)I
����insert4(ILjava/lang/CharSequence;)Ljava/lang/StringBuilder;�;
����constructorFromTextn(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
����topLevelDeclarationFromTextN(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
����	setLength
��
����charAt(I)C

��lisBlock�void

��lisLambda�[]
����3(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
����expressionFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;�{...}
��lisAddConstQualifier;���getCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;
����l*com/jetbrains/cidr/lang/types/CVQualifiers
isVolatile
����0(ZZ)Lcom/jetbrains/cidr/lang/types/CVQualifiers;
����appendCVQualifiers(Ljava/lang/StringBuilder;)V
r��lisLValueRef� &
r��lisRValueRef� &&
�����java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;
r���getExceptionSpecification=()Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;
��lisAddNoexceptSpecifier
����l9com/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo
isNoexcept
�����5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil}(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)Ljava/lang/String;�	 noexcept� -> ;����
applyAsInt6(Ljava/lang/String;)Ljava/util/function/ToIntFunction;�����java/util/ComparatorcomparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;����sort(Ljava/util/Comparator;)V�,...
r�getOldIndex
rgetInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;�Z(com/jetbrains/cidr/lang/psi/OCDeclarator
�(com/jetbrains/cidr/lang/psi/OCExpression
�presolve
���(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;��J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;  	47BLOCK	4 !7LAMBDA	4#$7FUNCTION�&'(getContainingFile()Lcom/intellij/psi/PsiFile;**com/jetbrains/cidr/lang/psi/OCCodeFragment
y,��
r.o$
0123ljava/lang/ClassdesiredAssertionStatus5Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerRuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;Lcom/intellij/psi/PsiElement;Z)VCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerImpl;parametersTableModelmethodDescriptorcontextfilterNonCodeUsages$RuntimeInvisibleParameterAnnotationsi(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;Lcom/intellij/psi/PsiElement;Z)Vselector
firstParamELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;method(Lcom/jetbrains/cidr/lang/psi/OCCallable;
StackMapTable�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;I)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;nametypeoldIndexIisReferenceModedefaultArgumentValue$Lorg/jetbrains/annotations/Nullable;indextypeTextresultmergeFirstSelector(Ljava/lang/String;Z)VitemFLcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase;rowIndexLocalVariableTypeTable�Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;renameParameter'(Ljava/lang/String;Ljava/lang/String;)VoldNamenewNameexchangeParametersi1i2
setReturnType
returnTypeaddExplicitKeywordaddConstQualifieraddConstexprSpecifieraddNoexceptSpecifiergetRawReturnType$Lorg/jetbrains/annotations/TestOnly;setParentClassparent*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;allowChangeCategories
auxParentsLjava/util/List;GLjava/util/List<+Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;	Signatureu(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLjava/util/List<+Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;)VsetChangeParentClassPossiblepossiblesetNameVisiblevisiblesetChangeUsageschangesetChangeAncestorsinvokepreparesetTitletitle3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;	setHelpIdhelpIdgetNewSignature(Z)Ljava/lang/String;addInitializerssetCallableKindG(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;)VcallableKindparentClassName
parameterInforowCount
parameterTypetransformedParameterTypeWLjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;Y()Ljava/util/List<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;Ljava/lang/StringBuilder;items�Ljava/util/List<Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;>;5()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration<*>;
getChangeInfo
parametersgetNewCallables?()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;>;funcSym6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;funcDecl3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;symboldeclaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;parentStructIsTemplatedfunctionIsTemplated
isInstanceisFirstParampsi&Lcom/jetbrains/cidr/lang/psi/OCMethod;text
statementssymbolsmethodSymbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
paramTypes.Lcom/jetbrains/cidr/lang/types/OCFunctionType;struct*Lcom/jetbrains/cidr/lang/psi/OCStructLike;isFreeStandingFunctionmemberFunctionNeedsTemplateListfunction
specifiersLjava/util/ArrayList;typeNameHintdeclText
methodNamemethodFullName	modifiersfunctionSymbolcvQuals,Lcom/jetbrains/cidr/lang/types/CVQualifiers;funcType
exceptionSpec;Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;func
paramsBuilderoldCallablenewlinesparamsisTrailingReturnType/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;LLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol<*>;>;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;)Ljava/util/ArrayList<Ljava/lang/String;>;$Ljava/util/List<Ljava/lang/String;>;+Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;A(Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;ZZ)Ljava/lang/String;funcTextZ(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Ljava/util/List<Ljava/lang/String;>;)Vinitializer*Lcom/jetbrains/cidr/lang/psi/OCExpression;initializerTexttypeFragmentparam
changeInfooldFunctionisInheritedG(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Ljava/util/List<Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;>;Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;Lcom/intellij/psi/PsiElement;ZZZ)Ljava/lang/StringBuilder;isMethodGeneratedgetOriginalCallableKindgetMethodDescriptorJ()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;setRefactorButtonText.Lcom/intellij/openapi/util/NlsContexts$Button;lambda$sortFunctionSpecifiers$1'(Ljava/lang/String;Ljava/lang/String;)Iitlambda$calculateSignature$0n(Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase;)Lcom/jetbrains/cidr/lang/types/OCType;p<clinit>
SourceFile!OCChangeSignatureHandlerImpl.javaNestMembersBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�Could not find parameter: �::�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��

����(Ljava/lang/Object;)I

��� = 	 InnerClasses-com/intellij/openapi/util/NlsContexts$Command%com/intellij/openapi/util/NlsContextsCommand1com/intellij/openapi/util/NlsContexts$DialogTitleDialogTitle,com/intellij/openapi/util/NlsContexts$ButtonButton%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0�

(com/jetbrains/cidr/lang/symbols/OCSymbol com/intellij/psi/PsiCodeFragment >Argument for @NotNull parameter '%s' of %s.%s must not be null"B���Hvformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;-.
y/"java/lang/IllegalArgumentException1�
23[Ljava/lang/Object;5 
4 / '(67��
IJ+ 67. :;8969M�@:;�e-��*�*�	*+�*,�**���**��!�%**�-�)�-**��0�4*-�8*�<Y-�>�D�G*�K�K<24(567&819=:H;M<^=d>=4e>?e@eAeB;eC6	9D
9E;��,��*�*�	+�N:*+�**���**��!�%**�,�)�-**��0�4*�RY,�T�V�*�+�Y�]*,�8*�<Y,�>�D�G*�K�a�g�;*�m:�0�q:�$v�x�*�~��**��~��K��
?�<V@(ABC'D2E>FIGZHeIjJ{K�M�N�O�P�R�S�T�X=H�&F �2GH�>?�A�B;�C�IJ6	9D9�L;S*�+,���<\=*>?M N(OP��;i
*+,-���<a=>
>?
F 
M 
N(
OP
Q��;v	*+,-���<k=H>?F M N(OPQR 6	SDS��;u*+,-���<p=H>?F M N(TPOPQ��;�	*+,-���<{=R>?F M N(U TPOPQ��;f
�*���'*�m:		�	�����	�qL*�����rY+,-*�8����rY+,-*�8��:	�
	��	���*�	���*�	��	�K+Qr�
r
<>��
��#�+�0�C�W�\�c�j�p�|���=p
GH	�>?�F �M �N(�U �TP�OP�Q�R W3VH	6	SDS�L;T*�+,���<�=*>?M N(TP��;?*���<
��=>?TP��;�K*���=*�mN*����--�)-�q���-�q:*���*���W�*��±K�A<&	���%�+�4�@�A�J�=4+F 5GHK>?KTPKW�X;�Z>*��Ĺ�:���.����:��r��+�ܙ
*������β���Y+���鿱K��.�<&	��&�8�>�?�B�E�Y�=4&YZZ>?ZM ZWX[P\&Y]^_;�X*��Ĺ�N-���0-����:��r��+�ܙ��r,�챧�Ͳ���Y+���鿱K�
�2�<�!�3�?�@�C�W�=*!YZX>?X` Xa \!Y]b�;L
*���<
�	�= 
>?
cP
dP��;i#*������ִ�r,��**����<��"�= #>?#TP#a ��;�C*+�*�mM*���,�*+���W�"*+���,�,�q���*����K
�#r<&	��
���#�,�:�B�= C>?CM 
9GHez;N*+�%*+*�8���-�<���=>?f(�;A	*���<
��=	>?	g�;A	*���<
=	>?	h
�;A	*���<
=	>?	i
�;A	*���<

=	>?	jk$;/*��<=>?8
lS6Sm;i*�+-��<

=*>?nopqr\qstuv�;5�<=>?wx�;5�<=>?yz�;>*�	�<
"#=>?{|�;>*��<
'(=>?{;/*�G�<,=>?};6*���<
12=>?%;4*�#�<
67=>?%�;A	*��&�<
;<=	>?	~�;>*+�)�<
@A=>?� 6	�D���;>*+�,�<
EF=>?� ��;<*�/�<J=>?���;B�*+�4*�mM+�3��>,�,�8��*����*��N�;�**���=�5�1*��N�T�$*����,�,�����*����-*��>�A�,�
,�8�**��B�F�I�K�r@�1<:OP
QS"T&U.Y?ZM\^]w_c�d�f=*�>?��7
�GH��K�;�2+*��N�LM,�RM�rY�X,*�8��N-�Z*�-�]�<jkl$m)n1o=*2>?2� &N($�Hop;j"*���<�*��`�ִ�r��K
� @r<
st=">?�P8S6S[\;o�cY*����eL*���M,���K,����N-�g�k:�q:-��r�w-��r-�g�{�~+-��r��W���+�K�c�P<&	y{/}8~?�K�\�j�m�=482�(?+�(/;YZo>?`Vr\/;Y]`V�t�#$;/*�%�<�=>?+;/*�-�<�=>?�;�9*�L*��N�����*���+:���+�++:�����+�K�yJy<�����7�=9>?4M �;	h��Y��L*���M,��N-���F-����:+��r�q��W,�����r������
+:��W���+���K����A�	<&	���+�;�V�Y�`�c�=*+5YZh>?`V�X�r\+5Y]X��DE;M*�4�3�
*��B��K@G<�=>?t�8S6S;U+�Y*��N��*��*��N*��*�)*�K���<�=+>?��;L*���*��W*���K<���=>?��;�R*��L*��Y**�8*�*��+�r����*��*��*��*�/*�/*�	*�*�G��Z���<���)�;�Q�=R>?M�r\M��23;/*�4�<�=>?�\;L*���
*���ç�ȰKB�<�=>?t�
HI;l	�*��,��,����>6+�ә +��:�չA��6�@+�<*�;�5*�;:��:�ә��:�չA��6����KF
@�!�@��9	?�;@�?�@<&	���� �-�D�U���=R-��m��U,���B;��o���s� p�69SSD9SS12;
�e��Y��:*���:*��N:+�+�*�8:6�;��;:		����6*���$�T��T����6		�-�+��W(��W*����W)��W6
��:��������:
�� �
��W6
��r:

�q��W
������I��W�g�{��W��W+�*��+
���W�
����W��k����:�>����W��:��d���**��++���:	*���9*��:

���:

:�cY�e:�;�x�;:

���:�:*�G��&
���ә��:����W*�����W�*��� ��W
�"���%:� 
�&�
�&�{
�*:�-�1:
�7:;�=�;:θ=��:��6*��C�F6�q��g*�G�J:�rY�M�N�Q:�+*��C:�ә��:�W��W��]��a��W*��c���cY�f:
*���
�gW�*���
 �gW*��h�:�;�)�;:�k�
�k�o�gW�
r�gW�;�-�;:
�t
�x�
y�{��y��W��W�X�
��Y���*�:
�	��*��:�;��;:�t
��:��W
��
��`	��W���W*��c���*�����
����:
�>��
��W��
�{��W��d��;���d���<*���%^��W�*���ܚ *����W�*������W*���
*���J	��W����:��>����W���{��W���W�	�;��;:
*���
������:��
�7:�(�ʙͶ�W��ϙҶ�W
�7��r��:
*��ޙ?
��+*��C:�ә��:
���W�<��W�0
��(*��C:�ә��:
���W� *����ܚ��*����W���K�;�#���C?�!?;@�@�


����?��

����?��)� 

����?���D��

����?����)r7
��4�	
����?
���?�	
����?
���?� �y�\
����?�yyc;	
�7
����?�yyc;	�r;�@� �P��

����?�yyc�(c71�
C���Cy�y�
����?�yyc;I?�?
����?�yyc?�

����?�(
�)��M;�r�K�,�!

����?�<"��	���)�,�;�L�S�o�������������	�
�
1<?M]ft�!�"�$�%�(�)�+�,�.�0�1�2367(92:==L>X@bAuD�E�F�G�I�J�K�M�N�O�P�WX [3`=aFcPd\ffgojyk�l�o�s�t�u�v�z�{�}~"�)�:�B�W�`�j�~����������������������������'�,�<�B�M�V�Y�h�~������������������������0�=�O�_�=�0;��	�\�H
�YZo�	���
M'��f� �
�����[�r�B�r�b���[�����r��N�������������s��n��
����#��F���
"��@f(
/� :� �-� 
�� ��r�>�;
'/�;���0
��~�����������
h���
����	e>?e�Je�e�	\V�S�rJIJ)<B;,9�\R�Y]�[���B������F���
���e��S��t�6	SDS
vw;�'*��+��*��M+,������K<��&�= '��'�r� \'��t�699D
99;�,����6��Y��:	,���
*���!	(��W�,���	
��W,��:

���W
����:+�-�+-��r����r��:�g:

�{:����������	����
� ��W�ܙ	��W����r�6��r�:�@-�;�<�7-�	�.-�	���-�	���
��:�
�
�:
�k:�
��:��
����:�	��W	��W6���,���
*���!�,���	
��W	)��W	�K{	����/�Jy�"y!yV��
���?���y!y��[@y�$y��
���?���y!yy�yy�
���?���y!yy�yyy�
���?���y!yyy�
�
���?���y!y�
���?��<�(���.�6�D�L�j�r���������������������+B	EW^cz���� �!�#�$�%�(�+=�w� ��OP���WU� �� ^NN(�M ��;
�U jE�Z�>?�����r��J�B;�����������	\ jE�]������t�6S9S9DS9S9�l;E�*�����K@</=>?�l;E�*�����K@<3=>?�l;E�"*�����K@<7=>?�l;E�3*�����K@<;=>?�l;:*��N�%�)�<?=>?�3;2*��0�<C=>?��;/*��<H=>?��;5�<M=>?� 6	�D�
��;:*+�+�<�=� � 
��;5*��r�-�<D=�Z�;4
�/����K@< 
�;X�#��,,,,5>G,Y$S�Y%S�Y&S�Y'S�Y(S�)))2;;DDY)S�Y*S�Y+S�Y,S��0�2Z_�4�K�
�4y6�y6�y6�y6�y6�/y6�y6�y6�y6�y6
*�
&	
&	
&	���.�������������PK@:K���Vcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessor$1.class���=�	Pcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessor$1this$0PLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessor;		

val$usages#[Lcom/intellij/usageView/UsageInfo;	

val$conflicts'Lcom/intellij/util/containers/MultiMap;
+com/intellij/refactoring/ui/ConflictsDialog<init>d(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/containers/MultiMap;Ljava/lang/Runnable;)Vrun�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessor$1;[Lcom/intellij/usageView/UsageInfo;Lcom/intellij/usages/UsageView;)Ljava/lang/Runnable;
getOKAction()Ljavax/swing/Action;
 !"%com/intellij/util/containers/MultiMapvalues()Ljava/util/Collection;$%&'(java/util/Collectioniterator()Ljava/util/Iterator;*+,-.java/util/IteratorhasNext()Z*012next()Ljava/lang/Object;4java/lang/String
6789:Scom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessorcanProceedWithConflict(Ljava/lang/String;)Z<=>?@javax/swing/Action
setEnabled(Z)V
BCDEFNcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessorgetNonExcludedUsageInfosZ([Lcom/intellij/usageView/UsageInfo;Lcom/intellij/usages/UsageView;)Ljava/util/Collection;	HIJK
 com/intellij/usageView/UsageInfoEMPTY_ARRAY$MNOtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;

BRST
access$000v(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessor;[Lcom/intellij/usageView/UsageInfo;)V�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessor;Lcom/intellij/openapi/project/Project;Lcom/intellij/util/containers/MultiMap;Ljava/lang/Runnable;[Lcom/intellij/usageView/UsageInfo;Lcom/intellij/util/containers/MultiMap;)VCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessor$1;arg0&Lcom/intellij/openapi/project/Project;arg1arg2Ljava/lang/Runnable;LocalVariableTypeTableXLcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;getDoRefactoringRunnable5(Lcom/intellij/usages/UsageView;)Ljava/lang/Runnable;	usageViewLcom/intellij/usages/UsageView;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsconflictLjava/lang/String;actionLjavax/swing/Action;
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;!lambda$getDoRefactoringRunnable$0E([Lcom/intellij/usageView/UsageInfo;Lcom/intellij/usages/UsageView;)VusagesusagesToRefactorLjava/util/Collection;;Ljava/util/Collection<+Lcom/intellij/usageView/UsageInfo;>;
SourceFileOCChangeSignatureProcessor.javaEnclosingMethodz{createConflictsDialogy(Lcom/intellij/util/containers/MultiMap;[Lcom/intellij/usageView/UsageInfo;)Lcom/intellij/refactoring/ui/ConflictsDialog;NestHostBootstrapMethods
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�()V�
�pqInnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�*@NotNull method %s.%s must not return null�java/lang/Object�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
3�java/lang/IllegalStateException�(Ljava/lang/String;)V�
�� 	

UV~*+�*�*�*,-��WtX4YZ[\]^_`]abcV@**�+��WwXYZdef	ghgV�@*�L*���#M,�)�,�/�3N-�5�
+�;���+Y����m�<*� 3�H<W��%�,�3�6�X %ij@YZ;klnofopqV|+,�AN*�-�G�L�P�Q�WxyzX*YZr
dest`su
��V(���Y�SY�S����Z_�������xByvw}~���|BPK�>�պ>�>Tcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessor.class���=-
Ncom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessorexecute&([Lcom/intellij/usageView/UsageInfo;)V
	
Ecom/intellij/refactoring/changeSignature/ChangeSignatureProcessorBase<init>^(Lcom/intellij/openapi/project/Project;Lcom/intellij/refactoring/changeSignature/ChangeInfo;)V	myCallableKindDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;	
myCallable(Lcom/jetbrains/cidr/lang/psi/OCCallable;	
myCommandNameLjava/lang/String;	myFilterNonCodeUsagesZ9com/jetbrains/cidr/lang/refactoring/OCUsageViewDescriptor 0.to.change.signature"java/lang/Object
$%&'(Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindtoString()Ljava/lang/String;
*+,-.*com/intellij/refactoring/RefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
012(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)V3%com/intellij/util/containers/MultiMap
256()V	89:myChangeInfo5Lcom/intellij/refactoring/changeSignature/ChangeInfo;
<=>collectConflictsFromExtensions~(Lcom/intellij/openapi/util/Ref;Lcom/intellij/util/containers/MultiMap;Lcom/intellij/refactoring/changeSignature/ChangeInfo;)V
@ABCDcom/intellij/openapi/util/Refget()Ljava/lang/Object;F#[Lcom/intellij/usageView/UsageInfo;
HIJKL*com/intellij/refactoring/rename/RenameUtiladdConflictDescriptionsM([Lcom/intellij/usageView/UsageInfo;Lcom/intellij/util/containers/MultiMap;)V
NOPQR*com/intellij/util/containers/ContainerUtil
newHashSet(([Ljava/lang/Object;)Ljava/util/HashSet;
HTUVremoveConflictUsages!(Ljava/util/Set;)Ljava/util/List;
2XYZisEmpty()Z\]^_`&com/jetbrains/cidr/lang/psi/OCCallable
getProject(()Lcom/intellij/openapi/project/Project;	bcdCHECK_CONFLICTSLcom/intellij/openapi/util/Key;fghij$com/intellij/openapi/project/ProjectgetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;	lmnopjava/lang/BooleanFALSELjava/lang/Boolean;
rstuv3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;xyz{Z,com/intellij/openapi/application/ApplicationisUnitTestMode}java/lang/StringBuilder
|5
2���values()Ljava/util/Collection;�����java/util/Collectioniterator()Ljava/util/Iterator;����Zjava/util/IteratorhasNext���Dnext�java/lang/String
|���length()I�; 
|���append-(Ljava/lang/String;)Ljava/lang/StringBuilder;�Qcom/intellij/refactoring/util/CommonRefactoringUtil$RefactoringErrorHintException
|%
���(Ljava/lang/String;)V
���prepareConflictsDialogz(Lcom/intellij/util/containers/MultiMap;[Lcom/intellij/usageView/UsageInfo;)Lcom/intellij/refactoring/ConflictsDialogBase;����Z,com/intellij/refactoring/ConflictsDialogBase
showAndGet���ZisShowConflicts
��6prepareSuccessful	����F com/intellij/usageView/UsageInfoEMPTY_ARRAY�����
java/util/SettoArray(([Ljava/lang/Object;)[Ljava/lang/Object;
@���set(Ljava/lang/Object;)V����Z3com/intellij/refactoring/changeSignature/ChangeInfo
isNameChanged
�����<com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessorvalidateUsages�(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/openapi/util/Ref;Z)Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$RenameUsages;	�����Icom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$RenameUsagesRENAMEKLcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$RenameUsages;	���myOption	����CANCEL
���isPreviewUsages&([Lcom/intellij/usageView/UsageInfo;)Z	����SHOW_USAGES�Pcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessor$1	���	myProject&Lcom/intellij/openapi/project/Project;
����(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessor;Lcom/intellij/openapi/project/Project;Lcom/intellij/util/containers/MultiMap;Ljava/lang/Runnable;[Lcom/intellij/usageView/UsageInfo;Lcom/intellij/util/containers/MultiMap;)V
2���createLinked)()Lcom/intellij/util/containers/MultiMap;
����
getElement()Lcom/intellij/psi/PsiElement;
2���putValue'(Ljava/lang/Object;Ljava/lang/Object;)V�����com/intellij/usages/UsageViewgetExcludedUsages()Ljava/util/Set;���com/intellij/usages/Usage�*com/intellij/usages/UsageInfo2UsageAdapter
��
2remove*(Ljava/lang/Object;)Ljava/util/Collection;
	2com/intellij/featureStatistics/FeatureUsageTrackergetInstance6()Lcom/intellij/featureStatistics/FeatureUsageTracker;=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames
refactoring.changeSignature
�triggerFeatureUsed@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo
getOldMethodDescriptorJ()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;
Fcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor	getMethod*()Lcom/jetbrains/cidr/lang/psi/OCCallable;\ getContainingFile()Lcom/intellij/psi/PsiFile;"#$compare()Ljava/util/Comparator;
&'()*java/util/Arrayssort,([Ljava/lang/Object;Ljava/util/Comparator;)V
&,-.asList%([Ljava/lang/Object;)Ljava/util/List;0.com/intellij/refactoring/util/NonCodeUsageInfo
N234filterIsInstance9(Ljava/util/Collection;Ljava/lang/Class;)Ljava/util/List;6�7java/util/List91[Lcom/intellij/refactoring/util/NonCodeUsageInfo;
H;<=renameNonCodeUsagesZ(Lcom/intellij/openapi/project/Project;[Lcom/intellij/refactoring/util/NonCodeUsageInfo;)V
?@performRefactoring
BCDgetGeneratedG()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;
FGHI�Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfogetMethodReference�K�MNOPZcom/intellij/psi/PsiElementisValidM
!STUequals(Ljava/lang/Object;)Z
WXYZ[.com/jetbrains/cidr/lang/util/OCCodeInsightUtil
selectElement (Lcom/intellij/psi/PsiElement;)V]java/util/ArrayList
\5
`abgetElementsToWriteD(Lcom/intellij/usageView/UsageViewDescriptor;)Ljava/util/Collection;�defaddAll(Ljava/util/Collection;)Z
FhijgetFilesToWrite()Ljava/util/List;
lmn
findUsages%()[Lcom/intellij/usageView/UsageInfo;
@pqrcreate3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;
tuvpreprocessUsages"(Lcom/intellij/openapi/util/Ref;)Z
xy(getCommandName
{|}createConflictsDialogy(Lcom/intellij/util/containers/MultiMap;[Lcom/intellij/usageView/UsageInfo;)Lcom/intellij/refactoring/ui/ConflictsDialog;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCRankedUsageInfo~���getUsageRankJ()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;	�����Fcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRankneutralHLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;
����	compareToK(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;)Ic
���q�com/intellij/openapi/util/Key3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;	Signature4Lcom/intellij/openapi/util/Key<Ljava/lang/Boolean;>;+Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;RuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Ljava/lang/String;Z)VCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessor;projectcallableKindcallable
changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;commandNamefilterNonCodeUsagesLocalVariableTypeTable�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Ljava/lang/String;Z)V$RuntimeInvisibleParameterAnnotationscreateUsageViewDescriptorQ([Lcom/intellij/usageView/UsageInfo;)Lcom/intellij/usageView/UsageViewDescriptor;usagesRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;conflictLjava/lang/StringBuilder;dialog.Lcom/intellij/refactoring/ConflictsDialogBase;	refUsagesLcom/intellij/openapi/util/Ref;conflictDescriptions'Lcom/intellij/util/containers/MultiMap;usagesIn	usagesSetLjava/util/Set;	newUsagesDLcom/intellij/openapi/util/Ref<[Lcom/intellij/usageView/UsageInfo;>;XLcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;3Ljava/util/Set<Lcom/intellij/usageView/UsageInfo;>;
StackMapTableG(Lcom/intellij/openapi/util/Ref<[Lcom/intellij/usageView/UsageInfo;>;)Z	conflicts�(Lcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;[Lcom/intellij/usageView/UsageInfo;)Lcom/intellij/refactoring/ui/ConflictsDialog;getNonExcludedUsageInfosZ([Lcom/intellij/usageView/UsageInfo;Lcom/intellij/usages/UsageView;)Ljava/util/Collection;elementLcom/intellij/psi/PsiElement;usage"Lcom/intellij/usageView/UsageInfo;Lcom/intellij/usages/Usage;	usageViewLcom/intellij/usages/UsageView;resulthLcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Lcom/intellij/usageView/UsageInfo;>;([Lcom/intellij/usageView/UsageInfo;Lcom/intellij/usages/UsageView;)Ljava/util/Collection<+Lcom/intellij/usageView/UsageInfo;>;$Lorg/jetbrains/annotations/Nullable;methodoldContainingFileLcom/intellij/psi/PsiFile;
nonCodeUsages�com/intellij/psi/PsiFile
descriptor,Lcom/intellij/usageView/UsageViewDescriptor;elementsLjava/util/Collection;5Ljava/util/Collection<Lcom/intellij/psi/PsiElement;>;d(Lcom/intellij/usageView/UsageViewDescriptor;)Ljava/util/Collection<+Lcom/intellij/psi/PsiElement;>;runSynchronously(Z)Vpreparelambda$performRefactoring$0G(Lcom/intellij/usageView/UsageInfo;Lcom/intellij/usageView/UsageInfo;)Iu1u2rank1rank2
access$000v(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessor;[Lcom/intellij/usageView/UsageInfo;)Vx0x1<clinit>
SourceFileOCChangeSignatureProcessor.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�'(Ljava/lang/Object;Ljava/lang/Object;)I�
����InnerClasses�3com/intellij/refactoring/util/CommonRefactoringUtilRefactoringErrorHintExceptionRenameUsages�-com/intellij/openapi/util/NlsContexts$Command%com/intellij/openapi/util/NlsContextsCommand%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V	

java/util/HashSet*com/intellij/usageView/UsageViewDescriptor>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null����ay�u�|@format .
�!"java/lang/IllegalArgumentException#
$�java/lang/IllegalStateException&
'�[Ljava/lang/Object;)java/lang/RuntimeException+!cd�����������*+�*,�
*-�*�*���89:;<=�H����������������	������d'+���Y*��!Y*�
�#S�)�/���B�'��'�F�����uv��+���2Y�4M+,*�7�;+�?�EN-,�G-�M:�SW,�W��*��[�a�e�k���q�w�U�|Y�~:,���:���*����:������W��W��һ�Y�����*,-��:������*��������E:+��*��**�7���*�+*��Ƨ�̵�*�Ҳե���r�f@2E
|��%��
�����4@2E
E�@2E
E�@�jGHJ!K&L,M2OPP[QdS�T�U�W�X�Z�]�^�_�`�c�d�e�f�gh
i�\	��dI-��������
��!��F,����<�F� ��
��,������	������a +��*+�ؚ
*�Ҳܦ���@�n� �� �F�	�|}�r+����Y**��+,+����t� �����F�����������	�
���yu��M*N-�66�#-2:��:�,�����+�;+����N-���&-����:���,�����W���,���d�
E�2E� �M��E�2��(E�2���E�2!�2���!�&�.�4�8�X�`�m�p��>!
����X��u�Fu��q���q�����	��	�@��+����*�7����M+�!�%+�+/�1�/�5�8N*��-�:*+�>*�7��A�E�0*�7�J:� �L�,�Q�R��V�����8�2��$�-�.�D�L�Q�a�l������4l"�������F$k��DK�9�	�ab��;+���\Y�^M,*+�_�cW,*�7��A�g�cW,Y�����1\\����0�� ;��;��+���+��������������� *�k�oM�*,�s�*,�?�E���	�@
������  �� ������y(�f#*��*�Y���*�wY����T�L������#������D|��1*+,�z��)���������	�
����4*�~�*�~�����M+�~�+�~�����N-,����B���B����.��*4��4����.�����:*+���)����F�6�"
����a��*
	�!��3333333999�	��3333333777���!�44=4F4OXXXYS�'YS�YS�YS�YS��2222222;DDYS�YS�YS��44=FOXajjjYS�3YS�*YS�!YS�YS�YS���"�3333333>>>�$Z_�%��'Z_�(���$4E�s�C����7�*��*��*��*��*��*�2�*��*��*��*�4�*��*��*��*��*��*��*��*v�J�J,�*���	���@��&	���������PK|�0�B
B
[com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor$1.class���=g	Ucom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor$1val$pair Lcom/intellij/openapi/util/Pair;
	
Fcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<init> (Lcom/intellij/psi/PsiElement;)V
com/intellij/openapi/util/Pair	getSecond()Ljava/lang/Object;java/lang/Runnablerun()V
getFirstFcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank@(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Pair;)VCodeLineNumberTableLocalVariableTablethisWLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor$1;elementLcom/intellij/psi/PsiElement;processUsage�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z
changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetUsageRankJ()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;RuntimeInvisibleAnnotationshashCode()Iequals(Ljava/lang/Object;)ZoLjava/lang/Object;
StackMapTable	SignaturegLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<Lcom/intellij/psi/PsiElement;>;
SourceFile$OCChangeSignatureUsageProcessor.javaEnclosingMethod?Scom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessorAB
findUsagesh(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Z)[Lcom/intellij/usageView/UsageInfo;NestHostInnerClasses$$$reportNull$$$0(I)VEF
G>Argument for @NotNull parameter '%s' of %s.%s must not be nullI*@NotNull method %s.%s must not return nullKjava/lang/ObjectM($*/&java/lang/StringUformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;WX
VY"java/lang/IllegalArgumentException[(Ljava/lang/String;)V]
\^java/lang/IllegalStateException`
a^[Ljava/lang/Object;cjava/lang/RuntimeExceptione ?*,�*+�� Q!"#$%&'�)+��H,��H-��H*��
���8 
T'U!*)"#)())$%)*+,---.---/0I*���Y��H�8R Z!"#1-,-23,� _!"#45J*+���8	@ d!"#67
EF�'�$J�L��!���N�  (08YOS�YPS�YQS�YRS��'YRS�YSS��'YTS���Z�(�\Z_�_��aZ_�b��8� DV]VCV�V�#Vd�Vd�Vd�Vd�Vd�Vd�Vd�Vd�Vd�Vd�Vd`VJVJfD
=>@9:;<C>PK��.�[com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor$2.class���=1	Ucom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor$2val$oldParam"Lcom/intellij/psi/PsiNamedElement;
	
>com/intellij/refactoring/rename/UnresolvableCollisionUsageInfo<init>=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V$changeSignature.usages.cantBeUnnamedjava/lang/Object com/intellij/psi/PsiNamedElementgetName()Ljava/lang/String;
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;_(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiNamedElement;)VCodeLineNumberTableLocalVariableTablethisWLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor$2;arg0Lcom/intellij/psi/PsiElement;arg1getDescription
SourceFile$OCChangeSignatureUsageProcessor.javaEnclosingMethod+Scom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor-.findOneMethodUsages~(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;ZLjava/util/Set;Z)VNestHostInnerClasses J*-�*+,���  !"#$%$&@
�Y*��S��� !"'()*,/*0
PK�K����[com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor$3.class���=1	Ucom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor$3val$oldParam"Lcom/intellij/psi/PsiNamedElement;
	
>com/intellij/refactoring/rename/UnresolvableCollisionUsageInfo<init>=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V$changeSignature.usages.cantBeRemovedjava/lang/Object com/intellij/psi/PsiNamedElementgetName()Ljava/lang/String;
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;_(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiNamedElement;)VCodeLineNumberTableLocalVariableTablethisWLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor$3;arg0Lcom/intellij/psi/PsiElement;arg1getDescription
SourceFile$OCChangeSignatureUsageProcessor.javaEnclosingMethod+Scom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor-.findOneMethodUsages~(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;ZLjava/util/Set;Z)VNestHostInnerClasses J*-�*+,���  !"#$%$&@
�Y*��S��� !"'()*,/*0
PKt.uD�D�Ycom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor.class���=�
java/lang/Object<init>()V@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo	

 com/intellij/usageView/UsageInfoEMPTY_ARRAY#[Lcom/intellij/usageView/UsageInfo;
Scom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor
findUsagesh(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Z)[Lcom/intellij/usageView/UsageInfo;
	getMethod*()Lcom/jetbrains/cidr/lang/psi/OCCallable;&com/jetbrains/cidr/lang/psi/OCCallableisValid()Z java/util/HashSet

#$%getGeneratedG()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;
'()*+Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfogetMethodReference()Lcom/intellij/psi/PsiElement;-Qcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCGeneratedMethodUsage
,/0 (Lcom/intellij/psi/PsiElement;)V23456
java/util/Setadd(Ljava/lang/Object;)Z
'89:
getCallString()Ljava/lang/String;<Ocom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCGeneratedCallUsage
;/
?@AfindAllMethodUsages�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;ZLjava/util/Set;Ljava/util/Set;Z)V
'CDEgetCallbacks()Ljava/util/List;GHIJKjava/util/Listiterator()Ljava/util/Iterator;MNOPjava/util/IteratorhasNextMRSTnext()Ljava/lang/Object;Vcom/intellij/openapi/util/PairXUcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor$1
Z[+
getContext
W]^@(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Pair;)V2`abtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;
efgfindOneMethodUsages~(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;ZLjava/util/Set;Z)Vi-com/jetbrains/cidr/lang/psi/OCBlockExpressionk.com/jetbrains/cidr/lang/psi/OCLambdaExpression
mnisChangeUsagespqr	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;t2com/jetbrains/cidr/lang/symbols/OCSymbolWithParentvEcom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessorxyzprocess�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;ZLjava/util/Set;Ljava/util/Set;)Lcom/intellij/util/Processor;
u|}1(Lcom/intellij/util/Processor;Ljava/lang/Class;)V
�isChangeAncestors���
getProject(()Lcom/intellij/openapi/project/Project;
�����+com/jetbrains/cidr/lang/search/OCSearchUtilprocessMembersHierarchyPsi|(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/util/Processor;ZZLcom/intellij/openapi/project/Project;)Z
��f�/(Lcom/intellij/psi/PsiElement;Ljava/util/Set;)V��:getName
����java/lang/StringisEmpty
�����)com/intellij/psi/search/GlobalSearchScopeprojectScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;
��:
getNewName
�����1com/intellij/refactoring/util/TextOccurrencesUtilfindNonCodeUsages�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Ljava/lang/String;ZZLjava/lang/String;Ljava/util/Collection;)V�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration�Tcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCFunctionDefinitionUsage
���8(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;ZZ)V�Qcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCBlockDefinitionUsage
���2(Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;)V�$com/jetbrains/cidr/lang/psi/OCMethod�Rcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodDefinitionUsage
���*(Lcom/jetbrains/cidr/lang/psi/OCMethod;Z)V�Tcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage
���-(Lcom/jetbrains/cidr/lang/psi/OCCallable;ZZ)V��E
getParameters
���getNewParametersH()[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;
�����Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo	getUsages()Ljava/util/Collection;�H�java/util/Collection�com/intellij/psi/PsiReference�Kcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCParameterUsage
����(Lcom/intellij/psi/PsiReference;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;Z)V
����getOldIndex()IG���sizeG���get(I)Ljava/lang/Object;� com/intellij/psi/PsiNamedElement��
��
�����java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z����getUseScope'()Lcom/intellij/psi/search/SearchScope;
�����1com/intellij/psi/search/searches/ReferencesSearchsearch](Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;)Lcom/intellij/util/Query;�H�com/intellij/util/Query�Ucom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor$2���+
getElement
���_(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiNamedElement;)V�fun()Lcom/intellij/util/Function;
*com/intellij/util/containers/ContainerUtilmap2Set@([Ljava/lang/Object;Lcom/intellij/util/Function;)Ljava/util/Set;
	

java/lang/IntegervalueOf(I)Ljava/lang/Integer;26containsUcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor$3
�
getOldMethodDescriptorJ()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;
EFcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptorgetSelfReferences1com/jetbrains/cidr/lang/psi/OCReferenceExpression!Kcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCSelfSuperUsage
 #$6(Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;)V
&':getBlockConflict
�)*+
startsWith(Ljava/lang/String;)Z
-./01%com/intellij/util/containers/MultiMapempty)()Lcom/intellij/util/containers/MultiMap;
-456+3com/intellij/refactoring/changeSignature/ChangeInfo
89:getNewCallableKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;<=>makeConcatWithConstantsj(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;Ljava/lang/String;)Ljava/lang/String;
@AwillBeMethod
CDE�Tcom/intellij/openapi/util/Ref

�H0com/jetbrains/cidr/lang/psi/OCSelectorExpressionJ5changeSignature.usages.cantConvertSelectorToFuncBlock
LMNOP com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
-RSTputValue'(Ljava/lang/Object;Ljava/lang/Object;)V
VWwillBeBlock
YZ[\]'com/jetbrains/cidr/lang/OCLanguageUtilsgetSlowLanguage()Lcom/intellij/lang/Language;_`ab]com/intellij/psi/PsiElementgetLanguage
d�6f*changeSignature.usages.cantConvertLanguage
hijk:com/intellij/lang/LanguagegetDisplayNamem$changeSignature.usages.noUsagesFoundo=p8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;r%changeSignature.usages.moreThan1Found
tuvwx!com/intellij/psi/util/PsiTreeUtil
isAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Zz*changeSignature.usages.usageInsideFunction_�
}~��0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
��willBeFunction�p�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName����getResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;����getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�����/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetQualifier	����GLOBAL1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
����appendd(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;��`(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;)Lcom/intellij/util/Function;
���mapA([Ljava/lang/Object;Lcom/intellij/util/Function;)Ljava/util/List;�,com/jetbrains/cidr/lang/types/OCFunctionType
�����(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;
���9(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;)V�y�k(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Lcom/intellij/util/containers/MultiMap;Ljava/lang/String;)Lcom/intellij/util/Processor;4�
�����Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelAndMemberSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z
��isParameterSetOrOrderChanged
����getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;�=�&(Ljava/lang/String;)Ljava/lang/String;
���isAddInitializers�����value'()Lcom/intellij/openapi/util/Condition;
���exists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Z�?Default values for another function declaration will be removed�0com/jetbrains/cidr/lang/psi/OCFunctionDefinition�4changeSignature.usages.functionHasSeveralDefinitions
'��rgetMethodParent�2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
�����*com/jetbrains/cidr/lang/util/OCElementUtilresolveClassDeclaration�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;
���getNewContainerClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;
��
isNameChanged���q�.com/jetbrains/cidr/lang/psi/OCClassDeclaration6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol���isInstanceMethod	�����<com/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticModeINSTANCE>Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;	����STATIC
�����7com/jetbrains/cidr/lang/search/OCMemberInheritorsSearch(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;Ljava/lang/Class;Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode;)Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;
Hcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameterssetIncludeSelfImplementation(Z)V
setAncestors
�	�
e(Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;)Lcom/intellij/util/Query;y
�(Lcom/intellij/util/containers/MultiMap;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/util/Processor;�forEach (Lcom/intellij/util/Processor;)ZgetBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;4�;()[Lcom/intellij/refactoring/changeSignature/ParameterInfo;�6com/intellij/refactoring/changeSignature/ParameterInfo&changeSignature.usages.atLeasTwoParams !"+,com/jetbrains/cidr/lang/psi/OCBlockStatementgetClosingBrace	$y%�(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;Lcom/intellij/util/containers/MultiMap;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/util/Processor;
'()*+-com/jetbrains/cidr/lang/resolve/OCResolveUtilprocessLocalSymbolsP(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;Z)Z-Tcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCSelectorExpressionUsage/(com/jetbrains/cidr/lang/psi/OCExpression
123457com/jetbrains/cidr/lang/resolve/OCSelectorAdHocResolvergetActionTargetContext_(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;7(changeSignature.usages.unrelatedSelector9Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodCallUsage;3com/jetbrains/cidr/lang/psi/OCSendMessageExpression:=>?getProbableRespondersJ()Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
ABCDEFcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableRespondersgetKnownResponder7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;GFcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo
FIJKprocessUsage�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)ZMNOPE+com/jetbrains/cidr/lang/psi/OCParameterListgetParameterDeclarationsR2com/jetbrains/cidr/lang/psi/OCParameterDeclarationQTUVgetTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;XYZ[\)com/jetbrains/cidr/lang/psi/OCTypeElementgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
^_`a$com/jetbrains/cidr/lang/types/OCTypeisVoid	cdeLOG(Lcom/intellij/openapi/diagnostic/Logger;g4Invalid parameter is involved into rename procedure!
ijklm&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)VQopq
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;stuv+(com/jetbrains/cidr/lang/psi/OCDeclaratorgetNameIdentifiersY
�yz{getTypeTextWithModifiers?(Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)Ljava/lang/String;
^}~getBestNameInContextC(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Ljava/lang/String;
���+
isTypeChangedsp�>com/jetbrains/cidr/lang/quickfixes/OCChangeTypeIntentionAction
�Y�����4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;
����(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Vs���getContainingFile()Lcom/intellij/psi/PsiFile;
����invokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V
���getNewParameterName�(ZLcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;)Ljava/lang/String;
����++com/jetbrains/cidr/lang/util/OCCallableUtilisParameterNameEmpty
����05com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete
����replaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
����Ejava/util/Collections	emptyList
����getTextWithMacros1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
�����-com/jetbrains/cidr/lang/util/OCElementFactorydeclarationText�(Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Z)Ljava/lang/String;
����paramDeclarationFromTexte(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;
����replaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;ss��.com/jetbrains/cidr/lang/psi/OCCppNewExpression����getArgumentList.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList;����getInitializerList5()Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;�1com/jetbrains/cidr/lang/psi/OCCompoundInitializer�,com/jetbrains/cidr/lang/psi/OCCastExpression����
getOperand�*com/jetbrains/cidr/lang/psi/OCArgumentList
t���getChildOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
����callExpressiono(Ljava/lang/String;Ljava/util/List;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCCallExpression;���,com/jetbrains/cidr/lang/psi/OCCallExpression���5�%com/jetbrains/cidr/lang/psi/OCElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�9com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer��������getFunctionReferenceExpression���getReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;�t�.com/jetbrains/cidr/lang/psi/OCReferenceElement�1com/jetbrains/cidr/lang/psi/OCQualifiedExpression�t
���
getParamStubsw([Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;ZZLcom/intellij/psi/PsiElement;)Ljava/util/List;���EgetArguments
�restoreOldArguments�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Ljava/util/List;Lcom/jetbrains/cidr/lang/psi/OCCallExpression;)V
04com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAllSymbolsRecursively�	EgetInitializerExpressions��
�
braceInitializert(Ljava/lang/String;Ljava/util/List;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;
�5�
isNewParameterX(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;Ljava/util/List;)Z
�replaceCallArgumentW(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)V
�getParentFunctionOrFile
shouldReuseOldMethodSignature�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
!"#getNewInheritedSignature=(Lcom/jetbrains/cidr/lang/psi/OCCallable;Z)Ljava/lang/String;
%&'getNewSignature(Z)Ljava/lang/String;
�)*+methodFromSignatureY(Ljava/lang/String;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/psi/OCMethod;
-.
isConstructor0{
}2
o
�
�678constructorFromTextn(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
�:;<declarationFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;	>c?com/jetbrains/cidr/lang/OCLogABC�:)com/jetbrains/cidr/lang/psi/OCDeclaration
iEFG
assertTrue(ZLjava/lang/Object;)Z�
�JKLexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
NOwillBeLambda	QRS$assertionsDisabledZUjava/lang/AssertionError
T
YZwillBeBlockOrLambda
�\]^replaceDeclarationQualifiers=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V
�`a^replaceComments	cdefgKcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatActionFormatMLcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;
�ijkmarkElementForPPAction�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;)Lcom/intellij/psi/PsiElement;
tmnogetParentOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;_�r4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
qtuisPredeclaration
twn�yz{getSelfSuperToken@()Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;
�}~sendMessageExpressiond(Ljava/util/List;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;:��EgetArgumentExpressions
��:getCallableKind	�����Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindMETHODDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;��:���getReceiverExpression�block	c��gNoFormat
����addHandlingMacros�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;Z)Lcom/intellij/psi/PsiElement;
���generateMethodDefinition�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;ZZZZ)Lcom/jetbrains/cidr/lang/psi/OCCallable;
���setNewMethod+(Lcom/jetbrains/cidr/lang/psi/OCCallable;)V�java/util/ArrayList
���(I)V
����+)com/intellij/openapi/util/text/StringUtilG3
����getParameterStubText3(ZZLcom/intellij/psi/PsiElement;)Ljava/lang/String;�)changeSignature.usages.cantConvertToBlock�����(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindLOCAL_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;����(()Lcom/intellij/openapi/vfs/VirtualFile;������com/intellij/psi/PsiFilegetVirtualFile
�����#com/intellij/openapi/util/Comparingequal�0changeSignature.usages.conflictsWithNewParameter����getNameWithKindUppercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;�-changeSignature.usages.willConflictWithMethod����	getParent����getNameWithKindLowercase����isSameSymbolS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z_��
isPhysical	����FUNCTION_DECLARATION
'���isDuplicate_(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Z�"com/jetbrains/cidr/lang/psi/OCFile���isCpp���E
getAttributes�,com/jetbrains/cidr/lang/symbols/OCAttributes�overloadableG����getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�<com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor
���\(Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
���isFunctionSignatureEqual)(Lcom/jetbrains/cidr/lang/types/OCType;)Z���(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;��getKindLowercase
�	�dropSuperQualifier
�:toString
q:getParamsSignatureWithoutNames=J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;'changeSignature.usages.willConflictWith
^resolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;	�+com/jetbrains/cidr/lang/types/OCUnknownType-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
q !getResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
#$%&java/lang/ClassdesiredAssertionStatus
i()*getInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;,Fcom/intellij/refactoring/changeSignature/ChangeSignatureUsageProcessorCodeLineNumberTableLocalVariableTablethisULcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor;Z(Lcom/intellij/refactoring/changeSignature/ChangeInfo;)[Lcom/intellij/usageView/UsageInfo;info5Lcom/intellij/refactoring/changeSignature/ChangeInfo;
StackMapTablepair Lcom/intellij/openapi/util/Pair;BLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;	onlyCallsmethod(Lcom/jetbrains/cidr/lang/psi/OCCallable;resultLjava/util/Set;visitedLocalVariableTypeTable~Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;Ljava/lang/Runnable;>;3Ljava/util/Set<Lcom/intellij/usageView/UsageInfo;>;9Ljava/util/Set<Lcom/jetbrains/cidr/lang/psi/OCCallable;>;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisInherited	Signature�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;ZLjava/util/Set<Lcom/intellij/usageView/UsageInfo;>;Ljava/util/Set<Lcom/jetbrains/cidr/lang/psi/OCCallable;>;Z)VoldNameLjava/lang/String;funcDecl3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;	blockExpr/Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;ocMethod&Lcom/jetbrains/cidr/lang/psi/OCMethod;
lambdaExpr0Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;usageLcom/intellij/psi/PsiReference;refoldParam"Lcom/intellij/psi/PsiNamedElement;newParamELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;iIexpr3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;
parametersLjava/util/List;
newIndices$Ljava/util/Set<Ljava/lang/Integer;>;cF[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;ZLjava/util/Set<Lcom/intellij/usageView/UsageInfo;>;Z)VcanProceedWithConflictconflict
findConflicts}(Lcom/intellij/refactoring/changeSignature/ChangeInfo;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/containers/MultiMap;
changeInfoelementLcom/intellij/psi/PsiElement;"Lcom/intellij/usageView/UsageInfo;usagesname	qualifier
parentName
parameterInfo	usageInfohasInitializersoriginalSymbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;parameterTypesfunctionType.Lcom/jetbrains/cidr/lang/types/OCFunctionType;JLcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters;numOfFunctionsgeneratedParent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;parentClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;	parameter8Lcom/intellij/refactoring/changeSignature/ParameterInfo;	refUsagesLcom/intellij/openapi/util/Ref;'Lcom/intellij/util/containers/MultiMap;fullNewNameproject&Lcom/intellij/openapi/project/Project;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;body.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;set<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;�Lcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;DLcom/intellij/openapi/util/Ref<[Lcom/intellij/usageView/UsageInfo;>;XLcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;#Ljava/util/Set<Ljava/lang/String;>;�$com/intellij/openapi/project/Project�9[Lcom/intellij/refactoring/changeSignature/ParameterInfo;�(Lcom/intellij/refactoring/changeSignature/ChangeInfo;Lcom/intellij/openapi/util/Ref<[Lcom/intellij/usageView/UsageInfo;>;)Lcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;~(Lcom/intellij/refactoring/changeSignature/ChangeInfo;Lcom/intellij/usageView/UsageInfo;Z[Lcom/intellij/usageView/UsageInfo;)ZbeforeMethodChangeprocessParameters�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/psi/OCParameterList;Lcom/intellij/openapi/project/Project;Z)Vsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;oldTypeTextparameterDeclaration4Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;
identifiernewNamenewNameEmptyinitializer*Lcom/jetbrains/cidr/lang/psi/OCExpression;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
newParametersfunction-Lcom/jetbrains/cidr/lang/psi/OCParameterList;
paramIndexsetupDefaultValues}(Lcom/intellij/refactoring/changeSignature/ChangeInfo;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/project/Project;)Z�(Lcom/intellij/refactoring/changeSignature/ChangeInfo;Lcom/intellij/openapi/util/Ref<[Lcom/intellij/usageView/UsageInfo;>;Lcom/intellij/openapi/project/Project;)ZchangeConstructorOrMethodCalll(Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;)VnewExpr0Lcom/jetbrains/cidr/lang/psi/OCCppNewExpression;	emptyCall.Lcom/jetbrains/cidr/lang/psi/OCCallExpression;	fieldInit;Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;referenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;newBraceInit3Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;'Lcom/jetbrains/cidr/lang/psi/OCElement;oldArguments,Lcom/jetbrains/cidr/lang/psi/OCArgumentList;oldBraceInit
paramStubsstubCall$Ljava/util/List<Ljava/lang/String;>;$Lorg/jetbrains/annotations/Nullable;oldArgumentargument<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;Lcom/jetbrains/cidr/lang/psi/OCCallExpression;)Vdeclaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;methodDescriptorHLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;	oldMethodneedBodyneedCommentsaddInitializersnewSignatureRuntimeInvisibleAnnotationsfunctionDeclarationoldFunctionSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;newFunctionSymbol	oldSymbol	newSymbolprocessPrimaryMethod8(Lcom/intellij/refactoring/changeSignature/ChangeInfo;)ZshouldPreviewUsages[(Lcom/intellij/refactoring/changeSignature/ChangeInfo;[Lcom/intellij/usageView/UsageInfo;)ZgenerateCall�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/util/List;Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;)Lcom/intellij/psi/PsiElement;stubArgument5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;receiver	argumentstemplateArgList0Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;parentCallableisSelfSuperCall�.com/jetbrains/cidr/lang/psi/OCTypeArgumentList�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;)Lcom/intellij/psi/PsiElement;registerConflictResolvers�(Ljava/util/List;Lcom/intellij/refactoring/rename/ResolveSnapshotProvider;[Lcom/intellij/usageView/UsageInfo;Lcom/intellij/refactoring/changeSignature/ChangeInfo;)V	snapshotsresolveSnapshotProvider9Lcom/intellij/refactoring/rename/ResolveSnapshotProvider;\Ljava/util/List<-Lcom/intellij/refactoring/rename/ResolveSnapshotProvider$ResolveSnapshot;>;�(Ljava/util/List<-Lcom/intellij/refactoring/rename/ResolveSnapshotProvider$ResolveSnapshot;>;Lcom/intellij/refactoring/rename/ResolveSnapshotProvider;[Lcom/intellij/usageView/UsageInfo;Lcom/intellij/refactoring/changeSignature/ChangeInfo;)VappendSelectors�([Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;ZZLcom/intellij/psi/PsiElement;)Ljava/util/List<Ljava/lang/String;>;�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;)Zlambda$findConflicts$6�(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;Lcom/intellij/util/containers/MultiMap;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$findConflicts$5�(Lcom/intellij/util/containers/MultiMap;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)ZmethodSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;lambda$findConflicts$4-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Zplambda$findConflicts$3y(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Lcom/intellij/util/containers/MultiMap;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZresolveContexttype&Lcom/jetbrains/cidr/lang/types/OCType;visitor>Lcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor;conflictWithkind
symbolNamelambda$findConflicts$2�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;)Lcom/jetbrains/cidr/lang/types/OCType;info1result1lambda$findOneMethodUsages$1Z(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;)Ljava/lang/Integer;lambda$findAllMethodUsages$0�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;ZLjava/util/Set;Ljava/util/Set;Lcom/jetbrains/cidr/lang/psi/OCCallable;)Z
rootSymbolcurIsInherited<clinit>
SourceFile$OCChangeSignatureUsageProcessor.javaNestMembersBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;6

!+(Lcom/jetbrains/cidr/lang/psi/OCCallable;)Z#&(Ljava/lang/Object;)Ljava/lang/Object;%
&
)
*+,=-$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;/ ''1 3
46m(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;)Lcom/jetbrains/cidr/lang/types/OCType;8
9��;-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z='Missing default value for parameter ""?
@���C
D��F8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)ZH
I��KM{
}O InnerClassesR/com/jetbrains/cidr/lang/util/OCCommonProcessorsTypeFilteredProcessorU1com/jetbrains/cidr/lang/types/OCObjectTypeContext
StaticModeSearchParametersProbableRespondersPostponedFormatAction[<com/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken]-com/jetbrains/cidr/lang/parser/OCElementTypesSelfSuperToken`Gcom/intellij/refactoring/rename/ResolveSnapshotProvider$ResolveSnapshotb7com/intellij/refactoring/rename/ResolveSnapshotProviderResolveSnapshote%java/lang/invoke/MethodHandles$Lookupgjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0i�
j>Argument for @NotNull parameter '%s' of %s.%s must not be nulll*@NotNull method %s.%s must not return nulln3:<>i�j��^q@f���format�P
��"java/lang/IllegalArgumentException�m
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1+deRS-/*��.5/012-Y+���	�+���5.:;=/0134
-��*��k*�M,���	��Y�!N�Y�!:*�"�&�7-�,Y*�"�&�.�1W*�"�7�-�;Y*�"�&�=�1W*,-�>*�"�B�F:�L�&�Q�U:-�WY*�Y�\�1W���-�	�_�c�5��N�M,.:A
CDF"G+I5JJKTLiNsP�Q�g�i/>�67�38�9S
�:;"�<=+�>=? �6@"�<A+�>BC	DE	D
@A- y*��k+��k-��k��k+�1��*+-�d+�h�+�j�
*�l��+�o�s�uY*+-�w�{*�~+����W�5	.&	!r-s6tEuKvLyj�tyx�/>y38y:;y9Sy<=y>=yFS?y<Ay>BGHCDDDDEDDDD	fg-
�*��k+��k-��k*�l�6+-��*���:�!���++����*��-����*�"�&��+���0+��:-��Y+*�������1W�v+�h�+�h:-��Y���1W�V+���+��:-��Y���1W�4+�j�-+�j:-��Y+*�������1W+��:��*��:�66��2:		���=	��:

�L�'
�Q��:-��Y	+�ѹ1W���	�ԛ�	�������	�Թ���:

��	���k

�����:�L�N�Q��:	����-��Y��

���1W�-��Y	+�ѹ1W������*�����:6���k���V����:�����:		�L�+	�Q��:
-�Y
����1W��ф���*���F:�L�,�Q�:��-� Y�"�1W��б5p 9�,2�2qq��2�2qq��2�2qq��!�"	2j2��j�	2j2��j�	2j2��j�2�
G�
b�!�M�-�5�M�<����2G2�;�M�1�
2G2M�/�.�0�!�&�1�>�M�Q�T�X�Y�c�p�������������
����4�<�^�v����������������!�/�>�M�[�����������������/�1#IJp'KL�MN�OP�$QR^ST�<UT�zVW
4�XY	�UT
[EVW2tZ[�\]�38�:;�9S�<=�FS�^_/�`=?�<A/�`aGdCDDDEDDD	e+-E*�%�(���5@.�/fJgh-	`+��+�N��,��-Y�2:+�3:-�7-���;:-�?�B,�B�c:�66		�3	2:

�F:�G�
�FI��K�Q�	���+��:-�U��-��h��-�"�&��,�B�c:�6	6

	�M
2:�F:�4�X�^�c�$�Fe�Y�^�gS�K�Q�
������%l��K�n�Q�Q���%q��K�n�Q�.-�2�F�s��%y��K�n�Q�{:�|:-���e����������:		�?	��:	����:������������:
���:
-��-����:��Y����:	
��+����W-����6
-��:�66�42:���	6
�
�����Q����,�B�c:�66�[2:���F���Ú;�F��:�
���:����˙
϶Q�����-�?�,�B�c:	6
	:�66

�
2:�F�љ�
�
���
�I	:�66

�6
2:�F�љ�F��Y-��S�K�Q�
���-�"���:��:�	-��:�j-���^-�����-����-������	������:

��
�
���W+�3��:	�Y�!:
+�:�66

�I
2:����/
��1��Y�S�K�Q�
���	�G+�:�66

�0
2:�	�	�#�&W�
���,�B�c:�66

�~
2:�,�1�F:�G��.�0�6��K�Q�;�8�3�F:�:�$�:�<�@�6��K�Q�
����51��7
4C-_�c�0
_��54C-_�cc�J
_�!"�*4C-_��.�}@��*
4C-_��}���B�����U4C-_��}��G�b����4C-_��}��G�c�9
�@G��
4C-_��}��G��	4C-_��}�4C-_��}cc�
��3
��4C-_��}c���.4C-_��}c�����#�4C-_��}c�����#�(	4C-_��}�(4C-_��}��F�3�4C-_��}c�@
_�7�.�g���$�3�:�Y�`�h�|����������������	��+�2�N�`y�������
����&8+/:6;9=U>]?c@hAy=D�E�F�G�I�J�D�N�O�PQST*U-S3X9YSZ^[yY_�`�a�b�e�f�g�h�i�g�j�k�lst$vBx`y{v�|�}�~�}�����������'�.�F�W�]�/�)i8`jkY#Sl
�6jk�=Sl��m�.n��"o��p�
U$qY�.jL�^_�Krl9�sS
�Dtu	��p�
�v_�wxSlS&Sl�$^y
	m	z[
��{|�w}~B9�� ��$jk.)jk�nrl`01`34`��Mi8D<�$<:k3-�J��������E��	$<�=
?>�^��v��$^�
`��D<�$<��
G�J�-�2,�F����+�3�{:,�F:,�F+��H�5	.��	�
���"�/H2012i42rl2�S2m��"jk	��-�y6,�t*��:,�L�F:�L�W�Q�Q:�S:	��&�	�	�W�]�#�bf�h��n:

�
�r:2:	�M
�w
�x�|:

���0
��:�"��Y��
����-
����*+��:

��6��:�����S
���G�B��
������+��:+��:�n�
�n��W�$
���
���
����W�����5��bM�=QX�ls_�*�.�M�bMQXs_��.G�^�M�bMQXs_��.G�^�&�%M�bMQXs�M�.�&���
�0�9�A�X�d�m�r�{����������������������������
��(�-�5�?�L�Q�e�r�u�x�/��$���7�J
-�J5��{��k��qY���J
���S����9<��	m��
0E�
k�cyi8y�;y^�y��yFSv�[��-\�.�/*01i4����?��G�	��-�	�MN:*�Ù*��:��N��:��*�͙*��:��*�ϙ#*�Ϲ��͙*�Ϲ���:��*�s�G*Ը��N*͸��:-����+����+�Y��:*������N�{*��*��:��N��:�Z*�ߙS*�߹�N*�߹�:��#���:�
���M������M+��*��:+��+�Y��:-�%+-����-������N-��W�8+���+���
+�Y�:����:��*�Ù*�����N-�,�+��
,+�����5Q
�(&�J �>	��.�@_���_���@G�9.�4������(�/�8�C�N�_�f�q�}�������	���
���".=AM\c!h"u#{$�%�#�&�'�(�)�*�+�.�/�1/�
������������;���������i8�nk������.��_=���?.���C	�E	�
-2r>,�
�F:�L�[�Q�.:*���2:+��8��+���+�Թ��.:�����������5�M�Q.��.246%7099:G;W<^=a>i?nBqC/HW��0>qY%I��ri8r�_r��p�[?r��G�	��-��*��k+�	�k:+�:+�:�*+�|��
*+� �	*�$:	*�?�%	��
+�����(:��*���v*�:

�,�+	��	/�1�3
�4�5:�#	��	/�1�3�9:�=��@�DW�:�Y*�U� �	�H�I�h�:�5*�M� �	�H�I�j�:��P��TY�V������W����W*�X�	+�[�	+�_�b�h��5	�"_	E��
_��_�
_��_�
_��_�%_���_���P��_����A�@h@j�

_�	.� LMN#O5P?QGSNThUpWwX}[�\�]�a�d�e�f�g�hjk2n@qErGuZvgynzt}x~~�/�
���}j��
����i8��;��S��S�FS��Su<;m��#g�kGC�J	��C�DDEDD
�-�3*�
�k*��l��L+�+Y��k�*�pY��k�5	�_��N�.	���#�/3jk�L�DCDDED
-:*�
�k+��k,��k+�oN*��*��o�:-�q�-�q:�q�
�q:���s��s��s��s���5#	��@�� ��qq@.�"�8�W�Y�k�~�/\	E��T��38�;��"]��8G��Y&��Y&��CDDDEDDD��-9+��.�/01i4��-@�.�/ 01i4m	��-�
o*�v�:-��c�4*��1*��x�%���-��������6-��-�?-�Y��:-�?��-�Y�|:6���F:		�L�M	�Q�.:
-���2:+��)��+���+�Թ��.:
��W���-������-���-�Y�IK��*��W�-�X�	��-��-�Y��:-+��,�,������W-�X�)--���:�����W-���5H�H@�7
.G�G:M�P.��C��'�,.z��"�3�O�T�]�b�i�t�w�������������������"�)�-�?�F�T�Y�f�l�/�����/qY�;��
t�~�w��[T�;"M��o��o�_o��oi8d�;O �Sb
�_?o��b
��G�C��E����-w
,��k�5	.	�/4
01
�_
��
m
i4?
��G�C	DE
D
��-)	u*��k��Y*���:*��,*2:���������1��W�*:�66� 2:-����W�����5	�9��
b#.*
	����5�@�C�\�l�r�/H$Y\Yu^cu�Su�Su�ka�_?a��G�C�DE
�
-m*��k+�
*�Ԝ��5	
@.	�/qY�_?��G�CD�E
D�
':-#���K�.�
��-�A�����5��*�����ƙ+,��Y-��S�K�Q�5?.%�?�/4A��A<�A:kA��A��
��-{%*+��Y,SY��-��S�K�Q�.
m#n/4%<�%:k%�J%��%��
��-D*�����5
@.I/��
��-�6	���*+���,�������������-��:

�u
���ƙh�q�],�p���������:,�|:��:��Y��:
���
���6	�6		�e+��:��-��:�D��
�q��q�
�1�:
,�YSY
S�K�Q�5�� �Y��3}^���B
��_}��-��������
��_}��-��������� .b%0=O j!z"�#�$�%�&�'�)�+�,�-�.�/�0�1�237/��.���#��
J
�SJ�F�=�n�
tu��:k��p�wx<��J��fS	
-l+��M,�,*�Y����5�^B^.
/ i8Y	

-2*�Ը�.�/Y

-
V*��o:�o:+�|:�q�&�q��q��q���6	*-	�>�5�E��}@.z{|}1~HT�/f
V38V:;V9SV<=V>=Vj;K�B��<��HS	-@�"���P�'�b�5@.
56
i�-�+�[[[[[[[[[[[[aa[[[[[[m�	o��[[[[[[[[[[[[__[[[[[[����\\\enw\en�����\�����YpS�fYqS�]YrS�TYsS�KYtS�BYuS�9YvS�0YwS�'YxS�YyS�YzS�Y{S��[[[[[[[[[[[[dd[[[[[[YwS�Y|S��YYbbbbkkktt}��������Y}S�NY~S�EYS�<Y�S�3Y|S�*�'Y�S�Y�S�Y�S�Y�S����\\\\\\\\\\\\gg\\\\\\��Z_�����Z_����5�$�\E��[�C����_���������������������������������������[���������Y���������������������������������_�J�J�PZWuQS	��TV@�WA:X	c�Y@Z\^@_ac	dfhl
 "$'(.(0"257:(<>ABEG:(J(L(N�WPK[��YVVWcom/jetbrains/cidr/lang/refactoring/changeSignature/OCEmptyChangeSignatureHandler.class���=�
java/lang/Object<init>()V		
Qcom/jetbrains/cidr/lang/refactoring/changeSignature/OCEmptyChangeSignatureHandler	myProject&Lcom/intellij/openapi/project/Project;Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo

)(Lcom/intellij/openapi/project/Project;)V
java/util/Collections	emptyList()Ljava/util/List;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisSLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCEmptyChangeSignatureHandler;project$RuntimeInvisibleParameterAnnotationsinvokeinvokeSynchronously(Z)VprepareZsetTitle(Ljava/lang/String;)VtitleLjava/lang/String;3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;	setHelpIdhelpIdsetCallableKindG(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;)VkindDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;setNamename
setReturnType)(Lcom/jetbrains/cidr/lang/types/OCType;)V
returnType&Lcom/jetbrains/cidr/lang/types/OCType;setAddExplicitKeywordaddExplicitKeywordsetAddConstQualifieraddConstQualifiersetAddConstexprSpecifieraddConstexprSpecifiersetAddNoexceptSpecifieraddNoexceptSpecifiersetParentClass>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLjava/util/List;)Vparent*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;allowChangeCategories
auxParentsLjava/util/List;LocalVariableTypeTableGLjava/util/List<+Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;	Signatureu(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLjava/util/List<+Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;)VaddParameter�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;I)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;typeoldIndexI�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;IZ)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;selectorisReferenceMode�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;IZLjava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;defaultArgumentValue$Lorg/jetbrains/annotations/Nullable;insertParameter�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;IIZ)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;index�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;IIZ)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;typeText�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;IIZLjava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;addSelfParameterparentClassNameremoveParameter(I)VrenameParameter'(Ljava/lang/String;Ljava/lang/String;)VoldNamenewName(Ljava/lang/String;Z)VmergeFirstSelectorexchangeParameters(II)Vi1i2setChangeParentClassPossiblepossiblesetNameVisiblevisiblegetGeneratedInfoG()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;setChangeUsageschangesetChangeAncestorsgetNewSignature(Z)Ljava/lang/String;addInitializersgetNewCallables?()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;>;
getParametersY()Ljava/util/List<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;getMethodDescriptorJ()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;
getChangeInfoD()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;setRefactorButtonTexttext.Lcom/intellij/openapi/util/NlsContexts$Button;renameSelector(ILjava/lang/String;)V
SourceFile"OCEmptyChangeSignatureHandler.javaInnerClasses�1com/intellij/openapi/util/NlsContexts$DialogTitle�%com/intellij/openapi/util/NlsContextsDialogTitle�,com/intellij/openapi/util/NlsContexts$ButtonButton$$$reportNull$$$0�c
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�$
java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�,
��
StackMapTable!'W+���*�*+��� !"#$	%&+� !"#'+� !"#'(5� !!"#)*+,5� %!"#-.	/%/0,5� )!"#1.235� -!"#456,5� 1!"#7.895� 5!"#:;<(5� :!"#=*>(5� ?!"#?*@(5� D!"#A*B(5� I!"#C*DE[� M!*"#FGH*IJKILMNOPJ� Q!*"#7.Q;RSOT^� V!>"#U.7.Q;RSV*OWh� `!H"#U.7.Q;RSV*X.	Y%YZ[h� e!H"#U.7.Q;\SRSV*Z]r� p!R"#U.7.Q;^.\SRSV*Z_|	� |!\	"#U.7.Q;^.\SRSV*X.	Y%YZPJ� �!*"#7.Q;\S`,5� �!"#a.bc5� �!"#\Sde?� �! "#f.g.bh?� �! "#7.i*jk?� �! "#lSmSn(5� �!"#o*p(5� �!"#q*rs6�
Y*��� �!"#t(5� �!"#u*v(5� �!"#u*wx7� �!"#y*z,� �!"#M{|.�� �!"#M}~,� �!"#��,� �!"#�,5� �!"#�.	�%���?� �! "#\Sg.
�c-!��Y�SY�SY�S����Z_�������&	���&	��PK���0$0$Icom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo.class���=
java/lang/Object<init>()Vjava/util/ArrayList
	
Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfomyCallbacksLjava/util/List;		myProject&Lcom/intellij/openapi/project/Project;	Gcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelVISIBILITY_KEYLcom/intellij/openapi/util/Key;$com/intellij/openapi/project/ProjectgetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;!Ycom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode	#$%myTargetSymbolsMode[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;	 '(%	INTERFACE	*+myBeforeCallStatements	-.myAfterCallStatements	012myCallStringLjava/lang/String;	456myMethodParent*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	89:myAllowChangeCategoriesZ	<=myAuxParents
?@ABCjava/util/Collections	emptyList()Ljava/util/List;
EFGsetMethodParent>(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLjava/util/List;)V	IJKmyMethodReference)Lcom/intellij/psi/SmartPsiElementPointer;MNOPQ'com/intellij/psi/SmartPsiElementPointer
getElement()Lcom/intellij/psi/PsiElement;STUVWcom/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
YZ[\]$com/intellij/psi/SmartPointerManagergetInstanceN(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/SmartPointerManager;
Y_`acreateSmartPsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;	cdmyMethodStatementsfcom/intellij/openapi/util/Pair
ehi'(Ljava/lang/Object;Ljava/lang/Object;)Vklmnojava/util/Listadd(Ljava/lang/Object;)ZqFcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank
pst(I)V
vwxrunOnSuccess_(Ljava/lang/Runnable;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;)V	z{:myStatic	}~:mySelectMethod�2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol���getImplementatione(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;
�����;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbolgetContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;���getInterfaceOrProtocol\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;�
�����*com/intellij/util/containers/ContainerUtiladdIfNotNull+(Ljava/util/Collection;Ljava/lang/Object;)V���(com/jetbrains/cidr/lang/symbols/OCSymbolRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	SignatureHLcom/intellij/psi/SmartPsiElementPointer<Lcom/intellij/psi/PsiElement;>;$Lorg/jetbrains/annotations/Nullable;GLjava/util/List<+Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;�Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;Ljava/lang/Runnable;>;>;)(Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;project
StackMapTable$RuntimeInvisibleParameterAnnotationsgetBeforeCallStatements1()Ljava/util/List<Lcom/intellij/psi/PsiElement;>;setBeforeCallStatements(Ljava/util/List;)VbeforeCallStatementsLocalVariableTypeTable2(Ljava/util/List<Lcom/intellij/psi/PsiElement;>;)VgetAfterCallStatementssetAfterCallStatementsafterCallStatements
getCallString()Ljava/lang/String;
setCallString(Ljava/lang/String;)V
callStringgetMethodParent,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;isAllowChangeCategories()Z
getAuxParentsI()Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VmethodParentallowChangeCategories
auxParentsu(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLjava/util/List<+Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;)VgetTargetSymbolsMode]()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;setTargetSymbolsMode^(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;)VtargetSymbolsModegetMethodReferencesetMethodReference (Lcom/intellij/psi/PsiElement;)VmethodReferenceLcom/intellij/psi/PsiElement;getMethodStatementssetMethodStatementsmethodStatementscallbackLjava/lang/Runnable;rankHLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;getCallbacks�()Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;Ljava/lang/Runnable;>;>;(Ljava/lang/Runnable;)VisStatic	setStatic(Z)VaStaticisSelectMethodsetSelectMethodselectMethodgetFilesToWriteanInterface4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;implementation=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;files,Ljava/util/List<Lcom/intellij/psi/PsiFile;>;.()Ljava/util/List<Lcom/intellij/psi/PsiFile;>;
SourceFileOCGeneratedInfo.javaInnerClassesTargetSymbolsMode$$$reportNull$$$0�t
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null��
Vjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException��
��java/lang/IllegalStateException
�[Ljava/lang/Object;java/lang/RuntimeException!
����JK������56$%9:=��d��12+��.����{:~:���;+���*�*�Y�	�
*+�*+��� �"*�"�
*�&�"���1�%!&',(3):*�;��;��	����C�/*�)��-��������P*+�)��
12����������C�/*�,��5��������P*+�,��
9:������������/*�/��=������>*+�/��
AB����2���/*�3��E������/*�7��I����C�/*�;��M�����F��B
*+�>�D��
Q	R�
��
�6FG�v*+�3*�7*-�;��UV
WX�*���6�:���������/*�"��[������>*+�"��
_`����%�Q�L*�H�*�H�L���@S�d����������y*+�+�R�X+�^��H��U�SM�hijk������	����C�/*�b��n��������P*+�b��
rs���������wx�V*�
�eY,+�g�jW��
wx� �������C�/*�
��{�����w��H*+�pY��r�u��
���������/*�y���������>*�y��
������:���/*�|���������>*�|��
������:�C�(��Y�	L*�3�+�*�3��W*�3�*���M,�+,*����jW*�"�&�&*�3�*���N-�+-*������+*�3*����jW+����-�,��6
�����,�0�?�I�Z�l�o����*Z��,@�����}��}����VW�C
*�Y����L���
������
�t����������� Y�S�Y�S��Y�S�Y�S��Y�S����� ��Z_���Z_�����D�U�C���������������������X�J�J�
 �@��PK����Ncom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor$1.class���=6	Hcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor$1this$0HLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;
	
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V1com/jetbrains/cidr/lang/psi/OCReferenceExpressiongetSelfSuperToken@()Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;	Fcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptormySelfReferencesLjava/util/List;java/util/Listadd(Ljava/lang/Object;)ZK(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor$1;visitReferenceExpression6(Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;)V
expression3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;
StackMapTable
SourceFileOCMethodDescriptor.javaEnclosingMethod.)(Lcom/jetbrains/cidr/lang/psi/OCMethod;)VNestHostInnerClasses2<com/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken4-com/jetbrains/cidr/lang/parser/OCElementTypesSelfSuperToken  >
*+�*��!A"
#$
%& ]+�
�*��+�W�!D	EF"#$'()*+,-/0135@PK��c��;�;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor.class���=�-com/jetbrains/cidr/lang/psi/OCBlockExpressiongetParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;


Fcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor<init>j(Lcom/jetbrains/cidr/lang/psi/OCCallable;Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCParameterList;)V1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration
getSymbolName()Ljava/lang/String;

java/lang/Object()Vjava/util/ArrayList
	
 !myParametersLjava/util/List;	
#$!mySelfReferences	
&'(
myCallable(Lcom/jetbrains/cidr/lang/psi/OCCallable;*+,-.$com/jetbrains/cidr/lang/psi/OCMethod	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	
012mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;*45getSelector	
789myNameLjava/lang/String;;.com/jetbrains/cidr/lang/psi/OCClassDeclaration
=>?@A!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;	
CDEmyContainerClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;*GHI
getParameters()Ljava/util/List;KLMNOjava/util/Listiterator()Ljava/util/Iterator;QRSTUjava/util/IteratorhasNext()ZQWXYnext()Ljava/lang/Object;[0com/jetbrains/cidr/lang/psi/OCMethodSelectorPartZ]^_getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;abcde)com/jetbrains/cidr/lang/psi/OCTypeElementgetType(()Lcom/jetbrains/cidr/lang/types/OCType;gCcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfoZijgetSelectorPartZlmgetParameterName
fo
pk(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;ILcom/intellij/psi/PsiElement;)VarsgetTextWithMacros
fuvwsetTypeText(Ljava/lang/String;)VKyz{add(Ljava/lang/Object;)Z*}~getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;�Hcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor$1
��
�K(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;)V�����,com/jetbrains/cidr/lang/psi/OCBlockStatementaccept'(Lcom/intellij/psi/PsiElementVisitor;)V�+�&com/jetbrains/cidr/lang/psi/OCCallable����I+com/jetbrains/cidr/lang/psi/OCParameterListgetParameterDeclarations�2com/jetbrains/cidr/lang/psi/OCParameterDeclaration����
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;�����(com/jetbrains/cidr/lang/psi/OCDeclaratorgetNameIdentifier()Lcom/intellij/psi/PsiElement;����com/intellij/psi/PsiElementgetText�b
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetTypeTextWithModifiers?(Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)Ljava/lang/String;����getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
f���setInitializer-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)V���U
isEllipsis
f���setEllipsisType(Z)V�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
���UisConsteval

�
�6(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)V

�
�2(Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;)V

�
�)(Lcom/jetbrains/cidr/lang/psi/OCMethod;)V�.com/jetbrains/cidr/lang/psi/OCLambdaExpression�	
���$assertionsDisabledZ�java/lang/AssertionError
�K���size()I
�
�(I)V
f���cloneG()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;K���get(I)Ljava/lang/Object;���e
getReturnType	
���mySureIsConstructor�����(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
����U,com/jetbrains/cidr/lang/symbols/OCSymbolKindisConstructorOrDestructor	
���myWillBeMemberFunction����
getProject(()Lcom/intellij/openapi/project/Project;
�����0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�isMember6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Z
�U	isVirtual
�U
isPureVirtual	

�myChangeCallableKindPossible	

�myAddExplicitKeyword	
�myAddConstQualifier	
�myAddConstexprSpecifier	
�myAddNoexceptSpecifier3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol
U$com/jetbrains/cidr/lang/types/OCTypeisVoid ,com/jetbrains/cidr/lang/symbols/OCAttributes"ibaction�$%&hasAttribute(Ljava/lang/String;)Z(IBAction�*+_getReturnTypeElement
-./getBestNameInContext1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;

123getCallableKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;	56789Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindMETHODDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;	5;<9FUNCTION	5>?9BLOCK	5AB9LAMBDA

DEU
isConstructor	GHIJKIcom/intellij/refactoring/changeSignature/MethodDescriptor$ReadWriteOptionNoneKLcom/intellij/refactoring/changeSignature/MethodDescriptor$ReadWriteOption;	GMNK	ReadWrite

PQR	getMethod*()Lcom/jetbrains/cidr/lang/psi/OCCallable;
TUVWUjava/lang/ClassdesiredAssertionStatusY9com/intellij/refactoring/changeSignature/MethodDescriptorRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	SignatureWLjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;ELjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;>;CodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;block/Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;function3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;type&Lcom/jetbrains/cidr/lang/types/OCType;
parameterInfoELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;part2Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;method&Lcom/jetbrains/cidr/lang/psi/OCMethod;indexIbody.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
StackMapTable$RuntimeInvisibleParameterAnnotations
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;nameIdentifierLcom/intellij/psi/PsiElement;	paramNametypeTextparam4Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;callablename
parameterList-Lcom/jetbrains/cidr/lang/psi/OCParameterList;�java/lang/StringfuncSym6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;createMethodDescriptorr(Lcom/jetbrains/cidr/lang/psi/OCCallable;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;funcDecl	blockExpr
lambdaExpr0Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;LocalVariableTypeTable+Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;u(Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;getName	parameter
parametersY()Ljava/util/List<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;getParameterH(I)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;getParametersCountgetMethodSymbolisMemberFunctionisChangeCallableKindPossiblesetAddExplicitKeywordaddExplicitKeywordsetAddConstQualifieraddConstQualifiersetAddConstexprSpecifieraddConstexprSpecifiersetAddNoexceptSpecifieraddNoexceptSpecifiersetWillBeMemberFunctionwillBeMemberFunctionisAddExplicitKeywordisAddConstQualifierisAddConstexprSpecifierisAddNoexceptSpecifiersetChangeCallableKindPossiblechangeCallableKindPossiblesetSureIsConstructorsureIsConstructorgetReturnTypeTextcontextreturnTypeElement
getVisibilitygetSelfReferencesG()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;>;getContainerClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;canChangeVisibilitycanChangeParameterscanChangeReturnTypeM()Lcom/intellij/refactoring/changeSignature/MethodDescriptor$ReadWriteOption;
canChangeName<clinit>�Ljava/lang/Object;Lcom/intellij/refactoring/changeSignature/MethodDescriptor<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;Ljava/lang/Object;>;
SourceFileOCMethodDescriptor.javaNestMembersInnerClassesReadWriteOption$$$reportNull$$$0��

�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�q��H�2Q�
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
w
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!
X'(Z[\[1289��� !]^DE$!]_��������(
�`F*++��	�a
%
&bcdef
�`J*++�+��	�a
)*bcdgh
�`��+���*�*�Y��*�Y��"*+�%*+�)�/*+�3�6*+:�<�:�B=+�F�JN-�P�g-�V�Z:�\:�
�`�:�fY�h�k�+�n:��q�t*��xW���+�|N-�-��Y*�����wL�M
*Q�+Za@�0f�
*Q�
*�aR,"-'.1/;0H1J3j4s5�6�8�9�;�<�>�@�A�IbRsMij�;kl�mnjVop�cd�qrJ�st�uv\	[x[
`F�+���*�*�Y��*�Y��"*+�%*+���/*,�6*+:�<�:�B-��6-���J:�P���V��:��:������:�
���:	�fY	���+�n:
��:�

�t���
����
����*�
�xW��b�wT	�?
����Q�&����A��.�f��
���QajK"L'M1N6OCQGRHTKVnWwY|Z\�]�^�_�a�b�c�d�f�g�h�ibpwyz�n{|�[}9	�Amn
�:~9n���cd��(��9���K�st\	[x[�U`c*�/M,���,��L+�����w��@alb��cd	��`*���*��*�L�
Y+���*��*�M�
Y,�°*�*�*�*N�
Y-�Ű*�ș*��:�
Y���	��˚��Y�ѿY��İw

Ha*
qrt)u2w>xGzT{g~ub4	�h)	�f>	qrT���(���]�Z[\[[x[�`/*�6�a�bcdHI`�F�Y*�����L*��JM,�P�,�V�fN+-�ٹxW���+Y��İw�Q Ha��.�<�b .�nFcd5�!�5�^]�Z[\[��`E*����f�ٰa�bcdst��`4
*����a�b
cd�e`4
*�%���a�b
cd�.`/*�/�a�bcdEU`Y#*��*�/�*�/������w@a�b#cd�U`�6*��,*�/M,���$,��L+*�/*�%���������w0��
a�!�5�b��6cdU`z%*�/M,���,��L+��
+����w���
�@a�b��%cd�U`/*�	�a�bcd��`>*��a
��bcd����`>*��a
��bcd����`>*��a
��bcd����`>*��a
��bcd����`>*��a
��bcd���U`/*��a�bcd�U`/*��a�bcd�U`/*��a�bcd�U`/*��a�bcd��`>*�	�a
��bcd����`>*��a
��bcd���/`�o*�/��%*�%����*�/!�#�'�*�%�)M,�*�%��+�+�*�%�,�*�%��*�%����,�q�w.,�
�a�
�a�a"�(�,�6�:�S�]�h�b ocdo�|69�j�Y`C
*�0Y��İwL5a�b
cdZ[\[�I`/*�"�a�bcd]�23`�u*�%�*��4Y��İ*�%���:Y��İ*�%���=Y��İ*�%�ș�@Y�	�İ�˚��Y�ѿY�
�İw
V5U5U5U5
Ia*
�
��!�.�8�E�O�\jbucdZ[\[��`/*�B�abcdQR`D*�%Y��İwM�a
bcdZ[\[�U`,�abcd�U`,�abcd��`U*�C�	�F��LY��İw
BGHGabcdZ[\[�U`,�a!bcdAQ�`/*�O�abcdZ[\[�`4
�S���˱w@a
��`[;�CCCCIIIIIIIIIIƧ	ȧ�CCCCGGGGGGGGGG����DDMMVVVVVVVVVVY�S�Y�S�Y�S��DDDDMV_hhhhhqzY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��DDDMVVVVVVVVVVY�S�Y�S�����CCCCNNNNNNNNNN��Z_�ڧ��Z_�ݧ�w�DE��C�C����G��������D����������������D��������F�J�J���GX�@]�����PK�<V�.�.Icom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo.class���=
Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfogetTextFromTypeW(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
	
<init>}(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;ILcom/intellij/psi/PsiElement;)V

	java/lang/Object()V	
mySelectorLjava/lang/String;	myName	
myTypeContextLcom/intellij/psi/PsiElement;:
 !"#$java/lang/StringendsWith(Ljava/lang/String;)Z
 &'(length()I
 *+,	substring(II)Ljava/lang/String;	./0myType&Lcom/jetbrains/cidr/lang/types/OCType;	23
myTypeText	567
myOldIndexI
9:;getClass()Ljava/lang/Class;=+com/jetbrains/cidr/lang/types/OCPointerType
?@Aequals(Ljava/lang/Object;)Z
<CDEisArrayLikeParameter()Z
<GHI
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;
<KLMgetLengthInBracketsA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
<OPQgetARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;
STUVW)com/jetbrains/cidr/lang/types/OCArrayTypeto�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/types/ARCAttribute;)Lcom/jetbrains/cidr/lang/types/OCArrayType;
YZ[\]$com/jetbrains/cidr/lang/types/OCTypegetName1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;	_`amySelfParameterZ	cdamyEllipsisType	fgamyReferenceMode	ijmyDefaultValue	lmnmyDefaultValuePsi)Lcom/intellij/psi/SmartPsiElementPointer;	pqamyLambdaWithParentType
<sVtU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;vwxmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;	z{|
myInitializer*Lcom/jetbrains/cidr/lang/psi/OCExpression;~java/lang/StringBuilder
}
}���append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
 ��EisEmpty
}���toString()Ljava/lang/String;
}���(C)Ljava/lang/StringBuilder;
��EisSelfParameter�self�0
�����-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�����'com/intellij/psi/SmartPsiElementPointer
getElement()Lcom/intellij/psi/PsiElement;�(com/jetbrains/cidr/lang/psi/OCExpression
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�.com/jetbrains/cidr/lang/psi/OCLambdaExpression����
getParameters()Ljava/util/List;
�����*com/intellij/util/containers/ContainerUtilgetLastItem$(Ljava/util/List;)Ljava/lang/Object;�com/intellij/psi/PsiElement�(com/jetbrains/cidr/lang/psi/OCDeclarator����	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
�����3com/jetbrains/cidr/lang/refactoring/util/OCBindUtildecodeContextInfoY(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Map;)V
����removeRedundantQualifiers (Lcom/intellij/psi/PsiElement;)V
����]*com/jetbrains/cidr/lang/util/OCElementUtilgetTextWithMacros
����$)com/intellij/openapi/util/text/StringUtil
isNotEmpty�*com/jetbrains/cidr/lang/types/OCStructType
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
Y���getDefaultValueF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
}&� 
 ���
replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 ?�'java/lang/UnsupportedOperationException
�
	���myUsagesLjava/util/Collection;
���clone()Ljava/lang/Object;�$java/lang/CloneNotSupportedException�java/lang/RuntimeException
��	�(Ljava/lang/Throwable;)V
���G()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;�6com/intellij/refactoring/changeSignature/ParameterInfo�java/lang/Cloneable	Signature7Ljava/util/Collection<Lcom/intellij/psi/PsiReference;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;ULcom/intellij/psi/SmartPsiElementPointer<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;k(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;ILcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;selectornametypeoldIndexcontext$RuntimeInvisibleParameterAnnotationstypeText
StackMapTablepointerType-Lcom/jetbrains/cidr/lang/types/OCPointerType;typeContextsetSelfParameter(Z)V
selfParametersetEllipsisTypeellipsisTypesetReferenceMode
referenceModegetSelector#Lcom/intellij/openapi/util/NlsSafe;getOldIndexsetDefaultValue(Ljava/lang/String;)VdefaultValuesetDefaultValuePsi,(Lcom/intellij/psi/SmartPsiElementPointer;)VdefaultValuePsiLocalVariableTypeTableX(Lcom/intellij/psi/SmartPsiElementPointer<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;)VsetLambdaWithParentTypelambdaWithParentTypesetNamesetSelectorgetTypegetTypeTextsetType)(Lcom/jetbrains/cidr/lang/types/OCType;)VsetTypeTextsetInitializer-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)VinitializergetInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;isEllipsisTypegetParameterStubText3(ZZLcom/intellij/psi/PsiElement;)Ljava/lang/String;	lastParamfragmentnewParentSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;appendSelectorsisSelfSuperCallusageContextresultLjava/lang/StringBuilder;C(com/jetbrains/cidr/lang/symbols/OCSymbol
isTypeChangedoldTypeTextisUseAnySingleVariablesetUseAnySingleVariableb	setUsages(Ljava/util/Collection;)Vusages:(Ljava/util/Collection<Lcom/intellij/psi/PsiReference;>;)V	getUsages()Ljava/util/Collection;9()Ljava/util/Collection<Lcom/intellij/psi/PsiReference;>;isReferenceModee&Ljava/lang/CloneNotSupportedException;
Exceptions
SourceFileOCParameterInfo.javaBootstrapMethodsX
YZ[w\$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;^*InnerClassesa%java/lang/invoke/MethodHandles$Lookupcjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vef
g>Argument for @NotNull parameter '%s' of %s.%s must not be nulli*@NotNull method %s.%s must not return nullk	format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;rs
 t"java/lang/IllegalArgumentExceptionv	!
wxjava/lang/IllegalStateExceptionz
{x[Ljava/lang/Object;}!��67/03da`a����ga{|jmn�qa!	���h*+,--���	
	56>	

07		
O[��h*�*�*�*�*+��++�%d�)�+�*,�,��*-�-*�1*�4�d	�-  Y ��  Y � K�  Y � *
	=
>?;@IANBTCZDH[	
[[[
0[[7[	
�E+��h*��*�8<�>�*�<M,�B�,�F,�J,�N�RK*+�XY��h�	'L HIKL M'O7R  E
0E	>*�^�
VW	
a>*�b�
Z[	
a>*�e�
^_	
a�/*��b	
\�/*��g	
(/*�4�l	
��/*�h�r	
 !>*+�h�
vw	
"	#$P*+�k�
z{	
%n&%�'(>*�o�
~	
)a*!f*+�+���I�  
��	
+!>*+��
��	
,IY!*�-�*�e�
*�-�r�*�-��@Y�!	
-�Q*�e�
*�1�u�*�1����	
./Q*+�-**�-*���1����	

00!>*+�1�
��	
12>*+�y�
��	
3|	45/*�y��	
6E/*�b��	
�E/*�^��	
78�	?�}Y�:�%*���W*����	���:��W�*���W��*������W��*�k�x�-��:*�k����:����::���0*�o�)��������:�������:�����Ƕ�W�^*�h�̙*�h��W�G*�-�љ"*�--�-�*��Ӷٶ�W�*�-�*�-*��Ӷٶ�W�ݚ���W���Q�'}�`��B���}}Y��}}Y�� �	�
��!�'�/�3�@�G�R�Y�a�o�{�~�������������������������)�1�9�\	�9aj:|o\"|~M;<?	
?=a?>a??	6@A	D$^+���*�1������@�	
EFE,��	
G<��Y���	
HaIJP*+��
��	
K�&K��LMN/*���	
�OPE/*�e��	
��b*���L��Y+���H�			QR	
A��/*���	
S�
ef3�%j�	l��#����   )2YmS�YnS�YoS��    )YoS�YpS��&/YqS�YpS���u�*�wZ_�y��{Z_�|��� E _ C � �# ~� ~� ~� ~�  ~� ~� ~� ~� ~� ~� ~b J J�_
`bdTUVW]PK�{5,xxQcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel$1.class���=*	Kcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel$1this$0KLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel;		
val$isEllipsisTypeZ

Dcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase<init>Y(Ljava/lang/Object;Lcom/intellij/psi/PsiCodeFragment;Lcom/intellij/psi/PsiCodeFragment;)V�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;Lcom/intellij/psi/PsiCodeFragment;Lcom/intellij/psi/PsiCodeFragment;Z)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel$1;arg0ELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;arg1"Lcom/intellij/psi/PsiCodeFragment;arg2isEllipsisType()Z	Signature�Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;
SourceFileOCParameterTableModel.javaEnclosingMethod$Icom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel&'
createRowItem�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;)Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase;NestHostInnerClasses 	
f*+�*�*,-��Y4/*��\ !"#%(#)
PK��(�xx^com/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel$SelectorColumn.class���=M
Kcom/intellij/refactoring/changeSignature/ParameterTableModelBase$NameColumn<init>)(Lcom/intellij/openapi/project/Project;)V'changeSignature.parameter.selector.part
java/lang/Object

 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Xcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel$SelectorColumnsetName(Ljava/lang/String;)V	Dcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase	parameterLjava/lang/Object;Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo
 !"getSelector()Ljava/lang/String;
$%setSelector'java/lang/String
)*+setValue[(Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase;Ljava/lang/String;)V
-./valueOfZ(Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethisZLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel$SelectorColumn;project&Lcom/intellij/openapi/project/Project;itemFLcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase;LocalVariableTypeTable�Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;	Signature�(Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;)Ljava/lang/String;valueLjava/lang/String;�(Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;Ljava/lang/String;)V'(Ljava/lang/Object;Ljava/lang/Object;)V&(Ljava/lang/Object;)Ljava/lang/Object;!Lcom/intellij/refactoring/changeSignature/ParameterTableModelBase$NameColumn<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;>;
SourceFileOCParameterTableModel.javaNestHostGIcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModelInnerClassesJ@com/intellij/refactoring/changeSignature/ParameterTableModelBase
NameColumnSelectorColumn 0O*+�*�	���123423456./0Q+����182347897:;<*+0`+��,�#�1
=>2 3478=>97:;?A*@07
*+�,�&�(�102
34A.A03	*+��,�102	34;BCDEFHIKFL
PK��ʋ#�#Ocom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel.class���=76com/intellij/refactoring/changeSignature/ParameterInfocom/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;


Icom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel
getColumnsK(Lcom/intellij/openapi/project/Project;Z)[Lcom/intellij/util/ui/ColumnInfo;
@com/intellij/refactoring/changeSignature/ParameterTableModelBase<init>_(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;[Lcom/intellij/util/ui/ColumnInfo;)Vcom/intellij/util/ui/ColumnInfoXcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel$SelectorColumn
)(Lcom/intellij/openapi/project/Project;)VKcom/intellij/refactoring/changeSignature/ParameterTableModelBase$TypeColumn	 !"#"com/jetbrains/cidr/lang/OCFileTypeINSTANCE$Lcom/jetbrains/cidr/lang/OCFileType;
%&R(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/fileTypes/FileType;)V(Kcom/intellij/refactoring/changeSignature/ParameterTableModelBase$NameColumn
'+Scom/intellij/refactoring/changeSignature/ParameterTableModelBase$DefaultValueColumn
*%

./0setColumnInfos%([Lcom/intellij/util/ui/ColumnInfo;)Z2Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo4	
678
myTypeContextLcom/intellij/psi/PsiElement;
1:;k(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;ILcom/intellij/psi/PsiElement;)V
1=>?isEllipsisType()Z
1ABCgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
EFGHIjava/lang/ObjectgetClass()Ljava/lang/Class;K+com/jetbrains/cidr/lang/types/OCPointerType
EMNOequals(Ljava/lang/Object;)Z
JQR?isArrayLikeParameter
1TUVgetTypeText()Ljava/lang/String;
XYZ[\$com/jetbrains/cidr/lang/types/OCTypegetBestNameInContextC(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Ljava/lang/String;
^_`ab-com/jetbrains/cidr/lang/util/OCElementFactory getTypeCodeFragmentInWriteAction�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;
1deVgetDefaultValue
ghijk)com/intellij/openapi/util/text/StringUtil
notNullize&(Ljava/lang/String;)Ljava/lang/String;
^mnocodeFragment�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;qKcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel$1
pst�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;Lcom/intellij/psi/PsiCodeFragment;Lcom/intellij/psi/PsiCodeFragment;Z)Vvjava/util/ArrayList
uxy()V

{|}
createRowItem�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;)Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase;���Ojava/util/Listadd

���getItems()Ljava/util/List;���addAll(Ljava/util/Collection;)Z

���setItems(Ljava/util/List;)V

���addRow(Ljava/lang/Object;)V
u��(Ljava/util/Collection;)V���(ILjava/lang/Object;)V

���setValueAtWithoutUpdate(Ljava/lang/Object;II)V

���getItem(I)Ljava/lang/Object;�Dcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase	����	parameterLjava/lang/Object;
1��VgetSelector
1��VgetName
�����3com/jetbrains/cidr/lang/refactoring/OCNameSuggestergetSelectorNameWithoutParameter8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
���kremoveSelectorPrefixes
g��k
capitalize���makeConcatWithConstants
���kremoveVariablePrefixes
1���setSelector(Ljava/lang/String;)V

���exchangeRows(II)V
�

���	removeRow(IZ)V

���getRowCount()I
���(I)V!(Lcom/intellij/psi/PsiElement;Z)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel;contextuseSelectorsZproject&Lcom/intellij/openapi/project/Project;
StackMapTable
updateColumns*(Lcom/intellij/openapi/project/Project;Z)V
parameterInfoELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;type&Lcom/jetbrains/cidr/lang/types/OCType;typeNameLjava/lang/String;typeCodeFragment,Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;defaultValueCodeFragment"Lcom/intellij/psi/PsiCodeFragment;�java/lang/String	Signature�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;)Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsaddFirstRowH(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;)VitemsLjava/util/List;LocalVariableTypeTable�Ljava/util/List<Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;>;
addLastRowI(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;I)VindexI
setValueAtaValuerowIndexcolumnIndex
firstParamsecondParam	firstName
secondNameidx1idx2idxnewNamemergeFirstSelectorisTypeColumn$(Lcom/intellij/util/ui/ColumnInfo;)Zcolumn!Lcom/intellij/util/ui/ColumnInfo;isDefaultValueColumn#Lorg/jetbrains/annotations/NotNull;�(Lcom/intellij/refactoring/changeSignature/ParameterInfo;)Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase;Lcom/intellij/refactoring/changeSignature/ParameterTableModelBase<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;Lcom/intellij/refactoring/changeSignature/ParameterTableModelItemBase<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;>;>;
SourceFileOCParameterTableModel.javaNestMembersBootstrapMethods
�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;InnerClassesSelectorColumn
TypeColumn
NameColumnDefaultValueColumn#%java/lang/invoke/MethodHandles$Lookup%java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0'�

(>Argument for @NotNull parameter '%s' of %s.%s must not be null*
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;/0
�1"java/lang/IllegalArgumentException3�
45!
��S*+++��	���
� ���8��

��g�:�Y�Y*�SY�Y*��$SY�'Y*�)SY�*Y*��,S��Y�Y*��$SY�'Y*�)SY�*Y*��,S��;� ;(�g��g�����M*+�	�-W��
B
C� ������|}�D�+��1Y33*�5�9L+�<=+�@N3:-�0-�DJ�L�-�J�P�+�S:�-*�5+�S�W:*�5�:*�5�]:+�c�f*�5�l:�pY*+�r���0X�
�6
GHJK L$M(N>OGRUU`VmW�Y�R������u>� p��$l��`0��m#��������	�������%�uY�wM,*+�z�~W,*����W*,����bcde$f� %��%����������B
**+�z����
i	j�
��
�������uY*����N-*+�z��*-����mnop�*��������������T*+����
tu�*�����������s�\�X*�������1N*�������1:-��-������������:-����:��-�����
*�ñ*�DZ��]�:yz{'|4}D~MT�Z�]�e�k�l�r��HC�'3�D�M
�s��s�s����?*�ȱ�
����������Y�R�N*���F*�������1N*�������1:-��-������������:��*��S�"���/�<�L�S�X��>4�/$�L�Y��Y�Y�		
�/*�����	

�@
*��)*�*�����
�	�D|�3	*+�1�z���	���	���
'��1%+�EY,SY-SY.S�2�4Z_�6�2

' *!p"$&�pPK�NaE�
�
Ocom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$1.class���=m	Icom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$1this$0ILcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel;		

val$separatorLjava/awt/Component;

&com/intellij/ui/SimpleListCellRenderer<init>()VMcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOptionisSeparator()Z
getListCellRendererComponent>(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;getText()Ljava/lang/String;
 !"setText(Ljava/lang/String;)V$%&getIcon()Ljavax/swing/Icon;
()*setIcon(Ljavax/swing/Icon;)V
,-.	customizeh(Ljavax/swing/JList;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption;IZZ)V
01{(Ljavax/swing/JList;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption;IZZ)Ljava/awt/Component;`(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel;Ljava/awt/Component;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$1;listLjavax/swing/JList;valueOLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption;indexI
isSelectedZcellHasFocusLocalVariableTypeTableeLjavax/swing/JList<+Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption;>;
StackMapTable	Signature�(Ljavax/swing/JList<+Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption;>;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption;IZZ)Ljava/awt/Component;selectedhasFocus�(Ljavax/swing/JList<+Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption;>;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption;IZZ)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations+(Ljavax/swing/JList;Ljava/lang/Object;IZZ)VyLcom/intellij/ui/SimpleListCellRenderer<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption;>;
SourceFileOCTargetSymbolPanel.javaEnclosingMethodRGcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelTUgetRenderer ()Ljavax/swing/ListCellRenderer;NestHostInnerClasses$$$reportNull$$$0(I)VXY
Z>Argument for @NotNull parameter '%s' of %s.%s must not be null\java/lang/Object^8-java/lang/Stringcformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ef
dg"java/lang/IllegalArgumentExceptioni"
jk 	
23C*+�*,�*��4156713�,��*��*+,��C4
895>6789:;<=>?@?A8BDE-.3�+��[*,��*,�#�'�C4BCD5>6789:;<=F?G?A8BDHI	JKJA-L39*+,��+�41567I	JKJA39*+,��/�41567
XY3-!]�_Y`SYaSYbS�h�jZ_�l�W
PQSDMNOVQPKJ�ZDOcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$2.class���=j	Icom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$2this$0ILcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel;		
val$infoELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;	
val$project&Lcom/intellij/openapi/project/Project;
java/lang/Object<init>()V
Gcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel
access$000b(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel;)Ljavax/swing/JComboBox;
 javax/swing/JComboBoxgetSelectedItem()Ljava/lang/Object;"Mcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption!$%&
isNewCategory()Z
()*createNewCategoryH(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;)Z!,-.getTargetSymbolsMode]()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;
01234Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfosetTargetSymbolsMode^(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;)V	678VISIBILITY_KEYLcom/intellij/openapi/util/Key;:;<=>$com/intellij/openapi/project/ProjectputUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)V!@AB	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;D2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
0FGHsetMethodParent-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V	JKLMNYcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode	INTERFACE[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;P javax/swing/event/ChangeListener�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$2;	SignaturestateChanged"(Ljavax/swing/event/ChangeEvent;)VoptionOLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption;eLjavax/swing/event/ChangeEvent;itemLjava/lang/Object;
StackMapTable
SourceFileOCTargetSymbolPanel.javaEnclosingMethodeffillDataH(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;)VNestHostInnerClassesTargetSymbolsMode O	

QRH*+�*,�*-�*��SqTUVWXYR�*���M,�!�,�!N��-�#�*�*��'W�Q-�+�%*�-�+�/*��5-�+�9�&-�?�C�*�-�?�E*��I�/�S.tuw$x3{<|I}^j�w���T4Z[�UV�\]w^_gZ[`��!*"abcdghJi@PK�1ꄉ�Ocom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$3.class���=#	Icom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$3this$0ILcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel;		

val$parent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;

;com/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction<init>()V�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$3;getBaseClass6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
SourceFileOCTargetSymbolPanel.javaEnclosingMethodGcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel createNewCategoryH(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;)ZNestHostInnerClasses 	
C*+�*,�*���/*���!"
PKdn�kk_com/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode.class���=;Ycom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode		INTERFACE[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;		PRIVATE_CATEGORY	IMPLEMENTATION	$VALUES\[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$values^()[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;valuesCodeLineNumberTableo(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>mLjava/lang/Enum<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;>;
SourceFileOCTargetSymbolPanel.javaNestHost8Gcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelInnerClassesTargetSymbolsMode@1@@	@	(')"
�
���*"	+)4
*���*",
-.)1*+��*",/01
&')/�Y�SY�SY�
S�*"21)R.�Y �!��Y"�!��Y#�!�
�$�
�*#
$%'"0345679
7:@PK��6�,,,,Mcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel.class���=�	Gcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel
myComboBoxLjavax/swing/JComboBox;1refactoring.change.signature.target.symbols.panel
java/lang/Object

+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Mcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption
3com/intellij/refactoring/ui/ComboBoxVisibilityPanel<init>((Ljava/lang/String;[Ljava/lang/Object;)Vjavax/swing/JSeparator
()VIcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$1
!"`(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel;Ljava/awt/Component;)V
$%&'(Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfogetMethodParent,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;*2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
$,-.
getProject(()Lcom/intellij/openapi/project/Project;)012getInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
45678:com/jetbrains/cidr/lang/search/scopes/OCSearchScopeServicegetInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;
4:;<isInProjectSources-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z>h
@ABgetExtensionZ(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/lang/String;)Ljava/lang/String;)DEFgetImplementatione(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;HmJKLmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;NEcom/jetbrains/cidr/lang/refactoring/changeSignature/ClassSymbolOption	PQRSTYcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode	INTERFACE[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;
MVW�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)V
YZ[	addOption(Ljava/lang/Object;)V];com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol	P_`TIMPLEMENTATIONbKc&(Ljava/lang/String;)Ljava/lang/String;	PefTPRIVATE_CATEGORYb
ijklmjavax/swing/JComboBoxgetItemCount()I
$opq
getAuxParents()Ljava/util/List;stuvmjava/util/Listsize
$xyzisAllowChangeCategories()Z	|}~	SEPARATORELcom/jetbrains/cidr/lang/refactoring/changeSignature/SeparatorOption;s���iterator()Ljava/util/Iterator;����zjava/util/IteratorhasNext����next()Ljava/lang/Object;�(com/jetbrains/cidr/lang/symbols/OCSymbol�@com/jetbrains/cidr/lang/refactoring/changeSignature/SymbolOption
���S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V)���getType(()Lcom/jetbrains/cidr/lang/types/OCType;
�����0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�����$com/jetbrains/cidr/lang/types/OCTyperesolve[(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCType;�*com/jetbrains/cidr/lang/types/OCObjectType
���qgetCategoryInterfaces�6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol�����getCategoryName()Ljava/lang/String;
�����java/lang/Stringequals(Ljava/lang/Object;)Z
i���	getItemAt(I)Ljava/lang/Object;
	��Ecom/jetbrains/cidr/lang/refactoring/changeSignature/NewCategoryOption)���getNameb
���(Ljava/lang/String;)V
���getFirstSelectionIndex7(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)I
i���setSelectedIndex(I)V�Icom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$2
����(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;Lcom/intellij/openapi/project/Project;)V
���addListener%(Ljavax/swing/event/ChangeListener;)V
i���getSelectedItem���getTargetSymbolsMode]()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;
$���setTargetSymbolsMode^(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;)V��(	getSymbol
$���setMethodParent-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
	���toString�New category
����
startsWith(Ljava/lang/String;)Z)���getContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;
$���getMethodReference()Lcom/intellij/psi/PsiElement;�����com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;�"com/jetbrains/cidr/lang/psi/OCFileIcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$3
�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)V�	getParent!()Lcom/intellij/psi/PsiDirectory;


;com/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction
performAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiDirectory;Lcom/intellij/psi/PsiFile;Ljava/lang/String;)[Lcom/intellij/psi/PsiFile;
zisOnlyNewCategoryAllowed
.com/jetbrains/cidr/lang/util/OCCodeInsightUtilgetClassInFileZ(Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)�getPresentableName
Z)(ILjava/lang/Object;Ljava/lang/String;Z)V)� (()Lcom/intellij/openapi/vfs/VirtualFile;
"�#$com/intellij/openapi/vfs/VirtualFile
%&'(�)com/jetbrains/cidr/lang/OCFileTypeHelpersisHeaderFile
%*+�isSourceFileb
./0Ac'com/intellij/openapi/util/io/FileUtilRt2VISIBILITY_KEY
45678com/intellij/openapi/util/Keycreate3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;	:2;Lcom/intellij/openapi/util/Key;=Ccom/jetbrains/cidr/lang/refactoring/changeSignature/SeparatorOption
<	Signature|Lcom/intellij/openapi/util/Key<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;>;CodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel;getRenderer ()Ljavax/swing/ListCellRenderer;	separatorLjava/awt/Component;#()Ljavax/swing/ListCellRenderer<*>;fillDataH(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;)V
extensionsLjava/lang/String;	extension	auxParent*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;category8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;type&Lcom/jetbrains/cidr/lang/types/OCType;optionOLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption;infoELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;parent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;project&Lcom/intellij/openapi/project/Project;interfaceSymbolscopeService<Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;itemLjava/lang/Object;
StackMapTablee$com/intellij/openapi/project/ProjectiIselectionIndexcreateNewCategoryH(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;)Zfile$Lcom/jetbrains/cidr/lang/psi/OCFile;action=Lcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction;elementscom/intellij/psi/PsiFile;psymboldefaultExtension&Lcom/intellij/openapi/vfs/VirtualFile;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
access$000b(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel;)Ljavax/swing/JComboBox;x0<clinit>ILcom/intellij/refactoring/ui/ComboBoxVisibilityPanel<Ljava/lang/Object;>;
SourceFileOCTargetSymbolPanel.javaNestMembersBootstrapMethods�
���K�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�  [, ]�  []�
 + ()  []�New category of ...�.InnerClassesTargetSymbolsMode�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup!2;?@}~	A@*�	����B
+,CDEFGAJ�Y�L�Y*+� �B
01CDE
HI?JKLA�	+�#�)M+�+N,-�/:-�3:�9�/=�?,-�CG�?�I:*�MY,�O-�U�X,�\�B,�9�9,G�?:*�MY,�^�a-�U�X*�MY,�d�g-�U�X*��h�+�n�r�
+�w�
*�{�X+�n�:���*����:�9�*��Y-���X���+�w��,��,-����:���R�����:���9����:�9� ������*��Y-���X���*��h�#�{*�*��hd�����
*�{�X*��Y,�������X*�*,�Ķ�*��Y*+-�ζ�*���:��>�:���+���ܧ���+����+�O�ܱB�%IJ
KMN&O@PRRbSjT�U�X�Y�[�\�]�^�`�acd=eVfdggj�k�m�p�q�������������
�C�
@MNj.ON�PQ='RS�TU�4VWDEXYZ[
\]�^S�_`�DabcG�R$)d�4�E�
�-��.��<�)��I	���A�>=>*��h�0*���:������^�=�	�����B"����1�3�6�<�C4ab8fg>DE>Z[<hgc�1�zAY$*��h�*���������B�C$DEc"@ijA��+�#�)M+�+�3,�9�,+�+��N�+�����N-���Y*,�:+�+-�-�	:*��*�*,���d��^2���T2���:�C**��h��*��hd��Y+�+����+��+�O����BJ���$�1�5�7�B�U�\�h�}�������������CR!kl�ER[�DE�XY�Z[1�klB�mnU{opcZ�$)���0
q�5$)�
q)�$)�
q)�&
ABA�M*�*��M,�)+=���
,�!�$�+G���,�!�)�
+�,�,�!�-�,�B���)�9�@�C Mr[MsN>ktc
@"�"u	vw	vxyA/*��BCzE{A01�3�9�<Y�>�{�B
 	(?|}~
P�� �����������*P�@����PK���9��Scom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption.class���=4Mcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOptionjava/lang/ObjectisSeparator()ZthisOLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption;
isNewCategorygetIcon()Ljavax/swing/Icon;$Lorg/jetbrains/annotations/Nullable;getText()Ljava/lang/String;getTargetSymbolsMode]()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lkotlin/Metadata;mv	kxi0d1�2

��
��









`��20R08VX–¢R08VX–¢R	08VX–¢	R
08VX–¢
R08VX–¢R08VX–¢ø��‚
!0¨Àd2iconLjavax/swing/Icon;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;targetSymbolsMode[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;text
intellij.cYcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode'Gcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel)TargetSymbolsModeOCTargetSymbolPanelOption.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations-,�.
/	-,�./
-,�./0
-,�./0-,�./0-,�./01
(*+@2,3p[IIIII[s[ssss s
ss	ssss!s"sss#s$sss%ss
ss&PK��{mmIcom/jetbrains/cidr/lang/refactoring/changeSignature/SeparatorOption.class���=#Ccom/jetbrains/cidr/lang/refactoring/changeSignature/SeparatorOptionjava/lang/ObjectMcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption<init>()V
	thisELcom/jetbrains/cidr/lang/refactoring/changeSignature/SeparatorOption;isSeparator()ZLkotlin/Metadata;mv	kxi0d1E��




����20B¢R08VX–¢¨d2OLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption;
intellij.cOCTargetSymbolPanelOption.ktCodeLineNumberTableLocalVariableTable
SourceFileRuntimeVisibleAnnotations1/*�
�* 
,�, !"@[IIIII[s[ssss
sssPK?i6FZZFcom/jetbrains/cidr/lang/refactoring/changeSignature/SymbolOption.class���=N@com/jetbrains/cidr/lang/refactoring/changeSignature/SymbolOptionjava/lang/ObjectMcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption<init>S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;symbol
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

	myProject()V
*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
	&Lcom/intellij/openapi/project/Project;	thisBLcom/jetbrains/cidr/lang/refactoring/changeSignature/SymbolOption;	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;getText()Ljava/lang/String; 
#(com/jetbrains/cidr/lang/symbols/OCSymbol%getPresentableName'"&(getPresentableName(...)*checkNotNullExpressionValue,

-getIcon()Ljavax/swing/Icon;$Lorg/jetbrains/annotations/Nullable;:(Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;/2&3Lkotlin/Metadata;mv	kxi0d1���(


��

��





����20B00¢R08VX–¢	
R0X‚¢
��R0X–¢
��R
08VX–¢¨d2OLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption;iconLjavax/swing/Icon;text
intellij.cOCTargetSymbolPanelOption.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1
G	G	HY+�,�*�*+�*,��IJ 
K
		 H/*��IJG	!"H:*�$�)Y+�.�IJG	/0H8*�$*��4�IJG1LFMa56[I7I8I9:I7;I<=[s>?[ss@s
sssssAsBs/s0ss sCsDs!s"sEPK�����.�.ecom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase$InlineRefactoringProcessor.class���=�	_com/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase$InlineRefactoringProcessorthis$0FLcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase;	
 com/intellij/psi/PsiNamedElement
getProject(()Lcom/intellij/openapi/project/Project;	'com/intellij/openapi/util/EmptyRunnableINSTANCELjava/lang/Runnable;
1com/intellij/refactoring/BaseRefactoringProcessor<init>=(Lcom/intellij/openapi/project/Project;Ljava/lang/Runnable;)Vjava/util/HashSet
()V	 !myFilesToReparseLjava/util/Set;	#$%myRefactoringNameLjava/lang/String;	'()	myElement"Lcom/intellij/psi/PsiNamedElement;	+,-
myElementDataLcom/intellij/psi/PsiElement;	/01myDeleteElementZ	341mySilentMode6789:java/util/Listsize()I< com/intellij/usageView/UsageInfo	>?@myUsageInfos#[Lcom/intellij/usageView/UsageInfo;	BCD
myWarningsLjava/util/List;6FGHget(I)Ljava/lang/Object;Jcom/intellij/psi/PsiElement
;LM (Lcom/intellij/psi/PsiElement;)V	OP1
myWasConflictR9com/jetbrains/cidr/lang/refactoring/OCUsageViewDescriptorTdialog.message.elements.toVjava/lang/Object
XYZ[\+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Q^_2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)V	abc	myProject&Lcom/intellij/openapi/project/Project;
efghi:com/jetbrains/cidr/lang/search/scopes/OCSearchScopeServicegetInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;
eklmisInProjectSources (Lcom/intellij/psi/PsiElement;)Z
opqrsDcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBasegetElementsToWrite4(Lcom/intellij/psi/PsiNamedElement;)Ljava/util/List;
uvwxyjava/util/Collections	emptyList()Ljava/util/List;{java/util/ArrayList
z~%com/intellij/util/containers/MultiMap
}6���iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;�java/lang/String
}���putValue'(Ljava/lang/Object;Ljava/lang/Object;)V
���G�com/intellij/openapi/util/Ref@
;���
getElement()Lcom/intellij/psi/PsiElement;
o���checkUsageValidS(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiNamedElement;)Ljava/lang/String;	��%
myFailMessage�/com/jetbrains/cidr/lang/psi/OCMacroCallArgument
�����!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;I���getContainingFile()Lcom/intellij/psi/PsiFile;�����
java/util/Setadd(Ljava/lang/Object;)Z6�	;��@EMPTY_ARRAY6���toArray(([Ljava/lang/Object;)[Ljava/lang/Object;
����set(Ljava/lang/Object;)V
���
showConflictsM(Lcom/intellij/util/containers/MultiMap;[Lcom/intellij/usageView/UsageInfo;)Z
o���getFeatureID()Ljava/lang/String;
���h�2com/intellij/featureStatistics/FeatureUsageTracker6()Lcom/intellij/featureStatistics/FeatureUsageTracker;
����triggerFeatureUsed(Ljava/lang/String;)V�java/util/HashMap
�
o���inlineUsage�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/Map;)V	�����Ccom/jetbrains/cidr/lang/refactoring/util/OCEscalateVisibilityHelper#ALL_ELEMENTS_TO_ESCALATE_VISIBILITYLcom/intellij/openapi/util/Key;
�����com/intellij/openapi/util/Key?(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)V
o���
deleteElementB(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiElement;)V���com/intellij/psi/PsiFile
���h�>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;�"com/jetbrains/cidr/lang/psi/OCFile
����scheduleReparseFile'(Lcom/jetbrains/cidr/lang/psi/OCFile;)V�$com/intellij/openapi/vfs/VirtualFile
�����3com/jetbrains/cidr/lang/refactoring/util/OCBindUtilescalateVisibilitiesP(Lcom/intellij/openapi/project/Project;[Lcom/intellij/openapi/vfs/VirtualFile;)V
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;runw(Lcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase$InlineRefactoringProcessor;)Ljava/lang/Runnable;

,com/intellij/openapi/application/ApplicationrunWriteAction(Ljava/lang/Runnable;)V


findUsages%()[Lcom/intellij/usageView/UsageInfo;
�create3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;
preprocessUsages"(Lcom/intellij/openapi/util/Ref;)Z
 performRefactoring&([Lcom/intellij/usageView/UsageInfo;)VRuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;	SignatureTT;$Ljava/util/List<Ljava/lang/String;>;+Ljava/util/Set<Lcom/intellij/psi/PsiFile;>;�(Lcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase;Ljava/lang/String;Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiElement;Ljava/util/List;ZLjava/util/List;Z)VCodeLineNumberTableLocalVariableTableiIthisaLcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase$InlineRefactoringProcessor;refactoringNameelementelementDatausageswarnings
silentModeLocalVariableTypeTablefLcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase<TT;>.InlineRefactoringProcessor;/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;
StackMapTable�(Ljava/lang/String;TT;Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;ZLjava/util/List<Ljava/lang/String;>;Z)V$RuntimeInvisibleParameterAnnotationscreateUsageViewDescriptorQ([Lcom/intellij/usageView/UsageInfo;)Lcom/intellij/usageView/UsageViewDescriptor;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;D(Lcom/intellij/usageView/UsageViewDescriptor;)Ljava/util/Collection;
descriptor,Lcom/intellij/usageView/UsageViewDescriptor;d(Lcom/intellij/usageView/UsageViewDescriptor;)Ljava/util/Collection<+Lcom/intellij/psi/PsiElement;>;warningusageinfo"Lcom/intellij/usageView/UsageInfo;	refUsagesLcom/intellij/openapi/util/Ref;filteredUsages	conflicts'Lcom/intellij/util/containers/MultiMap;DLcom/intellij/openapi/util/Ref<[Lcom/intellij/usageView/UsageInfo;>;4Ljava/util/List<Lcom/intellij/usageView/UsageInfo;>;XLcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;G(Lcom/intellij/openapi/util/Ref<[Lcom/intellij/usageView/UsageInfo;>;)ZfileLcom/intellij/psi/PsiFile;	featureIDelemsToEscalateVisibilityLjava/util/Map;�Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;W
java/util/MapperformPsiSpoilingRefactoringexecutegetCommandNamegetFailMessage#Lcom/intellij/openapi/util/NlsSafe;lambda$execute$0
SourceFileOCInlineActionHandlerBase.javaNestHostBootstrapMethodsc
defgh"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;k
l]InnerClassesInlineRefactoringProcessorp-com/intellij/openapi/util/NlsContexts$Commandr%com/intellij/openapi/util/NlsContextsCommandu%java/lang/invoke/MethodHandles$Lookupwjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vyz
{>Argument for @NotNull parameter '%s' of %s.%s must not be null}*@NotNull method %s.%s must not return null2@GrZ;format�\
��"java/lang/IllegalArgumentException��
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�0$%!"()#$?@�%4101P1,-CD#% !#&'(�
�*+�*-��
�*�Y��*,�"*-�&*�**�.*�2*�5�;�=*�A6		*�=��#*�=	�;Y	�E�I�KS�	���*�N�8"�P
o�I66))> "!'"-#3$9%G&M(Z)t(z+,*\	P*+,	�-.�/%�0)�1-�2D��1�3D�415*�-6�0$�27�3%#9!	":";<(s$+��|�QY*�&S�UY*�"S�W�]�8)1*$-.$2@5$-6=>!>>(U
*�=Y��|�8L�)6*
-.5
-6!>r?(�@+��|*�.�(*�`�d*�&�j�*�*�&�nY��|��tY��|�8j6J6)< =4?*@-.@@A5@-6#B=>!>>:>(/
�+��|�zY�|M�}Y�N*�A��:�������:-*�&�����+����:�66�x2:��:*�*�&��:		�'+������*	���-	��*�N�,�'����*�����W,��W����+,��������*�2�*-+�����™��8>�z}�"��z}��<;I��%@)RDEG9HFJeKlL{N�O�P�Q�T�U�W�X�Y�[�J�_�`*R9
C%laD-{R[%	ehEF�-.�GH�ID�JK5*�-6�GL�IM�JN#O!	>:> (��+��|*���M��,�ϻ�Y��N+:�66�)2:*���*�&*�**�`-�ք��ֲ�*�`-��*�.�**�N�#*�`�d*�&�j�*�*�&*�*��*���:���!����:*�`�����۱86	�!����,8�
����')2	egi k9lRkXncp�q�s�t�u*>9DF�PQ�-.�2@�R% �ST5�-6 �SU!	>X(L*�`�����)
yz*-.5-6Y(o*�2���*��	�*��8)}~��*-.5-6Z�(V*�"Y��|�8M�)�*-.5-6=>!>[�(A*���)�*-.5-6=\!\](�*��L*+��*+������8��)���*-.GH5-6GL
yz(���//5/55//5~�	���//3/33//3���U�009B99K09Y�S�Y�S�Y�S�Y�S��//8/AA//JY�S�Y�S�Y�S�Y�S��//8;88DM8Y�S�!�Y�S�Y�S�Y�S����--8-88--8��Z_�����Z_����80E�o�C����3���������������/���������������/�����������������p�J�J�monoqs&	tvx^_abiji`oPK���`/P/PJcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase.class���=O
1com/intellij/lang/refactoring/InlineActionHandler<init>()V"com/jetbrains/cidr/lang/OCLanguage


*com/intellij/codeInsight/TargetElementUtil
findReferenceE(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/psi/PsiReference;com/intellij/psi/PsiReference
getElement()Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCDeclarator
Dcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBasegetElementToInlineA(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiNamedElement;	 SILENT_MODELcom/intellij/openapi/util/Key;"#$%&$com/intellij/openapi/project/ProjectgetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;	()*+,java/lang/BooleanTRUELjava/lang/Boolean;
./0inlineg(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;Z)V2 com/intellij/psi/PsiNamedElement
4/5�(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;ZZ)V1789
getProject(()Lcom/intellij/openapi/project/Project;
;<=getElementKind6(Lcom/intellij/psi/PsiNamedElement;)Ljava/lang/String;1?@AgetName()Ljava/lang/String;CDEmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;Gdialog.title.inlineIjava/lang/Object
KLMNO)com/intellij/openapi/util/text/StringUtil
capitalize&(Ljava/lang/String;)Ljava/lang/String;
QRSTU+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
WXYZ[:com/jetbrains/cidr/lang/search/scopes/OCSearchScopeServicegetInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;
W]^_isInProjectSources (Lcom/intellij/psi/PsiElement;)Za$error.out.of.project.element.default
cdeTO*com/intellij/refactoring/RefactoringBundle
ghijk3com/intellij/refactoring/util/CommonRefactoringUtil
showErrorHint�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
WmnogetProjectSourcesScope-()Lcom/intellij/psi/search/GlobalSearchScope;qrstucom/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;wxyZz'com/intellij/psi/search/PsiSearchHelperQ(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/PsiSearchHelper;|)com/intellij/psi/search/GlobalSearchScopew~�isCheapEnoughToSearch�(Ljava/lang/String;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/intellij/psi/search/PsiSearchHelper$SearchCostResult;	�����8com/intellij/psi/search/PsiSearchHelper$SearchCostResultTOO_MANY_OCCURRENCES:Lcom/intellij/psi/search/PsiSearchHelper$SearchCostResult;�(com/intellij/psi/search/LocalSearchScope
��� (Lcom/intellij/psi/PsiElement;)V
���findUsagesFromReferencesT(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;)Ljava/util/List;�java/util/ArrayList
��com/intellij/openapi/util/Ref
�
���checkValidness�(Lcom/intellij/psi/PsiNamedElement;Ljava/util/List;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref;Ljava/util/List;Z)Ljava/lang/String;�SILENT_EXIT
�����java/lang/Stringequals(Ljava/lang/Object;)Z
���allowInlineSingleUsage()Z�����java/util/Listsize()I
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;�����,com/intellij/openapi/application/ApplicationisUnitTestMode
���Z�#com/intellij/psi/PsiDocumentManagerM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;�����"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
����
getPsiFileB(Lcom/intellij/openapi/editor/Document;)Lcom/intellij/psi/PsiFile;����iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext����next()Ljava/lang/Object;
H�����add	�����/com/intellij/openapi/editor/colors/EditorColorsSEARCH_RESULT_ATTRIBUTES6Lcom/intellij/openapi/editor/colors/TextAttributesKey;
���highlightUsages�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/util/List;Lcom/intellij/openapi/editor/colors/TextAttributesKey;)V�question.inline.usage
�����java/lang/IntegervalueOf(I)Ljava/lang/Integer;�button.inline.current.usage�button.inline.all.usages.file�button.view.usages�
button.cancel�
button.inline
����� com/intellij/openapi/ui/MessagesgetQuestionIcon()Ljavax/swing/Icon;
����
showDialog�(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ILjavax/swing/Icon;Lcom/intellij/openapi/ui/DialogWrapper$DoNotAskOption;)I
��showHighlightRemovalStatus)(Lcom/intellij/openapi/project/Project;)V
java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
	

sortUsages(Ljava/util/List;)V_com/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase$InlineRefactoringProcessor
��get
�(Lcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase;Ljava/lang/String;Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiElement;Ljava/util/List;ZLjava/util/List;Z)V
setPreviewUsages(Z)V
execute
AgetFailMessage
 !"1com/intellij/psi/search/searches/ReferencesSearchsearch^(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Z)Lcom/intellij/util/Query;$%&accept�(Lcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase;Lcom/intellij/psi/PsiElement;Ljava/util/List;)Ljava/util/function/Consumer;()*+,com/intellij/util/QueryforEach (Ljava/util/function/Consumer;)V
.]/3com/jetbrains/cidr/lang/search/scopes/OCSearchScope
123Z4%com/intellij/openapi/wm/WindowManager)()Lcom/intellij/openapi/wm/WindowManager;
1678getStatusBarK(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/wm/StatusBar;:'press.escape.to.remove.the.highlighting<=>?@!com/intellij/openapi/wm/StatusBarsetInfo(Ljava/lang/String;)VBCDrun�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/util/List;Lcom/intellij/openapi/editor/colors/TextAttributesKey;)Ljava/lang/Runnable;
FGHIJcom/intellij/util/ui/UIUtilinvokeLaterIfNeeded(Ljava/lang/Runnable;)VLMNcompare()Ljava/util/Comparator;�PQRsort(Ljava/util/Comparator;)V
TU�
allowNoUsages�WX�isEmptyZmessage.never.used
\]^_�5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildeleteqab�
getTextOffset
defZg6com/intellij/codeInsight/highlighting/HighlightManager`(Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/highlighting/HighlightManager;	qijkEMPTY_ARRAY[Lcom/intellij/psi/PsiElement;�mnotoArray(([Ljava/lang/Object;)[Ljava/lang/Object;k
drstaddOccurrenceHighlights�(Lcom/intellij/openapi/editor/Editor;[Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/colors/TextAttributesKey;ZLjava/util/Collection;)V
vwxisRefElementForInline=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Z
{|}~com/intellij/openapi/util/Keycreate3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;	Signature4Lcom/intellij/openapi/util/Key<Ljava/lang/Boolean;>;Ljava/lang/String;
ConstantValueRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase;LocalVariableTypeTableKLcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase<TT;>;isEnabledForLanguage(Lcom/intellij/lang/Language;)ZlLcom/intellij/lang/Language;
inlineElementj(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)V
selectedUsageLcom/intellij/psi/PsiElement;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;
psiElementselectedUsageRefLcom/intellij/psi/PsiReference;
StackMapTable"(Lcom/intellij/psi/PsiElement;)TT;invokeSilentlyB(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiElement;)Velement"Lcom/intellij/psi/PsiNamedElement;TT;#(TT;Lcom/intellij/psi/PsiElement;)V#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
silentModeZH(TT;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;Z)V$Lorg/jetbrains/annotations/Nullable;fileLcom/intellij/psi/PsiFile;enoughToSearchusagecurrentFileoptions[Ljava/lang/String;answerIthereIsCurrentAndOtherUsagespredefinedValueelementNameWithKindrefactoringNamescopeService<Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;scope%Lcom/intellij/psi/search/SearchScope;usagesLjava/util/List;usagesInCurrentFilepreviewMode
deleteElementelementDataLcom/intellij/openapi/util/Ref;warningsnotValidMessage	processoraLcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase$InlineRefactoringProcessor;/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;>Lcom/intellij/openapi/util/Ref<Lcom/intellij/psi/PsiElement;>;$Ljava/util/List<Ljava/lang/String;>;fLcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase<TT;>.InlineRefactoringProcessor;�#com/intellij/psi/search/SearchScope�com/intellij/psi/PsiFile�[Ljava/lang/Object;�.Lcom/intellij/openapi/util/NlsContexts$Button;f(TT;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;ZZ)Vtargets(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;)Ljava/util/List<Lcom/intellij/psi/PsiElement;>;foundElementWithRefToTargettextAttributes�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/openapi/editor/colors/TextAttributesKey;)V2(Ljava/util/List<Lcom/intellij/psi/PsiElement;>;)V�(TT;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref<Lcom/intellij/psi/PsiElement;>;Ljava/util/List<Ljava/lang/String;>;Z)Ljava/lang/String;5Lcom/intellij/openapi/util/NlsContexts$DialogMessage;checkUsageValidS(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiNamedElement;)Ljava/lang/String;4(Lcom/intellij/psi/PsiElement;TT;)Ljava/lang/String;Lorg/jetbrains/annotations/Nls;getElementsToWrite4(Lcom/intellij/psi/PsiNamedElement;)Ljava/util/List;(TT;)Ljava/util/List<TT;>;(TT;)Ljava/lang/String;inlineUsage�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/Map;)V(Lcom/intellij/psi/PsiElement;TT;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;)VgetFeatureIDlambda$sortUsages$2=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Ielement1element2lambda$highlightUsages$1highlightManager8Lcom/intellij/codeInsight/highlighting/HighlightManager;!lambda$findUsagesFromReferences$0O(Lcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/intellij/psi/PsiReference;)V	reference<clinit>Z<T::Lcom/intellij/psi/PsiNamedElement;>Lcom/intellij/lang/refactoring/InlineActionHandler;
SourceFileOCInlineActionHandlerBase.javaNestMembersBootstrapMethods�
���D�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;� ""
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;(Ljava/lang/Object;)V

��
"(Lcom/intellij/psi/PsiReference;)V
��'(Ljava/lang/Object;Ljava/lang/Object;)I
���InnerClassesSearchCostResult4com/intellij/openapi/ui/DialogWrapper$DoNotAskOption%com/intellij/openapi/ui/DialogWrapperDoNotAskOptionInlineRefactoringProcessor!,com/intellij/openapi/util/NlsContexts$Button#%com/intellij/openapi/util/NlsContextsButton&3com/intellij/openapi/util/NlsContexts$DialogMessage
DialogMessage)%java/lang/invoke/MethodHandles$Lookup+java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V-.
/>Argument for @NotNull parameter '%s' of %s.%s must not be null1*@NotNull method %s.%s must not return null3����������/w�formatCU
�D"java/lang/IllegalArgumentExceptionF@
GHjava/lang/IllegalStateExceptionJ
KHjava/lang/RuntimeExceptionM! �����������A*���3���������K+���9�����������9F,�	:��:��:�:**-�,+��!�'���-��Y�"�q�"�qq1q��"�qq1q��">@ABC"F%HEI�H��F��F��F��F��@��%!���F���K+�1��L�������������x+��0*+,�-���
QR� ��������������	��	�/0��+��0*+,-���3��H�1q�1q��1q�1q��
UV�4�����������������������/5�y
+��0+�6:*+�:+�>�B:F�HY�JS�P:	�V:

,�,�+�\�`�b	�f�
�l:,�<,�p:+�6�v+�>�{�}:

�����Y��:*+��:��Y��:
66��Y��:��Y��:*+,��:������	�f���*���,�,+�����6�����k������:��:���+���q:�p�ә

��W���
�׸���HY����SY������SYS�P:�M��Y��H�PSY��HY������S�PSY��H�PSY��H�PS�+��Y��H�PSY��H�PSY��H�PS:	����6�d�	�	����d�	6����,�:6,�*������6��,�:6���	*��Y*	+-�-��
�q�:������	�f����=1qq�"��WW�1qq�"��WWq�C�]1qq�"��W������#@�&��.q��/1qq�"��W������������1qq�"��W������������81qq�"��W��������������1qq�"��W�������������"g�!��1qq�"��W�������
�1qq�"��W���������1�1qq�"��W���������1q�4�DYZ"[5\<^M_\`]cddhepfzg�i�j�m�n�o�p�q�r�t�u�v�x{|'�2�C�b�q�{�~��������������0�6�=�A�F�V�[�\�f�l�x�~�������������������������������p1�����
b��CT����T�6a��FQ��'��������������������"���5���	<���
d����]���T��
�Q���N���E���<���(���)���H�����]���T��
�E���<���)���@6a���������������5+��0,��0��Y��N+,�*+-�#�'-Y��0���#q������+��*5��5��5�����5�������������
��wx��$+��0,��0,+�,�-����	@���#�� $��$��$���$������
����A�0*�59�b�;��
��������k
*+,-�A�E��
���*
��
��
��
���
�������>���������U��>���������	
�`+�K�O��
�����������������$	Z+��0,�	�0�
�0��0��0*�S�$,�V��Y�HY�JS�P���				'�0�E�X��\	Z��Z��Z��Z��Z��Z��Z��Z��Z���4Z��Z��Z��Z��Z�����
���F
�����������1�����������\���� ��������������
��������U+����������������<=�������������c+�[��
	
� ��������������A����
���B+�`*�`d��������
���v*�c:+,�h�l�p-�q������4��������������-�:*+�u�,��W���q������4���������������"
y�z���4
-.��[�CCCCCCICCCCCCC2�	4��CCCCCCGCCCCCCC���H�DDDDMV_MhDqz��Y5S�KY6S�BY7S�9Y8S�0Y9S�'Y:S�Y;S�Y<S�Y=S��BBBBBBKBBBBBBBY8S�Y>S��AAJJSS\__hhhhhY?S�*Y@S�!Y>S��YAS�YBS��E�DDDDDDODDDDDDD�GZ_�I��KZ_�L���F�DE��C�C����G��������������������B������A��������������G�J�JN2�w@	 "$&	%"'&	(*,�����&��	�PKe�{�"�"Ecom/jetbrains/cidr/lang/refactoring/inline/OCInlineConstHandler.class���=
Dcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase<init>()Vconst
(com/jetbrains/cidr/lang/psi/OCDeclarator	
	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
,com/jetbrains/cidr/lang/symbols/OCSymbolKindisGlobalVariable()Z	 getType(()Lcom/jetbrains/cidr/lang/types/OCType;"(com/jetbrains/cidr/lang/types/OCAutoType
$%&'(0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
!*+,getDecltypeExpressionSymbol^(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;./isConst
12345?com/jetbrains/cidr/lang/refactoring/inline/OCInlineConstHandlerisConstDecltype-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Z7%dialog.message.variable.must.be.const9java/lang/Object	;<=getName()Ljava/lang/String;
?@ABC+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	EFGgetInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;I$dialog.message.must.have.initializer
KLMNO)com/intellij/openapi/util/text/StringUtil
capitalize&(Ljava/lang/String;)Ljava/lang/String;
QRScheckValidness�(Lcom/intellij/psi/PsiNamedElement;Ljava/util/List;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref;Ljava/util/List;Z)Ljava/lang/String;U.com/jetbrains/cidr/lang/psi/OCReferenceElementWXYZ[com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;	1]^_$assertionsDisabledZajava/lang/AssertionError
`d1com/jetbrains/cidr/lang/psi/OCReferenceExpressionfghij(com/jetbrains/cidr/lang/psi/OCExpressiongetTextRange'()Lcom/intellij/openapi/util/TextRange;flmngetContainingFile()Lcom/intellij/psi/PsiFile;pqrs[com/intellij/psi/PsiFilecopy
8uvwgetClass()Ljava/lang/Class;
yz{|}.com/jetbrains/cidr/lang/util/OCCodeInsightUtilfindElementAtRangep(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;
����3com/jetbrains/cidr/lang/refactoring/util/OCBindUtilencodeContextInfo!(Lcom/intellij/psi/PsiElement;Z)V
�����/com/jetbrains/cidr/lang/util/OCParenthesesUtils%replaceExpressionAndAppendParenthesess(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/intellij/psi/PsiElement;
���decodeContextInfoY(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Map;)V�=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames�refactoring.inlineConst
1���inlineUsage�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/Map;)V
1���getElementKind>(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Ljava/lang/String;
1�R��(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Ljava/util/List;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref;Ljava/util/List;Z)Ljava/lang/String;
����java/lang/ClassdesiredAssertionStatusCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/refactoring/inline/OCInlineConstHandler;element*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;RuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationscanInlineElement (Lcom/intellij/psi/PsiElement;)ZLcom/intellij/psi/PsiElement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTableautoType*Lcom/jetbrains/cidr/lang/types/OCAutoType;declaratorSymbol8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;elemType&Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;expressionSymbol�$com/jetbrains/cidr/lang/types/OCType#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsusagesLjava/util/List;
selectedUsageelementNameWithKindLjava/lang/String;editor$Lcom/intellij/openapi/editor/Editor;elementDataLcom/intellij/openapi/util/Ref;warnings
silentModeLocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;>Lcom/intellij/openapi/util/Ref<Lcom/intellij/psi/PsiElement;>;$Ljava/util/List<Ljava/lang/String;>;	Signature#(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref<Lcom/intellij/psi/PsiElement;>;Ljava/util/List<Ljava/lang/String;>;Z)Ljava/lang/String;newInitializerusageproject&Lcom/intellij/openapi/project/Project;elemsToEscalateVisibilityLjava/util/Map;initializer*Lcom/jetbrains/cidr/lang/psi/OCExpression;
expressionrange%Lcom/intellij/openapi/util/TextRange;fileCopyLcom/intellij/psi/PsiFile;�Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;�#com/intellij/openapi/util/TextRangeA(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;)VgetFeatureID�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/Map;)V6(Lcom/intellij/psi/PsiNamedElement;)Ljava/lang/String;<clinit>rLcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;
SourceFileOCInlineConstHandler.java$$$reportNull$$$0(I)V��
1�>Argument for @NotNull parameter '%s' of %s.%s must not be null������34Rjava/lang/String�format�C
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;11^_�/*���!������7��%�������������,+�	��+�	�M,��,������	� @�*+	-.� ,��,����
45��E*���*�L+�!�+�!M��*�#N,-�):���:�-������!�"$�"235 >%?,@;ACD�H��;��E��6�� %��% ��,���	���R��B		�+���,������������+���-�+�0�6�8Y+�:S�>�+�D�H�8Y�JS�>�*+,-�P��	*�+LCMVO_PqS�\	��������������������������_� ������������%������%��������t�+�T��,�D:+�V:�\���`Y�b��c���e:�k�o�p:		�t�x�f:��~�f��:

�����"fW�J�p�>\]_`a+c3d4f=gNh`jekklwmo�pw��
������������������p��h��=C��N2��	�������=�-���t�������D���9*+,�	-����!���D���3	*+�	����!�	������DRS�?		*+�	,-����!����%������%�������41�����\��@�!
���.���8�%%%-5=EY�S�#Y�S�Y�S�Y�S�Y�S�Y�S�&&.....Y�S�Y�S�����Z_�����	�,������������+���������PK�N��Jcom/jetbrains/cidr/lang/refactoring/inline/OCInlineLocalVarHandler$1.class���=6	Dcom/jetbrains/cidr/lang/refactoring/inline/OCInlineLocalVarHandler$1this$0DLcom/jetbrains/cidr/lang/refactoring/inline/OCInlineLocalVarHandler;
	
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()Vcom/intellij/psi/PsiReference
getElement()Lcom/intellij/psi/PsiElement;
*com/jetbrains/cidr/lang/util/OCElementUtilisPartOfMacroSubstitution (Lcom/intellij/psi/PsiElement;)Z
accept"(Lcom/intellij/psi/PsiReference;)ZG(Lcom/jetbrains/cidr/lang/refactoring/inline/OCInlineLocalVarHandler;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/refactoring/inline/OCInlineLocalVarHandler$1;	referenceLcom/intellij/psi/PsiReference;
StackMapTable(Ljava/lang/Object;)Z	SignatureXLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/intellij/psi/PsiReference;>;
SourceFileOCInlineLocalVarHandler.javaEnclosingMethod-Bcom/jetbrains/cidr/lang/refactoring/inline/OCInlineLocalVarHandler/0
deleteElementJ(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/intellij/psi/PsiElement;)VNestHostInnerClasses4"com/intellij/util/CommonProcessorsFindFirstProcessor >
*+�*��3 
!"
Q+�
����6 !"#$%@D&3	*+���3 	!"'()*+,.1,235	PK��J�JHcom/jetbrains/cidr/lang/refactoring/inline/OCInlineLocalVarHandler.class���=G
Dcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase<init>()Vlocal variable
=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNamesrefactoring.inlineLocalVar(com/jetbrains/cidr/lang/psi/OCDeclarator.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	 !",com/jetbrains/cidr/lang/symbols/OCSymbolKindLOCAL_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
$%&'(-com/intellij/openapi/progress/ProgressManagergetInstance1()Lcom/intellij/openapi/progress/ProgressManager;*+,compute2(Lcom/jetbrains/cidr/lang/refactoring/inline/OCInlineLocalVarHandler;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Ljava/util/List;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref;Ljava/util/List;Z)Lcom/intellij/openapi/util/ThrowableComputable;."inline.handler.check.for.validness0java/lang/Object
23456 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
89:
getProject(()Lcom/intellij/openapi/project/Project;
$<=>#runProcessWithProgressSynchronously|(Lcom/intellij/openapi/util/ThrowableComputable;Ljava/lang/String;ZLcom/intellij/openapi/project/Project;)Ljava/lang/Object;@java/lang/StringB&com/jetbrains/cidr/lang/psi/OCCallable
DEFGH!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
Kcannot.find.the.method.function
M3N+com/jetbrains/cidr/lang/OCRefactoringBundlePSILENT_EXITR.com/jetbrains/cidr/lang/psi/OCReferenceElementTUVWXcom/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;
Z[XgetNameIdentifier
]^_`aBcom/jetbrains/cidr/lang/refactoring/inline/OCInlineLocalVarHandlergetCFGw(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;c6com/jetbrains/cidr/lang/dfa/OCLocalDefinitionsSearcher
bef}(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;ZZZ)V
bhiprocess	klmno9com/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKindWRITE;Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;
bqrsgetInstructionsOfKindS(Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;)Ljava/util/Collection;
]uvwgetElements((Ljava/util/Collection;)Ljava/util/List;yjava/util/ArrayList
x|}~�java/util/Listsize()I
�����.com/jetbrains/cidr/lang/dfa/OCControlFlowGraphgetParentGraph2()Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;
����getInstructionsS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/util/containers/MultiMap;
�����%com/intellij/util/containers/MultiMapget*(Ljava/lang/Object;)Ljava/util/Collection;|���addAll(Ljava/util/Collection;)Z	k��oREAD	k��o	REFERENCE	k��o
READ_IN_BLOCK	k��oWRITE_IN_BLOCK|���iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;
���XgetCodeFragment
D���
isAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Z� there.are.usages.in.other.blocks
]���highlightErrorZ(Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;�0.was.not.initialized
�����)com/intellij/openapi/util/text/StringUtil
capitalize&(Ljava/lang/String;)Ljava/lang/String;� there.are.several.definitions.of|���(I)Ljava/lang/Object;
b��processFromStart|���remove(Ljava/lang/Object;)Z|���isEmpty�the.address.of.is.taken�element.is.written.in.the.block|���	retainAll	�����/com/intellij/openapi/editor/colors/EditorColorsSEARCH_RESULT_ATTRIBUTES6Lcom/intellij/openapi/editor/colors/TextAttributesKey;
]���highlightUsages�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/util/List;Lcom/intellij/openapi/editor/colors/TextAttributesKey;)V�several.definitions.of.0
�����java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;|��clear|���add�/com/jetbrains/cidr/lang/psi/OCPostfixExpression����getOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;�.com/jetbrains/cidr/lang/psi/OCPrefixExpression��	����+com/jetbrains/cidr/lang/parser/OCTokenTypesPLUSPLUS8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	�
MINUSMINUS2com/jetbrains/cidr/lang/psi/OCAssignmentExpression	getReceiverExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;�	�
EQelement.is.accessed.for.writing
java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;|��
*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeInMacroCallL(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/parser/OCMacroRange;
 !"�+com/jetbrains/cidr/lang/parser/OCMacroRangemapsToArguments
$%XgetFirstElement'1com/jetbrains/cidr/lang/psi/OCReferenceExpression
)*+getMacroCall+()Lcom/jetbrains/cidr/lang/psi/OCMacroCall;-3cannot.inline.usages.inside.the.macro.substitutions
/0123com/intellij/openapi/util/Refset(Ljava/lang/Object;)V
567checkValidness�(Lcom/intellij/psi/PsiNamedElement;Ljava/util/List;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref;Ljava/util/List;Z)Ljava/lang/String;9.com/jetbrains/cidr/lang/dfa/OCDataFlowAnalyzer;#com/intellij/openapi/util/TextRange
8=>E(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)V
8@AbuildControlFlowGraph
8CDE	findGraphO(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;G�Hjava/util/CollectionJ)com/jetbrains/cidr/lang/dfa/OCInstruction
ILMX	getRValueO8P"com/intellij/openapi/editor/Editor	�RS�WRITE_SEARCH_RESULT_ATTRIBUTES
]UVWshowHighlightRemovalStatus)(Lcom/intellij/openapi/project/Project;)VY(com/jetbrains/cidr/lang/psi/OCExpression
[\]^_/com/jetbrains/cidr/lang/util/OCParenthesesUtils%replaceExpressionAndAppendParenthesess(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/intellij/psi/PsiElement;a'com/jetbrains/cidr/lang/psi/OCStatement
cdefg5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)V
cijkreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
mnopqEcom/jetbrains/cidr/lang/quickfixes/OCRemoveInitializerIntentionActioncanRemoveInitializer-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Z
st	getInitializer	]vwx$assertionsDisabledZzjava/lang/AssertionError
/|}~getClass()Ljava/lang/Class;
y�3
���getUseScope'()Lcom/intellij/psi/search/SearchScope;
�����1com/intellij/psi/search/searches/ReferencesSearchsearch](Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;)Lcom/intellij/util/Query;�Dcom/jetbrains/cidr/lang/refactoring/inline/OCInlineLocalVarHandler$1
���G(Lcom/jetbrains/cidr/lang/refactoring/inline/OCInlineLocalVarHandler;)V�����com/intellij/util/QueryforEach (Lcom/intellij/util/Processor;)Z
]���
deleteElementJ(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/intellij/psi/PsiElement;)V
]���inlineUsage�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/Map;)V
]���getElementKind>(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Ljava/lang/String;
]�6��(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Ljava/util/List;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref;Ljava/util/List;Z)Ljava/lang/String;*
���+�+com/intellij/openapi/application/ReadActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;
]���doCheckValidness
�����java/lang/ClassdesiredAssertionStatusCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/refactoring/inline/OCInlineLocalVarHandler;element*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;getFeatureID()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationscanInlineElement (Lcom/intellij/psi/PsiElement;)ZLcom/intellij/psi/PsiElement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTableallowInlineSingleUsageusagesLjava/util/List;
selectedUsageelementNameWithKindLjava/lang/String;editor$Lcom/intellij/openapi/editor/Editor;elementDataLcom/intellij/openapi/util/Ref;warnings
silentModeLocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;>Lcom/intellij/openapi/util/Ref<Lcom/intellij/psi/PsiElement;>;$Ljava/util/List<Ljava/lang/String;>;#Lcom/intellij/openapi/util/NlsSafe;	Signature#(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref<Lcom/intellij/psi/PsiElement;>;Ljava/util/List<Ljava/lang/String;>;Z)Ljava/lang/String;$RuntimeInvisibleParameterAnnotationsinstructions'Lcom/intellij/util/containers/MultiMap;usageparentGraph0Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;	nextReadswriteparentoperator.Lcom/jetbrains/cidr/lang/parser/OCElementType;res
macroRange-Lcom/jetbrains/cidr/lang/parser/OCMacroRange;callable(Lcom/jetbrains/cidr/lang/psi/OCCallable;startElementgraphsearcher8Lcom/jetbrains/cidr/lang/dfa/OCLocalDefinitionsSearcher;declarationsreads
referencesusagesInBlocks	fromStart
definition
blockReadswritesblockWrites	badMacros	newUsages�Lcom/intellij/util/containers/MultiMap<Lcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind;Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;�,com/jetbrains/cidr/lang/parser/OCElementTypeLorg/jetbrains/annotations/Nls;analyzer0Lcom/jetbrains/cidr/lang/dfa/OCDataFlowAnalyzer;$Lorg/jetbrains/annotations/Nullable;instruction+Lcom/jetbrains/cidr/lang/dfa/OCInstruction;Ljava/util/Collection;resultCLjava/util/Collection<Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;t(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/dfa/OCInstruction;>;)Ljava/util/List<Lcom/intellij/psi/PsiElement;>;y(Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;)Ljava/lang/String;project&Lcom/intellij/openapi/project/Project;elemsToEscalateVisibilityLjava/util/Map;�Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;A(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;)VB(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiElement;)V�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/Map;)V6(Lcom/intellij/psi/PsiNamedElement;)Ljava/lang/String;lambda$checkValidness$1
Exceptionsjava/lang/RuntimeExceptionlambda$checkValidness$0<clinit>rLcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;
SourceFileOCInlineLocalVarHandler.javaNestMembersBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�"
]#��&
]'�InnerClassesInstructionKind+%java/lang/invoke/MethodHandles$Lookup-java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V/0
]1>Argument for @NotNull parameter '%s' of %s.%s must not be null3�����_6�format=6
?>"java/lang/IllegalArgumentException@(Ljava/lang/String;)VB
AC[Ljava/lang/Object;E1]wx�/*���-������7��0��������-��6�����������,+�
��+��M,��,������	� @�;<	>?� ,��,�������,��D���6��5

\+��2,��2��2��2��2�#*+,-�)-�/�1+�7�;�?:		���+LGPQLYQ�f
\��\��\��\��\��\��\��\��\�xY5�	� \��\��\���@Y	����%������%��������
�	�+��2,��2��2��2�	�2+A�C�A:	+�I:
	�
J�/�L�
�O�-�Q�-�S�	+�Y:	�\:�O��bY
�d:

�g
�j�p�t:�xY�z:�xY�z:�xY�z:6�{��xY�z:��:�z
��:�b�j���t��W�����t��W�����t��W�����t��W�����t��W��:�����:���1���T:�������/�L�������{���/Y��S�L��{���/YS�L���6�$�{���/YS�L������T:�bY
�d:
�
�ɧ
�g
���p�t��W
���p�t��W
���p�t:
�j�p�t:
���p�t:��W�����/YS�L��������/Y��S�L�����:�������T:�bY
�d:

�g
���p�t:��W���=�+�7�ڸ���/YS�L�TYSYS������x,��,��W,��W,��W,��:�������T:�S::�����:��������:���2��*��?���0��
�� �/Y��S�L������_,,�{d�W�xY�z:�xY�z:,��:���]���T:�:�
:�,���#&�C:��(��W:�
��W������,�/�L���,��,��W�.*+,-�4���)			�!AET�T��[]
|T?O/|AT�bxxxx��q��	���4T� �]
|T?O/|AT�b|xxx �+T�v|||"���bT|$�(�8TT�]
|T?O/|AT�b|xxxT|||�TT�6��(]
|T?O/|AT�b|xxxT|||xx��(T�T���n/Y:ZB\G]Q_V`Ycqdzfg�i�j�k�l�m�n�o�q�r�s�u�v�x�yz{*|=}P�W�Z�y�������������������������#�+�0�C�V�c�p�}��������������������
��!�&�6�T�W�[�^�d�m�v���������������������!�$�(�+�:�C�L�j�q�v�}��������������������������~&�k��y������
N���r�������������z�����qD�����jK����������������������������x:���	B���
q���z����h��
�V���M���D���;���8�x���c���p���}��C���L������k��
N������������V���M���D���;��c���p���}��C���L��������+�������%�����
`a�]�8Y*�:�<M,�?,+�B���
��� ����

������
vw��;�xY�zL*�FM,���$,���IN-�K:�+��W���+���x��&IT��"(-69	�*(��"��;�3��;�3��
����*�*�N*,�Q��*�N�T+���
� ��5������������������+�&��+�X-�X�ZW����>���������	�
����,�SN-��,-�S�`�-�S�b�C--���hW�2-�
�+�l�$-�
�r�b��u��yY-�{��++������Y*�����+�b���&T�2#%&'&)7+>,E-T1f3�9�:�*���������~��D��4
*+�
,����-�
��D��9*+,�
-����-���D�
�3	*+�
����-�	��D67�?		*+�
,-����-����%������%��������		*+,-�����?��M�\	�����������������x���		*+,-����N�\	�����������������x�4]�����u��@�-
/0�\�4�/�8	8AJS\8AJS\Y5S�'Y6S�Y7S�Y8S�Y9S�Y:S�8	88888AAAAAY;S�Y<S��?�AZ_�D���	�@?F�?F�?F�?F�?F�?F�>?F�?F�?F(kI)@�*,.� !$ %$�PK��W���Ecom/jetbrains/cidr/lang/refactoring/inline/OCInlineMacroHandler.class���=�
Dcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase<init>()Vmacro
-com/jetbrains/cidr/lang/psi/OCDefineDirective

!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;7cannot.inline.the.macro.inside.another.macro.definitionjava/lang/Object
+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;'com/jetbrains/cidr/lang/psi/OCMacroCall isValid()Z"#$getContainingFile()Lcom/intellij/psi/PsiFile;
&'()*#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
&,-.getDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;	01234?com/jetbrains/cidr/lang/refactoring/inline/OCInlineMacroHandler$assertionsDisabledZ6java/lang/AssertionError
59:;getReplacementTextAndRange"()Lcom/intellij/openapi/util/Pair;	=>?@Acom/intellij/openapi/util/PairsecondLjava/lang/Object;C#com/intellij/openapi/util/TextRange
BEFGgetStartOffset()I
BIJGgetEndOffset	=LMAfirstOjava/lang/CharSequenceQRSTU$com/intellij/openapi/editor/Document
replaceString(IILjava/lang/CharSequence;)V
&WXYcommitDocument)(Lcom/intellij/openapi/editor/Document;)V[java/lang/String
Z]^Glength
`abcd5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreformatTextIfNotInjected(Lcom/intellij/psi/PsiFile;II)Vf=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNameshrefactoring.inlineMacro
0jklinlineUsage�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/Map;)V
0nopgetElementKindC(Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;)Ljava/lang/String;
0rstcheckUsageValid`(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;)Ljava/lang/String;
vwxy java/lang/ClassdesiredAssertionStatusCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/refactoring/inline/OCInlineMacroHandler;element/Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;canInlineElement (Lcom/intellij/psi/PsiElement;)ZLcom/intellij/psi/PsiElement;usage
StackMapTableelementDataproject&Lcom/intellij/openapi/project/Project;elemsToEscalateVisibilityLjava/util/Map;call)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;fileLcom/intellij/psi/PsiFile;document&Lcom/intellij/openapi/editor/Document;subst Lcom/intellij/openapi/util/Pair;
fromOffsetItoOffsetLocalVariableTypeTable�Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;YLcom/intellij/openapi/util/Pair<Ljava/lang/String;Lcom/intellij/openapi/util/TextRange;>;�com/intellij/psi/PsiFile	SignatureF(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;)VgetFeatureID()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/Map;)V6(Lcom/intellij/psi/PsiNamedElement;)Ljava/lang/String;S(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiNamedElement;)Ljava/lang/String;<clinit>wLcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase<Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;>;
SourceFileOCInlineMacroHandler.java1034
z/*��{|}~opz7�{|}~���z9+�	�{|}~�stzd+	��
����{$	%(| }~����klz��+��:�
����!:�%�+:�/���5Y�7��8:		�<�B�D6
	�<�B�H6
	�K�N�P�%�V

	�K�Z�\`�_�{>2457$809C:L<Y=f>y?�A�C�A�D|z�}~�����������������$u��0i��LM��	Y@��
f3������LM��	���'�Q����z-g�{I|}~����Dk�z9*+,�	-�i�{|}~Do�z3	*+�	�m�{|	}~Ds�z4
*+,�	�q�{|
}~�z40�u���/�{�@����PK�!VVHcom/jetbrains/cidr/lang/refactoring/inline/OCInlineMethodHandler$1.class���=�	Bcom/jetbrains/cidr/lang/refactoring/inline/OCInlineMethodHandler$1	val$errorLcom/intellij/openapi/util/Ref;		
val$messageLjava/lang/String;

/com/jetbrains/cidr/lang/dfa/OCDataFlowAlgorithm<init>3(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;)V	myCfg0Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;
.com/jetbrains/cidr/lang/dfa/OCControlFlowGraphgetExitNodes()Ljava/util/Set; 
java/util/Setiterator()Ljava/util/Iterator;"#$%&java/util/IteratorhasNext()Z"()*next()Ljava/lang/Object;,"com/jetbrains/cidr/lang/dfa/OCNode
+./0getNodeAfterReturn&()Lcom/jetbrains/cidr/lang/dfa/OCNode;
234traverse}(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/dfa/OCInstruction;Z)V
+678getRange0()Lcom/jetbrains/cidr/lang/util/OCElementsRange;
:;<=&,com/jetbrains/cidr/lang/util/OCElementsRangeisEmpty
?@ABCcom/intellij/openapi/util/Refset(Ljava/lang/Object;)Vd(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;Lcom/intellij/openapi/util/Ref;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/refactoring/inline/OCInlineMethodHandler$1;cfgprocess()VnodeAfterReturn$Lcom/jetbrains/cidr/lang/dfa/OCNode;node
StackMapTableprocessNode�(Lcom/jetbrains/cidr/lang/dfa/OCNode;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLcom/jetbrains/cidr/lang/dfa/OCInstruction;Lcom/jetbrains/cidr/lang/dfa/OCInstruction;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	isForwardZstartInstruction+Lcom/jetbrains/cidr/lang/dfa/OCInstruction;endInstructionrange.Lcom/jetbrains/cidr/lang/util/OCElementsRange;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
SourceFileOCInlineMethodHandler.javaEnclosingMethodd@com/jetbrains/cidr/lang/refactoring/inline/OCInlineMethodHandlerfgcheckBadReturns<(Lcom/jetbrains/cidr/lang/psi/OCCallable;)Ljava/lang/String;NestHostInnerClasses$$$reportNull$$$0(I)Vjk
l>Argument for @NotNull parameter '%s' of %s.%s must not be nullnjava/lang/ObjectpOQjava/lang/Stringuformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;wx
vy"java/lang/IllegalArgumentException{(Ljava/lang/String;)V}
|~ 	
DED*,�*-�*+��F�GHIJKLE�5*���L+�!�!+�'�+M,�-N-�*-�1��ܱP�
"�#++�F� �%�)�1�4�G %MN ON5HIQRE�*+��m+�5:��9�*�*��>��P	�:F���&�(�GH*HI*ON*ST*UV*WX*YXZ[\]^_]^
jkE-!o�qYrSYsSYtS�z�|Z_��i
bce`ahcPK���		Hcom/jetbrains/cidr/lang/refactoring/inline/OCInlineMethodHandler$2.class���=g	Bcom/jetbrains/cidr/lang/refactoring/inline/OCInlineMethodHandler$2val$elementsLjava/util/List;		
val$blocksStack$Lcom/intellij/util/containers/Stack;	
val$elementsInBlocksLjava/util/Set;
.com/jetbrains/cidr/lang/psi/visitors/OCVisitor<init>()Vcom/intellij/psi/PsiElementacceptChildren'(Lcom/intellij/psi/PsiElementVisitor;)V java/util/Listadd(Ljava/lang/Object;)Z
"#$%&"com/intellij/util/containers/StackisEmpty()Z()
java/util/Set
"+,-push(Ljava/lang/Object;)V/0-com/jetbrains/cidr/lang/psi/OCBlockExpression
"234pop()Ljava/lang/Object;F(Ljava/util/List;Lcom/intellij/util/containers/Stack;Ljava/util/Set;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/refactoring/inline/OCInlineMethodHandler$2;visitElement (Lcom/intellij/psi/PsiElement;)VelementLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitBlockExpression2(Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;)VblockExpression/Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;
SourceFileOCInlineMethodHandler.javaEnclosingMethodK@com/jetbrains/cidr/lang/refactoring/inline/OCInlineMethodHandlerMNcollectElementsP(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;Ljava/util/List;Ljava/util/Set;)VNestHostInnerClasses$$$reportNull$$$0(I)VQR
S>Argument for @NotNull parameter '%s' of %s.%s must not be nullUjava/lang/ObjectW=;java/lang/String\format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;^_
]`"java/lang/IllegalArgumentExceptionb(Ljava/lang/String;)Vd
ce 	

56>*+�*,�*-�*��7�89:;<6~0+��T+*�*�+�W*��!�*�+�'W�?&7���$�/�809:0=>@	ABACD6X*�+�*+*�.*��1W�7����89:EF
QR6-!V�XYYSYZSY[S�a�cZ_�f�P
IJLGHOJPK���8σσFcom/jetbrains/cidr/lang/refactoring/inline/OCInlineMethodHandler.class���=�
Dcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase<init>()V	
&com/jetbrains/cidr/lang/psi/OCCallablegetKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindtoStringLowercase()Ljava/lang/String;(com/jetbrains/cidr/lang/psi/OCDeclaratorcom/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;"#$	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;&'()*(com/jetbrains/cidr/lang/symbols/OCSymbolisPredeclaration()Z,-.
getProject(()Lcom/intellij/openapi/project/Project;&012getDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;&456locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;8$com/jetbrains/cidr/lang/psi/OCMethod
:;<isRefElementForInline=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Z	>?@BLOCKDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;B#dialog.message.cannot.inline.blocksDjava/lang/Object
FGHIJ+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;L.com/jetbrains/cidr/lang/psi/OCClassDeclaration
NOPQR!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;T&com/jetbrains/cidr/lang/psi/OCProtocolV,dialog.message.cannot.inline.protocol.methodX'com/jetbrains/cidr/lang/psi/OCInterfaceZ,dialog.message.interface.was.not.implemented\,dialog.message.cannot.inline.with.empty.body^_`a*java/util/ListisEmptyc,dialog.message.there.are.no.calls.in.project
efghi@com/jetbrains/cidr/lang/refactoring/inline/OCInlineMethodHandlercheckMethodsHierarchyM(Lcom/jetbrains/cidr/lang/psi/OCCallable;Ljava/lang/String;Ljava/util/List;)V
eklmcheckBadReturns<(Lcom/jetbrains/cidr/lang/psi/OCCallable;)Ljava/lang/String;o0com/jetbrains/cidr/lang/psi/OCSelectorExpressionq5cannot.inline.method.reference.in.selector.expressionscom/intellij/psi/xml/XmlElementu*cannot.inline.method.reference.in.xml.filew/com/jetbrains/cidr/lang/psi/OCPropertyAttributey4cannot.inline.method.reference.in.property.attribute{.com/jetbrains/cidr/lang/psi/OCReferenceElement},com/jetbrains/cidr/lang/psi/OCCallExpression7cannot.inline.function.reference.in.non.call.expression�Swift���getLanguage()Lcom/intellij/lang/Language;
����com/intellij/lang/LanguagegetDisplayName
�����java/lang/Stringequals(Ljava/lang/Object;)Z�!cannot.inline.usage.in.swift.code
N���
isAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Z�cannot.inline.recursive�Wdialog.message.cannot.inline.methods.with.return.statements.interrupting.execution.flow�com/intellij/openapi/util/Ref
��.com/jetbrains/cidr/lang/dfa/OCDataFlowAnalyzer�#com/intellij/openapi/util/TextRange
���E(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)V
���buildControlFlowGraph
����getUnreachableCodeFinder7()Lcom/jetbrains/cidr/lang/dfa/OCUnreachableCodeFinder;
����*3com/jetbrains/cidr/lang/dfa/OCUnreachableCodeFinderisDeadEndReached
���*isReturnReached�Bcom/jetbrains/cidr/lang/refactoring/inline/OCInlineMethodHandler$1
����getGraph2()Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;
���d(Lcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph;Lcom/intellij/openapi/util/Ref;Ljava/lang/String;)V
���process
����get()Ljava/lang/Object;���getTextRange'()Lcom/intellij/openapi/util/TextRange;���getContainingFile()Lcom/intellij/psi/PsiFile;����com/intellij/psi/PsiFilecopy
C���getClass()Ljava/lang/Class;
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtilfindElementAtRangep(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;���
getParameters()Ljava/util/List;
����collectDeclarators.(Lcom/intellij/psi/PsiElement;)Ljava/util/Set;�����
java/util/Setstream()Ljava/util/stream/Stream;���apply()Ljava/util/function/Function;�
�����java/util/stream/CollectorstoMapX(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;�����java/util/stream/Streamcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object;�
java/util/Map�1com/jetbrains/cidr/lang/psi/OCQualifiedExpression��getQualifyingTokenKind:()Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	+com/jetbrains/cidr/lang/parser/OCTokenTypesDOT8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
	

3com/jetbrains/cidr/lang/refactoring/util/OCBindUtilencodeContextInfo!(Lcom/intellij/psi/PsiElement;Z)V
	insertRedundantQualifiers=(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/psi/PsiElement;
egetCallExpressionI(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;'com/jetbrains/cidr/lang/psi/OCStatement�(com/jetbrains/cidr/lang/psi/OCExpression
getTextOffset()I
� !"
shiftRight((I)Lcom/intellij/openapi/util/TextRange;
$%&'(5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilensureParentIsBlockStatementT(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;�
e,-.getArguments<(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/util/List;
e012getReceiverExpressionV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
�456hasSideEffects (Lcom/intellij/psi/PsiElement;)Z8java/util/ArrayList
7	e;<=$assertionsDisabledZ?java/lang/AssertionError
>^BCsize7EF*isInstanceMethodHclass
JKLMNjava/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
PQRST-com/jetbrains/cidr/lang/util/OCElementFactorysendMessageExpressiond(Ljava/util/List;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;VWX1Y3com/jetbrains/cidr/lang/psi/OCSendMessageExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
$[\]replaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;^_�`(I)Ljava/lang/Object;b com/intellij/psi/PsiNamedElementdeYgetInitializer
�ghicreate!()Lcom/intellij/openapi/util/Ref;k4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolm�ne(Lcom/intellij/openapi/project/Project;ILcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;&pqrprocessAssociatedSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z
�tu*isNullwxygetType(()Lcom/jetbrains/cidr/lang/types/OCType;{0com/jetbrains/cidr/lang/psi/OCMethodSelectorPartzw~	<unnamed>a��getName�param
e���addVariable�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclarator;^���add�����&(Ljava/lang/Object;)Ljava/lang/Object;
����renameDeclaratorAndUsagesG(Lcom/intellij/psi/PsiNamedElement;Ljava/lang/String;Ljava/util/List;)V
e���assignTemplateParameters�(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/intellij/psi/PsiElement;Ljava/util/Map;Ljava/util/List;)V�receiver��ygetResolvedType
����y$com/jetbrains/cidr/lang/types/OCTypegetGuessedType��y
getReturnType
����resolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
���*isVoid�result�
nullResult�java/util/HashSet
�
e���collectElementsP(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;Ljava/util/List;Ljava/util/Set;)V^���iterator()Ljava/util/Iterator;����*java/util/IteratorhasNext����next�-com/jetbrains/cidr/lang/psi/OCReturnStatement����contains���Y
getExpression���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
P���statementFromTextZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;�1com/jetbrains/cidr/lang/psi/OCExpressionStatement���2com/jetbrains/cidr/lang/psi/OCAssignmentExpression���YgetSourceExpression�;�1com/jetbrains/cidr/lang/psi/OCReferenceExpression���*isSelfSuperOrThis����getReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;z���setNameOfIdentifier1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;"�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol
�����9com/jetbrains/cidr/lang/refactoring/OCUniqueNameGeneratorsuggestUniqueName�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;���,com/jetbrains/cidr/lang/psi/OCBlockStatement
���getStartOffset
���getEndOffset
����findStatementsAtRange=(Lcom/intellij/psi/PsiFile;IIZ)[Lcom/intellij/psi/PsiElement;
$	addBeforev(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;Bcom/jetbrains/cidr/lang/refactoring/inline/OCInlineLocalVarHandler

	
2/com/jetbrains/cidr/lang/util/OCParenthesesUtilstopmostParenthesized
$
delete (Lcom/intellij/psi/PsiElement;)V
PexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
e2getUsageToReplace
invokeSilentlyB(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiElement;)V
4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAllSymbolsRecursively
	!"#decodeContextInfoY(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Map;)V
	%&removeRedundantQualifiers()*compare()Ljava/util/Comparator;^,-.sort(Ljava/util/Comparator;)V05com/intellij/util/CommonProcessors$FindFirstProcessor
/32com/jetbrains/cidr/lang/symbols/OCSymbolWithParent,
6789:+com/jetbrains/cidr/lang/search/OCSearchUtilprocessMembersHierarchy}(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/util/Processor;ZZZLcom/intellij/openapi/project/Project;)Z
/<=*isFound?element.has.inheritor
ABCD�)com/intellij/openapi/util/text/StringUtil
capitalize
FGHIJjava/lang/IntegervalueOf(I)Ljava/lang/Integer;Lelement.inherits.method
/NO�
getFoundValue2Q$STUhV4com/jetbrains/cidr/lang/symbols/OCCompilationContextU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;&XYZgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;\"com/intellij/util/containers/Stack
[_Bcom/jetbrains/cidr/lang/refactoring/inline/OCInlineMethodHandler$2
^abF(Ljava/util/List;Lcom/intellij/util/containers/Stack;Ljava/util/Set;)V�defaccept'(Lcom/intellij/psi/PsiElementVisitor;)V
NhQiN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;	klmno,com/jetbrains/cidr/lang/symbols/OCSymbolKindLOCAL_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
�q�r�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
PtuvdeclarationStatement�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;x2com/jetbrains/cidr/lang/psi/OCDeclarationStatementwz{|getDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;~���)com/jetbrains/cidr/lang/psi/OCDeclarationgetDeclarators���YgetQualifier|�-�V���getArgumentExpressions�W
J���	emptyList
>��(Ljava/lang/Object;)V~���getTemplateParameterList7()Lcom/jetbrains/cidr/lang/psi/OCTemplateParameterList;���3com/jetbrains/cidr/lang/psi/OCTemplateParameterList|��YgetFunctionReferenceExpressionz���getTemplateArgumentList2()Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;���.com/jetbrains/cidr/lang/psi/OCTypeArgumentList��
e���getTemplateParameters:(Lcom/jetbrains/cidr/lang/psi/OCCallable;)Ljava/util/List;
e��.getTemplateArguments�%com/jetbrains/cidr/lang/psi/OCElement�2com/jetbrains/cidr/lang/psi/OCParameterDeclaration����
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
���*
isVariadic
e���collectSameDefinitions�=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames�refactoring.inlineMethod���U(Lcom/intellij/openapi/project/Project;Ljava/util/List;)Lcom/intellij/util/Processor;&��rprocessSameSymbols
e���
deleteElementH(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;)V
e���inlineUsage�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/Map;)V
e��mgetElementKind
e���getElementsToWrite
e���checkUsageValidY(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCCallable;)Ljava/lang/String;
e���checkValidness�(Lcom/jetbrains/cidr/lang/psi/OCCallable;Ljava/util/List;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref;Ljava/util/List;Z)Ljava/lang/String;
e���getElementToInlineG(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCCallable;�
�����#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z
j���locateFunctionDefinition[(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;�
����set
����
getReferences4(Lcom/intellij/psi/PsiNamedElement;)Ljava/util/List;
����*java/lang/ClassdesiredAssertionStatusCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/refactoring/inline/OCInlineMethodHandler;element(Lcom/jetbrains/cidr/lang/psi/OCCallable;canInlineElementLcom/intellij/psi/PsiElement;
StackMapTableproject&Lcom/intellij/openapi/project/Project;definitionSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
definitionsymbol
psiElement$com/intellij/openapi/project/ProjecttargetfoundElementWithRefToTargetRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsclazz0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;callableusagesLjava/util/List;
selectedUsageelementNameWithKindLjava/lang/String;editor$Lcom/intellij/openapi/editor/Editor;elementDataLcom/intellij/openapi/util/Ref;warnings
silentModeLocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;>Lcom/intellij/openapi/util/Ref<Lcom/intellij/psi/PsiElement;>;$Ljava/util/List<Ljava/lang/String;>;	Signature!(Lcom/jetbrains/cidr/lang/psi/OCCallable;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref<Lcom/intellij/psi/PsiElement;>;Ljava/util/List<Ljava/lang/String;>;Z)Ljava/lang/String;usageerroranalyzer0Lcom/jetbrains/cidr/lang/dfa/OCDataFlowAnalyzer;3Lcom/intellij/openapi/util/Ref<Ljava/lang/String;>;5Lcom/intellij/openapi/util/NlsContexts$DialogMessage;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;	classExpr5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;argument*Lcom/jetbrains/cidr/lang/psi/OCExpression;argumentRef
paramIndexI	parameter"Lcom/intellij/psi/PsiNamedElement;	paramType&Lcom/jetbrains/cidr/lang/types/OCType;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;i
assignStmt)Lcom/jetbrains/cidr/lang/psi/OCStatement;
expression4Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;
returnExprrefExpr3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;sym	statement
resultExprusageToReplaceelemsToEscalateVisibilityLjava/util/Map;
callableRange%Lcom/intellij/openapi/util/TextRange;fileCopyLcom/intellij/psi/PsiFile;callableCopy
parametersdeclaratorUsages	isDotCall	usageExpranchor
usageRangeparent	argumentsreceiverHasSideEffectsnewParamDeclaratorsbody.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;receiverDeclaratorresultDeclarator
resultNameelementselementsInBlocksLjava/util/Set;elementsToCopy[Lcom/intellij/psi/PsiElement;localInlinerDLcom/jetbrains/cidr/lang/refactoring/inline/OCInlineLocalVarHandler;usageParentKLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;�Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;4Ljava/util/List<Lcom/intellij/psi/PsiNamedElement;>;bLjava/util/Map<Lcom/intellij/psi/PsiNamedElement;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;.Ljava/util/Set<Lcom/intellij/psi/PsiElement;>;\?(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;)V
sortUsages(Ljava/util/List;)V2(Ljava/util/List<Lcom/intellij/psi/PsiElement;>;)Vfinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;mLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;>;p[Ljava/lang/Object;a(Lcom/jetbrains/cidr/lang/psi/OCCallable;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)VLorg/jetbrains/annotations/Nls;blocksStack$Lcom/intellij/util/containers/Stack;ULcom/intellij/util/containers/Stack<Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;>;�(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Ljava/util/Set<Lcom/intellij/psi/PsiElement;>;)VbaseNametypeinitializername
declStatement4Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;#Lcom/intellij/openapi/util/NlsSafe;h(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;parametersList5Lcom/jetbrains/cidr/lang/psi/OCTemplateParameterList;c(Lcom/jetbrains/cidr/lang/psi/OCCallable;)Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCElement;>;argumentList0Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;referenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;call3Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList<*>;f(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/util/List<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;
argElement'Lcom/jetbrains/cidr/lang/psi/OCElement;paramDeclarator9Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCElement;>;:Ljava/util/List<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;9(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/intellij/psi/PsiElement;Ljava/util/Map<Lcom/intellij/psi/PsiNamedElement;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;)V	callables:Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCCallable;>;getFeatureIDd(Lcom/jetbrains/cidr/lang/psi/OCCallable;)Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCCallable;>;�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/Map;)V6(Lcom/intellij/psi/PsiNamedElement;)Ljava/lang/String;S(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiNamedElement;)Ljava/lang/String;�(Lcom/intellij/psi/PsiNamedElement;Ljava/util/List;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref;Ljava/util/List;Z)Ljava/lang/String;A(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiNamedElement;lambda$collectSameDefinitions$4c(Lcom/intellij/openapi/project/Project;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol1lambda$sortUsages$3=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Icall1call2element1element2lambda$inlineUsage$2s(Lcom/intellij/openapi/project/Project;ILcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zparamsslambda$inlineUsage$1lambda$inlineUsage$0F(Lcom/intellij/psi/PsiNamedElement;)Lcom/intellij/psi/PsiNamedElement;<clinit>pLcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase<Lcom/jetbrains/cidr/lang/psi/OCCallable;>;
SourceFileOCInlineMethodHandler.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
e�����
e������
e����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�=b;�'(Ljava/lang/Object;Ljava/lang/Object;)I�
e�����
e���InnerClasses�"com/intellij/util/CommonProcessorsFindFirstProcessor�3com/intellij/openapi/util/NlsContexts$DialogMessage�%com/intellij/openapi/util/NlsContexts
DialogMessage�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
e�>Argument for @NotNull parameter '%s' of %s.%s must not be null�	g;�format�J
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��1e<=&�/*���-����m�>
+��
��0�
��
���6�` +��+��+������@�5� �� �����F�+��
+��+��L+���^+��!M,�P,�%�G+�+N,-�/:�-�3�:�7�	�������+���4H�Ce&&@��e�2:<$=.?;@BAKB^DfElFtGK�>B=�K4^!�.Q�����;<��++���,���+�7�,+��
�	*+,�9��E�PQ$R*P� +��+�+	�

����
�+���,������������+��=�
A�C�E�+��]+�7�7+K�M�K:		�S�
U�C�E�	�W�Y�CYS�E�+��[�CY+��
S�E�,�]��b�CYS�E�+�d+�j��
	�,K��>,\8]B`KaRb]deeogwh�l�m�q�r�w�x�f
])
	�������������= ��� 
%%���
�+�n�
p�C�E�+�r�
t�C�E�+�v�
x�C�E�+�z�+���|�
~�C�E��+�������
��C�E�,+�����CY,��
S�E���!�6
}~��"�)�3�K�U�f�p�y���� ����!����
lm��Q��C�EL��Y��M��Y*����N-��-�����-�����+���Y-��,+����,�������9����*
��
���#�7�9�F�I��*Q�
GI?"2#$?"%
@?&'
(&
(&���i!y,��:,������:,�!:,����:		��:
	�߹����������:,��+���+�������6	��	��W+�:

�M�:��
��t�:�#:�)��
����:
�*:
�+:
�/:��3��6�7Y�9:	�:�:���>Y�@��:�
��>Y�@��:�
�A�A��>Y�@�,�7�1,�7�D�%� G�I+�O:�U�ZW:6
�A�
�^�a:�A��^�:�b����c���c:�>�f:6�j��l�oW�s������:����v�
�z�|:}����	��
���:�3�
��W�����^������	
�����������:,��������,�����:�
����:�7Y�9:��Y��:����:�������:�™f���Z�¹�:�8����:�ҹ���:  ���ZW�ZW���θZW�t�ܙ0��:���[�V������W�?��7���:��#�������^��������`����d��:�:���>Y�@�:�66�2:��W����Y�:
��:
����ՙ�,��
��|����:�ҙ��5���:
�:�Z��:���������:������:������ �$���-�|e���&^�@�2�ce���&^��^@�&7�4��6a#�%�
�	e���&^��^7�aI���F���e���&^��^7�,@�&e���&^��^7�@�B��%e���&^��^7��7���o
�4;��2e���&^��^7��7�g�g�)e���&^��^7��7�g�1��!��l��� �1�:�<�?�N�[�m�������������������������� �)�<�O�n���������������������
��'/	2<]��������� �!"#$,%5&>(])q*},�-�.�/�0�1�3�4�5�7�8�:;=>.?6>9B<D\EoG�H�G�J�K�M�N�O�Q�R�TU	VXY(]2^;`Zacbfdkesfxg��2�)*�+,�+,6-
2./��01<u+,]T23�*45�6/�$78�9: }H;,�&<=(>]����
?�&@=	A,Z	45y��y!�y�y�y�yBCqDEaFG Y1HH�	:?I
[JC�K=��L,
��M8��NE��O��}Pv�,bQ= YR)PST��U5jV5#VW,MX5DYZ\[\��]^��_�R6-`yBa:?Ib
[Jc�}Pd YRe,MX5DYfhij�V+�'�+��
l}���khi����/Y�1N*�!�2-*�4�5W-�;�0,>�CY+�@SY*�7���ES�E��W�Q*�!�2-*�4�5W-�;�3,K�CY+�@SY-�M�2�P*�R�WS�E��W��G�B�^/^�oo��^/^�oo�M�6
���&�1�J�S�j�q����������*�����lm��lnq
r
�����[Y�]N*�^Y+-,�`�c������*STXYZst XYfsuv
�m*�g�L+�ܙ
+|�M�L+���������!�L,'(
(
����=�j*--�+�p:+,-�s:-���w:�y�}�^������'��H=w=x3=y,=O�=M�-z#{|
}(}(
12�h$*�V�
*�V�U�*���
*������������"��$!,'(
(
2�Z*���*��|�
*��|�*�������!,
-.�	*�|�
*�|���*�V�
*�V���*���E*�L+�M,�ՙ,�չ�+�,�չ��I�,�|�
,�|�������:��>Y*�ѷ�����3��:����"�)�.�5�I�V�]�g�k�}�� .=�,56O�!,~
���m *�~�*�~��L+�
+��������������� ��
�.�[*�|�7*�|��L+�ܙ#+�ܹ�M,�,��N-�
-����*���*����L+�
+��������8��6
����"�&�-�1�8�B�L�P�W��4-��"��'�,L��[L,-��L���
�����*��:+��:6�A���^��:		����	����:

���
�v:����:�A�#�^��:

��

�:�
�c:��?
��-,��:
�3�

��W

��
���^�����7���
�^^�5����+��
�^^^���
�^^^���#�
�^^^���j)1=BENVY\hv~ �"�#�%�&�(�)�*�+��.��v��
=��5
N�23\y+,�*45
)�0�	�6/�H��L,�M8�O��JC�R�I�P*�Jc�Re�I��P������,+��N-��:������:������
^��24#5+6�4#�,��,��,�'�'����.���;���'
���9+����A������
����6�7Y�9L*�!M,�*�4N,-+��-��W�+*��W+���,7&�"EFHIJ)T,V4X�*�6�.�'.���D��4
*+�,�±�-�
��D���9*+,�-�Ʊ�-���D���3	*+��ʰ�-�	��D���3	*+��Ͱ�-�	��D���4
*+,��а�-�
��D���?		*+�,-�԰�-���
%%D���0*+�ذ�-���
����G,�
,*�3�N-��+-���W�#-�-���+-����W��@��KMN%O5PER�*G�G�G�7��
����H*��+���ݙ+*�M+�N,�-�,-����-,����*��+��d���/�
�&	mnoq$r-s/u8v:{�*#�,�,H��H��
����Q-�j�-�j*��:�8���:�'�A�,�^��c��,�s���
@�;����&�6JO�>&)�Q�Q./Q-Q�<�&)�e
���/*�����41
���,*����41��4e����:��@�-
���p���C�,,5>GPYbY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�Y�S�***33333Y�S�Y�S�����Z_������4�o��o��o��o��o��o��o��o�0�o��o��o�*�/��	^���&	�������:�����������������������^�PK��>�@�@Icom/jetbrains/cidr/lang/refactoring/inline/OCInlineParameterHandler.class���=
Dcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase<init>()V	parameter
(com/jetbrains/cidr/lang/psi/OCDeclarator0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator
	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	 ,com/jetbrains/cidr/lang/symbols/OCSymbolKind	PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;"$com/jetbrains/cidr/lang/psi/OCMethod!$%&
getParameters()Ljava/util/List;()*+,java/util/ListindexOf(Ljava/lang/Object;)I.1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration01234&com/jetbrains/cidr/lang/psi/OCCallablegetParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;6789&+com/jetbrains/cidr/lang/psi/OCParameterListgetParameterDeclarations;<=>? com/intellij/psi/PsiNamedElement	getParent()Lcom/intellij/psi/PsiElement;A-com/jetbrains/cidr/lang/psi/OCBlockExpressionC.com/jetbrains/cidr/lang/psi/OCLambdaExpression
EFGcheckValidness�(Lcom/intellij/psi/PsiNamedElement;Ljava/util/List;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref;Ljava/util/List;Z)Ljava/lang/String;(IJKiterator()Ljava/util/Iterator;MNOPQjava/util/IteratorhasNext()ZMSTUnext()Ljava/lang/Object;Wcom/intellij/psi/PsiElementY?com/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetector
X
X\]^getExpressionAccesse(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;	`abcdDcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$AccessReadFLcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;;fgh
getProject(()Lcom/intellij/openapi/project/Project;
jklmnjava/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;	pqrst/com/intellij/openapi/editor/colors/EditorColorsWRITE_SEARCH_RESULT_ATTRIBUTES6Lcom/intellij/openapi/editor/colors/TextAttributesKey;
vwxyzCcom/jetbrains/cidr/lang/refactoring/inline/OCInlineParameterHandlerhighlightUsages�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/util/List;Lcom/intellij/openapi/editor/colors/TextAttributesKey;)V
v|}~showHighlightRemovalStatus)(Lcom/intellij/openapi/project/Project;)V�#dialog.message.accessed.for.writing�java/lang/Object
�����)com/intellij/openapi/util/text/StringUtil
capitalize&(Ljava/lang/String;)Ljava/lang/String;
�����+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;V<�(com/jetbrains/cidr/lang/psi/OCExpression
�����/com/jetbrains/cidr/lang/util/OCParenthesesUtilstopmostParenthesizedV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�<�-com/jetbrains/cidr/lang/psi/OCUnaryExpression���QisGetAddress�#dialog.message.accessed.for.address
�����!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�*dialog.message.cannot.find.method.function�.dialog.message.cannot.inline.parameters.blocks�/dialog.message.cannot.inline.parameters.lambdas0�SILENT_EXIT
v��QvalidateFunctionUsages�����4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;���getNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
�����@com/jetbrains/cidr/lang/refactoring/inline/OCInlineMethodHandlercheckMethodsHierarchyM(Lcom/jetbrains/cidr/lang/psi/OCCallable;Ljava/lang/String;Ljava/util/List;)V
v���
getParamIndexM(Lcom/intellij/psi/PsiNamedElement;Lcom/jetbrains/cidr/lang/psi/OCCallable;)I	v���$assertionsDisabledZ�java/lang/AssertionError
����process`(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;0f
v���processCalls�(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ILcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z�Gdialog.message.several.call.sites.with.different.parameter.initializers
����Qcom/intellij/openapi/util/RefisNull�"dialog.message.there.are.no.usages�<com/jetbrains/cidr/lang/refactoring/move/OCCodeMoveValidator0���getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
��� (Lcom/intellij/psi/PsiElement;)V
���UgetV���accept'(Lcom/intellij/psi/PsiElementVisitor;)V
���QisOutOfScope�+text.parameter.initializer.not.available.in
����getOutOfScopeMessage()Ljava/lang/String;(���add(Ljava/lang/Object;)Z�java/util/HashSet
�2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent
+com/jetbrains/cidr/lang/search/OCSearchUtilfindAllMemberUsagesn(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Ljava/util/Set;ZZLcom/intellij/openapi/project/Project;)ZI	
java/util/Set com/intellij/usageView/UsageInfo


?
getElementLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodCallUsage3com/jetbrains/cidr/lang/psi/OCSendMessageExpression&getArguments(size()I(�(I)Ljava/lang/Object;-com/jetbrains/cidr/lang/psi/OCMessageArgument !"getArgumentExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;$%&��com/intellij/util/Processor(Ocom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodDotCallUsage*1com/jetbrains/cidr/lang/psi/OCQualifiedExpression,2com/jetbrains/cidr/lang/psi/OCAssignmentExpression+./"getReceiverExpression+12"getSourceExpression4Jcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCFunctionUsage6.com/jetbrains/cidr/lang/psi/OCReferenceElement8,com/jetbrains/cidr/lang/psi/OCCallExpression0$	;<"getInitializer7?1com/jetbrains/cidr/lang/psi/OCReferenceExpression
�ABC%replaceExpressionAndAppendParenthesess(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/intellij/psi/PsiElement;
EFGH�4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAllSymbolsRecursively
JKLMNRcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler
getHandler�(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;PQRSTLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlersetChangeAncestors(Z)VPVWXremoveParameter(I)VPZ[invokeSynchronously]=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames_refactoring.inlineParameter>abcgetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;5ef?resolve
�hi�equals
�klmset(Ljava/lang/Object;)V
opqrs*com/jetbrains/cidr/lang/util/OCElementUtilareElementsEquivalent>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)ZVuv
getTextOffset�u
yz{|Qjava/lang/ClassdesiredAssertionStatusCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/refactoring/inline/OCInlineParameterHandler;getElementKind6(Lcom/intellij/psi/PsiNamedElement;)Ljava/lang/String;element"Lcom/intellij/psi/PsiNamedElement;canInlineElement (Lcom/intellij/psi/PsiElement;)ZLcom/intellij/psi/PsiElement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTablecallable(Lcom/jetbrains/cidr/lang/psi/OCCallable;allowInlineSingleUsageparentusageusagesLjava/util/List;
selectedUsageelementNameWithKindLjava/lang/String;editor$Lcom/intellij/openapi/editor/Editor;elementDataLcom/intellij/openapi/util/Ref;warnings
silentModesuperMessagecallableSymbolcontext6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;callableName
paramIndexI	validator>Lcom/jetbrains/cidr/lang/refactoring/move/OCCodeMoveValidator;LocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;>Lcom/intellij/openapi/util/Ref<Lcom/intellij/psi/PsiElement;>;$Ljava/util/List<Ljava/lang/String;>;�java/lang/String	Signature(Lcom/intellij/psi/PsiNamedElement;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref<Lcom/intellij/psi/PsiElement;>;Ljava/util/List<Ljava/lang/String;>;Z)Ljava/lang/String;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;#Lcom/intellij/openapi/util/NlsSafe;;Lcom/intellij/openapi/util/NlsContexts$DetailedDescription;$RuntimeInvisibleParameterAnnotations	argumentskid*Lcom/jetbrains/cidr/lang/psi/OCExpression;callExpression.Lcom/jetbrains/cidr/lang/psi/OCCallExpression;
parametersinitializerusageElement"Lcom/intellij/usageView/UsageInfo;	processorLcom/intellij/util/Processor;project&Lcom/intellij/openapi/project/Project;methodUsagesLjava/util/Set;ALjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;3Ljava/util/Set<Lcom/intellij/usageView/UsageInfo;>;�$com/intellij/openapi/project/Project�(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;Lcom/intellij/openapi/project/Project;)ZinlineUsage�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/Map;)VelemsToEscalateVisibilityLjava/util/Map;�Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;9(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;)V
deleteElementB(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiElement;)VhandlerNLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;getFeatureIDRuntimeInvisibleAnnotationslambda$checkValidness$0n(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z
expression
refElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;<clinit>jLcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase<Lcom/intellij/psi/PsiNamedElement;>;
SourceFileOCInlineParameterHandler.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
v����-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)ZInnerClasses�=com/intellij/codeInsight/highlighting/ReadWriteAccessDetectorAccess�9com/intellij/openapi/util/NlsContexts$DetailedDescription�%com/intellij/openapi/util/NlsContextsDetailedDescription�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0�X
v�"com/intellij/openapi/editor/Editor�>Argument for @NotNull parameter '%s' of %s.%s must not be null�������xF�format	�
�
"java/lang/IllegalArgumentException(Ljava/lang/String;)V

[Ljava/lang/Object;!v��}/*��~&����}7�~)������}�3+�	�+���+�
�M,��,������� @~./12 3��3����
��}�v+�!�+�!�#*��'�+�-�+�/�5*�:�'�+�@�+�/�5*�:�'�+�B�+�/�5*�:�'���~&	678!98:?;V<]=t?v��v���Q},�~D���Q},�~H��FG}L	-+���,������������*+,-�D:		�	�,�H:

�L��
�R�V:�XY�Z�[�_�6�+�e�i�o�u+�e�{��Y��S��������_��������:���C�����6�+�e�i�o�u+�e�{���Y��S�����<+0���0:

�
������
�@�
������
�B�
������
��:���*����
��:
������:
+
��6�ƚ���Y�̿
+��
���Қ
�������ؙ���Y
S�����Y
����:��V����!���Y
SY��S����W��g���M�?V�MV���v;(V���(�0��<��$�D�~�/+T>WCXF[d\v]{^�`�a�c�d�f�g�h�jknp r%s/u7vAxIyS|\~ad�k�m�t������������������������
��%�+���H��d���-��-��-��-��-��-��-��-��-��>���	 
��
\���t�������
�����7��� -��-��-�����5��������)������
��}�������Y��:+���W�:�L���R�
:�:��@��8��:		��-	����#���5�'�Q�)�I�E����:		��:

�+�'
�+�-	�-
�+�0�#�����3��:	�5�)�����7������7:	�$������7����7:	*�9:

�
��
��V�:�	��	�:�:	�?	�=:

��-
����#���-�#����l���	��M�^
V(��R�V��8� 
0$��M
V7�%(@V�V@��0�(�	0$��M
V�~�#	�� �?�F�V�b���������������������������/�;�C�d�|��������������������b&��	�5��	�,��
�3��
����	Cz��
dY�|A��Fw��?~���������������������4b&��	�3��
Cz��
���������	�����}�*+�5�+���>��+����-���@L+�D��~���%�)�>*��*��*��*��*��*���*������}�-+0���0N--�I:�O+-�¹U�Y�~�
���%�,�4-��-��-��
#������}.^�~������
��}�d,�>�,�>�`�N-�*-�d�g��+�ؙ+,�j�.+��V,�n��+��V�t,�w�+,�j��@5�5~*
��&�(�/�7�F�H�]�b�*d��d��d��O���}4v�x���Ʊ�@~&
�X}R�����((1:CLUYS�0YS�'YS�YS�YS�YS�YS�''''''0YS�YS���
Z_����
�0��������������-������`��@���&	������������PKES-cj
j
Icom/jetbrains/cidr/lang/refactoring/inline/OCInlineTypedefHandler$1.class���=Z	Ccom/jetbrains/cidr/lang/refactoring/inline/OCInlineTypedefHandler$1val$containingFileLcom/intellij/psi/PsiFile;		

val$symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	
val$elementType&Lcom/jetbrains/cidr/lang/types/OCType;	val$project&Lcom/intellij/openapi/project/Project;
9com/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor<init>(Z)V
-com/jetbrains/cidr/lang/types/OCReferenceTypegetReferenceO(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
 !"#$0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
&'()*1com/jetbrains/cidr/lang/symbols/OCSymbolReferenceresolveToSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;,-./0java/util/Listcontains(Ljava/lang/Object;)Z
234isConst()Z
6789:$com/jetbrains/cidr/lang/types/OCTypecloneWithConstModifierN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
<=>visitReferenceTypeW(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Lcom/jetbrains/cidr/lang/types/OCType;
<�(ZLcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/refactoring/inline/OCInlineTypedefHandler$1;shallowZtype/Lcom/jetbrains/cidr/lang/types/OCReferenceType;symbolsLjava/util/List;LocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTableC(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Object;
SourceFileOCInlineTypedefHandler.javaEnclosingMethodTAcom/jetbrains/cidr/lang/refactoring/inline/OCInlineTypedefHandlerVW
transformType�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;NestHostInnerClasses 	

@AP*,�*-�*�*�*��B�CDEFG=>A�@+*��*���%M,*��+�+�1�*�*��5�*��*+�;�B�� �:�C @DE@HI-JKL-JMN
�5,C6A=OA0*+�?�B�CDEPQRSUXSY
PK���6�6Gcom/jetbrains/cidr/lang/refactoring/inline/OCInlineTypedefHandler.class���=�
Dcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase<init>()Vtypedef
(com/jetbrains/cidr/lang/psi/OCDeclarator
com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;)com/jetbrains/cidr/lang/psi/OCDeclaration	isTypedef()Z	getType(()Lcom/jetbrains/cidr/lang/types/OCType;)com/jetbrains/cidr/lang/psi/OCTypeElement
 !"!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
$%&'$com/jetbrains/cidr/lang/types/OCTypegetTerminalType),com/jetbrains/cidr/lang/types/OCFunctionType+cannot.inline.function.type-java/lang/Object
/0123+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;5,com/jetbrains/cidr/lang/psi/OCCallExpression
$789getCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;	;<=>?*com/jetbrains/cidr/lang/types/CVQualifiersEMPTY,Lcom/jetbrains/cidr/lang/types/CVQualifiers;A-com/jetbrains/cidr/lang/types/OCReferenceTypeC+com/jetbrains/cidr/lang/types/OCNumericTypeE$cannot.inline.constructor.expressionGHIgetTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;K(com/jetbrains/cidr/lang/psi/OCStructLike
MNOfindChildrenOfTypeF(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Ljava/util/Collection;
QRSTU*com/intellij/util/containers/ContainerUtilgetFirstItem*(Ljava/util/Collection;)Ljava/lang/Object;JWX
isDeclarationZcan.t.inline.definitionJ\]^getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
`abcd,com/jetbrains/cidr/lang/symbols/OCSymbolKindgetName()Ljava/lang/String;
fghij)com/intellij/openapi/util/text/StringUtiltoLowerCase&(Ljava/lang/String;)Ljava/lang/String;
flmjwrapWithDoubleQuoteo3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier
qrstu0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
$wxygetCanonicalNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;{|jmakeConcatWithConstants
~���-com/jetbrains/cidr/lang/util/OCElementFactorydeclarationFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;���getDeclarators()Ljava/util/List;�����java/util/Listget(I)Ljava/lang/Object;	���getNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�.com/jetbrains/cidr/lang/psi/OCReferenceElement	���	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	���getContainingFile()Lcom/intellij/psi/PsiFile;
$���getBestNameInContext1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
~���expressionFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;4���getFunctionReferenceExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
�2com/jetbrains/cidr/lang/psi/OCParameterDeclaration��
�����Acom/jetbrains/cidr/lang/refactoring/inline/OCInlineTypedefHandler
transformType�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;	a	���getInitializer
~���paramDeclarationByNameAndType�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;
����replaceDeclarationY(Lcom/jetbrains/cidr/lang/psi/OCDeclaration;Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)V�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration���
getReturnType
~���typeElementFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
����replaceReturnTypea(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/jetbrains/cidr/lang/psi/OCTypeElement;)V
�����8com/jetbrains/cidr/lang/refactoring/util/OCNormalizeUtilnormalizeDeclaration=(Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)Ljava/util/List;����iterator()Ljava/util/Iterator;����java/util/IteratorhasNext����next()Ljava/lang/Object;	���getInitializerList5()Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;	���getArgumentList.()Lcom/jetbrains/cidr/lang/psi/OCArgumentList;
~���declarationStatement&(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;Lcom/jetbrains/cidr/lang/psi/OCArgumentList;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;�����2com/jetbrains/cidr/lang/psi/OCDeclarationStatementgetDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;��=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames�refactoring.inlineTypedef����
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;	getNode()Lcom/intellij/lang/ASTNode;com/intellij/lang/ASTNodegetChildren>(Lcom/intellij/psi/tree/TokenSet;)[Lcom/intellij/lang/ASTNode;
getElementType&()Lcom/intellij/psi/tree/IElementType;	+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;	OPERATOR_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;	DECLARATOR_MODIFIERS Lcom/intellij/psi/tree/TokenSet;
 com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z"#$removeChild(Lcom/intellij/lang/ASTNode;)V�&'IgetReturnTypeElement
)*+,-*com/jetbrains/cidr/lang/util/OCElementUtilreplaceDeclarationQualifiers=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V/Ccom/jetbrains/cidr/lang/refactoring/inline/OCInlineTypedefHandler$1
.12�(ZLcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)V
$4�5^(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Lcom/jetbrains/cidr/lang/types/OCType;
�789inlineUsage�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/Map;)V
�;<=getElementKind>(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Ljava/lang/String;
�?@AcheckUsageValid[(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/refactoring/inline/OCInlineTypedefHandler;element*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;canInlineElement (Lcom/intellij/psi/PsiElement;)ZparentLcom/intellij/psi/PsiElement;
StackMapTablestructDefinition*Lcom/jetbrains/cidr/lang/psi/OCStructLike;usagetypedefDeclaratortypedefType&Lcom/jetbrains/cidr/lang/types/OCType;usageTypeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;callExpression.Lcom/jetbrains/cidr/lang/psi/OCCallExpression;typedefDeclaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	qualifier5Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;
newExpression*Lcom/jetbrains/cidr/lang/psi/OCExpression;paramDeclaratornewParamTypenewParamDeclarationparamDeclaration4Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;newTypenewTypeElementfunctionDeclaration3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;
declaratornewDeclTypenewDeclarationdeclarationelementDataproject&Lcom/intellij/openapi/project/Project;elemsToEscalateVisibilityLjava/util/Map;
typedefSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;containingFileLcom/intellij/psi/PsiFile;LocalVariableTypeTable�Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;y$com/intellij/openapi/project/Project{
java/util/Map}(com/jetbrains/cidr/lang/symbols/OCSymbolcom/intellij/psi/PsiFile�(com/jetbrains/cidr/lang/psi/OCExpression	SignatureA(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;)VgetFeatureIDRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationselementType$Lcom/intellij/psi/tree/IElementType;nodeLcom/intellij/lang/ASTNode;newReturnTypeElementfunctionDeclarator�[Lcom/intellij/lang/ASTNode;�"com/intellij/psi/tree/IElementType$RuntimeInvisibleParameterAnnotationsoldDeclarationsymbol	usageType�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/Map;)V6(Lcom/intellij/psi/PsiNamedElement;)Ljava/lang/String;S(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiNamedElement;)Ljava/lang/String;rLcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;
SourceFileOCInlineTypedefHandler.javaNestMembersBootstrapMethods�
���|�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�	int ::x;InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
��>Argument for @NotNull parameter '%s' of %s.%s must not be null�g��kn����java/lang/String�format�3
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1�
B/*��CDEF<=B7�C"DEFGHIJBx!+�	�+�M,��
,����MC'(*+.D KL!EF!GL@ABp�,�N+��:-�#�(�
*�,�.�+4��4:�%-�6�:�-�@�-�B�
D�,�.�,��:�C�FJ�L�P�J:�*�V� Y�,Y�[�_�e�kS�.��M�&$�'4	�OC>3467&<1=N?XCcDhE|G�H�I�H�LDR|,NO�EF�PL�QH�RS�TU1yVWcGXY89B�+�n�:+�p:,��v�z+�}�����	��:+��W�+����+��:,��:,�:,��:	��4+4��4:

��+��+��:�
����W���:���Q��:

�����	:�	��:
��
����:
�����:�Ù4��:��	��:+��+��:

�̧����������й�:���j���:

�����	:�	��:�����������:
������0������:+��+��:

��W�M�>�,
�	xz|$~�4����^�A� 
�	xz|$~��p�
�	xz|$~�,
�	xz|$~,C�5UV
WXW!Z6[=\>^E_FaQbYcadifsh~i�j�k�l�m�o�r�s�t�u�v�u�xy{|/};B�E�R�|������������������������������D
1Z[6\]~&VW
�^_�2`H�aS
�bY�Gcd
/eS;fU
*gh�FiH�2jS�kY|XlY
�eS�fU
EFPLGHmLnopqQ�TUY�rsa�RSi�tu	vpw���dB-��C�DEF����
��B&�*���+���*��M,��,���N-�66�C-2:�	:�
�,���!���,���!����*�%+��W�M�	���(��C2����=�F�V�Y�d�q�w���D4F+��=4���gh��Ul�H����
��
��Bu+*���+���+*�(+�F*�F�(*+��W�MC��$�*�D+�Y+kY����
��
��Bv���,�.Y-*+�0�3�M	C	�D4�s�S�Stuno�	���D8�B9*+,�	-�6�CDEFD<�B3	*+�	�:�CD	EFD@�B4
*+,�	�>�CD
EF
��BK���,�$$-6?HY�S�'Y�S�Y�S�Y�S�Y�S�Y�S�$$$--6Y�S�Y�S�Y�S�����Z_�ĿM�
�,������������*���������.�����������.PK��P��_com/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer$Rebuilder.class���=Ycom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer$Rebuilderjava/lang/ObjectrebuildV(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
SourceFile&OCBaseExpressionInplaceIntroducer.javaNestHostOcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducerInnerClasses	Rebuilder	



PK�G�=�=Ucom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer.class���=/
Ecom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer<init>�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)V		
Ocom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducermyExprLcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
$com/jetbrains/cidr/lang/types/OCTypegetGuessedType(()Lcom/jetbrains/cidr/lang/types/OCType;	 !"
myExprType&Lcom/jetbrains/cidr/lang/types/OCType;$/com/jetbrains/cidr/lang/psi/OCLiteralExpression#&'(isStringLiteral()Z*)com/jetbrains/cidr/lang/types/OCArrayType
),-
getRefType
/0123+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;5-com/jetbrains/cidr/lang/types/OCReferenceType
78(
isPointerToID
:;(	isUnknown
=>?@A/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetExpectedType�(Lcom/jetbrains/cidr/lang/psi/OCExpression;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	CDEFG+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
IJresolve
LMNOPKcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseLocalConvertibleHandlerisDeclaratorIdentifier (Lcom/intellij/psi/PsiElement;)ZRSTUVcom/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;X(com/jetbrains/cidr/lang/psi/OCDeclaratorWZ
=\]^getExpressionTypey(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;Z)Lcom/jetbrains/cidr/lang/types/OCType;`*com/jetbrains/cidr/lang/types/OCStructType
_bc(	isUnnamed
_efggetTypedefName()Ljava/lang/String;	ijklm'com/jetbrains/cidr/lang/types/OCIntTypeINT)Lcom/jetbrains/cidr/lang/types/OCIntType;o0cannot.determine.type.of.the.selected.expressionqjava/lang/Object
stuvw+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
yz(isVoid|<cannot.perform.refactoring.selected.expression.has.void.type~1com/jetbrains/cidr/lang/psi/OCReferenceExpression}���resolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	���myIsUnresolvedReferenceZ	���myParentSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�java/lang/Class�,com/jetbrains/cidr/lang/psi/OCBlockStatement
�����!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeO(Lcom/intellij/psi/PsiElement;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�6selected.expression.should.be.inside.a.block.statement�1com/jetbrains/cidr/lang/psi/OCCompoundInitializer����getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
�����Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsInitializerLists(Lcom/intellij/psi/PsiFile;)Z�'can.t.refactor.the.compound.initializer
��VgetMainExpressionW���getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
�
��g	checkType
��(isCreateFromUsageMode
��VgetCommonContext�'com/jetbrains/cidr/lang/psi/OCStatement
����P5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilcanBeReplacedToBlockStatement
���
findAnchor<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�/com/jetbrains/cidr/lang/psi/OCMacroCallArgumentR���getTextRange'()Lcom/intellij/openapi/util/TextRange;�java/util/ArrayList
���()V�Rcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer$MyPsiPointer
��� (Lcom/intellij/psi/PsiElement;)V	���
myOccurrences[Lcom/intellij/psi/PsiElement;�����java/util/Listadd(Ljava/lang/Object;)Z
����ensureParentIsBlockStatementT(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;
�����#com/intellij/openapi/util/TextRangeequals����get(I)Ljava/lang/Object;
���shiftElement�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer$MyPsiPointer;Lcom/intellij/openapi/util/TextRange;Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/psi/PsiElement;	���myOccurrenceMarkersLjava/util/List;
���initOccurrencesMarkers
���createMarkerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/editor/RangeMarker;	���myExprMarker)Lcom/intellij/openapi/editor/RangeMarker;	����range%Lcom/intellij/openapi/util/TextRange;
�contains((Lcom/intellij/openapi/util/TextRange;)Z
�getStartOffset()I
�	getEndOffset
�(II)V
�V
getElement	�$assertionsDisabledjava/lang/AssertionError
�	myUsageNameLjava/lang/String;java/lang/String
getDeclaratorKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
!"#$%3com/jetbrains/cidr/lang/refactoring/OCNameSuggestersuggestForExpressionp(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/util/Collection;'()*(java/util/CollectionisEmpty,x
./012com/intellij/util/ArrayUtilRt
toStringArray+(Ljava/util/Collection;)[Ljava/lang/String;4.com/jetbrains/cidr/lang/psi/OCReferenceElement367ggetNameW6
p:;<getClass()Ljava/lang/Class;
>?(Ljava/lang/Object;)VRABCgetContainingFile()Lcom/intellij/psi/PsiFile;
�EF�supportsCxxAutoType
�HI�supportsCAutoType
�L-com/jetbrains/cidr/lang/psi/OCUnaryExpression
=N@O�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;KQR(isGetAddress
/TU(isPointerToConst
WXYZP.com/jetbrains/cidr/lang/util/OCCodeInsightUtil
isInPlainOldC
\]^_`3com/jetbrains/cidr/lang/resolve/OCExprValueCategoryclassifya(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;
\bc(isLValue
ef(hasNonConstUsages	hijmyEditor$Lcom/intellij/openapi/editor/Editor;
lmnop:com/intellij/codeInsight/template/impl/TemplateManagerImplgetTemplateState\(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/codeInsight/template/impl/TemplateState;	rs�myCaretRangeMarkeruvwxy'com/intellij/openapi/editor/RangeMarkersetGreedyToLeft(Z)Vu{|ysetGreedyToRight
~��y4com/intellij/codeInsight/template/impl/TemplateStatesetSegmentsGreedy
~��ysetTabStopHighlightersGreedy�����Ycom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer$RebuilderrebuildV(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Lcom/jetbrains/cidr/lang/psi/OCDeclarator;�auto
4���fromTextC(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;
�����*com/jetbrains/cidr/lang/types/CVQualifiers0(ZZ)Lcom/jetbrains/cidr/lang/types/CVQualifiers;	���	myProject&Lcom/intellij/openapi/project/Project;
4���cloneWithCVQualifiersz(Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
�����)com/jetbrains/cidr/lang/types/OCTypeUtilsgetExtractExpressionTypel(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/types/OCType;�0com/jetbrains/cidr/lang/types/OCCppReferenceType
�,
��(
isVolatile
�
��2�Z(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;
���(desiredAssertionStatusCodeLineNumberTableLocalVariableTableliteralExpr1Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;arrTy+Lcom/jetbrains/cidr/lang/types/OCArrayType;expectedTypecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;expr*Lcom/jetbrains/cidr/lang/psi/OCExpression;thisQLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer;projecteditor
expressionoccurrences
variableClassLjava/lang/Class;expressionClassrefactoringNameLocalVariableTypeTableYLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer<TV;TE;>;TE;Ljava/util/List<TE;>;Ljava/lang/Class<TV;>;Ljava/lang/Class<TE;>;
StackMapTable�$com/intellij/openapi/project/Project�"com/intellij/openapi/editor/Editor	Signature�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;TE;Ljava/util/List<TE;>;Ljava/lang/Class<TV;>;Ljava/lang/Class<TE;>;Ljava/lang/String;)VRuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;Lorg/jetbrains/annotations/Nls;checkExpression1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;initializer(TE;)Ljava/lang/String;evaluateAnchor	statement
occurrenceiIanchoroldRange	occurPtrsexprPtrTLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer$MyPsiPointer;newRangefLjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer$MyPsiPointer;>;�shift
newElementelement
elementPtr�(TE;Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer$MyPsiPointer;Lcom/intellij/openapi/util/TextRange;Lcom/intellij/openapi/util/TextRange;)TE;suggestNames?(ZLcom/intellij/psi/PsiNameIdentifierOwner;)[Ljava/lang/String;namesLjava/util/Collection;
replaceAllvariable)Lcom/intellij/psi/PsiNameIdentifierOwner;*Ljava/util/Collection<Ljava/lang/String;>;TV;�[Ljava/lang/String;(ZTV;)[Ljava/lang/String;isAutoAvailablefileLcom/intellij/psi/PsiFile;com/intellij/psi/PsiFileisConstAvailabletype/Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;rebuildDeclarator�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer$Rebuilder;)Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;	rebuilder[Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer$Rebuilder;
templateState6Lcom/intellij/codeInsight/template/impl/TemplateState;getTypeG(Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/types/OCType;refTypeisAutoisConst#Lorg/jetbrains/annotations/NotNull;<clinit>�<V::Lcom/intellij/psi/PsiNameIdentifierOwner;E::Lcom/intellij/psi/PsiElement;>Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer<TV;TE;>;
SourceFile&OCBaseExpressionInplaceIntroducer.javaNestMembersInnerClassesMyPsiPointer	Rebuilder-com/intellij/openapi/util/NlsContexts$Command%com/intellij/openapi/util/NlsContextsCommand$$$reportNull$$$0(I)V 
!*@NotNull method %s.%s must not return null#
format'w
(java/lang/IllegalStateException*(Ljava/lang/String;)V,
+-!����n
�*+,-�*�:		�
��	�
:*��:	*	���*�:�#�5�#:

�%�$*�:�)��):*�+�.�*��4�9*��6�
*��9�%*��
	�<:

�B�*
	�H��"*��K�**��Q�W�Y���t�}
��R���
p!�
��R���R�
��R���p�>+-$.-/=1q2}5�6�7�9�:�>�?�@�B��
R+��
q����"
-���	$�����������j��������������4������������������	����g��|*��
�**��
*��[�*��_�'*��_�a�*��_�d�
*�h��2*��B�
n�p�r�*��*��x�
{�p�r���-�&	H
IKALKMUN_OpPzR�|���|���
��������/�*��}�*��}��*��*���!*���Y�S���
��p�r�+���+�������
��p�r�*���K�2*���Q�W��M,���,�����
��p�r�*����$8�.WXY9ZC[Y\c]m^`�a�d� �����������������(�\*���
*������@�i�������V��I*����Y�S��L+���+�Q��Y�S��L+���
+�QL+�*+������-R
@R�npq-s4t;v�I��7��I������	�+���+�Q���+�+��M��Y��N��Y*���:*��:�66� 2:-��Y�ι�W����+����L+��:,�ߚ\6*�Ѿ�)*��**��2-����,��S����*��*��***�,��***����+��=�)R����#������/%�Nz{}~$1�M�]�c�k�s�|����������������RM�0����������$���1���sd��� M�����$������T-,�����J�-�d6,��Y,���`,���`�
��,�
:����Y���+���OR�����6�<�O�R��H;��<�T��T�T��T��T���T��T�������N�*���Y*�S�*��
�-*�*��
� N-�&��Y+S�-�-�*��3��Y*��3�5S�*��K��Y*��Q�W�8S����Y*��9�=����.'C��"�.����,�G�Q�e�o������*,������������ ,�����������	��	��(�y*��@L+�D�
+�G������@�
�
����
�����(��*�J�>*��QM,�K�-,�KL++��MM+�P�,�/�,�/�S��*��V�)*��_�*��
�*��
�[�a��*�d����	�B/
@�"��&�@�B�g�p�r�� &"%��������V*�g�kN*�q�t*�q�z-�
-�}-��,+��L-�
-�}-��*�q�t*�q�z+��	�*~�6
���� �%�*�2�6�;�@�J�T��*V��VV	N
�V��
�~�������*����Y��"�*�:+�+��:���G����:+�
�+�
�[�a���>����*������Y��"�*�*�����*����Y��"��E^��*R�R^��]�.���%�)�2�:�D�P�`�~��>D:"���������%x"��������4�������@�!
 �+$�pY%SY&S�)�+Z_�.���&	��PK����::Mcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer$1.class���=q	Gcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer$1val$project&Lcom/intellij/openapi/project/Project;		
val$actionTitleLjava/lang/String;	
val$listenerLcom/intellij/util/Processor;	val$checkBox&Lcom/intellij/ui/NonFocusableCheckBox;
java/lang/Object<init>()V
/com/intellij/openapi/command/WriteCommandActionwriteCommandActiona(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/command/WriteCommandAction$Builder; !"#$7com/intellij/openapi/command/WriteCommandAction$BuilderwithNameM(Ljava/lang/String;)Lcom/intellij/openapi/command/WriteCommandAction$Builder; &'$withGroupId)*+runj(Lcom/intellij/util/Processor;Lcom/intellij/ui/NonFocusableCheckBox;)Lcom/intellij/util/ThrowableRunnable; -*.((Lcom/intellij/util/ThrowableRunnable;)V
01234$com/intellij/ui/NonFocusableCheckBox
isSelected()Z
6789:java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;<=>?@com/intellij/util/Processorprocess(Ljava/lang/Object;)ZBjava/awt/event/ActionListener~(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/intellij/ui/NonFocusableCheckBox;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer$1;	SignatureactionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent;lambda$actionPerformed$0F(Lcom/intellij/util/Processor;Lcom/intellij/ui/NonFocusableCheckBox;)VlistenercheckBox
ExceptionsTjava/lang/RuntimeException
SourceFileOCBaseInplaceIntroducer.javaEnclosingMethodYEcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer[\createCheckBox�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljavax/swing/JPanel;Ljava/lang/String;ZLcom/intellij/util/Processor;)Lcom/intellij/ui/NonFocusableCheckBox;NestHostBootstrapMethods`
abcde"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;h
iNOInnerClassesBuilderm%java/lang/invoke/MethodHandles$Lookupojava/lang/invoke/MethodHandlesLookup A	

CDD*+�*,�*-�*�*��E�FGHIJKDd,*��*��*��%*�*��(�,�E
�+�F,GH,LM
NODC*+�/�5�;W�E�FPQRSUVWXZ]X^_fgfj k	lnpPKz���Xcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer$MyPsiPointer.class���=C
java/lang/Object<init>()V	
com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;	Rcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer$MyPsiPointerfileLcom/intellij/psi/PsiFile;
*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;	range%Lcom/intellij/openapi/util/TextRange;
 getClass()Ljava/lang/Class;	"#$clazzLjava/lang/Class;
&'()*.com/jetbrains/cidr/lang/util/OCCodeInsightUtilfindElementAtRangep(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;	Signature1Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>; (Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisTLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer$MyPsiPointer;elementLcom/intellij/psi/PsiElement;getElementClass3()Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;
getElement()Lcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCBaseInplaceIntroducer.javaNestHost@Ecom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducerInnerClassesMyPsiPointer!#$+,-.c*�*+��
*+��*+��!�/BCDEF012345 ./*�!�/I012+678.;*�
*�*�!�%�/N0129:;:<=>?A
?BPK4�M�TtTtKcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer.class���=�java/util/Listsize()I
	
com/intellij/util/ArrayUtilnewArray'(Ljava/lang/Class;I)[Ljava/lang/Object;[Lcom/intellij/psi/PsiElement;toArray(([Ljava/lang/Object;)[Ljava/lang/Object;	"com/jetbrains/cidr/lang/OCFileTypeINSTANCE$Lcom/jetbrains/cidr/lang/OCFileType;
Dcom/intellij/refactoring/introduce/inplace/AbstractInplaceIntroducer<init>�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiNameIdentifierOwner;[Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/openapi/fileTypes/FileType;)V	 !"#$Ecom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducermyVariableClassLjava/lang/Class;&Rcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer$MyPsiPointer
%() (Lcom/intellij/psi/PsiElement;)V	 +,-	myExprPtrTLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer$MyPsiPointer;
 /01isPreviewDisabled()Z	 345myWholePanelLjavax/swing/JPanel;
 789getPreviewComponent()Ljavax/swing/JComponent;
;<=>?javax/swing/JPaneladd*(Ljava/awt/Component;)Ljava/awt/Component;	 AB-myAnchorPtr
%DEF
getElement()Lcom/intellij/psi/PsiElement;HIJKFcom/intellij/psi/PsiElement	getParentM"com/jetbrains/cidr/lang/psi/OCFileLOP1isHeaderLRSTgetAssociatedFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;	 VWXmyEditor$Lcom/intellij/openapi/editor/Editor;
Z[\]^*com/intellij/application/options/CodeStylegetSettingsT(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;`4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
bcdef,com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;h#refactoring.introduce.put.to.headerjjava/lang/Object
lmnop+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	_rstINTRODUCE_GLOBALS_TO_HEADERZvwxrun�(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Ljava/lang/Runnable;
 z{|createCheckBoxO(Ljava/lang/String;ZLjava/lang/Runnable;)Lcom/intellij/ui/NonFocusableCheckBox;	 ~�myPutToHeaderCbLjavax/swing/JCheckBox;	 ���	myProject&Lcom/intellij/openapi/project/Project;	 ���myTitleLjava/lang/String;���process3(Ljava/lang/Runnable;)Lcom/intellij/util/Processor;
 �{��(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljavax/swing/JPanel;Ljava/lang/String;ZLcom/intellij/util/Processor;)Lcom/intellij/ui/NonFocusableCheckBox;�$com/intellij/ui/NonFocusableCheckBox
���(Ljava/lang/String;)V
����setSelected(Z)V
�����com/intellij/util/ui/DialogUtilregisterMnemonic (Ljavax/swing/AbstractButton;C)V
 ���
addControl/(Ljavax/swing/JPanel;Ljavax/swing/JComponent;)V�Gcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer$1
���~(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/intellij/ui/NonFocusableCheckBox;)V
����addActionListener"(Ljava/awt/event/ActionListener;)V
;��getComponentCount�java/awt/GridBagConstraints�java/awt/Insets
���(IIII)V
���(IIIIDDIILjava/awt/Insets;II)V
;�>�)(Ljava/awt/Component;Ljava/lang/Object;)V
�����javax/swing/BoxcreateVerticalBox()Ljavax/swing/Box;
�����com/intellij/util/ui/JBInsetsemptyInsets!()Lcom/intellij/util/ui/JBInsets;	 ��tmyCreateFromUsageMode	 ���myParentSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	 ���myUsageName�����"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;�����$com/intellij/openapi/editor/DocumentcreateRangeMarkerP(Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/openapi/editor/RangeMarker;
 ��1isCreateFromUsageMode
�����java/lang/Stringequals(Ljava/lang/Object;)Z	 ���
myExprType&Lcom/jetbrains/cidr/lang/types/OCType;
 ���getOccurrences ()[Lcom/intellij/psi/PsiElement;H��1isValid
����getElementMacroCallH(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;�#com/intellij/openapi/util/TextRange
��	getLength
�(II)V
	com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;>�	 
myVarMarker)Lcom/intellij/openapi/editor/RangeMarker;	 	myVarFileLcom/intellij/psi/PsiFile;�com/intellij/psi/PsiFilegetContainingFile()Lcom/intellij/psi/PsiFile;'com/intellij/openapi/editor/RangeMarkergetStartOffset!"#
findElementAt (I)Lcom/intellij/psi/PsiElement;%com/intellij/psi/PsiWhiteSpace
'()*+!com/intellij/psi/util/PsiTreeUtilskipWhitespacesForward<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
'-./getParentOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;1'com/intellij/psi/PsiNameIdentifierOwner
'34+skipWhitespacesBackward00789getTextRange'()Lcom/intellij/openapi/util/TextRange;;<java/util/Collection	 >?
myOccurrences
ABCensureExactSize)(I[Ljava/lang/Object;)[Ljava/lang/Object;;	 FGHmyOccurrenceMarkersLjava/util/List;Jjava/util/ArrayList
ILM()V	 OPHmyOccurrencePtrs
 RSMinitOccurrencesMarkersH7
VWXappend:([Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;Z(com/jetbrains/cidr/lang/psi/OCExpression
�\]^isPartOfMacroSubstitution (Lcom/intellij/psi/PsiElement;)Z
`abcd/com/jetbrains/cidr/lang/util/OCParenthesesUtilsdiveIntoParenthesesV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
fghi1javax/swing/JCheckBox
isSelected
klmn^3com/intellij/refactoring/util/CommonRefactoringUtilcheckReadOnlyStatus
pqrst3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;vwxy1,com/intellij/openapi/application/ApplicationisUnitTestMode0{|}getName()Ljava/lang/String;
 ��getPreviewElementH(Lcom/intellij/psi/PsiNameIdentifierOwner;)Lcom/intellij/psi/PsiElement;
�
 ���getMarkupRangeP(Lcom/intellij/psi/PsiNameIdentifierOwner;)Lcom/intellij/openapi/util/TextRange;
 ���getVariableTextWithReplacedNameO(Lcom/intellij/psi/PsiNameIdentifierOwner;Ljava/lang/String;)Ljava/lang/String;
���getEndOffsetH��
getTextLength
���length
����	substring(II)Ljava/lang/String;
����(I)Ljava/lang/String;���makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 ���trimTextForPreview&(Ljava/lang/String;)Ljava/lang/String;�<var>
����
replaceAll
 ���setPreviewText�1com/intellij/openapi/editor/markup/TextAttributes
�L	�����-com/intellij/openapi/editor/markup/EffectTypeROUNDED_BOX/Lcom/intellij/openapi/editor/markup/EffectType;
����
setEffectType2(Lcom/intellij/openapi/editor/markup/EffectType;)V	�����com/intellij/ui/JBColorREDLcom/intellij/ui/JBColor;
����setEffectColor(Ljava/awt/Color;)V
 ���getPreviewEditor&()Lcom/intellij/openapi/editor/Editor;
�����4com/intellij/openapi/editor/impl/DocumentMarkupModelforDocument(Lcom/intellij/openapi/editor/Document;Lcom/intellij/openapi/project/Project;Z)Lcom/intellij/openapi/editor/markup/MarkupModel;����M.com/intellij/openapi/editor/markup/MarkupModelremoveAllHighlighters
����indexOf(Ljava/lang/String;)I	�����8com/intellij/openapi/editor/markup/HighlighterTargetAreaEXACT_RANGE:Lcom/intellij/openapi/editor/markup/HighlighterTargetArea;����addRangeHighlighter�(IIILcom/intellij/openapi/editor/markup/TextAttributes;Lcom/intellij/openapi/editor/markup/HighlighterTargetArea;)Lcom/intellij/openapi/editor/markup/RangeHighlighter;
 ��M
revalidate
����getTextWithMacros1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;0��
getTextOffset
����(Ljava/lang/String;I)I���J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�java/lang/StringBuilder
�L
�����)com/intellij/openapi/util/text/StringUtilsplitByLines'(Ljava/lang/String;)[Ljava/lang/String;
��
��W�(C)Ljava/lang/StringBuilder;
���}trim
�W-(Ljava/lang/String;)Ljava/lang/StringBuilder;
�}toString
 updateTitle>(Lcom/intellij/psi/PsiNameIdentifierOwner;Ljava/lang/String;)V
(com/intellij/psi/search/LocalSearchScope	 
myElementToRename"Lcom/intellij/psi/PsiNamedElement; com/intellij/psi/PsiNamedElement
	(�}getText	 �myOldDocumentText
 }getInputName
 1 performIntroduceUnderWriteAction w!o(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer;Ljava/lang/String;)Ljava/lang/Runnable;v#$%runWriteAction(Ljava/lang/Runnable;)V
 '(�introduceForPreview
 *+MrestoreOccurrences
 -./getVariable+()Lcom/intellij/psi/PsiNameIdentifierOwner;123get(I)Ljava/lang/Object;7
%678getElementClass()Ljava/lang/Class;
:;<=>.com/jetbrains/cidr/lang/util/OCCodeInsightUtilfindElementAtRangep(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;
 @A^isInvalidOccurrence
CDgetCaretOffset
FGHrestoreCaretOffset(I)I��
KLMNO2com/intellij/featureStatistics/FeatureUsageTrackergetInstance6()Lcom/intellij/featureStatistics/FeatureUsageTracker;
 QR}getFeatureID
KTU�triggerFeatureUsedWwX](Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer;)Ljava/lang/Runnable;
 Z[�introduceForReal
 ]^MreleaseResourcesW	 abt
myFinished
de�finish	 ght$assertionsDisabledjjava/lang/AssertionError
iLHmn�getChildren
�pq+getPrevSiblingOrParentSiblings'com/jetbrains/cidr/lang/psi/OCMacroCallu?com/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetector
tL
txyzgetExpressionAccesse(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;	|}~�Dcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$AccessReadFLcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;
t���canBeConstReference!(Lcom/intellij/psi/PsiElement;Z)Z
 ��FevaluateAnchor���value'()Lcom/intellij/openapi/util/Condition;
�����*com/intellij/util/containers/ContainerUtilfilterJ([Ljava/lang/Object;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;
'���findCommonContext5(Ljava/util/Collection;)Lcom/intellij/psi/PsiElement;
���N�#com/intellij/psi/PsiDocumentManagerM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;����setText(Ljava/lang/CharSequence;)V
����commitDocument)(Lcom/intellij/openapi/editor/Document;)V���iterator()Ljava/util/Iterator;����1java/util/IteratorhasNext����next()Ljava/lang/Object;	 ���myExprLcom/intellij/psi/PsiElement;
 ���createMarkerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/editor/RangeMarker;	 ��myExprMarker
 ���setOccurrences(Ljava/util/Collection;)V
���N�-com/intellij/openapi/command/CommandProcessor1()Lcom/intellij/openapi/command/CommandProcessor;
����setCurrentCommandName���wMjava/lang/Runnable
����1java/lang/ClassdesiredAssertionStatus	SignatureLjava/lang/Class<TV;>;fLjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer$MyPsiPointer;>;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer;projecteditor
expressionoccurrences
variableClassexpressionClassrefactoringNameLocalVariableTypeTableOLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer<TV;TE;>;TE;Ljava/util/List<TE;>;Ljava/lang/Class<TE;>;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;TE;Ljava/util/List<TE;>;Ljava/lang/Class<TV;>;Ljava/lang/Class<TE;>;Ljava/lang/String;)VRuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;$RuntimeInvisibleParameterAnnotationsconfigurePanelsettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;parent
StackMapTablecaptionselectedlistenerLjava/lang/Runnable;0Lcom/intellij/openapi/util/NlsContexts$Checkbox;$Lorg/jetbrains/annotations/Nullable;actionTitlepanelLcom/intellij/util/Processor;checkBox&Lcom/intellij/ui/NonFocusableCheckBox;2Lcom/intellij/util/Processor<Ljava/lang/Boolean;>;�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljavax/swing/JPanel;Ljava/lang/String;ZLcom/intellij/util/Processor<Ljava/lang/Boolean;>;)Lcom/intellij/ui/NonFocusableCheckBox;Ljavax/swing/JComponent;controlsCntI�javax/swing/JComponentsetCreateFromUsageModecreateFromUsageModesetParentSymbol-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VparentSymbolsetUsageName	usageNameelementchangeUsages(Ljava/lang/String;)ZnewNamesetExprType)(Lcom/jetbrains/cidr/lang/types/OCType;)VexprType!collectAdditionalElementsToRename(Ljava/util/List;)V	macroCall)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;range%Lcom/intellij/openapi/util/TextRange;stringUsageswLjava/util/List<-Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;>;>;z(Ljava/util/List<-Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;>;>;)V#Lorg/jetbrains/annotations/NotNull;variable)Lcom/intellij/psi/PsiNameIdentifierOwner;TV;()TV;RuntimeInvisibleAnnotationssetVariable,(Lcom/intellij/psi/PsiNameIdentifierOwner;)V(TV;)V
occurrenceLjava/util/Collection;Ljava/util/Collection<TE;>;(Ljava/util/Collection<TE;>;)V
addOccurrencemarker.(TE;)Lcom/intellij/openapi/editor/RangeMarker;getMainExpressionmainExpression()TE;getAnchorParent=(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/psi/PsiElement;file$Lcom/jetbrains/cidr/lang/psi/OCFile;anchor	isPreviewgetComponentstartOffset	endOffsettextAttributes3Lcom/intellij/openapi/editor/markup/TextAttributes;markupModel0Lcom/intellij/openapi/editor/markup/MarkupModel;startPosendPosvariableName
elementOffsettextvarText(TV;Ljava/lang/String;)Voffsetindex)(TV;Ljava/lang/String;)Ljava/lang/String;linebuilderLjava/lang/StringBuilder;E[Ljava/lang/String;*(TV;)Lcom/intellij/openapi/util/TextRange;"(TV;)Lcom/intellij/psi/PsiElement;getReferencesSearchScopeM(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/search/SearchScope;&Lcom/intellij/openapi/vfs/VirtualFile;checkLocalScope
getActionNamecreateFieldToStartTemplateOn?(Z[Ljava/lang/String;)Lcom/intellij/psi/PsiNameIdentifierOwner;namesname(Z[Ljava/lang/String;)TV;pointer
newElementiperformIntroducecancelIntroducerestoreStatepsiFieldsuccessrestoreExpression�(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiNameIdentifierOwner;Lcom/intellij/openapi/editor/RangeMarker;Ljava/lang/String;)Lcom/intellij/psi/PsiElement;containingFileexprText](Lcom/intellij/psi/PsiFile;TV;Lcom/intellij/openapi/editor/RangeMarker;Ljava/lang/String;)TE;
findAnchor	statement
lastKnownGoodprevElementhasNonConstUsagesdetectorALcom/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetector;checkExpression(TE;)Ljava/lang/String;Lorg/jetbrains/annotations/Nls;	setAnchor	getAnchorgetCommonContextisReplaceAllOccurrencessetReplaceAllOccurrencesallOccurrencessaveSettings$()Lcom/intellij/psi/PsiNamedElement;lambda$getCommonContext$5elambda$restoreState$4ptrdocumentManager%Lcom/intellij/psi/PsiDocumentManager;document&Lcom/intellij/openapi/editor/Document;newOccurrenceslambda$performIntroduce$3%lambda$createFieldToStartTemplateOn$2lambda$createCheckBox$1*(Ljava/lang/Runnable;Ljava/lang/Boolean;)ZaBooleanLjava/lang/Boolean;lambda$configurePanel$09(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)V<clinit>�<V::Lcom/intellij/psi/PsiNameIdentifierOwner;E::Lcom/intellij/psi/PsiElement;>Lcom/intellij/refactoring/introduce/inplace/AbstractInplaceIntroducer<TV;TE;>;
SourceFileOCBaseInplaceIntroducer.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;M�
 �����
 �|}�(Ljava/lang/Boolean;)Z�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�<var>��
 �{��
 �zM�
 �sM�
 �q^^InnerClassesMyPsiPointer�=com/intellij/codeInsight/highlighting/ReadWriteAccessDetectorAccess�-com/intellij/openapi/util/NlsContexts$Command�%com/intellij/openapi/util/NlsContextsCommand�.com/intellij/openapi/util/NlsContexts$CheckboxCheckbox�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
 �>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�X"jWoformat�p
��"java/lang/IllegalArgumentException�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�! 
#$���t��������PH��,-B-ht?���9*+,-���
��
��*�*�%Y-�'�*��g&h,i8j�R9��9��9�X9��9�H9�$9�$9���49��9��9��9��9�����	����M��l*�.�*�2*�6�:W*�@�C�GL+�L�G+�L�N�;+�L�Q�/*�U�Y_�a�_M**g�i�k,�q*,�u�y�}��	�WH�mnp r?sOtkw� O��l�� L���l��{|�r*��*��*�2+-������z�*�����t�����������	{���8��Y-��:��&��,�����Y*+�������5���
����#�5��H8��8��8�58��8�t8��
.���8���������������T*��=*+��Y���Y��������*��=*����Y��������S�#;�;��;�;����2�7�H�P�S�� T�5T��O����P*�ȱ�
�����t����1�A*�Ȭ���������P*+�˱�
�����������P*+�ϱ�
������������Y*�U��+�ع�����������	�j*��+*�϶����@�����
�����a
+�*+���	���	��
��

��
��01�>����������Td+���*��M,�>6�M,2:����4��:��:+����Y�����
W������V�

�H� 
Hr�� 
Hr�H���"��)�,�3�:�]�c��43*:#>��d��dH� >��d��d��	�./��`*���*����*��*��� L+�$�+�&L+*��,�0M,�,�+�2L+*��,�0��	
�#H�0�&	�	��/�6�;�H�N�S�� `��/1�H�`��H�����{#*+�5�**�U��+�6������
�"��#��#�#��#�����b*++�:*�=�@�
�D�
�=*�E*�IY�K�N*��M,�>6�",2:*�N�%Y�'�
W����*�Q���8
$�"��"�-�D�W�]�a�� D �b��b�!� D �b��b�"�#$���C*�U��+�T��M**�=+�U�
�=*�E,�
W*�N�%Y+�'�
W,����$�/�A�� C��C �.%�C��C ��&'F��*�=2L+�Y�+�[�+�Y�_�+���H��������(����(��)*+��N+�GN�D*�}�=*�}�e�3-�L�,-�L:�N��Q:��j��-���<HL����)3<IL�4)#,-N��N.�N/tG���N��09�A*�2��
�����������
+��o�u��+�zN-��*+�~:�T��6*+��:*+,��::�F��d6	��d��d��`6
	
��:	��
����:*��:�*������	*���\��Y��:		����	����*�¹�*����:

�����6��`6
	�չ�W*�߱�/��l	 0��H����]�z#/6>A F!P"h#s$�'�)�*�,�.�/�0�1�2�3�4�5�69:��P91�	h!2�
�P34	�-56
�7��8������9�#��/�:�6�>�;�A�<�����=�	��	����U*+�~N-��:+��-�T��d6+�z��6�#��,+�z��`��������R 0�H��=>?@-B2CRE�HU��UU
�O�I;�7>�-(?��U��U�@����D��Y��M+��N-�66�'-2:,���
, ��W,����W����,��� � ��D���IK!L(M/O9K?R�*!A�D��D;�<BC�D���q+�*++�z����WXY��������	������R��]�������F������R+��a�������GHI�W�	Y*�����g���,J���KF�F
*����l�
���
��L}�A*����q������MN��K**�U����*��
*��,2N*���o*-��"�*-�&*�)*�,�� B���vw$x+y=|B~F�*K��K�tKOE$'P��K���Q
A^�^*�*��
*�GK���*����@������+M�[<*�=��R*�E�0�M*�N�0�%N*�,�4-�5�9:�*�=2�?�*�=S��������Q%H��"���'�;�L�T�Z��4;%'-R-;S�XT�[���;S�[��D��#*�.�*�,L+�+���*�B�*�B��
�0C�������#���#��GH�s*�E<*�U���I����@�
�����>����UM��+�J*�P�S*���o*�V�"�**��Y��"��
��"�*��+���+��1�>���������VM�E*�\��
��������W�t+��Ÿo*�_�"���
�����X���X��	�e��d
*�`�*�c�������
��
Yt�
��Z[���f��iY�k����
���4��\%]�����^_+���M+�lN-�66�V-2:*�=:�66		�2	2:

���
�ض��T�����	���M����,��,�oN,�r�
-�r�
-M,�oN���,��j	� HH
�
 HH
H
�/H�� HH
� HHH
	�>���9�X�[�a�d�j�n�p�u��������>9"��
G`��������a�ub��������c1��?�tY�vL*�=M,�>6�',2:+�w�{�
+����������� t
�!H�����5�7�=��  �?��7de� �?��f��g
h��h��F���(�[�R}�i)�W
*�%Y+�'�@��

�
��
.��
��jF�*�@�CL+�*��L+Y��Ű��HHH����.�����kF�L*�=�����������������l1�>��!������m��G��&���nt���o�b	+��ű��*�	��	�	��	��	�D.p�A*�,��<���������
q^�1*�����r�sM�U*����L*�U��M,*���+,���IY�KN*�N��:���'���%:�C:�-�
W���**�*�C��***������*-����$�4 ��I��*%H��:����!�)�J�Q�V�_�b�m�y�~��>Q �Jt-��wuvmwx)VyH���)Vy�zM�W��*����**��Y���
��������{��L*+�&��y���P����
|}�Q*�	*����
�{|
~���~���R+*�}�e�q��u���������M�4 �˚��f��@�<
���3C�%ǧ	ɧ�#���i�  )2;Y�S�Y�S�Y�S�Y�S��(Y�S�Y�S��&/2Y�S�Y�S��Y�S����)��Z_�ק��Z_�ڧ��� E�_�C���#��������������������������a�J�J��2% ��|��@���&	���&	��������J�����������������������������%�PKҪ4��
�
Icom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceAction.class���=X
6com/intellij/refactoring/actions/BaseRefactoringAction<init>()V
	
'com/jetbrains/cidr/lang/OCLanguageUtilsisSupported(Lcom/intellij/lang/Language;)Z
Ccom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceAction
getHandler5()Lcom/intellij/refactoring/RefactoringActionHandler;
getRequiredLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
$com/jetbrains/cidr/lang/OCActionUtilupdateSmartAction\(Lcom/intellij/openapi/actionSystem/AnActionEvent;Lcom/jetbrains/cidr/lang/OCLanguageKind;)Z
 update4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceAction;isAvailableInEditorOnly()ZisEnabledOnElements!([Lcom/intellij/psi/PsiElement;)Zelements[Lcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;isAvailableForLanguagelanguageLcom/intellij/lang/Language;d(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/refactoring/RefactoringActionHandler;dataContext/Lcom/intellij/openapi/actionSystem/DataContext;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsevent1Lcom/intellij/openapi/actionSystem/AnActionEvent;
StackMapTable
SourceFileOCBaseIntroduceAction.java$$$reportNull$$$0(I)V<=
>>Argument for @NotNull parameter '%s' of %s.%s must not be null@java/lang/ObjectB*27(java/lang/StringKformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;MN
LO"java/lang/IllegalArgumentExceptionQ(Ljava/lang/String;)VS
RT[Ljava/lang/Object;V!	!/*��"#$%&'!,�"#$%()!G
+��?�9"#
$%
*+,	-.!9+��"#$%/01!J
+��?*�
�9""#
$%
2345,5-6-45,5 !_+��?+*���*+��9"*+-#$%78,	-6-!,�"1#$%45,5
<=!|A�C�!)YDS�YES�YFS�YGS�"*YHS�YIS�YJS��P�RZ_�U�9r� LW�LW�LW�LW�LW�LW�LW�LW:;PKJ91���Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler$1.class���=2	Fcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler$1this$0FLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler;
	
=com/intellij/refactoring/introduce/inplace/OccurrencesChooser<init>'(Lcom/intellij/openapi/editor/Editor;)V
*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;com/intellij/psi/PsiElement
getOccurrenceRangem(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler;Lcom/intellij/openapi/editor/Editor;)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler$1;arg0$Lcom/intellij/openapi/editor/Editor;LocalVariableTypeTable
occurrenceLcom/intellij/psi/PsiElement;TE;	Signature*(TE;)Lcom/intellij/openapi/util/TextRange;9(Ljava/lang/Object;)Lcom/intellij/openapi/util/TextRange;DLcom/intellij/refactoring/introduce/inplace/OccurrencesChooser<TE;>;
SourceFileOCBaseIntroduceHandler.javaEnclosingMethod,Dcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler./getOccurrenceChoosere(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/refactoring/introduce/inplace/OccurrencesChooser;NestHostInnerClasses [*+�*,��?  U+�
�B!" !#$%D&E	*+���?	 	$'()*+-0+1
PK�:kkLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler$2.class���=K	Fcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler$2this$0FLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler;		
val$project&Lcom/intellij/openapi/project/Project;	

val$editor$Lcom/intellij/openapi/editor/Editor;	val$fileLcom/intellij/psi/PsiFile;
com/intellij/openapi/util/Pass<init>()V
*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
 !"#$#com/intellij/openapi/util/TextRangegetStartOffset()I
 &'$getEndOffset
)*+,-Dcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandlerinvokei(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;II)Z/com/intellij/psi/PsiElement
123pass (Lcom/intellij/psi/PsiElement;)V�(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler$2;LocalVariableTypeTable
selectedValueLcom/intellij/psi/PsiElement;range%Lcom/intellij/openapi/util/TextRange;TE;	Signature(TE;)V(Ljava/lang/Object;)V%Lcom/intellij/openapi/util/Pass<TE;>;
SourceFileOCBaseIntroduceHandler.javaEnclosingMethod,H�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/actionSystem/DataContext;)VNestHostInnerClasses 	

45`*+�*,�*-�*�*��6W789:89235�"+�M*�*�*�*�,�,�%�(W�6Z[!\7 "89";<=>:"89";?@AA2B5E	*+�.�0�6W7	89:	89@CDEF)GI)J
PK�w�E�EJcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler.class���=A
java/lang/Object<init>()V		
Dcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandlermyExpressionKindLjava/lang/String;	myRefactoringName	myExpressionClasses[Ljava/lang/Class;Fcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler$1
m(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler;Lcom/intellij/openapi/editor/Editor;)V
#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
 !commitAllDocuments#$%&'"com/intellij/openapi/editor/EditorgetSelectionModel.()Lcom/intellij/openapi/editor/SelectionModel;)*+,-*com/intellij/openapi/editor/SelectionModelhasSelection()Z
/01collectElementsP(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Ljava/util/List;3456-java/util/ListisEmpty)89selectLineAtCaret3;<=size()I3?@Aget(I)Ljava/lang/Object;Ccom/intellij/psi/PsiElement
EFGHI*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
KLMN=#com/intellij/openapi/util/TextRangegetStartOffset
KPQ=getEndOffset)STUsetSelection(II)VWFcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler$2
VYZ�(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V\Kcom/jetbrains/cidr/lang/refactoring/OCExpressionTrimRenderer$RenderFunction
[_5refactoring.introduce.expressions.choose.dialog.title
abcde+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	ghiRANGER#Lcom/intellij/util/NotNullFunction;
klmno/com/intellij/refactoring/IntroduceTargetChoosershowChooser�(Lcom/intellij/openapi/editor/Editor;Ljava/util/List;Lcom/intellij/openapi/util/Pass;Lcom/intellij/util/Function;Ljava/lang/String;Lcom/intellij/util/NotNullFunction;)V)qr=getSelectionStart)tu=getSelectionEnd
wxyinvokei(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;II)Z
{|}~-com/intellij/codeInsight/lookup/LookupManagergetActiveLookupP(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/codeInsight/lookup/LookupEx;)��removeSelection
����2com/intellij/featureStatistics/FeatureUsageTracker6()Lcom/intellij/featureStatistics/FeatureUsageTracker;�7com/intellij/featureStatistics/ProductivityFeatureNames�refactoring.introduceVariable
����triggerFeatureUsed(Ljava/lang/String;)V�(com/jetbrains/cidr/lang/psi/OCExpression
�����com/intellij/util/ArrayUtilindexOf(([Ljava/lang/Object;Ljava/lang/Object;)I� 	
;� 	
#���getDocument(()Lcom/intellij/openapi/editor/Document;�����$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;
�����$com/intellij/util/text/CharArrayUtilshiftForward.(Ljava/lang/CharSequence;ILjava/lang/String;)I
����
shiftBackward
���findElementAtRange;(Lcom/intellij/psi/PsiFile;II)Lcom/intellij/psi/PsiElement;
�����3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSources (Lcom/intellij/psi/PsiElement;)Z�$error.out.of.project.element.default
���d�*com/intellij/refactoring/RefactoringBundle&(Ljava/lang/String;)Ljava/lang/String;
���showErrorMessage_(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;)V�6refactoring.introduce.block.expression.represent.error
�x��(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;ZZLjava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�java/util/ArrayList
�#���
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;����=&com/intellij/openapi/editor/CaretModel	getOffset
���0�.com/jetbrains/cidr/lang/util/OCCodeInsightUtilc(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;ILjava/lang/Class;Ljava/util/List;)V3���iterator()Ljava/util/Iterator;����-java/util/IteratorhasNext����next()Ljava/lang/Object;�1com/jetbrains/cidr/lang/psi/OCReferenceExpression�1com/jetbrains/cidr/lang/psi/OCQualifiedExpressionB���	getParent()Lcom/intellij/psi/PsiElement;�,com/jetbrains/cidr/lang/psi/OCCallExpression
���substituteElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;3���add(Ljava/lang/Object;)Z
����M(Lcom/intellij/psi/PsiFile;IILjava/lang/Class;Z)Lcom/intellij/psi/PsiElement;
���/com/jetbrains/cidr/lang/util/OCParenthesesUtilstopmostParenthesizedV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
�getElementScope
�findElementOccurrencesL(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Ljava/util/List;


3com/intellij/refactoring/util/CommonRefactoringUtil
showErrorHint�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V	Kcom/intellij/refactoring/introduce/inplace/OccurrencesChooser$ReplaceChoiceNOMLcom/intellij/refactoring/introduce/inplace/OccurrencesChooser$ReplaceChoice;
java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
 java/util/LinkedHashMapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
�"#$isAssignmentLHS-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z	&'NO_WRITE	)*ALL
,-./03com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;2345-,com/intellij/openapi/application/ApplicationisUnitTestMode
789getFeatureID()Ljava/lang/String;

;<�checkReadOnlyStatus
>?/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;
ABCcreateIntroducer�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer;
EFGHIEcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducersetExprType)(Lcom/jetbrains/cidr/lang/types/OCType;)V
EKLMsetCreateFromUsageMode(Z)V
EOPQsetParentSymbol-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
EST�setUsageName
EVWXcheckExpression1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
EZ[cancelIntroduce

^_`fillChoicesI(Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/util/LinkedHashMap;)Zbcdaccept�(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer;Ljava/util/LinkedHashMap;Ljava/util/List;)Ljava/util/function/Consumer;
fg�filterUsagesijkcljava/util/function/Consumer(Ljava/lang/Object;)V
nopgetOccurrenceChoosere(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/refactoring/introduce/inplace/OccurrencesChooser;
rstnu=com/intellij/refactoring/introduce/inplace/OccurrencesChooser/(Ljava/util/Map;Ljava/util/function/Consumer;)Vw,com/jetbrains/cidr/lang/psi/OCBlockStatement
yz{|}!com/intellij/psi/util/PsiTreeUtilgetTopmostParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;java/lang/Class�*com/jetbrains/cidr/lang/psi/OCCppNamespace�"com/jetbrains/cidr/lang/psi/OCFile
y���getParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�'java/lang/UnsupportedOperationException�invoke is not implemented
���
�@�&(Ljava/lang/Object;)Ljava/lang/Object;�java/util/Collection
E���setOccurrences(Ljava/util/Collection;)V
E���evaluateAnchor
E���	setAnchor (Lcom/intellij/psi/PsiElement;)V
E��configurePanel
E��-startInplaceIntroduceTemplate���fun%()Lcom/intellij/util/NotNullFunction;�1com/intellij/refactoring/RefactoringActionHandler	Signature[Ljava/lang/Class<+TE;>;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;RuntimeInvisibleTypeAnnotationsgLcom/intellij/util/NotNullFunction<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;>;9(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler;expressionKindrefactoringNameexpressionClassesLocalVariableTypeTableKLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler<TE;>;?(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class<+TE;>;)VRuntimeVisibleAnnotationsLjava/lang/SafeVarargs;$RuntimeInvisibleParameterAnnotationseditor$Lcom/intellij/openapi/editor/Editor;j(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/refactoring/introduce/inplace/OccurrencesChooser<TE;>;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/actionSystem/DataContext;)Vexpr%Lcom/intellij/openapi/util/TextRange;expressionsLjava/util/List;project&Lcom/intellij/openapi/project/Project;fileLcom/intellij/psi/PsiFile;dataContext/Lcom/intellij/openapi/actionSystem/DataContext;selectionModel,Lcom/intellij/openapi/editor/SelectionModel;ZresultLjava/util/List<TE;>;
StackMapTable#Lorg/jetbrains/annotations/NotNull;startOffsetI	endOffsetcharsToSkip
expressionLcom/intellij/psi/PsiElement;TE;�java/lang/Stringelement(TE;)TE;$Lorg/jetbrains/annotations/Nullable;curElementsclazzLjava/lang/Class;elementsLjava/lang/Class<+TE;>;�com/intellij/psi/PsiFileU(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Ljava/util/List<TE;>;!(Lcom/intellij/psi/PsiFile;II)TE;(TE;)Ljava/util/List<TE;>;
occurrenceoccurrencesoccurrencesMapLjava/util/LinkedHashMap;nonWritehasWriteAccess}Ljava/util/LinkedHashMap<Lcom/intellij/refactoring/introduce/inplace/OccurrencesChooser$ReplaceChoice;Ljava/util/List<TE;>;>;�(TE;Ljava/util/List<TE;>;Ljava/util/LinkedHashMap<Lcom/intellij/refactoring/introduce/inplace/OccurrencesChooser$ReplaceChoice;Ljava/util/List<TE;>;>;)Z(TE;)ZexprType&Lcom/jetbrains/cidr/lang/types/OCType;createFromUsageMode	usageNameparentSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
introducerGLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer;callbackLjava/util/function/Consumer;MLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer<*TE;>;mLjava/util/function/Consumer<-Lcom/intellij/refactoring/introduce/inplace/OccurrencesChooser$ReplaceChoice;>;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;TE;Lcom/jetbrains/cidr/lang/types/OCType;ZZLjava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zblock.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;"(TE;)Lcom/intellij/psi/PsiElement;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;TE;Ljava/util/List<TE;>;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer<*TE;>;v(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/actionSystem/DataContext;)V[Lcom/intellij/psi/PsiElement;lambda$invoke$1�(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer;Ljava/util/LinkedHashMap;Ljava/util/List;Lcom/intellij/refactoring/introduce/inplace/OccurrencesChooser$ReplaceChoice;)Vchoiceanchorlambda$static$0dom<clinit>g<E::Lcom/intellij/psi/PsiElement;>Ljava/lang/Object;Lcom/intellij/refactoring/RefactoringActionHandler;
SourceFileOCBaseIntroduceHandler.javaNestMembersBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;l
P(Lcom/intellij/refactoring/introduce/inplace/OccurrencesChooser$ReplaceChoice;)V�"
#IIInnerClasses'<com/jetbrains/cidr/lang/refactoring/OCExpressionTrimRendererRenderFunction
ReplaceChoice+%java/lang/invoke/MethodHandles$Lookup-java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V/0
1>Argument for @NotNull parameter '%s' of %s.%s must not be null3��
xformat9e
�:"java/lang/IllegalArgumentException<
=�[Ljava/lang/Object;?!�������hi������*�*+�*,�
*-���67	89:�*���������������	���op�P
�Y*+���?�
��
���
����x���	�+��2+��,�":�(6�s*,-�.:�2�
�7�W�:�'�>�B�D:�J�O�R�(,�VY*+,-�X�[Y�]^��`�f�j�*+,-�p�s�v6�,�z��
�����8)3.�$�.�NIJK L%M-N7OAQLR\SmTpV�^�V�a�e�f�g�i�f
\��-h�������������������� �,�����-h������	��
�xy�n	������+��*��������:,������6,����d��`6*-��:-���*+,�������*+,��Y*�S�`���*+,�Ƭ�!A�L�B�6
lmo%p9qQs\ucvnwpyuz�|��R������������������%v�\?������\?�����R+�������������������01�����Y��N*�:�66��2:��Y��:,++��������:		���H	���B:

��
��
�������*
��:

�-
��W���-�2��	���n-��5�#����3~��%B���>��$�-�A�`�}������������������H`6��
-x��$����������������4`6��
-x��$��������������	V*�:�66�B2:+��:�*��:���
����:�����������%~B��*
��'�,�4�<�F�K�N�T��>''��2��V��V��V��V��� ''��2��V��������?�Z
*+�+�����
��
���
��
�������j+,-*�
�	��
���*������d����	���_`���-�+��W��Y��:,��:���/���B:������!�
��W���,�:�:�,�:��6��:�
-�%�W,�:�-�(,�W��0���(B	�@�B3��2���3�F�P�S�t����������H3�����������������t/���>3�������������������g��l�+�1����@��������������x�����*�6��-��-�:��*-�=:	*+,-	*�
�@:

�D
�J
�N
�R
-�U:�
�Y*+,����Y�\:*-	�]6

	�a:*-�e���h�*,�m�q���M3E�-i
�V�
��� �/�6�=�D�K�S�X�]�e�g�p�{������������������������������g������ ���	/��
S[dp>��{3��
�&���>������ ���	/��
p>���&��������������(+v�x�vM,�,�+�~Y�SY�S�����vSB�
� (��(���(��(���BC�89����x�+��2,��2��Y�������*���������������
��/*-�+-�����,��*��:�*��*��*��W��%PE�E3E��B�����%�)�.��4/��/��/��/	
�
I�/*�D��<��
�!	���f��<
/0��N4��%Y5S�Y6S�Y7SY8S�;�=Z_�>��,�$�@��@��@%*V[&(	r)@*,.� !$VPK��QXXQcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseLocalConvertibleHandler.class���=�#an expression or a local declaratorjava/lang/Class(com/jetbrains/cidr/lang/psi/OCExpression(com/jetbrains/cidr/lang/psi/OCDeclarator


Dcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler<init>9(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;)V1com/jetbrains/cidr/lang/psi/OCReferenceExpressionresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	 ,com/jetbrains/cidr/lang/symbols/OCSymbolKindLOCAL_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;"#$%&com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;()*locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;,-.getNameIdentifier()Lcom/intellij/psi/PsiElement;

012substituteElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;45	getSymbol
789:;Kcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseLocalConvertibleHandlerisDeclaratorIdentifier (Lcom/intellij/psi/PsiElement;)Z=java/util/ArrayList
<?
@()V"BC.	getParentEFGHIjava/util/Listadd(Ljava/lang/Object;)Z"KLMgetUseScope'()Lcom/intellij/psi/search/SearchScope;
OPQRS1com/intellij/psi/search/searches/ReferencesSearchsearch](Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;)Lcom/intellij/util/Query;UVWXYcom/intellij/util/QueryfindAll()Ljava/util/Collection;[\]^_java/util/Collectioniterator()Ljava/util/Iterator;abcdejava/util/IteratorhasNext()Zaghinext()Ljava/lang/Object;kcom/intellij/psi/PsiReferencejmn.
getElement
pqrst!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;

vwxfindElementOccurrences/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;

z{;filterUsages
}~��*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseLocalConvertibleHandler;refactoringNameLjava/lang/String;RuntimeInvisibleTypeAnnotationsLorg/jetbrains/annotations/Nls;$RuntimeInvisibleParameterAnnotations
definitionLcom/intellij/psi/PsiElement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;element
StackMapTable	referenceLcom/intellij/psi/PsiReference;resultLjava/util/List;
expressionLocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;	SignatureN(Lcom/intellij/psi/PsiElement;)Ljava/util/List<Lcom/intellij/psi/PsiElement;>;eLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler<Lcom/intellij/psi/PsiElement;>;
SourceFile"OCBaseLocalConvertibleHandler.java!7

��N*+�YSYS�	��
������	���12�+��E+��M,�1,���%,+�!�'N-��-��+��*+�/�+��*+��3M,�,���
+��+��	*+�/���6
!.C"I$P%Z'j(t)w+}-�4.��8��Z��������A"@"��*wx�z+�6�p�<Y�>M,+�A��+�DW+�A+�J�N�T�ZN-�`�.-�f�j:�l�o:�,�DW���,�*+�u��*
234$6R7a9f:o;r=t@�4a��R��e��z��z���e����>Ea0����{;�T*+�y�+�6����E������@:;�Q*�|���*�A�����I����@����PKS��<<Qcom/jetbrains/cidr/lang/refactoring/introduce/OCConstantInplaceIntroducer$1.class���=,	Kcom/jetbrains/cidr/lang/refactoring/introduce/OCConstantInplaceIntroducer$1this$0KLcom/jetbrains/cidr/lang/refactoring/introduce/OCConstantInplaceIntroducer;
	
:com/jetbrains/cidr/lang/daemon/OCConstantExpressionVisitor<init>()V
isConstDeclarator`(Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z(com/jetbrains/cidr/lang/symbols/OCSymbolisGlobal()ZN(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCConstantInplaceIntroducer;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/refactoring/introduce/OCConstantInplaceIntroducer$1;
expression3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable
SourceFile OCConstantInplaceIntroducer.javaEnclosingMethod&Icom/jetbrains/cidr/lang/refactoring/introduce/OCConstantInplaceIntroducer()checkExpression>(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/String;NestHostInnerClasses >
*+�*��h

a*+,�
�,����k  !@"#$%'*%+
PK¬-1-1Ocom/jetbrains/cidr/lang/refactoring/introduce/OCConstantInplaceIntroducer.class���=�(com/jetbrains/cidr/lang/psi/OCDeclarator(com/jetbrains/cidr/lang/psi/OCExpression
	
Ocom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer<init>�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)V

Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsCAutoType(Lcom/intellij/psi/PsiFile;)Z
supportsCxxAutoType
supportsCConstexpr
supportsCxxConstexpr
configurePanel()V	 !"#Icom/jetbrains/cidr/lang/refactoring/introduce/OCConstantInplaceIntroducermyEditor$Lcom/intellij/openapi/editor/Editor;
%&'()*com/intellij/application/options/CodeStylegetSettingsT(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;+4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
-./01,com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	345myExprLcom/intellij/psi/PsiElement;789getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;;1refactoring.introduce.constant.static.declaration=java/lang/Object
?@ABC+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	*EFGINTRODUCE_STATIC_CONSTSZIJKrun�(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCConstantInplaceIntroducer;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Ljava/lang/Runnable;
MNOcreateCheckBoxO(Ljava/lang/String;ZLjava/lang/Runnable;)Lcom/intellij/ui/NonFocusableCheckBox;	QRS
myStaticCBLjavax/swing/JCheckBox;U4refactoring.introduce.constant.constexpr.declaration	*WXGINTRODUCE_CONSTEXPR_CONSTSI	[\S
myConstexprCB
^_supportsConstexpr
abcdejavax/swing/JCheckBox
setVisible(Z)Vg/refactoring.introduce.constant.auto.declaration	*ijGINTRODUCE_AUTO_CONSTSI	mnSmyAutoCB
pqsupportsAutoType
stugetVariable+()Lcom/intellij/psi/PsiNameIdentifierOwner;wxygetName()Ljava/lang/String;{|}getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
��createDeclarationi(Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;���	getParent()Lcom/intellij/psi/PsiElement;
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindGLOBAL_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
��y	checkType�Kcom/jetbrains/cidr/lang/refactoring/introduce/OCConstantInplaceIntroducer$1
��	�N(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCConstantInplaceIntroducer;)V
����
isConstant-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Z�4selected.expression.cannot.be.a.constant.initializer
���getCommonContext�java/lang/Class�*com/jetbrains/cidr/lang/psi/OCCppNamespace�"com/jetbrains/cidr/lang/psi/OCFile
�����!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeO(Lcom/intellij/psi/PsiElement;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�%com/jetbrains/cidr/lang/psi/OCElement
���
findAnchor<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�java/util/ArrayList
��	
a���
isSelected()Z�static�����java/util/Listadd(Ljava/lang/Object;)Z�	constexpr�(com/jetbrains/cidr/lang/types/OCAutoType
��	���	myProject&Lcom/intellij/openapi/project/Project;
����cloneWithConstModifierN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;	���
myExprType&Lcom/jetbrains/cidr/lang/types/OCType;
���$com/jetbrains/cidr/lang/types/OCType�0
�����-com/jetbrains/cidr/lang/util/OCElementFactorydeclarationText�(Ljava/util/List;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Z)Ljava/lang/String;
����declarationFromText](Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;����y)com/jetbrains/cidr/lang/psi/OCDeclarationgetTextWithMacros�0;
�����java/lang/StringendsWith(Ljava/lang/String;)Z
����length()I
����	substring(II)Ljava/lang/String;����makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;	LOG(Lcom/intellij/openapi/diagnostic/Logger;
&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)V
�
�\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;

�getMainExpression
�	getAnchor
getAnchorParent=(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/psi/PsiElement;
�	addBeforev(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
�addNewLineIfNeed!(Lcom/intellij/psi/PsiElement;Z)V� !getDeclarators()Ljava/util/List;�#$%get(I)Ljava/lang/Object;
'()setVariable,(Lcom/intellij/psi/PsiNameIdentifierOwner;)V
+,-doIntroduce@(Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
/01234com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAllSymbolsRecursively (Lcom/intellij/psi/PsiElement;)V	567
myOccurrences[Lcom/intellij/psi/PsiElement;9+[Lcom/jetbrains/cidr/lang/psi/OCExpression;
�;<=expressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;?=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNamesArefactoring.introduceConstant
CDEcheckExpression>(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/String;
GHIgetPreviewElementI(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Lcom/intellij/psi/PsiElement;
KLrebuildDeclaration�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/util/List;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/refactoring/introduce/OCConstantInplaceIntroducer;projecteditor
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;occurrencesLjava/util/List;refactoringNameLjava/lang/String;LocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;	Signature�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;Ljava/lang/String;)VRuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;$RuntimeInvisibleParameterAnnotationsfileLcom/intellij/psi/PsiFile;
StackMapTable#Lorg/jetbrains/annotations/NotNull;settings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;containingFile$Lcom/jetbrains/cidr/lang/psi/OCFile;newDeclaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;getDeclaratorKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;evaluateAnchorparent'Lcom/jetbrains/cidr/lang/psi/OCElement;vcom/intellij/psi/PsiElementtypenameinitializer	modifiers$Ljava/util/List<Ljava/lang/String;>;	isPreviewmainExpressionanchordeclarationInFragmentdeclarationInFileintroduceForPreviewintroduceForRealdeclarationgetFeatureIDelement1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;H(Lcom/intellij/psi/PsiNameIdentifierOwner;)Lcom/intellij/psi/PsiElement;lambda$configurePanel$29(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Vlambda$configurePanel$1lambda$configurePanel$0�Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/psi/OCExpression;>;
SourceFile OCConstantInplaceIntroducer.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
����
����
����
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�;InnerClasses�-com/intellij/openapi/util/NlsContexts$Command�%com/intellij/openapi/util/NlsContextsCommand�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�b!q_format�C
��"java/lang/IllegalArgumentException�	
��[Ljava/lang/Object;�!RS\SnS	MN�*+,-��O
'(P>QRS�T#UVWXYZ[W\]^_	`a`
qN[*���*��
*����d
@O+,+Pbc_	eae
_N[*���*��
*����d
@O010Pbc_	eaeN��*�*��$*�,�*L*�2��6M**:�<�>+�D*+�H�L�P**T�<�>+�V*+�Y�L�Z*�Z,�]�`**f�<�>+�h*+�k�L�l*�l,�o�`�O.679!;)<=BYGdIlJ�O�PP �QRxfg!khiLN�)*�r�L+�*+�v+�z�~M+��,��W�d�(OSUVW(YP jk)QR!lmnoN.���O]PQRDEN�&*��M,�,���Y*��+���
��<�>��d	��Oce	fhmn$pP &QR&UV!BZpq_qr�Nr(*����Y�SY�S����L+�*+����d�&�@uO
uvP(QRst��N��*�2��6N��Y��:*�P���
���W*�Z���-�]�
Ź�W*�l���-�o���Y��*�ʶ�:�*��*�ʶ�:+�,��:,���:�� ��d��,����:����,�	�d�*��#��C�O>z
|~ *�;�E�V�i�v�����������PRfw��QR�xZ�yV
�hi�zXvSw��D�Z[�z{,-N�J*��N*�:*+-�~:*����:��*��"��&�d�G�u��O"����)�/�3�G�PHJQRJxZJ|GB}V<~54k)!�k�N@*+�*W�O
��PQRxZ�N�:*+�*M,�.*�4�8N-�66�-2:+�:��W����d���8O���'�3�9�P*'UV:QR:xZ3�k�yN.@�O�PQRpe_eHIN;+���O�PQR�mDD�N3	*+��B�OP	QRpq_qAH�N3	*+��F�OP	QR��NL+*�l���h*�J�OLMNPQRfg��NL+*�Z���V*�J�ODEFPQRfg��NL+*�P���D*�J�O>?@PQRfg
��N�J��<Y�SY�S�!Y�S�Y�S�����Z_�ſd,�,�����������&	���]����&����������������PK���tj(j(Mcom/jetbrains/cidr/lang/refactoring/introduce/OCDefineInplaceIntroducer.class���=�-com/jetbrains/cidr/lang/psi/OCDefineDirective%com/jetbrains/cidr/lang/psi/OCElement
	
Ecom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer<init>�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)V	
Gcom/jetbrains/cidr/lang/refactoring/introduce/OCDefineInplaceIntroducermyUsageNameLjava/lang/String;DEF	,com/jetbrains/cidr/lang/symbols/OCSymbolKindMACRO.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;		myProject&Lcom/intellij/openapi/project/Project;
 !":com/jetbrains/cidr/lang/refactoring/OCNamingConventionUtilapplyNamingConventionz(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;$java/lang/String
&'(getCommonContext()Lcom/intellij/psi/PsiElement;*java/lang/Class,"com/jetbrains/cidr/lang/psi/OCFile
./012!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeO(Lcom/intellij/psi/PsiElement;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
456
findAnchor<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
89(	getAnchor
;<=
getDefineText&(Ljava/lang/String;)Ljava/lang/String;
?@ABC-com/jetbrains/cidr/lang/util/OCElementFactorytopLevelDeclarationFromTextN(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
EFGgetAnchorParent=(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/psi/PsiElement;
IJKLM5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil	addBeforev(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
IOPQaddNewLineIfNeed!(Lcom/intellij/psi/PsiElement;Z)V
STUsetVariable,(Lcom/intellij/psi/PsiNameIdentifierOwner;)V
WXYgetVariable+()Lcom/intellij/psi/PsiNameIdentifierOwner;[\(getNameIdentifier
^_`doIntroduce(Ljava/lang/String;Z)V
bc(getMainExpression	efgmyEditor$Lcom/intellij/openapi/editor/Editor;ijklm"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
opqinitOccurrencesMarkers()V
stuvw#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
syz{'doPostponedOperationsAndUnblockDocument)(Lcom/intellij/openapi/editor/Document;)V	}~myOccurrenceMarkersLjava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;�'com/intellij/openapi/editor/RangeMarker�'com/jetbrains/cidr/lang/psi/OCStatement�)com/jetbrains/cidr/lang/psi/OCDeclaration�;����makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;����getStartOffset()I����getEndOffset�����$com/intellij/openapi/editor/Document
replaceString(IILjava/lang/CharSequence;)V
s��{commitDocument�=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames�refactoring.introduceDefine���getTextWithMacros()Ljava/lang/String;
#���trim�com/intellij/psi/PsiComment
.���findChildrenOfTypeF(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Ljava/util/Collection;���java/util/Collection����getStartOffsetInParent����
getTextLength����getText�//
#���
startsWith(Ljava/lang/String;)Z
#���length
#���	substring(II)Ljava/lang/String;
#���(I)Ljava/lang/String;���J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
���0getTextWithLineCommentsReplacedWithBlockComments;(Lcom/jetbrains/cidr/lang/psi/OCElement;)Ljava/lang/String;�

#���split'(Ljava/lang/String;)[Ljava/lang/String;�\
#���endsWith��=
�����java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;
#���join@(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;��
���checkExpression
�X1()Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;
suggestNamesE(ZLcom/jetbrains/cidr/lang/psi/OCDefineDirective;)[Ljava/lang/String;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/util/List;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/refactoring/introduce/OCDefineInplaceIntroducer;projecteditor
expression'Lcom/jetbrains/cidr/lang/psi/OCElement;occurrencesrefactoringNameLocalVariableTypeTable9Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCElement;>;	Signature�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCElement;>;Ljava/lang/String;)VRuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;$RuntimeInvisibleParameterAnnotations
replaceAllZvariable/Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;
nameToSuggest
StackMapTable#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;evaluateAnchorparent#com/intellij/psi/PsiElementname	isPreviewanchorLcom/intellij/psi/PsiElement;declarationnewDirectiveintroduceForPreview(Ljava/lang/String;)VintroduceForReal
macroCallTextmarker)Lcom/intellij/openapi/editor/RangeMarker;mainExpressiondocument&Lcom/intellij/openapi/editor/Document;getFeatureIDRuntimeInvisibleAnnotationsoffsetIlencommentLcom/intellij/psi/PsiComment;text
correctionimainTextlines[Ljava/lang/String;declarationText?1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;?(ZLcom/intellij/psi/PsiNameIdentifierOwner;)[Ljava/lang/String;$()Lcom/intellij/psi/PsiNamedElement;�Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer<Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;Lcom/jetbrains/cidr/lang/psi/OCElement;>;
SourceFileOCDefineInplaceIntroducer.javaBootstrapMethodsJ
KLM�N$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;PR/**/T\V#define  X

InnerClasses[-com/intellij/openapi/util/NlsContexts$Command]%com/intellij/openapi/util/NlsContextsCommand`%java/lang/invoke/MethodHandles$Lookupbjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vde
f*@NotNull method %s.%s must not return nullh>Argument for @NotNull parameter '%s' of %s.%s must not be nulljjava/lang/Objectl
�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;rs
#tjava/lang/IllegalStateExceptionv	+
wx"java/lang/IllegalArgumentExceptionz
{x[Ljava/lang/Object;}java/lang/RuntimeException!	�*+,-��
>	
g
	�,*��
*���*��N�#Y-SY��g�A#�#A
#%*,	
,,	��6�*	

 (m#*�%�)Y+S�-�L+�*+�3���!@"
/0#	
!_`�5*�7N*+�:-�>�:*-�D-�H�:�N�	*�R��4"456$7*9.:4<>5	
5$5%0&'"($)Xg*�V�L+�+�Z��+��@BCE	
*+?*+�]�
JK	
$,+d�*+�]*�a�M*�d�hN*�n*��r-�x*�|��:���E����:+,���
,��������:-���������*��r-���P�2���$#���#D#�#���##�.OPQRS'VHWeX{Y~[�\>e-H3./�	
�$|0r123�-��a	
4
��@�*��g*����L=*�����N-���f-����:��6��6��˶͙7`+�Ѣ++`������+``�غ�L����+Y��g��#��h��H#2fhi4j=kFlamln}o�q�s�u>=L56FC764U89�
�:�;64<=\�*�a�M*�a���N-��:6�d�%2����\2��S����+������:,���
,��������d��:��:�5�##A%�##A#2yz|}(~8D}J�\�t�����H,<6�	
�$�0|=t>?\3@D�B3	*+����		
DXY/*���	
DC4
*,���
	
	DXD/*���	

de��!i�	k�����m�%YnS�YoS��"+YpS�YnS�YqS���YqS��u�'�wZ_�y��{Z_�|���E#[#C#�#�#~�#~�#~�#~�#~�#~�#~�#~�#~�#~_#J#J�YZ\^&	_acEFGH IOIQISIUIWPKgk���Ocom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceConstantAction$1.class���=^	Icom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceConstantAction$1this$0ILcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceConstantAction;
	
Dcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler<init>9(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;)VIcom/jetbrains/cidr/lang/refactoring/introduce/OCConstantInplaceIntroducer

�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/util/List;Ljava/lang/String;)V=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNamesrefactoring.introduceConstantjava/lang/Class*com/jetbrains/cidr/lang/psi/OCCppNamespace"com/jetbrains/cidr/lang/psi/OCFile
 !!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;#(com/jetbrains/cidr/lang/psi/OCExpression
%&'createIntroducer�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCConstantInplaceIntroducer;
)*+getElementScopeI(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/intellij/psi/PsiElement;�(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceConstantAction;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceConstantAction$1;expressionKindLjava/lang/String;refactoringNameexpressionClasses[Ljava/lang/Class;LocalVariableTypeTable?[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCExpression;>;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;occurrencesLjava/util/List;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;	Signature(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCConstantInplaceIntroducer;RuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;$RuntimeInvisibleParameterAnnotationsgetFeatureID()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;element�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer;<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;rLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;
SourceFileOCIntroduceConstantAction.javaEnclosingMethodSGcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceConstantActionUV
getHandler5()Lcom/intellij/refactoring/RefactoringActionHandler;NestHostInnerClassesZ-com/intellij/openapi/util/NlsContexts$Command\%com/intellij/openapi/util/NlsContextsCommand �,-r*+�*,-��./401234356758&'-}�
Y+,-��./>019:;<=>?@437?ABCD	EFEGH--�.#/01IJDJ*+-G+�YSYS��.(/01K>D&L-9*+,-�"�$�./01D	EFEA*M-3	*+�"�(�./	01BNOPQRTWRXY[]&	PKVʳ���Mcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceConstantAction.class���=)
Ccom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceAction<init>()VIcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceConstantAction$1

an expression#refactoring.introduce.constant.namejava/lang/Object
+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;java/lang/Class(com/jetbrains/cidr/lang/psi/OCExpression
�(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceConstantAction;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;)VGcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceConstantActionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceConstantAction;
getHandler5()Lcom/intellij/refactoring/RefactoringActionHandler;
SourceFileOCIntroduceConstantAction.javaNestMembersInnerClasses!/*�� !"#$G	�Y*	�
��YS�� !"%&'(
PK)A�D��Mcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceDefineAction$1.class���=s	Gcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceDefineAction$1this$0GLcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceDefineAction;
	
Dcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler<init>9(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;)VGcom/jetbrains/cidr/lang/refactoring/introduce/OCDefineInplaceIntroducer

�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/util/List;Ljava/lang/String;)V=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNamesrefactoring.introduceDefine"com/jetbrains/cidr/lang/psi/OCFile
!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
 !collectElementsP(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Ljava/util/List;#$%&'java/util/ListisEmpty()Z#)*+get(I)Ljava/lang/Object;-%com/jetbrains/cidr/lang/psi/OCElement
/0123java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
567createIntroducer�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCDefineInplaceIntroducer;
9:;getElementScopeF(Lcom/jetbrains/cidr/lang/psi/OCElement;)Lcom/intellij/psi/PsiElement;�(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceDefineAction;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceDefineAction$1;expressionKindLjava/lang/String;refactoringNameexpressionClasses[Ljava/lang/Class;LocalVariableTypeTable<[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCElement;>;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;
expression'Lcom/jetbrains/cidr/lang/psi/OCElement;occurrencesLjava/util/List;9Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCElement;>;	Signature(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCElement;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCElement;>;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCDefineInplaceIntroducer;RuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;$RuntimeInvisibleParameterAnnotationsgetFeatureID()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;elementfileLcom/intellij/psi/PsiFile;elements
StackMapTabley(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCElement;>;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer;<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;oLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler<Lcom/jetbrains/cidr/lang/psi/OCElement;>;
SourceFileOCIntroduceDefineAction.javaEnclosingMethodhEcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceDefineActionjk
getHandler5()Lcom/intellij/refactoring/RefactoringActionHandler;NestHostInnerClasseso-com/intellij/openapi/util/NlsContexts$Commandq%com/intellij/openapi/util/NlsContextsCommand �<=r*+�*,-��>?4@ABCDCEFGEH67=}�
Y+,-��>?>@AIJKLMNOPDCGOQRST	UVUWX=-�>"?@AYZTZ:;=;+��>'?@A[N !=�"*+,�N-�"�-�-�(�,�.�>,-./!-?*"@A"KL"\]^PG^Q_�#L#R`D6a=9*+,-�,�4�>?@AT	UVUA:b=3	*+�,�8�>?	@ARcdefgilgmnpr&	PK�E��nnKcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceDefineAction.class���=)
Ccom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceAction<init>()VGcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceDefineAction$1

an element!refactoring.introduce.define.namejava/lang/Object
+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;java/lang/Class%com/jetbrains/cidr/lang/psi/OCElement
�(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceDefineAction;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;)VEcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceDefineActionCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceDefineAction;
getHandler5()Lcom/intellij/refactoring/RefactoringActionHandler;
SourceFileOCIntroduceDefineAction.javaNestMembersInnerClasses!/*�� !"#$G	�Y*	�
��YS�� !"%&'(
PKT�y��Kcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceIvarAction$1.class���=E	Ecom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceIvarAction$1this$0ELcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceIvarAction;
	
Kcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseLocalConvertibleHandler<init>(Ljava/lang/String;)VEcom/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer

�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)V=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNamesrefactoring.introduceIvar
createIntroducer�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer;Z(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceIvarAction;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceIvarAction$1;refactoringNameLjava/lang/String;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;
expressionLcom/intellij/psi/PsiElement;occurrencesLjava/util/List;LocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;	Signature�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer;RuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;$RuntimeInvisibleParameterAnnotationsgetFeatureID()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer;
SourceFileOCIntroduceIvarAction.javaEnclosingMethod:Ccom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceIvarAction<=
getHandler5()Lcom/intellij/refactoring/RefactoringActionHandler;NestHostInnerClassesA-com/intellij/openapi/util/NlsContexts$CommandC%com/intellij/openapi/util/NlsContextsCommand I*+�*,��  !}�
Y+,-��>"#$%&'() !*(+,-.	/0/12-�34.4D56*+,-��.	/0/6789;>9?@BD&	PK-��BIcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceIvarAction.class���=A
Ccom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceAction<init>()VEcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceIvarAction$1
,refactoring.introduce.instance.variable.namejava/lang/Object
+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Z(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceIvarAction;Ljava/lang/String;)V	%com/jetbrains/cidr/lang/CLanguageKindOBJ_C'Lcom/jetbrains/cidr/lang/CLanguageKind;Ccom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceIvarActionCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceIvarAction;
getHandler5()Lcom/intellij/refactoring/RefactoringActionHandler;getRequiredLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCIntroduceIvarAction.javaNestMembersInnerClasses$$$reportNull$$$0(I)V./
0*@NotNull method %s.%s must not return null2%java/lang/String6format8
79java/lang/IllegalStateException;(Ljava/lang/String;)V=
<>
StackMapTable!/*�� !"#$<�Y*	��
�� !"%&B�Y��1�@K' !"'()(
./(3�Y4SY5S�:�<Z_�?�-
*+,PKJ,!��Pcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceParameterAction$1.class���=E	Jcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceParameterAction$1this$0JLcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceParameterAction;
	
Kcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseLocalConvertibleHandler<init>(Ljava/lang/String;)VJcom/jetbrains/cidr/lang/refactoring/introduce/OCParameterInplaceIntroducer

�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)V=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNamesrefactoring.introduceParameter
createIntroducer�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCParameterInplaceIntroducer;_(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceParameterAction;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceParameterAction$1;refactoringNameLjava/lang/String;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;
expressionLcom/intellij/psi/PsiElement;occurrencesLjava/util/List;LocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;	Signature�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCParameterInplaceIntroducer;RuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;$RuntimeInvisibleParameterAnnotationsgetFeatureID()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer;
SourceFileOCIntroduceParameterAction.javaEnclosingMethod:Hcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceParameterAction<=
getHandler5()Lcom/intellij/refactoring/RefactoringActionHandler;NestHostInnerClassesA-com/intellij/openapi/util/NlsContexts$CommandC%com/intellij/openapi/util/NlsContextsCommand I*+�*,��  !}�
Y+,-��>"#$%&'() !*(+,-.	/0/12-�34.4D56*+,-��.	/0/6789;>9?@BD&	PK�޻Ncom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceParameterAction.class���=#
Ccom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceAction<init>()VJcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceParameterAction$1
$refactoring.introduce.parameter.namejava/lang/Object
+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
_(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceParameterAction;Ljava/lang/String;)VHcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceParameterActionCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceParameterAction;
getHandler5()Lcom/intellij/refactoring/RefactoringActionHandler;
SourceFileOCIntroduceParameterAction.javaNestMembersInnerClasses!/*��<�Y*	��
�� !"
PK�138��Ocom/jetbrains/cidr/lang/refactoring/introduce/OCIntroducePropertyAction$1.class���=E	Icom/jetbrains/cidr/lang/refactoring/introduce/OCIntroducePropertyAction$1this$0ILcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroducePropertyAction;
	
Kcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseLocalConvertibleHandler<init>(Ljava/lang/String;)VIcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer

�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)V=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNamesrefactoring.introduceProperty
createIntroducer�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer;^(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroducePropertyAction;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroducePropertyAction$1;refactoringNameLjava/lang/String;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;
expressionLcom/intellij/psi/PsiElement;occurrencesLjava/util/List;LocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;	Signature�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer;RuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;$RuntimeInvisibleParameterAnnotationsgetFeatureID()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer;
SourceFileOCIntroducePropertyAction.javaEnclosingMethod:Gcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroducePropertyAction<=
getHandler5()Lcom/intellij/refactoring/RefactoringActionHandler;NestHostInnerClassesA-com/intellij/openapi/util/NlsContexts$CommandC%com/intellij/openapi/util/NlsContextsCommand I*+�*,��  !}�
Y+,-��>"#$%&'() !*(+,-.	/0/12-� 34.4D56*+,-��.	/0/6789;>9?@BD&	PK �����Mcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroducePropertyAction.class���=A
Ccom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceAction<init>()VIcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroducePropertyAction$1
#refactoring.introduce.property.namejava/lang/Object
+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
^(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroducePropertyAction;Ljava/lang/String;)V	%com/jetbrains/cidr/lang/CLanguageKindOBJ_C'Lcom/jetbrains/cidr/lang/CLanguageKind;Gcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroducePropertyActionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroducePropertyAction;
getHandler5()Lcom/intellij/refactoring/RefactoringActionHandler;getRequiredLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCIntroducePropertyAction.javaNestMembersInnerClasses$$$reportNull$$$0(I)V./
0*@NotNull method %s.%s must not return null2%java/lang/String6format8
79java/lang/IllegalStateException;(Ljava/lang/String;)V=
<>
StackMapTable!/*�� !"#$<�Y*	��
�� !"%&B�Y��1�@K( !"'()(
./(3�Y4SY5S�:�<Z_�?�-
*+,PK�f�Ncom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceTypedefAction$1.class���=o	Hcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceTypedefAction$1this$0HLcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceTypedefAction;
	
Dcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler<init>9(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;)VHcom/jetbrains/cidr/lang/refactoring/introduce/OCTypedefInplaceIntroducer

�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)V=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNamesrefactoring.introduceTypedef(com/jetbrains/cidr/lang/psi/OCDeclarator.com/jetbrains/cidr/lang/psi/OCReferenceElementcom/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;!(com/jetbrains/cidr/lang/psi/OCStructLike#)com/jetbrains/cidr/lang/psi/OCTypeElement%)com/jetbrains/cidr/lang/psi/OCDeclaration'0com/jetbrains/cidr/lang/psi/OCFunctionDefinition)3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier+java/lang/Class-*com/jetbrains/cidr/lang/psi/OCCppNamespace/"com/jetbrains/cidr/lang/psi/OCFile
12345!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
789createIntroducer�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCTypedefInplaceIntroducer;�(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceTypedefAction;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceTypedefAction$1;expressionKindLjava/lang/String;refactoringNameexpressionClasses[Ljava/lang/Class;LocalVariableTypeTable2[Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;
expressionLcom/intellij/psi/PsiElement;occurrencesLjava/util/List;/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;	Signature�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCTypedefInplaceIntroducer;RuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;$RuntimeInvisibleParameterAnnotationsgetFeatureID()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;substituteElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;element
StackMapTablegetElementScope�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer;eLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler<Lcom/intellij/psi/PsiElement;>;
SourceFileOCIntroduceTypedefAction.javaEnclosingMethoddFcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceTypedefActionfg
getHandler5()Lcom/intellij/refactoring/RefactoringActionHandler;NestHostInnerClassesk-com/intellij/openapi/util/NlsContexts$Commandm%com/intellij/openapi/util/NlsContextsCommand �:;r*+�*,-��<=4>?@ABACDECF89;}�
Y+,-��<=>>?GHIJKLMNBAEMOPQR	STSUV;-�< =>?WXRXYZ;�C+��
+��
+�L+� �
+�L+�"�+�$�
+�&�
+�(�+��<%&'(#)?*A,=C>?C[L\
]Z;G+�*Y,SY.S�0�<1=>?[LD8^;6*+,-�6�<=>?R	STSP_`abcehcijln&	PK�,7bbLcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceTypedefAction.class���=1
Ccom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceAction<init>()VHcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceTypedefAction$1
a type or a declarator"refactoring.introduce.typedef.namejava/lang/Object
+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;java/lang/Class)com/jetbrains/cidr/lang/psi/OCTypeElement)com/jetbrains/cidr/lang/psi/OCDeclaration(com/jetbrains/cidr/lang/psi/OCDeclarator.com/jetbrains/cidr/lang/psi/OCReferenceElement 3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier
"#�(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceTypedefAction;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;)V%Fcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceTypedefActionCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceTypedefAction;
getHandler5()Lcom/intellij/refactoring/RefactoringActionHandler;
SourceFileOCIntroduceTypedefAction.javaNestMembersInnerClasses!$&/*��'()*+,&[	1�Y*	�
��YSYSYSYSYS�!�'(1)*-./0
PK?�P/�
�
Ocom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceVariableAction$1.class���=L	Icom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceVariableAction$1this$0ILcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceVariableAction;
	
Dcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler<init>9(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;)VIcom/jetbrains/cidr/lang/refactoring/introduce/OCVariableInplaceIntroducer

�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/util/List;Ljava/lang/String;)V=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames$refactoring.appCodeIntroduceVariable(com/jetbrains/cidr/lang/psi/OCExpression
createIntroducer�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCVariableInplaceIntroducer;�(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceVariableAction;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceVariableAction$1;expressionKindLjava/lang/String;refactoringNameexpressionClasses[Ljava/lang/Class;LocalVariableTypeTable?[Ljava/lang/Class<+Lcom/jetbrains/cidr/lang/psi/OCExpression;>;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;occurrencesLjava/util/List;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;	Signature(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCVariableInplaceIntroducer;RuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;$RuntimeInvisibleParameterAnnotationsgetFeatureID()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer;rLcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;
SourceFileOCIntroduceVariableAction.javaEnclosingMethodAGcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceVariableActionCD
getHandler5()Lcom/intellij/refactoring/RefactoringActionHandler;NestHostInnerClassesH-com/intellij/openapi/util/NlsContexts$CommandJ%com/intellij/openapi/util/NlsContextsCommand �r*+�*,-��4 !"#$#%&'%(}�
Y+,-��> !)*+,-./0$#'/1234	56578-� !9:4:D;9*+,-��� !4	5652<=>?@BE@FGIK&	PK���y��Mcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceVariableAction.class���=)
Ccom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceAction<init>()VIcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceVariableAction$1

an expression#refactoring.introduce.variable.namejava/lang/Object
+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;java/lang/Class(com/jetbrains/cidr/lang/psi/OCExpression
�(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceVariableAction;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;)VGcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceVariableActionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceVariableAction;
getHandler5()Lcom/intellij/refactoring/RefactoringActionHandler;
SourceFileOCIntroduceVariableAction.javaNestMembersInnerClasses!/*�� !"#$G	�Y*	�
��YS�� !"%&'(
PK��]��Mcom/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer$1.class���=G	Gcom/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer$1this$0GLcom/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer;		
val$ivarSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;

Dcom/jetbrains/cidr/lang/intentions/OCGeneratePropertyIntentionAction<init>()V=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol
locateCandidate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;t(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer$1;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;
SourceFileOCIvarInplaceIntroducer.javaEnclosingMethod+Ecom/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer-.introduceForReal(Ljava/lang/String;)VNestHostInnerClasses$$$reportNull$$$0(I)V12
3>Argument for @NotNull parameter '%s' of %s.%s must not be null5java/lang/Object7java/lang/String<format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;>?
=@"java/lang/IllegalArgumentExceptionB.
CD
StackMapTable 	
C*+�*,�*���a+��4*���F�* !"#	$%$D&2*+,-���#	$%$
12-!6�8Y9SY:SY;S�A�CZ_�E�0
)*,'(/*PK��G�GKcom/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer.class���=Z(com/jetbrains/cidr/lang/psi/OCDeclaratorcom/intellij/psi/PsiElement
	
Ocom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer<init>�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)V

configurePanel()V	Ecom/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducermyEditor$Lcom/intellij/openapi/editor/Editor;
*com/intellij/application/options/CodeStylegetSettingsT(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
 !",com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;
$%&askToGenerateProperty()Z(5refactoring.ivar.inplace.introducer.generate.property*java/lang/Object
,-./0+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	234INTRODUCE_GENERATE_PROPERTYZ678run�(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Ljava/lang/Runnable;
:;<createCheckBoxO(Ljava/lang/String;ZLjava/lang/Runnable;)Lcom/intellij/ui/NonFocusableCheckBox;	>?@mySynthesizeCBLjavax/swing/JCheckBox;
BCDE&Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsIvarsInImplementationG5refactoring.ivar.inplace.introducer.declare.interface	IJ4PUT_IVARS_TO_IMPLEMENTATION	LM@myDeclareInInterfaceCb	OPQmyExprLcom/intellij/psi/PsiElement;S0com/jetbrains/cidr/lang/psi/OCSynthesizeProperty	UVWXY,com/jetbrains/cidr/lang/symbols/OCSymbolKindINSTANCE_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
[\]checkExpression1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;	_`amyParentSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;cjava/lang/Classe,com/jetbrains/cidr/lang/psi/OCBlockStatement
ghijk!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeO(Lcom/intellij/psi/PsiElement;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;m$com/jetbrains/cidr/lang/psi/OCMethodlop&isInstanceMethodr7selected.expression.should.be.inside.an.instance.methodt.com/jetbrains/cidr/lang/psi/OCClassDeclaration
gvwxgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;sz{|	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;~�getPrevSibling()Lcom/intellij/psi/PsiElement;
���evaluateAnchor	���myUsageNameLjava/lang/String;�java/lang/String
���suggestNames?(ZLcom/intellij/psi/PsiNameIdentifierOwner;)[Ljava/lang/String;	U��YPROPERTY	���	myProject&Lcom/intellij/openapi/project/Project;
�����3com/jetbrains/cidr/lang/refactoring/OCNameSuggestergetNonCollidingName{(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;ZLcom/intellij/openapi/project/Project;)Ljava/lang/String;R���getPropertyRef2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;�����.com/jetbrains/cidr/lang/psi/OCReferenceElementresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol���getContainingFile()Lcom/intellij/psi/PsiFile;
B���isArcEnabled(Lcom/intellij/psi/PsiFile;)Z
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;����getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	�����Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttributeASSIGNELcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;����getAttributeOfGroup�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;
����&$com/jetbrains/cidr/lang/types/OCTypeisPointerToObjectCompatible
�����Ccom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttributegetIvarCompatibleARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;
����&*com/jetbrains/cidr/lang/types/ARCAttribute	isDefault
����getTokenName()Ljava/lang/String;
�����Kcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseLocalConvertibleHandlerisDeclaratorIdentifier (Lcom/intellij/psi/PsiElement;)Z���	getParent���getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;	���
myExprType&Lcom/jetbrains/cidr/lang/types/OCType;
�����-com/jetbrains/cidr/lang/util/OCElementFactorydeclaration�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;s���getInstanceVariablesList7()Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtiladdY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�)com/jetbrains/cidr/lang/psi/OCDeclaration
��&isCreateFromUsageMode��makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
�statementFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCStatement;1com/jetbrains/cidr/lang/psi/OCExpressionStatement	�
getExpression2com/jetbrains/cidr/lang/psi/OCAssignmentExpression

�getSourceExpression(com/jetbrains/cidr/lang/psi/OCExpressionreplace<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
��replaceHandlingMacros
ensureParentIsBlockStatement&isValid'com/jetbrains/cidr/lang/psi/OCStatement
g!w"N(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;
�$%&	addBeforev(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
()�getReceiverExpression
+,-
addOccurrenceH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/editor/RangeMarker;
/0-createMarker	234myExprMarker)Lcom/intellij/openapi/editor/RangeMarker;�678getDeclarators()Ljava/util/List;:;<=>java/util/Listget(I)Ljava/lang/Object;
@A�getMainExpression
CD�	getAnchorF,com/jetbrains/cidr/lang/psi/OCImplementationHcom/intellij/psi/PsiFileJi
�LMNinterfaceByNameZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCInterface;P�
RSTaddIvar�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
VWXsetVariable,(Lcom/intellij/psi/PsiNameIdentifierOwner;)VZ2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolY\]^getInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;Y`abgetImplementatione(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;
defg&javax/swing/JCheckBox
isSelected
ijklm#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z
opqrs*com/jetbrains/cidr/lang/util/OCElementUtilresolveClassDeclaration�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;
uvwx�3com/intellij/refactoring/util/CommonRefactoringUtilcheckReadOnlyStatus�
{|}~4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAllSymbolsRecursively (Lcom/intellij/psi/PsiElement;)V
���changeUsages(Ljava/lang/String;)Z	���
myOccurrences[Lcom/intellij/psi/PsiElement;
���delete
����expressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�{��=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol�Gcom/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer$1
��	�t(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V�
���performIntentionActionQ(Lcom/intellij/codeInsight/intention/IntentionAction;Lcom/intellij/psi/PsiFile;)V
�����,com/jetbrains/cidr/lang/symbols/OCVisibility	isVisible�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)Z
����+getMinimalVisibilityForSymbolToBeAccessible�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;�Dcom/jetbrains/cidr/lang/quickfixes/OCChangeVisibilityIntentionAction�����4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;
��	��(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)V�=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames�$refactoring.appCodeIntroduceVariable�����2com/intellij/codeInsight/intention/IntentionActionisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
�����#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;�����"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
����'doPostponedOperationsAndUnblockDocument)(Lcom/intellij/openapi/editor/Document;)V����invokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V
���@(ZLcom/jetbrains/cidr/lang/psi/OCDeclarator;)[Ljava/lang/String;
���getPreviewElementI(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Lcom/intellij/psi/PsiElement;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer;projecteditor
expressionoccurrencesLjava/util/List;refactoringNameLocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;	Signature�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Ljava/lang/String;)VRuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;$RuntimeInvisibleParameterAnnotationssettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
StackMapTablegetDeclaratorKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;block.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;method&Lcom/jetbrains/cidr/lang/psi/OCMethod;	classDecl0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;�(com/jetbrains/cidr/lang/symbols/OCSymbolI
replaceAllvariable*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;names[Ljava/lang/String;�$Lorg/jetbrains/annotations/Nullable;
ivarAttribute,Lcom/jetbrains/cidr/lang/types/ARCAttribute;type
propAttributepropertyRef0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;propertySymbol7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;
parentStmt)Lcom/jetbrains/cidr/lang/psi/OCStatement;extraOccurrence*Lcom/jetbrains/cidr/lang/psi/OCExpression;	statementsourcenamemainExpressionclazzanchorpreviewModemodifierinitializer+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;introduceForPreview(Ljava/lang/String;)Vparent
declaratorintroduceForRealclassSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
occurrence
visibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;ivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;
ivarSymbolparentClassparentSymbolimplementationSymbol=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;oLcom/jetbrains/cidr/lang/psi/OCClassDeclaration<Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;>;(;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol�getFeatureIDRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;action4Lcom/intellij/codeInsight/intention/IntentionAction;fileLcom/intellij/psi/PsiFile;elementH(Lcom/intellij/psi/PsiNameIdentifierOwner;)Lcom/intellij/psi/PsiElement;lambda$configurePanel$09(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)V�Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/intellij/psi/PsiElement;>;
SourceFileOCIvarInplaceIntroducer.javaNestMembersBootstrapMethods;
<=>?@"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;C
D34F
GHI�J$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;L=a;InnerClassesPropertyAttribute
FlagAttributeQ-com/intellij/openapi/util/NlsContexts$CommandS%com/intellij/openapi/util/NlsContextsCommandV%java/lang/invoke/MethodHandles$LookupXjava/lang/invoke/MethodHandlesLookup!?@M@	���*+,-���
/0�>������Q����������	���
��\*�*����L*�#�**'�)�++�1*+�5�9�=�A�!**F�)�++�H���9�K��56897==>[@�\��H���6�7����%&�E*�N�R����C����@���.�T��H���\]�Pv*+�ZM,�,�*�^�d*�N�bYdS�f�dN-�bYlS�f�l:�
�n�
q�)�+�s�u�s:*�
�y��^��.MO
PRS(T;VJWTY`Zt]�>(L��;9��`��v��v�Qp/��P���=dl	��dls��dls�����T*�N�R�
*�N�}�*����b
ce��������?*�����Y*��S�*,��N6-��--2��*����S����-��jkmo$p7o=r�4 J�?��?�4?��%���
�	���	��	�ST�7
�:,:,�R�q,�R��:������:		�I,�����=	,����:
	��
,��:
�Ù��:�Κ
��:�,�י,�����:+*��,��:-�����:*������+��,���:		���
�:
�
�W�
�W*�:,����
,�י-,��,�� �:	��:	���	�#�:	�<	���
�':*�*W*�N��*�N***�N�.�1�5�9����$vwy
z{-}>~KZ�b�i�q�x�{�����������������������1�=�@�S�X�l�s��������i�K-�
Z�`-K	1l%	
��	��

����
��Q���Q�4���Q���/
�*��@��L�`�A�=��S*�?M*�BN-�bYESYGS�f:�G�I-�K:�O:*+,�s-�Q:*�U��&	��
�!�)�2�=�L�R��H2QS��S
�NQ
IQ!2QL���=�s�*�BM,�bYES�f�sN*�^�Y�*�^�Y:�-�-�y�:��*���[:*���_:�A�(*�K�c��-�-�y�h�:*���n:��t��*�?:*+,�Q:		�y�z*+���P*��:

�66�;
2:

��$
�י
�����
+
���W����*�=��*�=�c��	��:

���o*��Y*
��	����	����:,��-�-�M�5,*�����',��:*��Y	����	�������&���"�.�>�C�D�Q�^�z����������������������������%�.�6�C�H�K�W�`�k�~�������+�+Q
�WK .t!a
����
��Q�"�>eQR#^E$%����Q���	��"&�n�.s@Y�Y�DY'�s�2
�sYY's)�,���S��A�6*��.������+,�,����5+*��*�,���%*����*�����+*��*�,����%4	� 5��5-.5/0�4���;+�y��
���1�D���4
*,��а�'�
���	��	�A�2�3	*+��Ӱ�'�	��34�@+*�=�c�1��:������5678�9:ABAEKM*��N	��O@�PRT&	UWYPKaF���	�	Rcom/jetbrains/cidr/lang/refactoring/introduce/OCParameterInplaceIntroducer$1.class���=^	Lcom/jetbrains/cidr/lang/refactoring/introduce/OCParameterInplaceIntroducer$1this$0LLcom/jetbrains/cidr/lang/refactoring/introduce/OCParameterInplaceIntroducer;
	
java/lang/Object<init>()V	Jcom/jetbrains/cidr/lang/refactoring/introduce/OCParameterInplaceIntroducer	myConstCBLjavax/swing/JCheckBox;
javax/swing/JCheckBox
isSelected()Z(com/jetbrains/cidr/lang/psi/OCDeclaratorgetName()Ljava/lang/String; !"getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
$%&getTypeG(Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/types/OCType;
()*+,-com/jetbrains/cidr/lang/util/OCElementFactoryparamDeclarationByNameAndType�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;./0	getParent()Lcom/intellij/psi/PsiElement;
234565com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;8)com/jetbrains/cidr/lang/psi/OCDeclaration7:;<getDeclarators()Ljava/util/List;>?@ABjava/util/Listget(I)Ljava/lang/Object;DYcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer$RebuilderO(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCParameterInplaceIntroducer;)VCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/refactoring/introduce/OCParameterInplaceIntroducer$1;rebuildV(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;isConstZnewDeclaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
StackMapTable
SourceFile!OCParameterInplaceIntroducer.javaEnclosingMethodXrebuildDeclarationNestHostInnerClasses\Ocom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer	Rebuilder CEF>
*+�*��GGH
IJ
KLF�V*��
�*��
���=+�*�+��#+�'N+�--�1�7N-�9�=��GJK(L4K8PFQH*VIJVMN9OP8QRS@TUVWYZC[]PK�c$NNPcom/jetbrains/cidr/lang/refactoring/introduce/OCParameterInplaceIntroducer.class���=�6com/intellij/refactoring/changeSignature/ParameterInfo'com/intellij/psi/PsiNameIdentifierOwnercom/intellij/psi/PsiElement
	
Ocom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer<init>�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)V
configurePanel()V
Jcom/jetbrains/cidr/lang/refactoring/introduce/OCParameterInplaceIntroducer	getAnchor()Lcom/intellij/psi/PsiElement;
getCallableG(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCCallable; &com/jetbrains/cidr/lang/psi/OCCallable	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;"2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent	$%&	myProject&Lcom/intellij/openapi/project/Project;
()*+,+com/jetbrains/cidr/lang/search/OCSearchUtilfindSomeAncestor�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/OCSearchUtil$Ancestor;	./0myEditor$Lcom/intellij/openapi/editor/Editor;
23456*com/intellij/application/options/CodeStylegetSettingsT(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;84com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
:;<=>,com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;
@ABisConstAvailable()ZD$refactoring.introducer.declare.constFjava/lang/Object
HIJKL+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	7NOPINTRODUCE_CONST_PARAMSZRSTrun�(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCParameterInplaceIntroducer;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Ljava/lang/Runnable;
VWXcreateCheckBoxO(Ljava/lang/String;ZLjava/lang/Runnable;)Lcom/intellij/ui/NonFocusableCheckBox;	Z[\	myConstCBLjavax/swing/JCheckBox;
^_`aB4com/jetbrains/cidr/lang/search/OCSearchUtil$AncestorisOutOfProjectc6refactoring.parameter.introducer.refactor.super.methodefghi(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
klmno,com/jetbrains/cidr/lang/symbols/OCSymbolKindgetNameLowercase()Ljava/lang/String;	qr\myRefactorSuperCB
tuvgetVariable+()Lcom/intellij/psi/PsiNameIdentifierOwner;x(com/jetbrains/cidr/lang/psi/OCDeclaratorzLcom/jetbrains/cidr/lang/refactoring/introduce/OCParameterInplaceIntroducer$1
y|}O(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCParameterInplaceIntroducer;)V
��rebuildDeclarator�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer$Rebuilder;)Lcom/jetbrains/cidr/lang/psi/OCDeclarator;	k���	PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
���checkExpression1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;	���myExprLcom/intellij/psi/PsiElement;�java/lang/Class�,com/jetbrains/cidr/lang/psi/OCBlockStatement�9com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer
�����!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeO(Lcom/intellij/psi/PsiElement;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�9selected.expression.should.be.inside.a.function.or.method�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration����
getParameters()Ljava/util/List;���value'()Lcom/intellij/openapi/util/Condition;
�����*com/intellij/util/containers/ContainerUtilexists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Z�Ecan.t.introduce.parameter.to.a.function.with.default.parameter.values
��evaluateAnchor�0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart��	getParent�$com/jetbrains/cidr/lang/psi/OCMethod�������java/util/Listsize()I
���getPreviewElementH(Lcom/intellij/psi/PsiNameIdentifierOwner;)Lcom/intellij/psi/PsiElement;��ogetText���
getTextOffset���getTextRange'()Lcom/intellij/openapi/util/TextRange;
�����#com/intellij/openapi/util/TextRangegetStartOffset
�����java/lang/String	substring(II)Ljava/lang/String;
����(I)Ljava/lang/String;��ogetName
����replaceFirst8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;���makeConcatWithConstants����getSelectorIdentifier
���getVariableTextWithReplacedNameO(Lcom/intellij/psi/PsiNameIdentifierOwner;Ljava/lang/String;)Ljava/lang/String;
����indexOf(I)I
���trimTextForPreview&(Ljava/lang/String;)Ljava/lang/String;����getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;�����)com/jetbrains/cidr/lang/psi/OCTypeElement��
���getEndOffset
�(II)V
t�getParameter	
getNameIdentifier
compute}(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCParameterInplaceIntroducer;)Lcom/intellij/openapi/util/ThrowableComputable;

+com/intellij/openapi/application/ReadActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;	P$assertionsDisabledjava/lang/AssertionError
	 gcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags
SilentModeiLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;
"#$%&java/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet;
()*+,Rcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler
getHandler�(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;Ljava/util/EnumSet;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;.Qcom/jetbrains/cidr/lang/refactoring/changeSignature/OCEmptyChangeSignatureHandler
012addParameter�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;4S5�(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;)Lcom/intellij/util/ThrowableRunnable;
789S:,com/intellij/openapi/application/WriteAction((Lcom/intellij/util/ThrowableRunnable;)V��=>BisEmpty�@ABget(I)Ljava/lang/Object;
DEFsetVariable,(Lcom/intellij/psi/PsiNameIdentifierOwner;)V
IJKLBjavax/swing/JCheckBox
isSelectedNOPQRLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlersetChangeAncestors(Z)VTSU�(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCParameterInplaceIntroducer;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;Ljava/lang/String;)Lcom/intellij/util/ThrowableRunnable;	WXYmyTitleLjava/lang/String;N[\]setTitle(Ljava/lang/String;)VN_`invokeSynchronouslyb=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNamesdrefactoring.introduceParameter	fgPmyIsUnresolvedReferencei1com/jetbrains/cidr/lang/psi/OCReferenceExpression�l2com/jetbrains/cidr/lang/psi/OCAssignmentExpressionn1com/jetbrains/cidr/lang/psi/OCExpressionStatement	pqr
myOccurrences[Lcom/intellij/psi/PsiElement;ktuvgetReceiverExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;kxyzgetOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;	|}~�+com/jetbrains/cidr/lang/parser/OCTokenTypesEQ8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;k��vgetSourceExpression����o(com/jetbrains/cidr/lang/psi/OCExpressiongetTextWithMacros
����]Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfosetDefaultValue
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)V
��BisCreateFromUsageMode
�����Kcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseLocalConvertibleHandlerisDeclaratorIdentifier (Lcom/intellij/psi/PsiElement;)Zw��vgetInitializer
���getTypeG(Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/types/OCType;	���
myExprType&Lcom/jetbrains/cidr/lang/types/OCType;N�1��(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;IZ)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;N���
getChangeInfoD()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;
�����Scom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessorgenerateMethodDefinition�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;ZZZZ)Lcom/jetbrains/cidr/lang/psi/OCCallable;���getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;���getNode()Lcom/intellij/lang/ASTNode;�����com/intellij/lang/ASTNodegetFirstChildNode������removeRange9(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)V����getChildren>(Lcom/intellij/psi/tree/TokenSet;)[Lcom/intellij/lang/ASTNode;	�����-com/jetbrains/cidr/lang/parser/OCElementTypesBLOCK_STATEMENTS Lcom/intellij/psi/tree/TokenSet;����getElementType&()Lcom/intellij/psi/tree/IElementType;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z���getPsi���	addBeforeY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�0com/jetbrains/cidr/lang/psi/OCFunctionDefinition
����getParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
�����-com/intellij/openapi/command/CommandProcessorgetInstance1()Lcom/intellij/openapi/command/CommandProcessor;
���]setCurrentCommandName
���setDefaultArgumentValueH(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;)V
���changeUsages(Ljava/lang/String;)Z
�����-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
��replaceHandlingMacros
replaceMethodDefinitiony(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;)V
rebuildDeclaration
�
BdesiredAssertionStatus�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/refactoring/introduce/OCParameterInplaceIntroducer;projecteditor
expressionoccurrencesLjava/util/List;refactoringNameLocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;	Signature�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Ljava/lang/String;)VRuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;$RuntimeInvisibleParameterAnnotationscallable(Lcom/jetbrains/cidr/lang/psi/OCCallable;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ancestor6Lcom/jetbrains/cidr/lang/search/OCSearchUtil$Ancestor;settings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
StackMapTablevariable)Lcom/intellij/psi/PsiNameIdentifierOwner;getDeclaratorKindblock
parameters<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;initializerelementtextoffsetInewNameindexgetMarkupRangeP(Lcom/intellij/psi/PsiNameIdentifierOwner;)Lcom/intellij/openapi/util/TextRange;part2Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;method&Lcom/jetbrains/cidr/lang/psi/OCMethod;introduceForPreviewnamehandlerNLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;introduceForReal
parameterInfoELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo; performIntroduceUnderWriteActiongetFeatureIDRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;
argumentValue*Lcom/jetbrains/cidr/lang/psi/OCExpression;typeL$com/jetbrains/cidr/lang/types/OCTypechildLcom/intellij/lang/ASTNode;newCallablebody.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;S[Lcom/intellij/lang/ASTNode;$()Lcom/intellij/psi/PsiNamedElement;lambda$introduceForReal$5Z(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;Ljava/lang/String;)V
occurrence	occurencer
Exceptions\java/lang/RuntimeExceptionlambda$introduceForReal$4*()Lcom/jetbrains/cidr/lang/psi/OCCallable;lambda$introduceForPreview$3lambda$introduceForPreview$2lambda$checkExpression$1-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Zp*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;lambda$configurePanel$09(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)V<clinit>�Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer<Lcom/intellij/psi/PsiNameIdentifierOwner;Lcom/intellij/psi/PsiElement;>;
SourceFile!OCParameterInplaceIntroducer.javaNestMembersBootstrapMethodsn
opqrs"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;v
wefy(Ljava/lang/Object;)Z{
|abb
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��()Ljava/lang/Object;�
�`^^�
�_�
�]^�
�UVInnerClassesAncestor�Ycom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer$Rebuilder	RebuilderChangeSignatureFlags�-com/intellij/openapi/util/NlsContexts$Command�%com/intellij/openapi/util/NlsContextsCommand�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�B�format�L
��"java/lang/IllegalArgumentException�]
��!r\[\P
�*+,-��
./>&0�Y	
/�*�
*��L+�+��M,�!�,�!*�#�'�N*�-�17�9�7:*�?�!**C�E�G�M*�Q�U�Y-�)-�]�"**b�EY,�d�jS�G�U�p�' �@e�e@^�6^7)*
356728C:J;h?s@�A4�� x!"2a#$CP%&
l*�sL+�w�*+�w�yY*�{�~W�'�DFGU()*i
.���Y��
&n*+��M,�,�*����Y�SY�S��N-�:�
��E�G���������:������
��E�G��'��+@���.^`
ac#d)f.g8iPkblln>nn�hKY#K+�)E P,P,-�
i*����Y�S��L+�+�*���'�C
st
.���
$�+����+���������*+��N-��:+��-����d6����+��,�޺�:+����-����d6����+������,�޺��*+,��'��"yz${,|>}^~s��>$v/�,n0Y>\12��()�3Y��
�+{��=*�+�ҧ+��''�����
�� 0Y4256
�^+�w�+�����+��M,��N,����:�����-�
+�����Y-��d,������'�*���"�����*�>�E�4F78?9:*4;<^^()uv
�,*�L+���+����+�w�+���+�'
��� �(�*�,'()=]
s*���M��,��Y��,,��!�'N-�-��*+-�/W,-�3�6,�;:�$�<�*��d�?��C�'��N�>�.�
��+�2�3�:�D�L�[�r�4ss>Y
f +H?@L',L',A]
Q�*�G��M��,��Y��,,��!�'N*+-�/:*�p�*�p�H�
-�M*+�S�6-*�V�Z-�^,�;:�$�<�*��d�?��C�'��+N��I�6
�
��+�3�D�K�W�a�g�o�~���>��>Y
� +k?@3cBCo',o',DB
,��Eo
.c��FGG��
��+���*�e��*���h��*���j�k��*���j�j�m�s*�o2*���f*���j�k�s*���N*���j�k�w�{�7*���j�k��M,�
+,����*���j�j���>*���7*�����*���j�w���
*����M,�
+,�����'����$F�B�,�M�e�x��������������������*�HI�HI��BC	GG12
�:*���%**��*�Y�*�Y�H�����*��N,++-���'6�"�N��NCK
.*::>Y:?@.J�

-�+��*��M*��N��-��Y��*��*����-����,����:�66�22:�����ՙ�*��-��W���ͱ'�(��1R� ��.
(Dhx{��4h"MN� �?@�O {PQ��
9+��/)

A*��Y�SY�S��� /�DuT
/*�s�&UV
1|��*�V��*+��*,���6*�oN-�66�#-2:���,����W����*�oN-�66�!-2:���
�j�����ޱ'1�#Y� ����Y��2�
���0�8�D�J�c�k�u�{�40W�cX�||BC|>YZ[]^
2*����Z[
_
:*+��� ?@Z[`^
2*����Z[
ab
D*�����'
@kcdef
L+*�Y�H�M*��<=>%&g
4�	����'@&
��
1%��EY�SY�SY�S����Z_����2^(�y��(�@���&	���hijlDmtutmxz}~�m���mt�tm���mt�tkyPK��E��Qcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer$1.class���=5	Kcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer$1this$0KLcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer;
	
java/lang/Object<init>()V	Icom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducermySemantics&Lcom/intellij/openapi/util/Computable;$com/intellij/openapi/util/Computablecompute()Ljava/lang/Object;Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics
changePropertyAttributesL(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;)V java/awt/event/ItemListenerN(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer$1;itemStateChanged(Ljava/awt/event/ItemEvent;)VeLjava/awt/event/ItemEvent;
SourceFile OCPropertyInplaceIntroducer.javaEnclosingMethod/configurePanelNestHostInnerClasses35com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolPropertySemantics !">
*+�*��#R$
%&
'("O*�*��
����#
UV$%&)*+,-.0124@PK�v���Qcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer$2.class���=A	Kcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer$2this$0KLcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer;
	
?com/jetbrains/cidr/lang/quickfixes/OCSynthesizePropertyQuickFix<init>�(Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/openapi/project/Project;)V	Icom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducermyGenerateIvarCBLjavax/swing/JCheckBox;
javax/swing/JCheckBox
isSelected()Z
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application; !"#,com/intellij/openapi/application/ApplicationisUnitTestMode
%&'()java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;�(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer;Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer$2;implementationSymbol=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;property7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;project&Lcom/intellij/openapi/project/Project;
generateIvars;(Lcom/intellij/openapi/project/Project;)Ljava/lang/Boolean;
StackMapTable
SourceFile OCPropertyInplaceIntroducer.javaEnclosingMethod=>introduceForReal(Ljava/lang/String;)VNestHostInnerClasses *+`*+�*,-��,)-4./01234567+a!*��
�������$�,,-!./!458@9:;<?@
PK�H��Qcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer$3.class���=G	Kcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer$3this$0KLcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer;		
val$propertySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;

Icom/jetbrains/cidr/lang/intentions/OCMoveToPrivateCategoryIntentionAction<init>()V3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol
locateCandidate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;x(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer$3;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;
SourceFile OCPropertyInplaceIntroducer.javaEnclosingMethod+Icom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer-.introduceForReal(Ljava/lang/String;)VNestHostInnerClasses$$$reportNull$$$0(I)V12
3>Argument for @NotNull parameter '%s' of %s.%s must not be null5java/lang/Object7java/lang/String<format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;>?
=@"java/lang/IllegalArgumentExceptionB.
CD
StackMapTable 	
C*+�*,�*��>a+��4*���FA* !"#	$%$D&2*+,-��>#	$%$
12-!6�8Y9SY:SY;S�A�CZ_�E�0
)*,'(/*PK֫
o[o[Ocom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer.class���=%(com/jetbrains/cidr/lang/psi/OCDeclaratorcom/intellij/psi/PsiElement
	
Ocom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer<init>�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)V
compute(()Lcom/intellij/openapi/util/Computable;	Icom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducermySemantics&Lcom/intellij/openapi/util/Computable;	
myReadonlyZ	myConvertUsages
configurePanel()V	!"#myEditor$Lcom/intellij/openapi/editor/Editor;
%&'()*com/intellij/application/options/CodeStylegetSettingsT(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;+4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
-./01,com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	345
myExprType&Lcom/jetbrains/cidr/lang/types/OCType;
789:;$com/jetbrains/cidr/lang/types/OCTypeisPointerToObjectCompatible()Z	=>?PROPERTY_SEMANTICS4Lcom/jetbrains/cidr/lang/settings/OCEnumComboOption;
ABCDE2com/jetbrains/cidr/lang/settings/OCEnumComboOptioncreateComponent()Ljavax/swing/JPanel;G
Hp(Lcom/jetbrains/cidr/lang/settings/OCEnumComboOption;Ljavax/swing/JPanel;)Lcom/intellij/openapi/util/Computable;
JKLMNjavax/swing/JPanel
getComponents()[Ljava/awt/Component;
PQRSTjava/awt/ComponentsetFocusable(Z)V	VWXmyExprLcom/intellij/psi/PsiElement;
Z[\]^9com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImplgetDefaultSemanticsForType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;
A`abselectValue)(Ljavax/swing/JPanel;Ljava/lang/Object;)VdKcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer$1
cf	gN(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer;)V
AijkaddItemListener4(Ljavax/swing/JPanel;Ljava/awt/event/ItemListener;)V	mnomyWholePanelLjavax/swing/JPanel;
qrs
addControl/(Ljavax/swing/JPanel;Ljavax/swing/JComponent;)V
uv;askToConvertUsagesx)refactoring.convertIvarUsagesToPropertieszjava/lang/Object
|}~� com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;���runa(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer;)Ljava/lang/Runnable;
���createCheckBoxO(Ljava/lang/String;ZLjava/lang/Runnable;)Lcom/intellij/ui/NonFocusableCheckBox;	���myConvertUsagesCBLjavax/swing/JCheckBox;
��;isCreateFromUsageMode�-refactoring.property.introducer.make.readonly
�}�+com/jetbrains/cidr/lang/OCRefactoringBundle�	���myReadonlyCB
��;askToGenerateSynthesize�3refactoring.property.introducer.generate.synthesize	*��INTRODUCE_GENERATE_SYNTHESIZE����(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Ljava/lang/Runnable;	���mySynthesizeCB�:refactoring.property.introducer.generate.instance.variable	*���*GENERATE_INSTANCE_VARIABLES_FOR_PROPERTIESILcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$RememberedOption;	�����Gcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$RememberedOptionYES	���myGenerateIvarCB
����;javax/swing/JCheckBox
isSelected
���T
setEnabled	���myParentSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol	���	myProject&Lcom/intellij/openapi/project/Project;����getImplementatione(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;���getContainingFile()Lcom/intellij/psi/PsiFile;
�����;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbolgetContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;
�����#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z�7refactoring.property.introducer.put.to.private.category	*��"INTRODUCE_PROP_TO_PRIVATE_CATEGORY�	���myPutToPrivateCategoryCB	���	myVarFileLcom/intellij/psi/PsiFile;
�����Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsAutosynthesis(Lcom/intellij/psi/PsiFile;)Z���	getParent()Lcom/intellij/psi/PsiElement;�0com/jetbrains/cidr/lang/psi/OCSynthesizeProperty	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindPROPERTY.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
�����/com/intellij/openapi/command/WriteCommandActionwriteCommandActiona(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/command/WriteCommandAction$Builder;	myTitleLjava/lang/String;	7com/intellij/openapi/command/WriteCommandAction$BuilderwithNameM(Ljava/lang/String;)Lcom/intellij/openapi/command/WriteCommandAction$Builder;	withGroupId��(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;)Lcom/intellij/util/ThrowableRunnable;�((Lcom/intellij/util/ThrowableRunnable;)V
checkExpression1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;java/lang/Class,com/jetbrains/cidr/lang/psi/OCBlockStatement
 !com/intellij/psi/util/PsiTreeUtilgetContextOfTypeO(Lcom/intellij/psi/PsiElement;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;"$com/jetbrains/cidr/lang/psi/OCMethod!$%;isInstanceMethod'8selected.expression.should.be.inside.an.instance.method1).com/jetbrains/cidr/lang/psi/OCClassDeclaration
+,-getParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;(/01	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;34�getPrevSibling
67�evaluateAnchor9:;
<$com/intellij/openapi/util/Computable()Ljava/lang/Object;>Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics
@ABCD-com/jetbrains/cidr/lang/util/OCElementFactorypropertyDeclaration�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;Z)Lcom/jetbrains/cidr/lang/psi/OCProperty;
FGHIJ5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil	addBeforev(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;L&com/jetbrains/cidr/lang/psi/OCProperty
NO�getMainExpression
QRSTUKcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseLocalConvertibleHandlerisDeclaratorIdentifier (Lcom/intellij/psi/PsiElement;)ZWXYgetInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;[\]makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
@_`astatementFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCStatement;c1com/jetbrains/cidr/lang/psi/OCExpressionStatementbefY
getExpressionh2com/jetbrains/cidr/lang/psi/OCAssignmentExpressiongjkYgetSourceExpressionmnopq(com/jetbrains/cidr/lang/psi/OCExpressionreplace<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
FstureplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
wxqensureParentIsBlockStatementz{;isValid}'com/jetbrains/cidr/lang/psi/OCStatement
,�N(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;g��YgetReceiverExpression�1com/jetbrains/cidr/lang/psi/OCQualifiedExpression����getNameIdentifier
���
addOccurrenceH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/editor/RangeMarker;	���myExtraOccurrenceMarker)Lcom/intellij/openapi/editor/RangeMarker;
���createMarker	���myExprMarkerK���getDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;�����)com/jetbrains/cidr/lang/psi/OCDeclarationgetDeclarators()Ljava/util/List;�����java/util/Listget(I)Ljava/lang/Object;
���	getAnchor�,com/jetbrains/cidr/lang/psi/OCImplementation�com/intellij/psi/PsiFile�i
@���interfaceByNameZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCInterface;��qadd
���addProperty�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
���setVariable,(Lcom/intellij/psi/PsiNameIdentifierOwner;)V����getInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
�����*com/jetbrains/cidr/lang/util/OCElementUtilresolveClassDeclaration�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;
����U3com/intellij/refactoring/util/CommonRefactoringUtilcheckReadOnlyStatus�
�����4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAllSymbolsRecursively (Lcom/intellij/psi/PsiElement;)V�
���changeUsages(Ljava/lang/String;)Z	���
myOccurrences[Lcom/intellij/psi/PsiElement;
F���delete[
@���expressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�����'com/intellij/openapi/editor/RangeMarkergetStartOffset()I����
findElementAt (I)Lcom/intellij/psi/PsiElement;
����getElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
@���createIdentifierN(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�0,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol�1Kcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer$2
		�(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer;Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/openapi/project/Project;)V

?com/jetbrains/cidr/lang/quickfixes/OCSynthesizePropertyQuickFixisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
invokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V
��
isArcDisabled
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext; !"(com/jetbrains/cidr/lang/symbols/OCSymbolgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;$%;
isRetained'()getAssociatedIvarg(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;
+,-./#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;12345"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
+789'doPostponedOperationsAndUnblockDocument)(Lcom/intellij/openapi/editor/Document;)V;Kcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer$3
:=	>x(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
@AIcom/jetbrains/cidr/lang/intentions/OCMoveToPrivateCategoryIntentionAction
@D=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNamesFrefactoring.introduceProperty
HIJgetPreviewElementI(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Lcom/intellij/psi/PsiElement;
LMNgetVariable+()Lcom/intellij/psi/PsiNameIdentifierOwner;PprKRSTgetPropertyAttributesList8()Lcom/jetbrains/cidr/lang/psi/OCPropertyAttributesList;
VWXchangePropertyAttributesL(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;)V
AZ[\getSelectedValue((Ljavax/swing/JPanel;)Ljava/lang/Object;^+property.inplace.introducer.label.semantics
=`abvaluesL()[Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;djava/lang/Stringfdefaulthstrongjweaklassignnretainpcopy
Ar	s;(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)V	SignatureLcom/jetbrains/cidr/lang/settings/OCEnumComboOption<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;>;CONVERT_USAGES_DEFAULT
ConstantValueREADONLY_DEFAULTqLcom/intellij/openapi/util/Computable<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;>;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer;projecteditor
expressionoccurrencesLjava/util/List;refactoringNameLocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Ljava/lang/String;)VRuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;$RuntimeInvisibleParameterAnnotationskidComponentLjava/awt/Component;option	componentiVarsToPropsMessageimplementation=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;settings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
StackMapTable�[Ljava/awt/Component;
referenceFileisConvertUsagesgetDeclaratorKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	semanticsILcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;block.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;method&Lcom/jetbrains/cidr/lang/psi/OCMethod;	classDecl0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;initializer
parentStmt)Lcom/jetbrains/cidr/lang/psi/OCStatement;extraOccurrence	statementsource*Lcom/jetbrains/cidr/lang/psi/OCExpression;lvaluenameparentanchorpreviewModeproperty(Lcom/jetbrains/cidr/lang/psi/OCProperty;mainExpressionintroduceForPreview(Ljava/lang/String;)Vclazz
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;introduceForRealclassSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;	qualifier
occurrenceimplementationSymbolactionALcom/jetbrains/cidr/lang/quickfixes/OCSynthesizePropertyQuickFix;ivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;KLcom/jetbrains/cidr/lang/intentions/OCMoveToPrivateCategoryIntentionAction;
intfSymbol8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;anInterfacecontainingFilepropertySymboloLcom/jetbrains/cidr/lang/psi/OCClassDeclaration<Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;>;3Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration<*>;�6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol�getFeatureID()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;elementH(Lcom/intellij/psi/PsiNameIdentifierOwner;)Lcom/intellij/psi/PsiElement;!lambda$changePropertyAttributes$6newPropertyattrList6Lcom/jetbrains/cidr/lang/psi/OCPropertyAttributesList;oldProperty
Exceptions�java/lang/RuntimeExceptionlambda$configurePanel$59(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Vlambda$configurePanel$4lambda$configurePanel$3lambda$configurePanel$2lambda$configurePanel$1�(Lcom/jetbrains/cidr/lang/settings/OCEnumComboOption;Ljavax/swing/JPanel;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;lambda$new$0K()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;<clinit>�Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/intellij/psi/PsiElement;>;
SourceFile OCPropertyInplaceIntroducer.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;<�
�����
����
��
�
��
��	

�X

\$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;	self.=a;self.InnerClassesPropertySemantics6com/jetbrains/cidr/lang/settings/CidrCodeStyleSettingsRememberedOptionBuilder-com/intellij/openapi/util/NlsContexts$Command%com/intellij/openapi/util/NlsContextsCommand!%java/lang/invoke/MethodHandles$Lookup#java/lang/invoke/MethodHandlesLookup!>?tuvwxywz����������t{��	|}�#*+,-�*��*�*��~A89:"B>#��#��#�##�X#��#��#��t��	���}�l*�*� �$*�,�*L*�2�6�d�<M,�@N*,-�F�-�I:�66�2:�O����,-*�2*�U�Y�_,-�cY*�e�h*�l-�p*�t�w�y�{M**,*������*���**��y��*�������*�*���N**��y��+��*+������**��y��+����������*��*������*�����K*����*�ù�M,�6*�U��,*�öϸՙ**��y��+��*+������~nFGIJ"K'L2NNOTNZQjRwX[�\�]�`�a�g�i�j�npr#s4uOvkzHN��"]�?'X�o��47��l��X���"]�u�T
�@*AJ���$ !�;*c�*c�Q�;}�W*��L+�/*�����%*����*�ù�M,��,*�ö�L+��+��*�U������~}~$�5�;� $��W��R����,��G��@v;},�~����;}/*��~�����}.��~���WX}^&*�ø�*��*��
*+�
��~
�%�&��&��}k�+�����*+�M,�,�*���h*�U�YS��N-�Y!S��!:�
�#�&�y���(�*�(:*�
�.����~6
������!�7�K�Z�e�r���>7O��K;��r�������Xt�Q�c�?!
�c!(�c!(�7�}^#*�U����*�U���2�*�5�~���#�����}�S+*�2,*��8�=*��?:,-�E�K:*�M:�P�����V:�:*������+�Z-���^:�b�d�g�i:	�	�lW�	�rW*-�vN���b��P�.�y��-|�~�|:

�r�|:�-��-�E�|:�b�d�g��:
�7
����:**����*�U�y�*�U***�U������������~j��'�-�5�I�M�Y�k���������������������	���+�1�=��F�X���
(�Xk������	9��
S��S�S��S�XS�8��M�X-&�X�>
�IK�c(K�C|m@�L��}�H*��M,�Y�SY�S�N-����,��:-��N*+-�(,��:*���~"���"�+�4�A�G�>+	�XH��H�C�X-�XA����4��}<
7*��M*�����*����N�(,�Y�S��(:�
�.�N-�-*�ù��:*�ø�:��ɚ�*+,��:������:*+�֙�*��:�6	6

	��
2:�y�o�P����ާZ�m�+����rW�>*���7*���0*������:����+,���rW�
��y��:���*���[*�����Q��*�ù�:	�Y*	�*�÷:

*��*� �
�
*��*� ��a��Y��Q���6�?��#�2�*�ù&:		�*� �*�ø**� �0�6*���:*����0�:Y*�<:		*��*� �?�	*��*� �B�~�+�.?	S
^k
lw����������	$*$3&;'L(a)v0�1�2�3�4�5�7�8�9�=	>E'F6I���.��	�X�v�Xa6��	v!��
���	!��	7��7�2�X?���S���^���w�������3���.��^����q��"(@��c�@��(�3c��(���,�:��l�]=��}.E�~N������IJ}@+�����~S����AI�}3	*+��G�~,	���X}�=*�KK�*�KM,�-O*�2,+*��?N,�Q:�-�Q�rW�~���#�+�0�<�4#��+��=��=��/����<K����}@+*����ݱ~w������}V+*������*��*�������~klm�����}N**�����**��8�=�U�~bcd���}6**������~^��
��}=	*+�Y�=�~L	�?	�o
��}�~8�}aA�AY]�y���_�cYeSYgSYiSYkSYmSYoS�q�<�~-.@-t����:c�T	�������������������������B=@c�@�	:&	 "$PK����(1(1Ncom/jetbrains/cidr/lang/refactoring/introduce/OCTypedefInplaceIntroducer.class���=�(com/jetbrains/cidr/lang/psi/OCDeclaratorcom/intellij/psi/PsiElement
	
Ecom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer<init>�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)V)com/jetbrains/cidr/lang/psi/OCDeclarationgetTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
Hcom/jetbrains/cidr/lang/refactoring/introduce/OCTypedefInplaceIntroducercheckTypeElement?(Lcom/jetbrains/cidr/lang/psi/OCTypeElement;)Ljava/lang/String;getDeclarators()Ljava/util/List; java/util/Listsize()I":declaration.must.have.one.declarator.to.introduce.the.type$java/lang/Object
&'()*+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,)com/jetbrains/cidr/lang/psi/OCTypeElement.3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier
012getTypeFromNamespaceQualifier](Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;)Lcom/jetbrains/cidr/lang/types/OCType;43namespace.qualifier.should.be.resolved.to.the.class-67resolveToSymbols9:;iterator()Ljava/util/Iterator;=>?@Ajava/util/IteratorhasNext()Z=CDEnext()Ljava/lang/Object;G(com/jetbrains/cidr/lang/symbols/OCSymbolI2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolFKLMgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
OPQRS*com/jetbrains/cidr/lang/util/OCElementUtilisElementEmpty (Lcom/intellij/psi/PsiElement;)ZUthe.type.is.empty+KX*com/jetbrains/cidr/lang/types/OCStructType
WZ[AisPredeclaration]"can.t.extract.type.of.0.definition
W_`agetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
cdefg,com/jetbrains/cidr/lang/symbols/OCSymbolKindgetNameLowercase()Ljava/lang/String;
ijkgetCommonContext()Lcom/intellij/psi/PsiElement;mjava/lang/Classo*com/jetbrains/cidr/lang/psi/OCCppNamespaceq"com/jetbrains/cidr/lang/psi/OCFile
stuvw!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeO(Lcom/intellij/psi/PsiElement;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;y%com/jetbrains/cidr/lang/psi/OCElement
{|}
findAnchor<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	��myUsageNameLjava/lang/String;�java/lang/String	���myExprLcom/intellij/psi/PsiElement;���get(I)Ljava/lang/Object;K	���$assertionsDisabledZ�java/lang/AssertionError
��	�()V
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�����$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
����java/util/Collections	emptyList
�����3com/jetbrains/cidr/lang/refactoring/OCNameSuggestersuggestForType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;����Ajava/util/CollectionisEmpty�x
�����com/intellij/util/ArrayUtilRt
toStringArray+(Ljava/util/Collection;)[Ljava/lang/String;
��kgetMainExpression
��k	getAnchor��ggetName���makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;��A	isTypedef���&(Ljava/lang/String;)Ljava/lang/String;���getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;����g(com/jetbrains/cidr/lang/psi/OCExpressiongetTextWithMacros��2com/jetbrains/cidr/lang/psi/OCParameterDeclaration
�����-com/jetbrains/cidr/lang/util/OCElementFactoryparamDeclarationFromTexte(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCParameterDeclaration;
����declarationFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	���
myOccurrences[Lcom/intellij/psi/PsiElement;�,com/jetbrains/cidr/lang/types/OCFunctionType
�����+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;��kgetPrevSibling�typedef
����declaration�(Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
�getAnchorParent=(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/psi/PsiElement;
s
isAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Z		
Kcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatActionFormatMLcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;
�
addHandlingMacros�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;Z)Lcom/intellij/psi/PsiElement;
�	addBeforev(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
�addNewLineIfNeed!(Lcom/intellij/psi/PsiElement;Z)V
setVariable,(Lcom/intellij/psi/PsiNameIdentifierOwner;)V
doIntroduce@(Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
!"#$%4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAllSymbolsRecursively (Lcom/intellij/psi/PsiElement;)V'(k	getParent
�*+,typeElementFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCTypeElement;�/01getNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;3=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames5refactoring.introduceTypedef'
89:getPreviewElementI(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Lcom/intellij/psi/PsiElement;
<=>suggestNames@(ZLcom/jetbrains/cidr/lang/psi/OCDeclarator;)[Ljava/lang/String;
l@AAdesiredAssertionStatus�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/refactoring/introduce/OCTypedefInplaceIntroducer;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;
expressionoccurrencesLjava/util/List;refactoringNameLocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;	Signature�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;Ljava/lang/String;)VRuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;$RuntimeInvisibleParameterAnnotationscheckExpression1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
StackMapTablesymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	qualifier5Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;type&Lcom/jetbrains/cidr/lang/types/OCType;Lorg/jetbrains/annotations/Nls;evaluateAnchorparent'Lcom/jetbrains/cidr/lang/psi/OCElement;
replaceAllvariable*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;namesLjava/util/Collection;*Ljava/util/Collection<Ljava/lang/String;>;q[Ljava/lang/String;+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
declaratoroldDeclaratorNameoldDeclarationTextdeclarationInFilename	isPreviewmainExpressionanchormodifyAnchordeclarationInFragmentintroduceForPreview(Ljava/lang/String;)VintroduceForRealtypeTextdeclaratorName�getFeatureID#Lorg/jetbrains/annotations/NotNull;elementH(Lcom/intellij/psi/PsiNameIdentifierOwner;)Lcom/intellij/psi/PsiElement;?(ZLcom/intellij/psi/PsiNameIdentifierOwner;)[Ljava/lang/String;<clinit>�Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/intellij/psi/PsiElement;>;
SourceFileOCTypedefInplaceIntroducer.javaBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;� �	typedef � = �	int ::x;InnerClassesPostponedFormatAction�-com/intellij/openapi/util/NlsContexts$Command�%com/intellij/openapi/util/NlsContextsCommand�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup!��	BC�*+,-��D
&'E>FGHIJKL�MNO�PMQRST	UVUWXC�e+��5+��
�M,�,�+����
!�#�%��-+�+�+�+��+�-�+�-�/�
3�#�%��D6
+,./0,16293@4H5O6Y7c:E ")�eFGeL�Y���
12C�2*�5�8L+�<�+�B�FM,�H�
,�J�����D?@&A-B0DEZ[2\]Y�= �^_T_
C�F*�
*�N�
T�#�%�*�VL+�W�$+�W�Y�\�#Y+�W�^�bS�%��DHIKM#N-ODREF`a*bcY
	�.�^dTdekCr(*�h�lYnSYpS�r�xL+�*+�z��D
WXE(FGfgY�&x@=>Cz�*�~���Y*�~S�*����!*���������N�(*���+�*���+�VN�*���-�/N���-���Y���*����:-��N-*������:�����Y�S����D2]^bc;dEeUg`irj{k�l�mER8bcRbc�FG�h��ij`Mbc{2kl�mnP�moY'�
��4��DpT	_V	_CYz*��N*��:-��6-�+�-�+�V:��-�-�-�-�/:��-�:����:��:	��:+	��:
���
��:
���
������:
�י

�٧

��:-��:�:*���
S��
��:-:�����:�+��:*��:	-�-�+	���:	���:
�	��:

��*
�����
�D�&qrsvw-x4y@{F|X}a~jt�~��������������������������������#�6�K�Y�_�c�w�E�*bc=bcF��rX�sja�t�	tnu�
Hvr
zFGzw�zx�uy�oz�b{�jbc��k�g|r^f�	Y!vr
Yq�@��F����F�����+@�
}~C@*+�W�D
��EFGw�~C��*+�M,� *��N-�66��-2:�+�>+:�&���&������:�)��W�c�-�.+�-�߹����.:��W�0�������:+���߸�W���M�DF���$�,�/�N�W�d�g�o�������������EH/5���\]���$�L��FG�w���rY*����?��2�,��gC.4�D�EFG^�T�9:C;+�6�D�EFG�jA9�C3	*+��7�D E	FGD=�C4
*,��;�D E
FGT	_V	_��C4�?�����D Y@R���������������@���&	���PK�A���Qcom/jetbrains/cidr/lang/refactoring/introduce/OCVariableInplaceIntroducer$1.class���=V	Kcom/jetbrains/cidr/lang/refactoring/introduce/OCVariableInplaceIntroducer$1this$0KLcom/jetbrains/cidr/lang/refactoring/introduce/OCVariableInplaceIntroducer;
	
java/lang/Object<init>()V(com/jetbrains/cidr/lang/psi/OCDeclaratorgetName()Ljava/lang/String;getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
Icom/jetbrains/cidr/lang/refactoring/introduce/OCVariableInplaceIntroducercreateDeclaration�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement; 	getParent()Lcom/intellij/psi/PsiElement;"#com/intellij/psi/PsiElement
%&'()5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;+'com/jetbrains/cidr/lang/psi/OCStatement-2com/jetbrains/cidr/lang/psi/OCDeclarationStatement,/01getDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;34567)com/jetbrains/cidr/lang/psi/OCDeclarationgetDeclarators()Ljava/util/List;9:;<=java/util/Listget(I)Ljava/lang/Object;?Ycom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer$RebuilderN(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCVariableInplaceIntroducer;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/refactoring/introduce/OCVariableInplaceIntroducer$1;rebuildV(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;newDeclaration)Lcom/jetbrains/cidr/lang/psi/OCStatement;
SourceFile OCVariableInplaceIntroducer.javaEnclosingMethodPrebuildDeclarationNestHostInnerClassesTOcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer	Rebuilder >@A>
*+�*��B@C
DE
FGA�@*�+�
+�+�M+��!,�$�*M,�,�.�2�8��BCD(EC @DE@HI+JKLMNOQR>SUPK�4c33Ocom/jetbrains/cidr/lang/refactoring/introduce/OCVariableInplaceIntroducer.class���=�(com/jetbrains/cidr/lang/psi/OCDeclarator(com/jetbrains/cidr/lang/psi/OCExpression
	
Ocom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer<init>�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)V

configurePanel()V	Icom/jetbrains/cidr/lang/refactoring/introduce/OCVariableInplaceIntroducermyEditor$Lcom/intellij/openapi/editor/Editor;
*com/intellij/application/options/CodeStylegetSettingsT(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
 !",com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;
$%&isAutoAvailable()Z(#refactoring.introducer.declare.auto*java/lang/Object
,-./0+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	234INTRODUCE_AUTO_VARSZ678run�(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCVariableInplaceIntroducer;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Ljava/lang/Runnable;
:;<createCheckBoxO(Ljava/lang/String;ZLjava/lang/Runnable;)Lcom/intellij/ui/NonFocusableCheckBox;	>?@myAutoCBLjavax/swing/JCheckBox;
BC&isConstAvailableE$refactoring.introducer.declare.const	GH4INTRODUCE_CONST_VARS6	KL@	myConstCB
NOPgetVariable+()Lcom/intellij/psi/PsiNameIdentifierOwner;RKcom/jetbrains/cidr/lang/refactoring/introduce/OCVariableInplaceIntroducer$1
QT	UN(Lcom/jetbrains/cidr/lang/refactoring/introduce/OCVariableInplaceIntroducer;)V
WXYrebuildDeclarator�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer$Rebuilder;)Lcom/jetbrains/cidr/lang/psi/OCDeclarator;[\]getNameIdentifier()Lcom/intellij/psi/PsiElement;_`abccom/intellij/psi/PsiElementgetTextRange'()Lcom/intellij/openapi/util/TextRange;efghi"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;
klmno#com/intellij/openapi/util/TextRangegetStartOffset()Iqrstu&com/intellij/openapi/editor/CaretModelmoveToOffset(I)V	wxyz{,com/jetbrains/cidr/lang/symbols/OCSymbolKindLOCAL_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
}~&isCreateFromUsageMode��]	getParent�2com/jetbrains/cidr/lang/psi/OCAssignmentExpression_��1com/jetbrains/cidr/lang/psi/OCExpressionStatement
��]	getAnchor����getReceiverExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;����getSourceExpression
����&javax/swing/JCheckBox
isSelected
���getTypeG(Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/types/OCType;
�����-com/jetbrains/cidr/lang/util/OCElementFactorydeclarationStatement�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;
��]getMainExpression
���getInitializerV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
���createDeclaration�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;
���ensureParentIsBlockStatement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	��4myCreateFromAssignment�/com/jetbrains/cidr/lang/psi/OCMacroCallArgument��&isValid�'com/jetbrains/cidr/lang/psi/OCStatement
�����!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�2com/jetbrains/cidr/lang/psi/OCDeclarationStatement
����	addBeforev(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;����getDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;�����)com/jetbrains/cidr/lang/psi/OCDeclarationgetDeclarators()Ljava/util/List;	��4$assertionsDisabled����&java/util/ListisEmpty�java/lang/AssertionError
��	����get(I)Ljava/lang/Object;
���setVariable,(Lcom/intellij/psi/PsiNameIdentifierOwner;)V
���introduceForPreview(Ljava/lang/String;)V	���
myOccurrences[Lcom/intellij/psi/PsiElement;�+[Lcom/jetbrains/cidr/lang/psi/OCExpression;
���changeUsages(Ljava/lang/String;)Z
����expressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�?com/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetector
��
��getExpressionAccesse(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;	Dcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$AccessWriteFLcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;	Bcom/jetbrains/cidr/lang/quickfixes/OCAddInitializerIntentionAction
	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
	W(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
getProject(()Lcom/intellij/openapi/project/Project;getContainingFile()Lcom/intellij/psi/PsiFile;
isAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
 invokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V"=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames$$refactoring.appCodeIntroduceVariable
&'(moveOffsetAfter(Z)V`
k+,ogetEndOffsete./0getScrollingModel.()Lcom/intellij/openapi/editor/ScrollingModel;	23456&com/intellij/openapi/editor/ScrollTypeMAKE_VISIBLE(Lcom/intellij/openapi/editor/ScrollType;89:;<*com/intellij/openapi/editor/ScrollingModel
scrollToCaret+(Lcom/intellij/openapi/editor/ScrollType;)V>?@getResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;	BCD
myExprType&Lcom/jetbrains/cidr/lang/types/OCType;
FG�restoreState
IGJ-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)V
LMrebuildDeclaration
OPQR&java/lang/ClassdesiredAssertionStatus�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/util/List;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/refactoring/introduce/OCVariableInplaceIntroducer;project&Lcom/intellij/openapi/project/Project;editor
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;occurrencesLjava/util/List;refactoringNameLjava/lang/String;LocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;	Signature�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;Ljava/lang/String;)VRuntimeInvisibleTypeAnnotations/Lcom/intellij/openapi/util/NlsContexts$Command;$RuntimeInvisibleParameterAnnotationssettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
StackMapTablerange%Lcom/intellij/openapi/util/TextRange;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;getDeclaratorKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;isPreviewDisabled
assignment4Lcom/jetbrains/cidr/lang/psi/OCAssignmentExpression;mainExpressionRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;nameinitializercontextLcom/intellij/psi/PsiElement;isAutoisConst
parentStmt)Lcom/jetbrains/cidr/lang/psi/OCStatement;declarationStatementInFile4Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;anchordeclarationStatementInFragmentdeclarators<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;�java/lang/StringintroduceForRealactionDLcom/jetbrains/cidr/lang/quickfixes/OCAddInitializerIntentionAction;wasInitializedgetFeatureID()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;successvariablelambda$configurePanel$19(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Vlambda$configurePanel$0<clinit>�Lcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/psi/OCExpression;>;
SourceFile OCVariableInplaceIntroducer.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
����
���InnerClasses�Ycom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer$Rebuilder	Rebuilder�=com/intellij/codeInsight/highlighting/ReadWriteAccessDetectorAccess�-com/intellij/openapi/util/NlsContexts$Command�%com/intellij/openapi/util/NlsContextsCommand�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0�u
�>Argument for @NotNull parameter '%s' of %s.%s must not be null��Gformat�0
��"java/lang/IllegalArgumentException�	�
��!?@L@�4�4	ST�*+,-��U
%'V>WXYZ[\]^_`ab^cdef	ghg
T�[*�*����L*�#�**'�)�++�1*+�5�9�=*�A�**D�)�++�F*+�I�9�J�k	�7"U+,./74>5Z:V[WXGijMT�9*�M�L+�/*+�QY*�S�VL+�Z�^M*��d,�j�p�k�8U=?@H&I8KV &lm9WX1nopqT.�v�UOVWXr&T,�UTVWX��T�R*�|�+�+�N-���<-��M+������&+���*���,��+�
,����k
	�F_UYZ	[.\?^I_PbV 4stRWXRu]vwfw��T�@*�=�*�=����6*�J�*�J����6+*,��,-���k@�@Ufg0hV>@WX@xa@y]@z{(|40}4��T��*���M*��N*+*,��-����:*-��N**�|�*,������,����,������
*���+,���,�-�����:����:�-��-���:����:�՚�����Y�߿*�����kI	�9�_���_�@_��%�U:mn
op%r=tauzv�w�y�{�|�}�~V\	z~����WX�xa�u]
��{���6���(�_b�(����Tu�*+��=*���N-�66�7-2:*+��+����W��Y������=����*�M�N*�|�O*���H�D-�@�Y--�
�:-�*�-���-�*�-���k2���� ��Z�U:���#�+�7�I�K�Q�Y�o������V>#(\]-���WX�xa��4YTno��T.#�U�VWXv�f�'(T�E*�%*�M�M�6*�|�/,�+*��d,�)�*�p*��-�1�7�k�DU��
��3�D�V EWXE�4
8�oGJT]+���*+�=�A*+�E�kU���VWX�of	�h�DG�T3	*+��H�UV	WXf	�h���TL+*�J���F*�K�U678VWXij��TL+*�=���1*�K�U012VWXij�T4�N���ձk@U
�uT1%��)Y�SY�SY�S�û�Z_�ǿ�*Q����@���&	���d�������������QPKWOϧ}}Ocom/jetbrains/cidr/lang/refactoring/move/OCClassMembersRefactoringSupport.class���="
java/lang/Object<init>()VDcom/jetbrains/cidr/lang/refactoring/move/OCDependentMembersCollector
com/intellij/psi/PsiElement

=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)VIcom/jetbrains/cidr/lang/refactoring/move/OCClassMembersRefactoringSupportDcom/intellij/refactoring/classMembers/ClassMembersRefactoringSupportCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/refactoring/move/OCClassMembersRefactoringSupport;createDependentMembersCollectork(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/refactoring/classMembers/DependentMembersCollectorBase;clazzLjava/lang/Object;
superClassisProperMember9(Lcom/intellij/refactoring/classMembers/MemberInfoBase;)Zmember6Lcom/intellij/refactoring/classMembers/MemberInfoBase;
SourceFile%OCClassMembersRefactoringSupport.java1/*��N�Y+�	,�	�� 6� !PK?���/#/#Bcom/jetbrains/cidr/lang/refactoring/move/OCCodeMoveValidator.class���=8
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V		
<com/jetbrains/cidr/lang/refactoring/move/OCCodeMoveValidatormyTargetContextLcom/intellij/psi/PsiElement;	myOutOfScopeMessageLjava/lang/String;
visitReferenceExpression6(Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;)V1com/jetbrains/cidr/lang/psi/OCReferenceExpressiongetSelfSuperToken@()Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;
 0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;"Using self/super$$com/jetbrains/cidr/lang/psi/OCMethod
&'()*!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;,.com/jetbrains/cidr/lang/psi/OCClassDeclaration#./0isInstanceMethod()Z
23456<com/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperTokenname()Ljava/lang/String;
89:;<)com/intellij/openapi/util/text/StringUtiltoLowerCase&(Ljava/lang/String;)Ljava/lang/String;>instance@classBCDmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;+FG6getName
IJKLMjava/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)ZOC<QR0	isCppThisTjava/lang/ClassV0com/jetbrains/cidr/lang/psi/OCFunctionDefinition
&XYZgetContextOfTypeO(Lcom/intellij/psi/PsiElement;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;U\]^	getSymbol8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
`abcd4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
fghLijava/lang/Object(Ljava/lang/Object;)Zkusing "this" from another classmnoresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;qrs
getProject(()Lcom/intellij/openapi/project/Project;
uvw	isInScopep(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Zyz{|}(com/jetbrains/cidr/lang/symbols/OCSymbolgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;O�=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol���	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
���isInAncestorClassT(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Z�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymboly��0isGlobaly���getScope4()Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;�����com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;�����com/intellij/psi/PsiFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;y���
����M#com/intellij/openapi/util/Comparingequal
�����2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilgetComplexOffset (Lcom/intellij/psi/PsiElement;)J
�����0com/jetbrains/cidr/lang/symbols/ComplexTextRangecontains(J)Z�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
���forNullablePsiw(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�a
����(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�0com/jetbrains/cidr/lang/psi/OCSynthesizeProperty
&�)�N(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�q+�]������2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
isSubclass](Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)Z�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
����
isAncestori(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z (Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/refactoring/move/OCCodeMoveValidator;
targetContextisOutOfScope
StackMapTablegetOutOfScopeMessagesourceMethod&Lcom/jetbrains/cidr/lang/psi/OCMethod;targetMethodsourceClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;targetClass	sourceFun2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;	targetFunsourceFunSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;targetFunSymbolsourceOwner?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;targetOwnersymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
expression3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;token>Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�java/lang/Stringscope2Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;contextFile&Lcom/intellij/openapi/vfs/VirtualFile;resolveContextownerproject&Lcom/intellij/openapi/project/Project;�$com/intellij/openapi/vfs/VirtualFileRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsclazz4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;parentcontextClass$com/intellij/openapi/project/Project	container
psiContextfunctionfunctionSymbol$Lorg/jetbrains/annotations/Nullable;
SourceFileOCCodeMoveValidator.javaBootstrapMethods
C$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;using "" from  methodusing "" from another classusing  which is out of scopeInnerClasses-com/jetbrains/cidr/lang/parser/OCElementTypesSelfSuperToken%java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V"#
$>Argument for @NotNull parameter '%s' of %s.%s must not be null&��
v�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;-.
�/"java/lang/IllegalArgumentException1(Ljava/lang/String;)V3
24[Ljava/lang/Object;6!��F
*�*+��� 	!�
��
��0�B
*�
����@�$�
���6�/*�
��(�����
�*+�+�M+�N,��*��
*!�
�+#�%�#:*�#�%�#:+�%�+:*�+�%�+:���-�-�,*,�1�7��-�=�?�A�
�1���E�E�H�*,�1�7�N�
��+�P��+�SYUS�W�U:*��SYUS�W�U:�
�[�:�
�[�:�-�_�:�-�_�:	�	�e�	*j�
�3+�l:�&*�+�p�t�*-�x�~�
����#2�M2##++�2##++�2##++��
�2�@UU@`�`@`�`@���@����2�/f�~-.0123"4#7.8<9H:V<q=y>�?�@�A�B�C�D�EF!G2HCJRKXL[NcPzQ�T��.���<���H���Vr���q���[��I��!7��2&��C��	c(�����������{��	vw�M�,��%*��*���+���*���G*���>+�:*��N+����:-� *�����-+�������*���*+,��N*��-��:�
+-�������!	�H��@��'�@��.WXY1Z8[E\h^o_u`�b�e�H80��E#��u!��������������	���	����d+�SY#SY�S��M,�,�#�,�#�-��,��N,+�%M,�,�+���:�*-�������*��@��@�ik*l,n3o:pMq�4d�d�Q31��M	���s,��%+U�%�UN-�-�[�:�,�_�:�<*�e���ə*�ə*����,�˙�,��:����� 	�U@`�`@��� �*
uv"w3y8zA{C|b}dq��>s�ss��a�"Q�3@���	��	�
"#��n'�f�!Y(S�Y)S�Y*S� Y+S�Y,S��0�2Z_�5��V� �7��7��7��7��7��72@!



PK�̟��Icom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper.class���=6Ccom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helperjava/lang/ObjectisGroupElement (Lcom/intellij/psi/PsiElement;)ZtakeFromGroupElement?(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/Pair;	SignatureG(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/Pair<TG;TP;>;targetDirectoryFor>(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiDirectory;getSourceRefFromGroupElementC(Lcom/intellij/psi/PsiElement;Ljava/lang/Object;)Ljava/lang/Object;%(Lcom/intellij/psi/PsiElement;TG;)TR;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetManipulator&(Ljava/lang/Object;)Ljava/lang/Object;(TP;)TM;completeManipulation(Ljava/lang/Object;)V(TM;)V#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsfindReferencesP(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/Object;)Ljava/util/Collection;F(Lcom/intellij/openapi/vfs/VirtualFile;TP;)Ljava/util/Collection<TR;>;areFromSameParent'(Ljava/lang/Object;Ljava/lang/Object;)Z	(TR;TR;)ZgetProjectFile`(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/Object;Q(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)TP;(TR;)TP;getTargetGroup<(Ljava/util/Collection;Ljava/lang/Object;)Ljava/lang/Object;#(Ljava/util/Collection<TR;>;TR;)TG;badTargetGroup(Ljava/lang/Object;)Z(TG;)Z	findGroupL(Ljava/lang/Object;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/Object;.(TP;Lcom/intellij/openapi/vfs/VirtualFile;)TG;U<M:Ljava/lang/Object;R:Ljava/lang/Object;G:TR;P:Ljava/lang/Object;>Ljava/lang/Object;
SourceFileOCCopyMoveProcessor.javaNestHost3<com/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessorInnerClassesHelper
	

						 !"	#!	$%&	'()	*+,	-	./0124
25	PK~�'#X1X1Bcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor.class���=�
java/lang/Object<init>()V
	
<com/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor	getHelperG()Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper;	myHelperELcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper;
*com/intellij/util/containers/ContainerUtil
newHashSet(([Ljava/lang/Object;)Ljava/util/HashSet;	
myElementsLjava/util/Set;"com/jetbrains/cidr/lang/psi/OCFile getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;"#$%&com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;()*+,Ccom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$HelpergetProjectFile`(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/Object;./0getAssociatedFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;(234findReferencesP(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/Object;)Ljava/util/Collection;
678getFirstItem*(Ljava/util/Collection;)Ljava/lang/Object;(:;<areFromSameParent'(Ljava/lang/Object;Ljava/lang/Object;)Z>?@getContainingDirectory!()Lcom/intellij/psi/PsiDirectory;BCDEF
java/util/Setadd(Ljava/lang/Object;)ZHjava/util/ArrayList
GBKLMiterator()Ljava/util/Iterator;OPQRSjava/util/IteratorhasNext()ZOUVWnext()Ljava/lang/Object;
YZ[\<#com/intellij/openapi/util/Comparingequal(^_`isGroupElement (Lcom/intellij/psi/PsiElement;)Zbcom/intellij/psi/PsiFileaecom/intellij/psi/PsiDirectoryd(hij	findGroupL(Ljava/lang/Object;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/Object;
lmnop3com/jetbrains/cidr/lang/search/scopes/OCSearchScopegetProjectSourcesScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;
rstuv)com/intellij/psi/search/GlobalSearchScopecontains)(Lcom/intellij/openapi/vfs/VirtualFile;)ZxCyjava/util/Listx{|SisEmpty(~�takeFromGroupElement?(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/Pair;
����Wcom/intellij/openapi/util/PairgetFirst
���W	getSecond(���targetDirectoryFor>(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiDirectory;"���getContainingFile()Lcom/intellij/psi/PsiFile;a>
���doActionForExternalFiles|(Lcom/intellij/openapi/project/Project;Ljava/lang/Object;Ljava/util/List;Ljava/lang/Object;Lcom/intellij/psi/PsiDirectory;)V
���� $com/intellij/openapi/vfs/VirtualFile	getParent
�����-com/intellij/openapi/roots/ProjectRootManagergetInstanceW(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/roots/ProjectRootManager;
����getFileIndex/()Lcom/intellij/openapi/roots/ProjectFileIndex;����v+com/intellij/openapi/roots/ProjectFileIndexisInContent
���getSourceRefsFromPsiElements%(Ljava/lang/Object;Ljava/util/List;)V
���doActionForExternalDestinationw(Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper;Lcom/intellij/psi/PsiDirectory;Ljava/util/List;)V(���getTargetGroup<(Ljava/util/Collection;Ljava/lang/Object;)Ljava/lang/Object;(��FbadTargetGroupB���size()Ix�
�����-com/intellij/openapi/command/CommandProcessor1()Lcom/intellij/openapi/command/CommandProcessor;���run�(Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor;Ljava/lang/Object;Lcom/intellij/psi/PsiElement;Ljava/lang/Object;Ljava/util/List;)Ljava/lang/Runnable;
����executeCommanda(Lcom/intellij/openapi/project/Project;Ljava/lang/Runnable;Ljava/lang/String;Ljava/lang/Object;)V
���getSourceRefC(Lcom/intellij/psi/PsiElement;Ljava/lang/Object;)Ljava/lang/Object;(���getSourceRefFromGroupElement��"com/intellij/psi/PsiFileSystemItem
�����$com/intellij/openapi/vfs/VfsUtilCore
isAncestorP(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Z)Z�#dialog.message.can.t.move.to.itself
����getPath()Ljava/lang/String;
�����+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�#dialog.message.can.t.copy.to.itself
��Fequals
����getName
���java/lang/String�java/io/File
���'(Ljava/lang/String;Ljava/lang/String;)V
���Sexists
���SisDirectory�*dialog.message.directory.already.exists.at
��%dialog.message.file.already.exists.at"dialog.message.file.already.exists
doAction�(Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper;Ljava/lang/Object;Lcom/intellij/psi/PsiDirectory;Ljava/lang/Object;Ljava/util/List;)V	Signature.Ljava/util/Set<Lcom/intellij/psi/PsiElement;>;SLcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper<TM;TR;TG;TP;>;!([Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTable	referenceLjava/lang/Object;associatedReferenceassociatedVirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;virtualFileprojectassociatedFile$Lcom/jetbrains/cidr/lang/psi/OCFile;elementLcom/intellij/psi/PsiElement;this>Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor;elements[Lcom/intellij/psi/PsiElement;LocalVariableTypeTableTR;TP;LLcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor<TM;TR;TG;TP;>;
StackMapTableprocessF(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)VfileelementProjectpair Lcom/intellij/openapi/util/Pair;projectFileLcom/intellij/psi/PsiFile;
directoryFiletargetDirectoryLcom/intellij/psi/PsiDirectory;targetGrouptargetProjectFilediroriginalDir
referencesLjava/util/Collection;	targetReffinalTargetProjectFile
sourceRefsLjava/util/List;allValidZ&Lcom/intellij/openapi/project/Project;targetContainernotInProjectFiles(Lcom/intellij/openapi/util/Pair<TG;TP;>;TG;Ljava/util/Collection<TR;>;Ljava/util/List<TR;>;8Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;D$com/intellij/openapi/project/Project	sourceRef(TG;Ljava/util/List<TR;>;)VU()Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper<TM;TR;TG;TP;>;
sourceFile%(Lcom/intellij/psi/PsiElement;TG;)TR;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationscheckOperationIsValidk(Lcom/intellij/psi/PsiFileSystemItem;Lcom/intellij/psi/PsiDirectory;Ljava/lang/String;ZZ)Ljava/lang/String;source$Lcom/intellij/psi/PsiFileSystemItem;targetnewNameLjava/lang/String;canBeRenamedisMove
targetFileexistingLjava/io/File;5Lcom/intellij/openapi/util/NlsContexts$DialogMessage;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations�(Lcom/intellij/openapi/project/Project;TP;Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;TG;Lcom/intellij/psi/PsiDirectory;)V�(Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper<TM;TR;TG;TP;>;Lcom/intellij/psi/PsiDirectory;Ljava/util/List<TR;>;)V�(Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper<TM;TR;TG;TP;>;TP;Lcom/intellij/psi/PsiDirectory;TG;Ljava/util/List<TR;>;)Vlambda$process$0T(Ljava/lang/Object;Lcom/intellij/psi/PsiElement;Ljava/lang/Object;Ljava/util/List;)VU<M:Ljava/lang/Object;R:Ljava/lang/Object;G:TR;P:Ljava/lang/Object;>Ljava/lang/Object;
SourceFileOCCopyMoveProcessor.javaNestMembersBootstrapMethodsg
hijkl"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;o
p_`InnerClassesHelpert3com/intellij/openapi/util/NlsContexts$DialogMessagev%com/intellij/openapi/util/NlsContexts
DialogMessagey%java/lang/invoke/MethodHandles$Lookup{java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V}~
>Argument for @NotNull parameter '%s' of %s.%s must not be null�OQR
Mformat��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!	
/�*�**��
*+��+M,�>6��,2:�����:*�
+2�!�':��-:��:	�N�I	�D*�
�1�5:
*�
	�1�5:
��*�

�9��&�=��=��*��AW���;�"N�##��
##"���##"�
R !#($0%<&Q'])b*k,z-�.�0�1�3�4�6�#�:\	�/
�ks	<�Q�]�(���*�/
�Q� �!$%Ly�GY�IN*��J:�N���T�":,�X��*�
�]�n�a��a�c:��d����d�f:*�
+�':�*�
�g�����+�k�q�-�wW��g-�z��::*�
,�]�,*�
,�}:��:��:*�
,��:�N,�d�,�d:�!,�,��:�
���:���f:*�
+�':�*+-���(,�d�*�
,�]��GY�I:*�
,�]� *�
,�}:��:��:��,�d�f::*�
+�':����:���0+�������*��**�
*�
,�����*�
�1:	:
*�
	
��:*�
����*��*�������6�'�z�:��+*,���DZ"��GO�"$���%���DC"G�a@d�C"Gd�C"Gd�C"GO�2G����	C"GOG��0� C"GG@�*
C@B)E2F3IAJIKXL`MlQzRS�T�X�Y�[�]�^�_�b�c�d�e�f�g�i�jklm"p'q(s1t?wDxPySzg|p}������������������������������������,�-�5�O�^�b�x�U&z2'l@&)��()�*&+1,��-.��/?*�()�
/�0�y1�u234	5
b6Z/p78��0O)9:yy;y<q=8�z2' �(>�* ��/??* �(>�
/?�0 3@	5
b6 Z/?p7A��0 y!q=B���9*��JN-�N�(-�T�":*+��:�,�wW��ձ"�
O�*"�
��'�,�5�8�4'E99/978*'E9!9/?97AFG����*�
+�]��:+�a�+�a�cN�5+�d�,+�d�fN*�
+�]�*�
+�}��:��-���*�
+�!-�':��*�
-�1�5�*�
+,���"(�$/�"�N�
>�
���$�+�5�B�T�V�Z�\�a�s���H!H5HV6H|*���/ |* �!�/?IJKLK	MN��*���+���,���*��:+�f:�7�ՙ,���Y��S����Y��S���#�������,�������Y��,��:���@�0�����Y��S���Y��S������"
�6��$�5�

J� �(�8�=�O�a����
���
����R�OP�Q.�RS�T:�U: �H(�V�GWXJ
KYL#KYZZZ[ZZZ��\LZZKZ[ZZKZ��]LZZZ[ZZZ^L%ZZZZZ[ZZZZZ_`{**�
+*�
,��-��
�46</78!
}~�W���%.Y�S�Y�S�Y�S�Y�SY�S����Z_���":�$�����������q(r	suw&	xz|abcefmnmd(PK�IIb��?com/jetbrains/cidr/lang/refactoring/move/OCCppTargetClass.class���=�
6com/jetbrains/cidr/lang/refactoring/move/OCTargetClass<init>�(Ljava/lang/String;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V
	
locateTargetClass(Z)V	
9com/jetbrains/cidr/lang/refactoring/move/OCCppTargetClassmyPsiLcom/intellij/psi/PsiElement;$com/jetbrains/cidr/lang/psi/OCStructgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;"com/jetbrains/cidr/lang/psi/OCFileisHeader()ZgetAssociatedFile	!"#myImplementationFile$Lcom/jetbrains/cidr/lang/psi/OCFile;	%&'mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol+,-process~(Lcom/jetbrains/cidr/lang/refactoring/move/OCCppTargetClass;Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/intellij/util/Processor;
(/01processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z34567com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;4:;<=>com/intellij/psi/PsiFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;;
(ABC	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;	EF'mySourceSymbol	HIJmyMover:Lcom/jetbrains/cidr/lang/refactoring/util/OCElementsMover;
LMNOP8com/jetbrains/cidr/lang/refactoring/util/OCElementsMoveraddBaseClass�(Lcom/jetbrains/cidr/lang/psi/OCStruct;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Z)Lcom/jetbrains/cidr/lang/psi/OCCppBaseClause;R2com/jetbrains/cidr/lang/symbols/OCSymbolWithParentQTBU,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;W)com/jetbrains/cidr/lang/psi/OCDeclaration	YZ[\]Kcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatActionNoFormatMLcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;
_`abc5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtiladd�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;)Lcom/intellij/psi/PsiElement;e=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
LghiaddClassMemberVariable�(Lcom/jetbrains/cidr/lang/psi/OCStruct;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;klmno(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
qrst,com/jetbrains/cidr/lang/symbols/OCSymbolKindisConstructorOrDestructorVvwxgetDeclarators()Ljava/util/List;z{|}~java/util/Listget(I)Ljava/lang/Object;�(com/jetbrains/cidr/lang/psi/OCDeclarator	���myNameLjava/lang/String;���setName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;���getNameIdentifier()Lcom/intellij/psi/PsiElement;	Y��]Format
_���markElementForPPAction�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;)Lcom/intellij/psi/PsiElement;z��isEmptyV���getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;�����)com/jetbrains/cidr/lang/psi/OCTypeElementgetChildren ()[Lcom/intellij/psi/PsiElement;�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator	���	myProject&Lcom/intellij/openapi/project/Project;k���getAssociatedSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;k��L(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;�(Ljava/lang/String;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/refactoring/move/OCCppTargetClass;namefilesLjava/util/Set;symbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;sourceSymbolprojectLocalVariableTypeTable7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;	Signature�(Ljava/lang/String;Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/openapi/project/Project;)VunderWriteActionZ
interfaceFile
StackMapTable
getTargetFileo(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/openapi/vfs/VirtualFile;elementRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations	addMember�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;newDeclaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;
identifierchildtypeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
visibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;declaratorsLjava/util/List;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;�,com/jetbrains/cidr/lang/symbols/OCVisibility�[Lcom/intellij/psi/PsiElement;lambda$locateTargetClass$0Q(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�Lcom/jetbrains/cidr/lang/refactoring/move/OCTargetClass<Lcom/jetbrains/cidr/lang/psi/OCStruct;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;
SourceFileOCCppTargetClass.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)Z�
����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClassesPostponedFormatAction�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup!"#��~*+,-���
�>�����������������	
��L*�*���M,��'*,�� *� �*�$�(*,�*�.W*� �*,� ��&	%!,"?0F1K2� L��L��:�#�	�?���|-+�2���*���8�9�*� �?��78#:� -��-�-�'�#�������Z ,�(�(,�(�@*�D�*�G*��,�(-�KW�,�Q�(,�Q�S�(�*� +�V�X�^�V:�*�G*��,�d+�V�f:,�j�p�B�u�y�*����W�u�y���:�����W�u:���G��:�6��:�66		�	2:

���	
����	����y�����Z?@*A,FBGXIpK|L�N�O�P�S�U�V�X�Y�Z[	Y^`b�f
U������
�8�� �� � �' ��p����\����\���J	,+�V�J�1
3k�Vz���3k�Vz����7,�Q�1,*����M,�*,*����� *� �
*� +����#$&'$(3)5,� 7��7�#7�'�$����������Y_�@���PK�GQQGcom/jetbrains/cidr/lang/refactoring/move/OCDeclarationUpDownMover.class���=+
6com/jetbrains/cidr/lang/refactoring/move/OCUpDownMover<init>()V
	
,com/jetbrains/cidr/lang/util/OCElementsRangegetFirstElement()Lcom/intellij/psi/PsiElement;
getLastElement
Acom/jetbrains/cidr/lang/refactoring/move/OCDeclarationUpDownMoverisDeclarationElement (Lcom/intellij/psi/PsiElement;)Zcom/intellij/psi/PsiElement	getParent
 !com/intellij/psi/util/PsiTreeUtilfindCommonParentY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	"#$ourContainerClasses[Ljava/lang/Class;
&'(getNonStrictParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;	*+,-.Ocom/intellij/codeInsight/editorActions/moveUpDown/StatementUpDownMover$MoveInfotoMove=Lcom/intellij/codeInsight/editorActions/moveUpDown/LineRange;
012isAtTheStartOrEnd�(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/codeInsight/editorActions/moveUpDown/LineRange;Lcom/intellij/psi/PsiElement;)Z4;com/intellij/codeInsight/editorActions/moveUpDown/LineRange
367=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V9:getNextSibling<=getPrevSibling?com/intellij/psi/PsiComment
ABisEOFOrNewLine
DEFelementStartLineD(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)I	3HIJendLineI
LMFelementEndLine	3OPJ	startLine
3RS (Lcom/intellij/psi/PsiElement;)V	*UV.toMove2Xcom/intellij/psi/PsiWhiteSpaceZ[\getText()Ljava/lang/String;
^_`ab)com/intellij/openapi/util/text/StringUtilcontainsLineBreak(Ljava/lang/CharSequence;)Zdef
getTextOffset()Ihijkl"com/intellij/openapi/editor/EditoroffsetToLogicalPosition0(I)Lcom/intellij/openapi/editor/LogicalPosition;	nopqJ+com/intellij/openapi/editor/LogicalPositionline
stu
firstChild<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
wxyz*com/jetbrains/cidr/lang/util/OCElementUtilisWhitespace
|}unextLeaf��getNode()Lcom/intellij/lang/ASTNode;
w���isVisibilityKeyword(Lcom/intellij/lang/ASTNode;)Z	�����-com/jetbrains/cidr/lang/parser/OCElementTypes
DIRECTIVES Lcom/intellij/psi/tree/TokenSet;
w���getElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	��$ourDeclarationClasses���valueD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/Condition;
�����*com/intellij/util/containers/ContainerUtilfindL([Ljava/lang/Object;Lcom/intellij/openapi/util/Condition;)Ljava/lang/Object;
���isMacroWhiteElement!(Lcom/intellij/psi/PsiElement;Z)Z	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesCOMMA8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	����COLON
�����java/lang/Class
isInstance(Ljava/lang/Object;)Z�)com/jetbrains/cidr/lang/psi/OCDeclaration�$com/jetbrains/cidr/lang/psi/OCMethod�&com/jetbrains/cidr/lang/psi/OCProperty�6com/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList�.com/jetbrains/cidr/lang/psi/OCClassDeclaration�*com/jetbrains/cidr/lang/psi/OCCppNamespace�/com/jetbrains/cidr/lang/psi/OCCppNamespaceAlias�/com/jetbrains/cidr/lang/psi/OCCppUsingStatement�"com/jetbrains/cidr/lang/psi/OCFile�3com/jetbrains/cidr/lang/psi/OCInstanceVariablesList�(com/jetbrains/cidr/lang/psi/OCStructLikeCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/refactoring/move/OCDeclarationUpDownMover;checkAvailable�(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/codeInsight/editorActions/moveUpDown/StatementUpDownMover$MoveInfo;Lcom/jetbrains/cidr/lang/util/OCElementsRange;Z)ZnextSiblingLcom/intellij/psi/PsiElement;prevSiblingeditor$Lcom/intellij/openapi/editor/Editor;infoQLcom/intellij/codeInsight/editorActions/moveUpDown/StatementUpDownMover$MoveInfo;range.Lcom/jetbrains/cidr/lang/util/OCElementsRange;downZfirstDeclarationlastDeclarationparenttarget
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsmaybeSpacesRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;null -> true$Lorg/jetbrains/annotations/Nullable;element
startLine2leaf
startLine3
skipMacroslambda$isDeclarationElement$01(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)ZaClassLjava/lang/Class;<clinit>
SourceFileOCDeclarationUpDownMover.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
��(Ljava/lang/Class;)ZInnerClassesFcom/intellij/codeInsight/editorActions/moveUpDown/StatementUpDownMoverMoveInfo
%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Object�����1java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; !
""java/lang/IllegalArgumentException$(Ljava/lang/String;)V&
%'[Ljava/lang/Object;)1�$#$	�/*����������+��,��-��-�:-�
:����:�������:���������:�!�%:�����:������:���+,�)�/�+,�)�/��,�3Y�5�)�
�8�
�;:�t�8:	�;:
�>�	�@�
�@��G��.�+�C,�)�G��'+�K,�)�N���	�
:���,��3Y�Q��T��d�	�#F��1	A�Q*�	h**3��$,-$/10=1J2V4`5b7u8:�;�=�>�?�@�B�C�D�F�H�I�JKLM"N(O+Q;RNS[T^VlWoY�Z�pe��	\��
���������������i��$c��u��������������
B�S*�*�W�*�Y�]����@�_������s��	���
12�X�*��*,�C>*,�c�g�m6*,�K`6,�r:��v�
�{:����*�C�6+�N�A+�N�8+�N�/+�N�&+�G�+�G�+�G�+�G����$�%h3
@�G@�"cde(g.i;jElVn�R�����.����PJ��J(zIJ.t��VL�J�	���
�y6*��*�~�����*�������*��������'@�st*u5s�6���	������y#*+���+�����
+��������@�z
{|"z� #��#��#��
���:+*����u�������oS��Y�SY�SY�SY�SY�SY�SY�SY�S����Y�SY�SY�SY�SY�S�!��
2
�1���$$-6$?YS�YS�YS�YS�YS�!!!!*3YS�YS�YS��#�%Z_�(���	�,*�*�*�*�*�'*�*�*�**		
�����PK�`��#�#Lcom/jetbrains/cidr/lang/refactoring/move/OCDependentMembersCollector$1.class���=K	Fcom/jetbrains/cidr/lang/refactoring/move/OCDependentMembersCollector$1this$0FLcom/jetbrains/cidr/lang/refactoring/move/OCDependentMembersCollector;		

val$memberALcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;	
val$project&Lcom/intellij/openapi/project/Project;
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V
visitSendMessageExpression8(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)V3com/jetbrains/cidr/lang/psi/OCSendMessageExpressiongetProbableRespondersJ()Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
 !"#$Fcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableRespondersgetKnownResponder7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;&'(getReceiverExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;*+,-.3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolisStatic()Z01com/jetbrains/cidr/lang/psi/OCReferenceExpression/234getSelfSuperToken@()Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;
6789:?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
<=>visitMemberW(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
@A>addDependencyFromSameFile
CDEvisitReferenceElement3(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;)VGHIJ:.com/jetbrains/cidr/lang/psi/OCReferenceElementresolveToSymbol
LMNvisitQualifiedExpression6(Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;)VPQRS(1com/jetbrains/cidr/lang/psi/OCQualifiedExpressiongetQualifier/UV.isSelfSuperOrThisPXYZresolveToOverloadsSymbols()Ljava/util/Collection;\]^_`java/util/Collectioniterator()Ljava/util/Iterator;bcde.java/util/IteratorhasNextbghinext()Ljava/lang/Object;k(com/jetbrains/cidr/lang/symbols/OCSymbol
mnovisitLiteralExpression4(Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;)Vqrstu/com/jetbrains/cidr/lang/psi/OCLiteralExpression
getReferences"()[Lcom/intellij/psi/PsiReference;w/com/jetbrains/cidr/lang/psi/OCExternalReferencey'com/jetbrains/cidr/lang/psi/OCReferencexH
|}~visitDeclarator-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)V�7�(com/jetbrains/cidr/lang/psi/OCDeclarator�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;����getResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
�����Dcom/jetbrains/cidr/lang/refactoring/move/OCDependentMembersCollector
access$000[(Lcom/jetbrains/cidr/lang/refactoring/move/OCDependentMembersCollector;)Ljava/util/HashSet;
6��S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V
�����java/util/HashSetadd(Ljava/lang/Object;)Z	����myTopLevelFile&Lcom/intellij/openapi/vfs/VirtualFile;
����
access$100j���getDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
����
access$200�2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent���:	getParent	����
myClassSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
�����java/lang/Objectequals�2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol����isSameCategory-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z	����myTargetClassSymbolj���getName()Ljava/lang/String;
���java/lang/String����getCategoryName�5com/intellij/util/CommonProcessors$FindFirstProcessor
�����processMembers|(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
����2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
����
access$300j���getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
����.,com/jetbrains/cidr/lang/symbols/OCSymbolKindisLocalj���getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
�����#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z���processI(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/util/Processor;
�����+com/jetbrains/cidr/lang/search/OCSearchUtilprocessPredeclarationsp(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z	����myDependenciesFromSameFileLjava/util/Set;��
java/util/Set�(Lcom/jetbrains/cidr/lang/refactoring/move/OCDependentMembersCollector;Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/refactoring/move/OCDependentMembersCollector$1;
expression5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;	responder5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;receiver*Lcom/jetbrains/cidr/lang/psi/OCExpression;
StackMapTable(com/jetbrains/cidr/lang/psi/OCExpressionreferenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;member3Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;	referenceLcom/intellij/psi/PsiReference;1Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression; [Lcom/intellij/psi/PsiReference;owner?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;symbol
definitiontargetCategoryLjava/lang/String;parentcallercalleeisMemberDependencyZ"lambda$addDependencyFromSameFile$0W(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
SourceFile OCDependentMembersCollector.javaEnclosingMethod,-collectD(Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;)VNestHostBootstrapMethods1
23456"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�9
:&'�InnerClassesProbableResponders?<com/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperTokenA-com/jetbrains/cidr/lang/parser/OCElementTypesSelfSuperTokenD"com/intellij/util/CommonProcessorsFindFirstProcessorG%java/lang/invoke/MethodHandles$LookupIjava/lang/invoke/MethodHandlesLookup 	

	H*+�*,�*-�*��=�R*+�+��M+�%N,�,�)�-�/�-�/�1�**��5,�;�**��5,�?�"@ABD.E6FEHQI*RRC	
<
�#*DES*+�B**��5+�F�;�MNOMN�K*+�K+�O�/�<+�O�/�T�++�W�[M,�a�,�f�jN*--�;���SU"VAWJY A�KK
�.b�no�B*+�l+�pM,�>6�,,2:�v�**��5�x�z�;���Ա]_`&a;_Ac BB
�(�}~�=*+�{+�M,���,,��+����N-�*����6Y-*�����W�ghjk!m%n<p*!==1�
�<j=>��>,�R*����H>*����6Y,*�����W,*���:�*����6Y*�����W�&,���,����:,*���:*����*������$*�������*���������>,�*�m*������`*�����*������ƙ*��������:*�����,��*��Y��*����>,�ә/*����ՙ"*�����,����Y�ζך>�$*��ڻ6Y��,*�����W�	*+,�?�jsuvw)x5z:{R|U}\~gs������������ �?�Q�S�W�x�|���R5��* g!�s���"��#��$%
a�R�6jj �E@�+2�jjjj�^^�jjjj�^^j�
	A>�F+�D,�@,����4+��,����",+��*���*���,��W��1�7�E� FF"�F#�
�E
&'D*��+�����"��()*�+.�/078;<* =	>@B@�CE	FHJPK���Jcom/jetbrains/cidr/lang/refactoring/move/OCDependentMembersCollector.class���=�	Dcom/jetbrains/cidr/lang/refactoring/move/OCDependentMembersCollectormyCollectionLjava/util/HashSet;
	
Ccom/intellij/refactoring/classMembers/DependentMembersCollectorBase<init>'(Ljava/lang/Object;Ljava/lang/Object;)Vjava/util/HashSet

()V	myDependenciesFromSameFileLjava/util/Set;.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	
myClassSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	!"myTargetClassSymbol$"com/jetbrains/cidr/lang/psi/OCFile#&'(getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;	*+,myTopLevelFile&Lcom/intellij/openapi/vfs/VirtualFile;
./012?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement
getProject(()Lcom/intellij/openapi/project/Project;
.56789(com/jetbrains/cidr/lang/symbols/OCSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;;(com/jetbrains/cidr/lang/psi/OCDeclarator=>?@Acom/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;C=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolBEFGgetAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;
.IJS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V

LMNadd(Ljava/lang/Object;)ZPFcom/jetbrains/cidr/lang/refactoring/move/OCDependentMembersCollector$1
ORS�(Lcom/jetbrains/cidr/lang/refactoring/move/OCDependentMembersCollector;Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/intellij/openapi/project/Project;)V=UVWaccept'(Lcom/intellij/psi/PsiElementVisitor;)V
YZ[collectD(Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;)V	Signature;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/refactoring/move/OCDependentMembersCollector;parentLcom/intellij/psi/PsiElement;
superClass
StackMapTableproperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;memberALcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;project&Lcom/intellij/openapi/project/Project;
definitionp$com/intellij/openapi/project/ProjectgetDependenciesFromSameFile()Ljava/util/Set;=()Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>; (Lcom/intellij/psi/PsiElement;)V
access$000[(Lcom/jetbrains/cidr/lang/refactoring/move/OCDependentMembersCollector;)Ljava/util/HashSet;x0
access$100
access$200
access$300�Lcom/intellij/refactoring/classMembers/DependentMembersCollectorBase<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/intellij/psi/PsiElement;>;
SourceFile OCDependentMembersCollector.javaNestMembersInnerClasses!+,"\]^_�K*+,�*�
Y��+��(*+���*,�,���� �*+�#�%�)�`# %&%'=*J+a KbcKdeKfeg-�6==�==5Z[_�d+�-M+�3,�4N-��-�:�
-�<N+�3�B�)+�3�B,�D:�*��.Y,�H�KW-�OY*+,�Q�T�`2/02345#6-7<9A:S=c�a4<hidbcdjk_lmTneg
�o=
/qr_/*��`�abc\sAZt_3	*+�.�X�`a	bcuv_/*��`awcxv_/*��`awcyv_/*��`awczv_/*��`awc\{|}~O
OPK�?p6� � ;com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo.class���=
5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo<init>�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/openapi/project/Project;)V?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement

S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V

4com/intellij/refactoring/classMembers/MemberInfoBase (Lcom/intellij/psi/PsiElement;)V	mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;(com/jetbrains/cidr/lang/symbols/OCSymbolgetPresentableName()Ljava/lang/String;	displayNameLjava/lang/String;
 !"#$,com/jetbrains/cidr/lang/symbols/OCVisibilitygetDeclaredVisibility�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	&'(myVisibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
*+,-.0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;02com/jetbrains/cidr/lang/symbols/OCSymbolWithParent/234getNameWithParentF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;63com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol589:	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;<5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol	>?@
isAbstractZBCDgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	FGHIJ,com/jetbrains/cidr/lang/symbols/OCSymbolKindPROPERTY.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	 LM(PUBLICO6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolNQRSisFriendOrStatic()Z	UV@isStaticX4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
WQ
W[\S
isPureVirtual
W^_`getSignatureWithoutParamNamesH(ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;b3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymboladVSfghgetSignature:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;j2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbollmngetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;pqrmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;t2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
sv9wA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;pz{|process�(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/util/Processor;
~���+com/jetbrains/cidr/lang/search/OCSearchUtilprocessMembersHierarchy|(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/util/Processor;ZZLcom/intellij/openapi/project/Project;)Z
���(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/openapi/project/Project;)V��ngetKindUppercase
��getDisplayName�q�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;/�9�,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;��getName
�����java/lang/Stringequals(Ljava/lang/Object;)Z
W��S	isVirtual	�����java/lang/BooleanFALSELjava/lang/Boolean;	���	overrides	����TRUECodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;symbolparent=Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
intfSymbol
implSymbolnameWithParentcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
StackMapTable�;com/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer�$com/intellij/openapi/project/Project�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/openapi/project/Project;)Vmember4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
visibility	getSymbol
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;RuntimeInvisibleAnnotationsgetDisplayNameWithKind6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;lambda$new$0a(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;)Z4Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;	SignatureyLcom/intellij/refactoring/classMembers/MemberInfoBase<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;>;
SourceFileOCMemberInfo.javaBootstrapMethods�
���q�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�
conforms to �super �
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
����7(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;)Z� ''InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
�"java/lang/IllegalArgumentException(Ljava/lang/String;)V
	java/lang/IllegalStateException
	[Ljava/lang/Object;java/lang/RuntimeException!
'(?@	��g-���*++,-����
�*��������	�����z���*�Y,�	�*,�*+��**���%+�):�+�/�*+�/�1�+�5�**��5�7�;�=*�%�+�A�E�
*�K�%+�N�*+�N�P�T��+�W�+*+�W�Y�T*+�W�Z�=*+�W�]���+�a�#*+�a�c�T�k*+�e��\�i�#+�;�*+�k�o�*�=�4�s�,+�s�%+�s�u�*+�k�x�*�=�i��s�+�/�+�/*+�y�}W��'	�K��*.&'0�z	 !&"3$;%F&U(\)o+�,�.�/�0�1�2�3�5�6�8�9�;<=?9@JAODfEyR�Hz��z�z�z�@z��z��;?���	�����z���*+-��*,�%��	�	XYZ�4�����(�����	��
����/*���]������C
*�%Y�����L �b�
�������n�Y+���*�+��*�������f������	���?S�/*�=��j�������\,���i�$,����+�/��������,���;�,�W�,�W���*�����*������-�F+G-HJIQJSMZN� \��\�\��
���C�####(#�����!!!!%!�����$$$$,4Y�S�Y�S�Y�S��####+#Y�S�Y�S��####,/YS��YS���####.#�Z_�
��Z_�
����$D�a�C����'��������#������#�������f�J�J�
������������������PK�	>"�E�EBcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage.class���='@com/intellij/refactoring/classMembers/MemberInfoBase$EmptyFilter
<init>()V
	
?com/intellij/refactoring/classMembers/AbstractMemberInfoStorage](Lcom/intellij/psi/PsiElement;Lcom/intellij/refactoring/classMembers/MemberInfoBase$Filter;)V	
<com/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStoragemySmartDefinitionsModeZ	
myAddInstanceMembers	
myCollectAllMembers

#(Lcom/intellij/psi/PsiElement;ZZZ)V


getSubclasses.(Lcom/intellij/psi/PsiElement;)Ljava/util/Set; !"#$
java/util/Setcontains(Ljava/lang/Object;)Z&.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator(java/util/HashSet
'

+,-buildSubClassesMapImplF(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Ljava/util/HashSet;)V
'!
'01$add%345	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;72com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol69:;getSuperType1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;
=>?@A-com/jetbrains/cidr/lang/types/OCReferenceTyperesolveF(Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/types/OCType;C*com/jetbrains/cidr/lang/types/OCObjectType
BEFGgetClassSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;	IJKLM,com/jetbrains/cidr/lang/symbols/OCVisibilityPUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;

OPQprocessSuperClass�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Ljava/util/HashSet;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V6STUgetProtocolNames()Ljava/util/List;WXYZ[java/util/Listiterator()Ljava/util/Iterator;]^_`ajava/util/IteratorhasNext()Z]cdenext()Ljava/lang/Object;gjava/lang/Stringi5com/intellij/util/CommonProcessors$FindFirstProcessor
hlEcom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessorn5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol
kpq1(Lcom/intellij/util/Processor;Ljava/lang/Class;)V
stuvw-com/jetbrains/cidr/lang/resolve/OCResolveUtilprocessGlobalSymbolsO(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;)Z
hyze
getFoundValue|(com/jetbrains/cidr/lang/symbols/OCSymbol~2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;���process�(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Ljava/util/HashSet;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;
}���processBaseClasses|(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;)Z	
���mySuperClassesMap5Lcom/intellij/util/containers/MostlySingularMultiMap;�3com/intellij/util/containers/MostlySingularMultiMap
��java/util/LinkedHashSet
�	
���mySuperClassesLjava/util/LinkedHashSet;%���
getProject(()Lcom/intellij/openapi/project/Project;{���locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
�����3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z 0
�0
�����com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
��1�'(Ljava/lang/Object;Ljava/lang/Object;)V�"com/jetbrains/cidr/lang/psi/OCFile����getMembersContainer>(Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;�;com/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer����getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;���com/intellij/psi/PsiElement���(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/ArrayList;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;)Lcom/intellij/util/Processor;���y(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;6���processCategoriesd(Lcom/intellij/util/Processor;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z����processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z�*com/jetbrains/cidr/lang/psi/OCCppNamespace�java/util/ArrayList
�
����get((Ljava/lang/Object;)Ljava/lang/Iterable;�X�java/lang/Iterable
���egetFirst�5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo
����(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/openapi/project/Project;)VW0
���e	getSecond
����(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/openapi/project/Project;)V���applyAsLong%()Ljava/util/function/ToLongFunction;�����java/util/Comparator
comparingLong;(Ljava/util/function/ToLongFunction;)Ljava/util/Comparator;
����sort(Ljava/util/Comparator;)V
����addAll(ILjava/util/Collection;)Z
�3?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement
��4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol

getFunctionSignatureJ(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Ljava/lang/String;
f	
$equals3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol{getSignature:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol{getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	,com/jetbrains/cidr/lang/symbols/OCSymbolKind	NAMESPACE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
 !aisConstructorOrDestructor{#$%getName()Ljava/lang/String;
'	(java/lang/Object
*+aisCppConstructor
-.%getParamsSignatureWithoutNames
01aisCppDestructor3~
#678makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
�:;(Ljava/util/Collection;)V
=>?@Ujava/util/Collections	emptyList

BCDmemberConflict�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;)Z
�3{GHIgetComplexOffset()J6KLMisSameCategory-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZO3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol6Q�R1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Z{TU�getContainingFileW7com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbolY=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolX[\%getGeneratedFromProperty^\_9()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;abG	getParentd6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol{fgaisPredeclarationi6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol	kl
ENUM_CONSTn5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
mpqaisQualifiedContainers=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameruvwisMember6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Zy1com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol{6com/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbolc}~%getCategoryNamec���getImplementationw(Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;{���getDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
����(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/openapi/project/Project;)V
�0	Signature�Lcom/intellij/util/containers/MostlySingularMultiMap<Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;KLjava/util/LinkedHashSet<Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>;CodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage;parentLcom/intellij/psi/PsiElement;smartDefinitionsModeaddInstanceMemberscollectAllMembersRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations!(Lcom/intellij/psi/PsiElement;Z)VisInheritor=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Z	baseClassaClassbuildSubClassesMap (Lcom/intellij/psi/PsiElement;)V
StackMapTableresolver7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;protocolNameLjava/lang/String;	superType&Lcom/jetbrains/cidr/lang/types/OCType;0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;visitedLjava/util/HashSet;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;LocalVariableTypeTablepLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;ELjava/util/HashSet<Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>;�$com/jetbrains/cidr/lang/types/OCTypex(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Ljava/util/HashSet<Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>;)V
superClass
visibilityproject&Lcom/intellij/openapi/project/Project;declaration�$com/intellij/openapi/project/Project�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Ljava/util/HashSet<Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)VextractClassMembers5(Lcom/intellij/psi/PsiElement;Ljava/util/ArrayList;)VparentSymbol=Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;superSymbolpair Lcom/intellij/openapi/util/Pair;listLjava/util/ArrayList;topLevelFile&Lcom/intellij/openapi/vfs/VirtualFile;	processorLcom/intellij/util/Processor;
superInfosLjava/util/List;zLcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;NLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ILjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;�$com/intellij/openapi/vfs/VirtualFile�com/intellij/util/Processorn(Lcom/intellij/psi/PsiElement;Ljava/util/ArrayList<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;)Vmember1ALcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;member2symbol1symbol2function6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;getSuperClassesD()Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>;lambda$extractClassMembers$3:(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Ji7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;lambda$extractClassMembers$2�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Zcategory4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;lambda$extractClassMembers$1�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Ljava/util/ArrayList;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZdefinitionSymbollambda$buildSubClassesMapImpl$0�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Ljava/util/HashSet;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z�Lcom/intellij/refactoring/classMembers/AbstractMemberInfoStorage<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;
SourceFileOCMemberInfoStorage.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�[(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z�

���$�

���M

��7(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Z(Ljava/lang/Object;)J

���

7$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;InnerClasses4com/intellij/refactoring/classMembers/MemberInfoBaseEmptyFilter;com/intellij/refactoring/classMembers/MemberInfoBase$FilterFilter"com/intellij/util/CommonProcessorsFindFirstProcessor/com/jetbrains/cidr/lang/util/OCCommonProcessorsTypeFilteredProcessor Ecom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessorBaseClassProcessor#%java/lang/invoke/MethodHandles$Lookup%java/lang/invoke/MethodHandlesLookup!
���������*+�Y��*�*�*���$%&'(�4��������	��
���K	*+���
+,� 	��	��	��	��	����J*+�,���0� ���������\+�%�*+�%�'Y�)�*��567������,-���,+�.��,+�/W+�2N-��-�6��-�6�8+�<:�B�*+,�B�D�H�N-�6�R�V:�\�>�b�f:�hY�j:+�kYm�o�rW*+,�x�{�H�N����-�}�-�}+�*+,����W��N:;	=>@AC"D2F:GKIqJzK�M�N�O�P�Q�V�Hz#��q,��2n���������������z#������	�{�/��]�D��PQ�3u*���*��Y����*��Y����+��:-�-���%�:�8-���!*,�**�+��W*����W*��+-������2YZ[^%_:a?bHcOd\efhtj�Hu��u��u��u��u�M%P��:;���u�����@%�-%
������f+���+����N�+�%�+�%�2��N��-��+���+�����:+��:*+,-��:-�6�-�6-����W�<-�}�-��W�(+�љ-��W�+���
-��W��Y��:*���*����+�%�~*��+�%�ֹ�:�\�b�b��:		��{:

�m���Y
-���W�*
�}�"��Y
�}	��I-���W���,�����,��W��zpqrs,u-w1x2zH{P|_�f����������������������'�/�N�Q�]�e��z��)��F��
�P��	f��f��f��-9��H��P��_�������*�P��	f��_�������7��@�8����/W]�>�{�&���CD�`�+��N,��:+�:-����-������-�� ��-�
�
��-��
-��V����F-������--���!���-�"�"��-�&��2���� �3�B�W�v��������>��������������������3{{�#
)
�i%*�)�*�,�*�/�2�*�4*�,�5��������%���
�U�P*�����Y*���9��<�������BW��AC��7
*+��,���A���
��
���4
*�E�F����
��
���i,*�{�J�,N+�PW���
��� ����������V�+�+�S�&��*����V���X��X�Z������]������`�c���6��e���h���j���m��m�o��*��'�h����r,��t���x��z��,���
,�љe�c��c�c�|-�:��6�
:�
-��:*��#��+�+�S�&����C*����-���:��Y��-����W���Y-���W���%}~�#�%�:�<�Q�S�k�m��������������������������"�)�3�M�X�Z�b����������p��&��3'���������������������������|
!�	{�&!A{�
�����{{���{�
�����{{���{{�
���a*+,-�N��
R	S�4���������M�����0������������	
2		h	k	}!	"$&PK����^^Acom/jetbrains/cidr/lang/refactoring/move/OCMoveCppProcessor.class���=g
8com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor<init>Y(Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;Z)V9com/jetbrains/cidr/lang/refactoring/move/OCCppTargetClass

�(Ljava/lang/String;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/openapi/project/Project;)V
2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;	;com/jetbrains/cidr/lang/refactoring/move/OCMoveCppProcessormySourceClassSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	
mySourceClass)Lcom/intellij/psi/SmartPsiElementPointer; !'com/intellij/psi/SmartPsiElementPointer
getElement()Lcom/intellij/psi/PsiElement;#$com/jetbrains/cidr/lang/psi/OCStruct	%&'myMover:Lcom/jetbrains/cidr/lang/refactoring/util/OCElementsMover;
)*+,-8com/jetbrains/cidr/lang/refactoring/util/OCElementsMoverremoveBaseClass^(Lcom/jetbrains/cidr/lang/psi/OCStruct;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Z)V
/01235com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)V
567createTargetClassR(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/openapi/project/Project;Z)Lcom/jetbrains/cidr/lang/refactoring/move/OCCppTargetClass;a(Lcom/jetbrains/cidr/lang/psi/OCStruct;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveCppProcessor;sourceClass&Lcom/jetbrains/cidr/lang/psi/OCStruct;selectedMemberInfosLjava/util/List;targetClassNameLjava/lang/String;
targetSymbolsLjava/util/Collection;LocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;LLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;	Signature�(Lcom/jetbrains/cidr/lang/psi/OCStruct;Ljava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;Ljava/lang/String;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
sourceFile$Lcom/jetbrains/cidr/lang/psi/OCFile;mainTargetFile
targetContextLcom/intellij/psi/PsiElement;filesLjava/util/Set;targetSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;sourceSymbolproject&Lcom/intellij/openapi/project/Project;smartDefinitionsModeZ7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;z(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/openapi/project/Project;Z)Lcom/jetbrains/cidr/lang/refactoring/move/OCCppTargetClass;removeMemberJ(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Velementsymbol
StackMapTable;(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;Z)Lcom/jetbrains/cidr/lang/refactoring/move/OCTargetClass;�Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor<Lcom/jetbrains/cidr/lang/psi/OCStruct;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/refactoring/move/OCCppTargetClass;>;
SourceFileOCMoveCppProcessor.java!89}*+,-��:

;4<=>?@ABCDEF@GDHIJK	LM
L679�
�Y-�	�:;f
<=NOPOBCQRSTUVWVXYZ[	FS\I]^_9�;,��2,��*��$*���"N-�*�$-,��(�+�.�:"#"$&%3'6):*;*">?;<=;`R;ab3D6c9D

*+,-��	�4�:;<=IdefPK��$�$Bcom/jetbrains/cidr/lang/refactoring/move/OCMoveObjCProcessor.class���=
8com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor<init>Y(Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;Z)V	
.com/jetbrains/cidr/lang/psi/OCClassDeclaration
getProject(()Lcom/intellij/openapi/project/Project;	<com/jetbrains/cidr/lang/refactoring/move/OCMoveObjCProcessormySourceClassSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetMainInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
*com/jetbrains/cidr/lang/util/OCElementUtilresolveClassDeclaration�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;
 !"#$$com/intellij/psi/SmartPointerManagergetInstanceN(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/SmartPointerManager;
 &'(createSmartPsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;	*+,
mySourceClass)Lcom/intellij/psi/SmartPsiElementPointer;	./,myMainInterface1:com/jetbrains/cidr/lang/refactoring/move/OCObjcTargetClass
034�(Ljava/lang/String;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)V65com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol89:;<'com/intellij/psi/SmartPsiElementPointer
getElement()Lcom/intellij/psi/PsiElement;	>?@myMover:Lcom/jetbrains/cidr/lang/refactoring/util/OCElementsMover;BCDEF(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;
HIJKL8com/jetbrains/cidr/lang/refactoring/util/OCElementsMoverremoveBaseProtocolE(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/lang/String;)V
NOPQR5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)V
TUVaddMissingImports*(Lcom/intellij/util/containers/MultiMap;)V	XYZmyTargetClassesLjava/util/List;\]^_`java/util/Listiterator()Ljava/util/Iterator;bcdefjava/util/IteratorhasNext()Zbhijnext()Ljava/lang/Object;
0lm<getPsiopqgetSuperClassRef/()Lcom/jetbrains/cidr/lang/psi/OCSuperClassRef;
stuvR4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAllSymbolsRecursivelyxyzgetProtocolList.()Lcom/jetbrains/cidr/lang/psi/OCProtocolList;|java/util/ArrayList
{~()V
���addAssociatedMemberz(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)V	���mySourceFile$Lcom/jetbrains/cidr/lang/psi/OCFile;�	�"com/jetbrains/cidr/lang/psi/OCFileB���getAssociatedSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol���FgetGeneratedFromProperty�5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol�3com/intellij/util/CommonProcessors$CollectProcessor
�~	���	myProject&Lcom/intellij/openapi/project/Project;����processSynthesizesF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z
����
getResults()Ljava/util/Collection;�]�java/util/Collection�7com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol
���createTargetClassS(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;Z)Lcom/jetbrains/cidr/lang/refactoring/move/OCObjcTargetClass;	Signature[Lcom/intellij/psi/SmartPsiElementPointer<Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;>;k(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveObjCProcessor;sourceClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;selectedMemberInfostargetClassNameLjava/lang/String;
targetSymbolsLjava/util/Collection;projectmainInterfaceSymbol8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
mainInterfacepointerManager&Lcom/intellij/psi/SmartPointerManager;LocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;LLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;
StackMapTable�java/lang/String�$com/intellij/openapi/project/Project�6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol�(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;Ljava/lang/String;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
sourceFilemainTargetFile
targetContextLcom/intellij/psi/PsiElement;filesLjava/util/Set;targetSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;sourceSymbolsmartDefinitionsModeZ7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;{(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;Z)Lcom/jetbrains/cidr/lang/refactoring/move/OCObjcTargetClass;removeMemberJ(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VelementsymboltargetClass<Lcom/jetbrains/cidr/lang/refactoring/move/OCObjcTargetClass;newElements'Lcom/intellij/util/containers/MultiMap;�Lcom/intellij/util/containers/MultiMap<Lcom/jetbrains/cidr/lang/refactoring/move/OCObjcTargetClass;Lcom/intellij/psi/PsiElement;>;�(Lcom/intellij/util/containers/MultiMap<Lcom/jetbrains/cidr/lang/refactoring/move/OCObjcTargetClass;Lcom/intellij/psi/PsiElement;>;)VgetAssociatedSymbolss(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/util/List;
synthesize9Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;	collector5Lcom/intellij/util/CommonProcessors$CollectProcessor;info7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;membersassociatedSymbolpLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;>;SLjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$Member;>;�(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$Member;>;;(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;Z)Lcom/jetbrains/cidr/lang/refactoring/move/OCTargetClass;�Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor<Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/refactoring/move/OCObjcTargetClass;>;
SourceFileOCMoveObjCProcessor.javaInnerClasses�"com/intellij/util/CommonProcessorsCollectProcessor�?com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$MemberMember!/,����M	J*+,-�+�:*�
��:�:�:*�
�%�*�)�-��
"+ 2!I"�\	J��J��J�ZJ��J��8��"(��+��2���J��J���O�B	\���� �	\���� 8���	��
�����
�0Y-�2��+�f
��������������������	���������.,�5�%*�)�7�N-�*�=-,�A�G�+�M��0123&5)7-8�*��.��.��.��&UV��D*+�S*�W�[M,�a�.,�g�0N-�k��n�r-�k��w�r��ϱ�<>"?1@@ACB� "��D��D���D����b�3�����T��{Y�}N*-,+��,*������:��������*-+��,���I��Y��:,��*����W����:�a��g��:*-+�����-��.FGH J5K=MDNMO]QR�U�H��M=������������Z l��M=�������5\B�+�b� ��D���D

*+,-��	���������������	��PK`4p�TT@com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$1.class���=�	:com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$1this$0:Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;		
	val$filesLjava/util/Collection;	

val$processorHLcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$FileProcessor;	val$finishedLcom/intellij/openapi/util/Ref;
(com/intellij/openapi/progress/Task$Modal<init><(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Z)Vjava/util/Collectionsize()I !"iterator()Ljava/util/Iterator;$%&'(java/util/IteratorhasNext()Z$*+,next()Ljava/lang/Object;.$com/intellij/openapi/vfs/VirtualFile
-012getPresentableUrl()Ljava/lang/String;45678/com/intellij/openapi/progress/ProgressIndicatorsetText2(Ljava/lang/String;)V4:;<setFraction(D)V	>?@	myProject&Lcom/intellij/openapi/project/Project;
BCDEFcom/intellij/psi/PsiManagergetInstanceE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;
BHIJfindFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;L"com/jetbrains/cidr/lang/psi/OCFileNOPQRFcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$FileProcessorprocessM(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/psi/OCFile;)V
TUVWXjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
Z[\]^com/intellij/openapi/util/Refset(Ljava/lang/Object;)V�(Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;Lcom/intellij/openapi/project/Project;Ljava/lang/String;ZLjava/util/Collection;Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$FileProcessor;Lcom/intellij/openapi/util/Ref;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$1;arg0arg1Ljava/lang/String;arg2ZLocalVariableTypeTablerun4(Lcom/intellij/openapi/progress/ProgressIndicator;)VpsiFileLcom/intellij/psi/PsiFile;file&Lcom/intellij/openapi/vfs/VirtualFile;	indicator1Lcom/intellij/openapi/progress/ProgressIndicator;	fileCountIcurFile
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCMoveProcessor.javaEnclosingMethod~8com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor��processFilesWithProgresst(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$FileProcessor;Ljava/lang/String;Z)ZNestHostInnerClasses
FileProcessor�"com/intellij/openapi/progress/TaskModal$$$reportNull$$$0(I)V��
�com/intellij/psi/PsiFile�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�qkjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�8
�� 	

_`� *+�*�*�*�*,-��a�b4 cd  e@ fg hij cdkl`2�+���*��=>*��:�#�Q�)�-:+�/�3+���o�9*�=�A�G:�K�*��K�M���*��S�Y�v�$�T-��a*
��5�@�N�\�d�t�w���b>\mn5?op�cd�qrqstoutj�cdw	xyx
��`-!���Y�SY�SY�S����Z_����N}�
��	|}z{�}PK��A�jjLcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$FileProcessor.class���=Fcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$FileProcessorjava/lang/ObjectprocessM(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/psi/OCFile;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCMoveProcessor.javaRuntimeVisibleAnnotationsLjava/lang/FunctionalInterface;NestHost8com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessorInnerClasses
FileProcessor	




PK�ݿ~
~
Ecom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$Member.class���=W
java/lang/Object<init>()V		
?com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$MembermySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
$com/intellij/psi/SmartPointerManagergetInstanceN(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/SmartPointerManager;
createSmartPsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;	 	myPointer)Lcom/intellij/psi/SmartPsiElementPointer;	"#$myMemberInfo7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;&'()*'com/intellij/psi/SmartPsiElementPointer
getElement()Lcom/intellij/psi/PsiElement;
,-./05com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	234isInnerClassMemberZ	SignatureHLcom/intellij/psi/SmartPsiElementPointer<Lcom/intellij/psi/PsiElement;>;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$Member;symbolelementLcom/intellij/psi/PsiElement;
memberInfo
StackMapTableC(com/jetbrains/cidr/lang/symbols/OCSymbolRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;RuntimeInvisibleAnnotations
getMemberInfo9()Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;()ZsetInnerClassMember(Z)VinnerClassMember
SourceFileOCMoveProcessor.javaNestHostT8com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessorInnerClassesMember! 56#$3478�(*�*+�*,�,�
�,���*-�!�9�	�"�'�:*(;<(=(>?(@$A1�B,�B,&D	EFEGH8/*��9�:;<)*8L*��*��%��9�:;<A@IEDEJK8/*�!�9�:;</082*�!�+�9�:;<IEDE3L8/*�1�9�:;<MN8>*�1�9
��:;<O4PQRSU
SVPK`�|���Hcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$MoveUsage.class���=9
 com/intellij/usageView/UsageInfo<init>"(Lcom/intellij/psi/PsiReference;)V		
Bcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$MoveUsagemyFormerSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;L(Lcom/intellij/psi/PsiReference;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$MoveUsage;	referenceLcom/intellij/psi/PsiReference;symbolRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetFormerSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCMoveProcessor.javaNestHost8com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessorInnerClasses	MoveUsage$$$reportNull$$$0(I)V"#
$>Argument for @NotNull parameter '%s' of %s.%s must not be null&java/lang/Object(
java/lang/String-format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;/0
.1"java/lang/IllegalArgumentException3(Ljava/lang/String;)V5
46
StackMapTable 
b+��%*+�*,��8�
�� 		/*���
"#-!'�)Y*SY+SY,S�2�4Z_�7� 
!
PK>'x�Scom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$QualifierRebindUsage.class���=;
Bcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$MoveUsage<init>L(Lcom/intellij/psi/PsiReference;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V		
Mcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$QualifierRebindUsagemyMovedZM(Lcom/intellij/psi/PsiReference;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$QualifierRebindUsage;	qualifierLcom/intellij/psi/PsiReference;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;isMovedRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations()Z
SourceFileOCMoveProcessor.javaNestHost 8com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessorInnerClasses	MoveUsageQualifierRebindUsage$$$reportNull$$$0(I)V$%
&>Argument for @NotNull parameter '%s' of %s.%s must not be null(java/lang/Object*
java/lang/String/format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;12
03"java/lang/IllegalArgumentException5(Ljava/lang/String;)V7
68
StackMapTable 
m+��'*+,�*��:���*	/*���
$%-!)�+Y,SY-SY.S�4�6Z_�9�!"
#
PK�����>com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor.class���=�com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
	
1com/intellij/refactoring/BaseRefactoringProcessor<init>)(Lcom/intellij/openapi/project/Project;)Vjava/util/HashSet

()V	8com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor
myAllFilesLjava/util/Set;	
mySourceFiles	
myTargetFiles8com/jetbrains/cidr/lang/refactoring/util/OCElementsMover
!"(Z)V	$%&myMover:Lcom/jetbrains/cidr/lang/refactoring/util/OCElementsMover;	()*	myProject&Lcom/intellij/openapi/project/Project;
,-./0$com/intellij/psi/SmartPointerManagergetInstanceN(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/SmartPointerManager;
,234createSmartPsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;	678
mySourceClass)Lcom/intellij/psi/SmartPsiElementPointer;:.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator9<=>	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	@ABmySourceClassSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	DEFmySelectedMemberInfosLjava/util/List;Hjava/util/ArrayList
G	KLFmyTargetClasses	NOPmyTargetClassNameLjava/lang/String;	RSTmyProcessStructMembersLjava/lang/Boolean;	VWXmySmartDefinitionsModeZ	Z[X$assertionsDisabled]"com/jetbrains/cidr/lang/psi/OCFile_java/lang/AssertionError
^bcdgetContainingFile()Lcom/intellij/psi/PsiFile;	fghmySourceFile$Lcom/jetbrains/cidr/lang/psi/OCFile;\jklgetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;nopqr
java/util/Setadd(Ljava/lang/Object;)Z
tuv
locateMembers()Ljava/util/List;xyz{|java/util/Listiterator()Ljava/util/Iterator;~���java/util/IteratorhasNext()Z~���next()Ljava/lang/Object;�?com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$Member
����
getElement()Lcom/intellij/psi/PsiElement;�j�com/intellij/psi/PsiFile�java/lang/Boolean
��V(Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;Ljava/lang/Boolean;Z)V�y�java/util/Collection�(com/jetbrains/cidr/lang/symbols/OCSymbol����getContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;�2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol����getPresentableName()Ljava/lang/String;����getName
���	addTarget�(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)V\���getAssociatedFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
���createTargetClass;(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;Z)Lcom/jetbrains/cidr/lang/refactoring/move/OCTargetClass;xon���addAll(Ljava/util/Collection;)Z���'com/intellij/psi/SmartPsiElementPointer�9com/jetbrains/cidr/lang/refactoring/OCUsageViewDescriptor
���getCommandName
���2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)V
�����4com/intellij/concurrency/ConcurrentCollectionFactorycreateConcurrentSet()Ljava/util/Set;���fun()Lcom/intellij/util/Function;
�����*com/intellij/util/containers/ContainerUtilmap2SetC(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/Set;
�<
����isInnerClassMember�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
����	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;����locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;���process�(Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;Ljava/util/List;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/util/Processor;�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol�Bcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters
�����3com/jetbrains/cidr/lang/search/scopes/OCSearchScopegetProjectSourcesScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;
���F(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Z)V�7com/jetbrains/cidr/lang/search/OCMethodReferencesSearch
�
����executed(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)Z
�����1com/intellij/psi/search/searches/ReferencesSearchsearch8(Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Query;com/intellij/util/QueryforEach (Lcom/intellij/util/Processor;)Z�v(Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
�	
processConstructors�
w(Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;Ljava/util/Set;Ljava/util/Set;)Lcom/intellij/util/Processor;�processSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z	 com/intellij/usageView/UsageInfoEMPTY_ARRAY#[Lcom/intellij/usageView/UsageInfo;ntoArray(([Ljava/lang/Object;)[Ljava/lang/Object;
�createNewClass
!"#getAllFiles&([Lcom/intellij/usageView/UsageInfo;)V
%&"locateTargetClassesx()*size()Ix,-.get(I)Ljava/lang/Object;06com/jetbrains/cidr/lang/refactoring/move/OCTargetClass
/23�getPsi
56789"com/intellij/ide/util/EditorHelperopenInEditorC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/editor/Editor;;<=run�(Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;[Lcom/intellij/usageView/UsageInfo;Lcom/intellij/psi/SmartPsiElementPointer;)Ljava/lang/Runnable;
?@A/B(com/intellij/openapi/project/DumbServiceR(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/project/DumbService;
?DE�isDumbG<Hd(Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;Ljava/lang/Runnable;)Ljava/lang/Runnable;
?JKLsmartInvokeLater(Ljava/lang/Runnable;)VNOP<java/lang/Runnable9R��T1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationSVW�getOverrideOrFinalSpecifier
YZ[\]5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)V
/_`"locateTargetClass	bcde$com/intellij/openapi/vfs/VirtualFile'[Lcom/intellij/openapi/vfs/VirtualFile;e
hijkl3com/jetbrains/cidr/lang/refactoring/util/OCBindUtilescalateVisibilitiesP(Lcom/intellij/openapi/project/Project;[Lcom/intellij/openapi/vfs/VirtualFile;)V
nopqr%com/intellij/util/containers/MultiMapvalues()Ljava/util/Collection;
tuvw]4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAllSymbolsRecursivelyyBcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$MoveUsage
x{|>getFormerSymbol
n~-*(Ljava/lang/Object;)Ljava/util/Collection;�(
/<�Mcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$QualifierRebindUsage
����isMoved����isDefinition����getAssociatedSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;����isPredeclaration�2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent���>
���getReference!()Lcom/intellij/psi/PsiReference;
h���bindReferenceAndMakeVisible�(Lcom/intellij/psi/PsiReference;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Ljava/util/Map;ZLcom/intellij/openapi/project/Project;)V

��(Ljava/util/Collection;)Vn���	removeAll���X(Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;)Lcom/intellij/util/Function;
����mapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;n(x�%[Lcom/jetbrains/cidr/lang/psi/OCFile;ny
���/�com/intellij/psi/PsiManagerE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;
����findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;	��F	myMembers�5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo
�<
����(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)V�5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol
���getAssociatedSymbolss(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/util/List;x����(Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Set;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Lcom/intellij/util/Processor;
���addAssociatedMemberz(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)V����(Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;Ljava/util/Set;)Lcom/intellij/util/Processor;
����processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
G�	���applyAsLong%()Ljava/util/function/ToLongFunction;�����java/util/Comparator
comparingLong;(Ljava/util/function/ToLongFunction;)Ljava/util/Comparator;x���sort(Ljava/util/Comparator;)V����isSynthetic�o
���getNewClassAction?()Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;x���isEmpty\���isHeader
�����;com/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBaseperformActionWithoutDialogJ(Ljava/lang/String;Lcom/intellij/psi/PsiFile;Z)[Lcom/intellij/psi/PsiFile;	��XmyImportsHandlingSkipped
����valueOf(Z)Ljava/lang/Boolean;
com/intellij/openapi/util/Refcreate3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;:com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$1
	
�(Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;Lcom/intellij/openapi/project/Project;Ljava/lang/String;ZLjava/util/Collection;Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$FileProcessor;Lcom/intellij/openapi/util/Ref;)Vmove.processor.skipjava/lang/Object
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
(com/intellij/openapi/progress/Task$Modal
setCancelText8(Ljava/lang/String;)Lcom/intellij/openapi/progress/Task;
setCancelTooltipText
 !/"-com/intellij/openapi/progress/ProgressManager1()Lcom/intellij/openapi/progress/ProgressManager;
$<%'(Lcom/intellij/openapi/progress/Task;)V
'-�
�)*�booleanValue
n
n-./	createSet)()Lcom/intellij/util/containers/MultiMap;
/123
getTargetFileo(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/openapi/vfs/VirtualFile;
n567putValue'(Ljava/lang/Object;Ljava/lang/Object;)V9?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement
8;<S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V
>?@Avjava/util/Collections	emptyList
b�
DEFGH)com/jetbrains/cidr/lang/OCFileTypeHelpersisHeaderFile(Ljava/lang/String;)ZJ	#import "L
#include "
NOPmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
RSTUV-com/jetbrains/cidr/lang/util/OCElementFactorytopLevelDeclarationFromTextN(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;X.com/jetbrains/cidr/lang/psi/OCIncludeDirective
>Z[\
singletonList$(Ljava/lang/Object;)Ljava/util/List;
^_�importTargetFromSource
abc
addImports8(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/util/List;I)V
nef�keySeth�i�(Lcom/intellij/util/containers/MultiMap;Lcom/intellij/util/containers/MultiMap;)Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$FileProcessor;k,dialog.title.move.refactoring.adding.imports
mnoprocessFilesWithProgresst(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$FileProcessor;Ljava/lang/String;Z)Z
qr�importSourceFromTarget\�
uvwgetImportInsertOffset'(Lcom/jetbrains/cidr/lang/psi/OCFile;)Inyzrcontains
|}~�:com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetectorfindCachedHeaderGuardU(Lcom/intellij/psi/PsiFile;Z)Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;
�����6com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfogetDefineDirective1()Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetNextNonWhitespaceSibling<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;��*
getTextOffset\��vfindIncludeDirectivesW�
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisValid (Lcom/intellij/psi/PsiElement;)ZW���
isTopLevelWb

��requalsW���getReferenceText
���importsFile'(Ljava/lang/String;Ljava/lang/String;)ZW���getText	�����@com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyleINCLUDEBLcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;
t���addImportToFile�(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle;I)Lcom/intellij/psi/PsiElement;
Y���processPostponedFormatIfNeed(Lcom/intellij/psi/PsiFile;)V\
���/�+com/intellij/psi/codeStyle/CodeStyleManagerU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleManager;�
����reformatText3(Lcom/intellij/psi/PsiFile;Ljava/util/Collection;)V
����Hjava/lang/StringendsWith
���*length
����charAt(I)C
�����java/lang/CharacterisJavaIdentifierPart(C)Z
��dgetFile
�����java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;	���myConflicts'Lcom/intellij/util/containers/MultiMap;�9com/jetbrains/cidr/lang/refactoring/move/OCTopLevelTarget
����isWrapNamespaceMode
����getTargetContext�java/lang/Class�*com/jetbrains/cidr/lang/psi/OCCppNamespace
�����!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;� com/intellij/psi/PsiNamedElement
�����)com/jetbrains/cidr/lang/types/OCTypeUtilsnewSymbolWithSubstitutionSet�<com/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage
��#(Lcom/intellij/psi/PsiElement;ZZZ)V
�getClassMemberInfos/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;
��getNamespaceName
	

/com/jetbrains/cidr/lang/symbols/OCQualifiedNameparseE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
	�getLeftmostQualifier5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol�b
	
with
(Lcom/intellij/openapi/vfs/VirtualFile;JJLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;Lcom/intellij/util/containers/MostlySingularMultiMap;Ljava/util/List;ZZZ)V
��	getMember
� memberConflict�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;)Z
8<#file "%namespace "��()*+4com/jetbrains/cidr/lang/symbols/OCCompilationContextU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;
�-./getDisplayNameWithKindJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
N
�23�
isAbstract
/567getMemberStorage@()Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage;
/9:�getDisplayName<=>valuea(Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;)Lcom/intellij/openapi/util/Condition;
�@ABexists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)ZDDcom/jetbrains/cidr/lang/refactoring/move/OCDependentMembersCollector
CFG=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V
CIJKcollectD(Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;)V
CMN�getDependenciesFromSameFile�Pcl�RS/getNameWithKindUppercaseUOV&(Ljava/lang/String;)Ljava/lang/String;(XY�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;
�\1com/jetbrains/cidr/lang/psi/OCQualifiedDesignator�^_/getNameWithKindLowercaseUb/com/jetbrains/cidr/lang/psi/OCExternalReferenceade�getExternalComponentNameNU
ijklm3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;opqr�,com/intellij/openapi/application/ApplicationisUnitTestMode
tu�removeConflictingMembersx�
xyprepareSuccessful
{|}
showConflictsM(Lcom/intellij/util/containers/MultiMap;[Lcom/intellij/usageView/UsageInfo;)Z
����#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z���getTextRange'()Lcom/intellij/openapi/util/TextRange;
���getFileImports6(Lcom/jetbrains/cidr/lang/psi/OCFile;)Ljava/util/List;
n���	putValues+(Ljava/lang/Object;Ljava/util/Collection;)V����getComplexOffset()J���;dialog.message.do.you.want.to.move.class.member.definitions
����� com/intellij/openapi/ui/MessagesgetQuestionIcon()Ljavax/swing/Icon;
����showYesNoDialog_(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;)I
���"setInnerClassMember����isSameCategory-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
�����/com/intellij/openapi/command/WriteCommandActionrunWriteCommandAction|(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Runnable;[Lcom/intellij/psi/PsiFile;)V�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolR
h��]encodeAsRefToParent
�b�'(Lcom/jetbrains/cidr/lang/psi/OCFile;)V
h���encodeContextInfoE(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZZ)V
��addSuperClasses�java/util/HashMap
�����(com/jetbrains/cidr/lang/psi/OCStructLike�)com/jetbrains/cidr/lang/psi/OCDeclaration
����M(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�(com/jetbrains/cidr/lang/psi/OCDeclarator
�����8com/jetbrains/cidr/lang/refactoring/util/OCNormalizeUtilnormalizeDeclaratorW(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;�0com/jetbrains/cidr/lang/psi/OCSynthesizeProperty
����normalizeSynthesizeStatementl(Lcom/jetbrains/cidr/lang/psi/OCSynthesizeProperty;)Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;
����
getMemberInfo9()Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;
/���getMemberElementV(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Lcom/intellij/psi/PsiElement;���getNode()Lcom/intellij/lang/ASTNode;�����com/intellij/lang/ASTNodegetFirstChildNode����getElementType&()Lcom/intellij/psi/tree/IElementType;	�����0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesEXPORT_MODULE_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;����copyElement����removeChild(Lcom/intellij/lang/ASTNode;)V��3�0(Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
���
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
/	addMember�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;
removeOverrideFinalSpecifiers3(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)V
n
rcontainsKey

removeMemberJ(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
hdecodeContextInfoY(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Map;)V
bindExternalUsages\([Lcom/intellij/usageView/UsageInfo;Lcom/intellij/util/containers/MultiMap;Ljava/util/Map;)V	Ccom/jetbrains/cidr/lang/refactoring/util/OCEscalateVisibilityHelper#ALL_ELEMENTS_TO_ESCALATE_VISIBILITYLcom/intellij/openapi/util/Key;
 !"#com/intellij/openapi/util/Keyset?(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)V
%&'addMissingImports*(Lcom/intellij/util/containers/MultiMap;)V�)*+getNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;-�.3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier0123�com/intellij/psi/PsiReference
isReferenceTo
�56M(Lcom/intellij/psi/PsiReference;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)V
��0�
�:;<
isAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Z
x>?L(Lcom/intellij/psi/PsiReference;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
�AB�desiredAssertionStatus	Signature.Lcom/intellij/psi/SmartPsiElementPointer<TC;>;TS;Ljava/util/List<TT;>;ILjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;SLjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$Member;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;XLcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;CodeLineNumberTableLocalVariableTableelementLcom/intellij/psi/PsiElement;memberALcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$Member;this:Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;sourceClassselectedMemberInfostargetClassNameprocessStructMemberssmartDefinitionsModeLocalVariableTypeTableELcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor<TC;TS;TT;>;TC;
StackMapTableu(TC;Ljava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;Ljava/lang/String;Ljava/lang/Boolean;Z)V$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsY(Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;Z)V
targetFiletargetSymbol
targetSymbolsLjava/util/Collection;Ljava/util/Collection<TS;>;}(TC;Ljava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;Ljava/lang/String;Ljava/util/Collection<TS;>;Z)V
targetName
targetContextfilesassociatedFileZ(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Lcom/intellij/psi/PsiElement;TS;Z)V�(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;TS;TS;Lcom/intellij/openapi/project/Project;Z)TT;createUsageViewDescriptorQ([Lcom/intellij/usageView/UsageInfo;)Lcom/intellij/usageView/UsageViewDescriptor;usages
findUsages%()[Lcom/intellij/usageView/UsageInfo;
parametersDLcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;symbol
definition	processorLcom/intellij/util/Processor;memberssymbols>Lcom/intellij/util/Processor<Lcom/intellij/psi/PsiReference;>;3Ljava/util/Set<Lcom/intellij/usageView/UsageInfo;>;;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�com/intellij/util/ProcessorperformRefactoringpsisourceFilePointerrLjava/lang/Runnable;dumbService*Lcom/intellij/openapi/project/DumbService;OLcom/intellij/psi/SmartPsiElementPointer<Lcom/jetbrains/cidr/lang/psi/OCFile;>;functionDecl3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;	newMember0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;overrideOrFinaltargetClass8Lcom/jetbrains/cidr/lang/refactoring/move/OCTargetClass;underWriteActionTT;performPsiSpoilingRefactoring
newElementnewElementsILcom/intellij/util/containers/MultiMap<TT;Lcom/intellij/psi/PsiElement;>;L(Lcom/intellij/util/containers/MultiMap<TT;Lcom/intellij/psi/PsiElement;>;)VassociatedSymbolformerSymbol
bindQualifierusage"Lcom/intellij/usageView/UsageInfo;newElementsMapelemsToEscalateVisibilityLjava/util/Map;HLjava/util/Collection<Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>;�Lcom/intellij/util/containers/MultiMap<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>;�Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;�
java/util/Map]([Lcom/intellij/usageView/UsageInfo;Lcom/intellij/util/containers/MultiMap<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>;Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;)VgetCreatedFiles'()[Lcom/jetbrains/cidr/lang/psi/OCFile;getElementsToWriteD(Lcom/intellij/usageView/UsageViewDescriptor;)Ljava/util/Collection;psiFileLcom/intellij/psi/PsiFile;file&Lcom/intellij/openapi/vfs/VirtualFile;
descriptor,Lcom/intellij/usageView/UsageViewDescriptor;.Ljava/util/Set<Lcom/intellij/psi/PsiElement;>;d(Lcom/intellij/usageView/UsageViewDescriptor;)Ljava/util/Collection<+Lcom/intellij/psi/PsiElement;>;info7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;U()Ljava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$Member;>;sourceVirtualFileassociatedVirtualFilelistRLjava/util/Set<Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$Member;>;�(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$Member;>;YLjava/util/Collection<Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$Member;>;�(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$Member;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)VvirtualFileaction=Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;
sampleFilecreatedElementscom/intellij/psi/PsiFile;mainTargetFile�HLcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$FileProcessor;title	skippablefinishedLcom/intellij/openapi/util/Ref;task*Lcom/intellij/openapi/progress/Task$Modal;>Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;�(Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$FileProcessor;Ljava/lang/String;Z)Z3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;	targetPsi	importStr
curSourceFileimportSource
sourceFile
psiManagerLcom/intellij/psi/PsiManager;targetFileToUsagestargetFileToSourceFilestargetFileToImportsimportTargetBLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;>;lLcom/intellij/util/containers/MultiMap<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/psi/PsiElement;>;sLcom/intellij/util/containers/MultiMap<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/psi/OCFile;>;}Lcom/intellij/util/containers/MultiMap<Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;>;headerGuardInfo8Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;defineDirective/Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;nextSiblingElementexisting�-com/jetbrains/cidr/lang/psi/OCDefineDirective	directive0Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;resulth(Lcom/jetbrains/cidr/lang/psi/OCFile;)Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;>;
directiveTextoriginalImportsbeforeOffsetIimportsaddedImports/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;#Ljava/util/Set<Ljava/lang/String;>;j(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;>;I)VfileNamesetConflicts	conflicts[(Lcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;)VpreprocessUsages"(Lcom/intellij/openapi/util/Ref;)Zm
parentNameconflictSymbolconflictElementwrappedNamespace7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;storage>Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage;parent"Lcom/intellij/psi/PsiNamedElement;selectedSymbolstarget;Lcom/jetbrains/cidr/lang/refactoring/move/OCTopLevelTarget;
memberStorage
dependency	collectorFLcom/jetbrains/cidr/lang/refactoring/move/OCDependentMembersCollector;
memberInfo
componentNamecontext6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;	refUsagesconflictingMembersDLcom/intellij/openapi/util/Ref<[Lcom/intellij/usageView/UsageInfo;>;HLjava/util/Set<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;G(Lcom/intellij/openapi/util/Ref<[Lcom/intellij/usageView/UsageInfo;>;)Zlambda$preprocessUsages$12)(Lcom/intellij/openapi/vfs/VirtualFile;)Zflambda$addImports$11D(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;lambda$addImports$10�(Lcom/intellij/util/containers/MultiMap;Lcom/intellij/util/containers/MultiMap;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/psi/OCFile;)Vlambda$getAssociatedSymbols$9D(Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$Member;)Jlambda$getAssociatedSymbols$8s(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZinnerinnerMemberslambda$getAssociatedSymbols$7�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Set;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$getCreatedFiles$6L(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/psi/OCFile;lambda$performRefactoring$5lambda$performRefactoring$4O([Lcom/intellij/usageView/UsageInfo;Lcom/intellij/psi/SmartPsiElementPointer;)VexistingPsielemNodeCopyLcom/intellij/lang/ASTNode;elemNodewasAbstract
targetNodeelementsrestoredSourceFilememberToNewElementstargetToNewElementslambda$findUsages$3K(Ljava/util/Set;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z	referenceLcom/intellij/psi/PsiReference;	qualifier5Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;symbol1definition1lambda$findUsages$2V(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Zctor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ctorDefinitionlambda$findUsages$1k(Ljava/util/List;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiReference;)Z
memberElementmember1lambda$findUsages$0m(Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$Member;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;<clinit>�<C::Lcom/intellij/psi/PsiElement;S::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;T:Lcom/jetbrains/cidr/lang/refactoring/move/OCTargetClass<TC;TS;>;>Lcom/intellij/refactoring/BaseRefactoringProcessor;
SourceFileOCMoveProcessor.javaNestMembersJFcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$FileProcessorBootstrapMethodsM
NOPQR"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�U
VBCCrZ
[>?]"(Lcom/intellij/psi/PsiReference;)Z_
`9:b9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Zd
e12�i
j%&l
m$Lo
p"##s
t !v
wy(Ljava/lang/Object;)J{
|
���O�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�"�M(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/psi/OCFile;)V�
��
�� is already defined in the �
��( will be inaccessible in the moved code�6Qualified designators for the  will become unresolved�, references for the  may become unresolved�/Some references to the  will become unresolvedInnerClassesMemberSearchParameters	MoveUsageQualifierRebindUsage
FileProcessor�"com/intellij/openapi/progress/TaskModalImportStyle�1com/intellij/openapi/util/NlsContexts$DialogTitle�%com/intellij/openapi/util/NlsContextsDialogTitle�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�r����s�p�bv�format�
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!78CDABCELFCFOPEFCG�FCHghIJKJCLCLCL%&��CMST�XWX[X0�N:	*+��*�
Y��*�
Y��*�
Y��*�Y� �#**�'�++�1�5*+�9�+�9�;��?*,�C*�GY�I�J*-�M*�Q*�U�Y�+�\�*�?��^Y�`�*+�a�\�e*�*�e�i�mW*�s�w:�}�4����:��:�*��a���mW��ȱ_L�Zx���x���?�*~�7��OVL
AB C+D7MFN^OcPnQsRyST�U�V�X�Y�[�\�]^PR�QR�"STUVWRXFYPZT[X\ U]W^XGC`K	abacN�	f*+,-������:�}�H����:*�'��:�'*���
���
��������_o�x��~�<	x��~�\\�	x��~�\\��Oa
c,d9f>gbiejPR9)dh,6eBfUVfWRfXFfYPffgf[X\4,6eEfU]fW^fXGffhCiK	aba��N&c�
Y�:+�i�mW+��:��i�mW*�J**�e+,-*�?*�'����W*���W�_�3
\O"m	noq$r3tVvbwPRcUVcdhcjPckRceBc[X	ZlDmh\ cU]ceE	ZlLCnK	aba��CoK	ab	apqN�*+���*�5��M��Y,�,�*�e*�����_2��O
��P *UV*rWR\*U]W^IJKJJstN]
��L*�sM,����N,�w:�}������:��:�Ԛ��������י�׶�*�?����*�'��:����*,+��:��(��Y*�'����:	��Y��	��W�����W�י��*��W*+-�*�'�W��1+���Y����_I�nxn~�F����8��nxn~SO^��	��1�8�U�_�b�o�t�w��������������������P\	�uv	8�wBo{xR�gyz1�STUV�r	�{F�|\4�gy}U]�r~	�{H�|KJ�#NT�+���*�'�+*�e�1M*���*+� *�$*�J�'�*�J�+�/�1N-�-�4W*+,�:N*�'�>:�C�*-�F�I�	-�M�_��0�(N?O>$)!6"G$K%P(Y�b�j�y��P>G	�R�UV�ri�8Y'��b��\ G	�^�U]i��K	J
N�9*���*�QM,�S�,�SL��+�UM,�,�X+�UM���_��9SO���&�*�.�8�P*��9����&�RK	JbJK	ab	a&"N�&*�J�wM,�}�,���/N-�^���_	�
~O��%�P ��&UV&�X\��&U]�NW*�'*��a��f�g�O
��PUV\U]&'N�%+�m��M,�}�,���N-�s���_	�
~O��$�P �R%UV%��\%U]%��C�N~+:�66��2:�x���x�z:,�}:		���	�����9�:

�

�;�:*�J�+�/��:��������L::
�B�=���3*�'��:

�!
���
:
*�'���9:
���������6
��
-
*�'������_O��D��@9�9@��0��>@�n��OR��!�+�3�S�e�w���������������������
�Pz�#�B
+��B3��g	S���
e�wBw�eB��X
���UVr����\43���	w�eEU]����C��N=�O�PUV\U]��N�3�
Y*���L+*���W+*����+���\�����O���P3UV'l\3U]'lL��Ny�+����
Y�M,*�e�mW*���N-�}�--���b:*�'����:�,�mW���*�s�wN-�}�&-����:��:�,�mW���,Y����_)�
~�/b��	�(��H
O6
���9�G�L�U�X�v�}�������PHG��9��}QRvST�UV����l\�U]�l�C�IJKJJbJuvN��*���*����GY�IL*�C�wM,�}��,����N-��:*�U�"+��Y*�'��-����W�n*�?��� ���+��Y-����W�G*�?�י/�י'�׶�*�?�+��Y-����W�+*-�ù�W��V*+��+�_�G~�>��&5
�O>17
>]o
������P*7�SB1����UV�{F\�U]�{HC���Np��
Y�N*�U�F*�e�i:*�e��:�
�i�:,*,-+��*�'�W�
*-,+��,�י,��*+-����W�GY-��:���۹��_�4
b\@b�O6
%7O-R/Y1`2qF{G�HPR5��%*mh7���UV����SB�{{�F\ �U]�{�{�HC���N�5,�,*�'���:�,���+��Y,-����W�_
@�!OLN"O4PP45UV5{g5wB5��!QR\5U]5{�C��N�
�*��L+�*�J����*�eM,���,��N-�-�,M+*�M,��N-��*�
Y��:-:�66�A2:��:	*�	�mW�\��\���
�\:����*�J**�e*�M�
Y*���*�?*�'����W�_F	���\\@\����\�\��>�b�ORSUVXZ%[,\6^A_E`GbRcUenfwg�i�j�e�m�oPR,
mhw(��	n1���UV�����hA���U��h\�U]��N>�OtPUV\U]IaKanoN?	x*�������:�Y**�'-+,�:�#�
��W�
��W��#��&���(�*���&���(�_
	�BO.�	��'�,�<�L�T�g�l�PHxUVxlgxy�x�Px�Xf��'Q��\ xU]xl�f��C�K	�b
�b�NC
�+���*�'��M�nY�+N�,:�nY�+:*�s�w:�}������:*�J�w:�}�����/:	��:

�2	
�Ӷ0:�-
�4
�a�\�4�;	�1:�/�a��:-�8Y��*�'�:�4+�4��w��S�=:*���:�}�J���b:�B�C�0*�?���	I�K�B�M:		+�Q�W�Y:���*�]�*+�`�J*���:�}�5���b:,���\:		�	���*	�`���*-�d�gj�
��lW*�p��*�?���	I�K+�s�M:+�Q�W�Y:*���:		�}�;	���b:
*�'��
���\:����*�`����=�d��:�}�'���\:*�}�x�t�`���*���:�}�M���b:*��x���*��x����,��:		�\�*	�\�`����_!	�(\�nnn~� �~�M/b��7
���\�nnnx~�0bB��
�8b\�3B�%
\�nnnx�x~�>b\��\�nnnx~�-\�nnnx
�
\�nnnx~�4b���O�8	����'�H�i�p�u�����������������������������2�@�C�J�U�v���������������������� �/�8�;�>�`�u�x���������������P��d��d��1�RplQR
is��	H�ST2�P	8d���h	v#�� �h)��
�[�P�M�F`�h���	�;���UV��h���������'������F\R�1�^is��	�M���U]������'�������K	JbJ
vwNf*���*���1*�{L+�
+���M,�
,���N-�
-����'*��L+�+���+�+�W����_&	��@��@���#
O.	���%�2�6�=@GTdP4%��%��2�RG�Ff�h\G��K	JbJ_�N>�OPUV\U]r�N>�OPUV\U]	��N�T�GY�IL*���wM,�}�8,���WN-�����-�����-��*������+-��W���+�_�G~�2W�
O'DGORP '(��T�hL�F\L��C�bcN	+����GY�I:�
Y�:+���w:�}�!���W:���mW���,�w:�}�����W:��:�x�[+�s���M+���-*�+�i�x�*�e�s���
*�p�+��������W�mW��s+��+����+�������_	�G
~'�kW��OF	 !#>$P&n'w)�*�+�,�.�/�1�2�426P\	>��wn�Pnw��UV�h�F����F��\*U]��������C�K	JbJ
��N�0*+�ę)*��+�ɠ�**��+��d�̸К���_@O9:;=.@P0�P0�P"#N�Q+M,�>6�),2:*��ָ�����mW����*�*���W*�*���W�_�+ODE.D4GBHPIP ��QUVQr\QU]�'NZ*+�߱O
LMPUV��\U]�MC���N�g+�	��+�&�M�
Y�N*�J�w:�}�x���/:��a��:���O����Y�SY�S���:��:*�C�w:		�}�	����:

���mW�������Y*�U��:		��w:

�}��
����:���x�������:�Y���		��=�:
	��8�8Y
*�'�:��^��8�!:*�'��:�?�\�	"�$�&�M:*���'�,�0�4���-���*�C�w:�}������:�1����*�J�w:�}�����/:�4:���1�����1��w:		�}�z	����:

�1�c
��8��8��K
��8�!:*�'��:�,*��
�'�,�8�0�4-�mW������A*�*�;�?���CY*�5���E:��8�H�L��:�}�W����:*�'��:	�O:

�-	�(
�B�C�*��		�'�Q�T�4�����x�
Y�:,:�66��2:�x�z:		*�'�W:
�Z�[�,	�m��*���Z	
�]�`�4�����a�=	�m�w���a�c:*���Z	
�]�f�4�I*�J�'�<��������)	�m�*���Z	
�]�g�4����h�n� *�s�*�C-�vW*��*�w�**��,�z�_`	�
~�[

~/��n~%�#
~/��n�~�'��|
~/��n�~���B�*�
~/�
� ��
~�,/��~�}����;
~�C~�Z�b�
~�
��

�V�(�D%�!O2L	QRT:UTVpWuY�Z�\�]�_�`�a�bc%dBeOf\hai�j�l�o�r�t�u�v�x�y�{|~.N�[�h�m��������������������������3�6�9�B�[�e�p�{���������������	��/�5�@�G�R�W�[�]�P8�
��
��PON�B\A�R��jP%x��
�������	p0u+IW:f��[;�Bh.�R.h��
�������8QR	/��
�EB�w	�r
��Pe�wB	p�

[���gUVg�VrNB%|\Hu+:f������gU]gNB%|CK	JbJu�N>�O�PUV\U]NT*�e�i+�~�O�PUV�\U]
N1*���O4PQR
N�0*,�}��:�}����\:+-�������_	�~"O�"�,�/�P4"
�h0��0��0��0�h
N4
*�ӹ��OGP
�TN��*+-��:���{*�Q�9��
�:*�h�n�*�'*�����������Q*�Q�(�4��:�}�!����:��,�mW����_K�D�n�x�C��n�x���~�'O6
3567%889I8O;Y<x=~>�?�CPH%*PxT�UV����{�wB�g\�U]�� !N3����/�����י�������*�?���������+�������',�,�O���-�-�O���
*���_4	O. 
!"2#4$J%L&]'o(z)�+PH�UV�SB�������{����wB\�U]"#NU*�'��+���\�O�PUV��\U]$LNX*�'*��+�����O�PUV��\U]%&NBU*�sN�GY�I:-�w:�}�=����:��:�"����
�����W���+:�66�62:���!������Z����������,���\:�	*��*�?��*�$*���nY�+:�nY�+:��Y��:-�w:		�}��	����:

��:
��:��������Ù
Ÿ�:�ʙ
�ʸ�:�ҙ
�Ҹ�:*�J�w:

�}�Y
���/:�4:6����1��w:�}�p����:��8
�ض�8��F��:
�ض1����9��z�9�4��k�1��X6�����1��:��������N�I��:��������+��:�����XŹ�:
���:�1���4�ʙ
�Q��4����
�	�*���*�$*�J�w:		�}�E	���/:

�}��:�}����:
�����ާ��*+��*�'�*�$�_O �xG~�8�xG~�G��xG~�G��
�xG�3���xG\�6
�xG\nn�~�5���
~�6�xG\nn�~��~/�~�`����k�xG\nn�~��~/���9��xG\nn�~��~/��9n/��xG\nn�~��~/��9n/��xG\nn�~��~�
�xG\nn�~�#/~$�O"H)*,,-3/80W2Z4s5�6�4�9�:�;�=�>�@�B�C�D�FG	HJK"M*N4O<PFQNRXUyV�X�Y�Z�[�]�^�_�cdefjlm7n@oUq^rlsqt}x�z�{�������������������'�6�9�B�N�T�P3$QR,+STs&���:'R�^��^()@=*)�@�=+X�,)�3��yG��	�wB�QR�ST
'QR3��
UUVUrU�8P{FG-F��.h��/��z0��q��\RyG��3��
UU]P{HG-���/��z0��q��12Nf-*�'��:�ʙS�ʹ(:�B�,:�4*�5�����/�+��Y-,-�x�4�mW�_�dO" 	%
.L
dPH.634 D56fUVfrf|f7BZ8R\fU]9:N�,*�'�7N-�-��+��W�_�O�	�
��P*UVyz;<	=R\U]>?N[	��8:*��a���x�b�a�Z�[�R+�w:�}�@����:��:��������:�9�����,�xY-�=�mW�_�9~�6��O.�	�1�O�V�a�p�{�}�����PRV'@RO.AT�UV�{F�r�wB�34	�QR\�U]
BCN/*�ӰO�P�TDN4�@���Y�_@O9
��N�7	7=777=7777��	���7	7;777;7777���
�8	8A8JSA\eenY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��8	8A888J8888Y�S�Y�S�Y�S��8	8ADMVA_h_qY�S�<�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����6	6A666A6666��Z_�ϧ��Z_�ҧ�_N8E�w�C���;����������������8��������8������������������y�J�J��R
�����	x�
��
I�
��	�t�@���&	���CEFGK�LSTWLXY\LX^aLXcfLghgLgkgLSnqLXrfLXufLxz}~�L���LS��~�LX��~�~�~�~�HI�x�PK���E99Fcom/jetbrains/cidr/lang/refactoring/move/OCMoveTopLevelProcessor.class���=�
8com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor<init>V(Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/String;Ljava/lang/Boolean;Z)V		
@com/jetbrains/cidr/lang/refactoring/move/OCMoveTopLevelProcessormyWrapNamespaceModeZ
	addTarget�(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)V"com/jetbrains/cidr/lang/psi/OCFilegetAssociatedFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;isHeader()Z	mySourceFile$Lcom/jetbrains/cidr/lang/psi/OCFile;
 !"#$java/lang/Objectequals(Ljava/lang/Object;)Z&9com/jetbrains/cidr/lang/refactoring/move/OCTopLevelTarget(5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
%*+�(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Set;Lcom/intellij/openapi/project/Project;ZZ)V
-./015com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)V
345createTargetClass>(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;Z)Lcom/jetbrains/cidr/lang/refactoring/move/OCTopLevelTarget;�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Ljava/lang/String;Ljava/util/List;Ljava/lang/Boolean;ZZ)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/refactoring/move/OCMoveTopLevelProcessor;sourceLcom/intellij/psi/PsiElement;targetFileNameLjava/lang/String;
targetFile
targetContexttargetNamespace7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;targetNamespaceNameselectedMemberInfosLjava/util/List;processStructMembersLjava/lang/Boolean;smartDefinitionsModewrapNamespaceModeLocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;
StackMapTableOcom/intellij/psi/PsiElementQjava/lang/StringSjava/util/ListUjava/lang/Boolean	Signature(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Ljava/lang/String;Ljava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;Ljava/lang/Boolean;ZZ)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
sourceFilemainTargetFiletargetClassNamefilesLjava/util/Set;targetSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;sourceSymbolproject&Lcom/intellij/openapi/project/Project;associatedFilefile7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;f(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;Z)Lcom/jetbrains/cidr/lang/refactoring/move/OCTopLevelTarget;removeMemberJ(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Velementsymbol;(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;Z)Lcom/jetbrains/cidr/lang/refactoring/move/OCTargetClass;�Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor<Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/refactoring/move/OCTopLevelTarget;>;
SourceFileOCMoveTopLevelProcessor.java$$$reportNull$$$0(I)Vrs
t>Argument for @NotNull parameter '%s' of %s.%s must not be nullvD
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;{|
P}"java/lang/IllegalArgumentException(Ljava/lang/String;)V�
��!67
-��u*+,	�*
�-�*-	�
�M'	�"NPN'PRT8	,9p-:;-<=->?-@-A=-BC-D?-EF-GH-I	-J
K-ELVWXYYYZ[%
YYYZ457'Z,�:
	�,�-,��#
�
��*�
��
�,:�%Y+�'-	*��)�M
�(@8'()/*=+9zZ:;Z\Z]Z^?ZA=Z_`ZabZcbZdeZI	Rf
=gKZ_hVijk7G+�,�8
129 :;l=mbX	Y[	YD4n7>

*+,-	�2�89:;
rs7-!w� YxSYySYzS�~��Z_���VopqPK{NU���@com/jetbrains/cidr/lang/refactoring/move/OCObjcTargetClass.class���=�
6com/jetbrains/cidr/lang/refactoring/move/OCTargetClass<init>�(Ljava/lang/String;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V
	
locateTargetClass(Z)V	
:com/jetbrains/cidr/lang/refactoring/move/OCObjcTargetClassmySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol		myProject&Lcom/intellij/openapi/project/Project;getAssociatedSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol; (com/jetbrains/cidr/lang/symbols/OCSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;".com/jetbrains/cidr/lang/psi/OCClassDeclaration	$%&myImplementation0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;(3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol*',-.	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;012getCategoryName()Ljava/lang/String;
45678java/lang/Stringequals(Ljava/lang/Object;)Z!:;<getContainingFile()Lcom/intellij/psi/PsiFile;>?@ABcom/intellij/psi/PsiFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;DEFgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	HIJmyPsiLcom/intellij/psi/PsiElement;	LM&myPrivateCategoryOP2getNameRSTmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
VWXYZ-com/jetbrains/cidr/lang/util/OCElementFactoryinterfaceByNameZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCInterface;!\-]()Lcom/intellij/psi/PsiElement;
_`abc5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil	addBeforev(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;e;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbolg=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol	ijkmyMover:Lcom/jetbrains/cidr/lang/refactoring/util/OCElementsMover;m)com/jetbrains/cidr/lang/psi/OCDeclaration
opqrs8com/jetbrains/cidr/lang/refactoring/util/OCElementsMoveraddInstanceVariable�(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)Lcom/jetbrains/cidr/lang/psi/OCDeclarator;u5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolw&com/jetbrains/cidr/lang/psi/OCProperty
yz{|}!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;	����Kcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatActionNoFormatMLcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;
_���add�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;)Lcom/intellij/psi/PsiElement;v���getDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;l���getDeclarators()Ljava/util/List;�����java/util/Listget(I)Ljava/lang/Object;�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator�$com/jetbrains/cidr/lang/psi/OCMethod�6com/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList����
getProperties�5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbolO
o���addBaseProtocolt(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations�(Ljava/lang/String;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/refactoring/move/OCObjcTargetClass;nameLjava/lang/String;filesLjava/util/Set;symbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;sourceSymbolprojectLocalVariableTypeTable7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;	Signature�(Ljava/lang/String;Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)VunderWriteActionZassociatedClassSymbol
StackMapTable
getTargetFileo(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/openapi/vfs/VirtualFile;element�$com/intellij/openapi/vfs/VirtualFile	addMember�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;clazz
newElement
visibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
newDeclarator0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;�com/intellij/psi/PsiElement�Lcom/jetbrains/cidr/lang/refactoring/move/OCTargetClass<Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;
SourceFileOCObjcTargetClass.javaBootstrapMethods�
���S�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�()InnerClassesPostponedFormatAction�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup!%&����M&��~*+,-���
�>����������������	
��0*�*��*��M*,�,*���!��#��/� 0��0����'�+�!�����,�'�|),�'�+�/�3�*�#�*�#�9�=��,�'�+�C*���C�*�G�!�9�=�*�#�*�#�9�=����#$%7&T'f)�,� �����J���5@�.@��������IB:,�'�),�'�+�/�3�Q*�K�A*�#�:**���N�Q*�#�U�K**�#�[*�K*�#�^�!�K*�K:�$,�'�+�d�*�#:�*�G�!:��,�f�*�h,�f+�l�n:�p,�t�
+v�xL+�~��:�v� �v��������:�2���
��:� �����������:�,���*�h*�G�!,����W��n24
7 8.9J:e=n?}@�B�D�E�G�H�J�K�M�O�P�Q�RST V#W*X?Z�\	k�&��&�T�J���&B��B�JB�B��?����e��!
�/��������������_�@���PKe�?!?!Ecom/jetbrains/cidr/lang/refactoring/move/OCStatementUpDownMover.class���=.
6com/jetbrains/cidr/lang/refactoring/move/OCUpDownMover<init>()V
	
,com/jetbrains/cidr/lang/util/OCElementsRangegetFile()Lcom/intellij/psi/PsiFile;
getStartOffset()I
getEndOffset
.com/jetbrains/cidr/lang/util/OCCodeInsightUtilfindStatementsAtRange=(Lcom/intellij/psi/PsiFile;IIZ)[Lcom/intellij/psi/PsiElement;'com/jetbrains/cidr/lang/psi/OCStatement !com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;#,com/jetbrains/cidr/lang/psi/OCBlockStatement%.com/jetbrains/cidr/lang/psi/OCLabeledStatement'+com/jetbrains/cidr/lang/psi/OCCaseStatement);com/intellij/codeInsight/editorActions/moveUpDown/LineRange
(+,=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V	(./0firstElementLcom/intellij/psi/PsiElement;	(230lastElement	56789Ocom/intellij/codeInsight/editorActions/moveUpDown/StatementUpDownMover$MoveInfotoMove=Lcom/intellij/codeInsight/editorActions/moveUpDown/LineRange;	5;<9toMove2>java/lang/Class@0com/jetbrains/cidr/lang/psi/OCFunctionDefinitionB$com/jetbrains/cidr/lang/psi/OCMethod
DEFGH!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;J&com/jetbrains/cidr/lang/psi/OCCallable	(LMNendLineI	(PQN	startLineISTUgetBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;"WXYgetRangeWithMacros'()Lcom/intellij/openapi/util/TextRange;[\]^_"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;abcd$com/intellij/openapi/editor/DocumentgetLineCountf+com/intellij/openapi/editor/LogicalPosition
ehi(II)V[klmlogicalPositionToOffset0(Lcom/intellij/openapi/editor/LogicalPosition;)I
opqrs#com/intellij/openapi/util/TextRangecontainsOffset(I)Z
uvwxy?com/jetbrains/cidr/lang/refactoring/move/OCStatementUpDownMoverfirstNonMacroWhiteElementa(Lcom/intellij/openapi/editor/Editor;IILcom/intellij/psi/PsiFile;ZZ)Lcom/intellij/psi/PsiElement;
u{|}
calcDestRangeB(ZII)Lcom/intellij/codeInsight/editorActions/moveUpDown/LineRange;
����*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;
D�G�M(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
D���
isAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Z
���isWhitespace (Lcom/intellij/psi/PsiElement;)Z	�����+com/jetbrains/cidr/lang/parser/OCTokenTypes"CONDITIONALLY_NON_COMPILED_COMMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;�com/intellij/psi/PsiComment
u���elementStartLineD(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)I
D�G�N(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;"��!getClosingBrace�Acom/jetbrains/cidr/lang/parser/OCPreprocessorDirectiveElementType
���getTextWithMacros1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;�#if
�����java/lang/String
startsWith(Ljava/lang/String;)Z��
getTextOffset	u���
STATEMENT_KEYLcom/intellij/openapi/util/Key;
5���putUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)V
5���getUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilensureParentIsBlockStatementT(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;���
getProject(()Lcom/intellij/openapi/project/Project;
�����#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
����'doPostponedOperationsAndUnblockDocument)(Lcom/intellij/openapi/editor/Document;)V
(h�$OCStatementUpDownMover.STATEMENT_KEY
�����com/intellij/openapi/util/Keycreate3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;	SignatureJLcom/intellij/openapi/util/Key<Lcom/jetbrains/cidr/lang/psi/OCStatement;>;CodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/refactoring/move/OCStatementUpDownMover;checkAvailable�(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/codeInsight/editorActions/moveUpDown/StatementUpDownMover$MoveInfo;Lcom/jetbrains/cidr/lang/util/OCElementsRange;Z)Z	statementparentelementType$Lcom/intellij/psi/tree/IElementType;callableOrBlock(Lcom/jetbrains/cidr/lang/psi/OCCallable;)Lcom/jetbrains/cidr/lang/psi/OCStatement;offsetelement	destRangeeditor$Lcom/intellij/openapi/editor/Editor;infoQLcom/intellij/codeInsight/editorActions/moveUpDown/StatementUpDownMover$MoveInfo;range.Lcom/jetbrains/cidr/lang/util/OCElementsRange;downZ
statements[Lcom/intellij/psi/PsiElement;	lineRangecallable	destStartdestEndbody.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
callableRange%Lcom/intellij/openapi/util/TextRange;
StackMapTable�"com/intellij/psi/tree/IElementTypeRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
beforeMovey(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/codeInsight/editorActions/moveUpDown/StatementUpDownMover$MoveInfo;Z)VoldLinesourceStart	sourceEnddelta<clinit>
SourceFileOCStatementUpDownMover.javaInnerClassesFcom/intellij/codeInsight/editorActions/moveUpDown/StatementUpDownMoverMoveInfo$$$reportNull$$$0(I)V
u>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Object���w�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;#$
�%"java/lang/IllegalArgumentException'(Ljava/lang/String;)V)
(*[Ljava/lang/Object;,1u�����/*���������fs+��,��-��-�-�
-��:�	�����J2��@2:�:�"�#�$��&�:�:���S�(Y2�d2�*:2�-�d2�1,�4,�:2�=Y?SYAS�C�I:��K�
�Od6�
�K`�
�Od6	���R:

��
�V:	�L	+�Z�`�<+�eY	�g�j6�n��*+	-��t:
	�z:
��
�~:
I���I:�"2���	��`6	��w
���'���
���+
��	�,�:��
���:�"�O�"��
����
������,�:�W���"�	��`6	����!���,�:,�����	��`6	����)��'��\(IF�F��"�o�3�Pu[5(I"o(I�u[5(I"o(I"�8W�u[5(I"o(I"J�u[5(I"o(I����8* 5!7#H$N%W'o(s),�/�0�1�2�3�5�6�79:
<>?A#C8DJFTGWIhJsLxMN�P�Q�R�T�U�V�W�Z�\�]	^_`b*c9d<gMhSi\j_mnoqq��N7�0W.�0�����������J$�Nh�0
s��9s��s��s��s��s��*I�����9�������Np�N	`��
#P�	���+��,��,�����:�
���:���"���$���&��+��6��:����+�Z��,�4�O6,�4�K6+��6		d`6
	�

`6	�

`6��d6,�(Y�ӵ4,	�z�:�E	�@�qu[5
C�u[5�Jvx.zK|S}Z~mv���������������������zS�
Nv`NWN�O�N	�F
N
��N���������������.��0�!	Ըֳ���
����$$-6$-YS�YS�YS�Y S�""""++Y!S�Y"S��&�(Z_�+�d�,�-��-��-��-�(�-��-��-
5	PKd-]�==<com/jetbrains/cidr/lang/refactoring/move/OCTargetClass.class���=�
java/lang/Object<init>()Vjava/util/HashSet
	
6com/jetbrains/cidr/lang/refactoring/move/OCTargetClassmyFilesLjava/util/Set;8com/jetbrains/cidr/lang/refactoring/util/OCElementsMover
(Z)V	myMover:Lcom/jetbrains/cidr/lang/refactoring/util/OCElementsMover;java/util/HashMap
	myMembersMapLjava/util/Map;	!"#	myProject&Lcom/intellij/openapi/project/Project;	%&'myNameLjava/lang/String;	)*+mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	-.+mySourceSymbol01234(com/jetbrains/cidr/lang/symbols/OCSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;	678myPsiLcom/intellij/psi/PsiElement;:<com/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage
9<=!(Lcom/intellij/psi/PsiElement;Z)V	?@A	myStorage>Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage;
9CDEgetClassMemberInfos/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;GHIJK4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;0MNOgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;QRSTU
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;Wcom/intellij/psi/PsiElementYZ[\]
java/util/Setiterator()Ljava/util/Iterator;_`abcjava/util/IteratorhasNext()Z_efgnext()Ljava/lang/Object;i$com/intellij/openapi/vfs/VirtualFile
klmnocom/intellij/psi/PsiManagergetInstanceE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;
kqrsfindFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;u"com/jetbrains/cidr/lang/psi/OCFiletwxcisHeadertz{|	findClassD(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;	~�$assertionsDisabledZ�java/lang/AssertionError
��.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator����	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Q��clear�Z�java/util/List�5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo
��Q���put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
����cjava/lang/ClassdesiredAssertionStatus	SignatureTC;TS;7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;eLjava/util/Map<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;Lcom/intellij/psi/PsiElement;>;�(Ljava/lang/String;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/refactoring/move/OCTargetClass;namefilessymbolsourceSymbolprojectelementLocalVariableTypeTable@Lcom/jetbrains/cidr/lang/refactoring/move/OCTargetClass<TC;TS;>;
StackMapTable�java/lang/String�$com/intellij/openapi/project/Projectx(Ljava/lang/String;Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;TS;TS;Lcom/intellij/openapi/project/Project;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetPsi()Lcom/intellij/psi/PsiElement;()TC;()TS;getDisplayName()Ljava/lang/String;getFiles()Ljava/util/Set;9()Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;setName(Ljava/lang/String;)VgetMemberStorage@()Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage;RuntimeInvisibleAnnotationsgetMemberElementV(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Lcom/intellij/psi/PsiElement;info7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;locateTargetClasscurClasspsiFile$Lcom/jetbrains/cidr/lang/psi/OCFile;file&Lcom/intellij/openapi/vfs/VirtualFile;underWriteAction	addMember�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;
getTargetFileo(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/openapi/vfs/VirtualFile;<clinit>a<C::Lcom/intellij/psi/PsiElement;S::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>Ljava/lang/Object;
SourceFileOCTargetClass.java!
"#&'78��*+��.+����@A�����t{*�*�Y�	�
*�Y��*�Y��*� *+�$*-�(*,�
*�,-�-�/�:�%*�5*�9Y*�5�;�>*�>*�5�BW��>& ,!1"6#;$A%S'X(^)n*z,�H{��{�'{�{�+{�+{�#S(�8�*{��{��{��{���%�P�Y00�@V�(V���	������A*�5��/�����������A*�(��3�����������Q*�(*�(*� �F�L��7���������A*�
��;�����������P*+�$��
?@����'������A*�>��D�������������T*�+�P�V��H������������*�
�XM,�^�J,�d�hN*� �j-�p�t:�(�v�*�$�y:�*�5�����}�*�5���Y���**�5�����(�}�*�(���Y���*�9Y*�5�;�>*���*�>*�5�B��M,�^�1,�d��N-��*� �/:�*�-��W��̱�JLM-O<PIRNSWWZYoZ[�\�]�_�`�b�c�d�e�HI�8-*��:����8�!���������I�������
_�L�$�)_3��������������������4�����}���@����PK�x\*
*
Fcom/jetbrains/cidr/lang/refactoring/move/OCTopLevelModel$MyModel.class���=M
Kcom/intellij/refactoring/classMembers/AbstractUsesDependencyMemberInfoModel<init>>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)V		
@com/jetbrains/cidr/lang/refactoring/move/OCTopLevelModel$MyModelmyMemberDependencyGraph=Lcom/intellij/refactoring/classMembers/MemberDependencyGraph;;com/intellij/refactoring/classMembers/MemberDependencyGraphgetDependenciesOf.(Lcom/intellij/psi/PsiElement;)Ljava/util/Set;5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo
doCheck;(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;I)I (Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/refactoring/move/OCTopLevelModel$MyModel;sourceLcom/intellij/psi/PsiElement;
memberInfo7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;problemIRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsR(Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;)Ljava/util/Set;elementALcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;	Signature�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;)Ljava/util/Set<+Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;>;:(Lcom/intellij/refactoring/classMembers/MemberInfoBase;I)I�Lcom/intellij/refactoring/classMembers/AbstractUsesDependencyMemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;
SourceFileOCTopLevelModel.javaNestHost38com/jetbrains/cidr/lang/refactoring/move/OCTopLevelModelInnerClassesMyModel$$$reportNull$$$0(I)V67
8>Argument for @NotNull parameter '%s' of %s.%s must not be null:java/lang/Object<!
java/lang/StringAformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;CD
BE"java/lang/IllegalArgumentExceptionG(Ljava/lang/String;)VI
HJ
StackMapTable0@*+��
"# Q
+��9�L' 

!"
#$%	&'	&(?*�+�
�+)*+,D-4
*+��� 
%	&'	&
67-!;�=Y>SY?SY@S�F�HZ_�K�4
25+./012PK��Ԇ�%�%>com/jetbrains/cidr/lang/refactoring/move/OCTopLevelModel.class���=)
Ecom/intellij/refactoring/classMembers/UsedByDependencyMemberInfoModel<init> (Lcom/intellij/psi/PsiElement;)V	
com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;com/intellij/psi/PsiFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;	8com/jetbrains/cidr/lang/refactoring/move/OCTopLevelModelmySourceFile&Lcom/intellij/openapi/vfs/VirtualFile;@com/jetbrains/cidr/lang/refactoring/move/OCTopLevelModel$MyModel
	myUsesModelBLcom/jetbrains/cidr/lang/refactoring/move/OCTopLevelModel$MyModel;	!"#
myWrapModeLjava/util/function/Supplier;	%&#myTargetNamespace	()*	myProject&Lcom/intellij/openapi/project/Project;	,-.myImportTargetFromSourceZ	01.myImportSourceFromTarget
345670com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
9:;<=5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
?@AownerInDifferentFile�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;CDEFGjava/util/function/Supplierget()Ljava/lang/Object;Ijava/lang/Boolean
HKLMbooleanValue()Z
9OPM	isCheckedRSTUV(com/jetbrains/cidr/lang/symbols/OCSymbolgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;XYZmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;R\
^_`ab$com/intellij/openapi/vfs/VirtualFilegetName()Ljava/lang/String;dYe8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;X
hijcheckForProblems9(Lcom/intellij/refactoring/classMembers/MemberInfoBase;)Il=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameknopgetResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;r2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolt?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement
svwS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V
yz{getDependenciesOfR(Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;)Ljava/util/Set;}~��
java/util/Setcontains(Ljava/lang/Object;)ZR��VgetNameWithKindUppercaseX
h
��AfindSeparatedMemberdX��5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
���MisGlobalNamespace
3���
getProject(()Lcom/intellij/openapi/project/Project;}���iterator()Ljava/util/Iterator;����Mjava/util/IteratorhasNext���Gnext
s:k\
�����#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z�5com/intellij/refactoring/classMembers/MemberInfoModel
�����java/lang/Objectequals
���memberInfoChanged;(Lcom/intellij/refactoring/classMembers/MemberInfoChange;)V
�
�i�:(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)I	Signature2Ljava/util/function/Supplier<Ljava/lang/Boolean;>;VLjava/util/function/Supplier<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;>;�(Lcom/intellij/psi/PsiElement;Ljava/util/function/Supplier;Ljava/util/function/Supplier;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/refactoring/move/OCTopLevelModel;sourceLcom/intellij/psi/PsiElement;wrapModetargetNamespaceprojectLocalVariableTypeTable
StackMapTable�$com/intellij/openapi/project/Project�(Lcom/intellij/psi/PsiElement;Ljava/util/function/Supplier<Ljava/lang/Boolean;>;Ljava/util/function/Supplier<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;>;Lcom/intellij/openapi/project/Project;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsimportTargetFromSourceimportSourceFromTarget
insertImportsgetConflictMessage�(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;messageLjava/lang/String;filesALcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;separatedMember*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
memberInfo7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;symbolcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;owner�java/lang/StringRuntimeInvisibleAnnotationsmember?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;event8Lcom/intellij/refactoring/classMembers/MemberInfoChange;�Lcom/intellij/refactoring/classMembers/MemberInfoChange<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;�(Lcom/intellij/refactoring/classMembers/MemberInfoChange<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;)V�Lcom/intellij/refactoring/classMembers/UsedByDependencyMemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;
SourceFileOCTopLevelModel.javaNestMembersBootstrapMethods�
���Y�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�Can't move members of � from file ''� to different namespace�+ will not be able to access the moved code$ must be in the same namespace as ( will be inaccessible in the moved codeInnerClassesMyModel%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V

>Argument for @NotNull parameter '%s' of %s.%s must not be null���������@i�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
� "java/lang/IllegalArgumentException"(Ljava/lang/String;)V$
#%[Ljava/lang/Object;'!-.1."#��&#��)*��R,��
-��
��
*+�*+�+��
��*�Y+��*,� *-�$*�'��:�CC��CC�^�0152A3F4K5Q6�4R��R��R�#R�#R�*�R��R���������������M�/*�+��9����M�I*�/�*�+����@�=����M�,��A������*+��
,��
-��
,-�2:+�8�>:*� �B�H�J�G+�N�@�;�Q�W:�[:��]�c:�f:�*+�g�N,�k�9,�k�m:�q�$�sY-�u:*��x�|��,�����*�+���6*,��:���,�Q���,��������4	�[9R�3R�^��D
�/R�
�^FG*IHJXKaMfNtP}Q�S�T�U�W�X�Z�[�_�a�b�d�egj�f
X(��a�����*���������*���*���������������A��+��
,��
*� �B�H�J�!*�$�B�o*�$�B�����]+�q�V*��sY+,���u�x��N-���4-���s:���k����k,�m+�	��������	/���6s��nIovp�q�r�u�*v#���������������
��
@A��>*��
+�	�
*�k�&*�k+�mM,�,��*�[���,���	)�z{$}:~<�� $��>��>���������
��i���+�
�
+�8*�'�2M*� �B�H�J�+�N�+�8,�>��*�+���*�/*+�8,�����*+�g�(**��*�+�8�[�����+���&	�13@f�93�*
	��9�;�F�K�]�e������ ������w���	������|!+��
**Z�+�/*+��*�+����	�	��� ��!��!���!�����	���Aij�3	*+�9�����	���	���

�����@@IR[dRdmdm[vYS�9YS�0YS�'YS�YS�YS�YS�YS�>>>>GGGPPYYbkYS�0YS�'YS�YS�YS�YS��!�#Z_�&����H�(��(��(��(��(��(��(��(�D�(��(��(��(��(��(��(	�����&������������PK>K�)--?com/jetbrains/cidr/lang/refactoring/move/OCTopLevelTarget.class���=�"com/jetbrains/cidr/lang/psi/OCFilegetName()Ljava/lang/String;
	
6com/jetbrains/cidr/lang/refactoring/move/OCTargetClass<init>�(Ljava/lang/String;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V	9com/jetbrains/cidr/lang/refactoring/move/OCTopLevelTargetmyTargetFile$Lcom/jetbrains/cidr/lang/psi/OCFile;	myTargetContextLcom/intellij/psi/PsiElement;	mySmartDefinitionsModeZ	mySourceFile	 !myNamespaceNameLjava/lang/String;	#$myWrapNamespaceMode	&'myPsi)<com/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage
(+,#(Lcom/intellij/psi/PsiElement;ZZZ)V	./0	myStorage>Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage;
(234getClassMemberInfos/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;678makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
:;getDisplayName6
>?@AB-com/jetbrains/cidr/lang/util/OCElementFactorytopLevelDeclarationFromTextN(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;Djava/lang/ClassF*com/jetbrains/cidr/lang/psi/OCCppNamespaceHcom/intellij/psi/PsiFile
JKLMN!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;P com/intellij/psi/PsiNamedElementORSTgetContainingFile()Lcom/intellij/psi/PsiFile;
VWXYZjava/lang/Objectequals(Ljava/lang/Object;)Z	\]^_`Kcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatActionFormatMLcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;
bcdef5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil	addBefore�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;)Lcom/intellij/psi/PsiElement;h3com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceImpl
gjkl	getSymbol9()Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;	nopmySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;rstuvcom/intellij/psi/PsiElementgetChildren ()[Lcom/intellij/psi/PsiElement;	xyzmyMembersMapLjava/util/Map;|}~�
java/util/Mapclear()V�����java/util/Listiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;�5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo
��k�,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	���	myProject&Lcom/intellij/openapi/project/Project;�����(com/jetbrains/cidr/lang/symbols/OCSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;|���put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;���isHeader���getAssociatedFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;	��myImplementationFile���getMembersContainer>(Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;���processZ(Lcom/jetbrains/cidr/lang/refactoring/move/OCTopLevelTarget;)Lcom/intellij/util/Processor;�����9com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbolprocessMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)ZrR���getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;��S�
���getTargetElementToAddf(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;	\��`Indent
b���add�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;)Lcom/intellij/psi/PsiElement;�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator�)com/jetbrains/cidr/lang/psi/OCDeclaration����getDeclarators()Ljava/util/List;����isEmpty����getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;�s�)com/jetbrains/cidr/lang/psi/OCTypeElement����get(I)Ljava/lang/Object;����getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindSTRUCT.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	����FUNCTION_PREDECLARATION
�����#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z�2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent����getAssociatedSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;���getContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;�(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Set;Lcom/intellij/openapi/project/Project;ZZ)VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/refactoring/move/OCTopLevelTarget;
sourceFilefile	namespace7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;
namespaceName
targetContextfilesLjava/util/Set;projectsmartDefinitionsModewrapNamespaceModeLocalVariableTypeTable7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;
StackMapTable5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymboljava/lang/String
java/util/Set$com/intellij/openapi/project/Project	Signature(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/intellij/openapi/project/Project;ZZ)VisWrapNamespaceModegetTargetContext()Lcom/intellij/psi/PsiElement;getNamespaceNamelocateTargetClass(Z)Vparent"Lcom/intellij/psi/PsiNamedElement;children[Lcom/intellij/psi/PsiElement;elementinfo7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;associatedFileunderWriteAction(
getTargetFileo(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/openapi/vfs/VirtualFile;symbolRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations	addMember�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;childtypeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;declaratorsLjava/util/List;
visibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
newElement<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;A,com/jetbrains/cidr/lang/symbols/OCVisibility$RuntimeInvisibleParameterAnnotations#Lorg/jetbrains/annotations/NotNull;lambda$locateTargetClass$0-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�Lcom/jetbrains/cidr/lang/refactoring/move/OCTargetClass<Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCTopLevelTarget.javaBootstrapMethodsK
LMN7O$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;Qfile ""Snamespace  {}U
VWXYZ"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;Z]
^DEEInnerClassesPostponedFormatActionc%java/lang/invoke/MethodHandles$Lookupejava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vgh
i>Argument for @NotNull parameter '%s' of %s.%s must not be nullk*@NotNull method %s.%s must not return nullm)�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;rs
t"java/lang/IllegalArgumentExceptionv(Ljava/lang/String;)Vx
wyjava/lang/IllegalStateException{
|y[Ljava/lang/Object;~java/lang/RuntimeException�!� !$P
e*,�-�*,�
*�*�*+�*�*	�"*�%�.	�)*,�%*�(Y*�%*��*�-*�-*�%�1W�#�d
r2+,-.!/&0,123>4C5X6d8f
eeee	
e!ee
e�ee	e
;Z#*�%��*�%���5�*�9�C<#�/*�"�@ !/*��D"/*��H#$�m*�"����*��<*�
�=M*��CYESYGS�I�ON-�-�Q*�
�U�*�
N*-,*��[�a�%**�%�g�i�m*�%�q:��*2�%*�%�q:���*�"��*�(Y*�%*��*�-*�w�{*�-*�%�1��M,���1,����N-��*����:�*�w-��W���*�%��b*�%����A*�%���M*�,�U�)*,��*���*�%���*����W*���**�%����8�IrO�(.��.��3�r��VV� MNOP5RISNU^WlXwZ~[�\�_�`�b�e�f�h�i�k�lmo
pq)s4t9v@wZ�a�l�R}	5d%&w"'(�)�!*+)1,mm-/0�?+������
*�
���*���
*�����*�m�
*�m�������"�,�3�=� ??)?1p234356��+��*+,��+�Ǹ�:�Ι	�ΰ�Йl�й�:���J�й�:�6��:�66		�	2:

�Ι	
�ΰ�	������ΰ�R�r�?
r�@r��.�r�r�@r����B����#�+�7�A�M�R�q�y��������Rq7
M8897]:;��)�1p�<=�>7]:?234333B33���_+��j*��+������*�%Y��j�,����,����*�%Y��j�*��Y��j�KrKrK� �-�E�R� __)_1p2C4CCB	CDE�T+��*�%������+���4+*����L+�*+*������*���*��*�%���#&	xyz!{,}0~>P�R�TT1p
gh��%%%l�	n��###���V�  )))YoS�YpS��&&&YpS�YqS��&&&YqS���u�  +++�wZ_�z��|Z_�}��� E_C��#��������cJJ�`\ba@bdfFGHIJPJRT[\_PK��}w��<com/jetbrains/cidr/lang/refactoring/move/OCUpDownMover.class���=�
;com/intellij/codeInsight/editorActions/moveUpDown/LineMover<init>()V"com/jetbrains/cidr/lang/psi/OCFile

checkAvailable�(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/codeInsight/editorActions/moveUpDown/StatementUpDownMover$MoveInfo;Z)Z	Ocom/intellij/codeInsight/editorActions/moveUpDown/StatementUpDownMover$MoveInfotoMove=Lcom/intellij/codeInsight/editorActions/moveUpDown/LineRange;
6com/jetbrains/cidr/lang/refactoring/move/OCUpDownMovergetElementRange�(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/codeInsight/editorActions/moveUpDown/LineRange;)Lcom/intellij/openapi/util/Pair;,com/jetbrains/cidr/lang/util/OCElementsRange	 ;com/intellij/codeInsight/editorActions/moveUpDown/LineRange	startLineI	"#$%&com/intellij/openapi/util/PairfirstLjava/lang/Object;(com/intellij/psi/PsiElement
*+,firstNonMacroWhiteElementc(Lcom/intellij/openapi/editor/Editor;ILcom/intellij/psi/PsiElement;ZZ)Lcom/intellij/psi/PsiElement;	./ endLine	"12&second
45=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V
78�(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/codeInsight/editorActions/moveUpDown/StatementUpDownMover$MoveInfo;Lcom/jetbrains/cidr/lang/util/OCElementsRange;Z)Z':;<getTextRange'()Lcom/intellij/openapi/util/TextRange;
>?@AB#com/intellij/openapi/util/TextRangegetStartOffset()IDEFGH"com/intellij/openapi/editor/EditoroffsetToLogicalPosition0(I)Lcom/intellij/openapi/editor/LogicalPosition;	JKLM +com/intellij/openapi/editor/LogicalPositionline
>OPBgetEndOffset
RS(II)VUVWXYcom/intellij/psi/PsiFilegetNode!()Lcom/intellij/lang/FileASTNode;[\]^_com/intellij/lang/FileASTNodefindLeafElementAt(I)Lcom/intellij/lang/ASTNode;abcdecom/intellij/lang/ASTNodegetPsi()Lcom/intellij/psi/PsiElement;
ghiisMacroWhiteElement!(Lcom/intellij/psi/PsiElement;Z)Z'klegetNextSibling'noegetPrevSibling
qrstu*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	wxyz{com/intellij/psi/TokenTypeWHITE_SPACE$Lcom/intellij/psi/tree/IElementType;
}~elementEndLineD(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)I
��elementStartLine�'com/jetbrains/cidr/lang/psi/OCMacroCall
q���isElementEmpty (Lcom/intellij/psi/PsiElement;)Z	�����+com/jetbrains/cidr/lang/parser/OCTokenTypes
DIRECTIVES Lcom/intellij/psi/tree/TokenSet;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)ZCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/refactoring/move/OCUpDownMover;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;infoQLcom/intellij/codeInsight/editorActions/moveUpDown/StatementUpDownMover$MoveInfo;downZpsiRange Lcom/intellij/openapi/util/Pair;range.Lcom/jetbrains/cidr/lang/util/OCElementsRange;LocalVariableTypeTable\Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;>;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationselementLcom/intellij/psi/PsiElement;
calcDestRangeB(ZII)Lcom/intellij/codeInsight/editorActions/moveUpDown/LineRange;	destStartdestEnda(Lcom/intellij/openapi/editor/Editor;IILcom/intellij/psi/PsiFile;ZZ)Lcom/intellij/psi/PsiElement;offset	lookRight
skipMacrosleafElementLcom/intellij/lang/ASTNode;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;curLinenextElement
SourceFileOCUpDownMover.javaInnerClasses�Fcom/intellij/codeInsight/editorActions/moveUpDown/StatementUpDownMoverMoveInfo$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object����+java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!
�/*�������2	�+���,���-���,���*+,-�	��+,-�
�:���Y*+-�
��!�'�)*+-�
�-d�0�'�)�3:*+-�6��

�"�*
!-/: ?!A#p$x&�H���������������:I��x���:I����������8����������G*+�9�=�C�I��/�����~�G*+�9�N�C�I��3���������-�
�Y�Q�`��Y`�Q��Y`�Q���789:!<� -��-� -� +���;+�������T�Z:��*+�`�)���aP'�
A B�R;��;��;� ;M ;��;��;�� �����������+,�@|+���-�q*-�f�g�-�j�	-�m:��I�p�v��+�|�	+��6��+���	+�|6�	N���-��E'�	'E
E���.GH,K1L4N?OXQnStTwWzY�\	U� ,K��n	� |��|��|M |��|��|���������hi�|%�
+���+�����+�p������@�]^_$]� %��%��%��
��������%%-5%-%Y�S�Y�S�Y�S�Y�S�&&&&...Y�S�Y�S��ջ�Z_�ڿ�d�,��������+�������
��	��PK#�%xxYcom/jetbrains/cidr/lang/refactoring/rename/OCForeignUsagesRenameProcessor$Companion.class���=�Scom/jetbrains/cidr/lang/refactoring/rename/OCForeignUsagesRenameProcessor$Companionjava/lang/Object<init>()V
thisULcom/jetbrains/cidr/lang/refactoring/rename/OCForeignUsagesRenameProcessor$Companion;
processAlld(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/lang/Language;Ljava/util/Collection;)Z�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/lang/Language;Ljava/util/Collection<+Lcom/intellij/usageView/UsageInfo;>;)ZLkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;elementkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
newNamelanguageusagesIcom/jetbrains/cidr/lang/refactoring/rename/OCForeignUsagesRenameProcessoraccess$getEP_NAME$cp6()Lcom/intellij/openapi/extensions/ExtensionPointName; !
"2com/intellij/openapi/extensions/ExtensionPointName$
getExtensions()[Ljava/lang/Object;&'
%(process*
+?$i$a$-any-OCForeignUsagesRenameProcessor$Companion$processAll$1IitKLcom/jetbrains/cidr/lang/refactoring/rename/OCForeignUsagesRenameProcessor;
element$ivLjava/lang/Object;$i$f$any$this$any$iv[Ljava/lang/Object;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/lang/Language;Ljava/util/Collection;com/intellij/psi/PsiElement:java/lang/String<com/intellij/lang/Language>java/util/Collection@5substituteElement`(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;L[Lcom/jetbrains/cidr/lang/refactoring/rename/OCForeignUsagesRenameProcessor;F
substituteHD
IareEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZKL
Msubstitution	extensioneditor$Lcom/intellij/openapi/editor/Editor;prepareRenamingf(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Map;Lcom/intellij/psi/search/SearchScope;)V�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Map<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;Lcom/intellij/psi/search/SearchScope;)V
allRenamesVscopeXprepareZT
[H$i$a$-forEach-OCForeignUsagesRenameProcessor$Companion$prepareRenaming$1$i$f$forEach$this$forEach$ivLjava/util/Map;%Lcom/intellij/psi/search/SearchScope;
java/util/Mapb#com/intellij/psi/search/SearchScoped1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1��R

��



��

��

��

��
%
��

��

��

��




��†��20B¢J4020	2
020	00
20HJ.020	2
020200HJ0	20	20HR00X‚¢
��¨d2EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;"Lcom/intellij/usageView/UsageInfo;
intellij.c	Companion!OCForeignUsagesRenameProcessor.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCForeignUsagesRenameProcessor.kt
Kotlin
*S Kotlin
*F
+ 1 OCForeignUsagesRenameProcessor.kt
com/jetbrains/cidr/lang/refactoring/rename/OCForeignUsagesRenameProcessor$Companion
+ 2 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
*L
1#1,44:1
12474#2,2:45
13309#2,2:47
*S KotlinDebug
*F
+ 1 OCForeignUsagesRenameProcessor.kt
com/jetbrains/cidr/lang/refactoring/rename/OCForeignUsagesRenameProcessor$Companion
*L
16#1:45,2
32#1:47,2
*E
CodeLineNumberTableLocalVariableTable
StackMapTable	SignatureRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationsInnerClasses
SourceFileSourceDebugExtension1/*����	
(]+�,�-���#�):66�6�+2:		�:
6
+,-�,��
������-�,	;=?AB�(�@�$-DN-[.\�f
D
-.A
/0
:12	$83.!;45]	
]6]7]8]9�
��CD�A+��#�)�GN6-�6�$-2:+,�J:+�N������+���G�!;��$-69?�4-O6$P0A	
A6AQR���
ESTX+�,�-W�Y��#�):66�6�&2:		�:
6
+,-�\�������,	;=ceB)� $/D!N"O/V0W#�f
D].A/0
:12	$3^.!6_5X	
X6X7XV`XXa�U��f-*�g��	
hi�
z�{��SMAP
OCForeignUsagesRenameProcessor.kt
Kotlin
*S Kotlin
*F
+ 1 OCForeignUsagesRenameProcessor.kt
com/jetbrains/cidr/lang/refactoring/rename/OCForeignUsagesRenameProcessor$Companion
+ 2 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
*L
1#1,44:1
12474#2,2:45
13309#2,2:47
*S KotlinDebug
*F
+ 1 OCForeignUsagesRenameProcessor.kt
com/jetbrains/cidr/lang/refactoring/rename/OCForeignUsagesRenameProcessor$Companion
*L
16#1:45,2
32#1:47,2
*E
�|jk[IlImInoIlpIqr[sst[s
sussvsws0sSsuss6ssusVsusXsassuss8ssusxsCsQsRsy�|}[s~PK��g��
�
Ocom/jetbrains/cidr/lang/refactoring/rename/OCForeignUsagesRenameProcessor.class���=]Icom/jetbrains/cidr/lang/refactoring/rename/OCForeignUsagesRenameProcessorjava/lang/Object<init>()V
thisKLcom/jetbrains/cidr/lang/refactoring/rename/OCForeignUsagesRenameProcessor;processd(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/lang/Language;Ljava/util/Collection;)Z�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/lang/Language;Ljava/util/Collection<+Lcom/intellij/usageView/UsageInfo;>;)Z#Lorg/jetbrains/annotations/NotNull;
substitute`(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;preparef(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Map;Lcom/intellij/psi/search/SearchScope;)V�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Map<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;Lcom/intellij/psi/search/SearchScope;)V
processAllLkotlin/jvm/JvmStatic;	CompanionULcom/jetbrains/cidr/lang/refactoring/rename/OCForeignUsagesRenameProcessor$Companion;	Scom/jetbrains/cidr/lang/refactoring/rename/OCForeignUsagesRenameProcessor$Companion
elementLcom/intellij/psi/PsiElement;newNameLjava/lang/String;languageLcom/intellij/lang/Language;usagesLjava/util/Collection;substituteElement'
(editor$Lcom/intellij/openapi/editor/Editor;prepareRenaming,
-
allRenamesLjava/util/Map;scope%Lcom/intellij/psi/search/SearchScope;access$getEP_NAME$cp6()Lcom/intellij/openapi/extensions/ExtensionPointName;EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;56	7<clinit>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V:
;2com/intellij/openapi/extensions/ExtensionPointName=&cidr.lang.foreignUsagesRenameProcessor?(Ljava/lang/String;)VA
>B�Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/refactoring/rename/OCForeignUsagesRenameProcessor;>;Lkotlin/Metadata;mv	kxi0d1�J

��


��

��

��
%
��

��

��

��




&�� 20:B¢J4020202	000
20H&J.
0202020200H&J02020H&¨d2"Lcom/intellij/usageView/UsageInfo;
intellij.c!OCForeignUsagesRenameProcessor.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsRuntimeVisibleAnnotationsInnerClasses
SourceFile!T56UDT	V/*��W
X	
U
YTY
UYVG�*+,-��X* !"#$%&U
ZY'V1	�*+�)�X	 	*+ZTY
,VG�*+,-�.�X* !"/012UZY34V�8�W
9V0�Y�<��>Y@�C�8�W[
\SZvEF[IGIHIIJIGKILM[sNO[s
sPsssPss s!sPs/sPs1s2ssPs#s$s%sPsQss*s+ssRPKw����Pcom/jetbrains/cidr/lang/refactoring/rename/OCHeaderGuardElementManipulator.class���=�
+com/intellij/psi/AbstractElementManipulator<init>()V'com/jetbrains/cidr/lang/psi/OCDirective


!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;getHeaderToken()Lcom/intellij/psi/PsiElement;
*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	+com/jetbrains/cidr/lang/parser/OCTokenTypesIFNDEF_DIRECTIVE.Lcom/jetbrains/cidr/lang/parser/OCElementType;	 !IF_DIRECTIVE#$%getContainingFile()Lcom/intellij/psi/PsiFile;
'()*+:com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetectorfindCachedHeaderGuardU(Lcom/intellij/psi/PsiFile;Z)Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;
-./016com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfogetBeginIfndefDirective+()Lcom/jetbrains/cidr/lang/psi/OCDirective;
-341getEndifDirective
-678getHeaderGuardName()Ljava/lang/String;
:;<=>Jcom/jetbrains/cidr/lang/refactoring/rename/OCHeaderGuardElementManipulatortryToReplaceTrailingCommentP(Lcom/jetbrains/cidr/lang/psi/OCDirective;Ljava/lang/String;Ljava/lang/String;)V@com/intellij/psi/PsiComment

BCfindChildOfType
EFGgetCommentText1(Lcom/intellij/psi/PsiComment;)Ljava/lang/String;?IJKgetNode()Lcom/intellij/lang/ASTNode;MNOPcom/intellij/lang/ASTNode&()Lcom/intellij/psi/tree/IElementType;?RSTgetLanguage()Lcom/intellij/lang/Language;
VWXY8java/lang/Stringtrim
V[\]equals(Ljava/lang/Object;)Z_`a
getProject(()Lcom/intellij/openapi/project/Project;cdefg com/intellij/psi/PsiParserFacadegetInstanceJ(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiParserFacade;
VijkreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;	mnEOL_COMMENTcpqrcreateLineCommentFromTextM(Lcom/intellij/lang/Language;Ljava/lang/String;)Lcom/intellij/psi/PsiComment;?tju<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	wx
BLOCK_COMMENTcz{rcreateBlockCommentFromText}7com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl
:��handleContentChange�(Lcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl;Lcom/intellij/openapi/util/TextRange;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl;CodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/refactoring/rename/OCHeaderGuardElementManipulator;headerGuard8Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;element9Lcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl;range%Lcom/intellij/openapi/util/TextRange;newNameLjava/lang/String;parentDirective)Lcom/jetbrains/cidr/lang/psi/OCDirective;elementType$Lcom/intellij/psi/tree/IElementType;
StackMapTable�"com/intellij/psi/tree/IElementType
Exceptions�-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
newCommentLcom/intellij/psi/PsiComment;endifDirectiveoldHeaderGuardNamenewHeaderGuardNametrailingCommentoldCommentTextlanguageLcom/intellij/lang/Language;parserFacade"Lcom/intellij/psi/PsiParserFacade;newCommentText�com/intellij/lang/Languages(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;Ljava/lang/String;)Lcom/intellij/psi/PsiElement;	SignaturehLcom/intellij/psi/AbstractElementManipulator<Lcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl;>;
SourceFile$OCHeaderGuardElementManipulator.java$$$reportNull$$$0(I)V��
:�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object������<�=format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
V�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1:�/*���������r+���,���+�	�:�+���:����5�"�&:�#�,��2��2�5-�9+�����1�&	 ".>K b!p$�HK%��r��r��r��r��W��.D�������������
=>��
�*���+���,���*?�A�?N-��-�D:-�H�L:-�Q:�U+�Z��*�^�b:+,�h:�l��o:	-	�sW�!�v��y:	-	�sW��!�?�'V���4cV�J)"*&+',--:.B/N0O2Z3c4k5x6�7�8�9�:�<�px	��	�	��	���������"���-v��:i��Ba��ZI��c@����������A���5*+�|,-�~����������������
���&�����!!)19AY�S�#Y�S�Y�S�Y�S�Y�S�Y�S�"""***Y�S�Y�S��Ļ�Z_�ɿ��	�(V�V�V�V�V�V�'V�V�V�����PK�R"�V V Mcom/jetbrains/cidr/lang/refactoring/rename/OCHeaderGuardRenameProcessor.class���=
9com/intellij/refactoring/rename/RenamePsiElementProcessor<init>()V"com/jetbrains/cidr/lang/psi/OCFile


7com/jetbrains/cidr/lang/refactoring/rename/OCRenameUtilgetSymbolToRenameI(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
,com/jetbrains/cidr/lang/symbols/OCSymbolKindisConstructorOrDestructor()Z getName()Ljava/lang/String;"#$%&com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;

()*symbolHasSameNameWithFile](Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/psi/PsiFile;)Z

,-.!shouldRenameSameClassOrFileEntity (Lcom/intellij/psi/PsiElement;)Z"012
getProject(()Lcom/intellij/openapi/project/Project;
45678Gcom/jetbrains/cidr/lang/refactoring/rename/OCHeaderGuardRenameProcessordoPrepareRenaming\(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/util/Map;Lcom/intellij/openapi/project/Project;)V
:;<=> com/intellij/usageView/UsageInfo
getElement()Lcom/intellij/psi/PsiElement;
@ABCD:com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetectorfindCachedHeaderGuardU(Lcom/intellij/psi/PsiFile;Z)Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;Fcom/intellij/psi/PsiComment
HIJK 6com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfogetHeaderGuardName
MNOPQ*com/jetbrains/cidr/lang/util/OCElementUtilgetCommentText1(Lcom/intellij/psi/PsiComment;)Ljava/lang/String;
STUV java/lang/Stringtrim
SXYZequals(Ljava/lang/Object;)Z
H\]^getEndifDirective+()Lcom/jetbrains/cidr/lang/psi/OCDirective;
`abcd!com/intellij/psi/util/PsiTreeUtil
isAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)ZfgisHeaderijkgetAssociatedFileWithSameName&()Lcom/jetbrains/cidr/lang/psi/OCFile;mnopq
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;stugetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
wxyz $com/intellij/openapi/vfs/VirtualFilegetPath
w}~u	getParent
�����%com/intellij/openapi/util/io/FileUtiljoin'([Ljava/lang/String;)Ljava/lang/String;
�����)com/intellij/openapi/util/text/StringUtilisEmpty(Ljava/lang/String;)Z
�����*com/intellij/application/options/CodeStylegetSettingsV(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;�4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
�����,com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	����HEADER_GUARD_STYLE_PATTERNLjava/lang/String;
�����.com/jetbrains/cidr/lang/util/OCHeaderGuardUtilheaderGuardMatchesPattern_(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Z
����buildHeaderGuardName^(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
H���getDefineDirective1()Lcom/jetbrains/cidr/lang/psi/OCDefineDirective;m���put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�>com/jetbrains/cidr/lang/refactoring/OCRenameProcessorExtensionCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/refactoring/rename/OCHeaderGuardRenameProcessor;canProcessElementelementLcom/intellij/psi/PsiElement;symbolToRename*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsprepareRenamingA(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Map;)VfileLcom/intellij/psi/PsiFile;newName
allRenamesLjava/util/Map;LocalVariableTypeTable@Ljava/util/Map<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;	Signaturer(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Map<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;)VskipNonCodeUsageG(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/usageView/UsageInfo;)ZelementToRename"Lcom/intellij/psi/PsiNamedElement;	usageInfo"Lcom/intellij/usageView/UsageInfo;usageInfoElementheaderGuardInfo8Lcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo;�com/intellij/psi/PsiFilefindExtraVariants�(Lcom/intellij/psi/PsiFileSystemItem;Ljava/lang/String;Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$VariantProcessor;)Vvariant$Lcom/intellij/psi/PsiFileSystemItem;newRootNamevariantProcessorSLcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$VariantProcessor;$Lcom/jetbrains/cidr/lang/psi/OCFile;project&Lcom/intellij/openapi/project/Project;
headerFile
newHeaderNamevirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;oldFilePathnewFilePathheaderGuardStylePatternnewHeaderGuardName�(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/util/Map<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;Lcom/intellij/openapi/project/Project;)V
SourceFile!OCHeaderGuardRenameProcessor.javaInnerClasses�Qcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$VariantProcessor�@com/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessorVariantProcessor$$$reportNull$$$0(I)V��
4�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�����������6����7format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	
S
"java/lang/IllegalArgumentException(Ljava/lang/String;)V

[Ljava/lang/Object;14��/*�������.��R+���+���+�	M,�9,��,���&,�,�+�!�'�+�+����
�"@�"" .!F"Q� R��R��<���	������n+���,���-���+��+�-+�/�3�+�	:�7�����"+�!:���-+�/�3��
��&	'(-).+4,N-V.^/m2�>V��n��n��n��n��4:���n���������������p+���,���,�9N-�-�!�:���?:�8-�E�1�G-�E�L�R�W��[��[-�_�����"@��AH@�*
:;%<*=,>4?BAWB_Co?�>p��p��p��[��%K��4<������
�����o+���,���-����	�K�*����������������
78��*�	��+�
��,���*�e�*�	*�hN-��-�?:��+-�l�S:��-�r:��v�	*�{:�%�|��SY�|�vSYS��:�������,���������:	�G	,����	,��:
+��
��W��=	E��H�S�wES�(SAS�S�!S�ZN/O3P4Q;R@SATMURVSW[YpZ}[�\�]�^�_�`�a�c�e�f�p���������/���;���M���[���pw���L���*��	���
��������������
�������===EMU]emu}M�Y�S�MY�S�EY�S�=Y�S�5Y�S�-Y�S�%Y�S�Y�S�YS�YS�YS�??HHHQQZZZcccYS�'YS�YS�YS�YS���
Z_�����DS�S�S�S�S�S�S�S�S�S�S�ES�S�S�S�S�S�
���	��PK0G�S}}Icom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenameHandler$1.class���=.
;com/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer<init>�(Lcom/intellij/psi/PsiNamedElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/editor/Editor;ZLjava/lang/String;Ljava/lang/String;)VCcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenameHandler$1CodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenameHandler$1;elementToRename"Lcom/intellij/psi/PsiNamedElement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;editor$Lcom/intellij/openapi/editor/Editor;categoryModeZinitialNameLjava/lang/String;oldNameperformInplaceRename(Ljava/util/Collection;)ZnameSuggestionsLjava/util/Collection;LocalVariableTypeTable*Ljava/util/Collection<Ljava/lang/String;>;	Signature-(Ljava/util/Collection<Ljava/lang/String;>;)ZRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
SourceFileOCInplaceRenameHandler.javaEnclosingMethod(Acom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenameHandler*+
createRenamer�(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/refactoring/rename/inplace/VariableInplaceRenamer;NestHostInnerClasses 	t*+,-��
�H
	H�
�
 !	"#"$%&'),'-
PKF��qB8B8Gcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenameHandler.class���=�
Dcom/intellij/refactoring/rename/inplace/VariableInplaceRenameHandler<init>()V"com/jetbrains/cidr/lang/psi/OCFile
com/intellij/psi/PsiFile

7com/jetbrains/cidr/lang/refactoring/rename/OCRenameUtilisInProjectSources (Lcom/intellij/psi/PsiElement;)Z"com/intellij/openapi/editor/EditorgetSettings.()Lcom/intellij/openapi/editor/EditorSettings;*com/intellij/openapi/editor/EditorSettingsisVariableInplaceRenameEnabled()Z !"com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;	$%&
getManager()Lcom/intellij/psi/PsiManager;
()*+com/intellij/psi/PsiManagerisInProject-./
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;12345&com/intellij/openapi/editor/CaretModel	getOffset()I
789:;*com/intellij/codeInsight/TargetElementUtil
findReferenceF(Lcom/intellij/openapi/editor/Editor;I)Lcom/intellij/psi/PsiReference;=>?@Acom/intellij/psi/PsiReference
getElement()Lcom/intellij/psi/PsiElement;
CDEFCcom/jetbrains/cidr/lang/refactoring/rename/OCRenameHandlerExtensionshouldIgnoreElementH.com/jetbrains/cidr/lang/psi/OCReferenceElementJ1com/jetbrains/cidr/lang/psi/OCQualifiedExpressionL$com/jetbrains/cidr/lang/psi/OCMethodKNOP	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;R3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolTUV
getProject(()Lcom/intellij/openapi/project/Project;QXYZgetAssociatedSymbol](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Q\]^getGeneratedFromProperty9()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;`(com/jetbrains/cidr/lang/psi/OCDeclarator_Nc5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbole3com/jetbrains/cidr/lang/psi/OCSendMessageExpressionghijk(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;dmnkgetMessageSelector
pqrstjava/lang/Stringequals(Ljava/lang/Object;)Zv4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
uxy
isCppOperator
u{|isUDL	~�
findElementAt (I)Lcom/intellij/psi/PsiElement;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesPOSSIBLE_ID_NAMES Lcom/intellij/psi/tree/TokenSet;
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z��5
getTextOffset
�����@com/jetbrains/cidr/lang/refactoring/rename/OCVetoRenameConditionisForbiddenForRename-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Z�1com/jetbrains/cidr/lang/psi/OCUDLiteralExpression�6com/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration
�����Acom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenameHandlercanRenameInElementAtOffset"(Lcom/intellij/psi/PsiElement;IZ)Z�'com/intellij/psi/PsiNameIdentifierOwner���AgetNameIdentifier���getTextRange'()Lcom/intellij/openapi/util/TextRange;
����#com/intellij/openapi/util/TextRangeisEmpty
����containsOffset(I)Z
����
createRenamer�(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/refactoring/rename/inplace/VariableInplaceRenamer;�*com/jetbrains/cidr/lang/psi/OCCategoryName��A	getParent�.com/jetbrains/cidr/lang/psi/OCClassDeclaration��O�6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;�;com/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer� com/intellij/psi/PsiNamedElement
����(Lcom/intellij/psi/PsiNamedElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/editor/Editor;ZLjava/lang/String;Ljava/lang/String;)V
���getSymbolToRenameI(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�5com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol�refactoring.ambiguous�java/lang/Object
����� com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�rename.title
�����*com/intellij/refactoring/RefactoringBundle&(Ljava/lang/String;)Ljava/lang/String;
�����3com/intellij/refactoring/util/CommonRefactoringUtil
showErrorHint�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
�����#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;���getDocument(()Lcom/intellij/openapi/editor/Document;
����
getPsiFileB(Lcom/intellij/openapi/editor/Document;)Lcom/intellij/psi/PsiFile;	�����0com/jetbrains/cidr/lang/parser/OCLexerTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;�*com/jetbrains/cidr/lang/psi/OCArgumentList
!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;	�	RPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;	�	LPAR0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart
AgetSelectorIdentifierKgetSelectors()Ljava/util/List;java/util/ListindexOf(Ljava/lang/Object;)I.com/jetbrains/cidr/lang/psi/OCArgumentSelectord !getArgumentSelectors#0com/jetbrains/cidr/lang/psi/OCSelectorExpression"%&getSelectorParts
�()�(Lcom/jetbrains/cidr/lang/psi/OCMethod;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/psi/PsiElement;ILcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;)V+Ccom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenameHandler$1
*�.=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol0?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement
/23S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V"56kgetSelector
89:;<3com/jetbrains/cidr/lang/refactoring/OCNameSuggesterisObjCSetter(Ljava/lang/String;)Z>-com/jetbrains/cidr/lang/psi/OCLocalizedString@AA
getFirstChild	�CD�STRING_LITERAL=FGkgetKey
p�1JKLmoveToOffset(I)VN2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolPDcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedVirtualPsiElementgRSTlocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
�VWcommitAllDocuments
YZ[@\7com/intellij/refactoring/rename/PsiElementRenameHandlerN(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/psi/PsiElement;^<com/jetbrains/cidr/lang/psi/impl/OCMacroReferenceElementImplG`aPresolveToSymbolGcdP$resolveToSymbolIgnoringSymbolContext=fgAresolveijkgetScrollingModel.()Lcom/intellij/openapi/editor/ScrollingModel;	mnopq&com/intellij/openapi/editor/ScrollTypeMAKE_VISIBLE(Lcom/intellij/openapi/editor/ScrollType;stuvw*com/intellij/openapi/editor/ScrollingModel
scrollToCaret+(Lcom/intellij/openapi/editor/ScrollType;)V
yz{|}3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;���,com/intellij/openapi/application/ApplicationisUnitTestMode
����checkAvailables(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/actionSystem/DataContext;)Z	Y���DEFAULT_NAME+Lcom/intellij/openapi/actionSystem/DataKey;
�����)com/intellij/openapi/actionSystem/DataKeygetDataC(Lcom/intellij/openapi/actionSystem/DataContext;)Ljava/lang/Object;�Gcom/jetbrains/cidr/lang/refactoring/rename/OCUnresolvedReferenceRenamer=��kgetCanonicalText
����(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiReference;Ljava/lang/String;Ljava/lang/String;)V
����>com/intellij/refactoring/rename/inplace/VariableInplaceRenamerperformInplaceRename
���invoke�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/actionSystem/DataContext;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenameHandler;isAvailable^(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)ZatCursorLcom/intellij/psi/PsiElement;symbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;at*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;elementeditor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;offsetI	referenceLcom/intellij/psi/PsiReference;
StackMapTableRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsidcheckOffsetIsOverIdZRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;valuenull, _, _ -> false�(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/refactoring/rename/inplace/VariableInplaceRenamer;elementToRename4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;sendMessageExpr5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;parentindexmethodSymbolmethod&Lcom/jetbrains/cidr/lang/psi/OCMethod;currentFileoriginalElementAtCaretinitialNameLjava/lang/String;oldName
refElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;renamer@Lcom/intellij/refactoring/rename/inplace/VariableInplaceRenamer;project&Lcom/intellij/openapi/project/Project;dataContext/Lcom/intellij/openapi/actionSystem/DataContext;�$com/intellij/openapi/project/Project�-com/intellij/openapi/actionSystem/DataContext
SourceFileOCInplaceRenameHandler.javaNestMembersInnerClasses$$$reportNull$$$0�L
��2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol�>Argument for @NotNull parameter '%s' of %s.%s must not be null���������format��
p�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!��/*���(��������,���-���-���+�	�+���,����+�+���-�#+�'��,�,�06,�6:�(�<:�B���G��I��+��+�B��+�K�=+�K�M�Q:�+�S�W�:��[����+�_��+�_�a:�b�3���<�d���f�<�d�l�o����u�e�u�w�Z�u�z��-�}:�������/�.�)�����-d�}��������+�_����++���
+����������,=��)Q@Q��Ig�C@����	=��	=��	=��++,.'/)17294V6X9e;m<r={>�?�A�B�F�G�I�J�M�N�O�R�S�T�U�V�XYZ/[1]D^O_Qa[bue�f�b�h�i�m�f
{���)��[@������������������ea��mY����������
����:*���4*����N-�$-������-����������2@��stu&v7u8y�*'��:��:��:�����s��	������`+���,���+,�����~� ����������
�����	
�*���*���-*������:���Y*��+,-�ʰ��*��:���љ*�S+��ո�ݸ����*�S��+����:�+�,�0�}�::�$�����+�,�0d�}:*�,�%����������
��*�K��*�K:�Q���Q:	����������:
6
�
�%
�
����6�g
��6
���'
�����d:�
�6�,
�I�	6�
�"�
�"�$�6���Y	+,-�'��*Y*�K+,-�,��-�'*�G� ��Y�/Y*�S�1+,-�ʰ�b�,�'���"����"�4�7��*�=�n*�?���B�*�=�E�H���l+�,�06		�}:�)���B�	���+�,	`�I�&�M�*�O�*�S�QK*����Y*��+,-�ʰ��}�-��g"�-	@�+,�appg	KQ:
��+0$�G�"�pp���?���$�6�9�?�D�F�N�[�d�g�i�}���������������������(�+�B�U�l�}����������������������,�?�A�H�[�f�h�m�z���������������������������}��(���
+������	���z6��	?���}k���N���J����������������������������;		�+���+��U,,�,�0�6:��X�:�G�'�G:�]��_��b������e�
�<�:�m,�h�l�r�x�~�*,���G������p�:��Y�ș�ȧ,-+����:��W�*+,-����o
�$=@�-@+@p���	�=p�����	�=p����R�� �0�?�S�[�\�a�}���������������	�
�f
?���.�������������������� ���0����	��
�
�L�9�����((1:(:CY�S�Y�S�Y�S�Y�S�Y�S�%%%...7Y�S�Y�S�Y�S����Z_�����	�0p��p��p��p��p��+p��p��p��p��
*���*PKQ�d;Ccom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer$1.class���=�	=com/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer$1this$0=Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer;		
	val$panelLjavax/swing/JPanel;	
val$settings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
java/lang/Object<init>()V
;com/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer
access$000e(Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer;)Lcom/intellij/openapi/project/Project; =com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolisClang4ImplicitIvar)(Lcom/intellij/openapi/project/Project;)Z
"#
access$100
%&'
access$200Q(Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer;)Ljava/lang/String;)refactoring.rename
+,-
access$300a(Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer;)Lcom/intellij/psi/PsiNamedElement;/01234com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;567getNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
9:;<=+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	?@ABC4com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsREFACTOR_PROPERTIES_AND_IVARSZEFGprocessU(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)Lcom/intellij/util/Processor;
IJKLMEcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducercreateCheckBox�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljavax/swing/JPanel;Ljava/lang/String;ZLcom/intellij/util/Processor;)Lcom/intellij/ui/NonFocusableCheckBox;
OP
access$400
RS
access$500
UV'
access$600
XY-
access$700[5\5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolE
_`
access$800
bc'
access$900e refactoring.rename.class.aliasesE
hiaccess$1000
kl'access$1100
no-access$1200q5r2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolE
uvwxyjava/lang/BooleanbooleanValue()Z	?{|C*REFACTOR_COMPATIBILITY_ALIASES_AND_CLASSES~Xcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessor�(Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer;Ljavax/swing/JPanel;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer$1;	SignatureprocessIvary(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)Zivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;fromProperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;
StackMapTableprocessPropertyAccessors:(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)ZpropertyprocessPropertyd(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
fromSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;processClassAliasx(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;)Zclazz4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;aliasALcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;processClassx(Lcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Zlambda$processClass$3L(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/lang/Boolean;)ZsettingsselectedLjava/lang/Boolean;lambda$processClassAlias$2lambda$processProperty$1lambda$processIvar$0
SourceFileOCInplaceRenamer.javaEnclosingMethod��getComponent()Ljavax/swing/JComponent;NestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)Z�
����(Ljava/lang/Boolean;)Z�
����
����
���InnerClasses�<com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessorAssociatedElementsProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup }	


�H*+�*,�*-�*���(��������	V+*�����*��!*��$*�(�Y+*��*�.�4S�8*��>*��D�HW��+,.T2� V��V��V������6��7���������	`,��,�*��N���*��Q*��T*�(�Y+*��W�.�ZS�8*��>*��]�HW��<=?^C� `��`��`������s1*��^*��a*�d��8*��>*��f�HW��
H/L� 1��1��1������	D*��g*��j*�(�Y,*��m�.�pS�8*��>*��s�HW��
QBU� D��D��D��
���>
*+�tZ�z��S�
�
��
���>
*+�tZ�z��J�
�
��
���>
*+�tZ�>��A�
�
��
���>
*+�tZ�>��0�
�
��������*�����������������}�����PK7�r�)�)Ccom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer$2.class���=�	=com/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer$2this$0=Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer;		
val$elementLcom/intellij/psi/PsiElement;	
val$newNameFinalLjava/lang/String;
/com/intellij/refactoring/rename/RenameProcessor<init>Z(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Ljava/lang/String;ZZ)Vcompute�(Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer$2;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/LinkedHashMap;)Lcom/intellij/openapi/util/ThrowableComputable;'progress.title.inplace.rename.preparingjava/lang/Object
 !"+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
$%&'(;com/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamerexecuteUnderModalDialogU(Lcom/intellij/openapi/util/ThrowableComputable;Ljava/lang/String;)Ljava/lang/Object;
*+,preprocessUsages"(Lcom/intellij/openapi/util/Ref;)Z
$./0access$1300a(Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer;)Lcom/intellij/psi/PsiNamedElement;	$234myInplaceRenameStartedZ
6789:<com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessorvalidateUsages�(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/openapi/util/Ref;Z)Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$RenameUsages;	<=>myOptionKLcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$RenameUsages;	@ABC>Icom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$RenameUsagesCANCEL	@EF>SHOW_USAGESHIJKLcom/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;	NOPQR.com/jetbrains/cidr/lang/psi/OCExternalResolverEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
TUVWX2com/intellij/openapi/extensions/ExtensionPointNamegetExtensionList()Ljava/util/List;Z[\]^java/util/Listiterator()Ljava/util/Iterator;`abcdjava/util/IteratorhasNext()Z`fghnext()Ljava/lang/Object;NjklensureUpToDate(Lcom/intellij/psi/PsiFile;)Vnjava/util/ArrayList
pqr
findUsages%()[Lcom/intellij/usageView/UsageInfo;
tuvwxjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;
mz{(Ljava/util/Collection;)V}Bcom/intellij/psi/search/searches/ReferencesSearch$SearchParametersH��getUseScope'()Lcom/intellij/psi/search/SearchScope;
|��F(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Z)V�Qcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch
���()V���process^(Ljava/util/List;Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Lcom/intellij/util/Processor;
����executed(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)Z	����� com/intellij/usageView/UsageInfoEMPTY_ARRAY#[Lcom/intellij/usageView/UsageInfo;Z���toArray(([Ljava/lang/Object;)[Ljava/lang/Object;��java/util/LinkedHashMap
��	���myAllRenamesLjava/util/LinkedHashMap;
����keySet()Ljava/util/Set;�[�
java/util/Set�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator����	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
����get&(Ljava/lang/Object;)Ljava/lang/Object;�java/lang/String
����put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�4com/intellij/refactoring/rename/RenameViewDescriptor
���(Ljava/util/LinkedHashMap;)V
�����7com/jetbrains/cidr/lang/refactoring/rename/OCRenameUtilaskToRenameSameEntityIfNeed (Lcom/intellij/psi/PsiElement;)Z
���doRun
$���access$1400@(Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer;)V
�����Wcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage
getElement()Lcom/intellij/psi/PsiElement;
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypes"CONDITIONALLY_NON_COMPILED_COMMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
����getTextRange'()Lcom/intellij/openapi/util/TextRange;
�����#com/intellij/openapi/util/TextRangegetStartOffset()I
����getEndOffset
�����.com/intellij/refactoring/util/NonCodeUsageInfocreate}(Lcom/intellij/psi/PsiFile;IILcom/intellij/psi/PsiElement;Ljava/lang/String;)Lcom/intellij/refactoring/util/NonCodeUsageInfo;Z���add(Ljava/lang/Object;)Z
���prepareRenamingK(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/LinkedHashMap;)V
�����java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;�(Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Ljava/lang/String;ZZLcom/intellij/psi/PsiElement;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer$2;arg0&Lcom/intellij/openapi/project/Project;arg1arg2arg3arg4elementnewName
allRenamesLocalVariableTypeTableJLjava/util/LinkedHashMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;	Signature|(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/LinkedHashMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	refUsagesLcom/intellij/openapi/util/Ref;DLcom/intellij/openapi/util/Ref<[Lcom/intellij/usageView/UsageInfo;>;
StackMapTableG(Lcom/intellij/openapi/util/Ref<[Lcom/intellij/usageView/UsageInfo;>;)ZisPreviewUsages&([Lcom/intellij/usageView/UsageInfo;)Zusagesresolver0Lcom/jetbrains/cidr/lang/psi/OCExternalResolver;containingFileLcom/intellij/psi/PsiFile;resultLjava/util/List;
parametersDLcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;4Ljava/util/List<Lcom/intellij/usageView/UsageInfo;>;(com/intellij/psi/PsiFilecreateUsageViewDescriptorQ([Lcom/intellij/usageView/UsageInfo;)Lcom/intellij/usageView/UsageViewDescriptor;
psiElement
renamesMapRuntimeInvisibleAnnotations/java/lang/Throwablelambda$findUsages$1�(Ljava/util/List;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage;)Zrange%Lcom/intellij/openapi/util/TextRange;newNameFinalusageYLcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage;elambda$prepareRenaming$0](Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/LinkedHashMap;)Ljava/lang/Boolean;
Exceptions<6com/intellij/openapi/progress/ProcessCanceledException
SourceFileOCInplaceRenamer.javaEnclosingMethodABperformRenameInner2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)VNestHostBootstrapMethodsF
GHIJK"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;hN
O89Q()Ljava/lang/Boolean;�T
U01W\(Lcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage;)ZInnerClassesRenameUsages[1com/intellij/psi/search/searches/ReferencesSearchSearchParametersUsage_%java/lang/invoke/MethodHandles$Lookupajava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vcd
e>Argument for @NotNull parameter '%s' of %s.%s must not be nullg*@NotNull method %s.%s must not return nulliq�+)formatt"
�u"java/lang/IllegalArgumentExceptionw(Ljava/lang/String;)Vy
xzjava/lang/IllegalStateException|
}z[Ljava/lang/Object;java/lang/RuntimeException� =>	


�	*+�*�*�*,-���H
	
44���#+��f*�*+,-����#W����"�*##
#
#�#	+,�8+��f*+�)��**��-+*��1�5�;*�;�?���	#@���(�888	X+��f*�;�D���
@��	qr9�*��GL+�,�M�S�YM,�_�,�e�NN-+�i���mY*�o�s�yM�|Y*�*��~��N��Y��-,*�*�����W,������Y��f�$�'`��R'm|�&	�
��-�4�7�F�\�v�4-�
� !FE"#\/$%FE"&)*�e+��f��Y��M*������N-�_�9-�e�H:���#�����,*��������W���Y,�����`�;H���1�F�Y�\�*1(+
ee�U,�U,-��{#*����*��*��ɧ
L*���+��I.	�
���� �"�#
01�6-��:�Ӳ٦&-��:*�G����+,���W��4H����4�>236"#6
6465607
89T*+,-������*

�:;
cdac�####)#h�	j��####'#����$$-6?6YkS�YlS�YmS�YnS��####,#YnS�YoS��!!*3<?YpS�!YqS�YrS��YsS��v�!!!!,!�xZ_�{��}Z_�~���$E�c�C����'���������������#���������!�����������������d�J�J�X*@6Y@|Z\	��]	^`b?$@=>DELMPERSVC$PK}��]�]�Acom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer.class���=�
;com/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamerrestoreCaretOffsetAfterRename()V		
myElementToRename"Lcom/intellij/psi/PsiNamedElement;	
myTitleLjava/lang/String;		myProject&Lcom/intellij/openapi/project/Project;com/intellij/psi/PsiElementgetText()Ljava/lang/String;
<com/intellij/refactoring/rename/inplace/MemberInplaceRenamer<init>�(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;)V	 !"myInplaceRenameStartedZ	$%&mySymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	()"myCategoryMode	+,-mySelectorIdentifierLcom/intellij/psi/PsiElement;	/01mySelectorIndexI345	getParent()Lcom/intellij/psi/PsiElement;71com/jetbrains/cidr/lang/psi/OCQualifiedExpression9?com/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetector
8;
8=>?getExpressionAccesse(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;	ABCDEDcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$AccessWriteFLcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;	GH"myConvertToSetter	JK"$assertionsDisabledMjava/lang/AssertionError
L;
PQRgetElementName6(Lcom/intellij/psi/PsiNamedElement;)Ljava/lang/String;T(com/jetbrains/cidr/lang/psi/OCDeclaratorV3W com/intellij/psi/PsiNamedElementY1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationX[\]	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;_=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNamea4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
`cdeisCppDestructor()Z^ghgetName
jklmnjava/lang/String	substring(I)Ljava/lang/String;Vgqjava/util/ArrayList
p;VtuvgetContainingFile()Lcom/intellij/psi/PsiFile;xyz{|com/intellij/psi/PsiFilegetViewProvider%()Lcom/intellij/psi/FileViewProvider;
~�getTopLevelVirtualFileK(Lcom/intellij/psi/FileViewProvider;)Lcom/intellij/openapi/vfs/VirtualFile;
���getReferencesSearchScopeM(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/search/SearchScope;
���collectRefs=(Lcom/intellij/psi/search/SearchScope;)Ljava/util/Collection;
���appendAdditionalElement/(Ljava/util/Collection;Ljava/util/Collection;)Z�����java/util/Collectionstream()Ljava/util/stream/Stream;���apply()Ljava/util/function/Function;�����java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;���accept/(Ljava/util/List;)Ljava/util/function/Consumer;����forEach (Ljava/util/function/Consumer;)V
p������compute�(Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer;Ljava/util/Collection;Ljava/util/Collection;)Lcom/intellij/openapi/util/ThrowableComputable;�;progress.title.inplace.rename.appending.additional.elements�java/lang/Object
�����+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
���executeUnderModalDialogU(Lcom/intellij/openapi/util/ThrowableComputable;Ljava/lang/String;)Ljava/lang/Object;�java/lang/Boolean
���ebooleanValue
�
���filterStringUsages(Ljava/util/Collection;)V
�����#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;	���myEditor$Lcom/intellij/openapi/editor/Editor;�����"com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
����
getPsiFileB(Lcom/intellij/openapi/editor/Document;)Lcom/intellij/psi/PsiFile;x���getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;���process�(Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Collection;Ljava/util/Collection;Lcom/intellij/psi/PsiFile;)Lcom/intellij/util/Processor;�����(com/jetbrains/cidr/lang/symbols/OCSymbolprocessSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z����iterator()Ljava/util/Iterator;����ejava/util/IteratorhasNext����next()Ljava/lang/Object;�com/intellij/psi/PsiReference���5
getElement�3com/jetbrains/cidr/lang/psi/OCSendMessageExpression����getArgumentSelectors()Ljava/util/List;�java/util/Listsize()I�get(I)Ljava/lang/Object;	.com/jetbrains/cidr/lang/psi/OCArgumentSelector5getSelectorIdentifier65getNameIdentifier0com/jetbrains/cidr/lang/psi/OCSelectorExpression�getSelectorParts
jequals(Ljava/lang/Object;)Z
appendStringUsage6(Lcom/intellij/psi/PsiElement;Ljava/util/Collection;)V�clear!"#test ()Ljava/util/function/Predicate;�%&'removeIf!(Ljava/util/function/Predicate;)Z
)*+,-*com/jetbrains/cidr/lang/util/OCElementUtilisPartOfMacroSubstitution (Lcom/intellij/psi/PsiElement;)Z/#com/intellij/openapi/util/TextRange12
getTextLength
.45(II)V
789:;com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;�=>add!A�Be(Ljava/util/Collection;Ljava/util/Collection;Lcom/intellij/psi/PsiFile;)Lcom/intellij/util/Processor;
DEFGH0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
JKLMN2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolprocessConstructorsS(Lcom/intellij/util/Processor;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
JPQNprocessDestructors
JSTUprocessDeductionGuidesR(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�Wu�
YZ[\]#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Zx_`a
getProject(()Lcom/intellij/openapi/project/Project;�cdelocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;g'com/intellij/psi/PsiNameIdentifierOwnerfj(com/intellij/psi/search/LocalSearchScope
ilm (Lcom/intellij/psi/PsiElement;)V
opqrs1com/intellij/psi/search/searches/ReferencesSearchsearch^(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Z)Lcom/intellij/util/Query;uvwxycom/intellij/util/QueryfindAll()Ljava/util/Collection;
{|}appendReference8(Lcom/intellij/psi/PsiReference;Ljava/util/Collection;)V���getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKind	PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;����getAssociatedSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
��5checkLocalScope	���myRenameOffset)Lcom/intellij/openapi/editor/RangeMarker;�-com/jetbrains/cidr/lang/psi/OCLocalizedStringV��eisValid
���getVariable$()Lcom/intellij/psi/PsiNamedElement;
��5getSubstituted
�����*com/intellij/application/options/CodeStylegetSettingsT(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;�4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
�����,com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;�javax/swing/JPanel�java/awt/GridBagLayout
�;
���(Ljava/awt/LayoutManager;)V
����	setBorder(Ljavax/swing/border/Border;)V�=com/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer$1
����(Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer;Ljavax/swing/JPanel;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)V
�����3com/jetbrains/cidr/lang/search/scopes/OCSearchScopegetProjectSourcesScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;
�����<com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessorprocessAssociatedSymbols�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessor;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;)V
���getComponentCount
�
���updateNameSuggestions����
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;����&com/intellij/openapi/editor/CaretModel	getOffsetx���findReferenceAt"(I)Lcom/intellij/psi/PsiReference;�>com/jetbrains/cidr/lang/resolve/references/OCOperatorReference���-
isReferenceTo
���addReferenceAtCaret
���eisConstructorOrDestructor
�����)com/intellij/openapi/util/text/StringUtil
capitalize&(Ljava/lang/String;)Ljava/lang/String;	���makeConcatWithConstants
)���findRenameTargetDefinition=(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/psi/PsiElement;�&com/jetbrains/cidr/lang/psi/OCCallable	�����gcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags
SilentModeiLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;
�java/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet;
	3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;
e,com/intellij/openapi/application/ApplicationisUnitTestMode	��AskForSuperMethods
�=
Rcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler
getHandler�(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;Ljava/util/EnumSet;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;
getCommandName !Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlersetTitle(Ljava/lang/String;)V#$!setName&'(renameSelector(ILjava/lang/String;)V*+invoke-=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol,/01isClang4ImplicitIvar)(Lcom/intellij/openapi/project/Project;)Z3_
j567
startsWith(Ljava/lang/String;)Z
�:5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol
<=>?@9com/intellij/refactoring/rename/RenamePsiElementProcessor
forElementZ(Lcom/intellij/psi/PsiElement;)Lcom/intellij/refactoring/rename/RenamePsiElementProcessor;B=com/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer$2
<DE-isToSearchInComments
<GH-isToSearchForTextOccurrences
AJK�(Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Ljava/lang/String;ZZLcom/intellij/psi/PsiElement;Ljava/lang/String;)V
MNOP/com/intellij/refactoring/rename/RenameProcessorrunRjava/util/LinkedHashSet
Q;
QU�
WXYperformInplaceRefactoring(Ljava/util/LinkedHashSet;)Z	[\]myNameSuggestionsLjava/util/LinkedHashSet;
_`abc*com/intellij/util/containers/ContainerUtilcreateMaybeSingletonList$(Ljava/lang/Object;)Ljava/util/List;
efghi3com/jetbrains/cidr/lang/refactoring/OCNameSuggestersuggestForDeclarationY(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;ZLjava/util/Collection;)Ljava/util/Collection;
QklmaddAll(Ljava/util/Collection;)Zo0com/jetbrains/cidr/lang/psi/OCMethodSelectorPartq$com/jetbrains/cidr/lang/psi/OCMethodpst�
getParameters��nwxgetParameterName�=n{|}getType(()Lcom/jetbrains/cidr/lang/types/OCType;
e��suggestForType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;n��getSelectorPartp[�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
e���suggestForParameter�(Ljava/util/Collection;ZLjava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
Q=�(com/jetbrains/cidr/lang/psi/OCExpression�.com/jetbrains/cidr/lang/psi/OCReferenceElement�1com/jetbrains/cidr/lang/psi/OCReferenceExpression
e���suggestForExpressionq(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/psi/OCExpression;Z)Ljava/util/Collection;
Q�
j��length�[0-9]*
j��7matches
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtilisUniqueInScope�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z���remove
Q��eisEmpty
���performRefactoringRenameH(Ljava/lang/String;Lcom/intellij/openapi/command/impl/StartMarkAction;)V���getCanonicalText
���]java/util/Objects
j�
�u�&()Lcom/jetbrains/cidr/lang/psi/OCFile;�����"com/jetbrains/cidr/lang/psi/OCFile*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
�����-com/jetbrains/cidr/lang/util/OCNamesValidatorisIdentifiera(Ljava/lang/String;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/jetbrains/cidr/lang/psi/OCFile;)Z
���1(Ljava/lang/String;Lcom/intellij/lang/Language;)Z	��
myInitialName	��	myOldName
���(Lcom/intellij/psi/PsiNamedElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/editor/Editor;ZLjava/lang/String;Ljava/lang/String;)V
����sanitizeJavaIdentifier
���7�:
����split8(Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/util/List;

��refactoring.rename.command.name
��eisWriteAccessAllowed
�����-com/intellij/openapi/progress/ProgressManager1()Lcom/intellij/openapi/progress/ProgressManager;���W(Lcom/intellij/openapi/util/ThrowableComputable;)Lcom/intellij/openapi/util/Computable;�4com/intellij/openapi/progress/EmptyProgressIndicator
�;
����
runProcessk(Lcom/intellij/openapi/util/Computable;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/lang/Object;�1com/intellij/openapi/progress/util/ProgressWindow
���+(ZZLcom/intellij/openapi/project/Project;)V
����setIndeterminate(Z)V
�
��setDelayInMillis(I)V1com/intellij/openapi/progress/impl/ProgressRunner�N(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/util/function/Function;
	 (Ljava/util/function/Function;)V

withProgressf(Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/intellij/openapi/progress/impl/ProgressRunner;
modal5()Lcom/intellij/openapi/progress/impl/ProgressRunner;
submitAndGet5()Lcom/intellij/openapi/progress/impl/ProgressResult;
e1com/intellij/openapi/progress/impl/ProgressResult
isCanceled6com/intellij/openapi/progress/ProcessCanceledException
;
 !getThrowable()Ljava/lang/Throwable;
#$%&'com/intellij/util/ExceptionUtilrethrow(Ljava/lang/Throwable;)V
)*�	getResult,java/lang/Exception	./-myScopet
234�5+com/intellij/openapi/application/ReadActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;789��-com/intellij/openapi/util/ThrowableComputable
;<=appendAdditionalSymbols(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Collection;Ljava/util/Collection;Lcom/intellij/psi/PsiFile;)V
7?@�getFirstBRcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromCompoundInitD.com/jetbrains/cidr/lang/psi/OCClassDeclarationF2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolEHIgetCategoryNameCKLMgetCategoryElement.()Lcom/jetbrains/cidr/lang/psi/OCCategoryName;OP*com/jetbrains/cidr/lang/psi/OCCategoryNamenS<com/jetbrains/cidr/lang/symbols/objc/OCLocalizedStringSymbolUDcom/jetbrains/cidr/lang/resolve/references/OCStringResourceReferenceVWX5
getFirstChildxg
[\]^�'com/intellij/openapi/util/io/FileUtilRtgetNameWithoutExtension
T`a2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)V
cde appendAdditionalSymbolsForStruct}(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/util/Collection;Ljava/util/Collection;Lcom/intellij/psi/PsiFile;)V
`gheisCppConstructor
`jklgetResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
no�appendAdditionalElementImpl
�qrsvalueOf(Z)Ljava/lang/Boolean;
uvwxejava/lang/ClassdesiredAssertionStatusMODAL_DIALOG_DELAY_MS
ConstantValue��(Lcom/jetbrains/cidr/lang/psi/OCMethod;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/psi/PsiElement;ILcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer;elementToRename&Lcom/jetbrains/cidr/lang/psi/OCMethod;symbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;selectorIdentifier
selectorIndexeditorinitialNameoldName
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscategoryMode?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;getMarkedElementsstringUsagesLjava/util/ArrayList;refsLjava/util/Collection;resultLjava/util/List;LocalVariableTypeTable{Ljava/util/ArrayList<Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;>;>;7Ljava/util/Collection<Lcom/intellij/psi/PsiReference;>;/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;	Signature7()Ljava/util/Collection<Lcom/intellij/psi/PsiElement;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/TestOnly;|Ljava/util/Collection<Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;>;>;�(Ljava/util/Collection<Lcom/intellij/psi/PsiReference;>;Ljava/util/Collection<Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;>;>;)Z	selectorselementselectorrefLcom/intellij/psi/PsiReference;showChoosercurrentFileLcom/intellij/psi/PsiFile;curVirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;BLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCArgumentSelector;>;�$com/intellij/openapi/vfs/VirtualFile}Ljava/util/Collection<-Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;>;>;�(Lcom/intellij/psi/PsiElement;Ljava/util/Collection<-Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;>;>;)V(Ljava/util/Collection<Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;>;>;)V4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;	processorLcom/intellij/util/Processor;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;8Ljava/util/Collection<-Lcom/intellij/psi/PsiReference;>;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/util/Collection<-Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;>;>;Ljava/util/Collection<-Lcom/intellij/psi/PsiReference;>;Lcom/intellij/psi/PsiFile;)V	reference
identifier
definition�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Collection<-Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;>;>;Ljava/util/Collection<-Lcom/intellij/psi/PsiReference;>;Lcom/intellij/psi/PsiFile;)VgetComponent()Ljavax/swing/JComponent;settings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;panelLjavax/swing/JPanel;�javax/swing/JComponentreferencesSearchScope%Lcom/intellij/psi/search/SearchScope;
references^(Lcom/intellij/psi/search/SearchScope;)Ljava/util/Collection<Lcom/intellij/psi/PsiReference;>;
editorFilecontainingFile;(Ljava/util/Collection<-Lcom/intellij/psi/PsiReference;>;)VperformRenameInnerflagsLjava/util/EnumSet;handlerNLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;callable(Lcom/jetbrains/cidr/lang/psi/OCCallable;newNameFinalelementProcessor;Lcom/intellij/refactoring/rename/RenamePsiElementProcessor;renameProcessor1Lcom/intellij/refactoring/rename/RenameProcessor;newName~Ljava/util/EnumSet<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags;>;#Lcom/intellij/openapi/util/NlsSafe;performInplaceRenamenameSuggestions*Ljava/util/Collection<Ljava/lang/String;>;-(Ljava/util/Collection<Ljava/lang/String;>;)Z$Lorg/jetbrains/annotations/Nullable;predefinedNames
parameterNamepart2Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;
paramNamesmethod
parametersselectorPartexpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;nameLjava/util/Iterator;originalName$Ljava/util/List<Ljava/lang/String;>;DLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;>;(Ljava/util/Iterator<Ljava/lang/String;>;:(Ljava/util/Collection<Lcom/intellij/psi/PsiReference;>;)VperformRefactoringForTestacceptReference"(Lcom/intellij/psi/PsiReference;)ZZ(Lcom/intellij/psi/PsiReference;Ljava/util/Collection<-Lcom/intellij/psi/PsiReference;>;)VlanguageLcom/intellij/lang/Language;$Lcom/jetbrains/cidr/lang/psi/OCFile;createInplaceRenamerToRestart�(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;)Lcom/intellij/refactoring/rename/inplace/VariableInplaceRenamer;variablerenamergetInitialNameH(Lcom/intellij/psi/PsiNamedElement;Ljava/lang/String;)Ljava/lang/String;ioriginalNamePartsinitialNamePartsisReferenceAtCaret?(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiReference;)ZselectedElementLjava/lang/Object;progress3Lcom/intellij/openapi/progress/util/ProgressWindow;progressResult3Lcom/intellij/openapi/progress/impl/ProgressResult;eLjava/lang/Exception;
computable/Lcom/intellij/openapi/util/ThrowableComputable;titleTT;8Lcom/intellij/openapi/progress/impl/ProgressResult<TT;>;lLcom/intellij/openapi/util/ThrowableComputable<TT;Lcom/intellij/openapi/progress/ProcessCanceledException;>;�<T:Ljava/lang/Object;>(Lcom/intellij/openapi/util/ThrowableComputable<TT;Lcom/intellij/openapi/progress/ProcessCanceledException;>;Ljava/lang/String;)TT;5Lcom/intellij/openapi/util/NlsContexts$ProgressTitle;!collectAdditionalElementsToRename(Ljava/util/List;)VwLjava/util/List<-Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;>;>;z(Ljava/util/List<-Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;>;>;)V!lambda$executeUnderModalDialog$10t(Lcom/intellij/openapi/util/ThrowableComputable;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/lang/Object;__1Lcom/intellij/openapi/progress/ProgressIndicator; lambda$executeUnderModalDialog$9)lambda$appendAdditionalSymbolsForStruct$8s(Ljava/util/Collection;Ljava/util/Collection;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol1lambda$filterStringUsages$7#(Lcom/intellij/openapi/util/Pair;)ZelementAndTextRange Lcom/intellij/openapi/util/Pair;$lambda$appendAdditionalElementImpl$6r$lambda$appendAdditionalElementImpl$5�(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Collection;Ljava/util/Collection;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zownerfunction6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol; lambda$appendAdditionalElement$4A(Ljava/util/Collection;Ljava/util/Collection;)Ljava/lang/Boolean;
Exceptionslambda$getMarkedElements$30(Ljava/util/List;Lcom/intellij/psi/PsiElement;)Vlambda$getMarkedElements$2?(Lcom/intellij/openapi/util/Pair;)Lcom/intellij/psi/PsiElement;pairlambda$getMarkedElements$1lambda$getMarkedElements$0>(Lcom/intellij/psi/PsiReference;)Lcom/intellij/psi/PsiElement;
access$000e(Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer;)Lcom/intellij/openapi/project/Project;x0
access$100
access$200Q(Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer;)Ljava/lang/String;
access$300a(Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer;)Lcom/intellij/psi/PsiNamedElement;
access$400
access$500
access$600
access$700
access$800
access$900access$1000access$1100access$1200access$1300access$1400@(Lcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer;)V<clinit>
SourceFileOCInplaceRenamer.javaNestMembersBootstrapMethodsP
QRSTU"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;W&(Ljava/lang/Object;)Ljava/lang/Object;Y
Z455](Ljava/lang/Object;)V_
`3/mc
d011g
h./�k
l+,n()Ljava/lang/Boolean;q
r&'t-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zv
w$��z
{ !!~
�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�set�_�
�5�
��E(Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/lang/Object;InnerClasses�=com/intellij/codeInsight/highlighting/ReadWriteAccessDetectorAccess�Xcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessorAssociatedElementsProcessorChangeSignatureFlags�3com/intellij/openapi/util/NlsContexts$ProgressTitle�%com/intellij/openapi/util/NlsContexts
ProgressTitle�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0�
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null���������d���format��
j�"java/lang/IllegalArgumentException�!
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!y1z{%&)",-01H"!"K";|}&�+���,���*++��	-���	-��*�*,�#*�'*-�**�.**�*�2�6� �8Y�:*�*�2�<�@���F�I�*�.��LY�N����	�p��jjpp�p��jjpp�j�	p��jjpp�j�p��jjpp�jj�Ip��jj�p��jj~6
PQ%R5P8L=SBTGULVRWmX�Y�ZR�����������-��1��������������}dD+���,���*++-��+�O��+�O�*�*,�#*�'����
V��jjVV�V��jjVV�j�	V��jjVV�j�V��jjVV�jj~"^_"`0^3L8a=bCcHD��D�
D�&D��D�"D�D�������
QR}�H*�S�=*�U�X�1*�U�X�Z�^L+�`�+�`�b�+�f�i�*�o���A~fg%i6jAm%��H�
�y}�g�pY�rL***��s�w�}����M*,+��W�pY�rN,������-����+������-����-�~&	rsts"u)v1wLxey*g��_��"E��16��� _��"E��16��������}~**+,��������������~~~ �������������o�}�&*+,��>,��*���*�ʹ���:�
���:*�#*,+��*���W*�*��+��:��������:��::	���5����:
*�.
���
*�.���
:	�:�6��6�
:	�#����*�.��:		�	�*�*���		,���L+�+� �$W���
�/x@��*��X��x�����
��x����
��x��� ��~b��� �2�L�S�q�z�}�������������������	����$�f
�#��
z��-}��-	q���&��&��&���" ��2���� �#��
&��&����
}|%*�#*�(�+*�.Y*�0�3�6�<W��$~��$�%�-%���%����
��}M
*�?�$W�~
��
���
����
de}�6-���+,-�@:-�C:*�IW*�OW*�RW��~���"�,�5�>6��6��6��6��$����� 6��6��$�����	��
�
<=}S�*�V-���X��*-�^�b:�f�`�f�h:�O+��iY-�k�n�t��:���%����:���S�	,�z��ױ��F�(�~2���!�)�5�:�@�p�}���Hp��5Q�-��&���������!f�-����������5}�>*�#�~���-*�#*����*���*�ʹ���L+�+�*����9~3
793��>����}m)*���*����*����
*��*����CV~$()���5}m)*���*����*����
*��*����C~$()����}�W*�'��*�ʸ������L��Y��Y����M,��*�#��Y*,+��*���*���,�ʞ,���	�K��@�~&	!"	$%)&.(@WG(JY W��=��).����}e
*+��M*,��,�~^_` 
��
�����������}�Y*���*�ʹ���M,�,�*��sN-*�ʹ�����:�ޙ*�����*+����xHx�-x�~ef&g<hRiSkXl4Y��Y��E��&3��<���Y�����a}L
%+���,���*�*�*�#�`��*�#�~���*�F�
,���M+��N-���b-��:����:��
���W+�:*��*�#�`�,�"�*�.,�%�)�v*�#�,�'*�#�,*��.�,2�4�
,�8M*�#�9�,2�4�	,�iM,N+�;:�AY**�+,+�C+�F+-�I:�L��'�.���)��-�*�~jp1q8sBvHwUx]yhzq|{}�������������������������$�f
]Q��{3��UY��Hf�-�)�#����%��%�-%��]Q�����������m}�#**+�
�QY�S��QY+�T�V�*���+����Q~����#��#���#�����	�����}�
�+���*�Z�*�QY�S�Z*��oM*��S�!,�^:*�Z*��S�d�jW��*�:�n���nN�pY�r:*��U�p:�r:�u:���*���n:�v:		�
	�yW���*��C:*�Z-�z-�~�jW*�Z�*���-��-�z��������W+��N-���l-����::��:�6�
��:�$����2����2��:�*�Z*�#�~���jW���*�Z��N-���O-���j:,�,�4�,���i����*�#�~*�*����	-�����*�Z���*�Z,��W��'	�1j�<�jnpp���-nj��7�jnpp�DQp��jnpp�DQp��j���j���1�j��� �j�����j���2�j�j��j��~�(	���%�/�5�J�M�a�j�x������������������
�/2;	C
Mb
ns���������� �5����	���j���x��������P��a���2X��;O�-/[���>��U��������%���45��j��������U��������	����!}?*+���~
$%�������}n'+���(�+��*��o������%@~)
*&)'��'��
|}}l*���(�+*�<W��~./1�����������}�C*����+����*�*�+����*��N-�+-��-����*+,�Ƭ�
��~"567!8#9(::;<=*C��C�C��(����}�0�Y+*�#,*�'*��*�̷�:*��Y������/V�j~CD$E40��0�
0��0���������}a�+�p�,�Ұ+�oN-�ՙ*�̰-���:,���:�����*�̰6���1��j�����j�����*�̰��j�+���3~:JKMNOP*Q5RFSKTZUuV�T�ZHN:�1�����
��z�*c�5X��*c�5X�����5}s$*�*�
*�*�*��L+�+�(��+��C�@~
_`$���-}n$*��L+�+���������*����VCj~
ef$���
}@�~k ��-����}��+�	��,�
��������+����Y���N�f��Y*���:��,�����Y+���
��:���Y������"�(N�
:�"�-���+�<	!�L��7j��7j+�	�~Rqr4uCvIwOxWyfzi{l|q}y~����������������\	1�CTq&	���
����
����41�q&������������u�}�H*�-�*�-�0���*�-�0���*��*��s���*��s�����#"~��#�9�F�H������}Y
+�����	~	�
��
���
���	���
}9*�1�~y

5}1*�6�~r

}U	-*+,�:�~
��*	��	��	��	&
 !}5*�>��(�~�"#
$�}/*�A�~�%�&'}�	f�V+�X��*��b:*�'�A�C��*�#�E�G�E�G�����C�J�N:,��{�f�s�p�]�p�r:*�.���@*�.��n�Q:�&*�*��*�*���	,���f�h,��R�(�TY*��V*��s�Y�Z�_-�z�J��J,-�b�K�`�C�`:�f��b�,�C�i:�J�,-�:�J,-�b���`�f��
�,�`�(~z���"�1�F�W�]�`�h�p�|�������������������
��+�;�G�O�X�d�zW�-�(�-|K����-G(�+9)*f��f��f��f��f��f�&�|K��+,}H
*+,�m�p�~~ 
��
��
��-
./}=	*+�yW�~x	��	
-
01}2*�>��~x2#
3/}=	*+�yW�~w	��	
-
45}1*���~w��67}/*��~D8�97}/*��~D8�:;}/*��~D8�<=}/*��~D8�>7}/*��~D8�?7}/*��~D8�@;}/*��~D8�A=}/*��~D8�B7}/*��~D8�C;}/*��~D8�D7}/*��~D8�E;}/*��~D8�F=}/*��~D8�G=}/*��~D8�HI}/*��~D8�J}4�t���I��@~D
�}�S�?????????E???��	���?????????C???�����@@I@IR[dmv��Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��=========F===Y�S�Y�S��=====FOOXaddmY�S�3Y�S�*Y�S�!Y�S��Y�S�Y�S����?????????J???��Z_�§��Z_�ŧ��b�@Ej�?jCj�j�Cj�j�j�j�j�j�j�j�j�j�j�=j�j�j�=j�j�j�j�j�j�j�j�BjJjJ��:A��@������@A���&	���KLN|
OVX[O\^aOVbeO\faOijmOopsOouxOoy|Oo}s����Oi�iOV��MA�PK�TuU//Jcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$1$1.class���=Z	Dcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$1$1this$1DLcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$1;
	
/com/intellij/refactoring/rename/RenameProcessor<init>(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/search/SearchScope;ZZ)V+com/intellij/refactoring/ui/ConflictsDialog		myProject&Lcom/intellij/openapi/project/Project;

f(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/containers/MultiMap;Ljava/lang/Runnable;ZZ)V
createConflictsDialogy(Lcom/intellij/util/containers/MultiMap;[Lcom/intellij/usageView/UsageInfo;)Lcom/intellij/refactoring/ui/ConflictsDialog;�(Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$1;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/search/SearchScope;ZZ)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$1$1;arg0arg1Lcom/intellij/psi/PsiElement;arg2Ljava/lang/String;arg3%Lcom/intellij/psi/search/SearchScope;arg4Zarg5	conflicts'Lcom/intellij/util/containers/MultiMap;usages#[Lcom/intellij/usageView/UsageInfo;LocalVariableTypeTableXLcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;	Signature�(Lcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;[Lcom/intellij/usageView/UsageInfo;)Lcom/intellij/refactoring/ui/ConflictsDialog;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsz(Lcom/intellij/util/containers/MultiMap;[Lcom/intellij/usageView/UsageInfo;)Lcom/intellij/refactoring/ConflictsDialogBase;
SourceFileOCRenameFileProcessor.javaEnclosingMethod;Bcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$1=>createRenameProcessorE(Ljava/lang/String;)Lcom/intellij/refactoring/rename/RenameProcessor;NestHostA@com/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessorInnerClasses$$$reportNull$$$0(I)VCD
E>Argument for @NotNull parameter '%s' of %s.%s must not be nullGjava/lang/ObjectI*java/lang/StringNformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;PQ
OR"java/lang/IllegalArgumentExceptionT(Ljava/lang/String;)VV
UW
StackMapTable �*+�*,-��;R !"#$%&'()(q+��F�
Y*�+��Y? *+,-.*/01234335	3D61*+,��;234335	3
CD-!H�JYKSYLSYMS�S�UZ_�X�B:9:<78?@PKx��##Hcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$1.class���=]	Bcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$1this$0BLcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor;
	
Jcom/intellij/refactoring/rename/RenamePsiFileProcessor$PsiFileRenameDialog<init>�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)VDcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$1$1

getProject(()Lcom/intellij/openapi/project/Project;

getPsiElement()Lcom/intellij/psi/PsiElement;
getRefactoringScope'()Lcom/intellij/psi/search/SearchScope;
isSearchInComments()Z
 !isSearchInNonJavaFiles

#$�(Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$1;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/search/SearchScope;ZZ)V�(Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$1;arg0&Lcom/intellij/openapi/project/Project;arg1Lcom/intellij/psi/PsiElement;arg2arg3$Lcom/intellij/openapi/editor/Editor;createRenameProcessorE(Ljava/lang/String;)Lcom/intellij/refactoring/rename/RenameProcessor;newNameLjava/lang/String;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCRenameFileProcessor.javaEnclosingMethod=@com/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor?@createRenameDialog�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/refactoring/rename/RenameDialog;NestHostInnerClassesD6com/intellij/refactoring/rename/RenamePsiFileProcessorPsiFileRenameDialog$$$reportNull$$$0(I)VFG
H>Argument for @NotNull parameter '%s' of %s.%s must not be nullJjava/lang/ObjectL42java/lang/StringQformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ST
RU"java/lang/IllegalArgumentExceptionW(Ljava/lang/String;)VY
XZ
StackMapTable %&l*+�*,-��'7(>)*+,-./.0123&k	&+��I�
Y**�*�+*�*�*��"�\':;%:(&)*&456	787
FG&-!K�MYNSYOSYPS�V�XZ_�[�BCE	
;<>9:A<PKi�.L�
�
Ocom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$Conflict.class���=�
java/lang/Object<init>()V		
Icom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$ConflictnameLjava/lang/String;	elementsLjava/util/Collection;
)com/intellij/openapi/util/text/StringUtilwrapWithDoubleQuote&(Ljava/lang/String;)Ljava/lang/String;valuer(Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$Conflict;)Lcom/intellij/openapi/util/Condition;
 *com/intellij/util/containers/ContainerUtilfilterM(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;"#$fun()Lcom/intellij/util/Function;
&'(mapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
*+quote-, 
/01join<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;3*trying.to.rename.0.to.existing.file.name.1
56789+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	;<=>?com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;A"com/intellij/psi/PsiFileSystemItem
CDEFG&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z@IJKgetName()Ljava/lang/String;
MNOPQjava/lang/Stringequals(Ljava/lang/Object;)Z	Signature5Ljava/util/Collection<Lcom/intellij/psi/PsiElement;>;+(Ljava/lang/String;Ljava/util/Collection;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$Conflict;LocalVariableTypeTableJ(Ljava/lang/String;Ljava/util/Collection<Lcom/intellij/psi/PsiElement;>;)VstringtoStringbadElementsLjava/util/List;oldNamesexistingName	fileNames/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;$Ljava/util/List<Ljava/lang/String;>;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;RuntimeInvisibleTypeAnnotationslambda$toString$11(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;elementLcom/intellij/psi/PsiElement;lambda$toString$0 (Lcom/intellij/psi/PsiElement;)Z
StackMapTable
SourceFileOCRenameFileProcessor.javaNestHosts@com/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessorBootstrapMethodsv
wxyz{"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;Q~
lmm�&(Ljava/lang/Object;)Ljava/lang/Object;�
�hiiInnerClassesConflict�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup!RSTUk*�*+�*,�
�V��	��W XYZSR[
+U/*��V�W\]KU�;*�
*��L+�!�%M*��)N,,�.:2�YSY-S�4�V��� �(�W4;XY-^_#`_ a(bZ-^c#`defgf
hiUF�:*�@�BW*�@�H�)�V
��WjklmUj"+�@��+�@�H*��L���V��	�W"XY"jkn	@opqrtu|}�u����r�	���PK��W��Wcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$VariantProcessor.class���=Qcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$VariantProcessorjava/lang/ObjectprocessVariant9(Lcom/intellij/psi/PsiFileSystemItem;Ljava/lang/String;)V
SourceFileOCRenameFileProcessor.javaRuntimeVisibleAnnotationsLjava/lang/FunctionalInterface;NestHost
@com/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessorInnerClassesVariantProcessor	

	PK��P�1�1Fcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor.class���=�
6com/intellij/refactoring/rename/RenamePsiFileProcessor<init>()V
	
@com/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor
gatherRenamesA(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Map;)V%com/intellij/util/containers/MultiMap


findRenameConflictsY(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/util/containers/MultiMap;)V

entrySet()Ljava/util/Set;
java/util/Setiterator()Ljava/util/Iterator; !"#java/util/IteratorhasNext()Z%&'next()Ljava/lang/Object;)java/util/Map$Entry(+,'getValue.java/util/Collection-1Icom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$Conflict(34'getKey6com/intellij/psi/PsiElement
089:toString()Ljava/lang/String;

<=>putValue'(Ljava/lang/Object;Ljava/lang/Object;)V@Bcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$1
?BC�(Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)VE"com/intellij/psi/PsiFileSystemItemGjava/util/HashMap
FJjava/util/LinkedList
I
MNOPQcom/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;STUVWjava/util/DequeaddLast(Ljava/lang/Object;)VSYZ#isEmptyS\]'removeFirst	M_`afirstLjava/lang/Object;	Mcdasecondfjava/lang/Stringhijkl
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;njava/util/ArrayList
mqrstujava/util/Listadd(Ljava/lang/Object;)ZwxyprocessVariantt(Ljava/util/Map;Ljava/util/List;)Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$VariantProcessor;
{|}iterateVariantsForRename�(Lcom/intellij/psi/PsiFileSystemItem;Ljava/lang/String;Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$VariantProcessor;)Vqh���get&(Ljava/lang/Object;)Ljava/lang/Object;�x�u(Ljava/util/Map;Ljava/util/Deque;)Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$VariantProcessor;
��}findExtraVariantsh���putAll(Ljava/util/Map;)V	�����>com/jetbrains/cidr/lang/refactoring/OCRenameProcessorExtensionEP4Lcom/intellij/openapi/extensions/ExtensionPointName;
�����2com/intellij/openapi/extensions/ExtensionPointNamegetExtensionList()Ljava/util/List;���com/intellij/psi/PsiFile����	getParent!()Lcom/intellij/psi/PsiDirectory;
���getGroupedNamingL(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/OCGroupedFileNaming;�����+com/jetbrains/cidr/lang/OCGroupedFileNaminggetBaseName&(Ljava/lang/String;)Ljava/lang/String;
�����'com/intellij/openapi/util/io/FileUtilRtgetNameWithoutExtensionD��:getName�����com/intellij/psi/PsiDirectorygetChildren ()[Lcom/intellij/psi/PsiElement;
����ujava/lang/Objectequals��
e�
e���replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;���x�Qcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$VariantProcessor9(Lcom/intellij/psi/PsiFileSystemItem;Ljava/lang/String;)V
F���size()I
F	�����com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
�����&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)ZD���getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;�java/io/File
�����$com/intellij/openapi/vfs/VirtualFile
���:getPath
���'(Ljava/lang/String;Ljava/lang/String;)V
��

�-�
���(Ljava/lang/String;)V
��
0��+(Ljava/lang/String;Ljava/util/Collection;)V��
�����,com/jetbrains/cidr/lang/OCGroupedFileNamingsgetGroupedFileNamingU(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/OCGroupedFileNaming;CodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor;prepareRenamingelementLcom/intellij/psi/PsiElement;newNameLjava/lang/String;
allRenamesLjava/util/Map;LocalVariableTypeTable@Ljava/util/Map<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;	Signaturer(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Map<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsfindExistingNameConflictsconflictKLcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$Conflict;entryLjava/util/Map$Entry;	conflicts'Lcom/intellij/util/containers/MultiMap;cs�Ljava/util/Map$Entry<Lcom/intellij/psi/PsiElement;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$Conflict;>;>;XLcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;�Lcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$Conflict;>;
StackMapTable�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;)VcreateRenameDialog�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/refactoring/rename/RenameDialog;project&Lcom/intellij/openapi/project/Project;nameSuggestionContexteditor$Lcom/intellij/openapi/editor/Editor;RuntimeInvisibleAnnotationsvariant$Lcom/intellij/psi/PsiFileSystemItem;info Lcom/intellij/openapi/util/Pair;unprocessedVariantsLjava/util/List;rootnewRootNameresultprocessQueueLjava/util/Deque;XLcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiFileSystemItem;Ljava/lang/String;>;6Ljava/util/List<Lcom/intellij/psi/PsiFileSystemItem;>;GLjava/util/Map<Lcom/intellij/psi/PsiFileSystemItem;Ljava/lang/String;>;kLjava/util/Deque<Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiFileSystemItem;Ljava/lang/String;>;>;each@Lcom/jetbrains/cidr/lang/refactoring/OCRenameProcessorExtension;localizedProcessorSLcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$VariantProcessor;newVariantName
variantNaming-Lcom/jetbrains/cidr/lang/OCGroupedFileNaming;variantFileLcom/intellij/psi/PsiFile;newBaseNamenamebaseNameExtbaseNameparentLcom/intellij/psi/PsiDirectory;
groupedNamingvariantProcessorC[Lcom/intellij/psi/PsiElement;efile&Lcom/intellij/openapi/vfs/VirtualFile;newPathnewElementNameelementsLjava/util/Collection;renamesLjava/util/HashMap;pathsToElementsFLjava/util/Map$Entry<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;5Ljava/util/Collection<Lcom/intellij/psi/PsiElement;>;^Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Collection<Lcom/intellij/psi/PsiElement;>;>;DLjava/util/HashMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;XLcom/intellij/util/containers/MultiMap<Ljava/lang/String;Lcom/intellij/psi/PsiElement;>;�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$Conflict;>;)V$Lorg/jetbrains/annotations/Nullable;lambda$gatherRenames$1Y(Ljava/util/Map;Ljava/util/Deque;Lcom/intellij/psi/PsiFileSystemItem;Ljava/lang/String;)VversionnewVersionNamelambda$gatherRenames$0X(Ljava/util/Map;Ljava/util/List;Lcom/intellij/psi/PsiFileSystemItem;Ljava/lang/String;)V
SourceFileOCRenameFileProcessor.javaNestMembers_Dcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$1$1BootstrapMethodsb
cdefg"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�j
kYZm
nUVInnerClassesEntryConflictVariantProcessort%java/lang/invoke/MethodHandles$Lookupvjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vxy
z>Argument for @NotNull parameter '%s' of %s.%s must not be null|")3
�
�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
e�"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�1�/*��� ������+��{,��{-��{+,-���
#$�*��	

�U	�+��{,��{-��{�
Y�:*+,���:��O�$�(:�*�-�/:��%�$�0:-�2�5�7�;��ק����
�&(+��"(!))*K+r,�-�.�/�HrK=������!k K=�!k
�| +��{,��{�?Y*+,-�A�	�7�4 ��     !
	��*�D���FY�HN�IY�K:*�D+�L�R�X���[�M:�^�D:�b�e:-�gW�mY�o:�pW-�v�z�~:		��*	�$�D:

-
��e-������ҧ�o,-���H�FI�_
5ehFIMDem0�5ehFI�NGHKLM(O2P>QHRRT]VfWpZa�b�g�h�j�k�f
�"#
>{$%Hq#RgfS&'�(�)��*�+,4>{$-fS&.��*/�+0	
�}��I*��{+�	�{,�
�{�����~N-��-�$��:*+,�����	� �u;vEwHx�*;
12I"#I)I34

|}���*����*����N*��:-����+����:*��:��:��:-��:		�6
6
�d	2:���O��:

*���?
��:�3
�������
����:,
�������?�WDe���eeeeB�a5�De��F}~�� �-�5�@�G�e�t�}�������������
�
5�567tE89
eT"-�:5�;@<Gx=�>?�@7�#��A4���FY�H:+,������
Y�:�̹:��n�$�(:�2�5:���D��W�D��:	��	����W��Y	�߶��*�e���:

�;������Ƞ���:��T�$�(:�*�-:�4���)��Y�2�e���:	-+�0Y	��;����s	�F�
�E
5e
F
(5��
5e
F
(5���-
�W(-��Z�	����#�E�Q�]�i�z����������������������
QPDi8EF	�	G
E\H	�6IJ�B��	KL#�M>E\N�6IO�BP	KQ#�MRS
���Q*����*������	���	��!T
T
UV�o*,��+,-�L�R��c
df�**+,W#X
YZ�m*,-�g�+,�pW��[\^�**&'"#5
xy���}���<
<EN<EW`<ir{Y~S�BYS�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�Y�S�9
999BBBKKTTTY�S�Y�S�Y�S�Y�S�����Z_�����De��e��e��e��e��e��e��e��e��?e��e��e��e��e�o2(hp	0q	?�r	^suw[\`ahihahlh]
0�?^PK�p

Scom/jetbrains/cidr/lang/refactoring/rename/OCRenameHandlerExtension$Companion.class���=iMcom/jetbrains/cidr/lang/refactoring/rename/OCRenameHandlerExtension$Companionjava/lang/Object<init>()V
thisOLcom/jetbrains/cidr/lang/refactoring/rename/OCRenameHandlerExtension$Companion;shouldIgnoreElement (Lcom/intellij/psi/PsiElement;)ZLkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;elementkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Ccom/jetbrains/cidr/lang/refactoring/rename/OCRenameHandlerExtensionaccess$getEP_NAME$cp6()Lcom/intellij/openapi/extensions/ExtensionPointName;
2com/intellij/openapi/extensions/ExtensionPointNamegetExtensionList()Ljava/util/List; 
!java/lang/Iterable#java/util/Collection%isEmpty()Z'(&)iterator()Ljava/util/Iterator;+,$-java/util/Iterator/hasNext1(02next()Ljava/lang/Object;4506shouldIgnore8
9B$i$a$-any-OCRenameHandlerExtension$Companion$shouldIgnoreElement$1IitELcom/jetbrains/cidr/lang/refactoring/rename/OCRenameHandlerExtension;
element$ivLjava/lang/Object;$i$f$any$this$any$ivLjava/lang/Iterable;Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementE1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1m��"

��



��

��

��†��20B¢J020	HR00X‚¢
��¨
d2EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
intellij.c	CompanionOCRenameHandlerExtension.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCRenameHandlerExtension.kt
Kotlin
*S Kotlin
*F
+ 1 OCRenameHandlerExtension.kt
com/jetbrains/cidr/lang/refactoring/rename/OCRenameHandlerExtension$Companion
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,17:1
1747#2,3:18
*S KotlinDebug
*F
+ 1 OCRenameHandlerExtension.kt
com/jetbrains/cidr/lang/refactoring/rename/OCRenameHandlerExtension$Companion
*L
12#1:18,3
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeInvisibleAnnotations1_/*��`a	
_]+���"�$M>,�&�,�&�*��6,�.:�3�#�7:�:6+�:�����b"�)$�0)�F$`)NT[\aHN;<K	=>D?@JA<LBC]	
]Dc
dG_-*�H�a	
IJe
Zf[g�SMAP
OCRenameHandlerExtension.kt
Kotlin
*S Kotlin
*F
+ 1 OCRenameHandlerExtension.kt
com/jetbrains/cidr/lang/refactoring/rename/OCRenameHandlerExtension$Companion
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,17:1
1747#2,3:18
*S KotlinDebug
*F
+ 1 OCRenameHandlerExtension.kt
com/jetbrains/cidr/lang/refactoring/rename/OCRenameHandlerExtension$Companion
*L
12#1:18,3
*E
cLKL[IMINIOPIMQIRS[sTU[s
sVssWsXs>ssVssDsYh\][s^PKiC"�EEIcom/jetbrains/cidr/lang/refactoring/rename/OCRenameHandlerExtension.class���=CCcom/jetbrains/cidr/lang/refactoring/rename/OCRenameHandlerExtensionjava/lang/Object<init>()V
thisELcom/jetbrains/cidr/lang/refactoring/rename/OCRenameHandlerExtension;shouldIgnore (Lcom/intellij/psi/PsiElement;)Z#Lorg/jetbrains/annotations/NotNull;shouldIgnoreElementLkotlin/jvm/JvmStatic;	CompanionOLcom/jetbrains/cidr/lang/refactoring/rename/OCRenameHandlerExtension$Companion;	Mcom/jetbrains/cidr/lang/refactoring/rename/OCRenameHandlerExtension$Companion
elementLcom/intellij/psi/PsiElement;access$getEP_NAME$cp6()Lcom/intellij/openapi/extensions/ExtensionPointName;EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;	<clinit>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V!
"2com/intellij/openapi/extensions/ExtensionPointName$ cidr.lang.renameHandlerExtension&(Ljava/lang/String;)V(
%){Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameHandlerExtension;>;Lkotlin/Metadata;mv	kxi0d1K��

��


��

&�� 20:B¢J020H&¨d2
intellij.cOCRenameHandlerExtension.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsRuntimeVisibleAnnotationsInnerClasses
SourceFile!:
;+:
</*��=>	
?
<&�*��>@?
<��= <0�Y�#��%Y'�*��=A
B9@F,-[I.I/I01I.2I34[s56[	s
s7sss7ssss8PK�b�\Dcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$1.class���=Z	>com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$1val$newNameLjava/lang/String;		
val$allRenamesLjava/util/Map;	
val$refFileLcom/intellij/psi/PsiFile;	val$project&Lcom/intellij/openapi/project/Project;		val$scope%Lcom/intellij/psi/search/SearchScope;
java/lang/Object<init>()V
 !"<com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessorprepareInstanceVariable�(Ljava/lang/String;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/intellij/psi/PsiFile;)V
$%&preparePropertyAccessors�(Ljava/lang/String;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/openapi/project/Project;)V
()*prepareProperty�(Ljava/lang/String;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/psi/PsiFile;)V
,-.prepareClassAlias�(Ljava/lang/String;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;Lcom/intellij/psi/PsiFile;)V
012prepareClass�(Ljava/lang/String;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;)V4Xcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessor�(Ljava/lang/String;Ljava/util/Map;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/SearchScope;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$1;	SignatureprocessIvary(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)Zivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;fromProperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;processPropertyAccessors:(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)ZpropertyprocessPropertyd(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
fromSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;processClassAliasx(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;)Zclazz4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;aliasALcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;processClassx(Lcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Z
SourceFileOCRenameProcessor.javaEnclosingMethodUVprepareAssociatedSymbols�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Ljava/util/Map;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)VNestHostInnerClassesAssociatedElementsProcessor 3	

56J *+�*,�*-�*�*�*��7�8 9:;<=6U*�*�,+*���7
��8 9:>?@ABC6J*�*�+*��#�7
��89:DAEF6U*�*�,+*��'�7
��8 9:DAGHIJ6U*�*�+,*��+�7
��8 9:KLMNOP6Y*�*�+,*�*��/�7
��8 9:MNKLQRSTWX3YPKE�	�	Dcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$2.class���=F	>com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$2this$0>Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor;		
val$contextLcom/intellij/psi/PsiElement;	

val$editor$Lcom/intellij/openapi/editor/Editor;
,com/intellij/refactoring/rename/RenameDialog<init>�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)V&com/jetbrains/cidr/lang/psi/OCCallable
Rcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler
getHandler�(Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler; !"com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
$%&checkVariableArguments�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;)Z()*+,Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerinvoke()V(Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$2;arg0&Lcom/intellij/openapi/project/Project;arg1arg2arg3showhandlerNLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler;
StackMapTable
SourceFileOCRenameProcessor.javaEnclosingMethod@<com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessorBCcreateRenameDialog�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/refactoring/rename/RenameDialog;NestHostInnerClasses 	

-.x*+�*�*�*,-��/�0>12345
6
78,.x**��*��L*��*�+�#�	+�'�/��#�)�0*129:;�)(<=>?AD?E
PK�ɾ�
�
Fcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3$1.class���=a	@com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3$1this$1@Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3;
	
/com/intellij/refactoring/rename/RenameProcessor<init>(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/search/SearchScope;ZZ)V	>com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3val$elementLcom/intellij/psi/PsiElement; com/intellij/psi/PsiNamedElement
<com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessorfilterNonCodeUsagesE(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/openapi/util/Ref;Z)V
preprocessUsages"(Lcom/intellij/openapi/util/Ref;)Z
 !"#$7com/jetbrains/cidr/lang/refactoring/rename/OCRenameUtilaskToRenameSameEntityIfNeed (Lcom/intellij/psi/PsiElement;)Z
&'(doRun()V�(Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/search/SearchScope;ZZ)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3$1;arg0&Lcom/intellij/openapi/project/Project;arg1arg2Ljava/lang/String;arg3%Lcom/intellij/psi/search/SearchScope;arg4Zarg5	refUsagesLcom/intellij/openapi/util/Ref;LocalVariableTypeTableDLcom/intellij/openapi/util/Ref<[Lcom/intellij/usageView/UsageInfo;>;
StackMapTable	SignatureG(Lcom/intellij/openapi/util/Ref<[Lcom/intellij/usageView/UsageInfo;>;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCRenameProcessor.javaEnclosingMethodGHcreateRenameProcessorE(Ljava/lang/String;)Lcom/intellij/refactoring/rename/RenameProcessor;NestHostInnerClasses$$$reportNull$$$0(I)VKL
M>Argument for @NotNull parameter '%s' of %s.%s must not be nullOjava/lang/ObjectQ9java/lang/StringVformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;XY
WZ"java/lang/IllegalArgumentException\(Ljava/lang/String;)V^
]_ )*�*+�*,-��+�,R-./0123456787*�*+��N*��
��*��
�+�*+��=+��$�,*-.*9:;*9<>?@	ABA'(*M*��
��*�%�=+�
��,-.
KL*-!P�RYSSYTSYUS�[�]Z_�`�JEFCDIPK�	�V��Fcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3$2.class���=:	@com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3$2this$1@Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3;		
val$settings8Lcom/jetbrains/cidr/lang/settings/OCRefactoringSettings;

java/lang/Object<init>()V	>com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3myRenameAssociatedFileCheckbox'Lcom/intellij/ui/components/JBCheckBox;
%com/intellij/ui/components/JBCheckBox
isSelected()Z	 !"6com/jetbrains/cidr/lang/settings/OCRefactoringSettingsRENAME_ASSOCIATED_FILESZ$java/awt/event/ActionListener{(Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3;Lcom/jetbrains/cidr/lang/settings/OCRefactoringSettings;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3$2;	SignatureactionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent;
SourceFileOCRenameProcessor.javaEnclosingMethod45createCheckboxes4(Ljavax/swing/JPanel;Ljava/awt/GridBagConstraints;)VNestHost8<com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessorInnerClasses #	
%&C*+�*,�*��'�()*+,-&J*�*�����'
��()*./0123679PKh�22Dcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3.class���=�	>com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3this$0>Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor;		
val$project&Lcom/intellij/openapi/project/Project;	
val$elementLcom/intellij/psi/PsiElement;
,com/intellij/refactoring/rename/RenameDialog<init>�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)V@com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3$1
getRefactoringScope'()Lcom/intellij/psi/search/SearchScope;
isSearchInComments()Z
 !isSearchInNonJavaFiles
#$�(Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/search/SearchScope;ZZ)V
&'(createCheckboxes4(Ljavax/swing/JPanel;Ljava/awt/GridBagConstraints;)V*"com/jetbrains/cidr/lang/psi/OCFile
,-./06com/jetbrains/cidr/lang/settings/OCRefactoringSettingsgetInstance:()Lcom/jetbrains/cidr/lang/settings/OCRefactoringSettings;
234567com/jetbrains/cidr/lang/refactoring/rename/OCRenameUtilisInProjectSources (Lcom/intellij/psi/PsiElement;)Z	,89:RENAME_ASSOCIATED_FILESZ<%com/intellij/ui/components/JBCheckBox>"refactoring.rename.associated.file@java/lang/Object
BCDEF+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
;HI(Ljava/lang/String;Z)V	KLMmyRenameAssociatedFileCheckbox'Lcom/intellij/ui/components/JBCheckBox;O@com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3$2
NQR{(Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3;Lcom/jetbrains/cidr/lang/settings/OCRefactoringSettings;)V
;TUVaddActionListener"(Ljava/awt/event/ActionListener;)V
XYZ[\javax/swing/JPaneladd)(Ljava/awt/Component;Ljava/lang/Object;)V
^_`
getPsiElement()Lcom/intellij/psi/PsiElement;bcdefcom/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;)hijgetKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;
lmn
getNewName()Ljava/lang/String;
pqrst-com/jetbrains/cidr/lang/util/OCNamesValidatorisIdentifier=(Ljava/lang/String;Lcom/jetbrains/cidr/lang/OCLanguageKind;)Z
vwareButtonsValid(Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3;arg0arg1arg2arg3$Lcom/intellij/openapi/editor/Editor;createRenameProcessorE(Ljava/lang/String;)Lcom/intellij/refactoring/rename/RenameProcessor;newNameLjava/lang/String;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsfile$Lcom/jetbrains/cidr/lang/psi/OCFile;panelLjavax/swing/JPanel;
gbConstraintsLjava/awt/GridBagConstraints;settings8Lcom/jetbrains/cidr/lang/settings/OCRefactoringSettings;
StackMapTablelanguageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;
psiElement
SourceFileOCRenameProcessor.javaEnclosingMethod�<com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor��createRenameDialog�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/refactoring/rename/RenameDialog;NestHostInnerClasses$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null���java/lang/String�format�F
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� LM	

xyx*+�*�*�*,-��z�{>|}~
�����yc	&+����Y**�*�+*�*�*��"��z�{&|}&���	���'(y�c*+,�%*��)�*��)N���+:-�1�
�7�*�;Y=�?�A�7�G�J*�J�NY*�P�S+*�J,�W���)�,z.����!�(�.�/�H�Y�b�{>��c|}c��c��G��!B��wy�2*�]L+�a�)�+�a�)�gM*�k,�o��*�u���-bz��� �+�-�{  
��2|}-�
��y-!��?Y�SY�SY�S����Z_����N�������PK����^com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessor.class���=Xcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessorjava/lang/ObjectprocessIvary(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)ZprocessPropertyAccessors:(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)ZprocessPropertyd(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZprocessClassAliasx(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;)ZprocessClassx(Lcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Z
SourceFileOCRenameProcessor.javaNestHost<com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessorInnerClassesAssociatedElementsProcessor	


PK"��g��Ocom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$RenameUsages.class���=;Icom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$RenameUsages	RENAMEKLcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$RenameUsages;		CANCEL	SHOW_USAGES	$VALUESL[Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$RenameUsages;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesN()[Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$RenameUsages;valuesCodeLineNumberTable_(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$RenameUsages;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>]Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$RenameUsages;>;
SourceFileOCRenameProcessor.javaNestHost8<com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessorInnerClassesRenameUsages@1@@	@	(')"
�
���*"	+)4
*���*",
-.)1*+��*",/01
&')/�Y�SY�SY�
S�*"21)F.�Y �!��Y"�!��Y#�!�
�$�
�*"0345679
7:@PK�E����Bcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor.class���=�
9com/intellij/refactoring/rename/RenamePsiElementProcessor<init>()V%com/jetbrains/cidr/lang/psi/OCElement
 com/intellij/psi/PsiNamedElement.com/jetbrains/cidr/lang/psi/OCReferenceElementcom/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;0com/jetbrains/cidr/lang/psi/OCSynthesizeProperty-com/jetbrains/cidr/lang/psi/OCLocalizedString
7com/jetbrains/cidr/lang/refactoring/rename/OCRenameUtilgetSymbolToRenameI(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol; 
getProject(()Lcom/intellij/openapi/project/Project;"#$getContainingFile()Lcom/intellij/psi/PsiFile;&2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
()*+,<com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor
prepareStruct�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/String;Ljava/util/Map;Lcom/intellij/openapi/project/Project;)V.2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol012processf(Ljava/lang/String;Ljava/util/Map;Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Processor;45678(com/jetbrains/cidr/lang/symbols/OCSymbolprocessSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z:2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent0
=>?@A+com/jetbrains/cidr/lang/search/OCSearchUtilprocessMembersHierarchy|(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/util/Processor;ZZLcom/intellij/openapi/project/Project;)ZC4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol4EFGgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
IJKLM,com/jetbrains/cidr/lang/symbols/OCSymbolKindisConstructorOrDestructor()Z
OPQRS0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
BUVWgetResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
(YZ[	addSymbolt(Ljava/lang/String;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V]:com/jetbrains/cidr/lang/symbols/cpp/OCDeductionGuideSymbol
\_`agetResolvedTemplateIdh(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;4cdegetDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;4ghilocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
(klmprepareAssociatedSymbols�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Ljava/util/Map;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)Vo"com/jetbrains/cidr/lang/psi/OCFile
(qrsprepareFile�(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Ljava/util/Map;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;)Vu.com/jetbrains/cidr/lang/psi/OCClassDeclarationtwxygetCategory()Ljava/lang/String;t{|ygetName~�makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�&com/jetbrains/cidr/lang/psi/OCProtocol
(���prepareClass�(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lcom/intellij/psi/search/SearchScope;ZLcom/intellij/openapi/project/Project;)V�*com/jetbrains/cidr/lang/psi/OCCategoryName
�����Icom/jetbrains/cidr/lang/refactoring/rename/OCForeignUsagesRenameProcessorprepareRenamingf(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Map;Lcom/intellij/psi/search/SearchScope;)V�����
java/util/MapkeySet()Ljava/util/Set;�����
java/util/Setiterator()Ljava/util/Iterator;����Mjava/util/IteratorhasNext����next()Ljava/lang/Object;
�����3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSources (Lcom/intellij/psi/PsiElement;)Z
�����*com/jetbrains/cidr/lang/util/OCElementUtilhasSyntheticIdentifier���remove�>com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$1
����(Ljava/lang/String;Ljava/util/Map;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/SearchScope;)V
(���processAssociatedSymbols�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessor;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;)V����put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol����getAssociatedIvarg(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;�{�=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol4{
����endsWithIgnoringFirstLetterCase'(Ljava/lang/String;Ljava/lang/String;)Z�1��(Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessor;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)Lcom/intellij/util/Processor;�5�1�y(Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessor;)Lcom/intellij/util/Processor;�5����getAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;�{�1��(Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessor;Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)Lcom/intellij/util/Processor;�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol����getGeneratedFromProperty9()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;4��egetAssociatedSymbol�1��(Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/util/Processor;�?com/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol
O���	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
����getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�*com/jetbrains/cidr/lang/types/OCObjectType
����getClassSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;-{
�{����Xcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessorprocessClassx(Lcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Z1�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/SearchScope;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessor;)Lcom/intellij/util/Processor;
	Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessAliasNamesForTypeX(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/util/Processor;)Z(com/intellij/psi/search/LocalSearchScope4
#(()Lcom/intellij/openapi/vfs/VirtualFile;

	isInScope)(Lcom/intellij/openapi/vfs/VirtualFile;)Z4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
*com/intellij/application/options/CodeStylegetCustomSettingsa(Lcom/intellij/psi/PsiFile;Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;
(getNewIvarNameJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; !com/intellij/psi/PsiFile�#$%isClang4ImplicitIvar(Lcom/intellij/psi/PsiFile;)Z'?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement
&)*S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V	,-.REFACTOR_PROPERTIES_AND_IVARSZ
01234java/lang/Stringlength()I
0678charAt(I)C
:;<=>java/lang/CharacterisUpperCase(C)Z
:@A>isLetter
CDEFG)com/intellij/openapi/util/text/StringUtil
capitalize&(Ljava/lang/String;)Ljava/lang/String;
0IJK	substring(II)Ljava/lang/String;~�N�	P1Q�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/openapi/project/Project;Ljava/util/Map;Ljava/lang/String;)Lcom/intellij/util/Processor;-STUprocessMembers1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
W1X�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Ljava/lang/String;Ljava/util/Map;Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Processor;�Z[\processAccessorMethodsG(Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z�^$_)(Lcom/intellij/openapi/project/Project;)Z
0abc
startsWith(Ljava/lang/String;)Z
0eJf(I)Ljava/lang/String;
:hi>isLowerCase
CklGdecapitalize
(noppreparePropertyAccessors�(Ljava/lang/String;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/openapi/project/Project;)V�rstisSetter5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
vwxyG3com/jetbrains/cidr/lang/refactoring/OCNameSuggestergetObjCGetterFromSetter	{|.*REFACTOR_COMPATIBILITY_ALIASES_AND_CLASSESn{
���G'com/intellij/openapi/util/io/FileUtilRtgetExtension
���extensionEquals
���!shouldRenameSameClassOrFileEntityn��MisHeadern���getAssociatedFileWithSameName&()Lcom/jetbrains/cidr/lang/psi/OCFile;n���getSameNamedClass,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
��GgetNameWithoutExtension-��ygetCategoryName�5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol
(���processAssociatedFilesH(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Ljava/util/Map;)V
�����6com/jetbrains/cidr/lang/settings/OCRefactoringSettingsgetInstance:()Lcom/jetbrains/cidr/lang/settings/OCRefactoringSettings;	���.RENAME_ASSOCIATED_FILES~�1��(Ljava/lang/String;Ljava/util/Map;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/util/Processor;
%5
%���getContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;
%{
%E
���symbolHasSameNameWithFile](Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/psi/PsiFile;)Z
���getSettingsV(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;
����,com/intellij/psi/codeStyle/CodeStyleSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;
0���lastIndexOf(I)I
�1��(Lcom/intellij/psi/search/SearchScope;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Ljava/util/Map;Ljava/lang/String;)Lcom/intellij/util/Processor;
���processTopLevelSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z����y$com/jetbrains/cidr/lang/psi/OCMethodgetSelector�:
0��cendsWith����y3com/jetbrains/cidr/lang/psi/OCSendMessageExpressiongetMessageSelector�setter�{�/com/jetbrains/cidr/lang/psi/OCPropertyAttribute
0���equals(Ljava/lang/Object;)Z
(���
isAccessor
&���	getSymbol�g
�����java/util/Collections	emptyList()Ljava/util/List;t���getCategoryElement.()Lcom/jetbrains/cidr/lang/psi/OCCategoryName;�]com/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$MySearchParameters
���G(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;ZZ)V
�����1com/intellij/psi/search/searches/ReferencesSearchsearch_(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;)Lcom/intellij/util/Query;com/intellij/util/QueryfindAll()Ljava/util/Collection;�java/util/Collection
com/intellij/psi/PsiReference	

getElement
-com/intellij/openapi/progress/ProgressManager
checkCanceled0com/jetbrains/cidr/lang/psi/impl/OCFileReference
+preprocessHeaderRootsAndActiveConfiguration
(s8(Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)Z
(s)(Lcom/jetbrains/cidr/lang/psi/OCMethod;)Z
(s 4(Lcom/jetbrains/cidr/lang/psi/OCPropertyAttribute;)Z"(com/jetbrains/cidr/lang/psi/OCDeclarator$java/util/ArrayList
#
'()*+java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;-./fun&()Lcom/intellij/util/NullableFunction;
12345*com/intellij/util/containers/ContainerUtilgroupBya(Ljava/lang/Iterable;Lcom/intellij/util/NullableFunction;)Lcom/intellij/util/containers/MultiMap;
7�8%com/intellij/util/containers/MultiMap:com/intellij/lang/Language
7<=>get*(Ljava/lang/Object;)Ljava/util/Collection;
�@AB
processAlld(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/lang/Language;Ljava/util/Collection;)ZD com/intellij/usageView/UsageInfo
C
�GH�isPartOfMacroSubstitution
�JKLgetRangeInMacroCallL(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/parser/OCMacroRange;
NOPQM+com/jetbrains/cidr/lang/parser/OCMacroRangemapsToArguments	{
NTUVgetMacroCall+()Lcom/jetbrains/cidr/lang/psi/OCMacroCall;XYZ[\'com/jetbrains/cidr/lang/psi/OCMacroCallresolveToSymbol5()Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;
^g_1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbola-com/jetbrains/cidr/lang/psi/OCDefineDirective`cdgetNameIdentifierfghgetNode()Lcom/intellij/lang/ASTNode;j"com/intellij/psi/tree/IElementType	lmnop+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;
rstuvcom/intellij/psi/tree/TokenSetcreateG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;xyz{|com/intellij/lang/ASTNodegetChildren>(Lcom/intellij/psi/tree/TokenSet;)[Lcom/intellij/lang/ASTNode;x~getPsi��ygetText
����replaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
�����>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
����scheduleReparseFile'(Lcom/jetbrains/cidr/lang/psi/OCFile;)V
(���isSynthesizeWithoutIvar���getPropertyRef2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;{
�����-com/jetbrains/cidr/lang/util/OCElementFactory
synthesizeu(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCSynthesizeProperty;���replace<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�����java/util/Listadd	C���EMPTY_ARRAY#[Lcom/intellij/usageView/UsageInfo;����toArray(([Ljava/lang/Object;)[Ljava/lang/Object;�
���
renameElement�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;[Lcom/intellij/usageView/UsageInfo;Lcom/intellij/refactoring/listeners/RefactoringElementListener;)V���getInstanceVariableRef�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator��
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtilresolveNameInScope�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
=���getProjectVirtualFilesByNameP(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)Ljava/util/Collection;��MisEmpty�$file.0.already.exists.in.the.project�java/lang/Object
�����+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
7���putValue'(Ljava/lang/Object;Ljava/lang/Object;)V4��MisGlobal���u�4com/jetbrains/cidr/lang/symbols/OCCompilationContextU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;4���getNameWithKindUppercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
�{�$com/intellij/openapi/vfs/VirtualFile�(refactoring.rename.0.already.exists.in.1�0refactoring.rename.0.already.exists.in.the.scope
����substituteElement`(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/psi/PsiElement;!��getExtendedContext�'com/intellij/psi/PsiNameIdentifierOwner
����substituteNamedElementToRename=(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/psi/PsiElement;�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration���=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName�E�U�g�&com/jetbrains/cidr/lang/psi/OCCallable��
�substituteElementToRename
�,com/intellij/refactoring/RefactoringSettings0()Lcom/intellij/refactoring/RefactoringSettings;		
."RENAME_SEARCH_IN_COMMENTS_FOR_FILE

�(com/jetbrains/cidr/lang/util/OCScopeInfoisLocalDeclarator	.RENAME_SEARCH_FOR_TEXT_FOR_FILE
(filterNonCodeUsagesE(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/openapi/util/Ref;Z)V
=�com/intellij/openapi/util/Ref.com/intellij/refactoring/util/NonCodeUsageInfo
( isTextUsage%(Lcom/intellij/usageView/UsageInfo;)Z
C"#$getReference!()Lcom/intellij/psi/PsiReference;&hcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$BadMacroSubstitutionReference
%()\getMacroSymbol
^�,$rename.multiple.macro.usages.message.button.view.usages0
button.cancel2
button.rename4rename.title
678�G*com/intellij/refactoring/RefactoringBundle
:;<=> com/intellij/openapi/ui/MessagesgetQuestionIcon()Ljavax/swing/Icon;
:@AB
showDialog�(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;IILjavax/swing/Icon;Lcom/intellij/openapi/ui/DialogWrapper$DoNotAskOption;)I	DEFGHIcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$RenameUsagesSHOW_USAGESKLcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$RenameUsages;	DJKHCANCEL
MNOPQ3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;STUVM,com/intellij/openapi/application/ApplicationisUnitTestModeXrename.non.code.usages.message
Z[\]^java/lang/IntegervalueOf(I)Ljava/lang/Integer;`button.rename.codebbutton.rename.all	DdeHRENAMEghivalue'()Lcom/intellij/openapi/util/Condition;
1klmfilterJ([Ljava/lang/Object;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;
opqset(Ljava/lang/Object;)V
(stuskipNonCodeUsageH(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/usageView/UsageInfo;Z)Zw/com/jetbrains/cidr/lang/psi/OCLiteralExpression
yz{|}!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;X��getMacroReferenceElement�NSLocalizedString	�����>com/jetbrains/cidr/lang/refactoring/OCRenameProcessorExtensionEP4Lcom/intellij/openapi/extensions/ExtensionPointName;
�����2com/intellij/openapi/extensions/ExtensionPointNamegetExtensionList����t�G(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/usageView/UsageInfo;)Z
(�� isUsageFromComment�java/lang/Class�com/intellij/psi/PsiComment
y���getNonStrictParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;�com/intellij/psi/PsiPlainText
����isInObjC�>com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$2
���(Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)V�>com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3
���(Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)V���getLanguage()Lcom/intellij/lang/Language;
(��R(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/search/SearchScope;)Z
�����java/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Z {
%��MisPredeclaration0
%���processConstructorsS(Lcom/intellij/util/Processor;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
%���processDestructors
%���processDeductionGuidesR(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�{	�����Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttributeGETTERFLcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;����getAttributeValueZ(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;)Ljava/lang/String;	����SETTER�Gp
����startsWithWord�����getSelectors��=�(I)Ljava/lang/Object;�Fcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol����getParameter:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;�{�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol���tisGetter����hasAttributeL(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;)Z
v��GgetObjCSetterFromGetter�1��(Lcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessor;)Lcom/intellij/util/Processor;4�
������processClassAliasx(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;)Z�processPropertyd(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�processPropertyAccessors:(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)Z�	
processIvary(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)ZCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor;canProcessElementelementLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsowner?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;struct4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;clazz0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;categoryLjava/lang/String;eLjava/util/Iterator;newName
allRenamesLjava/util/Map;scope%Lcom/intellij/psi/search/SearchScope;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;project&Lcom/intellij/openapi/project/Project;refFileLcom/intellij/psi/PsiFile;LocalVariableTypeTable3Ljava/util/Iterator<Lcom/intellij/psi/PsiElement;>;@Ljava/util/Map<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;0$com/intellij/openapi/project/Project2#com/intellij/psi/search/SearchScope	Signature�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Map<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;Lcom/intellij/psi/search/SearchScope;)V�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Ljava/util/Map<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)V�(Ljava/lang/String;Ljava/util/Map<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Vproperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;ivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;associatedSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;type&Lcom/jetbrains/cidr/lang/types/OCType;aliasALcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;	processorZLcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessor;prepareInstanceVariable�(Ljava/lang/String;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/intellij/psi/PsiFile;)Vsettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;newIvarName�(Ljava/lang/String;Ljava/util/Map<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/intellij/psi/PsiFile;)VnewPropNameivarNamepropNameprefixLengthIsuffix�(Ljava/lang/String;Ljava/util/Map<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/openapi/project/Project;)VprepareProperty�(Ljava/lang/String;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/psi/PsiFile;)VnewPropertyNameprefixgetteraccessor
fromSymbol�(Ljava/lang/String;Ljava/util/Map<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/psi/PsiFile;)VprepareClassAlias�(Ljava/lang/String;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;Lcom/intellij/psi/PsiFile;)VnewAliasNameendPrefixIndex�(Ljava/lang/String;Ljava/util/Map<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;Lcom/intellij/psi/PsiFile;)V	mainClassnameWithoutExtension
headerFile$Lcom/jetbrains/cidr/lang/psi/OCFile;filerenameSameNamedClass�(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Ljava/util/Map<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;)Vy(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;Ljava/util/Map<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;)VelementToRenamecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
fileToProcess�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/String;Ljava/util/Map<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;Lcom/intellij/openapi/project/Project;)V�(Ljava/lang/String;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;)VnewClassNamecategoryName(Ljava/lang/String;Ljava/util/Map<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;)VoldClassNameoldCategoryName
isProtocolcategoryIdx�(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;Lcom/intellij/psi/search/SearchScope;ZLcom/intellij/openapi/project/Project;)Vmethod&Lcom/jetbrains/cidr/lang/psi/OCMethod;call5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;	attribute1Lcom/jetbrains/cidr/lang/psi/OCPropertyAttribute;findReferences[(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Z)Ljava/util/Collection;	referenceLcom/intellij/psi/PsiReference;usageitrsearchScopesearchInCommentsAndStringselementToSearchresultLjava/util/Collection;5Ljava/util/Iterator<Lcom/intellij/psi/PsiReference;>;7Ljava/util/Collection<Lcom/intellij/psi/PsiReference;>;|(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Z)Ljava/util/Collection<Lcom/intellij/psi/PsiReference;>;RuntimeInvisibleAnnotationspsichildLcom/intellij/lang/ASTNode;macroNameIdnamemacroSymbol3Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;macro
macroRange-Lcom/jetbrains/cidr/lang/parser/OCMacroRange;
oldSynthezise0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
refElement"Lcom/intellij/usageView/UsageInfo;
languageInfoslanguageLcom/intellij/lang/Language;usageslistener?Lcom/intellij/refactoring/listeners/RefactoringElementListener;normalUsagesLjava/util/List;usageByLanguage'Lcom/intellij/util/containers/MultiMap;:Ljava/util/Collection<Lcom/intellij/usageView/UsageInfo;>;4Ljava/util/List<Lcom/intellij/usageView/UsageInfo;>;gLcom/intellij/util/containers/MultiMap<Lcom/intellij/lang/Language;Lcom/intellij/usageView/UsageInfo;>;�=com/intellij/refactoring/listeners/RefactoringElementListener�[Lcom/intellij/lang/ASTNode;
Exceptions�-com/intellij/util/IncorrectOperationException$Lorg/jetbrains/annotations/Nullable;findExistingNameConflictsY(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/util/containers/MultiMap;)ValreadyExistsWarningfileName
duplicateName
definition	conflicts	duplicateXLcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;)Veditor$Lcom/intellij/openapi/editor/Editor;originalElementisToSearchInCommentssetToSearchInComments!(Lcom/intellij/psi/PsiElement;Z)VenabledisToSearchForTextOccurrencessetToSearchForTextOccurrences&getElementToSearchInStringsAndCommentsvalidateUsages�(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/openapi/util/Ref;Z)Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$RenameUsages;	usageInfoupNameoptions[Ljava/lang/String;code"Lcom/intellij/psi/PsiNamedElement;	refUsagesLcom/intellij/openapi/util/Ref;filterCommentAndTextUsagesoldName
nonCodeUsages
textUsagesbadMacroDLcom/intellij/openapi/util/Ref<[Lcom/intellij/usageView/UsageInfo;>;��(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/openapi/util/Ref<[Lcom/intellij/usageView/UsageInfo;>;Z)Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$RenameUsages;filteredUsagesj(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/openapi/util/Ref<[Lcom/intellij/usageView/UsageInfo;>;Z)V	macroCall)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;each@Lcom/jetbrains/cidr/lang/refactoring/OCRenameProcessorExtension;parentcreateRenameDialog�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/refactoring/rename/RenameDialog;nameSuggestionContextlambda$validateUsages$14infolambda$renameElement$13@(Lcom/intellij/usageView/UsageInfo;)Lcom/intellij/lang/Language;
psiElementlambda$prepareClass$12�(Lcom/intellij/psi/search/SearchScope;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Ljava/util/Map;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZcategoryIdx1sameCategorydefocSymbollambda$prepareStruct$11�(Ljava/lang/String;Ljava/util/Map;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZLcom/intellij/util/Processor;struct1ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;lambda$prepareStruct$10t(Ljava/lang/String;Ljava/util/Map;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol1!lambda$preparePropertyAccessors$9�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Ljava/lang/String;Ljava/util/Map;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z	selectors	parameter8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;ZLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;>;!lambda$preparePropertyAccessors$8�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/openapi/project/Project;Ljava/util/Map;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z!lambda$processAssociatedSymbols$7�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/SearchScope;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessor;Ljava/lang/String;)Zs!lambda$processAssociatedSymbols$6(Lcom/intellij/psi/search/SearchScope;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZclassSymbol�$com/jetbrains/cidr/lang/types/OCType!lambda$processAssociatedSymbols$5�(Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z	property1!lambda$processAssociatedSymbols$4�(Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessor;Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol12!lambda$processAssociatedSymbols$3�(Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol13!lambda$processAssociatedSymbols$2�(Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessor;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol14lambda$prepareRenaming$1~(Ljava/lang/String;Ljava/util/Map;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;)Z4Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;lambda$prepareRenaming$0
SourceFileOCRenameProcessor.javaNestMembers@com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3$2@com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3$1BootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;� 
(!�#-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z%
(&(7(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;)Z*
+,-.$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;0+2
(3	5
(68
(9;
(<�>
(?��cBD
(E��G8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)ZI
(J��L.N
(O��Q
(R��T&(Ljava/lang/Object;)Ljava/lang/Object;V
(W���Z
([�  ^
(_��a:csete
(f��InnerClassesAssociatedElementsProcessorjJcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearchMySearchParametersmBcom/intellij/psi/search/searches/ReferencesSearch$SearchParametersSearchParametersBadMacroSubstitutionReferenceq4com/intellij/openapi/ui/DialogWrapper$DoNotAskOptions%com/intellij/openapi/ui/DialogWrapperDoNotAskOptionRenameUsagesPropertyAttributexDcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttributeValueAttributeSelectorPartSymbol|%java/lang/invoke/MethodHandles$Lookup~java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
(�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�!"$&(*�*��f��z��lDQY�������t��format��
0�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1(5/*��F
��6+���+��
+�	�+��+�
��
+����	
@IJ5I
66	��

�+���,���-������+�:+�:+�!:���%�+�%,-�'��-�,-�/�3W�9��9,-�;�<W�B�?�D�H�2�B+�N�T:�%�,-�X+�%,-�'�1�\�)�\+�N�^:�,-�X+,-�'�b:��fL,-�j+�n�+�n,-�p�x+�t�;+�t:�v:	�z		�,	�}�,-+�����9+���2+�
�t:�z�v�z,�}-��+�+,-��-����:���)���:		���	���
����ӱ��24/ �@��-&�.
(0�14/ t000�
(0�14/ t0000�5���%��+!P'R/S7T<UDVTX\Yo^w_�d�e�f�g�h�j�k�l�m�n�o�s
uvw&z-{=}D~JS�y�|���������������������
���J/S&	�$�	�0� ���!�"#�$%'�&'/�()7�*+,�0�-�".34	lm�M*���+���,���-����	���
��*��Y+,-��-���		
7�L�
>M&'M!M"#M$%M()M*+,M".35,%
Z[�,�,-�f:�
+*��W���
���
4
!"#&'(),".36	���W*���N*��:-��:�'��*���ə+��-��W+��-��W�*�ƙ?*��:-��:�'*�����ə+��-��W��*�ݙI*�ݹ�:�!*-����:�
���:�+*��-��W�w*��M*��:-���:��/���:� �����ə+��W�&*�-�*�-:-��-,+��W�>�@���?����1��@����M���"� ��
��/�@�O�R�Y�_�i�����������������������������%�0�3�:�@�V
�
B7889:_39:i)78�;<�878"=�4>?�D@A@=W&'WBCW$%W()
�]+�
�+�
*�����@
&'$%
DEe�����:*-��,���:�:-�"�+�&Y-�(��W��+�+-�X�
�H0/"
)2= S!["d#
Re!e"#e78e9:e*+NFG)<H23(),e".3I	
�c+�/,�/d>*:*�/�D+�/�<+�5�9�1,�5�9�*�5�9��+d�5�?�
�B:+�H�L�
�N0&
'
))*E+N,U.
4cJcKcL
YMN
VO
op�*,�M�,-+*�O�RW,,*+-�V-�YW�4@)Q
**!*"#*78*(),*".3P
QRG������:�:,�ƙ�,��:�+��]�������/-���/d�H:	*	�`�4*�/	�/�(*	�/�d:
-���5�g�
�j:
�*:

+-�X
+-�m�C,�ݙ<,��:��q�*�u:		�	�*K*+-�X*+-�m�L	
�6/�Z0�0�0�4� /�-�0@0��R
XY [-]A^bawb�d�e�h�j�k�l�n�p�q�r�u�v�x
�
�S
bOT	�S
-�9:�U	�3V<�!�"#�W'�78�*+�FG �(),�".3X	
YZ1	x,�
�����,���/-���/d6,���H:*�`�=*�/�/�1��:�z�*�/�d:+-��X�		�c0"&�4�I�V�^�i�w�
\	i[V!FGx!x"#x=x@Ax*+&R\N4DT,x".3]
rs�	�+*�}�~���
,*+��W�*��6�k*���*�	*��:�Q��:+��:�-�#���-��,-������%�*�%,�'�*+,����En�=n40�F���� �%�:�?�H�N�V�u�v�~�������
\	HE^'N?_:S`a�ba�!�"#�$%�() tc.,�".3d
���8,*+��W*��K*�&�����,*+��*�}�~����W�7�	���7�
 8ba8!8"#,8".3e
+,c+��:+,-����W*�n�
*�n�	+��:�0*���)+��+�����,�}�~��-����(OEn�3n*
���!�(�0�5�<�L�b�
Hcfcc!c"#c()[gh03ia,c".3j
�k�r�����:�z�\-���/,���/d6-���H:*�L:	-��:

�	
�}:	-��
	+-�����D�[0��-1/000�0��-1/*
���+�9�C�K�P�[�q�
p+F\N98TC.l	K&m
r!r"#r@Ar=r$%r()bFG,r".3n
���		3,+��6�
,�H�,:+*-,��*��W�
�@0���2
\	3o3p3!3"#3$%3q.3()+rNl,3".3s
s7
*��ѶӬ

tu
s7
*��ѶӬ

vw
s 7
�*����

xyz{�+���,���+�:+::+��+�&���:����:���Y�����N:�t��t�����Y������Y,�����:�:		����	���	:

�:�
��
���י&��q�׸��	���~�͙&��q�͸�]	���S�ޙ&��q�޸�2	���(�
	���+�!��!�
	����(Y����W	�0/�P��'(1/�O����1	 	 	 	�J�"%&' )'*3+C.H/U1\2q3~5�:�<�=�>�@�C�D�G�H�I�LMN%Q-RFSPVUW_YnZu\x^
z��|}
��~�� 	����%��.j()g� dV<\(gh����,���	����3��
��O*�&�*�&��ݙ��@b
����+���,���-���+�:+�!��:�#Y�%:-�&�,�0:�6��:		����	���9:

�;:+,
�?�����:���F���C:

�E:���F���I:���M��+�	��+�	�R:�S�W:�
�]�:�`�m�`�b:�e�iY�kS�q�w:�66�72:�}:�����,��������+�!�n���Y�+�G�B�
���5�
���:���:,����W�

��W�����|*+,���������	�;
(0��/#7��-9���j(0��/#7�9�CN0^@�8(0��/#7�9�CN0^��4x�(0��/#7�9�CN��H�	���$g#h4i=kKpmqvr�s�v�w�y�z�|�}�~�����A�J�`�h�n������������������������
�J�A'��^���������r������L����-��4~�
ve��mn��
���!������#�()4�FG=���K���, ve��=���K�������
��N*��*������@�
	����-s+���,���-���+�::+���B+�
L+���+�����:�-���D��,��:��+�n�),��������Y,S��:-+�ѱ+���+�����:�-��-���:�-��+:�
�D�,��:�~������h�f:�X+�ع�:���(���:
���YSY
S��:	����YS��:	-	�ѱz	�+/@4#+@4�(07/4@0�
0@�@I�(07/44�K0�0�n�#�&�-�4�J�R�l�s�����������������
���*�4�@�V�Y�j�r�
�J"&'���+m�$@�
V�	*H�j�	Z�sss!s��#P()��&'&M�',s��3����+���+N+,��L+�t�+�+�!�
+�!��L+��	+��L+���F+������:�3���H�&+�N��:�%�+����+��
+���a+���+�����
+�&���:�ݙ:+���:��ݹ��:�+����*-,��!	��I
I4�*4@��Z	�����!�+�2�8�?�M�_�l�t�����������������
RlM5&�78�?&'�����������
���M+������		
	��\+������	
	
 �.		��g+���+�������	@	

	��\+������	
	
 �.		��x)+���+�t�+�t����+�n��+�		%'
))		��*� ��+�!��*+�*�RN66:+���:�66		�A	2:

���
��!��
�!�%�
�!�%�':�	�����*�ض*:+��YSY-S��:�0Y-�ɸ�SY/�ɸ�SY1�ɸ�S:	3�5	�9�?6

��CY�"���
�	
��IY�#�������6�ԸL�R��W��Y�YS��:�0Y-�ɸ�SY/�ɸ�SY_�ɸ�SYa�ɸ�S:	3�5	�9�?6

��cY�$���
�.++����f�j�������n�cY�%���
��CY�&����IY�'����cY�(����	�&
	0^��&C��w	0^00�DKD�	0^�@��	0^0�DoDPDKD�KD�%&'(")%*(,G-O.R/Z0`4k5x,~9�:�;�<�=�?�@�BCG%I5JIKVL�M�N�O�Q�R�S�U�V�Y�]
�G1��
����m��@��	�+�N
I���x��	�c�N
f����.��"��N%��N(���%�A.,��3��
/w*�)��+�*���#Y�%N+���:�66�72:��*�r�-��W�-��W����+-�������n�$	�	#��+C�&	cd9eAfKgWk`dfnvo
49'��wf�w��w�.]��,w��]��3�
tu��*�+��+�,��+�EN-�-�
�:���-�H�v�@*��9X�x�X:�
�~�:�����`��������:��� ����:*+��������/+��������+��������8	�@��.X@����#��@@Jst'v/w1zD{Q|c~xz�����������������
RQ)��c������f������.�'��
� r)*�-��*�EL+�+��Y�S�����	�@
	��
)��	
 D*�.��*�E���		�
��	���	e+�/��,�0��,�!�,�!���,:���(�͙ �L�R���Y*+,-�����Y*+,-+,���	@�.�(�C�U�
>ee()ee�e��(=g�$����
� B
*����@R

��
��^*�EL+��	+����
E9
lm
~��
��j��-��*���������-��,��6		�-����f:

��	�
��W�
��W
�!:��:��:

+��6:�
`�d:
�H:

-��@,����~����W�
�/�d�L��W�_�:�#�>1000/�04 000*�	1000/�04Z��*�8�:�E�J�O�^�j�s�|�������	�
��
�s|b+|s��l�
�c�N�`*��.	E��
�$%�q.�p�o�l�()�"#�!��'
���@�%:*+,�X���**+,��:-��W-��W-��W��>%"����!�+�5�>�
H!B�@!@"#@()@gh@&'9�,!B�
��U	*+-,�X�
��
*	!	"#	()	�'
��a���:*�ɹ���*�ӹ������ظٙ+�B���+,-�X��:�����:�.��*���ə+��*���,-�X��00@0�Q��*
A	C D0E2HQIZJlL�M�O
R�78�!�"#�()�t<	��ZD��l2��,ZD��
���o��*�e+��:���$*�ɹ��,�&Y+�(-��W�0�q�$*�ӹ��,�&Y+�(-���W��@O�,567+8@9X:m=
>Zgho78o()o"#o!o&<
��h*+*,-����W�
�
4()$%=BC�
��j��c*���Z+���:������:�,����,�����ə-,�������*��-�#&	�� �*�4�D�W�f�h�
H H>?44�=j$%j()j=jBCj�'
�J*,��+����
 BC&''
J*,��+����
 BC9:'
?*+�����
BC'
	J*,��+���
 BC78
'
U	*+-,�X�
`a
*	!	"#	()	�

�U	*+-,�X�
Z[
*	!	"#	()	'
��	)���0���������������������������������������������������	����0�������������������������������������������������������0���������



�%%%��.��7������@I%%%%%%%@I@RRR�Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���0�������������������������������������������������Y�S�Y�S�Y�S���0�������������

(1:CLU^^ggppy���Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S����Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����0������������������������������������������������Ի�Z_�����Z_�����4��E0��0C0�0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0���0��0��0��0���0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0���0J0J�gz��(h�ik	l�n	%io	prt	D(u@����v	w�y@��z	{}�"$')/1"4"7":"=@)ACFHF)KM"P"SUXY\]")`)bd"D����PKp���4�4=com/jetbrains/cidr/lang/refactoring/rename/OCRenameUtil.class���=�
java/lang/Object<init>()V	
com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;com/intellij/psi/PsiFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSources (Lcom/intellij/psi/PsiElement;)Z.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol; !"getReference!()Lcom/intellij/psi/PsiReference;$>com/jetbrains/cidr/lang/resolve/references/OCOperatorReference
#&'resolveToSymbol
)*+,-Acom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedFunctionSymbolunwrapV(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
/01237com/jetbrains/cidr/lang/refactoring/rename/OCRenameUtilgetRenameSameEntityCache>(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/Ref;
56789com/intellij/openapi/util/RefisNull()Z
5;<=get()Ljava/lang/Object;?java/lang/Boolean
>AB9booleanValue
DEFG9,com/jetbrains/cidr/lang/symbols/OCSymbolKindisConstructorOrDestructorI~
KLMNO)com/intellij/openapi/util/text/StringUtil	trimStart8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;QRSgetName()Ljava/lang/String;
UVWXY'com/intellij/openapi/util/io/FileUtilRtgetNameWithoutExtension&(Ljava/lang/String;)Ljava/lang/String;
[\]^_java/lang/Stringequals(Ljava/lang/Object;)Z
5
bcdef1com/intellij/psi/search/searches/ReferencesSearchsearch8(Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Query;hijaccept>(Lcom/intellij/openapi/util/Ref;)Ljava/util/function/Consumer;lmnopcom/intellij/util/QueryforEach (Ljava/util/function/Consumer;)V
rstuv3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;xyz{9,com/intellij/openapi/application/ApplicationisUnitTestMode
/
>~�valueOf(Z)Ljava/lang/Boolean;
5���set(Ljava/lang/Object;)V�"com/jetbrains/cidr/lang/psi/OCFile���9isHeader����getAssociatedFileWithSameName&()Lcom/jetbrains/cidr/lang/psi/OCFile;���getSameNamedClass�<�()Ljava/util/function/Supplier;�(com/jetbrains/cidr/lang/psi/OCStructLike��2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
�Q
����getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
/���symbolHasSameNameWithFile](Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/psi/PsiFile;)Z�<�9(Lcom/intellij/psi/PsiFile;)Ljava/util/function/Supplier;�(com/jetbrains/cidr/lang/psi/OCDeclarator����(com/jetbrains/cidr/lang/symbols/OCSymbol�Q�
D��9isLocal
/���needToSearchInMacros1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;���
getProject(()Lcom/intellij/openapi/project/Project;
/���askToSearchForMacros;(Ljava/lang/String;Lcom/intellij/openapi/project/Project;)I� com/intellij/openapi/ui/Messages���runR(Lcom/intellij/openapi/util/Ref;Ljava/util/function/Supplier;)Ljava/lang/Runnable;x���
invokeAndWait(Ljava/lang/Runnable;)V
�����)com/intellij/psi/util/CachedValuesManager
getManagerS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValuesManager;
�����>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
���� getOutOfBlockModificationTracker1()Lcom/intellij/openapi/util/ModificationTracker;���compute?(Ljava/lang/Object;)Lcom/intellij/psi/util/CachedValueProvider;	/���RENAME_SAME_ENTITY_CACHELcom/intellij/openapi/util/Key;
����getCachedValue�(Lcom/intellij/openapi/util/UserDataHolder;Lcom/intellij/openapi/util/Key;Lcom/intellij/psi/util/CachedValueProvider;Z)Ljava/lang/Object;
�����6com/jetbrains/cidr/lang/settings/OCRefactoringSettings:()Lcom/jetbrains/cidr/lang/settings/OCRefactoringSettings;	����RENAME_ASSOCIATED_FILESZ�rename.renameAssociatedFiles
����� com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�rename.renameContainingFile�rename.title
����Y*com/intellij/refactoring/RefactoringBundle
����,com/intellij/openapi/ui/MessageDialogBuilderyesNoZ(Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/openapi/ui/MessageDialogBuilder$YesNo;
2com/intellij/openapi/ui/MessageDialogBuilder$YesNoshow()Irename.renameAssociatedClass
rename.searchForMacros
�
yesNoCancel`(Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/openapi/ui/MessageDialogBuilder$YesNoCancel;
8com/intellij/openapi/ui/MessageDialogBuilder$YesNoCancel)(Lcom/intellij/openapi/project/Project;)I0com/intellij/psi/util/CachedValueProvider$Result
5create!()Lcom/intellij/openapi/util/Ref;
((Ljava/lang/Object;[Ljava/lang/Object;)V;java/util/function/Supplier�
/"#$askToRenameSameNamedFile)(Lcom/intellij/openapi/project/Project;)Z
/&'9askToRenameSameNamedClass)*+,-com/intellij/psi/PsiReference
getElement()Lcom/intellij/psi/PsiElement;
/0123*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeInMacroCallL(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/parser/OCMacroRange;
56789+com/jetbrains/cidr/lang/parser/OCMacroRangemapsToArguments
5:;<getMacroCall+()Lcom/jetbrains/cidr/lang/psi/OCMacroCall;>?@AB'com/jetbrains/cidr/lang/psi/OCMacroCallgetMacroReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;DQE.com/jetbrains/cidr/lang/psi/OCReferenceElementGunnamed�
JKLMcom/intellij/openapi/util/Key3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;	SignaturezLcom/intellij/openapi/util/Key<Lcom/intellij/psi/util/CachedValue<Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;>;>;CodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameUtil;elementLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetSymbolToRenameI(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;maybeOperatorRefLcom/intellij/psi/PsiReference;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;!shouldRenameSameClassOrFileEntitycacheLcom/intellij/openapi/util/Ref;LocalVariableTypeTable4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;
symbolNameLjava/lang/String;
symbolKind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;fileLcom/intellij/psi/PsiFile;name	macroName3Lcom/intellij/openapi/util/Ref<Ljava/lang/String;>;askToRenameSameEntityIfNeed
headerFile$Lcom/jetbrains/cidr/lang/psi/OCFile;ocFilestructSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;choiceIdeclaratorSymbolsupplierLjava/util/function/Supplier;
finalSupplier2Ljava/util/function/Supplier<Ljava/lang/Boolean;>; getRenameSameEntityCacheForTestsS(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;$Lorg/jetbrains/annotations/TestOnly;manager+Lcom/intellij/psi/util/CachedValuesManager;modificationTrackerLjava/lang/Object;provider+Lcom/intellij/psi/util/CachedValueProvider;aLcom/intellij/psi/util/CachedValueProvider<Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;>;project&Lcom/intellij/openapi/project/Project;title!lambda$getRenameSameEntityCache$5F(Ljava/lang/Object;)Lcom/intellij/psi/util/CachedValueProvider$Result;$lambda$askToRenameSameEntityIfNeed$4?(Lcom/intellij/openapi/util/Ref;Ljava/util/function/Supplier;)V$lambda$askToRenameSameEntityIfNeed$3/(Lcom/intellij/psi/PsiFile;)Ljava/lang/Boolean;$lambda$askToRenameSameEntityIfNeed$2$lambda$askToRenameSameEntityIfNeed$1()Ljava/lang/Boolean;lambda$needToSearchInMacros$0A(Lcom/intellij/openapi/util/Ref;Lcom/intellij/psi/PsiReference;)Vmacro0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;usagerange-Lcom/jetbrains/cidr/lang/parser/OCMacroRange;<clinit>
SourceFileOCRenameUtil.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
/����"(Lcom/intellij/psi/PsiReference;)V=�
/�����
/����
/����
/����4()Lcom/intellij/psi/util/CachedValueProvider$Result;�
/���InnerClassesYesNoYesNoCancel�)com/intellij/psi/util/CachedValueProviderResult�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
/�>Argument for @NotNull parameter '%s' of %s.%s must not be null�Uhjl�1[c��q~2#�format��
[�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1/��NOP/*��Q%RST	P^"*�*��*��
��*��WQ)*,R"UVX	YZY	[\P�9*���L*��*��L�*�M,�#�,�#�%L+�(�W���Q1
236%7,84=R %]^9UV
/_`aYXYbZb	cP�'*���*�.L+�4�+�:�>�@���W�5@Q
A
BR'UV
def
dgX	bZb	��P�8*���+���,���+�C�*H�J�*N,�P�T-�Z�W
@[Q
F*GR*8hi8jk8lm*niXbbbZbbb
��P~'*��λ5Y�`L*�a+�g�k+�:�[�WQLMVR'UVoefopaYXYbZb	qPFE*��θq�w��*�L+�.M*�|�
,�}���N*���9*��:����
��:����	��N��*���1*������:�����+���
+��N��*���*����:�,���C�����+���
+��N�A�����4*��:�)*����6��,���}��-��-:�q,�����W�	�5��F��5���5�15��5�?5��1[I5�5�[5�5Q�#	\]_`"a)b1c3e5fBgZhiiokrlym�n�o�q�r�s�t�u�v�y�z�|}��*�.�0�3�C�RpZrsB0ts�uvwx�+oi�qy`EUV(lm"#de5z{3|{f "#dg5z}3|}X	bZb	~3PA*���*�.�W	Q	�RUVNa�X	bZb
23P�:*���*����L*���̶�M,��N+*���-��5�W	Q	�� �'�R*:UV'�� ��'��f'��NX	bZb
#$P�=*�	����������L���+������W	H[�[@Q	���(�R=��(�iX	bZb
'9PA�����������W@Q�
��P�(+�
�����M	�Y*S��N,-�+��W	Q	���R*(oi(���i
�iX	bZ	b
��P=�Y��Y*S��Q�R��
��PF*+��>���Q
�
�Rde|{
��P7
*� �!�}�QvR
lm
��P7
*� �!�}�QoR
lm
��P�%�}�Qi
��P�4+�(�.M,�(,�4�!,�9�=N*-�-�C�F���W4�-5)5D5�5)5D5[�QN
PQR3TR*��4oe4�^
*���P"
H�I�ڱQ&
��P���<
<<ENW<<<<``Y�S�'Y�S�Y�S�Y�S�Y�S�Y�S�<
<ENNNW`ir{�Y�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����Z_��W��D[�[�[�[�[�[�B[�[�[�[�[�[�[�[�[�[��"������������>������������������������PK�#H5�	�	Ocom/jetbrains/cidr/lang/refactoring/rename/OCUnresolvedReferenceRenamer$1.class���=m	Icom/jetbrains/cidr/lang/refactoring/rename/OCUnresolvedReferenceRenamer$1this$0ILcom/jetbrains/cidr/lang/refactoring/rename/OCUnresolvedReferenceRenamer;		
val$referenceNameLjava/lang/String;	
val$refsLjava/util/List;
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V
visitElement (Lcom/intellij/psi/PsiElement;)Vcom/intellij/psi/PsiElement
getReferences"()[Lcom/intellij/psi/PsiReference; !"#$com/intellij/psi/PsiReferencegetCanonicalText()Ljava/lang/String;
&'()*java/lang/Stringequals(Ljava/lang/Object;)Z ,-.resolve()Lcom/intellij/psi/PsiElement; 01.
getElement3(com/jetbrains/cidr/lang/psi/OCDeclarator
56789*com/jetbrains/cidr/lang/util/OCElementUtilisPartOfMacroSubstitution (Lcom/intellij/psi/PsiElement;)Z;<=>*java/util/Listaddn(Lcom/jetbrains/cidr/lang/refactoring/rename/OCUnresolvedReferenceRenamer;Ljava/lang/String;Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/refactoring/rename/OCUnresolvedReferenceRenamer$1;	referenceLcom/intellij/psi/PsiReference;elementLcom/intellij/psi/PsiElement;
StackMapTableK [Lcom/intellij/psi/PsiReference;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile!OCUnresolvedReferenceRenamer.javaEnclosingMethodSGcom/jetbrains/cidr/lang/refactoring/rename/OCUnresolvedReferenceRenamerUVcollectRefs=(Lcom/intellij/psi/search/SearchScope;)Ljava/util/Collection;NestHostInnerClasses$$$reportNull$$$0(I)VYZ
[>Argument for @NotNull parameter '%s' of %s.%s must not be null]java/lang/Object_Gformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;de
&f"java/lang/IllegalArgumentExceptionh(Ljava/lang/String;)Vj
ik 	

?@H*+�*,�*-�*��A=BCD@�n+��\*+�+�M,�>6�P,2:�*��%�3�+�)�/�2��/�4�*��:W�����I�J�L �A@
B&CCD[EgBmGB &AEFnCDnGHL	MNM
YZ@-!^�`YaSYbSYcS�g�iZ_�l�X
QRTOPWRPK'_t0A7A7Mcom/jetbrains/cidr/lang/refactoring/rename/OCUnresolvedReferenceRenamer.class���=�
>com/intellij/refactoring/rename/inplace/VariableInplaceRenamer<init>�(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;)V		
Gcom/jetbrains/cidr/lang/refactoring/rename/OCUnresolvedReferenceRenamermyFileLcom/intellij/psi/PsiFile;	myReferenceLcom/intellij/psi/PsiReference;	
myInitialNameLjava/lang/String;java/util/ArrayList
()Vcom/intellij/psi/PsiReferencegetCanonicalText()Ljava/lang/String;!Icom/jetbrains/cidr/lang/refactoring/rename/OCUnresolvedReferenceRenamer$1
 #$n(Lcom/jetbrains/cidr/lang/refactoring/rename/OCUnresolvedReferenceRenamer;Ljava/lang/String;Ljava/util/List;)V&'()*com/intellij/psi/PsiFileaccept'(Lcom/intellij/psi/PsiElementVisitor;)V&,-.
getProject(()Lcom/intellij/openapi/project/Project;
01234)com/intellij/psi/search/GlobalSearchScopeprojectScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;678process|(Lcom/jetbrains/cidr/lang/refactoring/rename/OCUnresolvedReferenceRenamer;Ljava/util/List;)Lcom/intellij/util/PairProcessor;
:;<=>1com/intellij/refactoring/util/TextOccurrencesUtil!processUsagesInStringsAndCommentsy(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Ljava/lang/String;ZLcom/intellij/util/PairProcessor;)Z	@ABmyNameSuggestionsLjava/util/LinkedHashSet;D(com/intellij/psi/search/LocalSearchScope
CFG (Lcom/intellij/psi/PsiElement;)V
IJKcollectRefs=(Lcom/intellij/psi/search/SearchScope;)Ljava/util/Collection;	MNOmyEditor$Lcom/intellij/openapi/editor/Editor;	QRSINPLACE_RENAMERLcom/intellij/openapi/util/Key;UVWXY"com/intellij/openapi/editor/EditorputUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)V[\]^_java/util/Collectioniterator()Ljava/util/Iterator;abcdejava/util/IteratorhasNext()Zaghinext()Ljava/lang/Object;klm
getElement()Lcom/intellij/psi/PsiElement;ojava/util/HashSet
nr1com/jetbrains/cidr/lang/psi/OCQualifiedExpressionqtuvgetQualifier,()Lcom/jetbrains/cidr/lang/psi/OCExpression;xyz{|(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;q~�getSymbolContext8()Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;
���getProcessor�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Ljava/util/Set;)Lcom/intellij/util/Processor;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesDEREF8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;q���processTargets�(Ljava/lang/String;Lcom/intellij/util/Processor;ZLcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;ZZLcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�.com/jetbrains/cidr/lang/psi/OCReferenceElement����mcom/intellij/psi/PsiElement	getParent�1com/jetbrains/cidr/lang/psi/OCReferenceExpression�~
�����-com/jetbrains/cidr/lang/resolve/OCResolveUtilprocessLocalAndMemberSymbolsO(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;)Z�java/util/LinkedHashSet
���(Ljava/util/Collection;)V
����	retainAll(Ljava/util/Collection;)Z
�
����addAll�(com/intellij/util/containers/NotNullList
�
���!collectAdditionalElementsToRename(Ljava/util/List;)V
���buildTemplateAndStartf(Ljava/util/Collection;Ljava/util/Collection;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiFile;)Z
�����/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetExpectedType�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�7�U(Lcom/jetbrains/cidr/lang/refactoring/rename/OCUnresolvedReferenceRenamer;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/Set;)Lcom/intellij/util/Processor;����
getTextOffset()I
���restoreCaretOffset(I)I
�����,com/intellij/openapi/ui/popup/JBPopupFactorygetInstance0()Lcom/intellij/openapi/ui/popup/JBPopupFactory;�%rename.reference.invalid.dialog.title�java/lang/Object
�����+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�*rename.reference.invalid.dialog.button.yes�
button.cancel
���com/intellij/core/CoreBundle���run�(Lcom/jetbrains/cidr/lang/refactoring/rename/OCUnresolvedReferenceRenamer;Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Ljava/lang/Runnable;
����createConfirmationv(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Runnable;I)Lcom/intellij/openapi/ui/popup/ListPopup;�����'com/intellij/openapi/ui/popup/ListPopupshowInBestPositionFor'(Lcom/intellij/openapi/editor/Editor;)V�rename.reference.command.name� com/intellij/psi/PsiNamedElement	��	myProject&Lcom/intellij/openapi/project/Project;		myOldName
�(Lcom/intellij/psi/PsiNamedElement;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiReference;Ljava/lang/String;Ljava/lang/String;)V
	eperformInplaceRename

4com/jetbrains/cidr/lang/symbols/OCSymbolGroupContextisSuitableSymbol-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
�e	isUnknown{�(com/jetbrains/cidr/lang/symbols/OCSymbol
�isCompatible[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
 ,com/jetbrains/cidr/lang/symbols/OCVisibility	isVisible�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)Z"#getName
%&'()'com/jetbrains/cidr/lang/OCLanguageUtilsgetSlowLanguage()Lcom/intellij/lang/Language;
+,-isIdentifier1(Ljava/lang/String;Lcom/intellij/lang/Language;)Z/0123
java/util/Setadd(Ljava/lang/Object;)Z�567getContainingFile()Lcom/intellij/psi/PsiFile;
9:;<=*com/jetbrains/cidr/lang/util/OCElementUtilisPartOfMacroSubstitution (Lcom/intellij/psi/PsiElement;)Z
?@ABCcom/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;E0Fjava/util/ListCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/refactoring/rename/OCUnresolvedReferenceRenamer;elementToRename"Lcom/intellij/psi/PsiNamedElement;editorfileproject	referenceinitialNameoldNameRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsreferencesSearchScope%Lcom/intellij/psi/search/SearchScope;refsLjava/util/List;
referenceNameLocalVariableTypeTable1Ljava/util/List<Lcom/intellij/psi/PsiReference;>;	Signature^(Lcom/intellij/psi/search/SearchScope;)Ljava/util/Collection<Lcom/intellij/psi/PsiReference;>;stringUsageswLjava/util/List<-Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;>;>;z(Ljava/util/List<-Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;>;>;)V
qualifierType&Lcom/jetbrains/cidr/lang/types/OCType;
symbolContext6Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;elementLcom/intellij/psi/PsiElement;suggestionsLjava/util/Set;refnameSuggestionsLjava/util/Collection;#Ljava/util/Set<Ljava/lang/String;>;*Ljava/util/Collection<Ljava/lang/String;>;7Ljava/util/Collection<Lcom/intellij/psi/PsiReference;>;vLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;>;>;
StackMapTable-(Ljava/util/Collection<Ljava/lang/String;>;)Z
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;type$Ljava/util/Set<-Ljava/lang/String;>;�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Ljava/util/Set<-Ljava/lang/String;>;)Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;performOnInvalidIdentifier.(Ljava/lang/String;Ljava/util/LinkedHashSet;)VnewName-Ljava/util/LinkedHashSet<Ljava/lang/String;>;B(Ljava/lang/String;Ljava/util/LinkedHashSet<Ljava/lang/String;>;)VgetInitialName�java/lang/StringgetCommandName#lambda$performOnInvalidIdentifier$22(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Vrenamer@Lcom/intellij/refactoring/rename/inplace/VariableInplaceRenamer;lambda$getProcessor$1(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;*lambda$collectAdditionalElementsToRename$0U(Ljava/util/List;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)Z
psiElement	textRange%Lcom/intellij/openapi/util/TextRange;
SourceFile!OCUnresolvedReferenceRenamer.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�'(Ljava/lang/Object;Ljava/lang/Object;)Z�
����E(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)Z3�
����
���InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�NOPQau
��format��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!G�@,���-���������*+,�*-�*�
*��sH"3.43596?7IR@JK@LM@NO@O@P@Q@R@ST3UVVVVUUW+UVVVVUUJKG�'�Y�M*�
�N*�� Y*-,�"�%,�H;<=%JI*'JK'XYZ[\]Z^_`��G�.+���*�*��+�/*�
�*+�5�9W�sHOPQ)O-YI.JK.a[].ab_cT	VWV	�G�		=*�?*�CY*��E�HM*�L�P*�T,�ZN-�`��-�f�:�j:�nY�p:�q�J�q�s�w:�q�}:�q*�x��������	W�C�����������y����:�*���x����W*�?�*��Y���?�
*�?��W��*+�*�?�*��Y���?*�?+��W��Y��N*-��*,-*�*����s4�)[a�t�n�?�	�[[aHr]^_"a=bFcOeWfhgth�i�h�j�k�l�n�o�t�u�w�xyz
{}!�)�.�If
h3det'fg�fgF�hiO�jk=�l=JK=mn(Zn)a[]*O�jo=mp(Zq)ar_tT	UWU��G�++���+��:+����:*-+,���sH���IH+JK+uv+de+fg+jkwxye]+jz_{TVUUWVUU|}G�I*�
�jN*-����W����ܸ���ܸ���ܸ�*-+����*�L���H&	�
���'�0�<�C�H�I*IJKI~ImB
?hi]Im_��GO*��
*��*�
��sH�H�IJK�G4
��ܸްH�I
JK��G�	2�Y+���
+���*�L*�*��*�
,*��N-�W�s1�������H��,�1�I*2JK2hi2~,����G�f+�+�
�Z,��#,-�-��-�,-��3*����#*�!�$�*��!�.W�s
&/H��>�U�d�IRfJKffgfyefwxfuvfdefjkf����G",�4*��,�8�+,-�>�DW�s HSTU WI*"JK"a["�i"��
��Gi�����((1:CLUY�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�Y�S�'''''09Y�S�Y�S�Y�S��Ż�Z_�ʿs��0��������������-��������� ������ ������������� PKM�.?��Fcom/jetbrains/cidr/lang/refactoring/rename/OCVetoRenameCondition.class���=�
java/lang/Object<init>()V(com/jetbrains/cidr/lang/psi/OCDeclarator

com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration
isOperator()ZisUDL)com/jetbrains/cidr/lang/psi/OCDeclarationgetDeclarators()Ljava/util/List; !"#java/util/Listiterator()Ljava/util/Iterator;%&'(java/util/IteratorhasNext%*+,next()Ljava/lang/Object;
./012@com/jetbrains/cidr/lang/refactoring/rename/OCVetoRenameConditionisForbiddenForRename-(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Z456	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;89:getType(()Lcom/jetbrains/cidr/lang/types/OCType;<,com/jetbrains/cidr/lang/types/OCEllipsisType>?@AB(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;D	<unnamed>
FGHIJjava/lang/Stringequals(Ljava/lang/Object;)ZLMNgetNode()Lcom/intellij/lang/ASTNode;	PQRST0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesOPERATOR_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;VWXYZcom/intellij/lang/ASTNodefindChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;
.\]^value (Lcom/intellij/psi/PsiElement;)Z`#com/intellij/openapi/util/ConditionCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/refactoring/rename/OCVetoRenameCondition;decl*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;contextLcom/intellij/psi/PsiElement;maybeDeclaration
StackMapTable
declaratorsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignatureVLjava/lang/Object;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;
SourceFileOCVetoRenameCondition.java$$$reportNull$$$0(I)Vvw
.x>Argument for @NotNull parameter '%s' of %s.%s must not be nullzl01format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�
F�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��1._a/*��b
cde]^ap+��+�	�+M,��!,���,�����,��3,���N-�$�-�)�:�-������k@
�#
@�%��b.%7>aiknc*a
fgpdephi^ji	12a�F*��y*�3L+�*�7�;�+�=C�E��*�K�O�U���k�&>@b"#-$/'cFlg7mno	pqpA]Ja3	*+�
�[�b
c	de
vwa-!{�Y|SY}SY~S����Z_���rstuPKPL�Bcom/jetbrains/cidr/lang/refactoring/unwrap/OCBracesUnwrapper.class���=n
unwrap.bracesjava/lang/Object
	
*com/intellij/codeInsight/CodeInsightBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

6com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper<init>(Ljava/lang/String;)V,com/jetbrains/cidr/lang/psi/OCBlockStatement
<com/jetbrains/cidr/lang/refactoring/unwrap/OCBracesUnwrapperbelongsToControlStructures (Lcom/intellij/psi/PsiElement;)Z
isTopLevelBlock
 !>com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context!extractFromBlockOrSingleStatementI(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/intellij/psi/PsiElement;)V
#$%delete (Lcom/intellij/psi/PsiElement;)V'()*+com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;-)com/jetbrains/cidr/lang/psi/OCIfStatement/-com/jetbrains/cidr/lang/psi/OCSwitchStatement1+com/jetbrains/cidr/lang/psi/OCLoopStatement3*com/jetbrains/cidr/lang/psi/OCTryStatement5*com/jetbrains/cidr/lang/psi/OCCatchSection7.com/jetbrains/cidr/lang/psi/OCLambdaExpression9"com/jetbrains/cidr/lang/psi/OCFile
;<=doUnwrap`(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;)V()VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCBracesUnwrapper;isApplicableToeLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationselementcontext@Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;
ExceptionsP-com/intellij/util/IncorrectOperationExceptionpparentc(Lcom/intellij/psi/PsiElement;Lcom/intellij/codeInsight/unwrap/AbstractUnwrapper$AbstractContext;)V
SourceFileOCBracesUnwrapper.javaInnerClassesContextYAcom/intellij/codeInsight/unwrap/AbstractUnwrapper$AbstractContext[1com/intellij/codeInsight/unwrap/AbstractUnwrapperAbstractContext$$$reportNull$$$0(I)V]^
_>Argument for @NotNull parameter '%s' of %s.%s must not be nullaEDjava/lang/Stringfformath

gi"java/lang/IllegalArgumentExceptionk
l
!>?<*����@


ABCD?o#+��`+��+��+����G@@"A#BC#EFH	IJI<=?U,+�+�,+�"�@	A BCKFLMNO
?y0*�&L+�,�+�.�+�0�+�2�
+�4���G�*'@@
A0EF)QF
?�4*�&�,*�&L+���+�6��+�8��+K����G�'		�@.&	'()* +#,*--//021ARF4EFD<S?4
*+,��:�@	A
BCNO
]^?-!b�YcSYdSYeS�j�lZ_�m�VWXZ\	TUPK:^�?��Icom/jetbrains/cidr/lang/refactoring/unwrap/OCCallParameterUnwrapper.class���=�
6com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper<init>(Ljava/lang/String;)V


Ccom/jetbrains/cidr/lang/refactoring/unwrap/OCCallParameterUnwrapperadjustElementToTheLeft<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;

adjustFromMacroToExpansion0com/intellij/psi/impl/source/tree/LeafPsiElement	+com/jetbrains/cidr/lang/parser/OCTokenTypesRPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
getElementType&()Lcom/intellij/psi/tree/IElementType; !"#com/intellij/psi/PsiElementgetPrevSibling()Lcom/intellij/psi/PsiElement;%com/intellij/psi/PsiWhiteSpace''com/jetbrains/cidr/lang/psi/OCMacroCall&)*+getExpansionExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;

-.
adjustElement
01234*com/jetbrains/cidr/lang/util/OCElementUtilgetTextWithMacros1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
6789:java/lang/Stringlength()I
6<=>	substring(II)Ljava/lang/String;@ABmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;Dunwrap.with.placeholderFjava/lang/Object
HIJKL*com/intellij/codeInsight/CodeInsightBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;N(com/jetbrains/cidr/lang/psi/OCExpression

PQR
isCallExpr (Lcom/intellij/psi/PsiElement;)Z
TUVcollectAffectedElementsL(Lcom/intellij/psi/PsiElement;Ljava/util/List;)Lcom/intellij/psi/PsiElement;XY#	getParent
[\]^_>com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$ContextextractElement=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V
[abc
deleteExactly (Lcom/intellij/psi/PsiElement;)V

efRisInArgList	
hij$assertionsDisabledZl*com/jetbrains/cidr/lang/psi/OCArgumentListnjava/lang/AssertionError
mpq()Vs(com/jetbrains/cidr/lang/psi/OCDeclarator

uvwdoUnwrap`(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;)V
yz{|}java/lang/ClassdesiredAssertionStatus()ZCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/refactoring/unwrap/OCCallParameterUnwrapper;elementLcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsleftleaf2Lcom/intellij/psi/impl/source/tree/LeafPsiElement;
StackMapTable	macroCall)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;getDescriptionetextLjava/lang/String;isApplicableTo	toExtractLjava/util/List;LocalVariableTypeTable0Ljava/util/List<-Lcom/intellij/psi/PsiElement;>;	Signaturel(Lcom/intellij/psi/PsiElement;Ljava/util/List<-Lcom/intellij/psi/PsiElement;>;)Lcom/intellij/psi/PsiElement;context@Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;
methodCallelargListc(Lcom/intellij/psi/PsiElement;Lcom/intellij/codeInsight/unwrap/AbstractUnwrapper$AbstractContext;)V
Exceptions�-com/intellij/util/IncorrectOperationException<clinit>
SourceFileOCCallParameterUnwrapper.javaBootstrapMethods�
���A�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�...InnerClassesContext�Acom/intellij/codeInsight/unwrap/AbstractUnwrapper$AbstractContext�1com/intellij/codeInsight/unwrap/AbstractUnwrapperAbstractContext�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��

�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�����.
��UQformat�L
6�"java/lang/IllegalArgumentException�
�java/lang/IllegalStateException�
�[Ljava/lang/Object;�java/lang/RuntimeException�!
ijq~5*��
���
.~[*���*�	K*�K*Y�����R
����������

~�F*���*��0*�L�+��!*M,�M,�$���,�
,Y����*Y������Z�H" !" $'%.&2'<+�  ��(��F���������
~�8*���*�&�!*�&L+�(�+�(Y����*Y������#&M�I0<=-@���8����������4~�>+���+�,�/M,�5�,�;�?MC�EY,S�GY�	����
	�6U6	FG'H� >��>��-����������R~f+�
��+�,L+�M�+�O���		MNOQ������	���UV~�*+���,���+�,L*+,�SW+�W�W��	VWX� *��*��*���*��������
��vw~u+�,L+�W�WN,+-�Z,-�`�]^_`a�*��������
QR~�>*�
��*�d��*�WL�g�+�k��mY�o�+�W�r����	�
	degh.i:k<m�>��%���	���Dv�~4
*+,�[�t��
�����q~4
�x���g��@
��~�g�G
GLGLLGLLGLGGGG��§�E
EIEIIEIIEIEEEE���E�H
HPHPPHPPXPXX`hY�S�#Y�S�Y�S�Y�S�Y�S��G
GOGWWG__GgGGGGY�S�#Y�S�Y�S�Y�S�Y�S��G
GOROOZOObOjrrzY�S�6�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S����E
EPEPPEPPEPEEEE��Z_�ԧ��Z_�ק��T�HD6�E6C6�6�K6�6�6�6�6�6�G6�6�6�6�6�6�G6�6�6�6�6�6�6�6�6�H6J6J��[����	��������PK��h2
2
?com/jetbrains/cidr/lang/refactoring/unwrap/OCCatchRemover.class���=gremove.catchjava/lang/Object
	
*com/intellij/codeInsight/CodeInsightBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

6com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper<init>(Ljava/lang/String;)V*com/jetbrains/cidr/lang/psi/OCCatchSection
9com/jetbrains/cidr/lang/refactoring/unwrap/OCCatchRemovertryHasSeveralCatches (Lcom/intellij/psi/PsiElement;)Zcom/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement; *com/jetbrains/cidr/lang/psi/OCTryStatement"#$getCatchSections()Ljava/util/List;&'()*java/util/Listsize()I
,-./0>com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context
deleteExactly (Lcom/intellij/psi/PsiElement;)V
234doUnwrap`(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;)V()VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCCatchRemover;isApplicableToeLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationstryStatement,Lcom/jetbrains/cidr/lang/psi/OCTryStatement;elparentelementcontext@Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;
ExceptionsK-com/intellij/util/IncorrectOperationExceptionc(Lcom/intellij/psi/PsiElement;Lcom/intellij/codeInsight/unwrap/AbstractUnwrapper$AbstractContext;)V
SourceFileOCCatchRemover.javaInnerClassesContextRAcom/intellij/codeInsight/unwrap/AbstractUnwrapper$AbstractContextT1com/intellij/codeInsight/unwrap/AbstractUnwrapperAbstractContext$$$reportNull$$$0(I)VVW
X>Argument for @NotNull parameter '%s' of %s.%s must not be nullZ<;java/lang/String_formata

`b"java/lang/IllegalArgumentExceptiond
e
!56<*����7


89:;6\+��Y+��+����>@789:<=?	@A@
6�**�L+��+�M,�!�%����>�&@�7(8 BC*D=#E=346H,+�+�7
 8 9:F=GHIJD3L64
*+,�,�1�7
8
9:IJ
VW6-![�Y\SY]SY^S�c�eZ_�f�O,PQSU	MNPK�7�>com/jetbrains/cidr/lang/refactoring/unwrap/OCElseRemover.class���=�remove.elsejava/lang/Object
	
*com/intellij/codeInsight/CodeInsightBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

>com/jetbrains/cidr/lang/refactoring/unwrap/OCElseUnwrapperBase<init>(Ljava/lang/String;)V
collectAffectedElementsL(Lcom/intellij/psi/PsiElement;Ljava/util/List;)Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;)com/jetbrains/cidr/lang/psi/OCIfStatement 
getElseBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
"#$%&8com/jetbrains/cidr/lang/refactoring/unwrap/OCElseRemoverisElseIfBranch,(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Z
"()*deleteSelectedElseIfn(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;)V
",-.deleteLastElseOrElseIfl(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;)V
12345>com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context
setElseBranchW(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;Lcom/jetbrains/cidr/lang/psi/OCStatement;)V	"789$assertionsDisabledZ;java/lang/AssertionError
:=>()V
1@ABdelete (Lcom/intellij/psi/PsiElement;)V
DEFGHjava/lang/ClassdesiredAssertionStatus()ZCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCElseRemover;eLcom/intellij/psi/PsiElement;	toExtractLjava/util/List;LocalVariableTypeTable0Ljava/util/List<-Lcom/intellij/psi/PsiElement;>;	Signaturel(Lcom/intellij/psi/PsiElement;Ljava/util/List<-Lcom/intellij/psi/PsiElement;>;)Lcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsdoUnwrapElsebranch)Lcom/jetbrains/cidr/lang/psi/OCStatement;context@Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;
StackMapTable
Exceptionsa-com/intellij/util/IncorrectOperationExceptionselectedBranch+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;parentIf	childElseg'com/jetbrains/cidr/lang/psi/OCStatement<clinit>
SourceFileOCElseRemover.javaInnerClassesm6com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapperContext$$$reportNull$$$0(I)Vop
"q>Argument for @NotNull parameter '%s' of %s.%s must not be nullsNP$java/lang/Stringyformat{

z|"java/lang/IllegalArgumentException~

[Ljava/lang/Object;�!"89>I<*����J

KLMI�&+��r,��r*+,�W+����^J
K &LM&NO&PQR&PSTUVWWX
WWY.Im*+�!�+�,�'�+,�+�^JK LMZ[\]_`
)*I�"*�/�M*�N-�	*+�+�+,-�0�^�fJ"
#%&'*!+K*"bc"\]
dce[_`
-.It'�6�*��*����:Y�<�+*�?�^!J./.!0&1K'Z['\]h>I4"�C���6�^@J
opI�Bt��YuS�YvS�YwSYxS�}�Z_���^,�z��z��z�k
1lnijPKP67~��@com/jetbrains/cidr/lang/refactoring/unwrap/OCElseUnwrapper.class���=lunwrap.elsejava/lang/Object
	
*com/intellij/codeInsight/CodeInsightBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

>com/jetbrains/cidr/lang/refactoring/unwrap/OCElseUnwrapperBase<init>(Ljava/lang/String;)V
collectAffectedElementsL(Lcom/intellij/psi/PsiElement;Ljava/util/List;)Lcom/intellij/psi/PsiElement;
:com/jetbrains/cidr/lang/refactoring/unwrap/OCElseUnwrapperfindTopmostIfStatement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
isElseIfBranch,(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Z )com/jetbrains/cidr/lang/psi/OCIfStatement"#$
getThenBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
&'()*>com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context!extractFromBlockOrSingleStatementI(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/intellij/psi/PsiElement;)V
&,-.delete (Lcom/intellij/psi/PsiElement;)V01234com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;()VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCElseUnwrapper;eLcom/intellij/psi/PsiElement;	toExtractLjava/util/List;LocalVariableTypeTable0Ljava/util/List<-Lcom/intellij/psi/PsiElement;>;	Signaturel(Lcom/intellij/psi/PsiElement;Ljava/util/List<-Lcom/intellij/psi/PsiElement;>;)Lcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsdoUnwrapElsel(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;)V
elseBranch)Lcom/jetbrains/cidr/lang/psi/OCStatement;ctx@Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;
topMostParent
StackMapTable
ExceptionsP-com/intellij/util/IncorrectOperationExceptionparent
SourceFileOCElseUnwrapper.javaInnerClassesV6com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapperContext$$$reportNull$$$0(I)VXY
Z>Argument for @NotNull parameter '%s' of %s.%s must not be null\;=java/lang/Stringbformatd

ce"java/lang/IllegalArgumentExceptiong
h
[Ljava/lang/Object;j!56<*����7

89:6z+��[,��[*+,�W+��M7
8 9:;<=>?=@ABCDDE
DDFG6�#*+��
+��!L+�N,+-�%,-�+�M7!""#8*#9:#HI#JKL<NO
6T*�/��
*�/K���*�M7&')8Q<
XY6�B]��Y^S�Y_S�Y`SYaS�f�hZ_�i�M,�ck�ck�ckT
&UWRSPK�
��bbDcom/jetbrains/cidr/lang/refactoring/unwrap/OCElseUnwrapperBase.class���=~
6com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper<init>(Ljava/lang/String;)V
	
>com/jetbrains/cidr/lang/refactoring/unwrap/OCElseUnwrapperBaseisElseBlock (Lcom/intellij/psi/PsiElement;)Z

isElseKeyword
isValidElseBranchcom/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;)com/jetbrains/cidr/lang/psi/OCIfStatement 
java/util/Setadd(Ljava/lang/Object;)Z"#$
getElseBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;&'com/jetbrains/cidr/lang/psi/OCStatement
()*doUnwrapElsel(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;)V,-.getNode()Lcom/intellij/lang/ASTNode;01.getElseKeyword3>com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context
567doUnwrap`(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCElseUnwrapperBase;descriptionLjava/lang/String;RuntimeInvisibleTypeAnnotationsLorg/jetbrains/annotations/Nls;$RuntimeInvisibleParameterAnnotationsisApplicableToeLcom/intellij/psi/PsiElement;
StackMapTable#Lorg/jetbrains/annotations/NotNull;collectElementsToIgnore/(Lcom/intellij/psi/PsiElement;Ljava/util/Set;)VelementresultLjava/util/Set;parentLocalVariableTypeTable.Ljava/util/Set<Lcom/intellij/psi/PsiElement;>;	SignatureN(Lcom/intellij/psi/PsiElement;Ljava/util/Set<Lcom/intellij/psi/PsiElement;>;)V
elseBranch)Lcom/jetbrains/cidr/lang/psi/OCStatement;context@Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;
ExceptionsW-com/intellij/util/IncorrectOperationExceptionisElseIfBranch,(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Zpc(Lcom/intellij/psi/PsiElement;Lcom/intellij/codeInsight/unwrap/AbstractUnwrapper$AbstractContext;)V
SourceFileOCElseUnwrapperBase.javaInnerClassesContextaAcom/intellij/codeInsight/unwrap/AbstractUnwrapper$AbstractContextc1com/intellij/codeInsight/unwrap/AbstractUnwrapperAbstractContext$$$reportNull$$$0(I)Vef
g>Argument for @NotNull parameter '%s' of %s.%s must not be nullijava/lang/ObjectkCIJ
BGjava/lang/Stringsformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;uv
tw"java/lang/IllegalArgumentExceptiony
z[Ljava/lang/Object;|!
8>*+��9
:;<=>?	@A@B8m$+��h+��*+�
�+����E@9#:$;<$CD?	FAFGH8�1+��h,��h+�N-��,-�W-�N���E�9&0 :*1;<1ID1JKLDM1JNOP?FFA
FF678�&*+�
�+���!N�+�%N*-,�'�E	�%9&'),%-:4QR&;<&ID&STQRUVXY89+��90:;<QR8x&+�M,��+�+,��/���E
�$@9
45: &;<&CDZD)*UV
8h *�L+��+��!���E
�@9
;<: CDZDD6[84
*+,�2�4�9:
;<UV
ef8�tj�l�!)YmS�YnS�YoS�YpS�""YqS�YrS��x�zZ_�{�Ed� t}�t}�t}�t}�t}�t}�t}^2_`bd	\]PK|X؈�Fcom/jetbrains/cidr/lang/refactoring/unwrap/OCExpressionUnwrapper.class���=�
6com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper<init>(Ljava/lang/String;)V
unwrap.with.placeholderjava/lang/Objectcom/intellij/psi/PsiElementgetText()Ljava/lang/String;
*com/intellij/codeInsight/CodeInsightBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;(com/jetbrains/cidr/lang/psi/OCExpression	getParent()Lcom/intellij/psi/PsiElement; 1com/jetbrains/cidr/lang/psi/OCReferenceExpression"2com/jetbrains/cidr/lang/psi/OCAssignmentExpression$1com/jetbrains/cidr/lang/psi/OCCompoundInitializer&,com/jetbrains/cidr/lang/psi/OCCallExpression
()*collectAffectedElementsL(Lcom/intellij/psi/PsiElement;Ljava/util/List;)Lcom/intellij/psi/PsiElement;
,-./0>com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$ContextextractElement=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V
23456@com/jetbrains/cidr/lang/refactoring/unwrap/OCExpressionUnwrapperisInArgList (Lcom/intellij/psi/PsiElement;)Z
,89:delete (Lcom/intellij/psi/PsiElement;)V
,<=:
deleteExactly
2?@AdoUnwrap`(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;)V()VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/refactoring/unwrap/OCExpressionUnwrapper;getDescription1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;eLcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsisApplicableTo
StackMapTable	toExtractLjava/util/List;LocalVariableTypeTable0Ljava/util/List<-Lcom/intellij/psi/PsiElement;>;	Signaturel(Lcom/intellij/psi/PsiElement;Ljava/util/List<-Lcom/intellij/psi/PsiElement;>;)Lcom/intellij/psi/PsiElement;elementcontext@Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;parent
Exceptions^-com/intellij/util/IncorrectOperationExceptionc(Lcom/intellij/psi/PsiElement;Lcom/intellij/codeInsight/unwrap/AbstractUnwrapper$AbstractContext;)V
SourceFileOCExpressionUnwrapper.javaInnerClassesContexteAcom/intellij/codeInsight/unwrap/AbstractUnwrapper$AbstractContextg1com/intellij/codeInsight/unwrap/AbstractUnwrapperAbstractContext$$$reportNull$$$0(I)Vij
2kjava/lang/Stringm>Argument for @NotNull parameter '%s' of %s.%s must not be nullo*@NotNull method %s.%s must not return nullqJ4RHP)formaty
nz"java/lang/IllegalArgumentException|
}java/lang/IllegalStateException
�[Ljava/lang/Object;�java/lang/RuntimeException�!2BC5*��D
EFGHICd#+��l	�Y+�
S�Y��l�QYnDE#FG#JKLMNMMOMP6C�L+��l+��>+���2+��+��!�+��#�+��%���Q%@D #!/";#KELFGLJKN	MOM)*C|+��l,��l*+,�'W+��QD
()E FGJKRSTRUVWNMMO
MM@AC�"+�N,+-�++�1�,-�7�,-�;�Q	�D./
013!5E*"FG"XK"YZ\]D@_C4
*+,�,�>�DE
FG\]
ijC)G�##(###p�r��!!%!!!����$$,$$4YsS�YtS�YuS��##+###YtS�YvS��##+.66YvS��YwS�YxS��{�!!,!!!�}Z_�~���Z_����Q�$DnanCn�n�'n��n��n��n��#n��n��n��#n��n��n��n��n�dnJnJ�b,cdfh	`aPK�/�r��?com/jetbrains/cidr/lang/refactoring/unwrap/OCForUnwrapper.class���=�
unwrap.forjava/lang/Object
	
*com/intellij/codeInsight/CodeInsightBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

6com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper<init>(Ljava/lang/String;)V*com/jetbrains/cidr/lang/psi/OCForStatement.com/jetbrains/cidr/lang/psi/OCForeachStatement
9com/jetbrains/cidr/lang/refactoring/unwrap/OCForUnwrapperunwrapInitializero(Lcom/jetbrains/cidr/lang/psi/OCForStatement;Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;)Z+com/jetbrains/cidr/lang/psi/OCLoopStatement
 
unwrapBodyq(Lcom/jetbrains/cidr/lang/psi/OCLoopStatement;ZLcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;)V
"#$%&>com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Contextdelete (Lcom/intellij/psi/PsiElement;)V()*getInitializer+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
",-.!extractFromBlockOrSingleStatementI(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/intellij/psi/PsiElement;)V01234com/intellij/psi/PsiElementgetNextSibling()Lcom/intellij/psi/PsiElement;
"678isWhiteSpace (Lcom/intellij/psi/PsiElement;)Z
":;<extractWhitespace=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V
>?@AB!com/intellij/psi/util/PsiUtilCoregetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	DEFGH+com/jetbrains/cidr/lang/parser/OCTokenTypes
BLOCK_COMMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;
"JK<extractElement	DMNO	SEMICOLON8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;QR*getBodyT,com/jetbrains/cidr/lang/psi/OCEmptyStatement
"VW&addNewLineBefore
YZ[doUnwrap`(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;)V()VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCForUnwrapper;isApplicableToeLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationselementcontext@Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;
addNewLineZnextforStmt,Lcom/jetbrains/cidr/lang/psi/OCForStatement;init)Lcom/jetbrains/cidr/lang/psi/OCStatement;t'com/jetbrains/cidr/lang/psi/OCStatementloopStmt-Lcom/jetbrains/cidr/lang/psi/OCLoopStatement;bodyc(Lcom/intellij/psi/PsiElement;Lcom/intellij/codeInsight/unwrap/AbstractUnwrapper$AbstractContext;)V
Exceptions{-com/intellij/util/IncorrectOperationException
SourceFileOCForUnwrapper.javaInnerClassesContext�Acom/intellij/codeInsight/unwrap/AbstractUnwrapper$AbstractContext�1com/intellij/codeInsight/unwrap/AbstractUnwrapperAbstractContext$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�cbjava/lang/String�format�

��"java/lang/IllegalArgumentException�
�
!\]<*����^


_`ab8]]+���+��
+����e
@^_`acdf	ghgZ[]�!>+��+�,�>+�,�,+�!�e�^	 _*!`a!id!jklm
]�U*�'M,�K+,*�+,N-�/N+-�5�+-*�9���-�=�C�+-*�I���-�=�L�+-*�I���e�s0�^>!"#&()"+(,+.5/;0>2H3Q7S9_*@ndUopUjkNqr
 ]�"*�PN-��-�S�,*�U,-*�+�e	�s^=>?@B!D_*"uv"lm"jkwrDZx]4
*+,�"�X�^
_
`ayz
��]-!��Y�SY�SY�S����Z_���~"���	|}PK���%U
U
>com/jetbrains/cidr/lang/refactoring/unwrap/OCIfUnwrapper.class���=�	unwrap.ifjava/lang/Object
	
*com/intellij/codeInsight/CodeInsightBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

6com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper<init>(Ljava/lang/String;)V)com/jetbrains/cidr/lang/psi/OCIfStatement
8com/jetbrains/cidr/lang/refactoring/unwrap/OCIfUnwrapperisElseBlock (Lcom/intellij/psi/PsiElement;)ZgetCondition+()Lcom/jetbrains/cidr/lang/psi/OCCondition; !"'com/jetbrains/cidr/lang/psi/OCConditiongetDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;$%&'()com/jetbrains/cidr/lang/psi/OCDeclaration	getParent()Lcom/intellij/psi/PsiElement;*2com/jetbrains/cidr/lang/psi/OCDeclarationStatement
,-./0>com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$ContextextractElement=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V234
getThenBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
,678addSemicolonBefore (Lcom/intellij/psi/PsiElement;)V
,:;8addNewLineBefore
,=>?!extractFromBlockOrSingleStatementI(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/intellij/psi/PsiElement;)V
,AB8delete
DEFdoUnwrap`(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;)V()VCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCIfUnwrapper;isApplicableToeLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsdeclStmt4Lcom/jetbrains/cidr/lang/psi/OCDeclarationStatement;decl+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;elementcontext@Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;ifStmt+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;	condition)Lcom/jetbrains/cidr/lang/psi/OCCondition;ifHasDeclarationZthen)Lcom/jetbrains/cidr/lang/psi/OCStatement;d'com/jetbrains/cidr/lang/psi/OCStatementc(Lcom/intellij/psi/PsiElement;Lcom/intellij/codeInsight/unwrap/AbstractUnwrapper$AbstractContext;)V
Exceptionsh-com/intellij/util/IncorrectOperationException
SourceFileOCIfUnwrapper.javaInnerClassesContextnAcom/intellij/codeInsight/unwrap/AbstractUnwrapper$AbstractContextp1com/intellij/codeInsight/unwrap/AbstractUnwrapperAbstractContext$$$reportNull$$$0(I)Vrs
t>Argument for @NotNull parameter '%s' of %s.%s must not be nullvNMjava/lang/String{format}

|~"java/lang/IllegalArgumentException�
�
!GH<*����I

JKLMH\+��u+��+����P@IJKLNOQ	RSREFHB	s+�N-�:6�8��.�:�#:�)��):,-�+6-�1:��
,-�5,-�9,-�<,-�@�P�J�cIB
(@GJ!R"W#\$a%f'm)r*J\	@
TU("VWsKLsXOsYZn[\
f]^c_`R!abDEeH4
*+,�,�C�IJ
KLfg
rsH-!w�YxSYySYzS���Z_���k,lmoq	ijPK����
�
?com/jetbrains/cidr/lang/refactoring/unwrap/OCTryUnwrapper.class���=c
unwrap.tryjava/lang/Object
	
*com/intellij/codeInsight/CodeInsightBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

6com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper<init>(Ljava/lang/String;)V*com/jetbrains/cidr/lang/psi/OCTryStatementgetBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
>com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context!extractFromBlockOrSingleStatementI(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/intellij/psi/PsiElement;)V getFinallySection0()Lcom/jetbrains/cidr/lang/psi/OCFinallySection;"#$%,com/jetbrains/cidr/lang/psi/OCFinallySection0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
'()delete (Lcom/intellij/psi/PsiElement;)V
+,-./9com/jetbrains/cidr/lang/refactoring/unwrap/OCTryUnwrapperdoUnwrap`(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;)V()VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCTryUnwrapper;isApplicableTo (Lcom/intellij/psi/PsiElement;)ZeLcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationselementcontext@Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;tryStmt,Lcom/jetbrains/cidr/lang/psi/OCTryStatement;finallySection.Lcom/jetbrains/cidr/lang/psi/OCFinallySection;
StackMapTable
ExceptionsG-com/intellij/util/IncorrectOperationExceptionc(Lcom/intellij/psi/PsiElement;Lcom/intellij/codeInsight/unwrap/AbstractUnwrapper$AbstractContext;)V
SourceFileOCTryUnwrapper.javaInnerClassesContextNAcom/intellij/codeInsight/unwrap/AbstractUnwrapper$AbstractContextP1com/intellij/codeInsight/unwrap/AbstractUnwrapperAbstractContext$$$reportNull$$$0(I)VRS
+T>Argument for @NotNull parameter '%s' of %s.%s must not be nullV8-6java/lang/String[format]

\^"java/lang/IllegalArgumentException`
a
!+01<*����2


345671J
+��U+��D23
45
89:	;<;./1�/+�N,-�-�-�:�,�!-�,+�&�D�)"2).34/45/=9/>?*@ABCEFD.H14
*+,��*�2
3
45EF
RS1-!W�YXSYYSYZS�_�aZ_�b�KLMOQ	IJPK(�ZKggCcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapDescriptor.class���=2
4com/intellij/codeInsight/unwrap/UnwrapDescriptorBase<init>()V)com/intellij/codeInsight/unwrap/Unwrapper
@com/jetbrains/cidr/lang/refactoring/unwrap/OCExpressionUnwrapper
	
Ccom/jetbrains/cidr/lang/refactoring/unwrap/OCCallParameterUnwrapper
8com/jetbrains/cidr/lang/refactoring/unwrap/OCIfUnwrapper
:com/jetbrains/cidr/lang/refactoring/unwrap/OCElseUnwrapper
9com/jetbrains/cidr/lang/refactoring/unwrap/OCForUnwrapper
;com/jetbrains/cidr/lang/refactoring/unwrap/OCWhileUnwrapper
<com/jetbrains/cidr/lang/refactoring/unwrap/OCBracesUnwrapper
9com/jetbrains/cidr/lang/refactoring/unwrap/OCTryUnwrapper
"8com/jetbrains/cidr/lang/refactoring/unwrap/OCElseRemover
!%9com/jetbrains/cidr/lang/refactoring/unwrap/OCCatchRemover
$(=com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapDescriptorCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapDescriptor;createUnwrappers.()[Lcom/intellij/codeInsight/unwrap/Unwrapper;
SourceFileOCUnwrapDescriptor.java1')/*��*+,-./)�n
�Y�	Y�SY�Y�SY�Y�SY�Y�SY�Y�SY�Y�SY�Y�SY�Y� SY�!Y�#SY	�$Y�&S�*
+n,-01PKCq����Dcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context.class���=�
Acom/intellij/codeInsight/unwrap/AbstractUnwrapper$AbstractContext<init>()Vcom/intellij/psi/PsiWhiteSpace	

>com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context
myIsEffectiveZ	+com/jetbrains/cidr/lang/parser/OCTokenTypes	SEMICOLON8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
-com/jetbrains/cidr/lang/util/OCElementFactorycreatej(Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement; com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;"#$	addBeforeY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
&'(newlineFromText<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	
*+$assertionsDisabled

-./isWhiteSpace (Lcom/intellij/psi/PsiElement;)Z1java/lang/AssertionError
0

456addElementToExtract (Lcom/intellij/psi/PsiElement;)V89:;<)com/jetbrains/cidr/lang/psi/OCIfStatement
getElseBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;>BWhy setting 'else' branch which already belongs to 'if' statement?
0@A(Ljava/lang/Object;)V8CDEsetElse,(Lcom/jetbrains/cidr/lang/psi/OCStatement;)VG,com/jetbrains/cidr/lang/psi/OCBlockStatement

IJKextractFromCodeBlockN(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;Lcom/intellij/psi/PsiElement;)VM,com/jetbrains/cidr/lang/psi/OCEmptyStatement

OPQextractZ(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)VFSTU
getStatements()Ljava/util/List;WXYZ[java/util/ListisEmpty()Z

]^_getFirstBodyElementM(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)Lcom/intellij/psi/PsiElement;

ab_getLastBodyElement
def#g5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilv(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;ij getNextSiblingl'com/jetbrains/cidr/lang/psi/OCStatement
dnoEsafeDeleteStatement
dqr6delete
dtu6
deleteExactlyFwx getOpeningBraceFz{ getClosingBrace}~ getPrevSiblingF�� getLastChild�6com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper
����[java/lang/ClassdesiredAssertionStatusCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;elementLcom/intellij/psi/PsiElement;addSemicolonBefore	semicolonanchor
StackMapTableaddNewLineBeforenewLineextractWhitespace=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Vwsfrom	toExtract
setElseBranchW(Lcom/jetbrains/cidr/lang/psi/OCIfStatement;Lcom/jetbrains/cidr/lang/psi/OCStatement;)VifStatement+Lcom/jetbrains/cidr/lang/psi/OCIfStatement;
elseBranch)Lcom/jetbrains/cidr/lang/psi/OCStatement;
Exceptions�-com/intellij/util/IncorrectOperationException!extractFromBlockOrSingleStatementI(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/intellij/psi/PsiElement;)VblockRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;addRangeBefore�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;firstlastparentfirstExtracted#Lorg/jetbrains/annotations/NotNull;elBracenextSiblingprevSiblingrBrace<clinit>
SourceFileOCUnwrapper.javaNestHostInnerClasses�1com/intellij/codeInsight/unwrap/AbstractUnwrapperAbstractContextContext$$$reportNull$$$0(I)V��

�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�������^bjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!
+�/*������./�9+���������6�q*�	��+�M+�,+�!W���"#$&� �������6�n*�	�+�%M+�,+�!W���)*+-� ����������3�)�*+�,��0Y�2�+N*�	�,�+,�!N*-�3��	��0123-526�*3��3��3��������7�)�+�7,�
�0Y=�?�,N*�	�+,�B+�7N*-�3��	�k�9:;#<*=1?6@�*7��7��7���������~&+�F�*+�F,�H�+�+�L�
*++,�N���CDEF%H� &��&��&�����	��	�JK�u!+�+�R�V��*+�\+�`,�N���KLN O� !��!��!�����	��	�����K+���,���-������-+�c:+,�+�hL+��-+�cW������
�!S*T/U6V=WHY�>K��K��K��K��K��*!������������r6�k*�	�+�k�
+�k�m�+�p���^_`be�������u6�Q*�	�+�s���ijl�������
^_��,*���*�vL+��+�hM,*�y��,����@�opqst� ,�������	���
b_��1*���*�yL+�+�|M,*�v��,�*����@��xyz{*}� ��1��"���	�����4������)��@�
���D�����%%-5=EEY�S�#Y�S�Y�S�Y�S�Y�S�Y�S�&&&&&.6Y�S�Y�S�Y�S��ֻ�Z_�ۿ��
�,������������+�����������	
������PK<���

<com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper.class���=]
1com/intellij/codeInsight/unwrap/AbstractUnwrapper<init>(Ljava/lang/String;)V>com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context

()V
com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;*com/jetbrains/cidr/lang/psi/OCArgumentList'com/jetbrains/cidr/lang/psi/OCStatement)com/jetbrains/cidr/lang/psi/OCIfStatement
getElseBranch+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
 !6com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper
createContextB()Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;CodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper;descriptionLjava/lang/String;RuntimeInvisibleTypeAnnotationsLorg/jetbrains/annotations/Nls;capitalization.Lorg/jetbrains/annotations/Nls$Capitalization;Sentence$RuntimeInvisibleParameterAnnotationsisInArgList (Lcom/intellij/psi/PsiElement;)ZeLcom/intellij/psi/PsiElement;#Lorg/jetbrains/annotations/NotNull;isElseBlockelementparent
StackMapTable$Lorg/jetbrains/annotations/Nullable;E()Lcom/intellij/codeInsight/unwrap/AbstractUnwrapper$AbstractContext;	SignatureuLcom/intellij/codeInsight/unwrap/AbstractUnwrapper<Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;>;
SourceFileOCUnwrapper.javaNestMembersInnerClassesContextB,org/jetbrains/annotations/Nls$CapitalizationDorg/jetbrains/annotations/NlsCapitalizationGAcom/intellij/codeInsight/unwrap/AbstractUnwrapper$AbstractContextAbstractContext$$$reportNull$$$0(I)VIJ
K>Argument for @NotNull parameter '%s' of %s.%s must not be nullMjava/lang/ObjectO1/java/lang/StringTformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;VW
UX"java/lang/IllegalArgumentExceptionZ
[!">*+��#
$%&'()*+e,-.*+e,- !"2�Y�	�#$%&/0"E*��L*���7#�$12)	3.340"{**���*�L+��*+�����7	�
@#��	��$*5262)	8.8D 9"/*��#$%&
IJ"-!N�PYQSYRSYSS�Y�[Z_�\�?@ACE@FH	:;<=>PK��A��	�	Acom/jetbrains/cidr/lang/refactoring/unwrap/OCWhileUnwrapper.class���=\unwrap.whilejava/lang/Object
	
*com/intellij/codeInsight/CodeInsightBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

6com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper<init>(Ljava/lang/String;)V,com/jetbrains/cidr/lang/psi/OCWhileStatement.com/jetbrains/cidr/lang/psi/OCDoWhileStatement+com/jetbrains/cidr/lang/psi/OCLoopStatementgetBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
 >com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context!extractFromBlockOrSingleStatementI(Lcom/jetbrains/cidr/lang/psi/OCStatement;Lcom/intellij/psi/PsiElement;)V
"#$delete (Lcom/intellij/psi/PsiElement;)V
&'()*;com/jetbrains/cidr/lang/refactoring/unwrap/OCWhileUnwrapperdoUnwrap`(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;)V()VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCWhileUnwrapper;isApplicableTo (Lcom/intellij/psi/PsiElement;)ZeLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationselementcontext@Lcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context;body)Lcom/jetbrains/cidr/lang/psi/OCStatement;c(Lcom/intellij/psi/PsiElement;Lcom/intellij/codeInsight/unwrap/AbstractUnwrapper$AbstractContext;)V
ExceptionsA-com/intellij/util/IncorrectOperationException
SourceFileOCWhileUnwrapper.javaInnerClassesContextGAcom/intellij/codeInsight/unwrap/AbstractUnwrapper$AbstractContextI1com/intellij/codeInsight/unwrap/AbstractUnwrapperAbstractContext$$$reportNull$$$0(I)VKL
&M>Argument for @NotNull parameter '%s' of %s.%s must not be nullO3(1java/lang/StringTformatV

UW"java/lang/IllegalArgumentExceptionY
Z
!&+,<*����-

./012,]+��N+��
+����5
@-./0346	787)*,j+��N,-+�,+�!�-
.*/094:;
<=D)>,4
*+,��%�-.
/0?@
KL,-!P�YQSYRSYSS�X�ZZ_�[�DEFHJ	BCPKZd�YY;com/jetbrains/cidr/lang/refactoring/util/OCBindUtil$1.class���=�	5com/jetbrains/cidr/lang/refactoring/util/OCBindUtil$1	val$scopeLjava/util/Collection;		
val$encodeThisZ	
val$parentSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	
val$encodeLocals
Acom/jetbrains/cidr/lang/psi/visitors/OCRecursiveModifyableVisitor<init>()V
*com/jetbrains/cidr/lang/util/OCElementUtilisPartOfMacroSubstitution (Lcom/intellij/psi/PsiElement;)Z
 !visitElement (Lcom/intellij/psi/PsiElement;)V#.com/jetbrains/cidr/lang/psi/OCReferenceElement"%&'resolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)*+,-com/intellij/psi/PsiElementgetReference!()Lcom/intellij/psi/PsiReference;/'com/jetbrains/cidr/lang/psi/OCReference.%22com/jetbrains/cidr/lang/psi/OCPolyVariantReference1456resolveToSymbols()Ljava/util/List;89:;<java/util/ListisEmpty()Z8>?@iterator()Ljava/util/Iterator;BCDEFjava/util/Iteratornext()Ljava/lang/Object;H(com/jetbrains/cidr/lang/symbols/OCSymbol)JKL
getProject(()Lcom/intellij/openapi/project/Project;GNOPlocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;R2com/jetbrains/cidr/lang/symbols/OCSymbolWithParentT>Ujava/util/CollectionBWX<hasNext
Z[\]^!com/intellij/psi/util/PsiTreeUtilisContextAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Z`1com/jetbrains/cidr/lang/psi/OCQualifiedExpression_bcdgetQualifier,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
fghij1com/jetbrains/cidr/lang/daemon/OCGetSymbolVisitor	getSymbolV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;l9com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol
nopq!3com/jetbrains/cidr/lang/refactoring/util/OCBindUtilencodeAsRefToParent
nstugetQualifierReference>(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiReference;GwxyisSameSymbolS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)ZG{|}getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
���<,com/jetbrains/cidr/lang/symbols/OCSymbolKindisLocal
n��
encodeElement	n���KEY_ENCODEDLcom/intellij/openapi/util/Key;)���putCopyableUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)V	n���
REF_TO_SYMBOL	n���REF_TO_DEFINITION	n���KEY_IS_REF_TO_PARENT
�����java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;	n���KEY_BIND_QUALIFIERQ��'	getParentE(Ljava/util/Collection;ZLcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)VCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/refactoring/util/OCBindUtil$1;symbolsLjava/util/List;refLcom/intellij/psi/PsiReference;	scopePartLcom/intellij/psi/PsiElement;symbolqualifierRef	isInScopeproject&Lcom/intellij/openapi/project/Project;
definitionelement	refSymbolLocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTable�com/intellij/psi/PsiReference�$com/intellij/openapi/project/Project�com/intellij/openapi/util/KeyRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCBindUtil.javaEnclosingMethod��encodeContextInfob(Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZZ)VNestHostInnerClasses$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�� java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� 	


��D*+�*�*-�*�*���:��� !��	�+���+���*+�M+�"�+�"�$M�N+�(N-�.�-�.�0M�3-�1�,-�1�3:�7���=�A�GM,�m+�IN,-�M:,�Q�V6�8*��S:�V�#�A�):�Y�	6����*��#+�_�+�_�a�e�k�
+�m����*���+�r:�.�!*��.�0-�v�
+�m�K�1�C�1�3�=:�V�(�A�G:*�-�v�
+�m���ԧo*��,�z�~�\+���U+������+��,�Q��+����+������+��,�Q��*��������������8NG�)G�-)G�)B�&)�&�7��B�+G���O)G�))��)G�))����-=>@ACD+F2H9IFJMKXLvPzQ�R�T�U�V�W�X�Y�Z�\�^�_�`�a�bce&f-g5h\ikjokrmuoxq�r�s�t�u�v�z�pX��2D�����\�n���P�
�c���Z�����������X���	���
���-!���Y�SY�SY�S�ۻ�Z_���
�n����nPK��G���;com/jetbrains/cidr/lang/refactoring/util/OCBindUtil$2.class���=�	5com/jetbrains/cidr/lang/refactoring/util/OCBindUtil$2val$newParentSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;		
val$elemsToEscalateVisibilityLjava/util/Map;

Acom/jetbrains/cidr/lang/psi/visitors/OCRecursiveModifyableVisitor<init>()V
*com/jetbrains/cidr/lang/util/OCElementUtilisPartOfMacroSubstitution (Lcom/intellij/psi/PsiElement;)Z
visitElement (Lcom/intellij/psi/PsiElement;)V	 3com/jetbrains/cidr/lang/refactoring/util/OCBindUtilKEY_ENCODEDLcom/intellij/openapi/util/Key;"#$%&com/intellij/psi/PsiElementgetCopyableUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;	() 
REF_TO_SYMBOL+2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent	-. REF_TO_DEFINITION	01 KEY_IS_REF_TO_PARENT3java/lang/Boolean	56 KEY_BIND_QUALIFIER"89:putCopyableUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)V	<=>$assertionsDisabledZ@java/lang/AssertionError
?
"CDE
getProject(()Lcom/intellij/openapi/project/Project;	2GHITRUELjava/lang/Boolean;K(com/jetbrains/cidr/lang/psi/OCDeclaratorJMNOgetNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;QRSTU3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifiergetReference!()Lcom/intellij/psi/PsiReference;
WXYgetQualifierReference>(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiReference;[\]^_(com/jetbrains/cidr/lang/symbols/OCSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
2abcbooleanValue()Z
efgbindReferenceAndMakeVisible�(Lcom/intellij/psi/PsiReference;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Ljava/util/Map;ZLcom/intellij/openapi/project/Project;)V"R
jklmcjava/lang/ClassdesiredAssertionStatus<(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Map;)VCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/refactoring/util/OCBindUtil$2;	referenceLcom/intellij/psi/PsiReference;symbol4Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;
definitionLcom/intellij/psi/PsiElement;
isRefToParent
bindQualifierproject&Lcom/intellij/openapi/project/Project;element
StackMapTable�$com/intellij/openapi/project/Project�com/intellij/psi/PsiReferenceRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFileOCBindUtil.javaEnclosingMethod��decodeContextInfoY(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Map;)VNestHostInnerClasses$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�~java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� =>	
no9*+�*,�*��p�qrso+���+���*+�+��!��+�'�!�*M+�,�!�"N+�/�!�2:+�4�!�2:+��7+�/�7+�4�7+�'�7+�,�7�;���?Y�A�+�B:�F�J+�J�+�J�L�P�+�V:*��"*�*��Z*��`�d�,�+�h,-*��`�d�=��"*"22�'�C��'���"pb����!�.�;�I�W�a�k�u����������������������
�qR�&tu.�vw;�xyI�zIW�{I�i|}rs~y�	����o4�i���;�@p�
��o-!���Y�SY�SY�S����Z_����
�����PK_XȿYY;com/jetbrains/cidr/lang/refactoring/util/OCBindUtil$3.class���=�	5com/jetbrains/cidr/lang/refactoring/util/OCBindUtil$3
val$isDotCallZ		
val$rootElementLcom/intellij/psi/PsiElement;	

val$resultLcom/intellij/openapi/util/Ref;
Acom/jetbrains/cidr/lang/psi/visitors/OCRecursiveModifyableVisitor<init>()V
*com/jetbrains/cidr/lang/util/OCElementUtilisPartOfMacroSubstitution (Lcom/intellij/psi/PsiElement;)Z
visitReferenceExpression6(Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;)V !"#$1com/jetbrains/cidr/lang/psi/OCReferenceExpressionresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;&=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol()*+,(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;./0makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
23456-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;8=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName7:;<	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;>2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol7@ABisFriendOrStatic()Z(DEFgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	HIJKL,com/jetbrains/cidr/lang/symbols/OCSymbolKind
ENUM_CONST.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;N4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
MPQBisCppConstructorS5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol UVWgetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;YZ[\].com/jetbrains/cidr/lang/psi/OCReferenceElementgetNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;_this.athis->c/d8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
fghi3com/jetbrains/cidr/lang/refactoring/util/OCBindUtil	isEncoded
fklmcopyEncodedContextInfo=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V
opqrscom/intellij/openapi/util/Refset(Ljava/lang/Object;)V
uvwxy5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;@(ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Ref;)VCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/refactoring/util/OCBindUtil$3;
expression3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
newElement
StackMapTable�com/intellij/psi/PsiElement�java/lang/String
SourceFileOCBindUtil.javaEnclosingMethod��insertRedundantQualifiers=(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/psi/PsiElement;NestHostBootstrapMethods�
���/�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�self->�InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup 	

z{>*�*,�*-�*��|�}~{��+���*+�+�MN,�%�,�'�-+�1N�u,�7�n,�7�9�=�_,�7�?�S,�C�G�G,�M�
,�M�O�6,�R�/+�T�X�!*��^�`,�'�b+�1N-��+�e�+-�j�"+�T�+�T�e�
+�T-�j+*��*�-�n�	+-�tW�|Z���
����0�J�i�w�����������������������}*�~��������
��'(�> A����f��f���������PK��$�F
F
;com/jetbrains/cidr/lang/refactoring/util/OCBindUtil$4.class���=f
Acom/jetbrains/cidr/lang/psi/visitors/OCRecursiveModifyableVisitor<init>()V
	
*com/jetbrains/cidr/lang/util/OCElementUtilisPartOfMacroSubstitution (Lcom/intellij/psi/PsiElement;)Z
visitQualifiedExpression6(Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;)V1com/jetbrains/cidr/lang/psi/OCQualifiedExpressiongetQualifier,()Lcom/jetbrains/cidr/lang/psi/OCExpression;resolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;copy()Lcom/intellij/psi/PsiElement; 2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent"1com/jetbrains/cidr/lang/psi/OCReferenceExpression!$%&isSelfSuperOrThis()Z()*+,(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;
./012-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
456785com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;!:;<getReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;>?@AB.com/jetbrains/cidr/lang/psi/OCReferenceElementgetReference!()Lcom/intellij/psi/PsiReference;
DEFGH3com/jetbrains/cidr/lang/refactoring/util/OCBindUtilbindReferenceToSymbolM(Lcom/intellij/psi/PsiReference;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)ZJ5com/jetbrains/cidr/lang/refactoring/util/OCBindUtil$4CodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/refactoring/util/OCBindUtil$4;refExpr3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;
expression3Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;	qualifier*Lcom/jetbrains/cidr/lang/psi/OCExpression;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;
StackMapTable[(com/jetbrains/cidr/lang/psi/OCExpression]com/intellij/psi/PsiElement
SourceFileOCBindUtil.javaEnclosingMethodbcremoveRedundantQualifiers (Lcom/intellij/psi/PsiElement;)VNestHostInnerClasses IK/*��LMNOKt+���*+�
+�M+�N+�:-��L,�!�E,�!�#�9-�'+�-�!:+�3�!:�9�=-�C��3W�L6

#5=LWksM>L'PQtNOtRS`TUYVW#QXY�jZ(\^_`DadDe
IPKc7aqwdwd9com/jetbrains/cidr/lang/refactoring/util/OCBindUtil.class���=
java/lang/Object<init>()V
	
java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
3com/jetbrains/cidr/lang/refactoring/util/OCBindUtilencodeContextInfoE(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZZ)Vjava/util/Collectioniterator()Ljava/util/Iterator;java/util/IteratorhasNext()Z !"next()Ljava/lang/Object;$com/intellij/psi/PsiElement
&'b(Lcom/intellij/psi/PsiElement;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZZ)V)5com/jetbrains/cidr/lang/refactoring/util/OCBindUtil$1
(+,E(Ljava/util/Collection;ZLcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)V#./0accept'(Lcom/intellij/psi/PsiElementVisitor;)V	234KEY_ENCODEDLcom/intellij/openapi/util/Key;#678getCopyableUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;:.com/jetbrains/cidr/lang/psi/OCReferenceElement9<=>getNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;#@AB	getParent()Lcom/intellij/psi/PsiElement;D1com/jetbrains/cidr/lang/psi/OCReferenceExpressionF-com/jetbrains/cidr/lang/psi/OCUnaryExpressionEHIisGetAddress#KLMputCopyableUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)V	OP4KEY_IS_REF_TO_PARENT
RSTUVjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;	XY4KEY_BIND_QUALIFIER
[\]decodeContextInfoY(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Map;)V	_`4
REF_TO_SYMBOLb2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent	de4REF_TO_DEFINITIONg5com/jetbrains/cidr/lang/refactoring/util/OCBindUtil$2
fij<(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Map;)V
lmnopcom/intellij/openapi/util/Refcreate3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;r5com/jetbrains/cidr/lang/refactoring/util/OCBindUtil$3
qtu@(ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Ref;)V
lwx"getzjava/util/ArrayList
y#}~
isPhysical
���insertRedundantQualifiers=(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/psi/PsiElement;�����java/util/Listadd(Ljava/lang/Object;)Z�5com/jetbrains/cidr/lang/refactoring/util/OCBindUtil$4
�9���resolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
�����9com/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolvergetQualifiedNamej(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�����/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	����GLOBAL1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
����dropSuperQualifier
���setShortestPossibleName�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Z
���symbolIsBindedy(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Z
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetQualifiedNameComplexity4(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)I
���getShortestPossibleName�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
����%getSubstitutedQualifiedNameComplexityk(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)I
����changeQualifiedNamek(Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)V����getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
����,com/jetbrains/cidr/lang/symbols/OCSymbolKindisConstructorOrDestructor��A�A()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;9���getSymbolContext8()Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;
�����java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;�/�x(Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;	�����>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterNONEDLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilter;	�����Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilterONLY_NAMESPACE_LIKEDLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;�@�5com/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner�+com/jetbrains/cidr/lang/psi/OCCppBaseClause
�����1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetBaseClauseReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$BaseClauseReference;
����getLocalReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
����resolveToSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;��value�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;)Lcom/intellij/openapi/util/Condition;
*com/intellij/util/containers/ContainerUtilexists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Z�	

getProject(()Lcom/intellij/openapi/project/Project;�
isSameSymbolS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier�()Ljava/util/List;��contains
��(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�getFullNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
 !"#-com/jetbrains/cidr/lang/util/OCElementFactoryreferenceElementFromTextb(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;	%&'()com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
+,-./&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z
12345#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z71com/jetbrains/cidr/lang/psi/OCQualifiedExpression69�:,()Lcom/jetbrains/cidr/lang/psi/OCExpression;<3com/jetbrains/cidr/lang/psi/OCSendMessageExpression;>?:getReceiverExpression<B(com/jetbrains/cidr/lang/psi/OCExpression
DEFGH/com/jetbrains/cidr/lang/util/OCParenthesesUtilsdiveIntoParenthesesV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;CJKLgetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;CNOisSelfSuperOrThisQ%com/jetbrains/cidr/lang/psi/OCElementPSTUgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;WXYZ"com/jetbrains/cidr/lang/psi/OCFileisCpp#\]^getText()Ljava/lang/String;`this
bcde�java/lang/Stringequals9ghigetReference!()Lcom/intellij/psi/PsiReference;k�l(com/jetbrains/cidr/lang/symbols/OCSymbol
�noisClass#gr'com/jetbrains/cidr/lang/psi/OCReferenceqtuvbindToSymbolI(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;x2com/jetbrains/cidr/lang/psi/OCPolyVariantReferencewtq�
|}createMaybeSingletonList;��getProbableRespondersJ()Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
�����Fcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableRespondersgetKnownResponder7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
��	emptyListw���n(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/Condition;�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol���isStatic�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol���isFriendOrStatic�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
���5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
���getQualifierReference>(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiReference;a�A�
���bindReferenceToSymbolM(Lcom/intellij/psi/PsiReference;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)Z�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator����	getSymbol
����3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSources����Bcom/intellij/psi/PsiReference
getElementA���getResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTypegetTerminalType
�����,com/jetbrains/cidr/lang/symbols/OCVisibility+getMinimalVisibilityForSymbolToBeAccessible�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	����HACK_MORE_VISIBLE_THAN_PUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
����	isVisible�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/intellij/openapi/project/Project;)Z���x�
java/util/Map�com/intellij/openapi/util/Pair
���"	getSecond
����mostVisible�(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;#
�����$com/intellij/psi/SmartPointerManagergetInstanceN(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/SmartPointerManager;
����createSmartPsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;
��o�F(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;����put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	����4Ccom/jetbrains/cidr/lang/refactoring/util/OCEscalateVisibilityHelper(SELECTED_ELEMENTS_TO_ESCALATE_VISIBILITY
���x�com/intellij/openapi/util/Key>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;
����set?(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)V���isEmpty�runs(Lcom/intellij/openapi/project/Project;[Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/List;)Ljava/lang/Runnable;
/com/intellij/openapi/command/WriteCommandActionrunWriteCommandAction=(Lcom/intellij/openapi/project/Project;Ljava/lang/Runnable;)V
	
�-com/intellij/openapi/command/CommandProcessor1()Lcom/intellij/openapi/command/CommandProcessor;
	markCurrentCommandAsGlobal)(Lcom/intellij/openapi/project/Project;)Vescalate.visibility
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
	setCurrentCommandName(Ljava/lang/String;)V
	 addAffectedFilesP(Lcom/intellij/openapi/project/Project;[Lcom/intellij/openapi/vfs/VirtualFile;)V�
�#$"getFirst&'com/intellij/psi/SmartPsiElementPointer%�)Dcom/jetbrains/cidr/lang/quickfixes/OCChangeVisibilityIntentionAction+,-o.4com/jetbrains/cidr/lang/symbols/OCCompilationContextU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;
(01�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)V#345getContainingFile()Lcom/intellij/psi/PsiFile;
(789invokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Vk<REF_TO_SYMBOL_KEY
�>o?3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;AREF_TO_DEFINITION_KEY3PY	SignatureULcom/intellij/openapi/util/Key<Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;>;>Lcom/intellij/openapi/util/Key<Lcom/intellij/psi/PsiElement;>;3Lcom/intellij/openapi/util/Key<Ljava/lang/Object;>;4Lcom/intellij/openapi/util/Key<Ljava/lang/Boolean;>;CodeLineNumberTableLocalVariableTable5Lcom/jetbrains/cidr/lang/refactoring/util/OCBindUtil;!(Lcom/intellij/psi/PsiElement;Z)VelementLcom/intellij/psi/PsiElement;encodeLocalsZelementsLjava/util/Collection;parentSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
encodeThisLocalVariableTypeTable5Ljava/util/Collection<Lcom/intellij/psi/PsiElement;>;
StackMapTabled(Ljava/util/Collection<Lcom/intellij/psi/PsiElement;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZZ)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsscope�(Lcom/intellij/psi/PsiElement;Ljava/util/Collection<Lcom/intellij/psi/PsiElement;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZZ)V	isEncoded (Lcom/intellij/psi/PsiElement;)Z#Lorg/jetbrains/annotations/NotNull;
encodeElementparentencodeAsRefToParent (Lcom/intellij/psi/PsiElement;)V(Ljava/util/Collection;)V8(Ljava/util/Collection<Lcom/intellij/psi/PsiElement;>;)VcopyEncodedContextInfo=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V
sourceElement
targetElementnewParentSymbolelemsToEscalateVisibilityLjava/util/Map;�Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;)VrootElement	isDotCallresultLcom/intellij/openapi/util/Ref;>Lcom/intellij/openapi/util/Ref<Lcom/intellij/psi/PsiElement;>;)(Ljava/util/Collection;Z)Ljava/util/List;newElementsLjava/util/List;/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;g(Ljava/util/Collection<Lcom/intellij/psi/PsiElement;>;Z)Ljava/util/List<Lcom/intellij/psi/PsiElement;>;removeRedundantQualifiers
expression3(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;)Z
qualifiedName0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;symbol	shortName7Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;isOldBinded
oldComplexityInewShortestName
newComplexityshortestName
symbolContext6Lcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext;filter@Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;symbolFinal	reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;symbolsisBinded<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�4com/jetbrains/cidr/lang/symbols/OCSymbolGroupContextnameresolvedElementRuntimeInvisibleAnnotationsreferenceElement	qualifier
newElementresolvedSymbolresolvedSymbols	responder5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;qualifierReferenceLcom/intellij/psi/PsiReference;newReferenceresolves
bindQualifierbindReferenceAndMakeVisible�(Lcom/intellij/psi/PsiReference;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Ljava/util/Map;ZLcom/intellij/openapi/project/Project;)VoldPair Lcom/intellij/openapi/util/Pair;
newVisibilitypointer)Lcom/intellij/psi/SmartPsiElementPointer;
qualifierType&Lcom/jetbrains/cidr/lang/types/OCType;
visibility
definitionproject&Lcom/intellij/openapi/project/Project;	newSymbolzLcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;HLcom/intellij/psi/SmartPsiElementPointer<Lcom/intellij/psi/PsiElement;>;D(Lcom/intellij/psi/PsiReference;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;ZLcom/intellij/openapi/project/Project;)VescalateVisibilities
affectedFiles'[Lcom/intellij/openapi/vfs/VirtualFile;�Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;lambda$escalateVisibilities$2`(Lcom/intellij/openapi/project/Project;[Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/List;)VpairyLcom/intellij/openapi/util/Pair<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;lambda$bindReferenceToSymbol$1t(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zs lambda$getShortestPossibleName$0�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z<clinit>
SourceFileOCBindUtil.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�
����isSuitableSymbol��
����
����
���InnerClassesSymbolFilter�Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilterTrueSymbolFilterSymbolKindFilter�Ecom/jetbrains/cidr/lang/symbols/OCSymbolReference$BaseClauseReferenceBaseClauseReference�@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceLocalReferenceProbableResponders�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�Olm�aj�format
b"java/lang/IllegalArgumentException
[Ljava/lang/Object;	1`4EFe4EG34EHP4EIY4EIJ3*��K
,-L`M	NJC*��
�K
0
1LOPQR	J�+*�:����#:*+�%���Z	�!K45*6L4	OP+ST+UV+QR+WRX+SYE[\	]^
]
'J{*�(Y+,�*�-�K
:|L4OP_TUVQRWRX_YE`\	]^]	abJP*���*�1�5���Z@KLOP\	c^c
dbJ�B*�9�<*�9�;�0*�?L+�C�"+�?�E�+�?�E�G���Z�@K���.�>�@�L&ePBOP	fgJ]'*�1�1�J*�N�Q�J*�W�Q�J�K���&�L'OP	\hJ�$*�L+��+��#M,�Z���Z	�K�� �#�LOP$STX$SYEi	\gJ5*�Z�K
��LOP	jkJ��*���+���*�1�5��+�1*�1�5�J+�^*�^�5�a�J+�c*�c�5�#�J+�N*�N�5�R�J+�W*�W�5�R�J�ZK"���/�D�Y�n���L�lP�mP\cc^
cc	\]Jd*�fY+,�h�-�K
��L OPnVopXoqEr\]]^]]	��Ju*�kM*�qY*,�s�-,�v�#�K���L sPtRuvXuw	�xJ�K�yY�{M*�N-��4-��#:�|�,���W�,��W���,�Z�y�-#�K�#-=FIL*##OPKSTKtRCyzXKSYCy{E|	}gJ<*��Y���-�K

 L~P	�J�C*��L+���6*��M,��N-�-���-��N���-���,��M,*+������Z�k���	K*
#%&')#*+,2-7/A2L*.��)e�CO�<�V	��J�B+,��>+����6*+,��:�+���6��
�+����Z�%�@�K"6789(;8<>=@@LHB��BO�B��<�R3��+��(��
��J��*���*��+,��N-�-�*���*�,���Ù,���,N+�9�*+�9��:�Y��W�����:���:+����
*	��
*+��:+���:-+���6�*��Z3@��&��B��F�#��@�KJDEGHKL N7Q>RISbTeVjXvY�Z�[�\�]Lp��I��b������O����7v��jC���$����z��RX���
��J�6*�9�+*�9��*���*��*��+���ZKabc$d4fL6O�6��	�J�S+��*���*��+,�N-�-�*+��+�L�$+���*W+*��+��N-,�0�*��Z"X+��9k+�kK.kl
mnp+q;s@uGwOxQzL4��S��SO�S�VG�V�]\]	��J��L*�9�*�9�;L�<*�6�*�6�8L�(*�;�*�;�=L�*��
*��@L+�A�+�A�CL+�C�n+�C�IM,�6+�C�M�#*�P�R�V�+�[_�a�
,�f�,�,���N-�-�j�m�,�f��+��
+�p��Z0
��#�@9@k�k@��
KV�	���*�1�>�E�O�V�^�e�o���������������L*oa����V�OP��P�]\]
��J�+�*�q�*�q+�s:�*�w�*�w+�y:���p:�q��q�z:�{N�F�;�&�;�~��:�����N��w��w��N��-+���6��]+���+�����.+���+�����+���
+�����
+�����:�+�a�������ZM�#�%��#�B����k�#����kKr����!�0�2�;�C�O�U�X�`�o���������������������������L��P-�PO�VU�zo����z��z����t�z2��P;����f�R���V�RX*U���������t��\]]^]]	��J�����*��,���,�����:-���a������*���6�*���6�8�����:*����:�ƥS�ʚG-,����:		�	����ק:
,����,��:-
���W*+��W�Z&		@k�<k@��E���A�� K:	�
��$�:�F�b�q�������������Lz�8��	���
���bg��qX�������V��P�op��R���$��VX �8��	����oqE�\%]]]]c^!]]]]c�� J�-��*���M��*��,�,���**+,����Z�,�K��� �,�L -��-��"ozX"o�
��JL��*�
�����*+�,�!N-��e-���:�"�%�':��������:�a�(�(Y�a����*�/*�2�6����Z�&�7�#@k�.k�K.����:�I�a�i�������L>IEOPa-�V:T���������ozX:T��
��JL,*+���:�K�L �V�P�V
��JL,*+��:�K\L ��O��V�JV.;�=�^@�=�cB�=�1C�=�ND�=�W�K&	'()$*
��J)����  )2;Y�S�Y�S�Y�S�Y�S�Y�S�&&/Y�S�YS�YS���Z_��Z�	�(b
�b
�b
�b
�b
�#b
�b
�b
�b
�Z(fq����	���	���@���	����;�	������*�����������������
�qf(PK��4�=com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$1.class���=-
Kcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatActionvaluesP()[Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;		
7com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$1V$SwitchMap$com$jetbrains$cidr$lang$refactoring$util$OCChangeUtil$PostponedFormatAction[I	NoFormatMLcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;
ordinal()Ijava/lang/NoSuchFieldError	Format	Indentjava/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCChangeUtil.javaEnclosingMethod)5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilNestHostInnerClassesPostponedFormatAction  !�7���
���
�O�K���O�K���O�K�	#&'25"�#$WMM%&'(*(+(,@PK��]c��Icom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$ParentCleanup.class���=;Ccom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$ParentCleanup	LEAVEELcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$ParentCleanup;		DELETE	CLEAR	$VALUESF[Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$ParentCleanup;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesH()[Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$ParentCleanup;valuesCodeLineNumberTableY(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$ParentCleanup;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>WLjava/lang/Enum<Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$ParentCleanup;>;
SourceFileOCChangeUtil.javaNestHost85com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilInnerClasses
ParentCleanup@0@@	@	(')"
�
���*�	+)4
*���*�,
-.)1*+��*�,/01
&')/�Y�SY�SY�
S�*�21)R.�Y �!��Y"�!��Y#�!�
�$�
�*�
��'�0345679
7:@PK&����Qcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction.class���=;Kcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction	NoFormatMLcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;		Format	Indent	$VALUESN[Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesP()[Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;valuesCodeLineNumberTablea(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>_Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;>;
SourceFileOCChangeUtil.javaNestHost85com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilInnerClassesPostponedFormatAction@1@@	@	(')"
�
���*)	+)4
*���*),
-.)1*+��*),/01
&')/�Y�SY�SY�
S�*)21)R.�Y �!��Y"�!��Y#�!�
�$�
�**
+,')0345679
7:@PKA��bU�U�;com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil.class���=_
java/lang/Object<init>()V		
Kcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatActionFormatMLcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;
5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil	addBefore�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;)Lcom/intellij/psi/PsiElement;
getRealAnchorForInsertionv(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
addHandlingMacros�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;Z)Lcom/intellij/psi/PsiElement;
addAfter
 !"#*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	%&'()-com/jetbrains/cidr/lang/parser/OCElementTypesOBJC_KEYWORD.Lcom/jetbrains/cidr/lang/parser/OCElementType;+,-./com/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;
123getObjCKeywordElementTypeA(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/tree/IElementType;	5678)+com/jetbrains/cidr/lang/parser/OCTokenTypesEND_KEYWORD	5:;<RBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;+>?@	getParent()Lcom/intellij/psi/PsiElement;B,com/jetbrains/cidr/lang/psi/OCBlockStatementD+com/jetbrains/cidr/lang/psi/OCCaseStatement
FGHcopyHandlingMacros<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
JKLMN-com/jetbrains/cidr/lang/util/OCElementFactorysurroundByBracesM(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;+PQHreplaceASTU
getStatements()Ljava/util/List;WXYZ[java/util/Listget(I)Ljava/lang/Object;A]^@getOpeningBraceA`a@getClosingBrace+cd@getNextSibling+fg@getPrevSibling+ij
addRangeAfter
l+nopgetContainingFile()Lcom/intellij/psi/PsiFile;
rstuv#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Zx"com/jetbrains/cidr/lang/psi/OCFilez.com/jetbrains/cidr/lang/psi/OCClassDeclaration
|}~�.com/jetbrains/cidr/lang/util/OCDeclarationKindgetDeclarationKindO(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;
|���getChildrenStartOffset (Lcom/intellij/psi/PsiElement;)I
|���getChildrenEndOffset+���
getTextOffset()I
���
getChildAt=(Lcom/intellij/psi/PsiElement;I)Lcom/intellij/psi/PsiElement;�$com/jetbrains/cidr/lang/psi/OCStruct����getName()Ljava/lang/String;�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration��
����vjava/util/Objectsequals���U
getMembersW���iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;�)com/jetbrains/cidr/lang/psi/OCDeclaration���U
getParametersW���size+���
getTextLength+���getTextRange'()Lcom/intellij/openapi/util/TextRange;
�����#com/intellij/openapi/util/TextRangegetEndOffset�+com/jetbrains/cidr/lang/psi/OCParameterList���UgetParameterDeclarationsW���isEmpty	5��<COMMA
J���createj(Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;+��@getLastChild+��Y(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�4com/jetbrains/cidr/lang/psi/OCPropertyAttributesList���U
getAttributes�"com/jetbrains/cidr/lang/psi/OCEnum
��HgetPrevSignificantSibling���U	getFields�;com/jetbrains/cidr/lang/psi/OCConstructorInitializationList���UgetInitializers+��Hadd�(com/jetbrains/cidr/lang/psi/OCStructLike�*com/jetbrains/cidr/lang/psi/OCCppNamespace
���findChildByType`(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;�*com/jetbrains/cidr/lang/psi/OCProtocolList	5��<GT	5��<LT
��3com/intellij/psi/impl/source/codeStyle/CodeEditUtilmarkToReformatBefore(Lcom/intellij/lang/ASTNode;Z)V�UgetProtocols/com/jetbrains/cidr/lang/psi/OCCppBaseClauseList	
UgetBaseClauses	5
<COLON3com/jetbrains/cidr/lang/psi/OCInstanceVariablesList
JinstanceVariableListT(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;@
getFirstChild"com/intellij/lang/ASTNode&()Lcom/intellij/psi/tree/IElementType;	5<LBRACE $com/jetbrains/cidr/lang/psi/OCMethod"0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart�!%&@getParameter
()*delete (Lcom/intellij/psi/PsiElement;)V
J,-H
spaceFromText+/��12�	isConcept4567@6com/jetbrains/cidr/lang/psi/OCTypeParameterDeclarationgetNameIdentifier	9:;<=Ccom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$ParentCleanupLEAVEELcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$ParentCleanup;
?@AdeleteChildFromList�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$ParentCleanup;)V+CD�isValid
FGHisForConcept (Lcom/intellij/psi/PsiElement;)Z
JKLdeleteConceptTypeParameter;(Lcom/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration;)VNcom/intellij/openapi/util/Ref
MPQ(Ljava/lang/Object;)V
STUisDeletionWithParentCleanup\(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Ref;)Z
MWZ�Y)com/jetbrains/cidr/lang/psi/OCTypeElement
[\*#removeRedundantVisibilityDeclarator
^_*deleteHandlingMacrosa0com/jetbrains/cidr/lang/psi/OCConceptDeclarationcdUgetDeclarations
fg*clear	5ij<	SEMICOLONl0com/jetbrains/cidr/lang/psi/OCSynthesizePropertyknopgetInstanceVariableRef2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;krspgetPropertyRefucv.com/jetbrains/cidr/lang/psi/OCReferenceElement+xyzdeleteChildRange=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V|(com/jetbrains/cidr/lang/psi/OCDeclarator{~�getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;��/getTreePrev�com/intellij/psi/tree/TokenSet	5���WHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;�"com/intellij/psi/tree/IElementType	%��)
MACRO_CALL
����G([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;
����orSetC([Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/tree/TokenSet;
�����*com/intellij/psi/impl/source/tree/TreeUtilskipElementsBackX(Lcom/intellij/lang/ASTNode;Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/lang/ASTNode;	5��<EQ��@getPsi�+com/jetbrains/cidr/lang/psi/OCCppBaseClause�1com/jetbrains/cidr/lang/psi/OCExpressionStatement�'com/jetbrains/cidr/lang/psi/OCStatement
���safeDeleteStatement,(Lcom/jetbrains/cidr/lang/psi/OCStatement;)V�3com/jetbrains/cidr/lang/psi/OCTemplateParameterList	5���TEMPLATE_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;
����H.com/jetbrains/cidr/lang/util/OCCodeInsightUtilinsideConditionalHeader
���HinsideLoopHeader�5com/jetbrains/cidr/lang/psi/OCClassPredeclarationList�2com/jetbrains/cidr/lang/psi/OCDeclarationStatement�&com/jetbrains/cidr/lang/psi/OCProperty�6com/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList	9��=DELETE
M��Qset�*com/jetbrains/cidr/lang/psi/OCArgumentList�1com/jetbrains/cidr/lang/psi/OCCompoundInitializer�2com/jetbrains/cidr/lang/psi/OCTemplateArgumentList	9��=CLEAR
���isVisibilityKeyword(Lcom/intellij/lang/ASTNode;)Z
��HisElementEmpty���A(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;
���getAllChildren/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;�'com/jetbrains/cidr/lang/psi/OCMacroCall�/com/jetbrains/cidr/lang/psi/OCMacroCallArgument�'com/jetbrains/cidr/lang/psi/OCCondition�*com/jetbrains/cidr/lang/psi/OCForStatement����getBody+()Lcom/jetbrains/cidr/lang/psi/OCStatement;�>�{
}
J���statementFromTextZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;���@copy
���replaceHandlingMacrosA�
�����,com/jetbrains/cidr/lang/symbols/OCSymbolKind
isFunction�java/lang/Class
!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;	�	LOCAL_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
M(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;	�	METHOD
#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
getDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;Ccom/intellij/psi/PsiFile
 processPostponedFormatIfNeed(Lcom/intellij/psi/PsiFile;)V"#$%&$com/intellij/openapi/editor/Document
replaceString(IILjava/lang/CharSequence;)V
()*commitDocument)(Lcom/intellij/openapi/editor/Document;)V
,-./�java/lang/Stringlength�
234reformatTextIfNotInjected(Lcom/intellij/psi/PsiFile;II)V
678getRangeWithMacrosD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;
:;<#reformatElementAfterInsertionIfNeedE(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)V>%com/jetbrains/cidr/lang/psi/OCElement=@7�BCDgetViewProvider%()Lcom/intellij/psi/FileViewProvider;FGHI!com/intellij/psi/FileViewProvider(()Lcom/intellij/openapi/editor/Document;"KLMcreateRangeMarkerP(Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/openapi/editor/RangeMarker;OPQR�'com/intellij/openapi/editor/RangeMarkergetStartOffsetO�OUVdisposeXYZ
getProject(()Lcom/intellij/openapi/project/Project;
\]^_:com/intellij/psi/impl/source/PostprocessReformattingAspectd(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/impl/source/PostprocessReformattingAspect;
abcd3com/intellij/lang/injection/InjectedLanguageManager](Lcom/intellij/openapi/project/Project;)Lcom/intellij/lang/injection/InjectedLanguageManager;
afghisInjectedFragment(Lcom/intellij/psi/PsiFile;)Z
\jklisViewProviderLocked&(Lcom/intellij/psi/FileViewProvider;)Z
\nopdoPostponedFormatting&(Lcom/intellij/psi/FileViewProvider;)V
\rspassertDocumentChangeIsAllowed
uvwx+com/intellij/psi/codeStyle/CodeStyleManagerU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleManager;
uz{|
reformatRange?(Lcom/intellij/psi/PsiElement;IIZ)Lcom/intellij/psi/PsiElement;~�java/util/Collection�java/util/HashMap
�~��4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
�X�0com/jetbrains/cidr/lang/generate/OCCaretLocation
����locateFunctionDefinition[(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;�n���apply()Ljava/util/function/Function;�����
java/util/MapcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;�@
�P"���getCharsSequence()Ljava/lang/CharSequence;�

�����$com/intellij/util/text/CharArrayUtilshiftForward.(Ljava/lang/CharSequence;ILjava/lang/String;)I
����)(II)Lcom/intellij/openapi/util/TextRange;W���(Ljava/lang/Object;)Z
M���3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;
����getOffsetInFile()Ljava/lang/Integer;
�����java/lang/IntegerintValue
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;���runw(Ljava/util/Map;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;ILcom/intellij/openapi/util/Ref;)Ljava/lang/Runnable;�����,com/intellij/openapi/application/ApplicationrunWriteAction(Ljava/lang/Runnable;)V�java/util/ArrayList
�
M���!()Lcom/intellij/openapi/util/Ref;W���stream()Ljava/util/stream/Stream;���
applyAsInt$()Ljava/util/function/ToIntFunction;�����java/util/ComparatorcomparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;�����java/util/stream/Streamsorted1(Ljava/util/Comparator;)Ljava/util/stream/Stream;���accepty(Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/editor/Document;Ljava/util/ArrayList;)Ljava/util/function/Consumer;����forEach (Ljava/util/function/Consumer;)V
M���isNull
����/
getTreeParent
���markNodeForPPAction�(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;)Lcom/intellij/lang/ASTNode;���replaceChild9(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)V��/getTreeNext���removeChild(Lcom/intellij/lang/ASTNode;)V�addChild
���
��skipElements+

HgetPrevSiblingOrParentSibling+
)
T(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)V	%�
DIRECTIVES
�contains'(Lcom/intellij/psi/tree/IElementType;)Z
*addNewLinesBeforeAndAfterIfNeed
markElementForPPAction�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;)Lcom/intellij/psi/PsiElement;
 !"addNewLineIfNeed!(Lcom/intellij/psi/PsiElement;Z)V+$%�getText
,'()
startsWith(Ljava/lang/String;)Z
J+,HnewlineFromText.;
01replaceOverwritingMacros
345copyElementsAfterArgumentW(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/psi/OCExpression;)V
785copyElementsBeforeArgument	5:;�ARGUMENT_LIST_DELIMITERS=>>(com/jetbrains/cidr/lang/psi/OCExpression@3com/jetbrains/cidr/lang/psi/OCSendMessageExpression?BCUgetArgumentExpressions?EFGgetProbableRespondersJ()Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
IJKLMFcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableRespondersgetKnownResponder7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
OPQRS/com/jetbrains/cidr/lang/util/OCParenthesesUtilstopmostParenthesizedV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;UVWX�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolisSynthetic+XU[\]getAssociatedSymbol](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
�_`HhasSideEffects�bc�
getExpressione1com/jetbrains/cidr/lang/psi/OCReferenceExpressiong1com/jetbrains/cidr/lang/psi/OCQualifiedExpressioni2com/jetbrains/cidr/lang/psi/OCAssignmentExpressionhkl�getSourceExpression
nopisElseBranchStatement,(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Zr)com/jetbrains/cidr/lang/psi/OCIfStatementqtu/getElseKeyword
�wxyrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;�,
�|}removeChildrenq��
getElseBranch
�
���	�����7com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$1V$SwitchMap$com$jetbrains$cidr$lang$refactoring$util$OCChangeUtil$PostponedFormatAction[I
���ordinal
����getOldIndentation(Lcom/intellij/lang/ASTNode;)I
���setNodeGeneratedRecursively
����isNodeGenerated�-com/intellij/psi/impl/source/tree/TreeElement
����isMarkedToReformatBefore2(Lcom/intellij/psi/impl/source/tree/TreeElement;)Z
���setNodeGenerated�����map8(Ljava/util/function/Function;)Ljava/util/stream/Stream;���test ()Ljava/util/function/Predicate;����filter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;���UtoList	����<0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesAND	���<ANDAND	���)VOLATILE_KEYWORD	���)
CONST_KEYWORD	���)NOEXCEPT_KEYWORD	���)
THROW_KEYWORD	���)__ATTRIBUTE_KEYWORD	����EMPTY���valueG(Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/openapi/util/Condition;
�����*com/intellij/util/containers/ContainerUtilfindLastI(Ljava/util/List;Lcom/intellij/openapi/util/Condition;)Ljava/lang/Object;{���getParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;	����FUNCTION_QUALIFIERS
����
intersects((Lcom/intellij/openapi/util/TextRange;)Z
����isEmptyOrSpaces(Ljava/lang/CharSequence;II)Z
����unionL(Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/openapi/util/TextRange;����entrySet()Ljava/util/Set;���
java/util/Set�java/util/Map$Entry����getKey����getValue
���mergeRangesH(Ljava/util/List;Lcom/intellij/openapi/editor/Document;)Ljava/util/List;
���@
getElement
���pgetFile
��
��	getLength
	
java/lang/Mathmin(II)I"
deleteString(II)V
�byOffsetO(Lcom/intellij/psi/PsiFile;I)Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;CodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil;parentLcom/intellij/psi/PsiElement;elementanchorLocalVariableTypeTableTT;	Signatured<T::Lcom/intellij/psi/PsiElement;>(Lcom/intellij/psi/PsiElement;TT;Lcom/intellij/psi/PsiElement;)TT;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationspostponedFormatAction�<T::Lcom/intellij/psi/PsiElement;>(Lcom/intellij/psi/PsiElement;TT;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;)TT;
anchorType$Lcom/intellij/psi/tree/IElementType;
StackMapTableG<T::Lcom/intellij/psi/PsiElement;>(Lcom/intellij/psi/PsiElement;TT;)TT;�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;)Lcom/intellij/psi/PsiElement;�<T::Lcom/intellij/psi/PsiElement;>(Lcom/intellij/psi/PsiElement;TT;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;)TT;addAfterWithinBlockStatementblockElement.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;firstElementlastElementopeningBraceclosingBraceblockStatementelementToAddanchorStatementRuntimeInvisibleAnnotationsstartOffsetI	endOffsetkind0Lcom/jetbrains/cidr/lang/util/OCDeclarationKind;
parametersLjava/util/List;member+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;function3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;nameLjava/lang/String;positioncomma	lastChildlbracerbracetypenewChildchildresult	lastParam2Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;DLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;>;$Lorg/jetbrains/annotations/Contract;null, _, _ -> nullelemtypeDecl8Lcom/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration;	nameIdentprevLcom/intellij/lang/ASTNode;
parentCleanupLcom/intellij/openapi/util/Ref;semicolonRequiredZfLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$ParentCleanup;>;
deleteExactly
deleteMode	leaveMode	clearMode�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$ParentCleanup;>;)ZcanBeReplacedToBlockStatement	statementensureParentIsBlockStatementT(Lcom/jetbrains/cidr/lang/psi/OCStatement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;	blockStmt
statementCopy)Lcom/jetbrains/cidr/lang/psi/OCStatement;getAppropriateParentj(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
changeTextX(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;IILjava/lang/String;Z)Zproject&Lcom/intellij/openapi/project/Project;fileLcom/intellij/psi/PsiFile;offsetsubstitutionformatSubstitutiondocument&Lcom/intellij/openapi/editor/Document;#Lcom/intellij/openapi/util/NlsSafe;
psiElement
toReformat)Lcom/intellij/openapi/editor/RangeMarker;
rangeToFormat%Lcom/intellij/openapi/util/TextRange;~java/lang/ThrowablesourcepostprocessReformattingAspect<Lcom/intellij/psi/impl/source/PostprocessReformattingAspect;provider#Lcom/intellij/psi/FileViewProvider;�$com/intellij/openapi/project/ProjectremoveFunctions|(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;)Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;rangesrddeclaration6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;	functionsLjava/util/Collection;location2Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;toRemoveLjava/util/Map;	oldOffset7Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;NLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;bLjava/util/Map<Lcom/intellij/psi/PsiFile;Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;>;SLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;>;�(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;)Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Ljava/util/ArrayList;currentNotAdded<Ljava/util/ArrayList<Lcom/intellij/openapi/util/TextRange;>;FLcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/util/TextRange;>;�(Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;Lcom/intellij/openapi/editor/Document;)Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;
replaceASTfromtooldChild<(Lcom/intellij/psi/PsiElement;[Lcom/intellij/lang/ASTNode;)Vnode[Lcom/intellij/lang/ASTNode;�deleteUnsafe
oldElementnonEmptyoldMacroCallisBeforechildMacroCallinsertAnchornewLinesiblingafter
newElementnewMacroCallreplaceCallArgument
toArgument*Lcom/jetbrains/cidr/lang/psi/OCExpression;fromArgumentexistingMacroCall	copyStartcopyEndsafeDeleteReferenceargument	arguments	responder5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
assignmentsourceExpression<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;anchorBeforepostFormatActionw<T::Lcom/intellij/psi/PsiElement;>(TT;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;)TT;null, _ -> nullu<T::Lcom/intellij/lang/ASTNode;>(TT;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;)TT;_, _ -> param1"findNodeAnchorForFunctionQualifierw(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/parser/OCElementType;)Lcom/intellij/psi/PsiElement;tokenSet*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
specifierTypeallChildrentokens/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;-Ljava/util/List<Lcom/intellij/lang/ASTNode;>;+lambda$findNodeAnchorForFunctionQualifier$4>(Lcom/intellij/psi/tree/TokenSet;Lcom/intellij/lang/ASTNode;)Zit+lambda$findNodeAnchorForFunctionQualifier$3lambda$mergeRanges$2�(Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/editor/Document;Ljava/util/ArrayList;Lcom/intellij/openapi/util/TextRange;)Vrangelambda$removeFunctions$1d(Ljava/util/Map;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;ILcom/intellij/openapi/util/Ref;)VshouldFixLocation
locationFixupfixupentryLjava/util/Map$Entry;hLjava/util/Map$Entry<Lcom/intellij/psi/PsiFile;Ljava/util/List<Lcom/intellij/openapi/util/TextRange;>;>;lambda$removeFunctions$0,(Lcom/intellij/psi/PsiFile;)Ljava/util/List;k
SourceFileOCChangeUtil.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;y�
�����
����(Ljava/lang/Object;)I��((Lcom/intellij/openapi/util/TextRange;)IQ�
���((Lcom/intellij/openapi/util/TextRange;)V	*:(Lcom/intellij/psi/PsiElement;)Lcom/intellij/lang/ASTNode;�
���

��InnerClassesPostponedFormatAction
ParentCleanupProbableRespondersEntry%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null$45STYnpsx���u��K�J�@�,�G��GKTl;73��@��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;OP
,Q"java/lang/IllegalArgumentExceptionS(Ljava/lang/String;)VU
TVjava/lang/IllegalStateExceptionX
YV[Ljava/lang/Object;[java/lang/RuntimeException]1:3*��
/0	t*��+��*+,��
�(5  !!"#!!"	�(*��+��-��*+,�M*+,-��(
<>*(((($(% !!"!#!!"!	u*��+��*+,���(E  !!"#!!"	H\*��+��-�	�*+,�M,�:,��$�,�*�0:*+,-�4��9����(r	�#��+++�+++�+++�+++�+++�+++L"M(O4P?S4\\\\$(4&'\% !!"!#!!"!	��l*�
�+��*+��
�(	Y) !!#
!!	�*~#*��+�
�,��*+,�
�(	_ ###$#+ !!!#!!!	,�v�*��+��+�=�A�4+�=�C�(*�EK+�IM+,�O�AM,�R�V�+L*�A�E*�AM,�\N,�_:-�*�%-�b:�e:+�=+�hW�+�=*+�kW+Y���(	<�EA++�I+>d*e/f4g?hOj[kbljmsn{o�p�r�t�vR4-.{/�0b31j+2[=3.�4�56! !!!#
!!	�;*+��{6" """#
""
�*��,�,�m*�m�q�M+�+�m�w�L+�O*�w�
*�y�A+�{N-�5-*��6-*��6�!�,�,���*`�����*����*����N+���z+��:��-���f*������:���L����:��:�
������������-�������,�,,��,����`>*�����	*���*�Ù/*�ù����*��*��*����W*���*�ؙ/*�ع����*��*��*����W*���*�ݙK*����N*�ݹ����)-�:*��*��*����:�˦�*���*��$*������*��+�ι�W�*��*�A�
*��*�9��*���c*����N-�+*��*�ι�:�*��*��*�ι��*������*��*��*����W*���*��5*�����*�*�ι�W�*��*�ι�W�*��v*�9��N-�h+��::�R�*�:*��:�9�:�*���9�����b:����-�*��V+�!�O*��#N-���<--��d�V�!:�$��'�*+�+�.W*���,�*����(�-�1|���;,���-�W
�+++V�+++++�G+�%�:+$�(
� +++�(�+VC�++++++�+����EW!�@+n[�����.�0�B�G�K�R�Y�t�}�����������������������	����)�6�<�C�T�h�o�v�������������������������	���.�6�=�E�I�X�c�q�����������������������������
��� �?�H�K�N�P^hq���	���R+78Y$98G6:;�1<=�:>?�q@A�~BC)D8� 0'�E�>FXGEXH
>I'4J�ZK�WL�kH�&MNhB<=����1<OhB<P6Q�sR """#"""
GHr)*��*�=L+���+���0���(	�+@
	)S 	!#!
KLl*��*�3L+�*+�8�>�(		�+	TU
V 	!#!	)*d*�*�B��*�=L+��*�4�+�E�*�4�I��MY�8�OM*+,�R�+*,�V�9�>��*�X�+���
+�'��*��"+�X�+�=���+�=�'��+��*�Z*�]��*�`�+���
+�'�t+��#*�Z*�]+��b���T+�e�M+��*�A�*�]+�h+�ι�W�*+�k�#+�k�m�+�k�q*�
+�'�+�k�-+�k�m*� ++�k�q�t+���w��+�{�\+�{�}*�O*�*����Y��SY��Y��S��S����N-�-����-���]*�]�r+���
+�'�d+���
+�����S*���L*�*����Y��SY��Y��S��S����N-�-����-���]*�]*���!*�=�A�*���*����>*�]�+�h+�ι�W�(4
�+�"M%&"&0�X�
�K�$@��>
 "$%'(-/.01;2D3S4a5h6�7�8�9�:�<�=�?�@�A�C�D�F�G�H�J
KLM&N:OWPkQ�S�R�Q�U�V�X�Y�Z�[�\�]�^�_�a`_	cd"f&h.i:jMkQlUmcn>�WX	WXdO;)YZM[\;)Y] 	"#"	^*{*�*�B��*�=L+��*�]�(

�+q
rtvwyz
 	"#"
TU��*��+��,��+���B+���
*�{�4+���-+�ؚ&+���
*���+�ݚ+���
+����>�,�¶��+�Ú+�Ț+�ʚ
+�̙�6�,�8���+���
+���6�,���(	@�
@�
@�6
}g�k�r�t�����������������>���YZgc_\�3`\�a\�Y]b !!!#!!!
\*F�*�eL*�bM+�.+���
+����+�*�љ�
+�eL���,�$,����,�*�љ�
,�bM���+�5+�bM,�,�ՙ
,�bM���+�],�,���,�]�(�++		
Z����#�$�0�3�=�A�H�I�U�X�b�f�m�x��������� ��W��
��p*�*+��M,�,����(�@+
�
� I'
KX6" "
��
tM*�۹�N-���--���+:������՚	M����,�*��
*�y�
*��M,�,�e�ߙ
,�eM���,�(#���/+�++�.�� �6�9�<�?�Q�X�h�r�* KttD8r6" "	cH�C*����*�=��-*�=��!*�=��*�=���*���(	5��	��"�?�A�Cd	ef�:*���A�/�*��AL*��M*+���AL+,+�_�����*�(8����'�8� !g.h:di	jk�B*���+��YwSY�SY�S��*��
+A�
�*�
�
+y�
�+w�
�(

���&�-�4�;�B:	B6" "	lm*u*��+����*�+�:�+���+�`�!�**��'�+`6+�0��+�1�(		�"�5�2&46	:GL
U^ilsR^98unoupqur8u/8usCut\&Ouv !!w!#!!w!	;*I*��**�5�9�(	
	 	!#!	78]!*��*�=�
*�=�?�*���(		!!x 	!#!	;<V*��*�mM,�A�EN-�8-+�J:,�,�N�S�1�T�:�T��)?IIKI(	�?+�"O}�.	%&' ()*-+?.F/I.R/U14),yzVV{|Fpq:uv 	!#	!	 �5*��*�WL+�[M*�AN+�`*�e�,-�i�,-�m�(	�*�\F	4567)8/94;*5q%no ���� 	!#!	34�5*��*�WN-�`*�e�-�[*�A�q-�t*�yW�(		�*�	>?@(A4C*5q5r8598%no 	!#!	��g
�*��+� �*�}�+���Y��M*��N-����-����:+����:�y���o,�������W:��:��:�����W��:		������	�����������W��f+��N+����
+����6��,+-����-�V���(g
	
����^	~�����W��"�!~�������~��MFFGI%J@KKLZMqNzO�P�Q�R�S�U�W�X�Y�wpqU�=zL�|�Cpq�*�v	K{�A@�@�������%����.LZ��8*qU�����%����.L�� !!#
!!
���\*�!�+�"���Y��M��N*�����ֹ�-+,����-��,-�V����W,Y�#��(	�>�MI�~�>�E�Q�*\�=\uvBL�>�Z \��BL�>���6! !!!#
!!	�z�8*�$�+�%�*�*M+�*N,��:,-�����(	�� �(�7�48�8��X JX(X !!#
!!	���	_*�&�+�'�*�*M,��N,��:-,��+:�66� 2:-�������߱( 	�'+��#"�� �(�/�H�X�^�>H�X_�_��F�X ?X(7X !!#	!
@A<�*�(�+�)�+�*������N-�-��˦*�*-��N+�*�����:���˦*�*��,�¦*�'�,�Φ*�e�*�*+�*��(	�.�2�:�$�4�A�T�f�t�{������������4T8�X��K�Y=$xWX !!#!!	g*A**�*���w�
��	�*3*�]�
���
_*�I*�	L+�ߙ++M+�eL,����>,������*�=�**�*��(�+�+@�
�.�����$�*�.�1�4�H�*#�$
�\I�D�	�	�*�*�+�+�-�,�+�	:,�*+��L��*+,��L�*+,�.L+:�ߙG:�e:����6*�*�*�*�:������+���+�+-��(#	�+�+�"+@�$�N�!�%�0�5�A�J�M�U�Y�b�s���������������\	Y=�s#�\��K��$��\!��Mc� !!"!#!!"!	*=*�*��
 	"#"	!"k*�i�*�b�	*�eM,�,�#��&�,�>�:*�mN*�=:�&-�*:�*�.W�*��W�(%E+�+�+++�
+.	3:B
GMQ_j>M�:0pqB(R�kk�\ 	"#	"	GHw"*�-�-*��L+*��L+Y�.��(	�+++	"�6! !!#!	��\*�+�*�*�	M+�	N*:-�ߙ:-:-�eN����6*�=��:�����*+,�/�(�+++�+@��: !
#$%'(!)(*9+J-O.R/U1H!1�9�\\�\�M�H�E�
1�M,�ߙ;,N,�eM-����6-�=�*-�*������*+�O���(�+@��&	56	78 94;9<<>?@4	3� �\M�M�M�	�5e*�	M*+�2*+�6*+,�/W�HI
JKL �����
85�b+M,�eN-��9-�*����-M���,+�6,�ߚ��,�*���*�<,*��W,�bM��˱(�+�!+
	.OQ	R!S$U&V)W.XIYW[a]*	Wb��b��`�
45�b+M,�bN-��9-�*����-M���,+�6,�ߚ��,�*���*�<,*�.W,�eM��˱(�+�!+
	.`b	c!d$f&g)h.iIjWlan*	�b��b��`�	�*�*�u�
*�=K*�?��*�?�AL*�?�D�HM*�=�N�<N+���S,�,�T�F,*�Y�Z�7+�V�=:-���$�^�
-�����-���a��W�_*�d�
*�f�Q*�=�N�<L+�h��+�=�N�<M+�h�jN,���-�
-�^�
,�����	+-��W�(/
�PWU+�$=��
�+�(+=	�^qruvw,x9z_{k}r~z������������������������Rk(��t�=,g��9Zd�A��,d�"���t��	���p*��L*�m�$+�*+�q�s�v�*�z�{�C+�A�0+�A�R���+���m�
+�����*�'�*-*���W�(�/+,&	���/�6�R�\�c�o�pdii
opY$*���q�*���q�~*���("@�$di	k*�/�+�0�*+���,���(	
�� XKX�X !!"#!!"	�u(*�1�+�2�,�3�*+,�����(	
�'� (X(�X(JX !!!#!!!	r+�4�*�*�*+��W*�(		�
����6Q�s� "!#
"!	��8~+�5�*�r��+��.�g.6**�������<*���4*��M,�,���,�����,��**������*�(<
	&K�� K��.	�
�0�C�K�R�W�a�g�l�|� R*X~�X~�~��6Q�s� "!#
"!	���*�6�+�7�*��M,������������N+���
+�����Y��SY��S��:�r+���
+���'��Y��SY��SY��SY��S��:�@+�Ħ4��Y��SY��SY��SY��SY��SY��S��:���:-����:�
���*���v�+Y�8��(%	�2WW
#7���K+H+:��"�,�1�7�E�]�k�����������\	Z��������@��)��=7��=�5���%X���7���6! !!!#
!!
��?*+�������X
��7
��*����
�X
���[*��Q*�V��-�ۚ+��*�V����-���ߙ**�V��-��ŧ,*�V����W*-�ŧ*-�ű(/"���/�A�M�U�Z�*[�Z[uv[L�[�|
���+*����:�������:���:�W��:�������W��:+���+������6	6
��:���4����:	� ���
��d��`6
���6��:���3����:

��d
��d�
�`6����W��'	�-+��
d��ŧ��(i�
��:�"�+W@�
��7���
��M��"W�9"���M�VZ#[/\@]H_Yawbzc�d�e�g�i�j�k�lmoqr't*u�
�"�|�!�|
/�pq@�uvY��=w��\	z��8
�f�8#��+��+��+�8+LZY���#��
��2��Y�ʰM�q
;���8����������������������������������������������������������	���8��������������������������������������������������������������8������������!*3��<ENW�`�iir{��!���������!���������!YS��YS��Y S��Y!S��Y"S��Y#S��Y$S��Y%S��Y&S��Y'S��Y(S��Y)S��Y*S�xY+S�oY,S�fY-S�]Y.S�TY/S�KY0S�BY1S�9Y2S�0Y3S�'Y4S�Y5S�Y6S�Y7S���8������������������������������������������������������Y#S�'Y8S�Y9S�Y:S�Y;S���8����������

"+++444=F=OXaajjssss||�������������Y<S��Y=S��Y>S��Y8S����Y?S��Y@S��YAS��YBS��YCS��YDS�xYES�oYFS�fYGS�]Y9S�TYHS�KYIS�BYJS�9Y:S�0YKS�'YLS�YMS�YNS�Y;S��R��8����������������������������������������������������������TZ_�W��YZ_�Z��(ZC��E,��,C,�,��,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\��,\�,\�,\�,\�,\�,\��,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\�,\��,J,J^2
@9@I?	���	���H��������������������	��9PK���+�+>com/jetbrains/cidr/lang/refactoring/util/OCElementsMover.class���=x
java/lang/Object<init>()V		
8com/jetbrains/cidr/lang/refactoring/util/OCElementsMovermyAutoImportZ
(Z)V
-com/jetbrains/cidr/lang/util/OCElementFactoryreferenceElementFromTextb(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;	com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
 !&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z#$%&'.com/jetbrains/cidr/lang/psi/OCClassDeclarationgetProtocolList.()Lcom/jetbrains/cidr/lang/psi/OCProtocolList;	)*+,-Kcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatActionNoFormatMLcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;
/01235com/jetbrains/cidr/lang/refactoring/util/OCChangeUtiladd�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;)Lcom/intellij/psi/PsiElement;5.com/jetbrains/cidr/lang/psi/OCReferenceElement
789:;4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAllSymbolsRecursively (Lcom/intellij/psi/PsiElement;)V=>?@A*com/jetbrains/cidr/lang/psi/OCProtocolListgetProtocols()Ljava/util/List;CDEFGjava/util/Listiterator()Ljava/util/Iterator;IJKLMjava/util/IteratorhasNext()ZIOPQnext()Ljava/lang/Object;4STUgetName()Ljava/lang/String;
WXYZ[java/lang/Stringequals(Ljava/lang/Object;)Z
/]^;delete	`a$assertionsDisabledcjava/lang/AssertionError#SfghmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
bjk(Ljava/lang/Object;)V	mnopq,com/jetbrains/cidr/lang/symbols/OCVisibilityHACK_MORE_VISIBLE_THAN_PUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
mstUtoStringv
xSy2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
x{|}getType.()Lcom/jetbrains/cidr/lang/types/OCStructType;
����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�����*com/jetbrains/cidr/lang/types/OCStructTypegetCanonicalNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;f
���typeElementFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCTypeElement;�����)com/jetbrains/cidr/lang/psi/OCTypeElement
getFirstChild()Lcom/intellij/psi/PsiElement;�$com/jetbrains/cidr/lang/psi/OCStruct����getBaseClausesList3()Lcom/jetbrains/cidr/lang/psi/OCCppBaseClauseList;����A/com/jetbrains/cidr/lang/psi/OCCppBaseClauseListgetBaseClausesC���get(I)Ljava/lang/Object;�+com/jetbrains/cidr/lang/psi/OCCppBaseClause����getReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
�����3com/jetbrains/cidr/lang/refactoring/util/OCBindUtilsetShortestPossibleName3(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;)Z
x���getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;4���resolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName��
�X�/com/jetbrains/cidr/lang/symbols/OCQualifiedName�����4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;
x���getNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;�Sf
�����com/esotericsoftware/minlog/Logerror(Ljava/lang/String;)V�g�&(Ljava/lang/String;)Ljava/lang/String;
���topLevelDeclarationFromTextN(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�'com/jetbrains/cidr/lang/psi/OCInterface����getSuperClassRef/()Lcom/jetbrains/cidr/lang/psi/OCSuperClassRef;#������+com/jetbrains/cidr/lang/psi/OCSuperClassRefreplace<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;���Dcom/jetbrains/cidr/lang/quickfixes/OCChangeVisibilityIntentionAction�����=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
����(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)V#���getInstanceVariablesList7()Lcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList;�)com/jetbrains/cidr/lang/psi/OCDeclaration
����putToParent�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/jetbrains/cidr/lang/psi/OCDeclaration;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;���AgetDeclarators�(com/jetbrains/cidr/lang/psi/OCDeclarator��
/;clear
Mjava/lang/ClassdesiredAssertionStatusCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/refactoring/util/OCElementsMover;
autoImportaddBaseProtocolt(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;clazz0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;protocolNameLjava/lang/String;protocolReference0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;protocolList,Lcom/jetbrains/cidr/lang/psi/OCProtocolList;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsremoveBaseProtocolE(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/lang/String;)VprotocolRefaddBaseClass�(Lcom/jetbrains/cidr/lang/psi/OCStruct;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Z)Lcom/jetbrains/cidr/lang/psi/OCCppBaseClause;&Lcom/jetbrains/cidr/lang/psi/OCStruct;
baseSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
visibilityuseShortName
visibilityStrtypeNamestructbaseClausesList1Lcom/jetbrains/cidr/lang/psi/OCCppBaseClauseList;clause-Lcom/jetbrains/cidr/lang/psi/OCCppBaseClause;removeBaseClass^(Lcom/jetbrains/cidr/lang/psi/OCStruct;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Z)Velementsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
checkIfExists
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;6(com/jetbrains/cidr/lang/symbols/OCSymbol
setSuperClasssuperClassName
superClassRef-Lcom/jetbrains/cidr/lang/psi/OCSuperClassRef;addInstanceVariable�(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)Lcom/jetbrains/cidr/lang/psi/OCDeclarator;?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;declaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;actionFLcom/jetbrains/cidr/lang/quickfixes/OCChangeVisibilityIntentionAction;addClassMemberVariable�(Lcom/jetbrains/cidr/lang/psi/OCStruct;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;removeSuperClass3(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;)V<clinit>
SourceFileOCElementsMover.javaBootstrapMethodsL
MNOgP$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;RProtocol  was not found in Tstruct a:  {}VBase  was not found in X@interface c:  @endInnerClassesPostponedFormatAction\%java/lang/invoke/MethodHandles$Lookup^java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V`a
b>Argument for @NotNull parameter '%s' of %s.%s must not be nulld"
-7format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;no
Wp"java/lang/IllegalArgumentExceptionr�
st[Ljava/lang/Object;v!aF
*�*��		



4*�
�	

�A+��c,+�N�-���W+�":-�(�.�4N*��-�6-�6�#W4�#W4�#=	'4 ;!?#
4AAA2'		�_+��c+�"�<�BN-�H�%-�N�4:,�R�V�	�\���ز_��bY,+�d�e�i���I�'4�	'-(;)@*A,D.^/
*-___		 w
�+��c-�-�l�
-�r�u:�
,�w�,�z+�~��:��+������:��:��������:	+��	�(�.��:	*��	�6	����W	�$AW�
WJW�(W���0�	22374N5W7\8^:p;�=�>�@�A
f
��!�"#�$q�%&7f'NO(!WF)*p-+,		
-.
�+��c,��c,��:+��:�����B:�H�M�N��:��:�
���:		���	�������	�\�����,+����+�����ʱ*	����
I�-�4@5�!5�	:EFH#I$KHLQMcO}P�Q�S�U�V�W
\	Q2/c 01	H;+,��!�"#�2�34�)*7�B+��c,��+��׹�N+��-����N*��-���6-���	�2�	Z[\+^2_;a
*BBB8'9:		;<�N��Y,,��+����:+��-�(�.��N,-+����N*��-�6-��������>�	ef%g3i:j>l
4NNN0=N>?:@ABC�N,��:�+��Y,+����:+-�(�.��N,-+��N�+-�(�.��N*��-�6-�
�5m
	*
pr
st)u2v5xAzH{L}
>@ANN!N0DN>?F$qEFB
+����	
�	�


G4����_�@	
`a;�e��(((((1(YfS�YgS�YhS�''09BBKYiS�'YjS�YkS�YlS�YmS��q�sZ_�u��	�0Ww�Ww�Ww�-Ww�Ww�Ww�Ww�Ww�WwY)/Z@[]_HIJKQKSKUKWPK�⣑��Icom/jetbrains/cidr/lang/refactoring/util/OCEscalateVisibilityHelper.class���=�
java/lang/Object<init>()V		
Ccom/jetbrains/cidr/lang/refactoring/util/OCEscalateVisibilityHelper#ALL_ELEMENTS_TO_ESCALATE_VISIBILITYLcom/intellij/openapi/util/Key;
com/intellij/openapi/util/Keyget>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;
java/util/Map
set?(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)VisEmpty()ZFcom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog
 !8(Lcom/intellij/openapi/project/Project;Ljava/util/Map;)V
#$%&'3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;)*+,,com/intellij/openapi/application/ApplicationisUnitTestMode
./
showAndGet
123
getDisposable#()Lcom/intellij/openapi/Disposable;
56789"com/intellij/openapi/util/Disposerdispose$(Lcom/intellij/openapi/Disposable;)V	;<(SELECTED_ELEMENTS_TO_ESCALATE_VISIBILITY
>?@getCheckedMembers()Ljava/util/List;Bjava/lang/Void
DEFperformOperation9(Lcom/intellij/openapi/project/Project;Ljava/lang/Void;)V
HIJprepareOperationE([Lcom/intellij/usageView/UsageInfo;Ljava/util/List;)Ljava/lang/Void;
LMNOPjava/lang/ClassgetName()Ljava/lang/String;RSTmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
VWXcreate3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;R[*com/intellij/refactoring/RefactoringHelper	Signature�Lcom/intellij/openapi/util/Key<Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;>;�Lcom/intellij/openapi/util/Key<Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;>;CodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/refactoring/util/OCEscalateVisibilityHelper;usages#[Lcom/intellij/usageView/UsageInfo;elementsLjava/util/List;LocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;d([Lcom/intellij/usageView/UsageInfo;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;)Ljava/lang/Void;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsdialogHLcom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog;project&Lcom/intellij/openapi/project/Project;
operationDataLjava/lang/Void;elemsToEscalateVisibilityLjava/util/Map;�Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;
StackMapTable;(Lcom/intellij/openapi/project/Project;Ljava/lang/Object;)VG([Lcom/intellij/usageView/UsageInfo;Ljava/util/List;)Ljava/lang/Object;<clinit>PLjava/lang/Object;Lcom/intellij/refactoring/RefactoringHelper<Ljava/lang/Void;>;
SourceFileOCEscalateVisibilityHelper.javaBootstrapMethods�
���S�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�_ALL_ELEMENTS�_SELECTED_ELEMENTSInnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�fdp
IEjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1Z\]<\^_/*��`abcIJ_l,���+����w`a bcdefghfi\jklllm	lEF_�\+����+�
�N�+�-�?-��6�Y+-�:�"�(��-���0�4�:+�=��w�>�`*
!"#($3&>'F(G,O/[1a43(no\bc\pq\rsItuhItvk	lm	lAEx_4
*+,�A�C�`a
bck	lm	lAIy_1*+,�G�`abcklllm	lz_I!�K�Q�U��K�Y�U�:�` 
��_�t���!)Y�S�Y�S�Y�S�Y�S�"Y�S�Y�S�����Z_���wd� ���������������������
���\{|}~��PK�%V�NN>com/jetbrains/cidr/lang/refactoring/util/OCNormalizeUtil.class���=�
java/lang/Object<init>()V	
(com/jetbrains/cidr/lang/psi/OCDeclarator	getParent()Lcom/intellij/psi/PsiElement;)com/jetbrains/cidr/lang/psi/OCDeclaration
getNode()Lcom/intellij/lang/ASTNode;
getDeclarators()Ljava/util/List;java/util/ListindexOf(Ljava/lang/Object;)I size()I"#$%com/intellij/lang/ASTNode
getTreeParent"'()getElementType&()Lcom/intellij/psi/tree/IElementType;	+,-./-com/jetbrains/cidr/lang/parser/OCElementTypesDECLARATION_STATEMENT.Lcom/jetbrains/cidr/lang/parser/OCElementType;	+12/PROPERTY"45copyElement"78getTreeNext
:;<=>5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtiladdChildT(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)V	+@A/DECLARATION"CDEgetChildren>(Lcom/intellij/psi/tree/TokenSet;)[Lcom/intellij/lang/ASTNode;"GHIgetPsi0(Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;KLMget(I)Ljava/lang/Object;
:OPQdelete (Lcom/intellij/psi/PsiElement;)VSTUiterator()Ljava/util/Iterator;WXYZ[java/util/IteratorhasNext()ZW]^_next()Ljava/lang/Object;
abcde3com/intellij/psi/impl/source/codeStyle/CodeEditUtilmarkToReformat(Lcom/intellij/lang/ASTNode;Z)V	ghijkKcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatActionFormatMLcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;
:mnomarkNodeForPPAction�(Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;)Lcom/intellij/lang/ASTNode;qjava/util/ArrayList
p
tuvwx8com/jetbrains/cidr/lang/refactoring/util/OCNormalizeUtilnormalizeDeclaratorW(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;z{|add(Ljava/lang/Object;)Z~	0com/jetbrains/cidr/lang/psi/OCSynthesizeProperty�6com/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList����
getProperties"�HCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/refactoring/util/OCNormalizeUtil;childLcom/intellij/lang/ASTNode;
curDeclarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
declaratordeclaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;declarationOrPropertyNodedeclarationIndexIparentnewDeclarationOrPropertyNodenewDeclarationNodenewDeclaration
newDeclarator
StackMapTable�[Lcom/intellij/lang/ASTNode;
Exceptions�-com/intellij/util/IncorrectOperationExceptionRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsnormalizeDeclaration=(Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)Ljava/util/List;declaratorsLjava/util/List;inewDeclarationsdeclaratorsCntLocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;=Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclaration;>;	Signaturej(Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclaration;>;normalizeSynthesizeStatementl(Lcom/jetbrains/cidr/lang/psi/OCSynthesizeProperty;)Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;curProperty2Lcom/jetbrains/cidr/lang/psi/OCSynthesizeProperty;propertylist8Lcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList;listNode
propertyIndexnewListNodenewListnewProperty
SourceFileOCNormalizeUtil.javaInnerClassesPostponedFormatAction1t�3*���
���	wx��>*��
L+�M+�*�>,�+���+�,�!:�&�*��&�0�M,�!:,�3:,�6�9:�&�?�=�B:�66		�$	2:

�&�?�

:�	�	����&�?��
�F�
:����J�:*�N��R:		�V�	�\�:

�
�N����`,�f�lW��� 
13";$U%X&`)h*u+y-�.�/�0�1�.�5�6�8�:�;�=�>�@A%B*C-E3F;G�p���
��
>��
4��-�� ��;��h���y����a���H���K�1
"�!"
�7

""""�!��
�#W!�������	����H�pY�rL*��=>�.*�:+�d�J��s�yW����+��LMOP#Q@OFT�4#��0��H��@��4���#��@���
��/��	����
�*�}��L+��M+��*�>,�+����+�,�!:,�3:,�6�9����:�����J�~:*�N���R:�V��\�~:		�	�N����`�f�lW��RX
YZ\1]3`;aCbPc\eafchuiyk�l�m�n�p�q�r�\	���	���
���������;���C{��\b��uI���&�1�"�/""��#~W!����
g:�@PK`�M5��Tcom/jetbrains/cidr/lang/resolve/references/CompositeResourceCompletionProvider.class���=�
Ncom/jetbrains/cidr/lang/resolve/references/CompositeResourceCompletionProvider	className^([Lcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;)Ljava/lang/String;
	argumentSelector

Gcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider<init>'(Ljava/lang/String;Ljava/lang/String;)V	myProvidersJ[Lcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;
java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;	SELECTORLcom/intellij/util/Function;
 !assertSameValueD(Ljava/lang/Iterable;Lcom/intellij/util/Function;)Ljava/lang/Object;#java/lang/String	%&
CLASS_NAME	()*+,com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;./012java/lang/Iterableiterator()Ljava/util/Iterator;45678java/util/IteratorhasNext()Z
:;<=>&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z4@ABnext()Ljava/lang/Object;DEFGHcom/intellij/util/Functionfun&(Ljava/lang/Object;)Ljava/lang/Object;
JKLMNjava/lang/Objectequals(Ljava/lang/Object;)ZPjava/util/ArrayList
ORS()V
UVWcreateReference�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/resolve/references/OCResourceReference;
OYZNadd\Gcom/jetbrains/cidr/lang/resolve/references/OCCompositeResourceReference
[^_(Ljava/util/List;)V
abcgetArgumentSelector()Ljava/lang/String;
efcgetClassNamehGi()Lcom/intellij/util/Function;h	SignatureyLcom/intellij/util/Function<Lcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;Ljava/lang/String;>;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;M([Lcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;)VCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/resolve/references/CompositeResourceCompletionProvider;	providersvalueLjava/lang/Object;itemitemsLjava/lang/Iterable;propertyresultLocalVariableTypeTableTV;TT;Ljava/lang/Iterable<+TT;>;&Lcom/intellij/util/Function<-TT;+TV;>;
StackMapTableo<T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<+TT;>;Lcom/intellij/util/Function<-TT;+TV;>;)TV;$RuntimeInvisibleParameterAnnotationsproviderILcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;referenceElementLcom/intellij/psi/PsiElement;
referencesLjava/util/ArrayList;WLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/resolve/references/OCResourceReference;>;�(com/jetbrains/cidr/lang/psi/OCExpression�com/intellij/psi/PsiElementRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;lambda$static$1](Lcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;)Ljava/lang/String;lambda$static$0<clinit>
SourceFile(CompositeResourceCompletionProvider.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;H�
�����
���InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�uy�	 Vformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
"�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!&klklmn	�op_+���*+�+��
*+���qrstum	n
	pI*���*����"��qrum	n
pI*���*��$��"��qrum	n	 !pY_*����'*�-�3�9WM*�-N-�3�4-�?:+�C:�',�,�I���9WM���,��L�J4�*.DJ4JJ:C:�.DJ4JJ:�	q"!#$4%>&W'Z(]*r4>vw4&xw_yz_{C|w}4>v~4&x_y�_{�C|~k�m	n�	nVWp�G+����OY�QN*�:�66�2:-+,�T�XW����[Y-�]�����O�q01,281>4r4,��GstG��G��7��}7����m�n��
n�
��p/*�`�qr��
��p/*�d�qr���Sp-�g�$�j��q

��p<���J�!!!!)1Y�S�Y�S�Y�S�Y�S�""*2:BY�S�#Y�S�Y�S�Y�S�Y�S��û�Z_�ȿ��
�("�"�"�"�'"�"�"�"�"�"��
��������������PK��� � Mcom/jetbrains/cidr/lang/resolve/references/OCCompositeResourceReference.class���=�
java/lang/Object<init>()V		
Gcom/jetbrains/cidr/lang/resolve/references/OCCompositeResourceReferenceCLASSLcom/intellij/util/Function;
Ncom/jetbrains/cidr/lang/resolve/references/CompositeResourceCompletionProviderassertSameValueD(Ljava/lang/Iterable;Lcom/intellij/util/Function;)Ljava/lang/Object;	ELEMENT	myReferencesLjava/util/List;java/util/ArrayList
java/util/HashSet
!"#$%java/util/Listiterator()Ljava/util/Iterator;'()*+java/util/IteratorhasNext()Z'-./next()Ljava/lang/Object;1>com/jetbrains/cidr/lang/resolve/references/OCResourceReference0345getLookupElements6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;7-com/intellij/codeInsight/lookup/LookupElement
69:;getLookupString()Ljava/lang/String;
=>?add(Ljava/lang/Object;)Z
6ABC
getPsiElement()Lcom/intellij/psi/PsiElement;
=
FGHresolveInner"()Lcom/intellij/openapi/util/Pair;
JKLMNcom/intellij/openapi/util/PairgetFirst4(Lcom/intellij/openapi/util/Pair;)Ljava/lang/Object;Pcom/intellij/psi/PsiElement0RSCresolve
JUVWcreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
YZ[getRepresentative!()Lcom/intellij/psi/PsiReference;]^_`Ccom/intellij/psi/PsiReference
getElement	JbcdsecondLjava/lang/Object;]fghhandleElementRename1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;]jkl
bindToElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;0nop
isReferenceTo (Lcom/intellij/psi/PsiElement;)Z0rs+isSoft]uvwgetRangeInElement'()Lcom/intellij/openapi/util/TextRange;]yz;getCanonicalText!|}~get(I)Ljava/lang/Object;
���getClass()Ljava/lang/Class;0^���fun()Lcom/intellij/util/Function;�	Signature{Lcom/intellij/util/Function<Lcom/jetbrains/cidr/lang/resolve/references/OCResourceReference;Lcom/intellij/psi/PsiElement;>;oLcom/intellij/util/Function<Lcom/jetbrains/cidr/lang/resolve/references/OCResourceReference;Ljava/lang/Class;>;RLjava/util/List<Lcom/jetbrains/cidr/lang/resolve/references/OCResourceReference;>;(Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/resolve/references/OCCompositeResourceReference;
referencesLocalVariableTypeTableU(Ljava/util/List<Lcom/jetbrains/cidr/lang/resolve/references/OCResourceReference;>;)V
psiElementLcom/intellij/psi/PsiElement;element/Lcom/intellij/codeInsight/lookup/LookupElement;	reference@Lcom/jetbrains/cidr/lang/resolve/references/OCResourceReference;openingQuoteLjava/lang/String;closingQuoteresultLjava/util/ArrayList;alreadyProposedNamesLjava/util/HashSet;alreadyProposedElementsFLjava/util/ArrayList<Lcom/intellij/codeInsight/lookup/LookupElement;>;'Ljava/util/HashSet<Ljava/lang/String;>;2Ljava/util/HashSet<Lcom/intellij/psi/PsiElement;>;
StackMapTable�java/lang/Stringg(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Lcom/intellij/codeInsight/lookup/LookupElement;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations#Lcom/intellij/openapi/util/NlsSafe;$RuntimeInvisibleParameterAnnotations Lcom/intellij/openapi/util/Pair;_Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;+Lcom/intellij/psi/PsiReference;>;$Lorg/jetbrains/annotations/Nullable;a()Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;+Lcom/intellij/psi/PsiReference;>;newElementName
Exceptions�-com/intellij/util/IncorrectOperationExceptionlambda$static$1S(Lcom/jetbrains/cidr/lang/resolve/references/OCResourceReference;)Ljava/lang/Class;lambda$static$0_(Lcom/jetbrains/cidr/lang/resolve/references/OCResourceReference;)Lcom/intellij/psi/PsiElement;<clinit>
SourceFile!OCCompositeResourceReference.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
�����
����InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�#com/intellij/openapi/util/TextRange�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null���
��4`vzZgkoformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!0��������p*�+��
W+��
W*+������������45���+���,��ڻY�N�Y�:�Y�:*�� :�&�k�,�0:+,�2� :�&�B�,�6:		�8�<����	�@:

�
�<����-	�DW������-Y��ڰ�?	�$��'�%0'�%6�O�	�H�2"#!$*&K'q(�*�+�-�.�/�1�\	���
q0��	KY��������������!���*���� ���!���*��������$����������SC�W
*�EL+�I�O��
78�
�����������GH��3*�� L+�&�!+�,�0M,�QN-�	-,�T�������
'�#0O��<=$>(?.A1C� $
����3����`C�H*�X�\Y��ڰ�QO�I�������gh��#+���*�EM,��,�a�]+�e��
�JLO�
N
O� #��#��
S��
S����	���kl�P+���*�X+�i���T��������	���op��7+���*�� M,�&�,�,�0N-+�m�������	�	'�0��	Y&Z0[2]5^� &��7��7���	���s+��-*�� L+�&�+�,�0M,�q��������
'�0��cd&e(g+h���-��vw�I*�X�tY��ڰ�R��n�������z;��+*�EL+�*�X�x�+�a�]�xY��ڰ��JK�H��
tu�+��&S��&S�����Z[�M*��{�]Y�	�ڰ�V]�z�������
���/*������
���1*���������-��������

���;��7	77<<777<<<ާ��5	5599555999����8	8@HHPXXHHHY�S�#Y�S�Y�S�Y�S�Y�S��7	77?G777OW_Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��7	77??BJR???Y�S��Y�S�Y�S�Y�S����5	55@@555@@@��Z_�����Z_�����28D�u�C����;������������������7���������������������7�����������������x�J�J��
��������������PKl�.�7�7Hcom/jetbrains/cidr/lang/resolve/references/OCFileResourceReference.class���=�
Bcom/jetbrains/cidr/lang/resolve/references/PsiCachingReferenceBase<init>!(Lcom/intellij/psi/PsiElement;Z)V		
Bcom/jetbrains/cidr/lang/resolve/references/OCFileResourceReferencemyExtensionsLjava/util/Set;	myExtensionInLiteralZ	
myIsDirectory	$assertionsDisabledjava/lang/AssertionError
()V5com/intellij/util/CommonProcessors$FindFirstProcessor

 !"getText()Ljava/lang/String;
$%&processResources2(Ljava/lang/String;Lcom/intellij/util/Processor;)V
()*
getFoundValue()Ljava/lang/Object;,$com/intellij/openapi/vfs/VirtualFile
+./0isValid()Z
234findPsiElementE(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiElement;
678getLiteralExpression9()Lcom/jetbrains/cidr/lang/psi/OCStringLiteralExpression;:;<="5com/jetbrains/cidr/lang/psi/OCStringLiteralExpressiongetUnescapedLiteralText
?@ABCcom/jetbrains/cidr/EscapeUtilescapeStringExceptUnicode&(Ljava/lang/String;)Ljava/lang/String;	EFG	myElementLcom/intellij/psi/PsiElement;I Jcom/intellij/psi/PsiElement
LMNOC)com/intellij/openapi/util/text/StringUtil
unquoteStringQjava/lang/Class
STUVW!com/intellij/psi/util/PsiTreeUtilgetNonStrictParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;YZ[\]
java/util/Setsize()IY_`aiterator()Ljava/util/Iterator;cdef*java/util/Iteratornexthjava/lang/StringjklmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;:nopgetContentRangeInElement'()Lcom/intellij/openapi/util/TextRange;
rstuv*com/intellij/refactoring/suggested/UtilsKtgetStartOffset (Lcom/intellij/psi/PsiElement;)I
xyz{|#com/intellij/openapi/util/TextRange
shiftRight((I)Lcom/intellij/openapi/util/TextRange;I~]
getTextLength
x��(II)V	�����com/intellij/util/ArrayUtilRtEMPTY_OBJECT_ARRAY[Ljava/lang/Object;�java/util/ArrayList
��java/util/HashSet
����process�(Lcom/jetbrains/cidr/lang/resolve/references/OCFileResourceReference;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lcom/intellij/util/PairProcessor;
�%�6(Ljava/lang/String;Lcom/intellij/util/PairProcessor;)VI���
getManager()Lcom/intellij/psi/PsiManager;
+��0isDirectory
�����com/intellij/psi/PsiManager
findDirectoryG(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiDirectory;
����findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;���@(Lcom/intellij/util/Processor;)Lcom/intellij/util/PairProcessor;
�����Bcom/jetbrains/cidr/lang/resolve/references/OCResourceFilesProvidergetAccessibleResources4(Lcom/intellij/psi/PsiElement;)Ljava/util/SortedMap;�����java/util/SortedMapentrySet()Ljava/util/Set;c��0hasNext�java/util/Map$Entry���*getValue���*getKey
����C'com/intellij/openapi/util/io/FileUtilRtgetExtension
���isMatchingExtension(Ljava/lang/String;)Z
���resourceMatchesEntry*(Ljava/lang/String;Ljava/util/Map$Entry;)Z�����com/intellij/util/PairProcessor'(Ljava/lang/Object;Ljava/lang/Object;)Z
���CgetNameWithoutExtension
g���equals(Ljava/lang/Object;)Z
�����,com/jetbrains/cidr/lang/OCGroupedFileNamingsgetGroupedFileNamingU(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/OCGroupedFileNaming;����C+com/jetbrains/cidr/lang/OCGroupedFileNaminggetBaseName
���CwithoutLocalization
L��CtoLowerCaseY���contains
���handleElementRename1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;
�����java/lang/ObjectgetClass()Ljava/lang/Class;
�
�����java/util/Objects
��]hashCode
java/lang/IntegervalueOf(I)Ljava/lang/Integer;
	
java/lang/Boolean(Z)Ljava/lang/Boolean;
�
hash([Ljava/lang/Object;)I��com/intellij/util/ProcessorY�addkJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+getFileType+()Lcom/intellij/openapi/fileTypes/FileType; !"'com/intellij/openapi/fileTypes/FileTypegetIcon()Ljavax/swing/Icon;	$%&'(%com/intellij/icons/AllIcons$FileTypesAny_typeLjavax/swing/Icon;
*+,-.Mcom/intellij/psi/impl/source/resolve/reference/impl/providers/FileInfoManagergetFileLookupItemy(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljavax/swing/Icon;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;01java/util/List
P340desiredAssertionStatus6>com/jetbrains/cidr/lang/resolve/references/OCResourceReference	Signature#Ljava/util/Set<Ljava/lang/String;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations1(Lcom/intellij/psi/PsiElement;Ljava/util/Set;ZZ)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/resolve/references/OCFileResourceReference;literal
extensionsextensionInLiteralLocalVariableTypeTable
StackMapTableE(Lcom/intellij/psi/PsiElement;Ljava/util/Set<Ljava/lang/String;>;ZZ)V$RuntimeInvisibleParameterAnnotationsresolveInner()Lcom/intellij/psi/PsiElement;finder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;result&Lcom/intellij/openapi/vfs/VirtualFile;_Lcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/intellij/openapi/vfs/VirtualFile;>;
stringLiteral7Lcom/jetbrains/cidr/lang/psi/OCStringLiteralExpression;#Lorg/jetbrains/annotations/NotNull;getCanonicalTexttextLjava/lang/String;getRangeInElementgetVariants()[Ljava/lang/Object;getLookupElements6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;openingQuoteclosingQuotevariantsLjava/util/List;	processedALjava/util/List<Lcom/intellij/codeInsight/lookup/LookupElement;>;g(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Lcom/intellij/codeInsight/lookup/LookupElement;>;#Lcom/intellij/openapi/util/NlsSafe;virtualFilemanagerLcom/intellij/psi/PsiManager;fileName	processorLcom/intellij/util/Processor;ELcom/intellij/util/Processor<Lcom/intellij/openapi/vfs/VirtualFile;>;Z(Ljava/lang/String;Lcom/intellij/util/Processor<Lcom/intellij/openapi/vfs/VirtualFile;>;)VentryExtensionentryLjava/util/Map$Entry;!Lcom/intellij/util/PairProcessor;OLjava/util/Map$Entry<Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;>;[Lcom/intellij/util/PairProcessor<Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;>;p(Ljava/lang/String;Lcom/intellij/util/PairProcessor<Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;>;)V	entryName
groupedNaming-Lcom/jetbrains/cidr/lang/OCGroupedFileNaming;d(Ljava/lang/String;Ljava/util/Map$Entry<Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;>;)Z	extension"Lorg/jetbrains/annotations/NonNls;newElementName
Exceptions{-com/intellij/util/IncorrectOperationException
bindToElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;elementoLjava/lang/Object;	referencelambda$processResources$1X(Lcom/intellij/util/Processor;Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;)Zpathfilelambda$getLookupElements$0~(Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;)ZfileIcon
psiElementbuilder6Lcom/intellij/codeInsight/lookup/LookupElementBuilder;�javax/swing/Icon<clinit>�Lcom/jetbrains/cidr/lang/resolve/references/PsiCachingReferenceBase<Lcom/intellij/psi/PsiElement;>;Lcom/jetbrains/cidr/lang/resolve/references/OCResourceReference;
SourceFileOCFileResourceReference.javaBootstrapMethods�
���k�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�.�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
����;(Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;)Z�
����InnerClasses�"com/intellij/util/CommonProcessorsFindFirstProcessor�
java/util/MapEntry�com/intellij/icons/AllIcons	FileTypes�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
��*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�
[\fvx~!SVWY���|format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
g�java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��java/lang/RuntimeException�!5789:;:<=�3*+�*,�*�
*���*�
�*���Y���F�2IY>$%&'(2)?43@A3BG3C3D3�E3C87G;	:H
:IJ=�,�Y�L**�+�#+�'�+M,�,�-�	*,�1��F�*+>-.01$2*3? ,@A$KLMNE$KO!"=�0*�5L+�+�9�>Y����*�D�H�KY����F�:gSg>89	:=?0@A+PQ9R;R78=>*�D�PY:S�R�:�>B?@A9:;:S"=�B*�L*�
�/*��(*��X�+*��^�b�g�iL+Y����F�8gHg>HJ K8M?B@A=TU9R;RVp=�Z*�5L+�!+�m+�q*�D�qd�wY����*�D�}��xY*�D�}d����xY*�D�}���F�&:x >ST	U'X4YH\?Z@AUPQ9R;RWX=B��Y����FK�>a?@A;RYZ=�=+���,�����Y��N��Y��:**+,-����-Y����F�*gg���>fg"h2}?4=@A=[U=\U$]^"_E$]`"_87a9R;$RRbRbHRbRb34=s*�D��M+���,+���,+���F��D�>
�
�? @AcN
de%&=`*+,�����>
��? @AfUghEgi7j;	:H	:%�=,�*�D�����^N-���o-�b��:*����+���������g��:*�ƙ��+�*+�ʚ���,���g���+��������F�c�*��(g�>�&�=�L�f�����?4L8kU&^lm�@A�fU�gnE&^lo�gp7q;	:H	:��=�^+���,���gN*�
�-��N+-�֙�,���+��:�-��N+-�֙�+-��֙��F	�g	�%�>&		���)�7�<�E�O�\�?4^@A^fU^lmKrU7'stE^lo7u;	RH	R��=g&+�	��*��*�+������F	@>	�?&@A&vU;wRHwR��=q+�
��**�
�+�+�ӷ�F	K�gg>	�?@AxUyz;	RHR|}=H+���+�F	>	�?@A~Gyz;	RHR��=�Q*+��+�*��+���*+����+�M*�
,�
� *�,��*�,������F	�,@>���"�'�E�P�? Q@AQ�'*�A�]=W-��Y*���SY*�SY*�
�SY*��S��>�?-@A
��=F*,��>�? gh�U�N��=�
���:���:��:�:+���*�
�
��:,-�:	��:
*�1:	
�	�#�
�):�/W�Fu��g
�-Ygg0g+�gg�IIg�Ygg0g+�gg�IIg�>6
ijlm'o4qBrMsYtavewwx�z?�
�@A�_�[U�\U�]^��U�cN|ste�UM6TU	Y*�(
a"�Gw���=4�2����F@>
��=�W�??????EE?EEEE§	ħ�??????CC?CCCC�����@@@@@@IR@[dmvY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��@@@IR[ddmddddY�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��======@@=IR[d�0Y�S�'Y�S�Y�S�Y�S�Y�S����@@@@@@KK@KKKK��Z_�ݧ��Z_���Fb�@Eg�?gCg�g�Cg��g��g��g��g��g��g��g��@g��g��g��g��g��g��g��=g��g��g��g��g��g��g��CgJgJ��"��	���	$�����7����"������������PKvۗHcom/jetbrains/cidr/lang/resolve/references/OCImportModuleReference.class���=�Bcom/jetbrains/cidr/lang/resolve/references/OCImportModuleReferencenLcom/intellij/psi/PsiPolyVariantReferenceBase<Lcom/jetbrains/cidr/lang/psi/impl/OCImportModuleStatementImpl;>;,com/intellij/psi/PsiPolyVariantReferenceBase<init>A(Lcom/jetbrains/cidr/lang/psi/impl/OCImportModuleStatementImpl;)V#Lorg/jetbrains/annotations/NotNull;element	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

com/intellij/psi/PsiElement (Lcom/intellij/psi/PsiElement;)V
thisDLcom/jetbrains/cidr/lang/resolve/references/OCImportModuleReference;>Lcom/jetbrains/cidr/lang/psi/impl/OCImportModuleStatementImpl;multiResolve$(Z)[Lcom/intellij/psi/ResolveResult;
findModule=()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;
com/intellij/psi/ResolveResultEMPTY_ARRAY![Lcom/intellij/psi/ResolveResult;!"	 #!checkNotNullExpressionValue&
'9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol)getIncludeHeaders()Ljava/util/List;+,*-java/util/List/isEmpty()Z1203Bcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleResolveResult5()V7
68	myElementLcom/intellij/psi/PsiElement;:;	<<com/jetbrains/cidr/lang/psi/impl/OCImportModuleStatementImpl>
getProject(()Lcom/intellij/openapi/project/Project;@A
?Bcom/intellij/psi/PsiManagerDgetInstanceE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;FG
EHgetInstance(...)Jjava/lang/IterableLjava/util/ArrayListN
O8java/util/CollectionQiterator()Ljava/util/Iterator;STMUjava/util/IteratorWhasNextY2XZnext()Ljava/lang/Object;\]X^$com/intellij/openapi/vfs/VirtualFile`findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;bc
Ed(com/intellij/psi/PsiElementResolveResultf
gadd(Ljava/lang/Object;)ZijRktoArray(([Ljava/lang/Object;)[Ljava/lang/Object;mnRo"2$i$a$-let-OCImportModuleReference$multiResolve$1$1IitLcom/intellij/psi/PsiFile;7$i$a$-mapNotNull-OCImportModuleReference$multiResolve$1header&Lcom/intellij/openapi/vfs/VirtualFile;>$i$a$-let-CollectionsKt___CollectionsKt$mapNotNullTo$1$1$iv$ivit$iv$ivLjava/lang/Object;@$i$a$-forEach-CollectionsKt___CollectionsKt$mapNotNullTo$1$iv$iv
element$iv$ivelement$iv$iv$iv$i$f$forEach$this$forEach$iv$iv$ivLjava/lang/Iterable;$i$f$mapNotNullTo$this$mapNotNullTo$iv$ivdestination$iv$ivLjava/util/Collection;$i$f$mapNotNull$this$mapNotNull$iv$i$f$toTypedArraythisCollection$iv$this$toTypedArray$ivmodule;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;headersLjava/util/List;
psiManagerLcom/intellij/psi/PsiManager;incompleteCodeZjava/lang/Object�com/intellij/psi/PsiFile�isValidCcom/jetbrains/cidr/lang/preprocessor/OCFileActiveConfigurationCache�getActiveConfigurationY(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;��
��:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager�	CompanionFLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion;��	��getProject(...)�Dcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion�d(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;F�
��cacheFor~(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;����
getModuleName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;��
?�@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache�r(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;���
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;cacheBLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;
moduleName5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration�3com/jetbrains/cidr/lang/qualifiedName/QualifiedName�Lkotlin/Metadata;mv	kxi0d1���(





��

��


��200B
0¢J
0HJ0J	00
20H¢
¨d2.Lcom/intellij/psi/PsiPolyVariantReferenceBase; Lcom/intellij/psi/ResolveResult;
intellij.cCacheOCImportModuleReference.kt*Lkotlin/jvm/internal/SourceDebugExtension;value8SMAP
OCImportModuleReference.kt
Kotlin
*S Kotlin
*F
+ 1 OCImportModuleReference.kt
com/jetbrains/cidr/lang/resolve/references/OCImportModuleReference
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
+ 4 ArraysJVM.kt
kotlin/collections/ArraysKt__ArraysJVMKt
*L
1#1,41:1
1603#2,9:42
1855#2:51
1856#2:54
1612#2:55
1#3:52
1#3:53
37#4,2:56
*S KotlinDebug
*F
+ 1 OCImportModuleReference.kt
com/jetbrains/cidr/lang/resolve/references/OCImportModuleReference
*L
24#1:42,9
24#1:51
24#1:54
24#1:55
24#1:53
26#1:56,2
*E
CodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableRuntimeInvisibleAnnotationsInnerClasses	Signature
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1�C+
�*+����
�	���*�Y�W�$Y%�(�M,�.N-�4�� :�6Y�9S�*�=�?�C�IYK�(:-�M:6:�OY�P�R:6	:
6
�V:�[�Y�_:

:6�a:6�eY�:6�gY��h�WY�:6�lW�W����0�R:6:� �p�q���S*�$*0�@
*0EMMRMX�B*0EMMRMX��a�AgUg�
*0EMMRMX�r$8MV*i2p3�2��4����2�5�2�2�2�3�6�7�*��8�9����rs�tu�!vs�$wx�
ys�
z{�B|s�E}{�J~{
pjsmm��
is�s	fv��fv��V��sS�����s������������M���������2�W*�L+����
�
*@�
�
����F*�=��Y�W�L��*�=�?�CY��(��+��M*�=�?��Y�W�N,-����N��.����#$,%>&�*7��,��>��F����	�������8SMAP
OCImportModuleReference.kt
Kotlin
*S Kotlin
*F
+ 1 OCImportModuleReference.kt
com/jetbrains/cidr/lang/resolve/references/OCImportModuleReference
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
+ 4 ArraysJVM.kt
kotlin/collections/ArraysKt__ArraysJVMKt
*L
1#1,41:1
1603#2,9:42
1855#2:51
1856#2:54
1612#2:55
1#3:52
1#3:53
37#4,2:56
*S KotlinDebug
*F
+ 1 OCImportModuleReference.kt
com/jetbrains/cidr/lang/resolve/references/OCImportModuleReference
*L
24#1:42,9
24#1:51
24#1:54
24#1:55
24#1:53
26#1:56,2
*E
�X��[I�I�I��I��I��[s��[ss�ss	sss�s�s�ss�s�s�ss����[s�PK!���yyTcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolveResult.class���=l
java/lang/Object<init>()V		
Ncom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolveResultsymbolsLjava/util/List;	hasMagicOperandsZjava/util/ListisEmpty()Z	EMPTY_MAGICPLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolveResult;	EMPTY
 (Ljava/util/List;Z)V
"#$getClass()Ljava/lang/Class;&'(equals(Ljava/lang/Object;)Z*+,hashCode()I
./012java/util/Collections	emptyList()Ljava/util/List;	Signature<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisLocalVariableTypeTable@(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Z)V$RuntimeInvisibleParameterAnnotationscreatec(Ljava/util/List;Z)Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolveResult;
StackMapTable�(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Z)Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolveResult;oLjava/lang/Object;result<clinit>
SourceFileOCOperatorReference.javaNestHostK>com/jetbrains/cidr/lang/resolve/references/OCOperatorReferenceInnerClassesMyResolveResult$$$reportNull$$$0(I)VNO
P>Argument for @NotNull parameter '%s' of %s.%s must not be nullR*@NotNull method %s.%s must not return nullT
?java/lang/StringZformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\]
[^"java/lang/IllegalArgumentException`(Ljava/lang/String;)Vb
acjava/lang/IllegalStateExceptione
fc[Ljava/lang/Object;hjava/lang/RuntimeExceptionj 345676 8|+��Q*�*+�*�
�A9����: ;<43=7	6>	6?@8�1*��Q*���	���Y��Q��Y*��A
BG9��'�:11<143B56766>	6'(8�>*+��+�*�!+�!��+�M*�
,�
�*�,��%���A
�#@9����: >;>CD!E+,8Z*��)h*�
��`�AW�9�:;F89�Y�-���Y�-���9
��
NO8�� S�U������$YVS�YWS��#YWS�YXS��#+YYS�YXS���_�$�aZ_�d��fZ_�g��A�D[Y[C[�[�[i�[i�[i�[i�[i�[i�[i�[i�[i�[i\[J[JkL
JM
GHIJPK���`�`Ocom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolver.class���=�	Icom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolver	INSTANCESL[Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolver;
	
java/lang/Object<init>()V	myResolveOverloadsZ	myFilterAmbigs		myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
>com/jetbrains/cidr/lang/resolve/references/OCOperatorReference
getElement()Lcom/intellij/psi/PsiElement;
 !"#0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
%&'resolve�(Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolveResult;	)*+myArgumentsLjava/util/List;	-./mySignLjava/lang/String;	123myPlacementRLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;	56+myParamTypes
89:resolveOperator%(Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolveResult;
<=>doResolveOperator�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Ljava/util/List;
@ABCDNcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolveResultcreatec(Ljava/util/List;Z)Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolveResult;FGHIJ1com/jetbrains/cidr/lang/psi/OCUDLiteralExpression
isUDLOperator(Ljava/lang/String;)Z
LMNresolveUDLOperator(Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolveResult;Pjava/util/ArrayList
O	STUVWjava/util/Listiterator()Ljava/util/Iterator;YZ[\]java/util/IteratorhasNext()ZY_`anext()Ljava/lang/Object;c)com/jetbrains/cidr/lang/types/OCTypeOwnere/com/jetbrains/cidr/lang/psi/OCLiteralExpressiongDcom/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbol	@ijkEMPTYPLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolveResult;Smnosize()ISqrsget(I)Ljava/lang/Object;u$com/jetbrains/cidr/lang/types/OCType
tw&xZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;bz{xgetResolvedTypeS}~add(Ljava/lang/Object;)Z�0com/jetbrains/cidr/lang/types/OCCppReferenceType
����
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;�)com/jetbrains/cidr/lang/types/OCMagicType
�����1com/jetbrains/cidr/lang/resolve/v2/TypePropertiesisRecordType)(Lcom/jetbrains/cidr/lang/types/OCType;)Z�()
����java/lang/Stringequals
�����java/util/Collections	emptyList()Ljava/util/List;S��]isEmptyd��
getFirstChild
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesINTEGER_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;	�����'com/jetbrains/cidr/lang/types/OCIntType	ULONGLONG)Lcom/jetbrains/cidr/lang/types/OCIntType;	����
FLOAT_LITERAL	�����(com/jetbrains/cidr/lang/types/OCRealTypeLONG_DOUBLE*Lcom/jetbrains/cidr/lang/types/OCRealType;dzd��]isStringLiteral	����SIZE_TS��clear	����
CHAR_CONST
�����+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;S���stream()Ljava/util/stream/Stream;�����java/util/stream/StreamconcatM(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;���apply()Ljava/util/function/Function;����map8(Ljava/util/function/Function;)Ljava/util/stream/Stream;����toList�5com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol	�����;com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause	Ambiguous=Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;
����(Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;Ljava/util/Collection;)V
����
singletonList$(Ljava/lang/Object;)Ljava/util/List;	�����0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesOPERATOR_CPP_KEYWORD5Lcom/jetbrains/cidr/lang/parser/OCKeywordElementType;
�����3com/jetbrains/cidr/lang/parser/OCKeywordElementTypegetName()Ljava/lang/String;makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
3com/jetbrains/cidr/lang/resolve/OCExprValueCategoryclassify�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;
3com/intellij/util/CommonProcessors$CollectProcessorjava/util/LinkedHashSet
	
	(Ljava/util/Collection;)V*com/jetbrains/cidr/lang/types/OCStructType
:com/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImplgetResolvedMembers�(Lcom/jetbrains/cidr/lang/types/OCStructType;Ljava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Ljava/util/List;
*com/intellij/util/containers/ContainerUtilprocess0(Ljava/util/List;Lcom/intellij/util/Processor;)Z
 !"#$1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetLocalReferences(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;
&'()*@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceprocessPossibleSymbolsR(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
t,-�getTerminalType
/01	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
345672com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
9:;<=/com/jetbrains/cidr/lang/symbols/OCQualifiedNamewithE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�?@AgetVirtualFileE(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/vfs/VirtualFile;
CDEFG2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilgetComplexOffset (Lcom/intellij/psi/PsiElement;)J
 IJKgetGlobalReference�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;
M'NAcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference
	PQR
getResults()Ljava/util/Collection;
OU(com/jetbrains/cidr/lang/psi/OCExpression
WXYZ[Ecom/jetbrains/cidr/lang/types/visitors/OCArgumentDepLookupAccumulatordoArgDepLookup�(Ljava/util/Collection;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;
]^_
getUDLSymbols�(Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;Ljava/util/Collection;)Ljava/util/List;a/com/jetbrains/cidr/lang/resolve/OCArgumentsList
`cd#(Ljava/util/List;Ljava/util/List;)V
fghij6com/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtilresolveOverloadsq(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
lm�createMaybeSingletonListoTpjava/util/Collectionr(com/jetbrains/cidr/lang/symbols/OCSymbolt4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
svw�getTemplateParameters	yz{j|*com/jetbrains/cidr/lang/types/CVQualifiers,Lcom/jetbrains/cidr/lang/types/CVQualifiers;
f~�getParameterTypes(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/CVQualifiers;)Ljava/util/List;	�����>com/jetbrains/cidr/lang/types/visitors/OCArrayToPointerChangerINSTANCE@Lcom/jetbrains/cidr/lang/types/visitors/OCArrayToPointerChanger;
t���
transformType^(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Lcom/jetbrains/cidr/lang/types/OCType;
t���equalsAfterResolving[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
����isCompatible�+com/jetbrains/cidr/lang/types/OCNumericType
����
getCTypeId)()Lcom/jetbrains/cidr/lang/types/CTypeId;	�����%com/jetbrains/cidr/lang/types/CTypeId	LONG_LONG'Lcom/jetbrains/cidr/lang/types/CTypeId;	����
��S�~�(ILjava/lang/Object;)V�5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol�>com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol���]
isVariadic����getType�,com/jetbrains/cidr/lang/types/OCVariadicType
����getUnderlyingType	����CHAR
���=com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol�-com/jetbrains/cidr/lang/types/OCReferenceType
����getReferenceg(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
 ���resolveToSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
�
�&��(Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;Z)Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolveResult;
��(ZZ)V�Bcom/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolvergetInstanceN(Z)Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolver;CodeLineNumberTableLocalVariableTable
StackMapTable7(ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VthisKLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolver;filterAmbigscontextRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	reference@Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;incompleteCodeRuntimeInvisibleAnnotationssymbolsLocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;param+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;exprtype&Lcom/jetbrains/cidr/lang/types/OCType;	derefTypeiIsign	placement
paramTypes	argumentslocalContextLcom/intellij/psi/PsiElement;typesargshasCppStructType
wasNonLiteralhasMagicParameter8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;>Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;=Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;�Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement�com/intellij/psi/PsiElement	Signature{(Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolveResult;$Lorg/jetbrains/annotations/Nullable;numericLiteralfunctionSymbolsrawCharstemplateelementType$Lcom/intellij/psi/tree/IElementType;literal1Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;HLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;"com/intellij/psi/tree/IElementTypeC(Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolveResult;membersparent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;CLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;terminalTypeLjava/util/Collection;argTypesnameleftTypeleftValueCategory5Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;	collector5Lcom/intellij/util/CommonProcessors$CollectProcessor;1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;result*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;BLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;aLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;^Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;f(Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;	valueTypemaybeVariadicCharTValues7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;id
symbolList
maybeCharT
opTemplParamsopParamTypesfunctionSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;symboldirectCandidatesfallbackCandidatesILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;Y(Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;4(Lcom/intellij/psi/PsiReference;Z)Ljava/lang/Object;lambda$resolveUDLOperator$0b(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;<clinit>�Ljava/lang/Object;Lcom/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolver<Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolveResult;>;
SourceFileOCOperatorReference.javaNestHostBootstrapMethods7
89:;<"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;>&(Ljava/lang/Object;)Ljava/lang/Object;@
A.//D
EFGH$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;JInnerClasses
MyResolverMyResolveResultOperatorPlacementCauseQ"com/intellij/util/CommonProcessorsCollectProcessorLocalReferenceGlobalReferenceV1com/intellij/psi/impl/source/resolve/ResolveCacheAbstractResolverY%java/lang/invoke/MethodHandles$Lookup[java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V]^
_>Argument for @NotNull parameter '%s' of %s.%s must not be nulla*@NotNull method %s.%s must not return nullc�������&9M=^format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;tu
�v"java/lang/IllegalArgumentExceptionx(Ljava/lang/String;)Vz
y{java/lang/IllegalStateException}
~{[Ljava/lang/Object;�java/lang/RuntimeException�0�
	���I��2��2��D���i��}-��`*�*�
*�*-����������*��i���	�����Y*�*�
*�����	��� ��i�&���++��`*+*��
*��
+���$Y��`��2��J@��� +��+��+�������	�&'��V+��`,��`+�(�*+�,+�0+�4+�(,+��7�*+�,+�0+�4,+��;N-�?Y��`�� �#S@���1�A�H��*H�+V��V��V��H���������
��9:�?�+��`,��`��`�	�`�
�`+�E�*+,�K��OY�Q:�OY�Q:6	6
6�R:�X�(�^�b:

�d�
�f�	6
����
��hY��`�6�l���p�b:
-�!-�l�-�p�t�v�
�y:
�|W��������:���6���	6	�#�+�������?Y��`��|W���R	�6*+,�;:������?Y�
�`����?Y��`��				�#
��SS�OOY�+b�P@�
��SS�OO�;bHt�tAt�t
^@��)
��SS�OOSS�
��SS�OOSSK@�
��SS�OOP@�~07D	M
VY
\_~���������� $'%-';(M+W]-b.r/�1��~��
����
�d��C������r#�+�����/��3��+��+�����MZ�+VQ�+YN�	\K�
_H��4r#��������MZ��VQ�������2��������%������MN�4�+��`,��`-��`��`��`�OY�Q:�OY�Q:-�l�x-�p:		�d�g	�d:����:		�����:
6�$	�����:
6���:
6�|W
�|W������|W�|W*+,�;:����?Y��`��������Ƹɹ|W�|W*+,�;:
��*+,�;:���

:�I
���
:�8
�����Ӻ�����:��Y�����:����?Y��`��hY��`���			�R
��S�OOd�
t1�(
��S�OOdtS@�`SS4X@���S�OOK@��&/;8<A>c?oCwD|E�G�H�I�L�M�P�Q�T�U�X�\�]�^�bcdg j)l9o@uOwYx`zj{q~s����������|��
����
����+9�+
Oq+oQ	� ��
�����+c]�����/��3��+�����8��+A��+�H��9��
Oq��������8���A����	���+������������=>�	�+��`,��`-��`��`��`���+��:-����
-�p�t:�
�����p�b�:	�	Y�Y�
�:
���
����:����:
�W�
�%W-�R:�X�N�^�t:�+:

��0
��.�2:�8�>�B�H:
�LW���*�
��OY
�O�S��(�p�T�
�O-�8�V:�

�O:+�E�,-�\��`Y-�b:	,*��e:

�kY��`���			��It�tQ�#	�Y�Qtt�)���SS��t	o�0��SS��t	o`qS�� /�=�V�}����������������������
�����(�+�2�?�R�T�i�p�w����������
+ 
�
�5�
�<��f������/��3�+��+�����=x/V_�}8	�(
pE��&��
�H�
�f�������(
pE��&�����2��������%������
^_���*��`+��`,��`-� �`�!�`�OY�Q:�OY�Q:�n:�X��^�q:�s��s:		�u:
	*,-�x�}:
�l�v+�l�
+�l�b+�l�l�R�p�t+�p�t����,���0+�l����p�t,�v,���
�|W+�l��+�p����+�p����:�������
�l�3�l�(�Ƹ��p�t,������\
�l�Q�l�G
�p��:

���2
���(
������:��,���
�|W��+�l���l��
�l��
�p��:
�p��:
���c
���[
���Q
������:���:��,��,��:�l� �p�q�Ù
�|W������Y�"�`����Y�#�`���Y�$�`��c		�OOY�V�S�oOOYqsSS�T	�5�9�X����TOTOKS��/.�7�@�_�n�u�}����������������%�5�A�M�b�o�|�����������������������-5Db	loy��������7 
%�!�D("+-?��u# h 
u�$+
��%+n�&'	_
(��3�+�������7q)+@h*+�HD("�u�$+
��%�����7q)�@h*��,���+������������A&-�4
*+�����
��������	�
./�/*�s���(0�8 �Y�Y��SY�Y��S����
]^�e���$�������������������������������������b�	d���$������������������������������������������$�������������������������������������YeS�KYfS�BYgS�9YhS�0YiS�'YjS�YkS�YlS�YmS���$�������������������������������������YgS�0YnS�'YoS�YpS�YqS�YrS���$�������������������������������������YsS�3YnS�*�'YoS�YpS�YqS�YrS��w��$��������������������������������������yZ_�|��~Z_�����"��E����C������������������������������������������������������������������������������������J�J�KJ	L@M
�N@��O@	PR	& SM T	�UW	XZ\�12356=?BCI4PK����Vcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement.class���=;Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement	PREFIXRLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;		INFIX	POSTFIX	$VALUESS[Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesU()[Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;valuesCodeLineNumberTablef(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>dLjava/lang/Enum<Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;>;
SourceFileOCOperatorReference.javaNestHost8>com/jetbrains/cidr/lang/resolve/references/OCOperatorReferenceInnerClassesOperatorPlacement@1@@	@	(')"
�
���*/	+)4
*���*/,
-.)1*+��*/,/01
&')/�Y�SY�SY�
S�*/21)J.�Y �!��Y"�!��Y#�!�
�$�
�*
0'/0345679
7:@PKK1�PPDcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference.class���=
java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;
	
>com/jetbrains/cidr/lang/resolve/references/OCOperatorReference<init>�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/util/List;)V
Ecom/jetbrains/cidr/lang/resolve/references/OCPolyVariantReferenceImpl()V		myElementLcom/intellij/psi/PsiElement;	mySignLjava/lang/String;	myPlacementRLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;	 !myArgumentsLjava/util/List;	#$!myParamTypes	&'
mySignElement
)*+,-*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeInParentD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;	/0123#com/intellij/openapi/util/TextRangeEMPTY_RANGE%Lcom/intellij/openapi/util/TextRange;56789com/intellij/psi/PsiElementisValid()Z;<=value'()Lcom/intellij/openapi/util/Condition;
?@ABC*com/intellij/util/containers/ContainerUtiland<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)ZEFGapply_(Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;)Ljava/util/function/Function;E
JKLMN9com/jetbrains/cidr/lang/daemon/clang/ExternalResolveUtilsfindCombinedm(Lcom/intellij/psi/PsiReference;Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/lang/Object;P.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratorRFS|(Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;Lcom/intellij/psi/PsiElement;)Ljava/util/function/Function;RVjava/lang/Boolean
UXY9booleanValue
[\]
isReferenceTo (Lcom/intellij/psi/PsiElement;)Z_F`()Ljava/util/function/Function;Ecjava/util/List
efghijava/lang/ObjectgetClass()Ljava/lang/Class;
eklmequals(Ljava/lang/Object;)Z
okpjava/lang/String
ersthashCode()I
or5wxygetText()Ljava/lang/String;
{|}
getElement()Lcom/intellij/psi/PsiElement;
)��replaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V����y(com/jetbrains/cidr/lang/symbols/OCSymbolgetName
���handleElementRename1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;O���	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
���bindToSymbolI(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;
�{�0com/jetbrains/cidr/lang/symbols/OCResolveContext�Icom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolver
���7(ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
����resolve�(Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolveResult;	����!Ncom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolveResultsymbols
?���getFirstItem$(Ljava/util/List;)Ljava/lang/Object;�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
����forPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�����java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
����doResolveOperator�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Ljava/util/List;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesDEREF8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
���6com/jetbrains/cidr/lang/parser/OCPunctuatorElementType	����Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacementINFIX
���resolveOperator�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;5���
getProject(()Lcom/intellij/openapi/project/Project;
�����1com/intellij/psi/impl/source/resolve/ResolveCachegetInstance[(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/impl/source/resolve/ResolveCache;
J��prohibitClangResolve
����resolveWithCachingy(Lcom/intellij/psi/PsiReference;Lcom/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolver;ZZ)Ljava/lang/Object;
J��allowClangResolve;
?���filterM(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;
����	emptyList()Ljava/util/List;
����N(Z)Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolver;
���resolveToSymbols](Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolver;)Ljava/util/List;
���(ZZ)V
�����(Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;Z)Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolveResult;	����hasMagicOperandsZ�java/util/ArrayList
���(Z)Ljava/util/Collection;
���(Ljava/util/Collection;)V
�E(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;	
RESOLVER_KEYS [Lcom/intellij/openapi/util/Key;
�	
getUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;
�
putUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)V5com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol
getCause?()Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;	;com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$CauseNoViable=Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;
��
J resolveSymbols1(Lcom/intellij/psi/PsiReference;)Ljava/util/List;
U"#$valueOf(Z)Ljava/lang/Boolean;
J&'(
resolveSymbolK(Lcom/intellij/psi/PsiReference;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�*+,isSameSymbolS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z
.�}�012locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;456get_(Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;)Ljava/util/function/Supplier;
J89:assertFoundSameElement=(Lcom/intellij/psi/PsiElement;Ljava/util/function/Supplier;)V<(com/jetbrains/cidr/lang/psi/OCExpression;6?com/intellij/openapi/util/KeyA
RESOLVER_KEY1
>CDEcreate3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;G
RESOLVER_KEY2I>com/jetbrains/cidr/lang/resolve/references/OCStatefulReference	Signature>Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;m[Lcom/intellij/openapi/util/Key<Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolver;>;�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Lcom/intellij/psi/PsiElement;[Lcom/jetbrains/cidr/lang/psi/OCExpression;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference;elementsign	placementsignElement	arguments+[Lcom/jetbrains/cidr/lang/psi/OCExpression;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
paramTypesLocalVariableTypeTable(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Lcom/intellij/psi/PsiElement;Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;)VRuntimeInvisibleAnnotationsgetRangeInElement'()Lcom/intellij/openapi/util/TextRange;
StackMapTableresolveToSymbolsViaClang>()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;isSoftoLjava/lang/Object;	referenceresultIgetArgumentExpressions@()Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;getCanonicalTextnewElementName
Exceptionss-com/intellij/util/IncorrectOperationExceptionsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
bindToElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;typescontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;D(Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;'Lcom/jetbrains/cidr/lang/psi/OCElement;struct,Lcom/jetbrains/cidr/lang/types/OCStructType;resolveDerefOperator�(Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;resolverKLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolver;PLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolveResult;resolveCache3Lcom/intellij/psi/impl/source/resolve/ResolveCache;�java/lang/Throwable�(Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolver;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;resolveOverloadsE(Z)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;(ZZ)Ljava/util/Collection;filterAmbigsF(ZZ)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;$Lorg/jetbrains/annotations/TestOnly;D(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;p(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;keyLcom/intellij/openapi/util/Key;lLcom/intellij/openapi/util/Key<Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolver;>;q(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;lambda$resolveToSymbols$8-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z!lambda$resolveToSymbolsViaClang$7refLcom/intellij/psi/PsiReference;!lambda$resolveToSymbolsViaClang$6lambda$isReferenceTo$5Q(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiReference;)Ljava/lang/Boolean;lambda$isReferenceTo$4clangSymbollambda$resolve$3>(Lcom/intellij/psi/PsiReference;)Lcom/intellij/psi/PsiElement;lambda$resolve$2clangElementlambda$resolve$1lambda$isValid$0.(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;)Zowner+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;<clinit>�Lcom/jetbrains/cidr/lang/resolve/references/OCPolyVariantReferenceImpl<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/resolve/references/OCStatefulReference;
SourceFileOCOperatorReference.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;m�
�����&(Ljava/lang/Object;)Ljava/lang/Object;�
�����
����
����4(Lcom/intellij/psi/PsiReference;)Ljava/lang/Boolean;�
����
��  �
�� �
�����()Ljava/lang/Object;�
��}}InnerClassesOperatorPlacement
MyResolverMyResolveResult�Bcom/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolverAbstractResolverCause�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�TUV
ptyz�|beo�\��v��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

o"java/lang/IllegalArgumentException(Ljava/lang/String;)V
java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException!H !JK$!JL'JM%�NO�(+���,���-���*+,-���dP
;'<Q>(RS(T(U(V(W(XYZ[[[\][[[\O�>+���,���-���*�
*+�*,�*-�*�*�"*�%�dP">?!@&A+B1C7D=EQH>RS>T>U>V>W>X!>^!_>XK>^LJ`Z,[[[\\\]%[[[\\\|}OD*�Y���dM5PJQRSa[Z[bcOY*�%�
*�%�(��.Y���dB/H/PPQRSa[Z[89Oz;*��4�0*�%�*�%�4�*��*��:�>���d@PU/V:UQ;RS�}O>**�D*�H�I�5�P[QRS\]Ou/+���+�O�**+�Q*+�T�I�U�W�*+�Z�d	P	hi)pQ/RS/TZ	[][e�OR*�^*�a�I�bY�	��d[bPuQRSJfa[Z[g9O,�PzQRSlmO��*+��+�*�d+�d��+�M*��*�,��j��
,���*�%�*�%,�%�j��
,�%��*��*�,��n��
,����d�P���>�_���Q �RS�hiejSstO�E*��
*��q�<h*��
*��u�`<h*�%�
*�%�q�`<�d-@��V�P��+�C�QERS2klm�O/*��P�QRSJna\Z\oyOk(*�%�*�%�vY�
��*�Y���dYoLoP���Q(RSa[Z[��Og!+���*�%�*�%+*�z�~*�z�d	P	���Q!RS!pqrZ	[][��OQ+�
��*+�����d	P	�QRStuZ	[][vwOv!+���+�O��M,�*,���+�d
	��@5P
	��Q !RS!TtuqrZ	[][	�xO<u*���+���,�����������Y��*+-,�:��Y������:����:�������d			�Cb�@�P%-/!B"Y#c$QRuUuVuy!uX!uz{B3jSY�!ctu_ uyLuXKY�|J}a\Z+\[[[\[][[[\[	��O�\*���+���,���-���,��:��Y��*+-��,������:�������d	�5��@�P$)**J+Q>\U\V\T~\�*2z{Jtua\Z$\[[[[][[[[	��O_!*���+��������*+�ưd	P0Q!T~!�a\Z\[[]
[[��O
Y+���M*�����N-� ��-*+���M�ۧ:���,�,�����ߧ��Y���+1131d#	�'����BbHbP6
	5679:+=.>1=6>9@=ALCO@Q*YRSY��Nk�A��J�a[Z[[][��O=	*���PHQ	RS	��J�a[Z[��O���Y��*��N-��Y���d��bP
NOQ*RS����k�J�a
[�Z[�9O�9��*�����*�����L+�+���=���N��-�.3d�,�@��PTUV.Y1V3Y7ZQk�9RS��O7
��Y*�����P`Q
RSJfa[Z[��OZ+���*+�Y���d	NbP	hQRSz{J�a[Z[[][�OAQ,�����2:,Y:�,���N-�,��Y,��YN�ç:��*-��@CCHCdT	J�����'�>���>�����>�P	npq's+t=uKwQ>'��QRSQ��Qz{K��9��_9��J�a[Z[[]	[
��OX*��*������d@PABAQtu� O9*��PuQRS��
� O/*��PuQ����OG	*+�Z�!�PnQ 	RS	T	����O�&*�%N-�-+�O��+���)�!��d�$�@UPjk	l$m%kQ*&RS&T&��!�u��O9*�-�PcQRS����O�'+�%M,�,*�z���/N-*�3�7-��d�%�P\]	^_#`%bQ*�'RS'��"�u�}O/*�-�P_QRS
��OO*�;�*�;�=���d@PVQ���O2�>Y@�BSYF�BS��Pc
��OO����������������������������������	�������������������������������������e���������������������������������Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����������������������������������Y�S�0Y�S�'Y�S�YS�YS�YS����������������������������������YS�E�BYS�9YS�0YS�'YS�YS�Y	S�YS��
����������������������������������Z_���Z_���d�%��Eo��oCo�o��o�o�o�o�o�o�o�o�o�o�o��o�o�o�o�o�o�o��o�o�o�o�o�o�o�o�o�o��oJoJ�2��@����
���	�@���J����\	����������������������������������������PK�����Kcom/jetbrains/cidr/lang/resolve/references/OCPolyVariantReferenceImpl.class���=�
java/lang/Object<init>()V
	
Ecom/jetbrains/cidr/lang/resolve/references/OCPolyVariantReferenceImplresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;

getElement()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;(com/jetbrains/cidr/lang/symbols/OCSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
 resolveToSymbols()Ljava/util/List;
"#$%&*com/intellij/util/containers/ContainerUtilgetFirstItem$(Ljava/util/List;)Ljava/lang/Object;
()D(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;+.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator*-.	getSymbol012valuen(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/Condition;
"456exists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Z8java/util/ArrayList
7;<=>?java/util/Listiterator()Ljava/util/Iterator;ABCDEjava/util/IteratorhasNext()ZAGHInext()Ljava/lang/Object;K(com/intellij/psi/PsiElementResolveResult
JMN!(Lcom/intellij/psi/PsiElement;Z)V;PQRadd(Ljava/lang/Object;)Z	TUVWXcom/intellij/psi/ResolveResultEMPTY_ARRAY![Lcom/intellij/psi/ResolveResult;;Z[\toArray(([Ljava/lang/Object;)[Ljava/lang/Object;X_`aisSameSymbolS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)ZcLcom/jetbrains/cidr/lang/resolve/references/OCPolyVariantReferenceWithContextCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/resolve/references/OCPolyVariantReferenceImpl;LocalVariableTypeTableLLcom/jetbrains/cidr/lang/resolve/references/OCPolyVariantReferenceImpl<TT;>;resolvesymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;TT;
StackMapTable	Signature()TT;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations^(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;7(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)TT;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsI(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<TT;>;
isReferenceTo (Lcom/intellij/psi/PsiElement;)ZelementLcom/intellij/psi/PsiElement;multiResolve$(Z)[Lcom/intellij/psi/ResolveResult;incompleteCodeZsymbolsLjava/util/List;answerLjava/util/List<TT;>;2Ljava/util/List<Lcom/intellij/psi/ResolveResult;>;lambda$isReferenceTo$0t(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zs�<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>Ljava/lang/Object;Lcom/jetbrains/cidr/lang/resolve/references/OCPolyVariantReferenceWithContext<TT;>;
SourceFileOCPolyVariantReferenceImpl.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;R�
����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�v
~�|java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!b	dA*��efghigjkd�*�L+�+*�
����o�@e
fghlmigjlndG*��!��efghigjpqrstsudc+���*+�'�!��oe fghvwigjpxrstsyzy)dh+���*�Y����oK;e&fghvwigjp{rytyyzy|}d�*+���+�*��+�*�,M*�,+�/�3�oe+,./f *gh*~lmi*gjt	yzy��d7k*�M�7Y�9N,�::�@�:�F�:*�
��:�-�JY�L�OW���-�S�Y�]Y����o�;7A�=�S]e"45
7+8=:B;S<V>f>=~+(lmkghk��f��
^��i*+(lnkgjf��
^��ty
��dL,*+��^�e/f lm~�m
��d?O�###(#(�����!!!%!%����$$$,4,Y�S�Y�S�Y�S��###+#3Y�S�Y�S�Y�S��##+363Y�S�Y�S��Y�S����!!!,!,��Z_�����Z_����o�$D�a�C����'������������#������������#��������������d�J�J��
���p��������PK��x0��Rcom/jetbrains/cidr/lang/resolve/references/OCPolyVariantReferenceWithContext.class���=Lcom/jetbrains/cidr/lang/resolve/references/OCPolyVariantReferenceWithContextjava/lang/Object2com/jetbrains/cidr/lang/psi/OCPolyVariantReferenceAcom/jetbrains/cidr/lang/resolve/references/OCReferenceWithContextresolveToSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;	SignatureI(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<TT;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations�<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCPolyVariantReference<TT;>;Lcom/jetbrains/cidr/lang/resolve/references/OCReferenceWithContext<TT;>;
SourceFile&OCPolyVariantReferenceWithContext.java	

PK��ڵ��Gcom/jetbrains/cidr/lang/resolve/references/OCReferenceWithContext.class���=Acom/jetbrains/cidr/lang/resolve/references/OCReferenceWithContextjava/lang/Object'com/jetbrains/cidr/lang/psi/OCReferenceresolveToSymbol^(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	Signature7(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)TT;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationso<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>Ljava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCReference<TT;>;
SourceFileOCReferenceWithContext.java	

	PK�E0���Mcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider.class���=�
%com/intellij/psi/PsiReferenceProvider<init>()V		
Gcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvidermyClassNameLjava/lang/String;	myArgumentSelectorjava/lang/Class5com/jetbrains/cidr/lang/psi/OCParenthesizedExpression1com/jetbrains/cidr/lang/psi/OCExpressionStatement)com/jetbrains/cidr/lang/psi/OCDeclaration2com/jetbrains/cidr/lang/psi/OCDeclarationStatement
!com/intellij/psi/util/PsiTreeUtilskipParentsOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;!/com/jetbrains/cidr/lang/psi/OCMacroCallArgument#$%&'com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;)'com/jetbrains/cidr/lang/psi/OCMacroCall(+,-getArguments()Ljava/util/List;/0123java/util/Listget(I)Ljava/lang/Object;
567getReferenceByCall|(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/resolve/references/OCResourceReference;9com/intellij/psi/PsiReference	8;<=EMPTY_ARRAY [Lcom/intellij/psi/PsiReference;?-com/jetbrains/cidr/lang/psi/OCMessageArgumentA(com/jetbrains/cidr/lang/psi/OCExpression>CDEgetArgumentSelector2()Lcom/jetbrains/cidr/lang/psi/OCArgumentSelector;GHIJK.com/jetbrains/cidr/lang/psi/OCArgumentSelectorgetSelectorName()Ljava/lang/String;
MNOPQjava/lang/Stringequals(Ljava/lang/Object;)Z
STUVW-com/jetbrains/cidr/lang/types/OCReferenceTyperesolvedFromTextW(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;Y*com/jetbrains/cidr/lang/types/OCObjectType[3com/jetbrains/cidr/lang/psi/OCSendMessageExpressionZ]^_getReceiverContext5()Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;
abcde1com/jetbrains/cidr/lang/types/OCObjectTypeContextgetType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
XghKgetNamejidlNSObject
XnopisAncestorOf/(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Z
rstcreateReference�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/resolve/references/OCResourceReference;(vwxgetMacroReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;zg{.com/jetbrains/cidr/lang/psi/OCReferenceElement}NSLocalizedString
M��
startsWith(Ljava/lang/String;)Z
���
isAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Z(���getExpansionExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;Z+/���iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;>���getArgumentExpression
�����/com/jetbrains/cidr/lang/util/OCParenthesesUtilsdiveIntoParenthesesAndCastsV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�/com/jetbrains/cidr/lang/psi/OCLiteralExpression@��KgetTextWithMacros�Mcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor�
CIDR_RULE_ZZZ'(Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;	classNameargumentSelectorgetClassNamegetReferencesByElementd(Lcom/intellij/psi/PsiElement;Lcom/intellij/util/ProcessingContext;)[Lcom/intellij/psi/PsiReference;	reference@Lcom/jetbrains/cidr/lang/resolve/references/OCResourceReference;	macroCall)Lcom/jetbrains/cidr/lang/psi/OCMacroCall;elementLcom/intellij/psi/PsiElement;context%Lcom/intellij/util/ProcessingContext;parentdeclaringClass&Lcom/jetbrains/cidr/lang/types/OCType;receiverContext3Lcom/jetbrains/cidr/lang/types/OCObjectTypeContext;receiverType,Lcom/jetbrains/cidr/lang/types/OCObjectType;
StackMapTable�>com/jetbrains/cidr/lang/resolve/references/OCResourceReference=�$com/jetbrains/cidr/lang/types/OCTypeRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsmacroRef0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;argument/Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;referenceElementRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
SourceFile!OCResourceCompletionProvider.java$$$reportNull$$$0(I)V��
�#com/intellij/util/ProcessingContext�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object���
�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
M�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!��Y*�*+�*,�
��	� �����K�/*������DK�/*�
�� �������E+���,���+�YSYSYSYS�N-� �E-�"�(:�*�.-�)*�4:��8YS��:Y��ܰ-�>�"+�@�-�>�B�F*�
�L��:Y��ܰ*�+�R:�X��:Y��ܰ-�"�Z�\:��:Y��ܰ�`:�fi�L��fk�L��X�m�&*+�@�q:��8YSY��ܰ�:Y��ܰ���Y#(�B�G�%J��#�#���#�#�a��-X�!#�#�aX��K��V%-'4(?*P+Y,v0�1�2�4�6�7�9�;�<�>�@A C%D8G�f
Y��?7�� ��E��E��E��-�������o���W�������
��67���+�(�G+�(�uN-�9-�y|�~�+,�+�(�*�.�#,���
+�(��L+�Z��+�Z����N-���Y-���>:�B�F*�
�L�5����:��������L�*,�q�������"�Az�	���Q>@���BLMO+PAQKSRTTVwW�X�Z�[�\�^�`�b�>:���&��wH�����������������	�st�������
��
���E�///444444���---111111�����008@@@@@@Y�S�Y�S�Y�S��///777777Y�S�Y�S��///777777Y�S�����---888888��Z_����Z_�����0DMmMCM�M�3M��M��M��M��/M��M��M��/M��M��M�pMJMJ���PK���NNNcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProviders.class���=%cidr.lang.resourceCompletionProviders
2com/intellij/openapi/extensions/ExtensionPointNamecreateH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;	

Hcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvidersEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;java/lang/Object	Signature�Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProviders;>;getProviders()Ljava/util/List;]()Ljava/util/List<Lcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;>;<clinit>()VCodeLineNumberTable
SourceFile"OCResourceCompletionProviders.java

!	��	�PK�'G**Hcom/jetbrains/cidr/lang/resolve/references/OCResourceFilesProvider.class���=�
java/lang/Object<init>()Vjava/util/TreeMap
	
Bcom/jetbrains/cidr/lang/resolve/references/OCResourceFilesProviderEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
2com/intellij/openapi/extensions/ExtensionPointName
getExtensions()[Ljava/lang/Object;E[Lcom/jetbrains/cidr/lang/resolve/references/OCResourceFilesProvider;
getAccessibleResourceFilesc(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/SortedMap; !java/util/SortedMapputAll(Ljava/util/Map;)V#$%&'com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
)*+getFileFromElementE(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/vfs/VirtualFile;
-.getAccessibleResources
012isAccessibleInneru(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Z
452isAccessible#789getContainingFile()Lcom/intellij/psi/PsiFile;
;<=>?/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;A$Bcom/intellij/psi/PsiFileAD>E(()Lcom/intellij/openapi/vfs/VirtualFile;
GHIgetLocalizationName`(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;
KLIgetLocalizationNameInner
NOPshortenStringBeginning&(Ljava/lang/String;)Ljava/lang/String;Rresource.language.unknown
TUVWX com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Z[\]^)com/intellij/openapi/util/text/StringUtilshortenTextWithEllipsis)(Ljava/lang/String;IIZ)Ljava/lang/String;	`abcdjava/io/File	separatorLjava/lang/String;fgPmakeConcatWithConstants
ijklmjava/lang/StringlastIndexOf(Ljava/lang/String;)I
iolp(Ljava/lang/String;I)I
irst	substring(II)Ljava/lang/String;
ivwxlength()I
izs{(I)Ljava/lang/String;}g~8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�cidr.lang.resourceFilesProvider
���createH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;MAX_LANGUAGE_LENGTHI
ConstantValue(	SignaturezLcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/resolve/references/OCResourceFilesProvider;>;CodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/resolve/references/OCResourceFilesProvider;providerproject&Lcom/intellij/openapi/project/Project;virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;resultLjava/util/SortedMap;LocalVariableTypeTableOLjava/util/SortedMap<Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;>;
StackMapTable�$com/intellij/openapi/project/Project�$com/intellij/openapi/vfs/VirtualFile�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/SortedMap<Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations4(Lcom/intellij/psi/PsiElement;)Ljava/util/SortedMap;elementLcom/intellij/psi/PsiElement;n(Lcom/intellij/psi/PsiElement;)Ljava/util/SortedMap<Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;>;fromwhoF(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/vfs/VirtualFile;)Zfile$Lorg/jetbrains/annotations/Nullable;.(Lcom/intellij/psi/PsiFile;)Ljava/lang/String;Lcom/intellij/psi/PsiFile;#Lcom/intellij/openapi/util/NlsSafe;localizationNamewithoutLocalizationfileNamelocationExtensionextensionIndexseparatorIndex<clinit>
SourceFileOCResourceFilesProvider.javaBootstrapMethods�
���g�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�.lproj�InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null���
�����.*HO5format�X
i�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!�������/*������	.��S*���+��̻Y�	M�
��N-�66�-2:,*+������,Y��̰����H�6CI�*6
��S��S��;���;�����������
��	.��I*���*�"*�(�,���#������������	52��L*���+���,��̲
��N-�66�-2:*+,�/������������'7(B)D'J,�*7
��L��L��L����������	5��_!*���+���*�"*�(+�3��	�0�!��!������
��
*+�S*�	��*�6�:Y�
�̰�	Q��	5�������������������
��12��������	H��L*���*�@*�C�F��	�	>����
��������	HI��[*���+�
�̲
��M,�>6�#,2:*+�J:�	�M�����Q��SY��̰�	��i�Qi�B.C7D<EBBHH�*7�d.��[��[���
��������
��
OP�S*���*('�YY��̰�	Qi�	L��d�������LI�
��������
��	�P��A�_�eL*+�h=��*�_d�n>d��*`�q*+�u`�y�|��
�i��S	TUV W)X�*A�d	8�d2�� !��������!	���
��
���+��SSSXSSSSSSSXSSSXSXΧЧ�QQQUQQQQQQQUQQQUQU����TT\dlTt|l�ld�T�d�dY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��SSS[SSSSSSScSSSkSsY�S�#Y�S�Y�S�Y�S�Y�S��SSS[S^^^^^f[nnn[v[Y�S�&�#Y�S�Y�S�Y�S�Y�S����QQQ\QQQQQQQ\QQQ\Q\��Z_����Z_����b�TDi�QiCi�i�Wi�i�i�i�i�i�i�i�i�Si�i�i�i�i�i�Si�i�i�i�i�i�i�TiJiJ��
����������PKF1n��Dcom/jetbrains/cidr/lang/resolve/references/OCResourceReference.class���=>com/jetbrains/cidr/lang/resolve/references/OCResourceReferencejava/lang/Objectcom/intellij/psi/PsiReferencegetLookupElements6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;	Signatureg(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Lcom/intellij/codeInsight/lookup/LookupElement;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations#Lcom/intellij/openapi/util/NlsSafe;$RuntimeInvisibleParameterAnnotations
SourceFileOCResourceReference.java	

$PK�D|���Vcom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor$Holder.class���=N
java/lang/Object<init>()Vjava/util/ArrayList
	
Hcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvidersEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
2com/intellij/openapi/extensions/ExtensionPointNamegetExtensionList()Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator; !java/util/IteratorhasNext()Z#$%next()Ljava/lang/Object;'(getProviders*+,addAll(Ljava/util/Collection;)Z.Gcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider012toArray(([Ljava/lang/Object;)[Ljava/lang/Object;4J[Lcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;	67894Pcom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor$Holder	PROVIDERSCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor$Holder;<clinit>eachJLcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProviders;psLjava/util/List;LocalVariableTypeTable[Ljava/util/List<Lcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;>;
StackMapTable
SourceFile#OCResourceReferenceContributor.javaNestHostKIcom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributorInnerClassesHolder 694:/*��;<=>?:�H�Y�	K�
��L+��+�"�M*,�&�)W���*�-�/�3�5�;'47G<'
@A?BCD?BEF��"GHIJL
6JM
PK���		`com/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor$IsResourceMethod.class���=R
&com/intellij/patterns/PatternCondition<init>(Ljava/lang/String;)V		
Zcom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor$IsResourceMethod
myProviderILcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;-com/jetbrains/cidr/lang/psi/OCMessageArgumentgetArgumentSelector2()Lcom/jetbrains/cidr/lang/psi/OCArgumentSelector;.com/jetbrains/cidr/lang/psi/OCArgumentSelectorgetSelectorName()Ljava/lang/String;
Gcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider
 !"java/lang/Stringequals(Ljava/lang/Object;)Z
$%&acceptsW(Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;Lcom/intellij/util/ProcessingContext;)ZL(Lcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;)VCodeLineNumberTableLocalVariableTablethis\Lcom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor$IsResourceMethod;providerargument/Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;context%Lcom/intellij/util/ProcessingContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations:(Ljava/lang/Object;Lcom/intellij/util/ProcessingContext;)Z	SignatureYLcom/intellij/patterns/PatternCondition<Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;>;
SourceFile#OCResourceReferenceContributor.javaNestHost<Icom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributorInnerClassesIsResourceMethod$$$reportNull$$$0(I)V?@
A>Argument for @NotNull parameter '%s' of %s.%s must not be nullCjava/lang/ObjectE.
%format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;JK
L"java/lang/IllegalArgumentExceptionN
O
StackMapTable '(G*�*+��)AB
C*+,-%&(e+��B+�
�*����Q)G* +,./012	34	3A%5(4
*+�,�#�)=*
+,2	34	3
?@(-!D�FYGSYHSYIS�M�OZ_�P�=
;>
6789:;PK�u~{{_com/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor$IsStringLiteral.class���=A
&com/intellij/patterns/PatternCondition<init>(Ljava/lang/String;)V
	
*com/jetbrains/cidr/lang/util/OCElementUtilgetStringLiteral1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;/com/jetbrains/cidr/lang/psi/OCLiteralExpression
Ycom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor$IsStringLiteralacceptsY(Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;Lcom/intellij/util/ProcessingContext;)Z()VCodeLineNumberTableLocalVariableTablethis[Lcom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor$IsStringLiteral;literal1Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;context%Lcom/intellij/util/ProcessingContext;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations:(Ljava/lang/Object;Lcom/intellij/util/ProcessingContext;)Z	Signature[Lcom/intellij/patterns/PatternCondition<Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;>;
SourceFile#OCResourceReferenceContributor.javaNestHost*Icom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributorInnerClassesIsStringLiteral$$$reportNull$$$0(I)V-.
/>Argument for @NotNull parameter '%s' of %s.%s must not be null1java/lang/Object3java/lang/String8format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;:;
9<"java/lang/IllegalArgumentException>
?!4*��
45_+��0+����
@9  	!"	!A#4
*+�
,��2
 	!"	!
-.-!2�4Y5SY6SY7S�=�?Z_�@�+
),	$%&'()PK�:�PPOcom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor.class���=t
(com/intellij/psi/PsiReferenceContributor<init>()V		
Pcom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor$Holder	PROVIDERSJ[Lcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;
*com/intellij/util/containers/ContainerUtilprocess3([Ljava/lang/Object;Lcom/intellij/util/Processor;)Z
Icom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributorisResourceReference|(Lcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;)Lcom/intellij/patterns/PsiElementPattern$Capture;
&com/intellij/psi/PsiReferenceRegistrarregisterReferenceProviderP(Lcom/intellij/patterns/ElementPattern;Lcom/intellij/psi/PsiReferenceProvider;)V /com/jetbrains/cidr/lang/psi/OCLiteralExpression
"#$%&&com/intellij/patterns/PlatformPatterns
psiElementD(Ljava/lang/Class;)Lcom/intellij/patterns/PsiElementPattern$Capture;(Ycom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor$IsStringLiteral
'
+,-.//com/intellij/patterns/PsiElementPattern$CapturewithO(Lcom/intellij/patterns/PatternCondition;)Lcom/intellij/patterns/ObjectPattern;1-com/jetbrains/cidr/lang/psi/OCMessageArgument3Zcom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor$IsResourceMethod
256L(Lcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;)V
+89:insideR(Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/TreeElementPattern;CodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor;processReferenceProviders (Lcom/intellij/util/Processor;)Z	processorLcom/intellij/util/Processor;LocalVariableTypeTablehLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;>;	Signaturek(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;>;)ZregisterReferenceProviders+(Lcom/intellij/psi/PsiReferenceRegistrar;)VproviderILcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;	registrar(Lcom/intellij/psi/PsiReferenceRegistrar;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider;)Lcom/intellij/patterns/PsiElementPattern$Capture<Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;>;
SourceFile#OCResourceReferenceContributor.javaNestMembersInnerClassesHolderZ'com/intellij/patterns/PsiElementPatternCaptureIsStringLiteralIsResourceMethod$$$reportNull$$$0(I)V^_
`>Argument for @NotNull parameter '%s' of %s.%s must not be nullbjava/lang/ObjectdLHjava/lang/Stringiformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;kl
jm"java/lang/IllegalArgumentExceptiono(Ljava/lang/String;)Vq
pr1;/*��<=>?	@A;D�*�
�<"=BCDBEFGHI;�0+��a�M,�>6�,2:+������N�	O<'()'/*= JK0>?0LMP	QRQ
;[)�!�'Y�)�*�+0�!�2Y*�4�*�7�+�<-/(-=)JKFS
^_;-!c�eYfSYgSYhS�n�pZ_�s�W"X
+Y[	'\	2]
TUV2'PK���j��Dcom/jetbrains/cidr/lang/resolve/references/OCStatefulReference.class���=	>com/jetbrains/cidr/lang/resolve/references/OCStatefulReferencejava/lang/ObjectisValid()Z
SourceFileOCStatefulReference.javaPK�^���
�
Lcom/jetbrains/cidr/lang/resolve/references/OCStringResourceReference$1.class���=l	Fcom/jetbrains/cidr/lang/resolve/references/OCStringResourceReference$1this$0FLcom/jetbrains/cidr/lang/resolve/references/OCStringResourceReference;		
val$textLjava/lang/String;	
val$pair/Lcom/jetbrains/cidr/lang/psi/OCLocalizedString;
5com/intellij/codeInsight/lookup/LookupElementRenderer<init>()V
9com/intellij/codeInsight/lookup/LookupElementPresentationsetItemText(Ljava/lang/String;)V -com/jetbrains/cidr/lang/psi/OCLocalizedStringgetEscapedValue()Ljava/lang/String;"#$makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;	&'()*#com/intellij/util/ui/PlatformColorsBLUELjava/awt/Color;
,-.setTailText%(Ljava/lang/String;Ljava/awt/Color;)V012getContainingFile()Lcom/intellij/psi/PsiFile;
45678Bcom/jetbrains/cidr/lang/resolve/references/OCResourceFilesProvidergetLocalizationName.(Lcom/intellij/psi/PsiFile;)Ljava/lang/String;	:;<=>%com/intellij/icons/AllIcons$FileTypes
PropertiesLjavax/swing/Icon;
@ABsetTypeText'(Ljava/lang/String;Ljavax/swing/Icon;)V�(Lcom/jetbrains/cidr/lang/resolve/references/OCStringResourceReference;Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCLocalizedString;)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/resolve/references/OCStringResourceReference$1;
renderElementm(Lcom/intellij/codeInsight/lookup/LookupElement;Lcom/intellij/codeInsight/lookup/LookupElementPresentation;)Velement/Lcom/intellij/codeInsight/lookup/LookupElement;presentation;Lcom/intellij/codeInsight/lookup/LookupElementPresentation;	SignaturehLcom/intellij/codeInsight/lookup/LookupElementRenderer<Lcom/intellij/codeInsight/lookup/LookupElement;>;
SourceFileOCStringResourceReference.javaEnclosingMethodUDcom/jetbrains/cidr/lang/resolve/references/OCStringResourceReferenceWXgetLookupElements6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;NestHostBootstrapMethods\
]^_#`$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;b=InnerClassesecom/intellij/icons/AllIcons	FileTypesh%java/lang/invoke/MethodHandles$Lookupjjava/lang/invoke/MethodHandlesLookup 	

CDH*+�*,�*-�*��ExFGHIJD{1,*��,*���!�%�+,*��/�3�9�?�E{|}0~F 1GH1KL1MNOPQRSTVYTZ[ac:dfgikPK$���?�?Jcom/jetbrains/cidr/lang/resolve/references/OCStringResourceReference.class���=?
Bcom/jetbrains/cidr/lang/resolve/references/PsiCachingReferenceBase<init>!(Lcom/intellij/psi/PsiElement;Z)V		
Dcom/jetbrains/cidr/lang/resolve/references/OCStringResourceReferencemyTableLjava/lang/String;
getLiteralExpression9()Lcom/jetbrains/cidr/lang/psi/OCStringLiteralExpression;5com/jetbrains/cidr/lang/psi/OCStringLiteralExpressiongetUnescapedLiteralText()Ljava/lang/String;
com/jetbrains/cidr/EscapeUtilescapeStringExceptUnicode&(Ljava/lang/String;)Ljava/lang/String;	 	myElementLcom/intellij/psi/PsiElement;"#$%com/intellij/psi/PsiElementgetText
'()*)com/intellij/openapi/util/text/StringUtil
unquoteString,java/lang/Class
./012!com/intellij/psi/util/PsiTreeUtilgetNonStrictParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
45678Bcom/jetbrains/cidr/lang/resolve/references/OCResourceFilesProvidergetLocalizationName.(Lcom/intellij/psi/PsiFile;)Ljava/lang/String;
':;toLowerCase=en
?@ABCjava/lang/Stringequals(Ljava/lang/Object;)ZEenglishGdefault
IJgetCanonicalText
LMNOPcom/intellij/openapi/util/Refcreate3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;RSTprocessP(Ljava/lang/String;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;
VWXprocessStringFiles (Lcom/intellij/util/Processor;)Z
LZ[\get()Ljava/lang/Object;^-com/jetbrains/cidr/lang/psi/OCLocalizedString	`abcdcom/intellij/util/ArrayUtilRtEMPTY_OBJECT_ARRAY[Ljava/lang/Object;fjava/util/ArrayList
ehi()Vkjava/util/HashMap
jhnSo=(Ljava/util/Map;Ljava/util/Map;)Lcom/intellij/util/Processor;qrstu
java/util/Mapvalues()Ljava/util/Collection;wxyz{java/util/Collectioniterator()Ljava/util/Iterator;}~��java/util/IteratorhasNext()Z}��\next]��getKey���makeConcatWithConstantsJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;]���	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;]���
getProject(()Lcom/intellij/openapi/project/Project;
�����Acom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;�Fcom/jetbrains/cidr/lang/resolve/references/OCStringResourceReference$1
����(Lcom/jetbrains/cidr/lang/resolve/references/OCStringResourceReference;Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCLocalizedString;)V
�����4com/intellij/codeInsight/lookup/LookupElementBuilderwithRenderero(Lcom/intellij/codeInsight/lookup/LookupElementRenderer;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;����Cjava/util/Listadd
4���getAccessibleResources4(Lcom/intellij/psi/PsiElement;)Ljava/util/SortedMap;�����java/util/SortedMapentrySet()Ljava/util/Set;�x�
java/util/Set�java/util/Map$Entry���\
���isStringFileName(Ljava/lang/String;)Z
��	tableName"���
getManager()Lcom/intellij/psi/PsiManager;���\getValue�$com/intellij/openapi/vfs/VirtualFile
�����com/intellij/psi/PsiManagerfindFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;�)com/jetbrains/cidr/lang/psi/OCStringsFile���SCcom/intellij/util/Processor�strings
�����'com/intellij/openapi/util/io/FileUtilRtextensionEquals'(Ljava/lang/String;Ljava/lang/String;)Z�stringsdict
4��withoutLocalization
���getNameWithoutExtension
���getNotLocalizedLanguages()Ljava/util/List;����isEmpty�java/util/HashSet
�h�S�O(Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;)Lcom/intellij/util/Processor;����	removeAll(Ljava/util/Collection;)Z����size()I
���java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;
e(Ljava/util/Collection;)V'java/lang/UnsupportedOperationException
h
	

getElement()Lcom/intellij/psi/PsiElement;
getContentRangeInElement'()Lcom/intellij/openapi/util/TextRange;
*com/intellij/refactoring/suggested/UtilsKtgetStartOffset (Lcom/intellij/psi/PsiElement;)I
#com/intellij/openapi/util/TextRange
shiftRight((I)Lcom/intellij/openapi/util/TextRange;"�
getTextLength
 !(II)V"#$%getContainingFile()Lcom/intellij/psi/PsiFile;'()*+com/intellij/psi/PsiFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
4-./isAccessibleF(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/vfs/VirtualFile;)Z'12getName
45unescapeAnsiStringCharacters789
setContent(Ljava/lang/String;)V	;<=>?com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
ABCDEjava/lang/ObjectgetClass()Ljava/lang/Class;G�H%(Ljava/lang/Class;)Ljava/lang/String;
JKLM9&com/intellij/openapi/diagnostic/Loggererror
@
PQRBSjava/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Z
UV�hashCode
XYZ[\java/lang/IntegervalueOf(I)Ljava/lang/Integer;
P^_`hash([Ljava/lang/Object;)I
bcdresolveInner1()Lcom/jetbrains/cidr/lang/psi/OCLocalizedString;�fghfindStringPairC(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCLocalizedString;���klmgetStringPairs2()[Lcom/jetbrains/cidr/lang/psi/OCLocalizedString;
opqgetLocalizationWeight.(Lcom/jetbrains/cidr/lang/psi/OCStringsFile;)Iqs[t&(Ljava/lang/Object;)Ljava/lang/Object;
Xvw�intValueqyz{put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
L}~�isNull
L���set(Ljava/lang/Object;)V�>com/jetbrains/cidr/lang/resolve/references/OCResourceReference
DEFAULT_TABLE
ConstantValue�LocalizableDEFAULT_TABLE_FILE_NAME�Localizable.stringsSTRINGS_EXTENSIONSTRINGS_DICT_EXTENSION2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/resolve/references/OCStringResourceReference;elementtableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetTableRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;
stringLiteral7Lcom/jetbrains/cidr/lang/psi/OCStringLiteralExpression;
StackMapTablefile+Lcom/jetbrains/cidr/lang/psi/OCStringsFile;localizationNamekeyresultLcom/intellij/openapi/util/Ref;LocalVariableTypeTablePLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/psi/OCLocalizedString;>;getVariants()[Ljava/lang/Object;getLookupElements6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;textbuilder6Lcom/intellij/codeInsight/lookup/LookupElementBuilder;pair/Lcom/jetbrains/cidr/lang/psi/OCLocalizedString;openingQuoteclosingQuotevariantsLjava/util/List;
weightsMapLjava/util/Map;pairsMapALjava/util/List<Lcom/intellij/codeInsight/lookup/LookupElement;>;6Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;RLjava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCLocalizedString;>;	Signatureg(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Lcom/intellij/codeInsight/lookup/LookupElement;>;stringsFilepsiFileLcom/intellij/psi/PsiFile;fileNameentryLjava/util/Map$Entry;	processorLcom/intellij/util/Processor;OLjava/util/Map$Entry<Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;>;KLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/psi/OCStringsFile;>;N(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/psi/OCStringsFile;>;)Z"Lorg/jetbrains/annotations/NonNls;areAllLanguagesLocalizeditrLjava/util/Iterator;existingLjava/util/Set;missing(Ljava/util/Iterator<Ljava/lang/String;>;#Ljava/util/Set<Ljava/lang/String;>;&()Ljava/util/List<Ljava/lang/String;>;
bindToElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
Exceptions�-com/intellij/util/IncorrectOperationExceptiongetRangeInElement
isReferenceTo (Lcom/intellij/psi/PsiElement;)ZhandleElementRename1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;	unescapednewElementNameoLjava/lang/Object;	reference!lambda$getNotLocalizedLanguages$2^(Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;Lcom/jetbrains/cidr/lang/psi/OCStringsFile;)Znamelambda$getLookupElements$1L(Ljava/util/Map;Ljava/util/Map;Lcom/jetbrains/cidr/lang/psi/OCStringsFile;)ZweightIexistingWeightLjava/lang/Integer;�0[Lcom/jetbrains/cidr/lang/psi/OCLocalizedString;lambda$resolveInner$0_(Ljava/lang/String;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/psi/OCStringsFile;)Z�Lcom/jetbrains/cidr/lang/resolve/references/PsiCachingReferenceBase<Lcom/intellij/psi/PsiElement;>;Lcom/jetbrains/cidr/lang/resolve/references/OCResourceReference;
SourceFileOCStringResourceReference.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;C�
����.(Lcom/jetbrains/cidr/lang/psi/OCStringsFile;)Z
��
�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;


��Unexpected class: InnerClassesEntry%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
d>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null�
����J����
�����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;23
?4"java/lang/IllegalArgumentException69
78java/lang/IllegalStateException:
;8java/lang/RuntimeException=!���������������c+��*+�*,����/01� ��� �����
����/*���4����
�����J��0*�
L+�+��Y���*��!�&Y�����?S?�:;	<?�0��+�������>*��+YS�-���D�������
pq�r)*�3�9L+<�>�+D�>�+F�>�����#?@�
HI�)��!�cd�z*�HL�KM*+,�Q�UW,�Y�]��NO
PY� ���
���
�����B�_Y����K�^���������
�+��,���eY�gN�jY�l:�jY�l:*�m�UW�p�v:�|�S���]:+��,��:������:		��Y*����:	-	��W���-Y����'�5??ejj}�YIe�.cd!e*g8u\vlw�x�������\	l1����	\A������������!���*���� ���!���*��������$����������WX�A�*�������M,�|�o,����N-���?:������*��*����>�6*���-���ɶ�:�љ��:+����������}�(�?2��*
�%�0�;�Q�h�w��������>w
��h��0T�%_���������%_�������
���X!*��*׸ٚ*߸ٙ���	@�	��!�������
��u"*��*��L+�+K*��Y�	���
	�
?L?�	�����"���
�������������4
*�������
�����9}��Y��L��Y��M*�HN*-,+���UW,+��W,���C,��:�?Y���?SY���?SY���?S��Y�
���eY,����s��?}���&	����"�*�4�<�t��4<8��}��u��m��h�� <8��u��m�������������N+���Y���	�	����� ���	���
�D*�Y����M"������������[*�
L+�"+�+�*��d�Y�
��*����Y*��d���Y*������' ���	�(�5�I��[��V����������i+��+�]�+�]��*�H�>��+�"M,�њ�*�,�&�,��,�0N*��*�-���>����	�'�?@�&		�#�%�,�3�5�E�G�N��*i��i� ,=��N��	�������8+��*�
M,�+�3N,-�6��:*��@�F�I*���
	��	�����!�3��*�8��8�*�����	���BC��3*+��+�*�@+�@��*+�N��+�M*�,��O��	����"�'�� 3��3��'��V��C�AY*�T�WSY*�S�]�����Ac�/*�a��&���
����'-�3:-*�e�+�iW�,�iW��	�?�����%��4'�'��'��'��!�
���	m,�jN-�66�Y-2:,�n6*���r�X:�
�u�&*���W�xW+���xW���������3]X"��"hi!j3lBmUnehkr�>!D��32��J��m��m��m��
����!,*�eN-�+�|�
,�n�+-���	�]�QSTV�*!�!��!����
�m��OOUUUOOUOOUUOUUOO�	��OOSSSOOSOOSSOSSOO���A�PPYYYbkYttYYPYYP}Y S�0Y!S�'Y"S�Y#S�Y$S�Y%S��MMVV_MMhMMqzM��MMY!S�BY&S�9Y'S�0Y(S�'Y)S�Y*S�Y+S�Y,S��OOXXX[[XdmXXvXX�Y-S�<�9Y(S�0Y.S�'Y)S�Y/S�Y0S�Y1S��5�NNYYYNNYNNYYNYYNN�7Z_�9��;Z_�<����"�PE?�O?C?�?�S?�?�?�?�?�?�?�M?�?�?�?�?�?�?�?�?�O?�?�?�?�?�?�?�?�?�Q?J?J>��q	�����,�������	�����PK�/A�,,Scom/jetbrains/cidr/lang/resolve/references/PsiCachingReferenceBase$MyResolver.class���=F
java/lang/Object<init>()VBcom/jetbrains/cidr/lang/resolve/references/PsiCachingReferenceBase

resolveInner()Lcom/intellij/psi/PsiElement;
Mcom/jetbrains/cidr/lang/resolve/references/PsiCachingReferenceBase$MyResolverresolve?(Lcom/intellij/psi/PsiReference;Z)Lcom/intellij/psi/PsiElement;
	INSTANCEOLcom/jetbrains/cidr/lang/resolve/references/PsiCachingReferenceBase$MyResolver;:com/intellij/psi/impl/source/resolve/ResolveCache$ResolverCodeLineNumberTableLocalVariableTablethisrefLcom/intellij/psi/PsiReference;incompleteCodeZRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations4(Lcom/intellij/psi/PsiReference;Z)Ljava/lang/Object;<clinit>
SourceFilePsiCachingReferenceBase.javaNestHostInnerClasses
MyResolver/1com/intellij/psi/impl/source/resolve/ResolveCacheResolver$$$reportNull$$$0(I)V12
3>Argument for @NotNull parameter '%s' of %s.%s must not be null5java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>"java/lang/IllegalArgumentException@(Ljava/lang/String;)VB
AC
StackMapTable /*��"W+��4+��	�E'  !"#$#%&	%A'1*+�
�""#$#%&	%(#�Y���#
12-!6�Y7SY8SY9S�?�AZ_�D�,-
.0	)*+PK�v���Hcom/jetbrains/cidr/lang/resolve/references/PsiCachingReferenceBase.class���=y
!com/intellij/psi/PsiReferenceBase<init>!(Lcom/intellij/psi/PsiElement;Z)V
	
9com/jetbrains/cidr/lang/daemon/clang/ExternalResolveUtilsprohibitClangResolve()V
Bcom/jetbrains/cidr/lang/resolve/references/PsiCachingReferenceBase
getElement()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
1com/intellij/psi/impl/source/resolve/ResolveCachegetInstance[(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/impl/source/resolve/ResolveCache;	 !"#$Mcom/jetbrains/cidr/lang/resolve/references/PsiCachingReferenceBase$MyResolverINSTANCEOLcom/jetbrains/cidr/lang/resolve/references/PsiCachingReferenceBase$MyResolver;
&'(resolveWithCachingy(Lcom/intellij/psi/PsiReference;Lcom/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolver;ZZ)Ljava/lang/Object;
*+allowClangResolve
-./01java/lang/ObjectgetClass()Ljava/lang/Class;
-345equals(Ljava/lang/Object;)Z
789getRangeInElement'()Lcom/intellij/openapi/util/TextRange;
;3<#com/intellij/openapi/util/TextRange	>?@mySoftZ
-BCDhashCode()I
FGHIJjava/lang/IntegervalueOf(I)Ljava/lang/Integer;
;B
MNOIPjava/lang/Boolean(Z)Ljava/lang/Boolean;
RSTUVjava/util/Objectshash([Ljava/lang/Object;)ICodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/resolve/references/PsiCachingReferenceBase;elementLcom/intellij/psi/PsiElement;softLocalVariableTypeTableILcom/jetbrains/cidr/lang/resolve/references/PsiCachingReferenceBase<TT;>;TT;	Signature(TT;Z)Vresolve
StackMapTablegjava/lang/ThrowableresolveInnerRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsoLjava/lang/Object;	referenceGLcom/jetbrains/cidr/lang/resolve/references/PsiCachingReferenceBase<*>;J<T::Lcom/intellij/psi/PsiElement;>Lcom/intellij/psi/PsiReferenceBase<TT;>;
SourceFilePsiCachingReferenceBase.javaNestMembersInnerClasses
MyResolverwBcom/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolverAbstractResolver!We*+��X
Y Z[\]^@_Z`\abcdW�'�*�
��*��%�L�)+�M�),�!X!%Y'Z[_'Z`eafhijkj45W�J*+��+�*�,+�,��+�M*�
,�
�2� *�6,�6�:�*�=,�=���X./01,2I1Y JZ[Jlm-n[_JZ`-noe
�/@CDWh,�-Y*�
�A�ESY*�6�K�ESY*�=�LS�Q�X8Y,Z[_,Z`bpqrs t u
vx	PK��"�xxDcom/jetbrains/cidr/lang/resolve/v2/AmbiguousConversionSequence.class���=
java/lang/Object<init>()V>com/jetbrains/cidr/lang/resolve/v2/AmbiguousConversionSequenceCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/resolve/v2/AmbiguousConversionSequence;
SourceFile AmbiguousConversionSequence.java 	/*��

PK�_��ccJcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence$FailureKind.class���=CDcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence$FailureKind	
no_conversionFLcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence$FailureKind;		unrelated_class	bad_qualifiers	lvalue_ref_to_rvalue	rvalue_ref_to_lvalue	$VALUESG[Lcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence$FailureKind;
clone()Ljava/lang/Object;
 !java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
#$%<init>(Ljava/lang/String;I)V
#	
-./$valuesI()[Lcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence$FailureKind;valuesCodeLineNumberTableZ(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence$FailureKind;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>XLjava/lang/Enum<Lcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence$FailureKind;>;
SourceFileBadConversionSequence.javaNestHost@8com/jetbrains/cidr/lang/resolve/v2/BadConversionSequenceInnerClassesFailureKind@0@@	@@@	0/1"
����2	 314
*���24
56$%11*+�"�24789
./1;#�Y�SY�SY�
SY�
SY�S�2:91tH�Y&�'��Y(�'��Y)�'�
�Y*�'�
�Y+�'��,��2

'4A8;<=>?A
?B@PK�g��>com/jetbrains/cidr/lang/resolve/v2/BadConversionSequence.class���=D
8com/jetbrains/cidr/lang/resolve/v2/BadConversionSequence<init>�(Lcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence$FailureKind;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)V		
FromExpr+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;

java/lang/Object()V	KindFLcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence$FailureKind;
setFromType)(Lcom/jetbrains/cidr/lang/types/OCType;)V
	setToType	FromTy&Lcom/jetbrains/cidr/lang/types/OCType;	 !ToTy#$%&'(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations�(Lcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence$FailureKind;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)VCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence;KFromFromTypeTo$RuntimeInvisibleParameterAnnotationsgetFromType	getToTypesetFromExpr-(Lcom/jetbrains/cidr/lang/psi/OCExpression;)VE*Lcom/jetbrains/cidr/lang/psi/OCExpression;T
SourceFileBadConversionSequence.javaNestMembersADcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence$FailureKindInnerClassesFailureKind 	
()*)!+,h*+-�*,��- 
!.4/012
34*	)5
),u*�*+�*�*,�*-��-#$	%&'(.*/01246',/*��-*./07',/*��-+./089,L*+�*+�"��-./0./0:;,:*+��-2./0<,:*+��-3./0<=>?@B
@C@PK�7�H__6com/jetbrains/cidr/lang/resolve/v2/Conversions$1.class���=E
>com/jetbrains/cidr/lang/resolve/v2/TypeProperties$RefQualifiervaluesC()[Lcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$RefQualifier;		
0com/jetbrains/cidr/lang/resolve/v2/Conversions$1I$SwitchMap$com$jetbrains$cidr$lang$resolve$v2$TypeProperties$RefQualifier[I	RQ_None@Lcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$RefQualifier;
ordinal()Ijava/lang/NoSuchFieldError		RQ_LValue		RQ_RValue
 !Icom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKindN()[Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKind;	#$T$SwitchMap$com$jetbrains$cidr$lang$resolve$v2$ImplicitConversionSequence$CompareKind	&'(BetterKLcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKind;
	+,(Indistinguishable	./(Worse1java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileConversions.javaEnclosingMethod<.com/jetbrains/cidr/lang/resolve/v2/ConversionsNestHostInnerClasses@1com/jetbrains/cidr/lang/resolve/v2/TypePropertiesRefQualifierC=com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequenceCompareKind 0$234�m���
���
�O�K���O�K���O�K���
�"�"�%�)O�K�"�*�)O�K�"�-�)O�K�	#&'25?JMNY\]hk5
	�6	 67 WMMVMM89:;=;>?A@BD@PK��@�ggKcom/jetbrains/cidr/lang/resolve/v2/Conversions$ReferenceCompareResult.class���=CEcom/jetbrains/cidr/lang/resolve/v2/Conversions$ReferenceCompareResult	Ref_IncompatibleGLcom/jetbrains/cidr/lang/resolve/v2/Conversions$ReferenceCompareResult;		Ref_Related	'Ref_Compatible_With_Added_Qualification	Ref_Compatible		Ref_Magic	$VALUESH[Lcom/jetbrains/cidr/lang/resolve/v2/Conversions$ReferenceCompareResult;
clone()Ljava/lang/Object;
 !java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
#$%<init>(Ljava/lang/String;I)V
#	
-./$valuesJ()[Lcom/jetbrains/cidr/lang/resolve/v2/Conversions$ReferenceCompareResult;valuesCodeLineNumberTable[(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/resolve/v2/Conversions$ReferenceCompareResult;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>YLjava/lang/Enum<Lcom/jetbrains/cidr/lang/resolve/v2/Conversions$ReferenceCompareResult;>;
SourceFileConversions.javaNestHost@.com/jetbrains/cidr/lang/resolve/v2/ConversionsInnerClassesReferenceCompareResult@1@@	@@@	0/1"
����2l	 314
*���2l4
56$%11*+�"�2l4789
./1;#�Y�SY�SY�
SY�
SY�S�2l:91tH�Y&�'��Y(�'��Y)�'�
�Y*�'�
�Y+�'��,��2o
sx'{4}Al8;<=>?A
?B@PK��L���4com/jetbrains/cidr/lang/resolve/v2/Conversions.class���=�
java/lang/Object<init>()V0com/jetbrains/cidr/lang/types/OCCppReferenceType


getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;,com/jetbrains/cidr/lang/types/OCFunctionType
+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;
$com/jetbrains/cidr/lang/types/OCTypegetTerminalType)com/jetbrains/cidr/lang/types/OCMagicType*com/jetbrains/cidr/lang/types/OCStructType
 !hasSeveralSpecializations()Z#(com/jetbrains/cidr/lang/types/OCAutoType
%&'()=com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequencemagicA()Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;+,com/jetbrains/cidr/lang/types/OCEllipsisType
%
%./setEllipsis
12345.com/jetbrains/cidr/lang/resolve/v2/ConversionsgetFunctionTypeV(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCFunctionType;

789
isMagicInside5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
1;<=TryCopyInitialization(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;ZZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;?1com/jetbrains/cidr/lang/psi/OCCompoundInitializer
1ABCTryListConversion�(Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;Lcom/jetbrains/cidr/lang/types/OCType;ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;
1EFGTryReferenceInit(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;
1IJKTryImplicitConversion(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;ZZZZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;	MNOPQDcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence$FailureKind
no_conversionFLcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence$FailureKind;
%STUsetBad�(Lcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence$FailureKind;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)V
WX!	isUnknown>Z[\getInitializerExpressions()Ljava/util/List;
^_`ab1com/jetbrains/cidr/lang/resolve/v2/TypePropertiesisRecordType)(Lcom/jetbrains/cidr/lang/types/OCType;)Zdefghjava/util/Listsize()Idjklget(I)Ljava/lang/Object;n(com/jetbrains/cidr/lang/psi/OCExpressionmpqrgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
tuvwx)com/jetbrains/cidr/lang/types/OCTypeUtilsgetCppReferencedTypeN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;
^z{|hasSameUnqualifiedType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
^~|
IsDerivedFrom�)com/jetbrains/cidr/lang/types/OCTypeOwner�)com/jetbrains/cidr/lang/types/OCArrayType
��getArrayElementType
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtil&getStdInitializerListTemplateParameter�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;d���iterator()Ljava/util/Iterator;����!java/util/IteratorhasNext����next()Ljava/lang/Object;
��!
isVariadic
%��!isBad
1���"CompareImplicitConversionSequences�(Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKind;	�����Icom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKindWorseKLcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKind;d��!isEmpty
%��setStandard	%���Standard?Lcom/jetbrains/cidr/lang/resolve/v2/StandardConversionSequence;
����=com/jetbrains/cidr/lang/resolve/v2/StandardConversionSequencesetAsIdentityConversion
����setFromType)(Lcom/jetbrains/cidr/lang/types/OCType;)V
����
setAllToTypes
%���setStdInitializerListElement(Z)V
^��bisAggregateType	�����2com/jetbrains/cidr/lang/types/OCBracedInitListTypeINSTANCE4Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;
1���TryUserDefinedConversion�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;ZZZZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;
�����Ccom/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerCheckercheckCompoundInitializer�(Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
�����/com/jetbrains/cidr/lang/types/OCTypeCheckResultgetState2()Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
����!.com/jetbrains/cidr/lang/types/OCTypeCheckStateisOK
%��setUserDefined�@com/jetbrains/cidr/lang/resolve/v2/UserDefinedConversionSequence
�	%���UserDefinedBLcom/jetbrains/cidr/lang/resolve/v2/UserDefinedConversionSequence;
�	����Before	����After
��rresolve
�����com/intellij/openapi/util/Refcreate!()Lcom/intellij/openapi/util/Ref;
1���CompareReferenceRelationship$(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/v2/Conversions$ReferenceCompareResult;	Ecom/jetbrains/cidr/lang/resolve/v2/Conversions$ReferenceCompareResultRef_RelatedGLcom/jetbrains/cidr/lang/resolve/v2/Conversions$ReferenceCompareResult;
		compareTo(Ljava/lang/Enum;)I
%!	isFailure
!isRvalueRef
getCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;	*com/jetbrains/cidr/lang/types/CVQualifiersCONST,Lcom/jetbrains/cidr/lang/types/CVQualifiers;
%!
isStandard	� ReferenceBindingZ	�"# IsLvalueReference	�%& 
BindsToRvalue	�() BindsToFunctionLvalue	�+, .BindsImplicitObjectArgumentWithoutRefQualifier	�./ ObjCLifetimeConversionBinding	M12Qlvalue_ref_to_rvalue
%4T5�(Lcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence$FailureKind;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)V	178 $assertionsDisabled:java/lang/AssertionError
9= Reference init needs a reference
9?@(Ljava/lang/Object;)V
BCDEFjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
�H�I3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;
KLMNO3com/jetbrains/cidr/lang/resolve/OCExprValueCategoryclassify�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;	KQRSLValue5Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;	UV'Ref_Compatible_With_Added_Qualification	XY	Ref_Magic	[\]^_9com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionKindICK_Identity;Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionKind;	�ab_First
�dk�
Bfg!booleanValue	[ij_ICK_Derived_To_Base	[lm_ICK_Compatible_Conversion	�op_Second	�rs_Third	�uvwFromTypePtr&Lcom/jetbrains/cidr/lang/types/OCType;
�yz{	setToType*(ILcom/jetbrains/cidr/lang/types/OCType;)V	�}~ 
DirectBinding	����CopyConstructor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;	���  DeprecatedStringLiteralToCharPtr	��Ref_Incompatible
��!isConst
��!
isVolatile	K��SXValue	K��SPRValue
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextgetFile()Lcom/intellij/psi/PsiFile;
�����Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsInitializerLists(Lcom/intellij/psi/PsiFile;)Z
K��!isRValue
���
isSuperset/(Lcom/jetbrains/cidr/lang/types/CVQualifiers;)Z
%��!
isUserDefined	����ConversionFunction
����
getProject(()Lcom/intellij/openapi/project/Project;
�����4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetEffectiveTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;�1T1 must be the pointee type of the reference type�T2 cannot be a reference type
^���getUnqualifiedArrayTypen(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/Pair;	�����com/intellij/openapi/util/PairfirstLjava/lang/Object;	����second
���@set�<com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor
���](Lcom/jetbrains/cidr/lang/types/OCType;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
���bequal
���!isMagicallyEquals
��!isPointerToObject
���isCompatible[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	��Ref_Compatible
1���IsStandardConversion(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/v2/StandardConversionSequence;
���!isCpp
^���hasSameUnqualifiedTypeEx�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$SameUnqualTypeResult;	�����Fcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$SameUnqualTypeResult
SAME_MAGICHLcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$SameUnqualTypeResult;	����SAME
���equalsG(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	��� IncompatibleObjC
K��!	isGLValue	[_ICK_Lvalue_To_Rvalue
�cloneWithoutCVQualifiers	[_ICK_Array_To_Pointer
^	
getArrayDecayedType�(Lcom/jetbrains/cidr/lang/types/OCArrayType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
1
*IsStringLiteralToNonConstPointerConversionT(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;)Z	[_ICK_Qualification	� !QualificationIncludesObjCLifetime	[_ICK_Function_To_Pointer
1IsIntegralPromotion�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	[_ICK_Integral_Promotion
1!"|IsFloatingPointPromotion	[$%_ICK_Floating_Promotion
'()*�'com/jetbrains/cidr/lang/types/OCIntTypeisBool
^,-bisArithmeticType	[/0_ICK_Boolean_Conversion
�23!isObjc
'567getAppropriateBool,(Z)Lcom/jetbrains/cidr/lang/types/OCIntType;
^9:bisIntegerLikeType
^<=�isIntegralType
1?@A)shouldApplyWorkaroundForImproperIntegralsU(Lcom/jetbrains/cidr/lang/types/OCIntType;Lcom/jetbrains/cidr/lang/types/OCIntType;)Z	[CD_ICK_Integral_ConversionF(com/jetbrains/cidr/lang/types/OCRealType	[HI_ICK_Floating_Conversion	[KL_ICK_Floating_Integral
1NOPIsPointerConversion�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	[RS_ICK_Pointer_Conversion
1UVWIsMemberPointerConversion�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	[YZ_ICK_Pointer_Member
1\]^IsQualificationConversion�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
1`ab CheckSingleAssignmentConstraints�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	[de_ICK_C_Only_Conversion
'gh!isSigned
'jkl
getCTypeId)()Lcom/jetbrains/cidr/lang/types/CTypeId;
nopqr%com/jetbrains/cidr/lang/types/CTypeIdisImproperType*(Lcom/jetbrains/cidr/lang/types/CTypeId;)Z	ntuvLONG'Lcom/jetbrains/cidr/lang/types/CTypeId;x+com/jetbrains/cidr/lang/types/OCNumericType
^z{�isPromotableIntegerType
^}~bisEnum
^��bisSignedIntegerType
^���getTypeSize[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)I
wj	n��vINT
wg
���	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
����!2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolisEnumClass
^��xgetEnumPromotionType
^��bisAnyCharacterType
^��bisCharacterType	'���)Lcom/jetbrains/cidr/lang/types/OCIntType;	'���UINT	'�u�	'���ULONG	'���LONGLONG	'���	ULONGLONG
Ej	n��vFLOAT	n��vDOUBLE	n��vLONG_DOUBLE
1���"isNullPointerConstantForConversiona(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�0com/jetbrains/cidr/lang/types/OCBlockPointerType
��!isPointerToVoid	���	NULLPTR_T-Lcom/jetbrains/cidr/lang/types/OCPointerType;


��!isVoid
����isArcEnabled
1���"BuildSimilarlyQualifiedPointerType�(Lcom/jetbrains/cidr/lang/types/OCPointerType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
^��bisIncompleteOrObjectType
1����(Lcom/jetbrains/cidr/lang/types/OCPointerType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCType;
��getClassQualifier
���(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;
�����2com/jetbrains/cidr/lang/util/OCExpressionEvaluator	isLikeNil`(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
��!
isPointerToID
���cloneWithCVQualifiersz(Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
^��|AreSimilarPointerTypes
�
�����/com/jetbrains/cidr/lang/util/OCParenthesesUtilsdiveIntoParenthesesAndCastsV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�/com/jetbrains/cidr/lang/psi/OCLiteralExpression���!isStringLiteral
��!isPointerToChar	��EMPTY
^�-hasDeprecatedStringLiteralToCharPtrConversionB(Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;)Z	��Better
%hgetKindRank
%	
getKindF()Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$Kind;	�
�Indistinguishable
%!isStdInitializerListElement
1"CompareStandardConversionSequences�(Lcom/jetbrains/cidr/lang/resolve/v2/StandardConversionSequence;Lcom/jetbrains/cidr/lang/resolve/v2/StandardConversionSequence;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKind;
�java/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Z
1compareConversionFunctions�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKind;
1 ! compareStandardConversionSubsets
�#$%getRank=()Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionRank;
'(9com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionRank
�*+9isPointerConversionToBool
�-.9 isPointerConversionToVoidPointer
101CompareDerivedToBaseConversions
�34getFromType
67�equalsAfterResolving
^9:|canAssignObjCInterfaces
1<=CompareQualificationConversions
1?@AisBetterReferenceBindingKind�(Lcom/jetbrains/cidr/lang/resolve/v2/StandardConversionSequence;Lcom/jetbrains/cidr/lang/resolve/v2/StandardConversionSequence;)Z
�CDE	getToType)(I)Lcom/jetbrains/cidr/lang/types/OCType;
^GHIisMoreQualifiedThan[(Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/jetbrains/cidr/lang/types/CVQualifiers;)Z
�KL!isIdentityConversion
^NO|hasSimilarType
Q�R(Z)Z
TU!isClassType
WUR
^YHZO(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)Z	\]^_`0com/jetbrains/cidr/lang/resolve/v2/Conversions$1T$SwitchMap$com$jetbrains$cidr$lang$resolve$v2$ImplicitConversionSequence$CompareKind[I
�bchordinal
�ef!isCppDestructor	hiCONST_VOLATILE
�klmgetType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;

	MpqQbad_qualifiers
s�tH(Ljava/lang/Object;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
�vw!isFromUsing	MyzQunrelated_class
^|}~getRefQualifierh(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$RefQualifier;	\��`I$SwitchMap$com$jetbrains$cidr$lang$resolve$v2$TypeProperties$RefQualifier
�b�>com/jetbrains/cidr/lang/resolve/v2/TypeProperties$RefQualifier	M��Qrvalue_ref_to_lvalue	����	RQ_RValue@Lcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$RefQualifier;	����RQ_None
����
getElement()Lcom/intellij/psi/PsiElement;
����isError (Lcom/intellij/psi/PsiElement;)Z
�����Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitorcheckConversionOperators1(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���!isWithConversion
���getTypeAfterConversion
����getImplicitConstructor8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
1���getFakeCallableFromOperatorCall�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Lcom/jetbrains/cidr/lang/types/OCValueCategoryHolder;
1���calculateConversion�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;ZZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;
����checkConstructors�(Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���getTypeBeforeConversion
%��!
isEllipsis�3com/jetbrains/cidr/lang/types/OCValueCategoryHolder	�����+com/jetbrains/cidr/lang/types/OCUnknownType-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
���^(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;)V

��
getReturnType
����createFakeCallable](Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCValueCategoryHolder;
�����com/intellij/util/ObjectUtilstryCast7(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;�com/intellij/psi/PsiElement
���checkCompatible�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;	����OK0Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
����!java/lang/ClassdesiredAssertionStatusCodeLineNumberTableLocalVariableTablethis0Lcom/jetbrains/cidr/lang/resolve/v2/Conversions;
conversion?Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;
argExpression+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;
actualTypedeclTypeallowImplicitConversionsinOverloadResolutionallowObjCWritebackConversion
allowExplicitcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;originalActualTypetypedeclFunctionType.Lcom/jetbrains/cidr/lang/types/OCFunctionType;actualFunctionType
StackMapTableRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsFromFromOriginalTypeFromTypeToTypeSuppressUserConversionsInOverloadResolutionAllowObjCWritebackConversion
AllowExplicitInitTypeXICSexpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;tcResult1Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;InitinitOriginalTypeT2dummyLcom/intellij/openapi/util/Ref;RefRelationshipSCST1	firstExprexprType3Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;ResultinitializersLjava/util/List;isRecordtoStdInitializerListisAggregateLocalVariableTypeTable4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;userDefinedT1QualsT2QualsLValRefTypeDeclType	isRValRef
DerivedToBaseObjCConversionObjCLifetimeConversionInitCategoryOrigT1OrigT2pair1 Lcom/intellij/openapi/util/Pair;pair2UnqualT1UnqualT2visitor>Lcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor;tLcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/CVQualifiers;>;	Signaturec(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/v2/Conversions$ReferenceCompareResult;resCStyleAllowObjCConversionOnExplicit	CanonFromCanonToargIsLValue
ConvertedType	SecondICKGLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/types/OCType;>;RuntimeInvisibleAnnotations	toNumType-Lcom/jetbrains/cidr/lang/types/OCNumericType;ToSizeIPromoteTypeFromIsSignedFromSizePromoteTypes'[Lcom/jetbrains/cidr/lang/types/OCType;EfromPrectoPrec	ToTypePtrContext
ToPointeeTypeFromPointeeType((Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/types/OCType;>;Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	FromClassToClass�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/types/OCType;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZExprFromPtr	ToPointeeStripObjCLifetimeCanonFromPointeeCanonToPointeeQualsQualifiedCanonToPointee	FromQualsToQualsPreviousToQualsIncludeConstUnwrappedAnyPointerICS1ICS2	DerivedCK
AssignLeftAssignRight	FromType1	FromType2FromPointee1FromPointee2SCS1SCS2CKRank1;Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionRank;Rank2SCS1ConvertsToVoidSCS2ConvertsToVoidQualCK	Function1	Function2
ToPointee1
ToPointee2FromAssignLeftFromAssignRightToAssignLeft
ToAssignRightFromPointeeType1ToPointeeType1FromPointeeType2ToPointeeType2ToType1ToType2TryObjectArgumentInitialization*(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;
SecondKind	ClassTypeMethodFromClassificationImplicitParamType
FromTypeCanonClassTypeCanonrefQualifierresultseqoperatorLHSTypeRHSTypeRHS<clinit>
SourceFileConversions.javaNestMembersInnerClasses�8com/jetbrains/cidr/lang/resolve/v2/BadConversionSequenceFailureKindCompareKindReferenceCompareResultSameUnqualTypeResult�Bcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$KindKindRefQualifier$$$reportNull$$$0(I)V��
1�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null������J�3��<BF�J�@"OV��]�!1=}�ajava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�118  �/*���!���	���-	�+���,������+:+��+��	L,�
�,�M+�:		��(	��	���,���	�"��$�,�*��%Y�,:

�-
�,�0:
+�0:
���6��$�*+,���:��}�� �#

���

����

��J*,#-+.2/70=1Y2j3n5u6~7�8�;�<�=�>�A��
~��
�����w��w�� �� �� �� �����w=��w	�8��
�2��������!����	<=��	I���*�>�*�>-�@�-��*+,-�D�*+,-�H��	�	RS!W(X6\�\	I��I�wI�wI�wI� I� I I I�������	���
BC��
M����%Y�,:�L*+�R+�V��*�Y:+�]6�c�O�J�i�m�o�s:		+�y�	+�}��i��	+�:�6	+���+��:
�+��:

�6	
����:���i���m:�o�s:

����$�

�::���
:�!��������:������"��������+����+��	���+��6��*��+�Ͱ�J*+��:�׶ݙ2����Y������Y������Y����+���+��	��:�c�R�i�m:

�o:�s:��:��:���
+�D�*�@:�
��+��
����R��������:

�
+��
���!
�$
�'
�*
�-�
�0+�3��6���9Y�;��c�?�i�>�1�i�m:�o:


+�::�,���"��������+����+�����	�%�Jd����
��/m�!%�(�	�!�H��nG��>�%d���>�%d���	��F(�RT	pqu$v'�/�5�E�\�r�������������������������������&�*�-�7�<�D�M�V�]�`�f�p�������������������������

#.
=KSVk{�� �!�"�#�$�%�&�'�.�3�4568!;+<0=8>A?JE�\0w	�w
�I�w
*��W�=�B	
7
w
0w+
#�2�
��ww
M�M�wM� M� M M��;�/5 �� 	��w
f� +/�	���
FG�	x����6�-���9Y<�>��%Y�,:�L,-�3-��	:,:	-��
6
�A�G:�A�G:�A�G:
*+�J:	
��:
�/�P���T����W��$������Z�`���c�B�e�	�h��c�B�e�	�k��Z�n���Z�q��	�t��	�x���x���x������|���!��	�
�'���$���*��
�c�B�e�-���������0	�]�(��� *,-��:����
���������T��:���+���	�]�	����P�	�
�
�����Z�`���c�B�e�	�h��c�B�e�	�k��Z�n���Z�q��	�t��	�x���x���x�������������	�]���|��
���!��	�
�'�����$���*��
�c�B�e�-���������
�����:	�:���������]�	�]�����
�*+�J�P��*+,�H:��E�����
���!���'���$���*���-�������������:��-��
��0,-�3������������
���!����'�������$����*����-���#	����%���Kh�S����%���K�[��1*h�S����%���K�[�a�C����%���K�P����%���K��M
"q����%���K�)�8g����%���K�b����%���K����g	N!Q*R4T=U@dIeRf[gdhmiyj~s�x�y�z�{�������������������$�-�6�C�L�U�h�q�z�}��������������������+�?�E�P�Z�e�p�{����������������������	#*47'F(T)W-k.t/w;�D�E�F�G�H�I�J�K�L�M�UY
Z
]^$_9`Ea]bicuf����#*
�� wx��x�wx�wx!wx� x x��*N�=;w@8w	I/" 
R&#
[$
d%

m&S~� R&#[$d%
��������	����,����6�*���9Y��>��6�+���9Y��>�*��:+��:����:����:	���:
	���:��:	��:
,�A��-�A���A�ɻ�Y��:�
�љ�ԙI�W�
�}�,�A�ɧ.
�י"�י
�ڙ-�A�ɧ���
��ް
����T����>	
���������&

�r
�"�:�B�J�V�b�v��������������������������������$�(���,'w,(w,#
,$
,%
,��B�wJ�wV�)*b�+*	l�,w
v�-w����
�z./4,#,$,%V�)0b�+0	12�	���	JK��

�
����%Y�,:*+,-
��Z������
���L*,-�R�-�]�u,�]�n,-
��:���$���
,-
�}�G����Y�����,����-�����,-
�y����h�n�*,-	
�Ͱ�
�(%�"��@��V
+03	;
FIW`hl~����#�&�'�)�-��
`b3������w��w��w�� � �� �4 � �5 	���
����
�������T�����Y��:,-������,�����,�]�
-�]��*+�J��6		�&,�
�,������`,���M�m,���B��`,���M*-��L���Z�n��q�,���,�
�	���`,�M��Z�`,�x�A�G:
��:�Z:,-�y��Z�n��*,-����n-���M��,-� ��#�n-���M�l-�&�2,�+�
,��$�.�n-�&�-��1�4M�4,�8�H-�;�?,�'�#-�'�,�'-�'�>��Z�n��B�n-���M��,�E�-�E��G�n-���M��,�E�-�;�,�8�-�E��J�n-���M��*,-
�M�/�Q�n
�c�B�e���c����M�U*,-�T��X�n�c�M�2��"-,����k�n-���M��Z�n,�x6,-�[�'��q�-M,��:
-��:�6�Z�q,��:
-��:,-�y�,�-��	-M:
,�x
��������-,*�_��-���c�`�c�n�c�q��k 
��'�3�E�.��[G6"
<"&�9�2�����[�z^
DFG J&K,L2PHQJ�V�i�q�~��������������������������������������"�*�7�A�I�V�`�m�u�������������������# 0(A*I+Y,m-|/�0�6�8�9�P�R�W�X�Y�Z�[�\�]�`f	ghi&j(k,n3p?qBuOvQx\y^|dl�t�|����6w
�7w���w�w�w� 4  ��l�V)8 	���

��9
}:_	v6w
n7w��% ���
��9;<��������
@A��K*�	��+�
��*�f+�f�/*�i�m�
+�i�s�+�i�m�*�i�s����		@����2�J��K��K������
��
��
Z-���,�w�,�w:��+-�y�X+-�&�P+�|�I+��+-��,-�����������������������+�|�#+�������,�8�
,+��-�y�+����+����,�8��+�6+-��6�Y��SY��SY��SY��SY��SY��S::�6	6

	�8
2:-��6����,-�y��
���+-�&�,�'������
������T	�w*@@�X��wFF�-���w#�n	���2�3�;�F�_�x���������������������� �&�.�4VX!�p=> ?@(Aw�zB �sC@�HDEZ��Z�wZ�wZ��?=>������
"|��Z,���*�E�K+�E�D*�E��N+�E��:-���
����,��-���
-���
������	�/nn�	�"	()*(.7/94V9X<�49Gv(0HvZ�wZ�wZ���	���
OP�}�
���A��,�י*���,���+���,���,���,���*���,���,���*���,���,��,�:��*���,�����:+�י)�ƙ!���ɚ+�,�̶��+��+�:	��	��:

�y��
�Й�ƙ	,�Ӷ���� 
���	,�̶����<
�]�4�]�,
�y� 
�}�	,�̶����'
!��3��!$�@��-
SZ[$\*],a:b@cBgMhSiYj[ofplqrrtu�v�y�z�{�������������������������#�)�8�:�D�X�d�j�y�{���
�I��v�	}��}�w}�w}� }9
}�
}J���I���Kw��v�	��Lw
}9;}�1M������
VW�O����,��
,�����*���,���+��
+�����+���:,���:�y�#�}�+����ٶ����
�=�:
���'�-�/�@�B�K�T�f�l�~����R�����w��w�� �9
���K7NwT.Ow�9;1P������
���V,���*,�ܬ�	�	� Q�� ��������
���c-���*+,-�Ӱ�	�	�*R�Sw�w���	��
�
���	O-���,��,-����*��:+:�:��,-����-����:���	�"�*
	") 3#<-A.I2�\	OR�OSwO�wO��OT 0Uw"-Vw)&WIXw�	���
]^�e�-���*+-�y��66*+-��[*���K+���L6*�:+�:�������
������6����*+-�y����
	
��7@�@�J	CDIJK#L+M3T6V<WBxPyR}b~d�k�x�{��R<<YB6Z��w��w�4 ���x[ u\ �	��
�
��A*�m�
*�m��*K*��(*����+���+��Ŷ������@�,���1�=�?��A��A�w�	��	�	�����,���,��*��+���*���	�����*�+����+�*�����*�+�����N*���'*��+����*��+�����*��*��+��,�N�G*���@*���+�����*���+���,�N�*���+���,�N-��	B���0�r	����"�(�+�,�7�;�F�J�U�Y�]�d�l�r�v�~����������*�]��^����]���	���
�<8,���*+,�YN��-�*�":+�":�&����&����*,�)+,�)�+,�)�	�����*,�,6+,�,6��	������*+,�/Y:�����*�2+�2,�5��*�2:+�2:	*�`����,�:+�`��	��,�:	���,���:
	���,���:
,�}���
,�}�����י5	�י-	,�86	,�86

��	�����*+,�;Y:���*���+���*+�>���+*�>����*�B:	+�B:
	,��:	
,��:
	,����:
,����:���:
���:��:��:
,���;*�-+�-�*�-�	������F����F��������	���''
B��B�����/�0�5B������''���~����''���B�
�
	����''��D	+,01%2/334=5A>N?V@\A_?`IbJgKiLnMuP�Q�P�R�W�X�Y�]�^�b�c�d�e�g�hjklm#q3r=sGuNv]~lo�}��������������������������������"�&�0�4����	_�= ` Ga 
��bw��cw	�idw
Xew��w	��w
�v)*�k+*�a,w
�W-w�M�C8f�8g�8��'h�ij%kjg�l n�m f�n��v)0�k+0�	���
!���,����N*�J�+�J���*�J�+�J����*�n+�n�)*�n�Z�
�N�-+�n�Z�
��N���*�B+�B,�M���*�q+�q�*�B+�B,���-���*�q�Z�-���	����+�q�Z�-��	�������� 	��B�B�B��j	�
���-�1�<�F�M�W�^�b�s�w��������������������������*�f��g����
���	���
�T
,������	�	� 
o�
p�
���	���
1��,���*�2N*�B:+�2:+�B:*�`��-��,�N+�`����,�:-,��N,��:,��:,��:*�n�Q��+�n�Q��-������������-���,���:���,���:���,���:	���,���:
	�(
�!
,�}���
,�}����	�(
�!	,�}���	,�}�����r*�n�Q�h+�n�Q�^-�יW�יO�יG�י?-,�86-,�86,�86	,�86
���P���������P������P�������P������S��V�������S��V������V�������S�����-,���'-�� -�S�	
�	�	�����,�y���	�����*�n�X��+�n�X��-������������-���:���:���:	���:
����	��
��,���:,���:	,���:

,���:
�(�!,�}����,�}����(
�!
,�}���
,�}����*�n�h�g-,�y�,,�y�!,�}���,�}����-,�y�*,�y�-,�}���-,�}�������"	�+�������������q���)B�B��������������-"
��h	",5?JPX `!h)�.�/�0�1�2�3�4�5�8�9�:�;<
@A#B'C2D6FMHlMpNuOyP~Q�R�S�T�X�Y�Z�[�\�]�a�b�c�d�hijkl,m0qArEsUtYwdxxz�{�z�~������������������!�,�7�B�P�[�_�j�n�|�������������������������������������dw�zqw�iew	�Xrw
u3s ~*t � u 	�v 
!ydw,nqw7cew
BXrw��ww��xw��yw	�zw
f�g����bw�{w�cw"�|w�	���
=�`�,���*�`+�`�#*�n+�n�*�q+�q�
*�q����*�BN+�B:-,��N,��:-,����:,����:���:���:��:	��:
,�����-���	���	,����N���
���
,����:�:*�+��*��	����:-,��o-���N���:-����A-�X�������:�$-�X�������:���-,�y�����[�a.�:+.*����:��+����:��E	*�f�������B�*$��,	�4�8�>�E�K�S�]�h�|���������������������������	!	$	-	5		9	A	J	R	V	^	b	l	o	 �	"�	#�	%�	'�	(�	,�z�f��g����>wwEpw]X)*hM+*rC,w|9-w�/	�%
���]X)0hM+0�	���@A��G*�*�
+�*��*�!�*�$�
+�!�*�!�*�'�+�!�+�'����	@�	A	C	E�Gf�Gg�	}~���,������,�d�	�g�
,�j�n:*����:�%Y�,:+��+���L�6�+�]��9Y�;�+��:���!������o+�3�*��:		�r��Z:
�0+*�}�,�u�	�Z��h:
��x+�3�,�j�{:���.�O:�5-�P�.��&�0+�3�-�����+�3���������
�n��+������������|�������!���'��-���$�������*���		F�&%�2�B[�
[�+��L���K�%[��h���K�%[����(	R	S)	T6	X?	[F	\N	cc	xk	yz	z�	{�	}�	��	��	��	��	��	��	��	��	�	�	�	�)	�,	�3	�>	�A	�F	�N	�X	�a	�k	�t	�}	��	��	��	��	����_
�_
��w��w�����S���)�W6��w?��kT�w�!�w	��_
����������
���~
�	����%Y�,:
�
�L*+,�R
�*�>�R*�>,	��:��	�����5
��
��Y���
���Y���
���Y���
�+���,+�*	��	��:����	�����u���m���e	������,	��:��@
��
��Y���
���Y���
������
������
�,���,��+*	��:��	���������~���v*+��	��:�����R
��
��Y���
��������
��Y���
���Y���
������
�
�L*+,�R
��G
�%�U���Z�%e�
��%�%���!��(
	�	�	�"	�%	�,	�4	�9	�I	�N	�Z	�i	�x	�{	��	��	��	��	��	��	��	��	��	��	�	�
	�	�	�$	�4	�T	�h	�x	�}	��	��	��	��	��	��	���9B��E�����h_��4�������w��w�� � �� �4 � �5 ���	��
��	��
��
���}3*���+���Y�������+�j��*���Y�����	V��	


�3��3��<������
��
ab��9-���*���
+���#*+,m���-�Ҷײ֦����	
@�	


7
�*9�w9�w9��9���	��
�
45�q-*�
�*�
�*��*���
�*���
����567 8+:�-�w<��������41�ښ��6��@�!
���������������������������������������	�����������������������������������������������������������������������Y�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����������������������������������Y�S�Y�S���������������������"+4=FFOXadY�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�{Y�S�rY�S�iY�S�`Y�S�WY�S�NY�S�EY�S�<Y�S�3Y�S�*Y�S�!Y�S�Y�S��Y�S��������������������������������������Z_�ϧ��Z_�ҧ��P0��E���C��������������������������������������������������������������������������������������J�J��:M��@�%�@1�@�^�@�%�@\�^�@���\PKO*"��?com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionKind.class���=�9com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionKind	ICK_Identity;Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionKind;		ICK_Lvalue_To_Rvalue	ICK_Array_To_Pointer	ICK_Function_To_Pointer	ICK_NoReturn_Adjustment	ICK_Qualification	ICK_Integral_Promotion	ICK_Floating_Promotion	ICK_Complex_Promotion	 !ICK_Integral_Conversion	#$ICK_Floating_Conversion	&'ICK_Complex_Conversion	)*ICK_Floating_Integral	,-ICK_Pointer_Conversion	/0ICK_Pointer_Member	23ICK_Boolean_Conversion	56ICK_Compatible_Conversion	89ICK_Derived_To_Base	;<ICK_Vector_Conversion	>?ICK_Vector_Splat	ABICK_Complex_Real	DEICK_Block_Pointer_Conversion	GHICK_TransparentUnionConversion	JKICK_Writeback_Conversion	MNICK_Zero_Event_Conversion	PQICK_C_Only_Conversion	STICK_Num_Conversion_Kinds	VWX$VALUES<[Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionKind;
Z[X\]clone()Ljava/lang/Object;
_`abcjava/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
_efg<init>(Ljava/lang/String;I)V
e	!$'*-0369<?BEHKNQT
���$values>()[Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionKind;valuesCodeLineNumberTableO(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionKind;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>MLjava/lang/Enum<Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionKind;>;
SourceFileImplicitConversionKind.java@0_@@	@@@@@@@@!@$@'@*@-@0@3@6@9@<@?@B@E@H@K@N@Q@TWX	���"
�U�Y�Z��	b��4
*�^����
��fg�1*+�d������
������Y�SY�SY�
SY�
SY�SY�SY�SY�SY�SY	�SY
�"SY�%SY�(SY
�+SY�.SY�1SY�4SY�7SY�:SY�=SY�@SY�CSY�FSY�ISY�LSY�OSY�RS������{�Yh�i��Yj�i��Yk�i�
�Yl�i�
�Ym�i��Yn�i��Yo�i��Yp�i��Yq�i��Yr	�i��Ys
�i�"�Yt�i�%�Yu�i�(�Yv
�i�+�Yw�i�.�Yx�i�1�Yy�i�4�Yz�i�7�Y{�i�:�Y|�i�=�Y}�i�@�Y~�i�C�Y�i�F�Y��i�I�Y��i�L�Y��i�O�Y��i�R���U��r
	
'4A
N\jx��������� .<J X!f"t����PK�5����?com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionRank.class���=B9com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionRank	ICR_Exact_Match;Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionRank;		
ICR_Promotion	ICR_Conversion	ICR_Complex_Real_Conversion	ICR_Writeback_Conversion	ICR_C_Conversion	$VALUES<[Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionRank;
clone()Ljava/lang/Object;
 !"#$java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 &'(<init>(Ljava/lang/String;I)V
&	
123$values>()[Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionRank;valuesCodeLineNumberTableO(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionRank;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>MLjava/lang/Enum<Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionRank;>;
SourceFileImplicitConversionRank.java@0 @@	@@@@	435"
����6	#754
*���68
9:'(51*+�%�68;<=
235B*�Y�SY�SY�
SY�
SY�SY�S�6>=5�U�Y)�*��Y+�*��Y,�*�
�Y-�*�
�Y.�*��Y/�*��0��6
	
'4A
N<?@APK�!���Ecom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$1.class���=6
Bcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$KindvaluesG()[Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$Kind;		
?com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$1M$SwitchMap$com$jetbrains$cidr$lang$resolve$v2$ImplicitConversionSequence$Kind[I	
UninitializedDLcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$Kind;
ordinal()Ijava/lang/NoSuchFieldError	EllipsisConversion	StandardConversion	UserDefinedConversion	!"AmbiguousConversion	$%
BadConversion'java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileImplicitConversionSequence.javaEnclosingMethod2=com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequenceNestHostInnerClassesKind &()*�e���
���
�O�K���O�K���O�K���O�K�� �O�K��#�O�K�	#&'256ADEPST`c+D,- WMMMMN./0131415@PK{k����Ocom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKind.class���=;Icom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKind	BetterKLcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKind;		Indistinguishable	Worse	$VALUESL[Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKind;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesN()[Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKind;valuesCodeLineNumberTable_(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKind;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>]Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKind;>;
SourceFileImplicitConversionSequence.javaNestHost8=com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequenceInnerClassesCompareKind@1@@	@	(')"
�
���*�	+)4
*���*�,
-.)1*+��*�,/01
&')/�Y�SY�SY�
S�*�21)R.�Y �!��Y"�!��Y#�!�
�$�
�*�
��'�0345679
7:@PK�Ma��Hcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$Kind.class���=GBcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$Kind	StandardConversionDLcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$Kind;		UserDefinedConversion	AmbiguousConversion	EllipsisConversion	
BadConversion	
Uninitialized	$VALUESE[Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$Kind;
clone()Ljava/lang/Object;
 !"#$java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 &'(<init>(Ljava/lang/String;I)V
&	
123$valuesG()[Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$Kind;valuesCodeLineNumberTableX(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$Kind;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>VLjava/lang/Enum<Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$Kind;>;
SourceFileImplicitConversionSequence.javaNestHostD=com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequenceInnerClassesKind@0 @@	@@@@	435"
����6	#754
*���68
9:'(51*+�%�68;<=
235B*�Y�SY�SY�
SY�
SY�SY�S�6>=5�U�Y)�*��Y+�*��Y,�*�
�Y-�*�
�Y.�*��Y/�*��0��6
'4AN<?@ABCE
CF@PKXY�qqCcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence.class���=�
=com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequencedestruct()V		
ConversionKindDLcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$Kind;

java/lang/Object<init>	
Bcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$Kind
Uninitialized	hasMagicZ	StdInitializerListElement	 !?com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$1M$SwitchMap$com$jetbrains$cidr$lang$resolve$v2$ImplicitConversionSequence$Kind[I
#$%ordinal()I	'()Standard?Lcom/jetbrains/cidr/lang/resolve/v2/StandardConversionSequence;	+,-UserDefinedBLcom/jetbrains/cidr/lang/resolve/v2/UserDefinedConversionSequence;	/01	Ambiguous@Lcom/jetbrains/cidr/lang/resolve/v2/AmbiguousConversionSequence;	345Bad:Lcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence;	78$assertionsDisabled
:;<
isInitialized()Z>java/lang/AssertionError@!querying uninitialized conversion
=BC(Ljava/lang/Object;)V
EFGgetKindF()Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$Kind;	IJ

BadConversion	LM
StandardConversion	OP
EllipsisConversion	RS
AmbiguousConversion	UV
UserDefinedConversion
XY<isBad
[\<isAmbiguous
^_`setKindG(Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$Kind;)Vb8com/jetbrains/cidr/lang/resolve/v2/BadConversionSequence
ade�(Lcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence$FailureKind;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)V
agh�(Lcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence$FailureKind;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)Vj=com/jetbrains/cidr/lang/resolve/v2/StandardConversionSequence
i
mnosetStdInitializerListElement(Z)V

rssetStandarduvwmakeConcatWithConstantsY(Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$Kind;Z)Ljava/lang/String;
yz{|<java/lang/ClassdesiredAssertionStatusCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;KB(Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;)VOther
StackMapTablegetKindRank
isStandard
isEllipsis
isUserDefined	isFailuresetBadFailureFLcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence$FailureKind;FromExpr+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;FromType&Lcom/jetbrains/cidr/lang/types/OCType;ToTypeRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationssetEllipsissetUserDefinedsetAmbiguousisStdInitializerListElementVmagicA()Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;
conversiontoString()Ljava/lang/String;<clinit>
SourceFileImplicitConversionSequence.javaNestMembers�Icom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKindBootstrapMethods�
���v�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�ICS{Kind=, magic=}InnerClassesKind�Dcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence$FailureKindFailureKindCompareKind�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup!	
(),-01458_`}F
*�*+��~#$	%
��
�
}+�~+��}G*�*��*��~=�>���}�}*�*��*�*+��*+���*��".�Q%%(3>I�,*+�&�&�!*+�*�*�*+�.�.�*+�2�2�~2@�AB DPESF^GiLtM|O}��}����P


FG}S�6�*�9�
�=Y?�A�*��~
RS����%}�>�*�D�".�1)!%%-�����~^,_0`4a8b<c=^>���	,@Y<}E*�D�H���~g���@�<}E*�D�K���~h���@�<}E*�D�N���~i���@\<}E*�D�Q���~j���@�<}E*�D�T���~k���@�<}J*�W�
*�Z���~l���@;<}E*�����~q���@�e}r*�H�]*�aY+,-�c�2�~vwx4�����������	��
��h}f*�H�]*�aY+,-�f�2�~}~*��������s}Y*�K�]*�&�*�iY�k�&�~��������}2*�N�]�~����}2*�T�]�~����}N*��Q��*�Q��~�������<}/*��~���n}4*�l�~
����no}>*��~
�����<}/*��~���	��}I�Y�pK*�q*�*�~��������}8*�*��t�~����}4�x���6�~
�@��������*�@�a�@��@���PK#-7Ccom/jetbrains/cidr/lang/resolve/v2/StandardConversionSequence.class���=�	=com/jetbrains/cidr/lang/resolve/v2/StandardConversionSequenceFromTypePtr&Lcom/jetbrains/cidr/lang/types/OCType;		
$assertionsDisabledZjava/lang/AssertionErrorTo type index is out of range
<init>(Ljava/lang/Object;)V	
ToTypePtrs'[Lcom/jetbrains/cidr/lang/types/OCType;
java/lang/Object()V$com/jetbrains/cidr/lang/types/OCType	 !"#9com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionKindICK_Identity;Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionKind;	%&#First	()#Second	+,#Third	./
 DeprecatedStringLiteralToCharPtr	12
!QualificationIncludesObjCLifetime	45
ReferenceBinding	78

DirectBinding	:;
IsLvalueReference	=>
BindsToFunctionLvalue	@A

BindsToRvalue	CD
.BindsImplicitObjectArgumentWithoutRefQualifier	FG
ObjCLifetimeConversionBinding	IJKCopyConstructor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;	MNOPQ+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
STU
setAllToTypes)(Lcom/jetbrains/cidr/lang/types/OCType;)V	WXYRank<[Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionRank;
[\]ordinal()I	_`abc9com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionRankICR_Exact_Match;Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionRank;
efgGetConversionRankx(Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionKind;)Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionRank;
_ijk	compareTo(Ljava/lang/Enum;)I
mno	getToType)(I)Lcom/jetbrains/cidr/lang/types/OCType;
qrstu'com/jetbrains/cidr/lang/types/OCIntTypeisBool[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
wxygetFromType(()Lcom/jetbrains/cidr/lang/types/OCType;{+com/jetbrains/cidr/lang/types/OCPointerType	}~#ICK_Array_To_Pointer	��#ICK_Function_To_Pointer�)com/jetbrains/cidr/lang/types/OCArrayType
�����1com/jetbrains/cidr/lang/resolve/v2/TypePropertiesgetArrayDecayedType�(Lcom/jetbrains/cidr/lang/types/OCArrayType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	��#ICK_Pointer_Conversion
z��y
getRefType
���isVoid()Z
�����java/lang/ClassdesiredAssertionStatus	_��c
ICR_Promotion	_��cICR_Conversion	_��cICR_Complex_Real_Conversion	_��cICR_Writeback_Conversion	_��cICR_C_ConversionIncompatibleObjCsetFromTypeCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/resolve/v2/StandardConversionSequence;T	setToType*(ILcom/jetbrains/cidr/lang/types/OCType;)VIdxI
StackMapTablesetAsIdentityConversionisIdentityConversionKindgetRank=()Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionRank;isPointerConversionToBool5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations isPointerConversionToVoidPointerFromTypeToType<clinit>
SourceFileStandardConversionSequence.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null����java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� &#)#,#/
2
�
5
8
;
>
A
D
G
JKXY	
�U�:*+���[�������l���
�Y
��*�,S���]^_� �����TU�` *�+S*�*�2S*�*�2S��abcd� �� �xy�/*���g���no�]���
�Y
��*�2���
jk�������b*�*��*��$*��'*��**�-*�0*�3*�6*�9*�<*�?*�B*�E*�H*�L�*�L�R��JqQrst!u&v+w0x5y:z?{D|I}N~SZ�a��b�����H*��$*��'*��**�-*�0*�3*�6*�9*�<*�?*�B*�E*�H��:������$�)�.�3�8�=�B�G��H�����O*�'��*�*�����@�����
fg�3	�V*�Z2����	�#����H�^L*�$�d+�h�*�$�dL*�'�d+�h�*�'�dL*�*�d+�h�*�*�dL+��
�_�"����(�0�>�F��H��DXc����6+���*�l+�p�#*�v�z�*�$�|�
*�$�����)���2�4��6��6���	�������K+���*�vM*�lN*�$�|�,��+��M*�'���,�z�-�z�-�z�������
�"��
���&�>�I��*K��K��
>�8��	�������������_Y�^SY�^SY�^SY�^SY�^SY�^SY��SY��SY��SY	��SY
��SY��SY��SY
��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY��SY�^SY��S�V��@�
�
����D��Y�SY�S�Y�S�Y�S��ֻ�Z_�ۿ�,�(��������PK%��P��7com/jetbrains/cidr/lang/resolve/v2/TemplatesUtils.class���=�
java/lang/Object<init>()V
	
1com/jetbrains/cidr/lang/resolve/v2/TemplatesUtilsisAtLeastAsSpecializedAs�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ILcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolisVariadicTemplate()Z	$assertionsDisabledZ
isTemplateSymboljava/lang/AssertionError

 !")com/jetbrains/cidr/lang/types/OCTypeUtilsnewTypeParameterMap()Ljava/util/Map;
$%&getTypeWithoutSubstitution0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
()*+,,com/jetbrains/cidr/lang/types/OCFunctionTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;.?com/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor
-01�(ZZZZZLcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Ljava/util/Map;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
-345!setRelevantFunctionArgumentsCount(I)V
-789unify�(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
;<=>Qcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult	isUnified
@ABCjava/lang/ClassdesiredAssertionStatusCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/resolve/v2/TemplatesUtils;getMoreSpecializedTemplate�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ILcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;FT16Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;FT2argCountIcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Better1Better2	Variadic1	Variadic2
StackMapTableX4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbolRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsmapLjava/util/Map;t1&Lcom/jetbrains/cidr/lang/types/OCType;t2visitorALcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor;LocalVariableTypeTablevLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;<clinit>
SourceFileTemplatesUtils.javaInnerClassesUnificationResult$$$reportNull$$$0j5
k>Argument for @NotNull parameter '%s' of %s.%s must not be nullmPKM
Ijava/lang/Stringuformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;wx
vy"java/lang/IllegalArgumentException{(Ljava/lang/String;)V}
|~[Ljava/lang/Object;�1D/*��EFGH	IJD	S-��l*+-�6+*-�6��*�+���*�
6+�
6��+�*��V�!@�@E.$%'!(,*1+3091?2F3Q5FRSKLSMLSNOSPQBR9S9T?UY	Z[
Z	Du*��l+��l-��l��*��
+���Y���:*�#-�':+�#-�':�-Y-�/:�2�6�:�VE>4@9BCCMDbEhFFRuKLuMLuNOuPQ9<\]C2^_M(`_babc9<\dYZZZ[ZZZeD4�?����V@E
j5D�|n��%-YoS�YpS�YqS�YrS�&&&YsS�YtS��z�|Z_��Vd�$v��v��v��v��#v��v��v�h
;-i	fgPK�T� ��9com/jetbrains/cidr/lang/resolve/v2/TypeProperties$1.class���=.
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V
	
4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol	isDefault()Z
isDelete
3com/jetbrains/cidr/lang/resolve/v2/TypeProperties$1accept9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)ZCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$1;symbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
StackMapTable(Ljava/lang/Object;)Z	SignatureoLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;
SourceFileTypeProperties.javaEnclosingMethod%1com/jetbrains/cidr/lang/resolve/v2/TypeProperties'(isAggregateType)(Lcom/jetbrains/cidr/lang/types/OCType;)ZNestHostInnerClasses,"com/intellij/util/CommonProcessorsFindFirstProcessor /*��S+��+�
���@D3	*+���	 !"#$&)$*+-	PKP�P���9com/jetbrains/cidr/lang/resolve/v2/TypeProperties$2.class���=E
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V	
(com/jetbrains/cidr/lang/symbols/OCSymbol	isUnnamed()Z4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol

	isVirtual6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolisFriendOrStatic
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	 ,com/jetbrains/cidr/lang/symbols/OCVisibilityHACK_MORE_VISIBLE_THAN_PUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	"# PUBLIC
%&'()3com/jetbrains/cidr/lang/resolve/v2/TypeProperties$2accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$2;func6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;viss*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable(Ljava/lang/Object;)Z	SignaturecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileTypeProperties.javaEnclosingMethod<1com/jetbrains/cidr/lang/resolve/v2/TypeProperties>?isAggregateType)(Lcom/jetbrains/cidr/lang/types/OCType;)ZNestHostInnerClassesC"com/intellij/util/CommonProcessorsFindFirstProcessor %*/*��+ ,-.()*�S+���+�
�
+�
M,��+��1+���%+��N-�-��-�!����+"#	$&*,/-9.Q1,*/091 S-.S234�2@�D(5*3	*+��$�+ ,	-.6789:;=@;ABD	%PK���o@@9com/jetbrains/cidr/lang/resolve/v2/TypeProperties$3.class���=;
%com/jetbrains/cidr/lang/types/CTypeIdvalues*()[Lcom/jetbrains/cidr/lang/types/CTypeId;		
3com/jetbrains/cidr/lang/resolve/v2/TypeProperties$30$SwitchMap$com$jetbrains$cidr$lang$types$CTypeId[I	BOOL'Lcom/jetbrains/cidr/lang/types/CTypeId;
ordinal()Ijava/lang/NoSuchFieldError	SIGNED_CHAR	CHAR	CHAR8_T	!"CHAR16_T	$%CHAR32_T	'(WCHAR_T	*+SHORT-java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileTypeProperties.javaEnclosingMethod81com/jetbrains/cidr/lang/resolve/v2/TypePropertiesNestHostInnerClasses ,./0����
���
�O�K���O�K���O�K���O�K�� �O�K��#�O�K��&�O�K��)�O�K�	#&'256ADEPST`cdpst��1E23*WMMMMNNN456797:
PK!�BZ��Dcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$RefQualifier.class���=;>com/jetbrains/cidr/lang/resolve/v2/TypeProperties$RefQualifier	RQ_None@Lcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$RefQualifier;			RQ_LValue		RQ_RValue	$VALUESA[Lcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$RefQualifier;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesC()[Lcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$RefQualifier;valuesCodeLineNumberTableT(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$RefQualifier;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>RLjava/lang/Enum<Lcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$RefQualifier;>;
SourceFileTypeProperties.javaNestHost81com/jetbrains/cidr/lang/resolve/v2/TypePropertiesInnerClassesRefQualifier@1@@	@	(')"
�
���*Q	+)4
*���*Q,
-.)1*+��*Q,/01
&')/�Y�SY�SY�
S�*Q21)R.�Y �!��Y"�!��Y#�!�
�$�
�*R
ST'Q0345679
7:@PKȍ[���Lcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$SameUnqualTypeResult.class���=;Fcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$SameUnqualTypeResult	SAMEHLcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$SameUnqualTypeResult;		
SAME_MAGIC		DIFFERENT	$VALUESI[Lcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$SameUnqualTypeResult;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesK()[Lcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$SameUnqualTypeResult;valuesCodeLineNumberTable\(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$SameUnqualTypeResult;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>ZLjava/lang/Enum<Lcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$SameUnqualTypeResult;>;
SourceFileTypeProperties.javaNestHost81com/jetbrains/cidr/lang/resolve/v2/TypePropertiesInnerClassesSameUnqualTypeResult@0@@	@	(')"
�
���*�	+)4
*���*�,
-.)1*+��*�,/01
&')/�Y�SY�SY�
S�*�21)R.�Y �!��Y"�!��Y#�!�
�$�
�*�
��'�0345679
7:@PK0^!�5�57com/jetbrains/cidr/lang/resolve/v2/TypeProperties.class���=�
java/lang/Object<init>()V*com/jetbrains/cidr/lang/types/OCStructType

getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	,com/jetbrains/cidr/lang/symbols/OCSymbolKindENUM.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolhasBaseClasses()Z3com/jetbrains/cidr/lang/resolve/v2/TypeProperties$1

!"#processConstructors (Lcom/intellij/util/Processor;)Z%3com/jetbrains/cidr/lang/resolve/v2/TypeProperties$2
$
()*processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
,-isEnum
/0isEnumClass2'com/jetbrains/cidr/lang/types/OCIntType	456783com/jetbrains/cidr/lang/resolve/v2/TypeProperties$30$SwitchMap$com$jetbrains$cidr$lang$types$CTypeId[I
1:;<
getCTypeId)()Lcom/jetbrains/cidr/lang/types/CTypeId;
>?@AB%com/jetbrains/cidr/lang/types/CTypeIdordinal()I
DEF-G1com/jetbrains/cidr/lang/resolve/v2/TypeProperties)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
IJKLM$com/jetbrains/cidr/lang/types/OCType
isMagicInside5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
/
PQRS0com/jetbrains/cidr/lang/symbols/OCResolveContextisCppU+com/jetbrains/cidr/lang/types/OCNumericType
1WXisSigned	1Z[\INT)Lcom/jetbrains/cidr/lang/types/OCIntType;
P^_`getFile()Lcom/intellij/psi/PsiFile;
Pbcd
getProject(()Lcom/intellij/openapi/project/Project;
IfghgetSizeInBytes|(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)I
DjklgetEnumPromotionTypeN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;n"java/lang/IllegalArgumentException
IpqrgetName()Ljava/lang/String;
mtu(Ljava/lang/String;)V
DwxyhasSameUnqualifiedTypeEx�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$SameUnqualTypeResult;	{|}~Fcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$SameUnqualTypeResult	DIFFERENTHLcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$SameUnqualTypeResult;�<com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor
���](Lcom/jetbrains/cidr/lang/types/OCType;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
����setAssumeUnknownTypesEqual(Z)V
���Gequal
���isMagicallyEquals	{��
SAME_MAGIC	{��SAME�,com/jetbrains/cidr/lang/types/OCFunctionType
���
getStructs()Ljava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;����java/util/IteratorhasNext����next()Ljava/lang/Object;
���
isAncestori(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
I���isCompatible[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�+com/jetbrains/cidr/lang/types/OCPointerType
I��isPointerToObject
����getClassQualifier(()Lcom/jetbrains/cidr/lang/types/OCType;
D���hasSameUnqualifiedType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
�����)com/jetbrains/cidr/lang/types/OCArrayType
getRefType
����toU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;
����getArrayElementType
I���getCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;
I���cloneWithCVQualifiersz(Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
����=com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence
isStandard	����Standard?Lcom/jetbrains/cidr/lang/resolve/v2/StandardConversionSequence;	�����=com/jetbrains/cidr/lang/resolve/v2/StandardConversionSequence DeprecatedStringLiteralToCharPtrZ
���
isUserDefined	����UserDefinedBLcom/jetbrains/cidr/lang/resolve/v2/UserDefinedConversionSequence;	�����@com/jetbrains/cidr/lang/resolve/v2/UserDefinedConversionSequenceBefore
D���isMoreQualifiedThan[(Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/jetbrains/cidr/lang/types/CVQualifiers;)Z
�����*com/jetbrains/cidr/lang/types/CVQualifiers
isSuperset/(Lcom/jetbrains/cidr/lang/types/CVQualifiers;)Z
D���AreSimilarPointerTypes
��
I���cloneWithoutCVQualifiersN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
IequalsH(Ljava/lang/Object;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
	com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
D
getUnqualifiedArrayTypen(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/Pair;	firstLjava/lang/Object;
�getLengthSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
���(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Lcom/jetbrains/cidr/lang/types/OCArrayType;	second
�orZ(Lcom/jetbrains/cidr/lang/types/CVQualifiers;)Lcom/jetbrains/cidr/lang/types/CVQualifiers;
�!"isLValueRef	$%&'(>com/jetbrains/cidr/lang/resolve/v2/TypeProperties$RefQualifier	RQ_LValue@Lcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$RefQualifier;
�*+isRValueRef	$-.(	RQ_RValue	$01(RQ_NoneCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/resolve/v2/TypeProperties;isAggregateTypetype&Lcom/jetbrains/cidr/lang/types/OCType;symbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisRecordTypeisPromotableIntegerTypecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;isIntegerLikeTypeisIntegralTypeisArithmeticTypeisSignedIntegerTypeisAnyCharacterTypeisCharacterTypeenumTypegetTypeSize[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)IT1T2visitor>Lcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor;isIncompleteOrObjectType
IsDerivedFromDerivedBasecanAssignObjCInterfacesLHSOPTRHSOPTt1Ptr-Lcom/jetbrains/cidr/lang/types/OCPointerType;t2PtrgetArrayDecayedType�(Lcom/jetbrains/cidr/lang/types/OCArrayType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;Ty+Lcom/jetbrains/cidr/lang/types/OCArrayType;PtrTy-hasDeprecatedStringLiteralToCharPtrConversionB(Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;)ZICS?Lcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence;O(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)Ztype1type2Quals1,Lcom/jetbrains/cidr/lang/types/CVQualifiers;Quals2hasSimilarTyperefPair Lcom/intellij/openapi/util/Pair;project&Lcom/intellij/openapi/project/Project;LocalVariableTypeTabletLcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/CVQualifiers;>;	Signature�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/CVQualifiers;>;getRefQualifierh(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$RefQualifier;
SourceFileTypeProperties.javaNestMembersInnerClassesSameUnqualTypeResultRefQualifier$$$reportNull$$$0(I)V{|
D}>Argument for @NotNull parameter '%s' of %s.%s must not be null8BmF7-@ADEFGHIK�xQRU�[jsjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��[Ljava/lang/Object;�1D2/*��3456	7G2�R*��~*��*��	�
��*��L+���+�Y�� ��+�$Y�&�'���<
�3&	&/=? N5P84R89&,:;=	>?>	-G2U*��~*��*��+���<@3;489=	>?>	@G2`)*��~*��*��+�
*��.���<@3@4)89=	>?>	A�2�~*��~+��~*�1�F�3*�1�9�=.�3////////��*�C�*+�H�*���N����<	�C@@3"DETFXGYEZMaN|P4~89~BC=>>?
>>	DG2`)*��~*�1�*�C�*���N���<@3T4)89=	>?>	E�2o-*��~+��~*�1�+�O�*�C���<	@3X4-89-BC=>>?
>>	FG2T*��~*�T�
*�C���<	
@3	\489=	>?>	GG2_'*�	�~*�1�
*�1�V�
*�C���<	@3	c4'89=	>?>	HG2�H*�
�~*�1�9�3*�1�9�=.�(&&&&&&��<	:3	ijDlFq4H89=	>?>	IG2}<*��~*�1�-�3*�1�9�=.���<	.3	uv8x:}4<89=	>?>	kl2.�Y�3�4J9	KL2�K*��~+�
�~*�T�*+�]+�a�e�*�C�*�i+�]+�a�e��mY*�o�s�<	3��'�.�?�4K89KBC=>>?
>>	��2e,��~*+,�v�z���<	@3	�4 M9N9BC=	>?>	xy2�;,��~+�-��Y+,��N-��-*���-���	�������z�<	�)�B{�3	�
���&�7�4*OP;M9;N9;BC=	>?>	QG2L*��~*�����<	
@3	�489=	>?>	R�2�Q,��~*��
+���*�����N-���#-���:+��,��������<	
���%�3	��:�L�O�4*::;QS9QT9QBC=	>?>	U�2W,��~*+,���<	3	�4 V9W9BC=	>?>	��2,��~*���*��N+���+��:��*���
+���*���+�����-������(-������-����,������<	���
@"@3	�%�'�5�I�X�}�4HXY"ZYM9N9BC'XXY'XZY=	>?>	[\2l!+��~*����M,*�ȶ�+�a�ϰ<	3
	��4 !]^!BC_9=	>?	>	`a2j+*�ә
*�شܚ*��*���ܙ��<@3��*�4+bc	�d2@*��+�˸�3�4e9f9	��2R*+�*+����<@3�4ghih	j�2�?,��~*+,���(*����K+����L*,�a��K+,�a��L���*+,��<	-3	���"�+�74 ?M9?N9?BC=	>?>	
2�U*��~+��~*���*+��*�˸�*����+�
M,��I*����*��,�����<	3HI&L2M4 2#klU89Umno2#kpqr=>>?
>>	st2�4*��~*���#*��� ��#�*���)��,��/��/�<	
3	XYZ[(\,^0a4489=	>?>
{|2Y����ttttt}tt}ttttt}}}t}}}}}t�tY�S�Y�S�Y�S�Y�S�rr{�����������������&Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����mZ_�s�<n�|������������x�����������������������������������������������������������������x*$4{Dy@$Dz@uvw4${$PKu㐭xxFcom/jetbrains/cidr/lang/resolve/v2/UserDefinedConversionSequence.class���=
java/lang/Object<init>()V@com/jetbrains/cidr/lang/resolve/v2/UserDefinedConversionSequenceBefore?Lcom/jetbrains/cidr/lang/resolve/v2/StandardConversionSequence;EllipsisConversionZHadMultipleCandidatesAfterConversionFunction6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;CodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/resolve/v2/UserDefinedConversionSequence;
SourceFile"UserDefinedConversionSequence.java 	


/*��PK��a�kkLcom/jetbrains/cidr/lang/search/constructors/OCBaseConstructorReference.class���=�
java/lang/Object<init>()V		
Fcom/jetbrains/cidr/lang/search/constructors/OCBaseConstructorReference	myElementLcom/intellij/psi/PsiElement;	myField	myTargetConstructor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;!"#getText()Ljava/lang/String;%1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration$'()	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;+=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
-./01#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z*345isGlobal()Z
789:;0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
=>?getResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;*=
BCDgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;*B
GHIJK$com/jetbrains/cidr/lang/types/OCTypeequalsG(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZMcom/intellij/psi/PsiReferenceRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/search/constructors/OCBaseConstructorReference;elementcompoundInitializer3Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;targetConstructor$RuntimeInvisibleParameterAnnotations�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Vfield0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;
getElement()Lcom/intellij/psi/PsiElement;resolvegetTargetConstructor8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;getFieldgetCanonicalTexthandleElementRename1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;newElementNameLjava/lang/String;
Exceptionsl-com/intellij/util/IncorrectOperationException
bindToElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
isReferenceTo (Lcom/intellij/psi/PsiElement;)ZthisResolvedType&Lcom/jetbrains/cidr/lang/types/OCType;
symbolTypecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;thisName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
symbolNamesymbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
StackMapTable}/com/jetbrains/cidr/lang/symbols/OCQualifiedNameisSoft
SourceFileOCBaseConstructorReference.java$$$reportNull$$$0(I)V��
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�WXZ]
h_bdefmoformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!LNOPONOPONOPOQR�,+���,���-���*�*+�*,�
*-��{S !!&"+#T*,UV,W,XY,ZPOOO[OOO\R�,+���,���-���*�*+�*,�
*-��{S'(!)&*++T*,UV,W,]^,ZPOOO[OOO_`RD*�Y����{MS0TUVNOPOa`R;*�*����S5TUVbcRD*�Y����{MS:TUVNOPOd`RD*�
Y����{MS?TUVNOPOe#RI*�� Y�	���{R�SETUVNOPOfgRH+�
���{	S	JTUVhijkP	O[OmnRH+����{	S	OTUVWjkP	O[OopRX�+���+�$��+�$�&�*M*�,�,��,�Y,�2�P+�6N*�-�<:,-�@:�,�,,��#*�-�A:,-�E:-�F�����{	�*�U7||�SF	TUWX*Y,[9\>]H^Q`[abblcud�f�h�kTRlqru
sr>HtuH>vwQ5xw�UV�WiyzP	O[O~5R,�SqTUV
��R�?�CCCCCCCHHHHCCC�����AAAAAAAEEEEAAA����DDLTD\TddddlDDY�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��CCCCCCCKS[cCCCY�S�#Y�S�Y�S�Y�S�Y�S��CCCCCCCKKKKNV^Y�S��Y�S�Y�S�Y�S����AAAAAAALLLLAAA��Z_�����Z_����{8�DD��A�C����G���������������������C������������������C������������������D�J�J��PK6��BBfcom/jetbrains/cidr/lang/search/constructors/OCConstructorImplicitReferenceSearch$DefaultExecutor.class���=J
Lcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase<init>()VVcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromOtherConstructor

�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)V
com/intellij/util/Processorprocess(Ljava/lang/Object;)ZLcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromStruct
�(Lcom/jetbrains/cidr/lang/psi/OCStruct;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)VKcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromUsing
�(Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)V`com/jetbrains/cidr/lang/search/constructors/OCConstructorImplicitReferenceSearch$DefaultExecutorCodeLineNumberTableLocalVariableTablethisbLcom/jetbrains/cidr/lang/search/constructors/OCConstructorImplicitReferenceSearch$DefaultExecutor;onReferenceFromDeclarator�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor;)ZconstructorUser*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;constructor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;consumerLcom/intellij/util/Processor;LocalVariableTypeTable?Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;	Signature�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)ZonReferenceFromInitializer�(Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor;)Zelement;Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;�(Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)ZonReferenceFromOtherConstructor�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor;)Z2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)ZonReferenceFromStruct�(Lcom/jetbrains/cidr/lang/psi/OCStruct;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor;)Zstruct&Lcom/jetbrains/cidr/lang/psi/OCStruct;�(Lcom/jetbrains/cidr/lang/psi/OCStruct;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)ZonReferenceFromUsing�(Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor;)ZusingStatement1Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;�(Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)Z
SourceFile)OCConstructorImplicitReferenceSearch.javaNestHostGPcom/jetbrains/cidr/lang/search/constructors/OCConstructorImplicitReferenceSearchInnerClassesDefaultExecutor /*�� !"#$\� *!"%&'()*+),-./0f�' 4!"12%3'()*+),-456v�Y+,-�	��/ 4!"17%3'()*+),-89:v�Y+,-���6 4!";<%3'()*+),-=>?k-�Y++,���; *!"@A'()*+),-BCDEFH
FI
PK` 	��Vcom/jetbrains/cidr/lang/search/constructors/OCConstructorImplicitReferenceSearch.class���=4
com/intellij/util/QueryFactory<init>()V		
Pcom/jetbrains/cidr/lang/search/constructors/OCConstructorImplicitReferenceSearchINSTANCERLcom/jetbrains/cidr/lang/search/constructors/OCConstructorImplicitReferenceSearch;Bcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters

F(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Z)V
createQuery-(Ljava/lang/Object;)Lcom/intellij/util/Query;
`com/jetbrains/cidr/lang/search/constructors/OCConstructorImplicitReferenceSearch$DefaultExecutor

registerExecutor$(Lcom/intellij/util/QueryExecutor;)VCodeLineNumberTableLocalVariableTablethissearch](Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;)Lcom/intellij/util/Query;elementLcom/intellij/psi/PsiElement;scope%Lcom/intellij/psi/search/SearchScope;	Signature~(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;)Lcom/intellij/util/Query<Lcom/intellij/psi/PsiReference;>;<clinit>�Lcom/intellij/util/QueryFactory<Lcom/intellij/psi/PsiReference;Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;>;
SourceFile)OCConstructorImplicitReferenceSearch.javaNestMembersInnerClasses11com/intellij/psi/search/searches/ReferencesSearchSearchParametersDefaultExecutor13*��
 !	"#E��
Y*+���@ $%&'()*8�Y����Y���
(+,-./
02	3
PK}��bq
q
Xcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromCompoundInit.class���=S
Fcom/jetbrains/cidr/lang/search/constructors/OCBaseConstructorReference<init>�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)V		
Rcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromCompoundInitmyFieldLcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetStartOffsetInParent()I
getTextLength
#com/intellij/openapi/util/TextRangefrom)(II)Lcom/intellij/openapi/util/TextRange;�(Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)VCodeLineNumberTableLocalVariableTablethisTLcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromCompoundInit;element'Lcom/jetbrains/cidr/lang/psi/OCElement;initializer3Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;targetConstructor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetRangeInElement'()Lcom/intellij/openapi/util/TextRange;RuntimeInvisibleAnnotations
SourceFile+OCConstructorReferenceFromCompoundInit.java$$$reportNull$$$0(I)V01
2>Argument for @NotNull parameter '%s' of %s.%s must not be null4*@NotNull method %s.%s must not return null6java/lang/Object8"$&
+java/lang/String@format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;BC
AD"java/lang/IllegalArgumentExceptionF(Ljava/lang/String;)VH
GIjava/lang/IllegalStateExceptionK
LI[Ljava/lang/Object;Njava/lang/RuntimeExceptionP
StackMapTable!w +��3,��3-��3*+,-��R
*  ! "# $% &'()))*)))+,T*��
*���Y��3�R] !-)()
01�'�$5�7��!���9�  (08Y:S�Y;S�Y<S�Y=S��'Y=S�Y>S��'Y?S���E�(�GZ_�J��LZ_�M��R� DA]ACA�A�#AO�AO�AO�AO�AO�AO�AO�AO�AO�AO�AO`AJAJQ./PK�p���Wcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromInitializer.class���=V
Fcom/jetbrains/cidr/lang/search/constructors/OCBaseConstructorReference<init>�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)V		
Qcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromInitializer	myElementLcom/intellij/psi/PsiElement;9com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer
getReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;.com/jetbrains/cidr/lang/psi/OCReferenceElementgetNameIdentifier()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetStartOffsetInParent()I !
getTextLength
#$%&'#com/intellij/openapi/util/TextRangefrom)(II)Lcom/intellij/openapi/util/TextRange;	#)*+EMPTY_RANGE%Lcom/intellij/openapi/util/TextRange;�(Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)VCodeLineNumberTableLocalVariableTablethisSLcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromInitializer;element;Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;member0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;targetConstructor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;getRangeInElement'()Lcom/intellij/openapi/util/TextRange;ident
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFile*OCConstructorReferenceFromInitializer.java$$$reportNull$$$0(I)VAB
C*@NotNull method %s.%s must not return nullEjava/lang/ObjectG
8java/lang/StringKformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;MN
LOjava/lang/IllegalStateExceptionQ(Ljava/lang/String;)VS
RT!,-T*+,-��.

/*0123456789-�4*��
��L+�+�+��"��(Y��D�;�(B#G#.
/401":<=>=
AB-(F�HYISYJS�P�RZ_�U�?@PKKEZGhh\com/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromOtherConstructor.class���=P
Fcom/jetbrains/cidr/lang/search/constructors/OCBaseConstructorReference<init>�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)V		
Vcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromOtherConstructor	myElementLcom/intellij/psi/PsiElement;0com/jetbrains/cidr/lang/psi/OCFunctionDefinition
getNameIdentifier()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetStartOffsetInParent()I
getTextLength
 !#com/intellij/openapi/util/TextRangefrom)(II)Lcom/intellij/openapi/util/TextRange;	#$%EMPTY_RANGE%Lcom/intellij/openapi/util/TextRange;�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)VCodeLineNumberTableLocalVariableTablethisXLcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromOtherConstructor;constructor2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;field0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;targetConstructor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;getRangeInElement'()Lcom/intellij/openapi/util/TextRange;ident
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFile/OCConstructorReferenceFromOtherConstructor.java$$$reportNull$$$0(I)V;<
=*@NotNull method %s.%s must not return null?java/lang/ObjectA
2java/lang/StringEformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;GH
FIjava/lang/IllegalStateExceptionK(Ljava/lang/String;)VM
LN!&'T*+,-��(
)**+,-./0123'}/*��
�L+�+�+����"Y��>�5�#BG(

)/*+
"46787
;<'(@�BYCSYDS�J�LZ_�O�9:PKHU\>\\Rcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromStruct.class���=a
Fcom/jetbrains/cidr/lang/search/constructors/OCBaseConstructorReference<init>�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)V		
Lcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromStruct	myElementLcom/intellij/psi/PsiElement;$com/jetbrains/cidr/lang/psi/OCStruct
getNameIdentifier()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement
getFirstChildgetStartOffsetInParent()I
getTextLength
 !"#$#com/intellij/openapi/util/TextRangefrom)(II)Lcom/intellij/openapi/util/TextRange;	 &'(EMPTY_RANGE%Lcom/intellij/openapi/util/TextRange;�(Lcom/jetbrains/cidr/lang/psi/OCStruct;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)VCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromStruct;element&Lcom/jetbrains/cidr/lang/psi/OCStruct;field0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;targetConstructor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetRangeInElement'()Lcom/intellij/openapi/util/TextRange;ident
StackMapTableRuntimeInvisibleAnnotations
SourceFile%OCConstructorReferenceFromStruct.java$$$reportNull$$$0(I)V?@
A>Argument for @NotNull parameter '%s' of %s.%s must not be nullC*@NotNull method %s.%s must not return nullEjava/lang/ObjectG/13
8java/lang/StringOformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;QR
PS"java/lang/IllegalArgumentExceptionU(Ljava/lang/String;)VW
VXjava/lang/IllegalStateExceptionZ
[X[Ljava/lang/Object;]java/lang/RuntimeException_!)*w +��B,��B-��B*+,-��;+
,* -. /0 12 345666766689*�=*��
�L+�
*��L+�+�+����%Y��B�;�B G +
,=-.
0:<656
?@*�'�$D�F��!���H�  (08YIS�YJS�YKS�YLS��'YLS�YMS��'YNS���T�(�VZ_�Y��[Z_�\��;� DP]PCP�P�#P^�P^�P^�P^�P^�P^�P^�P^�P^�P^�P^`PJPJ`=>PKdM1��Qcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromUsing.class���=a
Fcom/jetbrains/cidr/lang/search/constructors/OCBaseConstructorReference<init>�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)V		
Kcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromUsing	myElementLcom/intellij/psi/PsiElement;/com/jetbrains/cidr/lang/psi/OCCppUsingStatement
getNameIdentifier()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement
getFirstChildgetStartOffsetInParent()I
getTextLength
 !"#$#com/intellij/openapi/util/TextRangefrom)(II)Lcom/intellij/openapi/util/TextRange;	 &'(EMPTY_RANGE%Lcom/intellij/openapi/util/TextRange;�(Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromUsing;usingStatement1Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;field0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;targetConstructor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetRangeInElement'()Lcom/intellij/openapi/util/TextRange;ident
StackMapTableRuntimeInvisibleAnnotations
SourceFile$OCConstructorReferenceFromUsing.java$$$reportNull$$$0(I)V?@
A>Argument for @NotNull parameter '%s' of %s.%s must not be nullC*@NotNull method %s.%s must not return nullEjava/lang/ObjectG/13
8java/lang/StringOformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;QR
PS"java/lang/IllegalArgumentExceptionU(Ljava/lang/String;)VW
VXjava/lang/IllegalStateExceptionZ
[X[Ljava/lang/Object;]java/lang/RuntimeException_!)*w +��B,��B-��B*+,-��;+
,* -. /0 12 345666766689*�=*��
�L+�
*��L+�+�+����%Y��B�;�B G +
,=-.
0:<656
?@*�'�$D�F��!���H�  (08YIS�YJS�YKS�YLS��'YLS�YMS��'YNS���T�(�VZ_�Y��[Z_�\��;� DP]PCP�P�#P^�P^�P^�P^�P^�P^�P^�P^�P^�P^�P^`PJPJ`=>PK�T}HHNcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearch.class���=F
Lcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase<init>()VQcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromInitializer

�(Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)V
com/intellij/util/Processorprocess(Ljava/lang/Object;)Z(com/jetbrains/cidr/lang/psi/OCDeclaratorgetReference!()Lcom/intellij/psi/PsiReference;/com/jetbrains/cidr/lang/psi/OCCppUsingStatementgetIdentifierReferenceHcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearch;onReferenceFromInitializer�(Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor;)Zelement;Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;constructorUser0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;constructor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;consumerLcom/intellij/util/Processor;LocalVariableTypeTable?Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;	Signature�(Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)ZonReferenceFromOtherConstructor�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor;)Z2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)ZonReferenceFromStruct�(Lcom/jetbrains/cidr/lang/psi/OCStruct;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor;)Zstruct&Lcom/jetbrains/cidr/lang/psi/OCStruct;�(Lcom/jetbrains/cidr/lang/psi/OCStruct;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)ZonReferenceFromDeclarator�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor;)Z*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)ZonReferenceFromUsing�(Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor;)ZusingStatement1Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;�(Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)Z
SourceFile!OCConstructorReferenceSearch.java1/*�� !"#$%v�Y+,-�	�� !4"#&'()*+,-.,/0123f� !4"#&4()*+,-.,/0567f�  !4"#89()*+,-.,/0:;<g
-+��� '!*
"#
(=
*+
,-.
,/0>?@g
-+��� .!*
"#
AB
*+
,-.
,/0CDEPK9�'��Tcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase$1.class���=p	Ncom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase$1val$numCtorParamsI		
val$consumerLcom/intellij/util/Processor;	
val$constructorPredefinition6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V-com/jetbrains/cidr/lang/psi/OCReturnStatement
!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement; !"1com/jetbrains/cidr/lang/psi/OCCompoundInitializergetInitializers()Ljava/util/List;$%&'(java/util/Listsize()I*+,getResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;.2com/jetbrains/cidr/lang/types/OCBracedInitListType012	getParent()Lcom/intellij/psi/PsiElement;4,com/jetbrains/cidr/lang/psi/OCCastExpression6Rcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromCompoundInit
589�(Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)V;<=>?com/intellij/util/Processorprocess(Ljava/lang/Object;)ZW(ILcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)VCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase$1;visitCompoundInitializer6(Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;)Vinitializer3Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;retStmt/Lcom/jetbrains/cidr/lang/psi/OCReturnStatement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile%OCConstructorReferenceSearchBase.javaEnclosingMethodTLcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBaseVWprocessReturnStatements�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;Lcom/intellij/util/Processor;)VNestHostInnerClasses$$$reportNull$$$0(I)VZ[
\>Argument for @NotNull parameter '%s' of %s.%s must not be null^java/lang/Object`HFjava/lang/Stringeformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;gh
fi"java/lang/IllegalArgumentExceptionk(Ljava/lang/String;)Vm
ln 	

@A>*�*,�*-�*��B�CDEFGA�Y+��]+��M,��+��#*��2+�)�-�&+�/�3�*��5Y,+*��7�:W�L��@B"����*�6�A�X�C YDEYHIGJKM	NON
Z[A-!_�aYbSYcSYdS�j�lZ_�o�Y
RSUPQXSPK>ݡHxxicom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase$SearchWordAndProcessor.class���= 
java/lang/Object<init>()V		
ccom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase$SearchWordAndProcessormySearchWordLjava/lang/String;	myProcessor0Lcom/intellij/psi/search/TextOccurenceProcessor;E(Ljava/lang/String;Lcom/intellij/psi/search/TextOccurenceProcessor;)VCodeLineNumberTableLocalVariableTablethiseLcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase$SearchWordAndProcessor;
searchWord	processor
SourceFile%OCConstructorReferenceSearchBase.javaNestHostLcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBaseInnerClassesSearchWordAndProcessor Y*�*+�*,�
�CD	EF 

PKש��h�hRcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase.class���=�
java/lang/Object<init>()V
	
Bcom/intellij/psi/search/searches/ReferencesSearch$SearchParametersgetElementToSearch()Lcom/intellij/psi/PsiElement;	3com/jetbrains/cidr/lang/inspections/OCUnusedVisitorUNUSED_INSPECTION_MODE_KEYLcom/intellij/openapi/util/Key;com/intellij/psi/PsiElementgetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;	java/lang/BooleanTRUELjava/lang/Boolean;
 !"#$java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;&'(computeN(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/ThrowableComputable;
*+,'-+com/intellij/openapi/application/ReadActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;/1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration1'2(Lcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase;Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Z)Lcom/intellij/openapi/util/ThrowableComputable;4ccom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase$SearchWordAndProcessor&7'com/intellij/psi/search/PsiSearchHelper	39:;myProcessor0Lcom/intellij/psi/search/TextOccurenceProcessor;
=>?getEffectiveSearchScope'()Lcom/intellij/psi/search/SearchScope;	3ABCmySearchWordLjava/lang/String;E*com/intellij/psi/search/UsageSearchContext6GHIprocessElementsWithWordl(Lcom/intellij/psi/search/TextOccurenceProcessor;Lcom/intellij/psi/search/SearchScope;Ljava/lang/String;SZ)Z.KLM	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;O=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameQ4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
PSTUisCppConstructor()Z.WXYgetName()Ljava/lang/String;.[\]
getProject(()Lcom/intellij/openapi/project/Project;
_`abc+com/jetbrains/cidr/lang/search/OCSearchUtilgetFirstPredeclaration|(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
Pefg	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;i2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
hklmgetType.()Lcom/jetbrains/cidr/lang/types/OCStructType;o3com/intellij/util/CommonProcessors$CollectProcessor
n
nrstprocess(Ljava/lang/Object;)Z
vwxyz0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
h|}~processConstructorsR(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z���execute�(Lcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase;Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/CommonProcessors$CollectProcessor;Lcom/intellij/util/Processor;Lcom/intellij/psi/search/SearchScope;Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Ljava/lang/String;Z)Lcom/intellij/psi/search/TextOccurenceProcessor;
3��E(Ljava/lang/String;Lcom/intellij/psi/search/TextOccurenceProcessor;)V�����0com/jetbrains/cidr/lang/psi/OCFunctionDefinitiongetBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;.���
getParameters()Ljava/util/List;�����java/util/Listsize()I�Ncom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase$1
���W(ILcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)V
����visitOCElement*(Lcom/jetbrains/cidr/lang/psi/OCElement;)V�com/intellij/openapi/util/Ref
���valueOf(Z)Ljava/lang/Boolean;
���(Ljava/lang/Object;)V�s��(Lcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/intellij/psi/search/SearchScope;Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
h�}�S(Lcom/intellij/util/Processor;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�s�|(Lcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/intellij/psi/search/SearchScope;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/util/Processor;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;
h���
processFields (Lcom/intellij/util/Processor;)Z
����get()Ljava/lang/Object;
��UbooleanValue
�����/com/jetbrains/cidr/lang/resolve/OCArgumentsListgetArgumentListC(Ljava/util/List;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;
�����6com/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtilresolveOverloadsq(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
�����#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z���getContainingFile()Lcom/intellij/psi/PsiFile;�)com/intellij/psi/search/GlobalSearchScope�����com/intellij/psi/PsiFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
�����#com/intellij/psi/search/SearchScopecontains)(Lcom/intellij/openapi/vfs/VirtualFile;)Z�(com/intellij/psi/search/LocalSearchScope���getTextRange'()Lcom/intellij/openapi/util/TextRange;
����
containsRangeB(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;)Z
�����Lcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBased(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;)Z����U6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolhasInitializer�[�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator����locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;�(com/jetbrains/cidr/lang/psi/OCDeclarator���getInitializerList5()Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;
�	isInScopeE(Lcom/intellij/psi/search/SearchScope;Lcom/intellij/psi/PsiElement;)Z	�1com/jetbrains/cidr/lang/psi/OCCompoundInitializergetInitializerExpressions
�
tryResolveBraceInitializer�(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Z
�onReferenceFromDeclarator�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor;)Z
��set
PgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
U,com/jetbrains/cidr/lang/symbols/OCSymbolKindisConstructorOrDestructor
P UisPredeclaration
P�#f�%&' getConstructorInitializationList?()Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;)*+,�;com/jetbrains/cidr/lang/psi/OCConstructorInitializationListgetInitializers�./0iterator()Ljava/util/Iterator;2345Ujava/util/IteratorhasNext278�next:9com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer9<=>getReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;@ABCD.com/jetbrains/cidr/lang/psi/OCReferenceElementgetReference!()Lcom/intellij/psi/PsiReference;FGHIJcom/intellij/psi/PsiReference
isReferenceTo (Lcom/intellij/psi/PsiElement;)Z@LMMresolveToSymbolOPQRS(com/jetbrains/cidr/lang/symbols/OCSymbolgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
UVWXY*com/jetbrains/cidr/lang/types/OCStructTypeequalsG(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z9[\�getBraceInitializers9*
�_`aonReferenceFromInitializer�(Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor;)Z
Pcde getNonInitializedParametersCount5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)I
�ghionReferenceFromOtherConstructor�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor;)Zk)com/jetbrains/cidr/lang/psi/OCTypeElementmn
getContextp)com/jetbrains/cidr/lang/psi/OCDeclarationrjava/lang/Classt+com/jetbrains/cidr/lang/psi/OCParameterList
vwxyz!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;o#}$com/jetbrains/cidr/lang/psi/OCStruct|Ko���getDeclarators��l�(()Lcom/jetbrains/cidr/lang/types/OCType;
����S$com/jetbrains/cidr/lang/types/OCTyperesolve
�V
n���
getResults()Ljava/util/Collection;
����processStructFieldInitializers!(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Ljava/util/Collection;Lcom/intellij/util/Processor;Lcom/intellij/psi/search/SearchScope;)Z
����onReferenceFromStruct�(Lcom/jetbrains/cidr/lang/psi/OCStruct;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor;)Z����
getReferences"()[Lcom/intellij/psi/PsiReference;�+com/jetbrains/cidr/lang/psi/OCCppBaseClause�/com/jetbrains/cidr/lang/psi/OCCppUsingStatement���MgetLocalSymbol�1com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol
����getSymbolReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
�����1com/jetbrains/cidr/lang/symbols/OCSymbolReferenceresolveToSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;���t
����onReferenceFromUsing�(Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor;)Z����
getReturnType
����getTerminalType
�W
���Xtjava/lang/String
����processReturnStatements�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;Lcom/intellij/util/Processor;)V�2com/jetbrains/cidr/lang/psi/OCTemplateArgumentList�6com/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration
v��zgetParentOfType�r�com/intellij/util/Processor[����U$com/intellij/openapi/project/Project
isDisposed�6com/intellij/openapi/progress/ProcessCanceledException
�6���getInstanceQ(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/PsiSearchHelper;
����getSearchWordAndProcessor�(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Z)Lcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase$SearchWordAndProcessor;�com/intellij/util/QueryExecutorCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase;constructor3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;queryParametersDLcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;consumerLcom/intellij/util/Processor;elementLcom/intellij/psi/PsiElement;unusedInspectionModeZparentsearchWordAndProcessoreLcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase$SearchWordAndProcessor;helper)Lcom/intellij/psi/search/PsiSearchHelper;LocalVariableTypeTable?Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;
StackMapTable	Signature�(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsstructSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;constructorSymbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
searchWord
predefinition6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;constructorPredefinition
structType,Lcom/jetbrains/cidr/lang/types/OCStructType;constructors5Lcom/intellij/util/CommonProcessors$CollectProcessor;searchScope%Lcom/intellij/psi/search/SearchScope;	processoraLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;(Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Z)Lcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase$SearchWordAndProcessor;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;funcDef2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;funcBody.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;constructorParamsLjava/util/List;
numCtorParamsI
retVisitorPLcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase$1;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;,com/jetbrains/cidr/lang/psi/OCBlockStatement�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)Vsymbolmember0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;constructorOwnerLjava/util/Collection;hasConstructorsLcom/intellij/openapi/util/Ref;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;BLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Boolean;>;o(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;Lcom/intellij/psi/search/SearchScope;)Zinitializers
psiElement
argumentsList1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;resolved*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;]Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)ZscopefileLcom/intellij/psi/PsiFile;�(Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)Z�(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)Z�(Lcom/jetbrains/cidr/lang/psi/OCStruct;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)Z�(Lcom/jetbrains/cidr/lang/psi/OCDeclarator;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)Z�(Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor<-Lcom/intellij/psi/PsiReference;>;)Z2(Ljava/lang/Object;Lcom/intellij/util/Processor;)Z'lambda$processStructFieldInitializers$4J(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/intellij/psi/search/SearchScope;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/util/Processor;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Zfield8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;initializationList3Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;'lambda$processStructFieldInitializers$3t(Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/intellij/psi/search/SearchScope;Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Z0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;fieldSymbolinitializer;Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;
definition=Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;foundsymbol1Ljava/util/Collection"lambda$getSearchWordAndProcessor$2@(Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/util/CommonProcessors$CollectProcessor;Lcom/intellij/util/Processor;Lcom/intellij/psi/search/SearchScope;Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Ljava/lang/String;ZLcom/intellij/psi/PsiElement;I)Z
patt5139$temp
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;refLcom/intellij/psi/PsiReference;declaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;struct&Lcom/jetbrains/cidr/lang/psi/OCStruct;
returntype&Lcom/jetbrains/cidr/lang/types/OCType;offsetInElement\ [Lcom/intellij/psi/PsiReference;lambda$execute$1H(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/search/PsiSearchHelper;project&Lcom/intellij/openapi/project/Project;
Exceptionscjava/lang/RuntimeExceptionlambda$execute$0�Ljava/lang/Object;Lcom/intellij/util/QueryExecutor<Lcom/intellij/psi/PsiReference;Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;>;
SourceFile%OCConstructorReferenceSearchBase.javaNestMembersBootstrapMethodsk
lmnop"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�	"u
�vd�xg()Lcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase$SearchWordAndProcessor;z
�{]^}+()Lcom/intellij/psi/search/PsiSearchHelper;!(Lcom/intellij/psi/PsiElement;I)Z�
��MNt�
��AB�9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Z�
��;<�;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)ZInnerClasses�1com/intellij/psi/search/searches/ReferencesSearchSearchParametersSearchWordAndProcessor�"com/intellij/util/CommonProcessorsCollectProcessor�Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement�>com/jetbrains/cidr/lang/resolve/references/OCOperatorReferenceOperatorPlacement�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
��>Argument for @NotNull parameter '%s' of %s.%s must not be null����)$*����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!���/*���%������v	�+���,���+�N-�
����6-Y�W�%�)�:�.�
�.:��*+,�0�)�3:��-�5�)�6:�8+�<�@�F���@�&�.�3�.()+*>+R,f.k/m2{8�9�8�f
M�����������~��+h��>U��RA��f-��{������������
�����	�-�J�N:�P��P�R��-�V:��-�Z�^�P:���P:�d:

�h�

�h:	��	�j:
�nY�p:	�qW	-�u�{W+�<:*
,-�:
�3Y
����I�N���PDP�PN���.N�PPhN�>NO Q(R/T?UPWiXkZr[{\�]�_�a����f��	������������������(�C?xPgkL��	rE
{<�"	�
;
����{<�
�
���Z*���+���,���-���,��:��*��:����6��Y-+��:�����
�
��" �(�.�6�<�E�R�Y��RZ��ZZZ��(26$ER�Z��6$��������������.

b,���+����Y����:,�u:	+*,-	��	��W+*,	����W�������	�	�
���"�>�V�f
b��b�bb b�b!b��b	F"#"@$%	� b&b��F"'�(����

��	K*���+���,�	��-�
�����,��:*-��:+�Ȭ�		�.4?D�HK!K�K)K$%K*�4+,D-.� K&K)/4+0�1�%�����������
��1+��M*�ҙ*,���ڬ*��*��,+������	���"#$& '/)� 12	1��*34`a�5hi�6���7�8���9A�:�4
*+�,���%�
������
��;<�y�����+����:		����	����:

�L,
���
�:-	�
�-	�
�*	���W��������&���6
�
���%16AJbh	v�zJ5)�����	�!���$%����"#�=>f*�	1P?@
�J5)/AB��/+���	���	��	,���!:

����
�"��:�$:6
��-����(�-:�1���6�9:�;:�����?,�E����,���	6
�f�K:�����N�T�?�Z
�
��]
�
�6
*,�^W���Y
��b�*,�fW���2�'�)�
2�&9@�O<�����UvKP�P�)�
����UvKP�P�r���(�2�>�G�J�O�Z�~���������������������������!�-�����=C�WD.~�EF(*�
>�GG�?HJ�I�
/��/"#//	/ /$%/!/�/��/J	MN��@	�":�j�)�l:�o��o:�qYsS�u���{�|���{�|�~�h:�u:��-:�1�R�6��:����+����*+,-�����*�{�|,��W������-:�1�Q�6��:��:�66�*2:�E�*,������է���
���R�l�l�|:��~�h�:�$*+,-�����*,��W�����D����:���-����	�u��,���*��,�����j	���0	��:

��:�������
,
���5�0	�@�(	�qY�SY�S���	�@��W����=�UPn��.�o�5�UPn��.�ohv2�,�(���UPn��.�o�
�UPn��.�o2�&�UPn��.�o2�[�'F���UPn��.�o2��*|@h�'h��UPn��.��EO��1���1��)b	c)d=fJg^hei�j�k�l�k�m�o�p�r�stu+s1x7z?{P|e}~����������������������	��+�1�>���O��@PQ^p�ei$%RS�?PQ)TUP;VWe&��2.�XY�&
@��@@@@��@	@��@C@��@��	@Z
	7��
]^�g*��L+�����Y�տ+�ְ����345���_`abd��\
*+,-�ڰ�,�4
��
��
��
��
��ab
������@@IR[dImvR��Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�Y�S�???HHHHQZZZZZY�S�Y�S�Y�S�Y�S�����Z_������H���������������������������������E���������������2��	3��
n��	����@����efgi>jqrsjqtwjqy|j~�~j���j���h3�PK�a!5PPEcom/jetbrains/cidr/lang/search/scopes/OCCidrSearchScopeProvider.class���=5?com/jetbrains/cidr/lang/search/scopes/OCCidrSearchScopeProviderjava/lang/Object9com/jetbrains/cidr/lang/workspace/CidrSearchScopeProvider<init>()V
	thisALcom/jetbrains/cidr/lang/search/scopes/OCCidrSearchScopeProvider;isInProjectSourcesOrLibrariesO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Z#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
file3com/jetbrains/cidr/lang/search/scopes/OCSearchScope

&Lcom/intellij/openapi/project/Project;&Lcom/intellij/openapi/vfs/VirtualFile;Lkotlin/Metadata;mv	kxi0d1Q��




��

��

����20B¢J02020H¨	d2;Lcom/jetbrains/cidr/lang/workspace/CidrSearchScopeProvider;
intellij.cOCCidrSearchScopeProvider.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1//*�
�01
/P+�,�+,��0	1 2
3.4I ![I"I#I$%I"&I'([s)*[
ss+ss
s,sssss-PKVʼnuDD9com/jetbrains/cidr/lang/search/scopes/OCSearchScope.class���=�
java/lang/Object<init>()V
	
:com/jetbrains/cidr/lang/search/scopes/OCSearchScopeServicegetInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;
getGotoSymbolScope.(Z)Lcom/intellij/psi/search/GlobalSearchScope;
getProjectSourcesScope-()Lcom/intellij/psi/search/GlobalSearchScope;
Bcom/jetbrains/cidr/lang/search/scopes/OCExplicitSourcesSearchScope(getExplicitlySpecifiedProjectSourceFiles>(Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;
isInProjectSources-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z !"#$com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
&' (Lcom/intellij/psi/PsiElement;)Z
)*+,3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;
./012)com/intellij/psi/search/GlobalSearchScopecontains)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
452isInProjectNonSources
782isInProject
:;'isInProjectSourcesOrLibraries
=;2
?;
AB
isInLibraries
DB'
FB2CodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScope;T(Lcom/intellij/openapi/project/Project;Z)Lcom/intellij/psi/search/GlobalSearchScope;project&Lcom/intellij/openapi/project/Project;includeNonProjectFilesZRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations	Signaturef(Lcom/intellij/openapi/project/Project;)Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable$Lorg/jetbrains/annotations/Contract;valuenull, _->false$Lorg/jetbrains/annotations/Nullable;elementLcom/intellij/psi/PsiElement;null->falseO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Zfile&Lcom/intellij/openapi/vfs/VirtualFile;O(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
SourceFileOCSearchScope.java$$$reportNull$$$0(I)Vhi
)jjava/util/Collectionl>Argument for @NotNull parameter '%s' of %s.%s must not be nulln*@NotNull method %s.%s must not return nullpM+c58;Bjava/lang/String}format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�
~�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1)G/*��HIJK	LGZ*��k*��
Y��k�ZO.HIMNOPQRSRRT	R	,GO*��k*��Y��k�ZN.HIMNQRSRRTR	GL*��k*�Y��k�ZKmHIMNUVQRSRRTR	WG^+��k*�+�*����Z	@H	#IXYMNQ[\s]S^RT
^R	'GO*�*��*�%���Z@H(I_`Q[\saS	^T^	bG^*��k+�*�(+�-���Z	@H	,IMNcdSR^T
R^	5bG^*��k+�*�+�3���Z	@H	0IMNcdSR^T
R^	8bG^*�	�k+�*�+�6���Z	@H	4IMNcdSR^T
R^	;'GO*�*��*�9���Z@H9I_`Q[\saS	^T^	;bG^*�
�k+�*�+�<���Z	@H	=IMNcdSR^T
R^	;WG^+��k*�+�*�>���Z	@H	AIXYMNS^RT
^R	BWG^+��k*�+�*�@���Z	@H	FIXYMNQ[\s]S^RT
^R	B'GO*�*��*�C���Z@HKI_`Q[\saS	^T^	BeGY*�
�k+��k+�*�E�Z	HOIcdMNSRRT
RR
hiG�o�KKPKPKPKKKKKKKKKo�q��IIMIMIMIIIIIIIII����LLTLTLTLLLLLLL\LYrS�YsS�YtS��KKSK[KcKKKKKKKKKYsS�YuS�YvS�YwS��KKSVS^Sffnv~~���YuS�>�;YvS�3YwS�+YxS�#YyS�YzS�Y{S�Y|S����IITITITIIIIIIIII��Z_�����Z_����Z8�LD~�I~C~�~�O~��~��~��~��K~��~��~��~��~��K~��~��~��~��~��~��~��~��~��~��L~J~J�fgPK�}�H��Bcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService$1.class���=�	<com/jetbrains/cidr/lang/search/scopes/OCSearchScopeService$1this$0<Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;		
val$sourceCondition%Lcom/intellij/openapi/util/Condition;	

val$projectCondition
3com/intellij/psi/search/DelegatingGlobalSearchScope<init>.(Lcom/intellij/psi/search/GlobalSearchScope;)V
Rcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$SourceFilesScopepresentableName()Ljava/lang/String;compute�(Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService$1;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/util/Condition;)Lcom/intellij/openapi/util/ThrowableComputable;
 !"+com/intellij/openapi/application/ReadActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;$java/lang/Boolean
#&'(booleanValue()Z*+,-.#com/intellij/openapi/util/Conditionvalue(Ljava/lang/Object;)Z
01234:com/jetbrains/cidr/lang/search/scopes/OCSearchScopeServiceisImportedFromSourceN(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/util/Condition;)Z
#678valueOf(Z)Ljava/lang/Boolean;�(Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/util/Condition;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService$1;arg0+Lcom/intellij/psi/search/GlobalSearchScope;getDisplayNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationscontains)(Lcom/intellij/openapi/vfs/VirtualFile;)Zfile&Lcom/intellij/openapi/vfs/VirtualFile;$RuntimeInvisibleParameterAnnotationslambda$contains$0�(Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/util/Condition;)Ljava/lang/Boolean;sourceConditionprojectCondition
StackMapTable
ExceptionsQjava/lang/RuntimeException
SourceFileOCSearchScopeService.javaEnclosingMethodVWcreateProjectSourcesScope7()Lcom/intellij/psi/search/DelegatingGlobalSearchScope;NestHostBootstrapMethods[
\]^_`"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;b()Ljava/lang/Object;d
eJKg()Ljava/lang/Boolean;InnerClassesjAcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProviderSourceFilesScopem%java/lang/invoke/MethodHandles$Lookupojava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vqr
sjava/lang/Stringu*@NotNull method %s.%s must not return nullw>Argument for @NotNull parameter '%s' of %s.%s must not be nullyjava/lang/Object{GAEformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
v�java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;� 	


9:T*+�*-�*�*,��;J< =>?@A:B�Y��t�NKv;M<=>BCDCEF:^!+��t**�+*����#�%�N;X<!=>!GHD	CICJK:�)+,�)�-,�)�*�,+�/���5�N @;Y[%Y<*)=>)L
)GH)M
OP
qr:���x�z�����|� Y}S�Y~S��YS�Y}S���Y�S���� ��Z_�����Z_����N�DvUvCv�v�v��v��v��v��v��v��v��v��v�XvJvJPhik	lnpT0URSYZacfX0PK�|fr�7�7@com/jetbrains/cidr/lang/search/scopes/OCSearchScopeService.class���=�:com/jetbrains/cidr/lang/search/scopes/OCSearchScopeService$com/intellij/openapi/project/Project
getService%(Ljava/lang/Class;)Ljava/lang/Object;


java/lang/Object<init>()V		myProject&Lcom/intellij/openapi/project/Project;
)com/intellij/psi/util/CachedValuesManager
getManagerS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValuesManager;computei(Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;)Lcom/intellij/psi/util/CachedValueProvider;
 createCachedValueP(Lcom/intellij/psi/util/CachedValueProvider;)Lcom/intellij/psi/util/CachedValue;	"#$myImportedHeaders#Lcom/intellij/psi/util/CachedValue;&'(createh(Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;)Lcom/intellij/openapi/util/NotNullFactory;
*+,-.0com/intellij/openapi/util/AtomicNotNullLazyValuecreateValue^(Lcom/intellij/openapi/util/NotNullFactory;)Lcom/intellij/openapi/util/AtomicNotNullLazyValue;	012myProjectSearchScope2Lcom/intellij/openapi/util/AtomicNotNullLazyValue;
45678$com/intellij/psi/search/ProjectScopegetAllScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;
:;<getProjectSourcesScope-()Lcom/intellij/psi/search/GlobalSearchScope;
*>?@getValue()Ljava/lang/Object;B)com/intellij/psi/search/GlobalSearchScope
DEFGH-com/intellij/openapi/roots/ProjectRootManagergetInstanceW(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/roots/ProjectRootManager;
DJKLgetFileIndex/()Lcom/intellij/openapi/roots/ProjectFileIndex;NOPvalueT(Lcom/intellij/openapi/roots/ProjectFileIndex;)Lcom/intellij/openapi/util/Condition;NS<com/jetbrains/cidr/lang/search/scopes/OCSearchScopeService$1
4UV8getContentScope
RX
Y�(Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/util/Condition;)V[>\!com/intellij/psi/util/CachedValue^
java/util/Map]`abcontainsKey(Ljava/lang/Object;)Z
defgh>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableHelperisSourceFileO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
jklGm2com/jetbrains/cidr/lang/preprocessor/OCImportGraph\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;opqprocessD(Lcom/intellij/openapi/util/Condition;)Lcom/intellij/util/Processor;
jstuprocessIncludingFilesH(Lcom/intellij/openapi/vfs/VirtualFile;ZZLcom/intellij/util/Processor;)Z
wxyz{java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;]}~put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]���get&(Ljava/lang/Object;)Ljava/lang/Object;
w���booleanValue()Z
�����Bcom/jetbrains/cidr/lang/search/scopes/OCExplicitSourcesSearchScope3getProjectSourcesCacheDependenciesExplicitRootsOnlyX(Lcom/intellij/openapi/project/Project;)[Lcom/intellij/openapi/util/ModificationTracker;
�����java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;�-com/intellij/openapi/util/ModificationTracker
j���getModificationTracker1()Lcom/intellij/openapi/util/ModificationTracker;
�����*com/intellij/util/containers/ContainerUtilappend5(Ljava/util/List;[Ljava/lang/Object;)Ljava/util/List;
���getContainingFileF(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiFile;
���isInProjectSources (Lcom/intellij/psi/PsiElement;)Z�����(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindBUILTIN_SYMBOL.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;����getContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
���getVirtualFileE(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/vfs/VirtualFile;
���)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
A���contains
����isInExplicitProjectSourcesV(Lcom/intellij/openapi/roots/ProjectFileIndex;Lcom/intellij/openapi/vfs/VirtualFile;)Z�����+com/intellij/openapi/roots/ProjectFileIndexisInContent����isInLibrary
���isInProject
4��8getLibrariesScope
A���	uniteWithX(Lcom/intellij/psi/search/GlobalSearchScope;)Lcom/intellij/psi/search/GlobalSearchScope;
���isInProjectSourcesOrLibraries
��<!getProjectSourcesOrLibrariesScope
���
���
isInLibraries
��������com/intellij/psi/PsiElementisValid����()Lcom/intellij/psi/PsiFile;� com/intellij/psi/PsiCodeFragment�����com/intellij/psi/PsiFile
getContext()Lcom/intellij/psi/PsiElement;
�����/com/jetbrains/cidr/lang/preprocessor/OCFileUtilB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;���Ob#com/intellij/openapi/util/Condition
�
createProjectSourcesScope7()Lcom/intellij/psi/search/DelegatingGlobalSearchScope;&java/util/concurrent/ConcurrentHashMap

	"getProjectSourcesCacheDependencies()Ljava/util/Collection;

'0com/intellij/psi/util/CachedValueProvider$Result\(Ljava/lang/Object;Ljava/util/Collection;)Lcom/intellij/psi/util/CachedValueProvider$Result;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	Signature_Lcom/intellij/openapi/util/AtomicNotNullLazyValue<Lcom/intellij/psi/search/GlobalSearchScope;>;oLcom/intellij/psi/util/CachedValue<Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/Boolean;>;>;d(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;CodeLineNumberTableLocalVariableTableproject$RuntimeInvisibleParameterAnnotations)(Lcom/intellij/openapi/project/Project;)Vthis<Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;getGotoSymbolScope.(Z)Lcom/intellij/psi/search/GlobalSearchScope;includeNonProjectFilesZ
StackMapTableindex-Lcom/intellij/openapi/roots/ProjectFileIndex;sourceCondition%Lcom/intellij/openapi/util/Condition;projectConditionLocalVariableTypeTableMLcom/intellij/openapi/util/Condition<Lcom/intellij/openapi/vfs/VirtualFile;>;isImportedFromSourceN(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/util/Condition;)Zimportedheader&Lcom/intellij/openapi/vfs/VirtualFile;cacheLjava/util/Map;JLjava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/Boolean;>;v(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/util/Condition<Lcom/intellij/openapi/vfs/VirtualFile;>;)ZbaseDepsLjava/util/List;ALjava/util/List<Lcom/intellij/openapi/util/ModificationTracker;>;()Ljava/util/Collection<*>;-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;$Lorg/jetbrains/annotations/Contract;
null -> false$Lorg/jetbrains/annotations/Nullable;elementLcom/intellij/psi/PsiElement;null->falsefileisInProjectNonSourcesC$com/intellij/openapi/vfs/VirtualFilecontextLcom/intellij/psi/PsiFile;lambda$isImportedFromSource$4N(Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/vfs/VirtualFile;)Zincluder"lambda$createProjectSourcesScope$3"lambda$createProjectSourcesScope$2lambda$new$1lambda$new$04()Lcom/intellij/psi/util/CachedValueProvider$Result;
SourceFileOCSearchScopeService.javaRuntimeVisibleAnnotations)Lcom/intellij/openapi/components/Service;/Lcom/intellij/openapi/components/Service$Level;PROJECTNestMembersBootstrapMethodsW
XYZ[\"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;M_
`LM@c
dK<<bh
iJ��l
mI�o
pFGInnerClassess)com/intellij/psi/util/CachedValueProviderResultv-com/intellij/openapi/components/Service$Levelx'com/intellij/openapi/components/ServiceLevel{%java/lang/invoke/MethodHandles$Lookup}java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V�
�java/util/List�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�-%#@G;�
*���java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V
�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1
12#$	GS*���*��Y����"R/
�3+���*�	*+�**��*���!**�%�)�/�"234%72833	`�
*��3�*�9Y����"CAGA< !;<I*�/�=�AY����"RA@�+*��C�IL+�MM+�QN�RY**��T,-�W�DFHJ*+ #$%&'&(%)')*+k+���,���*�!�Z�]N-+�_�8+*��c�*��i+,�n�r��6-+�v�|W-+���w���"
�;]@bc(d7ePg]i4P
,!kk-.k%&M/0(k%)M/12
	�**�����L+��Y*��i��S��Y����"�)��
mn*34(356�7>
**+�����s

89:Os;	<<��_+�+������+*����"
wx89<<<<��T+�*+�������"@}=>:Os?	<<��T+�*�9+�����"@�@.	<<
��V*���+�	��*+�¬"	�#$@.

��m,*�
��+���*+���*+�����"	@�,#$,@.
A��*+��*��C�IM,+�Ι*�9+�����"�!�@��� **@.#$	<<��f+��*��C�IM,+�ά"��� @.#$	<<�<N*�9*��Ѷ�Y����"WA���T+�*+���ؙ��"@�=>:Os?	<<��P+��*��+���"
��@.	<<�7>
**+���ެ�

89	<<�7>
**+�����

89:Os;	<<��e+��M,��*,��"�B��� =>@.:Os?	<<��R+�
��*���+���"		�@.	
���@*�*����*��L+��+��M,��	,��L+��+���"
���E�CB����$�3� $D>@=>*@E<<<<
FGO*+�����"@e%&H.
I�:*+�άH#$@.
J�:*+���F#$@.K</*���7LM9�Y�*��
�5
����G
GMGMMGGMGGGGMG��	���G
GKGKKGGKGGGGKG���
�H
HQHQQZcQluluQuY�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��E
ENEW`EEiEEEErEY�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��E
ENQNNZZNccllNuY�S�3�0Y�S�'Y�S�Y�S�Y�S�Y�S����G
GRGRRGGRGGGGRG��Z_�����Z_����"b�HE��G�C����K���������������������E���������������������E������������������������J�J�J�q"Rrtuwy@z|~NOPQO[eRSU4V]^]VabeVfgjVfkjVfnjTRPK�Go..]com/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$NonSourceFilesScope$1.class���=F
;com/intellij/psi/search/scope/packageSet/AbstractPackageSet<init>(Ljava/lang/String;)V
	
3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectNonSourcesO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)ZWcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$NonSourceFilesScope$1CodeLineNumberTableLocalVariableTablethisYLcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$NonSourceFilesScope$1;arg0Ljava/lang/String;contains�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/scope/packageSet/NamedScopesHolder;)Zfile&Lcom/intellij/openapi/vfs/VirtualFile;project&Lcom/intellij/openapi/project/Project;holder<Lcom/intellij/psi/search/scope/packageSet/NamedScopesHolder;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
SourceFile ProjectSourcesScopeProvider.javaEnclosingMethod&Ucom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$NonSourceFilesScope(()VNestHost+Acom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProviderInnerClassesNonSourceFilesScope$$$reportNull$$$0(I)V./

0>Argument for @NotNull parameter '%s' of %s.%s must not be null2java/lang/Object4java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>"java/lang/IllegalArgumentException@
A[Ljava/lang/Object;C
StackMapTable 
:*+��5h+��1,��1,+��E8* ! 
./�B3�5�Y6S�Y7S�Y8SY9S�?�AZ_�B�E,�;D�;D�;D,%*-	
$%'"#)*PKSk�YY[com/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$NonSourceFilesScope.class���=LUcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$NonSourceFilesScopeProject Non-Source Filesget()Ljava/util/function/Supplier;	

#com/intellij/icons/AllIcons$Modules
ResourcesRootLjavax/swing/Icon;Wcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$NonSourceFilesScope$1
<init>(Ljava/lang/String;)V
3com/intellij/psi/search/scope/packageSet/NamedScopey(Ljava/lang/String;Ljava/util/function/Supplier;Ljavax/swing/Icon;Lcom/intellij/psi/search/scope/packageSet/PackageSet;)V%search.scope.project.non.source.filesjava/lang/Object
 !"# com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;NAMELjava/lang/String;
ConstantValue()VCodeLineNumberTableLocalVariableTablethisWLcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$NonSourceFilesScope;lambda$new$0()Ljava/lang/String;
SourceFile ProjectSourcesScopeProvider.javaNestHost3Acom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProviderBootstrapMethods6
789:;"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;=()Ljava/lang/Object;?
@-..InnerClassesNonSourceFilesScopeEcom/intellij/icons/AllIconsModulesH%java/lang/invoke/MethodHandles$LookupJjava/lang/invoke/MethodHandlesLookup!$%&'(F*��	�Y���)
5;*+,
-.("
���)5/01245<>AB"2C	
DFGIKPK���Zcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$SourceFilesScope$1.class���=F
;com/intellij/psi/search/scope/packageSet/AbstractPackageSet<init>(Ljava/lang/String;)V
	
3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)ZTcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$SourceFilesScope$1CodeLineNumberTableLocalVariableTablethisVLcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$SourceFilesScope$1;arg0Ljava/lang/String;contains�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/scope/packageSet/NamedScopesHolder;)Zfile&Lcom/intellij/openapi/vfs/VirtualFile;project&Lcom/intellij/openapi/project/Project;holder<Lcom/intellij/psi/search/scope/packageSet/NamedScopesHolder;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
SourceFile ProjectSourcesScopeProvider.javaEnclosingMethod&Rcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$SourceFilesScope(()VNestHost+Acom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProviderInnerClassesSourceFilesScope$$$reportNull$$$0(I)V./

0>Argument for @NotNull parameter '%s' of %s.%s must not be null2java/lang/Object4java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>"java/lang/IllegalArgumentException@
A[Ljava/lang/Object;C
StackMapTable 
:*+��#h+��1,��1,+��E+* ! 
./�B3�5�Y6S�Y7S�Y8SY9S�?�AZ_�B�E,�;D�;D�;D,%*-	
$%'"#)*PK�
T�<	<	Xcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$SourceFilesScope.class���=d!search.scope.project.source.filesjava/lang/Object
	
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Rcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$SourceFilesScopeProject Source Filesget()Ljava/util/function/Supplier;	#com/intellij/icons/AllIcons$Modules
SourceRootLjavax/swing/Icon;Tcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$SourceFilesScope$1
<init>(Ljava/lang/String;)V
 !"#3com/intellij/psi/search/scope/packageSet/NamedScopey(Ljava/lang/String;Ljava/util/function/Supplier;Ljavax/swing/Icon;Lcom/intellij/psi/search/scope/packageSet/PackageSet;)V
%&'presentableName()Ljava/lang/String;NAMELjava/lang/String;
ConstantValueCodeLineNumberTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;Lorg/jetbrains/annotations/Nls;RuntimeInvisibleTypeAnnotations()VLocalVariableTablethisTLcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$SourceFilesScope;lambda$new$0
SourceFile ProjectSourcesScopeProvider.javaNestHost:Acom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProviderBootstrapMethods=
>?@AB"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;D()Ljava/lang/Object;F
G5''InnerClassesSourceFilesScopeLcom/intellij/icons/AllIconsModulesO%java/lang/invoke/MethodHandles$LookupQjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VST
Ujava/lang/StringW*@NotNull method %s.%s must not return nullY&format]

X^java/lang/IllegalStateException`
a
StackMapTable! ()*
	&'+6��Y��V�cQX,-
./0./1+F*
���Y
���,
#.234
5'+�$�,#
ST+(Z�Y[SY\S�_�aZ_�b�I"9J	KMNPR67;<CEH89PKHB"�QQGcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider.class���=F
?com/intellij/psi/search/scope/packageSet/CustomScopesProviderEx<init>()VRcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$SourceFilesScope
Ucom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$NonSourceFilesScope

java/util/Listof6(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;	Acom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvidermyScopesLjava/util/List;	SignatureGLjava/util/List<Lcom/intellij/psi/search/scope/packageSet/NamedScope;>;CodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider;getCustomScopes()Ljava/util/List;I()Ljava/util/List<Lcom/intellij/psi/search/scope/packageSet/NamedScope;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFile ProjectSourcesScopeProvider.javaNestMembers*Wcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$NonSourceFilesScope$1,Tcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$SourceFilesScope$1InnerClassesSourceFilesScopeNonSourceFilesScope$$$reportNull$$$0(I)V01
2*@NotNull method %s.%s must not return null4java/lang/Object6 java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>java/lang/IllegalStateException@(Ljava/lang/String;)VB
AC
StackMapTable1H*�*�Y�	�
Y��
��
 !C
*�Y��3�EL
"#$%$
01(5�7Y8SY9S�?�AZ_�D�-".	
/	)+&'(

)+PK��MMMcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesSearchScopeProvider.class���=A
java/lang/Object<init>()V
	
3com/jetbrains/cidr/lang/search/scopes/OCSearchScopegetProjectSourcesScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;
java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;Gcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesSearchScopeProvider+com/intellij/psi/search/SearchScopeProviderCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesSearchScopeProvider;getGeneralSearchScopesg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/actionSystem/DataContext;)Ljava/util/List;project&Lcom/intellij/openapi/project/Project;dataContext/Lcom/intellij/openapi/actionSystem/DataContext;	Signature�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/actionSystem/DataContext;)Ljava/util/List<Lcom/intellij/psi/search/SearchScope;>;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile&ProjectSourcesSearchScopeProvider.java$$$reportNull$$$0(I)V)*
+>Argument for @NotNull parameter '%s' of %s.%s must not be null- java/lang/String3format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;56
47"java/lang/IllegalArgumentException9(Ljava/lang/String;)V;
:<[Ljava/lang/Object;>
StackMapTable1/*��`+��,,��,+��
�@  !"#$%%&
%%
)*�B.��Y/S�Y0S�Y1SY2S�8�:Z_�=�@,�4?�4?�4?'(PK��w44@com/jetbrains/cidr/lang/search/usages/OCFindUsagesDialog$1.class���=�	:com/jetbrains/cidr/lang/search/usages/OCFindUsagesDialog$1this$0:Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesDialog;		
val$options;Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesOptions;	
val$optionsPanelLjavax/swing/JPanel;
java/lang/Object<init>()V$usage.include.property.checkbox.text
8com/jetbrains/cidr/lang/search/usages/OCFindUsagesDialog
access$000Y(Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesDialog;)Lcom/intellij/psi/PsiElement; !"4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;$%&'(5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
*+,-. com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	012349com/jetbrains/cidr/lang/search/usages/OCFindUsagesOptionsisSearchForPropertiesZ
678
access$100�(Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesDialog;Ljava/lang/String;ZLjavax/swing/JPanel;Z)Lcom/intellij/ui/StateRestoringCheckBox;	:;<myPropertyUsagesCB(Lcom/intellij/ui/StateRestoringCheckBox;>java/awt/event/KeyEvent
@ABCD&com/intellij/ui/StateRestoringCheckBoxsetMnemonic(I)VF usage.include.ivar.checkbox.text
HI
access$200K%L=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol	0NO4isSearchForIvars
QR8
access$300	TU<myIvarUsagesCBW+usage.include.derived.classes.checkbox.text	0YZ4isSearchForDerivedClasses
\]8
access$400	_`<myDerivedClassUsagesCBbcom/intellij/psi/PsiElement
defprocess (Lcom/intellij/psi/PsiElement;)ZhTcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$AssociatedElementProcessor�(Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesDialog;Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesOptions;Ljavax/swing/JPanel;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesDialog$1;	SignatureproceedProperty:(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)Zproperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;proceedIvarB(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)Zivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;proceedDerivedClasses()ZelementLcom/intellij/psi/PsiElement;(Ljava/lang/Object;)Z
SourceFileOCFindUsagesDialog.javaEnclosingMethod��addUsagesOptions(Ljavax/swing/JPanel;)VNestHostInnerClasses�9com/jetbrains/cidr/lang/search/usages/OCFindUsagesHandlerAssociatedElementProcessor g	

ijH*+�*,�*-�*��k.lmnopqj�D*�*��Y+*����#S�)*��/*��5�9*��9P�?�k13!20167B8lDmnDrstuj�D*�*�E�Y+*��G��JS�)*��M*��P�S*��SI�?�k=?!>0=6CBDlDmnDvwxyjk1*�*�V��)*��X*��[�^*��^D�?�kIJI#N/Ol1mnefj6�kTlmnz{Ae|j3	*+�a�c�k.l	mn}~���g��PK��$�>com/jetbrains/cidr/lang/search/usages/OCFindUsagesDialog.class���=�
8com/jetbrains/cidr/lang/search/usages/OCFindUsagesDialogaddCheckboxToPanelR(Ljava/lang/String;ZLjavax/swing/JPanel;Z)Lcom/intellij/ui/StateRestoringCheckBox;		
myPsiElementLcom/intellij/psi/PsiElement;

3com/intellij/find/findUsages/CommonFindUsagesDialog<init>�(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Lcom/intellij/find/findUsages/FindUsagesOptions;ZZZLcom/intellij/find/findUsages/FindUsagesHandlerBase;)V
init()V
calcFindUsagesOptions3(Lcom/intellij/find/findUsages/FindUsagesOptions;)V9com/jetbrains/cidr/lang/search/usages/OCFindUsagesOptions
saveDlgStateToOptions>(Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesOptions;)V
 !"getFindUsagesOptions=()Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesOptions;$9com/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler
#&' (Lcom/intellij/psi/PsiElement;)V):com/jetbrains/cidr/lang/search/usages/OCFindUsagesDialog$1
(+,�(Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesDialog;Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesOptions;Ljavax/swing/JPanel;)V
#./0processSecondaryElementsY(Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$AssociatedElementProcessor;)V
234addUsagesOptions(Ljavax/swing/JPanel;)V
678shouldDoOkAction()Z
:;
doOKAction	=>?myFindUsagesOptions0Lcom/intellij/find/findUsages/FindUsagesOptions;	ABCmyIvarUsagesCB(Lcom/intellij/ui/StateRestoringCheckBox;
EFG
isToChange(Ljavax/swing/JCheckBox;)Z
IJG
isSelected	LMNisSearchForIvarsZ	PQCmyPropertyUsagesCB	STNisSearchForProperties	VWCmyDerivedClassUsagesCB	YZNisSearchForDerivedClasses�(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Lcom/intellij/find/findUsages/FindUsagesOptions;ZZZLcom/intellij/find/findUsages/FindUsagesHandler;)VCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesDialog;elementproject&Lcom/intellij/openapi/project/Project;findUsagesOptionstoShowInNewTabmustOpenInNewTabisSingleFilehandler0Lcom/intellij/find/findUsages/FindUsagesHandler;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsoptions
StackMapTableoptionsPanelLjavax/swing/JPanel;;Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesOptions;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;pure
access$000Y(Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesDialog;)Lcom/intellij/psi/PsiElement;x0
access$100�(Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesDialog;Ljava/lang/String;ZLjavax/swing/JPanel;Z)Lcom/intellij/ui/StateRestoringCheckBox;x1Ljava/lang/String;x2x3x4
access$200
access$300
access$400
SourceFileOCFindUsagesDialog.javaNestMembersInnerClasses�Tcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$AssociatedElementProcessorAssociatedElementProcessor$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�h!java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!BCQCWC[\����*+,-�*��n	]	 ^R_`a
bcd?eNfNgNhij	klk\^*+�+��*+���n]$%&(^_`m?34\m#*�M�#Y*��%�(Y*,+�*�-*+�1�],-X"Y^ #_`#opmq;\X*�5��**��*�9�n]]^abc^_`!"\F*�<�Y����nO]h^_`rstZukjk\�@*�@�D�+*�@�H�K*�O�D�+*�O�H�R*�U�D�+*�U�H�X�n]l
mop*r4s?u^@_`@mqvw\/*��]^x`yz\\
*+-��]^4
x`
{|
}N
~p
N�w\/*��]^x`�z\\
*+-��]^4
x`
{|
}N
~p
N�z\\
*+-��]^4
x`
{|
}N
~p
N
��\������������� Y�S�Y�S��Y�S�Y�S��Y�S����� ��Z_�����Z_����n�D�U�C������������������������������X�J�J��(�#����(PK���1��Acom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$1.class���=�	;com/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$1this$0;Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler;		

val$resultLjava/util/Set;

java/lang/Object<init>()V
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;,com/intellij/openapi/application/ApplicationisUnitTestMode()Zusage.properties.search.title
 !"#$ com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	&'()*9com/jetbrains/cidr/lang/search/usages/OCFindUsagesHandlermyDeleteModeZ,&usage.properties.search.message.delete.+usage.properties.search.message.find.usages
&012getElementFromOCFile()Lcom/intellij/psi/PsiElement;456784com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;:;<=>5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
@ABCD,com/intellij/openapi/ui/MessageDialogBuilderyesNoZ(Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/openapi/ui/MessageDialogBuilder$YesNo;
FGHIJ com/intellij/openapi/ui/MessagesgetQuestionIcon()Ljavax/swing/Icon;
LMNOP2com/intellij/openapi/ui/MessageDialogBuilder$YesNoiconB(Ljavax/swing/Icon;)Lcom/intellij/openapi/ui/MessageDialogBuilder;
LRSTshow()IVWXYZ=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolgetGeneratedFromProperty()Ljava/lang/String;\%usage.instance.variables.search.title^.usage.instance.variables.search.message.delete`3usage.instance.variables.search.message.find.usagesV;cdefg
java/util/Setadd(Ljava/lang/Object;)Zicom/intellij/psi/PsiElement
klmprocess (Lcom/intellij/psi/PsiElement;)ZoTcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$AssociatedElementProcessorM(Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler;Ljava/util/Set;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$1;	SignatureproceedProperty:(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)Zproperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;
StackMapTable}java/lang/StringproceedIvarB(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)Zivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;proceedDerivedClasseselementLcom/intellij/psi/PsiElement;
SourceFileOCFindUsagesHandler.javaEnclosingMethod��getSecondaryElements ()[Lcom/intellij/psi/PsiElement;NestHostInnerClassesYesNoAssociatedElementProcessor n	
pqC*+�*,�*��rstuvwxq�W���I��*��%�+�-�Y+*��/�3�9S��?�E�K�L�Q���r*
	
#0
<
?	BVsWtuWyz{c|�:||+@~q�b+�U�����I[��*��%�]�_�Y+*��/�3�aS��?�E�K�L�Q���r6
	).;AGJMasbtub��{b|�V||+@�q,�r"stulmqE
*�+�bW�r
'(s
tu
��Algq3	*+�h�j�rs	tu���&��&�L@�n&�PK4�rrAcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$2.class���=M	;com/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$2this$0;Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler;		
val$options;Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesOptions;	

val$resultLjava/util/Set;
java/lang/Object<init>()V	9com/jetbrains/cidr/lang/search/usages/OCFindUsagesOptionsisSearchForPropertiesZ	isSearchForIvars	 isSearchForDerivedClasses"#$%&
java/util/Setadd(Ljava/lang/Object;)Z(com/intellij/psi/PsiElement
*+,process (Lcom/intellij/psi/PsiElement;)Z.Tcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$AssociatedElementProcessor�(Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler;Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesOptions;Ljava/util/Set;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$2;	SignatureproceedProperty:(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)Zproperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;proceedIvarB(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)Zivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;proceedDerivedClasses()ZelementLcom/intellij/psi/PsiElement;
SourceFileOCFindUsagesHandler.javaEnclosingMethodF9com/jetbrains/cidr/lang/search/usages/OCFindUsagesHandlerHIgetSecondaryElements ()[Lcom/intellij/psi/PsiElement;NestHostInnerClassesAssociatedElementProcessor -	

/0H*+�*,�*-�*��1/2345670<*���1223489:;0<*���17234<=>?02*���1<234+,0E
*�+�!W�1
AB2
34
@AA+&03	*+�'�)�1/2	34BCDEGJEK-ELPK熃c��Zcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$AssociatedElementProcessor.class���=Tcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$AssociatedElementProcessorjava/lang/Objectcom/intellij/util/ProcessorproceedProperty:(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)ZproceedIvarB(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)ZproceedDerivedClasses()Z	SignatureNLjava/lang/Object;Lcom/intellij/util/Processor<Lcom/intellij/psi/PsiElement;>;
SourceFileOCFindUsagesHandler.javaNestHost9com/jetbrains/cidr/lang/search/usages/OCFindUsagesHandlerInnerClassesAssociatedElementProcessor	


PK����(I(I?com/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler.class���=2
.com/intellij/find/findUsages/FindUsagesHandler<init> (Lcom/intellij/psi/PsiElement;)V		
9com/jetbrains/cidr/lang/search/usages/OCFindUsagesHandlermyOCElementLcom/intellij/psi/PsiElement;	myDeleteModeZ
getElementFromOCFile()Lcom/intellij/psi/PsiElement;"com/jetbrains/cidr/lang/psi/OCFilegetSameNamedClass,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator	getSymbol!Dcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol
 #$%	getStruct6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
'()getPrimaryElements ()[Lcom/intellij/psi/PsiElement;+java/util/HashSet
*-.()V03com/intellij/util/CommonProcessors$CollectProcessor
/23(Ljava/util/Collection;)V56789com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;;<=>?(com/jetbrains/cidr/lang/symbols/OCSymbolgetDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;A2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol@CDEgetCategoryName()Ljava/lang/String;GHIprocess�(Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/util/CommonProcessors$CollectProcessor;Ljava/util/Set;)Lcom/intellij/util/Processor;;KLMprocessSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)ZOHP�(Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler;Lcom/intellij/util/CommonProcessors$CollectProcessor;)Lcom/intellij/util/Processor;R2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent
6
UVWXY+com/jetbrains/cidr/lang/search/OCSearchUtilfindSomeAncestor�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/OCSearchUtil$Ancestor;[\]^_4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;;abcgetKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
efghi4com/jetbrains/cidr/lang/search/OCSearchUtil$AncestorisOutOfProject()Zk&usage.overrides.out.of.project.messagemjava/lang/Object;opcgetNameWithKindUppercase
ers6()Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Quv	getParent;xycgetNameWithKindLowercase
{|}~ com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�usage.overrides.message�#usage.delete.out.of.project.message�!usage.delete.out.of.project.title
����� com/intellij/openapi/ui/MessagesgetQuestionIcon()Ljavax/swing/Icon;
����showYesNoDialog_(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;)I	5���EMPTY_ARRAY[Lcom/intellij/psi/PsiElement;
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;����i,com/intellij/openapi/application/ApplicationisUnitTestMode�usage.method.search.title�"usage.method.search.message.delete�'usage.method.search.message.find.usages
�����,com/intellij/openapi/ui/MessageDialogBuilderyesNoZ(Ljava/lang/String;Ljava/lang/String;)Lcom/intellij/openapi/ui/MessageDialogBuilder$YesNo;
�����2com/intellij/openapi/ui/MessageDialogBuilder$YesNoiconB(Ljavax/swing/Icon;)Lcom/intellij/openapi/ui/MessageDialogBuilder;
����show()I
U���processMemberAncestors{(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z
���processDefinitionIfPossibleJ(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/util/Processor;)V�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol����getAssociatedSymbol](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;����getGeneratedFromProperty9()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol�3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol
U���processMembersHierarchy}(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/util/Processor;ZZZLcom/intellij/openapi/project/Project;)ZOQK�0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart
/�H�(Ljava/lang/Object;)Z����i
java/util/SetisEmpty����add
�����!com/intellij/psi/util/PsiUtilCoretoPsiElementArray6(Ljava/util/Collection;)[Lcom/intellij/psi/PsiElement;
��
getPsiElement5���getContainingFile()Lcom/intellij/psi/PsiFile;
�����'com/jetbrains/cidr/lang/OCLanguageUtilsasOCPsiFileC(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCPsiFile;�����%com/jetbrains/cidr/lang/psi/OCPsiFileasElementFromOCFile<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol����getAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;���isClang4ImplicitIvar)(Lcom/intellij/openapi/project/Project;)Z?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement
S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V�Tcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$AssociatedElementProcessor
proceedProperty:(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)Z
�
processSymbol
processSynthesizesW(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/util/Processor;)V5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolgetAssociatedIvarg(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;proceedIvarB(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)Z iproceedDerivedClasses
"#$%&6com/jetbrains/cidr/lang/search/OCClassInheritorsSearchsearchu(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Query;()*+,com/intellij/util/QueryfindAll()Ljava/util/Collection;./012java/util/Collectioniterator()Ljava/util/Iterator;4567ijava/util/IteratorhasNext49:;next()Ljava/lang/Object;=2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol?%com/jetbrains/cidr/lang/psi/OCElement>ABCgetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;EFiisCpp
HIJ%K7com/jetbrains/cidr/lang/search/OCStructInheritorsSearchl(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)Lcom/intellij/util/Query;MHNw(Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;PMR;com/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$1
QTUM(Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler;Ljava/util/Set;)V
WXYprocessSecondaryElementsY(Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$AssociatedElementProcessor;)V
[\]^_9com/jetbrains/cidr/lang/search/usages/OCFindUsagesOptionsgetInstancec(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesOptions;
[abcsetDefaults)(Lcom/intellij/openapi/project/Project;)Ve;com/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$2
dgh�(Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler;Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesOptions;Ljava/util/Set;)V;jkllocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;n�ocom/intellij/util/Processor
qrstu(com/jetbrains/cidr/lang/util/OCScopeInfoisLocalDeclarator (Lcom/intellij/psi/PsiElement;)Zw8com/jetbrains/cidr/lang/search/usages/OCFindUsagesDialog
vyz�(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Lcom/intellij/find/findUsages/FindUsagesOptions;ZZZLcom/intellij/find/findUsages/FindUsagesHandler;)V
|}~�java/lang/Stringequals;�B�L(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;
l}��ihasExtraTopLevelDefinitions����containsCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler;
psiElementRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations!(Lcom/intellij/psi/PsiElement;Z)VisDeleteModecategoryNameLjava/lang/String;codeIcontext6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;subjectassociatedSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;methodisGeneratedFromPropertyancestor6Lcom/jetbrains/cidr/lang/search/OCSearchUtil$Ancestor;symbolWithParent4Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/util/Processor;element
elementSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;symbolresultLjava/util/Set;resultCollector5Lcom/intellij/util/CommonProcessors$CollectProcessor;project&Lcom/intellij/openapi/project/Project;maybeClassSymbolLocalVariableTypeTableILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;.Ljava/util/Set<Lcom/intellij/psi/PsiElement;>;TLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/intellij/psi/PsiElement;>;
StackMapTable�$com/intellij/openapi/project/Projectfile'Lcom/jetbrains/cidr/lang/psi/OCPsiFile;RuntimeInvisibleAnnotationsproperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;ivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;clazz4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;struct4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;	processorVLcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$AssociatedElementProcessor;<Lcom/intellij/util/Processor<Lcom/intellij/psi/PsiElement;>;	Signaturev(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/util/Processor<Lcom/intellij/psi/PsiElement;>;)VgetSecondaryElementsoptions;Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesOptions;defi(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/util/Processor<Lcom/intellij/psi/PsiElement;>;)VdefinitionSymbol
elementToFind#isSearchForTextOccurrencesAvailable!(Lcom/intellij/psi/PsiElement;Z)ZisSingleFilegetFindUsagesOptionsa(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/find/findUsages/FindUsagesOptions;dataContext/Lcom/intellij/openapi/actionSystem/DataContext;$Lorg/jetbrains/annotations/Nullable;getFindUsagesDialog<(ZZZ)Lcom/intellij/find/findUsages/AbstractFindUsagesDialog;toShowInNewTabmustOpenInNewTablambda$processSynthesizes$3Y(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;)Zsymbol19Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;lambda$getPrimaryElements$2b(Lcom/intellij/util/CommonProcessors$CollectProcessor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zslambda$getPrimaryElements$1_symbollambda$getPrimaryElements$0�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/util/CommonProcessors$CollectProcessor;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z	curSymbol$Lcom/jetbrains/cidr/lang/psi/OCFile;
SourceFileOCFindUsagesHandler.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�
����
����
��<(Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;)ZInnerClasses"com/intellij/util/CommonProcessorsCollectProcessorAncestorYesNoAssociatedElementProcessor%java/lang/invoke/MethodHandles$Lookup
java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
�>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null�
��(����format#
|$"java/lang/IllegalArgumentException&(Ljava/lang/String;)V(
')java/lang/IllegalStateException+
,)[Ljava/lang/Object;.java/lang/RuntimeException0!�X+��*+�*����(
�)�����	�����k+��*+�*�*�
���,
�-.� �����	��	�()���*�LM+��+��M�+��
+��M,� �,� �"M,�*�&Y���,N�*Y�,:�/Y�1:+�4:-�::*�
�2�@�*�@�B:*�F�JW��*�N:-�Q��-�Q:		*�S�T:

�1+�Z:-�`:
�d�3j�lY-�nSYSY
�q�t�wS�z�0��lY-�nSYSY
�q�t�wS�z:
*�
�?
�d�7*�S��lY
S�z��l�z����6����Y��������	6�<��l�z*�
�����lY
SYS�z����������6�	*�
��*�S��W�
*-���
*-��*�
�o6-���,-��:*�S��:

�
����6�7	�ǚ	�ə	*�S��W�	*����W�"*�
�+�љ
+��W�
*-�����+��W��Y������5�5;O�]5;;*/�;�n
5;;*/�;nQe[|l|�C5;;*/�;nQe[||�T|�5;;*/�;nQe[||||�!�5;;*/�;nQe[||Qn�5;;*/�;nQe[||Qn
�5;;*/�;nQe�6��@����	5;;*/�;lL�"H23456"7,93:;<?=L?N@WAbCjDtF�H�I�Z�\�a�b�d�e�f�g�h�ikhl$m3oClHrWsftovrwuszyz�}�~�������������������������
���*�@�E�U�g�y�|����������������z������%�����H�~�
�'��*��
#��i�����
����	������������Nn��We��bZ��jR��tH��� ����We��bZ������;*��***��*�����L+�*+*����*�Y����.K5����� �.����;������XY��s*�M,���,��N-���X-��,�4��:�?-��*�S���+�Y-*�S��W+�	�*+�
*+��-��\-�,�4�:�:*�S���+�Y*�S��W�+��
*+�
*-�+���-�@�F+��=-�@*�S�!�'�-:�3��8�@:*+�
���X-�<�Q,�>�@�D�@+��7-�<,�G�'�-:�3��8�<:*+������2�
5�I;��A���&4��44��v���
���/�4�D�W�b�i�p�s�z���������������������>�h�r��R/A���E����h��s��s��n�\����*�
�+*,�L*�S�OW��������� ������������)��K�*Y�,L*�
�*�QY*+�S�V�!*�S�ZM,*�S�`*�dY*,+�f�V+��Y����
�*L�-'.//=G� '��K��C���C�������+��+*�S�iN-�,-�mW��	�5�KLNPQR�*������
���������W+��,��N*�
�+*�S�iN�$+*�S�::��+*�S�iN-�,-�mW��&	��;@;�	;n5�*
UVX)[5\:]?^J`NaVc�45��W��W��W��C��W��������
�����`+�	�+�p����	
@�	g� �����	��	����Q*�S�ZY�
���P[�m���������������c	�vY*�*�S*�S�Z*�x��s�*������������J*,+�
��
��� ���������F*,+�
���� ���������J*,+����
]^� ����������^+�+�@�B�{��,��:�&�������
-��W����
*-�
��
�1�*
JKM!O*P7Q?RITUU\X�H^��^��^��^��^��^��!=��
�!�;
;;AAAAA;;;A�	��;
;;?????;;;?���l�<
<<EEEEENW<EYS�YS�YS�YS��;
;;DDDMV;;;_YS�'YS�YS�YS�YS��:
::CCCCCFFOCY S��Y!S�Y"S��%�:
::EEEEE:::E�'Z_�*��,Z_�-���<E|{|C|�|�?|/�|/�|/�|/�|/�;|/�|/�|/�|/�|/�|/�:|/�|/�|/�|/�|/}|J|J1:/	eU��	Qd
���*����������������dQPK�S�JJHcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandlerFactory$1.class���=R	Bcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandlerFactory$1this$0BLcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandlerFactory;
	
9com/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler<init> (Lcom/intellij/psi/PsiElement;)VBcom/jetbrains/cidr/lang/search/usages/OCReferencesSearchParameters

u(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/find/findUsages/FindUsagesOptions;)V
createSearchParameters�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/find/findUsages/FindUsagesOptions;)Lcom/jetbrains/cidr/lang/search/usages/OCReferencesSearchParameters;b(Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandlerFactory;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandlerFactory$1;
psiElementLcom/intellij/psi/PsiElement;targetsearchScope%Lcom/intellij/psi/search/SearchScope;findUsagesOptions0Lcom/intellij/find/findUsages/FindUsagesOptions;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/find/findUsages/FindUsagesOptions;)Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;
SourceFileOCFindUsagesHandlerFactory.javaEnclosingMethod-@com/jetbrains/cidr/lang/search/usages/OCFindUsagesHandlerFactory/0createFindUsagesHandlerP(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/find/findUsages/FindUsagesHandler;NestHostInnerClasses4Bcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters61com/intellij/psi/search/searches/ReferencesSearchSearchParameters$$$reportNull$$$0(I)V89
:>Argument for @NotNull parameter '%s' of %s.%s must not be null<java/lang/Object>java/lang/StringDformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;FG
EH"java/lang/IllegalArgumentExceptionJ(Ljava/lang/String;)VL
KM[Ljava/lang/Object;O
StackMapTable I*+�*,�� m+��;,��;�
Y+,-��Q * !"#$%$$$&'$$&D(2*+,-��#$%$$$&'$$&
89�B=�?�Y@S�YAS�YBSYCS�I�KZ_�N�Q,�EP�EP�EP2357	+,.)*1,PK=@���Fcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandlerFactory.class���=J
5com/intellij/find/findUsages/FindUsagesHandlerFactory<init>()V	
com/intellij/psi/PsiElementisValid()Z:com/jetbrains/cidr/lang/search/usages/OCFindUsagesProvider



canFindUsagesFor (Lcom/intellij/psi/PsiElement;)Z
@com/jetbrains/cidr/lang/search/usages/OCFindUsagesHandlerFactory
canFindUsagesBcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandlerFactory$1
b(Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandlerFactory;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandlerFactory;elementLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscreateFindUsagesHandlerP(Lcom/intellij/psi/PsiElement;Z)Lcom/intellij/find/findUsages/FindUsagesHandler;forHighlightUsagesZ
SourceFileOCFindUsagesHandlerFactory.javaNestMembersInnerClasses$$$reportNull$$$0(I)V12
3>Argument for @NotNull parameter '%s' of %s.%s must not be null5java/lang/Object7#)java/lang/String=format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;?@
>A"java/lang/IllegalArgumentExceptionC(Ljava/lang/String;)VE
DF[Ljava/lang/Object;H1/*�� !"e%+��4+���
Y�+����%@ %!"%#$&	'(')*l+��4*+��
�Y*+���%&  !"#$+,&	'(	'
12�D6�8Y9SY:S�Y;S�Y<S��B�DZ_�G�%,�(>I�>I�>I0
-./PK�t��``?com/jetbrains/cidr/lang/search/usages/OCFindUsagesOptions.class���=�
8com/intellij/find/findUsages/PersistentFindUsagesOptions<init>)(Lcom/intellij/openapi/project/Project;)V		
9com/jetbrains/cidr/lang/search/usages/OCFindUsagesOptionsisUsagesZ
)com/intellij/ide/util/PropertiesComponentgetInstanceS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/ide/util/PropertiesComponent;

findPrefix()Ljava/lang/String;
setDefaults@(Lcom/intellij/ide/util/PropertiesComponent;Ljava/lang/String;)VmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
 !"
getBoolean(Ljava/lang/String;Z)Z	$%isSearchForTextOccurrences	)*isSearchForIvars	-.isSearchForProperties	12isSearchForDerivedClasses
45
storeDefaults
789setValue(Ljava/lang/String;ZZ)V
;<=>?java/lang/ObjectgetClass()Ljava/lang/Class;
ABCDjava/lang/Class
getSimpleNameGHIJK$com/intellij/openapi/project/Project
getService%(Ljava/lang/Class;)Ljava/lang/Object;
MNOequals(Ljava/lang/Object;)Z
QRShashCode()IUfind.usages.panel.title.usages
WXYZ[$com/intellij/analysis/AnalysisBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
]^_`Ojava/util/LinkedHashSetadd
]bc()V
efg
addUsageTypes(Ljava/util/LinkedHashSet;)V
]ijkisEmpty()Z
mnopq com/intellij/ide/nls/NlsMessagesformatOrList*(Ljava/util/Collection;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesOptions;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
properties+Lcom/intellij/ide/util/PropertiesComponent;prefixLjava/lang/String;RuntimeInvisibleAnnotationsc(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesOptions;oLjava/lang/Object;options
StackMapTable$Lorg/jetbrains/annotations/Contract;value
null -> falsepureresultItoLjava/util/LinkedHashSet;LocalVariableTypeTable.Ljava/util/LinkedHashSet<-Ljava/lang/String;>;	Signature1(Ljava/util/LinkedHashSet<-Ljava/lang/String;>;)VgenerateUsagesStringstrings-Ljava/util/LinkedHashSet<Ljava/lang/String;>;
SourceFileOCFindUsagesOptions.javaBootstrapMethods�
����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�isSearchForTextOccurrences�	isUsages�isSearchForIvars�isSearchForProperties�isSearchForDerivedClasses�.InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�w|~
��5fformat�[
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!*.2rX+���*+�*���s
tuvwxy	z{zrV+���*+�
*����s
tuvwxy	z{zr�\+���,���*+,���#*+,�&��*+,�'��(*+,�+��,*+,�/��0��s. =!L"[#t \uv\|}\~yzz{
zz5rV+���*+�
*��3��s
'(tuvwxy	z{z5r�]+���,���+,�*�#�6+,�&*��6+,�'*�(�6+,�+*�,�6+,�/*�0�6��s+ ,/.>/M0\1t ]uv]|}]~yzz{
zzrL*�:�@�EY�����U�s5tuv�zyz	�rH*���*�F���	s	9twxy	z{zNOr�P*+��+�*�:+�:��*+�L��+�M*�0,�0��*�(,�(��*�,,�,����	�s"?@A"C'E4FAGNIt PuvP��')�v���s��Z�RSr�=*�P<h*�(��`<h*�,��`<h*�0��`<��9��P�P�sNOP)Q;Rt=uv8��fgrw+�	��*��+T�;�V�\W��	s	VWYtuv�������y	z{z�r�5�]Y�aL*+�d+�h�T�;�VY�
���+�lY������&]�L�s^_
`a'ct5uv-���-���zyz
��rC�????????D??DD�����========A==AA���;�@@@HP@HPX@`XXY�S�#Y�S�Y�S�Y�S�Y�S��????????G??OOY�S�Y�S�Y�S��??GGGOOOWZbWWY�S�&Y�S�Y�S��Y�S�Y�S����========H==HH��Z_�Χ��Z_�ѧ���@D�}�C����C������������?��������?��������������@�J�J��
������&������������PKrω!��@com/jetbrains/cidr/lang/search/usages/OCFindUsagesProvider.class���=�
java/lang/Object<init>()V2com/intellij/lang/cacheBuilder/DefaultWordsScanner	

1com/jetbrains/cidr/lang/lexer/OCTokenTypeProviderINSTANCE3Lcom/jetbrains/cidr/lang/lexer/OCTokenTypeProvider;
1com/intellij/cidr/cpp/lexer/OCLexerWithDirectives
createDefaulth(Lcom/intellij/cidr/cpp/lexer/CidrTokenTypeProvider;)Lcom/intellij/cidr/cpp/lexer/OCLexerWithDirectives;	:com/jetbrains/cidr/lang/search/usages/OCFindUsagesProviderCODE_ID_HOLDERS Lcom/intellij/psi/tree/TokenSet;	+com/jetbrains/cidr/lang/parser/OCTokenTypesCOMMENTS	!"ALL_STRINGS	$%&'com/intellij/psi/tree/TokenSetANY	)*
TOKEN_AS_WORD
,-�(Lcom/intellij/lexer/Lexer;Lcom/intellij/psi/tree/TokenSet;Lcom/intellij/psi/tree/TokenSet;Lcom/intellij/psi/tree/TokenSet;Lcom/intellij/psi/tree/TokenSet;Lcom/intellij/psi/tree/TokenSet;)V/.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator.123	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;567894com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;;<=>?(com/jetbrains/cidr/lang/symbols/OCSymbolgetKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;Afind.usages.unknown.type
CDEFG com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
IJKgetElementName1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;M com/intellij/psi/PsiNamedElementLOPQgetName()Ljava/lang/String;S
UVKgetDescriptiveName	XYPOSSIBLE_ID_NAMES["com/intellij/psi/tree/IElementType	]^_HEADER_PATH_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;
$a8bG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;
$deforSetC([Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/tree/TokenSet;	hiOVERLOADED_CPP_OPERATORS	klKEYWORDS	no
DIRECTIVESq/com/intellij/lang/findUsages/FindUsagesProviderCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/search/usages/OCFindUsagesProvider;getWordsScanner/()Lcom/intellij/lang/cacheBuilder/WordsScanner;canFindUsagesFor (Lcom/intellij/psi/PsiElement;)Z
psiElementLcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	getHelpIdgetTypeelementsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable�java/lang/StringRuntimeInvisibleAnnotationsnameLjava/lang/String;#Lcom/intellij/openapi/util/NlsSafe;getNodeText2(Lcom/intellij/psi/PsiElement;Z)Ljava/lang/String;useFullNameZ<clinit>
SourceFileOCFindUsagesProvider.java$$$reportNull$$$0(I)V��
�com/intellij/psi/PsiElement�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�{��J�y�Vformat�G
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1p*
r/*��stuvwxrG�Y�	���� �#�(�+�stuvyzrJ
+���+�.��s)t
uv
{|}	~~�KrG
+�����s.t
uv
{|}	~~�Kr�@+���+�.�+�.�0�M,�,+�4�:�@��BY�����@;�;H�G�s
45t @uv@�|#���~}~~~VKrJ
+���+�H��s;t
uv
�|�~}~~~
JKr�"*�L�*�L�NL+�
+Y����R�������sABCDGt��"�|�
~�}~���rc+���*+�TY�����	M�s	Mt uv�|���~}~~	~�ra=�$Y�WSY�ZY�\S�`S�c��$Y�gSY�jSY�mS�c�(�s 
��r���////4/4/4�����----1-1-1����0008@8@8@Y�S�Y�S�Y�S��////7/?/GY�S�Y�S�Y�S�Y�S��//7?GJGRGY�S�&Y�S�Y�S��Y�S�Y�S����----8-8-8��Z_�����Z_�����0D�m�C����3������������/���������������/��������������������p�J�J���PKc[i�a#a#Ecom/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetector.class���=8
=com/intellij/codeInsight/highlighting/ReadWriteAccessDetector<init>()V(com/jetbrains/cidr/lang/psi/OCDeclarator
0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart.com/jetbrains/cidr/lang/psi/OCReferenceElementcom/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;0com/jetbrains/cidr/lang/psi/OCSynthesizePropertygetInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;.com/jetbrains/cidr/lang/psi/OCForeachStatementcom/intellij/psi/PsiReference
getElement
!"#$%?com/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetectorgetExpressionAccesse(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;'1com/jetbrains/cidr/lang/psi/OCReferenceExpression)1com/jetbrains/cidr/lang/psi/OCQualifiedExpression+6com/jetbrains/cidr/lang/psi/OCArraySelectionExpression--com/jetbrains/cidr/lang/psi/OCUnaryExpression,/01getOperationSign0()Lcom/jetbrains/cidr/lang/parser/OCElementType;	34567+com/jetbrains/cidr/lang/parser/OCTokenTypesMUL8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;9java/lang/Class;5com/jetbrains/cidr/lang/psi/OCParenthesizedExpression
=>?@A!com/intellij/psi/util/PsiTreeUtilskipParentsOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;C9com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializerBEFGgetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;IJKresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;MNOPQ(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	STUVW,com/jetbrains/cidr/lang/symbols/OCSymbolKindSTRUCT_FIELD.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	YZ[\]Dcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$AccessWriteFLcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;_2com/jetbrains/cidr/lang/psi/OCAssignmentExpression^abgetReceiverExpression
=def
isAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Z^/	3ij7EQ	Ylm]	ReadWriteo.com/jetbrains/cidr/lang/psi/OCPrefixExpressionn/r/com/jetbrains/cidr/lang/psi/OCPostfixExpressionq/*uvgetArrayExpression	3xy7PLUSPLUS	3{|7
MINUSMINUS	Y~]Read�3com/jetbrains/cidr/lang/psi/OCSendMessageExpression����getMessageSelector()Ljava/lang/String;�:
�����java/lang/StringendsWith(Ljava/lang/String;)Z�3com/jetbrains/cidr/lang/psi/OCDesignatedInitializer�1com/jetbrains/cidr/lang/psi/OCQualifiedDesignator�,com/jetbrains/cidr/lang/psi/OCCallExpression(I�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
����isConst()Z
�����0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
����resolveIsFriendOrStatic5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
!���canBeConstReference!(Lcom/intellij/psi/PsiElement;Z)Z�(com/jetbrains/cidr/lang/psi/OCExpression
�����/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetExpectedType�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�0com/jetbrains/cidr/lang/types/OCCppReferenceType
����
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;
���$com/jetbrains/cidr/lang/types/OCType^��getSourceExpression����getResolvedType�+com/jetbrains/cidr/lang/types/OCPointerType
����*com/jetbrains/cidr/lang/psi/OCArgumentList����
getCalleeTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;����getArguments()Ljava/util/List;�����java/util/ListindexOf(Ljava/lang/Object;)I�,com/jetbrains/cidr/lang/types/OCFunctionType
����getParameterTypes����size()I����get(I)Ljava/lang/Object;�*com/jetbrains/cidr/lang/types/OCStructType
����getTerminalTypeCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetector;isReadWriteAccessible (Lcom/intellij/psi/PsiElement;)ZelementLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisDeclarationWriteAccessgetReferenceAccess�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiReference;)Lcom/intellij/codeInsight/highlighting/ReadWriteAccessDetector$Access;referencedElement	referenceLcom/intellij/psi/PsiReference;RuntimeInvisibleAnnotations0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;parentoperator.Lcom/jetbrains/cidr/lang/parser/OCElementType;
expression,com/jetbrains/cidr/lang/parser/OCElementTypefunctionexpectedType&Lcom/jetbrains/cidr/lang/types/OCType;receiverType	paramType
paramTypesLjava/util/List;typeindexIcheckPointerTypeZLocalVariableTypeTable8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;
SourceFileOCReadWriteAccessDetector.javaInnerClassesAccess$$$reportNull$$$0(I)V
!>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return nulljava/lang/Object���#�$��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;()
�*"java/lang/IllegalArgumentException,(Ljava/lang/String;)V.
-/java/lang/IllegalStateException1
2/[Ljava/lang/Object;4java/lang/RuntimeException61!�/*���������x/+��+��+�	�+��+�
����� @�.�/��/���	������{2+��+��$+���+�
�
�����#@�1�2��2���	������o#+��,��*,�� Y����QY�%� #��#��#���������
��$%���+��+��.+�&�'+�(� +�*�+�,�+�,�.�2�+�8Y&SY:S�<MN,�B�?,�B�D:�
�H�:��L�R��XY���,�^�6,�^�`+�c�%,�^�g�h�	�X��kY���,�n�,�n�pN�,�q�
,�q�sN,�*�#,�*�t+�c�*,� Y���-�w�
-�z�	�k��}Y�	��+���'+��������	�X��}Y�
��+���
+����XY����}Y����s1�5@M�!MY�,BYHY�!eY
BYHY�BYHY
KYKY�b+/-:.M/O1V2a3s5�6�8�9�:�<�=�>�?�A	BD9F@GdHrIK�>a1��s��M���O������������������d�+�
N+��-L+�
N-�:�
-�
N���-�(�U*-� �}��-�
���5-�(��:����������+�������
*-���+���(+��+����:������������?-�^�8-�^��+�+-�^�`��:������¶����--��&-���:������¶���-�,�-�,�.�2�*-� �}��-���-�ę�-�
���v-�
��+����:-�Ĺ�+��6�ԙI�Զ�:�:���.����:������������E
��:M�+?-"�x!����!��)OQRSVW(Y/Z:[<]H^S`uawbzd�f�g�i�j�l�m�o�p�r�suvx<y>zE{G|Z}n~��������������zS$�����<	n_
N������
����<
�W7�CCCCCICIIIIIII�	��CCCCCGCGGGGGGG����DDDMV_h_______YS�'Y S�Y!S�Y"S�Y#S��BBBBBKBTTTTTTTY"S�Y$S�Y%S��DDMVV_b_______Y&S�!Y'S�Y$S��Y%S��+�AAAAALALLLLLLL�-Z_�0��2Z_�3����DE��C�C����G�5��5��5��5��5��5�B�5��5��5��5�D�5��5��5��5��5��5�D�J�J7
Y@PK�<�Hcom/jetbrains/cidr/lang/search/usages/OCReferencesSearchParameters.class���=K	.com/intellij/find/findUsages/FindUsagesOptions	fastTrack0Lcom/intellij/psi/search/SearchRequestCollector;
	
Bcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters<init>v(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;ZLcom/intellij/psi/search/SearchRequestCollector;)V	Bcom/jetbrains/cidr/lang/search/usages/OCReferencesSearchParametersmyFindDeclarationReferencesZu(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/find/findUsages/FindUsagesOptions;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/search/usages/OCReferencesSearchParameters;elementToSearchLcom/intellij/psi/PsiElement;scope%Lcom/intellij/psi/search/SearchScope;options0Lcom/intellij/find/findUsages/FindUsagesOptions;
StackMapTable!com/intellij/psi/PsiElement##com/intellij/psi/search/SearchScope%.com/intellij/psi/search/SearchRequestCollectorRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsfindDeclarationReferences()Z
SourceFile!OCReferencesSearchParameters.javaInnerClasses01com/intellij/psi/search/searches/ReferencesSearchSearchParameters$$$reportNull$$$0(I)V23
4>Argument for @NotNull parameter '%s' of %s.%s must not be null6java/lang/Object8java/lang/String>format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;@A
?B"java/lang/IllegalArgumentExceptionD(Ljava/lang/String;)VF
EG[Ljava/lang/Object;I!�)+��5,��5*+,-��-��*�
�9� " "� " "$ #(*))))&''()''(*+/*�
�
23�B7�9�Y:S�Y;S�Y<SY=S�C�EZ_�H�,�?J�?J�?J.
/1	,-PK��o�33?com/jetbrains/cidr/lang/search/usages/OCUsageTypeProvider.class���=�
java/lang/Object<init>()V	
com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;$com/intellij/psi/impl/FakePsiElement	+com/jetbrains/cidr/lang/parser/OCTokenTypesALL_STRINGS Lcom/intellij/psi/tree/TokenSet;
*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;
 com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z	"#$%&(com/intellij/usages/impl/rules/UsageType
LITERAL_USAGE*Lcom/intellij/usages/impl/rules/UsageType;
()*isPartOfMacroSubstitution (Lcom/intellij/psi/PsiElement;)Z	,-./&2com/jetbrains/cidr/lang/search/usages/OCUsageTypesINSIDE_MACRO_SUBSTITUTION13com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier3*com/jetbrains/cidr/lang/psi/OCCppNamespace	,56&NAMESPACE_QUALIFIER83com/jetbrains/cidr/lang/psi/OCSendMessageExpression	,:;&METHOD_CALL=/com/jetbrains/cidr/lang/psi/OCPropertyAttribute	,?@&PROPERTY_ATTRIBUTEB0com/jetbrains/cidr/lang/psi/OCSelectorExpression	,DE&SELECTOR_EXPRESSIONG.com/jetbrains/cidr/lang/psi/OCIncludeDirective	"IJ&CLASS_IMPORTL1com/jetbrains/cidr/lang/psi/OCClassPredeclarationKNOP
isProtocol()Z	,RS&PROTOCOL_PREDECLARATION	,UV&CLASS_PREDECLARATIONX1com/jetbrains/cidr/lang/psi/OCQualifiedExpressionZ1com/jetbrains/cidr/lang/psi/OCQualifiedDesignator	,\]&
MEMBER_ACCESS_+com/jetbrains/cidr/lang/psi/OCSuperClassRefa+com/jetbrains/cidr/lang/psi/OCCppBaseClause	,cd&SUPER_CLASSf*com/jetbrains/cidr/lang/psi/OCProtocolListh.com/jetbrains/cidr/lang/psi/OCReferenceElement	,jk&
PROTOCOL_LISTm,com/jetbrains/cidr/lang/psi/OCCastExpression	"op&
CLASS_CAST_TOr0com/jetbrains/cidr/lang/psi/OCSynthesizeProperty	,tu&
SYNTHESIZEw1com/jetbrains/cidr/lang/psi/OCReferenceExpressiony5cidr.find.usages.type.expressions.as.value.read.write
{|}~+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;)Z	,��&MESSAGE_RECEIVER	,��&	QUALIFIER�(com/jetbrains/cidr/lang/psi/OCExpression	,��&EXPRESSION_USAGES�)com/jetbrains/cidr/lang/psi/OCTypeElement�$com/jetbrains/cidr/lang/psi/OCMethod	"��&CLASS_METHOD_RETURN_TYPE�0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart�2com/jetbrains/cidr/lang/psi/OCParameterDeclaration	,��&PARAMETER_DECLARATION�)com/jetbrains/cidr/lang/psi/OCDeclaration	,��&VARIABLE_DECLARATION�(com/jetbrains/cidr/lang/psi/OCDeclarator�5com/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner	,��&DECLARATION_USAGES�2com/jetbrains/cidr/lang/psi/OCTemplateArgumentList	,��&TEMPLATE_ARGUMENT_LIST_USAGES�/com/jetbrains/cidr/lang/psi/OCCppUsingStatement	,��&INSIDE_USING_STATEMENT_USAGES���value'()Lcom/intellij/openapi/util/Condition;
�����!com/intellij/psi/util/PsiTreeUtilfindFirstParentb(Lcom/intellij/psi/PsiElement;ZLcom/intellij/openapi/util/Condition;)Lcom/intellij/psi/PsiElement;	,��&INSIDE_MACRO_ARGUMENTS_USAGES�/com/jetbrains/cidr/lang/psi/OCMacroCallArgument�9com/jetbrains/cidr/lang/search/usages/OCUsageTypeProvider�0com/intellij/usages/impl/rules/UsageTypeProviderCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/search/usages/OCUsageTypeProvider;getUsageTypeI(Lcom/intellij/psi/PsiElement;)Lcom/intellij/usages/impl/rules/UsageType;elementLcom/intellij/psi/PsiElement;parentsuperParent
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationslambda$getUsageType$0_parent
SourceFileOCUsageTypeProvider.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)Z�
���**InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
��>Argument for @NotNull parameter '%s' of %s.%s must not be null����java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��1���/*����������+���+�M,�,��N+�
���+����!�+�'��+�+�0�
+�2��4�+�7��9�+�<��>�+�A��C�+�F��H�+�K�+�K�M�	�Q��T�+�W�
+�Y��[�,�^�
,�`��b�,�e�
,�g��i�-�l��n�,�q��s�,�v�.x�z��-�7����-�W����-������,���+-������-���
-������-������+���+���+�g�,������+�g�,���-������+�g�,������+����������6$�@�	





B"









��7%'48?CQU\`gk r!v"}#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�567
89:<#=*>.?<@@AGBKDgGkI�L�N�P�R�T�W�*�������������	���
�*�/*����R���
���-!��Y�SY�SY�S����Z_����
����������PK���f��Hcom/jetbrains/cidr/lang/settings/formatter/OCBracesAllmanCodeStyle.class���=fformatter.item.allman.bracesjava/lang/Object
	
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;allman
'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;
:com/jetbrains/cidr/lang/settings/OCPredefinedCodeStyleBase<init>C(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/lang/Language;)V
,com/intellij/psi/codeStyle/CodeStyleSettingsgetCommonSettingsR(Lcom/intellij/lang/Language;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings; 4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
"#$getCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	&'()*2com/intellij/psi/codeStyle/CommonCodeStyleSettingsFINALLY_ON_NEW_LINEZ	&,-*CATCH_ON_NEW_LINE	&/0*WHILE_ON_NEW_LINE	&23*ELSE_ON_NEW_LINE	567BLOCK_BRACE_PLACEMENTI	&9:7BRACE_STYLE
<=>apply1(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V@Bcom/jetbrains/cidr/lang/settings/formatter/OCBracesAllmanCodeStyle()VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/settings/formatter/OCBracesAllmanCodeStyle;settings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;commonSettings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCBracesAllmanCodeStyle.java$$$reportNull$$$0(I)VRS
?T>Argument for @NotNull parameter '%s' of %s.%s must not be nullVG@=java/lang/String[format]

\^"java/lang/IllegalArgumentException`(Ljava/lang/String;)Vb
ac
StackMapTable1?ABA*���
��C

DEF=>B�>+��U+�
�M+�!�N,,,,Z�%Z�+Z�.�1,-Z�4�8*+�;�eC.8"=#D*>EF>GH.IJ$KLM	NON
RSB-!W�YXSYYSYZS�_�aZ_�d�PQPK�=e���Dcom/jetbrains/cidr/lang/settings/formatter/OCBracesKRCodeStyle.class���=fformatter.item.kr.bracesjava/lang/Object
	
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;kr
'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;
:com/jetbrains/cidr/lang/settings/OCPredefinedCodeStyleBase<init>C(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/lang/Language;)V
,com/intellij/psi/codeStyle/CodeStyleSettingsgetCommonSettingsR(Lcom/intellij/lang/Language;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings; 4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
"#$getCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	&'()*2com/intellij/psi/codeStyle/CommonCodeStyleSettingsFINALLY_ON_NEW_LINEZ	&,-*CATCH_ON_NEW_LINE	&/0*WHILE_ON_NEW_LINE	&23*ELSE_ON_NEW_LINE	567BLOCK_BRACE_PLACEMENTI	&9:7BRACE_STYLE
<=>apply1(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V@>com/jetbrains/cidr/lang/settings/formatter/OCBracesKRCodeStyle()VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/settings/formatter/OCBracesKRCodeStyle;settings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;commonSettings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCBracesKRCodeStyle.java$$$reportNull$$$0(I)VRS
?T>Argument for @NotNull parameter '%s' of %s.%s must not be nullVG@=java/lang/String[format]

\^"java/lang/IllegalArgumentException`(Ljava/lang/String;)Vb
ac
StackMapTable1?ABA*���
��C

DEF=>B�>+��U+�
�M+�!�N,,,,Z�%Z�+Z�.�1,-Z�4�8*+�;�eC.8"=#D*>EF>GH.IJ$KLM	NON
RSB-!W�YXSYYSYZS�_�aZ_�d�PQPK�p�m��Mcom/jetbrains/cidr/lang/settings/formatter/OCBracesWhitesmithsCodeStyle.class���=f!formatter.item.whitesmiths.bracesjava/lang/Object
	
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;whitesmiths
'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;
:com/jetbrains/cidr/lang/settings/OCPredefinedCodeStyleBase<init>C(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/lang/Language;)V
,com/intellij/psi/codeStyle/CodeStyleSettingsgetCommonSettingsR(Lcom/intellij/lang/Language;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings; 4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
"#$getCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	&'()*2com/intellij/psi/codeStyle/CommonCodeStyleSettingsFINALLY_ON_NEW_LINEZ	&,-*CATCH_ON_NEW_LINE	&/0*WHILE_ON_NEW_LINE	&23*ELSE_ON_NEW_LINE	567BLOCK_BRACE_PLACEMENTI	&9:7BRACE_STYLE
<=>apply1(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V@Gcom/jetbrains/cidr/lang/settings/formatter/OCBracesWhitesmithsCodeStyle()VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/settings/formatter/OCBracesWhitesmithsCodeStyle;settings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;commonSettings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile!OCBracesWhitesmithsCodeStyle.java$$$reportNull$$$0(I)VRS
?T>Argument for @NotNull parameter '%s' of %s.%s must not be nullVG@=java/lang/String[format]

\^"java/lang/IllegalArgumentException`(Ljava/lang/String;)Vb
ac
StackMapTable1?ABA*���
��C

DEF=>B�>+��U+�
�M+�!�N,,,,Z�%Z�+Z�.�1,-Z�4�8*+�;�eC.8"=#D*>EF>GH.IJ$KLM	NON
RSB-!W�YXSYYSYZS�_�aZ_�d�PQPK0��`&&?com/jetbrains/cidr/lang/settings/formatter/OCGNUCodeStyle.class���=�GNUgnu
	
'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;

:com/jetbrains/cidr/lang/settings/OCPredefinedCodeStyleBase<init>C(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/lang/Language;)V
,com/intellij/psi/codeStyle/CodeStyleSettingsgetCommonSettingsR(Lcom/intellij/lang/Language;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
2com/intellij/psi/codeStyle/CommonCodeStyleSettingsgetIndentOptionsD()Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
 !"getCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;
$%&'(9com/jetbrains/cidr/lang/settings/formatter/OCGNUCodeStyleapplyNamingConvention9(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)V	*+,KEEP_LINE_BREAKSZ	./0 KEEP_BLANK_LINES_IN_DECLARATIONSI	230KEEP_BLANK_LINES_IN_CODE	560KEEP_BLANK_LINES_BEFORE_RBRACE	890BLANK_LINES_BEFORE_IMPORTS	;<0BLANK_LINES_AFTER_IMPORTS	>?0BLANK_LINES_AROUND_CLASS	AB0BLANK_LINES_AROUND_FIELD	DE0BLANK_LINES_AROUND_METHOD	GH0BLANK_LINES_BEFORE_METHOD_BODY	JK0%BLANK_LINES_AROUND_FIELD_IN_INTERFACE	MN0&BLANK_LINES_AROUND_METHOD_IN_INTERFACE	PQ,SPECIAL_ELSE_IF_TREATMENT	ST, ALIGN_MULTILINE_BINARY_OPERATION	VW,SPACE_AROUND_LOGICAL_OPERATORS	YZ,SPACE_AROUND_EQUALITY_OPERATORS	\],!SPACE_AROUND_RELATIONAL_OPERATORS	_`,SPACE_AROUND_ADDITIVE_OPERATORS	bc,%SPACE_AROUND_MULTIPLICATIVE_OPERATORS	ef,SPACE_AFTER_COMMA	hi,SPACE_BEFORE_COMMA	kl,SPACE_WITHIN_PARENTHESES	no,SPACE_WITHIN_BRACKETS	qr,$SPACE_BEFORE_METHOD_CALL_PARENTHESES	tu,SPACE_BEFORE_METHOD_PARENTHESES	wx,SPACE_WITHIN_SWITCH_PARENTHESES	z{,SPACE_WITHIN_CATCH_PARENTHESES	}~,SPACE_WITHIN_TRY_PARENTHESES	��,SPACE_WITHIN_FOR_PARENTHESES	��,SPACE_WITHIN_WHILE_PARENTHESES	��,SPACE_WITHIN_IF_PARENTHESES	��,SPACE_WITHIN_METHOD_PARENTHESES	��,SPACE_BEFORE_SWITCH_PARENTHESES	��,SPACE_BEFORE_CATCH_PARENTHESES	��,SPACE_BEFORE_TRY_PARENTHESES	��,SPACE_BEFORE_FOR_PARENTHESES	��,SPACE_BEFORE_WHILE_PARENTHESES	��,SPACE_BEFORE_IF_PARENTHESES	��,FINALLY_ON_NEW_LINE	��,CATCH_ON_NEW_LINE	��,WHILE_ON_NEW_LINE	��,ELSE_ON_NEW_LINE	��0FOR_BRACE_FORCE	��0WHILE_BRACE_FORCE	��0DOWHILE_BRACE_FORCE	��0IF_BRACE_FORCE	��, SPACE_BEFORE_SYNCHRONIZED_LBRACE	��,SPACE_BEFORE_FINALLY_LBRACE	��,SPACE_BEFORE_CATCH_LBRACE	��,SPACE_BEFORE_TRY_LBRACE	��,SPACE_BEFORE_SWITCH_LBRACE	��,SPACE_BEFORE_DO_LBRACE	��,SPACE_BEFORE_FOR_LBRACE	��,SPACE_BEFORE_WHILE_LBRACE	��,SPACE_BEFORE_ELSE_LBRACE	��,SPACE_BEFORE_IF_LBRACE	��,SPACE_BEFORE_METHOD_LBRACE	��,SPACE_BEFORE_CLASS_LBRACE	��0BINARY_OPERATION_WRAP	��,"BINARY_OPERATION_SIGN_ON_NEXT_LINE	��,KEEP_SIMPLE_METHODS_IN_ONE_LINE	��0ASSIGNMENT_WRAP	��0INDENT_CLASS_MEMBERS	��0INDENT_VISIBILITY_KEYWORDS	��0BRACE_STYLE	��0CLASS_BRACE_STYLE	��0BLOCK_BRACE_PLACEMENT	��0METHOD_BRACE_PLACEMENT	��0FUNCTION_BRACE_PLACEMENT	��0NAMESPACE_BRACE_PLACEMENT	��0'FUNCTION_NON_TOP_AFTER_RETURN_TYPE_WRAP	0#FUNCTION_TOP_AFTER_RETURN_TYPE_WRAP	0FUNCTION_PARAMETERS_WRAP	,#FUNCTION_PARAMETERS_ALIGN_MULTILINE	
,'FUNCTION_PARAMETERS_NEW_LINE_AFTER_LPAR	
,(FUNCTION_PARAMETERS_NEW_LINE_BEFORE_RPAR	,&FUNCTION_PARAMETERS_COMMA_ON_NEXT_LINE	0FUNCTION_CALL_ARGUMENTS_WRAP	,'FUNCTION_CALL_ARGUMENTS_ALIGN_MULTILINE	,+FUNCTION_CALL_ARGUMENTS_NEW_LINE_AFTER_LPAR	,,FUNCTION_CALL_ARGUMENTS_NEW_LINE_BEFORE_RPAR	 ,*FUNCTION_CALL_ARGUMENTS_COMMA_ON_NEXT_LINE	"#0 CLASS_CONSTRUCTOR_INIT_LIST_WRAP	%&00CLASS_CONSTRUCTOR_INIT_LIST_NEW_LINE_AFTER_COLON	(),-SPACE_WITHIN_FUNCTION_DECLARATION_PARENTHESES	+,,3SPACE_WITHIN_EMPTY_FUNCTION_DECLARATION_PARENTHESES	./,&SPACE_WITHIN_FUNCTION_CALL_PARENTHESES	12,SPACE_AFTER_INIT_LIST_COLON	45,#SPACE_BEFORE_POINTER_IN_DECLARATION	78,"SPACE_AFTER_POINTER_IN_DECLARATION	:;,SPACE_AFTER_REFERENCE_IN_RVALUE	=>,SPACE_AROUND_PM_OPERATORS	$@A,$assertionsDisabledCjava/lang/AssertionError
BEF()V	HIJK0@com/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptionsINDENT_SIZE	HMN0CONTINUATION_INDENT_SIZE	HPQ0TAB_SIZE	HST,KEEP_INDENTS_ON_EMPTY_LINES
VWXapply1(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)VZ_${FILE_NAME}_${EXT}_	\]^HEADER_GUARD_STYLE_PATTERNLjava/lang/String;`5com/jetbrains/cidr/lang/settings/NamingConventionRule	bcdef@com/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKindMACROBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;
hijkljava/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet;	nopqr@com/jetbrains/cidr/lang/settings/NamingConventionRule$VisibilityANYBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;	tuvqw?com/jetbrains/cidr/lang/settings/NamingConventionRule$SpecifierALcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;y	{|}~6com/jetbrains/cidr/lang/settings/NamingConventionStyleSCREAMING_SNAKE_CASE8Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;
_���(Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;Ljava/lang/String;)V	b��f	NAMESPACE	{��
SNAKE_CASE	b��fCLASS	b��fENUM	b��fUNION	b��fTYPEDEF
h�k�U(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;	b��fCLASS_MEMBER_FIELD	b��fCLASS_MEMBER_FUNCTION	b��fSTRUCT_MEMBER_FIELD	b��fSTRUCT_MEMBER_FUNCTION	b��f
ENUMERATOR	b��fGLOBAL_FUNCTION	b��fLOCAL_VARIABLE	b��f	PARAMETER	b��fGLOBAL_VARIABLE
h�k�E(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;���k�java/util/List�(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;	���NAMING_CONVENTION_RULESLjava/util/List;
�����java/lang/ClassdesiredAssertionStatus()ZCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/settings/formatter/OCGNUCodeStyle;settings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;commonSettings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
indentOptionsBLcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFileOCGNUCodeStyle.javaInnerClasses
IndentOptions
EntityKind
Visibility	Specifier$$$reportNull$$$0(I)V��
$�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object��&W'java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1$A,F�:*����
���WX��9+���+��M,�N+��:�#,�),�-,�1,�4,�7,�:,�=,�@,�C,�F,�I,�L,�O,�R,�U,�X,�[,�^,�a,�d,�g,�j,�m,�p,�s,,,,,,,Z�vZ�yZ�|Z�Z��Z����,,,,,,Z��Z��Z��Z��Z����,,,,Z��Z��Z����,,,,Z��Z��Z����,,,,,,,,,,,,Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z�ӵ�,��,��,��,������,��,��Z��Z��Z����������	��������!�$�'�*�-�0�3�6�9�<�?�-��BY�D�-�G-�L-�O-�R*+�U���H�"H %*/4 9">#C$H%M&R'W(\)a+f,k-p.u/z01�2�3�4�6�7�8�:�B�I�NSG`LaQbVc[eafghliqj�o�p�q�r�s�t�u�w�x�y�z�{�}�~�������������
��$�)�.�3�8��49��9��)��$�� ���	���
'(��*���*Y�[*�_Y�a�g�m�g�s�gx�zx���_Y���g�m�g�s�gx��x���_Y�����������m�g�s�gx��x���_Y�����������m�g�s�gx��x���_Y���g�m�g�s�gx�zx���_Y���g�m�g�s�gx��x���_Y���������m�g�s�gx��x���������f����#�9�?�E�d�j�p�����������������������������	����F�4$�����?��@�
����J���Y�SY�S�!Y�S�Y�S����Z_���,�,���������"H�	b_�@n_�@t_�@��PKږΡ�9�9Bcom/jetbrains/cidr/lang/settings/formatter/OCGoogleCodeStyle.class���=�Googlegoogle
	
'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;

:com/jetbrains/cidr/lang/settings/OCPredefinedCodeStyleBase<init>C(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/lang/Language;)V
<com/jetbrains/cidr/lang/settings/formatter/OCGoogleCodeStyle	customize1(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V
apply
,com/intellij/psi/codeStyle/CodeStyleSettingsgetCommonSettingsR(Lcom/intellij/lang/Language;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
!"#$%2com/intellij/psi/codeStyle/CommonCodeStyleSettingsgetIndentOptionsD()Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;'4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
)*+getCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;
-./applyNamingConvention9(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)V	!123KEEP_LINE_BREAKSZ	!563"KEEP_CONTROL_STATEMENT_IN_ONE_LINE	!89:KEEP_BLANK_LINES_BEFORE_RBRACEI	!<=:KEEP_BLANK_LINES_IN_CODE	!?@: KEEP_BLANK_LINES_IN_DECLARATIONS	!BC:BLANK_LINES_BEFORE_IMPORTS	!EF:BLANK_LINES_AFTER_IMPORTS	!HI:BLANK_LINES_AROUND_CLASS	!KL:BLANK_LINES_AROUND_FIELD	!NO:BLANK_LINES_AROUND_METHOD	!QR:BLANK_LINES_BEFORE_METHOD_BODY	!TU:&BLANK_LINES_AROUND_METHOD_IN_INTERFACE	!WX3 ALIGN_MULTILINE_BINARY_OPERATION	!Z[3ALIGN_GROUP_FIELD_DECLARATIONS	!]^3!SPACE_AROUND_ASSIGNMENT_OPERATORS	!`a3SPACE_AROUND_LOGICAL_OPERATORS	!cd3!SPACE_AROUND_RELATIONAL_OPERATORS	!fg3SPACE_AROUND_ADDITIVE_OPERATORS	!ij3SPACE_AROUND_SHIFT_OPERATORS	!lm3SPACE_AROUND_UNARY_OPERATOR	!op3SPACE_AFTER_COMMA	!rs3SPACE_BEFORE_COMMA	!uv3SPACE_AFTER_SEMICOLON	!xy3SPACE_BEFORE_SEMICOLON	&{|3SPACE_AFTER_COLON_IN_FOREACH	&~3SPACE_BEFORE_COLON_IN_FOREACH	!��3SPACE_WITHIN_PARENTHESES	!��3SPACE_WITHIN_SWITCH_PARENTHESES	!��3SPACE_WITHIN_CATCH_PARENTHESES	!��3SPACE_WITHIN_TRY_PARENTHESES	!��3SPACE_WITHIN_FOR_PARENTHESES	!��3SPACE_WITHIN_WHILE_PARENTHESES	!��3SPACE_WITHIN_IF_PARENTHESES	!��3SPACE_WITHIN_METHOD_PARENTHESES	!��3SPACE_BEFORE_SWITCH_PARENTHESES	!��3SPACE_BEFORE_CATCH_PARENTHESES	!��3SPACE_BEFORE_TRY_PARENTHESES	!��3SPACE_BEFORE_FOR_PARENTHESES	!��3SPACE_BEFORE_WHILE_PARENTHESES	!��3SPACE_BEFORE_IF_PARENTHESES	!��3FINALLY_ON_NEW_LINE	!��3CATCH_ON_NEW_LINE	!��3WHILE_ON_NEW_LINE	!��3ELSE_ON_NEW_LINE	!��3SPECIAL_ELSE_IF_TREATMENT	!��3SPACE_BEFORE_FINALLY_KEYWORD	!��3SPACE_BEFORE_CATCH_KEYWORD	!��3SPACE_BEFORE_WHILE_KEYWORD	!��3SPACE_BEFORE_ELSE_KEYWORD	!��3INDENT_CASE_FROM_SWITCH	!��:FOR_BRACE_FORCE	!��:WHILE_BRACE_FORCE	!��:DOWHILE_BRACE_FORCE	!��:IF_BRACE_FORCE	!��3SPACE_WITHIN_BRACKETS	!��3SPACE_WITHIN_BRACES	!��3%SPACE_WITHIN_ARRAY_INITIALIZER_BRACES	!��3+SPACE_WITHIN_EMPTY_ARRAY_INITIALIZER_BRACES	!��3$SPACE_BEFORE_METHOD_CALL_PARENTHESES	!��3SPACE_BEFORE_METHOD_PARENTHESES	!��3 SPACE_BEFORE_SYNCHRONIZED_LBRACE	!��3SPACE_BEFORE_FINALLY_LBRACE	!��3SPACE_BEFORE_CATCH_LBRACE	!��3SPACE_BEFORE_TRY_LBRACE	!��3SPACE_BEFORE_SWITCH_LBRACE	!��3SPACE_BEFORE_DO_LBRACE	!��3SPACE_BEFORE_FOR_LBRACE	!��3SPACE_BEFORE_WHILE_LBRACE	!�3SPACE_BEFORE_ELSE_LBRACE	!3SPACE_BEFORE_IF_LBRACE	!3SPACE_BEFORE_METHOD_LBRACE	!	3SPACE_BEFORE_CLASS_LBRACE	!:BINARY_OPERATION_WRAP	!3"BINARY_OPERATION_SIGN_ON_NEXT_LINE	!3%KEEP_MULTIPLE_EXPRESSIONS_IN_ONE_LINE	!3KEEP_SIMPLE_CLASSES_IN_ONE_LINE	!3KEEP_SIMPLE_LAMBDAS_IN_ONE_LINE	!3KEEP_SIMPLE_METHODS_IN_ONE_LINE	!3KEEP_SIMPLE_BLOCKS_IN_ONE_LINE	! !:FOR_STATEMENT_WRAP	!#$3!FOR_STATEMENT_LPAREN_ON_NEXT_LINE	!&'3!FOR_STATEMENT_RPAREN_ON_NEXT_LINE	!)*:ARRAY_INITIALIZER_WRAP	!,-:ASSIGNMENT_WRAP	&/0:INDENT_NAMESPACE_MEMBERS	&23:INDENT_C_STRUCT_MEMBERS	&56:INDENT_CLASS_MEMBERS	&89:INDENT_VISIBILITY_KEYWORDS	&;<:INDENT_INSIDE_CODE_BLOCK	&>?:INDENT_PREPROCESSOR_DIRECTIVE	&AB3KEEP_STRUCTURES_IN_ONE_LINE	&DE3!KEEP_CASE_EXPRESSIONS_IN_ONE_LINE	&GH:BLOCK_BRACE_PLACEMENT	&JK:METHOD_BRACE_PLACEMENT	&MN:FUNCTION_BRACE_PLACEMENT	&PQ:NAMESPACE_BRACE_PLACEMENT	!ST:CLASS_BRACE_STYLE	!VW:BRACE_STYLE	&YZ:'FUNCTION_NON_TOP_AFTER_RETURN_TYPE_WRAP	&\]:#FUNCTION_TOP_AFTER_RETURN_TYPE_WRAP	&_`:FUNCTION_PARAMETERS_WRAP	&bc3#FUNCTION_PARAMETERS_ALIGN_MULTILINE	&ef3'FUNCTION_PARAMETERS_NEW_LINE_AFTER_LPAR	&hi3(FUNCTION_PARAMETERS_NEW_LINE_BEFORE_RPAR	&kl3&FUNCTION_PARAMETERS_COMMA_ON_NEXT_LINE	&no:FUNCTION_CALL_ARGUMENTS_WRAP	&qr3'FUNCTION_CALL_ARGUMENTS_ALIGN_MULTILINE	&tu3+FUNCTION_CALL_ARGUMENTS_NEW_LINE_AFTER_LPAR	&wx3,FUNCTION_CALL_ARGUMENTS_NEW_LINE_BEFORE_RPAR	&z{3*FUNCTION_CALL_ARGUMENTS_COMMA_ON_NEXT_LINE	&}~:LAMBDA_CAPTURE_LIST_WRAP	&��3#LAMBDA_CAPTURE_LIST_ALIGN_MULTILINE	&��3+LAMBDA_CAPTURE_LIST_NEW_LINE_AFTER_LBRACKET	&��3,LAMBDA_CAPTURE_LIST_NEW_LINE_BEFORE_RBRACKET	&��3+LAMBDA_CAPTURE_LIST_ALIGN_MULTILINE_BRACKET	&��3&LAMBDA_CAPTURE_LIST_COMMA_ON_NEXT_LINE	&��3(SPACE_WITHIN_LAMBDA_CAPTURE_LIST_BRACKET	&��3.SPACE_WITHIN_EMPTY_LAMBDA_CAPTURE_LIST_BRACKET	&��:STRUCTURED_BINDING_LIST_WRAP	&��3'STRUCTURED_BINDING_LIST_ALIGN_MULTILINE	&��3/STRUCTURED_BINDING_LIST_NEW_LINE_AFTER_LBRACKET	&��30STRUCTURED_BINDING_LIST_NEW_LINE_BEFORE_RBRACKET	&��3/STRUCTURED_BINDING_LIST_ALIGN_MULTILINE_BRACKET	&��3*STRUCTURED_BINDING_LIST_COMMA_ON_NEXT_LINE	&��3,SPACE_WITHIN_STRUCTURED_BINDING_LIST_BRACKET	&��:TEMPLATE_CALL_ARGUMENTS_WRAP	&��3'TEMPLATE_CALL_ARGUMENTS_ALIGN_MULTILINE	&��:"TEMPLATE_DECLARATION_FUNCTION_WRAP	&��: TEMPLATE_DECLARATION_STRUCT_WRAP	&��3SPACE_BEFORE_SUPERCLASS_COLON	&��3SPACE_AFTER_SUPERCLASS_COLON	&��3SPACE_BEFORE_INIT_LIST_COLON	&��3SPACE_AFTER_INIT_LIST_COLON	&��3+CLASS_CONSTRUCTOR_INIT_LIST_ALIGN_MULTILINE	&��3.CLASS_CONSTRUCTOR_INIT_LIST_COMMA_ON_NEXT_LINE	&��:1CLASS_CONSTRUCTOR_INIT_LIST_NEW_LINE_BEFORE_COLON	&��:0CLASS_CONSTRUCTOR_INIT_LIST_NEW_LINE_AFTER_COLON	&��: CLASS_CONSTRUCTOR_INIT_LIST_WRAP	&��:SHIFT_OPERATION_WRAP	&��3SHIFT_OPERATION_ALIGN_MULTILINE	&��3SPACE_BEFORE_TEMPLATE_CALL_LT	&��3SPACE_WITHIN_TEMPLATE_CALL_LTGT	&��3ALIGN_INIT_LIST_IN_COLUMNS	&��3!ENUM_CONSTANTS_COMMA_ON_NEXT_LINE	&��3SPACE_BEFORE_NAMESPACE_LBRACE	&��3SPACE_WITHIN_EMPTY_BRACES	&��3-SPACE_WITHIN_FUNCTION_DECLARATION_PARENTHESES	&��33SPACE_WITHIN_EMPTY_FUNCTION_DECLARATION_PARENTHESES	&��3&SPACE_WITHIN_FUNCTION_CALL_PARENTHESES	&��3,SPACE_WITHIN_EMPTY_FUNCTION_CALL_PARENTHESES	&��3SPACE_WITHIN_PROTOCOLS_BRACKETS	&��3SPACE_BEFORE_INIT_LIST	&��3SPACE_BEFORE_PROTOCOLS_BRACKETS	&��3#SPACE_BEFORE_POINTER_IN_DECLARATION	&3%SPACE_BEFORE_REFERENCE_IN_DECLARATION	&3"SPACE_AFTER_POINTER_IN_DECLARATION	&3$SPACE_AFTER_REFERENCE_IN_DECLARATION	&
3SPACE_AFTER_REFERENCE_IN_RVALUE	&
3%SPACE_BETWEEN_OPERATOR_AND_PUNCTUATOR	&3SPACE_AROUND_PM_OPERATORS	&:BLANK_LINES_AROUND_NAMESPACE	&3,SPACE_BEFORE_PROPERTY_ATTRIBUTES_PARENTHESES	&3!SPACE_BEFORE_CHAINED_SEND_MESSAGE	&31SPACE_AFTER_VISIBILITY_SIGN_IN_METHOD_DECLARATION	& 3$SPACE_BEFORE_AUTORELEASE_POOL_LBRACE	&"#:KEEP_BLANK_LINES_BEFORE_END	%&3$assertionsDisabled(java/lang/AssertionError
'*+()V	-./0:@com/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptionsINDENT_SIZE	-23:CONTINUATION_INDENT_SIZE	-56:TAB_SIZE	-893KEEP_INDENTS_ON_EMPTY_LINES;8${PROJECT_NAME}_${PROJECT_REL_PATH}_${FILE_NAME}_${EXT}_	&=>?HEADER_GUARD_STYLE_PATTERNLjava/lang/String;A5com/jetbrains/cidr/lang/settings/NamingConventionRule	CDEFG@com/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKindMACROBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;
IJKLMjava/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet;	OPQRS@com/jetbrains/cidr/lang/settings/NamingConventionRule$VisibilityANYBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;	UVWRX?com/jetbrains/cidr/lang/settings/NamingConventionRule$SpecifierALcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;Z	\]^_`6com/jetbrains/cidr/lang/settings/NamingConventionStyleSCREAMING_SNAKE_CASE8Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;
@bc�(Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;Ljava/lang/String;)V	CefG	NAMESPACE	\hi`
SNAKE_CASE	CklGCLASS	CnoGENUM	CqrGUNION	CtuGTYPEDEF
IwLxU(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;	\z{`PASCAL_CASE	C}~GCLASS_MEMBER_FIELD�_	C��GSTRUCT_MEMBER_FIELD	C��G
ENUMERATOR	C��GGLOBAL_FUNCTION	C��GCLASS_MEMBER_FUNCTION	C��GSTRUCT_MEMBER_FUNCTION
I�L�E(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;	C��GLOCAL_VARIABLE	C��G	PARAMETER
I�L�5(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;	C��GGLOBAL_VARIABLE	U��XCONST�k���L�java/util/List�(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;	&���NAMING_CONVENTION_RULESLjava/util/List;
�����java/lang/ClassdesiredAssertionStatus()ZCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/settings/formatter/OCGoogleCodeStyle;'(Ljava/lang/String;Ljava/lang/String;)VnameidRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;0Lcom/intellij/openapi/util/NlsContexts$ListItem;"Lorg/jetbrains/annotations/NonNls;$RuntimeInvisibleParameterAnnotationssettings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;commonSettings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
indentOptionsBLcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
StackMapTable<clinit>
SourceFileOCGoogleCodeStyle.javaInnerClasses
IndentOptions
EntityKind
Visibility	Specifier�.com/intellij/openapi/util/NlsContexts$ListItem�%com/intellij/openapi/util/NlsContextsListItem$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object����.java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!&3+�:*����
�����f+���,���*+,�����
� ���?�?�����������X+���*+�*+����
������	����]�+���+��M,� N+&�(�&:�,,�0,�4,,,Z�7Z�;�>,�A,�D,�G,�J,�M,�P,�S,�V,�Y,�\,�_,�b,�e,�h,�k,�n,�q,�t,�w�z�},��,,,,,,,Z��Z��Z��Z��Z��Z����,,,,,,Z��Z��Z��Z��Z����,,,,Z��Z��Z����,��,,,,Z��Z��Z����,��,,,,Z��Z��Z�ε�,��,��,��,��,��,��,,,,,,,,,,,,Z��Z��Z��Z��Z��Z��Z��Z��Z��Z�Z��,�
,�
,,,,,Z�Z�Z�Z��,�,�",�%,�(,�+�.�1�4�7�:�=�@�C,,Z�FZ�IZ�LZ�OZ�R�U�X�[�^�a�d�g�j�m�p�s�v�y�|�������������������������������Z����������������������������������������������������������	����������!�$�-��'Y�)�-�,-�1-�4-�7����!-&��"#$ &%(*)/*>.C/H0M1R2W3\4a6f7k8p9u:z;<�=�>�?�@�A�B�C�D�F�N�UZ\b!d5i:j?kDlImNnSp�}�~�������������������������������#�)�/�5�;�A�G�M�S�Y�_�e�k�q�w�}�������������������������������������������
����%�+�1�7�=�C�I�O�U�[�a�g�m�s�y���������������������������������4������������ ����	���
./�	^*���*:�<*�@Y�B�H�N�H�T�HY�[Y�a�@Y�d�H�N�H�T�HY�gY�a�@Y�j�m�p�s�v�N�H�T�HY�yY�a�@Y�|�H�N�H�T�HY�g�a�@Y���H�N�H�T�HY�gY�a�@Y���H�N�H�T�HY�[Y�a�@Y���������N�H�T�HY�yY�a�@Y�������N�H�T�HY�gY�a�@Y�������N�H���H��yY�a�������~����#�9?Edjp�
�����������#< B!H"W�]%�^���	����+�4�����$��@�
���2�����$$-666Y�S�Y�S�Y�S�Y�S�"""+4=Y�S�Y�S�Y�S�Y�S����Z_����	�,��������(�����������*-!�	C@�@O@�@U@�@���&	��PKU�$M��@com/jetbrains/cidr/lang/settings/formatter/OCLLDBCodeStyle.class���=�LLDBlldb
	
:com/jetbrains/cidr/lang/settings/formatter/OCLLVMCodeStyle<init>'(Ljava/lang/String;Ljava/lang/String;)V

	customize1(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V
'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;
,com/intellij/psi/codeStyle/CodeStyleSettingsgetCommonSettingsR(Lcom/intellij/lang/Language;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
 getCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;
"#$%&2com/intellij/psi/codeStyle/CommonCodeStyleSettingsgetIndentOptionsD()Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;	"()*FINALLY_ON_NEW_LINEZ	",-*CATCH_ON_NEW_LINE	"/0*WHILE_ON_NEW_LINE	"23*ELSE_ON_NEW_LINE	567BLOCK_BRACE_PLACEMENTI	9:7METHOD_BRACE_PLACEMENT	<=7FUNCTION_BRACE_PLACEMENT	?@7NAMESPACE_BRACE_PLACEMENT	"BC7CLASS_BRACE_STYLE	"EF7BRACE_STYLE	HI7#FUNCTION_TOP_AFTER_RETURN_TYPE_WRAP	KL7'FUNCTION_NON_TOP_AFTER_RETURN_TYPE_WRAP	NO7 CLASS_CONSTRUCTOR_INIT_LIST_WRAP	"QR*INDENT_CASE_FROM_SWITCH	TUVW*:com/jetbrains/cidr/lang/settings/formatter/OCLLDBCodeStyle$assertionsDisabledYjava/lang/AssertionError
X[	\()V	^_`a7@com/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptionsINDENT_SIZE	cd7INDENT_INSIDE_CODE_BLOCK	fg7INDENT_CLASS_MEMBERS	ij7INDENT_C_STRUCT_MEMBERS
lmnopjava/lang/ClassdesiredAssertionStatus()ZCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/settings/formatter/OCLLDBCodeStyle;settings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;commonSettings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
indentOptionsBLcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFileOCLLDBCodeStyle.javaInnerClasses
IndentOptions$$$reportNull$$$0(I)V��
T�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�vV
java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V	�
��1TW*	\q7	*��r
s	tu
q'�+���*+�+��M+��N,�!:,,,,Z�'Z�+Z�.�1,,----Z�4Z�8Z�;Z�>Z�A�D--Z�G�J-�M,�P�S���XY�Z�---Z�]Z�bZ�e�h�~�u"^r2
%"9)W1a5f8k:~<�@s4�tu�vwxyuz{%o|}	����\q4T�k���S�~@r
��q-!���Y�SY�SY�S����Z_����
^"�	��PK@Y�P��@com/jetbrains/cidr/lang/settings/formatter/OCLLVMCodeStyle.class���=�LLVMllvm
	
<com/jetbrains/cidr/lang/settings/formatter/OCGoogleCodeStyle<init>'(Ljava/lang/String;Ljava/lang/String;)V

	customize1(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V
'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;
,com/intellij/psi/codeStyle/CodeStyleSettingsgetCommonSettingsR(Lcom/intellij/lang/Language;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
 getCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;
"#$%&:com/jetbrains/cidr/lang/settings/formatter/OCLLVMCodeStyleapplyNamingConvention9(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)V	()*+,2com/intellij/psi/codeStyle/CommonCodeStyleSettings"KEEP_CONTROL_STATEMENT_IN_ONE_LINEZ	(./,INDENT_CASE_FROM_SWITCH	123INDENT_VISIBILITY_KEYWORDSI	563"TEMPLATE_DECLARATION_FUNCTION_WRAP	893 TEMPLATE_DECLARATION_STRUCT_WRAP	;<3 CLASS_CONSTRUCTOR_INIT_LIST_WRAP	>?,SPACE_BEFORE_PROTOCOLS_BRACKETSA7${PROJECT_NAME}_${PROJECT_REL_PATH}_${FILE_NAME}_${EXT}	CDEHEADER_GUARD_STYLE_PATTERNLjava/lang/String;G5com/jetbrains/cidr/lang/settings/NamingConventionRule	IJKLM@com/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKindMACROBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;
OPQRSjava/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet;	UVWXY@com/jetbrains/cidr/lang/settings/NamingConventionRule$VisibilityANYBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;	[\]X^?com/jetbrains/cidr/lang/settings/NamingConventionRule$SpecifierALcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;`	bcdef6com/jetbrains/cidr/lang/settings/NamingConventionStyleSCREAMING_SNAKE_CASE8Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;
Fh	i�(Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;Ljava/lang/String;)V	IklM	NAMESPACE	bnof
SNAKE_CASE	IqrMCLASS	ItuMENUM	IwxMUNION	Iz{MTYPEDEF
O}R~U(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;	b��fPASCAL_CASE	I��MCLASS_MEMBER_FUNCTION	I��MSTRUCT_MEMBER_FUNCTION	I��MGLOBAL_FUNCTION
O�R�E(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;	b��f
CAMEL_CASE	I��M
ENUMERATOR	I��MLOCAL_VARIABLE	I��M	PARAMETER	I��MGLOBAL_VARIABLE���R�java/util/List~(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;	���NAMING_CONVENTION_RULESLjava/util/List;()VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/settings/formatter/OCLLVMCodeStyle;nameidRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;0Lcom/intellij/openapi/util/NlsContexts$ListItem;$RuntimeInvisibleParameterAnnotationssettings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;commonSettings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
SourceFileOCLLVMCodeStyle.javaInnerClasses
EntityKind
Visibility	Specifier�.com/intellij/openapi/util/NlsContexts$ListItem�%com/intellij/openapi/util/NlsContextsListItem$$$reportNull$$$0(I)V��
"�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object����$	
%java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V	�
��[Ljava/lang/Object;�
StackMapTable!"	��7	*���
�	��	
�c+���,���*+,����
� ���E�E��������
��G+���*+�+��M+��N-�!,�',�--�0--Z�4�7-�:-�=���.
 #"($-%2'<*A-F.�*G��G��2��(���	���
%&�r�*���*@�B*�FY�H�N�T�N�Z�N_�a_�g�FY�j�N�T�N�Z�N_�m_�g�FY�p�s�v�y�|�T�N�Z�N_�_�g�FY���������T�N�Z�N_��_�g�FY���N�T�N�Z�N_�a_�g�FY���������T�N�Z�N_�_�g�������Z2345"668<9B:_<e>k?�A�D�E�G�H�I�K�M�N�3�Q�����	���
��������%--Y�S�Y�S�Y�S�Y�S�&.Y�S�Y�S�Y�S��׻�Z_�ܿ�r�$��������#���������"IF�@UF�@[F�@���&	��PK/V�@�)�)Ecom/jetbrains/cidr/lang/settings/formatter/OCMicrosoftCodeStyle.class���=�	Microsoft	microsoft
	
'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;

:com/jetbrains/cidr/lang/settings/OCPredefinedCodeStyleBase<init>C(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/lang/Language;)V
,com/intellij/psi/codeStyle/CodeStyleSettingsgetCommonSettingsR(Lcom/intellij/lang/Language;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
2com/intellij/psi/codeStyle/CommonCodeStyleSettingsgetIndentOptionsD()Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
 !"getCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;
$%&apply1(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V
()*+,?com/jetbrains/cidr/lang/settings/formatter/OCMicrosoftCodeStyleapplyNewLineAndSpaceOptionsm(Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)V
(./0applyIndentOptions{(Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)V
(234applyNamingConventionSettings9(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)V	6789:@com/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptionsUSE_TAB_CHARACTERZ	6<=>INDENT_SIZEI	6@A:LABEL_INDENT_ABSOLUTE	6CD>LABEL_INDENT_SIZE	FG>INDENT_NAMESPACE_MEMBERS	IJ>INDENT_C_STRUCT_MEMBERS	LM>INDENT_CLASS_MEMBERS	OP:LINE_COMMENT_AT_FIRST_COLUMN	RS:BLOCK_COMMENT_AT_FIRST_COLUMN	UV:KEEP_FIRST_COLUMN_COMMENT	XY:ELSE_ON_NEW_LINE	[\:WHILE_ON_NEW_LINE	^_:CATCH_ON_NEW_LINE	ab:FINALLY_ON_NEW_LINE	de:SPACE_BEFORE_CATCH_KEYWORD	gh:SPACE_BEFORE_WHILE_KEYWORD	jk:SPACE_BEFORE_ELSE_KEYWORD	mn:"KEEP_CONTROL_STATEMENT_IN_ONE_LINE	pq:KEEP_SIMPLE_BLOCKS_IN_ONE_LINE	st:KEEP_SIMPLE_METHODS_IN_ONE_LINE	vw:KEEP_SIMPLE_LAMBDAS_IN_ONE_LINE	yz:KEEP_SIMPLE_CLASSES_IN_ONE_LINE	|}:%KEEP_MULTIPLE_EXPRESSIONS_IN_ONE_LINE	�:KEEP_STRUCTURES_IN_ONE_LINE	��:!KEEP_CASE_EXPRESSIONS_IN_ONE_LINE	��:"KEEP_NESTED_NAMESPACES_IN_ONE_LINE	��:'TEMPLATE_DECLARATION_STRUCT_BODY_INDENT	��:)TEMPLATE_DECLARATION_FUNCTION_BODY_INDENT	��:ALIGN_GROUP_FIELD_DECLARATIONS	��:#FUNCTION_PARAMETERS_ALIGN_MULTILINE	��:(FUNCTION_PARAMETERS_ALIGN_MULTILINE_PARS	��:'FUNCTION_CALL_ARGUMENTS_ALIGN_MULTILINE	��:,FUNCTION_CALL_ARGUMENTS_ALIGN_MULTILINE_PARS	��:INDENT_BREAK_FROM_CASE	��:CASE_STATEMENT_ON_NEW_LINE	��:INDENT_CASE_FROM_SWITCH	��:SPACE_AFTER_TYPE_CAST	��:SPACE_BEFORE_IF_PARENTHESES	��:SPACE_BEFORE_FOR_PARENTHESES	��:SPACE_BEFORE_WHILE_PARENTHESES	��:SPACE_BEFORE_SWITCH_PARENTHESES	��:SPACE_BEFORE_CATCH_PARENTHESES	��:$SPACE_BEFORE_METHOD_CALL_PARENTHESES	��:SPACE_BEFORE_METHOD_PARENTHESES	��:%SPACE_WITHIN_ARRAY_INITIALIZER_BRACES	��:$SPACE_WITHIN_METHOD_CALL_PARENTHESES	��:SPACE_WITHIN_METHOD_PARENTHESES	��:%SPACE_WITHIN_EMPTY_METHOD_PARENTHESES	��:*SPACE_WITHIN_EMPTY_METHOD_CALL_PARENTHESES	��:SPACE_WITHIN_IF_PARENTHESES	��:SPACE_WITHIN_WHILE_PARENTHESES	��:SPACE_WITHIN_FOR_PARENTHESES	��:SPACE_WITHIN_TRY_PARENTHESES	��:SPACE_WITHIN_CATCH_PARENTHESES	��:SPACE_WITHIN_SWITCH_PARENTHESES	��:%SPACE_WITHIN_SYNCHRONIZED_PARENTHESES	��:SPACE_WITHIN_CAST_PARENTHESES	��:SPACE_WITHIN_BRACKETS	��:SPACE_WITHIN_PARENTHESES	��:SPACE_WITHIN_EMPTY_BRACES	��:.SPACE_WITHIN_EMPTY_LAMBDA_CAPTURE_LIST_BRACKET	��:(SPACE_WITHIN_LAMBDA_CAPTURE_LIST_BRACKET	��:,SPACE_WITHIN_STRUCTURED_BINDING_LIST_BRACKET	��:-SPACE_WITHIN_FUNCTION_DECLARATION_PARENTHESES	��:3SPACE_WITHIN_EMPTY_FUNCTION_DECLARATION_PARENTHESES	��:&SPACE_WITHIN_FUNCTION_CALL_PARENTHESES	:,SPACE_WITHIN_EMPTY_FUNCTION_CALL_PARENTHESES	:SPACE_BEFORE_SUPERCLASS_COLON	:SPACE_AFTER_SUPERCLASS_COLON		
:!SPACE_AROUND_ASSIGNMENT_OPERATORS	
:SPACE_AROUND_LOGICAL_OPERATORS	:SPACE_AROUND_EQUALITY_OPERATORS	:!SPACE_AROUND_RELATIONAL_OPERATORS	:SPACE_AROUND_BITWISE_OPERATORS	:SPACE_AROUND_ADDITIVE_OPERATORS	:%SPACE_AROUND_MULTIPLICATIVE_OPERATORS	:SPACE_AROUND_SHIFT_OPERATORS	!":SPACE_AROUND_UNARY_OPERATOR	$%:SPACE_AROUND_PM_OPERATORS	'(:SPACE_BEFORE_INIT_LIST_COLON	*+:SPACE_BEFORE_COMMA	-.:SPACE_AFTER_COMMA	01:SPACE_BEFORE_QUEST	34:SPACE_AFTER_QUEST	67:SPACE_BEFORE_COLON	9::SPACE_AFTER_COLON	<=:SPACE_BEFORE_SEMICOLON	?@:SPACE_AFTER_SEMICOLON	BC>BRACE_STYLE	EF>CLASS_BRACE_STYLE	HI>METHOD_BRACE_STYLE	KL>LAMBDA_BRACE_STYLE	NO>FUNCTION_BRACE_PLACEMENT	QR>NAMESPACE_BRACE_PLACEMENT	TU>BLOCK_BRACE_PLACEMENT	WX:#SPACE_BEFORE_POINTER_IN_DECLARATION	Z[:%SPACE_BEFORE_REFERENCE_IN_DECLARATION	]^:"SPACE_AFTER_POINTER_IN_DECLARATION	`a:$SPACE_AFTER_REFERENCE_IN_DECLARATIONc5com/jetbrains/cidr/lang/settings/NamingConventionRule	efghi@com/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKindMACROBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;	klmno@com/jetbrains/cidr/lang/settings/NamingConventionRule$VisibilityANYBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;	qrsnt?com/jetbrains/cidr/lang/settings/NamingConventionRule$SpecifierALcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;v	xyz{|6com/jetbrains/cidr/lang/settings/NamingConventionStyleSCREAMING_SNAKE_CASE8Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;
b~$(Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;Lcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;Ljava/lang/String;)V	e��i	NAMESPACE	x��|PASCAL_CASE	e��iCLASS	e��iENUM	e��iTYPEDEF	e��iUNION
�����java/util/EnumSetofU(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
����%(Ljava/lang/Enum;)Ljava/util/EnumSet;
b���(Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;Ljava/lang/String;)V	e��iCLASS_MEMBER_FUNCTION	e��iSTRUCT_MEMBER_FUNCTION
����5(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;	e��iCLASS_MEMBER_FIELD	e��iSTRUCT_MEMBER_FIELD	e��iGLOBAL_FUNCTION	e��i	PARAMETER	x��|
CAMEL_CASE	e��iLOCAL_VARIABLE�����java/util/List�(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;	���NAMING_CONVENTION_RULESLjava/util/List;()VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/settings/formatter/OCMicrosoftCodeStyle;settings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;commonSettings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
indentOptionsBLcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
StackMapTableRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCMicrosoftCodeStyle.javaInnerClasses
IndentOptions
EntityKind
Visibility	Specifier$$$reportNull$$$0(I)V��
(�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object����*/+3java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1(��:*����
���%&��/+��M,�N+��:*+�#,�'-�-�1��"
#). �4/��/��'��
"����
/0��2+���*��*�5*�;*�?*��B+�E+�H+�K���*
$%
'()*",'-,.1/�2��2������
��
+,���*���+���*�N*�Q*�T*�W*�Z*�]*�`*�c*�f*�i*�l*�o*�r*�u*�x*�{+�~+��+��+��+��*��+��+��+��+��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��+��+��+��+��+��+��+��+��+�+�*�*�*�*�*�*�*�*�*� +�#+�&*�)*�,*�/*�2*�5*�8*�;*�>*�A*�D*�G*�J+�M+�P+�S+�V+�Y+�\+�_���v]4568$9):.;3=8>=?BAGBLCQDVE[F`GeHjIoKtLyN~O�P�Q�R�V�W�X�Z�[�\�]�^�_�`�a�c�d�e�f�g�h�i�j�k�l�mno
pqrtu#w(y-z2{7|<~AF�K�P�U�Z�_�d�i�n�s�x�}��������������������������������������������������
��
34�U*���*�bY�d�j�pu�wu�}�bY���j�pu��u�}�bY�����������j���p��u��u���bY�������j���p��u��u���bY�������j���p��u��u���bY���j�pu��u�}�bY���j�pu��u�}�bY���j�pu��u�}�������&	�K�Q�p�v������������	���
��������  ) 2Y�S�Y�S�Y�S�Y�S�''0Y�S�Y�S�Y�S����Z_����r�(������������$������������"6�	eb�@kb�@qb�@��PK��8�,�,>com/jetbrains/cidr/lang/settings/formatter/OCQtCodeStyle.class���=fQtqt
	
'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;

:com/jetbrains/cidr/lang/settings/OCPredefinedCodeStyleBase<init>C(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/lang/Language;)V
,com/intellij/psi/codeStyle/CodeStyleSettingsgetCommonSettingsR(Lcom/intellij/lang/Language;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
2com/intellij/psi/codeStyle/CommonCodeStyleSettingsgetIndentOptionsD()Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
 !"getCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;
$%&'(8com/jetbrains/cidr/lang/settings/formatter/OCQtCodeStyleapplyNamingConvention9(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)V	*+,KEEP_LINE_BREAKSZ	./,"KEEP_CONTROL_STATEMENT_IN_ONE_LINE	123 KEEP_BLANK_LINES_IN_DECLARATIONSI	563KEEP_BLANK_LINES_IN_CODE	893KEEP_BLANK_LINES_BEFORE_RBRACE	;<3BLANK_LINES_BEFORE_IMPORTS	>?3BLANK_LINES_AFTER_IMPORTS	AB3BLANK_LINES_AROUND_CLASS	DE3BLANK_LINES_AROUND_FIELD	GH3BLANK_LINES_AROUND_METHOD	JK3BLANK_LINES_BEFORE_METHOD_BODY	MN3&BLANK_LINES_AROUND_METHOD_IN_INTERFACE	PQ3%BLANK_LINES_AROUND_FIELD_IN_INTERFACE	ST3BLANK_LINES_AROUND_NAMESPACE	VW, ALIGN_MULTILINE_BINARY_OPERATION	YZ,ALIGN_GROUP_FIELD_DECLARATIONS	\],!SPACE_AROUND_ASSIGNMENT_OPERATORS	_`,SPACE_AROUND_BITWISE_OPERATORS	bc,SPACE_AROUND_EQUALITY_OPERATORS	ef,SPACE_AROUND_LOGICAL_OPERATORS	hi,!SPACE_AROUND_RELATIONAL_OPERATORS	kl,SPACE_AROUND_ADDITIVE_OPERATORS	no,%SPACE_AROUND_MULTIPLICATIVE_OPERATORS	qr,SPACE_AROUND_SHIFT_OPERATORS	tu,SPACE_AROUND_UNARY_OPERATOR	wx,SPACE_AFTER_COMMA	z{,SPACE_BEFORE_COMMA	}~,SPACE_AFTER_SEMICOLON	��,SPACE_BEFORE_SEMICOLON	��,SPACE_WITHIN_PARENTHESES	��,SPACE_BEFORE_QUEST	��,SPACE_AFTER_QUEST	��,SPACE_BEFORE_COLON	��,SPACE_AFTER_COLON	��,SPACE_WITHIN_SWITCH_PARENTHESES	��,SPACE_WITHIN_CATCH_PARENTHESES	��,SPACE_WITHIN_TRY_PARENTHESES	��,SPACE_WITHIN_FOR_PARENTHESES	��,SPACE_WITHIN_WHILE_PARENTHESES	��,SPACE_WITHIN_IF_PARENTHESES	��,SPACE_WITHIN_METHOD_PARENTHESES	��,SPACE_BEFORE_SWITCH_PARENTHESES	��,SPACE_BEFORE_CATCH_PARENTHESES	��,SPACE_BEFORE_TRY_PARENTHESES	��,SPACE_BEFORE_FOR_PARENTHESES	��,SPACE_BEFORE_WHILE_PARENTHESES	��,SPACE_BEFORE_IF_PARENTHESES	��,FINALLY_ON_NEW_LINE	��,CATCH_ON_NEW_LINE	��,WHILE_ON_NEW_LINE	��,ELSE_ON_NEW_LINE	��3FOR_BRACE_FORCE	��3WHILE_BRACE_FORCE	��3DOWHILE_BRACE_FORCE	��3IF_BRACE_FORCE	��,SPACE_WITHIN_BRACKETS	��,SPACE_WITHIN_BRACES	��,SPACE_WITHIN_EMPTY_BRACES	��,%SPACE_WITHIN_ARRAY_INITIALIZER_BRACES	��,+SPACE_WITHIN_EMPTY_ARRAY_INITIALIZER_BRACES	��,$SPACE_BEFORE_METHOD_CALL_PARENTHESES	��,SPACE_BEFORE_METHOD_PARENTHESES	��, SPACE_BEFORE_SYNCHRONIZED_LBRACE	��,SPACE_BEFORE_FINALLY_LBRACE	��,SPACE_BEFORE_CATCH_LBRACE	��,SPACE_BEFORE_TRY_LBRACE	��,SPACE_BEFORE_SWITCH_LBRACE	��,SPACE_BEFORE_DO_LBRACE	��,SPACE_BEFORE_FOR_LBRACE	��,SPACE_BEFORE_WHILE_LBRACE	��,SPACE_BEFORE_ELSE_LBRACE	,SPACE_BEFORE_IF_LBRACE	,SPACE_BEFORE_METHOD_LBRACE	,SPACE_BEFORE_CLASS_LBRACE	
3BINARY_OPERATION_WRAP	
3ARRAY_INITIALIZER_WRAP	3ASSIGNMENT_WRAP	3TERNARY_OPERATION_WRAP	3METHOD_CALL_CHAIN_WRAP	,"BINARY_OPERATION_SIGN_ON_NEXT_LINE	,KEEP_SIMPLE_BLOCKS_IN_ONE_LINE	 ,KEEP_SIMPLE_METHODS_IN_ONE_LINE	"#3FOR_STATEMENT_WRAP	%&,!FOR_STATEMENT_LPAREN_ON_NEXT_LINE	(),!FOR_STATEMENT_RPAREN_ON_NEXT_LINE	+,3INDENT_NAMESPACE_MEMBERS	./3INDENT_C_STRUCT_MEMBERS	123INDENT_CLASS_MEMBERS	453INDENT_VISIBILITY_KEYWORDS	783INDENT_INSIDE_CODE_BLOCK	:;3INDENT_PREPROCESSOR_DIRECTIVE	=>,KEEP_STRUCTURES_IN_ONE_LINE	@A3BRACE_STYLE	CD3BLOCK_BRACE_PLACEMENT	FG3METHOD_BRACE_PLACEMENT	IJ3FUNCTION_BRACE_PLACEMENT	LM3NAMESPACE_BRACE_PLACEMENT	OP3CLASS_BRACE_STYLE	RS3FUNCTION_PARAMETERS_WRAP	UV,#FUNCTION_PARAMETERS_ALIGN_MULTILINE	XY,'FUNCTION_PARAMETERS_NEW_LINE_AFTER_LPAR	[\,(FUNCTION_PARAMETERS_NEW_LINE_BEFORE_RPAR	^_,&FUNCTION_PARAMETERS_COMMA_ON_NEXT_LINE	ab3FUNCTION_CALL_ARGUMENTS_WRAP	de,'FUNCTION_CALL_ARGUMENTS_ALIGN_MULTILINE	gh,+FUNCTION_CALL_ARGUMENTS_NEW_LINE_AFTER_LPAR	jk,,FUNCTION_CALL_ARGUMENTS_NEW_LINE_BEFORE_RPAR	mn,*FUNCTION_CALL_ARGUMENTS_COMMA_ON_NEXT_LINE	pq3TEMPLATE_CALL_ARGUMENTS_WRAP	st,'TEMPLATE_CALL_ARGUMENTS_ALIGN_MULTILINE	vw,SPACE_BEFORE_SUPERCLASS_COLON	yz,SPACE_AFTER_SUPERCLASS_COLON	|},SPACE_BEFORE_INIT_LIST_COLON	�,SPACE_AFTER_INIT_LIST_COLON	��,+CLASS_CONSTRUCTOR_INIT_LIST_ALIGN_MULTILINE	��,.CLASS_CONSTRUCTOR_INIT_LIST_COMMA_ON_NEXT_LINE	��31CLASS_CONSTRUCTOR_INIT_LIST_NEW_LINE_BEFORE_COLON	��30CLASS_CONSTRUCTOR_INIT_LIST_NEW_LINE_AFTER_COLON	��,SPACE_BEFORE_TEMPLATE_CALL_LT	��,SPACE_WITHIN_TEMPLATE_CALL_LTGT	��,ALIGN_INIT_LIST_IN_COLUMNS	��,!ENUM_CONSTANTS_COMMA_ON_NEXT_LINE	��,SPACE_BEFORE_NAMESPACE_LBRACE	��,-SPACE_WITHIN_FUNCTION_DECLARATION_PARENTHESES	��,3SPACE_WITHIN_EMPTY_FUNCTION_DECLARATION_PARENTHESES	��,&SPACE_WITHIN_FUNCTION_CALL_PARENTHESES	��,,SPACE_WITHIN_EMPTY_FUNCTION_CALL_PARENTHESES	��,SPACE_WITHIN_PROTOCOLS_BRACKETS	��,SPACE_BEFORE_INIT_LIST	��,SPACE_BEFORE_PROTOCOLS_BRACKETS	��,#SPACE_BEFORE_POINTER_IN_DECLARATION	��,%SPACE_BEFORE_REFERENCE_IN_DECLARATION	��,"SPACE_AFTER_POINTER_IN_DECLARATION	��,$SPACE_AFTER_REFERENCE_IN_DECLARATION	��,SPACE_AFTER_REFERENCE_IN_RVALUE	��,%SPACE_BETWEEN_OPERATOR_AND_PUNCTUATOR	��,SPACE_AROUND_PM_OPERATORS	$��,$assertionsDisabled�java/lang/AssertionError
���()V	����3@com/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptionsINDENT_SIZE	���3CONTINUATION_INDENT_SIZE	���3TAB_SIZE	���,KEEP_INDENTS_ON_EMPTY_LINES
���apply1(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V�${FILE_NAME}_${EXT}	���HEADER_GUARD_STYLE_PATTERNLjava/lang/String;�5com/jetbrains/cidr/lang/settings/NamingConventionRule	�����@com/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind	NAMESPACEBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;
�����java/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet;	�����@com/jetbrains/cidr/lang/settings/NamingConventionRule$VisibilityANYBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;	�����?com/jetbrains/cidr/lang/settings/NamingConventionRule$SpecifierALcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;	6com/jetbrains/cidr/lang/settings/NamingConventionStylePASCAL_CASE8Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;
�	�(Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;Ljava/lang/String;)V	��CLASS	��ENUM	��UNION	��TYPEDEF
��U(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;	��LOCAL_VARIABLE	��	PARAMETER
� �!5(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;	#$
CAMEL_CASE&'(�)java/util/ListH(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;	+,-NAMING_CONVENTION_RULESLjava/util/List;
/0123java/lang/ClassdesiredAssertionStatus()ZCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/settings/formatter/OCQtCodeStyle;settings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;commonSettings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
indentOptionsBLcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFileOCQtCodeStyle.javaInnerClasses
IndentOptions
EntityKind
Visibility	Specifier$$$reportNull$$$0(I)VMN
$O>Argument for @NotNull parameter '%s' of %s.%s must not be nullQjava/lang/ObjectS9&�'java/lang/StringYformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;[\
Z]"java/lang/IllegalArgumentException_(Ljava/lang/String;)Va
`b[Ljava/lang/Object;d1$�,�4:*���5
678��4U2+��P+��M,�N+��:�#,�),�-,�0,�4,�7,�:,�=,�@,�C,�F,�I,�L,�O�R,�U,�X,�[,�^,�a,�d,�g,�j,�m,�p,�s,�v,�y,�|,�,��,��,��,��,��,,,,,,,Z��Z��Z��Z��Z��Z����,,,,,,Z��Z��Z��Z��Z����,,,,Z��Z��Z����,,,,Z��Z��Z�ʵ�,��,����,��,��,��,��,,,,,,,,,,,,Z��Z��Z��Z��Z��Z��Z��Z��Z��Z�Z��,,,,,Z�	Z�Z�Z��,�,�,�,�!,�$,�'�*�-�0�3�6�9�<,�?,Z�BZ�EZ�HZ�K�N�Q�T�W�Z�]�`�c�f�i�l�o�r�u�x�{�~���������������������������������������������òƚ-���Y�˿-��-��-��-��*+�ܱA��5�p %*/49 >"C#H$M%R&W'\(a)f+l-q.v/{0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�B�JQ%V9[>\C]I^N_S`Xa]c�p�v�w�x�z�{�|�~����������������"�(�.�4�:�@�F�L�R�X�^�d�j�p�v�|�����������������������������������������������"�'�,�1�6427829:";<=> ?@B	CDC
'(4��*��P*��*��Y��������������Y�
�
���������������Y�����������"���%�*�A56
����#�B�H�N�g�m�s�����6�9@B	CDCE�44$�.���ƱA@5
MN4�JR�TYUSYVS�!YWS�YXS��^�`Z_�c�A,�,Ze�Ze�ZeH"�I	��J@��K@��L@FGPK~�k�,(,(Fcom/jetbrains/cidr/lang/settings/formatter/OCStroustrupCodeStyle.class���= formatter.item.stroustrup.bracesjava/lang/Object
	
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
stroustrup
'com/jetbrains/cidr/lang/OCLanguageUtilsgetConfigLanguage()Lcom/intellij/lang/Language;
:com/jetbrains/cidr/lang/settings/OCPredefinedCodeStyleBase<init>C(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/lang/Language;)V
,com/intellij/psi/codeStyle/CodeStyleSettingsgetCommonSettingsR(Lcom/intellij/lang/Language;)Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
 !"#$2com/intellij/psi/codeStyle/CommonCodeStyleSettingsgetIndentOptionsD()Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;&4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
()*getCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;
,-./0@com/jetbrains/cidr/lang/settings/formatter/OCStroustrupCodeStyleapplyNamingConvention9(Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;)V	 234KEEP_LINE_BREAKSZ	 674"KEEP_CONTROL_STATEMENT_IN_ONE_LINE	 9:4KEEP_SIMPLE_BLOCKS_IN_ONE_LINE	 <=> KEEP_BLANK_LINES_IN_DECLARATIONSI	 @A>KEEP_BLANK_LINES_IN_CODE	 CD4INDENT_CASE_FROM_SWITCH	 FG4 ALIGN_MULTILINE_BINARY_OPERATION	 IJ4ALIGN_GROUP_FIELD_DECLARATIONS	 LM4!SPACE_AROUND_ASSIGNMENT_OPERATORS	 OP4SPACE_AROUND_EQUALITY_OPERATORS	 RS4!SPACE_AROUND_RELATIONAL_OPERATORS	 UV4SPACE_AROUND_ADDITIVE_OPERATORS	 XY4%SPACE_AROUND_MULTIPLICATIVE_OPERATORS	 [\4SPACE_AROUND_SHIFT_OPERATORS	 ^_4SPACE_AROUND_UNARY_OPERATOR	 ab4SPACE_AFTER_COMMA	 de4SPACE_BEFORE_COMMA	 gh4SPACE_AFTER_SEMICOLON	 jk4SPACE_BEFORE_SEMICOLON	 mn4SPACE_WITHIN_BRACKETS	 pq4SPACE_WITHIN_BRACES	%st4SPACE_WITHIN_EMPTY_BRACES	 vw4$SPACE_BEFORE_METHOD_CALL_PARENTHESES	 yz4SPACE_BEFORE_METHOD_PARENTHESES	 |}4SPACE_WITHIN_SWITCH_PARENTHESES	 �4SPACE_WITHIN_CATCH_PARENTHESES	 ��4SPACE_WITHIN_TRY_PARENTHESES	 ��4SPACE_WITHIN_FOR_PARENTHESES	 ��4SPACE_WITHIN_WHILE_PARENTHESES	 ��4SPACE_WITHIN_IF_PARENTHESES	 ��4SPACE_WITHIN_METHOD_PARENTHESES	 ��4SPACE_BEFORE_SWITCH_PARENTHESES	 ��4SPACE_BEFORE_CATCH_PARENTHESES	 ��4SPACE_BEFORE_TRY_PARENTHESES	 ��4SPACE_BEFORE_FOR_PARENTHESES	 ��4SPACE_BEFORE_WHILE_PARENTHESES	 ��4SPACE_BEFORE_IF_PARENTHESES	 ��4FINALLY_ON_NEW_LINE	 ��4CATCH_ON_NEW_LINE	 ��4WHILE_ON_NEW_LINE	 ��4ELSE_ON_NEW_LINE	 ��>FOR_BRACE_FORCE	 ��>WHILE_BRACE_FORCE	 ��>DOWHILE_BRACE_FORCE	 ��>IF_BRACE_FORCE	 ��4 SPACE_BEFORE_SYNCHRONIZED_LBRACE	 ��4SPACE_BEFORE_FINALLY_LBRACE	 ��4SPACE_BEFORE_CATCH_LBRACE	 ��4SPACE_BEFORE_TRY_LBRACE	 ��4SPACE_BEFORE_SWITCH_LBRACE	 ��4SPACE_BEFORE_DO_LBRACE	 ��4SPACE_BEFORE_FOR_LBRACE	 ��4SPACE_BEFORE_WHILE_LBRACE	 ��4SPACE_BEFORE_ELSE_LBRACE	 ��4SPACE_BEFORE_IF_LBRACE	 ��4SPACE_BEFORE_METHOD_LBRACE	 ��4SPACE_BEFORE_CLASS_LBRACE	 ��>BINARY_OPERATION_WRAP	 ��4"BINARY_OPERATION_SIGN_ON_NEXT_LINE	 ��4KEEP_SIMPLE_METHODS_IN_ONE_LINE	 ��>FOR_STATEMENT_WRAP	 ��4!FOR_STATEMENT_LPAREN_ON_NEXT_LINE	 ��4!FOR_STATEMENT_RPAREN_ON_NEXT_LINE	 ��>ASSIGNMENT_WRAP	%��>INDENT_CLASS_MEMBERS	%��>INDENT_VISIBILITY_KEYWORDS	%��>BLOCK_BRACE_PLACEMENT	%��>METHOD_BRACE_PLACEMENT	%>NAMESPACE_BRACE_PLACEMENT	 >CLASS_BRACE_STYLE	 >BRACE_STYLE	%	
>FUNCTION_BRACE_PLACEMENT	%
4#FUNCTION_PARAMETERS_ALIGN_MULTILINE	%4'FUNCTION_PARAMETERS_NEW_LINE_AFTER_LPAR	%4(FUNCTION_PARAMETERS_NEW_LINE_BEFORE_RPAR	%4(FUNCTION_PARAMETERS_ALIGN_MULTILINE_PARS	%4&FUNCTION_PARAMETERS_COMMA_ON_NEXT_LINE	%>FUNCTION_PARAMETERS_WRAP	%4'FUNCTION_CALL_ARGUMENTS_ALIGN_MULTILINE	%!"4+FUNCTION_CALL_ARGUMENTS_NEW_LINE_AFTER_LPAR	%$%4,FUNCTION_CALL_ARGUMENTS_NEW_LINE_BEFORE_RPAR	%'(4,FUNCTION_CALL_ARGUMENTS_ALIGN_MULTILINE_PARS	%*+4*FUNCTION_CALL_ARGUMENTS_COMMA_ON_NEXT_LINE	%-.>FUNCTION_CALL_ARGUMENTS_WRAP	%01> CLASS_CONSTRUCTOR_INIT_LIST_WRAP	%34>1CLASS_CONSTRUCTOR_INIT_LIST_NEW_LINE_BEFORE_COLON	%67>0CLASS_CONSTRUCTOR_INIT_LIST_NEW_LINE_AFTER_COLON	%9:4SPACE_BEFORE_TEMPLATE_CALL_LT	%<=4SPACE_WITHIN_TEMPLATE_CALL_LTGT	%?@4-SPACE_WITHIN_FUNCTION_DECLARATION_PARENTHESES	%BC43SPACE_WITHIN_EMPTY_FUNCTION_DECLARATION_PARENTHESES	%EF4&SPACE_WITHIN_FUNCTION_CALL_PARENTHESES	%HI4,SPACE_WITHIN_EMPTY_FUNCTION_CALL_PARENTHESES	%KL4SPACE_WITHIN_PROTOCOLS_BRACKETS	%NO4SPACE_AFTER_INIT_LIST_COLON	%QR4SPACE_BEFORE_PROTOCOLS_BRACKETS	%TU4#SPACE_BEFORE_POINTER_IN_DECLARATION	%WX4"SPACE_AFTER_POINTER_IN_DECLARATION	%Z[4%SPACE_BEFORE_REFERENCE_IN_DECLARATION	%]^4$SPACE_AFTER_REFERENCE_IN_DECLARATION	%`a4SPACE_AROUND_PM_OPERATORS	,cd4$assertionsDisabledfjava/lang/AssertionError
ehi()V	klmn>@com/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptionsINDENT_SIZE	kpq>CONTINUATION_INDENT_SIZE
stuapply1(Lcom/intellij/psi/codeStyle/CodeStyleSettings;)Vw#${PROJECT_NAME}_${FILE_NAME}_${EXT}	%yz{HEADER_GUARD_STYLE_PATTERNLjava/lang/String;}5com/jetbrains/cidr/lang/settings/NamingConventionRule	����@com/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKindMACROBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind;
�����java/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet;	�����@com/jetbrains/cidr/lang/settings/NamingConventionRule$VisibilityANYBLcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility;	�����?com/jetbrains/cidr/lang/settings/NamingConventionRule$SpecifierALcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier;�	�����6com/jetbrains/cidr/lang/settings/NamingConventionStyleSCREAMING_SNAKE_CASE8Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;
|���(Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/util/EnumSet;Ljava/lang/String;Lcom/jetbrains/cidr/lang/settings/NamingConventionStyle;Ljava/lang/String;)V	���	NAMESPACE	����
SNAKE_CASE	���CLASS	���ENUM	���UNION	���TYPEDEF
����U(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;	����PASCAL_CASE	���CLASS_MEMBER_FIELD	���STRUCT_MEMBER_FIELD	���CLASS_MEMBER_FUNCTION	���STRUCT_MEMBER_FUNCTION	���GLOBAL_FUNCTION
����e(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;	���LOCAL_VARIABLE	���	PARAMETER	���GLOBAL_VARIABLE
����E(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;�����java/util/Listl(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;	%���NAMING_CONVENTION_RULESLjava/util/List;
�����java/lang/ClassdesiredAssertionStatus()ZCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/settings/formatter/OCStroustrupCodeStyle;settings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;commonSettings4Lcom/intellij/psi/codeStyle/CommonCodeStyleSettings;
indentOptionsBLcom/intellij/psi/codeStyle/CommonCodeStyleSettings$IndentOptions;
ocSettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFileOCStroustrupCodeStyle.javaInnerClasses
IndentOptions
EntityKind
Visibility	Specifier$$$reportNull$$$0(I)V��
,>Argument for @NotNull parameter '%s' of %s.%s must not be null�.t/java/lang/Stringformat


	"java/lang/IllegalArgumentException
(Ljava/lang/String;)V
[Ljava/lang/Object;1,d4i�A*���
���
���tu��e+��+�
�M,�N+%�'�%:�+,�1,,Z�5�8,�;,�?,�B,�E,�H,�K,�N,�Q,�T,�W,�Z,�],�`,�c,�f,�i,�l,�o�r,�u,�x,,,,,,,Z�{Z�~Z��Z��Z��Z����,,,,,,Z��Z��Z��Z��Z����,,,,Z��Z��Z����,,,,Z��Z��Z����,,,,,,,,,,,,Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z�ص�,��,��,��,��,��,��,������,,Z��Z��Z��Z����������� �#�&�)�,�/�2�5�8�;�>�A�D�G�J�M�P�S�V�Y�\�_�b�-��eY�g�-�j-�o*+�r���K k%�6M %*4 9!>#C$H%M&R'W(\)a*f+k,p.u/z01�3�4�5�6�7�9�A�H�MRC_H`MaRbWc\daefglhrj�o�q�r�s�t�u�v�x�y�z�{�|�}�����������������$�*�0�6�<�B�T�Y�_�d��4e��e��U��P�� E���	���
/0�W
�*��*v�x*�|Y�~�����������������|Y�������������������|Y�������������������������|Y���������ĸDz��������������|Y�ʲͲиӲ��������������ֵ۱��N����#�9�?�E�d�j�p����������������������	����i�4,�ߚ��b��@�
����J�YSYS�!YS�YS���Z_���,�,	�	�	�"k �	|�@�|�@�|�@��PK$���''<com/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbol.class���=
8com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbolImpl<init>()V		
9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;	6com/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbolmySubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
/com/jetbrains/cidr/lang/symbols/OCQualifiedNamewithE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V	myScope2Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
!"#getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
%&'getComplexOffset()J
)*+	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
-./getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
123getTemplateParameters()Ljava/util/List;
56783java/util/Collections	emptyList	:;<myType&Lcom/jetbrains/cidr/lang/types/OCType;
>?v(Lcom/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)V
ABC
substituteN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;
EFG
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
IJKLM#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)ZOPQRS4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z	UVWmyTemplateParametersLjava/util/List;OYZ[
equalLists#(Ljava/util/List;Ljava/util/List;)Z
]^_getName()Ljava/lang/String;
a]b$com/jetbrains/cidr/lang/types/OCTypedefmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;	hijkl,com/jetbrains/cidr/lang/symbols/OCSymbolKindUSING_SYMBOL_ALIAS.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
nocompact
qrsisVariadicTemplate()Z
uvsisExplicitInstantiation
xysisSpecialization
{|sisTemplateSymbol
1
��getRequiredTemplateArgumentsCnt()I
���"getDefaultArgumentsRemovalStrategyf()Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;
���cloneWithSubstitutionu(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbol;�java/io/SerializableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbol;�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJnameLjava/lang/String;parent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;templateParameters
attributesscope
visibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;LocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;$Ljava/util/List<Ljava/lang/String;>;	SignatureH(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V$RuntimeInvisibleParameterAnnotationsoriginsubstitutiongetType(()Lcom/jetbrains/cidr/lang/types/OCType;setType)(Lcom/jetbrains/cidr/lang/types/OCType;)VtypegetScope4()Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;setScope5(Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;)VgetTemplateSpecializationB()Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfs
StackMapTabletoStringisGlobalgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;w(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution;
SourceFileOCAliasUsingSymbol.javaBootstrapMethods�
���e�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�	using  InnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality�bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy�Bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBaseDefaultArgumentsRemovalStrategy�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object���������������Fjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException(Ljava/lang/String;)V
java/lang/IllegalStateException
[Ljava/lang/Object;
java/lang/RuntimeException!�;<���������>*�*��
��������	
<���������*+ �	�*��
*���	�#.5$;%�\	<��<��<��<��<��<�W<�W<�!��	�<��<�����%������%�����?��	I+���,���*+� +�$+�(+�,+�0�4�*��
*+�9�9*,�
*+�����"("))(,3*;+@,H-� I��I��I�����
�����O+���Y*+�=���1��������������K*�
*�9�@Y����Ta�7����������>*+�9��
;<����<���/*���A����������P+���*+���	�
	FG�����	����3�,��L������������D*�
Y����M�R�������FG��+�	��,�
��-���*+,-�D��,�:-�:���H��+�
�
�N��+�T�T�X��+�9�9�N����	��"W'Y-Z3\E]Z^o_�a�>������������-Y��3S�����������_�;*�\*�9�`�c��f����s�B
*�����@�k�
�����C
�gY����Lh�q�
������Ao�/*�m�����Ars�/*�p�����Avs�/*�t�����Ays�/*�w�����A|s�/*�z�����A23�/*�}���������A���/*�~�����A���/*�����������A���0*+��������������
����W�CCCCCCCHCHCCCH���AAAAAAAEAEAAAE�����DDLT\ddltl|��lY�S�KY�S�CY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��CCCCCCCKCSCCC[Y�S�Y�S�Y�S�Y�S��CCCCCCKSVS^^^SY�S�Y�S��Y�S�Y�S���AAAAAAALALAAAL�Z_���Z_�	���b�DD��A�C����G����������������������C����������C������������D�J�J
�"O��	���	���@��������PK��[�XX9com/jetbrains/cidr/lang/symbols/cpp/OCConceptSymbol.class���=�
Acom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImpl<init>()V
	
java/util/Collections	emptyList()Ljava/util/List;
�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V	,com/jetbrains/cidr/lang/symbols/OCSymbolKindCPP_CONCEPT.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
3com/jetbrains/cidr/lang/symbols/cpp/OCConceptSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
getName()Ljava/lang/String;
!"#	getOffset()I%&'makeConcatWithConstantsU(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;I)Ljava/lang/String;)*+,-4com/jetbrains/cidr/lang/symbols/OCCompilationContextisCpp()Z/"symbol.kind.name.uppercase.concept1java/lang/Object
34567 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
9:;getKindUppercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;="symbol.kind.name.lowercase.concept
?@;getKindLowercaseCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/symbols/cpp/OCConceptSymbol;�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJparent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
visibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationstoStringcontext6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;
StackMapTable[java/lang/String
SourceFileOCConceptSymbol.javaBootstrapMethods`
abc&d$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;f[]@InnerClassesi%java/lang/invoke/MethodHandles$Lookupkjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vmn
o>Argument for @NotNull parameter '%s' of %s.%s must not be nullq*@NotNull method %s.%s must not return nullsMW:@format|7
Z}"java/lang/IllegalArgumentException(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!A/*��BCDEFA���p*+ ��
�Y	B
	C>DEGHIJKLMN	OPQRRSRTRRSRAB�Y��p�YKBCDEUSQSVA<*�*�*� �$�BCDE:;A�5+��p*���+�(�.�0�2�*+�8Y��p�YDZGZB#$'%,#C5DE5WXUSQSSTS@;A�5+��p*���+�(�<�0�2�*+�>Y��p�YDZGZB+,'-,+C5DE5WXUSQSSTS
mnAmo�'',',',r�t��%%)%)%)���0�((08080YuS�YvS�YwS��''/'7'?YvS�YxS�YyS�YzS��''/2/:/Y{S��YyS�YzS��~�%%0%0%0��Z_�����Z_����Y�(DZeZCZ�Z�+Z��Z��Z��Z��'Z��Z��Z��Z��Z��'Z��Z��Z��Z��Z�hZJZJ�g
hjl\]^_ePKN�����Ecom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property.class���=[?com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property	IS_PASS_BY_REFALcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property;		IS_DECLARED_IN_LAMBDA_CAPTURE	IS_SYNTHETIC	IS_ENCODED_PARAM_INDEX	
IS_FROM_USING	$VALUESB[Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property;
clone()Ljava/lang/Object;
 !java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
#$%<init>(Ljava/lang/String;I)V	'()$assertionsDisabledZ
+,-ordinal()I/java/lang/AssertionError
.1$2()V46com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol
6789:java/lang/ClassdesiredAssertionStatus()Z
#	
BCD$valuesD()[Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property;DEFAULTI
ConstantValuevaluesCodeLineNumberTableU(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property;LocalVariableTablenameLjava/lang/String;this	SignaturegetMask
StackMapTable<clinit>SLjava/lang/Enum<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property;>;
SourceFileOCDeclaratorSymbol.javaNestHostInnerClassesProperty@1@@	@@@EFGH()	IDJ"
����K	 LJ4
*���KM
NO$%J1*+�"�KMPQ2R-JX!�&�*�*��.Y�0�*�*dx�K
M!PS
CDJ;#�Y�SY�SY�
SY�
SY�S�KT2J�X3�5���&�Y;�<��Y=�<��Y>�<�
�Y?�<�
�Y@�<��A��K*7DQS@QUVWX3Y
3Z@PK�����<com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol.class���=�	1com/jetbrains/cidr/lang/symbols/OCSymbolAttribute	CONSTEXPR3Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;	
6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolhasAttribute6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;)Z	MUTABLE	STATIC	FRIEND	EXTERN	BLOCK_MODIFIABLE	 !?com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$PropertyIS_PASS_BY_REFALcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property;#$%hasPropertyD(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property;)Z	'(!
IS_FROM_USING*+,getInitializerB()Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol;./0getInitializerExpressionA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
23456:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImplgetDeclarationInParent�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;
289:resolveIsStaticm(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z<=>getBaseIcon()Ljavax/swing/Icon;@ABgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	DEFGH,com/jetbrains/cidr/lang/symbols/OCSymbolKindGLOBAL_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
JKLMN(com/jetbrains/cidr/lang/OCTestFrameworksisTestGlobalVar~(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z
PQRSTcom/jetbrains/cidr/lang/OCIconsgetTestIcon&(Ljavax/swing/Icon;)Ljavax/swing/Icon;VWXYZcom/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;\]^getEffectiveTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;`abgetName()Ljava/lang/String;
defgh1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetLocalReferences(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;
jklmn)com/jetbrains/cidr/lang/types/OCTypeUtilschangeTypeReferences�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/types/OCType;pjava/lang/Objectr=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNametEcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitutionv4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbolRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;isConstexpr()ZCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;	isMutableisStaticisFriendisExternisBlockModifiableisPassByReferenceisFromUsinghasInitializer
StackMapTablehasInitializerExpressionl(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZcomputeFullIconNowW(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;
symbolElementLcom/intellij/psi/PsiElement;project&Lcom/intellij/openapi/project/Project;resultLjavax/swing/Icon;�javax/swing/IconE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
SourceFileOCDeclaratorSymbol.javaNestMembersInnerClassesProperty�@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceLocalReference$$$reportNull$$$0(I)V���$com/jetbrains/cidr/lang/types/OCType�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null���
]59�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�<init>(Ljava/lang/String;)V��
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�oqsuw	xyx$%w	xyx+,z{w{/0z{w{|}~4
*���0�
���}~4
*�
��4�
���}~4
*���9�
���}~4
*���>�
���}~4
*���B�
���}~4
*���F�
���}~4
*��"�J�
���}~4
*�&�"�O�
���}~D*�)����
@S����}~D*�-����
@V���5�~K+���*+�1��Z�����z{w{xyx9�~K+���*+�7��^�����w	xyx��~�3,���*�;N-��*�?�C�*+,�I�
-�O�-����@�cde*f1g2e�*3��3��3��$��w{xy
{x]�~s*+���*+�U�[*�_+�c�iY�����`�o
p!o�*��*��zxwxxyx
��~?O�#####(�����!!!!!%���o�$$$,$4Y�S�Y�S�Y�S��#####+Y�S�Y�S��##+3;CY�S�Y�S�Y�S�Y�S�����!!!!!,��Z_�����Z_���$D�a�C����'��������#������#������������d�J�J���@�d����PK+�^�IbIb@com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl.class���=�
8com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbolImpl<init>()V		
9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;	:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImplmySubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V	myType&Lcom/jetbrains/cidr/lang/types/OCType;	
myInitializer@Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol;	 !mySymbolKind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	#$%myPropertiesAndAttributesI	'()myTemplateSpecializationLjava/util/List;	+,-myScope2Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
/0123/com/jetbrains/cidr/lang/symbols/OCQualifiedNameinternedE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
56789java/util/Collections	emptyList()Ljava/util/List;	;<=>??com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$PropertyIS_SYNTHETICALcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property;
;ABCordinal()IE1com/jetbrains/cidr/lang/symbols/OCSymbolAttribute
GH�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol;Ljava/util/List;Ljava/util/List;IILcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V
JKLgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
NOPgetComplexOffset()J
RSTgetQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
VW9getTemplateParameters
YZ9
getAttributes
\]^
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
`abgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
defgetInitializerB()Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol;
hijgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
lmngetScope4()Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
pq9getTemplateSpecialization
st�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V
vwcompact
yvz$com/jetbrains/cidr/lang/types/OCType|v}>com/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol
��
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
�����#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z�����4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z	���myParentMethod5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;	��)myTemplateParameters����
equalLists#(Ljava/util/List;Ljava/util/List;)Z
���
substituteN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;
���isTemplateSymbol()Z�Dcom/jetbrains/cidr/lang/types/visitors/OCTypeParameterResolveVisitor
���getContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
���(Lcom/intellij/psi/PsiFile;)V
y���acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;
y���getName()Ljava/lang/String;
�
�����&com/jetbrains/cidr/lang/util/OCDocUtilparameterSignature8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
���hasPropertyD(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property;)Z�0com/jetbrains/cidr/lang/psi/OCMethodSelectorPart
���getPsiElementClass()Ljava/lang/Class;
y���isConst
���isConstexpr	����!,com/jetbrains/cidr/lang/symbols/OCSymbolKind
ENUM_CONST	;��?IS_ENCODED_PARAM_INDEX
D��CgetMask
;�	���myComplexOffsetJ��������
���locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;	���myParent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;���=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName�(com/jetbrains/cidr/lang/psi/OCDeclarator����getParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;
��CgetIndexOfParameter����9+com/jetbrains/cidr/lang/psi/OCParameterList
getParameters����Cjava/util/Listsize����get(I)Ljava/lang/Object;�com/intellij/psi/PsiElementjava/lang/RuntimeException8Parameters must have IS_ENCODED_PARAM_INDEX property set
�(Ljava/lang/String;)V
ChashCodeExcludingOffset

ChashCode�
C	getOffset
�isDefinition=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbolT6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolgetQualifiergetResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;com/intellij/openapi/util/Ref
 !(Ljava/lang/Object;)V#2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol�&'(process>(Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;
"*+,processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
.�/()Ljava/lang/Object;12�isFriendOrStatic456getDeclarationInParentl(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;
�89:getIcon()Ljavax/swing/Icon;
�
=>?@Acom/jetbrains/cidr/lang/OCIconsgetConstIconWithTooltipT(Ljavax/swing/Icon;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Ljavax/swing/Icon;
1
=DEF
getStaticIcon&(Ljavax/swing/Icon;)Ljavax/swing/Icon;
=HIJgetVisibilityIconT(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Ljavax/swing/Icon;)Ljavax/swing/Icon;	�LM!	PARAMETER
OPQprocessAssociatedSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)ZSTUVW3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolgetAssociatedSymbol](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;SYZ9getSelectors�\]^iterator()Ljava/util/Iterator;`abc�java/util/IteratorhasNext`ef/nexthFcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbolgjklgetParameter:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;
nopequals(Ljava/lang/Object;)Zrst'pcom/intellij/util/Processorv4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolx'y=(ILcom/intellij/util/Processor;)Lcom/intellij/util/Processor;�O
|V}R(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
O
���processSameSymbols`(Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)Z	���myVisibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	���
myUsingParent*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
���isFromUsing
���isVariadicTemplate
���isExplicitInstantiation
���isSpecialization
V
��CgetRequiredTemplateArgumentsCnt
���"getDefaultArgumentsRemovalStrategyf()Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;
���cloneWithSubstitution�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl;
u��9getParameterSymbols�(com/jetbrains/cidr/lang/symbols/OCSymbol
��!setRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations	Signature@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;#Lorg/jetbrains/annotations/NotNull;CodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl;file&Lcom/intellij/openapi/vfs/VirtualFile;offsetparentname1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
attributestypedeclaratorTypeinitializertemplateParameterstemplateSpecializationdeclaratorPropertiesdeclaratorAttributesscope
visibilityLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;ILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;=(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;IILcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V$RuntimeInvisibleParameterAnnotationsi(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)VLjava/lang/String;�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Ljava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Voriginsubstitution
StackMapTablec6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfsisGlobalsetType1(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)V.Lcom/jetbrains/cidr/lang/types/OCFunctionType;getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;B()Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;getSignature:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;project&Lcom/intellij/openapi/project/Project;isSynthetic�java/lang/Class3()Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;)(Lcom/jetbrains/cidr/lang/types/OCType;)VhasAttribute6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;)Z	attribute3Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;property
parameterList-Lcom/jetbrains/cidr/lang/psi/OCParameterList;
parentElementLcom/intellij/psi/PsiElement;resultsetScope5(Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;)VgetInitializerExpressionA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;self8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ownerLcom/intellij/openapi/util/Ref;YLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;resolveIsStaticm(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZpredefgetBaseIconiconLjavax/swing/Icon;javax/swing/IconsetParentMethod8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)VparentMethodselectorHLcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;parentAssociate
indexInParent	parameterparameterIndex	processorLcom/intellij/util/Processor;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;r(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/project/Project;)ZassociatedSymbolLcom/intellij/psi/PsiFile;�(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)ZsetProperty(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl;
setVisibilityl(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl;setUsingParenth(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl;usingParentgetUsingParent,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution;!lambda$processAssociatedSymbols$1K(ILcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbollambda$getDeclarationInParent$0L(Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
SourceFileOCDeclaratorSymbolImpl.javaBootstrapMethods*
+,-./"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;p2
3$%5-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z7
8!"InnerClassesProperty<)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator?2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEqualitySelectorPartSymbolCbcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategyEBcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBaseDefaultArgumentsRemovalStrategyH%java/lang/invoke/MethodHandles$LookupJjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VLM
N$com/intellij/openapi/project/ProjectPjava/lang/StringR>Argument for @NotNull parameter '%s' of %s.%s must not be nullT*@NotNull method %s.%s must not return nullVjava/lang/ObjectX���������������a���i�������5�P�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;~
S�"java/lang/IllegalArgumentException�
�java/lang/IllegalStateException�
�[Ljava/lang/Object;�!	 !$%,-����()����������������������3�>*�*��
��:6;���H�k	c��O��O��O
��O*+ 
�*��
*�*	�*�*
��"*�&*�*��	�&	$K46;LAMGNMOVP\QbR��c��c��c��c��c��c�)c�c�!c�	c�)
c�)c�%c�%
c�-$?��� c��c��
c�����A	������	��
��A������������),��O*	+�.�4,-�4�4�:�@�F���WX%W(Z�*)��)��)�)�!�	������	2��O��O*+ �.�4�4�F��		�c$d.c1f�R2��2��2��2��2��2�)2��!�2����������t��	l+��O,��O*+�I+�M-+�Q+�U+�X+�[�*��
*+�_�*+�c�*+�g�*+�"�"*+�k�**,�
*+�o�&��	�2i%j,i/66k>lFmNnVo^pcqkr�*l��l��l�l�������������[+�	�O�Y*+,�r��	�	w� ������������
��w�[*�u*��x*��*��{���|~���������+�
�O,��O-��O*+,-�~��,�:-�:�����"�"���*�*����+������+��������+�
�
����+��������+�&�&����+��������
	��6
�'�-�3�B�Q�c�x������������>������������-���3��������������B
*�*����@���
��ab�K*�
*���Y�
�O��Ty������������>*+���
����������D*�
Y��O��M������������J*���
*�&����@�����q9�/*�&����������������5+��O*�_��Y*+�������yM,��*����Y��O��	�*QyS�
	� �� 5��5�� �����������2*�:�����������U*�����*��Y��O��C�H���������������P+��O*+���	�
	�������	���ij�D*�Y��O��M�������������W!*��Ú*�ƚ
*��ɦ���@���!�����e%+��O*�ζ��*�"+��~����	@�	��%��%���	������[+��O*�"+��~����	@�	�����?�	�������k+��O*��ٔ�
*�ζ��	*+�۰*��+��M,��6,���N-�(*��-�����-��*��������	�D��"	��$�/�6�@�V�i��*@)��k��k��/<����������C�^#*�ζ��*�"�ζ��~���Y�����
���#��C�r&*�<*��ٔ�*�ζ��
h*��`<���$����$�&��!�%C�w+*�	<*��ٔ�*�ζ��h*�߹`<���)�)�+��&�%mn�/*�*������������P+��O*+�*��	�
	����-�	�����I*��*�*����@����ef�/*��� ������O*���*������&
')�������	5���Q*��O+��O*��*�*+�M�Y�N,�"�,�"*�$-�%�)W-�-���	
�+��./1%2.354I=�*Q��Q��%,��.#���.#���������
��	���F*��O+��O*�0�*��
*�0�*+�3M,�,�0����	�@�A$B+E3F� 3�F��F������
��:��7*�g�7L*�;�*�g�ɥ+*�g�<L*�B�+�CL*�[+�G��	�"�LNO"Q)R.T�7��/�>*+����
XY���	��	���PQ���+��O,��O*��K�
*+,�N�*����*��,�RN-��6*���X�[:�_�&�d�g:*�i�m��	����*���X����-�X���g�i:�+�q���*��u�*��>*��+�w,�z���:
	�S�`�&g��&rQS@� �R]^#`*a5c9d;f>gdhriukxl{n�o�q�r�t�u�v���Rd
5��>
%���%��������������
�����l-��O*��K�T*���**-�{:+*�q��+�q���*��u�+*�q�*+-�~���*+,-���	�1�@� @�	���!�A�K�d��4! �l��ll�l���l��	����\*Y�"+�Ԁ�"*Y��O��W�
�
�����?�����T*+��*Y� �O��O�
������������?*+��*��
�������E*���*������
���������A���/*����"���A���/*����"���A���/*����"���AW9�/*����"�������A�C�/*����"���A���/*����"�������A� �1*+,����"����������
��
!"��5,�u�/�*,�u�����+,�u�������q���3�wyz3|� 5%55#�
$%�\+��
*+�������5679���#�
LM���� ���������������������������������U�	W��� ������������������������������������Y�� ����������������������	$����YZS��Y[S��Y\S��Y]S�xY^S�oY_S�fY`S�]YaS�TYbS�KYcS�BYdS�9YeS�0YfS�'YgS�YhS�YiS�YjS��� ���������������������������������YcS�BYkS�9YlS�0YmS�'YnS�YoS�YpS�YqS��� ��������������������������������YrS�rYsS�iYtS�`�]YmS�TYuS�KYvS�BYwS�9YxS�0YyS�'YzS�Y{S�Y|S�Y}S����� �����������������������������������Z_�����Z_�����z3��ES��SCS�S��S��S��S��S��S��S��S��S��S��S��S��S��S��S��S��S��S��S���S��S��S��S��S��S��S��S��S���S��S��S��S��S��S��S��S��S��S��S��S��S��S��S���SJSJ�92;:@�;=	>;@	gSA	BDF@GIK&'()014)064PK�	�0�#�#@com/jetbrains/cidr/lang/symbols/cpp/OCDeductionGuideSymbol.class���=�
8com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbolImpl<init>()V		
:com/jetbrains/cidr/lang/symbols/cpp/OCDeductionGuideSymbolmyGuidedType&Lcom/jetbrains/cidr/lang/types/OCType;
/com/jetbrains/cidr/lang/symbols/OCQualifiedNameinternedE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
java/util/Collections	emptyList()Ljava/util/List;	,com/jetbrains/cidr/lang/symbols/OCVisibilityPUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
 !�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V	#$%myParameterSymbolsLjava/util/List;
'()getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
+,-getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
/01getComplexOffset()J	34567Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilterONLY_STRUCTDLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;
9:;<=1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetGlobalReference(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;
9?@AresolveToSymbolsG(ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;CDEFGjava/util/Listiterator()Ljava/util/Iterator;IJKLMjava/util/IteratorhasNext()ZIOPQnext()Ljava/lang/Object;S(com/jetbrains/cidr/lang/symbols/OCSymbolU2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
TWXMisTemplateSymbol
TZ[MisSpecialization])com/jetbrains/cidr/lang/types/OCMagicType
\	`abcd,com/jetbrains/cidr/lang/symbols/OCSymbolKindCPP_DEDUCTION_GUIDE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	fghij9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
lmcompact
opMisVariadicTemplate
rsMisExplicitInstantiation
Z
W
wxgetTemplateParameters
z{|getRequiredTemplateArgumentsCnt()I
~�"getDefaultArgumentsRemovalStrategyf()Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;	SignatureJLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeductionGuideSymbol;�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJ	container?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
templateIdLjava/lang/String;templateParametersparameterSymbolsLocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Ljava/lang/String;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;)V$RuntimeInvisibleParameterAnnotationsgetResolvedTemplateIdh(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;structSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;possibleSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;possibleSymbols<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTable
getGuidedType(()Lcom/jetbrains/cidr/lang/types/OCType;�$com/jetbrains/cidr/lang/types/OCType
setGuidedType)(Lcom/jetbrains/cidr/lang/types/OCType;)V
guidedTypegetParameterSymbolsL()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;getTemplateSpecializationB()Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;isGlobalgetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;cloneWithSubstitutionw(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution;substitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
SourceFileOCDeductionGuideSymbol.javaInnerClassesSymbolKindFilter�>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterSymbolFilter�Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReferenceGlobalReference�bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy�Bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBaseDefaultArgumentsRemovalStrategy$$$reportNull$$$0(I)V��
�?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object������
�������java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!$%�����������<
*�*���	�
�����	<���������*+ �
���*�*�"��	�05;�H<��<��<��<��<��<�%!�%�<��!�����%������!��������j+���*�&**�**�.�2�8M,+�>N-�B:�H�4�N�R:�T��T:�V��Y��������$�CI�7R��"#$%%C&R(b)e+h-�>R��C"��j��j��N��%E�%�%E������������M*��
*��
�\Y�^��F��2����������O+���*+����
6
7�����	�����C
*�"Y��ΰ�LC�;�
�����������C
�_Y��ΰ�L`�A�
��������,��H����������M�,��M������C
�eY��ΰ�L��T�
���������U+���*Y�	�ΰ�	I�	Y������������Am�/*�k�����ApM�/*�n�����AsM�/*�q�����A[M�/*�t�����AXM�/*�u�����Ax�/*�v���������A{|�/*�y�����A��/*�}���������
���Q��7	77777<<<7<ҧԧ�5	5555599959�����8	8@HPX```h`Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��7	77777?GO7WY�S�#Y�S�Y�S�Y�S�Y�S��7	777?GOOOROY�S�Y�S�Y�S��Y�S����5	55555@@@5@��Z_����Z_����@8D�u�C���;����������������7������������7������������x�J�J��"39�@�9�	�9�	���@��PK� /�BB<com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$1.class���=5
8com/jetbrains/cidr/lang/psi/OCExceptionSpecificationKindvalues=()[Lcom/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind;		
6com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$1C$SwitchMap$com$jetbrains$cidr$lang$psi$OCExceptionSpecificationKind[I	None:Lcom/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind;
ordinal()Ijava/lang/NoSuchFieldError	MSAny	DynamicNone	Dynamic	!"
BasicNoexcept	$%ComputedNoexcept'java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCFunctionSymbol.javaEnclosingMethod24com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolNestHostInnerClasses &()*�e���
���
�O�K���O�K���O�K���O�K�� �O�K��#�O�K�	#&'256ADEPST`c+a,- WMMMMN./01314
PK*n����Ccom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property.class���=_=com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property	IS_TEMPLATE?Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property;		IS_OPERATOR	IS_PURE_VIRTUAL	IS_CONVERSION_OPERATOR	IS_UDL	
IS_FROM_USING	$VALUES@[Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property;
clone()Ljava/lang/Object;
 !"#$java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 &'(<init>(Ljava/lang/String;I)V	*+,$assertionsDisabledZ
./0ordinal()I2java/lang/AssertionError
14'5()V74com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
9:;<=java/lang/ClassdesiredAssertionStatus()Z
&	
FGH$valuesB()[Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property;DEFAULTI
ConstantValuevaluesCodeLineNumberTableS(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property;LocalVariableTablenameLjava/lang/String;this	SignaturegetMask
StackMapTable<clinit>QLjava/lang/Enum<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property;>;
SourceFileOCFunctionSymbol.javaNestHostInnerClassesProperty@1 	@@	@@@@IJKL+,	MHN"
����O,	#PN4
*���O,Q
RS'(N1*+�%�O,QTU5V0NX!�)�*�-��1Y�3�*�-dx�O
56Q!TW
GHNB*�Y�SY�SY�
SY�
SY�SY�S�O,X5N�e6�8���)�Y>�?��Y@�?��YA�?�
�YB�?�
�YC�?��YD�?��E��O",-.*/70D1Q2^,W@UYZ[\6]
6^@PK�f������:com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol.class���=Q
8com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbolImpl<init>()V		
9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;	4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolmySubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V	myType.Lcom/jetbrains/cidr/lang/types/OCFunctionType;	myTemplateSpecializationLjava/util/List;	 myDefaultValues	"#$myKind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	&'(myPropertiesAndAttributesI
*+,getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
./0getComplexOffset()J
234getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
678getTemplateParameters()Ljava/util/List;
:;8
getAttributes
=>?
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
AB�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V
DEFGH,com/jetbrains/cidr/lang/types/OCFunctionTypeisConst()Z
DJKH
isVolatile	MNOPQ1com/jetbrains/cidr/lang/symbols/OCSymbolAttribute	CONSTEXPR3Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;
STUhasAttribute6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;)Z	MWXQ	CONSTEVAL	MZ[QVIRTUAL	M]^QSTATIC	M`aQEXPLICIT	McdQDEFAULT	MfgQDELETE	MijQFRIEND	MlmQFINAL	MopQOVERRIDE	MrsQINLINE	MuvQEXTERN	MxyQNORETURN{,com/jetbrains/cidr/lang/symbols/OCAttributes}noreturn
T�(Ljava/lang/String;)Z�global
	�����=com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$PropertyIS_PURE_VIRTUAL?Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property;
���hasPropertyB(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property;)Z	����IS_CONVERSION_OPERATOR	����IS_TEMPLATE	����IS_OPERATOR	����IS_UDL	����
IS_FROM_USING
D��HisVararg
M���getMask()I
��
��H
isCppOperator
���isMember6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Z
���isCppMemberOperator5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
���locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;�����com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration�����java/util/ListcopyOf((Ljava/util/Collection;)Ljava/util/List;
���getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
����H,com/jetbrains/cidr/lang/symbols/OCSymbolKindisConstructorOrDestructor
��HisCppDestructor
���getName()Ljava/lang/String;�~
�����java/lang/String
startsWith
���
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
�����#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z�����4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z	��myTemplateParameters����
equalLists#(Ljava/util/List;Ljava/util/List;)Z
��HisPredeclaration
��HisFriend
���getResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�com/intellij/openapi/util/Ref
���(Ljava/lang/Object;)V5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;process�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;
�
processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
�get()Ljava/lang/Object;
HisFriendOrStatic
4getQualifier
getDeclarationInParentj(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
HisStatic
 !updateOffset(II)V�#$%iterator()Ljava/util/Iterator;'()*Hjava/util/IteratorhasNext',-next/5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol.
23compact
D2
6789:*com/intellij/util/containers/ContainerUtil
trimToSize"(Ljava/util/List;)Ljava/util/List;	<=>myParent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;@2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
BCHisCppConstructor
E
FGH
isPureVirtual
IJKLMcom/jetbrains/cidr/lang/OCIconsgetFunctionIconE(ZZZLcom/jetbrains/cidr/lang/symbols/OCVisibility;)Ljavax/swing/Icon;
OPQcomputeFullIconNowW(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;S(com/jetbrains/cidr/lang/psi/OCDeclarator
UVWXY(com/jetbrains/cidr/lang/OCTestFrameworksisTestMethodOrFunctionp(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z
I[\]getTestIcon&(Ljavax/swing/Icon;)Ljavax/swing/Icon;
_`agetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
cdecloneWithSubstitution�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution;	ghimyVisibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	klm
myUsingParent*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
opHisFromUsing����
tuv
substituteN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;xjava/util/ArrayList
w
D{|}getParameterTypes(Z)Ljava/util/List;
D�8getParameterNames����size���(I)Ljava/lang/Object;��=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol�Dcom/jetbrains/cidr/lang/symbols/expression/OCUnknownExpressionSymbol	���myFile&Lcom/intellij/openapi/vfs/VirtualFile;��������
�����java/lang/ObjecttoString
���<(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;)V�:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl
���dropSubstitutionTransitiveA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
�����/com/jetbrains/cidr/lang/symbols/OCQualifiedNamewithE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
����8java/util/Collections	emptyList�$com/jetbrains/cidr/lang/types/OCType	���$	PARAMETER	�����?com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$PropertyIS_ENCODED_PARAM_INDEXALcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property;
��
����(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol;Ljava/util/List;Ljava/util/List;IILcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V����add(Ljava/lang/Object;)Z
��8buildParameterSymbols
�u:
�u�T(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol����getType(()Lcom/jetbrains/cidr/lang/types/OCType;
����getTerminalType�,com/jetbrains/cidr/lang/types/OCVariadicType
����
singletonList$(Ljava/lang/Object;)Ljava/util/List;
�����/com/jetbrains/cidr/lang/resolve/OCArgumentsListexpandVariadicTypes�
operator++
����equals�
operator--
�����0com/jetbrains/cidr/lang/symbols/OCResolveContext
getElement�.com/jetbrains/cidr/lang/psi/OCReferenceElement���operator
��8getParameterSymbols
�����)com/jetbrains/cidr/lang/types/OCTypeUtils getNonInitializedParametersCountE(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)I
D���
getReturnType����
getProject(()Lcom/intellij/openapi/project/Project;
���getEffectiveTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetLocalReferences(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;
�	changeTypeReferences�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/types/OCType;
�5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)I
6com/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil!isCopyOrMoveConstructorOrOperatork(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	ENTRY_POINTSLjava/util/Set;�
java/util/Setcontains
�getQualifierParent
 !HisMainFunction#main%%symbol.kind.name.uppercase.destructor
'()*+ com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
-./getKindUppercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;1%symbol.kind.name.lowercase.destructor
34/getKindLowercase6java/lang/StringBuilder
5
9�:0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
��
5=>?append-(Ljava/lang/String;)Ljava/lang/StringBuilder;A*
�CD�endsWithF 
HIJgetParametersSignature:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
DLMNgetCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;
PQRST*com/jetbrains/cidr/lang/types/CVQualifiersappendCVQualifiers(Ljava/lang/StringBuilder;)V
5�
WXHisCudaKernelZ<<<>>>
5\>](C)Ljava/lang/StringBuilder;_, �abJgetSignature
Mdefvalues6()[Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;
Mhi�name
klmno)com/intellij/openapi/util/text/StringUtiltoLowerCase&(Ljava/lang/String;)Ljava/lang/String;
w�
�resB()[Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property;
�h
�vwx	substring(I)Ljava/lang/String;
kz{|join<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;~omakeConcatWithConstants
���getNiceAttributes
���$com/intellij/openapi/vfs/VirtualFile~
���	getOffset��y(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
���getSignatureWithoutParamNames
���!getSignatureWithoutParamNamesImplH(ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
D���getExceptionSpecification=()Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;	�����6com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$1C$SwitchMap$com$jetbrains$cidr$lang$psi$OCExceptionSpecificationKind[I
�����9com/jetbrains/cidr/lang/util/OCExceptionSpecificationInfogetSpecificationKind<()Lcom/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind;
�����8com/jetbrains/cidr/lang/psi/OCExceptionSpecificationKindordinal� throw(...)� throw()� throw(
���8
getThrowTypes���fun()Lcom/intellij/util/Function;�,
k�{�X(Ljava/util/Collection;Lcom/intellij/util/Function;Ljava/lang/String;)Ljava/lang/String;�)�	 noexcept� noexcept()	���$assertionsDisabledZ�java/lang/AssertionError
�
���getNameWithParentF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
���getParamsSignatureWithoutNames
D��HisLValueRef� &
D��HisRValueRef� &&
��TaddExceptionSpecification� : 
��HisConstexpr�
constexpr 
��HisConsteval�
consteval 
��(com/jetbrains/cidr/lang/types/OCAutoType
����getIncompleteType
��HisDefinition
��H	isDefault
��HisDelete
��HisVariadicTemplate
��HisExplicitInstantiation
��HisSpecialization
6
�getRequiredTemplateArgumentsCnt
"getDefaultArgumentsRemovalStrategyf()Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;
	d
�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;�
(com/jetbrains/cidr/lang/symbols/OCSymbol
�resolve<com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor
\(Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
�)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
��set
 Hjava/lang/ClassdesiredAssertionStatus"wmain$WinMain&wWinMain()*ofY(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;,Ecom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitutionATTRIBUTE_IMPLICIT_BRIDGINGLjava/lang/String;
ConstantValue1ImplicitBridging	Signature#Ljava/util/Set<Ljava/lang/String;>;ALjava/util/List<+Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Ljava/util/List<Ljava/lang/Object;>;CodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;f(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;IILjava/util/List;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)VfileoffsetJ	container1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;templateParameterstemplateSpecializationfunctionPropertiesfunctionAttributes
attributestype
defaultValueskind
visibilityLocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;$Ljava/util/List<Ljava/lang/String;>;�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;IILjava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List<Ljava/lang/Object;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V$RuntimeInvisibleParameterAnnotationsoriginsubstitutionparent	isVirtual
isExplicitisFinal
isOverrideisInlineisExtern
isNoReturn
StackMapTableisCppConversionOperatorisTemplateSymbolisUDLattrpropertycontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;isCppNonMemberOperatorsetType1(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)VsetDefaultValues(Ljava/util/List;)V'(Ljava/util/List<Ljava/lang/Object;>;)VlocateFunctionDefinition[(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;project&Lcom/intellij/openapi/project/Project;
declaratorLcom/intellij/psi/PsiElement;getTemplateSpecializationB()Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfsresolvedType&Lcom/jetbrains/cidr/lang/types/OCType;ownerresultLcom/intellij/openapi/util/Ref;WLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameresolveIsFriendOrStaticpredefresolveIsStatictemplateParameter7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;startlengthShiftgetBaseIcon()Ljavax/swing/Icon;
symbolElementLjavax/swing/Icon;�javax/swing/IconisGlobalsetPropertyw(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
setVisibilityf(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;setUsingParentb(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;usingParentgetUsingParent,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;getFunctionAttributesgetFunctionPropertiesgetTypeWithoutSubstitutioninitializer?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;valuedefaultValueIndexiparamsparameterTypesparameterNamesJLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;L()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;D(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
expansionsCnt	paramTypeparam8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;~(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;getDefaultValues&()Ljava/util/List<Ljava/lang/Object;>;E(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;getEffectiveResolvedTypecanBeCalledWithoutArgumentsisSpecialConstructorisWinMainFunction6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;bufferLjava/lang/StringBuilder;typeTextisFirst	attributewordsLjava/util/ArrayList;)Ljava/util/ArrayList<Ljava/lang/String;>;�4[Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;�@[Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property;getPresentableTextfullyQualifiedName
addReturnType
throwTypestypesStresi;Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;
returnTypefunctionTypeincomplType�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution;lambda$getDeclarationInParent$0�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
symbolTypesymbol<clinit>
SourceFileOCFunctionSymbol.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�
����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�《》�:�[]@�&(Ljava/lang/Object;)Ljava/lang/Object;;�:(Lcom/jetbrains/cidr/lang/types/OCType;)Ljava/lang/String;InnerClassesProperty�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality�@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceLocalReference�bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategyBcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBaseDefaultArgumentsRemovalStrategy%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V	

>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return nulliEIJKSTabcmsuw��`��������.4bI����dT��ehk���P���formatB+
�C"java/lang/IllegalArgumentExceptionE(Ljava/lang/String;)VG
FHjava/lang/IllegalStateExceptionJ
KH[Ljava/lang/Object;Mjava/lang/RuntimeExceptionO!+
-./023245676#$'(5878 29lm5676��]:>*�*��
�;OGP<=>?:k	f����
������*+ 
�*��
*�*�*�*
�!*	��%�]	;"-_=GD`JaPbVc\dee<�f=>f@�fABfC>fiDfEfFfG(fH(	fI
fJfKfL$
-9MiN*fEOfF4fIP
fK92Q7A	668868	8
86R?
668868886B:�	c+��,��*+�)+�--+�1+�5+�9+�<�*��
*+��*+��*+��*+�!�!*+�%�%*,�
�];.i$j+i.G5k=lEmMnUo]pbq<*c=>cS>cTcU>7886R886d
:[+���Y*+,�@�]	;	v< =>TU>587886R
86GH:2*��C�;{<=>KH:2*��I�;~<=>�H:2*�L�R�;�<=>�H:2*�V�R�;�<=>VH:2*�Y�R�;�<=>H:2*�\�R�;�<=>WH:2*�_�R�;�<=>�H:2*�b�R�;�<=>�H:2*�e�R�;�<=>�H:2*�h�R�;�<=>XH:2*�k�R�;�<=>YH:2*�n�R�;�<=>ZH:2*�q�R�;�<=>[H:2*�t�R�;�<=>\H:O*�w�R�*|�~���]@;�<=>XH:1*����;�<=>GH:2*�����;�<=>^H:2*�����;�<=>_H:2*�����;�<=>�H:2*�����;�<=>`H:2*�����;�<=>pH:2*�����;�<=>�H:2*����;�<=>TU:[+��*�%+��~���]	@;	�<=>aQ7	8R8��:[+�	�*�%+��~���]	@;	�<=>b�7	8R8��:_+�
�*���*+�����]	@;	�<=>cd7	8R8e�:^+��*���*+�����]	@;	�<=>cd7	8R8fg:>*+��;
��<=>Jhi:b+��*+��]	;
	��<=>KNK92j7	8R8kl:�.+�
�*+��M,�,���N-���
-����]	��@���@�;	���<*.=>.mnopUp56768R8q8:J*��
*�����]@�;�<=>2r5676CH:L*�¶ƙ*�˚��]@;�<=>�H:4
*��ҶԬ;�<
=>��:[�+��,��-��*+,-�ٚ�,�:-�:�%�%���!�!�ݚ����ݚ�+�
�
����+�������+������+�������]	�;.�'�-�3�B�T�f�{������<>�=>�st�uv�wv-�x>3�y>7888R888:�S+��*��*��*�*+��M��Y��N,���*+�:,��*��+-��	W-�
��]
	�1��;"		
(/6
K<46z{S=>Scd4|>(+}~N(+}56768R8��:�3+��*��
*��*��*+�M,�,����]
	
�@;	 "!< "�>3=>3cd7	8R8��:�3+��*��
*��*��*+�M,�,����]
	
�@;	&'*"+< "�>3=>3cd7	8R8 !:�1*�*��"N-�&�-�+�.:�0���]	�';12$3-405<*$	��1=>1�(1�(3:\"*�1*��4**��5�**��5��;9;=>!?<"=>��:D*�!Y���]M�;D<=>5878��:y6*�;�?�*�A�*�˚*�D��<*�*�E*�<�H�]#@;
J%K<6=>%G�5676PQ:�I,��*+,�NN-��+�R�+��:������L*+,�T�
-�Z�-�]	����@��@�;.	PQRS%T-U5V7X@YGZHX<4%UpI=>I�pImn9}�768R
68�H:,�;_<=>`a:D*�
Y���]M;e<=>5878��:�$**�^�b�M,Y�%+����%,Y���]�#�;jkl< $=>$b�}>5878��:T*+�f*Y���]O;
qr<=>Mi5878��:?*+�j*�;
vw<=>�m��:E*�n�*�j��];
}~<=>5676��:3	q*�%~�;�<	=>��:3	r*�%~�;�<	=>�::N*�
*��s�DY���]WD;�<=>5878�::D*�Y���]MD;�<=>5878�8:V	�wY�yL*��zM*��~N6,����-�-���-���է�:*���`,��d6�:*���:���
��:���Y*�������:�:+��Y*���*������,������������������W���;+Y���]e	�w��'B�:	w�����	w���������FIw;N����'�I�^�c�p�x�������������������<p��p'�v���I�i.^��(�A����(�=>������N ��������P2�5878�8:K*�
*����Y���]T�;�<=>2�5878��:k�+���wY�yM*�
*��+�Ĺ"N-�&�Z-�+��:����:�Й/��+�ֹ�66�,��W����,��W���,Y���]3	�w'�:�w'����Iw;2	��7�C�K�[�e�n�t�w�����<H^�([�(C=�{7I���=>�cd}}N}}�2�58788R8�8:/*��;�<=>2��:�G*��M,۶ݚ
,�ݙ(+�"+���+�����Ԛ�*��+��]
��";���<�>�< G=>GcdBi.7	6R6��:b!+��*�
*����sY� ��]	V�;	�<!=>!mn58788R8��:\+�!�*+����*��+���]	;	�<=>cp7	8R8�:�5+�"�*+�M,�D�,�D��N�,N*�
-�sY�#��]	����P�;	���!�#�<4}{5=>5cd&J{#}{58788R8�H:C*�
���]@;�<=>��:o&+�$�*�A�*+�
�*+�
���]	@;	��%�<&=>&cd7	8R8!H:X#�*�ι�*��*����]!@;�<#=>�H:O*��"*�ζݚ��]@;<=>./:r,+�%�*�˙$���&�*+�,Y�&��]	D�H�;	<,=>,c�58788R84/:r,+�'�*�˙0���&�*+�2Y�(��]	D�H�;	<,=>,c�58788R8bJ:�`+�)��5Y�7M*�8���;N,-�<W-@�B�,E�<W,*�ζ<W,*+�G�<W*�8�K,�O,�UY�*��]	�*5�j�;&		",4=GR<*`=>`mnO��D�.58788R8IJ:"}+�+��5Y�7M*�V�,Y�<W,(�[W>*��":�&�-�+��:�,^�<W,+�`�<W>���,)�[W,�UY�,��]	�5�'�!�S�;6
	$&' *'+)-J.N/V1c2e3h5o6<4J��}=>}mnl��)T��58788R8��:6z�wY�yL�cM,�>6�%,2:*�R�+�g�j�pW���۸qM,�>6�&,2:*���+�t�u�pW����+E�y�}�]8�w��!M��	w��"��;*
:;<'=4;:@PAYBg@mE<*�QPb�z=>r��Nr����:�/*��*��*��*�)�*�)������*�����]+�"�������;JK&L.J</=>��:D*��Y�-��]M�;R<=>5878��:2*���;W<=>5878��:b-�.�*-���]	;	\<*=>����cd58788R8�T:K�+�/�*�8��M��,����.��(+6Any�Y+��<W�N+��<W�C+��<W,��N-�����:+�<W+��<W�+��<W�+��<W�]	�:�

,
;:	`aDbGcRd]fegjhxij�k�l�m�o<4j�x�.�=>������Nj��7	8R8��:�ͻ5Y�7:�#���-���Y�ǿ*-�ȶ<W�
*�ζ<W*�̶<W*�8:�K�O�ϙҶ<W�ԙ׶<W*���D*�A�=ܶ<W*�ޙ�<W*���<W*��:�;�<W�UY�0��]	�5
	�*D)M�;Zs	t
uv-y7{A}G~Q�Y�b�j�s�y�����������������<H��{�=>�������cd	���G��58786R6��:�>*�8L+��M*�ޙ%,��,���N-�-�,Y�1��,Y�2��]�(D��@�H��I�;��
�� �3�<* �{>=>9�
4�{5878��:t�5Y�7L*�V�+Y�<W+(�[W=*��"N-�&�.-�+��:�+^�<W+���;�<W=���+��<W+�UY�3��]�5�'��T�;6
����� �>�B�J�Y�[�^�f�<*>��t=>l�� T��5878�H:Q*��*��
*����]@;�<=>A�H:/*���;"<=>A�H:/*���;"<=>A�H:/*���;"<=>A78:/*��;"<=>5878A�:/*��;"<=>A:/*��;"<=>5878A��:/*�8�;"<=>5878Ad�:1*+,��;"<=>587886R
86
��:�3-��--�*�:�Y*�+���,-����]�'��	;'/1<4�{3cd3z{3}~3�m�:J#�����"!#%�'��]@;
"$
	:#��3����������������������������������������������������
�	���3����������������������������������������������������������3����
(11:CLU111^:^^^^^^^1^:^11^11^1^:^:^^1g^^^^YS��YS��YS�xYS�oYS�fYS�]YS�TYS�KYS�BYS�9YS�0YS�'YS�YS�YS�YS���3������������������������'�'�0��9��B�K�T�]f��oxx�YS��Y S��Y!S��Y"S��Y#S��Y$S�xY%S�oY&S�fY'S�]Y(S�TY)S�KY*S�BY+S�9Y,S�0Y-S�'Y.S�Y/S�Y0S�Y1S���3����������
(((1:CLOLLLLLLLXLaLajLs|L�L�L�LL��LLLLY2S��Y3S��Y4S��Y5S��Y6S��Y7S��Y8S��Y9S��Y:S��Y;S�{Y<S�rY=S�i�fY>S�]Y'S�TY(S�KY)S�BY?S�9Y*S�0Y+S�'Y,S�Y-S�Y@S�YAS��D��3����������������������������������������������������FZ_�I��KZ_�L��]�G��E���C�����N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N���N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N���N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N���J�JP�B��@���	���	���@����@���(�����������������PK��,(��>com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$Flag.class���=R8com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$Flag	ONCE:Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$Flag;		NEXT	SYM_TABLE_USED	$VALUES;[Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$Flag;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
!"#ordinal()I	%&'$assertionsDisabledZ)java/lang/AssertionError
(+,()V.3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol
01234java/lang/ClassdesiredAssertionStatus()Z
	
:;<$values=()[Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$Flag;valuesCodeLineNumberTableN(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$Flag;LocalVariableTablenameLjava/lang/String;this	SignaturegetMask()BidxI
StackMapTable<clinit>LLjava/lang/Enum<Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$Flag;>;
SourceFileOCIncludeSymbol.javaNestHostInnerClassesFlag@0@@	@&'	=<>"
�
���?	@>4
*���?A
BC>1*+��?ADE,FG>f*� <�$���(Y�*�x��?ADHIJ�
;<>/�Y�SY�SY�
S�?K,>q>-�/���$�Y5�6��Y7�6��Y8�6�
�9�
�?*7J@ELMNO-P
-Q@PKw�7VyyVcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath$EmptyIncludePath.class���=
?com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath<init>(Ljava/lang/String;Z)V
Pcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath$EmptyIncludePath()VCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath$EmptyIncludePath;
SourceFileOCIncludeSymbol.javaNestHost3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbolInnerClassesIncludePathEmptyIncludePath0	6*��

��		PKe��rvvUcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath$FakeIncludePath.class���=
?com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath<init>(Ljava/lang/String;Z)V
Ocom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath$FakeIncludePath()VCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath$FakeIncludePath;
SourceFileOCIncludeSymbol.javaNestHost3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbolInnerClassesIncludePathFakeIncludePath0	6*��

��		PKc�9
9
Ecom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath.class���=x
java/lang/Object<init>()V		
?com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePathmyPathLjava/lang/String;	myAngleBracketsZmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
java/lang/Stringequals(Ljava/lang/Object;)Z
hashCode()I!Pcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath$EmptyIncludePath
 	$%&EMPTYALcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;(Ocom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath$FakeIncludePath
'	+,&FAKERuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis(Ljava/lang/String;Z)Vpath
angleBrackets$RuntimeInvisibleParameterAnnotationstoString()Ljava/lang/String;
StackMapTableoLjava/lang/Object;resultIgetPathisAngleBrackets()Z<clinit>
SourceFileOCIncludeSymbol.javaNestHostG3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbolBootstrapMethodsJ
KLMN$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;P<>R""InnerClassesIncludePathEmptyIncludePathFakeIncludePathX%java/lang/invoke/MethodHandles$LookupZjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V\]
^>Argument for @NotNull parameter '%s' of %s.%s must not be null`*@NotNull method %s.%s must not return nullb5
?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;hi
j"java/lang/IllegalArgumentExceptionl(Ljava/lang/String;)Vn
mojava/lang/IllegalStateExceptionq
ro[Ljava/lang/Object;tjava/lang/RuntimeExceptionv!-./.%&,&	03*��1
��23&40j+��_*�*+�*�
�:1����2 3&56/	.7	.890T*�
�*���*���:H1�23&0�7*+��+��+�M��*�
,�
��*�,�����:�1���%�5�2*5&73&7;<5&0y*��<h*�
��`<�:��1���23&=>?90C
*�Y��_�:L1�2
3&-./.@A0/*�
�1�23&B01� Y�"�#�'Y�)�*�1
�
�
\]0���a�c������ YdS�YeS��YeS�YfS��YgS���k� �mZ_�p��rZ_�s��:�DUC��u�u�u�u�u�u�u�u�uXJJwS"FT	 U'VWY[CDHIOIQEFPK�� �ZZ9com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol.class���=�
-com/jetbrains/cidr/lang/symbols/OCNamedSymbol<init>()V
	

deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol	myFlagsB	myEndOffsetI	
myIncludePathALcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;
#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z	 !"myTargetFile&Lcom/intellij/openapi/vfs/VirtualFile;	$%&myNamespaceLjava/util/List;
()*+,?com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePathgetPath()Ljava/lang/String;
./<(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;)V	123458com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$FlagONCE:Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$Flag;
789setFlag>(Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$Flag;Z)V	1;<5NEXT	1>?5SYM_TABLE_USED
ABCDE*com/intellij/util/containers/ContainerUtilisEmpty(Ljava/util/Collection;)Z
GHIJKjava/util/Collections	emptyList()Ljava/util/List;Mjava/util/ArrayList
LOP(Ljava/util/Collection;)V
RSTgetFlag=(Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$Flag;)Z
1VWXgetMask()B
Z[,getName
]^,getRelativePath
`abcdjava/lang/StringlastIndexOf(I)I
`fgh	substring(I)Ljava/lang/String;	jklmn,com/jetbrains/cidr/lang/symbols/OCSymbolKindIMPORT.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;pqrstjava/util/Listiterator()Ljava/util/Iterator;vwxyzjava/util/IteratorhasNext()Zv|}~next()Ljava/lang/Object;�����7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextenterNamespace(Ljava/lang/String;)V���
exitNamespaceRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;	Signature$Ljava/util/List<Ljava/lang/String;>;CodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfs
StackMapTable$RuntimeInvisibleParameterAnnotations�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;ZZILjava/util/List;Z)VfileoffsetJ
targetFilepathonceZ	endOffset	namespaceisSymbolTableUsedLocalVariableTypeTable�$com/intellij/openapi/vfs/VirtualFile�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;ZZILjava/util/List<Ljava/lang/String;>;Z)V
getTargetFile(()Lcom/intellij/openapi/vfs/VirtualFile;updateTargetFile)(Lcom/intellij/openapi/vfs/VirtualFile;)VisOnceisNextflagvaluegetLastPathComponentLjava/lang/String;idxgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;getIncludePathC()Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;getEndOffset()I<(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Vnamectx9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;ignore
SourceFileOCIncludeSymbol.javaNestMembers�Ocom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath$FakeIncludePath�Pcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath$EmptyIncludePathInnerClasses�4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator�)com/jetbrains/cidr/lang/symbols/DeepEqual
ComparatorIncludePathFlagFakeIncludePathEmptyIncludePath$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object���������	S8��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
`�"java/lang/IllegalArgumentException��
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!�!"��������%&�������3*���
%&���	
��+���,���-���*+,-���,�:-�:�
�
�����������������#�#�����	��&	+$,*-0/?0N1`2r3�4�>������������*\��0V������������[]���*+ �'�-*�*�*�0�6*�:�6*�=
�6*�*	�@�	�F��LY	�N�#��B	�F
��(p�
��(pp�&		@AB C)D2E;GAH\I�f
]��]�"]��]�"]�]��]}�]�]�&		T��
�]��	��������#	�������/*���M����������>*+���
QR����"�	����z�2*�0�Q��U����z�2*�:�Q��Y����z�2*�=�Q��]���ST�Z+���*�
+�U~����@�a����5�	���89�p +���*+�Q�*Y�
+�U���
���efh�  �� �5 ���	��	�^,�/*�Y��k����,�u*�\L+/�_=�
+`�e�+��
�`@`�opq� ��������C
�iY��հ�Lj�w�
���������D*�Y��հ�M(�|����������/*�����������1+���*�#�oM,�u�,�{�`N+-�����
	�	v�	�&�-�0�� &��1��1���	�������0+�	��*�#�oM,�u�,�{�`N+������
	�	v�	�&�,�/�� &��0��0���	���
���Q��7	777777<<77ק٧�5	5555559955�����8	8@HPXX``hhY�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��7	777777?G77Y�S�Y�S�Y�S��7	777?GOWWZbY�S�.Y�S�&Y�S�Y�S��Y�S�Y�S����5	555555@@55��Z_����Z_�����@8D`u`C`�`�;`��`��`��`��`��`��`��`��7`��`��`��`��7`��`��`��`��`��`��`��`�x`J`J��*���	(�	1�@�(��(����
(��1PK<TDs7com/jetbrains/cidr/lang/symbols/cpp/OCLabelSymbol.class���=�
7com/jetbrains/cidr/lang/symbols/OCAttributedNamedSymbol<init>()V
	L(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;)V	
1com/jetbrains/cidr/lang/symbols/cpp/OCLabelSymbolmyScope2Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;	,com/jetbrains/cidr/lang/symbols/OCSymbolKindLABEL.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;

deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z!"#$%com/intellij/util/Processorprocess(Ljava/lang/Object;)ZCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/symbols/cpp/OCLabelSymbol;~(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Ljava/util/List;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJnameLjava/lang/String;scope
attributesLjava/util/List;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;	Signature�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Ljava/util/List<Ljava/lang/String;>;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;getScope4()Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;setScope5(Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;)Vc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfs
StackMapTableprocessSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z	processorLcom/intellij/util/Processor;project&Lcom/intellij/openapi/project/Project;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;r(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/project/Project;)Z
SourceFileOCLabelSymbol.javaInnerClassesX4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorZ)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator$$$reportNull$$$0(I)V\]
^*@NotNull method %s.%s must not return null`>Argument for @NotNull parameter '%s' of %s.%s must not be nullbjava/lang/Objectd
2DFHNP<BLjava/lang/Stringqformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;st
rujava/lang/IllegalStateExceptionw(Ljava/lang/String;)Vy
xz"java/lang/IllegalArgumentException|
}z[Ljava/lang/Object;java/lang/RuntimeException�!&3*��'
()*+&�*+ �*�
�'
(>)*,-./01234536789::;::<=&B�Y��_�KK'()*>?9?@A&/*�
�'$()*>:9:BC&O+��_*+�
�K'
)
*()*29	?;?&�D+��_,��_-��_*+,-���,�:-�:�
�
����K�'.$0*102B4(>D)*DDEDFGDHG*I*0J*9???;???LM&s+��_,��_+*� �K'9( )*NOPQ5NR7S9??;
??
\]&���++000000a�c��))------���e�,,4<DLT\YfS�3YgS�+YhS�#YiS�YjS�YkS�YlS��++333333YmS�YfS��++.666>>�YnS�YoS�YpS��v�))444444�xZ_�{��}Z_�~��K,DrirCr�r�/r��r��r��r��r��r��r��r��+r��r��r��+r��r��r��r��r�lrJrJ�V
WY[	TUPK�#����?com/jetbrains/cidr/lang/symbols/cpp/OCLocalFunctionSymbol.class���=�
4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol<init>()V
	f(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;IILjava/util/List;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V	
9com/jetbrains/cidr/lang/symbols/cpp/OCLocalFunctionSymbolmyScope2Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V
�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCLocalFunctionSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V

deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z
!"#cloneWithSubstitution�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCLocalFunctionSymbol;CodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/symbols/cpp/OCLocalFunctionSymbol;j(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;IILjava/util/List;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJ	container?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;name1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;templateParametersLjava/util/List;templateSpecializationfunctionPropertiesIfunctionAttributes
attributestype.Lcom/jetbrains/cidr/lang/types/OCFunctionType;
defaultValueskind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;scopeLocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;$Ljava/util/List<Ljava/lang/String;>;$Ljava/util/List<Ljava/lang/Object;>;	Signature�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;IILjava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List<Ljava/lang/Object;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsoriginsubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;parentRuntimeInvisibleAnnotationsc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfs
StackMapTablegetScope4()Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;setScope5(Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;)V�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution;
SourceFileOCLocalFunctionSymbol.javaInnerClassesa4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparatorc)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator$$$reportNull$$$0(I)Vef
g>Argument for @NotNull parameter '%s' of %s.%s must not be nullijava/lang/Objectk89;JKOQS>
"Yjava/lang/String{format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;}~
|"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!
$3*��%
&'()$,=
��h��h��h*+ 	

�*�
�V	%!6#<$&�='(=*+=,-=./=01=23=43=56=76	=83
=9:=;3=<=
">?*=2@=4A=8B
=;CDEFGH	H
HI+
GHHH$z +��h,��h*+,-�*+�
�
�V%)*+&* '( J( KL M/FHHGIHHG"#$Z+��h�Y*+,��V%0& '(KLM/NHFHHGI
HG$�A+��h,��h-��h*+,-���,�:-�:�
�
��V	%5'7-83:&>A'(AOPAQRASR-T(3U(FHHHIHHHWX$/*�
�%@&'(NGFGYZ$P+�	�h*+�
�V	%
	EF&'(>F	HIHA"[$1*+,� �%&'(NHFHHGI
HGA"\$1*+,� �%&'(NHFHHGI
HG
ef$��j�l�5	5=EMUU]emuYmS�CYnS�;YoS�3YpS�+YqS�#YrS�YsS�YtS�YuS�YvS�6	66666>FFFNYwS�YxS�YyS�YzS�����Z_���V��<|��|��|��|��|��|��|��|��|��|��;|��|��|��|��|�_
`bd	]^PK����@com/jetbrains/cidr/lang/symbols/cpp/OCMacroParameterSymbol.class���=<
-com/jetbrains/cidr/lang/symbols/OCNamedSymbol<init>()V
	<(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;)V	
,com/jetbrains/cidr/lang/symbols/OCSymbolKindMACRO_PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;:com/jetbrains/cidr/lang/symbols/cpp/OCMacroParameterSymbolCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroParameterSymbol;file&Lcom/intellij/openapi/vfs/VirtualFile;offsetJnameLjava/lang/String;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;
SourceFileOCMacroParameterSymbol.java$$$reportNull$$$0(I)V&'
(*@NotNull method %s.%s must not return null*java/lang/Object, java/lang/String0format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;23
14java/lang/IllegalStateException6(Ljava/lang/String;)V8
79
StackMapTable!3*��

	U	*+ ��
*				 !B�
Y��)�;K"##
&'(+�-Y.SY/S�5�7Z_�:�$%PK/r�-�-7com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol.class���=�
-com/jetbrains/cidr/lang/symbols/OCNamedSymbol<init>()V
	<(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;)V	
1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbolmyHasParameterListZ
,com/jetbrains/cidr/lang/util/OCImmutableList	emptyList0()Lcom/jetbrains/cidr/lang/util/OCImmutableList;	myParameterNames.Lcom/jetbrains/cidr/lang/util/OCImmutableList;	mySubstitutionLjava/lang/String;
 |(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/util/OCImmutableList;Ljava/lang/String;)V"
$%'(Ljava/lang/String;Ljava/lang/String;)V'()fun()Lcom/intellij/util/Function;
+,-./*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
12345java/lang/StringhashCode()I7java/lang/StringBuilder
6
6:;<append(C)Ljava/lang/StringBuilder;
>?@iterator()Ljava/util/Iterator;BCDEFjava/util/IteratorhasNext()ZBHIJnext()Ljava/lang/Object;L, 
6N;O-(Ljava/lang/String;)Ljava/lang/StringBuilder;
6QRStoString()Ljava/lang/String;
UV5size
XYZget(I)Ljava/lang/Object;\...
1^_`endsWith(Ljava/lang/String;)Z
bcSgetName
efSgetParametersSignaturehijmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;l#define 	nomyName
qrstu)com/intellij/openapi/util/text/StringUtiljoinD(Ljava/util/Collection;Ljava/lang/String;Ljava/lang/StringBuilder;)Vw#com/intellij/cidr/cpp/lexer/OCLexer	yz{|}%com/jetbrains/cidr/lang/CLanguageKindC'Lcom/jetbrains/cidr/lang/CLanguageKind;
����-com/jetbrains/cidr/lang/lexer/OCLexerSettingsforLanguagea(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
�����5com/intellij/cidr/cpp/lexer/CidrLexerSettings$Builderbuild1()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;
v��2(Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;)V
v���start(Ljava/lang/CharSequence;)V	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesWHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;
v���getTokenType&()Lcom/intellij/psi/tree/IElementType;
�����com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z
v��advance	����
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;	����KEYWORDS
�����com/intellij/lexer/LexerUtilgetTokenText4(Lcom/intellij/lexer/Lexer;)Ljava/lang/CharSequence;�Q�java/lang/CharSequence
�����8com/jetbrains/cidr/lang/symbols/symtable/OCNamesInternerintern&(Ljava/lang/String;)Ljava/lang/String;
v��5
getTokenStart	����LPAR8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;�java/util/ArrayList
�	����COMMA	����ELLIPSIS�i������java/util/Listadd(Ljava/lang/Object;)Z�__VA_ARGS__...	����RPAR	�����com/intellij/psi/TokenTypeWHITE_SPACE$Lcom/intellij/psi/tree/IElementType;	����
EOL_ESCAPE	����WHITESPACES
6�;�3(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
��(Ljava/util/Collection;)V
�����2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil
getTextOffset(J)I
����getSubstOffset
����getComplexOffset(II)J
1��Strim
���getBaseIcon()Ljavax/swing/Icon;	��,com/jetbrains/cidr/lang/symbols/OCSymbolKindMACRO.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;

deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
	
java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z
#com/intellij/openapi/util/Comparingequal
1�"com/intellij/openapi/util/IconableVA_ARGS_PARAM_NAME
ConstantValue	SignatureBLcom/jetbrains/cidr/lang/util/OCImmutableList<Ljava/lang/String;>;CodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;file&Lcom/intellij/openapi/vfs/VirtualFile;offsetJnameparameterNamessubstitutionLocalVariableTypeTable
StackMapTable)$com/intellij/openapi/vfs/VirtualFile�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/util/OCImmutableList<Ljava/lang/String;>;Ljava/lang/String;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsinclusionGuardG(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;getParameterNamesD()Lcom/jetbrains/cidr/lang/util/OCImmutableList<Ljava/lang/String;>;RuntimeInvisibleAnnotationsgetUserFriendlyParameterNames()Ljava/util/List;&()Ljava/util/List<Ljava/lang/String;>;isGlobalgetSubstitutiongetSubstitutionHashhasParameterListparambufferLjava/lang/StringBuilder;isFirstisVararggetPresentableSignaturebuilderparseFromDirectiveContentt(Ljava/lang/CharSequence;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;	paramNametparamsLjava/util/List;tokenLjava/lang/CharSequence;
nameOffsetIreplacementnameComplexOffsetcontentcontentLexer%Lcom/intellij/cidr/cpp/lexer/OCLexer;tt$Ljava/util/List<Ljava/lang/String;>;T"com/intellij/psi/tree/IElementTypegetIcon(I)Ljavax/swing/Icon;flagsgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfs&lambda$getUserFriendlyParameterNames$0
SourceFileOCMacroSymbol.javaBootstrapMethodsf
ghijk"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;m&(Ljava/lang/Object;)Ljava/lang/Object;o
pa��s
tuviw$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;y{...InnerClasses~-com/intellij/cidr/cpp/lexer/CidrLexerSettingsBuilder�4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�%#
Z\^148X/format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
1�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!�3*��
)* 9���*+ �*���
**�
����*��'Y	�(11�(11O�(11	1232485>99 9!"9#9$	0%&9$*+,,-.,,-%],���*	+,��'
89 #%+	-.	-	/0F*����Y*!�#�'<#+	-.-1C
*�Y����'LA
23-+-45K*��&�*Y����'T�F63-+-7F,�K8SC
*�Y����'L1P
3-+-952*��0�T:F/*�
�XfS�Z*�
�!��6Y�8L+(�9W=*��=N-�A�%-�G�1:�
+K�MW+�MW=���+)�9W+�P�'
�6B�1�2\
^_`b7c;dBfIgKhNjUk*7;ZH<=?>?F`+*��T�"*�*��Td�W�1[�]���')@o+@S8*�a*�d�g�sRS�H�6Y�8L+k�M*�m�MW*�
�+(�9W*�K+�p+)�9W+ �9*��MW+�P�'�56"yz{|$}.~5�C�H@A=	BC
�vY�x�~����:*����������������:���������������:��6��W���������Y��:����:		�ĥ,	���$��	�����	���	�ǥ��	�����	���S������:
�����������������Ǧ��
��:

��W�"	�Ǧ��ҹ�W�����F���Ԧ���:���צ���6Y�8:	��:

��8��:
�ݥ!��
���	 �9W�	��W��������Y��:
 ��` ���7�Y+
	�P�������'g�v�S�91��7S�1�����6�S�$��H�+�(vS�6���&�.�5�H�W�^�d�i�t�}����������������������%�*�7�<�?�J�R�U�`�e�n�u�}���������������������������������>D
��E�	}�FGu:E�
�+HIW�#^�JKU�FGn�L=	�*$
�M"�NI� �!"�OP5�Q�& }�FRU�FR�*$
3,+,UV9*����WKXYC
��Y����'L��
3-+-�h+���,���-�	��*+,-���,�:-�:�
�
����������
���'	��'�-�3�B�T�f�>hhZ[h\]h^]-;_35`+---.---
a�G�*��[�*�'@1F#
��5��7	777====777��	���7	777;;;;777�����8	88AJJJJS\eY�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��5	555>GPY555Y�S�'Y�S�Y�S�Y�S�Y�S��6	66?HHHHKKKY�S�Y�S��Y�S����6	666AAAA666��Z_�����Z_����'$8E1w1C1�1�;1��1��1��1��1��1��1��51��1��1��1��1��1��61��1��1��1��1�y1J1J�|�}���	���bcdelnqrxrzPK�)ee@com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbol.class���=�
Acom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImpl
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z:com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbol	
myScope2Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z	myNamespaceReference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
 <init>()V
"#$%&java/util/Collections	emptyList()Ljava/util/List;
()�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V	+,-myNameOffsetJ	/0123,com/jetbrains/cidr/lang/symbols/OCSymbolKindNAMESPACE_ALIAS.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbol;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfs
StackMapTable#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations(Lcom/intellij/openapi/vfs/VirtualFile;JJLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offset
nameOffsetparent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;name1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;refscope
getNameOffset()JgetNamespaceReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;getScope4()Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;setScope5(Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;)VisGlobal()Z
SourceFileOCNamespaceAliasSymbol.javaInnerClassesa)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparatord2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality$$$reportNull$$$0(I)Vfg
h>Argument for @NotNull parameter '%s' of %s.%s must not be nullj*@NotNull method %s.%s must not return nullljava/lang/Objectn<>@MPUYjava/lang/Stringzformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;|}
{~"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!4565,-
7�Y+��i,��i-��i*+,-���,�:-�:�	�	�
��+������C�8$*0BW9>Y:;Y<=Y>?Y@?*/A;0)B;6DDDEDDD 73*��8
9:;F7�
*��i*+ �!�'*	�	*�*�*�C	8	()*#+),9R*:;*GH*I-*J-*KL*MN	!O	!P	655D5E55D5QR7/*�*�8/9:;ST7/*��839:;UV7B�.Y��i�CK/889:;4D6DWX7/*�	�8>9:;4565YZ7O+��i*+�	�C8
C
D9:;P6	DED[\7B
*�	���C@8H9
:;
fg7�w�''''','k�m��%%%%%)%���o�((08@HPYpS�+YqS�#YrS�YsS�YtS�YuS��'''''/'YtS�YvS��''''/7:YwS�YxS��YyS���%%%%%0%��Z_�����Z_����C�(D{e{C{�{�+{��{��{��{��{��{��{��'{��{��{��'{��{��{��{��{�h{J{J�_`b	c`e	]^PK�|J�?com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol.class���=9com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymboljava/lang/Object;com/jetbrains/cidr/lang/symbols/symtable/OCMembersContainergetNamespaceUsings()Ljava/util/Collection;	SignatureM()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetInlineNamespacesQ()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;>;{Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCNamespaceLikeSymbol.java	

	
	PK���R!!=com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol$1.class���=X	7com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol$1val$fileLcom/intellij/psi/PsiFile;
	
5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol<init>(Lcom/intellij/openapi/vfs/VirtualFile;JJLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;Lcom/intellij/util/containers/MostlySingularMultiMap;Ljava/util/List;ZZZ)V
getNamespaceUsings()Ljava/util/List;(Lcom/intellij/openapi/vfs/VirtualFile;JJLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;Lcom/intellij/util/containers/MostlySingularMultiMap;Ljava/util/List;ZZZLcom/intellij/psi/PsiFile;)VCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol$1;virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;startOffsetJ
nameOffsetparent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;name1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
attributesLjava/util/List;membersList
membersMap5Lcom/intellij/util/containers/MostlySingularMultiMap;namespaceUsingsinlineNamespaceZisSyntheticisQualifiedContainerLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;sLcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ELjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol;>;locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations()Ljava/util/Collection;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
SourceFileOCNamespaceSymbol.javaEnclosingMethod=>createGlobalNamespaceSymbolS(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;NestHostInnerClasses$$$reportNull$$$0(I)VAB
C>Argument for @NotNull parameter '%s' of %s.%s must not be nullEjava/lang/ObjectG1/java/lang/StringLformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;NO
MP"java/lang/IllegalArgumentExceptionR(Ljava/lang/String;)VT
SU
StackMapTable �!*�*+ 	

��Q�
!!!!!!! !!"!	!#$
!%!!&'!('
!)'**! +!",	!#-
!%./0J
+��D*��WT

123	454A6/*�
�Q7838
AB-!F�HYISYJSYKS�Q�SZ_�V�@
;<9:?PKC̓џA�A;com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol.class���=�
Acom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImpl<init>()V
	�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V

*com/intellij/util/containers/ContainerUtil
trimToSize"(Ljava/util/List;)Ljava/util/List;	5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
myMembersListLjava/util/List;		myMembers5Lcom/intellij/util/containers/MostlySingularMultiMap;	myNamespaceUsings	 myInlineNamespaceZ	"# 
myIsSynthetic	%& myIsQualifiedContainer	()*myNameOffsetJ,7com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol$1./012com/intellij/psi/PsiFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;��������	6789:/com/jetbrains/cidr/lang/symbols/OCQualifiedNameGLOBAL1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
<=>?@java/util/Collections	emptyList()Ljava/util/List;
+BC(Lcom/intellij/openapi/vfs/VirtualFile;JJLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;Lcom/intellij/util/containers/MostlySingularMultiMap;Ljava/util/List;ZZZLcom/intellij/psi/PsiFile;)V	EF*myComplexOffset	HIJKL,com/jetbrains/cidr/lang/symbols/OCSymbolKind	NAMESPACE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	HNOLSTRUCT
HQRSgetIcon()Ljavax/swing/Icon;
UVSgetBaseIcon
XYZcomputeFullIconNowW(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;
\]^_`(com/jetbrains/cidr/lang/OCTestFrameworksisTestNamespace}(Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z
bcdefcom/jetbrains/cidr/lang/OCIconsgetTestIcon&(Ljavax/swing/Icon;)Ljavax/swing/Icon;
hijkl3com/intellij/util/containers/MostlySingularMultiMapget((Ljava/lang/Object;)Ljava/lang/Iterable;nopqrjava/lang/Iterableiterator()Ljava/util/Iterator;tuvwxjava/util/IteratorhasNext()Ztz{|next()Ljava/lang/Object;~(com/jetbrains/cidr/lang/symbols/OCSymbol}���getDelegate,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;}���getName()Ljava/lang/String;
h���add'(Ljava/lang/Object;Ljava/lang/Object;)V�����java/util/List(Ljava/lang/Object;)Z
���
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z�����4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator
equalLists#(Ljava/util/List;Ljava/util/List;)Z����equalMultiMapsm(Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/intellij/util/containers/MostlySingularMultiMap;)Z
���updateOffset(II)V
�����2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil:(Lcom/intellij/util/containers/MostlySingularMultiMap;II)V
��compact
���compactMembersMultiMap8(Lcom/intellij/util/containers/MostlySingularMultiMap;)V
h����process()Lcom/intellij/util/Processor;
h���processAllValues (Lcom/intellij/util/Processor;)Z
�����2com/jetbrains/cidr/lang/symbols/OCDelegatingSymbolgetDelegateProcessor<(Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
h���
processForKey2(Ljava/lang/Object;Lcom/intellij/util/Processor;)Z
�����-com/jetbrains/cidr/lang/resolve/OCResolveUtilprocessSymbolsFromList2(Lcom/intellij/util/Processor;Ljava/util/List;II)Z
��@getMembersList
��
notNullize
��@getNamespaceUsings
����processSymbolsFromTwoListsB(Lcom/intellij/util/Processor;Ljava/util/List;Ljava/util/List;II)Z	���myInlineNamespacesLjava/util/Collection;���V(Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;)Lcom/intellij/util/Processor;
���getLastItem$(Ljava/util/List;)Ljava/lang/Object;
���getLastElementOffset()I}���	getOffset
�
���getContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;}���getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	H��LNAMESPACE_USING_SYMBOL�java/util/ArrayList
��1com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol
h
��xisInlineNamespace���java/util/Collection}�9com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol	SignaturesLcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ELjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol;>;OLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;>;CodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;(Lcom/intellij/openapi/vfs/VirtualFile;JJLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;Lcom/intellij/util/containers/MostlySingularMultiMap;Ljava/util/List;ZZZ)VvirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;startOffset
nameOffsetparent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;name
attributesmembersList
membersMapnamespaceUsingsinlineNamespaceisSyntheticisQualifiedContainerLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;�(Lcom/intellij/openapi/vfs/VirtualFile;JJLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol;>;ZZZ)V#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations.(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;Lcom/intellij/util/containers/MostlySingularMultiMap;Ljava/util/List;ZLcom/jetbrains/cidr/lang/symbols/OCVisibility;)Vmembers
visibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol;>;ZLcom/jetbrains/cidr/lang/symbols/OCVisibility;)V
getNameOffset()JcreateGlobalNamespaceSymbolS(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;fileLcom/intellij/psi/PsiFile;isGlobalNamespace
StackMapTable0javax/swing/IconisDefinitionisPredefinition
symbolElementLcom/intellij/psi/PsiElement;project&Lcom/intellij/openapi/project/Project;resultLjavax/swing/Icon;
getMembers7()Lcom/intellij/util/containers/MostlySingularMultiMap;u()Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
findMember>(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/util/Iterator;Ljava/lang/String;@Ljava/util/Iterator<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;	addMember-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Vmember*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;isGlobalc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfsstartIlengthShiftcLcom/intellij/util/containers/MostlySingularMultiMap<*+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;f(Lcom/intellij/util/containers/MostlySingularMultiMap<*+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)V>()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
memberName	processorLcom/intellij/util/Processor;JLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;_(Ljava/lang/String;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)Z"(Lcom/intellij/util/Processor;II)ZafterOffsetbeforeOffsetILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;N(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;II)ZprocessMembersAndUsingsusingsG()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol;>;getInlineNamespaces()Ljava/util/Collection;Q()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;>;
getBuilderK()Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;isSyntheticNamespacesymbollambda$getBuilder$1-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$compactMembersMultiMap$0
SourceFileOCNamespaceSymbol.javaNestMembersBootstrapMethodsq
rstuv"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�y
zkjj}
~ijInnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�5CFHJV�Y<A�S_�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!��� # & )*#	3*��

 
	IM������*+ �*	�
�*
�*�*�*
�!*�$*�'�.	
&	./(0.142:3@4F5L6�
M
MM*M*MM:MM	M
MM ; 
; *MM	M
M3  !5  "	'C������*+ �*�*�*	�*
�*�!* �'�.	
"B C&D,E2F8G=HBIpC
CC*CC:CCC#C	C 
1$%*CCC#C	&3  !1
  '(	/*�'�
L
	)*	J �+Y*�-3	�5�;*�A�
P +,-x	M*�D3��*����.@
Z
��	B�GY����.KH
`
  VS	L*�$��M�P�*�T�.C/
f
1x	,�
k
2x	B
*����.@
o

x	/*�$�
s
YZ	�',���*+,�WN-��*+,�[�
-�a�-�.�/@/
xyz*'
'34'5678 !
 9:	/*��

;<=	�<+���*��-*�+�g�mM,�s�,�y�}����.	�.t@}�
	���:� q><
<?q@ ! AB	t*+���*��*�+��+��*�+��W�.	
	���)�*
*CD	 ! Ex	,�
�
��	
}+���,�	��-�
��*+,-����,�:-�:�����!�!��+������+�������.	�
"�'�-�3�B�Q�f�{�>}
}FG}HI}JI-PK
3JL
   !   ��	V*��*����
��� 
MNON�	>*��*����
���
	��	e*��*��*����W�.
��	��##PQ	!�@	/*��
�
RST	�/,���*���+�*�+,�����*�,�����.	
	����#� /
/U?/VW/VXY !
 SZ	�#+���*��+*������.	@
	�*#
#VW#[N#\N#V]^	 ! _Z	�&+�
��*�Ǹ�:*�͸�:+�Ь.	
	���>&
&VW&[N&\N#` &V]#`^	 ! �@	/*��
�
abc	/*�԰
�
de�	1*���
�
f�x	/*��

gx	/*�!�

��	�5*��*���}�L+��+��߬+�
+���*��.@}�}



%)05
hD��	L+���*+��.	
	
56 ! A�c	/*�Ͱ

ij	�+����&*��*��Y��*�+����W�t*��*�hY���*��Y��+*�R+��-+����#*���*��Y���*��+���W*�+��+��*�+���W�.'

>����/�6�A�L�Q�b�i�t��������
�hD
kj	6*���

��CD
��	%��KKKKKQKKKKKKKKKK��	���KKKKKOKKKKKKKKKK�����LLULU^gLpy�����gY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��JJJJJSJJJJJJJJJJY�S�Y�S��IIIIIRU^gpppyy��Y�S�E�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����IIIIITIIIIIIIIII��Z_�����Z_����.p �LE��K�C����O������������������������������J���������I������������������������������L�J�J�+���	���lmopwx{pw|{n+PKp��:com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$1.class���=K	4com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$1this$04Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
	
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V(com/jetbrains/cidr/lang/symbols/OCSymbolgetDelegate,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol
accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z7(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)VCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$1;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations(Ljava/lang/Object;)Z	SignaturecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCStructSymbol.javaEnclosingMethod+2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol-.	findFieldL(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;NestHostInnerClasses2"com/intellij/util/CommonProcessorsFindFirstProcessor$$$reportNull$$$0(I)V45
6>Argument for @NotNull parameter '%s' of %s.%s must not be null8java/lang/Object:java/lang/String?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;AB
@C"java/lang/IllegalArgumentExceptionE(Ljava/lang/String;)VG
FH
StackMapTable >
*+�*��p

O+��7+�
��Js !	"#"D$3	*+���p	!	"#"
45-!9�;Y<SY=SY>S�D�FZ_�I�013	)*,%&'(/*PK�K����Ecom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$1MyProcessor.class���=7	?com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$1MyProcessorthis$04Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
	
java/lang/Object<init>()V	wasConstructorZ	wasDefaultConstructor
4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolcanBeCalledWithoutArguments()Z
process9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Zcom/intellij/util/Processor7(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$1MyProcessor;symbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;hasDefaultConstructor
StackMapTable(Ljava/lang/Object;)Z	SignaturegLjava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;
SourceFileOCStructSymbol.javaEnclosingMethod12com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol(35(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZNestHostInnerClassesMyProcessor  !>
*+�*��"#
$%
!P*�
*Y�+����"#$%&'(!J*�
�
*����"#$%)@A*!3	*+���"#	$%+,-./02405
6PK2�ց��:com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$2.class���=/	4com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$2this$04Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
	
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V
4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolcanBeCalledWithoutArguments()Z
accept9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Z7(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)VCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$2;symbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;(Ljava/lang/Object;)Z	SignatureoLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;
SourceFileOCStructSymbol.javaEnclosingMethod&2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol()getDefaultConstructorj(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;NestHostInnerClasses-"com/intellij/util/CommonProcessorsFindFirstProcessor >
*+�*��2

9+�
�5D3	*+���2	 !"#$%'*%+,.	PK�e�e��:com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$3.class���=-	4com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$3this$04Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
	
3com/intellij/util/CommonProcessors$CollectProcessor<init>()V4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol(com/jetbrains/cidr/lang/symbols/OCSymbol
accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z7(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)VCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$3;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;(Ljava/lang/Object;)Z	SignatureaLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCStructSymbol.javaEnclosingMethod$2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol&'findConstructor(Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;ZLjava/util/function/Supplier;ZLcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/FindConstructorResult;NestHostInnerClasses+"com/intellij/util/CommonProcessorsCollectProcessor >
*+�*��B

9+�
�ED3	*+���B	 !"#%(#)*,	PK���,SS:com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$4.class���=D	4com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$4this$04Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;		
val$isExplicitCallLjava/util/function/Supplier;

java/lang/Object<init>()V4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol

isExplicit()Z	myExplicitConstructorCallLjava/lang/Boolean; java/util/function/Supplierget()Ljava/lang/Object;"java/lang/Boolean
!$%booleanValue'(com/jetbrains/cidr/lang/symbols/OCSymbol
)*+value-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z-#com/intellij/openapi/util/ConditionT(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/util/function/Supplier;)VCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$4;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable(Ljava/lang/Object;)Z	SignaturecLjava/lang/Object;Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCStructSymbol.javaEnclosingMethod>2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol@AfindConstructor(Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;ZLjava/util/function/Supplier;ZLcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/FindConstructorResult;NestHostInnerClasses ,	
./C*+�*,�*��0K123*+/�2+��
+����*��**���!�*��#�0PQST*W12232456A*7/3	*+�&�(�0K1	2389:;<=?B=C
PK&X�r��Kcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor.class���=Ecom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessorjava/lang/Objectprocess[(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z
SourceFileOCStructSymbol.javaRuntimeVisibleAnnotationsLjava/lang/FunctionalInterface;NestHost
2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolInnerClassesBaseClassProcessor	

	PK��K��Acom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$Property.class���=O;com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$Property	
IS_ENUM_CLASS=Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$Property;		IS_QUALIFIED_CONTAINER	
$VALUES>[Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$Property;

clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V	 $assertionsDisabledZ
"#$ordinal()I&java/lang/AssertionError
%()()V+2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
-./01java/lang/ClassdesiredAssertionStatus()Z
	
678$values@()[Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$Property;DEFAULTI
ConstantValuevaluesCodeLineNumberTableQ(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$Property;LocalVariableTablenameLjava/lang/String;this	SignaturegetMask
StackMapTable<clinit>OLjava/lang/Enum<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$Property;>;
SourceFileOCStructSymbol.javaNestHostInnerClassesProperty@1@@	9:;<
 	=8>"
�
���?-	@>4
*���?-A
BC>1*+��?-ADE)F$>X!��*�!��%Y�'�*�!dx�?
23A!DG
78>)�Y�SY�S�?-H)>`1*�,����Y2�3��Y4�3��5�
�?-./*-G@EIJKL*M
*N@PK�N����8com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol.class���=�
5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol<init>()V		
9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;	2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolmySubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
.(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;Lcom/intellij/util/containers/MostlySingularMultiMap;Ljava/util/List;ZLcom/jetbrains/cidr/lang/symbols/OCVisibility;)V	$assertionsDisabledZ	,com/jetbrains/cidr/lang/symbols/OCSymbolKindSTRUCT.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	!"UNION	$%ENUM'java/lang/AssertionError
&	*+mySymbolKind	-./myBaseCppClassesLjava/util/List;	12/myTemplateParameters	45/myTemplateSpecialization	789myScope2Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;	;<=myPropertiesAndAttributesI	?@myHasClassKeyword	BCDmyFile&Lcom/intellij/openapi/vfs/VirtualFile;	FGHmyComplexOffsetJ
JKLgetQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
NOP
getAttributes()Ljava/util/List;
RSPgetMembersList
UVW
getMembers7()Lcom/intellij/util/containers/MostlySingularMultiMap;	YZ[myVisibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
]^_getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
abcgetScope4()Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;	ef/myBefriendedTypes
hi�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V
klm
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Zopqrs4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator
equalLists#(Ljava/util/List;Ljava/util/List;)Z
uvwxy#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Zo{|}equalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
��updateOffset(II)V�����java/util/Listiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;�5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol�
��compact
�����*com/intellij/util/containers/ContainerUtil
trimToSize"(Ljava/util/List;)Ljava/util/List;��	�����1com/jetbrains/cidr/lang/symbols/OCSymbolAttributeFRIEND3Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;
���hasAttribute6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;)Z	����FINAL	�����;com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$Property
IS_ENUM_CLASS=Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$Property;
���hasProperty@(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$Property;)Z	����IS_QUALIFIED_CONTAINER����size()I	���myParent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�����=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
����getMask
��
�����8com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbolImplisVariadicTemplate9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;)Z
��PgetTemplateSpecialization
���isTemplateSymbol
��PgetTemplateParameters����isEmpty
����getRequiredTemplateArgumentsCnt9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;)I
���isPredeclaration�java/util/ArrayList
���(I)V����add(Ljava/lang/Object;)Z
�
����values6()[Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;
����name()Ljava/lang/String;
�����)com/intellij/openapi/util/text/StringUtiltoLowerCase&(Ljava/lang/String;)Ljava/lang/String;
��
����@()[Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$Property;
��
java/lang/String	substring(I)Ljava/lang/String; 
�
join<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;�makeConcatWithConstants
�getNiceAttributes
�getName
�	getOffsetg(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; �4com/jetbrains/cidr/lang/symbols/OCCompilationContextisCpp
"#$getKindUppercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;& symbol.kind.name.uppercase.class(java/lang/Object
*+,-. com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;0!symbol.kind.name.uppercase.struct
23$getKindLowercase5 symbol.kind.name.lowercase.class7!symbol.kind.name.lowercase.struct9:;processp(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
=>?processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)ZAEcom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessorC6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol
@EF1(Lcom/intellij/util/Processor;Ljava/lang/Class;)V
=I4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolK4com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$1
JMN7(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)V
PQRST3com/intellij/util/containers/MostlySingularMultiMap
processForKey2(Ljava/lang/Object;Lcom/intellij/util/Processor;)Z
VWXY�5com/intellij/util/CommonProcessors$FindFirstProcessor
getFoundValueB[\]getDelegate,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;_*com/jetbrains/cidr/lang/types/OCStructType
^M
bcdgetType.()Lcom/jetbrains/cidr/lang/types/OCStructType;
^
ghicomputeFullIconNowW(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;
klmno(com/jetbrains/cidr/lang/OCTestFrameworksisTestClassOrStructp(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z
qrstucom/jetbrains/cidr/lang/OCIconsgetTestIcon&(Ljavax/swing/Icon;)Ljavax/swing/Icon;
wx�isGlobal
z{|getDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;~:�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
�����Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelAndMemberSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z
���processConstructorsU(Lcom/intellij/util/Processor;ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�:�<(Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
���processConstructorsFromUsingsR(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
V
����Dcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol	�����Icom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$KindDefaultCtorKLcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind;
�����0com/jetbrains/cidr/lang/symbols/OCResolveContext
getProject(()Lcom/intellij/openapi/project/Project;
����(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind;Lcom/intellij/openapi/project/Project;)V���:�com/intellij/util/Processor
���processAllMembersWithNameX(Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z�:��(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;���?com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$1MyProcessor
�M
����hasDefaultConstructor
���processDestructorsS(Lcom/intellij/util/Processor;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�4com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$2
�M
����getFile()Lcom/intellij/psi/PsiFile;
���getTrivialDtorCache+(Lcom/intellij/psi/PsiFile;)Ljava/util/Map;�����
java/util/MapcontainsKey����get&(Ljava/lang/Object;)Ljava/lang/Object;�java/lang/Boolean
����booleanValue�java/util/HashMap
�
���hasTrivialDestructorH(Ljava/util/HashMap;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
����valueOf(Z)Ljava/lang/Boolean;����put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;���com/intellij/psi/PsiFile
�����)com/intellij/psi/util/CachedValuesManager
getManagerS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValuesManager;
�����>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
���� getOutOfBlockModificationTracker1()Lcom/intellij/openapi/util/ModificationTracker;	���compute?(Ljava/lang/Object;)Lcom/intellij/psi/util/CachedValueProvider;	���TRIVIAL_DTOR_CACHELcom/intellij/openapi/util/Key;
�getCachedValue�(Lcom/intellij/openapi/util/UserDataHolder;Lcom/intellij/openapi/util/Key;Lcom/intellij/psi/util/CachedValueProvider;Z)Ljava/lang/Object;
��
��java/util/Optional
	
�orElse
:
()Lcom/intellij/util/Processor;:�(Ljava/util/HashMap;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;:d(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/HashMap;)Lcom/intellij/util/Processor;
empty()Ljava/util/Optional;
��
^
isMagicInside5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
 processBaseClasses|(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;)Z
"#$
processFields (Lcom/intellij/util/Processor;)Z
&'(of((Ljava/lang/Object;)Ljava/util/Optional;
*+�hasBaseClasses-java/util/HashSet
,
012isPODy(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/util/Set;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
4156(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
7:8c(Ljava/util/Set;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;[Z)Lcom/intellij/util/Processor;
:;?processFunctions
�=>?forPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
ABCgetBaseCppClassesJ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;EFGfun�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/util/Function;
�IJKmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;ENcom/intellij/openapi/util/Pair	MPQRfirstLjava/lang/Object;T$com/jetbrains/cidr/lang/types/OCType
VWX
substitute�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;Z;com/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor
Y\]5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
S_`aacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;
Scd�	isUnknown	MfgRsecondi,com/jetbrains/cidr/lang/symbols/OCVisibility
klmprocessBaseClass�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
opqr-com/intellij/openapi/progress/ProgressManager
checkCanceled
^tuP
getStructswxy:zEcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor[(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z|-com/jetbrains/cidr/lang/types/OCReferenceType
{~�getReferenceg(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
����resolveToSymbolsG(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZZ)Ljava/util/List;�(com/jetbrains/cidr/lang/symbols/OCSymbol�1com/jetbrains/cidr/lang/types/OCExpansionPackType
���P
getExpansions�,com/jetbrains/cidr/lang/types/OCTypeArgument
���processAllBaseClasses}(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;Z)Z
�����$com/intellij/openapi/util/Conditions
alwaysTrue'()Lcom/intellij/openapi/util/Condition;
����(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;Lcom/intellij/openapi/util/Condition;Z)Z
�����)com/jetbrains/cidr/lang/types/OCTypeUtilsnewSymbolWithSubstitutionSet()Ljava/util/Set;�"com/intellij/util/containers/Stack
�
��
��
����pop�����
java/util/Setcontains���:�,(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;ZLcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;Lcom/intellij/openapi/util/Condition;Lcom/intellij/util/containers/Stack;Lcom/intellij/util/containers/Stack;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;
���resolvedNamesEqualt(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�:��(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;
���|(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
���getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
����substituteFirsto(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
Y��6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)V
S���
transformType^(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Lcom/jetbrains/cidr/lang/types/OCType;
^���	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
���equals
���getSubstitutionForg(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
����addAll(Ljava/util/Collection;)Z�1com/jetbrains/cidr/lang/types/OCTypeParameterType
���:(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)V�4com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$3
�M
�����3com/intellij/util/CommonProcessors$CollectProcessor
getResults()Ljava/util/Collection;���java/util/Collection�4com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$4
���T(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/util/function/Supplier;)V
����filterM(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;
�����6com/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtilresolveConstructorOverloads�(Lcom/jetbrains/cidr/lang/types/OCStructType;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/FindConstructorResult;
���isQualifiedContainer	��icons/CidrLangIconsCodeAssistantClassLjavax/swing/Icon;

getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
q	
getVisibilityIconT(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Ljavax/swing/Icon;)Ljavax/swing/Icon;

getBaseIcon()Ljavax/swing/Icon;
cloneWithSubstitution�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;	h[PUBLIC
hleastVisible�(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;�#com/intellij/openapi/util/Conditionvalue
� !"push(Ljava/lang/Object;)V
M$%'(Ljava/lang/Object;Ljava/lang/Object;)VB	h()[HACK_MORE_VISIBLE_THAN_PUBLIC�+c,(()Lcom/jetbrains/cidr/lang/types/OCType;
S./0resolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�]	34TYPEDEF67h(Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/openapi/util/Condition;
�9:;exists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)ZB+
H>?�	isVirtual
HAB�	isDefaultD0com/intellij/psi/util/CachedValueProvider$Result
�FGHnewDeepEqualityMap&()Ljava/util/concurrent/ConcurrentMap;
CJK((Ljava/lang/Object;[Ljava/lang/Object;)VM:com/jetbrains/cidr/lang/symbols/cpp/OCDeductionGuideSymbol
�OPQ	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
LSTUgetResolvedTemplateIdh(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
WXYisSameSymbol_(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
H[\�isCppDestructor^1com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol
]`abgetSymbolReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
dJe1com/jetbrains/cidr/lang/symbols/OCSymbolReference
ghijL/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetQualifier
�lm�
newTypeSeto:pb(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/util/Set;)Lcom/intellij/util/Processor;r:s�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/Set;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
guv�getNameWithParent
g
�
dz{bgetSymbolReferenceToQualifier
�}W�
d��G(ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;�
]�
d���processPossibleSymbols
H���isCppConstructor
H��PgetParameterSymbols
���G(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/util/List;)V
�W��(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
H�c�0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;�,com/jetbrains/cidr/lang/types/OCFunctionType
���PgetParameterTypes
���9(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;)V
'���getClass()Ljava/lang/Class;
'�����getResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
�W��(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Z)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
�����java/lang/ClassdesiredAssertionStatus�TRIVIAL_DTOR_CACHE_IN_FILE
�����com/intellij/openapi/util/Keycreate3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;�4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol�Ecom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution	Signature�Lcom/intellij/openapi/util/Key<Lcom/intellij/psi/util/CachedValue<Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/Boolean;>;>;>;�Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;$Lorg/jetbrains/annotations/Nullable;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;CodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;IIZ)Vfileoffsetparent1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
attributeskindbaseClassestemplateParameterstemplateSpecializationmembersListmembers5Lcom/intellij/util/containers/MostlySingularMultiMap;scope
visibilityclassPropertiesclassAttributeshasClassKeywordLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;sLcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTable�$com/intellij/openapi/vfs/VirtualFile�0com/jetbrains/cidr/lang/symbols/ComplexTextRange(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;IIZ)V$RuntimeInvisibleParameterAnnotationsoriginsubstitutionc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;fs	parameter7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;startlengthShiftisFriendisFinalisEnumClassisClassisStructisEnumisInnerClassattrpropK()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;B()Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;$Lorg/jetbrains/annotations/Contract;puregetBefriendedTypes:()Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;isSpecializationisExplicitInstantiationisDefinitionaddBefriendedType)(Lcom/jetbrains/cidr/lang/types/OCType;)Vtype&Lcom/jetbrains/cidr/lang/types/OCType;	attributepropertywordsLjava/util/ArrayList;)Ljava/util/ArrayList<Ljava/lang/String;>;
4[Lcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute;>[Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$Property;toStringcontext6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;innerLcom/intellij/util/Processor;
memberNameLjava/lang/String;	processorJLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;_(Ljava/lang/String;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)ZXLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;[(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;)ZVLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;k(Ljava/lang/String;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;)Z	findFieldL(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;finder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;result8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;cLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;setScope5(Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;)VgetPresentableName
symbolElementLcom/intellij/psi/PsiElement;project&Lcom/intellij/openapi/project/Project;-javax/swing/Icon
definition*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
_processorILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Ljava/lang/String;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/project/Project;)ZY(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;)Z2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZincludeOutOfClassDefinitions�(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZincludeUsingBaseConstructorsincludeImplicitCtorsmemberProcessor�(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZprocessDeductionGuides\Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeductionGuideSymbol;>;�(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeductionGuideSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZALcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$1MyProcessor;hasDeclaredConstructorhasDeclaredDestructorgetDefaultConstructorj(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;oLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Lcom/intellij/psi/PsiFile;cacheLjava/util/Map;XLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/Boolean;>;manager+Lcom/intellij/psi/util/CachedValuesManager;modificationTrackerprovider+Lcom/intellij/psi/util/CachedValueProvider;�Lcom/intellij/psi/util/CachedValueProvider<Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/Boolean;>;>;t(Lcom/intellij/psi/PsiFile;)Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/Boolean;>;Ljava/util/Optional;processingSymbolsLjava/util/HashMap;myType,Lcom/jetbrains/cidr/lang/types/OCStructType;
dtorProcessorbaseClassProcessorGLcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;fieldsProcessor)Ljava/util/Optional<Ljava/lang/Boolean;>;rLjava/util/HashMap<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/util/Optional<Ljava/lang/Boolean;>;>;ULcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;WLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;�(Ljava/util/HashMap<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/util/Optional<Ljava/lang/Boolean;>;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZcheckInnerStructssymbol	processedLjava/util/Set;pod[Z;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZhasMemberFunctions5(Lcom/intellij/psi/PsiElement;)Ljava/util/Collection;](Lcom/intellij/psi/PsiElement;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/types/OCType;>;r(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/types/OCType;>;getBaseCppClassesWithVisibility�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;resolvedpair Lcom/intellij/openapi/util/Pair;vLcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;
baseSymboltypeArgument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;skipFirstVisibility%Lcom/intellij/openapi/util/Condition;structsWorkset$Lcom/intellij/util/containers/Stack;visibilityWorkset[Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;LLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;>;ZLcom/intellij/util/containers/Stack<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;TLcom/intellij/util/containers/Stack<Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;Z)Z
isAncestori(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZstructgetTemplateArgumentsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;specargumentparamspecializationELjava/util/ArrayList<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;t(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;findConstructor(Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;ZLjava/util/function/Supplier;ZLcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/FindConstructorResult;	arguments1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;localContextallowImplicitConversionsisExplicitCallLjava/util/function/Supplier;isListInitialization	collector5Lcom/intellij/util/CommonProcessors$CollectProcessor;symbolsLjava/util/Collection;filtered4Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<*>;2Ljava/util/function/Supplier<Ljava/lang/Boolean;>;aLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;BLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;(Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<*>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;ZLjava/util/function/Supplier<Ljava/lang/Boolean;>;ZLcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/FindConstructorResult;�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution;lambda$isAncestor$18�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Zlambda$processAllBaseClasses$17>(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;ZLcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;Lcom/intellij/openapi/util/Condition;Lcom/intellij/util/containers/Stack;Lcom/intellij/util/containers/Stack;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)ZbaseVisibility)lambda$getBaseCppClassesWithVisibility$16t(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/util/Pair;)Lcom/intellij/openapi/util/Pair;lambda$getBaseCppClasses$15z(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/util/Pair;)Lcom/jetbrains/cidr/lang/types/OCType;lambda$isPOD$14q(Ljava/util/Set;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;[ZLcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zvissymbol12lambda$isPOD$13x(Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Zsymbol1lambda$hasTrivialDestructor$12�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/HashMap;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Zfieldlambda$hasTrivialDestructor$11�(Ljava/util/HashMap;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Zlambda$hasTrivialDestructor$109(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Zdtor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;lambda$getTrivialDtorCache$9F(Ljava/lang/Object;)Lcom/intellij/psi/util/CachedValueProvider$Result;lambda$processDeductionGuides$8|(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
templateIddeductionGuideSymbol<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeductionGuideSymbol;lambda$processDestructors$7J(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z&lambda$processConstructorsFromUsings$6	baseClass	reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;	qualifierset
ctorProcessor?Ljava/util/Set<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;&lambda$processConstructorsFromUsings$5&lambda$processConstructorsFromUsings$4�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/Set;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Zctor&lambda$processConstructorsFromUsings$3H(Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Zlambda$processConstructors$2"lambda$processAllMembersWithName$1�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZresolvedQualifiedNamelambda$processMembers$0<clinit>
SourceFileOCStructSymbol.javaNestMembersBootstrapMethods�
����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�《》�[]@�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�
����
����
����
����~�
���4()Lcom/intellij/psi/util/CachedValueProvider$Result;
��
���z

��
��;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Z
���
��H(Lcom/intellij/openapi/util/Pair;)Lcom/jetbrains/cidr/lang/types/OCType;
��B(Lcom/intellij/openapi/util/Pair;)Lcom/intellij/openapi/util/Pair; 
!��#
$��&
'��)7(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Z+
,��.
/��1
2��InnerClasses5)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator82com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEqualityProperty</com/jetbrains/cidr/lang/util/OCCommonProcessorsTypeFilteredProcessor?"com/intellij/util/CommonProcessorsFindFirstProcessorKindMyProcessorBaseClassProcessorCollectProcessorF)com/intellij/psi/util/CachedValueProviderResultI%java/lang/invoke/MethodHandles$LookupKjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0M�
N/com/jetbrains/cidr/lang/resolve/OCArgumentsListPcom/intellij/psi/PsiElementRjava/util/function/SupplierT3com/jetbrains/cidr/lang/types/FindConstructorResultV>Argument for @NotNull parameter '%s' of %s.%s must not be nullX*@NotNull method %s.%s must not return nullZ��������Qg���*R����#3^'Bk��l��>#;%h����=�ABC�1l�~format�.
�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!������+./������2/������5/����������89����f/������<=@c�>*�*��
��TDU��������O��O��O��O	��O*+ �*��
��#��� ��#��&Y�(�*�)*�,*	�0*
�3*
�6*��:*�>��9	�@��g�����P�h�.-eADHgnitjzk�l�m�n�o�p�������D��H��������/����/��/	��/
��/�����9
��[��=��=-o��>���������	���
���������V��������	�
����Q������������i��y+��O,��O*+�A+�E-+�I+�M+�Q+�T+�X�*��
*+�\�)*+�,�,*+�0�0*+�3�3*,�
*+�`�6*+�d�d*+�:�:���6
t$u1t4D;vCwKxSy[z`{h|p}x~�*y��y��y�y�����������[+��O�Y*+,�g��	�	�� ������������
��lm�u�+��O,�	�O-�
�O*+,-�j��,�:-�:+�d�d�n���:�:���6�6�t���)�)�t��+�,�,�n��+�
�
�z��+�0�0�n��+�3�3�n����	� �2�'�-�3�H�W�i�{����������>�������QR�gR-���3���������������1*�~*�0��N-���-����:������	�����$�-�0��*$	��1��1�=1�=���W*��**�,���,**�0���0**�3���3*�0��L+���+����M,�����**�d���d��	�/��&	����%�B�H�K�V��B��W�����2*�������������2*�������������2*�������������L*�\��*�>����@��������L*�\��*�>����@��������2*�������������E*�\�#����@��������O*�0���
*�3����@��������v*��L+�+���+��L�����
��	���	������������[+��O*�:+��~����	@�	�������	������[+��O*�:+��~����	@�	�������	����P�D*�0Y�
�O��M�������������P�/*�3������������Z����P�/*�d���������������D*�
Y��O��M������������/*�ˬ������B
*������@��
�����Z���N*�ԙ*�׹�����@�������/*�ݬ����x��B
*�6����@��
�����B
*�T����@��
����B
*�����@��
���r(+��O*�d�*��Y��d*�d+��W��	�	$%''(�(��(�	�����6z��Y��L��M,�>6�%,2:*���+�����W���۸�M,�>6�&,2:*���+����W����+�	�
��8���!���	��"���*
+,-'.4,:1P2Y3g1m6�*�P�z��r	
�r	��@*�\*�*�*����;���#$��S+��O*�\��+��*+�!Y��O�*�>�%�'�)�
/�'�)Y��O��	MIH�	AB+D2E?FID�S��S�������3$��S+��O*�\��+��*+�1Y��O�*�>�4�'�)�
6�'�)Y��O��	MIH�	LM+O2P?QIO�S��S�������>?��',��O*�
��*,�8N�,N*+-�<��
	���	WY\ _�4'��'' � ' �����
��#$�i+��O*�@Y+B�D�G��	�	c������	���;?�s,��O*+�@Y,H�D�G��	�	g� ���������
����8*�TM,���JY*�LN,+-�OW-�U�B:��Z�B����P�*JB@B�lm	npwx$y�48��8�3��$ !$"#�3��$ $����^_�D*�)Y��O��M��������cd�3	�^Y*�`����	������bc�/*�6����������%&�P+��O*+�6��	�
	������9�	���'��G*�a�eY��O��P���������hi��(,��O*+,�fN-��*+,�j�
-�p�-��	�,@,�	����*(��(()(*+"����
������1-��O*�v�
*+,�G�*-�y:-,�}:-+����	
�	����)��>./)01��1�11*+�)0111�2�	����$�P
*+������
��
�
�3���l,��O*+,����	�	�� ��4��5�	��	����v-��O*+-����	�	��*��64��7�	������<�+��:��*�����3�.*�VY�����+��Y*�����������&����&Y�(�**������**��G����4�*
����C�Q�S�W�j�z��H�����6�8�9�4}:��}:1�;�	������z +� �O,�!�O**,+���G��	���  ��  4� �<����
������9-�"�O+��:�**���-�����**����G��		���	���)�49��99694(:�9(:1�7�	���=���,�#�O*,+��N,��-*�����	�
	�*��4
0�>
01�?�	��	���m+�$�O��Y*��M*,+��W,����	�	#$%� ��4@�	���A�^+�%�O*�VY��+������	@�	)���4�	���B�_+�&�O*�VY��+������	@�	-���4�	���CD��!+�'�O��Y*��M*,+��W,�U�H��	�	289� !��!4 !� E����������Q+�(�O+��M,��N-�-*���-*���ѶӬ*��Y��+��6-�-*�ݹ�W��	�%���"	=>?!@/B=CADNE�4Q��Q4C�F>GH=��>GI�	���
����2*��*����L*�����M,��N+*��-��ɰ��IJKLM$O�*2�F"JKLR$MN�$MO�P�	�������	�+�)�O,�*�O+*��+*��N-�ݶ�ѶӬ*�aN*�\:��
� ���:+,�:,+�:+*��W*��--,��%*,���*,��*�!��6+*�ݸ%�W��	�^�R�w�@�JST#U2W7X=YMZO[V\_bhiqjzk�l�m�n�o�p�f
#�Q����RS�47TU=y�V`V_WWXhNY���*#�Z�R[V`V\hNY]�^����
��+��G*�,������@�t���15��6,�+�O*�)��*�)�#��*�)��*�,Y�.,�/��	�	xyz&{(}� 6��6_64�	��	�1�M+�,�O*+�3��	�	����4�	���
12��'-�-�O�YT:*+-�6�GW3��	�	��"��4'`�'ab'_'4cd�'ae�f�	��
�g��J*�VY���9����@�����Bh�\+�.�O*+�<�@Y�/�O��	P��	����)�i�������BC�b!+�0�O*�,*+�D�HY�1�O��	V��	��!��!4�j�������kC�b!+�2�O*�,*+�L�HY�3�O��	V��	��!��!4�l������� �q+�4�O*�,��N-���V-���M:*�
�O�S+�U:�YY+�[�^�S:�b���e�h,+�j�������	�	��DMSSAS��	�'�9�K�j�l�o��>93K!m'Enoq��q4qX�'Enp�	��	�
lm���-�5�O�n*�^�;*�^�s��:��� ���:,+�v����ܧ�*�{�E-*�{-�}����:���#����:�n,+�v����٧I*���B*������:���*����:�S��S+,-�j�������6	���#�����&������-���J	���7�C�E�K�R�}��������������������H7`�}q/�rs���[�X�4�	��
����X,�6�O*,+����	�	�� ��X4�	��	����o+�7�O,�8�O*+,������	���*��4Xt����������
�+�9�O,�:�O-�;�O��:��Y��:��Y��:*��W��W���J���:���h:	���'��W+	,-����������	�$����Kh��:� �)�2�9�@�H�R�\�h�r��
���f
R:`�\0�[	����4�X��u�t qab)hvw2_xw�*��y qaz)hv{2_x|�}��������~�z',�<�O*+,���+*,��,������	@�	&� '��'��'4�	��	�����+�=�O��Y��M*��N-�q-��:���\����:�S�>�S�YY+*�����Ķ�:�^��^��*�Ϛ
,��W�
,��W����g*�׹�:���R����:*����:���,������W� �
,��W�,��Y�ܶ�W���,Y�>�O��;	�����N�S����
��8��
�I��R	 8!@"Z$q%x&{'�(�+�,�.�/�0�1�3�4�7�RZ�8J�s�5�s�@������4�"
��/��"�����������������r+�?�O,�@�O�A�O��Y*��:*,��W��:		*��W�	��Y*���	:

+,-��Y�B�O��9		�8��A�Q�SU^���W�B&H.I5J>KUYYZ�pr��r��r4r�)r�r��r�rU&L��5=��	Y��
�4r��r��&L��5=��	Y��
�����+�������#�����
�p$*�>�*���	���
*�����*���I,�`abcae�$������Ac,�/*�a��+�������A��1*+,���+����������
�����u,��*,��+������@�
�*��4`/�[
����U*��	��:�*�:,�v����"-��������Ah&�&	�*,BLS�RU�[UtUXU�uUvwUxwUq/U�[���l *�
,�O�S+�UN�MY-,�e�h�#��
���* �� 4 no���N*�
,�O�S+�U���� ��4no
���X�*���������*,�/�y-T��B�k�B�&:��'���	-T��*,�-:�3�^�+�1�2��^�s*,�5�8�	-T���

�.h�@�F��
��'�+�-�5�A�V�Z�\�i����������HA\�[i4�ab�_�4�cd��/
���Y,*+�/����@��� ab4��
����,,�<*�-N-�^�-�^��+*�٬-�b�����S
@�cdeg�*,4,RS,�#!
���l,��
,�*+�٬���]^`�*RS4`/�[
���I*�=�*�@����@�[���
���=�CY�E�'Y*S�I��N�LR����6-�L�0-�L:-+���N�R:�*+�V�,�����4�
+	4�>��
'��6��6466`/
���c+�H�+�H�Z�*+�H����������`/�����-�]��-�]�_:�c:�f:�k:**�n+��W*+,�q:�k�t�w�x�[�y+*���|�~��:		���7	����:
*
+�V�
��
�+���������+-�]���|�����D�o
���dgg����8�������F�����#�4�@�U������������������f
�%�/
���������#��b@������4��`/�#���@��\
���d$+�H�+�H���*+�H������@���$�$�/����9*�
��Y*����+���H:,�����-�������3H@�����>9��949�b99�������W+��Y*�a,������������ ���b��
���c+�H�+�H���*+�H����������`/
����7-��H����-��-*�N��:�+����,-����
�������/��47*+7./77`/�����O+*�
,*������Y� ��`/��A������������@�
+8
M��
	�B!!!!!!!!!!!!!Y�	[��B���'�B%.7@IRR[dmv������������������������������������������������������Y\S��Y]S��Y^S��Y_S��Y`S��YaS��YbS��YcS�xYdS�oYeS�fYfS�]YgS�TYhS�KYiS�BYjS�9YkS�0YlS�'YmS�YnS�YoS�YpS��B#,55>>GPYYbktYhS�]YqS�TYrS�KYsS�BYtS�9YuS�0YvS�'YwS�YxS�YyS�YzS��B%...7@IILUII^IIgpyI�I�������������������I�II	$-I666IY{S�Y|S�Y}S�Y~S�YS����Y�S��YsS��YtS��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KYwS�BYxS�9Y�S�0Y�S�'Y�S�Y�S�YyS�YzS����B$$$$$$$$$$$$$��Z_�����Z_������M�E�C������������������������������������������������������������������������������������������������������������������������������������������JJ�3zo46	749	�:@@;=	JV>@	��A@�B�wC	��>D	�CEGHJL����������������������������������������	���������"��%(��*��-��0��w�����JPK���v�	�	Kcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution.class���=BEcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;	
cloneWithSubstitution�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution;	
�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution;java/lang/Object8com/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution;substitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;w(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution;
SourceFile&OCSymbolWithParentAndSubstitution.java$$$reportNull$$$0(I)V#$%>Argument for @NotNull parameter '%s' of %s.%s must not be null'*@NotNull method %s.%s must not return null)	java/lang/String.format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;01
/2"java/lang/IllegalArgumentException4<init>(Ljava/lang/String;)V67
58java/lang/IllegalStateException:
;8[Ljava/lang/Object;=java/lang/RuntimeException?
StackMapTable	

	
_+��&*+*��Y��&�ATA	 2*+��
#$���(�*������ Y+S�Y,S��Y,S�Y-S��Y-S���3� �5Z_�9��;Z_�<��A�D/U/C/�/�/>�/>�/>�/>�/>�/>�/>�/>�/>X/J/J@!"PK
��:�.�.Ccom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName.class���=�	bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategyNONEdLcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;	
=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNamedropSubstitutionA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetQualifier
Acom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImplresolvedNamesEqual�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Z
�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z !"getResolvedQualifiedNameh(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZ)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;$!%g(ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;'()"getDefaultArgumentsRemovalStrategyf()Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;+!,�(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZZLcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;ZLcom/intellij/util/Consumer;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
.!/)(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZZLcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;ZLcom/intellij/util/Consumer;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
123
isLocalInFilet(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z567isStatic()Z9:7isFriend
<=>getQualifierParent�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;@ABgetResolvedOwnert(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
DAE�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
GHIgetResolvedKind�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
KLMprocessSameSymbols�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)Z
OPQisSameSymbol�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZT2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolVW	getParentYZ[value'()Lcom/intellij/openapi/util/Condition;	]^_WITHOUT_QUALIFIER%Lcom/intellij/openapi/util/Condition;ajava/lang/Objectc2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent	SignatureQLcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;$Lorg/jetbrains/annotations/Nullable;dropSubstitutionTransitiveh(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Zproject&Lcom/intellij/openapi/project/Project;symbol
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;$RuntimeInvisibleParameterAnnotationscontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;e(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;/getResolvedQualifiedNameWithoutInlineNamespaces(getResolvedQualifiedNameWithoutArgumentswithoutInlineNamespacesZappendArgumentsprocessTypesOnlyresolveArgumentsdefaultArgumentsRemovalStrategytreatNonMemberOperatorsobserverLcom/intellij/util/Consumer;LocalVariableTypeTable]Lcom/intellij/util/Consumer<Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;>;+(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZZLcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;ZLcom/intellij/util/Consumer<Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;>;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZisConstisFriendOrStatic
StackMapTableisFromUsinggetUsingParent,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;s(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;checkNonMemberOperatorsb(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;`(Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)Z	processorLcom/intellij/util/Processor;fileLcom/intellij/psi/PsiFile;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)Z_(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;isWithoutQualifier-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZisMember6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)ZcanBeStatic
ownedByStruct<clinit>()V
SourceFileOCSymbolWithQualifiedName.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)Z�����InnerClasses�Bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBaseDefaultArgumentsRemovalStrategy�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V���*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�
sz�(!}~2AHLP�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�<init>(Ljava/lang/String;)V��
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�`b^_defghg!fghg()iB�Y��°�KjklmfghgnofphpWfphpqi1*��j"klmi4
*�
��j'k
lmfphpriV+���+*,���j/k lmstumvwxh	gy	g3iV,���*+,���j3k lmumz{h	gy	g!|iP+���*+���j8klmz{fphpgyg}|iP+���*+���j=klmz{fphpgyg~|iO+���*+�#��jBklmz{fphpgyg!%ie-���*-���	j	Ik*lm���z{fphpgyg!"i�	,���*,*�&�*	��	j	QRQk4lm�z{����fphpgy
g!,i�		%,����	��*,�-��		j^!_$^k\	%lm%�%z{%��%��%��%�%��%���%��d�fphpggpyggp2�iL+�
��*+�0��	j	dklmz{h	gyg�7i,�jhklm67i,�jlklm�7iN*�4�*�8����@jpklm:7i,�jtklm�7i,�jxklm��i,�j}klmfphp=i/*�;�j�klmfphpA�iO+���*+�?��	j	�klmz{fphpgygABiW+���*+�C��	j	�k lmz{��fphpgy	gH�iL+�
��*+�F��	j	�klmz{h	gygL�it-���*+,-�J��	j	�k*lm����st���d�hpgypgP�iW,���*+,�N��	j	�k lmu�z{hpgy
pg	��iO*��*��R����@j�ku���i�5+���*+�?�S>�*�8��*�4����
	�%@j
	��k*5lm5z{5�� ��h	gy	gAW�i1*�U�j
klmfphp��i!	�X�\�j
��i���SSXXXXXXXXXXXXXXXXħƧ�QQUUUUUUUUUUUUUUUU���`�TT\dddddddldddd\ddY�S�Y�S�Y�S�Y�S��SS[[[[[[[[[[[[[[[[Y�S�Y�S��SSVV^fn^^^^v~~�����SY�S�KY�S�CY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S����QQ\\\\\\\\\\\\\\\\��Z_����Z_����F�TD�Q�C���W����������S������S������������������������T�J�J����@����������PKI(���Icom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImpl$1.class���=f	Ccom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImpl$1val$self?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;		
val$myClassLjava/lang/Class;	
val$context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	
val$processorLcom/intellij/util/Processor;
java/lang/Object<init>()V
-com/intellij/openapi/progress/ProgressManager
checkCanceled
 !equals(Ljava/lang/Object;)Z
#$%getClass()Ljava/lang/Class;'=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName	)*+myResolvedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;&-./(getResolvedQualifiedNameWithoutArgumentse(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	123myResolvedType&Lcom/jetbrains/cidr/lang/types/OCType;&567getType(()Lcom/jetbrains/cidr/lang/types/OCType;
9:;<=$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
?@ABCAcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImplisSameSymbol
(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
EFGHI(com/jetbrains/cidr/lang/util/OCDebugUtiltryDebugWaitForSymbol-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZKLMN!com/intellij/util/ProcessorprocessP(com/jetbrains/cidr/lang/symbols/OCSymbol
RNI�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Ljava/lang/Class;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/util/Processor;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImpl$1;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable	Signature[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile"OCSymbolWithQualifiedNameImpl.javaEnclosingMethodbcprocessSameSymbols�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)ZNestHostInnerClasses K*+23	

STD*+�*,�*-�*�*��U�VWXNIT��+*����+�"*����+�&��*�(�**�*��,�(*�(��*�0�**��4*��8�0*�+�&*�(*�0*��>��+�DW*�+�J�U:��� �)�0�A�H�J�Q�e������V�WX�YZ[ AN!T3	*+�O�Q�U�V	WX\]^_`?ad?e
PK2J4�L�L�Gcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImpl.class���=�
,com/jetbrains/cidr/lang/symbols/OCSymbolImpl<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V

com/intellij/util/ArrayUtil
toStringArray+(Ljava/util/Collection;)[Ljava/lang/String;	Acom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImplmyAttributes[Ljava/lang/String;	myParent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;	myQualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	 !myVisibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;#$%&'java/util/Listof%([Ljava/lang/Object;)Ljava/util/List;#)*+isEmpty()Z
-./mergeArrays;([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
12345/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetName()Ljava/lang/String;7(com/jetbrains/cidr/lang/symbols/OCSymbol9	<unnamed>
;<=>?com/intellij/util/ObjectUtilscoalesce8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;Ajava/lang/String
1CDEgetQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
1GHIgetFullNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;K2L=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
2OPQmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;KSTU	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
WXYgetFullyQualifiedNamer(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
1[\]withv(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
1_\`E(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
bcd
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Zfghij4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
lmnopjava/lang/Objectequals(Ljava/lang/Object;)ZKrsEgetQualifiedName
uvwoxjava/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)ZKz{+isPredeclaration
}~��0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
���+isSpecializationK���/getResolvedQualifiedNameWithoutInlineNamespacese(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
����x#com/intellij/openapi/util/ComparingequalK���(getResolvedQualifiedNameWithoutArguments
���ix)com/jetbrains/cidr/lang/symbols/DeepEqualK���getResolvedQualifiedNameh(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZ)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
1���areResolvedNamesEquals�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
1��+
isAbsolute
}���getNonMemberOperatorParent`(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;K��UgetQualifierParentK���getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;K���getComplexOffset()J	�����Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilterONLY_NAMESPACE_LIKEDLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter;
�����1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetGlobalReference(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;
}���resolveToSymbolsG(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZZ)Ljava/util/List;#���iterator()Ljava/util/Iterator;����+java/util/IteratorhasNext����next()Ljava/lang/Object;�5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbolK����(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZZLcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;ZLcom/intellij/util/Consumer;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
1���getDepth()I
���+isInlineNamespaceK��+isTransparentUnion	1��GLOBAL�����com/intellij/util/Consumerconsume(Ljava/lang/Object;)V�4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol
�����>com/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorgetTypeArguments�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;ZZLcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;����getTemplateSpecialization()Ljava/util/List;�<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments
���D(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;)V
1���changeQualifierd(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolK+isFriendOrStatic
2$com/intellij/openapi/vfs/VirtualFile
	
)com/jetbrains/cidr/lang/OCFileTypeHelpersisSourceFile(Ljava/lang/String;)ZK
getResolvedKindb(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
+,com/jetbrains/cidr/lang/symbols/OCSymbolKindisGlobalVariable
+
isFunctionK+isFriend

getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
 !getBaseIcon()Ljavax/swing/Icon;
#$%&'com/jetbrains/cidr/lang/OCIconsgetVisibilityIconT(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Ljavax/swing/Icon;)Ljavax/swing/Icon;
�)�*G(ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
�z-5com/intellij/util/CommonProcessors$FindFirstProcessor
,
�012processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
,45+isFound	789:;9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
7=>?cloneWithSubstitution�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SKBCUdropSubstitutionTransitive
7E>F�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
zICcom/jetbrains/cidr/lang/symbols/OCBestSymbolInSelectedConfiguration
�
HLMO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)VOPQprocessd(Lcom/jetbrains/cidr/lang/symbols/OCBestSymbolInSelectedConfiguration;)Lcom/intellij/util/Processor;
STUprocessSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z
HWXYgetBestCandidate,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;[\]^_4com/jetbrains/cidr/lang/symbols/OCCompilationContext
getProject(()Lcom/intellij/openapi/project/Project;

bc5getNameUppercaseKefggetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;KC
�j�kF(ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;6e
no+isStructLike	qrsSTRUCT_FIELD.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
uTv`(Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)Z
lxyzgetClass()Ljava/lang/Class;
|}~�(com/jetbrains/cidr/lang/util/OCDebugUtiltryDebugWaitForSymbol-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z���Ppcom/intellij/util/ProcessorK��+isGlobalK��+	isUnnamed�Ccom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImpl$1
����(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Ljava/lang/Class;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/util/Processor;)VK���
����getDummyGlobalReferencev(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;�P�{(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
}���forPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
����processPossibleSymbolsR(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZK��+isSynthetic�@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor�#com/intellij/openapi/util/Condition���valueM(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/util/Condition;
�����$com/intellij/openapi/util/Conditions
alwaysTrue'()Lcom/intellij/openapi/util/Condition;
���F(Lcom/intellij/util/Processor;[Lcom/intellij/openapi/util/Condition;)V
�����Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelAndMemberSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z
���+finish
���getDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�P��(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImpl;Lcom/jetbrains/cidr/lang/symbols/OCBestSymbolInSelectedConfiguration;)Lcom/intellij/util/Processor;�P�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImpl;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;�
�����+com/jetbrains/cidr/lang/search/OCSearchUtilprocessPredeclarationsp(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z
���isSameSymbol_(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZK���getType(()Lcom/jetbrains/cidr/lang/types/OCType;
�����$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
���
(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZK�
����getCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;�-com/jetbrains/cidr/lang/types/OCReferenceType�+com/jetbrains/cidr/lang/types/OCUnknownType�)com/jetbrains/cidr/lang/types/OCMagicType�(com/jetbrains/cidr/lang/types/OCVoidType�*com/jetbrains/cidr/lang/types/OCObjectType�*com/jetbrains/cidr/lang/types/OCStructType�+com/jetbrains/cidr/lang/types/OCNumericType
����
getCTypeId)()Lcom/jetbrains/cidr/lang/types/CTypeId;�,com/jetbrains/cidr/lang/types/OCFunctionType
���+isVararg
����getParameterTypes#�size#get(I)Ljava/lang/Object;
	
canBeEqualP(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Z)Z0com/jetbrains/cidr/lang/types/OCCppReferenceType


+isRvalueRef

+isReferenceToConst

�
getRefType+com/jetbrains/cidr/lang/types/OCPointerType

+isLocal
}\K
isLocalInFile5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
@m
�"#+
isCppOperator
�%&'getTypeWithoutSubstitution0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
1m
�*+�getParameterSymbols
�-�'
�/0+hasNoParametersK23�getResolvedType5Jcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitor
478\(Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
4:;<isFunctionSignatureEqual)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
�>?@acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;Bjava/lang/Boolean
ADE+booleanValue
�
HI5guessLocationString	KLMmyFile&Lcom/intellij/openapi/vfs/VirtualFile;Ojava/util/ArrayList
NQR(I)V#TUpadd
�
XYZ[\*com/intellij/util/containers/ContainerUtilreverse"(Ljava/util/List;)Ljava/util/List;#^_`stream()Ljava/util/stream/Stream;bcdtest ()Ljava/util/function/Predicate;fghijjava/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;l::
nopqrjava/util/stream/Collectorsjoining6(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;ftuvcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object;
@)y__
@{|

startsWith~_
@���length
@���charAt(I)C
�����java/lang/CharacterisUpperCase(C)Z
��UprocessAssociatedSymbols
��
isPossibleVersioningNamespace6�
��5getNameWithoutExtension6z
H�P�RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;CodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImpl;�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)VfileoffsetJparent
qualifiedName
attributesLjava/util/List;
visibilityLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;	Signature�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V$RuntimeInvisibleParameterAnnotationsgetAttributeArray()[Ljava/lang/String;
getAttributes&()Ljava/util/List<Ljava/lang/String;>;
addAttributes(Ljava/util/List;)V
StackMapTable'(Ljava/util/List<Ljava/lang/String;>;)V#Lcom/intellij/openapi/util/NlsSafe;getNameWithParentcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;symbolc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfsresolvedNamesEqual�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Zproject&Lcom/intellij/openapi/project/Project;self
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zn1n2)(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZZLcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;ZLcom/intellij/util/Consumer;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;resolvedQualifiernamepossibleSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;possibleSymbols
bestParentoperatorParent4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;	qualifier
baseParent	argumentswithoutInlineNamespacesZprocessTypesOnlyappendArgumentsresolveArgumentsdefaultArgumentsRemovalStrategydLcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;treatNonMemberOperatorsobserverLcom/intellij/util/Consumer;result<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;]Lcom/intellij/util/Consumer<Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;>;�bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategyj(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZZLcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;ZLcom/intellij/util/Consumer<Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;>;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;setQualifier4(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Vt(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zkind�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;getResolvedOwner�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;	processor7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;	namespace7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;checkNonMemberOperatorscLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;dropSubstitution�?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitutionfindBestInSelectedConfigurationELcom/jetbrains/cidr/lang/symbols/OCBestSymbolInSelectedConfiguration;qLcom/jetbrains/cidr/lang/symbols/OCBestSymbolInSelectedConfiguration<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;getKindUppercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;6Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;resolveContext�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
actualKindLcom/intellij/util/Processor;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;r(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/project/Project;)Z�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)ZrefcontainingFileorderedProcessorBLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;Lcom/intellij/psi/PsiFile;myClassLjava/lang/Class;
_processornLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;SLjava/lang/Class<+Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;>;java/lang/Class�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)ZdefinitionSymbolS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zsymbol1symbol2ft1.Lcom/jetbrains/cidr/lang/types/OCFunctionType;ft2iItypes1types2t1&Lcom/jetbrains/cidr/lang/types/OCType;t2checkCV8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;
symbolTypetypeEqualityVisitorLLcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitor;resolvedNameresolvedTypeotherContextfriendsgetLocationStringLjava/lang/String;guessedNamePartsglobalgetAssociatedSymbol
configurationlambda$guessLocationString$6!lambda$processAssociatedSymbols$5S(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZcurContainingFile!lambda$processAssociatedSymbols$4J(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z!lambda$processAssociatedSymbols$3r(Lcom/jetbrains/cidr/lang/symbols/OCBestSymbolInSelectedConfiguration;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$processSameSymbols$2lambda$processSameSymbols$1�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$getDefinitionSymbol$0
SourceFile"OCSymbolWithQualifiedNameImpl.javaNestMembersBootstrapMethodsG
HIJPK$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;M::O
PQRST"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;pW
XA=�[
\?@^
_>8a
b<=d
e:;g
h78j
k6

InnerClasses
Comparatorp2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEqualitySymbolKindFiltert>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterSymbolFilterwAcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReferenceGlobalReferencezBcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBaseDefaultArgumentsRemovalStrategy}"com/intellij/util/CommonProcessorsFindFirstProcessor�/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0�R
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null���������������s4��CXc�����
T���4format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
@�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!K���������� !����.�3*���
+,������4������*+ �*�
�*�*�*���	�56!7'8-93:�H4��4�M4��4�4�4��"�!�4�����%������!��������C
*�Y�����L��>�
�������F*��"Y�����O#�D������������p+�(�**�+�
�,����H	IK����������sE�C
*�Y�����L1�P�
������45�N*��08�:�@Y�����W@�U����
������I��V+���*��B�*�+�FY����*��*��J*�M�NY����*�MY�	����	Z@a@L@�	[\%],^H`�V��V���������	XY�k/*�
��*�R�*�R�V*�J�Z�*�J�^��	�	de%g�/��	����/*���m�������cd��h+���,���-�
��*+,-�a��,�:-�:����+���e��+���e��	��r't-u3wBxWy�>h��h��h��h��-;��35����������	��� �*���+,�k��,�qN+�q�0-�0�t��+�y�,�y��+*�|:,���
,�����+���!+�����+��,�����+��,������		�1�}�&		���/�C�J�f�l����4�������z�JJ������	���	����d,���*+����+�qN*�q�0-�0�t��*�y�+�y��*,��:+,��:,����		�1�&		���/�C�H�O�T�[��>d�d�d��J�O�[	��	���	����	�*���,������:	*�q���*�q:	�\�,*���:*�q�B:*��:
����
*��*������:,��::��:���\���6:�ΙE��:

,��	:*�J�Z:	�	���Ӣ:	
:�����,��	W�}��
:
�
�Ι
�ζך
���
���
�R:
���
���*�q�0�Z:	�!
,��	*�J�Z:	�*��*��>�9*��,��:	�%�(�*������Y	��	��*		�@��LK}��1�1Kv#���WK}��1��1Kv#��611�K}��1�1Kv#��6��K}���1K	AK�K}��K�1K�
K}��1�5#���$��+�6�F�Q�Y�c�{���������������������������#�L�X�]�q��������������������'����;�
�J��{����������#l�
FI��Q>�Y6�
�'������������������������������	� �����'����������$������#	�������E
**�+�����
���
��
�	���h*���+���*���
*���I*���@*���7*�����(*+�M,��,��*�R�����	
�?@���!�A�I�f�� I�sh�h������
��	����,*���*�RL*��+���
+�RL���+��
	�K�		 
*
�,��������� !�6*�*��"���������	�����*���+����+*��N-�-�*�q�BN*��:-��-*��*������:+�(:��:���K���6:�Ι4��:		�+�%�,Y�.:
	*�J
�/W
�3�	�������.	�@K}1Kv#��N6���N " ,"4$8%O'Z)y*�+�,�-�.�/�3�4�7�p�����
�*��	y9��Oh��Z]����������,��4������
Z]�����������TU�/*���>��������U�J*�6�<�KY�����SK�C�������CU��'*�@L*�6+�+�A��D�KY�����/�K��K�KNK�
HI�'��"���������0+���*�G�!�HY+*�J�KM*,�N+�RW,�V�*��	$�	OPQT)W.Z� ��0��0�������������&+���*+�Z�|M*,�`�aY�����	�[}@�
	bc� &��&���������	
�T�*���+���*�dM,��j*�h�a*�h*�R*��*������N-+�i:��:���&���6:�l�m�
�pM����,��3	�GK}v#��)6�K}�*
gh)iHjQkpl}m�n�p�r�>p��H?��Q6�������ps�Q6������
��TU�t+���,� ��*+,�t��	�w� ��������	����
��	T
��	�*�!��-�"��*�w:*�{W+*����*���*����*-�|:��Y*+��:,�,*��:���:*+��,������*���=*��:��Y��Y��SY��S��:-*�J��W�����	��@}�1��B�V~��'�)�;�=�D�S�W�a�f�m�~����������������pm�a��2M�
����������D���Sr�*�
���Sr����������U�l�+�#��,�$��*�G� *,��N-�+-���
+�H��+�H�"+�HN**-��,�RW-�V���*�JN��Y*+����Y-��SY��S��:*,��W����	�!6��#H@��6
���%�4�6�B�O�\�a�{������H�B����������a1M�
� B����
�	����
����[,�%��*+*,�|�Ϭ�	�	�� ����������
��	���9*�&��,�'��+�K�!*+�K*,��*��,��,�ݬ��	$���7�� 9�9��9����������	���v*,�(��*�+�*�+�*+,������	@�	�� ***����������
	���*�+�*+����*��+���*��
+���*��
+���*��
+���*��
+��*��+����*��
+��*��+����*��
+��*��+����*��
+��(*��+��*���+�����*���
+����*���*��N+���+��:��-������-��:��:������6���*��������������*�
�E+�
��*�
�+�
���*�
�+�
���*�
�+�
���*��+���*��+������Q*@



@
@
@
"@
���
�##�,�����.���$�2�4�B�D�R�T�b�v�������������������%'-4EG	V
uw	}
������������ �f
J3 !ff-R"�4K#��$%�&%�'��-R"(4K#(������
����	|*�)���*��*+�k��*�d��+�d���,��+��|:*��+�����*��+���*��+���6�*�J+�J� ��+���A*���8+��+�y�+���!��*���$+���$����,+���(��+���y+���)��*���)���#+���,�.�*���,�.���+�1:�4Y�6:-������
-�9�-�=�A�C���*			�4}@�+?@�-�4��j)*7.;/=1H2r4�6�8�9�:�;�>�?�C�F�G�JKL?OIPWRfSmUzX�\	I1)%W#*+|�|�|,|-%|��H4.���/���������05�s%*�F�*�GL+�+�*�J��
*�J���
F@�^_`b��1%������I5����NY�PL*��BM>,�",�ݦ>�+,�0�SW,�BM����;*�V:�0�Ι�ζך+�J�SW��:���+�W�]�a�ek�m�s�@:�w�����N1�	K
��-@�Zi	jklmn o#q.r6t:u@vEwXxfzr~v�����������>@2����	�2����3��
�1�	�2�����
�
�m6*�+��*x�z� *}�z�*��*��������	&@�	��6�1�	���4���"+�,���HY+*�J�KM*,+��W,�V��	�	����� "��"��5��5�	���ATY�/*�@��"�������
6
�V!*�*�w�*8� �*������@���!�1
78�}#+��M*�,�*��,��� ����
�!@����"�� #M#��9M:;�_,*�
+,������@��� �����<=�r,*�,���+,������@������ ������
>8�V*�*+���k����@���M��
?@�b,*�k�
+,������@��� ����
A=�_+���*+������@�TUT�����
�R��+��,�����������������������������������������������	����,������������������������������������������������l��,����������������������''���0Y�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���,���������������������������
����������������Y�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���,���������������������

���((1111::CCCCCCLUY�S����Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����,���������������������������������������������Z_�����Z_������4��E@��@C@�@��@��@��@��@��@��@��@��@��@��@��@��@��@��@���@��@��@��@��@��@��@��@��@��@���@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@���@J@J�mR
f�n	o�q	��r@s�u	v�x	�y{@,|~	���	���BCENFLNUVYNUZYNU]YNU`YNUcYNUfYNUilD�PK��yy:com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol.class���=4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymboljava/lang/Object8com/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution(com/jetbrains/cidr/lang/symbols/OCSymbolisTemplateSymbol()ZisVariadicTemplategetTemplateParameters()Ljava/util/List;	SignatureK()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisSpecializationisExplicitInstantiationgetRequiredTemplateArgumentsCnt()IgetTemplateSpecializationB()Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;$Lorg/jetbrains/annotations/Nullable;
SourceFileOCTemplateSymbol.java	





PK�����>com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbolImpl.class���=�
Acom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImpl<init>()V
	�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V	
8com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbolImplmyTemplateParametersLjava/util/List;	bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy
LAST_MATCHdLcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbolgetTemplateParameters()Ljava/util/List; !java/util/Listiterator()Ljava/util/Iterator;#$%&'java/util/IteratorhasNext()Z#)*+next()Ljava/lang/Object;-5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol,/01getDefaultValue0()Lcom/jetbrains/cidr/lang/types/OCTypeArgument;34'isVariadicTemplate
678getRequiredTemplateArgumentsCnt9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;)I:;'isEmpty
=>getTemplateSpecialization
@A'isTemplateSymbol
DEFsize()IHIJget(I)Ljava/lang/Object;,LM'
isVariadic
O4P9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;)Z
RSTUV*com/intellij/util/containers/ContainerUtil
trimToSize"(Ljava/util/List;)Ljava/util/List;,XYcompact	SignatureILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbolImpl;�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJparent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;templateParameters
attributes
visibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;5(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations"getDefaultArgumentsRemovalStrategyf()Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;param7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;symbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;requiredArgumentsCntI
StackMapTableK()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;isSpecializationisExplicitInstantiationitemplateParameter
SourceFileOCTemplateSymbolImpl.javaInnerClasses�Bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBaseDefaultArgumentsRemovalStrategy$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�kmn
zv74java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException� Z[\]^]
_3*��`
abcd_�	0���������*+ �*�
�~	`)/ aR0bc0ef0gh0ij0kl0m0nopq0m[0nrZs^,tt]]]tu'tt]]]tvw_B�Y����~K`$abc\]^]	78_�L*���<*��M,�"�,�(�,N-�.��	����*�2�	d��~�
#�,�@`(
*)+2,5.8/;1a )xyLz{
B|}^	]u]7F_/*�5�`6abc_C
*�
Y����~L`<a
bcZ\]^]A'_G*�
�9���~@`Aabc�'_B
*�<���~@`Fa
bc�'_N*�?�*�B�9���~@`Kabc	4P_�9*���*�L+�Cd=�+�G�,�K��������~	�`	OQR1Q7Ta �}9z{)mq)m[^	]u]4'_/*�N�`YabcY_�2**�
�Q�
*�
�L+�"�+�(�,M,�W���~	�#`^`(a.b1ca(�y2bc
��_���++++0+0+�����))))-)-)�����,,4<DLDLY�S�#Y�S�Y�S�Y�S�Y�S��++++3+;+Y�S�Y�S�Y�S��++++363>Y�S��Y�S�Y�S����))))4)4)��Z_�����Z_����~�,D�i�C����/������������������+������������+��������������l�J�J��
��@��PKO��v��Acom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$1.class���=0
>com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$KindvaluesC()[Lcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$Kind;		
;com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$1I$SwitchMap$com$jetbrains$cidr$lang$symbols$cpp$OCThisSelfSuperSymbol$Kind[I	THIS@Lcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$Kind;
ordinal()Ijava/lang/NoSuchFieldError	SELF	SUPER	_CMD!java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCThisSelfSuperSymbol.javaEnclosingMethod,9com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbolNestHostInnerClassesKind  "#$�F���
���
�O�K���O�K���O�K���O�K�	#&'256AD%4&'WMMM()*+-+.+/@PK�]�Ƚ�Dcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$Kind.class���=?>com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$Kind	THIS@Lcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$Kind;		SELF	SUPER	_CMD	$VALUESA[Lcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$Kind;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 !"<init>(Ljava/lang/String;I)V
 	
)*+$valuesC()[Lcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$Kind;valuesCodeLineNumberTableT(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$Kind;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>RLjava/lang/Enum<Lcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$Kind;>;
SourceFileOCThisSelfSuperSymbol.javaNestHost<9com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbolInnerClassesKind@1@@	@@	,+-"
����.	/-4
*���.0
12!"-1*+��.0345
*+-5�Y�SY�SY�
SY�
S�.65-W;�Y#�$��Y%�$��Y&�$�
�Y'�$�
�(��.
44789:;=
;>@PK��p�11?com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol.class���=q
:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl<init>()V��������


9com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol
getNameByKindT(Lcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$Kind;)Ljava/lang/String;
java/util/Collections	emptyList()Ljava/util/List;	,com/jetbrains/cidr/lang/symbols/OCSymbolKind	PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Ljava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V	
 !myKind@Lcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$Kind;
#$�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V

&'�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V	)*+,-;com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$1I$SwitchMap$com$jetbrains$cidr$lang$symbols$cpp$OCThisSelfSuperSymbol$Kind[I
/0123>com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$Kindordinal()I5&java/lang/IncompatibleClassChangeError
48this:self<super>_cmd
@ABCDjava/lang/Stringequals(Ljava/lang/Object;)Z	/FG!THIS	/IJ!SELF	/LM!SUPER	/OP!_CMD
RST
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z

VWX
getKindByNameT(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$Kind;Z(com/jetbrains/cidr/lang/symbols/OCSymbol\]^process�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$Kind;[Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/util/Processor;

`abprocessThisSelfSuperInContext�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/util/Processor;Z)Vdefgh.com/jetbrains/cidr/lang/psi/OCReferenceElementgetCanonicalText()Ljava/lang/String;
jklmn0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;p$com/jetbrains/cidr/lang/psi/OCMethod
rstuv!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;
xyz{|*com/jetbrains/cidr/lang/util/OCElementUtilgetSelfSuperToken�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;o~�getContainingClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;����h.com/jetbrains/cidr/lang/psi/OCClassDeclarationgetName
�����-com/jetbrains/cidr/lang/types/OCReferenceTyperesolvedFromTextm(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCType;o���isInstanceMethod()Z
�����+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;�Class

��i(Lcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$Kind;Lcom/jetbrains/cidr/lang/types/OCType;)V���]Dcom/intellij/util/Processor�SEL
����fromTextC(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;�*com/jetbrains/cidr/lang/types/OCObjectType
����getSuperType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;�)com/jetbrains/cidr/lang/psi/OCDeclaration���getDeclarators����3java/util/Listsize����get(I)Ljava/lang/Object;�(com/jetbrains/cidr/lang/psi/OCDeclarator����	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName����getResolvedOwnert(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol����getType(()Lcom/jetbrains/cidr/lang/types/OCType;
����isConst�����com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
�����$com/jetbrains/cidr/lang/types/OCTypecloneWithConstModifierN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;�java/lang/Class
r�u�N(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;

���getSelfSuperThisKindB()Lcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$Kind;

���cloneWithSubstitution�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol;CodeLineNumberTableLocalVariableTable;Lcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol;kindtype&Lcom/jetbrains/cidr/lang/types/OCType;originsubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;parent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations
StackMapTablenameLjava/lang/String;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondtryResolveThisSelfSuper�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;elementNameelementContextLcom/intellij/psi/PsiElement;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;result+[Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Q(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;Lcom/intellij/util/Processor;Z)V
refElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;	processorLcom/intellij/util/Processor;	checkNameZLocalVariableTypeTableILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;	Signature}(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Z)VselfType	superTypecontainingClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;
selfClassType	classTypethisTypeclassSymbol
declarator*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;declaratorsLjava/util/List;containingMethod&Lcom/jetbrains/cidr/lang/psi/OCMethod;containingFunction+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Z)V
isKeywordLike�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl;�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution; lambda$tryResolveThisSelfSuper$0�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$Kind;[Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol
SourceFileOCThisSelfSuperSymbol.javaNestMembersBootstrapMethods3
45678"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;D;

<+,>-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClassesKindB4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorD)com/jetbrains/cidr/lang/symbols/DeepEqual
ComparatorG<com/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperTokenI-com/jetbrains/cidr/lang/parser/OCElementTypesSelfSuperTokenL%java/lang/invoke/MethodHandles$LookupNjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VPQ

R>Argument for @NotNull parameter '%s' of %s.%s must not be nullTjava/lang/ObjectV�����Saformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;fg
@h"java/lang/IllegalArgumentExceptionj(Ljava/lang/String;)Vl
km[Ljava/lang/Object;o!
 !�3*���
 �8���`	*+�	�,��*+���#$%� 8��!��'�z +��S,��S*+,-�"*+�����)*+�* 8� �� �� �������������Z+��S�
Y*+,�%���0� 8������������
��

��B�(*�..� (-27�4Y�6�7�9�
;�=��(A@�40556:7?8A4�B�!
WX�|67*�?��E�9*�?��H�;*�?��K�=*�?��N���
�=
>?'@4A�6�����/*���E�8�ST��;+��S,��S-��S*+,-�Q��,�
�-�
�����	@�
J$K�*;8�;��;�;��������	��7+��S,��S*�UN-���Y:*+,-�[�_2��
	�
/�OPR#S2[�47�77 �!#	
������	a�e*�c**�i+�_��
_`� 
	ab���+��S,�	�S-�
�S+o�q�o:���*+,�w���}:��:,��:���
��:	��,��:	-�
Y�H	����W-�
Y�N�������W���B����:

�3���

��:
��,��:
-�
Y�K
����W+��q��:����:���o������:���U��,��:		�Ǚ?	��:
���͙
+����:

��:-�
Y�E����W���Y�S���:��h���
	�o�.�@��S��@�j�o�@����@�j�o���i@�j�o��Y������"c'd:eCfLgUi_jimrp�q�s�t�u�v�w�z�|����������!�/�7�@�K�X�_�r�s�������f�	�5�
C�L���U��rp�	@3�
_�/D�	Z�� !������'c"#��$%�� &�'��������(��E*��N����@���8�A�)�1*+,����8��������
��A�*�1*+,����8��������
��
+,�f,�
��*�	+,S����TUVX� �!	
-
PQ��U�W�<
<EENW`irir{YXS�BYYS�9YZS�0Y[S�'Y\S�Y]S�Y^S�Y_S�Y`S�9
99BKKKTT]]]YaS�'YbS�YcS�YdS�YeS��i�kZ_�n����D@p�@p�@p�@p�@p�@p�@p�@p�@p�?@p�@p�@p�@p�@p�@p?*/
@@)ACE	FHJ@KMO./129:=0)/PK�*U��Ccom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol.class���=�
7com/jetbrains/cidr/lang/symbols/OCAttributedNamedSymbol<init>()V
	L(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;)V	
=com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbolmyQualifierTypeParameter?Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol;	myScope2Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;	myDefaultValue&Lcom/jetbrains/cidr/lang/types/OCType;	myPropertiesI	myConstraintName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
!"(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;ZZZLcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)V
$%&
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z()*+,4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
./012#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z41com/jetbrains/cidr/lang/types/OCTypeParameterType
367:(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)V	9:;<=,com/jetbrains/cidr/lang/symbols/OCSymbolKindTEMPLATE_TYPE_PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
?@AgetDefaultValue(()Lcom/jetbrains/cidr/lang/types/OCType;C5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbolRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
PROP_VARIADIC
ConstantValue"PROP_SPELLED_WITH_TYPENAME_KEYWORDPROP_SYNTHETICCodeLineNumberTableLocalVariableTablethisfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJnameLjava/lang/String;qualifierTypeParameterdefaultValue
attributesLjava/util/List;scopevariadicZisSpelledWithTypenameKeywordisSyntheticconstraintNameLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;
StackMapTablef$com/intellij/openapi/vfs/VirtualFilehjava/lang/Stringj$com/jetbrains/cidr/lang/types/OCTypeljava/util/Listn0com/jetbrains/cidr/lang/symbols/ComplexTextRangep/com/jetbrains/cidr/lang/symbols/OCQualifiedName	Signature+(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;ZZZLcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)V#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;ZZZLcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)V�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;ZZZLcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Vc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfsgetType()ZgetQualifierTypeParameterA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol;getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
isVariadicgetScope4()Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;setScope5(Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;)V
isConstrainedgetConstraintName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;0()Lcom/jetbrains/cidr/lang/types/OCTypeArgument;�Lcom/jetbrains/cidr/lang/symbols/OCAttributedNamedSymbol;Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol<Lcom/jetbrains/cidr/lang/types/OCType;>;
SourceFileOCTypeParameterTypeSymbol.javaInnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�Zwy{
\�%�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
g�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!BDEFEGHIJHKLHMDEFEN3*��O
PQ"N
P���*+ �*�
*�*�*	��
�������*��d�	�%egikmo�egikmo�egikmo�egikmo�	egikmo�egikmoO*
	+,-.%/&001;2I3O4PzPQPRSPTUPVWPXPYPZ[P\P]^	P_^
P`^	GabPZcqrF,EEEEs
Et/EEEEsEuN�
!���*+ 	
� �d	O
	@ APp!Q!RS!TU!VW!Y!Z[!\!]^!_^	!`^
	ab!ZcqvF%EEEs	Et)
EEEsE%&N&�+���,���-���*+,-�#��,�:-�:+�
�
�'�����-��+���'��*����+���'���d	� 
O&	E$G*H0JEKWLlMzN�PP>�Q�wx�yz�{z*g|0a}Fssstsss~AN3	�3Y*�5�OVP	QDsFs`ND*�~���d
@O[PQ��N/*�
�O_PQ��NB�8Y����dK9OePQDsFs@AN/*��OkPQDEFE�ND*�~���d
@OpPQ_ND*�~���d
@OtPQ��N/*��OzPQDEFE��NP+���*+��d	O
	�PQ\F	sts�NB
*����d@O�P
Q��N/*��O�PQDEFEA@�N/*�>�O
PQDEFE
��N���++++++0+�����))))))-)�����,,,4<DLTY�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��++++++3+Y�S�Y�S��+++333;>Y�S�Y�S��Y�S����))))))4)��Z_�����Z_����d�,DgigCg�g�/g��g��g��g��g��g��g��+g��g��g��+g��g��g��g��g�lgJgJ��(��	���	q���PK{��X��Dcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol.class���=�
:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl<init>()V
	�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol;Ljava/util/List;Ljava/util/List;IILcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V
�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V>com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol

�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V	

myInitializer@Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol;=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol6com/jetbrains/cidr/lang/types/OCExpressionTypeArgument
B(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V

 getType(()Lcom/jetbrains/cidr/lang/types/OCType;",com/jetbrains/cidr/lang/types/OCVariadicType

$%&cloneWithSubstitution�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol;

()*getDefaultValue:()Lcom/jetbrains/cidr/lang/types/OCExpressionTypeArgument;,5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbolCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol;�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/util/List;Ljava/util/List;IILcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJparent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;name1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;defaultValue?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
attributesLjava/util/List;type&Lcom/jetbrains/cidr/lang/types/OCType;declaratorType.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;templateParameterstemplateSpecializationdeclaratorPropertiesIdeclaratorAttributesscope2Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
visibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;ILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;	Signature<(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;IILcom/jetbrains/cidr/lang/symbols/ComplexTextRange;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsoriginsubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;RuntimeInvisibleAnnotations
StackMapTable
isVariadic()Z�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl;�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution;0()Lcom/jetbrains/cidr/lang/types/OCTypeArgument;�Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl;Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol<Lcom/jetbrains/cidr/lang/types/OCExpressionTypeArgument;>;
SourceFileOCTypeParameterValueSymbol.java$$$reportNull$$$0(I)Vcd

e>Argument for @NotNull parameter '%s' of %s.%s must not be nullgjava/lang/Objecti=?CVW%java/lang/Stringsformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;uv
tw"java/lang/IllegalArgumentExceptiony(Ljava/lang/String;)V{
z|[Ljava/lang/Object;~!
+
-3*��.
/012-%:��f��f
��f*+ 	

��Z	.
"9$/�:01:34:56:78:9::;<:=>:?@:AB	:C>
:D>:EF:GF
:HIJKL :=M:CN
:DOPQR3STTT	SS
SU9STTTSSS-n+��f,��f*+,-�
�Z.
()/*01V1WX78RTTSUTTS%&-Z+��f�
Y*+,��Z../ 01WX78YTRTTSU
TS)*-T*����Y*�����Z@.4/01YSRS[\-2*��!�.9/01A%]-1*+,�#�./01YTRTTSU
TSA%^-1*+,�#�./01YTRTTSU
TSA)_-/*�'�./01YSRS
cd-.�h�j�%%-5=EEYkS�#YlS�YmS�YnS�YoS�YpS�&&&&&&.YqS�YrS��x�zZ_�}�Z�	�,t�t�t�t�t�t�+t�t�tP`abPKo1ZDD<com/jetbrains/cidr/lang/symbols/cpp/OCUndefMacroSymbol.class���=�
-com/jetbrains/cidr/lang/symbols/OCNamedSymbol<init>()V
	<(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;)V#com/intellij/cidr/cpp/lexer/OCLexer

-com/jetbrains/cidr/lang/lexer/OCLexerSettingsforPreprocessor9()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings$Builder;
5com/intellij/cidr/cpp/lexer/CidrLexerSettings$Builderbuild1()Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;

2(Lcom/intellij/cidr/cpp/lexer/CidrLexerSettings;)V
 com/intellij/lexer/Lexerstart(Ljava/lang/CharSequence;)V
"#$getTokenType&()Lcom/intellij/psi/tree/IElementType;	&'()*com/intellij/psi/TokenTypeWHITE_SPACE$Lcom/intellij/psi/tree/IElementType;
,-advance	/0123+com/jetbrains/cidr/lang/parser/OCTokenTypes
IDENTIFIER.Lcom/jetbrains/cidr/lang/parser/OCElementType;	/567KEYWORDS Lcom/intellij/psi/tree/TokenSet;
9:;<=com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z
?@ABCcom/intellij/lexer/LexerUtilgetTokenText4(Lcom/intellij/lexer/Lexer;)Ljava/lang/CharSequence;EFGHIjava/lang/CharSequencetoString()Ljava/lang/String;
KLMNO8com/jetbrains/cidr/lang/symbols/symtable/OCNamesInternerintern&(Ljava/lang/String;)Ljava/lang/String;Q6com/jetbrains/cidr/lang/symbols/cpp/OCUndefMacroSymbol
P
PTUVgetBaseIcon()Ljavax/swing/Icon;	XYZ[\,com/jetbrains/cidr/lang/symbols/OCSymbolKindUNDEF_MACRO.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;^"com/intellij/openapi/util/IconableCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/symbols/cpp/OCUndefMacroSymbol;file&Lcom/intellij/openapi/vfs/VirtualFile;offsetJnameLjava/lang/String;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsparseFromDirectiveContenty(Ljava/lang/CharSequence;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/symbols/cpp/OCUndefMacroSymbol;contentLjava/lang/CharSequence;contentLexerLcom/intellij/lexer/Lexer;tt
StackMapTablew"com/intellij/psi/tree/IElementTypeRuntimeInvisibleAnnotationsgetIcon(I)Ljavax/swing/Icon;flagsIgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
SourceFileOCUndefMacroSymbol.javaInnerClasses�-com/intellij/cidr/cpp/lexer/CidrLexerSettingsBuilder$$$reportNull$$$0(I)V��
P�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�hQ}java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!P]_3*��`
abc	_g���*+ ��u	`
	a*bcdefg		hijklmkl	no_�a�
Y���:*��!�%��+�!:�.��4�8�#�>�D�J:�+�PY+ �R��u�%
�v`*
$%' (%+,,?-N.S0_3a>NhiapqadeafgRrs,5t*xkjkyz_9*�S�`8abc{|}~_B�WY����uKX`>abcxljl
��_������������� Y�S�Y�S��Y�S�Y�S��Y�S����� ��Z_�����Z_����u�D�U�C������������������������������X�J�J��
���PKށ7Vp!p!7com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol.class���=�
,com/jetbrains/cidr/lang/symbols/OCSymbolImpl
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z1com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol	
myKind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	myScope2Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
0com/jetbrains/cidr/lang/symbols/ComplexTextRangeequals(Ljava/lang/Object;)Z	myVisibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	myParent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName; !"#$4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z	&'(mySubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;	*+,mySymbolReference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
./0<init>()V	234569com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
89:;<1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
>?@AB/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetName()Ljava/lang/String;D(com/jetbrains/cidr/lang/symbols/OCSymbolF	<unnamed>
HIJKLcom/intellij/util/ObjectUtilscoalesce8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;Njava/lang/StringP?Q=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
?TUVmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
X/Y*(Lcom/intellij/openapi/vfs/VirtualFile;J)V
[\]getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
_`agetComplexOffset()J
cdegetSymbolReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
ghigetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
klmgetScope4()Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
opq
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
stu	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
w/xq(Lcom/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)V
z{|cloneWithSubstitutionp(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol;~2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent�8com/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitutionRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;CodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfsscope
StackMapTable$RuntimeInvisibleParameterAnnotationsgetNameWithParentF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;*(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJparentrefkind
visibilityoriginsubstitutionsetScope5(Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;)VgetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;w(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution;
SourceFileOCUsingSymbol.javaBootstrapMethods�
���U�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�::InnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�,com/jetbrains/cidr/lang/symbols/OCSymbolKind�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object��������A�h�/{�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
M�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V/�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!}+,��������'(�����d�+���,���-���*+,-���,�:-�:�	�	���
:��
����
������+�����+�%�%���+�)�)��������.$*0?Fe t!�"�#�%�H������������*���0���Fo���������/0�>*�-*�1�%��()���AB�Q*�)�7�=E�G�MY��ð�ZM�.�������tu�/*���4�����������8+���*��*��O*�R�SY��ð*�RY��ð�`MLM�:;*=�8��8���������/���	,*+ �W*�1�%*�)*�	*�
*�*���"G
HIJK%L+M�R,��,��,��,�,�,,�,�,�������/x��S+���,���*+�Z+�^�W*�1�%*+�b�)*+�f�	*+�j�
*,�%*+�n�*+�r���	�&	P%Q-R5S=TBUJVRW� S��S��S�(����
��{|�P+�	�ûY*+�v��	�	[����(�������pq�/*���`�������de�/*�)��e���lm�/*�
��k����������P+�
��*+�
��	�
	pq�����	���hi�D*�	Y��ð�M��v����������D*�%Y��ð�M2�|�������At��/*�r��
�������A{��0*+�y��
����������
����W�CCCCHCHHCCCCHHǧɧ�AAAAEAEEAAAAEE�����DDLT\d\\ltt|\\Y�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��CCCCKCSSCCCC[cY�S�#Y�S�Y�S�Y�S�Y�S��CCCCKNKKVV^fKKY�S�&�#Y�S�Y�S�Y�S�Y�S����AAAALALLAAAALL��Z_����Z_����b�DDM�AMCM�M�GM�M�M�M�M�M�M�M�M�CM�M�M�M�M�M�CM�M�M�M�M�M�M�DMJMJ�� ��	���	��������PKV�Vw..Ecom/jetbrains/cidr/lang/symbols/expression/OCArgumentListSymbol.class���=�
/com/jetbrains/cidr/lang/symbols/OCUnnamedSymbol<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V	
?com/jetbrains/cidr/lang/symbols/expression/OCArgumentListSymbolmyArgumentsLjava/util/List;4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjects'(Ljava/lang/Object;Ljava/lang/Object;)Z	,com/jetbrains/cidr/lang/symbols/OCSymbolKind
ARGUMENT_LIST.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
compact
 !"#$*com/intellij/util/containers/ContainerUtil
trimToSize"(Ljava/util/List;)Ljava/util/List;&'()*java/util/Listiterator()Ljava/util/Iterator;,-./0java/util/IteratorhasNext()Z,234next()Ljava/lang/Object;6=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol
59>com/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol	SignatureQLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/symbols/expression/OCArgumentListSymbol;:(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/util/List;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJ	argumentsLocalVariableTypeTable{(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;)V$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetArguments()Ljava/util/List;S()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Zc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfirstSymbolsecondSymbol
StackMapTablegetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;isListInitializerargument?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
SourceFileOCArgumentListSymbol.javaInnerClassesd)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator$$$reportNull$$$0(I)Vfg
h>Argument for @NotNull parameter '%s' of %s.%s must not be nullj*@NotNull method %s.%s must not return nullljava/lang/ObjectnI
SUWN[Qjava/lang/Stringyformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;{|
z}"java/lang/IllegalArgumentException(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!8:;<=>=?3*��@
ABCD?���i*+ �*�
�Z	@	A*BCEFGH	
IJ	
I;:K>L=ML=NO?C
*�
Y��i�ZL&@A
BC:P<=>=QR?�;+��i,��i-��i,�:-�:+�
�
����Z� @"#$%9&A>;BC;ST;UV;WVXC$YC>===M===[\?B�Y��i�ZK@,ABC<=>=]0?,�@1ABC?�4*�**�
��
*�
�%L+�+�+�1�5M,�7���Z	�,@678,90:3;A,^_4BC
fg?mo�'',''',k�m��%%)%%%)���o�((08@H0YpS�#YqS�YrS�YsS�YtS��''/'''7YqS�YuS�YvS��''/222/YwS��YxS��~�%%0%%%0��Z_�����Z_����Z�(DzezCz�z�+z��z��z��z��z��z��'z��z��z��z��'z��z��z��z�hzJzJ�b
ce	`aPKx��y��Rcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$Kind.class���=7Lcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$Kind	BuiltinNLcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$Kind;		Custom	
$VALUESO[Lcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$Kind;

clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
!"#$valuesQ()[Lcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$Kind;valuesCodeLineNumberTableb(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$Kind;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>`Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$Kind;>;
SourceFile!OCArrayIndexExpressionSymbol.javaNestHost4Gcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbolInnerClassesKind@1@@	
	$#%"
�
���&T	'%4
*���&T(
)*%1*+��&T(+,-
"#%)�Y�SY�S�&T.-%A!�Y���Y��� �
�&U
VT,/01235
36@PK����[com/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$ResolveResult.class���==
java/lang/Object<init>()V		
Ucom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$ResolveResultkindNLcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$Kind;	type&Lcom/jetbrains/cidr/lang/types/OCType;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsw(Lcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$Kind;Lcom/jetbrains/cidr/lang/types/OCType;)VCodeLineNumberTableLocalVariableTablethisWLcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$ResolveResult;$RuntimeInvisibleParameterAnnotations
SourceFile!OCArrayIndexExpressionSymbol.javaNestHostGcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbolInnerClasses
ResolveResult#Lcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$KindKind$$$reportNull$$$0(I)V%&
'>Argument for @NotNull parameter '%s' of %s.%s must not be null)
java/lang/String/format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;12
03"java/lang/IllegalArgumentException5(Ljava/lang/String;)V7
68[Ljava/lang/Object;:
StackMapTable!s+��(,��(*�*+�*,�
�<]^_` 

%&�B*��Y+S�Y,S�Y-SY.S�4�6Z_�9�<,�0;�0;�0; !	"$@PK~M�!!Mcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol.class���=�
=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V	
Gcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol
myArraySymbol?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;	
myIndexSymbol

deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
 getResolvedTypeWithKind�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$ResolveResult;	"#$%&Ucom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$ResolveResulttype&Lcom/jetbrains/cidr/lang/types/OCType;
()*getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;,0com/jetbrains/cidr/lang/types/OCCppReferenceType
+./0
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;2*com/jetbrains/cidr/lang/types/OCStructType4[]	6789:Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacementPOSTFIXRLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;<$com/jetbrains/cidr/lang/types/OCType
>?@ABjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;
DEFGH>com/jetbrains/cidr/lang/resolve/references/OCOperatorReferenceresolveOperator�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
JKLMN0com/jetbrains/cidr/lang/symbols/OCResolveContextuseFor^(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
PQRST)com/jetbrains/cidr/lang/types/OCTypeUtils
getSymbolType�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
;VW*resolve	YZ[\]Lcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$KindCustomNLcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$Kind;
_`abc5com/jetbrains/cidr/lang/psi/impl/OCCallExpressionImplgetCallExprType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
"efw(Lcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$Kind;Lcom/jetbrains/cidr/lang/types/OCType;)V	Yhi]Builtin
klmno?com/jetbrains/cidr/lang/psi/impl/OCArraySelectionExpressionImplgetArrayIndexExprType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
qrsgetPresentableName()Ljava/lang/String;uvwmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol;�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJarraySymbolindexSymbolRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfirstSymbolsecondSymbol
StackMapTableevaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;	evaluatorELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;LocalVariableTypeTableJLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;	Signaturee<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;RuntimeInvisibleAnnotationscontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;operator6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
newContextoperatorType	arrayType	indexType�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetIndexSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
SourceFile!OCArrayIndexExpressionSymbol.javaNestMembersBootstrapMethods�
���v�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�[]InnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality
ResolveResultOperatorPlacementKind�Ccom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator�2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorCachingEvaluator�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object��������
)r�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!	x3*��y
z{|}x�%������*+ �*�
*���	y$ z4%{|%~%��%����������x�\+���,���-���*+,-���,�:-�:+�
�
���+�������� y$$&*'0)E*Z+z>\{|\��\��\��*2�|0,�|����������xY
+�����y1z
{|
���
�����������)*x\+���*+��!Y��Ȱ�	P;y	7z{|��������� xn�+���*�
+�'M*�+�'N,�+�,�+�-M,�1�q3�5�;Y,SY-S�=�Y*�
SY*�S�=+�C:�+�I�:�+�O�U�:��"Y�X+�^�d��"Y�g,+�j�d��#	� ;;�C�@J�J@;�y6
	<=?"@*B1CBD[C`EqF�H�I�MzH`?��q.����&�{|�����&��&���������x/*��yQz{|rsxS*�
�p*��p�tY�	�Ȱ�\�yfz{|����
��xQ��7	7777777<7<̧Χ�5	5555555959�����8	8@HPX`hphpY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��7	7777777?7GY�S�Y�S�Y�S��7	77???GOWZWY�S�&Y�S�Y�S�Y�S��Y�S����5	5555555@5@��Z_����Z_����@8D�u�C���;������������������7��������7��������������x�J�J��:��	���	"�	6D�@Y�@���	���������"YPKL��I[[Ncom/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbol$Info.class���=$
java/lang/Object<init>()V		
Hcom/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbol$InfoleftType&Lcom/jetbrains/cidr/lang/types/OCType;		rightType	customReturnTypeRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsu(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbol$Info;$RuntimeInvisibleParameterAnnotations
SourceFileOCBinaryExpressionSymbol.javaNestHost!Ccom/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbolInnerClassesInfo0l*�*+�*,�
*-��MN	OPQ* "
 #PKk�}�'�'Icom/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbol.class���=
=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V	
Ccom/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbol
myOperator.Lcom/jetbrains/cidr/lang/parser/OCElementType;	
myLeftOperand?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;	myRightOperand

deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z 4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
"#$evaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;
&'()*Ccom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator
evalBinaryf(Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
,-.getInfo~(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbol$Info;	01234Hcom/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbol$InfocustomReturnType&Lcom/jetbrains/cidr/lang/types/OCType;	0674leftType	09:4	rightType
<=>?@7com/jetbrains/cidr/lang/psi/impl/OCBinaryExpressionImplgetBinaryExprType�(Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	BCDEF+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
HIJgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
LMNtryResolveOperator�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
PQRST4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
VWXYZ,com/jetbrains/cidr/lang/types/OCFunctionType
getReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;
\]^_J$com/jetbrains/cidr/lang/types/OCTyperesolve
0abu(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)Vd1com/jetbrains/cidr/lang/types/OCTypeParameterType
cfgh	getSymbol9()Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;
jklmn0com/jetbrains/cidr/lang/symbols/OCResolveContextaddTypeDependency:(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)V
pqrst,com/jetbrains/cidr/lang/parser/OCElementTypegetName()Ljava/lang/String;	vwxyzPcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacementINFIXRLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;
|}~�java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;
�����>com/jetbrains/cidr/lang/resolve/references/OCOperatorReferenceresolveOperator�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
��tgetPresentableName���makeConcatWithConstantsJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbol;�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJoperatoroperandoperand1RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfirstSymbolsecondSymbol
StackMapTable	evaluatorELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;LocalVariableTypeTableJLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;	Signaturee<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;RuntimeInvisibleAnnotationscontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;infoJLcom/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbol$Info;getCustomReturnTypesymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;j(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;getOperator0()Lcom/jetbrains/cidr/lang/parser/OCElementType;getLeftOperandA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;getRightOperand
SourceFileOCBinaryExpressionSymbol.javaNestMembersBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�  InnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality�2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorCachingEvaluatorInfoOperatorPlacement�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object���������
I����#�-Mformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException
�[Ljava/lang/Object;java/lang/RuntimeException!�3*���
������4���������*+ �*�
*�*���	�!'- 3!�>4��4��4��4�4��������������k+���,���-���*+,-���,�:-�:�
�
��+�����+���������%$'*(0*?+T,i-�>k��k��k��k��*A��0;����������#$�q"+���+*�
*�+�!*�+�!�%��	�	3�"��"���"�����������IJ��Y+���*+�+M,�/�,�/Y��۰,�5�$,�8�*�
,�5,�8+�;Y�	�۰�AY�
�۰� 	�j0\f\KB�	9;<$=2>L@� Y��Y��J����������J�O+���*+�+�/��	�	E������������-.��F+���*�+�GM*�+�GN:*+,-�K:��O�U+�[:�0Y,-�`��	�0j\\\P�	VWY['\,]:`�>F��F��474+:4(34'���������M��|#+�
��*�+�GM*�+�GN*+,-�K��	�	efg�*#��#��74:4�������MN��j+���,�c�+,�c�e�i-�c�+-�c�e�i,�:-�6*�
�o�u�\Y,SY-S�{�Y*�SY*�S�{+�����	:�*
	lmn"o-q5rKs`tdrhw�*j��j��j74j:4��������������D*�
Y��۰�Mp�|����������D*�Y��۰�M������������D*�Y��۰�M����������t�Z$*���*�
�o*�����Y��۰�c����$������
�����[[[[[[[[[```[[[[````ߧ��YYYYYYYYY]]]YYYY]]]]�����\\dlt|��������������Y�S�CY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��[[[[[[[[[ccc[[[[ks{�Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��[[[[cccks{{{~���{{{{Y�S�6Y�S�.Y�S�&Y�S��Y�S�Y�S�Y�S����YYYYYYYYYdddYYYYdddd��Z_���Z_�����#�\D�Y�C���_��������������������[��������������[������������������\�J�J�2��	���	&��	0�v��@���������0PKA&vUAAGcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol.class���=�
=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V	
Acom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbolmyCalleeSymbol?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;	myArgumentsLjava/util/List;
compact
*com/intellij/util/containers/ContainerUtil
trimToSize"(Ljava/util/List;)Ljava/util/List;
 
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z"#$%&4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z"(%)'(Ljava/lang/Object;Ljava/lang/Object;)Z
+,-./Ccom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluatorevalCallW(Lcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol;)Ljava/lang/Object;	12345+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;7Fcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol
69:;resolveToSymbol^(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
=>?@A0com/jetbrains/cidr/lang/symbols/OCResolveContextuseFor^(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
CDEFG)com/jetbrains/cidr/lang/types/OCTypeUtils
getSymbolType�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
IJKLM$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;O0com/jetbrains/cidr/lang/types/OCCppReferenceType
NQRS
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;
CUVWisUnresolvedLambdaAutoType)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
YZ[getArgumentListe(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;
C]^_resolveLambdaAutoType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Z)Lcom/jetbrains/cidr/lang/types/OCType;a+com/jetbrains/cidr/lang/types/OCPointerType
`Qd,com/jetbrains/cidr/lang/types/OCFunctionType
fghij5com/jetbrains/cidr/lang/psi/impl/OCCallExpressionImplgetCallExprType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
6lmnasTypeReference1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;
pJq-com/jetbrains/cidr/lang/types/OCReferenceType
Istu	isUnknown()ZwFcom/jetbrains/cidr/lang/symbols/expression/OCQualifiedExpressionSymbol
vyz{getResolvedSymbolAndTypeT(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/openapi/util/Pair;	}~��com/intellij/openapi/util/PairfirstLjava/lang/Object;�(com/jetbrains/cidr/lang/symbols/OCSymbol	}���second
��MgetResolvedType
I��SgetTerminalType�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
�����/com/jetbrains/cidr/lang/symbols/OCQualifiedNamewithE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�����java/util/Collections	emptyList()Ljava/util/List;�=com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindFUNCTION_DECLARATION.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
���f(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Ljava/util/List;IILjava/util/List;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V
����
singletonList$(Ljava/lang/Object;)Ljava/util/List;
���resolveOverloadst(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�*com/jetbrains/cidr/lang/types/OCStructType�java/util/ArrayList
������java/util/Listadd(Ljava/lang/Object;)Z
�����/com/jetbrains/cidr/lang/resolve/OCArgumentsListgetTypes����addAll(Ljava/util/Collection;)Z
����getExprs�()	�����Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacementPOSTFIXRLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;
�����>com/jetbrains/cidr/lang/resolve/references/OCOperatorReferenceresolveOperator�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
����expandVariadicExpressionsu(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;����iterator()Ljava/util/Iterator;����ujava/util/IteratorhasNext����next()Ljava/lang/Object;�1com/jetbrains/cidr/lang/types/OCTypeParameterType
����	getSymbol9()Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;
=���addTypeDependency:(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)V
v���getQualifierA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;���SgetType
�����3com/jetbrains/cidr/lang/resolve/OCExprValueCategoryclassify�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;
=���peekOuterFunction8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
�getResolvedOwnert(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
��0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
c
getCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;
=
getProject(()Lcom/intellij/openapi/project/Project;
IcloneWithAddedCVQualifiersz(Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
�6com/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtilq(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
getPresentableName()Ljava/lang/String; !fun()Lcom/intellij/util/Function;#, 
%&'())com/intellij/openapi/util/text/StringUtiljoinX(Ljava/util/Collection;Lcom/intellij/util/Function;Ljava/lang/String;)Ljava/lang/String;+,-makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;	SignatureQLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;CodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol;y(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Ljava/util/List;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJcalleeSymbol	argumentsLocalVariableTypeTable�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetCalleeSymbolgetArgumentsS()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;RuntimeInvisibleAnnotationsc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstSymbolsecondSymbol
StackMapTableevaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;	evaluatorELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;JLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;e<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;type/Lcom/jetbrains/cidr/lang/types/OCReferenceType;resolved&Lcom/jetbrains/cidr/lang/types/OCType;
newContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
callerTypepair Lcom/intellij/openapi/util/Pair;
dummyFunction*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;typesexpressionscontextcallerSymbolcalleeResolvedSymbolrLcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;rLcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/OCType;>;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;=Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;	qualifierqualifierSymbolowner?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;symbolsLjava/util/Collection;argumentListleftTypeleftValueCategory5Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;
outerFunction6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;BLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ujava/util/Collection�(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCCallExpressionSymbol.javaBootstrapMethods{
|}~�"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;	���S(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Ljava/lang/String;�
���,�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�()InnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality�2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorCachingEvaluatorPropertyOperatorPlacement�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�:;
F��M_C�KZformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!./03*��1
23450�%������*+ �*�
*��J	1"#$$%24%34%67%89%:;<;/.=>?@@A?@@0B*�**����1)+,234B�0/*�
�1/234C�0C
*�Y����JL�152
34.DE@>@ 0�\+���,���-���*+,-���,�:-�:+�
�
�!��+���'���J� 1:$<*=0?E@ZA2>\34\FG\��\��*2H40,I4>@@@A@@@KL0^+���+*�*�J	1	G234MN<MO.PE?>?@A@�M0#	+���N*�
��0Y����*�
�6��*�
�6+�8N-�+-�<�:-�-+�B�H�M,�N�,�N�PM,�T�*+�X:�,+�\M,�`�,�`�bM,�c�,-+�eY�	���-�+*�
�6�k:+�o:�r�Y�
���:*�
�v�&*�
�v+�x:�|��:���IM�*�
+��M,��M,�c�Q����%��Y	������,�c������:*��+����0Y������,����*+�X:��0Y������Y��::,��W����W���"��Y��:��W�¹�WŲ�+��N-�+-�<�:-�-+�B�H�M,�,-+�e��0Y�
���J3 	�=1�!=�@=�=@I�=I�=UI�*=I�=pII�=��/�=I��a��=I���1��=I���1�H���=I�����@=�=@I�=I��BIHI1�4	NPQR)S5TDUWW^XfYmZt\y]�_�`�a�b�c�d�e�g�h�l�n�o�p�qrt
vxy&z7{J|W}d~gn�u������������������������2�t;Q�RS�TUD�VWW}XU�YZXUJ[\u�;Q�p]�m^�VW34_W

XU`\�Ca\<4t;b�Ycu�;b�p]d�m^eE@>@@A@Z[0q+���*�+��M,����N-���%-���I:��+�����,����N-���-���I:�����,�J	���'I�	�I�1*
	��0�8�D�G�e�j�l�o�240RUeRUq34q_W_;Q<_;b.fE?>?@A@��0�	�*,�XN::*�
�v�D*�
�v��:�6��6,�8�:���,�H�:,��:,��:�>�!,��:�
��::���	,�
�:-�+-,���JW�6t=�@���@I�	t=�I��'�@I�@�1N��	���"�9�O�W�]�b�g�p�������������2f
"5g9h\pij�34�kl�_W�mQ	�nU�op]Wqr<�ks�mb.vE?>?0[%*�
�*��"�$�*Y����Jd�1�2%34E@>@
��0��OOOUOOOOOUUUUUUOU��	���OOOSOOOOOSSSSSSOS�����PPYbkt}��bbbbbb�bY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��OOOXOOOOOaaaaaaOjY�S�Y�S�Y�S�Y�S��OOOX[[[dmXXXXXXvXY�S�*�'Y�S�Y�S�Y�S�Y�S����PPP[PPPPP[[[[[[P[��Z_�ç��Z_�Ƨ�JT�PE��O�C����S������������������O����������O��������������S�J�J��2"��	���	+��	���@���@���wxyz�����PK��&!!Gcom/jetbrains/cidr/lang/symbols/expression/OCCastExpressionSymbol.class���=�
=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V	
Acom/jetbrains/cidr/lang/symbols/expression/OCCastExpressionSymbol	myOperand?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;	myType&Lcom/jetbrains/cidr/lang/types/OCType;	
myCastKind(Lcom/jetbrains/cidr/lang/psi/OCCastKind;

deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z !4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
#$%evaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;
'()*+Ccom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluatorevalCastL(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/Object;)Ljava/lang/Object;
-./01$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;3*com/jetbrains/cidr/lang/types/OCStructType5Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerListExpressionSymbol
789:;java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
=>?@A/com/jetbrains/cidr/lang/resolve/OCArgumentsListexpandVariadicExpressionsu(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;
CDEgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
GHIgetComplexOffset()J
KLMNO)com/jetbrains/cidr/lang/types/OCTypeUtilsdeduceClassTemplateArguments(Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/types/OCType;
QRSgetCastKind*()Lcom/jetbrains/cidr/lang/psi/OCCastKind;	UVWX&com/jetbrains/cidr/lang/psi/OCCastKind
CONST_CAST	UZ[REINTERPRET_CAST	U]^DYNAMIC_CAST	U`aSTATIC_CAST	UcdC_STYLE_CAST
-fghgetName()Ljava/lang/String;
jkhgetPresentableNamem...opqmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/symbols/expression/OCCastExpressionSymbol;�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCCastKind;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJoperandtypecastKindRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfirstSymbolsecondSymbol
StackMapTable	evaluatorELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;LocalVariableTypeTableJLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;�java/lang/Object	Signaturee<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;RuntimeInvisibleAnnotationsgetResolvedType	arguments1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;castTyperLcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;getCastType(()Lcom/jetbrains/cidr/lang/types/OCType;
getOperandA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;isConstCastB(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Zexpr$Lorg/jetbrains/annotations/Contract;value
null -> falseisReinterpretCast
isDynamicCastisStaticCastisCStyleCast�java/lang/String
SourceFileOCCastExpressionSymbol.javaBootstrapMethods�
���p�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�()InnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality�2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorCachingEvaluator�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�0com/jetbrains/cidr/lang/symbols/OCResolveContext�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�}~�����
��Rk$format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!r3*��s
tuvwr�+������*+ �*�
*�*���	s !$"*#t>+uv+xy+z{+|+}~���������r�\+���,���-���*+,-���,�:-�:+�
�
���+�������� s'$)**0,E-Z.t>\uv\��\��\��*2�v0,�v�������$%rx$+���*�
�+*�*�
+�"�&���@�s4t$uv$���$�����������1r�Z+���*�+�,M,�2�9*�
�4�/*�
�6+�<N,�2*�-+*�B*�F�JY��Ȱ,Y��Ȱ� 	�D�-=-�I-s	:<#=/>OAt*/ ��ZuvZ��H��/ ����������rD*�Y�	�Ȱ�M-sFtuv�����r/*�
�sKtuv���RSrD*�Y�
�Ȱ�MUsPtuv���	��rW*��*��P�T����@sUVUt����s�	��rW*��*��P�Y����@s[\[t����s�	��rW*��*��P�\����@sabat����s�	��rW*��*��P�_����@sghgt����s�	��rW*��*��P�b����@smnmt����s�khrs)*��e*�
�
*�
�i�l�nY��Ȱ�X����M�stt)uv���
��r�7�????????DDDDḐΧ�========AAAAA�����@@HPX`hpxxxxxY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��????????GGOW_Y�S�#Y�S�Y�S�Y�S�Y�S��???GGGOW_____Y�S�Y�S�Y�S�Y�S�����========HHHHH��Z_����Z_����R�@D�}�C����C������������������?������������?������������@�J�J��"��	���	'��	��������PK�����Hcom/jetbrains/cidr/lang/symbols/expression/OCCommaExpressionSymbol.class���=�
=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V	
Bcom/jetbrains/cidr/lang/symbols/expression/OCCommaExpressionSymbolmyHeadExpression?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;	myTailExpression

deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
 evaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;
"#$%&0com/jetbrains/cidr/lang/symbols/OCResolveContext
isInSFINAE()Z
()*getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
,-./0$com/jetbrains/cidr/lang/types/OCTypeisUnresolved5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	23456+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
89:getPresentableName()Ljava/lang/String;<=>makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/symbols/expression/OCCommaExpressionSymbol;�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJheadExpressiontailExpressionRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfirstSymbolsecondSymbol
StackMapTable	evaluatorELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;LocalVariableTypeTableJLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;	Signaturee<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;RuntimeInvisibleAnnotationsheadType&Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;getHeadExpressionA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;getTailExpression
SourceFileOCCommaExpressionSymbol.javaBootstrapMethodsi
jkl=m$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;o, InnerClassesr)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparatoru2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEqualityxCcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluatorz2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorCachingEvaluator}%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�IJOQSW`
)bd9format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!	?3*��@
ABCD?�%������*+ �*�
*��V	@$A4%BC%EF%GH%IJKLMMNLMM?�\+���,���-���*+,-���,�:-�:+�
�
���+������V� @$ *!0#E$Z%A>\BC\OP\QR\SR*2TC0,UCKMMMNMMM ?`+���*�+��V@+ABCWXYWZ[\]LKLMNM)*?�@+���+�!�!*�
+�'M,+�+��1Y����*�+�'Y����V	�#",2�P,@	124!5.8A ^_@BC@`a]MKMMNMbc?D*�
Y�	���VM@=ABC]MKMdc?D*�Y�
���VM@BABC]MKM9:?S*�
�7*��7�;Y����V\�@HABC]MKM
��?�7�????????DDDDD�����========AAAAA�����@@HPX`hpxxxxxY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��????????GGOW_Y�S�#Y�S�Y�S�Y�S�Y�S��???GGGOW_____Y�S�Y�S�Y�S�Y�S�����========HHHHH��Z_�����Z_����VR�@D�}�C����C���������������������������?������������������?������������������@�J�J�p"qs	tqv	wy{	|~�efghnPK{2QEENcom/jetbrains/cidr/lang/symbols/expression/OCConditionalExpressionSymbol.class���=�
=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V	
Hcom/jetbrains/cidr/lang/symbols/expression/OCConditionalExpressionSymbolmyCondition?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;	
myLeftOperand	myRightOperand

deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
!"#getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;%1com/jetbrains/cidr/lang/types/OCTypeParameterType
$'()	getSymbol9()Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;
+,-./0com/jetbrains/cidr/lang/symbols/OCResolveContextaddTypeDependency:(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)V
12345<com/jetbrains/cidr/lang/psi/impl/OCConditionalExpressionImplcalcConditionalExprType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
789evaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;;<=get�(Lcom/jetbrains/cidr/lang/symbols/expression/OCConditionalExpressionSymbol;Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/util/function/Supplier;;
@ABCDCcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluatorevalConditional`(Ljava/lang/Object;Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Ljava/lang/Object;
FGHgetPresentableName()Ljava/lang/String;JLMNmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;PMQJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/symbols/expression/OCConditionalExpressionSymbol;�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJ	conditionleftOperandrightOperandRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfirstSymbolsecondSymbol
StackMapTable#Lorg/jetbrains/annotations/NotNull;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;leftType&Lcom/jetbrains/cidr/lang/types/OCType;	rightTypeq$com/jetbrains/cidr/lang/types/OCTypeRuntimeInvisibleAnnotations	evaluatorELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;LocalVariableTypeTableJLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;	Signaturee<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;getLeftOperandOrConditionA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;getConditiongetLeftOperandgetRightOperandjava/lang/Stringlambda$evaluate$1lambda$evaluate$0
SourceFile"OCConditionalExpressionSymbol.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�()Ljava/lang/Object;�
��9�
��9�
���M�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�  � ?: InnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality�2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorCachingEvaluator�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�bdfk
s"G8format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
~�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!
R3*��S
TUVWR�*+ �*�
*�*��ST>UVXYZ[\]^_	`a`R�q+���,���-���*+,-���,�:-�:+�
�
���+�����+������i� S $"*#0%E&Z'o(T>qUVqbcqdeqfe*GgV0AhV_jjjajjj"#R�U+���*�+� M*�+� N,�$�+,�$�&�*-�$�+-�$�&�*,*�-*�+�0Y����i�#ppUpS./1!2,334>6T*UUVUklDmn;onrj_jjaj89Rr#+���+*�
+�6*+�:*+�>�?�iS>T#UV#stu#svwxr`_`jajyzRJ*��
*�
�*��iCSBTUV{zR/*�
�SFTUV|zR/*��SJTUV}zR/*��SNTUVGHR�5*�
�E*��I�*��E�K*��E�OY����iS~�~~T~STV#X+TT5UVrj_j�9R=	*�+�6�S>T	UV	st�9R=	*�+�6�S>T	UV	st
��R���+++++0+0�����)))))-)-�����,,4<DLTLY�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��+++++3+;Y�S�Y�S�Y�S��++++3;>;Y�S�Y�S��Y�S����)))))4)4��Z_�ɧ��Z_�̧�i,D~i~C~�~�/~�~�~�~�~�~�~�+~�~�~�~�+~�~�~�~�~�l~J~J��"��	���	@��	������"������������PK��B���Ccom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol.class���=�
/com/jetbrains/cidr/lang/symbols/OCUnnamedSymbol<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V	
,com/jetbrains/cidr/lang/symbols/OCSymbolKind
EXPRESSION.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/psi/OCExpression
 !2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilgetVirtualComplexOffset (Lcom/intellij/psi/PsiElement;)J	#$%&'=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbolmyComplexOffsetJ
)*+,-2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorevaluate�(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/Number;/6com/jetbrains/cidr/lang/types/OCExpressionTypeArgument1Dcom/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbol
034I(Ljava/lang/Object;Lcom/intellij/psi/tree/IElementType;Ljava/util/List;)V
.67B(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V
9:;<=java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;?>com/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbolCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;file&Lcom/intellij/openapi/vfs/VirtualFile;offsetRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;project&Lcom/intellij/openapi/project/Project;
expressionLcom/intellij/psi/PsiElement;parent
StackMapTableevaluateToTypeArgumentb(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;resolver2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;valueLjava/lang/Object;\java/lang/Object^,com/jetbrains/cidr/lang/types/OCTypeArgumentY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;	Signaturee<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;getPresentableName()Ljava/lang/String;getArguments()Ljava/util/List;S()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;isListInitializer()Z
SourceFileOCExpressionSymbol.javaInnerClassesmCcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluatorCachingEvaluator$$$reportNull$$$0(I)Vop
#qjava/lang/Numbersjava/util/Listu*@NotNull method %s.%s must not return nullw>Argument for @NotNull parameter '%s' of %s.%s must not be nully%OWKdUjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!#>
@3*��A
BCD	@I*+ ��A
B CDEFG'H	IJ	IKL@B�
Y��r�TKABCDMNHN@�<+��r*+�M,��,�N-��-�*�"��-M,�N���,�T��A"%'(*,.-0.:1B*<CD<OP.QR!SRMIHINJNUV@}(+��r*+�(M,��.Y�0Y,�2�5��T
�t@.A
67B (CD(WXYZMIHINJN,_`aMIHINJNbcMNHNde@C
*�8Y��r�TLvADB
CD`fMNHNgh@,�AIBCD
op@/�$$x�z��!!���[�  (0 Y{S�Y|S�Y}S��''/Y~S�Y{S�YS��"*�Y�S�Y�S����((��Z_�����Z_����T� D�]�C����#�����������������������������������`�J�J�k
l)n	ijPK��'�'Rcom/jetbrains/cidr/lang/symbols/expression/OCInitializerListExpressionSymbol.class���=<
=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V	
Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerListExpressionSymbolmyInitializersLjava/util/List;
compact
*com/intellij/util/containers/ContainerUtil
trimToSize"(Ljava/util/List;)Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator; !"#$java/util/IteratorhasNext()Z &'(next()Ljava/lang/Object;
*+,
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z./0124com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjects'(Ljava/lang/Object;Ljava/lang/Object;)Z456size()I89:get(I)Ljava/lang/Object;
<=>evaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;
@ABCD0com/jetbrains/cidr/lang/symbols/OCResolveContextgetFile()Lcom/intellij/psi/PsiFile;
FGHIJCcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsInitializerLists(Lcom/intellij/psi/PsiFile;)Z	LMNOP+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
RSTUV/com/jetbrains/cidr/lang/resolve/OCArgumentsListexpandVariadicExpressionsu(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;
XYZgetCompoundInitializerType�(Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
\]^_`$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
bcdefjava/util/Collections	emptyList()Ljava/util/List;
RhifgetTypes
\klmgetLeastCommonType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
bopq
singletonList$(Ljava/lang/Object;)Ljava/util/List;s<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArgumentsustd::initializer_list
wxyz{/com/jetbrains/cidr/lang/symbols/OCQualifiedNameparseE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
r}~D(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;)V
�����-com/jetbrains/cidr/lang/types/OCReferenceTypefromQualifiedNameb(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;���stream()Ljava/util/stream/Stream;�����java/util/stream/Streamlimit(J)Ljava/util/stream/Stream;���apply()Ljava/util/function/Function;����map8(Ljava/util/function/Function;)Ljava/util/stream/Stream;�, 
�����java/util/stream/Collectorsjoining6(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;����collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;�java/lang/String�, ...����makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�1com/jetbrains/cidr/lang/resolve/OCInitializerListITEMS_IN_PRESENTATIONI
ConstantValue	SignatureQLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;CodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/symbols/expression/OCInitializerListExpressionSymbol;:(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/util/List;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJinitializersLocalVariableTypeTable{(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsinitializer?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
StackMapTablec6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfirstSymbolsecondSymbol#Lorg/jetbrains/annotations/NotNull;	evaluatorELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;JLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;�java/lang/Objecte<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;RuntimeInvisibleAnnotationsgetResolvedTypecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;getInitializerExpressionsS()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;getArgumentListe(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;exprType&Lcom/jetbrains/cidr/lang/types/OCType;	arguments1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;type
typeArguments_Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;�(Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;getPresentableName()Ljava/lang/String;isListInitializer
SourceFile&OCInitializerListExpressionSymbol.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;	������(com/jetbrains/cidr/lang/symbols/OCSymbol�S(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Ljava/lang/String;
�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;{}InnerClasses
)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator
Ccom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorCachingEvaluator%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null�����
����Y�+=format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,-
�."java/lang/IllegalArgumentException0(Ljava/lang/String;)V2
13java/lang/IllegalStateException5
63[Ljava/lang/Object;8java/lang/RuntimeException:!��������3*���
�����o
*+ �*�
���*
��
��
��
��
�����	�����4*�**�
��
*�
�L+��+�%�M,�����	� �"$%,&0'3(�,��4��+,��G+��,��-��*+,-�)��,�:-�:+�
�
�-����� �,$.*/01E2�>G��G��G��G��*��0����������=>�++��*�
�3�*�
�7�+�;��� @��8�+��+���+������������`��8+��+�?�E��KY���*�
+�Q+�W+�[Y����TLX\�>?B�8��8����������f�V*�
�
*�
��aY����BH�H������������R*�
+�QY����QR�N��������������
YZ�(o*�	�+�
�M*�g�N-��"-�%�\:,��
,+�jM���,�
,�n��aN�rYt�v-�|�Y����5		�\ �\F\�
B�R@\��TV2WFYUZ�42��o��o��[��U��o��U�����������
������K*�
����������������*�
�3������Y����z����M��`a(bA`�K�������$�,��h���
��c�CCCCCCIIIICCII�	��CCCCCCGGGGCCGG�����DDMV_hqqqqzhqqYS�9YS�0Y S�'Y!S�Y"S�Y#S�Y$S��DDDDDDMMV_DDhqY#S�0Y%S�'Y&S�Y'S�Y(S�Y)S��AAAAJS\\\\__\\Y*S�!Y+S�Y%S��Y(S��/�AAAAAALLLLAALL�1Z_�4��6Z_�7���T�DE��C�C����G�9��9��9��9��9��9��9��9�D�9��9��9��9��9��9��9�A�9��9��9��9��9��9�D�J�J;.			�������PK��	�

Dcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol.class���=>com/jetbrains/cidr/lang/symbols/expression/OCInitializerSymboljava/lang/Object(com/jetbrains/cidr/lang/symbols/OCSymbolgetArguments()Ljava/util/List;	SignatureS()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisListInitializer()Z
SourceFileOCInitializerSymbol.java	

PKȲy̼A�AIcom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol.class���=�
=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V	
Ccom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbolmyReturnExpressionsLjava/util/List;	myParameters	myLocalVarsAndParams	myParameterTypes	myReturnType&Lcom/jetbrains/cidr/lang/types/OCType;
 
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z"#$%&4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjects'(Ljava/lang/Object;Ljava/lang/Object;)Z"(%)k(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z	+,-myFunctionSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;	/0123,com/jetbrains/cidr/lang/symbols/OCSymbolKindLAMBDA.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;567value'()Lcom/intellij/openapi/util/Condition;
9:;<=*com/intellij/util/containers/ContainerUtilexists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Z?@ABCjava/util/ListisEmpty()Z
EFGHI)com/jetbrains/cidr/lang/types/OCTypeUtilsnewTypesMap()Ljava/util/Map;KLMfun_(Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/util/Function;
9OPQmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;	STUmyFile&Lcom/intellij/openapi/vfs/VirtualFile;	WXYmyComplexOffsetJ
[\�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCType;)V	^_`myAutoParamsMappingLjava/util/Map;b(com/jetbrains/cidr/lang/types/OCAutoType
ade�(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;ZZ)V
aghisetNeedsAutoParamsResolving(Z)V?klmiterator()Ljava/util/Iterator;opqrCjava/util/IteratorhasNextotuvnext()Ljava/lang/Object;
xyz{|0com/jetbrains/cidr/lang/symbols/OCResolveContextpushOuterFunction9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)V
~�getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
x���
getProject(()Lcom/intellij/openapi/project/Project;
E���	decayTypet(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
x��popOuterFunction
����C$com/jetbrains/cidr/lang/types/OCType	isUnknown
����equalsG(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	�����+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
�����(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;
x���getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;�,com/jetbrains/cidr/lang/types/OCFunctionType
���getResolvedParameterTypesD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
���9(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;)V
�����+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;
�����9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution
substitute�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�L�P(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/util/Function;
���(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Z)Lcom/jetbrains/cidr/lang/types/OCType;?���size()I
�����/com/jetbrains/cidr/lang/resolve/OCArgumentsListgetCount
~�java/util/HashMap
�
����getTypes()Ljava/util/List;?���get(I)Ljava/lang/Object;
����getExprs�)com/jetbrains/cidr/lang/types/OCTypeOwner�,com/jetbrains/cidr/lang/types/OCTypeArgument
�����?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitutionunify.(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Ljava/util/Map;Ljava/util/Set;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;	�����?com/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitorNOT_UNIFIEDSLcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
����createR(Ljava/util/Map;)Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
x���q(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;ZZ)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
x���setAutoParamsTypeMapping(Ljava/util/Map;)V
E��� getNonInitializedParametersCountE(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)I
�����4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetPresentableName()Ljava/lang/String;�<lambda>
��resolve
E"replaceAutoTypesWithTypeParameters�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/Map;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;	apply()Ljava/util/function/Function;
java/util/Comparator	comparing5(Ljava/util/function/Function;)Ljava/util/Comparator;applyAsLong%()Ljava/util/function/ToLongFunction;thenComparingLong;(Ljava/util/function/ToLongFunction;)Ljava/util/Comparator;	variablesComparatorLjava/util/Comparator;	Signature8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;JLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;QLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;]Ljava/util/Map<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;>;PLjava/util/Comparator<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;CodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol;fileoffsetreturnExpressions
parameterslocalVarsAndParamsparameterTypes
returnTypeLocalVariableTypeTablem(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;Lcom/jetbrains/cidr/lang/types/OCType;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfirstSymbolsecondSymbol
StackMapTablegetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;RuntimeInvisibleAnnotations
getParametersL()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;getLocalVarsAndParamssetFunctionSymbolfunctionSymbolevaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;	evaluatorELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;JLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;e<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;newParameterTypes	newSymbolresult*Lcom/jetbrains/cidr/lang/types/OCAutoType;type
expression?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;l(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;)Lcom/jetbrains/cidr/lang/types/OCType;	arguments1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;_Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;)Lcom/jetbrains/cidr/lang/types/OCType;+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;iIfailIfNotUnifiedZvLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;`
java/util/Map�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;Z)Lcom/jetbrains/cidr/lang/types/OCType;getReturnExpressionsS()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;getFunctionSymbol8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ihjava/lang/String"lambda$getResolvedParameterTypes$1�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;plambda$getResolvedType$0�(Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;t<clinit>
SourceFileOCLambdaExpressionSymbol.javaBootstrapMethodst
uvwxy"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;{(Ljava/lang/Object;)Z}
E~�
hasAutoInside)(Lcom/jetbrains/cidr/lang/types/OCType;)Z��&(Ljava/lang/Object;)Ljava/lang/Object;�
�lm�N(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;�
�ij	������(com/jetbrains/cidr/lang/symbols/OCSymbolgetName�L(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Ljava/lang/String;�(Ljava/lang/Object;)J	�����getComplexOffset()J�;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)JInnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality�Qcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResultUnificationResult�Ccom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator�2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorCachingEvaluator�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�)*+468
CFQU<AbBD�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
g�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!,-_` !"3*��#
$%$%&\"	@���������*+ �*�
*�*�*�*��;	#.!/'0-13293?4$R@%&@'U@(Y@)@*@+@,%-.*@)@*@+@,/0,1222113'122211 "J�+���,���-���*+,-���,�:-�:+���!��+���!��+���!��+���'��+�
�
�!��+�*�*�'���;
� #*
8$:*;0=E>Z?o@�A�B�C$>�%&�45�67�87*�9&0�:&02223222<="C
�.Y����;L/#I$
%&>202?�"/*��#M$%&@A�"D*�Y����;M?#R$%&@>202B|"P+���*+�*�;	#
	VW$%&C-0	232DE"Z+�	���;	#	\$%&FG.FHI>101232�"�
A+�
��*��z*��4�8�k*�
�>�_�DM*�,+�J�NN�Y*�R*�V*�
*�*�-*��Z:,�]�aY�c:�fY����*�M,��*�
�jN-�n�l-�s�:*�*�+*�*�w+�}:+����:*�*�+��,�	M�'����,+�����Y�������,���M*�*�,�+����Y,*+������+��Y�
���;W	�|x_?aa�x��o�"��	U���
W�H�#v	b+c/d:e>f`ifjuk{l�o�q�r�s�t�v�w�y�z�|�}�~�	������7�$\	/XP`>IJ`'K&uLM�DN�[OPA%&AQR��-./XP >IJ>202232��"T+���*�+���N�;	#	�$%&QRS0	232T"t+���,���*+,���;	#�$ %&QRUV.UWX>101223
22�"��+���,���*���,�ğ�	���*+�ɰ��Y��:6*����e,������:,���,�����ا:*�����+�ܲ��	���*+�ɰ����+����L+*�]��*+�ɰ;)	D����5�@�,�D��#2�"�2�;�L�\�w�����������$R\LNw1OY>pZ[�%&�QR�UV�\];�P`.�UW;�P^a>10122322b�"D*�
Y����;M?#�$%&c>202de"/*�*�#�$%&�f"=	*�+��#�$	%&	QR0	131��"K*�*�
*�*�����;Ag#�$%&>202
ij":+*���#�$QRk
lm"H
,*+����#e$ 
P`
QR
no"6��
����#!"!
��"�;�_______ee___eee_____e��	���_______cc___ccc_____c�����``ir{����������������Y�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��```````ir```{{{`````�Y�S�'Y�S�Y�S�Y�S�Y�S��^^^^gggpps|�ppp�����pY�S�3Y�S�*�'Y�S�Y�S�Y�S�Y�S����_______jj___jjj_____j��Z_�ק��Z_�ڧ�;�#�`Eg�_gCg�g�cg�g�g�g�g�g�g�g�g�g�g�g�`g�g�g�g�g�g�^g�g�g�g�g�g�g�g�bgJgJ��*"��	���	���	���	���pqr4sz|�s���s���s���s���PKlέ�Jcom/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbol.class���=�
=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V	
Dcom/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbolmyValueLjava/lang/Object;	myTokenType$Lcom/intellij/psi/tree/IElementType;java/util/Listsize()Iget(I)Ljava/lang/Object;java/lang/String
!"#$%8com/jetbrains/cidr/lang/symbols/symtable/OCNamesInternerintern&(Ljava/lang/String;)Ljava/lang/String;	'(myChildTextElements
*+,
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z./0124com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjects'(Ljava/lang/Object;Ljava/lang/Object;)Z4java/lang/Boolean
6789:Ccom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluatorevalBool'(Ljava/lang/Boolean;)Ljava/lang/Object;<java/lang/Number
6>?@evalInteger&(Ljava/lang/Number;)Ljava/lang/Object;
BCDEF0com/jetbrains/cidr/lang/symbols/OCResolveContextgetFile()Lcom/intellij/psi/PsiFile;
HIJKLjava/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
NOPQR8com/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionImplgetLiteralTypev(Lcom/intellij/psi/tree/IElementType;Ljava/util/List;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/types/OCType;	TUVWX+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;Z6com/jetbrains/cidr/lang/types/OCExpressionTypeArgument
Y\]B(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V_ 
abcde)com/intellij/openapi/util/text/StringUtiljoin<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
ghijkjava/lang/ObjecttoString()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbol;I(Ljava/lang/Object;Lcom/intellij/psi/tree/IElementType;Ljava/util/List;)Vvalue	tokenTypetextElementsLjava/util/List;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;
StackMapTable}"com/intellij/psi/tree/IElementType	Signature](Ljava/lang/Object;Lcom/intellij/psi/tree/IElementType;Ljava/util/List<Ljava/lang/String;>;)V$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetValue()Ljava/lang/Object;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstsecondfirstSymbolsecondSymbolevaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;	evaluatorELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;JLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;e<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;fileLcom/intellij/psi/PsiFile;childTextElements�com/intellij/psi/PsiFile�$com/jetbrains/cidr/lang/types/OCTypeevaluateToTypeArgumentb(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;resolvergetTokenType&()Lcom/intellij/psi/tree/IElementType;	isLiteral()ZgetPresentableName
SourceFileOCLiteralExpressionSymbol.javaInnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorCachingEvaluator$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�u
����������+��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!lmnm(o3*��p
qrsto�@+���*	�*+�
*,�-�!-��*-��� �&�*-�&�{�1g|p"#$&&':)?*q*@rs@u@v@wxy@wz~nm��m���oC
*�
Y����{Lgp.q
rslmnm+,o�G+���,���-���*+,-�)��,�:-�:+�
�
�-���{� p3$5*608E9q>GrsG��G�G�*�s0�snmmm�mmm��o�6+���*�
�3�+*�
�3�5�*�
�;�+*�
�;�=��{p?@A(B4Dq6rs6��y6��~�l�n�m�m��o�J+���+�AM*�&��*�&��G�
*�&�N,�*�-,�M��SY����{	��F�B�H�p	JK-Lq*JrsJ��<��-�xy-�zlmnmm�m��oO+����YY*�[�{	p	Rqrs��l�n�m�m��oD*�Y�	���{M|pWqrslmnm��o,�p\qrs�ko�L*�&��*�&�^�`Y�
���*�&��*�&�Y����*�
�fY����{_YOpb
c d*e;gqLrslmnm
��o�W�CCHCCCCCHCHHHH�����AAEAAAAAEAEEEE���g�DDLT\dltL|LLLLY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��CCKCCCCCSC[cccY�S�#Y�S�Y�S�Y�S�Y�S��CCKNNNV^KfKKKKY�S�&�#Y�S�Y�S�Y�S�Y�S����AALAAAAALALLLL��Z_�̧��Z_�ϧ�{b�DD�AC��G���������C������C�������DJJ��.��	6��	��PK!�����Fcom/jetbrains/cidr/lang/symbols/expression/OCNewExpressionSymbol.class���=�
=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V	
@com/jetbrains/cidr/lang/symbols/expression/OCNewExpressionSymbolmyType&Lcom/jetbrains/cidr/lang/types/OCType;	myArrayLengthsI	myArgumentsLjava/util/List;	myIsListInitializationZ
compact
 !"#$*com/intellij/util/containers/ContainerUtil
trimToSize"(Ljava/util/List;)Ljava/util/List;
&'(
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z*+,-.4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z*0-1'(Ljava/lang/Object;Ljava/lang/Object;)Z
34567$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
9:;<=/com/jetbrains/cidr/lang/resolve/OCArgumentsListexpandVariadicExpressionsu(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;
?@AgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
CDEgetComplexOffset()J
GHIJK7com/jetbrains/cidr/lang/psi/impl/OCCppNewExpressionImplgetNewExprType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;ZILcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/vfs/VirtualFile;J)Lcom/jetbrains/cidr/lang/types/OCType;
3MNOgetName()Ljava/lang/String;QRSmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;	SignatureQLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;CodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/symbols/expression/OCNewExpressionSymbol;b(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/types/OCType;ILjava/util/List;Z)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJtypearrayLengths	argumentsisListInitializationLocalVariableTypeTable�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/types/OCType;ILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;Z)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfirstSymbolsecondSymbol
StackMapTableevaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;	evaluatorELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;JLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;e<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;RuntimeInvisibleAnnotationsgetResolvedTypecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;resolved1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;rLcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;getPresentableName
SourceFileOCNewExpressionSymbol.javaBootstrapMethods�
���R�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�new InnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality�Ccom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator�2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorCachingEvaluator�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�0com/jetbrains/cidr/lang/symbols/OCResolveContext�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�`bjlntz
y'rformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!TUV3*��W
XYZ[V�1������*+ �*�
*�*�*��q	W#$%$&*'0(XH1YZ1\]1^_1`1a1bcd1bUTefghhighhVB*�**����W,./XYZ'(V
z+���,���-���*+,-�%��,�:-�:����+�
�
�)��+���/�������q�W"3$5*608?9T:i;x<X>zYZzjkzlmznm*PoZ0JpZfhhhihhhrsVY
+����qWBX
YZ
tud
tvTwxgfghihy7V�;+���*�
+�2M*�+�8N,-*�*�+*�>*�B�FY����q	�0�393W	HIJX*;YZ;z{)| b}d b~xhfhhihOVL*�
�L�PY����qU�WPXYZxhfh
��V#��3333333388�����1111111155�����44<DLT\dllY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��33333333;CY�S�Y�S�Y�S��333;;;CKSSY�S�Y�S�Y�S�Y�S�����11111111<<��Z_�����Z_�§�q24D�q�C����7������������������3��������3������������t�J�J��"*��	���	���	��������PK��-�Kcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol.class���=�
=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V	
Ecom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbolmyExpressionOperand?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;

deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
Ccom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluatorevalNoexcept[(Lcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol;)Ljava/lang/Object;	!"#$%'com/jetbrains/cidr/lang/types/OCIntTypeBOOL_NATIVE)Lcom/jetbrains/cidr/lang/types/OCIntType;
'()getPresentableName()Ljava/lang/String;+,-makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol;i(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJexpressionOperand$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetExpressionOperandA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfirstSymbolsecondSymbol
StackMapTableevaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;	evaluatorELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;LocalVariableTypeTableJLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;	Signaturee<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;getType(()Lcom/jetbrains/cidr/lang/types/OCType;
SourceFileOCNoexceptExpressionSymbol.javaBootstrapMethodsZ
[\],^$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;`noexcept()InnerClassesc)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparatorf2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEqualityi2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorCachingEvaluatorl%java/lang/invoke/MethodHandles$Lookupnjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vpq
rjava/lang/Stringt>Argument for @NotNull parameter '%s' of %s.%s must not be nullv*@NotNull method %s.%s must not return nullxjava/lang/Objectz;
@BDJR>PT(Hformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
u�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!./0/	13*��2
34561o��s*+ �*�
�G	2	3*45789:	
;0</=</>?1C
*�
Y��s�GL23
45./0/1�G+��s,��s-��s*+,-���,�:-�:+�
�
����G� 2$"%$(*)0+C,E/3>G45G@AGBCGDC*E50F50///=///HI1]+��s+*��G25345JKLJMNO.<0</=/PQ1W+��s� Y��s�G	K!2	;345RS./0//=/TU1C
� Y��s�GL!2A3
45./0/()1L*�
�&�*Y�	�s�GUu2G345./0/
pq1Q��7	7<77777<<<w�y��5	5955555999���{�8	8@HPX`h@@@Y|S�3Y}S�+Y~S�#YS�Y�S�Y�S�Y�S��7	7?77777GOWY}S�#Y�S�Y�S�Y�S�Y�S��7	7?BBBJR???Y�S��Y�S�Y�S�Y�S����5	5@55555@@@��Z_�����Z_����G@8DuuuCu�u�;u��u��u��u��u��u��u��u��7u��u��u��u��u��u��7u��u��u��u��u��u�xuJuJ�a"bd	ebg	hj	kmoVWXY_PKBd8�o
o
Jcom/jetbrains/cidr/lang/symbols/expression/OCPostfixExpressionSymbol.class���=e
Fcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBase<init>()V
	�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V	
Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacementPOSTFIXRLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;
$com/jetbrains/cidr/lang/types/OCTypeisNumberCompatible5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
isPointerCompatible	+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType; Dcom/jetbrains/cidr/lang/symbols/expression/OCPostfixExpressionSymbolCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/symbols/expression/OCPostfixExpressionSymbol;file&Lcom/intellij/openapi/vfs/VirtualFile;offsetJoperator.Lcom/jetbrains/cidr/lang/parser/OCElementType;operand?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetOperatorPlacementT()Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;RuntimeInvisibleAnnotationsgetResolvedType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;opResolvedType&Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
StackMapTable
SourceFileOCPostfixExpressionSymbol.javaInnerClasses@>com/jetbrains/cidr/lang/resolve/references/OCOperatorReferenceOperatorPlacement$$$reportNull$$$0(I)VBC
D>Argument for @NotNull parameter '%s' of %s.%s must not be nullF*@NotNull method %s.%s must not return nullHjava/lang/ObjectJ*, 925java/lang/StringSformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;UV
TW"java/lang/IllegalArgumentExceptionY(Ljava/lang/String;)V[
Z\java/lang/IllegalStateException^
_\[Ljava/lang/Object;ajava/lang/RuntimeExceptionc!!3*��"

#$%	!}��E��E*+ ��;	"
#4$%&'()*+,-./001/0023!B�
Y��E�;K"#$%40.056!o,��E+,��+,��+���;" # $%789:.	01	0
BC!/�$G�I��!���K�  (08YLS�YMS�YNS�YOS��'YNS�YPS��'*YQS��YRS��X�(�ZZ_�]��_Z_�`��;� DT]TCT�T�#Tb�Tb�Tb�Tb�Tb�Tb�Tb�Tb�Tb�Tb�Tb�Tb`TJTJd>
?A@<=PKk�!�k
k
Icom/jetbrains/cidr/lang/symbols/expression/OCPrefixExpressionSymbol.class���=e
Fcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBase<init>()V
	�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V	
Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacementPREFIXRLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;
$com/jetbrains/cidr/lang/types/OCTypeisNumberCompatible5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
isPointerCompatible	+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType; Ccom/jetbrains/cidr/lang/symbols/expression/OCPrefixExpressionSymbolCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/symbols/expression/OCPrefixExpressionSymbol;file&Lcom/intellij/openapi/vfs/VirtualFile;offsetJoperator.Lcom/jetbrains/cidr/lang/parser/OCElementType;operand?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetOperatorPlacementT()Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;RuntimeInvisibleAnnotationsgetResolvedType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;opResolvedType&Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
StackMapTable
SourceFileOCPrefixExpressionSymbol.javaInnerClasses@>com/jetbrains/cidr/lang/resolve/references/OCOperatorReferenceOperatorPlacement$$$reportNull$$$0(I)VBC
D>Argument for @NotNull parameter '%s' of %s.%s must not be nullF*@NotNull method %s.%s must not return nullHjava/lang/ObjectJ*, 925java/lang/StringSformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;UV
TW"java/lang/IllegalArgumentExceptionY(Ljava/lang/String;)V[
Z\java/lang/IllegalStateException^
_\[Ljava/lang/Object;ajava/lang/RuntimeExceptionc!!3*��"

#$%	!}��E��E*+ ��;	"
#4$%&'()*+,-./001/0023!B�
Y��E�;K"#$%40.056!o,��E+,��+,��+���;" # $%789:.	01	0
BC!/�$G�I��!���K�  (08YLS�YMS�YNS�YOS��'YNS�YPS��'*YQS��YRS��X�(�ZZ_�]��_Z_�`��;� DT]TCT�T�#Tb�Tb�Tb�Tb�Tb�Tb�Tb�Tb�Tb�Tb�Tb�Tb`TJTJd>
?A@<=PK�S),,Lcom/jetbrains/cidr/lang/symbols/expression/OCQualifiedExpressionSymbol.class���=S
=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V	
Fcom/jetbrains/cidr/lang/symbols/expression/OCQualifiedExpressionSymbolmyQualifier?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;	myMemberNameLjava/lang/String;	isDerefZ	myTypeArgumentsLjava/util/List;	myParent
 !"
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z$%&'(4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z$*'+'(Ljava/lang/Object;Ljava/lang/Object;)Z
-./01java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
345getResolvedSymbolAndTypeT(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/openapi/util/Pair;	789:;com/intellij/openapi/util/PairsecondLjava/lang/Object;=$com/jetbrains/cidr/lang/types/OCType	7?@;firstB(com/jetbrains/cidr/lang/symbols/OCSymbol
DEFgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
HIJKL0com/jetbrains/cidr/lang/symbols/OCResolveContextgetFile()Lcom/intellij/psi/PsiFile;N0com/jetbrains/cidr/lang/types/OCCppReferenceType
MPQR
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;T+com/jetbrains/cidr/lang/types/OCPointerType	VWXYZ+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
7\]^createF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
SPa*com/jetbrains/cidr/lang/types/OCStructType
`cdegetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	ghijk,com/jetbrains/cidr/lang/symbols/OCSymbolKindENUM.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;m~
opqrsjava/lang/String
startsWith(Ljava/lang/String;)Zu5com/intellij/util/CommonProcessors$FindFirstProcessor
t
`xyz	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
|}~�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolprocessDestructorsS(Lcom/intellij/util/Processor;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
t���
getFoundValue()Ljava/lang/Object;�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
����isDelete()Z�,com/jetbrains/cidr/lang/types/OCFunctionType
�����(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;
�����java/util/Collections	emptyList()Ljava/util/List;
���9(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;)V
�����:com/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImplgetResolvedMembers�(Lcom/jetbrains/cidr/lang/types/OCStructType;Ljava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Ljava/util/List;�Acom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol�"com/jetbrains/cidr/lang/psi/OCFile����isCpp
����resolveOverloadst(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;A��RgetType
<��Fresolve�����java/util/ListisEmpty
�����*com/intellij/util/containers/ContainerUtilgetFirstItem$(Ljava/util/List;)Ljava/lang/Object;�)com/jetbrains/cidr/lang/types/OCMagicType�(com/jetbrains/cidr/lang/types/OCAutoType
�
���getPresentableName()Ljava/lang/String;�->�.���makeConcatWithConstantsJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;	Signature@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;CodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/symbols/expression/OCQualifiedExpressionSymbol;�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Ljava/lang/String;ZLjava/util/List;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJ	qualifier
memberNamederef
typeArgumentsLocalVariableTypeTable�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Ljava/lang/String;ZLjava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	setParentB(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Vparentc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstSymbolsecondSymbol
StackMapTableevaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;	evaluatorELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;JLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;e<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;RuntimeInvisibleAnnotationscontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;getResolvedMember^(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
dtorFinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;members
qualifierType&Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiFile;oLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;com/intellij/psi/PsiFile�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/OCType;>;getQualifierA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;	getParent
SourceFile OCQualifiedExpressionSymbol.javaBootstrapMethods

�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;InnerClasses)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality"com/intellij/util/CommonProcessorsFindFirstProcessorCcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator 2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorCachingEvaluator#%java/lang/invoke/MethodHandles$Lookup%java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V'(
)>Argument for @NotNull parameter '%s' of %s.%s must not be null+*@NotNull method %s.%s must not return null-java/lang/Object/����@:��
E4�!��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;CD
oE"java/lang/IllegalArgumentExceptionG(Ljava/lang/String;)VI
HJjava/lang/IllegalStateExceptionL
MJ[Ljava/lang/Object;Ojava/lang/RuntimeExceptionQ!��
�3*���
������:��*��*��**+ �*�
*�*�*���	�'!(')-*3+9,�H:��:��:��:�:�:��������������������>*+���
/0����!"�6�+��*,��*-��**+,-���,�:-�:+�
�
�#��+���)��+���)��+��,��,�)��+���#����	� �&	4$6*709E:Z;o<�=�>�>�������@;�:;*w��0q�������������Z+��*��	�	D�����������������EF�_+��**+�2�6�<Y��*��	S<�	J���������������R+�	�**+�2�>�A��	�	O������������45��+�
�**�
+�CM+�GN,�M�,�M�OM*�,�S��U�[Y��*�,�S�,�S�_M,�`��,�`�b�f��*�l�n�S�tY�v:,�`�w+�{W����������%���A��Y�������[Y��*�,�`*�*�+��:*����G-�C-�����7*���+��:���+����U�[Y�
�*����'���A:��+���[Y��*�,���
,�����Y�¸[Y��*��U�[Y��*���	�<Z7�Mt`7��PH<�AA�H<�AA<K7��,H<�A7�
S7O7�f	TUWX&Z1[B\I]Q^e_q`za�b�d�h�i�k�l�m"o,p6qPt^usw�RzG���%��6���|�������r��m���zG��|����������D*�
Y��*��M�|���������/*��������D*�Y��*��M������������r(*�
��*��ǧ�*���Y��*��So�ooQo���(������
'(��/�_________e__eeeeeeeee,�	.��_________c__ccccccccc���0�``ir{����������������Y1S�KY2S�BY3S�9Y4S�0Y5S�'Y6S�Y7S�Y8S�Y9S��^^^^^^^^^g^^ppppppy��Y9S�0Y:S�'Y;S�Y<S�Y=S�Y>S��]]]]fffox������������Y?S�3Y@S�*YAS�!Y:S��YBS�Y;S��F�_________j__jjjjjjjjj�HZ_�K��MZ_�N����"�`Eo�_oCo�o�coP�oP�oP�oP�oP�oP�oP�oP�oP�oP�^oP�oP�oP�oP�oP�oP�oP�]oP�oP�oP�oP�oP�oP�oP�oP�boJoJR*$		t	!	"$&	
PK� R6�(�(Lcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol.class���=+
=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol<init>()V		
Fcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbolmyReference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetName()Ljava/lang/String;
java/lang/StringisEmpty()Z (com/jetbrains/cidr/lang/symbols/OCSymbol"	<unnamed>
$%*(Lcom/intellij/openapi/vfs/VirtualFile;J)V	'()myParent?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
+,-
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z/01234com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
567890com/jetbrains/cidr/lang/symbols/OCResolveContextresolveToSymbolsE(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Ljava/util/List;
5;<=getFile()Lcom/intellij/psi/PsiFile;?Acom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbolA"com/jetbrains/cidr/lang/psi/OCFile@CDisCppFGHIJjava/util/Listsize()IFLMNget(I)Ljava/lang/Object;P2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
>RSTgetArgumentListe(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;
OVWXgetType.()Lcom/jetbrains/cidr/lang/types/OCStructType;
OZ[\findConstructor(Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;ZLjava/util/function/Supplier;ZLcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/FindConstructorResult;
^_`ab3com/jetbrains/cidr/lang/types/FindConstructorResult	getSymbol8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
>defresolveOverloadst(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
hijkl7com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImplfindPredeclarationB(Ljava/util/Collection;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
nopqrCcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator
evalReference\(Lcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol;)Ljava/lang/Object;
tuvevaluateToTypeArgumentb(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
xyzresolveToSymbol^(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;|>com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol~1com/jetbrains/cidr/lang/types/OCTypeParameterType�5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol
}��:(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)V
5���addTypeDependency
�����)com/jetbrains/cidr/lang/types/OCTypeUtils
getSymbolType�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	�����+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
�����$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol�*com/jetbrains/cidr/lang/types/OCStructType
����!deduceDeclaratorTemplateArguments�(Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�4com/jetbrains/cidr/lang/types/OCReferenceTypeBuilder
���getReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
���6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)V
����build1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;
��toStringRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol;nameLjava/lang/String;
StackMapTable](Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJ	reference$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations	setParentB(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Vparentc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfirstSymbolsecondSymbol	arguments1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;symbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;symbolsLjava/util/List;Lcom/intellij/psi/PsiFile;LocalVariableTypeTablerLcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�com/intellij/psi/PsiFile�/com/jetbrains/cidr/lang/resolve/OCArgumentsListevaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;	evaluatorELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;JLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;	Signaturee<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;resolverresult.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;�,com/jetbrains/cidr/lang/types/OCTypeArgumentgetResolvedTypeunresolvedType&Lcom/jetbrains/cidr/lang/types/OCType;typeasTypeReferencegetPresentableName
SourceFile OCReferenceExpressionSymbol.javaInnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality�2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorCachingEvaluator$$$reportNull$$$0(I)V��
�-com/jetbrains/cidr/lang/types/OCReferenceType*@NotNull method %s.%s must not return null>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Object
�����������,y�uformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
java/lang/IllegalStateException(Ljava/lang/String;)V!
 ""java/lang/IllegalArgumentException$
%"[Ljava/lang/Object;'java/lang/RuntimeException)!����()
�3*���
����t%*��
�L+�
+��!�+Y�����@G�
 �%����������o��*+ �#*���	�	$%&�*������	
����������>*+�&��
)*����)���C
*�Y����L�.�
������,-��\+��,��-��*+,-�*��,�:-�:+���.��+�&�&�.����� �3$5*608E9Z:�>\��\��\��\��*2��0,����������yz�P�+��+*��4M+�:N*�&�>�k-�g-�@�B�[,�E�D,�K:�O�3�O:*�&�>+�Q:�+�U�Y�]��*�&�>,+�c�,�g�� 	�p5F�O���*
	?@B1CSD`FeGzI|K�N�>`��S)��������|��w���`��|������������^+��+*�m��	�	T�����������������uv��.+��*+�sM,�*+�wN-�{��}Y-����,��		�"��	Z\]_ `,c�*��.��.���������������d+�	�*+�wM,��+,���,�,*�+�����N-+��:,��������-,��+��:Y�
���	�B��&��J��"	ikln2o9qHrXt�4d��d��U��22��9+������������N��Y*������Y����W�y���������J*��
��Y����S��������
����CCICIIIIIIICCC�	��CCGCGGGGGGGCCC����DDMDV_hqz�qDDDY	S�BY
S�9YS�0YS�'Y
S�YS�YS�YS��CCLULLLLLLL^gpYS�0Y	S�'YS�YS�YS�YS��AADAMMMV_hqAAA�9YS�0YS�'YS�YS�YS�YS���CCNCNNNNNNNCCC� Z_�#��%Z_�&���~!�DE�CC��G(�(�(�(�(�(�(�(�(�C(�(�(�(�(�(�(�A(�(�(�(�(�(�(�(�FJJ*�/��	���	n��	��PKqf���Icom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol.class���=�
=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V	
Ccom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbolmyExpressionOperand?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;	
myVariadicZ	
myTypeOperand&Lcom/jetbrains/cidr/lang/types/OCType;

deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z !4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
#$%&'Ccom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator
evalSizeofY(Lcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol;)Ljava/lang/Object;	)*+,-'com/jetbrains/cidr/lang/types/OCIntTypeSIZE_T)Lcom/jetbrains/cidr/lang/types/OCIntType;
/01getInnerText()Ljava/lang/String;345makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
781getPresentableName
:;<=1$com/jetbrains/cidr/lang/types/OCTypegetName?CodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol;j(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Z)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJexpressionOperand
isVariadicRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsQ(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/types/OCType;Z)VtypeOperandgetExpressionOperandA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;RuntimeInvisibleAnnotationsgetTypeOperand(()Lcom/jetbrains/cidr/lang/types/OCType;()Zc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfirstSymbolsecondSymbol
StackMapTableevaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;	evaluatorELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;LocalVariableTypeTableJLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;	Signaturee<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
SourceFileOCSizeofExpressionSymbol.javaBootstrapMethodsp
qrs4t$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;v	sizeof()InnerClassesy)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator|2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorCachingEvaluator�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�JQXZ\bj
h80`format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!@3*��A
BCDE@����*+ �*�
*��_	A	B4CDFGHIJ	KLMNOMNP@����*+ �*�*��_	A	!"#$B4CDFGHIQ	KLMNOMNRS@/*�
�A(BCDTMLMUV@/*��A-BCDTMLMKW@/*��A1BCD@�k+���,���-���*+,-���,�:-�:+�
�
���+����������_� A6$8*90;E<Z=i>B>kCDkXYkZ[k\[*A]D0;^DLNNNONNN`a@]+���+*�"�_ADBCDbcdbefgTMLMNONhi@W+����(Y����_	K)A	JBCDjkTNLNNON81@I*�.�2Y����_R�APBCDTNLN01@3*�
�*�
�6Y�	���*��*��9Y�
���>�_W�V�AUVWX0ZB3CDTNLN
��@i�;
;;;;;;;@@@@�����9
9999999====�����<
<DLT\dlttttY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��;
;;;;;;;CKSSY�S�Y�S�Y�S�Y�S��;
;;CCCKS[[[[Y�S�Y�S�Y�S�Y�S�����9
9999999DDDD��Z_�����Z_����_@<D�y�C����?���������������������������;���������������;�����������������|�J�J�w"xz	{x}	#~�	���lmnouPK�+��Hcom/jetbrains/cidr/lang/symbols/expression/OCThrowExpressionSymbol.class���=�
=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V	
Bcom/jetbrains/cidr/lang/symbols/expression/OCThrowExpressionSymbolmyThrowExpression?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;	cppStatementZ
(com/jetbrains/cidr/lang/types/OCVoidTypeinstance,()Lcom/jetbrains/cidr/lang/types/OCVoidType;
getPresentableName()Ljava/lang/String;!"#makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;!CodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/symbols/expression/OCThrowExpressionSymbol;j(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Z)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJthrowExpressionRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetExceptionExpressionA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;RuntimeInvisibleAnnotationsisCppStatement()ZevaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;	evaluatorELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;LocalVariableTypeTableJLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;	Signaturee<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;#Lorg/jetbrains/annotations/NotNull;getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;getType(()Lcom/jetbrains/cidr/lang/types/OCType;
StackMapTableIjava/lang/String
SourceFileOCThrowExpressionSymbol.javaBootstrapMethodsN
OPQ"R$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;T VthrowInnerClassesYCcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator[2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorCachingEvaluator^%java/lang/invoke/MethodHandles$Lookup`java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vbc
d>Argument for @NotNull parameter '%s' of %s.%s must not be nullf*@NotNull method %s.%s must not return nullhjava/lang/Objectj:C
AE8format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;st
Hu"java/lang/IllegalArgumentExceptionw(Ljava/lang/String;)Vy
xzjava/lang/IllegalStateException|
}z[Ljava/lang/Object;java/lang/RuntimeException�!	%3*��&
'()*%q*+ �*�
*��&'4()+,-./01121134%/*�
�& '()510167%/*��&$'()89%Y
+��e�G&*'
()
:;<
:=>?5101@2@AB%U+��e�Y��e�GJ&0'()CD5@0@@2@EF%B�Y��e�GK&6'()5@0@%a&*�
��*�
�� �$Y��e�GKHLH&<'&()5@0@
bc%?O�###(((g�i��!!!%%%���k�$$,444YlS�YmS�YnS��###+3;YnS�YoS�YpS�YqS��##+333YrS�YoS���v�!!!,,,�xZ_�{��}Z_�~��G�$DHaHCH�H�'H��H��H��H��#H��H��H��H��H��#H��H��H��H�dHJHJ�WXZ\	]_aJKLMSMUPK��~���Hcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbol.class���=l
Fcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBase<init>()V
	�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V	
Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacementPREFIXRLcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;	Bcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbol	myOperand?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Fcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol
getReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;	
myOperator.Lcom/jetbrains/cidr/lang/parser/OCElementType;
!"#$%6com/jetbrains/cidr/lang/psi/impl/OCUnaryExpressionImplgetUnaryExprType�(Lcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;CodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbol;file&Lcom/intellij/openapi/vfs/VirtualFile;offsetJoperatoroperandRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetOperatorPlacementT()Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;RuntimeInvisibleAnnotationsgetResolvedType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;opResolvedType&Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;referenceElement3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
StackMapTableB1com/jetbrains/cidr/lang/symbols/OCSymbolReference
SourceFileOCUnaryExpressionSymbol.javaInnerClassesG>com/jetbrains/cidr/lang/resolve/references/OCOperatorReferenceOperatorPlacement$$$reportNull$$$0(I)VIJ
K>Argument for @NotNull parameter '%s' of %s.%s must not be nullM*@NotNull method %s.%s must not return nullOjava/lang/ObjectQ/0<58java/lang/StringZformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\]
[^"java/lang/IllegalArgumentException`(Ljava/lang/String;)Vb
acjava/lang/IllegalStateExceptione
fc[Ljava/lang/Object;hjava/lang/RuntimeExceptionj!&3*��'
()*	&}��L��L*+ ��@	'
(4)*+,-./01233423356&B�
Y��L�@K'()*731389&�,,��L*���*����N*�+-,� �@@A'
!(*,)*,:;,<=!>?1	34	3
IJ&/�$N�P��!���R�  (08YSS�YTS�YUS�YVS��'YUS�YWS��'*YXS��YYS��_�(�aZ_�d��fZ_�g��@� D[][C[�[�#[i�[i�[i�[i�[i�[i�[i�[i�[i�[i�[i�[i`[J[JkE
FH@CDPK��&��Qcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBase$Info.class���=!
java/lang/Object<init>()V		
Kcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBase$InfoopType&Lcom/jetbrains/cidr/lang/types/OCType;	customReturnTypeRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsO(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBase$Info;$RuntimeInvisibleParameterAnnotations
SourceFile OCUnaryExpressionSymbolBase.javaNestHostFcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBaseInnerClassesInfo0Y*�*+�*,�
�JK	LM 

 PKՏ�Kt#t#Lcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBase.class���=�
=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V	
Fcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBase
myOperator.Lcom/jetbrains/cidr/lang/parser/OCElementType;		myOperand?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;

deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
 !evaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;
#$%&'Ccom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator	evalUnaryT(Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/Object;)Ljava/lang/Object;
)*+getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;-1com/jetbrains/cidr/lang/types/OCTypeParameterType
,/01	getSymbol9()Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;
345670com/jetbrains/cidr/lang/symbols/OCResolveContextaddTypeDependency:(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)V
9:;<=,com/jetbrains/cidr/lang/parser/OCElementTypegetName()Ljava/lang/String;
?@AgetOperatorPlacementT()Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;
CDEFGjava/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
IJKLM>com/jetbrains/cidr/lang/resolve/references/OCOperatorReferenceresolveOperator�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
OPQRS4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetType0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
UVWXY,com/jetbrains/cidr/lang/types/OCFunctionType
getReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;
[\]^+$com/jetbrains/cidr/lang/types/OCTyperesolve
`*a�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
cdegetInfo�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBase$Info;	ghijkKcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBase$InfocustomReturnType&Lcom/jetbrains/cidr/lang/types/OCType;
mnotryResolveOperator�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
gqrO(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)V
tu=getPresentableNamewxymakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBase;�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/parser/OCElementType;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJoperatoroperandRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationsc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfirstSymbolsecondSymbol
StackMapTable	evaluatorELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;LocalVariableTypeTableJLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;	Signaturee<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;opTypesymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;getCustomReturnTypej(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;getOperator0()Lcom/jetbrains/cidr/lang/parser/OCElementType;
getOperandA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
SourceFile OCUnaryExpressionSymbolBase.javaNestMembersBootstrapMethods�
���x�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�InnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality�2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorCachingEvaluator�Pcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacementOperatorPlacementInfo�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object��������
*u �dnformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!z3*��{
|}~z�%������*+ �*�
*���	{$|4%}~%��%��%����������@A����z�V+���,���-���*+,-���,�:-�:�
�
��+��������{$$&*'0)?*T+|>V}~V��V��V��*,�~0&�~�������� !zh+���+*�
*�+��"��{1|}~��������������*a�	��	�*+z�h+���*�+�(M,�,�+,�,�.�2*�
�8*�>,�B*��B+�HN-�-�N�T+�ZY��ư*,+�_Y��ư�$	�[�23[O[N[{&		9;<$>7?;>?@CAXC|*h}~h��V�k?)����������+zO+�	��*+�b�f��	{	R|}~���������dez�8+�
��*�+�(MN*+,�l:��N�T+�ZN�gY,-�p��	�$[[O{	WYZ[!\._|48}~8��&�k$jk���������n�zd+���*�+�(M*+,�l��	{
	de| }~���k�������noz�<+���,�,�+,�,�.�2,�*�
�8*�>,�B*��B+�H���	{	jkmn2o6n:q| <}~<��<�k�������
����z/*�
�{u|}~��z/*��{y|}~u=zS*�
�8*��s�vY�
�ư�\�{|}~����
��z�o�G
GGGGGGGLLGGGGLʧ̧�E
EEEEEEEIIEEEEI�����H
HPX`hpx��xxxx�Y�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��G
GGGGGGGOOGGGGWY�S�Y�S�Y�S��G
GGOOOW_ggjrzzgY�S�6Y�S�.Y�S�&Y�S��Y�S�Y�S�Y�S����E
EEEEEEEPPEEEEP��Z_����Z_����b�HD�E�C���K������������������G��������G������������������H�J�J��2��	���	#��	�I�@g����������gPK�1���Jcom/jetbrains/cidr/lang/symbols/expression/OCUnknownExpressionSymbol.class���=v
=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V

8com/jetbrains/cidr/lang/symbols/symtable/OCNamesInternerintern&(Ljava/lang/String;)Ljava/lang/String;(com/jetbrains/cidr/lang/symbols/OCSymbol	<unnamed>	Dcom/jetbrains/cidr/lang/symbols/expression/OCUnknownExpressionSymbolmyNameLjava/lang/String;
<(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;)V	 !"+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
$%&getName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/symbols/expression/OCUnknownExpressionSymbol;file&Lcom/intellij/openapi/vfs/VirtualFile;offsetJname
StackMapTable6$com/intellij/openapi/vfs/VirtualFile8java/lang/String$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsevaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;	evaluatorELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;LocalVariableTypeTableJLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;	Signaturee<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;evaluateToTypeArgumentb(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;resolvergetPresentableName
SourceFileOCUnknownExpressionSymbol.javaInnerClassesOCcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluatorQ2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorCachingEvaluator$$$reportNull$$$0(I)VST
U*@NotNull method %s.%s must not return nullW>Argument for @NotNull parameter '%s' of %s.%s must not be nullYjava/lang/Object[=EI%CJ;Gformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;fg
7hjava/lang/IllegalStateExceptionj(Ljava/lang/String;)Vl
km"java/lang/IllegalArgumentExceptiono
pm[Ljava/lang/Object;rjava/lang/RuntimeExceptiont!'()(	*3*��+
,-.*�*+ �*��
���4-�57�577+,*-./0123)99:99	*J*+ ��+
, -./012)	9:	9%&*C
*�Y��V�4L7+",
-.'()(;<*Y
+��V�4+(,
-.
=>?
=@AB'9)9(:(CD*U+��V�Y��V�4J+.,-.EF'()((:(GH*G
+��V�4+4,
-.
IF'9)9(:(J&*C
*�#Y��V�4L7+:,
-.'()(
ST*�w�'',,','X�Z��%%))%)%���\�((08(@(Y]S�Y^S�Y_S�Y`S��''//7/?YaS�Y]S�YbS�YcS��''*2':'�YdS�YbS�YeS��i�%%00%0%�kZ_�n��pZ_�q��4�(D7e7C7�7�+7s�7s�7s�7s�7s�'7s�7s�7s�7s�7s�'7s�7s�7s�7s�7sh7J7JuM
NPR	KLPK-���Ocom/jetbrains/cidr/lang/symbols/expression/OCVariadicPackExpressionSymbol.class���=�
=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol<init>()V
	*(Lcom/intellij/openapi/vfs/VirtualFile;J)V	
Icom/jetbrains/cidr/lang/symbols/expression/OCVariadicPackExpressionSymbolmyExpression?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;	+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
/com/jetbrains/cidr/lang/resolve/OCArgumentsListgetExpandedResolvedTypes�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;

deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z!"#$%4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
'()getPresentableName()Ljava/lang/String;+,-makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/symbols/expression/OCVariadicPackExpressionSymbol;i(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJ
expressionRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getExpressionA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;evaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;	evaluatorELcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;LocalVariableTypeTableJLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;	Signaturee<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<TT;>;)TT;RuntimeInvisibleAnnotationsgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;D(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;l(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfirstSymbolsecondSymbol
StackMapTable
SourceFile#OCVariadicPackExpressionSymbol.javaBootstrapMethodsZ
[\],^$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;`...InnerClassesc)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparatorf2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEqualityiCcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluatork2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorCachingEvaluatorn%java/lang/invoke/MethodHandles$Lookuppjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vrs
tjava/lang/Stringv>Argument for @NotNull parameter '%s' of %s.%s must not be nullx*@NotNull method %s.%s must not return nullzjava/lang/Object|8AJ
NPRH(?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
w�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!	.3*��/
0123.o��u*+ �*�
�U	/	0*124567	
89:;<:;=>./*�
�/012?@.Y
+��u�U/#0
12
ABC
ADEFG:9:;<;HI.U+��u�Y��u�UJ/)012JKG;9;;<;L.R+��u*�
*�
+��U/.012JKEMG:9:;<;.�C+��u,��u-��u*+,-���,�:-�:+�
�
� �U/3&5,6270>C12CNOCPQCRQ,S22T29;;;<;;;().L*�
�&�*Y��u�UUw/=012G;9;
rs.#��3333833338y�{��1111511115���}�44<DLDT\dLY~S�3YS�+Y�S�#Y�S�Y�S�Y�S�Y�S��3333;3333CY�S�Y�S�Y�S��33;CKNVVVKY�S�&Y�S�Y�S��Y�S�Y�S����1111<1111<��Z_�����Z_����U24DwqwCw�w�7w��w��w��w��w��w��w��w��3w��w��w��w��3w��w��w��w��w��w��w�twJwJ�a"!bd	ebg	hjl	moqVWXY_PKO]�'�5�58com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol.class���=2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetSuperType1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;
	
-com/jetbrains/cidr/lang/types/OCReferenceTypegetReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetName()Ljava/lang/String;
)com/intellij/openapi/util/text/StringUtil
notNullize&(Ljava/lang/String;)Ljava/lang/String; java/util/ArrayList
"#$<init>()V&'getSuperClassName)*+,-java/util/Listadd(Ljava/lang/Object;)Z/01getProtocolNames()Ljava/util/List;)345addAll(Ljava/util/Collection;)Z789processMembersC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z;<=processMembersInAllCategoriesj(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z?@Aprocess_(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;CDEprocessCategoriesd(Lcom/intellij/util/Processor;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)ZG@Hq(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
JKLMN6com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImplprocessAllMethods�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/lang/String;Lcom/intellij/util/Processor;Ljava/util/Set;Lcom/intellij/psi/PsiElement;)Z
JPDQ�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/util/Processor;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)ZSTUgetInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
JWXY
getMainSymbol�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;[6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol]^_getImplementatione(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;a;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol
defghjava/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Zj5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol
JlmnisSameCategorya(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
Jpqr
isSubclass�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)Ztuvwx=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNamegetContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;z{getCategoryName
}~��.com/jetbrains/cidr/lang/util/OCCodeInsightUtilgetClassNameWithCategory8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;���getDefinitionSymbol\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;���getResolvedTypea(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCObjectType;�java/lang/Object�;com/jetbrains/cidr/lang/symbols/symtable/OCMembersContainerRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;CodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;	Signature&()Ljava/util/List<Ljava/lang/String;>;getAllSuperTypeReferenceNamesresultLjava/util/List;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
memberNameLjava/lang/String;	processorLcom/intellij/util/Processor;ULcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;j(Ljava/lang/String;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;)Z$RuntimeInvisibleParameterAnnotations1(Ljava/lang/Class;Lcom/intellij/util/Processor;)ZmemberClassLjava/lang/Class;Ljava/lang/Class<TT;>;#Lcom/intellij/util/Processor<-TT;>;v<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>(Ljava/lang/Class<TT;>;Lcom/intellij/util/Processor<-TT;>;)ZgetMembersCount()I�<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>(Ljava/lang/String;Ljava/lang/Class<+TT;>;Lcom/intellij/util/Processor<-TT;>;)Zi(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Zproject&Lcom/intellij/openapi/project/Project;Ljava/lang/Class<+TT;>;�<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>(Ljava/lang/String;Ljava/lang/Class<+TT;>;Lcom/intellij/util/Processor<-TT;>;Lcom/intellij/openapi/project/Project;)Z#Lcom/intellij/openapi/util/NlsSafe;fromSameParentClassZ�<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>(Ljava/lang/String;Ljava/lang/Class<+TT;>;Lcom/intellij/util/Processor<-TT;>;ZLcom/intellij/openapi/project/Project;)Z|(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)ZcategoryName�<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class<+TT;>;Lcom/intellij/util/Processor<-TT;>;ZLcom/intellij/openapi/project/Project;)Z^(Ljava/lang/String;Lcom/intellij/util/Processor;Ljava/util/Set;Lcom/intellij/psi/PsiElement;)Z
methodName
baseProtocolsLjava/util/Set;contextLcom/intellij/psi/PsiElement;TLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;#Ljava/util/Set<Ljava/lang/String;>;�(Ljava/lang/String;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;Ljava/util/Set<Ljava/lang/String;>;Lcom/intellij/psi/PsiElement;)ZTLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;�(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)ZgetInterfaceOrProtocolgetMainInterfacegetMainImplementationisSameClass7(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Zsymbol
StackMapTable-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;](Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)ZancestorgetPresentableNameR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;[(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCType;lambda$processMembers$1�(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Zclazz&lambda$processMembersInAllCategories$0w(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Z�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;
SourceFileOCClassSymbol.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;-���������InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V���java/lang/String�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null������'��8<MD���qwformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
�java/lang/IllegalStateException(Ljava/lang/String;)V#
"java/lang/IllegalArgumentException
[Ljava/lang/Object;java/lang/RuntimeException�t�{��������'�Q*���
��Y�����Z��!�������01�������1��,�Y�!L+*�%�(W+*�.�2W+Y������+�)*+",�,��$���$��������8��k,���*+,�6���1� ���������������
��8��~+���,���*+,�6���5� �����������������
����89����������<���(,���-������*+,-�:��	�B�4(��(��(��(��(���(��(�����%�����������<=��0,���-�	���
��*+,-�>�B��		�K�>0��0��0��0��0��0���0��0�����%�����������8���3-�������
��*+,-�F�B��			�V�H3��3��3��3��3��3��3���3��3�����3��������)�������M���,���*+,-�I��	�	`�4������������������.������������DE��+������*+-�O��		�i�4��������������������������������TU����������������^_��������U�V+���**+�R+�V�Z��	�	|�������������_�V+���**+�\+�V�`��	�	���������������������	����l,+���*�b+�b�c�*�i+�i����	 @�	��,��,���	���m��:*+�k���������	���q��a+���,���*+,�o��	��� ����������
��wx�L+���*+�s��	�	���������������O*�b*�y�|Y�����X����������A���2*+��������������A���3	*+�����	��������	�
���!*�y�c�+,-�6����@�W�4!��!��!��!��!��
���R
-*+,�6��K�*
��
��
��
��
����w�ooottttttttttttttttttttto�����mmmqqqqqqqqqqqqqqqqqqqqqm�����pppx�x�x��x��x�xx�������pY�S�-Y�S�%Y�S�Y�S�YS�YS��mmv�YS�YS�Y�S�YS��pppsss||||||sss���������p�TYS�KYS�BYS�9YS�0Y	S�'Y
S�YS�YS�Y
S���ppp{{{{{{{{{{{{{{{{{{{{{p�Z_���Z_����p �pD��m�C����s��������������m����������p����������������������s�J�J�
����������������PK	%0�OO>com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl$1.class���=-
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol

(com/jetbrains/cidr/lang/symbols/OCSymbolisPredeclaration()Z
8com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl$1accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl$1;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable(Ljava/lang/Object;)Z	SignaturecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCClassSymbolImpl.javaEnclosingMethod$6com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl&'processAllMethods�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/lang/String;Lcom/intellij/util/Processor;Ljava/util/Set;Lcom/intellij/psi/PsiElement;)ZNestHostInnerClasses+"com/intellij/util/CommonProcessorsFindFirstProcessor /*���U+��+�	����@D3	*+�
���	 !"#%(#)*,	PK�
�g
g
Acom/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl$1DFS.class���=�	;com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl$1DFSval$ancestorNameLjava/lang/String;		
val$ancestor4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;	
val$project&Lcom/intellij/openapi/project/Project;
java/lang/Object<init>()Vjava/util/HashSet
	processedClassesLjava/util/Set;"com/intellij/util/containers/Stack
	 !"stack$Lcom/intellij/util/containers/Stack;
$%&'(java/lang/Stringequals(Ljava/lang/Object;)Z*5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol	,-.wasProcessedZ0Ecom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessor234process\(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl$1DFS;)Lcom/intellij/util/Processor;
/671(Lcom/intellij/util/Processor;Ljava/lang/Class;)V
9:;<=Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z?@ABC2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolisPredeclaration()ZEFGH(
java/util/SetcontainsEJK(add
MNOpush(Ljava/lang/Object;)V	SignatureELjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;ZLcom/intellij/util/containers/Stack<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;o(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl$1DFS;traverse&(Ljava/lang/String;Ljava/lang/Class;)ZnameclazzLjava/lang/Class;LocalVariableTypeTableLjava/lang/Class<TT;>;
StackMapTabled<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)Zlambda$traverse$07(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Zt
SourceFileOCClassSymbolImpl.javaEnclosingMethodi6com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImplkl
isSubclass�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)ZNestHostBootstrapMethodsp
qrstu"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;(x
ybccInnerClassesDFS~/com/jetbrains/cidr/lang/util/OCCommonProcessorsTypeFilteredProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup PQ!"PR-.	

ST\**+�*,�*-�*�*�Y��*�Y���U234V*WXPYZT�@+*��#�,)��*��)��*�+*��/Y*�1,�5+�8W�U9 :"<'>>KV @WX@[@\]^@\_`@PabcT�0+�>�(*�+*�+�D�*�+�IW*�+�L�U?	@BC&D.HV0WX0d
`.efghjmhnovwz{|/}	���PKZY�qq>com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl$2.class���=+
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V	
2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetCategoryName()Ljava/lang/String;
8com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl$2accept7(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)ZCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl$2;each4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
StackMapTable(Ljava/lang/Object;)Z	SignaturemLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;
SourceFileOCClassSymbolImpl.javaEnclosingMethod"6com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl$%
getMainSymbol�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;NestHostInnerClasses)"com/intellij/util/CommonProcessorsFindFirstProcessor /*���N+�����
@D3	*+��
��	 !#&!'(*	PK����Z�Z<com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl.class���=_
/com/jetbrains/cidr/lang/symbols/OCQualifiedNameinternedE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
	
Acom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImpl<init>�(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V
8com/jetbrains/cidr/lang/symbols/symtable/OCNamesInternerintern&(Ljava/lang/String;)Ljava/lang/String;	6com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImplmyCategoryNameLjava/lang/String;		myMembers5Lcom/intellij/util/containers/MostlySingularMultiMap;	 myProtocolNamesLjava/util/List;	"#$mySuperType/Lcom/jetbrains/cidr/lang/types/OCReferenceType;
&'()V	)*+$assertionsDisabledZ-java/lang/AssertionError/Super type is already set
,12(Ljava/lang/Object;)V4*Super type has to be set in symbol builder	6789:bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy	ALL_MATCHdLcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;
<=>updateOffset(II)V
@AB=C2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil:(Lcom/intellij/util/containers/MostlySingularMultiMap;II)V
EF'compact
HIJKL5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbolcompactMembersMultiMap8(Lcom/intellij/util/containers/MostlySingularMultiMap;)V
NOPQR3com/intellij/util/containers/MostlySingularMultiMapsize()I
TURhashCodeExcludingOffset
WXRgetMembersCount
Z[\equals(Ljava/lang/Object;)Z^2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol]W
abc
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
efg[hjava/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Z
jklmh#com/intellij/openapi/util/Comparingequalopqrs4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)ZouvwequalMultiMapsm(Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/intellij/util/containers/MostlySingularMultiMap;)Zyz{processM(Ljava/lang/Class;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
N}~processAllValues (Lcom/intellij/util/Processor;)Z
N���
processForKey2(Ljava/lang/Object;Lcom/intellij/util/Processor;)Z�5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol]���getName()Ljava/lang/String;����\
java/util/Setcontains�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol�z�=(ZLcom/intellij/util/Processor;)Lcom/intellij/util/Processor;]���processMembersC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z]���getProtocolNames()Ljava/util/List;����addAll(Ljava/util/Collection;)Z�����java/util/Listiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;�java/lang/String�8com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl$1
�&
�����-com/jetbrains/cidr/lang/resolve/OCResolveUtilprocessGlobalSymbolsO(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;)Z
�����5com/intellij/util/CommonProcessors$FindFirstProcessorisFound
����
getFoundValue����processAllMethods^(Ljava/lang/String;Lcom/intellij/util/Processor;Ljava/util/Set;Lcom/intellij/psi/PsiElement;)Z���z\com/intellij/util/Processor�z�q(ZLcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
�����Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z�����com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;]��R	getOffset
����j(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiFile;ILcom/intellij/util/Processor;)Z�z��(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl;Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
�
���getDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;]���getCategoryName�8com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl$2
�&]���processCategoriesd(Lcom/intellij/util/Processor;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z
���getBaseIcon()Ljavax/swing/Icon;	�����icons/CidrLangIconsCodeAssistantClassExtensionLjavax/swing/Icon;
���computeFullIconNowW(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;
(com/jetbrains/cidr/lang/OCTestFrameworksisTestClassOrStructp(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z
	
com/jetbrains/cidr/lang/OCIconsgetTestIcon&(Ljavax/swing/Icon;)Ljavax/swing/Icon;

getResolvedType[(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCType;*com/jetbrains/cidr/lang/types/OCObjectType
isSameClass7(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Z�(com/jetbrains/cidr/lang/symbols/OCSymbol
�Z
)com/intellij/openapi/util/text/StringUtil
notNullize ]#id
%&'():com/jetbrains/cidr/lang/search/scopes/OCSearchScopeServicegetInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;
%+,-
isInLibraries-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z]/01getMainInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;3;com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl$1DFS
256o(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)V
289:traverse&(Ljava/lang/String;Ljava/lang/Class;)Z<6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol	2>?+wasProcessedA;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol	2CDEstack$Lcom/intellij/util/containers/Stack;
GHIJ�"com/intellij/util/containers/StackisEmpty
GLM�pop]OP�getSuperClassName
R�S\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
UVa(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCObjectType;
XYZisSameSymbolS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z
\]^_`java/lang/ObjectgetClass()Ljava/lang/Class;
\Zcd�isPredeclaration�fg�
isOptional
ijklmjava/lang/ClassisAssignableFrom(Ljava/lang/Class;)Z
iop�desiredAssertionStatusRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations	Signature~Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;$Ljava/util/List<Ljava/lang/String;>;#Lorg/jetbrains/annotations/NotNull;�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Ljava/lang/String;Lcom/intellij/util/containers/MostlySingularMultiMap;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCReferenceType;)VCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl;file&Lcom/intellij/openapi/vfs/VirtualFile;offsetJname
attributescategoryNamemembers
protocolNames	superTypeLocalVariableTypeTableC(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/types/OCReferenceType;)V$RuntimeInvisibleParameterAnnotationssetSuperType2(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Vtype
StackMapTablegetSuperType1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;"getDefaultArgumentsRemovalStrategyf()Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;startIlengthShift&()Ljava/util/List<Ljava/lang/String;>;resultoLjava/lang/Object;isGlobalc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstsecondfs
memberNamememberClassLjava/lang/Class;	processorLcom/intellij/util/Processor;myProcessorLjava/lang/Class<+TT;>;#Lcom/intellij/util/Processor<-TT;>;TLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;�<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>(Ljava/lang/String;Ljava/lang/Class<+TT;>;Lcom/intellij/util/Processor<-TT;>;)Z"Lorg/jetbrains/annotations/NonNls;�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/lang/String;Lcom/intellij/util/Processor;Ljava/util/Set;Lcom/intellij/psi/PsiElement;)Zresolver7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;protocolNameself4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
methodName
baseProtocolsLjava/util/Set;contextLcom/intellij/psi/PsiElement;isAmongBaseProtocolscLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;TLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;#Ljava/util/Set<Ljava/lang/String;>;�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/lang/String;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;Ljava/util/Set<Ljava/lang/String;>;Lcom/intellij/psi/PsiElement;)Z�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/util/Processor;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)ZfromSameParentClassproject&Lcom/intellij/openapi/project/Project;filterProcessorTLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)ZprocessSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Zr(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/project/Project;)Z
getMembers7()Lcom/intellij/util/containers/MostlySingularMultiMap;�()Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;
getMainSymbol�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;symbolfinderTT;mLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;�<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;TT;Lcom/intellij/openapi/project/Project;)TT;�javax/swing/Icon
symbolElement2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ignoringImports&Lcom/jetbrains/cidr/lang/types/OCType;�$com/jetbrains/cidr/lang/types/OCType*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;isSameCategorya(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
myCategoryhisCategory
isSubclass�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)Z
mainInterface8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;curClassancestorancestorNamescopeService<Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;ancestorIsInLibrariesdfs=Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl$1DFS;lambda$processSameSymbols$3p(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$processCategories$2(ZLcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$processAllMethods$1V(ZLcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;lambda$processMembers$0f(Ljava/lang/Class;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Zmember5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;<clinit>
SourceFileOCClassSymbolImpl.javaNestMembersBootstrapMethods�
����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\
��8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Z
	��8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z
��-
��InnerClassesBcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBaseDefaultArgumentsRemovalStrategy)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality"com/intellij/util/CommonProcessorsFindFirstProcessorDFS"%java/lang/invoke/MethodHandles$Lookup$java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V&'
(-com/jetbrains/cidr/lang/types/OCReferenceType*>Argument for @NotNull parameter '%s' of %s.%s must not be null,*@NotNull method %s.%s must not return null.�����������������b�������Y��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;OP
�Q"java/lang/IllegalArgumentExceptionS(Ljava/lang/String;)VU
TVjava/lang/IllegalStateExceptionX
YV[Ljava/lang/Object;[java/lang/RuntimeException]!]qrsrtuqrsr tvqwsw#$qrsr*+$xy
F��)��)��)*+ ��*�
�*�*�*	�!��	z9*:3;9<?=E>{\	F|}F~F��F�F� F�F�F� +�$	� F�vF�uF�vt�s3rwwrrwr�-rwwrrwr'y3*�%�z
@A{|}��y/*��zF{|}qrsr��yk%+��)�(�*�!�
�,Y.�0�*+�!��zJK$L{%|}%�$s	w�w��y_$�(�*�!�
�,Y3�0�*�!Y��)��K+z
QR{$|}qwsw��yB�5Y��)��K6zW{|}qwsw=>yV*�;*��?�z\]^{ |}����F'y>*�D*��G�zbcd{|}��yD*�Y��)��M�zi{|}t�qwswd�yB
*�����@zn{
|}XRyH*��
*��M���@zs{|}URyM*�S<h*�V`<�zxyz{|}��[\y]*+�Y�*�V+�]�_����@z{|}����y,�z�{|}bcy}+��),��)-�	�)*+,-�`��,�:-�:���d�����i��+�!�!�n��+���t��	�z�'�-�3�E�W�l�{>}|}}��}��}��-P�}3J�}swww�www��y�<-�
�)*���,�
,-�x�-:+�
*��|�*�+����	
@��z"	���� �#�'�1�{4<|}<�<��<��#��� <��<��#��t�sr�rw�r�rw	��y�	�*��),��)*���-�-*������6*+�,�������-*����W*����:���D����:��Y��:��W�������+,-���������		@����G���z2�3�G�I�N�[�~�����������{R�)��~2���������������3��+� �)��������t�s%wrwrr�wrwrr	��y�]*�
�)+��)��)+*����*+��:-�*���ά*��-��*���ݬ�		��z�&�(�2�6�D�{>]��]��]�+]��]��2+���]��2+��t�swwrw�wwrw��y}#+��),��),*,+��*��ά�	z�{ #|}#��#���#��t�sww�
ww�SyO+��)*+��]��	z	�{|}��qrsrw�w��y/*��z�{|}t�qrsr	��y�>*��),��)+��*���+���Y��N+-,��W-���]��	
z���!�#�+�6�{*>��>��>��+���>��+��t�qrsrwrw�wrw��yI*��
*������B�z{|}qrsr��y�5,��)*��*+,�����N-��*+,��
-��-��	B��@�z		#
{*5|}5��5����srw�
rwVy +��)*+�N-��
-����
	��@z
	{* |} �� �+��qrsrw�	wYZyk!,��)+�]�*+�]�����	@z	{ !|}!��!��s	w�	w	��y�P*��)+�]�A*��+���/*���M+�]���	�+�]��N,-����	�4�H��z	",HN {*,"�H�P��P��swr�
wr	��y�
]*��)+��),��)+��N*+�!�
-"���,�$:+�*6�+���+,�.:�*6�2Y-+,�4:*���*����7�3�*��;�7���=�*��@�7���B�F���B�K�]:��*�����;��@�3�N;�7���=��N@�7������:��� ����:		��7����ܧ�a��6	���-%�$2�)]�
��#���z~%"'6(8*>+F-T.]/fOrQyR�S�V�W�X�Y�\�]�_�`�b�cde!f#iGjSkUlXm[o{f
]	��G�	����]��]��]��";�>��F�+r���swww�wwwA��y0*+�Q�z){|}qrsrw�wAy1*+�T�z){|}qrsrw�	w��ym*-+�W�
,-������@z�{*|}������
��y�7-�]�1�-�[+�[�a�-�b�-+�a�,-�]�����z���*�5�{*7�+7��7��7��
��yh�,�e�
+,������
	@z�{ �+����
��ye*,�[�h�
+,������@z�{ �������'y4�n���(��@z)
&'y�S����-�	/��������\������������������������������Y0S�xY1S�oY2S�fY3S�]Y4S�TY5S�KY6S�BY7S�9Y8S�0Y9S�'Y:S�Y;S�Y<S�Y=S��}}}}}���}}}}}}}}}}}}}}}}}}}}}Y4S�Y>S�Y?S�Y@S���������������������������YAS�{YBS�r�oYCS�fYDS�]YES�TYFS�KYGS�BYHS�9YIS�0YJS�'YKS�YLS�YMS�YNS��R�����TZ_�W��YZ_�Z���&-��E���C������\��\��\��\��\��\��\��\��\��\��\��\��\��\��\�}�\��\��\��\��\��\��\��\��\��\��\��\��\��\��\��\��\��\��\��\��\���J�J^B6@o		��	�2 !#%���*��
���2��PK�T���Ecom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol.class���=�
-com/jetbrains/cidr/lang/symbols/OCNamedSymbol<init>()V
	

deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z?com/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol	mySubstitution&Lcom/jetbrains/cidr/lang/types/OCType;4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
<(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;)V	myNameLjava/lang/String;
 !"#$com/jetbrains/cidr/lang/types/OCTypegetName()Ljava/lang/String;%&'makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;	)*+,-,com/jetbrains/cidr/lang/symbols/OCSymbolKindCOMPATIBILITY_ALIAS.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;/java/io/SerializableCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;second
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsb(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJnametypegetType(()Lcom/jetbrains/cidr/lang/types/OCType;RuntimeInvisibleAnnotationstoStringisGlobal()ZgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
SourceFileOCCompatibilityAliasSymbol.javaBootstrapMethodsQ
RST&U$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;W@compatibility_alias  InnerClassesZ)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator]2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality`%java/lang/invoke/MethodHandles$Lookupbjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vde
f>Argument for @NotNull parameter '%s' of %s.%s must not be nullh*@NotNull method %s.%s must not return nulljjava/lang/Objectl579CDEK	java/lang/Stringxformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;z{
y|"java/lang/IllegalArgumentException~(Ljava/lang/String;)V�
�java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!.03*��1
234	
0�?+��g,��g-��g*+,-��+,��
-��
����:$@11>2*?34?56?78?98;<<<=<<<>0�!��g��g*+ �*�
�:	1 24!34!?@!AB!CD;<<=<<EF0C
*�
Y��g�:L1$2
34G<;<H#0;*�*�
��$�1)234IJ0,�1.234KL0C
�(Y��g�:L)142
34G<;<
de0���++++++00i�k��))))))--���m�,,4<DLTTYnS�+YoS�#YpS�YqS�YrS�YsS��++++++3;YsS�YtS�YuS��++++33;;YvS�YwS���}�))))))44�Z_�����Z_����:�,DyiyCy�y�/y��y��y��y��y��y��y��+y��y��y��y��+y��y��y��y�lyJyJ�XY[	\Y^	_acMNOPVPK��p���Ncom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol$Covariance.class���=;Hcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol$Covariance		INVARIANTJLcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol$Covariance;			COVARIANT	
CONTRAVARIANT	$VALUESK[Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol$Covariance;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesM()[Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol$Covariance;valuesCodeLineNumberTable^(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol$Covariance;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>\Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol$Covariance;>;
SourceFileOCGenericParameterSymbol.javaNestHost8=com/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbolInnerClasses
Covariance@1@@	@	(')"
�
���*		+)4
*���*	,
-.)1*+��*	,/01
&')/�Y�SY�SY�
S�*	21)R.�Y �!��Y"�!��Y#�!�
�$�
�*

'	0345679
7:@PKE5gJ��Ccom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol.class���=!=com/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbolgetDefaultValue(()Lcom/jetbrains/cidr/lang/types/OCType;java/lang/Object
5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbolgetName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getCovarianceL()Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol$Covariance;0()Lcom/jetbrains/cidr/lang/types/OCTypeArgument;CodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol;	SignatureqLjava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol<Lcom/jetbrains/cidr/lang/types/OCType;>;
SourceFileOCGenericParameterSymbol.javaNestMembersHcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol$CovarianceInnerClasses
Covariance	


A1*��

 @PK�Kc�>>Gcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbolImpl.class���=�
7com/jetbrains/cidr/lang/symbols/OCAttributedNamedSymbol<init>()V
	L(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;)V	
Acom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbolImplmyCovarianceJLcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol$Covariance;	myConstraintType&Lcom/jetbrains/cidr/lang/types/OCType;	,com/jetbrains/cidr/lang/symbols/OCSymbolKindGENERIC_PARAMETER.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;

deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z !"#4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
%&'()#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z
+,-getDefaultValue(()Lcom/jetbrains/cidr/lang/types/OCType;/=com/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbolRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbolImpl;�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol$Covariance;Lcom/jetbrains/cidr/lang/types/OCType;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJnameLjava/lang/String;
attributesLjava/util/List;
covarianceconstraintTypeLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;	Signature�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol$Covariance;Lcom/jetbrains/cidr/lang/types/OCType;)V$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
getCovarianceL()Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol$Covariance;getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
isVariadic()Zc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfs
StackMapTable0()Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
SourceFile!OCGenericParameterSymbolImpl.javaInnerClasses\Hcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol$Covariance
Covariance_)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparatorb2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality$$$reportNull$$$0(I)Vde
f$com/jetbrains/cidr/lang/types/OCTypeh>Argument for @NotNull parameter '%s' of %s.%s must not be nullj*@NotNull method %s.%s must not return nullljava/lang/Objectn?AB
OQSIK,java/lang/String|format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;~
}�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!.0121	33*��4
56783�2��g��g��g*+ �*�
*��V	4%+ 1!5H26729:2;<2=>2?@2ABC2?DEF2G111HG111IJ3C
*�
Y��g�VL[4&5
670121KL3B�Y��g�VK4,5670121,-3C
*�Y��g�VLi425
670121MN3,�475673�\+��g,��g-��g*+,-���,�:-�:+������
�
�$���V	� 4<'>-?3AHBZD5>\67\OP\QR\SR-/T73)U72111H111A,W3/*�*�45670121
de3���3333888333k�m��1111555111���o�44<DLLLT\dYpS�3YqS�+YrS�#YsS�YtS�YuS�YvS��3333;CK333YsS�YwS�YxS�YyS��3333;;;>>>YzS��Y{S����1111<<<111��Z_�����Z_����V4D}q}C}�}�7}��}��}��}��}��}��}��}��3}��}��}��}��}��3}��}��}��}�t}J}J�Z[.]@^`	a^c	XYPKn*n�Ccom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol$1.class���=4	=com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol$1this$0=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;		

val$condition%Lcom/intellij/openapi/util/Condition;

5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V#com/intellij/openapi/util/Conditionvalue(Ljava/lang/Object;)Z(com/jetbrains/cidr/lang/symbols/OCSymbol
accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ze(Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;Lcom/intellij/openapi/util/Condition;)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol$1;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	SignaturecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCImplementationSymbol.javaEnclosingMethod+;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol-.getInterfaces(ZLjava/lang/String;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;NestHostInnerClasses2"com/intellij/util/CommonProcessorsFindFirstProcessor 	
C*+�*,�*��M !"?*�+��P !"#$D3	*+���M 	!"%&'()*,/*013	PK7�ž � Acom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol.class���=�
6com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl<init>()V
	
java/util/Collections	emptyList()Ljava/util/List;
�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Ljava/lang/String;Lcom/intellij/util/containers/MostlySingularMultiMap;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCReferenceType;)V	,com/jetbrains/cidr/lang/symbols/OCSymbolKindIMPLEMENTATION.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbolgetInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
getName()Ljava/lang/String;
!"#$%-com/jetbrains/cidr/lang/types/OCReferenceTypefromTextC(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;
'(getCategoryName
*+s(ZLjava/lang/String;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;-./value9(Ljava/lang/String;)Lcom/intellij/openapi/util/Condition;1=com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol$1
034e(Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;Lcom/intellij/openapi/util/Condition;)V
678getContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
:;<	getOffset()I
>?@AB-com/jetbrains/cidr/lang/resolve/OCResolveUtilprocessGlobalSymbolsj(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiFile;ILcom/intellij/util/Processor;)Z
DEFGH5com/intellij/util/CommonProcessors$FindFirstProcessorisFound()Z	JKLmyFile&Lcom/intellij/openapi/vfs/VirtualFile;
NOPQRDcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCachefindNearestTopLevelSymbol�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;T6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol
DVWX
getFoundValue()Ljava/lang/Object;Z[\]H(com/jetbrains/cidr/lang/symbols/OCSymbolisPredeclarationS'
`abcdjava/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)ZCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Ljava/lang/String;Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/jetbrains/cidr/lang/types/OCReferenceType;)VfileoffsetJnameLjava/lang/String;
attributesLjava/util/List;categorymembers5Lcom/intellij/util/containers/MostlySingularMultiMap;	superType/Lcom/jetbrains/cidr/lang/types/OCReferenceType;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;~Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;	Signature(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;Lcom/jetbrains/cidr/lang/types/OCReferenceType;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;RuntimeInvisibleAnnotationsgetInterfaceOrProtocol\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;project&Lcom/intellij/openapi/project/Project;isDefinitiongetType(()Lcom/jetbrains/cidr/lang/types/OCType;symbol8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
StackMapTableignoringImportsZcategoryName	condition%Lcom/intellij/openapi/util/Condition;	processor7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;containingFileLcom/intellij/psi/PsiFile;QLcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;cLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�#com/intellij/openapi/util/Condition�com/intellij/psi/PsiFile�java/lang/StringgetAssociatedSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;getImplementatione(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;lambda$getInterface$0?(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCImplementationSymbol.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)Z�
����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClasses�"com/intellij/util/CommonProcessorsFindFirstProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�np������format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!e3*��f
ghije�
	&������*+ ��
��	f
$%%gR&hi&kL&lm&no&pq&ro&stuvw&px&syz{|,}~~}}}'}~~}}}��eB�Y��ð�Kf*ghi�~|~��eK+���*+���f0ghi���}|}~~�He,�f5ghi��eF*�� Y��ð�O!f;ghi�~|~e�(+���**�&+�)M,�*�&�*+�)M,��	�SfACD&Fg (hi(�����}|}~~+e0e-���,�,:�0Y*�2:*-�5:��*�:*�9�=W�C��-*�I�M�S��U�S��	�!�0��0�f*
	KMT$V)W+Y1Z@\L]\_gRehie��e�oe��T��H��$A��14nowT��H���}|}}~}~��eL+���*+���	f	dghi��|	~~��eH+���*��	f	ighi��|	~~
��em&+�S� +�Y�*+�S�^�_����$@fKL%Kg&�o&��
��e���3338383333ŧǧ�1115151111�����44<DLDLLLLY�S�Y�S�Y�S�Y�S��333;3C3333Y�S�Y�S�Y�S��333;>;FFNVY�S�&�#Y�S�Y�S�Y�S�Y�S����111<1<1111��Z_�ݧ��Z_����4D�q�C����7����������3��������3��������������t�J�J��0D��	�����������0PK��b�kkCcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol.class���=!=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymboljava/lang/Object3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsupdateVisibility1(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)V$RuntimeInvisibleParameterAnnotationsgetARCAttributeq(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/ARCAttribute;getGeneratedFromProperty()Ljava/lang/String;processSynthesizesF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z	Signature�(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;>;Lcom/intellij/openapi/project/Project;)ZgetAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;$Lorg/jetbrains/annotations/Nullable;isClang4ImplicitIvar(Lcom/intellij/psi/PsiFile;)Z)(Lcom/intellij/openapi/project/Project;)ZisForbiddenClang4ImplicitIvarC(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)Z
SourceFileOCInstanceVariableSymbol.java		


	

	


	
	
	
	

		




 PK�6w]��rcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolImpl$OCInstanceVariableFromPropertyDeferredType.class���=�	Acom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolImplmyType&Lcom/jetbrains/cidr/lang/types/OCType;
	
$com/jetbrains/cidr/lang/types/OCTypeisConst()Z

isVolatile
,com/jetbrains/cidr/lang/types/OCDeferredType<init>(ZZ)V	lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolImpl$OCInstanceVariableFromPropertyDeferredType$assertionsDisabledZ	myGeneratedFromPropertyLjava/lang/String;!java/lang/AssertionError
 #$()V	&'(myInstanceVariableSymbolCLcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolImpl;
*+F(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolImpl;)V
-./	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
123450com/jetbrains/cidr/lang/symbols/OCResolveContext
getProject(()Lcom/intellij/openapi/project/Project;789:;2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
1=>?	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;7ABCgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;E*com/jetbrains/cidr/lang/types/OCObjectTypeG5com/intellij/util/CommonProcessors$FindFirstProcessor
F#J5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol
DLMNprocessMembersE(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZZ)Z
FPQR
getFoundValue()Ljava/lang/Object;ITUVgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
XYZequals(Ljava/lang/Object;)Z
\]^baseHashCode()I
`a^hashCode
cdefjava/lang/ClassdesiredAssertionStatusRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisnLcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolImpl$OCInstanceVariableFromPropertyDeferredType;instanceVariableSymbol
StackMapTable$RuntimeInvisibleParameterAnnotationsclonek(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor;)Lcom/jetbrains/cidr/lang/types/OCDeferredType;visitor;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor;
getActualTypecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;parent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
intfSymbol8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
parentTypefinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;LocalVariableTypeTablepLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;�6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolequalsDeferredType1(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Ztype.Lcom/jetbrains/cidr/lang/types/OCDeferredType;<clinit>
SourceFile!OCInstanceVariableSymbolImpl.javaNestHostInnerClasses*OCInstanceVariableFromPropertyDeferredType�"com/intellij/util/CommonProcessorsFindFirstProcessor$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�otw�vr�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�0'(ghih+j�5+���*+��+��
���+��� Y�"�*+�%�p�&k��/�4�l5mn5o(i	hqhrsjQ+����Y*�%�)�pk�lmntughihhqhvCjw�+���*�%�,M,+�0�6N-�*�%�Y����,*�%+�0�<�@:�D�*�%�Y�����FY�H:�D*�%�I�KW�O��O�I�S�
*�%�Y����pB�%17��)17��6FFGk&	���/�B�Z�c�u�y�l>�mn�wx�yz�{|B_}c>~�c>~�ghihhqh��jo'+���+��*�%+��%�W���p	@k	��&�l'mn'��i	hqha^j:*�[h*�%�_`�k�lmn�$j4�b����p@k�
��j���++++000+�����))))---)�����,,4<DDDLY�S�#Y�S�Y�S�Y�S�Y�S��++++333+Y�S�Y�S��++3;CCCFY�S�Y�S�Y�S��Y�S����))))444)��Z_�����Z_����p�,D�i�C����/������������������+���������+�����������������l�J�J���F��	���PK����5�5Gcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolImpl.class���=
7com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolImpl<init>()V
	�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)V	
Acom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolImplmyType&Lcom/jetbrains/cidr/lang/types/OCType;	myVisibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	myGeneratedFromPropertyLjava/lang/String;

deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
 !java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z#$%&'4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
)*compact
,)-$com/jetbrains/cidr/lang/types/OCType/lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolImpl$OCInstanceVariableFromPropertyDeferredType
.12F(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolImpl;)V	45678,com/jetbrains/cidr/lang/symbols/OCSymbolKindINSTANCE_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
:;<
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
>?@getBaseIcon()Ljavax/swing/Icon;
BCDEFcom/jetbrains/cidr/lang/OCIconsgetVisibilityIconT(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Ljavax/swing/Icon;)Ljavax/swing/Icon;
HIJKL0com/jetbrains/cidr/lang/symbols/OCResolveContextforNullablePsiw(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
NOPgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
RSTgetAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;	VWXYZGcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttributeASSIGNELcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;\]^_`5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolgetAttributeOfGroup�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;
bcdefCcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttributegetIvarCompatibleARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;	hijkl*com/jetbrains/cidr/lang/types/ARCAttributeDEFAULT,Lcom/jetbrains/cidr/lang/types/ARCAttribute;n+com/jetbrains/cidr/lang/types/OCPointerType
mpqfgetARCAttributes.com/jetbrains/cidr/lang/psi/OCReferenceElement
uvwgetPsiElementClass()Ljava/lang/Class;
yz{	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;}~��2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetMainImplementatione(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;�7com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol���process(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolImpl;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;}���processMembers1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Z�5com/intellij/util/CommonProcessors$FindFirstProcessor
�
���processSynthesizesF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z
����isFound()Z
���getContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
�����Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsAutosynthesis(Lcom/intellij/psi/PsiFile;)Z	���myParent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;}���getInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;	��myName
�����3com/jetbrains/cidr/lang/refactoring/OCNameSuggestergetClang4PropertyName&(Ljava/lang/String;)Ljava/lang/String;�����6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
����
getFoundValue()Ljava/lang/Object;
�R	���myComplexOffsetJ�2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil�������
���isClang4ImplicitIvar\���hasAllAccessorsImplemented*(ZLcom/intellij/openapi/project/Project;)Z
���getName()Ljava/lang/String;
����getIvarName
��� �java/lang/String(Ljava/lang/Object;)Z�����com/intellij/util/Processor�=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolImpl;�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Ljava/lang/String;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetname
attributesLjava/util/List;parenttype
visibilitygeneratedFromPropertyLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;	Signature�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Ljava/lang/String;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfs
StackMapTablegetType(()Lcom/jetbrains/cidr/lang/types/OCType;RuntimeInvisibleAnnotationsgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;updateVisibility1(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Vq(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/ARCAttribute;property7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;arcAttributecontextLcom/intellij/psi/PsiElement;project&Lcom/intellij/openapi/project/Project;
java/lang/Class3()Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;getGeneratedFromPropertyisStatic	processorLcom/intellij/util/Processor;implementationXLcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;>;�(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;>;Lcom/intellij/openapi/project/Project;)ZanInterface8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;propertyName
propFinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;finderpLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;rLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;>;$com/intellij/openapi/project/ProjectisSyntheticLcom/intellij/psi/PsiFile;)(Lcom/intellij/openapi/project/Project;)ZisForbiddenClang4ImplicitIvarC(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)Zlambda$processSynthesizes$0Y(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;)Zsymbol9Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;
SourceFile!OCInstanceVariableSymbolImpl.javaNestMembersBootstrapMethods.
/0123"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�6
7%&9<(Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;)ZInnerClasses<)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator?2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality*OCInstanceVariableFromPropertyDeferredTypePropertyAttribute
FlagAttributeE"com/intellij/util/CommonProcessorsFindFirstProcessorH%java/lang/invoke/MethodHandles$LookupJjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VLM
N,com/jetbrains/cidr/lang/symbols/OCVisibilityPcom/intellij/psi/PsiElementR;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbolT>Argument for @NotNull parameter '%s' of %s.%s must not be nullV*@NotNull method %s.%s must not return nullXjava/lang/ObjectZ������

;qv�S�#format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;op
�q"java/lang/IllegalArgumentExceptions(Ljava/lang/String;)Vu
tvjava/lang/IllegalStateExceptionx
yv[Ljava/lang/Object;{java/lang/RuntimeException}!��3*���
������
:��O��O��O*+ �*�
*�*	���	�''(-)3*9+�\	:��:��:��:�:��:��:�:��	�:����������!������h+��O,��O-��O*+,-���,�:-�:���������+�
�
�"������/$1*204?6Q7f9�>h��h��h��h��*>��08����������*�>*�(*�
�+��>?@������N*��
*�
��.Y*�0��G,�E��������C
�3Y��O��L4�K�
������;<�D*�Y��O��MQ�Q��������P+��O*+���	�
	VW�����	���?@�6*�9*�=�A��[���q�,w,�	�O*+,�G�MN*��5*,�Q:��U-+�[�aY�
�O��gY��O�-�m�
-�m�o�:���gY��O��7
	�4S,\hKh�@h�hBhHh�"	acd!f&g?iLl`m�>!+`lw��w	w
d�������	�vw�U*��r�*�tY�
�O��CH�s����������/*���x�����,��}�������*,��O*�x,�|N-��-�*+������		�U�	�����**��**
��*��	��	�ST�>t+��O��Y��M*,+��W,���L*+�����?*��+��N*����:��Y��:�-�-\��W���\��,����+���� 	�S������2	����*�5�>�G�P�]�f�h��>51>(Gt��t
c�Gc������� ��M*��*��”����@��������f*��*��”�+������@�������!�	����"�P+��O**+���Ĭ�	�	����
�	���#$��Q,��O*��*��”��+�+����*������*,�QN-�-,������	�\@�"	���(�*�4�6�<��*Q��Q!Q
<����
��%&�h*��,�϶ҙ
+,������@��� ��'(
LM����WWWWWWW]]WW]]]]WWWWW�	Y��WWWWWWW[[WW[[[[WWWW���[�XXajs|���j���������Y\S�BY]S�9Y^S�0Y_S�'Y`S�YaS�YbS�YcS��WWWWWWW`iWWrrr{WWWWYbS�'YdS�YeS�YfS�YgS��VVVV___hhkthhhh}���YhS�EYiS�<�9YjS�0YfS�'YkS�YlS�YmS�YnS��r�UUUUUUU``UU````UUUU�tZ_�w��yZ_�z����"�XE�W�C���[�|��|��|��|��|��|��|��|��|�W�|��|��|��|��|��|�V�|��|��|��|��|��|��|��|��|��|�X�J�J~::#;=	>;@	.AV\B	b\C@�DF	GIK)*,-458+.PK��]OO<com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol.class���=u
:com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolImplgetImplementation�(Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;
	
getGenericArgumentsJ(Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;)Ljava/util/List;6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolgetGenericParameters()Ljava/util/List;java/util/ListisEmpty()Zvalue'()Lcom/intellij/openapi/util/Condition;	IS_GENERIC_OBJC_CLASS%Lcom/intellij/openapi/util/Condition; java/lang/Object"2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol$4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol	SignatureQLcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;w(Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;CodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;categoryLjava/lang/String;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsS()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol;>;(Lorg/jetbrains/annotations/Unmodifiable;B()Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;lambda$static$0-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable<clinit>()V
SourceFileOCInterfaceSymbol.javaBootstrapMethodsD
EFGHI"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;K(Ljava/lang/Object;)ZMN9::InnerClassesR%java/lang/invoke/MethodHandles$LookupTjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VVWX>Argument for @NotNull parameter '%s' of %s.%s must not be nullZ*@NotNull method %s.%s must not return null\/	java/lang/Stringbformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;de
cf"java/lang/IllegalArgumentExceptionh<init>(Ljava/lang/String;)Vjk
iljava/lang/IllegalStateExceptionn
ol[Ljava/lang/Object;qjava/lang/RuntimeExceptions!#%&'(V,��Y*+,��=)* +,-./01232245
24%614347	(C
*�Y��Y�=L)*
+,%81434
9:(S*��*��
����=@)*;<>?(!	���)
VW(���[�]������ Y^S�Y_S��Y_S�Y`S��YaS���g� �iZ_�m��oZ_�p��=�DcUcCc�c�cr�cr�cr�cr�cr�cr�cr�cr�crXcJcJtP
QSU@ABCJLOPK��+��Bcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolImpl$1.class���=0	<com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolImpl$1
val$condition%Lcom/intellij/openapi/util/Condition;
	
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V#com/intellij/openapi/util/Conditionvalue(Ljava/lang/Object;)Z(com/jetbrains/cidr/lang/symbols/OCSymbol
accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z((Lcom/intellij/openapi/util/Condition;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolImpl$1;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	SignaturecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCInterfaceSymbolImpl.javaEnclosingMethod':com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolImpl)*getImplementation�(Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;NestHostInnerClasses."com/intellij/util/CommonProcessorsFindFirstProcessor 4
*+�*���
?*�+�
�� D3	*+����	!"#$%&(+&,-/	PK��/K/K@com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolImpl.class���=�
6com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl<init>()V		
9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;	:com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolImplmySubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Ljava/lang/String;Lcom/intellij/util/containers/MostlySingularMultiMap;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCReferenceType;)V	myGenericParametersLjava/util/List;
getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
 !getComplexOffset()J
#$%getName()Ljava/lang/String;
'()
getAttributes()Ljava/util/List;
+,%getCategoryName
./0
getMembers7()Lcom/intellij/util/containers/MostlySingularMultiMap;
23)getProtocolNames
567getSuperType1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;
9:�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Ljava/lang/String;Lcom/intellij/util/containers/MostlySingularMultiMap;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCReferenceType;Ljava/util/List;)V
<=z(Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolImpl;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)V	?@ABC,com/jetbrains/cidr/lang/symbols/OCSymbolKind	INTERFACE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
EFGgetInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
IJKgetInterfaceTypeImpl`(Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;)Lcom/jetbrains/cidr/lang/types/OCType;
MNOgetGenericArgumentsJ(Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;)Ljava/util/List;QRSTUjava/util/ListisEmpty()ZWXYZ[6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolgetQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;]<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArgumentsW#
\`aV(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;Ljava/util/List;)V
cdefg1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetDummyGlobalReferencev(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;i4com/jetbrains/cidr/lang/types/OCReferenceTypeBuilder
hkl6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)VWnopgetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
hrstsetSubstitutions(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
hvw7buildWyz)getGenericParameters
|}~)java/util/Collections	emptyList�java/util/ArrayList
�Q���iterator()Ljava/util/Iterator;����Ujava/util/IteratorhasNext����next()Ljava/lang/Object;�=com/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol
���getSubstitutionForg(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;����getDefaultValue(()Lcom/jetbrains/cidr/lang/types/OCType;Q���add(Ljava/lang/Object;)Z
|���unmodifiableList"(Ljava/util/List;)Ljava/util/List;
5
���
substituteN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;�-com/jetbrains/cidr/lang/types/OCReferenceType
���getImplementatione(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;
���w(Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;
�����:com/jetbrains/cidr/lang/search/scopes/OCSearchScopeServicegetInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;
����isInProjectSources-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z���valuev(ZLcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;Ljava/lang/String;)Lcom/intellij/openapi/util/Condition;�<com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolImpl$1
���((Lcom/intellij/openapi/util/Condition;)VW���getContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
�����-com/jetbrains/cidr/lang/resolve/OCResolveUtilprocessGlobalSymbolsO(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/util/Processor;)Z
����U5com/intellij/util/CommonProcessors$FindFirstProcessorisFoundW
�����Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCachefindNearestTopLevelSymbol�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol
����
getFoundValueQ���copyOf((Ljava/util/Collection;)Ljava/util/List;
���getSubstitutingProcessor<(Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
���processMembersC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z���processx(Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolImpl;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
y
��)getTemplateParametersQ���size()I
���
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z�����4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z�
equalLists#(Ljava/util/List;Ljava/util/List;)Z
cloneWithSubstitutiony(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolImpl;
	�
V(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
��com/intellij/util/ProcessorU(com/jetbrains/cidr/lang/symbols/OCSymbolisPredeclaration
�+
java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z	SignatureQLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolImpl;file&Lcom/intellij/openapi/vfs/VirtualFile;offsetJnameLjava/lang/String;
attributescategorymembers5Lcom/intellij/util/containers/MostlySingularMultiMap;
protocolNames	superType/Lcom/jetbrains/cidr/lang/types/OCReferenceType;genericParametersLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;~Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/types/OCReferenceType;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol;>;)V$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsoriginsubstitutiongetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;isDefinitiongetInterfaceOrProtocol\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;project&Lcom/intellij/openapi/project/Project;getTypeself8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;genericArguments
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;refCLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;
StackMapTableM/com/jetbrains/cidr/lang/symbols/OCQualifiedNameargument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;	parameter?Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol;	argumentsT,com/jetbrains/cidr/lang/types/OCTypeArgumentz(Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;)Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;getAssociatedSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;symbol=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;�(Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;scopeService<Lcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;isInProjectZ	condition%Lcom/intellij/openapi/util/Condition;	processor7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;containingFileLcom/intellij/psi/PsiFile;QLcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;cLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;hjava/lang/Stringj$com/intellij/openapi/project/Projectl#com/intellij/openapi/util/Conditionncom/intellij/psi/PsiFileS()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol;>;(Lorg/jetbrains/annotations/Unmodifiable;
memberNamememberClassLjava/lang/Class;Lcom/intellij/util/Processor;Ljava/lang/Class<+TT;>;#Lcom/intellij/util/Processor<-TT;>;�<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>(Ljava/lang/String;Ljava/lang/Class<+TT;>;Lcom/intellij/util/Processor<-TT;>;)Z�<T::Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>(Lcom/intellij/util/Processor<-TT;>;)Lcom/intellij/util/Processor<TT;>;K()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;getTemplateSpecializationB()Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;getRequiredTemplateArgumentsCntisTemplateSymbolisVariadicTemplateisSpecializationisExplicitInstantiationc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfsw(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution;!lambda$getSubstitutingProcessor$1U(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Zmember5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;lambda$getImplementation$0|(ZLcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCInterfaceSymbolImpl.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
�����
����8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)ZInnerClasses�Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReferenceGlobalReference�"com/intellij/util/CommonProcessorsFindFirstProcessor�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�)+/29:@Ca���;JN6zo��>FV���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
g�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!W >*�*��
�!'#("#$: 
D���������
���*+ 	�*��
*
��K	!$36#=4C5"f
D#$D%&D'(D)*D+D,*D-.D/D01	$ 2
3*D+4D-5D/4$ 2
6:777783	7777= �>+���,���*+�+�+�"+�&+�*+�-+�1+�4+��8*,�
�K!89&:588==>" >#$>9$>:8
 P+����Y*+�;�K	!	B"#$:8;< C
�>Y����KL?!H"
#$=U ,�!M"#$>? L+���*+�D�K	!	S"#$@A778B� /*�H�!Y"#$	JK �S*�	��*�LL+�P�*�V��\Y*�^+�_M,�bN�hY-�j*�m�q�uY�
���K#	�QNL�"WQL��!"	^_ `0a5b>cFdIb"*SCDEE0#FG5HI3EEJ8	NO ��*���*�xL*�mM+�P�
,���{Y������Y��N+��:���2����:,��:-��
����W���-��Y�
���Kb		�QKQ����(WQ���S��WQ���S�S�LQ!*
	ijl'm4o<pZqbrzs}t">bNOZ PQ�CD{2t:<OR3{2<ORJU867 N*�
*������Y����KW�!z"#$FG H+���*�K	!	"#$@A	8VW L+���*+���K	!	�"#$@A	8�� �'+���**�*+��M,�*�*�
*+��M,�K		��!	���%�" '#$'@AXY778	�Z Ow*���,���,��N-*��6-+��:��Y��:*,��:�*�^��W�͚,*�^*����ٰ��ٰK"	�=Wgi�k�m!*
���)�4�=�B�P�X�n�"RwCDw,*w@A`[\Y]^)N_`4Cab=:cd3)N_e4Caf77787z) �"*�L+�P�	�{�+��Y����K�QCQHQ!
��""#$232opop D*�
Y����KM!�"#$�� �-���*+,*-���K	!	�"*#$q*rsat3ruavw77877�� �/+���*�
��*+��Y����+Y����K	YI!	��$�"/#$/at3/avx8�) D*��Y����KMQ!�"#$yz) ,�!�"#${77|� 4
*����!�"
#$}U G*��P���K@!�"#$~U ,�!�"#$U ,�!�"#$�U ,�!�"#$�� �Y+���,���-���*+,-����,�:-�:+�
�
����+����K	� !�'�-�3�H�">Y#$Y��Y��Y��-,�$3&�$8A� 0*+��!"#$8�� M+*�
,���!�" #$at��
�� �--�ٙ'+-���-��,-�ٶ����K+@!��,�"*-]^-[\-,*-X�
�� ������������������������������������	����������������������������������������������������������������������Y�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���������������������������������Y�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���������������������������������Y�S�`Y�S�W�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�������������������������������������Z_����Z_���K4.��Eg��gCg�g��g�g�g�g�g�g�g�g�g�g�g�g�g�g��g�g�g�g�g�g�g�g�g�g��g�g�g�g�g�g�g�g�g�g�g�g�g��gJgJ��2�c�	����	���	���	����������������PK[.����Bcom/jetbrains/cidr/lang/symbols/objc/OCLocalizedStringSymbol.class���=	<com/jetbrains/cidr/lang/symbols/objc/OCLocalizedStringSymboljava/lang/Object(com/jetbrains/cidr/lang/symbols/OCSymbol
SourceFileOCLocalizedStringSymbol.javaPKT1!xx9com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol.class���=3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;	
getAssociatedSymbol](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;java/lang/Object2com/jetbrains/cidr/lang/symbols/OCSymbolWithParentRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisStatic()Z,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;CodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;R(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCMemberSymbol.java
	
A1*��A	2*+��PK��~f��=com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolImpl.class���=�
7com/jetbrains/cidr/lang/symbols/OCAttributedNamedSymbol<init>()V
	L(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;)V	
7com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolImplmyParent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;

deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetName()Ljava/lang/String;	!"#myNameLjava/lang/String;%&'makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
)*+	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;-./getAssociatedSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;15com/intellij/util/CommonProcessors$FindFirstProcessor
0

56789java/lang/ObjectgetClass()Ljava/lang/Class;;<=processMembersC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
0?@A
getFoundValue()Ljava/lang/Object;C3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolEFGprocessMembersInAllCategoriesj(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)ZIJ(com/jetbrains/cidr/lang/symbols/OCSymbol
LMNOPjava/lang/Stringequals(Ljava/lang/Object;)ZB)STUisSameSymbolS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z
W.X](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolImpl;�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJname
attributesLjava/util/List;parentLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;	Signature�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)V$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfs
StackMapTablegetNameWithParentF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;project&Lcom/intellij/openapi/project/Project;parentAssociate	processor7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;nLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;processSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)ZLcom/intellij/util/Processor;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;r(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/project/Project;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCMemberSymbolImpl.javaBootstrapMethods�
���&�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�.InnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality�"com/intellij/util/CommonProcessorsFindFirstProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�giprt
z|*x.�Tformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
L�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!BYZ[Z\3*��]
^_`a\�#������*+ �*�
�w	] "!^>#_`#bc#de#f##ghij#gklm[nZZonZZ\�A+���,���-���*+,-���,�:-�:+�
�
��w]%$&*'0(^>A_`ApqArsAts*u`0v`[ZZZoZZZ*+\C
*�
Y����wL].^
_`YZ[Zxy\f%+���*�
�*� �$Y����w	ZL]	4^%_`%z{YZ[ZZoZ.X\�=+���*�(+�,�M,���0Y�2N,*�3*�4-�:W-�>�B�w		�]	:<=?%@5A^*=_`=|}&~%�j%�Yn[nZoZ��\�'+�	��,�
��*�
*� *�4+,�D�w	]F^ '_`'�'|}j'�l�[ZZo
ZZTU\�<,���+�B�-*� +�H�K�*�
+�B�Q,�R���w	0@]	K(L;K^ <_`<��<|}[	Zo	ZA./\0*+�V�]^_`Yn[nZoZA*�\/*�(�]^_`YZ[Z
��\�?�??????D?D????�����======A=A====���5�@@HPX`hphx�xxY�S�CY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��??????G?O????Y�S�Y�S�Y�S��???GGGOROZbbjY�S�.Y�S�&�#Y�S�Y�S�Y�S�Y�S����======H=H====��Z_�ħ��Z_�ǧ�w`�@DL}LCL�L�CL�L�L�L�L�L�L�L�L�L�?L�L�L�L�?L�L�L�L�L�L�L�L�@LJLJ��"��	���	0��	��������PKF�Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol.class���=,Fcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbolcloneWithSubstitution�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;java/lang/Object
2com/jetbrains/cidr/lang/symbols/DeepEqual$Equalityjava/io/Serializable8com/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitutiongetParameter:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetParameterWithoutSubstitutiongetSelectorName()Ljava/lang/String;#Lcom/intellij/openapi/util/NlsSafe;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsw(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution;CodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;	Signature�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;>;Ljava/io/Serializable;Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution;
SourceFileOCMethodSymbol.javaNestHost&3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolInnerClassesSelectorPartSymbol*)com/jetbrains/cidr/lang/symbols/DeepEqualEquality	

A2*+��, !"#$%'%(		)+	PK,ɵj"j"9com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol.class���=�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
getReturnTypez(Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
	
7com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolImplisFactoryMethod8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)ZisStatic()ZgetName()Ljava/lang/String;init
*com/jetbrains/cidr/lang/util/OCElementUtilstartsWithWord'(Ljava/lang/String;Ljava/lang/String;)Z
objectWith !isPredeclaration#$%getAssociatedSymbol](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
'()*+3com/jetbrains/cidr/lang/refactoring/OCNameSuggesterisObjCGetter(Ljava/lang/String;)Z-./getEffectiveResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
1234$com/jetbrains/cidr/lang/types/OCTypeisVoid
'67+isObjCSetter9:;getOriginalSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;=5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol
?@AisAccessorWithAliasedName^(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/openapi/project/Project;)ZC+E-GHImakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
K$L�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;NOPQRcom/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;TUN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
WXYZ[1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetLocalReferences(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference;
]^_`a)com/jetbrains/cidr/lang/types/OCTypeUtilschangeTypeReferences�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/types/OCType;cd%getDefinitionSymbolfjava/lang/Objecth3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolj8com/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitutionINSTANCETYPELjava/lang/String;
ConstantValueoinstancetypeRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
isOptionalisVararggetSelectors()Ljava/util/List;	Signature\()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;>;getParameterSymbolsL()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;CodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;project&Lcom/intellij/openapi/project/Project;isConstructorMethod
StackMapTableisClassConstructorMethodisGetter5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;isSettergetGeneratedFromProperty9()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;originalSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�(com/jetbrains/cidr/lang/symbols/OCSymbol
DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;
forRemoval)(Lcom/intellij/openapi/project/Project;)ZgetSignature:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;�java/lang/String#Lcom/intellij/openapi/util/NlsSafe;z(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/psi/PsiElement;getEffectiveTypeE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;q(Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;receiverType,Lcom/jetbrains/cidr/lang/types/OCObjectType;](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;R(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCMethodSymbol.javaNestMembers�Fcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbolBootstrapMethods�
���H�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�InnerClasses�@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReferenceLocalReferenceSelectorPartSymbol�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V���>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�����d��@$format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�<init>(Ljava/lang/String;)V��
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�egiklmnpqrqsqt
squv:;psrswxyzpqrq{xy|pqrsq$%psrsqtqU}Z+���*+�Y�����O1~R����pqrqqtq}/*��~V���}R*�
�*������@~Z���}R*�
�*������@~^��d%}a+���*��*+�"�*��~deh����psrsqtq��}g'+���*��&�*+�,�0����@~m'��'��r	qtq��}g'+���*��5�*+�,�0����@~q'��'��r	qtq��}a*�8L+�<�
+�<�����@<~
yz��������Z�@�}K+���*+�>��~~����r	qtq��}t.+���*�
�B�D*��FY�����	
A�S�~	�.��.��p
q�rq�qtq$�}W,���*+,�J��	~	� ������psrssqt
sq��}u,+�	��*+�M�S*�+�V�\Y�
����	a1~	���,��,��pqrqqtq��}�-,���*+,�M�*�,�V�\Y�����	b1~	�� � -��-��-��pqrqsqt
sqA$�}2*+�"�~��psrsqtqA$�}2*+�"�~��psrsqtqAd�}2*+�b�~��psrsqtq
��}�?�CCHCCCCCHCCHCHçŧ�AAEAAAAAEAAEAE���e�DDLDTTDDLDTLTLY�S�Y�S�Y�S��CCKCCCCCSCC[C[Y�S�Y�S�Y�S�Y�S��CCKNV^fnKv~K~KY�S�>�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S����AALAAAAALAALAL��Z_�ڧ��Z_�ݧ��8�DD��A�C����G��������C����������C��������������������D�J�J���W���	����������PK��E~��?com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolImpl$1.class���=/	9com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolImpl$1val$self5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
	
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolisStatic()Z
accept8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolImpl$1;methodSymbol
StackMapTable(Ljava/lang/Object;)Z	SignaturenLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
SourceFileOCMethodSymbolImpl.javaEnclosingMethod&7com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolImpl()getAssociatedSymbol�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;NestHostInnerClasses-"com/intellij/util/CommonProcessorsFindFirstProcessor 4
*+�*��J
W+�
*��
���M@D3	*+���J	 !"#$%'*%+,.	PK��aa=com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolImpl.class���=�
7com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolImpl<init>()V		
9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;	7com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolImplmySubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
getComplexOffset()J
getName()Ljava/lang/String;
 !"
getAttributes()Ljava/util/List;	$%&myParent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;	()*myStaticZ	,-*
myOptional	/0*myVararg	234myReturnType&Lcom/jetbrains/cidr/lang/types/OCType;6java/util/ArrayList	89:mySelectorsLjava/util/List;
5<=(Ljava/util/Collection;)V	?@AmyOriginalSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
CD�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;ZZZLcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
FGw(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolImpl;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)V
IJ�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)V
LMNOP*com/intellij/util/containers/ContainerUtil
trimToSize"(Ljava/util/List;)Ljava/util/List;RSTUVjava/util/Listiterator()Ljava/util/Iterator;XYZ[\java/util/IteratorhasNext()ZX^_`next()Ljava/lang/Object;bFcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymboladefgetParameterWithoutSubstitution:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;h:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl
gjklsetParentMethod8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)V
nop
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Zrstuv4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Zrxyz
equalLists#(Ljava/util/List;Ljava/util/List;)Z
|}~updateOffset(II)Va��fgetParameter�|�6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol
��compact
���$com/jetbrains/cidr/lang/types/OCType��
���getOriginalSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�$com/jetbrains/cidr/lang/psi/OCMethod�(com/jetbrains/cidr/lang/psi/OCDeclarator
���inferReturnType�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;�-com/jetbrains/cidr/lang/types/OCReferenceType
��3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol�instancetype
�����java/lang/Stringequals(Ljava/lang/Object;)Z
�����*com/jetbrains/cidr/lang/types/OCObjectTypegetClassSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;����	getParent�����2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
isSubclass](Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)Z
�����+com/jetbrains/cidr/lang/types/OCPointerTypetoU(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCPointerType;
����getNullability/()Lcom/jetbrains/cidr/lang/types/OCNullability;
����cloneWithNullabilityU(Lcom/jetbrains/cidr/lang/types/OCNullability;)Lcom/jetbrains/cidr/lang/types/OCType;����getType(()Lcom/jetbrains/cidr/lang/types/OCType;
����cloneWithAliasName:(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCType;
����attachNullability0(Lcom/jetbrains/cidr/lang/types/OCNullability;)V����getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
���
substituteN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;��NS
�����)com/intellij/openapi/util/text/StringUtil	trimStart8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;����\isStatic
�����#com/intellij/psi/codeStyle/NameUtilnameToWordsLowerCase$(Ljava/lang/String;)Ljava/util/List;
L���getFirstItem$(Ljava/util/List;)Ljava/lang/Object;�default
����equalsIgnoreCase(Ljava/lang/String;)Z�common�shared�mainR���remove(I)Ljava/lang/Object;R��\isEmptyRsize()I
	java/lang/Mathmin(II)IR�get
�;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol

doComputeIcon()Ljavax/swing/Icon;
doComputeIconFullAndNow:(Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;
(com/jetbrains/cidr/lang/OCTestFrameworksisTestMethodOrFunctionp(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z
 !"#com/jetbrains/cidr/lang/OCIconsgetTestIcon&(Ljavax/swing/Icon;)Ljavax/swing/Icon;
%&'getGeneratedFromProperty9()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)*+,5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolgetBaseIcon
�
/0\
isOptional
234
getMethodIcon(ZZZ)Ljavax/swing/Icon;)678computeFullIconNowW(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;�:;<getContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
>?@getAssociatedSymbolz(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;�%	CDEFG,com/jetbrains/cidr/lang/symbols/OCSymbolKindMETHOD.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
IJKisForbiddenByARC (Lcom/intellij/psi/PsiElement;)ZMdealloc	OPQmyNameLjava/lang/String;STUVcom/intellij/psi/PsiElement()Lcom/intellij/psi/PsiFile;
XYZ[\Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelperisArcEnabled(Lcom/intellij/psi/PsiFile;)Z
^_`ab0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;�defisGetter5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	hijklGcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttributeGETTERFLcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;)nopgetAttributeValueZ(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;)Ljava/lang/String;�rsfisSetter	huvlSETTER
xyz{Pjava/util/CollectionsunmodifiableList}~funW(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolImpl;)Lcom/intellij/util/Function;
L���mapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;}�+�-���makeConcatWithConstantsJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;��?�R(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�9com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolImpl$1
��l���process�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/util/CommonProcessors$FindFirstProcessor;)Lcom/intellij/util/Processor;����processCategoriesd(Lcom/intellij/util/Processor;ZLcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z
����`5com/intellij/util/CommonProcessors$FindFirstProcessor
getFoundValue
�����java/lang/ObjectgetClass()Ljava/lang/Class;���u(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolImpl;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;����processMembersInAllCategoriesj(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z
^���
getProject(()Lcom/intellij/openapi/project/Project;
���
getReturnTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
����resolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�?�](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
���cloneWithSubstitutionv(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolImpl;
���V(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�����com/intellij/util/Processor����processMembersC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Za����(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;	Signature[Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;>;CodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolImpl;originsubstitutionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations	parameter8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;selectorHLcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;file&Lcom/intellij/openapi/vfs/VirtualFile;offsetJname
attributesparentisVararg
returnType	selectorsoriginalSymbolLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;
StackMapTable�$com/intellij/openapi/vfs/VirtualFile�(com/jetbrains/cidr/lang/symbols/OCSymbolB(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;ZZZLcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V$Lorg/jetbrains/annotations/Nullable;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfsparamstartIlengthShiftgetPsiElementClassjava/lang/Class3()Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;z(Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;receiverType,Lcom/jetbrains/cidr/lang/types/OCObjectType;project&Lcom/intellij/openapi/project/Project;type-Lcom/jetbrains/cidr/lang/types/OCPointerType;cloneself5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
rawReturnTypeisFactoryMethod8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z	classWordselectorWordi	wordCount
classWords
selectorWordsword	classNameisPredeclaration
symbolElementLcom/intellij/psi/PsiElement;resultLjavax/swing/Icon;javax/swing/Iconproperty7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;associatedPropertyassociatedMethodgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;isSyntheticcontextisAccessorWithAliasedName^(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/openapi/project/Project;)Z2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;getSelectors\()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;>;getParameterSymbolsL()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;getNameWithParentF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;parentAssociate	processor7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;nLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;processSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)ZLcom/intellij/util/Processor;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;r(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/project/Project;)ZgetEffectiveResolvedTypegetEffectiveType](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;w(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution;lambda$processSameSymbols$3U(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)ZmethodSymbollambda$getAssociatedSymbol$2�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/util/CommonProcessors$FindFirstProcessor;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Zsymbollambda$getParameterSymbols$1�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;lambda$getSelectors$0�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;
SourceFileOCMethodSymbolImpl.javaNestMembersBootstrapMethodsM
NOPQR"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;T&(Ljava/lang/Object;)Ljava/lang/Object;V
WFGGZ
[DEE^
_`a�b$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;d[ ]�g
hABj7(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)Zl
m>?InnerClassesSelectorPartSymbolr)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparatoru2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEqualityPropertyAttributeyDcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttributeValueAttribute|"com/intellij/util/CommonProcessorsFindFirstProcessor%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�$com/intellij/openapi/project/Project�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null����������
&2�#�*,.:;�o�7J'?5format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!�)*-*0*34@A9:��)�>*�*��
��/-0���G��M+���,���*+�+�+�+�+�#+�'+�++�.+�1�5Y+�7�;+�>�B*,�
���3G6L7� M��M��M�����
�����O+����Y*+�E���;�����������D���������
������*+ �H*��
*�'*�>*
�1*�+*	�.*�K�7�Q:

�W�,
�]�a:�c:�g��g*�i��б�8		�B
��R��R�X�/a���:%I1-8J>KDLJMPNVO_Q~R�T�U�W�X�����~�������������Q��:��&��*�0*��*	��4
��:%w�A����������,����	�
��/������op�J�+���,���-�	��*+,-�m��,�:-�:�+�+���'�'���.�.��+�>�>�q��+�1�1�q��+�
�
�q��+�7�7�w��
	��*
\']-^3`BaQb`cud�e�g�>������������-���3}����������}~��?*�{*�7�QN-�W�(-�]�a:�:�����ձ��X�*a���lm$n-o2p;r>s�4-��$��?��?��?�����=*��*�1��*�7�QL+�W�!+�]�aM,�N-�	-����ܱ��X�#a���"wyz({/|3}9<�� /
��(��=�����F*��������A������������[,�
��**�1+,����	�	�� ���������
��	���X�*���+���-�
��+���p+������d,�2,���+,��*��-���,��+����Y����*������:���:+����Y����*��+��Y�����/	�D��,��������R��*
�.�3�:�L�a�q�z������>q	z
4��
4�����$�����������\�/*�'������0\�/*�+�������\�/*�.������	�
�*���*����׸�L*��M*����+��N,��:���:���!������
�����W-���
����6-����M6�;--�d`�
��:�
��:		���������������L	�]���RR����8�����������J	��!�*�/�5�?�g�p��������������������f
�Q�
Q	�?��_�/�:5�:?�Q��Q!��Q�/��5���	���\�E*�
�����@�����,�/*�����������78��',���*,�N-��*+,��
-��-��	�@�	����*'��''����
���i*�$L+�+�(�*�-*�.�1���)K�
����� ��]+���*�$M,�,+�5�*�#��.**�#+�9+�=N-�-�A:�
+�5�*�-*�.�1��
	�)4�*
	����%�5�9�A�F�P��4A! 5"]��]O �	���#$�C
�BY�����LC���
���������/*�>�����%\�B
*������@��
��JK�q0+���*+�H�L*�N���+�R�W����	 @�	�0��0&�	���	'(��_*���+���*�AM,��*+�]N*-�c�,�g�m���*-�q�,�t�m�����		�)�^@@�&	%/AK]�*__F %:&)����
�����D*�
Y�����M�%�������*"�r+*�
��
*�7�w�*�7*�|��Y�����LRHR�+
,-!+�+���+����,"�M*�7*����Y�����VR�3����-����./�{5+���*�'�	���*�#��*���Y�����	B�Z��	9�5��5&)�������?��M+���*+�=��	�	?����������	?0��M*���,���*��,����N-����Y*��:-*��+,��W������
	���D"F&G(J2PDS�4MM&M"+1&223�224�����������56��-+� ��,�!��*�#*�N*��*+��,����	�X� -��-27-�-28�9����
��:��`+�"��*+����+��Y�#����	T��	_���&)�������;��Y+�$��*+��Y�%����	M��	e����������A?<�0*+����&����������A?��0*+����&����������A�=�0*+����&����������>?�n$,��*�-�+*�
,��������@�Y� $��$27$@
AB�Z*��,����*���+����Q� 23C&DE�E*�
+�������3���C�FG�?+*�
����-���C�
������%����������������������������������������	����%��������������������������������������������%�����������������&��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���%��������������������������������������Y�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���%�����������������������������'�Y�S��Y�S�{Y�S�rY�S�iY�S�`�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����%����������������������������������������Z_�����Z_������4��E����C������������������������������������������������������������������������������������������������������������������������������������������J�J�oBa�p	rqs	tqv	h)w	x)z@��{}	~��HIK0LSUXLSY\]cLefiLeknJ�PK��ql��?com/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol.class���=F9com/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol-com/jetbrains/cidr/lang/symbols/OCNamedSymbolgetEndOffset()I	endOffsetI		this;Lcom/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol;setEndOffset(I)V<set-?>
getModuleName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;$Lorg/jetbrains/annotations/Nullable;
moduleName5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;	
setModuleName8(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)V<init>`(Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;I)V	<unnamed><(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;)V
file&Lcom/intellij/openapi/vfs/VirtualFile;
complexOffsetJ()V$
%getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;#Lorg/jetbrains/annotations/NotNull;,com/jetbrains/cidr/lang/symbols/OCSymbolKind*IMPORT.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;,-	+.Lkotlin/Metadata;mv	kxi0d1���*


��

��
	
��

��



����20B+0000	¢
B¢J0HR0	X†¢
��
"R0X†¢
��"¨d2/Lcom/jetbrains/cidr/lang/symbols/OCNamedSymbol;
intellij.cOCModuleImportSymbol.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations!?@/*�
�A
B
@:*�
�A
B@/*��AB?@:*+��ABC@s*+ �*�
*��AB4 !"#C$@/*�&�AB'(@.�/�AB?)D>Ep01[I2I3I45I26I78[s9:[ss;s s!s"s<ssss<ss$sss
ssssss's-s=PK��q���=com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$1.class���=N
Ccom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttributevaluesH()[Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;		
7com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$1N$SwitchMap$com$jetbrains$cidr$lang$symbols$objc$OCPropertySymbol$FlagAttribute[I	ASSIGNELcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;
ordinal()Ijava/lang/NoSuchFieldError	UNSAFE_UNRETAINED	WEAK	STRONG	!"COPY	$%RETAIN
'()*Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemanticsL()[Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;	,-R$SwitchMap$com$jetbrains$cidr$lang$symbols$objc$OCPropertySymbol$PropertySemantics	'/01DEFAULTILcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;
'	'41	'61	'81	':%1	'<"1>java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCPropertySymbol.javaEnclosingMethodI5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolNestHostInnerClasses
FlagAttributePropertySemantics =-?@A�ɸ��
���
�O�K���O�K���O�K���O�K�� �O�K��#�O�K�&��
�+�+�.�2O�K�+�3�2O�K�+�5�2O�K�+�7�2O�K�+�9�2O�K�+�;�2O�K�	#&'256ADEPST`cmx{|��������������B
�d_CD>WMMMMNVMMMMNEFGHJHKHL@'HM@PK`$!��Icom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute.class���=�Ccom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute		NONATOMICELcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;		ATOMIC	READONLY		READWRITE	ASSIGN	COPY	RETAIN	WEAK	STRONG	 !UNSAFE_UNRETAINED	#$NONNULL	&'NULLABLE	)*NULL_RESETTABLE	,-NULL_UNSPECIFIED	/0CLASS	234$VALUESF[Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;
67489clone()Ljava/lang/Object;
;<=>?java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
;ABC<init>(Ljava/lang/String;I)V	EFGmyGroupOLcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group;
IJKname()Ljava/lang/String;
MNOPQ)com/intellij/openapi/util/text/StringUtiltoLowerCase&(Ljava/lang/String;)Ljava/lang/String;	STUVW7com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$1N$SwitchMap$com$jetbrains$cidr$lang$symbols$objc$OCPropertySymbol$FlagAttribute[I
YZ[ordinal()I	]^_!`*com/jetbrains/cidr/lang/types/ARCAttribute,Lcom/jetbrains/cidr/lang/types/ARCAttribute;	]b`	]d`	fgh$assertionsDisabledZjjava/lang/AssertionError
ilBm()V	opqrGcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemanticsILcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;	otr	ovr	oxr	ozr|5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol
~���java/lang/ClassdesiredAssertionStatus()Z	����GMcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group	ATOMICITY
�B�e(Ljava/lang/String;ILcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group;)V		���GWRITEABILITY	���GARC!$	���GNULLABILITY'*-0	���G
STATICNESS
���$valuesH()[Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;�Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttributevaluesCodeLineNumberTableY(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;LocalVariableTableLjava/lang/String;thisgroup	SignatureR(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group;)VgetGroupQ()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetTokenNamegetIvarCompatibleARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;
StackMapTablegetSemanticsGroupgetSemanticsAttributeK()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;$Lorg/jetbrains/annotations/Nullable;<clinit>�Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;
SourceFileOCPropertySymbol.javaNestHostInnerClasses
FlagAttributePropertyAttributeGroupPropertySemantics$$$reportNull$$$0(I)V��
�java/lang/String�*@NotNull method %s.%s must not return null�java/lang/Object����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)VB�
��[Ljava/lang/Object;�@1;�@@	@@@@@@@@!@$@'@*@-@0FG34gh	���"
�1�5�6���	>��4
*�:�����
J�B��H*+�@*-�D��������G�����C
*�DY��а�L����
������K�F*�H�LY��а�O�������������Z�R*�X.�:((.444�\��a��c��e��iY�k�Y��а�0
@]G]��0�6�<�B�P�Q��Z������[�u.�R*�X.�$ ����$@��$�(�,�-��.�����P�R*�X.�F((:@.4�n��s��u��w�
�y���0@o�"�0�6�<�B�H�N�O��P�����
����i�Y�SY�SY�
SY�
SY�SY�SY�SY�SY�SY	�SY
�"SY�%SY�(SY
�+SY�.S����m�s{�}���e�Y�������Y�������Y������
�Y������
�Y�������Y�������Y�������Y�������Y�������Y�	������Y�
�����"�Y������%�Y������(�Y�
�����+�Y������.���1��@�F�� �0�@�P�`�p�����������������	�
����L���Y�S�$,Y�S�Y�S�Y�S��޻�Z_���:�(���������*{�@�{�	���@So{�@�����{PKO���<<Scom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group.class���=NMcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group		ATOMICITYOLcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group;		WRITEABILITY	ARC	GETTER	SETTER	NULLABILITY	
STATICNESS	$VALUESP[Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group;
 !clone()Ljava/lang/Object;
#$%&'java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
#)*+<init>(Ljava/lang/String;I)V
)	
567$valuesR()[Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group;valuesCodeLineNumberTablec(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>aLjava/lang/Enum<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group;>;
SourceFileOCPropertySymbol.javaNestHostH5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolInnerClassesKGcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttributePropertyAttributeGroup@1#@@	@@@@@	879"
����:q	&;94
*�"��:q<
=>*+91*+�(�:q<?@A
679I1�Y�SY�SY�
SY�
SY�SY�SY�S�:qBA9�c�Y,�-��Y.�-��Y/�-�
�Y0�-�
�Y1�-��Y2�-��Y3�-��4��:"r
st'u4vAwNx\q@CDEFGIJGL	JM@PKϚ#�KKMcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute.class���=f	Ccom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute	NONATOMICELcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;		Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute	ATOMIC		READONLY			READWRITE		ASSIGN		COPY		 RETAIN		#$WEAK	#	'(STRONG	'	+,UNSAFE_UNRETAINED	+	/0NONNULL	/	34NULLABLE	3	78NULL_RESETTABLE	7	;<NULL_UNSPECIFIED	;	?@CLASS	?	CDEFGDcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttributeGETTERFLcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;	D	CJKGSETTER	JNjava/lang/ObjectgetGroupQ()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetTokenName()Ljava/lang/String;<clinit>()VCodeLineNumberTable
SourceFileOCPropertySymbol.javaNestHost^5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolInnerClasses
FlagAttributePropertyAttributeValueAttributedMcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$GroupGroupM $(,048<@FGKGOPQRSRTUQRSRVWX�g���
�
����������!�"�%�&�)�*�-�.�1�2�5�6�9�:�=�>�A�B�H�I�L�YF{|}~�$�*�0�6�<�B�H�N�T�Z�`�Z[\]_"]`@]a	C]b@ce@PK��G�P
P
Mcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics.class���=lGcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics	DEFAULTILcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;		STRONG	WEAK	ASSIGN	RETAIN	COPY	$VALUESJ[Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;
clone()Ljava/lang/Object;
 !"#$java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 &'(<init>(Ljava/lang/String;I)V	*+,-.7com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$1R$SwitchMap$com$jetbrains$cidr$lang$symbols$objc$OCPropertySymbol$PropertySemantics[I
012ordinal()I4&java/lang/IncompatibleClassChangeError
36'7()V	9:;	<Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttributeELcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;	9><	9@<	9B<	9D<
&	
MNO$valuesL()[Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;valuesCodeLineNumberTable](Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;LocalVariableTablenameLjava/lang/String;this	SignaturegetPropertyAttributeK()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations<clinit>[Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;>;
SourceFileOCPropertySymbol.javaNestHoste5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolInnerClassesPropertySemanticsPropertyAttributejCcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute
FlagAttribute@1 @@	@@@@	POQ"
����RZ	#SQ4
*���RZT
UV'(Q1*+�%�RZTWX7YZQ�X�)*�/.�(04:@FL�3Y�5���8��=��?��A��C�R"_8`<aBbHcNdTeW_TXW[
0B9\]^]
NOQB*�Y�SY�SY�
SY�
SY�SY�S�RZ_7QqU�YE�F��YG�F��YH�F�
�YI�F�
�YJ�F��YK�F��L��R
[NZX`abcdf"dg@*9dh	idk@PK�2�XXJcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute.class���={Dcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute	GETTERFLcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;		SETTER	
$VALUESG[Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;

clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V	 myGroupOLcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group;
"#$name()Ljava/lang/String;
&'()*)com/intellij/openapi/util/text/StringUtiltoLowerCase&(Ljava/lang/String;)Ljava/lang/String;	-./ Mcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group
12e(Ljava/lang/String;ILcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group;)V		-5	 
789$valuesI()[Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;;Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttributevaluesCodeLineNumberTableZ(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;LocalVariableTableLjava/lang/String;thisgroup	SignatureR(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetGroupQ()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group;RuntimeInvisibleAnnotationsgetTokenName<clinit>()V�Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;
SourceFileOCPropertySymbol.javaNestHostT5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolInnerClassesValueAttributePropertyAttributeGroup$$$reportNull$$$0(I)VYZ
[java/lang/String]>Argument for @NotNull parameter '%s' of %s.%s must not be null_*@NotNull method %s.%s must not return nullajava/lang/ObjectcCILformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;jk
^l"java/lang/IllegalArgumentExceptionn(Ljava/lang/String;)Vp
oqjava/lang/IllegalStateExceptions
tq[Ljava/lang/Object;vjava/lang/RuntimeExceptionx
StackMapTable@1:@@	 
	<9="
�
���>�	?=4
*���>�@
#A2=Y-��\*+�*-��z>���@BC DEF	GHGIJ=C
*�Y��\�zL->�@
BKGFGL$=F*�!�%Y��\�zO^>�@BKGFG
89=)�Y�SY�S�>�MN=G'�Y+�,�0��Y3�4�0��6�
�>�� �
YZ=��  `�b�����d�$$YeS�YfS��#+YfS�YgS�YhS��##YiS���m�$$�oZ_�r��tZ_�u��z�D^Y^C^�^�^w�^w�^w�^w�^w�^w�^w�^w�^w�^w\^J^JyUSV@:SW	-:X@DOPQRSPK�V@�!�!;com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol.class���=�
9com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImplgetAttributeOfGroup(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;		
Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttributeCLASSELcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolhasAttributeL(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;)Z	READONLY	RETAIN	COPY	GETTERFLcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;!"#getAttributeValueZ(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;)Ljava/lang/String;%&'getName()Ljava/lang/String;	)*SETTER,-.makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
0123.3com/jetbrains/cidr/lang/refactoring/OCNameSuggestergetObjCSetterFromGetter
567processAccessorMethods~(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z
9:;processSynthesizes}(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z
=>?getAssociatedIvar�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;
ABChasAllAccessorsImplementeda(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;ZLcom/intellij/openapi/project/Project;)Z
EFG&getAssociatedPropertyInPrivateCategory�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;
IJKLMjava/util/EnumSetof5(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;	OPQPROPERTY_ATTRIBUTES_WITH_VALUELjava/util/Set;	STCcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute	VWSTRONG
IYLZE(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;	\]QPROPERTY_ATTRIBUTES_FOR_OBJECT	SV	`aWEAK	cdUNSAFE_UNRETAINED	fgQ!PROPERTY_ATTRIBUTES_AFTER_LLVM_30ijava/lang/Objectk3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolm8com/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution	Signature[Ljava/util/Set<+Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;>;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;CodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;defaultAttributetype&Lcom/jetbrains/cidr/lang/types/OCType;contextLcom/intellij/psi/PsiElement;
isOptional()ZisStatic
isReadonly
isRetained
StackMapTable
getGetterNamegetterLjava/lang/String;�java/lang/String
getSetterNamesetterG(Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z	processorLcom/intellij/util/Processor;searchSubclassesZproject&Lcom/intellij/openapi/project/Project;LocalVariableTypeTableULcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;ZLcom/intellij/openapi/project/Project;)ZF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)ZYLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;>;�(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;>;Lcom/intellij/openapi/project/Project;)Zg(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;*(ZLcom/intellij/openapi/project/Project;)ZtreatSynthesizeAsAccessors_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;<clinit>()V
SourceFileOCPropertySymbol.javaNestMembers�7com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$1�Dcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute�Mcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group�Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemanticsBootstrapMethods�
���-�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�:InnerClasses
FlagAttributePropertyAttributeValueAttributePropertySemanticsGroup�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V���>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�{|~����6:>BFformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�<init>(Ljava/lang/String;)V��
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�hjlPQno]QnogQnop	qrq"#stptqrquv(+���,���-���*+,-�Y��°�	NSw x*(yz({(|}(~sqpqqqqrqqq����v4
*��
�w'x
yz��v4
*��
�w+x
yz��vT*��
�*��
����@w0xyz�'vo!*�� L+�+�	*�$Y��°���E�G�w
6
7x!yz
��sqpq�'vw)*�(� L+�+�+�*�$�/Y��°���H�G�w
=
>x)yz
��sqpq6�v~+���-���*+-�4��	wDx*yz���������n�pqqrqq:�vs+���,�	��*+,�8��	wIx yz�������n�pqqr
qq>�vL+�
��*+�<��	w	Nxyz��stptqrqB�vW,���*,�@��	w	Rx yz����p	qr	qF�vL+���*+�D��	w	Wxyz��stptqrq��vK+��(�H�N�R�U��X�[�^�_�b�X�e�w
��v�G�CCCCHHHCCCCCCCħƧ�AAAAEEEAAAAAAA���h�DDLT\\\dldllllY�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��CCCCKS[CCCCCCCY�S�Y�S�Y�S�Y�S��CCCCKKKNNVV^fnY�S�.�+Y�S�#Y�S�Y�S�Y�S�Y�S����AAAALLLAAAAAAA��Z_�ާ��Z_����F�DD��A�C����G��������������C����������C����������������D�J�J��:S�@�	��@���@��@����������S���PK,���		Acom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImpl$1.class���=[	;com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImpl$1val$treatSynthesizeAsAccessorsZ		
val$self7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;	

val$getterLjava/lang/String;	val$context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	
val$setter
java/lang/Object<init>()V7com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol !"#5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolgetName()Ljava/lang/String;% &3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol
()*+,java/lang/Stringequals(Ljava/lang/Object;)Z.3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol-012isGetter5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	45	wasGetter-782isSetter	:;	wasSetter=>?
isReadonly()Z
ABCprocess8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)ZEcom/intellij/util/Processor�(ZLcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImpl$1;symbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;
StackMapTable	SignaturefLjava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;
SourceFileOCPropertySymbolImpl.javaEnclosingMethodU9com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImplWXhasAllAccessorsImplementeda(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;ZLcom/intellij/openapi/project/Project;)ZNestHostInnerClasses D5;	

FGJ *�*,�*-�*�*�*��H�I JKBCG��*��!+��*��+�$�'��+�-�m*�+�$�'�+�-*��/�*�3*�+�$�'�+�-*��6�*�9*�3�*��<�*�9����H&	#%,LQq	v�I�JK�LMN
%+$@AB,G3	*+�%�@�H�I	JKOPQRSTVYTZ
PK=5�b\b\?com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImpl.class���=V
7com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolImpl<init>()V		
9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;	9com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImplmySubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)V	myType&Lcom/jetbrains/cidr/lang/types/OCType;	
myOptionalZ
 !"#java/util/EnumMapisEmpty()Z	%&'myValueAttributesLjava/util/EnumMap;
) *java/util/EnumSet	,-.myFlagAttributesLjava/util/EnumSet;
012getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
456getComplexOffset()J
89:getName()Ljava/lang/String;
<=>
getAttributes()Ljava/util/List;
@AB	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
DE�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/types/OCType;ZLjava/util/EnumSet;Ljava/util/EnumMap;)V
GHy(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImpl;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)V
JKL
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
NOPQR#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)ZTUVWX4com/jetbrains/cidr/lang/symbols/DeepEqual$ComparatorequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
Z[compact
]Z^$com/jetbrains/cidr/lang/types/OCType`
NSString *
]8
cdefgjava/lang/Stringequals(Ljava/lang/Object;)Zi0com/jetbrains/cidr/lang/types/OCBlockPointerType	klmnoGcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemanticsCOPYILcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;
]qr#isPointerToObjectCompatibletuv1wcom/intellij/psi/PsiElement()Lcom/intellij/psi/PsiFile;
yz{|}Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelperisArcEnabled(Lcom/intellij/psi/PsiFile;)Z	k�oSTRONG	k��oRETAIN	k��oASSIGN
�����Ccom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttributevaluesH()[Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;����:Gcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttributegetTokenName
�����Dcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttributeI()[Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;
��
���
substituteN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindPROPERTY.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
)��gcontains
��gcontainsKey
���get&(Ljava/lang/Object;)Ljava/lang/Object;
����getGroupQ()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group;�����5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolhasAttributeL(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;)Z	�����Mcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$GroupARCOLcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group;	����ELcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;	����
��#isStatic
��#
isOptional
�����com/jetbrains/cidr/lang/OCIconsgetPropertyIcon(ZZ)Ljavax/swing/Icon;�@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor�#com/intellij/openapi/util/Condition���value�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/Condition;
�����$com/intellij/openapi/util/Conditions
alwaysTrue'()Lcom/intellij/openapi/util/Condition;
���F(Lcom/intellij/util/Processor;[Lcom/intellij/openapi/util/Condition;)V�@�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol���process�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;ZLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Processor;�����2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolprocessMembersC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
���#finish����getImplementatione(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;�7com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol���s(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
�����;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Z�5com/intellij/util/CommonProcessors$FindFirstProcessor
��processSynthesizesF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z
�#isFound�	getContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
y}supportsAutosynthesis�8
3com/jetbrains/cidr/lang/refactoring/OCNameSuggestergetClang4ImplicitIvarName&(Ljava/lang/String;)Ljava/lang/String;�M(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/Condition;=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol�processMembersInAllCategoriesj(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z
� 
getFoundValue()Ljava/lang/Object;
�"#$
getIvarSymbolg(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;�&':
getGetterName�)*:
getSetterName
,-./00com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;2;com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImpl$1
145�(ZLcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/lang/String;)V
�7�82(Ljava/lang/String;Lcom/intellij/util/Processor;)Z:�<=:getCategoryName�?�@|(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z
BCDcloneWithSubstitutionx(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImpl;FGHisClang4ImplicitIvar)(Lcom/intellij/openapi/project/Project;)Z
�8KLM�gcom/intellij/util/Processor�OPQgetGeneratedFromProperty9()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;S�Ta(Lcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;)Lcom/intellij/util/Processor;
VWXYZ+com/jetbrains/cidr/lang/search/OCSearchUtilprocessMembersHierarchy|(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/intellij/util/Processor;ZZLcom/intellij/openapi/project/Project;)Z�\]^getAssociatedSymbol](Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
�L�abcisGetter5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	SignatureZLjava/util/EnumSet<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;>;$Lorg/jetbrains/annotations/Nullable;mLjava/util/EnumMap<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;Ljava/lang/String;>;CodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImpl;file&Lcom/intellij/openapi/vfs/VirtualFile;offsetJnameLjava/lang/String;
attributesLjava/util/List;parent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;typeflagAttributesvalueAttributesLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;
StackMapTable�$com/intellij/openapi/vfs/VirtualFile�java/util/List�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/types/OCType;ZLjava/util/EnumSet<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;>;Ljava/util/EnumMap<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;Ljava/lang/String;>;)V$RuntimeInvisibleParameterAnnotationsoriginsubstitutionc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfsgetDefaultSemanticsForType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics;contextLcom/intellij/psi/PsiElement;parseAttribute](Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;	attributeILcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute;FLcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;string�F[Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;�G[Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;getType(()Lcom/jetbrains/cidr/lang/types/OCType;getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;getAttributeValueZ(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute;)Ljava/lang/String;getAttributeOfGroup(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute;attrself7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;defaultAttributegroupgetBaseIcon()Ljavax/swing/Icon;getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;processAccessorMethods~(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z	processorLcom/intellij/util/Processor;searchSubclassesproject&Lcom/intellij/openapi/project/Project;methodProcessorBLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;ULcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;yLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;ZLcom/intellij/openapi/project/Project;)Z}(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Zimplementation=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;YLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;>;�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;>;Lcom/intellij/openapi/project/Project;)ZgetAssociatedIvar�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;ivarName
ivarFinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;orderedProcessorfinderxLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;�Lcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;rLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;>;hasAllAccessorsImplementeda(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;ZLcom/intellij/openapi/project/Project;)ZtreatSynthesizeAsAccessorsgettersetter2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;&getAssociatedPropertyInPrivateCategory�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;pLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;w(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution;lambda$getAssociatedIvar$4h(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)Zsymbol?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;lambda$processSynthesizes$3�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;)Z9Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;lambda$processAccessorMethods$2�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;ZLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z
methAssociate5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;lambda$processAccessorMethods$1z(Lcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Zsymbol1lambda$processAccessorMethods$0�(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)ZmethodSymbol
SourceFileOCPropertySymbolImpl.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;g�
����8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z�
����
����<(Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;)Z�
���B(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)Z
��InnerClasses)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator
2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEqualityPropertySemantics
FlagAttributePropertyAttributeValueAttributeGroup/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessor"com/intellij/util/CommonProcessorsFindFirstProcessor%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be null *@NotNull method %s.%s must not return null"java/lang/Object$tvxz����������������CK�������format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;FG
cH"java/lang/IllegalArgumentExceptionJ(Ljava/lang/String;)VL
KMjava/lang/IllegalStateExceptionO
PM[Ljava/lang/Object;Rjava/lang/RuntimeExceptionT!�defe-.ghdifi&'gjdifidefek>*�*��
�l(&)mnoEk�r��������*+ �*��
*�*�*
�
��
��$*	�	�(�	��+�|	�1
�c��])�
�c��])U�
�c��]))l$40&75=6C7Z8q9mf
rnorpqrrsrturvwrxyrzr�r{.	$N|'
} rv~r{h	$N|j
g�f,eeeeii�+	eeeeiiHk�>+��,��*+�/+�3+�7+�;+�?+�+�+�++�$�C*,�
�l<8?=@m >no>�o>�fee�
eeCDkP+���Y*+�F�	l	Dmno�defee�eKLk}+��,��-�	�*+,-�I��,�:-�:�+�+�M���$�$�M��+�
�
�S��+���S�	�lI'J-K3MENWOlPm>}no}��}��}��-P�o3J�ofeee�eee[k>*�Y*��\�lUVWmno	��k�8_*�a�b�
*�h��j�*�p�+�s�x�	�~�������
BklZ[\]4_m8z8��	��k�]*�
���L+�=>�+2:*���b�������L+�=>�+2:*���b�������,	������c����l	de-d3gFhUg[km ��F��]�udifie�e��kK*�
*���Y���T]lqmnodefe��kC
��Y���L�lwm
nodefe��k}3+�
�*�+�*�++���*�$�*�$+�����	@l	|'}2|m3no3��f	e�e��kb +��*�$�*�$+���c��	@cl	�m no ��difie�e	��k�	�*��+��,��-��+��:��:�66�12:���*���Y����������0,�p�-�s�x���Y�����Y���+Y���T
	���]t���-	��]t�����f�K�I�l*
$�*�E�Z�f�l�t�������m>E!���������z���*���def$eeeee�eeee��k6*��*�ĸǰl�mnodifi�#k/*��l�mno��kD*�
Y���Ml�mnodefe	��k�X*��+��-����Y+��Y*-��SY��S��:*���*-����W��	l�0�9�R�m4X��X��X�X��9��}X��9��g�feee�eee	�k�<*��+��,��*��,��N-��-�*+�����	��l�(�,�.�m*<��<��<��(��}<��g�feee�eee	��k\�*��+����Y��M*,+��W,��f*+��
�W*�
�N��Y��:��Y��Y+�SY��S��:*��-+�W��W����,���+�!�	�x�l6
��#�*�7�A�J�_�h�|�������m>AJ�uJA��h#����������} JA��h#����difiee�
ee	��k�	\*� �,�!�*��,��N-��*�%:*�(:*,�+:-�c�1Y*�3�6���	���4cc,@l��#�%�-�5�<�mH\��\�\��=��-/�u5'�u< ��fee�ee	��k�O*�"�+�#�*��M9,�;�b����Y��N,9*�
�-+�>W-����
	��l(*2Gm*O��O��6xy2��}2��difiee�
eeAC�k0*+�A�l mnodefee�e
��kO+*�E���@l�m����
��kj *�
,�I�b�
+,�J���@l�m  �� �� ��
��k�8�N*�.�,�R-�U�-�[:�
,�_�����l"����(�-�4�6�m>(��8��8�8��8��8��
��kV+�N�	*+�_��l�	��m����
��kJ,*+�+�`�l�m ������
kw#��#������������������������������������!�	#���#���������������������������������������%��#�������������������'0'0000Y&S��Y'S��Y(S��Y)S�xY*S�oY+S�fY,S�]Y-S�TY.S�KY/S�BY0S�9Y1S�0Y2S�'Y3S�Y4S�Y5S�Y6S���#������������������������������������Y0S�'Y7S�Y8S�Y9S�Y:S���#����������������������������������Y;S�iY<S�`Y=S�WY>S�N�KY?S�BY@S�9Y9S�0YAS�'YBS�YCS�YDS�YES��I��#�������������������������������������KZ_�N��PZ_�Q��B/��Ec��cCc�c��cS�cS�cS�cS�cS�cS�cS�cS�cS�cS�cS�cS�cS�cS�cS�cS�cS�cS��cS�cS�cS�cS�cS�cS��cS�cS�cS�cS�cS�cS�cS�cS�cS�cS�cS�cS�cS�cS��cJcJUZT			k�@��
@��	��@��@�	�	1���4�������������������1PK�����;com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol.class���=	5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymboljava/lang/Object2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
SourceFileOCProtocolSymbol.javaPKh&X?com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbolImpl.class���=
6com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl<init>()V
	�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Ljava/lang/String;Lcom/intellij/util/containers/MostlySingularMultiMap;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCReferenceType;)V	
,com/jetbrains/cidr/lang/symbols/OCSymbolKindPROTOCOL.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
9com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbolImplgetProtocolTypea(Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;)Lcom/jetbrains/cidr/lang/types/OCIdType;&com/jetbrains/cidr/lang/types/OCIdType
java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
 !	emptyList()Ljava/util/List;
#$%(Ljava/util/List;Ljava/util/List;ZZ)V&5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbolCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbolImpl;file&Lcom/intellij/openapi/vfs/VirtualFile;offsetJnameLjava/lang/String;
attributesLjava/util/List;categorymembers5Lcom/intellij/util/containers/MostlySingularMultiMap;
protocolNames	superType/Lcom/jetbrains/cidr/lang/types/OCReferenceType;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;~Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;	SignatureC(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/types/OCReferenceType;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;RuntimeInvisibleAnnotationsisDefinition()ZgetInterfaceOrProtocol\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;project&Lcom/intellij/openapi/project/Project;getType(()Lcom/jetbrains/cidr/lang/types/OCType;self7Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;getImplementatione(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;getInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
SourceFileOCProtocolSymbolImpl.java$$$reportNull$$$0(I)VVW
X>Argument for @NotNull parameter '%s' of %s.%s must not be nullZ*@NotNull method %s.%s must not return null\java/lang/Object^027JNCHPRjava/lang/Stringlformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;no
mp"java/lang/IllegalArgumentExceptionr(Ljava/lang/String;)Vt
sujava/lang/IllegalStateExceptionw
xu[Ljava/lang/Object;zjava/lang/RuntimeException|
StackMapTable!%
'3*��(
)*+	'�

.��Y��Y��Y*+ 	��~	(
- )\	.*+.,-../.01.23.41.56.7389	: .2;.5<.7;=>?3@AA@@A@B-@AA@@A@CD'B�
Y��Y�~K(%)*+EA?AFG',�(*)*+HI'G
+��Y*�~(/)
*+
JK?	ABALM'/*��(5)*+EA?A	'L*��Y�Y*���"�~(:)NOEA?AABAPQ'H+��Y�~	(	@)*+JKE@?@ABARS'H+��Y�~	(	F)*+JKE@?@ABA
VW'���////4////[�]��----1----���_�008@HPXPPY`S�+YaS�#YbS�YcS�YdS�YeS��////7////YcS�YfS��////7:BJRYgS�&�#YhS�YiS�YjS�YkS��q�----8----�sZ_�v��xZ_�y��~0DmmmCm�m�3m{�m{�m{�m{�m{�m{�m{�/m{�m{�m{�/m{�m{�m{�m{�m{�m{�m{pmJmJ}TUPK׷��LL?com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol$1.class���=9	9com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol$1this$09Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;		
val$propertyNameLjava/lang/String;

5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolgetName()Ljava/lang/String;
java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z
 accept:(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)ZN(Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol$1;symbol7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;(Ljava/lang/Object;)Z	SignaturepLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;
SourceFileOCSynthesizeSymbol.javaEnclosingMethod07com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol23getAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;NestHostInnerClasses7"com/intellij/util/CommonProcessorsFindFirstProcessor 	
!"C*+�*,�*��#M$%& "B*�+���#P$%&'(D)"3	*+���#M$	%&*+,-./14/568	PK���c''?com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol$2.class���=A	9com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol$2this$09Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;		
val$project&Lcom/intellij/openapi/project/Project;

5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V
7com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbolgetIvarName()Ljava/lang/String;=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolgetName
 !java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z#$%isClang4ImplicitIvar)(Lcom/intellij/openapi/project/Project;)Z
'()acceptB(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)Zb(Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol$2;symbol?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;
StackMapTable(Ljava/lang/Object;)Z	SignaturexLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;
SourceFileOCSynthesizeSymbol.javaEnclosingMethod:;
getIvarSymbolg(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;NestHostInnerClasses?"com/intellij/util/CommonProcessorsFindFirstProcessor 	
*+C*+�*,�*��,_-./()+e&*��+���+*��"���,b-&./&012$@D(3+3	*+��&�,_-	./456789<=>@	PK>dZ� � =com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol.class���=�
7com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolImpl<init>()V
	�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;)V	
7com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbolmySynthesizeZ	myStatic	
myIvarNameLjava/lang/String;	myName	,com/jetbrains/cidr/lang/symbols/OCSymbolKind
SYNTHESIZE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
!"#
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
%&'()java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z
+,-	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;/01232com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
567getName()Ljava/lang/String;99com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol$1
8;<N(Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;Ljava/lang/String;)V>5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol/@ABprocessMembersC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
DEFGH5com/intellij/util/CommonProcessors$FindFirstProcessorisFound()ZJ/LAM|(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZLcom/intellij/openapi/project/Project;)Z
DOPQ
getFoundValue()Ljava/lang/Object;S9com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol$2
RUVb(Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;Lcom/intellij/openapi/project/Project;)VX@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessorZ#com/intellij/openapi/util/Condition\]^value'()Lcom/intellij/openapi/util/Condition;
`abc^$com/intellij/openapi/util/Conditions
alwaysTrue
WefG(Lcom/intellij/util/Processor;Z[Lcom/intellij/openapi/util/Condition;)V
hi7getIvarNamek=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol/mnoprocessMembersInAllCategoriesi(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z
WqrHfinishjtu7getGeneratedFromPropertyCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;ZZLjava/lang/String;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;offsetJname
attributesLjava/util/List;parent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;isSynthesizeisStaticivarNameLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;	Signature�(Lcom/intellij/openapi/vfs/VirtualFile;JLjava/lang/String;Ljava/util/List<Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;ZZLjava/lang/String;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
StackMapTable�java/lang/StringgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;RuntimeInvisibleAnnotationsc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfsgetAssociatedProperty_(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;project&Lcom/intellij/openapi/project/Project;interfpropertyName	processor7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;pLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>;$Lorg/jetbrains/annotations/Nullable;
getIvarSymbolg(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;implfinderBLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;intfxLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;�Lcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;>;�$com/intellij/openapi/project/Projectlambda$getIvarSymbol$0B(Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;)Zivar?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;
SourceFileOCSynthesizeSymbol.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)Z�
����InnerClasses�4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator�)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparator�"com/intellij/util/CommonProcessorsFindFirstProcessor�/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object��
�����"��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!v3*��w
xyz{v�
(���*+ �*�
*�*	���	w	 !"!#'$x\	(yz(|}(~(�(��(��(�(�	�	�(�����	����Hv/*�
�w'xyz�Hv/*��w,xyzi7vJ*��
*��*���C�w0xyz��vB�Y��ٰ�Kw6xyz����"#v�b+���,���-���*+,-� ��,�:-�:�
�
���������$�����w;$<*=0>??N@`Bx>byzb��b��b��*8�z02�z����������v�V+���*�*+�.M,��*�4N�8Y*-�::,-=�?W�C�,I-=+�KW�N�=����3�8w&	GIJLM)T5V=WMYx4VyzV��C��8�)-���)-�����������v/q+���*�*M�RY*+�TN�WY-�YY�[SY�_S�d:,+�.:�*�gj+�lW,*�gj�?W�pW-�N�j��	�J�/RW�w*
	^_e,g5i>kClTncoipx>qyzq��c��Y��5<��>3���Y��5<���������
��vD*�s����
@wfx��
��v���++0+++++ݧߧ�))-)))))�����,,4<DLTTY�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��++3+++++Y�S�Y�S��++3666>FY�S��Y�S�Y�S�Y�S����))4)))))��Z_�����Z_�����,D�i�C����/���������������������+���������+�����������������l�J�J��2���	8D��	RW��	�����������R8PK[��Acom/jetbrains/cidr/lang/symbols/objc/SelectorPartSymbolImpl.class���=�
java/lang/Object<init>()V		
9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;	;com/jetbrains/cidr/lang/symbols/objc/SelectorPartSymbolImplsubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;		parameter8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;	selectorNameLjava/lang/String; Fcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbolgetParameter:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;"#$getSelectorName()Ljava/lang/String;
&'M(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Ljava/lang/String;)V)*+getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
-./compose�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
12�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)V
456
substituteV(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;86com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol
:;<=>)com/jetbrains/cidr/lang/symbols/DeepEqualequalObjects'(Ljava/lang/Object;Ljava/lang/Object;)Z
@ABC>java/util/ObjectsequalsEFG=H4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparatork(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
JKLMNjava/lang/StringhashCode()I
KQSTUmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
WXYcloneWithSubstitutionz(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/objc/SelectorPartSymbolImpl;
[\]
deepEqualStep�(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;)ZRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;CodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/symbols/objc/SelectorPartSymbolImpl;$RuntimeInvisibleParameterAnnotationsoriginHLcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;getParameterWithoutSubstitution(Ljava/lang/Object;)ZoLjava/lang/Object;c6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstsecond
StackMapTableresultItoString�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol;](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Zw(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution;
SourceFileSelectorPartSymbolImpl.javaBootstrapMethods}
~�T�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�
SelPart[]InnerClasses�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolSelectorPartSymbol
Comparator�2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�hnpq*X\format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
J�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!^_`_^_`_^a`ab>*�*��
�cdef'bd*�*��
*+�*,��cd ef`__g
__2b/+���,���*+�+�!�%*+�(,�,�
�rc .d /ef/hi/`aag
aaXYbO+����Y*+�0�rcdef^a`aaga b9*�
*��3�7�c%def^_`_j b/*��c+def^_`_*+bC
*�
Y����rLc1d
ef^a`a#$b/*��c7def^_`_Ckb:*+�9�c=deflm\]b�W+���,���-���,�!-�!�?��+,�(-�(�D��+,�-��D�rcD-EDFd*WefWnoWpiWqi`aaagaaaMNb�-*��
*��I�<h*��
*��O�`<�r@��cKL+Md-efstu$bM*��
*��P�R�rAJcRdefAXvb0*+�V�cdef^a`aagaA\wb8*+,�-��Z�cdef`aaagaaaAXxb0*+�V�cdef^a`aaga
��b���++++0+++�����))))-)))����,,44<DLTY�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��++++3+++Y�S�Y�S��+++3;>>>Y�S�Y�S��Y�S����))))4)))��Z_�����Z_����r�,DJiJCJ�J�/J��J��J��J��J��J��J��+J��J��J��+J��J��J��J��J�lJJJJ��"��	E:�	�:�	���yz{|�PKDž!!Rcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$1.class���=r
@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<init>G(Lcom/intellij/util/Processor;Z[Lcom/intellij/openapi/util/Condition;)Vjava/util/ArrayList

(Ljava/util/Collection;)V

applyAsInt$()Ljava/util/function/ToIntFunction;java/util/ComparatorcomparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;
sort(Ljava/util/Comparator;)VLcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$1CodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$1;	processorLcom/intellij/util/Processor;stopAfterNonemptyConditionZorder&[Lcom/intellij/openapi/util/Condition;LocalVariableTypeTable#Lcom/intellij/util/Processor<-TT;>;,[Lcom/intellij/openapi/util/Condition<-TT;>;.(Ljava/util/Collection;)Ljava/util/Collection;
collectionLjava/util/Collection;listLjava/util/ArrayList;Ljava/util/Collection<TT;>;Ljava/util/ArrayList<TT;>;	Signature8(Ljava/util/Collection<TT;>;)Ljava/util/Collection<TT;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsGLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<TT;>;
SourceFile&AbstractGlobalProjectSymbolsCache.javaEnclosingMethod;Jcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache=>findNearestTopLevelSymbol�(Ljava/lang/Class;Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;NestHostBootstrapMethodsB
CDEFG"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;I(Ljava/lang/Object;)IK
LMNOPjava/lang/ObjecthashCode()IR-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)IInnerClassesU/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessorX%java/lang/invoke/MethodHandles$LookupZjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V\]
^java/util/Collection`*@NotNull method %s.%s must not return nullbjava/lang/Stringfformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;hi
gjjava/lang/IllegalStateExceptionl(Ljava/lang/String;)Vn
mo
StackMapTable �l*+-��n* !"#$%&'!(%)*��Y+�	M,���,Y��_�q�ar	su  +,	-.'+/	-0123454
\](c�LYdSYeS�k�mZ_�p�STV	WY[9:<1678@AHJQ?:PK�¿Xcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$Symbols.class���=Rcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$Symbolsjava/lang/ObjectprocessAliasNamesForType2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z	SignatureG(Ljava/lang/String;Lcom/intellij/util/Processor<-Ljava/lang/String;>;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsprocessTopLevel2(Lcom/intellij/util/Processor;Ljava/lang/String;)Z8(Lcom/intellij/util/Processor<-TT;>;Ljava/lang/String;)Z$Lorg/jetbrains/annotations/Nullable;processAllSymbols(<T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile&AbstractGlobalProjectSymbolsCache.javaNestHostJcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCacheInnerClassesSymbols	





	



	



	PK���qNqNPcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache.class���=�
java/lang/Object<init>()V(java/util/concurrent/locks/ReentrantLock
	
Jcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCachemyGlobalSymbolsLock*Ljava/util/concurrent/locks/ReentrantLock;	myGlobalShortNamesLock
)com/intellij/psi/util/CachedValuesManager
getManagerS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValuesManager;
Mcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTrackergetInstancew(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker; !"compute�(Lcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker;)Lcom/intellij/psi/util/CachedValueProvider;
$%&createCachedValueQ(Lcom/intellij/psi/util/CachedValueProvider;Z)Lcom/intellij/psi/util/CachedValue;	()*myGlobalSymbols#Lcom/intellij/psi/util/CachedValue;,!-�(Lcom/intellij/openapi/project/Project;Ljava/lang/Class;Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker;)Lcom/intellij/psi/util/CachedValueProvider;	/0*myGlobalShortNames
23456com/intellij/util/PlatformUtilsisFleetBackend()Z	89:;<com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;>Symbols are not loaded
@ABCD&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)VF5com/intellij/util/CommonProcessors$FindFirstProcessor
EILcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$1K#com/intellij/openapi/util/ConditionMNOvalueM(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/util/Condition;MMSNTs(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/util/Condition;
VWXYZ$com/intellij/openapi/util/Conditions
alwaysTrue'()Lcom/intellij/openapi/util/Condition;
H\]G(Lcom/intellij/util/Processor;Z[Lcom/intellij/openapi/util/Condition;)V_`aprocess�(Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;)Lcom/intellij/util/Processor;
cdeprocessTopLevelAndMemberSymbolsj(Ljava/lang/Class;Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;Z)Z
ghij6@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessorfinish
Elmn
getFoundValue()Ljava/lang/Object;p(com/jetbrains/cidr/lang/symbols/OCSymbolrstuv$com/intellij/openapi/project/Project
getService%(Ljava/lang/Class;)Ljava/lang/Object;	xyz{|java/util/concurrent/TimeUnitMILLISECONDSLjava/util/concurrent/TimeUnit;~!}(Lcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache;)Lcom/intellij/openapi/util/ThrowableComputable;
�����9com/intellij/openapi/progress/util/ProgressIndicatorUtils"computeWithLockAndCheckingCanceled�(Ljava/util/concurrent/locks/Lock;ILjava/util/concurrent/TimeUnit;Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;�Rcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$Symbols~	~�%com/intellij/util/containers/MultiMap
��K(Ljava/lang/Class;Lcom/intellij/openapi/project/Project;)Ljava/lang/Object;
���getGlobalShortNames)()Lcom/intellij/util/containers/MultiMap;
����get*(Ljava/lang/Object;)Ljava/util/Collection;����6java/util/CollectionisEmpty
���`�*com/intellij/util/containers/ContainerUtil4(Ljava/lang/Iterable;Lcom/intellij/util/Processor;)Z
����>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
���ensurePendingFilesProcessed
���getGlobalSymbolsV()Lcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$Symbols;����processAliasNamesForType2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z����processTopLevel2(Lcom/intellij/util/Processor;Ljava/lang/String;)Z����processAllSymbols
����keySet()Ljava/util/Set;����n!com/intellij/psi/util/CachedValuegetValue����getUpToDateOrNull$()Lcom/intellij/openapi/util/Getter;
���fun()Lcom/intellij/util/Function;
�����com/intellij/util/ObjectUtilsdoIfNotNullB(Ljava/lang/Object;Lcom/intellij/util/Function;)Ljava/lang/Object;J�N�(Ljava/lang/Object;)Z�����-com/jetbrains/cidr/lang/search/OCSearchHelperisFromWrongSDKy(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/vfs/VirtualFile;)Z
g�`�o���getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;����areFromSameProjectu(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Z
�����$com/intellij/openapi/vfs/VirtualFile	getParent
�����java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z
����getNameWithoutExtension()Ljava/lang/String;
�
����areSymbolsLoaded)(Lcom/intellij/openapi/project/Project;)Z�`�F(Lcom/intellij/util/containers/MultiMap;)Lcom/intellij/util/Processor;
�d�i(Ljava/lang/Class;Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z
��reportSymbolsAreNotLoaded
0com/intellij/psi/util/CachedValueProvider$ResultcreateY(Ljava/lang/Object;[Ljava/lang/Object;)Lcom/intellij/psi/util/CachedValueProvider$Result;6com/jetbrains/cidr/lang/symbols/OCNonNavigatableSymbolo	�getName
�
putValue'(Ljava/lang/Object;Ljava/lang/Object;)V
buildGlobalSymbols|(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$Symbols;
�emptySymbols	Signature(Lcom/intellij/psi/util/CachedValue<TS;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationscLcom/intellij/psi/util/CachedValue<Lcom/intellij/util/containers/MultiMap<Ljava/lang/String;TT;>;>;:(Ljava/lang/Class;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache;clazzLjava/lang/Class;project&Lcom/intellij/openapi/project/Project;manager+Lcom/intellij/psi/util/CachedValuesManager;FSTmtOLcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker;LocalVariableTypeTableTLcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache<TT;TS;>;Ljava/lang/Class<TImpl;>;�<Impl:Lcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache<TT;TS;>;>(Ljava/lang/Class<TImpl;>;Lcom/intellij/openapi/project/Project;)V$RuntimeInvisibleParameterAnnotations
StackMapTablefindNearestTopLevelSymbol�(Ljava/lang/Class;Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;nameLjava/lang/String;	condition%Lcom/intellij/openapi/util/Condition;contextFile&Lcom/intellij/openapi/vfs/VirtualFile;finder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;orderedProcessorBLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;+Lcom/intellij/openapi/util/Condition<-TT;>;<Lcom/intellij/util/CommonProcessors$FindFirstProcessor<TT;>;GLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<TT;>;�<Impl:Lcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache<TT;+Lcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$Symbols<TT;>;>;T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(Ljava/lang/Class<TImpl;>;Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/openapi/util/Condition<-TT;>;Lcom/intellij/openapi/vfs/VirtualFile;)TT;$Lorg/jetbrains/annotations/Nullable;Ljava/lang/Class<TT;>;W<T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lcom/intellij/openapi/project/Project;)TT;()TS;getUpToDateGlobalSymbols@()Lcom/intellij/util/containers/MultiMap<Ljava/lang/String;TT;>;+(Lcom/intellij/openapi/project/Project;)TS;processTopLevelSymbols	processorLcom/intellij/util/Processor;#Lcom/intellij/util/Processor<-TT;>;V<Impl:Lcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache<TT;+Lcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$Symbols<TT;>;>;T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(Ljava/lang/Class<TImpl;>;Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor<-TT;>;Ljava/lang/String;)ZprocessByQualifiedNameiterableLjava/util/Collection;Ljava/util/Collection<TT;>;i(Ljava/lang/Class;Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/util/Processor;)Z2Lcom/intellij/util/Processor<-Ljava/lang/String;>;�<Impl:Lcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache;>(Ljava/lang/Class<TImpl;>;Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/util/Processor<-Ljava/lang/String;>;)ZtopLevelOnlyZsymbolsTLcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$Symbols;YLcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$Symbols<TT;>;W<Impl:Lcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache<TT;+Lcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$Symbols<TT;>;>;T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(Ljava/lang/Class<TImpl;>;Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor<-TT;>;Ljava/lang/String;Z)ZgetAllSymbolNamesH(Ljava/lang/Class;Lcom/intellij/openapi/project/Project;)Ljava/util/Set;C<Impl:Lcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache<TT;+Lcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$Symbols<TT;>;>;T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(Ljava/lang/Class<TImpl;>;Lcom/intellij/openapi/project/Project;)Ljava/util/Set<Ljava/lang/String;>;lambda$getGlobalShortNames$10
Exceptions^java/lang/RuntimeException!lambda$getUpToDateGlobalSymbols$9lambda$getGlobalSymbols$8"lambda$findNearestTopLevelSymbol$7�(Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;"lambda$findNearestTopLevelSymbol$6y(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
symbolFile"lambda$findNearestTopLevelSymbol$5S(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zfile"lambda$findNearestTopLevelSymbol$4"lambda$findNearestTopLevelSymbol$3lambda$new$2�(Lcom/intellij/openapi/project/Project;Ljava/lang/Class;Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker;)Lcom/intellij/psi/util/CachedValueProvider$Result;result'Lcom/intellij/util/containers/MultiMap;>Lcom/intellij/util/containers/MultiMap<Ljava/lang/String;TT;>;lambda$new$1T(Lcom/intellij/util/containers/MultiMap;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$new$0�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker;)Lcom/intellij/psi/util/CachedValueProvider$Result;TS;�<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;S::Lcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$Symbols<TT;>;>Ljava/lang/Object;
SourceFile&AbstractGlobalProjectSymbolsCache.javaNestMembersBootstrapMethods}
~���"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�4()Lcom/intellij/psi/util/CachedValueProvider$Result;�
�tu�
�mn��
�li�-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�
�ki�
�hi�
�ef�
�abn�
�`���
�_��
�[���&(Ljava/lang/Object;)Ljava/lang/Object;	�����njava/util/function/Supplier�x(Lcom/intellij/openapi/util/Getter;)Lcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$Symbols;�
�rsInnerClasses�"com/intellij/util/CommonProcessorsFindFirstProcessor�/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessorSymbols�)com/intellij/psi/util/CachedValueProviderResult�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�
java/util/Set�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�!#
G1��X/FdK�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�D
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�!)*0*�Z+���,���*�*�Y�	�
*�Y�	�,�N,�:*-*,��#�'*-,+�+�#�.�."/),*0/152G>YM4Z Z!"Z#$/+%&5%'()Z*Z!+,-

�8�1��7=�?�.PQS/0.	z*���+��ȻEY�G:�HY�JY�LSY�PSY�QSY+�RSY�US�[:*+-+�^,�bW�fW�k�o�.\^OmXxk�q�Hz!"z#$z12z34z56a78X"9:)*z!+z3;a7<X"9=>?+????-???	�u!*���+���+*�qY��Ȱ.O�!!"!#$)!!@A-
��g*�
d�w*�}����Y��Ȱ.^�� )*BC�Q*�
�w*�������� )*B??��g*�d�w*������Y��Ȱ.^�� )*DE-�BF��$*�	��+�
��,���*+,-�b�.	�*$!"$#$$GH$12)$!+$GIJ?-?d��$*���+�
��,���*+,-�b�.	�*$!"$#$$GH$12)$!+$GIJ?-?K��N*���+���,���-���*+�����-��:���,�����.	�#�@
$�5�4N!"N#$NGHN125LM) N!+NGI5LNJ-�O�>*���+���,���-���+����*+�����,-���.	
$�+�*>!">#$>12>GH)>!+>GPQ-de�H*���+���,���+����*+�����:�
,-���,-���.	�"��"�/�4�>�>H!"H#$HGHH12HRS/TU) H!+HGI/TVW?-?XY~**���+���*+�������Y��Ȱ.	V��*!"*#$)*!+Z-
[�I
*�.������
 )
*\]_�Q*�'��������� )*\]`�I
*�'������
 )
*\]
ab�$*�*����+,�ҙ�-�ج.yz{|~4$34$#$$56$9:$cd
efZ,��N*+-�ެ
jk*#$56cdg6
hiu#+��M*�,�,��*�����.
�!�@
fg #56#cdj6
kiu#+��M*�,�,��*�����.
�!�@
bc #56#cdj6
li?+��*��`56cd
mn�/��Y��N*��+*-����W���-�Y,S���.	��?@AI"K*/#$/!"/'('op)'oq
rsY+��*+�+�
�.BCEopcdtu�%+��*+�N���*�N-�Y,S���.	��4589;4
TU% %#$%'(
TU) 
Tv%*
Tv
��_��������������������������������̧	Χ�����������������������������������������������������������������Y�S�'Y�S�Y�S�Y�S�Y�S��������������������������������Y�S�'Y�S�Y�S�Y�S�Y�S��������������������������������Y�S�EY�S�<Y�S�3�0Y�S�'Y�S�Y�S�Y�S�Y�S������������������������������������Z_����Z_���.b��E���C����������������������������������������������������J�J]�2E��	Hg��	��	�����wxy{z|���|���|���|���|���|���|���|���|���|���|���|���z�HPK-����Acom/jetbrains/cidr/lang/symbols/symtable/ConsumedTokenRange.class���=
java/lang/Object<init>()V		
;com/jetbrains/cidr/lang/symbols/symtable/ConsumedTokenRangebeginI	end	myConsumedCount(II)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/symbols/symtable/ConsumedTokenRange;
onConsumedgetConsumedCount()I
SourceFileConsumedTokenRange.java!b*�*�*�
*��		
 9*Y�`��

/*��PK�5��*�*?com/jetbrains/cidr/lang/symbols/symtable/ContextSignature.class���=�java/lang/Integer
java/lang/Object<init>()V	

9com/jetbrains/cidr/lang/symbols/symtable/ContextSignaturemyDistinctiveDefinedCountI	
myDistinctiveNotDefinedCount	
myLanguageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;	

myIsSurrogateZ
java/util/Mapsize()I
!"#$%com/intellij/util/ArrayUtilnewStringArray(I)[Ljava/lang/String;	
'()	myDefined[Ljava/lang/String;
!+,-newIntArray(I)[I	
/01myDefinedHashes[I345entrySet()Ljava/util/Set;789:;
java/util/Setiterator()Ljava/util/Iterator;=>?@Ajava/util/IteratorhasNext()Z=CDEnext()Ljava/lang/Object;Gjava/util/Map$EntryFIJEgetKeyLjava/lang/StringFNOEgetValue���
RSintValue

UVW
packedHash(I)I
YZ[\]com/intellij/util/ArrayUtilRt
toStringArray+(Ljava/util/Collection;)[Ljava/lang/String;	
_`)myNotDefined	
bcd
myHeaderGuardLjava/lang/String;	
fgmyHeaderGuardDefined	
ij)myNamespace
lmnopjava/util/CollectionsemptyMap()Ljava/util/Map;
lrs5emptySet
luvw	emptyList()Ljava/util/List;

yzm(Lcom/jetbrains/cidr/lang/OCLanguageKind;Ljava/util/Map;Ljava/util/Set;Ljava/util/List;ZLjava/lang/String;Z)V|}~�@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContextgetLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;

}|��AisSurrogate|��wgetCurrentNamespace
�����java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;�����java/util/Listequals(Ljava/lang/Object;)Z	�����Ncom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePartNOPLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart;|���
getDefinition�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;

���checkDefinedX(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Ljava/lang/String;I)Z|���	isDefined(Ljava/lang/String;Z)Z
!���swap([Ljava/lang/Object;II)V
!���([III)V	����EXACT_DEFINITION	����HAS_DEFINITION|����(Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;
����1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbolgetSubstitutionHash
�����#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z
�����*com/intellij/util/containers/ContainerUtil
newHashSet(([Ljava/lang/Object;)Ljava/util/HashSet;
�����kotlin/collections/ArraysKt([I)Ljava/util/List;
����
newHashMap1(Ljava/util/List;Ljava/util/List;)Ljava/util/Map;�  ����makeConcatWithConstants'(Ljava/lang/String;Z)Ljava/lang/String;���8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
�����java/io/PrintWriterprintln(Ljava/lang/String;)V�java/util/ArrayList
���(Ljava/util/Collection;)V���&(Ljava/lang/String;)Ljava/lang/String;�

���dumpDefinesM(Ljava/io/PrintWriter;Ljava/util/List;ILjava/lang/String;Ljava/lang/String;)V������subList(II)Ljava/util/List;
l���sort(Ljava/util/List;)V�, 
�����)com/intellij/openapi/util/text/StringUtiljoin<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;��8��contains  <<�	J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;Acom/jetbrains/cidr/lang/symbols/symtable/DumbOnlyContextSignature
�>(Lcom/jetbrains/cidr/lang/OCLanguageKind;ZZ)Ljava/lang/String;java/io/SerializableNO_EXACT_DEFINITION_MARKER
ConstantValueRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;CodeLineNumberTableLocalVariableTablehashLjava/lang/Integer;eLjava/util/Map$Entry;this;Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;kinddefinitionsLjava/util/Map;
notDefinedLjava/util/Set;	namespaceLjava/util/List;headerGuardheaderGuardDefineddefSizecurDefLocalVariableTypeTable<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Integer;>;6Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;#Ljava/util/Set<Ljava/lang/String;>;$Ljava/util/List<Ljava/lang/String;>;
StackMapTable2&com/jetbrains/cidr/lang/OCLanguageKind1	Signature�(Lcom/jetbrains/cidr/lang/OCLanguageKind;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;ZLjava/lang/String;Z)V$RuntimeInvisibleParameterAnnotationsisCompatibleE(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)ZictxBLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;=java/lang/ThrowabledefdefHashshouldCheckExactDefinitionctxDef3Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;ok
sameSignature>(Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;)Zothernd1nd2d1d2$Lorg/jetbrains/annotations/TestOnly;	dumpStats(Ljava/io/PrintWriter;)VoutLjava/io/PrintWriter;guardprefixdefinedLjava/util/ArrayList;)Ljava/util/ArrayList<Ljava/lang/String;>;ddistinctiveCounttitledistinctivea(Ljava/io/PrintWriter;Ljava/util/List<Ljava/lang/String;>;ILjava/lang/String;Ljava/lang/String;)VtoString()Ljava/lang/String;
SourceFileContextSignature.javaBootstrapMethods`
abc�d$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;f -> h	Guard: j	Defined:l+ n
Not defined:p- r ()tv=ContextSignature{myLanguageKind=, isDumb=, myIsSurrogate=}InnerClassesEntry
SignaturePart{%java/lang/invoke/MethodHandles$Lookup}java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V�

�java/util/HashSet�>Argument for @NotNull parameter '%s' of %s.%s must not be null�!#%:FNRWQ7�DL�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
K�"java/lang/IllegalArgumentException��
��[Ljava/lang/Object;�!
P()01`)cdgj)
z�
�,���-������*�*�	*�*+�*�,�6*� �&*�*�.6	,�2�6:

�<�K
�B�F:*�&	�H�KS�M�:*�.	�P��Q�TO�	���*-�X�^*�a**�a����e*�X�h�0�	�B
17�K=�B

17�K=F3�

17�K=F3�^
�
17�K=
R+" ',,-2.:/C0L1O2r3�4�5�6�7�9�:�;�<�=z�r9�� �!"�#$�%&���'d�(:�)O�*	+*r9,�!-�#.�%/45%6#@*�k�q�t�x�
@A78�`+���+�{*����*��+����+��M,*�h������*�a�!+*�a������*�e��*YN�6*�	�"+*�&2*�..���-ì����6*��+*�^2���-ì����*�	6*�&��F+*�&2*�..���+*�&*�	��*�.*�	��*Y�	`�	-ì����*�6*�^��5+*�^2���*�^*���*Y�`�-ì����-ç
:-���k�W��W�	W
KWLTWW[W0=��@�
!�F5�
|�
<��!DEH'I)L0M@NBQeRgVkWwX�Y�W�]�^�_�]�c�d�e�f�gh
cl m1n>oHpLlRs^uHn(9�$9�M9<9``:;00%&+00%/	6�/*��y
��V*���P��>*+�	�������:��6�����T��6�0B
	@�|K|K�|K|K���@�@}+�7�@�S�>V:;V>dV?B@++AB7C	6
VWCP�	d��0@�DE)m+���*��+������*�+���*�^��M+�^��N,-����*�&��*�.�Ǹ�:+�&��+�.�Ǹ�:���0���"��%�-�5�?�R�e�>mmF-@G$58H$RI"eJ"+*-@G.58H.RI-eJ-K	6 LMM{+���*�aM�N+-,�ҧ
,*�e�����ۻ�Y*�&����:+*�	-��-�����Y*�^����:+*�-��-����08	�
�KK�K�	
�KK�KK"	���.�>�T�d�z�>{{NOmPdjQd>=RSd#S+>=RTd#T	6
����*���+���-�	���
����Y+����:+��*-������+�:�<�3�B�K:*��	�Һ�ۧ�ɱ0a		�-�=�,��KK�=K�KK���KK�=K�KKK�
%�6�:�K�i�����Hi!Ud�NO�R&�V�Wd�Qd6XX&+�R/6XX/4Y6Z[<*�*�
*����
����<
<ENWW`iir{�Y�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�Y�S�<
<<<ENW`iiiiY�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����Z_���0��DK��K��K��K��K��K��K��K��K��K��BK��K��K��K��K��K��K�wFx	�|y@z|~\]^8	_e_g_i_k_m_o_q_s_uPKQ�yyAcom/jetbrains/cidr/lang/symbols/symtable/CountingPsiBuilder.class���=�
(com/intellij/lang/impl/PsiBuilderAdapter<init>!(Lcom/intellij/lang/PsiBuilder;)V		
;com/jetbrains/cidr/lang/symbols/symtable/CountingPsiBuilder$assertionsDisabledZ%com/intellij/lang/impl/PsiBuilderImpljava/lang/AssertionError
()V

getLexemeCount()Ijava/util/ArrayList
java/util/CollectionsnCopies%(ILjava/lang/Object;)Ljava/util/List;
!"(Ljava/util/Collection;)V	$%&myConsumedTokenRangesLjava/util/List;()*+,com/intellij/lang/PsiBuildersetWhitespaceSkippedCallback0(Lcom/intellij/lang/WhitespaceSkippedCallback;)V
./0onTokenConsumed(I)V
23advanceLexer
560emulateLookAhead
89:	lookAhead'(I)Lcom/intellij/psi/tree/IElementType;
<=>getDelegate ()Lcom/intellij/lang/PsiBuilder;
@ABeof()Z
DE
rawTokenIndex

GH:	rawLookup

JKLwhitespaceOrComment'(Lcom/intellij/psi/tree/IElementType;)ZNOPQjava/util/Listsize
STUgetOrAddConsumedToken@(I)Lcom/jetbrains/cidr/lang/symbols/symtable/ConsumedTokenRange;
WXYZ;com/jetbrains/cidr/lang/symbols/symtable/ConsumedTokenRange
onConsumedN\]^get(I)Ljava/lang/Object;(`abrawTokenTypeStart(I)I
Wde(II)VNghiset'(ILjava/lang/Object;)Ljava/lang/Object;
klmnBjava/lang/ClassdesiredAssertionStatusp+com/intellij/lang/WhitespaceSkippedCallback	SignatureOLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/symtable/ConsumedTokenRange;>;CodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/symbols/symtable/CountingPsiBuilder;builderLcom/intellij/lang/PsiBuilder;lexemeCountI
StackMapTablestepscurimpl'Lcom/intellij/lang/impl/PsiBuilderImpl;offsetidxbeginendresult=Lcom/jetbrains/cidr/lang/symbols/symtable/ConsumedTokenRange;existingRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetConsumedTokenRanges()Ljava/util/List;Q()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/symtable/ConsumedTokenRange;>;onSkip)(Lcom/intellij/psi/tree/IElementType;II)Vtype$Lcom/intellij/psi/tree/IElementType;start<clinit>
SourceFileCountingPsiBuilder.java$$$reportNull$$$0�0
�*@NotNull method %s.%s must not return null�java/lang/Object�
Tjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��!o%&qr
s�:*+���+�
��Y��+�
�=*�Y�� �#+*�'�|�(t"29u :vw:xy"z{3s<
*�-*�1�t	u
vw9:sC*�4*�7�t
!"uvw}{60s�N*�;�
M*�?�A*�C>�8*�-�*�-,��,,*�Cd�F�I��	���܄���ʱ|�
 �t.&'(*+, .%/A0G3M6u*9~{NvwN}{F�/0ss*�C`=*�#�M�*�R�V�|�t9:;=u vw�{�{TUsb*�C`=*�#�[�WN-�B*�;�_6*�;`�_6�WY�c:*�#�fWY����-Y����| �WWWW�HWt&	ABCD%E3F@GMHXKuH%3�{3%�{@��bvwb�{[�{M��������s/*�#�tPuvwq���sR*�-�t
UVu*vw���{�{�s4�j����|@t
�0s(���Y�SY�S����Z_�����PKc��(�(Rcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$FileWorker.class���=>	Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$FileWorkerthis$0CLcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator;
	
Rcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker<init>�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob;Ljava/util/concurrent/CountedCompleter;Lcom/google/common/collect/ImmutableList;)Vjava/util/HashMap

()V	additionalModulesWorksetLjava/util/Map;java/util/HashSet
	newModulesImportedByFileLjava/util/Set;java/util/ArrayList
	!"#resultLjava/util/List;
%&'getCompleter)()Ljava/util/concurrent/CountedCompleter;
)*�(Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator;Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$FileWorker;Lcom/google/common/collect/ImmutableList;)V
,-./0'com/google/common/collect/ImmutableListiterator2()Lcom/google/common/collect/UnmodifiableIterator;23456java/util/IteratorhasNext()Z289:next()Ljava/lang/Object;<$com/intellij/openapi/vfs/VirtualFile>?@A
java/util/Setclear	CDEFGAcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidatormyCache@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
IJKLM>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheallTablesForFile8(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/List;OPQ/Rjava/util/List()Ljava/util/Iterator;T8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable
SVWXgetContents()Ljava/util/List;Z(com/jetbrains/cidr/lang/symbols/OCSymbol\3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol
^_`isIncludeDirty8(Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;)Zb9com/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol
def
isModuleDirty>(Lcom/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol;)ZOhijadd(Ljava/lang/Object;)Z>Pm3com/jetbrains/cidr/lang/qualifiedName/QualifiedNameopqapply()Ljava/util/function/Function;stuvw
java/util/MapcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;yjava/util/Collectionxh	C|}myDirtyNames	C��myIsRelativePathZ
[���getRelativePath()Ljava/lang/String;
[���getLastPathComponent>��jcontains
a���
getModuleName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;	C���moduleDirtyCacheZLcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$MyConcurrentObjBoolMap;
�����Xcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$MyConcurrentObjBoolMap
getBoolean'(Ljava/lang/Object;)Ljava/lang/Boolean;>h	�����java/lang/BooleanTRUELjava/lang/Boolean;s��6isEmpty�Ncom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$ModuleWorker
����(Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator;Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$FileWorker;Ljava/util/Map;)V
C���
access$000�(Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator;Ljava/util/concurrent/CountedCompleter;Ljava/util/concurrent/CountedCompleter;)V
��tryComplete
���	getParentP()Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$FileWorker;O�
���propagateResults(Ljava/util/Collection;)VO���addAll(Ljava/util/Collection;)Z
���	newWorkery(Lcom/google/common/collect/ImmutableList;)Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$FileWorker;
��XgetRawResult�com/intellij/util/SmartList
�	Signature�Ljava/util/Map<Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsFLjava/util/Set<Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;>;8Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;CodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$FileWorker;parentworkset)Lcom/google/common/collect/ImmutableList;LocalVariableTypeTableRLcom/google/common/collect/ImmutableList<+Lcom/intellij/openapi/vfs/VirtualFile;>;�(Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$FileWorker;Lcom/google/common/collect/ImmutableList<+Lcom/intellij/openapi/vfs/VirtualFile;>;)V$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations�(Lcom/google/common/collect/ImmutableList<+Lcom/intellij/openapi/vfs/VirtualFile;>;)Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$FileWorker;process,(Lcom/google/common/collect/ImmutableList;)Vinclude*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;table:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;
moduleName5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;file&Lcom/intellij/openapi/vfs/VirtualFile;
StackMapTable�java/lang/Object�java/lang/ThrowableU(Lcom/google/common/collect/ImmutableList<+Lcom/intellij/openapi/vfs/VirtualFile;>;)V
includeSymbol5Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;;Lcom/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol;dirtyprocessingFinishedonCompletion*(Ljava/util/concurrent/CountedCompleter;)Vcaller'Ljava/util/concurrent/CountedCompleter;*Ljava/util/concurrent/CountedCompleter<*>;-(Ljava/util/concurrent/CountedCompleter<*>;)VchildResultsLjava/util/Collection;>Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;A(Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;)V:()Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;(Lcom/google/common/collect/ImmutableList;)Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker;lambda$process$0M(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Ljava/util/Collection;m�Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob<Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;>.IterativeWorker<Lcom/intellij/openapi/vfs/VirtualFile;>;
SourceFileDirtyIncludesInvalidator.javaNestHostBootstrapMethods
	
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
&(Ljava/lang/Object;)Ljava/lang/Object;
���InnerClasses
FileWorkerBcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJobIterativeWorkerMyConcurrentObjBoolMapModuleWorker%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
 .com/google/common/collect/UnmodifiableIterator"java/lang/String$>Argument for @NotNull parameter '%s' of %s.%s must not be null&������_e�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;34
%5"java/lang/IllegalArgumentException7(Ljava/lang/String;)V9
8:[Ljava/lang/Object;<0������������"#������*��6-��!*+�*+,-�*�
Y��*�Y��*�Y�� ���3/0*153� 6��6��6���6��������
�����2*�$���6������
����e+��!�Y*�*+�(���:��������������������$
+��!+�+M,�1��,�7�;N*��=*��B-�H�N:�1���7�S:�U�N:�1�^�7�Y:�[�*�[�]�;��a�0*�a�c�$*� Y:�*� -�gWç�Y:	�	������y*��k:�1�,�7�l:*��n�r�x-�zW��Ч�
��������U
�#�-;2�!S2�,Y�	,#;2S2YO���
2��J? @)BQCsD�E�G�H�I�J�K�M�N�P�QRST�>sL��Qq����� �������������	���_`��*+��!*��{*��~�
+���+������W>�[>%�WX Y$W�*��*���	���ef��;+��!+��M,��*���,��N-�*�,��W-�������
l��
@�]
^_`.a�*;��;��
.�����	�����d)*����*�*��Y*�**�����*����$�f$g(h�)������&+��!*��M,�*� ���,*� ����	��l
m%n� &��&��
���&�����	�������*� YM�*� +��W,çN,�-����xO��qrst�����������X�/*� ��w�����D���0*+����.����������A�:�/*����.���
���2��Y�ư�Q���
�~�'���((((1:CY(S�Y)S�Y*S�Y+S�Y,S�%%.7@IRY-S�0Y.S�'Y/S�Y0S�Y1S�Y2S��6�8Z_�;����0%=�%=�%=�%=�%=�+%=�%=�%=�%=�%=�%=�%=*C�C�C�CPK:�'H��kcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$ModuleWorker$AlreadyComputedRemover.class���=p	ecom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$ModuleWorker$AlreadyComputedRemoverthis$1PLcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$ModuleWorker;
	
java/lang/Object<init>()V	Ncom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$ModuleWorkerthis$0CLcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator;	Acom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidatormoduleDirtyCacheZLcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$MyConcurrentObjBoolMap;
Xcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$MyConcurrentObjBoolMap
getBoolean'(Ljava/lang/Object;)Ljava/lang/Boolean;
 !"#$java/lang/BooleanbooleanValue()Z	&'(resultLjava/util/Set;*+,-.
java/util/SetaddAll(Ljava/util/Collection;)Z0123java/util/Collectionclear53com/jetbrains/cidr/lang/qualifiedName/QualifiedName
789acceptN(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Ljava/util/Collection;)V;java/util/function/BiConsumerS(Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$ModuleWorker;)VCodeLineNumberTableLocalVariableTablethisgLcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$ModuleWorker$AlreadyComputedRemover;
moduleName5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;filesLjava/util/Collection;dirtyLjava/lang/Boolean;LocalVariableTypeTable>Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;
StackMapTable	Signaturev(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations'(Ljava/lang/Object;Ljava/lang/Object;)V�Ljava/lang/Object;Ljava/util/function/BiConsumer<Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;>;
SourceFileDirtyIncludesInvalidator.javaNestHostInnerClassesModuleWorkerAlreadyComputedRemoverMyConcurrentObjBoolMap$$$reportNull$$$0(I)VYZ
[>Argument for @NotNull parameter '%s' of %s.%s must not be null]BD8java/lang/Stringcformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ef
dg"java/lang/IllegalArgumentExceptioni(Ljava/lang/String;)Vk
jl[Ljava/lang/Object;n :<=4
*+�*��>�?
@A89=�@+��\,��\*��
�+�N-��-��*��%,�)W,�/�J� >��#�$�+�9�?�?*@@A@BC@DE!FGH@DIKLMNNO
NNA8P=7
*+�4,�0�6�>�?
@AMNNO
NN
YZ=�B^��Y_S�Y`S�YaSYbS�h�jZ_�m�J,�do�do�doUVWXKQRSTPK��_�_!_!Tcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$ModuleWorker.class���=	Ncom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$ModuleWorkerthis$0CLcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator;
	
%java/util/concurrent/CountedCompleter<init>*(Ljava/util/concurrent/CountedCompleter;)Vjava/util/HashSet

()V	resultLjava/util/Set;	worksetLjava/util/Map;
getCompleter)()Ljava/util/concurrent/CountedCompleter;Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$FileWorker!ecom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$ModuleWorker$AlreadyComputedRemover
 #$S(Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$ModuleWorker;)V	&'()*Acom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidatormoduleDirtyCacheZLcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$MyConcurrentObjBoolMap;	,-./0Xcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$MyConcurrentObjBoolMapr!Ljava/util/concurrent/locks/Lock;2345java/util/concurrent/locks/Locklock789:;
java/util/MapforEach"(Ljava/util/function/BiConsumer;)V2=>unlock
@AtryCompleteCDEFGjava/util/CollectionisEmpty()Z	&IJKmoduleMapManager<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;MNOPQ:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagergetGlobalCacheD()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;STUVW@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache
findModuler(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;	&YZ[myIsRelativePathZ
]^_`a@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapHeaderResolvegetIncludeHeaderRelativePathsM(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Ljava/util/List;cdefg9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbolgetIncludeHeaders()Ljava/util/List;ijkfun()Lcom/intellij/util/Function;
mnopq*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;stuvwjava/util/Listiterator()Ljava/util/Iterator;yz{|Gjava/util/IteratorhasNexty~�next()Ljava/lang/Object;�java/lang/String	&��myDirtyNames�����
java/util/Setcontains(Ljava/lang/Object;)Z
,���
putBoolean(Ljava/lang/Object;Z)V����addAll(Ljava/util/Collection;)Z�D
���	getParentP()Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$FileWorker;
���propagateResults(Ljava/util/Collection;)V
���getRawResult()Ljava/util/Set;�3com/jetbrains/cidr/lang/qualifiedName/QualifiedName
���acceptN(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Ljava/util/Collection;)V�java/util/function/BiConsumer	Signature�Ljava/util/Map<Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;�(Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator;Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$FileWorker;Ljava/util/Map;)VCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$ModuleWorker;parentNLcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$FileWorker;LocalVariableTypeTable�(Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$FileWorker;Ljava/util/Map<Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;>;)V$RuntimeInvisibleParameterAnnotationscomputeremovergLcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$ModuleWorker$AlreadyComputedRemover;
StackMapTable�java/lang/ThrowablenameLjava/lang/String;
moduleName5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;filesLjava/util/Collection;globalCacheBLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;module;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;v(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;)V9()Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;onCompletioncaller'Ljava/util/concurrent/CountedCompleter;*Ljava/util/concurrent/CountedCompleter<*>;-(Ljava/util/concurrent/CountedCompleter<*>;)V'(Ljava/lang/Object;Ljava/lang/Object;)V�Ljava/util/concurrent/CountedCompleter<Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;>;Ljava/util/function/BiConsumer<Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;>;
SourceFileDirtyIncludesInvalidator.javaNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
�����$com/intellij/openapi/vfs/VirtualFilegetName()Ljava/lang/String;�:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;InnerClassesModuleWorker
FileWorkerAlreadyComputedRemoverMyConcurrentObjBoolMapCache�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object������format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
�	"java/lang/IllegalArgumentException(Ljava/lang/String;)V
java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException0�������������	���+-���,���*+�*,�*�
Y��*-�����}%�*�� +��+��+�+�������
�����F*��Y�����O��������
����U� Y*�"L*��%�+�1*�+�6*��%�+�<�M*��%�+�<,�*�*�6*�?�"4��4 ��*
�	��"�1�4�D�F�P�T��U��	L�����}�+���,���,�B��*��H�LN-+�R:�m*��X��\��b�h�l�r:�x�;�}��:*������*��%+��*�,��W����*��%+����!	�,ScNs�y�>���B���'�0�5�?�G�V�s��������������>s)�����������'���0|������������
�����/*�����������g*����*��*�����������������A���/*����z���A���7
*+��,�C����z�
������
��
���GW�###(##�����!!!%!!�����$$,5>GY�S�'YS�YS�YS�YS��###,##YS�YS��!!!*--YS��YS��
�###.##�Z_���Z_�����$D�a�C����'������������#������!�������f�J�J�2&�&� �,&�SM�	�������������&PKψP??^com/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$MyConcurrentObjBoolMap.class���=w
java/lang/Object<init>()V4it/unimi/dsi/fastutil/objects/Object2ByteOpenHashMap
	
Xcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$MyConcurrentObjBoolMapmap6Lit/unimi/dsi/fastutil/objects/Object2ByteOpenHashMap;1java/util/concurrent/locks/ReentrantReadWriteLock
(java/util/concurrent/locks/ReadWriteLock	writeLock#()Ljava/util/concurrent/locks/Lock;	w!Ljava/util/concurrent/locks/Lock;readLock	!"r$%&'java/util/concurrent/locks/Locklock
)*+getByte(Ljava/lang/Object;)B
-./01java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;$34unlock
678put(Ljava/lang/Object;B)B	Signature;Lit/unimi/dsi/fastutil/objects/Object2ByteOpenHashMap<TT;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisZLcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$MyConcurrentObjBoolMap;*Ljava/util/concurrent/locks/ReadWriteLock;LocalVariableTypeTable_Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$MyConcurrentObjBoolMap<TT;>;
getBoolean'(Ljava/lang/Object;)Ljava/lang/Boolean;bBkeyLjava/lang/Object;TT;
StackMapTableOjava/lang/Throwable(TT;)Ljava/lang/Boolean;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
putBoolean(Ljava/lang/Object;Z)VvalueZ(TT;Z)V(<T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFileDirtyIncludesInvalidator.javaNestHost]Acom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidatorInnerClassesMyConcurrentObjBoolMap$$$reportNull$$$0(I)V`a
b>Argument for @NotNull parameter '%s' of %s.%s must not be nulldJ
FSjava/lang/Stringjformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;lm
kn"java/lang/IllegalArgumentExceptionp(Ljava/lang/String;)Vr
qs[Ljava/lang/Object;u09:;<=<";<=<;<=<>�,*�*�Y�	�
�Y�L*+��*+�� �?����!�+�@,AB'CD,AEFG>�H+��c*� �#*�
+�(=�����,N*� �2-�:*� �2�/::<:M�@B-�N?���/�8�:�E�@  HIHABHJKDHAEHJL9P;Q=Q<R<ST>�=+��c*��#*�
+����5W*��2�N*��2-��$0M1��PN?��$�-�0�:�<�@ =AB=JK=UVD=AE=JL9W=	<R	<
`a>�De�YfSYgS�YhS�YiS��o�qZ_�t�M,�(kv�kv�kv^
\_9XYZ[\PK��E�xxGcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator.class���=�
Acom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidatorscheduleOnCallerAsPendingQ(Ljava/util/concurrent/CountedCompleter;Ljava/util/concurrent/CountedCompleter;)V
	
Bcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob<init>(I)VXcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$MyConcurrentObjBoolMap

()V	moduleDirtyCacheZLcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$MyConcurrentObjBoolMap;	myCache@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache
getProject(()Lcom/intellij/openapi/project/Project;!"#$%:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagergetInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;	'()moduleMapManager<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;	+,-myDirtyNamesLjava/util/Set;	/01myIsRelativePathZ
345673com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;9:;<,com/intellij/openapi/application/ApplicationassertReadAccessAllowed>Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$FileWorker
=@A�(Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator;Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$FileWorker;Lcom/google/common/collect/ImmutableList;)V
CDErunh(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker;)Ljava/lang/Object;Gjava/util/CollectionRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	Signature�Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$MyConcurrentObjBoolMap<Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;>;#Ljava/util/Set<Ljava/lang/String;>;T(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;Ljava/util/Set;ZI)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator;cache
dirtyNamesisRelativePathestimatedWorksetSizeILocalVariableTypeTableh(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;Ljava/util/Set<Ljava/lang/String;>;ZI)V$RuntimeInvisibleParameterAnnotationscollectA(Lcom/google/common/collect/ImmutableList;)Ljava/util/Collection;workset)Lcom/google/common/collect/ImmutableList;QLcom/google/common/collect/ImmutableList<Lcom/intellij/openapi/vfs/VirtualFile;>;�(Lcom/google/common/collect/ImmutableList<Lcom/intellij/openapi/vfs/VirtualFile;>;)Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;
access$000�(Lcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator;Ljava/util/concurrent/CountedCompleter;Ljava/util/concurrent/CountedCompleter;)Vx0x1'Ljava/util/concurrent/CountedCompleter;x2�Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob<Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;>;
SourceFileDirtyIncludesInvalidator.javaNestMembersmNcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$ModuleWorkeroecom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$ModuleWorker$AlreadyComputedRemoverInnerClassesMyConcurrentObjBoolMap
FileWorkertRcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorkerIterativeWorkerModuleWorkerAlreadyComputedRemover$$$reportNull$$$0x
y>Argument for @NotNull parameter '%s' of %s.%s must not be null{*@NotNull method %s.%s must not return null}java/lang/ObjectTU^\java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�
StackMapTable0HIJI()HIJIKLHIJI,-KMHIJI01NO�<+��z,��z*�*�
Y��*+�*+�� �&*,�**�.��P'!(&)1*6+;,Q4<RS<T<U-<V1<WXY<UMKZJII[II\]O�*+��z�2�8*�=Y*+�?�B�FY��z��`FP
��Q*RS*^_Y*^`KaHIJII[IbcOE*+,��PQ dSefgf
xO/�$|�~��!�����  (08Y�S�Y�S�Y�S�Y�S��'Y�S�Y�S��'/Y�S�Y�S�����(��Z_�����Z_������ D�]�C����#�����������������������������������`�J�J�p*
q=rsulvnlwKhijk

ln=PKUGOA
A
Gcom/jetbrains/cidr/lang/symbols/symtable/DumbOnlyContextSignature.class���=SAcom/jetbrains/cidr/lang/symbols/symtable/DumbOnlyContextSignature9com/jetbrains/cidr/lang/symbols/symtable/ContextSignature<init>()V
thisCLcom/jetbrains/cidr/lang/symbols/symtable/DumbOnlyContextSignature;m(Lcom/jetbrains/cidr/lang/OCLanguageKind;Ljava/util/Map;Ljava/util/Set;Ljava/util/List;ZLjava/lang/String;Z)V�(Lcom/jetbrains/cidr/lang/OCLanguageKind;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;ZLjava/lang/String;Z)V$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;definitionskotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

notDefined	namespace
kind(Lcom/jetbrains/cidr/lang/OCLanguageKind;Ljava/util/Map;Ljava/util/Set;Ljava/util/List;isSurrogateZheaderGuardLjava/lang/String;headerGuardDefinedisCompatibleE(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)Zctx)@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext+isDumb()Z-.,/'(
1BLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;
sameSignature>(Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;)Z$Lorg/jetbrains/annotations/TestOnly;other745
9;Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;Lkotlin/Metadata;mv	kxi0d1��<




��
$


��
"
��
 
��



��20B¢B[0000	00
00
000¢J020HJ020H¨d2
intellij.cDumbOnlyContextSignature.ktCodeLineNumberTableLocalVariableTable	Signature$RuntimeInvisibleParameterAnnotations
StackMapTableRuntimeInvisibleAnnotations
SourceFileRuntimeVisibleAnnotations1J/*��KL	
J�#,�-��*+,-��KLR#	
### #!#"##$%#&#MN#

'(J\+*�+�0�*+�2���O@KL	
)3N45JZ+8�+��*+�:���O@KL	
7;P6NQIRs<=[I>I?I@AI>BICD[sEF[s
s;sssssGsGsGssGssGs"sGs$s&ss's)s3s4s7sHPK$=�YYMcom/jetbrains/cidr/lang/symbols/symtable/EmptyLazyNamedSymbolCollection.class���=AGcom/jetbrains/cidr/lang/symbols/symtable/EmptyLazyNamedSymbolCollectionjava/lang/ObjectDcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection<init>()V
	thisILcom/jetbrains/cidr/lang/symbols/symtable/EmptyLazyNamedSymbolCollection;process2(Lcom/intellij/util/Processor;Ljava/lang/String;)Zh(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;>;Ljava/lang/String;)Z#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;	processorkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Lcom/intellij/util/Processor;nameLjava/lang/String;size()Iadd6(Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;)Vsymbol!java/lang/IllegalStateException#Unsupported operation%(Ljava/lang/String;)V'
$(3Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;Lkotlin/Metadata;mv	kxi0d1���0




��

��

��

��

��

����20B¢J020HJ"02	
��00
20HJ
0H¨d2FLcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection;
intellij.cOCLazyNamedSymbolCollection.ktCodeLineNumberTableLocalVariableTable	Signature$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations0:/*�
�;<
:F+��;< =>
:,�;< :D+"��$Y&�)�;<!*>?9@[+,[I-I.I/0I-1I23[s45[ss6sss7s!s*s
s7ssss7ss7s8PK�P�9��Gcom/jetbrains/cidr/lang/symbols/symtable/EmptySymbolTableProvider.class���=QAcom/jetbrains/cidr/lang/symbols/symtable/EmptySymbolTableProviderjava/lang/Object@com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableProvider<init>()V
	thisCLcom/jetbrains/cidr/lang/symbols/symtable/EmptySymbolTableProvider;accepts(Lcom/intellij/psi/PsiFile;)Z#Lorg/jetbrains/annotations/NotNull;filekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Lcom/intellij/psi/PsiFile;O(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Zproject&Lcom/intellij/openapi/vfs/VirtualFile;&Lcom/intellij/openapi/project/Project;b(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Zcontext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;calculateTableUsingPSI�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;virtualFile$8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable&9com/jetbrains/cidr/lang/symbols/symtable/ContextSignature(
)	d(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;)V+
',calculateTable�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;isOutOfCodeBlockChange1(Lcom/intellij/psi/impl/PsiTreeChangeEventImpl;)Zevent2.Lcom/intellij/psi/impl/PsiTreeChangeEventImpl;<clinit>
	INSTANCE7	8Lkotlin/Metadata;mv	kxi0d1�6




��

��

��


��



��À��20B¢J02020HJ0202	0
HJ020HJ0
202	0
HJ 0
20202	0
HJ020H¨d2BLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableProvider;:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;
intellij.cEmptySymbolTableProvider.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations17JK/*�
�L	M
K<+��L
MN
KL+�,��LM N

KL+�, ��LM !N
"#Kj"+�,%�- ��'Y,�)Y�*�-�LM*"""$"!JN./KZ+%�, ��'Y+�)Y�*�-�LM $!JN
01K<+3��LM24N5K�Y�6�9�OIPg:;[I<I=I>?I<@IAB[sCD[ssEss
sFssssss!ss.sGs$s"s0s2s4sHPK>����Hcom/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot$Stamp.class���=D
java/lang/Object<init>()V		
Bcom/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot$StampmyStampJ	myIsPsiZ
<com/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot
isUpToDateQ(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;JZ)Z(JZ)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot$Stamp;modificationStampisPsiO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Zproject&Lcom/intellij/openapi/project/Project;file&Lcom/intellij/openapi/vfs/VirtualFile;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileFileContentSnapshot.javaNestHostInnerClassesStamp$$$reportNull$$$0(I)V,-
.>Argument for @NotNull parameter '%s' of %s.%s must not be null0 "
java/lang/String6format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;89
7:"java/lang/IllegalArgumentException<(Ljava/lang/String;)V>
=?[Ljava/lang/Object;A
StackMapTable!Y*�*�*�
�>?	@A f+��/,��/+,*�*�
��CD  !"#$%%&
%%
,-�B1��Y2S�Y3S�Y4SY5S�;�=Z_�@�C,�7B�7B�7B*
+	'()PK@�*&llBcom/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot.class���=�
java/lang/Object<init>()V		
<com/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshotmyTextLjava/lang/CharSequence;Bcom/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot$Stamp

(JZ)V	myStampDLcom/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot$Stamp;
;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtilfindCachedPsiFileh(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
 !#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
#$%getCachedDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;'()*+$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;-./01com/intellij/psi/PsiFilegetModificationStamp()J
34(Ljava/lang/CharSequence;JZ)V
6.7$com/intellij/openapi/vfs/VirtualFile
69:;getFileType+()Lcom/intellij/openapi/fileTypes/FileType;=>?@A'com/intellij/openapi/fileTypes/FileTypeisBinary()ZC
EFGHI1com/intellij/openapi/fileEditor/impl/LoadTextUtilloadText@(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/CharSequence;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot;textmodificationStampJisPsiZ$RuntimeInvisibleParameterAnnotationsgetTextgetStampF()Lcom/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot$Stamp;get�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot;manager%Lcom/intellij/psi/PsiDocumentManager;document&Lcom/intellij/openapi/editor/Document;virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;project&Lcom/intellij/openapi/project/Project;psiFileLcom/intellij/psi/PsiFile;
StackMapTable
isUpToDateQ(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;JZ)Zfilestamp
SourceFileFileContentSnapshot.javaNestMembersInnerClassesStamp$$$reportNull$$$0(I)Vqr
sjava/lang/CharSequenceu>Argument for @NotNull parameter '%s' of %s.%s must not be nullw*@NotNull method %s.%s must not return nullyR
acjX[hjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!JKLK4M} +��t*�*+�*�
Y ���gNO* PQ R STUVL	KWKX+MC
*�Y��t�gLvNO
PQJKLKYZM/*��NOPQ	[\Ml*��t+��t*+�M,�*+�N-,�":��Y�&,�,�2�*�5B*�8�<��YB!�2��Y*�D!�2�g�0-�N*
 !"#&$+%A)F*R+^.O>"]^&_`lablcdVefF&STJKLKKKW
KK
hiM�B*��t+��t�!+*�:��, ����+�5 ����g� -@�@N23437O4efBcdBjbBkT2UVLKKWKK
qrMmo�'',''''x�z��%%)%%%%����((08@@HY{S�#Y|S�Y}S�Y~S�YS��''/''''Y|S�Y�S��''/22::Y�S��Y�S�Y�S����%%0%%%%��Z_�����Z_����g�(D�e�C����+������������������'���������'��������������h�J�J�o

p	lmn
PK���	�	@com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$1.class���=o	:com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$1this$0:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;		
val$complexOffsetJ	
val$symbolNameLjava/lang/String;	val$symbolClassLjava/lang/Class;	
val$result+[Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	val$possible
java/lang/Object<init>()V!"#$%(com/jetbrains/cidr/lang/symbols/OCSymbolgetDelegate,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;��������!)*+	getOffset()I
-./012com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil
getTextOffset(J)I!345getName()Ljava/lang/String;
789:;java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z
=>?getClass()Ljava/lang/Class;
ABCDEjava/lang/ClassisAssignableFrom(Ljava/lang/Class;)Z!GHIgetComplexOffset()JK5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
JMNOprocessMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)ZQ2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolPM
TUVprocess-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZXcom/intellij/util/Processor�(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;JLjava/lang/String;Ljava/lang/Class;[Lcom/jetbrains/cidr/lang/symbols/OCSymbol;[Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$1;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable(Ljava/lang/Object;)Z	Signature[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileFileSymbolTable.javaEnclosingMethodi8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablekl
findSymbolP(Ljava/lang/String;JLjava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;NestHostInnerClasses W	

YZ['*+�* �*�*�*�*�*��[#\']^'UVZ�+� L*�&��+�(*��,�Q*��*�+�2�6�:*�+�<�@�,*�&��+�F*���*�+S�*�+S+�J�
+�J*�L�+�P�+�P*�*�R��[2&(")G*`+g,i.p1w2�4�5�8\�]^�_`a	"&AUbZ3	*+�!�S�[#\	]^cdefghjmhn
PKt؞0�+�+Gcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$1Builder.class���=�	Acom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$1Builderthis$0:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;		
	val$stateJLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$ProcessingState;	

val$processorLcom/intellij/util/Processor;	val$symbolNameLjava/lang/String;	val$breakOn&Lcom/intellij/openapi/vfs/VirtualFile;	val$firstImportLink	val$importsMapLjava/util/Map;
 !"#java/lang/Object<init>()V	%&'myNameScope9Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;
)*+,#-com/intellij/openapi/progress/ProgressManager
checkCanceled.9com/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol	01234Hcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$ProcessingStatemyShouldProcessImportsZ6789:com/intellij/util/Processorprocess(Ljava/lang/Object;)Z
0<=>shouldProcessImport>(Lcom/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol;)Z
-@AB
getModuleName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;	0DEF	myContext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;H9Ib(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$1Builder;)Lcom/intellij/util/Processor;
KLMNO5com/jetbrains/cidr/lang/preprocessor/OCModuleResolverprocessImportedHeaders�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lcom/intellij/util/Processor;)ZQ3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol
PSTUenterNamespace<(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)V
PWXY
getTargetFile(()Lcom/intellij/openapi/vfs/VirtualFile;
P[\]isOnce()Z
_`aprocessInclude*(Lcom/intellij/openapi/vfs/VirtualFile;Z)Z
PcdU
exitNamespacefghij(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;
lmno:java/lang/Stringequals
qrsupdateImportsMap-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V
uvs
updateContext
xyz{|#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z
0~�shouldProcessInclude)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
���findTableForIncludec(Lcom/intellij/openapi/vfs/VirtualFile;Z)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;
�����8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableprocessSymbols�(Lcom/intellij/util/Processor;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$ProcessingState;Ljava/util/Map;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Z
����]$com/intellij/openapi/vfs/VirtualFileisValid�����7com/jetbrains/cidr/lang/preprocessor/OCInclusionContext
getProject(()Lcom/intellij/openapi/project/Project;
�����>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableHelperisSourceFileO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z���areserveInclude	0���myCache@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
�����>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheforFile�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;�����
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�6com/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbolf���getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindTYPEDEF.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;f���getType(()Lcom/jetbrains/cidr/lang/types/OCType;�*com/jetbrains/cidr/lang/types/OCStructType
����
getStructs()Ljava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;����]java/util/IteratorhasNext����next()Ljava/lang/Object;�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
���]	isUnnamed�;com/jetbrains/cidr/lang/symbols/symtable/OCMembersContainerH����processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z�1com/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol�1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol����define6(Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;)V�6com/jetbrains/cidr/lang/symbols/cpp/OCUndefMacroSymbol����undef(Ljava/lang/String;)V����getLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;����]&com/jetbrains/cidr/lang/OCLanguageKindisCpp�5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
���]isPredefinition
���7com/jetbrains/cidr/lang/preprocessor/OCParsingNameScopedefineNamespaceM(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;
"J(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$ProcessingState;Lcom/intellij/util/Processor;Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Map;)VH
��
�	]isType	��PROTOCOL
��defineProtocol
�]isClass	��COMPATIBILITY_ALIAS
��defineInterface
�]isStructLike
�]isTemplateSymbol
� !"
defineType(Ljava/lang/String;Z)V$4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
#&'(getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
*+,-(/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetQualifier
�/0]isConstructorOrDestructor
#
�34"defineValue61com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol	�89�NAMESPACE_USING_SYMBOL
5;<=getSymbolReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
?&@1com/jetbrains/cidr/lang/symbols/OCSymbolReference
*BC�flatten
�EFGdefineNamespaceUsing(Ljava/util/List;)V
�IJGdefineSymbolUsingL3com/jetbrains/cidr/lang/symbols/cpp/OCConceptSymbol
�NO�
defineConcept
Q9R-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$1Builder;	nameScope	Signature<(Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;)V
moduleName5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;includeFileonceinclude5Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTablee3com/jetbrains/cidr/lang/qualifiedName/QualifiedNametablelinkRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationsstruct4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;ssLjava/util/List;type&Lcom/jetbrains/cidr/lang/types/OCType;LocalVariableTypeTableFLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;u$com/jetbrains/cidr/lang/types/OCType#Lorg/jetbrains/annotations/NotNull;innerinnerProcessor
isTemplatekindisCPPlambda$updateContext$2p(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$1Builder;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol12lambda$updateImportsMap$1symbol1lambda$process$0file[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileFileSymbolTable.javaEnclosingMethodNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;:�
�����
�RR�
�|}InnerClassesBuilderProcessingState�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�arformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
l�"java/lang/IllegalArgumentException�"�
�� 6&'	

"Sx	2*+�*-�*�*�*�*�*�*�*,�$�Tq,r1sU 2VW22X'YZ9RS�۸(+�-�L*��/�*�+�5��*�+�-�;��+�-�?N-��*��C-*�G�J�+�P�P+�PM,*��C�R,�VN,�Z6*��/�*�+�5��*-�^��,*��C�b�*��*�+�e�k��*+�p*+�t*�+�5���c	#�
d��:P��TVwx
z#|3~;A�S�_�j�o�u�������������������U>;[\o8]u2^4_H_`�VW�ab`aS�^*��+*��w��+�*�+�}��*+��N-��*��+�*�:-*�*�*�*�*����c��
C�T&	���#�%�,�0�2�C�U4^VW^]^^4,2fCgh	ij	i��S�D+�A+���:+*��C�����'*��C+���*���+*��C����c�BT���/�B�U DVWD]D^4kihiij	irsS[�+���*���*���*�+*���W+���+�����K+��M,���=,����N-��:���#����:�֙�(*�p���+�ٙ+��*����W�c$/�t��&�fT:��%�8�?�F�N�l�t�w�}�������U4llmN2no?Apq�VW�abrN2nsh	vjvvsS�
�+���+��*��C+�����+��*��C+�e���u+��M*��C����>�Z+���S+�����I*�$+�e��:�Y*�*�*�*�*�*�*��:+����W,��f,�
�*�$+�e�
��,��
,��*�$+�e����,��+�Զ��6*�$+�e�����+�#�7+�#�%�)�*+���.�s+�#�1�i*�$+�e�2�X+�5�=+���7�*�$+�5�:�>�A�D�.*�$+�5�:�>�A�H�+�K�*�$+�e�M�c�s�
@>)�T� ����"�)�>�E�W�[�l�{���������������
��� �4J[bn�	��
�UH{7w'�xW
y4Ekz�WY{4�VW�abA9:S3	*+�f�P�TnU	VW
|}S?*+�t�T
��UxW~bRSF
�(*+�p�T���U
VW
�b��S;*+�^�T�UVW�
��S1%��Y�SY�SY�S����Z_�����0��������Y���� ��������������PK��bbYcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$BuildingStatisticsReporter.class���=�
java/lang/Object<init>()V		
8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableDEBUG_STATS_KEYLcom/intellij/openapi/util/Key;$com/intellij/openapi/project/ProjectgetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;
java/util/MapputUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)VentrySet()Ljava/util/Set; !"
java/util/Setiterator()Ljava/util/Iterator;$%&'(java/util/IteratorhasNext()Z$*+,next()Ljava/lang/Object;.java/util/Map$Entry	012LOG(Lcom/intellij/openapi/diagnostic/Logger;-45,getKey7java/lang/Class
69:;
getSimpleName()Ljava/lang/String;-=>,getValue@com/intellij/openapi/util/Pair	?BCDfirstLjava/lang/Object;	?FGDsecondIJKmakeConcatWithConstantsJ(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
MNOPQ&com/intellij/openapi/diagnostic/Loggerdebug(Ljava/lang/String;)VSScom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$BuildingStatisticsReporterUJcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingListenerCodeLineNumberTableLocalVariableTablethisULcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$BuildingStatisticsReporter;symbolBuildingFinished)(Lcom/intellij/openapi/project/Project;)VeachLjava/util/Map$Entry;project&Lcom/intellij/openapi/project/Project;statsLjava/util/Map;LocalVariableTypeTablesLjava/util/Map$Entry<Ljava/lang/Class<*>;Lcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;mLjava/util/Map<Ljava/lang/Class<*>;Lcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileFileSymbolTable.javaNestHostBootstrapMethodso
pqrJs$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;u: interned= count=InnerClassesEntryBuildingStatisticsReporterz%java/lang/invoke/MethodHandles$Lookup|java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V~
R�>Argument for @NotNull parameter '%s' of %s.%s must not be null�_S[java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�Q
�� RTV/*��W�XYZ[\Vz+���+��
�M,��+��,��N-�#�C-�)�-:�/�3�6�8�<�?�A�<�?�E�H�L����f��$�HW���$�D�v�y�X*D2]^zYZz_`eabcD2]deaeg	hih
~V-!��Y�SY�SY�S����Z_���v-w	Rxy{}jkmntlPKEQavvNcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$ProcessingState.class���=�
!com/google/common/base/Predicates
alwaysTrue$()Lcom/google/common/base/Predicate;
	
Hcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$ProcessingState<init>y(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;ZLjava/util/function/Predicate;Ljava/util/function/Predicate;)V
java/lang/Object()V2it/unimi/dsi/fastutil/objects/ReferenceOpenHashSet
	myProcessedLjava/util/Set;		myContext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext; !"7com/jetbrains/cidr/lang/preprocessor/OCInclusionContext
getProject(()Lcom/intellij/openapi/project/Project;
$%&'(>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;	*+,myCache@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;	./0myShouldProcessImportsZ	234myIncludePredicateLjava/util/function/Predicate;	674myImportPredicate	9:;<=8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable
myContentsLjava/util/ArrayList;?@ABC
java/util/Setadd(Ljava/lang/Object;)ZEFGHCjava/util/function/PredicatetestRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	SignatureFLjava/util/function/Predicate<Lcom/intellij/openapi/vfs/VirtualFile;>;[Ljava/util/function/Predicate<Lcom/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol;>;MLjava/util/Set<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;=(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Z)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$ProcessingState;contextprocessImports$RuntimeInvisibleParameterAnnotationsincludePredicateimportPredicateLocalVariableTypeTable�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;ZLjava/util/function/Predicate<Lcom/intellij/openapi/vfs/VirtualFile;>;Ljava/util/function/Predicate<Lcom/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol;>;)VstartProcessing=(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;)Ztable:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;shouldProcessInclude)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
targetFile&Lcom/intellij/openapi/vfs/VirtualFile;shouldProcessImport>(Lcom/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol;)ZimportSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol;
SourceFileFileSymbolTable.javaNestHostInnerClassesProcessingState$$$reportNull$$$0(I)Vno
p>Argument for @NotNull parameter '%s' of %s.%s must not be nullrVYZ_cg
]aejava/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�
StackMapTable1IJKJ+,IJKJ/034LM74LNLOPQ`+��q*+�����R
ghS TUVW0K	JX	JQ�K+��q-��q��q*�
*�Y��*+�*+��#�)*�-*-�1*�5��R"rd(s-t:u?vDwJxS4KTUKVKW0KY4KZ4[KYMKZNL\KJJJXJJJ]^QS+��q*�+�8�>��R{STU_`K	JXJabQP+��q*�1+�D��RSTUcdK	JXJefQQ+��q*�5+�D��	R	�STUghK	JXJ
noQx�s��)))19AIQYtS�+YuS�#YvS�YwS�YxS�YyS�YzS�*****2:BY{S�Y|S�Y}S�Y~S�����Z_������0���������������������/��������������l
9mijk9PKx�A�c�c>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable.class���=�
java/lang/Object<init>()Vjava/util/ArrayList
	
8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable
myContentsLjava/util/ArrayList;	myValidZ	myConsumedTokenRangesLjava/util/List;	myFile&Lcom/intellij/openapi/vfs/VirtualFile;
init)(Lcom/intellij/openapi/vfs/VirtualFile;)V	!"#mySignature;Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;
%&
trimToSize
()*size()I
,-.get(I)Ljava/lang/Object;0(com/jetbrains/cidr/lang/symbols/OCSymbol23456com/intellij/util/Functionfun&(Ljava/lang/Object;)Ljava/lang/Object;
89:incInternedX(Lcom/intellij/openapi/util/UserDataHolder;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Z)V
<=>set'(ILjava/lang/Object;)Ljava/lang/Object;
@ABshouldCompactSymbols()Z/DEcompact	GH
myFallback	JKLmyPackStampINOPmakeConcatWithConstantsR(Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;IZZ)Ljava/lang/String;	RSTLOG(Lcom/intellij/openapi/diagnostic/Logger;
VWXYB&com/intellij/openapi/diagnostic/LoggerisDebugEnabled	[\]DEBUG_STATS_KEYLcom/intellij/openapi/util/Key;_`abc(com/intellij/openapi/util/UserDataHoldergetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;e
java/util/Mapgjava/util/HashMap
f_jklputUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)V
nopgetClass()Ljava/lang/Class;dr-6tcom/intellij/openapi/util/Pair
vwxyzjava/lang/IntegervalueOf(I)Ljava/lang/Integer;
s|}'(Ljava/lang/Object;Ljava/lang/Object;)V	s��firstLjava/lang/Object;
v��*intValue	s���secondd���put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol���processI(Lcom/intellij/openapi/util/UserDataHolder;)Lcom/intellij/util/Processor;
����processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z�2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol�3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol�����C(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
���getContents()Ljava/util/List;
���hasSameElements#(Ljava/util/List;Ljava/util/List;)Z
���iterator()Ljava/util/Iterator;����Bjava/util/IteratorhasNext����next()Ljava/lang/Object;�����
java/util/Setadd(Ljava/lang/Object;)Z/���updateOffset(II)V�����com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
�����>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
�����/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;
����isBuildingTableForFileQ(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/OCLanguageKind;)Z
���forFile�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;
�����Tcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionServiceX()Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService;
����%assertParsingAndSymbolBuildingAllowed)(Lcom/intellij/openapi/project/Project;)V
�����(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;
����7com/jetbrains/cidr/lang/preprocessor/OCInclusionContext
���
findSymboll(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
�����*com/jetbrains/cidr/lang/util/OCElementUtil
getSymbolName1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;�%com/jetbrains/cidr/lang/psi/OCElement����getComplexOffset()J����*com/intellij/psi/PsiElement
getTextOffset
����2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil(II)J
�P(Ljava/lang/String;JLjava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;��������:com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$1
	
�(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;JLjava/lang/String;Ljava/lang/Class;[Lcom/jetbrains/cidr/lang/symbols/OCSymbol;[Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V

�*com/intellij/util/containers/ContainerUtil0(Ljava/util/List;Lcom/intellij/util/Processor;)Z
-com/intellij/openapi/progress/ProgressManager
checkCanceled/getDelegate,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;��com/intellij/util/Processor�<(Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
!"#$%-com/jetbrains/cidr/lang/resolve/OCResolveUtilprocessSymbolsFromList2(Lcom/intellij/util/Processor;Ljava/util/List;II)Z'3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol)9com/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol
+,BisEmpty
./012Hcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$ProcessingStatestartProcessing=(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;)Z4Acom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$1Builder	.678	myContext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;�:;<getNameScope;()Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;
3>?J(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;Lcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$ProcessingState;Lcom/intellij/util/Processor;Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Map;)V
ABCprocessFile (Lcom/intellij/util/Processor;)Z
+
�
GHIaddAll(Ljava/util/Collection;)Z
KLMsortSymbols(Ljava/util/List;)VOPQapplyAsLong%()Ljava/util/function/ToLongFunction;STUVWjava/util/Comparator
comparingLong;(Ljava/util/function/ToLongFunction;)Ljava/util/Comparator;YZ[\]java/util/Listsort(Ljava/util/Comparator;)VY�
�`a�getMembersList	cdLmyUsingCount	fgourShouldCompactSymbolsijkdispose#()Lcom/intellij/openapi/Disposable;
mnopq"com/intellij/openapi/util/DisposerregisterE(Lcom/intellij/openapi/Disposable;Lcom/intellij/openapi/Disposable;)VY(Y,	uvwEMPTY_ARRAY;[Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;yFileSymbolTable.STATS_KEY
{|}~com/intellij/openapi/util/Keycreate3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;
V���;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;�java/io/Serializable�0com/jetbrains/cidr/lang/symbols/VirtualFileOwner	Signature�Lcom/intellij/openapi/util/Key<Ljava/util/Map<Ljava/lang/Class<*>;Lcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;>;ALjava/util/ArrayList<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;OLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/symtable/ConsumedTokenRange;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;file#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsd(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;)V	signaturet(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;Ljava/util/List;)VconsumedTokenRangesLocalVariableTypeTable�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/symtable/ConsumedTokenRange;>;)VgetSignature=()Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;>()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
internSymbolsI(Lcom/intellij/openapi/util/UserDataHolder;Lcom/intellij/util/Function;)Ieach*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;replacementistatsHolder*Lcom/intellij/openapi/util/UserDataHolder;internerLcom/intellij/util/Function;
internedCounttLcom/intellij/util/Function<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTable�(Lcom/intellij/openapi/util/UserDataHolder;Lcom/intellij/util/Function<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)I
invalidateisValidsetFallback(Z)Vfallback
isFallbackgetConsumedTokenRangesQ()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/symtable/ConsumedTokenRange;>;toString()Ljava/lang/String;s Lcom/intellij/openapi/util/Pair;internedstatsLjava/util/Map;HLcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;mLjava/util/Map<Ljava/lang/Class<*>;Lcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;�java/lang/ThrowabletryReuseContentsoriginalcontentstc<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
updateOffsets(IILjava/util/Set;)VsymbolstartlengthShift	processedLjava/util/Set;;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;@(IILjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)VisBuildingForFileE(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/OCLanguageKind;)ZLcom/intellij/psi/PsiFile;languageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;project&Lcom/intellij/openapi/project/Project;cache@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;contextserializationSessionMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;Z(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;elementLcom/intellij/psi/PsiElement;symbolClassLjava/lang/Class;Ljava/lang/Class<TT;>;g<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(Lcom/intellij/psi/PsiElement;Ljava/lang/Class<TT;>;)TT;
symbolNameLjava/lang/String;
lookupNameoffsetJ�java/lang/Stringy<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;O(Ljava/lang/String;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;\<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;
complexOffsetresult+[Lcom/jetbrains/cidr/lang/symbols/OCSymbol;possible	processorLcom/intellij/util/Processor;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�]<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(Ljava/lang/String;JLjava/lang/Class<TT;>;)TT;JLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;M(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)Z"(Lcom/intellij/util/Processor;II)ZafterOffsetbeforeOffsetO(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;II)ZprocessIncludesdelegateitemshallowProcessSymbolscontentprocessSymbols�(Lcom/intellij/util/Processor;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$ProcessingState;Ljava/util/Map;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)ZstateJLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$ProcessingState;
importsMapfirstImportLinkbreakOnaLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/vfs/VirtualFile;>;U(Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$ProcessingState;Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Zappend-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V	appendAllsymbols=Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;@(Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)V?(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)V
incUsageCount
getUsageCountresetUsageCountgetPackStampsetPackStamp(I)V	packStampsetShouldNotCompactSymbols$(Lcom/intellij/openapi/Disposable;)V
disposable!Lcom/intellij/openapi/Disposable;$Lorg/jetbrains/annotations/TestOnly;l1l2{(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)Z#lambda$setShouldNotCompactSymbols$3lambda$processFile$2J(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$incInterned$1b(Lcom/intellij/openapi/util/UserDataHolder;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Z5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;lambda$incInterned$0W(Lcom/intellij/openapi/util/UserDataHolder;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z<clinit>
SourceFileFileSymbolTable.javaNestMembers/Scom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$BuildingStatisticsReporterBootstrapMethods2
345O6$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;8FFileSymbolTable{mySignature=, myPackStamp=, myValid=, myFallback=}:
;<=>?"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�B
C()E-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZG
H%&J8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)ZL
M#$O(Ljava/lang/Object;)J	Q/�S-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)JV
W"InnerClassesProcessingStateBuilderBuildingStatisticsReporter]%java/lang/invoke/MethodHandles$Lookup_java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0a
b9com/jetbrains/cidr/lang/symbols/symtable/ContextSignatured$com/intellij/openapi/vfs/VirtualFilef>Argument for @NotNull parameter '%s' of %s.%s must not be nullh*@NotNull method %s.%s must not return nullj��
�����������9����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!��vw
g\]��ST��"#BKL��dL��H�������3�T*�*�Y�	�
*�*���D:?AE����O+��c*+����
I
J�����	������4+��c,��c*�*�Y�	�
*�*�*+�*,� ���L:?$A)M.N3O� 4��4�4�#����
�����9+��c,��c*�*�Y�	�
*�*�*+�*,� *-����"Q:?$A)R.S3T8U�*9��9�9�#9��9������������E�6*�
�$��
XY������C
*� Y��c��Le�]�
���������D*�Y��c��Mg�c����������D*�
Y��c��M�h������������4q+��c>6*�
�'�X*�
�+�/:,�1�/:+�7��+�7*�
�;W��?�
�C������	��M//��6
	mno(p5q<rCsFtMu\wbxino{�H(A��54��a�Lq��q��q��f�L�q�����	��	���4*���
�����B�/*����������>*�F��
�������B�/*�F���������/*����������������@*� *�I*�*�F�M������
9:�*�	�c+�
�c�Q�U��*�Z�^�dN-��fY�hN*�Z-�i-Y:�-+�m�q�s:��sY�u�u�{:�'�sY�~�v��`�u���v�{:�$�sY�~�v���v��`�u�{:-+�m��W+���+��*����W�+���+���*����Wç:���D������5		�"d�)ds' %�_/dd��s�N��)�-�5�?�D�S�X�i�m�����������������4S��������)����S���)����������2��#*��M+�
N-,���*-�
*+������!Y���
����!��*#��#���
����
������7*�
��:���&���/:-�������ֱ��	��)/����*�3�6��4��7��7�L7�L7���7����	����(*��c+��c*��M,��N-*��+�Ϭ�	�����*(��(����
������
��	���W*�
�c+��c*+�Ӱ�	������8�������
��	����2*��c+��c*��N��-��-��:*��+,���	��� �&��42��2�82����&�������������	���W*��c+��c*+���	����8�������
��	����/*��c+��c+��N��-��-��:*+,���	� 	&
�4/�/�8/����&	����������������t+��c,��c*+,���	�� ������������������
������I+��c-��c,�,�+��:+��+����
+����7*-���	C��I� ?�>I��I��I��I�� )��?
���I������������������l,��c*+,���	�	� ������������������
�����	E��c�/:�/:�Y* +�:*�
�W2�
2�2��
�5��C/�
 !#(<2>�HE��E��E��
;��5��/��(���
;��(�������������BC��4*�
��M,���$,���/N�+-������������&/��BCD-E/F2H� ��4��4���4����B��j+�*�
� ��L�*�����L�L������C��N+��c*�
��M,���5,���/N-�:�&��(�+��������	���*//��	P$Q,R<SGTIVLX�*,��$%�N��N���N�����	���C��>+��c*�
��M,���%,���/N-�+-���������	���'/��	\$](^9`<b� $�>��>���>�����	�����D+��c-��c*�*��-*�-��*�3Y*-�5�9-+,�=�@��		�kl%�HD��D��D��DD�DD	�D��D
��,�������%������,B�2*�
�D�����
�B
*�
+�EW��
	�
��
��M�f+��c*�
+�FW��	�
	 !������	���L�6*�
�J��
$%���
LM��A*�?*�N�R�X*�^L+���!+���/M,���
,���_�J��ܱ����#/��()+,,3-=.@0�,��A�A���	���!*�6*Y�b`Z�b��3���*�/*�b��7����4*�b��
;<���*�/*�I��?����>*�I��
CD���L	�R*� �c�e*�h�l��	�	H
IJ���	���	AB��e��M
����8*�r+�r��=*�r�*�s+�s��������	��QRUV.W0U6[� #�L88 �8�8 ��!
"��e��I
#$�A
*+����L�
��
��
%&�J*+�7*+�7���������'
()�J*+�7*+�7����������*�A��t�ex�z�Z���Q��2468
a����� ���������������������������������i�	k��� �������������������������������������� ��������������������������������YlS�oYmS�fYnS�]YoS�TYpS�KYqS�BYrS�9YsS�0YtS�'YuS�YvS�YwS�YxS��� ���������������������������������YnS�YyS�YzS�Y{S��� ���������������������������������Y|S�iY}S�`�]Y~S�TYS�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����� �����������������������������������Z_�����Z_������*��E���C�����������������������������������������������������������������������������������������������������������J�J�X*.Y3Z.[\^`+,0:179@AD9@FI9@KD9NPR9TUT-
..3PK1J~.��Ncom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheInitializer.class���=<Hcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheInitializerjava/lang/ObjectJcom/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode<init>()V
	thisJLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheInitializer;
initializeZ(Lcom/intellij/openapi/project/Project;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;j(Lcom/intellij/openapi/project/Project;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
subscribeToEvents
kotlin/UnitINSTANCE
Lkotlin/Unit;	project&Lcom/intellij/openapi/project/Project;$completion Lkotlin/coroutines/Continuation;Lkotlin/Metadata;mv	kxi0d1K��




��

��20B¢J020H–@¢¨d2LLcom/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode;
intellij.c"FileSymbolTableCacheInitializer.ktCodeLineNumberTableLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations14/*�
�56
4M+��� �5
	6 !"#$789
:3;F%&[I'I(I)*I'+I,-[s./[	ss0ss
s1s!s"ss2PK��9M��Ncom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheInvalidator.class���=
)com/intellij/ide/caches/CachesInvalidator<init>()V		
Zcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersionINSTANCE\Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion;
invalidateCachesHcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheInvalidatorCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheInvalidator;
SourceFile$FileSymbolTableCacheInvalidator.java1/*��5��
�
	
PKT���Scom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheListener$Adaptor.class���=
java/lang/Object<init>()VMcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheListener$Adaptor
Ecom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheListenerCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheListener$Adaptor;onSymbolsUpToDateonSymbolsInvalidated
SourceFile!FileSymbolTableCacheListener.javaNestHostInnerClassesAdaptor!	/*��
+�
+�
	
		PK�T<<Kcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheListener.class���= FileSymbolTableUpdaterEcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheListener
	
 com/intellij/util/messages/TopiccreateG(Ljava/lang/String;Ljava/lang/Class;)Lcom/intellij/util/messages/Topic;	
TOPIC"Lcom/intellij/util/messages/Topic;java/lang/Object	SignaturekLcom/intellij/util/messages/Topic<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheListener;>;onSymbolsUpToDate()VonSymbolsInvalidated<clinit>CodeLineNumberTable
SourceFile!FileSymbolTableCacheListener.javaNestMembersMcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheListener$AdaptorInnerClassesAdaptor
#���
	PK๰� * *Dcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableHelper.class���=>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableHelperjava/lang/ObjectisSourceFileO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z#Lorg/jetbrains/annotations/NotNull;virtualFilekotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
projectfindProvider�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableProvider;
&Lcom/intellij/openapi/vfs/VirtualFile;&Lcom/intellij/openapi/project/Project;(Lcom/intellij/psi/PsiFile;)Zfile^(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableProvider;
Lcom/intellij/psi/PsiFile;getFileTextf(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Ljava/lang/CharSequence;<com/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot!get�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot;#$
"%getText()Ljava/lang/CharSequence;'(
")getText(...)+checkNotNullExpressionValue-
.calculateTable�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;context2getProvider�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableProvider;45
6@com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableProvider8019:9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;calculateTableUsingPSI�(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;com/intellij/psi/PsiFile?4
A�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;=C9D$Lcom/jetbrains/cidr/lang/psi/OCFile;isOutOfCodeBlockChangeK(Lcom/intellij/psi/impl/PsiTreeChangeEventImpl;Lcom/intellij/psi/PsiFile;)ZeventI1(Lcom/intellij/psi/impl/PsiTreeChangeEventImpl;)ZGK9L.Lcom/intellij/psi/impl/PsiTreeChangeEventImpl;isPreProcessableshouldPreProcess()ZPQ9RshouldProcessPsiEventshouldProcessPsiEventsU9VcollectAllFilesToBuildTables7(Lcom/intellij/openapi/project/Project;)Ljava/util/Set;_(Lcom/intellij/openapi/project/Project;)Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;FILE_COLLECTOR_EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;[\	]2com/intellij/openapi/extensions/ExtensionPointName_getExtensionList()Ljava/util/List;ab
`cjava/lang/Iterableejava/util/LinkedHashSetg<init>()Vij
hk
java/util/Setmjava/util/Collectionoiterator()Ljava/util/Iterator;qrfsjava/util/IteratoruhasNextwQvxnext()Ljava/lang/Object;z{v|Dcom/jetbrains/cidr/lang/symbols/symtable/FileToBuildSymbolsCollector~collectFilesToBuildTables�Y� kotlin/collections/CollectionsKt�addAll-(Ljava/util/Collection;Ljava/lang/Iterable;)Z��
��D$i$a$-flatMapTo-FileSymbolTableHelper$collectAllFilesToBuildTables$1IitFLcom/jetbrains/cidr/lang/symbols/symtable/FileToBuildSymbolsCollector;list$ivLjava/lang/Iterable;
element$ivLjava/lang/Object;$i$f$flatMapTo$this$flatMapTo$ivdestination$ivLjava/util/Collection;$com/intellij/openapi/project/Project�getProviders�b
�accepts�9�6$i$a$-firstOrNull-FileSymbolTableHelper$findProvider$1BLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableProvider;$i$f$firstOrNull$this$firstOrNull$iv�9�6$i$a$-firstOrNull-FileSymbolTableHelper$findProvider$2getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;��@�getVirtualFile(...)�missingProviderk(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/EmptySymbolTableProvider;��
�b(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Z��9�5$i$a$-firstOrNull-FileSymbolTableHelper$getProvider$1Acom/jetbrains/cidr/lang/symbols/symtable/EmptySymbolTableProvider�INSTANCECLcom/jetbrains/cidr/lang/symbols/symtable/EmptySymbolTableProvider;��	��com/jetbrains/cidr/lang/OCLog�LOG(Lcom/intellij/openapi/diagnostic/Logger;��	��$com/intellij/openapi/vfs/VirtualFile�getName()Ljava/lang/String;��
��getClass()Ljava/lang/Class;��
�e
    FileSymbolTable was asked for a symbol table of file "" of . 
    No provider accepted it. 
  �$java/lang/invoke/StringConcatFactory�makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
���7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/String;���kotlin/text/StringsKt�
trimIndent&(Ljava/lang/String;)Ljava/lang/String;��
��&com/intellij/openapi/diagnostic/Logger�error(Ljava/lang/String;)V��
��2$i$a$-also-FileSymbolTableHelper$missingProvider$1V()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableProvider;>;EP_NAME�\	�<clinit>	Companion>Lcom/intellij/openapi/extensions/ExtensionPointName$Companion;��	`�cidr.lang.symbolTableProvider�<com/intellij/openapi/extensions/ExtensionPointName$Companion�createH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;��
��%cidr.lang.fileToBuildSymbolsCollector�xLcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableProvider;>;Lkotlin/jvm/JvmField;|Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/symbols/symtable/FileToBuildSymbolsCollector;>;Lkotlin/jvm/JvmName;nameFileSymbolTableHelperLkotlin/Metadata;mv	kxi0d1	��d
��


��

��
 


��

��



��
"
��

��

��



��



	0
202
00
20202
00020H��02020H020H020200202
0H020H0202002020 02020 020!0"20H#020"��008X‡¢
��"008X‡¢
��"008BX‚¢¨$d2	providers:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;
intellij.cFileSymbolTableHelper.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
FileSymbolTableHelper.kt
Kotlin
*S Kotlin
*F
+ 1 FileSymbolTableHelper.kt
com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableHelper
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,54:1
1446#2,5:55
288#2,2:60
288#2,2:62
288#2,2:64
*S KotlinDebug
*F
+ 1 FileSymbolTableHelper.kt
com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableHelper
*L
32#1:55,5
34#1:60,2
35#1:62,2
38#1:64,2
*E
	SignatureRuntimeInvisibleAnnotationsCode
StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1�\�
�[\�
�Y*	�+�*+����@
H*�*����@ O*	�+�*+�&�*Y,�/�
01M*	�+3�*+�7*+�;�2<
=>c%*�+	�,3�*�@�B*�@+,�E� %F%%2<GHK*J�+�+�B*�M�IN
Ol)*�+�*+�Y��S��	�W�	"C9A))
T\#*�*�Y�*�W��	�W�	C9A#XYb*��^�d�fL�hY�l�n�pM>+�t:�y�-�}:�:6*���f:,��W���,�n��)�fpv3&	  !7<8F N8S9];a RF��C��S��<��!=��?��?��bZ�@���fL=+�tN-�y�%-�}:�9:6*�������9��fv*@"	<+"3<;=?">+��(��!��	3��5��@�D���fM>,�t:�y�'�}:�9:6*+�������9��fv-@#	>.#7>??C#H.	��+��$��	7��9��DD4R*�Y�W*��Y��/���9�[9%45�P���fM>,�t:�y�'�}:�9:6*+�������9Y�W*���9��fv-@N9&	@.&7@?A@&H.	��+��$��	7��9��PP2<��{!��L+M>��*��*�Ǻ��ٶ�+�"()*,)-( - ����!�b��d�5��j3��������^�
03
�`�
�SMAP
FileSymbolTableHelper.kt
Kotlin
*S Kotlin
*F
+ 1 FileSymbolTableHelper.kt
com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableHelper
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,54:1
1446#2,5:55
288#2,2:60
288#2,2:62
288#2,2:64
*S KotlinDebug
*F
+ 1 FileSymbolTableHelper.kt
com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableHelper
*L
32#1:55,5
34#1:60,2
35#1:62,2
38#1:64,2
*E
���[I�I�I��II[s[%s�s\s�s[s�sss�sbs0ssss2s<s=ssFsXssssssss4sGssIsNsOss�s�sTs	��s�[s
��PK�\��[	[	Fcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableProvider.class���=<@com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableProviderjava/lang/Objectaccepts(Lcom/intellij/psi/PsiFile;)Z#Lorg/jetbrains/annotations/NotNull;b(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)ZO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)ZcalculateTable�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;calculateTableUsingPSI�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;isOutOfCodeBlockChange1(Lcom/intellij/psi/impl/PsiTreeChangeEventImpl;)ZshouldProcessPsiEventsfilekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
thisBLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableProvider;Lcom/intellij/psi/PsiFile;shouldPreProcess()ZLkotlin/Metadata;mv	kxi0d1��6

��
��

��

��

��


��



f��20J02020H&J02020	H&J020
H&J02
020	H&J 020
2
020	H&J020H&J0HJ020
Hø��‚
!0¨Àd2&Lcom/intellij/openapi/vfs/VirtualFile;project&Lcom/intellij/openapi/project/Project;context9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;virtualFileevent.Lcom/intellij/psi/impl/PsiTreeChangeEventImpl;
intellij.cFileSymbolTableProvider.kt$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
SourceFileRuntimeVisibleAnnotations55
	5

65

6557<+��8957,�89:4;j[I I!I"#I $I%&[s'([ss)ss)ss*s+s,s-s.ss
s/s0sss1s2sss3PK�(ac''Fcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$1.class���=B	@com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$1this$0@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
	
3com/intellij/openapi/util/SimpleModificationTracker<init>()V
incModificationCount	>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache	myProject&Lcom/intellij/openapi/project/Project;
com/intellij/psi/PsiManagergetInstanceE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;

dropPsiCaches !"#$$com/intellij/openapi/project/Project
getMessageBus)()Lcom/intellij/util/messages/MessageBus;	&'(OUT_OF_CODE_BLOCK_TOPIC"Lcom/intellij/util/messages/Topic;*+,-.%com/intellij/util/messages/MessageBus
syncPublisher6(Lcom/intellij/util/messages/Topic;)Ljava/lang/Object;05com/intellij/psi/util/PsiModificationTracker$Listener/23modificationCountChangedC(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$1;
SourceFileFileSymbolTablesCache.javaEnclosingMethodNestHostInnerClasses@,com/intellij/psi/util/PsiModificationTrackerListener 45>
*+�*��6r7
89
5d.*�
*����*����%�)�/�1�6uvw-x7.89:;<=>/?A	PK���9@
@
Fcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$2.class���=a	@com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$2this$0@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
	
java/lang/Object<init>()V	>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache	myProject&Lcom/intellij/openapi/project/Project;
Gcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCachegetInstanceq(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache;
invalidateForAll !Fcom/jetbrains/cidr/lang/workspace/OCWorkspaceListener$OCWorkspaceEventresolveConfigurationsChanged()Z#$!compilerSettingsChanged
&'()Pcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivityz(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivity;
&+,rebuildSymbols
./incModificationCount
12scheduleReparseCachedPsiFiles45com/jetbrains/cidr/lang/workspace/OCWorkspaceListenerC(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$2;workspaceChangedK(Lcom/jetbrains/cidr/lang/workspace/OCWorkspaceListener$OCWorkspaceEvent;)VeventHLcom/jetbrains/cidr/lang/workspace/OCWorkspaceListener$OCWorkspaceEvent;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations#selectedResolveConfigurationChanged
SourceFileFileSymbolTablesCache.javaEnclosingMethodHIlistenOCWorkspaceChanges4(Lcom/intellij/util/messages/MessageBusConnection;)VNestHostInnerClassesOCWorkspaceEvent$$$reportNull$$$0(I)VMN
O>Argument for @NotNull parameter '%s' of %s.%s must not be nullQ=;java/lang/StringVformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;XY
WZ"java/lang/IllegalArgumentException\(Ljava/lang/String;)V^
]_ 356>
*+�*��7�8
9:
;<6�<+��P*��
��+��+�"�*��
�%�**��-�?7��'�4�;�8<9:<=>@	ABAC6G*��
��*��0�7�
��89:
MN6-!R�YSSYTSYUS�[�]Z_�`�K3L	FGDEJPK�lTeYYFcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$3.class���=�	@com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$3this$0@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
	
,com/jetbrains/cidr/VirtualFileChangeListener<init>(Z)V`com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$ClearTablesAndCollectNamesVisitor

C(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;)V	visitorbLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$ClearTablesAndCollectNamesVisitor;	"com/jetbrains/cidr/lang/OCLanguageLANGUAGE_SUPPORT_DISABLEDLcom/intellij/openapi/util/Key;	 !>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache	myProject&Lcom/intellij/openapi/project/Project;
#$%&'java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
)*+,-com/intellij/openapi/util/KeygetP(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)Ljava/lang/Object;
#/01booleanValue()Z
345611com/intellij/openapi/vfs/newvfs/events/VFileEvent
isFromSave
89:;<$com/intellij/openapi/vfs/VfsUtilCorevisitChildrenRecursively�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFileVisitor;)Lcom/intellij/openapi/vfs/VirtualFileVisitor$Result;	
>?@
dirtyNamesLjava/util/Set;	
BCDcacheClearedZ
FGHinvalidateDirtyIncludes(Ljava/util/Set;)Z
JKLincModificationCount()VD(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;Z)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$3;arg0beginonFileChange\(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/newvfs/events/VFileEvent;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;event3Lcom/intellij/openapi/vfs/newvfs/events/VFileEvent;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsdonetoInvalidateincludingFilesInvalidatedLocalVariableTypeTable#Ljava/util/Set<Ljava/lang/String;>;e
java/util/Set
SourceFileFileSymbolTablesCache.javaEnclosingMethodjklistenVFSChanges4(Lcom/intellij/util/messages/MessageBusConnection;)VNestHostInnerClasses!ClearTablesAndCollectNamesVisitorp2com/intellij/openapi/vfs/VirtualFileVisitor$Resultr+com/intellij/openapi/vfs/VirtualFileVisitorResult$$$reportNull$$$0(I)Vtu
v>Argument for @NotNull parameter '%s' of %s.%s must not be nullxjava/lang/ObjectzWYUjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� MNI*+�*��O�P QRSDTLN:*�
Y*����O�PQRUVN�C+��w,��w�*���"�(�#�.��,�2��*�N-�	+-�7W�[�
O�*�+�3�8�<�B�P*CQRCWXCYZ8\]]^
]]_LN�I�*���"�(�#�.��*��=L*��A=*�*�+�E>��
*��I�[�%dO"���#�+�0�9�H�P*IQR#&`@+CD9aDb#&`c
tuN�By�{�Y|S�Y}S�Y~SYS����Z_���[,���������m
noqshifglPK�
�??Fcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$4.class���=J
9com/intellij/psi/impl/PsiTreeChangeEventImpl$PsiEventTypevalues>()[Lcom/intellij/psi/impl/PsiTreeChangeEventImpl$PsiEventType;		
@com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$4D$SwitchMap$com$intellij$psi$impl$PsiTreeChangeEventImpl$PsiEventType[I	BEFORE_CHILDREN_CHANGE;Lcom/intellij/psi/impl/PsiTreeChangeEventImpl$PsiEventType;
ordinal()Ijava/lang/NoSuchFieldError	BEFORE_CHILD_REPLACEMENT	BEFORE_CHILD_ADDITION	BEFORE_CHILD_REMOVAL	!"BEFORE_CHILD_MOVEMENT	$%CHILD_ADDED	'(
CHILD_REMOVED	*+CHILD_REPLACED	-.CHILDREN_CHANGED	01CHILD_MOVED	34BEFORE_PROPERTY_CHANGE	67PROPERTY_CHANGED9java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileFileSymbolTablesCache.javaEnclosingMethodD>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheNestHostInnerClassesH,com/intellij/psi/impl/PsiTreeChangeEventImplPsiEventType 8:;<�Ÿ��
���
�O�K���O�K���O�K���O�K�� �O�K��#�O�K��&�O�K��)�O�K��,�	O�K��/�
O�K��2�O�K��5�O�K�	#&'256ADEPST`cdpst��������������=�>?>WMMMMNNNNNNN@ABCECFGI@PKzb�ttfcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$ClearTablesAndCollectNamesVisitor.class���=v	`com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$ClearTablesAndCollectNamesVisitorthis$0@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;2com/intellij/openapi/vfs/VirtualFileVisitor$Option


+com/intellij/openapi/vfs/VirtualFileVisitor<init>8([Lcom/intellij/openapi/vfs/VirtualFileVisitor$Option;)V
.com/intellij/util/containers/CollectionFactorycreateFilePathSet()Ljava/util/Set;	
dirtyNamesLjava/util/Set;	cacheClearedZ
 !"$com/intellij/openapi/vfs/VirtualFileisDirectory()Z$.com/intellij/openapi/vfs/newvfs/NewVirtualFile
#&'(getCachedChildren()Ljava/util/Collection;
*+,-.>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache
clearCache)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
*012addFileToCache)(Lcom/intellij/openapi/vfs/VirtualFile;)V
456getName()Ljava/lang/String;89:;<
java/util/Setadd(Ljava/lang/Object;)Z
>?@getChildrenIterable>(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/Collection;	Signature#Ljava/util/Set<Ljava/lang/String;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsC(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;)VCodeLineNumberTableLocalVariableTablethisbLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$ClearTablesAndCollectNamesVisitor;file&Lcom/intellij/openapi/vfs/VirtualFile;
StackMapTablePjava/util/Collectionf(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations	visitFile<(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/Iterable;ALcom/intellij/openapi/vfs/VirtualFileVisitor<Ljava/lang/Object;>;
SourceFileFileSymbolTablesCache.javaNestHostInnerClasses!ClearTablesAndCollectNamesVisitorOption$$$reportNull$$$0(I)V]^
_>Argument for @NotNull parameter '%s' of %s.%s must not be nullajava/lang/ObjectcL?Tjava/lang/Stringiformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;kl
jm"java/lang/IllegalArgumentExceptiono(Ljava/lang/String;)V
q
pr[Ljava/lang/Object;t0
ABCDED
FGL*+�*��	*��*��H�
��IJK?@G]+��`+��
+�#�%��N@OH�IJKLMAQCRERDSDT.G�9+��`+���*�+�)�*�*�+�/*�+�3�7W�NH���!�)�7�I9JK9LME	DSDA?UG0*+�=�H�IJKCRERDSD
]^G�Db�dYeSYfS�YgS�YhS��n�pZ_�s�N,�(ju�ju�juZ*[
\	AVWXY*PK��ffJcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$Delta.class���=
java/lang/Object<init>()V		
Dcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$DeltastartI	shift(II)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$Delta;
SourceFileFileSymbolTablesCache.javaNestHost>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheInnerClassesDelta0Y*�*�*�
�	 
PK�I�X�3�3dcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$OCCodeBlockModificationListener.class���=�
java/lang/Object<init>()VFILE_PREPROCESSOR_STAMP


com/intellij/openapi/util/Keycreate3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;	^com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$OCCodeBlockModificationListenerLcom/intellij/openapi/util/Key;		myProject&Lcom/intellij/openapi/project/Project;
com/intellij/psi/PsiManagergetInstanceE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;$com/intellij/psi/impl/PsiManagerImpl	!"#myPsiManager&Lcom/intellij/psi/impl/PsiManagerImpl;
%&'addTreeChangePreprocessor4(Lcom/intellij/psi/impl/PsiTreeChangePreprocessor;)V
)*+,-"com/intellij/openapi/util/DisposerregisterE(Lcom/intellij/openapi/Disposable;Lcom/intellij/openapi/Disposable;)V
/01getFileJ(Lcom/intellij/psi/impl/PsiTreeChangeEventImpl;)Lcom/intellij/psi/PsiFile;
34567>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableHelperisSourceFile(Lcom/intellij/psi/PsiFile;)Z
9:;<=,com/intellij/psi/impl/PsiTreeChangeEventImpl	getParent()Lcom/intellij/psi/PsiElement;?com/intellij/psi/PsiDirectory
3AB7shouldProcessPsiEvent
DEFGH3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;JKLMN,com/intellij/openapi/application/Application
isInternal()Z
PQRS#com/intellij/psi/PsiDocumentManagerM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
PUVWgetCachedDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;
YZ[
processChange�(Lcom/intellij/psi/impl/PsiTreeChangeEventImpl;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$Delta;	]^_`aDcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$DeltashiftI	]cdastart
fghvalidate(Lcom/intellij/psi/PsiFile;II)V
9jkNisGenericChangemnopqcom/intellij/psi/PsiFilegetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;sjava/lang/String
uvw
macroStamp.(Lcom/intellij/psi/PsiFile;)Ljava/lang/String;
ryz{equals(Ljava/lang/Object;)Z
}~getFileSymbolTablesCacheB()Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
�����>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachehandleOutOfCodeBlockChange(Lcom/intellij/psi/PsiFile;Z)Vm���putUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)V	����LOG(Lcom/intellij/openapi/diagnostic/Logger;���makeConcatWithConstantsB(Lcom/intellij/psi/impl/PsiTreeChangeEventImpl;)Ljava/lang/String;
�����&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)V
���h(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;	�����@com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$4D$SwitchMap$com$intellij$psi$impl$PsiTreeChangeEventImpl$PsiEventType[I
9���getCode=()Lcom/intellij/psi/impl/PsiTreeChangeEventImpl$PsiEventType;
�����9com/intellij/psi/impl/PsiTreeChangeEventImpl$PsiEventTypeordinal()I
���processBeforeChangeK(Lcom/intellij/psi/impl/PsiTreeChangeEventImpl;Lcom/intellij/psi/PsiFile;)V
��[processChildChange
���incModificationCount���O(Lcom/intellij/psi/impl/PsiTreeChangeEventImpl$PsiEventType;)Ljava/lang/String;
9�0�()Lcom/intellij/psi/PsiFile;
9��=getChild�����com/intellij/psi/PsiElementgetContainingFile
����1com/intellij/util/concurrency/ThreadingAssertionsassertEventDispatchThread
���isOutOfCodeBlockChangeK(Lcom/intellij/psi/impl/PsiTreeChangeEventImpl;Lcom/intellij/psi/PsiFile;)Z
9���	getOffset	���$assertionsDisabledZ�java/lang/AssertionError
�
���checkInvalidE(Lcom/intellij/psi/PsiTreeChangeEvent;Lcom/intellij/psi/PsiElement;)Z����
getTextLength
]��(II)V
9���getOldLength	���com/jetbrains/cidr/lang/OCLog����NisValid���V(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiTreeChangeEvent;)Ljava/lang/String;
����warn	����BEFORE_CHILDREN_CHANGE;Lcom/intellij/psi/impl/PsiTreeChangeEventImpl$PsiEventType;�*com/jetbrains/cidr/lang/psi/OCCodeFragment�"com/intellij/psi/PsiFileSystemItem�:
3��"com/jetbrains/cidr/lang/psi/OCFile��java/lang/StringBuilder
�mgetNode!()Lcom/intellij/lang/FileASTNode;
processASTNodeForMacros7(Lcom/intellij/lang/ASTNode;Ljava/lang/StringBuilder;)V
�
toString()Ljava/lang/String;com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;>com/jetbrains/cidr/lang/parser/OCLazyBlockStatementElementType	-com/jetbrains/cidr/lang/parser/OCElementTypesIMPORTANT_DIRECTIVES Lcom/intellij/psi/tree/TokenSet;
 com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z"#getText
�%&'append-(Ljava/lang/String;)Ljava/lang/StringBuilder;)*+getFirstChildNode()Lcom/intellij/lang/ASTNode;-.+getTreeNext
01234/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;
�678packForFileg(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;
:;<=�=com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackupdateOffsetsSynchronized
?@'removeTreeChangePreprocessor
BCDENjava/lang/ClassdesiredAssertionStatusG/com/intellij/psi/impl/PsiTreeChangePreprocessorIcom/intellij/openapi/DisposableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;	Signature3Lcom/intellij/openapi/util/Key<Ljava/lang/String;>;J(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/Disposable;)VCodeLineNumberTableLocalVariableTablethis`Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$OCCodeBlockModificationListener;projectdisposableParent!Lcom/intellij/openapi/Disposable;
psiManagerLcom/intellij/psi/PsiManager;
StackMapTable]$com/intellij/openapi/project/Project$RuntimeInvisibleParameterAnnotationstreeChanged1(Lcom/intellij/psi/impl/PsiTreeChangeEventImpl;)VstampLjava/lang/String;event.Lcom/intellij/psi/impl/PsiTreeChangeEventImpl;fileLcom/intellij/psi/PsiFile;shouldCheckDocCreation
docToCheck&Lcom/intellij/openapi/editor/Document;deltaFLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$Delta;m$com/intellij/openapi/editor/DocumentchildLcom/intellij/psi/PsiElement;	childFileparentoffset%Lcom/intellij/psi/PsiTreeChangeEvent;psiisFileelementaccLjava/lang/StringBuilder;nodeLcom/intellij/lang/ASTNode;elementType$Lcom/intellij/psi/tree/IElementType;~"com/intellij/psi/tree/IElementTypelengthShiftpack?Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;dispose<clinit>
SourceFileFileSymbolTablesCache.javaNestHostBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�8documents must not be created during event processing: �Unknown code:�unexpected event code: �GInvalid PSI in OCCodeBlockModificationListener.treeChanged: , event: InnerClassesOCCodeBlockModificationListenerDeltaPsiEventType�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�VWcetw~v_Z0����gformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
r�"java/lang/IllegalArgumentException��
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException� FHJKLK"#JMLMNO��PQ�O+���,���*�*�	�*+�*��N-��*-�� *� *�$,*�(�*� �[�8\HR*
z/{"|*}1~9A�I�N�S*OTUOVOWX*%YZLKK^
KK_`Q��+���+�.M,��,�2��+�8�>�,�@���C�I>�*��O,�T�:*+,�X:��\�*,�b�\�e+�i�7,*��l�r:�#,�t�x�*�|,��,*����"�*��O,�T���+�����[&
�	m�@l�%l]�/r�
"RZ�
�����+�,�5�J�R�_�n�u�����������������SH�%ab�TU�cd
�ef5�g�J�hiR{jkL	K^K~QF*���Y����[O�R�STUJKLKZ[Q�{+�����+����.�W====EGGGGNNN*+,����*+,���*�|�����+�������[
�GR&	�P�V�X�Z�a�h�j�y�S {TU{cd{efJMLMK^	K
01Q�D*���*��L+�+�*��M,�,���N-�-�*�8:�
����[#�
m��@m�m��@mR"�
���'�+�-�3�S4Dcd
7ef,no'pf3qoJMLMK^K�[Q�+���,�����+�i��+,�ș*�|,���+��N+�8:+��6��+����.��	KZ��Ϛ-���Y�տ+-�֙��]Y-���ݰ�]Y+��t�ݰ�Ϛ-���Y�տ+-�֙��]Y-��+��d�ݰ�Ϛ���Y�տ�]Y��+��d�ݰ��+�������[	�:��		RV����&�/�1�6�<�B�l�~�����������������S>TUcdef6�no<�qoB�raJMLMKK^
KK
��Qw,*���+�	��+�����+*������[	R(*	S,cs,toLKK^
KK��Q�P+�
����+����+�8�m��+���m>�%,��,*��l�,*�,�t���[	�-R"	
 !)4AOS*PTUPcdPef)'u�L	K^	K
��Q�:*���+���*�8M,����,�,����*,�����[	�
�R	  /"S :cd:ef#voLKM^
KM
vwQ�**�������Y�L*�+�+�	Y����[
�m�rR&'
*+,S*efwxJKLK
Q�M+�
��*��*�
M,����,��+*�!�$W*�(N-�-+�-�,N���[	�}�R.	3467:';2>9?=@BALCS*MyzMwx8{|9nzLMK^
MKghQ�#+���*�|+�/�5:�
�9�[		�:R	FGH"JS4#TU#ef#da#a
��L	K^K�QK*� �*� *�>�[RNOQSTU�Q4��A���ϱ[@Rv
��QC��KKKKQKKKKKKKKQKK��	���KKKKOKKKKKKKKOKK����LLU^g^^^p^y^^g�pY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��LLLLULLLLLLLL^LLY�S�Y�S�Y�S��LLLU^ajss||��^��Y�S�WY�S�N�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����KKKKVKKKKKKKKVKK��Z_�����Z_�ħ�[~!�LEr�KrCr�r�Or�r�r�r�r�r�r�r�Lr�r�r�r�Lr�r�r�r�r�r�r�r�r�r�r�r�NrJrJ��*��
]����9�@����������������PK�d����^com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$PeriodicSerializationTask.class���=�	Xcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$PeriodicSerializationTaskthis$0@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
	
?com/jetbrains/cidr/lang/symbols/symtable/PeriodicBackgroundTask<init>()V
"com/intellij/openapi/util/DisposerregisterE(Lcom/intellij/openapi/Disposable;Lcom/intellij/openapi/Disposable;)V8com/intellij/openapi/progress/util/ProgressIndicatorBase
	
setIndeterminate(Z)Vrun�(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$PeriodicSerializationTask;Lcom/intellij/openapi/progress/util/ProgressIndicatorBase;)Ljava/lang/Runnable;
 !"#9com/intellij/openapi/progress/util/ProgressIndicatorUtils&runInReadActionWithWriteActionPriorityH(Ljava/lang/Runnable;Lcom/intellij/openapi/progress/ProgressIndicator;)Z	%&'()>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache	myProject&Lcom/intellij/openapi/project/Project;+,-./$com/intellij/openapi/project/ProjectisOpen()Z+12/
isDisposed
45/	shouldRun
%78/isSerializationEnabled
:;<=>(com/intellij/openapi/project/DumbServiceisDumb)(Lcom/intellij/openapi/project/Project;)Z
%@A/
isUpToDate
CD/
shouldStop
4Gjava/util/ArrayList
F		%JKLmyCache$Ljava/util/concurrent/ConcurrentMap;NOPQR"java/util/concurrent/ConcurrentMapkeySet()Ljava/util/Set;TUVWX
java/util/Setiterator()Ljava/util/Iterator;Z[\]/java/util/IteratorhasNextZ_`anext()Ljava/lang/Object;c$com/intellij/openapi/vfs/VirtualFile
efgh-com/intellij/openapi/progress/ProgressManager
checkCanceledNjklget&(Ljava/lang/Object;)Ljava/lang/Object;n=com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack
mpq/shouldSerialize
Fstuadd(Ljava/lang/Object;)Z
Fwx/isEmpty+z{|getLocationHash()Ljava/lang/String;
%~�serializeTables\(Ljava/lang/String;Ljava/util/Collection;Lcom/intellij/openapi/progress/ProgressIndicator;)Vd(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;Lcom/intellij/openapi/Disposable;)VCodeLineNumberTableLocalVariableTablethisZLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$PeriodicSerializationTask;disposableParent!Lcom/intellij/openapi/Disposable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsrunInBackground	indicator:Lcom/intellij/openapi/progress/util/ProgressIndicatorBase;
StackMapTablelambda$runInBackground$0=(Lcom/intellij/openapi/progress/util/ProgressIndicatorBase;)Vpack?Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;file&Lcom/intellij/openapi/vfs/VirtualFile;fsLjava/util/ArrayList;projectHashLjava/lang/String;LocalVariableTypeTable=Ljava/util/ArrayList<Lcom/intellij/openapi/vfs/VirtualFile;>;
SourceFileFileSymbolTablesCache.javaNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
���InnerClassesPeriodicSerializationTask�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object��java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� ��f,���*+�*�,*�
������� �����	�����Z�Y�L+�*+�+�W����
�������D/�Z$*��$�*�*��$�0����@��$��5/�o**�3�$�6�*��$�9�*��?����(@�	
)�*�����L�*�B�
*�E���FY�HM*��I�M�SN-�Y�;-�^�b:�d*��I�i�m:��o�
,�rW���,�v��*��$�yN*�-,+�}���FZ�=bm��:����=�@�S�`�g�j�q�r�����>S��=*��������s�����s��
���-!���Y�SY�SY�S�»�Z_�ǿ�%������������%PK
#$��bcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties$SymbolsKind.class���=>\com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties$SymbolsKind	
NO_SYMBOLS^Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties$SymbolsKind;			ONLY_USED	#ALL_INCLUDING_UNUSED_SYSTEM_HEADERS	$VALUES_[Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties$SymbolsKind;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesa()[Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties$SymbolsKind;valuesCodeLineNumberTabler(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties$SymbolsKind;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>pLjava/lang/Enum<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties$SymbolsKind;>;
SourceFileFileSymbolTablesCache.javaNestHost8>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheInnerClasses;Pcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsPropertiesSymbolsPropertiesSymbolsKind@1@@	@	(')"
�
���*�	+)4
*���*�,
-.)1*+��*�,/01
&')/�Y�SY�SY�
S�*�21)R.�Y �!��Y"�!��Y#�!�
�$�
�*�
��'�0345679:7<:=@PK��p���Vcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties.class���=F
java/lang/Object<init>()V		
Pcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsPropertiesbuildSymbolsKind^Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties$SymbolsKind;	deserializeSymbolTablesZ	serializeSymbolTables	\com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties$SymbolsKind
NO_SYMBOLS
c(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties$SymbolsKind;ZZ)V	RLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisbuildSymbolKind$RuntimeInvisibleParameterAnnotations<clinit>
SourceFileFileSymbolTablesCache.javaNestHost->com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheInnerClassesSymbolsPropertiesSymbolsKind$$$reportNull$$$0(I)V12
3>Argument for @NotNull parameter '%s' of %s.%s must not be null5&
java/lang/String:format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
;>"java/lang/IllegalArgumentException@(Ljava/lang/String;)VB
AC
StackMapTable1 ! "}+��4*�*+�*�
*��E#�����$*%&!	 ' ("(�Y����#�
12"-!6�Y7SY8SY9S�?�AZ_�D�.,/0@)*+,PK�.�=����Dcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache.class���=	
>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceOrNullh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
	
java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;$com/intellij/openapi/project/Project
getService%(Ljava/lang/Class;)Ljava/lang/Object;
java/lang/Object<init>()V&java/util/concurrent/ConcurrentHashMap
	myCache$Ljava/util/concurrent/ConcurrentMap;!java/util/HashSet
 	$%&myPendingReparsesLjava/util/Set;	()&myPendingPSIResets	+,-mySerializationLockLjava/lang/Object;/)java/util/concurrent/atomic/AtomicBoolean
.12(Z)V	456
myInitialized+Ljava/util/concurrent/atomic/AtomicBoolean;8@com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$1
7:;C(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;)V	=>?myOutOfBlockModificationTracker5Lcom/intellij/openapi/util/SimpleModificationTracker;	AB6mySymbolsLoadedDBcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph
C	GHImyProcessingDependencyGraphDLcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph;KHcom/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdater
JMN)(Lcom/intellij/openapi/project/Project;)V	PQRmyTableUpdaterJLcom/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdater;	TUV	myProject&Lcom/intellij/openapi/project/Project;
.XYZ
compareAndSet(ZZ)Z
\]setupTreeChangePreprocessor_`a
getMessageBus)()Lcom/intellij/util/messages/MessageBus;cdefg%com/intellij/util/messages/MessageBusconnectT(Lcom/intellij/openapi/Disposable;)Lcom/intellij/util/messages/MessageBusConnection;
ijklistenOCWorkspaceChanges4(Lcom/intellij/util/messages/MessageBusConnection;)V
mnklistenVFSChanges
pqsetupPeriodicSerializations^com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$OCCodeBlockModificationListener
ruvJ(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/Disposable;)V	xyz{|5com/jetbrains/cidr/lang/workspace/OCWorkspaceListenerTOPIC"Lcom/intellij/util/messages/Topic;~@com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$2
}:�����/com/intellij/util/messages/MessageBusConnection	subscribe7(Lcom/intellij/util/messages/Topic;Ljava/lang/Object;)V
�����+com/jetbrains/cidr/lang/OCLanguageUtilsBaseisCppSupportDisabled)(Lcom/intellij/openapi/project/Project;)Z	����|+com/intellij/openapi/vfs/VirtualFileManagerVFS_CHANGES�@com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$3
���D(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;Z)V���	isDefault()Z
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;�����,com/intellij/openapi/application/ApplicationisUnitTestMode�Xcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$PeriodicSerializationTask
���d(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;Lcom/intellij/openapi/Disposable;)V
���schedule	���ARE_SYMBOLS_DISABLEDZ�����Dcom/jetbrains/cidr/lang/symbols/symtable/OCBuildSymbolsVetoExtensionisVetoed	�����Qcom/jetbrains/cidr/lang/modulemap/serialization/AppCodeModuleCacheBuildingSessionINSTANCESLcom/jetbrains/cidr/lang/modulemap/serialization/AppCodeModuleCacheBuildingSession;
����isModuleMapBuildingSession	���ourSymbolsPropertiesRLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties;�����java/util/function/Predicatetest(Ljava/lang/Object;)Z��� ()Ljava/util/function/Predicate;
���shouldBuild!(Ljava/util/function/Predicate;)Z���	���DEFAULT_SYMBOLS_PROPERTIES
���invalidateDirtyIncludes(Ljava/util/Set;Z)Z���assertReadAccessAllowed�����
java/util/SetisEmpty
���getCachedFiles()Ljava/util/Set;����size()I
�����'com/google/common/collect/ImmutableListbuilderWithExpectedSize4(I)Lcom/google/common/collect/ImmutableList$Builder;����iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext����next()Ljava/lang/Object;�$com/intellij/openapi/vfs/VirtualFile
��isValid
/com/google/common/collect/ImmutableList$BuilderaddE(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder;
	
build+()Lcom/google/common/collect/ImmutableList;
Acom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator
��
T(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;Ljava/util/Set;ZI)V
collectA(Lcom/google/common/collect/ImmutableList;)Ljava/util/Collection;
invalidateDirtyIncludeFiles(Ljava/util/Collection;)Z�java/util/Collection�
 !
invalidate:(Lcom/intellij/openapi/vfs/VirtualFile;ZLjava/util/Set;Z)Z�#�
%&'()2com/jetbrains/cidr/lang/preprocessor/OCImportGraphgetInstance\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;
%+,invalidateHeaderRootsCache
./0(1Gcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCacheq(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache;
.34invalidateForAll
67schedulePSIUpdates9:;<="java/util/concurrent/ConcurrentMapvalues()Ljava/util/Collection;?=com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack
>ABcompactSynchronized
DEFGH>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableHelpercollectAllFilesToBuildTables7(Lcom/intellij/openapi/project/Project;)Ljava/util/Set;9JK�keySet
JMNOaddFileForUpdate)(Lcom/intellij/openapi/vfs/VirtualFile;)V
JQRSaddFilesForUpdate)(Ljava/util/Collection;Z)Ljava/util/List;UVWinvokeb(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;)Lkotlin/jvm/functions/Function1;
YZ[\] kotlin/collections/CollectionsKtfilterF(Ljava/lang/Iterable;Lkotlin/jvm/functions/Function1;)Ljava/util/List;
_`abc$com/intellij/openapi/vfs/VfsUtilCore
isAncestorP(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;Z)Z
efg
clearCache)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
ijkforFile�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;
mnop-com/intellij/openapi/progress/ProgressManager
checkCanceled�rs�isReadAccessAllowed	uvwLOG(Lcom/intellij/openapi/diagnostic/Logger;yVdeadlock may occur if 'FileSymbolTablesCache.forFile' is called outside of read-action
{|}~&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)V
���shouldBuildTables
���mutablePackForFile�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;�com/intellij/openapi/util/Ref
�
>���findConformingTable�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;ILcom/intellij/openapi/util/Ref;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;�����7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextgetInclusionLevel����getMaxInclusionLevel
���buildTableForFile�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;Lcom/intellij/openapi/util/Ref;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;
�����java/lang/Thread
currentThread()Ljava/lang/Thread;�:com/jetbrains/cidr/lang/symbols/symtable/TableBuildingItem
���Q(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/OCLanguageKind;)V
C���isAlreadyProcessing'(Ljava/lang/Object;Ljava/lang/Thread;)Z����getLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;�,com/jetbrains/cidr/util/events/CidrEventSpan�symbols�waitForPack
���9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
����get�java/lang/Integer
����intValue
���close	�����Hcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$StateWAITJLcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$State;
C���stopWaiting(Ljava/lang/Thread;)V����getImpatientRescheduling()Ljava/lang/Runnable;
C���startProcessing�(Ljava/lang/Object;Ljava/lang/Thread;Ljava/lang/Runnable;)Lcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$State;2
���wait(J)V
C���retryStartProcessing	����ACQUIRED�java/lang/Throwable
����
addSuppressed(Ljava/lang/Throwable;)V�java/lang/InterruptedException�6com/intellij/openapi/progress/ProcessCanceledException
���
���(�Tcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionServiceX()Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService;
���N%assertParsingAndSymbolBuildingAllowed
D���calculateTable�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;���OaddProcessedFile	����	RECURSIVE
C��finishProcessing(Ljava/lang/Object;)V
	notifyAll
>addCompactSynchronizedc(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;)V
	
OnotifyNewTables	y
Bcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableListenerc
syncPublisher6(Lcom/intellij/util/messages/Topic;)Ljava/lang/Object;OonFileHasNewSymbolTableInPack
packForFileg(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;
/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;
 !"#$"com/intellij/psi/impl/PsiManagerEx
getInstanceExL(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/impl/PsiManagerEx;
 &'(getFileManager/()Lcom/intellij/psi/impl/file/impl/FileManager;*+,-.+com/intellij/psi/impl/file/impl/FileManagergetAllCachedFiles()Ljava/util/List;0�1java/util/List3com/intellij/psi/PsiFile
56addCachedFilesToReparse89:runV(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;)Ljava/lang/Runnable;
<=>?@.com/intellij/openapi/application/ModalityStatenonModal2()Lcom/intellij/openapi/application/ModalityState;�BCDinvokeLaterG(Ljava/lang/Runnable;Lcom/intellij/openapi/application/ModalityState;)V
FGupdateDirtyFilesPSIIJ�
isDisposed�LM	removeAllOjava/util/ArrayList
NQR(Ljava/util/Collection;)V�TUclear*WXYfindCachedViewProviderK(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/FileViewProvider;	[u\com/jetbrains/cidr/lang/OCLog^)com/intellij/psi/AbstractFileViewProvider
{`ab
assertTrue(ZLjava/lang/Object;)Z
]de.getCachedPsiFiles
ghiprocessDirtyFileR(Ljava/util/Set;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/vfs/VirtualFile;)V0�l9mS(Ljava/util/List;Lcom/intellij/psi/impl/file/impl/FileManager;)Ljava/lang/Runnable;�opqrunWriteAction(Ljava/lang/Runnable;)V
stuvR%com/intellij/util/FileContentUtilCorereparseFiles
xyz({2com/intellij/codeInsight/daemon/DaemonCodeAnalyzer\(Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/daemon/DaemonCodeAnalyzer;
x}~restart2���
getProject(()Lcom/intellij/openapi/project/Project;
D���isSourceFileO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z�(com/intellij/psi/impl/source/PsiFileImpl
����getTreeElement1()Lcom/intellij/psi/impl/source/tree/FileElement;�����com/intellij/lang/FileASTNodeisParsed2��clearCaches���(�-com/jetbrains/cidr/lang/workspace/OCWorkspaceW(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCWorkspace;
�����/com/jetbrains/cidr/lang/preprocessor/OCRootUtilisNeedToFindRoot���.getConfigurations�8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration
%���invalidateRootHeadersCachec(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;)V
�����,com/jetbrains/cidr/lang/workspace/OCPCHCachegetBuildConfigurationByPchFiled(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;�9�{(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;Ljava/util/Collection;Ljava/util/Set;)Ljava/lang/Runnable;���9java/lang/Runnable	���USE_PSI_FOR_INVALIDATION
�����;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtilfindCachedPsiFileh(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;�"com/jetbrains/cidr/lang/psi/OCFile���=resetIncludingFiles���addAll
%���findImmediateIncludingFiles?(Lcom/intellij/openapi/vfs/VirtualFile;Z)Ljava/util/Collection;
��2ensurePendingFilesProcessed
J�
���allTablesForFile8(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/List;
>��.getTablesSynchronized
����.*com/intellij/util/containers/ContainerUtil	emptyList
>���getTablesCountSynchronized9��
���deserializePackForFile
>
���addDeserializedPack�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;9���putIfAbsent8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
>��NonThaw
���isDeserializationEnabled�*com/intellij/openapi/vfs/VirtualFileWithId����Kcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationServiceO()Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationService;����deserializeTables�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;9T
N�
>�NonRemoveonAllSymbolTablesDropped9remove	O!onFileHasInvalidSymbolTableInPack:
java/util/Map9putAll(Ljava/util/Map;)V�
�isSerializationEnabledjava/util/HashMap
�put�serializeTables{(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/util/Map;Lcom/intellij/openapi/progress/ProgressIndicator;)V	 !"ourForceSymbolsLoadedInTestsLjava/lang/Boolean;
$%&'�java/lang/BooleanbooleanValue
.)��
+,-
isUpToDate(Z)Z
/0�areSymbolsLoaded
J+
.34-	getAndSet6"[Building Activity] Symbols loaded
{89info	;y<Jcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingListener;>?NsymbolBuildingFinishedA$[Building Activity] Symbols unloaded;CDNsymbolBuildingStarted
>FGHremoveJunkTables*(Lcom/intellij/openapi/project/Project;Z)V
N9KL�entrySetNjava/util/Map$EntryMPQ�getValue
>ST�	isChangedMVW�getKey
N#
>Z[�
isFallback
>]^�
hasUsedTables�`�a�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/util/Collection;Lcom/intellij/openapi/progress/ProgressIndicator;D)Ljava/util/Map;
cde	fillCache(Ljava/util/Map;)Ig)com/intellij/util/containers/SmartHashSet
f
jklmn9com/jetbrains/cidr/lang/preprocessor/OCHeaderContextCacheinvalidateHeaderContextsExceptO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)V
pqincModificationCount
.stOinvalidateForAllExcept
vpw3com/intellij/openapi/util/SimpleModificationTrackeryjava/io/PrintWriter	{|}~java/lang/SystemoutLjava/io/PrintStream;
x��(Ljava/io/OutputStream;)V���compare()Ljava/util/Comparator;
N���sort(Ljava/util/Comparator;)V0�	���fun()Lcom/intellij/util/Function;�2it/unimi/dsi/fastutil/objects/ReferenceOpenHashSet
��8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable
���.getContents�%5d
����valueOf(I)Ljava/lang/Integer;
�����java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�
���makeConcatWithConstants(IIII)Ljava/lang/String;
����getName()Ljava/lang/String;�%.4f
�����java/lang/Double(D)Ljava/lang/Double;���K(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;�, 
�����)com/intellij/openapi/util/text/StringUtiljoinX(Ljava/util/Collection;Lcom/intellij/util/Function;Ljava/lang/String;)Ljava/lang/String;���J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
x��println
�
����sorted>(Ljava/util/Collection;Ljava/util/Comparator;)Ljava/util/List;��============================���(IID)Ljava/lang/String;���(II)Ljava/lang/String;���
����getPath���(I)Ljava/lang/String;
�
�Z���(IIZZ)Ljava/lang/String;
����getSignature=()Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;
�����9com/jetbrains/cidr/lang/symbols/symtable/ContextSignature	dumpStats(Ljava/io/PrintWriter;)V
����
getUsageCount
����(II)I
����toString
>��.
tablesView0���(I)Ljava/lang/Object;
����getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
�#com/intellij/openapi/util/Comparing/(Ljava/lang/Comparable;Ljava/lang/Comparable;)I�onPrecompiledContextChange=(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V
	

3com/jetbrains/cidr/lang/search/scopes/OCSearchScope(getExplicitlySpecifiedProjectSourceFiles>(Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;*setViewProviderL(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/psi/FileViewProvider;)V	�Pcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsPropertiesdeserializeSymbolTables	�serializeSymbolTables	buildSymbolsKind^Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties$SymbolsKind;	 !"\com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties$SymbolsKind#ALL_INCLUDING_UNUSED_SYSTEM_HEADERS	$%
NO_SYMBOLS' com/intellij/util/messages/Topic)5com/intellij/psi/util/PsiModificationTracker$Listener	+,-./3com/intellij/util/messages/Topic$BroadcastDirection	TO_PARENT5Lcom/intellij/util/messages/Topic$BroadcastDirection;
&12I(Ljava/lang/Class;Lcom/intellij/util/messages/Topic$BroadcastDirection;)V	45|OUT_OF_CODE_BLOCK_TOPIC
{7(8;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;:cidr.indexer.invalidateUsingPsi
<=>?@+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;Z)ZBcidr.disable.symbols	D%�F'com/intellij/openapi/Disposable$Default	Signature[Lcom/intellij/util/messages/Topic<Lcom/intellij/psi/util/PsiModificationTracker$Listener;>;RuntimeInvisibleAnnotations/Lcom/intellij/util/messages/Topic$ProjectLevel;�Ljava/util/concurrent/ConcurrentMap<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;>;7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;�Lcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph<Lcom/jetbrains/cidr/lang/symbols/symtable/TableBuildingItem;>;CodeLineNumberTableLocalVariableTableproject#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations$Lorg/jetbrains/annotations/Nullable;this@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;subscribeToEvents
connection1Lcom/intellij/util/messages/MessageBusConnection;
StackMapTable getOutOfBlockModificationTracker1()Lcom/intellij/openapi/util/ModificationTracker;	predicateLjava/util/function/Predicate;LocalVariableTypeTablerLjava/util/function/Predicate<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties;>;u(Ljava/util/function/Predicate<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties;>;)Z$shouldBuildTablesForAllSystemHeaderssetShouldBuildTablesInTests�(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties;
propertiesprev$Lorg/jetbrains/annotations/TestOnly;(Ljava/util/Set;)Z
dirtyNames#Ljava/util/Set<Ljava/lang/String;>;&(Ljava/util/Set<Ljava/lang/String;>;)Z
cachedFile&Lcom/intellij/openapi/vfs/VirtualFile;isRelativePathallCachedFilescachedFilesBuilder1Lcom/google/common/collect/ImmutableList$Builder;cachedFiles)Lcom/google/common/collect/ImmutableList;invalidatorCLcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator;pendingInvalidationLjava/util/Collection;YLcom/google/common/collect/ImmutableList$Builder<Lcom/intellij/openapi/vfs/VirtualFile;>;QLcom/google/common/collect/ImmutableList<Lcom/intellij/openapi/vfs/VirtualFile;>;>Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;'(Ljava/util/Set<Ljava/lang/String;>;Z)ZfileprocessedFiles
dirtyFilesresult?Ljava/util/Collection<+Lcom/intellij/openapi/vfs/VirtualFile;>;B(Ljava/util/Collection<+Lcom/intellij/openapi/vfs/VirtualFile;>;)Zcompactpack?Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;getFilesToBuildTablesFor9()Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;addFileToCacheaddFilesToCachefilesA(Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;)VremoveFilesFromCache&(Ljava/lang/Iterable;)Ljava/util/List;Ljava/lang/Iterable;=Ljava/lang/Iterable<+Lcom/intellij/openapi/vfs/VirtualFile;>;w(Ljava/lang/Iterable<+Lcom/intellij/openapi/vfs/VirtualFile;>;)Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;removeAllChildrenFromCacherootvirtualFilecontext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;serializationSessionMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;outTimeStampLcom/intellij/openapi/util/Ref;table:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;4Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;isBuildingTableForFileQ(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/OCLanguageKind;)ZlanguageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;Ljava/lang/Thread;item<Lcom/jetbrains/cidr/lang/symbols/symtable/TableBuildingItem;ignored.Lcom/jetbrains/cidr/util/events/CidrEventSpan;e Ljava/lang/InterruptedException;state
builtTable(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;findForFilescheduleReparseFile'(Lcom/jetbrains/cidr/lang/psi/OCFile;)V$Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/psi/PsiFile;scheduleReparseCachedPsiFilesreparseCachedPsiFilescachedpp#Lcom/intellij/psi/FileViewProvider;
toResetPSILjava/util/List;	toReparsefileManager-Lcom/intellij/psi/impl/file/impl/FileManager;8Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;�!com/intellij/psi/FileViewProvidernodeLcom/intellij/lang/FileASTNode;dirtyz(Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/vfs/VirtualFile;)Vconfig:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;runnableLjava/lang/Runnable;includingFromPsipsiFileimmediateIncludingFiles	includingdirtySet	workspace/Lcom/jetbrains/cidr/lang/workspace/OCWorkspace;configsincludingFilesreparse	processedwithIncludingFilesRLjava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;b(Lcom/intellij/openapi/vfs/VirtualFile;ZLjava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;Z)Z	rootsOnly,(Lcom/intellij/psi/PsiFile;)Ljava/util/List;h(Lcom/intellij/psi/PsiFile;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;>;(Lorg/jetbrains/annotations/Unmodifiable;t(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;>;allTablesForFileCount)(Lcom/intellij/openapi/vfs/VirtualFile;)IdeserializedPacknewPackclearAllTablespacksLjava/util/ArrayList;VLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;>;Ljava/util/Map;vLjava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;>;y(Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;>;)I\(Ljava/lang/String;Ljava/util/Collection;Lcom/intellij/openapi/progress/ProgressIndicator;)VtablesprojectLocationHashLjava/lang/String;	indicator1Lcom/intellij/openapi/progress/ProgressIndicator;�/com/intellij/openapi/progress/ProgressIndicator�(Ljava/lang/String;Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/intellij/openapi/progress/ProgressIndicator;)VinstanceforceSymbolsLoadedInTests(Ljava/lang/Boolean;)VforcegetForceSymbolsLoadedInTests()Ljava/lang/Boolean;notifySymbolsLoadednotifySymbolsUnloadedincludingUnusedgetFilesWithChangedTablesentryLjava/util/Map$Entry;|Ljava/util/Map$Entry<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;>;=Ljava/util/ArrayList<Lcom/intellij/openapi/vfs/VirtualFile;>;@()Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;getFilesWithNonFallbackTables(Z)Ljava/util/Collection;withUsedTablesOnlyA(Z)Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;](Ljava/lang/String;Ljava/util/Collection;Lcom/intellij/openapi/progress/ProgressIndicator;D)JfilesToLoadindicatorScaleD�(Ljava/lang/String;Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/intellij/openapi/progress/ProgressIndicator;D)Jv(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/intellij/openapi/vfs/VirtualFile;)VsessionhandleOutOfCodeBlockChange(Lcom/intellij/psi/PsiFile;Z)VhasMacrocontentstablePrinterLcom/intellij/util/Function;symbolCountI
contentsCount
uniqueSymbolsuniqueContentsuniqueContentsLengthreuseFactornumcontentsReuseInfo
tableBaseInfoLjava/io/PrintWriter;list
totalFilesmultiTableFilestotalSymbolstotalUniqueSymbols
totalContentstotalTablestotalUniqueContentstotalUniqueContentsLen<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;jLcom/intellij/util/Function<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;Ljava/lang/String;>;;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;MLjava/util/Set<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;LLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;>;�Ljava/util/ArrayList<Ljava/util/Map$Entry<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;>;>;'com/intellij/util/FunctiondumpTablePackStats>(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/io/PrintWriter;)Vilambda$dumpStats$9w(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;)Io1o2lambda$dumpStats$8N(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;)Ljava/lang/String;lambda$dumpStats$7-(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)If1f2fccts1ts2lambda$invalidate$6((Ljava/util/Collection;Ljava/util/Set;)VsourceFilesclearedFileslambda$updateDirtyFilesPSI$5@(Ljava/util/List;Lcom/intellij/psi/impl/file/impl/FileManager;)Vlambda$schedulePSIUpdates$4!lambda$isDeserializationEnabled$3U(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties;)ZsymbolPropertieslambda$isSerializationEnabled$2-lambda$shouldBuildTablesForAllSystemHeaders$1lambda$shouldBuildTables$0<clinit>
SourceFileFileSymbolTablesCache.javaRuntimeVisibleAnnotations)Lcom/intellij/openapi/components/Service;value/Lcom/intellij/openapi/components/Service$Level;PROJECTNestMembersP@com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$4RDcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$DeltaT`com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$ClearTablesAndCollectNamesVisitorBootstrapMethodsW
XYZ[\"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�_
`EAAc
dDAf
gCAi
j@Adn;(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/Boolean;q
r?t
u=>w
x9:z'(Ljava/lang/Object;Ljava/lang/Object;)I|
}122�
�/00�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�, / </>� () -> : [] � -- �
�+,,�    �multitable files:  /  ()�reusedSym/totalSym = /�(uniqueMultiTables/totalMultiTables = /�&uniqueTablesSize/totalTablesSize = /�uniqueTables/totalTables = /�Total: �!=>  ->  (valid: , fallback: )InnerClassesOCCodeBlockModificationListenerPeriodicSerializationTaskSymbolsPropertiesBuilderStateEntrySymbolsKind�,com/intellij/psi/util/PsiModificationTrackerListenerBroadcastDirection�com/intellij/openapi/DisposableDefaultDelta!ClearTablesAndCollectNamesVisitor�-com/intellij/util/messages/Topic$ProjectLevelProjectLevel�-com/intellij/openapi/components/Service$Level�'com/intellij/openapi/components/ServiceLevel�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/Class�-com/intellij/psi/impl/source/tree/FileElement�Kcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�Qj������}����(\�����������j�
�h��f0�("java/lang/IllegalArgumentException�
�java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException1E5|GHIJvw����J!"��J��GKQRUV%&GL)&GL,-56>?B6HIGMR	(NR*���*���Y��İ[QO�PQVIRSRRTR	NG*���*�
��[O�PQVIUSURTRNN�y+���*�*�Y��*� Y�"�#*� Y�"�'*�Y��**�.Y�0�3*�7Y*�9�<*�.Y�0�@*�CY�E�F*�JY+�L�O*+�S�[O2�gk"l-n8pDrP{\}g�s�x�PyVWyQVS	RTRXN�0*�3�W��*�[*�S�^*�bL*+�h*+�l*�o�[
O�
��!�&�+�/�P0VW!YZ]N<�rY*�S*�tW�O
�
�PVWjkNJ+�w�}Y*����O
��PVWYZnkNg*�S����+����Y*�����[O�
���PVWYZqN_$*�S����������Y**�����[#O��#�P$VW\]NC
*�<Y��İ[LvO�P
VWIRSR
��N�R������������<��������'YM²��*������,ìN,�-��1JKKNK[���@B�O.	&
(
,1KPPR^_9��`R^aGbSR	��N!	���̬O	c�N!	���̬O
�N!	���̬O
��N!	���̬O#)deNb��L*�*��ӳ�+�[�BO()*Pf�g�I
hUSUUTU�iN^+���*+�֬[O.PVWj&`jkGlS	RTR��Nx�+��ĸ���+����*��N-����:-��:���"����:����W����:�Y*+��:�:*��[	����%��O&		235!6,7]8d:u;~=P\	Jmn�VW�j&�o�!dp&,Yqrd!stuuv~wx`4�jk!dpL,Yqyd!sz~w{G|S	RT	RNz�+���=+��t� Y�"N+�:���B����:*-��'=*�#Y:�*�#�"Wç:������*�S�$�**�S�-�2*�5�P_bbgb[3	� ��= ������O>	HIJK:LFMHNPO\PjRmTqU{V�Y�ZP4:0}ni~&�VW�x���`i~L��G�S	RTR�Ny**��8�L+���+���>M,�@���[	��O^"_&`)aP"��*VW��NS����*�S�CY��İ[X�O
dePVWG�IRSR��N4
*��I�OiP
VWG��ONS+��*�O+�L�[Omn
oPVW}nS	UTU�RNg+�	��*�O+�PW�[	O
	rsPVW�x`�{G�S	RTR��Np+�
��+*�T�XY��İ[	R0O	vPVW��`��G�IRS"RRRRTR�ON�>+��*��I��M,���#,����N-�+-�^�	*-�dW��ڱ[���%��Oz{'|4}:=�P '}n>VW>�nS	UTUj�Nb+���,�
��*+,�h�[	O�P VW�n��IUSURRT
RRjkN%s+���,��ĸl���q��tx�z���
+����*+-��:��Y��:,��:�,������*+,���[	�,>��O&	�� �)�8�@�I�T�h�PHsVWs�ns��s��@3��I*��T��`I*��IUSURRUTRRU��N�,+���,��ĸ�N��Y+,��:*�F-���[	O��!�P4,VW,�n,����!��SRRT
RR��NQ+���,���-�����ĸ�:��Y+,����::��Y����:-Y:	¸l-,��������:

�,
:	������*�F��Y��İ*�F,����:���e-Ӷոl-,��������:

�,
:	������*�F��Y��İ*�F�ٙ����:���	ç:	�����:	���:
	
��	����1*�F�ǧ%:��Y��:
���*�F��
�:�ܦ
��*�S��+,��:,+��:	�ܥ���D�?-Y:
��ܦ*�F��-��-*�S�*+�
ç:
��	Y��İ:�ܥ���D�?-Y:��ܦ*�F��-��-*�S�*+�ç:���Sv��� Nv+���+��#+�-25�={U���U��AU�={a��a�AaUca������z��CFFKF���[�#		�f��>����>��J�����>�����>��G�J���
��>�����>���	��>������	
��>����������>�����>����>�����K���>��������>�����>����>����>��&��>����������>������>E���>������J����>���������>��������>E�O�7%�*�:�=�N�S�V�j�v�{������������������������#�+�A�U�W�a�t�w�z����������������������������������(�,�1�;�@�N�Pzj���
N���W
��QVWQ�nQ��Q��Q��*'��:��=��z���`Q��G�IRS$RRRRRTRRRR
ONe$+���*�S�^���+��[	O
	�#�P$VW$�nS	RTR��N�(+���,���*+�N-�
-,����[	�>@�O
��P*(VW(}n(����IUSURRT
RR��N�$*�#YM�*�#+��"W,çN,�-�*�5�[����O����#�P$VW$}�6N�M*�#YL�*�S��%�)�/M,���,���2N*�#-��"W���+ç
:+���BEEIE["���#����O��/�=�@�L�P/}�MVW�N;	*�4*�5�O���P	VW7N�;*�#YL�*�'���*�#�����*�7�;�A+çM+�,��25585[��D�O���0:P;VW�N;	*�4*�E�OP	VWGN� *�S�H��� Y�"L*�S��%N*�#Y:�*�'*�#�KW�NY*�'�PM*�'�S*�#��:���j����:������-�V:�A�Z�]�_W�]�c�/:������2:	+	�f����*�#�Sç:
�
�,�j���,-�k�n+���+�r,�j�+���
*�S�w�|�(�����[e
�H N*��� ��+��� �� *�� N*��	Of


 (6BKlw���������!�"�)�*-.0PR���	�C��lX�nB��� VW�&�B�� ��` B����L�B��
hiN�V*���+���,���,+����0+���)+����N-�-���*,�"W�	+���[	�3�O3/475D6O9U<P*7��V�&V}�V�n`V�LG�SRRRTRRR !N�p+�
-+�"��*+�d6+���+*�S���*�O+�L�:�
*�#�*�':*�S��:+*�S���0���/:�������:		+�����+*�S��:��1*��:	�����
	�����	�;�A� Y�":	���.+*�S��:

���
����:	��W�*�S�$+��:
	
��W	��:

���A
����:*-��&6*�#Y:��"Wç:
�
�����R_bbgb[�� C�#�����4���6 2������� ��<
���� �������O�"IKN)O1R6SGUPV[WX�Y�\�]�_�n�o�r�v�x�y�z�{�|~���;�G�J�R�\�j�m�P���	�"��	�
�x���

�x
;/�nG&�&P�����x���&	pVWp}np��p�&p��Y��`>�
�{
�{
G&�L�������L	p�LG�S	UT
U�N4*�ʱO
��PVW�2NA	*�O�ͱO
��P	VW	����N\+���*+���Y� �İ[	P0O	�PVW}�G�IRSR�RTR��N�'+�!��*+�M,�
,�ҧ��Y�"�İ[	�>B0H0O
	��P 'VW'�n��G�IRSR�RTR��No+�#��*+�M,�
,�ڧ�[	�>@O
	��P VW�n
��S	RTRNT+�$��*�+���>�[	O	�PVW�nIUSURTR��N�I+�%��*�+���>N-�-Y�&�İ*+,��:��
�>Y��:*+��[$	���>>�>F>O	��&�.�A�P>IVWI�nI��2��.��A��IRSRRUT
RU��N�O+�'��,�(��*�+,���>N-�",�ڞ,*�S��*+�,Y�)�İ-Y�*�İ[	�&>I>I>O�!�%�,�4�9�D�P*OVWO�nO��!.g�IRSRRRT
RR��N{++�+��,���+����*�S,+����[	O	��)�P +VW+�n+��IUSURUT
RU�N�W�NY*��8�PL*���+��M,���,���>N-*�S�����*�S�^�����[�N�O���2�:�=�V�P 2��WVWF��`F��fgN�G+�,��*�+��>M,�%,*�S��*�S�^���+�,���[	�3>@O	���#�=�P GVWG}n0��S	RTRdeN�;+�
�M,���,���>N-*�S���*�+�
+��[	��O��'�*�4�P ��;VW;��`;��G��N�
�+�-��,�.��-�/��*�*Y:¸�ñ�Y�:,�:���+����:*�:��W��Ѹ�*�S+-�ç:	�	��#,�-�����[B		����.�>������O*
�#�-�6�T�\�m�p�����PH\��T}n6J���VW�����x���`6J����{G�SRRRTRRR	0�N�5*�0�IJ�
��#�*�L+����
+�@�(���[
	�@O	����)�4�P5QV�WS	RTR0�Nq.�������
��#�*�@�(�	�����[@OP.VW,�N0*�*�O
PVW,-NZ*�S�.�*�O�1���[@OPVW��	��N3*��O
P�"IhS	UTU	��N��OIh�Nf0*�@�2W�Z5�7*�S�^�:��;*�S�=�O	 !/"P0VW�Nf0*�@�2W�Z@�7*�S�^�:��;*�S�B�O%	&'/(P0VW��ND*�SY�1�İ[MO+PVWIRSRG2N�/*��8�M,���,���>N-*�S�E���[	��O/"0+1.2P "	��/VW/���=N�U�NY�IL*��J��M,���-,���MN-�O�>�R�+-�U���XW���+Y�2�İ[�N��/M�INO56*798G:J;P *��UVWM��`*��M��G�IRSR��Nh�NY�IM*��J��N-���@-���M:�O�>:�Y���\�,�U���XW���,Y�3�İ[�N��3M>�INO?@+A7BKCZE]GP47#��+/��hVWh��`��`+/��`��G�IRSR��N�>+�4��,�5��-�6�ĸ�	���*�S+,-�_:*�b��[	ON#Q6SP>>VW>��>x>��>6��`>{6��GSRRRTRRR�N�;+�7��,�8�ĸ���*�,����*,+��N-�
*,-��W�[	�>OWY([/]3^:`P*;VW;�;}n/��SRRT
RRN�Z+�9��+�N-+����&*-�fY�h��-+��i*�o*�5�*�S�$�*+��--�r�[	�0�O*
	cde,f6g:i>lBmLnYpP*ZVWZ}�Z�L�nS	RT	RqN6*�<�u�O
stPVW��N�A+��xY�z��L�NY*��J�PM,����>666666	6
,��:�������M:��U��:
�O�>:��:���b���:66��Y��:� Y�":6�/:���J����:��:��`6��W��"���`6���`6��`6`6`6	��`6	
`6
����o9��Y`��S��:�:�������:
������Y��S����:+�����������:+������ç���[+̶�+��o����+����+	����+
����+	`d���ñ[�	�6xN��pxN�M�>0&� ��M�0��{xN�M�>0&� ���cxN�M�>0�xN�O�;UWZ [)p+q.s1t4u7v:w=x@z\{_|k}w~~��������������������������������"�)�5�<�J�_�d�p�����������������������!�.�@�P�1	��8���R
�O
�L
�C&�:&�7
J�_��d���:�k�}n
wt��~m��\���AVWA~ !�+
.
1
4

7

:
=
	@

`H�1	 �R
!�C"�:#~m�$\��� !%S	UTU()N6�+�:��,��xY�z��M,+�׶�*+��N,-������6-�/:���=����:,�������޺�����,������[	�'0��CO2	�
�� �&�5�8�V�u�~�����P>V+���VW�}n�~&_��8M*
`&_�$SRUT
RU
+,N@+��*���O�P-�.�
/0N2*���O�P��
12N��*�O�>��+�O�>�ڸ�=��*�O�>��N+�O�>��:-���Q���G-������:������:������6�����׸��-������[$�"�cMM00���
O6
\] ^"a/b=cPd_eof~g�h�k�mPR_53no%4n~5
�-��.��6
/v7�=h8�`/v7$=h8$9:Nan*�S�H��+�N-���-����:����*�S�N*�O-�P:�j��*�#Y:�,��Wç:���Vbeeje[=
����0��0��O.`
a(b-c0f8gChNiVj_kmlP>(��nVWn�xn�&86;xC+<�`86;{C+<�
=>N&*�/M,���,����N+-����[	��O#$"%%&P }n&��&��?N/*�E�O�PVW
@AN/*��O#PB�
CAN/*��OPB�
DANE*�����[@OPB�
EANE*��#���[@OPB�FN�L�&Y(�*�0�3�6�t9�;��A�;��������	�C��Ӳӳ��[	�A@O[]^"_,a0dEe
��No��:��������������������������������������������̧	Χ��:����������������������������������������������������������������:���  )2)2);)2DM)V2_V)V)))))h)Vq z�q�z�VVVY�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���:������������������'''�������0�0���9��BB������KT]�������Y�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���:�"+4====FFOOOOXaajjjss|�����������������Y�S�ާ�Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����:����������������������������������������������Z_���Z_���[ZC��E����C�����������������������������������������������������������������������������������������������������������������������������J�J��7r�
}�������C�@M�	�@(��	+&�@E��	OQ�S��&�&	���@���GHIJK[eLMU�V]^aV]baV]eaV]haVklmVopoVosoVovoVy{~Vk�������Vy������������������N
OQ�rS�}7PK
��6��Scom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack$BatchInterner$1.class���=K	Mcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack$BatchInterner$1this$0MLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack$BatchInterner;
	
java/lang/Object<init>()V(com/jetbrains/cidr/lang/symbols/OCSymbolhashCodeExcludingOffset()I
-com/intellij/openapi/progress/ProgressManager
checkCanceled	Kcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack$BatchInternermyEqualityResolver4Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Resolver; !"#2com/jetbrains/cidr/lang/symbols/DeepEqual$ResolverequalObjectsk(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;)Z
%&'equalsW(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
)*+hashCode-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)I-,com/intellij/util/containers/HashingStrategyP(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack$BatchInterner;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack$BatchInterner$1;object*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTableo1o2'(Ljava/lang/Object;Ljava/lang/Object;)Z(Ljava/lang/Object;)I	SignaturelLjava/lang/Object;Lcom/intellij/util/containers/HashingStrategy<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileFileSymbolTablesPack.javaEnclosingMethodNestHostB=com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackInnerClasses
BatchInternerF)com/jetbrains/cidr/lang/symbols/DeepEqualResolverI2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityEquality ,./>
*+�*��01
23
*+/N+��	+�
�0123456E&'/T�*��+,��0
1 237585A&9/7
*+�,��$�01
23A*:/3	*+��(�01	23;<=>?@AC"AD
EG	HEJ	PKl-xK]]Qcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack$BatchInterner.class���=�
java/lang/Object<init>()VMcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack$BatchInterner$1

P(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack$BatchInterner;)V

.com/intellij/util/containers/CollectionFactorycreateCustomHashingStrategyMap?(Lcom/intellij/util/containers/HashingStrategy;)Ljava/util/Map;	Kcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack$BatchInterner	mySymbolsLjava/util/Map;
)com/jetbrains/cidr/lang/symbols/DeepEqualnewResolver6()Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Resolver;	 !myEqualityResolver4Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Resolver;#$%funk(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack$BatchInterner;)Lcom/intellij/util/Function;'()*+com/intellij/util/Consumerconsume(Ljava/lang/Object;)V-./01
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;3(com/jetbrains/cidr/lang/symbols/OCSymbol-567put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	SignatureeLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack$BatchInterner;internBatch(Lcom/intellij/util/Consumer;)VactionLcom/intellij/util/Consumer;LocalVariableTypeTable�Lcom/intellij/util/Consumer<Lcom/intellij/util/Function<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;
StackMapTableJjava/lang/Throwable�(Lcom/intellij/util/Consumer<Lcom/intellij/util/Function<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;)V$RuntimeInvisibleParameterAnnotationslambda$internBatch$0V(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;same
SourceFileFileSymbolTablesPack.javaNestHostV=com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackBootstrapMethodsY
Z[\]^"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;1a
bMNNInnerClasses
BatchInternerg2com/jetbrains/cidr/lang/symbols/DeepEqual$ResolverResolverj%java/lang/invoke/MethodHandles$Lookupljava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vno
p>Argument for @NotNull parameter '%s' of %s.%s must not be nullrDBjava/lang/Stringwformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;yz
x{"java/lang/IllegalArgumentException}(Ljava/lang/String;)V
~�  !89:;<;=B*�*�Y*�	���>
?@ABC=�,+��q*��+*�"�&*��M*�,��#HZI>!+ ,#+),+-?,@A,DEF,DG8K<	;L;MN=~"*�+�,�2M,�,�*�++�4W+�H�2>"#$& '? "@A"OPQP
no=-!s�YtSYuSYvS�|�~Z_���d"Ue
fh	ikmRSWX_`cTUPK:L�44Ccom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack.class���=�
java/lang/Object<init>()Vjava/util/ArrayList
	
=com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackmyTablesLjava/util/ArrayList;
isEmpty()Z
java/util/CollectionsunmodifiableList"(Ljava/util/List;)Ljava/util/List;
getTablesAccessLock()Ljava/lang/Object;
 
trimToSize
"#$iterator()Ljava/util/Iterator;&'()java/util/IteratorhasNext&+,next.8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable
-01compact	345
myInternerMLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack$BatchInterner;7Kcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack$BatchInterner
6:;<consumeX(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;)Lcom/intellij/util/Consumer;
6>?@internBatch(Lcom/intellij/util/Consumer;)VBcom/intellij/openapi/util/Ref
AE;F�(Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/Consumer;
-HIJgetContents()Ljava/util/List;LMNOPjava/util/Listsize()I
ARSgetUjava/lang/Integer
TWXPintValue
-Z[\tryReuseContents=(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;)Z
-^_
isFallback	abc
myFallbackZ
efgaddTableInternalc(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;)V
-ijP
incUsageCount
lm
setChanged
opqadd(Ljava/lang/Object;)Z
stPgetTimeStamp
-vwxsetPackStamp(I)Vz{|}~$com/intellij/openapi/project/Project
getMessageBus)()Lcom/intellij/util/messages/MessageBus;	�����Ecom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackListenerTOPIC"Lcom/intellij/util/messages/Topic;�����%com/intellij/util/messages/MessageBus
syncPublisher6(Lcom/intellij/util/messages/Topic;)Ljava/lang/Object;����afterTableAddedToPack=(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;)V	��cmyIsChanged	��cmyShouldSerialize
M
�S�(I)Ljava/lang/Object;
-��P
getUsageCount
��g
onTableRemove
���set'(ILjava/lang/Object;)Ljava/lang/Object;	-���EMPTY_ARRAY;[Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;
���toArray(([Ljava/lang/Object;)[Ljava/lang/Object;�
��clear
-���setFallback(Z)V
-��shouldCompactSymbols�2it/unimi/dsi/fastutil/objects/ReferenceOpenHashSet
�L"�(com/jetbrains/cidr/lang/symbols/OCSymbol�o�
java/util/Set�0����beforeTableRemovedFromPack
-��
invalidateL���copyOf((Ljava/util/Collection;)Ljava/util/List;
-���
updateOffsets(IILjava/util/Set;)V
T���valueOf(I)Ljava/lang/Integer;
A���(Ljava/lang/Object;)V
-��PgetPackStamp����\7com/jetbrains/cidr/lang/preprocessor/OCInclusionContext!checkConformanceAndFillSignatures
-��resetUsageCount
���swap(Ljava/util/List;II)V���makeConcatWithConstants(IZ)Ljava/lang/String;
-���
internSymbolsI(Lcom/intellij/openapi/util/UserDataHolder;Lcom/intellij/util/Function;)I�����com/intellij/util/Functionfun&(Ljava/lang/Object;)Ljava/lang/Object;	SignatureQLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;
tablesViewN()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;>;compactSynchronizedtable:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;
StackMapTablejava/lang/ThrowableaddCompactSynchronizedt
internedCountLcom/intellij/openapi/util/Ref;project&Lcom/intellij/openapi/project/Project;LocalVariableTypeTable4Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;$RuntimeInvisibleParameterAnnotations
setSerializedshouldSerializeremoveJunkTables*(Lcom/intellij/openapi/project/Project;Z)ViI	oldTables
hasJunkTablesincludingUnused	isChangedmarkAsFallbackonThaw)(Lcom/intellij/openapi/project/Project;)Vsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	compactedLjava/util/Set;;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;onRemovegetTablesSynchronized(Lorg/jetbrains/annotations/Unmodifiable;getTablesCountSynchronizedupdateOffsetsSynchronized(II)VstartlengthShift	processedfindConformingTable�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;ILcom/intellij/openapi/util/Ref;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;prev
usingCount	timeStampcontext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;sinceTimeStampoutCurrentTimeStamp�(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;ILcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;
hasUsedTablestoString()Ljava/lang/String;lambda$addCompactSynchronized$1�(Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Function;)VLcom/intellij/util/Function;lambda$addCompactSynchronized$0Y(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;Lcom/intellij/util/Function;)V
SourceFileFileSymbolTablesPack.javaNestMembers?Mcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack$BatchInterner$1BootstrapMethodsB
CDEFG"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�J
K9:M(Lcom/intellij/util/Function;)VO
P67R
STU�V$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;X*FileSymbolTablesPack{size=, isFallback=}InnerClasses
BatchInterner\%java/lang/invoke/MethodHandles$Lookup^java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0`x
a>Argument for @NotNull parameter '%s' of %s.%s must not be nullc*@NotNull method %s.%s must not return nulle	
.!f �)java/lang/Stringtformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;vw
ux"java/lang/IllegalArgumentExceptionz(Ljava/lang/String;)V|
{}java/lang/IllegalStateException
�}[Ljava/lang/Object;�java/lang/RuntimeException�!�������45������c��c�bc�>*�*�Y�	�
��
����2*�
�������J�2*�
���$��������B*�YL�*�
�*�
�!M,�%�,�*�-N-�/���*�2+ç
:+���7::>:"�&�	�&�"()*)+-,0-5.A/�)B��g���+��b,��b*�YN�*�
���*�2�>*�6Y�8�2*�
�!:�%� �*�-:*�2�9�=��ܻAY�C:*�2,+�D�=,�G�K�Q�T�V�1*�
�!:�%��*�-:,�Y�����,�]�*�`*+,�d,�hW-ç
:-��������(
�+&�&�8A&�!-�O�R23!4(537R8`=c@lA|C�D�E�F�H�L�M�P�Q�R�S�>R�lU����	
�lU���

��fg��=+��b,��b*�k*�
,�nW,*�r�u+�y�����,����VWX%Y<Z� =��=	
=���

��m�=*��*����]^
_����v*�YL�*��+çM+�,����bcde����/*����h������+��b*�YN�66*�
���?*�
���-:�]�����+��*�
��W6�����N*�k*�2*�
������:*�
��:�66�2:		�
*+	�d����-ç
:
-�
�������_
��--��/	z���-�z�z��Rlmo!p/qCrIsTtWo]xbyfzk{z|�}�~��}�����R/(H�	z3��c����	
�c�	�
	��/*��������tP�2*�
����������@*�YL�*�k*�`*�
�!M,�%�,�*�-N-�����+ç
:+���588<8"�&��&�"����+�0�3�?��+@��_�m*�YL�*�`+ìM+�,�
����������
�+��b*�YM¸�>�
��Y���:*�
�!:�%�f�*�-:�;�G��:�%�%�*��:���
�����+�y����������,ç
:	,�	�������I
�@��
�&�%-&�(����z��&�6
���$�C�G�i�u�|���������>iCT��c$v����	
$v�	�
� ��B+��b*�YM�*�
�!N-�%�-�*�-:+�����,ç
:,���7::>:&	�&�z�&�	��,�2�5�A�� ,B��B	
�	�
�
�g�j%*��b*�y�����+��+�ñ	�	� �$��%	
%�	�
	�!J�}*�YL�*�
��+�Y��b�M+�,��L@�������������"#P�p*�YL�*�
��+ìM+�,����������D*�
Y�	�b�M���������$%�I��Y��N*�Y:�*�
�!:�%��*�-:-�ʧ��ç:���=@@E@*��& ���&����/�7�:�H��4/I��I&I'A(A()*�1�+�
�b*�Y:�*�r6-�-���6*�
����*�
���-:����+���~�h6�-*�
�!:		�%�	�*�-:

�ݧ��7d6		�,*�
	���-��`�*�
		`��	������*�`ð���Tð:����������@	���B-&���-����A�Z	����$�*�9�G�[�b�g������������������������f
�
�.+	bt,G�-��-����./�0�1�1�2������
��3��>*�YL�*�
�!M,�%�,�*�-N-���+ì���+ç
:+���,5-25595*�&�-���&�")-0<	�">��45�C*�
��*�`����232���
67�V*+,-��ζұ�A�*	
8
9:��)*�G��M,�%�,�*��N+-��W���	�
&�9:%;(<� ))8
`x�Q�;
;;;;;;;;AA;d�	f��;
;;;;;;;;??;����<
<E<E<<<<NNWYgS�YhS�YiS�YjS��;
;;;;;;;;DM;YiS�YkS�YlS��<
<<EENW`irruYmS�<YnS�3YoS�*YpS�!YqS�YrS��YsS��y�:
::::::::EE:�{Z_�~���Z_����$<Eu{uCu�u�?u��u��u��u��u��;u��u��u��u��<u��u��u��u��u��u��u��u��u�}uJuJ�Y6Z
>[]_;<@AHILAHNLQW=6>PK?Sd���Ucom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackListener$Companion.class���=*Ocom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackListener$Companionjava/lang/Object<init>()V
thisQLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackListener$Companion;<clinit>

$$INSTANCE

	Lkotlin/Metadata;mv	kxi0d1S��

��



��†��20B¢R008X‡¢
��¨¨d2TOPIC"Lcom/intellij/util/messages/Topic;GLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackListener;
intellij.cEcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackListener 	CompanionFileSymbolTablesPackListener.ktCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations1

$/*��%&	
$�Y���'
!"(#)@[IIIII[s[s
ssssssPK*�
�!!Kcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackListener.class���=BEcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackListenerjava/lang/ObjectafterTableAddedToPack=(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;)V#Lorg/jetbrains/annotations/NotNull;tablekotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
thisGLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackListener;:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;beforeTableRemovedFromPack<clinit>()VOcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackListener$Companion
$$INSTANCEQLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackListener$Companion;		Companion	 com/intellij/util/messages/Topic<init>(Ljava/lang/Class;)V!"
 #TOPIC"Lcom/intellij/util/messages/Topic;%&	'kLcom/intellij/util/messages/Topic<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackListener;>;Lkotlin/jvm/JvmField;Lkotlin/Metadata;mv	kxi0d1g��

��
��

��

f�� 20:J020HJ020Hø��‚
!0¨Àd2
intellij.cFileSymbolTablesPackListener.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations9%&:)9
*;;+	��<=>;;+	��<=>;+��� Y�$�(�<?
@8AF+,[I-I.I/0I-1I23[s45[	ss6ss6sssss7PK�}m���Jcom/jetbrains/cidr/lang/symbols/symtable/FileToBuildSymbolsCollector.class���= Dcom/jetbrains/cidr/lang/symbols/symtable/FileToBuildSymbolsCollectorjava/lang/ObjectcollectFilesToBuildTables7(Lcom/intellij/openapi/project/Project;)Ljava/util/Set;_(Lcom/intellij/openapi/project/Project;)Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;#Lorg/jetbrains/annotations/NotNull;Lkotlin/Metadata;mv	kxi0d1Y��

��
��
"

��

��f��20J0020H&ø��‚
!0¨Àd2FLcom/jetbrains/cidr/lang/symbols/symtable/FileToBuildSymbolsCollector;&Lcom/intellij/openapi/vfs/VirtualFile;project&Lcom/intellij/openapi/project/Project;
intellij.cFileToBuildSymbolsCollector.kt	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotationsC	
[III
II[s[ssssssssPK��y�rrRcom/jetbrains/cidr/lang/symbols/symtable/OCAbstractLazyNamedSymbolCollection.class���=JLcom/jetbrains/cidr/lang/symbols/symtable/OCAbstractLazyNamedSymbolCollectionjava/lang/ObjectDcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection<init>(Ljava/util/Collection;)VO(Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;>;)V#Lorg/jetbrains/annotations/NotNull;symbolskotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
java/util/HashSet

allSymbolsLjava/util/HashSet;	thisNLcom/jetbrains/cidr/lang/symbols/symtable/OCAbstractLazyNamedSymbolCollection;Ljava/util/Collection;
getAllSymbols()Ljava/util/HashSet;J()Ljava/util/HashSet<Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;>;size()I$%
&add6(Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;)Vsymbol*(Ljava/lang/Object;)Z(,
-3Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;HLjava/util/HashSet<Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;>;Lkotlin/Metadata;mv	kxi0d1���2


��




��





��&��20B00¢J0
20HJ0HR4"
 *000j
 *00`	X„¢
��
¨d2FLcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection;kotlin.jvm.PlatformTypeLkotlin/collections/HashSet;
intellij.cOCLazyNamedSymbolCollection.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations!B0C
DS+�*�*�Y+���E
F B	G
!"D/*��EFB#C
$%D2*��'�EF()DH++�*�+�.W�E
 !F*/G
HAIa12[I3I4I56I37I89[s:;[ss<ss=s/ssss>s?s!s"s(s=s*s$s=s@PKPX�OOJcom/jetbrains/cidr/lang/symbols/symtable/OCBuildSymbolsVetoExtension.class���=(	Dcom/jetbrains/cidr/lang/symbols/symtable/OCBuildSymbolsVetoExtensionEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
	
2com/intellij/openapi/extensions/ExtensionPointName
getExtensions()[Ljava/lang/Object;G[Lcom/jetbrains/cidr/lang/symbols/symtable/OCBuildSymbolsVetoExtension;veto()Zcidr.lang.buildSymbolsVeto
createH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;java/lang/Object	Signature|Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/symbols/symtable/OCBuildSymbolsVetoExtension;>;isVetoedCodeLineNumberTableLocalVariableTable	extensionFLcom/jetbrains/cidr/lang/symbols/symtable/OCBuildSymbolsVetoExtension;
StackMapTable<clinit>()V
SourceFile OCBuildSymbolsVetoExtension.java	y+���
K*�<=�*2N-��������	
!#	) !"#�
�$%!	���&'PKN�I���Hcom/jetbrains/cidr/lang/symbols/symtable/OCContextSignatureBuilder.class���=�
java/lang/Object<init>()Vjava/util/HashSet
	
Bcom/jetbrains/cidr/lang/symbols/symtable/OCContextSignatureBuilder	myDefinedLjava/util/Set;	myNotDefinedjava/util/ArrayList
(I)V	myPendingDefinedLjava/util/List;	myPendingNotDefined java/util/HashMap
	#$%
myDefinitionsLjava/util/Map;	'(myPendingDefinitions*'it/unimi/dsi/fastutil/ints/IntArrayList
)	-./myPendingDefinitionHashes$Lit/unimi/dsi/fastutil/ints/IntList;	123languageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;	56myNamespace	89:
myIsSurrogateZ	<=:myInConformMode?@ABCjava/util/Listadd(Ljava/lang/Object;)ZE@F
java/util/Set	HI:$assertionsDisabled	KLM
myHeaderGuardLjava/lang/String;
OPQRCjava/lang/Stringequals	TU:myHeaderGuardDefinedWjava/lang/AssertionError
V
Z[\]^1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbolgetSubstitutionHash()I`abBc"it/unimi/dsi/fastutil/ints/IntList(I)Z
efghijava/lang/IntegervalueOf(I)Ljava/lang/Integer;klmno
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	qr:myPendingIsDumbPlaceholder	tu:myIsDumbPlaceholder
wxresetPendingDefinitionsEz{|addAll(Ljava/util/Collection;)Z?~^size?���get(I)Ljava/lang/Object;`���getInt(I)I?��clear`�E���iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;k��CcontainsKeyE��Acom/jetbrains/cidr/lang/symbols/symtable/DumbOnlyContextSignature
���m(Lcom/jetbrains/cidr/lang/OCLanguageKind;Ljava/util/Map;Ljava/util/Set;Ljava/util/List;ZLjava/lang/String;Z)V�9com/jetbrains/cidr/lang/symbols/symtable/ContextSignature
��
�����java/lang/ClassdesiredAssertionStatus�Hcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$SignatureBuilderSTART_TEMP_CAPACITYI
ConstantValue	Signature#Ljava/util/Set<Ljava/lang/String;>;$Ljava/util/List<Ljava/lang/String;>;6Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;<(Lcom/jetbrains/cidr/lang/OCLanguageKind;Ljava/util/List;Z)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/symbols/symtable/OCContextSignatureBuilder;kind	namespaceisSurrogateLocalVariableTypeTableP(Lcom/jetbrains/cidr/lang/OCLanguageKind;Ljava/util/List<Ljava/lang/String;>;Z)V$RuntimeInvisibleParameterAnnotations
setDefined(Ljava/lang/String;Z)Vname	isDefined
StackMapTablesetHeaderGuardDefinedguarddefined
setDefinitionH(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;)Vresult3Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;	substHashsetIsDumbPlaceholderenterConformanceCheckModeexitConformanceCheckMode(Z)Vicommitbuild=()Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;d
setNonDumb<clinit>
SourceFileOCContextSignatureBuilder.javaInnerClasses�7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextSignatureBuilder$$$reportNull$$$0�
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�����
���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
O�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!�������������$%��(��./23����6������9:=:LM����U:u:r:I:��u,���*�*�Y�	�
*�Y�	�*�Y��*�Y��*�Y�!�"*�Y��&*�)Y�+�,*+�0*,�4*�7���2#"0>IWe$j%o&t'�*u��u�3u�u�:�u��������������M+���*�;�#�*�+�>W�.*�+�>W� �*�
+�DW�*�+�DW��

�"+,-!0/435A8L;� M��M�MM�:�	��	�����;+���G�%*�J�*�J+�N�*�S��VY�X�*+�J*�S���?0A5B:C� ;��;�M;�:�	��	�����E+���,���,�Y>*�;�*�&+�>W*�,�_W�*�"+�d�jW��	�$�GHI'J5MDO�*E��E�ME��0������
����U*�;�*�p�*�s���STVX�����<
*�v*�;��\]	^�
������p�e*�
*��yW*�*��yW=*�&�}�-*�"*�&���O*�,���d�jW����*Y�s*�p��s*�v*�;��
�"6��*
bcd e/fSeYhfkjlom� "7��p��p�:x�h**���*���*�&��*�,��*�p��p	qrs$t)u�*�����	�*�
��L+���)+���OM*�",���*�",�jW���*�
��*�s�)��Y*�0*�"*�*�4*�7*�J*�S���&��Y*�0*�"*�*�4*�7*�J*�S�����
��+O�5b��&	yz*{6}9B�I�o�����M���������4*�s��
�������4�����G��@�

��<����!!)1)9Y�S�Y�S�Y�S�Y�S�Y�S�""*2::Y�S�Y�S�Y�S�Y�S����Z_�����
�(O��O��O��O��O��'O��O��O��O��O��
���	��PK�����Hcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableListener.class���=A com/intellij/util/messages/TopicBcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableListener
	
java/lang/Class
getSimpleName()Ljava/lang/String;

<init>&(Ljava/lang/String;Ljava/lang/Class;)V	TOPIC"Lcom/intellij/util/messages/Topic;java/lang/Object	SignaturehLcom/intellij/util/messages/Topic<Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableListener;>;onFileHasNewSymbolTableInPack)(Lcom/intellij/openapi/vfs/VirtualFile;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableListener;virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations!onFileHasInvalidSymbolTableInPackonAllSymbolTablesDropped()V<clinit>
SourceFileOCFileSymbolTableListener.java$$$reportNull$$$0(I)V)*+>Argument for @NotNull parameter '%s' of %s.%s must not be null-#java/lang/String3format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;56
47"java/lang/IllegalArgumentException9(Ljava/lang/String;)V
;
:<[Ljava/lang/Object;>
StackMapTableF	+��,�@
		 	!"!#F	+��,�@		 	!"!$%+�&%*�Y����
)*�D.�Y/SY0S�Y1S�Y2S��8�:Z_�=�@,�(4?�4?�4?'(PKK��"��Ucom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$1.class���=R	Ocom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$1this$0OLcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker;
	
java/lang/Object<init>()VFST add 
Mcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTrackerlog((Ljava/lang/String;[Ljava/lang/Object;)V
addFileWithNewSymbolTable)(Lcom/intellij/openapi/vfs/VirtualFile;)VFST remove 
addFileWithInvalidTable
FST clear all
!"reset$Bcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableListenerR(Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker;)VCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$1;onFileHasNewSymbolTableInPackvirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations!onFileHasInvalidSymbolTableInPackonAllSymbolTablesDropped
SourceFile)OCFileSymbolTableModificationTracker.javaEnclosingMethod7)(Lcom/intellij/openapi/project/Project;)VNestHostInnerClasses$$$reportNull$$$0(I)V:;
<>Argument for @NotNull parameter '%s' of %s.%s must not be null>,+1java/lang/StringDformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;FG
EH"java/lang/IllegalArgumentExceptionJ(Ljava/lang/String;)VL
KM[Ljava/lang/Object;O
StackMapTable #%&>
*+�*��',(
)*
+&c+��=
�Y+S�*�+��Q'/01()*,-.	/0/1&c+��=�Y+S�*�+��Q'567()*,-.	/0/2&C��*�� �';	<=()*
:;&�D?�Y@SYAS�YBS�YCS��I�KZ_�N�Q,�(EP�EP�EP9
56348PK�7i�w	w	Ycom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$State.class���=]
java/lang/Object<init>()V		
Scom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$StatesymbolsPLcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols;java/util/HashSet

	filesWithNewSymbolTableLjava/util/Set;	filesWithInvalidSymbolTable
java/util/SetaddAll(Ljava/util/Collection;)Z	 $assertionsDisabledZ"java/lang/AssertionError
!%Mcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker
'()*+java/lang/ClassdesiredAssertionStatus()Z	Signature7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;CodeLineNumberTableLocalVariableTablethisULcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$State;restore�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$State;Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols;)V
canceledStatebeforeBuildSymbols
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFile)OCFileSymbolTableModificationTracker.javaNestHostInnerClassesStateBNcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbolsDDcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache	OCSymbols$$$reportNull$$$0(I)VFG
H>Argument for @NotNull parameter '%s' of %s.%s must not be nullJ56
3java/lang/StringPformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;RS
QT"java/lang/IllegalArgumentExceptionV(Ljava/lang/String;)VX
WY[Ljava/lang/Object;[!,-,- .V *�*�*�
Y��*�
Y���/	0 1234.�G+��I,��I*�+��W*�+��W��*���!Y�#�*,��70/,AF0 G12G52G6899:
99;.4$�&����7@/
FG.�BK��YLS�YMS�YNSYOS�U�WZ_�Z�7,�Q\�Q\�Q\?$@	ACE<=>$PKJa�"ccom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$StateAndVersion.class���=:
java/lang/Object<init>()V		
]com/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$StateAndVersionstateULcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$State;	versionJRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsY(Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$State;J)VCodeLineNumberTableLocalVariableTablethis_Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$StateAndVersion;$RuntimeInvisibleParameterAnnotations
SourceFile)OCFileSymbolTableModificationTracker.javaNestHostMcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTrackerInnerClassesStateAndVersion#Scom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$StateState$$$reportNull$$$0(I)V%&
'>Argument for @NotNull parameter '%s' of %s.%s must not be null)
java/lang/String.format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;01
/2"java/lang/IllegalArgumentException4(Ljava/lang/String;)V6
57
StackMapTable!j+��(*�*+�* �
�9 !"# 		
%&-!*�Y+SY,SY-S�3�5Z_�8� !	"$	PK)�<.ZZScom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker.class���=�
3com/intellij/openapi/util/SimpleModificationTracker<init>()VScom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$State
	
Mcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTrackerstateULcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$State;$com/intellij/openapi/project/Project
getMessageBus)()Lcom/intellij/util/messages/MessageBus;%com/intellij/util/messages/MessageBusconnectT(Lcom/intellij/openapi/Disposable;)Lcom/intellij/util/messages/MessageBusConnection;	 !Bcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableListenerTOPIC"Lcom/intellij/util/messages/Topic;#Ocom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$1
"%&R(Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker;)V()*+,/com/intellij/util/messages/MessageBusConnection	subscribe7(Lcom/intellij/util/messages/Topic;Ljava/lang/Object;)V	./0symbolsPLcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols;
234getModificationCount()J
678restore�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$State;Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols;)V:]com/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$StateAndVersion
9<=Y(Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$State;J)V
?@incModificationCount	BCDfilesWithNewSymbolTableLjava/util/Set;FGHIJ
java/util/Setadd(Ljava/lang/Object;)Z	LMDfilesWithInvalidSymbolTableOPQ
getService%(Ljava/lang/Class;)Ljava/lang/Object;	STULOG(Lcom/intellij/openapi/diagnostic/Logger;
WXYZ[&com/intellij/openapi/diagnostic/Loggerdebug((Ljava/lang/String;[Ljava/lang/Object;)V
W]^_getInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;acom/intellij/openapi/Disposable)(Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsdisposeattachAndReturnCurrentVersionS(Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols;)JrestoreStateOnCancel
canceledStatebeforeBuildSymbolsgetStateAndReseta()Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$StateAndVersion;retRuntimeInvisibleAnnotationsresetaddFileWithNewSymbolTable)(Lcom/intellij/openapi/vfs/VirtualFile;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;addFileWithInvalidTablew(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker;logmessageLjava/lang/String;details[Ljava/lang/Object;<clinit>
SourceFile)OCFileSymbolTableModificationTracker.javaNestMembersInnerClassesState�Ncom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols�Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache	OCSymbolsStateAndVersion$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�h/qrz�
npx|^~java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
���
StackMapTable!`TUbc}4+���*�*�Y�	�
+�*���"Y*�$�'��d()*3@e4fg4hij	klkmc+�dDefg nocV+���*�
+�-*�1��d
GHefg/0j	klk p8cf+���,���*�
+,�5��d
MNe fgqr0jkkl
kk stcY*�
L*�Y�	�
�9Y+*�1�;�dRSTefguvkjk wcB*�Y�	�
*�>�dXYZefg xyc`+���*�
�A+�EW*�>��d]^_efgz{j	klk |yc`+���*�
�K+�EW*�>��dbcdefgz{j	klk	^}cH*���*�N���	d	gehij	klk�~[c]*���+����R*+�V��	d
lse���jkkl	k�c!	�\�R�dj
��c������119AIQQ1YaY�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S�Y�S�22:BBJRZbbY�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S�����Z_������8������������������������7������������������������"�	"���9�	���9"PKAZ�f1f1<com/jetbrains/cidr/lang/symbols/symtable/OCFileSymbols.class���=�
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V3com/intellij/util/containers/MostlySingularMultiMap
	
6com/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolsmyLocalSymbolsMap5Lcom/intellij/util/containers/MostlySingularMultiMap;java/util/ArrayList
	myLocalNamespaceUsingsLjava/util/List;	myIsInsideLocalScopeZ&com/jetbrains/cidr/lang/psi/OCCallable3com/jetbrains/cidr/lang/psi/OCTemplateParameterList ,com/jetbrains/cidr/lang/psi/OCRequiresClause
"#$visitOCElement*(Lcom/jetbrains/cidr/lang/psi/OCElement;)V
&'(visitLocalSymbolDeclarator8(Lcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator;)V*+,-.3com/jetbrains/cidr/lang/psi/OCLocalSymbolDeclaratorgetLocalSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;01234(com/jetbrains/cidr/lang/symbols/OCSymbolgetScope4()Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;0678getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	:;<=>,com/jetbrains/cidr/lang/symbols/OCSymbolKindNAMESPACE_USING_SYMBOL.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;@ABCDjava/util/Listadd(Ljava/lang/Object;)Z0FGHgetName()Ljava/lang/String;
JCK'(Ljava/lang/Object;Ljava/lang/Object;)V
MNOvisitConcept5(Lcom/jetbrains/cidr/lang/psi/OCConceptDeclaration;)V
&
RSTvisitElement (Lcom/intellij/psi/PsiElement;)V
VWXvisitStructLike-(Lcom/jetbrains/cidr/lang/psi/OCStructLike;)VZ+[(com/jetbrains/cidr/lang/psi/OCStructLike]2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol_"com/jetbrains/cidr/lang/psi/OCEnumabcprocess�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbols;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Lcom/intellij/util/Processor;^efgprocessEnumConsts (Lcom/intellij/util/Processor;)Vijklm"com/jetbrains/cidr/lang/psi/OCFilegetAnnotationSessionLock()Ljava/lang/Object;iopqgetCurrentResolveSession.()Lcom/jetbrains/cidr/lang/psi/ResolveSession;	stuCACHE*Lcom/intellij/openapi/util/NotNullLazyKey;
wxyz{(com/intellij/openapi/util/NotNullLazyKeygetValue>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;
}~DcontainsKey@���isEmpty()Z@���size()I
���get((Ljava/lang/Object;)Ljava/lang/Iterable;�
java/util/Set
��(I)V�����java/lang/Iterableiterator()Ljava/util/Iterator;����mjava/util/Iteratornext
A	�����2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilSYMBOL_COMPARATOR_BY_SCOPELjava/util/Comparator;
�����*com/intellij/util/containers/ContainerUtilmergeSortedListsI(Ljava/util/List;Ljava/util/List;Ljava/util/Comparator;Z)Ljava/util/List;
���isSymbolImportedn(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;)Zi���
getContext()Lcom/intellij/psi/PsiElement;0���getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;i���getVirtualFile
�����#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z
���getFileToImportv(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/openapi/vfs/VirtualFile;i���findIncludeDirectiveX(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;�����.com/jetbrains/cidr/lang/psi/OCIncludeDirectivegetRangeWithMacros'()Lcom/intellij/openapi/util/TextRange;
�����#com/intellij/openapi/util/TextRangegetStartOffset
�����*com/jetbrains/cidr/lang/util/OCElementUtilD(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/TextRange;i���
getProject(()Lcom/intellij/openapi/project/Project;
�����Acom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCachegetInstancek(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache;
����forFileZ(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols;
���
getSymbolsd(Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols;
�����<com/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsgetSymbolToImport()Ljava/util/Map;�����
java/util/Map&(Ljava/lang/Object;)Ljava/lang/Object;�$com/intellij/openapi/vfs/VirtualFile
\6	:��>ENUM�:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl
\���getType.()Lcom/jetbrains/cidr/lang/types/OCStructType;
��setType)(Lcom/jetbrains/cidr/lang/types/OCType;)V	'com/jetbrains/cidr/lang/types/OCIntTypeINT)Lcom/jetbrains/cidr/lang/types/OCIntType;
	

*com/jetbrains/cidr/lang/psi/ResolveSessiongetFile()Lcom/intellij/psi/PsiFile;
com/intellij/psi/PsiFileaccept'(Lcom/intellij/psi/PsiElementVisitor;)V
keySet()Ljava/util/Set;����hasNextjava/lang/String@ !"sort(Ljava/util/Comparator;)V$$LOCAL_SYMBOL_TABLE_DURING_ANNOTATION&'(apply()Ljava/util/function/Function;
w*+,
createLazyKey[(Ljava/lang/String;Ljava/util/function/Function;)Lcom/intellij/openapi/util/NotNullLazyKey;	SignaturesLcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�Lcom/intellij/openapi/util/NotNullLazyKey<Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbols;Lcom/jetbrains/cidr/lang/psi/ResolveSession;>;CodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbols;oldscopeElement'Lcom/jetbrains/cidr/lang/psi/OCElement;
StackMapTablesymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
declarator5Lcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator;concept2Lcom/jetbrains/cidr/lang/psi/OCConceptDeclaration;structSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;struct*Lcom/jetbrains/cidr/lang/psi/OCStructLike;visitMacroCallArgument4(Lcom/jetbrains/cidr/lang/psi/OCMacroCallArgument;)Vargument1Lcom/jetbrains/cidr/lang/psi/OCMacroCallArgument;canBeLocalSymbol9(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;)ZlocalSymbolsresolveSession,Lcom/jetbrains/cidr/lang/psi/ResolveSession;file$Lcom/jetbrains/cidr/lang/psi/OCFile;nameLjava/lang/String;Rjava/lang/ObjectTjava/lang/ThrowableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetLocalSymbolsL(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;)Ljava/lang/Iterable;namedLjava/util/ArrayList;iterableLjava/lang/Iterable;LocalVariableTypeTableALjava/util/ArrayList<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;@Ljava/lang/Iterable<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;x(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;)Ljava/lang/Iterable<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;Q(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZcurrentFile	directive0Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;beforeLcom/intellij/psi/PsiElement;&Lcom/intellij/openapi/vfs/VirtualFile;lambda$visitStructLike$1a(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$static$0f(Lcom/jetbrains/cidr/lang/psi/ResolveSession;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbols;keysessionLcom/intellij/psi/PsiFile;symbols<clinit>
SourceFileOCFileSymbols.javaBootstrapMethodsx
yz{|}"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;D�
�kl�-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z��
�mnnInnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�Me
�HX��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1-.-/tu-01Z *�*�Y�	�
*�Y��*��2!"3 45#$1�2+��+��
+��*�=*�*+�!*��*+�!�92"9:;<$>)?,@1A3 6245278'(1�L*��*+�%�?+�)M,�4,�/�+,�5�9�*�,�?W�*�
,�E,�I�9�-0�
2&	EFIJK#L/M=PKU3 5:;L45L<=NO1h*��*+�L�
*+�P*+�Q�9	2YZ]^`345>?WX1�>*��*+�U�1*+�P+�Y�\M+�^�+�^*,�`�d�*+�Q�9�(\�2"dehik%l8|=3 @A>45>BCDE15�2�345FG	HI1W*���*�hYM�*�nN-�0�r-�v�:�
+�|�����,ì,ç
:,���HNIKNNRN9.�8Q	@��iQS�	2����(�I�U�3*(!J51KLWMNWOPU	VW	V	XY1��*���*�hYM�*�nN-���r-�v�:�����
+��,ð�
+��:���3�Y��:�����0��W�����,ð�@���@����,ð�,ð,ç
:,���@�A��������������92�8Q	�B���iQS�	2B����(�5�A�L�T�^�s�����������3>^&Z[L\\](�J5�KL�MN�OP^^&Z_L\\`-abcUcVW	V	�d1L*���*+���92�3eN:;UVcW
Vc	��1�k*���+�*����+��*������*+��N-�/,�+*-��:�����,�жˣ��-���9
�/��@�@2&	���)�+�1�9�B�a�34BfgkeNk:;khi1:MjUVccWVcc
��1U*���*����*��Y����9T�2�3eNbVUVVWV	��1b *���+��*���+����9	2
	��3 eN :;bcUcVcW
Vckl1�C,�@,�/�7+�+����,��+�����
,�����*�
,�E,�I�9)	
2m
no)r3uAx3 C45C@AC:;
mn1t*�L�Y�M+,�,�
��N-��?-���:,�
��:�@��@����@������,����,�9�!��A��2*
'(
)+5,@-V.c0f1r334@#\]5.oPtpLoMq
gr5^@#\`s1'#�%�)�r�2$
��1���++++++1+��	���++++++/+���Q�,,,555>5Y�S�Y�S�Y�S��,,,,,,5,Y�S�Y�S��))2;;DMPY�S�*Y�S�!Y�S�Y�S��Y�S����,,,,,,7,��Z_�����Z_����9�,EkC��/��������,������)�������������oJJ��
���tuvw~�w���PK]'���Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileToBuildSymbolsCollector.class���=�
java/lang/Object<init>()V
	
3com/jetbrains/cidr/lang/search/scopes/OCSearchScope(getExplicitlySpecifiedProjectSourceFiles>(Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;java/util/LinkedHashSet

invokeH(Lcom/intellij/openapi/project/Project;)Lkotlin/jvm/functions/Function1;
 kotlin/collections/CollectionsKtfilterTob(Ljava/lang/Iterable;Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/util/Collection;
java/util/Set
 !>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$shouldBuildTablesForAllSystemHeaders()Z
#$%&9com/jetbrains/cidr/lang/workspace/OCResolveConfigurationsgetHeaderFilesToBuildSymbols()*addAll(Ljava/util/Collection;)Z
,-./0>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableHelperisSourceFileO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
23456java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;8Fcom/jetbrains/cidr/lang/symbols/symtable/OCFileToBuildSymbolsCollector:Dcom/jetbrains/cidr/lang/symbols/symtable/FileToBuildSymbolsCollectorCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/symbols/symtable/OCFileToBuildSymbolsCollector;collectFilesToBuildTables7(Lcom/intellij/openapi/project/Project;)Ljava/util/Set;project&Lcom/intellij/openapi/project/Project;allSourceFilesLjava/util/Collection;resultLjava/util/Set;LocalVariableTypeTable>Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;
StackMapTableMjava/util/Collection	Signature_(Lcom/intellij/openapi/project/Project;)Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations"lambda$collectFilesToBuildTables$0a(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/Boolean;virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;
SourceFile"OCFileToBuildSymbolsCollector.javaBootstrapMethods\
]^_`a"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;c&(Ljava/lang/Object;)Ljava/lang/Object;e
7fTUh;(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/Boolean;InnerClassesk%java/lang/invoke/MethodHandles$Lookupmjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vop
7q>Argument for @NotNull parameter '%s' of %s.%s must not be nulls*@NotNull method %s.%s must not return nulluB8@java/lang/Stringzformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;|}
{~"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!79;/*��<=>?@A;�=+��r+�M,�
Y�+���N��-+�"�'W-Y��r�K�*LH<
"(3=*=>?=BC
0DE"FGH
0DI"FJNOPQRQQSQ
TU;=	+*�+�1�<=	BC	VW
op;���t�v������ YwS�YxS��YxS�YyS��YyS���� ��Z_�����Z_����K�D{U{C{�{�{��{��{��{��{��{��{��{��{�X{J{J�i
jlnXYZ[bdgPK�?W��Ncom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder$1.class���=D	Hcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder$1this$0HLcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder;
	
java/lang/Object<init>()V=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
getQualifierParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;	Fcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuildermyCppMemberSymbolsNLcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder;(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;
 !"#$Lcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilderaddIfAbsent'(Ljava/lang/String;Ljava/lang/Object;)Z&5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
%()*processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
,-.process-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z0com/intellij/util/ProcessorK(Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder$1;ocSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;isMemberZ
StackMapTable(Ljava/lang/Object;)Z	Signature[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile"OCGlobalProjectSymbolsBuilder.javaEnclosingMethodNestHostInnerClasses /12>
*+�*��3>4
56
-.2�F+�
�+�
���=�*��+�+���+�%�
+�%*�'��3ABC3DDE4 F56F78-9:;@�A-<23	*+��+�3>4	56=>?@A,BC
PK�z�(��mcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder$StringToSymbolConcurrentMultiMap.class���=D&java/util/concurrent/ConcurrentHashMap
<init>(I)V
	
%com/intellij/util/containers/MultiMap(Ljava/util/Map;)V

()V
4com/intellij/concurrency/ConcurrentCollectionFactorycreateConcurrentIdentitySet()Ljava/util/Set;gcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder$StringToSymbolConcurrentMultiMapCodeLineNumberTableLocalVariableTablethisiLcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder$StringToSymbolConcurrentMultiMap;sizeIcreateCollection()Ljava/util/Collection;	SignatureD()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationseLcom/intellij/util/containers/MultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile"OCGlobalProjectSymbolsBuilder.javaNestHost*Fcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilderInnerClasses StringToSymbolConcurrentMultiMap$$$reportNull$$$0-
.
java/util/Set0*@NotNull method %s.%s must not return null2java/lang/Object4java/lang/String8format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;:;
9<java/lang/IllegalStateException>(Ljava/lang/String;)V@
?A
StackMapTable0E
*�Y���
ST

:*�Y���
WXB�Y��/�CK1] !"#$#
-(3�5Y6SY7S�=�?Z_�B�+
), %&'()PK!�/~�e�eLcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder.class���=9
java/lang/Object<init>()V		
Fcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder	myVersionJ{ build GST
Mcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTrackerlog((Ljava/lang/String;[Ljava/lang/Object;)V	
isBuilding+Ljava/util/concurrent/atomic/AtomicBoolean;
)java/util/concurrent/atomic/AtomicBooleanset(Z)V
 !"getInstancew(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker;
$%&!'>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
)*+getStateAndReseta()Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$StateAndVersion;	-./01]com/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$StateAndVersionstateULcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$State;	-34version	6789:Scom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$StatesymbolsPLcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols;	<	=Ncom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols	?@ABCcom/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;	6EFGfilesWithInvalidSymbolTableLjava/util/Set;IJKLM
java/util/SetisEmpty()Z
OPQRS&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z	6UVGfilesWithNewSymbolTableX} build GSTZjava/util/HashSet
$\]^getCachedFiles()Ljava/util/Set;
Y`a(Ljava/util/Collection;)Vcfake GST run
<ef(J)V
hijk^java/util/CollectionsemptySetmfull GST runopqaccept()Ljava/util/function/Consumer;IstuforEach (Ljava/util/function/Consumer;)Vwpx=(Ljava/util/Set;Ljava/util/Set;)Ljava/util/function/Consumer;zoptimal GST run|java/lang/Long�
�����java/lang/SystemcurrentTimeMillis()J
e
���copyActualSymbolsToInitialStateb(Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols;Ljava/util/Set;)VI���size()I�Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler
���D(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;I)V�����Ccom/jetbrains/cidr/lang/symbols/symtable/scheduling/SymbolSchedulerprocess/(Ljava/util/Set;Lcom/intellij/util/Processor;)V
���createR()Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols;
���attachAndReturnCurrentVersionS(Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols;)J�	dirty GST�GST: bulk copy: 
{���valueOf(J)Ljava/lang/Long;�GST: process file tables: �GST: full creation: �GST: canceled after: �6com/intellij/openapi/progress/ProcessCanceledException
���restoreStateOnCancel�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$State;Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols;)V�cancel build GST safe�6cancel build GST with lost state: next is full GST run�����,com/intellij/util/containers/HashingStrategyidentity0()Lcom/intellij/util/containers/HashingStrategy;
�����Lcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder
createBuilder~(Lcom/intellij/util/containers/HashingStrategy;)Lcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder;	���myCategoryToClassNLcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder;	���myTopLevelSymbols	���myMemberSymbols	���myCppMemberSymbols	���
myTypeAliases
����^4com/intellij/concurrency/ConcurrentCollectionFactorycreateConcurrentIdentitySet	��GmyLazyNamedSymbols	��GmyLazyNamedMemberSymbols�gcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder$StringToSymbolConcurrentMultiMap
�	���mySuperTypeToClass'Lcom/intellij/util/containers/MultiMap;
�����$com/intellij/openapi/util/Predicates
alwaysTrue ()Ljava/util/function/Predicate;���test/(Ljava/util/Set;)Ljava/util/function/Predicate;
���!�-com/intellij/openapi/progress/ProgressManager1()Lcom/intellij/openapi/progress/ProgressManager;
����getProgressIndicator3()Lcom/intellij/openapi/progress/ProgressIndicator;	���$assertionsDisabledZ�java/lang/AssertionError
�java/lang/Runnablerun�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder;Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols;Ljava/util/function/Predicate;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/lang/Runnable;
�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder;Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols;Ljava/util/function/Predicate;)Ljava/lang/Runnable;	
fun()Lcom/intellij/util/Function;
*com/intellij/util/containers/ContainerUtilmapA([Ljava/lang/Object;Lcom/intellij/util/Function;)Ljava/util/List;osjava/util/List
� !estimateValueCount8(Lcom/intellij/util/containers/MostlySingularMultiMap;)I
#�$3com/intellij/util/containers/MostlySingularMultiMap
�&'3(IILcom/intellij/util/containers/HashingStrategy;)V
#)*^keySet
,p-�(Lcom/intellij/util/containers/MostlySingularMultiMap;[ILcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/function/Predicate;Lcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder;)Ljava/util/function/Consumer;/012/com/intellij/openapi/progress/ProgressIndicator
checkCanceled
45678%com/intellij/util/containers/MultiMap	createSet)()Lcom/intellij/util/containers/MultiMap;
4:;<putAllValues*(Lcom/intellij/util/containers/MultiMap;)V	>?@ABDcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionEMPTYFLcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection;DHcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionImpl
C`
�GHIbuild7()Lcom/intellij/util/containers/MostlySingularMultiMap;
<KL�(Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/intellij/util/containers/MultiMap;Lcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection;Lcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection;J)VNOPQR(com/jetbrains/cidr/lang/symbols/OCSymbolgetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;T1com/jetbrains/cidr/lang/symbols/OCLazyNamedSymbolIVWXadd(Ljava/lang/Object;)ZNZ[\getName()Ljava/lang/String;^_`ab=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameisWithoutQualifier-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
�defaddIfAbsent'(Ljava/lang/String;Ljava/lang/Object;)Zh2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgjk\getCategoryNamegmnogetAllSuperTypeReferenceNames()Ljava/util/List;qrsiterator()Ljava/util/Iterator;uvwxMjava/util/IteratorhasNextuz{|next()Ljava/lang/Object;~java/lang/String
}J
4���putValue'(Ljava/lang/Object;Ljava/lang/Object;)V�3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol���g(Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder;)Lcom/intellij/util/Processor;g���processMembers1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Z�5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol�Hcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder$1
���K(Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder;)V
����2(Ljava/lang/String;Lcom/intellij/util/Processor;)ZN���getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
����M,com/jetbrains/cidr/lang/symbols/OCSymbolKindisTypedefOrAliasN���getType(()Lcom/jetbrains/cidr/lang/types/OCType;
�Z�$com/jetbrains/cidr/lang/types/OCType
��b�Z����([ILcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/function/Predicate;Lcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder;Ljava/lang/String;)Lcom/intellij/util/Processor;
#���
processForKey2(Ljava/lang/Object;Lcom/intellij/util/Processor;)Z������Xjava/util/function/Predicate
�����9com/intellij/openapi/progress/util/ProgressIndicatorUtilsawaitWithCheckCanceled1(Ljava/util/concurrent/Future;)Ljava/lang/Object;	���ourCopyExecutor&Ljava/util/concurrent/ExecutorService;�����$java/util/concurrent/ExecutorServicesubmit3(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;	<��B>�
����(I)Ljava/util/Set;���L(Ljava/util/function/Predicate;Ljava/util/Set;)Lcom/intellij/util/Processor;>���2(Lcom/intellij/util/Processor;Ljava/lang/String;)Z	<��B�	<�
4�
���(I)V
4��^entrySet�p�d(Ljava/util/function/Predicate;Lcom/intellij/util/containers/MultiMap;)Ljava/util/function/Consumer;����|java/util/Map$EntrygetValue�java/util/Collection�p�y(Ljava/util/function/Predicate;Lcom/intellij/util/containers/MultiMap;Ljava/util/Map$Entry;)Ljava/util/function/Consumer;�s���|getKey	<���5Lcom/intellij/util/containers/MostlySingularMultiMap;
���copyBuilder(Lcom/intellij/util/containers/HashingStrategy;Lcom/intellij/util/containers/MostlySingularMultiMap;Ljava/util/function/Predicate;Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder;	<���	<���	<���	<���I��Xcontainsfile with invalid tables file with valid tables file with new tables 
	
Mjava/lang/ClassdesiredAssertionStatus
Copy Symbols Pool
java/lang/Runtime
getRuntime()Ljava/lang/Runtime;
�availableProcessors
java/lang/Integermin(II)I
 max
"#$%&-com/intellij/util/concurrency/AppExecutorUtil%createBoundedScheduledExecutorServiceD(Ljava/lang/String;I)Ljava/util/concurrent/ScheduledExecutorService;(com/intellij/util/Processor	Signature�Lcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationszLcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;DLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;>;eLcom/intellij/util/containers/MultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;CodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder;x(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols;finalFilesToProcessbuilderestimatedWorksetSizeI	schedulerELcom/jetbrains/cidr/lang/symbols/symtable/scheduling/SymbolScheduler;
newSymbolspce8Lcom/intellij/openapi/progress/ProcessCanceledException;FSTmtOLcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker;cache@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;stateAndVersion_Lcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$StateAndVersion;
buildStatecurrentVersionfilesToAddToGlobalSymbols!filesToFilterOutFromGlobalSymbolsfilesWithBuildTables
oldSymbolsst1st2stproject&Lcom/intellij/openapi/project/Project;LocalVariableTypeTable7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;
StackMapTableU$com/intellij/openapi/project/ProjectWjava/lang/Throwable$RuntimeInvisibleParameterAnnotationsisActualSymbolLjava/util/function/Predicate;progress1Lcom/intellij/openapi/progress/ProgressIndicator;tasks[Ljava/lang/Runnable;filesToFilterOutJLjava/util/function/Predicate<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols;Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;)V$Lorg/jetbrains/annotations/Nullable;strategy.Lcom/intellij/util/containers/HashingStrategy;srccount[IvaluesEstimatedest3Lcom/intellij/util/containers/HashingStrategy<TM;>;LLcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;TM;>;$Ljava/util/function/Predicate<-TM;>;SLcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder<TM;>;?<M:Ljava/lang/Object;>(Lcom/intellij/util/containers/HashingStrategy<TM;>;Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;TM;>;Ljava/util/function/Predicate<-TM;>;Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder<TM;>;superTypeToClasslazyNamedSymbolslazyNamedMemberSymbols$Lorg/jetbrains/annotations/Contract;value -> newnameLjava/lang/String;
superTypeNamecategoryNameclassSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;refNamesymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;lambda$process$198(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)ZocMemberSymbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;lambda$copyBuilder$18�(Lcom/intellij/util/containers/MostlySingularMultiMap;[ILcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/function/Predicate;Lcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder;Ljava/lang/String;)Vkeylambda$copyBuilder$17�([ILcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/function/Predicate;Lcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder;Ljava/lang/String;Ljava/lang/Object;)ZLjava/lang/Object;)lambda$copyActualSymbolsToInitialState$16 (Ljava/util/concurrent/Future;)VfutureLjava/util/concurrent/Future;)lambda$copyActualSymbolsToInitialState$15taskLjava/lang/Runnable;)lambda$copyActualSymbolsToInitialState$14q(Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols;Ljava/util/function/Predicate;)V)lambda$copyActualSymbolsToInitialState$13c(Ljava/util/function/Predicate;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;)Z3Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;)lambda$copyActualSymbolsToInitialState$12)lambda$copyActualSymbolsToInitialState$11)lambda$copyActualSymbolsToInitialState$10(lambda$copyActualSymbolsToInitialState$9](Ljava/util/function/Predicate;Lcom/intellij/util/containers/MultiMap;Ljava/util/Map$Entry;)VentryLjava/util/Map$Entry;(lambda$copyActualSymbolsToInitialState$8�(Ljava/util/function/Predicate;Lcom/intellij/util/containers/MultiMap;Ljava/util/Map$Entry;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V(lambda$copyActualSymbolsToInitialState$7�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols;Ljava/util/function/Predicate;Lcom/intellij/openapi/progress/ProgressIndicator;)V(lambda$copyActualSymbolsToInitialState$6(lambda$copyActualSymbolsToInitialState$5(lambda$copyActualSymbolsToInitialState$4(lambda$copyActualSymbolsToInitialState$3(lambda$copyActualSymbolsToInitialState$2<(Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$build$1G(Ljava/util/Set;Ljava/util/Set;Lcom/intellij/openapi/vfs/VirtualFile;)Vvf&Lcom/intellij/openapi/vfs/VirtualFile;lambda$build$0)(Lcom/intellij/openapi/vfs/VirtualFile;)V<clinit>[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile"OCGlobalProjectSymbolsBuilder.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)V�
�����
���X�
���b�
����
����
����
����
����
����
����
����&(Ljava/lang/Object;)Ljava/lang/Object;�
�����
�����
����(Ljava/lang/String;)V�
�~�
����
����6(Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;)Z�
����
���(Ljava/util/Map$Entry;)V
��-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)VInnerClassesStateAndVersionStateDcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache	OCSymbols StringToSymbolConcurrentMultiMap
java/util/MapEntry%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0�
g>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return nullO
_ceY[|H���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;*+
},"java/lang/IllegalArgumentException.�
/0java/lang/IllegalStateException2
30[Ljava/lang/Object;5java/lang/RuntimeException70'@��)*+,-,@��).+,-,@��).+,-,@��).+,-,@��).+,-,@�G)/+,-,@�G)/+,-,@��)0+,-,����f1F
*�*��245	63
45
4H61s�*��
����*�L*�#M+�(N-�,:-�27�5�U�5�;��G�>�D�H�NW�>�T�H�NW�5:��W��Y����T:�D:�YY,�[�_:	�5:

�Q	:�H�2b���<Y�d:��W��Y����g:l���0�n�r:	�v�r:y��}7}7
�7�Y��:
���7	��h6��Y,��:����:�7
+�������:}����Ye��S�
}��.��Y
e��S���Y
e��S����Y�e��S���W��Y���:
�+
����������:}����Ye��S�
}��.��Y
e��S���Y
e��S����Y�e��S��:��W���>��>�FHFr��������SE��T$-6<<��bT$-6YIY<<<��
T$-6IIY<,�jT$-6IIY<�<� <3Y<�
T$-6IIY<����
T$-6IIY<V�T$-6IIY<V3�TV2"H<=?@"B'C-D3EIGZHkIr�y��I�K�L�M�N�P�Q�R�S�T�����T�V�WZ^_"f&g/j4k9l>nIoRpWrbsnuyv�w�y�{�}��������������}!�&�.�:�C�F�Q�e�n�������������3�7GI�85b�9:n�;<��=:!%>?�@A"�BC'�DE-�F13~G�HG�IG�	JG	�K:
4}L9xM
>sN�OPQ*7R�HR�IR�	JR	+,-,,X,��1�,��+�Q*������*������*������*������*������*�յ�*�յ�*��Y����,�H�	��	,��N���:������Y���Y*+-�SY*+-�SY*+-�SY*+-�	SY*+-�
SY*+-�SY*+-�SY*+-�S:�����S�QE���/�~2J��� �*�4�>�E�L�Z�i�p�x��������
�3>p�YZx�[\�]^45K:_GQp�Y`_R)a-b,X
b,
��1Zm*��+��,��-���
YOYO:+�6��Y+�"*�%:+�(+-,�+�r-�.Y�	��S#�H�#�/��2#�0�6�;�F�[�a�3Hmcdme�mYZm[\0=fg67h:F'i�Q*mcjmekmYlF'im-@F',)n+,-$,,,,,X,,,,��1(z�3L+*��9*�ڹH�	�=��CY*�ڷEM*�ݹH�	�=��CY*�ݷEN�<Y*�ŶF*�ɶF*�̶F*�϶F*�ҶF+,-*��J�S�4J>�>J>2>��*6<HP	W
^el
y3*z45vo�*PpBH2qBQvo0+,rsst-,�b1�+�
�+�M��+�S�*��+�S�U�/�+�YM+�]�*��,+�c��*��,+�c��+�g�n+�gM,�iN-�*��-,�c��,�l�p:�t�)�y�}:���
*��+�����,�*�����+���+����Y*�����+�����+����M*��,+�cW�S+	
�}�
�$g}�u�,}��2Z	-4 ;!I$W(c*j+|-�.�/�1�3�=�>�J�K�LN3H4#uv�wvj_xvcfyz�
{v45|}-	,X,A�X13	*+�N���2)3	45-	,X,~1s)+�S�*��+�S�UW�*��+��+�cW�S2457'93)45)��
��1p*+,-����W�2�3>e�fg[\YZi��v
��1�4*\.[`O�~�	+�.,���-�c�
*\.`O�S2��� �+�2�3>4fg4[\4YZ4i�4�v4|�
��10*��W�2�3��
��14
��*���2�3
����1�%+�ƹ���N+��,-����W*-�ݱ2�
��$�3*%45%K:%YZ
qGQ
q/
��1c*,���+,�UW�S2�
��3 YZqG|���1�%+�ҹ���N+��,-����W*-�ڱ2�
��$�3*%45%K:%YZ
pGQ
p/
��1c*,���+,�UW�S2�
��3 YZpG|���1�(��Y+�նַ�N+�ն�,-���r*-��2��"�'�3*(45(K:(YZo�Qo0
��1U,����*+,�����2�3 YZo���
��1r*-���+,���}-���S2�
��3*YZo���|}��1Y*��+��,-��ұ2�3*45K:YZ[\��1Y*��+��,-��ű2�3*45K:YZ[\��1Y*��+��,-��̱2�3*45K:YZ[\��1Y*��+��,-��ϱ2�3*45K:YZ[\��1Y*��+��,-��ɱ2�3*45K:YZ[\
��1T*+�M�����S@2�3_G|}
��1�/�Y,S�*,����Y,S�+,�UW�S.2`ab&c.e3 /JG/7G/��
��1=�Y*S��2
[\3���1h5������Y��
��d���!���S@2)8��.�
�1g#�;
;AAA;;;;;A;�	��;
;???;;;;;?;����<
<EEENW`irE{YS�BYS�9Y S�0Y!S�'Y"S�Y#S�Y$S�Y%S��;
;DDD;;;;;M;YS�Y&S�Y'S��<
<EEEHQQQQEZY&S�!�Y(S�Y'S�Y)S��-�9
9DDD99999D9�/Z_�1��3Z_�4��S2<E}{}C}�}�?}6�}6�}6�}6�}6�}6�}6�}6�}6�;}6�}6�}6�}6�<}6�}6�}6�}6�}6�}6|}J}J8:-	6		<
�
��	)�������������������������������������������������������������������������������������PKI����&�&Tcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols.class���=�
3com/intellij/util/containers/MostlySingularMultiMapemptyMap7()Lcom/intellij/util/containers/MostlySingularMultiMap;
	
%com/intellij/util/containers/MultiMapempty)()Lcom/intellij/util/containers/MultiMap;	Dcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionEMPTYFLcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection;
Ncom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols<init>�(Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/intellij/util/containers/MostlySingularMultiMap;Lcom/intellij/util/containers/MultiMap;Lcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection;Lcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection;J)V
java/lang/Object()V	 !myCategoryToClass5Lcom/intellij/util/containers/MostlySingularMultiMap;	#$!myTopLevelSymbols	&'!myMemberSymbols	)*!myCppMemberSymbols	,-!
myTypeAliases	/0myLazyNamedSymbols	23myLazyNamedMemberSymbols	567mySuperTypeToClass'Lcom/intellij/util/containers/MultiMap;	9:;	myVersionJ=>?process<(Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
ABC
processForKey2(Ljava/lang/Object;Lcom/intellij/util/Processor;)Z
EFGHI-com/jetbrains/cidr/lang/resolve/OCResolveUtil
processMapg(Lcom/intellij/util/Processor;Ljava/lang/String;Lcom/intellij/util/containers/MostlySingularMultiMap;)ZK>L2(Lcom/intellij/util/Processor;Ljava/lang/String;)Z
NOLprocessTopLevel
QRLprocessMemberSymbols
TUVget*(Ljava/lang/Object;)Ljava/util/Collection;
XYZ>[*com/intellij/util/containers/ContainerUtil4(Ljava/lang/Iterable;Lcom/intellij/util/Processor;)Z]^_`a(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;cde>fcom/intellij/util/Processor(Ljava/lang/Object;)ZhRcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$Symbols	Signature}Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationssLcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;eLcom/intellij/util/containers/MultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;(J)VCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols;versioncategoryToClasstopLevelSymbols
memberSymbolscppMemberSymbolstypeAliasessuperTypeToClasslazyNamedSymbolslazyNamedMemberSymbolsLocalVariableTypeTable>(Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/util/containers/MultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection;Lcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection;J)V$RuntimeInvisibleParameterAnnotationsprocessAliasNamesForType2(Ljava/lang/String;Lcom/intellij/util/Processor;)ZnameLjava/lang/String;	processorLcom/intellij/util/Processor;2Lcom/intellij/util/Processor<-Ljava/lang/String;>;G(Ljava/lang/String;Lcom/intellij/util/Processor<-Ljava/lang/String;>;)ZJLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTable_(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Ljava/lang/String;)Z$Lorg/jetbrains/annotations/Nullable;processCppMemberSymbols$Lorg/jetbrains/annotations/TestOnly;processAllSymbolsprocessSymbolsByCategoryprocessSymbolsBySuperTypegetAllNamesWithCategories()Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;!lambda$processAliasNamesForType$0J(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZtypeNameInFile*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$Symbols<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile OCGlobalProjectSymbolsCache.javaNestHost�Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;f�
����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZInnerClasses	OCSymbols�Jcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCacheSymbols�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�wxyz{|}~����OR����java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException� g	 !ijklml$!inklml'!inklml*!inklml-!inklml67ioklml0klml3klml:;pqV*�������
�
��r
(*stuv;q+���,���-������������������*�*+�*,�"*-�%*�(*�+*�.*�1*�4*	�8��
		r.G6K7P8U9Z:`;f<l=r>x?~@sf
tuw!x!y!z!{!|7}~v;	>wjxnynzn{n|oi�m:llllllll�3	llllllll��q{!+���,�	��*�++,�<�@��	rDs !tu!��!��!��i�mll�
llOLq�#+�
��+,*�"�D��*�.+,�J��	
r	IJLs #tu#��#��#��i�ml��
l�RLq�#+���+,*�%�D��*�1+,�J��	
r	PQSs #tu#��#��#��i�ml��
l��Lql+���+,*�(�D��	r	Xs tu������i�k�ml��
l��Lq�-+�
��*+,�M�*+,�P�+,*�(�D����	!@r	]^!_,]s -tu-��-��-��i�ml��
l��Lql+���+,*��D��	r	cs tu������i�ml��
l��Lqo+���*�4,�S+�W��	r	gs tu������i�ml��
l��qD*�Y�����Mrkstui�klml
��qA
*+�\�b�rDs
��
��
��qm��SSSSSSSSSSSSSSSSSX�����QQQQQQQQQQQQQQQQQU����TT\dlt|�����������Y�S�SY�S�KY�S�CY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��SSSSSSSSSSSSSSSSS[Y�S�Y�S��SSSSSSSSS[[cks{���Y�S�>Y�S�6Y�S�.Y�S�&Y�S�Y�S�Y�S�Y�S�����QQQQQQQQQQQQQQQQQ\��Z_�ݧ��Z_�����"�TD�Q�C���W������������������������S������S��������������������T�J�J����g��	���i����������PK�e�-�-Jcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache.class���=�Dcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache
Jcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache<init>:(Ljava/lang/Class;Lcom/intellij/openapi/project/Project;)V
getE(Lcom/intellij/openapi/project/Project;)Ljava/util/function/Supplier;
5com/intellij/openapi/progress/util/BackgroundTaskUtilrunUnderDisposeAwareIndicatorR(Lcom/intellij/openapi/Disposable;Ljava/util/function/Supplier;)Ljava/lang/Object;Ncom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols��������
(J)V$com/intellij/openapi/project/Project
getService%(Ljava/lang/Class;)Ljava/lang/Object;
!"#findNearestTopLevelSymbol�(Ljava/lang/Class;Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
%&'processTopLevelSymbolsi(Ljava/lang/Class;Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z
)*'processTopLevelAndMemberSymbols
,-'processByQualifiedName
/01processAliasNamesForTypei(Ljava/lang/Class;Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/util/Processor;)Z
3*4j(Ljava/lang/Class;Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;Z)Z
678getAllSymbolNamesH(Ljava/lang/Class;Lcom/intellij/openapi/project/Project;)Ljava/util/Set;
:;<getInstancen(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache;
>?@getGlobalSymbolsV()Lcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$Symbols;	BCDmyCppMemberSymbols5Lcom/intellij/util/containers/MostlySingularMultiMap;
FGH;I>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
FKLMensurePendingFilesProcessed()V
OPQprocessSymbolsByCategory2(Lcom/intellij/util/Processor;Ljava/lang/String;)Z
STQprocessSymbolsBySuperType
VWXgetAllNamesWithCategories7()Lcom/intellij/util/containers/MostlySingularMultiMap;
Z[\emptySymbolsR()Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols;
^_`buildGlobalSymbolsx(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols;
bcde`Fcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilderbuildgcom/intellij/openapi/Disposable)(Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsdisposeRuntimeInvisibleAnnotations�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;nameLjava/lang/String;	condition%Lcom/intellij/openapi/util/Condition;contextFile&Lcom/intellij/openapi/vfs/VirtualFile;LocalVariableTypeTableRLcom/intellij/openapi/util/Condition<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;	Signature�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/openapi/util/Condition<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;$Lorg/jetbrains/annotations/Nullable;X(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z	processorLcom/intellij/util/Processor;JLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Ljava/lang/String;)ZX(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/util/Processor;)Z1Lcom/intellij/util/Processor<Ljava/lang/String;>;l(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/util/Processor<Ljava/lang/String;>;)ZY(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;Z)ZtopLevelOnlyZ�(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Ljava/lang/String;Z)Z7(Lcom/intellij/openapi/project/Project;)Ljava/util/Set;K(Lcom/intellij/openapi/project/Project;)Ljava/util/Set<Ljava/lang/String;>;getCppMemberSymbols](Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/containers/MostlySingularMultiMap;�(Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;$Lorg/jetbrains/annotations/TestOnly;	superName�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)ZgetAllCategories�(Lcom/intellij/openapi/project/Project;)Lcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;|(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$Symbols;lambda$buildGlobalSymbols$0�Lcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols;>;Lcom/intellij/openapi/Disposable;
SourceFile OCGlobalProjectSymbolsCache.javaRuntimeVisibleAnnotations)Lcom/intellij/openapi/components/Service;value/Lcom/intellij/openapi/components/Service$Level;PROJECTNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�()Ljava/lang/Object;�
��`\InnerClasses	OCSymbols�Rcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$SymbolsSymbols�-com/intellij/openapi/components/Service$Level�'com/intellij/openapi/components/ServiceLevel�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�
java/util/Set�3com/intellij/util/containers/MostlySingularMultiMap�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�n�v_;7�"&*-0�PTjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�
StackMapTable1fhiQ+���*+���j
opklmnop	qrqsMi+�jtklm_`i_+���*+�	�
�Y��°�Tjyklmnotqpqqrq[\i5�Y��j~klmtqpq	;<iS*���*��Y��°�Rj�knotqpqqrq	"uiu*���*+,-� ��j�k*novwxyz{|x}~t�p$�q���rq���	&�iu*���+���*+,�$��	j�k no��vw|��~�pqq�rqq�	*�iu*���+�	��*+,�(��	j�k no��vw|��~�pqq�rqq�	-�i$*�
��+���,���*+,�+��	j�k $no$��$vw|$��~�pqqqrqqq	0�i$*�
��+���,���*+,�.��	j�k $no$vw$��|$��~�pqqqrqqq	*�i�*���+���*+,�2��	j�k*no��vw��|��~�pqq�rqq�	7�iP*���*�5Y��°�	N�j	�kno~�tqpqqrq	��iJ*���*�9�=��A��	j	�kno~�t�p	qrq	P�i�)*���+���*�E�J*�9�=�+,�N��	j
��k )no)��)vw|)��~�pqq�rqq�	T�i�)*���,���*�E�J*�9�=�,+�R��	j
��k )no)�w)��|)��~�pq�qrq�q	��iW *���*�9�=��UY��°�	U�j	�k no~�tqpqqrqD[@i/*�Y�jklmtqpqD_�i0*+�]�jklmtqpqqrq
�`i/*�a�jykno
��is��{{{�{�{{{{{{{{{{{{{{�{{{{{{�ȧʧ�yyy}y}yyyyyyyyyyyyyy}yyyyyy}�����|||�|�||�|�|��|��|�|�||�|�|�Y�S�Y�S�Y�S�Y�S��{{{�{�{{{{{{{{{{{{{{�{{{{{{�Y�S�#Y�S�Y�S�Y�S�Y�S��{{��������������������������Y�S�fY�S�^�[Y�S�SY�S�KY�S�CY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S����yyy�y�yyyyyyyyyyyyyy�yyyyyy���Z_����Z_�����#�|D�y�C�������������{������������{������������������������������|�J�J��"���	���@���~������[e��������PK��V%��Tcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection$Companion.class���=)Ncom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection$Companionjava/lang/Object<init>()V
thisPLcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection$Companion;<clinit>

$$INSTANCE

	Lkotlin/Metadata;mv	kxi0d1I��

��


��†��20B¢R08X‡¢
��¨¨d2EMPTYFLcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection;
intellij.cDcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection	CompanionOCLazyNamedSymbolCollection.ktCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations1

#/*��$%	
#�Y���&
 !'"(=[IIIII[s[s
sssssPK�Fܢ��Jcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection.class���=>Dcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionjava/lang/Objectprocess2(Lcom/intellij/util/Processor;Ljava/lang/String;)Zh(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;>;Ljava/lang/String;)Z#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;add6(Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;)Vsize()I<clinit>()VNcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection$Companion
$$INSTANCEPLcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection$Companion;		Companion	Gcom/jetbrains/cidr/lang/symbols/symtable/EmptyLazyNamedSymbolCollection<init>
EMPTYFLcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection;	 Lkotlin/jvm/JvmField;Lkotlin/Metadata;mv	kxi0d1���0

��
��

��

��

��

��

��

f�� 20:J020H&J"02
��00	2
0H&J0
H&ø��‚
!0¨Àd2symbol3Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;	processorLcom/intellij/util/Processor;name
intellij.cOCLazyNamedSymbolCollection.ktRuntimeInvisibleAnnotations	Signature$RuntimeInvisibleParameterAnnotationsCodeLineNumberTableInnerClasses
SourceFileRuntimeVisibleAnnotations66
"78
	
8
9,���Y���!�:;
<5=[#$[I%I&I'(I%)I*+[s,-[ss.s
s.s/s0ss.s1s2s3s.ss.ss4PK��MlttVcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionImpl$queue$2.class���=BPcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionImpl$queue$2�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Ljava/util/concurrent/ConcurrentLinkedQueue<Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>M(Lcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionImpl;)Vthis$0JLcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionImpl;
	(I)V
thisRLcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionImpl$queue$2;	$receiverinvoke.()Ljava/util/concurrent/ConcurrentLinkedQueue;c()Ljava/util/concurrent/ConcurrentLinkedQueue<Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;>;#Lorg/jetbrains/annotations/NotNull;*java/util/concurrent/ConcurrentLinkedQueueHcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionImpl
getAllSymbols()Ljava/util/HashSet;
java/util/Collection (Ljava/util/Collection;)V"
#()Ljava/lang/Object;
&Lkotlin/Metadata;mv	kxi0d1/��
��


��
 *000H
¢d2<anonymous>,Ljava/util/concurrent/ConcurrentLinkedQueue;3Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;kotlin.jvm.PlatformTypeOCLazyNamedSymbolCollection.ktCodeLocalVariableTableLineNumberTable	SignatureRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0
	93*+�
*��:9<�Y*�
��!�$�;+:<=A%9/*�'�;+:>
?#<@8A:()[I*I+I,-I./I01[s23[s4s5s6s7sPK)ͮggNcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionImpl.class���=�Hcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionImplLcom/jetbrains/cidr/lang/symbols/symtable/OCAbstractLazyNamedSymbolCollection<init>(Ljava/util/Collection;)VO(Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;>;)VLkotlin/jvm/JvmOverloads;#Lorg/jetbrains/annotations/NotNull;symbols
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V


Pcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionImpl$queue$2M(Lcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionImpl;)V
kotlin/jvm/functions/Function0
kotlin/LazyKtlazy/(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;
queue$delegate
Lkotlin/Lazy;!"	#%com/intellij/util/containers/MultiMap%createConcurrentSet)()Lcom/intellij/util/containers/MultiMap;'(
&)createConcurrentSet(...)+checkNotNullExpressionValue-

.	processed'Lcom/intellij/util/containers/MultiMap;01	2thisJLcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionImpl;Ljava/util/Collection;H(Ljava/util/Collection;ILkotlin/jvm/internal/DefaultConstructorMarker;)V kotlin/collections/CollectionsKt8	emptyList()Ljava/util/List;:;
9<java/util/Collection>
getQueue.()Ljava/util/concurrent/ConcurrentLinkedQueue;c()Ljava/util/concurrent/ConcurrentLinkedQueue<Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;>;kotlin/LazyDgetValue()Ljava/lang/Object;FGEH*java/util/concurrent/ConcurrentLinkedQueueJprocess2(Lcom/intellij/util/Processor;Ljava/lang/String;)Zh(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;>;Ljava/lang/String;)Z$Lorg/jetbrains/annotations/Nullable;	processorP
getAllSymbols()Ljava/util/HashSet;RS
Tjava/lang/IterableV*com/intellij/util/containers/ContainerUtilX4(Ljava/lang/Iterable;Lcom/intellij/util/Processor;)ZLZ
Y[AB
]iterator()Ljava/util/Iterator;_`
Ka
iterator(...)cjava/util/IteratorehasNext()ZghfinextkGfl1com/jetbrains/cidr/lang/symbols/OCLazyNamedSymboln
getNameOrNull()Ljava/lang/String;pqor	<unnamed>tareEqual'(Ljava/lang/Object;Ljava/lang/Object;)Zvw

xputValue'(Ljava/lang/Object;Ljava/lang/Object;)Vz{
&|remove()V~f�get*(Ljava/lang/Object;)Ljava/util/Collection;��
&�symbol3Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;
symbolNameLjava/lang/String;Ljava/util/Iterator;Lcom/intellij/util/Processor;namejava/lang/String�7
�nLcom/intellij/util/containers/MultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;>;Lkotlin/Metadata;mv	kxi0d1�<


��





��

��



��

��20B00¢J"02
��0020HR/#
 	*00
 	*000¢
X‚¢
��R)
 	*0008BX‚„¢

¨d2NLcom/jetbrains/cidr/lang/symbols/symtable/OCAbstractLazyNamedSymbolCollection;kotlin.jvm.PlatformTypequeue,Ljava/util/concurrent/ConcurrentLinkedQueue;
intellij.cOCLazyNamedSymbolCollection.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotations1!"�	01���	�k++�*+�*�Y*��� �$*�*Y,�/�3��*+,*)�+45+
6���	7�8~�
�=�?L*+�@��
�
)AAB�=*�$L+�I�K��
++�45�CLM�w+Q�,�*�U�W+�\�*�^�bYd�/N-�j�=-�m�o:�s:����u�y�*�3�}-�����*�3,���W+�\���
f�$o���2/
02$3-485A6F7I9S:^<g?�>8,��A#��$S_�w45wP�w���N�
	O�&*����45��
���p��[I�I�I��I��I��[s��[s5s�s
s�s�ss0s1s�s�s	s�s�sAsBs!s"sLs�sPs�s�s�PK�b��M#M#;com/jetbrains/cidr/lang/symbols/symtable/OCLocalTypes.class���=D
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()Vjava/util/HashSet
	
5com/jetbrains/cidr/lang/symbols/symtable/OCLocalTypesmyLocalNamesLjava/util/Set;"com/intellij/util/containers/Stack
	
myLocalScopes$Lcom/intellij/util/containers/Stack;	myCallableHasUsing
visitStructLike-(Lcom/jetbrains/cidr/lang/psi/OCStructLike;)V
 !isEmpty()Z#$%&!(com/jetbrains/cidr/lang/psi/OCStructLike
isDeclaration#()*getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
,-./0,com/jetbrains/cidr/lang/symbols/OCSymbolKindgetNameLowercase()Ljava/lang/String;#230getName567makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;9:;<=
java/util/Setadd(Ljava/lang/Object;)Z
?@ABC.com/jetbrains/cidr/lang/util/OCCodeInsightUtil
isInPlainOldC (Lcom/intellij/psi/PsiElement;)Z
EFGvisitDeclaration.(Lcom/jetbrains/cidr/lang/psi/OCDeclaration;)VIJKL!)com/jetbrains/cidr/lang/psi/OCDeclaration	isTypedefINOPgetDeclarators()Ljava/util/List;RSTUVjava/util/Listiterator()Ljava/util/Iterator;XYZ[!java/util/IteratorhasNextX]^_next()Ljava/lang/Object;a(com/jetbrains/cidr/lang/psi/OCDeclarator`2
defpush(Ljava/lang/Object;)V
hijvisitElement (Lcom/intellij/psi/PsiElement;)V
lm_pop
opqvisitUsingStatement4(Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;)V9stuaddAll(Ljava/util/Collection;)Z
wxyvisitNamespaceAlias4(Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceAlias;)V{2|/com/jetbrains/cidr/lang/psi/OCCppNamespaceAlias
~�processCallable+(Lcom/jetbrains/cidr/lang/psi/OCCallable;)V
����P<com/jetbrains/cidr/lang/psi/impl/OCTemplateParameterListImplgetTypeParameterDeclarations�6com/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration�2����_"com/jetbrains/cidr/lang/psi/OCFilegetAnnotationSessionLock����getCurrentResolveSession.()Lcom/jetbrains/cidr/lang/psi/ResolveSession;	���CACHE*Lcom/intellij/openapi/util/NotNullLazyKey;
�����(com/intellij/openapi/util/NotNullLazyKeygetValue>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;
�2�/com/jetbrains/cidr/lang/symbols/OCQualifiedName9��=contains
�����java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
����getQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�����*com/jetbrains/cidr/lang/psi/ResolveSessiongetFile()Lcom/intellij/psi/PsiFile;
�����com/intellij/psi/PsiFileaccept'(Lcom/intellij/psi/PsiElementVisitor;)V
��finish�LOCAL_TYPES_DURING_ANNOTATION���apply()Ljava/util/function/Function;
����
createLazyKey[(Ljava/lang/String;Ljava/util/function/Function;)Lcom/intellij/openapi/util/NotNullLazyKey;	Signature#Ljava/util/Set<Ljava/lang/String;>;NLcom/intellij/util/containers/Stack<Lcom/jetbrains/cidr/lang/psi/OCCallable;>;9Ljava/util/Set<Lcom/jetbrains/cidr/lang/psi/OCCallable;>;�Lcom/intellij/openapi/util/NotNullLazyKey<Lcom/jetbrains/cidr/lang/symbols/symtable/OCLocalTypes;Lcom/jetbrains/cidr/lang/psi/ResolveSession;>;CodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/lang/symbols/symtable/OCLocalTypes;struct*Lcom/jetbrains/cidr/lang/psi/OCStructLike;
StackMapTableLjava/util/Iterator;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;declaration+Lcom/jetbrains/cidr/lang/psi/OCDeclaration;LocalVariableTypeTable@Ljava/util/Iterator<Lcom/jetbrains/cidr/lang/psi/OCDeclarator;>;callable(Lcom/jetbrains/cidr/lang/psi/OCCallable;usingStatement1Lcom/jetbrains/cidr/lang/psi/OCCppUsingStatement;namespaceAlias1Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceAlias;visitMethod)(Lcom/jetbrains/cidr/lang/psi/OCMethod;)Vmethod&Lcom/jetbrains/cidr/lang/psi/OCMethod;visitFunctionDefinition5(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;)VfunctionDefinition2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;visitTemplateParameterListA(Lcom/jetbrains/cidr/lang/psi/impl/OCTemplateParameterListImpl;)V8Lcom/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration;list>Lcom/jetbrains/cidr/lang/psi/impl/OCTemplateParameterListImpl;visitBlockExpression2(Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;)VblockExpression/Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;visitLambdaExpression3(Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;)VlambdaExpression0Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;canBeLocalTypej(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Ljava/lang/Boolean;namescur1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;resolveSession,Lcom/jetbrains/cidr/lang/psi/ResolveSession;file$Lcom/jetbrains/cidr/lang/psi/OCFile;qnjava/lang/Objectjava/lang/ThrowableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationshasLocalUsingStatementO(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/psi/OCCallable;)Zlambda$static$0e(Lcom/jetbrains/cidr/lang/psi/ResolveSession;)Lcom/jetbrains/cidr/lang/symbols/symtable/OCLocalTypes;domLcom/intellij/psi/PsiFile;
localTypes<clinit>
SourceFileOCLocalTypes.javaBootstrapMethods
6$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; 
 !"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;#&(Ljava/lang/Object;)Ljava/lang/Object;%
&
InnerClasses*%java/lang/invoke/MethodHandles$Lookup,java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V./
0&com/jetbrains/cidr/lang/psi/OCCallable2>Argument for @NotNull parameter '%s' of %s.%s must not be null4�
�java/lang/String9format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;;<
:="java/lang/IllegalArgumentException?(Ljava/lang/String;)VA
@B1�����������`&*�*�Y�	�
*�Y��*�Y�	���%�&����4*���
&'�����N*+�*���A+�"�8*�
+�'�++�1�4�8W+�>�*�
+�1�8W���M�+-.60=1M3�N��N��FG��P*+�D*���C+�H�:+�M�QM,�W�,�\�`�N-�*�
-�b�8W���9X@`��79:$;;=?>O@�*$+U�;��P��P���$+U���V*�+�c*+�g*��kW��CD
EF�����pq�g*+�n*���*�*��rW���JLMO�����xy�i *+�v*���*�
+�z�8W���SUVX� �� �����>*+�}��
\]��������>*+�}��
ab���������1+���QM,�W� ,�\��N*�
-���8W��ݱ�	�
X%�fg-h0i� ��1��1�����>*+�}��
mn��������>*+�}��
rs�����	���Xh+��1*��YM�*��N-�A��-����
:+:�#�����
��,ð��:�����,ð,ç
:,���H_IY_Z\__c_�:�%����9�	��������2wxyz+{.|3}B~I�S�Z�f��4+/�.,��B��h��h���+/��			��>+��*��YM�*��N-���-����+��,ì,ç
:,���/5025595�%�)����3����"������0�<�� ��>��>��		

�h*��L�Y��M+,��,��,��
 !� ��


��&����³���
./�1%5��Y6SY7SY8S�>�@Z_�C�(
)+-"$'PK �Y��Acom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer.class���=;com/jetbrains/cidr/lang/symbols/symtable/OCMembersContainerjava/lang/ObjectgetContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsprocessMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z	Signature8(Ljava/lang/String;Lcom/intellij/util/Processor<-TM;>;)ZA<M::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>Ljava/lang/Object;
SourceFileOCMembersContainer.java	


	


PKX�x��]com/jetbrains/cidr/lang/symbols/symtable/OCParserRollbacksDebugHighlightingPass$Factory.class���=`
java/lang/Object<init>()V
	
Acom/intellij/codeHighlighting/TextEditorHighlightingPassRegistrar"registerTextEditorHighlightingPassJ(Lcom/intellij/codeHighlighting/TextEditorHighlightingPassFactory;[I[IZI)I
'com/jetbrains/cidr/lang/OCLanguageUtilsisSupported(Lcom/intellij/psi/PsiFile;)ZOcom/jetbrains/cidr/lang/symbols/symtable/OCParserRollbacksDebugHighlightingPasscom/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project; "com/intellij/openapi/editor/EditorgetDocument(()Lcom/intellij/openapi/editor/Document;
"#O(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Document;)V%Wcom/jetbrains/cidr/lang/symbols/symtable/OCParserRollbacksDebugHighlightingPass$Factory'?com/intellij/codeHighlighting/TextEditorHighlightingPassFactory)Hcom/intellij/codeHighlighting/TextEditorHighlightingPassFactoryRegistrarCodeLineNumberTableLocalVariableTablethisYLcom/jetbrains/cidr/lang/symbols/symtable/OCParserRollbacksDebugHighlightingPass$Factory;registerHighlightingPassFactoryl(Lcom/intellij/codeHighlighting/TextEditorHighlightingPassRegistrar;Lcom/intellij/openapi/project/Project;)V	registrarCLcom/intellij/codeHighlighting/TextEditorHighlightingPassRegistrar;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscreateHighlightingPassz(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/codeHighlighting/TextEditorHighlightingPass;fileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
SourceFile+OCParserRollbacksDebugHighlightingPass.javaNestHostInnerClassesFactory$$$reportNull$$$0(I)VFG
$H>Argument for @NotNull parameter '%s' of %s.%s must not be nullJ13:<%/8java/lang/StringSformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;UV
TW"java/lang/IllegalArgumentExceptionY(Ljava/lang/String;)V[
Z\[Ljava/lang/Object;^1$&(*/*��+Y,-./0*g+��I,��I+*�W�>+
\], -.12345667
6689*~-+��I,��I+�
���Y+�,��!�>+abe, --.-:;-<=?@5@667
66
FG*�K��%-5YLS�YMS�YNS�YOS�YPS�&&YQS�YRS��X�ZZ_�]�>r�$T_�T_�T_�T_�T_�#T_�T_�T_D
$EABCPK�[�	��Ucom/jetbrains/cidr/lang/symbols/symtable/OCParserRollbacksDebugHighlightingPass.class���=�
8com/intellij/codeHighlighting/TextEditorHighlightingPass<init>O(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Document;)V		
Ocom/jetbrains/cidr/lang/symbols/symtable/OCParserRollbacksDebugHighlightingPassmyInfosLjava/util/List;		myProject&Lcom/intellij/openapi/project/Project;
>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache; cidr.debug.show.parser.rollbacks
+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;)Z
 !"areSymbolsLoaded()Z$java/util/ArrayList
#&'()V
)*+,#com/intellij/psi/PsiDocumentManagerM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
./0getDocument(()Lcom/intellij/openapi/editor/Document;
)234
getPsiFileB(Lcom/intellij/openapi/editor/Document;)Lcom/intellij/psi/PsiFile;6"com/jetbrains/cidr/lang/psi/OCFile
89'ensurePendingFilesProcessed
;<=allTablesForFile,(Lcom/intellij/psi/PsiFile;)Ljava/util/List;?@AB"java/util/ListisEmpty?DEFget(I)Ljava/lang/Object;H8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable
GJKLgetConsumedTokenRanges()Ljava/util/List;?NOPiterator()Ljava/util/Iterator;RSTU"java/util/IteratorhasNextRWXYnext()Ljava/lang/Object;[;com/jetbrains/cidr/lang/symbols/symtable/ConsumedTokenRange	]^_`a6com/intellij/codeInsight/daemon/impl/HighlightInfoTypeINFORMATION8Lcom/intellij/codeInsight/daemon/impl/HighlightInfoType;
cdefg2com/intellij/codeInsight/daemon/impl/HighlightInfonewHighlightInfov(Lcom/intellij/codeInsight/daemon/impl/HighlightInfoType;)Lcom/intellij/codeInsight/daemon/impl/HighlightInfo$Builder;	ZijkbeginI	Zmnkendpqrst:com/intellij/codeInsight/daemon/impl/HighlightInfo$Builderrange@(II)Lcom/intellij/codeInsight/daemon/impl/HighlightInfo$Builder;v1com/intellij/openapi/editor/markup/TextAttributes
ZxyzgetConsumedCount()I
|}~getBackgroundColor(I)Ljava/awt/Color;�
java/awt/Font
u��c(Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;Lcom/intellij/openapi/editor/markup/EffectType;I)Vp���textAttributesq(Lcom/intellij/openapi/editor/markup/TextAttributes;)Lcom/intellij/codeInsight/daemon/impl/HighlightInfo$Builder;p���create6()Lcom/intellij/codeInsight/daemon/impl/HighlightInfo;?���add(Ljava/lang/Object;)Z	���
myDocument&Lcom/intellij/openapi/editor/Document;����z$com/intellij/openapi/editor/Document
getTextLength
���getColorsScheme9()Lcom/intellij/openapi/editor/colors/EditorColorsScheme;
��zgetId
�����;com/intellij/codeInsight/daemon/impl/UpdateHighlightersUtilsetHighlightersToEditor�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Document;IILjava/util/Collection;Lcom/intellij/openapi/editor/colors/EditorColorsScheme;I)V	�����java/awt/ColorGREENLjava/awt/Color;
�����java/lang/Mathmax(II)I
���(III)V	SignatureFLjava/util/List<Lcom/intellij/codeInsight/daemon/impl/HighlightInfo;>;CodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/symbols/symtable/OCParserRollbacksDebugHighlightingPass;projectdocumentRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsdoCollectInformation4(Lcom/intellij/openapi/progress/ProgressIndicator;)Vinfo4Lcom/intellij/codeInsight/daemon/impl/HighlightInfo;token=Lcom/jetbrains/cidr/lang/symbols/symtable/ConsumedTokenRange;progress1Lcom/intellij/openapi/progress/ProgressIndicator;cache@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;infosfileLcom/intellij/psi/PsiFile;	allTablescountLocalVariableTypeTableLLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;>;OLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/symtable/ConsumedTokenRange;>;
StackMapTable�com/intellij/psi/PsiFiledoApplyInformationToEditornumTones	lightnessRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
SourceFile+OCParserRollbacksDebugHighlightingPass.javaNestMembers�Wcom/jetbrains/cidr/lang/symbols/symtable/OCParserRollbacksDebugHighlightingPass$FactoryInnerClassesBuilderFactory$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object����
�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1���l+���,���*+,�*���� !� ���������
������
�+���*�
�M��
,����#Y�%N*�
�(*�-�1:�5��,�7,�::�>���C�G�I:�g�M:�Q�T�V�Z:�\�b�h�l�o�uY�w�{������:		�-	��W���*-���.�� #�?�?R�WZc��V%&' *(,8-A.E/M0X2h3m4�5�6�7�8�9�:�<�?�@�\	���	�B�����������(��8���M��ho�� (���M���ho���	����'�i**���*�
*��*����*�*��*�������DEF)G�*��
}~��2������<��`ldhd��=��Y������LMO
PST%U� !�k%
�k2�k����
����t����!)Y�S�Y�S�Y�S�Y�S�"Y�S�Y�S�����Z_����d� ���������������������pc�	������PK^��)	)	Gcom/jetbrains/cidr/lang/symbols/symtable/OCQualifiedNamesInterner.class���=N
java/lang/Object<init>()V
	
/com/jetbrains/cidr/lang/symbols/OCQualifiedNamecanThisNamePartBeInterned()Z
getQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	Acom/jetbrains/cidr/lang/symbols/symtable/OCQualifiedNamesInternerourQualifiedNamesCache$Lcom/jetbrains/cidr/lang/OCInterner;
"com/jetbrains/cidr/lang/OCInternerintern&(Ljava/lang/Object;)Ljava/lang/Object;
	SignatureWLcom/jetbrains/cidr/lang/OCInterner<Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;>;CodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/symbols/symtable/OCQualifiedNamesInterner;d(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;name1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;current
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations<clinit>
SourceFileOCQualifiedNamesInterner.java$$$reportNull$$$0(I)V12
3>Argument for @NotNull parameter '%s' of %s.%s must not be null5*@NotNull method %s.%s must not return null7&java/lang/String<format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;>?
=@"java/lang/IllegalArgumentExceptionB(Ljava/lang/String;)VD
CEjava/lang/IllegalStateExceptionG
HE[Ljava/lang/Object;Jjava/lang/RuntimeExceptionL1 /*��!
"#$	% �:*��4*L+�+��
*Y��4�+�
L���*��Y��4�)�SQ!
'":&'
0('*+,++-+. #�Y���!
12 ���  6�8������$$Y9S�Y:S��##Y:S�Y;S��##Y;S���A�$$�CZ_�F��HZ_�I��)�D=Y=C=�=�=K�=K�=K�=K�=K�=K�=K�=K�=K\=J=JM/0PK���F�
�
Pcom/jetbrains/cidr/lang/symbols/symtable/OCSimpleLazyNamedSymbolCollection.class���=nJcom/jetbrains/cidr/lang/symbols/symtable/OCSimpleLazyNamedSymbolCollectionLcom/jetbrains/cidr/lang/symbols/symtable/OCAbstractLazyNamedSymbolCollection<init>()V kotlin/collections/CollectionsKt	emptyList()Ljava/util/List;	

java/util/Collection
(Ljava/util/Collection;)V
thisLLcom/jetbrains/cidr/lang/symbols/symtable/OCSimpleLazyNamedSymbolCollection;process2(Lcom/intellij/util/Processor;Ljava/lang/String;)Zh(Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;>;Ljava/lang/String;)Z#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;	processorkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
C(Lcom/intellij/util/Processor;Ljava/lang/String;Ljava/lang/Class;)Z!
"Lcom/intellij/util/Processor;nameLjava/lang/String;e<T:Ljava/lang/Object;>(Lcom/intellij/util/Processor<-TT;>;Ljava/lang/String;Ljava/lang/Class<+TT;>;)Z
getAllSymbols()Ljava/util/HashSet;()
*java/util/HashSet,iterator()Ljava/util/Iterator;./
-0java/util/Iterator2hasNext()Z4536next()Ljava/lang/Object;893:1com/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol<java/lang/Class>
isInstance(Ljava/lang/Object;)Z@A
?B
getNameOrNull()Ljava/lang/String;DE=FareEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZHI
Jjava/lang/ObjectLcom/intellij/util/ProcessorNAOPsymbol3Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;clazzLjava/lang/Class;Lkotlin/Metadata;mv	kxi0d1���*






��

��


����20B¢J80"��2
��H020	2
H0J"02
��0020	H¨
d2NLcom/jetbrains/cidr/lang/symbols/symtable/OCAbstractLazyNamedSymbolCollection;T
intellij.cOCLazyNamedSymbolCollection.ktCodeLineNumberTableLocalVariableTable	Signature$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotations1f5*����gChfL+� *+,�#�gEh $%&ij
!f�\+� *�+�1:�7�D�;�=:-�-�C����,��G,�K����+�M�Q�����k�3�%=�g"I%J2K5MGNJPXQZTh4%5RS\\$\%&\TUi'jlemUVW[IXIYIZ[IX\I]^[s_`[ssasssbscss$s%sbsTsUsSsdPK>A�e��Gcom/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableFileChecker.class���=D
java/lang/Object<init>()V
	
>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableHelperisSourceFileO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
(Lcom/intellij/psi/PsiFile;)Z
'com/jetbrains/cidr/lang/OCLanguageUtilsisSupportedAcom/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableFileChecker8com/jetbrains/cidr/lang/workspace/OCSupportedFileCheckerCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableFileChecker;isSupportedFileO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Zproject&Lcom/intellij/openapi/project/Project;file&Lcom/intellij/openapi/vfs/VirtualFile;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsLcom/intellij/psi/PsiFile;isSupportedFileLanguage
SourceFileOCSymbolTableFileChecker.java$$$reportNull$$$0(I)V+,
->Argument for @NotNull parameter '%s' of %s.%s must not be null/ "(java/lang/String6format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;89
7:"java/lang/IllegalArgumentException<(Ljava/lang/String;)V>
=?[Ljava/lang/Object;A
StackMapTable1/*��
^+��.,��.,+��C
  !"#$%%&
%%J
+��.+�
�C

"'$	%&%(J
+��.+��C

"'$	%&%
+,�t0��%%%Y1S�Y2S�Y3S�&Y4S�Y5S��;�=Z_�@�CV�$7B�7B�7B�#7B�7B�7B)*PKC�Z��Ecom/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProcessor.class���=A
java/lang/Object<init>()V		
?com/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProcessormyTable:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;
8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableappend-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V(com/jetbrains/cidr/lang/symbols/OCSymbol
process-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zcom/intellij/util/Processor=(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProcessor;tableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationssymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;(Ljava/lang/Object;)Z	Signature[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCSymbolTableProcessor.java$$$reportNull$$$0(I)V,-
.>Argument for @NotNull parameter '%s' of %s.%s must not be null0!
java/lang/String5format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;78
69"java/lang/IllegalArgumentException;(Ljava/lang/String;)V=
<>
StackMapTable!O+��/*�*+��@
 !"	#$#B
*�+�
�

 
%&A'3	*+���	 
,--!1�Y2SY3SY4S�:�<Z_�?�()*+PK��O�		Fcom/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProvider$1.class���=M	@com/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProvider$1this$0@Lcom/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProvider;
	
.com/intellij/psi/impl/source/tree/ASTStructure<init>(Lcom/intellij/lang/ASTNode;)V2com/jetbrains/cidr/lang/psi/impl/OCLazyElementBase
getChildren=(Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/util/Ref;)Icom/intellij/lang/ASTNode
^(Lcom/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProvider;Lcom/intellij/lang/ASTNode;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProvider$1;arg0Lcom/intellij/lang/ASTNode;astNodeintoLcom/intellij/openapi/util/Ref;LocalVariableTypeTable=Lcom/intellij/openapi/util/Ref<[Lcom/intellij/lang/ASTNode;>;
StackMapTable	Signature[(Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/util/Ref<[Lcom/intellij/lang/ASTNode;>;)IRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations4(Ljava/lang/Object;Lcom/intellij/openapi/util/Ref;)I
SourceFileOCSymbolTableProvider.javaEnclosingMethod.>com/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProvider01calculateTableUsingPSI�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;NestHostInnerClasses$$$reportNull$$$0(I)V45
6>Argument for @NotNull parameter '%s' of %s.%s must not be null8java/lang/Object:java/lang/String@format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;BC
AD"java/lang/IllegalArgumentExceptionF(Ljava/lang/String;)VH
GI[Ljava/lang/Object;K I*+�*,��� "+��7,��7+�
��	*+,��#
E� """ !""$%&''(
''A)4
*+�,���
&''(
''
45�B9�;�Y<S�Y=S�Y>SY?S�E�GZ_�J�#,�AL�AL�AL3
,-/*+2-PK*�f�S
S
acom/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProvider$DumpCurrentlyBuildingSymbols.class���=�
,com/intellij/openapi/project/DumbAwareAction<init>()V		
>com/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProviderourDebugSymbolBuildingStackLjava/util/Map;java/lang/StringBuilder%>>>>>>>>>>>>> Currently parsed files


(Ljava/lang/String;)V
java/util/MapentrySet()Ljava/util/Set;
java/util/Setiterator()Ljava/util/Iterator;!"#$%java/util/IteratorhasNext()Z!'()next()Ljava/lang/Object;+java/util/Map$Entry*-.)getValue0<com/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack
/234getIncludeStack()Ljava/util/List;*67)getKey9java/lang/Thread

;<=append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;? 

A<B-(Ljava/lang/String;)Ljava/lang/StringBuilder;
8DEFgetState()Ljava/lang/Thread$State;H (JKLMNjava/util/Listsize()I

P<Q(I)Ljava/lang/StringBuilder;S)U
JXjava/lang/StringZ)<<<<<<<<<<<<<< End currently parsed files	\]^LOG(Lcom/intellij/openapi/diagnostic/Logger;
`abcd$com/intellij/diagnostic/ThreadDumperdumpThreadsToString()Ljava/lang/String;
fghi&com/intellij/openapi/diagnostic/Loggerwarn

kldtoStringn[com/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProvider$DumpCurrentlyBuildingSymbolsCodeLineNumberTableLocalVariableTablethis]Lcom/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProvider$DumpCurrentlyBuildingSymbols;actionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)VfileLjava/lang/String;filesLjava/util/List;threadLjava/lang/Thread;entryLjava/util/Map$Entry;resLjava/lang/StringBuilder;e1Lcom/intellij/openapi/actionSystem/AnActionEvent;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;gLjava/util/Map$Entry<Ljava/lang/Thread;Lcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;>;
StackMapTable�java/lang/Object�/com/intellij/openapi/actionSystem/AnActionEvent�java/lang/ThrowableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCSymbolTableProvider.javaNestHostInnerClassesEntry�java/lang/Thread$StateStateDumpCurrentlyBuildingSymbols$$$reportNull$$$0(I)V��
m�>Argument for @NotNull parameter '%s' of %s.%s must not be null��ntformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
W�"java/lang/IllegalArgumentException�
�!mo/*��p/qrstuo%�+����YM»
Y�N���:� ���&�*:�,�/�1:�5�8:-�:>�@�C�:G�@�I�OR�@T�@W�V:� ��&�W:	-	�@T�@W��ާ�t-Y�@W�[�_�e�[-�j�e,ç
:
,�
��������d�
!�f	m�
!*J8!$�m�
!�m���
!pR234=5L7X8[9`:e;m<�=�>�?�@�A�B�D�E�F�GqH�vw	LgxyX[z{=v|}�~�rs����Lgx�=v|��	���
��o-!���Y�SY�SY�S����Z_����*�	�8�@m�	���PK(��
�I�IDcom/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProvider.class���=,
java/lang/Object<init>()V
	
'com/jetbrains/cidr/lang/OCLanguageUtilsisSupported(Lcom/intellij/psi/PsiFile;)Z7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextgetLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;%com/jetbrains/cidr/lang/CLanguageKind(com/jetbrains/cidr/lang/CUDALanguageKind
getProject(()Lcom/intellij/openapi/project/Project;
 >com/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProvideracceptsO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
"#$%&;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtilfindCachedPsiFileh(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
(
*+)(Lcom/intellij/openapi/vfs/VirtualFile;)Z-"com/jetbrains/cidr/lang/psi/OCFile
/0123,com/intellij/psi/impl/PsiTreeChangeEventImpl	getParent()Lcom/intellij/psi/PsiElement;5com/intellij/psi/PsiFile7com/intellij/psi/PsiDirectory9(com/jetbrains/cidr/lang/psi/OCLocalBlock;:com/jetbrains/cidr/lang/psi/impl/OCEagerBlockStatementImpl=0>com/intellij/psi/PsiElement
@ABCD-com/intellij/openapi/progress/ProgressManagergetInstance1()Lcom/intellij/openapi/progress/ProgressManager;
@FGHgetProgressIndicator3()Lcom/intellij/openapi/progress/ProgressIndicator;
JKLMN$com/intellij/openapi/vfs/VirtualFilegetName()Ljava/lang/String;PQRST/com/intellij/openapi/progress/ProgressIndicatorsetText2(Ljava/lang/String;)VVBcom/jetbrains/cidr/lang/symbols/symtable/OCContextSignatureBuilderXYZgetCurrentNamespace()Ljava/util/List;\]^isSurrogate()Z
U`a<(Lcom/jetbrains/cidr/lang/OCLanguageKind;Ljava/util/List;Z)Vc:com/jetbrains/cidr/lang/symbols/symtable/TableBuildingItem
befQ(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/OCLanguageKind;)V	hijkl+com/intellij/lang/LanguageParserDefinitionsINSTANCE-Lcom/intellij/lang/LanguageParserDefinitions;
nopgetSlowLanguage()Lcom/intellij/lang/Language;
hrstforLanguage0(Lcom/intellij/lang/Language;)Ljava/lang/Object;v"com/intellij/lang/ParserDefinition	xyz$assertionsDisabledZ|java/lang/AssertionError
{��deriveButDontCopyTypes<(Z)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;���setSignatureBuilderM(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$SignatureBuilder;)V�9com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer
���getIncludeStackUnsafe@()Lcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;
����(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;)V
���adjustNamespace�,com/jetbrains/cidr/util/events/CidrEventSpan�symbols�readFileText
���9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
�����>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableHelpergetFileTextf(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Ljava/lang/CharSequence;����Njava/lang/CharSequencetoString
���close�java/lang/Throwable
����
addSuppressed(Ljava/lang/Throwable;)V
��+startBuildingSymbolTable	�����Rcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingModeSKIPTLcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingMode;
����(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingMode;Lcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;I)V�buildingSymbolTable
���createPsiBuilder�(Lcom/intellij/lang/ParserDefinition;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;Ljava/lang/String;)Lcom/intellij/lang/PsiBuilder;�parseForSymbolTable�(com/jetbrains/cidr/lang/parser/OCParsing	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesOC_FILE(Lcom/intellij/psi/tree/IFileElementType;	�����9com/jetbrains/cidr/lang/parser/OCParsing$BlockParsingMode;Lcom/jetbrains/cidr/lang/parser/OCParsing$BlockParsingMode;
����(Lcom/intellij/lang/PsiBuilder;Lcom/intellij/psi/tree/IElementType;Lcom/jetbrains/cidr/lang/parser/OCParsing$BlockParsingMode;)V
���parseFileContents�����com/intellij/lang/PsiBuildergetLightTree8()Lcom/intellij/util/diff/FlyweightCapableTreeStructure;�8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable
U���build=()Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;
���getConsumedTokenRanges0(Lcom/intellij/lang/PsiBuilder;)Ljava/util/List;
���t(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;Ljava/util/List;)V�
builderDriver	�����com/intellij/lang/NodeStructureLIGHTER_NODE_STRUCTURE!Lcom/intellij/lang/NodeStructure;
���
buildTable>(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;Lcom/intellij/util/diff/FlyweightCapableTreeStructure;Lcom/intellij/lang/NodeStructure;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;
���finishBuildingSymbolTable(Z)V�aborted buildingSymbolTable
����accept'(Ljava/lang/String;Ljava/lang/Object;)V
C#com/intellij/lang/PsiBuilderFactory'()Lcom/intellij/lang/PsiBuilderFactory;

createBuilderv(Lcom/intellij/lang/ParserDefinition;Lcom/intellij/lexer/Lexer;Ljava/lang/CharSequence;)Lcom/intellij/lang/PsiBuilder;	 cidr.debug.show.parser.rollbacks

+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;)Z;com/jetbrains/cidr/lang/symbols/symtable/CountingPsiBuilder
!(Lcom/intellij/lang/PsiBuilder;)V
�Z
java/lang/Thread
currentThread()Ljava/lang/Thread;	 ourDebugSymbolBuildingStackLjava/util/Map;"#$apply()Ljava/util/function/Function;&'()*
java/util/MapcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;,<com/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack"
J/0NgetUrl
+23push&567get&(Ljava/lang/Object;)Ljava/lang/Object;
+9:pop
+<=^isEmpty&?@7removeB9com/jetbrains/cidr/lang/symbols/symtable/ContextSignature
A
�EFd(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;)V4HIJgetViewProvider%()Lcom/intellij/psi/FileViewProvider;LMNOP!com/intellij/psi/FileViewProvidergetContents()Ljava/lang/CharSequence;R@com/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProvider$14TUVgetNode!()Lcom/intellij/lang/FileASTNode;
QXY^(Lcom/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProvider;Lcom/intellij/lang/ASTNode;)V	[\]k^5com/jetbrains/cidr/lang/symbols/AstNamedNodeStructure7Lcom/jetbrains/cidr/lang/symbols/AstNamedNodeStructure;`/com/jetbrains/cidr/lang/symbols/OCBuilderDriverb?com/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProcessor
ade=(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;)V
_gh(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Ljava/lang/String;Lcom/intellij/util/diff/FlyweightCapableTreeStructure;Lcom/intellij/lang/NodeStructure;Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Vjklmn4com/intellij/util/diff/FlyweightCapableTreeStructuregetRoot()Ljava/lang/Object;
_pqrprocessDeclarationsList(Ljava/lang/Object;)V
�tusortSymbols
+
xyz{^java/lang/ClassdesiredAssertionStatus}java/util/HashMap
|
���C�&com/intellij/openapi/diagnostic/Logger;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;	���LOG(Lcom/intellij/openapi/diagnostic/Logger;�@com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableProvider	SignatureaLjava/util/Map<Ljava/lang/Thread;Lcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;>;CodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProvider;fileLcom/intellij/psi/PsiFile;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsb(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Z&Lcom/intellij/openapi/vfs/VirtualFile;context9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;languageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;
StackMapTable�&com/jetbrains/cidr/lang/OCLanguageKindproject&Lcom/intellij/openapi/project/Project;	cachedPsishouldPreProcessshouldProcessPsiEventsisOutOfCodeBlockChange1(Lcom/intellij/psi/impl/PsiTreeChangeEventImpl;)Zevent.Lcom/intellij/psi/impl/PsiTreeChangeEventImpl;elementLcom/intellij/psi/PsiElement;calculateTable�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;textLjava/lang/String;ignored.Lcom/jetbrains/cidr/util/events/CidrEventSpan;bLcom/intellij/lang/PsiBuilder;	structure6Lcom/intellij/util/diff/FlyweightCapableTreeStructure;answer:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;tLjava/lang/Throwable;spanvirtualFileprogressIndicator1Lcom/intellij/openapi/progress/ProgressIndicator;signatureBuilderDLcom/jetbrains/cidr/lang/symbols/symtable/OCContextSignatureBuilder;item<Lcom/jetbrains/cidr/lang/symbols/symtable/TableBuildingItem;parserDefinition$Lcom/intellij/lang/ParserDefinition;currentFileContextlexer;Lcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer;startSuccessLocalVariableTypeTableZLcom/intellij/util/diff/FlyweightCapableTreeStructure<Lcom/intellij/lang/LighterASTNode;>;�java/lang/StringRuntimeInvisibleAnnotationsbaseBuilder�java/util/Listo(Lcom/intellij/lang/PsiBuilder;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/symtable/ConsumedTokenRange;>;$Lorg/jetbrains/annotations/Nullable;Ljava/lang/Thread;stack>Lcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;popStackcalculateTableUsingPSI�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;
nodeStructurebuildCtxdriver1Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver;;Lcom/intellij/util/diff/FlyweightCapableTreeStructure<TT;>;&Lcom/intellij/lang/NodeStructure<TT;>;6Lcom/jetbrains/cidr/lang/symbols/OCBuilderDriver<TT;>;^<T:Ljava/lang/Object;>(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;Lcom/intellij/util/diff/FlyweightCapableTreeStructure<TT;>;Lcom/intellij/lang/NodeStructure<TT;>;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;!lambda$startBuildingSymbolTable$1R(Ljava/lang/Thread;)Lcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack;klambda$getIncludeStackUnsafe$0<clinit>
SourceFileOCSymbolTableProvider.javaNestMembers�[com/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProvider$DumpCurrentlyBuildingSymbolsBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;7�
�����
���InnerClasses�Hcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$SignatureBuilderSignatureBuilderIncludePreprocessingModeBlockParsingModeDumpCurrentlyBuildingSymbols%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null
���������������format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
�"java/lang/IllegalArgumentException!T
"#java/lang/IllegalStateException%
&#[Ljava/lang/Object;(java/lang/RuntimeException*1� ����yz�/*���+����J
+��+����L�
��
���	������9+��,��,�
N-��
-��*+,������
��@�
QR�*9��9��9��"������
�� ��)+��,��+,�!N-�
*-�'��+�)��
�4�WX$Z�*)��)��)��������
���^�,��_�����J
+��+�,���d�
��
���	�������<+��+�.M,�4�,�6�,��,�8�,�:��,�<M����	�=�	ik l"n0o2q� <��<��.���	�������+��,���?�EN-�
-+�I�O�UY,�
,�W,�[�_:�bY+,�
�d:�g�m�q�u:�w���{Y�}�,�~:����Y+����:����Y����:
+,�����:	
���:
���:���+��6

���Y+������:����Y����:	��:��Y����:
��Y�Ų˷ж�
���:
���:������w�,�
�
��{Y�}���:
��Y+�����:��Y����:+	,
���:����
��Y�	��:���:���:����:���:

���:
���
��������#5=�?DG���������	�������	�������������	�	�^	�P�KUbu�MJPUbu����	JPUbu�����JPUbu����"JPUbu���BJPUbu�������	JPUbu��������%�UJPUbu����j����JPUbu����j����	JPUbu����j�����JPUbu����L��	
JPUbu������JPUbu�����,yz{'~8B�R�`�s�|�������������������������	��#�5�=�S�[�y�������������������������	�������	�/��
#0��
�A������d��
�P�����	�����������B���R���`���|�������<��	�6�z
��d��
�������
��
����'��*+,�N�
��Y-��-Y�
�����I���
����*'��'��'��
������
���T*��*��
*�����	@��	�������������
����,�K�YL²*�!�%�++�Y���M+�,�
''*'��&&+@����
�'��(�����
�+��7*�
��L�YM²+�-�%�+N-*�.�1,ì:,��/0040�	�&J&��	�
��%�0�� %��7��
*��	���
����O�L�YM²+�4�+N�w�-��{Y�}��-�8-�;�
�+�>W,ç
:,���
DGGKG�&�)&+�&��+�*
��
��)�-�1�8�B�N�� +��O�zK�����b+��,��-����Y,�AY�C�D:+�G�K��:,-�QY*+�S�W�Z��Y����!	�E4J�����,�>��>b��b��b��b��,6��>$�������������
���
L*��,��,�~:�_Y*+�aY-�c,��f:�i�o-�s-��	���0�:�F�J��RL��L��L��L��L��L��1��:��� L��L��:����������
���2�+Y�v������
���2�+Y�v��������N#�w���w�|Y�~������@�+,-
��'�__________ee_e____e__	�	��__________cc_c____c__����```i`r`{�i�����`�i�`iYS�9Y
S�0YS�'YS�YS�YS�YS��``````````ir`{````�``YS�'YS�YS�YS�YS��^^^^^^gpyy�����������YS�EYS�<YS�3YS�*�'YS�YS�YS�YS�� �]]]]]]]]]]hh]h]]]]h]]�"Z_�$��&Z_�'���~!�`E�_�C���c�)��)��)��)��)��)��)��)�`�)��)��)��)��)��)�^�)��)��)��)��)��)��)��)��)��)�`�J�J+�2��	���@���@Q��	��������������QPK�����Ocom/jetbrains/cidr/lang/symbols/symtable/PeriodicBackgroundTask$Companion.class���=(Icom/jetbrains/cidr/lang/symbols/symtable/PeriodicBackgroundTask$Companionjava/lang/Object<init>()V
thisKLcom/jetbrains/cidr/lang/symbols/symtable/PeriodicBackgroundTask$Companion;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1W��

��


†��20B¢R0X‚T¢
��R0X‚T¢
��¨d2IDLE_PERIODPOLL_PERIOD
intellij.c?com/jetbrains/cidr/lang/symbols/symtable/PeriodicBackgroundTask	CompanionPeriodicBackgroundTask.ktCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations1"/*��#>$	
"-*��$	

%
 &!'@[IIIII[s[s
ssssssPKی=:}
}
Ecom/jetbrains/cidr/lang/symbols/symtable/PeriodicBackgroundTask.class���=�?com/jetbrains/cidr/lang/symbols/symtable/PeriodicBackgroundTaskjava/lang/Objectcom/intellij/openapi/Disposable<init>()V
	com/intellij/util/Alarm
	alarmLcom/intellij/util/Alarm;	thisALcom/jetbrains/cidr/lang/symbols/symtable/PeriodicBackgroundTask;runInBackground
shouldStop()Z	shouldRuncom/intellij/ide/PowerSaveMode	isEnabled
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application; 
!,com/intellij/openapi/application/Application#getIdleTime()J%&$'N schedule(I)V+,
-	cancelAllcancelAllRequests()I01
2run
5
7run$lambda$0D(Lcom/jetbrains/cidr/lang/symbols/symtable/PeriodicBackgroundTask;)V:;
<="java/lang/invoke/LambdaMetafactory?metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;AB
@CDW(Lcom/jetbrains/cidr/lang/symbols/symtable/PeriodicBackgroundTask;)Ljava/lang/Runnable;4FGexecuteOnPooledThread3(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;IJ$K/
M4
OPG
addRequest(Ljava/lang/Runnable;I)VST
UdelayMillisIdisposethis$0Zkotlin/jvm/internal/Intrinsics\checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V^_
]`
bjava/lang/Throwabled<clinit>Icom/jetbrains/cidr/lang/symbols/symtable/PeriodicBackgroundTask$Companiong1(Lkotlin/jvm/internal/DefaultConstructorMarker;)Vi
hj	CompanionKLcom/jetbrains/cidr/lang/symbols/symtable/PeriodicBackgroundTask$Companion;lm	n#Lorg/jetbrains/annotations/NotNull;IDLE_PERIODN POLL_PERIOD'Lkotlin/Metadata;mv	kxi0d1���(




��



��

&�� 20:B¢J0HJ0HJ0HJ	0H$J
0J
020HJ
0HJ0H$R0X‚¢
��¨d2!Lcom/intellij/openapi/Disposable;
intellij.cPeriodicBackgroundTask.ktRuntimeInvisibleAnnotations
ConstantValueCodeLineNumberTableLocalVariableTable
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods!lm�p�pqX�rsX�t�B*�
*�Y�
�����T���"�()�����@�
�+�6*N �.��
�/�7	*��3W��
�	4�s'*�6��*�8�*'�.��"*�H�LW���"#&'(+&3�'+,�O*�N*�*�R�V��678�WXY�3*�N��
;<�:;�{ *[�a*�c*'�.�
L*'�.+���Ue	�,-0102� Zf��hY�k�o��
hl���auv[IwIxIyzIw{I|}[s~[ss�ssss/s�sYs4ss+sWs�ss�ssls��E9>9E9Q9PKSYNNPcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$Context.class���=f
com/intellij/util/SmartList<init>()V		
Jcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$ContextmyThreadLjava/lang/Thread;java/lang/AssertionError


toString()Ljava/lang/String;makeConcatWithConstants8(Ljava/lang/Thread;Ljava/lang/String;)Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations(Ljava/lang/Thread;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$Context;thread$RuntimeInvisibleParameterAnnotations	getThread()Ljava/lang/Thread;equals(Ljava/lang/Object;)ZoLjava/lang/Object;$Lorg/jetbrains/annotations/Nullable;hashCode()I	Signature3Lcom/intellij/util/SmartList<Ljava/lang/Runnable;>;
SourceFileProcessingDependencyGraph.javaNestHost2Bcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraphBootstrapMethods5
6789$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;;ProcessingContext{thread=} InnerClassesContext?%java/lang/invoke/MethodHandles$LookupAjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VCD
Ejava/lang/ThreadG>Argument for @NotNull parameter '%s' of %s.%s must not be nullI*@NotNull method %s.%s must not return nullKjava/lang/ObjectM!
#java/lang/StringSformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;UV
TW"java/lang/IllegalArgumentExceptionY(Ljava/lang/String;)V[
Z\java/lang/IllegalStateException^
_\[Ljava/lang/Object;ajava/lang/RuntimeExceptionc
StackMapTable0O+��F*�*+��e� !	"#$C
*�Y��F�eLH�
 %&<�
Y��� '(	)")*+2�
Y��� 8*�*���� 
CD���J�L�����N� YOS�YPS��YPS�YQS��YRS���X� �ZZ_�]��_Z_�`��e�DTUTCT�T�Tb�Tb�Tb�Tb�Tb�Tb�Tb�Tb�TbXTJTJd<1=>@B,-./34:01PK�q|Ncom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$State.class���=?Hcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$State	DEADLOCKJLcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$State;			RECURSIVE	ACQUIRED	WAIT	$VALUESK[Lcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$State;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 !"<init>(Ljava/lang/String;I)V
 	
)*+$valuesM()[Lcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$State;valuesCodeLineNumberTable^(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$State;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>\Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$State;>;
SourceFileProcessingDependencyGraph.javaNestHost<Bcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraphInnerClassesState@0@@	@@	,+-"
����.	/-4
*���.0
12!"-1*+��.0345
*+-5�Y�SY�SY�
SY�
S�.65-c;�Y#�$��Y%�$��Y&�$�
�Y'�$�
�(��.
'44789:;=
;>@PK*ӳ�Hcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph.class���=�
java/lang/Object<init>()Vjava/util/HashMap
	
Bcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraphmyThreadToAwaitingItemLjava/util/Map;
.com/intellij/util/containers/CollectionFactorycreateSmallMemoryFootprintMap()Ljava/util/Map;	myItemToProcessingContext
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object; Jcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$Context
"#$	getThread()Ljava/lang/Thread;
&'(isRecursive'(Ljava/lang/Thread;Ljava/lang/Thread;)Z
*+(Ljava/lang/Thread;)V-./put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	12345Hcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$StateACQUIREDJLcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$State;	1785	RECURSIVE
:;<add(Ljava/lang/Object;)Z>Lcom/jetbrains/cidr/lang/symbols/symtable/building/ImpatientDeferredException
=
AB(
isDeadlock	1DE5DEADLOCK	1GH5WAIT
JKLgetCurrentProcessingThread&(Ljava/lang/Object;)Ljava/lang/Thread;NOremove	QRSTUcom/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;W$Current processing context not found
YZ[\]&com/intellij/openapi/diagnostic/Logger
assertTrue(ZLjava/lang/Object;)Z
_`aiterator()Ljava/util/Iterator;cdefgjava/util/IteratorhasNext()Zcijknext()Ljava/lang/Object;mjava/lang/Runnableloprun	Signature)Ljava/util/Map<Ljava/lang/Thread;TItem;>;cLjava/util/Map<TItem;Lcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$Context;>;CodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph;LocalVariableTypeTableLLcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph<TItem;>;isAlreadyProcessing'(Ljava/lang/Object;Ljava/lang/Thread;)ZitemLjava/lang/Object;
currentThreadLjava/lang/Thread;currentProcessingContextLLcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$Context;TItem;
StackMapTable(TItem;Ljava/lang/Thread;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsstartProcessing�(Ljava/lang/Object;Ljava/lang/Thread;Ljava/lang/Runnable;)Lcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$State;
rescheduleLjava/lang/Runnable;currentProcessingThread�java/lang/Thread
Exceptionsx(TItem;Ljava/lang/Thread;Ljava/lang/Runnable;)Lcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$State;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;retryStartProcessingstopWaitingfinishProcessing(Ljava/lang/Object;)VprocessingContext	(TItem;)Vcontextthreadlock(TItem;)Ljava/lang/Thread;+<Item:Ljava/lang/Object;>Ljava/lang/Object;
SourceFileProcessingDependencyGraph.javaNestMembersInnerClassesContextState$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�}
���{���'BKjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�0qrqs
t[*�*�Y�	�
*���u
vwxywz {|t�3+���,���*�+��N-�,-�!�%����� @u
v*3wx3}~3���y3wz3}�q�����
�� ��t��+���,���*�+��:�"*�+�Y,�)�,W�0Y�����!:,�%��6Y����-�-�9W�=Y�?�*,�@��CY����*�
,+�,W�FY�����E
�1�l1��l�1U1W1u2 #$$7%C(J*_,c-j.r1�3�4v>�wx�}~��������JX��y�wz�}��=q������������ �|t�>+���,�	��*+�IN-�#*�+�Y,�)�,W*�
,�MW���
	�)�u8:;/<:=<?v*>wx>}~>�&��y>wz>}�q�����
�� �+th+�
��*�
+�MW��	u
	CDvwx�ywz�	��� ��t�P+���*�+�M�M�P,��V�X��,�^N-�b�-�h�l:�n����2	�Y�Y�cu	GH,IOJv*E��PwxP}~9��yPwzP}�q��	���
'(t^*���+�
��*+����	@u]v��������
��B(t�E+���,���*�
,�N-��*-�I:�	,��+��M����	���urs#u*v7w?yBzv4%�~*j�EwxE��E��y%��Ewz����
��KLt�$+���*�+��M,�
,�!���
	�@�u
	�v $wx$}~
��y$wz$}�q��������
��t���SSSSSXXXXSSSSSSSSS�����QQQQQUUUUQQQQQQQQQ����TT\T\ddddT\\TltltTY�S�#Y�S�Y�S�Y�S�Y�S��SSSSS[[[[SSSSSSSSSY�S�Y�S��SSS[[ccccffnv~~���Y�S�>Y�S�6�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S����QQQQQ\\\\QQQQQQQQQ��Z_�ħ��Z_�ǧ��8�TD��Q�C����W������������S������S��������������������T�J�J���1�@q����1PKV-�K
K
@com/jetbrains/cidr/lang/symbols/symtable/TableBuildingItem.class���=j:com/jetbrains/cidr/lang/symbols/symtable/TableBuildingItemjava/lang/Object<init>Q(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/OCLanguageKind;)V#Lorg/jetbrains/annotations/NotNull;filekotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
languageKind()V
&Lcom/intellij/openapi/vfs/VirtualFile;	(Lcom/jetbrains/cidr/lang/OCLanguageKind;	this<Lcom/jetbrains/cidr/lang/symbols/symtable/TableBuildingItem;getFile(()Lcom/intellij/openapi/vfs/VirtualFile;getLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;toString()Ljava/lang/String;&com/jetbrains/cidr/lang/OCLanguageKind#getShortDisplayName%"$&$com/intellij/openapi/vfs/VirtualFile(getPath*"
)+: -$java/lang/invoke/StringConcatFactory/makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;12
0348(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;167
component1
component2copy�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/jetbrains/cidr/lang/symbols/symtable/TableBuildingItem;
=copy$default�(Lcom/jetbrains/cidr/lang/symbols/symtable/TableBuildingItem;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/OCLanguageKind;ILjava/lang/Object;)Lcom/jetbrains/cidr/lang/symbols/symtable/TableBuildingItem;;<
AhashCode()ICD
)E
EresultIequals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;areEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZMN
OotherLjava/lang/Object;Lkotlin/Metadata;mv	kxi0d1�,

��
��

��

	



��

��€��20B00¢J	0HÆJ	0HÆJ
0��2020HÆJ020HÖJ	0HÖJ0HR0¢
��R0¢
��	
¨d2
intellij.cTableBuildingItem.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1aa
bY+	�,�*�*+�*,��cd e
b/*��cda b/*��cda!"b@*��'*��,�8�cda9b#*��da: b#*��da;<bH+	�,��Y+,�>�d ae
	?@b3~�*�L~�*�M*+,�B�f
CDb?*��F<h*��G`<�dHIJKbp7*+��+���+�M*�,��P��*�,��P���f�d77QReLg`hmST[IUIVIWXIUYIZ[[s\][ss^sssssssss s9s:s;sJs^sQsCs^s!s^s_i5.PK�b��Mcom/jetbrains/cidr/lang/types/visitors/OCArgumentDepLookupAccumulator$1.class���=,
3com/intellij/util/CommonProcessors$CollectProcessor<init>(Ljava/util/Collection;)V4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
(com/jetbrains/cidr/lang/symbols/OCSymbol

Gcom/jetbrains/cidr/lang/types/visitors/OCArgumentDepLookupAccumulator$1accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/types/visitors/OCArgumentDepLookupAccumulator$1;arg0Ljava/util/Collection;LocalVariableTypeTableBLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;(Ljava/lang/Object;)Z	SignatureaLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile#OCArgumentDepLookupAccumulator.javaEnclosingMethod#Ecom/jetbrains/cidr/lang/types/visitors/OCArgumentDepLookupAccumulator%&doArgDepLookup�(Ljava/util/Collection;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;NestHostInnerClasses*"com/intellij/util/CommonProcessorsCollectProcessor L*+���9+���D3	*+�	���	 !"$'"()+	PKe
��PSPSKcom/jetbrains/cidr/lang/types/visitors/OCArgumentDepLookupAccumulator.class���=
java/lang/Object<init>()Vjava/util/HashSet
	
Ecom/jetbrains/cidr/lang/types/visitors/OCArgumentDepLookupAccumulator	mySymbolsLjava/util/HashSet;		myProject&Lcom/intellij/openapi/project/Project;java/util/Collectioniterator()Ljava/util/Iterator;java/util/IteratorhasNext()Z!"#next()Ljava/lang/Object;%$com/jetbrains/cidr/lang/types/OCType
$'()acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;
+,-./,com/jetbrains/cidr/lang/types/OCFunctionType
getReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;
+123getParameterTypes()Ljava/util/List;56java/util/List
89:;/)com/jetbrains/cidr/lang/types/OCArrayType
getRefType=java/lang/Void
?9@+com/jetbrains/cidr/lang/types/OCPointerType
B9C0com/jetbrains/cidr/lang/types/OCBlockPointerType
E9F0com/jetbrains/cidr/lang/types/OCCppReferenceType
HIJK/,com/jetbrains/cidr/lang/types/OCVariadicTypegetUnderlyingType
MNOP31com/jetbrains/cidr/lang/types/OCExpansionPackType
getExpansionsR,com/jetbrains/cidr/lang/types/OCTypeArgument
TUVW3*com/jetbrains/cidr/lang/types/OCStructType
getStructsY2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
X[\]	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
_`aadd(Ljava/lang/Object;)Z
XcdegetContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
ghijk0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;mnoprocess�(Lcom/jetbrains/cidr/lang/types/visitors/OCArgumentDepLookupAccumulator;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;
XqrsprocessBaseClasses|(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;)Z
Xuv3getTemplateParametersx5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol
Xz{|getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
~���9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutiongetSubstitutionForg(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;�(com/jetbrains/cidr/lang/symbols/OCSymbol�9com/jetbrains/cidr/lang/symbols/cpp/OCLocalFunctionSymbol�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
���isFriend
����getResolvedOwnert(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
g���
getProject(()Lcom/intellij/openapi/project/Project;
��)(Lcom/intellij/openapi/project/Project;)V
���
visitTypes(Ljava/util/Collection;)V�Gcom/jetbrains/cidr/lang/types/visitors/OCArgumentDepLookupAccumulator$1�java/util/LinkedHashSet���value'()Lcom/intellij/openapi/util/Condition;
�����*com/intellij/util/containers/ContainerUtilfilterM(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;
���
��
$��/getTerminalType
T���	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
�����/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetName()Ljava/lang/String;�n�T(Lcom/intellij/util/CommonProcessors$CollectProcessor;)Lcom/intellij/util/Processor;
T���processMembersOfNamespace�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;Ljava/lang/String;ZZLcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
�����3com/intellij/util/CommonProcessors$CollectProcessor
getResults()Ljava/util/Collection;�(com/jetbrains/cidr/lang/psi/OCExpression
�����/com/jetbrains/cidr/lang/util/OCParenthesesUtilsdiveIntoParenthesesV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�-com/jetbrains/cidr/lang/psi/OCUnaryExpression���isGetAddress����
getOperand,()Lcom/jetbrains/cidr/lang/psi/OCExpression;�1com/jetbrains/cidr/lang/psi/OCReferenceExpression����getReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;�.com/jetbrains/cidr/lang/psi/OCReferenceElement����resolveToOverloadsSymbols����getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
���getAccumulatedSymbols()Ljava/util/HashSet;
�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
g���getFile()Lcom/intellij/psi/PsiFile;�����%com/jetbrains/cidr/lang/psi/OCPsiFilegetMembersContainerX(Lcom/intellij/psi/PsiFile;Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;�9com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol
����getQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;�n��(Ljava/util/HashSet;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/util/CommonProcessors$CollectProcessor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/util/Processor;�processSameSymbols`(Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/project/Project;)Z
visitDeferredType@(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Ljava/lang/Void;
	
visitStructuredBindingTypeI(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Ljava/lang/Void;

visitBracedInitListTypeF(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Ljava/lang/Void;
visitExpansionPackTypeE(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Ljava/lang/Void;
visitVariadicType@(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Ljava/lang/Void;

visitAutoType<(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Void;
visitTypeParameterTypeE(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Void;
!"#
visitVoidType<(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Ljava/lang/Void;
%&'visitUnknownType?(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Ljava/lang/Void;
)*+visitStructType>(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Void;
-./visitReferenceTypeA(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Void;
123
visitRealType<(Lcom/jetbrains/cidr/lang/types/OCRealType;)Ljava/lang/Void;
567visitIntType;(Lcom/jetbrains/cidr/lang/types/OCIntType;)Ljava/lang/Void;
9:;visitIdType:(Lcom/jetbrains/cidr/lang/types/OCIdType;)Ljava/lang/Void;
=>?visitCppReferenceTypeD(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Ljava/lang/Void;
ABCvisitBlockPointerTypeD(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Ljava/lang/Void;
EFGvisitPointerType?(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Void;
IJKvisitArrayType=(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Void;
MNOvisitObjectType>(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Void;
QRSvisitMagicType=(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Ljava/lang/Void;
UVWvisitFunctionType@(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Void;
YZ[visitEllipsisReferenceType@(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Ljava/lang/Void;��
�^na`4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	SignatureTLjava/util/HashSet<Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;>;CodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/types/visitors/OCArgumentDepLookupAccumulator;project$RuntimeInvisibleParameterAnnotationsV()Ljava/util/HashSet<Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;>;argument&Lcom/jetbrains/cidr/lang/types/OCType;	argumentsLjava/util/Collection;LocalVariableTypeTable>Ljava/util/Collection<Lcom/jetbrains/cidr/lang/types/OCType;>;
StackMapTableA(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/types/OCType;>;)Vtype.Lcom/jetbrains/cidr/lang/types/OCEllipsisType;$Lorg/jetbrains/annotations/Nullable;arg.Lcom/jetbrains/cidr/lang/types/OCFunctionType;+Lcom/jetbrains/cidr/lang/types/OCMagicType;,Lcom/jetbrains/cidr/lang/types/OCObjectType;+Lcom/jetbrains/cidr/lang/types/OCArrayType;-Lcom/jetbrains/cidr/lang/types/OCPointerType;2Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;.Lcom/jetbrains/cidr/lang/types/OCVariadicType;.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;3Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;4Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;(Lcom/jetbrains/cidr/lang/types/OCIdType;)Lcom/jetbrains/cidr/lang/types/OCIntType;*Lcom/jetbrains/cidr/lang/types/OCRealType;/Lcom/jetbrains/cidr/lang/types/OCReferenceType;substparam7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;fileLcom/intellij/psi/PsiFile;struct4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;,Lcom/jetbrains/cidr/lang/types/OCStructType;�com/intellij/psi/PsiFile-Lcom/jetbrains/cidr/lang/types/OCUnknownType;*Lcom/jetbrains/cidr/lang/types/OCVoidType;3Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;*Lcom/jetbrains/cidr/lang/types/OCAutoType;7Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;.Lcom/jetbrains/cidr/lang/types/OCDeferredType;doArgDepLookup�(Ljava/util/Collection;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;operand3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;unary/Lcom/jetbrains/cidr/lang/psi/OCUnaryExpression;overloadref0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;*Lcom/jetbrains/cidr/lang/psi/OCExpression;parentSymbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;symbolstypesLjava/util/List;argsname1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;hasLocalFunctionsZnoArgDepLookupacc	collector5Lcom/intellij/util/CommonProcessors$CollectProcessor;	processedBLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;=Ljava/util/List<+Lcom/jetbrains/cidr/lang/psi/OCExpression;>;aLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;?Ljava/util/HashSet<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;^(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;Ljava/util/List<+Lcom/jetbrains/cidr/lang/psi/OCExpression;>;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;B(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Ljava/lang/Object;K(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Ljava/lang/Object;H(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Ljava/lang/Object;G(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Object;G(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;C(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCRealType;)Ljava/lang/Object;=(Lcom/jetbrains/cidr/lang/types/OCIntType;)Ljava/lang/Object;<(Lcom/jetbrains/cidr/lang/types/OCIdType;)Ljava/lang/Object;F(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Ljava/lang/Object;F(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Ljava/lang/Object;lambda$doArgDepLookup$3�(Ljava/util/HashSet;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/util/CommonProcessors$CollectProcessor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$doArgDepLookup$2b(Lcom/intellij/util/CommonProcessors$CollectProcessor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$doArgDepLookup$1-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zslambda$visitStructType$0[(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z
visibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;ZLjava/lang/Object;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<Ljava/lang/Void;>;
SourceFile#OCArgumentDepLookupAccumulator.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
���a�
�����
����
���InnerClasses�Ecom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessorBaseClassProcessor�"com/intellij/util/CommonProcessorsCollectProcessor%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nullk
java/lang/String
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
"java/lang/IllegalArgumentException(Ljava/lang/String;)V
!_abcbde5�ff+��*�*�Y�	�
*+��tghijkc	blb��f/*�
�g!hijdm��f�$+�M,��,� �$N-*�&W���t	�g%& '#(h no$ij$pqr$psduZ[f6�g-hijvwaxcxVWf�1+�**�&W+�0�4M,��,� �$N-*�&W����t	�g3	4&5/7h &yo1ij1vzaxcxRSf6�g=hijv{axcxNOf6�gChijv|axcxJKf@+�7*�&�<�gIhijv}axcxFGf@+�>*�&�<�gOhijv~axcxBCf@+�A*�&�<�gUhijvaxcx>?f@+�D*�&�<�g[hijv�axcxf@+�G*�&�<�g`hijv�f�2+�L�4M,�� ,� �QN-�$�-�$*�&W����t�
�"Q�gef$g-h0jh n�2ij2v�f6�gohijv�:;f6�guhijv�axcx67f6�g{hijv�axcx23f6�g�hijv�axcx./f6�g�hijv�axcx*+fB�+�S�4M,��|,� �XN*�
-�Z�^W-*��b:�-�f*�l�pW-�t�4:��/� �w:-�y�}:�$�
�$*�&W��ͧ���t&�
�=X��
�2wQ��g2��)�3�8�H�i�t�|�������h>t��i��3V��l���ij�v�axcx&'f6�g�hijv�axcx"#f6�g�hijv�axcxf6�g�hijv�axcxf6�g�hijv�axcx
f6�g�hijv�axcxf6�g�hijv�axcx	��f6O66*�:��`� ��:���66�@���%����������X�	6�����X�6����Y����:+����Y��Y�*�����*����:+�4:		��;	� �$:

���T�!
���T��-������W����	���,�4:		���	� ��:
:
��:

�Ι8
��:���$��:�י��:

��:�)
�י
�׹�:�
�ݙ

��:�A���:��)� ��:

���
���&W��ӧ�:�Y�	:	���:

��^
� ��:�����-����W�0���(-���!	-�������W������t��&�)��,55�g�����55�g�������>$�
�Y���55�g���55�g�����,����55�g��4�,�g�1���$�,�/�5�B�P�Y�_�o�r�u���������������������!�(�7�Y�e�m|������
�����(8@FIh�$N���)vo
Y	��
7.�����
!����y�
�L��O�qO��O��O��O��L��I�����j�����u�	r4O��O��O�������u��	d�A�f0*+��ghijaxcxA
�f0*+��ghijaxcxA�f0*+��ghijA�f0*+��ghijA�f0*+��ghijA�f0*+��ghijaxcxA�f0*+��ghijaxcxA"�f0*+� �ghijaxcxA&�f0*+�$�ghijaxcxA*�f0*+�(�ghijaxcxA.�f0*+�,�ghijaxcxA2�f0*+�0�ghijaxcxA6�f0*+�4�ghijaxcxA:�f0*+�8�ghijaxcxA>�f0*+�<�ghijaxcxAB�f0*+�@�ghijaxcxAF�f0*+�D�ghijaxcxAJ�f0*+�H�ghijaxcxAN�f0*+�L�ghijaxcxAR�f0*+�P�ghijaxcxAV�f0*+�T�ghijaxcxAZ�f0*+�X�ghijaxcx
��f�$*�^������+��,-��W�t"g"h4$�$��$��$��$��
��fa!+��+��\�*+�]���t@g�h!��!��
��f/*���g�h����fg+�X�*�
+�X�Z�^W�tg���h ij����
f1%	�Y
SYSYS��Z_���"�X�	����	�d����*������������������PK�ߢ��Dcom/jetbrains/cidr/lang/types/visitors/OCArrayToPointerChanger.class���=;
9com/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor<init>(Z)V
	
)com/jetbrains/cidr/lang/types/OCArrayType
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;
$com/jetbrains/cidr/lang/types/OCTypeacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;
getARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;
isConst()Z

isVolatile
 !"#+com/jetbrains/cidr/lang/types/OCPointerTypeto�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCType;ZZ)Lcom/jetbrains/cidr/lang/types/OCPointerType;
%&'()>com/jetbrains/cidr/lang/types/visitors/OCArrayToPointerChangervisitArrayTypeS(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Lcom/jetbrains/cidr/lang/types/OCType;
%+,()V	%./0INSTANCE@Lcom/jetbrains/cidr/lang/types/visitors/OCArrayToPointerChanger;CodeLineNumberTableLocalVariableTablethistype+Lcom/jetbrains/cidr/lang/types/OCArrayType;?(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Object;<clinit>
SourceFileOCArrayToPointerChanger.java!%/0,14*��2

340()1P+�*�
�+�+�+���234056A(710*+�$�23408,1#�%Y�*�-�2	9:PK�+���%�%Acom/jetbrains/cidr/lang/types/visitors/OCBooleanTypeVisitor.class���=�
java/lang/Object<init>()V
	
,com/jetbrains/cidr/lang/types/OCFunctionType
getReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;
$com/jetbrains/cidr/lang/types/OCTypeacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;java/lang/Boolean
booleanValue()Z
valueOf(Z)Ljava/lang/Boolean;
 getParameterTypes()Ljava/util/List;"#$%&java/util/Listiterator()Ljava/util/Iterator;()*+java/util/IteratorhasNext(-./next()Ljava/lang/Object;
1234)com/jetbrains/cidr/lang/types/OCArrayType
getRefType
627+com/jetbrains/cidr/lang/types/OCPointerType
92:0com/jetbrains/cidr/lang/types/OCBlockPointerType
<2=0com/jetbrains/cidr/lang/types/OCCppReferenceType
?@AB,com/jetbrains/cidr/lang/types/OCVariadicTypegetUnderlyingType
DEFG 1com/jetbrains/cidr/lang/types/OCExpansionPackType
getExpansionsI,com/jetbrains/cidr/lang/types/OCTypeArgument
KLMNO;com/jetbrains/cidr/lang/types/visitors/OCBooleanTypeVisitorvisitDeferredTypeC(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Ljava/lang/Boolean;
KQRSvisitStructuredBindingTypeL(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Ljava/lang/Boolean;
KUVWvisitBracedInitListTypeI(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Ljava/lang/Boolean;
KYZ[visitExpansionPackTypeH(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Ljava/lang/Boolean;
K]^_visitVariadicTypeC(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Ljava/lang/Boolean;
Kabc
visitAutoType?(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Boolean;
KefgvisitTypeParameterTypeH(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Boolean;
Kijk
visitVoidType?(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Ljava/lang/Boolean;
KmnovisitUnknownTypeB(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Ljava/lang/Boolean;
KqrsvisitStructTypeA(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Boolean;
KuvwvisitReferenceTypeD(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Boolean;
Kyz{
visitRealType?(Lcom/jetbrains/cidr/lang/types/OCRealType;)Ljava/lang/Boolean;
K}~visitIntType>(Lcom/jetbrains/cidr/lang/types/OCIntType;)Ljava/lang/Boolean;
K���visitIdType=(Lcom/jetbrains/cidr/lang/types/OCIdType;)Ljava/lang/Boolean;
K���visitCppReferenceTypeG(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Ljava/lang/Boolean;
K���visitBlockPointerTypeG(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Ljava/lang/Boolean;
K���visitPointerTypeB(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Boolean;
K���visitArrayType@(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Boolean;
K���visitObjectTypeA(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Boolean;
K���visitMagicType@(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Ljava/lang/Boolean;
K���visitFunctionTypeC(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Boolean;
K���visitEllipsisReferenceTypeC(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Ljava/lang/Boolean;�4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/types/visitors/OCBooleanTypeVisitor;arg&Lcom/jetbrains/cidr/lang/types/OCType;type.Lcom/jetbrains/cidr/lang/types/OCFunctionType;
StackMapTable+Lcom/jetbrains/cidr/lang/types/OCArrayType;-Lcom/jetbrains/cidr/lang/types/OCPointerType;2Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;.Lcom/jetbrains/cidr/lang/types/OCEllipsisType;+Lcom/jetbrains/cidr/lang/types/OCMagicType;,Lcom/jetbrains/cidr/lang/types/OCObjectType;(Lcom/jetbrains/cidr/lang/types/OCIdType;)Lcom/jetbrains/cidr/lang/types/OCIntType;*Lcom/jetbrains/cidr/lang/types/OCRealType;/Lcom/jetbrains/cidr/lang/types/OCReferenceType;,Lcom/jetbrains/cidr/lang/types/OCStructType;-Lcom/jetbrains/cidr/lang/types/OCUnknownType;*Lcom/jetbrains/cidr/lang/types/OCVoidType;3Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;*Lcom/jetbrains/cidr/lang/types/OCAutoType;.Lcom/jetbrains/cidr/lang/types/OCVariadicType;argument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;3Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;4Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;7Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;.Lcom/jetbrains/cidr/lang/types/OCDeferredType;B(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Ljava/lang/Object;K(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Ljava/lang/Object;H(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Ljava/lang/Object;G(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Object;G(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;C(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCRealType;)Ljava/lang/Object;=(Lcom/jetbrains/cidr/lang/types/OCIntType;)Ljava/lang/Object;<(Lcom/jetbrains/cidr/lang/types/OCIdType;)Ljava/lang/Object;F(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Ljava/lang/Object;F(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Ljava/lang/Object;	Signature]Ljava/lang/Object;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<Ljava/lang/Boolean;>;
SourceFileOCBooleanTypeVisitor.java!K�-�/*����������N+�*�
�����+��!M,�'�#,�,�N-*�
�����������	
3AF
I� 3��N��N���
�	(%����@+�0*�
�����������@+�5*�
�����������@+�8*�
�����������@+�;*�
���#��������9���(��������9���-��������9���2��������9���7�����~�9���<�����z{�9���A�����vw�9���F�����rs�9���K�����no�9���P�����jk�9���U�����fg�9���Z�����bc�9���_�����^_�@+�>*�
���d�����Z[��B+�C�!M,�'�-,�,�HN-��-�*�
�����������ij5k:l=n� ��B��B����
(/�VW�9���s�����RS�9���x�����NO�9���}�����AN��0*+�J�����AR��0*+�P�����AV��0*+�T�����AZ��0*+�X�����A^��0*+�\�����Ab��0*+�`�����Af��0*+�d�����Aj��0*+�h�����An��0*+�l�����Ar��0*+�p�����Av��0*+�t�����Az��0*+�x�����A~��0*+�|�����A���0*+�������A���0*+�������A���0*+�������A���0*+�������A���0*+�������A���0*+�������A���0*+�������A���0*+�������A���0*+�����������PKm���ppKcom/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerChecker$1.class���=@	Ecom/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerChecker$1this$0ELcom/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerChecker;
	
/com/jetbrains/cidr/lang/types/OCTypeCheckResult<init>3(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)Vx(Lcom/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerChecker;Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerChecker$1;state0Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;canBeCasted�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZlType&Lcom/jetbrains/cidr/lang/types/OCType;rTypecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile!OCCompoundInitializerChecker.javaEnclosingMethod#Ccom/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerChecker%&checkAggregate3()Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;NestHostInnerClasses$$$reportNull$$$0(I)V)*
+>Argument for @NotNull parameter '%s' of %s.%s must not be null-java/lang/Object/java/lang/String4format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;67
58"java/lang/IllegalArgumentException:(Ljava/lang/String;)V<
;=
StackMapTable 
I*+�*,��= [
-��,�?@*



	
)*-!.�0Y1SY2SY3S�9�;Z_�>�(
!"$ '"PK�����Kcom/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerChecker$2.class���=,
;com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Causevalues@()[Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;		
Ecom/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerChecker$2F$SwitchMap$com$jetbrains$cidr$lang$resolve$OCFunctionGroupSymbol$Cause[I		Ambiguous=Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;
ordinal()Ijava/lang/NoSuchFieldError	NoViablejava/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFile!OCCompoundInitializerChecker.javaEnclosingMethod&Ccom/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerCheckerNestHostInnerClasses*5com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbolCause j(���
���
�O�K���O�K�	#&
 !WM"#$%'%()+@PKM�j��F�FIcom/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerChecker.class���=�Ccom/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerChecker
<init>�(Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
	
doCheck3()Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;

java/lang/Object()V	
myIsAggregateLjava/lang/Boolean;	!mySingleInitializerTypeCalculatedZ	mySingleInitializerType&Lcom/jetbrains/cidr/lang/types/OCType;	myCompoundInitializer3Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;	!"myTypeToInitialize	$%myAllowImplicitConversions	'()	myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;+,-./1com/jetbrains/cidr/lang/psi/OCCompoundInitializergetInitializers()Ljava/util/List;	123myInitializersLjava/util/List;+56/getInitializerExpressions	893myInitializerExprs;<=>?java/util/ListisEmpty()Z
ABCDE1com/jetbrains/cidr/lang/resolve/v2/TypePropertiesisAggregateType)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
GHIJKjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
GMN?booleanValueP*com/jetbrains/cidr/lang/types/OCStructType
RSTU?0com/jetbrains/cidr/lang/symbols/OCResolveContextisCpp
OWXYgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	[\]^_,com/jetbrains/cidr/lang/symbols/OCSymbolKindSTRUCT.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	[ab_UNION
defgh)com/jetbrains/cidr/lang/types/OCTypeUtilsgetCppReferencedTypeN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;;jklsize()I;nopget(I)Ljava/lang/Object;r)com/jetbrains/cidr/lang/types/OCTypeOwnert(com/jetbrains/cidr/lang/psi/OCExpressionsvwxgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;z,com/jetbrains/cidr/lang/types/OCEllipsisType
|}~
/com/jetbrains/cidr/lang/types/OCTypeCheckResultcreateOK�)com/jetbrains/cidr/lang/types/OCMagicType
����?$com/jetbrains/cidr/lang/types/OCType	isUnknown
���getSingleInitializerType(()Lcom/jetbrains/cidr/lang/types/OCType;
��?isAggregate
d���isSameOrDerivedFrom�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
���?	isCString�)com/jetbrains/cidr/lang/types/OCArrayType
�����/com/jetbrains/cidr/lang/util/OCParenthesesUtilsdiveIntoParenthesesV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;�/com/jetbrains/cidr/lang/psi/OCLiteralExpression
����checkCompatible�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
O��?isPredeclaration
��
checkAggregate
<
��?isCppStructOrUnion
O���	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
�����2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolhasDefaultConstructor5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	�����.com/jetbrains/cidr/lang/types/OCTypeCheckStateOK0Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
|��3(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)V
����getDefaultConstructorj(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
|���setImplicitConstructori(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtil&getStdInitializerListTemplateParameter�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
A���hasSameUnqualifiedType
�����/com/jetbrains/cidr/lang/resolve/OCArgumentsListgetArgumentListC(Ljava/util/List;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;�java/util/ArrayList
�
���/getTypes
���/getExprs;���add(Ljava/lang/Object;)Z
���combineC(Ljava/util/List;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;���value'()Lcom/intellij/openapi/util/Condition;
�����*com/intellij/util/containers/ContainerUtilexists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Z
|��
createError
��
checkConstructors�0com/jetbrains/cidr/lang/types/OCCppReferenceType
���getReferencedType�7com/jetbrains/cidr/lang/psi/OCCompoundInitializerMembersw�
�?isReferenceToConst
�?isRvalueRef
�	
isCppStructType9(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Z+v+
getContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;S"com/jetbrains/cidr/lang/psi/OCFile
�?isScalar	$assertionsDisabledjava/lang/AssertionError

+
 !"java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
�$%#(Ljava/util/List;Ljava/util/List;)V
O'()findConstructor�(Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;ZLjava/util/function/Supplier;Z)Lcom/jetbrains/cidr/lang/types/FindConstructorResult;
+,-�.3com/jetbrains/cidr/lang/types/FindConstructorResult8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;05com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol	23456Ecom/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerChecker$2F$SwitchMap$com$jetbrains$cidr$lang$resolve$OCFunctionGroupSymbol$Cause[I
/89:getCause?()Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;
<=>?l;com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$CauseordinalAjava/util/HashMap
@
Dcom/intellij/openapi/util/Pair
CFG'(Ljava/lang/Object;Ljava/lang/Object;)V
@IJKput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;Mjava/util/HashSet
L
+PQRinferChildTypes!(Ljava/util/Map;Ljava/util/Set;)V;TUViterator()Ljava/util/Iterator;XYZ[?java/util/IteratorhasNextX]^_next()Ljava/lang/Object;
@aob&(Ljava/lang/Object;)Ljava/lang/Object;
CdefgetFirst4(Lcom/intellij/openapi/util/Pair;)Ljava/lang/Object;
�hixresolve
klmcheckCompoundInitializer�(Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;oKcom/jetbrains/cidr/lang/quickfixes/OCRemoveExtraInitializersIntentionAction
nqr(Ljava/util/List;I)VtEcom/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerChecker$1	�vw�ERROR_IF_CPP
syzx(Lcom/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerChecker;Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)V|3com/jetbrains/cidr/lang/psi/OCDesignatedInitializer{~�getDesignation5()Lcom/jetbrains/cidr/lang/psi/OCQualifiedDesignator;�����1com/jetbrains/cidr/lang/psi/OCQualifiedDesignatorresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;{���getInitializer,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
����getGuessedType�v�(com/jetbrains/cidr/lang/symbols/OCSymbol�����%com/jetbrains/cidr/lang/psi/OCElementgetContainingFile()Lcom/intellij/psi/PsiFile;�����com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
�����#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
����getDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;���l
getTextOffset�����$com/intellij/openapi/editor/Document
getLineNumber(I)I����getName()Ljava/lang/String;���makeConcatWithConstants'(Ljava/lang/String;I)Ljava/lang/String;;���stream()Ljava/util/stream/Stream;���apply()Ljava/util/function/Function;�����java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;���
applyAsInt$()Ljava/util/function/ToIntFunction;�����java/util/ComparatorcomparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;����max,(Ljava/util/Comparator;)Ljava/util/Optional;
����bjava/util/OptionalorElse
|���getState2()Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
����?java/lang/ClassdesiredAssertionStatusRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;	SignatureKLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializerMember;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;CodeLineNumberTableLocalVariableTablecompInitializertypeallowImplicitConversionscontext$RuntimeInvisibleParameterAnnotationsthisELcom/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerChecker;initializertypeToInitialize
StackMapTablekindinnerMember*Lcom/jetbrains/cidr/lang/psi/OCExpression;okResult1Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;argumentargumentTypeiI
argumentsList1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;results9Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializerMember;resultisNonConstRvalueRefref2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;stdInitListParameterLocalVariableTypeTable]Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;CLjava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;>;group7Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol;	arguments5Lcom/jetbrains/cidr/lang/types/FindConstructorResult;constructor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolrTypefixMLcom/jetbrains/cidr/lang/quickfixes/OCRemoveExtraInitializersIntentionAction;pair Lcom/intellij/openapi/util/Pair;	childTypesymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;fieldInitializer5Lcom/jetbrains/cidr/lang/psi/OCDesignatedInitializer;membercurInitializerIndexexcessInitializers
childTypesLjava/util/HashMap;rLcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�Ljava/util/HashMap<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;getDebugLocation;(Lcom/jetbrains/cidr/lang/psi/OCElement;)Ljava/lang/String;e'Lcom/jetbrains/cidr/lang/psi/OCElement;fileLcom/intellij/psi/PsiFile;d&Lcom/intellij/openapi/editor/Document;lineworstv(Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;>;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;lambda$combine$1c(Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;lambda$doCheck$0<(Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializerMember;)Z<clinit>
SourceFile!OCCompoundInitializerChecker.javaNestMembersBootstrapMethods9
:;<=>"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�A
B122E
FGH�I$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;K:bN
O/00R(Ljava/lang/Object;)IT
U=Vjava/lang/EnumX3(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)IInnerClassesCause\%java/lang/invoke/MethodHandles$Lookup^java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V`a
b>Argument for @NotNull parameter '%s' of %s.%s must not be nulld*@NotNull method %s.%s must not return nullf��&�l$java/lang/Stringpformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;rs
qt"java/lang/IllegalArgumentExceptionv(Ljava/lang/String;)Vx
wyjava/lang/IllegalStateException{
|y[Ljava/lang/Object;~java/lang/RuntimeException�!
����"����%()����23������93����������	lm�h-��c�Y*+-�����,�*����)��������T+��c��c*�*�*�*�*+�*,� *�#*�&**��*�0**��4�7���.3#%&$4)5.63799F:S;�4T��T�T�T�T�)��������>?�4
*�0�:��>�
���?�y,*�� **� �*� �@���F�*��L��]��BC$E�,���?��5*� �O�,*�&�Q�"*� �O�VL+�Z�
+�`������-[@��IJK3M��_5�����2*� �c��Q�������K*��B*�0�i�0*�0�m�q� **�0�m�s*�&�u�c�*�*����A�VW$XAZF\�K������	
���*� �y��{�*� ���*� �*� ����{�*��� *���*��*� *�&����{�*� �B*� ���8*�����.*�7�m�s��L+���*� *��++*�&���*� ���
*���#*� �O�*� �O���*����{�*���A*���:*� �O��*�&���&�|Y����L+*� �O��*�&����W+�*� *�&��L+�{*� *��*�&�Ι�{�*�7��M��Y��N6,�ڹi�?,���m�s:,���m��:-+*�&����W����-��*���*�0������*���*���\*� ���*��*��*�&���@�{M*� �3*�0�m��N-�s�*� -�s��-�s-*�&��M,�*� N-���U-��M,��,���>�,*�&�����*��*�*�&�*�*�*�&���*���*������{�*�0�i�*� �*� ������c#�E�D�%�����I�"�:|��"��@����!��!��>`
ad)e-o<pMqQxly}z�{�����������������
����/�3�;�C�T�d�t�������������������������������%�9�=�H�L�P�\�q�r�y�������������
}�����d&��t�FJ��;Z�CR3�"��9�99%M����;Z�	CR
�
��ò�*� �O��Y����Y*���*���#L*� �O+*�&*�*�#�&M,�*N-�/�F-�/:�1�7�;.�%�����{Y��c�-��{:-��WY��c���Y��c��G
�k�+/B|G|���+||�J|�F ,3M
R_
����
������>_=������3�
MvRq3�
	�����
�5z<=�@Y�BN-*��CY*� �E�HW*�-�LY�N�O��Y��:*�0�S:�W�'�\��:�s��-�`�C:�c��:		�Z	*�&�g:	�s��:
�+��+	*�&�j��W�	
�s*�&����W�.�*=�nY*�0�p:
�sY*�u�x:��W�n�{�[�{:�}��:�>��:		�0	����:
*�&��
		*�&����W����W�������Q
�F@�X�p@�X�C���*��\{��
���# !"#!$2&;'\(d)o*y,~-�.�/�0�3�5�7�8�9�;�CFGH I%J.K3L?M`PcRnUqVtX���=
�
�
�o�y�	?!
.2��	 @Q\z��x�vn !;?3 o�"n #;?

$%��B*��c*��L+����+��M,�,*����`�>+������	�)��@�	\]^5_�*B&'2()$*+5
,��	���	����G*�i�*�m�|�*���������ʹ������L�|Y+��M,���"c
df g*h5i<kEl� <-�E�G3G
�.
/0�/*�ٰ�g��
12�/*�{����&3�4�ݚ����@�
`a�{��++++111+e�	g��++++///+����,,5,>>>GYhS�YiS�YjS�YkS��++++444+YjS�YlS��))22;;;>YmS�YnS��YoS��u�****555*�wZ_�z��|Z_�}����,EqkqCq�q�/q�q�q�q�q�+q�q�q�)q�q�q�q�qmqJqJ�Y"2</Z@s[]_457&8?@CDJ8LMP8QSW62sPK3�&i!!Fcom/jetbrains/cidr/lang/types/visitors/OCMultiTypeSubstitution$1.class���=�	@com/jetbrains/cidr/lang/types/visitors/OCMultiTypeSubstitution$1this$0@Lcom/jetbrains/cidr/lang/types/visitors/OCMultiTypeSubstitution;		
val$context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	
val$overwriteSubstitutionZ
Ocom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution$TypeSubstituteVisitor<init>q(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V	>com/jetbrains/cidr/lang/types/visitors/OCMultiTypeSubstitutionmySubstitutionsLjava/util/List; java/util/Listiterator()Ljava/util/Iterator;"#$%&java/util/IteratorhasNext()Z"()*next()Ljava/lang/Object;,?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution
+./0
substitute�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
234561com/jetbrains/cidr/lang/types/OCTypeParameterType	getSymbol9()Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;
+89:getSubstitutionForg(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;<$com/jetbrains/cidr/lang/types/OCType>-com/jetbrains/cidr/lang/types/OCReferenceType
@ABCD9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionsubstituteReferenceType�(Lcom/jetbrains/cidr/lang/types/OCReferenceType;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;
2FGHgetCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;
JKLMN0com/jetbrains/cidr/lang/symbols/OCResolveContextgetProjectOrNull(()Lcom/intellij/openapi/project/Project;
=PQRcloneWithAddedCVQualifiersz(Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;T)com/jetbrains/cidr/lang/types/OCMagicType	VWXYZ1com/jetbrains/cidr/lang/types/OCType$PresentationFULL3Lcom/jetbrains/cidr/lang/types/OCType$Presentation;\]^_`,com/jetbrains/cidr/lang/types/OCTypeArgumentgetNameForPresentation{(Lcom/jetbrains/cidr/lang/types/OCType$Presentation;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZI)Ljava/lang/String;
Sbc(Ljava/lang/String;)V
;P
fghvisitTypeParameterType[(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Lcom/jetbrains/cidr/lang/types/OCType;�(Lcom/jetbrains/cidr/lang/types/visitors/OCMultiTypeSubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/types/visitors/OCMultiTypeSubstitution$1;substitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;overwriteSubstitutioncontextresult/Lcom/jetbrains/cidr/lang/types/OCReferenceType;arg.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;ALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;type3Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;partiallySubstitutedType&Lcom/jetbrains/cidr/lang/types/OCType;
StackMapTableG(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Object;
SourceFileOCMultiTypeSubstitution.javaEnclosingMethod/��(Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;NestHostInnerClassesTypeSubstituteVisitorPresentation 	

ijl*+�*�*�*,��kl4mnopqr
ghjq�M*���N-�!��-�'�+:,�,*��-M�k+�1�7:�[�;�;�=�*�=*�*�*��?:+�E*��I�O��;M��SY�U*��[�a���r,�,+�E*��I�d�+�k:#'5!@"E#M$U%k&|(�+�.�0l>kst@]uv#zow�mn�xy�z{|#�;"�%+�F\��@;Ag}j0*+�e�klmn~����@�V;�@PK��B	&	&Dcom/jetbrains/cidr/lang/types/visitors/OCMultiTypeSubstitution.class���=7
9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution<init>()V		
>com/jetbrains/cidr/lang/types/visitors/OCMultiTypeSubstitutionmySubstitutionsLjava/util/List;@com/jetbrains/cidr/lang/types/visitors/OCMultiTypeSubstitution$1

�(Lcom/jetbrains/cidr/lang/types/visitors/OCMultiTypeSubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)V
$com/jetbrains/cidr/lang/types/OCTypeacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;
)com/jetbrains/cidr/lang/types/OCTypeUtils
newTypeSet()Ljava/util/Set; !"#java/util/Listiterator()Ljava/util/Iterator;%&'()java/util/IteratorhasNext()Z%+,-next()Ljava/lang/Object;/?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution
.123getSubstitutedTypes()Ljava/util/Collection;56789
java/util/SetaddAll(Ljava/util/Collection;)Z
.;<=processSubstitutions (Lcom/intellij/util/Processor;)Z
?@AgetSubstitutionForg(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
CDEhasSubstitutionForName(Ljava/lang/String;)ZGHIJK4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator
equalLists#(Ljava/util/List;Ljava/util/List;)ZMjava/util/HashMap
LPjava/util/ArrayList
OSTUadd(Ljava/lang/Object;)Z
.WXYgetSubstitutions()Ljava/util/Map;[\]^_
java/util/MapputAll(Ljava/util/Map;)Vab)isEmptydjava/util/HashSet
c[ghkeySet5 k5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol[mnoget&(Ljava/lang/Object;)Ljava/lang/Object;q,com/jetbrains/cidr/lang/types/OCTypeArgument
stuvwjava/util/CollectionssingletonMap5(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
.y_
.{|}	dependsOnK(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z[��put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;5S[��oremove[a	���IDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;���fun()Lcom/intellij/util/Function;
�����*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;� // 
�����)com/intellij/openapi/util/text/StringUtiljoin<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;���hashCode()I
.���	substList()Ljava/lang/String;	SignatureSLjava/util/List<Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;>;(Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/types/visitors/OCMultiTypeSubstitution;
substitutionsLocalVariableTypeTableV(Ljava/util/List<Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;>;)V
substitute�(Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;type&Lcom/jetbrains/cidr/lang/types/OCType;overwriteSubstitutionZcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationssubstitution	argumentsLjava/util/Set;?Ljava/util/Set<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;
StackMapTableH()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;	processorLcom/intellij/util/Processor;�Lcom/intellij/util/Processor<Ljava/util/Map$Entry<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;>;�(Lcom/intellij/util/Processor<Ljava/util/Map$Entry<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;>;)Zresult.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;argument7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;nameLjava/lang/String;
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Zc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfsgetMinimalDependentSubstitution�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;valuekey
newWorksetkeysToRemove	referenceLjava/util/Map;unusedSubstitutionsworkset:Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol<*>;$Ljava/util/List<Ljava/lang/Object;>;KLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol<*>;>;vLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;�java/lang/Object�0com/jetbrains/cidr/lang/symbols/OCResolveContexttoString	converterLcom/intellij/util/Function;qLcom/intellij/util/Function<Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;Ljava/lang/String;>;()Ljava/util/List;U()Ljava/util/List<Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;>;lambda$toString$0U(Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;)Ljava/lang/String;
SourceFileOCMultiTypeSubstitution.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;o
���
�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
{}InnerClasses
)com/jetbrains/cidr/lang/symbols/DeepEqual
Comparatorjava/util/Map$EntryEntry%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be null�������
�@D��java/lang/String*format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,-
+."java/lang/IllegalArgumentException0(Ljava/lang/String;)V2
13[Ljava/lang/Object;5!��
��X
*�*+���	�
��
��
�������w	%+��-��+�
Y**--�������*%��%��%��%��������23��1�L*��M,�$�,�*�.N+-�0�4W���+���5% �79!:/<� !��1��-���-����<=��,*��M,�$�,�*�.N-+�:��������
%�.��AB%C'D*F� 
��,��,���,����@A��9+��*��M,�$�,�*�N-+�>:��������	%�!p��K%L,M4N7O�*,��%��9��9���	���DE��4+��*��M,�$�,�*�N-+�B��������	%���T%U-V/W2X� %
��4��4���	�������6+��,��-��,�:-�:+���F���]^%_�>6��6��6��6����%��������������.,���LY�NN�LY�N:�OY�Q:+�RW*��:�$��*�.:�V�Z����`���OY�Q:�cY�e:�f�i:�$�V�*�j:		�l�p:
�.Y	
�r�x,�z�"-	
�~W
�RW	��W����i:�$��*�j:		��W���:��I-���	����.Y-�x���	�-��LLO%�$��LLO��)	��LLOOc%�Yjp�"���LLO�G.�Z	def#g,iMj\lfmonxp�q�s�t�u�v�x�z{|~��zM���6��
�D��	
��	o��x���.��.��.������#��H�D��	
��	o���x�������#���	��	����c��L*�+���������
�������������J*��*������@�����X��/*���������
���/*��������
������009BKT]f9YS�9YS�0YS�'Y S�Y!S�Y"S�Y#S�Y$S�...7@IIIRY%S�'Y&S�Y'S�Y(S�Y)S��/�1Z_�4����8+6�+6�+6�+6�+6�+6�+6�+6�4+6�+6�+6�+6�+6�+6"
G	[	������	�
PK�G�jjKcom/jetbrains/cidr/lang/types/visitors/OCNonPrimitiveTypeCloneVisitor.class���=<
9com/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor<init>(Z)V
	
Ecom/jetbrains/cidr/lang/types/visitors/OCNonPrimitiveTypeCloneVisitor
visitVoidTypeR(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Lcom/jetbrains/cidr/lang/types/OCType;
visitUnknownTypeU(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Lcom/jetbrains/cidr/lang/types/OCType;

visitRealTypeR(Lcom/jetbrains/cidr/lang/types/OCRealType;)Lcom/jetbrains/cidr/lang/types/OCType;
visitIntTypeQ(Lcom/jetbrains/cidr/lang/types/OCIntType;)Lcom/jetbrains/cidr/lang/types/OCType;
visitIdTypeP(Lcom/jetbrains/cidr/lang/types/OCIdType;)Lcom/jetbrains/cidr/lang/types/OCType;
 visitObjectTypeT(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCType;
"#$visitMagicTypeS(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Lcom/jetbrains/cidr/lang/types/OCType;()VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/types/visitors/OCNonPrimitiveTypeCloneVisitor;type)Lcom/jetbrains/cidr/lang/types/OCIntType;*Lcom/jetbrains/cidr/lang/types/OCRealType;*Lcom/jetbrains/cidr/lang/types/OCVoidType;+Lcom/jetbrains/cidr/lang/types/OCMagicType;,Lcom/jetbrains/cidr/lang/types/OCObjectType;(Lcom/jetbrains/cidr/lang/types/OCIdType;-Lcom/jetbrains/cidr/lang/types/OCUnknownType;>(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCRealType;)Ljava/lang/Object;=(Lcom/jetbrains/cidr/lang/types/OCIntType;)Ljava/lang/Object;<(Lcom/jetbrains/cidr/lang/types/OCIdType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Ljava/lang/Object;
SourceFile#OCNonPrimitiveTypeCloneVisitor.java!%&4*��'
()*&6+�'()*+,&6+�'()*+-&6+�'()*+.#$&6+�'()*+/ &6+�' ()*+0&6+�'%()*+1&6+�'*()*+2A3&0*+��'()*A4&0*+�
�'()*A5&0*+��'()*A6&0*+��'()*A7&0*+��'()*A8&0*+��'()*A#9&0*+�!�'()*:;PKtz"UUGcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution$1.class���=p	Acom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution$1this$0ALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;		
val$overwriteSubstitutionZ	
val$context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
Ocom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution$TypeSubstituteVisitor<init>q(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V	?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitutionmySubstitutionsLjava/util/Map;
 1com/jetbrains/cidr/lang/types/OCTypeParameterType	getSymbol9()Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;"#$%&
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;(,com/jetbrains/cidr/lang/types/OCTypeArgument*$com/jetbrains/cidr/lang/types/OCType,-com/jetbrains/cidr/lang/types/OCReferenceType
./0129com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionsubstituteReferenceType�(Lcom/jetbrains/cidr/lang/types/OCReferenceType;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;
456getCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;
89:;<0com/jetbrains/cidr/lang/symbols/OCResolveContextgetProjectOrNull(()Lcom/intellij/openapi/project/Project;
)>?@cloneWithAddedCVQualifiersz(Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;B)com/jetbrains/cidr/lang/types/OCMagicType	DEFGH1com/jetbrains/cidr/lang/types/OCType$PresentationFULL3Lcom/jetbrains/cidr/lang/types/OCType$Presentation;'JKLgetNameForPresentation{(Lcom/jetbrains/cidr/lang/types/OCType$Presentation;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZI)Ljava/lang/String;
ANO(Ljava/lang/String;)V
QRSvisitTypeParameterType[(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Lcom/jetbrains/cidr/lang/types/OCType;�(Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution$1;substitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;overwriteSubstitutioncontextresult&Lcom/jetbrains/cidr/lang/types/OCType;type3Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;arg.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
StackMapTableG(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Object;
SourceFileOCSimpleTypeSubstitution.javaEnclosingMethodjk
substitute�(Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;NestHostInnerClassesTypeSubstituteVisitorPresentation 	

TUl*+�*�*�*,��VQW4XYZ[\
]RSU�h*��+��!�'M,�Q,�)�3,�)N,�+�,�+*�*�*��-N-+�3*��7�=��AY,�C*��I�M�+�V"TUV$X+Y?[O]f_W*$+^_hXYh`aTbcd�?')�AReU0*+�P�VQWXYfghilm.nD)o@PK��`(�(�Ecom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution.class���=
9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution<init>()V		
?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitutionmySubstitutionsLjava/util/Map;
java/util/MapisEmpty()Z	IDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;java/util/HashMap
(Ljava/util/Map;)V

 getTypeParameters()Ljava/util/Set;"#$%&
java/util/Setiterator()Ljava/util/Iterator;()*+java/util/IteratorhasNext(-./next()Ljava/lang/Object;15com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol0345getName()Ljava/lang/String;
789:;java/lang/Stringequals(Ljava/lang/Object;)Z=> keySet@ABvalues()Ljava/util/Collection;DE entrySet
GHIJK*com/intellij/util/containers/ContainerUtilprocess4(Ljava/lang/Iterable;Lcom/intellij/util/Processor;)ZMNOPQ4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator	equalMaps!(Ljava/util/Map;Ljava/util/Map;)ZSAcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution$1
RUV�(Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
XYZ[\$com/jetbrains/cidr/lang/types/OCType
transformType^(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Lcom/jetbrains/cidr/lang/types/OCType;^_java/util/Listajava/util/ArrayList
`
def
divideSymbolsS(Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
hijkl/com/jetbrains/cidr/lang/resolve/OCArgumentsListexpandVariadicTypesT(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;nopfunP(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/util/Function;
GrstmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
vwxisDependentTypeE(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z^z{|size()I^~�get(I)Ljava/lang/Object;�4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol�com/intellij/openapi/util/Ref	�����?com/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitorUNKNOWNSLcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
���(Ljava/lang/Object;)V
`
���applyArgumentsToTemplateSymbol;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/util/Ref;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;
��/	����NOT_UNIFIED�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
���isCppConstructor
`��;add
`#
`z
`~�Qcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult
����isBetterV(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;)Z
`��clear
����0com/jetbrains/cidr/lang/symbols/OCResolveContextisIncompleteMode
`���(ILjava/lang/Object;)V
`���addAll(Ljava/util/Collection;)Z^#�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
���isQualifiedContainer^����isPredeclaration����getTemplateSpecialization()Ljava/util/List;�,com/jetbrains/cidr/lang/types/OCTypeArgument�0com/jetbrains/cidr/lang/types/OCCppReferenceType
����
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;�*com/jetbrains/cidr/lang/types/OCStructType
����
getStructs�)com/jetbrains/cidr/lang/types/OCMagicType�,com/jetbrains/cidr/lang/types/OCVariadicType
����getUnderlyingType�1com/jetbrains/cidr/lang/types/OCTypeParameterType�6com/jetbrains/cidr/lang/types/OCExpressionTypeArgument
����	getSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
�����2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorevaluate�(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/Number;
����9()Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;
����addTypeDependency:(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)V��&(Ljava/lang/Object;)Ljava/lang/Object;
�����)com/jetbrains/cidr/lang/types/OCTypeUtilsnewTypeParameterMap()Ljava/util/Map;
G���getLastItem$(Ljava/util/List;)Ljava/lang/Object;���isVariadicTemplate��getTemplateParameters
��set
�clearSubstitution4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
�
setDontExpandVariadics(Z)Vo_(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/Map;)Lcom/intellij/util/Function;J�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/util/Ref;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessor$TypeArgumentsProcessor;
8com/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessorprocessArguments�(Ljava/util/List;Ljava/util/List;Lcom/intellij/util/Function;ZLcom/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessor$TypeArgumentsProcessor;)Z0getDefaultValue0()Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
��
 !"resolveTypeArgument�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/Map;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;0$%
isVariadic�'()getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
+,-getSubstitutionForg(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
/01unify�(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
�3�4�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
�67incNumOfNonSpecializedArgs
9:;
unifyArgument�(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/util/Ref;)V=1com/jetbrains/cidr/lang/types/OCExpansionPackType
<@ABput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�$
�'
FGHgetMinimalDependentSubstitution�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
JKLcreateR(Ljava/util/Map;)Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
NOPcompose�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Z)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
RST
substitute�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
XVWXisUnresolved5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
�ZS[o(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;]-com/jetbrains/cidr/lang/types/OCReferenceType
\_`agetReferenceg(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
cdefg1com/jetbrains/cidr/lang/symbols/OCSymbolReferenceresolveToSymbolsG(ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
GijkfindInstance9(Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/lang/Object;
�m�n6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;^pq;contains
�stuuseFor�(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
w!x�(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
�zf{E(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Ljava/util/List;}(com/jetbrains/cidr/lang/symbols/OCSymbol
���p(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/Object;
�8�java/lang/Object�Dcom/jetbrains/cidr/lang/symbols/expression/OCUnknownExpressionSymbol
���*(Lcom/intellij/openapi/vfs/VirtualFile;J)V
���B(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V�Dcom/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbol
���I(Ljava/lang/Object;Lcom/intellij/psi/tree/IElementType;Ljava/util/List;)V�;com/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor
���5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
�����=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbolevaluateToTypeArgumentb(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
�0�.(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Ljava/util/Map;Ljava/util/Set;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
����(ZZZZZLcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Ljava/util/Map;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
��0��(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
���isFriend�java/util/HashSet
�
���(Ljava/util/Collection;)V
����setUnifiableTypeParameters(Ljava/util/Set;)V�:com/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol
����getCTADParameters
����setCTADParameters�o�()Lcom/intellij/util/Function;�, 
�����)com/intellij/openapi/util/text/StringUtiljoin<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
��5	substList���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;��|hashCode����/java/util/Map$EntrygetKey
���5toString
7���indexOf(I)I
7���	substring(I)Ljava/lang/String;���/getValue�
������8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
���incompatibleArgument�(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
�����java/util/CollectionsemptyMap	SignaturevLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis
substitutionsLocalVariableTypeTabley(Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;)V$RuntimeInvisibleParameterAnnotationsgetSubstitutionsx()Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;
StackMapTable�(Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;)Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;hasSubstitutionForName(Ljava/lang/String;)Zsymbol7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;nameLjava/lang/String;J()Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;getSubstitutedTypesH()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;processSubstitutions (Lcom/intellij/util/Processor;)Z	processorLcom/intellij/util/Processor;�Lcom/intellij/util/Processor<Ljava/util/Map$Entry<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;>;�(Lcom/intellij/util/Processor<Ljava/util/Map$Entry<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;>;)Z
deepEqualStep](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Zc6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;firstLjava/lang/Object;secondfs�(Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;type&Lcom/jetbrains/cidr/lang/types/OCType;overwriteSubstitutionZcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;resolveTemplateSpecializationd(Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;6Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;countLcom/intellij/openapi/util/Ref;substituted
baseSymbolbestSpecializationbestSpecializationCountsymbolsLjava/util/List;	argumentsresolverqualifiedContainersLjava/util/ArrayList;predefinitionsnonSpecializedspecializedresultresolvedArguments
dependentTypetLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;>;HLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;>;@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;MLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;>;(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;>;k(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;>;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;>;)Vargument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;u(Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZparamparamResolveContextpredefParametersspecializationParameterparameterSymboldefaultValue	parameteriIspecializationsRequiredCntlastArgumentvariadicParamIndex
parameters
predefinitionspecializationCountsubstitutionMapspecializationresolvedArgumentsCntisNonExpandedVariadicminimalSubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;ILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;>;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;$Lorg/jetbrains/annotations/Nullable;substitutionResult�(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;>;)VspecializationSymbolsisStructspecializationType/Lcom/jetbrains/cidr/lang/types/OCReferenceType;argumentType,Lcom/jetbrains/cidr/lang/types/OCStructType;specializationParam<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;value*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	prevValueexpressionSymbol?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Y(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
expression+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;dependentTypesLjava/util/Set;functionParametersModeisVariadicModeHLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;�(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;unifyByFunctionArgumentc(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Ljava/util/Map;Ljava/util/Set;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;function6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;visitorALcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;	converterLcom/intellij/util/Function;�Lcom/intellij/util/Function<Ljava/util/Map$Entry<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Ljava/lang/String;>;lambda$substList$3)(Ljava/util/Map$Entry;)Ljava/lang/String;valueStringentryLjava/util/Map$Entry;	keyString'lambda$applyArgumentsToTemplateSymbol$2�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/openapi/util/Ref;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Z'lambda$applyArgumentsToTemplateSymbol$1typeArgument&lambda$resolveTemplateSpecialization$0�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
SourceFileOCSimpleTypeSubstitution.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
����^(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;�
��"�_(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Z�
����
�{||�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�{}�<param>�<value>� -> InnerClasses�)com/jetbrains/cidr/lang/symbols/DeepEqual
ComparatorUnificationResult�Ocom/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessor$TypeArgumentsProcessorTypeArgumentsProcessorEntry�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�com/intellij/util/Function�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null��
*-.012,?4ME<CN_�!�KS!ew,�:�0qformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
7�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException!�������3*���
!"���i+���*�*+���$%&���������	������C
*�Y��ðL�*�
�������	KL�q'*���*�
�	���Y�Y*���N�.�'��'����	�����9+���*��!M,�'�,�,�0N+-�2�6�������	(�!0��3%44576� %9�9�	��� �4
*��<��:�
��	B�4
*��?��?�
��
�T*��C+�F��D��
�
���6+���,���-���,�:-�:+���L��IJ%K�>6�666%��������S��	-+���-���*��+�RY**--�T�W�+�	�PQ+c�*-�--- ������	!"�1"*�	��,�
��*�]�*��`Y�bN�`Y�b:�`Y�b:�`Y�b:�`Y�b:*-�c+,�gL+,�m�q:,�u6	*�y�_*�}��:
��Y����:
���
�,��:�����
���
�������W����%:
��:��:�'���,��:
��Y����::�������:��������:
������:
,��:	�o
���F���������
��W�&������������
��W�������':
����:��������W��
	�
�
���
��W���	�,���j+�]�a��:

�'�P
�,��:��Y����:,��:
�����	�
���
��W���������:

�'��
�,��:��Y����:,��:
�����T���C��Y����:��������
,��:
�����
��W�
��W��s-��W�[	
��^^�`````^����^^�`````^�����(�����(�;���^^�`````^��(����;�" �
^^�`````^��(��(�K����
^^�`````^�(������
^^�`````^�Fghj%k.l7m@nIoTqZrftnvxw�x�y�{�|�}�����������
���'�0�;�K�N�]�b�j�z�������������������������8�D�S�^�c�n�v�y������������������
�������P#
�D$%�)&#
�$%�'#]�&#�#
�(#
�)�D2$%S#&#
8>#�k$%�\&#
�w#"*+",+"- %�./.�0/7�1/@�2/I�3/f�4+n�5	�z�D$6
�$6D2$6�k$6"*7",8%�.9.�097�19@�29I�39f�48�:������ef���*���+���,�
��-������*��:�'�o�,��:��������+��W�A������,��W�#�����W�-��W����		�(�4���*
.�L�_�k�}������������>L]#�*+�.+�0+�1+�2+�4�*7�.7�07�17�27�;�%�����������
wx�[�*���+���=*��N-�'��-�,��:�ș
�ȶ�:�Ι�ζйy�S=�N�Ӛ0�ՙ�ն�ښ�ܙ(�ܶ�+���=�ڙ+�ڶ��q�		�(�%���:��/�7�A�I�Z�_��������������*/{<=�,+�- �5��,8�>����
��,-�T+���*�+���ư	�	���?�	���
����6*���-��������ø�:*��:-�y66	�-���ՙ	��6	��y�3*���*+�+���y�+���
���*��2�:

�	-
�

���*�+�I+��:
6
�y�T
�}�0:�:
��Y�:�*�y����՚
�
�:�#����-�}�Ƹ:��,�D,��:�y�,�&�}�0�*�:�
���*���
�+����	�����*�
�:�V�y�J�}�Ƹ:�.:�����2��ә�����5�8����+����
�yd6�
d�}�0�#�	�����
�}�0:*����<Y�>�?W��Y�:
6-�y�,-�}�Ƹ:
�8�����>�y6����:��C����	�
���*��D-�E:
�I
�M*�Q����			�,
���^��^%	3�^�Y0���/^@����^��^^0���^��b����^��^^ �%0��3�)�
���^��^�F&+3;>MPS
r��
�����*�-�.�0�1�2�36&718;9>:E;\<`=h>�@�A�B�D�F�G�H�I�O�Q�R�S�TVW[.04^=_Hacbidwf~g�i�k�l�m�k�p�q�r�t�u�vwx~�.�(@ 
Y<=h6A+�<=�2B=�%3��=C�4D=
)E=�g<=�]FG�<=�4FG�2HG�(I=H�JGw�C�xE=
�>K+
6#6'#6L#64+6- 6M%+N3O+;�PG>�Q	RS
�>h6AT�>KT
6486M6+N�3O8�U�,�VV����%�VV���
:;�9�*���+���,���-���������*+-�.:-,����:�X��X�U����������2��			�5���8�B�N�c�n����R�E=�<=�C�N�- �M%B?3�N3W=��N��M6�X�,�������%������
���@*���+���,���-� ��-,�I�YN*�\�L*�\:+�Ι?+��:-�^-�b:��h��6��l�o���	�?\�^@��$�-�G�V�g�{�}��RV'Y+gZ:C[\G6]^_=<=N- �V'Y`N��a����������!"�z *�!��,�"��,*,+�I�r�v�	���  -  N <=� N��b���������	!x���*�#��+�$��*�\�wM+*�\+�^�y��N-�'�D-�,�|:+�~:�M�',�,�����Y��Y	�����M���,���Y��Y,�����*�X�*�X��Y+���WK�'*�ܙ *�ܶ�M,+��N-�-Y�%�ð*Y�&�ð;	��(�%|����"�����I��V���A�I�N�P�S�`�q�t�w�{������������������HI+cA3dre�fg�c=�<=� �������
��	01��0*�'��+�(��,�)��-�*��*+,-���	�$��*0E=0<=0N0 �0N��h����������	0���@*�+��+�,��-�-���.�û�Y+,-��*+���		�%��R@E=@<=@ij@N@kl@m@n@ �@N�@ko�p�,��V�V��)��V�V�	qr�:	z+�/��,�0���1���2�û�Y,-��:*�4*���-��Y*������*�����Y*��������+,���			�K��&�=�B�H�X�_�r��\	zstzE=z<=zijzNzklznz ==uv�zN�zko�w�3V��V�V��-V��V�V��5��%*�L��M+�C,�q���Y�3�ð�$�7���� %� �xy� ��xz�����5�4
*����
��|�4
*������
�
{|�y*���0��L++[�׶�L*����M,�ڙ!,�ڶ��N--[�׶ۺ�N�-,�ܙ!,�ܶ޶�N--[�׶ۺ�N�,��N+-����G7�$�7�.
")4G	N
Ylq�>4}Y}y~
l�"Wc=q}
���r�X��X*�U�+�����Q,-��+����,-�.:++�����2��ә
+�����5+�������
�,���:".57B R"Z#d$n%p(�HB.3�r@ rM%rNr- rE=r<=
�"�E*+,���� @ N�=
���=	*��+���r�	- 	<=
���	����3����������������������������������������������������ǧ	ɧ��3����������������������������������������������������������3�����
(1(:CLU^1gpy1�����1����11��������������Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���3����������������������������������������������������Y�S�Y�S�Y�S�Y�S���3�������!!*3333<<<<<<EEEENNNN��WWWWWWWW````�Y�S����Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����3�����������������������������������������������������Z_�����Z_�����8��E7��7C7�7��7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7��7�7�7�7�7��7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7��7J7J�2M��	R���	��	��	������B�������������������������RPK�ܨs��Xcom/jetbrains/cidr/lang/types/visitors/OCSizeofCalculatorVisitor$visitStructType$1.class���=zRcom/jetbrains/cidr/lang/types/visitors/OCSizeofCalculatorVisitor$visitStructType$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>e(Lkotlin/jvm/internal/Ref$IntRef;Lcom/jetbrains/cidr/lang/types/visitors/OCSizeofCalculatorVisitor;)V$size Lkotlin/jvm/internal/Ref$IntRef;
	this$0BLcom/jetbrains/cidr/lang/types/visitors/OCSizeofCalculatorVisitor;	(I)V
thisTLcom/jetbrains/cidr/lang/types/visitors/OCSizeofCalculatorVisitor$visitStructType$1;	$receiverinvokeM(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;,com/jetbrains/cidr/lang/symbols/OCSymbolKind!STRUCT_FIELD.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;#$	"%isFriendOrStatic()Z'()kotlin/jvm/internal/Ref$IntRef+elementI-.	,/getType(()Lcom/jetbrains/cidr/lang/types/OCType;123@com/jetbrains/cidr/lang/types/visitors/OCSizeofCalculatorVisitor5access$getMyContext$pv(Lcom/jetbrains/cidr/lang/types/visitors/OCSizeofCalculatorVisitor;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;78
69$com/jetbrains/cidr/lang/types/OCType;resolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;=>
<?resolve(...)Akotlin/jvm/internal/IntrinsicsCcheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)VEF
DG	calculate)(Lcom/jetbrains/cidr/lang/types/OCType;)IIJ
6Kjava/lang/BooleanMvalueOf(Z)Ljava/lang/Boolean;OP
NQit8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;&(Ljava/lang/Object;)Ljava/lang/Object;
Vp1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d16��
��

��

��02
 *00H
¢d2<anonymous>kotlin.jvm.PlatformTypevisitStructTypeA(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Integer;ijkotlin/jvm/internal/ReflIntRefOCSizeofCalculatorVisitor.ktCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	pB*+�
*,�*��q 
p�F+� �&�8+�*�/*�
*�
�0*�+�4*��:�@YB�H�L`�0�R�r�As34A5qFFSTtAUp=	*+��W�s2q		XYu,mnv6kwxoy@Z[[I\I]I^_I`aIbc[sde[sfsgsSsTshssPK�|�w�<�<Fcom/jetbrains/cidr/lang/types/visitors/OCSizeofCalculatorVisitor.class���=�@com/jetbrains/cidr/lang/types/visitors/OCSizeofCalculatorVisitor]Ljava/lang/Object;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<Ljava/lang/Integer;>;java/lang/Object4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<init>|(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)V$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
myFileLcom/intellij/psi/PsiFile;	myInclusionContext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;		myProject&Lcom/intellij/openapi/project/Project; 	!)com/jetbrains/cidr/lang/types/OCTypeUtils#
newTypeSet()Ljava/util/Set;%&
$'newTypeSet(...))checkNotNullExpressionValue+
,myCurrentlyCalculatingLjava/util/Set;./	0com/intellij/psi/PsiElement20com/jetbrains/cidr/lang/symbols/OCResolveContext4forNullablePsiw(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;67
58forNullablePsi(...):	myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;<=	>thisBLcom/jetbrains/cidr/lang/types/visitors/OCSizeofCalculatorVisitor;fileinclusionContext	calculate)(Lcom/jetbrains/cidr/lang/types/OCType;)ItypeF-com/intellij/openapi/progress/ProgressManagerH
checkCanceledJ
IK
java/util/SetMcontains(Ljava/lang/Object;)ZOPNQjava/util/CollectionSaddUPTV$com/jetbrains/cidr/lang/types/OCTypeXacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;Z[
Y\accept(...)^java/lang/Number`intValue()Ibc
adremovefPTg&Lcom/jetbrains/cidr/lang/types/OCType;java/lang/ThrowablejvisitStructTypeA(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Integer;kotlin/jvm/internal/Ref$IntRefn
o*com/jetbrains/cidr/lang/types/OCStructTypeq	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;st
ruRcom/jetbrains/cidr/lang/types/visitors/OCSizeofCalculatorVisitor$visitStructType$1we(Lkotlin/jvm/internal/Ref$IntRef;Lcom/jetbrains/cidr/lang/types/visitors/OCSizeofCalculatorVisitor;)Vy
xzkotlin/jvm/functions/Function1|PvisitStructType$lambda$05(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Z�
��"java/lang/invoke/LambdaMetafactory�metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
���process?(Lkotlin/jvm/functions/Function1;)Lcom/intellij/util/Processor;���2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol�
processFields (Lcom/intellij/util/Processor;)Z��
��elementI��	o�java/lang/Integer�valueOf(I)Ljava/lang/Integer;��
��size Lkotlin/jvm/internal/Ref$IntRef;,Lcom/jetbrains/cidr/lang/types/OCStructType;visitFunctionTypeC(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Integer;'com/jetbrains/cidr/lang/types/OCIntType�INT)Lcom/jetbrains/cidr/lang/types/OCIntType;��	���DE
�.Lcom/jetbrains/cidr/lang/types/OCFunctionType;visitPointerTypeB(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Integer;%com/jetbrains/cidr/lang/types/CTypeId�POINTER'Lcom/jetbrains/cidr/lang/types/CTypeId;��	��getBytesV(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)S��
��-Lcom/jetbrains/cidr/lang/types/OCPointerType;visitBlockPointerTypeG(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Ljava/lang/Integer;+com/jetbrains/cidr/lang/types/OCPointerType���
�2Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;visitArrayType@(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Integer;)com/jetbrains/cidr/lang/types/OCArrayType�	hasLength()Z��
��	getLength5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)I��
��
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;��
��getRefType(...)�+Lcom/jetbrains/cidr/lang/types/OCArrayType;visitCppReferenceTypeG(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Ljava/lang/Integer;0com/jetbrains/cidr/lang/types/OCCppReferenceType�
��2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;
visitRealType?(Lcom/jetbrains/cidr/lang/types/OCRealType;)Ljava/lang/Integer;(com/jetbrains/cidr/lang/types/OCRealType�
getCTypeId)()Lcom/jetbrains/cidr/lang/types/CTypeId;��
��*Lcom/jetbrains/cidr/lang/types/OCRealType;visitIntType>(Lcom/jetbrains/cidr/lang/types/OCIntType;)Ljava/lang/Integer;
��visitEllipsisReferenceTypeC(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Ljava/lang/Integer;.Lcom/jetbrains/cidr/lang/types/OCEllipsisType;visitMagicType@(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Ljava/lang/Integer;+Lcom/jetbrains/cidr/lang/types/OCMagicType;visitObjectTypeA(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Integer;,Lcom/jetbrains/cidr/lang/types/OCObjectType;visitIdType=(Lcom/jetbrains/cidr/lang/types/OCIdType;)Ljava/lang/Integer;(Lcom/jetbrains/cidr/lang/types/OCIdType;visitReferenceTypeD(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Integer;/Lcom/jetbrains/cidr/lang/types/OCReferenceType;visitUnknownTypeB(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Ljava/lang/Integer;-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
visitVoidType?(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Ljava/lang/Integer;*Lcom/jetbrains/cidr/lang/types/OCVoidType;visitTypeParameterTypeH(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Integer;3Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;
visitAutoType?(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Integer;*Lcom/jetbrains/cidr/lang/types/OCAutoType;visitVariadicTypeC(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Ljava/lang/Integer;.Lcom/jetbrains/cidr/lang/types/OCVariadicType;visitExpansionPackTypeH(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Ljava/lang/Integer;3Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;visitBracedInitListTypeI(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Ljava/lang/Integer;4Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;visitStructuredBindingTypeL(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Ljava/lang/Integer;7Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;visitDeferredTypeC(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Ljava/lang/Integer;.Lcom/jetbrains/cidr/lang/types/OCDeferredType;$tmp0invoke&(Ljava/lang/Object;)Ljava/lang/Object;}java/lang/BooleanbooleanValue�
 Lkotlin/jvm/functions/Function1;p0Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;lm
 B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;��
#A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;F(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Ljava/lang/Object;��
'?(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Object;��
*F(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Ljava/lang/Object;��
->(Lcom/jetbrains/cidr/lang/types/OCRealType;)Ljava/lang/Object;��
0=(Lcom/jetbrains/cidr/lang/types/OCIntType;)Ljava/lang/Object;��
3B(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Ljava/lang/Object;��
6?(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Ljava/lang/Object;��
9@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;��
<<(Lcom/jetbrains/cidr/lang/types/OCIdType;)Ljava/lang/Object;��
?C(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Object;��
BA(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Ljava/lang/Object;��
E>(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Ljava/lang/Object;��
HG(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Object;��
K>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Object;�
NB(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Ljava/lang/Object;
QG(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Ljava/lang/Object;
TH(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Ljava/lang/Object;	
WK(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Ljava/lang/Object;
ZB(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Ljava/lang/Object;
]access$getMyContext$pv(Lcom/jetbrains/cidr/lang/types/visitors/OCSizeofCalculatorVisitor;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;$this7Ljava/util/Set<Lcom/jetbrains/cidr/lang/types/OCType;>;Lkotlin/Metadata;mv	kxi0d1���ä



��

��

��



��
#













































��200B#000¢	J020J020H¢J020H¢J020H¢J020H¢J 020!H¢"J#020$H¢%J&020'H¢(J)020*H¢+J,020-H¢.J/0200H¢1J20203H¢4J50206H¢7J80209H¢:J;020<H¢=J>020?H¢@JA020BH¢CJD020EH¢FJG020HH¢IJJ020KH¢LJM020NH¢OJP020QH¢RJS020TH¢UR
0X‚¢
��R00
X‚¢
��R0X‚¢
��R0X‚¢
��R0X‚¢
��¨Vd26Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;
intellij.ckotlin/jvm/internal/RefqIntRefOCSizeofCalculatorVisitor.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1u
u
 u./vbu<=u0	w�9-
�*�*+�*,�*-�"*�(Y*�-�1*+�3-�9Y;�-�?�x
&8y*9@A9B9C9 z

DEw�]+G��L*�1+�R��*�1�T+�WW+*��]Y_�-�a�e=*�1�T+�hW�M*�1�T+�hW,�&<LLML{skx&		#&&''(<+K(L+y]@A]Fizlmwu/+G��oY�pM+�v�xY,*�{�}����W,�����x12'7y !��/@A/F�uz��wN+G�*��Y��-�Y�����x<y@AF�uz��wL+G���*�*������x@y@AF�uz��wC+G�*+�����xDy@AF�uz��wv1+G�+�ə+*�?��*+��YӸ-��h���*+�����{(xH
I(Ly1@A1F�uz��wL+G�*+��YӸ-�����xQy@AF�uz��wM+G�+��*�*������xUy@AF�uz��wM+G�+��*�*������xYy@AF�uz��w?+G����x^y@AF�uz��w?+G����x_y@AF�uz��w?+G����x`y@AF�uz��w?+G����xay@AF�uz��w?+G����xby@AF�uz��w?+G����xcy@AF�uz��w?+G����xdy@AF�uz��w?+G����xey@AF�uz�w?+G����xfy@AFuzw?+G����xgy@AFuzw?+G����xhy@AFuz	w?+G����xiy@AF
uzw?+G����xjy@AF
uzw?+G����xky@AFuz�wI*�*+����x2yAlw:*+�!�x
y@AF�A�"w:*+�$�x
y@AF�A�%w:*+���x
y@AF�A�&w:*+�(�x
y@AF�A�)w:*+�+�x
y@AF�A�,w:*+�.�x
y@AF�A�/w:*+�1�x
y@AF�A�2w:*+�4�x
y@AF�A�5w:*+�7�x
y@AF�A�8w:*+�:�x
y@AF�A�;w:*+�=�x
y@AF�A�>w:*+�@�x
y@AF�A�Aw:*+�C�x
y@AF�A�Dw:*+�F�x
y@AF�A�Gw:*+�I�x
y@AF�A�Jw:*+�L�x
y@AF�A�Mw:*+�O�x
y@AFAPw:*+�R�x
y@AFASw:*+�U�x
y@AFAVw:*+�X�x
y@AF
AYw:*+�[�x
y@AF
A\w:*+�^�x
y@AF_`w/*�?�x
yaA|xorsv}t~0cd[IeIfIghIeiIjk[slm[WsAsnsosBssCsss s	s<s=s.sosissssDsFs�s�s�s�sss�s�s�ss
s	s�s�s�ssss�s�s�ssss�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�sls�smss
ss�s�s�s�s�s�ssss�s�s�sp�~�~PKpf0{WW?com/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor.class���=�
9com/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor<init>P(ZLcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/Boolean;Ljava/lang/Boolean;)V
	
java/lang/Object()V	
	isShallowZ	
myRootType&Lcom/jetbrains/cidr/lang/types/OCType;	
myForcedConstLjava/lang/Boolean;	myForcedVolatile
 $com/jetbrains/cidr/lang/types/OCTypeacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;
"#$hasGuessedType()Z
&'(getGuessedType(()Lcom/jetbrains/cidr/lang/types/OCType;
*+,attachGuessedType)(Lcom/jetbrains/cidr/lang/types/OCType;)V
./0getAliasName()Ljava/lang/String;
234attachAliasName(Ljava/lang/String;)V
678getNullability/()Lcom/jetbrains/cidr/lang/types/OCNullability;
:;<attachNullability0(Lcom/jetbrains/cidr/lang/types/OCNullability;)V	>?@myDepthIB1com/jetbrains/cidr/lang/symbols/OCSymbolReference
DEF
transformType^(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Lcom/jetbrains/cidr/lang/types/OCType;
HI(getArrayElementType
KLMN$java/lang/BooleanbooleanValue
PQ$isConst
ST$
isVolatile
VWXYZ,com/jetbrains/cidr/lang/types/OCEllipsisTypeinstance0()Lcom/jetbrains/cidr/lang/types/OCEllipsisType;
\]^_`,com/jetbrains/cidr/lang/types/OCFunctionTypegetParameterTypes(Z)Ljava/util/List;
\bc`getParameterNamesejava/util/ArrayListghijkjava/util/Listsize()I
dmn(I)Vgpqriterator()Ljava/util/Iterator;tuvw$java/util/IteratorhasNexttyz{next()Ljava/lang/Object;
}~cloneKidN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;g���add(Ljava/lang/Object;)Z
d��(Ljava/util/Collection;)V
\��(
getReturnType
���isConstCopy)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
���isVolatileCopy
\��$isLValueRef
\��$isRValueRef
\���getExceptionSpecification=()Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;
\���(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Ljava/util/List;ZZZZLcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;)V	�����)com/jetbrains/cidr/lang/types/OCMagicTypeSEVERAL_UNRELATED_STRUCTS+Lcom/jetbrains/cidr/lang/types/OCMagicType;
���0getName
�&
���=(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;ZZ)V�*com/jetbrains/cidr/lang/types/OCObjectType
����getInterface:()Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
����getImplementation?()Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;
����getAllProtocols()Ljava/util/List;
����getAugmentedProtocols
����getCategoryInterfaces
����getCategoryImplementations
����getSuperType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
���$isKindof
����(Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCObjectType;ZZZ)V
�6
����()com/jetbrains/cidr/lang/types/OCArrayType
getRefType
����getLengthSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
����getARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;
����getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
����(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;ZZLcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)V
����(+com/jetbrains/cidr/lang/types/OCPointerTypegetClassQualifier
��
��
�6
����to�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCNullability;ZZ)Lcom/jetbrains/cidr/lang/types/OCPointerType;
����getLengthOrNull<()Lcom/jetbrains/cidr/lang/types/OCPointerType$LengthOrNull;
����setLengthOrNull=(Lcom/jetbrains/cidr/lang/types/OCPointerType$LengthOrNull;)V
���0com/jetbrains/cidr/lang/types/OCBlockPointerType
��
�6
����blockPtr�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCNullability;ZZ)Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;
��0com/jetbrains/cidr/lang/types/OCCppReferenceType
�$isRvalueRef
��](Lcom/jetbrains/cidr/lang/types/OCType;ZZZ)Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;&com/jetbrains/cidr/lang/types/OCIdType
�
�

%(Ljava/util/List;Ljava/util/List;ZZ)V
6
'com/jetbrains/cidr/lang/types/OCIntType	cloneType-(ZZ)Lcom/jetbrains/cidr/lang/types/OCIntType;
(com/jetbrains/cidr/lang/types/OCRealType.(ZZ)Lcom/jetbrains/cidr/lang/types/OCRealType;
-com/jetbrains/cidr/lang/types/OCReferenceTypegetReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
!"#cloneReferenceType�(Lcom/jetbrains/cidr/lang/types/OCReferenceType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)Lcom/jetbrains/cidr/lang/types/OCType;%4com/jetbrains/cidr/lang/types/OCReferenceTypeBuilder
$'(6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)V
$*+,"setProtocolSubstitutionARCFromTypeg(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
$./0setConstVolatile:(ZZ)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
23$isFunctionParameterType
$567setFunctionParameterType9(Z)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
�
$:;<setIsKindof(Z)V
6
$?@AsetNullabilitye(Lcom/jetbrains/cidr/lang/types/OCNullability;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
�
$DEFsetSubstitutions(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
$HIJbuild1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;L*com/jetbrains/cidr/lang/types/OCStructType
KNO�
getStructs
KQR0getTypedefName
KTU�getArguments
KWX7(Ljava/util/List;Ljava/lang/String;ZZLjava/util/List;)V	Z[\]^+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
`abYc(com/jetbrains/cidr/lang/types/OCVoidType.(ZZ)Lcom/jetbrains/cidr/lang/types/OCVoidType;e1com/jetbrains/cidr/lang/types/OCTypeParameterType
dghi	getSymbol9()Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;
dkl<(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;ZZ)Vn(com/jetbrains/cidr/lang/types/OCAutoType
mpq�getExpressionSymbol
mstugetExpressionElement,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
mwx(getIncompleteType
m�
m{|}getLambdaExpression2()Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;
m�kgetParameterIndex
m��$needsAutoParamsResolving
m���getTypeConstraintName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
m��2(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;IZZZLcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)V�,com/jetbrains/cidr/lang/types/OCVariadicType
���(getUnderlyingType
��,�1com/jetbrains/cidr/lang/types/OCExpansionPackType
����
getExpansions���funY(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor;)Lcom/intellij/util/Function;
�����*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
���(Ljava/util/List;)V	���]�2com/jetbrains/cidr/lang/types/OCBracedInitListType4Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;�5com/jetbrains/cidr/lang/types/OCStructuredBindingType
����getInitializerSymbol
���ugetInitializerElement
���kgetDeclaratorIndex
�P
�S
���$isInForeachStatement
���p(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/psi/OCExpression;IZZZ)V
�����,com/jetbrains/cidr/lang/types/OCDeferredTypeclonek(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor;)Lcom/jetbrains/cidr/lang/types/OCDeferredType;
���visitDeferredTypeV(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Lcom/jetbrains/cidr/lang/types/OCType;
���visitStructuredBindingType_(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Lcom/jetbrains/cidr/lang/types/OCType;
���visitBracedInitListType\(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Lcom/jetbrains/cidr/lang/types/OCType;
���visitExpansionPackType[(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Lcom/jetbrains/cidr/lang/types/OCType;
���visitVariadicTypeV(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Lcom/jetbrains/cidr/lang/types/OCType;
���
visitAutoTypeR(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Lcom/jetbrains/cidr/lang/types/OCType;
���visitTypeParameterType[(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Lcom/jetbrains/cidr/lang/types/OCType;
���
visitVoidTypeR(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Lcom/jetbrains/cidr/lang/types/OCType;
���visitUnknownTypeU(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Lcom/jetbrains/cidr/lang/types/OCType;
���visitStructTypeT(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCType;
���visitReferenceTypeW(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Lcom/jetbrains/cidr/lang/types/OCType;
���
visitRealTypeR(Lcom/jetbrains/cidr/lang/types/OCRealType;)Lcom/jetbrains/cidr/lang/types/OCType;
���visitIntTypeQ(Lcom/jetbrains/cidr/lang/types/OCIntType;)Lcom/jetbrains/cidr/lang/types/OCType;
���visitIdTypeP(Lcom/jetbrains/cidr/lang/types/OCIdType;)Lcom/jetbrains/cidr/lang/types/OCType;
���visitCppReferenceTypeZ(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Lcom/jetbrains/cidr/lang/types/OCType;
�visitBlockPointerTypeZ(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Lcom/jetbrains/cidr/lang/types/OCType;
visitPointerTypeU(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/OCType;
	visitArrayTypeS(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Lcom/jetbrains/cidr/lang/types/OCType;

visitObjectTypeT(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCType;
visitMagicTypeS(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Lcom/jetbrains/cidr/lang/types/OCType;
visitFunctionTypeV(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Lcom/jetbrains/cidr/lang/types/OCType;
visitEllipsisReferenceTypeV(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Lcom/jetbrains/cidr/lang/types/OCType;4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor;shallowrootTypeforcedConstValueforcedVolatileValue$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor;)Lcom/jetbrains/cidr/lang/types/OCType;typecloner
StackMapTableresultkidoriginalallowedToForceConst#Lorg/jetbrains/annotations/NotNull;.Lcom/jetbrains/cidr/lang/types/OCEllipsisType;argumentType.Lcom/jetbrains/cidr/lang/types/OCFunctionType;
oldParamTypesLjava/util/List;
oldParamNames
clonedArgsclonedNamesLocalVariableTypeTable9Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCType;>;$Ljava/util/List<Ljava/lang/String;>;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;,Lcom/jetbrains/cidr/lang/types/OCObjectType;+Lcom/jetbrains/cidr/lang/types/OCArrayType;forcedClone-Lcom/jetbrains/cidr/lang/types/OCPointerType;	qualifier2Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;inner(Lcom/jetbrains/cidr/lang/types/OCIdType;)Lcom/jetbrains/cidr/lang/types/OCIntType;*Lcom/jetbrains/cidr/lang/types/OCRealType;/Lcom/jetbrains/cidr/lang/types/OCReferenceType;	reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
resultBuilder6Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;,Lcom/jetbrains/cidr/lang/types/OCStructType;*Lcom/jetbrains/cidr/lang/types/OCVoidType;3Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;*Lcom/jetbrains/cidr/lang/types/OCAutoType;.Lcom/jetbrains/cidr/lang/types/OCVariadicType;3Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;7Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;.Lcom/jetbrains/cidr/lang/types/OCDeferredType;B(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Ljava/lang/Object;K(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Ljava/lang/Object;H(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Ljava/lang/Object;G(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Object;G(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;C(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCRealType;)Ljava/lang/Object;=(Lcom/jetbrains/cidr/lang/types/OCIntType;)Ljava/lang/Object;<(Lcom/jetbrains/cidr/lang/types/OCIdType;)Ljava/lang/Object;F(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Ljava/lang/Object;F(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Ljava/lang/Object;lambda$visitExpansionPackType$0^(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;typeArgument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;q,com/jetbrains/cidr/lang/types/OCTypeArgument	SignaturepLjava/lang/Object;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<Lcom/jetbrains/cidr/lang/types/OCType;>;
SourceFileOCTypeCloneVisitor.javaBootstrapMethodsx
yz{|}"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;&(Ljava/lang/Object;)Ljava/lang/Object;�
�lmmInnerClasses�8com/jetbrains/cidr/lang/types/OCPointerType$LengthOrNullLengthOrNull�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0�n
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�/*J"��java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�4
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!?@5<A	*�� 
!	"#	$�*�*�*,�*-�*�� 	!4"#$%&'(	)�**+��M*�!�,*�%�),*�-�1,*�5�9,�,� 	!"$ %(&! ***+#	!�~�/*��
*�=�+�*Y�=`�=+*�CM*Y�=d�=,�, *+-.#/-0! #-/"#/.���;+���*��*��G+�G��=�*��*��J�+�O�,
@� 7#8.96;! ;"#;/#0	1(1��^+���*��
*��J�+�R�,C ?!"#/	1(18�U� D!"#*2{
�+�[M+�aN�dY,�f�l:,�o:�s� �x�:*�|��W���-��dY-���:�\Y*+���|*+��*+��+��+��+�����,!�#\ggdt&@d >IJLM9NGOJP\RbSnVsWwX{YZ�R!H93�"#�*4�56z76k86\*96:*�5;z7<k8=\*9<`+���+���Y+��+�����,	 `a	b!"#*�
�<��Y+��+��+��+��+��+��+��*+��*+��+�Ʒ�M,+�̶9,� ghi"j2k:l! <"#<*>2
-	b +��*�CM��Y,+��+��+�ڷް 
r	s!  "# *?	@�=+���*+��|�M*+��|+��,+��*+��*+����N-+���-�,@ xy3z;{!*="#=*A)B3
�AR*+���|+��+��*+��*+����� �!"#*C���1*+���|M*+��>*+��6+��,��,��,�(G� �	���!41"#1*D	(E"QT��j$�Y+�	+�
*+��*+���M,+��9,� ��"�! $"#$*F
-��C+*+��*+���� �!"#*G��C+*+��*+���� �!"#*H��>
*++�� � �!
"#
*I"#�^+���,����$Y,�&N-+�)W-*+��*+���-W-+�1�4W-+�8�9-+�=�>W-+�B�CW-�GY����,�LA$ "���.�7�?�H�Q�!*^"#^*I^JKELM1111(
11��R�KY+�M+�P*+��*+��+�S�V� �!"#*N��8�Y� �!"#*^��B*+��*+���_� �!"#*O��J�dY+�f*+��*+���j� �!"#*P��n2�mY+�o+�r+�v+�y+�z+�~+��*+��*+��+����� ��1�!2"#2*Q��D��Y*+���|��� �!"#*R��I��Y+��*������� �!"#*S��8��� �!"#*���\ ��Y+��+��+��+��+��+����� ���! "# *T��:+*��� �!"#*UA�V0*+�° !"#A�W0*+�ư !"#A�X0*+�ʰ !"#A�Y0*+�ΰ !"#A�Z0*+�Ұ !"#A�[0*+�ְ !"#A�\0*+�ڰ !"#A�]0*+�ް !"#A�^0*+�� !"#A�_0*+�� !"#A�`0*+�� !"#A�a0*+�� !"#A�b0*+�� !"#A�c0*+��� !"#A�d0*+��� !"#Ae0*+��� !"#Af0*+�� !"#Ag0*+�� !"#Ah0*+�
� !"#Ai0*+�� !"#Aj0*+�� !"#Ak0*+�� !"#lmk*+��$+��Y*�+�*�*���C�+�,(@p �!*"#*no
�nK[�#####)��	���#####'����$$$-6?Y�S�Y�S�Y�S�Y�S��#####,Y�S�Y�S��!!*33<Y�S�Y�S�Y�S�����"""""-��Z_�����Z_����,�$E�c�C����'���������������#���������!��������������e�J�J�����	���rstuvw~��PK�ZO��Icom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor$1.class���=A	Ccom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor$1this$0CLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
	
/com/jetbrains/cidr/lang/types/OCTypeCheckResult<init>3(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)Vv(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor$1;state0Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;LocalVariableTypeTablecanBeCasted�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZlType&Lcom/jetbrains/cidr/lang/types/OCType;rTypecontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCTypeCompatibilityVisitor.javaEnclosingMethod$Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor&'visitArrayType^(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;NestHostInnerClasses$$$reportNull$$$0(I)V*+
,>Argument for @NotNull parameter '%s' of %s.%s must not be null.java/lang/Object0java/lang/String5format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;78
69"java/lang/IllegalArgumentException;(Ljava/lang/String;)V=
<>
StackMapTable 
[*+�*,��� m
-��-�@�*




	
*+-!/�1Y2SY3SY4S�:�<Z_�?�)
"#% !(#PK�0j���Icom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor$2.class���=k	Ccom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor$2this$0CLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;		

val$resultLcom/intellij/openapi/util/Ref;

5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolgetType(()Lcom/jetbrains/cidr/lang/types/OCType;	Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitormyResolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
 !"$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;	$%&mySourceType&Lcom/jetbrains/cidr/lang/types/OCType;	()*mySource+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;	,-.	myContextLcom/intellij/psi/PsiElement;
012checkCompatible�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
45678/com/jetbrains/cidr/lang/types/OCTypeCheckResultgetState2()Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;	:;<=>.com/jetbrains/cidr/lang/types/OCTypeCheckStateOK0Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
@ABCDcom/intellij/openapi/util/Refset(Ljava/lang/Object;)V
:FGHisError (Lcom/intellij/psi/PsiElement;)Z
@JKLisNull()Z
NOPaccept;(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Ze(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;Lcom/intellij/openapi/util/Ref;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor$2;LocalVariableTypeTablefield8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;	curResult1Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
StackMapTable(Ljava/lang/Object;)Z	SignatureqLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;
SourceFileOCTypeCompatibilityVisitor.javaEnclosingMethoddeprocessTransparentUnion�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;NestHostInnerClassesi"com/intellij/util/CommonProcessorsFindFirstProcessor 	
QRU*+�*,�*��S"TUVWUVOPR�i+�*���*��#*��'*��+*���/M,�3�9�
*�,�?�,�3*��+�E�*��I�*�,�?�S"%&0(:)B*D,_-g0T iUViXY09Z[WiUV\	�D4"DO]RE	*+��M�S"T	UVW	UV^_`abcfghj	PK��&M&Micom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor$OCTypeCompatibilityVisitorCreator.class���=G
java/lang/Object<init>()V		
ccom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor$OCTypeCompatibilityVisitorCreatormySource+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;		myContextLcom/intellij/psi/PsiElement;	myAllowImplicitConversionsZ	myAssumeNullSubstitutionsEquals	myResolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Pcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCEllipsisType
 �(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V"Pcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCFunctionType
!$%�(Lcom/jetbrains/cidr/lang/types/OCFunctionType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V'Jcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_AlwaysOk
&)*�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V,Ncom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCObjectType
+./�(Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V1Mcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCArrayType
034�(Lcom/jetbrains/cidr/lang/types/OCArrayType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V6Ocom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCPointerType
589�(Lcom/jetbrains/cidr/lang/types/OCPointerType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V;Tcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCBlockPointerType
:=>�(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
@ABCD0com/jetbrains/cidr/lang/types/OCCppReferenceType
getRefTypeE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
FGHIJ$com/jetbrains/cidr/lang/types/OCTypeacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;LAcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitorNJcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCIdType
MPQ�(Lcom/jetbrains/cidr/lang/types/OCIdType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VSKcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCIntType
RUV�(Lcom/jetbrains/cidr/lang/types/OCIntType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VXLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCRealType
WZ[�(Lcom/jetbrains/cidr/lang/types/OCRealType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V]Qcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCReferenceType
\_`�(Lcom/jetbrains/cidr/lang/types/OCReferenceType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VbNcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCStructType
ade�(Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VgLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCVoidType
fij�(Lcom/jetbrains/cidr/lang/types/OCVoidType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VlLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCAutoType
kno�(Lcom/jetbrains/cidr/lang/types/OCAutoType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VqMcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_AlwaysError
p)tYcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCStructuredBindingType
svw�(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
yz{|},com/jetbrains/cidr/lang/types/OCDeferredType
getActualTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
��visitDeferredTypes(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
���visitStructuredBindingType|(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
���visitBracedInitListTypey(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
���visitExpansionPackTypex(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
���visitVariadicTypes(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
���
visitAutoTypeo(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
���visitTypeParameterTypex(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
���
visitVoidTypeo(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
���visitUnknownTyper(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
���visitStructTypeq(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
���visitReferenceTypet(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
���
visitRealTypeo(Lcom/jetbrains/cidr/lang/types/OCRealType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
���visitIntTypen(Lcom/jetbrains/cidr/lang/types/OCIntType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
���visitIdTypem(Lcom/jetbrains/cidr/lang/types/OCIdType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
���visitCppReferenceTypew(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
���visitBlockPointerTypew(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
���visitPointerTyper(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
���visitArrayTypep(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
���visitObjectTypeq(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
���visitMagicTypep(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
���visitFunctionTypes(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
���visitEllipsisReferenceTypes(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;�4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethiseLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor$OCTypeCompatibilityVisitorCreator;sourcecontextallowImplicitConversionsassumeNullSubstitutionsEqualsresolveContext$RuntimeInvisibleParameterAnnotations
sourceType.Lcom/jetbrains/cidr/lang/types/OCEllipsisType;	Signature�(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;.Lcom/jetbrains/cidr/lang/types/OCFunctionType;�(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;+Lcom/jetbrains/cidr/lang/types/OCMagicType;�(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;,Lcom/jetbrains/cidr/lang/types/OCObjectType;�(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;+Lcom/jetbrains/cidr/lang/types/OCArrayType;�(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;-Lcom/jetbrains/cidr/lang/types/OCPointerType;�(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;2Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;�(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;�(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;(Lcom/jetbrains/cidr/lang/types/OCIdType;�(Lcom/jetbrains/cidr/lang/types/OCIdType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;)Lcom/jetbrains/cidr/lang/types/OCIntType;�(Lcom/jetbrains/cidr/lang/types/OCIntType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;*Lcom/jetbrains/cidr/lang/types/OCRealType;�(Lcom/jetbrains/cidr/lang/types/OCRealType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;/Lcom/jetbrains/cidr/lang/types/OCReferenceType;�(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;,Lcom/jetbrains/cidr/lang/types/OCStructType;�(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;-Lcom/jetbrains/cidr/lang/types/OCUnknownType;�(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;*Lcom/jetbrains/cidr/lang/types/OCVoidType;�(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;3Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;�(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;*Lcom/jetbrains/cidr/lang/types/OCAutoType;�(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;.Lcom/jetbrains/cidr/lang/types/OCVariadicType;�(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;3Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;�(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;4Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;�(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;7Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;�(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;.Lcom/jetbrains/cidr/lang/types/OCDeferredType;�(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;B(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Ljava/lang/Object;K(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Ljava/lang/Object;H(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Ljava/lang/Object;G(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Object;G(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;C(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCRealType;)Ljava/lang/Object;=(Lcom/jetbrains/cidr/lang/types/OCIntType;)Ljava/lang/Object;<(Lcom/jetbrains/cidr/lang/types/OCIdType;)Ljava/lang/Object;F(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Ljava/lang/Object;F(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Ljava/lang/Object;�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;>;
SourceFileOCTypeCompatibilityVisitor.javaNestHostInnerClasses!OCTypeCompatibilityVisitorCreator$$$reportNull$$$0(I)V23
4>Argument for @NotNull parameter '%s' of %s.%s must not be null6�
java/lang/String;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=>
<?"java/lang/IllegalArgumentExceptionA(Ljava/lang/String;)VC
BD
StackMapTable ���������.���)��5*�*+�*,�
*�*�*��F	�	@
ABCD"E(F�>)��)�)�)�)�)������������Q�Y+*�*�
*�*�*����J����������Q�!Y+*�*�
*�*�*��#��O����������Q�&Y+*�*�
*�*�*��(��T����������Q�+Y+*�*�
*�*�*��-��Z����������Q�0Y+*�*�
*�*�*��2��_����������Q�5Y+*�*�
*�*�*��7��d����������Q�:Y+*�*�
*�*�*��<��i����������D+*�
�?*�E�K��n����������Q�MY+*�*�
*�*�*��O��s����������Q�RY+*�*�
*�*�*��T��x����������Q�WY+*�*�
*�*�*��Y��}����������Q�\Y+*�*�
*�*�*��^�����������Q�aY+*�*�
*�*�*��c�����������Q�&Y+*�*�
*�*�*��(�����������Q�fY+*�*�
*�*�*��h�����������Q�&Y+*�*�
*�*�*��(��������	���Q�kY+*�*�
*�*�*��m�������
����Q�&Y+*�*�
*�*�*��(��������
���Q�&Y+*�*�
*�*�*��(�����������Q�pY+*�*�
*�*�*��r�����������Q�sY+*�*�
*�*�*��u�����������D+*��x*�E�K��������A��0*+�~��5���A��0*+����5���A��0*+����5���A��0*+����5���A��0*+����5���A��0*+����5���A��0*+����5���A��0*+����5���A��0*+����5���A��0*+����5���A� �0*+����5���A�!�0*+����5���A�"�0*+����5���A�#�0*+����5���A�$�0*+����5���A�%�0*+����5���A�&�0*+����5���A�'�0*+�°�5���A�(�0*+�ư�5���A�)�0*+�ʰ�5���A�*�0*+�ΰ�5���A�+�0*+�Ұ�5���
23�1%7�Y8SY9SY:S�@�BZ_�E�0
K1
�,-./KPKPb�J�J�Gcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor.class���=	Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitormyIsSecondStepOfCopyInitZ
	
checkConvertibleImpl�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;'com/jetbrains/cidr/lang/types/OCIntType/com/jetbrains/cidr/lang/psi/OCLiteralExpressionDcom/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbol)com/jetbrains/cidr/lang/types/OCTypeOwnergetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;+com/jetbrains/cidr/lang/types/OCPointerType0com/jetbrains/cidr/lang/types/OCCppReferenceType

getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;
 !"#$2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorgetPointerType�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;&+com/jetbrains/cidr/lang/types/OCUnknownType
()*$isPointerToPointerToObjectCompatible()Z,)com/jetbrains/cidr/lang/types/OCArrayType
+./*	hasLength
12345/com/jetbrains/cidr/lang/types/OCTypeCheckResultcreateOK3()Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
789:*$com/jetbrains/cidr/lang/types/OCTypeisPointerToVoid
 <=>	isLikeNil`(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z@1com/jetbrains/cidr/lang/psi/OCCompoundInitializer
BCDEFCcom/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerCheckercheckCompoundInitializer�(Lcom/jetbrains/cidr/lang/psi/OCCompoundInitializer;Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
HIJ createOCTypeCompatibilityVisitor�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;
7LMNisCppStructType9(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Z
PQRST1com/jetbrains/cidr/lang/resolve/v2/TypePropertieshasSameUnqualifiedType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
VWXsetIsCopyInitWithSameClass()V
7Z[\acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;
1^_`getState2()Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;	bcdef.com/jetbrains/cidr/lang/types/OCTypeCheckStateOK0Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;h(com/jetbrains/cidr/lang/psi/OCExpressiongjklgetTextWithMacros()Ljava/lang/String;
nopqr.com/jetbrains/cidr/lang/util/OCCodeInsightUtil
isLikeNull(Ljava/lang/String;)Z	btufWARNING
1wxy<init>3(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)V	{|}mySourceType&Lcom/jetbrains/cidr/lang/types/OCType;*com/jetbrains/cidr/lang/types/OCStructType	���mySource+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;	���	myContextLcom/intellij/psi/PsiElement;�,com/jetbrains/cidr/lang/psi/OCCastExpression
���checkConversionOperators1(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;	��myIsCopyInitWithSameClass
�����com/intellij/openapi/util/Refcreate3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;
~���isSubclassOfMagic5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z���process�(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;
~���processMembersd(Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
����get()Ljava/lang/Object;
�����0com/jetbrains/cidr/lang/symbols/OCResolveContext
getElement()Lcom/intellij/psi/PsiElement;
~���
getStructs()Ljava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;����*java/util/IteratorhasNext����next�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol	���myResolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
���processConstructors(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
1��5createError
����!()Lcom/intellij/openapi/util/Ref;����(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZLcom/intellij/util/containers/Predicate;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;
���*isNull�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
�����com/intellij/openapi/util/PairF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
���xXjava/lang/Object	��myAllowImplicitConversions	��myAssumeNullSubstitutionsEquals	%���INSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;�ccom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor$OCTypeCompatibilityVisitorCreator
��x�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
��*isReferenceToConst
��*isRvalueRef
��*	isUnknown
�����3com/jetbrains/cidr/lang/resolve/OCExprValueCategoryclassify�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;
��*isLValue
7*isScalar
7*isConst,com/jetbrains/cidr/lang/types/OCEllipsisType
<com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor
	x
](Lcom/jetbrains/cidr/lang/types/OCType;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
	equal)(Lcom/jetbrains/cidr/lang/types/OCType;)Z	bfERROR_IF_CPP
T)com/jetbrains/cidr/lang/types/OCTypeUtilsisSameOrDerivedFrom
getTerminalType)com/jetbrains/cidr/lang/types/OCMagicType (com/jetbrains/cidr/lang/types/OCAutoType
7�
#$%checkRefTypee(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;

()*getTypesDifference�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)I
�,-.getClass()Ljava/lang/Class;
�012equals(Ljava/lang/Object;)Z	456INT)Lcom/jetbrains/cidr/lang/types/OCIntType;
7819G(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
~;<*isEnum
>?@
getCTypeId)()Lcom/jetbrains/cidr/lang/types/CTypeId;
BCDEF%com/jetbrains/cidr/lang/types/CTypeIdordinal()I
HI*isSigned
KLMNOjava/lang/Mathabs(I)I
7Q1RH(Ljava/lang/Object;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
7TU�
isMagicInside
7WXYgetCanonicalNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
[0\java/lang/String^+com/jetbrains/cidr/lang/types/OCNumericType
`abisBool[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
]defgetRank5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)I
 hijevaluateq(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/Number;
lmnop%com/jetbrains/cidr/lang/util/OCNumbervalueOf;(Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/util/OCNumber;
rstcanRepresentG(Lcom/jetbrains/cidr/lang/util/OCNumber;Lcom/intellij/psi/PsiElement;)Z
]>
B0	BxyzSIZE_T'Lcom/jetbrains/cidr/lang/types/CTypeId;|(com/jetbrains/cidr/lang/types/OCRealType
~���/com/jetbrains/cidr/lang/util/OCParenthesesUtilsdiveIntoParenthesesX(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;)Lcom/jetbrains/cidr/lang/types/OCTypeOwner;
��lgetUnescapedLiteralText
{���narrowestLiteralType>(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCRealType;
{d
]��*	isComplex
]H
 ��>
isPositive
~���getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindENUM.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
~��*isEnumClass
7���isPointerCompatible6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Z
���	visitTypeY(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���processTransparentUnion�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
����Fjava/lang/NumberintValue
 ���findMatchingEnumConst�(Lcom/jetbrains/cidr/lang/types/OCStructType;ILcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;����l(com/jetbrains/cidr/lang/symbols/OCSymbolgetName�com/intellij/psi/PsiElement
�����-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;
~��YgetBestNameInContext�Options
[��rendsWith
7��*isPointerToObject
7��bisCompatible�Jcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitor
��x�_(Lcom/jetbrains/cidr/lang/types/OCType;ZZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
�
+��f	getLength
���visitPointerTypeA(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;�Ccom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor$1	b��fERROR
��x�v(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)V����getContainingFile()Lcom/intellij/psi/PsiFile;�"com/jetbrains/cidr/lang/psi/OCFile���*isCpp	����STRUCTg���	getParent
7��*isPointerToString�3com/jetbrains/cidr/lang/psi/OCSendMessageExpression
7��*isVoid
7��*isPointerToObjectCompatible
7(
�
�,com/jetbrains/cidr/lang/psi/OCCallExpressiongetFunctionReferenceExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
	
1com/jetbrains/cidr/lang/daemon/OCGetSymbolVisitor	getSymbolV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�getProbableRespondersJ()Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders;
Fcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableRespondersgetKnownResponder7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolgetGeneratedFromProperty9()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;ImplicitBridging� !rhasAttribute#5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol%6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol
�'()
getProject(()Lcom/intellij/openapi/project/Project;
+,-./3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z��	�23�GLOBAL_VARIABLE_PREDECLARATION
567visitObjectType@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;
9:;visitNumericType`(Lcom/jetbrains/cidr/lang/types/OCNumericType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
=>?@,com/jetbrains/cidr/lang/types/OCDeferredType
getActualTypeB/com/jetbrains/cidr/lang/resolve/OCArgumentsList
DEFGHjava/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
AJxK#(Ljava/util/List;Ljava/util/List;)VM�N<(Lcom/intellij/psi/PsiElement;)Ljava/util/function/Supplier;
�PQRgetType.()Lcom/jetbrains/cidr/lang/types/OCStructType;
�TUVfindConstructor(Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiElement;ZLjava/util/function/Supplier;ZLcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/FindConstructorResult;
XYZ[3com/jetbrains/cidr/lang/types/FindConstructorResult8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;]5com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol
\_`agetCause?()Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;	cdefg;com/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$CauseMagic=Lcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause;
�iQj0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;
lmno�,com/jetbrains/cidr/lang/types/OCFunctionTypegetParameterTypes�q�r(I)Ljava/lang/Object;
7turesolve
1wxx(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)V
1z{|setImplicitConstructori(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
�~*isPredeclaration	����UNION
���*isTransparentUnion�Ccom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor$2
��x�e(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;Lcom/intellij/openapi/util/Ref;)V
����
processFields (Lcom/intellij/util/Processor;)Z
���visitMagicType^(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
�����*com/jetbrains/cidr/lang/types/OCObjectTypegetAllProtocols�5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol
����implementsProtocol:(Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;)Z
���visitDeferredTypea(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���visitStructuredBindingTypej(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���visitBracedInitListTypeg(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���visitExpansionPackTypef(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���visitVariadicTypea(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���
visitAutoType](Lcom/jetbrains/cidr/lang/types/OCAutoType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���visitTypeParameterTypef(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���
visitVoidType](Lcom/jetbrains/cidr/lang/types/OCVoidType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���visitUnknownType`(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���visitReferenceTypeb(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���
visitRealType](Lcom/jetbrains/cidr/lang/types/OCRealType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���visitIntType\(Lcom/jetbrains/cidr/lang/types/OCIntType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���visitIdType[(Lcom/jetbrains/cidr/lang/types/OCIdType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
��%visitCppReferenceType
���visitBlockPointerTypee(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���visitArrayType^(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���visitEllipsisReferenceTypea(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;	����TYPEDEF
���o�java/lang/Boolean(Z)Ljava/lang/Boolean;
���*isCppConversionOperator
���*
isExplicit���getEffectiveResolvedType
���getCppReferencedTypeN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;����2&com/intellij/util/containers/Predicateapply	��$assertionsDisabled�java/lang/AssertionError
��
�set(Ljava/lang/Object;)V
7bequalsAfterResolving
	
XsetIsSecondStepOfCopyInit
b
	compareTo(Ljava/lang/Enum;)I
1getTypeAfterConversion
1
setConversion(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
*java/lang/ClassdesiredAssertionStatus4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitor	SignatureTT;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;CodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor;LocalVariableTypeTableHLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<TT;>;checkConvertibledestType
sourceTypesourcecontextallowImplicitConversionsallowImplicitConstructorsresolveContext$RuntimeInvisibleParameterAnnotationspointerTypedestTypePtr-Lcom/jetbrains/cidr/lang/types/OCPointerType;result1Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;usingZeroAsNilvisitorchecklLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;
StackMapTable,Lcom/jetbrains/cidr/lang/types/OCStructType;
bestResultisExplicitCastLcom/intellij/openapi/util/Ref;RLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;>;checkConstructors�(Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;struct4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;convertByOperator�(Lcom/jetbrains/cidr/lang/types/OCStructType;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/util/containers/Predicate;)Lcom/intellij/openapi/util/Pair;acceptExplicitOperatorsremoveReferences
typesAcceptor(Lcom/intellij/util/containers/Predicate;convertedTyconversionOpconvertingProcessorLcom/intellij/util/Processor;hasUniqueTargetTypePLcom/intellij/util/containers/Predicate<Lcom/jetbrains/cidr/lang/types/OCType;>;GLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/types/OCType;>;WLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Vcom/intellij/util/Processor0(Lcom/jetbrains/cidr/lang/types/OCStructType;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/util/containers/Predicate<Lcom/jetbrains/cidr/lang/types/OCType;>;)Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VassumeNullSubstitutionsEquals�(TT;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<+Lcom/jetbrains/cidr/lang/types/OCType;>;type2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;refTypeequalOrDerivedToBaserank1Irank2intType1intType2type1type2bothTypesEqualsu(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)Z	firstType
secondTypeunknownvalueLjava/lang/Number;numericType-Lcom/jetbrains/cidr/lang/types/OCNumericType;checkStructCompatibleCtor_(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;checkAssignToEnumelement*Lcom/jetbrains/cidr/lang/psi/OCExpression;typeNameLjava/lang/String;	enumConst*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;state.Lcom/jetbrains/cidr/lang/types/OCEllipsisType;isSuperTypeForFunctionChecksO(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)Zleftright+Lcom/jetbrains/cidr/lang/types/OCArrayType;allowArraysAssignmentisCppClassTypecheckArcBridgeCasta(Lcom/jetbrains/cidr/lang/types/OCPointerType;Z)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;symboltollFreeBridgeisCast2Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;(Lcom/jetbrains/cidr/lang/types/OCIdType;*Lcom/jetbrains/cidr/lang/types/OCRealType;/Lcom/jetbrains/cidr/lang/types/OCReferenceType;*Lcom/jetbrains/cidr/lang/types/OCAutoType;7Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;.Lcom/jetbrains/cidr/lang/types/OCDeferredType;typesLjava/util/List;argumentType	arguments1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;constructor6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;9Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCType;>;^Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;finder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;qLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;>;.Lcom/jetbrains/cidr/lang/types/OCVariadicType;3Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;+Lcom/jetbrains/cidr/lang/types/OCMagicType;4Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;*Lcom/jetbrains/cidr/lang/types/OCVoidType;3Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;#getProtocolCompatibilityCheckResult�(Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;protocol7Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;,Lcom/jetbrains/cidr/lang/types/OCObjectType;B(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Ljava/lang/Object;K(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Ljava/lang/Object;H(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Ljava/lang/Object;G(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Object;G(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Ljava/lang/Object;C(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCRealType;)Ljava/lang/Object;=(Lcom/jetbrains/cidr/lang/types/OCIntType;)Ljava/lang/Object;<(Lcom/jetbrains/cidr/lang/types/OCIdType;)Ljava/lang/Object;F(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Ljava/lang/Object;F(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Ljava/lang/Object;lambda$processConstructors$22(Lcom/intellij/psi/PsiElement;)Ljava/lang/Boolean;lambda$convertByOperator$1�(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZLcom/intellij/util/containers/Predicate;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZretType!lambda$checkConversionOperators$0�(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z	newResult
returnTypevisitor1	curResult<clinit>�<T:Lcom/jetbrains/cidr/lang/types/OCType;>Ljava/lang/Object;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;>;
SourceFileOCTypeCompatibilityVisitor.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;2�
����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�
�����
����()Ljava/lang/Boolean;InnerClasses!OCTypeCompatibilityVisitorCreatorProbableRespondersCause�5com/intellij/util/CommonProcessors$FindFirstProcessor�"com/intellij/util/CommonProcessorsFindFirstProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�1.-J,\:pr�*	�BFxI)format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
[	"java/lang/IllegalArgumentException(Ljava/lang/String;)Vx
java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException!�	|} ! ��"!"��"!"���� ! ��?
X#F*��$
./%&'(&)	*
#����*+,-��<	$	4%H+},}-�.�/01�!"" 2"" 
	
#�����6+���,�
�
,��,�L:*��*�:�#*��*����*���:�@,�:		�%�(�'�	6�"�+��+�-��0�	�	L�+�6�,�;�*L,�?�,�?*����A�+,-����G:*�K�+*�O��U*�Y�1:		�]�a�	��(,�g�!,�g�i�m��0��1Y�s�v��6�z�~�+*�z�~����	-����:

�
�	�<�	���	77���"7���77��?7�77��?7�77��7��77��7���1
7$�)	>@A!B*E-F4G=IQJ]MbNjPrQzR�U�V�Z�[�]�^�_�a�b�c�b�e�f�ghiklm+n:o>qItYuyw~x�{%�
j53}	-r45y67
�+}�,}�-��.��/�0�1�x8��9's:7	(��9;!"" 2"" WX#F*���$
�%&'(&)	��#�<�����:+����0�+*,-����W���1�<		��$	����3�%R<+}<,=<-�<.�<>7<?<1�,6@(,6A!"" 2"" 	BC#e-���+,-��-�G:*����:���:����:�z����������:����¸ɰ<���=�1�$"���6�V�[�^�a�%HV676(DEe+=e,}e-�e.�P9'(P9;!	 2
 	FG#^	k*���-�������:��:-��:*-��6���Қ�ҙ����7���ոװ<#	�*	~����U$&	��$�4�>�C�E�U�W�%\	k-=kHkIk1�kJKLL@$GM@47NO>-P(*kJQLLR$GMS47NTW"!"   2   xX#�C+������*��*�*��*+�z*��*,��*-��*��*��<		$*
�*+!�&�,�1�6�<B%HC&'C,}C-�C.�C/CYC1�(C&)C,Z! "" 2 "" 	IJ#�'�	��*���K*��Y+,��Y��<
$
	%4',}'-�'.�'/'1�[!""" 2""" �%#�*���-+��&+��+���*��*��������ɰ+�M,��
*�z��E,��>+��7,��0*�����&�	Y*�z*���,���1Y��v�*�z+�*���>+��7�3*��,+���"+���*��*��������ɰ*�z��',�� ,�!�+����1Y��v��	�0�*+�"�<1�7�A�J"
	D1$B$-16f~� �"�%�&�'�*�+.%*&'\]6�^}�y_(&)$%#R+�*�Y�1�$2%&'\](&)	)*#c1,�
��*�+��*�+�
+��+�+� *��d*��&+��&,�'`�+�+*�+�/�?*�3,�7�+�~�
+�~�:�#+�3,�7�*�~�
*�~�:��*��P*�N+��D+�:-�=�Ah-�G��`6�=�Ah�G��`6d�J�+*,�7�F*��*��K+��+��L+*,�P�2�*�!�*,�S�d�Ȭ�<v	

)�,77��77��77��77��B$V	���/�E�X�t��������������������
���/�%H�#`a�	ba�Hc6�;d61e}1f}1.�!"" 2"" gh#� +,*���P�+-*���P���<@$���%* &' \} i} j}( &)��#�[*�z��+��
*�z���0�+�!�
*�z�!��=� +*���V*�z*���V�Z��0��ɰ<@�!$���6�S�W�% [&'[\}6%k([&):;#�9*�z���0Y���*�zN-�]��-�]M+*���_�*�z*���_��0Y���+*���c,*���c��*����*�z��{+��t*��*���gN-�"+�-�k*���q��0Y�
��-�$+�u*�z��=�v��0Y���*�z��=�w��0Y���*���N*�z�{�D+�{�=*���}N-�
�.-�
����*����+*���c��0Y��ﰻ1Y�s�v�+���,����1Y�s�v�+���4,���-*���*�z��*��*������1Y�s�v��0Y���*�z�~�8*�z�~�����(*�z�~����1Y��v��0Y���*�z*�����:+*���_��1Y�s�v�+���1Y��v�*+��Y���*+��Y���<�V1�5]]71�X]]�1c1[1�]]��P]]1�]]��
]]7,
K1�]71K1$M1M1$�$�
��(�A�N�ay�������
 /!<$G&U'`)�*�-�0�1�2�5�7�=�>	@AD*H%4�elm
2-�(}no9&'9\o(9&) ! pq#)z+����M,���[,����N*-+��:�Y���*��-*�z*��*��*��*����:�Y��ﰧ��*+��Y���</�
��*~��11 O1�M1$&	NO%P6R=SWU\VhWkY%*%C67KDEz&'z\=(z&) ! rq#s��M*��*���gN-�n*���g�d+-��*����:�(��*������:��1Y,�v��,+*����:-���Ķƙ�0Y��ﰻ1Y,�v�<=�S~b��g��'~b��[1�$6
_`bc,e1fEgJhSjVl`nros%HEst`uv,Swx�&'�\=�yfxlm(�&) ! ��#J�0�$x%&'\z(&){|#�{+�ə,�ə
+,*���̬+��#,�~�,�~�����,�~����,��#+�~�+�~�����+�~������Y,*����+�Ԭ<&&$|}~=?�d�f�% {&'{}}{~}({&)��#�T*���=�**�z�+� *�z�+*����+*���ՠ�0�+�-�*+��1���Y*�޷�<
@�+$�
�4�8�?�H�% T&'T\
G�(T&)�#�.*��������+�~�+�~������<,@$��-�%.&'.\}(.&)��#rX*���g�*���g������>*���
�*�z���*�����*�z�6��+�&���*�z���*�z�����*�z�6�+���+�'����+���
*�z����+���*����*�����:�>*�����(*�����
�:���:�*���g�:�ՙ����"���$�!*���&�*��0�1���ɰ��ɰ�ɰ< @�$.��	�%$�!�"�6�8�L�N�\�f�l�n�v�}�������������������������� �"�F�H�L�P�T�%H��x��xG�xX&'X\5X�"6�(X&)"!"��#O	*+��1�$�%	&'	\�(	&)��#O	*+�4�1�$�%	&'	\�(	&)��#L*+�8�$�%&'\6(&)��#L*+�8�$�%&'\�(&)��#L*+���$�%&'\�(&)��#J�0�$�%&'\�(&)��#J�0�$�%&'\�(&)��#V+*���<*�Y�1�$�%&'\�(&)��#�
��AY+�C,�
,�C��I:*--�L*�O�S�W:�\��\�^�b���5�h�k:�p�7�s:	�1Y�a	*�O�v�y�*�}��0��<P��7�����7�����7A�6
$F���)	,�/	4JLQ[m����%f
[(��m�}	�DE�,}�-��.��1��/w��4\��([(��w��"!"��#�2,�����
+������N��Y*-��:+��W-���1�<$!"#3*4%42&'2DE2\=6@#��( 2&)6A#��"!"��#J�0�$9%&'\�(&)��#J�0�$>%&'\�(&)��#L*+���$C%&'\�(&)��#J�0�$H%&'\�(&)��#J�0�$M%&'\�(&)��#~&*�z���*�z��
*������0��ɰ<$RS"U%&&'&\�(&&)��#L*+���$[%&'\�(&)��#�T+���,���,����N-���%-����:+����1Y�s�v���ظ0Y���<	�	��'��K1$`0a9bDdGf%*0��T&'T,�T\�(T&) !   2
  A��#B*+���$"%&'(&)A��#B*+���$"%&'(&)A��#B*+���$"%&'(&)A��#B*+���$"%&'(&)A��#B*+���$"%&'(&)A��#B*+���$"%&'(&)A��#B*+���$"%&'(&)A��#B*+���$"%&'(&)A��#B*+���$"%&'(&)A��#B*+�°$"%&'(&)A��#B*+�ư$"%&'(&)A��#B*+�ʰ$"%&'(&)A��#B*+�ΰ$"%&'(&)A��#B*+�Ұ$"%&'(&)A��#B*+�հ$"%&'(&)A��#B*+�ٰ$"%&'(&)A��#B*+���$"%&'(&)A��#B*+�ݰ$"%&'(&)
��#�9*��0*���L+���+�+�0�������<�+�@�$" 04% �x9.�
��#A��ՙ�ն���ն��+��:�
��:-���C�ҙ,����Қ��Y����ն����7+���<
"�7($>�
��"�$�.�2�9�D�L�b�i�s�u���%R�H�1��I�JK�L@�M@��x.X�}
��#��ՙ�ն���ն��+��:,��,����
���-+�G:�,�Y�1:	�ҚF	�]���1�]��0	�]���1�]�g,+�'���1�,+�'�M	�]�a�'�1Y�a�v:

�նyW
��	�նyW	�W	��<"�'7�f1.$Z��"�$�.�J�L�S�X�]�h�����������������������%p��7
�?�1��+}�-��.��6@��x.��}X��'h��7	(X��;�X#4������<@$"
��#�������������������	���������������������������������������������������Y�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�������������������������������Y�S�'Y�S�Y�S�Y�S�Y�S��~~���������������������������Y�S�NYS�EYS�<YS�3YS�*YS�!YS�YS��Y�S��
�������������������������������Z_���Z_���<�"��E[�[C[�[��[�[�[�[�[�[�[�[��[�[�[�[�[�[�~[�[�[�[�[�[�[�[�[�[�[��[J[J�:��
���	c\�@����	������� ����������������PK_�KIIScom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_AlwaysError.class���=n
Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<init>�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
	
Mcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_AlwaysErrorcreateError3()Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
	/com/jetbrains/cidr/lang/types/OCTypeCheckResult
visitStructType_(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitCppReferenceTypee(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitPointerType`(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitObjectType_(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
!"#visitFunctionTypea(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;CodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_AlwaysError;
sourceType&Lcom/jetbrains/cidr/lang/types/OCType;source+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;contextLcom/intellij/psi/PsiElement;allowImplicitConversionsZassumeNullSubstitutionsEqualsresolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;LocalVariableTypeTableTLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_AlwaysError<TT;>;TT;	Signature�(TT;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationstype.Lcom/jetbrains/cidr/lang/types/OCFunctionType;,Lcom/jetbrains/cidr/lang/types/OCObjectType;-Lcom/jetbrains/cidr/lang/types/OCPointerType;2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;,Lcom/jetbrains/cidr/lang/types/OCStructType;RuntimeInvisibleAnnotations@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;F(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;r<T:Lcom/jetbrains/cidr/lang/types/OCType;>Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<TT;>;
SourceFileOCTypeCompatibilityVisitor.java$$$reportNull$$$0(I)VLM
N>Argument for @NotNull parameter '%s' of %s.%s must not be nullP*@NotNull method %s.%s must not return nullRjava/lang/ObjectT)2
java/lang/String[format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]^
\_"java/lang/IllegalArgumentExceptiona(Ljava/lang/String;)Vc
bdjava/lang/IllegalStateExceptionf
gd[Ljava/lang/Object;ijava/lang/RuntimeExceptionk
StackMapTable 
$�+��O��O*+,-��m%
'(&H'()*+,-./010234'5)6789:;;:<:;;:"#$J��%,&'(=>4'5$J��%1&'(=?4'5$J��%6&'(=@4'5$J��%;&'(=A4'5$J��%@&'(=B4'5
$0�
Y��O�mK%EC:9:AD$B*+��%!&'(4'5AE$B*+��%!&'(4'5AF$B*+��%!&'(4'5AG$B*+��%!&'(4'5A"H$B*+� �%!&'(4'5
LM$�� Q�S�����U�$,YVS�YWS�YXS��#YXS�YYS��#YZS���`�$�bZ_�e��gZ_�h��m�D\Y\C\�\�\j�\j�\j�\j�\j�\j�\j�\j�\j�\j\\J\Jl7IJKPK�G���Pcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_AlwaysOk.class���=d
Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<init>�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
	
/com/jetbrains/cidr/lang/types/OCTypeCheckResultcreateOK3()Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
Jcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_AlwaysOkvisitStructType_(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitCppReferenceTypee(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitPointerType`(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitObjectType_(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
 !"visitFunctionTypea(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;CodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_AlwaysOk;
sourceType&Lcom/jetbrains/cidr/lang/types/OCType;source+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;contextLcom/intellij/psi/PsiElement;allowImplicitConversionsZassumeNullSubstitutionsEqualsresolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;LocalVariableTypeTableQLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_AlwaysOk<TT;>;TT;	Signature�(TT;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationstype.Lcom/jetbrains/cidr/lang/types/OCFunctionType;,Lcom/jetbrains/cidr/lang/types/OCObjectType;-Lcom/jetbrains/cidr/lang/types/OCPointerType;2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;,Lcom/jetbrains/cidr/lang/types/OCStructType;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;F(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;r<T:Lcom/jetbrains/cidr/lang/types/OCType;>Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<TT;>;
SourceFileOCTypeCompatibilityVisitor.java$$$reportNull$$$0(I)VJK
L>Argument for @NotNull parameter '%s' of %s.%s must not be nullNjava/lang/ObjectP(1java/lang/StringVformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;XY
WZ"java/lang/IllegalArgumentException\(Ljava/lang/String;)V^
]_[Ljava/lang/Object;a
StackMapTable #�+��M��M*+,-��c$
%H&'()*+,-./0/123&4(56789::9;9::9!"#J��$%&'<=3&4#J��$
%&'<>3&4#J��$%&'<?3&4#J��$%&'<@3&4#J��$%&'<A3&4AB#B*+�
�$�%&'3&4AC#B*+��$�%&'3&4AD#B*+��$�%&'3&4AE#B*+��$�%&'3&4A!F#B*+��$�%&'3&4
JK#�BO�Q�YRS�YSS�YTSYUS�[�]Z_�`�c,�Wb�Wb�Wb6GHIPK�p�)�)Scom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCArrayType.class���=h
Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<init>�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V/com/jetbrains/cidr/lang/types/OCTypeCheckResult	

.com/jetbrains/cidr/lang/types/OCTypeCheckStateERROR_IF_CPP0Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
3(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)V
Mcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCArrayType	visitTypeY(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
+com/jetbrains/cidr/lang/types/OCPointerTypegetTerminalType(()Lcom/jetbrains/cidr/lang/types/OCType;	 !mySourceType&Lcom/jetbrains/cidr/lang/types/OCType;#)com/jetbrains/cidr/lang/types/OCArrayType
"
&'(
pointersDepth()I
"&
+,-./$com/jetbrains/cidr/lang/types/OCType	isUnknown()Z1,com/jetbrains/cidr/lang/types/OCFunctionType
34/$isPointerToPointerToObjectCompatible
"3
789:;/com/jetbrains/cidr/lang/types/OCTollFreeBridgesisCompatibleO(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)Z	=>?	myContextLcom/intellij/psi/PsiElement;ABCDEcom/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
GHIJKCcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelperisArcEnabled(Lcom/intellij/psi/PsiFile;)Z
MNOcheckArcBridgeCasta(Lcom/jetbrains/cidr/lang/types/OCPointerType;Z)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
QRScreateOK3()Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;	UVWmyResolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
YZ[validateConstPointers�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;]"com/jetbrains/cidr/lang/psi/OCFile\_`/isCpp
bcdgetState2()Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;

fghisError (Lcom/intellij/psi/PsiElement;)Zj*com/jetbrains/cidr/lang/types/OCObjectType
lm
getRefType
"l
+p:q[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
st/isPointerToVoid
"s	wxymySource+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;
+{|}checkCompatible�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;)com/jetbrains/cidr/lang/types/OCMagicType
���isCppClassType)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
�����)com/jetbrains/cidr/lang/types/OCTypeUtilsisSameOrDerivedFrom�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
"���
isMagicInside5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�,com/jetbrains/cidr/lang/psi/OCCastExpression�&com/jetbrains/cidr/lang/types/OCIdType
����getAllProtocols()Ljava/util/List;����/java/util/ListisEmpty
"��/isPointerToObjectCompatible
�
"��/
isPointerToID
i��-com/jetbrains/cidr/lang/types/OCReferenceType
���getCanonicalNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
"�
�����java/lang/Stringequals(Ljava/lang/Object;)Z
�����/com/jetbrains/cidr/lang/util/OCParenthesesUtilsdiveIntoParenthesesX(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;)Lcom/jetbrains/cidr/lang/types/OCTypeOwner;�/com/jetbrains/cidr/lang/psi/OCLiteralExpression�'com/jetbrains/cidr/lang/types/OCIntType	����CHAR)Lcom/jetbrains/cidr/lang/types/OCIntType;
���bothTypesEqualsu(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)Z	����WCHAR	����CHAR8	����CHAR16	����CHAR32
+��/isConst	
��WARNING
���handleStringLiterals^(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���visitArrayType
����H(Ljava/lang/Object;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z	����UCHAR	����SCHAR�Dcom/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbol���/isStringLiteral
"��/	hasLength
"���	getLength5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)I
�����*com/jetbrains/cidr/lang/types/OCStructTypegetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindENUM.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
���/isEnumClass
checkAssignToEnum_(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
checkStructCompatibleCtor
visitStructType

visitPointerType`(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
�
visitObjectType_(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitFunctionTypea(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;�(Lcom/jetbrains/cidr/lang/types/OCArrayType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCArrayType;
sourceType+Lcom/jetbrains/cidr/lang/types/OCArrayType;sourcecontextallowImplicitConversionsZassumeNullSubstitutionsEqualsresolveContextRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationstype.Lcom/jetbrains/cidr/lang/types/OCFunctionType;,Lcom/jetbrains/cidr/lang/types/OCObjectType;result1Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;isTollFreeBridge	bothCharsbothWide	bothChar8
bothChar16
bothChar32-Lcom/jetbrains/cidr/lang/types/OCPointerType;
lTerminalType
rTerminalTypelPointersDepthIrPointersDepthcheckResultwarningEvenInCppinnerSourcestate
StackMapTable?)com/jetbrains/cidr/lang/types/OCTypeOwnerliteralsResult
literalLength
destLengthrefType
dstRefTypedestRuntimeInvisibleAnnotations,Lcom/jetbrains/cidr/lang/types/OCStructType;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;	SignaturepLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<Lcom/jetbrains/cidr/lang/types/OCArrayType;>;
SourceFileOCTypeCompatibilityVisitor.java$$$reportNull$$$0(I)VQR
S>Argument for @NotNull parameter '%s' of %s.%s must not be nullUjava/lang/ObjectW#format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]^
�_"java/lang/IllegalArgumentExceptiona(Ljava/lang/String;)Vc
bd[Ljava/lang/Object;f 
�+��T��T*+,-��=
Hy? !"!#W$%&&%'%&&%?�Y�	��	():*+��(*H+�M*��"�$N+�%6*��"�)6,�*�`-�*�Y,�0�
-�0�K+�2*��"�5��9+*��66*�<�@�F�*+�L:�����P�+*�*�T�X:*�<�@�\�^66�a*�<�e��,�i�&-�i�+�k*��"�n*�T�o��P�+�r���P�*��"�u���P�,�i�/-�i�(�!+�k*��"�n*�v*�<*�T�z�,�~��P�*,���L*-���D�=*��"�n+�k*�T���*��"*�T����P�*�<���6,�0�/-�0�(�!+�k*��"�n*�v*�<*�T�z�+�k���"+�k�������*��"���?+���<*��"���/*��"�$�i�*��"�$�i������P�,���
-���#+*�T��*��"*�T������P�*�v��:	������	���z,���s-���l*��,-��6
*��,-��6*��,-��6*��,-��6
*��,-��6
���

��,�Κ-�Ι�Y�ѷ��	�ѧ�	:
�Y
��=~�>++�;���5)2
?2(;
�++>�
++>
B
�7"?PZir w!z"}#�$�'�(�)�+�,�.�/�0�2�3�568!9?;F<J>a@�A�B�D�E�G�H�J�K3L7NJOaPeRnS�X�Y�Z�[�\�]�_�cd�r+,Z,-!�^.!
�S/!�H0!�=1!
�22!(34!5!67"�87��9,�q`!�n:!n�;y	
<
��j*+��M,�,�*+�ذ=�ij
kn (@,����+�nN-����-��M*��"�nN��,*�T�ۚ!��,*�T�ۚ��,*�T�ۙ��-*�T�ۚ3*��,-���'*��,-���*��,-���*��,-���q*�v��:���P����T�����G*��"��6+��/*��"*�T��6+*�T��6��Y�	���P��='�I�+/�>�T�"+^tuv%x4yCzR{^}jv���������������������������H�A7�B7�e;y�C!�D���EF&$&z,*�+�6��P�+����+���	*+���*+��=��� �&�,,(GAH0*+���AI0*+�	��A�J0*+�
��AK0*+���AL0*+���
QR�JV�X�!YYS�YZS�Y[SY\S�`�bZ_�e�=,� �g��g��gMNOPPK�.�mmRcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCAutoType.class���=\
Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<init>�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
	
Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCAutoType	visitTypeY(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
checkStructCompatibleCtor_(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitStructType
visitPointerType`(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitObjectType_(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitFunctionTypea(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;�(Lcom/jetbrains/cidr/lang/types/OCAutoType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCAutoType;
sourceType*Lcom/jetbrains/cidr/lang/types/OCAutoType;source+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;contextLcom/intellij/psi/PsiElement;allowImplicitConversionsZassumeNullSubstitutionsEqualsresolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationstype.Lcom/jetbrains/cidr/lang/types/OCFunctionType;,Lcom/jetbrains/cidr/lang/types/OCObjectType;-Lcom/jetbrains/cidr/lang/types/OCPointerType;,Lcom/jetbrains/cidr/lang/types/OCStructType;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;	SignatureoLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<Lcom/jetbrains/cidr/lang/types/OCAutoType;>;
SourceFileOCTypeCompatibilityVisitor.java$$$reportNull$$$0(I)VBC
D>Argument for @NotNull parameter '%s' of %s.%s must not be nullFjava/lang/ObjectH&/
java/lang/StringNformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;PQ
OR"java/lang/IllegalArgumentExceptionT(Ljava/lang/String;)VV
UW[Ljava/lang/Object;Y
StackMapTable 
 !�+��E��E*+,-��["
��#H$%&'()*+,-.-/01233242332!:*+��"�#$%56!:*+��"�#$%57!:*+��"�#$%58!:*+�
�"�#$%59A:!0*+��"�#$%A;!0*+��"�#$%A<!0*+��"�#$%A=!0*+��"�#$%
BC!�BG�I�YJS�YKS�YLSYMS�S�UZ_�X�[,�OZ�OZ�OZ>?@APK��  Zcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCBlockPointerType.class���=
Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<init>�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V		
Tcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCBlockPointerTypemySourceType&Lcom/jetbrains/cidr/lang/types/OCType;0com/jetbrains/cidr/lang/types/OCBlockPointerType


getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;(com/jetbrains/cidr/lang/types/OCVoidType
/com/jetbrains/cidr/lang/types/OCTypeCheckResultcreateOK3()Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;	 .com/jetbrains/cidr/lang/types/OCTypeCheckStateERROR_IF_CPP0Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
"#3(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)V
%&'	visitTypeY(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
)*+,+com/jetbrains/cidr/lang/types/OCPointerTypegetTerminalType

*
)/01
pointersDepth()I

/
45678$com/jetbrains/cidr/lang/types/OCType	isUnknown()Z:,com/jetbrains/cidr/lang/types/OCFunctionType
)<=8$isPointerToPointerToObjectCompatible

<
@ABCD/com/jetbrains/cidr/lang/types/OCTollFreeBridgesisCompatibleO(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)Z	FGH	myContextLcom/intellij/psi/PsiElement;JKLMNcom/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
PQRSTCcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelperisArcEnabled(Lcom/intellij/psi/PsiFile;)Z
VWXcheckArcBridgeCasta(Lcom/jetbrains/cidr/lang/types/OCPointerType;Z)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;	Z[\myResolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
)^_`validateConstPointers�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
bcde80com/jetbrains/cidr/lang/symbols/OCResolveContextisCpp
ghigetState2()Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
klmisError (Lcom/intellij/psi/PsiElement;)Zo*com/jetbrains/cidr/lang/types/OCObjectType
)
4rCs[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
)uv8isPointerToVoid

u	yz{mySource+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;
4}~checkCompatible�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;�)com/jetbrains/cidr/lang/types/OCMagicType
���isCppClassType)(Lcom/jetbrains/cidr/lang/types/OCType;)Z�,com/jetbrains/cidr/lang/psi/OCCastExpression	�� WARNING
���setStatec(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;�&com/jetbrains/cidr/lang/types/OCIdType
����getAllProtocols()Ljava/util/List;����8java/util/ListisEmpty
)��8isPointerToObjectCompatible

��8
isPointerToID
n��-com/jetbrains/cidr/lang/types/OCReferenceType
)���getCanonicalNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;

�
�����java/lang/Stringequals(Ljava/lang/Object;)Z
�����*com/jetbrains/cidr/lang/types/OCStructTypegetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindENUM.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
���8isEnumClass
���checkAssignToEnum_(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���checkStructCompatibleCtor
���visitStructType
���visitPointerType`(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���visitObjectType_(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���visitFunctionTypea(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;�(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisVLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCBlockPointerType;
sourceType2Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;sourcecontextallowImplicitConversionsZassumeNullSubstitutionsEqualsresolveContextRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationstype.Lcom/jetbrains/cidr/lang/types/OCFunctionType;
StackMapTable,Lcom/jetbrains/cidr/lang/types/OCObjectType;result1Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;isTollFreeBridge-Lcom/jetbrains/cidr/lang/types/OCPointerType;
lTerminalType
rTerminalTypelPointersDepthIrPointersDepthcheckResult,Lcom/jetbrains/cidr/lang/types/OCStructType;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;	SignaturewLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;>;
SourceFileOCTypeCompatibilityVisitor.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Object��
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	
�
"java/lang/IllegalArgumentException(Ljava/lang/String;)V

[Ljava/lang/Object; 
���+������*+,-����
)*�H�����{�H�����\�������������d*��
������Y��!���./2��������:*+�$��7���������	l+�(M*��
�-N+�.6*��
�26,�3�`-�3�Y,�9�
-�9�K+�;*��
�>��9+*��?6*�E�I�O�*+�U:������+*�*�Y�]:*�Y�a6�f*�E�j��,�n�&-�n�+�p*��
�*�Y�q���+�t����*��
�w����,�n�/-�n�(�!+�p*��
�*�x*�E*�Y�|�,�����*,���[*-���S�L+�p*��
�*�x*�E*�Y�|:�
*�E����f*�E�j�����W�,�9�6-�9�/�(+�
�!+�p*��
�*�x*�E*�Y�|�+�p���+�p�������?+���<*��
���/*��
�-�n�*��
�-�n�������,���
-���#+*�Y��*��
*�Y��������Y��!��@�>)44�;���()2
�D�9;
��+<=>?"A?CPDZFiGrIwJzK}L�M�P�Q�S�T�V�W�X�Z�[�]�^�`a2c9d=fTgsi�j�l�n�p�r�s/t3vFw]xa{�pr��Z,��s*��l��l��g�\�V��"J��������e����z,*�+�?���+�����+���	*+���*+�������� �&��,��,��A���0*+�İ�#���A���0*+�ǰ�#���A���0*+�˰�#���A���0*+�ϰ�#���
����J��!YS�YS�YSYS��
Z_���,� ���������PKطB%��Vcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCEllipsisType.class���=\
Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<init>�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
	
Pcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCEllipsisType	visitTypeY(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
checkStructCompatibleCtor_(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitStructType
visitPointerType`(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitObjectType_(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitFunctionTypea(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;�(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCEllipsisType;
sourceType.Lcom/jetbrains/cidr/lang/types/OCEllipsisType;source+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;contextLcom/intellij/psi/PsiElement;allowImplicitConversionsZassumeNullSubstitutionsEqualsresolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationstype.Lcom/jetbrains/cidr/lang/types/OCFunctionType;,Lcom/jetbrains/cidr/lang/types/OCObjectType;-Lcom/jetbrains/cidr/lang/types/OCPointerType;,Lcom/jetbrains/cidr/lang/types/OCStructType;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;	SignaturesLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<Lcom/jetbrains/cidr/lang/types/OCEllipsisType;>;
SourceFileOCTypeCompatibilityVisitor.java$$$reportNull$$$0(I)VBC
D>Argument for @NotNull parameter '%s' of %s.%s must not be nullFjava/lang/ObjectH&/
java/lang/StringNformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;PQ
OR"java/lang/IllegalArgumentExceptionT(Ljava/lang/String;)VV
UW[Ljava/lang/Object;Y
StackMapTable 
 !�+��E��E*+,-��["
pq#H$%&'()*+,-.-/01233242332!:*+��"u#$%56!:*+��"z#$%57!:*+��"#$%58!:*+�
�"�#$%59A:!0*+��"j#$%A;!0*+��"j#$%A<!0*+��"j#$%A=!0*+��"j#$%
BC!�BG�I�YJS�YKS�YLSYMS�S�UZ_�X�[,�OZ�OZ�OZ>?@APK}�QzVcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCFunctionType.class���=�
Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<init>�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V		
Pcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCFunctionTypemySourceType&Lcom/jetbrains/cidr/lang/types/OCType;,com/jetbrains/cidr/lang/types/OCFunctionType


getReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;
isSuperTypeForFunctionChecksO(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)Z/com/jetbrains/cidr/lang/types/OCTypeCheckResult	.com/jetbrains/cidr/lang/types/OCTypeCheckStateERROR_IF_CPP0Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
 !3(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)V	#$%myResolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
'()*+0com/jetbrains/cidr/lang/symbols/OCResolveContextgetFile()Lcom/intellij/psi/PsiFile;
-./01.com/jetbrains/cidr/lang/util/OCCodeInsightUtil
isInPlainOldC (Lcom/intellij/psi/PsiElement;)Z

345getParameterTypes(Z)Ljava/util/List;789:;java/util/ListisEmpty()Z
=>?createOK3()Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;

A4B()Ljava/util/List;7DEFsize()I7HIJget(I)Ljava/lang/Object;L$com/jetbrains/cidr/lang/types/OCType
NOP	visitTypeY(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
RSTU+com/jetbrains/cidr/lang/types/OCPointerTypegetTerminalType
KWX;	isUnknown
RZ[;$isPointerToPointerToObjectCompatible	]^_	myContextLcom/intellij/psi/PsiElement;abcd+com/intellij/psi/PsiElementgetContainingFile
fghijCcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelperisArcEnabled(Lcom/intellij/psi/PsiFile;)Z
lmncheckArcBridgeCasta(Lcom/jetbrains/cidr/lang/types/OCPointerType;Z)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;p"com/jetbrains/cidr/lang/psi/OCFileors;isCpp
Ruv
getRefTypex0com/jetbrains/cidr/lang/types/OCBlockPointerType	z{|mySource+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;
K~�checkCompatible�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
R��;isPointerToVoid
�����*com/jetbrains/cidr/lang/types/OCStructTypegetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindENUM.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
���;isEnumClass
���checkAssignToEnum_(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���checkStructCompatibleCtor
���visitStructType
���visitPointerType`(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���visitObjectType_(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���visitFunctionTypea(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;�(Lcom/jetbrains/cidr/lang/types/OCFunctionType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCFunctionType;
sourceType.Lcom/jetbrains/cidr/lang/types/OCFunctionType;sourcecontextallowImplicitConversionsZassumeNullSubstitutionsEqualsresolveContextRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsselfArgumentTypehisArgumentTypeiItypefunctionType
StackMapTable,Lcom/jetbrains/cidr/lang/types/OCObjectType;result1Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;-Lcom/jetbrains/cidr/lang/types/OCPointerType;
lTerminalType,Lcom/jetbrains/cidr/lang/types/OCStructType;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;	SignaturesLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<Lcom/jetbrains/cidr/lang/types/OCFunctionType;>;
SourceFileOCTypeCompatibilityVisitor.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object���
java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� 
���+������*+,-����
���H�����|�_�����%�������������]�*��
M*+�,����Y���*�"�&�,�+�2�6��<�+�@�C,�@�C��Y���>+�@�C�=+�@�G�K:,�@�G�K:*���Y��������<���"
��@KK��:���"�<�@�U�`�o�~����������>~%���bG��������������:*+�M����������� �+�QM,�V�-,�
�&+�Y�*�\�`�e�*+�kN-�-�*�\�`�o�q>+�t�
�"+�w�+�t*�*�y*�\*�"�}�+�����<��Y����
�6K�:�6
����)�0�4�6�H�Y�q�|����40����������HCs����b+�����+���	*+���*+�������������A���0*+��������A���0*+��������A���0*+��������A���0*+��������
����B����Y�S�Y�S�Y�SY�S���Z_���,�����������PKؕ�QQPcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCIdType.class���=�
Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<init>�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
	
Jcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCIdType	visitTypeY(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;java/util/HashSet	mySourceType&Lcom/jetbrains/cidr/lang/types/OCType;&com/jetbrains/cidr/lang/types/OCIdType
getAllProtocols()Ljava/util/List;

(Ljava/util/Collection;)V
*com/jetbrains/cidr/lang/types/OCObjectType

 !"	removeAll(Ljava/util/Collection;)Z

$%&isEmpty()Z
()*+,/com/jetbrains/cidr/lang/types/OCTypeCheckResultcreateOK3()Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
./0getInterface:()Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
.
345isAncestorOf/(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Z	789:;.com/jetbrains/cidr/lang/types/OCTypeCheckStateWARNING0Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
(=>3(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)V
@AB#getProtocolCompatibilityCheckResult�(Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
DEFcheckStructCompatibleCtor_(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
HIFvisitStructType
KLMvisitPointerType`(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
OPQvisitObjectType_(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
STUvisitFunctionTypea(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;�(Lcom/jetbrains/cidr/lang/types/OCIdType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCIdType;
sourceType(Lcom/jetbrains/cidr/lang/types/OCIdType;source+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;contextLcom/intellij/psi/PsiElement;allowImplicitConversionsZassumeNullSubstitutionsEqualsresolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationstype.Lcom/jetbrains/cidr/lang/types/OCFunctionType;,Lcom/jetbrains/cidr/lang/types/OCObjectType;	protocolsLjava/util/HashSet;anInterface8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
typeInterfaceLocalVariableTypeTableLLjava/util/HashSet<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;
StackMapTablew6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol-Lcom/jetbrains/cidr/lang/types/OCPointerType;,Lcom/jetbrains/cidr/lang/types/OCStructType;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;	SignaturemLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<Lcom/jetbrains/cidr/lang/types/OCIdType;>;
SourceFileOCTypeCompatibilityVisitor.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�\e
java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� 
VW�+������*+,-��uX
��YHZ[\]^_`abcdcefghiihjhiihTUW:*+��X�YZ[klPQW
m�
Y*����M+��,+��W,�#��'�*���-N+�1:+*���2�-���(Y�6�<�**��+�?�u�"
�2vvX*
���"�)�-�8�>�U�`�Y4mZ[mkm[no85pq>/rqs[ntLMW:*+��X�YZ[kxIFW:*+�C�X�YZ[kyAIzW0*+�G�X�YZ[AL{W0*+�J�X�YZ[AP|W0*+�N�X�YZ[AT}W0*+�R�X�YZ[
��W�B����Y�S�Y�S�Y�SY�S����Z_���u,���������~��PK<[��Qcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCIntType.class���=�
Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<init>�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V/com/jetbrains/cidr/lang/types/OCTypeCheckResult	

.com/jetbrains/cidr/lang/types/OCTypeCheckStateERROR_IF_CPP0Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
3(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)V
Kcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCIntType	visitTypeY(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
+com/jetbrains/cidr/lang/types/OCPointerTypegetTerminalType(()Lcom/jetbrains/cidr/lang/types/OCType;	 !mySourceType&Lcom/jetbrains/cidr/lang/types/OCType;#'com/jetbrains/cidr/lang/types/OCIntType	%&'myResolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
")*+isPointerCompatible6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Z
-./01$com/jetbrains/cidr/lang/types/OCType	isUnknown()Z
341$isPointerToPointerToObjectCompatible
"3	789	myContextLcom/intellij/psi/PsiElement;;<=>?com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
ABCDECcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelperisArcEnabled(Lcom/intellij/psi/PsiFile;)Z
GHIcheckArcBridgeCasta(Lcom/jetbrains/cidr/lang/types/OCPointerType;Z)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
KLMNO*com/jetbrains/cidr/lang/types/OCStructTypegetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	QRSTU,com/jetbrains/cidr/lang/symbols/OCSymbolKindENUM.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
KWX1	isUnnamed
KZ[\getTypedefName()Ljava/lang/String;
K^_1isEnumClass
abccreateOK3()Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
efgcheckAssignToEnum_(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
ijgcheckStructCompatibleCtor
lmgvisitStructType
opqvisitPointerType`(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
stuvisitObjectType_(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
wxyvisitFunctionTypea(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;�(Lcom/jetbrains/cidr/lang/types/OCIntType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCIntType;
sourceType)Lcom/jetbrains/cidr/lang/types/OCIntType;source+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;contextallowImplicitConversionsZassumeNullSubstitutionsEqualsresolveContextRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationstype.Lcom/jetbrains/cidr/lang/types/OCFunctionType;,Lcom/jetbrains/cidr/lang/types/OCObjectType;result1Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;-Lcom/jetbrains/cidr/lang/types/OCPointerType;
lTerminalType
StackMapTable,Lcom/jetbrains/cidr/lang/types/OCStructType;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;	SignaturenLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<Lcom/jetbrains/cidr/lang/types/OCIntType;>;
SourceFileOCTypeCompatibilityVisitor.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object���java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� 
z{�+������*+,-���|
��}H~�����9�����'����������xy{?�Y�	��|�}~��tu{:*+��|�}~��pq{�W+�M*��"*�$�(�8,�,�1+�2*��"�5��*�6�:�@�*+�FN-�-��Y�	����L-|"���0�?�F�J�L�}*F��W~W��R�!mg{�/+�J�P�"+�V�+�Y�+�]��`�*+�d�*+�h��#|�
���#�)�}/~/��Am�{0*+�k�|�}~Ap�{0*+�n�|�}~At�{0*+�r�|�}~Ax�{0*+�v�|�}~
��{�B����Y�S�Y�S�Y�SY�S����Z_����,�������������PK:�\s��Tcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCObjectType.class���=�
Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<init>�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
	
Ncom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCObjectType	visitTypeY(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;	mySourceType&Lcom/jetbrains/cidr/lang/types/OCType;*com/jetbrains/cidr/lang/types/OCObjectType
isAncestorOf/(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Z
isKindof()Z
getInterface:()Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol; /com/jetbrains/cidr/lang/types/OCTypeCheckResult	"#$%&.com/jetbrains/cidr/lang/types/OCTypeCheckStateWARNING0Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
()3(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)V
+,-#getProtocolCompatibilityCheckResult�(Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
/01createOK3()Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
345checkStructCompatibleCtor_(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
785visitStructType
:;<visitPointerType`(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
>?@visitObjectType_(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
BCDvisitFunctionTypea(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;�(Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCObjectType;
sourceType,Lcom/jetbrains/cidr/lang/types/OCObjectType;source+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;contextLcom/intellij/psi/PsiElement;allowImplicitConversionsZassumeNullSubstitutionsEqualsresolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationstype.Lcom/jetbrains/cidr/lang/types/OCFunctionType;compatibleClassanInterface8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
typeInterface
StackMapTableb6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol-Lcom/jetbrains/cidr/lang/types/OCPointerType;,Lcom/jetbrains/cidr/lang/types/OCStructType;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;	SignatureqLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<Lcom/jetbrains/cidr/lang/types/OCObjectType;>;
SourceFileOCTypeCompatibilityVisitor.java$$$reportNull$$$0(I)Vmn
o>Argument for @NotNull parameter '%s' of %s.%s must not be nullqjava/lang/ObjectsKT
java/lang/Stringyformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;{|
z}"java/lang/IllegalArgumentException(Ljava/lang/String;)V�
��[Ljava/lang/Object;� 
EF�+��p��p*+,-��`G
��HHIJKLMNOPQRSRTUVWXXWYWXXWCDF:*+��G�HIJZ[?@F�v+*�
���*�
���*�
�+���=*�
��N+�:�-���Y�!�'�*�
���**�
�+�*��.�`)@�)aaG"�/�:�@�M�X�e�r�H4vIJvZL/G\R:<]^@6_^;<F:*+��G�HIJZc85F:*+�2�G�HIJZdA8eF0*+�6�G�HIJA;fF0*+�9�G�HIJA?gF0*+�=�G�HIJAChF0*+�A�G�HIJ
mnF�Br�t�YuS�YvS�YwSYxS�~��Z_���`,�z��z��z�ijklPKlb���!�!Ucom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCPointerType.class���=
Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<init>�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V		
Ocom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCPointerTypemySourceType&Lcom/jetbrains/cidr/lang/types/OCType;+com/jetbrains/cidr/lang/types/OCPointerType


getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;(com/jetbrains/cidr/lang/types/OCVoidType
/com/jetbrains/cidr/lang/types/OCTypeCheckResultcreateOK3()Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;	 .com/jetbrains/cidr/lang/types/OCTypeCheckStateERROR_IF_CPP0Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
"#3(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)V
%&'	visitTypeY(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;

)*getTerminalType

,-.
pointersDepth()I

01getClassQualifier	345myResolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
789:;$com/jetbrains/cidr/lang/types/OCTypeisCompatible[(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z=)com/jetbrains/cidr/lang/types/OCMagicType
7?@A	isUnknown()ZC,com/jetbrains/cidr/lang/types/OCFunctionType

EFA$isPointerToPointerToObjectCompatible
HIJ:K/com/jetbrains/cidr/lang/types/OCTollFreeBridgesO(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)Z	MNO	myContextLcom/intellij/psi/PsiElement;QRSTUcom/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
WXYZ[Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelperisArcEnabled(Lcom/intellij/psi/PsiFile;)Z
]^_checkArcBridgeCasta(Lcom/jetbrains/cidr/lang/types/OCPointerType;Z)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;a"com/jetbrains/cidr/lang/psi/OCFile`cdAisCpp

fghvalidateConstPointers�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
jklgetState2()Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;	no ERRORq*com/jetbrains/cidr/lang/types/OCObjectType

stAisPointerToVoid	vwxmySource+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;
7z{|checkCompatible�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
~�isCppClassType)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
�����)com/jetbrains/cidr/lang/types/OCTypeUtilsisSameOrDerivedFrom�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z

���
isMagicInside5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�,com/jetbrains/cidr/lang/psi/OCCastExpression�0com/jetbrains/cidr/lang/types/OCBlockPointerType�&com/jetbrains/cidr/lang/types/OCIdType
����getAllProtocols()Ljava/util/List;����Ajava/util/ListisEmpty

��AisPointerToObjectCompatible

��A
isPointerToID
p��-com/jetbrains/cidr/lang/types/OCReferenceType

���getCanonicalNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
�����java/lang/Stringequals(Ljava/lang/Object;)Z	�� WARNING
���setStatec(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
�����*com/jetbrains/cidr/lang/types/OCStructTypegetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindENUM.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
���AisEnumClass
���checkAssignToEnum_(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���checkStructCompatibleCtor
���visitStructType
���visitPointerType`(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���visitObjectType_(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
���visitFunctionTypea(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;�(Lcom/jetbrains/cidr/lang/types/OCPointerType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCPointerType;
sourceType-Lcom/jetbrains/cidr/lang/types/OCPointerType;sourcecontextallowImplicitConversionsZassumeNullSubstitutionsEqualsresolveContextRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationstype.Lcom/jetbrains/cidr/lang/types/OCFunctionType;
StackMapTable,Lcom/jetbrains/cidr/lang/types/OCObjectType;result1Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;isTollFreeBridge
lTerminalType
rTerminalTypelPointersDepthIrPointersDeptherrorwarningEvenInCppcheckResult,Lcom/jetbrains/cidr/lang/types/OCStructType;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;	SignaturerLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<Lcom/jetbrains/cidr/lang/types/OCPointerType;>;
SourceFileOCTypeCompatibilityVisitor.java$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Object	��
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
�"java/lang/IllegalArgumentException(Ljava/lang/String;)V
[Ljava/lang/Object; 
���+����*+,-����
���H�����x�O�����5�������������d*��
������Y��!��������������:*+�$������������
�+�(M*��
�(N+�+6*��
�+6�Y��!:+�/�+*��
�/�*��
�/+�/*�2�6�7�+�/�
+�/�<� *��
�/�*��
�/�<��,�>�`-�>�Y,�B�
-�B�K+�D*��
�D��9+*��G6*�L�P�V�*+�\:������*�L�P�`�b66+*�*�2�e:		�i�m�	�,�p�&-�p�+�*��
�*�2�6���+�r����*��
�r����,�p�/-�p�(�!+�*��
�*�u*�L*�2�y�,�<���*,�}�L*-�}�D�=*��
�+�*�2���*��
*�2�����*�L���6,�B�@-�B�9�2+���
*����!+�*��
�*�u*�L*�2�y�+����"+��������*��
���?+���<*��
���/*��
�(�p�*��
�(�p�������,���
-���#+*�2��*��
*�2�������	�i��	������W��D�]
77�;���1)2
?%(;


��7����"�.�B�Z�]����������������������������!�$�3�J�N�Z�^�p�t�������������������)Gq�����
�����z����,���������������"���.����d�������	���z,*�+�G���+�����+���	*+�ð*+�ǰ�� &�,��,��A���0*+�ʰ�����A���0*+�Ͱ�����A���0*+�Ѱ�����A���0*+�հ�����
��J�
�!YS�YS�Y
SYS��Z_���,� ������PK�Cg�mmRcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCRealType.class���=\
Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<init>�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
	
Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCRealType	visitTypeY(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
checkStructCompatibleCtor_(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitStructType
visitPointerType`(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitObjectType_(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitFunctionTypea(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;�(Lcom/jetbrains/cidr/lang/types/OCRealType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCRealType;
sourceType*Lcom/jetbrains/cidr/lang/types/OCRealType;source+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;contextLcom/intellij/psi/PsiElement;allowImplicitConversionsZassumeNullSubstitutionsEqualsresolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationstype.Lcom/jetbrains/cidr/lang/types/OCFunctionType;,Lcom/jetbrains/cidr/lang/types/OCObjectType;-Lcom/jetbrains/cidr/lang/types/OCPointerType;,Lcom/jetbrains/cidr/lang/types/OCStructType;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;	SignatureoLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<Lcom/jetbrains/cidr/lang/types/OCRealType;>;
SourceFileOCTypeCompatibilityVisitor.java$$$reportNull$$$0(I)VBC
D>Argument for @NotNull parameter '%s' of %s.%s must not be nullFjava/lang/ObjectH&/
java/lang/StringNformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;PQ
OR"java/lang/IllegalArgumentExceptionT(Ljava/lang/String;)VV
UW[Ljava/lang/Object;Y
StackMapTable 
 !�+��E��E*+,-��["
��#H$%&'()*+,-.-/01233242332!:*+��"�#$%56!:*+��"�#$%57!:*+��"#$%58!:*+�
�"#$%59A:!0*+��"�#$%A;!0*+��"�#$%A<!0*+��"�#$%A=!0*+��"�#$%
BC!�BG�I�YJS�YKS�YLSYMS�S�UZ_�X�[,�OZ�OZ�OZ>?@APK�r!P��Wcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCReferenceType.class���=\
Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<init>�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
	
Qcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCReferenceType	visitTypeY(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
checkStructCompatibleCtor_(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitStructType
visitPointerType`(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitObjectType_(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitFunctionTypea(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;�(Lcom/jetbrains/cidr/lang/types/OCReferenceType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisSLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCReferenceType;
sourceType/Lcom/jetbrains/cidr/lang/types/OCReferenceType;source+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;contextLcom/intellij/psi/PsiElement;allowImplicitConversionsZassumeNullSubstitutionsEqualsresolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationstype.Lcom/jetbrains/cidr/lang/types/OCFunctionType;,Lcom/jetbrains/cidr/lang/types/OCObjectType;-Lcom/jetbrains/cidr/lang/types/OCPointerType;,Lcom/jetbrains/cidr/lang/types/OCStructType;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;	SignaturetLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<Lcom/jetbrains/cidr/lang/types/OCReferenceType;>;
SourceFileOCTypeCompatibilityVisitor.java$$$reportNull$$$0(I)VBC
D>Argument for @NotNull parameter '%s' of %s.%s must not be nullFjava/lang/ObjectH&/
java/lang/StringNformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;PQ
OR"java/lang/IllegalArgumentExceptionT(Ljava/lang/String;)VV
UW[Ljava/lang/Object;Y
StackMapTable 
 !�+��E��E*+,-��["
#H$%&'()*+,-.-/01233242332!:*+��"#$%56!:*+��"#$%57!:*+��" #$%58!:*+�
�"%#$%59A:!0*+��"#$%A;!0*+��"#$%A<!0*+��"#$%A=!0*+��"#$%
BC!�BG�I�YJS�YKS�YLSYMS�S�UZ_�X�[,�OZ�OZ�OZ>?@APK����4�4Tcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCStructType.class���=�
Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<init>�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V		
Ncom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCStructTypemySourceType&Lcom/jetbrains/cidr/lang/types/OCType;*com/jetbrains/cidr/lang/types/OCStructType	myResolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;

isIntegerCompatible6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Z/com/jetbrains/cidr/lang/types/OCTypeCheckResult	.com/jetbrains/cidr/lang/types/OCTypeCheckStateERROR_IF_CPP0Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
 !3(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)V

#$%getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	'()*+,com/jetbrains/cidr/lang/symbols/OCSymbolKindENUM.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;

-./isEnumClass()Z	12WARNING

45isPointerCompatible
789	visitTypeY(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
;<=>?+com/jetbrains/cidr/lang/types/OCPointerTypegetTerminalType(()Lcom/jetbrains/cidr/lang/types/OCType;
ABCD/$com/jetbrains/cidr/lang/types/OCType	isUnknown
;FG/$isPointerToPointerToObjectCompatible

F	JKL	myContextLcom/intellij/psi/PsiElement;NOPQRcom/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
TUVWXCcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelperisArcEnabled(Lcom/intellij/psi/PsiFile;)Z
Z[\checkArcBridgeCasta(Lcom/jetbrains/cidr/lang/types/OCPointerType;Z)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
^_`a/0com/jetbrains/cidr/lang/symbols/OCResolveContextisCpp
;cd/isPointerToVoid	fghmyAllowImplicitConversionsZ
jklcreateOK3()Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
nopcheckRefTypee(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;r,com/jetbrains/cidr/lang/psi/OCCastExpression
tuvgetState2()Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;
xyzisError (Lcom/intellij/psi/PsiElement;)Z
|<}0com/jetbrains/cidr/lang/types/OCCppReferenceType
��isCppClassType)(Lcom/jetbrains/cidr/lang/types/OCType;)Z�"com/jetbrains/cidr/lang/psi/OCFile�_	'��+STRUCT
���setStatec(Lcom/jetbrains/cidr/lang/types/OCTypeCheckState;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
�����/com/jetbrains/cidr/lang/types/OCTollFreeBridgesisCompatibleO(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)Z

���equalsH(Ljava/lang/Object;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z���compute�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCStructType;Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/intellij/openapi/util/Computable;�
���checkAssignToEnum_(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;�0com/jetbrains/cidr/lang/psi/OCFunctionDefinition
�����!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;����	getSymbol8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;N���	getParent()Lcom/intellij/psi/PsiElement;�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration����getReturnTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;

���
getStructs()Ljava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;����/java/util/IteratorhasNext����next()Ljava/lang/Object;�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
���processTransparentUnion�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;	��hmyIsSecondStepOfCopyInit�<com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor
���](Lcom/jetbrains/cidr/lang/types/OCType;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
����equal	���mySource+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;	��hmyIsCopyInitWithSameClass
���processConstructors(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
�����4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolgetResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
����
isAncestori(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�com/intellij/openapi/util/Ref
���()V
^���forPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;���process�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCStructType;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/openapi/util/Ref;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;
����processAllBaseClasses}(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;Z)Z
��get	,com/jetbrains/cidr/lang/symbols/OCVisibilityPUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;		
PRIVATE

lcreateError
�visitStructType
visitPointerType`(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitObjectType_(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitFunctionTypea(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
^ 
getProject(()Lcom/intellij/openapi/project/Project;
�"#$resolvedNamesEqualh(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Z&5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol
�()*set(Ljava/lang/Object;)V

,-.getBestNameInContextF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;012makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;0�(Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCStructType;
sourceType,Lcom/jetbrains/cidr/lang/types/OCStructType;sourcecontextallowImplicitConversionsassumeNullSubstitutionsEqualsresolveContextRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationstype.Lcom/jetbrains/cidr/lang/types/OCFunctionType;
StackMapTable,Lcom/jetbrains/cidr/lang/types/OCObjectType;result1Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;-Lcom/jetbrains/cidr/lang/types/OCPointerType;
lTerminalType2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;message&Lcom/intellij/openapi/util/Computable;
visibilityRefLcom/intellij/openapi/util/Ref;symbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
isInsideClassstructdeclaringFun2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;declaringSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;isFunctionReturnTypeContextLocalVariableTypeTable:Lcom/intellij/openapi/util/Computable<Ljava/lang/String;>;OLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;_$com/intellij/openapi/util/Computable@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;lambda$visitStructType$2�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z
baseSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
visibilitylambda$visitStructType$1@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/String;lambda$visitStructType$0	SignatureqLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<Lcom/jetbrains/cidr/lang/types/OCStructType;>;
SourceFileOCTypeCompatibilityVisitor.javaBootstrapMethodsr
stuvw"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�z
{kj}()Ljava/lang/String;
�ij�[(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z�
�de�
���1�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�!Taking enum type '' from pointer�!Taking enum type '' from integerInnerClasses�Ecom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessorBaseClassProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�:@
java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� 45�+������*+,-��G6
/07H89:;<�=L>h?h@ABCCBDBCCB5�h*��
*����Y���*��
�"�&�*��
�,��Y�0��*��
*��3��Y���*+�6�G'6457:8E:W;b=7h89hEF5:*+�6�6B789EH5V�+�:M*��
*��3�8,�@�1+�E*��
�H��*�I�M�S�*+�YN-�-�*��]>*��
*����Y���+�b� *��
*�*�e�3���i�*��
*��3��Y���*+�6�G�LA�$#6>GIJ0L?MFOJPLTTVfWqZ�[�]�^�a74FIJ�89�EK�LTdahop5�W*+�mM*�I�q�H,�s*�I�w�:*+�{�~�/*�I�M�����*��
�"���,�0��W,�G�U6fh-iDjMkUm7 W89WEMQIJ�5-V*�+����i�+�"�&�*��
�"�&�%*��
+*�����i��Y���M*��
*���*+��M�$+�,�*��
*��3�*+��M,�	*+���*�I�����M,�,���N*�I�����*�I������*�I��6+����:���_����:*+��:��*�Ι��Y+*���*��֙)�i�*�e�*�*��*�I*�*�ݸ�:*�I�M������*��
�"����*+�~��-�,-*���ș-*����*����6*��
����:		���{	����:
��Y��:
*�I��*�����>�+�����������:����i���:��������*+�6�G0
�� 
^�	��@�+�@���&�"!�X@���N��
	B	�
�����6�+rsvw)x<y@{K~M_�j������������������	���0�4�;�V��������������"�*�8�=�B�E�J�M�P�7pMHNO�`PQ�iRS
��Th	DIJMUSV89VE;��VW��XY�wZh[MHN\�`P]A`50*+��6)789Aa50*+��6)789Ab50*+��6)789Ac50*+��6)789de5�*-�ș-��*��+�!�
-�%�,�'��G6�� �&�(�74*89*US*PQ*fg*hij5B+*��+�/�6�789E;kj5B+*��+�3�6�789E;
��5�J����!Y�S�Y�S�Y�SY�S����Z_���G,� ������������	���lmnop,qxy|qx~|q�������PK��ݎ��_com/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCStructuredBindingType.class���=\
Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<init>�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
	
Ycom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCStructuredBindingType	visitTypeY(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
checkStructCompatibleCtor_(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitStructType
visitPointerType`(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitObjectType_(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitFunctionTypea(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;�(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethis[Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCStructuredBindingType;
sourceType7Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;source+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;contextLcom/intellij/psi/PsiElement;allowImplicitConversionsZassumeNullSubstitutionsEqualsresolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationstype.Lcom/jetbrains/cidr/lang/types/OCFunctionType;,Lcom/jetbrains/cidr/lang/types/OCObjectType;-Lcom/jetbrains/cidr/lang/types/OCPointerType;,Lcom/jetbrains/cidr/lang/types/OCStructType;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;	Signature|Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;>;
SourceFileOCTypeCompatibilityVisitor.java$$$reportNull$$$0(I)VBC
D>Argument for @NotNull parameter '%s' of %s.%s must not be nullFjava/lang/ObjectH&/
java/lang/StringNformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;PQ
OR"java/lang/IllegalArgumentExceptionT(Ljava/lang/String;)VV
UW[Ljava/lang/Object;Y
StackMapTable 
 !�+��E��E*+,-��["
OP#H$%&'()*+,-.-/01233242332!:*+��"T#$%56!:*+��"Y#$%57!:*+��"^#$%58!:*+�
�"c#$%59A:!0*+��"I#$%A;!0*+��"I#$%A<!0*+��"I#$%A=!0*+��"I#$%
BC!�BG�I�YJS�YKS�YLSYMS�S�UZ_�X�[,�OZ�OZ�OZ>?@APK�O)mmRcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCVoidType.class���=\
Acom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<init>�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
	
Lcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCVoidType	visitTypeY(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
checkStructCompatibleCtor_(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitStructType
visitPointerType`(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitObjectType_(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;
visitFunctionTypea(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Lcom/jetbrains/cidr/lang/types/OCTypeCheckResult;�(Lcom/jetbrains/cidr/lang/types/OCVoidType;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/intellij/psi/PsiElement;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCVoidType;
sourceType*Lcom/jetbrains/cidr/lang/types/OCVoidType;source+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;contextLcom/intellij/psi/PsiElement;allowImplicitConversionsZassumeNullSubstitutionsEqualsresolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationstype.Lcom/jetbrains/cidr/lang/types/OCFunctionType;,Lcom/jetbrains/cidr/lang/types/OCObjectType;-Lcom/jetbrains/cidr/lang/types/OCPointerType;,Lcom/jetbrains/cidr/lang/types/OCStructType;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;	SignatureoLcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor<Lcom/jetbrains/cidr/lang/types/OCVoidType;>;
SourceFileOCTypeCompatibilityVisitor.java$$$reportNull$$$0(I)VBC
D>Argument for @NotNull parameter '%s' of %s.%s must not be nullFjava/lang/ObjectH&/
java/lang/StringNformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;PQ
OR"java/lang/IllegalArgumentExceptionT(Ljava/lang/String;)VV
UW[Ljava/lang/Object;Y
StackMapTable 
 !�+��E��E*+,-��["
��#H$%&'()*+,-.-/01233242332!:*+��"�#$%56!:*+��"�#$%57!:*+��"�#$%58!:*+�
�"�#$%59A:!0*+��"�#$%A;!0*+��"�#$%A<!0*+��"�#$%A=!0*+��"�#$%
BC!�BG�I�YJS�YKS�YLSYMS�S�UZ_�X�[,�OZ�OZ�OZ>?@APKBb�[[Pcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitor.class���=�
<com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor<init>^(Lcom/jetbrains/cidr/lang/types/OCType;ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V		
Jcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitormyAssumeNotResolvedTypesEqualsZ	myAssumeMagicTypesEquals	myAssumeTollFreeTypesEquals
`(Lcom/jetbrains/cidr/lang/types/OCType;ZZZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
_(Lcom/jetbrains/cidr/lang/types/OCType;ZZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V	myType&Lcom/jetbrains/cidr/lang/types/OCType;)com/jetbrains/cidr/lang/types/OCMagicType (com/jetbrains/cidr/lang/types/OCAutoType	"#$	myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
&'()*$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
&,-.isConst()Z
&01.
isVolatile3+com/jetbrains/cidr/lang/types/OCUnknownType5-com/jetbrains/cidr/lang/types/OCReferenceType71com/jetbrains/cidr/lang/types/OCTypeParameterType
9:;<=/com/jetbrains/cidr/lang/types/OCTollFreeBridgesisCompatibleO(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)Z
&?@AacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;Cjava/lang/Boolean
BEF.booleanValue
BHIJvalueOf(Z)Ljava/lang/Boolean;L*com/jetbrains/cidr/lang/types/OCObjectTypeN&com/jetbrains/cidr/lang/types/OCIdType
KPQRgetAugmentedProtocols()Ljava/util/List;TUVW.java/util/ListisEmpty
YZ[getProtocolNames=(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/util/Set;]^_`a
java/util/Setequals(Ljava/lang/Object;)Z
KcdegetInterface:()Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;ghijk6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolgetName()Ljava/lang/String;
mno`pjava/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Zrjava/util/HashSet
qtu()VTwxyiterator()Ljava/util/Iterator;{|}~.java/util/IteratorhasNext{���next()Ljava/lang/Object;�5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol�h]��aadd	��
myDontCheckCV
���visitObjectTypeA(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Boolean;CodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitor;typeassumeNotResolvedTypeEqualsassumeMagicTypeEqualsassumeConstValueEqualsassumeTollFreeTypesEqualscheckArrayDecaycontextRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations\(Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Vequal*(Lcom/jetbrains/cidr/lang/types/OCType;Z)ZcheckCVresolvedType
StackMapTablethat,Lcom/jetbrains/cidr/lang/types/OCObjectType;
thisInterface8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
thatInterfaceprotocol7Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;resultLjava/util/Set;LocalVariableTypeTable#Ljava/util/Set<Ljava/lang/String;>;	SignatureQ(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/util/Set<Ljava/lang/String;>;substitutionTypesEqual�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/Boolean;thatSustmySust@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;
SourceFile(OCTypeEqualityAfterResolvingVisitor.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object����
�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!	��&���*+�*�*�
*���	�	%�R&��&�&�&�&�&�&�&�$�	��������*+���	�
	%&�H��������$�	�����h-���*+-����
)*�*�����$�	������j�*�
�'*���+��*���
+���**�*�!�%�+*�!�%N�*��++�+���*��/+�/��*��2�
-�2��*��*��4�
-�4��*��6�-�6��*��*�-�8��-*�>�B�D��
)�+&�F.)/+1:2C4U5W6i7k8|9~:�;�<�=�>�?�A�*�������C�����T�+*���G�*�N-�K�-�KM��G�+�M�+�O�S�+,�M�,�O�S�+�X,�X�\��G�+�bN,�b:-��-���G�-�f�f�l�G��:

�&�KK&�KKgg	@�&	F
G&ILJaMfNlPuQ�S�>��������&r��f2��l,��
Z[��7�qY�sL*�O�vM,�z�,���N+-����W���+���q{"�WY%Z5\� %
��7��/���/��������	6+���,���-���+�Y,*�
*��*�!��>�B���a�*6��6�6�6�$��������A���0*+����
���
��������%%%%-5%Y�S�Y�S�Y�S�Y�S�&&&&...Y�S�Y�S��̻�Z_�ѿ�d�,��������+��������PK�ճ0�i�iBcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor.class���=�
java/lang/Object<init>()V		
<com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor$myAssumeDifferentSubstitutionsEqualsZ	myAssumeUnknownTypesEqual	myIsMagicallyEquals	myType&Lcom/jetbrains/cidr/lang/types/OCType;	myAssumeMagicTypesEquals	
myDontCheckCV	myCheckDecayedArrayTypes	!"#	myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
%&^(Lcom/jetbrains/cidr/lang/types/OCType;ZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
()*equal*(Lcom/jetbrains/cidr/lang/types/OCType;Z)Z
,-./0$com/jetbrains/cidr/lang/types/OCTypeisConst()Z
234isMagic1(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Z
,670	isUnknown
,9:0
isVolatile
,<=>acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;@java/lang/Boolean
?BC0booleanValue
EFGunwrapVariadic^(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;I)com/jetbrains/cidr/lang/types/OCMagicTypeK(com/jetbrains/cidr/lang/types/OCAutoType
M)NP(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Z)Z
PQRgetClass()Ljava/lang/Class;
?TUVvalueOf(Z)Ljava/lang/Boolean;X,com/jetbrains/cidr/lang/types/OCFunctionType
Z[\isFunctionSignatureEqual)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
W^_`
getReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;
WbcdgetParameterTypes()Ljava/util/List;
Wfg0isLValueRef
Wij0isRValueReflmnopjava/util/Listsize()I
Wrs0isVarargluvwget(I)Ljava/lang/Object;
Hyz{getMagicName()Ljava/lang/String;
}~��java/lang/Stringequals(Ljava/lang/Object;)Z�1com/jetbrains/cidr/lang/types/OCTypeParameterType
����	getSymbol9()Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;
~����05com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbolisSynthetic
���visitMagicType@(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Ljava/lang/Boolean;
J���getExpressionSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
���)�#com/intellij/openapi/util/Comparing'(Ljava/lang/Object;Ljava/lang/Object;)Z
J��`getIncompleteType
,���G(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
J���getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
�~�9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution
J���getTypeConstraintName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�����java/util/Objects�*com/jetbrains/cidr/lang/types/OCObjectType
����getInterface:()Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
����getImplementation?()Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;
���dgetAllProtocolsl~�)com/jetbrains/cidr/lang/types/OCArrayType
���0	hasLength
����	getLength5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)I
����getARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;
���`
getRefType
�)�O(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;)Z�+com/jetbrains/cidr/lang/types/OCPointerType
��
��
���0isArrayLikeParameter
����getLengthInBrackets
�����2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorevaluate�(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/Number;
���visitPointerTypeB(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Boolean;�0com/jetbrains/cidr/lang/types/OCCppReferenceType
��
���0isRvalueRef
���visitObjectTypeA(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Boolean;�'com/jetbrains/cidr/lang/types/OCIntType
���0isSigned
����
getCTypeId)()Lcom/jetbrains/cidr/lang/types/CTypeId;
�~�%com/jetbrains/cidr/lang/types/CTypeId
���(com/jetbrains/cidr/lang/types/OCRealType
��0	isComplex-com/jetbrains/cidr/lang/types/OCReferenceType
getProtocolNames()[Ljava/lang/String;
	
�java/util/Arrays)([Ljava/lang/Object;[Ljava/lang/Object;)Z

getReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
~1com/jetbrains/cidr/lang/symbols/OCSymbolReference
�
�
-com/intellij/openapi/progress/ProgressManager
checkCanceled*com/jetbrains/cidr/lang/types/OCStructType
{getTypedefName !"fun()Lcom/intellij/util/Function;
$%&'('com/intellij/util/containers/FactoryMapcreate-(Lcom/intellij/util/Function;)Ljava/util/Map;*!+-(Ljava/util/Map;)Lcom/intellij/util/Function;-java/util/HashSet
/0d
getStructs
23456*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
,89(Ljava/util/Collection;)V;<=>?
java/util/Set	retainAll(Ljava/util/Collection;)Z
ABCgetTopmostStruct�(Ljava/util/List;Ljava/util/Set;Lcom/intellij/util/Function;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
EFGH02com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol	isUnnamed
E~
KLMNO0com/jetbrains/cidr/lang/symbols/OCResolveContext
getProject(()Lcom/intellij/openapi/project/Project;
EQRSresolvedNamesEqualh(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Z
EUVWgetTemplateArgumentsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;lYZ[iterator()Ljava/util/Iterator;]^_`0java/util/IteratorhasNext]bcdnext()Ljava/lang/Object;f,com/jetbrains/cidr/lang/types/OCTypeArgumenth+com/jetbrains/cidr/lang/types/OCUnknownType
Kjkl
getElement()Lcom/intellij/psi/PsiElement;n1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration
pqrst!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;mv�w,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;y=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNamex{|}getResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
��substitutionTypesEqual�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/Boolean;�6com/jetbrains/cidr/lang/types/OCExpressionTypeArgumente�
����
�����?com/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitorisSameValue�,com/jetbrains/cidr/lang/types/OCVariadicType
���`getUnderlyingType
��](Lcom/jetbrains/cidr/lang/types/OCType;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
�)\
E��0isPredeclaration���!�com/intellij/util/Function&(Ljava/lang/Object;)Ljava/lang/Object;;���contains�java/lang/Integer���
E���getResolvedQualifiedNameg(ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
����d/com/jetbrains/cidr/lang/symbols/OCQualifiedNameflatten�1com/jetbrains/cidr/lang/types/OCExpansionPackType
���d
getExpansions
�����)com/jetbrains/cidr/lang/symbols/DeepEqualequalObjects�5com/jetbrains/cidr/lang/types/OCStructuredBindingType
���pgetDeclaratorIndex
���0isInForeachStatement
����getInitializerSymbol
����getInitializerElement,()Lcom/jetbrains/cidr/lang/psi/OCExpression;�,com/jetbrains/cidr/lang/types/OCDeferredType
����equalsDeferredType1(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Z
���visitDeferredTypeC(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Ljava/lang/Boolean;
���visitStructuredBindingTypeL(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Ljava/lang/Boolean;
���visitBracedInitListTypeI(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Ljava/lang/Boolean;
���visitExpansionPackTypeH(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Ljava/lang/Boolean;
���visitVariadicTypeC(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Ljava/lang/Boolean;
���
visitAutoType?(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Boolean;
���visitTypeParameterTypeH(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Boolean;
���
visitVoidType?(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Ljava/lang/Boolean;
���visitUnknownTypeB(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Ljava/lang/Boolean;
���visitStructTypeA(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Boolean;
���visitReferenceTypeD(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Boolean;
���
visitRealType?(Lcom/jetbrains/cidr/lang/types/OCRealType;)Ljava/lang/Boolean;
���visitIntType>(Lcom/jetbrains/cidr/lang/types/OCIntType;)Ljava/lang/Boolean;
visitIdType=(Lcom/jetbrains/cidr/lang/types/OCIdType;)Ljava/lang/Boolean;
visitCppReferenceTypeG(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Ljava/lang/Boolean;
	
visitBlockPointerTypeG(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Ljava/lang/Boolean;

visitArrayType@(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Boolean;
visitFunctionTypeC(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Boolean;
visitEllipsisReferenceTypeC(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Ljava/lang/Boolean;v�
java/util/Map
EgetType.()Lcom/jetbrains/cidr/lang/types/OCStructType;
!"{getName$4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor;typemagicTypesEqualsdontCheckCVcheckDecayedArrayTypescontext$RuntimeInvisibleParameterAnnotations\(Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VassumeMagicTypesEqualssetAssumeUnknownTypesEqual(Z)VassumeUnknownTypesEqual%setAssumeDifferentSubstitutionsEquals"assumeDifferentSubstitutionsEquals
StackMapTablecheckCVargument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;	unwrapped$Lorg/jetbrains/annotations/Nullable;type1type2
checkConstsave.Lcom/jetbrains/cidr/lang/types/OCEllipsisType;.Lcom/jetbrains/cidr/lang/types/OCFunctionType;thatthisFunthatFuniImyArgumentTypesLjava/util/List;thatArgumentTypesLocalVariableTypeTable9Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCType;>;+Lcom/jetbrains/cidr/lang/types/OCMagicType;3Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;*Lcom/jetbrains/cidr/lang/types/OCAutoType;incompleteType1incompleteType2
substitution1;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
substitution2,Lcom/jetbrains/cidr/lang/types/OCObjectType;+Lcom/jetbrains/cidr/lang/types/OCArrayType;evalLHSLjava/lang/Number;evalRHS
typeLength?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
thatLength-Lcom/jetbrains/cidr/lang/types/OCPointerType;b=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymboldjava/lang/Number2Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;(Lcom/jetbrains/cidr/lang/types/OCIdType;)Lcom/jetbrains/cidr/lang/types/OCIntType;	ocIntType*Lcom/jetbrains/cidr/lang/types/OCRealType;/Lcom/jetbrains/cidr/lang/types/OCReferenceType;containingFunction3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;functionSymbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;	thatValueLjava/lang/Object;myValue	thatSubstmySubst,Lcom/jetbrains/cidr/lang/types/OCStructType;myStructTypeLjava/util/Map;namerLcom/intellij/util/Function;namesLjava/util/Set;
thatStruct4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;myStructthatStructArgsmyStructArgsthatIteratorLjava/util/Iterator;
myIteratorWLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/String;>;dLcom/intellij/util/Function<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/String;>;#Ljava/util/Set<Ljava/lang/String;>;@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;DLjava/util/Iterator<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;thatSustmySustisMagicallyEqualsstructname1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;symbolstructsresultFLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;	Signature5(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;Ljava/util/Set<Ljava/lang/String;>;Lcom/intellij/util/Function<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/String;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;.Lcom/jetbrains/cidr/lang/types/OCVariadicType;3Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;4Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;-Lcom/jetbrains/cidr/lang/types/OCUnknownType;*Lcom/jetbrains/cidr/lang/types/OCVoidType;7Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;.Lcom/jetbrains/cidr/lang/types/OCDeferredType;B(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Ljava/lang/Object;K(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Ljava/lang/Object;H(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Ljava/lang/Object;G(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Object;G(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;C(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCRealType;)Ljava/lang/Object;=(Lcom/jetbrains/cidr/lang/types/OCIntType;)Ljava/lang/Object;<(Lcom/jetbrains/cidr/lang/types/OCIdType;)Ljava/lang/Object;F(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Ljava/lang/Object;F(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Ljava/lang/Object;lambda$visitStructType$1W(Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Ljava/lang/String;lambda$visitStructType$0H(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Ljava/lang/String;]Ljava/lang/Object;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<Ljava/lang/Boolean;>;
SourceFileOCTypeEqualityVisitor.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
�����
���InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�1@A
)�Bformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
}�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!#"#%&'&>&(�8���*�*�*�
*�*+�*�*�*�*� �:	)*
	'
(!)&*++1,7-*>8+,8-8.8/8081#'	&2&�(s���*+�$�:	)
	34*4+,-./1#'	&2
&3(g-���*+-�$�:)
78**+,-41#'	&2&56(>*�
�)
;<*+,786(>*��)
?@*+,9)\(u*+*����'�:)�
,,�,,)D*+,-)*(�f�*��++�+��*��*��1�
+�1�
*��*�
�*��5���*��8+�8��+*�;�?�A�:)*
HIJ,K1L3NDOFPXQZS* f+,f-f;
34(b*�DL+�H�
+�J���:�e@)
WX*<=>='	?2?)�(�#+���,���*+,*����L�:7�
,,,,�,,,,)\* #+,#@#A'&&2
&&)N(�-+���,���*�:*,�*+�'6*��:)`ab$c*d*>-+,-@-A-BC$	)'&&2&&(]*��+�O*��O���S�:@)i*+,-D(�a+*���S�*��+�O*��O��S�*��WM*+�Y��S�*+�],�]*����L��S��S�:?
�W�WW,,�WW,,
)n
o'q/s<t\v* a+,a-E/2FE[\(	�+�W�+�WM��*�:�W��WN��*��++�+��*��8+�8��,�a:-�a:+�W�e*��W�e��+�W�h*��W�h���k�k��,�q-�q��6�k�+*�t�,�t�,�L�������:J
�W�,�,WW,�!,WWll�-)Nz{*|:}JP�V�j�l���������������������*\	GE%HE�4IJ�+,�-�GE*�HEP�KLV�MLNP�KOV�MO��(�?*��+�O*��O��S�*�+�*��H�x+�x�|���S�:@)
��*?+,?-P��(�e*��+�O*��O��S�*�+�=*�����+�����-+����*��������*+���A���S�:
�A@)��7�S�a�*e+,e-Q��(o�+*���S�*��+�O*��O��S�*��JM+��,������S�+��N,��:-��-�-*� ����S�+��:,��:+���!���
����S�+��,������S��S�:"
�J�,,���)2�
�'�/�B�G�M�l�r�x�����*H�+,�-R/�FRGnSMhTrCUVx=WV��(�o+*���S�*��+�O*��O��S�*���M+��,������S�+��,������S�+��,������S��S�:

��)�
�'�/�B�U�j�* o+,o-X/@FX(�~*�+��S�*��+�O*��O��S�*���M+���",���+*� ��,*� �ß�S�+��,�ǥ�S�*+��,�˶Κ�S��S�:

�-�)�
�'�/�U�e�y�* ~+,~-Y/OFY��(�*�+��S�*��+�O*��O��S�*���M+��,�ӥ�S�*+��,���L��S�*���+��,�՟�S�+�ՙr+��N,��:-������S�-�H-*� ��:*� ��:������S������S��S�:o
���aa@H���aa�!cc@H���aacc���)F�
�'�/�?�T�[�k�r�w�}�������������*H�;Z[�0\[wj]^}d_^�+,�-`/�F`
(b *��+�O*��O��S�*+��:)
��* +, -e(�Y*�+��S�*��+�O*��O��S�*���M*+��,���L��S�+��,���S��S�:
��)�
�'�/DT* Y+,Y-f/*Ff(b *��+�O*��O��S�*+��:)
	* +, -g��(�W+*���S�*��+�O*��O��S�*���M+��,���S�+��,�����S��S�:
��)
'/?R* W+,W-h/(ih��(�H*��+�O*��O��S�+��*��������+��*��������S�:(@)/D*H+,H-j��(�}+*���S�*��+�O*��O��S�*��M+�,����S�+�,����S�+�,�����S�+�,���S��S�:
�)""
#'%/'B(U)h*x,* }+,}-k/NFk��(�*��+�O*��O��S��*��M+��,��+�,��|��S���#N-�):�,Y+�.�1�7:,�.�1�:W+�.*� �@:,�.*� �@:��S��D��D��I�S�*� �J�P��S�*���S�*� �T:*� �T:	�k	�k��S��X:
	�X:
�\�Z�\�P
�a�e:�a�e:
��g�
�
�g�B*� �im�o�m:��u�x�:�*� �z���~*��+
�,�#�,�
�1��1�*����,�(
�,� *�,
�,*� �~�A���S��,�
�,��S����T
���L
*� ����S�����*� ��:
����*� ��:����S��
����S����
�\��S��\��S��S�:l�+�a�,EE�+ll�]]�Eee�#m@x�&,$�0cc��)�7134%647A8F;O<W>i?z@�A�C�D�E�F�H�I�L�M�OPRS#U7VCWOYiZ{[�]�^�a�c�d�f�gijl)m9n>pOq`sjtourv|w�y�{�|�}�~��*�{-lm�noO pq`rqC>s=O2t=
�+,�-u%�vuOX5wWPxyi>z{�|}�~}��L���L	���
#���NHOX5�WPx�i>z��������	���
#���
FG(J*���
*�����*�:@e)�*-=%?'??2?��(s"-��һY,*�*� ��+���S�:	)	�**"+,"�"�"1#'	&2&�0(/*��)�*+,
BC(�	�-���*�k�*�t�E�*�X:�\�.�a�E:���+,����������6:*�X:�\�@�a�E:-��:�"���k�:���k6����:9	�]�1E��l;�KE]�CE��)>	���<�U�X�[�`�c�������������*\	<�}�$���.�}��L�z{�xy�1#`UoJcR�}N ����z��x���'	&2
&��(�@*�+��S�*��+�O*��O��S�*���M*+��,���L�S�:
)�
�'�/�* @+,@-�/F���(�>*�+��S�*��+�O*��O��S�*���M+��,�����S�:
)�
�'�/�* >+,>-�/F���(]*��+�O*��O���S�:@)�*+,-���(]*��+�O*��O���S�:@)�*+,-���(]*��+�O*��O���S�:@)�*+,-���(�z*�+��S�*��+�O*��O��S�*���M+��,����S�+��,����S�+��,������S�+��,�¸���S��S�:
��)"�
�'�/�?�O�b�u�* z+,z-�/KF���(i)*�+�*��ƙ+*��ƶș��S�: @)�*)+,)-�A��(0*+�̰)*+,A��(0*+�а)*+,A��(0*+�԰)*+,A��(0*+�ذ)*+,A��(0*+�ܰ)*+,A��(0*+��)*+,A��(0*+��)*+,A��(0*+��)*+,A��(0*+��)*+,A��(0*+��)*+,A��(0*+��)*+,A��(0*+���)*+,A��(0*+���)*+,A�(0*+��)*+,A�(0*+��)*+,A
�(0*+��)*+,A��(0*+��)*+,A�(0*+��)*+,A��(0*+��)*+,A��(0*+���)*+,A�(0*+��)*+,A�(0*+��)*+,
��(?*+��}�)<*5w�}
��(2*�� �);*�}
��(R����4444=F=F44Y�S�Y�S�Y�S�Y�S�2222;;;;DMY�S�Y�S�Y�S�Y�S����Z_��:�	�<}�}�}�}�8}�}�}�}�}��
����������������PK ���%%Jcom/jetbrains/cidr/lang/types/visitors/OCTypeParameterResolveVisitor.class���=
Ecom/jetbrains/cidr/lang/types/visitors/OCNonPrimitiveTypeCloneVisitor<init>()V		
Dcom/jetbrains/cidr/lang/types/visitors/OCTypeParameterResolveVisitor	myContextLcom/intellij/psi/PsiFile;
-com/jetbrains/cidr/lang/types/OCReferenceTypegetReferenceO(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;	9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
 !"1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
$%&'(/com/jetbrains/cidr/lang/symbols/OCQualifiedNameflatten()Ljava/util/List;*+,-.java/util/Listiterator()Ljava/util/Iterator;01234java/util/IteratorhasNext()Z0678next()Ljava/lang/Object;:java/lang/String
<=>hasSubstitutionForName(Ljava/lang/String;)Z
@ABresolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;
D@E(com/jetbrains/cidr/lang/types/OCAutoType
G@H5com/jetbrains/cidr/lang/types/OCStructuredBindingType
J@K,com/jetbrains/cidr/lang/types/OCDeferredType
MNOvisitDeferredTypeV(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Lcom/jetbrains/cidr/lang/types/OCType;
QRSvisitStructuredBindingType_(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Lcom/jetbrains/cidr/lang/types/OCType;
UVW
visitAutoTypeR(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Lcom/jetbrains/cidr/lang/types/OCType;
YZ[visitStructTypeT(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCType;
]^_visitReferenceTypeW(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Lcom/jetbrains/cidr/lang/types/OCType;(Lcom/intellij/psi/PsiFile;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/types/visitors/OCTypeParameterResolveVisitor;contexttype,Lcom/jetbrains/cidr/lang/types/OCStructType;nameLjava/lang/String;
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;/Lcom/jetbrains/cidr/lang/types/OCReferenceType;	reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;subst;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
StackMapTable*Lcom/jetbrains/cidr/lang/types/OCAutoType;u$com/jetbrains/cidr/lang/types/OCType7Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;.Lcom/jetbrains/cidr/lang/types/OCDeferredType;B(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Ljava/lang/Object;K(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;C(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Object;
SourceFile"OCTypeParameterResolveVisitor.java!`aF
*�*+��b	
c
de
fZ[a6+�bcdegh^_a�[+*��
M+�N*��G-��@,�:�#�):�/�$�5�9:-�;�+*��?����+�b&		"DMVY c>Dij"7kl[de[gm	RnoMpqr�.$0'�VWaU*��+�+*��C�b%cdegsrGtRSaU*��+�+*��F�b*cdegvrGtNOaU*��+�+*��I�b/cdegwrGtANxa0*+�L�bcdeARya0*+�P�bcdeAVza0*+�T�bcdeAZ{a0*+�X�bcdeA^|a0*+�\�bcde}~PK���ttEcom/jetbrains/cidr/lang/types/visitors/OCTypeParentSymbolSetter.class���=�
9com/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor<init>(Z)V		
?com/jetbrains/cidr/lang/types/visitors/OCTypeParentSymbolSettermySymbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
-com/jetbrains/cidr/lang/types/OCReferenceTypegetReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
replaceQualifiedNamed(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
 getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;��������
$%&	getFilterB()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;
()*getGlobalReference(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/intellij/openapi/vfs/VirtualFile;JLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;,4com/jetbrains/cidr/lang/types/OCReferenceTypeBuilder
+./6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)V
+123"setProtocolSubstitutionARCFromTypeg(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
+567setConstVolatile^(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
+9:;build1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;=<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments?java/util/ArrayList
>AB()V
<DEFgetArguments()Ljava/util/List;HIJKLjava/util/Listiterator()Ljava/util/Iterator;NOPQRjava/util/IteratorhasNext()ZNTUVnext()Ljava/lang/Object;X,com/jetbrains/cidr/lang/types/OCTypeArgumentZ$com/jetbrains/cidr/lang/types/OCType
Y\]^acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;
>`abadd(Ljava/lang/Object;)Z
defg/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetQualifier
dijkgetName()Ljava/lang/String;
<mnV(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;Ljava/util/List;)Vp;com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithDecltype
orstgetAutoType,()Lcom/jetbrains/cidr/lang/types/OCAutoType;
v\w(com/jetbrains/cidr/lang/types/OCAutoType
oyz^(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/types/OCAutoType;)V
d|}~withv(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
���visitReferenceTypeW(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Lcom/jetbrains/cidr/lang/types/OCType;B(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/types/visitors/OCTypeParentSymbolSetter;symboltype/Lcom/jetbrains/cidr/lang/types/OCReferenceType;
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;ref3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
resultBuilder6Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;arg.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;listLjava/util/ArrayList;	fixedType&Lcom/jetbrains/cidr/lang/types/OCType;qualNameWithDecltype=Lcom/jetbrains/cidr/lang/symbols/OCQualifiedNameWithDecltype;	qualifierLocalVariableTypeTableELjava/util/ArrayList<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsC(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Object;
SourceFileOCTypeParentSymbolSetter.javaInnerClasses�>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterSymbolFilter�Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReferenceGlobalReference!��G*�*+���
��������D*+�
��M,*�+�
�!+�
�#�'N�+Y-�-:+�0W+�4W�8��&07>�4D��D��8��&��0�����+��+�<�g�>Y�@M+�<�C�GN-�M�4-�S�W:�Y�,�Y*�[�W�_W�
,�_W��ɻ<Y*+�c�+�h,�l�+�o�(+�oM,�q*�u�YN�oY*+�c�-�v�x�*+�c�M,+�c�+�,+�h�{��F"#%
&'6(>)R+Y,\-q0}1�2�5�6�7�9�H6#��\�����} ������������\���"�>N�/W���+�d����A���0*+���
��������	��	PK����Z	Z	Ccom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$1.class���=J
"com/jetbrains/cidr/lang/OCInterner<init>()V
	
java/util/ArrayList
trimToSize

=com/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$1valueToStore,(Ljava/util/ArrayList;)Ljava/util/ArrayList;CodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$1;originalLjava/util/ArrayList;LocalVariableTypeTable=Ljava/util/ArrayList<Lcom/intellij/openapi/vfs/VirtualFile;>;	Signature|(Ljava/util/ArrayList<Lcom/intellij/openapi/vfs/VirtualFile;>;)Ljava/util/ArrayList<Lcom/intellij/openapi/vfs/VirtualFile;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations&(Ljava/lang/Object;)Ljava/lang/Object;cLcom/jetbrains/cidr/lang/OCInterner<Ljava/util/ArrayList<Lcom/intellij/openapi/vfs/VirtualFile;>;>;
SourceFileOCTypeResolveVisitor.javaEnclosingMethod';com/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitorNestHostInnerClasses$$$reportNull$$$0(I)V*+

,>Argument for @NotNull parameter '%s' of %s.%s must not be null.*@NotNull method %s.%s must not return null0java/lang/Object2java/lang/String7format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;9:
8;"java/lang/IllegalArgumentException=(Ljava/lang/String;)V?
>@java/lang/IllegalStateExceptionB
C@[Ljava/lang/Object;Ejava/lang/RuntimeExceptionG
StackMapTable 
/*��3m+��-+�+Y��-�IL
67 D!3	*+���3	 
*+���/�1�����3� Y4S�Y5S��Y5S�Y6S��Y6S���<� �>Z_�A��CZ_�D��I�D8U8C8�8�8F�8F�8F�8F�8F�8F�8F�8F�8FX8J8JH)

%&"#$(&PK�cn��Xcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$OCObjectTypeReResolver.class���=s
9com/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor<init>(Z)V		
Rcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$OCObjectTypeReResolver	myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
*com/jetbrains/cidr/lang/types/OCObjectTypegetClassName()Ljava/lang/String;
getAllProtocols()Ljava/util/List;java/lang/Stringfun()Lcom/intellij/util/Function;
 !"*com/intellij/util/containers/ContainerUtil	map2ArrayX(Ljava/util/Collection;Ljava/lang/Class;Lcom/intellij/util/Function;)[Ljava/lang/Object;$[Ljava/lang/String;
&'()*-com/jetbrains/cidr/lang/types/OCReferenceTypefromTextV(Ljava/lang/String;[Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;
&,-.resolve[(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCType;
012visitObjectTypeT(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/OCType;5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisTLcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$OCObjectTypeReResolver;contextRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationstype,Lcom/jetbrains/cidr/lang/types/OCObjectType;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;
SourceFileOCTypeResolveVisitor.javaNestHostD;com/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitorBootstrapMethodsG
HIJKL"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;N&(Ljava/lang/Object;)Ljava/lang/Object;	PQRST(com/jetbrains/cidr/lang/symbols/OCSymbolgetNameVK(Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;)Ljava/lang/String;InnerClassesOCObjectTypeReResolverZ%java/lang/invoke/MethodHandles$Lookup\java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V^_
`>Argument for @NotNull parameter '%s' of %s.%s must not be nullbjava/lang/Objectd9
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ij
k"java/lang/IllegalArgumentExceptionm(Ljava/lang/String;)Vo
np
StackMapTable!34X+��a*�*+��r5F
GH6789:	;<;124a!+�
+����#�%*��+�5LMN L6!78!=>A1?40*+�/�5B678
^_4-!c�eYfSYgSYhS�l�nZ_�q�WCX	Y[]@AEFMOUBCPK�Y�ʈG�GJcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$Resolver.class���=s	Dcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$Resolverthis$0=Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor;
	
java/lang/Object<init>()Vjava/util/ArrayList

		myCategoryInterfacesLjava/util/List;	myCategoryImplementations	myType/Lcom/jetbrains/cidr/lang/types/OCReferenceType;	myPreferableKind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind; !"#$6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolisPredeclaration()Z	&'()*;com/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitormyResolveIgnoreImportsZ,!-(com/jetbrains/cidr/lang/symbols/OCSymbol	&/01	myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
345670com/jetbrains/cidr/lang/symbols/OCResolveContext
getProject(()Lcom/intellij/openapi/project/Project;,9:;getDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;=2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol<?@AgetCategoryName()Ljava/lang/String;
CDEgetInterfaceClassRank;(Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;)I	GHImyInterface8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;K;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol	MNOmyImplementation=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;QRSTUjava/util/Listadd(Ljava/lang/Object;)ZW6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolY?com/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol[6com/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbol,]^_getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
abcd$,com/jetbrains/cidr/lang/symbols/OCSymbolKindisTypedefOrAlias	fghmyAnswer&Lcom/jetbrains/cidr/lang/types/OCType;
jkl
isNullOrMagic)(Lcom/jetbrains/cidr/lang/types/OCType;)Zn*com/jetbrains/cidr/lang/types/OCStructType
pqrst-com/jetbrains/cidr/lang/types/OCReferenceTypegetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;,vwxgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
z{|}~9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution
substitute�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
3��7getProjectOrNull
p���getCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;
�����$com/jetbrains/cidr/lang/types/OCTypecloneWithAddedCVQualifiersz(Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
p���getReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
�����)com/jetbrains/cidr/lang/types/OCTypeUtilschangeTypeReferences�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
���AgetName�	__builtin
�����java/lang/String
startsWith(Ljava/lang/String;)Z�)com/jetbrains/cidr/lang/types/OCMagicType
�	
&���
getTypeKeym(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey;
&���containsProcessingTypeH(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey;)Z,���getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;,���getContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
����acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;
m���
getStructs()Ljava/util/List;Q���iterator()Ljava/util/Iterator;����$java/util/IteratorhasNext����next()Ljava/lang/Object;�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
m��AgetTypedefName
���AgetAliasName
m���getArguments
���storeStructSymbolInAnswerk(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
���1com/jetbrains/cidr/lang/types/OCTypeParameterType
����isUnresolved5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
���handleSubstitutedVoidN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName	����SEVERAL_UNRELATED_STRUCTS+Lcom/jetbrains/cidr/lang/types/OCMagicType;
3q
z�}��(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;����getResolvedQualifiedNameh(ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZZ)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	�����1com/jetbrains/cidr/lang/types/OCType$PresentationBEST3Lcom/jetbrains/cidr/lang/types/OCType$Presentation;
�����/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetCanonicalName{(Lcom/jetbrains/cidr/lang/types/OCType$Presentation;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;I)Ljava/lang/String;
��*com/jetbrains/cidr/lang/types/CVQualifiersappendCVQualifiersr(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;	'com/jetbrains/cidr/lang/types/OCIntTypeBOOL)Lcom/jetbrains/cidr/lang/types/OCIntType;
�
equalsG(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
java/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Z
�cloneWithAliasName:(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCType;	+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;
p�F(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
�!"$isQualifiedContainer	&$%&
myIsInOldC,Lcom/intellij/openapi/util/NotNullLazyValue;
()*+�*com/intellij/openapi/util/NotNullLazyValuegetValue-java/lang/Boolean
,/0$booleanValue25com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol
z456getSubstitutionForg(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;8(com/jetbrains/cidr/lang/types/OCAutoType
&:;�addProcessingType
�=>?	getSymbol9()Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;
ABCprocess-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
&EFGremoveProcessingTypeH(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey;)V
��
�JK:(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)VM1com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol
LOP�getSymbolReference	&RSTmyFileLcom/intellij/psi/PsiFile;
3VWXforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
Z[\]^1com/jetbrains/cidr/lang/symbols/OCSymbolReferenceprocessPossibleSymbolsR(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
p`a$isFunctionParameterType
�cderesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;g(com/jetbrains/cidr/lang/types/OCVoidType
pi�jO(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
ZlmngetQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;p<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments
o�
m!
�!ucom/intellij/util/SmartList
t	
mxy5(Ljava/util/List;Ljava/lang/String;Ljava/util/List;)V{|}value[(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Lcom/intellij/openapi/util/Condition;
����*com/intellij/util/containers/ContainerUtilexists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)ZQ��$isEmptyQ���get(I)Ljava/lang/Object;
��
t��(Ljava/lang/Object;)V
p��$hasElaboratedTypeSpecifier
z�	����FULL
p���getProtocolNames()[Ljava/lang/String;�java/util/ArrayDeque
���(I)V
���addAllA(Ljava/util/Collection;[Ljava/lang/Object;)Ljava/util/Collection;�java/util/Queue �������(Ljava/util/Collection;)Z�java/util/HashSet
�	������poll����U
java/util/Setcontains�R
����withE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
Z���getDummyGlobalReferencev(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;
�����Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReferenceresolveToSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;�5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol�� ���getSuperType1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;
J�
&���visitReferenceTypeW(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Lcom/jetbrains/cidr/lang/types/OCType;�*com/jetbrains/cidr/lang/types/OCObjectType
���getProtocols(ZZ)Ljava/util/List;
p��$isKindof
����(Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/types/OCObjectType;ZZZ)V
p���getNullability/()Lcom/jetbrains/cidr/lang/types/OCNullability;
����attachNullability0(Lcom/jetbrains/cidr/lang/types/OCNullability;)V
����)com/jetbrains/cidr/lang/symbols/DeepEqualequalObjects�com/intellij/util/Processor	SignatureJLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;>;OLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;>;o(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor;Lcom/jetbrains/cidr/lang/types/OCReferenceType;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$Resolver;typesetPreferableKind1(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Vkindclazz
StackMapTableRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
definition*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;aClass4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;innerStruct4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
structType,Lcom/jetbrains/cidr/lang/types/OCStructType;aliasLjava/lang/String;substitutedSymbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;innercontainingFileproject&Lcom/intellij/openapi/project/Project;substitutedresulttypeKeyELcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey;argument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;symbol$com/intellij/openapi/project/Projectcom/intellij/psi/PsiFile,com/jetbrains/cidr/lang/types/OCTypeArgumentCcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey#Lorg/jetbrains/annotations/NotNull;answerinnerStructstypedefName	aliasName
typeArguments	argumentsLocalVariableTypeTableFLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;)Vcategoryprotocol
foundProtocol7Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;addDeclaredProtocolsisTransitive
protocolNames[Ljava/lang/String;queueLjava/util/Queue;	processedLjava/util/Set;%Ljava/util/Queue<Ljava/lang/String;>;#Ljava/util/Set<Ljava/lang/String;>;ILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;1M(ZZ)Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;	getAnswer	superTyperesolved
resolvedSuper,Lcom/jetbrains/cidr/lang/types/OCObjectType;allProtocolsaugmentedProtocolsRuntimeInvisibleAnnotations"lambda$storeStructSymbolInAnswer$0k(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Zs[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCTypeResolveVisitor.javaNestHostBootstrapMethodsL
MNOPQ"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;UT
UCDW7(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)ZInnerClassesResolverTypeKeyPresentationGlobalReference^%java/lang/invoke/MethodHandles$Lookup`java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0b�
c>Argument for @NotNull parameter '%s' of %s.%s must not be nulleBformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;jk
�l"java/lang/IllegalArgumentExceptionn(Ljava/lang/String;)Vp
oq0�ghHINO������i%*+�*�*�
Y��*�
Y��*,���$	 !%$&�%��%����>*+���
)*����
DE�W*��*�����
�-./02��I�	���BC�*
�+��d*��%�#+�+�+*��.�2�8M,�,L+�<�v+�<M,�>�8,� �,� �B*�F�B�*,� �F�&,�J�*,�J�L�,� �*�,� �PW��,�J��*�,�J�PW��+�V�+�X�
+�Z�]+�\�`��*�e�i�
*�e�m��*��o+�u*��.�yN*��.�:-*�����N-*���*��.��N-������*��Y���e��-�p�*�*�-������+������+��:�-*�����:*��o*��.�y:�m�a�m:����:���'����:	*	�����Ѷԧ��**�e��*��.�2���e�F*�e�5*�e�ٙ�ٙ#*�e*��.�ۙ*��.�ۚ
**�ߵe+���*�e���*��.��+*��.���:*��o*��.���:*��.��:�Y��*��.��:		*���:	*�e�*��.�	�
	��
*��e�**�e	��e�
*��e*�e�*-*�*��.���e�+�əJ*��*�+�\�'+�ɶ �*��*��#�'�,�.��*+�����+�1�*��o+�1�3N-�*��.��+�1�3N-�p�
-�7�=*��o-��*��.�y:**�����*�*��.���e�-�ٙX*�-����:*��9�?*-�ٶ<�@6*��D*�e�**�e-�ٶH*��.�2���e�-���*-���e�*�e�*��Y+�1�I�e***�e�ߵe� +�L�+�L�N**��Q�U�Y����#)�7<��^��Y	,��m�-�	������,���#�+
9�X���FQ78,90:2>>?G@_AjCqD|F�G�I�J�L�N�O�PQR&T2U@VgWqYvZ�[�\�^�_�a�c"e7fAiRjlk�l�n�o�p�r�s�u�y�{�}~��"�:�N�Z�\�g�i�p��������������������
���6�9�@�K�R�a�m�p�w�����,��>n�	�W�C	l�	�[
�ohq�
T�"�h�#h
/*�H�������	����f!*��_�+*��.�b�f���+�������!��! h
kl�N*�*�p�
*�ٙ���@����h�	�������	I*��o+*��.���:*�*��Q�h�k:�o��o�q�:*�e�m��:*�e�m�r�&+�s��tY�v:*�mY,�w�e�7*�e�m�r+�s�&*�e�m���z�~�*�e�m��:�7���#���ɶ�����
*��e�PW�]*�e�i�S*�mY�tY��,�w�e*����2*��o���%-���*��.��N**�e-��e��A	�=��AQ�>Q�3	���Q��QQ.	��M�^��*�A�K�N�b�k�~��������������������&�*�<�H��\	N�!I��II"I#I$2}*
A%& N�!'I$(A%(�)����������**���N��Y-���-����:�N*�F�*�F����W*���:���!��� :����W��ۻ�Y��:�
Y�:��������:��������W:����*��.����:		���5	���,:

�ř
�+�

��:�

��:���� �PW�����W��W��:�69��
��'��
�$��%���1,�!��r����%�6�W�i�r�{�����������������������	$'
�pW*I�#�
��+�w,-*��*.**/*"0123r�45{�& 26r�47{�8�:;x���*�e�*�e�*�F�*�L�*������L*�F�
*�L�3*�F�*�F���
*�L��M*�,��N-�љ-��L*��M*��N*�F�*�L�,���-������Y*�F*�L,-*�*�+*��׷�:*��ݶ����&�Fp���/QQ�3�F%'5PY`el s"�#�&�-�.�/�2�HP<Y=h'�>?l]@sVA� ?���&l]@8sVA8B���ABU�3	*+�,�@���	���	�
CD�:+*�����}E
b��1%f�YgSYhSYiS�m�oZ_�r�X*&Y&Z	��[@�Z\	]_a�FGHJKRSVI&PK�6���Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$ResultInfo.class���=)
java/lang/Object<init>()V		
Fcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$ResultInforesolvedType&Lcom/jetbrains/cidr/lang/types/OCType;		usedFilesLjava/util/Collection;	typeDependenciesLjava/util/Set;	Signature>Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;HLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;N(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/Collection;Ljava/util/Set;)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$ResultInfo;typefilesLocalVariableTypeTable�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;)V
SourceFileOCTypeResolveVisitor.javaNestHost&;com/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitorInnerClasses
ResultInfo0�*�*+�*,�
*-����	���* !"#$%'
%(PK�[�

Icom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey.class���=g
java/lang/Object<init>()V		
Ccom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKeytype&Lcom/jetbrains/cidr/lang/types/OCType;	substitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;	
isInSFINAEZ
)com/jetbrains/cidr/lang/symbols/DeepEqualequalObjects'(Ljava/lang/Object;Ljava/lang/Object;)Z-com/jetbrains/cidr/lang/types/OCReferenceType
 getReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
"#$%&1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
()*+&/com/jetbrains/cidr/lang/symbols/OCQualifiedName
dropArguments
-./01$com/jetbrains/cidr/lang/types/OCTypegetName()Ljava/lang/String;
(345internedE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
-789hashCode()I
7e(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Z)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey;equals(Ljava/lang/Object;)ZkeyobjLjava/lang/Object;
StackMapTablegetTypeNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsresultI
SourceFileOCTypeResolveVisitor.javaNestHostQ;com/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitorInnerClassesTypeKey$$$reportNull$$$0(I)VTU
V*@NotNull method %s.%s must not return nullX
Gjava/lang/String\format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;^_
]`java/lang/IllegalStateExceptionb(Ljava/lang/String;)Vd
ce!;<l*�*+�*,�
*��=	>*?@AB<�>+��+�M��*�,��� *�
,�
��*�,����F�*@=>*C@>?@>DE-C@G&<k0*���*����!�'�
*��,�2Y��W�FI(G(=>0?@HIJI89<�?*��
*��6�<h*�
�
*�
�:�`<h*���`<�F-@��P�=#$+%=&>??@,KL
TU<(Y�YZSY[S�a�cZ_�f�R
PS	MNOPPK�>����Acom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor.class���=�
Ecom/jetbrains/cidr/lang/types/visitors/OCNonPrimitiveTypeCloneVisitor<init>()Vjava/util/HashSet
	
;com/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitormyUsedFilesLjava/util/Set;1com/jetbrains/cidr/lang/symbols/OCSymbolReference	
myMaxDepthI
0com/jetbrains/cidr/lang/symbols/OCResolveContextgetFile()Lcom/intellij/psi/PsiFile;
 !'com/jetbrains/cidr/lang/OCLanguageUtilssupportsResolve(Lcom/intellij/psi/PsiFile;)Z	#$%myResolveIgnoreImportsZ	'()	myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;+,-get9(Lcom/intellij/psi/PsiFile;)Ljava/util/function/Supplier;
/0123*com/intellij/openapi/util/NotNullLazyValuelazyK(Ljava/util/function/Supplier;)Lcom/intellij/openapi/util/NotNullLazyValue;	567
myIsInOldC,Lcom/intellij/openapi/util/NotNullLazyValue;9*com/jetbrains/cidr/lang/psi/OCCodeFragment;<=>?com/intellij/psi/PsiFile
getContext()Lcom/intellij/psi/PsiElement;ABCDcom/intellij/psi/PsiElementgetContainingFile	FGHmyFileLcom/intellij/psi/PsiFile;
JK6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)V
MNOPQ,com/jetbrains/cidr/lang/types/OCFunctionTypegetParameterNames(Z)Ljava/util/List;
MSTQgetParameterTypes
VWXYZ/com/jetbrains/cidr/lang/resolve/OCArgumentsListexpandVariadicTypesT(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
M\]^
getReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;
M`abisConst()Z
Mdeb
isVolatile
MghbisLValueRef
MjkbisRValueRef
MmnogetExceptionSpecification=()Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;
Mqr�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;Ljava/util/List;ZZZZLcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;)V
tuvvisitFunctionTypeV(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Lcom/jetbrains/cidr/lang/types/OCType;xjava/util/ArrayListz{|}~java/util/Listsize()I
w��(I)Vz�,�(I)Ljava/lang/Object;�java/lang/Stringz���add(Ljava/lang/Object;)Z
����^)com/jetbrains/cidr/lang/types/OCArrayType
getRefType
�����$com/jetbrains/cidr/lang/types/OCType
transformType^(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Lcom/jetbrains/cidr/lang/types/OCType;
����getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
���
substituteo(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
����getLengthSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
�����=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbolevaluateToTypeArgumentb(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;�6com/jetbrains/cidr/lang/types/OCExpressionTypeArgument
����	getSymbol
����getARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;
����to�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/types/ARCAttribute;)Lcom/jetbrains/cidr/lang/types/OCArrayType;
���
getTypeKeym(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey;�,��(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor;Lcom/jetbrains/cidr/lang/types/OCAutoType;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey;)Ljava/util/function/Supplier;
���getCachedOrResolve�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey;ZLjava/util/function/Supplier;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$ResultInfo;	�����Fcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$ResultInforesolvedType&Lcom/jetbrains/cidr/lang/types/OCType;
���addProcessingTypeH(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey;)Z�,��(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor;Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Ljava/util/function/Supplier;	�����+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;�,��(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor;Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Ljava/util/function/Supplier;
���+com/jetbrains/cidr/lang/types/OCPointerType�-com/jetbrains/cidr/lang/types/OCReferenceType
��
��
���visitPointerTypeU(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/OCType;�*com/jetbrains/cidr/lang/types/OCObjectType
����cloneWithArcAttribute[(Lcom/jetbrains/cidr/lang/types/ARCAttribute;)Lcom/jetbrains/cidr/lang/types/OCPointerType;
����getReferenceO(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
���getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�����/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetName()Ljava/lang/String;	��myDepth�Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference�,��(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor;Lcom/jetbrains/cidr/lang/types/OCReferenceType;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey;)Ljava/util/function/Supplier;
��	doResolve�(Lcom/jetbrains/cidr/lang/types/OCReferenceType;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey;)Lcom/jetbrains/cidr/lang/types/OCType;
getTypeDependencies()Ljava/util/Set;	b
java/util/SetisEmpty
�N(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/Collection;Ljava/util/Set;)V
�^getGuessedType
�resolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
�cloneWithGuessedTypeN(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;	RESOLVE_CACHE_LOCALLcom/intellij/openapi/util/Key;	RESOLVE_CACHE_GLOBAL; !"getUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;$!com/intellij/psi/util/CachedValue	&'(),com/intellij/psi/util/PsiModificationTrackerMODIFICATION_COUNT;+,-
getProject(()Lcom/intellij/openapi/project/Project;
/0123>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
/567 getOutOfBlockModificationTracker1()Lcom/intellij/openapi/util/ModificationTracker;
9:;<=)com/intellij/psi/util/CachedValuesManager
getManagerS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValuesManager;?@Acompute?(Ljava/lang/Object;)Lcom/intellij/psi/util/CachedValueProvider;
9CDEcreateCachedValueQ(Lcom/intellij/psi/util/CachedValueProvider;Z)Lcom/intellij/psi/util/CachedValue;G*com/intellij/openapi/util/UserDataHolderExFIJKputUserDataIfAbsentE(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)Ljava/lang/Object;#MNOgetValue()Ljava/lang/Object;Q
java/util/MapPS,T&(Ljava/lang/Object;)Ljava/lang/Object;
VWclearTypeDependenciesYZ[,Ojava/util/function/Supplier
]^_internedUsedFilesCopy()Ljava/util/Collection;
abcaddTypeDependencies(Ljava/util/Set;)VPefgput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	�ijk	usedFilesLjava/util/Collection;
mnopq*com/intellij/util/containers/ContainerUtil
addAllNotNull-(Ljava/util/Collection;Ljava/lang/Iterable;)V	�sttypeDependencies
�w(com/jetbrains/cidr/lang/types/OCAutoType
yz{|}9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutiongetMinimalDependentSubstitution�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Ccom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey
��b
isInSFINAE
~��e(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Z)V
�����java/util/Collections	emptyList()Ljava/util/List;
w��(Ljava/util/Collection;)V	���FILE_PATH_COMPARATORLjava/util/Comparator;
w���sort(Ljava/util/Comparator;)V	���USED_FILE_LIST_INTERNER$Lcom/jetbrains/cidr/lang/OCInterner;
����T"com/jetbrains/cidr/lang/OCInternerintern�java/util/Collection
��~getTypeResolveCounter
��incTypeResolveCounter�)com/jetbrains/cidr/lang/types/OCMagicType
���)(Lcom/jetbrains/cidr/lang/types/OCType;)V�Dcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$Resolver
���o(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor;Lcom/jetbrains/cidr/lang/types/OCReferenceType;)V
����getCanonicalNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
���removeTypeTokenU(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$NameWithToken;	�����?com/jetbrains/cidr/lang/symbols/OCSymbolReference$NameWithToken	typeTokenLjava/lang/String;
�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindparseB(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
����setPreferableKind1(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V
����getQualifier�id
����equals
��bisObjc�&com/jetbrains/cidr/lang/types/OCIdType
����getProtocols(ZZ)Ljava/util/List;
���%(Ljava/util/List;Ljava/util/List;ZZ)V
����getNullability/()Lcom/jetbrains/cidr/lang/types/OCNullability;
����attachNullability0(Lcom/jetbrains/cidr/lang/types/OCNullability;)V
�����(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCNullability;ZZ)Lcom/jetbrains/cidr/lang/types/OCPointerType;
���processPossibleSymbolsy(Lcom/jetbrains/cidr/lang/types/OCReferenceType;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$Resolver;Z)Z
���^	getAnswer
����getCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;
��-getProjectOrNull
����cloneWithAddedCVQualifiersz(Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
���removeProcessingTypeH(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey;)V
v�
�substituteFirst
vbneedsAutoParamsResolving
v�getExpressionSymbol
v
getExpressionElement,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
vgetLambdaExpression2()Lcom/jetbrains/cidr/lang/psi/OCLambdaExpression;
/com/jetbrains/cidr/lang/util/OCExpectedTypeUtilgetExpectedTypesu(Lcom/jetbrains/cidr/lang/psi/OCExpression;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;
mgetFirstItem<(Ljava/util/Collection;Ljava/lang/Object;)Ljava/lang/Object;
�^getTerminalType
MT�
v!"~getParameterIndex$Ccom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol
#&'(getFunctionSymbol8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
*+,-b4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolisConstexpr
v/0^getIncompleteType2345b(com/jetbrains/cidr/lang/psi/OCExpressionisValid7.com/jetbrains/cidr/lang/psi/OCLambdaExpression29:getResolvedType	<=>?@com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;B Invalid PSI context in auto typeD*com/intellij/openapi/diagnostic/Attachment;�;GH�getText
CJK'(Ljava/lang/String;Ljava/lang/String;)V
MNOPQ&com/intellij/openapi/diagnostic/LoggererrorB(Ljava/lang/String;[Lcom/intellij/openapi/diagnostic/Attachment;)V
MSPT(Ljava/lang/String;)V
�9
v�2XY?	getParent[.com/jetbrains/cidr/lang/psi/OCForeachStatement
]^_`a.com/jetbrains/cidr/lang/util/OCCodeInsightUtilgetCollectionElementTypex(Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;c2com/jetbrains/cidr/lang/types/OCBracedInitListTypee1com/jetbrains/cidr/lang/psi/OCCompoundInitializerg(com/jetbrains/cidr/lang/psi/OCDeclaratorfijgetInitializerdlm�getInitializerExpressions
VopqgetArgumentListC(Ljava/util/List;)Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;
stucalcStdInitListTypeByArguments�(Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;w0com/jetbrains/cidr/lang/types/OCCppReferenceType	yz{|}*com/jetbrains/cidr/lang/types/CVQualifiersEMPTY,Lcom/jetbrains/cidr/lang/types/CVQualifiers;
���cloneWithCVQualifiers
v�
v��bisRvalueRef
v���](Lcom/jetbrains/cidr/lang/types/OCType;ZZZ)Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;
�����)com/jetbrains/cidr/lang/types/OCTypeUtilsnewTypesMap()Ljava/util/Map;
+
����"replaceAutoTypesWithTypeParameters�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/Map;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
����newTypeParameterMap
�����?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitutionunify.(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Ljava/util/Map;Ljava/util/Set;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;	�����?com/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitorNOT_UNIFIEDSLcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;P��_values����iterator()Ljava/util/Iterator;����bjava/util/IteratorhasNext���Onext�1com/jetbrains/cidr/lang/types/OCTypeParameterType
����9()Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;P��gputIfAbsent
���(Ljava/util/Map;)V
�����(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
���getAutoParamTypeMapping_(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;
y���getSubstitutionForg(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
�����4com/jetbrains/cidr/lang/util/OCStructuredBindingUtilresolveInitializerType�(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
���^getArrayElementType�*com/jetbrains/cidr/lang/types/OCStructType
����getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	����STRUCT.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
����isTupleLikeType{(Lcom/jetbrains/cidr/lang/types/OCStructType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiFile;)Z
����~5com/jetbrains/cidr/lang/types/OCStructuredBindingTypegetDeclaratorIndex
����getTupleElementType�(Lcom/jetbrains/cidr/lang/types/OCStructType;ILcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/types/OCType;
����isUnresolved5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
�
����getStructMemberType�(Lcom/jetbrains/cidr/lang/types/OCStructType;ILcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
��
��
���setNonImportedFlag6(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Z
���resolveToSymbolsH(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;ZZZ)Ljava/util/List;
��bwasDependentType
m��process0(Ljava/util/List;Lcom/intellij/util/Processor;)Zz
getResolvingTypes��remove
�contains
V
�getTypesz�
��getLeastCommonType
�
singletonList$(Ljava/lang/Object;)Ljava/util/List;<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments::std::initializer_list
��E(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
 D(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;)V
�"#$fromQualifiedNameb(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;
�
'()visitDeferredTypeV(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Lcom/jetbrains/cidr/lang/types/OCType;
+,-visitStructuredBindingType_(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Lcom/jetbrains/cidr/lang/types/OCType;
/01
visitAutoTypeR(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Lcom/jetbrains/cidr/lang/types/OCType;
345visitStructTypeT(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCType;
789visitReferenceTypeW(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Lcom/jetbrains/cidr/lang/types/OCType;
�
<=>visitArrayTypeS(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Lcom/jetbrains/cidr/lang/types/OCType;
t
ABCD�$com/intellij/openapi/vfs/VirtualFilegetPath
FGHIJ#com/intellij/openapi/util/Comparingcompare/(Ljava/lang/Comparable;Ljava/lang/Comparable;)IL0com/intellij/psi/util/CachedValueProvider$ResultN&java/util/concurrent/ConcurrentHashMap
MQjava/lang/Object
KST((Ljava/lang/Object;[Ljava/lang/Object;)V
�VWbisFunctionParameterType
MYZconvertArrayParameterType
\]^_,com/jetbrains/cidr/lang/types/OCDeferredType
getActualType
�abcacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;
e�-
g�h�(Lcom/jetbrains/cidr/lang/types/OCAutoType;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey;)Lcom/jetbrains/cidr/lang/types/OCType;jkl�m%com/jetbrains/cidr/lang/psi/OCPsiFileD(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;opqrb&com/jetbrains/cidr/lang/OCLanguageKindisCpp
tuvwxjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
{|}~com/intellij/openapi/util/Keycreate3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;�=com/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$1
��I�()Ljava/util/Comparator; MAX_TYPES_TO_RESOLVE_PER_CONTEXT
ConstantValue'	SignatureALcom/intellij/openapi/util/NotNullLazyValue<Ljava/lang/Boolean;>;7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;�Lcom/intellij/openapi/util/Key<Lcom/intellij/psi/util/CachedValue<Ljava/util/Map<Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$ResultInfo;>;>;>;cLcom/jetbrains/cidr/lang/OCInterner<Ljava/util/ArrayList<Lcom/intellij/openapi/vfs/VirtualFile;>;>;>Ljava/util/Comparator<Lcom/intellij/openapi/vfs/VirtualFile;>;CodeLineNumberTableLocalVariableTableparentLcom/intellij/psi/PsiElement;this=Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor;contextresolveIgnoreImportspsiFilefile
StackMapTable$RuntimeInvisibleParameterAnnotations5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Vtype,Lcom/jetbrains/cidr/lang/types/OCStructType;i.Lcom/jetbrains/cidr/lang/types/OCFunctionType;
oldParamNamesLjava/util/List;
paramTypesfunctionTypeparameterTypesclonedNamesLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;typeArg.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;+Lcom/jetbrains/cidr/lang/types/OCArrayType;refTypectx	lenSymbol?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;*Lcom/jetbrains/cidr/lang/types/OCAutoType;typeKeyELcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey;7Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;.Lcom/jetbrains/cidr/lang/types/OCDeferredType;-Lcom/jetbrains/cidr/lang/types/OCPointerType;
referenceTypereferenceArcAttribute,Lcom/jetbrains/cidr/lang/types/ARCAttribute;resolvedPointerType�*com/jetbrains/cidr/lang/types/ARCAttributeresolvedHLcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$ResultInfo;dependencies/Lcom/jetbrains/cidr/lang/types/OCReferenceType;
myGuessedTypeHLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;cacheKeycache#Lcom/intellij/psi/util/CachedValue;modificationTrackerLjava/lang/Object;oldDependenciestrackLocalChangesLjava/util/function/Supplier;
cacheValueLjava/util/Map;cached�Lcom/intellij/psi/util/CachedValue<Ljava/util/Map<Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$ResultInfo;>;>;FLjava/util/function/Supplier<+Lcom/jetbrains/cidr/lang/types/OCType;>;�Ljava/util/Map<Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$ResultInfo;>;�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey;ZLjava/util/function/Supplier<+Lcom/jetbrains/cidr/lang/types/OCType;>;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$ResultInfo;substitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;copyLjava/util/ArrayList;=Ljava/util/ArrayList<Lcom/intellij/openapi/vfs/VirtualFile;>;@()Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;idType(Lcom/jetbrains/cidr/lang/types/OCIdType;answer
typesResolved
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;resolverFLcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$Resolver;
canonicalName
nameWithTokenALcom/jetbrains/cidr/lang/symbols/OCSymbolReference$NameWithToken;result
expectedTypesexpectedTypefunction6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;expressions
autoSymbol7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;typeParameterTypemapsubstitutionMapargument3Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;symbolelement*Lcom/jetbrains/cidr/lang/psi/OCExpression;incompleteType>Ljava/util/Collection<Lcom/jetbrains/cidr/lang/types/OCType;>;<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;]Ljava/util/Map<Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCType;>;vLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;
structTypeinitializerType
ignoreImportsoriginalNonImportedFlagsymbolsoldMaxDepth<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;containsProcessingTypeexprType	arguments1Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;
typeArguments_Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;�(Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList<+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;B(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Ljava/lang/Object;K(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;C(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;lambda$static$6O(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Io1&Lcom/intellij/openapi/vfs/VirtualFile;o2lambda$getCachedOrResolve$5F(Ljava/lang/Object;)Lcom/intellij/psi/util/CachedValueProvider$Result;lambda$visitReferenceType$4lambda$visitDeferredType$3#lambda$visitStructuredBindingType$2lambda$visitAutoType$1lambda$new$0/(Lcom/intellij/psi/PsiFile;)Ljava/lang/Boolean;kind(Lcom/jetbrains/cidr/lang/OCLanguageKind;<clinit>
SourceFileOCTypeResolveVisitor.javaNestMembers(Rcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$OCObjectTypeReResolverBootstrapMethods+
,-./0"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;O3
4 6()Ljava/lang/Boolean;8
9h^<
=-?
@)B
CE4()Lcom/intellij/psi/util/CachedValueProvider$Result;G
HJ'(Ljava/lang/Object;Ljava/lang/Object;)IL
MInnerClassesTypeKey
ResultInfoGlobalReferenceResolver
NameWithTokenVQcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResultUnificationResultY)com/intellij/psi/util/CachedValueProviderResultOCObjectTypeReResolver]%java/lang/invoke/MethodHandles$Lookup_java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0a�
b>Argument for @NotNull parameter '%s' of %s.%s must not be nulld*@NotNull method %s.%s must not return nullf����
^t��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;st
�u"java/lang/IllegalArgumentExceptionwT
xyjava/lang/IllegalStateException{
|y[Ljava/lang/Object;~java/lang/RuntimeException�!���$%67����GH����()�����������������&K�ax+��c*�*�Y�	�
*�+�N-��-�:*�"*+�&*�*�.�4�8�#�::*�
�@��E�	*�E��S�%;@;�:;;A�;;A;��:5/36#71869;:I?Q@ZAnBqCwE�>Z��x��x�)x�%#U�H1G�H�	��	���P+��c*+�I���
HI����)�	���45�6+��M�����uv��+�LM+�R*�&�UN*�MY+�[-+�_+�c+�f+�i+�l�p�s�M:�R::,�J�wY�y�:6�y�+,�y�,�������W���ϻMY�[�_�c�f�i�l�p��I�_MzzMzwfw�MzzMzww���fRSTUX#Y'Z+[/\5T=^E_HaLb\dke�d�h�i�l�m�n�o�p�h�R_4�������������=���Ex��Hu���*������Ex��Hu��=>��E+��*��M*�&+����N+��:�-��:���
����:,+�������:���"v	wxy z({0|:�>(��E��E��	<��0�)*��01�Z*+��M*,*+,��������
��� ������,-�{#*+��M*,�ƙ*,*+��������Ͱ��~������ #��#����()�I**+��*+������������������H+��c+��MN,�ٙ+���,�ٶ�N*+���:-����
-����������&	�
���%�/�5�>�E��4H��H��
;��9��/���	���89���+*�E������Ͱ*�E�+�*��*��+�*Y��`��*+��N*�"�#+*�E����*-*+-����M�2*+-��:*�&�:��Y*�
����
M*Y��d��+�
:+�,��*�&���,����r	�6~�)�~�ss���~�ss����~�(�C��B�����)�+�5�;�P�b�j�s��������R_��j'��s��������.��;�������s�����B
B+��c-��c::*�E���	���:*�E��#:�	�%�*�E�*�.�4:	�1*�E�*�8	�>�B:*�E�F�H�#:�L�P:+�R��:�v*�&�:*�&�U-�X��:*�&�:		��	�:	��Y*�\	�
:*�&�`�Κ�ٚ�+�dW�':*�
�h�l�r�*�&�r�`���
�B{�{#NP�4P�~YP��7�@�;
~Y�P���~YP��#~Y�P��r����,�<�F�W�\�u�����������������������
��+3?��,w�<g��WL��	�g��U���L�	�,��B��B��B�%B��#��/��,���>,w��<g���g���L��	B��/��������������**�&�uM+�v�
,+*�&�xM�~Y+,*�&�������y�+-.0� *��*��"������^_��?*�
����Y��c��wY*�
��L+������+����Y��c��Wz�%w��>?B$C+D�?��$���$�����������	�*�&��>*�&��+*�E���:'���Y+�����Y*+��:+*�&��:��:���������*,�ƙ����N���ϙ@*�&�ҙ6��Y������:+�޶�+��+����*+*�"��W��:�+��*�&���:*,����+��Ͱ�&�,�0����Z�)�@���ZHIJL#M,P7QASHTPU]XeY�Z�[�\�_�a�c�d�f�g�j�f
����(����������������7���A���H����h�	
F*�&+���N+��+�*,�ƚ�Ͱ+�:+�	:+�
�t+�
*�&�:�͸��*�&��:�M�@�M�:	+� �/+� 	�y�!	+� ����:��v��*,��+��#�/�#�%:� �)�+�.�*,��+�.-���"�1��6�-�8:�b�L�1�B*�&�:�+�;A�CY�CY�E�F�IS�L��;A�R�-�U�:�+�V-���:*,��+�.:�v��v����v���'�"�W�Z��\:�v�Ͱ�b�j�d�b�W�f�B�W�f�h�0�d�k:�y��Ͱ���2-�8��d�k�n-�r:�����v�:�x-��~:�v�$�v���x-��~�v����:��:*�&����:��:		-�����Q����:

���)
����:����:	�͹�W��ӻ�Y	��-����Ͱ-+���+-+��:�-�u����:		���		�������+��s��|	v~�2���3#�D;�
@����*�(�Iz��H�<PP�/��/		@��"Hnpqrs!u'v-y4zB{Y}a~k������������������������������B�K�\�a�p�u�{������������������
��#�6�@�H�V�^�u�z������������������������"�*�0������k3��	Bc�kYL���"�����6�H!���
������|���g��	"��	!��F��F��F��:�)'��-��\���{����4k3��	Bc��!���|���g��	�-���M+*�&��N-�v�-�v��N-���-��M��-�Й�-��:�Ҳ֦t*�E�m*�&*�E�ڙ/+��*�&*�E��M,�G,*�&��<��Y��M�1+��*�&��M,�+��x�,+��*�E�*��M,�,���Y��c��,���Z�-���B�H��B�����!�)�6�H�X�j�y������46|���������������������:l*�&+��:��6+*�E����:*�6���	*�,��W*�*�&��`��W������;��z.@�.

'-5;BHT\�Rl��l��l��l�%
_�)W%'E�-?�'E���B*�&�+���7��������G*�&�+�W��
;<�������B*�&�+�	��?�����
tu�<{*��c+�	�cM*��N-���"-����:,��
,+�M���,���Y�
�c�,�N�Y�-��!+�%Y��c��5		�����F��O��"V�z��TW2XFZJ[W]\^�42�{{�)g��\��{	\
��������
��A(�0*+�&��*���A,
�0*+�*��*���A0�0*+�.��*���A4�0*+�2��*���A8�0*+�6��*���A��0*+�:��*����	���A=�0*+�;��*���Au�0*+�?��*���
�@*�@+�@�E��;�
�A�KY�MY�O�PY*S�R�������~*+,��N-���+�U�-�XN-����������*��������)�D+*�&�[*�`����������-�:*+�d��������h�E*+,�f���� ������
 �c*�iL+�+�n���s��
�o@�
;<��H!"#�I%y�z���z���Y�����������	�3;
a��k/�??????EEE??EEe�	g��??????CCC??CC���P�@@@IR[dddm@ddYhS�0YiS�'YjS�YkS�YlS�YmS��======FFO==XXYlS�YnS�YkS�YoS��???HQQZZZ]]ZZYpS�!YqS�YrS��YoS��v�======HHH==HH�xZ_�z��|Z_�}���*�@E��?�C����C��������������=����������?������������@�J�J�OR
~P	�Q�R	�S�T	U�W	KXZ�'[	\^`$%)H*125*17:*1;:*1>:*1A:*DFD*IKN&'�~��PK^�{��Acom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution$1.class���=~	;com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution$1this$0;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;		
val$context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;

;com/jetbrains/cidr/lang/types/visitors/OCBooleanTypeVisitor<init>()V
-com/jetbrains/cidr/lang/types/OCReferenceTypegetReferenceg(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution	dependsOnh(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
 getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
"#p(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
%&'()java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
+,-./*com/jetbrains/cidr/lang/types/OCStructType	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
12_(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
45678*com/jetbrains/cidr/lang/types/OCObjectTypegetClassSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
:;<.=1com/jetbrains/cidr/lang/types/OCTypeParameterType9()Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;
?@ABC(com/jetbrains/cidr/lang/types/OCAutoTypegetExpressionSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
?
FGHIC)com/jetbrains/cidr/lang/types/OCArrayTypegetLengthSymbol
F
LMN
visitAutoType?(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Boolean;
PQRvisitTypeParameterTypeH(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Boolean;
TUVvisitStructTypeA(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Boolean;
XYZvisitReferenceTypeD(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Boolean;
\]^visitArrayType@(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Boolean;
`abvisitObjectTypeA(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Boolean;p(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution$1;type/Lcom/jetbrains/cidr/lang/types/OCReferenceType;
StackMapTable,Lcom/jetbrains/cidr/lang/types/OCStructType;,Lcom/jetbrains/cidr/lang/types/OCObjectType;3Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;*Lcom/jetbrains/cidr/lang/types/OCAutoType;+Lcom/jetbrains/cidr/lang/types/OCArrayType;>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Object;G(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;C(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;
SourceFileOCTypeSubstitution.javaEnclosingMethod{c(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZNestHostInnerClasses 	

cdC*+�*,�*��e�fghYZdq1*�+*��*���+�*�*��!���$�e�f1gh1ijk(@UVdG*�+�**��0�$�e�fghilabdG*�+�3*��0�$�e�fghimQRdG*�+�9*��0�$�e�fghinMNdm-*�+�>*��0�*�+�D*��!���$�e�f-gh-iok$@]^dm-*�+�E*��0�*�+�J*��!���$�e�f-gh-ipk$@AMqd0*+�K�e�fghAQrd0*+�O�e�fghAUsd0*+�S�e�fghAYtd0*+�W�e�fghA]ud0*+�[�e�fghAavd0*+�_�e�fghwxyz|}
PK
RIe�$�$Acom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution$2.class���=�	;com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution$2this$0;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;		
val$context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;

Ccom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<init>5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;	TRUELjava/lang/Boolean; java/util/function/Supplierget()Ljava/lang/Object;
"#$%&9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution	dependsOnc(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
()*+,Acom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbolgetCalleeSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
./012=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbolevaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;
(456getArguments()Ljava/util/List;89:;<java/util/Listiterator()Ljava/util/Iterator;>?@ABjava/util/IteratorhasNext()Z>DE next
GHIJKFcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbolgetReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
"M%Nh(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
PQRS,Ccom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbolgetExpressionOperand
PUVWgetTypeOperand(()Lcom/jetbrains/cidr/lang/types/OCType;
YQZEcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol
\]^evalNoexcept\(Lcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol;)Ljava/lang/Boolean;
`ab
evalSizeofZ(Lcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol;)Ljava/lang/Boolean;
def
evalReference](Lcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol;)Ljava/lang/Boolean;
hijevalCallX(Lcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol;)Ljava/lang/Boolean;
lmnevalCastN(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/Boolean;)Ljava/lang/Boolean;
pqrevalConditionalb(Ljava/lang/Boolean;Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Ljava/lang/Boolean;
tuv	evalUnaryV(Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/Boolean;)Ljava/lang/Boolean;
xyz
evalBinaryi(Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/Boolean;Ljava/lang/Boolean;)Ljava/lang/Boolean;
|}~evalDefault?(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/Boolean;
���evalBool((Ljava/lang/Boolean;)Ljava/lang/Boolean;
���evalInteger'(Ljava/lang/Number;)Ljava/lang/Boolean;�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution$2;contextvalueLjava/lang/Number;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationspsi*Lcom/jetbrains/cidr/lang/psi/OCExpression;t.Lcom/jetbrains/cidr/lang/parser/OCElementType;lr
StackMapTable$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsarg	conditionLjava/util/function/Supplier;LocalVariableTypeTable2Ljava/util/function/Supplier<Ljava/lang/Boolean;>;	Signature�(Ljava/lang/Boolean;Ljava/util/function/Supplier<Ljava/lang/Boolean;>;Ljava/util/function/Supplier<Ljava/lang/Boolean;>;)Ljava/lang/Boolean;type&Lcom/jetbrains/cidr/lang/types/OCType;operand	argSymbol?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;symbolCLcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol;HLcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol;ELcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol;noexceptExprGLcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol;[(Lcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol;)Ljava/lang/Object;Y(Lcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol;)Ljava/lang/Object;\(Lcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol;)Ljava/lang/Object;W(Lcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol;)Ljava/lang/Object;L(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/Object;)Ljava/lang/Object;`(Ljava/lang/Object;Ljava/util/function/Supplier;Ljava/util/function/Supplier;)Ljava/lang/Object;T(Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/Object;)Ljava/lang/Object;f(Lcom/jetbrains/cidr/lang/parser/OCElementType;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Ljava/lang/Object;'(Ljava/lang/Boolean;)Ljava/lang/Object;&(Ljava/lang/Number;)Ljava/lang/Object;ZLcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator<Ljava/lang/Boolean;>;
SourceFileOCTypeSubstitution.javaEnclosingMethod%�_(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZNestHostInnerClasses�2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorCachingEvaluator$$$reportNull$$$0(I)V��
�*@NotNull method %s.%s must not return null�java/lang/Object���}yqmiea]java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� 	
��N*+�*-�*,����� ���
���M
�Y��ǰ�L���
��
���������M
�Y��ǰ�L���
��
�����}~�M
�Y��ǰ�L���
��
������yz�w,��
-����Y��ǰ�
@J���*���������������uv�@,���� �����������	�qr��0+��,���-�����Y��ǰ�
@J���*0��0�0��0���0��0�������������mn�u',��*�+*��!���Y��ǰ�
@J��� '��'��'�����ij��c+�'*�-���Y��ǰ+�3�7M,�=�),�C�.N-*�-���Y��ǰ����Y��ǰ�+[�	>�*(>.�L����9�D�R�U�� 9��c��c������ef�\*�+�F*��L�Y�	�ǰ�[�����������ab��8+�OM,�,*�-��*�+�T*��!���Y�
�ǰ��.@K�
��� 8��8��3������]^�x"+�XM,*�-����Y��ǰ��.@K�
��� "��"��������A]��0*+�[����������Aa��0*+�_����������Ae��0*+�c����������Ai��0*+�g����������Am��4
*+,��k����
������Aq��5*+�,-�o���������������Au��4
*+,��s����
��������	�Ay��8*+,�-��w���������������A}��0*+�{����������A���0*+�����������A���0*+������������
���V����Y�S�@@HPX`hpppx��Y�S�KY�S�CY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��ܻ�Z_�����L�������������������������	�"������"PK����Ucom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution$TypeSubstituteVisitor.class���=�
Ecom/jetbrains/cidr/lang/types/visitors/OCNonPrimitiveTypeCloneVisitor<init>()V		
Ocom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution$TypeSubstituteVisitormySubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;	myOverwriteSubstitutionZ		myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionsubstituteReferenceType�(Lcom/jetbrains/cidr/lang/types/OCReferenceType;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;(com/jetbrains/cidr/lang/types/OCAutoType
h(Lcom/jetbrains/cidr/lang/types/OCAutoType;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)V!*com/jetbrains/cidr/lang/types/OCStructType
 #$%
getStructs()Ljava/util/List;'()funo(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution$TypeSubstituteVisitor;)Lcom/intellij/util/Function;
+,-./*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
 123getTypedefName()Ljava/lang/String;
 567isConst()Z
 9:7
isVolatile
 <=%getArguments
 ?@7(Ljava/util/List;Ljava/lang/String;ZZLjava/util/List;)VB)com/jetbrains/cidr/lang/types/OCArrayType
ADEF
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;
HIJKL$com/jetbrains/cidr/lang/types/OCType
transformType^(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Lcom/jetbrains/cidr/lang/types/OCType;
ANOPgetLengthSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
RST
substitute�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;V=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol
A5
A9
AZ[\getARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;
A^_`getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
bcdcompose�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Z)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
Afg�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;ZZLcom/jetbrains/cidr/lang/types/ARCAttribute;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)V
ijk
visitAutoTypeR(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Lcom/jetbrains/cidr/lang/types/OCType;
mnovisitStructTypeT(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCType;
qrsvisitReferenceTypeW(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Lcom/jetbrains/cidr/lang/types/OCType;
uvwvisitArrayTypeS(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Lcom/jetbrains/cidr/lang/types/OCType;y2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsq(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution$TypeSubstituteVisitor;substitutionoverwriteSubstitutioncontext$RuntimeInvisibleParameterAnnotationstype/Lcom/jetbrains/cidr/lang/types/OCReferenceType;*Lcom/jetbrains/cidr/lang/types/OCAutoType;,Lcom/jetbrains/cidr/lang/types/OCStructType;+Lcom/jetbrains/cidr/lang/types/OCArrayType;>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;C(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Object;lambda$visitStructType$0j(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;symbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
SourceFileOCTypeSubstitution.javaNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
����InnerClassesTypeSubstituteVisitor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object���
java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�
StackMapTable!z{|{z{|{}~�$+���-���*�*+�*�
*-�������#��*$��$�$�$�|{{�{{rs~E+*�*�
*���������jk~A
�Y+*�����
��
��no~Y%� Y+�"*�&�*+�0+�4+�8+�;�>���%��%��vw~�
=�AY+�C*�G*�+�M*��Q�U+�W+�X+�Y+�]*�*�
�a�e����+�<��=��=��Aj�~0*+�h�����An�~0*+�l�����Ar�~0*+�p�����Av�~0*+�t�������~D*�+*��Q�x�������
��~�B����Y�S�Y�S�Y�SY�S����Z_�¿�,��������������������PK�4&WW?com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution.class���=+
java/lang/Object<init>()V		
9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;

substitute�(Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
0com/jetbrains/cidr/lang/symbols/OCResolveContextemptyContextWithoutProject4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
compose�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Z)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
equals(Ljava/lang/Object;)Z java/util/HashSet
#java/util/HashMap
"&>com/jetbrains/cidr/lang/types/visitors/OCMultiTypeSubstitution
%()*getSubstitutions()Ljava/util/List;,-./0
java/util/SetaddAll(Ljava/util/Collection;)Z2?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution,45add,789iterator()Ljava/util/Iterator;;<=>?java/util/IteratorhasNext()Z;ABCnext()Ljava/lang/Object;
1EFGgetTypeParameters()Ljava/util/Set;I5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbolKLMNO
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,QRcontainsKTUVget&(Ljava/lang/Object;)Ljava/lang/Object;
1X)Y()Ljava/util/Map;,[\removeK^_`size()IKb\V
"de(Ljava/util/Map;)V
1dKhiGkeySet
klmno*com/intellij/util/containers/ContainerUtil
intersects/(Ljava/util/Collection;Ljava/util/Collection;)Zqjava/util/ArrayList
pst(Ljava/util/Collection;)V
%vw(Ljava/util/List;)VyAcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference
{|?dontUseSymbolContextsInDepends~std
x���getQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�����/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetLeftmostQualifier()Ljava/lang/String;
��java/lang/String
x���getSymbolContextA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
���	dependsOn_(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
���f(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z�<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments
���*getArguments�7�java/util/List�,com/jetbrains/cidr/lang/types/OCTypeArgument
���c(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
����getName���process1(Ljava/lang/String;)Lcom/intellij/util/Processor;
���processSubstitutions (Lcom/intellij/util/Processor;)Z
����getQualifier�6com/jetbrains/cidr/lang/types/OCExpressionTypeArgument
����	getSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;�$com/jetbrains/cidr/lang/types/OCType�;com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution$1
���p(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
����acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;�java/lang/Boolean
���?booleanValue�����(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKind	NAMESPACE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;�=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol�;com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution$2
����(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
����evaluateY(Lcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator;)Ljava/lang/Object;	����TRUELjava/lang/Boolean;
���!setDontUseSymbolContextsInDepends(Z)V
���getSubstitutionForg(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;H���getDefaultValue0()Lcom/jetbrains/cidr/lang/types/OCTypeArgument;�2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent�8com/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution�4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol���*getTemplateParameters����getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;����	getParent,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;7java/util/Collection
�G(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z1com/jetbrains/cidr/lang/symbols/OCSymbolReference
	�
h(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
�
K(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
1getSubstitutedTypes()Ljava/util/Collection;"java/lang/IllegalArgumentException
getClass()Ljava/lang/Class;
�java/lang/Class
(Ljava/lang/String;)V

 !�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Z)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
#$�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
&'(getMinimalDependentSubstitution�(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;*=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
,-�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
/01cloneWithSubstitution�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;3Ecom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution2506�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution;
809�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�;0<w(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution;
>?T(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
p
p4
CDEFG)com/jetbrains/cidr/lang/symbols/DeepEqualequalObjects'(Ljava/lang/Object;Ljava/lang/Object;)ZI4com/jetbrains/cidr/lang/types/OCReferenceTypeBuilder
KLMNO-com/jetbrains/cidr/lang/types/OCReferenceTypegetReferenceg(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
HQR6(Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;)V
HTUVsetConstVolatile^(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
KXYZgetProtocolNames()[Ljava/lang/String;
H\]^setProtocolNamesK([Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
K�
HabcsetSubstitutions(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
Kef?isFunctionParameterType
HhijsetFunctionParameterType9(Z)Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;
Hlmnbuild1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;pqrsCjava/util/Map$EntrygetKeyH�
vwxyY)com/jetbrains/cidr/lang/types/OCTypeUtilsnewTypeParameterMap{java/io/Serializable}2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualityCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignatureH()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;�(Lcom/intellij/util/Processor<Ljava/util/Map$Entry<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;>;)ZhasSubstitutionForName(Ljava/lang/String;)ZisEmpty
StackMapTable�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;type&Lcom/jetbrains/cidr/lang/types/OCType;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;N(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCType;�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;ab	typeParam7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;substitution
typeParameternewSubstMapLjava/util/Map;newSubstsubstMapoldSubstoverwriteSubstitutionZ	oldSubstsLjava/util/Set;	newSubstsmapLocalVariableTypeTablevLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;RLjava/util/Set<Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;>;�Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;>;useContextInDependsglobalReferenceCLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;	reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;$Lorg/jetbrains/annotations/Nullable;argument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;name1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;stringLjava/lang/String;prevdependsdefaultValueparamsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;parentobjectLjava/lang/Object;listLjava/util/Collection;*Ljava/util/Collection<Ljava/lang/Object;>;_(Ljava/util/Collection<Ljava/lang/Object;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zp(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)ZV(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;TT;7<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(TT;)TT;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;valuenull->null; !null->!nulli<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(TT;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)TT;null,_->null; !null,_->!null?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;w<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(TT;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Z)TT; null,_,_->null; !null,_,_->!nullparentSymbol�<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(TT;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)TT;$null,_,_,_->null; !null,_,_,_->!null�<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(TT;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)TT;r<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(TT;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)TT;"(Ljava/util/List;)Ljava/util/List;symbolsLjava/util/List;Ljava/util/List<TT;>;[<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(Ljava/util/List<TT;>;)Ljava/util/List<TT;>;resultLjava/util/ArrayList;Ljava/util/ArrayList<TT;>;�<T::Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>(Ljava/util/List<TT;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<TT;>;osubstituteReferenceType�(Lcom/jetbrains/cidr/lang/types/OCReferenceType;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCReferenceType;/Lcom/jetbrains/cidr/lang/types/OCReferenceType;typeBuilder6Lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder;lambda$dependsOn$0*(Ljava/lang/String;Ljava/util/Map$Entry;)ZeLjava/util/Map$Entry;<clinit>
SourceFileOCTypeSubstitution.javaNestMembers�Ocom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution$TypeSubstituteVisitorBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
����(Ljava/util/Map$Entry;)ZInnerClassesGlobalReference�Ccom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorCachingEvaluatorEntryEqualityTypeSubstituteVisitor%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V

>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null�������
��'0format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; !
�"java/lang/IllegalStateException$
%[Ljava/lang/Object;'java/lang/RuntimeException)!z| ~/*��������������	������������	����?~B
*�����@!�
���~`+��
,��
*+,�
��%� ����������
���~a+��
*��+�*+��
��)*+������	���	�~U*��
+��
*+���/���������
��	~*��
+��
*��+�+��*�*+��*��Y�!N�Y�!:�"Y�$:*�%�-*�%�'�+W�-*�1�3W+�%�+�%�'�+W�+�1�3W-�6:�:�C�@�1:�D�6:�:��@�H:		�JW��ާ���6:�:���@�1:-�P����-�3W�D�6:�:���@�H:		�S�1:

��
�W:-
�ZW�]�g	�aW�"Y�c:	�aW�1Y�f:
-
�3W
�D�6:�:��@�H:
�JW��ާ�X��D�g�j�-�3W����%Y�pY-�r�u���	�1"
�;�!1;$��91;��";1;H1K"1;�$";1;H1����&34#5-758>9G;N<_>j@qA�C�E�F�G�H�JKLMO:PHRMSTT]VhWrX}Y�Z�[�]�^�a�c�d�f�h�����	�1����}O���:�
Tx��H��
:���	��������5���>���G����4}O��Tx��5���>���G����������
~�W,��
+�x�H+�xN,�z�}-�������6�*-��,���*-�,�������	�%x@�@�	lm2nUq�42#��@��W��W��W������
����~z+��
,�	�
+���3+������N-�:�-�@��:*,�������+��N-�*-������+���*+��,������	�;�����@&	uv:wDxFyI|N~_a��4:��z��z��z��N,������
����~�=,�
�
+���*+����,���+���+����Y*,�����öŬ��		���$�;�� =��=��=������
����~r
,,��
*��+�+���Φ�+N+�ԙ +�Ի�Y*,,�ض۲ߦ��+�H�:,�z6,��*+�H���*+�H��,����6,���-���-��-���-�����:�:�k�@�H:-�����:��:�*���
*,�����$,�z6,��*,��6	,��	�����-���N��_��B	�#�@�-@�

�;�<H��	%���v	�"�$�+�H�O�U�Z�j�}�����������
��
��
*�pU1��}	�����

��	�I���@���Y��,��,��,��$������
���
~�;+��
,�
�
+�N-�:�-�@:*,��������	�;�� *!4"6#9%�**��;��;��;���;��������
���~
�,��
+��
*+�,��+���
*+��,���+���
*+��,���+�ə
*+��,���+��
*+�,��+�1�*+�1�,��+��Y+������
	>	)*+!,+-2.</C0M1T2^3e4r5v6�8� �������������
����~�A+��
,��
+��N-�:�-�@��:*,���������	�	;���=0>:?<@?B�*0��A��A��A������
��'(~f,��
*+,��*����	B	F� �������	��	��~m+�
*��+�*+���KL
N�������������s��	���-~k,��
*+,�"��		S� ��������������s�����
��!~�+�
*��+�*+,��"��XY
[�*����������������s�������$~o��
+�*��
*+���+�*+�%:+��+����:,�$+��+���:*�)�+�)M+,�.��
� $&	
`a!c*d1eBhMiXjgm�HX��o��o��o��o��o��*E���o�������s���������	01~�"+��
*�2�*�2+,�4�*+�7��		stv� "��"��"���"�������s���������	09~x +��
*��*��+�:�ɰ*��		|}� �� ��� �������s�����
���~$*��+Y��
�*+��=Y��
��Q�P�
���$��$���$��������?~[,��
*��+Y��
��pY�@N+��:�:��@��:-*,�+�AW���-Y��
��	P��p;$Ip	��#�A�M�P��4A��[��[��[��#8��� A��[��#8����������	�~:*+�B���������~�b*��
+��
-��
�HY*-�J�P:*�SW*�W�[W*�_+��`W*�d�gW�kY��
��	�EKHK�)�0�:�I�S��4b��b��b��b��)9�������������
��~Z*+�o�H�t������@~������~&�1Y�u�f��

~}����������������������������������	����������������������������������������������������������������������YS�BYS�9YS�0YS�'YS�YS�YS�YS����������������������������������YS�YS�YS����������������������������������YS�3YS�*YS�!YS�YS��YS��#����������������������������������Z_���%Z_�&���T��E����C������(��(��(��(��(��(��(��(��(���(��(��(��(���(��(��(��(��(��(��(��(���J�J*�Bx�	����	pK	|C	�	�����������PK�����Gcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$1.class���==	Acom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$1this$0ALcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor;
	
;com/jetbrains/cidr/lang/types/visitors/OCBooleanTypeVisitor<init>()V	?com/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitormyDependentTypesLjava/util/Set;
1com/jetbrains/cidr/lang/types/OCTypeParameterType	getSymbol9()Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;
java/util/Setadd(Ljava/lang/Object;)Z
 !"#$java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
&'(visitTypeParameterTypeH(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Boolean;D(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$1;type3Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;G(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Object;
SourceFileOCTypeUnificationVisitor.javaEnclosingMethod67unify�(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;NestHostInnerClasses;Qcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResultUnificationResult )*>
*+�*��+�,
-.
'(*N*��
+��W��+
��,-./0A'1*0*+�%�+�,-.234589:<	PK���	�	Wcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult.class���=U
java/lang/Object<init>()V		
Qcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResultnumOfUnifiedI	numOfNonSpecializedArgs	numOfConstantValueArgs	?com/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitorNOT_UNIFIEDSLcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
(III)V	UNIFIED	!"UNIFIED_CONST_VALUE"	&'UNKNOWN'*+,makeConcatWithConstants(III)Ljava/lang/String;(I)VCodeLineNumberTableLocalVariableTablethisadd�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;result
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;pureincNumOfNonSpecializedArgs	isUnified()ZisBetterV(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;)ZothertoString()Ljava/lang/String;
SourceFileOCTypeUnificationVisitor.javaNestHostBootstrapMethodsG
HIJ+K$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;M7UnificationResult(unified=, non-spec=, const-value=)InnerClassesUnificationResultQ%java/lang/invoke/MethodHandles$LookupSjava/lang/invoke/MethodHandlesLookup!-.F
*�*��/)*	+0
1
.l*�*�*�
*��/-.	/010*123.{5*��
+�����Y*�+�`*�
+�
`*�+�`��/568051545678Z9:.9*Y�
`�
�/
<
=01;<.B
*����/@0
15@=>.�C*�+���*�+���*�
+�
��*�
+�
��*�+����/.DE
FGH%I'J2K4L?MAO0C1C?5
@A.�:*���*� �#�*��$�*�%�(�*�*�
*��)�/T
UVW(X0:15
			BCDEFLNO	PRTPK��mA�A�Ecom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor.class���=R
java/lang/Object<init>()V?com/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor	
 myRelevantFunctionArgumentsCountI	myUnifiableTypeParametersLjava/util/Set;	myCTADParameters	myFunctionParametersModeZ	myCheckFunctionReturnTypes	myVariadicMode	 myMagicTypesEqual	"#myPartialOrderingMode	%&'
myArgument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;	)*+myArgumentExpr+Lcom/jetbrains/cidr/lang/types/OCTypeOwner;	-./mySubstitutionMapLjava/util/Map;	12myDependentTypes	456	myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;86com/jetbrains/cidr/lang/types/OCExpressionTypeArgument
:;<=>?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitutioncreateR(Ljava/util/Map;)Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
@ABCD0com/jetbrains/cidr/lang/symbols/OCResolveContext
substituteo(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
7FGH	getSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
JKLMN2com/jetbrains/cidr/lang/util/OCExpressionEvaluatorevaluate�(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/Number;PFcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol
ORSTresolveToSymbol^(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;V>com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbolX5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbolWZ[\
isVariadic()Z^1com/jetbrains/cidr/lang/types/OCExpansionPackType`abcd
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;f,com/jetbrains/cidr/lang/types/OCTypeArgument
]hijappendTypeArgumentc(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;
lmnopjava/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
]rs(Ljava/util/List;)V`uvwput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	yz{UNIFIEDSLcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;	}~{UNKNOWN�)com/jetbrains/cidr/lang/types/OCMagicType�-com/jetbrains/cidr/lang/types/OCReferenceType	��{NOT_UNIFIED
���isSameValue'(Ljava/lang/Object;Ljava/lang/Object;)Z	��{UNIFIED_CONST_VALUE
���
defaultResultU()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;�$com/jetbrains/cidr/lang/types/OCType	�����+com/jetbrains/cidr/lang/types/OCUnknownTypeINSTANCE-Lcom/jetbrains/cidr/lang/types/OCUnknownType;�+com/jetbrains/cidr/lang/types/OCPointerType
����
getRefType(()Lcom/jetbrains/cidr/lang/types/OCType;�,com/jetbrains/cidr/lang/types/OCFunctionType�1com/jetbrains/cidr/lang/types/OCTypeParameterType�Bcom/jetbrains/cidr/lang/types/OCTypeParameterType$ReplacedAutoType�0com/jetbrains/cidr/lang/types/OCCppReferenceType
��
���isForwardingReference)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
�����3com/jetbrains/cidr/lang/resolve/OCExprValueCategoryclassify�(Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/resolve/OCExprValueCategory;
���\isLValue
����toZ(Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;
����getCVQualifiers.()Lcom/jetbrains/cidr/lang/types/CVQualifiers;	�����*com/jetbrains/cidr/lang/types/CVQualifiersEMPTY,Lcom/jetbrains/cidr/lang/types/CVQualifiers;
@���
getProject(()Lcom/intellij/openapi/project/Project;
����cloneWithCVQualifiersz(Lcom/jetbrains/cidr/lang/types/CVQualifiers;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
��G�9()Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;�����
java/util/Setadd(Ljava/lang/Object;)Z�Acom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$1
���D(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor;)V
����acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;
���\isConst
��
���\
isVolatile
���Qcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult
���\isRvalueRef
���isCTADParameter:(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Z�java/lang/Boolean�java/lang/Number
���\booleanValue
J���	singAsInC(Ljava/lang/Object;)I
�����%com/jetbrains/cidr/lang/util/OCNumbervalueOf;(Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/util/OCNumber;
�	compareTo(Ljava/math/BigInteger;)I
�#com/intellij/openapi/util/Comparingequal
�	
isUnresolved5(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
�
getParameterTypes()Ljava/util/List;
�\isLValueRef
�\isRValueRef	$assertionsDisabledjava/lang/AssertionError
 !java/util/Listsize()I#$%subList(II)Ljava/util/List;
�'(\isVararg
*+,=-com/intellij/openapi/util/Ref3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;
�/0�
getReturnType
234unify�(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
*6c7()Ljava/lang/Object;
�9�:�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
*<=>set(Ljava/lang/Object;)V@ABprocess�(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor;Lcom/intellij/openapi/util/Ref;)Lcom/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessor$TypeArgumentsProcessor;
DEFGH8com/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessorprocessArgumentst(Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessor$TypeArgumentsProcessor;)Z
JKLM�)com/jetbrains/cidr/lang/types/OCTypeUtilsisUnresolvedLambdaAutoTypeO/com/jetbrains/cidr/lang/resolve/OCArgumentsList
NQR#(Ljava/util/List;Ljava/util/List;)V
JTUVresolveLambdaAutoType�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/resolve/OCArgumentsList;Z)Lcom/jetbrains/cidr/lang/types/OCType;
�XY�getTerminalType[)com/jetbrains/cidr/lang/types/OCArrayType
Z�
Z^_HgetLengthSymbol
abcde=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbolevaluateToTypeArgumentb(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
�gh�getClassQualifierjklm\)com/jetbrains/cidr/lang/types/OCTypeOwner	isLiteralo0com/jetbrains/cidr/lang/types/OCBlockPointerType
n�r,com/jetbrains/cidr/lang/types/OCEllipsisTypeetuvequalsG(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Zx*com/jetbrains/cidr/lang/types/OCStructType
wzG{6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
}~��2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolresolvedNamesEqualh(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Z
w��
getStructs���iterator()Ljava/util/Iterator;����\java/util/IteratorhasNext���7next
*�A��(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/openapi/util/Ref;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;
}���processAllBaseClasses}(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor;Z)Z
*��\isNull�2com/jetbrains/cidr/lang/types/OCBracedInitListType
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtil&getStdInitializerListTemplateParameter�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerListExpressionSymbol
���getInitializerExpressions
�����*com/intellij/util/containers/ContainerUtilgetFirstItem$(Ljava/util/List;)Ljava/lang/Object;
a���getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;�1com/jetbrains/cidr/lang/psi/OCCompoundInitializer���(com/jetbrains/cidr/lang/psi/OCExpression��
���findMatchingAncestorz(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/OCType;
}���getTemplateArgumentsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;
}��\isSpecialization
}��getTemplateParameters
}���getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
�����9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutiongetSubstitutionForg(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
@���clearSubstitution4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
w���getResolvedArguments�c�(I)Ljava/lang/Object;
@���getTypeDependencies()Ljava/util/Set;����contains
���:(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)V�=�'(ILjava/lang/Object;)Ljava/lang/Object;@
�u�W��\isSynthetic
����cloneWithoutConstModifierN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
��c�0(ZZ)Lcom/jetbrains/cidr/lang/types/CVQualifiers;�,com/jetbrains/cidr/lang/types/OCVariadicType
����getUnderlyingType
]��!getExpansionsCnt
���
isMagicInside<com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor
](Lcom/jetbrains/cidr/lang/types/OCType;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
�
	
�,com/jetbrains/cidr/lang/types/OCDeferredType
getActualType

visitDeferredType�(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
visitStructuredBindingType�(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
visitBracedInitListType�(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
visitExpansionPackType�(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
visitVariadicType�(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
!"#
visitAutoType(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
%&'visitTypeParameterType�(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
)*+
visitVoidType(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
-./visitUnknownType�(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
123visitStructType�(Lcom/jetbrains/cidr/lang/types/OCStructType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
567visitReferenceType�(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
9:;
visitRealType(Lcom/jetbrains/cidr/lang/types/OCRealType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
=>?visitIntType~(Lcom/jetbrains/cidr/lang/types/OCIntType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
ABCvisitIdType}(Lcom/jetbrains/cidr/lang/types/OCIdType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
EFGvisitCppReferenceType�(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
IJKvisitBlockPointerType�(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
MNOvisitPointerType�(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
QRSvisitArrayType�(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
UVWvisitObjectType�(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
YZ[visitMagicType�(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
]^_visitFunctionType�(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;
abcvisitEllipsisReferenceType�(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;efgh�(com/jetbrains/cidr/lang/symbols/OCSymbolgetType

klmn\java/lang/ClassdesiredAssertionStatus
�pq(I)V
�st(III)Vv4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorMAX_EXPANSION_PACK_SIZE
ConstantValueHANDLE_ALL_ARGUMENTS����RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations	SignaturevLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;HLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;#Lorg/jetbrains/annotations/NotNull;�(ZZZZZLcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Ljava/util/Map;Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor;functionParametersModecheckFunctionReturnTypesvariadicModemagicTypesEqualpartialOrderingModeargument
expressionsubstitutionMapdependentTypescontextLocalVariableTypeTableQ(ZZZZZLcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeOwner;Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V$RuntimeInvisibleParameterAnnotationsoldsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;parameterSymbol?Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
paramValueLjava/lang/Object;argValueargumentQualifiersshouldDropRefFromArgumentresultsave	parameter
StackMapTableref2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;&Lcom/jetbrains/cidr/lang/types/OCType;refType7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;value1value2!setRelevantFunctionArgumentsCountrelevantFunctionArgumentsCountsetUnifiableTypeParameters(Ljava/util/Set;)VunifiableTypeParametersK(Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;>;)VsetCTADParametersCTADParameterscurLcom/intellij/openapi/util/Ref;parameterTypesLjava/util/List;
argumentTypes	paramsCntargumentsCntargumentFunction.Lcom/jetbrains/cidr/lang/types/OCFunctionType;functionTypetypetLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;>;9Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCType;>;8Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCType;>;+Lcom/jetbrains/cidr/lang/types/OCMagicType;,Lcom/jetbrains/cidr/lang/types/OCObjectType;symbol1symbol2typeArg1typeArg2+Lcom/jetbrains/cidr/lang/types/OCArrayType;classQualifiermyClassQualifier-Lcom/jetbrains/cidr/lang/types/OCPointerType;2Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;(Lcom/jetbrains/cidr/lang/types/OCIdType;/Lcom/jetbrains/cidr/lang/types/OCReferenceType;*Lcom/jetbrains/cidr/lang/types/OCAutoType;.Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Lcom/jetbrains/cidr/lang/types/OCIntType;*Lcom/jetbrains/cidr/lang/types/OCRealType;*Lcom/jetbrains/cidr/lang/types/OCVoidType;argumentSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;paramSymbolargumentType	paramType,Lcom/jetbrains/cidr/lang/types/OCStructType;GLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/types/OCType;>;firstSymbol
firstExprType	firstExpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;initListTemplateParamparamParamSymboltypeArgsargParamSymboli
parameterArgshasNullArgs	argSymbolargumentArgs@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;
expansionPack3Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;3Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;.Lcom/jetbrains/cidr/lang/types/OCVariadicType;4Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;7Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;.Lcom/jetbrains/cidr/lang/types/OCDeferredType;B(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Ljava/lang/Object;K(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Ljava/lang/Object;H(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Ljava/lang/Object;G(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Object;G(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;C(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCRealType;)Ljava/lang/Object;=(Lcom/jetbrains/cidr/lang/types/OCIntType;)Ljava/lang/Object;<(Lcom/jetbrains/cidr/lang/types/OCIdType;)Ljava/lang/Object;F(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Ljava/lang/Object;F(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Ljava/lang/Object;lambda$visitStructType$2~(Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Z
parameterType
argumentType1lambda$findMatchingAncestor$1�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z
baseSymbol
visibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;lambda$visitFunctionType$0save2<clinit>�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<Lcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult;>;
SourceFileOCTypeUnificationVisitor.javaNestMembersBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;_(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Z 
!#[(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z%
&	
(
)InnerClassesUnificationResultReplacedAutoType.Ocom/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessor$TypeArgumentsProcessorTypeArgumentsProcessor1Ecom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessorBaseClassProcessor4%java/lang/invoke/MethodHandles$Lookup6java/lang/invoke/MethodHandlesLookup$$$reportNull$$$08q
9>Argument for @NotNull parameter '%s' of %s.%s must not be null;����3�java/lang/StringEformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;GH
FI"java/lang/IllegalArgumentExceptionK(Ljava/lang/String;)VM
LN[Ljava/lang/Object;P!uwxyzx{�{z{�{~{ #&'*+|}~}./�2�|}~}�|}~}�|}~}56|�~�;��Uh��:��:
��:*�*�	*�
*�*�*�*�*�*�!*�$*�(*�,*	�0*
�3��	�>i$q)r.�3�8�=�C�I�O�U�[�a�g��ph��h�h�h�h�h�h�'h�+h�/h�	h�6
�h��h��	�~%�}�}	��)
�}�}�34��	�+��:,��:+�7��*�3*�,�9�?N+�7�E:-�I::�~�O�r�O*�3�Q:�U�\�W�Y�;,�]�4*�,�W�_�e:��],�gM��]Y,�k�qM*�,�W,�tW�x��|�,�7�,�7�E-�I:�,��
,���
*�!��������	���*�����+����,�����M+���,���+�������+����L*��
*�!��+���
+����>,����,����M+���k,���.,���'*+�����*�(*�3�����,����M+����L*�!�*,���
,�������:+��*�3�ö�L,���<*��5*�0�.+���*�0,���˹�W�+����Y*�ֶ�W*�$N*,�$*��l,���e,�]�^+����,���ݟ+���=,���
+����,+����,����$+���,���+����*��:�+��*���:*-�$��|��� ��	ee@a�ee��
�ee@a��C��ee"

@�8��eB��ee/�Ge(����9��&�/�7�:�?�G�U�]�q������������������������������4�<�J�^�i�q�x������������������������ �%�*�C�l���������������'Ua��&��6/���7���:������^����{%��'��{�����'��'~���
������P+��:+���+��M��,��N,��-�����
-����-����:*����������W@�����6�8�A��>��P��P��7��2��A��~	���	����|*��&+��*���+�������*��&+��*����+�����*��+��*��+�������*+���"
`�@@
@@���*�8�T�bv�|��|��~}}�
}}����R*�$���*�$��*�3�����*�$��*��	�|����*��*��	�|�����B�B��:�R���q�>*�	��
�������P*+�
��
��������~	}�}���P*+���
��������~	}�}^_��	`*�$N-���-��M+�N,�:+�,��+�,��*���*�	�R��*�!��Y���*�	�*-�*�	�-*�	�"N*�	�":*�	-�6�6�+�&�d`�[�x�):*��.*+�.,�.�1:�����5���8�;-*�?�C�����5��*�$���F*�$���I�9+�M*�$��*�3�NY,�P�SN-�-�W���
*+-�W�1�*����8�2�4�'�'*����L�v 2!7#?$T%o&{'�)�,�-�.�/�1�2�4�5�7�:KMP%Q*RCTQU[X�p��{�P���������x��o����*1��C��`��`���*�P��������*1��Z[�8�|��]�����VW�8�|��b�����RS�G�*�$�Z�u*+�\*�$�Z�\�1M,���,�+�]N*�$�Z�]:-��-*�3�`:��*�3�`:��,*�1�8�,�|�8�*����2�&�aaGe�
eHe�e�Z�.g
hi&k+l7mIn]pgqts|v�H_�{+Q��7E��I3�']�'������NO�A�*�$���|*+��*�$�����1M+�fN*�$���f:,���,�,�x�8M*�(�*�(�i�-��������-��,*-�1�8M,�*����1	�7���@H�������6
{
|}"~.�5�7�?�h�l�u������4f�{"a��.U��������JK�m(*�$�n�*+�p*�$�n�p�1�x�8�*����#��
�#��(��(��FG��4*�$N-���&-��M+��,��*+��,���1�x�8�*����	�/e����/�� ��4��4��BC�8�|��������67�8�|��������./�U*�$���	�|�����B��������"#�8�|��������bc�V*�$�q�	�x�*����C��������>?�]*�$+*�3�s�	�x�*����C��������:;�]*�$+*�3�s�	�x�*����C��������*+�]*�$+*�3�s�	�x�*����C�����������u�+��"+�w�+�w�y*�3��,�y�|�+�*���+�w�z,����N-���g-���}:+�w����:���A���}:�*Y��:*�3*����W����5�����������"&���!}��D}*���6
��&�(�6�T�x��������������>�&��x/��TV�������������&��|}~}23�1�*�$����+*�3��M,�*���*�(���+*�(�������a:�*�3���N�>*�(���/*�(��������:�*�3���N�*���-�*���*,-�1�*�$�w�**�$�w+���M,�*����x�)N,�w�+�y:*�3��:6���U�Ĺ�:���?���W:�����#�Y�*�0�*�0��W6����+*�3�Ѷ�:��:,�w�y:*�3��:6		��J	���8��	���W:
*�3��
���	��Y
���W�	���*-���C����-�5�������,a@���0�@�����@��	��5w�*}��?W��A��}�L�w�*��,�
���&�8�K�N�X�l����������	�
�������	 '369>K Y#b$m%|&�'�(�)�%�.�6�9��8��K��l�����������	-��K���$��
pS�	����������bv��mk���������,������*K������mk��������Y*��*�+������=>@�����&'�9�+��M*�
�*�
,���*,���x��|N*�$���!*�$����,��,����x�,�U�5*�$�7�t*�$���*�$����U�Z*�$�]�P�|�*�$��
*�$���**�$��� *�$���*�,,*�$�tW�|�*�$������*�,,�_�e:*�$:������:*�$�]��+��;�ݙ!**�3�ö�Y:�$-�x�8N�*��*�!����+��A��'*����*�3�öǵ$-�x�8N�*��*�!����,�Y�m*�$���*�$�����]����*�$�]���]�(�]:������**�$�g�$��*�]Y*�$�k�q�$�*�$�]�
*�$���*�$��*�3���Z����Q���/*�$���%�Y��*�*�3�*�$����*�$*�3�s6����*�,,*�$�tW-��z�%W�+�*
"
�Ze�e2��W�ee&�&�W�e]e��W�ee8N
��2EF!G%I)KELMMQNXOsP�R�U�V�W�Y�[�\�_�acde#f.h<i@kGlOmhnsp�q�u�v�w�x�y�{�|�~������!�&�8�k�p�t����R�������k	���������)\�{���'�8�|���������8�|���������8�|���������8�|���������D+*�3�*����������A��0*+��� ���A��0*+��� ���A��0*+��� ���A��0*+��� ���A��0*+��� ���A"��0*+� �� ���A&��0*+�$�� ���A*��0*+�(�� ���A.��0*+�,�� ���A2��0*+�0�� ���A6��0*+�4�� ���A:��0*+�8�� ���A>��0*+�<�� ���AB��0*+�@�� ���AF��0*+�D�� ���AJ��0*+�H�� ���AN��0*+�L�� ���AR�0*+�P�� ���AV�0*+�T�� ���AZ�0*+�X�� ���A^�0*+�\�� ���Ab�0*+�`�� �����0,�-��*,-�1:++�5���8�;�������#�@�/0
23"4�40��0��0'0'�{	
��;-�}�!-�}*�3��+�|�,-�d�;�-�W�,�Y�i�;���%�"���#�%�,�7�9��4;��;��;��;�;
�j-�!,���,��*�3��
+���;�*�6*�6*�*�*,-�1:*�*�++�5���8�;������ �E�@�6
;<= ?"A(B.C3D8E@FFGLH\I�Hj��j��j'j�'(B�.<@*�{�r?�j�����Y�o����Y�o�x��Y�r����Y�o�|��@� \]&^3_
8q�9�<��((1:C(CY=S�Y>S�Y?S�Y@S�YAS�%%%%..7YBS�YCS�YDS��J�LZ_�O���	�0FQ�FQ�FQ�FQ�FQ�+FQ�FQ�FQ�FQ*2�+	��,	�-D/	0}2	357 "$"'��PK9���:com/jetbrains/cidr/lang/types/visitors/OCTypeVisitor.class���=K4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitorjava/lang/ObjectvisitEllipsisReferenceTypeB(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Ljava/lang/Object;	Signature3(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)TT;visitFunctionTypeB(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;3(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)TT;visitMagicType?(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Ljava/lang/Object;0(Lcom/jetbrains/cidr/lang/types/OCMagicType;)TT;visitObjectType@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;1(Lcom/jetbrains/cidr/lang/types/OCObjectType;)TT;visitArrayType?(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Object;0(Lcom/jetbrains/cidr/lang/types/OCArrayType;)TT;visitPointerTypeA(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;2(Lcom/jetbrains/cidr/lang/types/OCPointerType;)TT;visitBlockPointerTypeF(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Ljava/lang/Object;7(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)TT;visitCppReferenceTypeF(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Ljava/lang/Object;7(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)TT;visitIdType<(Lcom/jetbrains/cidr/lang/types/OCIdType;)Ljava/lang/Object;-(Lcom/jetbrains/cidr/lang/types/OCIdType;)TT;visitIntType=(Lcom/jetbrains/cidr/lang/types/OCIntType;)Ljava/lang/Object;.(Lcom/jetbrains/cidr/lang/types/OCIntType;)TT;
visitRealType>(Lcom/jetbrains/cidr/lang/types/OCRealType;)Ljava/lang/Object;/(Lcom/jetbrains/cidr/lang/types/OCRealType;)TT;visitReferenceTypeC(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Object;4(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)TT;visitStructType@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;1(Lcom/jetbrains/cidr/lang/types/OCStructType;)TT;visitUnknownTypeA(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Ljava/lang/Object;2(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)TT;
visitVoidType>(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Ljava/lang/Object;/(Lcom/jetbrains/cidr/lang/types/OCVoidType;)TT;visitTypeParameterTypeG(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Object;8(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)TT;
visitAutoType>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Object;/(Lcom/jetbrains/cidr/lang/types/OCAutoType;)TT;visitVariadicTypeB(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Ljava/lang/Object;3(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)TT;visitExpansionPackTypeG(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Ljava/lang/Object;8(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)TT;visitBracedInitListTypeH(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Ljava/lang/Object;9(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)TT;visitStructuredBindingTypeK(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Ljava/lang/Object;<(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)TT;visitDeferredTypeB(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Ljava/lang/Object;3(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)TT;(<T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFileOCTypeVisitor.java	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJPK�ݒ�>3>3Icom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelper.class���=@
java/lang/Object<init>()V
	
Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpergetFeatureForFileOrNull�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Type;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)Ljava/lang/Object;Bcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Type
getDefault()Ljava/lang/Object;@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContextgetConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
'com/jetbrains/cidr/lang/OCLanguageUtilssupportsResolve(Lcom/intellij/psi/PsiFile;)Z
 !"#$9com/jetbrains/cidr/lang/preprocessor/OCHeaderContextCache
headerContext^(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;
&'(getFeatureForContext�(Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Type;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)Ljava/lang/Object;*+,getCompilerFeatureX(Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Type;)Ljava/lang/Object;	./012java/lang/BooleanTRUELjava/lang/Boolean;
456getFeatureForFile�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Type;)Ljava/lang/Object;
.89:equals(Ljava/lang/Object;)Z<Mcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$DiagnosticLevel	.>?2FALSE	ABCDEEcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$FeatureOBJC_ARCGLcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Feature;	AGHE"OBJC_DEFAULT_SYNTHESIZE_PROPERTIES
JKLisFeatureEnabledd(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Feature;)Z
NKO�(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Feature;)Z	AQRENULLABILITY	ATUENULLABILITY_NULLABLE_RESULT	AWXE
GCC_AUTO_TYPE	AZ[EBUILTIN_AVAILABLE	A]^EOBJC_CLASS_PROPERTY	A`aE
MS_EXTENSIONS	AcdEOBJC_PROPERTY_EXPLICIT_ATOMIC	AfgEOBJC_INSTANCETYPE	AijEOBJC_SUBSCRIPTING	AlmEOBJC_ARRAY_LITERALS	AopEOBJC_DICTIONARY_LITERALS	ArsE
CXX_AUTO_TYPE	AuvEC_AUTO_TYPE	AxyECXX_RETURN_TYPE_DEDUCTION	A{|ECXX_ATTRIBUTES	~���=com/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesLANGUAGE_STANDARDDLcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Type;�*com/jetbrains/cidr/lang/OCLanguageStandard
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;�����,com/intellij/openapi/application/ApplicationisUnitTestMode()Z
����ordinal()I	����CPP17,Lcom/jetbrains/cidr/lang/OCLanguageStandard;	A��ECXX_LAMBDAS	A��ECXX_GENERIC_LAMBDAS	A��ECXX_OVERRIDE_CONTROL	A��ECXX_GENERALIZED_INITIALIZERS	A��ECXX_NULLPTR	A��E	C_NULLPTR	A��ECXX_NONSTATIC_MEMBER_INIT	A��ECXX_CONCEPTS	A��E
CXX_CONSTEXPR	A��EC_CONSTEXPR	A��ECXX_NOEXCEPT	����CPP20
���supportsLanguageStandardI(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/OCLanguageStandard;)Z
����supports/(Lcom/jetbrains/cidr/lang/OCLanguageStandard;)Z	����CPP14CodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelper;fileLcom/intellij/psi/PsiFile;fileContextBLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;keyresultLjava/lang/Object;LocalVariableTypeTableILcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Type<TT;>;TT;
StackMapTable	Signature�<T:Ljava/lang/Object;>(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Type<TT;>;)TT;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationscontext�<T:Ljava/lang/Object;>(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Type<TT;>;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)TT;�<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Type<TT;>;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)TT;featuregetDiagnosticLevel�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Diagnostic;)Lcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$DiagnosticLevel;
diagnosticJLcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Diagnostic;
isArcDisabledisArcEnabledsupportsIvarsInImplementationsupportsIvarsInCategoriessupportsLaterMethodDeclarationsupportsAutosynthesisE(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)ZsupportsNullability!supportsNullabilityNullableResultsupportsGccAutoTypesupportsAvailableExpressionsupportsClassPropertysupportsMsvcExtensionssupportsExplicitAtomicsupportsInstancetypesupportsSubscriptingsupportsObjectLiteralssupportsCxxAutoTypesupportsCAutoTypesupportsCxxReturnTypeDeductionsupportsCxxAttributessupportsCxxMaybeUnusedAttributestdsupportsCxxLambdassupportsCxxGenericLambdassupportsOverrideControlsupportsInitializerListssupportsNullptrsupportsInClassInitializationsupportsCxxConceptssupportsCxxConstexprsupportsCConstexprsupportsCxxNoexceptsupportsConstexprVirtuallanguageStandardlangStdgetLanguageStandard�(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageStandard;!supportsConstexprFunctionTryBlocksupportsConstexprVoid
SourceFileOCCompilerFeaturesHelper.javaInnerClassesTypeDiagnosticLevelFeatureHcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeatures$Diagnostic
Diagnostic$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null�
���	5'K����java/lang/String.format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;01
/2"java/lang/IllegalArgumentException4(Ljava/lang/String;)V6
57java/lang/IllegalStateException9
:7[Ljava/lang/Object;<java/lang/RuntimeException>13�/*������	56��&,��*,+�N-�,�
�-Y�����@G�
�*&��&��&�����&�����������������
��=+��*�	,��,�,��	*�M,�*���*�M+,�%��	�&	#%) 0!2#7&� =��=��=���=�����������	'(�_*��+*�)���*�����������	��	�	KL�R+���-*+�3�7���.����E����
��	KO�R+���-*+�3�7���2����E����
��	���P+��*+�3�;��	�	7������������
��	��K*���=*�@�3�7��	�	>����	���	��K*���-*�@�3�7��	�	E����	���	�����I	�����M	�����Q	��2*�F�I��U����	���	���2*�F�M��Y����	���	��2*�P�I��]����	���	���2*�P�M��a����	���	��2*�S�I��e����	���	���2*�S�M��i����	���	��2*�V�I��m����	���	���2*�V�M��q����	���	��2*�Y�I��u����	���	���2*�Y�M��y����	���	��2*�\�I��}����	���	���2*�\�M�������	���	��2*�_�I�������	���	���2*�_�M�������	���	��2*�b�I�������	���	��2*�e�I�������	���	��2*�h�I�������	���	��O*�k�I�*�n�I����@������	���	��2*�q�I�������	���	��2*�t�I�������	���	��2*�w�I�������	���	��2*�z�I�������	���	��s**�}�3��L�����+�����������$�@�
���*�����	���	��2*���I�������	���	��2*���I�������	���	�2*���I�������	���	�2*���I�������	���	�X*���I�
*���I����@��������	���	�2*���I�������	���	�2*���I�������	���	�2*���I�������	���	�2*���I�������	���	�2*���I�������	���	�2*�����������	���
���f+�	�*�}�3��M,+����	�
	��� ��	�
�����
��	�@+*�}�3�����������������
��	
�2*�����������	���	�2*�Ÿ��������	���
�a�7	7=77777777�	��7	7;77777777����8	8A88JJS\\eY S�0Y!S�'Y"S�Y#S�Y$S�Y%S��5	5>55555555Y!S�Y&S��5	5>AJSS\enwY&S�E�BY'S�9Y(S�0Y)S�'Y*S�Y+S�Y,S�Y-S��3�5	5@55555555�5Z_�8��:Z_�;���@8E/w/C/�/�;/=�/=�/=�/=�/=�/=�/=�5/=�/=�/=�5/=�/=�/=�/=�/=�/=�/=�/=�/=�/=x/J/J?"~	;~@A~@	~@PK��9!!Ecom/jetbrains/cidr/lang/workspace/headerRoots/CustomHeadersRoot.class���=�
9com/jetbrains/cidr/lang/workspace/headerRoots/HeadersRoot<init>)(Lcom/intellij/openapi/project/Project;)V		
?com/jetbrains/cidr/lang/workspace/headerRoots/CustomHeadersRootmyRoot&Lcom/intellij/openapi/vfs/VirtualFile;java/util/ArrayList

(Ljava/util/Collection;)V
*com/intellij/util/containers/ContainerUtilunmodifiableOrEmptyList"(Ljava/util/List;)Ljava/util/List;		myHeadersLjava/util/List;	myKindFLcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;
!"#$%java/util/ObjectshashCode(Ljava/lang/Object;)I'()$*java/util/List()I
,-./*Dcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kindordinal	123myHashCodeCacheI5!header.search.root.custom.headers7java/lang/Object
9:;<= com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
?@ABC$com/intellij/openapi/vfs/VirtualFileisValid()ZEHcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRootProcessor
DGHCshouldProcessRootsOnly
JKLprocessCustomFileSetE(Lcom/intellij/psi/search/PsiElementProcessor;Ljava/lang/Iterable;Z)Z
NOPgetName()Ljava/lang/String;'RS*sizeUVWmakeConcatWithConstants'(Ljava/lang/String;I)Ljava/lang/String;
6YZ[getClass()Ljava/lang/Class;
!]^_equals'(Ljava/lang/Object;Ljava/lang/Object;)Z'a^b(Ljava/lang/Object;)ZdAcom/jetbrains/cidr/lang/workspace/headerRoots/SurrogateSearchRootRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations	Signature8Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;#Lorg/jetbrains/annotations/NotNull;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/workspace/headerRoots/CustomHeadersRoot;project&Lcom/intellij/openapi/project/Project;rootheadersLjava/util/Collection;kind	filesListLjava/util/ArrayList;LocalVariableTypeTable>Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;=Ljava/util/ArrayList<Lcom/intellij/openapi/vfs/VirtualFile;>;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;)V$RuntimeInvisibleParameterAnnotationsgetPresentableNameLorg/jetbrains/annotations/Nls;getKindH()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
getHeaders()Ljava/util/List;:()Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;
StackMapTableprocessChildren0(Lcom/intellij/psi/search/PsiElementProcessor;)Z	processor-Lcom/intellij/psi/search/PsiElementProcessor;TLcom/intellij/psi/search/PsiElementProcessor<-Lcom/intellij/psi/PsiFileSystemItem;>;W(Lcom/intellij/psi/search/PsiElementProcessor<-Lcom/intellij/psi/PsiFileSystemItem;>;)ZtoStringoLjava/lang/Object;
SourceFileCustomHeadersRoot.javaBootstrapMethods�
���V�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�
, size: InnerClasses�?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPathKind�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�qtv
�~���format�=
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!cefgfhiejgj23kll+���-������*+�*,��
Y-�:*��*�*�� 6h*��&`6h*��+`6*�0��m*
#-!6"<$E%V&e'k(nHloplqrlsltulv-?wxE'$3yltz-?w{h|gjfjj}jfjj~PlH4�6�8Y�����Q�m,nope
jgj��lC
*�Y�����L,m1n
opejgj��l/*��m7nopefgf��lC
*�Y�����L'm<n
oph�ejgjBClM*��
*��>����@mAnop��l{'+���+�D�+�D�F��*+*��I��	m
	GIn'op'��y'��h�g	j}j�Pl=*�M*��Q�T�mNnop^bl�W*+��+�*�X+�X��+�M*�,��0*�0,�0�%*�,��\�*�,��`����
�<@mSTUV;XIYVVn WopW��:sp$*l/*�0�m^nop
��l���++++000+�����))))---)���6�,,4<DDDLY�S�#Y�S�Y�S�Y�S�Y�S��++++3;C+Y�S�Y�S�Y�S�Y�S��++++3336Y�S��Y�S����))))444)��Z_�����Z_���,D�i�C����/������������+����������+��������l�J�J��,��@��������PK��|rEcom/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFramework.class���=s
Jcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareAppleFramework<init>;(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)V
	
java/util/CollectionsemptySet()Ljava/util/Set;Pcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapExplicitFrameworkPathResolver

D(Lcom/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFramework;)V
?com/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFramework
getHeaders()Ljava/util/Collection;java/util/Collectioncontains(Ljava/lang/Object;)Z
 !processCustomFileSetE(Lcom/intellij/psi/search/PsiElementProcessor;Ljava/lang/Iterable;Z)ZCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFramework;project&Lcom/intellij/openapi/project/Project;nameLjava/lang/String;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;#Lcom/intellij/openapi/util/NlsSafe;$RuntimeInvisibleParameterAnnotationsgetId()Ljava/lang/String;RuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;getParentSdkOrFrameworkItem&()Lcom/intellij/psi/PsiFileSystemItem;$Lorg/jetbrains/annotations/Nullable;getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;isValid()Z	Signature@()Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;,Lorg/jetbrains/annotations/UnmodifiableView;getAdditionalHeaders9()Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;getModuleMapBaseDirectorycreateModuleMapPathResolverC()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;containsHeader)(Lcom/intellij/openapi/vfs/VirtualFile;)Zfile&Lcom/intellij/openapi/vfs/VirtualFile;
StackMapTableprocessFrameworkChildren0(Lcom/intellij/psi/search/PsiElementProcessor;)Z	processor-Lcom/intellij/psi/search/PsiElementProcessor;LocalVariableTypeTableTLcom/intellij/psi/search/PsiElementProcessor<-Lcom/intellij/psi/PsiFileSystemItem;>;W(Lcom/intellij/psi/search/PsiElementProcessor<-Lcom/intellij/psi/PsiFileSystemItem;>;)Z
SourceFileExplicitFramework.java$$$reportNull$$$0(I)VPQ
R
java/util/SetT>Argument for @NotNull parameter '%s' of %s.%s must not be nullV*@NotNull method %s.%s must not return nullXjava/lang/ObjectZ')=java/lang/Stringaformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;cd
be"java/lang/IllegalArgumentExceptiong(Ljava/lang/String;)Vi
hjjava/lang/IllegalStateExceptionl
mj[Ljava/lang/Object;ojava/lang/RuntimeExceptionq!"c+��S,��S*+,��F#
$ %&'()*+,,-.,,-/01
,2+,234",�#$%&15+567",�#"$%&15+589",�#'$%&:;1,+,<="B�Y��S�FKU#-$%&:>1,+,<?715+5@A"3	�
Y*��#4$	%&1,+,BC"V+�*�+����F@#9$%&DE+	5.5GH"Q*+*���#>$%&IJKIL:M
PQ"�� W�Y�����[�$,Y\S�Y]S�Y^S��#Y^S�Y_S��#Y`S���f�$�hZ_�k��mZ_�n��F�DbYbCb�b�bp�bp�bp�bp�bp�bp�bp�bp�bp�bp\bJbJrNOPK�����Jcom/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFrameworksRoot.class���=�Dcom/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFrameworksRoot�<T:Lcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework;>Lcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksRoot;Lcom/jetbrains/cidr/lang/workspace/headerRoots/SurrogateSearchRoot;<com/jetbrains/cidr/lang/workspace/headerRoots/FrameworksRootAcom/jetbrains/cidr/lang/workspace/headerRoots/SurrogateSearchRoot<init>?(Lcom/intellij/openapi/project/Project;Ljava/util/Collection;)VE(Lcom/intellij/openapi/project/Project;Ljava/util/Collection<+TT;>;)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

frameworks)(Lcom/intellij/openapi/project/Project;)V
Ljava/util/Collection;	thisFLcom/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFrameworksRoot;&Lcom/intellij/openapi/project/Project;
getFrameworks()Ljava/util/Collection;()Ljava/util/Collection<TT;>;getPresentableName()Ljava/lang/String;&header.search.root.explicit.frameworks$java/lang/Object& com/jetbrains/cidr/lang/OCBundle(message9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;*+
),message(...).checkNotNullExpressionValue0
1getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;$Lorg/jetbrains/annotations/Nullable;
getProject(()Lcom/intellij/openapi/project/Project;67
8$com/intellij/openapi/project/Project:
getBaseDir<4;=isValid()ZprocessFrameworks@(Lcom/intellij/psi/search/PsiElementProcessor;Ljava/util/Set;Z)Z|(Lcom/intellij/psi/search/PsiElementProcessor<-Lcom/intellij/psi/PsiFileSystemItem;>;Ljava/util/Set<-Ljava/lang/String;>;Z)Z	processorD	processedFjava/lang/IterableHjava/util/CollectionJisEmptyL@KMiterator()Ljava/util/Iterator;OPIQjava/util/IteratorShasNextU@TVnext()Ljava/lang/Object;XYTZ<com/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework\process?(Lcom/intellij/psi/search/PsiElementProcessor;Ljava/util/Set;)Z^_
]`4$i$a$-all-ExplicitFrameworksRoot$processFrameworks$1Iit>Lcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework;
element$ivLjava/lang/Object;$i$f$all$this$all$ivLjava/lang/Iterable;-Lcom/intellij/psi/search/PsiElementProcessor;Ljava/util/Set;includeSdkFrameworksZ+com/intellij/psi/search/PsiElementProcessoro
java/util/SetqtoStringgetNamet#
u w$java/lang/invoke/StringConcatFactoryymakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;{|
z}~<(Ljava/lang/String;Ljava/util/Collection;)Ljava/lang/String;{��Ljava/util/Collection<TT;>;Lkotlin/Metadata;mv	kxi0d1��H

��



��

��



��

��




��
#
��*
�� *02020B08��0¢	J0
HJ
0HJ0HJ002
��002
��0
020HJ0
HR8��0¢
��
¨d2T>Lcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksRoot;CLcom/jetbrains/cidr/lang/workspace/headerRoots/SurrogateSearchRoot;&Lcom/intellij/openapi/vfs/VirtualFile;$Lcom/intellij/psi/PsiFileSystemItem;
intellij.cExplicitFrameworksRoot.kt*Lkotlin/jvm/internal/SourceDebugExtension;valuexSMAP
ExplicitFrameworksRoot.kt
Kotlin
*S Kotlin
*F
+ 1 ExplicitFrameworksRoot.kt
com/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFrameworksRoot
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,23:1
1726#2,3:24
*S KotlinDebug
*F
+ 1 ExplicitFrameworksRoot.kt
com/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFrameworksRoot
*L
20#1:24,3
*E
	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1���	�]+
�,�*+�*,���	� �
�
 �/*�����!�"#�:%�'�-Y/�2����34�4
*�9�>���
�5?@�,���AB�%
g+E�,G�*��I:6�K��K�N��8�R:�W�$�[:�]:6	+,�a������&�1I�T*�prI�1W^ef�\	Wbc	T
deMfgNhcQijggDkgFlgmn�C�s#�8*�v*�����������xSMAP
ExplicitFrameworksRoot.kt
Kotlin
*S Kotlin
*F
+ 1 ExplicitFrameworksRoot.kt
com/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFrameworksRoot
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,23:1
1726#2,3:24
*S KotlinDebug
*F
+ 1 ExplicitFrameworksRoot.kt
com/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFrameworksRoot
*L
20#1:24,3
*E
�|��[I�I�I��I��I��[s��[ss�ses�s�ssss�s	ss s"s�s3s�s?s�sAsDsks�sFs�smsss����[s��xPK4�p�OONcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworkSearchRootFactory.class���=�
java/lang/Object<init>()V
	
?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPathisFrameworksSearchPath()Z	com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
isRecursive
getPath()Ljava/lang/String;makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
 !"#&com/intellij/openapi/diagnostic/Logger
assertTrue(ZLjava/lang/Object;)Z
%&'()Bcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRootcreate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;)Lcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot;
%+,getUrl
./01$com/intellij/openapi/vfs/VfsUtilCore	urlToPath
345
frameworksU(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath;7Hcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworkSearchRootFactory9Fcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRootFactoryCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworkSearchRootFactory;
pathToRoot�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;)Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;pathALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath;project&Lcom/intellij/openapi/project/Project;pointer6Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;
StackMapTableI$com/intellij/openapi/project/ProjectK4com/intellij/openapi/vfs/pointers/VirtualFilePointerRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
rootToPath�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath;fDLcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot;rootALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;
SourceFileFrameworkSearchRootFactory.javaBootstrapMethods[
\]^_$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;acRecursive header search paths are not supported for frameworks. Please unwrap it manually. Path = InnerClassesd%java/lang/invoke/MethodHandles$Lookupfjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vhi
6j>Argument for @NotNull parameter '%s' of %s.%s must not be nulllACEU7?Qjava/lang/Stringuformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;wx
vy"java/lang/IllegalArgumentException{(Ljava/lang/String;)V}
|~[Ljava/lang/Object;�168:/*��;
<=>?@:�C+��k,��k-��k+��%�
+���+���W,-�$��G!T�6HJ;/7;A<*C=>CABCCDCEFLMNMOOOPOOOQR:q!+��k+�%�+�%M,�*�-�2��G;< ST!=>!UVLMNMOPO
hi:�m��%-5YnS�YoS�YpS�YqS�YrS�&YsS�YtS��z�|Z_��Gr�$v��v��v��v��v��#v��v��v�b
cegWXYZ`PKȋ"||Pcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot$Pointer.class���=d
Bcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot<init>)(Lcom/intellij/openapi/project/Project;)V		
Jcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot$Pointer
myRootPointer6Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;4com/intellij/openapi/vfs/pointers/VirtualFilePointergetFile(()Lcom/intellij/openapi/vfs/VirtualFile;getUrl()Ljava/lang/String;isValid()Z
 java/lang/ObjectgetClass()Ljava/lang/Class;
"#$equals(Ljava/lang/Object;)Z
&'()*java/util/Objectshash([Ljava/lang/Object;)IRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations_(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot$Pointer;project&Lcom/intellij/openapi/project/Project;root$RuntimeInvisibleParameterAnnotationsgetVirtualFile$Lorg/jetbrains/annotations/Nullable;oLjava/lang/Object;pointer
StackMapTablehashCode()I
SourceFileFrameworksSearchRoot.javaNestHostInnerClassesPointer$$$reportNull$$$0(I)VEF
Gjava/lang/StringI>Argument for @NotNull parameter '%s' of %s.%s must not be nullK*@NotNull method %s.%s must not return nullM46
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;TU
JV"java/lang/IllegalArgumentExceptionX(Ljava/lang/String;)VZ
Y[java/lang/IllegalStateException]
^[[Ljava/lang/Object;`java/lang/RuntimeExceptionb0+,-,./k+��H,��H*+�*,��=0z{|1 23456-,,7
,,8/4
*��
�0�1
23+9-9/H*��Y��H�=QJ0�123+,-,/4
*���0�1
23#$/~)*+��+�*�+���+�M*�,��!�=0����1 )23):;<3>?/9�Y*�S�%�0�123
EF/�� L�N������$,YOS�YPS�YQS��#YQS�YRS��#YSS���W�$�YZ_�\��^Z_�_��=�DJYJCJ�J�Ja�Ja�Ja�Ja�Ja�Ja�Ja�Ja�Ja�Ja\JJJJcC
D@ABPKd�4Rcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot$Transient.class���=`
Bcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot<init>)(Lcom/intellij/openapi/project/Project;)V		
Lcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot$TransientmyRoot&Lcom/intellij/openapi/vfs/VirtualFile;
$com/intellij/openapi/vfs/VirtualFilegetUrl()Ljava/lang/String;
isValid()Z
java/lang/ObjectgetClass()Ljava/lang/Class;
 equals(Ljava/lang/Object;)Z
"#$%&java/util/Objectshash([Ljava/lang/Object;)IRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)VCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot$Transient;project&Lcom/intellij/openapi/project/Project;root$RuntimeInvisibleParameterAnnotationsgetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;$Lorg/jetbrains/annotations/Nullable;oLjava/lang/Object;
StackMapTablehashCode()I
SourceFileFrameworksSearchRoot.javaNestHostInnerClasses	Transient$$$reportNull$$$0(I)VAB
Cjava/lang/StringE>Argument for @NotNull parameter '%s' of %s.%s must not be nullG*@NotNull method %s.%s must not return nullI02
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;PQ
FR"java/lang/IllegalArgumentExceptionT(Ljava/lang/String;)VV
UWjava/lang/IllegalStateExceptionY
ZW[Ljava/lang/Object;\java/lang/RuntimeException^0'()(*+k+��D,��D*+�*,��9,TUV- ./012)((3
((45+/*��,[-./'6)6+F*��
Y��D�9OF,a-./'()(+2*���,f-./ +n'*+��+�*�+���*�+����9,klm-'./'78:;+9�Y*�S�!�,r-./
AB+�� H�J������$,YKS�YLS�YMS��#YMS�YNS��#YOS���S�$�UZ_�X��ZZ_�[��9�DFYFCF�F�F]�F]�F]�F]�F]�F]�F]�F]�F]�F]\FJFJ_?
@<=>PK��"��Hcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot.class���=�Lcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot$Transient
<init>O(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)VJcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot$Pointer

_(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;)V

<com/jetbrains/cidr/lang/workspace/headerRoots/FrameworksRoot)(Lcom/intellij/openapi/project/Project;)Vheader.search.root.frameworksjava/lang/Object
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
 Bcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRootgetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
"#$processFrameworksUnder�(Lcom/intellij/psi/PsiFileSystemItem;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/psi/search/PsiElementProcessor;Ljava/util/Set;)Z&'()*"com/intellij/psi/PsiFileSystemItem
getProject(()Lcom/intellij/openapi/project/Project;
,-./0$com/intellij/openapi/vfs/VirtualFileisValid()Z
,230isDirectory56780$com/intellij/openapi/project/Project
isDisposed	:;<=>Bcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFrameworkFilter	CompanionNLcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFrameworkFilter$Companion;
,@ABgetChildren)()[Lcom/intellij/openapi/vfs/VirtualFile;
DEFGHLcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFrameworkFilter$Companionfilterv(Lcom/intellij/openapi/project/Project;[Lcom/intellij/openapi/vfs/VirtualFile;)[Lcom/intellij/openapi/vfs/VirtualFile;
JKLMN<com/jetbrains/cidr/lang/workspace/headerRoots/AppleFrameworkisFrameworkRoot)(Lcom/intellij/openapi/vfs/VirtualFile;)ZP;com/jetbrains/cidr/lang/workspace/headerRoots/RealFramework
ORSs(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/psi/PsiFileSystemItem;)V
OUVWprocess?(Lcom/intellij/psi/search/PsiElementProcessor;Ljava/util/Set;)ZYjava/util/ArrayList
X[\()V^Icom/jetbrains/cidr/lang/modulemap/resolve/FrameworkRootModuleMapCollector	`ab	myProject&Lcom/intellij/openapi/project/Project;
]de?(Lcom/intellij/openapi/project/Project;Ljava/util/Collection;)V
ghiprocessChildren0(Lcom/intellij/psi/search/PsiElementProcessor;)Z
klmgetUrl()Ljava/lang/String;opqmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;sGcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapLocationProvidercreate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot;CodeLineNumberTableLocalVariableTableprojectfile&Lcom/intellij/openapi/vfs/VirtualFile;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;)Lcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot;pointer6Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;thisDLcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot;getPresentableNameLorg/jetbrains/annotations/Nls;processFrameworks@(Lcom/intellij/psi/search/PsiElementProcessor;Ljava/util/Set;Z)Z	processor-Lcom/intellij/psi/search/PsiElementProcessor;	processedLjava/util/Set;includeSdkFrameworksZLocalVariableTypeTableTLcom/intellij/psi/search/PsiElementProcessor<-Lcom/intellij/psi/PsiFileSystemItem;>;$Ljava/util/Set<-Ljava/lang/String;>;	Signature|(Lcom/intellij/psi/search/PsiElementProcessor<-Lcom/intellij/psi/PsiFileSystemItem;>;Ljava/util/Set<-Ljava/lang/String;>;Z)Z	framework=Lcom/jetbrains/cidr/lang/workspace/headerRoots/RealFramework;
frameworkPathframeworkPaths'[Lcom/intellij/openapi/vfs/VirtualFile;parentSdkOrFramework$Lcom/intellij/psi/PsiFileSystemItem;root
StackMapTable�+com/intellij/psi/search/PsiElementProcessor�
java/util/Set��(Lcom/intellij/psi/PsiFileSystemItem;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/psi/search/PsiElementProcessor<-Lcom/intellij/psi/PsiFileSystemItem;>;Ljava/util/Set<-Ljava/lang/String;>;)Z$Lorg/jetbrains/annotations/Nullable;getPossibleModuleMapLocations()Ljava/util/Collection;rootsLjava/util/Collection;YLjava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;\()Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;toString
SourceFileFrameworksSearchRoot.javaNestMembersBootstrapMethods�
���p�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�FrameworksSearchRoot: InnerClasses	TransientPointer�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�yz������t�#format�
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!
r
	tuvX*���+��»Y*+���wxybz{|}~}}}
}}	t�vX*���+��»Y*+�	��wxyb��|}~}}}
}}vO+���*+���w

 x��yb~	}}lm|}~}�mvH��Y��°�Q�w'x��|
�}~�}��v�+���,���**�+,�!��	w.x*���������������~}}}}	#$v��*���,�	��-�
��*�%:+�n+�+�g+�1�`�4�V�9+�?�C::�66�52:		�I���OY	*�Q:

,-�T��������@	�=	&,��5���,�&,��5w&	5#6?8M9g:r<�=�9�@xR���
g%�{	ME�������{������#qyb���������~}�}}}�}}��v�$�XY�ZL*�]Y*�_+�c�fW+Y��°��#XXwFGHx$���������|}~}�mv4
*�j�n�wMx
��
��vY�??????D?????DƧȧ�======A=====A����@@H@P@X`hp`hXY�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��??????G?????OY�S�Y�S�Y�S��?????GORRZZZOY�S�Y�S��Y�S�Y�S����======H=====H��Z_�ݧ��Z_����(�@D�}�C���C����������������?��������?������������@�J�J��"��D:=���������PKz O��!�!Acom/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot.class���=�;com/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot9com/jetbrains/cidr/lang/workspace/headerRoots/HeadersRoot<init>�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
filePointerkind)(Lcom/intellij/openapi/project/Project;)V
6Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;	FLcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;	this=Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot;&Lcom/intellij/openapi/project/Project;getFilePointer8()Lcom/intellij/openapi/vfs/pointers/VirtualFilePointer;getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;$Lorg/jetbrains/annotations/Nullable;4com/intellij/openapi/vfs/pointers/VirtualFilePointer%getFile'#&(getUrl()Ljava/lang/String;*+&,getUrl(...).checkNotNullExpressionValue0
1isValid()Z34&5processChildren0(Lcom/intellij/psi/search/PsiElementProcessor;)ZW(Lcom/intellij/psi/search/PsiElementProcessor<-Lcom/intellij/psi/PsiFileSystemItem;>;)Z	processor:/com/jetbrains/cidr/lang/hmap/OCHeaderMapManager<	Companion;Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companion;>?	=@	myProjectB	CB9com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$CompanionFgetInstanceY(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;HI
GJgetHeaderMapi(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMap;LM
=N(com/jetbrains/cidr/lang/hmap/OCHeaderMapPvalues()Ljava/util/Collection;RSQTjava/lang/IterableVjava/util/ArrayListX()VZ
Y[java/util/Collection]iterator()Ljava/util/Iterator;_`Wajava/util/IteratorchasNexte4dfnext()Ljava/lang/Object;hidjjava/lang/Stringl/nkotlin/text/StringsKtpstartsWith$default;(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Zrs
qtadd(Ljava/lang/Object;)Zvw^xjava/util/Listz(com/intellij/openapi/vfs/LocalFileSystem|,()Lcom/intellij/openapi/vfs/LocalFileSystem;H~
}findFileByPath:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;��
}�isEmpty�4^�$com/intellij/openapi/vfs/VirtualFile�Dcom/jetbrains/cidr/lang/workspace/headerRoots/IncludedFilesProcessor�processFile|(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/psi/search/PsiElementProcessor;)Z��
��,$i$a$-filter-HeaderMapRoot$processChildren$1IitLjava/lang/String;
element$iv$ivLjava/lang/Object;
$i$f$filterTo$this$filterTo$iv$ivLjava/lang/Iterable;destination$iv$ivLjava/util/Collection;$i$f$filter$this$filter$iv0$i$a$-mapNotNull-HeaderMapRoot$processChildren$2>$i$a$-let-CollectionsKt___CollectionsKt$mapNotNullTo$1$1$iv$ivit$iv$iv@$i$a$-forEach-CollectionsKt___CollectionsKt$mapNotNullTo$1$iv$ivelement$iv$iv$iv$i$f$forEach$this$forEach$iv$iv$iv$i$f$mapNotNullTo$this$mapNotNullTo$iv$iv$i$f$mapNotNull$this$mapNotNull$iv)$i$a$-all-HeaderMapRoot$processChildren$3&Lcom/intellij/openapi/vfs/VirtualFile;
element$iv$i$f$all$this$all$iv-Lcom/intellij/psi/search/PsiElementProcessor;+com/intellij/psi/search/PsiElementProcessor�java/lang/Object�getKindH()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind;getPresentableNamegetFileName�+&�getFileName(...)�getIcon(I)Ljavax/swing/Icon;0com/jetbrains/cidr/lang/hmap/OCHeaderMapFileType�INSTANCE2Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapFileType;��	��()Ljavax/swing/Icon;��
��flagsequalsareEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z��
�otherhashCode()I��
��Dcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath$Kind�ordinal��
��toStringgetName�+
�getName(...)�Lkotlin/Metadata;mv	kxi0d1<��T


��

��

��



��
��
��

��








��20B000¢J02
0H–J020HJ0HJ0HJ0J
0HJ0HJ0HJ02
��00HJ0HR0¢
��	
R0X‚¢
��¨ d2;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersRoot;Ljavax/swing/Icon;$Lcom/intellij/psi/PsiFileSystemItem;
intellij.c?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchPath�KindHeaderMapRoot.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
HeaderMapRoot.kt
Kotlin
*S Kotlin
*F
+ 1 HeaderMapRoot.kt
com/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,40:1
766#2:41
857#2,2:42
1603#2,9:44
1855#2:53
1856#2:55
1612#2:56
1726#2,3:57
1#3:54
*S KotlinDebug
*F
+ 1 HeaderMapRoot.kt
com/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot
*L
25#1:41
25#1:42,2
26#1:44,9
26#1:53
26#1:55
26#1:56
27#1:57,3
26#1:54
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable	SignatureInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1���v"+	�,�-�*+�*,�*-���!
�*""""� !�/*�����"#�4
*��)���
�$*+�:*��-Y/�2����34�4
*��6���
78��f+;��A*�DYE�2�K*�OM,�H,�UN-�=-�W:6:�YY�\�^:6�b:		�g�0	�k:

�m:6o�u���
�yW����{�W:6:�YY�\�^:6	:
6
�b:�g�@�k:

:6�m:6����Y�:6�yW�W����{�W:6�^��^����;�b:�g�'�k:		��:
6*�D
+���������7�P
�Q^WW^d6�1
�Q^WWW^Wd�A�Q^WWW^Wd��m��
�Q^WWW^Wd�(
�Q^WWW^Wd�
�Q^WWWd�d-�
�Q^WWW��d��Q@��)&*04)G*mw*�+�)�����,�4�5�4��4�6�4�4�4�578,9):OY:`;aade�$m
��j
��c!��
GB��DE��DE��4Y��1\���������
���
���)���,���1��
�Q���T��
�Z��	�]���]���q���t��O
��L
��
E��	Q��
T��ff:��9����/*������+�:*���Y��2�� �����;���İ�!����$�w�;*+�3+��0*��-+���-�ʙ*�+������5@�
#$�;;���$���=*���h*���`��%��+�5*��Yڸ2��&���G=>���@����SMAP
HeaderMapRoot.kt
Kotlin
*S Kotlin
*F
+ 1 HeaderMapRoot.kt
com/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,40:1
766#2:41
857#2,2:42
1603#2,9:44
1855#2:53
1856#2:55
1612#2:56
1726#2,3:57
1#3:54
*S KotlinDebug
*F
+ 1 HeaderMapRoot.kt
com/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot
*L
25#1:41
25#1:42,2
26#1:44,9
26#1:53
26#1:55
26#1:56
27#1:57,3
26#1:54
*E
����[I�I�I��I��I��[s��[!ss�ssssssss s!s�s�s�s�s�s�s�s�s�s�s�s*s"s�s�s3s7s:s�s�s�s����[s�PKNnab]	]	bcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareAppleFramework$1FileViewProvider.class���=K	\com/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareAppleFramework$1FileViewProviderthis$0LLcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareAppleFramework;
	
+com/intellij/psi/SingleRootFileViewProvider<init>F(Lcom/intellij/psi/PsiManager;Lcom/intellij/openapi/vfs/VirtualFile;)V
Jcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareAppleFrameworkcreateLightModuleMapPsiFile7()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareAppleFramework;Lcom/intellij/psi/impl/PsiManagerEx;Lcom/intellij/openapi/vfs/VirtualFile;)VCodeLineNumberTableLocalVariableTablethis^Lcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareAppleFramework$1FileViewProvider;	managerEx$Lcom/intellij/psi/impl/PsiManagerEx;file&Lcom/intellij/openapi/vfs/VirtualFile;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
createFile8(Lcom/intellij/lang/Language;)Lcom/intellij/psi/PsiFile;langLcom/intellij/lang/Language;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
SourceFile!ModuleMapAwareAppleFramework.javaEnclosingMethod*+createLightModuleMapVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;NestHostInnerClassesFileViewProvider$$$reportNull$$$0(I)V/0
1>Argument for @NotNull parameter '%s' of %s.%s must not be null3java/lang/Object5" java/lang/String=format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;?@
>A"java/lang/IllegalArgumentExceptionC(Ljava/lang/String;)VE
DF[Ljava/lang/Object;H
StackMapTable v,��2-��2*+�*,-��J)*+*
 !M+��2*��
�J0"#$%%
/0�t4�6�!)Y7S�Y8S�Y9S�Y:S�"Y;S�Y<S��B�DZ_�G�Jd� >I�>I�>I�>I�>I�>I�>I-
.()&',PKB6D���Pcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareAppleFramework.class���=�
<com/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework<init>;(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)V
	
Jcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareAppleFrameworkfindModuleMapVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
createLightModuleMapVirtualFile		myProject&Lcom/intellij/openapi/project/Project;
"com/intellij/psi/impl/PsiManagerEx
getInstanceExL(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/impl/PsiManagerEx;+com/intellij/testFramework/LightVirtualFile3com/jetbrains/cidr/lang/modulemap/ModuleMapFileTypemodule.modulemap	!"#INSTANCE5Lcom/jetbrains/cidr/lang/modulemap/ModuleMapFileType;%
'(V(Ljava/lang/String;Lcom/intellij/openapi/fileTypes/FileType;Ljava/lang/CharSequence;)V
*+,getFileManager/()Lcom/intellij/psi/impl/file/impl/FileManager;.\com/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareAppleFramework$1FileViewProvider
-01�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareAppleFramework;Lcom/intellij/psi/impl/PsiManagerEx;Lcom/intellij/openapi/vfs/VirtualFile;)V34567+com/intellij/psi/impl/file/impl/FileManagersetViewProviderL(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/psi/FileViewProvider;)V
9:;#collectModulesForLightModuleMapFile()Ljava/util/List;=Icom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyFileImpl
?@A
getProject(()Lcom/intellij/openapi/project/Project;
<CD9(Lcom/intellij/openapi/project/Project;Ljava/util/List;)VFVcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyModuleDeclarationImpl
HIJgetName()Ljava/lang/String;
LMNshouldModuleMapInferSubmodules()Z
EPQ(Ljava/lang/String;Z)VSTUVWjava/util/Listof$(Ljava/lang/Object;)Ljava/util/List;YMcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareHeadersSearchRootCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareAppleFramework;projectnameLjava/lang/String;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetModuleMapVirtualFilerealFile&Lcom/intellij/openapi/vfs/VirtualFile;
StackMapTablej$com/intellij/openapi/vfs/VirtualFileRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;	managerEx$Lcom/intellij/psi/impl/PsiManagerEx;file-Lcom/intellij/testFramework/LightVirtualFile;createLightModuleMapPsiFile7()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;modulesLjava/util/List;LocalVariableTypeTableTLjava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;>;moduleXLcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyModuleDeclarationImpl;	SignatureV()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;>;
SourceFile!ModuleMapAwareAppleFramework.javaNestMembersInnerClassesFileViewProvider$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�_`
:java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!XZc+���,���*+,��h[
\ ]^_`abccd
cceZ^*�L+�+�*�
�h�i[	 \]^fgklblMNZ,�[$\]^Z�5*��L�Y� $�&M+�),�-Y*+,�/�2,Y����h�4[456+8\ 5]^-mnopkcbcqrZ\*�8L�<Y*�>+�B�[
<=\]^
stu
svkcbc:;Zm�EY*�G*�K�OL+�RY����h�ES[
AB\]^
wxyzkcbc
��Z�'�$$�����!!�����  (00Y�S�Y�S�Y�S��'/Y�S�Y�S�Y�S��''Y�S�����((��Z_�����Z_����h� D�]�C����#��������������������������������`�J�J�~
-{|}-PKҁ�`<<Scom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareHeadersSearchRoot.class���=Mcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareHeadersSearchRootfindModuleMapVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;java/lang/ObjectRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetModuleMapVirtualFileCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareHeadersSearchRoot;createModuleMapPathResolverC()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;#Lorg/jetbrains/annotations/NotNull;
SourceFile$ModuleMapAwareHeadersSearchRoot.java	


1*��	

	PK

`��Mcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapLocationProvider.class���=Gcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapLocationProviderjava/lang/ObjectgetPossibleModuleMapLocations()Ljava/util/Collection;	Signature\()Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileModuleMapLocationProvider.java	


PK-�ܠ
!
!Acom/jetbrains/cidr/lang/workspace/headerRoots/RealFramework.class���=
;com/jetbrains/cidr/lang/workspace/headerRoots/RealFramework<init>�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/psi/PsiFileSystemItem;)V
	
$com/intellij/openapi/vfs/VirtualFilegetNameWithoutExtension()Ljava/lang/String;
Jcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareAppleFramework;(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)V	myParent$Lcom/intellij/psi/PsiFileSystemItem;	
myBaseFile&Lcom/intellij/openapi/vfs/VirtualFile;	myResolveConfigurationIdLjava/lang/String;
 !isValid()Z	#$%	myManagerLcom/intellij/psi/PsiManager;
'()*+com/intellij/psi/PsiManager
findDirectoryG(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiDirectory;-Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver
,/0)(Lcom/intellij/openapi/vfs/VirtualFile;)V	23456com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
89getName;<=makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
?@ABC&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)VE<com/jetbrains/cidr/lang/workspace/headerRoots/AppleFrameworkGModules
IJK	findChild:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;
MN!isDirectoryP3com/jetbrains/cidr/lang/modulemap/ModuleMapFileTypeRmodule.modulemap
TUVWX/com/jetbrains/cidr/lang/modulemap/ModuleMapUtilcheckModuleMapFile)(Lcom/intellij/openapi/vfs/VirtualFile;)ZZ
module.map	\]^	myProject&Lcom/intellij/openapi/project/Project;`abcd-com/jetbrains/cidr/lang/workspace/OCWorkspacegetInstanceW(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCWorkspace;`fghgetConfigurationByIdN(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
TjklgetMainFrameworkModule�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/AppleFramework;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;nopqr9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbolgetPathResolverC()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;tuvwX?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolvercontainsHeader	yz{HEADERS_DIR_NAMES[Ljava/lang/String;
}~processUnder}(Lcom/intellij/psi/search/PsiElementProcessor;Lcom/intellij/openapi/vfs/VirtualFile;ZLcom/intellij/openapi/project/Project;)Z�
Frameworks�java/util/HashSet
���()V
�����Bcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRootprocessFrameworksUnder�(Lcom/intellij/psi/PsiFileSystemItem;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/psi/search/PsiElementProcessor;Ljava/util/Set;)Z
�����java/lang/ObjectgetClass()Ljava/lang/Class;
���equals(Ljava/lang/Object;)Z
��
���hashCode()I
��
��getPath�<�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
���	getParent&()Lcom/intellij/psi/PsiFileSystemItem;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;s(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/psi/PsiFileSystemItem;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/workspace/headerRoots/RealFramework;projectbaseFileparentSdkOrFramework$RuntimeInvisibleParameterAnnotationsresolveConfigurationId
StackMapTable�"com/intellij/psi/PsiFileSystemItemcreateModuleMapPathResolverfindModuleMapVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
moduleMapFile
modulesDir
legacyFilegetParentSdkOrFrameworkItemgetVirtualFile	workspace/Lcom/jetbrains/cidr/lang/workspace/OCWorkspace;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;filemodule;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;�8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationprocessFrameworkChildren0(Lcom/intellij/psi/search/PsiElementProcessor;)ZeachDir	processor-Lcom/intellij/psi/search/PsiElementProcessor;LocalVariableTypeTableTLcom/intellij/psi/search/PsiElementProcessor<-Lcom/intellij/psi/PsiFileSystemItem;>;{	SignatureW(Lcom/intellij/psi/search/PsiElementProcessor<-Lcom/intellij/psi/PsiFileSystemItem;>;)ZoLjava/lang/Object;	frameworkresultItoString()Lcom/intellij/psi/PsiElement;
SourceFileRealFramework.javaBootstrapMethods�
���<�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�$Invalid base file for RealFramework�AppleFramework: [: ]InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�com/intellij/psi/PsiDirectory�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�
�"java/lang/IllegalArgumentExceptionC
java/lang/IllegalStateException
[Ljava/lang/Object;
java/lang/RuntimeException!��������������o+���,���*+,-����
�*���^������������*+���-���*+-��
*�*-�*,����#$%$&)'�4*��*�^*�*�*��������������Q*���*�"*��&���@��-��������r�6�,Y*��.��2�����������U*����1*�7�:�>�*�F�HL+�+�L�+Q�HM,�S�,�*�Y�HM,�S�,����$��27
89<%=0>7?>@@DJEQFSI�*7	�U��%0�J��������/*���N����������C
*�Y����L�S�
������ !�2*����X���wX��>+��*��*�[�_N-*��eM�M*,�iN-��-�m+�s����n�.]^a
bc d#f%h+i/j1l�>�� ��>��>�%��+���	�������p*���g�xM,�>6�&,2:+*��H*�[�|������+*�F�H*�[�|��**���H+��Y�����������"����q
r s7r=uTvnx�  �p��p���p��������9*+��+�*��+����*+����+�M*�,�������	��}~"�'�7�� 9��9��'�����P*��<h*���`<������������;*�7*�����������A���/*�����������
����7�#####(�����!!!!!%�����$$,$,4Y�S�Y�S�Y�S��#####+Y�S�Y�S��#####+Y�S����!!!!!,�Z_���Z_�	����$D�a�C����'��������#������#�����d�J�J
�
����������PKQ���Gcom/jetbrains/cidr/lang/workspace/headerRoots/SurrogateSearchRoot.class���=Acom/jetbrains/cidr/lang/workspace/headerRoots/SurrogateSearchRootjava/lang/Object"com/intellij/psi/PsiFileSystemItemLkotlin/Metadata;mv	kxi0d1.��



��f��20ø��‚
!0¨Àd2CLcom/jetbrains/cidr/lang/workspace/headerRoots/SurrogateSearchRoot;$Lcom/intellij/psi/PsiFileSystemItem;
intellij.cSurrogateSearchRoot.kt
SourceFileRuntimeVisibleAnnotations4[I	I
II	
I[s[sssPK����	��	>com/jetbrains/cidr/lang/daemon/clang/apple100/all-messages.txtnote_expr_divide_by_zero
Note
Empty Category
Empty Group
division by zero
note_constexpr_invalid_cast
Note
Empty Category
Empty Group
(reinterpret_cast|dynamic_cast|cast that performs the conversions of a reinterpret_cast|cast from .*) is not allowed in a constant expression
note_constexpr_invalid_downcast
Note
Empty Category
Empty Group
cannot cast object of dynamic type .* to type .*
note_constexpr_overflow
Note
Empty Category
Empty Group
value .* is outside the range of representable values of type .*
note_constexpr_negative_shift
Note
Empty Category
Empty Group
negative shift count .*
note_constexpr_large_shift
Note
Empty Category
Empty Group
shift count .* >= width of type .* \(.* bit.*\)
note_constexpr_lshift_of_negative
Note
Empty Category
Empty Group
left shift of negative value .*
note_constexpr_lshift_discards
Note
Empty Category
Empty Group
signed left shift discards bits
note_constexpr_invalid_function
Note
Empty Category
Empty Group
(non-constexpr|undefined) (function|constructor) .* cannot be used in a constant expression
note_constexpr_invalid_inhctor
Note
Empty Category
Empty Group
constructor inherited from base class .* cannot be used in a constant expression; derived class cannot be implicitly initialized
note_constexpr_no_return
Note
Empty Category
Empty Group
control reached end of constexpr function
note_constexpr_virtual_call
Note
Empty Category
Empty Group
cannot evaluate virtual function call in a constant expression
note_constexpr_virtual_base
Note
Empty Category
Empty Group
cannot construct object of type .* with virtual base class in a constant expression
note_constexpr_nonliteral
Note
Empty Category
Empty Group
non-literal type .* cannot be used in a constant expression
note_constexpr_non_global
Note
Empty Category
Empty Group
(pointer|reference) to (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_uninitialized
Note
Empty Category
Empty Group
(|sub)object of type .* is not initialized
note_constexpr_array_index
Note
Empty Category
Empty Group
cannot refer to element .* of (array of .* element(|s)|non-array object) in a constant expression
note_constexpr_float_arithmetic
Note
Empty Category
Empty Group
floating point arithmetic produces (an infinity|a NaN)
note_constexpr_pointer_subtraction_not_same_array
Note
Empty Category
Empty Group
subtracted pointers are not elements of the same array
note_constexpr_pointer_subtraction_zero_size
Note
Empty Category
Empty Group
subtraction of pointers to type .* of zero size
note_constexpr_pointer_comparison_base_classes
Note
Empty Category
Empty Group
comparison of addresses of subobjects of different base classes has unspecified value
note_constexpr_pointer_comparison_base_field
Note
Empty Category
Empty Group
comparison of address of base class subobject .* of class .* to field .* has unspecified value
note_constexpr_pointer_comparison_differing_access
Note
Empty Category
Empty Group
comparison of address of fields .* and .* of .* with differing access specifiers \(.* vs .*\) has unspecified value
note_constexpr_compare_virtual_mem_ptr
Note
Empty Category
Empty Group
comparison of pointer to virtual member function .* has unspecified value
note_constexpr_past_end
Note
Empty Category
Empty Group
dereferenced pointer past the end of (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_past_end_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|ERROR|call member function on|access real component of|access imaginary component of) pointer past the end of object
note_constexpr_null_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|perform pointer arithmetic on|call member function on|access real component of|access imaginary component of) null pointer
note_constexpr_var_init_non_constant
Note
Empty Category
Empty Group
initializer of .* is not a constant expression
note_constexpr_typeid_polymorphic
Note
Empty Category
Empty Group
typeid applied to expression of polymorphic type .* is not allowed in a constant expression
note_constexpr_void_comparison
Note
Empty Category
Empty Group
comparison between unequal pointers to void has unspecified result
note_constexpr_temporary_here
Note
Empty Category
Empty Group
temporary created here
note_constexpr_conditional_never_const
Note
Empty Category
Empty Group
both arms of conditional operator are unable to produce a constant expression
note_constexpr_depth_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation exceeded maximum depth of .* calls
note_constexpr_call_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum call limit
note_constexpr_step_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum step limit; possible infinite loop\?
note_constexpr_this
Note
Empty Category
Empty Group
(|implicit )use of 'this' pointer is only allowed within the evaluation of a call to a 'constexpr' member function
note_constexpr_lifetime_ended
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) (temporary|variable) whose lifetime has ended
note_constexpr_access_uninit
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) object outside its lifetime is not allowed in a constant expression
note_constexpr_use_uninit_reference
Note
Empty Category
Empty Group
use of reference outside its lifetime is not allowed in a constant expression
note_constexpr_modify_const_type
Note
Empty Category
Empty Group
modification of object of const-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_type
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) volatile-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_obj
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) volatile (temporary|object .*|member .*) is not allowed in a constant expression
note_constexpr_ltor_mutable
Note
Empty Category
Empty Group
read of mutable member .* is not allowed in a constant expression
note_constexpr_ltor_non_const_int
Note
Empty Category
Empty Group
read of non-const variable .* is not allowed in a constant expression
note_constexpr_ltor_non_constexpr
Note
Empty Category
Empty Group
read of non-constexpr variable .* is not allowed in a constant expression
note_constexpr_access_null
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) dereferenced null pointer is not allowed in a constant expression
note_constexpr_access_past_end
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) dereferenced one-past-the-end pointer is not allowed in a constant expression
note_constexpr_access_unsized_array
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) pointer to element of array without known bound is not allowed in a constant expression
note_constexpr_access_inactive_union_member
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) member .* of union with (active member .*|no active member) is not allowed in a constant expression
note_constexpr_access_static_temporary
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) temporary is not allowed in a constant expression outside the expression that created the temporary
note_constexpr_modify_global
Note
Empty Category
Empty Group
a constant expression cannot modify an object that is visible outside that expression
note_constexpr_stmt_expr_unsupported
Note
Empty Category
Empty Group
this use of statement expressions is not supported in a constant expression
note_constexpr_calls_suppressed
Note
Empty Category
Empty Group
\(skipping .* call.* in backtrace; use -fconstexpr-backtrace-limit=0 to see all\)
note_constexpr_call_here
Note
Empty Category
Empty Group
in call to '.*'
note_constexpr_inherited_ctor_call_here
Note
Empty Category
Empty Group
in implicit initialization for inherited constructor of .*
note_constexpr_baa_insufficient_alignment
Note
Empty Category
Empty Group
(alignment of|offset of the aligned pointer from) the base pointee object \(.* (byte|bytes)\) is (less than|not a multiple of) the asserted .* (byte|bytes)
note_constexpr_baa_value_insufficient_alignment
Note
Empty Category
Empty Group
value of the aligned pointer \(.*\) is not a multiple of the asserted .* (byte|bytes)
note_constexpr_unsupported_unsized_array
Note
Empty Category
Empty Group
array-to-pointer decay of array member without known bound is not supported
note_constexpr_unsized_array_indexed
Note
Empty Category
Empty Group
indexing of array without known bound is not allowed in a constant expression
warn_integer_constant_overflow
Warning
Empty Category
integer-overflow
overflow in expression; result is .* with type .*
note_unimplemented_constexpr_lambda_feature_ast
Note
Empty Category
Empty Group
unimplemented constexpr lambda feature: .* \(coming soon!\)
err_asm_invalid_escape
Error
Inline Assembly Issue
Empty Group
invalid % escape in inline assembly string
err_asm_unknown_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unknown symbolic operand name in inline assembly string
err_asm_unterminated_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unterminated symbolic operand name in inline assembly string
err_asm_empty_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
empty symbolic operand name in inline assembly string
err_asm_invalid_operand_number
Error
Inline Assembly Issue
Empty Group
invalid operand number in inline asm string
err_vftable_ambiguous_component
Error
VTable ABI Issue
Empty Group
ambiguous vftable component for .* introduced via covariant thunks; this is an inherent limitation of the ABI
note_covariant_thunk
Note
VTable ABI Issue
Empty Group
covariant thunk required by .*
err_odr_variable_type_inconsistent
Error
Empty Category
Empty Group
external variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_variable_multiple_def
Error
Empty Category
Empty Group
external variable .* defined in multiple translation units
note_odr_value_here
Note
Empty Category
Empty Group
declared here with type .*
note_odr_defined_here
Note
Empty Category
Empty Group
also defined here
err_odr_function_type_inconsistent
Error
Empty Category
Empty Group
external function .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_tag_type_inconsistent
Warning
Empty Category
odr
type .* has incompatible definitions in different translation units
err_odr_tag_type_inconsistent
Error
Empty Category
Empty Group
type .* has incompatible definitions in different translation units
note_odr_tag_kind_here
Note
Empty Category
Empty Group
.* is a (struct|interface|union|class|enum) here
note_odr_field
Note
Empty Category
Empty Group
field .* has type .* here
note_odr_field_name
Note
Empty Category
Empty Group
field has name .* here
note_odr_missing_field
Note
Empty Category
Empty Group
no corresponding field here
note_odr_bit_field
Note
Empty Category
Empty Group
bit-field .* with type .* and length .* here
note_odr_not_bit_field
Note
Empty Category
Empty Group
field .* is not a bit-field
note_odr_base
Note
Empty Category
Empty Group
class has base type .*
note_odr_virtual_base
Note
Empty Category
Empty Group
(non-virtual|virtual) derivation here
note_odr_missing_base
Note
Empty Category
Empty Group
no corresponding base class here
note_odr_number_of_bases
Note
Empty Category
Empty Group
class has .* base (class|classes)
note_odr_enumerator
Note
Empty Category
Empty Group
enumerator .* with value .* here
note_odr_missing_enumerator
Note
Empty Category
Empty Group
no corresponding enumerator here
err_odr_field_type_inconsistent
Error
Empty Category
Empty Group
field .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_ivar_type_inconsistent
Error
Empty Category
Empty Group
instance variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_superclass_inconsistent
Error
Empty Category
Empty Group
class .* has incompatible superclasses
note_odr_objc_superclass
Note
Empty Category
Empty Group
inherits from superclass .* here
note_odr_objc_missing_superclass
Note
Empty Category
Empty Group
no corresponding superclass here
err_odr_objc_method_result_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has incompatible result types in different translation units \(.* vs\. .*\)
err_odr_objc_method_num_params_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a different number of parameters in different translation units \(.* vs\. .*\)
err_odr_objc_method_param_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a parameter with a different types in different translation units \(.* vs\. .*\)
err_odr_objc_method_variadic_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* is variadic in one translation unit and not variadic in another
note_odr_objc_method_here
Note
Empty Category
Empty Group
(class|instance) method .* also declared here
err_odr_objc_property_type_inconsistent
Error
Empty Category
Empty Group
property .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_property_impl_kind_inconsistent
Error
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) in one translation but (@dynamic|@synthesize) in another translation unit
note_odr_objc_property_impl_kind
Note
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) here
err_odr_objc_synthesize_ivar_inconsistent
Error
Empty Category
Empty Group
property .* is synthesized to different ivars in different translation units \(.* vs\. .*\)
note_odr_objc_synthesize_ivar_here
Note
Empty Category
Empty Group
property is synthesized to ivar .* here
err_odr_different_num_template_parameters
Error
Empty Category
Empty Group
template parameter lists have a different number of parameters \(.* vs .*\)
note_odr_template_parameter_list
Note
Empty Category
Empty Group
template parameter list also declared here
err_odr_different_template_parameter_kind
Error
Empty Category
Empty Group
template parameter has different kinds in different translation units
note_odr_template_parameter_here
Note
Empty Category
Empty Group
template parameter declared here
err_odr_parameter_pack_non_pack
Error
Empty Category
Empty Group
parameter kind mismatch; parameter is (not a|a) parameter pack
note_odr_parameter_pack_non_pack
Note
Empty Category
Empty Group
(parameter|parameter pack) declared here
err_odr_non_type_parameter_type_inconsistent
Error
Empty Category
Empty Group
non-type template parameter declared with incompatible types in different translation units \(.* vs\. .*\)
err_unsupported_ast_node
Error
Empty Category
Empty Group
cannot import unsupported AST node .*
warn_doc_html_start_tag_expected_quoted_string
Warning
Documentation Issue
documentation
expected quoted string after equals sign
warn_doc_html_start_tag_expected_ident_or_greater
Warning
Documentation Issue
documentation
HTML start tag prematurely ended, expected attribute name or '>'
note_doc_html_tag_started_here
Note
Documentation Issue
Empty Group
HTML tag started here
warn_doc_html_end_forbidden
Warning
Documentation Issue
documentation-html
HTML end tag '.*' is forbidden
warn_doc_html_end_unbalanced
Warning
Documentation Issue
documentation-html
HTML end tag does not match any start tag
warn_doc_html_start_end_mismatch
Warning
Documentation Issue
documentation-html
HTML start tag '.*' closed by '.*'
note_doc_html_end_tag
Note
Documentation Issue
Empty Group
end tag
warn_doc_html_missing_end_tag
Warning
Documentation Issue
documentation-html
HTML tag '.*' requires an end tag
warn_doc_block_command_empty_paragraph
Warning
Documentation Issue
documentation
empty paragraph passed to '(\\|@).*' command
warn_doc_block_command_duplicate
Warning
Documentation Issue
documentation
duplicated command '(\\|@).*'
note_doc_block_command_previous
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' here
note_doc_block_command_previous_alias
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' \(an alias of '\\.*'\) here
warn_doc_param_invalid_direction
Warning
Documentation Issue
documentation
unrecognized parameter passing direction, valid directions are '\[in\]', '\[out\]' and '\[in,out\]'
warn_doc_param_spaces_in_direction
Warning
Documentation Issue
documentation-pedantic
whitespace is not allowed in parameter passing direction
warn_doc_param_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@)param' command used in a comment that is not attached to a function declaration
warn_doc_function_method_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(function|functiongroup|method|methodgroup|callback)' command should be used in a comment attached to (a function|a function|an Objective-C method|an Objective-C method|a pointer to function) declaration
warn_doc_api_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(class|interface|protocol|struct|union)' command should not be used in a comment attached to a non-(class|interface|protocol|struct|union) declaration
warn_doc_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(classdesign|coclass|dependency|helper|helperclass|helps|instancesize|ownership|performance|security|superclass)' command should not be used in a comment attached to a non-container declaration
warn_doc_param_duplicate
Warning
Documentation Issue
documentation
parameter '.*' is already documented
note_doc_param_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_param_not_found
Warning
Documentation Issue
documentation
parameter '.*' not found in the function declaration
note_doc_param_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_tparam_not_attached_to_a_template_decl
Warning
Documentation Issue
documentation
'(\\|@)tparam' command used in a comment that is not attached to a template declaration
warn_doc_tparam_duplicate
Warning
Documentation Issue
documentation
template parameter '.*' is already documented
note_doc_tparam_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_tparam_not_found
Warning
Documentation Issue
documentation
template parameter '.*' not found in the template declaration
note_doc_tparam_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_returns_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is not attached to a function or method declaration
warn_doc_returns_attached_to_a_void_function
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is attached to a (function returning void|constructor|destructor|method returning void)
warn_doc_deprecated_not_sync
Warning
Documentation Issue
documentation-deprecated-sync
declaration is marked with '\\deprecated' command but does not have a deprecation attribute
note_add_deprecation_attr
Note
Documentation Issue
Empty Group
add a deprecation attribute to the declaration to silence this warning
warn_verbatim_block_end_without_start
Warning
Documentation Issue
documentation
'(\\|@).*' command does not terminate a verbatim text block
warn_unknown_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name
warn_correct_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name '.*'; did you mean '.*'\?
fatal_too_many_errors
Error
Empty Category
Empty Group
too many errors emitted, stopping now
note_declared_at
Note
Empty Category
Empty Group
declared here
note_previous_definition
Note
Empty Category
Empty Group
previous definition is here
note_previous_declaration
Note
Empty Category
Empty Group
previous declaration is here
note_previous_implicit_declaration
Note
Empty Category
Empty Group
previous implicit declaration is here
note_previous_use
Note
Empty Category
Empty Group
previous use is here
note_duplicate_case_prev
Note
Empty Category
Empty Group
previous case defined here
note_forward_declaration
Note
Empty Category
Empty Group
forward declaration of .*
note_type_being_defined
Note
Empty Category
Empty Group
definition of .* is not complete until the closing '\}'
note_matching
Note
Empty Category
Empty Group
to match this .*
note_using
Note
Empty Category
Empty Group
using
note_possibility
Note
Empty Category
Empty Group
one possibility
note_also_found
Note
Empty Category
Empty Group
also found
err_expected_colon_after_setter_name
Error
Lexical or Preprocessor Issue
Empty Group
method name referenced in property setter attribute must end with ':'
err_expected_string_literal
Error
Lexical or Preprocessor Issue
Empty Group
expected string literal (in .*|for diagnostic message in static_assert|for optional message in 'availability' attribute|for (language|source container) name in 'external_source_symbol' attribute)
err_invalid_string_udl
Error
Lexical or Preprocessor Issue
Empty Group
string literal with user-defined suffix cannot be used here
err_invalid_character_udl
Error
Lexical or Preprocessor Issue
Empty Group
character literal with user-defined suffix cannot be used here
err_invalid_numeric_udl
Error
Lexical or Preprocessor Issue
Empty Group
numeric literal with user-defined suffix cannot be used here
err_expected
Error
Parse Issue
Empty Group
expected .*
err_expected_either
Error
Parse Issue
Empty Group
expected .* or .*
err_expected_after
Error
Parse Issue
Empty Group
expected .* after .*
err_param_redefinition
Error
Parse Issue
Empty Group
redefinition of parameter .*
warn_method_param_redefinition
Warning
Parse Issue
Empty Group
redefinition of method parameter .*
warn_method_param_declaration
Warning
Parse Issue
duplicate-method-arg
redeclaration of method parameter .*
err_invalid_storage_class_in_func_decl
Error
Parse Issue
Empty Group
invalid storage class specifier in function declarator
err_expected_namespace_name
Error
Parse Issue
Empty Group
expected namespace name
ext_variadic_templates
ExtWarn
Parse Issue
c++11-extensions
variadic templates are a C\+\+11 extension
warn_cxx98_compat_variadic_templates
Warning
Parse Issue
c++98-compat
variadic templates are incompatible with C\+\+98
err_default_special_members
Error
Parse Issue
Empty Group
only special member functions may be defaulted
err_deleted_non_function
Error
Parse Issue
Empty Group
only functions can have deleted definitions
err_module_not_found
Error
Parse Issue
Empty Group
module '.*' not found
err_module_not_built
Error
Parse Issue
Empty Group
could not build module '.*'
err_module_build_disabled
Error
Parse Issue
Empty Group
module '.*' is needed but has not been provided, and implicit use of module files is disabled
err_module_unavailable
Error
Parse Issue
Empty Group
module '.*' (is incompatible with|requires) feature '.*'
err_module_header_missing
Error
Parse Issue
Empty Group
(|umbrella )header '.*' not found
remark_module_lock_failure
Remark
Parse Issue
module-build
could not acquire lock file for module '.*': .*
remark_module_lock_timeout
Remark
Parse Issue
module-build
timed out waiting to acquire lock file for module '.*'
err_module_shadowed
Error
Parse Issue
Empty Group
import of shadowed module '.*'
err_module_lock_failure
Error
Parse Issue
Empty Group
could not acquire lock file for module '.*': .*
err_module_lock_timeout
Error
Parse Issue
Empty Group
timed out waiting to acquire lock file for module '.*'
err_module_cycle
Error
Parse Issue
Empty Group
cyclic dependency in module '.*': .*
err_module_prebuilt
Error
Parse Issue
Empty Group
error in loading module '.*' from prebuilt module path
note_pragma_entered_here
Note
Parse Issue
Empty Group
#pragma entered here
note_decl_hiding_tag_type
Note
Parse Issue
Empty Group
.* .* is hidden by a non-type declaration of .* here
err_attribute_not_type_attr
Error
Parse Issue
Empty Group
.* attribute cannot be applied to types
err_enum_template
Error
Parse Issue
Empty Group
enumeration cannot be a template
warn_nullability_duplicate
Warning
Nullability Issue
nullability
duplicate nullability specifier .*
warn_conflicting_nullability_attr_overriding_ret_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on return types, .* conflicts with existing specifier .*
warn_conflicting_nullability_attr_overriding_param_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on parameter types, .* conflicts with existing specifier .*
err_nullability_conflicting
Error
Nullability Issue
Empty Group
nullability specifier .* conflicts with existing specifier .*
ext_c99_longlong
Extension
Empty Category
long-long
'long long' is an extension when C99 mode is not enabled
ext_cxx11_longlong
Extension
Empty Category
c++11-long-long
'long long' is a C\+\+11 extension
warn_cxx98_compat_longlong
Warning
Empty Category
c++98-compat-pedantic
'long long' is incompatible with C\+\+98
err_integer_literal_too_large
Error
Empty Category
Empty Group
integer literal is too large to be represented in any (signed |)integer type
ext_integer_literal_too_large_for_signed
ExtWarn
Empty Category
implicitly-unsigned-literal
integer literal is too large to be represented in a signed integer type, interpreting as unsigned
warn_old_implicitly_unsigned_long
Warning
Empty Category
c99-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C89; this literal will (have type 'long long'|be ill-formed) in C99 onwards
warn_old_implicitly_unsigned_long_cxx
Warning
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C\+\+98; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
ext_old_implicitly_unsigned_long_cxx
ExtWarn
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long' and is subject to undefined behavior under C\+\+98, interpreting as 'unsigned long'; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
ext_clang_enable_if
Extension
Empty Category
gcc-compat
'enable_if' is a clang extension
ext_clang_diagnose_if
Extension
Empty Category
gcc-compat
'diagnose_if' is a clang extension
err_seh_expected_handler
Error
Empty Category
Empty Group
expected '__except' or '__finally' block
err_seh___except_block
Error
Empty Category
Empty Group
.* only allowed in __except block or filter expression
err_seh___except_filter
Error
Empty Category
Empty Group
.* only allowed in __except filter expression
err_seh___finally_block
Error
Empty Category
Empty Group
.* only allowed in __finally block
note_invalid_subexpr_in_const_expr
Note
Empty Category
Empty Group
subexpression not valid in a constant expression
err_target_unknown_triple
Error
Empty Category
Empty Group
unknown target triple '.*', please use -triple or -arch
err_target_unknown_cpu
Error
Empty Category
Empty Group
unknown target CPU '.*'
err_target_unsupported_cpu_for_micromips
Error
Empty Category
Empty Group
micromips is not supported for target CPU '.*'
err_target_unknown_abi
Error
Empty Category
Empty Group
unknown target ABI '.*'
err_target_unsupported_abi
Error
Empty Category
Empty Group
ABI '.*' is not supported on CPU '.*'
err_target_unsupported_abi_for_triple
Error
Empty Category
Empty Group
ABI '.*' is not supported for '.*'
err_target_unknown_fpmath
Error
Empty Category
Empty Group
unknown FP unit '.*'
err_target_unsupported_fpmath
Error
Empty Category
Empty Group
the '.*' unit is not supported with this instruction set
err_target_unsupported_unaligned
Error
Empty Category
Empty Group
the .* sub-architecture does not support unaligned accesses
err_target_unsupported_execute_only
Error
Empty Category
Empty Group
execute only is not supported for the .* sub-architecture
err_opt_not_valid_with_opt
Error
Empty Category
Empty Group
option '.*' cannot be specified with '.*'
err_cannot_open_file
Error
Empty Category
Empty Group
cannot open file '.*': .*
err_file_modified
Error
Empty Category
Empty Group
file '.*' modified since it was first processed
err_unsupported_bom
Error
Empty Category
Empty Group
.* byte order mark detected in '.*', but encoding is not supported
err_unable_to_rename_temp
Error
Empty Category
Empty Group
unable to rename temporary '.*' to output file '.*': '.*'
err_unable_to_make_temp
Error
Empty Category
Empty Group
unable to make temporary file: .*
err_module_format_unhandled
Error
Empty Category
Empty Group
no handler registered for module format '.*'
err_mt_message
Error
Empty Category
Empty Group
\[rewriter\] .*
warn_mt_message
Warning
Empty Category
Empty Group
\[rewriter\] .*
note_mt_message
Note
Empty Category
Empty Group
\[rewriter\] .*
warn_arcmt_nsalloc_realloc
Warning
Empty Category
Empty Group
\[rewriter\] call returns pointer to GC managed memory; it will become unmanaged in ARC
err_arcmt_nsinvocation_ownership
Error
Empty Category
Empty Group
NSInvocation's .* is not safe to be used with an object with ownership other than __unsafe_unretained
err_apinotes_message
Error
Empty Category
Empty Group
.*
warn_apinotes_message
Warning
Empty Category
apinotes
.*
note_apinotes_message
Note
Empty Category
Empty Group
.*
warn_apinotes_private_case
Warning
Empty Category
nonportable-private-apinotes-path
private API notes file for module '.*' should be named '.*_private\.apinotes', not '.*'
warn_apinotes_private_case_system
Warning
Empty Category
nonportable-private-system-apinotes-path
private API notes file for module '.*' should be named '.*_private\.apinotes', not '.*'
err_omp_more_one_clause
Error
Empty Category
Empty Group
directive '#pragma omp .*' cannot contain more than one '.*' clause(| with '.*' name modifier| with 'source' dependence)
err_fnmap_parsing
Error
Empty Category
Empty Group
error parsing index file: '.*' line: .* 'UniqueID filename' format expected
err_multiple_def_index
Error
Empty Category
Empty Group
multiple definitions are found for the same key in index 
err_drv_no_such_file
Error
Empty Category
Empty Group
no such file or directory: '.*'
err_drv_unsupported_opt
Error
Empty Category
Empty Group
unsupported option '.*'
err_drv_unsupported_opt_for_target
Error
Empty Category
Empty Group
unsupported option '.*' for target '.*'
err_drv_unsupported_option_argument
Error
Empty Category
Empty Group
unsupported argument '.*' to option '.*'
err_drv_unknown_stdin_type
Error
Empty Category
Empty Group
-E or -x required when input is from standard input
err_drv_unknown_stdin_type_clang_cl
Error
Empty Category
Empty Group
use /Tc or /Tp to set input type for standard input
err_drv_unknown_language
Error
Empty Category
Empty Group
language not recognized: '.*'
err_drv_invalid_arch_name
Error
Empty Category
Empty Group
invalid arch name '.*'
err_drv_cuda_bad_gpu_arch
Error
Empty Category
Empty Group
Unsupported CUDA gpu architecture: .*
err_drv_no_cuda_installation
Error
Empty Category
Empty Group
cannot find CUDA installation\.  Provide its path via --cuda-path, or pass -nocudainc to build without CUDA includes\.
err_drv_no_cuda_libdevice
Error
Empty Category
Empty Group
cannot find libdevice for .*\. Provide path to different CUDA installation via --cuda-path, or pass -nocudalib to build without linking with libdevice\.
err_drv_cuda_version_unsupported
Error
Empty Category
Empty Group
GPU arch .* is supported by CUDA versions between .* and .* \(inclusive\), but installation at .* is .*\.  Use --cuda-path to specify a different CUDA install, pass a different GPU arch with --cuda-gpu-arch, or pass --no-cuda-version-check\.
err_drv_cuda_nvptx_host
Error
Empty Category
Empty Group
unsupported use of NVPTX for host compilation\.
err_drv_invalid_thread_model_for_target
Error
Empty Category
Empty Group
invalid thread model '.*' in '.*' for this target
err_drv_invalid_linker_name
Error
Empty Category
Empty Group
invalid linker name in argument '.*'
err_drv_invalid_pgo_instrumentor
Error
Empty Category
Empty Group
invalid PGO instrumentor in argument '.*'
err_drv_invalid_rtlib_name
Error
Empty Category
Empty Group
invalid runtime library name in argument '.*'
err_drv_unsupported_rtlib_for_platform
Error
Empty Category
Empty Group
unsupported runtime library '.*' for platform '.*'
err_drv_invalid_stdlib_name
Error
Empty Category
Empty Group
invalid library name in argument '.*'
err_drv_invalid_output_with_multiple_archs
Error
Empty Category
Empty Group
cannot use '.*' output with multiple -arch options
err_drv_no_input_files
Error
Empty Category
Empty Group
no input files
err_drv_use_of_Z_option
Error
Empty Category
Empty Group
unsupported use of internal gcc -Z option '.*'
err_drv_output_argument_with_multiple_files
Error
Empty Category
Empty Group
cannot specify -o when generating multiple output files
err_drv_out_file_argument_with_multiple_sources
Error
Empty Category
Empty Group
cannot specify '.*.*' when compiling multiple source files
err_no_external_assembler
Error
Empty Category
Empty Group
there is no external assembler that can be used on this platform
err_drv_unable_to_remove_file
Error
Empty Category
Empty Group
unable to remove file: .*
err_drv_command_failure
Error
Empty Category
Empty Group
unable to execute command: .*
err_drv_invalid_darwin_version
Error
Empty Category
Empty Group
invalid Darwin version number: .*
err_drv_missing_argument
Error
Empty Category
Empty Group
argument to '.*' is missing \(expected .* value.*\)
err_drv_invalid_Xarch_argument_with_args
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', options requiring arguments are unsupported
err_drv_invalid_Xarch_argument_isdriver
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', cannot change driver behavior inside Xarch argument
err_drv_Xopenmp_target_missing_triple
Error
Empty Category
Empty Group
cannot deduce implicit triple value for -Xopenmp-target, specify triple using -Xopenmp-target=<triple>
err_drv_invalid_Xopenmp_target_with_args
Error
Empty Category
Empty Group
invalid -Xopenmp-target argument: '.*', options requiring arguments are unsupported
err_drv_argument_only_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' only allowed with '.*'
err_drv_argument_not_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' not allowed with '.*'
err_drv_invalid_version_number
Error
Empty Category
Empty Group
invalid version number in '.*'
err_drv_no_linker_llvm_support
Error
Empty Category
Empty Group
'.*': unable to pass LLVM bit-code files to linker
err_drv_no_ast_support
Error
Empty Category
Empty Group
'.*': unable to use AST files with this tool
err_drv_no_module_support
Error
Empty Category
Empty Group
'.*': unable to use module files with this tool
err_drv_clang_unsupported
Error
Empty Category
Empty Group
the clang compiler does not support '.*'
err_drv_clang_unsupported_opt_cxx_darwin_i386
Error
Empty Category
Empty Group
the clang compiler does not support '.*' for C\+\+ on Darwin/i386
err_drv_clang_unsupported_opt_faltivec
Error
Empty Category
Empty Group
the clang compiler does not support '.*', .*
err_drv_command_failed
Error
Empty Category
Empty Group
.* command failed with exit code .* \(use -v to see invocation\)
err_drv_compilationdatabase
Error
Empty Category
Empty Group
compilation database '.*' could not be opened: .*
err_drv_command_signalled
Error
Empty Category
Empty Group
.* command failed due to signal \(use -v to see invocation\)
err_drv_force_crash
Error
Empty Category
Empty Group
failing because (environment variable 'FORCE_CLANG_DIAGNOSTICS_CRASH' is set|'-gen-reproducer' is used)
err_drv_invalid_mfloat_abi
Error
Empty Category
Empty Group
invalid float ABI '.*'
err_drv_invalid_mtp
Error
Empty Category
Empty Group
invalid thread pointer reading mode '.*'
err_drv_missing_arg_mtp
Error
Empty Category
Empty Group
missing argument to '.*'
err_drv_invalid_libcxx_deployment
Error
Empty Category
Empty Group
invalid deployment target for -stdlib=libc\+\+ \(requires .* or later\)
err_drv_invalid_argument_to_fdebug_prefix_map
Error
Empty Category
Empty Group
invalid argument '.*' to -fdebug-prefix-map
err_drv_malformed_sanitizer_blacklist
Error
Empty Category
Empty Group
malformed sanitizer blacklist: '.*'
err_drv_duplicate_config
Error
Empty Category
Empty Group
no more than one option '--config' is allowed
err_drv_config_file_not_exist
Error
Empty Category
Empty Group
configuration file '.*' does not exist
err_drv_config_file_not_found
Error
Empty Category
Empty Group
configuration file '.*' cannot be found
note_drv_config_file_searched_in
Note
Empty Category
Empty Group
was searched for in the directory: .*
err_drv_cannot_read_config_file
Error
Empty Category
Empty Group
cannot read configuration file '.*'
err_drv_nested_config_file
Error
Empty Category
Empty Group
option '--config' is not allowed inside configuration file
err_target_unsupported_arch
Error
Empty Category
Empty Group
the target architecture '.*' is not supported by the target '.*'
err_cpu_unsupported_isa
Error
Empty Category
Empty Group
CPU '.*' does not support '.*' execution mode
err_arch_unsupported_isa
Error
Empty Category
Empty Group
Architecture '.*' does not support '.*' execution mode
err_drv_I_dash_not_supported
Error
Empty Category
Empty Group
'.*' not supported, please use -iquote instead
err_drv_unknown_argument
Error
Empty Category
Empty Group
unknown argument: '.*'
warn_drv_unknown_argument_clang_cl
Warning
Empty Category
unknown-argument
unknown argument ignored in clang-cl: '.*'
warn_drv_ycyu_no_arg_clang_cl
Warning
Empty Category
clang-cl-pch
support for '.*' without a filename not implemented yet; flag ignored
warn_drv_ycyu_different_arg_clang_cl
Warning
Empty Category
clang-cl-pch
support for '/Yc' and '/Yu' with different filenames not implemented yet; flags ignored
warn_drv_ycyu_no_fi_arg_clang_cl
Warning
Empty Category
clang-cl-pch
support for '.*' without a corresponding /FI flag not implemented yet; flag ignored
warn_drv_yc_multiple_inputs_clang_cl
Warning
Empty Category
clang-cl-pch
support for '/Yc' with more than one source file not implemented yet; flag ignored
err_drv_invalid_value
Error
Empty Category
Empty Group
invalid value '.*' in '.*'
err_drv_invalid_int_value
Error
Empty Category
Empty Group
invalid integral value '.*' in '.*'
err_drv_invalid_remap_file
Error
Empty Category
Empty Group
invalid option '.*' not of the form <from-file>;<to-file>
err_drv_invalid_gcc_output_type
Error
Empty Category
Empty Group
invalid output type '.*' for use with gcc tool
err_drv_cc_print_options_failure
Error
Empty Category
Empty Group
unable to open CC_PRINT_OPTIONS file: .*
err_drv_lto_without_lld
Error
Empty Category
Empty Group
LTO requires -fuse-ld=lld
err_drv_preamble_format
Error
Empty Category
Empty Group
incorrect format for -preamble-bytes=N,END
warn_invalid_ios_deployment_target
Warning
Empty Category
invalid-ios-deployment-target
invalid iOS deployment version '.*', iOS 10 is the maximum deployment target for 32-bit targets
err_drv_conflicting_deployment_targets
Error
Empty Category
Empty Group
conflicting deployment targets, both '.*' and '.*' are present in environment
err_arc_unsupported_on_runtime
Error
Empty Category
Empty Group
-fobjc-arc is not supported on platforms using the legacy runtime
err_arc_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fobjc-arc is not supported on versions of OS X prior to 10\.6
err_objc_weak_with_gc
Error
Empty Category
Empty Group
-fobjc-weak is not supported in Objective-C garbage collection
err_objc_weak_unsupported
Error
Empty Category
Empty Group
-fobjc-weak is not supported on the current deployment target
err_drv_mg_requires_m_or_mm
Error
Empty Category
Empty Group
option '-MG' requires '-M' or '-MM'
err_drv_unknown_objc_runtime
Error
Empty Category
Empty Group
unknown or ill-formed Objective-C runtime '.*'
err_drv_emit_llvm_link
Error
Empty Category
Empty Group
-emit-llvm cannot be used when linking
err_drv_optimization_remark_pattern
Error
Empty Category
Empty Group
.* in '.*'
err_drv_no_neon_modifier
Error
Empty Category
Empty Group
\[no\]neon is not accepted as modifier, please use \[no\]simd instead
err_drv_invalid_omp_target
Error
Empty Category
Empty Group
OpenMP target is invalid: '.*'
err_drv_omp_host_ir_file_not_found
Error
Empty Category
Empty Group
The provided host compiler IR file '.*' is required to generate code for OpenMP target regions but cannot be found\.
err_drv_omp_host_target_not_supported
Error
Empty Category
Empty Group
The target '.*' is not a supported OpenMP host target\.
err_drv_expecting_fopenmp_with_fopenmp_targets
Error
Empty Category
Empty Group
The option -fopenmp-targets must be used in conjunction with a -fopenmp option compatible with offloading, please use -fopenmp=libomp or -fopenmp=libiomp5\.
warn_drv_omp_offload_target_duplicate
Warning
Empty Category
openmp-target
The OpenMP offloading target '.*' is similar to target '.*' already specified - will be ignored\.
err_drv_bitcode_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fembed-bitcode is not supported on versions of iOS prior to 6\.0
warn_O4_is_O3
Warning
Empty Category
deprecated
-O4 is equivalent to -O3
warn_drv_optimization_value
Warning
Empty Category
invalid-command-line-argument
optimization level '.*' is not supported; using '.*.*' instead
warn_ignored_gcc_optimization
Warning
Empty Category
ignored-optimization-argument
optimization flag '.*' is not supported
warn_ignored_clang_option
Warning
Empty Category
unused-command-line-argument
the flag '.*' has been deprecated and will be ignored
warn_drv_unsupported_opt_for_target
Warning
Empty Category
ignored-optimization-argument
optimization flag '.*' is not supported for target '.*'
warn_c_kext
Warning
Empty Category
Empty Group
ignoring -fapple-kext which is valid for C\+\+ and Objective-C\+\+ only
warn_drv_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused( when '.*' is present|)
warn_drv_input_file_unused_by_cpp
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused in cpp mode
warn_drv_preprocessed_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: previously preprocessed input( unused when '.*' is present|)
warn_drv_unused_argument
Warning
Empty Category
unused-command-line-argument
argument unused during compilation: '.*'
warn_drv_empty_joined_argument
Warning
Empty Category
unused-command-line-argument
joined argument expects additional value: '.*'
warn_drv_diagnostics_hotness_requires_pgo
Warning
Empty Category
unused-command-line-argument
argument '.*' requires profile-guided optimization information
warn_drv_clang_unsupported
Warning
Empty Category
Empty Group
the clang compiler does not support '.*'
warn_drv_deprecated_arg
Warning
Empty Category
deprecated
argument '.*' is deprecated, use '.*' instead
warn_drv_assuming_mfloat_abi_is
Warning
Empty Category
Empty Group
unknown platform, assuming -mfloat-abi=.*
warn_ignoring_ftabstop_value
Warning
Empty Category
Empty Group
ignoring invalid -ftabstop value '.*', using default value .*
warn_drv_overriding_flag_option
Warning
Empty Category
overriding-t-option
overriding '.*' option with '.*'
warn_drv_treating_input_as_cxx
Warning
Empty Category
deprecated
treating '.*' input as '.*' when in C\+\+ mode, this behavior is deprecated
warn_drv_pch_not_first_include
Warning
Empty Category
Empty Group
precompiled header '.*' was ignored because '.*' is not first '-include'
warn_missing_sysroot
Warning
Empty Category
missing-sysroot
no such sysroot directory: '.*'
warn_incompatible_sysroot
Warning
Empty Category
incompatible-sysroot
using sysroot for '.*' but targeting '.*'
warn_debug_compression_unavailable
Warning
Empty Category
debug-compression-unavailable
cannot compress debug sections \(zlib not installed\)
warn_drv_enabling_rtti_with_exceptions
Warning
Empty Category
rtti-for-exceptions
implicitly enabling rtti for exception handling
warn_drv_disabling_vptr_no_rtti_default
Warning
Empty Category
auto-disable-vptr-sanitizer
implicitly disabling vptr sanitizer because rtti wasn't enabled
warn_drv_object_size_disabled_O0
Warning
Empty Category
invalid-command-line-argument
the object size sanitizer has no effect at -O0, but is explicitly enabled: .*
note_drv_command_failed_diag_msg
Note
Empty Category
Empty Group
diagnostic msg: .*
note_drv_t_option_is_global
Note
Empty Category
Empty Group
The last /TC or /TP option takes precedence over earlier instances
note_drv_address_sanitizer_debug_runtime
Note
Empty Category
Empty Group
AddressSanitizer doesn't support linking with debug runtime libraries yet
note_drv_use_standard
Note
Empty Category
Empty Group
use '.*'(| or '.*'|, '.*', or '.*'|, '.*', '.*', or '.*') for '.*' standard
err_analyzer_config_no_value
Error
Empty Category
Empty Group
analyzer-config option '.*' has a key but no value
err_analyzer_config_multiple_values
Error
Empty Category
Empty Group
analyzer-config option '.*' should contain only one '='
err_drv_invalid_hvx_length
Error
Empty Category
Empty Group
-mhvx-length is not supported without a -mhvx/-mhvx= flag
err_drv_modules_validate_once_requires_timestamp
Error
Empty Category
Empty Group
option '-fmodules-validate-once-per-build-session' requires '-fbuild-session-timestamp=<seconds since Epoch>' or '-fbuild-session-file=<file>'
err_test_module_file_extension_format
Error
Empty Category
Empty Group
-ftest-module-file-extension argument '.*' is not of the required form 'blockname:major:minor:hashed:user info'
warn_drv_invoking_fallback
Warning
Empty Category
fallback
falling back to .*
warn_slash_u_filename
Warning
Empty Category
slash-u-filename
'/U.*' treated as the '/U' option
note_use_dashdash
Note
Empty Category
Empty Group
Use '--' to treat subsequent arguments as filenames
err_drv_ropi_rwpi_incompatible_with_pic
Error
Empty Category
Empty Group
embedded and GOT-based position independence are incompatible
err_drv_ropi_incompatible_with_cxx
Error
Empty Category
Empty Group
ROPI is not compatible with c\+\+
warn_target_unsupported_nan2008
Warning
Empty Category
unsupported-nan
ignoring '-mnan=2008' option because the '.*' architecture does not support it
warn_target_unsupported_nanlegacy
Warning
Empty Category
unsupported-nan
ignoring '-mnan=legacy' option because the '.*' architecture does not support it
warn_target_unsupported_abslegacy
Warning
Empty Category
unsupported-abs
ignoring '-mabs=legacy' option because the '.*' architecture does not support it
warn_target_unsupported_abs2008
Warning
Empty Category
unsupported-abs
ignoring '-mabs=2008' option because the '.*' architecture does not support it
warn_target_unsupported_compact_branches
Warning
Empty Category
unsupported-cb
ignoring '-mcompact-branches=' option because the '.*' architecture does not support it
warn_drv_unsupported_gpopt
Warning
Empty Category
unsupported-gpopt
ignoring '-mgpopt' option as it cannot be used with (|the implicit usage of )-mabicalls
warn_drv_unsupported_longcalls
Warning
Empty Category
option-ignored
ignoring '-mlong-calls' option as it is not currently supported with (|the implicit usage of )-mabicalls
warn_drv_unsupported_abicalls
Warning
Empty Category
option-ignored
ignoring '-mabicalls' option as it cannot be used with non position-independent code and the N64 ABI
err_drv_unsupported_indirect_jump_opt
Error
Empty Category
Empty Group
'-mindirect-jump=.*' is unsupported with the '.*' architecture
err_drv_unknown_indirect_jump_opt
Error
Empty Category
Empty Group
unknown '-mindirect-jump=' option '.*'
warn_drv_unable_to_find_directory_expected
Warning
Empty Category
invalid-or-nonexistent-directory
unable to find .* directory, expected to be in '.*'
warn_drv_ps4_force_pic
Warning
Empty Category
option-ignored
option '.*' was ignored by the PS4 toolchain, using '-fPIC'
warn_drv_ps4_sdk_dir
Warning
Empty Category
invalid-or-nonexistent-directory
environment variable SCE_ORBIS_SDK_DIR is set, but points to invalid or nonexistent directory '.*'
err_drv_unsupported_linker
Error
Empty Category
Empty Group
unsupported value '.*' for -linker option
err_drv_defsym_invalid_format
Error
Empty Category
Empty Group
defsym must be of the form: sym=value: .*
err_drv_defsym_invalid_symval
Error
Empty Category
Empty Group
Value is not an integer: .*
warn_drv_msvc_not_found
Warning
Empty Category
msvc-not-found
unable to find a Visual Studio installation; try running Clang from a developer command prompt
warn_drv_fine_grained_bitfield_accesses_ignored
Warning
Empty Category
option-ignored
option '-ffine-grained-bitfield-accesses' cannot be enabled together with a sanitizer; flag ignored
note_drv_verify_prefix_spelling
Note
Empty Category
Empty Group
-verify prefixes must start with a letter and contain only alphanumeric characters, hyphens, and underscores
warn_drv_experimental_isel_incomplete
Warning
Empty Category
experimental-isel
-fexperimental-isel support for the '.*' architecture is incomplete
warn_drv_experimental_isel_incomplete_opt
Warning
Empty Category
experimental-isel
-fexperimental-isel support is incomplete for this architecture at the current optimization level
err_fe_error_opening
Error
Empty Category
Empty Group
error opening '.*': .*
err_fe_error_reading
Error
Empty Category
Empty Group
error reading '.*'
err_fe_error_reading_stdin
Error
Empty Category
Empty Group
error reading stdin: .*
err_fe_error_backend
Error
Empty Category
Empty Group
error in backend: .*
err_fe_inline_asm
Error
Empty Category
Empty Group
.*
warn_fe_inline_asm
Warning
Empty Category
inline-asm
.*
note_fe_inline_asm
Note
Empty Category
Empty Group
.*
note_fe_inline_asm_here
Note
Empty Category
Empty Group
instantiated into assembly here
err_fe_cannot_link_module
Error
Empty Category
Empty Group
cannot link module '.*': .*
warn_fe_frame_larger_than
Warning
Empty Category
frame-larger-than=
stack frame size of .* bytes in .*
warn_fe_backend_frame_larger_than
Warning
Empty Category
frame-larger-than=
.*
err_fe_backend_frame_larger_than
Error
Empty Category
Empty Group
.*
note_fe_backend_frame_larger_than
Note
Empty Category
Empty Group
.*
warn_fe_backend_plugin
Warning
Empty Category
backend-plugin
.*
err_fe_backend_plugin
Error
Empty Category
Empty Group
.*
remark_fe_backend_plugin
Remark
Empty Category
remark-backend-plugin
.*
note_fe_backend_plugin
Note
Empty Category
Empty Group
.*
warn_fe_override_module
Warning
Empty Category
override-module
overriding the module target triple with .*
remark_fe_backend_optimization_remark
Remark
Empty Category
pass
.*
remark_fe_backend_optimization_remark_missed
Remark
Empty Category
pass-missed
.*
remark_fe_backend_optimization_remark_analysis
Remark
Empty Category
pass-analysis
.*
remark_fe_backend_optimization_remark_analysis_fpcommute
Remark
Empty Category
pass-analysis
.*; allow reordering by specifying '#pragma clang loop vectorize\(enable\)' before the loop or by providing the compiler option '-ffast-math'\.
remark_fe_backend_optimization_remark_analysis_aliasing
Remark
Empty Category
pass-analysis
.*; allow reordering by specifying '#pragma clang loop vectorize\(enable\)' before the loop\. If the arrays will always be independent specify '#pragma clang loop vectorize\(assume_safety\)' before the loop or provide the '__restrict__' qualifier with the independent array arguments\. Erroneous results will occur if these options are incorrectly applied!
warn_fe_backend_optimization_failure
Warning
Empty Category
pass-failed
.*
note_fe_backend_invalid_loc
Note
Empty Category
Empty Group
could not determine the original source location for .*:.*:.*
err_fe_backend_unsupported
Error
Empty Category
Empty Group
.*
remark_sanitize_address_insert_extra_padding_accepted
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding applied to .*
remark_sanitize_address_insert_extra_padding_rejected
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding ignored for .* because it (is not C\+\+|is packed|is a union|is trivially copyable|has trivial destructor|is standard layout|is in a blacklisted file|is blacklisted)
err_fe_invalid_code_complete_file
Error
Empty Category
Empty Group
cannot locate code-completion file .*
err_fe_stdout_binary
Error
Empty Category
Empty Group
unable to change standard output to binary
err_fe_dependency_file_requires_MT
Error
Empty Category
Empty Group
-dependency-file requires at least one -MT or -MQ option
err_fe_invalid_plugin_name
Error
Empty Category
Empty Group
unable to find plugin '.*'
err_fe_expected_compiler_job
Error
Empty Category
Empty Group
unable to handle compilation, expected exactly one compiler job in '.*'
err_fe_expected_clang_command
Error
Empty Category
Empty Group
expected a clang compiler command
err_fe_remap_missing_to_file
Error
Empty Category
Empty Group
could not remap file '.*' to the contents of file '.*'
err_fe_remap_missing_from_file
Error
Empty Category
Empty Group
could not remap from missing file '.*'
err_fe_unable_to_load_pch
Error
Empty Category
Empty Group
unable to load PCH file
err_fe_unable_to_load_plugin
Error
Empty Category
Empty Group
unable to load plugin '.*': '.*'
err_fe_unable_to_create_target
Error
Empty Category
Empty Group
unable to create target: '.*'
err_fe_unable_to_interface_with_target
Error
Empty Category
Empty Group
unable to interface with target machine
err_fe_unable_to_open_output
Error
Empty Category
Empty Group
unable to open output file '.*': '.*'
err_fe_pth_file_has_no_source_header
Error
Empty Category
Empty Group
PTH file '.*' does not designate an original source header file for -include-pth
warn_fe_macro_contains_embedded_newline
Warning
Empty Category
Empty Group
macro '.*' contains embedded newline; text after the newline is ignored
warn_fe_cc_print_header_failure
Warning
Empty Category
Empty Group
unable to open CC_PRINT_HEADERS file: .* \(using stderr\)
warn_fe_cc_log_diagnostics_failure
Warning
Empty Category
Empty Group
unable to open CC_LOG_DIAGNOSTICS file: .* \(using stderr\)
warn_fe_unable_to_open_stats_file
Warning
Empty Category
unable-to-open-stats-file
unable to open statistics output file '.*': '.*'
err_fe_no_pch_in_dir
Error
Empty Category
Empty Group
no suitable precompiled header file found in directory '.*'
err_fe_action_not_available
Error
Empty Category
Empty Group
action .* not compiled in
err_fe_invalid_alignment
Error
Empty Category
Empty Group
invalid value '.*' in '.*'; alignment must be a power of 2
err_fe_invalid_wchar_type
Error
Empty Category
Empty Group
invalid wchar_t type '.*'; must be one of 'char', 'short', 'int'
warn_fe_serialized_diag_merge_failure
Warning
Empty Category
serialized-diagnostics
unable to merge a subprocess's serialized diagnostics
warn_fe_serialized_diag_failure
Warning
Empty Category
serialized-diagnostics
unable to open file .* for serializing diagnostics \(.*\)
err_verify_missing_line
Error
Empty Category
Empty Group
missing or invalid line number following '@' in expected .*
err_verify_missing_file
Error
Empty Category
Empty Group
file '.*' could not be located in expected .*
err_verify_invalid_range
Error
Empty Category
Empty Group
invalid range following '-' in expected .*
err_verify_missing_start
Error
Empty Category
Empty Group
cannot find start \('\{\{'\) of expected .*
err_verify_missing_end
Error
Empty Category
Empty Group
cannot find end \('\}\}'\) of expected .*
err_verify_invalid_content
Error
Empty Category
Empty Group
invalid expected .*: .*
err_verify_missing_regex
Error
Empty Category
Empty Group
cannot find start of regex \('\{\{'\) in .*
err_verify_inconsistent_diags
Error
Empty Category
Empty Group
'.*' diagnostics (expected|seen) but not (seen|expected): .*
err_verify_invalid_no_diags
Error
Empty Category
Empty Group
(expected|'expected-no-diagnostics') directive cannot follow ('expected-no-diagnostics' directive|other expected directives)
err_verify_no_directives
Error
Empty Category
Empty Group
no expected directives found: consider use of 'expected-no-diagnostics'
note_fixit_applied
Note
Empty Category
Empty Group
FIX-IT applied suggested code changes
note_fixit_in_macro
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes in a macro
note_fixit_failed
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes
note_fixit_unfixed_error
Note
Empty Category
Empty Group
FIX-IT detected an error it cannot fix
warn_fixit_no_changes
Note
Empty Category
Empty Group
FIX-IT detected errors it could not fix; no output will be generated
err_relocatable_without_isysroot
Error
Empty Category
Empty Group
must specify system root with -isysroot when building a relocatable PCH file
warn_unknown_diag_option
Warning
Empty Category
unknown-warning-option
unknown (warning|remark) option '.*'(|; did you mean '.*'\?)
warn_unknown_warning_specifier
Warning
Empty Category
unknown-warning-option
unknown .* warning specifier: '.*'
err_unknown_analyzer_checker
Error
Empty Category
Empty Group
no analyzer checkers are associated with '.*'
note_suggest_disabling_all_checkers
Note
Empty Category
Empty Group
use -analyzer-disable-all-checks to disable all static analyzer checkers
warn_incompatible_analyzer_plugin_api
Warning
Empty Category
analyzer-incompatible-plugin
checker plugin '.*' is not compatible with this version of the analyzer
note_incompatible_analyzer_plugin_api
Note
Empty Category
Empty Group
current API version is '.*', but plugin was compiled with version '.*'
err_module_build_requires_fmodules
Error
Empty Category
Empty Group
module compilation requires '-fmodules'
err_module_interface_requires_modules_ts
Error
Empty Category
Empty Group
module interface compilation requires '-fmodules-ts'
warn_module_config_mismatch
Warning
Empty Category
module-file-config-mismatch
module file .* cannot be loaded due to a configuration mismatch with the current compilation
err_module_map_not_found
Error
Empty Category
Empty Group
module map file '.*' not found
err_missing_module_name
Error
Empty Category
Empty Group
no module name provided; specify one with -fmodule-name=
err_missing_module
Error
Empty Category
Empty Group
no module named '.*' declared in module map file '.*'
err_no_submodule
Error
Empty Category
Empty Group
no submodule named .* in module '.*'
err_no_submodule_suggest
Error
Empty Category
Empty Group
no submodule named .* in module '.*'; did you mean '.*'\?
warn_no_priv_submodule_use_toplevel
Warning
Empty Category
private-module
no submodule named .* in module '.*'; using top level '.*'
note_private_top_level_defined
Note
Empty Category
Empty Group
module defined here
warn_missing_submodule
Warning
Empty Category
incomplete-umbrella
missing submodule '.*'
note_module_import_here
Note
Empty Category
Empty Group
module imported here
err_module_cannot_create_includes
Error
Empty Category
Empty Group
cannot create includes file for module .*: .*
warn_module_config_macro_undef
Warning
Empty Category
config-macros
(definition|#undef) of configuration macro '.*' has no effect on the import of '.*'; pass '(-D.*=\.\.\.|-U.*)' on the command line to configure the module
note_module_def_undef_here
Note
Empty Category
Empty Group
macro was (defined|#undef'd) here
remark_module_build
Remark
Empty Category
module-build
building module '.*' as '.*'
remark_module_build_done
Remark
Empty Category
module-build
finished building module '.*'
err_modules_embed_file_not_found
Error
Empty Category
Empty Group
file '.*' specified by '-fmodules-embed-file=' not found
remark_index_producing_module_file_data
Remark
Empty Category
index-store
producing index data for module file '.*'
err_test_module_file_extension_version
Error
Empty Category
Empty Group
test module file extension '.*' has different version \(.*\..*\) than expected \(.*\..*\)
err_missing_vfs_overlay_file
Error
Empty Category
Empty Group
virtual filesystem overlay file '.*' not found
err_invalid_vfs_overlay
Error
Empty Category
Empty Group
invalid virtual filesystem overlay file '.*'
warn_option_invalid_ocl_version
Warning
Empty Category
deprecated
OpenCL version .* does not support the option '.*'
warn_stdlibcxx_not_found
Warning
Empty Category
stdlibcxx-not-found
include path for stdlibc\+\+ headers not found; pass '-std=libc\+\+' on the command line to use the libc\+\+ standard library instead
null_in_char_or_string
Warning
Lexical or Preprocessor Issue
null-character
null character\(s\) preserved in (char|string) literal
null_in_file
Warning
Lexical or Preprocessor Issue
null-character
null character ignored
warn_nested_block_comment
Warning
Lexical or Preprocessor Issue
comment
'/\*' within block comment
escaped_newline_block_comment_end
Warning
Lexical or Preprocessor Issue
comment
escaped newline between \*/ characters at block comment end
backslash_newline_space
Warning
Lexical or Preprocessor Issue
backslash-newline-escape
backslash and newline separated by space
warn_cxx98_compat_less_colon_colon
Warning
Lexical or Preprocessor Issue
c++98-compat
'<::' is treated as digraph '<:' \(aka '\['\) followed by ':' in C\+\+98
warn_cxx17_compat_spaceship
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-c++17-compat
'<=>' operator is incompatible with C\+\+ standards before C\+\+2a
warn_cxx2a_compat_spaceship
Warning
Lexical or Preprocessor Issue
c++2a-compat
'<=>' is a single token in C\+\+2a; add a space to avoid a change in behavior
trigraph_ignored
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ignored
trigraph_ignored_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
ignored trigraph would end block comment
trigraph_ends_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ends block comment
trigraph_converted
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph converted to '.*' character
ext_multi_line_line_comment
Extension
Lexical or Preprocessor Issue
comment
multi-line // comment
ext_line_comment
Extension
Lexical or Preprocessor Issue
comment
// comments are not allowed in this language
ext_no_newline_eof
Extension
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_no_newline_eof
Warning
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_cxx98_compat_no_newline_eof
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
C\+\+98 requires newline at end of file
ext_dollar_in_identifier
Extension
Lexical or Preprocessor Issue
dollar-in-identifier-extension
'.*' in identifier
ext_charize_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-charize
charizing operator #@ is a Microsoft extension
ext_comment_paste_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-comment-paste
pasting two '/' tokens into a '//' comment is a Microsoft extension
ext_ctrl_z_eof_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-end-of-file
treating Ctrl-Z as end-of-file is a Microsoft extension
ext_token_used
Extension
Lexical or Preprocessor Issue
language-extension-token
extension used
warn_cxx11_keyword
Warning
Lexical or Preprocessor Issue
c++11-compat
'.*' is a keyword in C\+\+11
warn_cxx2a_keyword
Warning
Lexical or Preprocessor Issue
c++2a-compat
'.*' is a keyword in C\+\+2a
ext_unterminated_char_or_string
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
missing terminating ('|'\"') character
ext_empty_character
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
empty character constant
err_unterminated_block_comment
Error
Lexical or Preprocessor Issue
Empty Group
unterminated /\* comment
err_invalid_character_to_charify
Error
Lexical or Preprocessor Issue
Empty Group
invalid argument to convert to character
err_unterminated___pragma
Error
Lexical or Preprocessor Issue
Empty Group
missing terminating '\)' character
err_conflict_marker
Error
Lexical or Preprocessor Issue
Empty Group
version control conflict marker in file
err_raw_delim_too_long
Error
Lexical or Preprocessor Issue
Empty Group
raw string delimiter longer than 16 characters; use PREFIX\( \)PREFIX to delimit raw string
err_invalid_char_raw_delim
Error
Lexical or Preprocessor Issue
Empty Group
invalid character '.*' character in raw string delimiter; use PREFIX\( \)PREFIX to delimit raw string
err_unterminated_raw_string
Error
Lexical or Preprocessor Issue
Empty Group
raw string missing terminating delimiter \).*\"
warn_cxx98_compat_raw_string_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
raw string literals are incompatible with C\+\+98
ext_multichar_character_literal
ExtWarn
Lexical or Preprocessor Issue
multichar
multi-character character constant
ext_four_char_character_literal
Extension
Lexical or Preprocessor Issue
four-char-constants
multi-character character constant
err_invalid_utf8
Error
Lexical or Preprocessor Issue
Empty Group
source file is not valid UTF-8
err_non_ascii
Error
Lexical or Preprocessor Issue
Empty Group
non-ASCII characters are not allowed outside of literals and identifiers
ext_unicode_whitespace
ExtWarn
Lexical or Preprocessor Issue
unicode-whitespace
treating Unicode character as whitespace
warn_utf8_symbol_homoglyph
Warning
Lexical or Preprocessor Issue
unicode-homoglyph
treating Unicode character <U\+.*> as identifier character rather than as '.*' symbol
err_hex_escape_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
\\.* used with no following hex digits
warn_ucn_escape_no_digits
Warning
Lexical or Preprocessor Issue
unicode
\\.* used with no following hex digits; treating as '\\' followed by identifier
err_ucn_escape_incomplete
Error
Lexical or Preprocessor Issue
Empty Group
incomplete universal character name
warn_ucn_escape_incomplete
Warning
Lexical or Preprocessor Issue
unicode
incomplete universal character name; treating as '\\' followed by identifier
note_ucn_four_not_eight
Note
Lexical or Preprocessor Issue
Empty Group
did you mean to use '\\u'\?
err_ucn_escape_basic_scs
Error
Lexical or Preprocessor Issue
Empty Group
character '.*' cannot be specified by a universal character name
err_ucn_control_character
Error
Lexical or Preprocessor Issue
Empty Group
universal character name refers to a control character
err_ucn_escape_invalid
Error
Lexical or Preprocessor Issue
Empty Group
invalid universal character
warn_ucn_escape_surrogate
Warning
Lexical or Preprocessor Issue
unicode
universal character name refers to a surrogate character
warn_c99_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c99-compat
(using this character in an identifier|starting an identifier with this character) is incompatible with C99
warn_cxx98_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c++98-compat
using this character in an identifier is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_escape_basic_scs
Warning
Lexical or Preprocessor Issue
c++98-compat
specifying character '.*' with a universal character name is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_control_character
Warning
Lexical or Preprocessor Issue
c++98-compat
universal character name referring to a control character is incompatible with C\+\+98
warn_ucn_not_valid_in_c89
Warning
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+; treating as '\\' followed by identifier
warn_ucn_not_valid_in_c89_literal
ExtWarn
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+
ext_nonstandard_escape
Extension
Lexical or Preprocessor Issue
Empty Group
use of non-standard escape character '\\.*'
ext_unknown_escape
ExtWarn
Lexical or Preprocessor Issue
unknown-escape-sequence
unknown escape sequence '\\.*'
err_invalid_digit
Error
Lexical or Preprocessor Issue
Empty Group
invalid digit '.*' in (decimal|octal|binary) constant
err_invalid_suffix_constant
Error
Lexical or Preprocessor Issue
Empty Group
invalid suffix '.*' on (integer|floating) constant
warn_cxx11_compat_digit_separator
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat
digit separators are incompatible with C\+\+ standards before C\+\+14
err_digit_separator_not_between_digits
Error
Lexical or Preprocessor Issue
Empty Group
digit separator cannot appear at (start|end) of digit sequence
warn_extraneous_char_constant
Warning
Lexical or Preprocessor Issue
Empty Group
extraneous characters in character constant ignored
warn_char_constant_too_large
Warning
Lexical or Preprocessor Issue
Empty Group
character constant too long for its type
err_multichar_utf_character_literal
Error
Lexical or Preprocessor Issue
Empty Group
Unicode character literals may not contain multiple characters
err_exponent_has_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
exponent has no digits
err_hex_constant_requires
Error
Lexical or Preprocessor Issue
Empty Group
hexadecimal floating (constant|literal) requires (an exponent|a significand)
ext_hex_constant_invalid
Extension
Lexical or Preprocessor Issue
c99-extensions
hexadecimal floating constants are a C99 feature
ext_hex_literal_invalid
Extension
Lexical or Preprocessor Issue
c++17-extensions
hexadecimal floating literals are a C\+\+17 feature
warn_cxx17_hex_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-compat-pedantic
hexadecimal floating literals are incompatible with C\+\+ standards before C\+\+17
ext_binary_literal
Extension
Lexical or Preprocessor Issue
gnu-binary-literal
binary integer literals are a GNU extension
ext_binary_literal_cxx14
Extension
Lexical or Preprocessor Issue
c++14-binary-literal
binary integer literals are a C\+\+14 extension
warn_cxx11_compat_binary_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat-binary-literal
binary integer literals are incompatible with C\+\+ standards before C\+\+14
err_pascal_string_too_long
Error
Lexical or Preprocessor Issue
Empty Group
Pascal string is too long
err_escape_too_large
Error
Lexical or Preprocessor Issue
Empty Group
(hex|octal) escape sequence out of range
ext_string_too_long
Extension
Lexical or Preprocessor Issue
overlength-strings
string literal of length .* exceeds maximum length .* that (C90|ISO C99|C\+\+) compilers are required to support
err_character_too_large
Error
Lexical or Preprocessor Issue
Empty Group
character too large for enclosing character literal type
warn_c99_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c99-compat
unicode literals are incompatible with C99
warn_cxx98_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
unicode literals are incompatible with C\+\+98
warn_cxx14_compat_u8_character_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-compat
unicode literals are incompatible with C\+\+ standards before C\+\+17
warn_cxx11_compat_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat
identifier after literal will be treated as a user-defined literal suffix in C\+\+11
warn_cxx11_compat_reserved_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat-reserved-user-defined-literal
identifier after literal will be treated as a reserved user-defined literal suffix in C\+\+11
ext_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
ext_ms_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
err_unsupported_string_concat
Error
Lexical or Preprocessor Issue
Empty Group
unsupported non-standard concatenation of string literals
err_string_concat_mixed_suffix
Error
Lexical or Preprocessor Issue
Empty Group
differing user-defined suffixes \('.*' and '.*'\) in string literal concatenation
err_pp_invalid_udl
Error
Lexical or Preprocessor Issue
Empty Group
(character|integer) literal with user-defined suffix cannot be used in preprocessor constant expression
err_bad_string_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in string literal
warn_bad_string_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in string literal
err_bad_character_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in character literal
warn_bad_character_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in character literal
err_lexing_string
Error
Lexical or Preprocessor Issue
Empty Group
failure when lexing a string
err_placeholder_in_source
Error
Lexical or Preprocessor Issue
Empty Group
editor placeholder in source file
err_invalid_pth_file
Error
Lexical or Preprocessor Issue
Empty Group
invalid or corrupt PTH file '.*'
pp_hash_warning
Warning
User-Defined Issue
#warnings
.*
err_pp_hash_error
Error
User-Defined Issue
Empty Group
.*
pp_include_next_in_primary
Warning
Lexical or Preprocessor Issue
include-next-outside-header
#include_next in primary source file
pp_include_macros_out_of_predefines
Error
Lexical or Preprocessor Issue
Empty Group
the #__include_macros directive is only for internal use by -imacros
pp_include_next_absolute_path
Warning
Lexical or Preprocessor Issue
include-next-absolute-path
#include_next with absolute path
ext_c99_whitespace_required_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
c99-extensions
ISO C99 requires whitespace after the macro name
ext_missing_whitespace_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
Empty Group
whitespace required after macro name
warn_missing_whitespace_after_macro_name
Warning
Lexical or Preprocessor Issue
Empty Group
whitespace recommended after macro name
pp_nonportable_path
Warning
Lexical or Preprocessor Issue
nonportable-include-path
non-portable path to file '.*'; specified path differs in case from file name on disk
pp_nonportable_system_path
Warning
Lexical or Preprocessor Issue
nonportable-system-include-path
non-portable path to file '.*'; specified path differs in case from file name on disk
pp_pragma_once_in_main_file
Warning
Lexical or Preprocessor Issue
pragma-once-outside-header
#pragma once in main file
pp_pragma_sysheader_in_main_file
Warning
Lexical or Preprocessor Issue
pragma-system-header-outside-header
#pragma system_header ignored in main file
pp_poisoning_existing_macro
Warning
Lexical or Preprocessor Issue
Empty Group
poisoning existing macro
pp_out_of_date_dependency
Warning
Lexical or Preprocessor Issue
Empty Group
current file is older than dependency .*
ext_pp_undef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
undefining builtin macro
ext_pp_redef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
redefining builtin macro
pp_disabled_macro_expansion
Warning
Lexical or Preprocessor Issue
disabled-macro-expansion
disabled expansion of recursive macro
pp_macro_not_used
Warning
Lexical or Preprocessor Issue
unused-macros
macro is not used
warn_pp_undef_identifier
Warning
Lexical or Preprocessor Issue
undef
.* is not defined, evaluates to 0
warn_pp_ambiguous_macro
Warning
Lexical or Preprocessor Issue
ambiguous-macro
ambiguous expansion of macro .*
note_pp_ambiguous_macro_chosen
Note
Lexical or Preprocessor Issue
Empty Group
expanding this definition of .*
note_pp_ambiguous_macro_other
Note
Lexical or Preprocessor Issue
Empty Group
other definition of .*
warn_pp_macro_hides_keyword
Extension
Lexical or Preprocessor Issue
keyword-macro
keyword is hidden by macro definition
warn_pp_macro_is_reserved_id
Warning
Lexical or Preprocessor Issue
reserved-id-macro
macro name is a reserved identifier
warn_pp_objc_macro_redef_ignored
Warning
Lexical or Preprocessor Issue
objc-macro-redefinition
ignoring redefinition of Objective-C qualifier macro
pp_invalid_string_literal
Warning
Lexical or Preprocessor Issue
Empty Group
invalid string literal, ignoring final '\\'
warn_pp_expr_overflow
Warning
Lexical or Preprocessor Issue
Empty Group
integer overflow in preprocessor expression
warn_pp_convert_to_positive
Warning
Lexical or Preprocessor Issue
Empty Group
(left|right) side of operator converted from negative value to unsigned: .*
ext_pp_import_directive
Extension
Lexical or Preprocessor Issue
import-preprocessor-directive-pedantic
#import is a language extension
err_pp_import_directive_ms
Error
Lexical or Preprocessor Issue
Empty Group
#import of type library is an unsupported Microsoft feature
ext_pp_include_search_ms
ExtWarn
Lexical or Preprocessor Issue
microsoft-include
#include resolved using non-portable Microsoft search rules as: .*
ext_pp_ident_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#ident is a language extension
ext_pp_include_next_directive
Extension
Lexical or Preprocessor Issue
gnu-include-next
#include_next is a language extension
ext_pp_warning_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#warning is a language extension
ext_pp_extra_tokens_at_eol
ExtWarn
Lexical or Preprocessor Issue
extra-tokens
extra tokens at end of #.* directive
ext_pp_comma_expr
Extension
Lexical or Preprocessor Issue
Empty Group
comma operator in operand of #if
ext_pp_bad_vaargs_use
Extension
Lexical or Preprocessor Issue
Empty Group
__VA_ARGS__ can only appear in the expansion of a C99 variadic macro
ext_pp_bad_vaopt_use
ExtWarn
Lexical or Preprocessor Issue
variadic-macros
__VA_OPT__ can only appear in the expansion of a variadic macro
err_pp_missing_lparen_in_vaopt_use
Error
Lexical or Preprocessor Issue
Empty Group
missing '\(' following __VA_OPT__
err_pp_vaopt_nested_use
Error
Lexical or Preprocessor Issue
Empty Group
__VA_OPT__ cannot be nested within its own replacement tokens
err_vaopt_paste_at_start
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at start of __VA_OPT__ argument
err_vaopt_paste_at_end
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at end of __VA_OPT__ argument
ext_pp_macro_redef
ExtWarn
Lexical or Preprocessor Issue
macro-redefined
.* macro redefined
ext_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
variadic macros are a C99 feature
warn_cxx98_compat_variadic_macro
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
variadic macros are incompatible with C\+\+98
ext_named_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
named variadic macros are a GNU extension
err_embedded_directive
Error
Lexical or Preprocessor Issue
Empty Group
embedding a #.* directive within macro arguments is not supported
ext_embedded_directive
Extension
Lexical or Preprocessor Issue
embedded-directive
embedding a directive within macro arguments has undefined behavior
ext_missing_varargs_arg
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
must specify at least one argument for '\.\.\.' parameter of variadic macro
ext_empty_fnmacro_arg
Extension
Lexical or Preprocessor Issue
c99-extensions
empty macro arguments are a C99 feature
warn_cxx98_compat_empty_fnmacro_arg
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
empty macro arguments are incompatible with C\+\+98
note_macro_here
Note
Lexical or Preprocessor Issue
Empty Group
macro .* defined here
err_pp_opencl_variadic_macros
Error
Lexical or Preprocessor Issue
Empty Group
variadic macros not supported in OpenCL
err_pp_invalid_directive
Error
Lexical or Preprocessor Issue
Empty Group
invalid preprocessing directive
err_pp_directive_required
Error
Lexical or Preprocessor Issue
Empty Group
.* must be used within a preprocessing directive
err_pp_file_not_found
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found
err_pp_file_not_found_not_fatal
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found with <angled> include; use \"quotes\" instead
err_pp_error_opening_file
Error
Lexical or Preprocessor Issue
Empty Group
error opening file '.*': .*
err_pp_empty_filename
Error
Lexical or Preprocessor Issue
Empty Group
empty filename
err_pp_include_too_deep
Error
Lexical or Preprocessor Issue
Empty Group
#include nested too deeply
err_pp_expects_filename
Error
Lexical or Preprocessor Issue
Empty Group
expected \"FILENAME\" or <FILENAME>
err_pp_macro_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
macro name must be an identifier
err_pp_missing_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
macro name missing
err_pp_missing_rparen_in_macro_def
Error
Lexical or Preprocessor Issue
Empty Group
missing '\)' in macro parameter list
err_pp_invalid_tok_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
invalid token in macro parameter list
err_pp_expected_ident_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected identifier in macro parameter list
err_pp_expected_comma_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected comma in macro parameter list
err_pp_duplicate_name_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
duplicate macro parameter name .*
err_pp_stringize_not_parameter
Error
Lexical or Preprocessor Issue
Empty Group
'(#|#@)' is not followed by a macro parameter
err_pp_malformed_ident
Error
Lexical or Preprocessor Issue
Empty Group
invalid #ident directive
err_pp_unterminated_conditional
Error
Lexical or Preprocessor Issue
Empty Group
unterminated conditional directive
pp_err_else_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#else after #else
pp_err_elif_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#elif after #else
pp_err_else_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#else without #if
pp_err_elif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#elif without #if
err_pp_endif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#endif without #if
err_pp_expected_value_in_expr
Error
Lexical or Preprocessor Issue
Empty Group
expected value in expression
err_pp_expected_rparen
Error
Lexical or Preprocessor Issue
Empty Group
expected '\)' in preprocessor expression
err_pp_expected_eol
Error
Lexical or Preprocessor Issue
Empty Group
expected end of line in preprocessor expression
err_pp_expected_after
Error
Lexical or Preprocessor Issue
Empty Group
missing .* after .*
err_pp_nested_paren
Error
Lexical or Preprocessor Issue
Empty Group
nested parentheses not permitted in .*
err_pp_colon_without_question
Error
Lexical or Preprocessor Issue
Empty Group
':' without preceding '\?'
err_pp_division_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
division by zero in preprocessor expression
err_pp_remainder_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
remainder by zero in preprocessor expression
err_pp_expr_bad_token_binop
Error
Lexical or Preprocessor Issue
Empty Group
token is not a valid binary operator in a preprocessor subexpression
err_pp_expr_bad_token_lparen
Error
Lexical or Preprocessor Issue
Empty Group
function-like macro .* is not defined
err_pp_expr_bad_token_start_expr
Error
Lexical or Preprocessor Issue
Empty Group
invalid token at start of a preprocessor expression
err_pp_invalid_poison
Error
Lexical or Preprocessor Issue
Empty Group
can only poison identifier tokens
err_pp_used_poisoned_id
Error
Lexical or Preprocessor Issue
Empty Group
attempt to use a poisoned identifier
err_feature_check_malformed
Error
Lexical or Preprocessor Issue
Empty Group
builtin feature check macro requires a parenthesized identifier
warn_has_warning_invalid_option
ExtWarn
Lexical or Preprocessor Issue
malformed-warning-check
__has_warning expected option name \(e\.g\. \"-Wundef\"\)
err_pp_identifier_arg_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
cannot convert .* token to an identifier
warn_pragma_include_alias_mismatch_angle
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
angle-bracketed include <.*> cannot be aliased to double-quoted include \".*\"
warn_pragma_include_alias_mismatch_quote
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
double-quoted include \".*\" cannot be aliased to angle-bracketed include <.*>
warn_pragma_include_alias_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected '.*'
warn_pragma_include_alias_expected_filename
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected include filename
warn_pragma_warning_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected '.*'
warn_pragma_warning_spec_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected 'push', 'pop', 'default', 'disable', 'error', 'once', 'suppress', 1, 2, 3, or 4
warn_pragma_warning_push_level
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning\(push, level\) requires a level between 0 and 4
warn_pragma_warning_expected_number
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected a warning number
err__Pragma_malformed
Error
Lexical or Preprocessor Issue
Empty Group
_Pragma takes a parenthesized string literal
err_pragma_message_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma (message|warning|error) requires parenthesized string
err_pragma_push_pop_macro_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma .* requires a parenthesized string
warn_pragma_pop_macro_no_push
Warning
Lexical or Preprocessor Issue
ignored-pragmas
pragma pop_macro could not pop '.*', no matching push_macro
warn_pragma_message
Warning
Lexical or Preprocessor Issue
#pragma-messages
.*
err_pragma_message
Error
Lexical or Preprocessor Issue
Empty Group
.*
warn_pragma_ignored
Warning
Lexical or Preprocessor Issue
unknown-pragmas
unknown pragma ignored
ext_on_off_switch_syntax
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected 'ON' or 'OFF' or 'DEFAULT' in pragma
ext_pragma_syntax_eod
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected end of directive in pragma
warn_pragma_diagnostic_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected 'error', 'warning', 'ignored', 'fatal', 'push', or 'pop'
warn_pragma_diagnostic_cannot_pop
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic pop could not pop, no matching push
warn_pragma_diagnostic_invalid_option
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected option name \(e\.g\. \"-Wundef\"\)
warn_pragma_diagnostic_invalid_token
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unexpected token in pragma diagnostic
warn_pragma_diagnostic_unknown_warning
ExtWarn
Lexical or Preprocessor Issue
unknown-warning-option
unknown warning group '.*', ignored
warn_pragma_debug_unexpected_command
Warning
Lexical or Preprocessor Issue
ignored-pragmas
unexpected debug command '.*'
warn_pragma_debug_missing_argument
Warning
Lexical or Preprocessor Issue
ignored-pragmas
missing argument to debug command '.*'
err_pp_expected_module_name
Error
Lexical or Preprocessor Issue
Empty Group
expected (identifier after '\.' in |)module name
err_pp_module_begin_wrong_module
Error
Lexical or Preprocessor Issue
Empty Group
must specify '-fmodule-name=.*' to enter (|submodule of )this module( \(current module is .*\)|)
err_pp_module_begin_no_module_map
Error
Lexical or Preprocessor Issue
Empty Group
no module map available for module .*
err_pp_module_begin_no_submodule
Error
Lexical or Preprocessor Issue
Empty Group
submodule .*\..* not declared in module map
err_pp_module_begin_without_module_end
Error
Lexical or Preprocessor Issue
Empty Group
no matching '#pragma clang module end' for this '#pragma clang module begin'
err_pp_module_end_without_module_begin
Error
Lexical or Preprocessor Issue
Empty Group
no matching '#pragma clang module begin' for this '#pragma clang module end'
note_pp_module_begin_here
Note
Lexical or Preprocessor Issue
Empty Group
entering module '.*' due to this pragma
err_pp_module_build_pth
Error
Lexical or Preprocessor Issue
Empty Group
'#pragma clang module build' not supported in pretokenized header
err_pp_module_build_missing_end
Error
Lexical or Preprocessor Issue
Empty Group
no matching '#pragma clang module endbuild' for this '#pragma clang module build'
err_defined_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
'defined' cannot be used as a macro name
err_paste_at_start
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at start of macro expansion
err_paste_at_end
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at end of macro expansion
ext_paste_comma
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
token pasting of ',' and __VA_ARGS__ is a GNU extension
err_unterm_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
unterminated function-like macro invocation
err_too_many_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too many arguments provided to function-like macro invocation
note_suggest_parens_for_macro
Note
Lexical or Preprocessor Issue
Empty Group
parentheses are required around macro argument containing braced initializer list
note_init_list_at_beginning_of_macro_argument
Note
Lexical or Preprocessor Issue
Empty Group
cannot use initializer list at the beginning of a macro argument
err_too_few_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too few arguments provided to function-like macro invocation
err_pp_bad_paste
Error
Lexical or Preprocessor Issue
Empty Group
pasting formed '.*', an invalid preprocessing token
ext_pp_bad_paste_ms
ExtWarn
Lexical or Preprocessor Issue
invalid-token-paste
pasting formed '.*', an invalid preprocessing token
err_pp_operator_used_as_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
C\+\+ operator .* \(aka .*\) used as a macro name
ext_pp_operator_used_as_macro_name
Extension
Lexical or Preprocessor Issue
microsoft-cpp-macro
err_pp_operator_used_as_macro_name\.Text
err_pp_illegal_floating_literal
Error
Lexical or Preprocessor Issue
Empty Group
floating point literal in preprocessor expression
err_pp_line_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
#line directive requires a positive integer argument
ext_pp_line_zero
Extension
Lexical or Preprocessor Issue
gnu-zero-line-directive
#line directive with zero argument is a GNU extension
err_pp_line_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for #line directive
warn_pp_line_decimal
Warning
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive interprets number as decimal, not octal
err_pp_line_digit_sequence
Error
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive requires a simple digit sequence
err_pp_linemarker_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
line marker directive requires a positive integer argument
err_pp_linemarker_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for line marker directive
err_pp_linemarker_invalid_flag
Error
Lexical or Preprocessor Issue
Empty Group
invalid flag line marker directive
err_pp_linemarker_invalid_pop
Error
Lexical or Preprocessor Issue
Empty Group
invalid line marker flag '2': cannot pop empty include stack
ext_pp_line_too_big
Extension
Lexical or Preprocessor Issue
Empty Group
C requires #line number to be less than .*, allowed as extension
warn_cxx98_compat_pp_line_too_big
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
#line number greater than 32767 is incompatible with C\+\+98
err_pp_visibility_non_macro
Error
Lexical or Preprocessor Issue
Empty Group
no macro named .*
err_pp_arc_cf_code_audited_syntax
Error
Lexical or Preprocessor Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
already inside '#pragma clang arc_cf_code_audited'
err_pp_unmatched_end_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
not currently inside '#pragma clang arc_cf_code_audited'
err_pp_include_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
cannot #include files inside '#pragma clang arc_cf_code_audited'
err_pp_eof_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
'#pragma clang arc_cf_code_audited' was not ended within this file
warn_pp_date_time
Warning
Lexical or Preprocessor Issue
date-time
expansion of date or time macro is not reproducible
err_mmap_unknown_token
Error
Lexical or Preprocessor Issue
Empty Group
skipping stray token
err_mmap_expected_module
Error
Lexical or Preprocessor Issue
Empty Group
expected module declaration
err_mmap_expected_module_name
Error
Lexical or Preprocessor Issue
Empty Group
expected module name
err_mmap_expected_lbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start module '.*'
err_mmap_expected_rbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\}'
note_mmap_lbrace_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\{'
err_mmap_expected_rsquare
Error
Lexical or Preprocessor Issue
Empty Group
expected '\]' to close attribute
note_mmap_lsquare_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\]'
err_mmap_expected_member
Error
Lexical or Preprocessor Issue
Empty Group
expected umbrella, header, submodule, or module export
err_mmap_expected_header
Error
Lexical or Preprocessor Issue
Empty Group
expected a header name after '.*'
err_mmap_expected_mmap_file
Error
Lexical or Preprocessor Issue
Empty Group
expected a module map file name
err_mmap_module_redefinition
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of module '.*'
note_mmap_prev_definition
Note
Lexical or Preprocessor Issue
Empty Group
previously defined here
err_mmap_umbrella_clash
Error
Lexical or Preprocessor Issue
Empty Group
umbrella for module '.*' already covers this directory
err_mmap_module_id
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name or '\*'
err_mmap_expected_library_name
Error
Lexical or Preprocessor Issue
Empty Group
expected (library|framework) name as a string
err_mmap_config_macro_submodule
Error
Lexical or Preprocessor Issue
Empty Group
configuration macros are only allowed in top-level modules
err_mmap_use_decl_submodule
Error
Lexical or Preprocessor Issue
Empty Group
use declarations are only allowed in top-level modules
err_mmap_expected_config_macro
Error
Lexical or Preprocessor Issue
Empty Group
expected configuration macro name after ','
err_mmap_expected_conflicts_comma
Error
Lexical or Preprocessor Issue
Empty Group
expected ',' after conflicting module name
err_mmap_expected_conflicts_message
Error
Lexical or Preprocessor Issue
Empty Group
expected a message describing the conflict with '.*'
err_mmap_missing_module_unqualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' visible from '.*'
err_mmap_missing_module_qualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' in '.*'
err_mmap_top_level_inferred_submodule
Error
Lexical or Preprocessor Issue
Empty Group
only submodules and framework modules may be inferred with wildcard syntax
err_mmap_inferred_no_umbrella
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodules require a module with an umbrella
err_mmap_inferred_framework_submodule
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodule cannot be a framework submodule
err_mmap_explicit_inferred_framework
Error
Lexical or Preprocessor Issue
Empty Group
inferred framework modules cannot be 'explicit'
err_mmap_missing_exclude_name
Error
Lexical or Preprocessor Issue
Empty Group
expected excluded module name
err_mmap_inferred_redef
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of inferred submodule
err_mmap_expected_lbrace_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start inferred submodule
err_mmap_expected_inferred_member
Error
Lexical or Preprocessor Issue
Empty Group
expected (module exclusion with 'exclude'|'export \*')
err_mmap_expected_export_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
only '\*' can be exported from an inferred submodule
err_mmap_explicit_top_level
Error
Lexical or Preprocessor Issue
Empty Group
'explicit' is not permitted on top-level modules
err_mmap_nested_submodule_id
Error
Lexical or Preprocessor Issue
Empty Group
qualified module name can only be used to define modules at the top level
err_mmap_expected_feature
Error
Lexical or Preprocessor Issue
Empty Group
expected a feature name
err_mmap_expected_attribute
Error
Lexical or Preprocessor Issue
Empty Group
expected an attribute name
warn_mmap_unknown_attribute
Warning
Lexical or Preprocessor Issue
ignored-attributes
unknown attribute '.*'
warn_mmap_mismatched_private_submodule
Warning
Lexical or Preprocessor Issue
private-module
private submodule '.*' in private module map, expected top-level module
warn_mmap_mismatched_private_module_name
Warning
Lexical or Preprocessor Issue
private-module
expected canonical name for private module '.*'
note_mmap_rename_top_level_private_module
Note
Lexical or Preprocessor Issue
Empty Group
rename '.*' to ensure it can be found by name
err_mmap_duplicate_header_attribute
Error
Lexical or Preprocessor Issue
Empty Group
header attribute '.*' specified multiple times
err_mmap_invalid_header_attribute_value
Error
Lexical or Preprocessor Issue
Empty Group
expected integer literal as value for header attribute '.*'
err_mmap_expected_header_attribute
Error
Lexical or Preprocessor Issue
Empty Group
expected a header attribute name \('size' or 'mtime'\)
err_mmap_conflicting_export_as
Error
Lexical or Preprocessor Issue
Empty Group
conflicting re-export of module '.*' as '.*' or '.*'
warn_mmap_redundant_export_as
Warning
Lexical or Preprocessor Issue
private-module
module '.*' already re-exported as '.*'
err_mmap_submodule_export_as
Error
Lexical or Preprocessor Issue
Empty Group
only top-level modules can be re-exported as public
warn_auto_module_import
Warning
Lexical or Preprocessor Issue
auto-import
treating #(include|import|include_next|__include_macros) as an import of module '.*'
note_implicit_top_level_module_import_here
Note
Lexical or Preprocessor Issue
Empty Group
submodule of top-level module '.*' implicitly imported here
warn_uncovered_module_header
Warning
Lexical or Preprocessor Issue
incomplete-umbrella
umbrella header for module '.*' does not include header '.*'
warn_mmap_umbrella_dir_not_found
Warning
Lexical or Preprocessor Issue
incomplete-umbrella
umbrella directory '.*' not found
err_expected_id_building_module
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name in '__building_module' expression
warn_use_of_private_header_outside_module
Warning
Lexical or Preprocessor Issue
private-header
use of private header from outside its module: '.*'
err_undeclared_use_of_module
Error
Lexical or Preprocessor Issue
Empty Group
module .* does not depend on a module exporting '.*'
warn_non_modular_include_in_framework_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-framework-module
include of non-modular header inside framework module '.*': '.*'
warn_non_modular_include_in_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-module
include of non-modular header inside module '.*': '.*'
warn_module_conflict
Warning
Lexical or Preprocessor Issue
module-conflict
module '.*' conflicts with already-imported module '.*': .*
warn_header_guard
Warning
Lexical or Preprocessor Issue
header-guard
.* is used as a header guard here, followed by #define of a different macro
note_header_guard
Note
Lexical or Preprocessor Issue
Empty Group
.* is defined here; did you mean .*\?
warn_defined_in_object_type_macro
Warning
Lexical or Preprocessor Issue
expansion-to-defined
macro expansion producing 'defined' has undefined behavior
warn_defined_in_function_type_macro
Extension
Lexical or Preprocessor Issue
expansion-to-defined
macro expansion producing 'defined' has undefined behavior
err_pp_assume_nonnull_syntax
Error
Nullability Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_assume_nonnull
Error
Nullability Issue
Empty Group
already inside '#pragma clang assume_nonnull'
err_pp_unmatched_end_of_assume_nonnull
Error
Nullability Issue
Empty Group
not currently inside '#pragma clang assume_nonnull'
err_pp_include_in_assume_nonnull
Error
Nullability Issue
Empty Group
cannot #include files inside '#pragma clang assume_nonnull'
err_pp_eof_in_assume_nonnull
Error
Nullability Issue
Empty Group
'#pragma clang assume_nonnull' was not ended within this file
warn_asm_qualifier_ignored
Warning
Empty Category
asm-ignored-qualifier
ignored .* qualifier on asm
warn_file_asm_volatile
Warning
Empty Category
asm-ignored-qualifier
meaningless 'volatile' on asm outside function
err_asm_empty
Error
Inline Assembly Issue
Empty Group
__asm used with no assembly instructions
err_inline_ms_asm_parsing
Error
Inline Assembly Issue
Empty Group
.*
err_msasm_unsupported_arch
Error
Inline Assembly Issue
Empty Group
Unsupported architecture '.*' for MS-style inline assembly
err_msasm_unable_to_create_target
Error
Inline Assembly Issue
Empty Group
MS-style inline assembly is not available: .*
err_gnu_inline_asm_disabled
Error
Inline Assembly Issue
Empty Group
GNU-style inline assembly is disabled
err_asm_goto_not_supported_yet
Error
Inline Assembly Issue
Empty Group
'asm goto' constructs are not supported yet
ext_empty_translation_unit
Extension
Parse Issue
empty-translation-unit
ISO C requires a translation unit to contain at least one declaration
warn_cxx98_compat_top_level_semi
Warning
Parse Issue
c++98-compat-pedantic
extra ';' outside of a function is incompatible with C\+\+98
ext_extra_semi
Extension
Parse Issue
extra-semi
extra ';' (outside of a function|inside a .*|inside instance variable list|after member function definition)
ext_extra_semi_cxx11
Extension
Parse Issue
c++11-extra-semi
extra ';' outside of a function is a C\+\+11 extension
warn_extra_semi_after_mem_fn_def
Warning
Parse Issue
extra-semi
extra ';' after member function definition
ext_thread_before
Extension
Parse Issue
Empty Group
'__thread' before '.*'
ext_keyword_as_ident
ExtWarn
Parse Issue
keyword-compat
keyword '.*' will be made available as an identifier (here|for the remainder of the translation unit)
ext_nullability
Extension
Parse Issue
nullability-extension
type nullability specifier .* is a Clang extension
err_empty_enum
Error
Parse Issue
Empty Group
use of empty enum
ext_ident_list_in_param
Extension
Parse Issue
Empty Group
type-less parameter names in function declaration
ext_c99_variable_decl_in_for_loop
Extension
Parse Issue
c99-extensions
variable declaration in for loop is a C99-specific feature
ext_c99_compound_literal
Extension
Parse Issue
c99-extensions
compound literals are a C99-specific feature
ext_enumerator_list_comma_c
Extension
Parse Issue
c99-extensions
commas at the end of enumerator lists are a C99-specific feature
ext_enumerator_list_comma_cxx
Extension
Parse Issue
c++11-extensions
commas at the end of enumerator lists are a C\+\+11 extension
warn_cxx98_compat_enumerator_list_comma
Warning
Parse Issue
c++98-compat-pedantic
commas at the end of enumerator lists are incompatible with C\+\+98
err_enumerator_list_missing_comma
Error
Parse Issue
Empty Group
missing ',' between enumerators
err_enumerator_unnamed_no_def
Error
Parse Issue
Empty Group
unnamed enumeration must be a definition
ext_cxx11_enum_fixed_underlying_type
Extension
Parse Issue
c++11-extensions
enumeration types with a fixed underlying type are a C\+\+11 extension
ext_c_enum_fixed_underlying_type
Extension
Parse Issue
microsoft-fixed-enum
enumeration types with a fixed underlying type are a Microsoft extension
warn_cxx98_compat_enum_fixed_underlying_type
Warning
Parse Issue
c++98-compat
enumeration types with a fixed underlying type are incompatible with C\+\+98
warn_cxx98_compat_alignof
Warning
Parse Issue
c++98-compat
alignof expressions are incompatible with C\+\+98
ext_alignof_expr
ExtWarn
Parse Issue
gnu-alignof-expression
.* applied to an expression is a GNU extension
warn_microsoft_dependent_exists
Warning
Parse Issue
microsoft-exists
dependent (__if_not_exists|__if_exists) declarations are ignored
warn_microsoft_qualifiers_ignored
Warning
Parse Issue
ignored-attributes
qualifiers after comma in declarator list are ignored
ext_c11_generic_selection
Extension
Parse Issue
c11-extensions
generic selections are a C11-specific feature
err_duplicate_default_assoc
Error
Parse Issue
Empty Group
duplicate default generic association
note_previous_default_assoc
Note
Parse Issue
Empty Group
previous default generic association is here
ext_c11_alignment
Extension
Parse Issue
c11-extensions
.* is a C11-specific feature
ext_c11_noreturn
Extension
Parse Issue
c11-extensions
_Noreturn functions are a C11-specific feature
err_c11_noreturn_misplaced
Error
Parse Issue
Empty Group
'_Noreturn' keyword must precede function declarator
ext_gnu_indirect_goto
Extension
Parse Issue
gnu-label-as-value
use of GNU indirect-goto extension
ext_gnu_address_of_label
Extension
Parse Issue
gnu-label-as-value
use of GNU address-of-label extension
err_stmtexpr_file_scope
Error
Parse Issue
Empty Group
statement expression not allowed at file scope
ext_gnu_statement_expr
Extension
Parse Issue
gnu-statement-expression
use of GNU statement expression extension
ext_gnu_conditional_expr
Extension
Parse Issue
gnu-conditional-omitted-operand
use of GNU \?: conditional expression extension, omitting middle operand
ext_gnu_empty_initializer
Extension
Parse Issue
gnu-empty-initializer
use of GNU empty initializer extension
ext_gnu_array_range
Extension
Parse Issue
gnu-designator
use of GNU array range extension
ext_gnu_missing_equal_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU 'missing =' extension in designator
err_expected_equal_designator
Error
Parse Issue
Empty Group
expected '=' or another designator
ext_gnu_old_style_field_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU old-style field designator extension
ext_gnu_case_range
Extension
Parse Issue
gnu-case-range
use of GNU case range extension
err_expected_expression
Error
Parse Issue
Empty Group
expected expression
err_expected_type
Error
Parse Issue
Empty Group
expected a type
err_expected_external_declaration
Error
Parse Issue
Empty Group
expected external declaration
err_extraneous_closing_brace
Error
Parse Issue
Empty Group
extraneous closing brace \('\}'\)
err_expected_semi_declaration
Error
Parse Issue
Empty Group
expected ';' at end of declaration
err_expected_semi_decl_list
Error
Parse Issue
Empty Group
expected ';' at end of declaration list
ext_expected_semi_decl_list
ExtWarn
Parse Issue
Empty Group
expected ';' at end of declaration list
err_expected_member_name_or_semi
Error
Parse Issue
Empty Group
expected member name or ';' after declaration specifiers
err_function_declared_typedef
Error
Parse Issue
Empty Group
function definition declared 'typedef'
err_at_defs_cxx
Error
Parse Issue
Empty Group
@defs is not supported in Objective-C\+\+
err_at_in_class
Error
Parse Issue
Empty Group
unexpected '@' in member specification
err_unexpected_semi
Error
Parse Issue
Empty Group
unexpected ';' before .*
err_expected_fn_body
Error
Parse Issue
Empty Group
expected function body after function declarator
warn_attribute_on_function_definition
Warning
Parse Issue
gcc-compat
GCC does not allow .* attribute in this position on a function definition
warn_gcc_attribute_location
Warning
Parse Issue
gcc-compat
GCC does not allow an attribute in this position on a function declaration
warn_attribute_no_decl
Warning
Parse Issue
ignored-attributes
attribute .* ignored, because it is not attached to a declaration
err_ms_attributes_not_enabled
Error
Parse Issue
Empty Group
'__declspec' attributes are not enabled; use '-fdeclspec' or '-fms-extensions' to enable support for __declspec attributes
err_expected_method_body
Error
Parse Issue
Empty Group
expected method body
err_declspec_after_virtspec
Error
Parse Issue
Empty Group
'.*' qualifier may not appear after the virtual specifier '.*'
err_invalid_token_after_toplevel_declarator
Error
Parse Issue
Empty Group
expected ';' after top level declarator
err_invalid_token_after_declarator_suggest_equal
Error
Parse Issue
Empty Group
invalid .* at end of declaration; did you mean '='\?
err_expected_statement
Error
Parse Issue
Empty Group
expected statement
err_expected_lparen_after
Error
Parse Issue
Empty Group
expected '\(' after '.*'
err_expected_rparen_after
Error
Parse Issue
Empty Group
expected '\)' after '.*'
err_expected_punc
Error
Parse Issue
Empty Group
expected '\)' or ',' after '.*'
err_expected_less_after
Error
Parse Issue
Empty Group
expected '<' after '.*'
err_expected_lbrace_in_compound_literal
Error
Parse Issue
Empty Group
expected '\{' in compound literal
err_expected_while
Error
Parse Issue
Empty Group
expected 'while' in do/while loop
err_expected_semi_after_stmt
Error
Parse Issue
Empty Group
expected ';' after .* statement
err_expected_semi_after_expr
Error
Parse Issue
Empty Group
expected ';' after expression
err_extraneous_token_before_semi
Error
Parse Issue
Empty Group
extraneous '.*' before ';'
err_expected_semi_after_method_proto
Error
Parse Issue
Empty Group
expected ';' after method prototype
err_expected_semi_after_namespace_name
Error
Parse Issue
Empty Group
expected ';' after namespace name
err_unexpected_namespace_attributes_alias
Error
Parse Issue
Empty Group
attributes cannot be specified on namespace alias
err_unexpected_nested_namespace_attribute
Error
Parse Issue
Empty Group
attributes cannot be specified on a nested namespace definition
err_inline_namespace_alias
Error
Parse Issue
Empty Group
namespace alias cannot be inline
err_namespace_nonnamespace_scope
Error
Parse Issue
Empty Group
namespaces can only be defined in global or namespace scope
ext_nested_namespace_definition
ExtWarn
Parse Issue
c++17-extensions
nested namespace definition is a C\+\+17 extension; define each namespace separately
warn_cxx14_compat_nested_namespace_definition
Warning
Parse Issue
c++98-c++11-c++14-compat
nested namespace definition is incompatible with C\+\+ standards before C\+\+17
err_inline_nested_namespace_definition
Error
Parse Issue
Empty Group
nested namespace definition cannot be 'inline'
err_expected_semi_after_attribute_list
Error
Parse Issue
Empty Group
expected ';' after attribute list
err_expected_semi_after_static_assert
Error
Parse Issue
Empty Group
expected ';' after static_assert
err_expected_semi_for
Error
Parse Issue
Empty Group
expected ';' in 'for' statement specifier
err_single_decl_assign_in_for_range
Error
Parse Issue
Empty Group
range-based 'for' statement uses ':', not '='
warn_missing_selector_name
Warning
Parse Issue
missing-selector-name
.* used as the name of the previous parameter rather than as part of the selector
note_missing_selector_name
Note
Parse Issue
Empty Group
introduce a parameter name to make .* part of the selector
note_force_empty_selector_name
Note
Parse Issue
Empty Group
or insert whitespace before ':' to use .* as parameter name and have an empty entry in the selector
err_label_end_of_compound_statement
Error
Parse Issue
Empty Group
label at end of compound statement: expected statement
err_address_of_label_outside_fn
Error
Parse Issue
Empty Group
use of address-of-label extension outside of a function body
err_asm_operand_wide_string_literal
Error
Parse Issue
Empty Group
cannot use (unicode|wide) string literal in 'asm'
err_expected_selector_for_method
Error
Parse Issue
Empty Group
expected selector for Objective-C method
err_expected_property_name
Error
Parse Issue
Empty Group
expected property name
err_unexpected_at
Error
Parse Issue
Empty Group
unexpected '@' in program
err_atimport
Error
Parse Issue
Empty Group
use of '@import' when modules are disabled
err_invalid_reference_qualifier_application
Error
Parse Issue
Empty Group
'.*' qualifier may not be applied to a reference
err_illegal_decl_reference_to_reference
Error
Parse Issue
Empty Group
.* declared as a reference to a reference
ext_rvalue_reference
ExtWarn
Parse Issue
c++11-extensions
rvalue references are a C\+\+11 extension
warn_cxx98_compat_rvalue_reference
Warning
Parse Issue
c++98-compat
rvalue references are incompatible with C\+\+98
ext_ref_qualifier
ExtWarn
Parse Issue
c++11-extensions
reference qualifiers on functions are a C\+\+11 extension
warn_cxx98_compat_ref_qualifier
Warning
Parse Issue
c++98-compat
reference qualifiers on functions are incompatible with C\+\+98
ext_inline_namespace
ExtWarn
Parse Issue
c++11-inline-namespace
inline namespaces are a C\+\+11 feature
warn_cxx98_compat_inline_namespace
Warning
Parse Issue
c++98-compat
inline namespaces are incompatible with C\+\+98
ext_generalized_initializer_lists
ExtWarn
Parse Issue
c++11-extensions
generalized initializer lists are a C\+\+11 extension
warn_cxx98_compat_generalized_initializer_lists
Warning
Parse Issue
c++98-compat
generalized initializer lists are incompatible with C\+\+98
err_init_list_bin_op
Error
Parse Issue
Empty Group
initializer list cannot be used on the (left|right) hand side of operator '.*'
warn_cxx98_compat_trailing_return_type
Warning
Parse Issue
c++98-compat
trailing return types are incompatible with C\+\+98
ext_auto_storage_class
ExtWarn
Parse Issue
auto-storage-class
'auto' storage class specifier is not permitted in C\+\+11, and will not be supported in future releases
ext_decltype_auto_type_specifier
ExtWarn
Parse Issue
c++14-extensions
'decltype\(auto\)' type specifier is a C\+\+14 extension
warn_cxx11_compat_decltype_auto_type_specifier
Warning
Parse Issue
c++98-c++11-compat
'decltype\(auto\)' type specifier is incompatible with C\+\+ standards before C\+\+14
ext_auto_type
Extension
Parse Issue
gnu-auto-type
'__auto_type' is a GNU extension
ext_for_range
ExtWarn
Parse Issue
c++11-extensions
range-based for loop is a C\+\+11 extension
warn_cxx98_compat_for_range
Warning
Parse Issue
c++98-compat
range-based for loop is incompatible with C\+\+98
err_for_range_identifier
Error
Parse Issue
Empty Group
range-based for loop requires type for loop variable
err_for_range_expected_decl
Error
Parse Issue
Empty Group
for range declaration must declare a variable
err_argument_required_after_attribute
Error
Parse Issue
Empty Group
argument required after attribute
err_missing_param
Error
Parse Issue
Empty Group
expected parameter declarator
err_missing_comma_before_ellipsis
Error
Parse Issue
Empty Group
C requires a comma prior to the ellipsis in a variadic function type
err_unexpected_typedef_ident
Error
Parse Issue
Empty Group
unexpected type name .*: expected identifier
warn_cxx98_compat_decltype
Warning
Parse Issue
c++98-compat
'decltype' type specifier is incompatible with C\+\+98
err_unexpected_scope_on_base_decltype
Error
Parse Issue
Empty Group
unexpected namespace scope prior to decltype
err_expected_class_name
Error
Parse Issue
Empty Group
expected class name
err_expected_class_name_not_template
Error
Parse Issue
Empty Group
'typename' is redundant; base classes are implicitly types
err_unspecified_vla_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used with an unspecified variable length array size
err_unspecified_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used without an array size
err_expected_parentheses_around_typename
Error
Parse Issue
Empty Group
expected parentheses around type name in .* expression
err_expected_case_before_expression
Error
Parse Issue
Empty Group
expected 'case' keyword before expression
err_typename_requires_specqual
Error
Parse Issue
Empty Group
type name requires a specifier or qualifier
err_typename_invalid_storageclass
Error
Parse Issue
Empty Group
type name does not allow storage class to be specified
err_typename_invalid_functionspec
Error
Parse Issue
Empty Group
type name does not allow function specifier to be specified
err_typename_invalid_constexpr
Error
Parse Issue
Empty Group
type name does not allow constexpr specifier to be specified
err_typename_identifiers_only
Error
Parse Issue
Empty Group
typename is allowed for identifiers only
err_friend_invalid_in_context
Error
Parse Issue
Empty Group
'friend' used outside of class
err_templated_using_directive_declaration
Error
Parse Issue
Empty Group
cannot template a using (directive|declaration)
err_unexpected_colon_in_nested_name_spec
Error
Parse Issue
Empty Group
unexpected ':' in nested name specifier; did you mean '::'\?
err_unexpected_token_in_nested_name_spec
Error
Parse Issue
Empty Group
'.*' cannot be a part of nested name specifier; did you mean ':'\?
err_bool_redeclaration
Error
Parse Issue
Empty Group
redeclaration of C\+\+ built-in type 'bool'
ext_c11_static_assert
Extension
Parse Issue
c11-extensions
_Static_assert is a C11-specific feature
warn_cxx98_compat_static_assert
Warning
Parse Issue
c++98-compat
static_assert declarations are incompatible with C\+\+98
err_function_definition_not_allowed
Error
Parse Issue
Empty Group
function definition is not allowed here
err_expected_end_of_enumerator
Error
Parse Issue
Empty Group
expected '= constant-expression' or end of enumerator definition
err_expected_coloncolon_after_super
Error
Parse Issue
Empty Group
expected '::' after '__super'
ext_decomp_decl_empty
ExtWarn
Parse Issue
empty-decomposition
ISO C\+\+17 does not allow a decomposition group to be empty
err_expected_minus_or_plus
Error
Parse Issue
Empty Group
method type specifier must start with '-' or '\+'
err_objc_missing_end
Error
Parse Issue
Empty Group
missing '@end'
note_objc_container_start
Note
Parse Issue
Empty Group
(class|protocol|category|class extension|implementation|category implementation) started here
warn_objc_protocol_qualifier_missing_id
Warning
Parse Issue
Empty Group
protocol has no object type specified; defaults to qualified 'id'
err_objc_unknown_at
Error
Parse Issue
Empty Group
expected an Objective-C directive after '@'
err_illegal_super_cast
Error
Parse Issue
Empty Group
cannot cast 'super' \(it isn't an expression\)
err_nsnumber_nonliteral_unary
Error
Parse Issue
Empty Group
@.* must be followed by a number to form an NSNumber object
warn_cstyle_param
Warning
Parse Issue
deprecated-declarations
use of C-style parameters in Objective-C method declarations is deprecated
err_arc_bridge_retain
Error
ARC Parse Issue
Empty Group
unknown cast annotation __bridge_retain; did you mean __bridge_retained\?
warn_arc_bridge_cast_nonarc
Warning
ARC Parse Issue
arc-bridge-casts-disallowed-in-nonarc
'.*' casts have no effect when not using ARC
err_objc_illegal_visibility_spec
Error
Parse Issue
Empty Group
illegal visibility specification
err_objc_illegal_interface_qual
Error
Parse Issue
Empty Group
illegal interface qualifier
err_objc_expected_equal_for_getter
Error
Parse Issue
Empty Group
expected '=' for Objective-C getter
err_objc_expected_equal_for_setter
Error
Parse Issue
Empty Group
expected '=' for Objective-C setter
err_objc_expected_selector_for_getter_setter
Error
Parse Issue
Empty Group
expected selector for Objective-C (setter|getter)
err_objc_property_requires_field_name
Error
Parse Issue
Empty Group
property requires fields to be named
err_objc_property_bitfield
Error
Parse Issue
Empty Group
property name cannot be a bit-field
err_objc_expected_property_attr
Error
Parse Issue
Empty Group
unknown property attribute .*
err_objc_properties_require_objc2
Error
Parse Issue
Empty Group
properties are an Objective-C 2 feature
err_objc_unexpected_attr
Error
Parse Issue
Empty Group
prefix attribute must be followed by an interface or protocol
err_objc_postfix_attribute
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives
err_objc_postfix_attribute_hint
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives, place them in front of '(@interface|@protocol)'
err_objc_directive_only_in_protocol
Error
Parse Issue
Empty Group
directive may only be specified in protocols only
err_missing_catch_finally
Error
Parse Issue
Empty Group
@try statement without a @catch and @finally clause
err_objc_concat_string
Error
Parse Issue
Empty Group
unexpected token after Objective-C string
err_expected_objc_container
Error
Parse Issue
Empty Group
'@end' must appear in an Objective-C context
err_unexpected_protocol_qualifier
Error
Parse Issue
Empty Group
@implementation declaration cannot be protocol qualified
err_objc_unexpected_atend
Error
Parse Issue
Empty Group
'@end' appears where closing brace '\}' is expected
err_synthesized_property_name
Error
Parse Issue
Empty Group
expected a property name in @synthesize
warn_semicolon_before_method_body
Warning
Parse Issue
semicolon-before-method-body
semicolon before method body is ignored
note_extra_comma_message_arg
Note
Parse Issue
Empty Group
comma separating Objective-C messaging arguments
err_expected_field_designator
Error
Parse Issue
Empty Group
expected a field designator, such as '\.field = 4'
err_declaration_does_not_declare_param
Error
Parse Issue
Empty Group
declaration does not declare a parameter
err_no_matching_param
Error
Parse Issue
Empty Group
parameter named .* is missing
err_expected_token_instead_of_objcxx_keyword
Error
Parse Issue
Empty Group
expected .*; .* is a keyword in Objective-C\+\+
err_expected_member_name_or_semi_objcxx_keyword
Error
Parse Issue
Empty Group
expected member name or ';' after declaration specifiers; .* is a keyword in Objective-C\+\+
err_invalid_operator_on_type
Error
Parse Issue
Empty Group
cannot use (dot|arrow) operator on a type
err_expected_unqualified_id
Error
Parse Issue
Empty Group
expected (identifier|unqualified-id)
err_brackets_go_after_unqualified_id
Error
Parse Issue
Empty Group
brackets are not allowed here; to declare an array, place the brackets after the (identifier|name)
err_unexpected_unqualified_id
Error
Parse Issue
Empty Group
type-id cannot have a name
err_func_def_no_params
Error
Parse Issue
Empty Group
function definition does not declare parameters
err_expected_lparen_after_type
Error
Parse Issue
Empty Group
expected '\(' for function-style cast or type construction
err_expected_init_in_condition
Error
Parse Issue
Empty Group
variable declaration in condition must have an initializer
err_expected_init_in_condition_lparen
Error
Parse Issue
Empty Group
variable declaration in condition cannot have a parenthesized initializer
err_extraneous_rparen_in_condition
Error
Parse Issue
Empty Group
extraneous '\)' after condition, expected a statement
warn_dangling_else
Warning
Parse Issue
dangling-else
add explicit braces to avoid dangling else
err_expected_member_or_base_name
Error
Parse Issue
Empty Group
expected class member or base class name
err_expected_lbrace_after_base_specifiers
Error
Parse Issue
Empty Group
expected '\{' after base class list
err_missing_end_of_definition
Error
Parse Issue
Empty Group
missing '\}' at end of definition of .*
note_missing_end_of_definition_before
Note
Parse Issue
Empty Group
still within definition of .* here
ext_ellipsis_exception_spec
Extension
Parse Issue
microsoft-exception-spec
exception specification of '\.\.\.' is a Microsoft extension
err_dynamic_and_noexcept_specification
Error
Parse Issue
Empty Group
cannot have both throw\(\) and noexcept\(\) clause on the same function
err_except_spec_unparsed
Error
Parse Issue
Empty Group
unexpected end of exception specification
warn_cxx98_compat_noexcept_decl
Warning
Parse Issue
c++98-compat
noexcept specifications are incompatible with C\+\+98
err_expected_catch
Error
Parse Issue
Empty Group
expected catch
err_using_namespace_in_class
Error
Parse Issue
Empty Group
'using namespace' is not allowed in classes
err_constructor_bad_name
Error
Parse Issue
Empty Group
missing return type for function .*; did you mean the constructor name .*\?
err_destructor_tilde_identifier
Error
Parse Issue
Empty Group
expected a class name after '~' to name a destructor
err_destructor_tilde_scope
Error
Parse Issue
Empty Group
'~' in destructor name should be after nested name specifier
err_destructor_template_id
Error
Parse Issue
Empty Group
destructor name .* does not refer to a template
err_default_arg_unparsed
Error
Parse Issue
Empty Group
unexpected end of default argument expression
err_bracket_depth_exceeded
Error
Parse Issue
Empty Group
bracket nesting level exceeded maximum of .*
note_bracket_depth
Note
Parse Issue
Empty Group
use -fbracket-depth=N to increase maximum nesting level
err_misplaced_ellipsis_in_declaration
Error
Parse Issue
Empty Group
'\.\.\.' must (immediately precede declared identifier|be innermost component of anonymous pack declaration)
warn_misplaced_ellipsis_vararg
Warning
Parse Issue
ambiguous-ellipsis
'\.\.\.' in this location creates a C-style varargs function(, not a function parameter pack|)
note_misplaced_ellipsis_vararg_existing_ellipsis
Note
Parse Issue
Empty Group
preceding '\.\.\.' declares a function parameter pack
note_misplaced_ellipsis_vararg_add_ellipsis
Note
Parse Issue
Empty Group
place '\.\.\.' (immediately before declared identifier|here) to declare a function parameter pack
note_misplaced_ellipsis_vararg_add_comma
Note
Parse Issue
Empty Group
insert ',' before '\.\.\.' to silence this warning
ext_abstract_pack_declarator_parens
ExtWarn
Parse Issue
anonymous-pack-parens
ISO C\+\+11 requires a parenthesized pack declaration to have a name
err_function_is_not_record
Error
Parse Issue
Empty Group
unexpected .* in function call; perhaps remove the .*\?
err_super_in_using_declaration
Error
Parse Issue
Empty Group
'__super' cannot be used with a using declaration
ext_constexpr_if
ExtWarn
Parse Issue
c++17-extensions
constexpr if is a C\+\+17 extension
warn_cxx14_compat_constexpr_if
Warning
Parse Issue
c++98-c++11-c++14-compat
constexpr if is incompatible with C\+\+ standards before C\+\+17
ext_init_statement
ExtWarn
Parse Issue
c++17-extensions
'(if|switch)' initialization statements are a C\+\+17 extension
warn_cxx14_compat_init_statement
Warning
Parse Issue
c++98-c++11-c++14-compat
(if|switch) initialization statements are incompatible with C\+\+ standards before C\+\+17
err_dup_virtual
Error
Parse Issue
Empty Group
duplicate 'virtual' in base specifier
err_literal_operator_string_prefix
Error
Parse Issue
Empty Group
string literal after 'operator' cannot have an encoding prefix
err_literal_operator_string_not_empty
Error
Parse Issue
Empty Group
string literal after 'operator' must be '\"\"'
warn_cxx98_compat_literal_operator
Warning
Parse Issue
c++98-compat
literal operators are incompatible with C\+\+98
err_anon_type_definition
Error
Parse Issue
Empty Group
declaration of anonymous .* must be a definition
err_default_delete_in_multiple_declaration
Error
Parse Issue
Empty Group
'= (default|delete)' is a function definition and must occur in a standalone declaration
warn_cxx98_compat_noexcept_expr
Warning
Parse Issue
c++98-compat
noexcept expressions are incompatible with C\+\+98
warn_cxx98_compat_nullptr
Warning
Parse Issue
c++98-compat
'nullptr' is incompatible with C\+\+98
ext_ns_enum_attribute
Extension
Parse Issue
c++17-extensions
attributes on (a namespace|an enumerator) declaration are a C\+\+17 extension
warn_cxx14_compat_ns_enum_attribute
Warning
Parse Issue
c++98-c++11-c++14-compat-pedantic
attributes on (a namespace|an enumerator) declaration are incompatible with C\+\+ standards before C\+\+17
warn_cxx98_compat_alignas
Warning
Parse Issue
c++98-compat
'alignas' is incompatible with C\+\+98
warn_cxx98_compat_attribute
Warning
Parse Issue
c++98-compat
C\+\+11 attribute syntax is incompatible with C\+\+98
err_cxx11_attribute_forbids_arguments
Error
Parse Issue
Empty Group
attribute .* cannot have an argument list
err_attribute_requires_arguments
Error
Parse Issue
Empty Group
parentheses must be omitted if .* attribute's argument list is empty
err_cxx11_attribute_forbids_ellipsis
Error
Parse Issue
Empty Group
attribute '.*' cannot be used as an attribute pack
err_cxx11_attribute_repeated
Error
Parse Issue
Empty Group
attribute .* cannot appear multiple times in an attribute specifier
warn_cxx14_compat_using_attribute_ns
Warning
Parse Issue
c++98-c++11-c++14-compat
default scope specifier for attributes is incompatible with C\+\+ standards before C\+\+17
ext_using_attribute_ns
ExtWarn
Parse Issue
c++17-extensions
default scope specifier for attributes is a C\+\+17 extension
err_using_attribute_ns_conflict
Error
Parse Issue
Empty Group
attribute with scope specifier cannot follow default scope specifier
err_attributes_not_allowed
Error
Parse Issue
Empty Group
an attribute list cannot appear here
err_attributes_misplaced
Error
Parse Issue
Empty Group
misplaced attributes; expected attributes here
err_l_square_l_square_not_attribute
Error
Parse Issue
Empty Group
C\+\+11 only allows consecutive left square brackets when introducing an attribute
err_ms_declspec_type
Error
Parse Issue
Empty Group
__declspec attributes must be an identifier or string literal
err_ms_property_no_getter_or_putter
Error
Parse Issue
Empty Group
property does not specify a getter or a putter
err_ms_property_unknown_accessor
Error
Parse Issue
Empty Group
expected 'get' or 'put' in property declaration
err_ms_property_has_set_accessor
Error
Parse Issue
Empty Group
putter for property must be specified as 'put', not 'set'
err_ms_property_missing_accessor_kind
Error
Parse Issue
Empty Group
missing 'get=' or 'put='
err_ms_property_expected_equal
Error
Parse Issue
Empty Group
expected '=' after '.*'
err_ms_property_duplicate_accessor
Error
Parse Issue
Empty Group
property declaration specifies '.*' accessor twice
err_ms_property_expected_accessor_name
Error
Parse Issue
Empty Group
expected name of accessor method
err_ms_property_expected_comma_or_rparen
Error
Parse Issue
Empty Group
expected ',' or '\)' at end of property accessor list
err_ms_property_initializer
Error
Parse Issue
Empty Group
property declaration cannot have an in-class initializer
err_expected_template
Error
Parse Issue
Empty Group
expected template
err_unknown_template_name
Error
Parse Issue
Empty Group
unknown template name .*
err_expected_comma_greater
Error
Parse Issue
Empty Group
expected ',' or '>' in template-parameter-list
err_class_on_template_template_param
Error
Parse Issue
Empty Group
template template parameter requires 'class' after the parameter list
ext_template_template_param_typename
ExtWarn
Parse Issue
c++17-extensions
template template parameter using 'typename' is a C\+\+17 extension
warn_cxx14_compat_template_template_param_typename
Warning
Parse Issue
c++98-c++11-c++14-compat
template template parameter using 'typename' is incompatible with C\+\+ standards before C\+\+17
err_template_spec_syntax_non_template
Error
Parse Issue
Empty Group
identifier followed by '<' indicates a class template specialization but .* (does not refer to a template|refers to a function template|<unused>|refers to a variable template|<unused>)
err_id_after_template_in_nested_name_spec
Error
Parse Issue
Empty Group
expected template name after 'template' keyword in nested name specifier
err_two_right_angle_brackets_need_space
Error
Parse Issue
Empty Group
a space is required between consecutive right angle brackets \(use '> >'\)
err_right_angle_bracket_equal_needs_space
Error
Parse Issue
Empty Group
a space is required between a right angle bracket and an equals sign \(use '> ='\)
warn_cxx11_right_shift_in_template_arg
Warning
Parse Issue
c++11-compat
use of right-shift operator \('>>'\) in template argument will require parentheses in C\+\+11
warn_cxx98_compat_two_right_angle_brackets
Warning
Parse Issue
c++98-compat
consecutive right angle brackets are incompatible with C\+\+98 \(use '> >'\)
err_templated_invalid_declaration
Error
Parse Issue
Empty Group
a static_assert declaration cannot be a template
err_multiple_template_declarators
Error
Parse Issue
Empty Group
(|a template declaration|an explicit template specialization|an explicit template instantiation) can only (|declare|declare|instantiate) a single entity
err_explicit_instantiation_with_definition
Error
Parse Issue
Empty Group
explicit template instantiation cannot have a definition; if this definition is meant to be an explicit specialization, add '<>' after the 'template' keyword
err_template_defn_explicit_instantiation
Error
Parse Issue
Empty Group
(function|class|variable) cannot be defined in an explicit instantiation; if this declaration is meant to be a (function|class|variable) definition, remove the 'template' keyword
err_friend_explicit_instantiation
Error
Parse Issue
Empty Group
friend cannot be declared in an explicit instantiation; if this declaration is meant to be a friend declaration, remove the 'template' keyword
err_explicit_instantiation_enum
Error
Parse Issue
Empty Group
enumerations cannot be explicitly instantiated
err_expected_template_parameter
Error
Parse Issue
Empty Group
expected template parameter
err_missing_dependent_template_keyword
Error
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
warn_missing_dependent_template_keyword
ExtWarn
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
ext_extern_template
Extension
Parse Issue
c++11-extensions
extern templates are a C\+\+11 extension
warn_cxx98_compat_extern_template
Warning
Parse Issue
c++98-compat-pedantic
extern templates are incompatible with C\+\+98
warn_static_inline_explicit_inst_ignored
Warning
Parse Issue
static-inline-explicit-instantiation
ignoring '(static|inline)' keyword on explicit template instantiation
err_out_of_line_constructor_template_id
Error
Parse Issue
Empty Group
out-of-line constructor for .* cannot have template arguments
err_expected_qualified_after_typename
Error
Parse Issue
Empty Group
expected a qualified name after 'typename'
warn_expected_qualified_after_typename
ExtWarn
Parse Issue
Empty Group
expected a qualified name after 'typename'
err_typename_refers_to_non_type_template
Error
Parse Issue
Empty Group
typename specifier refers to a non-type template
err_expected_type_name_after_typename
Error
Parse Issue
Empty Group
expected an identifier or template-id after '::'
err_explicit_spec_non_template
Error
Parse Issue
Empty Group
explicit (specialization|instantiation) of non-template .* .*
err_default_template_template_parameter_not_template
Error
Parse Issue
Empty Group
default template argument for a template template parameter must be a class template
ext_fold_expression
ExtWarn
Parse Issue
c++17-extensions
pack fold expression is a C\+\+17 extension
warn_cxx14_compat_fold_expression
Warning
Parse Issue
c++98-c++11-c++14-compat
pack fold expression is incompatible with C\+\+ standards before C\+\+17
err_expected_fold_operator
Error
Parse Issue
Empty Group
expected a foldable binary operator in fold expression
err_fold_operator_mismatch
Error
Parse Issue
Empty Group
operators in fold expression must be the same
err_ctor_init_missing_comma
Error
Parse Issue
Empty Group
missing ',' between base or member initializers
err_friend_decl_defines_type
Error
Parse Issue
Empty Group
cannot define a type in a friend declaration
err_missing_whitespace_digraph
Error
Parse Issue
Empty Group
found '<::' after a (template name|const_cast|dynamic_cast|reinterpret_cast|static_cast) which forms the digraph '<:' \(aka '\['\) and a ':', did you mean '< ::'\?
ext_defaulted_deleted_function
ExtWarn
Parse Issue
c++11-extensions
(defaulted|deleted) function definitions are a C\+\+11 extension
warn_cxx98_compat_defaulted_deleted_function
Warning
Parse Issue
c++98-compat
(defaulted|deleted) function definitions are incompatible with C\+\+98
ext_nonstatic_member_init
ExtWarn
Parse Issue
c++11-extensions
in-class initialization of non-static data member is a C\+\+11 extension
warn_cxx98_compat_nonstatic_member_init
Warning
Parse Issue
c++98-compat
in-class initialization of non-static data members is incompatible with C\+\+98
ext_bitfield_member_init
ExtWarn
Parse Issue
c++2a-extensions
default member initializer for bit-field is a C\+\+2a extension
warn_cxx17_compat_bitfield_member_init
Warning
Parse Issue
c++98-c++11-c++14-c++17-compat
default member initializer for bit-field is incompatible with C\+\+ standards before C\+\+2a
err_incomplete_array_member_init
Error
Parse Issue
Empty Group
array bound cannot be deduced from an in-class initializer
ext_alias_declaration
ExtWarn
Parse Issue
c++11-extensions
alias declarations are a C\+\+11 extension
warn_cxx98_compat_alias_declaration
Warning
Parse Issue
c++98-compat
alias declarations are incompatible with C\+\+98
err_alias_declaration_not_identifier
Error
Parse Issue
Empty Group
name defined in alias declaration must be an identifier
err_alias_declaration_specialization
Error
Parse Issue
Empty Group
(partial specialization|explicit specialization|explicit instantiation) of alias templates is not permitted
err_alias_declaration_pack_expansion
Error
Parse Issue
Empty Group
alias declaration cannot be a pack expansion
ext_multi_using_declaration
ExtWarn
Parse Issue
c++17-extensions
use of multiple declarators in a single using declaration is a C\+\+17 extension
warn_cxx17_compat_multi_using_declaration
Warning
Parse Issue
c++98-c++11-c++14-compat
use of multiple declarators in a single using declaration is incompatible with C\+\+ standards before C\+\+17
ext_using_declaration_pack
ExtWarn
Parse Issue
c++17-extensions
pack expansion of using declaration is a C\+\+17 extension
warn_cxx17_compat_using_declaration_pack
Warning
Parse Issue
c++98-c++11-c++14-compat
pack expansion using declaration is incompatible with C\+\+ standards before C\+\+17
ext_override_control_keyword
ExtWarn
Parse Issue
c++11-extensions
'.*' keyword is a C\+\+11 extension
warn_cxx98_compat_override_control_keyword
Warning
Parse Issue
c++98-compat
'.*' keyword is incompatible with C\+\+98
err_override_control_interface
Error
Parse Issue
Empty Group
'.*' keyword not permitted with interface types
ext_ms_sealed_keyword
ExtWarn
Parse Issue
microsoft-sealed
'sealed' keyword is a Microsoft extension
err_access_specifier_interface
Error
Parse Issue
Empty Group
interface types cannot specify '(private|protected)' access
err_duplicate_virt_specifier
Error
Parse Issue
Empty Group
class member already marked '.*'
err_scoped_enum_missing_identifier
Error
Parse Issue
Empty Group
scoped enumeration requires a name
ext_scoped_enum
ExtWarn
Parse Issue
c++11-extensions
scoped enumerations are a C\+\+11 extension
warn_cxx98_compat_scoped_enum
Warning
Parse Issue
c++98-compat
scoped enumerations are incompatible with C\+\+98
err_expected_parameter_pack
Error
Parse Issue
Empty Group
expected the name of a parameter pack
err_paren_sizeof_parameter_pack
Error
Parse Issue
Empty Group
missing parentheses around the size of parameter pack .*
err_sizeof_parameter_pack
Error
Parse Issue
Empty Group
expected parenthesized parameter pack name in 'sizeof\.\.\.' expression
err_expected_comma_or_rsquare
Error
Parse Issue
Empty Group
expected ',' or '\]' in lambda capture list
err_this_captured_by_reference
Error
Parse Issue
Empty Group
'this' cannot be captured by reference
err_expected_capture
Error
Parse Issue
Empty Group
expected variable name or 'this' in lambda capture list
err_expected_lambda_body
Error
Parse Issue
Empty Group
expected body of lambda expression
warn_cxx98_compat_lambda
Warning
Parse Issue
c++98-compat
lambda expressions are incompatible with C\+\+98
err_lambda_missing_parens
Error
Parse Issue
Empty Group
lambda requires '\(\)' before ('mutable'|return type|attribute specifier|'constexpr')
err_lambda_decl_specifier_repeated
Error
Parse Issue
Empty Group
('mutable'|'constexpr') cannot appear multiple times in a lambda declarator
err_expected_star_this_capture
Error
Parse Issue
Empty Group
expected 'this' following '\*' in lambda capture list
warn_cxx14_compat_constexpr_on_lambda
Warning
Parse Issue
c++98-c++11-c++14-compat
constexpr on lambda expressions is incompatible with C\+\+ standards before C\+\+17
ext_constexpr_on_lambda_cxx17
ExtWarn
Parse Issue
c++17-extensions
'constexpr' on lambda expressions is a C\+\+17 extension
err_expected_version
Error
Parse Issue
Empty Group
expected a version of the form 'major\[\.minor\[\.subminor\]\]'
warn_expected_consistent_version_separator
Warning
Parse Issue
availability
use same version number separators '_' or '\.'; as in 'major\[\.minor\[\.subminor\]\]'
err_zero_version
Error
Parse Issue
Empty Group
version number must have non-zero major, minor, or sub-minor version
err_availability_expected_platform
Error
Parse Issue
Empty Group
expected a platform name, e\.g\., 'macos'
err_objcbridge_related_expected_related_class
Error
Parse Issue
Empty Group
expected a related ObjectiveC class name, e\.g\., 'NSColor'
err_objcbridge_related_selector_name
Error
Parse Issue
Empty Group
expected a class method selector with single argument, e\.g\., 'colorWithCGColor:'
err_availability_expected_change
Error
Parse Issue
Empty Group
expected 'introduced', 'deprecated', or 'obsoleted'
err_availability_unknown_change
Error
Parse Issue
Empty Group
.* is not an availability stage; use 'introduced', 'deprecated', or 'obsoleted'
err_availability_redundant
Error
Parse Issue
Empty Group
redundant .* availability change; only the last specified change will be used
warn_availability_and_unavailable
Warning
Parse Issue
availability
'unavailable' availability overrides all other availability information
err_avail_query_expected_platform_name
Error
Parse Issue
Empty Group
expected a platform name here
err_avail_query_unrecognized_platform_name
Error
Parse Issue
Empty Group
unrecognized platform name .*
err_availability_query_wildcard_required
Error
Parse Issue
Empty Group
must handle potential future platforms with '\*'
err_availability_query_repeated_platform
Error
Parse Issue
Empty Group
version for '.*' already specified
err_availability_query_repeated_star
Error
Parse Issue
Empty Group
'\*' query has already been specified
err_external_source_symbol_expected_keyword
Error
Parse Issue
Empty Group
expected 'language', 'defined_in', or 'generated_declaration'
err_external_source_symbol_duplicate_clause
Error
Parse Issue
Empty Group
duplicate .* clause in an 'external_source_symbol' attribute
err_type_safety_unknown_flag
Error
Parse Issue
Empty Group
invalid comparison flag .*; use 'layout_compatible' or 'must_be_null'
err_type_trait_arity
Error
Parse Issue
Empty Group
type trait requires .*(| or more) argument(|s); have .* argument.*
warn_pragma_expected_lparen
Warning
Parse Issue
ignored-pragmas
missing '\(' after '#pragma .*' - ignoring
warn_pragma_expected_rparen
Warning
Parse Issue
ignored-pragmas
missing '\)' after '#pragma .*' - ignoring
warn_pragma_expected_identifier
Warning
Parse Issue
ignored-pragmas
expected identifier in '#pragma .*' - ignored
err_pragma_expected_clang_section_name
Error
Parse Issue
Empty Group
expected one of \[bss\|data\|rodata\|text\] section kind in '#pragma .*'
err_pragma_clang_section_expected_equal
Error
Parse Issue
Empty Group
expected '=' following '#pragma clang section (invalid|bss|data|rodata|text)'
warn_pragma_expected_section_name
Warning
Parse Issue
ignored-pragmas
expected a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_push_pop_or_name
Warning
Parse Issue
ignored-pragmas
expected push, pop or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_label_or_name
Warning
Parse Issue
ignored-pragmas
expected a stack label or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_init_seg
Warning
Parse Issue
ignored-pragmas
expected 'compiler', 'lib', 'user', or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_integer
Warning
Parse Issue
ignored-pragmas
expected integer between .* and .* inclusive in '#pragma .*' - ignored
warn_pragma_ms_struct
Warning
Parse Issue
ignored-pragmas
incorrect use of '#pragma ms_struct on\|off' - ignored
warn_pragma_extra_tokens_at_eol
Warning
Parse Issue
ignored-pragmas
extra tokens at end of '#pragma .*' - ignored
warn_pragma_expected_punc
Warning
Parse Issue
ignored-pragmas
expected '\)' or ',' in '#pragma .*'
warn_pragma_expected_non_wide_string
Warning
Parse Issue
ignored-pragmas
expected non-wide string literal in '#pragma .*'
err_pragma_missing_argument
Error
Parse Issue
Empty Group
missing argument to '#pragma .*'(|; expected .*)
warn_pragma_options_expected_align
Warning
Parse Issue
ignored-pragmas
expected 'align' following '#pragma options' - ignored
warn_pragma_align_expected_equal
Warning
Parse Issue
ignored-pragmas
expected '=' following '#pragma (align|options align)' - ignored
warn_pragma_align_invalid_option
Warning
Parse Issue
ignored-pragmas
invalid alignment option in '#pragma (align|options align)' - ignored
warn_pragma_unsupported_action
Warning
Parse Issue
ignored-pragmas
known but unsupported action '.*' for '#pragma .*' - ignored
warn_pragma_invalid_specific_action
Warning
Parse Issue
ignored-pragmas
unknown action '.*' for '#pragma .*' - ignored
warn_pragma_expected_action_or_r_paren
Warning
Parse Issue
ignored-pragmas
expected action or '\)' in '#pragma .*' - ignored
warn_pragma_invalid_action
Warning
Parse Issue
ignored-pragmas
unknown action for '#pragma .*' - ignored
warn_pragma_pack_malformed
Warning
Parse Issue
ignored-pragmas
expected integer or identifier in '#pragma pack' - ignored
warn_pragma_intrinsic_builtin
Warning
Parse Issue
ignored-pragma-intrinsic
.* is not a recognized builtin(|; consider including <intrin\.h> to access non-builtin intrinsics)
warn_pragma_unused_expected_var
Warning
Parse Issue
ignored-pragmas
expected '#pragma unused' argument to be a variable name
warn_pragma_init_seg_unsupported_target
Warning
Parse Issue
ignored-pragmas
'#pragma init_seg' is only supported when targeting a Microsoft environment
err_pragma_fp_contract_scope
Error
Parse Issue
Empty Group
'#pragma fp_contract' can only appear at file scope or at the start of a compound statement
ext_stdc_pragma_ignored
ExtWarn
Parse Issue
unknown-pragmas
unknown pragma in STDC namespace
warn_stdc_fenv_access_not_supported
Warning
Parse Issue
unknown-pragmas
pragma STDC FENV_ACCESS ON is not supported, ignoring pragma
err_pragma_comment_malformed
Error
Parse Issue
Empty Group
pragma comment requires parenthesized identifier and optional string
err_pragma_comment_unknown_kind
Error
Parse Issue
Empty Group
unknown kind of pragma comment
warn_pragma_comment_ignored
Warning
Parse Issue
ignored-pragmas
'#pragma comment .*' ignored
err_pragma_detect_mismatch_malformed
Error
Parse Issue
Empty Group
pragma detect_mismatch is malformed; it requires two comma-separated string literals
err_pragma_pointers_to_members_unknown_kind
Error
Parse Issue
Empty Group
unexpected .*, expected to see one of (|'best_case', 'full_generality', )'single_inheritance', 'multiple_inheritance', or 'virtual_inheritance'
err_pragma_optimize_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang optimize'; expected 'on' or 'off'
err_pragma_optimize_extra_argument
Error
Parse Issue
Empty Group
unexpected extra argument '.*' to '#pragma clang optimize'
err_pragma_attribute_expected_push_pop
Error
Parse Issue
Empty Group
expected 'push' or 'pop' after '#pragma clang attribute'
err_pragma_attribute_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang attribute'; expected 'push' or 'pop'
err_pragma_attribute_expected_attribute
Error
Parse Issue
Empty Group
expected an attribute after '\('
err_pragma_attribute_expected_attribute_name
Error
Parse Issue
Empty Group
expected identifier that represents an attribute name
err_pragma_attribute_extra_tokens_after_attribute
Error
Parse Issue
Empty Group
extra tokens after attribute in a '#pragma clang attribute push'
err_pragma_attribute_unsupported_attribute
Error
Parse Issue
Empty Group
attribute .* is not supported by '#pragma clang attribute'
err_pragma_attribute_multiple_attributes
Error
Parse Issue
Empty Group
more than one attribute specified in '#pragma clang attribute push'
err_pragma_attribute_expected_attribute_syntax
Error
Parse Issue
Empty Group
expected an attribute that is specified using the GNU, C\+\+11 or '__declspec' syntax
note_pragma_attribute_use_attribute_kw
Note
Parse Issue
Empty Group
use the GNU '__attribute__' syntax
err_pragma_attribute_invalid_subject_set_specifier
Error
Parse Issue
Empty Group
expected attribute subject set specifier 'apply_to'
err_pragma_attribute_expected_subject_identifier
Error
Parse Issue
Empty Group
expected an identifier that corresponds to an attribute subject rule
err_pragma_attribute_unknown_subject_rule
Error
Parse Issue
Empty Group
unknown attribute subject rule '.*'
err_pragma_attribute_expected_subject_sub_identifier
Error
Parse Issue
Empty Group
expected an identifier that corresponds to an attribute subject matcher sub-rule; '.*' matcher (does not support sub-rules|supports the following sub-rules: .*|)
err_pragma_attribute_unknown_subject_sub_rule
Error
Parse Issue
Empty Group
(invalid use of|unknown) attribute subject matcher sub-rule '.*'; '.*' matcher (does not support sub-rules|supports the following sub-rules: .*)
err_pragma_attribute_duplicate_subject
Error
Parse Issue
Empty Group
duplicate attribute subject matcher '.*'
err_opencl_unroll_hint_on_non_loop
Error
Parse Issue
Empty Group
OpenCL only supports 'opencl_unroll_hint' attribute on for, while, and do statements
warn_pragma_expected_colon
Warning
Parse Issue
ignored-pragmas
missing ':' after .* - ignoring
warn_pragma_expected_predicate
Warning
Parse Issue
ignored-pragmas
expected ('enable', 'disable', 'begin' or 'end'|'disable') - ignoring
warn_pragma_begin_end_mismatch
Warning
Parse Issue
ignored-pragmas
OpenCL extension end directive mismatches begin directive - ignoring
warn_pragma_unknown_extension
Warning
Parse Issue
ignored-pragmas
unknown OpenCL extension .* - ignoring
warn_pragma_unsupported_extension
Warning
Parse Issue
ignored-pragmas
unsupported OpenCL extension .* - ignoring
warn_pragma_extension_is_core
Warning
Parse Issue
pedantic-core-features
OpenCL extension .* is core feature or supported optional core feature - ignoring
err_opencl_taking_function_address_parser
Error
Parse Issue
Empty Group
taking address of function is not allowed
err_opencl_logical_exclusive_or
Error
Parse Issue
Empty Group
^^ is a reserved operator in OpenCL
warn_pragma_omp_ignored
Warning
Parse Issue
source-uses-openmp
unexpected '#pragma omp \.\.\.' in program
warn_omp_extra_tokens_at_eol
Warning
Parse Issue
extra-tokens
extra tokens at the end of '#pragma omp .*' are ignored
warn_pragma_expected_colon_r_paren
Warning
Parse Issue
ignored-pragmas
missing ':' or '\)' after .* - ignoring
err_omp_unknown_directive
Error
Parse Issue
Empty Group
expected an OpenMP directive
err_omp_unexpected_directive
Error
Parse Issue
Empty Group
unexpected OpenMP directive '#pragma omp .*'
err_omp_expected_punc
Error
Parse Issue
Empty Group
expected ',' or '\)' in '.*' (clause|directive)
err_omp_unexpected_clause
Error
Parse Issue
Empty Group
unexpected OpenMP clause '.*' in directive '#pragma omp .*'
err_omp_immediate_directive
Error
Parse Issue
Empty Group
'#pragma omp .*' (|with '.*' clause )cannot be an immediate substatement
err_omp_expected_identifier_for_critical
Error
Parse Issue
Empty Group
expected identifier specifying the name of the 'omp critical' directive
err_omp_expected_reduction_identifier
Error
Parse Issue
Empty Group
expected identifier or one of the following operators: '\+', '-', '\*', '&', '\|', '^', '&&', or '\|\|'
err_omp_decl_in_declare_simd
Error
Parse Issue
Empty Group
function declaration is expected after 'declare simd' directive
err_omp_unknown_map_type
Error
Parse Issue
Empty Group
incorrect map type, expected one of 'to', 'from', 'tofrom', 'alloc', 'release', or 'delete'
err_omp_unknown_map_type_modifier
Error
Parse Issue
Empty Group
incorrect map type modifier, expected 'always'
err_omp_map_type_missing
Error
Parse Issue
Empty Group
missing map type
err_omp_declare_simd_inbranch_notinbranch
Error
Parse Issue
Empty Group
unexpected '.*' clause, '.*' is specified already
err_expected_end_declare_target
Error
Parse Issue
Empty Group
expected '#pragma omp end declare target'
err_omp_declare_target_unexpected_clause
Error
Parse Issue
Empty Group
unexpected '.*' clause, only 'to' or 'link' clauses expected
err_pragma_loop_missing_argument
Error
Parse Issue
Empty Group
missing argument; expected (an integer value|'enable'(|, 'full')(|, 'assume_safety') or 'disable')
err_pragma_loop_invalid_option
Error
Parse Issue
Empty Group
(invalid|missing) option( .*|); expected vectorize, vectorize_width, interleave, interleave_count, unroll, unroll_count, or distribute
err_pragma_fp_invalid_option
Error
Parse Issue
Empty Group
(invalid|missing) option( .*|); expected contract
err_pragma_fp_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang fp .*'; expected 'on', 'fast' or 'off'
err_pragma_fp_scope
Error
Parse Issue
Empty Group
'#pragma clang fp' can only appear at file scope or at the start of a compound statement
err_pragma_invalid_keyword
Error
Parse Issue
Empty Group
invalid argument; expected 'enable'(|, 'full')(|, 'assume_safety') or 'disable'
err_type_unparsed
Error
Parse Issue
Empty Group
unparsed tokens following type
warn_pragma_unroll_cuda_value_in_parens
Warning
Parse Issue
cuda-compat
argument to '#pragma unroll' should not be in parentheses in CUDA C/C\+\+
warn_cuda_attr_lambda_position
Warning
Parse Issue
cuda-compat
nvcc does not allow '__.*__' to appear after '\(\)' in lambdas
warn_pragma_force_cuda_host_device_bad_arg
Warning
Parse Issue
ignored-pragmas
incorrect use of #pragma clang force_cuda_host_device begin\|end
err_pragma_cannot_end_force_cuda_host_device
Error
Parse Issue
Empty Group
force_cuda_host_device end pragma without matching force_cuda_host_device begin
err_unexpected_module_decl
Error
Modules Issue
Empty Group
module declaration can only appear at the top level
err_module_expected_ident
Error
Modules Issue
Empty Group
expected a module name after '(module|import)'
err_module_implementation_partition
Error
Modules Issue
Empty Group
module partition must be declared 'export'
err_attribute_not_module_attr
Error
Modules Issue
Empty Group
.* attribute cannot be applied to a module
err_attribute_not_import_attr
Error
Modules Issue
Empty Group
.* attribute cannot be applied to a module import
err_module_expected_semi
Error
Modules Issue
Empty Group
expected ';' after module name
err_missing_before_module_end
Error
Modules Issue
Empty Group
expected .* at end of module
err_export_empty
Error
Modules Issue
Empty Group
export declaration cannot be empty
err_objc_expected_type_parameter
Error
Generics Issue
Empty Group
expected type parameter name
err_objc_parameterized_implementation
Error
Generics Issue
Empty Group
@implementation cannot have type parameters
err_objc_type_args_after_protocols
Error
Generics Issue
Empty Group
protocol qualifiers must precede type arguments
note_meant_to_use_typename
Note
Generics Issue
Empty Group
did you mean to use 'typename'\?
err_for_co_await_not_range_for
Error
Coroutines Issue
Empty Group
'co_await' modifier can only be applied to range-based for loop
note_previous_decl
Note
Semantic Issue
Empty Group
.* declared here
note_entity_declared_at
Note
Semantic Issue
Empty Group
.* declared here
note_callee_decl
Note
Semantic Issue
Empty Group
.* declared here
note_defined_here
Note
Semantic Issue
Empty Group
.* defined here
warn_variables_not_in_loop_body
Warning
Semantic Issue
for-loop-analysis
variable(s| .*|s .* and .*|s .*, .*, and .*|s .*, .*, .*, and .*) used in loop condition not modified in loop body
warn_redundant_loop_iteration
Warning
Semantic Issue
for-loop-analysis
variable .* is (decremented|incremented) both in the loop header and in the loop body
note_loop_iteration_here
Note
Semantic Issue
Empty Group
(decremented|incremented) here
warn_duplicate_enum_values
Warning
Semantic Issue
duplicate-enum
element .* has been implicitly assigned .* which another element has been assigned
note_duplicate_element
Note
Semantic Issue
Empty Group
element .* also has value .*
warn_unsigned_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of unsigned type .* has no effect
note_remove_abs
Note
Semantic Issue
Empty Group
remove the call to '.*' since unsigned values cannot be negative
warn_abs_too_small
Warning
Semantic Issue
absolute-value
absolute value function .* given an argument of type .* but has parameter of type .* which may cause truncation of value
warn_wrong_absolute_value_type
Warning
Semantic Issue
absolute-value
using (integer|floating point|complex) absolute value function .* when argument is of (integer|floating point|complex) type
note_replace_abs_function
Note
Semantic Issue
Empty Group
use function '.*' instead
warn_pointer_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of (pointer|function|array) type .* is suspicious
warn_max_unsigned_zero
Warning
Semantic Issue
max-unsigned-zero
taking the max of (a value and unsigned zero|unsigned zero and a value) is always equal to the other value
note_remove_max_call
Note
Semantic Issue
Empty Group
remove call to max function and unsigned zero argument
warn_infinite_recursive_function
Warning
Semantic Issue
infinite-recursion
all paths through this function will call itself
warn_comma_operator
Warning
Semantic Issue
comma
possible misuse of comma operator here
note_cast_to_void
Note
Semantic Issue
Empty Group
cast expression to void to silence warning
err_expr_not_ice
Error
Semantic Issue
Empty Group
expression is not an (integer|integral) constant expression
ext_expr_not_ice
Extension
Semantic Issue
gnu-folding-constant
expression is not an (integer|integral) constant expression; folding it to a constant is a GNU extension
err_typecheck_converted_constant_expression
Error
Semantic Issue
Empty Group
value of type .* is not implicitly convertible to .*
err_typecheck_converted_constant_expression_disallowed
Error
Semantic Issue
Empty Group
conversion from .* to .* is not allowed in a converted constant expression
err_typecheck_converted_constant_expression_indirect
Error
Semantic Issue
Empty Group
conversion from .* to .* in converted constant expression would bind reference to a temporary
err_expr_not_cce
Error
Semantic Issue
Empty Group
(case value|enumerator value|non-type template argument|array size|constexpr if condition) is not a constant expression
ext_cce_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
(case value|enumerator value|non-type template argument|array size|constexpr if condition) (cannot be narrowed from type .* to .*|evaluates to .*, which cannot be narrowed to type .*)
err_ice_not_integral
Error
Semantic Issue
Empty Group
integral constant expression must have integral or unscoped enumeration type, not .*
err_ice_incomplete_type
Error
Semantic Issue
Empty Group
integral constant expression has incomplete class type .*
err_ice_explicit_conversion
Error
Semantic Issue
Empty Group
integral constant expression requires explicit conversion from .* to .*
note_ice_conversion_here
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_ice_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_ice_too_large
Error
Semantic Issue
Empty Group
integer constant expression evaluates to value .* that cannot be represented in a .*-bit (signed|unsigned) integer type
err_expr_not_string_literal
Error
Semantic Issue
Empty Group
expression is not a string literal
ext_predef_outside_function
Warning
Semantic Issue
predefined-identifier-outside-function
predefined identifier is only valid inside function
warn_float_overflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too large for type .*; maximum is .*
warn_float_underflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too small for type .*; minimum is .*
warn_double_const_requires_fp64
Warning
Semantic Issue
Empty Group
double precision constant requires cl_khr_fp64, casting to single precision
err_half_const_requires_fp16
Error
Semantic Issue
Empty Group
half precision constant requires cl_khr_fp16
ext_vla
Extension
Semantic Issue
vla-extension
variable length arrays are a C99 feature
warn_vla_used
Warning
Semantic Issue
vla
variable length array used
err_vla_in_sfinae
Error
Semantic Issue
Empty Group
variable length array cannot be formed during template argument deduction
err_array_star_in_function_definition
Error
Semantic Issue
Empty Group
variable length array must be bound in function definition
err_vla_decl_in_file_scope
Error
Semantic Issue
Empty Group
variable length array declaration not allowed at file scope
err_vla_decl_has_static_storage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'static' storage duration
err_vla_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'extern' linkage
ext_vla_folded_to_constant
Extension
Semantic Issue
gnu-folding-constant
variable length array folded to constant array as an extension
err_vla_unsupported
Error
Semantic Issue
Empty Group
variable length arrays are not supported for the current target
note_vla_unsupported
Note
Semantic Issue
Empty Group
variable length arrays are not supported for the current target
err_variably_modified_template_arg
Error
Semantic Issue
Empty Group
variably modified type .* cannot be used as a template argument
err_variably_modified_nontype_template_param
Error
Semantic Issue
Empty Group
non-type template parameter of variably modified type .*
err_variably_modified_new_type
Error
Semantic Issue
Empty Group
'new' cannot allocate object of variably modified type .*
ext_designated_init
Extension
Semantic Issue
c99-extensions
designated initializers are a C99 feature
err_array_designator_negative
Error
Semantic Issue
Empty Group
array designator value '.*' is negative
err_array_designator_empty_range
Error
Semantic Issue
Empty Group
array designator range \[.*, .*\] is empty
err_array_designator_non_array
Error
Semantic Issue
Empty Group
array designator cannot initialize non-array type .*
err_array_designator_too_large
Error
Semantic Issue
Empty Group
array designator index \(.*\) exceeds array bounds \(.*\)
err_field_designator_non_aggr
Error
Semantic Issue
Empty Group
field designator cannot initialize a (non-struct, non-union|non-class) type .*
err_field_designator_unknown
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*
err_field_designator_nonfield
Error
Semantic Issue
Empty Group
field designator .* does not refer to a non-static data member
note_field_designator_found
Note
Semantic Issue
Empty Group
field designator refers here
err_designator_for_scalar_init
Error
Semantic Issue
Empty Group
designator in initializer for scalar type .*
warn_subobject_initializer_overrides
Warning
Semantic Issue
initializer-overrides
subobject initialization overrides initialization of other fields within its enclosing subobject
warn_initializer_overrides
Warning
Semantic Issue
initializer-overrides
initializer overrides prior initialization of this subobject
note_previous_initializer
Note
Semantic Issue
Empty Group
previous initialization (|with side effects )is here(| \(side effects may not occur at run time\))
err_designator_into_flexible_array_member
Error
Semantic Issue
Empty Group
designator into flexible array member subobject
note_flexible_array_member
Note
Semantic Issue
Empty Group
initialized flexible array member .* is here
ext_flexible_array_init
Extension
Semantic Issue
gnu-flexible-array-initializer
flexible array initialization is a GNU extension
ext_duplicate_declspec
ExtWarn
Semantic Issue
duplicate-decl-specifier
duplicate '.*' declaration specifier
warn_duplicate_declspec
Warning
Semantic Issue
duplicate-decl-specifier
duplicate '.*' declaration specifier
ext_plain_complex
ExtWarn
Semantic Issue
Empty Group
plain '_Complex' requires a type specifier; assuming '_Complex double'
ext_imaginary_constant
Extension
Semantic Issue
gnu-imaginary-constant
imaginary constants are a GNU extension
ext_integer_complex
Extension
Semantic Issue
gnu-complex-integer
complex integer types are a GNU extension
err_invalid_sign_spec
Error
Semantic Issue
Empty Group
'.*' cannot be signed or unsigned
err_invalid_width_spec
Error
Semantic Issue
Empty Group
'(|short|long|long long) .*' is invalid
err_invalid_complex_spec
Error
Semantic Issue
Empty Group
'_Complex .*' is invalid
err_friend_decl_spec
Error
Semantic Issue
Empty Group
'.*' is invalid in friend declarations
ext_auto_type_specifier
ExtWarn
Semantic Issue
c++11-extensions
'auto' type specifier is a C\+\+11 extension
warn_auto_storage_class
Warning
Semantic Issue
c++11-compat
'auto' storage class specifier is redundant and incompatible with C\+\+11
warn_deprecated_register
Warning
Semantic Issue
deprecated-register
'register' storage class specifier is deprecated and incompatible with C\+\+17
ext_register_storage_class
ExtWarn
Semantic Issue
register
ISO C\+\+17 does not allow 'register' storage class specifier
err_invalid_decl_spec_combination
Error
Semantic Issue
Empty Group
cannot combine with previous '.*' declaration specifier
err_invalid_vector_decl_spec_combination
Error
Semantic Issue
Empty Group
cannot combine with previous '.*' declaration specifier\. '__vector' must be first
err_invalid_pixel_decl_spec_combination
Error
Semantic Issue
Empty Group
'__pixel' must be preceded by '__vector'\.  '.*' declaration specifier not allowed here
err_invalid_vector_bool_decl_spec
Error
Semantic Issue
Empty Group
cannot use '.*' with '__vector bool'
err_invalid_vector_long_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'long' with '__vector'
err_invalid_vector_float_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'float' with '__vector'
err_invalid_vector_double_decl_spec
Error
Semantic Issue
Empty Group
use of 'double' with '__vector' requires VSX support to be enabled \(available on POWER7 or later\)
err_invalid_vector_long_long_decl_spec
Error
Semantic Issue
Empty Group
use of 'long long' with '__vector bool' requires VSX support \(available on POWER7 or later\) or extended Altivec support \(available on POWER8 or later\) to be enabled
err_invalid_vector_long_double_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'long double' with '__vector'
warn_vector_long_decl_spec_combination
Warning
Semantic Issue
deprecated
Use of 'long' with '__vector' is deprecated
err_use_of_tag_name_without_tag
Error
Semantic Issue
Empty Group
must use '.*' tag to refer to type .*(| in this scope)
err_redeclaration_different_type
Error
Semantic Issue
Empty Group
redeclaration of .* with a different type(: .* vs .*|)
err_bad_variable_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a variable or data member
err_bad_parameter_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a parameter
err_parameter_name_omitted
Error
Semantic Issue
Empty Group
parameter name omitted
err_anyx86_interrupt_attribute
Error
Semantic Issue
Empty Group
(x86|x86-64) 'interrupt' attribute only applies to functions that have (a 'void' return type|only a pointer parameter optionally followed by an integer parameter|a pointer as the first parameter|a .* type as the second parameter)
err_anyx86_interrupt_called
Error
Semantic Issue
Empty Group
interrupt service routine cannot be called directly
warn_arm_interrupt_calling_convention
Warning
Semantic Issue
extra
call to function without interrupt attribute could clobber interruptee's VFP registers
warn_mips_interrupt_attribute
Warning
Semantic Issue
ignored-attributes
MIPS 'interrupt' attribute only applies to functions that have (no parameters|a 'void' return type)
warn_unused_parameter
Warning
Semantic Issue
unused-parameter
unused parameter .*
warn_unused_variable
Warning
Semantic Issue
unused-variable
unused variable .*
warn_unused_local_typedef
Warning
Semantic Issue
unused-local-typedef
unused (typedef|type alias) .*
warn_unused_property_backing_ivar
Warning
Semantic Issue
unused-property-ivar
ivar .* which backs the property is not referenced in this property's accessor
warn_unused_const_variable
Warning
Semantic Issue
unused-const-variable
unused variable .*
warn_unused_exception_param
Warning
Semantic Issue
unused-exception-parameter
unused exception parameter .*
warn_decl_in_param_list
Warning
Semantic Issue
visibility
declaration of .* will not be visible outside of this function
warn_redefinition_in_param_list
Warning
Semantic Issue
visibility
redefinition of .* will not be visible outside of this function
warn_empty_parens_are_function_decl
Warning
Semantic Issue
vexing-parse
empty parentheses interpreted as a function declaration
warn_parens_disambiguated_as_function_declaration
Warning
Semantic Issue
vexing-parse
parentheses were disambiguated as a function declaration
warn_parens_disambiguated_as_variable_declaration
Warning
Semantic Issue
vexing-parse
parentheses were disambiguated as redundant parentheses around declaration of variable named .*
warn_redundant_parens_around_declarator
Warning
Semantic Issue
redundant-parens
redundant parentheses surrounding declarator
note_additional_parens_for_variable_declaration
Note
Semantic Issue
Empty Group
add a pair of parentheses to declare a variable
note_raii_guard_add_name
Note
Semantic Issue
Empty Group
add a variable name to declare a .* initialized with .*
note_function_style_cast_add_parentheses
Note
Semantic Issue
Empty Group
add enclosing parentheses to perform a function-style cast
note_remove_parens_for_variable_declaration
Note
Semantic Issue
Empty Group
remove parentheses to silence this warning
note_empty_parens_function_call
Note
Semantic Issue
Empty Group
change this ',' to a ';' to call .*
note_empty_parens_default_ctor
Note
Semantic Issue
Empty Group
remove parentheses to declare a variable
note_empty_parens_zero_initialize
Note
Semantic Issue
Empty Group
replace parentheses with an initializer to declare a variable
warn_unused_function
Warning
Semantic Issue
unused-function
unused function .*
warn_unused_template
Warning
Semantic Issue
unused-template
unused (function|variable) template .*
warn_unused_member_function
Warning
Semantic Issue
unused-member-function
unused member function .*
warn_used_but_marked_unused
Warning
Semantic Issue
used-but-marked-unused
.* was marked unused but was used
warn_unneeded_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
(function|variable) .* is not needed and will not be emitted
warn_unneeded_static_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
'static' function .* declared in header file should be declared 'static inline'
warn_unneeded_member_function
Warning
Semantic Issue
unneeded-member-function
member function .* is not needed and will not be emitted
warn_unused_private_field
Warning
Semantic Issue
unused-private-field
private field .* is not used
warn_unused_lambda_capture
Warning
Semantic Issue
unused-lambda-capture
lambda capture .* is not (used|required to be captured for this use)
warn_parameter_size
Warning
Semantic Issue
large-by-value-copy
.* is a large \(.* bytes\) pass-by-value argument; pass it by reference instead \?
warn_return_value_size
Warning
Semantic Issue
large-by-value-copy
return value of .* is a large \(.* bytes\) pass-by-value object; pass it by reference instead \?
warn_return_value_udt
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns user-defined type .* which is incompatible with C
warn_return_value_udt_incomplete
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns incomplete type .* which could be incompatible with C
warn_implicit_function_decl
Warning
Semantic Issue
implicit-function-declaration
implicit declaration of function .*
ext_implicit_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicit declaration of function .* is invalid in (C99|OpenCL)
note_function_suggestion
Note
Semantic Issue
Empty Group
did you mean .*\?
err_ellipsis_first_param
Error
Semantic Issue
Empty Group
ISO C requires a named parameter before '\.\.\.'
err_declarator_need_ident
Error
Semantic Issue
Empty Group
declarator requires an identifier
err_language_linkage_spec_unknown
Error
Semantic Issue
Empty Group
unknown linkage language
err_language_linkage_spec_not_ascii
Error
Semantic Issue
Empty Group
string literal in language linkage specifier cannot have an encoding-prefix
ext_use_out_of_scope_declaration
ExtWarn
Semantic Issue
out-of-scope-function
use of out-of-scope declaration of .*(| whose type is not compatible with that of an implicit declaration)
err_inline_non_function
Error
Semantic Issue
Empty Group
'inline' can only appear on functions(| and non-local variables)
err_noreturn_non_function
Error
Semantic Issue
Empty Group
'_Noreturn' can only appear on functions
warn_qual_return_type
Warning
Semantic Issue
ignored-qualifiers
'.*' type qualifier.* on return type (has|have) no effect
warn_deprecated_redundant_constexpr_static_def
Warning
Semantic Issue
deprecated
out-of-line definition of constexpr static data member is redundant in C\+\+17 and is deprecated
warn_decl_shadow
Warning
Semantic Issue
shadow
declaration shadows a (local variable|variable in .*|static data member of .*|field of .*|typedef in .*|type alias in .*)
warn_decl_shadow_uncaptured_local
Warning
Semantic Issue
shadow-uncaptured-local
warn_decl_shadow\.Text
warn_ctor_parm_shadows_field
Warning
Semantic Issue
shadow-field-in-constructor
constructor parameter .* shadows the field .* of .*
warn_modifying_shadowing_decl
Warning
Semantic Issue
shadow-field-in-constructor-modified
modifying constructor parameter .* that shadows a field of .*
err_decomp_decl_context
Error
Semantic Issue
Empty Group
decomposition declaration not permitted in this context
warn_cxx14_compat_decomp_decl
Warning
Semantic Issue
c++98-c++11-c++14-compat
decomposition declarations are incompatible with C\+\+ standards before C\+\+17
ext_decomp_decl
ExtWarn
Semantic Issue
c++17-extensions
decomposition declarations are a C\+\+17 extension
ext_decomp_decl_cond
ExtWarn
Semantic Issue
binding-in-condition
ISO C\+\+17 does not permit structured binding declaration in a condition
err_decomp_decl_spec
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared ('.*'|with '.*' specifiers)
err_decomp_decl_type
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared with type .*; declared type must be 'auto' or reference to 'auto'
err_decomp_decl_parens
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared with parentheses
err_decomp_decl_template
Error
Semantic Issue
Empty Group
decomposition declaration template not supported
err_decomp_decl_not_alone
Error
Semantic Issue
Empty Group
decomposition declaration must be the only declaration in its group
err_decomp_decl_requires_init
Error
Semantic Issue
Empty Group
decomposition declaration .* requires an initializer
err_decomp_decl_wrong_number_bindings
Error
Semantic Issue
Empty Group
type .* decomposes into .* elements, but (only |).* names were provided
err_decomp_decl_unbindable_type
Error
Semantic Issue
Empty Group
cannot decompose (union|non-class, non-array) type .*
err_decomp_decl_multiple_bases_with_members
Error
Semantic Issue
Empty Group
cannot decompose class type .*: (its base classes .* and|both it and its base class) .* have non-static data members
err_decomp_decl_ambiguous_base
Error
Semantic Issue
Empty Group
cannot decompose members of ambiguous base class .* of .*:.*
err_decomp_decl_non_public_base
Error
Semantic Issue
Empty Group
cannot decompose members of non-public base class .* of .*
err_decomp_decl_non_public_member
Error
Semantic Issue
Empty Group
cannot decompose non-public member .* of .*
err_decomp_decl_anon_union_member
Error
Semantic Issue
Empty Group
cannot decompose class type .* because it has an anonymous (struct|union) member
err_decomp_decl_std_tuple_element_not_specialized
Error
Semantic Issue
Empty Group
cannot decompose this type; 'std::tuple_element<.*>::type' does not name a type
err_decomp_decl_std_tuple_size_not_constant
Error
Semantic Issue
Empty Group
cannot decompose this type; 'std::tuple_size<.*>::value' is not a valid integral constant expression
note_in_binding_decl_init
Note
Semantic Issue
Empty Group
in implicit initialization of binding declaration .*
err_std_type_trait_not_class_template
Error
Semantic Issue
Empty Group
unsupported standard library implementation: 'std::.*' is not a class template
err_using_requires_qualname
Error
Semantic Issue
Empty Group
using declaration requires a qualified name
err_using_typename_non_type
Error
Semantic Issue
Empty Group
'typename' keyword used on a non-type
err_using_dependent_value_is_type
Error
Semantic Issue
Empty Group
dependent using declaration resolved to type without 'typename'
err_using_decl_nested_name_specifier_is_not_class
Error
Semantic Issue
Empty Group
using declaration in class refers into '.*', which is not a class
err_using_decl_nested_name_specifier_is_current_class
Error
Semantic Issue
Empty Group
using declaration refers to its own class
err_using_decl_nested_name_specifier_is_not_base_class
Error
Semantic Issue
Empty Group
using declaration refers into '.*', which is not a base class of .*
err_using_decl_constructor_not_in_direct_base
Error
Semantic Issue
Empty Group
.* is not a direct base of .*, cannot inherit constructors
err_using_decl_can_not_refer_to_class_member
Error
Semantic Issue
Empty Group
using declaration cannot refer to class member
err_ambiguous_inherited_constructor
Error
Semantic Issue
Empty Group
constructor of .* inherited from multiple base class subobjects
note_ambiguous_inherited_constructor_using
Note
Semantic Issue
Empty Group
inherited from base class .* here
note_using_decl_class_member_workaround
Note
Semantic Issue
Empty Group
use (an alias declaration|a typedef declaration|a reference|a const variable|a constexpr variable) instead
err_using_decl_can_not_refer_to_namespace
Error
Semantic Issue
Empty Group
using declaration cannot refer to a namespace
err_using_decl_can_not_refer_to_scoped_enum
Error
Semantic Issue
Empty Group
using declaration cannot refer to a scoped enumerator
err_using_decl_constructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a constructor
warn_cxx98_compat_using_decl_constructor
Warning
Semantic Issue
c++98-compat
inheriting constructors are incompatible with C\+\+98
err_using_decl_destructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a destructor
err_using_decl_template_id
Error
Semantic Issue
Empty Group
using declaration cannot refer to a template specialization
note_using_decl_target
Note
Semantic Issue
Empty Group
target of using declaration
note_using_decl_conflict
Note
Semantic Issue
Empty Group
conflicting declaration
err_using_decl_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of using declaration
err_using_decl_conflict
Error
Semantic Issue
Empty Group
target of using declaration conflicts with declaration already in scope
err_using_decl_conflict_reverse
Error
Semantic Issue
Empty Group
declaration conflicts with target of using declaration already in scope
note_using_decl
Note
Semantic Issue
Empty Group
(|previous )using declaration
err_using_decl_redeclaration_expansion
Error
Semantic Issue
Empty Group
using declaration pack expansion at block scope produces multiple values
warn_access_decl_deprecated
Warning
Semantic Issue
deprecated
access declarations are deprecated; use using declarations instead
err_access_decl
Error
Semantic Issue
Empty Group
ISO C\+\+11 does not allow access declarations; use using declarations instead
ext_dynamic_exception_spec
ExtWarn
Semantic Issue
dynamic-exception-spec
ISO C\+\+17 does not allow dynamic exception specifications
warn_exception_spec_deprecated
Warning
Semantic Issue
deprecated-dynamic-exception-spec
dynamic exception specifications are deprecated
note_exception_spec_deprecated
Note
Semantic Issue
Empty Group
use '.*' instead
warn_deprecated_copy_operation
Warning
Semantic Issue
deprecated
definition of implicit copy (constructor|assignment operator) for .* is deprecated because it has a user-declared (copy (assignment operator|constructor)|destructor)
warn_cxx17_compat_exception_spec_in_signature
Warning
Semantic Issue
c++17-compat-mangling
mangled name of .* will change in C\+\+17 due to non-throwing exception specification in function signature
warn_global_constructor
Warning
Semantic Issue
global-constructors
declaration requires a global constructor
warn_global_destructor
Warning
Semantic Issue
global-constructors
declaration requires a global destructor
warn_exit_time_destructor
Warning
Semantic Issue
exit-time-destructors
declaration requires an exit-time destructor
err_invalid_thread
Error
Semantic Issue
Empty Group
'.*' is only allowed on variable declarations
err_thread_non_global
Error
Semantic Issue
Empty Group
'.*' variables must have global storage
err_thread_unsupported
Error
Semantic Issue
Empty Group
thread-local storage is not supported for the current target
warn_maybe_falloff_nonvoid_function
Warning
Semantic Issue
return-type
control may reach end of non-void function
warn_falloff_nonvoid_function
Warning
Semantic Issue
return-type
control reaches end of non-void function
err_maybe_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
control may reach end of non-void block
err_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
control reaches end of non-void block
warn_maybe_falloff_nonvoid_coroutine
Warning
Semantic Issue
return-type
control may reach end of coroutine; which is undefined behavior because the promise type .* does not declare 'return_void\(\)'
warn_falloff_nonvoid_coroutine
Warning
Semantic Issue
return-type
control reaches end of coroutine; which is undefined behavior because the promise type .* does not declare 'return_void\(\)'
warn_suggest_noreturn_function
Warning
Semantic Issue
missing-noreturn
(function|method) .* could be declared with attribute 'noreturn'
warn_suggest_noreturn_block
Warning
Semantic Issue
missing-noreturn
block could be declared with attribute 'noreturn'
warn_unreachable
Warning
Semantic Issue
unreachable-code
code will never be executed
warn_unreachable_break
Warning
Semantic Issue
unreachable-code-break
'break' will never be executed
warn_unreachable_return
Warning
Semantic Issue
unreachable-code-return
'return' will never be executed
warn_unreachable_loop_increment
Warning
Semantic Issue
unreachable-code-loop-increment
loop will run at most once \(loop increment never executed\)
note_unreachable_silence
Note
Semantic Issue
Empty Group
silence by adding parentheses to mark code as explicitly dead
ext_implicit_lib_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicitly declaring library function '.*' with type .*
note_include_header_or_declare
Note
Semantic Issue
Empty Group
include the header <.*> or explicitly provide a declaration for '.*'
note_previous_builtin_declaration
Note
Semantic Issue
Empty Group
.* is a builtin with type .*
warn_implicit_decl_requires_sysheader
Warning
Semantic Issue
builtin-requires-header
declaration of built-in function '.*' requires inclusion of the header <.*>
warn_redecl_library_builtin
Warning
Semantic Issue
incompatible-library-redeclaration
incompatible redeclaration of library function .*
err_builtin_definition
Error
Semantic Issue
Empty Group
definition of builtin function .*
err_arm_invalid_specialreg
Error
Semantic Issue
Empty Group
invalid special register for builtin
err_invalid_cpu_supports
Error
Semantic Issue
Empty Group
invalid cpu feature string for builtin
err_invalid_cpu_is
Error
Semantic Issue
Empty Group
invalid cpu name for builtin
err_builtin_needs_feature
Error
Semantic Issue
Empty Group
.* needs target feature .*
err_function_needs_feature
Error
Semantic Issue
Empty Group
always_inline function .* requires target feature '.*', but would be inlined into function .* that is compiled without support for '.*'
warn_builtin_unknown
Warning
Semantic Issue
implicit-function-declaration
use of unknown builtin .*
warn_cstruct_memaccess
Warning
Semantic Issue
nontrivial-memaccess
(destination for|source of|first operand of|second operand of) this .* call is a pointer to record .* that is not trivial to (primitive-default-initialize|primitive-copy)
note_nontrivial_field
Note
Semantic Issue
Empty Group
field is non-trivial to (copy|default-initialize)
warn_dyn_class_memaccess
Warning
Semantic Issue
dynamic-class-memaccess
(destination for|source of|first operand of|second operand of) this .* call is a pointer to (|class containing a )dynamic class .*; vtable pointer will be (overwritten|copied|moved|compared)
note_bad_memaccess_silence
Note
Semantic Issue
Empty Group
explicitly cast the pointer to silence this warning
warn_sizeof_pointer_expr_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
'.*' call operates on objects of type .* while the size is based on a different type .*
warn_sizeof_pointer_expr_memaccess_note
Note
Semantic Issue
Empty Group
did you mean to (dereference the argument to 'sizeof' \(and multiply it by the number of elements\)|remove the addressof in the argument to 'sizeof' \(and multiply it by the number of elements\)|provide an explicit length)\?
warn_sizeof_pointer_type_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
argument to 'sizeof' in .* call is the same pointer type .* as the (destination|source); expected .* or an explicit length
warn_strlcpycat_wrong_size
Warning
Semantic Issue
strlcpy-strlcat-size
size argument in .* call appears to be size of the source; expected the size of the destination
note_strlcpycat_wrong_size
Note
Semantic Issue
Empty Group
change size argument to be the size of the destination
warn_memsize_comparison
Warning
Semantic Issue
memsize-comparison
size argument in .* call is a comparison
note_memsize_comparison_paren
Note
Semantic Issue
Empty Group
did you mean to compare the result of .* instead\?
note_memsize_comparison_cast_silence
Note
Semantic Issue
Empty Group
explicitly cast the argument to size_t to silence this warning
warn_strncat_large_size
Warning
Semantic Issue
strncat-size
the value of the size argument in 'strncat' is too large, might lead to a buffer overflow
warn_strncat_src_size
Warning
Semantic Issue
strncat-size
size argument in 'strncat' call appears to be size of the source
warn_strncat_wrong_size
Warning
Semantic Issue
strncat-size
the value of the size argument to 'strncat' is wrong
note_strncat_wrong_size
Note
Semantic Issue
Empty Group
change the argument to be the free space in the destination buffer minus the terminating null byte
warn_assume_side_effects
Warning
Semantic Issue
assume
the argument to .* has side effects that will be discarded
warn_memcpy_chk_overflow
Warning
Semantic Issue
builtin-memcpy-chk-size
.* will always overflow destination buffer
warn_static_main
Warning
Semantic Issue
main
'main' should not be declared static
err_static_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared static
err_inline_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared inline
ext_variadic_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared variadic
ext_noreturn_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared _Noreturn
note_main_remove_noreturn
Note
Semantic Issue
Empty Group
remove '_Noreturn'
err_constexpr_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared constexpr
err_deleted_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be deleted
err_mainlike_template_decl
Error
Semantic Issue
Empty Group
.* cannot be a template
err_main_returns_nonint
Error
Semantic Issue
Empty Group
'main' must return 'int'
ext_main_returns_nonint
ExtWarn
Semantic Issue
main-return-type
return type of 'main' is not 'int'
note_main_change_return_type
Note
Semantic Issue
Empty Group
change return type to 'int'
err_main_surplus_args
Error
Semantic Issue
Empty Group
too many parameters \(.*\) for 'main': must be 0, 2, or 3
warn_main_one_arg
Warning
Semantic Issue
main
only one parameter on 'main' declaration
err_main_arg_wrong
Error
Semantic Issue
Empty Group
(first|second|third|fourth) parameter of 'main' \((argument count|argument array|environment|platform-specific data)\) must be of type .*
warn_main_returns_bool_literal
Warning
Semantic Issue
main
bool literal returned from 'main'
err_main_global_variable
Error
Semantic Issue
Empty Group
main cannot be declared as global variable
warn_main_redefined
Warning
Semantic Issue
main
variable named 'main' with external linkage has undefined behavior
ext_main_used
Extension
Semantic Issue
main
ISO C\+\+ does not allow 'main' to be used by a program
ext_no_declarators
ExtWarn
Semantic Issue
missing-declarations
declaration does not declare anything
ext_typedef_without_a_name
ExtWarn
Semantic Issue
missing-declarations
typedef requires a name
err_typedef_not_identifier
Error
Semantic Issue
Empty Group
typedef name must be an identifier
err_typedef_changes_linkage
Error
Semantic Issue
Empty Group
unsupported: typedef changes linkage of anonymous type, but linkage was already computed
note_typedef_changes_linkage
Note
Semantic Issue
Empty Group
use a tag name here to establish linkage prior to definition
err_statically_allocated_object
Error
Semantic Issue
Empty Group
interface type cannot be statically allocated
err_object_cannot_be_passed_returned_by_value
Error
Semantic Issue
Empty Group
interface type .* cannot be (returned|passed) by value; did you forget \* in .*\?
err_parameters_retval_cannot_have_fp16_type
Error
Semantic Issue
Empty Group
(parameters|function return value) cannot have __fp16 type; did you forget \* \?
err_opencl_half_load_store
Error
Semantic Issue
Empty Group
(loading directly from|assigning directly to) pointer to type .* requires cl_khr_fp16\. Use vector data (load|store) builtin functions instead
err_opencl_cast_to_half
Error
Semantic Issue
Empty Group
casting to type .* is not allowed
err_opencl_half_declaration
Error
Semantic Issue
Empty Group
declaring variable of type .* is not allowed
err_opencl_half_param
Error
Semantic Issue
Empty Group
declaring function parameter of type .* is not allowed; did you forget \* \?
err_opencl_invalid_return
Error
Semantic Issue
Empty Group
declaring function return value of type .* is not allowed (; did you forget \* \?|)
warn_enum_value_overflow
Warning
Semantic Issue
Empty Group
overflow in enumeration value
warn_pragma_options_align_reset_failed
Warning
Semantic Issue
ignored-pragmas
#pragma options align=reset failed: .*
err_pragma_options_align_mac68k_target_unsupported
Error
Semantic Issue
Empty Group
mac68k alignment pragma is not supported on this target
warn_pragma_pack_invalid_alignment
Warning
Semantic Issue
ignored-pragmas
expected #pragma pack parameter to be '1', '2', '4', '8', or '16'
warn_pragma_pack_non_default_at_include
Warning
Semantic Issue
pragma-pack-suspicious-include
non-default #pragma pack value changes the alignment of struct or union members in the included file
warn_pragma_pack_modified_after_include
Warning
Semantic Issue
pragma-pack
the current #pragma pack aligment value is modified in the included file
warn_pragma_pack_no_pop_eof
Warning
Semantic Issue
pragma-pack
unterminated '#pragma pack \(push, \.\.\.\)' at end of file
note_pragma_pack_here
Note
Semantic Issue
Empty Group
previous '#pragma pack' directive that modifies alignment is here
note_pragma_pack_pop_instead_reset
Note
Semantic Issue
Empty Group
did you intend to use '#pragma pack \(pop\)' instead of '#pragma pack\(\)'\?
warn_pragma_pack_show
Warning
Semantic Issue
Empty Group
value of #pragma pack\(show\) == .*
warn_pragma_pack_pop_identifer_and_alignment
Warning
Semantic Issue
Empty Group
specifying both a name and alignment to 'pop' is undefined
warn_pragma_pop_failed
Warning
Semantic Issue
ignored-pragmas
#pragma .*\(pop, \.\.\.\) failed: .*
warn_cxx_ms_struct
Warning
Semantic Issue
incompatible-ms-struct
ms_struct may not produce Microsoft-compatible layouts for classes with base classes or virtual functions
warn_npot_ms_struct
Warning
Semantic Issue
incompatible-ms-struct
ms_struct may not produce Microsoft-compatible layouts with fundamental data types with sizes that aren't a power of two
err_section_conflict
Error
Semantic Issue
Empty Group
.* causes a section type conflict with .*
err_no_base_classes
Error
Semantic Issue
Empty Group
invalid use of '__super', .* has no base classes
err_invalid_super_scope
Error
Semantic Issue
Empty Group
invalid use of '__super', this keyword can only be used inside class or member function scope
err_super_in_lambda_unsupported
Error
Semantic Issue
Empty Group
use of '__super' inside a lambda is unsupported
warn_pragma_unused_undeclared_var
Warning
Semantic Issue
ignored-pragmas
undeclared variable .* used as an argument for '#pragma unused'
warn_atl_uuid_deprecated
Warning
Semantic Issue
deprecated-declarations
specifying 'uuid' as an ATL attribute is deprecated; use __declspec instead
warn_pragma_unused_expected_var_arg
Warning
Semantic Issue
ignored-pragmas
only variables can be arguments to '#pragma unused'
err_pragma_push_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility push with no matching #pragma visibility pop
note_surrounding_namespace_ends_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute ends here
err_pragma_pop_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility pop with no matching #pragma visibility push
note_surrounding_namespace_starts_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute starts here
err_pragma_loop_invalid_argument_type
Error
Semantic Issue
Empty Group
invalid argument of type .*; expected an integer type
err_pragma_loop_invalid_argument_value
Error
Semantic Issue
Empty Group
(invalid value '.*'; must be positive|value '.*' is too large)
err_pragma_loop_compatibility
Error
Semantic Issue
Empty Group
(incompatible|duplicate) directives '.*' and '.*'
err_pragma_loop_precedes_nonloop
Error
Semantic Issue
Empty Group
expected a for, while, or do-while loop to follow '.*'
err_pragma_attribute_matcher_subrule_contradicts_rule
Error
Semantic Issue
Empty Group
redundant attribute subject matcher sub-rule '.*'; '.*' already matches those declarations
err_pragma_attribute_matcher_negated_subrule_contradicts_subrule
Error
Semantic Issue
Empty Group
negated attribute subject matcher sub-rule '.*' contradicts sub-rule '.*'
err_pragma_attribute_invalid_matchers
Error
Semantic Issue
Empty Group
attribute .* can't be applied to .*
err_pragma_attribute_stack_mismatch
Error
Semantic Issue
Empty Group
'#pragma clang attribute pop' with no matching '#pragma clang attribute push'
warn_pragma_attribute_unused
Warning
Semantic Issue
pragma-clang-attribute
unused attribute .* in '#pragma clang attribute push' region
note_pragma_attribute_region_ends_here
Note
Semantic Issue
Empty Group
'#pragma clang attribute push' regions ends here
err_pragma_attribute_no_pop_eof
Error
Semantic Issue
Empty Group
unterminated '#pragma clang attribute push' at end of file
note_pragma_attribute_applied_decl_here
Note
Semantic Issue
Empty Group
when applied to this declaration
err_duplicate_class_def
Error
Semantic Issue
Empty Group
duplicate interface definition for class .*
err_undef_superclass
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*
err_forward_superclass
Error
Semantic Issue
Empty Group
attempting to use the forward class .* as superclass of .*
err_no_nsconstant_string_class
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_recursive_superclass
Error
Semantic Issue
Empty Group
trying to recursively use .* as superclass of .*
err_conflicting_aliasing_type
Error
Semantic Issue
Empty Group
conflicting types for alias .*
warn_undef_interface
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*
warn_duplicate_protocol_def
Warning
Semantic Issue
duplicate-protocol
duplicate protocol definition of .* is ignored
err_protocol_has_circular_dependency
Error
Semantic Issue
Empty Group
protocol has circular dependency
err_undeclared_protocol
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*
warn_undef_protocolref
Warning
Semantic Issue
Empty Group
cannot find protocol definition for .*
warn_atprotocol_protocol
Warning
Semantic Issue
at-protocol
@protocol is using a forward protocol declaration of .*
warn_readonly_property
Warning
Semantic Issue
property-attribute-mismatch
attribute 'readonly' of property .* restricts attribute 'readwrite' of property inherited from .*
warn_property_attribute
Warning
Semantic Issue
property-attribute-mismatch
'.*' attribute on property .* does not match the property inherited from .*
warn_property_types_are_incompatible
Warning
Semantic Issue
incompatible-property-type
property type .* is incompatible with type .* inherited from .*
warn_protocol_property_mismatch
Warning
Semantic Issue
protocol-property-synthesis-ambiguity
property (of type .*|with attribute '.*'|without attribute '.*'|with getter .*|with setter .*) was selected for synthesis
err_protocol_property_mismatch
Error
Semantic Issue
Empty Group
warn_protocol_property_mismatch\.Text
err_undef_interface
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_category_forward_interface
Error
Semantic Issue
Empty Group
cannot define (category|class extension) for undefined class .*
err_class_extension_after_impl
Error
Semantic Issue
Empty Group
cannot declare class extension for .* after class implementation
note_implementation_declared
Note
Semantic Issue
Empty Group
class implementation is declared here
note_while_in_implementation
Note
Semantic Issue
Empty Group
detected while default synthesizing properties in class implementation
note_class_declared
Note
Semantic Issue
Empty Group
class is declared here
note_receiver_class_declared
Note
Semantic Issue
Empty Group
receiver is instance of class declared here
note_receiver_expr_here
Note
Semantic Issue
Empty Group
receiver expression is here
note_receiver_is_id
Note
Semantic Issue
Empty Group
receiver is treated with 'id' type for purpose of method lookup
note_suppressed_class_declare
Note
Semantic Issue
Empty Group
class with specified objc_requires_property_definitions attribute is declared here
err_objc_root_class_subclass
Error
Semantic Issue
Empty Group
objc_root_class attribute may only be specified on a root class declaration
err_restricted_superclass_mismatch
Error
Semantic Issue
Empty Group
cannot subclass a class that was declared with the 'objc_subclassing_restricted' attribute
warn_objc_root_class_missing
Warning
Semantic Issue
objc-root-class
class .* defined without specifying a base class
err_objc_runtime_visible_category
Error
Semantic Issue
Empty Group
cannot implement a category for class .* that is only visible via the Objective-C runtime
err_objc_runtime_visible_subclass
Error
Semantic Issue
Empty Group
cannot implement subclass .* of a superclass .* that is only visible via the Objective-C runtime
note_objc_needs_superclass
Note
Semantic Issue
Empty Group
add a super class to fix this problem
warn_dup_category_def
Warning
Semantic Issue
Empty Group
duplicate definition of category .* on interface .*
err_conflicting_super_class
Error
Semantic Issue
Empty Group
conflicting super class name .*
err_dup_implementation_class
Error
Semantic Issue
Empty Group
reimplementation of class .*
err_dup_implementation_category
Error
Semantic Issue
Empty Group
reimplementation of category .* for class .*
err_conflicting_ivar_type
Error
Semantic Issue
Empty Group
instance variable .* has conflicting type(: .* vs .*|)
err_duplicate_ivar_declaration
Error
Semantic Issue
Empty Group
instance variable is already declared
warn_on_superclass_use
Warning
Semantic Issue
Empty Group
class implementation may not have super class
err_conflicting_ivar_bitwidth
Error
Semantic Issue
Empty Group
instance variable .* has conflicting bit-field width
err_conflicting_ivar_name
Error
Semantic Issue
Empty Group
conflicting instance variable names: .* vs .*
err_inconsistent_ivar_count
Error
Semantic Issue
Empty Group
inconsistent number of instance variables specified
warn_undef_method_impl
Warning
Semantic Issue
incomplete-implementation
method definition for .* not found
warn_conflicting_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*(: .* vs .*|)
warn_conflicting_ret_types
Warning
Semantic Issue
mismatched-return-types
conflicting return type in implementation of .*(: .* vs .*|)
warn_conflicting_overriding_ret_type_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on return type in declaration of .*
warn_conflicting_ret_type_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on return type in implementation of .*
warn_non_covariant_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*: .* vs .*
warn_non_covariant_ret_types
Warning
Semantic Issue
method-signatures
conflicting return type in implementation of .*: .* vs .*
warn_conflicting_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*(: .* vs .*|)
warn_conflicting_param_types
Warning
Semantic Issue
mismatched-parameter-types
conflicting parameter types in implementation of .*(: .* vs .*|)
warn_conflicting_param_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on parameter type in implementation of .*
warn_conflicting_overriding_param_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on parameter type in declaration of .*
warn_non_contravariant_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*: .* vs .*
warn_non_contravariant_param_types
Warning
Semantic Issue
method-signatures
conflicting parameter types in implementation of .*: .* vs .*
warn_conflicting_overriding_variadic
Warning
Semantic Issue
overriding-method-mismatch
conflicting variadic declaration of method and its implementation
warn_conflicting_variadic
Warning
Semantic Issue
Empty Group
conflicting variadic declaration of method and its implementation
warn_category_method_impl_match
Warning
Semantic Issue
objc-protocol-method-implementation
category is implementing a method which will also be implemented by its primary class
warn_implements_nscopying
Warning
Semantic Issue
Empty Group
default assign attribute on property .* which implements NSCopying protocol is not appropriate with -fobjc-gc\[-only\]
warn_multiple_method_decl
Warning
Semantic Issue
objc-multiple-method-names
multiple methods named .* found
warn_strict_multiple_method_decl
Warning
Semantic Issue
strict-selector-match
multiple methods named .* found
warn_accessor_property_type_mismatch
Warning
Semantic Issue
Empty Group
type of property .* does not match type of accessor .*
note_conv_function_declared_at
Note
Semantic Issue
Empty Group
type conversion function declared here
note_method_declared_at
Note
Semantic Issue
Empty Group
method .* declared here
note_property_attribute
Note
Semantic Issue
Empty Group
property .* is declared (deprecated|unavailable|partial) here
err_setter_type_void
Error
Semantic Issue
Empty Group
type of setter must be void
err_duplicate_method_decl
Error
Semantic Issue
Empty Group
duplicate declaration of method .*
warn_duplicate_method_decl
Warning
Semantic Issue
duplicate-method-match
multiple declarations of method .* found and ignored
warn_objc_cdirective_format_string
Warning
Semantic Issue
cstring-format-directive
using .* directive in (NSString|CFString) which is being passed as a formatting argument to the formatting (method|CFfunction)
err_objc_var_decl_inclass
Error
Semantic Issue
Empty Group
cannot declare variable inside @interface or @protocol
err_missing_method_context
Error
Semantic Issue
Empty Group
missing context for method declaration
err_objc_property_attr_mutually_exclusive
Error
Semantic Issue
Empty Group
property attributes '.*' and '.*' are mutually exclusive
err_objc_property_requires_object
Error
Semantic Issue
Empty Group
property with '.*' attribute must be of object type
warn_objc_property_no_assignment_attribute
Warning
Semantic Issue
objc-property-no-attribute
no 'assign', 'retain', or 'copy' attribute is specified - 'assign' is assumed
warn_objc_isa_use
Warning
Semantic Issue
deprecated-objc-isa-usage
direct access to Objective-C's isa is deprecated in favor of object_getClass\(\)
warn_objc_isa_assign
Warning
Semantic Issue
deprecated-objc-isa-usage
assignment to Objective-C's isa is deprecated in favor of object_setClass\(\)
warn_objc_pointer_masking
Warning
Semantic Issue
deprecated-objc-pointer-introspection
bitmasking for introspection of Objective-C object pointers is strongly discouraged
warn_objc_pointer_masking_performSelector
Warning
Semantic Issue
deprecated-objc-pointer-introspection-performSelector
warn_objc_pointer_masking\.Text
warn_objc_property_default_assign_on_object
Warning
Semantic Issue
objc-property-no-attribute
default property attribute 'assign' not appropriate for object
warn_property_attr_mismatch
Warning
Semantic Issue
property-attribute-mismatch
property attribute in class extension does not match the primary class
warn_property_implicitly_mismatched
Warning
Semantic Issue
objc-property-implicit-mismatch
primary property declaration is implicitly strong while redeclaration in class extension is weak
warn_objc_property_copy_missing_on_block
Warning
Semantic Issue
Empty Group
'copy' attribute must be specified for the block property when -fobjc-gc-only is specified
warn_objc_property_retain_of_block
Warning
Semantic Issue
objc-noncopy-retain-block-property
retain'ed block property does not copy the block - use copy attribute instead
warn_objc_readonly_property_has_setter
Warning
Semantic Issue
objc-readonly-with-setter-property
setter cannot be specified for a readonly property
warn_atomic_property_rule
Warning
Semantic Issue
atomic-property-with-user-defined-accessor
writable atomic property .* cannot pair a synthesized (getter|setter) with a user defined (getter|setter)
note_atomic_property_fixup_suggest
Note
Semantic Issue
Empty Group
setter and getter must both be synthesized, or both be user defined,or the property must be nonatomic
err_atomic_property_nontrivial_assign_op
Error
Semantic Issue
Empty Group
atomic property of reference type .* cannot have non-trivial assignment operator
warn_cocoa_naming_owned_rule
Warning
Semantic Issue
objc-property-matches-cocoa-ownership-rule
property follows Cocoa naming convention for returning 'owned' objects
err_cocoa_naming_owned_rule
Error
Semantic Issue
Empty Group
property follows Cocoa naming convention for returning 'owned' objects
note_cocoa_naming_declare_family
Note
Semantic Issue
Empty Group
explicitly declare getter .* with '.*' to return an 'unowned' object
warn_auto_synthesizing_protocol_property
Warning
Semantic Issue
objc-protocol-property-synthesis
auto property synthesis will not synthesize property .* declared in protocol .*
note_add_synthesize_directive
Note
Semantic Issue
Empty Group
add a '@synthesize' directive
warn_no_autosynthesis_shared_ivar_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it cannot share an ivar with another synthesized property
warn_no_autosynthesis_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it is 'readwrite' but it will be synthesized 'readonly' via another property
warn_autosynthesis_property_in_superclass
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .*; it will be implemented by its superclass, use @dynamic to acknowledge intention
warn_autosynthesis_property_ivar_match
Warning
Semantic Issue
objc-autosynthesis-property-ivar-name-match
autosynthesized property .* will use (|synthesized) instance variable .*, not existing instance variable .*
warn_missing_explicit_synthesis
Warning
Semantic Issue
objc-missing-property-synthesis
auto property synthesis is synthesizing property not explicitly synthesized
warn_property_getter_owning_mismatch
Warning
Semantic Issue
Empty Group
property declared as returning non-retained objects; getter returning retained objects
warn_property_redecl_getter_mismatch
Warning
Semantic Issue
property-attribute-mismatch
getter name mismatch between property redeclaration \(.*\) and its original declaration \(.*\)
err_property_setter_ambiguous_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim setter .* - use of this setter will cause unexpected behavior
warn_default_atomic_custom_getter_setter
Warning
Semantic Issue
custom-atomic-properties
atomic by default property .* has a user defined (getter|setter) \(property should be marked 'atomic' if this is intended\)
err_use_continuation_class
Error
Semantic Issue
Empty Group
illegal redeclaration of property in class extension .* \(attribute must be 'readwrite', while its primary must be 'readonly'\)
err_type_mismatch_continuation_class
Error
Semantic Issue
Empty Group
type of property .* in class extension does not match property type in primary class
err_use_continuation_class_redeclaration_readwrite
Error
Semantic Issue
Empty Group
illegal redeclaration of 'readwrite' property in class extension .* \(perhaps you intended this to be a 'readwrite' redeclaration of a 'readonly' public property\?\)
err_continuation_class
Error
Semantic Issue
Empty Group
class extension has no primary class
err_property_type
Error
Semantic Issue
Empty Group
property cannot have array or function type .*
err_missing_property_context
Error
Semantic Issue
Empty Group
missing context for property implementation declaration
err_bad_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in interface .* or one of its extensions
err_category_property
Error
Semantic Issue
Empty Group
property declared in category .* cannot be implemented in class implementation
note_property_declare
Note
Semantic Issue
Empty Group
property declared here
note_protocol_property_declare
Note
Semantic Issue
Empty Group
it could also be property (of type .*|without attribute '.*'|with attribute '.*'|with getter .*|with setter .*) declared here
note_property_synthesize
Note
Semantic Issue
Empty Group
property synthesized here
err_synthesize_category_decl
Error
Semantic Issue
Empty Group
@synthesize not allowed in a category's implementation
err_synthesize_on_class_property
Error
Semantic Issue
Empty Group
@synthesize not allowed on a class property .*
err_missing_property_interface
Error
Semantic Issue
Empty Group
property implementation in a category with no category declaration
err_bad_category_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in the category .*
err_bad_property_context
Error
Semantic Issue
Empty Group
property implementation must be in a class or category implementation
err_missing_property_ivar_decl
Error
Semantic Issue
Empty Group
synthesized property .* must either be named the same as a compatible instance variable or must explicitly name an instance variable
err_arc_perform_selector_retains
Error
Semantic Issue
Empty Group
performSelector names a selector which retains the object
warn_arc_perform_selector_leaks
Warning
Semantic Issue
arc-performSelector-leaks
performSelector may cause a leak because its selector is unknown
warn_dealloc_in_category
Warning
Semantic Issue
dealloc-in-category
-dealloc is being overridden in a category
err_gc_weak_property_strong_type
Error
Semantic Issue
Empty Group
weak attribute declared on a __strong type property in GC mode
warn_arc_repeated_use_of_weak
Warning
Semantic Issue
arc-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* is accessed multiple times in this (function|method|block|lambda) but may be unpredictably set to nil; assign to a strong variable to keep the object alive
warn_implicitly_retains_self
Warning
Semantic Issue
implicit-retain-self
block implicitly retains 'self'; explicitly mention 'self' to indicate this is intended behavior
warn_arc_possible_repeated_use_of_weak
Warning
Semantic Issue
arc-maybe-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* may be accessed multiple times in this (function|method|block|lambda) and may be unpredictably set to nil; assign to a strong variable to keep the object alive
note_arc_weak_also_accessed_here
Note
Semantic Issue
Empty Group
also accessed here
err_incomplete_synthesized_property
Error
Semantic Issue
Empty Group
cannot synthesize property .* with incomplete type .*
err_property_ivar_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of instance variable .* \(.*\)
err_property_accessor_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of accessor .* \(.*\)
err_ivar_in_superclass_use
Error
Semantic Issue
Empty Group
property .* attempting to use instance variable .* declared in super class .*
err_weak_property
Error
Semantic Issue
Empty Group
existing instance variable .* for __weak property .* must be __weak
err_strong_property
Error
Semantic Issue
Empty Group
existing instance variable .* for strong property .* may not be __weak
err_dynamic_property_ivar_decl
Error
Semantic Issue
Empty Group
dynamic property cannot have instance variable specification
err_duplicate_ivar_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim instance variable .*
err_property_implemented
Error
Semantic Issue
Empty Group
property .* is already implemented
warn_objc_missing_super_call
Warning
Semantic Issue
objc-missing-super-calls
method possibly missing a \[super .*\] call
err_dealloc_bad_result_type
Error
Semantic Issue
Empty Group
dealloc return type must be correctly specified as 'void' under ARC, instead of .*
warn_undeclared_selector
Warning
Semantic Issue
undeclared-selector
undeclared selector .*
warn_undeclared_selector_with_typo
Warning
Semantic Issue
undeclared-selector
undeclared selector .*; did you mean .*\?
warn_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic by default
note_auto_readonly_iboutlet_fixup_suggest
Note
Semantic Issue
Empty Group
property should be changed to be readwrite
warn_auto_readonly_iboutlet_property
Warning
Semantic Issue
readonly-iboutlet-property
readonly IBOutlet property .* when auto-synthesized may not work correctly with 'nib' loader
warn_auto_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic when auto-synthesizing the property
warn_unimplemented_selector
Warning
Semantic Issue
selector
no method with selector .* is implemented in this translation unit
warn_unimplemented_protocol_method
Warning
Semantic Issue
protocol
method .* in protocol .* not implemented
warn_class_does_not_conform_protocol
Warning
Semantic Issue
protocol
(class|category) .* does not conform to protocol( .*|s .* and .*|s .*, .* and .*|s .*, .*, .*, \.\.\.)
note_add_missing_protocol_stubs
Note
Semantic Issue
Empty Group
add stubs for missing protocol requirements
warn_multiple_selectors
Warning
Semantic Issue
selector-type-mismatch
several methods with selector .* of mismatched types are found for the @selector expression
err_objc_kindof_nonobject
Error
Semantic Issue
Empty Group
'__kindof' specifier cannot be applied to non-object type .*
err_objc_kindof_wrong_position
Error
Semantic Issue
Empty Group
'__kindof' type specifier must precede the declarator
err_objc_method_unsupported_param_ret_type
Error
Semantic Issue
Empty Group
.* (parameter|return) type is unsupported; support for vector types for this target is introduced in .*
warn_messaging_unqualified_id
Warning
Semantic Issue
objc-messaging-id
messaging unqualified id
err_static_assert_expression_is_not_constant
Error
Semantic Issue
Empty Group
static_assert expression is not an integral constant expression
err_static_assert_failed
Error
Semantic Issue
Empty Group
static_assert failed( .*|)
err_static_assert_requirement_failed
Error
Semantic Issue
Empty Group
static_assert failed due to requirement '.*'( .*|)
ext_static_assert_no_message
ExtWarn
Semantic Issue
c++17-extensions
static_assert with no message is a C\+\+17 extension
warn_cxx14_compat_static_assert_no_message
Warning
Semantic Issue
c++98-c++11-c++14-compat
static_assert with no message is incompatible with C\+\+ standards before C\+\+17
ext_inline_variable
ExtWarn
Semantic Issue
c++17-extensions
inline variables are a C\+\+17 extension
warn_cxx14_compat_inline_variable
Warning
Semantic Issue
c++98-c++11-c++14-compat
inline variables are incompatible with C\+\+ standards before C\+\+17
warn_inline_namespace_reopened_noninline
Warning
Semantic Issue
Empty Group
inline namespace reopened as a non-inline namespace
err_inline_namespace_mismatch
Error
Semantic Issue
Empty Group
non-inline namespace cannot be reopened as inline
err_unexpected_friend
Error
Semantic Issue
Empty Group
friends can only be classes or functions
ext_enum_friend
ExtWarn
Semantic Issue
c++11-extensions
befriending enumeration type .* is a C\+\+11 extension
warn_cxx98_compat_enum_friend
Warning
Semantic Issue
c++98-compat
befriending enumeration type .* is incompatible with C\+\+98
ext_nonclass_type_friend
ExtWarn
Semantic Issue
c++11-extensions
non-class friend type .* is a C\+\+11 extension
warn_cxx98_compat_nonclass_type_friend
Warning
Semantic Issue
c++98-compat
non-class friend type .* is incompatible with C\+\+98
err_friend_is_member
Error
Semantic Issue
Empty Group
friends cannot be members of the declaring class
warn_cxx98_compat_friend_is_member
Warning
Semantic Issue
c++98-compat
friend declaration naming a member of the declaring class is incompatible with C\+\+98
ext_unelaborated_friend_type
ExtWarn
Semantic Issue
c++11-extensions
unelaborated friend declaration is a C\+\+11 extension; specify '(struct|interface|union|class|enum)' to befriend .*
warn_cxx98_compat_unelaborated_friend_type
Warning
Semantic Issue
c++98-compat
befriending .* without '(struct|interface|union|class|enum)' keyword is incompatible with C\+\+98
err_qualified_friend_not_found
Error
Semantic Issue
Empty Group
no function named .* with type .* was found in the specified scope
err_introducing_special_friend
Error
Semantic Issue
Empty Group
(\[0,2\]:must use a qualified name when declaring|cannot declare) a (constructor|destructor|conversion operator|deduction guide) as a friend
err_tagless_friend_type_template
Error
Semantic Issue
Empty Group
friend type templates must use an elaborated type
err_no_matching_local_friend
Error
Semantic Issue
Empty Group
no matching function found in local scope
err_no_matching_local_friend_suggest
Error
Semantic Issue
Empty Group
no matching function .* found in local scope; did you mean .*\?
err_partial_specialization_friend
Error
Semantic Issue
Empty Group
partial specialization cannot be declared as a friend
err_qualified_friend_def
Error
Semantic Issue
Empty Group
friend function definition cannot be qualified with '.*'
err_friend_def_in_local_class
Error
Semantic Issue
Empty Group
friend function cannot be defined in a local class
err_friend_not_first_in_declaration
Error
Semantic Issue
Empty Group
'friend' must appear first in a non-function declaration
err_using_decl_friend
Error
Semantic Issue
Empty Group
cannot befriend target of using declaration
warn_template_qualified_friend_unsupported
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend class declaration is not supported; turning off access control for .*
warn_template_qualified_friend_ignored
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend template declaration is not supported; ignoring this friend declaration
ext_friend_tag_redecl_outside_namespace
ExtWarn
Semantic Issue
microsoft-unqualified-friend
unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier
err_pure_friend
Error
Semantic Issue
Empty Group
friend declaration cannot have a pure-specifier
err_invalid_member_in_interface
Error
Semantic Issue
Empty Group
(data member |non-public member function |static member function |user-declared constructor|user-declared destructor|operator |nested class ).* is not permitted within an interface type
err_invalid_base_in_interface
Error
Semantic Issue
Empty Group
interface type cannot inherit from ('struct|non-public 'interface|'class) .*'
err_abstract_type_in_decl
Error
Semantic Issue
Empty Group
(return|parameter|variable|field|instance variable|synthesized instance variable) type .* is an abstract class
err_allocation_of_abstract_type
Error
Semantic Issue
Empty Group
allocating an object of abstract class type .*
err_throw_abstract_type
Error
Semantic Issue
Empty Group
cannot throw an object of abstract type .*
err_array_of_abstract_type
Error
Semantic Issue
Empty Group
array of abstract class type .*
err_capture_of_abstract_type
Error
Semantic Issue
Empty Group
by-copy capture of value of abstract type .*
err_capture_of_incomplete_type
Error
Semantic Issue
Empty Group
by-copy capture of variable .* with incomplete type .*
err_capture_default_non_local
Error
Semantic Issue
Empty Group
non-local lambda expression cannot have a capture-default
err_multiple_final_overriders
Error
Semantic Issue
Empty Group
virtual function .* has more than one final overrider in .*
note_final_overrider
Note
Semantic Issue
Empty Group
final overrider of .* in .*
err_type_defined_in_type_specifier
Error
Semantic Issue
Empty Group
.* cannot be defined in a type specifier
err_type_defined_in_result_type
Error
Semantic Issue
Empty Group
.* cannot be defined in the result type of a function
err_type_defined_in_param_type
Error
Semantic Issue
Empty Group
.* cannot be defined in a parameter type
err_type_defined_in_alias_template
Error
Semantic Issue
Empty Group
.* cannot be defined in a type alias template
err_type_defined_in_condition
Error
Semantic Issue
Empty Group
.* cannot be defined in a condition
err_type_defined_in_enum
Error
Semantic Issue
Empty Group
.* cannot be defined in an enumeration
note_pure_virtual_function
Note
Semantic Issue
Empty Group
unimplemented pure virtual method .* in .*
note_pure_qualified_call_kext
Note
Semantic Issue
Empty Group
qualified call to .*::.* is treated as a virtual call to .* due to -fapple-kext
err_deleted_decl_not_first
Error
Semantic Issue
Empty Group
deleted definition must be first declaration
err_deleted_override
Error
Semantic Issue
Empty Group
deleted function .* cannot override a non-deleted function
err_non_deleted_override
Error
Semantic Issue
Empty Group
non-deleted function .* cannot override a deleted function
warn_weak_vtable
Warning
Semantic Issue
weak-vtables
.* has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit
warn_weak_template_vtable
Warning
Semantic Issue
weak-template-vtables
explicit template instantiation .* will emit a vtable in every translation unit
ext_using_undefined_std
ExtWarn
Semantic Issue
Empty Group
using directive refers to implicitly-defined namespace 'std'
err_exception_spec_in_typedef
Error
Semantic Issue
Empty Group
exception specifications are not allowed in (typedefs|type aliases)
err_distant_exception_spec
Error
Semantic Issue
Empty Group
exception specifications are not allowed beyond a single level of indirection
err_incomplete_in_exception_spec
Error
Semantic Issue
Empty Group
(|pointer to |reference to )incomplete type .* is not allowed in exception specification
ext_incomplete_in_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_incomplete_in_exception_spec\.Text
err_rref_in_exception_spec
Error
Semantic Issue
Empty Group
rvalue reference type .* is not allowed in exception specification
err_mismatched_exception_spec
Error
Semantic Issue
Empty Group
exception specification in declaration does not match previous declaration
ext_mismatched_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_mismatched_exception_spec\.Text
err_override_exception_spec
Error
Semantic Issue
Empty Group
exception specification of overriding function is more lax than base version
ext_override_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_override_exception_spec\.Text
err_incompatible_exception_specs
Error
Semantic Issue
Empty Group
target exception specification is not superset of source
warn_incompatible_exception_specs
Warning
Semantic Issue
incompatible-exception-spec
err_incompatible_exception_specs\.Text
err_deep_exception_specs_differ
Error
Semantic Issue
Empty Group
exception specifications of (return|argument) types differ
warn_deep_exception_specs_differ
Warning
Semantic Issue
incompatible-exception-spec
err_deep_exception_specs_differ\.Text
err_missing_exception_specification
Error
Semantic Issue
Empty Group
.* is missing exception specification '.*'
ext_missing_exception_specification
ExtWarn
Semantic Issue
missing-exception-spec
err_missing_exception_specification\.Text
ext_ms_missing_exception_specification
ExtWarn
Semantic Issue
microsoft-exception-spec
err_missing_exception_specification\.Text
err_noexcept_needs_constant_expression
Error
Semantic Issue
Empty Group
argument to noexcept specifier must be a constant expression
err_exception_spec_not_parsed
Error
Semantic Issue
Empty Group
exception specification is not available until end of class definition
err_class_redeclared_with_different_access
Error
Semantic Issue
Empty Group
.* redeclared with '.*' access
err_access
Error
Semantic Issue
Empty Group
.* is a (private|protected) member of .*
ext_ms_using_declaration_inaccessible
ExtWarn
Semantic Issue
microsoft-using-decl
using declaration referring to inaccessible member '.*' \(which refers to accessible member '.*'\) is a Microsoft compatibility extension
err_access_ctor
Error
Semantic Issue
Empty Group
calling a (private|protected) constructor of class .*
ext_rvalue_to_reference_access_ctor
Extension
Semantic Issue
bind-to-temporary-copy
C\+\+98 requires an accessible copy constructor for class .* when binding a reference to a temporary; was (private|protected)
err_access_base_ctor
Error
Semantic Issue
Empty Group
(base class|inherited virtual base class) .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\*|)constructor
err_access_field_ctor
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
err_access_friend_function
Error
Semantic Issue
Empty Group
friend function .* is a (private|protected) member of .*
err_access_dtor
Error
Semantic Issue
Empty Group
calling a (private|protected) destructor of class .*
err_access_dtor_base
Error
Semantic Issue
Empty Group
base class .* has (private|protected) destructor
err_access_dtor_vbase
Error
Semantic Issue
Empty Group
inherited virtual base class .* has (private|protected) destructor
err_access_dtor_temp
Error
Semantic Issue
Empty Group
temporary of type .* has (private|protected) destructor
err_access_dtor_exception
Error
Semantic Issue
Empty Group
exception object of type .* has (private|protected) destructor
err_access_dtor_field
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) destructor
err_access_dtor_var
Error
Semantic Issue
Empty Group
variable of type .* has (private|protected) destructor
err_access_dtor_ivar
Error
Semantic Issue
Empty Group
instance variable of type .* has (private|protected) destructor
note_previous_access_declaration
Note
Semantic Issue
Empty Group
previously declared '.*' here
note_access_natural
Note
Semantic Issue
Empty Group
(|implicitly )declared (private|protected) here
note_access_constrained_by_path
Note
Semantic Issue
Empty Group
constrained by (|implicitly )(private|protected) inheritance here
note_access_protected_restricted_noobject
Note
Semantic Issue
Empty Group
must name member using the type of the current context .*
note_access_protected_restricted_ctordtor
Note
Semantic Issue
Empty Group
protected (constructor|destructor) can only be used to (construct|destroy) a base class subobject
note_access_protected_restricted_object
Note
Semantic Issue
Empty Group
can only access this member on an object of type .*
warn_cxx98_compat_sfinae_access_control
Warning
Semantic Issue
c++98-compat
substitution failure due to access control is incompatible with C\+\+98
err_incomplete_nested_name_spec
Error
Semantic Issue
Empty Group
incomplete type .* named in nested name specifier
err_dependent_nested_name_spec
Error
Semantic Issue
Empty Group
nested name specifier for a declaration cannot depend on a template parameter
err_nested_name_member_ref_lookup_ambiguous
Error
Semantic Issue
Empty Group
lookup of .* in member access expression is ambiguous
ext_nested_name_member_ref_lookup_ambiguous
ExtWarn
Semantic Issue
ambiguous-member-template
lookup of .* in member access expression is ambiguous; using member of .*
note_ambig_member_ref_object_type
Note
Semantic Issue
Empty Group
lookup in the object type .* refers here
note_ambig_member_ref_scope
Note
Semantic Issue
Empty Group
lookup from the current scope refers here
err_qualified_member_nonclass
Error
Semantic Issue
Empty Group
qualified member access refers to a member in .*
err_incomplete_member_access
Error
Semantic Issue
Empty Group
member access into incomplete type .*
err_incomplete_type
Error
Semantic Issue
Empty Group
incomplete type .* where a complete type is required
warn_cxx98_compat_enum_nested_name_spec
Warning
Semantic Issue
c++98-compat
enumeration type in nested name specifier is incompatible with C\+\+98
err_nested_name_spec_is_not_class
Error
Semantic Issue
Empty Group
.* cannot appear before '::' because it is not a class( or namespace|, namespace, or enumeration); did you mean ':'\?
ext_nested_name_spec_is_enum
ExtWarn
Semantic Issue
c++11-extensions
use of enumeration in a nested name specifier is a C\+\+11 extension
err_out_of_line_qualified_id_type_names_constructor
Error
Semantic Issue
Empty Group
qualified reference to .* is a constructor name rather than a (template name|type) in this context
ext_out_of_line_qualified_id_type_names_constructor
ExtWarn
Semantic Issue
injected-class-name
ISO C\+\+ specifies that qualified reference to .* is a constructor name rather than a (template name|type) in this context, despite preceding ('typename'|'template') keyword
err_storageclass_invalid_for_member
Error
Semantic Issue
Empty Group
storage class specified for a member declaration
err_mutable_function
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to functions
err_mutable_reference
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to references
ext_mutable_reference
ExtWarn
Semantic Issue
microsoft-mutable-reference
'mutable' on a reference type is a Microsoft extension
err_mutable_const
Error
Semantic Issue
Empty Group
'mutable' and 'const' cannot be mixed
err_mutable_nonmember
Error
Semantic Issue
Empty Group
'mutable' can only be applied to member variables
err_virtual_in_union
Error
Semantic Issue
Empty Group
unions cannot have virtual functions
err_virtual_non_function
Error
Semantic Issue
Empty Group
'virtual' can only appear on non-static member functions
err_virtual_out_of_class
Error
Semantic Issue
Empty Group
'virtual' can only be specified inside the class definition
err_virtual_member_function_template
Error
Semantic Issue
Empty Group
'virtual' cannot be specified on member function templates
err_static_overrides_virtual
Error
Semantic Issue
Empty Group
'static' member function .* overrides a virtual function in a base class
err_explicit_non_function
Error
Semantic Issue
Empty Group
'explicit' can only appear on non-static member functions
err_explicit_out_of_class
Error
Semantic Issue
Empty Group
'explicit' can only be specified inside the class definition
err_explicit_non_ctor_or_conv_function
Error
Semantic Issue
Empty Group
'explicit' can only be applied to a constructor or conversion function
err_static_not_bitfield
Error
Semantic Issue
Empty Group
static member .* cannot be a bit-field
err_static_out_of_line
Error
Semantic Issue
Empty Group
'static' can only be specified inside the class definition
err_storage_class_for_static_member
Error
Semantic Issue
Empty Group
static data member definition cannot specify a storage class
err_typedef_not_bitfield
Error
Semantic Issue
Empty Group
typedef member .* cannot be a bit-field
err_not_integral_type_bitfield
Error
Semantic Issue
Empty Group
bit-field .* has non-integral type .*
err_not_integral_type_anon_bitfield
Error
Semantic Issue
Empty Group
anonymous bit-field has non-integral type .*
err_member_function_initialization
Error
Semantic Issue
Empty Group
initializer on function does not look like a pure-specifier
err_non_virtual_pure
Error
Semantic Issue
Empty Group
.* is not virtual and cannot be declared pure
ext_pure_function_definition
ExtWarn
Semantic Issue
microsoft-pure-definition
function definition with pure-specifier is a Microsoft extension
err_qualified_member_of_unrelated
Error
Semantic Issue
Empty Group
.* is not a member of class .*
err_member_function_call_bad_cvr
Error
Semantic Issue
Empty Group
'this' argument to member function .* has type .*, but function is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
err_member_function_call_bad_ref
Error
Semantic Issue
Empty Group
'this' argument to member function .* is an (lvalue|rvalue) but function has (non-const lvalue|rvalue) ref-qualifier
err_member_function_call_bad_type
Error
Semantic Issue
Empty Group
cannot initialize object parameter of type .* with an expression of type .*
warn_call_to_pure_virtual_member_function_from_ctor_dtor
Warning
Semantic Issue
Empty Group
call to pure virtual member function .* has undefined behavior; overrides of .* in subclasses are not available in the (constructor|destructor) of .*
note_member_declared_at
Note
Semantic Issue
Empty Group
member is declared here
note_ivar_decl
Note
Semantic Issue
Empty Group
instance variable is declared here
note_bitfield_decl
Note
Semantic Issue
Empty Group
bit-field is declared here
note_implicit_param_decl
Note
Semantic Issue
Empty Group
.* is an implicit parameter
note_member_synthesized_at
Note
Semantic Issue
Empty Group
in implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) for .* first required here
err_missing_default_ctor
Error
Semantic Issue
Empty Group
(constructor for .* must explicitly initialize the|implicit default constructor for .* must explicitly initialize the|cannot use constructor inherited from base class .*;) (base class|member) .* (which|which|of .*) does not have a default constructor
note_due_to_dllexported_class
Note
Semantic Issue
Empty Group
due to '.*' being dllexported(|; try compiling in C\+\+11 mode)
err_illegal_union_or_anon_struct_member
Error
Semantic Issue
Empty Group
(anonymous struct|union) member .* has a non-trivial (constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
warn_cxx98_compat_nontrivial_union_or_anon_struct_member
Warning
Semantic Issue
c++98-compat
(anonymous struct|union) member .* with a non-trivial (constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is incompatible with C\+\+98
note_nontrivial_virtual_dtor
Note
Semantic Issue
Empty Group
destructor for .* is not trivial because it is virtual
note_nontrivial_has_virtual
Note
Semantic Issue
Empty Group
because type .* has a virtual (member function|base class)
note_nontrivial_no_def_ctor
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has no default constructor
note_user_declared_ctor
Note
Semantic Issue
Empty Group
implicit default constructor suppressed by user-declared constructor
note_nontrivial_no_copy
Note
Semantic Issue
Empty Group
because no (<<ERROR>>|constructor|constructor|assignment operator|assignment operator|<<ERROR>>) can be used to (<<ERROR>>|copy|move|copy|move|<<ERROR>>) (base class|field|an object) of type .*
note_nontrivial_user_provided
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has a user-provided (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
note_nontrivial_in_class_init
Note
Semantic Issue
Empty Group
because field .* has an initializer
note_nontrivial_param_type
Note
Semantic Issue
Empty Group
because its parameter is (of type .*, not .*|of the wrong type)
note_nontrivial_default_arg
Note
Semantic Issue
Empty Group
because it has a default argument
note_nontrivial_variadic
Note
Semantic Issue
Empty Group
because it is a variadic function
note_nontrivial_subobject
Note
Semantic Issue
Empty Group
because the function selected to (construct|copy|move|copy|move|destroy) (base class|field) of type .* is not trivial
note_nontrivial_objc_ownership
Note
Semantic Issue
Empty Group
because type .* has a member with (no|no|__strong|__weak|__autoreleasing) ownership
err_static_data_member_not_allowed_in_anon_struct
Error
Semantic Issue
Empty Group
static data member .* not allowed in anonymous struct
ext_static_data_member_in_union
ExtWarn
Semantic Issue
c++11-extensions
static data member .* in union is a C\+\+11 extension
warn_cxx98_compat_static_data_member_in_union
Warning
Semantic Issue
c++98-compat
static data member .* in union is incompatible with C\+\+98
ext_union_member_of_reference_type
ExtWarn
Semantic Issue
microsoft-union-member-reference
union member .* has reference type .*, which is a Microsoft extension
err_union_member_of_reference_type
Error
Semantic Issue
Empty Group
union member .* has reference type .*
ext_anonymous_struct_union_qualified
Extension
Semantic Issue
Empty Group
anonymous (struct|union) cannot be '.*'
err_different_return_type_for_overriding_virtual_function
Error
Semantic Issue
Empty Group
virtual function .* has a different return type (\(.*\) than the function it overrides \(which has return type .*\)|than the function it overrides)
note_overridden_virtual_function
Note
Semantic Issue
Empty Group
overridden virtual function is here
err_conflicting_overriding_cc_attributes
Error
Semantic Issue
Empty Group
virtual function .* has different calling convention attributes (\(.*\) than the function it overrides \(which has calling convention .*\)|than the function it overrides)
warn_overriding_method_missing_noescape
Warning
Semantic Issue
missing-noescape
parameter of overriding method should be annotated with __attribute__\(\(noescape\)\)
note_overridden_marked_noescape
Note
Semantic Issue
Empty Group
parameter of overridden method is annotated with __attribute__\(\(noescape\)\)
err_covariant_return_inaccessible_base
Error
Semantic Issue
Empty Group
invalid covariant return for virtual function: .* is a (private|protected) base class of .*
err_covariant_return_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(ambiguous conversion from derived class .* to base class .*:.*\)
err_covariant_return_not_derived
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is not derived from .*\)
err_covariant_return_incomplete
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is incomplete\)
err_covariant_return_type_different_qualifications
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* has different qualifiers than .*\)
err_covariant_return_type_class_type_more_qualified
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(class type .* is more qualified than class type .*
note_in_declaration_of_implicit_special_member
Note
Semantic Issue
Empty Group
while declaring the implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) for .*
err_constructor_cannot_be
Error
Semantic Issue
Empty Group
constructor cannot be declared '.*'
err_invalid_qualified_constructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a constructor
err_ref_qualifier_constructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a constructor
err_constructor_return_type
Error
Semantic Issue
Empty Group
constructor cannot have a return type
err_constructor_redeclared
Error
Semantic Issue
Empty Group
constructor cannot be redeclared
err_constructor_byvalue_arg
Error
Semantic Issue
Empty Group
copy constructor must pass its first argument by reference
warn_no_constructor_for_refconst
Warning
Semantic Issue
Empty Group
(struct|interface|union|class|enum) .* does not declare any constructor to initialize its non-modifiable members
note_refconst_member_not_initialized
Note
Semantic Issue
Empty Group
(const|reference) member .* will never be initialized
ext_ms_explicit_constructor_call
ExtWarn
Semantic Issue
microsoft-explicit-constructor-call
explicit constructor calls are a Microsoft extension
err_destructor_not_member
Error
Semantic Issue
Empty Group
destructor must be a non-static member function
err_destructor_cannot_be
Error
Semantic Issue
Empty Group
destructor cannot be declared '.*'
err_invalid_qualified_destructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a destructor
err_ref_qualifier_destructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a destructor
err_destructor_return_type
Error
Semantic Issue
Empty Group
destructor cannot have a return type
err_destructor_redeclared
Error
Semantic Issue
Empty Group
destructor cannot be redeclared
err_destructor_with_params
Error
Semantic Issue
Empty Group
destructor cannot have any parameters
err_destructor_variadic
Error
Semantic Issue
Empty Group
destructor cannot be variadic
err_destructor_typedef_name
Error
Semantic Issue
Empty Group
destructor cannot be declared using a (typedef|type alias) .* of the class name
err_destructor_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name the enclosing class
err_destructor_class_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name a destructor
err_ident_in_dtor_not_a_type
Error
Semantic Issue
Empty Group
identifier .* in object destruction expression does not name a type
err_destructor_expr_type_mismatch
Error
Semantic Issue
Empty Group
destructor type .* in object destruction expression does not match the type .* of the object being destroyed
note_destructor_type_here
Note
Semantic Issue
Empty Group
type .* is declared here
err_destructor_template
Error
Semantic Issue
Empty Group
destructor cannot be declared as a template
err_init_conversion_failed
Error
Semantic Issue
Empty Group
cannot initialize (a variable|a parameter|return object|an exception object|a member subobject|an array element|a new value|a value|a base class|a constructor delegation|a vector element|a block element|a block element|a complex element|a lambda capture|a compound literal initializer|a related result|a parameter of CF audited function) (of type .* with an (rvalue|lvalue) of type .*|with an (rvalue|lvalue) of incompatible type)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\)|: different exception specifications)
err_lvalue_to_rvalue_ref
Error
Semantic Issue
Empty Group
rvalue reference (to type .* cannot bind to lvalue of type .*|cannot bind to incompatible lvalue)
err_lvalue_reference_bind_to_initlist
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference to type .* cannot bind to an initializer list temporary
err_lvalue_reference_bind_to_temporary
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a temporary of type .*|cannot bind to incompatible temporary)
err_lvalue_reference_bind_to_unrelated
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a value of unrelated type .*|cannot bind to a value of unrelated type)
err_reference_bind_drops_quals
Error
Semantic Issue
Empty Group
binding value (of type .* to reference to type .*|to reference) drops (<<ERROR>>|'const'|'restrict'|'const' and 'restrict'|'volatile'|'const' and 'volatile'|'restrict' and 'volatile'|'const', 'restrict', and 'volatile') qualifier(|||s)
err_reference_bind_failed
Error
Semantic Issue
Empty Group
reference (to type .* could not bind to an (rvalue|lvalue) of type .*|could not bind to (rvalue|lvalue) of incompatible type)
err_reference_bind_init_list
Error
Semantic Issue
Empty Group
reference to type .* cannot bind to an initializer list
warn_temporary_array_to_pointer_decay
Warning
Semantic Issue
address-of-array-temporary
pointer is initialized by a temporary array, which will be destroyed at the end of the full-expression
err_init_list_bad_dest_type
Error
Semantic Issue
Empty Group
(|non-aggregate )type .* cannot be initialized with an initializer list
err_reference_bind_to_bitfield
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to bit-field(| .*)
err_reference_bind_to_vector_element
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to vector element
err_reference_var_requires_init
Error
Semantic Issue
Empty Group
declaration of reference variable .* requires an initializer
err_reference_without_init
Error
Semantic Issue
Empty Group
reference to type .* requires an initializer
note_value_initialization_here
Note
Semantic Issue
Empty Group
in value-initialization of type .* here
err_reference_has_multiple_inits
Error
Semantic Issue
Empty Group
reference cannot be initialized with multiple values
err_init_non_aggr_init_list
Error
Semantic Issue
Empty Group
initialization of non-aggregate type .* with an initializer list
err_init_reference_member_uninitialized
Error
Semantic Issue
Empty Group
reference member of type .* uninitialized
note_uninit_reference_member
Note
Semantic Issue
Empty Group
uninitialized reference member is here
warn_field_is_uninit
Warning
Semantic Issue
uninitialized
field .* is uninitialized when used here
warn_base_class_is_uninit
Warning
Semantic Issue
uninitialized
base class .* is uninitialized when used here to access .*
warn_reference_field_is_uninit
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used here
note_uninit_in_this_constructor
Note
Semantic Issue
Empty Group
during field initialization in (this|the implicit default) constructor
warn_static_self_reference_in_init
Warning
Semantic Issue
static-self-init
static variable .* is suspiciously used within its own initialization
warn_uninit_self_reference_in_init
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when used within its own initialization
warn_uninit_self_reference_in_reference_init
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used within its own initialization
warn_uninit_var
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when (used here|captured by block)
warn_sometimes_uninit_var
Warning
Semantic Issue
sometimes-uninitialized
variable .* is (used|captured) uninitialized whenever ('.*' condition is (true|false)|'.*' loop (is entered|exits because its condition is false)|'.*' loop (condition is true|exits because its condition is false)|switch .* is taken|its declaration is reached|.* is called)
warn_maybe_uninit_var
Warning
Semantic Issue
conditional-uninitialized
variable .* may be uninitialized when (used here|captured by block)
note_var_declared_here
Note
Semantic Issue
Empty Group
variable .* is declared here
note_uninit_var_use
Note
Semantic Issue
Empty Group
(uninitialized use occurs|variable is captured by block) here
warn_uninit_byref_blockvar_captured_by_block
Warning
Semantic Issue
uninitialized
block pointer variable .* is uninitialized when captured by block
note_block_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
did you mean to use __block .*\?
note_in_omitted_aggregate_initializer
Note
Semantic Issue
Empty Group
in implicit initialization of (array element .* with omitted initializer|field .* with omitted initializer|trailing array elements in runtime-sized array new)
note_in_reference_temporary_list_initializer
Note
Semantic Issue
Empty Group
in initialization of temporary of type .* created to list-initialize this reference
note_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
initialize the variable .* to silence this warning
note_uninit_fixit_remove_cond
Note
Semantic Issue
Empty Group
remove the ('.*' if its condition|condition if it) is always (false|true)
err_init_incomplete_type
Error
Semantic Issue
Empty Group
initialization of incomplete type .*
err_list_init_in_parens
Error
Semantic Issue
Empty Group
cannot initialize (non-class|reference) type .* with a parenthesized initializer list
warn_unsequenced_mod_mod
Warning
Semantic Issue
unsequenced
multiple unsequenced modifications to .*
warn_unsequenced_mod_use
Warning
Semantic Issue
unsequenced
unsequenced modification and access to .*
err_temp_copy_no_viable
Error
Semantic Issue
Empty Group
no viable constructor (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
ext_rvalue_to_reference_temp_copy_no_viable
Extension
Semantic Issue
bind-to-temporary-copy
no viable constructor (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*; C\+\+98 requires a copy constructor when binding a reference to a temporary
err_temp_copy_ambiguous
Error
Semantic Issue
Empty Group
ambiguous constructor call when (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
err_temp_copy_deleted
Error
Semantic Issue
Empty Group
(copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .* invokes deleted constructor
err_temp_copy_incomplete
Error
Semantic Issue
Empty Group
copying a temporary object of incomplete type .*
warn_cxx98_compat_temp_copy
Warning
Semantic Issue
c++98-compat-bind-to-temporary-copy
(copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element) of type .* when binding a reference to a temporary would (invoke an inaccessible constructor|find no viable constructor|find ambiguous constructors|invoke a deleted constructor) in C\+\+98
err_selected_explicit_constructor
Error
Semantic Issue
Empty Group
chosen constructor is explicit in copy-initialization
note_explicit_ctor_deduction_guide_here
Note
Semantic Issue
Empty Group
explicit (constructor|deduction guide) declared here
err_decltype_in_declarator
Error
Semantic Issue
Empty Group
'decltype' cannot be used to name a declaration
warn_cxx98_compat_auto_type_specifier
Warning
Semantic Issue
c++98-compat
'auto' type specifier is incompatible with C\+\+98
err_auto_variable_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
variable .* declared with deduced type .* cannot appear in its own initializer
err_binding_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
binding .* cannot appear in the initializer of its own decomposition declaration
err_illegal_decl_array_of_auto
Error
Semantic Issue
Empty Group
'.*' declared as array of .*
err_new_array_of_auto
Error
Semantic Issue
Empty Group
cannot allocate array of 'auto'
err_auto_not_allowed
Error
Semantic Issue
Empty Group
('auto'|'decltype\(auto\)'|'__auto_type'|use of (class template|function template|variable template|alias template|template template parameter|template) .* requires template arguments; argument deduction) not allowed (in function prototype|in non-static struct member|in struct member|in non-static union member|in union member|in non-static class member|in interface member|in exception declaration|in template parameter until C\+\+17|in block literal|in template argument|in typedef|in type alias|in function return type|in conversion function type|here|in lambda parameter|in type allocated by 'new'|in K&R-style function parameter|in template parameter|in friend declaration)
err_dependent_deduced_tst
Error
Semantic Issue
Empty Group
typename specifier refers to (class template|function template|variable template|alias template|template template parameter|template) member in .*; argument deduction not allowed here
err_auto_not_allowed_var_inst
Error
Semantic Issue
Empty Group
'auto' variable template instantiation is not allowed
err_auto_var_requires_init
Error
Semantic Issue
Empty Group
declaration of variable .* with deduced type .* requires an initializer
err_auto_new_requires_ctor_arg
Error
Semantic Issue
Empty Group
new expression for type .* requires a constructor argument
ext_auto_new_list_init
Extension
Semantic Issue
c++17-extensions
ISO C\+\+ standards before C\+\+17 do not allow new expression for type .* to use list-initialization
err_auto_var_init_no_expression
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* is empty
err_auto_var_init_multiple_expressions
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* contains multiple expressions
err_auto_var_init_paren_braces
Error
Semantic Issue
Empty Group
cannot deduce type for variable .* with type .* from (parenthesized|nested) initializer list
err_auto_new_ctor_multiple_expressions
Error
Semantic Issue
Empty Group
new expression for type .* contains multiple constructor arguments
err_auto_missing_trailing_return
Error
Semantic Issue
Empty Group
'auto' return without trailing return type; deduced return types are a C\+\+14 extension
err_deduced_return_type
Error
Semantic Issue
Empty Group
deduced return types are a C\+\+14 extension
err_trailing_return_without_auto
Error
Semantic Issue
Empty Group
function with trailing return type must specify return type 'auto', not .*
err_trailing_return_in_parens
Error
Semantic Issue
Empty Group
trailing return type may not be nested within parentheses
err_auto_var_deduction_failure
Error
Semantic Issue
Empty Group
variable .* with type .* has incompatible initializer of type .*
err_auto_var_deduction_failure_from_init_list
Error
Semantic Issue
Empty Group
cannot deduce actual type for variable .* with type .* from initializer list
err_auto_new_deduction_failure
Error
Semantic Issue
Empty Group
new expression for type .* has incompatible constructor argument of type .*
err_auto_inconsistent_deduction
Error
Semantic Issue
Empty Group
deduced conflicting types (\(.* vs .*\) |)for initializer list element type
err_auto_different_deductions
Error
Semantic Issue
Empty Group
('auto'|'decltype\(auto\)'|'__auto_type'|template arguments) deduced as .* in declaration of .* and deduced as .* in declaration of .*
err_auto_non_deduced_not_alone
Error
Semantic Issue
Empty Group
(function with deduced return type|declaration with trailing return type) must be the only declaration in its group
err_implied_std_initializer_list_not_found
Error
Semantic Issue
Empty Group
cannot deduce type of initializer list because std::initializer_list was not found; include <initializer_list>
err_malformed_std_initializer_list
Error
Semantic Issue
Empty Group
std::initializer_list must be a class template with a single type parameter
warn_dangling_std_initializer_list
Warning
Semantic Issue
dangling-initializer-list
array backing the initializer list will be destroyed at the end of (the full-expression|the constructor)
err_auto_init_list_from_c
Error
Semantic Issue
Empty Group
cannot use __auto_type with initializer list in C
err_auto_bitfield
Error
Semantic Issue
Empty Group
cannot pass bit-field as __auto_type initializer in C
err_decltype_auto_invalid
Error
Semantic Issue
Empty Group
'decltype\(auto\)' not allowed here
err_decltype_auto_cannot_be_combined
Error
Semantic Issue
Empty Group
'decltype\(auto\)' cannot be combined with other type specifiers
err_decltype_auto_function_declarator_not_declaration
Error
Semantic Issue
Empty Group
'decltype\(auto\)' can only be used as a return type in a function declaration
err_decltype_auto_compound_type
Error
Semantic Issue
Empty Group
cannot form (pointer to|reference to|array of) 'decltype\(auto\)'
err_decltype_auto_initializer_list
Error
Semantic Issue
Empty Group
cannot deduce 'decltype\(auto\)' from initializer list
err_deduced_class_template_compound_type
Error
Semantic Issue
Empty Group
cannot (form pointer to|form reference to|form array of|form function returning|use parentheses when declaring variable with) deduced class template specialization type
err_deduced_non_class_template_specialization_type
Error
Semantic Issue
Empty Group
(<error>|function template|variable template|alias template|template template parameter|template) .* requires template arguments; argument deduction only allowed for class templates
err_deduced_class_template_ctor_ambiguous
Error
Semantic Issue
Empty Group
ambiguous deduction for template arguments of .*
err_deduced_class_template_ctor_no_viable
Error
Semantic Issue
Empty Group
no viable constructor or deduction guide for deduction of template arguments of .*
err_deduced_class_template_incomplete
Error
Semantic Issue
Empty Group
template .* has no definition and no (|viable )deduction guides for deduction of template arguments
err_deduced_class_template_deleted
Error
Semantic Issue
Empty Group
class template argument deduction for .* selected a deleted constructor
err_deduced_class_template_explicit
Error
Semantic Issue
Empty Group
class template argument deduction for .* selected an explicit (constructor|deduction guide) for copy-list-initialization
err_deduction_guide_no_trailing_return_type
Error
Semantic Issue
Empty Group
deduction guide declaration without trailing return type
err_deduction_guide_bad_trailing_return_type
Error
Semantic Issue
Empty Group
deduced type .* of deduction guide is not (|written as )a specialization of template .*
err_deduction_guide_with_complex_decl
Error
Semantic Issue
Empty Group
cannot specify any part of a return type in the declaration of a deduction guide
err_deduction_guide_invalid_specifier
Error
Semantic Issue
Empty Group
deduction guide cannot be declared '.*'
err_deduction_guide_name_not_class_template
Error
Semantic Issue
Empty Group
cannot specify deduction guide for (<error>|function template|variable template|alias template|template template parameter|dependent template name) .*
err_deduction_guide_wrong_scope
Error
Semantic Issue
Empty Group
deduction guide must be declared in the same scope as template .*
err_deduction_guide_defines_function
Error
Semantic Issue
Empty Group
deduction guide cannot have a function definition
err_deduction_guide_explicit_mismatch
Error
Semantic Issue
Empty Group
deduction guide is (not |)declared 'explicit' but previous declaration was( not|)
err_deduction_guide_specialized
Error
Semantic Issue
Empty Group
deduction guide cannot be (explicitly instantiated|explicitly specialized)
err_deduction_guide_template_not_deducible
Error
Semantic Issue
Empty Group
deduction guide template contains (a template parameter|template parameters) that cannot be deduced
err_auto_fn_deduction_failure
Error
Semantic Issue
Empty Group
cannot deduce return type .* from returned value of type .*
err_auto_fn_different_deductions
Error
Semantic Issue
Empty Group
'(auto|decltype\(auto\))' in return type deduced as .* here but deduced as .* in earlier return statement
err_auto_fn_used_before_defined
Error
Semantic Issue
Empty Group
function .* with deduced return type cannot be used before it is defined
err_auto_fn_no_return_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* for function with no return statements
err_auto_fn_return_void_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* from omitted return expression
err_auto_fn_return_init_list
Error
Semantic Issue
Empty Group
cannot deduce return type from initializer list
err_auto_fn_virtual
Error
Semantic Issue
Empty Group
function with deduced return type cannot be virtual
override_keyword_only_allowed_on_virtual_member_functions
Error
Semantic Issue
Empty Group
only virtual member functions can be marked '.*'
override_keyword_hides_virtual_member_function
Error
Semantic Issue
Empty Group
non-virtual member function marked '.*' hides virtual member (function|functions)
err_function_marked_override_not_overriding
Error
Semantic Issue
Empty Group
.* marked 'override' but does not override any member functions
warn_destructor_marked_not_override_overriding
Warning
Semantic Issue
inconsistent-missing-destructor-override
.* overrides a destructor but is not marked 'override'
warn_function_marked_not_override_overriding
Warning
Semantic Issue
inconsistent-missing-override
.* overrides a member function but is not marked 'override'
err_class_marked_final_used_as_base
Error
Semantic Issue
Empty Group
base .* is marked '(final|sealed)'
warn_abstract_final_class
Warning
Semantic Issue
abstract-final-class
abstract class is marked '(final|sealed)'
err_repeat_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be repeated
err_final_function_overridden
Error
Semantic Issue
Empty Group
declaration of .* overrides a '(final|sealed)' function
err_enum_invalid_underlying
Error
Semantic Issue
Empty Group
non-integral type .* is an invalid underlying type
err_enumerator_too_large
Error
Semantic Issue
Empty Group
enumerator value is not representable in the underlying type .*
ext_enumerator_too_large
Extension
Semantic Issue
microsoft-enum-value
enumerator value is not representable in the underlying type .*
err_enumerator_wrapped
Error
Semantic Issue
Empty Group
enumerator value .* is not representable in the underlying type .*
err_enum_redeclare_type_mismatch
Error
Semantic Issue
Empty Group
enumeration redeclared with different underlying type .* \(was .*\)
err_enum_redeclare_fixed_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared with (non|)fixed underlying type
err_enum_redeclare_scoped_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared as (un|)scoped
err_enum_class_reference
Error
Semantic Issue
Empty Group
reference to (|scoped )enumeration must use 'enum' not 'enum class'
err_only_enums_have_underlying_types
Error
Semantic Issue
Empty Group
only enumeration types have underlying types
err_underlying_type_of_incomplete_enum
Error
Semantic Issue
Empty Group
cannot determine underlying type of incomplete enumeration type .*
err_delegating_ctor
Error
Semantic Issue
Empty Group
delegating constructors are permitted only in C\+\+11
warn_cxx98_compat_delegating_ctor
Warning
Semantic Issue
c++98-compat
delegating constructors are incompatible with C\+\+98
err_delegating_initializer_alone
Error
Semantic Issue
Empty Group
an initializer for a delegating constructor must appear alone
warn_delegating_ctor_cycle
Warning
Semantic Issue
delegating-ctor-cycles
constructor for .* creates a delegation cycle
note_it_delegates_to
Note
Semantic Issue
Empty Group
it delegates to
note_which_delegates_to
Note
Semantic Issue
Empty Group
which delegates to
err_for_range_decl_must_be_var
Error
Semantic Issue
Empty Group
for range declaration must declare a variable
err_for_range_storage_class
Error
Semantic Issue
Empty Group
loop variable .* may not be declared ('extern'|'static'|'__private_extern__'|'auto'|'register'|'constexpr')
err_type_defined_in_for_range
Error
Semantic Issue
Empty Group
types may not be defined in a for range declaration
err_for_range_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as a range
err_for_range_incomplete_type
Error
Semantic Issue
Empty Group
cannot use incomplete type .* as a range
err_for_range_iter_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as an iterator
err_for_range_member_begin_end_mismatch
Error
Semantic Issue
Empty Group
range type .* has '(begin|end)' member but no '(end|begin)' member
ext_for_range_begin_end_types_differ
ExtWarn
Semantic Issue
c++17-extensions
'begin' and 'end' returning different types \(.* and .*\) is a C\+\+17 extension
warn_for_range_begin_end_types_differ
Warning
Semantic Issue
c++98-c++11-c++14-compat
'begin' and 'end' returning different types \(.* and .*\) is incompatible with C\+\+ standards before C\+\+17
note_in_for_range
Note
Semantic Issue
Empty Group
when looking up '(begin|end)' function for range expression of type .*
err_for_range_invalid
Error
Semantic Issue
Empty Group
invalid range expression of type .*; no viable '(begin|end)' function available
err_range_on_array_parameter
Error
Semantic Issue
Empty Group
cannot build range expression with array function parameter .* since parameter with array type .* is treated as pointer type .*
err_for_range_dereference
Error
Semantic Issue
Empty Group
invalid range expression of type .*; did you mean to dereference it with '\*'\?
note_for_range_invalid_iterator
Note
Semantic Issue
Empty Group
in implicit call to 'operator(!=|\*|\+\+)' for iterator of type .*
note_for_range_begin_end
Note
Semantic Issue
Empty Group
selected '(begin|end)' (function|template ).* with iterator type .*
warn_for_range_const_reference_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* (has type .* but is initialized with type .*| is initialized with a value of a different type) resulting in a copy
note_use_type_or_non_reference
Note
Semantic Issue
Empty Group
use non-reference type .* to keep the copy or type .* to prevent copying
warn_for_range_variable_always_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* is always a copy because the range of type .* does not return a reference
note_use_non_reference_type
Note
Semantic Issue
Empty Group
use non-reference type .*
warn_for_range_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* of type .* creates a copy from type .*
note_use_reference_type
Note
Semantic Issue
Empty Group
use reference type .* to prevent copying
warn_cxx98_compat_constexpr
Warning
Semantic Issue
c++98-compat
'constexpr' specifier is incompatible with C\+\+98
warn_cxx14_compat_constexpr_not_const
Warning
Semantic Issue
constexpr-not-const
'constexpr' non-static member function will not be implicitly 'const' in C\+\+14; add 'const' to avoid a change in behavior
err_invalid_constexpr
Error
Semantic Issue
Empty Group
(function parameter|typedef|non-static data member) cannot be constexpr
err_invalid_constexpr_member
Error
Semantic Issue
Empty Group
non-static data member cannot be constexpr(; did you intend to make it (const|static)\?|)
err_constexpr_tag
Error
Semantic Issue
Empty Group
(class|struct|interface|union|enum) cannot be marked constexpr
err_constexpr_dtor
Error
Semantic Issue
Empty Group
destructor cannot be marked constexpr
err_constexpr_no_declarators
Error
Semantic Issue
Empty Group
constexpr can only be used in variable and function declarations
err_invalid_constexpr_var_decl
Error
Semantic Issue
Empty Group
constexpr variable declaration must be a definition
err_constexpr_static_mem_var_requires_init
Error
Semantic Issue
Empty Group
declaration of constexpr static data member .* requires an initializer
err_constexpr_var_non_literal
Error
Semantic Issue
Empty Group
constexpr variable cannot have non-literal type .*
err_constexpr_var_requires_const_init
Error
Semantic Issue
Empty Group
constexpr variable .* must be initialized by a constant expression
err_constexpr_redecl_mismatch
Error
Semantic Issue
Empty Group
(non-constexpr declaration of .* follows constexpr declaration|constexpr declaration of .* follows non-constexpr declaration)
err_constexpr_virtual
Error
Semantic Issue
Empty Group
virtual function cannot be constexpr
err_constexpr_virtual_base
Error
Semantic Issue
Empty Group
constexpr (member function|constructor) not allowed in (struct|interface|class) with virtual base (class|classes)
note_non_literal_incomplete
Note
Semantic Issue
Empty Group
incomplete type .* is not a literal type
note_non_literal_virtual_base
Note
Semantic Issue
Empty Group
(struct|interface|class) with virtual base (class|classes) is not a literal type
note_constexpr_virtual_base_here
Note
Semantic Issue
Empty Group
virtual base class declared here
err_constexpr_non_literal_return
Error
Semantic Issue
Empty Group
constexpr function's return type .* is not a literal type
err_constexpr_non_literal_param
Error
Semantic Issue
Empty Group
constexpr (function|constructor)'s .* parameter type .* is not a literal type
err_constexpr_body_invalid_stmt
Error
Semantic Issue
Empty Group
statement not allowed in constexpr (function|constructor)
ext_constexpr_body_invalid_stmt
ExtWarn
Semantic Issue
c++14-extensions
use of this statement in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_invalid_stmt
Warning
Semantic Issue
c++98-c++11-compat
use of this statement in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_type_definition
ExtWarn
Semantic Issue
c++14-extensions
type definition in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_type_definition
Warning
Semantic Issue
c++98-c++11-compat
type definition in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_vla
Error
Semantic Issue
Empty Group
variably-modified type .* cannot be used in a constexpr (function|constructor)
ext_constexpr_local_var
ExtWarn
Semantic Issue
c++14-extensions
variable declaration in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_local_var
Warning
Semantic Issue
c++98-c++11-compat
variable declaration in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_local_var_static
Error
Semantic Issue
Empty Group
(static|thread_local) variable not permitted in a constexpr (function|constructor)
err_constexpr_local_var_non_literal_type
Error
Semantic Issue
Empty Group
variable of non-literal type .* cannot be defined in a constexpr (function|constructor)
err_constexpr_local_var_no_init
Error
Semantic Issue
Empty Group
variables defined in a constexpr (function|constructor) must be initialized
ext_constexpr_function_never_constant_expr
ExtWarn
Semantic Issue
invalid-constexpr
constexpr (function|constructor) never produces a constant expression
err_attr_cond_never_constant_expr
Error
Semantic Issue
Empty Group
.* attribute expression never produces a constant expression
err_diagnose_if_invalid_diagnostic_type
Error
Semantic Issue
Empty Group
invalid diagnostic type for 'diagnose_if'; use \"error\" or \"warning\" instead
err_constexpr_body_no_return
Error
Semantic Issue
Empty Group
no return statement in constexpr function
err_constexpr_return_missing_expr
Error
Semantic Issue
Empty Group
non-void constexpr function .* should return a value
warn_cxx11_compat_constexpr_body_no_return
Warning
Semantic Issue
c++98-c++11-compat
constexpr function with no return statements is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_body_multiple_return
ExtWarn
Semantic Issue
c++14-extensions
multiple return statements in constexpr function is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_multiple_return
Warning
Semantic Issue
c++98-c++11-compat
multiple return statements in constexpr function is incompatible with C\+\+ standards before C\+\+14
note_constexpr_body_previous_return
Note
Semantic Issue
Empty Group
previous return statement is here
err_constexpr_function_try_block
Error
Semantic Issue
Empty Group
function try block not allowed in constexpr (function|constructor)
err_constexpr_union_ctor_no_init
Error
Semantic Issue
Empty Group
constexpr union constructor does not initialize any member
err_constexpr_ctor_missing_init
Error
Semantic Issue
Empty Group
constexpr constructor must initialize all members
note_constexpr_ctor_missing_init
Note
Semantic Issue
Empty Group
member not initialized by constructor
note_non_literal_no_constexpr_ctors
Note
Semantic Issue
Empty Group
.* is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
note_non_literal_base_class
Note
Semantic Issue
Empty Group
.* is not literal because it has base class .* of non-literal type
note_non_literal_field
Note
Semantic Issue
Empty Group
.* is not literal because it has data member .* of (non-literal|volatile) type .*
note_non_literal_user_provided_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a user-provided destructor
note_non_literal_nontrivial_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a non-trivial destructor
warn_private_extern
Warning
Semantic Issue
private-extern
use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated
note_private_extern
Note
Semantic Issue
Empty Group
use __attribute__\(\(visibility\(\"hidden\"\)\)\) attribute instead
err_concept_wrong_decl_kind
Error
Semantic Issue
Empty Group
'concept' can only appear on the definition of a function template or variable template
err_concept_decls_may_only_appear_in_namespace_scope
Error
Semantic Issue
Empty Group
concept declarations may only appear in namespace scope
err_function_concept_not_defined
Error
Semantic Issue
Empty Group
function concept declaration must be a definition
err_var_concept_not_initialized
Error
Semantic Issue
Empty Group
variable concept declaration must be initialized
err_function_concept_exception_spec
Error
Semantic Issue
Empty Group
function concept cannot have exception specification
err_concept_decl_invalid_specifiers
Error
Semantic Issue
Empty Group
(variable|function) concept cannot be declared '(thread_local|inline|friend|constexpr)'
err_function_concept_with_params
Error
Semantic Issue
Empty Group
function concept cannot have any parameters
err_function_concept_bool_ret
Error
Semantic Issue
Empty Group
declared return type of function concept must be 'bool'
err_variable_concept_bool_decl
Error
Semantic Issue
Empty Group
declared type of variable concept must be 'bool'
err_concept_specified_specialization
Error
Semantic Issue
Empty Group
'concept' cannot be applied on an (explicit instantiation|explicit specialization|partial specialization)
err_concept_specialized
Error
Semantic Issue
Empty Group
(function|variable) concept cannot be (explicitly instantiated|explicitly specialized|partially specialized)
err_template_different_associated_constraints
Error
Semantic Issue
Empty Group
associated constraints differ in template redeclaration
warn_cxx98_compat_unicode_type
Warning
Semantic Issue
c++98-compat
'.*' type specifier is incompatible with C\+\+98
err_integer_sequence_negative_length
Error
Semantic Issue
Empty Group
integer sequences must have non-negative sequence length
err_integer_sequence_integral_element_type
Error
Semantic Issue
Empty Group
integer sequences must have integral element type
err_type_pack_element_out_of_bounds
Error
Semantic Issue
Empty Group
a parameter pack may not be accessed at an out of bounds index
err_objc_decls_may_only_appear_in_global_scope
Error
Semantic Issue
Empty Group
Objective-C declarations may only appear in global scope
warn_auto_var_is_id
Warning
Semantic Issue
auto-var-id
'auto' deduced as 'id' in declaration of .*
err_nsobject_attribute
Error
Semantic Issue
Empty Group
'NSObject' attribute is for pointer types only
err_attributes_are_not_compatible
Error
Semantic Issue
Empty Group
.* and .* attributes are not compatible
err_attribute_wrong_number_arguments
Error
Semantic Issue
Empty Group
.* attribute (takes no arguments|takes one argument|requires exactly .* arguments)
err_attribute_too_many_arguments
Error
Semantic Issue
Empty Group
.* attribute takes no more than .* argument.*
err_attribute_too_few_arguments
Error
Semantic Issue
Empty Group
.* attribute takes at least .* argument.*
err_attribute_invalid_vector_type
Error
Semantic Issue
Empty Group
invalid vector element type .*
err_attribute_bad_neon_vector_size
Error
Semantic Issue
Empty Group
Neon vector size must be 64 or 128 bits
err_attribute_requires_positive_integer
Error
Semantic Issue
Empty Group
.* attribute requires a positive integral compile time constant expression
err_attribute_requires_opencl_version
Error
Semantic Issue
Empty Group
.* attribute requires OpenCL version .*(| or above)
warn_unsupported_target_attribute
Warning
Semantic Issue
ignored-attributes
ignoring (unsupported|duplicate)(| architecture) '.*' in the target attribute string
err_attribute_unsupported
Error
Semantic Issue
Empty Group
.* attribute is not supported for this target
err_aligned_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'aligned' attribute requires integer constant
err_align_value_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'align_value' attribute requires integer constant
err_alignas_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a (function parameter|variable with 'register' storage class|'catch' variable|bit-field)
err_alignas_missing_on_definition
Error
Semantic Issue
Empty Group
.* must be specified on definition if it is specified on any declaration
note_alignas_on_declaration
Note
Semantic Issue
Empty Group
declared with .* attribute here
err_alignas_mismatch
Error
Semantic Issue
Empty Group
redeclaration has different alignment requirement \(.* vs .*\)
err_alignas_underaligned
Error
Semantic Issue
Empty Group
requested alignment is less than minimum alignment of .* for type .*
err_attribute_argument_n_type
Error
Semantic Issue
Empty Group
.* attribute requires parameter .* to be (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_type
Error
Semantic Issue
Empty Group
.* attribute requires (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_outof_range
Error
Semantic Issue
Empty Group
.* attribute requires integer constant between .* and .* inclusive
err_init_priority_object_attr
Error
Semantic Issue
Empty Group
can only use 'init_priority' attribute on file-scope definitions of objects of class type
err_attribute_argument_vec_type_hint
Error
Semantic Issue
Empty Group
invalid attribute argument .* - expecting a vector or vectorizable scalar type
err_attribute_argument_out_of_bounds
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds
err_attribute_only_once_per_parameter
Error
Semantic Issue
Empty Group
.* attribute can only be applied once per parameter
err_attribute_uuid_malformed_guid
Error
Semantic Issue
Empty Group
uuid attribute contains a malformed GUID
err_mismatched_uuid
Error
Semantic Issue
Empty Group
uuid does not match previous declaration
note_previous_uuid
Note
Semantic Issue
Empty Group
previous uuid specified here
warn_attribute_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to(| constant) pointer arguments
err_attribute_pointers_only
Error
Semantic Issue
Empty Group
warn_attribute_pointers_only\.Text
err_attribute_integers_only
Error
Semantic Issue
Empty Group
.* attribute argument may only refer to a function parameter of integer type
warn_attribute_return_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers
warn_attribute_return_pointers_refs_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers or references
warn_attribute_pointer_or_reference_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to a pointer or reference \(.* is invalid\)
err_attribute_no_member_pointers
Error
Semantic Issue
Empty Group
.* attribute cannot be used with pointers to members
err_attribute_invalid_implicit_this_argument
Error
Semantic Issue
Empty Group
.* attribute is invalid for the implicit this argument
err_ownership_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (pointer|integer) arguments
err_ownership_returns_index_mismatch
Error
Semantic Issue
Empty Group
'ownership_returns' attribute index does not match; here it is .*
note_ownership_returns_index_mismatch
Note
Semantic Issue
Empty Group
declared with index .* here
err_format_strftime_third_parameter
Error
Semantic Issue
Empty Group
strftime format attribute requires 3rd parameter to be 0
err_format_attribute_requires_variadic
Error
Semantic Issue
Empty Group
format attribute requires variadic function
err_format_attribute_not
Error
Semantic Issue
Empty Group
format argument not .*
err_format_attribute_result_not
Error
Semantic Issue
Empty Group
function does not return .*
err_format_attribute_implicit_this_format_string
Error
Semantic Issue
Empty Group
format attribute cannot specify the implicit this argument as the format string
err_init_method_bad_return_type
Error
Semantic Issue
Empty Group
init methods must return an object pointer type, not .*
err_attribute_invalid_size
Error
Semantic Issue
Empty Group
vector size not an integral multiple of component size
err_attribute_zero_size
Error
Semantic Issue
Empty Group
zero vector size
err_attribute_size_too_large
Error
Semantic Issue
Empty Group
vector size too large
err_typecheck_vector_not_convertable_implict_truncation
Error
Semantic Issue
Empty Group
cannot convert between (scalar|vector) type .* and vector type .* as implicit conversion would cause truncation
err_typecheck_vector_not_convertable
Error
Semantic Issue
Empty Group
cannot convert between vector values of different size \(.* and .*\)
err_typecheck_vector_not_convertable_non_scalar
Error
Semantic Issue
Empty Group
cannot convert between vector and non-scalar values \(.* and .*\)
err_typecheck_vector_lengths_not_equal
Error
Semantic Issue
Empty Group
vector operands do not have the same number of elements \(.* and .*\)
warn_typecheck_vector_element_sizes_not_equal
Warning
Semantic Issue
vec-elem-size
vector operands do not have the same elements sizes \(.* and .*\)
err_ext_vector_component_exceeds_length
Error
Semantic Issue
Empty Group
vector component access exceeds type .*
err_ext_vector_component_name_illegal
Error
Semantic Issue
Empty Group
illegal vector component name '.*'
err_attribute_address_space_negative
Error
Semantic Issue
Empty Group
address space is negative
err_attribute_address_space_too_high
Error
Semantic Issue
Empty Group
address space is larger than the maximum supported \(.*\)
err_attribute_address_multiple_qualifiers
Error
Semantic Issue
Empty Group
multiple address spaces specified for type
err_attribute_address_function_type
Error
Semantic Issue
Empty Group
function type may not be qualified with an address space
err_as_qualified_auto_decl
Error
Semantic Issue
Empty Group
automatic variable qualified with an(| invalid) address space
err_arg_with_address_space
Error
Semantic Issue
Empty Group
parameter may not be qualified with an address space
err_field_with_address_space
Error
Semantic Issue
Empty Group
field may not be qualified with an address space
err_attr_objc_ownership_redundant
Error
Semantic Issue
Empty Group
the type .* is already explicitly ownership-qualified
err_invalid_nsnumber_type
Error
Semantic Issue
Empty Group
.* is not a valid literal type for NSNumber
err_objc_illegal_boxed_expression_type
Error
Semantic Issue
Empty Group
illegal type .* used in a boxed expression
err_objc_non_trivially_copyable_boxed_expression_type
Error
Semantic Issue
Empty Group
non-trivially copyable type .* cannot be used in a boxed expression
err_objc_incomplete_boxed_expression_type
Error
Semantic Issue
Empty Group
incomplete type .* used in a boxed expression
err_undeclared_objc_literal_class
Error
Semantic Issue
Empty Group
definition of class .* must be available to use Objective-C (array literals|dictionary literals|numeric literals|boxed expressions|string literals)
err_undeclared_boxing_method
Error
Semantic Issue
Empty Group
declaration of .* is missing in .* class
err_objc_literal_method_sig
Error
Semantic Issue
Empty Group
literal construction method .* has incompatible signature
note_objc_literal_method_param
Note
Semantic Issue
Empty Group
(first|second|third) parameter has unexpected type .* \(should be .*\)
note_objc_literal_method_return
Note
Semantic Issue
Empty Group
method returns unexpected type .* \(should be an object type\)
err_invalid_collection_element
Error
Semantic Issue
Empty Group
collection element of type .* is not an Objective-C object
err_box_literal_collection
Error
Semantic Issue
Empty Group
(string|character|boolean|numeric) literal must be prefixed by '@' in a collection
warn_objc_literal_comparison
Warning
Semantic Issue
objc-literal-compare
direct comparison of (an array literal|a dictionary literal|a numeric literal|a boxed expression|) has undefined behavior
err_missing_atsign_prefix
Error
Semantic Issue
Empty Group
string literal must be prefixed by '@' 
warn_objc_string_literal_comparison
Warning
Semantic Issue
objc-string-compare
direct comparison of a string literal has undefined behavior
warn_concatenated_nsarray_literal
Warning
Semantic Issue
objc-string-concatenation
concatenated NSString literal for an NSArray expression - possibly missing a comma
note_objc_literal_comparison_isequal
Note
Semantic Issue
Empty Group
use 'isEqual:' instead
warn_objc_collection_literal_element
Warning
Semantic Issue
objc-literal-conversion
object of type .* is not compatible with (array element type|dictionary key type|dictionary value type) .*
err_swift_param_attr_not_swiftcall
Error
Semantic Issue
Empty Group
'.*' parameter can only be used with swiftcall calling convention
err_swift_indirect_result_not_first
Error
Semantic Issue
Empty Group
'swift_indirect_result' parameters must be first parameters of function
err_swift_error_result_not_after_swift_context
Error
Semantic Issue
Empty Group
'swift_error_result' parameter must follow 'swift_context' parameter
err_swift_abi_parameter_wrong_type
Error
Semantic Issue
Empty Group
'.*' parameter must have pointer(| to unqualified pointer) type; type here is .*
err_attribute_argument_invalid
Error
Semantic Issue
Empty Group
.* attribute argument is invalid: (max must be 0 since min is 0|min must not be greater than max)
err_attribute_argument_is_zero
Error
Semantic Issue
Empty Group
.* attribute must be greater than 0
warn_attribute_argument_n_negative
Warning
Semantic Issue
cuda-compat
.* attribute parameter .* is negative and will be ignored
err_property_function_in_objc_container
Error
Semantic Issue
Empty Group
use of Objective-C property in function nested in Objective-C container not supported, move function outside its container
warn_objc_redundant_literal_use
Warning
Cocoa API Issue
objc-redundant-literal-use
using .* with a literal is redundant
err_attr_tlsmodel_arg
Error
Semantic Issue
Empty Group
tls_model must be \"global-dynamic\", \"local-dynamic\", \"initial-exec\" or \"local-exec\"
err_tls_var_aligned_over_maximum
Error
Semantic Issue
Empty Group
alignment \(.*\) of thread-local variable .* is greater than the maximum supported alignment \(.*\) for a thread-local variable on this target
err_only_annotate_after_access_spec
Error
Semantic Issue
Empty Group
access specifier can only have annotation attributes
err_attribute_section_invalid_for_target
Error
Semantic Issue
Empty Group
argument to 'section' attribute is not valid for this target: .*
warn_mismatched_section
Warning
Semantic Issue
section
section does not match previous declaration
warn_attribute_section_on_redeclaration
Warning
Semantic Issue
section
section attribute is specified on redeclared variable
err_anonymous_property
Error
Semantic Issue
Empty Group
anonymous property is not supported
err_property_is_variably_modified
Error
Semantic Issue
Empty Group
property .* has a variably modified type
err_no_accessor_for_property
Error
Semantic Issue
Empty Group
no (getter|setter) defined for property .*
err_cannot_find_suitable_accessor
Error
Semantic Issue
Empty Group
cannot find suitable (getter|setter) for property .*
warn_alloca_align_alignof
Warning
Semantic Issue
alloca-with-align-alignof
second argument to __builtin_alloca_with_align is supposed to be in bits
err_alignment_too_small
Error
Semantic Issue
Empty Group
requested alignment must be .* or greater
err_alignment_too_big
Error
Semantic Issue
Empty Group
requested alignment must be .* or smaller
err_alignment_not_power_of_two
Error
Semantic Issue
Empty Group
requested alignment is not a power of 2
err_alignment_dependent_typedef_name
Error
Semantic Issue
Empty Group
requested alignment is dependent but declaration is not dependent
err_attribute_aligned_too_great
Error
Semantic Issue
Empty Group
requested alignment must be .* bytes or smaller
warn_redeclaration_without_attribute_prev_attribute_ignored
Warning
Semantic Issue
inconsistent-dllimport
.* redeclared without .* attribute: previous .* ignored
warn_redeclaration_without_import_attribute
Warning
Semantic Issue
inconsistent-dllimport
.* redeclared without 'dllimport' attribute: 'dllexport' attribute added
warn_dllimport_dropped_from_inline_function
Warning
Semantic Issue
ignored-attributes
.* redeclared inline; .* attribute ignored
warn_attribute_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute ignored
warn_attribute_ignored_on_inline
Warning
Semantic Issue
ignored-attributes
.* attribute ignored on inline function
warn_attribute_after_definition_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* after definition is ignored
warn_unknown_attribute_ignored
Warning
Semantic Issue
unknown-attributes
unknown attribute .* ignored
warn_cxx11_gnu_attribute_on_type
Warning
Semantic Issue
ignored-attributes
attribute .* ignored, because it cannot be applied to a type
warn_unhandled_ms_attribute_ignored
Warning
Semantic Issue
ignored-attributes
__declspec attribute .* is not supported
err_decl_attribute_invalid_on_stmt
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a statement
err_stmt_attribute_invalid_on_decl
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a declaration
warn_declspec_attribute_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* is ignored, place it after \"(class|struct|interface|union|enum)\" to apply attribute to type declaration
warn_attribute_precede_definition
Warning
Semantic Issue
ignored-attributes
attribute declaration must precede definition
warn_attribute_void_function_method
Warning
Semantic Issue
ignored-attributes
attribute .* cannot be applied to (functions|Objective-C method) without return value
warn_attribute_weak_on_field
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on a field declaration
warn_gc_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
Objective-C GC does not allow weak variables on the stack
warn_nsobject_attribute
Warning
Semantic Issue
NSObject-attribute
'NSObject' attribute may be put on a typedef only; attribute is ignored
warn_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on a typedef only; attribute is ignored
warn_ptr_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on Objective-C object pointer type only; attribute is ignored
warn_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on an automatic variable when ARC is not enabled
warn_weak_identifier_undeclared
Warning
Semantic Issue
Empty Group
weak identifier .* never declared
err_attribute_weak_static
Error
Semantic Issue
Empty Group
weak declaration cannot have internal linkage
err_attribute_selectany_non_extern_data
Error
Semantic Issue
Empty Group
'selectany' can only be applied to data items with external linkage
err_declspec_thread_on_thread_variable
Error
Semantic Issue
Empty Group
'__declspec\(thread\)' applied to variable that already has a thread-local storage specifier
err_attribute_dll_not_extern
Error
Semantic Issue
Empty Group
.* must have external linkage when declared .*
err_attribute_dll_thread_local
Error
Semantic Issue
Empty Group
.* cannot be thread local when declared .*
err_attribute_dll_lambda
Error
Semantic Issue
Empty Group
lambda cannot be declared .*
warn_attribute_invalid_on_definition
Warning
Semantic Issue
ignored-attributes
'.*' attribute cannot be specified on a definition
err_attribute_dll_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of .* cannot add .* attribute
warn_attribute_dll_redeclaration
Warning
Semantic Issue
dll-attribute-on-redeclaration
redeclaration of .* should not add .* attribute
err_attribute_dllimport_function_definition
Error
Semantic Issue
Empty Group
dllimport cannot be applied to non-inline function definition
err_attribute_dll_deleted
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to a deleted function
err_attribute_dllimport_data_definition
Error
Semantic Issue
Empty Group
definition of dllimport data
err_attribute_dllimport_static_field_definition
Error
Semantic Issue
Empty Group
definition of dllimport static field not allowed
warn_attribute_dllimport_static_field_definition
Warning
Semantic Issue
dllimport-static-field-def
definition of dllimport static field
warn_attribute_dllexport_explicit_instantiation_decl
Warning
Semantic Issue
dllexport-explicit-instantiation-decl
explicit instantiation declaration should not be 'dllexport'
warn_invalid_initializer_from_system_header
Warning
Semantic Issue
invalid-initializer-from-system-header
invalid constructor form class in system header, should not be explicit
note_used_in_initialization_here
Note
Semantic Issue
Empty Group
used in initialization here
err_attribute_dll_member_of_dll_class
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to member of .* class
warn_attribute_dll_instantiated_base_class
Warning
Semantic Issue
unsupported-dll-base-class-template
propagating dll attribute to (already instantiated|explicitly specialized) base class template without dll attribute is not supported
err_attribute_dll_ambiguous_default_ctor
Error
Semantic Issue
Empty Group
'__declspec\(dllexport\)' cannot be applied to more than one default constructor in .*
err_attribute_weakref_not_static
Error
Semantic Issue
Empty Group
weakref declaration must have internal linkage
err_attribute_weakref_not_global_context
Error
Semantic Issue
Empty Group
weakref declaration of .* must be in a global context
err_attribute_weakref_without_alias
Error
Semantic Issue
Empty Group
weakref declaration of .* must also have an alias attribute
err_alias_not_supported_on_darwin
Error
Semantic Issue
Empty Group
aliases are not supported on darwin
err_alias_to_undefined
Error
Semantic Issue
Empty Group
(alias|ifunc) must point to a defined (variable or |)function
warn_alias_to_weak_alias
Warning
Semantic Issue
ignored-attributes
(alias|ifunc) will always resolve to .* even if weak definition of .* is overridden
warn_alias_with_section
Warning
Semantic Issue
ignored-attributes
(alias|ifunc) will not be in section '.*' but in the same section as the (aliasee|resolver)
err_duplicate_mangled_name
Error
Semantic Issue
Empty Group
definition with same mangled name as another definition
err_cyclic_alias
Error
Semantic Issue
Empty Group
(alias|ifunc) definition is part of a cycle
err_ifunc_resolver_return
Error
Semantic Issue
Empty Group
ifunc resolver function must return a pointer
err_ifunc_resolver_params
Error
Semantic Issue
Empty Group
ifunc resolver function must have no parameters
warn_attribute_wrong_decl_type_str
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to .*
err_attribute_wrong_decl_type_str
Error
Semantic Issue
Empty Group
warn_attribute_wrong_decl_type_str\.Text
warn_attribute_wrong_decl_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|unions|variables and functions|functions and methods|functions, methods and blocks|functions, methods, and parameters|variables|variables and fields|variables, data members and tag types|types and namespaces|variables, functions and classes|kernel functions|non-K&R-style functions|variables, functions, methods, types, enumerations, enumerators, labels, and non-static data members)
err_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
warn_attribute_wrong_decl_type\.Text
warn_type_attribute_wrong_type
Warning
Semantic Issue
ignored-attributes
'.*' only applies to (function|pointer|Objective-C object or block pointer) types; type here is .*
warn_incomplete_encoded_type
Warning
Semantic Issue
encode-type
encoding of .* type is incomplete because .* component has unknown encoding
warn_gnu_inline_attribute_requires_inline
Warning
Semantic Issue
ignored-attributes
'gnu_inline' attribute requires function to be marked 'inline', attribute ignored
err_attribute_vecreturn_only_vector_member
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a class or structure with one member, which must be a vector
err_attribute_vecreturn_only_pod_record
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a POD \(plain old data\) class or structure \(i\.e\. no virtual functions\)
err_cconv_change
Error
Semantic Issue
Empty Group
function declared '.*' here was previously declared ('.*'|without calling convention)
warn_cconv_ignored
Warning
Semantic Issue
ignored-attributes
calling convention .* ignored for this target
err_cconv_knr
Error
Semantic Issue
Empty Group
function with no prototype cannot use the .* calling convention
warn_cconv_knr
Warning
Semantic Issue
missing-prototype-for-cc
err_cconv_knr\.Text
err_cconv_varargs
Error
Semantic Issue
Empty Group
variadic function cannot use .* calling convention
warn_cconv_varargs
Warning
Semantic Issue
ignored-attributes
.* calling convention ignored on variadic function
warn_cconv_structors
Warning
Semantic Issue
ignored-attributes
.* calling convention ignored on constructor/destructor
err_regparm_mismatch
Error
Semantic Issue
Empty Group
function declared with regparm\(.*\) attribute was previously declared (without the regparm|with the regparm\(.*\)) attribute
err_function_attribute_mismatch
Error
Semantic Issue
Empty Group
function declared with .* attribute was previously declared without the .* attribute
err_objc_precise_lifetime_bad_type
Error
Semantic Issue
Empty Group
objc_precise_lifetime only applies to retainable types; type here is .*
warn_objc_precise_lifetime_meaningless
Error
Semantic Issue
Empty Group
objc_precise_lifetime is not meaningful for (__unsafe_unretained|__autoreleasing) objects
err_invalid_pcs
Error
Semantic Issue
Empty Group
invalid PCS type
warn_attribute_not_on_decl
Warning
Semantic Issue
ignored-attributes
.* attribute ignored when parsing type
err_base_specifier_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a base specifier
err_invalid_attribute_on_virtual_function
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to virtual functions
ext_cannot_use_trivial_abi
ExtWarn
Semantic Issue
ignored-attributes
'trivial_abi' cannot be applied to .*
warn_availability_unknown_platform
Warning
Semantic Issue
availability
unknown platform .* in availability macro
warn_availability_version_ordering
Warning
Semantic Issue
availability
feature cannot be (introduced|deprecated|obsoleted) in .* version .* before it was (introduced|deprecated|obsoleted) in version .*; attribute ignored
warn_mismatched_availability
Warning
Semantic Issue
availability
availability does not match previous declaration
warn_mismatched_availability_override
Warning
Semantic Issue
availability
(|overriding )method (introduced after|deprecated before|obsoleted before) (the protocol method it implements|overridden method) on .* \(.* vs\. .*\)
warn_mismatched_availability_override_unavail
Warning
Semantic Issue
availability
(|overriding )method cannot be unavailable on .* when (the protocol method it implements|its overridden method) is available
warn_availability_on_static_initializer
Warning
Semantic Issue
availability
ignoring availability attribute (on '\+load' method|with constructor attribute|with destructor attribute)
note_overridden_method
Note
Semantic Issue
Empty Group
overridden method is here
warn_availability_swift_unavailable_deprecated_only
Warning
Semantic Issue
availability
only 'unavailable' and 'deprecated' are supported for Swift availability
note_protocol_method
Note
Semantic Issue
Empty Group
protocol method is here
warn_unguarded_availability
Warning
Semantic Issue
unguarded-availability
.* is only available on .* .* or newer
warn_unguarded_availability_new
Warning
Semantic Issue
unguarded-availability-new
warn_unguarded_availability\.Text
note_decl_unguarded_availability_silence
Note
Semantic Issue
Empty Group
annotate (.*|anonymous .*) with an availability attribute to silence this warning
note_unguarded_available_silence
Note
Semantic Issue
Empty Group
enclose .* in (an @available|a __builtin_available) check to silence this warning
warn_at_available_unchecked_use
Warning
Semantic Issue
unsupported-availability-guard
(@available|__builtin_available) does not guard availability here; use if \((@available|__builtin_available)\) instead
warn_invalid_capability_name
Warning
Semantic Issue
thread-safety-attributes
invalid capability name '.*'; capability name must be 'mutex' or 'role'
warn_thread_attribute_ignored
Warning
Semantic Issue
thread-safety-attributes
ignoring .* attribute because its argument is invalid
warn_thread_attribute_argument_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute requires arguments whose type is annotated with 'capability' attribute; type here is .*
warn_thread_attribute_decl_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute can only be applied in a context annotated with 'capability\(\"mutex\"\)' attribute
warn_thread_attribute_decl_not_pointer
Warning
Semantic Issue
thread-safety-attributes
.* only applies to pointer types; type here is .*
err_attribute_argument_out_of_range
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds: (no parameters to index into|can only be 1, since there is one parameter|must be between 1 and .*)
warn_unlock_but_no_lock
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' that was not held
warn_unlock_kind_mismatch
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' using (shared|exclusive) access, expected (shared|exclusive) access
warn_double_lock
Warning
Semantic Issue
thread-safety-analysis
acquiring .* '.*' that is already held
warn_no_unlock
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is still held at the end of function
warn_expecting_locked
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at the end of function
warn_lock_some_predecessors
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is not held on every path through here
warn_expecting_lock_held_on_loop
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at start of each loop
note_locked_here
Note
Semantic Issue
Empty Group
.* acquired here
warn_lock_exclusive_and_shared
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is acquired exclusively and shared in the same scope
note_lock_exclusive_and_shared
Note
Semantic Issue
Empty Group
the other acquisition of .* '.*' is here
warn_variable_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable '.*' requires holding (any mutex|any mutex exclusively)
warn_var_deref_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by '.*' requires holding (any mutex|any mutex exclusively)
warn_fun_excludes_mutex
Warning
Semantic Issue
thread-safety-analysis
cannot call function '.*' while .* '.*' is held
warn_cannot_resolve_lock
Warning
Semantic Issue
thread-safety-analysis
cannot resolve lock expression
warn_acquired_before
Warning
Semantic Issue
thread-safety-analysis
.* '.*' must be acquired before '.*'
warn_acquired_before_after_cycle
Warning
Semantic Issue
thread-safety-analysis
Cycle in acquired_before/after dependencies, starting with '.*'
warn_acquire_requires_negative_cap
Warning
Semantic Issue
thread-safety-negative
acquiring .* '.*' requires negative capability '.*'
warn_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing variable '.*' by reference requires holding .* ('.*'|'.*' exclusively)
warn_pt_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing the value that '.*' points to by reference requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable '.*' requires holding .* ('.*'|'.*' exclusively)
warn_var_deref_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by '.*' requires holding .* ('.*'|'.*' exclusively)
warn_fun_requires_lock
Warning
Semantic Issue
thread-safety-analysis
calling function '.*' requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_variable_requires_lock\.Text
warn_var_deref_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_var_deref_requires_lock\.Text
warn_fun_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_fun_requires_lock\.Text
note_found_mutex_near_match
Note
Semantic Issue
Empty Group
found near match '.*'
warn_thread_safety_verbose
Warning
Semantic Issue
thread-safety-verbose
Thread safety verbose warning\.
note_thread_warning_in_fun
Note
Semantic Issue
Empty Group
Thread warning in function '.*'
note_guarded_by_declared_here
Note
Semantic Issue
Empty Group
Guarded_by declared here\.
warn_thread_safety_beta
Warning
Semantic Issue
thread-safety-beta
Thread safety beta warning\.
warn_use_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on object '.*' while it is in the '.*' state
warn_use_of_temp_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on a temporary object while it is in the '.*' state
warn_attr_on_unconsumable_class
Warning
Semantic Issue
consumed
consumed analysis attribute is attached to member of class '.*' which isn't marked as consumable
warn_return_typestate_for_unconsumable_type
Warning
Semantic Issue
consumed
return state set for an unconsumable type '.*'
warn_return_typestate_mismatch
Warning
Semantic Issue
consumed
return value not in expected state; expected '.*', observed '.*'
warn_loop_state_mismatch
Warning
Semantic Issue
consumed
state of variable '.*' must match at the entry and exit of loop
warn_param_return_typestate_mismatch
Warning
Semantic Issue
consumed
parameter '.*' not in expected state when the function returns: expected '.*', observed '.*'
warn_param_typestate_mismatch
Warning
Semantic Issue
consumed
argument not in expected state; expected '.*', observed '.*'
warn_unknown_sanitizer_ignored
Warning
Semantic Issue
unknown-sanitizers
unknown sanitizer '.*' ignored
warn_impcast_vector_scalar
Warning
Semantic Issue
conversion
implicit conversion turns vector to scalar: .* to .*
warn_impcast_complex_scalar
Warning
Semantic Issue
conversion
implicit conversion discards imaginary component: .* to .*
err_impcast_complex_scalar
Error
Semantic Issue
Empty Group
implicit conversion from .* to .* is not permitted in C\+\+
warn_impcast_float_precision
Warning
Semantic Issue
conversion
implicit conversion loses floating-point precision: .* to .*
warn_impcast_double_promotion
Warning
Semantic Issue
double-promotion
implicit conversion increases floating-point precision: .* to .*
warn_impcast_integer_sign
Warning
Semantic Issue
sign-conversion
implicit conversion changes signedness: .* to .*
warn_impcast_integer_sign_conditional
Warning
Semantic Issue
sign-conversion
operand of \? changes signedness: .* to .*
warn_impcast_integer_precision
Warning
Semantic Issue
conversion
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_64_32
Warning
Semantic Issue
shorten-64-to-32
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_precision_constant
Warning
Semantic Issue
constant-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_bitfield_precision_constant
Warning
Semantic Issue
bitfield-constant-conversion
implicit truncation from .* to bit-field changes value from .* to .*
warn_impcast_literal_float_to_integer
Warning
Semantic Issue
literal-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_float_integer
Warning
Semantic Issue
float-conversion
implicit conversion turns floating-point number into integer: .* to .*
warn_impcast_float_to_integer
Warning
Semantic Issue
float-overflow-conversion
implicit conversion of out of range value from .* to .* changes value from .* to .*
warn_impcast_float_to_integer_zero
Warning
Semantic Issue
float-zero-conversion
implicit conversion from .* to .* changes non-zero value from .* to .*
warn_impcast_string_literal_to_bool
Warning
Semantic Issue
string-conversion
implicit conversion turns string literal into bool: .* to .*
warn_impcast_different_enum_types
Warning
Semantic Issue
enum-conversion
implicit conversion from enumeration type .* to different enumeration type .*
warn_impcast_bool_to_null_pointer
Warning
Semantic Issue
bool-conversion
initialization of pointer of type .* to null from a constant boolean expression
warn_non_literal_null_pointer
Warning
Semantic Issue
non-literal-null-conversion
expression which evaluates to zero treated as a null pointer constant of type .*
warn_impcast_null_pointer_to_integer
Warning
Semantic Issue
null-conversion
implicit conversion of (NULL|nullptr) constant to .*
warn_impcast_floating_point_to_bool
Warning
Semantic Issue
implicit-conversion-floating-point-to-bool
implicit conversion turns floating-point number into bool: .* to .*
ext_ms_impcast_fn_obj
ExtWarn
Semantic Issue
microsoft-cast
implicit conversion between pointer-to-function and pointer-to-object is a Microsoft extension
warn_impcast_pointer_to_bool
Warning
Semantic Issue
pointer-bool-conversion
address of(| function| array) '.*' will always evaluate to 'true'
warn_cast_nonnull_to_bool
Warning
Semantic Issue
pointer-bool-conversion
nonnull (function call|parameter) '.*' will evaluate to 'true' on first encounter
warn_this_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
'this' pointer cannot be null in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_address_of_reference_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_null_pointer_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of (address of|function|array) '.*' (not |)equal to a null pointer is always (true|false)
warn_nonnull_expr_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of nonnull (function call|parameter) '.*' (not |)equal to a null pointer is '(true|false)' on first encounter
warn_this_null_compare
Warning
Semantic Issue
tautological-undefined-compare
'this' pointer cannot be null in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
warn_address_of_reference_null_compare
Warning
Semantic Issue
tautological-undefined-compare
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
note_reference_is_return_value
Note
Semantic Issue
Empty Group
.* returns a reference
note_function_warning_silence
Note
Semantic Issue
Empty Group
prefix with the address-of operator to silence this warning
note_function_to_function_call
Note
Semantic Issue
Empty Group
suffix with parentheses to turn this into a function call
warn_impcast_objective_c_literal_to_bool
Warning
Semantic Issue
objc-literal-conversion
implicit boolean conversion of Objective-C object literal always evaluates to true
warn_cast_align
Warning
Semantic Issue
cast-align
cast from .* to .* increases required alignment from .* to .*
warn_old_style_cast
Warning
Semantic Issue
old-style-cast
use of old-style cast
warn_int_to_pointer_cast
Warning
Semantic Issue
int-to-pointer-cast
cast to .* from smaller integer type .*
warn_int_to_void_pointer_cast
Warning
Semantic Issue
int-to-void-pointer-cast
cast to .* from smaller integer type .*
warn_attribute_ignored_for_field_of_type
Warning
Semantic Issue
ignored-attributes
.* attribute ignored for field of type .*
warn_no_underlying_type_specified_for_enum_bitfield
Warning
Semantic Issue
signed-enum-bitfield
enums in the Microsoft ABI are signed integers by default; consider giving the enum .* an unsigned underlying type to make this code portable
warn_attribute_packed_for_bitfield
Warning
Semantic Issue
attribute-packed-for-bitfield
'packed' attribute was ignored on bit-fields with single-byte alignment in older versions of GCC and Clang
warn_transparent_union_attribute_field_size_align
Warning
Semantic Issue
ignored-attributes
(alignment|size) of field .* \(.* bits\) does not match the (alignment|size) of the first field in transparent union; transparent_union attribute ignored
note_transparent_union_first_field_size_align
Note
Semantic Issue
Empty Group
(alignment|size) of first field is .* bits
warn_transparent_union_attribute_not_definition
Warning
Semantic Issue
ignored-attributes
transparent_union attribute can only be applied to a union definition; attribute ignored
warn_transparent_union_attribute_floating
Warning
Semantic Issue
ignored-attributes
first field of a transparent union cannot have (floating point|vector) type .*; transparent_union attribute ignored
warn_transparent_union_attribute_zero_fields
Warning
Semantic Issue
ignored-attributes
transparent union definition must contain at least one field; transparent_union attribute ignored
warn_attribute_type_not_supported
Warning
Semantic Issue
ignored-attributes
.* attribute argument not supported: .*
warn_attribute_unknown_visibility
Warning
Semantic Issue
ignored-attributes
unknown visibility .*
warn_attribute_protected_visibility
Warning
Semantic Issue
unsupported-visibility
target does not support 'protected' visibility; using 'default'
err_mismatched_visibility
Error
Semantic Issue
Empty Group
visibility does not match previous declaration
note_previous_attribute
Note
Semantic Issue
Empty Group
previous attribute is here
note_conflicting_attribute
Note
Semantic Issue
Empty Group
conflicting attribute is here
note_attribute
Note
Semantic Issue
Empty Group
attribute is here
err_mismatched_ms_inheritance
Error
Semantic Issue
Empty Group
inheritance model does not match (definition|previous declaration)
warn_ignored_ms_inheritance
Warning
Semantic Issue
ignored-attributes
inheritance model ignored on (primary template|partial specialization)
note_previous_ms_inheritance
Note
Semantic Issue
Empty Group
previous inheritance model specified here
err_machine_mode
Error
Semantic Issue
Empty Group
(unknown|unsupported) machine mode .*
err_mode_not_primitive
Error
Semantic Issue
Empty Group
mode attribute only supported for integer and floating-point types
err_mode_wrong_type
Error
Semantic Issue
Empty Group
type of machine mode does not match type of base type
warn_vector_mode_deprecated
Warning
Semantic Issue
deprecated-attributes
specifying vector types with the 'mode' attribute is deprecated; use the 'vector_size' attribute instead
err_complex_mode_vector_type
Error
Semantic Issue
Empty Group
type of machine mode does not support base vector types
err_enum_mode_vector_type
Error
Semantic Issue
Empty Group
mode .* is not supported for enumeration types
warn_attribute_nonnull_no_pointers
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute applied to function with no pointer arguments
warn_attribute_nonnull_parm_no_args
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute when used on parameters takes no arguments
warn_attribute_noescape_non_pointer
Warning
Semantic Issue
ignored-attributes
'noescape' attribute ignored on parameter of non-pointer type .*
note_declared_nonnull
Note
Semantic Issue
Empty Group
declared ('returns_nonnull'|'nonnull') here
warn_attribute_sentinel_named_arguments
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute requires named arguments
warn_attribute_sentinel_not_variadic
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute only supported for variadic (functions|blocks)
err_attribute_sentinel_less_than_zero
Error
Semantic Issue
Empty Group
'sentinel' parameter 1 less than zero
err_attribute_sentinel_not_zero_or_one
Error
Semantic Issue
Empty Group
'sentinel' parameter 2 not 0 or 1
warn_cleanup_ext
Warning
Semantic Issue
gcc-compat
GCC does not allow the 'cleanup' attribute argument to be anything other than a simple identifier
err_attribute_cleanup_arg_not_function
Error
Semantic Issue
Empty Group
'cleanup' argument (|.* |.* )is not a (||single )function
err_attribute_cleanup_func_must_take_one_arg
Error
Semantic Issue
Empty Group
'cleanup' function .* must take 1 parameter
err_attribute_cleanup_func_arg_incompatible_type
Error
Semantic Issue
Empty Group
'cleanup' function .* parameter has (type .* which is incompatible with type .*|incompatible type)
err_attribute_regparm_wrong_platform
Error
Semantic Issue
Empty Group
'regparm' is not valid on this platform
err_attribute_regparm_invalid_number
Error
Semantic Issue
Empty Group
'regparm' parameter must be between 0 and .* inclusive
err_attribute_not_supported_in_lang
Error
Semantic Issue
Empty Group
.* attribute is not supported in (C|C\+\+|Objective-C)
err_attribute_not_supported_on_arch
Error
Semantic Issue
Empty Group
.* attribute is not supported on '.*'
warn_attribute_iboutlet
Warning
Semantic Issue
ignored-attributes
.* attribute can only be applied to instance variables or properties
err_iboutletcollection_type
Error
Semantic Issue
Empty Group
invalid type .* as argument of iboutletcollection attribute
err_iboutletcollection_builtintype
Error
Semantic Issue
Empty Group
type argument of iboutletcollection attribute cannot be a builtin type
warn_iboutlet_object_type
Warning
Semantic Issue
invalid-iboutlet
(instance variable|property) with .* attribute must be an object type \(invalid .*\)
warn_iboutletcollection_property_assign
Warning
Semantic Issue
invalid-iboutlet
IBOutletCollection properties should be copy/strong and not assign
err_attribute_overloadable_mismatch
Error
Semantic Issue
Empty Group
redeclaration of .* must (not |)have the 'overloadable' attribute
note_attribute_overloadable_prev_overload
Note
Semantic Issue
Empty Group
previous (unmarked |)overload of function is here
err_attribute_overloadable_no_prototype
Error
Semantic Issue
Empty Group
'overloadable' function .* must have a prototype
err_attribute_overloadable_multiple_unmarked_overloads
Error
Semantic Issue
Empty Group
at most one overload for a given name may lack the 'overloadable' attribute
warn_ns_attribute_wrong_return_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|methods|properties) that return (an Objective-C object|a pointer|a non-retainable pointer)
err_ns_attribute_wrong_parameter_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (Objective-C object|pointer|pointer-to-CF-pointer) parameters
warn_ns_attribute_wrong_parameter_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (Objective-C object|pointer|pointer-to-CF-pointer) parameters
warn_objc_requires_super_protocol
Warning
Semantic Issue
requires-super-attribute
.* attribute cannot be applied to (methods in protocols|dealloc)
note_protocol_decl
Note
Semantic Issue
Empty Group
protocol is declared here
note_protocol_decl_undefined
Note
Semantic Issue
Empty Group
protocol .* has no definition
warn_objc_designated_init_missing_super_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer missing a 'super' call to a designated initializer of the super class
note_objc_designated_init_marked_here
Note
Semantic Issue
Empty Group
method marked as designated initializer of the class here
warn_objc_designated_init_non_super_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer should only invoke a designated initializer on 'super'
warn_objc_designated_init_non_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer invoked a non-designated initializer
warn_objc_secondary_init_super_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer should not invoke an initializer on 'super'
warn_objc_secondary_init_missing_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer missing a 'self' call to another initializer
warn_objc_implementation_missing_designated_init_override
Warning
Semantic Issue
objc-designated-initializers
method override for the designated initializer of the superclass .* not found
err_objc_attr_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be a single name of an Objective-C (class|protocol)
err_objc_attr_typedef_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be 'id' when used on a typedef
err_objc_attr_typedef_not_void_pointer
Error
Semantic Issue
Empty Group
'objc_bridge\(id\)' is only allowed on structs and typedefs of void pointers
err_objc_cf_bridged_not_interface
Error
Semantic Issue
Empty Group
CF object of type .* is bridged to .*, which is not an Objective-C class
err_objc_ns_bridged_invalid_cfobject
Error
Semantic Issue
Empty Group
ObjectiveC object of type .* is bridged to .*, which is not valid CF object
warn_objc_invalid_bridge
Warning
Semantic Issue
bridge-cast
.* bridges to .*, not .*
warn_objc_invalid_bridge_to_cf
Warning
Semantic Issue
bridge-cast
.* cannot bridge to .*
err_objc_bridged_related_invalid_class
Error
Semantic Issue
Empty Group
could not find Objective-C class .* to convert .* to .*
err_objc_bridged_related_invalid_class_name
Error
Semantic Issue
Empty Group
.* must be name of an Objective-C class to be able to convert .* to .*
err_objc_bridged_related_known_method
Error
Semantic Issue
Empty Group
.* must be explicitly converted to .*; use (.*|.*) method for this conversion
err_objc_attr_protocol_requires_definition
Error
Semantic Issue
Empty Group
attribute .* can only be applied to @protocol definitions, not forward declarations
warn_attr_swift_name_decl_kind
Warning
Semantic Issue
swift-name-attribute
.* attribute cannot be applied to this declaration
warn_attr_swift_name_function
Warning
Semantic Issue
swift-name-attribute
parameter of .* attribute must be a Swift function name string
warn_attr_swift_name_function_no_prototype
Warning
Semantic Issue
swift-name-attribute
.* attribute can only be applied to function declarations with prototypes
warn_attr_swift_name_context_name_invalid_identifier
Warning
Semantic Issue
swift-name-attribute
.* attribute has invalid identifier for context name
warn_attr_swift_name_basename_invalid_identifier
Warning
Semantic Issue
swift-name-attribute
.* attribute has invalid identifier for base name
warn_attr_swift_name_parameter_invalid_identifier
Warning
Semantic Issue
swift-name-attribute
.* attribute has invalid identifier for parameter name
warn_attr_swift_name_missing_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute is missing parameter label clause
warn_attr_swift_name_subscript_not_accessor
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' must be a getter or setter
warn_attr_swift_name_subscript_no_parameter
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' must take at least one parameter
warn_attr_swift_name_subscript_getter_newValue
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' getter cannot take a 'newValue:' parameter
warn_attr_swift_name_subscript_setter_no_newValue
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' setter must take a 'newValue:' parameter
warn_attr_swift_name_subscript_setter_multiple_newValues
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' setter cannot take multiple 'newValue:' parameters
warn_attr_swift_name_getter_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute for getter must not take any parameters besides 'self:'
warn_attr_swift_name_setter_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute for setter must take one parameter for new value
warn_attr_swift_name_multiple_selfs
Warning
Semantic Issue
swift-name-attribute
.* attribute cannot specify more than one 'self:' parameter
warn_attr_swift_name_static_subscript
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' must take a 'self:' parameter
warn_attr_swift_name_num_params
Warning
Semantic Issue
swift-name-attribute
too (few|many) parameters in .* attribute \(expected .*; got .*\)
err_attr_swift_error_no_error_parameter
Error
Semantic Issue
Empty Group
.* attribute can only be applied to a (function|method) with an error parameter
err_attr_swift_error_return_type
Error
Semantic Issue
Empty Group
.* attribute with '.*' convention can only be applied to a (function|method) returning (an integral type|a pointer)
warn_swift_newtype_attribute_non_typedef
Warning
Semantic Issue
swift-newtype-attribute
'swift_newtype' attribute may be put on a typedef only; attribute is ignored
err_param_with_void_type
Error
Semantic Issue
Empty Group
argument may not have 'void' type
err_void_only_param
Error
Semantic Issue
Empty Group
'void' must be the first and only parameter if specified
err_void_param_qualified
Error
Semantic Issue
Empty Group
'void' as parameter must not have type qualifiers
err_ident_list_in_fn_declaration
Error
Semantic Issue
Empty Group
a parameter list without types is only allowed in a function definition
ext_param_not_declared
Extension
Semantic Issue
Empty Group
parameter .* was not declared, defaulting to type 'int'
err_param_default_argument
Error
Semantic Issue
Empty Group
C does not support default arguments
err_param_default_argument_redefinition
Error
Semantic Issue
Empty Group
redefinition of default argument
ext_param_default_argument_redefinition
ExtWarn
Semantic Issue
microsoft-default-arg-redefinition
err_param_default_argument_redefinition\.Text
err_param_default_argument_missing
Error
Semantic Issue
Empty Group
missing default argument on parameter
err_param_default_argument_missing_name
Error
Semantic Issue
Empty Group
missing default argument on parameter .*
err_param_default_argument_references_param
Error
Semantic Issue
Empty Group
default argument references parameter .*
err_param_default_argument_references_local
Error
Semantic Issue
Empty Group
default argument references local variable .* of enclosing function
err_param_default_argument_references_this
Error
Semantic Issue
Empty Group
default argument references 'this'
err_param_default_argument_nonfunc
Error
Semantic Issue
Empty Group
default arguments can only be specified for parameters in a function declaration
err_param_default_argument_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to a function template that has already been declared
err_param_default_argument_member_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to an out-of-line definition of a member of a (class template|class template partial specialization|nested class in a template)
err_param_default_argument_on_parameter_pack
Error
Semantic Issue
Empty Group
parameter pack cannot have a default argument
err_uninitialized_member_for_assign
Error
Semantic Issue
Empty Group
cannot define the implicit copy assignment operator for .*, because non-static (reference|const) member .* cannot use copy assignment operator
err_uninitialized_member_in_ctor
Error
Semantic Issue
Empty Group
(constructor for .*|implicit default constructor for .*|cannot use constructor inherited from .*:) must explicitly initialize the (reference|const) member .*
err_default_arg_makes_ctor_special
Error
Semantic Issue
Empty Group
addition of default argument on redeclaration makes this constructor a (default|copy|move) constructor
err_use_of_default_argument_to_function_declared_later
Error
Semantic Issue
Empty Group
use of default argument to function .* that is declared later in class .*
note_default_argument_declared_here
Note
Semantic Issue
Empty Group
default argument declared here
err_recursive_default_argument
Error
Semantic Issue
Empty Group
recursive evaluation of default argument
ext_param_promoted_not_compatible_with_prototype
ExtWarn
Semantic Issue
knr-promoted-parameter
(promoted type .* of K&R function parameter is not compatible with the parameter type .*|promoted type of K&R function parameter is not compatible with parameter type) declared in a previous prototype
err_ovl_diff_return_type
Error
Semantic Issue
Empty Group
functions that differ only in their return type cannot be overloaded
err_ovl_static_nonstatic_member
Error
Semantic Issue
Empty Group
static and non-static member functions with the same parameter types cannot be overloaded
err_ovl_no_viable_function_in_call
Error
Semantic Issue
Empty Group
no matching function for call to .*
err_ovl_no_viable_member_function_in_call
Error
Semantic Issue
Empty Group
no matching member function for call to .*
err_ovl_ambiguous_call
Error
Semantic Issue
Empty Group
call to .* is ambiguous
err_ovl_deleted_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) function .*.*
err_ovl_ambiguous_member_call
Error
Semantic Issue
Empty Group
call to member function .* is ambiguous
err_ovl_deleted_member_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) member function .*.*
note_ovl_too_many_candidates
Note
Semantic Issue
Empty Group
remaining .* candidate.* omitted; pass -fshow-overloads=all to show them
note_ovl_candidate
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |is the implicit default constructor|is the implicit copy constructor|is the implicit move constructor|is the implicit copy assignment operator|is the implicit move assignment operator|inherited constructor|inherited constructor ).*(| has different class( \(expected .* but has .*\)|)| has different number of parameters \(expected .* but has .*\)| has type mismatch at .* parameter( \(expected .* but has .*\)|)| has different return type( \(.* expected but has .*\)|)| has different qualifiers \(expected (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) but found (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\)| has different exception specification)
note_ovl_candidate_inherited_constructor
Note
Semantic Issue
Empty Group
constructor from base class .* inherited here
note_ovl_candidate_inherited_constructor_slice
Note
Semantic Issue
Empty Group
candidate (constructor|template) ignored: inherited constructor cannot be used to (copy|move) object
note_ovl_candidate_illegal_constructor
Note
Semantic Issue
Empty Group
candidate (constructor|template) ignored: instantiation (takes|would take) its own class type by value
note_ovl_candidate_bad_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: failed template argument deduction
note_ovl_candidate_incomplete_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: couldn't infer template argument .*
note_ovl_candidate_inconsistent_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: deduced conflicting (types|values|templates) for parameter .*( \(.* vs\. .*\)|)
note_ovl_candidate_inconsistent_deduction_types
Note
Semantic Issue
Empty Group
candidate template ignored: deduced values (of conflicting types for parameter .* \(.* of type .* vs\. .* of type .*\)|.* and .* of conflicting types for parameter .*)
note_ovl_candidate_explicit_arg_mismatch_named
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for template parameter .*
note_ovl_candidate_explicit_arg_mismatch_unnamed
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for .* template parameter
note_ovl_candidate_instantiation_depth
Note
Semantic Issue
Empty Group
candidate template ignored: substitution exceeded maximum template instantiation depth
note_ovl_candidate_underqualified
Note
Semantic Issue
Empty Group
candidate template ignored: cannot deduce a type for .* that would make .* equal .*
note_ovl_candidate_substitution_failure
Note
Semantic Issue
Empty Group
candidate template ignored: substitution failure.*.*
note_ovl_candidate_disabled_by_enable_if
Note
Semantic Issue
Empty Group
candidate template ignored: disabled by .*.*
note_ovl_candidate_disabled_by_requirement
Note
Semantic Issue
Empty Group
candidate template ignored: requirement '.*' was not satisfied.*
note_ovl_candidate_has_pass_object_size_params
Note
Semantic Issue
Empty Group
candidate address cannot be taken because parameter .* has pass_object_size attribute
err_diagnose_if_succeeded
Error
Semantic Issue
Empty Group
.*
warn_diagnose_if_succeeded
Warning
Semantic Issue
user-defined-warnings
.*
note_ovl_candidate_disabled_by_function_cond_attr
Note
Semantic Issue
Empty Group
candidate disabled: .*
note_ovl_candidate_disabled_by_extension
Note
Semantic Issue
Empty Group
candidate disabled due to OpenCL extension
err_addrof_function_disabled_by_enable_if_attr
Error
Semantic Issue
Empty Group
cannot take address of function .* because it has one or more non-tautological enable_if conditions
note_addrof_ovl_candidate_disabled_by_enable_if_attr
Note
Semantic Issue
Empty Group
candidate function made ineligible by enable_if
note_ovl_candidate_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: deduced type (.* of (|element of ).* parameter does not match adjusted type .* of (|element of )argument|of (|element of ).* parameter does not match adjusted type of (|element of )argument).*
note_ovl_candidate_non_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: could not match (.* against .*|types)
note_ovl_candidate_non_deduced_mismatch_qualified
Note
Semantic Issue
Empty Group
candidate template ignored: could not match .* against .*
note_ovl_candidate_arity
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor) (|template )not viable: requires( at least| at most|) .* argument.*, but .* (was|were) provided
note_ovl_candidate_arity_one
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor) (|template )not viable: (requires at least|allows at most single|requires single) argument .*, but (no|.*) arguments were provided
note_ovl_candidate_deleted
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* has been (explicitly made unavailable|explicitly deleted|implicitly deleted)
note_ovl_candidate_bad_conv_incomplete
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: cannot convert argument of incomplete type (.* to .*|to parameter type) for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_list_argument
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: cannot convert initializer list argument to .*
note_ovl_candidate_bad_overload
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: no overload of .* matching .* for .* argument
note_ovl_candidate_bad_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: no known conversion (from .* to .*|from argument type to parameter type) for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_arc_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: cannot implicitly convert argument (of type .* to .*|type to parameter type) for (.* argument|object argument) under ARC
note_ovl_candidate_bad_lvalue
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: expects an l-value for (.* argument|object argument)
note_ovl_candidate_bad_addrspace
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: (.*|'this') argument \(.*\) is in address space .*, but parameter must be in address space .*
note_ovl_candidate_bad_gc
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: (.*|'this') argument \(.*\) has (no|__weak|__strong) ownership, but parameter has (no|__weak|__strong) ownership
note_ovl_candidate_bad_ownership
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: (.*|'this') argument \(.*\) has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership, but parameter has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership
note_ovl_candidate_bad_cvr_this
Note
Semantic Issue
Empty Group
candidate (|function|||function|||||function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)||) not viable: 'this' argument has type .*, but method is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
note_ovl_candidate_bad_cvr
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: .* argument \(.*\) would lose (const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) qualifier(||s||s|s|s)
note_ovl_candidate_bad_unaligned
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: .* argument \(.*\) would lose __unaligned qualifier
note_ovl_candidate_bad_base_to_derived_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: cannot (convert from|convert from|bind) (base class pointer|superclass|base class object of type) .* to (derived class pointer|subclass|derived class reference) .* for .* argument
note_ovl_candidate_bad_target
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor) not viable: call to (__device__|__global__|__host__|__host__ __device__|invalid) function from (__device__|__global__|__host__|__host__ __device__|invalid) function
note_implicit_member_target_infer_collision
Note
Semantic Issue
Empty Group
implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) inferred target collision: call to both (__device__|__global__|__host__|__host__ __device__) and (__device__|__global__|__host__|__host__ __device__) members
note_ambiguous_type_conversion
Note
Semantic Issue
Empty Group
because of ambiguity in conversion (of .* to .*|between types)
note_ovl_builtin_binary_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
note_ovl_builtin_unary_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
err_ovl_no_viable_function_in_init
Error
Semantic Issue
Empty Group
no matching constructor for initialization of .*
err_ovl_no_conversion_in_cast
Error
Semantic Issue
Empty Group
cannot convert .* to .* without a conversion operator
err_ovl_no_viable_conversion_in_cast
Error
Semantic Issue
Empty Group
no matching conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*
err_ovl_ambiguous_conversion_in_cast
Error
Semantic Issue
Empty Group
ambiguous conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*
err_ovl_deleted_conversion_in_cast
Error
Semantic Issue
Empty Group
(|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* uses deleted function
err_ovl_ambiguous_init
Error
Semantic Issue
Empty Group
call to constructor of .* is ambiguous
err_ref_init_ambiguous
Error
Semantic Issue
Empty Group
reference initialization of type .* with initializer of type .* is ambiguous
err_ovl_deleted_init
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) constructor of .*
err_ovl_deleted_special_init
Error
Semantic Issue
Empty Group
call to implicitly-deleted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function) of .*
err_ovl_ambiguous_oper_unary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(operand type .*\)
err_ovl_ambiguous_oper_binary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(with operand types .* and .*\)
err_ovl_no_viable_oper
Error
Semantic Issue
Empty Group
no viable overloaded '.*'
note_assign_lhs_incomplete
Note
Semantic Issue
Empty Group
type .* is incomplete
err_ovl_deleted_oper
Error
Semantic Issue
Empty Group
overload resolution selected (unavailable|deleted) operator '.*'.*
err_ovl_deleted_special_oper
Error
Semantic Issue
Empty Group
object of type .* cannot be (constructed|copied|moved|assigned|assigned|destroyed) because its (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is implicitly deleted
err_ovl_no_viable_subscript
Error
Semantic Issue
Empty Group
no viable overloaded operator\[\] for type .*
err_ovl_no_oper
Error
Semantic Issue
Empty Group
type .* does not provide a (subscript|call) operator
err_ovl_unresolvable
Error
Semantic Issue
Empty Group
reference to overloaded function could not be resolved; did you mean to call it(| with no arguments)\?
err_bound_member_function
Error
Semantic Issue
Empty Group
reference to non-static member function must be called(|; did you mean to call it with no arguments\?)
note_possible_target_of_call
Note
Semantic Issue
Empty Group
possible target for call
err_ovl_no_viable_object_call
Error
Semantic Issue
Empty Group
no matching function for call to object of type .*
err_ovl_ambiguous_object_call
Error
Semantic Issue
Empty Group
call to object of type .* is ambiguous
err_ovl_deleted_object_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) function call operator in type .*.*
note_ovl_surrogate_cand
Note
Semantic Issue
Empty Group
conversion candidate of type .*
err_member_call_without_object
Error
Semantic Issue
Empty Group
call to non-static member function without an object argument
err_addr_ovl_no_viable
Error
Semantic Issue
Empty Group
address of overloaded function .* does not match required type .*
err_addr_ovl_ambiguous
Error
Semantic Issue
Empty Group
address of overloaded function .* is ambiguous
err_addr_ovl_not_func_ptrref
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be converted to type .*
err_addr_ovl_no_qualifier
Error
Semantic Issue
Empty Group
cannot form member pointer of type .* without '&' and class name
err_ovl_no_viable_literal_operator
Error
Semantic Issue
Empty Group
no matching literal operator for call to .*(| with argument of type .*| with arguments of types .* and .*)(| or 'const char \*')(|, and no matching literal operator template)
err_template_param_shadow
Error
Semantic Issue
Empty Group
declaration of .* shadows template parameter
note_template_param_here
Note
Semantic Issue
Empty Group
template parameter is declared here
warn_template_export_unsupported
Warning
Semantic Issue
Empty Group
exported templates are unsupported
err_template_outside_namespace_or_class_scope
Error
Semantic Issue
Empty Group
templates can only be declared in namespace or class scope
err_template_inside_local_class
Error
Semantic Issue
Empty Group
templates cannot be declared inside of a local class
err_template_linkage
Error
Semantic Issue
Empty Group
templates must have C\+\+ linkage
err_template_typedef
Error
Semantic Issue
Empty Group
a typedef cannot be a template
err_template_unnamed_class
Error
Semantic Issue
Empty Group
cannot declare a class template with no name
err_template_param_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template parameters in template (|template parameter )redeclaration
note_template_param_list_different_arity
Note
Semantic Issue
Empty Group
(too few|too many) template parameters in template template argument
note_template_prev_declaration
Note
Semantic Issue
Empty Group
previous template (declaration|template parameter) is here
err_template_param_different_kind
Error
Semantic Issue
Empty Group
template parameter has a different kind in template (|template parameter )redeclaration
note_template_param_different_kind
Note
Semantic Issue
Empty Group
template parameter has a different kind in template argument
err_invalid_decl_specifier_in_nontype_parm
Error
Semantic Issue
Empty Group
invalid declaration specifier in template non-type parameter
err_template_nontype_parm_different_type
Error
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template (|template parameter )redeclaration
note_template_nontype_parm_different_type
Note
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template argument
note_template_nontype_parm_prev_declaration
Note
Semantic Issue
Empty Group
previous non-type template parameter with type .* is here
err_template_nontype_parm_bad_type
Error
Semantic Issue
Empty Group
a non-type template parameter cannot have type .*
warn_cxx14_compat_template_nontype_parm_auto_type
Warning
Semantic Issue
c++98-c++11-c++14-compat
non-type template parameters declared with .* are incompatible with C\+\+ standards before C\+\+17
err_template_param_default_arg_redefinition
Error
Semantic Issue
Empty Group
template parameter redefines default argument
note_template_param_prev_default_arg
Note
Semantic Issue
Empty Group
previous default template argument defined here
err_template_param_default_arg_missing
Error
Semantic Issue
Empty Group
template parameter missing a default argument
ext_template_parameter_default_in_function_template
ExtWarn
Semantic Issue
c++11-extensions
default template arguments for a function template are a C\+\+11 extension
warn_cxx98_compat_template_parameter_default_in_function_template
Warning
Semantic Issue
c++98-compat
default template arguments for a function template are incompatible with C\+\+98
err_template_parameter_default_template_member
Error
Semantic Issue
Empty Group
cannot add a default template argument to the definition of a member of a class template
err_template_parameter_default_friend_template
Error
Semantic Issue
Empty Group
default template argument not permitted on a friend template
err_template_template_parm_no_parms
Error
Semantic Issue
Empty Group
template template parameter must have its own template parameters
ext_variable_template
ExtWarn
Semantic Issue
c++14-extensions
variable templates are a C\+\+14 extension
warn_cxx11_compat_variable_template
Warning
Semantic Issue
c++98-c++11-compat
variable templates are incompatible with C\+\+ standards before C\+\+14
err_template_variable_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of variable .*
err_template_member
Error
Semantic Issue
Empty Group
member .* declared as a template
err_template_member_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of member .*
err_template_tag_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of .* .*
err_template_decl_ref
Error
Semantic Issue
Empty Group
cannot refer to (class|variable) template .* without a template argument list
err_template_missing_args
Error
Semantic Issue
Empty Group
use of (class template|function template|variable template|alias template|template template parameter|template) .* requires template arguments
err_template_arg_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template arguments for (class template|function template|variable template|alias template|template template parameter|template) .*
note_template_decl_here
Note
Semantic Issue
Empty Group
template is declared here
err_template_arg_must_be_type
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type
err_template_arg_must_be_type_suggest
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type; did you forget 'typename'\?
ext_ms_template_type_arg_missing_typename
ExtWarn
Semantic Issue
microsoft-template
template argument for template type parameter must be a type; omitted 'typename' is a Microsoft extension
err_template_arg_must_be_expr
Error
Semantic Issue
Empty Group
template argument for non-type template parameter must be an expression
err_template_arg_nontype_ambig
Error
Semantic Issue
Empty Group
template argument for non-type template parameter is treated as function type .*
err_template_arg_must_be_template
Error
Semantic Issue
Empty Group
template argument for template template parameter must be a class template(| or type alias template)
ext_template_arg_local_type
ExtWarn
Semantic Issue
local-type-template-args
template argument uses local type .*
ext_template_arg_unnamed_type
ExtWarn
Semantic Issue
unnamed-type-template-args
template argument uses unnamed type
warn_cxx98_compat_template_arg_local_type
Warning
Semantic Issue
c++98-compat-local-type-template-args
local type .* as template argument is incompatible with C\+\+98
warn_cxx98_compat_template_arg_unnamed_type
Warning
Semantic Issue
c++98-compat-unnamed-type-template-args
unnamed type as template argument is incompatible with C\+\+98
note_template_unnamed_type_here
Note
Semantic Issue
Empty Group
unnamed type used in template argument was declared here
err_template_arg_overload_type
Error
Semantic Issue
Empty Group
template argument is the type of an unresolved overloaded function
err_template_arg_not_valid_template
Error
Semantic Issue
Empty Group
template argument does not refer to a class or alias template, or template template parameter
note_template_arg_refers_here_func
Note
Semantic Issue
Empty Group
template argument refers to function template .*, here
err_template_arg_template_params_mismatch
Error
Semantic Issue
Empty Group
template template argument has different template parameters than its corresponding template template parameter
err_template_arg_not_integral_or_enumeral
Error
Semantic Issue
Empty Group
non-type template argument of type .* must have an integral or enumeration type
err_template_arg_not_ice
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not an integral constant expression
err_template_arg_not_address_constant
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not a constant expression
warn_cxx98_compat_template_arg_null
Warning
Semantic Issue
c++98-compat
use of null pointer as non-type template argument is incompatible with C\+\+98
err_template_arg_untyped_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument must be cast to template parameter type .*
err_template_arg_wrongtype_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument of type .* does not match template parameter of type .*
err_non_type_template_parm_type_deduction_failure
Error
Semantic Issue
Empty Group
non-type template parameter .* with type .* has incompatible initializer of type .*
err_deduced_non_type_template_arg_type_mismatch
Error
Semantic Issue
Empty Group
deduced non-type template argument does not have the same type as the corresponding template parameter( \(.* vs .*\)|)
err_non_type_template_arg_subobject
Error
Semantic Issue
Empty Group
non-type template argument refers to subobject '.*'
err_non_type_template_arg_addr_label_diff
Error
Semantic Issue
Empty Group
template argument / label address difference / what did you expect\?
err_template_arg_not_convertible
Error
Semantic Issue
Empty Group
non-type template argument of type .* cannot be converted to a value of type .*
warn_template_arg_negative
Warning
Semantic Issue
conversion
non-type template argument with value '.*' converted to '.*' for unsigned template parameter of type .*
warn_template_arg_too_large
Warning
Semantic Issue
conversion
non-type template argument value '.*' truncated to '.*' for template parameter of type .*
err_template_arg_no_ref_bind
Error
Semantic Issue
Empty Group
non-type template parameter of reference type (.* cannot bind to template argument of type .*|cannot bind to template of incompatible argument type)
err_template_arg_ref_bind_ignores_quals
Error
Semantic Issue
Empty Group
reference binding of non-type template parameter (of type .* to template argument of type .*|to template argument) ignores qualifiers
err_template_arg_not_decl_ref
Error
Semantic Issue
Empty Group
non-type template argument does not refer to any declaration
err_template_arg_not_address_of
Error
Semantic Issue
Empty Group
non-type template argument for template parameter of pointer type .* must have its address taken
err_template_arg_address_of_non_pointer
Error
Semantic Issue
Empty Group
address taken in non-type template argument for template parameter of reference type .*
err_template_arg_reference_var
Error
Semantic Issue
Empty Group
non-type template argument of reference type .* is not an object
err_template_arg_field
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static data member .*
err_template_arg_method
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static member function .*
err_template_arg_object_no_linkage
Error
Semantic Issue
Empty Group
non-type template argument refers to (function|object) .* that does not have linkage
warn_cxx98_compat_template_arg_object_internal
Warning
Semantic Issue
c++98-compat
non-type template argument referring to (function|object) .* with internal linkage is incompatible with C\+\+98
ext_template_arg_object_internal
ExtWarn
Semantic Issue
c++11-extensions
non-type template argument referring to (function|object) .* with internal linkage is a C\+\+11 extension
err_template_arg_thread_local
Error
Semantic Issue
Empty Group
non-type template argument refers to thread-local object
note_template_arg_internal_object
Note
Semantic Issue
Empty Group
non-type template argument refers to (function|object) here
note_template_arg_refers_here
Note
Semantic Issue
Empty Group
non-type template argument refers here
err_template_arg_not_object_or_func
Error
Semantic Issue
Empty Group
non-type template argument does not refer to an object or function
err_template_arg_not_pointer_to_member_form
Error
Semantic Issue
Empty Group
non-type template argument is not a pointer to member constant
err_template_arg_member_ptr_base_derived_not_supported
Error
Semantic Issue
Empty Group
sorry, non-type template argument of pointer-to-member type .* that refers to member .* of a different class is not supported yet
ext_template_arg_extra_parens
ExtWarn
Semantic Issue
Empty Group
address non-type template argument cannot be surrounded by parentheses
warn_cxx98_compat_template_arg_extra_parens
Warning
Semantic Issue
c++98-compat
redundant parentheses surrounding address non-type template argument are incompatible with C\+\+98
err_pointer_to_member_type
Error
Semantic Issue
Empty Group
invalid use of pointer to member type after (\.\*|->\*)
err_pointer_to_member_call_drops_quals
Error
Semantic Issue
Empty Group
call to pointer to member function of type .* drops '.*' qualifier.*
err_pointer_to_member_oper_value_classify
Error
Semantic Issue
Empty Group
pointer-to-member function type .* can only be called on an (rvalue|lvalue)
ext_pointer_to_const_ref_member_on_rvalue
Extension
Semantic Issue
c++2a-extensions
invoking a pointer to a 'const &' member function on an rvalue is a C\+\+2a extension
warn_cxx17_compat_pointer_to_const_ref_member_on_rvalue
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat-pedantic
invoking a pointer to a 'const &' member function on an rvalue is incompatible with C\+\+ standards before C\+\+2a
ext_ms_deref_template_argument
ExtWarn
Semantic Issue
microsoft-template
non-type template argument containing a dereference operation is a Microsoft extension
ext_ms_delayed_template_argument
ExtWarn
Semantic Issue
microsoft-template
using the undeclared type .* as a default template argument is a Microsoft extension
err_template_arg_deduced_incomplete_pack
Error
Semantic Issue
Empty Group
deduced incomplete pack .* for template parameter .*
err_template_spec_unknown_kind
Error
Semantic Issue
Empty Group
can only provide an explicit specialization for a class template, function template, variable template, or a member function, static data member, (or member class|member class, or member enumeration) of a class template
note_specialized_entity
Note
Semantic Issue
Empty Group
explicitly specialized declaration is here
note_explicit_specialization_declared_here
Note
Semantic Issue
Empty Group
explicit specialization declared here
err_template_spec_decl_function_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in function scope
err_template_spec_decl_class_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in class scope
err_template_spec_decl_friend
Error
Semantic Issue
Empty Group
cannot declare an explicit specialization in a friend
err_template_spec_decl_out_of_scope_global
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must originally be declared in the global scope
err_template_spec_decl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must originally be declared in namespace .*
ext_template_spec_decl_out_of_scope
ExtWarn
Semantic Issue
c++11-extensions
first declaration of (class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace .* is a C\+\+11 extension
warn_cxx98_compat_template_spec_decl_out_of_scope
Warning
Semantic Issue
c++98-compat
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace .* is incompatible with C\+\+98
err_template_spec_redecl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* not in a namespace enclosing .*
ext_ms_template_spec_redecl_out_of_scope
ExtWarn
Semantic Issue
microsoft-template
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace enclosing .* is a Microsoft extension
err_template_spec_redecl_global_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must occur at global scope
err_spec_member_not_instantiated
Error
Semantic Issue
Empty Group
specialization of member .* does not specialize an instantiated member
note_specialized_decl
Note
Semantic Issue
Empty Group
attempt to specialize declaration here
err_specialization_after_instantiation
Error
Semantic Issue
Empty Group
explicit specialization of .* after instantiation
note_instantiation_required_here
Note
Semantic Issue
Empty Group
(implicit|explicit) instantiation first required here
err_template_spec_friend
Error
Semantic Issue
Empty Group
template specialization declaration cannot be a friend
err_template_spec_default_arg
Error
Semantic Issue
Empty Group
default argument not permitted on an explicit (instantiation|specialization) of function .*
err_not_class_template_specialization
Error
Semantic Issue
Empty Group
cannot specialize a (dependent template|template template parameter)
err_function_specialization_in_class
Error
Semantic Issue
Empty Group
cannot specialize a function .* within class scope
ext_function_specialization_in_class
ExtWarn
Semantic Issue
microsoft-template
explicit specialization of .* within class scope is a Microsoft extension
ext_explicit_specialization_storage_class
ExtWarn
Semantic Issue
Empty Group
explicit specialization cannot have a storage class
err_explicit_specialization_inconsistent_storage_class
Error
Semantic Issue
Empty Group
explicit specialization has extraneous, inconsistent storage class '(none|extern|static|__private_extern__|auto|register)'
err_template_spec_needs_header
Error
Semantic Issue
Empty Group
template specialization requires 'template<>'
err_template_spec_needs_template_parameters
Error
Semantic Issue
Empty Group
template specialization or definition requires a template parameter list corresponding to the nested type .*
err_template_param_list_matches_nontemplate
Error
Semantic Issue
Empty Group
template parameter list matching the non-templated nested type .* should be empty \('template<>'\)
err_alias_template_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in alias template declaration
err_template_spec_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in template specialization or out-of-line template definition
warn_template_spec_extra_headers
Warning
Semantic Issue
Empty Group
extraneous template parameter list in template specialization
note_explicit_template_spec_does_not_need_header
Note
Semantic Issue
Empty Group
'template<>' header not required for explicitly-specialized class .* declared here
err_template_qualified_declarator_no_match
Error
Semantic Issue
Empty Group
nested name specifier '.*' for declaration does not refer into a class, class template or class template partial specialization
err_specialize_member_of_template
Error
Semantic Issue
Empty Group
cannot specialize (|\(with 'template<>'\) )a member of an unspecialized template
err_default_arg_in_partial_spec
Error
Semantic Issue
Empty Group
default template argument in a class template partial specialization
err_dependent_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
type of specialized non-type template argument depends on a template parameter of the partial specialization
note_dependent_non_type_default_arg_in_partial_spec
Note
Semantic Issue
Empty Group
template parameter is used in default argument declared here
err_dependent_typed_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
non-type template argument specializes a template parameter with dependent type .*
err_partial_spec_args_match_primary_template
Error
Semantic Issue
Empty Group
(class|variable) template partial specialization does not specialize any template argument; to (declare|define) the primary template, remove the template argument list
ext_partial_spec_not_more_specialized_than_primary
ExtWarn
Semantic Issue
invalid-partial-specialization
(class|variable) template partial specialization is not more specialized than the primary template
note_partial_spec_not_more_specialized_than_primary
Note
Semantic Issue
Empty Group
.*
ext_partial_specs_not_deducible
ExtWarn
Semantic Issue
unusable-partial-specialization
(class|variable) template partial specialization contains (a template parameter|template parameters) that cannot be deduced; this partial specialization will never be used
note_non_deducible_parameter
Note
Semantic Issue
Empty Group
non-deducible template parameter .*
err_partial_spec_ordering_ambiguous
Error
Semantic Issue
Empty Group
ambiguous partial specializations of .*
note_partial_spec_match
Note
Semantic Issue
Empty Group
partial specialization matches .*
err_partial_spec_redeclared
Error
Semantic Issue
Empty Group
class template partial specialization .* cannot be redeclared
note_partial_specialization_declared_here
Note
Semantic Issue
Empty Group
explicit specialization declared here
note_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of class template partial specialization .* is here
err_partial_spec_fully_specialized
Error
Semantic Issue
Empty Group
partial specialization of .* does not use any of its template parameters
err_var_partial_spec_redeclared
Error
Semantic Issue
Empty Group
variable template partial specialization .* cannot be redefined
note_var_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of variable template partial specialization is here
err_var_spec_no_template
Error
Semantic Issue
Empty Group
no variable template matches(| partial) specialization
err_var_spec_no_template_but_method
Error
Semantic Issue
Empty Group
no variable template matches specialization; did you mean to use .* as function template instead\?
err_function_template_spec_no_match
Error
Semantic Issue
Empty Group
no function template matches function template specialization .*
err_function_template_spec_ambiguous
Error
Semantic Issue
Empty Group
function template specialization .* ambiguously refers to more than one function template; explicitly specify(| additional) template arguments to identify a particular function template
note_function_template_spec_matched
Note
Semantic Issue
Empty Group
function template .* matches specialization .*
err_function_template_partial_spec
Error
Semantic Issue
Empty Group
function template partial specialization is not allowed
err_template_recursion_depth_exceeded
Error
Semantic Issue
Empty Group
recursive template instantiation exceeded maximum depth of .*
note_template_recursion_depth
Note
Semantic Issue
Empty Group
use -ftemplate-depth=N to increase recursive template instantiation depth
err_template_instantiate_within_definition
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of template .* within its own definition
err_template_instantiate_undefined
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of undefined template .*
err_implicit_instantiate_member_undefined
Error
Semantic Issue
Empty Group
implicit instantiation of undefined member .*
note_template_class_instantiation_was_here
Note
Semantic Issue
Empty Group
class template .* was instantiated here
note_template_class_explicit_specialization_was_here
Note
Semantic Issue
Empty Group
class template .* was explicitly specialized here
note_template_class_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template class .* requested here
note_template_member_class_here
Note
Semantic Issue
Empty Group
in instantiation of member class .* requested here
note_template_member_function_here
Note
Semantic Issue
Empty Group
in instantiation of member function .* requested here
note_function_template_spec_here
Note
Semantic Issue
Empty Group
in instantiation of function template specialization .* requested here
note_template_static_data_member_def_here
Note
Semantic Issue
Empty Group
in instantiation of static data member .* requested here
note_template_variable_def_here
Note
Semantic Issue
Empty Group
in instantiation of variable template specialization .* requested here
note_template_enum_def_here
Note
Semantic Issue
Empty Group
in instantiation of enumeration .* requested here
note_template_nsdmi_here
Note
Semantic Issue
Empty Group
in instantiation of default member initializer .* requested here
note_template_type_alias_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template type alias .* requested here
note_template_exception_spec_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of exception specification for .* requested here
warn_var_template_missing
Warning
Semantic Issue
undefined-var-template
instantiation of variable .* required here, but no definition is available
warn_func_template_missing
Warning
Semantic Issue
undefined-func-template
instantiation of function .* required here, but no definition is available
note_forward_template_decl
Note
Semantic Issue
Empty Group
forward declaration of template entity is here
note_inst_declaration_hint
Note
Semantic Issue
Empty Group
add an explicit instantiation declaration to suppress this warning if .* is explicitly instantiated in another translation unit
note_default_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default argument for '.*' required here
note_default_function_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default function argument expression for '.*' required here
note_explicit_template_arg_substitution_here
Note
Semantic Issue
Empty Group
while substituting explicitly-specified template arguments into function template .* .*
note_function_template_deduction_instantiation_here
Note
Semantic Issue
Empty Group
while substituting deduced template arguments into function template .* .*
note_deduced_template_arg_substitution_here
Note
Semantic Issue
Empty Group
during template argument deduction for (class|variable) template (partial specialization |).* .*
note_prior_template_arg_substitution
Note
Semantic Issue
Empty Group
while substituting prior template arguments into (non-type|template) template parameter.* .*
note_template_default_arg_checking
Note
Semantic Issue
Empty Group
while checking a default template argument used here
note_instantiation_contexts_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* context.* in backtrace; use -ftemplate-backtrace-limit=0 to see all\)
err_field_instantiates_to_function
Error
Semantic Issue
Empty Group
data member instantiated with function type .*
err_variable_instantiates_to_function
Error
Semantic Issue
Empty Group
(variable|static data member) instantiated with function type .*
err_nested_name_spec_non_tag
Error
Semantic Issue
Empty Group
type .* cannot be used prior to '::' because it has no members
err_using_pack_expansion_empty
Error
Semantic Issue
Empty Group
(|member) using declaration .* instantiates to an empty pack
err_explicit_instantiation_duplicate
Error
Semantic Issue
Empty Group
duplicate explicit instantiation of .*
ext_explicit_instantiation_duplicate
ExtWarn
Semantic Issue
microsoft-template
duplicate explicit instantiation of .* ignored as a Microsoft extension
note_previous_explicit_instantiation
Note
Semantic Issue
Empty Group
previous explicit instantiation is here
warn_explicit_instantiation_after_specialization
Warning
Semantic Issue
instantiation-after-specialization
explicit instantiation of .* that occurs after an explicit specialization has no effect
note_previous_template_specialization
Note
Semantic Issue
Empty Group
previous template specialization is here
err_explicit_instantiation_nontemplate_type
Error
Semantic Issue
Empty Group
explicit instantiation of non-templated type .*
note_nontemplate_decl_here
Note
Semantic Issue
Empty Group
non-templated declaration is here
err_explicit_instantiation_in_class
Error
Semantic Issue
Empty Group
explicit instantiation of .* in class scope
err_explicit_instantiation_out_of_scope
Error
Semantic Issue
Empty Group
explicit instantiation of .* not in a namespace enclosing .*
err_explicit_instantiation_must_be_global
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur at global scope
warn_explicit_instantiation_out_of_scope_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* not in a namespace enclosing .*
warn_explicit_instantiation_must_be_global_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur at global scope
err_explicit_instantiation_requires_name
Error
Semantic Issue
Empty Group
explicit instantiation declaration requires a name
err_explicit_instantiation_of_typedef
Error
Semantic Issue
Empty Group
explicit instantiation of typedef .*
err_explicit_instantiation_storage_class
Error
Semantic Issue
Empty Group
explicit instantiation cannot have a storage class
err_explicit_instantiation_not_known
Error
Semantic Issue
Empty Group
explicit instantiation of .* does not refer to a function template, variable template, member function, member class, or static data member
note_explicit_instantiation_here
Note
Semantic Issue
Empty Group
explicit instantiation refers here
err_explicit_instantiation_data_member_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to static data member .* that is not an instantiation
err_explicit_instantiation_member_function_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to member function .* that is not an instantiation
err_explicit_instantiation_ambiguous
Error
Semantic Issue
Empty Group
partial ordering for explicit instantiation of .* is ambiguous
note_explicit_instantiation_candidate
Note
Semantic Issue
Empty Group
explicit instantiation candidate function .* template here .*
err_explicit_instantiation_inline
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'inline'
warn_explicit_instantiation_inline_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation cannot be 'inline'
err_explicit_instantiation_constexpr
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'constexpr'
ext_explicit_instantiation_without_qualified_id
Extension
Semantic Issue
Empty Group
qualifier in explicit instantiation of .* requires a template-id \(a typedef is not permitted\)
err_explicit_instantiation_without_template_id
Error
Semantic Issue
Empty Group
explicit instantiation of .* must specify a template argument list
err_explicit_instantiation_unqualified_wrong_namespace
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur in namespace .*
warn_explicit_instantiation_unqualified_wrong_namespace_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur in namespace .*
err_explicit_instantiation_undefined_member
Error
Semantic Issue
Empty Group
explicit instantiation of undefined (member class|member function|static data member) .* of class template .*
err_explicit_instantiation_undefined_func_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined function template .*
err_explicit_instantiation_undefined_var_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined variable template .*
err_explicit_instantiation_declaration_after_definition
Error
Semantic Issue
Empty Group
explicit instantiation declaration \(with 'extern'\) follows explicit instantiation definition \(without 'extern'\)
note_explicit_instantiation_definition_here
Note
Semantic Issue
Empty Group
explicit instantiation definition is here
err_invalid_var_template_spec_type
Error
Semantic Issue
Empty Group
type .* of (explicit instantiation|explicit specialization|partial specialization|redeclaration) of .* does not match expected type .*
err_mismatched_exception_spec_explicit_instantiation
Error
Semantic Issue
Empty Group
exception specification in explicit instantiation does not match instantiated one
ext_mismatched_exception_spec_explicit_instantiation
ExtWarn
Semantic Issue
microsoft-exception-spec
err_mismatched_exception_spec_explicit_instantiation\.Text
err_typename_nested_not_found
Error
Semantic Issue
Empty Group
no type named .* in .*
err_typename_nested_not_found_enable_if
Error
Semantic Issue
Empty Group
no type named 'type' in .*; 'enable_if' cannot be used to disable this declaration
err_typename_nested_not_found_requirement
Error
Semantic Issue
Empty Group
failed requirement '.*'; 'enable_if' cannot be used to disable this declaration
err_typename_nested_not_type
Error
Semantic Issue
Empty Group
typename specifier refers to non-type member .* in .*
note_typename_refers_here
Note
Semantic Issue
Empty Group
referenced member .* is declared here
err_typename_missing
Error
Semantic Issue
Empty Group
missing 'typename' prior to dependent type name '.*.*'
err_typename_missing_template
Error
Semantic Issue
Empty Group
missing 'typename' prior to dependent type template name '.*.*'
ext_typename_missing
ExtWarn
Semantic Issue
typename-missing
missing 'typename' prior to dependent type name '.*.*'
ext_typename_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'typename' occurs outside of a template
warn_cxx98_compat_typename_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'typename' outside of a template is incompatible with C\+\+98
err_typename_refers_to_using_value_decl
Error
Semantic Issue
Empty Group
typename specifier refers to a dependent using declaration for a value .* in .*
note_using_value_decl_missing_typename
Note
Semantic Issue
Empty Group
add 'typename' to treat this using declaration as a type
err_template_kw_refers_to_non_template
Error
Semantic Issue
Empty Group
.* following the 'template' keyword does not refer to a template
err_template_kw_refers_to_class_template
Error
Semantic Issue
Empty Group
'.*.*' instantiated to a class template, not a function template
note_referenced_class_template
Note
Semantic Issue
Empty Group
class template declared here
err_template_kw_missing
Error
Semantic Issue
Empty Group
missing 'template' keyword prior to dependent template name '.*.*'
ext_template_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'template' keyword outside of a template
warn_cxx98_compat_template_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'template' keyword outside of a template is incompatible with C\+\+98
err_non_type_template_in_nested_name_specifier
Error
Semantic Issue
Empty Group
qualified name refers into a specialization of (function|variable) template .*
err_template_id_not_a_type
Error
Semantic Issue
Empty Group
template name refers to non-type template .*
note_template_declared_here
Note
Semantic Issue
Empty Group
(function template|class template|variable template|type alias template|template template parameter) .* declared here
err_alias_template_expansion_into_fixed_list
Error
Semantic Issue
Empty Group
pack expansion used as argument for non-pack parameter of alias template
note_parameter_type
Note
Semantic Issue
Empty Group
parameter of type .* is declared here
err_template_param_pack_default_arg
Error
Semantic Issue
Empty Group
template parameter pack cannot have a default argument
err_template_param_pack_must_be_last_template_parameter
Error
Semantic Issue
Empty Group
template parameter pack must be the last template parameter
err_template_parameter_pack_non_pack
Error
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) conflicts with previous (template type|non-type template|template template) parameter( pack|)
note_template_parameter_pack_non_pack
Note
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) does not match (template type|non-type template|template template) parameter( pack|) in template argument
note_template_parameter_pack_here
Note
Semantic Issue
Empty Group
previous (template type|non-type template|template template) parameter(| pack) declared here
err_unexpanded_parameter_pack
Error
Semantic Issue
Empty Group
(expression|base type|declaration type|data member type|bit-field size|static assertion|fixed underlying type|enumerator value|using declaration|friend declaration|qualifier|initializer|default argument|non-type template parameter type|exception type|partial specialization|__if_exists name|__if_not_exists name|lambda|block) contains( an|) unexpanded parameter pack(| .*|s .* and .*|s .*, .*, \.\.\.)
err_pack_expansion_without_parameter_packs
Error
Semantic Issue
Empty Group
pack expansion does not contain any unexpanded parameter packs
err_pack_expansion_length_conflict
Error
Semantic Issue
Empty Group
pack expansion contains parameter packs .* and .* that have different lengths \(.* vs\. .*\)
err_pack_expansion_length_conflict_multilevel
Error
Semantic Issue
Empty Group
pack expansion contains parameter pack .* that has a different length \(.* vs\. .*\) from outer parameter packs
err_pack_expansion_member_init
Error
Semantic Issue
Empty Group
pack expansion for initialization of member .*
err_function_parameter_pack_without_parameter_packs
Error
Semantic Issue
Empty Group
type .* of function parameter pack does not contain any unexpanded parameter packs
err_ellipsis_in_declarator_not_parameter
Error
Semantic Issue
Empty Group
only function and template parameters can be parameter packs
err_sizeof_pack_no_pack_name
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack
err_fold_expression_packs_both_sides
Error
Semantic Issue
Empty Group
binary fold expression has unexpanded parameter packs in both operands
err_fold_expression_empty
Error
Semantic Issue
Empty Group
unary fold expression has empty expansion for operator '.*' with no fallback value
err_fold_expression_bad_operand
Error
Semantic Issue
Empty Group
expression not permitted as operand of fold expression
err_unexpected_typedef
Error
Semantic Issue
Empty Group
unexpected type name .*: expected expression
err_unexpected_namespace
Error
Semantic Issue
Empty Group
unexpected namespace name .*: expected expression
err_undeclared_var_use
Error
Semantic Issue
Empty Group
use of undeclared identifier .*
ext_undeclared_unqual_id_with_dependent_base
ExtWarn
Semantic Issue
microsoft-template
use of undeclared identifier .*; unqualified lookup into dependent bases of class template .* is a Microsoft extension
ext_found_via_dependent_bases_lookup
ExtWarn
Semantic Issue
microsoft-template
use of identifier .* found via unqualified lookup into dependent bases of class templates is a Microsoft extension
note_dependent_var_use
Note
Semantic Issue
Empty Group
must qualify identifier to find this declaration in dependent base class
err_not_found_by_two_phase_lookup
Error
Semantic Issue
Empty Group
call to function .* that is neither visible in the template definition nor found by argument-dependent lookup
note_not_found_by_two_phase_lookup
Note
Semantic Issue
Empty Group
.* should be declared prior to the call site(| or in .*| or in an associated namespace of one of its arguments)
err_undeclared_use
Error
Semantic Issue
Empty Group
use of undeclared .*
warn_deprecated
Warning
Semantic Issue
deprecated-declarations
.* is deprecated
note_from_diagnose_if
Note
Semantic Issue
Empty Group
from 'diagnose_if' attribute on .*:
warn_property_method_deprecated
Warning
Semantic Issue
deprecated-declarations
property access is using .* method which is deprecated
warn_deprecated_message
Warning
Semantic Issue
deprecated-declarations
.* is deprecated: .*
warn_deprecated_anonymous_namespace
Warning
Semantic Issue
ignored-attributes
'deprecated' attribute on anonymous namespace ignored
warn_deprecated_fwdclass_message
Warning
Semantic Issue
deprecated-declarations
.* may be deprecated because the receiver type is unknown
warn_deprecated_def
Warning
Semantic Issue
deprecated-implementations
implementing deprecated (method|class|category)
warn_unavailable_def
Warning
Semantic Issue
deprecated-implementations
implementing unavailable method
err_unavailable
Error
Semantic Issue
Empty Group
.* is unavailable
err_property_method_unavailable
Error
Semantic Issue
Empty Group
property access is using .* method which is unavailable
err_unavailable_message
Error
Semantic Issue
Empty Group
.* is unavailable: .*
warn_unavailable_fwdclass_message
Warning
Semantic Issue
unavailable-declarations
.* may be unavailable because the receiver type is unknown
note_availability_specified_here
Note
Semantic Issue
Empty Group
.* has been explicitly marked (unavailable|deleted|deprecated|partial) here
note_implicitly_deleted
Note
Semantic Issue
Empty Group
explicitly defaulted function was implicitly deleted here
warn_not_enough_argument
Warning
Semantic Issue
sentinel
not enough variable arguments in .* declaration to fit a sentinel
warn_missing_sentinel
Warning
Semantic Issue
sentinel
missing sentinel in (function call|method dispatch|block call)
note_sentinel_here
Note
Semantic Issue
Empty Group
(function|method|block) has been explicitly marked sentinel here
warn_missing_prototype
Warning
Semantic Issue
missing-prototypes
no previous prototype for function .*
note_declaration_not_a_prototype
Note
Semantic Issue
Empty Group
this declaration is not a prototype; add 'void' to make it a prototype for a zero-parameter function
warn_strict_prototypes
Warning
Semantic Issue
strict-prototypes
this (function declaration is not|block declaration is not|old-style function definition is not preceded by) a prototype
warn_missing_variable_declarations
Warning
Semantic Issue
missing-variable-declarations
no previous extern declaration for non-static variable .*
err_static_data_member_reinitialization
Error
Semantic Issue
Empty Group
static data member .* already has an initializer
err_redefinition
Error
Semantic Issue
Empty Group
redefinition of .*
err_alias_after_tentative
Error
Semantic Issue
Empty Group
alias definition of .* after tentative definition
err_alias_is_definition
Error
Semantic Issue
Empty Group
definition .* cannot also be an (alias|ifunc)
err_definition_of_implicitly_declared_member
Error
Semantic Issue
Empty Group
definition of implicitly declared (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function)
err_definition_of_explicitly_defaulted_member
Error
Semantic Issue
Empty Group
definition of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function)
err_redefinition_extern_inline
Error
Semantic Issue
Empty Group
redefinition of a 'extern inline' function .* is not supported in (C99 mode|C\+\+)
warn_attr_abi_tag_namespace
Warning
Semantic Issue
ignored-attributes
'abi_tag' attribute on (non-inline|anonymous) namespace ignored
err_abi_tag_on_redeclaration
Error
Semantic Issue
Empty Group
cannot add 'abi_tag' attribute in a redeclaration
err_new_abi_tag_on_redeclaration
Error
Semantic Issue
Empty Group
'abi_tag' .* missing in original declaration
note_use_ifdef_guards
Note
Semantic Issue
Empty Group
unguarded header; consider using #ifdef guards or #pragma once
note_deleted_dtor_no_operator_delete
Note
Semantic Issue
Empty Group
virtual destructor requires an unambiguous, accessible 'operator delete'
note_deleted_special_member_class_subobject
Note
Semantic Issue
Empty Group
(default constructor of|copy constructor of|move constructor of|copy assignment operator of|move assignment operator of|destructor of|constructor inherited by) .* is implicitly deleted because (base class .*|(||||variant )field .*) has (no|a deleted|multiple|an inaccessible|a non-trivial) ((default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|(default|corresponding|default|default|default) constructor)|destructor)(||s||)
note_deleted_default_ctor_uninit_field
Note
Semantic Issue
Empty Group
(default constructor of|constructor inherited by) .* is implicitly deleted because field .* of (reference|const-qualified) type .* would not be initialized
note_deleted_default_ctor_all_const
Note
Semantic Issue
Empty Group
(default constructor of|constructor inherited by) .* is implicitly deleted because all (data members|data members of an anonymous union member) are const-qualified
note_deleted_copy_ctor_rvalue_reference
Note
Semantic Issue
Empty Group
copy constructor of .* is implicitly deleted because field .* is of rvalue reference type .*
note_deleted_copy_user_declared_move
Note
Semantic Issue
Empty Group
copy (constructor|assignment operator) is implicitly deleted because .* has a user-declared move (constructor|assignment operator)
note_deleted_assign_field
Note
Semantic Issue
Empty Group
(copy|move) assignment operator of .* is implicitly deleted because field .* is of (reference|const-qualified) type .*
warn_undefined_internal
Warning
Semantic Issue
undefined-internal
(function|variable) .* has internal linkage but is not defined
err_undefined_internal_type
Error
Semantic Issue
Empty Group
(function|variable) .* is used but not defined in this translation unit, and cannot be defined in any other translation unit because its type does not have linkage
ext_undefined_internal_type
Extension
Semantic Issue
undefined-internal-type
ISO C\+\+ requires a definition in this translation unit for (function|variable) .* because its type does not have linkage
warn_undefined_inline
Warning
Semantic Issue
undefined-inline
inline function .* is not defined
err_undefined_inline_var
Error
Semantic Issue
Empty Group
inline variable .* is not defined
note_used_here
Note
Semantic Issue
Empty Group
used here
err_internal_linkage_redeclaration
Error
Semantic Issue
Empty Group
'internal_linkage' attribute does not appear on the first declaration of .*
warn_internal_linkage_local_storage
Warning
Semantic Issue
ignored-attributes
'internal_linkage' attribute on a non-static local variable is ignored
ext_internal_in_extern_inline
ExtWarn
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
ext_internal_in_extern_inline_quiet
Extension
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
warn_static_local_in_extern_inline
Warning
Semantic Issue
static-local-in-inline
non-constant static local variable in inline function may be different in different files
note_convert_inline_to_static
Note
Semantic Issue
Empty Group
use 'static' to give inline function .* internal linkage
ext_redefinition_of_typedef
ExtWarn
Semantic Issue
typedef-redefinition
redefinition of typedef .* is a C11 feature
err_redefinition_variably_modified_typedef
Error
Semantic Issue
Empty Group
redefinition of (typedef|type alias) for variably-modified type .*
err_inline_decl_follows_def
Error
Semantic Issue
Empty Group
inline declaration of .* follows non-inline definition
err_inline_declaration_block_scope
Error
Semantic Issue
Empty Group
inline declaration of .* not allowed in block scope
err_static_non_static
Error
Semantic Issue
Empty Group
static declaration of .* follows non-static declaration
err_different_language_linkage
Error
Semantic Issue
Empty Group
declaration of .* has a different language linkage
ext_retained_language_linkage
Extension
Semantic Issue
retained-language-linkage
friend function .* retaining previous language linkage is an extension
err_extern_c_global_conflict
Error
Semantic Issue
Empty Group
declaration of .* (with C language linkage|in global scope) conflicts with declaration (in global scope|with C language linkage)
note_extern_c_global_conflict
Note
Semantic Issue
Empty Group
declared (in global scope|with C language linkage) here
note_extern_c_begins_here
Note
Semantic Issue
Empty Group
extern \"C\" language linkage specification begins here
warn_weak_import
Warning
Semantic Issue
Empty Group
an already-declared variable is made a weak_import declaration .*
ext_static_non_static
Extension
Semantic Issue
microsoft-redeclare-static
redeclaring non-static .* as static is a Microsoft extension
err_non_static_static
Error
Semantic Issue
Empty Group
non-static declaration of .* follows static declaration
err_extern_non_extern
Error
Semantic Issue
Empty Group
extern declaration of .* follows non-extern declaration
err_non_extern_extern
Error
Semantic Issue
Empty Group
non-extern declaration of .* follows extern declaration
err_non_thread_thread
Error
Semantic Issue
Empty Group
non-thread-local declaration of .* follows thread-local declaration
err_thread_non_thread
Error
Semantic Issue
Empty Group
thread-local declaration of .* follows non-thread-local declaration
err_thread_thread_different_kind
Error
Semantic Issue
Empty Group
thread-local declaration of .* with (static|dynamic) initialization follows declaration with (dynamic|static) initialization
err_mismatched_owning_module
Error
Semantic Issue
Empty Group
declaration of .* in (the global module|module .*) follows declaration in (the global module|module .*)
err_redefinition_different_type
Error
Semantic Issue
Empty Group
redefinition of .* with a different type(: .* vs .*|)
err_redefinition_different_kind
Error
Semantic Issue
Empty Group
redefinition of .* as different kind of symbol
err_redefinition_different_namespace_alias
Error
Semantic Issue
Empty Group
redefinition of .* as an alias for a different namespace
note_previous_namespace_alias
Note
Semantic Issue
Empty Group
previously defined as an alias for .*
warn_forward_class_redefinition
Warning
Semantic Issue
objc-forward-class-redefinition
redefinition of forward class .* of a typedef name of an object type is ignored
err_redefinition_different_typedef
Error
Semantic Issue
Empty Group
(typedef|type alias|type alias template) redefinition with different types( \(.* vs .*\)|)
err_tag_reference_non_tag
Error
Semantic Issue
Empty Group
(non-struct type|non-class type|non-union type|non-enum type|typedef|type alias|template|type alias template|template template argument) .* cannot be referenced with a (struct|interface|union|class|enum) specifier
err_tag_reference_conflict
Error
Semantic Issue
Empty Group
implicit declaration introduced by elaborated type conflicts with a (non-struct type|non-class type|non-union type|non-enum type|typedef|type alias|template|type alias template|template template argument) of the same name
err_dependent_tag_decl
Error
Semantic Issue
Empty Group
(declaration|definition) of (struct|interface|union|class|enum) in a dependent scope
err_tag_definition_of_typedef
Error
Semantic Issue
Empty Group
definition of type .* conflicts with (typedef|type alias) of the same name
err_conflicting_types
Error
Semantic Issue
Empty Group
conflicting types for .*
err_different_pass_object_size_params
Error
Semantic Issue
Empty Group
conflicting pass_object_size attributes on parameters
err_late_asm_label_name
Error
Semantic Issue
Empty Group
cannot apply asm label to (variable|function) after its first use
err_different_asm_label
Error
Semantic Issue
Empty Group
conflicting asm label
err_nested_redefinition
Error
Semantic Issue
Empty Group
nested redefinition of .*
err_use_with_wrong_tag
Error
Semantic Issue
Empty Group
use of .* with tag type that does not match previous declaration
warn_struct_class_tag_mismatch
Warning
Semantic Issue
mismatched-tags
(struct|interface|class)(| template) .* was previously declared as a (struct|interface|class)(| template)
warn_struct_class_previous_tag_mismatch
Warning
Semantic Issue
mismatched-tags
.* defined as (a struct|an interface|a class)(| template) here but previously declared as (a struct|an interface|a class)(| template)
note_struct_class_suggestion
Note
Semantic Issue
Empty Group
did you mean (struct|interface|class) here\?
ext_forward_ref_enum
Extension
Semantic Issue
Empty Group
ISO C forbids forward references to 'enum' types
err_forward_ref_enum
Error
Semantic Issue
Empty Group
ISO C\+\+ forbids forward references to 'enum' types
ext_ms_forward_ref_enum
ExtWarn
Semantic Issue
microsoft-enum-forward-reference
forward references to 'enum' types are a Microsoft extension
ext_forward_ref_enum_def
Extension
Semantic Issue
gnu-redeclared-enum
redeclaration of already-defined enum .* is a GNU extension
err_redefinition_of_enumerator
Error
Semantic Issue
Empty Group
redefinition of enumerator .*
err_duplicate_member
Error
Semantic Issue
Empty Group
duplicate member .*
err_misplaced_ivar
Error
Semantic Issue
Empty Group
instance variables may not be placed in (categories|class extension)
warn_ivars_in_interface
Warning
Semantic Issue
objc-interface-ivars
declaration of instance variables in the interface is deprecated
ext_enum_value_not_int
Extension
Semantic Issue
Empty Group
ISO C restricts enumerator values to range of 'int' \(.* is too (small|large)\)
ext_enum_too_large
ExtWarn
Semantic Issue
enum-too-large
enumeration values exceed range of largest integer
ext_enumerator_increment_too_large
ExtWarn
Semantic Issue
enum-too-large
incremented enumerator value .* is not representable in the largest integer type
warn_flag_enum_constant_out_of_range
Warning
Semantic Issue
flag-enum
enumeration value .* is out of range of flags in enumeration type .*
warn_illegal_constant_array_size
Extension
Semantic Issue
Empty Group
size of static array must be an integer constant expression
err_vm_decl_in_file_scope
Error
Semantic Issue
Empty Group
variably modified type declaration not allowed at file scope
err_vm_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variably modified type declaration cannot have 'extern' linkage
err_typecheck_field_variable_size
Error
Semantic Issue
Empty Group
fields must have a constant size: 'variable length array in structure' extension will never be supported
err_vm_func_decl
Error
Semantic Issue
Empty Group
function declaration cannot have variably modified type
err_array_too_large
Error
Semantic Issue
Empty Group
array is too large \(.* elements\)
warn_padded_struct_field
Warning
Semantic Issue
padded
padding (struct|interface|class) .* with .* (byte|bit).* to align .*
warn_padded_struct_anon_field
Warning
Semantic Issue
padded
padding (struct|interface|class) .* with .* (byte|bit).* to align anonymous bit-field
warn_padded_struct_size
Warning
Semantic Issue
padded
padding size of .* with .* (byte|bit).* to alignment boundary
warn_unnecessary_packed
Warning
Semantic Issue
packed
packed attribute is unnecessary for .*
err_typecheck_negative_array_size
Error
Semantic Issue
Empty Group
array size is negative
warn_typecheck_function_qualifiers_ignored
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on function type .* has no effect
warn_typecheck_function_qualifiers_unspecified
Warning
Semantic Issue
Empty Group
'.*' qualifier on function type .* has unspecified behavior
warn_typecheck_reference_qualifiers
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on reference type .* has no effect
err_typecheck_invalid_restrict_not_pointer
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference \(.* is invalid\)
err_typecheck_invalid_restrict_not_pointer_noarg
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference
err_typecheck_invalid_restrict_invalid_pointee
Error
Semantic Issue
Empty Group
pointer to function type .* may not be 'restrict' qualified
ext_typecheck_zero_array_size
Extension
Semantic Issue
zero-length-array
zero size arrays are an extension
err_typecheck_zero_array_size
Error
Semantic Issue
Empty Group
zero-length arrays are not permitted in C\+\+
warn_typecheck_zero_static_array_size
Warning
Semantic Issue
array-bounds
'static' has no effect on zero-length arrays
err_array_size_non_int
Error
Semantic Issue
Empty Group
size of array has non-integer type .*
err_init_element_not_constant
Error
Semantic Issue
Empty Group
initializer element is not a compile-time constant
ext_aggregate_init_not_constant
Extension
Semantic Issue
c99-extensions
initializer for aggregate is not a compile-time constant
err_local_cant_init
Error
Semantic Issue
Empty Group
'__local' variable cannot have an initializer
err_block_extern_cant_init
Error
Semantic Issue
Empty Group
'extern' variable cannot have an initializer
warn_extern_init
Warning
Semantic Issue
extern-initializer
'extern' variable has an initializer
err_variable_object_no_init
Error
Semantic Issue
Empty Group
variable-sized object may not be initialized
err_excess_initializers
Error
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
ext_excess_initializers
ExtWarn
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
err_excess_initializers_in_char_array_initializer
Error
Semantic Issue
Empty Group
excess elements in char array initializer
ext_excess_initializers_in_char_array_initializer
ExtWarn
Semantic Issue
Empty Group
excess elements in char array initializer
err_initializer_string_for_char_array_too_long
Error
Semantic Issue
Empty Group
initializer-string for char array is too long
ext_initializer_string_for_char_array_too_long
ExtWarn
Semantic Issue
Empty Group
initializer-string for char array is too long
warn_missing_field_initializers
Warning
Semantic Issue
missing-field-initializers
missing field .* initializer
warn_braces_around_scalar_init
Warning
Semantic Issue
braced-scalar-init
braces around scalar initializer
ext_many_braces_around_scalar_init
ExtWarn
Semantic Issue
many-braces-around-scalar-init
too many braces around scalar initializer
ext_complex_component_init
Extension
Semantic Issue
complex-component-init
complex initialization specifying real and imaginary components is an extension
err_empty_scalar_initializer
Error
Semantic Issue
Empty Group
scalar initializer cannot be empty
warn_cxx98_compat_empty_scalar_initializer
Warning
Semantic Issue
c++98-compat
scalar initialized from empty initializer list is incompatible with C\+\+98
warn_cxx98_compat_reference_list_init
Warning
Semantic Issue
c++98-compat
reference initialized from initializer list is incompatible with C\+\+98
warn_cxx98_compat_initializer_list_init
Warning
Semantic Issue
c++98-compat
initialization of initializer_list object is incompatible with C\+\+98
warn_cxx98_compat_ctor_list_init
Warning
Semantic Issue
c++98-compat
constructor call from initializer list is incompatible with C\+\+98
err_illegal_initializer
Error
Semantic Issue
Empty Group
illegal initializer \(only variables can be initialized\)
err_illegal_initializer_type
Error
Semantic Issue
Empty Group
illegal initializer type .*
ext_init_list_type_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list
ext_init_list_variable_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list
ext_init_list_constant_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .*
warn_init_list_type_narrowing
Warning
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list in C\+\+11
warn_init_list_variable_narrowing
Warning
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list in C\+\+11
warn_init_list_constant_narrowing
Warning
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .* in C\+\+11
note_init_list_narrowing_silence
Note
Semantic Issue
Empty Group
insert an explicit cast to silence this issue
err_init_objc_class
Error
Semantic Issue
Empty Group
cannot initialize Objective-C class type .*
err_implicit_empty_initializer
Error
Semantic Issue
Empty Group
initializer for aggregate with no elements requires explicit braces
err_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
bit-field .* has negative width \(.*\)
err_anon_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
anonymous bit-field has negative width \(.*\)
err_bitfield_has_zero_width
Error
Semantic Issue
Empty Group
named bit-field .* has zero width
err_bitfield_width_exceeds_type_width
Error
Semantic Issue
Empty Group
width of bit-field .* \(.* bits\) exceeds (width|size) of its type \(.* bit.*\)
err_anon_bitfield_width_exceeds_type_width
Error
Semantic Issue
Empty Group
width of anonymous bit-field \(.* bits\) exceeds (width|size) of its type \(.* bit.*\)
err_incorrect_number_of_vector_initializers
Error
Semantic Issue
Empty Group
number of elements must be either one or match the size of the vector
warn_bitfield_width_exceeds_type_width
Warning
Semantic Issue
bitfield-width
width of bit-field .* \(.* bits\) exceeds the width of its type; value will be truncated to .* bit.*
warn_anon_bitfield_width_exceeds_type_width
Warning
Semantic Issue
bitfield-width
width of anonymous bit-field \(.* bits\) exceeds width of its type; value will be truncated to .* bit.*
warn_bitfield_too_small_for_enum
Warning
Semantic Issue
bitfield-enum-conversion
bit-field .* is not wide enough to store all enumerators of .*
note_widen_bitfield
Note
Semantic Issue
Empty Group
widen this field to .* bits to store all values of .*
warn_unsigned_bitfield_assigned_signed_enum
Warning
Semantic Issue
bitfield-enum-conversion
assigning value of signed enum type .* to unsigned bit-field .*; negative enumerators of enum .* will be converted to positive values
warn_signed_bitfield_enum_conversion
Warning
Semantic Issue
bitfield-enum-conversion
signed bit-field .* needs an extra bit to represent the largest positive enumerators of .*
note_change_bitfield_sign
Note
Semantic Issue
Empty Group
consider making the bitfield type (unsigned|signed)
warn_missing_braces
Warning
Semantic Issue
missing-braces
suggest braces around initialization of subobject
err_redefinition_of_label
Error
Semantic Issue
Empty Group
redefinition of label .*
err_undeclared_label_use
Error
Semantic Issue
Empty Group
use of undeclared label .*
err_goto_ms_asm_label
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to label .* inside an inline assembly block
note_goto_ms_asm_label
Note
Semantic Issue
Empty Group
inline assembly label .* declared here
warn_unused_label
Warning
Semantic Issue
unused-label
unused label .*
err_goto_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to its label
ext_goto_into_protected_scope
ExtWarn
Semantic Issue
microsoft-goto
jump from this goto statement to its label is a Microsoft extension
warn_cxx98_compat_goto_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this goto statement to its label is incompatible with C\+\+98
err_switch_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from switch statement to this case label
warn_cxx98_compat_switch_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from switch statement to this case label is incompatible with C\+\+98
err_indirect_goto_without_addrlabel
Error
Semantic Issue
Empty Group
indirect goto in function with no address-of-label expressions
err_indirect_goto_in_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this indirect goto statement to one of its possible targets
warn_cxx98_compat_indirect_goto_in_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this indirect goto statement to one of its possible targets is incompatible with C\+\+98
note_indirect_goto_target
Note
Semantic Issue
Empty Group
possible target of indirect goto statement
note_protected_by_variable_init
Note
Semantic Issue
Empty Group
jump bypasses variable initialization
note_protected_by_variable_nontriv_destructor
Note
Semantic Issue
Empty Group
jump bypasses variable with a non-trivial destructor
note_protected_by_variable_non_pod
Note
Semantic Issue
Empty Group
jump bypasses initialization of non-POD variable
note_protected_by_cleanup
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable with __attribute__\(\(cleanup\)\)
note_protected_by_vla_typedef
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA typedef
note_protected_by_vla_type_alias
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA type alias
note_protected_by_constexpr_if
Note
Semantic Issue
Empty Group
jump enters controlled statement of constexpr if
note_protected_by_if_available
Note
Semantic Issue
Empty Group
jump enters controlled statement of if available
note_protected_by_vla
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable length array
note_protected_by_objc_fast_enumeration
Note
Semantic Issue
Empty Group
jump enters Objective-C fast enumeration loop
note_protected_by_objc_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of @try block
note_protected_by_objc_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of @catch block
note_protected_by_objc_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of @finally block
note_protected_by_objc_synchronized
Note
Semantic Issue
Empty Group
jump bypasses initialization of @synchronized block
note_protected_by_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump bypasses auto release push of @autoreleasepool block
note_protected_by_cxx_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of try block
note_protected_by_cxx_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of catch block
note_protected_by_seh_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of __try block
note_protected_by_seh_except
Note
Semantic Issue
Empty Group
jump bypasses initialization of __except block
note_protected_by_seh_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of __finally block
note_protected_by___block
Note
Semantic Issue
Empty Group
jump bypasses setup of __block variable
note_protected_by_objc_strong_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of __strong variable
note_protected_by_objc_weak_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of __weak variable
note_protected_by_non_trivial_c_struct_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable of non-trivial C struct type
note_enters_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump enters lifetime of block which captures a destructible C\+\+ object
note_enters_block_captures_strong
Note
Semantic Issue
Empty Group
jump enters lifetime of block which strongly captures a variable
note_enters_block_captures_weak
Note
Semantic Issue
Empty Group
jump enters lifetime of block which weakly captures a variable
note_enters_block_captures_non_trivial_c_struct
Note
Semantic Issue
Empty Group
jump enters lifetime of block which captures a C struct that is non-trivial to destroy
note_exits_cleanup
Note
Semantic Issue
Empty Group
jump exits scope of variable with __attribute__\(\(cleanup\)\)
note_exits_dtor
Note
Semantic Issue
Empty Group
jump exits scope of variable with non-trivial destructor
note_exits_temporary_dtor
Note
Semantic Issue
Empty Group
jump exits scope of lifetime-extended temporary with non-trivial destructor
note_exits___block
Note
Semantic Issue
Empty Group
jump exits scope of __block variable
note_exits_objc_try
Note
Semantic Issue
Empty Group
jump exits @try block
note_exits_objc_catch
Note
Semantic Issue
Empty Group
jump exits @catch block
note_exits_objc_finally
Note
Semantic Issue
Empty Group
jump exits @finally block
note_exits_objc_synchronized
Note
Semantic Issue
Empty Group
jump exits @synchronized block
note_exits_cxx_try
Note
Semantic Issue
Empty Group
jump exits try block
note_exits_cxx_catch
Note
Semantic Issue
Empty Group
jump exits catch block
note_exits_seh_try
Note
Semantic Issue
Empty Group
jump exits __try block
note_exits_seh_except
Note
Semantic Issue
Empty Group
jump exits __except block
note_exits_seh_finally
Note
Semantic Issue
Empty Group
jump exits __finally block
note_exits_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump exits autoreleasepool block
note_exits_objc_strong
Note
Semantic Issue
Empty Group
jump exits scope of __strong variable
note_exits_objc_weak
Note
Semantic Issue
Empty Group
jump exits scope of __weak variable
note_exits_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump exits lifetime of block which captures a destructible C\+\+ object
note_exits_block_captures_strong
Note
Semantic Issue
Empty Group
jump exits lifetime of block which strongly captures a variable
note_exits_block_captures_weak
Note
Semantic Issue
Empty Group
jump exits lifetime of block which weakly captures a variable
note_exits_block_captures_non_trivial_c_struct
Note
Semantic Issue
Empty Group
jump exits lifetime of block which captures a C struct that is non-trivial to destroy
err_func_returning_qualified_void
ExtWarn
Semantic Issue
qualified-void-return-type
function cannot return qualified void type .*
err_func_returning_array_function
Error
Semantic Issue
Empty Group
function cannot return (array|function) type .*
err_field_declared_as_function
Error
Semantic Issue
Empty Group
field .* declared as a function
err_field_incomplete
Error
Semantic Issue
Empty Group
field has incomplete type .*
ext_variable_sized_type_in_struct
ExtWarn
Semantic Issue
gnu-variable-sized-type-not-at-end
field .* with variable sized type .* not at the end of a struct or class is a GNU extension
ext_c99_flexible_array_member
Extension
Semantic Issue
c99-extensions
flexible array members are a C99 feature
err_flexible_array_virtual_base
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in (struct|interface|union|class|enum) which has a virtual base class
err_flexible_array_empty_aggregate
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in otherwise empty (struct|interface|union|class|enum)
err_flexible_array_has_nontrivial_dtor
Error
Semantic Issue
Empty Group
flexible array member .* of type .* with non-trivial destruction
ext_flexible_array_in_struct
Extension
Semantic Issue
flexible-array-extensions
.* may not be nested in a struct due to flexible array member
ext_flexible_array_in_array
Extension
Semantic Issue
flexible-array-extensions
.* may not be used as an array element due to flexible array member
err_flexible_array_init
Error
Semantic Issue
Empty Group
initialization of flexible array member is not allowed
ext_flexible_array_empty_aggregate_ms
Extension
Semantic Issue
microsoft-flexible-array
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a Microsoft extension
err_flexible_array_union
Error
Semantic Issue
Empty Group
flexible array member .* in a union is not allowed
ext_flexible_array_union_ms
Extension
Semantic Issue
microsoft-flexible-array
flexible array member .* in a union is a Microsoft extension
ext_flexible_array_empty_aggregate_gnu
Extension
Semantic Issue
gnu-empty-struct
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a GNU extension
ext_flexible_array_union_gnu
Extension
Semantic Issue
gnu-flexible-array-union-member
flexible array member .* in a union is a GNU extension
err_flexible_array_not_at_end
Error
Semantic Issue
Empty Group
flexible array member .* with type .* is not at the end of (struct|interface|union|class|enum)
err_objc_variable_sized_type_not_at_end
Error
Semantic Issue
Empty Group
field .* with variable sized type .* is not at the end of class
note_next_field_declaration
Note
Semantic Issue
Empty Group
next field declaration is here
note_next_ivar_declaration
Note
Semantic Issue
Empty Group
next (instance variable declaration|synthesized instance variable) is here
err_synthesize_variable_sized_ivar
Error
Semantic Issue
Empty Group
synthesized property with variable size type .* requires an existing instance variable
err_flexible_array_arc_retainable
Error
Semantic Issue
Empty Group
ARC forbids flexible array members with retainable object type
warn_variable_sized_ivar_visibility
Warning
Semantic Issue
objc-flexible-array
field .* with variable sized type .* is not visible to subclasses and can conflict with their instance variables
warn_superclass_variable_sized_type_not_at_end
Warning
Semantic Issue
objc-flexible-array
field .* can overwrite instance variable .* with variable sized type .* in superclass .*
err_arc_weak_no_runtime
Error
ARC Weak References
Empty Group
cannot create __weak reference because the current deployment target does not support weak references
err_arc_weak_disabled
Error
ARC Weak References
Empty Group
cannot create __weak reference in file using manual reference counting
err_synthesizing_arc_weak_property_disabled
Error
ARC Weak References
Empty Group
cannot synthesize weak property in file using manual reference counting
err_synthesizing_arc_weak_property_no_runtime
Error
ARC Weak References
Empty Group
cannot synthesize weak property because the current deployment target does not support weak references
err_arc_unsupported_weak_class
Error
ARC Weak References
Empty Group
class is incompatible with __weak references
err_arc_weak_unavailable_assign
Error
ARC Weak References
Empty Group
assignment of a weak-unavailable object to a __weak object
err_arc_weak_unavailable_property
Error
ARC Weak References
Empty Group
synthesizing __weak instance variable of type .*, which does not support weak references
note_implemented_by_class
Note
ARC Weak References
Empty Group
when implemented by class .*
err_arc_convesion_of_weak_unavailable
Error
ARC Weak References
Empty Group
(implicit conversion|cast) of weak-unavailable object of type .* to a __weak object of type .*
err_unavailable_in_arc
Error
ARC Restrictions
Empty Group
.* is unavailable in ARC
note_arc_forbidden_type
Note
ARC Restrictions
Empty Group
declaration uses type that is ill-formed in ARC
note_performs_forbidden_arc_conversion
Note
ARC Restrictions
Empty Group
inline function performs a conversion which is forbidden in ARC
note_arc_init_returns_unrelated
Note
ARC Restrictions
Empty Group
init method must return a type related to its receiver type
note_arc_weak_disabled
Note
ARC Restrictions
Empty Group
declaration uses __weak, but ARC is disabled
note_arc_weak_no_runtime
Note
ARC Restrictions
Empty Group
declaration uses __weak, which the current deployment target does not support
note_arc_field_with_ownership
Note
ARC Restrictions
Empty Group
field has non-trivial ownership qualification
err_arc_illegal_explicit_message
Error
ARC Restrictions
Empty Group
ARC forbids explicit message send of .*
err_arc_unused_init_message
Error
ARC Restrictions
Empty Group
the result of a delegate init call must be immediately returned or assigned to 'self'
err_arc_mismatched_cast
Error
ARC Restrictions
Empty Group
(implicit conversion|cast) of (.*|a non-Objective-C pointer type .*|a block pointer|an Objective-C pointer|an indirect pointer to an Objective-C pointer) to .* is disallowed with ARC
err_arc_nolifetime_behavior
Error
ARC Restrictions
Empty Group
explicit ownership qualifier on cast result has no effect
err_arc_objc_object_in_tag
Error
ARC Restrictions
Empty Group
ARC forbids (Objective-C objects|blocks) in (struct|interface|union|<<ERROR>>|enum)
err_arc_objc_property_default_assign_on_object
Error
ARC Restrictions
Empty Group
ARC forbids synthesizing a property of an Objective-C object with unspecified ownership or storage attribute
err_arc_illegal_selector
Error
ARC Restrictions
Empty Group
ARC forbids use of .* in a @selector
err_arc_illegal_method_def
Error
ARC Restrictions
Empty Group
ARC forbids (implementation|synthesis) of .*
warn_arc_strong_pointer_objc_pointer
Warning
ARC Restrictions
explicit-ownership-type
method parameter of type .* with no explicit ownership
err_arc_lost_method_convention
Error
ARC Semantic Issue
Empty Group
method was declared as (an 'alloc'|a 'copy'|an 'init'|a 'new') method, but its implementation doesn't match because (its result type is not an object pointer|its result type is unrelated to its receiver type)
note_arc_lost_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface
err_arc_gained_method_convention
Error
ARC Semantic Issue
Empty Group
method implementation does not match its declaration
note_arc_gained_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface is not in the '(alloc|copy|init|new)' family because (its result type is not an object pointer|its result type is unrelated to its receiver type)
err_typecheck_arc_assign_self
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' outside of a method in the init family
err_typecheck_arc_assign_self_class_method
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' in a class method
err_typecheck_arr_assign_enumeration
Error
ARC Semantic Issue
Empty Group
fast enumeration variables cannot be modified in ARC by default; declare the variable __strong to allow this
warn_arc_retained_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to (weak|unsafe_unretained) (property|variable); object will be released after assignment
warn_arc_retained_property_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to unsafe property; object will be released after assignment
warn_arc_literal_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning (array literal|dictionary literal|numeric literal|boxed expression|<should not happen>|block literal) to a weak (property|variable); object will be released after assignment
err_arc_new_array_without_ownership
Error
ARC Semantic Issue
Empty Group
'new' cannot allocate an array of .* with no explicit ownership
err_arc_autoreleasing_var
Error
ARC Semantic Issue
Empty Group
(__block variables|global variables|fields|instance variables) cannot have __autoreleasing ownership
err_arc_autoreleasing_capture
Error
ARC Semantic Issue
Empty Group
cannot capture __autoreleasing variable in a (block|lambda by copy)
err_arc_thread_ownership
Error
ARC Semantic Issue
Empty Group
thread-local variable has non-trivial ownership: type is .*
err_arc_indirect_no_ownership
Error
ARC Semantic Issue
Empty Group
(pointer|reference) to non-const type .* with no explicit ownership
err_arc_array_param_no_ownership
Error
ARC Semantic Issue
Empty Group
must explicitly describe intended ownership of an object array parameter
err_arc_pseudo_dtor_inconstant_quals
Error
ARC Semantic Issue
Empty Group
pseudo-destructor destroys object of type .* with inconsistently-qualified type .*
err_arc_init_method_unrelated_result_type
Error
ARC Semantic Issue
Empty Group
init methods must return a type related to the receiver type
err_arc_nonlocal_writeback
Error
ARC Semantic Issue
Empty Group
passing address of (non-local|non-scalar) object to __autoreleasing parameter for write-back
err_arc_method_not_found
Error
ARC Semantic Issue
Empty Group
no known (instance|class) method for selector .*
err_arc_receiver_forward_class
Error
ARC Semantic Issue
Empty Group
receiver .* for class message is a forward declaration
err_arc_may_not_respond
Error
ARC Semantic Issue
Empty Group
no visible @interface for .* declares the selector .*
err_arc_receiver_forward_instance
Error
ARC Semantic Issue
Empty Group
receiver type .* for instance message is a forward declaration
warn_receiver_forward_instance
Warning
ARC Semantic Issue
receiver-forward-class
receiver type .* for instance message is a forward declaration
err_arc_collection_forward
Error
ARC Semantic Issue
Empty Group
collection expression type .* is a forward declaration
err_arc_multiple_method_decl
Error
ARC Semantic Issue
Empty Group
multiple methods named .* found with mismatched result, parameter type or attributes
warn_arc_lifetime_result_type
Warning
ARC Semantic Issue
ignored-qualifiers
ARC (unused|__unsafe_unretained|__strong|__weak|__autoreleasing) lifetime qualifier on return type is ignored
warn_arc_retain_cycle
Warning
ARC Retain Cycle
arc-retain-cycles
capturing .* strongly in this block is likely to lead to a retain cycle
note_arc_retain_cycle_owner
Note
ARC Retain Cycle
Empty Group
block will be retained by (the captured object|an object strongly retained by the captured object)
warn_arc_object_memaccess
Warning
ARC Semantic Issue
arc-non-pod-memaccess
(destination for|source of) this .* call is a pointer to ownership-qualified type .*
err_arc_strong_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for strong property .* may not be (|__unsafe_unretained||__weak)
err_arc_assign_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for property .* with (unsafe_unretained|assign) attribute must be __unsafe_unretained
err_arc_inconsistent_property_ownership
Error
ARC and @properties
Empty Group
(|unsafe_unretained|strong|weak) property .* may not also be declared (|__unsafe_unretained|__strong|__weak|__autoreleasing)
warn_block_capture_autoreleasing
Warning
ARC Semantic Issue
block-capture-autoreleasing
block captures an autoreleasing out-parameter, which may result in use-after-free bugs
note_declare_parameter_strong
Note
ARC Semantic Issue
Empty Group
declare the parameter __strong or capture a __block __strong variable to keep values alive across autorelease pools
err_arc_atomic_ownership
Error
ARC Semantic Issue
Empty Group
cannot perform atomic operation on a pointer to type .*: type has non-trivial ownership
err_arc_bridge_cast_incompatible
Error
ARC Casting Rules
Empty Group
incompatible types casting .* to .* with a (__bridge|__bridge_transfer|__bridge_retained) cast
err_arc_bridge_cast_wrong_kind
Error
ARC Casting Rules
Empty Group
cast of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* cannot use (__bridge|__bridge_transfer|__bridge_retained)
err_arc_cast_requires_bridge
Error
ARC Casting Rules
Empty Group
(cast|implicit conversion) of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* requires a bridged cast
note_arc_bridge
Note
ARC Casting Rules
Empty Group
use __bridge to convert directly \(no change in ownership\)
note_arc_cstyle_bridge
Note
ARC Casting Rules
Empty Group
use __bridge with C-style cast to convert directly \(no change in ownership\)
note_arc_bridge_transfer
Note
ARC Casting Rules
Empty Group
use (__bridge_transfer|CFBridgingRelease call) to transfer ownership of a \+1 .* into ARC
note_arc_cstyle_bridge_transfer
Note
ARC Casting Rules
Empty Group
use __bridge_transfer with C-style cast to transfer ownership of a \+1 .* into ARC
note_arc_bridge_retained
Note
ARC Casting Rules
Empty Group
use (__bridge_retained|CFBridgingRetain call) to make an ARC object available as a \+1 .*
note_arc_cstyle_bridge_retained
Note
ARC Casting Rules
Empty Group
use __bridge_retained with C-style cast to make an ARC object available as a \+1 .*
err_flexible_array_init_needs_braces
Error
Semantic Issue
Empty Group
flexible array requires brace-enclosed initializer
err_illegal_decl_array_of_functions
Error
Semantic Issue
Empty Group
'.*' declared as array of functions of type .*
err_illegal_decl_array_incomplete_type
Error
Semantic Issue
Empty Group
array has incomplete element type .*
err_illegal_message_expr_incomplete_type
Error
Semantic Issue
Empty Group
Objective-C message has incomplete result type .*
err_illegal_decl_array_of_references
Error
Semantic Issue
Empty Group
'.*' declared as array of references of type .*
err_decl_negative_array_size
Error
Semantic Issue
Empty Group
'.*' declared as an array with a negative size
err_array_static_outside_prototype
Error
Semantic Issue
Empty Group
.* used in array declarator outside of function prototype
err_array_static_not_outermost
Error
Semantic Issue
Empty Group
.* used in non-outermost array type derivation
err_array_star_outside_prototype
Error
Semantic Issue
Empty Group
star modifier used outside of function prototype
err_illegal_decl_pointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a pointer to a reference of type .*
err_illegal_decl_mempointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to a reference of type .*
err_illegal_decl_mempointer_to_void
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to void
err_illegal_decl_mempointer_in_nonclass
Error
Semantic Issue
Empty Group
'.*' does not point into a class
err_mempointer_in_nonclass_type
Error
Semantic Issue
Empty Group
member pointer refers into non-class type .*
err_reference_to_void
Error
Semantic Issue
Empty Group
cannot form a reference to 'void'
err_nonfunction_block_type
Error
Semantic Issue
Empty Group
block pointer to non-function type is invalid
err_return_block_has_expr
Error
Semantic Issue
Empty Group
void block should not return a value
err_block_return_missing_expr
Error
Semantic Issue
Empty Group
non-void block should return a value
err_func_def_incomplete_result
Error
Semantic Issue
Empty Group
incomplete result type .* in function definition
err_atomic_specifier_bad_type
Error
Semantic Issue
Empty Group
_Atomic cannot be applied to (incomplete |array |function |reference |atomic |qualified |)type .* (||||||which is not trivially copyable)
ext_sizeof_alignof_function_type
Extension
Semantic Issue
pointer-arith
invalid application of '(sizeof|alignof|vec_step)' to a function type
ext_sizeof_alignof_void_type
Extension
Semantic Issue
pointer-arith
invalid application of '(sizeof|alignof|vec_step)' to a void type
err_opencl_sizeof_alignof_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to a void type
err_sizeof_alignof_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to an incomplete type .*
err_sizeof_alignof_function_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to a function type
err_openmp_default_simd_align_expr
Error
Semantic Issue
Empty Group
invalid application of '__builtin_omp_required_simd_align' to an expression, only type is allowed
err_sizeof_alignof_typeof_bitfield
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|typeof)' to bit-field
err_alignof_member_of_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of 'alignof' to a field of a class still being defined
err_vecstep_non_scalar_vector_type
Error
Semantic Issue
Empty Group
'vec_step' requires built-in scalar or vector type, .* invalid
err_offsetof_incomplete_type
Error
Semantic Issue
Empty Group
offsetof of incomplete type .*
err_offsetof_record_type
Error
Semantic Issue
Empty Group
offsetof requires struct, union, or class type, .* invalid
err_offsetof_array_type
Error
Semantic Issue
Empty Group
offsetof requires array type, .* invalid
ext_offsetof_non_pod_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-POD type .*
ext_offsetof_non_standardlayout_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-standard-layout type .*
err_offsetof_bitfield
Error
Semantic Issue
Empty Group
cannot compute offset of bit-field .*
err_offsetof_field_of_virtual_base
Error
Semantic Issue
Empty Group
invalid application of 'offsetof' to a field of a virtual base
warn_sub_ptr_zero_size_types
Warning
Semantic Issue
pointer-arith
subtraction of pointers to type .* of zero size has undefined behavior
warn_pointer_arith_null_ptr
Warning
Semantic Issue
null-pointer-arithmetic
performing pointer arithmetic on a null pointer has undefined behavior(| if the offset is nonzero)
warn_gnu_null_ptr_arith
Warning
Semantic Issue
null-pointer-arithmetic
arithmetic on a null pointer treated as a cast from integer to pointer is a GNU extension
warn_floatingpoint_eq
Warning
Semantic Issue
float-equal
comparing floating point with == or != is unsafe
warn_remainder_division_by_zero
Warning
Semantic Issue
division-by-zero
(remainder|division) by zero is undefined
warn_shift_lhs_negative
Warning
Semantic Issue
shift-negative-value
shifting a negative signed value is undefined
warn_shift_negative
Warning
Semantic Issue
shift-count-negative
shift count is negative
warn_shift_gt_typewidth
Warning
Semantic Issue
shift-count-overflow
shift count >= width of type
warn_shift_result_gt_typewidth
Warning
Semantic Issue
shift-overflow
signed shift result \(.*\) requires .* bits to represent, but .* only has .* bits
warn_shift_result_sets_sign_bit
Warning
Semantic Issue
shift-sign-overflow
signed shift result \(.*\) sets the sign bit of the shift expression's type \(.*\) and becomes negative
warn_precedence_bitwise_rel
Warning
Semantic Issue
parentheses
.* has lower precedence than .*; .* will be evaluated first
note_precedence_bitwise_first
Note
Semantic Issue
Empty Group
place parentheses around the .* expression to evaluate it first
note_precedence_silence
Note
Semantic Issue
Empty Group
place parentheses around the '.*' expression to silence this warning
warn_precedence_conditional
Warning
Semantic Issue
parentheses
operator '\?:' has lower precedence than '.*'; '.*' will be evaluated first
note_precedence_conditional_first
Note
Semantic Issue
Empty Group
place parentheses around the '\?:' expression to evaluate it first
warn_logical_instead_of_bitwise
Warning
Semantic Issue
constant-logical-operand
use of logical '.*' with constant operand
note_logical_instead_of_bitwise_change_operator
Note
Semantic Issue
Empty Group
use '.*' for a bitwise operation
note_logical_instead_of_bitwise_remove_constant
Note
Semantic Issue
Empty Group
remove constant to silence this warning
warn_bitwise_op_in_bitwise_op
Warning
Semantic Issue
bitwise-op-parentheses
'.*' within '.*'
warn_logical_and_in_logical_or
Warning
Semantic Issue
logical-op-parentheses
'&&' within '\|\|'
warn_overloaded_shift_in_comparison
Warning
Semantic Issue
overloaded-shift-op-parentheses
overloaded operator (>>|<<) has higher precedence than comparison operator
note_evaluate_comparison_first
Note
Semantic Issue
Empty Group
place parentheses around comparison expression to evaluate it first
warn_addition_in_bitshift
Warning
Semantic Issue
shift-op-parentheses
operator '.*' has lower precedence than '.*'; '.*' will be evaluated first
warn_self_assignment
Warning
Semantic Issue
self-assign
explicitly assigning value of variable of type .* to itself
warn_self_move
Warning
Semantic Issue
self-move
explicitly moving variable of type .* to itself
warn_redundant_move_on_return
Warning
Semantic Issue
redundant-move
redundant move in return statement
warn_pessimizing_move_on_return
Warning
Semantic Issue
pessimizing-move
moving a local object in a return statement prevents copy elision
warn_pessimizing_move_on_initialization
Warning
Semantic Issue
pessimizing-move
moving a temporary object prevents copy elision
note_remove_move
Note
Semantic Issue
Empty Group
remove std::move call here
warn_string_plus_int
Warning
Semantic Issue
string-plus-int
adding .* to a string does not append to the string
warn_string_plus_char
Warning
Semantic Issue
string-plus-char
adding .* to a string pointer does not append to the string
note_string_plus_scalar_silence
Note
Semantic Issue
Empty Group
use array indexing to silence this warning
warn_sizeof_array_param
Warning
Semantic Issue
sizeof-array-argument
sizeof on array function parameter will return size of .* instead of .*
warn_sizeof_array_decay
Warning
Semantic Issue
sizeof-array-decay
sizeof on pointer operation will return size of .* instead of .*
err_sizeof_nonfragile_interface
Error
Semantic Issue
Empty Group
application of '(alignof|sizeof)' to interface .* is not supported on this architecture and platform
err_atdef_nonfragile_interface
Error
Semantic Issue
Empty Group
use of @defs is not supported on this architecture and platform
err_subscript_nonfragile_interface
Error
Semantic Issue
Empty Group
subscript requires size of interface .*, which is not constant for this architecture and platform
err_arithmetic_nonfragile_interface
Error
Semantic Issue
Empty Group
arithmetic on pointer to interface .*, which is not a constant size for this architecture and platform
ext_subscript_non_lvalue
Extension
Semantic Issue
Empty Group
ISO C90 does not allow subscripting non-lvalue array
err_typecheck_subscript_value
Error
Semantic Issue
Empty Group
subscripted value is not an array, pointer, or vector
err_typecheck_subscript_not_integer
Error
Semantic Issue
Empty Group
array subscript is not an integer
err_subscript_function_type
Error
Semantic Issue
Empty Group
subscript of pointer to function type .*
err_subscript_incomplete_type
Error
Semantic Issue
Empty Group
subscript of pointer to incomplete type .*
err_dereference_incomplete_type
Error
Semantic Issue
Empty Group
dereference of pointer to incomplete type .*
ext_gnu_subscript_void_type
Extension
Semantic Issue
pointer-arith
subscript of a pointer to void is a GNU extension
err_typecheck_member_reference_struct_union
Error
Semantic Issue
Empty Group
member reference base type .* is not a structure or union
err_typecheck_member_reference_ivar
Error
Semantic Issue
Empty Group
.* does not have a member named .*
err_arc_weak_ivar_access
Error
Semantic Issue
Empty Group
dereferencing a __weak pointer is not allowed due to possible null value caused by race condition, assign it to strong variable first
err_typecheck_member_reference_arrow
Error
Semantic Issue
Empty Group
member reference type .* is not a pointer
err_typecheck_member_reference_suggestion
Error
Semantic Issue
Empty Group
member reference type .* is (a|not a) pointer; did you mean to use '(->|\.)'\?
note_typecheck_member_reference_suggestion
Note
Semantic Issue
Empty Group
did you mean to use '\.' instead\?
note_member_reference_arrow_from_operator_arrow
Note
Semantic Issue
Empty Group
'->' applied to return value of the operator->\(\) declared here
err_typecheck_member_reference_type
Error
Semantic Issue
Empty Group
cannot refer to type member .* in .* with '(\.|->)'
err_typecheck_member_reference_unknown
Error
Semantic Issue
Empty Group
cannot refer to member .* in .* with '(\.|->)'
err_member_reference_needs_call
Error
Semantic Issue
Empty Group
base of member reference is a function; perhaps you meant to call it(| with no arguments)\?
warn_subscript_is_char
Warning
Semantic Issue
char-subscripts
array subscript is of type 'char'
err_typecheck_incomplete_tag
Error
Semantic Issue
Empty Group
incomplete definition of type .*
err_no_member
Error
Semantic Issue
Empty Group
no member named .* in .*
err_no_member_overloaded_arrow
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean to use '->' instead of '\.'\?
err_member_not_yet_instantiated
Error
Semantic Issue
Empty Group
no member .* in .*; it has not yet been instantiated
note_non_instantiated_member_here
Note
Semantic Issue
Empty Group
not-yet-instantiated member is declared here
err_enumerator_does_not_exist
Error
Semantic Issue
Empty Group
enumerator .* does not exist in instantiation of .*
note_enum_specialized_here
Note
Semantic Issue
Empty Group
enum .* was explicitly specialized here
err_specialization_not_primary_template
Error
Semantic Issue
Empty Group
cannot reference member of primary template because deduced class template specialization .* is (instantiated from a partial|an explicit) specialization
err_member_redeclared
Error
Semantic Issue
Empty Group
class member cannot be redeclared
ext_member_redeclared
ExtWarn
Semantic Issue
redeclared-class-member
class member cannot be redeclared
err_member_redeclared_in_instantiation
Error
Semantic Issue
Empty Group
multiple overloads of .* instantiate to the same signature .*
err_member_name_of_class
Error
Semantic Issue
Empty Group
member .* has the same name as its class
err_member_def_undefined_record
Error
Semantic Issue
Empty Group
out-of-line definition of .* from class .* without definition
err_member_decl_does_not_match
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*
err_friend_decl_with_def_arg_must_be_def
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be a definition
err_friend_decl_with_def_arg_redeclared
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be the only declaration
err_friend_decl_does_not_match
Error
Semantic Issue
Empty Group
friend declaration of .* does not match any declaration in .*
err_member_decl_does_not_match_suggest
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*; did you mean .*\?
err_member_def_does_not_match_ret_type
Error
Semantic Issue
Empty Group
return type of out-of-line definition of .* differs from that in the declaration
err_nonstatic_member_out_of_line
Error
Semantic Issue
Empty Group
non-static data member defined out-of-line
err_qualified_typedef_declarator
Error
Semantic Issue
Empty Group
typedef declarator cannot be qualified
err_qualified_param_declarator
Error
Semantic Issue
Empty Group
parameter declarator cannot be qualified
ext_out_of_line_declaration
ExtWarn
Semantic Issue
out-of-line-declaration
out-of-line declaration of a member must be a definition
err_member_extra_qualification
Error
Semantic Issue
Empty Group
extra qualification on member .*
warn_member_extra_qualification
Warning
Semantic Issue
microsoft-extra-qualification
err_member_extra_qualification\.Text
warn_namespace_member_extra_qualification
Warning
Semantic Issue
extra-qualification
extra qualification on member .*
err_member_qualification
Error
Semantic Issue
Empty Group
non-friend class member .* cannot have a qualified name
note_member_def_close_match
Note
Semantic Issue
Empty Group
member declaration nearly matches
note_member_def_close_const_match
Note
Semantic Issue
Empty Group
member declaration does not match because it (is|is not) const qualified
note_member_def_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of member declaration does not match definition( \(.* vs .*\)|)
note_local_decl_close_match
Note
Semantic Issue
Empty Group
local declaration nearly matches
note_local_decl_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of local declaration does not match definition( \(.* vs .*\)|)
err_typecheck_ivar_variable_size
Error
Semantic Issue
Empty Group
instance variables must have a constant size
err_ivar_reference_type
Error
Semantic Issue
Empty Group
instance variables cannot be of reference type
err_typecheck_illegal_increment_decrement
Error
Semantic Issue
Empty Group
cannot (decrement|increment) value of type .*
err_typecheck_expect_int
Error
Semantic Issue
Empty Group
used type .* where integer is required
err_typecheck_arithmetic_incomplete_type
Error
Semantic Issue
Empty Group
arithmetic on a pointer to an incomplete type .*
err_typecheck_pointer_arith_function_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*)
err_typecheck_pointer_arith_void_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to void
err_typecheck_decl_incomplete_type
Error
Semantic Issue
Empty Group
variable has incomplete type .*
ext_typecheck_decl_incomplete_type
ExtWarn
Semantic Issue
tentative-definition-incomplete-type
tentative definition of variable with internal linkage has incomplete non-array type .*
err_tentative_def_incomplete_type
Error
Semantic Issue
Empty Group
tentative definition has type .* that is never completed
warn_tentative_incomplete_array
Warning
Semantic Issue
Empty Group
tentative array definition assumed to have one element
err_typecheck_incomplete_array_needs_initializer
Error
Semantic Issue
Empty Group
definition of variable with array type needs an explicit size or an initializer
err_array_init_not_init_list
Error
Semantic Issue
Empty Group
array initializer must be an initializer list(| or string literal| or wide string literal)
err_array_init_narrow_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with non-wide string literal
err_array_init_wide_string_into_char
Error
Semantic Issue
Empty Group
initializing char array with wide string literal
err_array_init_incompat_wide_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with incompatible wide string literal
err_array_init_different_type
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with array of type .*|with different type of array)
err_array_init_non_constant_array
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with non-constant array of type .*|with different type of array)
ext_array_init_copy
Extension
Semantic Issue
gnu-compound-literal-initializer
initialization of an array (of type .* from a compound literal of type .*|from a compound literal) is a GNU extension
ext_array_init_parens
ExtWarn
Semantic Issue
gnu-array-member-paren-init
parenthesized initialization of a member array is a GNU extension
warn_deprecated_string_literal_conversion
Warning
Semantic Issue
c++11-compat-deprecated-writable-strings
conversion from string literal to .* is deprecated
ext_deprecated_string_literal_conversion
ExtWarn
Semantic Issue
writable-strings
ISO C\+\+11 does not allow conversion from string literal to .*
err_realimag_invalid_type
Error
Semantic Issue
Empty Group
invalid type .* to .* operator
err_typecheck_sclass_fscope
Error
Semantic Issue
Empty Group
illegal storage class on file-scoped variable
warn_standalone_specifier
Warning
Semantic Issue
missing-declarations
'.*' ignored on this declaration
ext_standalone_specifier
ExtWarn
Semantic Issue
missing-declarations
'.*' is not permitted on a declaration of a type
err_standalone_class_nested_name_specifier
Error
Semantic Issue
Empty Group
forward declaration of (class|struct|interface|union|enum) cannot have a nested name specifier
err_typecheck_sclass_func
Error
Semantic Issue
Empty Group
illegal storage class on function
err_static_block_func
Error
Semantic Issue
Empty Group
function declared in block scope cannot have 'static' storage class
err_typecheck_address_of
Error
Semantic Issue
Empty Group
address of (bit-field|vector element|property expression|register variable) requested
ext_typecheck_addrof_void
Extension
Semantic Issue
Empty Group
ISO C forbids taking the address of an expression of type 'void'
err_unqualified_pointer_member_function
Error
Semantic Issue
Empty Group
must explicitly qualify name of member function when taking its address
err_invalid_form_pointer_member_function
Error
Semantic Issue
Empty Group
cannot create a non-constant pointer to member function
err_address_of_function_with_pass_object_size_params
Error
Semantic Issue
Empty Group
cannot take address of function .* because parameter .* has pass_object_size attribute
err_parens_pointer_member_function
Error
Semantic Issue
Empty Group
cannot parenthesize the name of a method when forming a member pointer
err_typecheck_invalid_lvalue_addrof_addrof_function
Error
Semantic Issue
Empty Group
extra '&' taking address of overloaded function
err_typecheck_invalid_lvalue_addrof
Error
Semantic Issue
Empty Group
cannot take the address of an rvalue of type .*
ext_typecheck_addrof_temporary
ExtWarn
Semantic Issue
address-of-temporary
taking the address of a temporary object of type .*
err_typecheck_addrof_temporary
Error
Semantic Issue
Empty Group
taking the address of a temporary object of type .*
err_typecheck_addrof_dtor
Error
Semantic Issue
Empty Group
taking the address of a destructor
err_typecheck_unary_expr
Error
Semantic Issue
Empty Group
invalid argument type .* to unary expression
err_typecheck_indirection_requires_pointer
Error
Semantic Issue
Empty Group
indirection requires pointer operand \(.* invalid\)
ext_typecheck_indirection_through_void_pointer
ExtWarn
Semantic Issue
void-ptr-dereference
ISO C\+\+ does not allow indirection on operand of type .*
warn_indirection_through_null
Warning
Semantic Issue
null-dereference
indirection of non-volatile null pointer will be deleted, not trap
warn_binding_null_to_reference
Warning
Semantic Issue
null-dereference
binding dereferenced null pointer to reference has undefined behavior
note_indirection_through_null
Note
Semantic Issue
Empty Group
consider using __builtin_trap\(\) or qualifying pointer with 'volatile'
warn_pointer_indirection_from_incompatible_type
Warning
Semantic Issue
undefined-reinterpret-cast
dereference of type .* that was reinterpret_cast from type .* has undefined behavior
warn_taking_address_of_packed_member
Warning
Semantic Issue
address-of-packed-member
taking address of packed member .* of class or structure .* may result in an unaligned pointer value
err_objc_object_assignment
Error
Semantic Issue
Empty Group
cannot assign to class object \(.* invalid\)
err_typecheck_invalid_operands
Error
Semantic Issue
Empty Group
invalid operands to binary expression \(.* and .*\)
err_typecheck_logical_vector_expr_gnu_cpp_restrict
Error
Semantic Issue
Empty Group
logical expression with vector (type .* and non-vector type .*|types .* and .*) is only supported in C\+\+
err_typecheck_sub_ptr_compatible
Error
Semantic Issue
Empty Group
(.* and .* are not pointers to compatible types|pointers to incompatible types)
ext_typecheck_ordered_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
ordered comparison between pointer and integer \(.* and .*\)
ext_typecheck_ordered_comparison_of_pointer_and_zero
Extension
Semantic Issue
Empty Group
ordered comparison between pointer and zero \(.* and .*\) is an extension
err_typecheck_ordered_comparison_of_pointer_and_zero
Error
Semantic Issue
Empty Group
ordered comparison between pointer and zero \(.* and .*\)
ext_typecheck_ordered_comparison_of_function_pointers
ExtWarn
Semantic Issue
Empty Group
ordered comparison of function pointers \(.* and .*\)
ext_typecheck_comparison_of_fptr_to_void
Extension
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
err_typecheck_comparison_of_fptr_to_void
Error
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
ext_typecheck_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
err_typecheck_comparison_of_pointer_integer
Error
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
ext_typecheck_comparison_of_distinct_pointers
ExtWarn
Semantic Issue
compare-distinct-pointer-types
comparison of distinct pointer types( \(.* and .*\)|)
ext_typecheck_cond_incompatible_operands
ExtWarn
Semantic Issue
Empty Group
incompatible operand types \(.* and .*\)
err_cond_voidptr_arc
Error
Semantic Issue
Empty Group
operands to conditional of types( .* and .*|) are incompatible in ARC mode
err_typecheck_comparison_of_distinct_pointers
Error
Semantic Issue
Empty Group
comparison of distinct pointer types( \(.* and .*\)|)
err_typecheck_op_on_nonoverlapping_address_space_pointers
Error
Semantic Issue
Empty Group
(comparison between ( \(.* and .*\)|)|arithmetic operation with operands of type ( \(.* and .*\)|)|conditional operator with the second and third operands of type ( \(.* and .*\)|)) which are pointers to non-overlapping address spaces
err_typecheck_assign_const
Error
Semantic Issue
Empty Group
(cannot assign to return value because function .* returns a const value|cannot assign to variable .* with const-qualified type .*|cannot assign to (non-|)static data member .* with const-qualified type .*|cannot assign to non-static data member within const member function .*|cannot assign to (variable .*|non-static data member .*|lvalue) with (|nested )const-qualified data member .*|read-only variable is not assignable)
note_typecheck_assign_const
Note
Semantic Issue
Empty Group
(function .* which returns const-qualified type .* declared here|variable .* declared const here|(non-|)static data member .* declared const here|member function .* is declared const here|(|nested )data member .* declared const here)
warn_unsigned_always_true_comparison
Warning
Semantic Issue
tautological-unsigned-zero-compare
result of comparison of (.*|unsigned expression) .* (unsigned expression|.*) is always .*
warn_unsigned_enum_always_true_comparison
Warning
Semantic Issue
tautological-unsigned-enum-zero-compare
result of comparison of (.*|unsigned enum expression) .* (unsigned enum expression|.*) is always .*
warn_tautological_constant_compare
Warning
Semantic Issue
tautological-type-limit-compare
result of comparison (.*|.*) .* (.*|.*) is always .*
warn_mixed_sign_comparison
Warning
Semantic Issue
sign-compare
comparison of integers of different signs: .* and .*
warn_out_of_range_compare
Warning
Semantic Issue
tautological-constant-out-of-range-compare
result of comparison of (constant .*|true|false) with (expression of type .*|boolean expression) is always .*
warn_tautological_bool_compare
Warning
Semantic Issue
tautological-constant-compare
warn_out_of_range_compare\.Text
warn_comparison_of_mixed_enum_types
Warning
Semantic Issue
enum-compare
comparison of two values with different enumeration types( \(.* and .*\)|)
warn_comparison_of_mixed_enum_types_switch
Warning
Semantic Issue
enum-compare-switch
comparison of two values with different enumeration types in switch statement( \(.* and .*\)|)
warn_null_in_arithmetic_operation
Warning
Semantic Issue
null-arithmetic
use of NULL in arithmetic operation
warn_null_in_comparison_operation
Warning
Semantic Issue
null-arithmetic
comparison between NULL and non-pointer (\(.* and NULL\)|\(NULL and .*\))
err_shift_rhs_only_vector
Error
Semantic Issue
Empty Group
requested shift is a vector of type .* but the first operand is not a vector \(.*\)
warn_logical_not_on_lhs_of_check
Warning
Semantic Issue
logical-not-parentheses
logical not is only applied to the left hand side of this (comparison|bitwise operator)
note_logical_not_fix
Note
Semantic Issue
Empty Group
add parentheses after the '!' to evaluate the (comparison|bitwise operator) first
note_logical_not_silence_with_parens
Note
Semantic Issue
Empty Group
add parentheses around left hand side expression to silence this warning
err_invalid_this_use
Error
Semantic Issue
Empty Group
invalid use of 'this' outside of a non-static member function
err_this_static_member_func
Error
Semantic Issue
Empty Group
'this' cannot be(| implicitly) used in a static member function declaration
err_invalid_member_use_in_static_method
Error
Semantic Issue
Empty Group
invalid use of member .* in static member function
err_invalid_qualified_function_type
Error
Semantic Issue
Empty Group
(non-member function|static member function|deduction guide) (of type .* |)cannot have '.*' qualifier
err_compound_qualified_function_type
Error
Semantic Issue
Empty Group
(block pointer|pointer|reference) to function type (.* |)cannot have '.*' qualifier
err_ref_qualifier_overload
Error
Semantic Issue
Empty Group
cannot overload a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&') with a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&')
err_invalid_non_static_member_use
Error
Semantic Issue
Empty Group
invalid use of non-static data member .*
err_nested_non_static_member_use
Error
Semantic Issue
Empty Group
(call to non-static member function|use of non-static data member) .* of .* from nested type .*
warn_cxx98_compat_non_static_member_use
Warning
Semantic Issue
c++98-compat
use of non-static data member .* in an unevaluated context is incompatible with C\+\+98
err_invalid_incomplete_type_use
Error
Semantic Issue
Empty Group
invalid use of incomplete type .*
err_builtin_func_cast_more_than_one_arg
Error
Semantic Issue
Empty Group
function-style cast to a builtin type can only take one argument
err_value_init_for_array_type
Error
Semantic Issue
Empty Group
array types cannot be value-initialized
err_init_for_function_type
Error
Semantic Issue
Empty Group
cannot create object of function type .*
warn_format_nonliteral_noargs
Warning
Semantic Issue
format-security
format string is not a string literal \(potentially insecure\)
warn_format_nonliteral
Warning
Semantic Issue
format-nonliteral
format string is not a string literal
err_unexpected_interface
Error
Semantic Issue
Empty Group
unexpected interface name .*: expected expression
err_ref_non_value
Error
Semantic Issue
Empty Group
.* does not refer to a value
err_ref_vm_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with a variably modified type inside block
err_ref_flexarray_type
Error
Semantic Issue
Empty Group
cannot refer to declaration of structure variable with flexible array member inside block
err_ref_array_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with an array type inside block
err_property_not_found
Error
Semantic Issue
Empty Group
property .* not found on object of type .*
err_invalid_property_name
Error
Semantic Issue
Empty Group
.* is not a valid property name \(accessing an object of type .*\)
err_getter_not_found
Error
Semantic Issue
Empty Group
no getter method for read from property
err_objc_subscript_method_not_found
Error
Semantic Issue
Empty Group
expected method to (read|write) (dictionary|array) element not found on object of type .*
err_objc_subscript_index_type
Error
Semantic Issue
Empty Group
method index parameter type .* is not integral type
err_objc_subscript_key_type
Error
Semantic Issue
Empty Group
method key parameter type .* is not object type
err_objc_subscript_dic_object_type
Error
Semantic Issue
Empty Group
method object parameter type .* is not object type
err_objc_subscript_object_type
Error
Semantic Issue
Empty Group
cannot assign to this (dictionary|array) because assigning method's 2nd parameter of type .* is not an Objective-C pointer type
err_objc_subscript_base_type
Error
Semantic Issue
Empty Group
(dictionary|array) subscript base type .* is not an Objective-C object
err_objc_multiple_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* has multiple type conversion functions
err_objc_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an integral or Objective-C pointer type
err_objc_subscript_pointer
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an Objective-C pointer
err_objc_indexing_method_result_type
Error
Semantic Issue
Empty Group
method for accessing (dictionary|array) element must have Objective-C object return type instead of .*
err_objc_index_incomplete_class_type
Error
Semantic Issue
Empty Group
Objective-C index expression has incomplete class type .*
err_illegal_container_subscripting_op
Error
Semantic Issue
Empty Group
illegal operation on Objective-C container subscripting
err_property_not_found_forward_class
Error
Semantic Issue
Empty Group
property .* cannot be found in forward class object .*
err_property_not_as_forward_class
Error
Semantic Issue
Empty Group
property .* refers to an incomplete Objective-C class .* \(with no @interface available\)
note_forward_class
Note
Semantic Issue
Empty Group
forward declaration of class here
err_duplicate_property
Error
Semantic Issue
Empty Group
property has a previous declaration
ext_gnu_void_ptr
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to void is a GNU extension
ext_gnu_ptr_func_arith
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*) is a GNU extension
err_readonly_message_assignment
Error
Semantic Issue
Empty Group
assigning to 'readonly' return result of an Objective-C message not allowed
ext_integer_increment_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '\+\+'/'--' on complex integer type .*
ext_integer_complement_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '~' for complex conjugation of .*
err_nosetter_property_assignment
Error
Semantic Issue
Empty Group
(assignment to readonly property|no setter method .* for assignment to property)
err_nosetter_property_incdec
Error
Semantic Issue
Empty Group
((increment|decrement) of readonly property|no setter method .* for (increment|decrement) of property)
err_nogetter_property_compound_assignment
Error
Semantic Issue
Empty Group
a getter method is needed to perform a compound assignment on a property
err_nogetter_property_incdec
Error
Semantic Issue
Empty Group
no getter method .* for (increment|decrement) of property
err_no_subobject_property_setting
Error
Semantic Issue
Empty Group
expression is not assignable
err_qualified_objc_access
Error
Semantic Issue
Empty Group
(property|instance variable) access cannot be qualified with '.*'
ext_freestanding_complex
Extension
Semantic Issue
Empty Group
complex numbers are an extension in a freestanding C99 implementation
err_imaginary_not_supported
Error
Semantic Issue
Empty Group
imaginary types are not supported
warn_root_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* is being used on 'Class' which is not in the root class
warn_class_method_not_found
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\)
warn_instance_method_on_class_found
Warning
Semantic Issue
objc-method-access
instance method .* found instead of class method .*
warn_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\)
warn_instance_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\); did you mean .*\?
warn_class_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\); did you mean .*\?
err_method_not_found_with_typo
Error
Semantic Issue
Empty Group
(instance|class) method .* not found ; did you mean .*\?
err_no_super_class_message
Error
Semantic Issue
Empty Group
no @interface declaration found in class messaging of .*
err_root_class_cannot_use_super
Error
Semantic Issue
Empty Group
.* cannot use 'super' because it is a root class
err_invalid_receiver_to_message_super
Error
Semantic Issue
Empty Group
'super' is only valid in a method body
err_invalid_receiver_class_message
Error
Semantic Issue
Empty Group
receiver type .* is not an Objective-C class
err_missing_open_square_message_send
Error
Semantic Issue
Empty Group
missing '\[' at start of message send expression
warn_bad_receiver_type
Warning
Semantic Issue
receiver-expr
receiver type .* is not 'id' or interface pointer, consider casting it to 'id'
err_bad_receiver_type
Error
Semantic Issue
Empty Group
bad receiver type .*
err_incomplete_receiver_type
Error
Semantic Issue
Empty Group
incomplete receiver type .*
err_unknown_receiver_suggest
Error
Semantic Issue
Empty Group
unknown receiver .*; did you mean .*\?
err_objc_throw_expects_object
Error
Semantic Issue
Empty Group
@throw requires an Objective-C object type \(.* invalid\)
err_objc_synchronized_expects_object
Error
Semantic Issue
Empty Group
@synchronized requires an Objective-C object type \(.* invalid\)
err_rethrow_used_outside_catch
Error
Semantic Issue
Empty Group
@throw \(rethrow\) used outside of a @catch block
err_attribute_multiple_objc_gc
Error
Semantic Issue
Empty Group
multiple garbage collection attributes specified for type
err_catch_param_not_objc_type
Error
Semantic Issue
Empty Group
@catch parameter is not a pointer to an interface type
err_illegal_qualifiers_on_catch_parm
Error
Semantic Issue
Empty Group
illegal qualifiers on @catch parameter
err_storage_spec_on_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter cannot have storage specifier '.*'
warn_register_objc_catch_parm
Warning
Semantic Issue
Empty Group
'register' storage specifier on @catch parameter will be ignored
err_qualified_objc_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter declarator cannot be qualified
warn_objc_pointer_cxx_catch_fragile
Warning
Semantic Issue
objc-nonunified-exceptions
cannot catch an exception thrown with @throw in C\+\+ in the non-unified exception model
err_objc_object_catch
Error
Semantic Issue
Empty Group
cannot catch an Objective-C object by value
err_incomplete_type_objc_at_encode
Error
Semantic Issue
Empty Group
'@encode' of incomplete type .*
warn_objc_circular_container
Warning
Semantic Issue
objc-circular-container
adding '.*' to '.*' might cause circular dependency in container
note_objc_circular_container_declared_here
Note
Semantic Issue
Empty Group
'.*' declared here
warn_objc_unsafe_perform_selector
Warning
Semantic Issue
objc-unsafe-perform-selector
.* is incompatible with selectors that return a (struct|union|vector) type
note_objc_unsafe_perform_selector_method_declared_here
Note
Semantic Issue
Empty Group
method .* that returns .* declared here
warn_setter_getter_impl_required
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation
warn_setter_getter_impl_required_in_category
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
note_parameter_named_here
Note
Semantic Issue
Empty Group
passing argument to parameter .* here
note_parameter_here
Note
Semantic Issue
Empty Group
passing argument to parameter here
note_method_return_type_change
Note
Semantic Issue
Empty Group
compiler has implicitly changed method .* return type
warn_impl_required_for_class_property
Warning
Semantic Issue
objc-property-implementation
class property .* requires method .* to be defined - use @dynamic or provide a method implementation in this class implementation
warn_impl_required_in_category_for_class_property
Warning
Semantic Issue
objc-property-implementation
class property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
err_bad_reinterpret_cast_overload
Error
Semantic Issue
Empty Group
reinterpret_cast cannot resolve overloaded function .* to type .*
warn_reinterpret_different_from_static
Warning
Semantic Issue
reinterpret-base-class
'reinterpret_cast' (from|to) class .* (to|from) its (virtual base|base at non-zero offset) .* behaves differently from 'static_cast'
note_reinterpret_updowncast_use_static
Note
Semantic Issue
Empty Group
use 'static_cast' to adjust the pointer correctly while (upcasting|downcasting)
err_bad_static_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be static_cast to type .*
err_bad_cstyle_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be cast to type .*
err_bad_cxx_cast_generic
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* is not allowed
err_bad_cxx_cast_unrelated_class
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*, which are not related by inheritance, is not allowed
note_type_incomplete
Note
Semantic Issue
Empty Group
.* is incomplete
err_bad_cxx_cast_rvalue
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from rvalue to reference type .*
err_bad_cxx_cast_bitfield
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from bit-field lvalue to reference type .*
err_bad_cxx_cast_qualifiers_away
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* casts away qualifiers
err_bad_const_cast_dest
Error
Semantic Issue
Empty Group
(const_cast||||C-style cast|functional-style cast) to .*, which is not a reference, pointer-to-object, or pointer-to-data-member
ext_cast_fn_obj
Extension
Semantic Issue
Empty Group
cast between pointer-to-function and pointer-to-object is an extension
ext_ms_cast_fn_obj
ExtWarn
Semantic Issue
microsoft-cast
static_cast between pointer-to-function and pointer-to-object is a Microsoft extension
warn_cxx98_compat_cast_fn_obj
Warning
Semantic Issue
c++98-compat-pedantic
cast between pointer-to-function and pointer-to-object is incompatible with C\+\+98
err_bad_reinterpret_cast_small_int
Error
Semantic Issue
Empty Group
cast from pointer to smaller type .* loses information
err_bad_cxx_cast_vector_to_scalar_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from vector .* to scalar .* of different size
err_bad_cxx_cast_scalar_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from scalar .* to vector .* of different size
err_bad_cxx_cast_vector_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from vector .* to vector .* of different size
err_bad_lvalue_to_rvalue_cast
Error
Semantic Issue
Empty Group
cannot cast from lvalue of type .* to rvalue reference type .*; types are not compatible
err_bad_rvalue_to_rvalue_cast
Error
Semantic Issue
Empty Group
cannot cast from rvalue of type .* to rvalue reference type .*; types are not compatible
err_bad_static_cast_pointer_nonpointer
Error
Semantic Issue
Empty Group
cannot cast from type .* to pointer type .*
err_bad_static_cast_member_pointer_nonmp
Error
Semantic Issue
Empty Group
cannot cast from type .* to member pointer type .*
err_bad_cxx_cast_member_pointer_size
Error
Semantic Issue
Empty Group
cannot (||reinterpret_cast||C-style cast|) from member pointer type .* to member pointer type .* of different size
err_bad_reinterpret_cast_reference
Error
Semantic Issue
Empty Group
reinterpret_cast of a .* to .* needs its address, which is not allowed
warn_undefined_reinterpret_cast
Warning
Semantic Issue
undefined-reinterpret-cast
reinterpret_cast from .* to .* has undefined behavior
err_ambiguous_base_to_derived_cast
Error
Semantic Issue
Empty Group
ambiguous cast from base .* to derived .*:.*
err_static_downcast_via_virtual
Error
Semantic Issue
Empty Group
cannot cast .* to .* via virtual base .*
err_downcast_from_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast (private|protected) base class .* to .*
err_upcast_to_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast .* to its (private|protected) base class .*
err_bad_dynamic_cast_not_ref_or_ptr
Error
Semantic Issue
Empty Group
.* is not a reference or pointer
err_bad_dynamic_cast_not_class
Error
Semantic Issue
Empty Group
.* is not a class
err_bad_dynamic_cast_incomplete
Error
Semantic Issue
Empty Group
.* is an incomplete type
err_bad_dynamic_cast_not_ptr
Error
Semantic Issue
Empty Group
.* is not a pointer
err_bad_dynamic_cast_not_polymorphic
Error
Semantic Issue
Empty Group
.* is not polymorphic
err_need_header_before_typeid
Error
Semantic Issue
Empty Group
you need to include <typeinfo> before using the 'typeid' operator
err_need_header_before_ms_uuidof
Error
Semantic Issue
Empty Group
you need to include <guiddef\.h> before using the '__uuidof' operator
err_ms___leave_not_in___try
Error
Semantic Issue
Empty Group
'__leave' statement not in __try block
err_uuidof_without_guid
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with no GUID
err_uuidof_with_multiple_guids
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with multiple GUIDs
err_incomplete_typeid
Error
Semantic Issue
Empty Group
'typeid' of incomplete type .*
err_variably_modified_typeid
Error
Semantic Issue
Empty Group
'typeid' of variably modified type .*
err_static_illegal_in_new
Error
Semantic Issue
Empty Group
the 'static' modifier for the array size is not legal in new expressions
err_array_new_needs_size
Error
Semantic Issue
Empty Group
array size must be specified in new expressions
err_bad_new_type
Error
Semantic Issue
Empty Group
cannot allocate (function|reference) type .* with new
err_new_incomplete_type
Error
Semantic Issue
Empty Group
allocation of incomplete type .*
err_new_array_nonconst
Error
Semantic Issue
Empty Group
only the first dimension of an allocated array may have dynamic size
err_new_array_init_args
Error
Semantic Issue
Empty Group
array 'new' cannot have initialization arguments
ext_new_paren_array_nonconst
ExtWarn
Semantic Issue
Empty Group
when type is in parentheses, array cannot have dynamic size
err_placement_new_non_placement_delete
Error
Semantic Issue
Empty Group
'new' expression with placement arguments refers to non-placement 'operator delete'
err_array_size_not_integral
Error
Semantic Issue
Empty Group
array size expression must have integral or (|unscoped )enumeration type, not .*
err_array_size_incomplete_type
Error
Semantic Issue
Empty Group
array size expression has incomplete class type .*
err_array_size_explicit_conversion
Error
Semantic Issue
Empty Group
array size expression of type .* requires explicit conversion to type .*
note_array_size_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_array_size_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion of array size expression of type .* to an integral or enumeration type
ext_array_size_conversion
Extension
Semantic Issue
c++11-extensions
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is a C\+\+11 extension
warn_cxx98_compat_array_size_conversion
Warning
Semantic Issue
c++98-compat-pedantic
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is incompatible with C\+\+98
err_address_space_qualified_new
Error
Semantic Issue
Empty Group
'new' cannot allocate objects of type .* in address space '.*'
err_address_space_qualified_delete
Error
Semantic Issue
Empty Group
'delete' cannot delete objects of type .* in address space '.*'
err_default_init_const
Error
Semantic Issue
Empty Group
default initialization of an object of const type .*(| without a user-provided default constructor)
ext_default_init_const
ExtWarn
Semantic Issue
microsoft-const-init
default initialization of an object of const type .*(| without a user-provided default constructor) is a Microsoft extension
err_delete_operand
Error
Semantic Issue
Empty Group
cannot delete expression of type .*
ext_delete_void_ptr_operand
ExtWarn
Semantic Issue
delete-incomplete
cannot delete expression with pointer-to-'void' type .*
err_ambiguous_delete_operand
Error
Semantic Issue
Empty Group
ambiguous conversion of delete expression of type .* to a pointer
warn_delete_incomplete
Warning
Semantic Issue
delete-incomplete
deleting pointer to incomplete type .* may cause undefined behavior
err_delete_incomplete_class_type
Error
Semantic Issue
Empty Group
deleting incomplete class type .*; no conversions to pointer type
err_delete_explicit_conversion
Error
Semantic Issue
Empty Group
converting delete expression from type .* to type .* invokes an explicit conversion function
note_delete_conversion
Note
Semantic Issue
Empty Group
conversion to pointer type .*
warn_delete_array_type
Warning
Semantic Issue
Empty Group
'delete' applied to a pointer-to-array type .* treated as 'delete\[\]'
warn_mismatched_delete_new
Warning
Semantic Issue
mismatched-new-delete
'delete(|\[\])' applied to a pointer that was allocated with 'new(\[\]|)'; did you mean 'delete(\[\]|)'\?
note_allocated_here
Note
Semantic Issue
Empty Group
allocated with 'new(\[\]|)' here
err_no_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
no suitable member .* in .*
err_ambiguous_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
multiple suitable .* functions in .*
warn_ambiguous_suitable_delete_function_found
Warning
Semantic Issue
ambiguous-delete
multiple suitable .* functions for .*; no 'operator delete' function will be invoked if initialization throws an exception
note_member_declared_here
Note
Semantic Issue
Empty Group
member .* declared here
note_member_first_declared_here
Note
Semantic Issue
Empty Group
member .* first declared here
err_decrement_bool
Error
Semantic Issue
Empty Group
cannot decrement expression of type bool
warn_increment_bool
Warning
Semantic Issue
deprecated-increment-bool
incrementing expression of type bool is deprecated and incompatible with C\+\+17
ext_increment_bool
ExtWarn
Semantic Issue
increment-bool
ISO C\+\+17 does not allow incrementing expression of type bool
err_increment_decrement_enum
Error
Semantic Issue
Empty Group
cannot (decrement|increment) expression of enum type .*
err_catch_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot catch pointer to incomplete type .*
err_catch_incomplete_ref
Error
Semantic Issue
Empty Group
cannot catch reference to incomplete type .*
err_catch_incomplete
Error
Semantic Issue
Empty Group
cannot catch incomplete type .*
err_catch_rvalue_ref
Error
Semantic Issue
Empty Group
cannot catch exceptions by rvalue reference
err_catch_variably_modified
Error
Semantic Issue
Empty Group
cannot catch variably modified type .*
err_qualified_catch_declarator
Error
Semantic Issue
Empty Group
exception declarator cannot be qualified
err_early_catch_all
Error
Semantic Issue
Empty Group
catch-all handler must come last
err_bad_memptr_rhs
Error
Semantic Issue
Empty Group
right hand operand to .* has non-pointer-to-member type .*
err_bad_memptr_lhs
Error
Semantic Issue
Empty Group
left hand operand to .* must be a (|pointer to )class compatible with the right hand operand, but is .*
warn_exception_caught_by_earlier_handler
Warning
Semantic Issue
exceptions
exception of type .* will be caught by earlier handler
note_previous_exception_handler
Note
Semantic Issue
Empty Group
for type .*
err_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with exceptions disabled
err_objc_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with Objective-C exceptions disabled
warn_throw_in_noexcept_func
Warning
Semantic Issue
exceptions
.* has a non-throwing exception specification but can still throw
note_throw_in_dtor
Note
Semantic Issue
Empty Group
(destructor|deallocator) has a (non-throwing|implicit non-throwing) exception specification
note_throw_in_function
Note
Semantic Issue
Empty Group
function declared non-throwing here
err_seh_try_outside_functions
Error
Semantic Issue
Empty Group
cannot use SEH '__try' in blocks, captured regions, or Obj-C method decls
err_mixing_cxx_try_seh_try
Error
Semantic Issue
Empty Group
cannot use C\+\+ 'try' in the same function as SEH '__try'
err_seh_try_unsupported
Error
Semantic Issue
Empty Group
SEH '__try' is not supported on this target
note_conflicting_try_here
Note
Semantic Issue
Empty Group
conflicting .* here
warn_jump_out_of_seh_finally
Warning
Semantic Issue
jump-seh-finally
jump out of __finally block has undefined behavior
warn_non_virtual_dtor
Warning
Semantic Issue
non-virtual-dtor
.* has virtual functions but non-virtual destructor
warn_delete_non_virtual_dtor
Warning
Semantic Issue
delete-non-virtual-dtor
(delete|destructor) called on non-final .* that has virtual functions but non-virtual destructor
note_delete_non_virtual
Note
Semantic Issue
Empty Group
qualify call to silence this warning
warn_delete_abstract_non_virtual_dtor
Warning
Semantic Issue
delete-non-virtual-dtor
(delete|destructor) called on .* that is abstract but has non-virtual destructor
warn_overloaded_virtual
Warning
Semantic Issue
overloaded-virtual
.* hides overloaded virtual (function|functions)
note_hidden_overloaded_virtual_declared_here
Note
Semantic Issue
Empty Group
hidden overloaded virtual function .* declared here(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\)|: different exception specifications)
warn_using_directive_in_header
Warning
Semantic Issue
header-hygiene
using namespace directive in global context in header
warn_overaligned_type
Warning
Semantic Issue
over-aligned
type .* requires .* bytes of alignment and the default allocator only guarantees .* bytes
warn_aligned_allocation_unavailable
Warning
Semantic Issue
aligned-allocation-unavailable
aligned (allocation|deallocation) function of type '.*' is only available on .* .* or newer
note_silence_unligned_allocation_unavailable
Note
Semantic Issue
Empty Group
if you supply your own aligned allocation functions, use -Wno-aligned-allocation-unavailable to silence this diagnostic
err_conditional_void_nonvoid
Error
Semantic Issue
Empty Group
(left|right) operand to \? is void, but (right|left) operand is of type .*
err_conditional_ambiguous
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* can be converted to .* and vice versa|types can be convert to each other)
err_conditional_ambiguous_ovl
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* and .*|types) can be converted to several common types
err_conditional_vector_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have the same number of elements
err_conditional_vector_element_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have elements of the same size
err_throw_incomplete
Error
Semantic Issue
Empty Group
cannot throw object of incomplete type .*
err_throw_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot throw pointer to object of incomplete type .*
err_return_in_constructor_handler
Error
Semantic Issue
Empty Group
return in the catch of a function try block of a constructor is illegal
warn_cdtor_function_try_handler_mem_expr
Warning
Semantic Issue
exceptions
cannot refer to a non-static member from the handler of a (constructor|destructor) function try block
err_capture_more_than_once
Error
Lambda Issue
Empty Group
.* can appear only once in a capture list
err_reference_capture_with_reference_default
Error
Lambda Issue
Empty Group
'&' cannot precede a capture when the capture default is '&'
err_copy_capture_with_copy_default
Error
Lambda Issue
Empty Group
'&' must precede a capture when the capture default is '='
err_capture_does_not_name_variable
Error
Lambda Issue
Empty Group
.* in capture list does not name a variable
err_capture_non_automatic_variable
Error
Lambda Issue
Empty Group
.* cannot be captured because it does not have automatic storage duration
err_this_capture
Error
Lambda Issue
Empty Group
'this' cannot be (implicitly |)captured in this context
err_lambda_capture_anonymous_var
Error
Lambda Issue
Empty Group
unnamed variable cannot be implicitly captured in a lambda expression
err_lambda_capture_flexarray_type
Error
Lambda Issue
Empty Group
variable .* with flexible array member cannot be captured in a lambda expression
err_lambda_impcap
Error
Lambda Issue
Empty Group
variable .* cannot be implicitly captured in a lambda with no capture-default specified
note_lambda_decl
Note
Lambda Issue
Empty Group
lambda expression begins here
err_lambda_unevaluated_operand
Error
Lambda Issue
Empty Group
lambda expression in an unevaluated operand
err_lambda_in_constant_expression
Error
Lambda Issue
Empty Group
a lambda expression may not appear inside of a constant expression
err_lambda_return_init_list
Error
Lambda Issue
Empty Group
cannot deduce lambda return type from initializer list
err_lambda_capture_default_arg
Error
Lambda Issue
Empty Group
lambda expression in default argument cannot capture any entity
err_lambda_incomplete_result
Error
Lambda Issue
Empty Group
incomplete result type .* in lambda expression
err_noreturn_lambda_has_return_expr
Error
Lambda Issue
Empty Group
lambda declared 'noreturn' should not return
warn_maybe_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
control may reach end of non-void lambda
warn_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
control reaches end of non-void lambda
err_access_lambda_capture
Error
Lambda Issue
Empty Group
capture of variable '.*' as type .* calls (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
note_lambda_to_block_conv
Note
Lambda Issue
Empty Group
implicit capture of lambda object due to conversion to block pointer here
note_var_explicitly_captured_here
Note
Lambda Issue
Empty Group
variable .* is(| explicitly) captured here
warn_cxx11_compat_init_capture
Warning
Lambda Issue
c++98-c++11-compat
initialized lambda captures are incompatible with C\+\+ standards before C\+\+14
ext_init_capture
ExtWarn
Lambda Issue
c++14-extensions
initialized lambda captures are a C\+\+14 extension
err_init_capture_no_expression
Error
Lambda Issue
Empty Group
initializer missing for lambda capture .*
err_init_capture_multiple_expressions
Error
Lambda Issue
Empty Group
initializer for lambda capture .* contains multiple expressions
err_init_capture_paren_braces
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from (parenthesized|nested) initializer list
err_init_capture_deduction_failure
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer of type .*
err_init_capture_deduction_failure_from_init_list
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer list
warn_cxx14_compat_star_this_lambda_capture
Warning
Lambda Issue
c++98-c++11-c++14-compat
by value capture of '\*this' is incompatible with C\+\+ standards before C\+\+17
ext_star_this_lambda_capture_cxx17
ExtWarn
Lambda Issue
c++17-extensions
capture of '\*this' by copy is a C\+\+17 extension
warn_cxx17_compat_equals_this_lambda_capture
Warning
Lambda Issue
c++98-c++11-c++14-c++17-compat
explicit capture of 'this' with a capture default of '=' is incompatible with C\+\+ standards before C\+\+2a
ext_equals_this_lambda_capture_cxx2a
ExtWarn
Lambda Issue
c++2a-extensions
explicit capture of 'this' with a capture default of '=' is a C\+\+2a extension
err_return_in_captured_stmt
Error
Semantic Issue
Empty Group
cannot return from .*
err_capture_block_variable
Error
Semantic Issue
Empty Group
__block variable .* cannot be captured in a (lambda expression|captured statement)
err_operator_arrow_circular
Error
Semantic Issue
Empty Group
circular pointer delegation detected
err_operator_arrow_depth_exceeded
Error
Semantic Issue
Empty Group
use of 'operator->' on type .* would invoke a sequence of more than .* 'operator->' calls
note_operator_arrow_here
Note
Semantic Issue
Empty Group
'operator->' declared here produces an object of type .*
note_operator_arrows_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* 'operator->'.* in backtrace\)
note_operator_arrow_depth
Note
Semantic Issue
Empty Group
use -foperator-arrow-depth=N to increase 'operator->' limit
err_pseudo_dtor_base_not_scalar
Error
Semantic Issue
Empty Group
object expression of non-scalar type .* cannot be used in a pseudo-destructor expression
ext_pseudo_dtor_on_void
ExtWarn
Semantic Issue
microsoft-void-pseudo-dtor
pseudo-destructors on type void are a Microsoft extension
err_pseudo_dtor_type_mismatch
Error
Semantic Issue
Empty Group
the type of object expression (\(.*\) does not match the type being destroyed \(.*\)|does not match the type being destroyed) in pseudo-destructor expression
err_pseudo_dtor_call_with_args
Error
Semantic Issue
Empty Group
call to pseudo-destructor cannot have any arguments
err_dtor_expr_without_call
Error
Semantic Issue
Empty Group
reference to (destructor|pseudo-destructor) must be called(|; did you mean to call it with no arguments\?)
err_pseudo_dtor_destructor_non_type
Error
Semantic Issue
Empty Group
.* does not refer to a type name in pseudo-destructor expression; expected the name of type .*
err_invalid_use_of_function_type
Error
Semantic Issue
Empty Group
a function type is not allowed here
err_invalid_use_of_array_type
Error
Semantic Issue
Empty Group
an array type is not allowed here
err_typecheck_bool_condition
Error
Semantic Issue
Empty Group
value of type .* is not contextually convertible to 'bool'
err_typecheck_ambiguous_condition
Error
Semantic Issue
Empty Group
conversion (from .* to .*|between types) is ambiguous
err_typecheck_nonviable_condition
Error
Semantic Issue
Empty Group
no viable conversion(( from .* to .*|)|( from returned value of type .* to function return type .*|))
err_typecheck_nonviable_condition_incomplete
Error
Semantic Issue
Empty Group
no viable conversion( from .* to incomplete type .*|)
err_typecheck_deleted_function
Error
Semantic Issue
Empty Group
conversion function (from .* to .*|between types) invokes a deleted function
err_expected_class_or_namespace
Error
Semantic Issue
Empty Group
.* is not a class( or namespace|, namespace, or enumeration)
err_invalid_declarator_scope
Error
Semantic Issue
Empty Group
cannot define or redeclare .* here because namespace .* does not enclose namespace .*
err_invalid_declarator_global_scope
Error
Semantic Issue
Empty Group
definition or redeclaration of .* cannot name the global scope
err_invalid_declarator_in_function
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a function
err_invalid_declarator_in_block
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a block
err_not_tag_in_scope
Error
Semantic Issue
Empty Group
no (struct|interface|union|class|enum) named .* in .*
err_no_typeid_with_fno_rtti
Error
Semantic Issue
Empty Group
cannot use typeid with -fno-rtti
err_no_dynamic_cast_with_fno_rtti
Error
Semantic Issue
Empty Group
cannot use dynamic_cast with -fno-rtti
err_cannot_form_pointer_to_member_of_reference_type
Error
Semantic Issue
Empty Group
cannot form a pointer-to-member to member .* of reference type .*
err_incomplete_object_call
Error
Semantic Issue
Empty Group
incomplete type in call to object of type .*
warn_condition_is_assignment
Warning
Semantic Issue
parentheses
using the result of an assignment as a condition without parentheses
warn_condition_is_idiomatic_assignment
Warning
Semantic Issue
idiomatic-parentheses
using the result of an assignment as a condition without parentheses
note_condition_assign_to_comparison
Note
Semantic Issue
Empty Group
use '==' to turn this assignment into an equality comparison
note_condition_or_assign_to_comparison
Note
Semantic Issue
Empty Group
use '!=' to turn this compound assignment into an inequality comparison
note_condition_assign_silence
Note
Semantic Issue
Empty Group
place parentheses around the assignment to silence this warning
warn_equality_with_extra_parens
Warning
Semantic Issue
parentheses-equality
equality comparison with extraneous parentheses
note_equality_comparison_to_assign
Note
Semantic Issue
Empty Group
use '=' to turn this equality comparison into an assignment
note_equality_comparison_silence
Note
Semantic Issue
Empty Group
remove extraneous parentheses around the comparison to silence this warning
err_typecheck_convert_incompatible
Error
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))(|; dereference with \*|; take the address with &|; remove \*|; remove &)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\)|: different exception specifications)
err_typecheck_missing_return_type_incompatible
Error
Semantic Issue
Empty Group
(return type .* must match previous return type .*|return type must match previous return type) when (block literal|lambda expression) has unspecified explicit return type
note_incomplete_class_and_qualified_id
Note
Semantic Issue
Empty Group
conformance of forward class .* to protocol .* can not be confirmed
warn_incompatible_qualified_id
Warning
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))
ext_typecheck_convert_pointer_int
ExtWarn
Semantic Issue
int-conversion
incompatible pointer to integer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_int_pointer
ExtWarn
Semantic Issue
int-conversion
incompatible integer to pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_pointer_void_func
Extension
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between void pointer and function pointer
ext_typecheck_convert_incompatible_pointer_sign
ExtWarn
Semantic Issue
pointer-sign
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between pointers to integer types with different sign
ext_typecheck_convert_incompatible_pointer
ExtWarn
Semantic Issue
incompatible-pointer-types
incompatible pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_incompatible_function_pointer
ExtWarn
Semantic Issue
incompatible-function-pointer-types
incompatible function pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_discards_qualifiers
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers
ext_nested_pointer_qualifier_mismatch
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers in nested pointer types
warn_incompatible_vectors
Warning
Semantic Issue
vector-conversion
incompatible vector types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_int_to_block_pointer
Error
Semantic Issue
Empty Group
invalid block pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_convert_incompatible_block_pointer
Error
Semantic Issue
Empty Group
incompatible block pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_incompatible_address_space
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes address space of pointer
err_typecheck_incompatible_ownership
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes retain/release properties of pointer
err_typecheck_comparison_of_distinct_blocks
Error
Semantic Issue
Empty Group
comparison of distinct block types( \(.* and .*\)|)
err_typecheck_array_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
array type .* is not assignable
err_typecheck_non_object_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
non-object type .* is not assignable
err_typecheck_expression_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
expression is not assignable
err_typecheck_incomplete_type_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
incomplete type .* is not assignable
err_typecheck_lvalue_casts_not_supported
Error
Semantic Issue
Empty Group
assignment to cast is illegal, lvalue casts are not supported
err_typecheck_duplicate_vector_components_not_mlvalue
Error
Semantic Issue
Empty Group
vector is not assignable \(contains duplicate components\)
err_block_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
variable is not assignable \(missing __block type specifier\)
err_lambda_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
cannot assign to a variable captured by copy in a non-mutable lambda
err_typecheck_call_not_function
Error
Semantic Issue
Empty Group
called object type .* is not a function or function pointer
err_call_incomplete_return
Error
Semantic Issue
Empty Group
calling function with incomplete return type .*
err_call_function_incomplete_return
Error
Semantic Issue
Empty Group
calling .* with incomplete return type .*
err_call_incomplete_argument
Error
Semantic Issue
Empty Group
argument type .* is incomplete
err_typecheck_call_too_few_args
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_few_args_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, single argument .* was not specified
err_typecheck_call_too_few_args_at_least
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*
err_typecheck_call_too_few_args_at_least_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, at least argument .* must be specified
err_typecheck_call_too_few_args_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_few_args_at_least_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_many_args_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected single argument .*, have .* arguments
err_typecheck_call_too_many_args_at_most
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*
err_typecheck_call_too_many_args_at_most_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most single argument .*, have .* arguments
err_typecheck_call_too_many_args_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args_at_most_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*; did you mean .*\?
err_arc_typecheck_convert_incompatible_pointer
Error
Semantic Issue
Empty Group
incompatible pointer types passing retainable parameter of type .*to a CF function expecting .* type
err_builtin_fn_use
Error
Semantic Issue
Empty Group
builtin functions must be directly called
warn_call_wrong_number_of_arguments
Warning
Semantic Issue
Empty Group
too (few|many) arguments in call to .*
err_atomic_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer or pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intfltptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer, floating-point or pointer \(.* invalid\)
err_atomic_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to 1,2,4,8 or 16 byte type \(.* invalid\)
err_atomic_exclusive_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to load or store exclusive builtin must be a pointer to 1,2,4 or 8 byte type \(.* invalid\)
err_atomic_op_needs_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-(const|constant) _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_pointer
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-const type \(.* invalid\)
err_atomic_op_needs_trivial_copy
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to a trivially-copyable type \(.* invalid\)
err_atomic_op_needs_atomic_int_or_ptr
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to (|atomic )integer or pointer \(.* invalid\)
err_atomic_op_bitwise_needs_atomic_int
Error
Semantic Issue
Empty Group
address argument to bitwise atomic operation must be a pointer to (|atomic )integer \(.* invalid\)
warn_atomic_op_has_invalid_memory_order
Warning
Semantic Issue
atomic-memory-ordering
memory order argument to atomic operation is invalid
err_atomic_op_has_invalid_synch_scope
Error
Semantic Issue
Empty Group
synchronization scope argument to atomic operation is invalid
err_overflow_builtin_must_be_int
Error
Semantic Issue
Empty Group
operand argument to overflow builtin must be an integer \(.* invalid\)
err_overflow_builtin_must_be_ptr_int
Error
Semantic Issue
Empty Group
result argument to overflow builtin must be a pointer to a non-const integer \(.* invalid\)
err_atomic_load_store_uses_lib
Error
Semantic Issue
Empty Group
atomic (load|store) requires runtime support that is not available for this target
err_nontemporal_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to nontemporal builtin must be a pointer \(.* invalid\)
err_nontemporal_builtin_must_be_pointer_intfltptr_or_vector
Error
Semantic Issue
Empty Group
address argument to nontemporal builtin must be a pointer to integer, float, pointer, or a vector of such types \(.* invalid\)
err_deleted_function_use
Error
Semantic Issue
Empty Group
attempt to use a deleted function
err_deleted_inherited_ctor_use
Error
Semantic Issue
Empty Group
constructor inherited by .* from base class .* is implicitly deleted
note_called_by
Note
Semantic Issue
Empty Group
called by .*
err_kern_type_not_void_return
Error
Semantic Issue
Empty Group
kernel function type .* must have void return type
err_kern_is_nonstatic_method
Error
Semantic Issue
Empty Group
kernel function .* must be a free function or static member function
err_config_scalar_return
Error
Semantic Issue
Empty Group
CUDA special function 'cudaConfigureCall' must have scalar return type
err_kern_call_not_global_function
Error
Semantic Issue
Empty Group
kernel call to non-global function .*
err_global_call_not_config
Error
Semantic Issue
Empty Group
call to global function .* not configured
err_ref_bad_target
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) function .* in (__device__|__global__|__host__|__host__ __device__) function
err_ref_bad_target_global_initializer
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) function .* in global initializer
warn_kern_is_method
Extension
Semantic Issue
cuda-compat
kernel function .* is a member function; this may not be accepted by nvcc
warn_kern_is_inline
Warning
Semantic Issue
cuda-compat
ignored 'inline' attribute on kernel function .*
err_variadic_device_fn
Error
Semantic Issue
Empty Group
CUDA device code does not support variadic functions
err_va_arg_in_device
Error
Semantic Issue
Empty Group
CUDA device code does not support va_arg
err_alias_not_supported_on_nvptx
Error
Semantic Issue
Empty Group
CUDA does not support aliases
err_cuda_unattributed_constexpr_cannot_overload_device
Error
Semantic Issue
Empty Group
constexpr function '.*' without __host__ or __device__ attributes cannot overload __device__ function with same signature\.  Add a __host__ attribute, or build with -fno-cuda-host-device-constexpr\.
note_cuda_conflicting_device_function_declared_here
Note
Semantic Issue
Empty Group
conflicting __device__ function declared here
err_cuda_device_exceptions
Error
Semantic Issue
Empty Group
cannot use '.*' in (__device__|__global__|__host__|__host__ __device__) function
err_dynamic_var_init
Error
Semantic Issue
Empty Group
dynamic initialization is not supported for __device__, __constant__, and __shared__ variables\.
err_shared_var_init
Error
Semantic Issue
Empty Group
initialization is not supported for __shared__ variables\.
err_device_static_local_var
Error
Semantic Issue
Empty Group
within a (__device__|__global__|__host__|__host__ __device__) function, only __shared__ variables may be marked 'static'
err_cuda_vla
Error
Semantic Issue
Empty Group
cannot use variable-length arrays in (__device__|__global__|__host__|__host__ __device__) functions
err_cuda_extern_shared
Error
Semantic Issue
Empty Group
__shared__ variable .* cannot be 'extern'
err_cuda_host_shared
Error
Semantic Issue
Empty Group
__shared__ local variables not allowed in (__device__|__global__|__host__|__host__ __device__) functions
err_cuda_nonglobal_constant
Error
Semantic Issue
Empty Group
__constant__ variables must be global
err_cuda_ovl_target
Error
Semantic Issue
Empty Group
(__device__|__global__|__host__|__host__ __device__) function .* cannot overload (__device__|__global__|__host__|__host__ __device__) function .*
note_cuda_ovl_candidate_target_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: target attributes do not match
warn_non_pod_vararg_with_format_string
Warning
Semantic Issue
non-pod-varargs
cannot pass (non-POD|non-trivial) object of type .* to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_objc_interface_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_non_trivial_c_struct_to_vararg
Error
Semantic Issue
Empty Group
cannot pass non-trivial C object of type .* by value to variadic (function|block|method|constructor)
err_cannot_pass_objc_interface_to_vararg
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value through variadic (function|block|method|constructor)
warn_cannot_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
non-pod-varargs
cannot pass object of (non-POD|non-trivial) type .* through variadic (function|block|method|constructor); call will abort at runtime
warn_cxx98_compat_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
c++98-compat
passing object of trivial but non-POD type .* through variadic (function|block|method|constructor) is incompatible with C\+\+98
warn_pass_class_arg_to_vararg
Warning
Semantic Issue
class-varargs
passing object of class type .* through variadic (function|block|method|constructor)(|; did you mean to call '.*'\?)
err_cannot_pass_to_vararg
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor)
err_cannot_pass_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor); expected type from format string was .*
err_typecheck_call_invalid_ordered_compare
Error
Semantic Issue
Empty Group
ordered compare requires two args of floating point type( \(.* and .*\)|)
err_typecheck_call_invalid_unary_fp
Error
Semantic Issue
Empty Group
floating point classification requires argument of floating point type \(passed in .*\)
err_typecheck_cond_expect_int_float
Error
Semantic Issue
Empty Group
used type .* where integer or floating point type is required
err_typecheck_cond_expect_scalar
Error
Semantic Issue
Empty Group
used type .* where arithmetic or pointer type is required
err_typecheck_cond_expect_nonfloat
Error
Semantic Issue
Empty Group
used type .* where floating point type is not allowed
ext_typecheck_cond_one_void
Extension
Semantic Issue
Empty Group
C99 forbids conditional expressions with only one void side
err_typecheck_cast_to_incomplete
Error
Semantic Issue
Empty Group
cast to incomplete type .*
ext_typecheck_cast_nonscalar
Extension
Semantic Issue
Empty Group
C99 forbids casting nonscalar type .* to the same type
ext_typecheck_cast_to_union
Extension
Semantic Issue
gnu-union-cast
cast to union type is a GNU extension
err_typecheck_cast_to_union_no_type
Error
Semantic Issue
Empty Group
cast to union type from type .* not present in union
err_cast_pointer_from_non_pointer_int
Error
Semantic Issue
Empty Group
operand of type .* cannot be cast to a pointer type
warn_cast_pointer_from_sel
Warning
Semantic Issue
cast-of-sel-type
cast of type .* to .* is deprecated; use sel_getName instead
warn_function_def_in_objc_container
Warning
Semantic Issue
function-def-in-objc-container
function definition inside an Objective-C container is deprecated
warn_cast_calling_conv
Warning
Semantic Issue
cast-calling-convention
cast between incompatible calling conventions '.*' and '.*'; calls through this pointer may abort at runtime
note_change_calling_conv_fixit
Note
Semantic Issue
Empty Group
consider defining .* with the '.*' calling convention
warn_bad_function_cast
Warning
Semantic Issue
bad-function-cast
cast from function call of type .* to non-matching type .*
err_cast_pointer_to_non_pointer_int
Error
Semantic Issue
Empty Group
pointer cannot be cast to type .*
err_typecheck_expect_scalar_operand
Error
Semantic Issue
Empty Group
operand of type .* where arithmetic or pointer type is required
err_typecheck_cond_incompatible_operands
Error
Semantic Issue
Empty Group
incompatible operand types( \(.* and .*\)|)
err_cast_selector_expr
Error
Semantic Issue
Empty Group
cannot type cast @selector expression
ext_typecheck_cond_incompatible_pointers
ExtWarn
Semantic Issue
pointer-type-mismatch
pointer type mismatch( \(.* and .*\)|)
ext_typecheck_cond_pointer_integer_mismatch
ExtWarn
Semantic Issue
conditional-type-mismatch
pointer/integer type mismatch in conditional expression( \(.* and .*\)|)
err_typecheck_choose_expr_requires_constant
Error
Semantic Issue
Empty Group
'__builtin_choose_expr' requires a constant expression
warn_unused_expr
Warning
Semantic Issue
unused-value
expression result unused
warn_unused_voidptr
Warning
Semantic Issue
unused-value
expression result unused; should this cast be to 'void'\?
warn_unused_property_expr
Warning
Semantic Issue
unused-getter-return-value
property access result unused - getters should not be used for side effects
warn_unused_container_subscript_expr
Warning
Semantic Issue
unused-value
container access result unused - container access should not be used for side effects
warn_unused_call
Warning
Semantic Issue
unused-value
ignoring return value of function declared with .* attribute
warn_side_effects_unevaluated_context
Warning
Semantic Issue
unevaluated-expression
expression with side effects has no effect in an unevaluated context
warn_side_effects_typeid
Warning
Semantic Issue
potentially-evaluated-expression
expression with side effects will be evaluated despite being used as an operand to 'typeid'
warn_unused_result
Warning
Semantic Issue
unused-result
ignoring return value of function declared with .* attribute
warn_unused_volatile
Warning
Semantic Issue
unused-volatile-lvalue
expression result unused; assign into a variable to force a volatile load
ext_cxx14_attr
Extension
Semantic Issue
c++14-extensions
use of the .* attribute is a C\+\+14 extension
ext_cxx17_attr
Extension
Semantic Issue
c++17-extensions
use of the .* attribute is a C\+\+17 extension
warn_unused_comparison
Warning
Semantic Issue
unused-comparison
(equality|inequality|relational|three-way) comparison result unused
note_inequality_comparison_to_or_assign
Note
Semantic Issue
Empty Group
use '\|=' to turn this inequality comparison into an or-assignment
err_incomplete_type_used_in_type_trait_expr
Error
Semantic Issue
Empty Group
incomplete type .* used in type trait expression
err_require_constant_init_failed
Error
Semantic Issue
Empty Group
variable does not have a constant initializer
note_declared_required_constant_init_here
Note
Semantic Issue
Empty Group
required by 'require_constant_initialization' attribute here
err_dimension_expr_not_constant_integer
Error
Semantic Issue
Empty Group
dimension expression does not evaluate to a constant unsigned int
err_typecheck_cond_incompatible_operands_null
Error
Semantic Issue
Empty Group
non-pointer operand type .* incompatible with (NULL|nullptr)
ext_empty_struct_union
Extension
Semantic Issue
gnu-empty-struct
empty (struct|union) is a GNU extension
ext_no_named_members_in_struct_union
Extension
Semantic Issue
gnu-empty-struct
(struct|union) without named members is a GNU extension
warn_zero_size_struct_union_compat
Warning
Semantic Issue
c++-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_zero_size_struct_union_in_extern_c
Warning
Semantic Issue
extern-c-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_cast_qual
Warning
Semantic Issue
cast-qual
cast from .* to .* drops (const and volatile qualifiers|const qualifier|volatile qualifier)
warn_cast_qual2
Warning
Semantic Issue
cast-qual
cast from .* to .* must have all intermediate pointers const qualified to be safe
warn_redefine_extname_not_applied
Warning
Semantic Issue
pragmas
#pragma redefine_extname is applicable to external C declarations only; not applied to (function|variable) .*
err_asm_invalid_lvalue_in_output
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm output
err_asm_invalid_output_constraint
Error
Inline Assembly Issue
Empty Group
invalid output constraint '.*' in asm
err_asm_invalid_lvalue_in_input
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm input for constraint '.*'
err_asm_invalid_input_constraint
Error
Inline Assembly Issue
Empty Group
invalid input constraint '.*' in asm
err_asm_immediate_expected
Error
Inline Assembly Issue
Empty Group
constraint '.*' expects an integer constant expression
err_asm_invalid_type_in_input
Error
Inline Assembly Issue
Empty Group
invalid type .* in asm input for constraint '.*'
err_asm_tying_incompatible_types
Error
Inline Assembly Issue
Empty Group
unsupported inline asm: input with type (.* matching output with type .*|)
err_asm_unexpected_constraint_alternatives
Error
Inline Assembly Issue
Empty Group
asm constraint has an unexpected number of alternatives: .* vs .*
err_asm_incomplete_type
Error
Inline Assembly Issue
Empty Group
asm operand has incomplete type .*
err_asm_unknown_register_name
Error
Inline Assembly Issue
Empty Group
unknown register name '.*' in asm
err_asm_invalid_global_var_reg
Error
Inline Assembly Issue
Empty Group
register '.*' unsuitable for global register variables on this target
err_asm_register_size_mismatch
Error
Inline Assembly Issue
Empty Group
size of register '.*' does not match variable size
err_asm_bad_register_type
Error
Inline Assembly Issue
Empty Group
bad type for named register variable
err_asm_invalid_input_size
Error
Inline Assembly Issue
Empty Group
invalid input size for constraint '.*'
err_asm_invalid_output_size
Error
Inline Assembly Issue
Empty Group
invalid output size for constraint '.*'
err_invalid_asm_cast_lvalue
Error
Inline Assembly Issue
Empty Group
invalid use of a cast in a inline asm context requiring an l-value: remove the cast or build with -fheinous-gnu-extensions
err_invalid_asm_value_for_constraint
Error
Inline Assembly Issue
Empty Group
value '.*' out of range for constraint '.*'
err_asm_non_addr_value_in_memory_constraint
Error
Inline Assembly Issue
Empty Group
reference to a (bit-field|vector element|global register variable) in asm (input|output) with a memory constraint '.*'
err_asm_input_duplicate_match
Error
Inline Assembly Issue
Empty Group
more than one input constraint matches the same output '.*'
warn_asm_label_on_auto_decl
Warning
Inline Assembly Issue
Empty Group
ignored asm label '.*' on automatic variable
warn_invalid_asm_cast_lvalue
Warning
Inline Assembly Issue
Empty Group
invalid use of a cast in an inline asm context requiring an l-value: accepted due to -fheinous-gnu-extensions, but clang may remove support for this in the future
warn_asm_mismatched_size_modifier
Warning
Inline Assembly Issue
asm-operand-widths
value size does not match register size specified by the constraint and modifier
note_asm_missing_constraint_modifier
Note
Inline Assembly Issue
Empty Group
use constraint modifier \".*\"
note_asm_input_duplicate_first
Note
Inline Assembly Issue
Empty Group
constraint '.*' is already present here
error_inoutput_conflict_with_clobber
Error
Empty Category
Empty Group
asm-specifier for input or output variable conflicts with asm clobber list
err_invalid_conversion_between_vectors
Error
Semantic Issue
Empty Group
invalid conversion between vector type( .* and .*|) of different size
err_invalid_conversion_between_vector_and_integer
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and integer type .* of different size
err_opencl_function_pointer
Error
Semantic Issue
Empty Group
pointers to functions are not allowed
err_opencl_taking_address_capture
Error
Semantic Issue
Empty Group
taking address of a capture is not allowed
err_invalid_conversion_between_vector_and_scalar
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and scalar type .*
err_only_constructors_take_base_inits
Error
Semantic Issue
Empty Group
only constructors take base initializers
err_multiple_mem_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for non-static member .*
err_multiple_mem_union_initialization
Error
Semantic Issue
Empty Group
initializing multiple members of union
err_multiple_base_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for base .*
err_mem_init_not_member_or_class
Error
Semantic Issue
Empty Group
member initializer .* does not name a non-static data member or base class
warn_initializer_out_of_order
Warning
Semantic Issue
reorder
(field|base class) .* will be initialized after (field|base) .*
warn_abstract_vbase_init_ignored
Warning
Semantic Issue
abstract-vbase-init
initializer for virtual base class .* of abstract class .* will never be used
err_base_init_does_not_name_class
Error
Semantic Issue
Empty Group
constructor initializer .* does not name a class
err_base_init_direct_and_virtual
Error
Semantic Issue
Empty Group
base class initializer .* names both a direct base class and an inherited virtual base class
err_not_direct_base_or_virtual
Error
Semantic Issue
Empty Group
type .* is not a direct or virtual base of .*
err_in_class_initializer_non_const
Error
Semantic Issue
Empty Group
non-const static data member must be initialized out of line
err_in_class_initializer_volatile
Error
Semantic Issue
Empty Group
static const volatile data member must be initialized out of line
err_in_class_initializer_bad_type
Error
Semantic Issue
Empty Group
static data member of type .* must be initialized out of line
ext_in_class_initializer_float_type
ExtWarn
Semantic Issue
gnu-static-float-init
in-class initializer for static data member of type .* is a GNU extension
ext_in_class_initializer_float_type_cxx11
ExtWarn
Semantic Issue
static-float-init
in-class initializer for static data member of type .* requires 'constexpr' specifier
note_in_class_initializer_float_type_cxx11
Note
Semantic Issue
Empty Group
add 'constexpr'
err_in_class_initializer_literal_type
Error
Semantic Issue
Empty Group
in-class initializer for static data member of type .* requires 'constexpr' specifier
err_in_class_initializer_non_constant
Error
Semantic Issue
Empty Group
in-class initializer for static data member is not a constant expression
err_in_class_initializer_not_yet_parsed
Error
Semantic Issue
Empty Group
default member initializer for .* needed within definition of enclosing class .* outside of member functions
note_in_class_initializer_not_yet_parsed
Note
Semantic Issue
Empty Group
default member initializer declared here
err_in_class_initializer_cycle
Error
Semantic Issue
Empty Group
default member initializer for .* uses itself
err_exception_spec_cycle
Error
Semantic Issue
Empty Group
exception specification of .* uses itself
ext_in_class_initializer_non_constant
Extension
Semantic Issue
gnu-folding-constant
in-class initializer for static data member is not a constant expression; folding it to a constant is a GNU extension
err_thread_dynamic_init
Error
Semantic Issue
Empty Group
initializer for thread-local variable must be a constant expression
err_thread_nontrivial_dtor
Error
Semantic Issue
Empty Group
type of thread-local variable has non-trivial destruction
note_use_thread_local
Note
Semantic Issue
Empty Group
use 'thread_local' to allow this
ext_anonymous_union
Extension
Semantic Issue
c11-extensions
anonymous unions are a C11 extension
ext_gnu_anonymous_struct
Extension
Semantic Issue
gnu-anonymous-struct
anonymous structs are a GNU extension
ext_c11_anonymous_struct
Extension
Semantic Issue
c11-extensions
anonymous structs are a C11 extension
err_anonymous_union_not_static
Error
Semantic Issue
Empty Group
anonymous unions at namespace or global scope must be declared 'static'
err_anonymous_union_with_storage_spec
Error
Semantic Issue
Empty Group
anonymous union at class scope must not have a storage specifier
err_anonymous_struct_not_member
Error
Semantic Issue
Empty Group
anonymous (structs|structs and classes) must be (struct or union|class) members
err_anonymous_record_member_redecl
Error
Semantic Issue
Empty Group
member of anonymous (struct|union) redeclares .*
err_anonymous_record_with_type
Error
Semantic Issue
Empty Group
types cannot be declared in an anonymous (struct|union)
ext_anonymous_record_with_type
Extension
Semantic Issue
microsoft-anon-tag
types declared in an anonymous (struct|union) are a Microsoft extension
ext_anonymous_record_with_anonymous_type
Extension
Semantic Issue
nested-anon-types
anonymous types declared in an anonymous (struct|union) are an extension
err_anonymous_record_with_function
Error
Semantic Issue
Empty Group
functions cannot be declared in an anonymous (struct|union)
err_anonymous_record_with_static
Error
Semantic Issue
Empty Group
static members cannot be declared in an anonymous (struct|union)
err_anonymous_record_bad_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) can only contain non-static data members
err_anonymous_record_nonpublic_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) cannot contain a (private|protected) data member
ext_ms_anonymous_record
ExtWarn
Semantic Issue
microsoft-anon-tag
anonymous (structs|unions) are a Microsoft extension
err_reference_to_local_in_enclosing_context
Error
Semantic Issue
Empty Group
reference to local (variable|binding) .* declared in enclosing (.*|block literal|lambda expression|context)
err_static_data_member_not_allowed_in_local_class
Error
Semantic Issue
Empty Group
static data member .* not allowed in local class .*
err_base_clause_on_union
Error
Semantic Issue
Empty Group
unions cannot have base classes
err_base_must_be_class
Error
Semantic Issue
Empty Group
base specifier must name a class
err_union_as_base_class
Error
Semantic Issue
Empty Group
unions cannot be base classes
err_circular_inheritance
Error
Semantic Issue
Empty Group
circular inheritance between .* and .*
err_base_class_has_flexible_array_member
Error
Semantic Issue
Empty Group
base class .* has a flexible array member
err_incomplete_base_class
Error
Semantic Issue
Empty Group
base class has incomplete type
err_duplicate_base_class
Error
Semantic Issue
Empty Group
base class .* specified more than once as a direct base class
warn_inaccessible_base_class
Warning
Semantic Issue
inaccessible-base
direct base .* is inaccessible due to ambiguity:.*
err_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from derived class .* to base class .*:.*
err_ambiguous_memptr_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from pointer to member of (base|derived) class .* to pointer to member of (derived|base) class .*:.*
ext_ms_ambiguous_direct_base
ExtWarn
Semantic Issue
microsoft-inaccessible-base
accessing inaccessible direct base .* of .* is a Microsoft extension
err_memptr_conv_via_virtual
Error
Semantic Issue
Empty Group
conversion from pointer to member of class .* to pointer to member of class .* via virtual base .* is not allowed
err_ambiguous_member_multiple_subobjects
Error
Semantic Issue
Empty Group
non-static member .* found in multiple base-class subobjects of type .*:.*
err_ambiguous_member_multiple_subobject_types
Error
Semantic Issue
Empty Group
member .* found in multiple base classes of different types
note_ambiguous_member_found
Note
Semantic Issue
Empty Group
member found by ambiguous name lookup
err_ambiguous_reference
Error
Semantic Issue
Empty Group
reference to .* is ambiguous
note_ambiguous_candidate
Note
Semantic Issue
Empty Group
candidate found by name lookup is .*
err_ambiguous_tag_hiding
Error
Semantic Issue
Empty Group
a type named .* is hidden by a declaration in a different namespace
note_hidden_tag
Note
Semantic Issue
Empty Group
type declaration hidden
note_hiding_object
Note
Semantic Issue
Empty Group
declaration hides type
err_operator_overload_needs_class_or_enum
Error
Semantic Issue
Empty Group
overloaded .* must have at least one parameter of class or enumeration type
err_operator_overload_variadic
Error
Semantic Issue
Empty Group
overloaded .* cannot be variadic
err_operator_overload_static
Error
Semantic Issue
Empty Group
overloaded .* cannot be a static member function
err_operator_overload_default_arg
Error
Semantic Issue
Empty Group
parameter of overloaded .* cannot have a default argument
err_operator_overload_must_be
Error
Semantic Issue
Empty Group
overloaded .* must be a (unary|binary|unary or binary) operator \(has .* parameter.*\)
err_operator_overload_must_be_member
Error
Semantic Issue
Empty Group
overloaded .* must be a non-static member function
err_operator_overload_post_incdec_must_be_int
Error
Semantic Issue
Empty Group
parameter of overloaded post-(increment|decrement) operator must have type 'int' \(not .*\)
err_operator_new_delete_declared_in_namespace
Error
Semantic Issue
Empty Group
.* cannot be declared inside a namespace
err_operator_new_delete_declared_static
Error
Semantic Issue
Empty Group
.* cannot be declared static in global scope
ext_operator_new_delete_declared_inline
ExtWarn
Semantic Issue
inline-new-delete
replacement function .* cannot be declared 'inline'
err_operator_new_delete_invalid_result_type
Error
Semantic Issue
Empty Group
.* must return type .*
err_operator_new_delete_dependent_result_type
Error
Semantic Issue
Empty Group
.* cannot have a dependent return type; use .* instead
err_operator_new_delete_too_few_parameters
Error
Semantic Issue
Empty Group
.* must have at least one parameter
err_operator_new_delete_template_too_few_parameters
Error
Semantic Issue
Empty Group
.* template must have at least two parameters
warn_operator_new_returns_null
Warning
Semantic Issue
new-returns-null
.* should not return a null pointer unless it is declared 'throw\(\)'(| or 'noexcept')
err_operator_new_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use size_t \(.*\) instead
err_operator_new_param_type
Error
Semantic Issue
Empty Group
.* takes type size_t \(.*\) as first parameter
err_operator_new_default_arg
Error
Semantic Issue
Empty Group
parameter of .* cannot have a default argument
err_operator_delete_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use .* instead
err_operator_delete_param_type
Error
Semantic Issue
Empty Group
first parameter of .* must have type .*
err_destroying_operator_delete_not_usual
Error
Semantic Issue
Empty Group
destroying operator delete can have only an optional size and optional alignment parameter
note_implicit_delete_this_in_destructor_here
Note
Semantic Issue
Empty Group
while checking implicit 'delete this' for virtual destructor
err_literal_operator_outside_namespace
Error
Semantic Issue
Empty Group
literal operator .* must be in a namespace or global scope
err_literal_operator_id_outside_namespace
Error
Semantic Issue
Empty Group
non-namespace scope '.*' cannot have a literal operator member
err_literal_operator_default_argument
Error
Semantic Issue
Empty Group
literal operator cannot have a default argument
err_literal_operator_bad_param_count
Error
Semantic Issue
Empty Group
non-template literal operator must have one or two parameters
err_literal_operator_invalid_param
Error
Semantic Issue
Empty Group
parameter of literal operator must have type 'unsigned long long', 'long double', 'char', 'wchar_t', 'char16_t', 'char32_t', or 'const char \*'
err_literal_operator_param
Error
Semantic Issue
Empty Group
invalid literal operator parameter type .*, did you mean .*\?
err_literal_operator_template_with_params
Error
Semantic Issue
Empty Group
literal operator template cannot have any parameters
err_literal_operator_template
Error
Semantic Issue
Empty Group
template parameter list for literal operator must be either 'char\.\.\.' or 'typename T, T\.\.\.'
err_literal_operator_extern_c
Error
Semantic Issue
Empty Group
literal operator must have C\+\+ linkage
ext_string_literal_operator_template
ExtWarn
Semantic Issue
gnu-string-literal-operator-template
string literal operator templates are a GNU extension
warn_user_literal_reserved
Warning
Semantic Issue
user-defined-literals
user-defined literal suffixes not starting with '_' are reserved(; no literal will invoke this operator|)
err_conv_function_not_member
Error
Semantic Issue
Empty Group
conversion function must be a non-static member function
err_conv_function_return_type
Error
Semantic Issue
Empty Group
conversion function cannot have a return type
err_conv_function_with_params
Error
Semantic Issue
Empty Group
conversion function cannot have any parameters
err_conv_function_variadic
Error
Semantic Issue
Empty Group
conversion function cannot be variadic
err_conv_function_to_array
Error
Semantic Issue
Empty Group
conversion function cannot convert to an array type
err_conv_function_to_function
Error
Semantic Issue
Empty Group
conversion function cannot convert to a function type
err_conv_function_with_complex_decl
Error
Semantic Issue
Empty Group
cannot specify any part of a return type in the declaration of a conversion function(; put the complete type after 'operator'|; use a typedef to declare a conversion to .*|; use an alias template to declare a conversion to .*|)
err_conv_function_redeclared
Error
Semantic Issue
Empty Group
conversion function cannot be redeclared
warn_conv_to_self_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to itself will never be used
warn_conv_to_base_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to its base class .* will never be used
warn_conv_to_void_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to .* will never be used
warn_not_compound_assign
Warning
Semantic Issue
Empty Group
use of unary operator that may be intended as compound assignment \(.*=\)
ext_explicit_conversion_functions
ExtWarn
Semantic Issue
c++11-extensions
explicit conversion functions are a C\+\+11 extension
warn_cxx98_compat_explicit_conversion_functions
Warning
Semantic Issue
c++98-compat
explicit conversion functions are incompatible with C\+\+98
err_defaulted_special_member_params
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot have default arguments
err_defaulted_special_member_variadic
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot be variadic
err_defaulted_special_member_return_type
Error
Semantic Issue
Empty Group
explicitly-defaulted (copy|move) assignment operator must return .*
err_defaulted_special_member_quals
Error
Semantic Issue
Empty Group
an explicitly-defaulted (copy|move) assignment operator may not have 'const'(, 'constexpr'|) or 'volatile' qualifiers
err_defaulted_special_member_volatile_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted (<<ERROR>>|copy constructor|move constructor|copy assignment operator|move assignment operator|<<ERROR>>) may not be volatile
err_defaulted_special_member_move_const_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted move (constructor|assignment operator) may not be const
err_defaulted_special_member_copy_const_param
Error
Semantic Issue
Empty Group
the parameter for this explicitly-defaulted copy (constructor|assignment operator) is const, but a member or base requires it to be non-const
err_defaulted_copy_assign_not_ref
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted copy assignment operator must be an lvalue reference type
err_incorrect_defaulted_exception_spec
Error
Semantic Issue
Empty Group
exception specification of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) does not match the calculated one
err_incorrect_defaulted_constexpr
Error
Semantic Issue
Empty Group
defaulted definition of (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator) is not constexpr
err_out_of_line_default_deletes
Error
Semantic Issue
Empty Group
defaulting this (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) would delete it after its first declaration
warn_vbase_moved_multiple_times
Warning
Semantic Issue
multiple-move-vbase
defaulted move assignment operator of .* will move assign virtual base class .* multiple times
note_vbase_moved_here
Note
Semantic Issue
Empty Group
(.* is a virtual base class of base class .* declared here|virtual base class .* declared here)
ext_implicit_exception_spec_mismatch
ExtWarn
Semantic Issue
implicit-exception-spec-mismatch
function previously declared with an (explicit|implicit) exception specification redeclared with an (implicit|explicit) exception specification
warn_ptr_arith_precedes_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer decremented by .* refers before the beginning of the array
warn_ptr_arith_exceeds_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer incremented by .* refers past the end of the array \(that contains .* element.*\)
warn_array_index_precedes_bounds
Warning
Semantic Issue
array-bounds
array index .* is before the beginning of the array
warn_array_index_exceeds_bounds
Warning
Semantic Issue
array-bounds
array index .* is past the end of the array \(which contains .* element.*\)
note_array_index_out_of_bounds
Note
Semantic Issue
Empty Group
array .* declared here
warn_printf_insufficient_data_args
Warning
Semantic Issue
format
more '%' conversions than data arguments
warn_printf_data_arg_not_used
Warning
Semantic Issue
format-extra-args
data argument not used by format string
warn_format_invalid_conversion
Warning
Semantic Issue
format-invalid-specifier
invalid conversion specifier '.*'
warn_printf_incomplete_specifier
Warning
Semantic Issue
format
incomplete format specifier
warn_missing_format_string
Warning
Semantic Issue
format
format string missing
warn_scanf_nonzero_width
Warning
Semantic Issue
format
zero field width in scanf format string is unused
warn_format_conversion_argument_type_mismatch
Warning
Semantic Issue
format
format specifies type .* but the argument has (type|underlying type) .*
warn_format_conversion_argument_type_mismatch_pedantic
Extension
Semantic Issue
format-pedantic
format specifies type .* but the argument has (type|underlying type) .*
warn_format_argument_needs_cast
Warning
Semantic Issue
format
(values of type|enum values with underlying type) '.*' should not be used as format arguments; add an explicit cast to .* instead
warn_format_argument_needs_cast_pedantic
Warning
Semantic Issue
format-pedantic
(values of type|enum values with underlying type) '.*' should not be used as format arguments; add an explicit cast to .* instead
warn_printf_positional_arg_exceeds_data_args
Warning
Semantic Issue
format
data argument position '.*' exceeds the number of data arguments \(.*\)
warn_format_zero_positional_specifier
Warning
Semantic Issue
format
position arguments in format strings start counting at 1 \(not 0\)
warn_format_invalid_positional_specifier
Warning
Semantic Issue
format
invalid position specified for (field width|field precision)
warn_format_mix_positional_nonpositional_args
Warning
Semantic Issue
format
cannot mix positional and non-positional arguments in format string
warn_static_array_too_small
Warning
Semantic Issue
array-bounds
array argument is too small; contains .* elements, callee requires at least .*
note_callee_static_array
Note
Semantic Issue
Empty Group
callee declares array parameter as static here
warn_empty_format_string
Warning
Semantic Issue
format-zero-length
format string is empty
warn_format_string_is_wide_literal
Warning
Semantic Issue
format
format string should not be a wide string
warn_printf_format_string_contains_null_char
Warning
Semantic Issue
format
format string contains '\\0' within the string body
warn_printf_format_string_not_null_terminated
Warning
Semantic Issue
format
format string is not null-terminated
warn_printf_asterisk_missing_arg
Warning
Semantic Issue
format
'(\*|\.\*)' specified field (width|precision) is missing a matching 'int' argument
warn_printf_asterisk_wrong_type
Warning
Semantic Issue
format
field (width|precision) should have type .*, but argument has type .*
warn_printf_nonsensical_optional_amount
Warning
Semantic Issue
format
(field width|precision) used with '.*' conversion specifier, resulting in undefined behavior
warn_printf_nonsensical_flag
Warning
Semantic Issue
format
flag '.*' results in undefined behavior with '.*' conversion specifier
warn_format_nonsensical_length
Warning
Semantic Issue
format
length modifier '.*' results in undefined behavior or no effect with '.*' conversion specifier
warn_format_non_standard_positional_arg
Warning
Semantic Issue
format-non-iso
positional arguments are not supported by ISO C
warn_format_non_standard
Warning
Semantic Issue
format-non-iso
'.*' (length modifier|conversion specifier) is not supported by ISO C
warn_format_non_standard_conversion_spec
Warning
Semantic Issue
format-non-iso
using length modifier '.*' with conversion specifier '.*' is not supported by ISO C
warn_format_invalid_annotation
Warning
Semantic Issue
format
using '.*' format specifier annotation outside of os_log\(\)/os_trace\(\)
warn_format_P_no_precision
Warning
Semantic Issue
format
using '%P' format specifier without precision
warn_printf_ignored_flag
Warning
Semantic Issue
format
flag '.*' is ignored when flag '.*' is present
warn_printf_empty_objc_flag
Warning
Semantic Issue
format
missing object format flag
warn_printf_ObjCflags_without_ObjCConversion
Warning
Semantic Issue
format
object format flags cannot be used with '.*' conversion specifier
warn_printf_invalid_objc_flag
Warning
Semantic Issue
format
'.*' is not a valid object format flag
warn_scanf_scanlist_incomplete
Warning
Semantic Issue
format
no closing '\]' for '%\[' in scanf format string
note_format_string_defined
Note
Semantic Issue
Empty Group
format string is defined here
note_format_fix_specifier
Note
Semantic Issue
Empty Group
did you mean to use '.*'\?
note_printf_c_str
Note
Semantic Issue
Empty Group
did you mean to call the .* method\?
note_format_security_fixit
Note
Semantic Issue
Empty Group
treat the string as an argument to avoid this
warn_null_arg
Warning
Semantic Issue
nonnull
null passed to a callee that requires a non-null argument
warn_null_ret
Warning
Semantic Issue
nonnull
null returned from (function|method) that requires a non-null return value
warn_ret_stack_addr_ref
Warning
Semantic Issue
return-stack-address
(address of|reference to) stack memory associated with local variable .* returned
warn_ret_local_temp_addr_ref
Warning
Semantic Issue
return-stack-address
returning (address of|reference to) local temporary object
warn_ret_addr_label
Warning
Semantic Issue
return-stack-address
returning address of label, which is local
err_ret_local_block
Error
Semantic Issue
Empty Group
returning block that lives on the local stack
note_ref_var_local_bind
Note
Semantic Issue
Empty Group
binding reference variable .* here
warn_bind_ref_member_to_parameter
Warning
Semantic Issue
dangling-field
binding reference member .* to stack allocated parameter .*
warn_init_ptr_member_to_parameter_addr
Warning
Semantic Issue
dangling-field
initializing pointer member .* with the stack address of parameter .*
warn_bind_ref_member_to_temporary
Warning
Semantic Issue
dangling-field
binding reference (|subobject of )member .* to a temporary value
note_ref_or_ptr_member_declared_here
Note
Semantic Issue
Empty Group
(reference|pointer) member declared here
note_ref_subobject_of_member_declared_here
Note
Semantic Issue
Empty Group
member with reference subobject declared here
warn_comparison_always
Warning
Semantic Issue
tautological-compare
(self-|array )comparison always evaluates to (false|true|a constant)
warn_comparison_bitwise_always
Warning
Semantic Issue
tautological-compare
bitwise comparison always evaluates to (false|true)
warn_tautological_overlap_comparison
Warning
Semantic Issue
tautological-overlap-compare
overlapping comparisons always evaluate to (false|true)
warn_stringcompare
Warning
Semantic Issue
string-compare
result of comparison against (a string literal|@encode) is unspecified \(use strncmp instead\)
warn_identity_field_assign
Warning
Semantic Issue
self-assign-field
assigning (field|instance variable) to itself
err_type_tag_for_datatype_not_ice
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression
err_type_tag_for_datatype_too_large
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression that can be represented by a 64 bit integer
err_tag_index_out_of_range
Error
Semantic Issue
Empty Group
(type tag|argument) index .* is greater than the number of arguments specified
warn_type_tag_for_datatype_wrong_kind
Warning
Semantic Issue
type-safety
this type tag was not designed to be used with this function
warn_type_safety_type_mismatch
Warning
Semantic Issue
type-safety
argument type .* doesn't match specified .* type tag (that requires .*|)
warn_type_safety_null_pointer_required
Warning
Semantic Issue
type-safety
specified .* type tag requires a null pointer
err_assoc_type_incomplete
Error
Semantic Issue
Empty Group
type .* in generic association incomplete
err_assoc_type_nonobject
Error
Semantic Issue
Empty Group
type .* in generic association not an object type
err_assoc_type_variably_modified
Error
Semantic Issue
Empty Group
type .* in generic association is a variably modified type
err_assoc_compatible_types
Error
Semantic Issue
Empty Group
type .* in generic association compatible with previously specified type .*
note_compat_assoc
Note
Semantic Issue
Empty Group
compatible type .* specified here
err_generic_sel_no_match
Error
Semantic Issue
Empty Group
controlling expression type .* not compatible with any generic association type
err_generic_sel_multi_match
Error
Semantic Issue
Empty Group
controlling expression type .* compatible with .* generic association types
err_blocks_disable
Error
Semantic Issue
Empty Group
blocks support disabled - compile with -fblocks or (pick a deployment target that supports them|for OpenCL 2\.0 or above)
err_block_returning_array_function
Error
Semantic Issue
Empty Group
block cannot return (array|function) type .*
err_builtin_annotation_first_arg
Error
Semantic Issue
Empty Group
first argument to __builtin_annotation must be an integer
err_builtin_annotation_second_arg
Error
Semantic Issue
Empty Group
second argument to __builtin_annotation must be a non-wide string constant
err_msvc_annotation_wide_str
Error
Semantic Issue
Empty Group
arguments to __annotation must be wide string constants
err_cfstring_literal_not_string_constant
Error
Semantic Issue
Empty Group
CFString literal is not a string constant
warn_cfstring_truncated
Warning
Semantic Issue
CFString-literal
input conversion stopped due to an input byte that does not belong to the input codeset UTF-8
err_os_log_format_not_string_constant
Error
Semantic Issue
Empty Group
os_log\(\) format argument is not a string constant
err_os_log_argument_too_big
Error
Semantic Issue
Empty Group
os_log\(\) argument .* is too big \(.* bytes, max .*\)
warn_os_log_format_narg
Error
Semantic Issue
Empty Group
os_log\(\) '%n' format specifier is not allowed
err_continue_not_in_loop
Error
Semantic Issue
Empty Group
'continue' statement not in loop statement
err_break_not_in_loop_or_switch
Error
Semantic Issue
Empty Group
'break' statement not in loop or switch statement
warn_loop_ctrl_binds_to_inner
Warning
Semantic Issue
gcc-compat
'.*' is bound to current loop, GCC binds it to the enclosing loop
warn_break_binds_to_switch
Warning
Semantic Issue
gcc-compat
'break' is bound to loop, GCC binds it to switch
err_default_not_in_switch
Error
Semantic Issue
Empty Group
'default' statement not in switch statement
err_case_not_in_switch
Error
Semantic Issue
Empty Group
'case' statement not in switch statement
warn_bool_switch_condition
Warning
Semantic Issue
switch-bool
switch condition has boolean value
warn_case_value_overflow
Warning
Semantic Issue
switch
overflow converting case value to switch condition type \(.* to .*\)
err_duplicate_case
Error
Semantic Issue
Empty Group
duplicate case value '.*'
err_duplicate_case_differing_expr
Error
Semantic Issue
Empty Group
duplicate case value: '.*' and '.*' both equal '.*'
warn_case_empty_range
Warning
Semantic Issue
Empty Group
empty case range specified
warn_missing_case_for_condition
Warning
Semantic Issue
Empty Group
no case matching constant switch condition '.*'
warn_def_missing_case
Warning
Semantic Issue
switch-enum
(enumeration value .* not explicitly handled in switch|enumeration values .* and .* not explicitly handled in switch|enumeration values .*, .*, and .* not explicitly handled in switch|.* enumeration values not explicitly handled in switch: .*, .*, .*\.\.\.)
warn_missing_case
Warning
Semantic Issue
switch
(enumeration value .* not handled in switch|enumeration values .* and .* not handled in switch|enumeration values .*, .*, and .* not handled in switch|.* enumeration values not handled in switch: .*, .*, .*\.\.\.)
note_fill_in_missing_cases
Note
Semantic Issue
Empty Group
add missing switch cases
warn_unannotated_fallthrough
Warning
Semantic Issue
implicit-fallthrough
unannotated fall-through between switch labels
warn_unannotated_fallthrough_per_function
Warning
Semantic Issue
implicit-fallthrough-per-function
unannotated fall-through between switch labels in partly-annotated function
note_insert_fallthrough_fixit
Note
Semantic Issue
Empty Group
insert '.*;' to silence this warning
note_insert_break_fixit
Note
Semantic Issue
Empty Group
insert 'break;' to avoid fall-through
err_fallthrough_attr_wrong_target
Error
Semantic Issue
Empty Group
.* attribute is only allowed on empty statements
note_fallthrough_insert_semi_fixit
Note
Semantic Issue
Empty Group
did you forget ';'\?
err_fallthrough_attr_outside_switch
Error
Semantic Issue
Empty Group
fallthrough annotation is outside switch statement
err_fallthrough_attr_invalid_placement
Error
Semantic Issue
Empty Group
fallthrough annotation does not directly precede switch label
warn_fallthrough_attr_unreachable
Warning
Semantic Issue
implicit-fallthrough
fallthrough annotation in unreachable code
warn_unreachable_default
Warning
Semantic Issue
covered-switch-default
default label in switch which covers all enumeration values
warn_not_in_enum
Warning
Semantic Issue
switch
case value not in enumerated type .*
warn_not_in_enum_assignment
Warning
Semantic Issue
assign-enum
integer constant not in range of enumerated type .*
err_typecheck_statement_requires_scalar
Error
Semantic Issue
Empty Group
statement requires expression of scalar type \(.* invalid\)
err_typecheck_statement_requires_integer
Error
Semantic Issue
Empty Group
statement requires expression of integer type \(.* invalid\)
err_multiple_default_labels_defined
Error
Semantic Issue
Empty Group
multiple default labels in one switch
err_switch_multiple_conversions
Error
Semantic Issue
Empty Group
multiple conversions from switch condition type .* to an integral or enumeration type
note_switch_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .*
err_switch_explicit_conversion
Error
Semantic Issue
Empty Group
switch condition type .* requires explicit conversion to .*
err_switch_incomplete_class_type
Error
Semantic Issue
Empty Group
switch condition has incomplete class type .*
warn_empty_if_body
Warning
Semantic Issue
empty-body
if statement has empty body
warn_empty_for_body
Warning
Semantic Issue
empty-body
for loop has empty body
warn_empty_range_based_for_body
Warning
Semantic Issue
empty-body
range-based for loop has empty body
warn_empty_while_body
Warning
Semantic Issue
empty-body
while loop has empty body
warn_empty_switch_body
Warning
Semantic Issue
empty-body
switch statement has empty body
note_empty_body_on_separate_line
Note
Semantic Issue
Empty Group
put the semicolon on a separate line to silence this warning
err_va_start_captured_stmt
Error
Semantic Issue
Empty Group
'va_start' cannot be used in a captured statement
err_va_start_outside_function
Error
Semantic Issue
Empty Group
'va_start' cannot be used outside a function
err_va_start_fixed_function
Error
Semantic Issue
Empty Group
'va_start' used in function with fixed args
err_va_start_used_in_wrong_abi_function
Error
Semantic Issue
Empty Group
'va_start' used in (System V|Win64) ABI function
err_ms_va_start_used_in_sysv_function
Error
Semantic Issue
Empty Group
'__builtin_ms_va_start' used in System V ABI function
warn_second_arg_of_va_start_not_last_named_param
Warning
Semantic Issue
varargs
second argument to 'va_start' is not the last named parameter
warn_va_start_type_is_undefined
Warning
Semantic Issue
varargs
passing (an object that undergoes default argument promotion|an object of reference type|a parameter declared with the 'register' keyword) to 'va_start' has undefined behavior
err_first_argument_to_va_arg_not_of_type_va_list
Error
Semantic Issue
Empty Group
first argument to 'va_arg' is of type .* and not 'va_list'
err_second_parameter_to_va_arg_incomplete
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of incomplete type .*
err_second_parameter_to_va_arg_abstract
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of abstract type .*
warn_second_parameter_to_va_arg_not_pod
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of non-POD type .*
warn_second_parameter_to_va_arg_ownership_qualified
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of ARC ownership-qualified type .*
warn_second_parameter_to_va_arg_never_compatible
Warning
Semantic Issue
varargs
second argument to 'va_arg' is of promotable type .*; this va_arg has undefined behavior because arguments will be promoted to .*
warn_return_missing_expr
Warning
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_missing_expr
ExtWarn
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_has_expr
ExtWarn
Semantic Issue
return-type
(void function|void method|constructor|destructor) .* should not return a value
ext_return_has_void_expr
Extension
Semantic Issue
Empty Group
void (function|method|block) .* should not return void expression
err_return_init_list
Error
Semantic Issue
Empty Group
(void function|void method|constructor|destructor) .* must not return a value
err_ctor_dtor_returns_void
Error
Semantic Issue
Empty Group
(constructor|destructor) .* must not return void expression
warn_noreturn_function_has_return_expr
Warning
Semantic Issue
invalid-noreturn
function .* declared 'noreturn' should not return
warn_falloff_noreturn_function
Warning
Semantic Issue
invalid-noreturn
function declared 'noreturn' should not return
err_noreturn_block_has_return_expr
Error
Semantic Issue
Empty Group
block declared 'noreturn' should not return
err_noreturn_missing_on_first_decl
Error
Semantic Issue
Empty Group
function declared '\[\[noreturn\]\]' after its first declaration
note_noreturn_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[noreturn\]\]' attribute is here
err_carries_dependency_missing_on_first_decl
Error
Semantic Issue
Empty Group
(function|parameter) declared '\[\[carries_dependency\]\]' after its first declaration
note_carries_dependency_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[carries_dependency\]\]' attribute is here
err_carries_dependency_param_not_function_decl
Error
Semantic Issue
Empty Group
'\[\[carries_dependency\]\]' attribute only allowed on parameter in a function declaration or lambda
err_block_on_nonlocal
Error
Semantic Issue
Empty Group
__block attribute not allowed, only allowed on local variables
err_block_on_vm
Error
Semantic Issue
Empty Group
__block attribute not allowed on declaration with a variably modified type
err_vec_builtin_non_vector
Error
Semantic Issue
Empty Group
first two arguments to .* must be vectors
err_vec_builtin_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to .* must have the same type
err_vsx_builtin_nonconstant_argument
Error
Semantic Issue
Empty Group
argument .* to .* must be a 2-bit unsigned literal \(i\.e\. 0, 1, 2 or 3\)
err_shufflevector_nonconstant_argument
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be a constant integer
err_shufflevector_argument_too_large
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be less than the total number of vector elements
err_convertvector_non_vector
Error
Semantic Issue
Empty Group
first argument to __builtin_convertvector must be a vector
err_convertvector_non_vector_type
Error
Semantic Issue
Empty Group
second argument to __builtin_convertvector must be a vector type
err_convertvector_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_convertvector must have the same number of elements
err_first_argument_to_cwsc_not_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must be a non-member call expression
err_first_argument_to_cwsc_block_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a block call
err_first_argument_to_cwsc_builtin_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a builtin call
err_first_argument_to_cwsc_pdtor_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a pseudo-destructor call
err_second_argument_to_cwsc_not_pointer
Error
Semantic Issue
Empty Group
second argument to __builtin_call_with_static_chain must be of pointer type
err_vector_incorrect_num_initializers
Error
Semantic Issue
Empty Group
(too many|too few) elements in vector initialization \(expected .* elements, have .*\)
err_altivec_empty_initializer
Error
Semantic Issue
Empty Group
expected initializer
err_invalid_neon_type_code
Error
Semantic Issue
Empty Group
incompatible constant for this __builtin_neon function
err_argument_invalid_range
Error
Semantic Issue
Empty Group
argument should be a value from .* to .*
err_argument_not_multiple
Error
Semantic Issue
Empty Group
argument should be a multiple of .*
warn_neon_vector_initializer_non_portable
Warning
Semantic Issue
nonportable-vector-initialization
vector initializers are not compatible with NEON intrinsics in big endian mode
note_neon_vector_initializer_non_portable
Note
Semantic Issue
Empty Group
consider using vld1_.*.*\(\) to initialize a vector from memory, or vcreate_.*.*\(\) to initialize from an integer constant
note_neon_vector_initializer_non_portable_q
Note
Semantic Issue
Empty Group
consider using vld1q_.*.*\(\) to initialize a vector from memory, or vcombine_.*.*\(vcreate_.*.*\(\), vcreate_.*.*\(\)\) to initialize from integer constants
err_systemz_invalid_tabort_code
Error
Semantic Issue
Empty Group
invalid transaction abort code
err_64_bit_builtin_32_bit_tgt
Error
Semantic Issue
Empty Group
this builtin is only available on 64-bit targets
err_builtin_x64_aarch64_only
Error
Semantic Issue
Empty Group
this builtin is only available on x86-64 and aarch64 targets
err_ppc_builtin_only_on_pwr7
Error
Semantic Issue
Empty Group
this builtin is only valid on POWER7 or later CPUs
err_x86_builtin_invalid_rounding
Error
Semantic Issue
Empty Group
invalid rounding argument
err_x86_builtin_invalid_scale
Error
Semantic Issue
Empty Group
scale argument must be 1, 2, 4, or 8
err_builtin_longjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_longjmp is not supported for the current target
err_builtin_setjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_setjmp is not supported for the current target
err_builtin_longjmp_invalid_val
Error
Semantic Issue
Empty Group
argument to __builtin_longjmp must be a constant 1
err_builtin_requires_language
Error
Semantic Issue
Empty Group
'.*' is only available in .*
err_constant_integer_arg_type
Error
Semantic Issue
Empty Group
argument to .* must be a constant integer
ext_mixed_decls_code
Extension
Semantic Issue
declaration-after-statement
ISO C90 forbids mixing declarations and code
err_non_local_variable_decl_in_for
Error
Semantic Issue
Empty Group
declaration of non-local variable in 'for' loop
err_non_variable_decl_in_for
Error
Semantic Issue
Empty Group
non-variable declaration in 'for' loop
err_toomany_element_decls
Error
Semantic Issue
Empty Group
only one element declaration is allowed
err_selector_element_not_lvalue
Error
Semantic Issue
Empty Group
selector element is not a valid lvalue
err_selector_element_type
Error
Semantic Issue
Empty Group
selector element type .* is not a valid object
err_selector_element_const_type
Error
Semantic Issue
Empty Group
selector element of type .* cannot be a constant l-value expression
err_collection_expr_type
Error
Semantic Issue
Empty Group
the type .* is not a pointer to a fast-enumerable object
warn_collection_expr_type
Warning
Semantic Issue
Empty Group
collection expression type .* may not respond to .*
err_invalid_conversion_between_ext_vectors
Error
Semantic Issue
Empty Group
invalid conversion between ext-vector type .* and .*
warn_duplicate_attribute_exact
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied
warn_duplicate_attribute
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied with different parameters
warn_sync_fetch_and_nand_semantics_change
Warning
Semantic Issue
sync-fetch-and-nand-semantics-changed
the semantics of this intrinsic changed with GCC version 4\.4 - the newer semantics are provided here
ext_invalid_sign_spec
Extension
Semantic Issue
Empty Group
'.*' cannot be signed or unsigned
warn_receiver_forward_class
Warning
Semantic Issue
receiver-forward-class
receiver .* is a forward class and corresponding @interface may not exist
note_method_sent_forward_class
Note
Semantic Issue
Empty Group
method .* is used for the forward class
ext_missing_declspec
ExtWarn
Semantic Issue
Empty Group
declaration specifier missing, defaulting to 'int'
ext_missing_type_specifier
ExtWarn
Semantic Issue
implicit-int
type specifier missing, defaults to 'int'
err_decimal_unsupported
Error
Semantic Issue
Empty Group
GNU decimal type extension not supported
err_missing_type_specifier
Error
Semantic Issue
Empty Group
C\+\+ requires a type specifier for all declarations
err_objc_array_of_interfaces
Error
Semantic Issue
Empty Group
array of interface .* is invalid \(probably should be an array of pointers\)
ext_c99_array_usage
Extension
Semantic Issue
c99-extensions
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature
err_c99_array_usage_cxx
Error
Semantic Issue
Empty Group
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature, not permitted in C\+\+
err_type_unsupported
Error
Semantic Issue
Empty Group
.* is not supported on this target
err_nsconsumed_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_consumed attribute on its parameter
err_nsreturns_retained_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_returns_(not_retained|retained) attributes
warn_nsconsumed_attribute_mismatch
Warning
Semantic Issue
nsconsumed-mismatch
err_nsconsumed_attribute_mismatch\.Text
warn_nsreturns_retained_attribute_mismatch
Warning
Semantic Issue
nsreturns-mismatch
err_nsreturns_retained_attribute_mismatch\.Text
err_nserrordomain_not_tagdecl
Error
Semantic Issue
Empty Group
ns_error_domain attribute only valid on (enums, structs, and unions|enums, structs, unions, and classes)
err_nserrordomain_invalid_decl
Error
Semantic Issue
Empty Group
domain argument .* does not refer to global constant
err_nserrordomain_requires_identifier
Error
Semantic Issue
Empty Group
domain argument must be an identifier
note_getter_unavailable
Note
Semantic Issue
Empty Group
or because setter is declared here, but no getter method .* is found
err_invalid_protocol_qualifiers
Error
Semantic Issue
Empty Group
invalid protocol qualifiers on non-ObjC type
warn_ivar_use_hidden
Warning
Semantic Issue
shadow-ivar
local declaration of .* hides instance variable
warn_direct_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \+initialize results in duplicate call to \+initialize
warn_direct_super_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \[super initialize\] should only be in implementation of \+initialize
err_ivar_use_in_class_method
Error
Semantic Issue
Empty Group
instance variable .* accessed in class method
err_private_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is private
err_protected_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is protected
warn_maynot_respond
Warning
Semantic Issue
Empty Group
.* may not respond to .*
ext_typecheck_base_super
Warning
Semantic Issue
super-class-method-mismatch
method parameter type (.* does not match super class method parameter type .*|does not match super class method parameter type)
warn_missing_method_return_type
Warning
Semantic Issue
missing-method-return-type
method has no return type specified; defaults to 'id'
warn_direct_ivar_access
Warning
Semantic Issue
direct-ivar-access
instance variable .* is being directly accessed
err_unknown_typename
Error
Semantic Issue
Empty Group
unknown type name .*
err_unknown_type_or_class_name_suggest
Error
Semantic Issue
Empty Group
unknown (type|class) name .*; did you mean .*\?
err_unknown_typename_suggest
Error
Semantic Issue
Empty Group
unknown type name .*; did you mean .*\?
err_unknown_nested_typename_suggest
Error
Semantic Issue
Empty Group
no type named .* in .*; did you mean (|simply ).*\?
err_no_member_suggest
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean (|simply ).*\?
err_undeclared_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared .*; did you mean .*\?
err_undeclared_var_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared identifier .*; did you mean .*\?
err_no_template
Error
Semantic Issue
Empty Group
no template named .*
err_no_template_suggest
Error
Semantic Issue
Empty Group
no template named .*; did you mean .*\?
err_no_member_template
Error
Semantic Issue
Empty Group
no template named .* in .*
err_no_member_template_suggest
Error
Semantic Issue
Empty Group
no template named .* in .*; did you mean (|simply ).*\?
err_non_template_in_template_id
Error
Semantic Issue
Empty Group
.* does not name a template but is followed by template arguments
err_non_template_in_template_id_suggest
Error
Semantic Issue
Empty Group
.* does not name a template but is followed by template arguments; did you mean .*\?
err_non_template_in_member_template_id_suggest
Error
Semantic Issue
Empty Group
member .* of .* is not a template; did you mean (|simply ).*\?
note_non_template_in_template_id_found
Note
Semantic Issue
Empty Group
non-template declaration found by name lookup
err_mem_init_not_member_or_class_suggest
Error
Semantic Issue
Empty Group
initializer .* does not name a non-static data member or base class; did you mean the (base class|member) .*\?
err_field_designator_unknown_suggest
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*; did you mean .*\?
err_typecheck_member_reference_ivar_suggest
Error
Semantic Issue
Empty Group
.* does not have a member named .*; did you mean .*\?
err_property_not_found_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean .*\?
err_class_property_found
Error
Semantic Issue
Empty Group
property .* is a class property; did you mean to access it with class '.*'\?
err_ivar_access_using_property_syntax_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean to access instance variable .*\?
warn_property_access_suggest
Warning
Semantic Issue
property-access-dot-syntax
property .* not found on object of type .*; did you mean to access property .*\?
err_property_found_suggest
Error
Semantic Issue
Empty Group
property .* found on object of type .*; did you mean to access it with the \"\.\" operator\?
err_undef_interface_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
warn_undef_interface_suggest
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
err_undef_superclass_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*; did you mean .*\?
err_undeclared_protocol_suggest
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*; did you mean .*\?
note_base_class_specified_here
Note
Semantic Issue
Empty Group
base class .* specified here
err_using_directive_suggest
Error
Semantic Issue
Empty Group
no namespace named .*; did you mean .*\?
err_using_directive_member_suggest
Error
Semantic Issue
Empty Group
no namespace named .* in .*; did you mean (|simply ).*\?
note_namespace_defined_here
Note
Semantic Issue
Empty Group
namespace .* defined here
err_sizeof_pack_no_pack_name_suggest
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack; did you mean .*\?
note_parameter_pack_here
Note
Semantic Issue
Empty Group
parameter pack .* declared here
err_uncasted_use_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown type; cast it to its declared type to use it
err_uncasted_call_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown return type; cast the call to its declared return type
err_uncasted_send_to_unknown_any_method
Error
Semantic Issue
Empty Group
no known method (.*|.*); cast the message send to the method's return type
err_unsupported_unknown_any_decl
Error
Semantic Issue
Empty Group
.* has unknown type, which is not supported for this kind of declaration
err_unsupported_unknown_any_expr
Error
Semantic Issue
Empty Group
unsupported expression with unknown type
err_unsupported_unknown_any_call
Error
Semantic Issue
Empty Group
call to unsupported expression with unknown type
err_unknown_any_addrof
Error
Semantic Issue
Empty Group
the address of a declaration with unknown type can only be cast to a pointer type
err_unknown_any_addrof_call
Error
Semantic Issue
Empty Group
address-of operator cannot be applied to a call to a function with unknown return type
err_unknown_any_var_function_type
Error
Semantic Issue
Empty Group
variable .* with unknown type cannot be given a function type
err_unknown_any_function
Error
Semantic Issue
Empty Group
function .* with unknown type must be given a function type
err_filter_expression_integral
Error
Semantic Issue
Empty Group
filter expression type should be an integral value not .*
err_non_asm_stmt_in_naked_function
Error
Semantic Issue
Empty Group
non-ASM statement in naked function is not supported
err_asm_naked_this_ref
Error
Semantic Issue
Empty Group
'this' pointer references not allowed in naked functions
err_asm_naked_parm_ref
Error
Semantic Issue
Empty Group
parameter references not allowed in naked functions
err_invalid_astype_of_different_size
Error
Semantic Issue
Empty Group
invalid reinterpretation: sizes of .* and .* must match
err_static_kernel
Error
Semantic Issue
Empty Group
kernel functions cannot be declared static
err_opencl_ptrptr_kernel_param
Error
Semantic Issue
Empty Group
kernel parameter cannot be declared as a pointer to a pointer
err_kernel_arg_address_space
Error
Semantic Issue
Empty Group
pointer arguments to kernel functions must reside in '__global', '__constant' or '__local' address space
err_opencl_ext_vector_component_invalid_length
Error
Semantic Issue
Empty Group
vector component access has invalid length .*\.  Supported: 1,2,3,4,8,16\.
err_opencl_function_variable
Error
Semantic Issue
Empty Group
(non-kernel function|function scope) variable cannot be declared in .* address space
err_opencl_addrspace_scope
Error
Semantic Issue
Empty Group
variables in the .* address space can only be declared in the outermost scope of a kernel function
err_static_function_scope
Error
Semantic Issue
Empty Group
variables in function scope cannot be declared static
err_opencl_bitfields
Error
Semantic Issue
Empty Group
bit-fields are not supported in OpenCL
err_opencl_vla
Error
Semantic Issue
Empty Group
variable length arrays are not supported in OpenCL
err_opencl_scalar_type_rank_greater_than_vector_type
Error
Semantic Issue
Empty Group
scalar operand type has greater rank than the type of the vector element\. \(.* and .*\)
err_bad_kernel_param_type
Error
Semantic Issue
Empty Group
.* cannot be used as the type of a kernel parameter
err_record_with_pointers_kernel_param
Error
Semantic Issue
Empty Group
(struct|union) kernel parameters may not contain pointers
note_within_field_of_type
Note
Semantic Issue
Empty Group
within field of type .* declared here
note_illegal_field_declared_here
Note
Semantic Issue
Empty Group
field of illegal (type|pointer type) .* declared here
err_opencl_type_struct_or_union_field
Error
Semantic Issue
Empty Group
the .* type cannot be used to declare a structure or union field
err_event_t_addr_space_qual
Error
Semantic Issue
Empty Group
the event_t type can only be used with __private address space qualifier
err_expected_kernel_void_return_type
Error
Semantic Issue
Empty Group
kernel must have void return type
err_sampler_initializer_not_integer
Error
Semantic Issue
Empty Group
sampler_t initialization requires 32-bit integer, not .*
warn_sampler_initializer_invalid_bits
Warning
Semantic Issue
spir-compat
sampler initializer has invalid .* bits
err_sampler_argument_required
Error
Semantic Issue
Empty Group
sampler_t variable required - got .*
err_wrong_sampler_addressspace
Error
Semantic Issue
Empty Group
sampler type cannot be used with the __local and __global address space qualifiers
err_opencl_nonconst_global_sampler
Error
Semantic Issue
Empty Group
global sampler requires a const or constant address space qualifier
err_opencl_cast_non_zero_to_event_t
Error
Semantic Issue
Empty Group
cannot cast non-zero value '.*' to 'event_t'
err_opencl_global_invalid_addr_space
Error
Semantic Issue
Empty Group
(program scope|static local|extern) variable must reside in .* address space
err_missing_actual_pipe_type
Error
Semantic Issue
Empty Group
missing actual type specifier for pipe
err_reference_pipe_type
Error
Semantic Issue
Empty Group
pipes packet types cannot be of reference type
err_opencl_no_main
Error
Semantic Issue
Empty Group
(function|kernel) cannot be called 'main'
err_opencl_kernel_attr
Error
Semantic Issue
Empty Group
attribute .* can only be applied to a kernel function
err_opencl_return_value_with_address_space
Error
Semantic Issue
Empty Group
return value cannot be qualified with address space
err_opencl_constant_no_init
Error
Semantic Issue
Empty Group
variable in constant address space must be initialized
err_opencl_atomic_init
Error
Semantic Issue
Empty Group
atomic variable can be (assigned|initialized) to a variable only in global address space
err_opencl_implicit_vector_conversion
Error
Semantic Issue
Empty Group
implicit conversions between vector types \(.* and .*\) are not permitted
err_opencl_invalid_type_array
Error
Semantic Issue
Empty Group
array of .* type is invalid in OpenCL
err_opencl_ternary_with_block
Error
Semantic Issue
Empty Group
block type cannot be used as expression in ternary expression in OpenCL
err_opencl_pointer_to_type
Error
Semantic Issue
Empty Group
pointer to type .* is invalid in OpenCL
err_opencl_type_can_only_be_used_as_function_parameter
Error
Semantic Issue
Empty Group
type .* can only be used as a function parameter in OpenCL
warn_opencl_attr_deprecated_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute is deprecated and ignored in OpenCL version .*
err_opencl_variadic_function
Error
Semantic Issue
Empty Group
invalid prototype, variadic arguments are not allowed in OpenCL
err_opencl_requires_extension
Error
Semantic Issue
Empty Group
use of (type|declaration) .* requires .* extension to be enabled
err_opencl_builtin_pipe_first_arg
Error
Semantic Issue
Empty Group
first argument to .* must be a pipe type
err_opencl_builtin_pipe_arg_num
Error
Semantic Issue
Empty Group
invalid number of arguments to function: .*
err_opencl_builtin_pipe_invalid_arg
Error
Semantic Issue
Empty Group
invalid argument type to function .* \(expecting .* having .*\)
err_opencl_builtin_pipe_invalid_access_modifier
Error
Semantic Issue
Empty Group
invalid pipe access modifier \(expecting .*\)
err_opencl_invalid_access_qualifier
Error
Semantic Issue
Empty Group
access qualifier can only be used for pipe and image type
err_opencl_invalid_read_write
Error
Semantic Issue
Empty Group
access qualifier .* can not be used for .* (|prior to OpenCL version 2\.0)
err_opencl_multiple_access_qualifiers
Error
Semantic Issue
Empty Group
multiple access qualifiers
note_opencl_typedef_access_qualifier
Note
Semantic Issue
Empty Group
previously declared '.*' here
err_opencl_unknown_type_specifier
Error
Semantic Issue
Empty Group
OpenCL version .* does not support the '.*' (type qualifier|storage class specifier)
err_opencl_block_storage_type
Error
Semantic Issue
Empty Group
the __block storage type is not permitted
err_opencl_invalid_block_declaration
Error
Semantic Issue
Empty Group
invalid block variable declaration - must be (const qualified|initialized)
err_opencl_extern_block_declaration
Error
Semantic Issue
Empty Group
invalid block variable declaration - using 'extern' storage class is disallowed
err_opencl_block_ref_block
Error
Semantic Issue
Empty Group
cannot refer to a block inside block
err_opencl_builtin_to_addr_arg_num
Error
Semantic Issue
Empty Group
invalid number of arguments to function: .*
err_opencl_builtin_to_addr_invalid_arg
Error
Semantic Issue
Empty Group
invalid argument .* to function: .*, expecting a generic pointer argument
err_opencl_enqueue_kernel_incorrect_args
Error
Semantic Issue
Empty Group
illegal call to enqueue_kernel, incorrect argument types
err_opencl_enqueue_kernel_local_size_args
Error
Semantic Issue
Empty Group
mismatch in number of block parameters and local size arguments passed
err_opencl_enqueue_kernel_invalid_local_size_type
Error
Semantic Issue
Empty Group
illegal call to enqueue_kernel, parameter needs to be specified as integer type
err_opencl_enqueue_kernel_blocks_non_local_void_args
Error
Semantic Issue
Empty Group
blocks used in enqueue_kernel call are expected to have parameters of type 'local void\*'
err_opencl_enqueue_kernel_blocks_no_args
Error
Semantic Issue
Empty Group
blocks with parameters are not accepted in this prototype of enqueue_kernel call
err_opencl_builtin_expected_type
Error
Semantic Issue
Empty Group
illegal call to .*, expected .* argument type
ext_opencl_ext_vector_type_rgba_selector
ExtWarn
Semantic Issue
opencl-unsupported-rgba
vector component name '.*' is an OpenCL version 2\.2 feature
err_incompatible_replacement_type
Error
API Notes Issue
Empty Group
API notes replacement type .* has a different size from original type .*
err_omp_expected_var_arg
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member
err_omp_expected_var_arg_suggest
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member; did you mean .*
err_omp_global_var_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' must have (global storage|static storage duration)
err_omp_ref_type_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' cannot be of reference type .*
err_omp_region_not_file_context
Error
OpenMP Issue
Empty Group
directive must be at file or namespace scope
err_omp_var_scope
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must appear in the scope of the .* variable declaration
err_omp_var_used
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must precede all references to variable .*
err_omp_var_thread_local
Error
OpenMP Issue
Empty Group
variable .* cannot be threadprivate because it is (thread-local|a global named register variable)
err_omp_private_incomplete_type
Error
OpenMP Issue
Empty Group
a private variable with incomplete type .*
err_omp_firstprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a firstprivate variable with incomplete type .*
err_omp_lastprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a lastprivate variable with incomplete type .*
err_omp_reduction_incomplete_type
Error
OpenMP Issue
Empty Group
a reduction list item with incomplete type .*
err_omp_unexpected_clause_value
Error
OpenMP Issue
Empty Group
expected .* in OpenMP clause '.*'
err_omp_expected_var_name_member_expr
Error
OpenMP Issue
Empty Group
expected variable name(| or data member of current class)
err_omp_expected_var_name_member_expr_or_array_item
Error
OpenMP Issue
Empty Group
expected variable name(|, data member of current class) array element or array section
err_omp_expected_addressable_lvalue_or_array_item
Error
OpenMP Issue
Empty Group
expected addressable lvalue expression, array element or array section
err_omp_expected_named_var_member_or_array_expression
Error
OpenMP Issue
Empty Group
expected expression containing only member accesses and/or array sections based on named variables
err_omp_bit_fields_forbidden_in_clause
Error
OpenMP Issue
Empty Group
bit fields cannot be used to specify storage in a '.*' clause
err_array_section_does_not_specify_contiguous_storage
Error
OpenMP Issue
Empty Group
array section does not specify contiguous storage
err_omp_union_type_not_allowed
Error
OpenMP Issue
Empty Group
mapping of union members is not allowed
err_omp_expected_access_to_data_field
Error
OpenMP Issue
Empty Group
expected access to data field
err_omp_multiple_array_items_in_map_clause
Error
OpenMP Issue
Empty Group
multiple array elements associated with the same variable are not allowed in map clauses of the same construct
err_omp_pointer_mapped_along_with_derived_section
Error
OpenMP Issue
Empty Group
pointer cannot be mapped along with a section derived from itself
err_omp_original_storage_is_shared_and_does_not_contain
Error
OpenMP Issue
Empty Group
original storage of expression in data environment is shared but data environment do not fully contain mapped expression storage
err_omp_same_pointer_derreferenced
Error
OpenMP Issue
Empty Group
same pointer derreferenced in multiple different ways in map clause expressions
note_omp_task_predetermined_firstprivate_here
Note
OpenMP Issue
Empty Group
predetermined as a firstprivate in a task construct here
err_omp_threadprivate_incomplete_type
Error
OpenMP Issue
Empty Group
threadprivate variable with incomplete type .*
err_omp_no_dsa_for_variable
Error
OpenMP Issue
Empty Group
variable .* must have explicitly specified data sharing attributes
err_omp_wrong_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be .*
err_omp_variably_modified_type_not_supported
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' in '#pragma omp .*' directive cannot be of variably-modified type .*
note_omp_explicit_dsa
Note
OpenMP Issue
Empty Group
defined as .*
note_omp_predetermined_dsa
Note
OpenMP Issue
Empty Group
(static data member is predetermined as shared|variable with static storage duration is predetermined as shared|loop iteration variable is predetermined as private|loop iteration variable is predetermined as linear|loop iteration variable is predetermined as lastprivate|constant variable is predetermined as shared|global variable is predetermined as shared|non-shared variable in a task construct is predetermined as firstprivate|variable with automatic storage duration is predetermined as private)(|; perhaps you forget to enclose 'omp .*' directive into a parallel or another task region\?)
note_omp_implicit_dsa
Note
OpenMP Issue
Empty Group
implicitly determined as .*
err_omp_loop_var_dsa
Error
OpenMP Issue
Empty Group
loop iteration variable in the associated loop of 'omp .*' directive may not be .*, predetermined as .*
err_omp_not_for
Error
OpenMP Issue
Empty Group
(statement after '#pragma omp .*' must be a for loop|expected .* for loops after '#pragma omp .*'(|, but found only .*))
note_omp_collapse_ordered_expr
Note
OpenMP Issue
Empty Group
as specified in ('collapse'|'ordered'|'collapse' and 'ordered') clause(||s)
err_omp_negative_expression_in_clause
Error
OpenMP Issue
Empty Group
argument to '.*' clause must be a (non-negative|strictly positive) integer value
err_omp_not_integral
Error
OpenMP Issue
Empty Group
expression must have integral or unscoped enumeration type, not .*
err_omp_threadprivate_in_target
Error
OpenMP Issue
Empty Group
threadprivate variables cannot be used in target constructs
err_omp_incomplete_type
Error
OpenMP Issue
Empty Group
expression has incomplete class type .*
err_omp_explicit_conversion
Error
OpenMP Issue
Empty Group
expression requires explicit conversion from .* to .*
note_omp_conversion_here
Note
OpenMP Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_omp_ambiguous_conversion
Error
OpenMP Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_omp_required_access
Error
OpenMP Issue
Empty Group
.* variable must be .*
err_omp_const_variable
Error
OpenMP Issue
Empty Group
const-qualified variable cannot be .*
err_omp_const_reduction_list_item
Error
OpenMP Issue
Empty Group
const-qualified list item cannot be reduction
err_omp_linear_incomplete_type
Error
OpenMP Issue
Empty Group
a linear variable with incomplete type .*
err_omp_linear_expected_int_or_ptr
Error
OpenMP Issue
Empty Group
argument of a linear clause should be of integral or pointer type, not .*
warn_omp_linear_step_zero
Warning
OpenMP Issue
openmp-clauses
zero linear step \(.* (|and other variables in clause )should probably be const\)
warn_omp_alignment_not_power_of_two
Warning
OpenMP Issue
openmp-clauses
aligned clause will be ignored because the requested alignment is not a power of 2
err_omp_enclosed_declare_target
Error
OpenMP Issue
Empty Group
declare target region may not be enclosed within another declare target region
err_omp_invalid_target_decl
Error
OpenMP Issue
Empty Group
.* used in declare target directive is not a variable or a function name
err_omp_declare_target_multiple
Error
OpenMP Issue
Empty Group
.* appears multiple times in clauses on the same declare target directive
err_omp_declare_target_to_and_link
Error
OpenMP Issue
Empty Group
.* must not appear in both clauses 'to' and 'link'
warn_omp_not_in_target_context
Warning
OpenMP Issue
openmp-target
declaration is not declared in any declare target region
err_omp_function_in_link_clause
Error
OpenMP Issue
Empty Group
function name is not allowed in 'link' clause
err_omp_aligned_expected_array_or_ptr
Error
OpenMP Issue
Empty Group
argument of aligned clause should be array( or pointer|, pointer, reference to array or reference to pointer) not .*
err_omp_aligned_twice
Error
OpenMP Issue
Empty Group
(a variable|a parameter|'this') cannot appear in more than one aligned clause
err_omp_local_var_in_threadprivate_init
Error
OpenMP Issue
Empty Group
variable with local storage in initial value of threadprivate variable
err_omp_loop_not_canonical_init
Error
OpenMP Issue
Empty Group
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
ext_omp_loop_not_canonical_init
ExtWarn
OpenMP Issue
openmp-loop-form
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
err_omp_loop_not_canonical_cond
Error
OpenMP Issue
Empty Group
condition of OpenMP for loop must be a relational comparison \('<', '<=', '>', or '>='\) of loop variable .*
err_omp_loop_not_canonical_incr
Error
OpenMP Issue
Empty Group
increment clause of OpenMP for loop must perform simple addition or subtraction on loop variable .*
err_omp_loop_variable_type
Error
OpenMP Issue
Empty Group
variable must be of integer or (pointer|random access iterator) type
err_omp_loop_incr_not_compatible
Error
OpenMP Issue
Empty Group
increment expression must cause .* to (decrease|increase) on each iteration of OpenMP for loop
note_omp_loop_cond_requres_compatible_incr
Note
OpenMP Issue
Empty Group
loop step is expected to be (negative|positive) due to this condition
err_omp_loop_diff_cxx
Error
OpenMP Issue
Empty Group
could not calculate number of iterations calling 'operator-' with upper and lower loop bounds
err_omp_loop_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP for loop
err_omp_simd_region_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP simd region
warn_omp_loop_64_bit_var
Warning
OpenMP Issue
openmp-loop-form
OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed
err_omp_unknown_reduction_identifier
Error
OpenMP Issue
Empty Group
incorrect reduction identifier, expected one of '\+', '-', '\*', '&', '\|', '^', '&&', '\|\|', 'min' or 'max' or declare reduction for type .*
err_omp_not_resolved_reduction_identifier
Error
OpenMP Issue
Empty Group
unable to resolve declare reduction construct for type .*
err_omp_reduction_ref_type_arg
Error
OpenMP Issue
Empty Group
argument of OpenMP clause '.*' must reference the same object in all threads
err_omp_clause_not_arithmetic_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' for 'min' or 'max' must be of (scalar|arithmetic) type
err_omp_clause_floating_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' with bitwise operators cannot be of floating type
err_omp_once_referenced
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP '.*' clause
err_omp_once_referenced_in_target_update
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP 'target update' construct
note_omp_referenced
Note
OpenMP Issue
Empty Group
previously referenced here
err_omp_reduction_in_task
Error
OpenMP Issue
Empty Group
reduction variables may not be accessed in an explicit task
err_omp_reduction_id_not_compatible
Error
OpenMP Issue
Empty Group
list item of type .* is not valid for specified reduction operation: unable to provide default initialization value
err_omp_in_reduction_not_task_reduction
Error
OpenMP Issue
Empty Group
in_reduction variable must appear in a task_reduction clause
err_omp_reduction_identifier_mismatch
Error
OpenMP Issue
Empty Group
in_reduction variable must have the same reduction operation as in a task_reduction clause
note_omp_previous_reduction_identifier
Note
OpenMP Issue
Empty Group
previously marked as task_reduction with different reduction operation
err_omp_prohibited_region
Error
OpenMP Issue
Empty Group
region cannot be(| closely) nested inside '.*' region(|; perhaps you forget to enclose 'omp .*' directive into a parallel region\?|; perhaps you forget to enclose 'omp .*' directive into a for or a parallel for region with 'ordered' clause\?|; perhaps you forget to enclose 'omp .*' directive into a target region\?|; perhaps you forget to enclose 'omp .*' directive into a teams region\?)
err_omp_prohibited_region_simd
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside a simd region
err_omp_prohibited_region_atomic
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside an atomic region
err_omp_prohibited_region_critical_same_name
Error
OpenMP Issue
Empty Group
cannot nest 'critical' regions having the same name .*
note_omp_previous_critical_region
Note
OpenMP Issue
Empty Group
previous 'critical' region starts here
err_omp_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp sections' must be a compound statement
err_omp_parallel_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp parallel sections' must be a compound statement
err_omp_orphaned_section_directive
Error
OpenMP Issue
Empty Group
(orphaned 'omp section' directives are prohibited, it|'omp section' directive) must be closely nested to a sections region(|, not a .* region)
err_omp_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp sections' directive must be enclosed into a section region
err_omp_parallel_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp parallel sections' directive must be enclosed into a section region
err_omp_parallel_reduction_in_task_firstprivate
Error
OpenMP Issue
Empty Group
argument of a reduction clause of a .* construct must not appear in a firstprivate clause on a task construct
err_omp_atomic_read_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic read' must be an expression statement of form 'v = x;', where v and x are both lvalue expressions with scalar type
note_omp_atomic_read_write
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in assignment operator|expected expression of scalar type|expected lvalue expression)
err_omp_atomic_write_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic write' must be an expression statement of form 'x = expr;', where x is a lvalue expression with scalar type
err_omp_atomic_update_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic update' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type
err_omp_atomic_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type
note_omp_atomic_update
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in binary or unary operator|expected unary decrement/increment operation|expected expression of scalar type|expected assignment expression|expected built-in binary operator|expected one of '\+', '\*', '-', '/', '&', '^', '\|', '<<', or '>>' built-in operations|expected in right hand side of expression)
err_omp_atomic_capture_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be an expression statement of form 'v = \+\+x;', 'v = --x;', 'v = x\+\+;', 'v = x--;', 'v = x binop= expr;', 'v = x = x binop expr' or 'v = x = expr binop x', where x and v are both l-value expressions with scalar type
err_omp_atomic_capture_not_compound_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be a compound statement of form '\{v = x; x binop= expr;\}', '\{x binop= expr; v = x;\}', '\{v = x; x = x binop expr;\}', '\{v = x; x = expr binop x;\}', '\{x = x binop expr; v = x;\}', '\{x = expr binop x; v = x;\}' or '\{v = x; x = expr;\}', '\{v = x; x\+\+;\}', '\{v = x; \+\+x;\}', '\{\+\+x; v = x;\}', '\{x\+\+; v = x;\}', '\{v = x; x--;\}', '\{v = x; --x;\}', '\{--x; v = x;\}', '\{x--; v = x;\}' where x is an l-value expression with scalar type
note_omp_atomic_capture
Note
OpenMP Issue
Empty Group
(expected assignment expression|expected compound statement|expected exactly two expression statements|expected in right hand side of the first expression)
err_omp_atomic_several_clauses
Error
OpenMP Issue
Empty Group
directive '#pragma omp atomic' cannot contain more than one 'read', 'write', 'update' or 'capture' clause
note_omp_atomic_previous_clause
Note
OpenMP Issue
Empty Group
'.*' clause used here
err_omp_target_contains_not_only_teams
Error
OpenMP Issue
Empty Group
target construct with nested teams region contains statements outside of the teams construct
note_omp_nested_teams_construct_here
Note
OpenMP Issue
Empty Group
nested teams construct here
note_omp_nested_statement_here
Note
OpenMP Issue
Empty Group
(statement|directive) outside teams construct here
err_omp_single_copyprivate_with_nowait
Error
OpenMP Issue
Empty Group
the 'copyprivate' clause must not be used with the 'nowait' clause
note_omp_nowait_clause_here
Note
OpenMP Issue
Empty Group
'nowait' clause is here
err_omp_single_decl_in_declare_simd
Error
OpenMP Issue
Empty Group
single declaration is expected after 'declare simd' directive
err_omp_function_expected
Error
OpenMP Issue
Empty Group
'#pragma omp declare simd' can only be applied to functions
err_omp_wrong_cancel_region
Error
OpenMP Issue
Empty Group
one of 'for', 'parallel', 'sections' or 'taskgroup' is expected
err_omp_parent_cancel_region_nowait
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point|cancel)' construct cannot be nowait
err_omp_parent_cancel_region_ordered
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point|cancel)' construct cannot be ordered
err_omp_reduction_wrong_type
Error
OpenMP Issue
Empty Group
reduction type cannot be (qualified with 'const', 'volatile' or 'restrict'|a function|a reference|an array) type
err_omp_wrong_var_in_declare_reduction
Error
OpenMP Issue
Empty Group
only ('omp_priv' or 'omp_orig'|'omp_in' or 'omp_out') variables are allowed in (initializer|combiner) expression
err_omp_declare_reduction_redefinition
Error
OpenMP Issue
Empty Group
redefinition of user-defined reduction for type .*
err_omp_array_section_use
Error
OpenMP Issue
Empty Group
OpenMP array section is not allowed here
err_omp_typecheck_section_value
Error
OpenMP Issue
Empty Group
subscripted value is not an array or pointer
err_omp_typecheck_section_not_integer
Error
OpenMP Issue
Empty Group
array section (lower bound|length) is not an integer
err_omp_section_function_type
Error
OpenMP Issue
Empty Group
section of pointer to function type .*
warn_omp_section_is_char
Warning
OpenMP Issue
char-subscripts
array section (lower bound|length) is of type 'char'
err_omp_section_incomplete_type
Error
OpenMP Issue
Empty Group
section of pointer to incomplete type .*
err_omp_section_not_subset_of_array
Error
OpenMP Issue
Empty Group
array section must be a subset of the original array
err_omp_section_length_negative
Error
OpenMP Issue
Empty Group
section length is evaluated to a negative value .*
err_omp_section_length_undefined
Error
OpenMP Issue
Empty Group
section length is unspecified and cannot be inferred because subscripted value is (not an array|an array of unknown bound)
err_omp_wrong_linear_modifier
Error
OpenMP Issue
Empty Group
expected ('val' modifier|one of 'ref', val' or 'uval' modifiers)
err_omp_wrong_linear_modifier_non_reference
Error
OpenMP Issue
Empty Group
variable of non-reference type .* can be used only with 'val' modifier, but used with '.*'
err_omp_wrong_simdlen_safelen_values
Error
OpenMP Issue
Empty Group
the value of 'simdlen' parameter must be less than or equal to the value of the 'safelen' parameter
err_omp_wrong_if_directive_name_modifier
Error
OpenMP Issue
Empty Group
directive name modifier '.*' is not allowed for '#pragma omp .*'
err_omp_no_more_if_clause
Error
OpenMP Issue
Empty Group
no more 'if' clause is allowed
err_omp_unnamed_if_clause
Error
OpenMP Issue
Empty Group
expected (|one of) .* directive name modifier(|s)
note_omp_previous_named_if_clause
Note
OpenMP Issue
Empty Group
previous clause with directive name modifier specified here
err_omp_ordered_directive_with_param
Error
OpenMP Issue
Empty Group
'ordered' directive (without any clauses|with 'threads' clause) cannot be closely nested inside ordered region with specified parameter
err_omp_ordered_directive_without_param
Error
OpenMP Issue
Empty Group
'ordered' directive with 'depend' clause cannot be closely nested inside ordered region without specified parameter
note_omp_ordered_param
Note
OpenMP Issue
Empty Group
'ordered' clause with specified parameter
err_omp_expected_base_var_name
Error
OpenMP Issue
Empty Group
expected variable name as a base of the array (subscript|section)
err_omp_map_shared_storage
Error
OpenMP Issue
Empty Group
variable already marked as mapped in current construct
err_omp_invalid_map_type_for_directive
Error
OpenMP Issue
Empty Group
(map type '.*' is not allowed|map type must be specified) for '#pragma omp .*'
err_omp_no_clause_for_directive
Error
OpenMP Issue
Empty Group
expected at least one .* clause for '#pragma omp .*'
err_omp_threadprivate_in_clause
Error
OpenMP Issue
Empty Group
threadprivate variables are not allowed in '.*' clause
err_omp_wrong_ordered_loop_count
Error
OpenMP Issue
Empty Group
the parameter of the 'ordered' clause must be greater than or equal to the parameter of the 'collapse' clause
note_collapse_loop_count
Note
OpenMP Issue
Empty Group
parameter of the 'collapse' clause
err_omp_grainsize_num_tasks_mutually_exclusive
Error
OpenMP Issue
Empty Group
'.*' and '.*' clause are mutually exclusive and may not appear on the same directive
note_omp_previous_grainsize_num_tasks
Note
OpenMP Issue
Empty Group
'.*' clause is specified here
err_omp_hint_clause_no_name
Error
OpenMP Issue
Empty Group
the name of the construct must be specified in presence of 'hint' clause
err_omp_critical_with_hint
Error
OpenMP Issue
Empty Group
constructs with the same name must have a 'hint' clause with the same value
note_omp_critical_hint_here
Note
OpenMP Issue
Empty Group
(|previous )'hint' clause with value '.*'
note_omp_critical_no_hint
Note
OpenMP Issue
Empty Group
(|previous )directive with no 'hint' clause specified
err_omp_depend_clause_thread_simd
Error
OpenMP Issue
Empty Group
'depend' clauses cannot be mixed with '.*' clause
err_omp_depend_sink_expected_loop_iteration
Error
OpenMP Issue
Empty Group
expected(| .*) loop iteration variable
err_omp_depend_sink_unexpected_expr
Error
OpenMP Issue
Empty Group
unexpected expression: number of expressions is larger than the number of associated loops
err_omp_depend_sink_expected_plus_minus
Error
OpenMP Issue
Empty Group
expected '\+' or '-' operation
err_omp_depend_sink_source_not_allowed
Error
OpenMP Issue
Empty Group
'depend\((source|sink:vec)\)' clause(|s) cannot be mixed with 'depend\((sink:vec|source)\)' clause(s|)
err_omp_linear_ordered
Error
OpenMP Issue
Empty Group
'linear' clause cannot be specified along with 'ordered' clause with a parameter
err_omp_unexpected_schedule_modifier
Error
OpenMP Issue
Empty Group
modifier '.*' cannot be used along with modifier '.*'
err_omp_schedule_nonmonotonic_static
Error
OpenMP Issue
Empty Group
'nonmonotonic' modifier can only be specified with 'dynamic' or 'guided' schedule kind
err_omp_schedule_nonmonotonic_ordered
Error
OpenMP Issue
Empty Group
'schedule' clause with 'nonmonotonic' modifier cannot be specified if an 'ordered' clause is specified
err_omp_ordered_simd
Error
OpenMP Issue
Empty Group
'ordered' clause with a parameter can not be specified in '#pragma omp .*' directive
err_omp_variable_in_given_clause_and_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be in a .* clause in '#pragma omp .*' directive
err_omp_param_or_this_in_clause
Error
OpenMP Issue
Empty Group
expected reference to one of the parameters of function .*(| or 'this')
err_omp_expected_uniform_param
Error
OpenMP Issue
Empty Group
expected a reference to a parameter specified in a 'uniform' clause
err_omp_expected_int_param
Error
OpenMP Issue
Empty Group
expected a reference to an integer-typed parameter
err_omp_at_least_one_motion_clause_required
Error
OpenMP Issue
Empty Group
expected at least one 'to' clause or 'from' clause specified to '#pragma omp target update'
err_omp_usedeviceptr_not_a_pointer
Error
OpenMP Issue
Empty Group
expected pointer or reference to pointer in 'use_device_ptr' clause
err_omp_argument_type_isdeviceptr
Error
OpenMP Issue
Empty Group
expected pointer, array, reference to pointer, or reference to array in 'is_device_ptr clause'
warn_omp_nesting_simd
Warning
OpenMP Issue
source-uses-openmp
OpenMP only allows an ordered construct with the simd clause nested in a simd construct
err_omp_orphaned_device_directive
Error
OpenMP Issue
Empty Group
orphaned 'omp .*' directives are prohibited; perhaps you forget to enclose the directive into a (|||target |teams )region\?
err_omp_reduction_non_addressable_expression
Error
OpenMP Issue
Empty Group
expected addressable reduction item for the task-based directives
err_omp_reduction_with_nogroup
Error
OpenMP Issue
Empty Group
'reduction' clause cannot be used with 'nogroup' clause
err_omp_reduction_vla_unsupported
Error
OpenMP Issue
Empty Group
cannot generate code for reduction on (|array section, which requires a )variable length array
err_omp_linear_distribute_var_non_loop_iteration
Error
OpenMP Issue
Empty Group
only loop iteration variables are allowed in 'linear' clause in distribute directives
warn_related_result_type_compatibility_class
Warning
Related Result Type Issue
Empty Group
method is expected to return an instance of its class type (.*, but is declared to return .*|, but is declared to return different type)
warn_related_result_type_compatibility_protocol
Warning
Related Result Type Issue
Empty Group
protocol method is expected to return an instance of the implementing class, but is declared to return .*
note_related_result_type_family
Note
Related Result Type Issue
Empty Group
(overridden|current) method is part of the '(|alloc|copy|init|mutableCopy|new|autorelease|dealloc|finalize|release|retain|retainCount|self)' method family(| and is expected to return an instance of its class type)
note_related_result_type_overridden
Note
Related Result Type Issue
Empty Group
overridden method returns an instance of its class type
note_related_result_type_inferred
Note
Related Result Type Issue
Empty Group
(class|instance) method .* is assumed to return an instance of its receiver type \(.*\)
note_related_result_type_explicit
Note
Related Result Type Issue
Empty Group
(overridden|current) method is explicitly declared 'instancetype'(| and is expected to return an instance of its class type)
err_invalid_type_for_program_scope_var
Error
Related Result Type Issue
Empty Group
the .* type cannot be used to declare a program scope variable
err_module_decl_in_module_map_module
Error
Modules Issue
Empty Group
'module' declaration found while building module from module map
err_module_interface_implementation_mismatch
Error
Modules Issue
Empty Group
missing 'export' specifier in module declaration while building module interface
err_current_module_name_mismatch
Error
Modules Issue
Empty Group
module name '.*' specified on command line does not match name of module
err_module_redefinition
Error
Modules Issue
Empty Group
redefinition of module '.*'
note_prev_module_definition
Note
Modules Issue
Empty Group
previously defined here
note_prev_module_definition_from_ast_file
Note
Modules Issue
Empty Group
module loaded from '.*'
err_module_not_defined
Error
Modules Issue
Empty Group
definition of module '.*' is not available; use -fmodule-file= to specify path to precompiled module interface
err_module_redeclaration
Error
Modules Issue
Empty Group
translation unit contains multiple module declarations
note_prev_module_declaration
Note
Modules Issue
Empty Group
previous module declaration is here
err_module_declaration_missing
Error
Modules Issue
Empty Group
missing 'export module' declaration in module interface unit
err_module_private_specialization
Error
Modules Issue
Empty Group
(template|partial|member) specialization cannot be declared __module_private__
err_module_private_local
Error
Modules Issue
Empty Group
(local variable|parameter|typedef) .* cannot be declared __module_private__
err_module_private_local_class
Error
Modules Issue
Empty Group
local (struct|interface|union|class|enum) cannot be declared __module_private__
err_module_unimported_use
Error
Modules Issue
Empty Group
(declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from module '.*' before it is required
err_module_unimported_use_header
Error
Modules Issue
Empty Group
missing '#include .*'; (declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from module '.*' before it is required
err_module_unimported_use_multiple
Error
Modules Issue
Empty Group
(declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from one of the following modules before it is required:.*
ext_module_import_in_extern_c
ExtWarn
Modules Issue
module-import-in-extern-c
import of C\+\+ module '.*' appears within extern \"C\" language linkage specification
err_module_import_not_at_top_level_fatal
Error
Modules Issue
Empty Group
import of module '.*' appears within .*
ext_module_import_not_at_top_level_noop
ExtWarn
Modules Issue
modules-import-nested-redundant
redundant #include of module '.*' appears within .*
note_module_import_not_at_top_level
Note
Modules Issue
Empty Group
.* begins here
err_module_self_import
Error
Modules Issue
Empty Group
import of module '.*' appears within same top-level module '.*'
err_module_import_in_implementation
Error
Modules Issue
Empty Group
@import of module '.*' in implementation of '.*'; use #import
err_export_within_export
Error
Modules Issue
Empty Group
export declaration appears within another export declaration
err_export_not_in_module_interface
Error
Modules Issue
Empty Group
export declaration can only be used within a module interface unit after the module declaration
ext_equivalent_internal_linkage_decl_in_modules
ExtWarn
Modules Issue
modules-ambiguous-internal-linkage
ambiguous use of internal linkage declaration .* defined in multiple modules
note_equivalent_internal_linkage_decl
Note
Modules Issue
Empty Group
declared here( in module '.*'|)
note_redefinition_modules_same_file
Note
Modules Issue
Empty Group
'.*' included multiple times, additional include site in header from module '.*'
note_redefinition_include_same_file
Note
Modules Issue
Empty Group
'.*' included multiple times, additional include site here
err_return_in_coroutine
Error
Coroutines Issue
Empty Group
return statement not allowed in coroutine; did you mean 'co_return'\?
note_declared_coroutine_here
Note
Coroutines Issue
Empty Group
function is a coroutine due to use of '.*' here
err_coroutine_objc_method
Error
Coroutines Issue
Empty Group
Objective-C methods as coroutines are not yet supported
err_coroutine_unevaluated_context
Error
Coroutines Issue
Empty Group
'.*' cannot be used in an unevaluated context
err_coroutine_outside_function
Error
Coroutines Issue
Empty Group
'.*' cannot be used outside a function
err_coroutine_invalid_func_context
Error
Coroutines Issue
Empty Group
'.*' cannot be used in (a constructor|a destructor|a copy assignment operator|a move assignment operator|the 'main' function|a constexpr function|a function with a deduced return type|a varargs function)
err_implied_coroutine_type_not_found
Error
Coroutines Issue
Empty Group
.* type was not found; include <experimental/coroutine> before defining a coroutine
err_implicit_coroutine_std_nothrow_type_not_found
Error
Coroutines Issue
Empty Group
std::nothrow was not found; include <new> before defining a coroutine which uses get_return_object_on_allocation_failure\(\)
err_malformed_std_nothrow
Error
Coroutines Issue
Empty Group
std::nothrow must be a valid variable declaration
err_malformed_std_coroutine_handle
Error
Coroutines Issue
Empty Group
std::experimental::coroutine_handle must be a class template
err_coroutine_handle_missing_member
Error
Coroutines Issue
Empty Group
std::experimental::coroutine_handle missing a member named '.*'
err_malformed_std_coroutine_traits
Error
Coroutines Issue
Empty Group
'std::experimental::coroutine_traits' must be a class template
err_implied_std_coroutine_traits_promise_type_not_found
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* has no member named 'promise_type'
err_implied_std_coroutine_traits_promise_type_not_class
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* is not a class
err_coroutine_promise_type_incomplete
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* is an incomplete type
err_coroutine_type_missing_specialization
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: missing definition of specialization .*
err_coroutine_promise_incompatible_return_functions
Error
Coroutines Issue
Empty Group
the coroutine promise type .* declares both 'return_value' and 'return_void'
err_coroutine_promise_requires_return_function
Error
Coroutines Issue
Empty Group
the coroutine promise type .* must declare either 'return_value' or 'return_void'
note_coroutine_promise_implicit_await_transform_required_here
Note
Coroutines Issue
Empty Group
call to 'await_transform' implicitly required by 'co_await' here
note_coroutine_promise_suspend_implicitly_required
Note
Coroutines Issue
Empty Group
call to '(initial_suspend|final_suspend)' implicitly required by the (initial suspend point|final suspend point)
err_coroutine_promise_unhandled_exception_required
Error
Coroutines Issue
Empty Group
.* is required to declare the member 'unhandled_exception\(\)'
warn_coroutine_promise_unhandled_exception_required_with_exceptions
Warning
Coroutines Issue
coroutine-missing-unhandled-exception
.* is required to declare the member 'unhandled_exception\(\)' when exceptions are enabled
err_coroutine_promise_get_return_object_on_allocation_failure
Error
Coroutines Issue
Empty Group
.*: 'get_return_object_on_allocation_failure\(\)' must be a static member function
err_seh_in_a_coroutine_with_cxx_exceptions
Error
Coroutines Issue
Empty Group
cannot use SEH '__try' in a coroutine when C\+\+ exceptions are enabled
err_coroutine_promise_new_requires_nothrow
Error
Coroutines Issue
Empty Group
.* is required to have a non-throwing noexcept specification when the promise type declares 'get_return_object_on_allocation_failure\(\)'
note_coroutine_promise_call_implicitly_required
Note
Coroutines Issue
Empty Group
call to .* implicitly required by coroutine function here
err_await_suspend_invalid_return_type
Error
Coroutines Issue
Empty Group
return type of 'await_suspend' is required to be 'void' or 'bool' \(have .*\)
note_await_ready_no_bool_conversion
Note
Coroutines Issue
Empty Group
return type of 'await_ready' is required to be contextually convertible to 'bool'
warn_not_a_doxygen_trailing_member_comment
Warning
Documentation Issue
documentation
not a Doxygen trailing comment
warn_profile_data_out_of_date
Warning
Instrumentation Issue
profile-instr-out-of-date
profile data may be out of date: of .* function.*, .* (has|have) mismatched data that will be ignored
warn_profile_data_missing
Warning
Instrumentation Issue
profile-instr-missing
profile data may be incomplete: of .* function.*, .* (has|have) no data
warn_profile_data_unprofiled
Warning
Instrumentation Issue
profile-instr-unprofiled
no profile data available for file \".*\"
warn_mismatched_nullability_attr
Warning
Nullability Issue
nullability
nullability specifier .* conflicts with existing specifier .*
warn_nullability_declspec
Warning
Nullability Issue
nullability-declspec
nullability specifier .* cannot be applied to non-pointer type .*; did you mean to apply the specifier to the (pointer|block pointer|member pointer|function pointer|member function pointer)\?
note_nullability_here
Note
Nullability Issue
Empty Group
.* specified here
err_nullability_nonpointer
Error
Nullability Issue
Empty Group
nullability specifier .* cannot be applied to non-pointer type .*
warn_nullability_lost
Warning
Nullability Issue
nullable-to-nonnull-conversion
implicit conversion from nullable pointer .* to non-nullable pointer type .*
warn_zero_as_null_pointer_constant
Warning
Nullability Issue
zero-as-null-pointer-constant
zero as null pointer constant
err_nullability_cs_multilevel
Error
Nullability Issue
Empty Group
nullability keyword .* cannot be applied to multi-level pointer type .*
note_nullability_type_specifier
Note
Nullability Issue
Empty Group
use nullability type specifier .* to affect the innermost pointer type of .*
warn_null_resettable_setter
Warning
Nullability Issue
nullability
synthesized setter .* for null_resettable property .* does not handle nil
warn_nullability_missing
Warning
Nullability Issue
nullability-completeness
(pointer|block pointer|member pointer) is missing a nullability type specifier \(_Nonnull, _Nullable, or _Null_unspecified\)
warn_nullability_missing_array
Warning
Nullability Issue
nullability-completeness-on-arrays
array parameter is missing a nullability type specifier \(_Nonnull, _Nullable, or _Null_unspecified\)
note_nullability_fix_it
Note
Nullability Issue
Empty Group
insert '(_Nonnull|_Nullable|_Null_unspecified)' if the (pointer|block pointer|member pointer|array parameter) (should never be null|may be null|should not declare nullability)
warn_nullability_inferred_on_nested_type
Warning
Nullability Issue
nullability-inferred-on-nested-type
inferring '_Nonnull' for pointer type within (array|reference) is deprecated
err_objc_type_arg_explicit_nullability
Error
Nullability Issue
Empty Group
type argument .* cannot explicitly specify nullability
err_objc_type_param_bound_explicit_nullability
Error
Nullability Issue
Empty Group
type parameter .* bound .* cannot explicitly specify nullability
err_objc_type_param_bound_nonobject
Error
Generics Issue
Empty Group
type bound .* for type parameter .* is not an Objective-C pointer type
err_objc_type_param_bound_missing_pointer
Error
Generics Issue
Empty Group
missing '\*' in type bound .* for type parameter .*
err_objc_type_param_bound_qualified
Error
Generics Issue
Empty Group
type bound .* for type parameter .* cannot be qualified with '.*'
err_objc_type_param_redecl
Error
Generics Issue
Empty Group
redeclaration of type parameter .*
err_objc_type_param_arity_mismatch
Error
Generics Issue
Empty Group
(forward class declaration|class definition|category|extension) has too (few|many) type parameters \(expected .*, have .*\)
err_objc_type_param_bound_conflict
Error
Generics Issue
Empty Group
type bound .* for type parameter .* conflicts with (implicit|previous) bound .*(for type parameter .*|)
err_objc_type_param_variance_conflict
Error
Generics Issue
Empty Group
(in|co|contra)variant type parameter .* conflicts with previous (in|co|contra)variant type parameter .*
note_objc_type_param_here
Note
Generics Issue
Empty Group
type parameter .* declared here
err_objc_type_param_bound_missing
Error
Generics Issue
Empty Group
missing type bound .* for type parameter .* in (@interface|@class)
err_objc_parameterized_category_nonclass
Error
Generics Issue
Empty Group
(extension|category) of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class
Error
Generics Issue
Empty Group
forward declaration of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class_first
Error
Generics Issue
Empty Group
class .* previously declared with type parameters
err_objc_type_arg_missing_star
Error
Generics Issue
Empty Group
type argument .* must be a pointer \(requires a '\*'\)
err_objc_type_arg_qualified
Error
Generics Issue
Empty Group
type argument .* cannot be qualified with '.*'
err_objc_type_arg_missing
Error
Generics Issue
Empty Group
no type or protocol named .*
err_objc_type_args_and_protocols
Error
Generics Issue
Empty Group
angle brackets contain both a (type|protocol) \(.*\) and a (protocol|type) \(.*\)
err_objc_type_args_non_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-class type .*
err_objc_type_args_non_parameterized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-parameterized class .*
err_objc_type_args_specialized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to already-specialized class type .*
err_objc_type_args_wrong_arity
Error
Generics Issue
Empty Group
too (many|few) type arguments for class .* \(have .*, expected .*\)
err_objc_type_arg_not_id_compatible
Error
Empty Category
Empty Group
type argument .* is neither an Objective-C object nor a block type
err_objc_type_arg_does_not_match_bound
Error
Empty Category
Empty Group
type argument .* does not satisfy the bound \(.*\) of type parameter .*
warn_objc_redundant_qualified_class_type
Warning
Empty Category
objc-protocol-qualifiers
parameterized class .* already conforms to the protocols listed; did you forget a '\*'\?
warn_block_literal_attributes_on_omitted_return_type
Warning
Empty Category
ignored-attributes
attribute .* ignored, because it cannot be applied to omitted return type
warn_block_literal_qualifiers_on_omitted_return_type
Warning
Empty Category
ignored-qualifiers
'.*' qualifier on omitted return type .* has no effect
ext_warn_gnu_final
ExtWarn
Empty Category
gcc-compat
__final is a GNU extension, consider using C\+\+11 final
warn_shadow_field
Warning
Empty Category
shadow-field
non-static data member '.*' of '.*' shadows member inherited from type '.*'
note_shadow_field
Note
Empty Category
Empty Group
declared here
err_fe_unable_to_read_pch_file
Error
AST Deserialization Issue
Empty Group
unable to read PCH file .*: '.*'
err_fe_not_a_pch_file
Error
AST Deserialization Issue
Empty Group
input is not a PCH file: '.*'
err_fe_pch_malformed
Error
AST Deserialization Issue
Empty Group
malformed or corrupted AST file: '.*'
err_fe_pch_malformed_block
Error
AST Deserialization Issue
Empty Group
malformed block record in PCH file: '.*'
err_fe_pch_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the precompiled header '.*' was built
err_fe_module_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the module file '.*' was built
err_fe_ast_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the AST file '.*' was built
err_fe_pch_file_overridden
Error
AST Deserialization Issue
Empty Group
file '.*' from the precompiled header has been overridden
note_pch_required_by
Note
AST Deserialization Issue
Empty Group
'.*' required by '.*'
note_pch_rebuild_required
Note
AST Deserialization Issue
Empty Group
please rebuild precompiled header '.*'
note_module_cache_path
Note
AST Deserialization Issue
Empty Group
after modifying system headers, please delete the module cache at '.*'
err_pch_targetopt_mismatch
Error
AST Deserialization Issue
Empty Group
PCH file was compiled for the .* '.*' but the current translation unit is being compiled for target '.*'
err_pch_targetopt_feature_mismatch
Error
AST Deserialization Issue
Empty Group
(AST file|current translation unit) was compiled with the target feature'.*' but the (current translation unit is|AST file was) not
err_pch_langopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* was (disabled|enabled) in PCH file but is currently (disabled|enabled)
err_pch_langopt_value_mismatch
Error
AST Deserialization Issue
Empty Group
.* differs in PCH file vs\. current file
err_pch_diagopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* is currently enabled, but was not in the PCH file
err_pch_modulecache_mismatch
Error
AST Deserialization Issue
Empty Group
PCH was compiled with module cache path '.*', but the path is currently '.*'
err_pch_version_too_old
Error
AST Deserialization Issue
Empty Group
PCH file uses an older PCH format that is no longer supported
err_pch_version_too_new
Error
AST Deserialization Issue
Empty Group
PCH file uses a newer PCH format that cannot be read
err_pch_different_branch
Error
AST Deserialization Issue
Empty Group
PCH file built from a different branch \(.*\) than the compiler \(.*\)
err_pch_with_compiler_errors
Error
AST Deserialization Issue
Empty Group
PCH file contains compiler errors
err_module_file_conflict
Error
AST Deserialization Issue
Empty Group
module '.*' is defined in both '.*' and '.*'
err_module_file_not_found
Error
AST Deserialization Issue
Empty Group
(PCH|module|AST) file '.*' not found(|: .*)
err_module_file_out_of_date
Error
AST Deserialization Issue
Empty Group
(PCH|module|AST) file '.*' is out of date and needs to be rebuilt(|: .*)
err_module_file_invalid
Error
AST Deserialization Issue
Empty Group
file '.*' is not a valid precompiled (PCH|module|AST) file
note_module_file_imported_by
Note
AST Deserialization Issue
Empty Group
imported by (|module '.*' in )'.*'
err_module_file_not_module
Error
AST Deserialization Issue
Empty Group
AST file '.*' was not built as a module
err_imported_module_not_found
Error
AST Deserialization Issue
Empty Group
module '.*' in AST file '.*' \(imported by AST file '.*'\) is not defined in any loaded module map file; maybe you need to load '.*'\?
note_imported_by_pch_module_not_found
Note
AST Deserialization Issue
Empty Group
consider adding '.*' to the header search path
err_imported_module_modmap_changed
Error
AST Deserialization Issue
Empty Group
module '.*' imported by AST file '.*' found in a different module map file \(.*\) than when the importing AST file was built \(.*\)
err_imported_module_relocated
Error
AST Deserialization Issue
Empty Group
module '.*' was built in directory '.*' but now resides in directory '.*'
err_module_different_modmap
Error
AST Deserialization Issue
Empty Group
module '.*' (uses|does not use) additional module map '.*'(| not) used when the module was built
err_pch_macro_def_undef
Error
AST Deserialization Issue
Empty Group
macro '.*' was (defined|undef'd) in the precompiled header but (undef'd|defined) on the command line
err_pch_macro_def_conflict
Error
AST Deserialization Issue
Empty Group
definition of macro '.*' differs between the precompiled header \('.*'\) and the command line \('.*'\)
err_pch_undef
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-undef' but (precompiled header was not built with it|it is not present on the command line)
err_pch_pp_detailed_record
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-detailed-preprocessing-record' but (precompiled header was not built with it|it is not present on the command line)
err_module_odr_violation_missing_decl
Error
AST Deserialization Issue
Empty Group
.* from module '.*' is not present in definition of .*( in module '.*'| provided earlier)
note_module_odr_violation_no_possible_decls
Note
AST Deserialization Issue
Empty Group
definition has no member .*
note_module_odr_violation_possible_decl
Note
AST Deserialization Issue
Empty Group
declaration of .* does not match
err_module_odr_violation_different_definitions
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*' is here|defined here)
note_first_module_difference
Note
AST Deserialization Issue
Empty Group
in first definition, possible difference is here
note_module_odr_violation_different_definitions
Note
AST Deserialization Issue
Empty Group
definition in module '.*' is here
note_second_module_difference
Note
AST Deserialization Issue
Empty Group
in second definition, possible difference is here
err_module_odr_violation_different_instantiations
Error
AST Deserialization Issue
Empty Group
instantiation of .* is different in different modules
err_module_odr_violation_definition_data
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (.* base (class|classes)|.* virtual base (class|classes)|.* base class with type .*|.* (non-virtual|virtual) base class .*|.* base class .* with (public|protected|private|no) access specifier)
note_module_odr_violation_definition_data
Note
AST Deserialization Issue
Empty Group
but in '.*' found (.* base (class|classes)|.* virtual base (class|classes)|.* base class with different type .*|.* (non-virtual|virtual) base class .*|.* base class .* with (public|protected|private|no) access specifier)
err_module_odr_violation_template_parameter
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (unnamed template parameter|template parameter .*|template parameter with (no |)default argument|template parameter with default argument)
note_module_odr_violation_template_parameter
Note
AST Deserialization Issue
Empty Group
but in '.*' found (unnamed template parameter .*|template parameter .*|template parameter with (no |)default argument|template parameter with different default argument)
err_module_odr_violation_mismatch_decl
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (end of class|public access specifier|private access specifier|protected access specifier|static assert|field|method|type alias|typedef|data member|friend declaration)
note_module_odr_violation_mismatch_decl
Note
AST Deserialization Issue
Empty Group
but in '.*' found (end of class|public access specifier|private access specifier|protected access specifier|static assert|field|method|type alias|typedef|data member|friend declaration)
err_module_odr_violation_mismatch_decl_diff
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (static assert with condition|static assert with message|static assert with (|no )message|field .*|field .* with type .*|(non-|)bitfield .*|bitfield .* with one width expression|(non-|)mutable field .*|field .* with (no|an) initalizer|field .* with an initializer|(method .*|constructor|destructor)|(method .*|constructor|destructor) is (not deleted|deleted)|(method .*|constructor|destructor) is (|pure )(not virtual|virtual)|(method .*|constructor|destructor) is (not static|static)|(method .*|constructor|destructor) is (not volatile|volatile)|(method .*|constructor|destructor) is (not const|const)|(method .*|constructor|destructor) is (not inline|inline)|(method .*|constructor|destructor) that has .* parameter.*|(method .*|constructor|destructor) with .* parameter of type .*(| decayed from .*)|(method .*|constructor|destructor) with .* parameter named .*|(method .*|constructor|destructor) with .* parameter with(out|) a default argument|(method .*|constructor|destructor) with .* parameter with a default argument|(typedef|type alias) name .*|(typedef|type alias) .* with underlying type .*|data member with name .*|data member .* with type .*|data member .* with(out|) an initializer|data member .* with an initializer|data member .* (is constexpr|is not constexpr)|friend (class|function)|friend .*|friend function .*|)
note_module_odr_violation_mismatch_decl_diff
Note
AST Deserialization Issue
Empty Group
but in '.*' found (static assert with different condition|static assert with different message|static assert with (|no )message|field .*|field .* with type .*|(non-|)bitfield .*|bitfield .* with different width expression|(non-|)mutable field .*|field .* with (no|an) initializer|field .* with a different initializer|(method .*|constructor|destructor)|(method .*|constructor|destructor) is (not deleted|deleted)|(method .*|constructor|destructor) is (|pure )(not virtual|virtual)|(method .*|constructor|destructor) is (not static|static)|(method .*|constructor|destructor) is (not volatile|volatile)|(method .*|constructor|destructor) is (not const|const)|(method .*|constructor|destructor) is (not inline|inline)|(method .*|constructor|destructor) that has .* parameter.*|(method .*|constructor|destructor) with .* parameter of type .*(| decayed from .*)|(method .*|constructor|destructor) with .* parameter named .*|(method .*|constructor|destructor) with .* parameter with(out|) a default argument|(method .*|constructor|destructor) with .* parameter with a different default argument|(typedef|type alias) name .*|(typedef|type alias) .* with different underlying type .*|data member with name .*|data member .* with different type .*|data member .* with(out|) an initializer|data member .* with a different initializer|data member .* (is constexpr|is not constexpr)|friend (class|function)|friend .*|friend function .*|)
err_module_odr_violation_function
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*'|defined here) first difference is (return type is .*|.* parameter with name .*|.* parameter with type .*(| decayed from .*)|.* parameter with(out|) a default argument|.* parameter with a default argument|function body)
note_module_odr_violation_function
Note
AST Deserialization Issue
Empty Group
but in '.*' found (different return type .*|.* parameter with name .*|.* parameter with type .*(| decayed from .*)|.* parameter with(out|) a default argument|.* parameter with a different default argument|a different body)
err_module_odr_violation_mismatch_decl_unknown
Error
AST Deserialization Issue
Empty Group
.* (with definition in module '.*'|defined here) has different definitions in different modules; first difference is this (||||static assert|field|method|type alias|typedef|data member|friend declaration|unexpected decl)
note_module_odr_violation_mismatch_decl_unknown
Note
AST Deserialization Issue
Empty Group
but in '.*' found (||||different static assert|different field|different method|different type alias|different typedef|different data member|different friend declaration|another unexpected decl)
warn_duplicate_module_file_extension
Warning
AST Deserialization Issue
module-file-extension
duplicate module file extension block name '.*'
warn_module_system_bit_conflict
Warning
AST Deserialization Issue
module-conflict
module file '.*' was validated as a system module and is now being imported as a non-system module; any difference in diagnostic options will be ignored
warn_module_uses_date_time
Warning
AST Serialization Issue
pch-date-time
(precompiled header|module) uses __DATE__ or __TIME__
err_module_no_size_mtime_for_header
Error
AST Serialization Issue
Empty Group
cannot emit module .*: (size|mtime) must be explicitly specified for missing header file \".*\"
PKv���Z�Z?com/jetbrains/cidr/lang/daemon/clang/apple100/supported-ids.txt//This file contains the list of Clang diagnostic message ids that are supported by AppCode

//DiagnosticCommonKinds.td
fatal_too_many_errors
note_declared_at
note_previous_definition
note_previous_declaration
note_previous_implicit_declaration
note_previous_use
note_duplicate_case_prev
note_forward_declaration
note_type_being_defined
note_matching
note_using
note_possibility
note_also_found

err_expected_colon_after_setter_name
ext_no_declarators
err_param_redefinition
warn_method_param_redefinition
warn_method_param_declaration
err_expected_namespace_name
note_pragma_entered_here
note_decl_hiding_tag_type

err_integer_literal_too_large
ext_integer_literal_too_large_for_signed
note_invalid_subexpr_in_const_expr

//DiagnosticASTKinds.td
note_expr_divide_by_zero
note_constexpr_call_here
note_odr_value_here
note_odr_defined_here
note_odr_tag_kind_here
note_odr_field
note_odr_missing_field
err_odr_field_type_inconsistent
err_odr_ivar_type_inconsistent
err_odr_objc_superclass_inconsistent
note_odr_objc_superclass
note_odr_objc_missing_superclass
err_odr_objc_method_result_type_inconsistent
err_odr_objc_method_num_params_inconsistent
err_odr_objc_method_param_type_inconsistent
err_odr_objc_method_variadic_inconsistent
note_odr_objc_method_here
err_odr_objc_property_type_inconsistent

//DiagnosticCommentKinds.td
warn_doc_html_start_tag_expected_quoted_string
warn_doc_html_start_tag_expected_ident_or_greater
note_doc_html_tag_started_here
warn_doc_html_end_forbidden
warn_doc_html_end_unbalanced
warn_doc_html_start_end_mismatch
note_doc_html_end_tag

//DiagnosticLexKinds.td
escaped_newline_block_comment_end
ext_multi_line_line_comment
ext_unterminated_char_or_string
err_unterminated_block_comment

ext_missing_whitespace_after_macro_name
warn_missing_whitespace_after_macro_name
warn_pp_undef_identifier
pp_invalid_string_literal
ext_pp_comma_expr
ext_pp_bad_vaargs_use
ext_pp_macro_redef
ext_missing_varargs_arg
note_macro_here

err_pp_invalid_directive
err_pp_file_not_found
err_pp_file_not_found_not_fatal
err_pp_error_opening_file
err_pp_empty_filename
err_pp_expects_filename
err_pp_macro_not_identifier
err_pp_missing_macro_name
err_pp_missing_rparen_in_macro_def
err_pp_invalid_tok_in_arg_list
err_pp_expected_ident_in_arg_list
err_pp_expected_comma_in_arg_list
err_pp_duplicate_name_in_arg_list
err_pp_stringize_not_parameter
err_pp_unterminated_conditional
pp_err_else_after_else
pp_err_elif_after_else
pp_err_else_without_if
pp_err_elif_without_if
err_pp_endif_without_if
err_pp_expected_value_in_expr
err_pp_expected_rparen
err_pp_expected_eol
err_pp_expected_after
err_pp_colon_without_question

ext_pragma_syntax_eod
err_unterm_macro_invoc
err_too_many_args_in_macro_invoc
err_too_few_args_in_macro_invoc

//DiagnosticParseKinds.td
err_expected_expression
err_expected_type
err_expected_external_declaration
err_extraneous_closing_brace
err_expected_semi_declaration
err_expected_semi_decl_list
ext_expected_semi_decl_list
err_expected_member_name_or_semi
err_function_declared_typedef
err_at_in_class

err_expected_fn_body
warn_attribute_on_function_definition
warn_attribute_no_decl
err_expected_method_body
err_invalid_token_after_toplevel_declarator
err_invalid_token_after_declarator_suggest_equal
err_expected_statement
err_expected_lparen_after
err_expected_less_after
err_expected_lbrace_in_compound_literal
err_expected_while
err_expected_semi_after_stmt
err_expected_semi_after_expr
err_extraneous_token_before_semi
err_expected_init_in_condition
err_expected_init_in_condition_lparen
err_expected_unqualified_id

err_expected_semi_after_method_proto
err_expected_semi_after_namespace_name
err_unexpected_namespace_attributes_alias
err_inline_namespace_alias
err_namespace_nonnamespace_scope
err_expected_semi_after_attribute_list
err_expected_semi_after_static_assert
err_expected_semi_for
err_single_decl_assign_in_for_range
warn_missing_selector_name
note_missing_selector_name
note_force_empty_selector_name
err_label_end_of_compound_statement
err_expected_selector_for_method
err_expected_property_name
err_unexpected_at

err_argument_required_after_attribute
err_missing_param
err_missing_comma_before_ellipsis
err_unexpected_typedef_ident
err_unexpected_scope_on_base_decltype
err_expected_class_name
err_expected_case_before_expression

err_typename_requires_specqual
err_unknown_typename
err_templated_using_directive_declaration
err_unexpected_colon_in_nested_name_spec

err_expected_minus_or_plus
err_objc_missing_end
note_objc_container_start
warn_objc_protocol_qualifier_missing_id
err_objc_unknown_at
err_illegal_super_cast
err_nsnumber_nonliteral_unary
warn_cstyle_param
err_arc_bridge_retain
  
err_objc_illegal_interface_qual
err_objc_expected_equal_for_getter
err_objc_expected_equal_for_setter
err_objc_expected_selector_for_getter_setter
err_objc_property_requires_field_name
err_objc_expected_property_attr
err_missing_catch_finally
err_objc_concat_string
err_expected_objc_container
err_synthesized_property_name
warn_semicolon_before_method_body
note_extra_comma_message_arg

err_expected_field_designator
err_declaration_does_not_declare_param
err_no_matching_param

err_expected_lbrace_after_base_specifiers
err_expected_catch

err_expected_template
err_expected_comma_greater
err_expected_qualified_after_typename
warn_expected_qualified_after_typename

err_ctor_init_missing_comma
err_expected_comma_or_rsquare
err_expected_lambda_body

//DiagnosticSemaKinds.td
warn_deprecated
warn_deprecated_message
warn_deprecated_def
err_unavailable
err_unavailable_message
note_property_attribute
note_availability_specified_here
err_undeclared_protocol
err_undeclared_protocol_suggest
err_undeclared_var_use
err_undeclared_use
err_undeclared_use_suggest
err_undeclared_var_use_suggest
err_undeclared_label_use
err_unknown_typename_suggest
err_typecheck_incomplete_tag
err_no_member
err_no_member_overloaded_arrow
err_no_member_suggest
err_property_not_found
err_property_not_found_suggest
err_getter_not_found
err_ivar_access_using_property_syntax_suggest
err_arc_method_not_found

err_typecheck_member_reference_struct_union
err_typecheck_member_reference_suggestion
err_typecheck_member_reference_arrow
err_typecheck_member_reference_ivar
err_typecheck_member_reference_type
err_typecheck_member_reference_unknown
err_typecheck_member_reference_ivar_suggest

warn_undef_protocolref
warn_undef_interface
warn_undef_interface_suggest
err_member_decl_does_not_match
err_member_decl_does_not_match_suggest
err_friend_decl_does_not_match
err_bad_receiver_type

err_typecheck_arc_assign_self
err_typecheck_arc_assign_self_class_method
err_expr_not_ice
ext_expr_not_ice
err_typecheck_statement_requires_scalar
err_break_not_in_loop_or_switch
err_continue_not_in_loop
err_objc_throw_expects_object
err_catch_param_not_objc_type
err_objc_synchronized_expects_object
err_rethrow_used_outside_catch
err_objc_var_decl_inclass
err_function_marked_override_not_overriding
override_keyword_only_allowed_on_virtual_member_functions
warn_unused_expr
err_invalid_suffix_constant
err_objc_subscript_method_not_found
err_objc_subscript_index_type
err_objc_subscript_key_type
err_objc_subscript_dic_object_type
err_objc_subscript_object_type
err_objc_subscript_base_type
err_arc_illegal_selector
err_typecheck_cond_expect_scalar
err_typecheck_expect_scalar_operand
err_objc_property_requires_object
err_array_designator_too_large
err_array_designator_negative
err_array_designator_empty_range
err_designator_for_scalar_init
err_allocation_of_abstract_type
err_objc_illegal_boxed_expression_type

warn_undef_method_impl
warn_non_covariant_ret_types
err_conflicting_super_class
warn_atomic_property_rule
note_atomic_property_fixup_suggest
note_property_declare
err_bad_property_decl
err_misplaced_ivar
err_objc_unexpected_attr
err_synthesize_category_decl
note_property_synthesize
err_property_ivar_type
err_property_accessor_type
err_category_property
err_ivar_in_superclass_use
note_previous_access_declaration
err_duplicate_ivar_use
err_property_implemented
err_undef_interface
err_undef_interface_suggest
err_undef_superclass
err_undef_superclass_suggest
err_recursive_superclass

err_use_with_wrong_tag
err_use_of_tag_name_without_tag
err_redefinition
err_redefinition_of_enumerator
err_redefinition_of_label
err_redefinition_different_type
err_redefinition_different_kind
err_redefinition_different_typedef
err_duplicate_class_def
err_explicit_instantiation_duplicate
note_member_declared_at
note_ivar_decl
note_bitfield_decl
note_previous_decl
err_duplicate_member
err_duplicate_ivar_declaration
err_duplicate_method_decl
err_duplicate_property
warn_conflicting_overriding_param_types
warn_conflicting_param_types
warn_non_contravariant_overriding_param_types
warn_non_contravariant_param_types
warn_property_types_are_incompatible
warn_property_attribute
err_use_continuation_class_redeclaration_readwrite
err_use_continuation_class
err_type_mismatch_continuation_class
err_reference_var_requires_init
err_ivar_reference_type
err_parameter_name_omitted
err_arc_objc_object_in_tag
err_typecheck_decl_incomplete_type
err_property_type
warn_objc_property_no_assignment_attribute
err_weak_property
err_strong_property
warn_extern_init
err_non_virtual_pure
err_member_function_initialization
ext_initializer_string_for_char_array_too_long
err_array_init_not_init_list
err_nonfunction_block_type
err_statically_allocated_object
err_object_cannot_be_passed_returned_by_value
err_illegal_decl_array_incomplete_type
err_typecheck_incomplete_array_needs_initializer
err_vla_decl_in_file_scope
err_array_size_non_int
err_decl_negative_array_size
ext_typecheck_convert_pointer_int
warn_incompatible_qualified_id
err_typecheck_convert_incompatible
ext_typecheck_convert_int_pointer
ext_typecheck_convert_pointer_void_func
ext_typecheck_convert_incompatible_pointer_sign
ext_typecheck_convert_incompatible_pointer
ext_typecheck_convert_discards_qualifiers
ext_deprecated_string_literal_conversion
ext_nested_pointer_qualifier_mismatch
err_excess_initializers
err_excess_initializers_in_char_array_initializer
ext_excess_initializers
ext_excess_initializers_in_char_array_initializer
ext_many_braces_around_scalar_init
warn_braces_around_scalar_init
err_empty_scalar_initializer
ext_implicit_function_decl
note_function_suggestion
err_use_of_tag_name_without_tag
err_ivar_use_in_class_method
warn_ivar_use_hidden
err_member_call_without_object
err_invalid_member_use_in_static_method
err_this_static_member_func
err_invalid_this_use
err_member_function_call_bad_cvr
err_conditional_ambiguous

warn_condition_is_assignment
warn_condition_is_idiomatic_assignment
note_condition_assign_silence
note_condition_assign_to_comparison
note_condition_or_assign_to_comparison
err_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_distinct_pointers
err_typecheck_invalid_operands
err_incomplete_type
err_typecheck_indirection_requires_pointer
err_typecheck_illegal_increment_decrement
err_typecheck_unary_expr
err_typecheck_invalid_lvalue_addrof
err_arc_bridge_cast_incompatible
err_arc_bridge_cast_wrong_kind
note_arc_bridge
note_arc_bridge_transfer
note_arc_bridge_retained
err_arc_cast_requires_bridge
err_cast_pointer_to_non_pointer_int
err_typecheck_nonviable_condition
err_arc_indirect_no_ownership
err_nosetter_property_assignment
err_ovl_no_viable_oper
err_ovl_ambiguous_call
err_ovl_no_viable_member_function_in_call
note_ovl_candidate
err_typecheck_array_not_modifiable_lvalue
err_typecheck_assign_const
err_block_decl_ref_not_modifiable_lvalue
note_member_def_close_const_match
err_typecheck_call_not_function
err_typecheck_call_too_few_args
err_typecheck_call_too_few_args_one
err_typecheck_call_too_few_args_at_least
err_typecheck_call_too_few_args_at_least_one
err_typecheck_call_too_many_args
err_typecheck_call_too_many_args_one
err_typecheck_call_too_many_args_at_most
err_typecheck_call_too_many_args_at_most_one
err_call_incomplete_argument
warn_printf_incomplete_specifier
warn_printf_insufficient_data_args
warn_printf_data_arg_not_used
warn_format_conversion_argument_type_mismatch
err_arc_mismatched_cast
warn_collection_expr_type
err_collection_expr_type
err_toomany_element_decls
err_selector_element_type
err_selector_element_not_lvalue
err_private_ivar_access
err_protected_ivar_access
err_access
err_access_ctor
err_access_field_ctor
err_access_friend_function
err_access_dtor
err_access_dtor_base
warn_return_missing_expr
ext_return_missing_expr
ext_return_has_expr
ext_return_has_void_expr
err_typecheck_statement_requires_integer
warn_missing_case
warn_def_missing_case
err_duplicate_case
err_duplicate_case_differing_expr

warn_falloff_nonvoid_function
err_maybe_falloff_nonvoid_block
err_falloff_nonvoid_block
warn_maybe_falloff_nonvoid_function
warn_falloff_nonvoid_lambda
warn_maybe_falloff_nonvoid_lambda
warn_unreachable
warn_uninit_var
warn_sometimes_uninit_var
note_var_fixit_add_initialization
warn_unused_variable
warn_unused_parameter
warn_unused_exception_param

warn_variables_not_in_loop_body
err_missing_type_specifier
err_typecheck_converted_constant_expression
err_typecheck_converted_constant_expression_disallowed
err_ice_not_integral
err_ice_incomplete_type
err_ice_explicit_conversion
note_ice_conversion_here
err_ice_ambiguous_conversion
ext_predef_outside_function
err_vla_decl_in_file_scope
err_array_designator_non_array
err_field_designator_non_aggr
err_field_designator_unknown
note_field_designator_found
err_bad_variable_name
err_bad_parameter_name
err_parameter_name_omitted
warn_unused_parameter
warn_unused_variable
warn_unused_exception_param
warn_decl_in_param_list
warn_redefinition_in_param_list
warn_empty_parens_are_function_decl
warn_parens_disambiguated_as_function_declaration
note_additional_parens_for_variable_declaration
note_empty_parens_function_call
note_empty_parens_default_ctor
note_empty_parens_zero_initialize
warn_unused_function
warn_unused_member_function
warn_used_but_marked_unused
warn_unneeded_internal_decl
warn_unneeded_member_function
warn_unused_private_field
warn_implicit_function_decl
ext_implicit_function_decl
note_function_suggestion
err_declarator_need_ident
ext_use_out_of_scope_declaration
warn_decl_shadow
ext_typedef_without_a_name
err_typedef_not_identifier
warn_maynot_respond
err_init_conversion_failed
warn_enum_value_overflow
err_forward_superclass
err_no_nsconstant_string_class
err_conflicting_aliasing_type
warn_duplicate_protocol_def
err_protocol_has_circular_dependency
warn_readonly_property
err_category_forward_interface
err_class_extension_after_impl
note_implementation_declared
note_while_in_implementation
note_class_declared
note_receiver_is_id
note_suppressed_class_declare
warn_dup_category_def
err_dup_implementation_class
err_dup_implementation_category
err_conflicting_ivar_type
warn_on_superclass_use
err_conflicting_ivar_name
err_inconsistent_ivar_count
warn_conflicting_overriding_ret_types
warn_conflicting_ret_types
warn_non_covariant_overriding_ret_types
warn_conflicting_overriding_variadic
warn_conflicting_variadic
warn_category_method_impl_match
warn_multiple_method_decl
warn_strict_multiple_method_decl
warn_accessor_property_type_mismatch
note_conv_function_declared_at
note_method_declared_at
err_setter_type_void
warn_duplicate_method_decl
err_missing_method_context
err_objc_property_attr_mutually_exclusive
warn_property_attr_mismatch
warn_objc_readonly_property_has_setter
warn_auto_synthesizing_protocol_property
warn_autosynthesis_property_ivar_match
warn_missing_explicit_synthesis
err_continuation_class
err_missing_property_context
err_dynamic_property_ivar_decl
warn_undeclared_selector
warn_undeclared_selector_with_typo
warn_unimplemented_selector
warn_unimplemented_protocol_method
err_qualified_friend_not_found
err_introducing_special_friend
err_member_function_call_bad_type
err_qualified_member_of_unrelated
err_member_redeclared
ext_member_redeclared
err_constructor_redeclared
err_destructor_redeclared
err_conv_function_redeclared
err_init_list_bad_dest_type
warn_maybe_uninit_var
note_var_declared_here
note_uninit_var_use
note_block_var_fixit_add_initialization
err_init_incomplete_type
err_temp_copy_no_viable
err_for_range_decl_must_be_var
err_type_defined_in_for_range
err_objc_decls_may_only_appear_in_global_scope
err_invalid_collection_element
err_box_literal_collection
warn_impcast_integer_sign
warn_impcast_integer_sign_conditional
warn_impcast_integer_precision
warn_impcast_integer_64_32
warn_impcast_integer_precision_constant
warn_impcast_bitfield_precision_constant
warn_impcast_literal_float_to_integer
warn_impcast_string_literal_to_bool
warn_impcast_different_enum_types
warn_non_literal_null_pointer
warn_impcast_null_pointer_to_integer
warn_impcast_floating_point_to_bool
warn_impcast_complex_scalar
warn_int_to_pointer_cast
err_param_with_void_type
err_ident_list_in_fn_declaration
ext_param_not_declared
err_param_default_argument
err_param_default_argument_redefinition
ext_param_default_argument_redefinition
err_unexpected_typedef
err_unexpected_namespace
warn_unavailable_fwdclass_message
warn_deprecated_fwdclass_message
ext_redefinition_of_typedef
err_tag_definition_of_typedef
err_conflicting_types
warn_struct_class_tag_mismatch
warn_struct_class_previous_tag_mismatch
note_struct_class_suggestion
ext_forward_ref_enum
err_forward_ref_enum
ext_forward_ref_enum_def
warn_ivars_in_interface
warn_illegal_constant_array_size
err_vm_decl_in_file_scope
err_typecheck_negative_array_size
err_init_element_not_constant
err_block_extern_cant_init
err_illegal_initializer
err_illegal_initializer_type
err_implicit_empty_initializer
warn_unused_label
err_field_incomplete
err_arc_illegal_explicit_message
err_arc_gained_method_convention
err_arc_may_not_respond
err_illegal_message_expr_incomplete_type
err_return_block_has_expr
err_block_return_missing_expr
err_func_def_incomplete_result
warn_self_assignment
ext_subscript_non_lvalue
err_typecheck_subscript_value
err_typecheck_subscript_not_integer
err_subscript_incomplete_type
err_member_def_undefined_record
err_member_def_does_not_match_ret_type
note_member_def_close_param_match
err_typecheck_arithmetic_incomplete_type
err_array_init_different_type
ext_typecheck_ordered_comparison_of_pointer_integer
err_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_function_pointers
ext_typecheck_comparison_of_fptr_to_void
err_typecheck_comparison_of_fptr_to_void
ext_typecheck_cond_incompatible_operands
err_cond_voidptr_arc
err_typecheck_comparison_of_distinct_pointers
err_stmtexpr_file_scope
warn_mixed_sign_comparison
warn_out_of_range_compare
warn_unsigned_always_true_comparison
warn_comparison_of_mixed_enum_types
err_invalid_incomplete_type_use
err_unexpected_interface
err_ref_non_value
err_invalid_non_static_member_use
err_nested_non_static_member_use
err_invalid_property_name
err_objc_subscript_type_conversion
err_objc_subscript_pointer
err_objc_index_incomplete_class_type
err_property_not_found_forward_class
err_property_not_as_forward_class
note_forward_class
ext_gnu_void_ptr
ext_gnu_ptr_func_arith
err_nosetter_property_incdec
err_nogetter_property_compound_assignment
err_nogetter_property_incdec
err_no_subobject_property_setting
err_qualified_objc_access
warn_root_inst_method_not_found
warn_class_method_not_found
warn_instance_method_on_class_found
warn_inst_method_not_found
err_no_super_class_message
err_root_class_cannot_use_super
err_invalid_receiver_to_message_super
err_invalid_receiver_class_message
err_missing_open_square_message_send
warn_bad_receiver_type
err_unknown_receiver_suggest
warn_setter_getter_impl_required
warn_setter_getter_impl_required_in_category
note_parameter_named_here
note_parameter_here
err_bad_static_cast_pointer_nonpointer
err_new_incomplete_type
err_new_array_nonconst
err_expected_class_or_namespace
err_not_tag_in_scope
err_incomplete_object_call
err_int_to_block_pointer
err_typecheck_convert_incompatible_block_pointer
err_typecheck_comparison_of_distinct_blocks
err_typecheck_non_object_not_modifiable_lvalue
err_typecheck_expression_not_modifiable_lvalue
err_typecheck_incomplete_type_not_modifiable_lvalue
err_typecheck_lvalue_casts_not_supported
note_callee_decl
note_defined_here
warn_call_wrong_number_of_arguments
err_typecheck_cast_to_incomplete
err_typecheck_cond_incompatible_operands
ext_typecheck_cond_pointer_integer_mismatch
warn_unused_voidptr
warn_unused_property_expr
warn_unused_container_subscript_expr
warn_unused_call
warn_unused_result
warn_unused_comparison
note_inequality_comparison_to_or_assign
err_anonymous_record_member_redecl
err_base_must_be_class
err_circular_inheritance
warn_printf_positional_arg_exceeds_data_args
warn_printf_asterisk_missing_arg
warn_printf_asterisk_wrong_type
note_format_string_defined
note_format_fix_specifier
warn_comparison_always
warn_identity_field_assign
err_default_not_in_switch
err_case_not_in_switch
warn_missing_case_for_condition
warn_unreachable_default
warn_not_in_enum
err_multiple_default_labels_defined
err_return_init_list
err_constant_integer_arg_type
ext_missing_declspec
ext_typecheck_base_super
warn_missing_method_return_type
err_unknown_type_or_class_name_suggest
err_unknown_nested_typename_suggest
err_no_template_suggest
err_no_member_template_suggest
err_field_designator_unknown_suggest
err_property_found_suggest
note_base_class_specified_here
err_using_directive_suggest
err_using_directive_member_suggest
note_namespace_defined_here
err_uncasted_use_of_unknown_any
err_uncasted_call_of_unknown_any
err_uncasted_send_to_unknown_any_method
err_unsupported_unknown_any_decl
err_unsupported_unknown_any_expr
err_unsupported_unknown_any_call
err_unknown_any_addrof

warn_suggest_noreturn_function
warn_suggest_noreturn_block
err_arithmetic_nonfragile_interface
warn_ret_local_temp_addr_ref
warn_ret_stack_addr_ref

err_ovl_diff_return_type
err_ovl_static_nonstatic_member
err_ovl_no_viable_function_in_init
err_definition_of_implicitly_declared_member
err_covariant_return_ambiguous_derived_to_base_conv
err_covariant_return_not_derived
err_covariant_return_incomplete
err_covariant_return_type_different_qualifications
err_covariant_return_type_class_type_more_qualified
err_different_return_type_for_overriding_virtual_function
err_auto_fn_different_deductions
err_auto_missing_trailing_return
err_auto_not_allowed
err_access_base_ctor
err_missing_default_ctor
err_uninitialized_member_in_ctor

err_lvalue_reference_bind_to_initlist
err_lvalue_reference_bind_to_temporary
err_lvalue_reference_bind_to_unrelated
err_ovl_deleted_member_call
err_ovl_deleted_init
err_ovl_deleted_object_call
err_ovl_deleted_oper
err_default_init_const
err_class_marked_final_used_as_base
err_final_function_overridden
err_for_range_dereference
err_for_range_invalid

err_generic_sel_no_match
err_assoc_type_incomplete
err_assoc_compatible_types

err_auto_var_init_no_expression
err_auto_var_init_multiple_expressions

err_decomp_decl_context
err_decomp_decl_spec
err_decomp_decl_type
err_decomp_decl_unbindable_type
err_decomp_decl_wrong_number_bindings
err_decomp_decl_anon_union_member
err_decomp_decl_multiple_bases_with_members
err_decomp_decl_std_tuple_size_not_constantPK͙;2
0

0
>com/jetbrains/cidr/lang/daemon/clang/apple110/all-messages.txtnote_expr_divide_by_zero
Note
Empty Category
Empty Group
division by zero
note_constexpr_invalid_cast
Note
Empty Category
Empty Group
(reinterpret_cast|dynamic_cast|cast that performs the conversions of a reinterpret_cast|cast from .*) is not allowed in a constant expression
note_constexpr_invalid_downcast
Note
Empty Category
Empty Group
cannot cast object of dynamic type .* to type .*
note_constexpr_overflow
Note
Empty Category
Empty Group
value .* is outside the range of representable values of type .*
note_constexpr_negative_shift
Note
Empty Category
Empty Group
negative shift count .*
note_constexpr_large_shift
Note
Empty Category
Empty Group
shift count .* >= width of type .* \(.* bit.*\)
note_constexpr_lshift_of_negative
Note
Empty Category
Empty Group
left shift of negative value .*
note_constexpr_lshift_discards
Note
Empty Category
Empty Group
signed left shift discards bits
note_constexpr_invalid_function
Note
Empty Category
Empty Group
(non-constexpr|undefined) (function|constructor) .* cannot be used in a constant expression
note_constexpr_invalid_inhctor
Note
Empty Category
Empty Group
constructor inherited from base class .* cannot be used in a constant expression; derived class cannot be implicitly initialized
note_constexpr_no_return
Note
Empty Category
Empty Group
control reached end of constexpr function
note_constexpr_virtual_call
Note
Empty Category
Empty Group
cannot evaluate virtual function call in a constant expression
note_constexpr_virtual_base
Note
Empty Category
Empty Group
cannot construct object of type .* with virtual base class in a constant expression
note_constexpr_nonliteral
Note
Empty Category
Empty Group
non-literal type .* cannot be used in a constant expression
note_constexpr_non_global
Note
Empty Category
Empty Group
(pointer|reference) to (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_uninitialized
Note
Empty Category
Empty Group
(|sub)object of type .* is not initialized
note_constexpr_array_index
Note
Empty Category
Empty Group
cannot refer to element .* of (array of .* element(|s)|non-array object) in a constant expression
note_constexpr_float_arithmetic
Note
Empty Category
Empty Group
floating point arithmetic produces (an infinity|a NaN)
note_constexpr_pointer_subtraction_not_same_array
Note
Empty Category
Empty Group
subtracted pointers are not elements of the same array
note_constexpr_pointer_subtraction_zero_size
Note
Empty Category
Empty Group
subtraction of pointers to type .* of zero size
note_constexpr_pointer_comparison_base_classes
Note
Empty Category
Empty Group
comparison of addresses of subobjects of different base classes has unspecified value
note_constexpr_pointer_comparison_base_field
Note
Empty Category
Empty Group
comparison of address of base class subobject .* of class .* to field .* has unspecified value
note_constexpr_pointer_comparison_differing_access
Note
Empty Category
Empty Group
comparison of address of fields .* and .* of .* with differing access specifiers \(.* vs .*\) has unspecified value
note_constexpr_compare_virtual_mem_ptr
Note
Empty Category
Empty Group
comparison of pointer to virtual member function .* has unspecified value
note_constexpr_past_end
Note
Empty Category
Empty Group
dereferenced pointer past the end of (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_past_end_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|ERROR|call member function on|access real component of|access imaginary component of) pointer past the end of object
note_constexpr_null_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|perform pointer arithmetic on|call member function on|access real component of|access imaginary component of) null pointer
note_constexpr_var_init_non_constant
Note
Empty Category
Empty Group
initializer of .* is not a constant expression
note_constexpr_typeid_polymorphic
Note
Empty Category
Empty Group
typeid applied to expression of polymorphic type .* is not allowed in a constant expression
note_constexpr_void_comparison
Note
Empty Category
Empty Group
comparison between unequal pointers to void has unspecified result
note_constexpr_temporary_here
Note
Empty Category
Empty Group
temporary created here
note_constexpr_conditional_never_const
Note
Empty Category
Empty Group
both arms of conditional operator are unable to produce a constant expression
note_constexpr_depth_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation exceeded maximum depth of .* calls
note_constexpr_call_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum call limit
note_constexpr_step_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum step limit; possible infinite loop\?
note_constexpr_this
Note
Empty Category
Empty Group
(|implicit )use of 'this' pointer is only allowed within the evaluation of a call to a 'constexpr' member function
note_constexpr_lifetime_ended
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) (temporary|variable) whose lifetime has ended
note_constexpr_access_uninit
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) object outside its lifetime is not allowed in a constant expression
note_constexpr_use_uninit_reference
Note
Empty Category
Empty Group
use of reference outside its lifetime is not allowed in a constant expression
note_constexpr_modify_const_type
Note
Empty Category
Empty Group
modification of object of const-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_type
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) volatile-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_obj
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) volatile (temporary|object .*|member .*) is not allowed in a constant expression
note_constexpr_ltor_mutable
Note
Empty Category
Empty Group
read of mutable member .* is not allowed in a constant expression
note_constexpr_ltor_non_const_int
Note
Empty Category
Empty Group
read of non-const variable .* is not allowed in a constant expression
note_constexpr_ltor_non_constexpr
Note
Empty Category
Empty Group
read of non-constexpr variable .* is not allowed in a constant expression
note_constexpr_access_null
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) dereferenced null pointer is not allowed in a constant expression
note_constexpr_access_past_end
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) dereferenced one-past-the-end pointer is not allowed in a constant expression
note_constexpr_access_unsized_array
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) pointer to element of array without known bound is not allowed in a constant expression
note_constexpr_access_inactive_union_member
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) member .* of union with (active member .*|no active member) is not allowed in a constant expression
note_constexpr_access_static_temporary
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) temporary is not allowed in a constant expression outside the expression that created the temporary
note_constexpr_modify_global
Note
Empty Category
Empty Group
a constant expression cannot modify an object that is visible outside that expression
note_constexpr_stmt_expr_unsupported
Note
Empty Category
Empty Group
this use of statement expressions is not supported in a constant expression
note_constexpr_calls_suppressed
Note
Empty Category
Empty Group
\(skipping .* call.* in backtrace; use -fconstexpr-backtrace-limit=0 to see all\)
note_constexpr_call_here
Note
Empty Category
Empty Group
in call to '.*'
note_constexpr_inherited_ctor_call_here
Note
Empty Category
Empty Group
in implicit initialization for inherited constructor of .*
note_constexpr_baa_insufficient_alignment
Note
Empty Category
Empty Group
(alignment of|offset of the aligned pointer from) the base pointee object \(.* (byte|bytes)\) is (less than|not a multiple of) the asserted .* (byte|bytes)
note_constexpr_baa_value_insufficient_alignment
Note
Empty Category
Empty Group
value of the aligned pointer \(.*\) is not a multiple of the asserted .* (byte|bytes)
note_constexpr_unsupported_unsized_array
Note
Empty Category
Empty Group
array-to-pointer decay of array member without known bound is not supported
note_constexpr_unsized_array_indexed
Note
Empty Category
Empty Group
indexing of array without known bound is not allowed in a constant expression
note_constexpr_memcpy_type_pun
Note
Empty Category
Empty Group
cannot constant evaluate '(memcpy|memmove)' from object of type .* to object of type .*
note_constexpr_memcpy_nontrivial
Note
Empty Category
Empty Group
cannot constant evaluate '(memcpy|memmove)' between objects of non-trivially-copyable type .*
note_constexpr_memcpy_overlap
Note
Empty Category
Empty Group
'(memcpy|wmemcpy)' between overlapping memory regions
note_constexpr_memcpy_unsupported
Note
Empty Category
Empty Group
'((memcpy|wmemcpy)|(memmove|wmemmove))' not supported: (size to copy \(.*\) is not a multiple of size of element type .* \(.*\)|source is not a contiguous array of at least .* elements of type .*|destination is not a contiguous array of at least .* elements of type .*)
warn_integer_constant_overflow
Warning
Empty Category
integer-overflow
overflow in expression; result is .* with type .*
note_unimplemented_constexpr_lambda_feature_ast
Note
Empty Category
Empty Group
unimplemented constexpr lambda feature: .* \(coming soon!\)
err_asm_invalid_escape
Error
Inline Assembly Issue
Empty Group
invalid % escape in inline assembly string
err_asm_unknown_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unknown symbolic operand name in inline assembly string
err_asm_unterminated_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unterminated symbolic operand name in inline assembly string
err_asm_empty_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
empty symbolic operand name in inline assembly string
err_asm_invalid_operand_number
Error
Inline Assembly Issue
Empty Group
invalid operand number in inline asm string
err_vftable_ambiguous_component
Error
VTable ABI Issue
Empty Group
ambiguous vftable component for .* introduced via covariant thunks; this is an inherent limitation of the ABI
note_covariant_thunk
Note
VTable ABI Issue
Empty Group
covariant thunk required by .*
err_odr_variable_type_inconsistent
Error
Empty Category
Empty Group
external variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_variable_multiple_def
Error
Empty Category
Empty Group
external variable .* defined in multiple translation units
note_odr_value_here
Note
Empty Category
Empty Group
declared here with type .*
note_odr_defined_here
Note
Empty Category
Empty Group
also defined here
err_odr_function_type_inconsistent
Error
Empty Category
Empty Group
external function .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_tag_type_inconsistent
Warning
Empty Category
odr
type .* has incompatible definitions in different translation units
err_odr_tag_type_inconsistent
Error
Empty Category
Empty Group
type .* has incompatible definitions in different translation units
note_odr_tag_kind_here
Note
Empty Category
Empty Group
.* is a (struct|interface|union|class|enum) here
note_odr_field
Note
Empty Category
Empty Group
field .* has type .* here
note_odr_field_name
Note
Empty Category
Empty Group
field has name .* here
note_odr_missing_field
Note
Empty Category
Empty Group
no corresponding field here
note_odr_bit_field
Note
Empty Category
Empty Group
bit-field .* with type .* and length .* here
note_odr_not_bit_field
Note
Empty Category
Empty Group
field .* is not a bit-field
note_odr_base
Note
Empty Category
Empty Group
class has base type .*
note_odr_virtual_base
Note
Empty Category
Empty Group
(non-virtual|virtual) derivation here
note_odr_missing_base
Note
Empty Category
Empty Group
no corresponding base class here
note_odr_number_of_bases
Note
Empty Category
Empty Group
class has .* base (class|classes)
note_odr_enumerator
Note
Empty Category
Empty Group
enumerator .* with value .* here
note_odr_missing_enumerator
Note
Empty Category
Empty Group
no corresponding enumerator here
err_odr_field_type_inconsistent
Error
Empty Category
Empty Group
field .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_ivar_type_inconsistent
Error
Empty Category
Empty Group
instance variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_superclass_inconsistent
Error
Empty Category
Empty Group
class .* has incompatible superclasses
note_odr_objc_superclass
Note
Empty Category
Empty Group
inherits from superclass .* here
note_odr_objc_missing_superclass
Note
Empty Category
Empty Group
no corresponding superclass here
err_odr_objc_method_result_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has incompatible result types in different translation units \(.* vs\. .*\)
err_odr_objc_method_num_params_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a different number of parameters in different translation units \(.* vs\. .*\)
err_odr_objc_method_param_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a parameter with a different types in different translation units \(.* vs\. .*\)
err_odr_objc_method_variadic_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* is variadic in one translation unit and not variadic in another
note_odr_objc_method_here
Note
Empty Category
Empty Group
(class|instance) method .* also declared here
err_odr_objc_property_type_inconsistent
Error
Empty Category
Empty Group
property .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_property_impl_kind_inconsistent
Error
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) in one translation but (@dynamic|@synthesize) in another translation unit
note_odr_objc_property_impl_kind
Note
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) here
err_odr_objc_synthesize_ivar_inconsistent
Error
Empty Category
Empty Group
property .* is synthesized to different ivars in different translation units \(.* vs\. .*\)
note_odr_objc_synthesize_ivar_here
Note
Empty Category
Empty Group
property is synthesized to ivar .* here
note_odr_friend
Note
Empty Category
Empty Group
friend declared here
note_odr_missing_friend
Note
Empty Category
Empty Group
no corresponding friend here
err_odr_different_num_template_parameters
Error
Empty Category
Empty Group
template parameter lists have a different number of parameters \(.* vs .*\)
note_odr_template_parameter_list
Note
Empty Category
Empty Group
template parameter list also declared here
err_odr_different_template_parameter_kind
Error
Empty Category
Empty Group
template parameter has different kinds in different translation units
note_odr_template_parameter_here
Note
Empty Category
Empty Group
template parameter declared here
err_odr_parameter_pack_non_pack
Error
Empty Category
Empty Group
parameter kind mismatch; parameter is (not a|a) parameter pack
note_odr_parameter_pack_non_pack
Note
Empty Category
Empty Group
(parameter|parameter pack) declared here
err_odr_non_type_parameter_type_inconsistent
Error
Empty Category
Empty Group
non-type template parameter declared with incompatible types in different translation units \(.* vs\. .*\)
err_unsupported_ast_node
Error
Empty Category
Empty Group
cannot import unsupported AST node .*
warn_doc_html_start_tag_expected_quoted_string
Warning
Documentation Issue
documentation
expected quoted string after equals sign
warn_doc_html_start_tag_expected_ident_or_greater
Warning
Documentation Issue
documentation
HTML start tag prematurely ended, expected attribute name or '>'
note_doc_html_tag_started_here
Note
Documentation Issue
Empty Group
HTML tag started here
warn_doc_html_end_forbidden
Warning
Documentation Issue
documentation-html
HTML end tag '.*' is forbidden
warn_doc_html_end_unbalanced
Warning
Documentation Issue
documentation-html
HTML end tag does not match any start tag
warn_doc_html_start_end_mismatch
Warning
Documentation Issue
documentation-html
HTML start tag '.*' closed by '.*'
note_doc_html_end_tag
Note
Documentation Issue
Empty Group
end tag
warn_doc_html_missing_end_tag
Warning
Documentation Issue
documentation-html
HTML tag '.*' requires an end tag
warn_doc_block_command_empty_paragraph
Warning
Documentation Issue
documentation
empty paragraph passed to '(\\|@).*' command
warn_doc_block_command_duplicate
Warning
Documentation Issue
documentation
duplicated command '(\\|@).*'
note_doc_block_command_previous
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' here
note_doc_block_command_previous_alias
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' \(an alias of '\\.*'\) here
warn_doc_param_invalid_direction
Warning
Documentation Issue
documentation
unrecognized parameter passing direction, valid directions are '\[in\]', '\[out\]' and '\[in,out\]'
warn_doc_param_spaces_in_direction
Warning
Documentation Issue
documentation-pedantic
whitespace is not allowed in parameter passing direction
warn_doc_param_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@)param' command used in a comment that is not attached to a function declaration
warn_doc_function_method_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(function|functiongroup|method|methodgroup|callback)' command should be used in a comment attached to (a function|a function|an Objective-C method|an Objective-C method|a pointer to function) declaration
warn_doc_api_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(class|interface|protocol|struct|union)' command should not be used in a comment attached to a non-(class|interface|protocol|struct|union) declaration
warn_doc_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(classdesign|coclass|dependency|helper|helperclass|helps|instancesize|ownership|performance|security|superclass)' command should not be used in a comment attached to a non-container declaration
warn_doc_param_duplicate
Warning
Documentation Issue
documentation
parameter '.*' is already documented
note_doc_param_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_param_not_found
Warning
Documentation Issue
documentation
parameter '.*' not found in the function declaration
note_doc_param_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_tparam_not_attached_to_a_template_decl
Warning
Documentation Issue
documentation
'(\\|@)tparam' command used in a comment that is not attached to a template declaration
warn_doc_tparam_duplicate
Warning
Documentation Issue
documentation
template parameter '.*' is already documented
note_doc_tparam_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_tparam_not_found
Warning
Documentation Issue
documentation
template parameter '.*' not found in the template declaration
note_doc_tparam_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_returns_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is not attached to a function or method declaration
warn_doc_returns_attached_to_a_void_function
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is attached to a (function returning void|constructor|destructor|method returning void)
warn_doc_deprecated_not_sync
Warning
Documentation Issue
documentation-deprecated-sync
declaration is marked with '\\deprecated' command but does not have a deprecation attribute
note_add_deprecation_attr
Note
Documentation Issue
Empty Group
add a deprecation attribute to the declaration to silence this warning
warn_verbatim_block_end_without_start
Warning
Documentation Issue
documentation
'(\\|@).*' command does not terminate a verbatim text block
warn_unknown_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name
warn_correct_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name '.*'; did you mean '.*'\?
fatal_too_many_errors
Error
Empty Category
Empty Group
too many errors emitted, stopping now
note_declared_at
Note
Empty Category
Empty Group
declared here
note_previous_definition
Note
Empty Category
Empty Group
previous definition is here
note_previous_declaration
Note
Empty Category
Empty Group
previous declaration is here
note_previous_implicit_declaration
Note
Empty Category
Empty Group
previous implicit declaration is here
note_previous_use
Note
Empty Category
Empty Group
previous use is here
note_duplicate_case_prev
Note
Empty Category
Empty Group
previous case defined here
note_forward_declaration
Note
Empty Category
Empty Group
forward declaration of .*
note_type_being_defined
Note
Empty Category
Empty Group
definition of .* is not complete until the closing '\}'
note_matching
Note
Empty Category
Empty Group
to match this .*
note_using
Note
Empty Category
Empty Group
using
note_possibility
Note
Empty Category
Empty Group
one possibility
note_also_found
Note
Empty Category
Empty Group
also found
err_expected_colon_after_setter_name
Error
Lexical or Preprocessor Issue
Empty Group
method name referenced in property setter attribute must end with ':'
err_expected_string_literal
Error
Lexical or Preprocessor Issue
Empty Group
expected string literal (in .*|for diagnostic message in static_assert|for optional message in 'availability' attribute|for (language|source container) name in 'external_source_symbol' attribute)
err_invalid_string_udl
Error
Lexical or Preprocessor Issue
Empty Group
string literal with user-defined suffix cannot be used here
err_invalid_character_udl
Error
Lexical or Preprocessor Issue
Empty Group
character literal with user-defined suffix cannot be used here
err_invalid_numeric_udl
Error
Lexical or Preprocessor Issue
Empty Group
numeric literal with user-defined suffix cannot be used here
err_expected
Error
Parse Issue
Empty Group
expected .*
err_expected_either
Error
Parse Issue
Empty Group
expected .* or .*
err_expected_after
Error
Parse Issue
Empty Group
expected .* after .*
err_param_redefinition
Error
Parse Issue
Empty Group
redefinition of parameter .*
warn_method_param_redefinition
Warning
Parse Issue
Empty Group
redefinition of method parameter .*
warn_method_param_declaration
Warning
Parse Issue
duplicate-method-arg
redeclaration of method parameter .*
err_invalid_storage_class_in_func_decl
Error
Parse Issue
Empty Group
invalid storage class specifier in function declarator
err_expected_namespace_name
Error
Parse Issue
Empty Group
expected namespace name
ext_variadic_templates
ExtWarn
Parse Issue
c++11-extensions
variadic templates are a C\+\+11 extension
warn_cxx98_compat_variadic_templates
Warning
Parse Issue
c++98-compat
variadic templates are incompatible with C\+\+98
err_default_special_members
Error
Parse Issue
Empty Group
only special member functions may be defaulted
err_deleted_non_function
Error
Parse Issue
Empty Group
only functions can have deleted definitions
err_module_not_found
Error
Parse Issue
Empty Group
module '.*' not found
err_module_not_built
Error
Parse Issue
Empty Group
could not build module '.*'
err_module_build_disabled
Error
Parse Issue
Empty Group
module '.*' is needed but has not been provided, and implicit use of module files is disabled
err_module_unavailable
Error
Parse Issue
Empty Group
module '.*' (is incompatible with|requires) feature '.*'
err_module_header_missing
Error
Parse Issue
Empty Group
(|umbrella )header '.*' not found
remark_module_lock_failure
Remark
Parse Issue
module-build
could not acquire lock file for module '.*': .*
remark_module_lock_timeout
Remark
Parse Issue
module-build
timed out waiting to acquire lock file for module '.*'
err_module_shadowed
Error
Parse Issue
Empty Group
import of shadowed module '.*'
err_module_build_shadowed_submodule
Error
Parse Issue
Empty Group
build a shadowed submodule '.*'
err_module_cycle
Error
Parse Issue
Empty Group
cyclic dependency in module '.*': .*
err_module_prebuilt
Error
Parse Issue
Empty Group
error in loading module '.*' from prebuilt module path
note_pragma_entered_here
Note
Parse Issue
Empty Group
#pragma entered here
note_decl_hiding_tag_type
Note
Parse Issue
Empty Group
.* .* is hidden by a non-type declaration of .* here
err_attribute_not_type_attr
Error
Parse Issue
Empty Group
.* attribute cannot be applied to types
err_enum_template
Error
Parse Issue
Empty Group
enumeration cannot be a template
warn_nullability_duplicate
Warning
Nullability Issue
nullability
duplicate nullability specifier .*
warn_conflicting_nullability_attr_overriding_ret_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on return types, .* conflicts with existing specifier .*
warn_conflicting_nullability_attr_overriding_param_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on parameter types, .* conflicts with existing specifier .*
err_nullability_conflicting
Error
Nullability Issue
Empty Group
nullability specifier .* conflicts with existing specifier .*
ext_c99_longlong
Extension
Empty Category
long-long
'long long' is an extension when C99 mode is not enabled
ext_cxx11_longlong
Extension
Empty Category
c++11-long-long
'long long' is a C\+\+11 extension
warn_cxx98_compat_longlong
Warning
Empty Category
c++98-compat-pedantic
'long long' is incompatible with C\+\+98
err_integer_literal_too_large
Error
Empty Category
Empty Group
integer literal is too large to be represented in any (signed |)integer type
ext_integer_literal_too_large_for_signed
ExtWarn
Empty Category
implicitly-unsigned-literal
integer literal is too large to be represented in a signed integer type, interpreting as unsigned
warn_old_implicitly_unsigned_long
Warning
Empty Category
c99-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C89; this literal will (have type 'long long'|be ill-formed) in C99 onwards
warn_old_implicitly_unsigned_long_cxx
Warning
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C\+\+98; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
ext_old_implicitly_unsigned_long_cxx
ExtWarn
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long' and is subject to undefined behavior under C\+\+98, interpreting as 'unsigned long'; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
ext_clang_enable_if
Extension
Empty Category
gcc-compat
'enable_if' is a clang extension
ext_clang_diagnose_if
Extension
Empty Category
gcc-compat
'diagnose_if' is a clang extension
err_too_large_for_fixed_point
Error
Empty Category
Empty Group
this value is too large for this fixed point type
err_fixed_point_not_enabled
Error
Empty Category
Empty Group
compile with '-ffixed-point' to enable fixed point types
err_seh_expected_handler
Error
Empty Category
Empty Group
expected '__except' or '__finally' block
err_seh___except_block
Error
Empty Category
Empty Group
.* only allowed in __except block or filter expression
err_seh___except_filter
Error
Empty Category
Empty Group
.* only allowed in __except filter expression
err_seh___finally_block
Error
Empty Category
Empty Group
.* only allowed in __finally block
note_invalid_subexpr_in_const_expr
Note
Empty Category
Empty Group
subexpression not valid in a constant expression
err_target_unknown_triple
Error
Empty Category
Empty Group
unknown target triple '.*', please use -triple or -arch
err_target_unknown_cpu
Error
Empty Category
Empty Group
unknown target CPU '.*'
note_valid_options
Note
Empty Category
Empty Group
valid target CPU values are: .*
err_target_unsupported_cpu_for_micromips
Error
Empty Category
Empty Group
micromips is not supported for target CPU '.*'
err_target_unknown_abi
Error
Empty Category
Empty Group
unknown target ABI '.*'
err_target_unsupported_abi
Error
Empty Category
Empty Group
ABI '.*' is not supported on CPU '.*'
err_target_unsupported_abi_for_triple
Error
Empty Category
Empty Group
ABI '.*' is not supported for '.*'
err_target_unknown_fpmath
Error
Empty Category
Empty Group
unknown FP unit '.*'
err_target_unsupported_fpmath
Error
Empty Category
Empty Group
the '.*' unit is not supported with this instruction set
err_target_unsupported_unaligned
Error
Empty Category
Empty Group
the .* sub-architecture does not support unaligned accesses
err_target_unsupported_execute_only
Error
Empty Category
Empty Group
execute only is not supported for the .* sub-architecture
err_opt_not_valid_with_opt
Error
Empty Category
Empty Group
option '.*' cannot be specified with '.*'
err_opt_not_valid_without_opt
Error
Empty Category
Empty Group
option '.*' cannot be specified without '.*'
err_opt_not_valid_on_target
Error
Empty Category
Empty Group
option '.*' cannot be specified on this target
err_cannot_open_file
Error
Empty Category
Empty Group
cannot open file '.*': .*
err_file_modified
Error
Empty Category
Empty Group
file '.*' modified since it was first processed
err_unsupported_bom
Error
Empty Category
Empty Group
.* byte order mark detected in '.*', but encoding is not supported
err_unable_to_rename_temp
Error
Empty Category
Empty Group
unable to rename temporary '.*' to output file '.*': '.*'
err_unable_to_make_temp
Error
Empty Category
Empty Group
unable to make temporary file: .*
err_module_format_unhandled
Error
Empty Category
Empty Group
no handler registered for module format '.*'
err_mt_message
Error
Empty Category
Empty Group
\[rewriter\] .*
warn_mt_message
Warning
Empty Category
Empty Group
\[rewriter\] .*
note_mt_message
Note
Empty Category
Empty Group
\[rewriter\] .*
warn_arcmt_nsalloc_realloc
Warning
Empty Category
Empty Group
\[rewriter\] call returns pointer to GC managed memory; it will become unmanaged in ARC
err_arcmt_nsinvocation_ownership
Error
Empty Category
Empty Group
NSInvocation's .* is not safe to be used with an object with ownership other than __unsafe_unretained
err_apinotes_message
Error
Empty Category
Empty Group
.*
warn_apinotes_message
Warning
Empty Category
apinotes
.*
note_apinotes_message
Note
Empty Category
Empty Group
.*
warn_apinotes_private_case
Warning
Empty Category
nonportable-private-apinotes-path
private API notes file for module '.*' should be named '.*_private\.apinotes', not '.*'
warn_apinotes_private_case_system
Warning
Empty Category
nonportable-private-system-apinotes-path
private API notes file for module '.*' should be named '.*_private\.apinotes', not '.*'
err_openclcxx_not_supported
Error
Empty Category
Empty Group
'.*' is not supported in OpenCL C\+\+
err_omp_more_one_clause
Error
Empty Category
Empty Group
directive '#pragma omp .*' cannot contain more than one '.*' clause(| with '.*' name modifier| with 'source' dependence)
err_fnmap_parsing
Error
Empty Category
Empty Group
error parsing index file: '.*' line: .* 'UniqueID filename' format expected
err_multiple_def_index
Error
Empty Category
Empty Group
multiple definitions are found for the same key in index 
err_drv_no_such_file
Error
Empty Category
Empty Group
no such file or directory: '.*'
err_drv_unsupported_opt
Error
Empty Category
Empty Group
unsupported option '.*'
err_drv_unsupported_opt_with_suggestion
Error
Empty Category
Empty Group
unsupported option '.*', did you mean '.*'\?
err_drv_unsupported_opt_for_target
Error
Empty Category
Empty Group
unsupported option '.*' for target '.*'
err_drv_unsupported_option_argument
Error
Empty Category
Empty Group
unsupported argument '.*' to option '.*'
err_drv_unknown_stdin_type
Error
Empty Category
Empty Group
-E or -x required when input is from standard input
err_drv_unknown_stdin_type_clang_cl
Error
Empty Category
Empty Group
use /Tc or /Tp to set input type for standard input
err_drv_unknown_language
Error
Empty Category
Empty Group
language not recognized: '.*'
err_drv_invalid_arch_name
Error
Empty Category
Empty Group
invalid arch name '.*'
err_drv_invalid_riscv_arch_name
Error
Empty Category
Empty Group
invalid arch name '.*', .*
err_drv_invalid_riscv_ext_arch_name
Error
Empty Category
Empty Group
invalid arch name '.*', .* '.*'
err_drv_cuda_bad_gpu_arch
Error
Empty Category
Empty Group
Unsupported CUDA gpu architecture: .*
err_drv_no_cuda_installation
Error
Empty Category
Empty Group
cannot find CUDA installation\.  Provide its path via --cuda-path, or pass -nocudainc to build without CUDA includes\.
err_drv_no_cuda_libdevice
Error
Empty Category
Empty Group
cannot find libdevice for .*\. Provide path to different CUDA installation via --cuda-path, or pass -nocudalib to build without linking with libdevice\.
err_drv_cuda_version_unsupported
Error
Empty Category
Empty Group
GPU arch .* is supported by CUDA versions between .* and .* \(inclusive\), but installation at .* is .*\.  Use --cuda-path to specify a different CUDA install, pass a different GPU arch with --cuda-gpu-arch, or pass --no-cuda-version-check\.
err_drv_cuda_host_arch
Error
Empty Category
Empty Group
unsupported architecture '.*' for host compilation\.
err_drv_mix_cuda_hip
Error
Empty Category
Empty Group
Mixed Cuda and HIP compilation is not supported\.
err_drv_invalid_thread_model_for_target
Error
Empty Category
Empty Group
invalid thread model '.*' in '.*' for this target
err_drv_invalid_linker_name
Error
Empty Category
Empty Group
invalid linker name in argument '.*'
err_drv_invalid_pgo_instrumentor
Error
Empty Category
Empty Group
invalid PGO instrumentor in argument '.*'
err_drv_invalid_rtlib_name
Error
Empty Category
Empty Group
invalid runtime library name in argument '.*'
err_drv_unsupported_rtlib_for_platform
Error
Empty Category
Empty Group
unsupported runtime library '.*' for platform '.*'
err_drv_invalid_stdlib_name
Error
Empty Category
Empty Group
invalid library name in argument '.*'
err_drv_invalid_output_with_multiple_archs
Error
Empty Category
Empty Group
cannot use '.*' output with multiple -arch options
err_drv_no_input_files
Error
Empty Category
Empty Group
no input files
err_drv_use_of_Z_option
Error
Empty Category
Empty Group
unsupported use of internal gcc -Z option '.*'
err_drv_output_argument_with_multiple_files
Error
Empty Category
Empty Group
cannot specify -o when generating multiple output files
err_drv_out_file_argument_with_multiple_sources
Error
Empty Category
Empty Group
cannot specify '.*.*' when compiling multiple source files
err_no_external_assembler
Error
Empty Category
Empty Group
there is no external assembler that can be used on this platform
err_drv_unable_to_remove_file
Error
Empty Category
Empty Group
unable to remove file: .*
err_drv_command_failure
Error
Empty Category
Empty Group
unable to execute command: .*
err_drv_invalid_darwin_version
Error
Empty Category
Empty Group
invalid Darwin version number: .*
err_drv_missing_argument
Error
Empty Category
Empty Group
argument to '.*' is missing \(expected .* value.*\)
err_drv_invalid_Xarch_argument_with_args
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', options requiring arguments are unsupported
err_drv_invalid_Xarch_argument_isdriver
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', cannot change driver behavior inside Xarch argument
err_drv_Xopenmp_target_missing_triple
Error
Empty Category
Empty Group
cannot deduce implicit triple value for -Xopenmp-target, specify triple using -Xopenmp-target=<triple>
err_drv_invalid_Xopenmp_target_with_args
Error
Empty Category
Empty Group
invalid -Xopenmp-target argument: '.*', options requiring arguments are unsupported
err_drv_argument_only_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' only allowed with '.*'
err_drv_argument_not_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' not allowed with '.*'
err_drv_invalid_version_number
Error
Empty Category
Empty Group
invalid version number in '.*'
err_drv_no_linker_llvm_support
Error
Empty Category
Empty Group
'.*': unable to pass LLVM bit-code files to linker
err_drv_no_ast_support
Error
Empty Category
Empty Group
'.*': unable to use AST files with this tool
err_drv_no_module_support
Error
Empty Category
Empty Group
'.*': unable to use module files with this tool
err_drv_clang_unsupported
Error
Empty Category
Empty Group
the clang compiler does not support '.*'
err_drv_clang_unsupported_opt_cxx_darwin_i386
Error
Empty Category
Empty Group
the clang compiler does not support '.*' for C\+\+ on Darwin/i386
err_drv_clang_unsupported_opt_faltivec
Error
Empty Category
Empty Group
the clang compiler does not support '.*', .*
err_drv_command_failed
Error
Empty Category
Empty Group
.* command failed with exit code .* \(use -v to see invocation\)
err_drv_compilationdatabase
Error
Empty Category
Empty Group
compilation database '.*' could not be opened: .*
err_drv_command_signalled
Error
Empty Category
Empty Group
.* command failed due to signal \(use -v to see invocation\)
err_drv_force_crash
Error
Empty Category
Empty Group
failing because (environment variable 'FORCE_CLANG_DIAGNOSTICS_CRASH' is set|'-gen-reproducer' is used)
err_drv_invalid_mfloat_abi
Error
Empty Category
Empty Group
invalid float ABI '.*'
err_drv_invalid_mtp
Error
Empty Category
Empty Group
invalid thread pointer reading mode '.*'
err_drv_missing_arg_mtp
Error
Empty Category
Empty Group
missing argument to '.*'
err_drv_invalid_libcxx_deployment
Error
Empty Category
Empty Group
invalid deployment target for -stdlib=libc\+\+ \(requires .* or later\)
err_drv_invalid_argument_to_fdebug_prefix_map
Error
Empty Category
Empty Group
invalid argument '.*' to -fdebug-prefix-map
err_drv_malformed_sanitizer_blacklist
Error
Empty Category
Empty Group
malformed sanitizer blacklist: '.*'
err_drv_duplicate_config
Error
Empty Category
Empty Group
no more than one option '--config' is allowed
err_drv_config_file_not_exist
Error
Empty Category
Empty Group
configuration file '.*' does not exist
err_drv_config_file_not_found
Error
Empty Category
Empty Group
configuration file '.*' cannot be found
note_drv_config_file_searched_in
Note
Empty Category
Empty Group
was searched for in the directory: .*
err_drv_cannot_read_config_file
Error
Empty Category
Empty Group
cannot read configuration file '.*'
err_drv_nested_config_file
Error
Empty Category
Empty Group
option '--config' is not allowed inside configuration file
err_target_unsupported_arch
Error
Empty Category
Empty Group
the target architecture '.*' is not supported by the target '.*'
err_cpu_unsupported_isa
Error
Empty Category
Empty Group
CPU '.*' does not support '.*' execution mode
err_arch_unsupported_isa
Error
Empty Category
Empty Group
Architecture '.*' does not support '.*' execution mode
err_drv_I_dash_not_supported
Error
Empty Category
Empty Group
'.*' not supported, please use -iquote instead
err_drv_unknown_argument
Error
Empty Category
Empty Group
unknown argument: '.*'
err_drv_unknown_argument_with_suggestion
Error
Empty Category
Empty Group
unknown argument '.*', did you mean '.*'\?
warn_drv_unknown_argument_clang_cl
Warning
Empty Category
unknown-argument
unknown argument ignored in clang-cl: '.*'
warn_drv_unknown_argument_clang_cl_with_suggestion
Warning
Empty Category
unknown-argument
unknown argument ignored in clang-cl '.*' \(did you mean '.*'\?\)
warn_drv_ycyu_no_arg_clang_cl
Warning
Empty Category
clang-cl-pch
support for '.*' without a filename not implemented yet; flag ignored
warn_drv_ycyu_different_arg_clang_cl
Warning
Empty Category
clang-cl-pch
support for '/Yc' and '/Yu' with different filenames not implemented yet; flags ignored
warn_drv_ycyu_no_fi_arg_clang_cl
Warning
Empty Category
clang-cl-pch
support for '.*' without a corresponding /FI flag not implemented yet; flag ignored
warn_drv_yc_multiple_inputs_clang_cl
Warning
Empty Category
clang-cl-pch
support for '/Yc' with more than one source file not implemented yet; flag ignored
err_drv_invalid_value
Error
Empty Category
Empty Group
invalid value '.*' in '.*'
err_drv_invalid_int_value
Error
Empty Category
Empty Group
invalid integral value '.*' in '.*'
err_drv_invalid_remap_file
Error
Empty Category
Empty Group
invalid option '.*' not of the form <from-file>;<to-file>
err_drv_invalid_gcc_output_type
Error
Empty Category
Empty Group
invalid output type '.*' for use with gcc tool
err_drv_cc_print_options_failure
Error
Empty Category
Empty Group
unable to open CC_PRINT_OPTIONS file: .*
err_drv_lto_without_lld
Error
Empty Category
Empty Group
LTO requires -fuse-ld=lld
err_drv_preamble_format
Error
Empty Category
Empty Group
incorrect format for -preamble-bytes=N,END
warn_invalid_ios_deployment_target
Warning
Empty Category
invalid-ios-deployment-target
invalid iOS deployment version '.*', iOS 10 is the maximum deployment target for 32-bit targets
err_drv_conflicting_deployment_targets
Error
Empty Category
Empty Group
conflicting deployment targets, both '.*' and '.*' are present in environment
err_arc_unsupported_on_runtime
Error
Empty Category
Empty Group
-fobjc-arc is not supported on platforms using the legacy runtime
err_arc_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fobjc-arc is not supported on versions of OS X prior to 10\.6
err_objc_weak_with_gc
Error
Empty Category
Empty Group
-fobjc-weak is not supported in Objective-C garbage collection
err_objc_weak_unsupported
Error
Empty Category
Empty Group
-fobjc-weak is not supported on the current deployment target
err_drv_mg_requires_m_or_mm
Error
Empty Category
Empty Group
option '-MG' requires '-M' or '-MM'
err_drv_unknown_objc_runtime
Error
Empty Category
Empty Group
unknown or ill-formed Objective-C runtime '.*'
err_drv_invalid_cf_runtime_abi
Error
Empty Category
Empty Group
invalid CoreFoundation Runtime ABI '.*'; must be one of 'objc', 'standalone', 'swift', 'swift-5\.0', 'swift-4\.2', 'swift-4\.1'
err_drv_gnustep_objc_runtime_incompatible_binary
Error
Empty Category
Empty Group
GNUstep Objective-C runtime version .* incompatible with target binary format
err_drv_emit_llvm_link
Error
Empty Category
Empty Group
-emit-llvm cannot be used when linking
err_drv_optimization_remark_pattern
Error
Empty Category
Empty Group
.* in '.*'
err_drv_no_neon_modifier
Error
Empty Category
Empty Group
\[no\]neon is not accepted as modifier, please use \[no\]simd instead
err_drv_invalid_omp_target
Error
Empty Category
Empty Group
OpenMP target is invalid: '.*'
err_drv_omp_host_ir_file_not_found
Error
Empty Category
Empty Group
The provided host compiler IR file '.*' is required to generate code for OpenMP target regions but cannot be found\.
err_drv_omp_host_target_not_supported
Error
Empty Category
Empty Group
The target '.*' is not a supported OpenMP host target\.
err_drv_expecting_fopenmp_with_fopenmp_targets
Error
Empty Category
Empty Group
The option -fopenmp-targets must be used in conjunction with a -fopenmp option compatible with offloading, please use -fopenmp=libomp or -fopenmp=libiomp5\.
warn_drv_omp_offload_target_duplicate
Warning
Empty Category
openmp-target
The OpenMP offloading target '.*' is similar to target '.*' already specified - will be ignored\.
warn_drv_omp_offload_target_missingbcruntime
Warning
Empty Category
openmp-target
No library '.*' found in the default clang lib directory or in LIBRARY_PATH\. Expect degraded performance due to no inlining of runtime functions on target devices\.
err_drv_bitcode_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fembed-bitcode is not supported on versions of iOS prior to 6\.0
warn_O4_is_O3
Warning
Empty Category
deprecated
-O4 is equivalent to -O3
warn_drv_optimization_value
Warning
Empty Category
invalid-command-line-argument
optimization level '.*' is not supported; using '.*.*' instead
warn_ignored_gcc_optimization
Warning
Empty Category
ignored-optimization-argument
optimization flag '.*' is not supported
warn_ignored_clang_option
Warning
Empty Category
unused-command-line-argument
the flag '.*' has been deprecated and will be ignored
warn_drv_unsupported_opt_for_target
Warning
Empty Category
ignored-optimization-argument
optimization flag '.*' is not supported for target '.*'
warn_drv_unsupported_debug_info_opt_for_target
Warning
Empty Category
unsupported-target-opt
debug information option '.*' is not supported for target '.*'
warn_c_kext
Warning
Empty Category
Empty Group
ignoring -fapple-kext which is valid for C\+\+ and Objective-C\+\+ only
warn_drv_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused( when '.*' is present|)
warn_drv_input_file_unused_by_cpp
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused in cpp mode
warn_drv_preprocessed_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: previously preprocessed input( unused when '.*' is present|)
warn_drv_unused_argument
Warning
Empty Category
unused-command-line-argument
argument unused during compilation: '.*'
warn_drv_empty_joined_argument
Warning
Empty Category
unused-command-line-argument
joined argument expects additional value: '.*'
warn_drv_diagnostics_hotness_requires_pgo
Warning
Empty Category
unused-command-line-argument
argument '.*' requires profile-guided optimization information
warn_drv_clang_unsupported
Warning
Empty Category
Empty Group
the clang compiler does not support '.*'
warn_drv_deprecated_arg
Warning
Empty Category
deprecated
argument '.*' is deprecated, use '.*' instead
warn_drv_assuming_mfloat_abi_is
Warning
Empty Category
Empty Group
unknown platform, assuming -mfloat-abi=.*
warn_ignoring_ftabstop_value
Warning
Empty Category
Empty Group
ignoring invalid -ftabstop value '.*', using default value .*
warn_drv_overriding_flag_option
Warning
Empty Category
overriding-t-option
overriding '.*' option with '.*'
warn_drv_treating_input_as_cxx
Warning
Empty Category
deprecated
treating '.*' input as '.*' when in C\+\+ mode, this behavior is deprecated
warn_drv_pch_not_first_include
Warning
Empty Category
Empty Group
precompiled header '.*' was ignored because '.*' is not first '-include'
warn_missing_sysroot
Warning
Empty Category
missing-sysroot
no such sysroot directory: '.*'
warn_incompatible_sysroot
Warning
Empty Category
incompatible-sysroot
using sysroot for '.*' but targeting '.*'
warn_debug_compression_unavailable
Warning
Empty Category
debug-compression-unavailable
cannot compress debug sections \(zlib not installed\)
warn_drv_disabling_vptr_no_rtti_default
Warning
Empty Category
auto-disable-vptr-sanitizer
implicitly disabling vptr sanitizer because rtti wasn't enabled
warn_drv_object_size_disabled_O0
Warning
Empty Category
invalid-command-line-argument
the object size sanitizer has no effect at -O0, but is explicitly enabled: .*
note_drv_command_failed_diag_msg
Note
Empty Category
Empty Group
diagnostic msg: .*
note_drv_t_option_is_global
Note
Empty Category
Empty Group
The last /TC or /TP option takes precedence over earlier instances
note_drv_address_sanitizer_debug_runtime
Note
Empty Category
Empty Group
AddressSanitizer doesn't support linking with debug runtime libraries yet
note_drv_use_standard
Note
Empty Category
Empty Group
use '.*'(| or '.*'|, '.*', or '.*'|, '.*', '.*', or '.*') for '.*' standard
err_analyzer_config_no_value
Error
Empty Category
Empty Group
analyzer-config option '.*' has a key but no value
err_analyzer_config_multiple_values
Error
Empty Category
Empty Group
analyzer-config option '.*' should contain only one '='
err_analyzer_config_invalid_input
Error
Empty Category
Empty Group
invalid input for analyzer-config option '.*', that expects .* value
err_analyzer_config_unknown
Error
Empty Category
Empty Group
unknown analyzer-config '.*'
err_drv_invalid_hvx_length
Error
Empty Category
Empty Group
-mhvx-length is not supported without a -mhvx/-mhvx= flag
warn_drv_vectorize_needs_hvx
Warning
Empty Category
option-ignored
auto-vectorization requires HVX, use -mhvx to enable it
err_drv_modules_validate_once_requires_timestamp
Error
Empty Category
Empty Group
option '-fmodules-validate-once-per-build-session' requires '-fbuild-session-timestamp=<seconds since Epoch>' or '-fbuild-session-file=<file>'
err_test_module_file_extension_format
Error
Empty Category
Empty Group
-ftest-module-file-extension argument '.*' is not of the required form 'blockname:major:minor:hashed:user info'
warn_drv_invoking_fallback
Warning
Empty Category
fallback
falling back to .*
warn_slash_u_filename
Warning
Empty Category
slash-u-filename
'/U.*' treated as the '/U' option
note_use_dashdash
Note
Empty Category
Empty Group
Use '--' to treat subsequent arguments as filenames
err_drv_ropi_rwpi_incompatible_with_pic
Error
Empty Category
Empty Group
embedded and GOT-based position independence are incompatible
err_drv_ropi_incompatible_with_cxx
Error
Empty Category
Empty Group
ROPI is not compatible with c\+\+
warn_target_unsupported_nan2008
Warning
Empty Category
unsupported-nan
ignoring '-mnan=2008' option because the '.*' architecture does not support it
warn_target_unsupported_nanlegacy
Warning
Empty Category
unsupported-nan
ignoring '-mnan=legacy' option because the '.*' architecture does not support it
warn_target_unsupported_abslegacy
Warning
Empty Category
unsupported-abs
ignoring '-mabs=legacy' option because the '.*' architecture does not support it
warn_target_unsupported_abs2008
Warning
Empty Category
unsupported-abs
ignoring '-mabs=2008' option because the '.*' architecture does not support it
warn_target_unsupported_compact_branches
Warning
Empty Category
unsupported-cb
ignoring '-mcompact-branches=' option because the '.*' architecture does not support it
warn_drv_unsupported_gpopt
Warning
Empty Category
unsupported-gpopt
ignoring '-mgpopt' option as it cannot be used with (|the implicit usage of )-mabicalls
warn_drv_unsupported_longcalls
Warning
Empty Category
option-ignored
ignoring '-mlong-calls' option as it is not currently supported with (|the implicit usage of )-mabicalls
warn_drv_unsupported_pic_with_mabicalls
Warning
Empty Category
option-ignored
ignoring '.*' option as it cannot be used with (implicit usage of|) -mabicalls and the N64 ABI
err_drv_unsupported_noabicalls_pic
Error
Empty Category
Empty Group
position-independent code requires ‘-mabicalls’
err_drv_unsupported_indirect_jump_opt
Error
Empty Category
Empty Group
'-mindirect-jump=.*' is unsupported with the '.*' architecture
err_drv_unknown_indirect_jump_opt
Error
Empty Category
Empty Group
unknown '-mindirect-jump=' option '.*'
warn_drv_unable_to_find_directory_expected
Warning
Empty Category
invalid-or-nonexistent-directory
unable to find .* directory, expected to be in '.*'
warn_drv_ps4_force_pic
Warning
Empty Category
option-ignored
option '.*' was ignored by the PS4 toolchain, using '-fPIC'
warn_drv_ps4_sdk_dir
Warning
Empty Category
invalid-or-nonexistent-directory
environment variable SCE_ORBIS_SDK_DIR is set, but points to invalid or nonexistent directory '.*'
err_drv_unsupported_linker
Error
Empty Category
Empty Group
unsupported value '.*' for -linker option
err_drv_defsym_invalid_format
Error
Empty Category
Empty Group
defsym must be of the form: sym=value: .*
err_drv_defsym_invalid_symval
Error
Empty Category
Empty Group
Value is not an integer: .*
warn_drv_msvc_not_found
Warning
Empty Category
msvc-not-found
unable to find a Visual Studio installation; try running Clang from a developer command prompt
warn_drv_fine_grained_bitfield_accesses_ignored
Warning
Empty Category
option-ignored
option '-ffine-grained-bitfield-accesses' cannot be enabled together with a sanitizer; flag ignored
note_drv_verify_prefix_spelling
Note
Empty Category
Empty Group
-verify prefixes must start with a letter and contain only alphanumeric characters, hyphens, and underscores
warn_drv_experimental_isel_incomplete
Warning
Empty Category
experimental-isel
-fexperimental-isel support for the '.*' architecture is incomplete
warn_drv_experimental_isel_incomplete_opt
Warning
Empty Category
experimental-isel
-fexperimental-isel support is incomplete for this architecture at the current optimization level
warn_drv_moutline_unsupported_opt
Warning
Empty Category
option-ignored
The '.*' architecture does not support -moutline; flag ignored
warn_drv_darwin_sdk_invalid_settings
Warning
Empty Category
darwin-sdk-settings
SDK settings were ignored as 'SDKSettings\.json' could not be parsed
err_drv_trivial_auto_var_init_zero_disabled
Error
Empty Category
Empty Group
-ftrivial-auto-var-init=zero hasn't been enabled\. Enable it at your own peril for benchmarking purpose only with -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang
err_fe_error_opening
Error
Empty Category
Empty Group
error opening '.*': .*
err_fe_error_reading
Error
Empty Category
Empty Group
error reading '.*'
err_fe_error_reading_stdin
Error
Empty Category
Empty Group
error reading stdin: .*
err_fe_error_backend
Error
Empty Category
Empty Group
error in backend: .*
err_fe_inline_asm
Error
Empty Category
Empty Group
.*
warn_fe_inline_asm
Warning
Empty Category
inline-asm
.*
note_fe_inline_asm
Note
Empty Category
Empty Group
.*
note_fe_inline_asm_here
Note
Empty Category
Empty Group
instantiated into assembly here
err_fe_cannot_link_module
Error
Empty Category
Empty Group
cannot link module '.*': .*
warn_fe_frame_larger_than
Warning
Empty Category
frame-larger-than=
stack frame size of .* bytes in .*
warn_fe_backend_frame_larger_than
Warning
Empty Category
frame-larger-than=
.*
err_fe_backend_frame_larger_than
Error
Empty Category
Empty Group
.*
note_fe_backend_frame_larger_than
Note
Empty Category
Empty Group
.*
warn_fe_backend_plugin
Warning
Empty Category
backend-plugin
.*
err_fe_backend_plugin
Error
Empty Category
Empty Group
.*
remark_fe_backend_plugin
Remark
Empty Category
remark-backend-plugin
.*
note_fe_backend_plugin
Note
Empty Category
Empty Group
.*
warn_fe_override_module
Warning
Empty Category
override-module
overriding the module target triple with .*
remark_fe_backend_optimization_remark
Remark
Empty Category
pass
.*
remark_fe_backend_optimization_remark_missed
Remark
Empty Category
pass-missed
.*
remark_fe_backend_optimization_remark_analysis
Remark
Empty Category
pass-analysis
.*
remark_fe_backend_optimization_remark_analysis_fpcommute
Remark
Empty Category
pass-analysis
.*; allow reordering by specifying '#pragma clang loop vectorize\(enable\)' before the loop or by providing the compiler option '-ffast-math'\.
remark_fe_backend_optimization_remark_analysis_aliasing
Remark
Empty Category
pass-analysis
.*; allow reordering by specifying '#pragma clang loop vectorize\(enable\)' before the loop\. If the arrays will always be independent specify '#pragma clang loop vectorize\(assume_safety\)' before the loop or provide the '__restrict__' qualifier with the independent array arguments\. Erroneous results will occur if these options are incorrectly applied!
warn_fe_backend_optimization_failure
Warning
Empty Category
pass-failed
.*
note_fe_backend_invalid_loc
Note
Empty Category
Empty Group
could not determine the original source location for .*:.*:.*
err_fe_backend_unsupported
Error
Empty Category
Empty Group
.*
remark_sanitize_address_insert_extra_padding_accepted
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding applied to .*
remark_sanitize_address_insert_extra_padding_rejected
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding ignored for .* because it (is not C\+\+|is packed|is a union|is trivially copyable|has trivial destructor|is standard layout|is in a blacklisted file|is blacklisted)
err_fe_invalid_code_complete_file
Error
Empty Category
Empty Group
cannot locate code-completion file .*
err_fe_stdout_binary
Error
Empty Category
Empty Group
unable to change standard output to binary
err_fe_dependency_file_requires_MT
Error
Empty Category
Empty Group
-dependency-file requires at least one -MT or -MQ option
err_fe_invalid_plugin_name
Error
Empty Category
Empty Group
unable to find plugin '.*'
err_fe_expected_compiler_job
Error
Empty Category
Empty Group
unable to handle compilation, expected exactly one compiler job in '.*'
err_fe_expected_clang_command
Error
Empty Category
Empty Group
expected a clang compiler command
err_fe_remap_missing_to_file
Error
Empty Category
Empty Group
could not remap file '.*' to the contents of file '.*'
err_fe_remap_missing_from_file
Error
Empty Category
Empty Group
could not remap from missing file '.*'
err_fe_unable_to_load_pch
Error
Empty Category
Empty Group
unable to load PCH file
err_fe_unable_to_load_plugin
Error
Empty Category
Empty Group
unable to load plugin '.*': '.*'
err_fe_unable_to_create_target
Error
Empty Category
Empty Group
unable to create target: '.*'
err_fe_unable_to_interface_with_target
Error
Empty Category
Empty Group
unable to interface with target machine
err_fe_unable_to_open_output
Error
Empty Category
Empty Group
unable to open output file '.*': '.*'
err_fe_pth_file_has_no_source_header
Error
Empty Category
Empty Group
PTH file '.*' does not designate an original source header file for -include-pth
warn_fe_macro_contains_embedded_newline
Warning
Empty Category
Empty Group
macro '.*' contains embedded newline; text after the newline is ignored
warn_fe_cc_print_header_failure
Warning
Empty Category
Empty Group
unable to open CC_PRINT_HEADERS file: .* \(using stderr\)
warn_fe_cc_log_diagnostics_failure
Warning
Empty Category
Empty Group
unable to open CC_LOG_DIAGNOSTICS file: .* \(using stderr\)
warn_fe_unable_to_open_stats_file
Warning
Empty Category
unable-to-open-stats-file
unable to open statistics output file '.*': '.*'
err_fe_no_pch_in_dir
Error
Empty Category
Empty Group
no suitable precompiled header file found in directory '.*'
err_fe_action_not_available
Error
Empty Category
Empty Group
action .* not compiled in
err_fe_invalid_alignment
Error
Empty Category
Empty Group
invalid value '.*' in '.*'; alignment must be a power of 2
err_fe_invalid_wchar_type
Error
Empty Category
Empty Group
invalid wchar_t type '.*'; must be one of 'char', 'short', 'int'
err_fe_invalid_exception_model
Error
Empty Category
Empty Group
invalid exception model '.*' for target '.*'
warn_fe_serialized_diag_merge_failure
Warning
Empty Category
serialized-diagnostics
unable to merge a subprocess's serialized diagnostics
warn_fe_serialized_diag_failure
Warning
Empty Category
serialized-diagnostics
unable to open file .* for serializing diagnostics \(.*\)
err_verify_missing_line
Error
Empty Category
Empty Group
missing or invalid line number following '@' in expected .*
err_verify_missing_file
Error
Empty Category
Empty Group
file '.*' could not be located in expected .*
err_verify_invalid_range
Error
Empty Category
Empty Group
invalid range following '-' in expected .*
err_verify_missing_start
Error
Empty Category
Empty Group
cannot find start \('\{\{'\) of expected .*
err_verify_missing_end
Error
Empty Category
Empty Group
cannot find end \('\}\}'\) of expected .*
err_verify_invalid_content
Error
Empty Category
Empty Group
invalid expected .*: .*
err_verify_missing_regex
Error
Empty Category
Empty Group
cannot find start of regex \('\{\{'\) in .*
err_verify_inconsistent_diags
Error
Empty Category
Empty Group
'.*' diagnostics (expected|seen) but not (seen|expected): .*
err_verify_invalid_no_diags
Error
Empty Category
Empty Group
(expected|'expected-no-diagnostics') directive cannot follow ('expected-no-diagnostics' directive|other expected directives)
err_verify_no_directives
Error
Empty Category
Empty Group
no expected directives found: consider use of 'expected-no-diagnostics'
note_fixit_applied
Note
Empty Category
Empty Group
FIX-IT applied suggested code changes
note_fixit_in_macro
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes in a macro
note_fixit_failed
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes
note_fixit_unfixed_error
Note
Empty Category
Empty Group
FIX-IT detected an error it cannot fix
warn_fixit_no_changes
Note
Empty Category
Empty Group
FIX-IT detected errors it could not fix; no output will be generated
err_relocatable_without_isysroot
Error
Empty Category
Empty Group
must specify system root with -isysroot when building a relocatable PCH file
warn_unknown_diag_option
Warning
Empty Category
unknown-warning-option
unknown (warning|remark) option '.*'(|; did you mean '.*'\?)
warn_unknown_warning_specifier
Warning
Empty Category
unknown-warning-option
unknown .* warning specifier: '.*'
err_unknown_analyzer_checker
Error
Empty Category
Empty Group
no analyzer checkers are associated with '.*'
note_suggest_disabling_all_checkers
Note
Empty Category
Empty Group
use -analyzer-disable-all-checks to disable all static analyzer checkers
warn_incompatible_analyzer_plugin_api
Warning
Empty Category
analyzer-incompatible-plugin
checker plugin '.*' is not compatible with this version of the analyzer
note_incompatible_analyzer_plugin_api
Note
Empty Category
Empty Group
current API version is '.*', but plugin was compiled with version '.*'
err_module_build_requires_fmodules
Error
Empty Category
Empty Group
module compilation requires '-fmodules'
err_module_interface_requires_modules_ts
Error
Empty Category
Empty Group
module interface compilation requires '-fmodules-ts'
warn_module_config_mismatch
Warning
Empty Category
module-file-config-mismatch
module file .* cannot be loaded due to a configuration mismatch with the current compilation
err_module_map_not_found
Error
Empty Category
Empty Group
module map file '.*' not found
err_missing_module_name
Error
Empty Category
Empty Group
no module name provided; specify one with -fmodule-name=
err_missing_module
Error
Empty Category
Empty Group
no module named '.*' declared in module map file '.*'
err_no_submodule
Error
Empty Category
Empty Group
no submodule named .* in module '.*'
err_no_submodule_suggest
Error
Empty Category
Empty Group
no submodule named .* in module '.*'; did you mean '.*'\?
warn_no_priv_submodule_use_toplevel
Warning
Empty Category
private-module
no submodule named .* in module '.*'; using top level '.*'
note_private_top_level_defined
Note
Empty Category
Empty Group
module defined here
warn_missing_submodule
Warning
Empty Category
incomplete-umbrella
missing submodule '.*'
note_module_import_here
Note
Empty Category
Empty Group
module imported here
err_module_cannot_create_includes
Error
Empty Category
Empty Group
cannot create includes file for module .*: .*
warn_module_config_macro_undef
Warning
Empty Category
config-macros
(definition|#undef) of configuration macro '.*' has no effect on the import of '.*'; pass '(-D.*=\.\.\.|-U.*)' on the command line to configure the module
note_module_def_undef_here
Note
Empty Category
Empty Group
macro was (defined|#undef'd) here
remark_module_build
Remark
Empty Category
module-build
building module '.*' as '.*'
remark_module_build_done
Remark
Empty Category
module-build
finished building module '.*'
err_modules_embed_file_not_found
Error
Empty Category
Empty Group
file '.*' specified by '-fmodules-embed-file=' not found
remark_index_producing_module_file_data
Remark
Empty Category
index-store
producing index data for module file '.*'
err_test_module_file_extension_version
Error
Empty Category
Empty Group
test module file extension '.*' has different version \(.*\..*\) than expected \(.*\..*\)
err_missing_vfs_overlay_file
Error
Empty Category
Empty Group
virtual filesystem overlay file '.*' not found
err_invalid_vfs_overlay
Error
Empty Category
Empty Group
invalid virtual filesystem overlay file '.*'
warn_option_invalid_ocl_version
Warning
Empty Category
deprecated
OpenCL version .* does not support the option '.*'
warn_stdlibcxx_not_found
Warning
Empty Category
stdlibcxx-not-found
include path for stdlibc\+\+ headers not found; pass '-stdlib=libc\+\+' on the command line to use the libc\+\+ standard library instead
null_in_char_or_string
Warning
Lexical or Preprocessor Issue
null-character
null character\(s\) preserved in (char|string) literal
null_in_file
Warning
Lexical or Preprocessor Issue
null-character
null character ignored
warn_nested_block_comment
Warning
Lexical or Preprocessor Issue
comment
'/\*' within block comment
escaped_newline_block_comment_end
Warning
Lexical or Preprocessor Issue
comment
escaped newline between \*/ characters at block comment end
backslash_newline_space
Warning
Lexical or Preprocessor Issue
backslash-newline-escape
backslash and newline separated by space
warn_cxx98_compat_less_colon_colon
Warning
Lexical or Preprocessor Issue
c++98-compat
'<::' is treated as digraph '<:' \(aka '\['\) followed by ':' in C\+\+98
warn_cxx17_compat_spaceship
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-c++17-compat
'<=>' operator is incompatible with C\+\+ standards before C\+\+2a
warn_cxx2a_compat_spaceship
Warning
Lexical or Preprocessor Issue
c++2a-compat
'<=>' is a single token in C\+\+2a; add a space to avoid a change in behavior
trigraph_ignored
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ignored
trigraph_ignored_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
ignored trigraph would end block comment
trigraph_ends_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ends block comment
trigraph_converted
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph converted to '.*' character
ext_multi_line_line_comment
Extension
Lexical or Preprocessor Issue
comment
multi-line // comment
ext_line_comment
Extension
Lexical or Preprocessor Issue
comment
// comments are not allowed in this language
ext_no_newline_eof
Extension
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_no_newline_eof
Warning
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_cxx98_compat_no_newline_eof
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
C\+\+98 requires newline at end of file
ext_dollar_in_identifier
Extension
Lexical or Preprocessor Issue
dollar-in-identifier-extension
'.*' in identifier
ext_charize_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-charize
charizing operator #@ is a Microsoft extension
ext_comment_paste_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-comment-paste
pasting two '/' tokens into a '//' comment is a Microsoft extension
ext_ctrl_z_eof_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-end-of-file
treating Ctrl-Z as end-of-file is a Microsoft extension
ext_token_used
Extension
Lexical or Preprocessor Issue
language-extension-token
extension used
warn_cxx11_keyword
Warning
Lexical or Preprocessor Issue
c++11-compat
'.*' is a keyword in C\+\+11
warn_cxx2a_keyword
Warning
Lexical or Preprocessor Issue
c++2a-compat
'.*' is a keyword in C\+\+2a
ext_unterminated_char_or_string
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
missing terminating ('|'\"') character
ext_empty_character
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
empty character constant
err_unterminated_block_comment
Error
Lexical or Preprocessor Issue
Empty Group
unterminated /\* comment
err_invalid_character_to_charify
Error
Lexical or Preprocessor Issue
Empty Group
invalid argument to convert to character
err_unterminated___pragma
Error
Lexical or Preprocessor Issue
Empty Group
missing terminating '\)' character
err_conflict_marker
Error
Lexical or Preprocessor Issue
Empty Group
version control conflict marker in file
err_raw_delim_too_long
Error
Lexical or Preprocessor Issue
Empty Group
raw string delimiter longer than 16 characters; use PREFIX\( \)PREFIX to delimit raw string
err_invalid_char_raw_delim
Error
Lexical or Preprocessor Issue
Empty Group
invalid character '.*' character in raw string delimiter; use PREFIX\( \)PREFIX to delimit raw string
err_unterminated_raw_string
Error
Lexical or Preprocessor Issue
Empty Group
raw string missing terminating delimiter \).*\"
warn_cxx98_compat_raw_string_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
raw string literals are incompatible with C\+\+98
ext_multichar_character_literal
ExtWarn
Lexical or Preprocessor Issue
multichar
multi-character character constant
ext_four_char_character_literal
Extension
Lexical or Preprocessor Issue
four-char-constants
multi-character character constant
err_invalid_utf8
Error
Lexical or Preprocessor Issue
Empty Group
source file is not valid UTF-8
err_non_ascii
Error
Lexical or Preprocessor Issue
Empty Group
non-ASCII characters are not allowed outside of literals and identifiers
ext_unicode_whitespace
ExtWarn
Lexical or Preprocessor Issue
unicode-whitespace
treating Unicode character as whitespace
warn_utf8_symbol_homoglyph
Warning
Lexical or Preprocessor Issue
unicode-homoglyph
treating Unicode character <U\+.*> as identifier character rather than as '.*' symbol
err_hex_escape_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
\\.* used with no following hex digits
warn_ucn_escape_no_digits
Warning
Lexical or Preprocessor Issue
unicode
\\.* used with no following hex digits; treating as '\\' followed by identifier
err_ucn_escape_incomplete
Error
Lexical or Preprocessor Issue
Empty Group
incomplete universal character name
warn_ucn_escape_incomplete
Warning
Lexical or Preprocessor Issue
unicode
incomplete universal character name; treating as '\\' followed by identifier
note_ucn_four_not_eight
Note
Lexical or Preprocessor Issue
Empty Group
did you mean to use '\\u'\?
err_ucn_escape_basic_scs
Error
Lexical or Preprocessor Issue
Empty Group
character '.*' cannot be specified by a universal character name
err_ucn_control_character
Error
Lexical or Preprocessor Issue
Empty Group
universal character name refers to a control character
err_ucn_escape_invalid
Error
Lexical or Preprocessor Issue
Empty Group
invalid universal character
warn_ucn_escape_surrogate
Warning
Lexical or Preprocessor Issue
unicode
universal character name refers to a surrogate character
warn_c99_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c99-compat
(using this character in an identifier|starting an identifier with this character) is incompatible with C99
warn_cxx98_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c++98-compat
using this character in an identifier is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_escape_basic_scs
Warning
Lexical or Preprocessor Issue
c++98-compat
specifying character '.*' with a universal character name is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_control_character
Warning
Lexical or Preprocessor Issue
c++98-compat
universal character name referring to a control character is incompatible with C\+\+98
warn_ucn_not_valid_in_c89
Warning
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+; treating as '\\' followed by identifier
warn_ucn_not_valid_in_c89_literal
ExtWarn
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+
ext_nonstandard_escape
Extension
Lexical or Preprocessor Issue
Empty Group
use of non-standard escape character '\\.*'
ext_unknown_escape
ExtWarn
Lexical or Preprocessor Issue
unknown-escape-sequence
unknown escape sequence '\\.*'
err_invalid_digit
Error
Lexical or Preprocessor Issue
Empty Group
invalid digit '.*' in (decimal|octal|binary) constant
err_invalid_suffix_constant
Error
Lexical or Preprocessor Issue
Empty Group
invalid suffix '.*' on (integer|floating) constant
warn_cxx11_compat_digit_separator
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat
digit separators are incompatible with C\+\+ standards before C\+\+14
err_digit_separator_not_between_digits
Error
Lexical or Preprocessor Issue
Empty Group
digit separator cannot appear at (start|end) of digit sequence
warn_extraneous_char_constant
Warning
Lexical or Preprocessor Issue
Empty Group
extraneous characters in character constant ignored
warn_char_constant_too_large
Warning
Lexical or Preprocessor Issue
Empty Group
character constant too long for its type
err_multichar_utf_character_literal
Error
Lexical or Preprocessor Issue
Empty Group
Unicode character literals may not contain multiple characters
err_exponent_has_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
exponent has no digits
err_hex_constant_requires
Error
Lexical or Preprocessor Issue
Empty Group
hexadecimal floating (constant|literal) requires (an exponent|a significand)
ext_hex_constant_invalid
Extension
Lexical or Preprocessor Issue
c99-extensions
hexadecimal floating constants are a C99 feature
ext_hex_literal_invalid
Extension
Lexical or Preprocessor Issue
c++17-extensions
hexadecimal floating literals are a C\+\+17 feature
warn_cxx17_hex_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-compat-pedantic
hexadecimal floating literals are incompatible with C\+\+ standards before C\+\+17
ext_binary_literal
Extension
Lexical or Preprocessor Issue
gnu-binary-literal
binary integer literals are a GNU extension
ext_binary_literal_cxx14
Extension
Lexical or Preprocessor Issue
c++14-binary-literal
binary integer literals are a C\+\+14 extension
warn_cxx11_compat_binary_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat-binary-literal
binary integer literals are incompatible with C\+\+ standards before C\+\+14
err_pascal_string_too_long
Error
Lexical or Preprocessor Issue
Empty Group
Pascal string is too long
err_escape_too_large
Error
Lexical or Preprocessor Issue
Empty Group
(hex|octal) escape sequence out of range
ext_string_too_long
Extension
Lexical or Preprocessor Issue
overlength-strings
string literal of length .* exceeds maximum length .* that (C90|ISO C99|C\+\+) compilers are required to support
err_character_too_large
Error
Lexical or Preprocessor Issue
Empty Group
character too large for enclosing character literal type
warn_c99_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c99-compat
unicode literals are incompatible with C99
warn_cxx98_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
unicode literals are incompatible with C\+\+98
warn_cxx14_compat_u8_character_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-compat
unicode literals are incompatible with C\+\+ standards before C\+\+17
warn_cxx11_compat_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat
identifier after literal will be treated as a user-defined literal suffix in C\+\+11
warn_cxx11_compat_reserved_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat-reserved-user-defined-literal
identifier after literal will be treated as a reserved user-defined literal suffix in C\+\+11
ext_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
ext_ms_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
err_unsupported_string_concat
Error
Lexical or Preprocessor Issue
Empty Group
unsupported non-standard concatenation of string literals
err_string_concat_mixed_suffix
Error
Lexical or Preprocessor Issue
Empty Group
differing user-defined suffixes \('.*' and '.*'\) in string literal concatenation
err_pp_invalid_udl
Error
Lexical or Preprocessor Issue
Empty Group
(character|integer) literal with user-defined suffix cannot be used in preprocessor constant expression
err_bad_string_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in string literal
warn_bad_string_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in string literal
err_bad_character_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in character literal
warn_bad_character_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in character literal
err_lexing_string
Error
Lexical or Preprocessor Issue
Empty Group
failure when lexing a string
err_placeholder_in_source
Error
Lexical or Preprocessor Issue
Empty Group
editor placeholder in source file
err_invalid_pth_file
Error
Lexical or Preprocessor Issue
Empty Group
invalid or corrupt PTH file '.*'
pp_hash_warning
Warning
User-Defined Issue
#warnings
.*
err_pp_hash_error
Error
User-Defined Issue
Empty Group
.*
pp_include_next_in_primary
Warning
Lexical or Preprocessor Issue
include-next-outside-header
#include_next in primary source file
pp_include_macros_out_of_predefines
Error
Lexical or Preprocessor Issue
Empty Group
the #__include_macros directive is only for internal use by -imacros
pp_include_next_absolute_path
Warning
Lexical or Preprocessor Issue
include-next-absolute-path
#include_next with absolute path
ext_c99_whitespace_required_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
c99-extensions
ISO C99 requires whitespace after the macro name
ext_missing_whitespace_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
Empty Group
whitespace required after macro name
warn_missing_whitespace_after_macro_name
Warning
Lexical or Preprocessor Issue
Empty Group
whitespace recommended after macro name
pp_nonportable_path
Warning
Lexical or Preprocessor Issue
nonportable-include-path
non-portable path to file '.*'; specified path differs in case from file name on disk
pp_nonportable_system_path
Warning
Lexical or Preprocessor Issue
nonportable-system-include-path
non-portable path to file '.*'; specified path differs in case from file name on disk
pp_pragma_once_in_main_file
Warning
Lexical or Preprocessor Issue
pragma-once-outside-header
#pragma once in main file
pp_pragma_sysheader_in_main_file
Warning
Lexical or Preprocessor Issue
pragma-system-header-outside-header
#pragma system_header ignored in main file
pp_poisoning_existing_macro
Warning
Lexical or Preprocessor Issue
Empty Group
poisoning existing macro
pp_out_of_date_dependency
Warning
Lexical or Preprocessor Issue
Empty Group
current file is older than dependency .*
ext_pp_undef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
undefining builtin macro
ext_pp_redef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
redefining builtin macro
pp_disabled_macro_expansion
Warning
Lexical or Preprocessor Issue
disabled-macro-expansion
disabled expansion of recursive macro
pp_macro_not_used
Warning
Lexical or Preprocessor Issue
unused-macros
macro is not used
warn_pp_undef_identifier
Warning
Lexical or Preprocessor Issue
undef
.* is not defined, evaluates to 0
warn_pp_ambiguous_macro
Warning
Lexical or Preprocessor Issue
ambiguous-macro
ambiguous expansion of macro .*
note_pp_ambiguous_macro_chosen
Note
Lexical or Preprocessor Issue
Empty Group
expanding this definition of .*
note_pp_ambiguous_macro_other
Note
Lexical or Preprocessor Issue
Empty Group
other definition of .*
warn_pp_macro_hides_keyword
Extension
Lexical or Preprocessor Issue
keyword-macro
keyword is hidden by macro definition
warn_pp_macro_is_reserved_id
Warning
Lexical or Preprocessor Issue
reserved-id-macro
macro name is a reserved identifier
warn_pp_objc_macro_redef_ignored
Warning
Lexical or Preprocessor Issue
objc-macro-redefinition
ignoring redefinition of Objective-C qualifier macro
pp_invalid_string_literal
Warning
Lexical or Preprocessor Issue
Empty Group
invalid string literal, ignoring final '\\'
warn_pp_expr_overflow
Warning
Lexical or Preprocessor Issue
Empty Group
integer overflow in preprocessor expression
warn_pp_convert_to_positive
Warning
Lexical or Preprocessor Issue
Empty Group
(left|right) side of operator converted from negative value to unsigned: .*
ext_pp_import_directive
Extension
Lexical or Preprocessor Issue
import-preprocessor-directive-pedantic
#import is a language extension
err_pp_import_directive_ms
Error
Lexical or Preprocessor Issue
Empty Group
#import of type library is an unsupported Microsoft feature
ext_pp_include_search_ms
ExtWarn
Lexical or Preprocessor Issue
microsoft-include
#include resolved using non-portable Microsoft search rules as: .*
ext_pp_ident_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#ident is a language extension
ext_pp_include_next_directive
Extension
Lexical or Preprocessor Issue
gnu-include-next
#include_next is a language extension
ext_pp_warning_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#warning is a language extension
ext_pp_extra_tokens_at_eol
ExtWarn
Lexical or Preprocessor Issue
extra-tokens
extra tokens at end of #.* directive
ext_pp_comma_expr
Extension
Lexical or Preprocessor Issue
Empty Group
comma operator in operand of #if
ext_pp_bad_vaargs_use
Extension
Lexical or Preprocessor Issue
Empty Group
__VA_ARGS__ can only appear in the expansion of a C99 variadic macro
ext_pp_bad_vaopt_use
ExtWarn
Lexical or Preprocessor Issue
variadic-macros
__VA_OPT__ can only appear in the expansion of a variadic macro
err_pp_missing_lparen_in_vaopt_use
Error
Lexical or Preprocessor Issue
Empty Group
missing '\(' following __VA_OPT__
err_pp_vaopt_nested_use
Error
Lexical or Preprocessor Issue
Empty Group
__VA_OPT__ cannot be nested within its own replacement tokens
err_vaopt_paste_at_start
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at start of __VA_OPT__ argument
err_vaopt_paste_at_end
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at end of __VA_OPT__ argument
ext_pp_macro_redef
ExtWarn
Lexical or Preprocessor Issue
macro-redefined
.* macro redefined
ext_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
variadic macros are a C99 feature
warn_cxx98_compat_variadic_macro
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
variadic macros are incompatible with C\+\+98
ext_named_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
named variadic macros are a GNU extension
err_embedded_directive
Error
Lexical or Preprocessor Issue
Empty Group
embedding a #.* directive within macro arguments is not supported
ext_embedded_directive
Extension
Lexical or Preprocessor Issue
embedded-directive
embedding a directive within macro arguments has undefined behavior
ext_missing_varargs_arg
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
must specify at least one argument for '\.\.\.' parameter of variadic macro
ext_empty_fnmacro_arg
Extension
Lexical or Preprocessor Issue
c99-extensions
empty macro arguments are a C99 feature
warn_cxx98_compat_empty_fnmacro_arg
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
empty macro arguments are incompatible with C\+\+98
note_macro_here
Note
Lexical or Preprocessor Issue
Empty Group
macro .* defined here
err_pp_opencl_variadic_macros
Error
Lexical or Preprocessor Issue
Empty Group
variadic macros not supported in OpenCL
err_pp_invalid_directive
Error
Lexical or Preprocessor Issue
Empty Group
invalid preprocessing directive
err_pp_directive_required
Error
Lexical or Preprocessor Issue
Empty Group
.* must be used within a preprocessing directive
err_pp_file_not_found
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found
err_pp_through_header_not_found
Error
Lexical or Preprocessor Issue
Empty Group
'.*' required for precompiled header not found
err_pp_through_header_not_seen
Error
Lexical or Preprocessor Issue
Empty Group
#include of '.*' not seen while attempting to (create|use) precompiled header
warn_pp_macro_def_mismatch_with_pch
Warning
Lexical or Preprocessor Issue
clang-cl-pch
definition of macro .* does not match definition in precompiled header
err_pp_file_not_found_not_fatal
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found with <angled> include; use \"quotes\" instead
err_pp_error_opening_file
Error
Lexical or Preprocessor Issue
Empty Group
error opening file '.*': .*
err_pp_empty_filename
Error
Lexical or Preprocessor Issue
Empty Group
empty filename
err_pp_include_too_deep
Error
Lexical or Preprocessor Issue
Empty Group
#include nested too deeply
err_pp_expects_filename
Error
Lexical or Preprocessor Issue
Empty Group
expected \"FILENAME\" or <FILENAME>
err_pp_macro_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
macro name must be an identifier
err_pp_missing_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
macro name missing
err_pp_missing_rparen_in_macro_def
Error
Lexical or Preprocessor Issue
Empty Group
missing '\)' in macro parameter list
err_pp_invalid_tok_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
invalid token in macro parameter list
err_pp_expected_ident_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected identifier in macro parameter list
err_pp_expected_comma_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected comma in macro parameter list
err_pp_duplicate_name_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
duplicate macro parameter name .*
err_pp_stringize_not_parameter
Error
Lexical or Preprocessor Issue
Empty Group
'(#|#@)' is not followed by a macro parameter
err_pp_malformed_ident
Error
Lexical or Preprocessor Issue
Empty Group
invalid #ident directive
err_pp_unterminated_conditional
Error
Lexical or Preprocessor Issue
Empty Group
unterminated conditional directive
pp_err_else_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#else after #else
pp_err_elif_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#elif after #else
pp_err_else_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#else without #if
pp_err_elif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#elif without #if
err_pp_endif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#endif without #if
err_pp_expected_value_in_expr
Error
Lexical or Preprocessor Issue
Empty Group
expected value in expression
err_pp_expected_rparen
Error
Lexical or Preprocessor Issue
Empty Group
expected '\)' in preprocessor expression
err_pp_expected_eol
Error
Lexical or Preprocessor Issue
Empty Group
expected end of line in preprocessor expression
err_pp_expected_after
Error
Lexical or Preprocessor Issue
Empty Group
missing .* after .*
err_pp_nested_paren
Error
Lexical or Preprocessor Issue
Empty Group
nested parentheses not permitted in .*
err_pp_colon_without_question
Error
Lexical or Preprocessor Issue
Empty Group
':' without preceding '\?'
err_pp_division_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
division by zero in preprocessor expression
err_pp_remainder_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
remainder by zero in preprocessor expression
err_pp_expr_bad_token_binop
Error
Lexical or Preprocessor Issue
Empty Group
token is not a valid binary operator in a preprocessor subexpression
err_pp_expr_bad_token_lparen
Error
Lexical or Preprocessor Issue
Empty Group
function-like macro .* is not defined
err_pp_expr_bad_token_start_expr
Error
Lexical or Preprocessor Issue
Empty Group
invalid token at start of a preprocessor expression
err_pp_invalid_poison
Error
Lexical or Preprocessor Issue
Empty Group
can only poison identifier tokens
err_pp_used_poisoned_id
Error
Lexical or Preprocessor Issue
Empty Group
attempt to use a poisoned identifier
err_feature_check_malformed
Error
Lexical or Preprocessor Issue
Empty Group
builtin feature check macro requires a parenthesized identifier
warn_has_warning_invalid_option
ExtWarn
Lexical or Preprocessor Issue
malformed-warning-check
__has_warning expected option name \(e\.g\. \"-Wundef\"\)
err_pp_identifier_arg_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
cannot convert .* token to an identifier
warn_pragma_include_alias_mismatch_angle
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
angle-bracketed include <.*> cannot be aliased to double-quoted include \".*\"
warn_pragma_include_alias_mismatch_quote
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
double-quoted include \".*\" cannot be aliased to angle-bracketed include <.*>
warn_pragma_include_alias_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected '.*'
warn_pragma_include_alias_expected_filename
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected include filename
warn_pragma_warning_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected '.*'
warn_pragma_warning_spec_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected 'push', 'pop', 'default', 'disable', 'error', 'once', 'suppress', 1, 2, 3, or 4
warn_pragma_warning_push_level
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning\(push, level\) requires a level between 0 and 4
warn_pragma_warning_expected_number
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected a warning number
err__Pragma_malformed
Error
Lexical or Preprocessor Issue
Empty Group
_Pragma takes a parenthesized string literal
err_pragma_message_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma (message|warning|error) requires parenthesized string
err_pragma_push_pop_macro_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma .* requires a parenthesized string
warn_pragma_pop_macro_no_push
Warning
Lexical or Preprocessor Issue
ignored-pragmas
pragma pop_macro could not pop '.*', no matching push_macro
warn_pragma_message
Warning
Lexical or Preprocessor Issue
#pragma-messages
.*
err_pragma_message
Error
Lexical or Preprocessor Issue
Empty Group
.*
warn_pragma_ignored
Warning
Lexical or Preprocessor Issue
unknown-pragmas
unknown pragma ignored
ext_on_off_switch_syntax
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected 'ON' or 'OFF' or 'DEFAULT' in pragma
ext_pragma_syntax_eod
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected end of directive in pragma
warn_pragma_diagnostic_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected 'error', 'warning', 'ignored', 'fatal', 'push', or 'pop'
warn_pragma_diagnostic_cannot_pop
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic pop could not pop, no matching push
warn_pragma_diagnostic_invalid_option
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected option name \(e\.g\. \"-Wundef\"\)
warn_pragma_diagnostic_invalid_token
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unexpected token in pragma diagnostic
warn_pragma_diagnostic_unknown_warning
ExtWarn
Lexical or Preprocessor Issue
unknown-warning-option
unknown warning group '.*', ignored
warn_pragma_debug_unexpected_command
Warning
Lexical or Preprocessor Issue
ignored-pragmas
unexpected debug command '.*'
warn_pragma_debug_missing_argument
Warning
Lexical or Preprocessor Issue
ignored-pragmas
missing argument to debug command '.*'
err_pp_expected_module_name
Error
Lexical or Preprocessor Issue
Empty Group
expected (identifier after '\.' in |)module name
err_pp_module_begin_wrong_module
Error
Lexical or Preprocessor Issue
Empty Group
must specify '-fmodule-name=.*' to enter (|submodule of )this module( \(current module is .*\)|)
err_pp_module_begin_no_module_map
Error
Lexical or Preprocessor Issue
Empty Group
no module map available for module .*
err_pp_module_begin_no_submodule
Error
Lexical or Preprocessor Issue
Empty Group
submodule .*\..* not declared in module map
err_pp_module_begin_without_module_end
Error
Lexical or Preprocessor Issue
Empty Group
no matching '#pragma clang module end' for this '#pragma clang module begin'
err_pp_module_end_without_module_begin
Error
Lexical or Preprocessor Issue
Empty Group
no matching '#pragma clang module begin' for this '#pragma clang module end'
note_pp_module_begin_here
Note
Lexical or Preprocessor Issue
Empty Group
entering module '.*' due to this pragma
err_pp_module_build_pth
Error
Lexical or Preprocessor Issue
Empty Group
'#pragma clang module build' not supported in pretokenized header
err_pp_module_build_missing_end
Error
Lexical or Preprocessor Issue
Empty Group
no matching '#pragma clang module endbuild' for this '#pragma clang module build'
err_defined_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
'defined' cannot be used as a macro name
err_paste_at_start
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at start of macro expansion
err_paste_at_end
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at end of macro expansion
ext_paste_comma
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
token pasting of ',' and __VA_ARGS__ is a GNU extension
err_unterm_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
unterminated function-like macro invocation
err_too_many_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too many arguments provided to function-like macro invocation
note_suggest_parens_for_macro
Note
Lexical or Preprocessor Issue
Empty Group
parentheses are required around macro argument containing braced initializer list
note_init_list_at_beginning_of_macro_argument
Note
Lexical or Preprocessor Issue
Empty Group
cannot use initializer list at the beginning of a macro argument
err_too_few_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too few arguments provided to function-like macro invocation
err_pp_bad_paste
Error
Lexical or Preprocessor Issue
Empty Group
pasting formed '.*', an invalid preprocessing token
ext_pp_bad_paste_ms
ExtWarn
Lexical or Preprocessor Issue
invalid-token-paste
pasting formed '.*', an invalid preprocessing token
err_pp_operator_used_as_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
C\+\+ operator .* \(aka .*\) used as a macro name
ext_pp_operator_used_as_macro_name
Extension
Lexical or Preprocessor Issue
microsoft-cpp-macro
err_pp_operator_used_as_macro_name\.Text
err_pp_illegal_floating_literal
Error
Lexical or Preprocessor Issue
Empty Group
floating point literal in preprocessor expression
err_pp_line_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
#line directive requires a positive integer argument
ext_pp_line_zero
Extension
Lexical or Preprocessor Issue
gnu-zero-line-directive
#line directive with zero argument is a GNU extension
err_pp_line_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for #line directive
warn_pp_line_decimal
Warning
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive interprets number as decimal, not octal
err_pp_line_digit_sequence
Error
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive requires a simple digit sequence
err_pp_linemarker_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
line marker directive requires a positive integer argument
err_pp_linemarker_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for line marker directive
err_pp_linemarker_invalid_flag
Error
Lexical or Preprocessor Issue
Empty Group
invalid flag line marker directive
err_pp_linemarker_invalid_pop
Error
Lexical or Preprocessor Issue
Empty Group
invalid line marker flag '2': cannot pop empty include stack
ext_pp_line_too_big
Extension
Lexical or Preprocessor Issue
Empty Group
C requires #line number to be less than .*, allowed as extension
warn_cxx98_compat_pp_line_too_big
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
#line number greater than 32767 is incompatible with C\+\+98
err_pp_visibility_non_macro
Error
Lexical or Preprocessor Issue
Empty Group
no macro named .*
err_pp_arc_cf_code_audited_syntax
Error
Lexical or Preprocessor Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
already inside '#pragma clang arc_cf_code_audited'
err_pp_unmatched_end_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
not currently inside '#pragma clang arc_cf_code_audited'
err_pp_include_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
cannot #include files inside '#pragma clang arc_cf_code_audited'
err_pp_eof_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
'#pragma clang arc_cf_code_audited' was not ended within this file
warn_pp_date_time
Warning
Lexical or Preprocessor Issue
date-time
expansion of date or time macro is not reproducible
err_mmap_unknown_token
Error
Lexical or Preprocessor Issue
Empty Group
skipping stray token
err_mmap_expected_module
Error
Lexical or Preprocessor Issue
Empty Group
expected module declaration
err_mmap_expected_module_name
Error
Lexical or Preprocessor Issue
Empty Group
expected module name
err_mmap_expected_lbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start module '.*'
err_mmap_expected_rbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\}'
note_mmap_lbrace_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\{'
err_mmap_expected_rsquare
Error
Lexical or Preprocessor Issue
Empty Group
expected '\]' to close attribute
note_mmap_lsquare_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\]'
err_mmap_expected_member
Error
Lexical or Preprocessor Issue
Empty Group
expected umbrella, header, submodule, or module export
err_mmap_expected_header
Error
Lexical or Preprocessor Issue
Empty Group
expected a header name after '.*'
err_mmap_expected_mmap_file
Error
Lexical or Preprocessor Issue
Empty Group
expected a module map file name
err_mmap_module_redefinition
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of module '.*'
note_mmap_prev_definition
Note
Lexical or Preprocessor Issue
Empty Group
previously defined here
err_mmap_umbrella_clash
Error
Lexical or Preprocessor Issue
Empty Group
umbrella for module '.*' already covers this directory
err_mmap_module_id
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name or '\*'
err_mmap_expected_library_name
Error
Lexical or Preprocessor Issue
Empty Group
expected (library|framework) name as a string
err_mmap_config_macro_submodule
Error
Lexical or Preprocessor Issue
Empty Group
configuration macros are only allowed in top-level modules
err_mmap_use_decl_submodule
Error
Lexical or Preprocessor Issue
Empty Group
use declarations are only allowed in top-level modules
err_mmap_expected_config_macro
Error
Lexical or Preprocessor Issue
Empty Group
expected configuration macro name after ','
err_mmap_expected_conflicts_comma
Error
Lexical or Preprocessor Issue
Empty Group
expected ',' after conflicting module name
err_mmap_expected_conflicts_message
Error
Lexical or Preprocessor Issue
Empty Group
expected a message describing the conflict with '.*'
err_mmap_missing_module_unqualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' visible from '.*'
err_mmap_missing_module_qualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' in '.*'
err_mmap_top_level_inferred_submodule
Error
Lexical or Preprocessor Issue
Empty Group
only submodules and framework modules may be inferred with wildcard syntax
err_mmap_inferred_no_umbrella
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodules require a module with an umbrella
err_mmap_inferred_framework_submodule
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodule cannot be a framework submodule
err_mmap_explicit_inferred_framework
Error
Lexical or Preprocessor Issue
Empty Group
inferred framework modules cannot be 'explicit'
err_mmap_missing_exclude_name
Error
Lexical or Preprocessor Issue
Empty Group
expected excluded module name
err_mmap_inferred_redef
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of inferred submodule
err_mmap_expected_lbrace_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start inferred submodule
err_mmap_expected_inferred_member
Error
Lexical or Preprocessor Issue
Empty Group
expected (module exclusion with 'exclude'|'export \*')
err_mmap_expected_export_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
only '\*' can be exported from an inferred submodule
err_mmap_explicit_top_level
Error
Lexical or Preprocessor Issue
Empty Group
'explicit' is not permitted on top-level modules
err_mmap_nested_submodule_id
Error
Lexical or Preprocessor Issue
Empty Group
qualified module name can only be used to define modules at the top level
err_mmap_expected_feature
Error
Lexical or Preprocessor Issue
Empty Group
expected a feature name
err_mmap_expected_attribute
Error
Lexical or Preprocessor Issue
Empty Group
expected an attribute name
warn_mmap_unknown_attribute
Warning
Lexical or Preprocessor Issue
ignored-attributes
unknown attribute '.*'
warn_mmap_mismatched_private_submodule
Warning
Lexical or Preprocessor Issue
private-module
private submodule '.*' in private module map, expected top-level module
warn_mmap_mismatched_private_module_name
Warning
Lexical or Preprocessor Issue
private-module
expected canonical name for private module '.*'
note_mmap_rename_top_level_private_module
Note
Lexical or Preprocessor Issue
Empty Group
rename '.*' to ensure it can be found by name
warn_mmap_incomplete_framework_module_declaration
Warning
Lexical or Preprocessor Issue
incomplete-framework-module-declaration
skipping '.*' because module declaration of '.*' lacks the 'framework' qualifier
note_mmap_add_framework_keyword
Note
Lexical or Preprocessor Issue
Empty Group
use 'framework module' to declare module '.*'
err_mmap_duplicate_header_attribute
Error
Lexical or Preprocessor Issue
Empty Group
header attribute '.*' specified multiple times
err_mmap_invalid_header_attribute_value
Error
Lexical or Preprocessor Issue
Empty Group
expected integer literal as value for header attribute '.*'
err_mmap_expected_header_attribute
Error
Lexical or Preprocessor Issue
Empty Group
expected a header attribute name \('size' or 'mtime'\)
err_mmap_conflicting_export_as
Error
Lexical or Preprocessor Issue
Empty Group
conflicting re-export of module '.*' as '.*' or '.*'
warn_mmap_redundant_export_as
Warning
Lexical or Preprocessor Issue
private-module
module '.*' already re-exported as '.*'
err_mmap_submodule_export_as
Error
Lexical or Preprocessor Issue
Empty Group
only top-level modules can be re-exported as public
warn_quoted_include_in_framework_header
Warning
Lexical or Preprocessor Issue
quoted-include-in-framework-header
double-quoted include \".*\" in framework header, expected angle-bracketed instead
warn_framework_include_private_from_public
Warning
Lexical or Preprocessor Issue
framework-include-private-from-public
public framework header includes private framework header '.*'
warn_auto_module_import
Warning
Lexical or Preprocessor Issue
auto-import
treating #(include|import|include_next|__include_macros) as an import of module '.*'
note_implicit_top_level_module_import_here
Note
Lexical or Preprocessor Issue
Empty Group
submodule of top-level module '.*' implicitly imported here
warn_uncovered_module_header
Warning
Lexical or Preprocessor Issue
incomplete-umbrella
umbrella header for module '.*' does not include header '.*'
warn_mmap_umbrella_dir_not_found
Warning
Lexical or Preprocessor Issue
incomplete-umbrella
umbrella directory '.*' not found
err_expected_id_building_module
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name in '__building_module' expression
warn_use_of_private_header_outside_module
Warning
Lexical or Preprocessor Issue
private-header
use of private header from outside its module: '.*'
err_undeclared_use_of_module
Error
Lexical or Preprocessor Issue
Empty Group
module .* does not depend on a module exporting '.*'
warn_non_modular_include_in_framework_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-framework-module
include of non-modular header inside framework module '.*': '.*'
warn_non_modular_include_in_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-module
include of non-modular header inside module '.*': '.*'
warn_module_conflict
Warning
Lexical or Preprocessor Issue
module-conflict
module '.*' conflicts with already-imported module '.*': .*
warn_header_guard
Warning
Lexical or Preprocessor Issue
header-guard
.* is used as a header guard here, followed by #define of a different macro
note_header_guard
Note
Lexical or Preprocessor Issue
Empty Group
.* is defined here; did you mean .*\?
warn_defined_in_object_type_macro
Warning
Lexical or Preprocessor Issue
expansion-to-defined
macro expansion producing 'defined' has undefined behavior
warn_defined_in_function_type_macro
Extension
Lexical or Preprocessor Issue
expansion-to-defined
macro expansion producing 'defined' has undefined behavior
err_pp_assume_nonnull_syntax
Error
Nullability Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_assume_nonnull
Error
Nullability Issue
Empty Group
already inside '#pragma clang assume_nonnull'
err_pp_unmatched_end_of_assume_nonnull
Error
Nullability Issue
Empty Group
not currently inside '#pragma clang assume_nonnull'
err_pp_include_in_assume_nonnull
Error
Nullability Issue
Empty Group
cannot #include files inside '#pragma clang assume_nonnull'
err_pp_eof_in_assume_nonnull
Error
Nullability Issue
Empty Group
'#pragma clang assume_nonnull' was not ended within this file
warn_asm_qualifier_ignored
Warning
Empty Category
asm-ignored-qualifier
ignored .* qualifier on asm
warn_file_asm_volatile
Warning
Empty Category
asm-ignored-qualifier
meaningless 'volatile' on asm outside function
err_asm_empty
Error
Inline Assembly Issue
Empty Group
__asm used with no assembly instructions
err_inline_ms_asm_parsing
Error
Inline Assembly Issue
Empty Group
.*
err_msasm_unsupported_arch
Error
Inline Assembly Issue
Empty Group
Unsupported architecture '.*' for MS-style inline assembly
err_msasm_unable_to_create_target
Error
Inline Assembly Issue
Empty Group
MS-style inline assembly is not available: .*
err_gnu_inline_asm_disabled
Error
Inline Assembly Issue
Empty Group
GNU-style inline assembly is disabled
err_asm_goto_not_supported_yet
Error
Inline Assembly Issue
Empty Group
'asm goto' constructs are not supported yet
ext_empty_translation_unit
Extension
Parse Issue
empty-translation-unit
ISO C requires a translation unit to contain at least one declaration
warn_cxx98_compat_top_level_semi
Warning
Parse Issue
c++98-compat-extra-semi
extra ';' outside of a function is incompatible with C\+\+98
ext_extra_semi
Extension
Parse Issue
extra-semi
extra ';' (outside of a function|inside a .*|inside instance variable list|after member function definition)
ext_extra_semi_cxx11
Extension
Parse Issue
c++11-extra-semi
extra ';' outside of a function is a C\+\+11 extension
warn_extra_semi_after_mem_fn_def
Warning
Parse Issue
extra-semi
extra ';' after member function definition
ext_thread_before
Extension
Parse Issue
Empty Group
'__thread' before '.*'
ext_keyword_as_ident
ExtWarn
Parse Issue
keyword-compat
keyword '.*' will be made available as an identifier (here|for the remainder of the translation unit)
ext_nullability
Extension
Parse Issue
nullability-extension
type nullability specifier .* is a Clang extension
err_empty_enum
Error
Parse Issue
Empty Group
use of empty enum
ext_ident_list_in_param
Extension
Parse Issue
Empty Group
type-less parameter names in function declaration
ext_c99_variable_decl_in_for_loop
Extension
Parse Issue
c99-extensions
variable declaration in for loop is a C99-specific feature
ext_c99_compound_literal
Extension
Parse Issue
c99-extensions
compound literals are a C99-specific feature
ext_enumerator_list_comma_c
Extension
Parse Issue
c99-extensions
commas at the end of enumerator lists are a C99-specific feature
ext_enumerator_list_comma_cxx
Extension
Parse Issue
c++11-extensions
commas at the end of enumerator lists are a C\+\+11 extension
warn_cxx98_compat_enumerator_list_comma
Warning
Parse Issue
c++98-compat-pedantic
commas at the end of enumerator lists are incompatible with C\+\+98
err_enumerator_list_missing_comma
Error
Parse Issue
Empty Group
missing ',' between enumerators
err_enumerator_unnamed_no_def
Error
Parse Issue
Empty Group
unnamed enumeration must be a definition
ext_cxx11_enum_fixed_underlying_type
Extension
Parse Issue
c++11-extensions
enumeration types with a fixed underlying type are a C\+\+11 extension
ext_c_enum_fixed_underlying_type
Extension
Parse Issue
microsoft-fixed-enum
enumeration types with a fixed underlying type are a Microsoft extension
warn_cxx98_compat_enum_fixed_underlying_type
Warning
Parse Issue
c++98-compat
enumeration types with a fixed underlying type are incompatible with C\+\+98
warn_cxx98_compat_alignof
Warning
Parse Issue
c++98-compat
alignof expressions are incompatible with C\+\+98
ext_alignof_expr
ExtWarn
Parse Issue
gnu-alignof-expression
.* applied to an expression is a GNU extension
warn_microsoft_dependent_exists
Warning
Parse Issue
microsoft-exists
dependent (__if_not_exists|__if_exists) declarations are ignored
warn_microsoft_qualifiers_ignored
Warning
Parse Issue
ignored-attributes
qualifiers after comma in declarator list are ignored
ext_c11_generic_selection
Extension
Parse Issue
c11-extensions
generic selections are a C11-specific feature
err_duplicate_default_assoc
Error
Parse Issue
Empty Group
duplicate default generic association
note_previous_default_assoc
Note
Parse Issue
Empty Group
previous default generic association is here
ext_c11_alignment
Extension
Parse Issue
c11-extensions
.* is a C11-specific feature
ext_c11_noreturn
Extension
Parse Issue
c11-extensions
_Noreturn functions are a C11-specific feature
err_c11_noreturn_misplaced
Error
Parse Issue
Empty Group
'_Noreturn' keyword must precede function declarator
ext_gnu_indirect_goto
Extension
Parse Issue
gnu-label-as-value
use of GNU indirect-goto extension
ext_gnu_address_of_label
Extension
Parse Issue
gnu-label-as-value
use of GNU address-of-label extension
err_stmtexpr_file_scope
Error
Parse Issue
Empty Group
statement expression not allowed at file scope
ext_gnu_statement_expr
Extension
Parse Issue
gnu-statement-expression
use of GNU statement expression extension
ext_gnu_conditional_expr
Extension
Parse Issue
gnu-conditional-omitted-operand
use of GNU \?: conditional expression extension, omitting middle operand
ext_gnu_empty_initializer
Extension
Parse Issue
gnu-empty-initializer
use of GNU empty initializer extension
ext_gnu_array_range
Extension
Parse Issue
gnu-designator
use of GNU array range extension
ext_gnu_missing_equal_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU 'missing =' extension in designator
err_expected_equal_designator
Error
Parse Issue
Empty Group
expected '=' or another designator
ext_gnu_old_style_field_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU old-style field designator extension
ext_gnu_case_range
Extension
Parse Issue
gnu-case-range
use of GNU case range extension
err_expected_expression
Error
Parse Issue
Empty Group
expected expression
err_expected_type
Error
Parse Issue
Empty Group
expected a type
err_expected_external_declaration
Error
Parse Issue
Empty Group
expected external declaration
err_extraneous_closing_brace
Error
Parse Issue
Empty Group
extraneous closing brace \('\}'\)
err_expected_semi_declaration
Error
Parse Issue
Empty Group
expected ';' at end of declaration
err_expected_semi_decl_list
Error
Parse Issue
Empty Group
expected ';' at end of declaration list
ext_expected_semi_decl_list
ExtWarn
Parse Issue
Empty Group
expected ';' at end of declaration list
err_expected_member_name_or_semi
Error
Parse Issue
Empty Group
expected member name or ';' after declaration specifiers
err_function_declared_typedef
Error
Parse Issue
Empty Group
function definition declared 'typedef'
err_at_defs_cxx
Error
Parse Issue
Empty Group
@defs is not supported in Objective-C\+\+
err_at_in_class
Error
Parse Issue
Empty Group
unexpected '@' in member specification
err_unexpected_semi
Error
Parse Issue
Empty Group
unexpected ';' before .*
err_expected_fn_body
Error
Parse Issue
Empty Group
expected function body after function declarator
warn_attribute_on_function_definition
Warning
Parse Issue
gcc-compat
GCC does not allow .* attribute in this position on a function definition
warn_gcc_attribute_location
Warning
Parse Issue
gcc-compat
GCC does not allow an attribute in this position on a function declaration
warn_gcc_variable_decl_in_for_loop
Warning
Parse Issue
gcc-compat
GCC does not allow variable declarations in for loop initializers before C99
warn_attribute_no_decl
Warning
Parse Issue
ignored-attributes
attribute .* ignored, because it is not attached to a declaration
err_ms_attributes_not_enabled
Error
Parse Issue
Empty Group
'__declspec' attributes are not enabled; use '-fdeclspec' or '-fms-extensions' to enable support for __declspec attributes
err_expected_method_body
Error
Parse Issue
Empty Group
expected method body
err_declspec_after_virtspec
Error
Parse Issue
Empty Group
'.*' qualifier may not appear after the virtual specifier '.*'
err_invalid_token_after_toplevel_declarator
Error
Parse Issue
Empty Group
expected ';' after top level declarator
err_invalid_token_after_declarator_suggest_equal
Error
Parse Issue
Empty Group
invalid .* at end of declaration; did you mean '='\?
err_expected_statement
Error
Parse Issue
Empty Group
expected statement
err_expected_lparen_after
Error
Parse Issue
Empty Group
expected '\(' after '.*'
err_expected_rparen_after
Error
Parse Issue
Empty Group
expected '\)' after '.*'
err_expected_punc
Error
Parse Issue
Empty Group
expected '\)' or ',' after '.*'
err_expected_less_after
Error
Parse Issue
Empty Group
expected '<' after '.*'
err_expected_lbrace_in_compound_literal
Error
Parse Issue
Empty Group
expected '\{' in compound literal
err_expected_while
Error
Parse Issue
Empty Group
expected 'while' in do/while loop
err_expected_semi_after_stmt
Error
Parse Issue
Empty Group
expected ';' after .* statement
err_expected_semi_after_expr
Error
Parse Issue
Empty Group
expected ';' after expression
err_extraneous_token_before_semi
Error
Parse Issue
Empty Group
extraneous '.*' before ';'
err_expected_semi_after_method_proto
Error
Parse Issue
Empty Group
expected ';' after method prototype
err_expected_semi_after_namespace_name
Error
Parse Issue
Empty Group
expected ';' after namespace name
err_unexpected_namespace_attributes_alias
Error
Parse Issue
Empty Group
attributes cannot be specified on namespace alias
err_unexpected_nested_namespace_attribute
Error
Parse Issue
Empty Group
attributes cannot be specified on a nested namespace definition
err_inline_namespace_alias
Error
Parse Issue
Empty Group
namespace alias cannot be inline
err_namespace_nonnamespace_scope
Error
Parse Issue
Empty Group
namespaces can only be defined in global or namespace scope
ext_nested_namespace_definition
ExtWarn
Parse Issue
c++17-extensions
nested namespace definition is a C\+\+17 extension; define each namespace separately
warn_cxx14_compat_nested_namespace_definition
Warning
Parse Issue
c++98-c++11-c++14-compat
nested namespace definition is incompatible with C\+\+ standards before C\+\+17
err_inline_nested_namespace_definition
Error
Parse Issue
Empty Group
nested namespace definition cannot be 'inline'
err_expected_semi_after_attribute_list
Error
Parse Issue
Empty Group
expected ';' after attribute list
err_expected_semi_after_static_assert
Error
Parse Issue
Empty Group
expected ';' after static_assert
err_expected_semi_for
Error
Parse Issue
Empty Group
expected ';' in 'for' statement specifier
err_single_decl_assign_in_for_range
Error
Parse Issue
Empty Group
range-based 'for' statement uses ':', not '='
warn_missing_selector_name
Warning
Parse Issue
missing-selector-name
.* used as the name of the previous parameter rather than as part of the selector
note_missing_selector_name
Note
Parse Issue
Empty Group
introduce a parameter name to make .* part of the selector
note_force_empty_selector_name
Note
Parse Issue
Empty Group
or insert whitespace before ':' to use .* as parameter name and have an empty entry in the selector
err_label_end_of_compound_statement
Error
Parse Issue
Empty Group
label at end of compound statement: expected statement
err_address_of_label_outside_fn
Error
Parse Issue
Empty Group
use of address-of-label extension outside of a function body
err_asm_operand_wide_string_literal
Error
Parse Issue
Empty Group
cannot use (unicode|wide) string literal in 'asm'
err_expected_selector_for_method
Error
Parse Issue
Empty Group
expected selector for Objective-C method
err_expected_property_name
Error
Parse Issue
Empty Group
expected property name
err_unexpected_at
Error
Parse Issue
Empty Group
unexpected '@' in program
err_atimport
Error
Parse Issue
Empty Group
use of '@import' when modules are disabled
warn_atimport_in_framework_header
Warning
Parse Issue
atimport-in-framework-header
use of '@import' in framework header is discouraged, including this header requires -fmodules
err_invalid_reference_qualifier_application
Error
Parse Issue
Empty Group
'.*' qualifier may not be applied to a reference
err_illegal_decl_reference_to_reference
Error
Parse Issue
Empty Group
.* declared as a reference to a reference
ext_rvalue_reference
ExtWarn
Parse Issue
c++11-extensions
rvalue references are a C\+\+11 extension
warn_cxx98_compat_rvalue_reference
Warning
Parse Issue
c++98-compat
rvalue references are incompatible with C\+\+98
ext_ref_qualifier
ExtWarn
Parse Issue
c++11-extensions
reference qualifiers on functions are a C\+\+11 extension
warn_cxx98_compat_ref_qualifier
Warning
Parse Issue
c++98-compat
reference qualifiers on functions are incompatible with C\+\+98
ext_inline_namespace
ExtWarn
Parse Issue
c++11-inline-namespace
inline namespaces are a C\+\+11 feature
warn_cxx98_compat_inline_namespace
Warning
Parse Issue
c++98-compat
inline namespaces are incompatible with C\+\+98
ext_generalized_initializer_lists
ExtWarn
Parse Issue
c++11-extensions
generalized initializer lists are a C\+\+11 extension
warn_cxx98_compat_generalized_initializer_lists
Warning
Parse Issue
c++98-compat
generalized initializer lists are incompatible with C\+\+98
err_init_list_bin_op
Error
Parse Issue
Empty Group
initializer list cannot be used on the (left|right) hand side of operator '.*'
warn_cxx98_compat_trailing_return_type
Warning
Parse Issue
c++98-compat
trailing return types are incompatible with C\+\+98
ext_auto_storage_class
ExtWarn
Parse Issue
auto-storage-class
'auto' storage class specifier is not permitted in C\+\+11, and will not be supported in future releases
ext_decltype_auto_type_specifier
ExtWarn
Parse Issue
c++14-extensions
'decltype\(auto\)' type specifier is a C\+\+14 extension
warn_cxx11_compat_decltype_auto_type_specifier
Warning
Parse Issue
c++98-c++11-compat
'decltype\(auto\)' type specifier is incompatible with C\+\+ standards before C\+\+14
ext_auto_type
Extension
Parse Issue
gnu-auto-type
'__auto_type' is a GNU extension
ext_for_range
ExtWarn
Parse Issue
c++11-extensions
range-based for loop is a C\+\+11 extension
warn_cxx98_compat_for_range
Warning
Parse Issue
c++98-compat
range-based for loop is incompatible with C\+\+98
err_for_range_identifier
Error
Parse Issue
Empty Group
range-based for loop requires type for loop variable
err_for_range_expected_decl
Error
Parse Issue
Empty Group
for range declaration must declare a variable
err_argument_required_after_attribute
Error
Parse Issue
Empty Group
argument required after attribute
err_missing_param
Error
Parse Issue
Empty Group
expected parameter declarator
err_missing_comma_before_ellipsis
Error
Parse Issue
Empty Group
C requires a comma prior to the ellipsis in a variadic function type
err_unexpected_typedef_ident
Error
Parse Issue
Empty Group
unexpected type name .*: expected identifier
warn_cxx98_compat_decltype
Warning
Parse Issue
c++98-compat
'decltype' type specifier is incompatible with C\+\+98
err_unexpected_scope_on_base_decltype
Error
Parse Issue
Empty Group
unexpected namespace scope prior to decltype
err_expected_class_name
Error
Parse Issue
Empty Group
expected class name
err_expected_class_name_not_template
Error
Parse Issue
Empty Group
'typename' is redundant; base classes are implicitly types
err_unspecified_vla_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used with an unspecified variable length array size
err_unspecified_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used without an array size
err_expected_parentheses_around_typename
Error
Parse Issue
Empty Group
expected parentheses around type name in .* expression
err_expected_case_before_expression
Error
Parse Issue
Empty Group
expected 'case' keyword before expression
err_typename_requires_specqual
Error
Parse Issue
Empty Group
type name requires a specifier or qualifier
err_typename_invalid_storageclass
Error
Parse Issue
Empty Group
type name does not allow storage class to be specified
err_typename_invalid_functionspec
Error
Parse Issue
Empty Group
type name does not allow function specifier to be specified
err_typename_invalid_constexpr
Error
Parse Issue
Empty Group
type name does not allow constexpr specifier to be specified
err_typename_identifiers_only
Error
Parse Issue
Empty Group
typename is allowed for identifiers only
err_friend_invalid_in_context
Error
Parse Issue
Empty Group
'friend' used outside of class
err_templated_using_directive_declaration
Error
Parse Issue
Empty Group
cannot template a using (directive|declaration)
err_unexpected_colon_in_nested_name_spec
Error
Parse Issue
Empty Group
unexpected ':' in nested name specifier; did you mean '::'\?
err_unexpected_token_in_nested_name_spec
Error
Parse Issue
Empty Group
'.*' cannot be a part of nested name specifier; did you mean ':'\?
err_bool_redeclaration
Error
Parse Issue
Empty Group
redeclaration of C\+\+ built-in type 'bool'
ext_c11_static_assert
Extension
Parse Issue
c11-extensions
_Static_assert is a C11-specific feature
warn_cxx98_compat_static_assert
Warning
Parse Issue
c++98-compat
static_assert declarations are incompatible with C\+\+98
err_function_definition_not_allowed
Error
Parse Issue
Empty Group
function definition is not allowed here
err_expected_end_of_enumerator
Error
Parse Issue
Empty Group
expected '= constant-expression' or end of enumerator definition
err_expected_coloncolon_after_super
Error
Parse Issue
Empty Group
expected '::' after '__super'
ext_decomp_decl_empty
ExtWarn
Parse Issue
empty-decomposition
ISO C\+\+17 does not allow a decomposition group to be empty
err_expected_minus_or_plus
Error
Parse Issue
Empty Group
method type specifier must start with '-' or '\+'
err_objc_missing_end
Error
Parse Issue
Empty Group
missing '@end'
note_objc_container_start
Note
Parse Issue
Empty Group
(class|protocol|category|class extension|implementation|category implementation) started here
warn_objc_protocol_qualifier_missing_id
Warning
Parse Issue
Empty Group
protocol has no object type specified; defaults to qualified 'id'
err_objc_unknown_at
Error
Parse Issue
Empty Group
expected an Objective-C directive after '@'
err_illegal_super_cast
Error
Parse Issue
Empty Group
cannot cast 'super' \(it isn't an expression\)
err_nsnumber_nonliteral_unary
Error
Parse Issue
Empty Group
@.* must be followed by a number to form an NSNumber object
warn_cstyle_param
Warning
Parse Issue
deprecated-declarations
use of C-style parameters in Objective-C method declarations is deprecated
err_arc_bridge_retain
Error
ARC Parse Issue
Empty Group
unknown cast annotation __bridge_retain; did you mean __bridge_retained\?
warn_arc_bridge_cast_nonarc
Warning
ARC Parse Issue
arc-bridge-casts-disallowed-in-nonarc
'.*' casts have no effect when not using ARC
err_objc_illegal_visibility_spec
Error
Parse Issue
Empty Group
illegal visibility specification
err_objc_illegal_interface_qual
Error
Parse Issue
Empty Group
illegal interface qualifier
err_objc_expected_equal_for_getter
Error
Parse Issue
Empty Group
expected '=' for Objective-C getter
err_objc_expected_equal_for_setter
Error
Parse Issue
Empty Group
expected '=' for Objective-C setter
err_objc_expected_selector_for_getter_setter
Error
Parse Issue
Empty Group
expected selector for Objective-C (setter|getter)
err_objc_property_requires_field_name
Error
Parse Issue
Empty Group
property requires fields to be named
err_objc_property_bitfield
Error
Parse Issue
Empty Group
property name cannot be a bit-field
err_objc_expected_property_attr
Error
Parse Issue
Empty Group
unknown property attribute .*
err_objc_properties_require_objc2
Error
Parse Issue
Empty Group
properties are an Objective-C 2 feature
err_objc_unexpected_attr
Error
Parse Issue
Empty Group
prefix attribute must be followed by an interface or protocol
err_objc_postfix_attribute
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives
err_objc_postfix_attribute_hint
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives, place them in front of '(@interface|@protocol)'
err_objc_directive_only_in_protocol
Error
Parse Issue
Empty Group
directive may only be specified in protocols only
err_missing_catch_finally
Error
Parse Issue
Empty Group
@try statement without a @catch and @finally clause
err_objc_concat_string
Error
Parse Issue
Empty Group
unexpected token after Objective-C string
err_expected_objc_container
Error
Parse Issue
Empty Group
'@end' must appear in an Objective-C context
err_unexpected_protocol_qualifier
Error
Parse Issue
Empty Group
@implementation declaration cannot be protocol qualified
err_objc_unexpected_atend
Error
Parse Issue
Empty Group
'@end' appears where closing brace '\}' is expected
err_synthesized_property_name
Error
Parse Issue
Empty Group
expected a property name in @synthesize
warn_semicolon_before_method_body
Warning
Parse Issue
semicolon-before-method-body
semicolon before method body is ignored
note_extra_comma_message_arg
Note
Parse Issue
Empty Group
comma separating Objective-C messaging arguments
err_expected_field_designator
Error
Parse Issue
Empty Group
expected a field designator, such as '\.field = 4'
err_declaration_does_not_declare_param
Error
Parse Issue
Empty Group
declaration does not declare a parameter
err_no_matching_param
Error
Parse Issue
Empty Group
parameter named .* is missing
err_expected_token_instead_of_objcxx_keyword
Error
Parse Issue
Empty Group
expected .*; .* is a keyword in Objective-C\+\+
err_expected_member_name_or_semi_objcxx_keyword
Error
Parse Issue
Empty Group
expected member name or ';' after declaration specifiers; .* is a keyword in Objective-C\+\+
err_invalid_operator_on_type
Error
Parse Issue
Empty Group
cannot use (dot|arrow) operator on a type
err_expected_unqualified_id
Error
Parse Issue
Empty Group
expected (identifier|unqualified-id)
err_brackets_go_after_unqualified_id
Error
Parse Issue
Empty Group
brackets are not allowed here; to declare an array, place the brackets after the (identifier|name)
err_unexpected_unqualified_id
Error
Parse Issue
Empty Group
type-id cannot have a name
err_func_def_no_params
Error
Parse Issue
Empty Group
function definition does not declare parameters
err_expected_lparen_after_type
Error
Parse Issue
Empty Group
expected '\(' for function-style cast or type construction
err_expected_init_in_condition
Error
Parse Issue
Empty Group
variable declaration in condition must have an initializer
err_expected_init_in_condition_lparen
Error
Parse Issue
Empty Group
variable declaration in condition cannot have a parenthesized initializer
err_extraneous_rparen_in_condition
Error
Parse Issue
Empty Group
extraneous '\)' after condition, expected a statement
warn_dangling_else
Warning
Parse Issue
dangling-else
add explicit braces to avoid dangling else
err_expected_member_or_base_name
Error
Parse Issue
Empty Group
expected class member or base class name
err_expected_lbrace_after_base_specifiers
Error
Parse Issue
Empty Group
expected '\{' after base class list
err_missing_end_of_definition
Error
Parse Issue
Empty Group
missing '\}' at end of definition of .*
note_missing_end_of_definition_before
Note
Parse Issue
Empty Group
still within definition of .* here
ext_ellipsis_exception_spec
Extension
Parse Issue
microsoft-exception-spec
exception specification of '\.\.\.' is a Microsoft extension
err_dynamic_and_noexcept_specification
Error
Parse Issue
Empty Group
cannot have both throw\(\) and noexcept\(\) clause on the same function
err_except_spec_unparsed
Error
Parse Issue
Empty Group
unexpected end of exception specification
warn_cxx98_compat_noexcept_decl
Warning
Parse Issue
c++98-compat
noexcept specifications are incompatible with C\+\+98
err_expected_catch
Error
Parse Issue
Empty Group
expected catch
err_using_namespace_in_class
Error
Parse Issue
Empty Group
'using namespace' is not allowed in classes
err_constructor_bad_name
Error
Parse Issue
Empty Group
missing return type for function .*; did you mean the constructor name .*\?
err_destructor_tilde_identifier
Error
Parse Issue
Empty Group
expected a class name after '~' to name a destructor
err_destructor_tilde_scope
Error
Parse Issue
Empty Group
'~' in destructor name should be after nested name specifier
err_destructor_template_id
Error
Parse Issue
Empty Group
destructor name .* does not refer to a template
err_default_arg_unparsed
Error
Parse Issue
Empty Group
unexpected end of default argument expression
err_bracket_depth_exceeded
Error
Parse Issue
Empty Group
bracket nesting level exceeded maximum of .*
note_bracket_depth
Note
Parse Issue
Empty Group
use -fbracket-depth=N to increase maximum nesting level
err_misplaced_ellipsis_in_declaration
Error
Parse Issue
Empty Group
'\.\.\.' must (immediately precede declared identifier|be innermost component of anonymous pack declaration)
warn_misplaced_ellipsis_vararg
Warning
Parse Issue
ambiguous-ellipsis
'\.\.\.' in this location creates a C-style varargs function(, not a function parameter pack|)
note_misplaced_ellipsis_vararg_existing_ellipsis
Note
Parse Issue
Empty Group
preceding '\.\.\.' declares a function parameter pack
note_misplaced_ellipsis_vararg_add_ellipsis
Note
Parse Issue
Empty Group
place '\.\.\.' (immediately before declared identifier|here) to declare a function parameter pack
note_misplaced_ellipsis_vararg_add_comma
Note
Parse Issue
Empty Group
insert ',' before '\.\.\.' to silence this warning
ext_abstract_pack_declarator_parens
ExtWarn
Parse Issue
anonymous-pack-parens
ISO C\+\+11 requires a parenthesized pack declaration to have a name
err_function_is_not_record
Error
Parse Issue
Empty Group
unexpected .* in function call; perhaps remove the .*\?
err_super_in_using_declaration
Error
Parse Issue
Empty Group
'__super' cannot be used with a using declaration
ext_constexpr_if
ExtWarn
Parse Issue
c++17-extensions
constexpr if is a C\+\+17 extension
warn_cxx14_compat_constexpr_if
Warning
Parse Issue
c++98-c++11-c++14-compat
constexpr if is incompatible with C\+\+ standards before C\+\+17
ext_init_statement
ExtWarn
Parse Issue
c++17-extensions
'(if|switch)' initialization statements are a C\+\+17 extension
warn_cxx14_compat_init_statement
Warning
Parse Issue
c++98-c++11-c++14-compat
(if|switch) initialization statements are incompatible with C\+\+ standards before C\+\+17
err_dup_virtual
Error
Parse Issue
Empty Group
duplicate 'virtual' in base specifier
err_literal_operator_string_prefix
Error
Parse Issue
Empty Group
string literal after 'operator' cannot have an encoding prefix
err_literal_operator_string_not_empty
Error
Parse Issue
Empty Group
string literal after 'operator' must be '\"\"'
warn_cxx98_compat_literal_operator
Warning
Parse Issue
c++98-compat
literal operators are incompatible with C\+\+98
err_anon_type_definition
Error
Parse Issue
Empty Group
declaration of anonymous .* must be a definition
err_default_delete_in_multiple_declaration
Error
Parse Issue
Empty Group
'= (default|delete)' is a function definition and must occur in a standalone declaration
warn_cxx98_compat_noexcept_expr
Warning
Parse Issue
c++98-compat
noexcept expressions are incompatible with C\+\+98
warn_cxx98_compat_nullptr
Warning
Parse Issue
c++98-compat
'nullptr' is incompatible with C\+\+98
ext_ns_enum_attribute
Extension
Parse Issue
c++17-extensions
attributes on (a namespace|an enumerator) declaration are a C\+\+17 extension
warn_cxx14_compat_ns_enum_attribute
Warning
Parse Issue
c++98-c++11-c++14-compat-pedantic
attributes on (a namespace|an enumerator) declaration are incompatible with C\+\+ standards before C\+\+17
warn_cxx98_compat_alignas
Warning
Parse Issue
c++98-compat
'alignas' is incompatible with C\+\+98
warn_cxx98_compat_attribute
Warning
Parse Issue
c++98-compat
C\+\+11 attribute syntax is incompatible with C\+\+98
err_cxx11_attribute_forbids_arguments
Error
Parse Issue
Empty Group
attribute .* cannot have an argument list
err_attribute_requires_arguments
Error
Parse Issue
Empty Group
parentheses must be omitted if .* attribute's argument list is empty
err_cxx11_attribute_forbids_ellipsis
Error
Parse Issue
Empty Group
attribute .* cannot be used as an attribute pack
err_cxx11_attribute_repeated
Error
Parse Issue
Empty Group
attribute .* cannot appear multiple times in an attribute specifier
warn_cxx14_compat_using_attribute_ns
Warning
Parse Issue
c++98-c++11-c++14-compat
default scope specifier for attributes is incompatible with C\+\+ standards before C\+\+17
ext_using_attribute_ns
ExtWarn
Parse Issue
c++17-extensions
default scope specifier for attributes is a C\+\+17 extension
err_using_attribute_ns_conflict
Error
Parse Issue
Empty Group
attribute with scope specifier cannot follow default scope specifier
err_attributes_not_allowed
Error
Parse Issue
Empty Group
an attribute list cannot appear here
err_attributes_misplaced
Error
Parse Issue
Empty Group
misplaced attributes; expected attributes here
err_l_square_l_square_not_attribute
Error
Parse Issue
Empty Group
C\+\+11 only allows consecutive left square brackets when introducing an attribute
err_ms_declspec_type
Error
Parse Issue
Empty Group
__declspec attributes must be an identifier or string literal
err_ms_property_no_getter_or_putter
Error
Parse Issue
Empty Group
property does not specify a getter or a putter
err_ms_property_unknown_accessor
Error
Parse Issue
Empty Group
expected 'get' or 'put' in property declaration
err_ms_property_has_set_accessor
Error
Parse Issue
Empty Group
putter for property must be specified as 'put', not 'set'
err_ms_property_missing_accessor_kind
Error
Parse Issue
Empty Group
missing 'get=' or 'put='
err_ms_property_expected_equal
Error
Parse Issue
Empty Group
expected '=' after '.*'
err_ms_property_duplicate_accessor
Error
Parse Issue
Empty Group
property declaration specifies '.*' accessor twice
err_ms_property_expected_accessor_name
Error
Parse Issue
Empty Group
expected name of accessor method
err_ms_property_expected_comma_or_rparen
Error
Parse Issue
Empty Group
expected ',' or '\)' at end of property accessor list
err_ms_property_initializer
Error
Parse Issue
Empty Group
property declaration cannot have an in-class initializer
err_expected_template
Error
Parse Issue
Empty Group
expected template
err_unknown_template_name
Error
Parse Issue
Empty Group
unknown template name .*
err_expected_comma_greater
Error
Parse Issue
Empty Group
expected ',' or '>' in template-parameter-list
err_class_on_template_template_param
Error
Parse Issue
Empty Group
template template parameter requires 'class' after the parameter list
ext_template_template_param_typename
ExtWarn
Parse Issue
c++17-extensions
template template parameter using 'typename' is a C\+\+17 extension
warn_cxx14_compat_template_template_param_typename
Warning
Parse Issue
c++98-c++11-c++14-compat
template template parameter using 'typename' is incompatible with C\+\+ standards before C\+\+17
err_template_spec_syntax_non_template
Error
Parse Issue
Empty Group
identifier followed by '<' indicates a class template specialization but .* (does not refer to a template|refers to a function template|<unused>|refers to a variable template|<unused>)
err_id_after_template_in_nested_name_spec
Error
Parse Issue
Empty Group
expected template name after 'template' keyword in nested name specifier
err_unexpected_template_in_unqualified_id
Error
Parse Issue
Empty Group
'template' keyword not permitted here
err_two_right_angle_brackets_need_space
Error
Parse Issue
Empty Group
a space is required between consecutive right angle brackets \(use '> >'\)
err_right_angle_bracket_equal_needs_space
Error
Parse Issue
Empty Group
a space is required between a right angle bracket and an equals sign \(use '> ='\)
warn_cxx11_right_shift_in_template_arg
Warning
Parse Issue
c++11-compat
use of right-shift operator \('>>'\) in template argument will require parentheses in C\+\+11
warn_cxx98_compat_two_right_angle_brackets
Warning
Parse Issue
c++98-compat
consecutive right angle brackets are incompatible with C\+\+98 \(use '> >'\)
err_templated_invalid_declaration
Error
Parse Issue
Empty Group
a static_assert declaration cannot be a template
err_multiple_template_declarators
Error
Parse Issue
Empty Group
(|a template declaration|an explicit template specialization|an explicit template instantiation) can only (|declare|declare|instantiate) a single entity
err_explicit_instantiation_with_definition
Error
Parse Issue
Empty Group
explicit template instantiation cannot have a definition; if this definition is meant to be an explicit specialization, add '<>' after the 'template' keyword
err_template_defn_explicit_instantiation
Error
Parse Issue
Empty Group
(function|class|variable) cannot be defined in an explicit instantiation; if this declaration is meant to be a (function|class|variable) definition, remove the 'template' keyword
err_friend_explicit_instantiation
Error
Parse Issue
Empty Group
friend cannot be declared in an explicit instantiation; if this declaration is meant to be a friend declaration, remove the 'template' keyword
err_explicit_instantiation_enum
Error
Parse Issue
Empty Group
enumerations cannot be explicitly instantiated
err_expected_template_parameter
Error
Parse Issue
Empty Group
expected template parameter
err_missing_dependent_template_keyword
Error
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
warn_missing_dependent_template_keyword
ExtWarn
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
ext_extern_template
Extension
Parse Issue
c++11-extensions
extern templates are a C\+\+11 extension
warn_cxx98_compat_extern_template
Warning
Parse Issue
c++98-compat-pedantic
extern templates are incompatible with C\+\+98
warn_static_inline_explicit_inst_ignored
Warning
Parse Issue
static-inline-explicit-instantiation
ignoring '(static|inline)' keyword on explicit template instantiation
err_out_of_line_constructor_template_id
Error
Parse Issue
Empty Group
out-of-line constructor for .* cannot have template arguments
err_expected_qualified_after_typename
Error
Parse Issue
Empty Group
expected a qualified name after 'typename'
warn_expected_qualified_after_typename
ExtWarn
Parse Issue
Empty Group
expected a qualified name after 'typename'
err_typename_refers_to_non_type_template
Error
Parse Issue
Empty Group
typename specifier refers to a non-type template
err_expected_type_name_after_typename
Error
Parse Issue
Empty Group
expected an identifier or template-id after '::'
err_explicit_spec_non_template
Error
Parse Issue
Empty Group
explicit (specialization|instantiation) of non-template .* .*
err_default_template_template_parameter_not_template
Error
Parse Issue
Empty Group
default template argument for a template template parameter must be a class template
ext_fold_expression
ExtWarn
Parse Issue
c++17-extensions
pack fold expression is a C\+\+17 extension
warn_cxx14_compat_fold_expression
Warning
Parse Issue
c++98-c++11-c++14-compat
pack fold expression is incompatible with C\+\+ standards before C\+\+17
err_expected_fold_operator
Error
Parse Issue
Empty Group
expected a foldable binary operator in fold expression
err_fold_operator_mismatch
Error
Parse Issue
Empty Group
operators in fold expression must be the same
err_ctor_init_missing_comma
Error
Parse Issue
Empty Group
missing ',' between base or member initializers
err_friend_decl_defines_type
Error
Parse Issue
Empty Group
cannot define a type in a friend declaration
err_missing_whitespace_digraph
Error
Parse Issue
Empty Group
found '<::' after a (template name|const_cast|dynamic_cast|reinterpret_cast|static_cast) which forms the digraph '<:' \(aka '\['\) and a ':', did you mean '< ::'\?
ext_defaulted_deleted_function
ExtWarn
Parse Issue
c++11-extensions
(defaulted|deleted) function definitions are a C\+\+11 extension
warn_cxx98_compat_defaulted_deleted_function
Warning
Parse Issue
c++98-compat
(defaulted|deleted) function definitions are incompatible with C\+\+98
ext_nonstatic_member_init
ExtWarn
Parse Issue
c++11-extensions
in-class initialization of non-static data member is a C\+\+11 extension
warn_cxx98_compat_nonstatic_member_init
Warning
Parse Issue
c++98-compat
in-class initialization of non-static data members is incompatible with C\+\+98
ext_bitfield_member_init
ExtWarn
Parse Issue
c++2a-extensions
default member initializer for bit-field is a C\+\+2a extension
warn_cxx17_compat_bitfield_member_init
Warning
Parse Issue
c++98-c++11-c++14-c++17-compat
default member initializer for bit-field is incompatible with C\+\+ standards before C\+\+2a
err_incomplete_array_member_init
Error
Parse Issue
Empty Group
array bound cannot be deduced from an in-class initializer
ext_alias_declaration
ExtWarn
Parse Issue
c++11-extensions
alias declarations are a C\+\+11 extension
warn_cxx98_compat_alias_declaration
Warning
Parse Issue
c++98-compat
alias declarations are incompatible with C\+\+98
err_alias_declaration_not_identifier
Error
Parse Issue
Empty Group
name defined in alias declaration must be an identifier
err_alias_declaration_specialization
Error
Parse Issue
Empty Group
(partial specialization|explicit specialization|explicit instantiation) of alias templates is not permitted
err_alias_declaration_pack_expansion
Error
Parse Issue
Empty Group
alias declaration cannot be a pack expansion
ext_multi_using_declaration
ExtWarn
Parse Issue
c++17-extensions
use of multiple declarators in a single using declaration is a C\+\+17 extension
warn_cxx17_compat_multi_using_declaration
Warning
Parse Issue
c++98-c++11-c++14-compat
use of multiple declarators in a single using declaration is incompatible with C\+\+ standards before C\+\+17
ext_using_declaration_pack
ExtWarn
Parse Issue
c++17-extensions
pack expansion of using declaration is a C\+\+17 extension
warn_cxx17_compat_using_declaration_pack
Warning
Parse Issue
c++98-c++11-c++14-compat
pack expansion using declaration is incompatible with C\+\+ standards before C\+\+17
ext_override_control_keyword
ExtWarn
Parse Issue
c++11-extensions
'.*' keyword is a C\+\+11 extension
warn_cxx98_compat_override_control_keyword
Warning
Parse Issue
c++98-compat
'.*' keyword is incompatible with C\+\+98
err_override_control_interface
Error
Parse Issue
Empty Group
'.*' keyword not permitted with interface types
ext_ms_sealed_keyword
ExtWarn
Parse Issue
microsoft-sealed
'sealed' keyword is a Microsoft extension
err_access_specifier_interface
Error
Parse Issue
Empty Group
interface types cannot specify '(private|protected)' access
err_duplicate_virt_specifier
Error
Parse Issue
Empty Group
class member already marked '.*'
err_scoped_enum_missing_identifier
Error
Parse Issue
Empty Group
scoped enumeration requires a name
ext_scoped_enum
ExtWarn
Parse Issue
c++11-extensions
scoped enumerations are a C\+\+11 extension
warn_cxx98_compat_scoped_enum
Warning
Parse Issue
c++98-compat
scoped enumerations are incompatible with C\+\+98
err_expected_parameter_pack
Error
Parse Issue
Empty Group
expected the name of a parameter pack
err_paren_sizeof_parameter_pack
Error
Parse Issue
Empty Group
missing parentheses around the size of parameter pack .*
err_sizeof_parameter_pack
Error
Parse Issue
Empty Group
expected parenthesized parameter pack name in 'sizeof\.\.\.' expression
err_expected_comma_or_rsquare
Error
Parse Issue
Empty Group
expected ',' or '\]' in lambda capture list
err_this_captured_by_reference
Error
Parse Issue
Empty Group
'this' cannot be captured by reference
err_expected_capture
Error
Parse Issue
Empty Group
expected variable name or 'this' in lambda capture list
err_expected_lambda_body
Error
Parse Issue
Empty Group
expected body of lambda expression
warn_cxx98_compat_lambda
Warning
Parse Issue
c++98-compat
lambda expressions are incompatible with C\+\+98
err_lambda_missing_parens
Error
Parse Issue
Empty Group
lambda requires '\(\)' before ('mutable'|return type|attribute specifier|'constexpr')
err_lambda_decl_specifier_repeated
Error
Parse Issue
Empty Group
('mutable'|'constexpr') cannot appear multiple times in a lambda declarator
err_expected_star_this_capture
Error
Parse Issue
Empty Group
expected 'this' following '\*' in lambda capture list
warn_cxx14_compat_constexpr_on_lambda
Warning
Parse Issue
c++98-c++11-c++14-compat
constexpr on lambda expressions is incompatible with C\+\+ standards before C\+\+17
ext_constexpr_on_lambda_cxx17
ExtWarn
Parse Issue
c++17-extensions
'constexpr' on lambda expressions is a C\+\+17 extension
err_expected_version
Error
Parse Issue
Empty Group
expected a version of the form 'major\[\.minor\[\.subminor\]\]'
warn_expected_consistent_version_separator
Warning
Parse Issue
availability
use same version number separators '_' or '\.'; as in 'major\[\.minor\[\.subminor\]\]'
err_zero_version
Error
Parse Issue
Empty Group
version number must have non-zero major, minor, or sub-minor version
err_availability_expected_platform
Error
Parse Issue
Empty Group
expected a platform name, e\.g\., 'macos'
err_objcbridge_related_expected_related_class
Error
Parse Issue
Empty Group
expected a related ObjectiveC class name, e\.g\., 'NSColor'
err_objcbridge_related_selector_name
Error
Parse Issue
Empty Group
expected a class method selector with single argument, e\.g\., 'colorWithCGColor:'
err_availability_expected_change
Error
Parse Issue
Empty Group
expected 'introduced', 'deprecated', or 'obsoleted'
err_availability_unknown_change
Error
Parse Issue
Empty Group
.* is not an availability stage; use 'introduced', 'deprecated', or 'obsoleted'
err_availability_redundant
Error
Parse Issue
Empty Group
redundant .* availability change; only the last specified change will be used
warn_availability_and_unavailable
Warning
Parse Issue
availability
'unavailable' availability overrides all other availability information
err_avail_query_expected_platform_name
Error
Parse Issue
Empty Group
expected a platform name here
err_avail_query_unrecognized_platform_name
Error
Parse Issue
Empty Group
unrecognized platform name .*
err_availability_query_wildcard_required
Error
Parse Issue
Empty Group
must handle potential future platforms with '\*'
err_availability_query_repeated_platform
Error
Parse Issue
Empty Group
version for '.*' already specified
err_availability_query_repeated_star
Error
Parse Issue
Empty Group
'\*' query has already been specified
err_external_source_symbol_expected_keyword
Error
Parse Issue
Empty Group
expected 'language', 'defined_in', or 'generated_declaration'
err_external_source_symbol_duplicate_clause
Error
Parse Issue
Empty Group
duplicate .* clause in an 'external_source_symbol' attribute
err_type_safety_unknown_flag
Error
Parse Issue
Empty Group
invalid comparison flag .*; use 'layout_compatible' or 'must_be_null'
err_type_trait_arity
Error
Parse Issue
Empty Group
type trait requires .*(| or more) argument(|s); have .* argument.*
warn_pragma_expected_lparen
Warning
Parse Issue
ignored-pragmas
missing '\(' after '#pragma .*' - ignoring
warn_pragma_expected_rparen
Warning
Parse Issue
ignored-pragmas
missing '\)' after '#pragma .*' - ignoring
warn_pragma_expected_identifier
Warning
Parse Issue
ignored-pragmas
expected identifier in '#pragma .*' - ignored
warn_pragma_expected_string
Warning
Parse Issue
ignored-pragmas
expected string literal in '#pragma .*' - ignoring
warn_pragma_missing_argument
Warning
Parse Issue
ignored-pragmas
missing argument to '#pragma .*'(|; expected .*)
warn_pragma_invalid_argument
Warning
Parse Issue
ignored-pragmas
unexpected argument '.*' to '#pragma .*'(|; expected .*)
err_pragma_expected_clang_section_name
Error
Parse Issue
Empty Group
expected one of \[bss\|data\|rodata\|text\] section kind in '#pragma .*'
err_pragma_clang_section_expected_equal
Error
Parse Issue
Empty Group
expected '=' following '#pragma clang section (invalid|bss|data|rodata|text)'
warn_pragma_expected_section_name
Warning
Parse Issue
ignored-pragmas
expected a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_push_pop_or_name
Warning
Parse Issue
ignored-pragmas
expected push, pop or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_label_or_name
Warning
Parse Issue
ignored-pragmas
expected a stack label or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_init_seg
Warning
Parse Issue
ignored-pragmas
expected 'compiler', 'lib', 'user', or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_integer
Warning
Parse Issue
ignored-pragmas
expected integer between .* and .* inclusive in '#pragma .*' - ignored
warn_pragma_ms_struct
Warning
Parse Issue
ignored-pragmas
incorrect use of '#pragma ms_struct on\|off' - ignored
warn_pragma_extra_tokens_at_eol
Warning
Parse Issue
ignored-pragmas
extra tokens at end of '#pragma .*' - ignored
warn_pragma_expected_comma
Warning
Parse Issue
ignored-pragmas
expected ',' in '#pragma .*'
warn_pragma_expected_punc
Warning
Parse Issue
ignored-pragmas
expected '\)' or ',' in '#pragma .*'
warn_pragma_expected_non_wide_string
Warning
Parse Issue
ignored-pragmas
expected non-wide string literal in '#pragma .*'
err_pragma_missing_argument
Error
Parse Issue
Empty Group
missing argument to '#pragma .*'(|; expected .*)
warn_pragma_options_expected_align
Warning
Parse Issue
ignored-pragmas
expected 'align' following '#pragma options' - ignored
warn_pragma_align_expected_equal
Warning
Parse Issue
ignored-pragmas
expected '=' following '#pragma (align|options align)' - ignored
warn_pragma_align_invalid_option
Warning
Parse Issue
ignored-pragmas
invalid alignment option in '#pragma (align|options align)' - ignored
warn_pragma_unsupported_action
Warning
Parse Issue
ignored-pragmas
known but unsupported action '.*' for '#pragma .*' - ignored
warn_pragma_invalid_specific_action
Warning
Parse Issue
ignored-pragmas
unknown action '.*' for '#pragma .*' - ignored
warn_pragma_expected_action_or_r_paren
Warning
Parse Issue
ignored-pragmas
expected action or '\)' in '#pragma .*' - ignored
warn_pragma_invalid_action
Warning
Parse Issue
ignored-pragmas
unknown action for '#pragma .*' - ignored
warn_pragma_pack_malformed
Warning
Parse Issue
ignored-pragmas
expected integer or identifier in '#pragma pack' - ignored
warn_pragma_intrinsic_builtin
Warning
Parse Issue
ignored-pragma-intrinsic
.* is not a recognized builtin(|; consider including <intrin\.h> to access non-builtin intrinsics)
warn_pragma_optimize
Warning
Parse Issue
ignored-pragma-optimize
'#pragma optimize' is not supported
warn_pragma_unused_expected_var
Warning
Parse Issue
ignored-pragmas
expected '#pragma unused' argument to be a variable name
warn_pragma_init_seg_unsupported_target
Warning
Parse Issue
ignored-pragmas
'#pragma init_seg' is only supported when targeting a Microsoft environment
err_pragma_fp_contract_scope
Error
Parse Issue
Empty Group
'#pragma fp_contract' can only appear at file scope or at the start of a compound statement
ext_stdc_pragma_ignored
ExtWarn
Parse Issue
unknown-pragmas
unknown pragma in STDC namespace
warn_stdc_fenv_access_not_supported
Warning
Parse Issue
unknown-pragmas
pragma STDC FENV_ACCESS ON is not supported, ignoring pragma
err_pragma_comment_malformed
Error
Parse Issue
Empty Group
pragma comment requires parenthesized identifier and optional string
err_pragma_comment_unknown_kind
Error
Parse Issue
Empty Group
unknown kind of pragma comment
warn_pragma_comment_ignored
Warning
Parse Issue
ignored-pragmas
'#pragma comment .*' ignored
err_pragma_detect_mismatch_malformed
Error
Parse Issue
Empty Group
pragma detect_mismatch is malformed; it requires two comma-separated string literals
err_pragma_pointers_to_members_unknown_kind
Error
Parse Issue
Empty Group
unexpected .*, expected to see one of (|'best_case', 'full_generality', )'single_inheritance', 'multiple_inheritance', or 'virtual_inheritance'
err_pragma_optimize_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang optimize'; expected 'on' or 'off'
err_pragma_optimize_extra_argument
Error
Parse Issue
Empty Group
unexpected extra argument '.*' to '#pragma clang optimize'
err_pragma_attribute_expected_push_pop_paren
Error
Parse Issue
Empty Group
expected 'push', 'pop', or '\(' after '#pragma clang attribute'
err_pragma_attribute_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang attribute'; expected 'push' or 'pop'
err_pragma_attribute_expected_attribute
Error
Parse Issue
Empty Group
expected an attribute after '\('
err_pragma_attribute_expected_attribute_name
Error
Parse Issue
Empty Group
expected identifier that represents an attribute name
err_pragma_attribute_extra_tokens_after_attribute
Error
Parse Issue
Empty Group
extra tokens after attribute in a '#pragma clang attribute push'
err_pragma_attribute_unsupported_attribute
Error
Parse Issue
Empty Group
attribute .* is not supported by '#pragma clang attribute'
err_pragma_attribute_multiple_attributes
Error
Parse Issue
Empty Group
more than one attribute specified in '#pragma clang attribute push'
err_pragma_attribute_expected_attribute_syntax
Error
Parse Issue
Empty Group
expected an attribute that is specified using the GNU, C\+\+11 or '__declspec' syntax
note_pragma_attribute_use_attribute_kw
Note
Parse Issue
Empty Group
use the GNU '__attribute__' syntax
err_pragma_attribute_invalid_subject_set_specifier
Error
Parse Issue
Empty Group
expected attribute subject set specifier 'apply_to'
err_pragma_attribute_expected_subject_identifier
Error
Parse Issue
Empty Group
expected an identifier that corresponds to an attribute subject rule
err_pragma_attribute_unknown_subject_rule
Error
Parse Issue
Empty Group
unknown attribute subject rule '.*'
err_pragma_attribute_expected_subject_sub_identifier
Error
Parse Issue
Empty Group
expected an identifier that corresponds to an attribute subject matcher sub-rule; '.*' matcher (does not support sub-rules|supports the following sub-rules: .*|)
err_pragma_attribute_unknown_subject_sub_rule
Error
Parse Issue
Empty Group
(invalid use of|unknown) attribute subject matcher sub-rule '.*'; '.*' matcher (does not support sub-rules|supports the following sub-rules: .*)
err_pragma_attribute_duplicate_subject
Error
Parse Issue
Empty Group
duplicate attribute subject matcher '.*'
err_opencl_unroll_hint_on_non_loop
Error
Parse Issue
Empty Group
OpenCL only supports 'opencl_unroll_hint' attribute on for, while, and do statements
warn_pragma_expected_colon
Warning
Parse Issue
ignored-pragmas
missing ':' after .* - ignoring
warn_pragma_expected_predicate
Warning
Parse Issue
ignored-pragmas
expected ('enable', 'disable', 'begin' or 'end'|'disable') - ignoring
warn_pragma_begin_end_mismatch
Warning
Parse Issue
ignored-pragmas
OpenCL extension end directive mismatches begin directive - ignoring
warn_pragma_unknown_extension
Warning
Parse Issue
ignored-pragmas
unknown OpenCL extension .* - ignoring
warn_pragma_unsupported_extension
Warning
Parse Issue
ignored-pragmas
unsupported OpenCL extension .* - ignoring
warn_pragma_extension_is_core
Warning
Parse Issue
pedantic-core-features
OpenCL extension .* is core feature or supported optional core feature - ignoring
err_opencl_taking_function_address_parser
Error
Parse Issue
Empty Group
taking address of function is not allowed
err_opencl_logical_exclusive_or
Error
Parse Issue
Empty Group
^^ is a reserved operator in OpenCL
err_openclcxx_virtual_function
Error
Parse Issue
Empty Group
virtual functions are not supported in OpenCL C\+\+
err_openclcxx_reserved
Error
Parse Issue
Empty Group
'.*' is a reserved keyword in OpenCL C\+\+
warn_pragma_omp_ignored
Warning
Parse Issue
source-uses-openmp
unexpected '#pragma omp \.\.\.' in program
warn_omp_extra_tokens_at_eol
Warning
Parse Issue
extra-tokens
extra tokens at the end of '#pragma omp .*' are ignored
warn_pragma_expected_colon_r_paren
Warning
Parse Issue
ignored-pragmas
missing ':' or '\)' after .* - ignoring
err_omp_unknown_directive
Error
Parse Issue
Empty Group
expected an OpenMP directive
err_omp_unexpected_directive
Error
Parse Issue
Empty Group
unexpected OpenMP directive (|'#pragma omp .*')
err_omp_expected_punc
Error
Parse Issue
Empty Group
expected ',' or '\)' in '.*' (clause|directive)
err_omp_unexpected_clause
Error
Parse Issue
Empty Group
unexpected OpenMP clause '.*' in directive '#pragma omp .*'
err_omp_immediate_directive
Error
Parse Issue
Empty Group
'#pragma omp .*' (|with '.*' clause )cannot be an immediate substatement
err_omp_expected_identifier_for_critical
Error
Parse Issue
Empty Group
expected identifier specifying the name of the 'omp critical' directive
err_omp_expected_reduction_identifier
Error
Parse Issue
Empty Group
expected identifier or one of the following operators: '\+', '-', '\*', '&', '\|', '^', '&&', or '\|\|'
err_omp_decl_in_declare_simd
Error
Parse Issue
Empty Group
function declaration is expected after 'declare simd' directive
err_omp_unknown_map_type
Error
Parse Issue
Empty Group
incorrect map type, expected one of 'to', 'from', 'tofrom', 'alloc', 'release', or 'delete'
err_omp_unknown_map_type_modifier
Error
Parse Issue
Empty Group
incorrect map type modifier, expected 'always'
err_omp_map_type_missing
Error
Parse Issue
Empty Group
missing map type
err_omp_declare_simd_inbranch_notinbranch
Error
Parse Issue
Empty Group
unexpected '.*' clause, '.*' is specified already
err_expected_end_declare_target
Error
Parse Issue
Empty Group
expected '#pragma omp end declare target'
err_omp_declare_target_unexpected_clause
Error
Parse Issue
Empty Group
unexpected '.*' clause, only 'to' or 'link' clauses expected
err_pragma_loop_missing_argument
Error
Parse Issue
Empty Group
missing argument; expected (an integer value|'enable'(|, 'full')(|, 'assume_safety') or 'disable')
err_pragma_loop_invalid_option
Error
Parse Issue
Empty Group
(invalid|missing) option( .*|); expected vectorize, vectorize_width, interleave, interleave_count, unroll, unroll_count, or distribute
err_pragma_fp_invalid_option
Error
Parse Issue
Empty Group
(invalid|missing) option( .*|); expected contract
err_pragma_fp_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang fp .*'; expected 'on', 'fast' or 'off'
err_pragma_fp_scope
Error
Parse Issue
Empty Group
'#pragma clang fp' can only appear at file scope or at the start of a compound statement
err_pragma_invalid_keyword
Error
Parse Issue
Empty Group
invalid argument; expected 'enable'(|, 'full')(|, 'assume_safety') or 'disable'
err_type_unparsed
Error
Parse Issue
Empty Group
unparsed tokens following type
warn_pragma_unroll_cuda_value_in_parens
Warning
Parse Issue
cuda-compat
argument to '#pragma unroll' should not be in parentheses in CUDA C/C\+\+
warn_cuda_attr_lambda_position
Warning
Parse Issue
cuda-compat
nvcc does not allow '__.*__' to appear after '\(\)' in lambdas
warn_pragma_force_cuda_host_device_bad_arg
Warning
Parse Issue
ignored-pragmas
incorrect use of #pragma clang force_cuda_host_device begin\|end
err_pragma_cannot_end_force_cuda_host_device
Error
Parse Issue
Empty Group
force_cuda_host_device end pragma without matching force_cuda_host_device begin
err_unexpected_module_decl
Error
Modules Issue
Empty Group
module declaration can only appear at the top level
err_module_expected_ident
Error
Modules Issue
Empty Group
expected a module name after '(module|import)'
err_module_implementation_partition
Error
Modules Issue
Empty Group
module partition must be declared 'export'
err_attribute_not_module_attr
Error
Modules Issue
Empty Group
.* attribute cannot be applied to a module
err_attribute_not_import_attr
Error
Modules Issue
Empty Group
.* attribute cannot be applied to a module import
err_module_expected_semi
Error
Modules Issue
Empty Group
expected ';' after module name
err_missing_before_module_end
Error
Modules Issue
Empty Group
expected .* at end of module
err_export_empty
Error
Modules Issue
Empty Group
export declaration cannot be empty
err_objc_expected_type_parameter
Error
Generics Issue
Empty Group
expected type parameter name
err_objc_parameterized_implementation
Error
Generics Issue
Empty Group
@implementation cannot have type parameters
err_objc_type_args_after_protocols
Error
Generics Issue
Empty Group
protocol qualifiers must precede type arguments
note_meant_to_use_typename
Note
Generics Issue
Empty Group
did you mean to use 'typename'\?
err_for_co_await_not_range_for
Error
Coroutines Issue
Empty Group
'co_await' modifier can only be applied to range-based for loop
note_previous_decl
Note
Semantic Issue
Empty Group
.* declared here
note_entity_declared_at
Note
Semantic Issue
Empty Group
.* declared here
note_callee_decl
Note
Semantic Issue
Empty Group
.* declared here
note_defined_here
Note
Semantic Issue
Empty Group
.* defined here
warn_variables_not_in_loop_body
Warning
Semantic Issue
for-loop-analysis
variable(s| .*|s .* and .*|s .*, .*, and .*|s .*, .*, .*, and .*) used in loop condition not modified in loop body
warn_redundant_loop_iteration
Warning
Semantic Issue
for-loop-analysis
variable .* is (decremented|incremented) both in the loop header and in the loop body
note_loop_iteration_here
Note
Semantic Issue
Empty Group
(decremented|incremented) here
warn_duplicate_enum_values
Warning
Semantic Issue
duplicate-enum
element .* has been implicitly assigned .* which another element has been assigned
note_duplicate_element
Note
Semantic Issue
Empty Group
element .* also has value .*
warn_unsigned_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of unsigned type .* has no effect
note_remove_abs
Note
Semantic Issue
Empty Group
remove the call to '.*' since unsigned values cannot be negative
warn_abs_too_small
Warning
Semantic Issue
absolute-value
absolute value function .* given an argument of type .* but has parameter of type .* which may cause truncation of value
warn_wrong_absolute_value_type
Warning
Semantic Issue
absolute-value
using (integer|floating point|complex) absolute value function .* when argument is of (integer|floating point|complex) type
note_replace_abs_function
Note
Semantic Issue
Empty Group
use function '.*' instead
warn_pointer_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of (pointer|function|array) type .* is suspicious
warn_max_unsigned_zero
Warning
Semantic Issue
max-unsigned-zero
taking the max of (a value and unsigned zero|unsigned zero and a value) is always equal to the other value
note_remove_max_call
Note
Semantic Issue
Empty Group
remove call to max function and unsigned zero argument
warn_infinite_recursive_function
Warning
Semantic Issue
infinite-recursion
all paths through this function will call itself
warn_comma_operator
Warning
Semantic Issue
comma
possible misuse of comma operator here
note_cast_to_void
Note
Semantic Issue
Empty Group
cast expression to void to silence warning
err_expr_not_ice
Error
Semantic Issue
Empty Group
expression is not an (integer|integral) constant expression
ext_expr_not_ice
Extension
Semantic Issue
gnu-folding-constant
expression is not an (integer|integral) constant expression; folding it to a constant is a GNU extension
err_typecheck_converted_constant_expression
Error
Semantic Issue
Empty Group
value of type .* is not implicitly convertible to .*
err_typecheck_converted_constant_expression_disallowed
Error
Semantic Issue
Empty Group
conversion from .* to .* is not allowed in a converted constant expression
err_typecheck_converted_constant_expression_indirect
Error
Semantic Issue
Empty Group
conversion from .* to .* in converted constant expression would bind reference to a temporary
err_expr_not_cce
Error
Semantic Issue
Empty Group
(case value|enumerator value|non-type template argument|array size|constexpr if condition) is not a constant expression
ext_cce_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
(case value|enumerator value|non-type template argument|array size|constexpr if condition) (cannot be narrowed from type .* to .*|evaluates to .*, which cannot be narrowed to type .*)
err_ice_not_integral
Error
Semantic Issue
Empty Group
integral constant expression must have integral or unscoped enumeration type, not .*
err_ice_incomplete_type
Error
Semantic Issue
Empty Group
integral constant expression has incomplete class type .*
err_ice_explicit_conversion
Error
Semantic Issue
Empty Group
integral constant expression requires explicit conversion from .* to .*
note_ice_conversion_here
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_ice_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_ice_too_large
Error
Semantic Issue
Empty Group
integer constant expression evaluates to value .* that cannot be represented in a .*-bit (signed|unsigned) integer type
err_expr_not_string_literal
Error
Semantic Issue
Empty Group
expression is not a string literal
ext_predef_outside_function
Warning
Semantic Issue
predefined-identifier-outside-function
predefined identifier is only valid inside function
warn_float_overflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too large for type .*; maximum is .*
warn_float_underflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too small for type .*; minimum is .*
warn_double_const_requires_fp64
Warning
Semantic Issue
Empty Group
double precision constant requires cl_khr_fp64, casting to single precision
err_half_const_requires_fp16
Error
Semantic Issue
Empty Group
half precision constant requires cl_khr_fp16
ext_vla
Extension
Semantic Issue
vla-extension
variable length arrays are a C99 feature
warn_vla_used
Warning
Semantic Issue
vla
variable length array used
err_vla_in_sfinae
Error
Semantic Issue
Empty Group
variable length array cannot be formed during template argument deduction
err_array_star_in_function_definition
Error
Semantic Issue
Empty Group
variable length array must be bound in function definition
err_vla_decl_in_file_scope
Error
Semantic Issue
Empty Group
variable length array declaration not allowed at file scope
err_vla_decl_has_static_storage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'static' storage duration
err_vla_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'extern' linkage
ext_vla_folded_to_constant
Extension
Semantic Issue
gnu-folding-constant
variable length array folded to constant array as an extension
err_vla_unsupported
Error
Semantic Issue
Empty Group
variable length arrays are not supported for the current target
note_vla_unsupported
Note
Semantic Issue
Empty Group
variable length arrays are not supported for the current target
err_variably_modified_template_arg
Error
Semantic Issue
Empty Group
variably modified type .* cannot be used as a template argument
err_variably_modified_nontype_template_param
Error
Semantic Issue
Empty Group
non-type template parameter of variably modified type .*
err_variably_modified_new_type
Error
Semantic Issue
Empty Group
'new' cannot allocate object of variably modified type .*
ext_designated_init
Extension
Semantic Issue
c99-extensions
designated initializers are a C99 feature
err_array_designator_negative
Error
Semantic Issue
Empty Group
array designator value '.*' is negative
err_array_designator_empty_range
Error
Semantic Issue
Empty Group
array designator range \[.*, .*\] is empty
err_array_designator_non_array
Error
Semantic Issue
Empty Group
array designator cannot initialize non-array type .*
err_array_designator_too_large
Error
Semantic Issue
Empty Group
array designator index \(.*\) exceeds array bounds \(.*\)
err_field_designator_non_aggr
Error
Semantic Issue
Empty Group
field designator cannot initialize a (non-struct, non-union|non-class) type .*
err_field_designator_unknown
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*
err_field_designator_nonfield
Error
Semantic Issue
Empty Group
field designator .* does not refer to a non-static data member
note_field_designator_found
Note
Semantic Issue
Empty Group
field designator refers here
err_designator_for_scalar_init
Error
Semantic Issue
Empty Group
designator in initializer for scalar type .*
warn_subobject_initializer_overrides
Warning
Semantic Issue
initializer-overrides
subobject initialization overrides initialization of other fields within its enclosing subobject
warn_initializer_overrides
Warning
Semantic Issue
initializer-overrides
initializer overrides prior initialization of this subobject
note_previous_initializer
Note
Semantic Issue
Empty Group
previous initialization (|with side effects )is here(| \(side effects may not occur at run time\))
err_designator_into_flexible_array_member
Error
Semantic Issue
Empty Group
designator into flexible array member subobject
note_flexible_array_member
Note
Semantic Issue
Empty Group
initialized flexible array member .* is here
ext_flexible_array_init
Extension
Semantic Issue
gnu-flexible-array-initializer
flexible array initialization is a GNU extension
ext_duplicate_declspec
ExtWarn
Semantic Issue
duplicate-decl-specifier
duplicate '.*' declaration specifier
warn_duplicate_declspec
Warning
Semantic Issue
duplicate-decl-specifier
duplicate '.*' declaration specifier
ext_plain_complex
ExtWarn
Semantic Issue
Empty Group
plain '_Complex' requires a type specifier; assuming '_Complex double'
ext_imaginary_constant
Extension
Semantic Issue
gnu-imaginary-constant
imaginary constants are a GNU extension
ext_integer_complex
Extension
Semantic Issue
gnu-complex-integer
complex integer types are a GNU extension
err_invalid_saturation_spec
Error
Semantic Issue
Empty Group
'_Sat' specifier is only valid on '_Fract' or '_Accum', not '.*'
err_invalid_sign_spec
Error
Semantic Issue
Empty Group
'.*' cannot be signed or unsigned
err_invalid_width_spec
Error
Semantic Issue
Empty Group
'(|short|long|long long) .*' is invalid
err_invalid_complex_spec
Error
Semantic Issue
Empty Group
'_Complex .*' is invalid
err_friend_decl_spec
Error
Semantic Issue
Empty Group
'.*' is invalid in friend declarations
ext_auto_type_specifier
ExtWarn
Semantic Issue
c++11-extensions
'auto' type specifier is a C\+\+11 extension
warn_auto_storage_class
Warning
Semantic Issue
c++11-compat
'auto' storage class specifier is redundant and incompatible with C\+\+11
warn_deprecated_register
Warning
Semantic Issue
deprecated-register
'register' storage class specifier is deprecated and incompatible with C\+\+17
ext_register_storage_class
ExtWarn
Semantic Issue
register
ISO C\+\+17 does not allow 'register' storage class specifier
err_invalid_decl_spec_combination
Error
Semantic Issue
Empty Group
cannot combine with previous '.*' declaration specifier
err_invalid_vector_decl_spec_combination
Error
Semantic Issue
Empty Group
cannot combine with previous '.*' declaration specifier\. '__vector' must be first
err_invalid_pixel_decl_spec_combination
Error
Semantic Issue
Empty Group
'__pixel' must be preceded by '__vector'\.  '.*' declaration specifier not allowed here
err_invalid_vector_bool_decl_spec
Error
Semantic Issue
Empty Group
cannot use '.*' with '__vector bool'
err_invalid_vector_long_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'long' with '__vector'
err_invalid_vector_float_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'float' with '__vector'
err_invalid_vector_double_decl_spec
Error
Semantic Issue
Empty Group
use of 'double' with '__vector' requires VSX support to be enabled \(available on POWER7 or later\)
err_invalid_vector_long_long_decl_spec
Error
Semantic Issue
Empty Group
use of 'long long' with '__vector bool' requires VSX support \(available on POWER7 or later\) or extended Altivec support \(available on POWER8 or later\) to be enabled
err_invalid_vector_long_double_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'long double' with '__vector'
warn_vector_long_decl_spec_combination
Warning
Semantic Issue
deprecated
Use of 'long' with '__vector' is deprecated
err_use_of_tag_name_without_tag
Error
Semantic Issue
Empty Group
must use '.*' tag to refer to type .*(| in this scope)
err_redeclaration_different_type
Error
Semantic Issue
Empty Group
redeclaration of .* with a different type(: .* vs .*|)
err_bad_variable_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a variable or data member
err_bad_parameter_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a parameter
err_parameter_name_omitted
Error
Semantic Issue
Empty Group
parameter name omitted
err_anyx86_interrupt_attribute
Error
Semantic Issue
Empty Group
(x86|x86-64) 'interrupt' attribute only applies to functions that have (a 'void' return type|only a pointer parameter optionally followed by an integer parameter|a pointer as the first parameter|a .* type as the second parameter)
err_anyx86_interrupt_called
Error
Semantic Issue
Empty Group
interrupt service routine cannot be called directly
warn_arm_interrupt_calling_convention
Warning
Semantic Issue
extra
call to function without interrupt attribute could clobber interruptee's VFP registers
warn_mips_interrupt_attribute
Warning
Semantic Issue
ignored-attributes
MIPS 'interrupt' attribute only applies to functions that have (no parameters|a 'void' return type)
warn_riscv_repeated_interrupt_attribute
Warning
Semantic Issue
ignored-attributes
repeated RISC-V 'interrupt' attribute
note_riscv_repeated_interrupt_attribute
Note
Semantic Issue
Empty Group
repeated RISC-V 'interrupt' attribute is here
warn_riscv_interrupt_attribute
Warning
Semantic Issue
ignored-attributes
RISC-V 'interrupt' attribute only applies to functions that have (no parameters|a 'void' return type)
warn_unused_parameter
Warning
Semantic Issue
unused-parameter
unused parameter .*
warn_unused_variable
Warning
Semantic Issue
unused-variable
unused variable .*
warn_unused_local_typedef
Warning
Semantic Issue
unused-local-typedef
unused (typedef|type alias) .*
warn_unused_property_backing_ivar
Warning
Semantic Issue
unused-property-ivar
ivar .* which backs the property is not referenced in this property's accessor
warn_unused_const_variable
Warning
Semantic Issue
unused-const-variable
unused variable .*
warn_unused_exception_param
Warning
Semantic Issue
unused-exception-parameter
unused exception parameter .*
warn_decl_in_param_list
Warning
Semantic Issue
visibility
declaration of .* will not be visible outside of this function
warn_redefinition_in_param_list
Warning
Semantic Issue
visibility
redefinition of .* will not be visible outside of this function
warn_empty_parens_are_function_decl
Warning
Semantic Issue
vexing-parse
empty parentheses interpreted as a function declaration
warn_parens_disambiguated_as_function_declaration
Warning
Semantic Issue
vexing-parse
parentheses were disambiguated as a function declaration
warn_parens_disambiguated_as_variable_declaration
Warning
Semantic Issue
vexing-parse
parentheses were disambiguated as redundant parentheses around declaration of variable named .*
warn_redundant_parens_around_declarator
Warning
Semantic Issue
redundant-parens
redundant parentheses surrounding declarator
note_additional_parens_for_variable_declaration
Note
Semantic Issue
Empty Group
add a pair of parentheses to declare a variable
note_raii_guard_add_name
Note
Semantic Issue
Empty Group
add a variable name to declare a .* initialized with .*
note_function_style_cast_add_parentheses
Note
Semantic Issue
Empty Group
add enclosing parentheses to perform a function-style cast
note_remove_parens_for_variable_declaration
Note
Semantic Issue
Empty Group
remove parentheses to silence this warning
note_empty_parens_function_call
Note
Semantic Issue
Empty Group
change this ',' to a ';' to call .*
note_empty_parens_default_ctor
Note
Semantic Issue
Empty Group
remove parentheses to declare a variable
note_empty_parens_zero_initialize
Note
Semantic Issue
Empty Group
replace parentheses with an initializer to declare a variable
warn_unused_function
Warning
Semantic Issue
unused-function
unused function .*
warn_unused_template
Warning
Semantic Issue
unused-template
unused (function|variable) template .*
warn_unused_member_function
Warning
Semantic Issue
unused-member-function
unused member function .*
warn_used_but_marked_unused
Warning
Semantic Issue
used-but-marked-unused
.* was marked unused but was used
warn_unneeded_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
(function|variable) .* is not needed and will not be emitted
warn_unneeded_static_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
'static' function .* declared in header file should be declared 'static inline'
warn_unneeded_member_function
Warning
Semantic Issue
unneeded-member-function
member function .* is not needed and will not be emitted
warn_unused_private_field
Warning
Semantic Issue
unused-private-field
private field .* is not used
warn_unused_lambda_capture
Warning
Semantic Issue
unused-lambda-capture
lambda capture .* is not (used|required to be captured for this use)
warn_parameter_size
Warning
Semantic Issue
large-by-value-copy
.* is a large \(.* bytes\) pass-by-value argument; pass it by reference instead \?
warn_return_value_size
Warning
Semantic Issue
large-by-value-copy
return value of .* is a large \(.* bytes\) pass-by-value object; pass it by reference instead \?
warn_return_value_udt
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns user-defined type .* which is incompatible with C
warn_return_value_udt_incomplete
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns incomplete type .* which could be incompatible with C
warn_implicit_function_decl
Warning
Semantic Issue
implicit-function-declaration
implicit declaration of function .*
ext_implicit_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicit declaration of function .* is invalid in (C99|OpenCL)
note_function_suggestion
Note
Semantic Issue
Empty Group
did you mean .*\?
err_ellipsis_first_param
Error
Semantic Issue
Empty Group
ISO C requires a named parameter before '\.\.\.'
err_declarator_need_ident
Error
Semantic Issue
Empty Group
declarator requires an identifier
err_language_linkage_spec_unknown
Error
Semantic Issue
Empty Group
unknown linkage language
err_language_linkage_spec_not_ascii
Error
Semantic Issue
Empty Group
string literal in language linkage specifier cannot have an encoding-prefix
ext_use_out_of_scope_declaration
ExtWarn
Semantic Issue
out-of-scope-function
use of out-of-scope declaration of .*(| whose type is not compatible with that of an implicit declaration)
err_inline_non_function
Error
Semantic Issue
Empty Group
'inline' can only appear on functions(| and non-local variables)
err_noreturn_non_function
Error
Semantic Issue
Empty Group
'_Noreturn' can only appear on functions
warn_qual_return_type
Warning
Semantic Issue
ignored-qualifiers
'.*' type qualifier.* on return type (has|have) no effect
warn_deprecated_redundant_constexpr_static_def
Warning
Semantic Issue
deprecated
out-of-line definition of constexpr static data member is redundant in C\+\+17 and is deprecated
warn_decl_shadow
Warning
Semantic Issue
shadow
declaration shadows a (local variable|variable in .*|static data member of .*|field of .*|typedef in .*|type alias in .*)
warn_decl_shadow_uncaptured_local
Warning
Semantic Issue
shadow-uncaptured-local
warn_decl_shadow\.Text
warn_ctor_parm_shadows_field
Warning
Semantic Issue
shadow-field-in-constructor
constructor parameter .* shadows the field .* of .*
warn_modifying_shadowing_decl
Warning
Semantic Issue
shadow-field-in-constructor-modified
modifying constructor parameter .* that shadows a field of .*
err_decomp_decl_context
Error
Semantic Issue
Empty Group
decomposition declaration not permitted in this context
warn_cxx14_compat_decomp_decl
Warning
Semantic Issue
c++98-c++11-c++14-compat
decomposition declarations are incompatible with C\+\+ standards before C\+\+17
ext_decomp_decl
ExtWarn
Semantic Issue
c++17-extensions
decomposition declarations are a C\+\+17 extension
ext_decomp_decl_cond
ExtWarn
Semantic Issue
binding-in-condition
ISO C\+\+17 does not permit structured binding declaration in a condition
err_decomp_decl_spec
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared ('.*'|with '.*' specifiers)
err_decomp_decl_type
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared with type .*; declared type must be 'auto' or reference to 'auto'
err_decomp_decl_parens
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared with parentheses
err_decomp_decl_template
Error
Semantic Issue
Empty Group
decomposition declaration template not supported
err_decomp_decl_not_alone
Error
Semantic Issue
Empty Group
decomposition declaration must be the only declaration in its group
err_decomp_decl_requires_init
Error
Semantic Issue
Empty Group
decomposition declaration .* requires an initializer
err_decomp_decl_wrong_number_bindings
Error
Semantic Issue
Empty Group
type .* decomposes into .* elements, but (only |).* names were provided
err_decomp_decl_unbindable_type
Error
Semantic Issue
Empty Group
cannot decompose (union|non-class, non-array) type .*
err_decomp_decl_multiple_bases_with_members
Error
Semantic Issue
Empty Group
cannot decompose class type .*: (its base classes .* and|both it and its base class) .* have non-static data members
err_decomp_decl_ambiguous_base
Error
Semantic Issue
Empty Group
cannot decompose members of ambiguous base class .* of .*:.*
err_decomp_decl_non_public_base
Error
Semantic Issue
Empty Group
cannot decompose members of non-public base class .* of .*
err_decomp_decl_non_public_member
Error
Semantic Issue
Empty Group
cannot decompose non-public member .* of .*
err_decomp_decl_anon_union_member
Error
Semantic Issue
Empty Group
cannot decompose class type .* because it has an anonymous (struct|union) member
err_decomp_decl_std_tuple_element_not_specialized
Error
Semantic Issue
Empty Group
cannot decompose this type; 'std::tuple_element<.*>::type' does not name a type
err_decomp_decl_std_tuple_size_not_constant
Error
Semantic Issue
Empty Group
cannot decompose this type; 'std::tuple_size<.*>::value' is not a valid integral constant expression
note_in_binding_decl_init
Note
Semantic Issue
Empty Group
in implicit initialization of binding declaration .*
err_std_type_trait_not_class_template
Error
Semantic Issue
Empty Group
unsupported standard library implementation: 'std::.*' is not a class template
err_using_requires_qualname
Error
Semantic Issue
Empty Group
using declaration requires a qualified name
err_using_typename_non_type
Error
Semantic Issue
Empty Group
'typename' keyword used on a non-type
err_using_dependent_value_is_type
Error
Semantic Issue
Empty Group
dependent using declaration resolved to type without 'typename'
err_using_decl_nested_name_specifier_is_not_class
Error
Semantic Issue
Empty Group
using declaration in class refers into '.*', which is not a class
err_using_decl_nested_name_specifier_is_current_class
Error
Semantic Issue
Empty Group
using declaration refers to its own class
err_using_decl_nested_name_specifier_is_not_base_class
Error
Semantic Issue
Empty Group
using declaration refers into '.*', which is not a base class of .*
err_using_decl_constructor_not_in_direct_base
Error
Semantic Issue
Empty Group
.* is not a direct base of .*, cannot inherit constructors
err_using_decl_can_not_refer_to_class_member
Error
Semantic Issue
Empty Group
using declaration cannot refer to class member
err_ambiguous_inherited_constructor
Error
Semantic Issue
Empty Group
constructor of .* inherited from multiple base class subobjects
note_ambiguous_inherited_constructor_using
Note
Semantic Issue
Empty Group
inherited from base class .* here
note_using_decl_class_member_workaround
Note
Semantic Issue
Empty Group
use (an alias declaration|a typedef declaration|a reference|a const variable|a constexpr variable) instead
err_using_decl_can_not_refer_to_namespace
Error
Semantic Issue
Empty Group
using declaration cannot refer to a namespace
err_using_decl_can_not_refer_to_scoped_enum
Error
Semantic Issue
Empty Group
using declaration cannot refer to a scoped enumerator
err_using_decl_constructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a constructor
warn_cxx98_compat_using_decl_constructor
Warning
Semantic Issue
c++98-compat
inheriting constructors are incompatible with C\+\+98
err_using_decl_destructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a destructor
err_using_decl_template_id
Error
Semantic Issue
Empty Group
using declaration cannot refer to a template specialization
note_using_decl_target
Note
Semantic Issue
Empty Group
target of using declaration
note_using_decl_conflict
Note
Semantic Issue
Empty Group
conflicting declaration
err_using_decl_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of using declaration
err_using_decl_conflict
Error
Semantic Issue
Empty Group
target of using declaration conflicts with declaration already in scope
err_using_decl_conflict_reverse
Error
Semantic Issue
Empty Group
declaration conflicts with target of using declaration already in scope
note_using_decl
Note
Semantic Issue
Empty Group
(|previous )using declaration
err_using_decl_redeclaration_expansion
Error
Semantic Issue
Empty Group
using declaration pack expansion at block scope produces multiple values
warn_access_decl_deprecated
Warning
Semantic Issue
deprecated
access declarations are deprecated; use using declarations instead
err_access_decl
Error
Semantic Issue
Empty Group
ISO C\+\+11 does not allow access declarations; use using declarations instead
ext_dynamic_exception_spec
ExtWarn
Semantic Issue
dynamic-exception-spec
ISO C\+\+17 does not allow dynamic exception specifications
warn_exception_spec_deprecated
Warning
Semantic Issue
deprecated-dynamic-exception-spec
dynamic exception specifications are deprecated
note_exception_spec_deprecated
Note
Semantic Issue
Empty Group
use '.*' instead
warn_deprecated_copy_operation
Warning
Semantic Issue
deprecated
definition of implicit copy (constructor|assignment operator) for .* is deprecated because it has a user-declared (copy (assignment operator|constructor)|destructor)
warn_cxx17_compat_exception_spec_in_signature
Warning
Semantic Issue
c++17-compat-mangling
mangled name of .* will change in C\+\+17 due to non-throwing exception specification in function signature
warn_global_constructor
Warning
Semantic Issue
global-constructors
declaration requires a global constructor
warn_global_destructor
Warning
Semantic Issue
global-constructors
declaration requires a global destructor
warn_exit_time_destructor
Warning
Semantic Issue
exit-time-destructors
declaration requires an exit-time destructor
err_invalid_thread
Error
Semantic Issue
Empty Group
'.*' is only allowed on variable declarations
err_thread_non_global
Error
Semantic Issue
Empty Group
'.*' variables must have global storage
err_thread_unsupported
Error
Semantic Issue
Empty Group
thread-local storage is not supported for the current target
warn_maybe_falloff_nonvoid_function
Warning
Semantic Issue
return-type
control may reach end of non-void function
warn_falloff_nonvoid_function
Warning
Semantic Issue
return-type
control reaches end of non-void function
err_maybe_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
control may reach end of non-void block
err_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
control reaches end of non-void block
warn_maybe_falloff_nonvoid_coroutine
Warning
Semantic Issue
return-type
control may reach end of coroutine; which is undefined behavior because the promise type .* does not declare 'return_void\(\)'
warn_falloff_nonvoid_coroutine
Warning
Semantic Issue
return-type
control reaches end of coroutine; which is undefined behavior because the promise type .* does not declare 'return_void\(\)'
warn_suggest_noreturn_function
Warning
Semantic Issue
missing-noreturn
(function|method) .* could be declared with attribute 'noreturn'
warn_suggest_noreturn_block
Warning
Semantic Issue
missing-noreturn
block could be declared with attribute 'noreturn'
warn_unreachable
Warning
Semantic Issue
unreachable-code
code will never be executed
warn_unreachable_break
Warning
Semantic Issue
unreachable-code-break
'break' will never be executed
warn_unreachable_return
Warning
Semantic Issue
unreachable-code-return
'return' will never be executed
warn_unreachable_loop_increment
Warning
Semantic Issue
unreachable-code-loop-increment
loop will run at most once \(loop increment never executed\)
note_unreachable_silence
Note
Semantic Issue
Empty Group
silence by adding parentheses to mark code as explicitly dead
ext_implicit_lib_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicitly declaring library function '.*' with type .*
note_include_header_or_declare
Note
Semantic Issue
Empty Group
include the header <.*> or explicitly provide a declaration for '.*'
note_previous_builtin_declaration
Note
Semantic Issue
Empty Group
.* is a builtin with type .*
warn_implicit_decl_requires_sysheader
Warning
Semantic Issue
builtin-requires-header
declaration of built-in function '.*' requires inclusion of the header <.*>
warn_redecl_library_builtin
Warning
Semantic Issue
incompatible-library-redeclaration
incompatible redeclaration of library function .*
err_builtin_definition
Error
Semantic Issue
Empty Group
definition of builtin function .*
err_builtin_redeclare
Error
Semantic Issue
Empty Group
cannot redeclare builtin function .*
err_arm_invalid_specialreg
Error
Semantic Issue
Empty Group
invalid special register for builtin
err_invalid_cpu_supports
Error
Semantic Issue
Empty Group
invalid cpu feature string for builtin
err_invalid_cpu_is
Error
Semantic Issue
Empty Group
invalid cpu name for builtin
err_invalid_cpu_specific_dispatch_value
Error
Semantic Issue
Empty Group
invalid option '.*' for (cpu_specific|cpu_dispatch)
err_builtin_needs_feature
Error
Semantic Issue
Empty Group
.* needs target feature .*
err_function_needs_feature
Error
Semantic Issue
Empty Group
always_inline function .* requires target feature '.*', but would be inlined into function .* that is compiled without support for '.*'
warn_builtin_unknown
Warning
Semantic Issue
implicit-function-declaration
use of unknown builtin .*
warn_cstruct_memaccess
Warning
Semantic Issue
nontrivial-memaccess
(destination for|source of|first operand of|second operand of) this .* call is a pointer to record .* that is not trivial to (primitive-default-initialize|primitive-copy)
note_nontrivial_field
Note
Semantic Issue
Empty Group
field is non-trivial to (copy|default-initialize)
warn_dyn_class_memaccess
Warning
Semantic Issue
dynamic-class-memaccess
(destination for|source of|first operand of|second operand of) this .* call is a pointer to (|class containing a )dynamic class .*; vtable pointer will be (overwritten|copied|moved|compared)
note_bad_memaccess_silence
Note
Semantic Issue
Empty Group
explicitly cast the pointer to silence this warning
warn_sizeof_pointer_expr_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
'.*' call operates on objects of type .* while the size is based on a different type .*
warn_sizeof_pointer_expr_memaccess_note
Note
Semantic Issue
Empty Group
did you mean to (dereference the argument to 'sizeof' \(and multiply it by the number of elements\)|remove the addressof in the argument to 'sizeof' \(and multiply it by the number of elements\)|provide an explicit length)\?
warn_sizeof_pointer_type_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
argument to 'sizeof' in .* call is the same pointer type .* as the (destination|source); expected .* or an explicit length
warn_strlcpycat_wrong_size
Warning
Semantic Issue
strlcpy-strlcat-size
size argument in .* call appears to be size of the source; expected the size of the destination
note_strlcpycat_wrong_size
Note
Semantic Issue
Empty Group
change size argument to be the size of the destination
warn_memsize_comparison
Warning
Semantic Issue
memsize-comparison
size argument in .* call is a comparison
note_memsize_comparison_paren
Note
Semantic Issue
Empty Group
did you mean to compare the result of .* instead\?
note_memsize_comparison_cast_silence
Note
Semantic Issue
Empty Group
explicitly cast the argument to size_t to silence this warning
warn_suspicious_sizeof_memset
Warning
Semantic Issue
memset-transposed-args
('size' argument to memset is '0'|setting buffer to a 'sizeof' expression); did you mean to transpose the last two arguments\?
note_suspicious_sizeof_memset_silence
Note
Semantic Issue
Empty Group
(parenthesize the third argument|cast the second argument to 'int') to silence
warn_suspicious_bzero_size
Warning
Semantic Issue
suspicious-bzero
'size' argument to bzero is '0'
note_suspicious_bzero_size_silence
Note
Semantic Issue
Empty Group
parenthesize the second argument to silence
warn_strncat_large_size
Warning
Semantic Issue
strncat-size
the value of the size argument in 'strncat' is too large, might lead to a buffer overflow
warn_strncat_src_size
Warning
Semantic Issue
strncat-size
size argument in 'strncat' call appears to be size of the source
warn_strncat_wrong_size
Warning
Semantic Issue
strncat-size
the value of the size argument to 'strncat' is wrong
note_strncat_wrong_size
Note
Semantic Issue
Empty Group
change the argument to be the free space in the destination buffer minus the terminating null byte
warn_assume_side_effects
Warning
Semantic Issue
assume
the argument to .* has side effects that will be discarded
warn_memcpy_chk_overflow
Warning
Semantic Issue
builtin-memcpy-chk-size
.* will always overflow destination buffer
warn_static_main
Warning
Semantic Issue
main
'main' should not be declared static
err_static_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared static
err_inline_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared inline
ext_variadic_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared variadic
ext_noreturn_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared _Noreturn
note_main_remove_noreturn
Note
Semantic Issue
Empty Group
remove '_Noreturn'
err_constexpr_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared constexpr
err_deleted_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be deleted
err_mainlike_template_decl
Error
Semantic Issue
Empty Group
.* cannot be a template
err_main_returns_nonint
Error
Semantic Issue
Empty Group
'main' must return 'int'
ext_main_returns_nonint
ExtWarn
Semantic Issue
main-return-type
return type of 'main' is not 'int'
note_main_change_return_type
Note
Semantic Issue
Empty Group
change return type to 'int'
err_main_surplus_args
Error
Semantic Issue
Empty Group
too many parameters \(.*\) for 'main': must be 0, 2, or 3
warn_main_one_arg
Warning
Semantic Issue
main
only one parameter on 'main' declaration
err_main_arg_wrong
Error
Semantic Issue
Empty Group
(first|second|third|fourth) parameter of 'main' \((argument count|argument array|environment|platform-specific data)\) must be of type .*
warn_main_returns_bool_literal
Warning
Semantic Issue
main
bool literal returned from 'main'
err_main_global_variable
Error
Semantic Issue
Empty Group
main cannot be declared as global variable
warn_main_redefined
Warning
Semantic Issue
main
variable named 'main' with external linkage has undefined behavior
ext_main_used
Extension
Semantic Issue
main
ISO C\+\+ does not allow 'main' to be used by a program
ext_no_declarators
ExtWarn
Semantic Issue
missing-declarations
declaration does not declare anything
ext_typedef_without_a_name
ExtWarn
Semantic Issue
missing-declarations
typedef requires a name
err_typedef_not_identifier
Error
Semantic Issue
Empty Group
typedef name must be an identifier
err_typedef_changes_linkage
Error
Semantic Issue
Empty Group
unsupported: typedef changes linkage of anonymous type, but linkage was already computed
note_typedef_changes_linkage
Note
Semantic Issue
Empty Group
use a tag name here to establish linkage prior to definition
err_statically_allocated_object
Error
Semantic Issue
Empty Group
interface type cannot be statically allocated
err_object_cannot_be_passed_returned_by_value
Error
Semantic Issue
Empty Group
interface type .* cannot be (returned|passed) by value; did you forget \* in .*\?
err_parameters_retval_cannot_have_fp16_type
Error
Semantic Issue
Empty Group
(parameters|function return value) cannot have __fp16 type; did you forget \* \?
err_opencl_half_load_store
Error
Semantic Issue
Empty Group
(loading directly from|assigning directly to) pointer to type .* requires cl_khr_fp16\. Use vector data (load|store) builtin functions instead
err_opencl_cast_to_half
Error
Semantic Issue
Empty Group
casting to type .* is not allowed
err_opencl_half_declaration
Error
Semantic Issue
Empty Group
declaring variable of type .* is not allowed
err_opencl_half_param
Error
Semantic Issue
Empty Group
declaring function parameter of type .* is not allowed; did you forget \* \?
err_opencl_invalid_return
Error
Semantic Issue
Empty Group
declaring function return value of type .* is not allowed (; did you forget \* \?|)
warn_enum_value_overflow
Warning
Semantic Issue
Empty Group
overflow in enumeration value
warn_pragma_options_align_reset_failed
Warning
Semantic Issue
ignored-pragmas
#pragma options align=reset failed: .*
err_pragma_options_align_mac68k_target_unsupported
Error
Semantic Issue
Empty Group
mac68k alignment pragma is not supported on this target
warn_pragma_pack_invalid_alignment
Warning
Semantic Issue
ignored-pragmas
expected #pragma pack parameter to be '1', '2', '4', '8', or '16'
warn_pragma_pack_non_default_at_include
Warning
Semantic Issue
pragma-pack-suspicious-include
non-default #pragma pack value changes the alignment of struct or union members in the included file
warn_pragma_pack_modified_after_include
Warning
Semantic Issue
pragma-pack
the current #pragma pack aligment value is modified in the included file
warn_pragma_pack_no_pop_eof
Warning
Semantic Issue
pragma-pack
unterminated '#pragma pack \(push, \.\.\.\)' at end of file
note_pragma_pack_here
Note
Semantic Issue
Empty Group
previous '#pragma pack' directive that modifies alignment is here
note_pragma_pack_pop_instead_reset
Note
Semantic Issue
Empty Group
did you intend to use '#pragma pack \(pop\)' instead of '#pragma pack\(\)'\?
warn_pragma_pack_show
Warning
Semantic Issue
Empty Group
value of #pragma pack\(show\) == .*
warn_pragma_pack_pop_identifier_and_alignment
Warning
Semantic Issue
Empty Group
specifying both a name and alignment to 'pop' is undefined
warn_pragma_pop_failed
Warning
Semantic Issue
ignored-pragmas
#pragma .*\(pop, \.\.\.\) failed: .*
warn_cxx_ms_struct
Warning
Semantic Issue
incompatible-ms-struct
ms_struct may not produce Microsoft-compatible layouts for classes with base classes or virtual functions
warn_npot_ms_struct
Warning
Semantic Issue
incompatible-ms-struct
ms_struct may not produce Microsoft-compatible layouts with fundamental data types with sizes that aren't a power of two
err_section_conflict
Error
Semantic Issue
Empty Group
.* causes a section type conflict with .*
err_no_base_classes
Error
Semantic Issue
Empty Group
invalid use of '__super', .* has no base classes
err_invalid_super_scope
Error
Semantic Issue
Empty Group
invalid use of '__super', this keyword can only be used inside class or member function scope
err_super_in_lambda_unsupported
Error
Semantic Issue
Empty Group
use of '__super' inside a lambda is unsupported
warn_pragma_unused_undeclared_var
Warning
Semantic Issue
ignored-pragmas
undeclared variable .* used as an argument for '#pragma unused'
warn_atl_uuid_deprecated
Warning
Semantic Issue
deprecated-declarations
specifying 'uuid' as an ATL attribute is deprecated; use __declspec instead
warn_pragma_unused_expected_var_arg
Warning
Semantic Issue
ignored-pragmas
only variables can be arguments to '#pragma unused'
err_pragma_push_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility push with no matching #pragma visibility pop
note_surrounding_namespace_ends_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute ends here
err_pragma_pop_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility pop with no matching #pragma visibility push
note_surrounding_namespace_starts_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute starts here
err_pragma_loop_invalid_argument_type
Error
Semantic Issue
Empty Group
invalid argument of type .*; expected an integer type
err_pragma_loop_invalid_argument_value
Error
Semantic Issue
Empty Group
(invalid value '.*'; must be positive|value '.*' is too large)
err_pragma_loop_compatibility
Error
Semantic Issue
Empty Group
(incompatible|duplicate) directives '.*' and '.*'
err_pragma_loop_precedes_nonloop
Error
Semantic Issue
Empty Group
expected a for, while, or do-while loop to follow '.*'
err_pragma_attribute_matcher_subrule_contradicts_rule
Error
Semantic Issue
Empty Group
redundant attribute subject matcher sub-rule '.*'; '.*' already matches those declarations
err_pragma_attribute_matcher_negated_subrule_contradicts_subrule
Error
Semantic Issue
Empty Group
negated attribute subject matcher sub-rule '.*' contradicts sub-rule '.*'
err_pragma_attribute_invalid_matchers
Error
Semantic Issue
Empty Group
attribute .* can't be applied to .*
err_pragma_attribute_stack_mismatch
Error
Semantic Issue
Empty Group
'#pragma clang attribute pop' with no matching '#pragma clang attribute push'
warn_pragma_attribute_unused
Warning
Semantic Issue
pragma-clang-attribute
unused attribute .* in '#pragma clang attribute push' region
note_pragma_attribute_region_ends_here
Note
Semantic Issue
Empty Group
'#pragma clang attribute push' regions ends here
err_pragma_attribute_no_pop_eof
Error
Semantic Issue
Empty Group
unterminated '#pragma clang attribute push' at end of file
note_pragma_attribute_applied_decl_here
Note
Semantic Issue
Empty Group
when applied to this declaration
err_pragma_attr_attr_no_push
Error
Semantic Issue
Empty Group
'#pragma clang attribute' attribute with no matching '#pragma clang attribute push'
err_duplicate_class_def
Error
Semantic Issue
Empty Group
duplicate interface definition for class .*
err_undef_superclass
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*
err_forward_superclass
Error
Semantic Issue
Empty Group
attempting to use the forward class .* as superclass of .*
err_no_nsconstant_string_class
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_recursive_superclass
Error
Semantic Issue
Empty Group
trying to recursively use .* as superclass of .*
err_conflicting_aliasing_type
Error
Semantic Issue
Empty Group
conflicting types for alias .*
warn_undef_interface
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*
warn_duplicate_protocol_def
Warning
Semantic Issue
duplicate-protocol
duplicate protocol definition of .* is ignored
err_protocol_has_circular_dependency
Error
Semantic Issue
Empty Group
protocol has circular dependency
err_undeclared_protocol
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*
warn_undef_protocolref
Warning
Semantic Issue
Empty Group
cannot find protocol definition for .*
warn_atprotocol_protocol
Warning
Semantic Issue
at-protocol
@protocol is using a forward protocol declaration of .*
warn_readonly_property
Warning
Semantic Issue
property-attribute-mismatch
attribute 'readonly' of property .* restricts attribute 'readwrite' of property inherited from .*
warn_property_attribute
Warning
Semantic Issue
property-attribute-mismatch
'.*' attribute on property .* does not match the property inherited from .*
warn_property_types_are_incompatible
Warning
Semantic Issue
incompatible-property-type
property type .* is incompatible with type .* inherited from .*
warn_protocol_property_mismatch
Warning
Semantic Issue
protocol-property-synthesis-ambiguity
property (of type .*|with attribute '.*'|without attribute '.*'|with getter .*|with setter .*) was selected for synthesis
err_protocol_property_mismatch
Error
Semantic Issue
Empty Group
warn_protocol_property_mismatch\.Text
err_undef_interface
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_category_forward_interface
Error
Semantic Issue
Empty Group
cannot define (category|class extension) for undefined class .*
err_class_extension_after_impl
Error
Semantic Issue
Empty Group
cannot declare class extension for .* after class implementation
note_implementation_declared
Note
Semantic Issue
Empty Group
class implementation is declared here
note_while_in_implementation
Note
Semantic Issue
Empty Group
detected while default synthesizing properties in class implementation
note_class_declared
Note
Semantic Issue
Empty Group
class is declared here
note_receiver_class_declared
Note
Semantic Issue
Empty Group
receiver is instance of class declared here
note_receiver_expr_here
Note
Semantic Issue
Empty Group
receiver expression is here
note_receiver_is_id
Note
Semantic Issue
Empty Group
receiver is treated with 'id' type for purpose of method lookup
note_suppressed_class_declare
Note
Semantic Issue
Empty Group
class with specified objc_requires_property_definitions attribute is declared here
err_objc_root_class_subclass
Error
Semantic Issue
Empty Group
objc_root_class attribute may only be specified on a root class declaration
err_restricted_superclass_mismatch
Error
Semantic Issue
Empty Group
cannot subclass a class that was declared with the 'objc_subclassing_restricted' attribute
warn_objc_root_class_missing
Warning
Semantic Issue
objc-root-class
class .* defined without specifying a base class
err_objc_runtime_visible_category
Error
Semantic Issue
Empty Group
cannot implement a category for class .* that is only visible via the Objective-C runtime
err_objc_runtime_visible_subclass
Error
Semantic Issue
Empty Group
cannot implement subclass .* of a superclass .* that is only visible via the Objective-C runtime
note_objc_needs_superclass
Note
Semantic Issue
Empty Group
add a super class to fix this problem
warn_dup_category_def
Warning
Semantic Issue
Empty Group
duplicate definition of category .* on interface .*
err_conflicting_super_class
Error
Semantic Issue
Empty Group
conflicting super class name .*
err_dup_implementation_class
Error
Semantic Issue
Empty Group
reimplementation of class .*
err_dup_implementation_category
Error
Semantic Issue
Empty Group
reimplementation of category .* for class .*
err_conflicting_ivar_type
Error
Semantic Issue
Empty Group
instance variable .* has conflicting type(: .* vs .*|)
err_duplicate_ivar_declaration
Error
Semantic Issue
Empty Group
instance variable is already declared
warn_on_superclass_use
Warning
Semantic Issue
Empty Group
class implementation may not have super class
err_conflicting_ivar_bitwidth
Error
Semantic Issue
Empty Group
instance variable .* has conflicting bit-field width
err_conflicting_ivar_name
Error
Semantic Issue
Empty Group
conflicting instance variable names: .* vs .*
err_inconsistent_ivar_count
Error
Semantic Issue
Empty Group
inconsistent number of instance variables specified
warn_undef_method_impl
Warning
Semantic Issue
incomplete-implementation
method definition for .* not found
warn_conflicting_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*(: .* vs .*|)
warn_conflicting_ret_types
Warning
Semantic Issue
mismatched-return-types
conflicting return type in implementation of .*(: .* vs .*|)
warn_conflicting_overriding_ret_type_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on return type in declaration of .*
warn_conflicting_ret_type_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on return type in implementation of .*
warn_non_covariant_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*: .* vs .*
warn_non_covariant_ret_types
Warning
Semantic Issue
method-signatures
conflicting return type in implementation of .*: .* vs .*
warn_conflicting_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*(: .* vs .*|)
warn_conflicting_param_types
Warning
Semantic Issue
mismatched-parameter-types
conflicting parameter types in implementation of .*(: .* vs .*|)
warn_conflicting_param_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on parameter type in implementation of .*
warn_conflicting_overriding_param_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on parameter type in declaration of .*
warn_non_contravariant_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*: .* vs .*
warn_non_contravariant_param_types
Warning
Semantic Issue
method-signatures
conflicting parameter types in implementation of .*: .* vs .*
warn_conflicting_overriding_variadic
Warning
Semantic Issue
overriding-method-mismatch
conflicting variadic declaration of method and its implementation
warn_conflicting_variadic
Warning
Semantic Issue
Empty Group
conflicting variadic declaration of method and its implementation
warn_category_method_impl_match
Warning
Semantic Issue
objc-protocol-method-implementation
category is implementing a method which will also be implemented by its primary class
warn_implements_nscopying
Warning
Semantic Issue
Empty Group
default assign attribute on property .* which implements NSCopying protocol is not appropriate with -fobjc-gc\[-only\]
warn_multiple_method_decl
Warning
Semantic Issue
objc-multiple-method-names
multiple methods named .* found
warn_strict_multiple_method_decl
Warning
Semantic Issue
strict-selector-match
multiple methods named .* found
warn_accessor_property_type_mismatch
Warning
Semantic Issue
Empty Group
type of property .* does not match type of accessor .*
note_conv_function_declared_at
Note
Semantic Issue
Empty Group
type conversion function declared here
note_method_declared_at
Note
Semantic Issue
Empty Group
method .* declared here
note_property_attribute
Note
Semantic Issue
Empty Group
property .* is declared (deprecated|unavailable|partial) here
err_setter_type_void
Error
Semantic Issue
Empty Group
type of setter must be void
err_duplicate_method_decl
Error
Semantic Issue
Empty Group
duplicate declaration of method .*
warn_duplicate_method_decl
Warning
Semantic Issue
duplicate-method-match
multiple declarations of method .* found and ignored
warn_objc_cdirective_format_string
Warning
Semantic Issue
cstring-format-directive
using .* directive in (NSString|CFString) which is being passed as a formatting argument to the formatting (method|CFfunction)
err_objc_var_decl_inclass
Error
Semantic Issue
Empty Group
cannot declare variable inside @interface or @protocol
err_missing_method_context
Error
Semantic Issue
Empty Group
missing context for method declaration
err_objc_property_attr_mutually_exclusive
Error
Semantic Issue
Empty Group
property attributes '.*' and '.*' are mutually exclusive
err_objc_property_requires_object
Error
Semantic Issue
Empty Group
property with '.*' attribute must be of object type
warn_objc_property_no_assignment_attribute
Warning
Semantic Issue
objc-property-no-attribute
no 'assign', 'retain', or 'copy' attribute is specified - 'assign' is assumed
warn_objc_isa_use
Warning
Semantic Issue
deprecated-objc-isa-usage
direct access to Objective-C's isa is deprecated in favor of object_getClass\(\)
warn_objc_isa_assign
Warning
Semantic Issue
deprecated-objc-isa-usage
assignment to Objective-C's isa is deprecated in favor of object_setClass\(\)
warn_objc_pointer_masking
Warning
Semantic Issue
deprecated-objc-pointer-introspection
bitmasking for introspection of Objective-C object pointers is strongly discouraged
warn_objc_pointer_masking_performSelector
Warning
Semantic Issue
deprecated-objc-pointer-introspection-performSelector
warn_objc_pointer_masking\.Text
warn_objc_property_default_assign_on_object
Warning
Semantic Issue
objc-property-no-attribute
default property attribute 'assign' not appropriate for object
warn_property_attr_mismatch
Warning
Semantic Issue
property-attribute-mismatch
property attribute in class extension does not match the primary class
warn_property_implicitly_mismatched
Warning
Semantic Issue
objc-property-implicit-mismatch
primary property declaration is implicitly strong while redeclaration in class extension is weak
warn_objc_property_copy_missing_on_block
Warning
Semantic Issue
Empty Group
'copy' attribute must be specified for the block property when -fobjc-gc-only is specified
warn_objc_property_retain_of_block
Warning
Semantic Issue
objc-noncopy-retain-block-property
retain'ed block property does not copy the block - use copy attribute instead
warn_objc_readonly_property_has_setter
Warning
Semantic Issue
objc-readonly-with-setter-property
setter cannot be specified for a readonly property
warn_atomic_property_rule
Warning
Semantic Issue
atomic-property-with-user-defined-accessor
writable atomic property .* cannot pair a synthesized (getter|setter) with a user defined (getter|setter)
note_atomic_property_fixup_suggest
Note
Semantic Issue
Empty Group
setter and getter must both be synthesized, or both be user defined,or the property must be nonatomic
err_atomic_property_nontrivial_assign_op
Error
Semantic Issue
Empty Group
atomic property of reference type .* cannot have non-trivial assignment operator
warn_cocoa_naming_owned_rule
Warning
Semantic Issue
objc-property-matches-cocoa-ownership-rule
property follows Cocoa naming convention for returning 'owned' objects
err_cocoa_naming_owned_rule
Error
Semantic Issue
Empty Group
property follows Cocoa naming convention for returning 'owned' objects
note_cocoa_naming_declare_family
Note
Semantic Issue
Empty Group
explicitly declare getter .* with '.*' to return an 'unowned' object
warn_auto_synthesizing_protocol_property
Warning
Semantic Issue
objc-protocol-property-synthesis
auto property synthesis will not synthesize property .* declared in protocol .*
note_add_synthesize_directive
Note
Semantic Issue
Empty Group
add a '@synthesize' directive
warn_no_autosynthesis_shared_ivar_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it cannot share an ivar with another synthesized property
warn_no_autosynthesis_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it is 'readwrite' but it will be synthesized 'readonly' via another property
warn_autosynthesis_property_in_superclass
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .*; it will be implemented by its superclass, use @dynamic to acknowledge intention
warn_autosynthesis_property_ivar_match
Warning
Semantic Issue
objc-autosynthesis-property-ivar-name-match
autosynthesized property .* will use (|synthesized) instance variable .*, not existing instance variable .*
warn_missing_explicit_synthesis
Warning
Semantic Issue
objc-missing-property-synthesis
auto property synthesis is synthesizing property not explicitly synthesized
warn_property_getter_owning_mismatch
Warning
Semantic Issue
Empty Group
property declared as returning non-retained objects; getter returning retained objects
warn_property_redecl_getter_mismatch
Warning
Semantic Issue
property-attribute-mismatch
getter name mismatch between property redeclaration \(.*\) and its original declaration \(.*\)
err_property_setter_ambiguous_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim setter .* - use of this setter will cause unexpected behavior
warn_default_atomic_custom_getter_setter
Warning
Semantic Issue
custom-atomic-properties
atomic by default property .* has a user defined (getter|setter) \(property should be marked 'atomic' if this is intended\)
err_use_continuation_class
Error
Semantic Issue
Empty Group
illegal redeclaration of property in class extension .* \(attribute must be 'readwrite', while its primary must be 'readonly'\)
err_type_mismatch_continuation_class
Error
Semantic Issue
Empty Group
type of property .* in class extension does not match property type in primary class
err_use_continuation_class_redeclaration_readwrite
Error
Semantic Issue
Empty Group
illegal redeclaration of 'readwrite' property in class extension .* \(perhaps you intended this to be a 'readwrite' redeclaration of a 'readonly' public property\?\)
err_continuation_class
Error
Semantic Issue
Empty Group
class extension has no primary class
err_property_type
Error
Semantic Issue
Empty Group
property cannot have array or function type .*
err_missing_property_context
Error
Semantic Issue
Empty Group
missing context for property implementation declaration
err_bad_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in interface .* or one of its extensions
err_category_property
Error
Semantic Issue
Empty Group
property declared in category .* cannot be implemented in class implementation
note_property_declare
Note
Semantic Issue
Empty Group
property declared here
note_protocol_property_declare
Note
Semantic Issue
Empty Group
it could also be property (of type .*|without attribute '.*'|with attribute '.*'|with getter .*|with setter .*) declared here
note_property_synthesize
Note
Semantic Issue
Empty Group
property synthesized here
err_synthesize_category_decl
Error
Semantic Issue
Empty Group
@synthesize not allowed in a category's implementation
err_synthesize_on_class_property
Error
Semantic Issue
Empty Group
@synthesize not allowed on a class property .*
err_missing_property_interface
Error
Semantic Issue
Empty Group
property implementation in a category with no category declaration
err_bad_category_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in the category .*
err_bad_property_context
Error
Semantic Issue
Empty Group
property implementation must be in a class or category implementation
err_missing_property_ivar_decl
Error
Semantic Issue
Empty Group
synthesized property .* must either be named the same as a compatible instance variable or must explicitly name an instance variable
err_arc_perform_selector_retains
Error
Semantic Issue
Empty Group
performSelector names a selector which retains the object
warn_arc_perform_selector_leaks
Warning
Semantic Issue
arc-performSelector-leaks
performSelector may cause a leak because its selector is unknown
warn_dealloc_in_category
Warning
Semantic Issue
dealloc-in-category
-dealloc is being overridden in a category
err_gc_weak_property_strong_type
Error
Semantic Issue
Empty Group
weak attribute declared on a __strong type property in GC mode
warn_arc_repeated_use_of_weak
Warning
Semantic Issue
arc-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* is accessed multiple times in this (function|method|block|lambda) but may be unpredictably set to nil; assign to a strong variable to keep the object alive
warn_implicitly_retains_self
Warning
Semantic Issue
implicit-retain-self
block implicitly retains 'self'; explicitly mention 'self' to indicate this is intended behavior
warn_arc_possible_repeated_use_of_weak
Warning
Semantic Issue
arc-maybe-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* may be accessed multiple times in this (function|method|block|lambda) and may be unpredictably set to nil; assign to a strong variable to keep the object alive
note_arc_weak_also_accessed_here
Note
Semantic Issue
Empty Group
also accessed here
err_incomplete_synthesized_property
Error
Semantic Issue
Empty Group
cannot synthesize property .* with incomplete type .*
err_property_ivar_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of instance variable .* \(.*\)
err_property_accessor_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of accessor .* \(.*\)
err_ivar_in_superclass_use
Error
Semantic Issue
Empty Group
property .* attempting to use instance variable .* declared in super class .*
err_weak_property
Error
Semantic Issue
Empty Group
existing instance variable .* for __weak property .* must be __weak
err_strong_property
Error
Semantic Issue
Empty Group
existing instance variable .* for strong property .* may not be __weak
err_dynamic_property_ivar_decl
Error
Semantic Issue
Empty Group
dynamic property cannot have instance variable specification
err_duplicate_ivar_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim instance variable .*
err_property_implemented
Error
Semantic Issue
Empty Group
property .* is already implemented
warn_objc_missing_super_call
Warning
Semantic Issue
objc-missing-super-calls
method possibly missing a \[super .*\] call
err_dealloc_bad_result_type
Error
Semantic Issue
Empty Group
dealloc return type must be correctly specified as 'void' under ARC, instead of .*
warn_undeclared_selector
Warning
Semantic Issue
undeclared-selector
undeclared selector .*
warn_undeclared_selector_with_typo
Warning
Semantic Issue
undeclared-selector
undeclared selector .*; did you mean .*\?
warn_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic by default
note_auto_readonly_iboutlet_fixup_suggest
Note
Semantic Issue
Empty Group
property should be changed to be readwrite
warn_auto_readonly_iboutlet_property
Warning
Semantic Issue
readonly-iboutlet-property
readonly IBOutlet property .* when auto-synthesized may not work correctly with 'nib' loader
warn_auto_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic when auto-synthesizing the property
warn_unimplemented_selector
Warning
Semantic Issue
selector
no method with selector .* is implemented in this translation unit
warn_unimplemented_protocol_method
Warning
Semantic Issue
protocol
method .* in protocol .* not implemented
warn_class_does_not_conform_protocol
Warning
Semantic Issue
protocol
(class|category) .* does not conform to protocol( .*|s .* and .*|s .*, .* and .*|s .*, .*, .*, \.\.\.)
note_add_missing_protocol_stubs
Note
Semantic Issue
Empty Group
add stubs for missing protocol requirements
warn_multiple_selectors
Warning
Semantic Issue
selector-type-mismatch
several methods with selector .* of mismatched types are found for the @selector expression
err_objc_kindof_nonobject
Error
Semantic Issue
Empty Group
'__kindof' specifier cannot be applied to non-object type .*
err_objc_kindof_wrong_position
Error
Semantic Issue
Empty Group
'__kindof' type specifier must precede the declarator
err_objc_method_unsupported_param_ret_type
Error
Semantic Issue
Empty Group
.* (parameter|return) type is unsupported; support for vector types for this target is introduced in .*
warn_messaging_unqualified_id
Warning
Semantic Issue
objc-messaging-id
messaging unqualified id
err_static_assert_expression_is_not_constant
Error
Semantic Issue
Empty Group
static_assert expression is not an integral constant expression
err_static_assert_failed
Error
Semantic Issue
Empty Group
static_assert failed( .*|)
err_static_assert_requirement_failed
Error
Semantic Issue
Empty Group
static_assert failed due to requirement '.*'( .*|)
ext_static_assert_no_message
ExtWarn
Semantic Issue
c++17-extensions
static_assert with no message is a C\+\+17 extension
warn_cxx14_compat_static_assert_no_message
Warning
Semantic Issue
c++98-c++11-c++14-compat
static_assert with no message is incompatible with C\+\+ standards before C\+\+17
ext_inline_variable
ExtWarn
Semantic Issue
c++17-extensions
inline variables are a C\+\+17 extension
warn_cxx14_compat_inline_variable
Warning
Semantic Issue
c++98-c++11-c++14-compat
inline variables are incompatible with C\+\+ standards before C\+\+17
warn_inline_namespace_reopened_noninline
Warning
Semantic Issue
Empty Group
inline namespace reopened as a non-inline namespace
err_inline_namespace_mismatch
Error
Semantic Issue
Empty Group
non-inline namespace cannot be reopened as inline
err_unexpected_friend
Error
Semantic Issue
Empty Group
friends can only be classes or functions
ext_enum_friend
ExtWarn
Semantic Issue
c++11-extensions
befriending enumeration type .* is a C\+\+11 extension
warn_cxx98_compat_enum_friend
Warning
Semantic Issue
c++98-compat
befriending enumeration type .* is incompatible with C\+\+98
ext_nonclass_type_friend
ExtWarn
Semantic Issue
c++11-extensions
non-class friend type .* is a C\+\+11 extension
warn_cxx98_compat_nonclass_type_friend
Warning
Semantic Issue
c++98-compat
non-class friend type .* is incompatible with C\+\+98
err_friend_is_member
Error
Semantic Issue
Empty Group
friends cannot be members of the declaring class
warn_cxx98_compat_friend_is_member
Warning
Semantic Issue
c++98-compat
friend declaration naming a member of the declaring class is incompatible with C\+\+98
ext_unelaborated_friend_type
ExtWarn
Semantic Issue
c++11-extensions
unelaborated friend declaration is a C\+\+11 extension; specify '(struct|interface|union|class|enum)' to befriend .*
warn_cxx98_compat_unelaborated_friend_type
Warning
Semantic Issue
c++98-compat
befriending .* without '(struct|interface|union|class|enum)' keyword is incompatible with C\+\+98
err_qualified_friend_not_found
Error
Semantic Issue
Empty Group
no function named .* with type .* was found in the specified scope
err_introducing_special_friend
Error
Semantic Issue
Empty Group
(\[0,2\]:must use a qualified name when declaring|cannot declare) a (constructor|destructor|conversion operator|deduction guide) as a friend
err_tagless_friend_type_template
Error
Semantic Issue
Empty Group
friend type templates must use an elaborated type
err_no_matching_local_friend
Error
Semantic Issue
Empty Group
no matching function found in local scope
err_no_matching_local_friend_suggest
Error
Semantic Issue
Empty Group
no matching function .* found in local scope; did you mean .*\?
err_partial_specialization_friend
Error
Semantic Issue
Empty Group
partial specialization cannot be declared as a friend
err_qualified_friend_def
Error
Semantic Issue
Empty Group
friend function definition cannot be qualified with '.*'
err_friend_def_in_local_class
Error
Semantic Issue
Empty Group
friend function cannot be defined in a local class
err_friend_not_first_in_declaration
Error
Semantic Issue
Empty Group
'friend' must appear first in a non-function declaration
err_using_decl_friend
Error
Semantic Issue
Empty Group
cannot befriend target of using declaration
warn_template_qualified_friend_unsupported
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend class declaration is not supported; turning off access control for .*
warn_template_qualified_friend_ignored
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend template declaration is not supported; ignoring this friend declaration
ext_friend_tag_redecl_outside_namespace
ExtWarn
Semantic Issue
microsoft-unqualified-friend
unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier
err_pure_friend
Error
Semantic Issue
Empty Group
friend declaration cannot have a pure-specifier
err_invalid_member_in_interface
Error
Semantic Issue
Empty Group
(data member |non-public member function |static member function |user-declared constructor|user-declared destructor|operator |nested class ).* is not permitted within an interface type
err_invalid_base_in_interface
Error
Semantic Issue
Empty Group
interface type cannot inherit from (struct|non-public interface|class) .*
err_abstract_type_in_decl
Error
Semantic Issue
Empty Group
(return|parameter|variable|field|instance variable|synthesized instance variable) type .* is an abstract class
err_allocation_of_abstract_type
Error
Semantic Issue
Empty Group
allocating an object of abstract class type .*
err_throw_abstract_type
Error
Semantic Issue
Empty Group
cannot throw an object of abstract type .*
err_array_of_abstract_type
Error
Semantic Issue
Empty Group
array of abstract class type .*
err_capture_of_abstract_type
Error
Semantic Issue
Empty Group
by-copy capture of value of abstract type .*
err_capture_of_incomplete_type
Error
Semantic Issue
Empty Group
by-copy capture of variable .* with incomplete type .*
err_capture_default_non_local
Error
Semantic Issue
Empty Group
non-local lambda expression cannot have a capture-default
err_multiple_final_overriders
Error
Semantic Issue
Empty Group
virtual function .* has more than one final overrider in .*
note_final_overrider
Note
Semantic Issue
Empty Group
final overrider of .* in .*
err_type_defined_in_type_specifier
Error
Semantic Issue
Empty Group
.* cannot be defined in a type specifier
err_type_defined_in_result_type
Error
Semantic Issue
Empty Group
.* cannot be defined in the result type of a function
err_type_defined_in_param_type
Error
Semantic Issue
Empty Group
.* cannot be defined in a parameter type
err_type_defined_in_alias_template
Error
Semantic Issue
Empty Group
.* cannot be defined in a type alias template
err_type_defined_in_condition
Error
Semantic Issue
Empty Group
.* cannot be defined in a condition
err_type_defined_in_enum
Error
Semantic Issue
Empty Group
.* cannot be defined in an enumeration
note_pure_virtual_function
Note
Semantic Issue
Empty Group
unimplemented pure virtual method .* in .*
note_pure_qualified_call_kext
Note
Semantic Issue
Empty Group
qualified call to .*::.* is treated as a virtual call to .* due to -fapple-kext
err_deleted_decl_not_first
Error
Semantic Issue
Empty Group
deleted definition must be first declaration
err_deleted_override
Error
Semantic Issue
Empty Group
deleted function .* cannot override a non-deleted function
err_non_deleted_override
Error
Semantic Issue
Empty Group
non-deleted function .* cannot override a deleted function
warn_weak_vtable
Warning
Semantic Issue
weak-vtables
.* has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit
warn_weak_template_vtable
Warning
Semantic Issue
weak-template-vtables
explicit template instantiation .* will emit a vtable in every translation unit
ext_using_undefined_std
ExtWarn
Semantic Issue
Empty Group
using directive refers to implicitly-defined namespace 'std'
err_exception_spec_in_typedef
Error
Semantic Issue
Empty Group
exception specifications are not allowed in (typedefs|type aliases)
err_distant_exception_spec
Error
Semantic Issue
Empty Group
exception specifications are not allowed beyond a single level of indirection
err_incomplete_in_exception_spec
Error
Semantic Issue
Empty Group
(|pointer to |reference to )incomplete type .* is not allowed in exception specification
ext_incomplete_in_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_incomplete_in_exception_spec\.Text
err_rref_in_exception_spec
Error
Semantic Issue
Empty Group
rvalue reference type .* is not allowed in exception specification
err_mismatched_exception_spec
Error
Semantic Issue
Empty Group
exception specification in declaration does not match previous declaration
ext_mismatched_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_mismatched_exception_spec\.Text
err_override_exception_spec
Error
Semantic Issue
Empty Group
exception specification of overriding function is more lax than base version
ext_override_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_override_exception_spec\.Text
err_incompatible_exception_specs
Error
Semantic Issue
Empty Group
target exception specification is not superset of source
warn_incompatible_exception_specs
Warning
Semantic Issue
incompatible-exception-spec
err_incompatible_exception_specs\.Text
err_deep_exception_specs_differ
Error
Semantic Issue
Empty Group
exception specifications of (return|argument) types differ
warn_deep_exception_specs_differ
Warning
Semantic Issue
incompatible-exception-spec
err_deep_exception_specs_differ\.Text
err_missing_exception_specification
Error
Semantic Issue
Empty Group
.* is missing exception specification '.*'
ext_missing_exception_specification
ExtWarn
Semantic Issue
missing-exception-spec
err_missing_exception_specification\.Text
ext_ms_missing_exception_specification
ExtWarn
Semantic Issue
microsoft-exception-spec
err_missing_exception_specification\.Text
err_noexcept_needs_constant_expression
Error
Semantic Issue
Empty Group
argument to noexcept specifier must be a constant expression
err_exception_spec_not_parsed
Error
Semantic Issue
Empty Group
exception specification is not available until end of class definition
err_class_redeclared_with_different_access
Error
Semantic Issue
Empty Group
.* redeclared with '.*' access
err_access
Error
Semantic Issue
Empty Group
.* is a (private|protected) member of .*
ext_ms_using_declaration_inaccessible
ExtWarn
Semantic Issue
microsoft-using-decl
using declaration referring to inaccessible member '.*' \(which refers to accessible member '.*'\) is a Microsoft compatibility extension
err_access_ctor
Error
Semantic Issue
Empty Group
calling a (private|protected) constructor of class .*
ext_rvalue_to_reference_access_ctor
Extension
Semantic Issue
bind-to-temporary-copy
C\+\+98 requires an accessible copy constructor for class .* when binding a reference to a temporary; was (private|protected)
err_access_base_ctor
Error
Semantic Issue
Empty Group
(base class|inherited virtual base class) .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\*|)constructor
err_access_field_ctor
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
err_access_friend_function
Error
Semantic Issue
Empty Group
friend function .* is a (private|protected) member of .*
err_access_dtor
Error
Semantic Issue
Empty Group
calling a (private|protected) destructor of class .*
err_access_dtor_base
Error
Semantic Issue
Empty Group
base class .* has (private|protected) destructor
err_access_dtor_vbase
Error
Semantic Issue
Empty Group
inherited virtual base class .* has (private|protected) destructor
err_access_dtor_temp
Error
Semantic Issue
Empty Group
temporary of type .* has (private|protected) destructor
err_access_dtor_exception
Error
Semantic Issue
Empty Group
exception object of type .* has (private|protected) destructor
err_access_dtor_field
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) destructor
err_access_dtor_var
Error
Semantic Issue
Empty Group
variable of type .* has (private|protected) destructor
err_access_dtor_ivar
Error
Semantic Issue
Empty Group
instance variable of type .* has (private|protected) destructor
note_previous_access_declaration
Note
Semantic Issue
Empty Group
previously declared '.*' here
note_access_natural
Note
Semantic Issue
Empty Group
(|implicitly )declared (private|protected) here
note_access_constrained_by_path
Note
Semantic Issue
Empty Group
constrained by (|implicitly )(private|protected) inheritance here
note_access_protected_restricted_noobject
Note
Semantic Issue
Empty Group
must name member using the type of the current context .*
note_access_protected_restricted_ctordtor
Note
Semantic Issue
Empty Group
protected (constructor|destructor) can only be used to (construct|destroy) a base class subobject
note_access_protected_restricted_object
Note
Semantic Issue
Empty Group
can only access this member on an object of type .*
warn_cxx98_compat_sfinae_access_control
Warning
Semantic Issue
c++98-compat
substitution failure due to access control is incompatible with C\+\+98
err_incomplete_nested_name_spec
Error
Semantic Issue
Empty Group
incomplete type .* named in nested name specifier
err_dependent_nested_name_spec
Error
Semantic Issue
Empty Group
nested name specifier for a declaration cannot depend on a template parameter
err_nested_name_member_ref_lookup_ambiguous
Error
Semantic Issue
Empty Group
lookup of .* in member access expression is ambiguous
ext_nested_name_member_ref_lookup_ambiguous
ExtWarn
Semantic Issue
ambiguous-member-template
lookup of .* in member access expression is ambiguous; using member of .*
note_ambig_member_ref_object_type
Note
Semantic Issue
Empty Group
lookup in the object type .* refers here
note_ambig_member_ref_scope
Note
Semantic Issue
Empty Group
lookup from the current scope refers here
err_qualified_member_nonclass
Error
Semantic Issue
Empty Group
qualified member access refers to a member in .*
err_incomplete_member_access
Error
Semantic Issue
Empty Group
member access into incomplete type .*
err_incomplete_type
Error
Semantic Issue
Empty Group
incomplete type .* where a complete type is required
warn_cxx98_compat_enum_nested_name_spec
Warning
Semantic Issue
c++98-compat
enumeration type in nested name specifier is incompatible with C\+\+98
err_nested_name_spec_is_not_class
Error
Semantic Issue
Empty Group
.* cannot appear before '::' because it is not a class( or namespace|, namespace, or enumeration); did you mean ':'\?
ext_nested_name_spec_is_enum
ExtWarn
Semantic Issue
c++11-extensions
use of enumeration in a nested name specifier is a C\+\+11 extension
err_out_of_line_qualified_id_type_names_constructor
Error
Semantic Issue
Empty Group
qualified reference to .* is a constructor name rather than a (template name|type) in this context
ext_out_of_line_qualified_id_type_names_constructor
ExtWarn
Semantic Issue
injected-class-name
ISO C\+\+ specifies that qualified reference to .* is a constructor name rather than a (template name|type) in this context, despite preceding ('typename'|'template') keyword
err_storageclass_invalid_for_member
Error
Semantic Issue
Empty Group
storage class specified for a member declaration
err_mutable_function
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to functions
err_mutable_reference
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to references
ext_mutable_reference
ExtWarn
Semantic Issue
microsoft-mutable-reference
'mutable' on a reference type is a Microsoft extension
err_mutable_const
Error
Semantic Issue
Empty Group
'mutable' and 'const' cannot be mixed
err_mutable_nonmember
Error
Semantic Issue
Empty Group
'mutable' can only be applied to member variables
err_virtual_in_union
Error
Semantic Issue
Empty Group
unions cannot have virtual functions
err_virtual_non_function
Error
Semantic Issue
Empty Group
'virtual' can only appear on non-static member functions
err_virtual_out_of_class
Error
Semantic Issue
Empty Group
'virtual' can only be specified inside the class definition
err_virtual_member_function_template
Error
Semantic Issue
Empty Group
'virtual' cannot be specified on member function templates
err_static_overrides_virtual
Error
Semantic Issue
Empty Group
'static' member function .* overrides a virtual function in a base class
err_explicit_non_function
Error
Semantic Issue
Empty Group
'explicit' can only appear on non-static member functions
err_explicit_out_of_class
Error
Semantic Issue
Empty Group
'explicit' can only be specified inside the class definition
err_explicit_non_ctor_or_conv_function
Error
Semantic Issue
Empty Group
'explicit' can only be applied to a constructor or conversion function
err_static_not_bitfield
Error
Semantic Issue
Empty Group
static member .* cannot be a bit-field
err_static_out_of_line
Error
Semantic Issue
Empty Group
'static' can only be specified inside the class definition
err_storage_class_for_static_member
Error
Semantic Issue
Empty Group
static data member definition cannot specify a storage class
err_typedef_not_bitfield
Error
Semantic Issue
Empty Group
typedef member .* cannot be a bit-field
err_not_integral_type_bitfield
Error
Semantic Issue
Empty Group
bit-field .* has non-integral type .*
err_not_integral_type_anon_bitfield
Error
Semantic Issue
Empty Group
anonymous bit-field has non-integral type .*
err_anon_bitfield_qualifiers
Error
Semantic Issue
Empty Group
anonymous bit-field cannot have qualifiers
err_member_function_initialization
Error
Semantic Issue
Empty Group
initializer on function does not look like a pure-specifier
err_non_virtual_pure
Error
Semantic Issue
Empty Group
.* is not virtual and cannot be declared pure
ext_pure_function_definition
ExtWarn
Semantic Issue
microsoft-pure-definition
function definition with pure-specifier is a Microsoft extension
err_qualified_member_of_unrelated
Error
Semantic Issue
Empty Group
.* is not a member of class .*
err_member_function_call_bad_cvr
Error
Semantic Issue
Empty Group
'this' argument to member function .* has type .*, but function is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
err_member_function_call_bad_ref
Error
Semantic Issue
Empty Group
'this' argument to member function .* is an (lvalue|rvalue) but function has (non-const lvalue|rvalue) ref-qualifier
err_member_function_call_bad_type
Error
Semantic Issue
Empty Group
cannot initialize object parameter of type .* with an expression of type .*
warn_call_to_pure_virtual_member_function_from_ctor_dtor
Warning
Semantic Issue
Empty Group
call to pure virtual member function .* has undefined behavior; overrides of .* in subclasses are not available in the (constructor|destructor) of .*
note_member_declared_at
Note
Semantic Issue
Empty Group
member is declared here
note_ivar_decl
Note
Semantic Issue
Empty Group
instance variable is declared here
note_bitfield_decl
Note
Semantic Issue
Empty Group
bit-field is declared here
note_implicit_param_decl
Note
Semantic Issue
Empty Group
.* is an implicit parameter
note_member_synthesized_at
Note
Semantic Issue
Empty Group
in implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) for .* first required here
err_missing_default_ctor
Error
Semantic Issue
Empty Group
(constructor for .* must explicitly initialize the|implicit default constructor for .* must explicitly initialize the|cannot use constructor inherited from base class .*;) (base class|member) .* (which|which|of .*) does not have a default constructor
note_due_to_dllexported_class
Note
Semantic Issue
Empty Group
due to .* being dllexported(|; try compiling in C\+\+11 mode)
err_illegal_union_or_anon_struct_member
Error
Semantic Issue
Empty Group
(anonymous struct|union) member .* has a non-trivial (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
warn_cxx98_compat_nontrivial_union_or_anon_struct_member
Warning
Semantic Issue
c++98-compat
(anonymous struct|union) member .* with a non-trivial (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is incompatible with C\+\+98
note_nontrivial_virtual_dtor
Note
Semantic Issue
Empty Group
destructor for .* is not trivial because it is virtual
note_nontrivial_has_virtual
Note
Semantic Issue
Empty Group
because type .* has a virtual (member function|base class)
note_nontrivial_no_def_ctor
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has no default constructor
note_user_declared_ctor
Note
Semantic Issue
Empty Group
implicit default constructor suppressed by user-declared constructor
note_nontrivial_no_copy
Note
Semantic Issue
Empty Group
because no (<<ERROR>>|constructor|constructor|assignment operator|assignment operator|<<ERROR>>) can be used to (<<ERROR>>|copy|move|copy|move|<<ERROR>>) (base class|field|an object) of type .*
note_nontrivial_user_provided
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has a user-provided (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
note_nontrivial_in_class_init
Note
Semantic Issue
Empty Group
because field .* has an initializer
note_nontrivial_param_type
Note
Semantic Issue
Empty Group
because its parameter is (of type .*, not .*|of the wrong type)
note_nontrivial_default_arg
Note
Semantic Issue
Empty Group
because it has a default argument
note_nontrivial_variadic
Note
Semantic Issue
Empty Group
because it is a variadic function
note_nontrivial_subobject
Note
Semantic Issue
Empty Group
because the function selected to (construct|copy|move|copy|move|destroy) (base class|field) of type .* is not trivial
note_nontrivial_objc_ownership
Note
Semantic Issue
Empty Group
because type .* has a member with (no|no|__strong|__weak|__autoreleasing) ownership
err_static_data_member_not_allowed_in_anon_struct
Error
Semantic Issue
Empty Group
static data member .* not allowed in anonymous struct
ext_static_data_member_in_union
ExtWarn
Semantic Issue
c++11-extensions
static data member .* in union is a C\+\+11 extension
warn_cxx98_compat_static_data_member_in_union
Warning
Semantic Issue
c++98-compat
static data member .* in union is incompatible with C\+\+98
ext_union_member_of_reference_type
ExtWarn
Semantic Issue
microsoft-union-member-reference
union member .* has reference type .*, which is a Microsoft extension
err_union_member_of_reference_type
Error
Semantic Issue
Empty Group
union member .* has reference type .*
ext_anonymous_struct_union_qualified
Extension
Semantic Issue
Empty Group
anonymous (struct|union) cannot be '.*'
err_different_return_type_for_overriding_virtual_function
Error
Semantic Issue
Empty Group
virtual function .* has a different return type (\(.*\) than the function it overrides \(which has return type .*\)|than the function it overrides)
note_overridden_virtual_function
Note
Semantic Issue
Empty Group
overridden virtual function is here
err_conflicting_overriding_cc_attributes
Error
Semantic Issue
Empty Group
virtual function .* has different calling convention attributes (\(.*\) than the function it overrides \(which has calling convention .*\)|than the function it overrides)
warn_overriding_method_missing_noescape
Warning
Semantic Issue
missing-noescape
parameter of overriding method should be annotated with __attribute__\(\(noescape\)\)
note_overridden_marked_noescape
Note
Semantic Issue
Empty Group
parameter of overridden method is annotated with __attribute__\(\(noescape\)\)
note_cat_conform_to_noescape_prot
Note
Semantic Issue
Empty Group
(category|class extension) conforms to protocol .* which defines method .*
err_covariant_return_inaccessible_base
Error
Semantic Issue
Empty Group
invalid covariant return for virtual function: .* is a (private|protected) base class of .*
err_covariant_return_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(ambiguous conversion from derived class .* to base class .*:.*\)
err_covariant_return_not_derived
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is not derived from .*\)
err_covariant_return_incomplete
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is incomplete\)
err_covariant_return_type_different_qualifications
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* has different qualifiers than .*\)
err_covariant_return_type_class_type_more_qualified
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(class type .* is more qualified than class type .*
note_in_declaration_of_implicit_special_member
Note
Semantic Issue
Empty Group
while declaring the implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) for .*
err_constructor_cannot_be
Error
Semantic Issue
Empty Group
constructor cannot be declared '.*'
err_invalid_qualified_constructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a constructor
err_ref_qualifier_constructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a constructor
err_constructor_return_type
Error
Semantic Issue
Empty Group
constructor cannot have a return type
err_constructor_redeclared
Error
Semantic Issue
Empty Group
constructor cannot be redeclared
err_constructor_byvalue_arg
Error
Semantic Issue
Empty Group
copy constructor must pass its first argument by reference
warn_no_constructor_for_refconst
Warning
Semantic Issue
Empty Group
(struct|interface|union|class|enum) .* does not declare any constructor to initialize its non-modifiable members
note_refconst_member_not_initialized
Note
Semantic Issue
Empty Group
(const|reference) member .* will never be initialized
ext_ms_explicit_constructor_call
ExtWarn
Semantic Issue
microsoft-explicit-constructor-call
explicit constructor calls are a Microsoft extension
err_destructor_not_member
Error
Semantic Issue
Empty Group
destructor must be a non-static member function
err_destructor_cannot_be
Error
Semantic Issue
Empty Group
destructor cannot be declared '.*'
err_invalid_qualified_destructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a destructor
err_ref_qualifier_destructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a destructor
err_destructor_return_type
Error
Semantic Issue
Empty Group
destructor cannot have a return type
err_destructor_redeclared
Error
Semantic Issue
Empty Group
destructor cannot be redeclared
err_destructor_with_params
Error
Semantic Issue
Empty Group
destructor cannot have any parameters
err_destructor_variadic
Error
Semantic Issue
Empty Group
destructor cannot be variadic
err_destructor_typedef_name
Error
Semantic Issue
Empty Group
destructor cannot be declared using a (typedef|type alias) .* of the class name
err_destructor_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name the enclosing class
err_destructor_class_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name a destructor
err_ident_in_dtor_not_a_type
Error
Semantic Issue
Empty Group
identifier .* in object destruction expression does not name a type
err_destructor_expr_type_mismatch
Error
Semantic Issue
Empty Group
destructor type .* in object destruction expression does not match the type .* of the object being destroyed
note_destructor_type_here
Note
Semantic Issue
Empty Group
type .* is declared here
err_destroy_attr_on_non_static_var
Error
Semantic Issue
Empty Group
(no_destroy|always_destroy) attribute can only be applied to a variable with static or thread storage duration
err_destructor_template
Error
Semantic Issue
Empty Group
destructor cannot be declared as a template
err_init_conversion_failed
Error
Semantic Issue
Empty Group
cannot initialize (a variable|a parameter|return object|statement expression result|an exception object|a member subobject|an array element|a new value|a value|a base class|a constructor delegation|a vector element|a block element|a block element|a complex element|a lambda capture|a compound literal initializer|a related result|a parameter of CF audited function) (of type .* with an (rvalue|lvalue) of type .*|with an (rvalue|lvalue) of incompatible type)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\)|: different exception specifications)
err_lvalue_to_rvalue_ref
Error
Semantic Issue
Empty Group
rvalue reference (to type .* cannot bind to lvalue of type .*|cannot bind to incompatible lvalue)
err_lvalue_reference_bind_to_initlist
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference to type .* cannot bind to an initializer list temporary
err_lvalue_reference_bind_to_temporary
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a temporary of type .*|cannot bind to incompatible temporary)
err_lvalue_reference_bind_to_unrelated
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a value of unrelated type .*|cannot bind to a value of unrelated type)
err_reference_bind_drops_quals
Error
Semantic Issue
Empty Group
binding value (of type .* to reference to type .*|to reference) drops (<<ERROR>>|'const'|'restrict'|'const' and 'restrict'|'volatile'|'const' and 'volatile'|'restrict' and 'volatile'|'const', 'restrict', and 'volatile') qualifier(|||s)
err_reference_bind_failed
Error
Semantic Issue
Empty Group
reference (to type .* could not bind to an (rvalue|lvalue) of type .*|could not bind to (rvalue|lvalue) of incompatible type)
err_reference_bind_init_list
Error
Semantic Issue
Empty Group
reference to type .* cannot bind to an initializer list
err_init_list_bad_dest_type
Error
Semantic Issue
Empty Group
(|non-aggregate )type .* cannot be initialized with an initializer list
err_reference_bind_to_bitfield
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to bit-field(| .*)
err_reference_bind_to_vector_element
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to vector element
err_reference_var_requires_init
Error
Semantic Issue
Empty Group
declaration of reference variable .* requires an initializer
err_reference_without_init
Error
Semantic Issue
Empty Group
reference to type .* requires an initializer
note_value_initialization_here
Note
Semantic Issue
Empty Group
in value-initialization of type .* here
err_reference_has_multiple_inits
Error
Semantic Issue
Empty Group
reference cannot be initialized with multiple values
err_init_non_aggr_init_list
Error
Semantic Issue
Empty Group
initialization of non-aggregate type .* with an initializer list
err_init_reference_member_uninitialized
Error
Semantic Issue
Empty Group
reference member of type .* uninitialized
note_uninit_reference_member
Note
Semantic Issue
Empty Group
uninitialized reference member is here
warn_field_is_uninit
Warning
Semantic Issue
uninitialized
field .* is uninitialized when used here
warn_base_class_is_uninit
Warning
Semantic Issue
uninitialized
base class .* is uninitialized when used here to access .*
warn_reference_field_is_uninit
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used here
note_uninit_in_this_constructor
Note
Semantic Issue
Empty Group
during field initialization in (this|the implicit default) constructor
warn_static_self_reference_in_init
Warning
Semantic Issue
static-self-init
static variable .* is suspiciously used within its own initialization
warn_uninit_self_reference_in_init
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when used within its own initialization
warn_uninit_self_reference_in_reference_init
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used within its own initialization
warn_uninit_var
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when (used here|captured by block)
warn_sometimes_uninit_var
Warning
Semantic Issue
sometimes-uninitialized
variable .* is (used|captured) uninitialized whenever ('.*' condition is (true|false)|'.*' loop (is entered|exits because its condition is false)|'.*' loop (condition is true|exits because its condition is false)|switch .* is taken|its declaration is reached|.* is called)
warn_maybe_uninit_var
Warning
Semantic Issue
conditional-uninitialized
variable .* may be uninitialized when (used here|captured by block)
note_var_declared_here
Note
Semantic Issue
Empty Group
variable .* is declared here
note_uninit_var_use
Note
Semantic Issue
Empty Group
(uninitialized use occurs|variable is captured by block) here
warn_uninit_byref_blockvar_captured_by_block
Warning
Semantic Issue
uninitialized
block pointer variable .* is uninitialized when captured by block
note_block_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
did you mean to use __block .*\?
note_in_omitted_aggregate_initializer
Note
Semantic Issue
Empty Group
in implicit initialization of (array element .* with omitted initializer|field .* with omitted initializer|trailing array elements in runtime-sized array new)
note_in_reference_temporary_list_initializer
Note
Semantic Issue
Empty Group
in initialization of temporary of type .* created to list-initialize this reference
note_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
initialize the variable .* to silence this warning
note_uninit_fixit_remove_cond
Note
Semantic Issue
Empty Group
remove the ('.*' if its condition|condition if it) is always (false|true)
err_init_incomplete_type
Error
Semantic Issue
Empty Group
initialization of incomplete type .*
err_list_init_in_parens
Error
Semantic Issue
Empty Group
cannot initialize (non-class|reference) type .* with a parenthesized initializer list
warn_unsequenced_mod_mod
Warning
Semantic Issue
unsequenced
multiple unsequenced modifications to .*
warn_unsequenced_mod_use
Warning
Semantic Issue
unsequenced
unsequenced modification and access to .*
err_temp_copy_no_viable
Error
Semantic Issue
Empty Group
no viable constructor (copying variable|copying parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
ext_rvalue_to_reference_temp_copy_no_viable
Extension
Semantic Issue
bind-to-temporary-copy
no viable constructor (copying variable|copying parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*; C\+\+98 requires a copy constructor when binding a reference to a temporary
err_temp_copy_ambiguous
Error
Semantic Issue
Empty Group
ambiguous constructor call when (copying variable|copying parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
err_temp_copy_deleted
Error
Semantic Issue
Empty Group
(copying variable|copying parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .* invokes deleted constructor
err_temp_copy_incomplete
Error
Semantic Issue
Empty Group
copying a temporary object of incomplete type .*
warn_cxx98_compat_temp_copy
Warning
Semantic Issue
c++98-compat-bind-to-temporary-copy
(copying variable|copying parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .* when binding a reference to a temporary would (invoke an inaccessible constructor|find no viable constructor|find ambiguous constructors|invoke a deleted constructor) in C\+\+98
err_selected_explicit_constructor
Error
Semantic Issue
Empty Group
chosen constructor is explicit in copy-initialization
note_explicit_ctor_deduction_guide_here
Note
Semantic Issue
Empty Group
explicit (constructor|deduction guide) declared here
err_decltype_in_declarator
Error
Semantic Issue
Empty Group
'decltype' cannot be used to name a declaration
warn_cxx98_compat_auto_type_specifier
Warning
Semantic Issue
c++98-compat
'auto' type specifier is incompatible with C\+\+98
err_auto_variable_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
variable .* declared with deduced type .* cannot appear in its own initializer
err_binding_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
binding .* cannot appear in the initializer of its own decomposition declaration
err_illegal_decl_array_of_auto
Error
Semantic Issue
Empty Group
'.*' declared as array of .*
err_new_array_of_auto
Error
Semantic Issue
Empty Group
cannot allocate array of 'auto'
err_auto_not_allowed
Error
Semantic Issue
Empty Group
('auto'|'decltype\(auto\)'|'__auto_type'|use of (class template|function template|variable template|alias template|template template parameter|template) .* requires template arguments; argument deduction) not allowed (in function prototype|in non-static struct member|in struct member|in non-static union member|in union member|in non-static class member|in interface member|in exception declaration|in template parameter until C\+\+17|in block literal|in template argument|in typedef|in type alias|in function return type|in conversion function type|here|in lambda parameter|in type allocated by 'new'|in K&R-style function parameter|in template parameter|in friend declaration)
err_dependent_deduced_tst
Error
Semantic Issue
Empty Group
typename specifier refers to (class template|function template|variable template|alias template|template template parameter|template) member in .*; argument deduction not allowed here
err_auto_not_allowed_var_inst
Error
Semantic Issue
Empty Group
'auto' variable template instantiation is not allowed
err_auto_var_requires_init
Error
Semantic Issue
Empty Group
declaration of variable .* with deduced type .* requires an initializer
err_auto_new_requires_ctor_arg
Error
Semantic Issue
Empty Group
new expression for type .* requires a constructor argument
ext_auto_new_list_init
Extension
Semantic Issue
c++17-extensions
ISO C\+\+ standards before C\+\+17 do not allow new expression for type .* to use list-initialization
err_auto_var_init_no_expression
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* is empty
err_auto_var_init_multiple_expressions
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* contains multiple expressions
err_auto_var_init_paren_braces
Error
Semantic Issue
Empty Group
cannot deduce type for variable .* with type .* from (parenthesized|nested) initializer list
err_auto_new_ctor_multiple_expressions
Error
Semantic Issue
Empty Group
new expression for type .* contains multiple constructor arguments
err_auto_missing_trailing_return
Error
Semantic Issue
Empty Group
'auto' return without trailing return type; deduced return types are a C\+\+14 extension
err_deduced_return_type
Error
Semantic Issue
Empty Group
deduced return types are a C\+\+14 extension
err_trailing_return_without_auto
Error
Semantic Issue
Empty Group
function with trailing return type must specify return type 'auto', not .*
err_trailing_return_in_parens
Error
Semantic Issue
Empty Group
trailing return type may not be nested within parentheses
err_auto_var_deduction_failure
Error
Semantic Issue
Empty Group
variable .* with type .* has incompatible initializer of type .*
err_auto_var_deduction_failure_from_init_list
Error
Semantic Issue
Empty Group
cannot deduce actual type for variable .* with type .* from initializer list
err_auto_new_deduction_failure
Error
Semantic Issue
Empty Group
new expression for type .* has incompatible constructor argument of type .*
err_auto_inconsistent_deduction
Error
Semantic Issue
Empty Group
deduced conflicting types (\(.* vs .*\) |)for initializer list element type
err_auto_different_deductions
Error
Semantic Issue
Empty Group
('auto'|'decltype\(auto\)'|'__auto_type'|template arguments) deduced as .* in declaration of .* and deduced as .* in declaration of .*
err_auto_non_deduced_not_alone
Error
Semantic Issue
Empty Group
(function with deduced return type|declaration with trailing return type) must be the only declaration in its group
err_implied_std_initializer_list_not_found
Error
Semantic Issue
Empty Group
cannot deduce type of initializer list because std::initializer_list was not found; include <initializer_list>
err_malformed_std_initializer_list
Error
Semantic Issue
Empty Group
std::initializer_list must be a class template with a single type parameter
err_auto_init_list_from_c
Error
Semantic Issue
Empty Group
cannot use __auto_type with initializer list in C
err_auto_bitfield
Error
Semantic Issue
Empty Group
cannot pass bit-field as __auto_type initializer in C
err_decltype_auto_invalid
Error
Semantic Issue
Empty Group
'decltype\(auto\)' not allowed here
err_decltype_auto_cannot_be_combined
Error
Semantic Issue
Empty Group
'decltype\(auto\)' cannot be combined with other type specifiers
err_decltype_auto_function_declarator_not_declaration
Error
Semantic Issue
Empty Group
'decltype\(auto\)' can only be used as a return type in a function declaration
err_decltype_auto_compound_type
Error
Semantic Issue
Empty Group
cannot form (pointer to|reference to|array of) 'decltype\(auto\)'
err_decltype_auto_initializer_list
Error
Semantic Issue
Empty Group
cannot deduce 'decltype\(auto\)' from initializer list
err_deduced_class_template_compound_type
Error
Semantic Issue
Empty Group
cannot (form pointer to|form reference to|form array of|form function returning|use parentheses when declaring variable with) deduced class template specialization type
err_deduced_non_class_template_specialization_type
Error
Semantic Issue
Empty Group
(<error>|function template|variable template|alias template|template template parameter|template) .* requires template arguments; argument deduction only allowed for class templates
err_deduced_class_template_ctor_ambiguous
Error
Semantic Issue
Empty Group
ambiguous deduction for template arguments of .*
err_deduced_class_template_ctor_no_viable
Error
Semantic Issue
Empty Group
no viable constructor or deduction guide for deduction of template arguments of .*
err_deduced_class_template_incomplete
Error
Semantic Issue
Empty Group
template .* has no definition and no (|viable )deduction guides for deduction of template arguments
err_deduced_class_template_deleted
Error
Semantic Issue
Empty Group
class template argument deduction for .* selected a deleted constructor
err_deduced_class_template_explicit
Error
Semantic Issue
Empty Group
class template argument deduction for .* selected an explicit (constructor|deduction guide) for copy-list-initialization
err_deduction_guide_no_trailing_return_type
Error
Semantic Issue
Empty Group
deduction guide declaration without trailing return type
err_deduction_guide_bad_trailing_return_type
Error
Semantic Issue
Empty Group
deduced type .* of deduction guide is not (|written as )a specialization of template .*
err_deduction_guide_with_complex_decl
Error
Semantic Issue
Empty Group
cannot specify any part of a return type in the declaration of a deduction guide
err_deduction_guide_invalid_specifier
Error
Semantic Issue
Empty Group
deduction guide cannot be declared '.*'
err_deduction_guide_name_not_class_template
Error
Semantic Issue
Empty Group
cannot specify deduction guide for (<error>|function template|variable template|alias template|template template parameter|dependent template name) .*
err_deduction_guide_wrong_scope
Error
Semantic Issue
Empty Group
deduction guide must be declared in the same scope as template .*
err_deduction_guide_defines_function
Error
Semantic Issue
Empty Group
deduction guide cannot have a function definition
err_deduction_guide_explicit_mismatch
Error
Semantic Issue
Empty Group
deduction guide is (not |)declared 'explicit' but previous declaration was( not|)
err_deduction_guide_specialized
Error
Semantic Issue
Empty Group
deduction guide cannot be (explicitly instantiated|explicitly specialized)
err_deduction_guide_template_not_deducible
Error
Semantic Issue
Empty Group
deduction guide template contains (a template parameter|template parameters) that cannot be deduced
err_deduction_guide_wrong_access
Error
Semantic Issue
Empty Group
deduction guide has different access from the corresponding member template
note_deduction_guide_template_access
Note
Semantic Issue
Empty Group
member template declared .* here
note_deduction_guide_access
Note
Semantic Issue
Empty Group
deduction guide declared .* by intervening access specifier
err_auto_fn_deduction_failure
Error
Semantic Issue
Empty Group
cannot deduce return type .* from returned value of type .*
err_auto_fn_different_deductions
Error
Semantic Issue
Empty Group
'(auto|decltype\(auto\))' in return type deduced as .* here but deduced as .* in earlier return statement
err_auto_fn_used_before_defined
Error
Semantic Issue
Empty Group
function .* with deduced return type cannot be used before it is defined
err_auto_fn_no_return_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* for function with no return statements
err_auto_fn_return_void_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* from omitted return expression
err_auto_fn_return_init_list
Error
Semantic Issue
Empty Group
cannot deduce return type from initializer list
err_auto_fn_virtual
Error
Semantic Issue
Empty Group
function with deduced return type cannot be virtual
override_keyword_only_allowed_on_virtual_member_functions
Error
Semantic Issue
Empty Group
only virtual member functions can be marked '.*'
override_keyword_hides_virtual_member_function
Error
Semantic Issue
Empty Group
non-virtual member function marked '.*' hides virtual member (function|functions)
err_function_marked_override_not_overriding
Error
Semantic Issue
Empty Group
.* marked 'override' but does not override any member functions
warn_destructor_marked_not_override_overriding
Warning
Semantic Issue
inconsistent-missing-destructor-override
.* overrides a destructor but is not marked 'override'
warn_function_marked_not_override_overriding
Warning
Semantic Issue
inconsistent-missing-override
.* overrides a member function but is not marked 'override'
err_class_marked_final_used_as_base
Error
Semantic Issue
Empty Group
base .* is marked '(final|sealed)'
warn_abstract_final_class
Warning
Semantic Issue
abstract-final-class
abstract class is marked '(final|sealed)'
err_repeat_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be repeated
err_final_function_overridden
Error
Semantic Issue
Empty Group
declaration of .* overrides a '(final|sealed)' function
err_enum_invalid_underlying
Error
Semantic Issue
Empty Group
non-integral type .* is an invalid underlying type
err_enumerator_too_large
Error
Semantic Issue
Empty Group
enumerator value is not representable in the underlying type .*
ext_enumerator_too_large
Extension
Semantic Issue
microsoft-enum-value
enumerator value is not representable in the underlying type .*
err_enumerator_wrapped
Error
Semantic Issue
Empty Group
enumerator value .* is not representable in the underlying type .*
err_enum_redeclare_type_mismatch
Error
Semantic Issue
Empty Group
enumeration redeclared with different underlying type .* \(was .*\)
err_enum_redeclare_fixed_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared with (non|)fixed underlying type
err_enum_redeclare_scoped_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared as (un|)scoped
err_enum_class_reference
Error
Semantic Issue
Empty Group
reference to (|scoped )enumeration must use 'enum' not 'enum class'
err_only_enums_have_underlying_types
Error
Semantic Issue
Empty Group
only enumeration types have underlying types
err_underlying_type_of_incomplete_enum
Error
Semantic Issue
Empty Group
cannot determine underlying type of incomplete enumeration type .*
err_delegating_ctor
Error
Semantic Issue
Empty Group
delegating constructors are permitted only in C\+\+11
warn_cxx98_compat_delegating_ctor
Warning
Semantic Issue
c++98-compat
delegating constructors are incompatible with C\+\+98
err_delegating_initializer_alone
Error
Semantic Issue
Empty Group
an initializer for a delegating constructor must appear alone
warn_delegating_ctor_cycle
Warning
Semantic Issue
delegating-ctor-cycles
constructor for .* creates a delegation cycle
note_it_delegates_to
Note
Semantic Issue
Empty Group
it delegates to
note_which_delegates_to
Note
Semantic Issue
Empty Group
which delegates to
err_for_range_decl_must_be_var
Error
Semantic Issue
Empty Group
for range declaration must declare a variable
err_for_range_storage_class
Error
Semantic Issue
Empty Group
loop variable .* may not be declared ('extern'|'static'|'__private_extern__'|'auto'|'register'|'constexpr')
err_type_defined_in_for_range
Error
Semantic Issue
Empty Group
types may not be defined in a for range declaration
err_for_range_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as a range
err_for_range_incomplete_type
Error
Semantic Issue
Empty Group
cannot use incomplete type .* as a range
err_for_range_iter_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as an iterator
err_for_range_member_begin_end_mismatch
Error
Semantic Issue
Empty Group
range type .* has '(begin|end)' member but no '(end|begin)' member
ext_for_range_begin_end_types_differ
ExtWarn
Semantic Issue
c++17-extensions
'begin' and 'end' returning different types \(.* and .*\) is a C\+\+17 extension
warn_for_range_begin_end_types_differ
Warning
Semantic Issue
c++98-c++11-c++14-compat
'begin' and 'end' returning different types \(.* and .*\) is incompatible with C\+\+ standards before C\+\+17
note_in_for_range
Note
Semantic Issue
Empty Group
when looking up '(begin|end)' function for range expression of type .*
err_for_range_invalid
Error
Semantic Issue
Empty Group
invalid range expression of type .*; no viable '(begin|end)' function available
err_range_on_array_parameter
Error
Semantic Issue
Empty Group
cannot build range expression with array function parameter .* since parameter with array type .* is treated as pointer type .*
err_for_range_dereference
Error
Semantic Issue
Empty Group
invalid range expression of type .*; did you mean to dereference it with '\*'\?
note_for_range_invalid_iterator
Note
Semantic Issue
Empty Group
in implicit call to 'operator(!=|\*|\+\+)' for iterator of type .*
note_for_range_begin_end
Note
Semantic Issue
Empty Group
selected '(begin|end)' (function|template ).* with iterator type .*
warn_for_range_const_reference_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* (has type .* but is initialized with type .*| is initialized with a value of a different type) resulting in a copy
note_use_type_or_non_reference
Note
Semantic Issue
Empty Group
use non-reference type .* to keep the copy or type .* to prevent copying
warn_for_range_variable_always_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* is always a copy because the range of type .* does not return a reference
note_use_non_reference_type
Note
Semantic Issue
Empty Group
use non-reference type .*
warn_for_range_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* of type .* creates a copy from type .*
note_use_reference_type
Note
Semantic Issue
Empty Group
use reference type .* to prevent copying
warn_cxx98_compat_constexpr
Warning
Semantic Issue
c++98-compat
'constexpr' specifier is incompatible with C\+\+98
warn_cxx14_compat_constexpr_not_const
Warning
Semantic Issue
constexpr-not-const
'constexpr' non-static member function will not be implicitly 'const' in C\+\+14; add 'const' to avoid a change in behavior
err_invalid_constexpr
Error
Semantic Issue
Empty Group
(function parameter|typedef|non-static data member) cannot be constexpr
err_invalid_constexpr_member
Error
Semantic Issue
Empty Group
non-static data member cannot be constexpr(; did you intend to make it (const|static)\?|)
err_constexpr_tag
Error
Semantic Issue
Empty Group
(class|struct|interface|union|enum) cannot be marked constexpr
err_constexpr_dtor
Error
Semantic Issue
Empty Group
destructor cannot be marked constexpr
err_constexpr_no_declarators
Error
Semantic Issue
Empty Group
constexpr can only be used in variable and function declarations
err_invalid_constexpr_var_decl
Error
Semantic Issue
Empty Group
constexpr variable declaration must be a definition
err_constexpr_static_mem_var_requires_init
Error
Semantic Issue
Empty Group
declaration of constexpr static data member .* requires an initializer
err_constexpr_var_non_literal
Error
Semantic Issue
Empty Group
constexpr variable cannot have non-literal type .*
err_constexpr_var_requires_const_init
Error
Semantic Issue
Empty Group
constexpr variable .* must be initialized by a constant expression
err_constexpr_redecl_mismatch
Error
Semantic Issue
Empty Group
(non-constexpr declaration of .* follows constexpr declaration|constexpr declaration of .* follows non-constexpr declaration)
err_constexpr_virtual
Error
Semantic Issue
Empty Group
virtual function cannot be constexpr
err_constexpr_virtual_base
Error
Semantic Issue
Empty Group
constexpr (member function|constructor) not allowed in (struct|interface|class) with virtual base (class|classes)
note_non_literal_incomplete
Note
Semantic Issue
Empty Group
incomplete type .* is not a literal type
note_non_literal_virtual_base
Note
Semantic Issue
Empty Group
(struct|interface|class) with virtual base (class|classes) is not a literal type
note_constexpr_virtual_base_here
Note
Semantic Issue
Empty Group
virtual base class declared here
err_constexpr_non_literal_return
Error
Semantic Issue
Empty Group
constexpr function's return type .* is not a literal type
err_constexpr_non_literal_param
Error
Semantic Issue
Empty Group
constexpr (function|constructor)'s .* parameter type .* is not a literal type
err_constexpr_body_invalid_stmt
Error
Semantic Issue
Empty Group
statement not allowed in constexpr (function|constructor)
ext_constexpr_body_invalid_stmt
ExtWarn
Semantic Issue
c++14-extensions
use of this statement in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_invalid_stmt
Warning
Semantic Issue
c++98-c++11-compat
use of this statement in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_type_definition
ExtWarn
Semantic Issue
c++14-extensions
type definition in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_type_definition
Warning
Semantic Issue
c++98-c++11-compat
type definition in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_vla
Error
Semantic Issue
Empty Group
variably-modified type .* cannot be used in a constexpr (function|constructor)
ext_constexpr_local_var
ExtWarn
Semantic Issue
c++14-extensions
variable declaration in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_local_var
Warning
Semantic Issue
c++98-c++11-compat
variable declaration in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_local_var_static
Error
Semantic Issue
Empty Group
(static|thread_local) variable not permitted in a constexpr (function|constructor)
err_constexpr_local_var_non_literal_type
Error
Semantic Issue
Empty Group
variable of non-literal type .* cannot be defined in a constexpr (function|constructor)
err_constexpr_local_var_no_init
Error
Semantic Issue
Empty Group
variables defined in a constexpr (function|constructor) must be initialized
ext_constexpr_function_never_constant_expr
ExtWarn
Semantic Issue
invalid-constexpr
constexpr (function|constructor) never produces a constant expression
err_attr_cond_never_constant_expr
Error
Semantic Issue
Empty Group
.* attribute expression never produces a constant expression
err_diagnose_if_invalid_diagnostic_type
Error
Semantic Issue
Empty Group
invalid diagnostic type for 'diagnose_if'; use \"error\" or \"warning\" instead
err_constexpr_body_no_return
Error
Semantic Issue
Empty Group
no return statement in constexpr function
err_constexpr_return_missing_expr
Error
Semantic Issue
Empty Group
non-void constexpr function .* should return a value
warn_cxx11_compat_constexpr_body_no_return
Warning
Semantic Issue
c++98-c++11-compat
constexpr function with no return statements is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_body_multiple_return
ExtWarn
Semantic Issue
c++14-extensions
multiple return statements in constexpr function is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_multiple_return
Warning
Semantic Issue
c++98-c++11-compat
multiple return statements in constexpr function is incompatible with C\+\+ standards before C\+\+14
note_constexpr_body_previous_return
Note
Semantic Issue
Empty Group
previous return statement is here
err_constexpr_function_try_block
Error
Semantic Issue
Empty Group
function try block not allowed in constexpr (function|constructor)
err_constexpr_union_ctor_no_init
Error
Semantic Issue
Empty Group
constexpr union constructor does not initialize any member
err_constexpr_ctor_missing_init
Error
Semantic Issue
Empty Group
constexpr constructor must initialize all members
note_constexpr_ctor_missing_init
Note
Semantic Issue
Empty Group
member not initialized by constructor
note_non_literal_no_constexpr_ctors
Note
Semantic Issue
Empty Group
.* is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
note_non_literal_base_class
Note
Semantic Issue
Empty Group
.* is not literal because it has base class .* of non-literal type
note_non_literal_field
Note
Semantic Issue
Empty Group
.* is not literal because it has data member .* of (non-literal|volatile) type .*
note_non_literal_user_provided_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a user-provided destructor
note_non_literal_nontrivial_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a non-trivial destructor
note_non_literal_lambda
Note
Semantic Issue
Empty Group
lambda closure types are non-literal types before C\+\+17
warn_private_extern
Warning
Semantic Issue
private-extern
use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated
note_private_extern
Note
Semantic Issue
Empty Group
use __attribute__\(\(visibility\(\"hidden\"\)\)\) attribute instead
err_concept_wrong_decl_kind
Error
Semantic Issue
Empty Group
'concept' can only appear on the definition of a function template or variable template
err_concept_decls_may_only_appear_in_namespace_scope
Error
Semantic Issue
Empty Group
concept declarations may only appear in namespace scope
err_function_concept_not_defined
Error
Semantic Issue
Empty Group
function concept declaration must be a definition
err_var_concept_not_initialized
Error
Semantic Issue
Empty Group
variable concept declaration must be initialized
err_function_concept_exception_spec
Error
Semantic Issue
Empty Group
function concept cannot have exception specification
err_concept_decl_invalid_specifiers
Error
Semantic Issue
Empty Group
(variable|function) concept cannot be declared '(thread_local|inline|friend|constexpr)'
err_function_concept_with_params
Error
Semantic Issue
Empty Group
function concept cannot have any parameters
err_function_concept_bool_ret
Error
Semantic Issue
Empty Group
declared return type of function concept must be 'bool'
err_variable_concept_bool_decl
Error
Semantic Issue
Empty Group
declared type of variable concept must be 'bool'
err_concept_specified_specialization
Error
Semantic Issue
Empty Group
'concept' cannot be applied on an (explicit instantiation|explicit specialization|partial specialization)
err_concept_specialized
Error
Semantic Issue
Empty Group
(function|variable) concept cannot be (explicitly instantiated|explicitly specialized|partially specialized)
err_template_different_associated_constraints
Error
Semantic Issue
Empty Group
associated constraints differ in template redeclaration
warn_cxx98_compat_unicode_type
Warning
Semantic Issue
c++98-compat
'.*' type specifier is incompatible with C\+\+98
warn_cxx17_compat_unicode_type
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
'char8_t' type specifier is incompatible with C\+\+ standards before C\+\+20
err_integer_sequence_negative_length
Error
Semantic Issue
Empty Group
integer sequences must have non-negative sequence length
err_integer_sequence_integral_element_type
Error
Semantic Issue
Empty Group
integer sequences must have integral element type
err_type_pack_element_out_of_bounds
Error
Semantic Issue
Empty Group
a parameter pack may not be accessed at an out of bounds index
err_objc_decls_may_only_appear_in_global_scope
Error
Semantic Issue
Empty Group
Objective-C declarations may only appear in global scope
warn_auto_var_is_id
Warning
Semantic Issue
auto-var-id
'auto' deduced as 'id' in declaration of .*
err_nsobject_attribute
Error
Semantic Issue
Empty Group
'NSObject' attribute is for pointer types only
err_attributes_are_not_compatible
Error
Semantic Issue
Empty Group
.* and .* attributes are not compatible
err_attribute_wrong_number_arguments
Error
Semantic Issue
Empty Group
.* attribute (takes no arguments|takes one argument|requires exactly .* arguments)
err_attribute_too_many_arguments
Error
Semantic Issue
Empty Group
.* attribute takes no more than .* argument.*
err_attribute_too_few_arguments
Error
Semantic Issue
Empty Group
.* attribute takes at least .* argument.*
err_attribute_invalid_vector_type
Error
Semantic Issue
Empty Group
invalid vector element type .*
err_attribute_bad_neon_vector_size
Error
Semantic Issue
Empty Group
Neon vector size must be 64 or 128 bits
err_attribute_requires_positive_integer
Error
Semantic Issue
Empty Group
.* attribute requires a positive integral compile time constant expression
err_attribute_requires_opencl_version
Error
Semantic Issue
Empty Group
.* attribute requires OpenCL version .*(| or above)
warn_unsupported_target_attribute
Warning
Semantic Issue
ignored-attributes
(unsupported|duplicate)(| architecture) '.*' in the 'target' attribute string; 'target' attribute ignored
err_attribute_unsupported
Error
Semantic Issue
Empty Group
.* attribute is not supported for this target
err_aligned_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'aligned' attribute requires integer constant
err_align_value_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'align_value' attribute requires integer constant
err_alignas_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a (function parameter|variable with 'register' storage class|'catch' variable|bit-field)
err_alignas_missing_on_definition
Error
Semantic Issue
Empty Group
.* must be specified on definition if it is specified on any declaration
note_alignas_on_declaration
Note
Semantic Issue
Empty Group
declared with .* attribute here
err_alignas_mismatch
Error
Semantic Issue
Empty Group
redeclaration has different alignment requirement \(.* vs .*\)
err_alignas_underaligned
Error
Semantic Issue
Empty Group
requested alignment is less than minimum alignment of .* for type .*
err_attribute_argument_n_type
Error
Semantic Issue
Empty Group
.* attribute requires parameter .* to be (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_type
Error
Semantic Issue
Empty Group
.* attribute requires (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_outof_range
Error
Semantic Issue
Empty Group
.* attribute requires integer constant between .* and .* inclusive
err_init_priority_object_attr
Error
Semantic Issue
Empty Group
can only use 'init_priority' attribute on file-scope definitions of objects of class type
err_attribute_argument_vec_type_hint
Error
Semantic Issue
Empty Group
invalid attribute argument .* - expecting a vector or vectorizable scalar type
err_attribute_argument_out_of_bounds
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds
err_attribute_only_once_per_parameter
Error
Semantic Issue
Empty Group
.* attribute can only be applied once per parameter
err_attribute_uuid_malformed_guid
Error
Semantic Issue
Empty Group
uuid attribute contains a malformed GUID
err_mismatched_uuid
Error
Semantic Issue
Empty Group
uuid does not match previous declaration
note_previous_uuid
Note
Semantic Issue
Empty Group
previous uuid specified here
warn_attribute_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to(| constant) pointer arguments
err_attribute_pointers_only
Error
Semantic Issue
Empty Group
warn_attribute_pointers_only\.Text
err_attribute_integers_only
Error
Semantic Issue
Empty Group
.* attribute argument may only refer to a function parameter of integer type
warn_attribute_return_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers
warn_attribute_return_pointers_refs_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers or references
warn_attribute_pointer_or_reference_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to a pointer or reference \(.* is invalid\)
err_attribute_no_member_pointers
Error
Semantic Issue
Empty Group
.* attribute cannot be used with pointers to members
err_attribute_invalid_implicit_this_argument
Error
Semantic Issue
Empty Group
.* attribute is invalid for the implicit this argument
err_ownership_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (pointer|integer) arguments
err_ownership_returns_index_mismatch
Error
Semantic Issue
Empty Group
'ownership_returns' attribute index does not match; here it is .*
note_ownership_returns_index_mismatch
Note
Semantic Issue
Empty Group
declared with index .* here
err_format_strftime_third_parameter
Error
Semantic Issue
Empty Group
strftime format attribute requires 3rd parameter to be 0
err_format_attribute_requires_variadic
Error
Semantic Issue
Empty Group
format attribute requires variadic function
err_format_attribute_not
Error
Semantic Issue
Empty Group
format argument not .*
err_format_attribute_result_not
Error
Semantic Issue
Empty Group
function does not return .*
err_format_attribute_implicit_this_format_string
Error
Semantic Issue
Empty Group
format attribute cannot specify the implicit this argument as the format string
err_init_method_bad_return_type
Error
Semantic Issue
Empty Group
init methods must return an object pointer type, not .*
err_attribute_invalid_size
Error
Semantic Issue
Empty Group
vector size not an integral multiple of component size
err_attribute_zero_size
Error
Semantic Issue
Empty Group
zero vector size
err_attribute_size_too_large
Error
Semantic Issue
Empty Group
vector size too large
err_typecheck_vector_not_convertable_implict_truncation
Error
Semantic Issue
Empty Group
cannot convert between (scalar|vector) type .* and vector type .* as implicit conversion would cause truncation
err_typecheck_vector_not_convertable
Error
Semantic Issue
Empty Group
cannot convert between vector values of different size \(.* and .*\)
err_typecheck_vector_not_convertable_non_scalar
Error
Semantic Issue
Empty Group
cannot convert between vector and non-scalar values \(.* and .*\)
err_typecheck_vector_lengths_not_equal
Error
Semantic Issue
Empty Group
vector operands do not have the same number of elements \(.* and .*\)
warn_typecheck_vector_element_sizes_not_equal
Warning
Semantic Issue
vec-elem-size
vector operands do not have the same elements sizes \(.* and .*\)
err_ext_vector_component_exceeds_length
Error
Semantic Issue
Empty Group
vector component access exceeds type .*
err_ext_vector_component_name_illegal
Error
Semantic Issue
Empty Group
illegal vector component name '.*'
err_attribute_address_space_negative
Error
Semantic Issue
Empty Group
address space is negative
err_attribute_address_space_too_high
Error
Semantic Issue
Empty Group
address space is larger than the maximum supported \(.*\)
err_attribute_address_multiple_qualifiers
Error
Semantic Issue
Empty Group
multiple address spaces specified for type
warn_attribute_address_multiple_identical_qualifiers
Warning
Semantic Issue
duplicate-decl-specifier
multiple identical address spaces specified for type
err_attribute_address_function_type
Error
Semantic Issue
Empty Group
function type may not be qualified with an address space
err_as_qualified_auto_decl
Error
Semantic Issue
Empty Group
automatic variable qualified with an(| invalid) address space
err_arg_with_address_space
Error
Semantic Issue
Empty Group
parameter may not be qualified with an address space
err_field_with_address_space
Error
Semantic Issue
Empty Group
field may not be qualified with an address space
err_attr_objc_ownership_redundant
Error
Semantic Issue
Empty Group
the type .* is already explicitly ownership-qualified
err_invalid_nsnumber_type
Error
Semantic Issue
Empty Group
.* is not a valid literal type for NSNumber
err_objc_illegal_boxed_expression_type
Error
Semantic Issue
Empty Group
illegal type .* used in a boxed expression
err_objc_non_trivially_copyable_boxed_expression_type
Error
Semantic Issue
Empty Group
non-trivially copyable type .* cannot be used in a boxed expression
err_objc_incomplete_boxed_expression_type
Error
Semantic Issue
Empty Group
incomplete type .* used in a boxed expression
err_undeclared_objc_literal_class
Error
Semantic Issue
Empty Group
definition of class .* must be available to use Objective-C (array literals|dictionary literals|numeric literals|boxed expressions|string literals)
err_undeclared_boxing_method
Error
Semantic Issue
Empty Group
declaration of .* is missing in .* class
err_objc_literal_method_sig
Error
Semantic Issue
Empty Group
literal construction method .* has incompatible signature
note_objc_literal_method_param
Note
Semantic Issue
Empty Group
(first|second|third) parameter has unexpected type .* \(should be .*\)
note_objc_literal_method_return
Note
Semantic Issue
Empty Group
method returns unexpected type .* \(should be an object type\)
err_invalid_collection_element
Error
Semantic Issue
Empty Group
collection element of type .* is not an Objective-C object
err_box_literal_collection
Error
Semantic Issue
Empty Group
(string|character|boolean|numeric) literal must be prefixed by '@' in a collection
warn_objc_literal_comparison
Warning
Semantic Issue
objc-literal-compare
direct comparison of (an array literal|a dictionary literal|a numeric literal|a boxed expression|) has undefined behavior
err_missing_atsign_prefix
Error
Semantic Issue
Empty Group
string literal must be prefixed by '@' 
warn_objc_string_literal_comparison
Warning
Semantic Issue
objc-string-compare
direct comparison of a string literal has undefined behavior
warn_concatenated_nsarray_literal
Warning
Semantic Issue
objc-string-concatenation
concatenated NSString literal for an NSArray expression - possibly missing a comma
note_objc_literal_comparison_isequal
Note
Semantic Issue
Empty Group
use 'isEqual:' instead
warn_objc_collection_literal_element
Warning
Semantic Issue
objc-literal-conversion
object of type .* is not compatible with (array element type|dictionary key type|dictionary value type) .*
err_swift_param_attr_not_swiftcall
Error
Semantic Issue
Empty Group
'.*' parameter can only be used with swiftcall calling convention
err_swift_indirect_result_not_first
Error
Semantic Issue
Empty Group
'swift_indirect_result' parameters must be first parameters of function
err_swift_error_result_not_after_swift_context
Error
Semantic Issue
Empty Group
'swift_error_result' parameter must follow 'swift_context' parameter
err_swift_abi_parameter_wrong_type
Error
Semantic Issue
Empty Group
'.*' parameter must have pointer(| to unqualified pointer) type; type here is .*
err_attribute_argument_invalid
Error
Semantic Issue
Empty Group
.* attribute argument is invalid: (max must be 0 since min is 0|min must not be greater than max)
err_attribute_argument_is_zero
Error
Semantic Issue
Empty Group
.* attribute must be greater than 0
warn_attribute_argument_n_negative
Warning
Semantic Issue
cuda-compat
.* attribute parameter .* is negative and will be ignored
err_property_function_in_objc_container
Error
Semantic Issue
Empty Group
use of Objective-C property in function nested in Objective-C container not supported, move function outside its container
warn_objc_redundant_literal_use
Warning
Cocoa API Issue
objc-redundant-literal-use
using .* with a literal is redundant
err_attr_tlsmodel_arg
Error
Semantic Issue
Empty Group
tls_model must be \"global-dynamic\", \"local-dynamic\", \"initial-exec\" or \"local-exec\"
err_tls_var_aligned_over_maximum
Error
Semantic Issue
Empty Group
alignment \(.*\) of thread-local variable .* is greater than the maximum supported alignment \(.*\) for a thread-local variable on this target
err_only_annotate_after_access_spec
Error
Semantic Issue
Empty Group
access specifier can only have annotation attributes
err_attribute_section_invalid_for_target
Error
Semantic Issue
Empty Group
argument to ('code_seg'|'section') attribute is not valid for this target: .*
warn_mismatched_section
Warning
Semantic Issue
section
(codeseg|section) does not match previous declaration
warn_attribute_section_on_redeclaration
Warning
Semantic Issue
section
section attribute is specified on redeclared variable
err_mismatched_code_seg_base
Error
Semantic Issue
Empty Group
derived class must specify the same code segment as its base classes
err_mismatched_code_seg_override
Error
Semantic Issue
Empty Group
overriding virtual function must specify the same code segment as its overridden function
err_conflicting_codeseg_attribute
Error
Semantic Issue
Empty Group
conflicting code segment specifiers
warn_duplicate_codeseg_attribute
Warning
Semantic Issue
section
duplicate code segment specifiers
err_anonymous_property
Error
Semantic Issue
Empty Group
anonymous property is not supported
err_property_is_variably_modified
Error
Semantic Issue
Empty Group
property .* has a variably modified type
err_no_accessor_for_property
Error
Semantic Issue
Empty Group
no (getter|setter) defined for property .*
err_cannot_find_suitable_accessor
Error
Semantic Issue
Empty Group
cannot find suitable (getter|setter) for property .*
warn_alloca_align_alignof
Warning
Semantic Issue
alloca-with-align-alignof
second argument to __builtin_alloca_with_align is supposed to be in bits
err_alignment_too_small
Error
Semantic Issue
Empty Group
requested alignment must be .* or greater
err_alignment_too_big
Error
Semantic Issue
Empty Group
requested alignment must be .* or smaller
err_alignment_not_power_of_two
Error
Semantic Issue
Empty Group
requested alignment is not a power of 2
err_alignment_dependent_typedef_name
Error
Semantic Issue
Empty Group
requested alignment is dependent but declaration is not dependent
err_attribute_aligned_too_great
Error
Semantic Issue
Empty Group
requested alignment must be .* bytes or smaller
warn_redeclaration_without_attribute_prev_attribute_ignored
Warning
Semantic Issue
inconsistent-dllimport
.* redeclared without .* attribute: previous .* ignored
warn_redeclaration_without_import_attribute
Warning
Semantic Issue
inconsistent-dllimport
.* redeclared without 'dllimport' attribute: 'dllexport' attribute added
warn_dllimport_dropped_from_inline_function
Warning
Semantic Issue
ignored-attributes
.* redeclared inline; .* attribute ignored
warn_attribute_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute ignored
warn_attribute_ignored_on_inline
Warning
Semantic Issue
ignored-attributes
.* attribute ignored on inline function
warn_nocf_check_attribute_ignored
Warning
Semantic Issue
ignored-attributes
'nocf_check' attribute ignored; use -fcf-protection to enable the attribute
warn_attribute_after_definition_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* after definition is ignored
warn_unknown_attribute_ignored
Warning
Semantic Issue
unknown-attributes
unknown attribute .* ignored
warn_cxx11_gnu_attribute_on_type
Warning
Semantic Issue
ignored-attributes
attribute .* ignored, because it cannot be applied to a type
warn_unhandled_ms_attribute_ignored
Warning
Semantic Issue
ignored-attributes
__declspec attribute .* is not supported
err_decl_attribute_invalid_on_stmt
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a statement
err_stmt_attribute_invalid_on_decl
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a declaration
warn_declspec_attribute_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* is ignored, place it after \"(class|struct|interface|union|enum)\" to apply attribute to type declaration
warn_attribute_precede_definition
Warning
Semantic Issue
ignored-attributes
attribute declaration must precede definition
warn_attribute_void_function_method
Warning
Semantic Issue
ignored-attributes
attribute .* cannot be applied to (functions|Objective-C method) without return value
warn_attribute_weak_on_field
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on a field declaration
warn_gc_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
Objective-C GC does not allow weak variables on the stack
warn_nsobject_attribute
Warning
Semantic Issue
NSObject-attribute
'NSObject' attribute may be put on a typedef only; attribute is ignored
warn_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on a typedef only; attribute is ignored
warn_ptr_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on Objective-C object pointer type only; attribute is ignored
warn_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on an automatic variable when ARC is not enabled
warn_weak_identifier_undeclared
Warning
Semantic Issue
Empty Group
weak identifier .* never declared
err_attribute_weak_static
Error
Semantic Issue
Empty Group
weak declaration cannot have internal linkage
err_attribute_selectany_non_extern_data
Error
Semantic Issue
Empty Group
'selectany' can only be applied to data items with external linkage
err_declspec_thread_on_thread_variable
Error
Semantic Issue
Empty Group
'__declspec\(thread\)' applied to variable that already has a thread-local storage specifier
err_attribute_dll_not_extern
Error
Semantic Issue
Empty Group
.* must have external linkage when declared .*
err_attribute_dll_thread_local
Error
Semantic Issue
Empty Group
.* cannot be thread local when declared .*
err_attribute_dll_lambda
Error
Semantic Issue
Empty Group
lambda cannot be declared .*
warn_attribute_invalid_on_definition
Warning
Semantic Issue
ignored-attributes
'.*' attribute cannot be specified on a definition
err_attribute_dll_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of .* cannot add .* attribute
warn_attribute_dll_redeclaration
Warning
Semantic Issue
dll-attribute-on-redeclaration
redeclaration of .* should not add .* attribute
err_attribute_dllimport_function_definition
Error
Semantic Issue
Empty Group
dllimport cannot be applied to non-inline function definition
err_attribute_dll_deleted
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to a deleted function
err_attribute_dllimport_data_definition
Error
Semantic Issue
Empty Group
definition of dllimport data
err_attribute_dllimport_static_field_definition
Error
Semantic Issue
Empty Group
definition of dllimport static field not allowed
warn_attribute_dllimport_static_field_definition
Warning
Semantic Issue
dllimport-static-field-def
definition of dllimport static field
warn_attribute_dllexport_explicit_instantiation_decl
Warning
Semantic Issue
dllexport-explicit-instantiation-decl
explicit instantiation declaration should not be 'dllexport'
warn_invalid_initializer_from_system_header
Warning
Semantic Issue
invalid-initializer-from-system-header
invalid constructor form class in system header, should not be explicit
note_used_in_initialization_here
Note
Semantic Issue
Empty Group
used in initialization here
err_attribute_dll_member_of_dll_class
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to member of .* class
warn_attribute_dll_instantiated_base_class
Warning
Semantic Issue
unsupported-dll-base-class-template
propagating dll attribute to (already instantiated|explicitly specialized) base class template without dll attribute is not supported
err_attribute_dll_ambiguous_default_ctor
Error
Semantic Issue
Empty Group
'__declspec\(dllexport\)' cannot be applied to more than one default constructor in .*
err_attribute_weakref_not_static
Error
Semantic Issue
Empty Group
weakref declaration must have internal linkage
err_attribute_weakref_not_global_context
Error
Semantic Issue
Empty Group
weakref declaration of .* must be in a global context
err_attribute_weakref_without_alias
Error
Semantic Issue
Empty Group
weakref declaration of .* must also have an alias attribute
err_alias_not_supported_on_darwin
Error
Semantic Issue
Empty Group
aliases are not supported on darwin
err_alias_to_undefined
Error
Semantic Issue
Empty Group
(alias|ifunc) must point to a defined (variable or |)function
warn_alias_to_weak_alias
Warning
Semantic Issue
ignored-attributes
(alias|ifunc) will always resolve to .* even if weak definition of .* is overridden
warn_alias_with_section
Warning
Semantic Issue
ignored-attributes
(alias|ifunc) will not be in section '.*' but in the same section as the (aliasee|resolver)
err_duplicate_mangled_name
Error
Semantic Issue
Empty Group
definition with same mangled name '.*' as another definition
err_cyclic_alias
Error
Semantic Issue
Empty Group
(alias|ifunc) definition is part of a cycle
err_ifunc_resolver_return
Error
Semantic Issue
Empty Group
ifunc resolver function must return a pointer
err_ifunc_resolver_params
Error
Semantic Issue
Empty Group
ifunc resolver function must have no parameters
warn_attribute_wrong_decl_type_str
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to .*
err_attribute_wrong_decl_type_str
Error
Semantic Issue
Empty Group
warn_attribute_wrong_decl_type_str\.Text
warn_attribute_wrong_decl_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|unions|variables and functions|functions and methods|functions, methods and blocks|functions, methods, and parameters|variables|variables and fields|variables, data members and tag types|types and namespaces|variables, functions and classes|kernel functions|non-K&R-style functions)
err_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
warn_attribute_wrong_decl_type\.Text
warn_type_attribute_wrong_type
Warning
Semantic Issue
ignored-attributes
'.*' only applies to (function|pointer|Objective-C object or block pointer) types; type here is .*
warn_incomplete_encoded_type
Warning
Semantic Issue
encode-type
encoding of .* type is incomplete because .* component has unknown encoding
warn_gnu_inline_attribute_requires_inline
Warning
Semantic Issue
ignored-attributes
'gnu_inline' attribute requires function to be marked 'inline', attribute ignored
err_attribute_vecreturn_only_vector_member
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a class or structure with one member, which must be a vector
err_attribute_vecreturn_only_pod_record
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a POD \(plain old data\) class or structure \(i\.e\. no virtual functions\)
err_cconv_change
Error
Semantic Issue
Empty Group
function declared '.*' here was previously declared ('.*'|without calling convention)
warn_cconv_ignored
Warning
Semantic Issue
ignored-attributes
calling convention .* ignored for this target
err_cconv_knr
Error
Semantic Issue
Empty Group
function with no prototype cannot use the .* calling convention
warn_cconv_knr
Warning
Semantic Issue
missing-prototype-for-cc
err_cconv_knr\.Text
err_cconv_varargs
Error
Semantic Issue
Empty Group
variadic function cannot use .* calling convention
warn_cconv_varargs
Warning
Semantic Issue
ignored-attributes
.* calling convention ignored on variadic function
warn_cconv_structors
Warning
Semantic Issue
ignored-attributes
.* calling convention ignored on constructor/destructor
err_regparm_mismatch
Error
Semantic Issue
Empty Group
function declared with regparm\(.*\) attribute was previously declared (without the regparm|with the regparm\(.*\)) attribute
err_function_attribute_mismatch
Error
Semantic Issue
Empty Group
function declared with .* attribute was previously declared without the .* attribute
err_objc_precise_lifetime_bad_type
Error
Semantic Issue
Empty Group
objc_precise_lifetime only applies to retainable types; type here is .*
warn_objc_precise_lifetime_meaningless
Error
Semantic Issue
Empty Group
objc_precise_lifetime is not meaningful for (__unsafe_unretained|__autoreleasing) objects
err_invalid_pcs
Error
Semantic Issue
Empty Group
invalid PCS type
warn_attribute_not_on_decl
Warning
Semantic Issue
ignored-attributes
.* attribute ignored when parsing type
err_base_specifier_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a base specifier
err_invalid_attribute_on_virtual_function
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to virtual functions
ext_cannot_use_trivial_abi
ExtWarn
Semantic Issue
ignored-attributes
'trivial_abi' cannot be applied to .*
warn_availability_unknown_platform
Warning
Semantic Issue
availability
unknown platform .* in availability macro
warn_availability_version_ordering
Warning
Semantic Issue
availability
feature cannot be (introduced|deprecated|obsoleted) in .* version .* before it was (introduced|deprecated|obsoleted) in version .*; attribute ignored
warn_mismatched_availability
Warning
Semantic Issue
availability
availability does not match previous declaration
warn_mismatched_availability_override
Warning
Semantic Issue
availability
(|overriding )method (introduced after|deprecated before|obsoleted before) (the protocol method it implements|overridden method) on .* \(.* vs\. .*\)
warn_mismatched_availability_override_unavail
Warning
Semantic Issue
availability
(|overriding )method cannot be unavailable on .* when (the protocol method it implements|its overridden method) is available
warn_availability_on_static_initializer
Warning
Semantic Issue
availability
ignoring availability attribute (on '\+load' method|with constructor attribute|with destructor attribute)
note_overridden_method
Note
Semantic Issue
Empty Group
overridden method is here
warn_availability_swift_unavailable_deprecated_only
Warning
Semantic Issue
availability
only 'unavailable' and 'deprecated' are supported for Swift availability
note_protocol_method
Note
Semantic Issue
Empty Group
protocol method is here
warn_unguarded_availability
Warning
Semantic Issue
unguarded-availability
.* is only available on .* .* or newer
warn_unguarded_availability_new
Warning
Semantic Issue
unguarded-availability-new
warn_unguarded_availability\.Text
note_decl_unguarded_availability_silence
Note
Semantic Issue
Empty Group
annotate (.*|anonymous .*) with an availability attribute to silence this warning
note_unguarded_available_silence
Note
Semantic Issue
Empty Group
enclose .* in (an @available|a __builtin_available) check to silence this warning
warn_at_available_unchecked_use
Warning
Semantic Issue
unsupported-availability-guard
(@available|__builtin_available) does not guard availability here; use if \((@available|__builtin_available)\) instead
warn_invalid_capability_name
Warning
Semantic Issue
thread-safety-attributes
invalid capability name '.*'; capability name must be 'mutex' or 'role'
warn_thread_attribute_ignored
Warning
Semantic Issue
thread-safety-attributes
ignoring .* attribute because its argument is invalid
warn_thread_attribute_argument_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute requires arguments whose type is annotated with 'capability' attribute; type here is .*
warn_thread_attribute_decl_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute can only be applied in a context annotated with 'capability\(\"mutex\"\)' attribute
warn_thread_attribute_decl_not_pointer
Warning
Semantic Issue
thread-safety-attributes
.* only applies to pointer types; type here is .*
err_attribute_argument_out_of_range
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds: (no parameters to index into|can only be 1, since there is one parameter|must be between 1 and .*)
warn_unlock_but_no_lock
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' that was not held
warn_unlock_kind_mismatch
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' using (shared|exclusive) access, expected (shared|exclusive) access
warn_double_lock
Warning
Semantic Issue
thread-safety-analysis
acquiring .* '.*' that is already held
warn_no_unlock
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is still held at the end of function
warn_expecting_locked
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at the end of function
warn_lock_some_predecessors
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is not held on every path through here
warn_expecting_lock_held_on_loop
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at start of each loop
note_locked_here
Note
Semantic Issue
Empty Group
.* acquired here
warn_lock_exclusive_and_shared
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is acquired exclusively and shared in the same scope
note_lock_exclusive_and_shared
Note
Semantic Issue
Empty Group
the other acquisition of .* '.*' is here
warn_variable_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable .* requires holding (any mutex|any mutex exclusively)
warn_var_deref_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by .* requires holding (any mutex|any mutex exclusively)
warn_fun_excludes_mutex
Warning
Semantic Issue
thread-safety-analysis
cannot call function '.*' while .* '.*' is held
warn_cannot_resolve_lock
Warning
Semantic Issue
thread-safety-analysis
cannot resolve lock expression
warn_acquired_before
Warning
Semantic Issue
thread-safety-analysis
.* '.*' must be acquired before '.*'
warn_acquired_before_after_cycle
Warning
Semantic Issue
thread-safety-analysis
Cycle in acquired_before/after dependencies, starting with '.*'
warn_acquire_requires_negative_cap
Warning
Semantic Issue
thread-safety-negative
acquiring .* '.*' requires negative capability '.*'
warn_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing variable .* by reference requires holding .* ('.*'|'.*' exclusively)
warn_pt_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing the value that .* points to by reference requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable .* requires holding .* ('.*'|'.*' exclusively)
warn_var_deref_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by .* requires holding .* ('.*'|'.*' exclusively)
warn_fun_requires_lock
Warning
Semantic Issue
thread-safety-analysis
calling function .* requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_variable_requires_lock\.Text
warn_var_deref_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_var_deref_requires_lock\.Text
warn_fun_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_fun_requires_lock\.Text
note_found_mutex_near_match
Note
Semantic Issue
Empty Group
found near match '.*'
warn_thread_safety_verbose
Warning
Semantic Issue
thread-safety-verbose
Thread safety verbose warning\.
note_thread_warning_in_fun
Note
Semantic Issue
Empty Group
Thread warning in function .*
note_guarded_by_declared_here
Note
Semantic Issue
Empty Group
Guarded_by declared here\.
warn_thread_safety_beta
Warning
Semantic Issue
thread-safety-beta
Thread safety beta warning\.
warn_use_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on object '.*' while it is in the '.*' state
warn_use_of_temp_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on a temporary object while it is in the '.*' state
warn_attr_on_unconsumable_class
Warning
Semantic Issue
consumed
consumed analysis attribute is attached to member of class '.*' which isn't marked as consumable
warn_return_typestate_for_unconsumable_type
Warning
Semantic Issue
consumed
return state set for an unconsumable type '.*'
warn_return_typestate_mismatch
Warning
Semantic Issue
consumed
return value not in expected state; expected '.*', observed '.*'
warn_loop_state_mismatch
Warning
Semantic Issue
consumed
state of variable '.*' must match at the entry and exit of loop
warn_param_return_typestate_mismatch
Warning
Semantic Issue
consumed
parameter '.*' not in expected state when the function returns: expected '.*', observed '.*'
warn_param_typestate_mismatch
Warning
Semantic Issue
consumed
argument not in expected state; expected '.*', observed '.*'
warn_unknown_sanitizer_ignored
Warning
Semantic Issue
unknown-sanitizers
unknown sanitizer '.*' ignored
warn_impcast_vector_scalar
Warning
Semantic Issue
conversion
implicit conversion turns vector to scalar: .* to .*
warn_impcast_complex_scalar
Warning
Semantic Issue
conversion
implicit conversion discards imaginary component: .* to .*
err_impcast_complex_scalar
Error
Semantic Issue
Empty Group
implicit conversion from .* to .* is not permitted in C\+\+
warn_impcast_float_precision
Warning
Semantic Issue
conversion
implicit conversion loses floating-point precision: .* to .*
warn_impcast_float_result_precision
Warning
Semantic Issue
conversion
implicit conversion when assigning computation result loses floating-point precision: .* to .*
warn_impcast_double_promotion
Warning
Semantic Issue
double-promotion
implicit conversion increases floating-point precision: .* to .*
warn_impcast_integer_sign
Warning
Semantic Issue
sign-conversion
implicit conversion changes signedness: .* to .*
warn_impcast_integer_sign_conditional
Warning
Semantic Issue
sign-conversion
operand of \? changes signedness: .* to .*
warn_impcast_integer_precision
Warning
Semantic Issue
conversion
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_64_32
Warning
Semantic Issue
shorten-64-to-32
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_precision_constant
Warning
Semantic Issue
constant-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_bitfield_precision_constant
Warning
Semantic Issue
bitfield-constant-conversion
implicit truncation from .* to bit-field changes value from .* to .*
warn_impcast_literal_float_to_integer
Warning
Semantic Issue
literal-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_literal_float_to_integer_out_of_range
Warning
Semantic Issue
literal-conversion
implicit conversion of out of range value from .* to .* is undefined
warn_impcast_float_integer
Warning
Semantic Issue
float-conversion
implicit conversion turns floating-point number into integer: .* to .*
warn_impcast_float_to_integer
Warning
Semantic Issue
float-overflow-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_float_to_integer_out_of_range
Warning
Semantic Issue
float-overflow-conversion
implicit conversion of out of range value from .* to .* is undefined
warn_impcast_float_to_integer_zero
Warning
Semantic Issue
float-zero-conversion
implicit conversion from .* to .* changes non-zero value from .* to .*
warn_impcast_string_literal_to_bool
Warning
Semantic Issue
string-conversion
implicit conversion turns string literal into bool: .* to .*
warn_impcast_different_enum_types
Warning
Semantic Issue
enum-conversion
implicit conversion from enumeration type .* to different enumeration type .*
warn_impcast_bool_to_null_pointer
Warning
Semantic Issue
bool-conversion
initialization of pointer of type .* to null from a constant boolean expression
warn_non_literal_null_pointer
Warning
Semantic Issue
non-literal-null-conversion
expression which evaluates to zero treated as a null pointer constant of type .*
warn_impcast_null_pointer_to_integer
Warning
Semantic Issue
null-conversion
implicit conversion of (NULL|nullptr) constant to .*
warn_impcast_floating_point_to_bool
Warning
Semantic Issue
implicit-conversion-floating-point-to-bool
implicit conversion turns floating-point number into bool: .* to .*
ext_ms_impcast_fn_obj
ExtWarn
Semantic Issue
microsoft-cast
implicit conversion between pointer-to-function and pointer-to-object is a Microsoft extension
warn_impcast_pointer_to_bool
Warning
Semantic Issue
pointer-bool-conversion
address of(| function| array) '.*' will always evaluate to 'true'
warn_cast_nonnull_to_bool
Warning
Semantic Issue
pointer-bool-conversion
nonnull (function call|parameter) '.*' will evaluate to 'true' on first encounter
warn_this_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
'this' pointer cannot be null in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_address_of_reference_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_null_pointer_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of (address of|function|array) '.*' (not |)equal to a null pointer is always (true|false)
warn_nonnull_expr_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of nonnull (function call|parameter) '.*' (not |)equal to a null pointer is '(true|false)' on first encounter
warn_this_null_compare
Warning
Semantic Issue
tautological-undefined-compare
'this' pointer cannot be null in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
warn_address_of_reference_null_compare
Warning
Semantic Issue
tautological-undefined-compare
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
note_reference_is_return_value
Note
Semantic Issue
Empty Group
.* returns a reference
note_function_warning_silence
Note
Semantic Issue
Empty Group
prefix with the address-of operator to silence this warning
note_function_to_function_call
Note
Semantic Issue
Empty Group
suffix with parentheses to turn this into a function call
warn_impcast_objective_c_literal_to_bool
Warning
Semantic Issue
objc-literal-conversion
implicit boolean conversion of Objective-C object literal always evaluates to true
warn_cast_align
Warning
Semantic Issue
cast-align
cast from .* to .* increases required alignment from .* to .*
warn_old_style_cast
Warning
Semantic Issue
old-style-cast
use of old-style cast
warn_int_to_pointer_cast
Warning
Semantic Issue
int-to-pointer-cast
cast to .* from smaller integer type .*
warn_int_to_void_pointer_cast
Warning
Semantic Issue
int-to-void-pointer-cast
cast to .* from smaller integer type .*
warn_attribute_ignored_for_field_of_type
Warning
Semantic Issue
ignored-attributes
.* attribute ignored for field of type .*
warn_no_underlying_type_specified_for_enum_bitfield
Warning
Semantic Issue
signed-enum-bitfield
enums in the Microsoft ABI are signed integers by default; consider giving the enum .* an unsigned underlying type to make this code portable
warn_attribute_packed_for_bitfield
Warning
Semantic Issue
attribute-packed-for-bitfield
'packed' attribute was ignored on bit-fields with single-byte alignment in older versions of GCC and Clang
warn_transparent_union_attribute_field_size_align
Warning
Semantic Issue
ignored-attributes
(alignment|size) of field .* \(.* bits\) does not match the (alignment|size) of the first field in transparent union; transparent_union attribute ignored
note_transparent_union_first_field_size_align
Note
Semantic Issue
Empty Group
(alignment|size) of first field is .* bits
warn_transparent_union_attribute_not_definition
Warning
Semantic Issue
ignored-attributes
transparent_union attribute can only be applied to a union definition; attribute ignored
warn_transparent_union_attribute_floating
Warning
Semantic Issue
ignored-attributes
first field of a transparent union cannot have (floating point|vector) type .*; transparent_union attribute ignored
warn_transparent_union_attribute_zero_fields
Warning
Semantic Issue
ignored-attributes
transparent union definition must contain at least one field; transparent_union attribute ignored
warn_attribute_type_not_supported
Warning
Semantic Issue
ignored-attributes
.* attribute argument not supported: .*
warn_attribute_unknown_visibility
Warning
Semantic Issue
ignored-attributes
unknown visibility .*
warn_attribute_protected_visibility
Warning
Semantic Issue
unsupported-visibility
target does not support 'protected' visibility; using 'default'
err_mismatched_visibility
Error
Semantic Issue
Empty Group
visibility does not match previous declaration
note_previous_attribute
Note
Semantic Issue
Empty Group
previous attribute is here
note_conflicting_attribute
Note
Semantic Issue
Empty Group
conflicting attribute is here
note_attribute
Note
Semantic Issue
Empty Group
attribute is here
err_mismatched_ms_inheritance
Error
Semantic Issue
Empty Group
inheritance model does not match (definition|previous declaration)
warn_ignored_ms_inheritance
Warning
Semantic Issue
ignored-attributes
inheritance model ignored on (primary template|partial specialization)
note_previous_ms_inheritance
Note
Semantic Issue
Empty Group
previous inheritance model specified here
err_machine_mode
Error
Semantic Issue
Empty Group
(unknown|unsupported) machine mode .*
err_mode_not_primitive
Error
Semantic Issue
Empty Group
mode attribute only supported for integer and floating-point types
err_mode_wrong_type
Error
Semantic Issue
Empty Group
type of machine mode does not match type of base type
warn_vector_mode_deprecated
Warning
Semantic Issue
deprecated-attributes
specifying vector types with the 'mode' attribute is deprecated; use the 'vector_size' attribute instead
err_complex_mode_vector_type
Error
Semantic Issue
Empty Group
type of machine mode does not support base vector types
err_enum_mode_vector_type
Error
Semantic Issue
Empty Group
mode .* is not supported for enumeration types
warn_attribute_nonnull_no_pointers
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute applied to function with no pointer arguments
warn_attribute_nonnull_parm_no_args
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute when used on parameters takes no arguments
warn_attribute_noescape_non_pointer
Warning
Semantic Issue
ignored-attributes
'noescape' attribute ignored on parameter of non-pointer type .*
note_declared_nonnull
Note
Semantic Issue
Empty Group
declared ('returns_nonnull'|'nonnull') here
warn_attribute_sentinel_named_arguments
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute requires named arguments
warn_attribute_sentinel_not_variadic
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute only supported for variadic (functions|blocks)
err_attribute_sentinel_less_than_zero
Error
Semantic Issue
Empty Group
'sentinel' parameter 1 less than zero
err_attribute_sentinel_not_zero_or_one
Error
Semantic Issue
Empty Group
'sentinel' parameter 2 not 0 or 1
warn_cleanup_ext
Warning
Semantic Issue
gcc-compat
GCC does not allow the 'cleanup' attribute argument to be anything other than a simple identifier
err_attribute_cleanup_arg_not_function
Error
Semantic Issue
Empty Group
'cleanup' argument (|.* |.* )is not a (||single )function
err_attribute_cleanup_func_must_take_one_arg
Error
Semantic Issue
Empty Group
'cleanup' function .* must take 1 parameter
err_attribute_cleanup_func_arg_incompatible_type
Error
Semantic Issue
Empty Group
'cleanup' function .* parameter has (type .* which is incompatible with type .*|incompatible type)
err_attribute_regparm_wrong_platform
Error
Semantic Issue
Empty Group
'regparm' is not valid on this platform
err_attribute_regparm_invalid_number
Error
Semantic Issue
Empty Group
'regparm' parameter must be between 0 and .* inclusive
err_attribute_not_supported_in_lang
Error
Semantic Issue
Empty Group
.* attribute is not supported in (C|C\+\+|Objective-C)
err_attribute_not_supported_on_arch
Error
Semantic Issue
Empty Group
.* attribute is not supported on '.*'
warn_gcc_ignores_type_attr
Warning
Semantic Issue
gcc-compat
GCC does not allow the .* attribute to be written on a type
warn_attribute_iboutlet
Warning
Semantic Issue
ignored-attributes
.* attribute can only be applied to instance variables or properties
err_iboutletcollection_type
Error
Semantic Issue
Empty Group
invalid type .* as argument of iboutletcollection attribute
err_iboutletcollection_builtintype
Error
Semantic Issue
Empty Group
type argument of iboutletcollection attribute cannot be a builtin type
warn_iboutlet_object_type
Warning
Semantic Issue
invalid-iboutlet
(instance variable|property) with .* attribute must be an object type \(invalid .*\)
warn_iboutletcollection_property_assign
Warning
Semantic Issue
invalid-iboutlet
IBOutletCollection properties should be copy/strong and not assign
err_attribute_overloadable_mismatch
Error
Semantic Issue
Empty Group
redeclaration of .* must (not |)have the 'overloadable' attribute
note_attribute_overloadable_prev_overload
Note
Semantic Issue
Empty Group
previous (unmarked |)overload of function is here
err_attribute_overloadable_no_prototype
Error
Semantic Issue
Empty Group
'overloadable' function .* must have a prototype
err_attribute_overloadable_multiple_unmarked_overloads
Error
Semantic Issue
Empty Group
at most one overload for a given name may lack the 'overloadable' attribute
warn_ns_attribute_wrong_return_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|methods|properties) that return (an Objective-C object|a pointer|a non-retainable pointer)
err_ns_attribute_wrong_parameter_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (Objective-C object|pointer|pointer-to-CF-pointer) parameters
warn_ns_attribute_wrong_parameter_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (Objective-C object|pointer|pointer-to-CF-pointer) parameters
warn_objc_requires_super_protocol
Warning
Semantic Issue
requires-super-attribute
.* attribute cannot be applied to (methods in protocols|dealloc)
note_protocol_decl
Note
Semantic Issue
Empty Group
protocol is declared here
note_protocol_decl_undefined
Note
Semantic Issue
Empty Group
protocol .* has no definition
warn_objc_designated_init_missing_super_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer missing a 'super' call to a designated initializer of the super class
note_objc_designated_init_marked_here
Note
Semantic Issue
Empty Group
method marked as designated initializer of the class here
warn_objc_designated_init_non_super_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer should only invoke a designated initializer on 'super'
warn_objc_designated_init_non_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer invoked a non-designated initializer
warn_objc_secondary_init_super_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer should not invoke an initializer on 'super'
warn_objc_secondary_init_missing_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer missing a 'self' call to another initializer
warn_objc_implementation_missing_designated_init_override
Warning
Semantic Issue
objc-designated-initializers
method override for the designated initializer of the superclass .* not found
err_objc_attr_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be a single name of an Objective-C (class|protocol)
err_objc_attr_typedef_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be 'id' when used on a typedef
err_objc_attr_typedef_not_void_pointer
Error
Semantic Issue
Empty Group
'objc_bridge\(id\)' is only allowed on structs and typedefs of void pointers
err_objc_cf_bridged_not_interface
Error
Semantic Issue
Empty Group
CF object of type .* is bridged to .*, which is not an Objective-C class
err_objc_ns_bridged_invalid_cfobject
Error
Semantic Issue
Empty Group
ObjectiveC object of type .* is bridged to .*, which is not valid CF object
warn_objc_invalid_bridge
Warning
Semantic Issue
bridge-cast
.* bridges to .*, not .*
warn_objc_invalid_bridge_to_cf
Warning
Semantic Issue
bridge-cast
.* cannot bridge to .*
err_objc_bridged_related_invalid_class
Error
Semantic Issue
Empty Group
could not find Objective-C class .* to convert .* to .*
err_objc_bridged_related_invalid_class_name
Error
Semantic Issue
Empty Group
.* must be name of an Objective-C class to be able to convert .* to .*
err_objc_bridged_related_known_method
Error
Semantic Issue
Empty Group
.* must be explicitly converted to .*; use (.*|.*) method for this conversion
err_objc_attr_protocol_requires_definition
Error
Semantic Issue
Empty Group
attribute .* can only be applied to @protocol definitions, not forward declarations
warn_attr_swift_name_decl_kind
Warning
Semantic Issue
swift-name-attribute
.* attribute cannot be applied to this declaration
warn_attr_swift_name_function
Warning
Semantic Issue
swift-name-attribute
parameter of .* attribute must be a Swift function name string
warn_attr_swift_name_function_no_prototype
Warning
Semantic Issue
swift-name-attribute
.* attribute can only be applied to function declarations with prototypes
warn_attr_swift_name_context_name_invalid_identifier
Warning
Semantic Issue
swift-name-attribute
.* attribute has invalid identifier for context name
warn_attr_swift_name_basename_invalid_identifier
Warning
Semantic Issue
swift-name-attribute
.* attribute has invalid identifier for base name
warn_attr_swift_name_parameter_invalid_identifier
Warning
Semantic Issue
swift-name-attribute
.* attribute has invalid identifier for parameter name
warn_attr_swift_name_missing_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute is missing parameter label clause
warn_attr_swift_name_subscript_not_accessor
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' must be a getter or setter
warn_attr_swift_name_subscript_no_parameter
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' must take at least one parameter
warn_attr_swift_name_subscript_getter_newValue
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' getter cannot take a 'newValue:' parameter
warn_attr_swift_name_subscript_setter_no_newValue
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' setter must take a 'newValue:' parameter
warn_attr_swift_name_subscript_setter_multiple_newValues
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' setter cannot take multiple 'newValue:' parameters
warn_attr_swift_name_getter_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute for getter must not take any parameters besides 'self:'
warn_attr_swift_name_setter_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute for setter must take one parameter for new value
warn_attr_swift_name_multiple_selfs
Warning
Semantic Issue
swift-name-attribute
.* attribute cannot specify more than one 'self:' parameter
warn_attr_swift_name_static_subscript
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' must take a 'self:' parameter
warn_attr_swift_name_num_params
Warning
Semantic Issue
swift-name-attribute
too (few|many) parameters in .* attribute \(expected .*; got .*\)
err_attr_swift_error_no_error_parameter
Error
Semantic Issue
Empty Group
.* attribute can only be applied to a (function|method) with an error parameter
err_attr_swift_error_return_type
Error
Semantic Issue
Empty Group
.* attribute with '.*' convention can only be applied to a (function|method) returning (an integral type|a pointer)
warn_swift_newtype_attribute_non_typedef
Warning
Semantic Issue
swift-newtype-attribute
'swift_newtype' attribute may be put on a typedef only; attribute is ignored
err_param_with_void_type
Error
Semantic Issue
Empty Group
argument may not have 'void' type
err_void_only_param
Error
Semantic Issue
Empty Group
'void' must be the first and only parameter if specified
err_void_param_qualified
Error
Semantic Issue
Empty Group
'void' as parameter must not have type qualifiers
err_ident_list_in_fn_declaration
Error
Semantic Issue
Empty Group
a parameter list without types is only allowed in a function definition
ext_param_not_declared
Extension
Semantic Issue
Empty Group
parameter .* was not declared, defaulting to type 'int'
err_param_default_argument
Error
Semantic Issue
Empty Group
C does not support default arguments
err_param_default_argument_redefinition
Error
Semantic Issue
Empty Group
redefinition of default argument
ext_param_default_argument_redefinition
ExtWarn
Semantic Issue
microsoft-default-arg-redefinition
err_param_default_argument_redefinition\.Text
err_param_default_argument_missing
Error
Semantic Issue
Empty Group
missing default argument on parameter
err_param_default_argument_missing_name
Error
Semantic Issue
Empty Group
missing default argument on parameter .*
err_param_default_argument_references_param
Error
Semantic Issue
Empty Group
default argument references parameter .*
err_param_default_argument_references_local
Error
Semantic Issue
Empty Group
default argument references local variable .* of enclosing function
err_param_default_argument_references_this
Error
Semantic Issue
Empty Group
default argument references 'this'
err_param_default_argument_nonfunc
Error
Semantic Issue
Empty Group
default arguments can only be specified for parameters in a function declaration
err_param_default_argument_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to a function template that has already been declared
err_param_default_argument_member_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to an out-of-line definition of a member of a (class template|class template partial specialization|nested class in a template)
err_param_default_argument_on_parameter_pack
Error
Semantic Issue
Empty Group
parameter pack cannot have a default argument
err_uninitialized_member_for_assign
Error
Semantic Issue
Empty Group
cannot define the implicit copy assignment operator for .*, because non-static (reference|const) member .* cannot use copy assignment operator
err_uninitialized_member_in_ctor
Error
Semantic Issue
Empty Group
(constructor for .*|implicit default constructor for .*|cannot use constructor inherited from .*:) must explicitly initialize the (reference|const) member .*
err_default_arg_makes_ctor_special
Error
Semantic Issue
Empty Group
addition of default argument on redeclaration makes this constructor a (default|copy|move) constructor
err_use_of_default_argument_to_function_declared_later
Error
Semantic Issue
Empty Group
use of default argument to function .* that is declared later in class .*
note_default_argument_declared_here
Note
Semantic Issue
Empty Group
default argument declared here
err_recursive_default_argument
Error
Semantic Issue
Empty Group
recursive evaluation of default argument
ext_param_promoted_not_compatible_with_prototype
ExtWarn
Semantic Issue
knr-promoted-parameter
(promoted type .* of K&R function parameter is not compatible with the parameter type .*|promoted type of K&R function parameter is not compatible with parameter type) declared in a previous prototype
err_ovl_diff_return_type
Error
Semantic Issue
Empty Group
functions that differ only in their return type cannot be overloaded
err_ovl_static_nonstatic_member
Error
Semantic Issue
Empty Group
static and non-static member functions with the same parameter types cannot be overloaded
err_ovl_no_viable_function_in_call
Error
Semantic Issue
Empty Group
no matching function for call to .*
err_ovl_no_viable_member_function_in_call
Error
Semantic Issue
Empty Group
no matching member function for call to .*
err_ovl_ambiguous_call
Error
Semantic Issue
Empty Group
call to .* is ambiguous
err_ovl_deleted_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) function .*.*
err_ovl_ambiguous_member_call
Error
Semantic Issue
Empty Group
call to member function .* is ambiguous
err_ovl_deleted_member_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) member function .*.*
note_ovl_too_many_candidates
Note
Semantic Issue
Empty Group
remaining .* candidate.* omitted; pass -fshow-overloads=all to show them
note_ovl_candidate
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor)(| template| .*)(| has different class( \(expected .* but has .*\)|)| has different number of parameters \(expected .* but has .*\)| has type mismatch at .* parameter( \(expected .* but has .*\)|)| has different return type( \(.* expected but has .*\)|)| has different qualifiers \(expected (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) but found (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\)| has different exception specification)
note_ovl_candidate_inherited_constructor
Note
Semantic Issue
Empty Group
constructor from base class .* inherited here
note_ovl_candidate_inherited_constructor_slice
Note
Semantic Issue
Empty Group
candidate (constructor|template) ignored: inherited constructor cannot be used to (copy|move) object
note_ovl_candidate_illegal_constructor
Note
Semantic Issue
Empty Group
candidate (constructor|template) ignored: instantiation (takes|would take) its own class type by value
note_ovl_candidate_bad_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: failed template argument deduction
note_ovl_candidate_incomplete_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: couldn't infer template argument .*
note_ovl_candidate_incomplete_deduction_pack
Note
Semantic Issue
Empty Group
candidate template ignored: deduced too few arguments for expanded pack .*; no argument for .* expanded parameter in deduced argument pack .*
note_ovl_candidate_inconsistent_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: deduced conflicting (types|values|templates) for parameter .*( \(.* vs\. .*\)|)
note_ovl_candidate_inconsistent_deduction_types
Note
Semantic Issue
Empty Group
candidate template ignored: deduced values (of conflicting types for parameter .* \(.* of type .* vs\. .* of type .*\)|.* and .* of conflicting types for parameter .*)
note_ovl_candidate_explicit_arg_mismatch_named
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for template parameter .*
note_ovl_candidate_explicit_arg_mismatch_unnamed
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for .* template parameter
note_ovl_candidate_instantiation_depth
Note
Semantic Issue
Empty Group
candidate template ignored: substitution exceeded maximum template instantiation depth
note_ovl_candidate_underqualified
Note
Semantic Issue
Empty Group
candidate template ignored: cannot deduce a type for .* that would make .* equal .*
note_ovl_candidate_substitution_failure
Note
Semantic Issue
Empty Group
candidate template ignored: substitution failure.*.*
note_ovl_candidate_disabled_by_enable_if
Note
Semantic Issue
Empty Group
candidate template ignored: disabled by .*.*
note_ovl_candidate_disabled_by_requirement
Note
Semantic Issue
Empty Group
candidate template ignored: requirement '.*' was not satisfied.*
note_ovl_candidate_has_pass_object_size_params
Note
Semantic Issue
Empty Group
candidate address cannot be taken because parameter .* has pass_object_size attribute
err_diagnose_if_succeeded
Error
Semantic Issue
Empty Group
.*
warn_diagnose_if_succeeded
Warning
Semantic Issue
user-defined-warnings
.*
note_ovl_candidate_disabled_by_function_cond_attr
Note
Semantic Issue
Empty Group
candidate disabled: .*
note_ovl_candidate_disabled_by_extension
Note
Semantic Issue
Empty Group
candidate disabled due to OpenCL extension
err_addrof_function_disabled_by_enable_if_attr
Error
Semantic Issue
Empty Group
cannot take address of function .* because it has one or more non-tautological enable_if conditions
note_addrof_ovl_candidate_disabled_by_enable_if_attr
Note
Semantic Issue
Empty Group
candidate function made ineligible by enable_if
note_ovl_candidate_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: deduced type (.* of (|element of ).* parameter does not match adjusted type .* of (|element of )argument|of (|element of ).* parameter does not match adjusted type of (|element of )argument).*
note_ovl_candidate_non_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: could not match (.* against .*|types)
note_ovl_candidate_non_deduced_mismatch_qualified
Note
Semantic Issue
Empty Group
candidate template ignored: could not match .* against .*
note_ovl_candidate_arity
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor)(| template| .*) not viable: requires( at least| at most|) .* argument.*, but .* (was|were) provided
note_ovl_candidate_arity_one
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor)(| template| .*) not viable: (requires at least|allows at most single|requires single) argument .*, but (no|.*) arguments were provided
note_ovl_candidate_deleted
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor)(| template| .*) has been (explicitly made unavailable|explicitly deleted|implicitly deleted)
note_ovl_candidate_bad_conv_incomplete
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor)(| template| .*) not viable: cannot convert argument of incomplete type (.* to .*|to parameter type) for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_list_argument
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor)(| template| .*) not viable: cannot convert initializer list argument to .*
note_ovl_candidate_bad_overload
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor)(| template| .*) not viable: no overload of .* matching .* for .* argument
note_ovl_candidate_bad_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor)(| template| .*) not viable: no known conversion (from .* to .*|from argument type to parameter type) for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_arc_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor)(| template| .*) not viable: cannot implicitly convert argument (of type .* to .*|type to parameter type) for (.* argument|object argument) under ARC
note_ovl_candidate_bad_lvalue
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor)(| template| .*) not viable: expects an l-value for (.* argument|object argument)
note_ovl_candidate_bad_addrspace
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor)(| template| .*) not viable: address space mismatch in (.*|'this') argument \(.*\), parameter type must be .*
note_ovl_candidate_bad_gc
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor)(| template| .*) not viable: (.*|'this') argument \(.*\) has (no|__weak|__strong) ownership, but parameter has (no|__weak|__strong) ownership
note_ovl_candidate_bad_ownership
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor)(| template| .*) not viable: (.*|'this') argument \(.*\) has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership, but parameter has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership
note_ovl_candidate_bad_cvr_this
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor)(| template| .*) not viable: 'this' argument has type .*, but method is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
note_ovl_candidate_bad_cvr
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor)(| template| .*) not viable: .* argument \(.*\) would lose (const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) qualifier(||s||s|s|s)
note_ovl_candidate_bad_unaligned
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor)(| template| .*) not viable: .* argument \(.*\) would lose __unaligned qualifier
note_ovl_candidate_bad_base_to_derived_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor)(| template| .*) not viable: cannot (convert from|convert from|bind) (base class pointer|superclass|base class object of type) .* to (derived class pointer|subclass|derived class reference) .* for .* argument
note_ovl_candidate_bad_target
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor)(| template| .*) not viable: call to (__device__|__global__|__host__|__host__ __device__|invalid) function from (__device__|__global__|__host__|__host__ __device__|invalid) function
note_implicit_member_target_infer_collision
Note
Semantic Issue
Empty Group
implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) inferred target collision: call to both (__device__|__global__|__host__|__host__ __device__) and (__device__|__global__|__host__|__host__ __device__) members
note_ambiguous_type_conversion
Note
Semantic Issue
Empty Group
because of ambiguity in conversion (of .* to .*|between types)
note_ovl_builtin_binary_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
note_ovl_builtin_unary_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
err_ovl_no_viable_function_in_init
Error
Semantic Issue
Empty Group
no matching constructor for initialization of .*
err_ovl_no_conversion_in_cast
Error
Semantic Issue
Empty Group
cannot convert .* to .* without a conversion operator
err_ovl_no_viable_conversion_in_cast
Error
Semantic Issue
Empty Group
no matching conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*
err_ovl_ambiguous_conversion_in_cast
Error
Semantic Issue
Empty Group
ambiguous conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*
err_ovl_deleted_conversion_in_cast
Error
Semantic Issue
Empty Group
(|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* uses deleted function
err_ovl_ambiguous_init
Error
Semantic Issue
Empty Group
call to constructor of .* is ambiguous
err_ref_init_ambiguous
Error
Semantic Issue
Empty Group
reference initialization of type .* with initializer of type .* is ambiguous
err_ovl_deleted_init
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) constructor of .*
err_ovl_deleted_special_init
Error
Semantic Issue
Empty Group
call to implicitly-deleted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function) of .*
err_ovl_ambiguous_oper_unary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(operand type .*\)
err_ovl_ambiguous_oper_binary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(with operand types .* and .*\)
err_ovl_no_viable_oper
Error
Semantic Issue
Empty Group
no viable overloaded '.*'
note_assign_lhs_incomplete
Note
Semantic Issue
Empty Group
type .* is incomplete
err_ovl_deleted_oper
Error
Semantic Issue
Empty Group
overload resolution selected (unavailable|deleted) operator '.*'.*
err_ovl_deleted_special_oper
Error
Semantic Issue
Empty Group
object of type .* cannot be (constructed|copied|moved|assigned|assigned|destroyed) because its (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is implicitly deleted
err_ovl_no_viable_subscript
Error
Semantic Issue
Empty Group
no viable overloaded operator\[\] for type .*
err_ovl_no_oper
Error
Semantic Issue
Empty Group
type .* does not provide a (subscript|call) operator
err_ovl_unresolvable
Error
Semantic Issue
Empty Group
reference to (overloaded|multiversioned) function could not be resolved; did you mean to call it(| with no arguments)\?
err_bound_member_function
Error
Semantic Issue
Empty Group
reference to non-static member function must be called(|; did you mean to call it with no arguments\?)
note_possible_target_of_call
Note
Semantic Issue
Empty Group
possible target for call
err_ovl_no_viable_object_call
Error
Semantic Issue
Empty Group
no matching function for call to object of type .*
err_ovl_ambiguous_object_call
Error
Semantic Issue
Empty Group
call to object of type .* is ambiguous
err_ovl_deleted_object_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) function call operator in type .*.*
note_ovl_surrogate_cand
Note
Semantic Issue
Empty Group
conversion candidate of type .*
err_member_call_without_object
Error
Semantic Issue
Empty Group
call to non-static member function without an object argument
err_addr_ovl_no_viable
Error
Semantic Issue
Empty Group
address of overloaded function .* does not match required type .*
err_addr_ovl_ambiguous
Error
Semantic Issue
Empty Group
address of overloaded function .* is ambiguous
err_addr_ovl_not_func_ptrref
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be converted to type .*
err_addr_ovl_no_qualifier
Error
Semantic Issue
Empty Group
cannot form member pointer of type .* without '&' and class name
err_ovl_no_viable_literal_operator
Error
Semantic Issue
Empty Group
no matching literal operator for call to .*(| with argument of type .*| with arguments of types .* and .*)(| or 'const char \*')(|, and no matching literal operator template)
err_template_param_shadow
Error
Semantic Issue
Empty Group
declaration of .* shadows template parameter
note_template_param_here
Note
Semantic Issue
Empty Group
template parameter is declared here
warn_template_export_unsupported
Warning
Semantic Issue
Empty Group
exported templates are unsupported
err_template_outside_namespace_or_class_scope
Error
Semantic Issue
Empty Group
templates can only be declared in namespace or class scope
err_template_inside_local_class
Error
Semantic Issue
Empty Group
templates cannot be declared inside of a local class
err_template_linkage
Error
Semantic Issue
Empty Group
templates must have C\+\+ linkage
err_template_typedef
Error
Semantic Issue
Empty Group
a typedef cannot be a template
err_template_unnamed_class
Error
Semantic Issue
Empty Group
cannot declare a class template with no name
err_template_param_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template parameters in template (|template parameter )redeclaration
note_template_param_list_different_arity
Note
Semantic Issue
Empty Group
(too few|too many) template parameters in template template argument
note_template_prev_declaration
Note
Semantic Issue
Empty Group
previous template (declaration|template parameter) is here
err_template_param_different_kind
Error
Semantic Issue
Empty Group
template parameter has a different kind in template (|template parameter )redeclaration
note_template_param_different_kind
Note
Semantic Issue
Empty Group
template parameter has a different kind in template argument
err_invalid_decl_specifier_in_nontype_parm
Error
Semantic Issue
Empty Group
invalid declaration specifier in template non-type parameter
err_template_nontype_parm_different_type
Error
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template (|template parameter )redeclaration
note_template_nontype_parm_different_type
Note
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template argument
note_template_nontype_parm_prev_declaration
Note
Semantic Issue
Empty Group
previous non-type template parameter with type .* is here
err_template_nontype_parm_bad_type
Error
Semantic Issue
Empty Group
a non-type template parameter cannot have type .*
warn_cxx14_compat_template_nontype_parm_auto_type
Warning
Semantic Issue
c++98-c++11-c++14-compat
non-type template parameters declared with .* are incompatible with C\+\+ standards before C\+\+17
err_template_param_default_arg_redefinition
Error
Semantic Issue
Empty Group
template parameter redefines default argument
note_template_param_prev_default_arg
Note
Semantic Issue
Empty Group
previous default template argument defined here
err_template_param_default_arg_missing
Error
Semantic Issue
Empty Group
template parameter missing a default argument
ext_template_parameter_default_in_function_template
ExtWarn
Semantic Issue
c++11-extensions
default template arguments for a function template are a C\+\+11 extension
warn_cxx98_compat_template_parameter_default_in_function_template
Warning
Semantic Issue
c++98-compat
default template arguments for a function template are incompatible with C\+\+98
err_template_parameter_default_template_member
Error
Semantic Issue
Empty Group
cannot add a default template argument to the definition of a member of a class template
err_template_parameter_default_friend_template
Error
Semantic Issue
Empty Group
default template argument not permitted on a friend template
err_template_template_parm_no_parms
Error
Semantic Issue
Empty Group
template template parameter must have its own template parameters
ext_variable_template
ExtWarn
Semantic Issue
c++14-extensions
variable templates are a C\+\+14 extension
warn_cxx11_compat_variable_template
Warning
Semantic Issue
c++98-c++11-compat
variable templates are incompatible with C\+\+ standards before C\+\+14
err_template_variable_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of variable .*
err_template_member
Error
Semantic Issue
Empty Group
member .* declared as a template
err_template_member_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of member .*
err_template_tag_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of .* .*
err_template_missing_args
Error
Semantic Issue
Empty Group
use of (class template|function template|variable template|alias template|template template parameter|template) .* requires template arguments
err_template_arg_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template arguments for (class template|function template|variable template|alias template|template template parameter|template) .*
note_template_decl_here
Note
Semantic Issue
Empty Group
template is declared here
err_template_arg_must_be_type
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type
err_template_arg_must_be_type_suggest
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type; did you forget 'typename'\?
ext_ms_template_type_arg_missing_typename
ExtWarn
Semantic Issue
microsoft-template
template argument for template type parameter must be a type; omitted 'typename' is a Microsoft extension
err_template_arg_must_be_expr
Error
Semantic Issue
Empty Group
template argument for non-type template parameter must be an expression
err_template_arg_nontype_ambig
Error
Semantic Issue
Empty Group
template argument for non-type template parameter is treated as function type .*
err_template_arg_must_be_template
Error
Semantic Issue
Empty Group
template argument for template template parameter must be a class template(| or type alias template)
ext_template_arg_local_type
ExtWarn
Semantic Issue
local-type-template-args
template argument uses local type .*
ext_template_arg_unnamed_type
ExtWarn
Semantic Issue
unnamed-type-template-args
template argument uses unnamed type
warn_cxx98_compat_template_arg_local_type
Warning
Semantic Issue
c++98-compat-local-type-template-args
local type .* as template argument is incompatible with C\+\+98
warn_cxx98_compat_template_arg_unnamed_type
Warning
Semantic Issue
c++98-compat-unnamed-type-template-args
unnamed type as template argument is incompatible with C\+\+98
note_template_unnamed_type_here
Note
Semantic Issue
Empty Group
unnamed type used in template argument was declared here
err_template_arg_overload_type
Error
Semantic Issue
Empty Group
template argument is the type of an unresolved overloaded function
err_template_arg_not_valid_template
Error
Semantic Issue
Empty Group
template argument does not refer to a class or alias template, or template template parameter
note_template_arg_refers_here_func
Note
Semantic Issue
Empty Group
template argument refers to function template .*, here
err_template_arg_template_params_mismatch
Error
Semantic Issue
Empty Group
template template argument has different template parameters than its corresponding template template parameter
err_template_arg_not_integral_or_enumeral
Error
Semantic Issue
Empty Group
non-type template argument of type .* must have an integral or enumeration type
err_template_arg_not_ice
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not an integral constant expression
err_template_arg_not_address_constant
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not a constant expression
warn_cxx98_compat_template_arg_null
Warning
Semantic Issue
c++98-compat
use of null pointer as non-type template argument is incompatible with C\+\+98
err_template_arg_untyped_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument must be cast to template parameter type .*
err_template_arg_wrongtype_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument of type .* does not match template parameter of type .*
err_non_type_template_parm_type_deduction_failure
Error
Semantic Issue
Empty Group
non-type template parameter .* with type .* has incompatible initializer of type .*
err_deduced_non_type_template_arg_type_mismatch
Error
Semantic Issue
Empty Group
deduced non-type template argument does not have the same type as the corresponding template parameter( \(.* vs .*\)|)
err_non_type_template_arg_subobject
Error
Semantic Issue
Empty Group
non-type template argument refers to subobject '.*'
err_non_type_template_arg_addr_label_diff
Error
Semantic Issue
Empty Group
template argument / label address difference / what did you expect\?
err_template_arg_not_convertible
Error
Semantic Issue
Empty Group
non-type template argument of type .* cannot be converted to a value of type .*
warn_template_arg_negative
Warning
Semantic Issue
conversion
non-type template argument with value '.*' converted to '.*' for unsigned template parameter of type .*
warn_template_arg_too_large
Warning
Semantic Issue
conversion
non-type template argument value '.*' truncated to '.*' for template parameter of type .*
err_template_arg_no_ref_bind
Error
Semantic Issue
Empty Group
non-type template parameter of reference type (.* cannot bind to template argument of type .*|cannot bind to template of incompatible argument type)
err_template_arg_ref_bind_ignores_quals
Error
Semantic Issue
Empty Group
reference binding of non-type template parameter (of type .* to template argument of type .*|to template argument) ignores qualifiers
err_template_arg_not_decl_ref
Error
Semantic Issue
Empty Group
non-type template argument does not refer to any declaration
err_template_arg_not_address_of
Error
Semantic Issue
Empty Group
non-type template argument for template parameter of pointer type .* must have its address taken
err_template_arg_address_of_non_pointer
Error
Semantic Issue
Empty Group
address taken in non-type template argument for template parameter of reference type .*
err_template_arg_reference_var
Error
Semantic Issue
Empty Group
non-type template argument of reference type .* is not an object
err_template_arg_field
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static data member .*
err_template_arg_method
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static member function .*
err_template_arg_object_no_linkage
Error
Semantic Issue
Empty Group
non-type template argument refers to (function|object) .* that does not have linkage
warn_cxx98_compat_template_arg_object_internal
Warning
Semantic Issue
c++98-compat
non-type template argument referring to (function|object) .* with internal linkage is incompatible with C\+\+98
ext_template_arg_object_internal
ExtWarn
Semantic Issue
c++11-extensions
non-type template argument referring to (function|object) .* with internal linkage is a C\+\+11 extension
err_template_arg_thread_local
Error
Semantic Issue
Empty Group
non-type template argument refers to thread-local object
note_template_arg_internal_object
Note
Semantic Issue
Empty Group
non-type template argument refers to (function|object) here
note_template_arg_refers_here
Note
Semantic Issue
Empty Group
non-type template argument refers here
err_template_arg_not_object_or_func
Error
Semantic Issue
Empty Group
non-type template argument does not refer to an object or function
err_template_arg_not_pointer_to_member_form
Error
Semantic Issue
Empty Group
non-type template argument is not a pointer to member constant
err_template_arg_member_ptr_base_derived_not_supported
Error
Semantic Issue
Empty Group
sorry, non-type template argument of pointer-to-member type .* that refers to member .* of a different class is not supported yet
ext_template_arg_extra_parens
ExtWarn
Semantic Issue
Empty Group
address non-type template argument cannot be surrounded by parentheses
warn_cxx98_compat_template_arg_extra_parens
Warning
Semantic Issue
c++98-compat
redundant parentheses surrounding address non-type template argument are incompatible with C\+\+98
err_pointer_to_member_type
Error
Semantic Issue
Empty Group
invalid use of pointer to member type after (\.\*|->\*)
err_pointer_to_member_call_drops_quals
Error
Semantic Issue
Empty Group
call to pointer to member function of type .* drops '.*' qualifier.*
err_pointer_to_member_oper_value_classify
Error
Semantic Issue
Empty Group
pointer-to-member function type .* can only be called on an (rvalue|lvalue)
ext_pointer_to_const_ref_member_on_rvalue
Extension
Semantic Issue
c++2a-extensions
invoking a pointer to a 'const &' member function on an rvalue is a C\+\+2a extension
warn_cxx17_compat_pointer_to_const_ref_member_on_rvalue
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat-pedantic
invoking a pointer to a 'const &' member function on an rvalue is incompatible with C\+\+ standards before C\+\+2a
ext_ms_deref_template_argument
ExtWarn
Semantic Issue
microsoft-template
non-type template argument containing a dereference operation is a Microsoft extension
ext_ms_delayed_template_argument
ExtWarn
Semantic Issue
microsoft-template
using the undeclared type .* as a default template argument is a Microsoft extension
err_template_arg_deduced_incomplete_pack
Error
Semantic Issue
Empty Group
deduced incomplete pack .* for template parameter .*
err_template_spec_unknown_kind
Error
Semantic Issue
Empty Group
can only provide an explicit specialization for a class template, function template, variable template, or a member function, static data member, (or member class|member class, or member enumeration) of a class template
note_specialized_entity
Note
Semantic Issue
Empty Group
explicitly specialized declaration is here
note_explicit_specialization_declared_here
Note
Semantic Issue
Empty Group
explicit specialization declared here
err_template_spec_decl_function_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in function scope
err_template_spec_decl_friend
Error
Semantic Issue
Empty Group
cannot declare an explicit specialization in a friend
err_template_spec_redecl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* not in (a namespace enclosing .*|class .* or an enclosing namespace)
ext_ms_template_spec_redecl_out_of_scope
ExtWarn
Semantic Issue
microsoft-template
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* not in (a namespace enclosing .*|class .* or an enclosing namespace) is a Microsoft extension
err_template_spec_redecl_global_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must occur at global scope
err_spec_member_not_instantiated
Error
Semantic Issue
Empty Group
specialization of member .* does not specialize an instantiated member
note_specialized_decl
Note
Semantic Issue
Empty Group
attempt to specialize declaration here
err_specialization_after_instantiation
Error
Semantic Issue
Empty Group
explicit specialization of .* after instantiation
note_instantiation_required_here
Note
Semantic Issue
Empty Group
(implicit|explicit) instantiation first required here
err_template_spec_friend
Error
Semantic Issue
Empty Group
template specialization declaration cannot be a friend
err_template_spec_default_arg
Error
Semantic Issue
Empty Group
default argument not permitted on an explicit (instantiation|specialization) of function .*
err_not_class_template_specialization
Error
Semantic Issue
Empty Group
cannot specialize a (dependent template|template template parameter)
ext_explicit_specialization_storage_class
ExtWarn
Semantic Issue
Empty Group
explicit specialization cannot have a storage class
err_explicit_specialization_inconsistent_storage_class
Error
Semantic Issue
Empty Group
explicit specialization has extraneous, inconsistent storage class '(none|extern|static|__private_extern__|auto|register)'
err_dependent_function_template_spec_no_match
Error
Semantic Issue
Empty Group
no candidate function template was found for dependent friend function template specialization
note_dependent_function_template_spec_discard_reason
Note
Semantic Issue
Empty Group
candidate ignored: (not a function template|not a member of the enclosing namespace; did you mean to explicitly qualify the specialization\?)
err_template_spec_needs_header
Error
Semantic Issue
Empty Group
template specialization requires 'template<>'
err_template_spec_needs_template_parameters
Error
Semantic Issue
Empty Group
template specialization or definition requires a template parameter list corresponding to the nested type .*
err_template_param_list_matches_nontemplate
Error
Semantic Issue
Empty Group
template parameter list matching the non-templated nested type .* should be empty \('template<>'\)
err_alias_template_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in alias template declaration
err_template_spec_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in template specialization or out-of-line template definition
warn_template_spec_extra_headers
Warning
Semantic Issue
Empty Group
extraneous template parameter list in template specialization
note_explicit_template_spec_does_not_need_header
Note
Semantic Issue
Empty Group
'template<>' header not required for explicitly-specialized class .* declared here
err_template_qualified_declarator_no_match
Error
Semantic Issue
Empty Group
nested name specifier '.*' for declaration does not refer into a class, class template or class template partial specialization
err_specialize_member_of_template
Error
Semantic Issue
Empty Group
cannot specialize (|\(with 'template<>'\) )a member of an unspecialized template
err_default_arg_in_partial_spec
Error
Semantic Issue
Empty Group
default template argument in a class template partial specialization
err_dependent_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
type of specialized non-type template argument depends on a template parameter of the partial specialization
note_dependent_non_type_default_arg_in_partial_spec
Note
Semantic Issue
Empty Group
template parameter is used in default argument declared here
err_dependent_typed_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
non-type template argument specializes a template parameter with dependent type .*
err_partial_spec_args_match_primary_template
Error
Semantic Issue
Empty Group
(class|variable) template partial specialization does not specialize any template argument; to (declare|define) the primary template, remove the template argument list
ext_partial_spec_not_more_specialized_than_primary
ExtWarn
Semantic Issue
invalid-partial-specialization
(class|variable) template partial specialization is not more specialized than the primary template
note_partial_spec_not_more_specialized_than_primary
Note
Semantic Issue
Empty Group
.*
ext_partial_specs_not_deducible
ExtWarn
Semantic Issue
unusable-partial-specialization
(class|variable) template partial specialization contains (a template parameter|template parameters) that cannot be deduced; this partial specialization will never be used
note_non_deducible_parameter
Note
Semantic Issue
Empty Group
non-deducible template parameter .*
err_partial_spec_ordering_ambiguous
Error
Semantic Issue
Empty Group
ambiguous partial specializations of .*
note_partial_spec_match
Note
Semantic Issue
Empty Group
partial specialization matches .*
err_partial_spec_redeclared
Error
Semantic Issue
Empty Group
class template partial specialization .* cannot be redeclared
note_partial_specialization_declared_here
Note
Semantic Issue
Empty Group
explicit specialization declared here
note_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of class template partial specialization .* is here
err_partial_spec_fully_specialized
Error
Semantic Issue
Empty Group
partial specialization of .* does not use any of its template parameters
err_var_partial_spec_redeclared
Error
Semantic Issue
Empty Group
variable template partial specialization .* cannot be redefined
note_var_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of variable template partial specialization is here
err_var_spec_no_template
Error
Semantic Issue
Empty Group
no variable template matches(| partial) specialization
err_var_spec_no_template_but_method
Error
Semantic Issue
Empty Group
no variable template matches specialization; did you mean to use .* as function template instead\?
err_function_template_spec_no_match
Error
Semantic Issue
Empty Group
no function template matches function template specialization .*
err_function_template_spec_ambiguous
Error
Semantic Issue
Empty Group
function template specialization .* ambiguously refers to more than one function template; explicitly specify(| additional) template arguments to identify a particular function template
note_function_template_spec_matched
Note
Semantic Issue
Empty Group
function template .* matches specialization .*
err_function_template_partial_spec
Error
Semantic Issue
Empty Group
function template partial specialization is not allowed
err_template_recursion_depth_exceeded
Error
Semantic Issue
Empty Group
recursive template instantiation exceeded maximum depth of .*
note_template_recursion_depth
Note
Semantic Issue
Empty Group
use -ftemplate-depth=N to increase recursive template instantiation depth
err_template_instantiate_within_definition
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of template .* within its own definition
err_template_instantiate_undefined
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of undefined template .*
err_implicit_instantiate_member_undefined
Error
Semantic Issue
Empty Group
implicit instantiation of undefined member .*
note_template_class_instantiation_was_here
Note
Semantic Issue
Empty Group
class template .* was instantiated here
note_template_class_explicit_specialization_was_here
Note
Semantic Issue
Empty Group
class template .* was explicitly specialized here
note_template_class_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template class .* requested here
note_template_member_class_here
Note
Semantic Issue
Empty Group
in instantiation of member class .* requested here
note_template_member_function_here
Note
Semantic Issue
Empty Group
in instantiation of member function .* requested here
note_function_template_spec_here
Note
Semantic Issue
Empty Group
in instantiation of function template specialization .* requested here
note_template_static_data_member_def_here
Note
Semantic Issue
Empty Group
in instantiation of static data member .* requested here
note_template_variable_def_here
Note
Semantic Issue
Empty Group
in instantiation of variable template specialization .* requested here
note_template_enum_def_here
Note
Semantic Issue
Empty Group
in instantiation of enumeration .* requested here
note_template_nsdmi_here
Note
Semantic Issue
Empty Group
in instantiation of default member initializer .* requested here
note_template_type_alias_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template type alias .* requested here
note_template_exception_spec_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of exception specification for .* requested here
warn_var_template_missing
Warning
Semantic Issue
undefined-var-template
instantiation of variable .* required here, but no definition is available
warn_func_template_missing
Warning
Semantic Issue
undefined-func-template
instantiation of function .* required here, but no definition is available
note_forward_template_decl
Note
Semantic Issue
Empty Group
forward declaration of template entity is here
note_inst_declaration_hint
Note
Semantic Issue
Empty Group
add an explicit instantiation declaration to suppress this warning if .* is explicitly instantiated in another translation unit
note_default_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default argument for '.*' required here
note_default_function_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default function argument expression for '.*' required here
note_explicit_template_arg_substitution_here
Note
Semantic Issue
Empty Group
while substituting explicitly-specified template arguments into function template .* .*
note_function_template_deduction_instantiation_here
Note
Semantic Issue
Empty Group
while substituting deduced template arguments into function template .* .*
note_deduced_template_arg_substitution_here
Note
Semantic Issue
Empty Group
during template argument deduction for (class|variable) template (partial specialization |).* .*
note_prior_template_arg_substitution
Note
Semantic Issue
Empty Group
while substituting prior template arguments into (non-type|template) template parameter.* .*
note_template_default_arg_checking
Note
Semantic Issue
Empty Group
while checking a default template argument used here
note_instantiation_contexts_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* context.* in backtrace; use -ftemplate-backtrace-limit=0 to see all\)
err_field_instantiates_to_function
Error
Semantic Issue
Empty Group
data member instantiated with function type .*
err_variable_instantiates_to_function
Error
Semantic Issue
Empty Group
(variable|static data member) instantiated with function type .*
err_nested_name_spec_non_tag
Error
Semantic Issue
Empty Group
type .* cannot be used prior to '::' because it has no members
err_using_pack_expansion_empty
Error
Semantic Issue
Empty Group
(|member) using declaration .* instantiates to an empty pack
err_explicit_instantiation_duplicate
Error
Semantic Issue
Empty Group
duplicate explicit instantiation of .*
ext_explicit_instantiation_duplicate
ExtWarn
Semantic Issue
microsoft-template
duplicate explicit instantiation of .* ignored as a Microsoft extension
note_previous_explicit_instantiation
Note
Semantic Issue
Empty Group
previous explicit instantiation is here
warn_explicit_instantiation_after_specialization
Warning
Semantic Issue
instantiation-after-specialization
explicit instantiation of .* that occurs after an explicit specialization has no effect
note_previous_template_specialization
Note
Semantic Issue
Empty Group
previous template specialization is here
err_explicit_instantiation_nontemplate_type
Error
Semantic Issue
Empty Group
explicit instantiation of non-templated type .*
note_nontemplate_decl_here
Note
Semantic Issue
Empty Group
non-templated declaration is here
err_explicit_instantiation_in_class
Error
Semantic Issue
Empty Group
explicit instantiation of .* in class scope
err_explicit_instantiation_out_of_scope
Error
Semantic Issue
Empty Group
explicit instantiation of .* not in a namespace enclosing .*
err_explicit_instantiation_must_be_global
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur at global scope
warn_explicit_instantiation_out_of_scope_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* not in a namespace enclosing .*
warn_explicit_instantiation_must_be_global_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur at global scope
err_explicit_instantiation_requires_name
Error
Semantic Issue
Empty Group
explicit instantiation declaration requires a name
err_explicit_instantiation_of_typedef
Error
Semantic Issue
Empty Group
explicit instantiation of typedef .*
err_explicit_instantiation_storage_class
Error
Semantic Issue
Empty Group
explicit instantiation cannot have a storage class
err_explicit_instantiation_not_known
Error
Semantic Issue
Empty Group
explicit instantiation of .* does not refer to a function template, variable template, member function, member class, or static data member
note_explicit_instantiation_here
Note
Semantic Issue
Empty Group
explicit instantiation refers here
err_explicit_instantiation_data_member_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to static data member .* that is not an instantiation
err_explicit_instantiation_member_function_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to member function .* that is not an instantiation
err_explicit_instantiation_ambiguous
Error
Semantic Issue
Empty Group
partial ordering for explicit instantiation of .* is ambiguous
note_explicit_instantiation_candidate
Note
Semantic Issue
Empty Group
explicit instantiation candidate function .* template here .*
err_explicit_instantiation_inline
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'inline'
warn_explicit_instantiation_inline_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation cannot be 'inline'
err_explicit_instantiation_constexpr
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'constexpr'
ext_explicit_instantiation_without_qualified_id
Extension
Semantic Issue
Empty Group
qualifier in explicit instantiation of .* requires a template-id \(a typedef is not permitted\)
err_explicit_instantiation_without_template_id
Error
Semantic Issue
Empty Group
explicit instantiation of .* must specify a template argument list
err_explicit_instantiation_unqualified_wrong_namespace
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur in namespace .*
warn_explicit_instantiation_unqualified_wrong_namespace_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur in namespace .*
err_explicit_instantiation_undefined_member
Error
Semantic Issue
Empty Group
explicit instantiation of undefined (member class|member function|static data member) .* of class template .*
err_explicit_instantiation_undefined_func_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined function template .*
err_explicit_instantiation_undefined_var_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined variable template .*
err_explicit_instantiation_declaration_after_definition
Error
Semantic Issue
Empty Group
explicit instantiation declaration \(with 'extern'\) follows explicit instantiation definition \(without 'extern'\)
note_explicit_instantiation_definition_here
Note
Semantic Issue
Empty Group
explicit instantiation definition is here
err_invalid_var_template_spec_type
Error
Semantic Issue
Empty Group
type .* of (explicit instantiation|explicit specialization|partial specialization|redeclaration) of .* does not match expected type .*
err_mismatched_exception_spec_explicit_instantiation
Error
Semantic Issue
Empty Group
exception specification in explicit instantiation does not match instantiated one
ext_mismatched_exception_spec_explicit_instantiation
ExtWarn
Semantic Issue
microsoft-exception-spec
err_mismatched_exception_spec_explicit_instantiation\.Text
err_typename_nested_not_found
Error
Semantic Issue
Empty Group
no type named .* in .*
err_typename_nested_not_found_enable_if
Error
Semantic Issue
Empty Group
no type named 'type' in .*; 'enable_if' cannot be used to disable this declaration
err_typename_nested_not_found_requirement
Error
Semantic Issue
Empty Group
failed requirement '.*'; 'enable_if' cannot be used to disable this declaration
err_typename_nested_not_type
Error
Semantic Issue
Empty Group
typename specifier refers to non-type member .* in .*
note_typename_refers_here
Note
Semantic Issue
Empty Group
referenced member .* is declared here
err_typename_missing
Error
Semantic Issue
Empty Group
missing 'typename' prior to dependent type name '.*.*'
err_typename_missing_template
Error
Semantic Issue
Empty Group
missing 'typename' prior to dependent type template name '.*.*'
ext_typename_missing
ExtWarn
Semantic Issue
typename-missing
missing 'typename' prior to dependent type name '.*.*'
ext_typename_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'typename' occurs outside of a template
warn_cxx98_compat_typename_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'typename' outside of a template is incompatible with C\+\+98
err_typename_refers_to_using_value_decl
Error
Semantic Issue
Empty Group
typename specifier refers to a dependent using declaration for a value .* in .*
note_using_value_decl_missing_typename
Note
Semantic Issue
Empty Group
add 'typename' to treat this using declaration as a type
err_template_kw_refers_to_non_template
Error
Semantic Issue
Empty Group
.* following the 'template' keyword does not refer to a template
note_template_kw_refers_to_non_template
Note
Semantic Issue
Empty Group
declared as a non-template here
err_template_kw_refers_to_class_template
Error
Semantic Issue
Empty Group
'.*.*' instantiated to a class template, not a function template
note_referenced_class_template
Note
Semantic Issue
Empty Group
class template declared here
err_template_kw_missing
Error
Semantic Issue
Empty Group
missing 'template' keyword prior to dependent template name '.*.*'
ext_template_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'template' keyword outside of a template
warn_cxx98_compat_template_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'template' keyword outside of a template is incompatible with C\+\+98
err_non_type_template_in_nested_name_specifier
Error
Semantic Issue
Empty Group
qualified name refers into a specialization of (function|variable) template .*
err_template_id_not_a_type
Error
Semantic Issue
Empty Group
template name refers to non-type template .*
note_template_declared_here
Note
Semantic Issue
Empty Group
(function template|class template|variable template|type alias template|template template parameter) .* declared here
err_alias_template_expansion_into_fixed_list
Error
Semantic Issue
Empty Group
pack expansion used as argument for non-pack parameter of alias template
note_parameter_type
Note
Semantic Issue
Empty Group
parameter of type .* is declared here
err_template_param_pack_default_arg
Error
Semantic Issue
Empty Group
template parameter pack cannot have a default argument
err_template_param_pack_must_be_last_template_parameter
Error
Semantic Issue
Empty Group
template parameter pack must be the last template parameter
err_template_parameter_pack_non_pack
Error
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) conflicts with previous (template type|non-type template|template template) parameter( pack|)
note_template_parameter_pack_non_pack
Note
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) does not match (template type|non-type template|template template) parameter( pack|) in template argument
note_template_parameter_pack_here
Note
Semantic Issue
Empty Group
previous (template type|non-type template|template template) parameter(| pack) declared here
err_unexpanded_parameter_pack
Error
Semantic Issue
Empty Group
(expression|base type|declaration type|data member type|bit-field size|static assertion|fixed underlying type|enumerator value|using declaration|friend declaration|qualifier|initializer|default argument|non-type template parameter type|exception type|partial specialization|__if_exists name|__if_not_exists name|lambda|block) contains( an|) unexpanded parameter pack(| .*|s .* and .*|s .*, .*, \.\.\.)
err_pack_expansion_without_parameter_packs
Error
Semantic Issue
Empty Group
pack expansion does not contain any unexpanded parameter packs
err_pack_expansion_length_conflict
Error
Semantic Issue
Empty Group
pack expansion contains parameter packs .* and .* that have different lengths \(.* vs\. .*\)
err_pack_expansion_length_conflict_multilevel
Error
Semantic Issue
Empty Group
pack expansion contains parameter pack .* that has a different length \(.* vs\. .*\) from outer parameter packs
err_pack_expansion_length_conflict_partial
Error
Semantic Issue
Empty Group
pack expansion contains parameter pack .* that has a different length \(at least .* vs\. .*\) from outer parameter packs
err_pack_expansion_member_init
Error
Semantic Issue
Empty Group
pack expansion for initialization of member .*
err_function_parameter_pack_without_parameter_packs
Error
Semantic Issue
Empty Group
type .* of function parameter pack does not contain any unexpanded parameter packs
err_ellipsis_in_declarator_not_parameter
Error
Semantic Issue
Empty Group
only function and template parameters can be parameter packs
err_sizeof_pack_no_pack_name
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack
err_fold_expression_packs_both_sides
Error
Semantic Issue
Empty Group
binary fold expression has unexpanded parameter packs in both operands
err_fold_expression_empty
Error
Semantic Issue
Empty Group
unary fold expression has empty expansion for operator '.*' with no fallback value
err_fold_expression_bad_operand
Error
Semantic Issue
Empty Group
expression not permitted as operand of fold expression
err_unexpected_typedef
Error
Semantic Issue
Empty Group
unexpected type name .*: expected expression
err_unexpected_namespace
Error
Semantic Issue
Empty Group
unexpected namespace name .*: expected expression
err_undeclared_var_use
Error
Semantic Issue
Empty Group
use of undeclared identifier .*
ext_undeclared_unqual_id_with_dependent_base
ExtWarn
Semantic Issue
microsoft-template
use of undeclared identifier .*; unqualified lookup into dependent bases of class template .* is a Microsoft extension
ext_found_via_dependent_bases_lookup
ExtWarn
Semantic Issue
microsoft-template
use of identifier .* found via unqualified lookup into dependent bases of class templates is a Microsoft extension
note_dependent_var_use
Note
Semantic Issue
Empty Group
must qualify identifier to find this declaration in dependent base class
err_not_found_by_two_phase_lookup
Error
Semantic Issue
Empty Group
call to function .* that is neither visible in the template definition nor found by argument-dependent lookup
note_not_found_by_two_phase_lookup
Note
Semantic Issue
Empty Group
.* should be declared prior to the call site(| or in .*| or in an associated namespace of one of its arguments)
err_undeclared_use
Error
Semantic Issue
Empty Group
use of undeclared .*
warn_deprecated
Warning
Semantic Issue
deprecated-declarations
.* is deprecated
note_from_diagnose_if
Note
Semantic Issue
Empty Group
from 'diagnose_if' attribute on .*:
warn_property_method_deprecated
Warning
Semantic Issue
deprecated-declarations
property access is using .* method which is deprecated
warn_deprecated_message
Warning
Semantic Issue
deprecated-declarations
.* is deprecated: .*
warn_deprecated_anonymous_namespace
Warning
Semantic Issue
ignored-attributes
'deprecated' attribute on anonymous namespace ignored
warn_deprecated_fwdclass_message
Warning
Semantic Issue
deprecated-declarations
.* may be deprecated because the receiver type is unknown
warn_deprecated_def
Warning
Semantic Issue
deprecated-implementations
implementing deprecated (method|class|category)
warn_unavailable_def
Warning
Semantic Issue
deprecated-implementations
implementing unavailable method
err_unavailable
Error
Semantic Issue
Empty Group
.* is unavailable
err_property_method_unavailable
Error
Semantic Issue
Empty Group
property access is using .* method which is unavailable
err_unavailable_message
Error
Semantic Issue
Empty Group
.* is unavailable: .*
warn_unavailable_fwdclass_message
Warning
Semantic Issue
unavailable-declarations
.* may be unavailable because the receiver type is unknown
note_availability_specified_here
Note
Semantic Issue
Empty Group
.* has been explicitly marked (unavailable|deleted|deprecated|partial) here
note_implicitly_deleted
Note
Semantic Issue
Empty Group
explicitly defaulted function was implicitly deleted here
warn_not_enough_argument
Warning
Semantic Issue
sentinel
not enough variable arguments in .* declaration to fit a sentinel
warn_missing_sentinel
Warning
Semantic Issue
sentinel
missing sentinel in (function call|method dispatch|block call)
note_sentinel_here
Note
Semantic Issue
Empty Group
(function|method|block) has been explicitly marked sentinel here
warn_missing_prototype
Warning
Semantic Issue
missing-prototypes
no previous prototype for function .*
note_declaration_not_a_prototype
Note
Semantic Issue
Empty Group
this declaration is not a prototype; add 'void' to make it a prototype for a zero-parameter function
warn_strict_prototypes
Warning
Semantic Issue
strict-prototypes
this (function declaration is not|block declaration is not|old-style function definition is not preceded by) a prototype
warn_missing_variable_declarations
Warning
Semantic Issue
missing-variable-declarations
no previous extern declaration for non-static variable .*
err_static_data_member_reinitialization
Error
Semantic Issue
Empty Group
static data member .* already has an initializer
err_redefinition
Error
Semantic Issue
Empty Group
redefinition of .*
err_alias_after_tentative
Error
Semantic Issue
Empty Group
alias definition of .* after tentative definition
err_alias_is_definition
Error
Semantic Issue
Empty Group
definition .* cannot also be an (alias|ifunc)
err_definition_of_implicitly_declared_member
Error
Semantic Issue
Empty Group
definition of implicitly declared (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function)
err_definition_of_explicitly_defaulted_member
Error
Semantic Issue
Empty Group
definition of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function)
err_redefinition_extern_inline
Error
Semantic Issue
Empty Group
redefinition of a 'extern inline' function .* is not supported in (C99 mode|C\+\+)
warn_attr_abi_tag_namespace
Warning
Semantic Issue
ignored-attributes
'abi_tag' attribute on (non-inline|anonymous) namespace ignored
err_abi_tag_on_redeclaration
Error
Semantic Issue
Empty Group
cannot add 'abi_tag' attribute in a redeclaration
err_new_abi_tag_on_redeclaration
Error
Semantic Issue
Empty Group
'abi_tag' .* missing in original declaration
note_use_ifdef_guards
Note
Semantic Issue
Empty Group
unguarded header; consider using #ifdef guards or #pragma once
note_deleted_dtor_no_operator_delete
Note
Semantic Issue
Empty Group
virtual destructor requires an unambiguous, accessible 'operator delete'
note_deleted_special_member_class_subobject
Note
Semantic Issue
Empty Group
(default constructor of|copy constructor of|move constructor of|copy assignment operator of|move assignment operator of|destructor of|constructor inherited by) .* is implicitly deleted because (base class .*|(||||variant )field .*) has (no|a deleted|multiple|an inaccessible|a non-trivial) ((default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|(default|corresponding|default|default|default) constructor)|destructor)(||s||)
note_deleted_default_ctor_uninit_field
Note
Semantic Issue
Empty Group
(default constructor of|constructor inherited by) .* is implicitly deleted because field .* of (reference|const-qualified) type .* would not be initialized
note_deleted_default_ctor_all_const
Note
Semantic Issue
Empty Group
(default constructor of|constructor inherited by) .* is implicitly deleted because all (data members|data members of an anonymous union member) are const-qualified
note_deleted_copy_ctor_rvalue_reference
Note
Semantic Issue
Empty Group
copy constructor of .* is implicitly deleted because field .* is of rvalue reference type .*
note_deleted_copy_user_declared_move
Note
Semantic Issue
Empty Group
copy (constructor|assignment operator) is implicitly deleted because .* has a user-declared move (constructor|assignment operator)
note_deleted_assign_field
Note
Semantic Issue
Empty Group
(copy|move) assignment operator of .* is implicitly deleted because field .* is of (reference|const-qualified) type .*
warn_undefined_internal
Warning
Semantic Issue
undefined-internal
(function|variable) .* has internal linkage but is not defined
err_undefined_internal_type
Error
Semantic Issue
Empty Group
(function|variable) .* is used but not defined in this translation unit, and cannot be defined in any other translation unit because its type does not have linkage
ext_undefined_internal_type
Extension
Semantic Issue
undefined-internal-type
ISO C\+\+ requires a definition in this translation unit for (function|variable) .* because its type does not have linkage
warn_undefined_inline
Warning
Semantic Issue
undefined-inline
inline function .* is not defined
err_undefined_inline_var
Error
Semantic Issue
Empty Group
inline variable .* is not defined
note_used_here
Note
Semantic Issue
Empty Group
used here
err_internal_linkage_redeclaration
Error
Semantic Issue
Empty Group
'internal_linkage' attribute does not appear on the first declaration of .*
warn_internal_linkage_local_storage
Warning
Semantic Issue
ignored-attributes
'internal_linkage' attribute on a non-static local variable is ignored
ext_internal_in_extern_inline
ExtWarn
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
ext_internal_in_extern_inline_quiet
Extension
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
warn_static_local_in_extern_inline
Warning
Semantic Issue
static-local-in-inline
non-constant static local variable in inline function may be different in different files
note_convert_inline_to_static
Note
Semantic Issue
Empty Group
use 'static' to give inline function .* internal linkage
ext_redefinition_of_typedef
ExtWarn
Semantic Issue
typedef-redefinition
redefinition of typedef .* is a C11 feature
err_redefinition_variably_modified_typedef
Error
Semantic Issue
Empty Group
redefinition of (typedef|type alias) for variably-modified type .*
err_inline_decl_follows_def
Error
Semantic Issue
Empty Group
inline declaration of .* follows non-inline definition
err_inline_declaration_block_scope
Error
Semantic Issue
Empty Group
inline declaration of .* not allowed in block scope
err_static_non_static
Error
Semantic Issue
Empty Group
static declaration of .* follows non-static declaration
err_different_language_linkage
Error
Semantic Issue
Empty Group
declaration of .* has a different language linkage
ext_retained_language_linkage
Extension
Semantic Issue
retained-language-linkage
friend function .* retaining previous language linkage is an extension
err_extern_c_global_conflict
Error
Semantic Issue
Empty Group
declaration of .* (with C language linkage|in global scope) conflicts with declaration (in global scope|with C language linkage)
note_extern_c_global_conflict
Note
Semantic Issue
Empty Group
declared (in global scope|with C language linkage) here
note_extern_c_begins_here
Note
Semantic Issue
Empty Group
extern \"C\" language linkage specification begins here
warn_weak_import
Warning
Semantic Issue
Empty Group
an already-declared variable is made a weak_import declaration .*
ext_static_non_static
Extension
Semantic Issue
microsoft-redeclare-static
redeclaring non-static .* as static is a Microsoft extension
err_non_static_static
Error
Semantic Issue
Empty Group
non-static declaration of .* follows static declaration
err_extern_non_extern
Error
Semantic Issue
Empty Group
extern declaration of .* follows non-extern declaration
err_non_extern_extern
Error
Semantic Issue
Empty Group
non-extern declaration of .* follows extern declaration
err_non_thread_thread
Error
Semantic Issue
Empty Group
non-thread-local declaration of .* follows thread-local declaration
err_thread_non_thread
Error
Semantic Issue
Empty Group
thread-local declaration of .* follows non-thread-local declaration
err_thread_thread_different_kind
Error
Semantic Issue
Empty Group
thread-local declaration of .* with (static|dynamic) initialization follows declaration with (dynamic|static) initialization
err_mismatched_owning_module
Error
Semantic Issue
Empty Group
declaration of .* in (the global module|module .*) follows declaration in (the global module|module .*)
err_redefinition_different_type
Error
Semantic Issue
Empty Group
redefinition of .* with a different type(: .* vs .*|)
err_redefinition_different_kind
Error
Semantic Issue
Empty Group
redefinition of .* as different kind of symbol
err_redefinition_different_namespace_alias
Error
Semantic Issue
Empty Group
redefinition of .* as an alias for a different namespace
note_previous_namespace_alias
Note
Semantic Issue
Empty Group
previously defined as an alias for .*
warn_forward_class_redefinition
Warning
Semantic Issue
objc-forward-class-redefinition
redefinition of forward class .* of a typedef name of an object type is ignored
err_redefinition_different_typedef
Error
Semantic Issue
Empty Group
(typedef|type alias|type alias template) redefinition with different types( \(.* vs .*\)|)
err_tag_reference_non_tag
Error
Semantic Issue
Empty Group
(non-struct type|non-class type|non-union type|non-enum type|typedef|type alias|template|type alias template|template template argument) .* cannot be referenced with a (struct|interface|union|class|enum) specifier
err_tag_reference_conflict
Error
Semantic Issue
Empty Group
implicit declaration introduced by elaborated type conflicts with a (non-struct type|non-class type|non-union type|non-enum type|typedef|type alias|template|type alias template|template template argument) of the same name
err_dependent_tag_decl
Error
Semantic Issue
Empty Group
(declaration|definition) of (struct|interface|union|class|enum) in a dependent scope
err_tag_definition_of_typedef
Error
Semantic Issue
Empty Group
definition of type .* conflicts with (typedef|type alias) of the same name
err_conflicting_types
Error
Semantic Issue
Empty Group
conflicting types for .*
err_different_pass_object_size_params
Error
Semantic Issue
Empty Group
conflicting pass_object_size attributes on parameters
err_late_asm_label_name
Error
Semantic Issue
Empty Group
cannot apply asm label to (variable|function) after its first use
err_different_asm_label
Error
Semantic Issue
Empty Group
conflicting asm label
err_nested_redefinition
Error
Semantic Issue
Empty Group
nested redefinition of .*
err_use_with_wrong_tag
Error
Semantic Issue
Empty Group
use of .* with tag type that does not match previous declaration
warn_struct_class_tag_mismatch
Warning
Semantic Issue
mismatched-tags
(struct|interface|class)(| template) .* was previously declared as a (struct|interface|class)(| template)
warn_struct_class_previous_tag_mismatch
Warning
Semantic Issue
mismatched-tags
.* defined as (a struct|an interface|a class)(| template) here but previously declared as (a struct|an interface|a class)(| template)
note_struct_class_suggestion
Note
Semantic Issue
Empty Group
did you mean (struct|interface|class) here\?
ext_forward_ref_enum
Extension
Semantic Issue
Empty Group
ISO C forbids forward references to 'enum' types
err_forward_ref_enum
Error
Semantic Issue
Empty Group
ISO C\+\+ forbids forward references to 'enum' types
ext_ms_forward_ref_enum
ExtWarn
Semantic Issue
microsoft-enum-forward-reference
forward references to 'enum' types are a Microsoft extension
ext_forward_ref_enum_def
Extension
Semantic Issue
gnu-redeclared-enum
redeclaration of already-defined enum .* is a GNU extension
err_redefinition_of_enumerator
Error
Semantic Issue
Empty Group
redefinition of enumerator .*
err_duplicate_member
Error
Semantic Issue
Empty Group
duplicate member .*
err_misplaced_ivar
Error
Semantic Issue
Empty Group
instance variables may not be placed in (categories|class extension)
warn_ivars_in_interface
Warning
Semantic Issue
objc-interface-ivars
declaration of instance variables in the interface is deprecated
ext_enum_value_not_int
Extension
Semantic Issue
Empty Group
ISO C restricts enumerator values to range of 'int' \(.* is too (small|large)\)
ext_enum_too_large
ExtWarn
Semantic Issue
enum-too-large
enumeration values exceed range of largest integer
ext_enumerator_increment_too_large
ExtWarn
Semantic Issue
enum-too-large
incremented enumerator value .* is not representable in the largest integer type
warn_flag_enum_constant_out_of_range
Warning
Semantic Issue
flag-enum
enumeration value .* is out of range of flags in enumeration type .*
warn_illegal_constant_array_size
Extension
Semantic Issue
Empty Group
size of static array must be an integer constant expression
err_vm_decl_in_file_scope
Error
Semantic Issue
Empty Group
variably modified type declaration not allowed at file scope
err_vm_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variably modified type declaration cannot have 'extern' linkage
err_typecheck_field_variable_size
Error
Semantic Issue
Empty Group
fields must have a constant size: 'variable length array in structure' extension will never be supported
err_vm_func_decl
Error
Semantic Issue
Empty Group
function declaration cannot have variably modified type
err_array_too_large
Error
Semantic Issue
Empty Group
array is too large \(.* elements\)
warn_padded_struct_field
Warning
Semantic Issue
padded
padding (struct|interface|class) .* with .* (byte|bit).* to align .*
warn_padded_struct_anon_field
Warning
Semantic Issue
padded
padding (struct|interface|class) .* with .* (byte|bit).* to align anonymous bit-field
warn_padded_struct_size
Warning
Semantic Issue
padded
padding size of .* with .* (byte|bit).* to alignment boundary
warn_unnecessary_packed
Warning
Semantic Issue
packed
packed attribute is unnecessary for .*
err_typecheck_negative_array_size
Error
Semantic Issue
Empty Group
array size is negative
warn_typecheck_function_qualifiers_ignored
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on function type .* has no effect
warn_typecheck_function_qualifiers_unspecified
Warning
Semantic Issue
Empty Group
'.*' qualifier on function type .* has unspecified behavior
warn_typecheck_reference_qualifiers
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on reference type .* has no effect
err_typecheck_invalid_restrict_not_pointer
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference \(.* is invalid\)
err_typecheck_invalid_restrict_not_pointer_noarg
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference
err_typecheck_invalid_restrict_invalid_pointee
Error
Semantic Issue
Empty Group
pointer to function type .* may not be 'restrict' qualified
ext_typecheck_zero_array_size
Extension
Semantic Issue
zero-length-array
zero size arrays are an extension
err_typecheck_zero_array_size
Error
Semantic Issue
Empty Group
zero-length arrays are not permitted in C\+\+
warn_typecheck_zero_static_array_size
Warning
Semantic Issue
array-bounds
'static' has no effect on zero-length arrays
err_array_size_non_int
Error
Semantic Issue
Empty Group
size of array has non-integer type .*
err_init_element_not_constant
Error
Semantic Issue
Empty Group
initializer element is not a compile-time constant
ext_aggregate_init_not_constant
Extension
Semantic Issue
c99-extensions
initializer for aggregate is not a compile-time constant
err_local_cant_init
Error
Semantic Issue
Empty Group
'__local' variable cannot have an initializer
err_block_extern_cant_init
Error
Semantic Issue
Empty Group
'extern' variable cannot have an initializer
warn_extern_init
Warning
Semantic Issue
extern-initializer
'extern' variable has an initializer
err_variable_object_no_init
Error
Semantic Issue
Empty Group
variable-sized object may not be initialized
err_excess_initializers
Error
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
ext_excess_initializers
ExtWarn
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
err_excess_initializers_in_char_array_initializer
Error
Semantic Issue
Empty Group
excess elements in char array initializer
ext_excess_initializers_in_char_array_initializer
ExtWarn
Semantic Issue
Empty Group
excess elements in char array initializer
err_initializer_string_for_char_array_too_long
Error
Semantic Issue
Empty Group
initializer-string for char array is too long
ext_initializer_string_for_char_array_too_long
ExtWarn
Semantic Issue
Empty Group
initializer-string for char array is too long
warn_missing_field_initializers
Warning
Semantic Issue
missing-field-initializers
missing field .* initializer
warn_braces_around_scalar_init
Warning
Semantic Issue
braced-scalar-init
braces around scalar initializer
ext_many_braces_around_scalar_init
ExtWarn
Semantic Issue
many-braces-around-scalar-init
too many braces around scalar initializer
ext_complex_component_init
Extension
Semantic Issue
complex-component-init
complex initialization specifying real and imaginary components is an extension
err_empty_scalar_initializer
Error
Semantic Issue
Empty Group
scalar initializer cannot be empty
warn_cxx98_compat_empty_scalar_initializer
Warning
Semantic Issue
c++98-compat
scalar initialized from empty initializer list is incompatible with C\+\+98
warn_cxx98_compat_reference_list_init
Warning
Semantic Issue
c++98-compat
reference initialized from initializer list is incompatible with C\+\+98
warn_cxx98_compat_initializer_list_init
Warning
Semantic Issue
c++98-compat
initialization of initializer_list object is incompatible with C\+\+98
warn_cxx98_compat_ctor_list_init
Warning
Semantic Issue
c++98-compat
constructor call from initializer list is incompatible with C\+\+98
err_illegal_initializer
Error
Semantic Issue
Empty Group
illegal initializer \(only variables can be initialized\)
err_illegal_initializer_type
Error
Semantic Issue
Empty Group
illegal initializer type .*
ext_init_list_type_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list
ext_init_list_variable_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list
ext_init_list_constant_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .*
warn_init_list_type_narrowing
Warning
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list in C\+\+11
warn_init_list_variable_narrowing
Warning
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list in C\+\+11
warn_init_list_constant_narrowing
Warning
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .* in C\+\+11
note_init_list_narrowing_silence
Note
Semantic Issue
Empty Group
insert an explicit cast to silence this issue
err_init_objc_class
Error
Semantic Issue
Empty Group
cannot initialize Objective-C class type .*
err_implicit_empty_initializer
Error
Semantic Issue
Empty Group
initializer for aggregate with no elements requires explicit braces
err_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
bit-field .* has negative width \(.*\)
err_anon_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
anonymous bit-field has negative width \(.*\)
err_bitfield_has_zero_width
Error
Semantic Issue
Empty Group
named bit-field .* has zero width
err_bitfield_width_exceeds_type_width
Error
Semantic Issue
Empty Group
width of bit-field .* \(.* bits\) exceeds (width|size) of its type \(.* bit.*\)
err_anon_bitfield_width_exceeds_type_width
Error
Semantic Issue
Empty Group
width of anonymous bit-field \(.* bits\) exceeds (width|size) of its type \(.* bit.*\)
err_incorrect_number_of_vector_initializers
Error
Semantic Issue
Empty Group
number of elements must be either one or match the size of the vector
warn_bitfield_width_exceeds_type_width
Warning
Semantic Issue
bitfield-width
width of bit-field .* \(.* bits\) exceeds the width of its type; value will be truncated to .* bit.*
warn_anon_bitfield_width_exceeds_type_width
Warning
Semantic Issue
bitfield-width
width of anonymous bit-field \(.* bits\) exceeds width of its type; value will be truncated to .* bit.*
warn_bitfield_too_small_for_enum
Warning
Semantic Issue
bitfield-enum-conversion
bit-field .* is not wide enough to store all enumerators of .*
note_widen_bitfield
Note
Semantic Issue
Empty Group
widen this field to .* bits to store all values of .*
warn_unsigned_bitfield_assigned_signed_enum
Warning
Semantic Issue
bitfield-enum-conversion
assigning value of signed enum type .* to unsigned bit-field .*; negative enumerators of enum .* will be converted to positive values
warn_signed_bitfield_enum_conversion
Warning
Semantic Issue
bitfield-enum-conversion
signed bit-field .* needs an extra bit to represent the largest positive enumerators of .*
note_change_bitfield_sign
Note
Semantic Issue
Empty Group
consider making the bitfield type (unsigned|signed)
warn_missing_braces
Warning
Semantic Issue
missing-braces
suggest braces around initialization of subobject
err_redefinition_of_label
Error
Semantic Issue
Empty Group
redefinition of label .*
err_undeclared_label_use
Error
Semantic Issue
Empty Group
use of undeclared label .*
err_goto_ms_asm_label
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to label .* inside an inline assembly block
note_goto_ms_asm_label
Note
Semantic Issue
Empty Group
inline assembly label .* declared here
warn_unused_label
Warning
Semantic Issue
unused-label
unused label .*
err_goto_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to its label
ext_goto_into_protected_scope
ExtWarn
Semantic Issue
microsoft-goto
jump from this goto statement to its label is a Microsoft extension
warn_cxx98_compat_goto_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this goto statement to its label is incompatible with C\+\+98
err_switch_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from switch statement to this case label
warn_cxx98_compat_switch_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from switch statement to this case label is incompatible with C\+\+98
err_indirect_goto_without_addrlabel
Error
Semantic Issue
Empty Group
indirect goto in function with no address-of-label expressions
err_indirect_goto_in_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this indirect goto statement to one of its possible targets
warn_cxx98_compat_indirect_goto_in_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this indirect goto statement to one of its possible targets is incompatible with C\+\+98
note_indirect_goto_target
Note
Semantic Issue
Empty Group
possible target of indirect goto statement
note_protected_by_variable_init
Note
Semantic Issue
Empty Group
jump bypasses variable initialization
note_protected_by_variable_nontriv_destructor
Note
Semantic Issue
Empty Group
jump bypasses variable with a non-trivial destructor
note_protected_by_variable_non_pod
Note
Semantic Issue
Empty Group
jump bypasses initialization of non-POD variable
note_protected_by_cleanup
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable with __attribute__\(\(cleanup\)\)
note_protected_by_vla_typedef
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA typedef
note_protected_by_vla_type_alias
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA type alias
note_protected_by_constexpr_if
Note
Semantic Issue
Empty Group
jump enters controlled statement of constexpr if
note_protected_by_if_available
Note
Semantic Issue
Empty Group
jump enters controlled statement of if available
note_protected_by_vla
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable length array
note_protected_by_objc_fast_enumeration
Note
Semantic Issue
Empty Group
jump enters Objective-C fast enumeration loop
note_protected_by_objc_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of @try block
note_protected_by_objc_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of @catch block
note_protected_by_objc_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of @finally block
note_protected_by_objc_synchronized
Note
Semantic Issue
Empty Group
jump bypasses initialization of @synchronized block
note_protected_by_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump bypasses auto release push of @autoreleasepool block
note_protected_by_cxx_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of try block
note_protected_by_cxx_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of catch block
note_protected_by_seh_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of __try block
note_protected_by_seh_except
Note
Semantic Issue
Empty Group
jump bypasses initialization of __except block
note_protected_by_seh_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of __finally block
note_protected_by___block
Note
Semantic Issue
Empty Group
jump bypasses setup of __block variable
note_protected_by_objc_strong_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of __strong variable
note_protected_by_objc_weak_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of __weak variable
note_protected_by_non_trivial_c_struct_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable of non-trivial C struct type
note_enters_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump enters lifetime of block which captures a destructible C\+\+ object
note_enters_block_captures_strong
Note
Semantic Issue
Empty Group
jump enters lifetime of block which strongly captures a variable
note_enters_block_captures_weak
Note
Semantic Issue
Empty Group
jump enters lifetime of block which weakly captures a variable
note_enters_block_captures_non_trivial_c_struct
Note
Semantic Issue
Empty Group
jump enters lifetime of block which captures a C struct that is non-trivial to destroy
note_exits_cleanup
Note
Semantic Issue
Empty Group
jump exits scope of variable with __attribute__\(\(cleanup\)\)
note_exits_dtor
Note
Semantic Issue
Empty Group
jump exits scope of variable with non-trivial destructor
note_exits_temporary_dtor
Note
Semantic Issue
Empty Group
jump exits scope of lifetime-extended temporary with non-trivial destructor
note_exits___block
Note
Semantic Issue
Empty Group
jump exits scope of __block variable
note_exits_objc_try
Note
Semantic Issue
Empty Group
jump exits @try block
note_exits_objc_catch
Note
Semantic Issue
Empty Group
jump exits @catch block
note_exits_objc_finally
Note
Semantic Issue
Empty Group
jump exits @finally block
note_exits_objc_synchronized
Note
Semantic Issue
Empty Group
jump exits @synchronized block
note_exits_cxx_try
Note
Semantic Issue
Empty Group
jump exits try block
note_exits_cxx_catch
Note
Semantic Issue
Empty Group
jump exits catch block
note_exits_seh_try
Note
Semantic Issue
Empty Group
jump exits __try block
note_exits_seh_except
Note
Semantic Issue
Empty Group
jump exits __except block
note_exits_seh_finally
Note
Semantic Issue
Empty Group
jump exits __finally block
note_exits_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump exits autoreleasepool block
note_exits_objc_strong
Note
Semantic Issue
Empty Group
jump exits scope of __strong variable
note_exits_objc_weak
Note
Semantic Issue
Empty Group
jump exits scope of __weak variable
note_exits_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump exits lifetime of block which captures a destructible C\+\+ object
note_exits_block_captures_strong
Note
Semantic Issue
Empty Group
jump exits lifetime of block which strongly captures a variable
note_exits_block_captures_weak
Note
Semantic Issue
Empty Group
jump exits lifetime of block which weakly captures a variable
note_exits_block_captures_non_trivial_c_struct
Note
Semantic Issue
Empty Group
jump exits lifetime of block which captures a C struct that is non-trivial to destroy
err_func_returning_qualified_void
ExtWarn
Semantic Issue
qualified-void-return-type
function cannot return qualified void type .*
err_func_returning_array_function
Error
Semantic Issue
Empty Group
function cannot return (array|function) type .*
err_field_declared_as_function
Error
Semantic Issue
Empty Group
field .* declared as a function
err_field_incomplete
Error
Semantic Issue
Empty Group
field has incomplete type .*
ext_variable_sized_type_in_struct
ExtWarn
Semantic Issue
gnu-variable-sized-type-not-at-end
field .* with variable sized type .* not at the end of a struct or class is a GNU extension
ext_c99_flexible_array_member
Extension
Semantic Issue
c99-extensions
flexible array members are a C99 feature
err_flexible_array_virtual_base
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in (struct|interface|union|class|enum) which has a virtual base class
err_flexible_array_empty_aggregate
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in otherwise empty (struct|interface|union|class|enum)
err_flexible_array_has_nontrivial_dtor
Error
Semantic Issue
Empty Group
flexible array member .* of type .* with non-trivial destruction
ext_flexible_array_in_struct
Extension
Semantic Issue
flexible-array-extensions
.* may not be nested in a struct due to flexible array member
ext_flexible_array_in_array
Extension
Semantic Issue
flexible-array-extensions
.* may not be used as an array element due to flexible array member
err_flexible_array_init
Error
Semantic Issue
Empty Group
initialization of flexible array member is not allowed
ext_flexible_array_empty_aggregate_ms
Extension
Semantic Issue
microsoft-flexible-array
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a Microsoft extension
err_flexible_array_union
Error
Semantic Issue
Empty Group
flexible array member .* in a union is not allowed
ext_flexible_array_union_ms
Extension
Semantic Issue
microsoft-flexible-array
flexible array member .* in a union is a Microsoft extension
ext_flexible_array_empty_aggregate_gnu
Extension
Semantic Issue
gnu-empty-struct
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a GNU extension
ext_flexible_array_union_gnu
Extension
Semantic Issue
gnu-flexible-array-union-member
flexible array member .* in a union is a GNU extension
err_flexible_array_not_at_end
Error
Semantic Issue
Empty Group
flexible array member .* with type .* is not at the end of (struct|interface|union|class|enum)
err_objc_variable_sized_type_not_at_end
Error
Semantic Issue
Empty Group
field .* with variable sized type .* is not at the end of class
note_next_field_declaration
Note
Semantic Issue
Empty Group
next field declaration is here
note_next_ivar_declaration
Note
Semantic Issue
Empty Group
next (instance variable declaration|synthesized instance variable) is here
err_synthesize_variable_sized_ivar
Error
Semantic Issue
Empty Group
synthesized property with variable size type .* requires an existing instance variable
err_flexible_array_arc_retainable
Error
Semantic Issue
Empty Group
ARC forbids flexible array members with retainable object type
warn_variable_sized_ivar_visibility
Warning
Semantic Issue
objc-flexible-array
field .* with variable sized type .* is not visible to subclasses and can conflict with their instance variables
warn_superclass_variable_sized_type_not_at_end
Warning
Semantic Issue
objc-flexible-array
field .* can overwrite instance variable .* with variable sized type .* in superclass .*
err_arc_weak_no_runtime
Error
ARC Weak References
Empty Group
cannot create __weak reference because the current deployment target does not support weak references
err_arc_weak_disabled
Error
ARC Weak References
Empty Group
cannot create __weak reference in file using manual reference counting
err_synthesizing_arc_weak_property_disabled
Error
ARC Weak References
Empty Group
cannot synthesize weak property in file using manual reference counting
err_synthesizing_arc_weak_property_no_runtime
Error
ARC Weak References
Empty Group
cannot synthesize weak property because the current deployment target does not support weak references
err_arc_unsupported_weak_class
Error
ARC Weak References
Empty Group
class is incompatible with __weak references
err_arc_weak_unavailable_assign
Error
ARC Weak References
Empty Group
assignment of a weak-unavailable object to a __weak object
err_arc_weak_unavailable_property
Error
ARC Weak References
Empty Group
synthesizing __weak instance variable of type .*, which does not support weak references
note_implemented_by_class
Note
ARC Weak References
Empty Group
when implemented by class .*
err_arc_convesion_of_weak_unavailable
Error
ARC Weak References
Empty Group
(implicit conversion|cast) of weak-unavailable object of type .* to a __weak object of type .*
err_unavailable_in_arc
Error
ARC Restrictions
Empty Group
.* is unavailable in ARC
note_arc_forbidden_type
Note
ARC Restrictions
Empty Group
declaration uses type that is ill-formed in ARC
note_performs_forbidden_arc_conversion
Note
ARC Restrictions
Empty Group
inline function performs a conversion which is forbidden in ARC
note_arc_init_returns_unrelated
Note
ARC Restrictions
Empty Group
init method must return a type related to its receiver type
note_arc_weak_disabled
Note
ARC Restrictions
Empty Group
declaration uses __weak, but ARC is disabled
note_arc_weak_no_runtime
Note
ARC Restrictions
Empty Group
declaration uses __weak, which the current deployment target does not support
note_arc_field_with_ownership
Note
ARC Restrictions
Empty Group
field has non-trivial ownership qualification
err_arc_illegal_explicit_message
Error
ARC Restrictions
Empty Group
ARC forbids explicit message send of .*
err_arc_unused_init_message
Error
ARC Restrictions
Empty Group
the result of a delegate init call must be immediately returned or assigned to 'self'
err_arc_mismatched_cast
Error
ARC Restrictions
Empty Group
(implicit conversion|cast) of (.*|a non-Objective-C pointer type .*|a block pointer|an Objective-C pointer|an indirect pointer to an Objective-C pointer) to .* is disallowed with ARC
err_arc_nolifetime_behavior
Error
ARC Restrictions
Empty Group
explicit ownership qualifier on cast result has no effect
err_arc_objc_object_in_tag
Error
ARC Restrictions
Empty Group
ARC forbids (Objective-C objects|blocks) in (struct|interface|union|<<ERROR>>|enum)
err_arc_objc_property_default_assign_on_object
Error
ARC Restrictions
Empty Group
ARC forbids synthesizing a property of an Objective-C object with unspecified ownership or storage attribute
err_arc_illegal_selector
Error
ARC Restrictions
Empty Group
ARC forbids use of .* in a @selector
err_arc_illegal_method_def
Error
ARC Restrictions
Empty Group
ARC forbids (implementation|synthesis) of .*
warn_arc_strong_pointer_objc_pointer
Warning
ARC Restrictions
explicit-ownership-type
method parameter of type .* with no explicit ownership
err_arc_lost_method_convention
Error
ARC Semantic Issue
Empty Group
method was declared as (an 'alloc'|a 'copy'|an 'init'|a 'new') method, but its implementation doesn't match because (its result type is not an object pointer|its result type is unrelated to its receiver type)
note_arc_lost_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface
err_arc_gained_method_convention
Error
ARC Semantic Issue
Empty Group
method implementation does not match its declaration
note_arc_gained_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface is not in the '(alloc|copy|init|new)' family because (its result type is not an object pointer|its result type is unrelated to its receiver type)
err_typecheck_arc_assign_self
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' outside of a method in the init family
err_typecheck_arc_assign_self_class_method
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' in a class method
err_typecheck_arr_assign_enumeration
Error
ARC Semantic Issue
Empty Group
fast enumeration variables cannot be modified in ARC by default; declare the variable __strong to allow this
warn_arc_retained_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to (weak|unsafe_unretained) (property|variable); object will be released after assignment
warn_arc_retained_property_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to unsafe property; object will be released after assignment
warn_arc_literal_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning (array literal|dictionary literal|numeric literal|boxed expression|<should not happen>|block literal) to a weak (property|variable); object will be released after assignment
err_arc_new_array_without_ownership
Error
ARC Semantic Issue
Empty Group
'new' cannot allocate an array of .* with no explicit ownership
err_arc_autoreleasing_var
Error
ARC Semantic Issue
Empty Group
(__block variables|global variables|fields|instance variables) cannot have __autoreleasing ownership
err_arc_autoreleasing_capture
Error
ARC Semantic Issue
Empty Group
cannot capture __autoreleasing variable in a (block|lambda by copy)
err_arc_thread_ownership
Error
ARC Semantic Issue
Empty Group
thread-local variable has non-trivial ownership: type is .*
err_arc_indirect_no_ownership
Error
ARC Semantic Issue
Empty Group
(pointer|reference) to non-const type .* with no explicit ownership
err_arc_array_param_no_ownership
Error
ARC Semantic Issue
Empty Group
must explicitly describe intended ownership of an object array parameter
err_arc_pseudo_dtor_inconstant_quals
Error
ARC Semantic Issue
Empty Group
pseudo-destructor destroys object of type .* with inconsistently-qualified type .*
err_arc_init_method_unrelated_result_type
Error
ARC Semantic Issue
Empty Group
init methods must return a type related to the receiver type
err_arc_nonlocal_writeback
Error
ARC Semantic Issue
Empty Group
passing address of (non-local|non-scalar) object to __autoreleasing parameter for write-back
err_arc_method_not_found
Error
ARC Semantic Issue
Empty Group
no known (instance|class) method for selector .*
err_arc_receiver_forward_class
Error
ARC Semantic Issue
Empty Group
receiver .* for class message is a forward declaration
err_arc_may_not_respond
Error
ARC Semantic Issue
Empty Group
no visible @interface for .* declares the selector .*
err_arc_receiver_forward_instance
Error
ARC Semantic Issue
Empty Group
receiver type .* for instance message is a forward declaration
warn_receiver_forward_instance
Warning
ARC Semantic Issue
receiver-forward-class
receiver type .* for instance message is a forward declaration
err_arc_collection_forward
Error
ARC Semantic Issue
Empty Group
collection expression type .* is a forward declaration
err_arc_multiple_method_decl
Error
ARC Semantic Issue
Empty Group
multiple methods named .* found with mismatched result, parameter type or attributes
warn_arc_lifetime_result_type
Warning
ARC Semantic Issue
ignored-qualifiers
ARC (unused|__unsafe_unretained|__strong|__weak|__autoreleasing) lifetime qualifier on return type is ignored
warn_arc_retain_cycle
Warning
ARC Retain Cycle
arc-retain-cycles
capturing .* strongly in this block is likely to lead to a retain cycle
note_arc_retain_cycle_owner
Note
ARC Retain Cycle
Empty Group
block will be retained by (the captured object|an object strongly retained by the captured object)
warn_arc_object_memaccess
Warning
ARC Semantic Issue
arc-non-pod-memaccess
(destination for|source of) this .* call is a pointer to ownership-qualified type .*
err_arc_strong_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for strong property .* may not be (|__unsafe_unretained||__weak)
err_arc_assign_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for property .* with (unsafe_unretained|assign) attribute must be __unsafe_unretained
err_arc_inconsistent_property_ownership
Error
ARC and @properties
Empty Group
(|unsafe_unretained|strong|weak) property .* may not also be declared (|__unsafe_unretained|__strong|__weak|__autoreleasing)
warn_block_capture_autoreleasing
Warning
ARC Semantic Issue
block-capture-autoreleasing
block captures an autoreleasing out-parameter, which may result in use-after-free bugs
note_declare_parameter_strong
Note
ARC Semantic Issue
Empty Group
declare the parameter __strong or capture a __block __strong variable to keep values alive across autorelease pools
err_arc_atomic_ownership
Error
ARC Semantic Issue
Empty Group
cannot perform atomic operation on a pointer to type .*: type has non-trivial ownership
err_arc_bridge_cast_incompatible
Error
ARC Casting Rules
Empty Group
incompatible types casting .* to .* with a (__bridge|__bridge_transfer|__bridge_retained) cast
err_arc_bridge_cast_wrong_kind
Error
ARC Casting Rules
Empty Group
cast of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* cannot use (__bridge|__bridge_transfer|__bridge_retained)
err_arc_cast_requires_bridge
Error
ARC Casting Rules
Empty Group
(cast|implicit conversion) of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* requires a bridged cast
note_arc_bridge
Note
ARC Casting Rules
Empty Group
use __bridge to convert directly \(no change in ownership\)
note_arc_cstyle_bridge
Note
ARC Casting Rules
Empty Group
use __bridge with C-style cast to convert directly \(no change in ownership\)
note_arc_bridge_transfer
Note
ARC Casting Rules
Empty Group
use (__bridge_transfer|CFBridgingRelease call) to transfer ownership of a \+1 .* into ARC
note_arc_cstyle_bridge_transfer
Note
ARC Casting Rules
Empty Group
use __bridge_transfer with C-style cast to transfer ownership of a \+1 .* into ARC
note_arc_bridge_retained
Note
ARC Casting Rules
Empty Group
use (__bridge_retained|CFBridgingRetain call) to make an ARC object available as a \+1 .*
note_arc_cstyle_bridge_retained
Note
ARC Casting Rules
Empty Group
use __bridge_retained with C-style cast to make an ARC object available as a \+1 .*
err_flexible_array_init_needs_braces
Error
Semantic Issue
Empty Group
flexible array requires brace-enclosed initializer
err_illegal_decl_array_of_functions
Error
Semantic Issue
Empty Group
'.*' declared as array of functions of type .*
err_illegal_decl_array_incomplete_type
Error
Semantic Issue
Empty Group
array has incomplete element type .*
err_illegal_message_expr_incomplete_type
Error
Semantic Issue
Empty Group
Objective-C message has incomplete result type .*
err_illegal_decl_array_of_references
Error
Semantic Issue
Empty Group
'.*' declared as array of references of type .*
err_decl_negative_array_size
Error
Semantic Issue
Empty Group
'.*' declared as an array with a negative size
err_array_static_outside_prototype
Error
Semantic Issue
Empty Group
.* used in array declarator outside of function prototype
err_array_static_not_outermost
Error
Semantic Issue
Empty Group
.* used in non-outermost array type derivation
err_array_star_outside_prototype
Error
Semantic Issue
Empty Group
star modifier used outside of function prototype
err_illegal_decl_pointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a pointer to a reference of type .*
err_illegal_decl_mempointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to a reference of type .*
err_illegal_decl_mempointer_to_void
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to void
err_illegal_decl_mempointer_in_nonclass
Error
Semantic Issue
Empty Group
'.*' does not point into a class
err_mempointer_in_nonclass_type
Error
Semantic Issue
Empty Group
member pointer refers into non-class type .*
err_reference_to_void
Error
Semantic Issue
Empty Group
cannot form a reference to 'void'
err_nonfunction_block_type
Error
Semantic Issue
Empty Group
block pointer to non-function type is invalid
err_return_block_has_expr
Error
Semantic Issue
Empty Group
void block should not return a value
err_block_return_missing_expr
Error
Semantic Issue
Empty Group
non-void block should return a value
err_func_def_incomplete_result
Error
Semantic Issue
Empty Group
incomplete result type .* in function definition
err_atomic_specifier_bad_type
Error
Semantic Issue
Empty Group
_Atomic cannot be applied to (incomplete |array |function |reference |atomic |qualified |)type .* (||||||which is not trivially copyable)
ext_sizeof_alignof_function_type
Extension
Semantic Issue
pointer-arith
invalid application of '(sizeof|alignof|vec_step)' to a function type
ext_sizeof_alignof_void_type
Extension
Semantic Issue
pointer-arith
invalid application of '(sizeof|alignof|vec_step)' to a void type
err_opencl_sizeof_alignof_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to a void type
err_sizeof_alignof_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to an incomplete type .*
err_sizeof_alignof_function_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to a function type
err_openmp_default_simd_align_expr
Error
Semantic Issue
Empty Group
invalid application of '__builtin_omp_required_simd_align' to an expression, only type is allowed
err_sizeof_alignof_typeof_bitfield
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|typeof)' to bit-field
err_alignof_member_of_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of 'alignof' to a field of a class still being defined
err_vecstep_non_scalar_vector_type
Error
Semantic Issue
Empty Group
'vec_step' requires built-in scalar or vector type, .* invalid
err_offsetof_incomplete_type
Error
Semantic Issue
Empty Group
offsetof of incomplete type .*
err_offsetof_record_type
Error
Semantic Issue
Empty Group
offsetof requires struct, union, or class type, .* invalid
err_offsetof_array_type
Error
Semantic Issue
Empty Group
offsetof requires array type, .* invalid
ext_offsetof_non_pod_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-POD type .*
ext_offsetof_non_standardlayout_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-standard-layout type .*
err_offsetof_bitfield
Error
Semantic Issue
Empty Group
cannot compute offset of bit-field .*
err_offsetof_field_of_virtual_base
Error
Semantic Issue
Empty Group
invalid application of 'offsetof' to a field of a virtual base
warn_sub_ptr_zero_size_types
Warning
Semantic Issue
pointer-arith
subtraction of pointers to type .* of zero size has undefined behavior
warn_pointer_arith_null_ptr
Warning
Semantic Issue
null-pointer-arithmetic
performing pointer arithmetic on a null pointer has undefined behavior(| if the offset is nonzero)
warn_gnu_null_ptr_arith
Warning
Semantic Issue
null-pointer-arithmetic
arithmetic on a null pointer treated as a cast from integer to pointer is a GNU extension
warn_floatingpoint_eq
Warning
Semantic Issue
float-equal
comparing floating point with == or != is unsafe
warn_remainder_division_by_zero
Warning
Semantic Issue
division-by-zero
(remainder|division) by zero is undefined
warn_shift_lhs_negative
Warning
Semantic Issue
shift-negative-value
shifting a negative signed value is undefined
warn_shift_negative
Warning
Semantic Issue
shift-count-negative
shift count is negative
warn_shift_gt_typewidth
Warning
Semantic Issue
shift-count-overflow
shift count >= width of type
warn_shift_result_gt_typewidth
Warning
Semantic Issue
shift-overflow
signed shift result \(.*\) requires .* bits to represent, but .* only has .* bits
warn_shift_result_sets_sign_bit
Warning
Semantic Issue
shift-sign-overflow
signed shift result \(.*\) sets the sign bit of the shift expression's type \(.*\) and becomes negative
warn_precedence_bitwise_rel
Warning
Semantic Issue
parentheses
.* has lower precedence than .*; .* will be evaluated first
note_precedence_bitwise_first
Note
Semantic Issue
Empty Group
place parentheses around the .* expression to evaluate it first
note_precedence_silence
Note
Semantic Issue
Empty Group
place parentheses around the '.*' expression to silence this warning
warn_precedence_conditional
Warning
Semantic Issue
parentheses
operator '\?:' has lower precedence than '.*'; '.*' will be evaluated first
note_precedence_conditional_first
Note
Semantic Issue
Empty Group
place parentheses around the '\?:' expression to evaluate it first
warn_logical_instead_of_bitwise
Warning
Semantic Issue
constant-logical-operand
use of logical '.*' with constant operand
note_logical_instead_of_bitwise_change_operator
Note
Semantic Issue
Empty Group
use '.*' for a bitwise operation
note_logical_instead_of_bitwise_remove_constant
Note
Semantic Issue
Empty Group
remove constant to silence this warning
warn_bitwise_op_in_bitwise_op
Warning
Semantic Issue
bitwise-op-parentheses
'.*' within '.*'
warn_logical_and_in_logical_or
Warning
Semantic Issue
logical-op-parentheses
'&&' within '\|\|'
warn_overloaded_shift_in_comparison
Warning
Semantic Issue
overloaded-shift-op-parentheses
overloaded operator (>>|<<) has higher precedence than comparison operator
note_evaluate_comparison_first
Note
Semantic Issue
Empty Group
place parentheses around comparison expression to evaluate it first
warn_addition_in_bitshift
Warning
Semantic Issue
shift-op-parentheses
operator '.*' has lower precedence than '.*'; '.*' will be evaluated first
warn_self_assignment_builtin
Warning
Semantic Issue
self-assign
explicitly assigning value of variable of type .* to itself
warn_self_assignment_overloaded
Warning
Semantic Issue
self-assign-overloaded
explicitly assigning value of variable of type .* to itself
warn_self_move
Warning
Semantic Issue
self-move
explicitly moving variable of type .* to itself
warn_redundant_move_on_return
Warning
Semantic Issue
redundant-move
redundant move in return statement
warn_pessimizing_move_on_return
Warning
Semantic Issue
pessimizing-move
moving a local object in a return statement prevents copy elision
warn_pessimizing_move_on_initialization
Warning
Semantic Issue
pessimizing-move
moving a temporary object prevents copy elision
note_remove_move
Note
Semantic Issue
Empty Group
remove std::move call here
warn_return_std_move
Warning
Semantic Issue
return-std-move
local variable .* will be copied despite being (returned|thrown) by name
note_add_std_move
Note
Semantic Issue
Empty Group
call 'std::move' explicitly to avoid copying
warn_return_std_move_in_cxx11
Warning
Semantic Issue
return-std-move-in-c++11
prior to the resolution of a defect report against ISO C\+\+11, local variable .* would have been copied despite being returned by name, due to its not matching the function return type( \(.* vs .*\)|)
note_add_std_move_in_cxx11
Note
Semantic Issue
Empty Group
call 'std::move' explicitly to avoid copying on older compilers
warn_string_plus_int
Warning
Semantic Issue
string-plus-int
adding .* to a string does not append to the string
warn_string_plus_char
Warning
Semantic Issue
string-plus-char
adding .* to a string pointer does not append to the string
note_string_plus_scalar_silence
Note
Semantic Issue
Empty Group
use array indexing to silence this warning
warn_sizeof_array_param
Warning
Semantic Issue
sizeof-array-argument
sizeof on array function parameter will return size of .* instead of .*
warn_sizeof_array_decay
Warning
Semantic Issue
sizeof-array-decay
sizeof on pointer operation will return size of .* instead of .*
err_sizeof_nonfragile_interface
Error
Semantic Issue
Empty Group
application of '(alignof|sizeof)' to interface .* is not supported on this architecture and platform
err_atdef_nonfragile_interface
Error
Semantic Issue
Empty Group
use of @defs is not supported on this architecture and platform
err_subscript_nonfragile_interface
Error
Semantic Issue
Empty Group
subscript requires size of interface .*, which is not constant for this architecture and platform
err_arithmetic_nonfragile_interface
Error
Semantic Issue
Empty Group
arithmetic on pointer to interface .*, which is not a constant size for this architecture and platform
ext_subscript_non_lvalue
Extension
Semantic Issue
Empty Group
ISO C90 does not allow subscripting non-lvalue array
err_typecheck_subscript_value
Error
Semantic Issue
Empty Group
subscripted value is not an array, pointer, or vector
err_typecheck_subscript_not_integer
Error
Semantic Issue
Empty Group
array subscript is not an integer
err_subscript_function_type
Error
Semantic Issue
Empty Group
subscript of pointer to function type .*
err_subscript_incomplete_type
Error
Semantic Issue
Empty Group
subscript of pointer to incomplete type .*
err_dereference_incomplete_type
Error
Semantic Issue
Empty Group
dereference of pointer to incomplete type .*
ext_gnu_subscript_void_type
Extension
Semantic Issue
pointer-arith
subscript of a pointer to void is a GNU extension
err_typecheck_member_reference_struct_union
Error
Semantic Issue
Empty Group
member reference base type .* is not a structure or union
err_typecheck_member_reference_ivar
Error
Semantic Issue
Empty Group
.* does not have a member named .*
err_arc_weak_ivar_access
Error
Semantic Issue
Empty Group
dereferencing a __weak pointer is not allowed due to possible null value caused by race condition, assign it to strong variable first
err_typecheck_member_reference_arrow
Error
Semantic Issue
Empty Group
member reference type .* is not a pointer
err_typecheck_member_reference_suggestion
Error
Semantic Issue
Empty Group
member reference type .* is (a|not a) pointer; did you mean to use '(->|\.)'\?
note_typecheck_member_reference_suggestion
Note
Semantic Issue
Empty Group
did you mean to use '\.' instead\?
note_member_reference_arrow_from_operator_arrow
Note
Semantic Issue
Empty Group
'->' applied to return value of the operator->\(\) declared here
err_typecheck_member_reference_type
Error
Semantic Issue
Empty Group
cannot refer to type member .* in .* with '(\.|->)'
err_typecheck_member_reference_unknown
Error
Semantic Issue
Empty Group
cannot refer to member .* in .* with '(\.|->)'
err_member_reference_needs_call
Error
Semantic Issue
Empty Group
base of member reference is a function; perhaps you meant to call it(| with no arguments)\?
warn_subscript_is_char
Warning
Semantic Issue
char-subscripts
array subscript is of type 'char'
err_typecheck_incomplete_tag
Error
Semantic Issue
Empty Group
incomplete definition of type .*
err_no_member
Error
Semantic Issue
Empty Group
no member named .* in .*
err_no_member_overloaded_arrow
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean to use '->' instead of '\.'\?
err_member_not_yet_instantiated
Error
Semantic Issue
Empty Group
no member .* in .*; it has not yet been instantiated
note_non_instantiated_member_here
Note
Semantic Issue
Empty Group
not-yet-instantiated member is declared here
err_enumerator_does_not_exist
Error
Semantic Issue
Empty Group
enumerator .* does not exist in instantiation of .*
note_enum_specialized_here
Note
Semantic Issue
Empty Group
enum .* was explicitly specialized here
err_specialization_not_primary_template
Error
Semantic Issue
Empty Group
cannot reference member of primary template because deduced class template specialization .* is (instantiated from a partial|an explicit) specialization
err_member_redeclared
Error
Semantic Issue
Empty Group
class member cannot be redeclared
ext_member_redeclared
ExtWarn
Semantic Issue
redeclared-class-member
class member cannot be redeclared
err_member_redeclared_in_instantiation
Error
Semantic Issue
Empty Group
multiple overloads of .* instantiate to the same signature .*
err_member_name_of_class
Error
Semantic Issue
Empty Group
member .* has the same name as its class
err_member_def_undefined_record
Error
Semantic Issue
Empty Group
out-of-line definition of .* from class .* without definition
err_member_decl_does_not_match
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*
err_friend_decl_with_def_arg_must_be_def
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be a definition
err_friend_decl_with_def_arg_redeclared
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be the only declaration
err_friend_decl_does_not_match
Error
Semantic Issue
Empty Group
friend declaration of .* does not match any declaration in .*
err_member_decl_does_not_match_suggest
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*; did you mean .*\?
err_member_def_does_not_match_ret_type
Error
Semantic Issue
Empty Group
return type of out-of-line definition of .* differs from that in the declaration
err_nonstatic_member_out_of_line
Error
Semantic Issue
Empty Group
non-static data member defined out-of-line
err_qualified_typedef_declarator
Error
Semantic Issue
Empty Group
typedef declarator cannot be qualified
err_qualified_param_declarator
Error
Semantic Issue
Empty Group
parameter declarator cannot be qualified
ext_out_of_line_declaration
ExtWarn
Semantic Issue
out-of-line-declaration
out-of-line declaration of a member must be a definition
err_member_extra_qualification
Error
Semantic Issue
Empty Group
extra qualification on member .*
warn_member_extra_qualification
Warning
Semantic Issue
microsoft-extra-qualification
err_member_extra_qualification\.Text
warn_namespace_member_extra_qualification
Warning
Semantic Issue
extra-qualification
extra qualification on member .*
err_member_qualification
Error
Semantic Issue
Empty Group
non-friend class member .* cannot have a qualified name
note_member_def_close_match
Note
Semantic Issue
Empty Group
member declaration nearly matches
note_member_def_close_const_match
Note
Semantic Issue
Empty Group
member declaration does not match because it (is|is not) const qualified
note_member_def_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of member declaration does not match definition( \(.* vs .*\)|)
note_local_decl_close_match
Note
Semantic Issue
Empty Group
local declaration nearly matches
note_local_decl_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of local declaration does not match definition( \(.* vs .*\)|)
err_typecheck_ivar_variable_size
Error
Semantic Issue
Empty Group
instance variables must have a constant size
err_ivar_reference_type
Error
Semantic Issue
Empty Group
instance variables cannot be of reference type
err_typecheck_illegal_increment_decrement
Error
Semantic Issue
Empty Group
cannot (decrement|increment) value of type .*
err_typecheck_expect_int
Error
Semantic Issue
Empty Group
used type .* where integer is required
err_typecheck_arithmetic_incomplete_type
Error
Semantic Issue
Empty Group
arithmetic on a pointer to an incomplete type .*
err_typecheck_pointer_arith_function_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*)
err_typecheck_pointer_arith_void_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to void
err_typecheck_decl_incomplete_type
Error
Semantic Issue
Empty Group
variable has incomplete type .*
ext_typecheck_decl_incomplete_type
ExtWarn
Semantic Issue
tentative-definition-incomplete-type
tentative definition of variable with internal linkage has incomplete non-array type .*
err_tentative_def_incomplete_type
Error
Semantic Issue
Empty Group
tentative definition has type .* that is never completed
warn_tentative_incomplete_array
Warning
Semantic Issue
Empty Group
tentative array definition assumed to have one element
err_typecheck_incomplete_array_needs_initializer
Error
Semantic Issue
Empty Group
definition of variable with array type needs an explicit size or an initializer
err_array_init_not_init_list
Error
Semantic Issue
Empty Group
array initializer must be an initializer list(| or string literal| or wide string literal)
err_array_init_narrow_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with non-wide string literal
err_array_init_wide_string_into_char
Error
Semantic Issue
Empty Group
initializing char array with wide string literal
err_array_init_incompat_wide_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with incompatible wide string literal
err_array_init_plain_string_into_char8_t
Error
Semantic Issue
Empty Group
initializing 'char8_t' array with plain string literal
note_array_init_plain_string_into_char8_t
Note
Semantic Issue
Empty Group
add 'u8' prefix to form a 'char8_t' string literal
err_array_init_utf8_string_into_char
Error
Semantic Issue
Empty Group
initialization of char array with UTF-8 string literal is not permitted by '-fchar8_t'
err_array_init_different_type
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with array of type .*|with different type of array)
err_array_init_non_constant_array
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with non-constant array of type .*|with different type of array)
ext_array_init_copy
Extension
Semantic Issue
gnu-compound-literal-initializer
initialization of an array (of type .* from a compound literal of type .*|from a compound literal) is a GNU extension
ext_array_init_parens
ExtWarn
Semantic Issue
gnu-array-member-paren-init
parenthesized initialization of a member array is a GNU extension
warn_deprecated_string_literal_conversion
Warning
Semantic Issue
c++11-compat-deprecated-writable-strings
conversion from string literal to .* is deprecated
ext_deprecated_string_literal_conversion
ExtWarn
Semantic Issue
writable-strings
ISO C\+\+11 does not allow conversion from string literal to .*
err_realimag_invalid_type
Error
Semantic Issue
Empty Group
invalid type .* to .* operator
err_typecheck_sclass_fscope
Error
Semantic Issue
Empty Group
illegal storage class on file-scoped variable
warn_standalone_specifier
Warning
Semantic Issue
missing-declarations
'.*' ignored on this declaration
ext_standalone_specifier
ExtWarn
Semantic Issue
missing-declarations
'.*' is not permitted on a declaration of a type
err_standalone_class_nested_name_specifier
Error
Semantic Issue
Empty Group
forward declaration of (class|struct|interface|union|enum) cannot have a nested name specifier
err_typecheck_sclass_func
Error
Semantic Issue
Empty Group
illegal storage class on function
err_static_block_func
Error
Semantic Issue
Empty Group
function declared in block scope cannot have 'static' storage class
err_typecheck_address_of
Error
Semantic Issue
Empty Group
address of (bit-field|vector element|property expression|register variable) requested
ext_typecheck_addrof_void
Extension
Semantic Issue
Empty Group
ISO C forbids taking the address of an expression of type 'void'
err_unqualified_pointer_member_function
Error
Semantic Issue
Empty Group
must explicitly qualify name of member function when taking its address
err_invalid_form_pointer_member_function
Error
Semantic Issue
Empty Group
cannot create a non-constant pointer to member function
err_address_of_function_with_pass_object_size_params
Error
Semantic Issue
Empty Group
cannot take address of function .* because parameter .* has pass_object_size attribute
err_parens_pointer_member_function
Error
Semantic Issue
Empty Group
cannot parenthesize the name of a method when forming a member pointer
err_typecheck_invalid_lvalue_addrof_addrof_function
Error
Semantic Issue
Empty Group
extra '&' taking address of overloaded function
err_typecheck_invalid_lvalue_addrof
Error
Semantic Issue
Empty Group
cannot take the address of an rvalue of type .*
ext_typecheck_addrof_temporary
ExtWarn
Semantic Issue
address-of-temporary
taking the address of a temporary object of type .*
err_typecheck_addrof_temporary
Error
Semantic Issue
Empty Group
taking the address of a temporary object of type .*
err_typecheck_addrof_dtor
Error
Semantic Issue
Empty Group
taking the address of a destructor
err_typecheck_unary_expr
Error
Semantic Issue
Empty Group
invalid argument type .* to unary expression
err_typecheck_indirection_requires_pointer
Error
Semantic Issue
Empty Group
indirection requires pointer operand \(.* invalid\)
ext_typecheck_indirection_through_void_pointer
ExtWarn
Semantic Issue
void-ptr-dereference
ISO C\+\+ does not allow indirection on operand of type .*
warn_indirection_through_null
Warning
Semantic Issue
null-dereference
indirection of non-volatile null pointer will be deleted, not trap
warn_binding_null_to_reference
Warning
Semantic Issue
null-dereference
binding dereferenced null pointer to reference has undefined behavior
note_indirection_through_null
Note
Semantic Issue
Empty Group
consider using __builtin_trap\(\) or qualifying pointer with 'volatile'
warn_pointer_indirection_from_incompatible_type
Warning
Semantic Issue
undefined-reinterpret-cast
dereference of type .* that was reinterpret_cast from type .* has undefined behavior
warn_taking_address_of_packed_member
Warning
Semantic Issue
address-of-packed-member
taking address of packed member .* of class or structure .* may result in an unaligned pointer value
err_objc_object_assignment
Error
Semantic Issue
Empty Group
cannot assign to class object \(.* invalid\)
err_typecheck_invalid_operands
Error
Semantic Issue
Empty Group
invalid operands to binary expression \(.* and .*\)
note_typecheck_invalid_operands_converted
Note
Semantic Issue
Empty Group
(first|second) operand was implicitly converted to type .*
err_typecheck_logical_vector_expr_gnu_cpp_restrict
Error
Semantic Issue
Empty Group
logical expression with vector (type .* and non-vector type .*|types .* and .*) is only supported in C\+\+
err_typecheck_sub_ptr_compatible
Error
Semantic Issue
Empty Group
(.* and .* are not pointers to compatible types|pointers to incompatible types)
ext_typecheck_ordered_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
ordered comparison between pointer and integer \(.* and .*\)
ext_typecheck_ordered_comparison_of_pointer_and_zero
Extension
Semantic Issue
Empty Group
ordered comparison between pointer and zero \(.* and .*\) is an extension
err_typecheck_ordered_comparison_of_pointer_and_zero
Error
Semantic Issue
Empty Group
ordered comparison between pointer and zero \(.* and .*\)
ext_typecheck_ordered_comparison_of_function_pointers
ExtWarn
Semantic Issue
ordered-compare-function-pointers
ordered comparison of function pointers \(.* and .*\)
ext_typecheck_comparison_of_fptr_to_void
Extension
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
err_typecheck_comparison_of_fptr_to_void
Error
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
ext_typecheck_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
err_typecheck_comparison_of_pointer_integer
Error
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
ext_typecheck_comparison_of_distinct_pointers
ExtWarn
Semantic Issue
compare-distinct-pointer-types
comparison of distinct pointer types( \(.* and .*\)|)
ext_typecheck_cond_incompatible_operands
ExtWarn
Semantic Issue
Empty Group
incompatible operand types \(.* and .*\)
err_cond_voidptr_arc
Error
Semantic Issue
Empty Group
operands to conditional of types( .* and .*|) are incompatible in ARC mode
err_typecheck_comparison_of_distinct_pointers
Error
Semantic Issue
Empty Group
comparison of distinct pointer types( \(.* and .*\)|)
err_typecheck_op_on_nonoverlapping_address_space_pointers
Error
Semantic Issue
Empty Group
(comparison between ( \(.* and .*\)|)|arithmetic operation with operands of type ( \(.* and .*\)|)|conditional operator with the second and third operands of type ( \(.* and .*\)|)) which are pointers to non-overlapping address spaces
err_typecheck_assign_const
Error
Semantic Issue
Empty Group
(cannot assign to return value because function .* returns a const value|cannot assign to variable .* with const-qualified type .*|cannot assign to (non-|)static data member .* with const-qualified type .*|cannot assign to non-static data member within const member function .*|cannot assign to (variable .*|non-static data member .*|lvalue) with (|nested )const-qualified data member .*|read-only variable is not assignable)
note_typecheck_assign_const
Note
Semantic Issue
Empty Group
(function .* which returns const-qualified type .* declared here|variable .* declared const here|(non-|)static data member .* declared const here|member function .* is declared const here|(|nested )data member .* declared const here)
warn_unsigned_always_true_comparison
Warning
Semantic Issue
tautological-unsigned-zero-compare
result of comparison of (.*|unsigned expression) .* (unsigned expression|.*) is always .*
warn_unsigned_enum_always_true_comparison
Warning
Semantic Issue
tautological-unsigned-enum-zero-compare
result of comparison of (.*|unsigned enum expression) .* (unsigned enum expression|.*) is always .*
warn_tautological_constant_compare
Warning
Semantic Issue
tautological-type-limit-compare
result of comparison (.*|.*) .* (.*|.*) is always .*
warn_mixed_sign_comparison
Warning
Semantic Issue
sign-compare
comparison of integers of different signs: .* and .*
warn_out_of_range_compare
Warning
Semantic Issue
tautological-constant-out-of-range-compare
result of comparison of (constant .*|true|false) with (expression of type .*|boolean expression) is always .*
warn_tautological_bool_compare
Warning
Semantic Issue
tautological-constant-compare
warn_out_of_range_compare\.Text
warn_comparison_of_mixed_enum_types
Warning
Semantic Issue
enum-compare
comparison of two values with different enumeration types( \(.* and .*\)|)
warn_comparison_of_mixed_enum_types_switch
Warning
Semantic Issue
enum-compare-switch
comparison of two values with different enumeration types in switch statement( \(.* and .*\)|)
warn_null_in_arithmetic_operation
Warning
Semantic Issue
null-arithmetic
use of NULL in arithmetic operation
warn_null_in_comparison_operation
Warning
Semantic Issue
null-arithmetic
comparison between NULL and non-pointer (\(.* and NULL\)|\(NULL and .*\))
err_shift_rhs_only_vector
Error
Semantic Issue
Empty Group
requested shift is a vector of type .* but the first operand is not a vector \(.*\)
warn_logical_not_on_lhs_of_check
Warning
Semantic Issue
logical-not-parentheses
logical not is only applied to the left hand side of this (comparison|bitwise operator)
note_logical_not_fix
Note
Semantic Issue
Empty Group
add parentheses after the '!' to evaluate the (comparison|bitwise operator) first
note_logical_not_silence_with_parens
Note
Semantic Issue
Empty Group
add parentheses around left hand side expression to silence this warning
err_invalid_this_use
Error
Semantic Issue
Empty Group
invalid use of 'this' outside of a non-static member function
err_this_static_member_func
Error
Semantic Issue
Empty Group
'this' cannot be(| implicitly) used in a static member function declaration
err_invalid_member_use_in_static_method
Error
Semantic Issue
Empty Group
invalid use of member .* in static member function
err_invalid_qualified_function_type
Error
Semantic Issue
Empty Group
(non-member function|static member function|deduction guide) (of type .* |)cannot have '.*' qualifier
err_compound_qualified_function_type
Error
Semantic Issue
Empty Group
(block pointer|pointer|reference) to function type (.* |)cannot have '.*' qualifier
err_ref_qualifier_overload
Error
Semantic Issue
Empty Group
cannot overload a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&') with a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&')
err_invalid_non_static_member_use
Error
Semantic Issue
Empty Group
invalid use of non-static data member .*
err_nested_non_static_member_use
Error
Semantic Issue
Empty Group
(call to non-static member function|use of non-static data member) .* of .* from nested type .*
warn_cxx98_compat_non_static_member_use
Warning
Semantic Issue
c++98-compat
use of non-static data member .* in an unevaluated context is incompatible with C\+\+98
err_invalid_incomplete_type_use
Error
Semantic Issue
Empty Group
invalid use of incomplete type .*
err_builtin_func_cast_more_than_one_arg
Error
Semantic Issue
Empty Group
function-style cast to a builtin type can only take one argument
err_value_init_for_array_type
Error
Semantic Issue
Empty Group
array types cannot be value-initialized
err_init_for_function_type
Error
Semantic Issue
Empty Group
cannot create object of function type .*
warn_format_nonliteral_noargs
Warning
Semantic Issue
format-security
format string is not a string literal \(potentially insecure\)
warn_format_nonliteral
Warning
Semantic Issue
format-nonliteral
format string is not a string literal
err_unexpected_interface
Error
Semantic Issue
Empty Group
unexpected interface name .*: expected expression
err_ref_non_value
Error
Semantic Issue
Empty Group
.* does not refer to a value
err_ref_vm_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with a variably modified type inside block
err_ref_flexarray_type
Error
Semantic Issue
Empty Group
cannot refer to declaration of structure variable with flexible array member inside block
err_ref_array_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with an array type inside block
err_property_not_found
Error
Semantic Issue
Empty Group
property .* not found on object of type .*
err_invalid_property_name
Error
Semantic Issue
Empty Group
.* is not a valid property name \(accessing an object of type .*\)
err_getter_not_found
Error
Semantic Issue
Empty Group
no getter method for read from property
err_objc_subscript_method_not_found
Error
Semantic Issue
Empty Group
expected method to (read|write) (dictionary|array) element not found on object of type .*
err_objc_subscript_index_type
Error
Semantic Issue
Empty Group
method index parameter type .* is not integral type
err_objc_subscript_key_type
Error
Semantic Issue
Empty Group
method key parameter type .* is not object type
err_objc_subscript_dic_object_type
Error
Semantic Issue
Empty Group
method object parameter type .* is not object type
err_objc_subscript_object_type
Error
Semantic Issue
Empty Group
cannot assign to this (dictionary|array) because assigning method's 2nd parameter of type .* is not an Objective-C pointer type
err_objc_subscript_base_type
Error
Semantic Issue
Empty Group
(dictionary|array) subscript base type .* is not an Objective-C object
err_objc_multiple_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* has multiple type conversion functions
err_objc_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an integral or Objective-C pointer type
err_objc_subscript_pointer
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an Objective-C pointer
err_objc_indexing_method_result_type
Error
Semantic Issue
Empty Group
method for accessing (dictionary|array) element must have Objective-C object return type instead of .*
err_objc_index_incomplete_class_type
Error
Semantic Issue
Empty Group
Objective-C index expression has incomplete class type .*
err_illegal_container_subscripting_op
Error
Semantic Issue
Empty Group
illegal operation on Objective-C container subscripting
err_property_not_found_forward_class
Error
Semantic Issue
Empty Group
property .* cannot be found in forward class object .*
err_property_not_as_forward_class
Error
Semantic Issue
Empty Group
property .* refers to an incomplete Objective-C class .* \(with no @interface available\)
note_forward_class
Note
Semantic Issue
Empty Group
forward declaration of class here
err_duplicate_property
Error
Semantic Issue
Empty Group
property has a previous declaration
ext_gnu_void_ptr
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to void is a GNU extension
ext_gnu_ptr_func_arith
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*) is a GNU extension
err_readonly_message_assignment
Error
Semantic Issue
Empty Group
assigning to 'readonly' return result of an Objective-C message not allowed
ext_integer_increment_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '\+\+'/'--' on complex integer type .*
ext_integer_complement_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '~' for complex conjugation of .*
err_nosetter_property_assignment
Error
Semantic Issue
Empty Group
(assignment to readonly property|no setter method .* for assignment to property)
err_nosetter_property_incdec
Error
Semantic Issue
Empty Group
((increment|decrement) of readonly property|no setter method .* for (increment|decrement) of property)
err_nogetter_property_compound_assignment
Error
Semantic Issue
Empty Group
a getter method is needed to perform a compound assignment on a property
err_nogetter_property_incdec
Error
Semantic Issue
Empty Group
no getter method .* for (increment|decrement) of property
err_no_subobject_property_setting
Error
Semantic Issue
Empty Group
expression is not assignable
err_qualified_objc_access
Error
Semantic Issue
Empty Group
(property|instance variable) access cannot be qualified with '.*'
ext_freestanding_complex
Extension
Semantic Issue
Empty Group
complex numbers are an extension in a freestanding C99 implementation
err_imaginary_not_supported
Error
Semantic Issue
Empty Group
imaginary types are not supported
warn_root_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* is being used on 'Class' which is not in the root class
warn_class_method_not_found
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\)
warn_instance_method_on_class_found
Warning
Semantic Issue
objc-method-access
instance method .* found instead of class method .*
warn_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\)
warn_instance_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\); did you mean .*\?
warn_class_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\); did you mean .*\?
err_method_not_found_with_typo
Error
Semantic Issue
Empty Group
(instance|class) method .* not found ; did you mean .*\?
err_no_super_class_message
Error
Semantic Issue
Empty Group
no @interface declaration found in class messaging of .*
err_root_class_cannot_use_super
Error
Semantic Issue
Empty Group
.* cannot use 'super' because it is a root class
err_invalid_receiver_to_message_super
Error
Semantic Issue
Empty Group
'super' is only valid in a method body
err_invalid_receiver_class_message
Error
Semantic Issue
Empty Group
receiver type .* is not an Objective-C class
err_missing_open_square_message_send
Error
Semantic Issue
Empty Group
missing '\[' at start of message send expression
warn_bad_receiver_type
Warning
Semantic Issue
receiver-expr
receiver type .* is not 'id' or interface pointer, consider casting it to 'id'
err_bad_receiver_type
Error
Semantic Issue
Empty Group
bad receiver type .*
err_incomplete_receiver_type
Error
Semantic Issue
Empty Group
incomplete receiver type .*
err_unknown_receiver_suggest
Error
Semantic Issue
Empty Group
unknown receiver .*; did you mean .*\?
err_objc_throw_expects_object
Error
Semantic Issue
Empty Group
@throw requires an Objective-C object type \(.* invalid\)
err_objc_synchronized_expects_object
Error
Semantic Issue
Empty Group
@synchronized requires an Objective-C object type \(.* invalid\)
err_rethrow_used_outside_catch
Error
Semantic Issue
Empty Group
@throw \(rethrow\) used outside of a @catch block
err_attribute_multiple_objc_gc
Error
Semantic Issue
Empty Group
multiple garbage collection attributes specified for type
err_catch_param_not_objc_type
Error
Semantic Issue
Empty Group
@catch parameter is not a pointer to an interface type
err_illegal_qualifiers_on_catch_parm
Error
Semantic Issue
Empty Group
illegal qualifiers on @catch parameter
err_storage_spec_on_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter cannot have storage specifier '.*'
warn_register_objc_catch_parm
Warning
Semantic Issue
Empty Group
'register' storage specifier on @catch parameter will be ignored
err_qualified_objc_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter declarator cannot be qualified
warn_objc_pointer_cxx_catch_fragile
Warning
Semantic Issue
objc-nonunified-exceptions
cannot catch an exception thrown with @throw in C\+\+ in the non-unified exception model
err_objc_object_catch
Error
Semantic Issue
Empty Group
cannot catch an Objective-C object by value
err_incomplete_type_objc_at_encode
Error
Semantic Issue
Empty Group
'@encode' of incomplete type .*
warn_objc_circular_container
Warning
Semantic Issue
objc-circular-container
adding .* to .* might cause circular dependency in container
note_objc_circular_container_declared_here
Note
Semantic Issue
Empty Group
.* declared here
warn_objc_unsafe_perform_selector
Warning
Semantic Issue
objc-unsafe-perform-selector
.* is incompatible with selectors that return a (struct|union|vector) type
note_objc_unsafe_perform_selector_method_declared_here
Note
Semantic Issue
Empty Group
method .* that returns .* declared here
warn_setter_getter_impl_required
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation
warn_setter_getter_impl_required_in_category
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
note_parameter_named_here
Note
Semantic Issue
Empty Group
passing argument to parameter .* here
note_parameter_here
Note
Semantic Issue
Empty Group
passing argument to parameter here
note_method_return_type_change
Note
Semantic Issue
Empty Group
compiler has implicitly changed method .* return type
warn_impl_required_for_class_property
Warning
Semantic Issue
objc-property-implementation
class property .* requires method .* to be defined - use @dynamic or provide a method implementation in this class implementation
warn_impl_required_in_category_for_class_property
Warning
Semantic Issue
objc-property-implementation
class property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
err_bad_reinterpret_cast_overload
Error
Semantic Issue
Empty Group
reinterpret_cast cannot resolve overloaded function .* to type .*
warn_reinterpret_different_from_static
Warning
Semantic Issue
reinterpret-base-class
'reinterpret_cast' (from|to) class .* (to|from) its (virtual base|base at non-zero offset) .* behaves differently from 'static_cast'
note_reinterpret_updowncast_use_static
Note
Semantic Issue
Empty Group
use 'static_cast' to adjust the pointer correctly while (upcasting|downcasting)
err_bad_static_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be static_cast to type .*
err_bad_cstyle_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be cast to type .*
err_bad_cxx_cast_generic
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* is not allowed
err_bad_cxx_cast_unrelated_class
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*, which are not related by inheritance, is not allowed
note_type_incomplete
Note
Semantic Issue
Empty Group
.* is incomplete
err_bad_cxx_cast_rvalue
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from rvalue to reference type .*
err_bad_cxx_cast_bitfield
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from bit-field lvalue to reference type .*
err_bad_cxx_cast_qualifiers_away
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* casts away qualifiers
ext_bad_cxx_cast_qualifiers_away_incoherent
ExtWarn
Semantic Issue
cast-qual-unrelated
ISO C\+\+ does not allow (const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* because it casts away qualifiers, even though the source and destination types are unrelated
err_bad_const_cast_dest
Error
Semantic Issue
Empty Group
(const_cast||||C-style cast|functional-style cast) to .*, which is not a reference, pointer-to-object, or pointer-to-data-member
ext_cast_fn_obj
Extension
Semantic Issue
Empty Group
cast between pointer-to-function and pointer-to-object is an extension
ext_ms_cast_fn_obj
ExtWarn
Semantic Issue
microsoft-cast
static_cast between pointer-to-function and pointer-to-object is a Microsoft extension
warn_cxx98_compat_cast_fn_obj
Warning
Semantic Issue
c++98-compat-pedantic
cast between pointer-to-function and pointer-to-object is incompatible with C\+\+98
err_bad_reinterpret_cast_small_int
Error
Semantic Issue
Empty Group
cast from pointer to smaller type .* loses information
err_bad_cxx_cast_vector_to_scalar_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from vector .* to scalar .* of different size
err_bad_cxx_cast_scalar_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from scalar .* to vector .* of different size
err_bad_cxx_cast_vector_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from vector .* to vector .* of different size
err_bad_lvalue_to_rvalue_cast
Error
Semantic Issue
Empty Group
cannot cast from lvalue of type .* to rvalue reference type .*; types are not compatible
err_bad_rvalue_to_rvalue_cast
Error
Semantic Issue
Empty Group
cannot cast from rvalue of type .* to rvalue reference type .*; types are not compatible
err_bad_static_cast_pointer_nonpointer
Error
Semantic Issue
Empty Group
cannot cast from type .* to pointer type .*
err_bad_static_cast_member_pointer_nonmp
Error
Semantic Issue
Empty Group
cannot cast from type .* to member pointer type .*
err_bad_cxx_cast_member_pointer_size
Error
Semantic Issue
Empty Group
cannot (||reinterpret_cast||C-style cast|) from member pointer type .* to member pointer type .* of different size
err_bad_reinterpret_cast_reference
Error
Semantic Issue
Empty Group
reinterpret_cast of a .* to .* needs its address, which is not allowed
warn_undefined_reinterpret_cast
Warning
Semantic Issue
undefined-reinterpret-cast
reinterpret_cast from .* to .* has undefined behavior
err_ambiguous_base_to_derived_cast
Error
Semantic Issue
Empty Group
ambiguous cast from base .* to derived .*:.*
err_static_downcast_via_virtual
Error
Semantic Issue
Empty Group
cannot cast .* to .* via virtual base .*
err_downcast_from_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast (private|protected) base class .* to .*
err_upcast_to_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast .* to its (private|protected) base class .*
err_bad_dynamic_cast_not_ref_or_ptr
Error
Semantic Issue
Empty Group
.* is not a reference or pointer
err_bad_dynamic_cast_not_class
Error
Semantic Issue
Empty Group
.* is not a class
err_bad_dynamic_cast_incomplete
Error
Semantic Issue
Empty Group
.* is an incomplete type
err_bad_dynamic_cast_not_ptr
Error
Semantic Issue
Empty Group
.* is not a pointer
err_bad_dynamic_cast_not_polymorphic
Error
Semantic Issue
Empty Group
.* is not polymorphic
err_need_header_before_typeid
Error
Semantic Issue
Empty Group
you need to include <typeinfo> before using the 'typeid' operator
err_need_header_before_ms_uuidof
Error
Semantic Issue
Empty Group
you need to include <guiddef\.h> before using the '__uuidof' operator
err_ms___leave_not_in___try
Error
Semantic Issue
Empty Group
'__leave' statement not in __try block
err_uuidof_without_guid
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with no GUID
err_uuidof_with_multiple_guids
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with multiple GUIDs
err_incomplete_typeid
Error
Semantic Issue
Empty Group
'typeid' of incomplete type .*
err_variably_modified_typeid
Error
Semantic Issue
Empty Group
'typeid' of variably modified type .*
err_static_illegal_in_new
Error
Semantic Issue
Empty Group
the 'static' modifier for the array size is not legal in new expressions
err_array_new_needs_size
Error
Semantic Issue
Empty Group
array size must be specified in new expressions
err_bad_new_type
Error
Semantic Issue
Empty Group
cannot allocate (function|reference) type .* with new
err_new_incomplete_type
Error
Semantic Issue
Empty Group
allocation of incomplete type .*
err_new_array_nonconst
Error
Semantic Issue
Empty Group
only the first dimension of an allocated array may have dynamic size
err_new_array_init_args
Error
Semantic Issue
Empty Group
array 'new' cannot have initialization arguments
ext_new_paren_array_nonconst
ExtWarn
Semantic Issue
Empty Group
when type is in parentheses, array cannot have dynamic size
err_placement_new_non_placement_delete
Error
Semantic Issue
Empty Group
'new' expression with placement arguments refers to non-placement 'operator delete'
err_array_size_not_integral
Error
Semantic Issue
Empty Group
array size expression must have integral or (|unscoped )enumeration type, not .*
err_array_size_incomplete_type
Error
Semantic Issue
Empty Group
array size expression has incomplete class type .*
err_array_size_explicit_conversion
Error
Semantic Issue
Empty Group
array size expression of type .* requires explicit conversion to type .*
note_array_size_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_array_size_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion of array size expression of type .* to an integral or enumeration type
ext_array_size_conversion
Extension
Semantic Issue
c++11-extensions
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is a C\+\+11 extension
warn_cxx98_compat_array_size_conversion
Warning
Semantic Issue
c++98-compat-pedantic
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is incompatible with C\+\+98
err_address_space_qualified_new
Error
Semantic Issue
Empty Group
'new' cannot allocate objects of type .* in address space '.*'
err_address_space_qualified_delete
Error
Semantic Issue
Empty Group
'delete' cannot delete objects of type .* in address space '.*'
err_default_init_const
Error
Semantic Issue
Empty Group
default initialization of an object of const type .*(| without a user-provided default constructor)
ext_default_init_const
ExtWarn
Semantic Issue
microsoft-const-init
default initialization of an object of const type .*(| without a user-provided default constructor) is a Microsoft extension
err_delete_operand
Error
Semantic Issue
Empty Group
cannot delete expression of type .*
ext_delete_void_ptr_operand
ExtWarn
Semantic Issue
delete-incomplete
cannot delete expression with pointer-to-'void' type .*
err_ambiguous_delete_operand
Error
Semantic Issue
Empty Group
ambiguous conversion of delete expression of type .* to a pointer
warn_delete_incomplete
Warning
Semantic Issue
delete-incomplete
deleting pointer to incomplete type .* may cause undefined behavior
err_delete_incomplete_class_type
Error
Semantic Issue
Empty Group
deleting incomplete class type .*; no conversions to pointer type
err_delete_explicit_conversion
Error
Semantic Issue
Empty Group
converting delete expression from type .* to type .* invokes an explicit conversion function
note_delete_conversion
Note
Semantic Issue
Empty Group
conversion to pointer type .*
warn_delete_array_type
Warning
Semantic Issue
Empty Group
'delete' applied to a pointer-to-array type .* treated as 'delete\[\]'
warn_mismatched_delete_new
Warning
Semantic Issue
mismatched-new-delete
'delete(|\[\])' applied to a pointer that was allocated with 'new(\[\]|)'; did you mean 'delete(\[\]|)'\?
note_allocated_here
Note
Semantic Issue
Empty Group
allocated with 'new(\[\]|)' here
err_no_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
no suitable member .* in .*
err_ambiguous_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
multiple suitable .* functions in .*
warn_ambiguous_suitable_delete_function_found
Warning
Semantic Issue
ambiguous-delete
multiple suitable .* functions for .*; no 'operator delete' function will be invoked if initialization throws an exception
note_member_declared_here
Note
Semantic Issue
Empty Group
member .* declared here
note_member_first_declared_here
Note
Semantic Issue
Empty Group
member .* first declared here
err_decrement_bool
Error
Semantic Issue
Empty Group
cannot decrement expression of type bool
warn_increment_bool
Warning
Semantic Issue
deprecated-increment-bool
incrementing expression of type bool is deprecated and incompatible with C\+\+17
ext_increment_bool
ExtWarn
Semantic Issue
increment-bool
ISO C\+\+17 does not allow incrementing expression of type bool
err_increment_decrement_enum
Error
Semantic Issue
Empty Group
cannot (decrement|increment) expression of enum type .*
err_catch_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot catch pointer to incomplete type .*
err_catch_incomplete_ref
Error
Semantic Issue
Empty Group
cannot catch reference to incomplete type .*
err_catch_incomplete
Error
Semantic Issue
Empty Group
cannot catch incomplete type .*
err_catch_rvalue_ref
Error
Semantic Issue
Empty Group
cannot catch exceptions by rvalue reference
err_catch_variably_modified
Error
Semantic Issue
Empty Group
cannot catch variably modified type .*
err_qualified_catch_declarator
Error
Semantic Issue
Empty Group
exception declarator cannot be qualified
err_early_catch_all
Error
Semantic Issue
Empty Group
catch-all handler must come last
err_bad_memptr_rhs
Error
Semantic Issue
Empty Group
right hand operand to .* has non-pointer-to-member type .*
err_bad_memptr_lhs
Error
Semantic Issue
Empty Group
left hand operand to .* must be a (|pointer to )class compatible with the right hand operand, but is .*
err_memptr_incomplete
Error
Semantic Issue
Empty Group
member pointer has incomplete base type .*
warn_exception_caught_by_earlier_handler
Warning
Semantic Issue
exceptions
exception of type .* will be caught by earlier handler
note_previous_exception_handler
Note
Semantic Issue
Empty Group
for type .*
err_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with exceptions disabled
err_objc_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with Objective-C exceptions disabled
warn_throw_in_noexcept_func
Warning
Semantic Issue
exceptions
.* has a non-throwing exception specification but can still throw
note_throw_in_dtor
Note
Semantic Issue
Empty Group
(destructor|deallocator) has a (non-throwing|implicit non-throwing) exception specification
note_throw_in_function
Note
Semantic Issue
Empty Group
function declared non-throwing here
err_seh_try_outside_functions
Error
Semantic Issue
Empty Group
cannot use SEH '__try' in blocks, captured regions, or Obj-C method decls
err_mixing_cxx_try_seh_try
Error
Semantic Issue
Empty Group
cannot use C\+\+ 'try' in the same function as SEH '__try'
err_seh_try_unsupported
Error
Semantic Issue
Empty Group
SEH '__try' is not supported on this target
note_conflicting_try_here
Note
Semantic Issue
Empty Group
conflicting .* here
warn_jump_out_of_seh_finally
Warning
Semantic Issue
jump-seh-finally
jump out of __finally block has undefined behavior
warn_non_virtual_dtor
Warning
Semantic Issue
non-virtual-dtor
.* has virtual functions but non-virtual destructor
warn_delete_non_virtual_dtor
Warning
Semantic Issue
delete-non-virtual-dtor
(delete|destructor) called on non-final .* that has virtual functions but non-virtual destructor
note_delete_non_virtual
Note
Semantic Issue
Empty Group
qualify call to silence this warning
warn_delete_abstract_non_virtual_dtor
Warning
Semantic Issue
delete-non-virtual-dtor
(delete|destructor) called on .* that is abstract but has non-virtual destructor
warn_overloaded_virtual
Warning
Semantic Issue
overloaded-virtual
.* hides overloaded virtual (function|functions)
note_hidden_overloaded_virtual_declared_here
Note
Semantic Issue
Empty Group
hidden overloaded virtual function .* declared here(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\)|: different exception specifications)
warn_using_directive_in_header
Warning
Semantic Issue
header-hygiene
using namespace directive in global context in header
warn_overaligned_type
Warning
Semantic Issue
over-aligned
type .* requires .* bytes of alignment and the default allocator only guarantees .* bytes
err_aligned_allocation_unavailable
Error
Semantic Issue
Empty Group
aligned (allocation|deallocation) function of type '.*' is only available on .* .* or newer
note_silence_aligned_allocation_unavailable
Note
Semantic Issue
Empty Group
if you supply your own aligned allocation functions, use -faligned-allocation to silence this diagnostic
err_conditional_void_nonvoid
Error
Semantic Issue
Empty Group
(left|right) operand to \? is void, but (right|left) operand is of type .*
err_conditional_ambiguous
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* can be converted to .* and vice versa|types can be convert to each other)
err_conditional_ambiguous_ovl
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* and .*|types) can be converted to several common types
err_conditional_vector_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have the same number of elements
err_conditional_vector_element_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have elements of the same size
err_throw_incomplete
Error
Semantic Issue
Empty Group
cannot throw object of incomplete type .*
err_throw_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot throw pointer to object of incomplete type .*
err_return_in_constructor_handler
Error
Semantic Issue
Empty Group
return in the catch of a function try block of a constructor is illegal
warn_cdtor_function_try_handler_mem_expr
Warning
Semantic Issue
exceptions
cannot refer to a non-static member from the handler of a (constructor|destructor) function try block
err_capture_more_than_once
Error
Lambda Issue
Empty Group
.* can appear only once in a capture list
err_reference_capture_with_reference_default
Error
Lambda Issue
Empty Group
'&' cannot precede a capture when the capture default is '&'
err_copy_capture_with_copy_default
Error
Lambda Issue
Empty Group
'&' must precede a capture when the capture default is '='
err_capture_does_not_name_variable
Error
Lambda Issue
Empty Group
.* in capture list does not name a variable
err_capture_non_automatic_variable
Error
Lambda Issue
Empty Group
.* cannot be captured because it does not have automatic storage duration
err_this_capture
Error
Lambda Issue
Empty Group
'this' cannot be (implicitly |)captured in this context
err_lambda_capture_anonymous_var
Error
Lambda Issue
Empty Group
unnamed variable cannot be implicitly captured in a lambda expression
err_lambda_capture_flexarray_type
Error
Lambda Issue
Empty Group
variable .* with flexible array member cannot be captured in a lambda expression
err_lambda_impcap
Error
Lambda Issue
Empty Group
variable .* cannot be implicitly captured in a lambda with no capture-default specified
note_lambda_decl
Note
Lambda Issue
Empty Group
lambda expression begins here
err_lambda_unevaluated_operand
Error
Lambda Issue
Empty Group
lambda expression in an unevaluated operand
err_lambda_in_constant_expression
Error
Lambda Issue
Empty Group
a lambda expression may not appear inside of a constant expression
err_lambda_in_invalid_context
Error
Lambda Issue
Empty Group
a lambda expression cannot appear in this context
err_lambda_return_init_list
Error
Lambda Issue
Empty Group
cannot deduce lambda return type from initializer list
err_lambda_capture_default_arg
Error
Lambda Issue
Empty Group
lambda expression in default argument cannot capture any entity
err_lambda_incomplete_result
Error
Lambda Issue
Empty Group
incomplete result type .* in lambda expression
err_noreturn_lambda_has_return_expr
Error
Lambda Issue
Empty Group
lambda declared 'noreturn' should not return
warn_maybe_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
control may reach end of non-void lambda
warn_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
control reaches end of non-void lambda
err_access_lambda_capture
Error
Lambda Issue
Empty Group
capture of variable '.*' as type .* calls (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
note_lambda_to_block_conv
Note
Lambda Issue
Empty Group
implicit capture of lambda object due to conversion to block pointer here
note_var_explicitly_captured_here
Note
Lambda Issue
Empty Group
variable .* is(| explicitly) captured here
warn_cxx11_compat_init_capture
Warning
Lambda Issue
c++98-c++11-compat
initialized lambda captures are incompatible with C\+\+ standards before C\+\+14
ext_init_capture
ExtWarn
Lambda Issue
c++14-extensions
initialized lambda captures are a C\+\+14 extension
err_init_capture_no_expression
Error
Lambda Issue
Empty Group
initializer missing for lambda capture .*
err_init_capture_multiple_expressions
Error
Lambda Issue
Empty Group
initializer for lambda capture .* contains multiple expressions
err_init_capture_paren_braces
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from (parenthesized|nested) initializer list
err_init_capture_deduction_failure
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer of type .*
err_init_capture_deduction_failure_from_init_list
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer list
warn_cxx14_compat_star_this_lambda_capture
Warning
Lambda Issue
c++98-c++11-c++14-compat
by value capture of '\*this' is incompatible with C\+\+ standards before C\+\+17
ext_star_this_lambda_capture_cxx17
ExtWarn
Lambda Issue
c++17-extensions
capture of '\*this' by copy is a C\+\+17 extension
warn_cxx17_compat_equals_this_lambda_capture
Warning
Lambda Issue
c++98-c++11-c++14-c++17-compat
explicit capture of 'this' with a capture default of '=' is incompatible with C\+\+ standards before C\+\+2a
ext_equals_this_lambda_capture_cxx2a
ExtWarn
Lambda Issue
c++2a-extensions
explicit capture of 'this' with a capture default of '=' is a C\+\+2a extension
warn_deprecated_this_capture
Warning
Lambda Issue
deprecated-this-capture
implicit capture of 'this' with a capture default of '=' is deprecated
note_deprecated_this_capture
Note
Lambda Issue
Empty Group
add an explicit capture of 'this' to capture '\*this' by reference
err_return_in_captured_stmt
Error
Semantic Issue
Empty Group
cannot return from .*
err_capture_block_variable
Error
Semantic Issue
Empty Group
__block variable .* cannot be captured in a (lambda expression|captured statement)
err_operator_arrow_circular
Error
Semantic Issue
Empty Group
circular pointer delegation detected
err_operator_arrow_depth_exceeded
Error
Semantic Issue
Empty Group
use of 'operator->' on type .* would invoke a sequence of more than .* 'operator->' calls
note_operator_arrow_here
Note
Semantic Issue
Empty Group
'operator->' declared here produces an object of type .*
note_operator_arrows_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* 'operator->'.* in backtrace\)
note_operator_arrow_depth
Note
Semantic Issue
Empty Group
use -foperator-arrow-depth=N to increase 'operator->' limit
err_pseudo_dtor_base_not_scalar
Error
Semantic Issue
Empty Group
object expression of non-scalar type .* cannot be used in a pseudo-destructor expression
ext_pseudo_dtor_on_void
ExtWarn
Semantic Issue
microsoft-void-pseudo-dtor
pseudo-destructors on type void are a Microsoft extension
err_pseudo_dtor_type_mismatch
Error
Semantic Issue
Empty Group
the type of object expression (\(.*\) does not match the type being destroyed \(.*\)|does not match the type being destroyed) in pseudo-destructor expression
err_pseudo_dtor_call_with_args
Error
Semantic Issue
Empty Group
call to pseudo-destructor cannot have any arguments
err_dtor_expr_without_call
Error
Semantic Issue
Empty Group
reference to (destructor|pseudo-destructor) must be called(|; did you mean to call it with no arguments\?)
err_pseudo_dtor_destructor_non_type
Error
Semantic Issue
Empty Group
.* does not refer to a type name in pseudo-destructor expression; expected the name of type .*
err_invalid_use_of_function_type
Error
Semantic Issue
Empty Group
a function type is not allowed here
err_invalid_use_of_array_type
Error
Semantic Issue
Empty Group
an array type is not allowed here
err_typecheck_bool_condition
Error
Semantic Issue
Empty Group
value of type .* is not contextually convertible to 'bool'
err_typecheck_ambiguous_condition
Error
Semantic Issue
Empty Group
conversion (from .* to .*|between types) is ambiguous
err_typecheck_nonviable_condition
Error
Semantic Issue
Empty Group
no viable conversion(( from .* to .*|)|( from returned value of type .* to function return type .*|))
err_typecheck_nonviable_condition_incomplete
Error
Semantic Issue
Empty Group
no viable conversion( from .* to incomplete type .*|)
err_typecheck_deleted_function
Error
Semantic Issue
Empty Group
conversion function (from .* to .*|between types) invokes a deleted function
err_expected_class_or_namespace
Error
Semantic Issue
Empty Group
.* is not a class( or namespace|, namespace, or enumeration)
err_invalid_declarator_scope
Error
Semantic Issue
Empty Group
cannot define or redeclare .* here because namespace .* does not enclose namespace .*
err_invalid_declarator_global_scope
Error
Semantic Issue
Empty Group
definition or redeclaration of .* cannot name the global scope
err_invalid_declarator_in_function
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a function
err_invalid_declarator_in_block
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a block
err_not_tag_in_scope
Error
Semantic Issue
Empty Group
no (struct|interface|union|class|enum) named .* in .*
err_no_typeid_with_fno_rtti
Error
Semantic Issue
Empty Group
use of typeid requires -frtti
err_no_dynamic_cast_with_fno_rtti
Error
Semantic Issue
Empty Group
use of dynamic_cast requires -frtti
err_cannot_form_pointer_to_member_of_reference_type
Error
Semantic Issue
Empty Group
cannot form a pointer-to-member to member .* of reference type .*
err_incomplete_object_call
Error
Semantic Issue
Empty Group
incomplete type in call to object of type .*
warn_condition_is_assignment
Warning
Semantic Issue
parentheses
using the result of an assignment as a condition without parentheses
warn_condition_is_idiomatic_assignment
Warning
Semantic Issue
idiomatic-parentheses
using the result of an assignment as a condition without parentheses
note_condition_assign_to_comparison
Note
Semantic Issue
Empty Group
use '==' to turn this assignment into an equality comparison
note_condition_or_assign_to_comparison
Note
Semantic Issue
Empty Group
use '!=' to turn this compound assignment into an inequality comparison
note_condition_assign_silence
Note
Semantic Issue
Empty Group
place parentheses around the assignment to silence this warning
warn_equality_with_extra_parens
Warning
Semantic Issue
parentheses-equality
equality comparison with extraneous parentheses
note_equality_comparison_to_assign
Note
Semantic Issue
Empty Group
use '=' to turn this equality comparison into an assignment
note_equality_comparison_silence
Note
Semantic Issue
Empty Group
remove extraneous parentheses around the comparison to silence this warning
err_typecheck_convert_incompatible
Error
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))(|; dereference with \*|; take the address with &|; remove \*|; remove &)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\)|: different exception specifications)
err_typecheck_missing_return_type_incompatible
Error
Semantic Issue
Empty Group
(return type .* must match previous return type .*|return type must match previous return type) when (block literal|lambda expression) has unspecified explicit return type
note_incomplete_class_and_qualified_id
Note
Semantic Issue
Empty Group
conformance of forward class .* to protocol .* can not be confirmed
warn_incompatible_qualified_id
Warning
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))
ext_typecheck_convert_pointer_int
ExtWarn
Semantic Issue
int-conversion
incompatible pointer to integer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_int_pointer
ExtWarn
Semantic Issue
int-conversion
incompatible integer to pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_pointer_void_func
Extension
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between void pointer and function pointer
ext_typecheck_convert_incompatible_pointer_sign
ExtWarn
Semantic Issue
pointer-sign
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between pointers to integer types with different sign
ext_typecheck_convert_incompatible_pointer
ExtWarn
Semantic Issue
incompatible-pointer-types
incompatible pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_incompatible_function_pointer
ExtWarn
Semantic Issue
incompatible-function-pointer-types
incompatible function pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_discards_qualifiers
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers
ext_nested_pointer_qualifier_mismatch
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers in nested pointer types
warn_incompatible_vectors
Warning
Semantic Issue
vector-conversion
incompatible vector types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_int_to_block_pointer
Error
Semantic Issue
Empty Group
invalid block pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_convert_incompatible_block_pointer
Error
Semantic Issue
Empty Group
incompatible block pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_incompatible_address_space
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes address space of pointer
err_typecheck_incompatible_ownership
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes retain/release properties of pointer
err_typecheck_comparison_of_distinct_blocks
Error
Semantic Issue
Empty Group
comparison of distinct block types( \(.* and .*\)|)
err_typecheck_array_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
array type .* is not assignable
err_typecheck_non_object_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
non-object type .* is not assignable
err_typecheck_expression_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
expression is not assignable
err_typecheck_incomplete_type_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
incomplete type .* is not assignable
err_typecheck_lvalue_casts_not_supported
Error
Semantic Issue
Empty Group
assignment to cast is illegal, lvalue casts are not supported
err_typecheck_duplicate_vector_components_not_mlvalue
Error
Semantic Issue
Empty Group
vector is not assignable \(contains duplicate components\)
err_block_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
variable is not assignable \(missing __block type specifier\)
err_lambda_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
cannot assign to a variable captured by copy in a non-mutable lambda
err_typecheck_call_not_function
Error
Semantic Issue
Empty Group
called object type .* is not a function or function pointer
err_call_incomplete_return
Error
Semantic Issue
Empty Group
calling function with incomplete return type .*
err_call_function_incomplete_return
Error
Semantic Issue
Empty Group
calling .* with incomplete return type .*
err_call_incomplete_argument
Error
Semantic Issue
Empty Group
argument type .* is incomplete
err_typecheck_call_too_few_args
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_few_args_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, single argument .* was not specified
err_typecheck_call_too_few_args_at_least
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*
err_typecheck_call_too_few_args_at_least_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, at least argument .* must be specified
err_typecheck_call_too_few_args_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_few_args_at_least_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_many_args_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected single argument .*, have .* arguments
err_typecheck_call_too_many_args_at_most
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*
err_typecheck_call_too_many_args_at_most_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most single argument .*, have .* arguments
err_typecheck_call_too_many_args_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args_at_most_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*; did you mean .*\?
err_arc_typecheck_convert_incompatible_pointer
Error
Semantic Issue
Empty Group
incompatible pointer types passing retainable parameter of type .*to a CF function expecting .* type
err_builtin_fn_use
Error
Semantic Issue
Empty Group
builtin functions must be directly called
warn_call_wrong_number_of_arguments
Warning
Semantic Issue
Empty Group
too (few|many) arguments in call to .*
err_atomic_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer or pointer \(.* invalid\)
err_atomic_builtin_cannot_be_const
Error
Semantic Issue
Empty Group
address argument to atomic builtin cannot be const-qualified \(.* invalid\)
err_atomic_builtin_must_be_pointer_intfltptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer, floating-point or pointer \(.* invalid\)
err_atomic_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to 1,2,4,8 or 16 byte type \(.* invalid\)
err_atomic_exclusive_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to load or store exclusive builtin must be a pointer to 1,2,4 or 8 byte type \(.* invalid\)
err_atomic_op_needs_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-(const|constant) _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_pointer
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-const type \(.* invalid\)
err_atomic_op_needs_trivial_copy
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to a trivially-copyable type \(.* invalid\)
err_atomic_op_needs_atomic_int_or_ptr
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to (|atomic )integer or pointer \(.* invalid\)
err_atomic_op_needs_int32_or_ptr
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to signed or unsigned 32-bit integer
err_atomic_op_bitwise_needs_atomic_int
Error
Semantic Issue
Empty Group
address argument to bitwise atomic operation must be a pointer to (|atomic )integer \(.* invalid\)
warn_atomic_op_has_invalid_memory_order
Warning
Semantic Issue
atomic-memory-ordering
memory order argument to atomic operation is invalid
err_atomic_op_has_invalid_synch_scope
Error
Semantic Issue
Empty Group
synchronization scope argument to atomic operation is invalid
warn_atomic_op_misaligned
Warning
Semantic Issue
atomic-alignment
misaligned or large atomic operation may incur significant performance penalty
warn_atomic_implicit_seq_cst
Warning
Semantic Issue
atomic-implicit-seq-cst
implicit use of sequentially-consistent atomic may incur stronger memory barriers than necessary
err_overflow_builtin_must_be_int
Error
Semantic Issue
Empty Group
operand argument to overflow builtin must be an integer \(.* invalid\)
err_overflow_builtin_must_be_ptr_int
Error
Semantic Issue
Empty Group
result argument to overflow builtin must be a pointer to a non-const integer \(.* invalid\)
err_atomic_load_store_uses_lib
Error
Semantic Issue
Empty Group
atomic (load|store) requires runtime support that is not available for this target
err_nontemporal_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to nontemporal builtin must be a pointer \(.* invalid\)
err_nontemporal_builtin_must_be_pointer_intfltptr_or_vector
Error
Semantic Issue
Empty Group
address argument to nontemporal builtin must be a pointer to integer, float, pointer, or a vector of such types \(.* invalid\)
err_deleted_function_use
Error
Semantic Issue
Empty Group
attempt to use a deleted function
err_deleted_inherited_ctor_use
Error
Semantic Issue
Empty Group
constructor inherited by .* from base class .* is implicitly deleted
note_called_by
Note
Semantic Issue
Empty Group
called by .*
err_kern_type_not_void_return
Error
Semantic Issue
Empty Group
kernel function type .* must have void return type
err_kern_is_nonstatic_method
Error
Semantic Issue
Empty Group
kernel function .* must be a free function or static member function
err_config_scalar_return
Error
Semantic Issue
Empty Group
CUDA special function 'cudaConfigureCall' must have scalar return type
err_kern_call_not_global_function
Error
Semantic Issue
Empty Group
kernel call to non-global function .*
err_global_call_not_config
Error
Semantic Issue
Empty Group
call to global function .* not configured
err_ref_bad_target
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) function .* in (__device__|__global__|__host__|__host__ __device__) function
err_ref_bad_target_global_initializer
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) function .* in global initializer
warn_kern_is_method
Extension
Semantic Issue
cuda-compat
kernel function .* is a member function; this may not be accepted by nvcc
warn_kern_is_inline
Warning
Semantic Issue
cuda-compat
ignored 'inline' attribute on kernel function .*
err_variadic_device_fn
Error
Semantic Issue
Empty Group
CUDA device code does not support variadic functions
err_va_arg_in_device
Error
Semantic Issue
Empty Group
CUDA device code does not support va_arg
err_alias_not_supported_on_nvptx
Error
Semantic Issue
Empty Group
CUDA does not support aliases
err_cuda_unattributed_constexpr_cannot_overload_device
Error
Semantic Issue
Empty Group
constexpr function .* without __host__ or __device__ attributes cannot overload __device__ function with same signature\.  Add a __host__ attribute, or build with -fno-cuda-host-device-constexpr\.
note_cuda_conflicting_device_function_declared_here
Note
Semantic Issue
Empty Group
conflicting __device__ function declared here
err_cuda_device_exceptions
Error
Semantic Issue
Empty Group
cannot use '.*' in (__device__|__global__|__host__|__host__ __device__) function
err_dynamic_var_init
Error
Semantic Issue
Empty Group
dynamic initialization is not supported for __device__, __constant__, and __shared__ variables\.
err_shared_var_init
Error
Semantic Issue
Empty Group
initialization is not supported for __shared__ variables\.
err_device_static_local_var
Error
Semantic Issue
Empty Group
within a (__device__|__global__|__host__|__host__ __device__) function, only __shared__ variables or const variables without device memory qualifier may be marked 'static'
err_cuda_vla
Error
Semantic Issue
Empty Group
cannot use variable-length arrays in (__device__|__global__|__host__|__host__ __device__) functions
err_cuda_extern_shared
Error
Semantic Issue
Empty Group
__shared__ variable .* cannot be 'extern'
err_cuda_host_shared
Error
Semantic Issue
Empty Group
__shared__ local variables not allowed in (__device__|__global__|__host__|__host__ __device__) functions
err_cuda_nonglobal_constant
Error
Semantic Issue
Empty Group
__constant__ variables must be global
err_cuda_ovl_target
Error
Semantic Issue
Empty Group
(__device__|__global__|__host__|__host__ __device__) function .* cannot overload (__device__|__global__|__host__|__host__ __device__) function .*
note_cuda_ovl_candidate_target_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: target attributes do not match
warn_non_pod_vararg_with_format_string
Warning
Semantic Issue
non-pod-varargs
cannot pass (non-POD|non-trivial) object of type .* to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_objc_interface_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_non_trivial_c_struct_to_vararg
Error
Semantic Issue
Empty Group
cannot pass non-trivial C object of type .* by value to variadic (function|block|method|constructor)
err_cannot_pass_objc_interface_to_vararg
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value through variadic (function|block|method|constructor)
warn_cannot_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
non-pod-varargs
cannot pass object of (non-POD|non-trivial) type .* through variadic (function|block|method|constructor); call will abort at runtime
warn_cxx98_compat_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
c++98-compat
passing object of trivial but non-POD type .* through variadic (function|block|method|constructor) is incompatible with C\+\+98
warn_pass_class_arg_to_vararg
Warning
Semantic Issue
class-varargs
passing object of class type .* through variadic (function|block|method|constructor)(|; did you mean to call '.*'\?)
err_cannot_pass_to_vararg
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor)
err_cannot_pass_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor); expected type from format string was .*
err_typecheck_call_invalid_ordered_compare
Error
Semantic Issue
Empty Group
ordered compare requires two args of floating point type( \(.* and .*\)|)
err_typecheck_call_invalid_unary_fp
Error
Semantic Issue
Empty Group
floating point classification requires argument of floating point type \(passed in .*\)
err_typecheck_cond_expect_int_float
Error
Semantic Issue
Empty Group
used type .* where integer or floating point type is required
err_typecheck_cond_expect_scalar
Error
Semantic Issue
Empty Group
used type .* where arithmetic or pointer type is required
err_typecheck_cond_expect_nonfloat
Error
Semantic Issue
Empty Group
used type .* where floating point type is not allowed
ext_typecheck_cond_one_void
Extension
Semantic Issue
Empty Group
C99 forbids conditional expressions with only one void side
err_typecheck_cast_to_incomplete
Error
Semantic Issue
Empty Group
cast to incomplete type .*
ext_typecheck_cast_nonscalar
Extension
Semantic Issue
Empty Group
C99 forbids casting nonscalar type .* to the same type
ext_typecheck_cast_to_union
Extension
Semantic Issue
gnu-union-cast
cast to union type is a GNU extension
err_typecheck_cast_to_union_no_type
Error
Semantic Issue
Empty Group
cast to union type from type .* not present in union
err_cast_pointer_from_non_pointer_int
Error
Semantic Issue
Empty Group
operand of type .* cannot be cast to a pointer type
warn_cast_pointer_from_sel
Warning
Semantic Issue
cast-of-sel-type
cast of type .* to .* is deprecated; use sel_getName instead
warn_function_def_in_objc_container
Warning
Semantic Issue
function-def-in-objc-container
function definition inside an Objective-C container is deprecated
warn_cast_calling_conv
Warning
Semantic Issue
cast-calling-convention
cast between incompatible calling conventions '.*' and '.*'; calls through this pointer may abort at runtime
note_change_calling_conv_fixit
Note
Semantic Issue
Empty Group
consider defining .* with the '.*' calling convention
warn_bad_function_cast
Warning
Semantic Issue
bad-function-cast
cast from function call of type .* to non-matching type .*
err_cast_pointer_to_non_pointer_int
Error
Semantic Issue
Empty Group
pointer cannot be cast to type .*
err_typecheck_expect_scalar_operand
Error
Semantic Issue
Empty Group
operand of type .* where arithmetic or pointer type is required
err_typecheck_cond_incompatible_operands
Error
Semantic Issue
Empty Group
incompatible operand types( \(.* and .*\)|)
err_cast_selector_expr
Error
Semantic Issue
Empty Group
cannot type cast @selector expression
ext_typecheck_cond_incompatible_pointers
ExtWarn
Semantic Issue
pointer-type-mismatch
pointer type mismatch( \(.* and .*\)|)
ext_typecheck_cond_pointer_integer_mismatch
ExtWarn
Semantic Issue
conditional-type-mismatch
pointer/integer type mismatch in conditional expression( \(.* and .*\)|)
err_typecheck_choose_expr_requires_constant
Error
Semantic Issue
Empty Group
'__builtin_choose_expr' requires a constant expression
warn_unused_expr
Warning
Semantic Issue
unused-value
expression result unused
warn_unused_voidptr
Warning
Semantic Issue
unused-value
expression result unused; should this cast be to 'void'\?
warn_unused_property_expr
Warning
Semantic Issue
unused-getter-return-value
property access result unused - getters should not be used for side effects
warn_unused_container_subscript_expr
Warning
Semantic Issue
unused-value
container access result unused - container access should not be used for side effects
warn_unused_call
Warning
Semantic Issue
unused-value
ignoring return value of function declared with .* attribute
warn_side_effects_unevaluated_context
Warning
Semantic Issue
unevaluated-expression
expression with side effects has no effect in an unevaluated context
warn_side_effects_typeid
Warning
Semantic Issue
potentially-evaluated-expression
expression with side effects will be evaluated despite being used as an operand to 'typeid'
warn_unused_result
Warning
Semantic Issue
unused-result
ignoring return value of function declared with .* attribute
warn_unused_volatile
Warning
Semantic Issue
unused-volatile-lvalue
expression result unused; assign into a variable to force a volatile load
ext_cxx14_attr
Extension
Semantic Issue
c++14-extensions
use of the .* attribute is a C\+\+14 extension
ext_cxx17_attr
Extension
Semantic Issue
c++17-extensions
use of the .* attribute is a C\+\+17 extension
warn_unused_comparison
Warning
Semantic Issue
unused-comparison
(equality|inequality|relational|three-way) comparison result unused
note_inequality_comparison_to_or_assign
Note
Semantic Issue
Empty Group
use '\|=' to turn this inequality comparison into an or-assignment
err_incomplete_type_used_in_type_trait_expr
Error
Semantic Issue
Empty Group
incomplete type .* used in type trait expression
err_require_constant_init_failed
Error
Semantic Issue
Empty Group
variable does not have a constant initializer
note_declared_required_constant_init_here
Note
Semantic Issue
Empty Group
required by 'require_constant_initialization' attribute here
err_dimension_expr_not_constant_integer
Error
Semantic Issue
Empty Group
dimension expression does not evaluate to a constant unsigned int
err_typecheck_cond_incompatible_operands_null
Error
Semantic Issue
Empty Group
non-pointer operand type .* incompatible with (NULL|nullptr)
ext_empty_struct_union
Extension
Semantic Issue
gnu-empty-struct
empty (struct|union) is a GNU extension
ext_no_named_members_in_struct_union
Extension
Semantic Issue
gnu-empty-struct
(struct|union) without named members is a GNU extension
warn_zero_size_struct_union_compat
Warning
Semantic Issue
c++-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_zero_size_struct_union_in_extern_c
Warning
Semantic Issue
extern-c-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_cast_qual
Warning
Semantic Issue
cast-qual
cast from .* to .* drops (const and volatile qualifiers|const qualifier|volatile qualifier)
warn_cast_qual2
Warning
Semantic Issue
cast-qual
cast from .* to .* must have all intermediate pointers const qualified to be safe
warn_redefine_extname_not_applied
Warning
Semantic Issue
pragmas
#pragma redefine_extname is applicable to external C declarations only; not applied to (function|variable) .*
err_asm_invalid_lvalue_in_output
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm output
err_asm_invalid_output_constraint
Error
Inline Assembly Issue
Empty Group
invalid output constraint '.*' in asm
err_asm_invalid_lvalue_in_input
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm input for constraint '.*'
err_asm_invalid_input_constraint
Error
Inline Assembly Issue
Empty Group
invalid input constraint '.*' in asm
err_asm_immediate_expected
Error
Inline Assembly Issue
Empty Group
constraint '.*' expects an integer constant expression
err_asm_invalid_type_in_input
Error
Inline Assembly Issue
Empty Group
invalid type .* in asm input for constraint '.*'
err_asm_tying_incompatible_types
Error
Inline Assembly Issue
Empty Group
unsupported inline asm: input with type (.* matching output with type .*|)
err_asm_unexpected_constraint_alternatives
Error
Inline Assembly Issue
Empty Group
asm constraint has an unexpected number of alternatives: .* vs .*
err_asm_incomplete_type
Error
Inline Assembly Issue
Empty Group
asm operand has incomplete type .*
err_asm_unknown_register_name
Error
Inline Assembly Issue
Empty Group
unknown register name '.*' in asm
err_asm_invalid_global_var_reg
Error
Inline Assembly Issue
Empty Group
register '.*' unsuitable for global register variables on this target
err_asm_register_size_mismatch
Error
Inline Assembly Issue
Empty Group
size of register '.*' does not match variable size
err_asm_bad_register_type
Error
Inline Assembly Issue
Empty Group
bad type for named register variable
err_asm_invalid_input_size
Error
Inline Assembly Issue
Empty Group
invalid input size for constraint '.*'
err_asm_invalid_output_size
Error
Inline Assembly Issue
Empty Group
invalid output size for constraint '.*'
err_invalid_asm_cast_lvalue
Error
Inline Assembly Issue
Empty Group
invalid use of a cast in a inline asm context requiring an l-value: remove the cast or build with -fheinous-gnu-extensions
err_invalid_asm_value_for_constraint
Error
Inline Assembly Issue
Empty Group
value '.*' out of range for constraint '.*'
err_asm_non_addr_value_in_memory_constraint
Error
Inline Assembly Issue
Empty Group
reference to a (bit-field|vector element|global register variable) in asm (input|output) with a memory constraint '.*'
err_asm_input_duplicate_match
Error
Inline Assembly Issue
Empty Group
more than one input constraint matches the same output '.*'
warn_asm_label_on_auto_decl
Warning
Inline Assembly Issue
Empty Group
ignored asm label '.*' on automatic variable
warn_invalid_asm_cast_lvalue
Warning
Inline Assembly Issue
Empty Group
invalid use of a cast in an inline asm context requiring an l-value: accepted due to -fheinous-gnu-extensions, but clang may remove support for this in the future
warn_asm_mismatched_size_modifier
Warning
Inline Assembly Issue
asm-operand-widths
value size does not match register size specified by the constraint and modifier
note_asm_missing_constraint_modifier
Note
Inline Assembly Issue
Empty Group
use constraint modifier \".*\"
note_asm_input_duplicate_first
Note
Inline Assembly Issue
Empty Group
constraint '.*' is already present here
error_inoutput_conflict_with_clobber
Error
Empty Category
Empty Group
asm-specifier for input or output variable conflicts with asm clobber list
err_invalid_conversion_between_vectors
Error
Semantic Issue
Empty Group
invalid conversion between vector type( .* and .*|) of different size
err_invalid_conversion_between_vector_and_integer
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and integer type .* of different size
err_opencl_function_pointer
Error
Semantic Issue
Empty Group
pointers to functions are not allowed
err_opencl_taking_address_capture
Error
Semantic Issue
Empty Group
taking address of a capture is not allowed
err_invalid_conversion_between_vector_and_scalar
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and scalar type .*
err_only_constructors_take_base_inits
Error
Semantic Issue
Empty Group
only constructors take base initializers
err_multiple_mem_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for non-static member .*
err_multiple_mem_union_initialization
Error
Semantic Issue
Empty Group
initializing multiple members of union
err_multiple_base_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for base .*
err_mem_init_not_member_or_class
Error
Semantic Issue
Empty Group
member initializer .* does not name a non-static data member or base class
warn_initializer_out_of_order
Warning
Semantic Issue
reorder
(field|base class) .* will be initialized after (field|base) .*
warn_abstract_vbase_init_ignored
Warning
Semantic Issue
abstract-vbase-init
initializer for virtual base class .* of abstract class .* will never be used
err_base_init_does_not_name_class
Error
Semantic Issue
Empty Group
constructor initializer .* does not name a class
err_base_init_direct_and_virtual
Error
Semantic Issue
Empty Group
base class initializer .* names both a direct base class and an inherited virtual base class
err_not_direct_base_or_virtual
Error
Semantic Issue
Empty Group
type .* is not a direct or virtual base of .*
err_in_class_initializer_non_const
Error
Semantic Issue
Empty Group
non-const static data member must be initialized out of line
err_in_class_initializer_volatile
Error
Semantic Issue
Empty Group
static const volatile data member must be initialized out of line
err_in_class_initializer_bad_type
Error
Semantic Issue
Empty Group
static data member of type .* must be initialized out of line
ext_in_class_initializer_float_type
ExtWarn
Semantic Issue
gnu-static-float-init
in-class initializer for static data member of type .* is a GNU extension
ext_in_class_initializer_float_type_cxx11
ExtWarn
Semantic Issue
static-float-init
in-class initializer for static data member of type .* requires 'constexpr' specifier
note_in_class_initializer_float_type_cxx11
Note
Semantic Issue
Empty Group
add 'constexpr'
err_in_class_initializer_literal_type
Error
Semantic Issue
Empty Group
in-class initializer for static data member of type .* requires 'constexpr' specifier
err_in_class_initializer_non_constant
Error
Semantic Issue
Empty Group
in-class initializer for static data member is not a constant expression
err_in_class_initializer_not_yet_parsed
Error
Semantic Issue
Empty Group
default member initializer for .* needed within definition of enclosing class .* outside of member functions
note_in_class_initializer_not_yet_parsed
Note
Semantic Issue
Empty Group
default member initializer declared here
err_in_class_initializer_cycle
Error
Semantic Issue
Empty Group
default member initializer for .* uses itself
err_exception_spec_cycle
Error
Semantic Issue
Empty Group
exception specification of .* uses itself
ext_in_class_initializer_non_constant
Extension
Semantic Issue
gnu-folding-constant
in-class initializer for static data member is not a constant expression; folding it to a constant is a GNU extension
err_thread_dynamic_init
Error
Semantic Issue
Empty Group
initializer for thread-local variable must be a constant expression
err_thread_nontrivial_dtor
Error
Semantic Issue
Empty Group
type of thread-local variable has non-trivial destruction
note_use_thread_local
Note
Semantic Issue
Empty Group
use 'thread_local' to allow this
ext_anonymous_union
Extension
Semantic Issue
c11-extensions
anonymous unions are a C11 extension
ext_gnu_anonymous_struct
Extension
Semantic Issue
gnu-anonymous-struct
anonymous structs are a GNU extension
ext_c11_anonymous_struct
Extension
Semantic Issue
c11-extensions
anonymous structs are a C11 extension
err_anonymous_union_not_static
Error
Semantic Issue
Empty Group
anonymous unions at namespace or global scope must be declared 'static'
err_anonymous_union_with_storage_spec
Error
Semantic Issue
Empty Group
anonymous union at class scope must not have a storage specifier
err_anonymous_struct_not_member
Error
Semantic Issue
Empty Group
anonymous (structs|structs and classes) must be (struct or union|class) members
err_anonymous_record_member_redecl
Error
Semantic Issue
Empty Group
member of anonymous (struct|union) redeclares .*
err_anonymous_record_with_type
Error
Semantic Issue
Empty Group
types cannot be declared in an anonymous (struct|union)
ext_anonymous_record_with_type
Extension
Semantic Issue
microsoft-anon-tag
types declared in an anonymous (struct|union) are a Microsoft extension
ext_anonymous_record_with_anonymous_type
Extension
Semantic Issue
nested-anon-types
anonymous types declared in an anonymous (struct|union) are an extension
err_anonymous_record_with_function
Error
Semantic Issue
Empty Group
functions cannot be declared in an anonymous (struct|union)
err_anonymous_record_with_static
Error
Semantic Issue
Empty Group
static members cannot be declared in an anonymous (struct|union)
err_anonymous_record_bad_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) can only contain non-static data members
err_anonymous_record_nonpublic_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) cannot contain a (private|protected) data member
ext_ms_anonymous_record
ExtWarn
Semantic Issue
microsoft-anon-tag
anonymous (structs|unions) are a Microsoft extension
err_reference_to_local_in_enclosing_context
Error
Semantic Issue
Empty Group
reference to local (variable|binding) .* declared in enclosing (.*|block literal|lambda expression|context)
err_static_data_member_not_allowed_in_local_class
Error
Semantic Issue
Empty Group
static data member .* not allowed in local class .*
err_base_clause_on_union
Error
Semantic Issue
Empty Group
unions cannot have base classes
err_base_must_be_class
Error
Semantic Issue
Empty Group
base specifier must name a class
err_union_as_base_class
Error
Semantic Issue
Empty Group
unions cannot be base classes
err_circular_inheritance
Error
Semantic Issue
Empty Group
circular inheritance between .* and .*
err_base_class_has_flexible_array_member
Error
Semantic Issue
Empty Group
base class .* has a flexible array member
err_incomplete_base_class
Error
Semantic Issue
Empty Group
base class has incomplete type
err_duplicate_base_class
Error
Semantic Issue
Empty Group
base class .* specified more than once as a direct base class
warn_inaccessible_base_class
Warning
Semantic Issue
inaccessible-base
direct base .* is inaccessible due to ambiguity:.*
err_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from derived class .* to base class .*:.*
err_ambiguous_memptr_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from pointer to member of (base|derived) class .* to pointer to member of (derived|base) class .*:.*
ext_ms_ambiguous_direct_base
ExtWarn
Semantic Issue
microsoft-inaccessible-base
accessing inaccessible direct base .* of .* is a Microsoft extension
err_memptr_conv_via_virtual
Error
Semantic Issue
Empty Group
conversion from pointer to member of class .* to pointer to member of class .* via virtual base .* is not allowed
err_ambiguous_member_multiple_subobjects
Error
Semantic Issue
Empty Group
non-static member .* found in multiple base-class subobjects of type .*:.*
err_ambiguous_member_multiple_subobject_types
Error
Semantic Issue
Empty Group
member .* found in multiple base classes of different types
note_ambiguous_member_found
Note
Semantic Issue
Empty Group
member found by ambiguous name lookup
err_ambiguous_reference
Error
Semantic Issue
Empty Group
reference to .* is ambiguous
note_ambiguous_candidate
Note
Semantic Issue
Empty Group
candidate found by name lookup is .*
err_ambiguous_tag_hiding
Error
Semantic Issue
Empty Group
a type named .* is hidden by a declaration in a different namespace
note_hidden_tag
Note
Semantic Issue
Empty Group
type declaration hidden
note_hiding_object
Note
Semantic Issue
Empty Group
declaration hides type
err_operator_overload_needs_class_or_enum
Error
Semantic Issue
Empty Group
overloaded .* must have at least one parameter of class or enumeration type
err_operator_overload_variadic
Error
Semantic Issue
Empty Group
overloaded .* cannot be variadic
err_operator_overload_static
Error
Semantic Issue
Empty Group
overloaded .* cannot be a static member function
err_operator_overload_default_arg
Error
Semantic Issue
Empty Group
parameter of overloaded .* cannot have a default argument
err_operator_overload_must_be
Error
Semantic Issue
Empty Group
overloaded .* must be a (unary|binary|unary or binary) operator \(has .* parameter.*\)
err_operator_overload_must_be_member
Error
Semantic Issue
Empty Group
overloaded .* must be a non-static member function
err_operator_overload_post_incdec_must_be_int
Error
Semantic Issue
Empty Group
parameter of overloaded post-(increment|decrement) operator must have type 'int' \(not .*\)
err_operator_new_delete_declared_in_namespace
Error
Semantic Issue
Empty Group
.* cannot be declared inside a namespace
err_operator_new_delete_declared_static
Error
Semantic Issue
Empty Group
.* cannot be declared static in global scope
ext_operator_new_delete_declared_inline
ExtWarn
Semantic Issue
inline-new-delete
replacement function .* cannot be declared 'inline'
err_operator_new_delete_invalid_result_type
Error
Semantic Issue
Empty Group
.* must return type .*
err_operator_new_delete_dependent_result_type
Error
Semantic Issue
Empty Group
.* cannot have a dependent return type; use .* instead
err_operator_new_delete_too_few_parameters
Error
Semantic Issue
Empty Group
.* must have at least one parameter
err_operator_new_delete_template_too_few_parameters
Error
Semantic Issue
Empty Group
.* template must have at least two parameters
warn_operator_new_returns_null
Warning
Semantic Issue
new-returns-null
.* should not return a null pointer unless it is declared 'throw\(\)'(| or 'noexcept')
err_operator_new_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use size_t \(.*\) instead
err_operator_new_param_type
Error
Semantic Issue
Empty Group
.* takes type size_t \(.*\) as first parameter
err_operator_new_default_arg
Error
Semantic Issue
Empty Group
parameter of .* cannot have a default argument
err_operator_delete_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use .* instead
err_operator_delete_param_type
Error
Semantic Issue
Empty Group
first parameter of .* must have type .*
err_destroying_operator_delete_not_usual
Error
Semantic Issue
Empty Group
destroying operator delete can have only an optional size and optional alignment parameter
note_implicit_delete_this_in_destructor_here
Note
Semantic Issue
Empty Group
while checking implicit 'delete this' for virtual destructor
err_builtin_operator_new_delete_not_usual
Error
Semantic Issue
Empty Group
call to '(__builtin_operator_new|__builtin_operator_delete)' selects non-usual (allocation|deallocation) function
note_non_usual_function_declared_here
Note
Semantic Issue
Empty Group
non-usual .* declared here
err_literal_operator_outside_namespace
Error
Semantic Issue
Empty Group
literal operator .* must be in a namespace or global scope
err_literal_operator_id_outside_namespace
Error
Semantic Issue
Empty Group
non-namespace scope '.*' cannot have a literal operator member
err_literal_operator_default_argument
Error
Semantic Issue
Empty Group
literal operator cannot have a default argument
err_literal_operator_bad_param_count
Error
Semantic Issue
Empty Group
non-template literal operator must have one or two parameters
err_literal_operator_invalid_param
Error
Semantic Issue
Empty Group
parameter of literal operator must have type 'unsigned long long', 'long double', 'char', 'wchar_t', 'char16_t', 'char32_t', or 'const char \*'
err_literal_operator_param
Error
Semantic Issue
Empty Group
invalid literal operator parameter type .*, did you mean .*\?
err_literal_operator_template_with_params
Error
Semantic Issue
Empty Group
literal operator template cannot have any parameters
err_literal_operator_template
Error
Semantic Issue
Empty Group
template parameter list for literal operator must be either 'char\.\.\.' or 'typename T, T\.\.\.'
err_literal_operator_extern_c
Error
Semantic Issue
Empty Group
literal operator must have C\+\+ linkage
ext_string_literal_operator_template
ExtWarn
Semantic Issue
gnu-string-literal-operator-template
string literal operator templates are a GNU extension
warn_user_literal_reserved
Warning
Semantic Issue
user-defined-literals
user-defined literal suffixes not starting with '_' are reserved(; no literal will invoke this operator|)
err_conv_function_not_member
Error
Semantic Issue
Empty Group
conversion function must be a non-static member function
err_conv_function_return_type
Error
Semantic Issue
Empty Group
conversion function cannot have a return type
err_conv_function_with_params
Error
Semantic Issue
Empty Group
conversion function cannot have any parameters
err_conv_function_variadic
Error
Semantic Issue
Empty Group
conversion function cannot be variadic
err_conv_function_to_array
Error
Semantic Issue
Empty Group
conversion function cannot convert to an array type
err_conv_function_to_function
Error
Semantic Issue
Empty Group
conversion function cannot convert to a function type
err_conv_function_with_complex_decl
Error
Semantic Issue
Empty Group
cannot specify any part of a return type in the declaration of a conversion function(; put the complete type after 'operator'|; use a typedef to declare a conversion to .*|; use an alias template to declare a conversion to .*|)
err_conv_function_redeclared
Error
Semantic Issue
Empty Group
conversion function cannot be redeclared
warn_conv_to_self_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to itself will never be used
warn_conv_to_base_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to its base class .* will never be used
warn_conv_to_void_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to .* will never be used
warn_not_compound_assign
Warning
Semantic Issue
Empty Group
use of unary operator that may be intended as compound assignment \(.*=\)
ext_explicit_conversion_functions
ExtWarn
Semantic Issue
c++11-extensions
explicit conversion functions are a C\+\+11 extension
warn_cxx98_compat_explicit_conversion_functions
Warning
Semantic Issue
c++98-compat
explicit conversion functions are incompatible with C\+\+98
err_defaulted_special_member_params
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot have default arguments
err_defaulted_special_member_variadic
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot be variadic
err_defaulted_special_member_return_type
Error
Semantic Issue
Empty Group
explicitly-defaulted (copy|move) assignment operator must return .*
err_defaulted_special_member_quals
Error
Semantic Issue
Empty Group
an explicitly-defaulted (copy|move) assignment operator may not have 'const'(, 'constexpr'|) or 'volatile' qualifiers
err_defaulted_special_member_volatile_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) may not be volatile
err_defaulted_special_member_move_const_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted move (constructor|assignment operator) may not be const
err_defaulted_special_member_copy_const_param
Error
Semantic Issue
Empty Group
the parameter for this explicitly-defaulted copy (constructor|assignment operator) is const, but a member or base requires it to be non-const
err_defaulted_copy_assign_not_ref
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted copy assignment operator must be an lvalue reference type
err_incorrect_defaulted_exception_spec
Error
Semantic Issue
Empty Group
exception specification of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) does not match the calculated one
err_incorrect_defaulted_constexpr
Error
Semantic Issue
Empty Group
defaulted definition of (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is not constexpr
err_out_of_line_default_deletes
Error
Semantic Issue
Empty Group
defaulting this (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) would delete it after its first declaration
warn_vbase_moved_multiple_times
Warning
Semantic Issue
multiple-move-vbase
defaulted move assignment operator of .* will move assign virtual base class .* multiple times
note_vbase_moved_here
Note
Semantic Issue
Empty Group
(.* is a virtual base class of base class .* declared here|virtual base class .* declared here)
ext_implicit_exception_spec_mismatch
ExtWarn
Semantic Issue
implicit-exception-spec-mismatch
function previously declared with an (explicit|implicit) exception specification redeclared with an (implicit|explicit) exception specification
warn_ptr_arith_precedes_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer decremented by .* refers before the beginning of the array
warn_ptr_arith_exceeds_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer incremented by .* refers past the end of the array \(that contains .* element.*\)
warn_array_index_precedes_bounds
Warning
Semantic Issue
array-bounds
array index .* is before the beginning of the array
warn_array_index_exceeds_bounds
Warning
Semantic Issue
array-bounds
array index .* is past the end of the array \(which contains .* element.*\)
note_array_index_out_of_bounds
Note
Semantic Issue
Empty Group
array .* declared here
warn_printf_insufficient_data_args
Warning
Semantic Issue
format
more '%' conversions than data arguments
warn_printf_data_arg_not_used
Warning
Semantic Issue
format-extra-args
data argument not used by format string
warn_format_invalid_conversion
Warning
Semantic Issue
format-invalid-specifier
invalid conversion specifier '.*'
warn_printf_incomplete_specifier
Warning
Semantic Issue
format
incomplete format specifier
warn_missing_format_string
Warning
Semantic Issue
format
format string missing
warn_scanf_nonzero_width
Warning
Semantic Issue
format
zero field width in scanf format string is unused
warn_format_conversion_argument_type_mismatch
Warning
Semantic Issue
format
format specifies type .* but the argument has (type|underlying type) .*
warn_format_conversion_argument_type_mismatch_pedantic
Extension
Semantic Issue
format-pedantic
format specifies type .* but the argument has (type|underlying type) .*
warn_format_argument_needs_cast
Warning
Semantic Issue
format
(values of type|enum values with underlying type) '.*' should not be used as format arguments; add an explicit cast to .* instead
warn_format_argument_needs_cast_pedantic
Warning
Semantic Issue
format-pedantic
(values of type|enum values with underlying type) '.*' should not be used as format arguments; add an explicit cast to .* instead
warn_printf_positional_arg_exceeds_data_args
Warning
Semantic Issue
format
data argument position '.*' exceeds the number of data arguments \(.*\)
warn_format_zero_positional_specifier
Warning
Semantic Issue
format
position arguments in format strings start counting at 1 \(not 0\)
warn_format_invalid_positional_specifier
Warning
Semantic Issue
format
invalid position specified for (field width|field precision)
warn_format_mix_positional_nonpositional_args
Warning
Semantic Issue
format
cannot mix positional and non-positional arguments in format string
warn_static_array_too_small
Warning
Semantic Issue
array-bounds
array argument is too small; contains .* elements, callee requires at least .*
note_callee_static_array
Note
Semantic Issue
Empty Group
callee declares array parameter as static here
warn_empty_format_string
Warning
Semantic Issue
format-zero-length
format string is empty
warn_format_string_is_wide_literal
Warning
Semantic Issue
format
format string should not be a wide string
warn_printf_format_string_contains_null_char
Warning
Semantic Issue
format
format string contains '\\0' within the string body
warn_printf_format_string_not_null_terminated
Warning
Semantic Issue
format
format string is not null-terminated
warn_printf_asterisk_missing_arg
Warning
Semantic Issue
format
'(\*|\.\*)' specified field (width|precision) is missing a matching 'int' argument
warn_printf_asterisk_wrong_type
Warning
Semantic Issue
format
field (width|precision) should have type .*, but argument has type .*
warn_printf_nonsensical_optional_amount
Warning
Semantic Issue
format
(field width|precision) used with '.*' conversion specifier, resulting in undefined behavior
warn_printf_nonsensical_flag
Warning
Semantic Issue
format
flag '.*' results in undefined behavior with '.*' conversion specifier
warn_format_nonsensical_length
Warning
Semantic Issue
format
length modifier '.*' results in undefined behavior or no effect with '.*' conversion specifier
warn_format_non_standard_positional_arg
Warning
Semantic Issue
format-non-iso
positional arguments are not supported by ISO C
warn_format_non_standard
Warning
Semantic Issue
format-non-iso
'.*' (length modifier|conversion specifier) is not supported by ISO C
warn_format_non_standard_conversion_spec
Warning
Semantic Issue
format-non-iso
using length modifier '.*' with conversion specifier '.*' is not supported by ISO C
err_invalid_mask_type_size
Error
Semantic Issue
Empty Group
mask type size must be between 1-byte and 8-bytes
warn_format_invalid_annotation
Warning
Semantic Issue
format
using '.*' format specifier annotation outside of os_log\(\)/os_trace\(\)
warn_format_P_no_precision
Warning
Semantic Issue
format
using '%P' format specifier without precision
warn_printf_ignored_flag
Warning
Semantic Issue
format
flag '.*' is ignored when flag '.*' is present
warn_printf_empty_objc_flag
Warning
Semantic Issue
format
missing object format flag
warn_printf_ObjCflags_without_ObjCConversion
Warning
Semantic Issue
format
object format flags cannot be used with '.*' conversion specifier
warn_printf_invalid_objc_flag
Warning
Semantic Issue
format
'.*' is not a valid object format flag
warn_scanf_scanlist_incomplete
Warning
Semantic Issue
format
no closing '\]' for '%\[' in scanf format string
note_format_string_defined
Note
Semantic Issue
Empty Group
format string is defined here
note_format_fix_specifier
Note
Semantic Issue
Empty Group
did you mean to use '.*'\?
note_printf_c_str
Note
Semantic Issue
Empty Group
did you mean to call the .* method\?
note_format_security_fixit
Note
Semantic Issue
Empty Group
treat the string as an argument to avoid this
warn_null_arg
Warning
Semantic Issue
nonnull
null passed to a callee that requires a non-null argument
warn_null_ret
Warning
Semantic Issue
nonnull
null returned from (function|method) that requires a non-null return value
err_lifetimebound_no_object_param
Error
Semantic Issue
Empty Group
'lifetimebound' attribute cannot be applied; (static |non-)member function has no implicit object parameter
err_lifetimebound_ctor_dtor
Error
Semantic Issue
Empty Group
'lifetimebound' attribute cannot be applied to a (constructor|destructor)
warn_ret_stack_addr_ref
Warning
Semantic Issue
return-stack-address
(address of|reference to) stack memory associated with (local variable|parameter) .* returned
warn_ret_local_temp_addr_ref
Warning
Semantic Issue
return-stack-address
returning (address of|reference to) local temporary object
warn_ret_addr_label
Warning
Semantic Issue
return-stack-address
returning address of label, which is local
err_ret_local_block
Error
Semantic Issue
Empty Group
returning block that lives on the local stack
note_local_var_initializer
Note
Semantic Issue
Empty Group
(via initialization of|binding reference) variable (.* |)here
note_init_with_default_member_initalizer
Note
Semantic Issue
Empty Group
initializing field .* with default member initializer
warn_bind_ref_member_to_parameter
Warning
Semantic Issue
dangling-field
binding reference member .* to stack allocated (variable|parameter) .*
warn_init_ptr_member_to_parameter_addr
Warning
Semantic Issue
dangling-field
initializing pointer member .* with the stack address of (variable|parameter) .*
note_ref_or_ptr_member_declared_here
Note
Semantic Issue
Empty Group
(reference|pointer) member declared here
err_dangling_member
Error
Semantic Issue
Empty Group
(reference|backing array for 'std::initializer_list') (|subobject of )member .* (binds to|is) a temporary object whose lifetime would be shorter than the lifetime of the constructed object
warn_dangling_member
Warning
Semantic Issue
dangling-field
(reference|backing array for 'std::initializer_list') (|subobject of )member .* (binds to|is) a temporary object whose lifetime is shorter than the lifetime of the constructed object
note_lifetime_extending_member_declared_here
Note
Semantic Issue
Empty Group
((reference|'std::initializer_list') member|member with (reference|'std::initializer_list') subobject) declared here
warn_dangling_variable
Warning
Semantic Issue
dangling
(temporary (whose address is used as value of|(|implicitly )bound to) ((|reference )member of local variable|local (variable|reference))|array backing (initializer list subobject of local variable|local initializer list)) (.* |)will be destroyed at the end of the full-expression
warn_new_dangling_reference
Warning
Semantic Issue
dangling-field
temporary bound to reference member of allocated object will be destroyed at the end of the full-expression
warn_new_dangling_initializer_list
Warning
Semantic Issue
dangling-initializer-list
array backing (initializer list subobject of the allocated object|the allocated initializer list) will be destroyed at the end of the full-expression
warn_unsupported_lifetime_extension
Warning
Semantic Issue
dangling
sorry, lifetime extension of (temporary|backing array of initializer list) created by aggregate initialization using default member initializer is not supported; lifetime of (temporary|backing array) will end at the end of the full-expression
warn_comparison_always
Warning
Semantic Issue
tautological-compare
(self-|array )comparison always evaluates to (a constant|.*)
warn_comparison_bitwise_always
Warning
Semantic Issue
tautological-compare
bitwise comparison always evaluates to (false|true)
warn_tautological_overlap_comparison
Warning
Semantic Issue
tautological-overlap-compare
overlapping comparisons always evaluate to (false|true)
warn_stringcompare
Warning
Semantic Issue
string-compare
result of comparison against (a string literal|@encode) is unspecified \(use strncmp instead\)
warn_identity_field_assign
Warning
Semantic Issue
self-assign-field
assigning (field|instance variable) to itself
err_type_tag_for_datatype_not_ice
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression
err_type_tag_for_datatype_too_large
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression that can be represented by a 64 bit integer
err_tag_index_out_of_range
Error
Semantic Issue
Empty Group
(type tag|argument) index .* is greater than the number of arguments specified
warn_type_tag_for_datatype_wrong_kind
Warning
Semantic Issue
type-safety
this type tag was not designed to be used with this function
warn_type_safety_type_mismatch
Warning
Semantic Issue
type-safety
argument type .* doesn't match specified .* type tag (that requires .*|)
warn_type_safety_null_pointer_required
Warning
Semantic Issue
type-safety
specified .* type tag requires a null pointer
err_assoc_type_incomplete
Error
Semantic Issue
Empty Group
type .* in generic association incomplete
err_assoc_type_nonobject
Error
Semantic Issue
Empty Group
type .* in generic association not an object type
err_assoc_type_variably_modified
Error
Semantic Issue
Empty Group
type .* in generic association is a variably modified type
err_assoc_compatible_types
Error
Semantic Issue
Empty Group
type .* in generic association compatible with previously specified type .*
note_compat_assoc
Note
Semantic Issue
Empty Group
compatible type .* specified here
err_generic_sel_no_match
Error
Semantic Issue
Empty Group
controlling expression type .* not compatible with any generic association type
err_generic_sel_multi_match
Error
Semantic Issue
Empty Group
controlling expression type .* compatible with .* generic association types
err_blocks_disable
Error
Semantic Issue
Empty Group
blocks support disabled - compile with -fblocks or (pick a deployment target that supports them|for OpenCL 2\.0)
err_block_returning_array_function
Error
Semantic Issue
Empty Group
block cannot return (array|function) type .*
err_builtin_annotation_first_arg
Error
Semantic Issue
Empty Group
first argument to __builtin_annotation must be an integer
err_builtin_annotation_second_arg
Error
Semantic Issue
Empty Group
second argument to __builtin_annotation must be a non-wide string constant
err_msvc_annotation_wide_str
Error
Semantic Issue
Empty Group
arguments to __annotation must be wide string constants
err_cfstring_literal_not_string_constant
Error
Semantic Issue
Empty Group
CFString literal is not a string constant
warn_cfstring_truncated
Warning
Semantic Issue
CFString-literal
input conversion stopped due to an input byte that does not belong to the input codeset UTF-8
err_os_log_format_not_string_constant
Error
Semantic Issue
Empty Group
os_log\(\) format argument is not a string constant
err_os_log_argument_too_big
Error
Semantic Issue
Empty Group
os_log\(\) argument .* is too big \(.* bytes, max .*\)
warn_os_log_format_narg
Error
Semantic Issue
Empty Group
os_log\(\) '%n' format specifier is not allowed
err_continue_not_in_loop
Error
Semantic Issue
Empty Group
'continue' statement not in loop statement
err_break_not_in_loop_or_switch
Error
Semantic Issue
Empty Group
'break' statement not in loop or switch statement
warn_loop_ctrl_binds_to_inner
Warning
Semantic Issue
gcc-compat
'.*' is bound to current loop, GCC binds it to the enclosing loop
warn_break_binds_to_switch
Warning
Semantic Issue
gcc-compat
'break' is bound to loop, GCC binds it to switch
err_default_not_in_switch
Error
Semantic Issue
Empty Group
'default' statement not in switch statement
err_case_not_in_switch
Error
Semantic Issue
Empty Group
'case' statement not in switch statement
warn_bool_switch_condition
Warning
Semantic Issue
switch-bool
switch condition has boolean value
warn_case_value_overflow
Warning
Semantic Issue
switch
overflow converting case value to switch condition type \(.* to .*\)
err_duplicate_case
Error
Semantic Issue
Empty Group
duplicate case value '.*'
err_duplicate_case_differing_expr
Error
Semantic Issue
Empty Group
duplicate case value: '.*' and '.*' both equal '.*'
warn_case_empty_range
Warning
Semantic Issue
Empty Group
empty case range specified
warn_missing_case_for_condition
Warning
Semantic Issue
Empty Group
no case matching constant switch condition '.*'
warn_def_missing_case
Warning
Semantic Issue
switch-enum
(enumeration value .* not explicitly handled in switch|enumeration values .* and .* not explicitly handled in switch|enumeration values .*, .*, and .* not explicitly handled in switch|.* enumeration values not explicitly handled in switch: .*, .*, .*\.\.\.)
warn_missing_case
Warning
Semantic Issue
switch
(enumeration value .* not handled in switch|enumeration values .* and .* not handled in switch|enumeration values .*, .*, and .* not handled in switch|.* enumeration values not handled in switch: .*, .*, .*\.\.\.)
note_fill_in_missing_cases
Note
Semantic Issue
Empty Group
add missing switch cases
warn_unannotated_fallthrough
Warning
Semantic Issue
implicit-fallthrough
unannotated fall-through between switch labels
warn_unannotated_fallthrough_per_function
Warning
Semantic Issue
implicit-fallthrough-per-function
unannotated fall-through between switch labels in partly-annotated function
note_insert_fallthrough_fixit
Note
Semantic Issue
Empty Group
insert '.*;' to silence this warning
note_insert_break_fixit
Note
Semantic Issue
Empty Group
insert 'break;' to avoid fall-through
err_fallthrough_attr_wrong_target
Error
Semantic Issue
Empty Group
.* attribute is only allowed on empty statements
note_fallthrough_insert_semi_fixit
Note
Semantic Issue
Empty Group
did you forget ';'\?
err_fallthrough_attr_outside_switch
Error
Semantic Issue
Empty Group
fallthrough annotation is outside switch statement
err_fallthrough_attr_invalid_placement
Error
Semantic Issue
Empty Group
fallthrough annotation does not directly precede switch label
warn_fallthrough_attr_unreachable
Warning
Semantic Issue
implicit-fallthrough
fallthrough annotation in unreachable code
warn_unreachable_default
Warning
Semantic Issue
covered-switch-default
default label in switch which covers all enumeration values
warn_not_in_enum
Warning
Semantic Issue
switch
case value not in enumerated type .*
warn_not_in_enum_assignment
Warning
Semantic Issue
assign-enum
integer constant not in range of enumerated type .*
err_typecheck_statement_requires_scalar
Error
Semantic Issue
Empty Group
statement requires expression of scalar type \(.* invalid\)
err_typecheck_statement_requires_integer
Error
Semantic Issue
Empty Group
statement requires expression of integer type \(.* invalid\)
err_multiple_default_labels_defined
Error
Semantic Issue
Empty Group
multiple default labels in one switch
err_switch_multiple_conversions
Error
Semantic Issue
Empty Group
multiple conversions from switch condition type .* to an integral or enumeration type
note_switch_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .*
err_switch_explicit_conversion
Error
Semantic Issue
Empty Group
switch condition type .* requires explicit conversion to .*
err_switch_incomplete_class_type
Error
Semantic Issue
Empty Group
switch condition has incomplete class type .*
warn_empty_if_body
Warning
Semantic Issue
empty-body
if statement has empty body
warn_empty_for_body
Warning
Semantic Issue
empty-body
for loop has empty body
warn_empty_range_based_for_body
Warning
Semantic Issue
empty-body
range-based for loop has empty body
warn_empty_while_body
Warning
Semantic Issue
empty-body
while loop has empty body
warn_empty_switch_body
Warning
Semantic Issue
empty-body
switch statement has empty body
note_empty_body_on_separate_line
Note
Semantic Issue
Empty Group
put the semicolon on a separate line to silence this warning
err_va_start_captured_stmt
Error
Semantic Issue
Empty Group
'va_start' cannot be used in a captured statement
err_va_start_outside_function
Error
Semantic Issue
Empty Group
'va_start' cannot be used outside a function
err_va_start_fixed_function
Error
Semantic Issue
Empty Group
'va_start' used in function with fixed args
err_va_start_used_in_wrong_abi_function
Error
Semantic Issue
Empty Group
'va_start' used in (System V|Win64) ABI function
err_ms_va_start_used_in_sysv_function
Error
Semantic Issue
Empty Group
'__builtin_ms_va_start' used in System V ABI function
warn_second_arg_of_va_start_not_last_named_param
Warning
Semantic Issue
varargs
second argument to 'va_start' is not the last named parameter
warn_va_start_type_is_undefined
Warning
Semantic Issue
varargs
passing (an object that undergoes default argument promotion|an object of reference type|a parameter declared with the 'register' keyword) to 'va_start' has undefined behavior
err_first_argument_to_va_arg_not_of_type_va_list
Error
Semantic Issue
Empty Group
first argument to 'va_arg' is of type .* and not 'va_list'
err_second_parameter_to_va_arg_incomplete
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of incomplete type .*
err_second_parameter_to_va_arg_abstract
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of abstract type .*
warn_second_parameter_to_va_arg_not_pod
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of non-POD type .*
warn_second_parameter_to_va_arg_ownership_qualified
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of ARC ownership-qualified type .*
warn_second_parameter_to_va_arg_never_compatible
Warning
Semantic Issue
varargs
second argument to 'va_arg' is of promotable type .*; this va_arg has undefined behavior because arguments will be promoted to .*
warn_return_missing_expr
Warning
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_missing_expr
ExtWarn
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_has_expr
ExtWarn
Semantic Issue
return-type
(void function|void method|constructor|destructor) .* should not return a value
ext_return_has_void_expr
Extension
Semantic Issue
Empty Group
void (function|method|block) .* should not return void expression
err_return_init_list
Error
Semantic Issue
Empty Group
(void function|void method|constructor|destructor) .* must not return a value
err_ctor_dtor_returns_void
Error
Semantic Issue
Empty Group
(constructor|destructor) .* must not return void expression
warn_noreturn_function_has_return_expr
Warning
Semantic Issue
invalid-noreturn
function .* declared 'noreturn' should not return
warn_falloff_noreturn_function
Warning
Semantic Issue
invalid-noreturn
function declared 'noreturn' should not return
err_noreturn_block_has_return_expr
Error
Semantic Issue
Empty Group
block declared 'noreturn' should not return
err_noreturn_missing_on_first_decl
Error
Semantic Issue
Empty Group
function declared '\[\[noreturn\]\]' after its first declaration
note_noreturn_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[noreturn\]\]' attribute is here
err_carries_dependency_missing_on_first_decl
Error
Semantic Issue
Empty Group
(function|parameter) declared '\[\[carries_dependency\]\]' after its first declaration
note_carries_dependency_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[carries_dependency\]\]' attribute is here
err_carries_dependency_param_not_function_decl
Error
Semantic Issue
Empty Group
'\[\[carries_dependency\]\]' attribute only allowed on parameter in a function declaration or lambda
err_block_on_nonlocal
Error
Semantic Issue
Empty Group
__block attribute not allowed, only allowed on local variables
err_block_on_vm
Error
Semantic Issue
Empty Group
__block attribute not allowed on declaration with a variably modified type
err_vec_builtin_non_vector
Error
Semantic Issue
Empty Group
first two arguments to .* must be vectors
err_vec_builtin_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to .* must have the same type
err_vsx_builtin_nonconstant_argument
Error
Semantic Issue
Empty Group
argument .* to .* must be a 2-bit unsigned literal \(i\.e\. 0, 1, 2 or 3\)
err_shufflevector_nonconstant_argument
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be a constant integer
err_shufflevector_argument_too_large
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be less than the total number of vector elements
err_convertvector_non_vector
Error
Semantic Issue
Empty Group
first argument to __builtin_convertvector must be a vector
err_convertvector_non_vector_type
Error
Semantic Issue
Empty Group
second argument to __builtin_convertvector must be a vector type
err_convertvector_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_convertvector must have the same number of elements
err_first_argument_to_cwsc_not_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must be a non-member call expression
err_first_argument_to_cwsc_block_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a block call
err_first_argument_to_cwsc_builtin_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a builtin call
err_first_argument_to_cwsc_pdtor_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a pseudo-destructor call
err_second_argument_to_cwsc_not_pointer
Error
Semantic Issue
Empty Group
second argument to __builtin_call_with_static_chain must be of pointer type
err_vector_incorrect_num_initializers
Error
Semantic Issue
Empty Group
(too many|too few) elements in vector initialization \(expected .* elements, have .*\)
err_altivec_empty_initializer
Error
Semantic Issue
Empty Group
expected initializer
err_invalid_neon_type_code
Error
Semantic Issue
Empty Group
incompatible constant for this __builtin_neon function
err_argument_invalid_range
Error
Semantic Issue
Empty Group
argument value .* is outside the valid range \[.*, .*\]
warn_argument_invalid_range
Warning
Semantic Issue
argument-outside-range
argument value .* is outside the valid range \[.*, .*\]
err_argument_not_multiple
Error
Semantic Issue
Empty Group
argument should be a multiple of .*
warn_neon_vector_initializer_non_portable
Warning
Semantic Issue
nonportable-vector-initialization
vector initializers are not compatible with NEON intrinsics in big endian mode
note_neon_vector_initializer_non_portable
Note
Semantic Issue
Empty Group
consider using vld1_.*.*\(\) to initialize a vector from memory, or vcreate_.*.*\(\) to initialize from an integer constant
note_neon_vector_initializer_non_portable_q
Note
Semantic Issue
Empty Group
consider using vld1q_.*.*\(\) to initialize a vector from memory, or vcombine_.*.*\(vcreate_.*.*\(\), vcreate_.*.*\(\)\) to initialize from integer constants
err_systemz_invalid_tabort_code
Error
Semantic Issue
Empty Group
invalid transaction abort code
err_64_bit_builtin_32_bit_tgt
Error
Semantic Issue
Empty Group
this builtin is only available on 64-bit targets
err_32_bit_builtin_64_bit_tgt
Error
Semantic Issue
Empty Group
this builtin is only available on 32-bit targets
err_builtin_x64_aarch64_only
Error
Semantic Issue
Empty Group
this builtin is only available on x86-64 and aarch64 targets
err_ppc_builtin_only_on_pwr7
Error
Semantic Issue
Empty Group
this builtin is only valid on POWER7 or later CPUs
err_x86_builtin_invalid_rounding
Error
Semantic Issue
Empty Group
invalid rounding argument
err_x86_builtin_invalid_scale
Error
Semantic Issue
Empty Group
scale argument must be 1, 2, 4, or 8
err_hexagon_builtin_unsupported_cpu
Error
Semantic Issue
Empty Group
builtin is not supported on this CPU
err_hexagon_builtin_requires_hvx
Error
Semantic Issue
Empty Group
builtin requires HVX
err_hexagon_builtin_unsupported_hvx
Error
Semantic Issue
Empty Group
builtin is not supported on this version of HVX
err_builtin_target_unsupported
Error
Semantic Issue
Empty Group
builtin is not supported on this target
err_builtin_longjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_longjmp is not supported for the current target
err_builtin_setjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_setjmp is not supported for the current target
err_builtin_longjmp_invalid_val
Error
Semantic Issue
Empty Group
argument to __builtin_longjmp must be a constant 1
err_builtin_requires_language
Error
Semantic Issue
Empty Group
'.*' is only available in .*
err_constant_integer_arg_type
Error
Semantic Issue
Empty Group
argument to .* must be a constant integer
ext_mixed_decls_code
Extension
Semantic Issue
declaration-after-statement
ISO C90 forbids mixing declarations and code
err_non_local_variable_decl_in_for
Error
Semantic Issue
Empty Group
declaration of non-local variable in 'for' loop
err_non_variable_decl_in_for
Error
Semantic Issue
Empty Group
non-variable declaration in 'for' loop
err_toomany_element_decls
Error
Semantic Issue
Empty Group
only one element declaration is allowed
err_selector_element_not_lvalue
Error
Semantic Issue
Empty Group
selector element is not a valid lvalue
err_selector_element_type
Error
Semantic Issue
Empty Group
selector element type .* is not a valid object
err_selector_element_const_type
Error
Semantic Issue
Empty Group
selector element of type .* cannot be a constant l-value expression
err_collection_expr_type
Error
Semantic Issue
Empty Group
the type .* is not a pointer to a fast-enumerable object
warn_collection_expr_type
Warning
Semantic Issue
Empty Group
collection expression type .* may not respond to .*
err_invalid_conversion_between_ext_vectors
Error
Semantic Issue
Empty Group
invalid conversion between ext-vector type .* and .*
warn_duplicate_attribute_exact
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied
warn_duplicate_attribute
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied with different parameters
warn_sync_fetch_and_nand_semantics_change
Warning
Semantic Issue
sync-fetch-and-nand-semantics-changed
the semantics of this intrinsic changed with GCC version 4\.4 - the newer semantics are provided here
ext_invalid_sign_spec
Extension
Semantic Issue
Empty Group
'.*' cannot be signed or unsigned
warn_receiver_forward_class
Warning
Semantic Issue
receiver-forward-class
receiver .* is a forward class and corresponding @interface may not exist
note_method_sent_forward_class
Note
Semantic Issue
Empty Group
method .* is used for the forward class
ext_missing_declspec
ExtWarn
Semantic Issue
Empty Group
declaration specifier missing, defaulting to 'int'
ext_missing_type_specifier
ExtWarn
Semantic Issue
implicit-int
type specifier missing, defaults to 'int'
err_decimal_unsupported
Error
Semantic Issue
Empty Group
GNU decimal type extension not supported
err_missing_type_specifier
Error
Semantic Issue
Empty Group
C\+\+ requires a type specifier for all declarations
err_objc_array_of_interfaces
Error
Semantic Issue
Empty Group
array of interface .* is invalid \(probably should be an array of pointers\)
ext_c99_array_usage
Extension
Semantic Issue
c99-extensions
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature
err_c99_array_usage_cxx
Error
Semantic Issue
Empty Group
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature, not permitted in C\+\+
err_type_unsupported
Error
Semantic Issue
Empty Group
.* is not supported on this target
err_nsconsumed_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_consumed attribute on its parameter
err_nsreturns_retained_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_returns_(not_retained|retained) attributes
err_nserrordomain_not_tagdecl
Error
Semantic Issue
Empty Group
ns_error_domain attribute only valid on (enums, structs, and unions|enums, structs, unions, and classes)
err_nserrordomain_invalid_decl
Error
Semantic Issue
Empty Group
domain argument .* does not refer to global constant
err_nserrordomain_requires_identifier
Error
Semantic Issue
Empty Group
domain argument must be an identifier
warn_nsconsumed_attribute_mismatch
Warning
Semantic Issue
nsconsumed-mismatch
err_nsconsumed_attribute_mismatch\.Text
warn_nsreturns_retained_attribute_mismatch
Warning
Semantic Issue
nsreturns-mismatch
err_nsreturns_retained_attribute_mismatch\.Text
note_getter_unavailable
Note
Semantic Issue
Empty Group
or because setter is declared here, but no getter method .* is found
err_invalid_protocol_qualifiers
Error
Semantic Issue
Empty Group
invalid protocol qualifiers on non-ObjC type
warn_ivar_use_hidden
Warning
Semantic Issue
shadow-ivar
local declaration of .* hides instance variable
warn_direct_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \+initialize results in duplicate call to \+initialize
warn_direct_super_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \[super initialize\] should only be in implementation of \+initialize
err_ivar_use_in_class_method
Error
Semantic Issue
Empty Group
instance variable .* accessed in class method
err_private_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is private
err_protected_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is protected
warn_maynot_respond
Warning
Semantic Issue
Empty Group
.* may not respond to .*
ext_typecheck_base_super
Warning
Semantic Issue
super-class-method-mismatch
method parameter type (.* does not match super class method parameter type .*|does not match super class method parameter type)
warn_missing_method_return_type
Warning
Semantic Issue
missing-method-return-type
method has no return type specified; defaults to 'id'
warn_direct_ivar_access
Warning
Semantic Issue
direct-ivar-access
instance variable .* is being directly accessed
err_unknown_typename
Error
Semantic Issue
Empty Group
unknown type name .*
err_unknown_type_or_class_name_suggest
Error
Semantic Issue
Empty Group
unknown (type|class) name .*; did you mean .*\?
err_unknown_typename_suggest
Error
Semantic Issue
Empty Group
unknown type name .*; did you mean .*\?
err_unknown_nested_typename_suggest
Error
Semantic Issue
Empty Group
no type named .* in .*; did you mean (|simply ).*\?
err_no_member_suggest
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean (|simply ).*\?
err_undeclared_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared .*; did you mean .*\?
err_undeclared_var_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared identifier .*; did you mean .*\?
err_no_template
Error
Semantic Issue
Empty Group
no template named .*
err_no_template_suggest
Error
Semantic Issue
Empty Group
no template named .*; did you mean .*\?
err_no_member_template
Error
Semantic Issue
Empty Group
no template named .* in .*
err_no_member_template_suggest
Error
Semantic Issue
Empty Group
no template named .* in .*; did you mean (|simply ).*\?
err_non_template_in_template_id
Error
Semantic Issue
Empty Group
.* does not name a template but is followed by template arguments
err_non_template_in_template_id_suggest
Error
Semantic Issue
Empty Group
.* does not name a template but is followed by template arguments; did you mean .*\?
err_non_template_in_member_template_id_suggest
Error
Semantic Issue
Empty Group
member .* of .* is not a template; did you mean (|simply ).*\?
note_non_template_in_template_id_found
Note
Semantic Issue
Empty Group
non-template declaration found by name lookup
err_mem_init_not_member_or_class_suggest
Error
Semantic Issue
Empty Group
initializer .* does not name a non-static data member or base class; did you mean the (base class|member) .*\?
err_field_designator_unknown_suggest
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*; did you mean .*\?
err_typecheck_member_reference_ivar_suggest
Error
Semantic Issue
Empty Group
.* does not have a member named .*; did you mean .*\?
err_property_not_found_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean .*\?
err_class_property_found
Error
Semantic Issue
Empty Group
property .* is a class property; did you mean to access it with class '.*'\?
err_ivar_access_using_property_syntax_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean to access instance variable .*\?
warn_property_access_suggest
Warning
Semantic Issue
property-access-dot-syntax
property .* not found on object of type .*; did you mean to access property .*\?
err_property_found_suggest
Error
Semantic Issue
Empty Group
property .* found on object of type .*; did you mean to access it with the \"\.\" operator\?
err_undef_interface_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
warn_undef_interface_suggest
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
err_undef_superclass_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*; did you mean .*\?
err_undeclared_protocol_suggest
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*; did you mean .*\?
note_base_class_specified_here
Note
Semantic Issue
Empty Group
base class .* specified here
err_using_directive_suggest
Error
Semantic Issue
Empty Group
no namespace named .*; did you mean .*\?
err_using_directive_member_suggest
Error
Semantic Issue
Empty Group
no namespace named .* in .*; did you mean (|simply ).*\?
note_namespace_defined_here
Note
Semantic Issue
Empty Group
namespace .* defined here
err_sizeof_pack_no_pack_name_suggest
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack; did you mean .*\?
note_parameter_pack_here
Note
Semantic Issue
Empty Group
parameter pack .* declared here
err_uncasted_use_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown type; cast it to its declared type to use it
err_uncasted_call_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown return type; cast the call to its declared return type
err_uncasted_send_to_unknown_any_method
Error
Semantic Issue
Empty Group
no known method (.*|.*); cast the message send to the method's return type
err_unsupported_unknown_any_decl
Error
Semantic Issue
Empty Group
.* has unknown type, which is not supported for this kind of declaration
err_unsupported_unknown_any_expr
Error
Semantic Issue
Empty Group
unsupported expression with unknown type
err_unsupported_unknown_any_call
Error
Semantic Issue
Empty Group
call to unsupported expression with unknown type
err_unknown_any_addrof
Error
Semantic Issue
Empty Group
the address of a declaration with unknown type can only be cast to a pointer type
err_unknown_any_addrof_call
Error
Semantic Issue
Empty Group
address-of operator cannot be applied to a call to a function with unknown return type
err_unknown_any_var_function_type
Error
Semantic Issue
Empty Group
variable .* with unknown type cannot be given a function type
err_unknown_any_function
Error
Semantic Issue
Empty Group
function .* with unknown type must be given a function type
err_filter_expression_integral
Error
Semantic Issue
Empty Group
filter expression type should be an integral value not .*
err_non_asm_stmt_in_naked_function
Error
Semantic Issue
Empty Group
non-ASM statement in naked function is not supported
err_asm_naked_this_ref
Error
Semantic Issue
Empty Group
'this' pointer references not allowed in naked functions
err_asm_naked_parm_ref
Error
Semantic Issue
Empty Group
parameter references not allowed in naked functions
err_invalid_astype_of_different_size
Error
Semantic Issue
Empty Group
invalid reinterpretation: sizes of .* and .* must match
err_static_kernel
Error
Semantic Issue
Empty Group
kernel functions cannot be declared static
err_opencl_ptrptr_kernel_param
Error
Semantic Issue
Empty Group
kernel parameter cannot be declared as a pointer to a pointer
err_kernel_arg_address_space
Error
Semantic Issue
Empty Group
pointer arguments to kernel functions must reside in '__global', '__constant' or '__local' address space
err_opencl_ext_vector_component_invalid_length
Error
Semantic Issue
Empty Group
vector component access has invalid length .*\.  Supported: 1,2,3,4,8,16\.
err_opencl_function_variable
Error
Semantic Issue
Empty Group
(non-kernel function|function scope) variable cannot be declared in .* address space
err_opencl_addrspace_scope
Error
Semantic Issue
Empty Group
variables in the .* address space can only be declared in the outermost scope of a kernel function
err_static_function_scope
Error
Semantic Issue
Empty Group
variables in function scope cannot be declared static
err_opencl_bitfields
Error
Semantic Issue
Empty Group
bit-fields are not supported in OpenCL
err_opencl_vla
Error
Semantic Issue
Empty Group
variable length arrays are not supported in OpenCL
err_opencl_scalar_type_rank_greater_than_vector_type
Error
Semantic Issue
Empty Group
scalar operand type has greater rank than the type of the vector element\. \(.* and .*\)
err_bad_kernel_param_type
Error
Semantic Issue
Empty Group
.* cannot be used as the type of a kernel parameter
err_record_with_pointers_kernel_param
Error
Semantic Issue
Empty Group
(struct|union) kernel parameters may not contain pointers
note_within_field_of_type
Note
Semantic Issue
Empty Group
within field of type .* declared here
note_illegal_field_declared_here
Note
Semantic Issue
Empty Group
field of illegal (type|pointer type) .* declared here
err_opencl_type_struct_or_union_field
Error
Semantic Issue
Empty Group
the .* type cannot be used to declare a structure or union field
err_event_t_addr_space_qual
Error
Semantic Issue
Empty Group
the event_t type can only be used with __private address space qualifier
err_expected_kernel_void_return_type
Error
Semantic Issue
Empty Group
kernel must have void return type
err_sampler_initializer_not_integer
Error
Semantic Issue
Empty Group
sampler_t initialization requires 32-bit integer, not .*
warn_sampler_initializer_invalid_bits
Warning
Semantic Issue
spir-compat
sampler initializer has invalid .* bits
err_sampler_argument_required
Error
Semantic Issue
Empty Group
sampler_t variable required - got .*
err_wrong_sampler_addressspace
Error
Semantic Issue
Empty Group
sampler type cannot be used with the __local and __global address space qualifiers
err_opencl_nonconst_global_sampler
Error
Semantic Issue
Empty Group
global sampler requires a const or constant address space qualifier
err_opencl_cast_non_zero_to_event_t
Error
Semantic Issue
Empty Group
cannot cast non-zero value '.*' to 'event_t'
err_opencl_global_invalid_addr_space
Error
Semantic Issue
Empty Group
(program scope|static local|extern) variable must reside in .* address space
err_missing_actual_pipe_type
Error
Semantic Issue
Empty Group
missing actual type specifier for pipe
err_reference_pipe_type
Error
Semantic Issue
Empty Group
pipes packet types cannot be of reference type
err_opencl_no_main
Error
Semantic Issue
Empty Group
(function|kernel) cannot be called 'main'
err_opencl_kernel_attr
Error
Semantic Issue
Empty Group
attribute .* can only be applied to an OpenCL kernel function
err_opencl_return_value_with_address_space
Error
Semantic Issue
Empty Group
return value cannot be qualified with address space
err_opencl_constant_no_init
Error
Semantic Issue
Empty Group
variable in constant address space must be initialized
err_opencl_atomic_init
Error
Semantic Issue
Empty Group
atomic variable can be (assigned|initialized) to a variable only in global address space
err_opencl_implicit_vector_conversion
Error
Semantic Issue
Empty Group
implicit conversions between vector types \(.* and .*\) are not permitted
err_opencl_invalid_type_array
Error
Semantic Issue
Empty Group
array of .* type is invalid in OpenCL
err_opencl_ternary_with_block
Error
Semantic Issue
Empty Group
block type cannot be used as expression in ternary expression in OpenCL
err_opencl_pointer_to_type
Error
Semantic Issue
Empty Group
pointer to type .* is invalid in OpenCL
err_opencl_type_can_only_be_used_as_function_parameter
Error
Semantic Issue
Empty Group
type .* can only be used as a function parameter in OpenCL
warn_opencl_attr_deprecated_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute is deprecated and ignored in OpenCL version .*
err_opencl_variadic_function
Error
Semantic Issue
Empty Group
invalid prototype, variadic arguments are not allowed in OpenCL
err_opencl_requires_extension
Error
Semantic Issue
Empty Group
use of (type|declaration) .* requires .* extension to be enabled
err_opencl_builtin_pipe_first_arg
Error
Semantic Issue
Empty Group
first argument to .* must be a pipe type
err_opencl_builtin_pipe_arg_num
Error
Semantic Issue
Empty Group
invalid number of arguments to function: .*
err_opencl_builtin_pipe_invalid_arg
Error
Semantic Issue
Empty Group
invalid argument type to function .* \(expecting .* having .*\)
err_opencl_builtin_pipe_invalid_access_modifier
Error
Semantic Issue
Empty Group
invalid pipe access modifier \(expecting .*\)
err_opencl_invalid_access_qualifier
Error
Semantic Issue
Empty Group
access qualifier can only be used for pipe and image type
err_opencl_invalid_read_write
Error
Semantic Issue
Empty Group
access qualifier .* can not be used for .* (|prior to OpenCL version 2\.0)
err_opencl_multiple_access_qualifiers
Error
Semantic Issue
Empty Group
multiple access qualifiers
note_opencl_typedef_access_qualifier
Note
Semantic Issue
Empty Group
previously declared '.*' here
err_opencl_unknown_type_specifier
Error
Semantic Issue
Empty Group
OpenCL (C|C\+\+) version .* does not support the '.*' (type qualifier|storage class specifier)
err_opencl_block_storage_type
Error
Semantic Issue
Empty Group
the __block storage type is not permitted
err_opencl_invalid_block_declaration
Error
Semantic Issue
Empty Group
invalid block variable declaration - must be (const qualified|initialized)
err_opencl_extern_block_declaration
Error
Semantic Issue
Empty Group
invalid block variable declaration - using 'extern' storage class is disallowed
err_opencl_block_ref_block
Error
Semantic Issue
Empty Group
cannot refer to a block inside block
err_opencl_builtin_to_addr_arg_num
Error
Semantic Issue
Empty Group
invalid number of arguments to function: .*
err_opencl_builtin_to_addr_invalid_arg
Error
Semantic Issue
Empty Group
invalid argument .* to function: .*, expecting a generic pointer argument
err_opencl_enqueue_kernel_incorrect_args
Error
Semantic Issue
Empty Group
illegal call to enqueue_kernel, incorrect argument types
err_opencl_enqueue_kernel_local_size_args
Error
Semantic Issue
Empty Group
mismatch in number of block parameters and local size arguments passed
err_opencl_enqueue_kernel_invalid_local_size_type
Error
Semantic Issue
Empty Group
illegal call to enqueue_kernel, parameter needs to be specified as integer type
err_opencl_enqueue_kernel_blocks_non_local_void_args
Error
Semantic Issue
Empty Group
blocks used in enqueue_kernel call are expected to have parameters of type 'local void\*'
err_opencl_enqueue_kernel_blocks_no_args
Error
Semantic Issue
Empty Group
blocks with parameters are not accepted in this prototype of enqueue_kernel call
err_opencl_builtin_expected_type
Error
Semantic Issue
Empty Group
illegal call to .*, expected .* argument type
ext_opencl_ext_vector_type_rgba_selector
ExtWarn
Semantic Issue
opencl-unsupported-rgba
vector component name '.*' is an OpenCL version 2\.2 feature
err_incompatible_replacement_type
Error
API Notes Issue
Empty Group
API notes replacement type .* has a different size from original type .*
err_omp_expected_var_arg
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member
err_omp_expected_var_arg_suggest
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member; did you mean .*
err_omp_global_var_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' must have (global storage|static storage duration)
err_omp_ref_type_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' cannot be of reference type .*
err_omp_region_not_file_context
Error
OpenMP Issue
Empty Group
directive must be at file or namespace scope
err_omp_var_scope
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must appear in the scope of the .* variable declaration
err_omp_var_used
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must precede all references to variable .*
err_omp_var_thread_local
Error
OpenMP Issue
Empty Group
variable .* cannot be threadprivate because it is (thread-local|a global named register variable)
err_omp_private_incomplete_type
Error
OpenMP Issue
Empty Group
a private variable with incomplete type .*
err_omp_firstprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a firstprivate variable with incomplete type .*
err_omp_lastprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a lastprivate variable with incomplete type .*
err_omp_reduction_incomplete_type
Error
OpenMP Issue
Empty Group
a reduction list item with incomplete type .*
err_omp_unexpected_clause_value
Error
OpenMP Issue
Empty Group
expected .* in OpenMP clause '.*'
err_omp_expected_var_name_member_expr
Error
OpenMP Issue
Empty Group
expected variable name(| or data member of current class)
err_omp_expected_var_name_member_expr_or_array_item
Error
OpenMP Issue
Empty Group
expected variable name(|, data member of current class) array element or array section
err_omp_expected_addressable_lvalue_or_array_item
Error
OpenMP Issue
Empty Group
expected addressable lvalue expression, array element or array section
err_omp_expected_named_var_member_or_array_expression
Error
OpenMP Issue
Empty Group
expected expression containing only member accesses and/or array sections based on named variables
err_omp_bit_fields_forbidden_in_clause
Error
OpenMP Issue
Empty Group
bit fields cannot be used to specify storage in a '.*' clause
err_array_section_does_not_specify_contiguous_storage
Error
OpenMP Issue
Empty Group
array section does not specify contiguous storage
err_omp_union_type_not_allowed
Error
OpenMP Issue
Empty Group
mapping of union members is not allowed
err_omp_expected_access_to_data_field
Error
OpenMP Issue
Empty Group
expected access to data field
err_omp_multiple_array_items_in_map_clause
Error
OpenMP Issue
Empty Group
multiple array elements associated with the same variable are not allowed in map clauses of the same construct
err_omp_pointer_mapped_along_with_derived_section
Error
OpenMP Issue
Empty Group
pointer cannot be mapped along with a section derived from itself
err_omp_original_storage_is_shared_and_does_not_contain
Error
OpenMP Issue
Empty Group
original storage of expression in data environment is shared but data environment do not fully contain mapped expression storage
err_omp_same_pointer_dereferenced
Error
OpenMP Issue
Empty Group
same pointer dereferenced in multiple different ways in map clause expressions
note_omp_task_predetermined_firstprivate_here
Note
OpenMP Issue
Empty Group
predetermined as a firstprivate in a task construct here
err_omp_threadprivate_incomplete_type
Error
OpenMP Issue
Empty Group
threadprivate variable with incomplete type .*
err_omp_no_dsa_for_variable
Error
OpenMP Issue
Empty Group
variable .* must have explicitly specified data sharing attributes
err_omp_wrong_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be .*
err_omp_variably_modified_type_not_supported
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' in '#pragma omp .*' directive cannot be of variably-modified type .*
note_omp_explicit_dsa
Note
OpenMP Issue
Empty Group
defined as .*
note_omp_predetermined_dsa
Note
OpenMP Issue
Empty Group
(static data member is predetermined as shared|variable with static storage duration is predetermined as shared|loop iteration variable is predetermined as private|loop iteration variable is predetermined as linear|loop iteration variable is predetermined as lastprivate|constant variable is predetermined as shared|global variable is predetermined as shared|non-shared variable in a task construct is predetermined as firstprivate|variable with automatic storage duration is predetermined as private)(|; perhaps you forget to enclose 'omp .*' directive into a parallel or another task region\?)
note_omp_implicit_dsa
Note
OpenMP Issue
Empty Group
implicitly determined as .*
err_omp_loop_var_dsa
Error
OpenMP Issue
Empty Group
loop iteration variable in the associated loop of 'omp .*' directive may not be .*, predetermined as .*
err_omp_not_for
Error
OpenMP Issue
Empty Group
(statement after '#pragma omp .*' must be a for loop|expected .* for loops after '#pragma omp .*'(|, but found only .*))
note_omp_collapse_ordered_expr
Note
OpenMP Issue
Empty Group
as specified in ('collapse'|'ordered'|'collapse' and 'ordered') clause(||s)
err_omp_negative_expression_in_clause
Error
OpenMP Issue
Empty Group
argument to '.*' clause must be a (non-negative|strictly positive) integer value
err_omp_not_integral
Error
OpenMP Issue
Empty Group
expression must have integral or unscoped enumeration type, not .*
err_omp_threadprivate_in_target
Error
OpenMP Issue
Empty Group
threadprivate variables cannot be used in target constructs
err_omp_incomplete_type
Error
OpenMP Issue
Empty Group
expression has incomplete class type .*
err_omp_explicit_conversion
Error
OpenMP Issue
Empty Group
expression requires explicit conversion from .* to .*
note_omp_conversion_here
Note
OpenMP Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_omp_ambiguous_conversion
Error
OpenMP Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_omp_required_access
Error
OpenMP Issue
Empty Group
.* variable must be .*
err_omp_const_variable
Error
OpenMP Issue
Empty Group
const-qualified variable cannot be .*
err_omp_const_reduction_list_item
Error
OpenMP Issue
Empty Group
const-qualified list item cannot be reduction
err_omp_linear_incomplete_type
Error
OpenMP Issue
Empty Group
a linear variable with incomplete type .*
err_omp_linear_expected_int_or_ptr
Error
OpenMP Issue
Empty Group
argument of a linear clause should be of integral or pointer type, not .*
warn_omp_linear_step_zero
Warning
OpenMP Issue
openmp-clauses
zero linear step \(.* (|and other variables in clause )should probably be const\)
warn_omp_alignment_not_power_of_two
Warning
OpenMP Issue
openmp-clauses
aligned clause will be ignored because the requested alignment is not a power of 2
err_omp_enclosed_declare_target
Error
OpenMP Issue
Empty Group
declare target region may not be enclosed within another declare target region
err_omp_invalid_target_decl
Error
OpenMP Issue
Empty Group
.* used in declare target directive is not a variable or a function name
err_omp_declare_target_multiple
Error
OpenMP Issue
Empty Group
.* appears multiple times in clauses on the same declare target directive
err_omp_declare_target_to_and_link
Error
OpenMP Issue
Empty Group
.* must not appear in both clauses 'to' and 'link'
warn_omp_not_in_target_context
Warning
OpenMP Issue
openmp-target
declaration is not declared in any declare target region
err_omp_function_in_link_clause
Error
OpenMP Issue
Empty Group
function name is not allowed in 'link' clause
err_omp_aligned_expected_array_or_ptr
Error
OpenMP Issue
Empty Group
argument of aligned clause should be array( or pointer|, pointer, reference to array or reference to pointer) not .*
err_omp_aligned_twice
Error
OpenMP Issue
Empty Group
(a variable|a parameter|'this') cannot appear in more than one aligned clause
err_omp_local_var_in_threadprivate_init
Error
OpenMP Issue
Empty Group
variable with local storage in initial value of threadprivate variable
err_omp_loop_not_canonical_init
Error
OpenMP Issue
Empty Group
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
ext_omp_loop_not_canonical_init
ExtWarn
OpenMP Issue
openmp-loop-form
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
err_omp_loop_not_canonical_cond
Error
OpenMP Issue
Empty Group
condition of OpenMP for loop must be a relational comparison \('<', '<=', '>', or '>='\) of loop variable .*
err_omp_loop_not_canonical_incr
Error
OpenMP Issue
Empty Group
increment clause of OpenMP for loop must perform simple addition or subtraction on loop variable .*
err_omp_loop_variable_type
Error
OpenMP Issue
Empty Group
variable must be of integer or (pointer|random access iterator) type
err_omp_loop_incr_not_compatible
Error
OpenMP Issue
Empty Group
increment expression must cause .* to (decrease|increase) on each iteration of OpenMP for loop
note_omp_loop_cond_requres_compatible_incr
Note
OpenMP Issue
Empty Group
loop step is expected to be (negative|positive) due to this condition
err_omp_loop_diff_cxx
Error
OpenMP Issue
Empty Group
could not calculate number of iterations calling 'operator-' with upper and lower loop bounds
err_omp_loop_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP for loop
err_omp_simd_region_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP simd region
warn_omp_loop_64_bit_var
Warning
OpenMP Issue
openmp-loop-form
OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed
err_omp_unknown_reduction_identifier
Error
OpenMP Issue
Empty Group
incorrect reduction identifier, expected one of '\+', '-', '\*', '&', '\|', '^', '&&', '\|\|', 'min' or 'max' or declare reduction for type .*
err_omp_not_resolved_reduction_identifier
Error
OpenMP Issue
Empty Group
unable to resolve declare reduction construct for type .*
err_omp_reduction_ref_type_arg
Error
OpenMP Issue
Empty Group
argument of OpenMP clause '.*' must reference the same object in all threads
err_omp_clause_not_arithmetic_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' for 'min' or 'max' must be of (scalar|arithmetic) type
err_omp_clause_floating_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' with bitwise operators cannot be of floating type
err_omp_once_referenced
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP '.*' clause
err_omp_once_referenced_in_target_update
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP 'target update' construct
note_omp_referenced
Note
OpenMP Issue
Empty Group
previously referenced here
err_omp_reduction_in_task
Error
OpenMP Issue
Empty Group
reduction variables may not be accessed in an explicit task
err_omp_reduction_id_not_compatible
Error
OpenMP Issue
Empty Group
list item of type .* is not valid for specified reduction operation: unable to provide default initialization value
err_omp_in_reduction_not_task_reduction
Error
OpenMP Issue
Empty Group
in_reduction variable must appear in a task_reduction clause
err_omp_reduction_identifier_mismatch
Error
OpenMP Issue
Empty Group
in_reduction variable must have the same reduction operation as in a task_reduction clause
note_omp_previous_reduction_identifier
Note
OpenMP Issue
Empty Group
previously marked as task_reduction with different reduction operation
err_omp_prohibited_region
Error
OpenMP Issue
Empty Group
region cannot be(| closely) nested inside '.*' region(|; perhaps you forget to enclose 'omp .*' directive into a parallel region\?|; perhaps you forget to enclose 'omp .*' directive into a for or a parallel for region with 'ordered' clause\?|; perhaps you forget to enclose 'omp .*' directive into a target region\?|; perhaps you forget to enclose 'omp .*' directive into a teams region\?)
err_omp_prohibited_region_simd
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside a simd region
err_omp_prohibited_region_atomic
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside an atomic region
err_omp_prohibited_region_critical_same_name
Error
OpenMP Issue
Empty Group
cannot nest 'critical' regions having the same name .*
note_omp_previous_critical_region
Note
OpenMP Issue
Empty Group
previous 'critical' region starts here
err_omp_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp sections' must be a compound statement
err_omp_parallel_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp parallel sections' must be a compound statement
err_omp_orphaned_section_directive
Error
OpenMP Issue
Empty Group
(orphaned 'omp section' directives are prohibited, it|'omp section' directive) must be closely nested to a sections region(|, not a .* region)
err_omp_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp sections' directive must be enclosed into a section region
err_omp_parallel_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp parallel sections' directive must be enclosed into a section region
err_omp_parallel_reduction_in_task_firstprivate
Error
OpenMP Issue
Empty Group
argument of a reduction clause of a .* construct must not appear in a firstprivate clause on a task construct
err_omp_atomic_read_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic read' must be an expression statement of form 'v = x;', where v and x are both lvalue expressions with scalar type
note_omp_atomic_read_write
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in assignment operator|expected expression of scalar type|expected lvalue expression)
err_omp_atomic_write_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic write' must be an expression statement of form 'x = expr;', where x is a lvalue expression with scalar type
err_omp_atomic_update_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic update' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type
err_omp_atomic_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type
note_omp_atomic_update
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in binary or unary operator|expected unary decrement/increment operation|expected expression of scalar type|expected assignment expression|expected built-in binary operator|expected one of '\+', '\*', '-', '/', '&', '^', '\|', '<<', or '>>' built-in operations|expected in right hand side of expression)
err_omp_atomic_capture_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be an expression statement of form 'v = \+\+x;', 'v = --x;', 'v = x\+\+;', 'v = x--;', 'v = x binop= expr;', 'v = x = x binop expr' or 'v = x = expr binop x', where x and v are both l-value expressions with scalar type
err_omp_atomic_capture_not_compound_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be a compound statement of form '\{v = x; x binop= expr;\}', '\{x binop= expr; v = x;\}', '\{v = x; x = x binop expr;\}', '\{v = x; x = expr binop x;\}', '\{x = x binop expr; v = x;\}', '\{x = expr binop x; v = x;\}' or '\{v = x; x = expr;\}', '\{v = x; x\+\+;\}', '\{v = x; \+\+x;\}', '\{\+\+x; v = x;\}', '\{x\+\+; v = x;\}', '\{v = x; x--;\}', '\{v = x; --x;\}', '\{--x; v = x;\}', '\{x--; v = x;\}' where x is an l-value expression with scalar type
note_omp_atomic_capture
Note
OpenMP Issue
Empty Group
(expected assignment expression|expected compound statement|expected exactly two expression statements|expected in right hand side of the first expression)
err_omp_atomic_several_clauses
Error
OpenMP Issue
Empty Group
directive '#pragma omp atomic' cannot contain more than one 'read', 'write', 'update' or 'capture' clause
note_omp_atomic_previous_clause
Note
OpenMP Issue
Empty Group
'.*' clause used here
err_omp_target_contains_not_only_teams
Error
OpenMP Issue
Empty Group
target construct with nested teams region contains statements outside of the teams construct
note_omp_nested_teams_construct_here
Note
OpenMP Issue
Empty Group
nested teams construct here
note_omp_nested_statement_here
Note
OpenMP Issue
Empty Group
(statement|directive) outside teams construct here
err_omp_single_copyprivate_with_nowait
Error
OpenMP Issue
Empty Group
the 'copyprivate' clause must not be used with the 'nowait' clause
note_omp_nowait_clause_here
Note
OpenMP Issue
Empty Group
'nowait' clause is here
err_omp_single_decl_in_declare_simd
Error
OpenMP Issue
Empty Group
single declaration is expected after 'declare simd' directive
err_omp_function_expected
Error
OpenMP Issue
Empty Group
'#pragma omp declare simd' can only be applied to functions
err_omp_wrong_cancel_region
Error
OpenMP Issue
Empty Group
one of 'for', 'parallel', 'sections' or 'taskgroup' is expected
err_omp_parent_cancel_region_nowait
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point|cancel)' construct cannot be nowait
err_omp_parent_cancel_region_ordered
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point|cancel)' construct cannot be ordered
err_omp_reduction_wrong_type
Error
OpenMP Issue
Empty Group
reduction type cannot be (qualified with 'const', 'volatile' or 'restrict'|a function|a reference|an array) type
err_omp_wrong_var_in_declare_reduction
Error
OpenMP Issue
Empty Group
only ('omp_priv' or 'omp_orig'|'omp_in' or 'omp_out') variables are allowed in (initializer|combiner) expression
err_omp_declare_reduction_redefinition
Error
OpenMP Issue
Empty Group
redefinition of user-defined reduction for type .*
err_omp_array_section_use
Error
OpenMP Issue
Empty Group
OpenMP array section is not allowed here
err_omp_typecheck_section_value
Error
OpenMP Issue
Empty Group
subscripted value is not an array or pointer
err_omp_typecheck_section_not_integer
Error
OpenMP Issue
Empty Group
array section (lower bound|length) is not an integer
err_omp_section_function_type
Error
OpenMP Issue
Empty Group
section of pointer to function type .*
warn_omp_section_is_char
Warning
OpenMP Issue
char-subscripts
array section (lower bound|length) is of type 'char'
err_omp_section_incomplete_type
Error
OpenMP Issue
Empty Group
section of pointer to incomplete type .*
err_omp_section_not_subset_of_array
Error
OpenMP Issue
Empty Group
array section must be a subset of the original array
err_omp_section_length_negative
Error
OpenMP Issue
Empty Group
section length is evaluated to a negative value .*
err_omp_section_length_undefined
Error
OpenMP Issue
Empty Group
section length is unspecified and cannot be inferred because subscripted value is (not an array|an array of unknown bound)
err_omp_wrong_linear_modifier
Error
OpenMP Issue
Empty Group
expected ('val' modifier|one of 'ref', val' or 'uval' modifiers)
err_omp_wrong_linear_modifier_non_reference
Error
OpenMP Issue
Empty Group
variable of non-reference type .* can be used only with 'val' modifier, but used with '.*'
err_omp_wrong_simdlen_safelen_values
Error
OpenMP Issue
Empty Group
the value of 'simdlen' parameter must be less than or equal to the value of the 'safelen' parameter
err_omp_wrong_if_directive_name_modifier
Error
OpenMP Issue
Empty Group
directive name modifier '.*' is not allowed for '#pragma omp .*'
err_omp_no_more_if_clause
Error
OpenMP Issue
Empty Group
no more 'if' clause is allowed
err_omp_unnamed_if_clause
Error
OpenMP Issue
Empty Group
expected (|one of) .* directive name modifier(|s)
note_omp_previous_named_if_clause
Note
OpenMP Issue
Empty Group
previous clause with directive name modifier specified here
err_omp_ordered_directive_with_param
Error
OpenMP Issue
Empty Group
'ordered' directive (without any clauses|with 'threads' clause) cannot be closely nested inside ordered region with specified parameter
err_omp_ordered_directive_without_param
Error
OpenMP Issue
Empty Group
'ordered' directive with 'depend' clause cannot be closely nested inside ordered region without specified parameter
note_omp_ordered_param
Note
OpenMP Issue
Empty Group
'ordered' clause with specified parameter
err_omp_expected_base_var_name
Error
OpenMP Issue
Empty Group
expected variable name as a base of the array (subscript|section)
err_omp_map_shared_storage
Error
OpenMP Issue
Empty Group
variable already marked as mapped in current construct
err_omp_invalid_map_type_for_directive
Error
OpenMP Issue
Empty Group
(map type '.*' is not allowed|map type must be specified) for '#pragma omp .*'
err_omp_no_clause_for_directive
Error
OpenMP Issue
Empty Group
expected at least one .* clause for '#pragma omp .*'
err_omp_threadprivate_in_clause
Error
OpenMP Issue
Empty Group
threadprivate variables are not allowed in '.*' clause
err_omp_wrong_ordered_loop_count
Error
OpenMP Issue
Empty Group
the parameter of the 'ordered' clause must be greater than or equal to the parameter of the 'collapse' clause
note_collapse_loop_count
Note
OpenMP Issue
Empty Group
parameter of the 'collapse' clause
err_omp_grainsize_num_tasks_mutually_exclusive
Error
OpenMP Issue
Empty Group
'.*' and '.*' clause are mutually exclusive and may not appear on the same directive
note_omp_previous_grainsize_num_tasks
Note
OpenMP Issue
Empty Group
'.*' clause is specified here
err_omp_hint_clause_no_name
Error
OpenMP Issue
Empty Group
the name of the construct must be specified in presence of 'hint' clause
err_omp_critical_with_hint
Error
OpenMP Issue
Empty Group
constructs with the same name must have a 'hint' clause with the same value
note_omp_critical_hint_here
Note
OpenMP Issue
Empty Group
(|previous )'hint' clause with value '.*'
note_omp_critical_no_hint
Note
OpenMP Issue
Empty Group
(|previous )directive with no 'hint' clause specified
err_omp_depend_clause_thread_simd
Error
OpenMP Issue
Empty Group
'depend' clauses cannot be mixed with '.*' clause
err_omp_depend_sink_expected_loop_iteration
Error
OpenMP Issue
Empty Group
expected(| .*) loop iteration variable
err_omp_depend_sink_unexpected_expr
Error
OpenMP Issue
Empty Group
unexpected expression: number of expressions is larger than the number of associated loops
err_omp_depend_sink_expected_plus_minus
Error
OpenMP Issue
Empty Group
expected '\+' or '-' operation
err_omp_depend_sink_source_not_allowed
Error
OpenMP Issue
Empty Group
'depend\((source|sink:vec)\)' clause(|s) cannot be mixed with 'depend\((sink:vec|source)\)' clause(s|)
err_omp_linear_ordered
Error
OpenMP Issue
Empty Group
'linear' clause cannot be specified along with 'ordered' clause with a parameter
err_omp_unexpected_schedule_modifier
Error
OpenMP Issue
Empty Group
modifier '.*' cannot be used along with modifier '.*'
err_omp_schedule_nonmonotonic_static
Error
OpenMP Issue
Empty Group
'nonmonotonic' modifier can only be specified with 'dynamic' or 'guided' schedule kind
err_omp_schedule_nonmonotonic_ordered
Error
OpenMP Issue
Empty Group
'schedule' clause with 'nonmonotonic' modifier cannot be specified if an 'ordered' clause is specified
err_omp_ordered_simd
Error
OpenMP Issue
Empty Group
'ordered' clause with a parameter can not be specified in '#pragma omp .*' directive
err_omp_variable_in_given_clause_and_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be in a .* clause in '#pragma omp .*' directive
err_omp_param_or_this_in_clause
Error
OpenMP Issue
Empty Group
expected reference to one of the parameters of function .*(| or 'this')
err_omp_expected_uniform_param
Error
OpenMP Issue
Empty Group
expected a reference to a parameter specified in a 'uniform' clause
err_omp_expected_int_param
Error
OpenMP Issue
Empty Group
expected a reference to an integer-typed parameter
err_omp_at_least_one_motion_clause_required
Error
OpenMP Issue
Empty Group
expected at least one 'to' clause or 'from' clause specified to '#pragma omp target update'
err_omp_usedeviceptr_not_a_pointer
Error
OpenMP Issue
Empty Group
expected pointer or reference to pointer in 'use_device_ptr' clause
err_omp_argument_type_isdeviceptr
Error
OpenMP Issue
Empty Group
expected pointer, array, reference to pointer, or reference to array in 'is_device_ptr clause'
warn_omp_nesting_simd
Warning
OpenMP Issue
source-uses-openmp
OpenMP only allows an ordered construct with the simd clause nested in a simd construct
err_omp_orphaned_device_directive
Error
OpenMP Issue
Empty Group
orphaned 'omp .*' directives are prohibited; perhaps you forget to enclose the directive into a (|||target |teams )region\?
err_omp_reduction_non_addressable_expression
Error
OpenMP Issue
Empty Group
expected addressable reduction item for the task-based directives
err_omp_reduction_with_nogroup
Error
OpenMP Issue
Empty Group
'reduction' clause cannot be used with 'nogroup' clause
err_omp_reduction_vla_unsupported
Error
OpenMP Issue
Empty Group
cannot generate code for reduction on (|array section, which requires a )variable length array
err_omp_linear_distribute_var_non_loop_iteration
Error
OpenMP Issue
Empty Group
only loop iteration variables are allowed in 'linear' clause in distribute directives
warn_omp_non_trivial_type_mapped
Warning
OpenMP Issue
openmp-target
Non-trivial type .* is mapped, only trivial types are guaranteed to be mapped correctly
warn_related_result_type_compatibility_class
Warning
Related Result Type Issue
Empty Group
method is expected to return an instance of its class type (.*, but is declared to return .*|, but is declared to return different type)
warn_related_result_type_compatibility_protocol
Warning
Related Result Type Issue
Empty Group
protocol method is expected to return an instance of the implementing class, but is declared to return .*
note_related_result_type_family
Note
Related Result Type Issue
Empty Group
(overridden|current) method is part of the '(|alloc|copy|init|mutableCopy|new|autorelease|dealloc|finalize|release|retain|retainCount|self)' method family(| and is expected to return an instance of its class type)
note_related_result_type_overridden
Note
Related Result Type Issue
Empty Group
overridden method returns an instance of its class type
note_related_result_type_inferred
Note
Related Result Type Issue
Empty Group
(class|instance) method .* is assumed to return an instance of its receiver type \(.*\)
note_related_result_type_explicit
Note
Related Result Type Issue
Empty Group
(overridden|current) method is explicitly declared 'instancetype'(| and is expected to return an instance of its class type)
err_invalid_type_for_program_scope_var
Error
Related Result Type Issue
Empty Group
the .* type cannot be used to declare a program scope variable
err_module_decl_in_module_map_module
Error
Modules Issue
Empty Group
'module' declaration found while building module from module map
err_module_interface_implementation_mismatch
Error
Modules Issue
Empty Group
missing 'export' specifier in module declaration while building module interface
err_current_module_name_mismatch
Error
Modules Issue
Empty Group
module name '.*' specified on command line does not match name of module
err_module_redefinition
Error
Modules Issue
Empty Group
redefinition of module '.*'
note_prev_module_definition
Note
Modules Issue
Empty Group
previously defined here
note_prev_module_definition_from_ast_file
Note
Modules Issue
Empty Group
module loaded from '.*'
err_module_not_defined
Error
Modules Issue
Empty Group
definition of module '.*' is not available; use -fmodule-file= to specify path to precompiled module interface
err_module_redeclaration
Error
Modules Issue
Empty Group
translation unit contains multiple module declarations
note_prev_module_declaration
Note
Modules Issue
Empty Group
previous module declaration is here
err_module_declaration_missing
Error
Modules Issue
Empty Group
missing 'export module' declaration in module interface unit
err_module_private_specialization
Error
Modules Issue
Empty Group
(template|partial|member) specialization cannot be declared __module_private__
err_module_private_local
Error
Modules Issue
Empty Group
(local variable|parameter|typedef) .* cannot be declared __module_private__
err_module_private_local_class
Error
Modules Issue
Empty Group
local (struct|interface|union|class|enum) cannot be declared __module_private__
err_module_unimported_use
Error
Modules Issue
Empty Group
(declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from module '.*' before it is required
err_module_unimported_use_header
Error
Modules Issue
Empty Group
missing '#include .*'; (declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from module '.*' before it is required
err_module_unimported_use_multiple
Error
Modules Issue
Empty Group
(declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from one of the following modules before it is required:.*
ext_module_import_in_extern_c
ExtWarn
Modules Issue
module-import-in-extern-c
import of C\+\+ module '.*' appears within extern \"C\" language linkage specification
err_module_import_not_at_top_level_fatal
Error
Modules Issue
Empty Group
import of module '.*' appears within .*
ext_module_import_not_at_top_level_noop
ExtWarn
Modules Issue
modules-import-nested-redundant
redundant #include of module '.*' appears within .*
note_module_import_not_at_top_level
Note
Modules Issue
Empty Group
.* begins here
err_module_self_import
Error
Modules Issue
Empty Group
import of module '.*' appears within same top-level module '.*'
err_module_import_in_implementation
Error
Modules Issue
Empty Group
@import of module '.*' in implementation of '.*'; use #import
err_export_within_export
Error
Modules Issue
Empty Group
export declaration appears within another export declaration
err_export_not_in_module_interface
Error
Modules Issue
Empty Group
export declaration can only be used within a module interface unit after the module declaration
ext_equivalent_internal_linkage_decl_in_modules
ExtWarn
Modules Issue
modules-ambiguous-internal-linkage
ambiguous use of internal linkage declaration .* defined in multiple modules
note_equivalent_internal_linkage_decl
Note
Modules Issue
Empty Group
declared here( in module '.*'|)
note_redefinition_modules_same_file
Note
Modules Issue
Empty Group
'.*' included multiple times, additional include site in header from module '.*'
note_redefinition_include_same_file
Note
Modules Issue
Empty Group
'.*' included multiple times, additional include site here
err_return_in_coroutine
Error
Coroutines Issue
Empty Group
return statement not allowed in coroutine; did you mean 'co_return'\?
note_declared_coroutine_here
Note
Coroutines Issue
Empty Group
function is a coroutine due to use of '.*' here
err_coroutine_objc_method
Error
Coroutines Issue
Empty Group
Objective-C methods as coroutines are not yet supported
err_coroutine_unevaluated_context
Error
Coroutines Issue
Empty Group
'.*' cannot be used in an unevaluated context
err_coroutine_outside_function
Error
Coroutines Issue
Empty Group
'.*' cannot be used outside a function
err_coroutine_invalid_func_context
Error
Coroutines Issue
Empty Group
'.*' cannot be used in (a constructor|a destructor|a copy assignment operator|a move assignment operator|the 'main' function|a constexpr function|a function with a deduced return type|a varargs function)
err_implied_coroutine_type_not_found
Error
Coroutines Issue
Empty Group
.* type was not found; include <experimental/coroutine> before defining a coroutine
err_implicit_coroutine_std_nothrow_type_not_found
Error
Coroutines Issue
Empty Group
std::nothrow was not found; include <new> before defining a coroutine which uses get_return_object_on_allocation_failure\(\)
err_malformed_std_nothrow
Error
Coroutines Issue
Empty Group
std::nothrow must be a valid variable declaration
err_malformed_std_coroutine_handle
Error
Coroutines Issue
Empty Group
std::experimental::coroutine_handle must be a class template
err_coroutine_handle_missing_member
Error
Coroutines Issue
Empty Group
std::experimental::coroutine_handle missing a member named '.*'
err_malformed_std_coroutine_traits
Error
Coroutines Issue
Empty Group
'std::experimental::coroutine_traits' must be a class template
err_implied_std_coroutine_traits_promise_type_not_found
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* has no member named 'promise_type'
err_implied_std_coroutine_traits_promise_type_not_class
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* is not a class
err_coroutine_promise_type_incomplete
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* is an incomplete type
err_coroutine_type_missing_specialization
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: missing definition of specialization .*
err_coroutine_promise_incompatible_return_functions
Error
Coroutines Issue
Empty Group
the coroutine promise type .* declares both 'return_value' and 'return_void'
err_coroutine_promise_requires_return_function
Error
Coroutines Issue
Empty Group
the coroutine promise type .* must declare either 'return_value' or 'return_void'
note_coroutine_promise_implicit_await_transform_required_here
Note
Coroutines Issue
Empty Group
call to 'await_transform' implicitly required by 'co_await' here
note_coroutine_promise_suspend_implicitly_required
Note
Coroutines Issue
Empty Group
call to '(initial_suspend|final_suspend)' implicitly required by the (initial suspend point|final suspend point)
err_coroutine_promise_unhandled_exception_required
Error
Coroutines Issue
Empty Group
.* is required to declare the member 'unhandled_exception\(\)'
warn_coroutine_promise_unhandled_exception_required_with_exceptions
Warning
Coroutines Issue
coroutine-missing-unhandled-exception
.* is required to declare the member 'unhandled_exception\(\)' when exceptions are enabled
err_coroutine_promise_get_return_object_on_allocation_failure
Error
Coroutines Issue
Empty Group
.*: 'get_return_object_on_allocation_failure\(\)' must be a static member function
err_seh_in_a_coroutine_with_cxx_exceptions
Error
Coroutines Issue
Empty Group
cannot use SEH '__try' in a coroutine when C\+\+ exceptions are enabled
err_coroutine_promise_new_requires_nothrow
Error
Coroutines Issue
Empty Group
.* is required to have a non-throwing noexcept specification when the promise type declares 'get_return_object_on_allocation_failure\(\)'
note_coroutine_promise_call_implicitly_required
Note
Coroutines Issue
Empty Group
call to .* implicitly required by coroutine function here
err_await_suspend_invalid_return_type
Error
Coroutines Issue
Empty Group
return type of 'await_suspend' is required to be 'void' or 'bool' \(have .*\)
note_await_ready_no_bool_conversion
Note
Coroutines Issue
Empty Group
return type of 'await_ready' is required to be contextually convertible to 'bool'
warn_not_a_doxygen_trailing_member_comment
Warning
Documentation Issue
documentation
not a Doxygen trailing comment
warn_profile_data_out_of_date
Warning
Instrumentation Issue
profile-instr-out-of-date
profile data may be out of date: of .* function.*, .* (has|have) mismatched data that will be ignored
warn_profile_data_missing
Warning
Instrumentation Issue
profile-instr-missing
profile data may be incomplete: of .* function.*, .* (has|have) no data
warn_profile_data_unprofiled
Warning
Instrumentation Issue
profile-instr-unprofiled
no profile data available for file \".*\"
warn_mismatched_nullability_attr
Warning
Nullability Issue
nullability
nullability specifier .* conflicts with existing specifier .*
warn_nullability_declspec
Warning
Nullability Issue
nullability-declspec
nullability specifier .* cannot be applied to non-pointer type .*; did you mean to apply the specifier to the (pointer|block pointer|member pointer|function pointer|member function pointer)\?
note_nullability_here
Note
Nullability Issue
Empty Group
.* specified here
err_nullability_nonpointer
Error
Nullability Issue
Empty Group
nullability specifier .* cannot be applied to non-pointer type .*
warn_nullability_lost
Warning
Nullability Issue
nullable-to-nonnull-conversion
implicit conversion from nullable pointer .* to non-nullable pointer type .*
warn_zero_as_null_pointer_constant
Warning
Nullability Issue
zero-as-null-pointer-constant
zero as null pointer constant
err_nullability_cs_multilevel
Error
Nullability Issue
Empty Group
nullability keyword .* cannot be applied to multi-level pointer type .*
note_nullability_type_specifier
Note
Nullability Issue
Empty Group
use nullability type specifier .* to affect the innermost pointer type of .*
warn_null_resettable_setter
Warning
Nullability Issue
nullability
synthesized setter .* for null_resettable property .* does not handle nil
warn_nullability_missing
Warning
Nullability Issue
nullability-completeness
(pointer|block pointer|member pointer) is missing a nullability type specifier \(_Nonnull, _Nullable, or _Null_unspecified\)
warn_nullability_missing_array
Warning
Nullability Issue
nullability-completeness-on-arrays
array parameter is missing a nullability type specifier \(_Nonnull, _Nullable, or _Null_unspecified\)
note_nullability_fix_it
Note
Nullability Issue
Empty Group
insert '(_Nonnull|_Nullable|_Null_unspecified)' if the (pointer|block pointer|member pointer|array parameter) (should never be null|may be null|should not declare nullability)
warn_nullability_inferred_on_nested_type
Warning
Nullability Issue
nullability-inferred-on-nested-type
inferring '_Nonnull' for pointer type within (array|reference) is deprecated
err_objc_type_arg_explicit_nullability
Error
Nullability Issue
Empty Group
type argument .* cannot explicitly specify nullability
err_objc_type_param_bound_explicit_nullability
Error
Nullability Issue
Empty Group
type parameter .* bound .* cannot explicitly specify nullability
err_objc_type_param_bound_nonobject
Error
Generics Issue
Empty Group
type bound .* for type parameter .* is not an Objective-C pointer type
err_objc_type_param_bound_missing_pointer
Error
Generics Issue
Empty Group
missing '\*' in type bound .* for type parameter .*
err_objc_type_param_bound_qualified
Error
Generics Issue
Empty Group
type bound .* for type parameter .* cannot be qualified with '.*'
err_objc_type_param_redecl
Error
Generics Issue
Empty Group
redeclaration of type parameter .*
err_objc_type_param_arity_mismatch
Error
Generics Issue
Empty Group
(forward class declaration|class definition|category|extension) has too (few|many) type parameters \(expected .*, have .*\)
err_objc_type_param_bound_conflict
Error
Generics Issue
Empty Group
type bound .* for type parameter .* conflicts with (implicit|previous) bound .*(for type parameter .*|)
err_objc_type_param_variance_conflict
Error
Generics Issue
Empty Group
(in|co|contra)variant type parameter .* conflicts with previous (in|co|contra)variant type parameter .*
note_objc_type_param_here
Note
Generics Issue
Empty Group
type parameter .* declared here
err_objc_type_param_bound_missing
Error
Generics Issue
Empty Group
missing type bound .* for type parameter .* in (@interface|@class)
err_objc_parameterized_category_nonclass
Error
Generics Issue
Empty Group
(extension|category) of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class
Error
Generics Issue
Empty Group
forward declaration of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class_first
Error
Generics Issue
Empty Group
class .* previously declared with type parameters
err_objc_type_arg_missing_star
Error
Generics Issue
Empty Group
type argument .* must be a pointer \(requires a '\*'\)
err_objc_type_arg_qualified
Error
Generics Issue
Empty Group
type argument .* cannot be qualified with '.*'
err_objc_type_arg_missing
Error
Generics Issue
Empty Group
no type or protocol named .*
err_objc_type_args_and_protocols
Error
Generics Issue
Empty Group
angle brackets contain both a (type|protocol) \(.*\) and a (protocol|type) \(.*\)
err_objc_type_args_non_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-class type .*
err_objc_type_args_non_parameterized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-parameterized class .*
err_objc_type_args_specialized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to already-specialized class type .*
err_objc_type_args_wrong_arity
Error
Generics Issue
Empty Group
too (many|few) type arguments for class .* \(have .*, expected .*\)
err_objc_type_arg_not_id_compatible
Error
Empty Category
Empty Group
type argument .* is neither an Objective-C object nor a block type
err_objc_type_arg_does_not_match_bound
Error
Empty Category
Empty Group
type argument .* does not satisfy the bound \(.*\) of type parameter .*
warn_objc_redundant_qualified_class_type
Warning
Empty Category
objc-protocol-qualifiers
parameterized class .* already conforms to the protocols listed; did you forget a '\*'\?
warn_block_literal_attributes_on_omitted_return_type
Warning
Empty Category
ignored-attributes
attribute .* ignored, because it cannot be applied to omitted return type
warn_block_literal_qualifiers_on_omitted_return_type
Warning
Empty Category
ignored-qualifiers
'.*' qualifier on omitted return type .* has no effect
ext_warn_gnu_final
ExtWarn
Empty Category
gcc-compat
__final is a GNU extension, consider using C\+\+11 final
warn_shadow_field
Warning
Empty Category
shadow-field
non-static data member .* of .* shadows member inherited from type .*
note_shadow_field
Note
Empty Category
Empty Group
declared here
err_multiversion_required_in_redecl
Error
Empty Category
Empty Group
function declaration is missing ('target'|'cpu_specific' or 'cpu_dispatch') attribute in a multiversioned function
note_multiversioning_caused_here
Note
Empty Category
Empty Group
function multiversioning caused by this declaration
err_multiversion_after_used
Error
Empty Category
Empty Group
function declaration cannot become a multiversioned function after first usage
err_bad_multiversion_option
Error
Empty Category
Empty Group
function multiversioning doesn't support (feature|architecture) '.*'
err_multiversion_duplicate
Error
Empty Category
Empty Group
multiversioned function redeclarations require identical target attributes
err_multiversion_noproto
Error
Empty Category
Empty Group
multiversioned function must have a prototype
err_multiversion_no_other_attrs
Error
Empty Category
Empty Group
attribute '(target|cpu_specific|cpu_dispatch)' multiversioning cannot be combined with other attributes
err_multiversion_diff
Error
Empty Category
Empty Group
multiversioned function declaration has a different (calling convention|return type|constexpr specification|inline specification|storage class|linkage)
err_multiversion_doesnt_support
Error
Empty Category
Empty Group
attribute '(target|cpu_specific|cpu_dispatch)' multiversioned functions do not yet support (function templates|virtual functions|deduced return types|constructors|destructors|deleted functions|defaulted functions|constexpr functions)
err_multiversion_not_allowed_on_main
Error
Empty Category
Empty Group
'main' cannot be a multiversioned function
err_multiversion_not_supported
Error
Empty Category
Empty Group
function multiversioning is not supported on the current target
err_multiversion_types_mixed
Error
Empty Category
Empty Group
multiversioning attributes cannot be combined
err_cpu_dispatch_mismatch
Error
Empty Category
Empty Group
'cpu_dispatch' function redeclared with different CPUs
err_cpu_specific_multiple_defs
Error
Empty Category
Empty Group
multiple 'cpu_specific' functions cannot specify the same CPU: .*
warn_multiversion_duplicate_entries
Warning
Empty Category
function-multiversion
CPU list contains duplicate entries; attribute ignored
warn_dispatch_body_ignored
Warning
Empty Category
function-multiversion
body of cpu_dispatch function will be ignored
err_implied_comparison_category_type_not_found
Error
Empty Category
Empty Group
cannot deduce return type of 'operator<=>' because type '.*' was not found; include <compare>
err_spaceship_argument_narrowing
Error
Empty Category
Empty Group
argument to 'operator<=>' (cannot be narrowed from type .* to .*|evaluates to .*, which cannot be narrowed to type .*)
err_std_compare_type_not_supported
Error
Empty Category
Empty Group
standard library implementation of .* is not supported; (member '.*' does not have expected form|member '.*' is missing|the type is not trivially copyable|the type does not have the expected form)
err_fe_unable_to_read_pch_file
Error
AST Deserialization Issue
Empty Group
unable to read PCH file .*: '.*'
err_fe_not_a_pch_file
Error
AST Deserialization Issue
Empty Group
input is not a PCH file: '.*'
err_fe_pch_malformed
Error
AST Deserialization Issue
Empty Group
malformed or corrupted AST file: '.*'
err_fe_pch_malformed_block
Error
AST Deserialization Issue
Empty Group
malformed block record in PCH file: '.*'
err_fe_pch_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the precompiled header '.*' was built
err_fe_module_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the module file '.*' was built
err_fe_ast_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the AST file '.*' was built
err_fe_pch_file_overridden
Error
AST Deserialization Issue
Empty Group
file '.*' from the precompiled header has been overridden
note_pch_required_by
Note
AST Deserialization Issue
Empty Group
'.*' required by '.*'
note_pch_rebuild_required
Note
AST Deserialization Issue
Empty Group
please rebuild precompiled header '.*'
note_module_cache_path
Note
AST Deserialization Issue
Empty Group
after modifying system headers, please delete the module cache at '.*'
err_pch_targetopt_mismatch
Error
AST Deserialization Issue
Empty Group
PCH file was compiled for the .* '.*' but the current translation unit is being compiled for target '.*'
err_pch_targetopt_feature_mismatch
Error
AST Deserialization Issue
Empty Group
(AST file was|current translation unit is) compiled with the target feature '.*' but the (current translation unit is|AST file was) not
err_pch_langopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* was (disabled|enabled) in PCH file but is currently (disabled|enabled)
err_pch_langopt_value_mismatch
Error
AST Deserialization Issue
Empty Group
.* differs in PCH file vs\. current file
err_pch_diagopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* is currently enabled, but was not in the PCH file
err_pch_modulecache_mismatch
Error
AST Deserialization Issue
Empty Group
PCH was compiled with module cache path '.*', but the path is currently '.*'
err_pch_version_too_old
Error
AST Deserialization Issue
Empty Group
PCH file uses an older PCH format that is no longer supported
err_pch_version_too_new
Error
AST Deserialization Issue
Empty Group
PCH file uses a newer PCH format that cannot be read
err_pch_different_branch
Error
AST Deserialization Issue
Empty Group
PCH file built from a different branch \(.*\) than the compiler \(.*\)
err_pch_with_compiler_errors
Error
AST Deserialization Issue
Empty Group
PCH file contains compiler errors
err_module_file_conflict
Error
AST Deserialization Issue
Empty Group
module '.*' is defined in both '.*' and '.*'
err_module_file_not_found
Error
AST Deserialization Issue
Empty Group
(PCH|module|AST) file '.*' not found(|: .*)
err_module_file_out_of_date
Error
AST Deserialization Issue
Empty Group
(PCH|module|AST) file '.*' is out of date and needs to be rebuilt(|: .*)
err_module_file_invalid
Error
AST Deserialization Issue
Empty Group
file '.*' is not a valid precompiled (PCH|module|AST) file
note_module_file_imported_by
Note
AST Deserialization Issue
Empty Group
imported by (|module '.*' in )'.*'
err_module_file_not_module
Error
AST Deserialization Issue
Empty Group
AST file '.*' was not built as a module
err_imported_module_not_found
Error
AST Deserialization Issue
Empty Group
module '.*' in AST file '.*' \(imported by AST file '.*'\) is not defined in any loaded module map file; maybe you need to load '.*'\?
note_imported_by_pch_module_not_found
Note
AST Deserialization Issue
Empty Group
consider adding '.*' to the header search path
err_imported_module_modmap_changed
Error
AST Deserialization Issue
Empty Group
module '.*' imported by AST file '.*' found in a different module map file \(.*\) than when the importing AST file was built \(.*\)
err_imported_module_relocated
Error
AST Deserialization Issue
Empty Group
module '.*' was built in directory '.*' but now resides in directory '.*'
err_module_different_modmap
Error
AST Deserialization Issue
Empty Group
module '.*' (uses|does not use) additional module map '.*'(| not) used when the module was built
err_pch_macro_def_undef
Error
AST Deserialization Issue
Empty Group
macro '.*' was (defined|undef'd) in the precompiled header but (undef'd|defined) on the command line
err_pch_macro_def_conflict
Error
AST Deserialization Issue
Empty Group
definition of macro '.*' differs between the precompiled header \('.*'\) and the command line \('.*'\)
err_pch_undef
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-undef' but (precompiled header was not built with it|it is not present on the command line)
err_pch_pp_detailed_record
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-detailed-preprocessing-record' but (precompiled header was not built with it|it is not present on the command line)
err_module_odr_violation_missing_decl
Error
AST Deserialization Issue
Empty Group
.* from module '.*' is not present in definition of .*( in module '.*'| provided earlier)
note_module_odr_violation_no_possible_decls
Note
AST Deserialization Issue
Empty Group
definition has no member .*
note_module_odr_violation_possible_decl
Note
AST Deserialization Issue
Empty Group
declaration of .* does not match
err_module_odr_violation_different_definitions
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*' is here|defined here)
note_first_module_difference
Note
AST Deserialization Issue
Empty Group
in first definition, possible difference is here
note_module_odr_violation_different_definitions
Note
AST Deserialization Issue
Empty Group
definition in module '.*' is here
note_second_module_difference
Note
AST Deserialization Issue
Empty Group
in second definition, possible difference is here
err_module_odr_violation_different_instantiations
Error
AST Deserialization Issue
Empty Group
instantiation of .* is different in different modules
err_module_odr_violation_definition_data
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (.* base (class|classes)|.* virtual base (class|classes)|.* base class with type .*|.* (non-virtual|virtual) base class .*|.* base class .* with (public|protected|private|no) access specifier)
note_module_odr_violation_definition_data
Note
AST Deserialization Issue
Empty Group
but in '.*' found (.* base (class|classes)|.* virtual base (class|classes)|.* base class with different type .*|.* (non-virtual|virtual) base class .*|.* base class .* with (public|protected|private|no) access specifier)
err_module_odr_violation_template_parameter
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (unnamed template parameter|template parameter .*|template parameter with (no |)default argument|template parameter with default argument)
note_module_odr_violation_template_parameter
Note
AST Deserialization Issue
Empty Group
but in '.*' found (unnamed template parameter .*|template parameter .*|template parameter with (no |)default argument|template parameter with different default argument)
err_module_odr_violation_mismatch_decl
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (end of class|public access specifier|private access specifier|protected access specifier|static assert|field|method|type alias|typedef|data member|friend declaration|function template)
note_module_odr_violation_mismatch_decl
Note
AST Deserialization Issue
Empty Group
but in '.*' found (end of class|public access specifier|private access specifier|protected access specifier|static assert|field|method|type alias|typedef|data member|friend declaration|function template)
err_module_odr_violation_mismatch_decl_diff
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (static assert with condition|static assert with message|static assert with (|no )message|field .*|field .* with type .*|(non-|)bitfield .*|bitfield .* with one width expression|(non-|)mutable field .*|field .* with (no|an) initalizer|field .* with an initializer|(method .*|constructor|destructor)|(method .*|constructor|destructor) is (not deleted|deleted)|(method .*|constructor|destructor) is (not defaulted|defaulted)|(method .*|constructor|destructor) is (|pure )(not virtual|virtual)|(method .*|constructor|destructor) is (not static|static)|(method .*|constructor|destructor) is (not volatile|volatile)|(method .*|constructor|destructor) is (not const|const)|(method .*|constructor|destructor) is (not inline|inline)|(method .*|constructor|destructor) that has .* parameter.*|(method .*|constructor|destructor) with .* parameter of type .*(| decayed from .*)|(method .*|constructor|destructor) with .* parameter named .*|(method .*|constructor|destructor) with .* parameter with(out|) a default argument|(method .*|constructor|destructor) with .* parameter with a default argument|(method .*|constructor|destructor) with (no |)template arguments|(method .*|constructor|destructor) with .* template argument.*|(method .*|constructor|destructor) with .* for .* template argument|(method .*|constructor|destructor) with (no body|body)|(method .*|constructor|destructor) with body|(typedef|type alias) name .*|(typedef|type alias) .* with underlying type .*|data member with name .*|data member .* with type .*|data member .* with(out|) an initializer|data member .* with an initializer|data member .* (is constexpr|is not constexpr)|friend (class|function)|friend .*|friend function .*|function template .* with .* template parameter.*|function template .* with .* template parameter being a (type|non-type|template) template parameter|function template .* with .* template parameter (with no name|named .*)|function template .* with .* template parameter with (no |)default argument|function template .* with .* template parameter with default argument .*|function template .* with .* template parameter with one type|function template .* with .* template parameter (not |)being a template parameter pack|)
note_module_odr_violation_mismatch_decl_diff
Note
AST Deserialization Issue
Empty Group
but in '.*' found (static assert with different condition|static assert with different message|static assert with (|no )message|field .*|field .* with type .*|(non-|)bitfield .*|bitfield .* with different width expression|(non-|)mutable field .*|field .* with (no|an) initializer|field .* with a different initializer|(method .*|constructor|destructor)|(method .*|constructor|destructor) is (not deleted|deleted)|(method .*|constructor|destructor) is (not defaulted|defaulted)|(method .*|constructor|destructor) is (|pure )(not virtual|virtual)|(method .*|constructor|destructor) is (not static|static)|(method .*|constructor|destructor) is (not volatile|volatile)|(method .*|constructor|destructor) is (not const|const)|(method .*|constructor|destructor) is (not inline|inline)|(method .*|constructor|destructor) that has .* parameter.*|(method .*|constructor|destructor) with .* parameter of type .*(| decayed from .*)|(method .*|constructor|destructor) with .* parameter named .*|(method .*|constructor|destructor) with .* parameter with(out|) a default argument|(method .*|constructor|destructor) with .* parameter with a different default argument|(method .*|constructor|destructor) with (no |)template arguments|(method .*|constructor|destructor) with .* template argument.*|(method .*|constructor|destructor) with .* for .* template argument|(method .*|constructor|destructor) with (no body|body)|(method .*|constructor|destructor) with different body|(typedef|type alias) name .*|(typedef|type alias) .* with different underlying type .*|data member with name .*|data member .* with different type .*|data member .* with(out|) an initializer|data member .* with a different initializer|data member .* (is constexpr|is not constexpr)|friend (class|function)|friend .*|friend function .*|function template .* with .* template parameter.*|function template .* with .* template paramter being a (type|non-type|template) template parameter|function template .* with .* template parameter (with no name|named .*)|function template .* with .* template parameter with (no |)default argument|function template .* with .* template parameter with default argument .*|function template .* with .* template parameter with different type|function template .* with .* template parameter (not |)being a template parameter pack|)
err_module_odr_violation_function
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*'|defined here) first difference is (return type is .*|.* parameter with name .*|.* parameter with type .*(| decayed from .*)|.* parameter with(out|) a default argument|.* parameter with a default argument|function body)
note_module_odr_violation_function
Note
AST Deserialization Issue
Empty Group
but in '.*' found (different return type .*|.* parameter with name .*|.* parameter with type .*(| decayed from .*)|.* parameter with(out|) a default argument|.* parameter with a different default argument|a different body)
err_module_odr_violation_enum
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*'|defined here) first difference is (enum that is (not scoped|scoped)|enum scoped with keyword (struct|class)|enum (without|with) specified type|enum with specified type .*|enum with .* element.*|.* element has name .*|.* element .* (has|does not have) an initilizer|.* element .* has an initializer|)
note_module_odr_violation_enum
Note
AST Deserialization Issue
Empty Group
but in '.*' found (enum that is (not scoped|scoped)|enum scoped with keyword (struct|class)|enum (without|with) specified type|enum with specified type .*|enum with .* element.*|.* element has name .*|.* element .* (has|does not have) an initializer|.* element .* has different initializer|)
err_module_odr_violation_mismatch_decl_unknown
Error
AST Deserialization Issue
Empty Group
.* (with definition in module '.*'|defined here) has different definitions in different modules; first difference is this (||||static assert|field|method|type alias|typedef|data member|friend declaration|unexpected decl)
note_module_odr_violation_mismatch_decl_unknown
Note
AST Deserialization Issue
Empty Group
but in '.*' found (||||different static assert|different field|different method|different type alias|different typedef|different data member|different friend declaration|another unexpected decl)
warn_duplicate_module_file_extension
Warning
AST Deserialization Issue
module-file-extension
duplicate module file extension block name '.*'
warn_module_system_bit_conflict
Warning
AST Deserialization Issue
module-conflict
module file '.*' was validated as a system module and is now being imported as a non-system module; any difference in diagnostic options will be ignored
warn_module_uses_date_time
Warning
AST Serialization Issue
pch-date-time
(precompiled header|module) uses __DATE__ or __TIME__
err_module_no_size_mtime_for_header
Error
AST Serialization Issue
Empty Group
cannot emit module .*: (size|mtime) must be explicitly specified for missing header file \".*\"
PK�t���Z�Z?com/jetbrains/cidr/lang/daemon/clang/apple110/supported-ids.txt//This file contains the list of Clang diagnostic message ids that are supported by AppCode

//DiagnosticCommonKinds.td
fatal_too_many_errors
note_declared_at
note_previous_definition
note_previous_declaration
note_previous_implicit_declaration
note_previous_use
note_duplicate_case_prev
note_forward_declaration
note_type_being_defined
note_matching
note_using
note_possibility
note_also_found

err_expected_colon_after_setter_name
ext_no_declarators
err_param_redefinition
warn_method_param_redefinition
warn_method_param_declaration
err_expected_namespace_name
note_pragma_entered_here
note_decl_hiding_tag_type

err_integer_literal_too_large
ext_integer_literal_too_large_for_signed
note_invalid_subexpr_in_const_expr

//DiagnosticASTKinds.td
note_expr_divide_by_zero
note_constexpr_call_here
note_odr_value_here
note_odr_defined_here
note_odr_tag_kind_here
note_odr_field
note_odr_missing_field
err_odr_field_type_inconsistent
err_odr_ivar_type_inconsistent
err_odr_objc_superclass_inconsistent
note_odr_objc_superclass
note_odr_objc_missing_superclass
err_odr_objc_method_result_type_inconsistent
err_odr_objc_method_num_params_inconsistent
err_odr_objc_method_param_type_inconsistent
err_odr_objc_method_variadic_inconsistent
note_odr_objc_method_here
err_odr_objc_property_type_inconsistent

//DiagnosticCommentKinds.td
warn_doc_html_start_tag_expected_quoted_string
warn_doc_html_start_tag_expected_ident_or_greater
note_doc_html_tag_started_here
warn_doc_html_end_forbidden
warn_doc_html_end_unbalanced
warn_doc_html_start_end_mismatch
note_doc_html_end_tag

//DiagnosticLexKinds.td
escaped_newline_block_comment_end
ext_multi_line_line_comment
ext_unterminated_char_or_string
err_unterminated_block_comment

ext_missing_whitespace_after_macro_name
warn_missing_whitespace_after_macro_name
warn_pp_undef_identifier
pp_invalid_string_literal
ext_pp_comma_expr
ext_pp_bad_vaargs_use
ext_pp_macro_redef
ext_missing_varargs_arg
note_macro_here

err_pp_invalid_directive
err_pp_file_not_found
err_pp_file_not_found_not_fatal
err_pp_error_opening_file
err_pp_empty_filename
err_pp_expects_filename
err_pp_macro_not_identifier
err_pp_missing_macro_name
err_pp_missing_rparen_in_macro_def
err_pp_invalid_tok_in_arg_list
err_pp_expected_ident_in_arg_list
err_pp_expected_comma_in_arg_list
err_pp_duplicate_name_in_arg_list
err_pp_stringize_not_parameter
err_pp_unterminated_conditional
pp_err_else_after_else
pp_err_elif_after_else
pp_err_else_without_if
pp_err_elif_without_if
err_pp_endif_without_if
err_pp_expected_value_in_expr
err_pp_expected_rparen
err_pp_expected_eol
err_pp_expected_after
err_pp_colon_without_question

ext_pragma_syntax_eod
err_unterm_macro_invoc
err_too_many_args_in_macro_invoc
err_too_few_args_in_macro_invoc

//DiagnosticParseKinds.td
err_expected_expression
err_expected_type
err_expected_external_declaration
err_extraneous_closing_brace
err_expected_semi_declaration
err_expected_semi_decl_list
ext_expected_semi_decl_list
err_expected_member_name_or_semi
err_function_declared_typedef
err_at_in_class

err_expected_fn_body
warn_attribute_on_function_definition
warn_attribute_no_decl
err_expected_method_body
err_invalid_token_after_toplevel_declarator
err_invalid_token_after_declarator_suggest_equal
err_expected_statement
err_expected_lparen_after
err_expected_less_after
err_expected_lbrace_in_compound_literal
err_expected_while
err_expected_semi_after_stmt
err_expected_semi_after_expr
err_extraneous_token_before_semi
err_expected_init_in_condition
err_expected_init_in_condition_lparen
err_expected_unqualified_id

err_expected_semi_after_method_proto
err_expected_semi_after_namespace_name
err_unexpected_namespace_attributes_alias
err_inline_namespace_alias
err_namespace_nonnamespace_scope
err_expected_semi_after_attribute_list
err_expected_semi_after_static_assert
err_expected_semi_for
err_single_decl_assign_in_for_range
warn_missing_selector_name
note_missing_selector_name
note_force_empty_selector_name
err_label_end_of_compound_statement
err_expected_selector_for_method
err_expected_property_name
err_unexpected_at

err_argument_required_after_attribute
err_missing_param
err_missing_comma_before_ellipsis
err_unexpected_typedef_ident
err_unexpected_scope_on_base_decltype
err_expected_class_name
err_expected_case_before_expression

err_typename_requires_specqual
err_unknown_typename
err_templated_using_directive_declaration
err_unexpected_colon_in_nested_name_spec

err_expected_minus_or_plus
err_objc_missing_end
note_objc_container_start
warn_objc_protocol_qualifier_missing_id
err_objc_unknown_at
err_illegal_super_cast
err_nsnumber_nonliteral_unary
warn_cstyle_param
err_arc_bridge_retain
  
err_objc_illegal_interface_qual
err_objc_expected_equal_for_getter
err_objc_expected_equal_for_setter
err_objc_expected_selector_for_getter_setter
err_objc_property_requires_field_name
err_objc_expected_property_attr
err_missing_catch_finally
err_objc_concat_string
err_expected_objc_container
err_synthesized_property_name
warn_semicolon_before_method_body
note_extra_comma_message_arg

err_expected_field_designator
err_declaration_does_not_declare_param
err_no_matching_param

err_expected_lbrace_after_base_specifiers
err_expected_catch

err_expected_template
err_expected_comma_greater
err_expected_qualified_after_typename
warn_expected_qualified_after_typename

err_ctor_init_missing_comma
err_expected_comma_or_rsquare
err_expected_lambda_body

//DiagnosticSemaKinds.td
warn_deprecated
warn_deprecated_message
warn_deprecated_def
err_unavailable
err_unavailable_message
note_property_attribute
note_availability_specified_here
err_undeclared_protocol
err_undeclared_protocol_suggest
err_undeclared_var_use
err_undeclared_use
err_undeclared_use_suggest
err_undeclared_var_use_suggest
err_undeclared_label_use
err_unknown_typename_suggest
err_typecheck_incomplete_tag
err_no_member
err_no_member_overloaded_arrow
err_no_member_suggest
err_property_not_found
err_property_not_found_suggest
err_getter_not_found
err_ivar_access_using_property_syntax_suggest
err_arc_method_not_found

err_typecheck_member_reference_struct_union
err_typecheck_member_reference_suggestion
err_typecheck_member_reference_arrow
err_typecheck_member_reference_ivar
err_typecheck_member_reference_type
err_typecheck_member_reference_unknown
err_typecheck_member_reference_ivar_suggest

warn_undef_protocolref
warn_undef_interface
warn_undef_interface_suggest
err_member_decl_does_not_match
err_member_decl_does_not_match_suggest
err_friend_decl_does_not_match
err_bad_receiver_type

err_typecheck_arc_assign_self
err_typecheck_arc_assign_self_class_method
err_expr_not_ice
ext_expr_not_ice
err_typecheck_statement_requires_scalar
err_break_not_in_loop_or_switch
err_continue_not_in_loop
err_objc_throw_expects_object
err_catch_param_not_objc_type
err_objc_synchronized_expects_object
err_rethrow_used_outside_catch
err_objc_var_decl_inclass
err_function_marked_override_not_overriding
override_keyword_only_allowed_on_virtual_member_functions
warn_unused_expr
err_invalid_suffix_constant
err_objc_subscript_method_not_found
err_objc_subscript_index_type
err_objc_subscript_key_type
err_objc_subscript_dic_object_type
err_objc_subscript_object_type
err_objc_subscript_base_type
err_arc_illegal_selector
err_typecheck_cond_expect_scalar
err_typecheck_expect_scalar_operand
err_objc_property_requires_object
err_array_designator_too_large
err_array_designator_negative
err_array_designator_empty_range
err_designator_for_scalar_init
err_allocation_of_abstract_type
err_objc_illegal_boxed_expression_type

warn_undef_method_impl
warn_non_covariant_ret_types
err_conflicting_super_class
warn_atomic_property_rule
note_atomic_property_fixup_suggest
note_property_declare
err_bad_property_decl
err_misplaced_ivar
err_objc_unexpected_attr
err_synthesize_category_decl
note_property_synthesize
err_property_ivar_type
err_property_accessor_type
err_category_property
err_ivar_in_superclass_use
note_previous_access_declaration
err_duplicate_ivar_use
err_property_implemented
err_undef_interface
err_undef_interface_suggest
err_undef_superclass
err_undef_superclass_suggest
err_recursive_superclass

err_use_with_wrong_tag
err_use_of_tag_name_without_tag
err_redefinition
err_redefinition_of_enumerator
err_redefinition_of_label
err_redefinition_different_type
err_redefinition_different_kind
err_redefinition_different_typedef
err_duplicate_class_def
err_explicit_instantiation_duplicate
note_member_declared_at
note_ivar_decl
note_bitfield_decl
note_previous_decl
err_duplicate_member
err_duplicate_ivar_declaration
err_duplicate_method_decl
err_duplicate_property
warn_conflicting_overriding_param_types
warn_conflicting_param_types
warn_non_contravariant_overriding_param_types
warn_non_contravariant_param_types
warn_property_types_are_incompatible
warn_property_attribute
err_use_continuation_class_redeclaration_readwrite
err_use_continuation_class
err_type_mismatch_continuation_class
err_reference_var_requires_init
err_ivar_reference_type
err_parameter_name_omitted
err_arc_objc_object_in_tag
err_typecheck_decl_incomplete_type
err_property_type
warn_objc_property_no_assignment_attribute
err_weak_property
err_strong_property
warn_extern_init
err_non_virtual_pure
err_member_function_initialization
ext_initializer_string_for_char_array_too_long
err_array_init_not_init_list
err_nonfunction_block_type
err_statically_allocated_object
err_object_cannot_be_passed_returned_by_value
err_illegal_decl_array_incomplete_type
err_typecheck_incomplete_array_needs_initializer
err_vla_decl_in_file_scope
err_array_size_non_int
err_decl_negative_array_size
ext_typecheck_convert_pointer_int
warn_incompatible_qualified_id
err_typecheck_convert_incompatible
ext_typecheck_convert_int_pointer
ext_typecheck_convert_pointer_void_func
ext_typecheck_convert_incompatible_pointer_sign
ext_typecheck_convert_incompatible_pointer
ext_typecheck_convert_discards_qualifiers
ext_deprecated_string_literal_conversion
ext_nested_pointer_qualifier_mismatch
err_excess_initializers
err_excess_initializers_in_char_array_initializer
ext_excess_initializers
ext_excess_initializers_in_char_array_initializer
ext_many_braces_around_scalar_init
warn_braces_around_scalar_init
err_empty_scalar_initializer
ext_implicit_function_decl
note_function_suggestion
err_use_of_tag_name_without_tag
err_ivar_use_in_class_method
warn_ivar_use_hidden
err_member_call_without_object
err_invalid_member_use_in_static_method
err_this_static_member_func
err_invalid_this_use
err_member_function_call_bad_cvr
err_conditional_ambiguous

warn_condition_is_assignment
warn_condition_is_idiomatic_assignment
note_condition_assign_silence
note_condition_assign_to_comparison
note_condition_or_assign_to_comparison
err_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_distinct_pointers
err_typecheck_invalid_operands
err_incomplete_type
err_typecheck_indirection_requires_pointer
err_typecheck_illegal_increment_decrement
err_typecheck_unary_expr
err_typecheck_invalid_lvalue_addrof
err_arc_bridge_cast_incompatible
err_arc_bridge_cast_wrong_kind
note_arc_bridge
note_arc_bridge_transfer
note_arc_bridge_retained
err_arc_cast_requires_bridge
err_cast_pointer_to_non_pointer_int
err_typecheck_nonviable_condition
err_arc_indirect_no_ownership
err_nosetter_property_assignment
err_ovl_no_viable_oper
err_ovl_ambiguous_call
err_ovl_no_viable_member_function_in_call
note_ovl_candidate
err_typecheck_array_not_modifiable_lvalue
err_typecheck_assign_const
err_block_decl_ref_not_modifiable_lvalue
note_member_def_close_const_match
err_typecheck_call_not_function
err_typecheck_call_too_few_args
err_typecheck_call_too_few_args_one
err_typecheck_call_too_few_args_at_least
err_typecheck_call_too_few_args_at_least_one
err_typecheck_call_too_many_args
err_typecheck_call_too_many_args_one
err_typecheck_call_too_many_args_at_most
err_typecheck_call_too_many_args_at_most_one
err_call_incomplete_argument
warn_printf_incomplete_specifier
warn_printf_insufficient_data_args
warn_printf_data_arg_not_used
warn_format_conversion_argument_type_mismatch
err_arc_mismatched_cast
warn_collection_expr_type
err_collection_expr_type
err_toomany_element_decls
err_selector_element_type
err_selector_element_not_lvalue
err_private_ivar_access
err_protected_ivar_access
err_access
err_access_ctor
err_access_field_ctor
err_access_friend_function
err_access_dtor
err_access_dtor_base
warn_return_missing_expr
ext_return_missing_expr
ext_return_has_expr
ext_return_has_void_expr
err_typecheck_statement_requires_integer
warn_missing_case
warn_def_missing_case
err_duplicate_case
err_duplicate_case_differing_expr

warn_falloff_nonvoid_function
err_maybe_falloff_nonvoid_block
err_falloff_nonvoid_block
warn_maybe_falloff_nonvoid_function
warn_falloff_nonvoid_lambda
warn_maybe_falloff_nonvoid_lambda
warn_unreachable
warn_uninit_var
warn_sometimes_uninit_var
note_var_fixit_add_initialization
warn_unused_variable
warn_unused_parameter
warn_unused_exception_param

warn_variables_not_in_loop_body
err_missing_type_specifier
err_typecheck_converted_constant_expression
err_typecheck_converted_constant_expression_disallowed
err_ice_not_integral
err_ice_incomplete_type
err_ice_explicit_conversion
note_ice_conversion_here
err_ice_ambiguous_conversion
ext_predef_outside_function
err_vla_decl_in_file_scope
err_array_designator_non_array
err_field_designator_non_aggr
err_field_designator_unknown
note_field_designator_found
err_bad_variable_name
err_bad_parameter_name
err_parameter_name_omitted
warn_unused_parameter
warn_unused_variable
warn_unused_exception_param
warn_decl_in_param_list
warn_redefinition_in_param_list
warn_empty_parens_are_function_decl
warn_parens_disambiguated_as_function_declaration
note_additional_parens_for_variable_declaration
note_empty_parens_function_call
note_empty_parens_default_ctor
note_empty_parens_zero_initialize
warn_unused_function
warn_unused_member_function
warn_used_but_marked_unused
warn_unneeded_internal_decl
warn_unneeded_member_function
warn_unused_private_field
warn_implicit_function_decl
ext_implicit_function_decl
note_function_suggestion
err_declarator_need_ident
ext_use_out_of_scope_declaration
warn_decl_shadow
ext_typedef_without_a_name
err_typedef_not_identifier
warn_maynot_respond
err_init_conversion_failed
warn_enum_value_overflow
err_forward_superclass
err_no_nsconstant_string_class
err_conflicting_aliasing_type
warn_duplicate_protocol_def
err_protocol_has_circular_dependency
warn_readonly_property
err_category_forward_interface
err_class_extension_after_impl
note_implementation_declared
note_while_in_implementation
note_class_declared
note_receiver_is_id
note_suppressed_class_declare
warn_dup_category_def
err_dup_implementation_class
err_dup_implementation_category
err_conflicting_ivar_type
warn_on_superclass_use
err_conflicting_ivar_name
err_inconsistent_ivar_count
warn_conflicting_overriding_ret_types
warn_conflicting_ret_types
warn_non_covariant_overriding_ret_types
warn_conflicting_overriding_variadic
warn_conflicting_variadic
warn_category_method_impl_match
warn_multiple_method_decl
warn_strict_multiple_method_decl
warn_accessor_property_type_mismatch
note_conv_function_declared_at
note_method_declared_at
err_setter_type_void
warn_duplicate_method_decl
err_missing_method_context
err_objc_property_attr_mutually_exclusive
warn_property_attr_mismatch
warn_objc_readonly_property_has_setter
warn_auto_synthesizing_protocol_property
warn_autosynthesis_property_ivar_match
warn_missing_explicit_synthesis
err_continuation_class
err_missing_property_context
err_dynamic_property_ivar_decl
warn_undeclared_selector
warn_undeclared_selector_with_typo
warn_unimplemented_selector
warn_unimplemented_protocol_method
err_qualified_friend_not_found
err_introducing_special_friend
err_member_function_call_bad_type
err_qualified_member_of_unrelated
err_member_redeclared
ext_member_redeclared
err_constructor_redeclared
err_destructor_redeclared
err_conv_function_redeclared
err_init_list_bad_dest_type
warn_maybe_uninit_var
note_var_declared_here
note_uninit_var_use
note_block_var_fixit_add_initialization
err_init_incomplete_type
err_temp_copy_no_viable
err_for_range_decl_must_be_var
err_type_defined_in_for_range
err_objc_decls_may_only_appear_in_global_scope
err_invalid_collection_element
err_box_literal_collection
warn_impcast_integer_sign
warn_impcast_integer_sign_conditional
warn_impcast_integer_precision
warn_impcast_integer_64_32
warn_impcast_integer_precision_constant
warn_impcast_bitfield_precision_constant
warn_impcast_literal_float_to_integer
warn_impcast_string_literal_to_bool
warn_impcast_different_enum_types
warn_non_literal_null_pointer
warn_impcast_null_pointer_to_integer
warn_impcast_floating_point_to_bool
warn_impcast_complex_scalar
warn_int_to_pointer_cast
err_param_with_void_type
err_ident_list_in_fn_declaration
ext_param_not_declared
err_param_default_argument
err_param_default_argument_redefinition
ext_param_default_argument_redefinition
err_unexpected_typedef
err_unexpected_namespace
warn_unavailable_fwdclass_message
warn_deprecated_fwdclass_message
ext_redefinition_of_typedef
err_tag_definition_of_typedef
err_conflicting_types
warn_struct_class_tag_mismatch
warn_struct_class_previous_tag_mismatch
note_struct_class_suggestion
ext_forward_ref_enum
err_forward_ref_enum
ext_forward_ref_enum_def
warn_ivars_in_interface
warn_illegal_constant_array_size
err_vm_decl_in_file_scope
err_typecheck_negative_array_size
err_init_element_not_constant
err_block_extern_cant_init
err_illegal_initializer
err_illegal_initializer_type
err_implicit_empty_initializer
warn_unused_label
err_field_incomplete
err_arc_illegal_explicit_message
err_arc_gained_method_convention
err_arc_may_not_respond
err_illegal_message_expr_incomplete_type
err_return_block_has_expr
err_block_return_missing_expr
err_func_def_incomplete_result
warn_self_assignment_builtin
warn_self_assignment_overloaded
ext_subscript_non_lvalue
err_typecheck_subscript_value
err_typecheck_subscript_not_integer
err_subscript_incomplete_type
err_member_def_undefined_record
err_member_def_does_not_match_ret_type
note_member_def_close_param_match
err_typecheck_arithmetic_incomplete_type
err_array_init_different_type
ext_typecheck_ordered_comparison_of_pointer_integer
err_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_function_pointers
ext_typecheck_comparison_of_fptr_to_void
err_typecheck_comparison_of_fptr_to_void
ext_typecheck_cond_incompatible_operands
err_cond_voidptr_arc
err_typecheck_comparison_of_distinct_pointers
err_stmtexpr_file_scope
warn_mixed_sign_comparison
warn_out_of_range_compare
warn_unsigned_always_true_comparison
warn_comparison_of_mixed_enum_types
err_invalid_incomplete_type_use
err_unexpected_interface
err_ref_non_value
err_invalid_non_static_member_use
err_nested_non_static_member_use
err_invalid_property_name
err_objc_subscript_type_conversion
err_objc_subscript_pointer
err_objc_index_incomplete_class_type
err_property_not_found_forward_class
err_property_not_as_forward_class
note_forward_class
ext_gnu_void_ptr
ext_gnu_ptr_func_arith
err_nosetter_property_incdec
err_nogetter_property_compound_assignment
err_nogetter_property_incdec
err_no_subobject_property_setting
err_qualified_objc_access
warn_root_inst_method_not_found
warn_class_method_not_found
warn_instance_method_on_class_found
warn_inst_method_not_found
err_no_super_class_message
err_root_class_cannot_use_super
err_invalid_receiver_to_message_super
err_invalid_receiver_class_message
err_missing_open_square_message_send
warn_bad_receiver_type
err_unknown_receiver_suggest
warn_setter_getter_impl_required
warn_setter_getter_impl_required_in_category
note_parameter_named_here
note_parameter_here
err_bad_static_cast_pointer_nonpointer
err_new_incomplete_type
err_new_array_nonconst
err_expected_class_or_namespace
err_not_tag_in_scope
err_incomplete_object_call
err_int_to_block_pointer
err_typecheck_convert_incompatible_block_pointer
err_typecheck_comparison_of_distinct_blocks
err_typecheck_non_object_not_modifiable_lvalue
err_typecheck_expression_not_modifiable_lvalue
err_typecheck_incomplete_type_not_modifiable_lvalue
err_typecheck_lvalue_casts_not_supported
note_callee_decl
note_defined_here
warn_call_wrong_number_of_arguments
err_typecheck_cast_to_incomplete
err_typecheck_cond_incompatible_operands
ext_typecheck_cond_pointer_integer_mismatch
warn_unused_voidptr
warn_unused_property_expr
warn_unused_container_subscript_expr
warn_unused_call
warn_unused_result
warn_unused_comparison
note_inequality_comparison_to_or_assign
err_anonymous_record_member_redecl
err_base_must_be_class
err_circular_inheritance
warn_printf_positional_arg_exceeds_data_args
warn_printf_asterisk_missing_arg
warn_printf_asterisk_wrong_type
note_format_string_defined
note_format_fix_specifier
warn_comparison_always
warn_identity_field_assign
err_default_not_in_switch
err_case_not_in_switch
warn_missing_case_for_condition
warn_unreachable_default
warn_not_in_enum
err_multiple_default_labels_defined
err_return_init_list
err_constant_integer_arg_type
ext_missing_declspec
ext_typecheck_base_super
warn_missing_method_return_type
err_unknown_type_or_class_name_suggest
err_unknown_nested_typename_suggest
err_no_template_suggest
err_no_member_template_suggest
err_field_designator_unknown_suggest
err_property_found_suggest
note_base_class_specified_here
err_using_directive_suggest
err_using_directive_member_suggest
note_namespace_defined_here
err_uncasted_use_of_unknown_any
err_uncasted_call_of_unknown_any
err_uncasted_send_to_unknown_any_method
err_unsupported_unknown_any_decl
err_unsupported_unknown_any_expr
err_unsupported_unknown_any_call
err_unknown_any_addrof

warn_suggest_noreturn_function
warn_suggest_noreturn_block
err_arithmetic_nonfragile_interface
warn_ret_local_temp_addr_ref
warn_ret_stack_addr_ref

err_ovl_diff_return_type
err_ovl_static_nonstatic_member
err_ovl_no_viable_function_in_init
err_definition_of_implicitly_declared_member
err_covariant_return_ambiguous_derived_to_base_conv
err_covariant_return_not_derived
err_covariant_return_incomplete
err_covariant_return_type_different_qualifications
err_covariant_return_type_class_type_more_qualified
err_different_return_type_for_overriding_virtual_function
err_auto_fn_different_deductions
err_auto_missing_trailing_return
err_auto_not_allowed
err_access_base_ctor
err_missing_default_ctor
err_uninitialized_member_in_ctor

err_lvalue_reference_bind_to_initlist
err_lvalue_reference_bind_to_temporary
err_lvalue_reference_bind_to_unrelated
err_ovl_deleted_member_call
err_ovl_deleted_init
err_ovl_deleted_object_call
err_ovl_deleted_oper
err_default_init_const
err_class_marked_final_used_as_base
err_final_function_overridden
err_for_range_dereference
err_for_range_invalid

err_generic_sel_no_match
err_assoc_type_incomplete
err_assoc_compatible_types

err_auto_var_init_no_expression
err_auto_var_init_multiple_expressions

err_decomp_decl_context
err_decomp_decl_spec
err_decomp_decl_type
err_decomp_decl_unbindable_type
err_decomp_decl_wrong_number_bindings
err_decomp_decl_anon_union_member
err_decomp_decl_multiple_bases_with_members
err_decomp_decl_std_tuple_size_not_constantPK^�W�C.C.>com/jetbrains/cidr/lang/daemon/clang/apple120/all-messages.txtnote_expr_divide_by_zero
Note
Empty Category
Empty Group
division by zero
note_constexpr_invalid_cast
Note
Empty Category
Empty Group
(reinterpret_cast|dynamic_cast|cast that performs the conversions of a reinterpret_cast|cast from .*) is not allowed in a constant expression(| in C\+\+ standards before C\+\+20||)
note_constexpr_invalid_downcast
Note
Empty Category
Empty Group
cannot cast object of dynamic type .* to type .*
note_constexpr_overflow
Note
Empty Category
Empty Group
value .* is outside the range of representable values of type .*
note_constexpr_negative_shift
Note
Empty Category
Empty Group
negative shift count .*
note_constexpr_large_shift
Note
Empty Category
Empty Group
shift count .* >= width of type .* \(.* bit.*\)
note_constexpr_lshift_of_negative
Note
Empty Category
Empty Group
left shift of negative value .*
note_constexpr_lshift_discards
Note
Empty Category
Empty Group
signed left shift discards bits
note_constexpr_invalid_function
Note
Empty Category
Empty Group
(non-constexpr|undefined) (function|constructor) .* cannot be used in a constant expression
note_constexpr_invalid_inhctor
Note
Empty Category
Empty Group
constructor inherited from base class .* cannot be used in a constant expression; derived class cannot be implicitly initialized
note_constexpr_no_return
Note
Empty Category
Empty Group
control reached end of constexpr function
note_constexpr_virtual_call
Note
Empty Category
Empty Group
cannot evaluate call to virtual function in a constant expression in C\+\+ standards before C\+\+20
note_constexpr_pure_virtual_call
Note
Empty Category
Empty Group
pure virtual function .* called
note_constexpr_polymorphic_unknown_dynamic_type
Note
Empty Category
Empty Group
(|||||virtual function called on|dynamic_cast applied to|typeid applied to|construction of|destruction of) object '.*' whose dynamic type is not constant
note_constexpr_dynamic_cast_to_reference_failed
Note
Empty Category
Empty Group
reference dynamic_cast failed: (static type .* of operand is a non-public base class of dynamic type .*|dynamic type .* of operand does not have a base class of type .*|.* is an ambiguous base class of dynamic type .* of operand|.* is a non-public base class of dynamic type .* of operand)
note_constexpr_virtual_base
Note
Empty Category
Empty Group
cannot construct object of type .* with virtual base class in a constant expression
note_constexpr_nonliteral
Note
Empty Category
Empty Group
non-literal type .* cannot be used in a constant expression
note_constexpr_non_global
Note
Empty Category
Empty Group
(pointer|reference) to (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_not_static
Note
Empty Category
Empty Group
address of non-static constexpr variable .* may differ on each invocation of the enclosing function; add 'static' to give it a constant address
note_constexpr_dynamic_alloc
Note
Empty Category
Empty Group
(pointer|reference) to (|subobject of )heap-allocated object is not a constant expression
note_consteval_address_accessible
Note
Empty Category
Empty Group
(pointer|reference) to a consteval declaration is not a constant expression
note_constexpr_uninitialized
Note
Empty Category
Empty Group
(|sub)object of type .* is not initialized
note_constexpr_subobject_declared_here
Note
Empty Category
Empty Group
subobject declared here
note_constexpr_array_index
Note
Empty Category
Empty Group
cannot refer to element .* of (array of .* element(|s)|non-array object) in a constant expression
note_constexpr_float_arithmetic
Note
Empty Category
Empty Group
floating point arithmetic produces (an infinity|a NaN)
note_constexpr_dynamic_rounding
Note
Empty Category
Empty Group
cannot evaluate this expression if rounding mode is dynamic
note_constexpr_pointer_subtraction_not_same_array
Note
Empty Category
Empty Group
subtracted pointers are not elements of the same array
note_constexpr_pointer_subtraction_zero_size
Note
Empty Category
Empty Group
subtraction of pointers to type .* of zero size
note_constexpr_pointer_comparison_unspecified
Note
Empty Category
Empty Group
comparison has unspecified value
note_constexpr_pointer_comparison_base_classes
Note
Empty Category
Empty Group
comparison of addresses of subobjects of different base classes has unspecified value
note_constexpr_pointer_comparison_base_field
Note
Empty Category
Empty Group
comparison of address of base class subobject .* of class .* to field .* has unspecified value
note_constexpr_pointer_comparison_differing_access
Note
Empty Category
Empty Group
comparison of address of fields .* and .* of .* with differing access specifiers \(.* vs .*\) has unspecified value
note_constexpr_compare_virtual_mem_ptr
Note
Empty Category
Empty Group
comparison of pointer to virtual member function .* has unspecified value
note_constexpr_past_end
Note
Empty Category
Empty Group
dereferenced pointer past the end of (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_past_end_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|ERROR|access real component of|access imaginary component of) pointer past the end of object
note_non_null_attribute_failed
Note
Empty Category
Empty Group
null passed to a callee that requires a non-null argument
note_constexpr_null_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|perform pointer arithmetic on|access real component of|access imaginary component of) null pointer
note_constexpr_function_param_value_unknown
Note
Empty Category
Empty Group
function parameter .* with unknown value cannot be used in a constant expression
note_constexpr_var_init_unknown
Note
Empty Category
Empty Group
initializer of .* is unknown
note_constexpr_var_init_non_constant
Note
Empty Category
Empty Group
initializer of .* is not a constant expression
note_constexpr_var_init_weak
Note
Empty Category
Empty Group
initializer of weak variable .* is not considered constant because it may be different at runtime
note_constexpr_typeid_polymorphic
Note
Empty Category
Empty Group
typeid applied to expression of polymorphic type .* is not allowed in a constant expression in C\+\+ standards before C\+\+20
note_constexpr_void_comparison
Note
Empty Category
Empty Group
comparison between unequal pointers to void has unspecified result
note_constexpr_temporary_here
Note
Empty Category
Empty Group
temporary created here
note_constexpr_dynamic_alloc_here
Note
Empty Category
Empty Group
heap allocation performed here
note_constexpr_conditional_never_const
Note
Empty Category
Empty Group
both arms of conditional operator are unable to produce a constant expression
note_constexpr_depth_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation exceeded maximum depth of .* calls
note_constexpr_call_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum call limit
note_constexpr_step_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum step limit; possible infinite loop\?
note_constexpr_heap_alloc_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum heap allocation limit
note_constexpr_this
Note
Empty Category
Empty Group
(|implicit )use of 'this' pointer is only allowed within the evaluation of a call to a 'constexpr' member function
note_constexpr_lifetime_ended
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of) (temporary|variable) whose (storage duration|lifetime) has ended
note_constexpr_access_uninit
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of subobject of|destruction of) (object outside its lifetime|uninitialized object) is not allowed in a constant expression
note_constexpr_use_uninit_reference
Note
Empty Category
Empty Group
use of reference outside its lifetime is not allowed in a constant expression
note_constexpr_modify_const_type
Note
Empty Category
Empty Group
modification of object of const-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_type
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|<ERROR>|<ERROR>|<ERROR>|<ERROR>) volatile-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_obj
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|<ERROR>|<ERROR>|<ERROR>|<ERROR>) volatile (temporary|object .*|member .*) is not allowed in a constant expression
note_constexpr_volatile_here
Note
Empty Category
Empty Group
volatile (temporary created|object declared|member declared) here
note_constexpr_access_mutable
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of) mutable member .* is not allowed in a constant expression
note_constexpr_ltor_non_const_int
Note
Empty Category
Empty Group
read of non-const variable .* is not allowed in a constant expression
note_constexpr_ltor_non_integral
Note
Empty Category
Empty Group
read of variable .* of non-integral, non-enumeration type .* is not allowed in a constant expression
note_constexpr_ltor_non_constexpr
Note
Empty Category
Empty Group
read of non-constexpr variable .* is not allowed in a constant expression
note_constexpr_ltor_incomplete_type
Note
Empty Category
Empty Group
read of incomplete type .* is not allowed in a constant expression
note_constexpr_access_null
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of) dereferenced null pointer is not allowed in a constant expression
note_constexpr_access_past_end
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of) dereferenced one-past-the-end pointer is not allowed in a constant expression
note_constexpr_access_unsized_array
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of) element of array without known bound is not allowed in a constant expression
note_constexpr_access_inactive_union_member
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of subobject of|destruction of) member .* of union with (active member .*|no active member) is not allowed in a constant expression
note_constexpr_union_member_change_during_init
Note
Empty Category
Empty Group
assignment would change active union member during the initialization of a different member of the same union
note_constexpr_access_static_temporary
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|reconstruction of|destruction of) temporary is not allowed in a constant expression outside the expression that created the temporary
note_constexpr_access_unreadable_object
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of) object '.*' whose value is not known
note_constexpr_access_deleted_object
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of) heap allocated object that has been deleted
note_constexpr_modify_global
Note
Empty Category
Empty Group
a constant expression cannot modify an object that is visible outside that expression
note_constexpr_stmt_expr_unsupported
Note
Empty Category
Empty Group
this use of statement expressions is not supported in a constant expression
note_constexpr_calls_suppressed
Note
Empty Category
Empty Group
\(skipping .* call.* in backtrace; use -fconstexpr-backtrace-limit=0 to see all\)
note_constexpr_call_here
Note
Empty Category
Empty Group
in call to '.*'
note_constexpr_inherited_ctor_call_here
Note
Empty Category
Empty Group
in implicit initialization for inherited constructor of .*
note_constexpr_baa_insufficient_alignment
Note
Empty Category
Empty Group
(alignment of|offset of the aligned pointer from) the base pointee object \(.* (byte|bytes)\) is (less than|not a multiple of) the asserted .* (byte|bytes)
note_constexpr_baa_value_insufficient_alignment
Note
Empty Category
Empty Group
value of the aligned pointer \(.*\) is not a multiple of the asserted .* (byte|bytes)
note_constexpr_invalid_alignment
Note
Empty Category
Empty Group
requested alignment .* is not a positive power of two
note_constexpr_alignment_too_big
Note
Empty Category
Empty Group
requested alignment must be .* or less for type .*; .* is invalid
note_constexpr_alignment_compute
Note
Empty Category
Empty Group
cannot constant evaluate whether run-time alignment is at least .*
note_constexpr_alignment_adjust
Note
Empty Category
Empty Group
cannot constant evaluate the result of adjusting alignment to .*
note_constexpr_destroy_out_of_lifetime
Note
Empty Category
Empty Group
destroying object '.*' whose lifetime has already ended
note_constexpr_unsupported_destruction
Note
Empty Category
Empty Group
non-trivial destruction of type .* in a constant expression is not supported
note_constexpr_unsupported_tempoarary_nontrivial_dtor
Note
Empty Category
Empty Group
non-trivial destruction of lifetime-extended temporary with type .* used in the result of a constant expression is not yet supported
note_constexpr_unsupported_unsized_array
Note
Empty Category
Empty Group
array-to-pointer decay of array member without known bound is not supported
note_constexpr_unsized_array_indexed
Note
Empty Category
Empty Group
indexing of array without known bound is not allowed in a constant expression
note_constexpr_memcmp_unsupported
Note
Empty Category
Empty Group
constant evaluation of .* between arrays of types .* and .* is not supported; only arrays of narrow character types can be compared
note_constexpr_memchr_unsupported
Note
Empty Category
Empty Group
constant evaluation of .* on array of type .* is not supported; only arrays of narrow character types can be searched
note_constexpr_memcpy_null
Note
Empty Category
Empty Group
(source|destination) of '((memcpy|wmemcpy)|(memmove|wmemmove))' is .*
note_constexpr_memcpy_type_pun
Note
Empty Category
Empty Group
cannot constant evaluate '(memcpy|memmove)' from object of type .* to object of type .*
note_constexpr_memcpy_nontrivial
Note
Empty Category
Empty Group
cannot constant evaluate '(memcpy|memmove)' between objects of non-trivially-copyable type .*
note_constexpr_memcpy_incomplete_type
Note
Empty Category
Empty Group
cannot constant evaluate '(memcpy|memmove)' between objects of incomplete type .*
note_constexpr_memcpy_overlap
Note
Empty Category
Empty Group
'(memcpy|wmemcpy)' between overlapping memory regions
note_constexpr_memcpy_unsupported
Note
Empty Category
Empty Group
'((memcpy|wmemcpy)|(memmove|wmemmove))' not supported: (size to copy \(.*\) is not a multiple of size of element type .* \(.*\)|source is not a contiguous array of at least .* elements of type .*|destination is not a contiguous array of at least .* elements of type .*)
note_constexpr_bit_cast_unsupported_type
Note
Empty Category
Empty Group
constexpr bit_cast involving type .* is not yet supported
note_constexpr_bit_cast_unsupported_bitfield
Note
Empty Category
Empty Group
constexpr bit_cast involving bit-field is not yet supported
note_constexpr_bit_cast_invalid_type
Note
Empty Category
Empty Group
bit_cast (from|to) a (|type with a )(union|pointer|member pointer|volatile|reference) (type|member) is not allowed in a constant expression
note_constexpr_bit_cast_invalid_subtype
Note
Empty Category
Empty Group
invalid type .* is a (member|base) of .*
note_constexpr_bit_cast_indet_dest
Note
Empty Category
Empty Group
indeterminate value can only initialize an object of type 'unsigned char'(, 'char',|) or 'std::byte'; .* is invalid
note_constexpr_bit_cast_unrepresentable_value
Note
Empty Category
Empty Group
value .* cannot be represented in type .*
note_constexpr_pseudo_destructor
Note
Empty Category
Empty Group
pseudo-destructor call is not permitted in constant expressions until C\+\+20
note_constexpr_construct_complex_elem
Note
Empty Category
Empty Group
construction of individual component of complex number is not yet supported in constant expressions
note_constexpr_destroy_complex_elem
Note
Empty Category
Empty Group
destruction of individual component of complex number is not yet supported in constant expressions
note_constexpr_new
Note
Empty Category
Empty Group
dynamic memory allocation is not permitted in constant expressions until C\+\+20
note_constexpr_new_non_replaceable
Note
Empty Category
Empty Group
call to (placement|class-specific) .*
note_constexpr_new_placement
Note
Empty Category
Empty Group
this placement new expression is not yet supported in constant expressions
note_constexpr_placement_new_wrong_type
Note
Empty Category
Empty Group
placement new would change type of storage from .* to .*
note_constexpr_new_negative
Note
Empty Category
Empty Group
cannot allocate array; evaluated array bound .* is negative
note_constexpr_new_too_large
Note
Empty Category
Empty Group
cannot allocate array; evaluated array bound .* is too large
note_constexpr_new_too_small
Note
Empty Category
Empty Group
cannot allocate array; evaluated array bound .* is too small to hold .* explicitly initialized elements
note_constexpr_new_untyped
Note
Empty Category
Empty Group
cannot allocate untyped memory in a constant expression; use 'std::allocator<T>::allocate' to allocate memory of type 'T'
note_constexpr_new_not_complete_object_type
Note
Empty Category
Empty Group
cannot allocate memory of (incomplete|function) type .*
note_constexpr_operator_new_bad_size
Note
Empty Category
Empty Group
allocated size .* is not a multiple of size .* of element type .*
note_constexpr_delete_not_heap_alloc
Note
Empty Category
Empty Group
delete of pointer '.*' that does not point to a heap-allocated object
note_constexpr_double_delete
Note
Empty Category
Empty Group
delete of pointer that has already been deleted
note_constexpr_double_destroy
Note
Empty Category
Empty Group
destruction of object that is already being destroyed
note_constexpr_new_delete_mismatch
Note
Empty Category
Empty Group
('delete' used to delete pointer to object allocated with 'std::allocator<\.\.\.>::allocate'|(non-array delete|array delete|'std::allocator<\.\.\.>::deallocate') used to delete pointer to (array object of type .*|non-array object of type .*|object allocated with 'new'))
note_constexpr_delete_subobject
Note
Empty Category
Empty Group
delete of pointer( to subobject|) '.*' (|that does not point to complete object)
note_constexpr_delete_base_nonvirt_dtor
Note
Empty Category
Empty Group
delete of object with dynamic type .* through pointer to base class type .* with non-virtual destructor
note_constexpr_memory_leak
Note
Empty Category
Empty Group
allocation performed here was not deallocated(| \(along with .* other memory leak.*\))
note_constexpr_unsupported_layout
Note
Empty Category
Empty Group
type .* has unexpected layout
err_experimental_clang_interp_failed
Error
Empty Category
Empty Group
the experimental clang interpreter failed to evaluate an expression
warn_integer_constant_overflow
Warning
Empty Category
integer-overflow
overflow in expression; result is .* with type .*
warn_fixedpoint_constant_overflow
Warning
Empty Category
fixed-point-overflow
overflow in expression; result is .* with type .*
note_unimplemented_constexpr_lambda_feature_ast
Note
Empty Category
Empty Group
unimplemented constexpr lambda feature: .* \(coming soon!\)
warn_is_constant_evaluated_always_true_constexpr
Warning
Empty Category
constant-evaluated
'.*' will always evaluate to 'true' in a manifestly constant-evaluated expression
err_asm_invalid_escape
Error
Inline Assembly Issue
Empty Group
invalid % escape in inline assembly string
err_asm_unknown_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unknown symbolic operand name in inline assembly string
err_asm_unterminated_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unterminated symbolic operand name in inline assembly string
err_asm_empty_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
empty symbolic operand name in inline assembly string
err_asm_invalid_operand_number
Error
Inline Assembly Issue
Empty Group
invalid operand number in inline asm string
err_vftable_ambiguous_component
Error
VTable ABI Issue
Empty Group
ambiguous vftable component for .* introduced via covariant thunks; this is an inherent limitation of the ABI
note_covariant_thunk
Note
VTable ABI Issue
Empty Group
covariant thunk required by .*
err_odr_variable_type_inconsistent
Error
Empty Category
Empty Group
external variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_variable_type_inconsistent
Warning
Empty Category
odr
external variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_variable_multiple_def
Error
Empty Category
Empty Group
external variable .* defined in multiple translation units
warn_odr_variable_multiple_def
Warning
Empty Category
odr
external variable .* defined in multiple translation units
note_odr_value_here
Note
Empty Category
Empty Group
declared here with type .*
err_odr_function_type_inconsistent
Error
Empty Category
Empty Group
external function .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_function_type_inconsistent
Warning
Empty Category
odr
external function .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_tag_type_inconsistent
Error
Empty Category
Empty Group
type .* has incompatible definitions in different translation units
warn_odr_tag_type_inconsistent
Warning
Empty Category
odr
type .* has incompatible definitions in different translation units
note_odr_tag_kind_here
Note
Empty Category
Empty Group
.* is a (struct|interface|union|class|enum) here
note_odr_field
Note
Empty Category
Empty Group
field .* has type .* here
note_odr_field_name
Note
Empty Category
Empty Group
field has name .* here
note_odr_missing_field
Note
Empty Category
Empty Group
no corresponding field here
note_odr_bit_field
Note
Empty Category
Empty Group
bit-field .* with type .* and length .* here
note_odr_not_bit_field
Note
Empty Category
Empty Group
field .* is not a bit-field
note_odr_base
Note
Empty Category
Empty Group
class has base type .*
note_odr_virtual_base
Note
Empty Category
Empty Group
(non-virtual|virtual) derivation here
note_odr_missing_base
Note
Empty Category
Empty Group
no corresponding base class here
note_odr_number_of_bases
Note
Empty Category
Empty Group
class has .* base (class|classes)
note_odr_enumerator
Note
Empty Category
Empty Group
enumerator .* with value .* here
note_odr_missing_enumerator
Note
Empty Category
Empty Group
no corresponding enumerator here
err_odr_field_type_inconsistent
Error
Empty Category
Empty Group
field .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_field_type_inconsistent
Warning
Empty Category
odr
field .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_ivar_type_inconsistent
Error
Empty Category
Empty Group
instance variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_ivar_type_inconsistent
Warning
Empty Category
odr
instance variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_superclass_inconsistent
Error
Empty Category
Empty Group
class .* has incompatible superclasses
warn_odr_objc_superclass_inconsistent
Warning
Empty Category
odr
class .* has incompatible superclasses
note_odr_objc_superclass
Note
Empty Category
Empty Group
inherits from superclass .* here
note_odr_objc_missing_superclass
Note
Empty Category
Empty Group
no corresponding superclass here
err_odr_objc_method_result_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has incompatible result types in different translation units \(.* vs\. .*\)
warn_odr_objc_method_result_type_inconsistent
Warning
Empty Category
odr
(class|instance) method .* has incompatible result types in different translation units \(.* vs\. .*\)
err_odr_objc_method_num_params_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a different number of parameters in different translation units \(.* vs\. .*\)
warn_odr_objc_method_num_params_inconsistent
Warning
Empty Category
odr
(class|instance) method .* has a different number of parameters in different translation units \(.* vs\. .*\)
err_odr_objc_method_param_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a parameter with a different types in different translation units \(.* vs\. .*\)
warn_odr_objc_method_param_type_inconsistent
Warning
Empty Category
odr
(class|instance) method .* has a parameter with a different types in different translation units \(.* vs\. .*\)
err_odr_objc_method_variadic_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* is variadic in one translation unit and not variadic in another
warn_odr_objc_method_variadic_inconsistent
Warning
Empty Category
odr
(class|instance) method .* is variadic in one translation unit and not variadic in another
note_odr_objc_method_here
Note
Empty Category
Empty Group
(class|instance) method .* also declared here
err_odr_objc_property_type_inconsistent
Error
Empty Category
Empty Group
property .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_objc_property_type_inconsistent
Warning
Empty Category
odr
property .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_property_impl_kind_inconsistent
Error
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) in one translation but (@dynamic|@synthesize) in another translation unit
warn_odr_objc_property_impl_kind_inconsistent
Warning
Empty Category
odr
property .* is implemented with (@synthesize|@dynamic) in one translation but (@dynamic|@synthesize) in another translation unit
note_odr_objc_property_impl_kind
Note
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) here
err_odr_objc_synthesize_ivar_inconsistent
Error
Empty Category
Empty Group
property .* is synthesized to different ivars in different translation units \(.* vs\. .*\)
warn_odr_objc_synthesize_ivar_inconsistent
Warning
Empty Category
odr
property .* is synthesized to different ivars in different translation units \(.* vs\. .*\)
note_odr_objc_synthesize_ivar_here
Note
Empty Category
Empty Group
property is synthesized to ivar .* here
note_odr_friend
Note
Empty Category
Empty Group
friend declared here
note_odr_missing_friend
Note
Empty Category
Empty Group
no corresponding friend here
err_odr_different_num_template_parameters
Error
Empty Category
Empty Group
template parameter lists have a different number of parameters \(.* vs .*\)
warn_odr_different_num_template_parameters
Warning
Empty Category
odr
template parameter lists have a different number of parameters \(.* vs .*\)
note_odr_template_parameter_list
Note
Empty Category
Empty Group
template parameter list also declared here
err_odr_different_template_parameter_kind
Error
Empty Category
Empty Group
template parameter has different kinds in different translation units
warn_odr_different_template_parameter_kind
Warning
Empty Category
odr
template parameter has different kinds in different translation units
note_odr_template_parameter_here
Note
Empty Category
Empty Group
template parameter declared here
err_odr_parameter_pack_non_pack
Error
Empty Category
Empty Group
parameter kind mismatch; parameter is (not a|a) parameter pack
warn_odr_parameter_pack_non_pack
Warning
Empty Category
odr
parameter kind mismatch; parameter is (not a|a) parameter pack
note_odr_parameter_pack_non_pack
Note
Empty Category
Empty Group
(parameter|parameter pack) declared here
err_odr_non_type_parameter_type_inconsistent
Error
Empty Category
Empty Group
non-type template parameter declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_non_type_parameter_type_inconsistent
Warning
Empty Category
odr
non-type template parameter declared with incompatible types in different translation units \(.* vs\. .*\)
err_unsupported_ast_node
Error
Empty Category
Empty Group
cannot import unsupported AST node .*
remark_sanitize_address_insert_extra_padding_accepted
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding applied to .*
remark_sanitize_address_insert_extra_padding_rejected
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding ignored for .* because it (is not C\+\+|is packed|is a union|is trivially copyable|has trivial destructor|is standard layout|is in a blacklisted file|is blacklisted)
warn_npot_ms_struct
Warning
Empty Category
incompatible-ms-struct
ms_struct may not produce Microsoft-compatible layouts with fundamental data types with sizes that aren't a power of two
warn_padded_struct_field
Warning
Empty Category
padded
padding (struct|interface|class) .* with .* (byte|bit).* to align .*
warn_padded_struct_anon_field
Warning
Empty Category
padded
padding (struct|interface|class) .* with .* (byte|bit).* to align anonymous bit-field
warn_padded_struct_size
Warning
Empty Category
padded
padding size of .* with .* (byte|bit).* to alignment boundary
warn_unnecessary_packed
Warning
Empty Category
packed
packed attribute is unnecessary for .*
warn_doc_html_start_tag_expected_quoted_string
Warning
Documentation Issue
documentation
expected quoted string after equals sign
warn_doc_html_start_tag_expected_ident_or_greater
Warning
Documentation Issue
documentation
HTML start tag prematurely ended, expected attribute name or '>'
note_doc_html_tag_started_here
Note
Documentation Issue
Empty Group
HTML tag started here
warn_doc_html_end_forbidden
Warning
Documentation Issue
documentation-html
HTML end tag '.*' is forbidden
warn_doc_html_end_unbalanced
Warning
Documentation Issue
documentation-html
HTML end tag does not match any start tag
warn_doc_html_start_end_mismatch
Warning
Documentation Issue
documentation-html
HTML start tag '.*' closed by '.*'
note_doc_html_end_tag
Note
Documentation Issue
Empty Group
end tag
warn_doc_html_missing_end_tag
Warning
Documentation Issue
documentation-html
HTML tag '.*' requires an end tag
warn_doc_block_command_empty_paragraph
Warning
Documentation Issue
documentation
empty paragraph passed to '(\\|@).*' command
warn_doc_block_command_duplicate
Warning
Documentation Issue
documentation
duplicated command '(\\|@).*'
note_doc_block_command_previous
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' here
note_doc_block_command_previous_alias
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' \(an alias of '\\.*'\) here
warn_doc_param_invalid_direction
Warning
Documentation Issue
documentation
unrecognized parameter passing direction, valid directions are '\[in\]', '\[out\]' and '\[in,out\]'
warn_doc_param_spaces_in_direction
Warning
Documentation Issue
documentation-pedantic
whitespace is not allowed in parameter passing direction
warn_doc_param_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@)param' command used in a comment that is not attached to a function declaration
warn_doc_function_method_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(function|functiongroup|method|methodgroup|callback)' command should be used in a comment attached to (a function|a function|an Objective-C method|an Objective-C method|a pointer to function) declaration
warn_doc_api_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(class|interface|protocol|struct|union)' command should not be used in a comment attached to a non-(class|interface|protocol|struct|union) declaration
warn_doc_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(classdesign|coclass|dependency|helper|helperclass|helps|instancesize|ownership|performance|security|superclass)' command should not be used in a comment attached to a non-container declaration
warn_doc_param_duplicate
Warning
Documentation Issue
documentation
parameter '.*' is already documented
note_doc_param_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_param_not_found
Warning
Documentation Issue
documentation
parameter '.*' not found in the function declaration
note_doc_param_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_tparam_not_attached_to_a_template_decl
Warning
Documentation Issue
documentation
'(\\|@)tparam' command used in a comment that is not attached to a template declaration
warn_doc_tparam_duplicate
Warning
Documentation Issue
documentation
template parameter '.*' is already documented
note_doc_tparam_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_tparam_not_found
Warning
Documentation Issue
documentation
template parameter '.*' not found in the template declaration
note_doc_tparam_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_returns_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is not attached to a function or method declaration
warn_doc_returns_attached_to_a_void_function
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is attached to a (function returning void|constructor|destructor|method returning void)
warn_doc_deprecated_not_sync
Warning
Documentation Issue
documentation-deprecated-sync
declaration is marked with '(\\|@)deprecated' command but does not have a deprecation attribute
note_add_deprecation_attr
Note
Documentation Issue
Empty Group
add a deprecation attribute to the declaration to silence this warning
warn_doc_inline_contents_no_argument
Warning
Documentation Issue
documentation
'(\\|@).*' command does not have a valid word argument
warn_verbatim_block_end_without_start
Warning
Documentation Issue
documentation
'(\\|@).*' command does not terminate a verbatim text block
warn_unknown_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name
warn_correct_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name '.*'; did you mean '.*'\?
fatal_too_many_errors
Error
Empty Category
Empty Group
too many errors emitted, stopping now
warn_stack_exhausted
Warning
Empty Category
stack-exhausted
stack nearly exhausted; compilation time may suffer, and crashes due to stack overflow are likely
note_declared_at
Note
Empty Category
Empty Group
declared here
note_previous_definition
Note
Empty Category
Empty Group
previous definition is here
note_previous_declaration
Note
Empty Category
Empty Group
previous declaration is here
note_previous_implicit_declaration
Note
Empty Category
Empty Group
previous implicit declaration is here
note_previous_use
Note
Empty Category
Empty Group
previous use is here
note_duplicate_case_prev
Note
Empty Category
Empty Group
previous case defined here
note_forward_declaration
Note
Empty Category
Empty Group
forward declaration of .*
note_type_being_defined
Note
Empty Category
Empty Group
definition of .* is not complete until the closing '\}'
note_matching
Note
Empty Category
Empty Group
to match this .*
note_using
Note
Empty Category
Empty Group
using
note_possibility
Note
Empty Category
Empty Group
one possibility
note_also_found
Note
Empty Category
Empty Group
also found
err_expected_colon_after_setter_name
Error
Lexical or Preprocessor Issue
Empty Group
method name referenced in property setter attribute must end with ':'
err_expected_string_literal
Error
Lexical or Preprocessor Issue
Empty Group
expected string literal (in .*|for diagnostic message in static_assert|for optional message in 'availability' attribute|for (language|source container) name in 'external_source_symbol' attribute)
err_invalid_string_udl
Error
Lexical or Preprocessor Issue
Empty Group
string literal with user-defined suffix cannot be used here
err_invalid_character_udl
Error
Lexical or Preprocessor Issue
Empty Group
character literal with user-defined suffix cannot be used here
err_invalid_numeric_udl
Error
Lexical or Preprocessor Issue
Empty Group
numeric literal with user-defined suffix cannot be used here
err_expected
Error
Parse Issue
Empty Group
expected .*
err_expected_either
Error
Parse Issue
Empty Group
expected .* or .*
err_expected_after
Error
Parse Issue
Empty Group
expected .* after .*
err_param_redefinition
Error
Parse Issue
Empty Group
redefinition of parameter .*
warn_method_param_redefinition
Warning
Parse Issue
Empty Group
redefinition of method parameter .*
warn_method_param_declaration
Warning
Parse Issue
duplicate-method-arg
redeclaration of method parameter .*
err_invalid_storage_class_in_func_decl
Error
Parse Issue
Empty Group
invalid storage class specifier in function declarator
err_expected_namespace_name
Error
Parse Issue
Empty Group
expected namespace name
ext_variadic_templates
ExtWarn
Parse Issue
c++11-extensions
variadic templates are a C\+\+11 extension
warn_cxx98_compat_variadic_templates
Warning
Parse Issue
c++98-compat
variadic templates are incompatible with C\+\+98
err_default_special_members
Error
Parse Issue
Empty Group
only special member functions (|and comparison operators )may be defaulted
err_deleted_non_function
Error
Parse Issue
Empty Group
only functions can have deleted definitions
err_module_not_found
Error
Parse Issue
Empty Group
module '.*' not found
err_module_not_built
Error
Parse Issue
Empty Group
could not build module '.*'
err_module_build_disabled
Error
Parse Issue
Empty Group
module '.*' is needed but has not been provided, and implicit use of module files is disabled
err_module_unavailable
Error
Parse Issue
Empty Group
module '.*' (is incompatible with|requires) feature '.*'
err_module_header_missing
Error
Parse Issue
Empty Group
(|umbrella )header '.*' not found
remark_module_lock_failure
Remark
Parse Issue
module-build
could not acquire lock file for module '.*': .*
remark_module_lock_timeout
Remark
Parse Issue
module-build
timed out waiting to acquire lock file for module '.*'
err_module_shadowed
Error
Parse Issue
Empty Group
import of shadowed module '.*'
err_module_build_shadowed_submodule
Error
Parse Issue
Empty Group
build a shadowed submodule '.*'
err_module_cycle
Error
Parse Issue
Empty Group
cyclic dependency in module '.*': .*
err_module_prebuilt
Error
Parse Issue
Empty Group
error in loading module '.*' from prebuilt module path
note_pragma_entered_here
Note
Parse Issue
Empty Group
#pragma entered here
note_decl_hiding_tag_type
Note
Parse Issue
Empty Group
.* .* is hidden by a non-type declaration of .* here
err_attribute_not_type_attr
Error
Parse Issue
Empty Group
.* attribute cannot be applied to types
err_enum_template
Error
Parse Issue
Empty Group
enumeration cannot be a template
warn_cxx20_compat_consteval
Warning
Parse Issue
c++20-compat
'consteval' specifier is incompatible with C\+\+ standards before C\+\+20
warn_nullability_duplicate
Warning
Nullability Issue
nullability
duplicate nullability specifier .*
warn_conflicting_nullability_attr_overriding_ret_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on return types, .* conflicts with existing specifier .*
warn_conflicting_nullability_attr_overriding_param_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on parameter types, .* conflicts with existing specifier .*
err_nullability_conflicting
Error
Nullability Issue
Empty Group
nullability specifier .* conflicts with existing specifier .*
err_opencl_unknown_type_specifier
Error
Empty Category
Empty Group
(OpenCL C|C\+\+ for OpenCL) version .* does not support the '.*' (type qualifier|storage class specifier)
warn_unknown_attribute_ignored
Warning
Empty Category
unknown-attributes
unknown attribute .* ignored
err_use_of_tag_name_without_tag
Error
Empty Category
Empty Group
must use '.*' tag to refer to type .*(| in this scope)
ext_duplicate_declspec
Extension
Empty Category
duplicate-decl-specifier
duplicate '.*' declaration specifier
ext_warn_duplicate_declspec
ExtWarn
Empty Category
duplicate-decl-specifier
duplicate '.*' declaration specifier
warn_duplicate_declspec
Warning
Empty Category
duplicate-decl-specifier
duplicate '.*' declaration specifier
err_duplicate_declspec
Error
Empty Category
Empty Group
duplicate '.*' declaration specifier
err_friend_decl_spec
Error
Empty Category
Empty Group
'.*' is invalid in friend declarations
err_invalid_member_in_interface
Error
Empty Category
Empty Group
(data member |non-public member function |static member function |user-declared constructor|user-declared destructor|operator |nested class ).* is not permitted within an interface type
err_attribute_uuid_malformed_guid
Error
Empty Category
Empty Group
uuid attribute contains a malformed GUID
ext_c99_longlong
Extension
Empty Category
long-long
'long long' is an extension when C99 mode is not enabled
ext_cxx11_longlong
Extension
Empty Category
c++11-long-long
'long long' is a C\+\+11 extension
warn_cxx98_compat_longlong
Warning
Empty Category
c++98-compat-pedantic
'long long' is incompatible with C\+\+98
err_integer_literal_too_large
Error
Empty Category
Empty Group
integer literal is too large to be represented in any (signed |)integer type
ext_integer_literal_too_large_for_signed
ExtWarn
Empty Category
implicitly-unsigned-literal
integer literal is too large to be represented in a signed integer type, interpreting as unsigned
warn_old_implicitly_unsigned_long
Warning
Empty Category
c99-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C89; this literal will (have type 'long long'|be ill-formed) in C99 onwards
warn_old_implicitly_unsigned_long_cxx
Warning
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C\+\+98; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
ext_old_implicitly_unsigned_long_cxx
ExtWarn
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long' and is subject to undefined behavior under C\+\+98, interpreting as 'unsigned long'; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
ext_clang_enable_if
Extension
Empty Category
gcc-compat
'enable_if' is a clang extension
ext_clang_diagnose_if
Extension
Empty Category
gcc-compat
'diagnose_if' is a clang extension
err_too_large_for_fixed_point
Error
Empty Category
Empty Group
this value is too large for this fixed point type
err_fixed_point_not_enabled
Error
Empty Category
Empty Group
compile with '-ffixed-point' to enable fixed point types
err_unimplemented_conversion_with_fixed_point_type
Error
Empty Category
Empty Group
conversion between fixed point and .* is not yet supported
err_seh_expected_handler
Error
Empty Category
Empty Group
expected '__except' or '__finally' block
err_seh___except_block
Error
Empty Category
Empty Group
.* only allowed in __except block or filter expression
err_seh___except_filter
Error
Empty Category
Empty Group
.* only allowed in __except filter expression
err_seh___finally_block
Error
Empty Category
Empty Group
.* only allowed in __finally block
note_invalid_subexpr_in_const_expr
Note
Empty Category
Empty Group
subexpression not valid in a constant expression
err_asm_invalid_type_in_input
Error
Inline Assembly Issue
Empty Group
invalid type .* in asm input for constraint '.*'
err_asm_invalid_type
Error
Inline Assembly Issue
Empty Group
invalid type .* in asm (input|output)
warn_stack_clash_protection_inline_asm
Warning
Inline Assembly Issue
stack-protector
Unable to protect inline asm that clobbers stack pointer against stack clash
warn_slh_does_not_support_asm_goto
Warning
Inline Assembly Issue
slh-asm-goto
Speculative load hardening does not protect functions with asm goto
warn_dup_category_def
Warning
Empty Category
Empty Group
duplicate definition of category .* on interface .*
err_target_unknown_triple
Error
Empty Category
Empty Group
unknown target triple '.*', please use -triple or -arch
err_target_unknown_cpu
Error
Empty Category
Empty Group
unknown target CPU '.*'
note_valid_options
Note
Empty Category
Empty Group
valid target CPU values are: .*
err_target_unsupported_cpu_for_micromips
Error
Empty Category
Empty Group
micromips is not supported for target CPU '.*'
err_target_unknown_abi
Error
Empty Category
Empty Group
unknown target ABI '.*'
err_target_unsupported_abi
Error
Empty Category
Empty Group
ABI '.*' is not supported on CPU '.*'
err_target_unsupported_abi_for_triple
Error
Empty Category
Empty Group
ABI '.*' is not supported for '.*'
err_unsupported_abi_for_opt
Error
Empty Category
Empty Group
'.*' can only be used with the '.*' ABI
err_mips_fp64_req
Error
Empty Category
Empty Group
'.*' can only be used if the target supports the mfhc1 and mthc1 instructions
err_target_unknown_fpmath
Error
Empty Category
Empty Group
unknown FP unit '.*'
err_target_unsupported_fpmath
Error
Empty Category
Empty Group
the '.*' unit is not supported with this instruction set
err_target_unsupported_unaligned
Error
Empty Category
Empty Group
the .* sub-architecture does not support unaligned accesses
err_target_unsupported_execute_only
Error
Empty Category
Empty Group
execute only is not supported for the .* sub-architecture
err_target_unsupported_mcmse
Error
Empty Category
Empty Group
-mcmse is not supported for .*
err_opt_not_valid_with_opt
Error
Empty Category
Empty Group
option '.*' cannot be specified with '.*'
err_opt_not_valid_without_opt
Error
Empty Category
Empty Group
option '.*' cannot be specified without '.*'
err_opt_not_valid_on_target
Error
Empty Category
Empty Group
option '.*' cannot be specified on this target
err_cannot_open_file
Error
Empty Category
Empty Group
cannot open file '.*': .*
err_file_modified
Error
Empty Category
Empty Group
file '.*' modified since it was first processed
err_file_too_large
Error
Empty Category
Empty Group
sorry, unsupported: file '.*' is too large for Clang to process
err_include_too_large
Error
Empty Category
Empty Group
sorry, this include generates a translation unit too large for Clang to process\.
err_unsupported_bom
Error
Empty Category
Empty Group
.* byte order mark detected in '.*', but encoding is not supported
err_unable_to_rename_temp
Error
Empty Category
Empty Group
unable to rename temporary '.*' to output file '.*': '.*'
err_unable_to_make_temp
Error
Empty Category
Empty Group
unable to make temporary file: .*
err_module_format_unhandled
Error
Empty Category
Empty Group
no handler registered for module format '.*'
err_mt_message
Error
Empty Category
Empty Group
\[rewriter\] .*
warn_mt_message
Warning
Empty Category
Empty Group
\[rewriter\] .*
note_mt_message
Note
Empty Category
Empty Group
\[rewriter\] .*
warn_arcmt_nsalloc_realloc
Warning
Empty Category
Empty Group
\[rewriter\] call returns pointer to GC managed memory; it will become unmanaged in ARC
err_arcmt_nsinvocation_ownership
Error
Empty Category
Empty Group
NSInvocation's .* is not safe to be used with an object with ownership other than __unsafe_unretained
err_apinotes_message
Error
Empty Category
Empty Group
.*
warn_apinotes_message
Warning
Empty Category
apinotes
.*
note_apinotes_message
Note
Empty Category
Empty Group
.*
warn_apinotes_private_case
Warning
Empty Category
nonportable-private-apinotes-path
private API notes file for module '.*' should be named '.*_private\.apinotes', not '.*'
warn_apinotes_private_case_system
Warning
Empty Category
nonportable-private-system-apinotes-path
private API notes file for module '.*' should be named '.*_private\.apinotes', not '.*'
err_openclcxx_not_supported
Error
Empty Category
Empty Group
'.*' is not supported in C\+\+ for OpenCL
warn_ignored_hip_only_option
Warning
Empty Category
hip-only
'.*' is ignored since it is only supported for HIP
err_omp_more_one_clause
Error
Empty Category
Empty Group
directive '#pragma omp .*' cannot contain more than one '.*' clause(| with '.*' name modifier| with 'source' dependence)
err_unknown_analyzer_checker_or_package
Error
Empty Category
Empty Group
no analyzer checkers or packages are associated with '.*'
note_suggest_disabling_all_checkers
Note
Empty Category
Empty Group
use -analyzer-disable-all-checks to disable all static analyzer checkers
warn_poison_system_directories
Warning
Empty Category
poison-system-directories
include location '.*' is unsafe for cross-compilation
err_ctu_error_opening
Error
Empty Category
Empty Group
error opening '.*': required by the CrossTU functionality
err_extdefmap_parsing
Error
Empty Category
Empty Group
error parsing index file: '.*' line: .* 'UniqueID filename' format expected
err_multiple_def_index
Error
Empty Category
Empty Group
multiple definitions are found for the same key in index 
warn_ctu_incompat_triple
Warning
Empty Category
ctu
imported AST from '.*' had been generated for a different target, current: .*, imported: .*
err_drv_no_such_file
Error
Empty Category
Empty Group
no such file or directory: '.*'
err_drv_no_such_file_with_suggestion
Error
Empty Category
Empty Group
no such file or directory: '.*'; did you mean '.*'\?
err_drv_unsupported_opt
Error
Empty Category
Empty Group
unsupported option '.*'
err_drv_unsupported_opt_with_suggestion
Error
Empty Category
Empty Group
unsupported option '.*'; did you mean '.*'\?
err_drv_unsupported_opt_for_target
Error
Empty Category
Empty Group
unsupported option '.*' for target '.*'
err_drv_unsupported_option_argument
Error
Empty Category
Empty Group
unsupported argument '.*' to option '.*'
err_drv_unknown_stdin_type
Error
Empty Category
Empty Group
-E or -x required when input is from standard input
err_drv_unknown_stdin_type_clang_cl
Error
Empty Category
Empty Group
use /Tc or /Tp to set input type for standard input
err_drv_unknown_language
Error
Empty Category
Empty Group
language not recognized: '.*'
err_drv_invalid_arch_name
Error
Empty Category
Empty Group
invalid arch name '.*'
err_drv_invalid_riscv_arch_name
Error
Empty Category
Empty Group
invalid arch name '.*', .*
err_drv_invalid_riscv_ext_arch_name
Error
Empty Category
Empty Group
invalid arch name '.*', .* '.*'
warn_drv_avr_mcu_not_specified
Warning
Empty Category
avr-rtlib-linking-quirks
no target microcontroller specified on command line, cannot link standard libraries, please pass -mmcu=<mcu name>
warn_drv_avr_gcc_not_found
Warning
Empty Category
avr-rtlib-linking-quirks
no avr-gcc installation can be found on the system, cannot link standard libraries
warn_drv_avr_libc_not_found
Warning
Empty Category
avr-rtlib-linking-quirks
no avr-libc installation can be found on the system, cannot link standard libraries
warn_drv_avr_family_linking_stdlibs_not_implemented
Warning
Empty Category
avr-rtlib-linking-quirks
support for linking stdlibs for microcontroller '.*' is not implemented
warn_drv_avr_stdlib_not_linked
Warning
Empty Category
avr-rtlib-linking-quirks
standard library not linked and so no interrupt vector table or compiler runtime routines will be linked
err_drv_cuda_bad_gpu_arch
Error
Empty Category
Empty Group
Unsupported CUDA gpu architecture: .*
err_drv_no_cuda_installation
Error
Empty Category
Empty Group
cannot find CUDA installation\. Provide its path via --cuda-path, or pass -nocudainc to build without CUDA includes\.
err_drv_no_cuda_libdevice
Error
Empty Category
Empty Group
cannot find libdevice for .*\. Provide path to different CUDA installation via --cuda-path, or pass -nocudalib to build without linking with libdevice\.
err_drv_no_rocm_device_lib
Error
Empty Category
Empty Group
cannot find ROCm device library(| for .*)\. Provide its path via --rocm-path or --rocm-device-lib-path, or pass -nogpulib to build without ROCm device library\.
err_drv_no_hip_runtime
Error
Empty Category
Empty Group
cannot find HIP runtime\. Provide its path via --rocm-path, or pass -nogpuinc to build without HIP runtime\.
err_drv_cuda_version_unsupported
Error
Empty Category
Empty Group
GPU arch .* is supported by CUDA versions between .* and .* \(inclusive\), but installation at .* is .*\. Use --cuda-path to specify a different CUDA install, pass a different GPU arch with --cuda-gpu-arch, or pass --no-cuda-version-check\.
warn_drv_unknown_cuda_version
Warning
Empty Category
unknown-cuda-version
Unknown CUDA version .*\. Assuming the latest supported version .*
err_drv_cuda_host_arch
Error
Empty Category
Empty Group
unsupported architecture '.*' for host compilation\.
err_drv_mix_cuda_hip
Error
Empty Category
Empty Group
Mixed Cuda and HIP compilation is not supported\.
err_drv_bad_target_id
Error
Empty Category
Empty Group
Invalid target ID: .* \(A target ID is a processor name followed by an optional list of predefined features post-fixed by a plus or minus sign deliminated by colon, e\.g\. 'gfx908:sram-ecc\+:xnack-'\)
err_drv_bad_offload_arch_combo
Error
Empty Category
Empty Group
Invalid offload arch combinations: .* and .* \(For a specific processor, a feature should either exist in all offload archs, or not exist in any offload archs\)
err_drv_invalid_thread_model_for_target
Error
Empty Category
Empty Group
invalid thread model '.*' in '.*' for this target
err_drv_invalid_linker_name
Error
Empty Category
Empty Group
invalid linker name in argument '.*'
err_drv_invalid_pgo_instrumentor
Error
Empty Category
Empty Group
invalid PGO instrumentor in argument '.*'
err_drv_invalid_rtlib_name
Error
Empty Category
Empty Group
invalid runtime library name in argument '.*'
err_drv_unsupported_rtlib_for_platform
Error
Empty Category
Empty Group
unsupported runtime library '.*' for platform '.*'
err_drv_invalid_unwindlib_name
Error
Empty Category
Empty Group
invalid unwind library name in argument '.*'
err_drv_incompatible_unwindlib
Error
Empty Category
Empty Group
--rtlib=libgcc requires --unwindlib=libgcc
err_drv_invalid_stdlib_name
Error
Empty Category
Empty Group
invalid library name in argument '.*'
err_drv_invalid_output_with_multiple_archs
Error
Empty Category
Empty Group
cannot use '.*' output with multiple -arch options
err_drv_no_input_files
Error
Empty Category
Empty Group
no input files
err_drv_use_of_Z_option
Error
Empty Category
Empty Group
unsupported use of internal gcc -Z option '.*'
err_drv_output_argument_with_multiple_files
Error
Empty Category
Empty Group
cannot specify -o when generating multiple output files
err_drv_out_file_argument_with_multiple_sources
Error
Empty Category
Empty Group
cannot specify '.*.*' when compiling multiple source files
err_no_external_assembler
Error
Empty Category
Empty Group
there is no external assembler that can be used on this platform
err_drv_unable_to_remove_file
Error
Empty Category
Empty Group
unable to remove file: .*
err_drv_unable_to_set_working_directory
Error
Empty Category
Empty Group
unable to set working directory: .*
err_drv_command_failure
Error
Empty Category
Empty Group
unable to execute command: .*
err_drv_invalid_darwin_version
Error
Empty Category
Empty Group
invalid Darwin version number: .*
err_drv_missing_argument
Error
Empty Category
Empty Group
argument to '.*' is missing \(expected .* value.*\)
err_drv_invalid_Xarch_argument_with_args
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', options requiring arguments are unsupported
err_drv_invalid_Xarch_argument_isdriver
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', cannot change driver behavior inside Xarch argument
err_drv_Xopenmp_target_missing_triple
Error
Empty Category
Empty Group
cannot deduce implicit triple value for -Xopenmp-target, specify triple using -Xopenmp-target=<triple>
err_drv_invalid_Xopenmp_target_with_args
Error
Empty Category
Empty Group
invalid -Xopenmp-target argument: '.*', options requiring arguments are unsupported
err_drv_argument_only_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' only allowed with '.*'
err_drv_argument_not_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' not allowed with '.*'
err_drv_invalid_version_number
Error
Empty Category
Empty Group
invalid version number in '.*'
err_drv_no_linker_llvm_support
Error
Empty Category
Empty Group
'.*': unable to pass LLVM bit-code files to linker
err_drv_no_ast_support
Error
Empty Category
Empty Group
'.*': unable to use AST files with this tool
err_drv_no_module_support
Error
Empty Category
Empty Group
'.*': unable to use module files with this tool
err_drv_clang_unsupported
Error
Empty Category
Empty Group
the clang compiler does not support '.*'
err_drv_clang_unsupported_opt_cxx_darwin_i386
Error
Empty Category
Empty Group
the clang compiler does not support '.*' for C\+\+ on Darwin/i386
err_drv_clang_unsupported_opt_pg_darwin
Error
Empty Category
Empty Group
the clang compiler does not support -pg option on (Darwin|versions of OS X 10\.9 and later)
err_drv_clang_unsupported_opt_faltivec
Error
Empty Category
Empty Group
the clang compiler does not support '.*', .*
err_drv_command_failed
Error
Empty Category
Empty Group
.* command failed with exit code .* \(use -v to see invocation\)
err_drv_compilationdatabase
Error
Empty Category
Empty Group
compilation database '.*' could not be opened: .*
err_drv_command_signalled
Error
Empty Category
Empty Group
.* command failed due to signal \(use -v to see invocation\)
err_drv_force_crash
Error
Empty Category
Empty Group
failing because (environment variable 'FORCE_CLANG_DIAGNOSTICS_CRASH' is set|'-gen-reproducer' is used)
err_drv_invalid_mfloat_abi
Error
Empty Category
Empty Group
invalid float ABI '.*'
err_drv_invalid_mtp
Error
Empty Category
Empty Group
invalid thread pointer reading mode '.*'
err_drv_missing_arg_mtp
Error
Empty Category
Empty Group
missing argument to '.*'
err_drv_invalid_libcxx_deployment
Error
Empty Category
Empty Group
invalid deployment target for -stdlib=libc\+\+ \(requires .* or later\)
err_drv_invalid_argument_to_option
Error
Empty Category
Empty Group
invalid argument '.*' to -.*
err_drv_malformed_sanitizer_blacklist
Error
Empty Category
Empty Group
malformed sanitizer blacklist: '.*'
err_drv_malformed_sanitizer_coverage_whitelist
Error
Empty Category
Empty Group
malformed sanitizer coverage whitelist: '.*'
err_drv_malformed_sanitizer_coverage_blacklist
Error
Empty Category
Empty Group
malformed sanitizer coverage blacklist: '.*'
err_drv_duplicate_config
Error
Empty Category
Empty Group
no more than one option '--config' is allowed
err_drv_config_file_not_exist
Error
Empty Category
Empty Group
configuration file '.*' does not exist
err_drv_config_file_not_found
Error
Empty Category
Empty Group
configuration file '.*' cannot be found
note_drv_config_file_searched_in
Note
Empty Category
Empty Group
was searched for in the directory: .*
err_drv_cannot_read_config_file
Error
Empty Category
Empty Group
cannot read configuration file '.*'
err_drv_nested_config_file
Error
Empty Category
Empty Group
option '--config' is not allowed inside configuration file
err_drv_arg_requires_bitcode_input
Error
Empty Category
Empty Group
option '.*' requires input to be LLVM bitcode
err_target_unsupported_arch
Error
Empty Category
Empty Group
the target architecture '.*' is not supported by the target '.*'
err_cpu_unsupported_isa
Error
Empty Category
Empty Group
CPU '.*' does not support '.*' execution mode
err_arch_unsupported_isa
Error
Empty Category
Empty Group
Architecture '.*' does not support '.*' execution mode
err_drv_I_dash_not_supported
Error
Empty Category
Empty Group
'.*' not supported, please use -iquote instead
err_drv_unknown_argument
Error
Empty Category
Empty Group
unknown argument: '.*'
err_drv_unknown_argument_with_suggestion
Error
Empty Category
Empty Group
unknown argument '.*'; did you mean '.*'\?
warn_drv_unknown_argument_clang_cl
Warning
Empty Category
unknown-argument
unknown argument ignored in clang-cl: '.*'
warn_drv_unknown_argument_clang_cl_with_suggestion
Warning
Empty Category
unknown-argument
unknown argument ignored in clang-cl '.*'; did you mean '.*'\?
warn_drv_ycyu_different_arg_clang_cl
Warning
Empty Category
clang-cl-pch
support for '/Yc' and '/Yu' with different filenames not implemented yet; flags ignored
warn_drv_yc_multiple_inputs_clang_cl
Warning
Empty Category
clang-cl-pch
support for '/Yc' with more than one source file not implemented yet; flag ignored
err_drv_dllexport_inlines_and_fallback
Error
Empty Category
Empty Group
option '/Zc:dllexportInlines-' is ABI-changing and not compatible with '/fallback'
err_drv_invalid_value
Error
Empty Category
Empty Group
invalid value '.*' in '.*'
err_drv_invalid_int_value
Error
Empty Category
Empty Group
invalid integral value '.*' in '.*'
err_drv_invalid_remap_file
Error
Empty Category
Empty Group
invalid option '.*' not of the form <from-file>;<to-file>
err_drv_invalid_gcc_output_type
Error
Empty Category
Empty Group
invalid output type '.*' for use with gcc tool
err_drv_cc_print_options_failure
Error
Empty Category
Empty Group
unable to open CC_PRINT_OPTIONS file: .*
err_drv_lto_without_lld
Error
Empty Category
Empty Group
LTO requires -fuse-ld=lld
err_drv_preamble_format
Error
Empty Category
Empty Group
incorrect format for -preamble-bytes=N,END
warn_invalid_ios_deployment_target
Warning
Empty Category
invalid-ios-deployment-target
invalid iOS deployment version '.*', iOS 10 is the maximum deployment target for 32-bit targets
err_invalid_macos_32bit_deployment_target
Error
Empty Category
Empty Group
32-bit targets are not supported when building for Mac Catalyst
err_drv_conflicting_deployment_targets
Error
Empty Category
Empty Group
conflicting deployment targets, both '.*' and '.*' are present in environment
err_arc_unsupported_on_runtime
Error
Empty Category
Empty Group
-fobjc-arc is not supported on platforms using the legacy runtime
err_arc_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fobjc-arc is not supported on versions of OS X prior to 10\.6
err_objc_weak_with_gc
Error
Empty Category
Empty Group
-fobjc-weak is not supported in Objective-C garbage collection
err_objc_weak_unsupported
Error
Empty Category
Empty Group
-fobjc-weak is not supported on the current deployment target
err_drv_mg_requires_m_or_mm
Error
Empty Category
Empty Group
option '-MG' requires '-M' or '-MM'
err_drv_unknown_objc_runtime
Error
Empty Category
Empty Group
unknown or ill-formed Objective-C runtime '.*'
err_drv_invalid_cf_runtime_abi
Error
Empty Category
Empty Group
invalid CoreFoundation Runtime ABI '.*'; must be one of 'objc', 'standalone', 'swift', 'swift-5\.0', 'swift-4\.2', 'swift-4\.1'
err_drv_gnustep_objc_runtime_incompatible_binary
Error
Empty Category
Empty Group
GNUstep Objective-C runtime version .* incompatible with target binary format
err_drv_emit_llvm_link
Error
Empty Category
Empty Group
-emit-llvm cannot be used when linking
err_drv_optimization_remark_pattern
Error
Empty Category
Empty Group
in pattern '.*': .*
err_drv_optimization_remark_format
Error
Empty Category
Empty Group
unknown remark serializer format: '.*'
err_drv_no_neon_modifier
Error
Empty Category
Empty Group
\[no\]neon is not accepted as modifier, please use \[no\]simd instead
err_drv_invalid_omp_target
Error
Empty Category
Empty Group
OpenMP target is invalid: '.*'
err_drv_omp_host_ir_file_not_found
Error
Empty Category
Empty Group
The provided host compiler IR file '.*' is required to generate code for OpenMP target regions but cannot be found\.
err_drv_omp_host_target_not_supported
Error
Empty Category
Empty Group
The target '.*' is not a supported OpenMP host target\.
err_drv_ptrauth_not_supported
Error
Empty Category
Empty Group
target '.*' does not support native pointer authentication
err_drv_expecting_fopenmp_with_fopenmp_targets
Error
Empty Category
Empty Group
The option -fopenmp-targets must be used in conjunction with a -fopenmp option compatible with offloading, please use -fopenmp=libomp or -fopenmp=libiomp5\.
warn_drv_omp_offload_target_duplicate
Warning
Empty Category
openmp-target
The OpenMP offloading target '.*' is similar to target '.*' already specified - will be ignored\.
warn_drv_omp_offload_target_missingbcruntime
Warning
Empty Category
openmp-target
No library '.*' found in the default clang lib directory or in LIBRARY_PATH\. Expect degraded performance due to no inlining of runtime functions on target devices\.
err_drv_unsupported_embed_bitcode
Error
Empty Category
Empty Group
.* is not supported with -fembed-bitcode
err_drv_bitcode_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fembed-bitcode is not supported on versions of iOS prior to 6\.0
err_drv_invalid_malign_branch_EQ
Error
Empty Category
Empty Group
invalid argument '.*' to -malign-branch=; each element must be one of: .*
warn_O4_is_O3
Warning
Empty Category
deprecated
-O4 is equivalent to -O3
warn_drv_optimization_value
Warning
Empty Category
invalid-command-line-argument
optimization level '.*' is not supported; using '.*.*' instead
warn_ignored_gcc_optimization
Warning
Empty Category
ignored-optimization-argument
optimization flag '.*' is not supported
warn_ignored_clang_option
Warning
Empty Category
unused-command-line-argument
the flag '.*' has been deprecated and will be ignored
warn_drv_unsupported_opt_for_target
Warning
Empty Category
ignored-optimization-argument
optimization flag '.*' is not supported for target '.*'
warn_drv_unsupported_debug_info_opt_for_target
Warning
Empty Category
unsupported-target-opt
debug information option '.*' is not supported for target '.*'
warn_c_kext
Warning
Empty Category
Empty Group
ignoring -fapple-kext which is valid for C\+\+ and Objective-C\+\+ only
warn_ignoring_fdiscard_for_bitcode
Warning
Empty Category
unused-command-line-argument
ignoring -fdiscard-value-names for LLVM Bitcode
warn_drv_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused( when '.*' is present|)
warn_drv_input_file_unused_by_cpp
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused in cpp mode
warn_drv_preprocessed_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: previously preprocessed input( unused when '.*' is present|)
warn_drv_unused_argument
Warning
Empty Category
unused-command-line-argument
argument unused during compilation: '.*'
warn_drv_empty_joined_argument
Warning
Empty Category
unused-command-line-argument
joined argument expects additional value: '.*'
warn_drv_diagnostics_hotness_requires_pgo
Warning
Empty Category
unused-command-line-argument
argument '.*' requires profile-guided optimization information
warn_drv_clang_unsupported
Warning
Empty Category
Empty Group
the clang compiler does not support '.*'
warn_drv_deprecated_arg
Warning
Empty Category
deprecated
argument '.*' is deprecated, use '.*' instead
warn_drv_assuming_mfloat_abi_is
Warning
Empty Category
Empty Group
unknown platform, assuming -mfloat-abi=.*
warn_ignoring_ftabstop_value
Warning
Empty Category
Empty Group
ignoring invalid -ftabstop value '.*', using default value .*
warn_drv_overriding_flag_option
Warning
Empty Category
overriding-t-option
overriding '.*' option with '.*'
warn_drv_treating_input_as_cxx
Warning
Empty Category
deprecated
treating '.*' input as '.*' when in C\+\+ mode, this behavior is deprecated
warn_drv_pch_not_first_include
Warning
Empty Category
Empty Group
precompiled header '.*' was ignored because '.*' is not first '-include'
warn_missing_sysroot
Warning
Empty Category
missing-sysroot
no such sysroot directory: '.*'
warn_incompatible_sysroot
Warning
Empty Category
incompatible-sysroot
using sysroot for '.*' but targeting '.*'
warn_debug_compression_unavailable
Warning
Empty Category
debug-compression-unavailable
cannot compress debug sections \(zlib not installed\)
warn_drv_disabling_vptr_no_rtti_default
Warning
Empty Category
auto-disable-vptr-sanitizer
implicitly disabling vptr sanitizer because rtti wasn't enabled
warn_drv_object_size_disabled_O0
Warning
Empty Category
invalid-command-line-argument
the object size sanitizer has no effect at -O0, but is explicitly enabled: .*
err_invalid_branch_protection
Error
Empty Category
Empty Group
invalid branch protection option '.*' in '.*'
err_invalid_sls_hardening
Error
Empty Category
Empty Group
invalid sls hardening option '.*' in '.*'
note_drv_command_failed_diag_msg
Note
Empty Category
Empty Group
diagnostic msg: .*
note_drv_t_option_is_global
Note
Empty Category
Empty Group
The last /TC or /TP option takes precedence over earlier instances
note_drv_address_sanitizer_debug_runtime
Note
Empty Category
Empty Group
AddressSanitizer doesn't support linking with debug runtime libraries yet
note_drv_use_standard
Note
Empty Category
Empty Group
use '.*'(| or '.*'|, '.*', or '.*'|, '.*', '.*', or '.*') for '.*' standard
err_analyzer_config_no_value
Error
Empty Category
Empty Group
analyzer-config option '.*' has a key but no value
err_analyzer_config_multiple_values
Error
Empty Category
Empty Group
analyzer-config option '.*' should contain only one '='
err_analyzer_config_invalid_input
Error
Empty Category
Empty Group
invalid input for analyzer-config option '.*', that expects .* value
err_analyzer_config_unknown
Error
Empty Category
Empty Group
unknown analyzer-config '.*'
err_analyzer_checker_option_unknown
Error
Empty Category
Empty Group
checker '.*' has no option called '.*'
err_analyzer_checker_option_invalid_input
Error
Empty Category
Empty Group
invalid input for checker option '.*', that expects .*
err_analyzer_checker_incompatible_analyzer_option
Error
Empty Category
Empty Group
checker cannot be enabled with analyzer option '.*' == .*
err_drv_invalid_hvx_length
Error
Empty Category
Empty Group
-mhvx-length is not supported without a -mhvx/-mhvx= flag
warn_drv_vectorize_needs_hvx
Warning
Empty Category
option-ignored
auto-vectorization requires HVX, use -mhvx to enable it
err_drv_module_header_wrong_kind
Error
Empty Category
Empty Group
header file '.*' input type '.*' does not match type of prior input in module compilation; use '-x .*' to override
err_drv_modules_validate_once_requires_timestamp
Error
Empty Category
Empty Group
option '-fmodules-validate-once-per-build-session' requires '-fbuild-session-timestamp=<seconds since Epoch>' or '-fbuild-session-file=<file>'
err_test_module_file_extension_format
Error
Empty Category
Empty Group
-ftest-module-file-extension argument '.*' is not of the required form 'blockname:major:minor:hashed:user info'
warn_drv_invoking_fallback
Warning
Empty Category
fallback
falling back to .*
warn_slash_u_filename
Warning
Empty Category
slash-u-filename
'/U.*' treated as the '/U' option
note_use_dashdash
Note
Empty Category
Empty Group
Use '--' to treat subsequent arguments as filenames
err_drv_ropi_rwpi_incompatible_with_pic
Error
Empty Category
Empty Group
embedded and GOT-based position independence are incompatible
err_drv_ropi_incompatible_with_cxx
Error
Empty Category
Empty Group
ROPI is not compatible with c\+\+
err_stack_tagging_requires_hardware_feature
Error
Empty Category
Empty Group
'-fsanitize=memtag' requires hardware support \(\+memtag\)
err_cmse_pi_are_incompatible
Error
Empty Category
Empty Group
cmse is not compatible with (RWPI|ROPI)
warn_target_unsupported_nan2008
Warning
Empty Category
unsupported-nan
ignoring '-mnan=2008' option because the '.*' architecture does not support it
warn_target_unsupported_nanlegacy
Warning
Empty Category
unsupported-nan
ignoring '-mnan=legacy' option because the '.*' architecture does not support it
warn_target_unsupported_abslegacy
Warning
Empty Category
unsupported-abs
ignoring '-mabs=legacy' option because the '.*' architecture does not support it
warn_target_unsupported_abs2008
Warning
Empty Category
unsupported-abs
ignoring '-mabs=2008' option because the '.*' architecture does not support it
warn_target_unsupported_compact_branches
Warning
Empty Category
unsupported-cb
ignoring '-mcompact-branches=' option because the '.*' architecture does not support it
warn_target_unsupported_extension
Warning
Empty Category
invalid-command-line-argument
ignoring extension '.*' because the '.*' architecture does not support it
warn_drv_unsupported_gpopt
Warning
Empty Category
unsupported-gpopt
ignoring '-mgpopt' option as it cannot be used with (|the implicit usage of )-mabicalls
warn_drv_unsupported_sdata
Warning
Empty Category
option-ignored
ignoring '-msmall-data-limit=' with -mcmodel=large for -fpic or RV64
warn_drv_unsupported_longcalls
Warning
Empty Category
option-ignored
ignoring '-mlong-calls' option as it is not currently supported with (|the implicit usage of )-mabicalls
warn_drv_unsupported_pic_with_mabicalls
Warning
Empty Category
option-ignored
ignoring '.*' option as it cannot be used with (implicit usage of|) -mabicalls and the N64 ABI
err_drv_unsupported_noabicalls_pic
Error
Empty Category
Empty Group
position-independent code requires '-mabicalls'
err_drv_unsupported_indirect_jump_opt
Error
Empty Category
Empty Group
'-mindirect-jump=.*' is unsupported with the '.*' architecture
err_drv_unknown_indirect_jump_opt
Error
Empty Category
Empty Group
unknown '-mindirect-jump=' option '.*'
err_drv_unsupported_fpatchable_function_entry_argument
Error
Empty Category
Empty Group
the second argument of '-fpatchable-function-entry' must be smaller than the first argument
warn_drv_unable_to_find_directory_expected
Warning
Empty Category
invalid-or-nonexistent-directory
unable to find .* directory, expected to be in '.*'
warn_drv_ps4_force_pic
Warning
Empty Category
option-ignored
option '.*' was ignored by the PS4 toolchain, using '-fPIC'
warn_drv_ps4_sdk_dir
Warning
Empty Category
invalid-or-nonexistent-directory
environment variable SCE_ORBIS_SDK_DIR is set, but points to invalid or nonexistent directory '.*'
err_drv_unsupported_linker
Error
Empty Category
Empty Group
unsupported value '.*' for -linker option
err_drv_defsym_invalid_format
Error
Empty Category
Empty Group
defsym must be of the form: sym=value: .*
err_drv_defsym_invalid_symval
Error
Empty Category
Empty Group
Value is not an integer: .*
warn_drv_msvc_not_found
Warning
Empty Category
msvc-not-found
unable to find a Visual Studio installation; try running Clang from a developer command prompt
warn_drv_fuse_ld_path
Warning
Empty Category
fuse-ld-path
'-fuse-ld=' taking a path is deprecated\. Use '--ld-path=' instead
warn_drv_fine_grained_bitfield_accesses_ignored
Warning
Empty Category
option-ignored
option '-ffine-grained-bitfield-accesses' cannot be enabled together with a sanitizer; flag ignored
note_drv_verify_prefix_spelling
Note
Empty Category
Empty Group
-verify prefixes must start with a letter and contain only alphanumeric characters, hyphens, and underscores
warn_drv_global_isel_incomplete
Warning
Empty Category
global-isel
-fglobal-isel support for the '.*' architecture is incomplete
warn_drv_global_isel_incomplete_opt
Warning
Empty Category
global-isel
-fglobal-isel support is incomplete for this architecture at the current optimization level
warn_drv_moutline_unsupported_opt
Warning
Empty Category
option-ignored
The '.*' architecture does not support -moutline; flag ignored
warn_drv_darwin_sdk_invalid_settings
Warning
Empty Category
darwin-sdk-settings
SDK settings were ignored as 'SDKSettings\.json' could not be parsed
err_drv_trivial_auto_var_init_zero_disabled
Error
Empty Category
Empty Group
-ftrivial-auto-var-init=zero hasn't been enabled\. Enable it at your own peril for benchmarking purpose only with -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang
err_drv_trivial_auto_var_init_stop_after_missing_dependency
Error
Empty Category
Empty Group
-ftrivial-auto-var-init-stop-after=\* is used without -ftrivial-auto-var-init=zero or -ftrivial-auto-var-init=pattern\.
err_drv_trivial_auto_var_init_stop_after_invalid_value
Error
Empty Category
Empty Group
-ftrivial-auto-var-init-stop-after=\* only accepts positive integers\.
warn_drv_msp430_hwmult_unsupported
Warning
Empty Category
invalid-command-line-argument
the given MCU does not support hardware multiply, but -mhwmult is set to .*\.
warn_drv_msp430_hwmult_mismatch
Warning
Empty Category
invalid-command-line-argument
the given MCU supports .* hardware multiply, but -mhwmult is set to .*\.
warn_drv_msp430_hwmult_no_device
Warning
Empty Category
invalid-command-line-argument
no MCU device specified, but '-mhwmult' is set to 'auto', assuming no hardware multiply\. Use -mmcu to specify a MSP430 device, or -mhwmult to set hardware multiply type explicitly\.
warn_drv_libstdcxx_not_found
Warning
Empty Category
stdlibcxx-not-found
include path for libstdc\+\+ headers not found; pass '-stdlib=libc\+\+' on the command line to use the libc\+\+ standard library instead
err_drv_cannot_mix_options
Error
Empty Category
Empty Group
cannot specify '.*' along with '.*'
err_drv_invalid_object_mode
Error
Empty Category
Empty Group
OBJECT_MODE setting .* is not recognized and is not a valid setting\.
err_drv_invalid_sve_vector_bits
Error
Empty Category
Empty Group
'-msve-vector-bits' is not supported without SVE enabled
err_fe_error_opening
Error
Empty Category
Empty Group
error opening '.*': .*
err_fe_error_reading
Error
Empty Category
Empty Group
error reading '.*'
err_fe_error_reading_stdin
Error
Empty Category
Empty Group
error reading stdin: .*
err_fe_error_backend
Error
Empty Category
Empty Group
error in backend: .*
err_fe_inline_asm
Error
Empty Category
Empty Group
.*
warn_fe_inline_asm
Warning
Empty Category
inline-asm
.*
note_fe_inline_asm
Note
Empty Category
Empty Group
.*
note_fe_inline_asm_here
Note
Empty Category
Empty Group
instantiated into assembly here
err_fe_cannot_link_module
Error
Empty Category
Empty Group
cannot link module '.*': .*
warn_fe_frame_larger_than
Warning
Empty Category
frame-larger-than=
stack frame size of .* bytes in .*
warn_fe_backend_frame_larger_than
Warning
Empty Category
frame-larger-than=
.*
err_fe_backend_frame_larger_than
Error
Empty Category
Empty Group
.*
note_fe_backend_frame_larger_than
Note
Empty Category
Empty Group
.*
warn_fe_backend_plugin
Warning
Empty Category
backend-plugin
.*
err_fe_backend_plugin
Error
Empty Category
Empty Group
.*
remark_fe_backend_plugin
Remark
Empty Category
remark-backend-plugin
.*
note_fe_backend_plugin
Note
Empty Category
Empty Group
.*
warn_fe_override_module
Warning
Empty Category
override-module
overriding the module target triple with .*
warn_fe_backend_unsupported_fp_rounding
Warning
Empty Category
unsupported-floating-point-opt
overriding currently unsupported rounding mode on this target
warn_fe_backend_unsupported_fp_exceptions
Warning
Empty Category
unsupported-floating-point-opt
overriding currently unsupported use of floating point exceptions on this target
remark_fe_backend_optimization_remark
Remark
Empty Category
pass
.*
remark_fe_backend_optimization_remark_missed
Remark
Empty Category
pass-missed
.*
remark_fe_backend_optimization_remark_analysis
Remark
Empty Category
pass-analysis
.*
remark_fe_backend_optimization_remark_analysis_fpcommute
Remark
Empty Category
pass-analysis
.*; allow reordering by specifying '#pragma clang loop vectorize\(enable\)' before the loop or by providing the compiler option '-ffast-math'\.
remark_fe_backend_optimization_remark_analysis_aliasing
Remark
Empty Category
pass-analysis
.*; allow reordering by specifying '#pragma clang loop vectorize\(enable\)' before the loop\. If the arrays will always be independent specify '#pragma clang loop vectorize\(assume_safety\)' before the loop or provide the '__restrict__' qualifier with the independent array arguments\. Erroneous results will occur if these options are incorrectly applied!
warn_fe_backend_optimization_failure
Warning
Empty Category
pass-failed
.*
note_fe_backend_invalid_loc
Note
Empty Category
Empty Group
could not determine the original source location for .*:.*:.*
err_fe_backend_unsupported
Error
Empty Category
Empty Group
.*
warn_fe_backend_unsupported
Warning
Empty Category
Empty Group
.*
err_fe_invalid_code_complete_file
Error
Empty Category
Empty Group
cannot locate code-completion file .*
err_fe_dependency_file_requires_MT
Error
Empty Category
Empty Group
-dependency-file requires at least one -MT or -MQ option
err_fe_invalid_plugin_name
Error
Empty Category
Empty Group
unable to find plugin '.*'
err_fe_expected_compiler_job
Error
Empty Category
Empty Group
unable to handle compilation, expected exactly one compiler job in '.*'
err_fe_expected_clang_command
Error
Empty Category
Empty Group
expected a clang compiler command
err_fe_remap_missing_to_file
Error
Empty Category
Empty Group
could not remap file '.*' to the contents of file '.*'
err_fe_remap_missing_from_file
Error
Empty Category
Empty Group
could not remap from missing file '.*'
err_fe_unable_to_load_pch
Error
Empty Category
Empty Group
unable to load PCH file
err_fe_unable_to_load_plugin
Error
Empty Category
Empty Group
unable to load plugin '.*': '.*'
err_fe_unable_to_create_target
Error
Empty Category
Empty Group
unable to create target: '.*'
err_fe_unable_to_interface_with_target
Error
Empty Category
Empty Group
unable to interface with target machine
err_fe_unable_to_open_output
Error
Empty Category
Empty Group
unable to open output file '.*': '.*'
warn_fe_macro_contains_embedded_newline
Warning
Empty Category
Empty Group
macro '.*' contains embedded newline; text after the newline is ignored
warn_fe_cc_print_header_failure
Warning
Empty Category
Empty Group
unable to open CC_PRINT_HEADERS file: .* \(using stderr\)
warn_fe_cc_log_diagnostics_failure
Warning
Empty Category
Empty Group
unable to open CC_LOG_DIAGNOSTICS file: .* \(using stderr\)
warn_fe_unable_to_open_stats_file
Warning
Empty Category
unable-to-open-stats-file
unable to open statistics output file '.*': '.*'
err_fe_no_pch_in_dir
Error
Empty Category
Empty Group
no suitable precompiled header file found in directory '.*'
err_fe_action_not_available
Error
Empty Category
Empty Group
action .* not compiled in
err_fe_invalid_alignment
Error
Empty Category
Empty Group
invalid value '.*' in '.*'; alignment must be a power of 2
err_fe_invalid_wchar_type
Error
Empty Category
Empty Group
invalid wchar_t type '.*'; must be one of 'char', 'short', 'int'
err_fe_invalid_exception_model
Error
Empty Category
Empty Group
invalid exception model '.*' for target '.*'
warn_fe_concepts_ts_flag
Warning
Empty Category
deprecated
-fconcepts-ts is deprecated - use '-std=c\+\+20' for Concepts support
err_fe_unable_to_load_basic_block_sections_file
Error
Empty Category
Empty Group
unable to load basic block sections function list: '.*'
warn_fe_serialized_diag_merge_failure
Warning
Empty Category
serialized-diagnostics
unable to merge a subprocess's serialized diagnostics
warn_fe_serialized_diag_failure
Warning
Empty Category
serialized-diagnostics
unable to open file .* for serializing diagnostics \(.*\)
warn_fe_serialized_diag_failure_during_finalisation
Warning
Empty Category
serialized-diagnostics
Received warning after diagnostic serialization teardown was underway: .*
err_verify_missing_line
Error
Empty Category
Empty Group
missing or invalid line number following '@' in expected .*
err_verify_missing_file
Error
Empty Category
Empty Group
file '.*' could not be located in expected .*
err_verify_invalid_range
Error
Empty Category
Empty Group
invalid range following '-' in expected .*
err_verify_ambiguous_marker
Error
Empty Category
Empty Group
reference to marker '.*' is ambiguous
note_verify_ambiguous_marker
Note
Empty Category
Empty Group
ambiguous marker '.*' is defined here
err_verify_no_such_marker
Error
Empty Category
Empty Group
use of undefined marker '.*'
err_verify_missing_start
Error
Empty Category
Empty Group
cannot find start \('\{\{'\) of expected .*
err_verify_missing_end
Error
Empty Category
Empty Group
cannot find end \('\}\}'\) of expected .*
err_verify_invalid_content
Error
Empty Category
Empty Group
invalid expected .*: .*
err_verify_missing_regex
Error
Empty Category
Empty Group
cannot find start of regex \('\{\{'\) in .*
err_verify_inconsistent_diags
Error
Empty Category
Empty Group
'.*' diagnostics (expected|seen) but not (seen|expected): .*
err_verify_invalid_no_diags
Error
Empty Category
Empty Group
(expected|'expected-no-diagnostics') directive cannot follow ('expected-no-diagnostics' directive|other expected directives)
err_verify_no_directives
Error
Empty Category
Empty Group
no expected directives found: consider use of 'expected-no-diagnostics'
note_fixit_applied
Note
Empty Category
Empty Group
FIX-IT applied suggested code changes
note_fixit_in_macro
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes in a macro
note_fixit_failed
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes
note_fixit_unfixed_error
Note
Empty Category
Empty Group
FIX-IT detected an error it cannot fix
warn_fixit_no_changes
Note
Empty Category
Empty Group
FIX-IT detected errors it could not fix; no output will be generated
err_relocatable_without_isysroot
Error
Empty Category
Empty Group
must specify system root with -isysroot when building a relocatable PCH file
warn_unknown_diag_option
Warning
Empty Category
unknown-warning-option
unknown (warning|remark) option '.*'(|; did you mean '.*'\?)
warn_unknown_warning_specifier
Warning
Empty Category
unknown-warning-option
unknown .* warning specifier: '.*'
warn_incompatible_analyzer_plugin_api
Warning
Empty Category
analyzer-incompatible-plugin
checker plugin '.*' is not compatible with this version of the analyzer
note_incompatible_analyzer_plugin_api
Note
Empty Category
Empty Group
current API version is '.*', but plugin was compiled with version '.*'
err_module_build_requires_fmodules
Error
Empty Category
Empty Group
module compilation requires '-fmodules'
err_module_interface_requires_cpp_modules
Error
Empty Category
Empty Group
module interface compilation requires '-std=c\+\+20' or '-fmodules-ts'
err_header_module_requires_modules
Error
Empty Category
Empty Group
header module compilation requires '-fmodules', '-std=c\+\+20', or '-fmodules-ts'
warn_module_config_mismatch
Warning
Empty Category
module-file-config-mismatch
module file .* cannot be loaded due to a configuration mismatch with the current compilation
err_module_map_not_found
Error
Empty Category
Empty Group
module map file '.*' not found
err_missing_module_name
Error
Empty Category
Empty Group
no module name provided; specify one with -fmodule-name=
err_missing_module
Error
Empty Category
Empty Group
no module named '.*' declared in module map file '.*'
err_no_submodule
Error
Empty Category
Empty Group
no submodule named .* in module '.*'
err_no_submodule_suggest
Error
Empty Category
Empty Group
no submodule named .* in module '.*'; did you mean '.*'\?
warn_no_priv_submodule_use_toplevel
Warning
Empty Category
private-module
no submodule named .* in module '.*'; using top level '.*'
note_private_top_level_defined
Note
Empty Category
Empty Group
module defined here
warn_missing_submodule
Warning
Empty Category
incomplete-umbrella
missing submodule '.*'
note_module_import_here
Note
Empty Category
Empty Group
module imported here
err_module_cannot_create_includes
Error
Empty Category
Empty Group
cannot create includes file for module .*: .*
warn_module_config_macro_undef
Warning
Empty Category
config-macros
(definition|#undef) of configuration macro '.*' has no effect on the import of '.*'; pass '(-D.*=\.\.\.|-U.*)' on the command line to configure the module
note_module_def_undef_here
Note
Empty Category
Empty Group
macro was (defined|#undef'd) here
remark_module_build
Remark
Empty Category
module-build
building module '.*' as '.*'
remark_module_build_done
Remark
Empty Category
module-build
finished building module '.*'
err_modules_embed_file_not_found
Error
Empty Category
Empty Group
file '.*' specified by '-fmodules-embed-file=' not found
err_module_header_file_not_found
Error
Empty Category
Empty Group
module header file '.*' not found
remark_index_producing_module_file_data
Remark
Empty Category
index-store
producing index data for module file '.*'
err_test_module_file_extension_version
Error
Empty Category
Empty Group
test module file extension '.*' has different version \(.*\..*\) than expected \(.*\..*\)
err_missing_vfs_overlay_file
Error
Empty Category
Empty Group
virtual filesystem overlay file '.*' not found
err_invalid_vfs_overlay
Error
Empty Category
Empty Group
invalid virtual filesystem overlay file '.*'
warn_option_invalid_ocl_version
Warning
Empty Category
deprecated
OpenCL version .* does not support the option '.*'
err_builtin_needs_feature
Error
Empty Category
Empty Group
.* needs target feature .*
err_function_needs_feature
Error
Empty Category
Empty Group
always_inline function .* requires target feature '.*', but would be inlined into function .* that is compiled without support for '.*'
warn_avx_calling_convention
Warning
Empty Category
psabi
AVX vector (return|argument) of type .* without '.*' enabled changes the ABI
err_avx_calling_convention
Error
Empty Category
Empty Group
warn_avx_calling_convention\.Text
err_alias_to_undefined
Error
Empty Category
Empty Group
(alias|ifunc) must point to a defined (variable or |)function
warn_alias_to_weak_alias
Warning
Empty Category
ignored-attributes
(alias|ifunc) will always resolve to .* even if weak definition of .* is overridden
err_duplicate_mangled_name
Error
Empty Category
Empty Group
definition with same mangled name '.*' as another definition
err_cyclic_alias
Error
Empty Category
Empty Group
(alias|ifunc) definition is part of a cycle
err_ifunc_resolver_return
Error
Empty Category
Empty Group
ifunc resolver function must return a pointer
warn_atomic_op_misaligned
Warning
Empty Category
atomic-alignment
misaligned atomic operation may incur significant performance penalty; the expected alignment \(.* bytes\) exceeds the actual alignment \(.* bytes\)
warn_atomic_op_oversized
Warning
Empty Category
atomic-alignment
large atomic operation may incur significant performance penalty; the access size \(.* bytes\) exceeds the max lock-free size \(.*  bytes\)
warn_alias_with_section
Warning
Empty Category
ignored-attributes
(alias|ifunc) will not be in section '.*' but in the same section as the (aliasee|resolver)
warn_profile_data_out_of_date
Warning
Instrumentation Issue
profile-instr-out-of-date
profile data may be out of date: of .* function.*, .* (has|have) mismatched data that will be ignored
warn_profile_data_missing
Warning
Instrumentation Issue
profile-instr-missing
profile data may be incomplete: of .* function.*, .* (has|have) no data
warn_profile_data_unprofiled
Warning
Instrumentation Issue
profile-instr-unprofiled
no profile data available for file \".*\"
warn_profile_data_misexpect
Warning
Instrumentation Issue
misexpect
Potential performance regression from use of __builtin_expect\(\): Annotation was correct on .* of profiled executions\.
null_in_char_or_string
Warning
Lexical or Preprocessor Issue
null-character
null character\(s\) preserved in (char|string) literal
null_in_file
Warning
Lexical or Preprocessor Issue
null-character
null character ignored
warn_nested_block_comment
Warning
Lexical or Preprocessor Issue
comment
'/\*' within block comment
escaped_newline_block_comment_end
Warning
Lexical or Preprocessor Issue
comment
escaped newline between \*/ characters at block comment end
backslash_newline_space
Warning
Lexical or Preprocessor Issue
backslash-newline-escape
backslash and newline separated by space
warn_cxx98_compat_less_colon_colon
Warning
Lexical or Preprocessor Issue
c++98-compat
'<::' is treated as digraph '<:' \(aka '\['\) followed by ':' in C\+\+98
warn_cxx17_compat_spaceship
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-c++17-compat
'<=>' operator is incompatible with C\+\+ standards before C\+\+20
warn_cxx20_compat_spaceship
Warning
Lexical or Preprocessor Issue
c++20-compat
'<=>' is a single token in C\+\+20; add a space to avoid a change in behavior
trigraph_ignored
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ignored
trigraph_ignored_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
ignored trigraph would end block comment
trigraph_ends_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ends block comment
trigraph_converted
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph converted to '.*' character
ext_multi_line_line_comment
Extension
Lexical or Preprocessor Issue
comment
multi-line // comment
ext_line_comment
Extension
Lexical or Preprocessor Issue
comment
// comments are not allowed in this language
ext_no_newline_eof
Extension
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_no_newline_eof
Warning
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_cxx98_compat_no_newline_eof
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
C\+\+98 requires newline at end of file
ext_dollar_in_identifier
Extension
Lexical or Preprocessor Issue
dollar-in-identifier-extension
'.*' in identifier
ext_charize_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-charize
charizing operator #@ is a Microsoft extension
ext_comment_paste_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-comment-paste
pasting two '/' tokens into a '//' comment is a Microsoft extension
ext_ctrl_z_eof_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-end-of-file
treating Ctrl-Z as end-of-file is a Microsoft extension
ext_token_used
Extension
Lexical or Preprocessor Issue
language-extension-token
extension used
warn_cxx11_keyword
Warning
Lexical or Preprocessor Issue
c++11-compat
'.*' is a keyword in C\+\+11
warn_cxx20_keyword
Warning
Lexical or Preprocessor Issue
c++20-compat
'.*' is a keyword in C\+\+20
ext_unterminated_char_or_string
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
missing terminating ('|'\"') character
ext_empty_character
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
empty character constant
err_unterminated_block_comment
Error
Lexical or Preprocessor Issue
Empty Group
unterminated /\* comment
err_invalid_character_to_charify
Error
Lexical or Preprocessor Issue
Empty Group
invalid argument to convert to character
err_unterminated___pragma
Error
Lexical or Preprocessor Issue
Empty Group
missing terminating '\)' character
err_conflict_marker
Error
Lexical or Preprocessor Issue
Empty Group
version control conflict marker in file
err_raw_delim_too_long
Error
Lexical or Preprocessor Issue
Empty Group
raw string delimiter longer than 16 characters; use PREFIX\( \)PREFIX to delimit raw string
err_invalid_char_raw_delim
Error
Lexical or Preprocessor Issue
Empty Group
invalid character '.*' character in raw string delimiter; use PREFIX\( \)PREFIX to delimit raw string
err_unterminated_raw_string
Error
Lexical or Preprocessor Issue
Empty Group
raw string missing terminating delimiter \).*\"
warn_cxx98_compat_raw_string_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
raw string literals are incompatible with C\+\+98
ext_multichar_character_literal
ExtWarn
Lexical or Preprocessor Issue
multichar
multi-character character constant
ext_four_char_character_literal
Extension
Lexical or Preprocessor Issue
four-char-constants
multi-character character constant
err_invalid_utf8
Error
Lexical or Preprocessor Issue
Empty Group
source file is not valid UTF-8
err_non_ascii
Error
Lexical or Preprocessor Issue
Empty Group
non-ASCII characters are not allowed outside of literals and identifiers
ext_unicode_whitespace
ExtWarn
Lexical or Preprocessor Issue
unicode-whitespace
treating Unicode character as whitespace
warn_utf8_symbol_homoglyph
Warning
Lexical or Preprocessor Issue
unicode-homoglyph
treating Unicode character <U\+.*> as identifier character rather than as '.*' symbol
warn_utf8_symbol_zero_width
Warning
Lexical or Preprocessor Issue
unicode-zero-width
identifier contains Unicode character <U\+.*> that is invisible in some environments
err_hex_escape_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
\\.* used with no following hex digits
warn_ucn_escape_no_digits
Warning
Lexical or Preprocessor Issue
unicode
\\.* used with no following hex digits; treating as '\\' followed by identifier
err_ucn_escape_incomplete
Error
Lexical or Preprocessor Issue
Empty Group
incomplete universal character name
warn_ucn_escape_incomplete
Warning
Lexical or Preprocessor Issue
unicode
incomplete universal character name; treating as '\\' followed by identifier
note_ucn_four_not_eight
Note
Lexical or Preprocessor Issue
Empty Group
did you mean to use '\\u'\?
err_ucn_escape_basic_scs
Error
Lexical or Preprocessor Issue
Empty Group
character '.*' cannot be specified by a universal character name
err_ucn_control_character
Error
Lexical or Preprocessor Issue
Empty Group
universal character name refers to a control character
err_ucn_escape_invalid
Error
Lexical or Preprocessor Issue
Empty Group
invalid universal character
warn_ucn_escape_surrogate
Warning
Lexical or Preprocessor Issue
unicode
universal character name refers to a surrogate character
warn_c99_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c99-compat
(using this character in an identifier|starting an identifier with this character) is incompatible with C99
warn_cxx98_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c++98-compat
using this character in an identifier is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_escape_basic_scs
Warning
Lexical or Preprocessor Issue
c++98-compat
specifying character '.*' with a universal character name is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_control_character
Warning
Lexical or Preprocessor Issue
c++98-compat
universal character name referring to a control character is incompatible with C\+\+98
warn_ucn_not_valid_in_c89
Warning
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+; treating as '\\' followed by identifier
warn_ucn_not_valid_in_c89_literal
ExtWarn
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+
ext_nonstandard_escape
Extension
Lexical or Preprocessor Issue
Empty Group
use of non-standard escape character '\\.*'
ext_unknown_escape
ExtWarn
Lexical or Preprocessor Issue
unknown-escape-sequence
unknown escape sequence '\\.*'
err_invalid_digit
Error
Lexical or Preprocessor Issue
Empty Group
invalid digit '.*' in (decimal|octal|binary) constant
err_invalid_suffix_constant
Error
Lexical or Preprocessor Issue
Empty Group
invalid suffix '.*' on (integer|floating|fixed-point) constant
warn_cxx11_compat_digit_separator
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat
digit separators are incompatible with C\+\+ standards before C\+\+14
err_digit_separator_not_between_digits
Error
Lexical or Preprocessor Issue
Empty Group
digit separator cannot appear at (start|end) of digit sequence
warn_extraneous_char_constant
Warning
Lexical or Preprocessor Issue
Empty Group
extraneous characters in character constant ignored
warn_char_constant_too_large
Warning
Lexical or Preprocessor Issue
Empty Group
character constant too long for its type
err_multichar_utf_character_literal
Error
Lexical or Preprocessor Issue
Empty Group
Unicode character literals may not contain multiple characters
err_exponent_has_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
exponent has no digits
err_hex_constant_requires
Error
Lexical or Preprocessor Issue
Empty Group
hexadecimal floating (constant|literal) requires (an exponent|a significand)
ext_hex_constant_invalid
Extension
Lexical or Preprocessor Issue
c99-extensions
hexadecimal floating constants are a C99 feature
ext_hex_literal_invalid
Extension
Lexical or Preprocessor Issue
c++17-extensions
hexadecimal floating literals are a C\+\+17 feature
warn_cxx17_hex_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-compat-pedantic
hexadecimal floating literals are incompatible with C\+\+ standards before C\+\+17
ext_binary_literal
Extension
Lexical or Preprocessor Issue
gnu-binary-literal
binary integer literals are a GNU extension
ext_binary_literal_cxx14
Extension
Lexical or Preprocessor Issue
c++14-binary-literal
binary integer literals are a C\+\+14 extension
warn_cxx11_compat_binary_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat-binary-literal
binary integer literals are incompatible with C\+\+ standards before C\+\+14
err_pascal_string_too_long
Error
Lexical or Preprocessor Issue
Empty Group
Pascal string is too long
err_escape_too_large
Error
Lexical or Preprocessor Issue
Empty Group
(hex|octal) escape sequence out of range
ext_string_too_long
Extension
Lexical or Preprocessor Issue
overlength-strings
string literal of length .* exceeds maximum length .* that (C90|ISO C99|C\+\+) compilers are required to support
err_character_too_large
Error
Lexical or Preprocessor Issue
Empty Group
character too large for enclosing character literal type
warn_c99_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c99-compat
unicode literals are incompatible with C99
warn_cxx98_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
unicode literals are incompatible with C\+\+98
warn_cxx14_compat_u8_character_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-compat
unicode literals are incompatible with C\+\+ standards before C\+\+17
warn_cxx11_compat_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat
identifier after literal will be treated as a user-defined literal suffix in C\+\+11
warn_cxx11_compat_reserved_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat-reserved-user-defined-literal
identifier after literal will be treated as a reserved user-defined literal suffix in C\+\+11
ext_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
ext_ms_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
err_unsupported_string_concat
Error
Lexical or Preprocessor Issue
Empty Group
unsupported non-standard concatenation of string literals
err_string_concat_mixed_suffix
Error
Lexical or Preprocessor Issue
Empty Group
differing user-defined suffixes \('.*' and '.*'\) in string literal concatenation
err_pp_invalid_udl
Error
Lexical or Preprocessor Issue
Empty Group
(character|integer) literal with user-defined suffix cannot be used in preprocessor constant expression
err_bad_string_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in string literal
warn_bad_string_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in string literal
err_bad_character_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in character literal
warn_bad_character_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in character literal
err_lexing_string
Error
Lexical or Preprocessor Issue
Empty Group
failure when lexing a string
err_placeholder_in_source
Error
Lexical or Preprocessor Issue
Empty Group
editor placeholder in source file
pp_hash_warning
Warning
User-Defined Issue
#warnings
.*
err_pp_hash_error
Error
User-Defined Issue
Empty Group
.*
pp_include_next_in_primary
Warning
Lexical or Preprocessor Issue
include-next-outside-header
#include_next in primary source file; will search from start of include path
pp_include_macros_out_of_predefines
Error
Lexical or Preprocessor Issue
Empty Group
the #__include_macros directive is only for internal use by -imacros
pp_include_next_absolute_path
Warning
Lexical or Preprocessor Issue
include-next-absolute-path
#include_next in file found relative to primary source file or found by absolute path; will search from start of include path
ext_c99_whitespace_required_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
c99-extensions
ISO C99 requires whitespace after the macro name
ext_missing_whitespace_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
Empty Group
whitespace required after macro name
warn_missing_whitespace_after_macro_name
Warning
Lexical or Preprocessor Issue
Empty Group
whitespace recommended after macro name
pp_nonportable_path
Warning
Lexical or Preprocessor Issue
nonportable-include-path
non-portable path to file '.*'; specified path differs in case from file name on disk
pp_nonportable_system_path
Warning
Lexical or Preprocessor Issue
nonportable-system-include-path
non-portable path to file '.*'; specified path differs in case from file name on disk
pp_pragma_once_in_main_file
Warning
Lexical or Preprocessor Issue
pragma-once-outside-header
#pragma once in main file
pp_pragma_sysheader_in_main_file
Warning
Lexical or Preprocessor Issue
pragma-system-header-outside-header
#pragma system_header ignored in main file
pp_poisoning_existing_macro
Warning
Lexical or Preprocessor Issue
Empty Group
poisoning existing macro
pp_out_of_date_dependency
Warning
Lexical or Preprocessor Issue
Empty Group
current file is older than dependency .*
ext_pp_undef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
undefining builtin macro
ext_pp_redef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
redefining builtin macro
pp_disabled_macro_expansion
Warning
Lexical or Preprocessor Issue
disabled-macro-expansion
disabled expansion of recursive macro
pp_macro_not_used
Warning
Lexical or Preprocessor Issue
unused-macros
macro is not used
warn_pp_undef_identifier
Warning
Lexical or Preprocessor Issue
undef
.* is not defined, evaluates to 0
warn_pp_undef_prefix
Warning
Lexical or Preprocessor Issue
undef-prefix
.* is not defined, evaluates to 0
warn_pp_ambiguous_macro
Warning
Lexical or Preprocessor Issue
ambiguous-macro
ambiguous expansion of macro .*
note_pp_ambiguous_macro_chosen
Note
Lexical or Preprocessor Issue
Empty Group
expanding this definition of .*
note_pp_ambiguous_macro_other
Note
Lexical or Preprocessor Issue
Empty Group
other definition of .*
warn_pp_macro_hides_keyword
Extension
Lexical or Preprocessor Issue
keyword-macro
keyword is hidden by macro definition
warn_pp_macro_is_reserved_id
Warning
Lexical or Preprocessor Issue
reserved-id-macro
macro name is a reserved identifier
warn_pp_objc_macro_redef_ignored
Warning
Lexical or Preprocessor Issue
objc-macro-redefinition
ignoring redefinition of Objective-C qualifier macro
pp_invalid_string_literal
Warning
Lexical or Preprocessor Issue
Empty Group
invalid string literal, ignoring final '\\'
warn_pp_expr_overflow
Warning
Lexical or Preprocessor Issue
Empty Group
integer overflow in preprocessor expression
warn_pp_convert_to_positive
Warning
Lexical or Preprocessor Issue
Empty Group
(left|right) side of operator converted from negative value to unsigned: .*
ext_pp_import_directive
Extension
Lexical or Preprocessor Issue
import-preprocessor-directive-pedantic
#import is a language extension
err_pp_import_directive_ms
Error
Lexical or Preprocessor Issue
Empty Group
#import of type library is an unsupported Microsoft feature
ext_pp_include_search_ms
ExtWarn
Lexical or Preprocessor Issue
microsoft-include
#include resolved using non-portable Microsoft search rules as: .*
ext_pp_ident_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#ident is a language extension
ext_pp_include_next_directive
Extension
Lexical or Preprocessor Issue
gnu-include-next
#include_next is a language extension
ext_pp_warning_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#warning is a language extension
ext_pp_extra_tokens_at_eol
ExtWarn
Lexical or Preprocessor Issue
extra-tokens
extra tokens at end of #.* directive
ext_pp_comma_expr
Extension
Lexical or Preprocessor Issue
Empty Group
comma operator in operand of #if
ext_pp_bad_vaargs_use
Extension
Lexical or Preprocessor Issue
Empty Group
__VA_ARGS__ can only appear in the expansion of a C99 variadic macro
ext_pp_bad_vaopt_use
ExtWarn
Lexical or Preprocessor Issue
variadic-macros
__VA_OPT__ can only appear in the expansion of a variadic macro
err_pp_missing_lparen_in_vaopt_use
Error
Lexical or Preprocessor Issue
Empty Group
missing '\(' following __VA_OPT__
err_pp_vaopt_nested_use
Error
Lexical or Preprocessor Issue
Empty Group
__VA_OPT__ cannot be nested within its own replacement tokens
err_vaopt_paste_at_start
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at start of __VA_OPT__ argument
err_vaopt_paste_at_end
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at end of __VA_OPT__ argument
ext_pp_macro_redef
ExtWarn
Lexical or Preprocessor Issue
macro-redefined
.* macro redefined
ext_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
variadic macros are a C99 feature
warn_cxx98_compat_variadic_macro
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
variadic macros are incompatible with C\+\+98
ext_named_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
named variadic macros are a GNU extension
err_embedded_directive
Error
Lexical or Preprocessor Issue
Empty Group
embedding a #.* directive within macro arguments is not supported
ext_embedded_directive
Extension
Lexical or Preprocessor Issue
embedded-directive
embedding a directive within macro arguments has undefined behavior
ext_missing_varargs_arg
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
must specify at least one argument for '\.\.\.' parameter of variadic macro
ext_empty_fnmacro_arg
Extension
Lexical or Preprocessor Issue
c99-extensions
empty macro arguments are a C99 feature
warn_cxx98_compat_empty_fnmacro_arg
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
empty macro arguments are incompatible with C\+\+98
note_macro_here
Note
Lexical or Preprocessor Issue
Empty Group
macro .* defined here
note_macro_expansion_here
Note
Lexical or Preprocessor Issue
Empty Group
expansion of macro .* requested here
ext_pp_opencl_variadic_macros
Extension
Lexical or Preprocessor Issue
Empty Group
variadic macros are a Clang extension in OpenCL
err_pp_invalid_directive
Error
Lexical or Preprocessor Issue
Empty Group
invalid preprocessing directive
err_pp_directive_required
Error
Lexical or Preprocessor Issue
Empty Group
.* must be used within a preprocessing directive
err_pp_file_not_found
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found
err_pp_through_header_not_found
Error
Lexical or Preprocessor Issue
Empty Group
'.*' required for precompiled header not found
err_pp_through_header_not_seen
Error
Lexical or Preprocessor Issue
Empty Group
#include of '.*' not seen while attempting to (create|use) precompiled header
err_pp_pragma_hdrstop_not_seen
Error
Lexical or Preprocessor Issue
Empty Group
#pragma hdrstop not seen while attempting to use precompiled header
warn_pp_macro_def_mismatch_with_pch
Warning
Lexical or Preprocessor Issue
clang-cl-pch
definition of macro .* does not match definition in precompiled header
warn_pp_hdrstop_filename_ignored
Warning
Lexical or Preprocessor Issue
clang-cl-pch
#pragma hdrstop filename not supported, /Fp can be used to specify precompiled header filename
err_pp_file_not_found_angled_include_not_fatal
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found with <angled> (include|import); use \"quotes\" instead
err_pp_file_not_found_typo_not_fatal
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found, did you mean '.*'\?
note_pp_framework_without_header
Note
Lexical or Preprocessor Issue
Empty Group
did not find header '.*' in framework '.*' \(loaded from '.*'\)
err_pp_error_opening_file
Error
Lexical or Preprocessor Issue
Empty Group
error opening file '.*': .*
err_pp_including_mainfile_in_preamble
Error
Lexical or Preprocessor Issue
Empty Group
main file cannot be included recursively when building a preamble
err_pp_empty_filename
Error
Lexical or Preprocessor Issue
Empty Group
empty filename
err_pp_include_too_deep
Error
Lexical or Preprocessor Issue
Empty Group
#include nested too deeply
err_pp_expects_filename
Error
Lexical or Preprocessor Issue
Empty Group
expected \"FILENAME\" or <FILENAME>
err_pp_macro_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
macro name must be an identifier
err_pp_missing_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
macro name missing
err_pp_missing_rparen_in_macro_def
Error
Lexical or Preprocessor Issue
Empty Group
missing '\)' in macro parameter list
err_pp_invalid_tok_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
invalid token in macro parameter list
err_pp_expected_ident_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected identifier in macro parameter list
err_pp_expected_comma_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected comma in macro parameter list
err_pp_duplicate_name_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
duplicate macro parameter name .*
err_pp_stringize_not_parameter
Error
Lexical or Preprocessor Issue
Empty Group
'(#|#@)' is not followed by a macro parameter
err_pp_malformed_ident
Error
Lexical or Preprocessor Issue
Empty Group
invalid #ident directive
err_pp_unterminated_conditional
Error
Lexical or Preprocessor Issue
Empty Group
unterminated conditional directive
pp_err_else_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#else after #else
pp_err_elif_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#elif after #else
pp_err_else_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#else without #if
pp_err_elif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#elif without #if
err_pp_endif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#endif without #if
err_pp_expected_value_in_expr
Error
Lexical or Preprocessor Issue
Empty Group
expected value in expression
err_pp_expected_rparen
Error
Lexical or Preprocessor Issue
Empty Group
expected '\)' in preprocessor expression
err_pp_expected_eol
Error
Lexical or Preprocessor Issue
Empty Group
expected end of line in preprocessor expression
err_pp_expected_after
Error
Lexical or Preprocessor Issue
Empty Group
missing .* after .*
err_pp_nested_paren
Error
Lexical or Preprocessor Issue
Empty Group
nested parentheses not permitted in .*
err_pp_colon_without_question
Error
Lexical or Preprocessor Issue
Empty Group
':' without preceding '\?'
err_pp_division_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
division by zero in preprocessor expression
err_pp_remainder_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
remainder by zero in preprocessor expression
err_pp_expr_bad_token_binop
Error
Lexical or Preprocessor Issue
Empty Group
token is not a valid binary operator in a preprocessor subexpression
err_pp_expr_bad_token_lparen
Error
Lexical or Preprocessor Issue
Empty Group
function-like macro .* is not defined
err_pp_expr_bad_token_start_expr
Error
Lexical or Preprocessor Issue
Empty Group
invalid token at start of a preprocessor expression
err_pp_invalid_poison
Error
Lexical or Preprocessor Issue
Empty Group
can only poison identifier tokens
err_pp_used_poisoned_id
Error
Lexical or Preprocessor Issue
Empty Group
attempt to use a poisoned identifier
err_feature_check_malformed
Error
Lexical or Preprocessor Issue
Empty Group
builtin feature check macro requires a parenthesized identifier
warn_has_warning_invalid_option
ExtWarn
Lexical or Preprocessor Issue
malformed-warning-check
__has_warning expected option name \(e\.g\. \"-Wundef\"\)
err_pp_identifier_arg_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
cannot convert .* token to an identifier
warn_pragma_include_alias_mismatch_angle
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
angle-bracketed include <.*> cannot be aliased to double-quoted include \".*\"
warn_pragma_include_alias_mismatch_quote
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
double-quoted include \".*\" cannot be aliased to angle-bracketed include <.*>
warn_pragma_include_alias_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected '.*'
warn_pragma_include_alias_expected_filename
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected include filename
warn_pragma_warning_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected '.*'
warn_pragma_warning_spec_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected 'push', 'pop', 'default', 'disable', 'error', 'once', 'suppress', 1, 2, 3, or 4
warn_pragma_warning_push_level
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning\(push, level\) requires a level between 0 and 4
warn_pragma_warning_expected_number
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected a warning number
warn_pragma_exec_charset_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma execution_character_set expected '.*'
warn_pragma_exec_charset_spec_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma execution_character_set expected 'push' or 'pop'
warn_pragma_exec_charset_push_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma execution_character_set invalid value '.*', only 'UTF-8' is supported
err__Pragma_malformed
Error
Lexical or Preprocessor Issue
Empty Group
_Pragma takes a parenthesized string literal
err_pragma_message_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma (message|warning|error) requires parenthesized string
err_pragma_push_pop_macro_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma .* requires a parenthesized string
warn_pragma_pop_macro_no_push
Warning
Lexical or Preprocessor Issue
ignored-pragmas
pragma pop_macro could not pop '.*', no matching push_macro
warn_pragma_message
Warning
Lexical or Preprocessor Issue
#pragma-messages
.*
err_pragma_message
Error
Lexical or Preprocessor Issue
Empty Group
.*
warn_pragma_ignored
Warning
Lexical or Preprocessor Issue
unknown-pragmas
unknown pragma ignored
ext_on_off_switch_syntax
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected 'ON' or 'OFF' or 'DEFAULT' in pragma
ext_pragma_syntax_eod
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected end of directive in pragma
warn_pragma_diagnostic_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected 'error', 'warning', 'ignored', 'fatal', 'push', or 'pop'
warn_pragma_diagnostic_cannot_pop
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic pop could not pop, no matching push
warn_pragma_diagnostic_invalid_option
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected option name \(e\.g\. \"-Wundef\"\)
warn_pragma_diagnostic_invalid_token
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unexpected token in pragma diagnostic
warn_pragma_diagnostic_unknown_warning
ExtWarn
Lexical or Preprocessor Issue
unknown-warning-option
unknown warning group '.*', ignored
warn_pragma_debug_unexpected_command
Warning
Lexical or Preprocessor Issue
ignored-pragmas
unexpected debug command '.*'
warn_pragma_debug_missing_argument
Warning
Lexical or Preprocessor Issue
ignored-pragmas
missing argument to debug command '.*'
warn_pragma_debug_unknown_module
Warning
Lexical or Preprocessor Issue
ignored-pragmas
unknown module '.*'
err_pp_expected_module_name
Error
Lexical or Preprocessor Issue
Empty Group
expected (identifier after '\.' in |)module name
err_pp_module_begin_wrong_module
Error
Lexical or Preprocessor Issue
Empty Group
must specify '-fmodule-name=.*' to enter (|submodule of )this module( \(current module is .*\)|)
err_pp_module_begin_no_module_map
Error
Lexical or Preprocessor Issue
Empty Group
no module map available for module .*
err_pp_module_begin_no_submodule
Error
Lexical or Preprocessor Issue
Empty Group
submodule .*\..* not declared in module map
err_pp_module_begin_without_module_end
Error
Lexical or Preprocessor Issue
Empty Group
no matching '#pragma clang module end' for this '#pragma clang module begin'
err_pp_module_end_without_module_begin
Error
Lexical or Preprocessor Issue
Empty Group
no matching '#pragma clang module begin' for this '#pragma clang module end'
note_pp_module_begin_here
Note
Lexical or Preprocessor Issue
Empty Group
entering module '.*' due to this pragma
err_pp_module_build_missing_end
Error
Lexical or Preprocessor Issue
Empty Group
no matching '#pragma clang module endbuild' for this '#pragma clang module build'
err_defined_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
'defined' cannot be used as a macro name
err_paste_at_start
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at start of macro expansion
err_paste_at_end
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at end of macro expansion
ext_paste_comma
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
token pasting of ',' and __VA_ARGS__ is a GNU extension
err_unterm_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
unterminated function-like macro invocation
err_too_many_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too many arguments provided to function-like macro invocation
note_suggest_parens_for_macro
Note
Lexical or Preprocessor Issue
Empty Group
parentheses are required around macro argument containing braced initializer list
note_init_list_at_beginning_of_macro_argument
Note
Lexical or Preprocessor Issue
Empty Group
cannot use initializer list at the beginning of a macro argument
err_too_few_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too few arguments provided to function-like macro invocation
err_pp_bad_paste
Error
Lexical or Preprocessor Issue
Empty Group
pasting formed '.*', an invalid preprocessing token
ext_pp_bad_paste_ms
ExtWarn
Lexical or Preprocessor Issue
invalid-token-paste
pasting formed '.*', an invalid preprocessing token
err_pp_operator_used_as_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
C\+\+ operator .* \(aka .*\) used as a macro name
ext_pp_operator_used_as_macro_name
Extension
Lexical or Preprocessor Issue
microsoft-cpp-macro
err_pp_operator_used_as_macro_name\.Text
err_pp_illegal_floating_literal
Error
Lexical or Preprocessor Issue
Empty Group
floating point literal in preprocessor expression
err_pp_line_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
#line directive requires a positive integer argument
ext_pp_line_zero
Extension
Lexical or Preprocessor Issue
gnu-zero-line-directive
#line directive with zero argument is a GNU extension
err_pp_line_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for #line directive
warn_pp_line_decimal
Warning
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive interprets number as decimal, not octal
err_pp_line_digit_sequence
Error
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive requires a simple digit sequence
err_pp_linemarker_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
line marker directive requires a positive integer argument
err_pp_linemarker_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for line marker directive
err_pp_linemarker_invalid_flag
Error
Lexical or Preprocessor Issue
Empty Group
invalid flag line marker directive
err_pp_linemarker_invalid_pop
Error
Lexical or Preprocessor Issue
Empty Group
invalid line marker flag '2': cannot pop empty include stack
ext_pp_line_too_big
Extension
Lexical or Preprocessor Issue
Empty Group
C requires #line number to be less than .*, allowed as extension
warn_cxx98_compat_pp_line_too_big
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
#line number greater than 32767 is incompatible with C\+\+98
err_pp_visibility_non_macro
Error
Lexical or Preprocessor Issue
Empty Group
no macro named .*
err_pp_arc_cf_code_audited_syntax
Error
Lexical or Preprocessor Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
already inside '#pragma clang arc_cf_code_audited'
err_pp_unmatched_end_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
not currently inside '#pragma clang arc_cf_code_audited'
err_pp_include_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
cannot (#include files|import headers) inside '#pragma clang arc_cf_code_audited'
err_pp_eof_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
'#pragma clang arc_cf_code_audited' was not ended within this file
warn_pp_date_time
Warning
Lexical or Preprocessor Issue
date-time
expansion of date or time macro is not reproducible
err_mmap_unknown_token
Error
Lexical or Preprocessor Issue
Empty Group
skipping stray token
err_mmap_expected_module
Error
Lexical or Preprocessor Issue
Empty Group
expected module declaration
err_mmap_expected_module_name
Error
Lexical or Preprocessor Issue
Empty Group
expected module name
err_mmap_expected_lbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start module '.*'
err_mmap_expected_rbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\}'
note_mmap_lbrace_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\{'
err_mmap_expected_rsquare
Error
Lexical or Preprocessor Issue
Empty Group
expected '\]' to close attribute
note_mmap_lsquare_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\]'
err_mmap_expected_member
Error
Lexical or Preprocessor Issue
Empty Group
expected umbrella, header, submodule, or module export
err_mmap_expected_header
Error
Lexical or Preprocessor Issue
Empty Group
expected a header name after '.*'
err_mmap_expected_mmap_file
Error
Lexical or Preprocessor Issue
Empty Group
expected a module map file name
err_mmap_module_redefinition
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of module '.*'
note_mmap_prev_definition
Note
Lexical or Preprocessor Issue
Empty Group
previously defined here
err_mmap_umbrella_clash
Error
Lexical or Preprocessor Issue
Empty Group
umbrella for module '.*' already covers this directory
err_mmap_module_id
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name or '\*'
err_mmap_expected_library_name
Error
Lexical or Preprocessor Issue
Empty Group
expected (library|framework) name as a string
err_mmap_config_macro_submodule
Error
Lexical or Preprocessor Issue
Empty Group
configuration macros are only allowed in top-level modules
err_mmap_use_decl_submodule
Error
Lexical or Preprocessor Issue
Empty Group
use declarations are only allowed in top-level modules
err_mmap_expected_config_macro
Error
Lexical or Preprocessor Issue
Empty Group
expected configuration macro name after ','
err_mmap_expected_conflicts_comma
Error
Lexical or Preprocessor Issue
Empty Group
expected ',' after conflicting module name
err_mmap_expected_conflicts_message
Error
Lexical or Preprocessor Issue
Empty Group
expected a message describing the conflict with '.*'
err_mmap_missing_module_unqualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' visible from '.*'
err_mmap_missing_module_qualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' in '.*'
err_mmap_missing_parent_module
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' (found|in '.*') parent module must be defined before the submodule
err_mmap_top_level_inferred_submodule
Error
Lexical or Preprocessor Issue
Empty Group
only submodules and framework modules may be inferred with wildcard syntax
err_mmap_inferred_no_umbrella
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodules require a module with an umbrella
err_mmap_inferred_framework_submodule
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodule cannot be a framework submodule
err_mmap_explicit_inferred_framework
Error
Lexical or Preprocessor Issue
Empty Group
inferred framework modules cannot be 'explicit'
err_mmap_missing_exclude_name
Error
Lexical or Preprocessor Issue
Empty Group
expected excluded module name
err_mmap_inferred_redef
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of inferred submodule
err_mmap_expected_lbrace_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start inferred submodule
err_mmap_expected_inferred_member
Error
Lexical or Preprocessor Issue
Empty Group
expected (module exclusion with 'exclude'|'export \*')
err_mmap_expected_export_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
only '\*' can be exported from an inferred submodule
err_mmap_explicit_top_level
Error
Lexical or Preprocessor Issue
Empty Group
'explicit' is not permitted on top-level modules
err_mmap_nested_submodule_id
Error
Lexical or Preprocessor Issue
Empty Group
qualified module name can only be used to define modules at the top level
err_mmap_expected_feature
Error
Lexical or Preprocessor Issue
Empty Group
expected a feature name
err_mmap_expected_attribute
Error
Lexical or Preprocessor Issue
Empty Group
expected an attribute name
warn_mmap_unknown_attribute
Warning
Lexical or Preprocessor Issue
ignored-attributes
unknown attribute '.*'
warn_mmap_mismatched_private_submodule
Warning
Lexical or Preprocessor Issue
private-module
private submodule '.*' in private module map, expected top-level module
warn_mmap_mismatched_private_module_name
Warning
Lexical or Preprocessor Issue
private-module
expected canonical name for private module '.*'
note_mmap_rename_top_level_private_module
Note
Lexical or Preprocessor Issue
Empty Group
rename '.*' to ensure it can be found by name
warn_mmap_incomplete_framework_module_declaration
Warning
Lexical or Preprocessor Issue
incomplete-framework-module-declaration
skipping '.*' because module declaration of '.*' lacks the 'framework' qualifier
note_mmap_add_framework_keyword
Note
Lexical or Preprocessor Issue
Empty Group
use 'framework module' to declare module '.*'
err_mmap_duplicate_header_attribute
Error
Lexical or Preprocessor Issue
Empty Group
header attribute '.*' specified multiple times
err_mmap_invalid_header_attribute_value
Error
Lexical or Preprocessor Issue
Empty Group
expected integer literal as value for header attribute '.*'
err_mmap_expected_header_attribute
Error
Lexical or Preprocessor Issue
Empty Group
expected a header attribute name \('size' or 'mtime'\)
err_mmap_conflicting_export_as
Error
Lexical or Preprocessor Issue
Empty Group
conflicting re-export of module '.*' as '.*' or '.*'
warn_mmap_redundant_export_as
Warning
Lexical or Preprocessor Issue
private-module
module '.*' already re-exported as '.*'
err_mmap_submodule_export_as
Error
Lexical or Preprocessor Issue
Empty Group
only top-level modules can be re-exported as public
warn_quoted_include_in_framework_header
Warning
Lexical or Preprocessor Issue
quoted-include-in-framework-header
double-quoted include \".*\" in framework header, expected angle-bracketed instead
warn_framework_include_private_from_public
Warning
Lexical or Preprocessor Issue
framework-include-private-from-public
public framework header includes private framework header '.*'
warn_auto_module_import
Warning
Lexical or Preprocessor Issue
auto-import
treating #(include|import|include_next|__include_macros) as an import of module '.*'
note_implicit_top_level_module_import_here
Note
Lexical or Preprocessor Issue
Empty Group
submodule of top-level module '.*' implicitly imported here
warn_uncovered_module_header
Warning
Lexical or Preprocessor Issue
incomplete-umbrella
umbrella header for module '.*' does not include header '.*'
warn_mmap_umbrella_dir_not_found
Warning
Lexical or Preprocessor Issue
incomplete-umbrella
umbrella directory '.*' not found
err_expected_id_building_module
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name in '__building_module' expression
warn_use_of_private_header_outside_module
Warning
Lexical or Preprocessor Issue
private-header
use of private header from outside its module: '.*'
err_undeclared_use_of_module
Error
Lexical or Preprocessor Issue
Empty Group
module .* does not depend on a module exporting '.*'
warn_non_modular_include_in_framework_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-framework-module
include of non-modular header inside framework module '.*': '.*'
warn_non_modular_include_in_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-module
include of non-modular header inside module '.*': '.*'
warn_module_conflict
Warning
Lexical or Preprocessor Issue
module-conflict
module '.*' conflicts with already-imported module '.*': .*
err_header_import_semi_in_macro
Error
Lexical or Preprocessor Issue
Empty Group
semicolon terminating header import declaration cannot be produced by a macro
err_header_import_not_header_unit
Error
Lexical or Preprocessor Issue
Empty Group
header file .* \(aka '.*'\) cannot be imported because it is not known to be a header unit
warn_header_guard
Warning
Lexical or Preprocessor Issue
header-guard
.* is used as a header guard here, followed by #define of a different macro
note_header_guard
Note
Lexical or Preprocessor Issue
Empty Group
.* is defined here; did you mean .*\?
warn_defined_in_object_type_macro
Warning
Lexical or Preprocessor Issue
expansion-to-defined
macro expansion producing 'defined' has undefined behavior
warn_defined_in_function_type_macro
Extension
Lexical or Preprocessor Issue
expansion-to-defined
macro expansion producing 'defined' has undefined behavior
err_pp_assume_nonnull_syntax
Error
Nullability Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_assume_nonnull
Error
Nullability Issue
Empty Group
already inside '#pragma clang assume_nonnull'
err_pp_unmatched_end_of_assume_nonnull
Error
Nullability Issue
Empty Group
not currently inside '#pragma clang assume_nonnull'
err_pp_include_in_assume_nonnull
Error
Nullability Issue
Empty Group
cannot (#include files|import headers) inside '#pragma clang assume_nonnull'
err_pp_eof_in_assume_nonnull
Error
Nullability Issue
Empty Group
'#pragma clang assume_nonnull' was not ended within this file
err_dep_source_minimizer_missing_sema_after_at_import
Error
Dependency Directive Source Minimization Issue
Empty Group
could not find ';' after @import
err_dep_source_minimizer_unexpected_tokens_at_import
Error
Dependency Directive Source Minimization Issue
Empty Group
unexpected extra tokens at end of @import declaration
err_asm_qualifier_ignored
Error
Empty Category
Empty Group
expected 'volatile', 'inline', 'goto', or '\('
err_global_asm_qualifier_ignored
Error
Empty Category
Empty Group
meaningless '.*' on asm outside function
err_asm_empty
Error
Inline Assembly Issue
Empty Group
__asm used with no assembly instructions
err_inline_ms_asm_parsing
Error
Inline Assembly Issue
Empty Group
.*
err_msasm_unsupported_arch
Error
Inline Assembly Issue
Empty Group
Unsupported architecture '.*' for MS-style inline assembly
err_msasm_unable_to_create_target
Error
Inline Assembly Issue
Empty Group
MS-style inline assembly is not available: .*
err_gnu_inline_asm_disabled
Error
Inline Assembly Issue
Empty Group
GNU-style inline assembly is disabled
err_asm_duplicate_qual
Error
Inline Assembly Issue
Empty Group
duplicate asm qualifier '.*'
ext_empty_translation_unit
Extension
Parse Issue
empty-translation-unit
ISO C requires a translation unit to contain at least one declaration
warn_cxx98_compat_top_level_semi
Warning
Parse Issue
c++98-compat-extra-semi
extra ';' outside of a function is incompatible with C\+\+98
ext_extra_semi
Extension
Parse Issue
extra-semi
extra ';' (outside of a function|inside a .*|inside instance variable list|after member function definition)
ext_extra_semi_cxx11
Extension
Parse Issue
c++11-extra-semi
extra ';' outside of a function is a C\+\+11 extension
warn_extra_semi_after_mem_fn_def
Warning
Parse Issue
extra-semi
extra ';' after member function definition
warn_null_statement
Warning
Parse Issue
extra-semi-stmt
empty expression statement has no effect; remove unnecessary ';' to silence this warning
warn_misleading_indentation
Warning
Parse Issue
misleading-indentation
misleading indentation; statement is not part of the previous '(if|else|for|while)'
note_previous_statement
Note
Parse Issue
Empty Group
previous statement is here
warn_compound_token_split_by_macro
Warning
Parse Issue
compound-token-split-by-macro
(.* and |).* tokens (introducing statement expression|terminating statement expression|introducing attribute|terminating attribute|forming pointer to member type) appear in different macro expansion contexts
note_compound_token_split_second_token_here
Note
Parse Issue
Empty Group
(|second ).* token is here
warn_compound_token_split_by_whitespace
Warning
Parse Issue
compound-token-split-by-space
(.* and |).* tokens (introducing statement expression|terminating statement expression|introducing attribute|terminating attribute|forming pointer to member type) are separated by whitespace
ext_thread_before
Extension
Parse Issue
Empty Group
'__thread' before '.*'
ext_keyword_as_ident
ExtWarn
Parse Issue
keyword-compat
keyword '.*' will be made available as an identifier (here|for the remainder of the translation unit)
ext_nullability
Extension
Parse Issue
nullability-extension
type nullability specifier .* is a Clang extension
err_empty_enum
Error
Parse Issue
Empty Group
use of empty enum
ext_ident_list_in_param
Extension
Parse Issue
Empty Group
type-less parameter names in function declaration
ext_c99_variable_decl_in_for_loop
Extension
Parse Issue
c99-extensions
variable declaration in for loop is a C99-specific feature
ext_c99_compound_literal
Extension
Parse Issue
c99-extensions
compound literals are a C99-specific feature
ext_enumerator_list_comma_c
Extension
Parse Issue
c99-extensions
commas at the end of enumerator lists are a C99-specific feature
ext_enumerator_list_comma_cxx
Extension
Parse Issue
c++11-extensions
commas at the end of enumerator lists are a C\+\+11 extension
warn_cxx98_compat_enumerator_list_comma
Warning
Parse Issue
c++98-compat-pedantic
commas at the end of enumerator lists are incompatible with C\+\+98
err_enumerator_list_missing_comma
Error
Parse Issue
Empty Group
missing ',' between enumerators
err_enumerator_unnamed_no_def
Error
Parse Issue
Empty Group
unnamed enumeration must be a definition
ext_cxx11_enum_fixed_underlying_type
Extension
Parse Issue
c++11-extensions
enumeration types with a fixed underlying type are a C\+\+11 extension
ext_ms_c_enum_fixed_underlying_type
Extension
Parse Issue
microsoft-fixed-enum
enumeration types with a fixed underlying type are a Microsoft extension
ext_clang_c_enum_fixed_underlying_type
Extension
Parse Issue
fixed-enum-extension
enumeration types with a fixed underlying type are a Clang extension
warn_cxx98_compat_enum_fixed_underlying_type
Warning
Parse Issue
c++98-compat
enumeration types with a fixed underlying type are incompatible with C\+\+98
ext_enum_base_in_type_specifier
ExtWarn
Parse Issue
elaborated-enum-base
non-defining declaration of enumeration with a fixed underlying type is only permitted as a standalone declaration(|; missing list of enumerators\?)
ext_elaborated_enum_class
ExtWarn
Parse Issue
elaborated-enum-class
reference to enumeration must use 'enum' not 'enum (struct|class)'
err_scoped_enum_missing_identifier
Error
Parse Issue
Empty Group
scoped enumeration requires a name
ext_scoped_enum
ExtWarn
Parse Issue
c++11-extensions
scoped enumerations are a C\+\+11 extension
warn_cxx98_compat_scoped_enum
Warning
Parse Issue
c++98-compat
scoped enumerations are incompatible with C\+\+98
err_anonymous_enum_bitfield
Error
Parse Issue
Empty Group
ISO C\+\+ only allows ':' in member enumeration declaration to introduce a fixed underlying type, not an anonymous bit-field
warn_cxx98_compat_alignof
Warning
Parse Issue
c++98-compat
alignof expressions are incompatible with C\+\+98
ext_alignof_expr
ExtWarn
Parse Issue
gnu-alignof-expression
.* applied to an expression is a GNU extension
err_lambda_after_delete
Error
Parse Issue
Empty Group
'\[\]' after delete interpreted as 'delete\[\]'; add parentheses to treat this as a lambda-expression
warn_microsoft_dependent_exists
Warning
Parse Issue
microsoft-exists
dependent (__if_not_exists|__if_exists) declarations are ignored
warn_microsoft_qualifiers_ignored
Warning
Parse Issue
ignored-attributes
qualifiers after comma in declarator list are ignored
err_duplicate_default_assoc
Error
Parse Issue
Empty Group
duplicate default generic association
note_previous_default_assoc
Note
Parse Issue
Empty Group
previous default generic association is here
ext_c99_feature
Extension
Parse Issue
c99-extensions
'.*' is a C99 extension
ext_c11_feature
Extension
Parse Issue
c11-extensions
'.*' is a C11 extension
err_c11_noreturn_misplaced
Error
Parse Issue
Empty Group
'_Noreturn' keyword must precede function declarator
ext_gnu_indirect_goto
Extension
Parse Issue
gnu-label-as-value
use of GNU indirect-goto extension
ext_gnu_address_of_label
Extension
Parse Issue
gnu-label-as-value
use of GNU address-of-label extension
err_stmtexpr_file_scope
Error
Parse Issue
Empty Group
statement expression not allowed at file scope
ext_gnu_statement_expr
Extension
Parse Issue
gnu-statement-expression
use of GNU statement expression extension
ext_gnu_conditional_expr
Extension
Parse Issue
gnu-conditional-omitted-operand
use of GNU \?: conditional expression extension, omitting middle operand
ext_gnu_empty_initializer
Extension
Parse Issue
gnu-empty-initializer
use of GNU empty initializer extension
ext_gnu_array_range
Extension
Parse Issue
gnu-designator
use of GNU array range extension
ext_gnu_missing_equal_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU 'missing =' extension in designator
err_expected_equal_designator
Error
Parse Issue
Empty Group
expected '=' or another designator
ext_gnu_old_style_field_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU old-style field designator extension
ext_gnu_case_range
Extension
Parse Issue
gnu-case-range
use of GNU case range extension
err_expected_expression
Error
Parse Issue
Empty Group
expected expression
err_expected_type
Error
Parse Issue
Empty Group
expected a type
err_expected_external_declaration
Error
Parse Issue
Empty Group
expected external declaration
err_extraneous_closing_brace
Error
Parse Issue
Empty Group
extraneous closing brace \('\}'\)
err_expected_semi_declaration
Error
Parse Issue
Empty Group
expected ';' at end of declaration
err_expected_semi_decl_list
Error
Parse Issue
Empty Group
expected ';' at end of declaration list
ext_expected_semi_decl_list
ExtWarn
Parse Issue
Empty Group
expected ';' at end of declaration list
err_expected_member_name_or_semi
Error
Parse Issue
Empty Group
expected member name or ';' after declaration specifiers
err_function_declared_typedef
Error
Parse Issue
Empty Group
function definition declared 'typedef'
err_at_defs_cxx
Error
Parse Issue
Empty Group
@defs is not supported in Objective-C\+\+
err_at_in_class
Error
Parse Issue
Empty Group
unexpected '@' in member specification
err_unexpected_semi
Error
Parse Issue
Empty Group
unexpected ';' before .*
err_postfix_after_unary_requires_parens
Error
Parse Issue
Empty Group
expression cannot be followed by a postfix .* operator; add parentheses
err_unparenthesized_non_primary_expr_in_requires_clause
Error
Parse Issue
Empty Group
parentheses are required around this expression in a requires clause
note_unparenthesized_non_primary_expr_in_requires_clause
Note
Parse Issue
Empty Group
parentheses are required around this expression in a requires clause
err_expected_fn_body
Error
Parse Issue
Empty Group
expected function body after function declarator
warn_attribute_on_function_definition
Warning
Parse Issue
gcc-compat
GCC does not allow .* attribute in this position on a function definition
warn_gcc_attribute_location
Warning
Parse Issue
gcc-compat
GCC does not allow an attribute in this position on a function declaration
warn_gcc_variable_decl_in_for_loop
Warning
Parse Issue
gcc-compat
GCC does not allow variable declarations in for loop initializers before C99
warn_attribute_no_decl
Warning
Parse Issue
ignored-attributes
attribute .* ignored, because it is not attached to a declaration
err_ms_attributes_not_enabled
Error
Parse Issue
Empty Group
'__declspec' attributes are not enabled; use '-fdeclspec' or '-fms-extensions' to enable support for __declspec attributes
err_expected_method_body
Error
Parse Issue
Empty Group
expected method body
err_declspec_after_virtspec
Error
Parse Issue
Empty Group
'.*' qualifier may not appear after the virtual specifier '.*'
err_invalid_token_after_toplevel_declarator
Error
Parse Issue
Empty Group
expected ';' after top level declarator
err_invalid_token_after_declarator_suggest_equal
Error
Parse Issue
Empty Group
invalid .* at end of declaration; did you mean '='\?
err_expected_statement
Error
Parse Issue
Empty Group
expected statement
err_expected_lparen_after
Error
Parse Issue
Empty Group
expected '\(' after '.*'
err_expected_rparen_after
Error
Parse Issue
Empty Group
expected '\)' after '.*'
err_expected_punc
Error
Parse Issue
Empty Group
expected '\)' or ',' after '.*'
err_expected_less_after
Error
Parse Issue
Empty Group
expected '<' after '.*'
err_expected_lbrace_in_compound_literal
Error
Parse Issue
Empty Group
expected '\{' in compound literal
err_expected_while
Error
Parse Issue
Empty Group
expected 'while' in do/while loop
err_expected_semi_after_stmt
Error
Parse Issue
Empty Group
expected ';' after .* statement
err_expected_semi_after_expr
Error
Parse Issue
Empty Group
expected ';' after expression
err_extraneous_token_before_semi
Error
Parse Issue
Empty Group
extraneous '.*' before ';'
err_expected_semi_after_method_proto
Error
Parse Issue
Empty Group
expected ';' after method prototype
err_expected_semi_after_namespace_name
Error
Parse Issue
Empty Group
expected ';' after namespace name
err_unexpected_namespace_attributes_alias
Error
Parse Issue
Empty Group
attributes cannot be specified on namespace alias
err_unexpected_nested_namespace_attribute
Error
Parse Issue
Empty Group
attributes cannot be specified on a nested namespace definition
err_inline_namespace_alias
Error
Parse Issue
Empty Group
namespace alias cannot be inline
err_namespace_nonnamespace_scope
Error
Parse Issue
Empty Group
namespaces can only be defined in global or namespace scope
ext_nested_namespace_definition
ExtWarn
Parse Issue
c++17-extensions
nested namespace definition is a C\+\+17 extension; define each namespace separately
warn_cxx14_compat_nested_namespace_definition
Warning
Parse Issue
c++98-c++11-c++14-compat
nested namespace definition is incompatible with C\+\+ standards before C\+\+17
ext_inline_nested_namespace_definition
ExtWarn
Parse Issue
c++20-extensions
inline nested namespace definition is a C\+\+20 extension
warn_cxx17_compat_inline_nested_namespace_definition
Warning
Parse Issue
c++98-c++11-c++14-c++17-compat
inline nested namespace definition is incompatible with C\+\+ standards before C\+\+20
err_inline_nested_namespace_definition
Error
Parse Issue
Empty Group
nested namespace definition cannot be 'inline'
err_expected_semi_after_attribute_list
Error
Parse Issue
Empty Group
expected ';' after attribute list
err_expected_semi_after_static_assert
Error
Parse Issue
Empty Group
expected ';' after static_assert
err_expected_semi_for
Error
Parse Issue
Empty Group
expected ';' in 'for' statement specifier
err_single_decl_assign_in_for_range
Error
Parse Issue
Empty Group
range-based 'for' statement uses ':', not '='
warn_missing_selector_name
Warning
Parse Issue
missing-selector-name
.* used as the name of the previous parameter rather than as part of the selector
note_missing_selector_name
Note
Parse Issue
Empty Group
introduce a parameter name to make .* part of the selector
note_force_empty_selector_name
Note
Parse Issue
Empty Group
or insert whitespace before ':' to use .* as parameter name and have an empty entry in the selector
err_label_end_of_compound_statement
Error
Parse Issue
Empty Group
label at end of compound statement: expected statement
err_address_of_label_outside_fn
Error
Parse Issue
Empty Group
use of address-of-label extension outside of a function body
err_asm_operand_wide_string_literal
Error
Parse Issue
Empty Group
cannot use (unicode|wide|an empty) string literal in 'asm'
err_expected_selector_for_method
Error
Parse Issue
Empty Group
expected selector for Objective-C method
err_expected_property_name
Error
Parse Issue
Empty Group
expected property name
err_unexpected_at
Error
Parse Issue
Empty Group
unexpected '@' in program
err_atimport
Error
Parse Issue
Empty Group
use of '@import' when modules are disabled
warn_atimport_in_framework_header
Warning
Parse Issue
atimport-in-framework-header
use of '@import' in framework header is discouraged, including this header requires -fmodules
err_invalid_reference_qualifier_application
Error
Parse Issue
Empty Group
'.*' qualifier may not be applied to a reference
err_illegal_decl_reference_to_reference
Error
Parse Issue
Empty Group
.* declared as a reference to a reference
ext_rvalue_reference
ExtWarn
Parse Issue
c++11-extensions
rvalue references are a C\+\+11 extension
warn_cxx98_compat_rvalue_reference
Warning
Parse Issue
c++98-compat
rvalue references are incompatible with C\+\+98
ext_ref_qualifier
ExtWarn
Parse Issue
c++11-extensions
reference qualifiers on functions are a C\+\+11 extension
warn_cxx98_compat_ref_qualifier
Warning
Parse Issue
c++98-compat
reference qualifiers on functions are incompatible with C\+\+98
ext_inline_namespace
ExtWarn
Parse Issue
c++11-inline-namespace
inline namespaces are a C\+\+11 feature
warn_cxx98_compat_inline_namespace
Warning
Parse Issue
c++98-compat
inline namespaces are incompatible with C\+\+98
ext_generalized_initializer_lists
ExtWarn
Parse Issue
c++11-extensions
generalized initializer lists are a C\+\+11 extension
warn_cxx98_compat_generalized_initializer_lists
Warning
Parse Issue
c++98-compat
generalized initializer lists are incompatible with C\+\+98
err_init_list_bin_op
Error
Parse Issue
Empty Group
initializer list cannot be used on the (left|right) hand side of operator '.*'
warn_cxx98_compat_trailing_return_type
Warning
Parse Issue
c++98-compat
trailing return types are incompatible with C\+\+98
err_requires_clause_must_appear_after_trailing_return
Error
Parse Issue
Empty Group
trailing return type must appear before trailing requires clause
err_requires_clause_on_declarator_not_declaring_a_function
Error
Parse Issue
Empty Group
trailing requires clause can only be used when declaring a function
err_requires_clause_inside_parens
Error
Parse Issue
Empty Group
trailing requires clause should be placed outside parentheses
ext_auto_storage_class
ExtWarn
Parse Issue
auto-storage-class
'auto' storage class specifier is not permitted in C\+\+11, and will not be supported in future releases
ext_decltype_auto_type_specifier
ExtWarn
Parse Issue
c++14-extensions
'decltype\(auto\)' type specifier is a C\+\+14 extension
warn_cxx11_compat_decltype_auto_type_specifier
Warning
Parse Issue
c++98-c++11-compat
'decltype\(auto\)' type specifier is incompatible with C\+\+ standards before C\+\+14
ext_auto_type
Extension
Parse Issue
gnu-auto-type
'__auto_type' is a GNU extension
ext_for_range
ExtWarn
Parse Issue
c++11-extensions
range-based for loop is a C\+\+11 extension
warn_cxx98_compat_for_range
Warning
Parse Issue
c++98-compat
range-based for loop is incompatible with C\+\+98
err_for_range_identifier
Error
Parse Issue
Empty Group
range-based for loop requires type for loop variable
err_for_range_expected_decl
Error
Parse Issue
Empty Group
for range declaration must declare a variable
err_argument_required_after_attribute
Error
Parse Issue
Empty Group
argument required after attribute
err_missing_param
Error
Parse Issue
Empty Group
expected parameter declarator
err_function_scope_depth_exceeded
Error
Parse Issue
Empty Group
function scope depth exceeded maximum of .*
err_missing_comma_before_ellipsis
Error
Parse Issue
Empty Group
C requires a comma prior to the ellipsis in a variadic function type
err_unexpected_typedef_ident
Error
Parse Issue
Empty Group
unexpected type name .*: expected identifier
warn_cxx98_compat_decltype
Warning
Parse Issue
c++98-compat
'decltype' type specifier is incompatible with C\+\+98
err_unexpected_scope_on_base_decltype
Error
Parse Issue
Empty Group
unexpected namespace scope prior to decltype
err_expected_class_name
Error
Parse Issue
Empty Group
expected class name
err_expected_class_name_not_template
Error
Parse Issue
Empty Group
'typename' is redundant; base classes are implicitly types
err_unspecified_vla_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used with an unspecified variable length array size
err_unspecified_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used without an array size
err_expected_parentheses_around_typename
Error
Parse Issue
Empty Group
expected parentheses around type name in .* expression
err_expected_case_before_expression
Error
Parse Issue
Empty Group
expected 'case' keyword before expression
ext_warn_gnu_final
ExtWarn
Parse Issue
gcc-compat
__final is a GNU extension, consider using C\+\+11 final
err_typename_requires_specqual
Error
Parse Issue
Empty Group
type name requires a specifier or qualifier
err_typename_invalid_storageclass
Error
Parse Issue
Empty Group
type name does not allow storage class to be specified
err_typename_invalid_functionspec
Error
Parse Issue
Empty Group
type name does not allow function specifier to be specified
err_typename_invalid_constexpr
Error
Parse Issue
Empty Group
type name does not allow (<ERROR>|constexpr|consteval|constinit) specifier to be specified
err_typename_identifiers_only
Error
Parse Issue
Empty Group
typename is allowed for identifiers only
err_friend_invalid_in_context
Error
Parse Issue
Empty Group
'friend' used outside of class
err_templated_using_directive_declaration
Error
Parse Issue
Empty Group
cannot template a using (directive|declaration)
err_unexpected_colon_in_nested_name_spec
Error
Parse Issue
Empty Group
unexpected ':' in nested name specifier; did you mean '::'\?
err_unexpected_token_in_nested_name_spec
Error
Parse Issue
Empty Group
'.*' cannot be a part of nested name specifier; did you mean ':'\?
err_bool_redeclaration
Error
Parse Issue
Empty Group
redeclaration of C\+\+ built-in type 'bool'
warn_cxx98_compat_static_assert
Warning
Parse Issue
c++98-compat
static_assert declarations are incompatible with C\+\+98
ext_static_assert_no_message
ExtWarn
Parse Issue
c++17-extensions
static_assert with no message is a C\+\+17 extension
warn_cxx14_compat_static_assert_no_message
Warning
Parse Issue
c++98-c++11-c++14-compat
static_assert with no message is incompatible with C\+\+ standards before C\+\+17
err_function_definition_not_allowed
Error
Parse Issue
Empty Group
function definition is not allowed here
err_expected_end_of_enumerator
Error
Parse Issue
Empty Group
expected '= constant-expression' or end of enumerator definition
err_expected_coloncolon_after_super
Error
Parse Issue
Empty Group
expected '::' after '__super'
ext_decomp_decl_empty
ExtWarn
Parse Issue
empty-decomposition
ISO C\+\+17 does not allow a decomposition group to be empty
err_expected_minus_or_plus
Error
Parse Issue
Empty Group
method type specifier must start with '-' or '\+'
err_objc_missing_end
Error
Parse Issue
Empty Group
missing '@end'
note_objc_container_start
Note
Parse Issue
Empty Group
(class|protocol|category|class extension|implementation|category implementation) started here
warn_objc_protocol_qualifier_missing_id
Warning
Parse Issue
Empty Group
protocol has no object type specified; defaults to qualified 'id'
err_objc_unknown_at
Error
Parse Issue
Empty Group
expected an Objective-C directive after '@'
err_illegal_super_cast
Error
Parse Issue
Empty Group
cannot cast 'super' \(it isn't an expression\)
err_nsnumber_nonliteral_unary
Error
Parse Issue
Empty Group
@.* must be followed by a number to form an NSNumber object
warn_cstyle_param
Warning
Parse Issue
deprecated-declarations
use of C-style parameters in Objective-C method declarations is deprecated
err_arc_bridge_retain
Error
ARC Parse Issue
Empty Group
unknown cast annotation __bridge_retain; did you mean __bridge_retained\?
warn_arc_bridge_cast_nonarc
Warning
ARC Parse Issue
arc-bridge-casts-disallowed-in-nonarc
'.*' casts have no effect when not using ARC
err_objc_illegal_visibility_spec
Error
Parse Issue
Empty Group
illegal visibility specification
err_objc_illegal_interface_qual
Error
Parse Issue
Empty Group
illegal interface qualifier
err_objc_expected_equal_for_getter
Error
Parse Issue
Empty Group
expected '=' for Objective-C getter
err_objc_expected_equal_for_setter
Error
Parse Issue
Empty Group
expected '=' for Objective-C setter
err_objc_expected_selector_for_getter_setter
Error
Parse Issue
Empty Group
expected selector for Objective-C (setter|getter)
err_objc_property_requires_field_name
Error
Parse Issue
Empty Group
property requires fields to be named
err_objc_property_bitfield
Error
Parse Issue
Empty Group
property name cannot be a bit-field
err_objc_expected_property_attr
Error
Parse Issue
Empty Group
unknown property attribute .*
err_objc_unexpected_attr
Error
Parse Issue
Empty Group
prefix attribute must be followed by an interface, protocol, or implementation
err_objc_postfix_attribute
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives
err_objc_postfix_attribute_hint
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives, place them in front of '(@interface|@protocol)'
err_objc_directive_only_in_protocol
Error
Parse Issue
Empty Group
directive may only be specified in protocols only
err_missing_catch_finally
Error
Parse Issue
Empty Group
@try statement without a @catch and @finally clause
err_objc_concat_string
Error
Parse Issue
Empty Group
unexpected token after Objective-C string
err_expected_objc_container
Error
Parse Issue
Empty Group
'@end' must appear in an Objective-C context
err_unexpected_protocol_qualifier
Error
Parse Issue
Empty Group
@implementation declaration cannot be protocol qualified
err_objc_unexpected_atend
Error
Parse Issue
Empty Group
'@end' appears where closing brace '\}' is expected
err_synthesized_property_name
Error
Parse Issue
Empty Group
expected a property name in @synthesize
warn_semicolon_before_method_body
Warning
Parse Issue
semicolon-before-method-body
semicolon before method body is ignored
note_extra_comma_message_arg
Note
Parse Issue
Empty Group
comma separating Objective-C messaging arguments
err_expected_field_designator
Error
Parse Issue
Empty Group
expected a field designator, such as '\.field = 4'
err_declaration_does_not_declare_param
Error
Parse Issue
Empty Group
declaration does not declare a parameter
err_no_matching_param
Error
Parse Issue
Empty Group
parameter named .* is missing
err_expected_token_instead_of_objcxx_keyword
Error
Parse Issue
Empty Group
expected .*; .* is a keyword in Objective-C\+\+
err_expected_member_name_or_semi_objcxx_keyword
Error
Parse Issue
Empty Group
expected member name or ';' after declaration specifiers; .* is a keyword in Objective-C\+\+
err_invalid_operator_on_type
Error
Parse Issue
Empty Group
cannot use (dot|arrow) operator on a type
err_expected_unqualified_id
Error
Parse Issue
Empty Group
expected (identifier|unqualified-id)
err_brackets_go_after_unqualified_id
Error
Parse Issue
Empty Group
brackets are not allowed here; to declare an array, place the brackets after the (identifier|name)
err_unexpected_unqualified_id
Error
Parse Issue
Empty Group
type-id cannot have a name
err_func_def_no_params
Error
Parse Issue
Empty Group
function definition does not declare parameters
err_expected_lparen_after_type
Error
Parse Issue
Empty Group
expected '\(' for function-style cast or type construction
err_expected_init_in_condition
Error
Parse Issue
Empty Group
variable declaration in condition must have an initializer
err_expected_init_in_condition_lparen
Error
Parse Issue
Empty Group
variable declaration in condition cannot have a parenthesized initializer
err_extraneous_rparen_in_condition
Error
Parse Issue
Empty Group
extraneous '\)' after condition, expected a statement
warn_dangling_else
Warning
Parse Issue
dangling-else
add explicit braces to avoid dangling else
err_expected_member_or_base_name
Error
Parse Issue
Empty Group
expected class member or base class name
err_expected_lbrace_after_base_specifiers
Error
Parse Issue
Empty Group
expected '\{' after base class list
err_missing_end_of_definition
Error
Parse Issue
Empty Group
missing '\}' at end of definition of .*
note_missing_end_of_definition_before
Note
Parse Issue
Empty Group
still within definition of .* here
ext_ellipsis_exception_spec
Extension
Parse Issue
microsoft-exception-spec
exception specification of '\.\.\.' is a Microsoft extension
err_dynamic_and_noexcept_specification
Error
Parse Issue
Empty Group
cannot have both throw\(\) and noexcept\(\) clause on the same function
err_except_spec_unparsed
Error
Parse Issue
Empty Group
unexpected end of exception specification
ext_dynamic_exception_spec
ExtWarn
Parse Issue
dynamic-exception-spec
ISO C\+\+17 does not allow dynamic exception specifications
warn_exception_spec_deprecated
Warning
Parse Issue
deprecated-dynamic-exception-spec
dynamic exception specifications are deprecated
note_exception_spec_deprecated
Note
Parse Issue
Empty Group
use '.*' instead
warn_cxx98_compat_noexcept_decl
Warning
Parse Issue
c++98-compat
noexcept specifications are incompatible with C\+\+98
err_expected_catch
Error
Parse Issue
Empty Group
expected catch
err_using_namespace_in_class
Error
Parse Issue
Empty Group
'using namespace' is not allowed in classes
err_constructor_bad_name
Error
Parse Issue
Empty Group
missing return type for function .*; did you mean the constructor name .*\?
err_destructor_tilde_identifier
Error
Parse Issue
Empty Group
expected a class name after '~' to name a destructor
err_destructor_tilde_scope
Error
Parse Issue
Empty Group
'~' in destructor name should be after nested name specifier
err_destructor_template_id
Error
Parse Issue
Empty Group
destructor name .* does not refer to a template
err_default_arg_unparsed
Error
Parse Issue
Empty Group
unexpected end of default argument expression
err_bracket_depth_exceeded
Error
Parse Issue
Empty Group
bracket nesting level exceeded maximum of .*
note_bracket_depth
Note
Parse Issue
Empty Group
use -fbracket-depth=N to increase maximum nesting level
err_misplaced_ellipsis_in_declaration
Error
Parse Issue
Empty Group
'\.\.\.' must (immediately precede declared identifier|be innermost component of anonymous pack declaration)
warn_misplaced_ellipsis_vararg
Warning
Parse Issue
ambiguous-ellipsis
'\.\.\.' in this location creates a C-style varargs function(, not a function parameter pack|)
note_misplaced_ellipsis_vararg_existing_ellipsis
Note
Parse Issue
Empty Group
preceding '\.\.\.' declares a function parameter pack
note_misplaced_ellipsis_vararg_add_ellipsis
Note
Parse Issue
Empty Group
place '\.\.\.' (immediately before declared identifier|here) to declare a function parameter pack
note_misplaced_ellipsis_vararg_add_comma
Note
Parse Issue
Empty Group
insert ',' before '\.\.\.' to silence this warning
ext_abstract_pack_declarator_parens
ExtWarn
Parse Issue
anonymous-pack-parens
ISO C\+\+11 requires a parenthesized pack declaration to have a name
err_function_is_not_record
Error
Parse Issue
Empty Group
unexpected .* in function call; perhaps remove the .*\?
err_super_in_using_declaration
Error
Parse Issue
Empty Group
'__super' cannot be used with a using declaration
ext_constexpr_if
ExtWarn
Parse Issue
c++17-extensions
constexpr if is a C\+\+17 extension
warn_cxx14_compat_constexpr_if
Warning
Parse Issue
c++98-c++11-c++14-compat
constexpr if is incompatible with C\+\+ standards before C\+\+17
ext_init_statement
ExtWarn
Parse Issue
c++17-extensions
'(if|switch)' initialization statements are a C\+\+17 extension
warn_cxx14_compat_init_statement
Warning
Parse Issue
c++98-c++11-c++14-compat
(if|switch) initialization statements are incompatible with C\+\+ standards before C\+\+17
ext_for_range_init_stmt
ExtWarn
Parse Issue
c++20-extensions
range-based for loop initialization statements are a C\+\+20 extension
warn_cxx17_compat_for_range_init_stmt
Warning
Parse Issue
c++98-c++11-c++14-c++17-compat
range-based for loop initialization statements are incompatible with C\+\+ standards before C\+\+20
warn_empty_init_statement
Warning
Parse Issue
empty-init-stmt
empty initialization statement of '(if|switch|range-based for)' has no effect
err_keyword_as_parameter
Error
Parse Issue
Empty Group
invalid parameter name: '.*' is a keyword
err_dup_virtual
Error
Parse Issue
Empty Group
duplicate 'virtual' in base specifier
err_literal_operator_string_prefix
Error
Parse Issue
Empty Group
string literal after 'operator' cannot have an encoding prefix
err_literal_operator_string_not_empty
Error
Parse Issue
Empty Group
string literal after 'operator' must be '\"\"'
warn_cxx98_compat_literal_operator
Warning
Parse Issue
c++98-compat
literal operators are incompatible with C\+\+98
err_anon_type_definition
Error
Parse Issue
Empty Group
declaration of anonymous .* must be a definition
err_default_delete_in_multiple_declaration
Error
Parse Issue
Empty Group
'= (default|delete)' is a function definition and must occur in a standalone declaration
warn_cxx98_compat_noexcept_expr
Warning
Parse Issue
c++98-compat
noexcept expressions are incompatible with C\+\+98
warn_cxx98_compat_nullptr
Warning
Parse Issue
c++98-compat
'nullptr' is incompatible with C\+\+98
warn_wrong_clang_attr_namespace
Warning
Parse Issue
ignored-attributes
'__clang__' is a predefined macro name, not an attribute scope specifier; did you mean '_Clang' instead\?
ext_ns_enum_attribute
Extension
Parse Issue
c++17-extensions
attributes on (a namespace|an enumerator) declaration are a C\+\+17 extension
warn_cxx14_compat_ns_enum_attribute
Warning
Parse Issue
c++98-c++11-c++14-compat-pedantic
attributes on (a namespace|an enumerator) declaration are incompatible with C\+\+ standards before C\+\+17
warn_cxx98_compat_alignas
Warning
Parse Issue
c++98-compat
'alignas' is incompatible with C\+\+98
warn_cxx98_compat_attribute
Warning
Parse Issue
c++98-compat
C\+\+11 attribute syntax is incompatible with C\+\+98
err_cxx11_attribute_forbids_arguments
Error
Parse Issue
Empty Group
attribute .* cannot have an argument list
err_attribute_requires_arguments
Error
Parse Issue
Empty Group
parentheses must be omitted if .* attribute's argument list is empty
err_cxx11_attribute_forbids_ellipsis
Error
Parse Issue
Empty Group
attribute .* cannot be used as an attribute pack
err_cxx11_attribute_repeated
Error
Parse Issue
Empty Group
attribute .* cannot appear multiple times in an attribute specifier
warn_cxx14_compat_using_attribute_ns
Warning
Parse Issue
c++98-c++11-c++14-compat
default scope specifier for attributes is incompatible with C\+\+ standards before C\+\+17
ext_using_attribute_ns
ExtWarn
Parse Issue
c++17-extensions
default scope specifier for attributes is a C\+\+17 extension
err_using_attribute_ns_conflict
Error
Parse Issue
Empty Group
attribute with scope specifier cannot follow default scope specifier
err_attributes_not_allowed
Error
Parse Issue
Empty Group
an attribute list cannot appear here
err_attributes_misplaced
Error
Parse Issue
Empty Group
misplaced attributes; expected attributes here
err_l_square_l_square_not_attribute
Error
Parse Issue
Empty Group
C\+\+11 only allows consecutive left square brackets when introducing an attribute
err_ms_declspec_type
Error
Parse Issue
Empty Group
__declspec attributes must be an identifier or string literal
err_ms_property_no_getter_or_putter
Error
Parse Issue
Empty Group
property does not specify a getter or a putter
err_ms_property_unknown_accessor
Error
Parse Issue
Empty Group
expected 'get' or 'put' in property declaration
err_ms_property_has_set_accessor
Error
Parse Issue
Empty Group
putter for property must be specified as 'put', not 'set'
err_ms_property_missing_accessor_kind
Error
Parse Issue
Empty Group
missing 'get=' or 'put='
err_ms_property_expected_equal
Error
Parse Issue
Empty Group
expected '=' after '.*'
err_ms_property_duplicate_accessor
Error
Parse Issue
Empty Group
property declaration specifies '.*' accessor twice
err_ms_property_expected_accessor_name
Error
Parse Issue
Empty Group
expected name of accessor method
err_ms_property_expected_comma_or_rparen
Error
Parse Issue
Empty Group
expected ',' or '\)' at end of property accessor list
err_ms_property_initializer
Error
Parse Issue
Empty Group
property declaration cannot have a default member initializer
warn_cxx20_compat_explicit_bool
Warning
Parse Issue
c++20-compat
this expression will be parsed as explicit\(bool\) in C\+\+20
warn_cxx17_compat_explicit_bool
Warning
Parse Issue
c++98-c++11-c++14-c++17-compat
explicit\(bool\) is incompatible with C\+\+ standards before C\+\+20
ext_explicit_bool
ExtWarn
Parse Issue
c++20-extensions
explicit\(bool\) is a C\+\+20 extension
err_expected_template
Error
Parse Issue
Empty Group
expected template
err_unknown_template_name
Error
Parse Issue
Empty Group
unknown template name .*
err_expected_comma_greater
Error
Parse Issue
Empty Group
expected ',' or '>' in template-parameter-list
err_class_on_template_template_param
Error
Parse Issue
Empty Group
template template parameter requires 'class' after the parameter list
ext_template_template_param_typename
ExtWarn
Parse Issue
c++17-extensions
template template parameter using 'typename' is a C\+\+17 extension
warn_cxx14_compat_template_template_param_typename
Warning
Parse Issue
c++98-c++11-c++14-compat
template template parameter using 'typename' is incompatible with C\+\+ standards before C\+\+17
err_template_spec_syntax_non_template
Error
Parse Issue
Empty Group
identifier followed by '<' indicates a class template specialization but .* (does not refer to a template|refers to a function template|<unused>|refers to a variable template|<unused>|refers to a concept)
err_id_after_template_in_nested_name_spec
Error
Parse Issue
Empty Group
expected template name after 'template' keyword in nested name specifier
err_unexpected_template_in_unqualified_id
Error
Parse Issue
Empty Group
'template' keyword not permitted here
err_unexpected_template_in_destructor_name
Error
Parse Issue
Empty Group
'template' keyword not permitted in destructor name
err_unexpected_template_after_using
Error
Parse Issue
Empty Group
'template' keyword not permitted after 'using' keyword
err_two_right_angle_brackets_need_space
Error
Parse Issue
Empty Group
a space is required between consecutive right angle brackets \(use '> >'\)
err_right_angle_bracket_equal_needs_space
Error
Parse Issue
Empty Group
a space is required between a right angle bracket and an equals sign \(use '> ='\)
warn_cxx11_right_shift_in_template_arg
Warning
Parse Issue
c++11-compat
use of right-shift operator \('>>'\) in template argument will require parentheses in C\+\+11
warn_cxx98_compat_two_right_angle_brackets
Warning
Parse Issue
c++98-compat
consecutive right angle brackets are incompatible with C\+\+98 \(use '> >'\)
err_templated_invalid_declaration
Error
Parse Issue
Empty Group
a static_assert declaration cannot be a template
err_multiple_template_declarators
Error
Parse Issue
Empty Group
(|a template declaration|an explicit template specialization|an explicit template instantiation) can only (|declare|declare|instantiate) a single entity
err_explicit_instantiation_with_definition
Error
Parse Issue
Empty Group
explicit template instantiation cannot have a definition; if this definition is meant to be an explicit specialization, add '<>' after the 'template' keyword
err_template_defn_explicit_instantiation
Error
Parse Issue
Empty Group
(function|class|variable) cannot be defined in an explicit instantiation; if this declaration is meant to be a (function|class|variable) definition, remove the 'template' keyword
err_friend_explicit_instantiation
Error
Parse Issue
Empty Group
friend cannot be declared in an explicit instantiation; if this declaration is meant to be a friend declaration, remove the 'template' keyword
err_explicit_instantiation_enum
Error
Parse Issue
Empty Group
enumerations cannot be explicitly instantiated
err_expected_template_parameter
Error
Parse Issue
Empty Group
expected template parameter
err_empty_requires_expr
Error
Parse Issue
Empty Group
a requires expression must contain at least one requirement
err_requires_expr_parameter_list_ellipsis
Error
Parse Issue
Empty Group
varargs not allowed in requires expression
err_expected_semi_requirement
Error
Parse Issue
Empty Group
expected ';' at end of requirement
err_requires_expr_missing_arrow
Error
Parse Issue
Empty Group
expected '->' before expression type requirement
err_requires_expr_expected_type_constraint
Error
Parse Issue
Empty Group
expected concept name with optional arguments
err_requires_expr_simple_requirement_noexcept
Error
Parse Issue
Empty Group
'noexcept' can only be used in a compound requirement \(with '\{' '\}' around the expression\)
warn_requires_expr_in_simple_requirement
Warning
Parse Issue
requires-expression
this requires expression will only be checked for syntactic validity; did you intend to place it in a nested requirement\? \(add another 'requires' before the expression\)
err_missing_dependent_template_keyword
Error
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
warn_missing_dependent_template_keyword
ExtWarn
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
ext_extern_template
Extension
Parse Issue
c++11-extensions
extern templates are a C\+\+11 extension
warn_cxx98_compat_extern_template
Warning
Parse Issue
c++98-compat-pedantic
extern templates are incompatible with C\+\+98
warn_static_inline_explicit_inst_ignored
Warning
Parse Issue
static-inline-explicit-instantiation
ignoring '(static|inline)' keyword on explicit template instantiation
err_out_of_line_constructor_template_id
Error
Parse Issue
Empty Group
out-of-line constructor for .* cannot have template arguments
err_expected_qualified_after_typename
Error
Parse Issue
Empty Group
expected a qualified name after 'typename'
warn_expected_qualified_after_typename
ExtWarn
Parse Issue
Empty Group
expected a qualified name after 'typename'
err_typename_refers_to_non_type_template
Error
Parse Issue
Empty Group
typename specifier refers to a non-type template
err_expected_type_name_after_typename
Error
Parse Issue
Empty Group
expected an identifier or template-id after '::'
err_explicit_spec_non_template
Error
Parse Issue
Empty Group
explicit (specialization|instantiation) of (non-|undeclared )template .* .*
err_default_template_template_parameter_not_template
Error
Parse Issue
Empty Group
default template argument for a template template parameter must be a class template
ext_fold_expression
ExtWarn
Parse Issue
c++17-extensions
pack fold expression is a C\+\+17 extension
warn_cxx14_compat_fold_expression
Warning
Parse Issue
c++98-c++11-c++14-compat
pack fold expression is incompatible with C\+\+ standards before C\+\+17
err_expected_fold_operator
Error
Parse Issue
Empty Group
expected a foldable binary operator in fold expression
err_fold_operator_mismatch
Error
Parse Issue
Empty Group
operators in fold expression must be the same
err_ctor_init_missing_comma
Error
Parse Issue
Empty Group
missing ',' between base or member initializers
err_friend_decl_defines_type
Error
Parse Issue
Empty Group
cannot define a type in a friend declaration
err_missing_whitespace_digraph
Error
Parse Issue
Empty Group
found '<::' after a (template name|addrspace_cast|const_cast|dynamic_cast|reinterpret_cast|static_cast) which forms the digraph '<:' \(aka '\['\) and a ':', did you mean '< ::'\?
ext_defaulted_deleted_function
ExtWarn
Parse Issue
c++11-extensions
(defaulted|deleted) function definitions are a C\+\+11 extension
warn_cxx98_compat_defaulted_deleted_function
Warning
Parse Issue
c++98-compat
(defaulted|deleted) function definitions are incompatible with C\+\+98
ext_nonstatic_member_init
ExtWarn
Parse Issue
c++11-extensions
default member initializer for non-static data member is a C\+\+11 extension
warn_cxx98_compat_nonstatic_member_init
Warning
Parse Issue
c++98-compat
default member initializer for non-static data members is incompatible with C\+\+98
ext_bitfield_member_init
ExtWarn
Parse Issue
c++20-extensions
default member initializer for bit-field is a C\+\+20 extension
warn_cxx17_compat_bitfield_member_init
Warning
Parse Issue
c++98-c++11-c++14-c++17-compat
default member initializer for bit-field is incompatible with C\+\+ standards before C\+\+20
err_anon_bitfield_member_init
Error
Parse Issue
Empty Group
anonymous bit-field cannot have a default member initializer
err_incomplete_array_member_init
Error
Parse Issue
Empty Group
array bound cannot be deduced from a default member initializer
ext_alias_declaration
ExtWarn
Parse Issue
c++11-extensions
alias declarations are a C\+\+11 extension
warn_cxx98_compat_alias_declaration
Warning
Parse Issue
c++98-compat
alias declarations are incompatible with C\+\+98
err_alias_declaration_not_identifier
Error
Parse Issue
Empty Group
name defined in alias declaration must be an identifier
err_alias_declaration_specialization
Error
Parse Issue
Empty Group
(partial specialization|explicit specialization|explicit instantiation) of alias templates is not permitted
err_alias_declaration_pack_expansion
Error
Parse Issue
Empty Group
alias declaration cannot be a pack expansion
ext_multi_using_declaration
ExtWarn
Parse Issue
c++17-extensions
use of multiple declarators in a single using declaration is a C\+\+17 extension
warn_cxx17_compat_multi_using_declaration
Warning
Parse Issue
c++98-c++11-c++14-compat
use of multiple declarators in a single using declaration is incompatible with C\+\+ standards before C\+\+17
ext_using_declaration_pack
ExtWarn
Parse Issue
c++17-extensions
pack expansion of using declaration is a C\+\+17 extension
warn_cxx17_compat_using_declaration_pack
Warning
Parse Issue
c++98-c++11-c++14-compat
pack expansion using declaration is incompatible with C\+\+ standards before C\+\+17
ext_override_control_keyword
ExtWarn
Parse Issue
c++11-extensions
'.*' keyword is a C\+\+11 extension
warn_cxx98_compat_override_control_keyword
Warning
Parse Issue
c++98-compat
'.*' keyword is incompatible with C\+\+98
err_override_control_interface
Error
Parse Issue
Empty Group
'.*' keyword not permitted with interface types
ext_ms_sealed_keyword
ExtWarn
Parse Issue
microsoft-sealed
'sealed' keyword is a Microsoft extension
err_access_specifier_interface
Error
Parse Issue
Empty Group
interface types cannot specify '(private|protected)' access
err_duplicate_virt_specifier
Error
Parse Issue
Empty Group
class member already marked '.*'
err_expected_parameter_pack
Error
Parse Issue
Empty Group
expected the name of a parameter pack
err_paren_sizeof_parameter_pack
Error
Parse Issue
Empty Group
missing parentheses around the size of parameter pack .*
err_sizeof_parameter_pack
Error
Parse Issue
Empty Group
expected parenthesized parameter pack name in 'sizeof\.\.\.' expression
err_expected_comma_or_rsquare
Error
Parse Issue
Empty Group
expected ',' or '\]' in lambda capture list
err_this_captured_by_reference
Error
Parse Issue
Empty Group
'this' cannot be captured by reference
err_expected_capture
Error
Parse Issue
Empty Group
expected variable name or 'this' in lambda capture list
err_expected_lambda_body
Error
Parse Issue
Empty Group
expected body of lambda expression
warn_cxx98_compat_lambda
Warning
Parse Issue
c++98-compat
lambda expressions are incompatible with C\+\+98
err_lambda_missing_parens
Error
Parse Issue
Empty Group
lambda requires '\(\)' before ('mutable'|return type|attribute specifier|'constexpr'|'consteval'|'requires' clause)
err_lambda_decl_specifier_repeated
Error
Parse Issue
Empty Group
('mutable'|'constexpr'|'consteval') cannot appear multiple times in a lambda declarator
err_lambda_capture_misplaced_ellipsis
Error
Parse Issue
Empty Group
ellipsis in pack (|init-)capture must appear (after|before) the name of the capture
err_lambda_capture_multiple_ellipses
Error
Parse Issue
Empty Group
multiple ellipses in pack capture
err_capture_default_first
Error
Parse Issue
Empty Group
capture default must be first
err_expected_star_this_capture
Error
Parse Issue
Empty Group
expected 'this' following '\*' in lambda capture list
warn_cxx14_compat_constexpr_on_lambda
Warning
Parse Issue
c++98-c++11-c++14-compat
constexpr on lambda expressions is incompatible with C\+\+ standards before C\+\+17
ext_constexpr_on_lambda_cxx17
ExtWarn
Parse Issue
c++17-extensions
'constexpr' on lambda expressions is a C\+\+17 extension
ext_lambda_template_parameter_list
ExtWarn
Parse Issue
c++20-extensions
explicit template parameter list for lambdas is a C\+\+20 extension
warn_cxx17_compat_lambda_template_parameter_list
Warning
Parse Issue
c++98-c++11-c++14-c++17-compat
explicit template parameter list for lambdas is incompatible with C\+\+ standards before C\+\+20
err_lambda_template_parameter_list_empty
Error
Parse Issue
Empty Group
lambda template parameter list cannot be empty
err_expected_version
Error
Parse Issue
Empty Group
expected a version of the form 'major\[\.minor\[\.subminor\]\]'
warn_expected_consistent_version_separator
Warning
Parse Issue
availability
use same version number separators '_' or '\.'; as in 'major\[\.minor\[\.subminor\]\]'
err_zero_version
Error
Parse Issue
Empty Group
version number must have non-zero major, minor, or sub-minor version
err_availability_expected_platform
Error
Parse Issue
Empty Group
expected a platform name, e\.g\., 'macos'
err_objcbridge_related_expected_related_class
Error
Parse Issue
Empty Group
expected a related ObjectiveC class name, e\.g\., 'NSColor'
err_objcbridge_related_selector_name
Error
Parse Issue
Empty Group
expected a class method selector with single argument, e\.g\., 'colorWithCGColor:'
err_availability_expected_change
Error
Parse Issue
Empty Group
expected 'introduced', 'deprecated', or 'obsoleted'
err_availability_unknown_change
Error
Parse Issue
Empty Group
.* is not an availability stage; use 'introduced', 'deprecated', or 'obsoleted'
err_availability_redundant
Error
Parse Issue
Empty Group
redundant .* availability change; only the last specified change will be used
warn_availability_and_unavailable
Warning
Parse Issue
availability
'unavailable' availability overrides all other availability information
err_avail_query_expected_platform_name
Error
Parse Issue
Empty Group
expected a platform name here
err_avail_query_unrecognized_platform_name
Error
Parse Issue
Empty Group
unrecognized platform name .*
err_availability_query_wildcard_required
Error
Parse Issue
Empty Group
must handle potential future platforms with '\*'
err_availability_query_repeated_platform
Error
Parse Issue
Empty Group
version for '.*' already specified
err_availability_query_repeated_star
Error
Parse Issue
Empty Group
'\*' query has already been specified
err_external_source_symbol_expected_keyword
Error
Parse Issue
Empty Group
expected 'language', 'defined_in', or 'generated_declaration'
err_external_source_symbol_duplicate_clause
Error
Parse Issue
Empty Group
duplicate .* clause in an 'external_source_symbol' attribute
err_type_safety_unknown_flag
Error
Parse Issue
Empty Group
invalid comparison flag .*; use 'layout_compatible' or 'must_be_null'
err_type_trait_arity
Error
Parse Issue
Empty Group
type trait requires .*(| or more) argument(|s); have .* argument.*
warn_pragma_expected_lparen
Warning
Parse Issue
ignored-pragmas
missing '\(' after '#pragma .*' - ignoring
warn_pragma_expected_rparen
Warning
Parse Issue
ignored-pragmas
missing '\)' after '#pragma .*' - ignoring
warn_pragma_expected_identifier
Warning
Parse Issue
ignored-pragmas
expected identifier in '#pragma .*' - ignored
warn_pragma_expected_string
Warning
Parse Issue
ignored-pragmas
expected string literal in '#pragma .*' - ignoring
warn_pragma_missing_argument
Warning
Parse Issue
ignored-pragmas
missing argument to '#pragma .*'(|; expected .*)
warn_pragma_invalid_argument
Warning
Parse Issue
ignored-pragmas
unexpected argument '.*' to '#pragma .*'(|; expected .*)
err_pragma_misplaced_in_decl
Error
Parse Issue
Empty Group
this pragma cannot appear in .* declaration
err_pragma_expected_clang_section_name
Error
Parse Issue
Empty Group
expected one of \[bss\|data\|rodata\|text\|relro\] section kind in '#pragma .*'
err_pragma_clang_section_expected_equal
Error
Parse Issue
Empty Group
expected '=' following '#pragma clang section (invalid|bss|data|rodata|text|relro)'
warn_pragma_expected_section_name
Warning
Parse Issue
ignored-pragmas
expected a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_push_pop_or_name
Warning
Parse Issue
ignored-pragmas
expected push, pop or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_label_or_name
Warning
Parse Issue
ignored-pragmas
expected a stack label or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_init_seg
Warning
Parse Issue
ignored-pragmas
expected 'compiler', 'lib', 'user', or a string literal for the section name in '#pragma .*' - ignored
err_pragma_expected_integer
Error
Parse Issue
Empty Group
expected an integer argument in '#pragma .*'
warn_pragma_expected_integer
Warning
Parse Issue
ignored-pragmas
expected integer between .* and .* inclusive in '#pragma .*' - ignored
warn_pragma_ms_struct
Warning
Parse Issue
ignored-pragmas
incorrect use of '#pragma ms_struct on\|off' - ignored
warn_pragma_extra_tokens_at_eol
Warning
Parse Issue
ignored-pragmas
extra tokens at end of '#pragma .*' - ignored
warn_pragma_expected_comma
Warning
Parse Issue
ignored-pragmas
expected ',' in '#pragma .*'
warn_pragma_expected_punc
Warning
Parse Issue
ignored-pragmas
expected '\)' or ',' in '#pragma .*'
warn_pragma_expected_non_wide_string
Warning
Parse Issue
ignored-pragmas
expected non-wide string literal in '#pragma .*'
err_pragma_missing_argument
Error
Parse Issue
Empty Group
missing argument to '#pragma .*'(|; expected .*)
warn_pragma_options_expected_align
Warning
Parse Issue
ignored-pragmas
expected 'align' following '#pragma options' - ignored
warn_pragma_align_expected_equal
Warning
Parse Issue
ignored-pragmas
expected '=' following '#pragma (align|options align)' - ignored
warn_pragma_align_invalid_option
Warning
Parse Issue
ignored-pragmas
invalid alignment option in '#pragma (align|options align)' - ignored
warn_pragma_unsupported_action
Warning
Parse Issue
ignored-pragmas
known but unsupported action '.*' for '#pragma .*' - ignored
warn_pragma_invalid_specific_action
Warning
Parse Issue
ignored-pragmas
unknown action '.*' for '#pragma .*' - ignored
warn_pragma_expected_action_or_r_paren
Warning
Parse Issue
ignored-pragmas
expected action or '\)' in '#pragma .*' - ignored
warn_pragma_invalid_action
Warning
Parse Issue
ignored-pragmas
unknown action for '#pragma .*' - ignored
warn_pragma_pack_malformed
Warning
Parse Issue
ignored-pragmas
expected integer or identifier in '#pragma pack' - ignored
warn_pragma_intrinsic_builtin
Warning
Parse Issue
ignored-pragma-intrinsic
.* is not a recognized builtin(|; consider including <intrin\.h> to access non-builtin intrinsics)
warn_pragma_optimize
Warning
Parse Issue
ignored-pragma-optimize
'#pragma optimize' is not supported
warn_pragma_unused_expected_var
Warning
Parse Issue
ignored-pragmas
expected '#pragma unused' argument to be a variable name
warn_pragma_init_seg_unsupported_target
Warning
Parse Issue
ignored-pragmas
'#pragma init_seg' is only supported when targeting a Microsoft environment
err_pragma_file_or_compound_scope
Error
Parse Issue
Empty Group
'#pragma .*' can only appear at file scope or at the start of a compound statement
ext_stdc_pragma_ignored
ExtWarn
Parse Issue
unknown-pragmas
unknown pragma in STDC namespace
warn_stdc_fenv_access_not_supported
Warning
Parse Issue
unknown-pragmas
pragma STDC FENV_ACCESS ON is not supported, ignoring pragma
warn_stdc_fenv_round_not_supported
Warning
Parse Issue
unknown-pragmas
pragma STDC FENV_ROUND is not supported
warn_stdc_unknown_rounding_mode
Warning
Parse Issue
ignored-pragmas
invalid or unsupported rounding mode in '#pragma STDC FENV_ROUND' - ignored
err_pragma_comment_malformed
Error
Parse Issue
Empty Group
pragma comment requires parenthesized identifier and optional string
err_pragma_comment_unknown_kind
Error
Parse Issue
Empty Group
unknown kind of pragma comment
warn_pragma_comment_ignored
Warning
Parse Issue
ignored-pragmas
'#pragma comment .*' ignored
err_pragma_detect_mismatch_malformed
Error
Parse Issue
Empty Group
pragma detect_mismatch is malformed; it requires two comma-separated string literals
err_pragma_float_control_malformed
Error
Parse Issue
Empty Group
pragma float_control is malformed; use 'float_control\(\{push\|pop\}\)' or 'float_control\(\{precise\|except\}, \{on\|off\} \[,push\]\)'
err_pragma_pointers_to_members_unknown_kind
Error
Parse Issue
Empty Group
unexpected .*, expected to see one of (|'best_case', 'full_generality', )'single_inheritance', 'multiple_inheritance', or 'virtual_inheritance'
err_pragma_optimize_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang optimize'; expected 'on' or 'off'
err_pragma_optimize_extra_argument
Error
Parse Issue
Empty Group
unexpected extra argument '.*' to '#pragma clang optimize'
err_pragma_attribute_expected_push_pop_paren
Error
Parse Issue
Empty Group
expected 'push', 'pop', or '\(' after '#pragma clang attribute'
err_pragma_attribute_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang attribute'; expected 'push' or 'pop'
err_pragma_attribute_expected_attribute
Error
Parse Issue
Empty Group
expected an attribute after '\('
err_pragma_attribute_expected_attribute_name
Error
Parse Issue
Empty Group
expected identifier that represents an attribute name
err_pragma_attribute_extra_tokens_after_attribute
Error
Parse Issue
Empty Group
extra tokens after attribute in a '#pragma clang attribute push'
err_pragma_attribute_unsupported_attribute
Error
Parse Issue
Empty Group
attribute .* is not supported by '#pragma clang attribute'
err_pragma_attribute_multiple_attributes
Error
Parse Issue
Empty Group
more than one attribute specified in '#pragma clang attribute push'
err_pragma_attribute_expected_attribute_syntax
Error
Parse Issue
Empty Group
expected an attribute that is specified using the GNU, C\+\+11 or '__declspec' syntax
note_pragma_attribute_use_attribute_kw
Note
Parse Issue
Empty Group
use the GNU '__attribute__' syntax
err_pragma_attribute_invalid_subject_set_specifier
Error
Parse Issue
Empty Group
expected attribute subject set specifier 'apply_to'
err_pragma_attribute_expected_subject_identifier
Error
Parse Issue
Empty Group
expected an identifier that corresponds to an attribute subject rule
err_pragma_attribute_unknown_subject_rule
Error
Parse Issue
Empty Group
unknown attribute subject rule '.*'
err_pragma_attribute_expected_subject_sub_identifier
Error
Parse Issue
Empty Group
expected an identifier that corresponds to an attribute subject matcher sub-rule; '.*' matcher (does not support sub-rules|supports the following sub-rules: .*|)
err_pragma_attribute_unknown_subject_sub_rule
Error
Parse Issue
Empty Group
(invalid use of|unknown) attribute subject matcher sub-rule '.*'; '.*' matcher (does not support sub-rules|supports the following sub-rules: .*)
err_pragma_attribute_duplicate_subject
Error
Parse Issue
Empty Group
duplicate attribute subject matcher '.*'
err_pragma_attribute_expected_period
Error
Parse Issue
Empty Group
expected '\.' after pragma attribute namespace .*
err_pragma_attribute_namespace_on_attribute
Error
Parse Issue
Empty Group
namespace can only apply to 'push' or 'pop' directives
note_pragma_attribute_namespace_on_attribute
Note
Parse Issue
Empty Group
omit the namespace to add attributes to the most-recently pushed attribute group
err_opencl_unroll_hint_on_non_loop
Error
Parse Issue
Empty Group
OpenCL only supports 'opencl_unroll_hint' attribute on for, while, and do statements
warn_pragma_expected_colon
Warning
Parse Issue
ignored-pragmas
missing ':' after .* - ignoring
warn_pragma_expected_predicate
Warning
Parse Issue
ignored-pragmas
expected ('enable', 'disable', 'begin' or 'end'|'disable') - ignoring
warn_pragma_begin_end_mismatch
Warning
Parse Issue
ignored-pragmas
OpenCL extension end directive mismatches begin directive - ignoring
warn_pragma_unknown_extension
Warning
Parse Issue
ignored-pragmas
unknown OpenCL extension .* - ignoring
warn_pragma_unsupported_extension
Warning
Parse Issue
ignored-pragmas
unsupported OpenCL extension .* - ignoring
warn_pragma_extension_is_core
Warning
Parse Issue
pedantic-core-features
OpenCL extension .* is core feature or supported optional core feature - ignoring
err_opencl_taking_function_address_parser
Error
Parse Issue
Empty Group
taking address of function is not allowed
err_opencl_logical_exclusive_or
Error
Parse Issue
Empty Group
^^ is a reserved operator in OpenCL
err_openclcxx_virtual_function
Error
Parse Issue
Empty Group
virtual functions are not supported in C\+\+ for OpenCL
warn_pragma_omp_ignored
Warning
Parse Issue
source-uses-openmp
unexpected '#pragma omp \.\.\.' in program
warn_omp_extra_tokens_at_eol
Warning
Parse Issue
extra-tokens
extra tokens at the end of '#pragma omp .*' are ignored
warn_pragma_expected_colon_r_paren
Warning
Parse Issue
ignored-pragmas
missing ':' or '\)' after .* - ignoring
err_omp_unknown_directive
Error
Parse Issue
Empty Group
expected an OpenMP directive
err_omp_unexpected_directive
Error
Parse Issue
Empty Group
unexpected OpenMP directive (|'#pragma omp .*')
err_omp_expected_punc
Error
Parse Issue
Empty Group
expected ',' or '\)' in '.*' (clause|directive)
err_omp_unexpected_clause
Error
Parse Issue
Empty Group
unexpected OpenMP clause '.*' in directive '#pragma omp .*'
err_omp_immediate_directive
Error
Parse Issue
Empty Group
'#pragma omp .*' (|with '.*' clause )cannot be an immediate substatement
err_omp_expected_identifier_for_critical
Error
Parse Issue
Empty Group
expected identifier specifying the name of the 'omp critical' directive
err_omp_expected_reduction_identifier
Error
Parse Issue
Empty Group
expected identifier or one of the following operators: '\+', '-', '\*', '&', '\|', '^', '&&', or '\|\|'
err_omp_expected_equal_in_iterator
Error
Parse Issue
Empty Group
expected '=' in iterator specifier
err_omp_expected_punc_after_iterator
Error
Parse Issue
Empty Group
expected ',' or '\)' after iterator specifier
err_omp_decl_in_declare_simd_variant
Error
Parse Issue
Empty Group
function declaration is expected after 'declare (simd|variant)' directive
err_omp_unknown_map_type
Error
Parse Issue
Empty Group
incorrect map type, expected one of 'to', 'from', 'tofrom', 'alloc', 'release', or 'delete'
err_omp_unknown_map_type_modifier
Error
Parse Issue
Empty Group
incorrect map type modifier, expected 'always', 'close', (or 'mapper'|'mapper', or 'present')
err_omp_map_type_missing
Error
Parse Issue
Empty Group
missing map type
err_omp_map_type_modifier_missing
Error
Parse Issue
Empty Group
missing map type modifier
err_omp_declare_simd_inbranch_notinbranch
Error
Parse Issue
Empty Group
unexpected '.*' clause, '.*' is specified already
err_expected_end_declare_target_or_variant
Error
Parse Issue
Empty Group
expected '#pragma omp end declare (target|variant)'
err_expected_begin_declare_variant
Error
Parse Issue
Empty Group
'#pragma omp end declare variant' with no matching '#pragma omp begin declare variant'
err_omp_declare_target_unexpected_clause
Error
Parse Issue
Empty Group
unexpected '.*' clause, only ('to' or 'link'|'to', 'link' or 'device_type') clauses expected
err_omp_expected_clause
Error
Parse Issue
Empty Group
expected at least one clause on '#pragma omp .*' directive
err_omp_mapper_illegal_identifier
Error
Parse Issue
Empty Group
illegal OpenMP user-defined mapper identifier
err_omp_mapper_expected_declarator
Error
Parse Issue
Empty Group
expected declarator on 'omp declare mapper' directive
err_omp_declare_variant_wrong_clause
Error
Parse Issue
Empty Group
expected '.*' clause on 'omp declare variant' directive
err_omp_declare_variant_duplicate_nested_trait
Error
Parse Issue
Empty Group
nested OpenMP context selector contains duplicated trait '.*' in selector '.*' and set '.*' with different score
err_omp_declare_variant_nested_user_condition
Error
Parse Issue
Empty Group
nested user conditions in OpenMP context selector not supported \(yet\)
warn_omp_declare_variant_string_literal_or_identifier
Warning
Parse Issue
openmp-clauses
expected identifier or string literal describing a context (set|selector|property); (set|selector|property) skipped
warn_unknown_begin_declare_variant_isa_trait
Warning
Parse Issue
source-uses-openmp
isa trait '.*' is not known to the current target; verify the spelling or consider restricting the context selector with the 'arch' selector further
note_omp_declare_variant_ctx_options
Note
Parse Issue
Empty Group
context (set|selector|property) options are: .*
warn_omp_declare_variant_expected
Warning
Parse Issue
openmp-clauses
expected '.*' after the .*; '.*' assumed
warn_omp_declare_variant_ctx_not_a_property
Warning
Parse Issue
openmp-clauses
'.*' is not a valid context property for the context selector '.*' and the context set '.*'; property ignored
note_omp_declare_variant_ctx_is_a
Note
Parse Issue
Empty Group
'.*' is a context (set|selector|property) not a context (set|selector|property)
note_omp_declare_variant_ctx_try
Note
Parse Issue
Empty Group
try 'match\(.*=\{.*.*\}\)'
warn_omp_declare_variant_ctx_not_a_selector
Warning
Parse Issue
openmp-clauses
'.*' is not a valid context selector for the context set '.*'; selector ignored
warn_omp_declare_variant_ctx_not_a_set
Warning
Parse Issue
openmp-clauses
'.*' is not a valid context set in a `declare variant`; set ignored
warn_omp_declare_variant_ctx_mutiple_use
Warning
Parse Issue
openmp-clauses
the context (set|selector|property) '.*' was used already in the same 'omp declare variant' directive; (set|selector|property) ignored
note_omp_declare_variant_ctx_used_here
Note
Parse Issue
Empty Group
the previous context (set|selector|property) '.*' used here
note_omp_declare_variant_ctx_continue_here
Note
Parse Issue
Empty Group
the ignored (set|selector|property) spans until here
warn_omp_ctx_incompatible_selector_for_set
Warning
Parse Issue
openmp-clauses
the context selector '.*' is not valid for the context set '.*'; selector ignored
note_omp_ctx_compatible_set_for_selector
Note
Parse Issue
Empty Group
the context selector '.*' can be nested in the context set '.*'; try 'match\(.*=\{.*(|\(property\))\}\)'
warn_omp_ctx_selector_without_properties
Warning
Parse Issue
openmp-clauses
the context selector '.*' in context set '.*' requires a context property defined in parentheses; selector ignored
warn_omp_ctx_incompatible_property_for_selector
Warning
Parse Issue
openmp-clauses
the context property '.*' is not valid for the context selector '.*' and the context set '.*'; property ignored
note_omp_ctx_compatible_set_and_selector_for_property
Note
Parse Issue
Empty Group
the context property '.*' can be nested in the context selector '.*' which is nested in the context set '.*'; try 'match\(.*=\{.*\(.*\)\}\)'
warn_omp_ctx_incompatible_score_for_property
Warning
Parse Issue
openmp-clauses
the context selector '.*' in the context set '.*' cannot have a score \('.*'\); score ignored
warn_omp_more_one_device_type_clause
Warning
Parse Issue
openmp-clauses
more than one 'device_type' clause is specified
err_omp_variant_ctx_second_match_extension
Error
Parse Issue
Empty Group
only a single match extension allowed per OpenMP context selector
err_omp_invalid_dsa
Error
Parse Issue
Empty Group
data-sharing attribute '.*' in '.*' clause requires OpenMP version .* or above
err_pragma_loop_missing_argument
Error
Parse Issue
Empty Group
missing argument; expected (an integer value|'enable'(|, 'full')(|, 'assume_safety') or 'disable')
err_pragma_loop_invalid_option
Error
Parse Issue
Empty Group
(invalid|missing) option( .*|); expected vectorize, vectorize_width, interleave, interleave_count, unroll, unroll_count, pipeline, pipeline_initiation_interval, vectorize_predicate, or distribute
err_pragma_fp_invalid_option
Error
Parse Issue
Empty Group
(invalid|missing) option( .*|); expected 'contract' or 'reassociate'
err_pragma_fp_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang fp .*'; (expected 'fast' or 'on' or 'off'|expected 'on' or 'off')
err_pragma_invalid_keyword
Error
Parse Issue
Empty Group
invalid argument; expected 'enable'(|, 'full')(|, 'assume_safety') or 'disable'
err_pragma_pipeline_invalid_keyword
Error
Parse Issue
Empty Group
invalid argument; expected 'disable'
err_type_unparsed
Error
Parse Issue
Empty Group
unparsed tokens following type
warn_pragma_unroll_cuda_value_in_parens
Warning
Parse Issue
cuda-compat
argument to '#pragma unroll' should not be in parentheses in CUDA C/C\+\+
warn_cuda_attr_lambda_position
Warning
Parse Issue
cuda-compat
nvcc does not allow '__.*__' to appear after '\(\)' in lambdas
warn_pragma_force_cuda_host_device_bad_arg
Warning
Parse Issue
ignored-pragmas
incorrect use of #pragma clang force_cuda_host_device begin\|end
err_pragma_cannot_end_force_cuda_host_device
Error
Parse Issue
Empty Group
force_cuda_host_device end pragma without matching force_cuda_host_device begin
err_unexpected_module_decl
Error
Modules Issue
Empty Group
module declaration can only appear at the top level
err_module_expected_ident
Error
Modules Issue
Empty Group
expected a module name after '(module|import)'
err_attribute_not_module_attr
Error
Modules Issue
Empty Group
.* attribute cannot be applied to a module
err_attribute_not_import_attr
Error
Modules Issue
Empty Group
.* attribute cannot be applied to a module import
err_module_expected_semi
Error
Modules Issue
Empty Group
expected ';' after module name
err_global_module_introducer_not_at_start
Error
Modules Issue
Empty Group
'module;' introducing a global module fragment can appear only at the start of the translation unit
err_module_fragment_exported
Error
Modules Issue
Empty Group
(global|private) module fragment cannot be exported
err_private_module_fragment_expected_semi
Error
Modules Issue
Empty Group
expected ';' after private module fragment declaration
err_missing_before_module_end
Error
Modules Issue
Empty Group
expected .* at end of module
err_unsupported_module_partition
Error
Modules Issue
Empty Group
sorry, module partitions are not yet supported
err_export_empty
Error
Modules Issue
Empty Group
export declaration cannot be empty
err_objc_expected_type_parameter
Error
Generics Issue
Empty Group
expected type parameter name
err_objc_parameterized_implementation
Error
Generics Issue
Empty Group
@implementation cannot have type parameters
err_objc_type_args_after_protocols
Error
Generics Issue
Empty Group
protocol qualifiers must precede type arguments
note_meant_to_use_typename
Note
Generics Issue
Empty Group
did you mean to use 'typename'\?
err_for_co_await_not_range_for
Error
Coroutines Issue
Empty Group
'co_await' modifier can only be applied to range-based for loop
err_concept_definition_not_identifier
Error
Concepts Issue
Empty Group
name defined in concept definition must be an identifier
ext_concept_legacy_bool_keyword
ExtWarn
Concepts Issue
concepts-ts-compat
ISO C\+\+20 does not permit the 'bool' keyword after 'concept'
err_placeholder_expected_auto_or_decltype_auto
Error
Concepts Issue
Empty Group
expected 'auto' or 'decltype\(auto\)' after concept name
warn_max_tokens
Warning
Empty Category
max-tokens
the number of preprocessor source tokens \(.*\) exceeds this token limit \(.*\)
warn_max_tokens_total
Warning
Empty Category
max-tokens
the total number of preprocessor source tokens \(.*\) exceeds the token limit \(.*\)
note_max_tokens_total_override
Note
Empty Category
Empty Group
total token limit set here
note_previous_decl
Note
Semantic Issue
Empty Group
.* declared here
note_entity_declared_at
Note
Semantic Issue
Empty Group
.* declared here
note_callee_decl
Note
Semantic Issue
Empty Group
.* declared here
note_defined_here
Note
Semantic Issue
Empty Group
.* defined here
warn_variables_not_in_loop_body
Warning
Semantic Issue
for-loop-analysis
variable(s| .*|s .* and .*|s .*, .*, and .*|s .*, .*, .*, and .*) used in loop condition not modified in loop body
warn_redundant_loop_iteration
Warning
Semantic Issue
for-loop-analysis
variable .* is (decremented|incremented) both in the loop header and in the loop body
note_loop_iteration_here
Note
Semantic Issue
Empty Group
(decremented|incremented) here
warn_duplicate_enum_values
Warning
Semantic Issue
duplicate-enum
element .* has been implicitly assigned .* which another element has been assigned
note_duplicate_element
Note
Semantic Issue
Empty Group
element .* also has value .*
warn_unsigned_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of unsigned type .* has no effect
note_remove_abs
Note
Semantic Issue
Empty Group
remove the call to '.*' since unsigned values cannot be negative
warn_abs_too_small
Warning
Semantic Issue
absolute-value
absolute value function .* given an argument of type .* but has parameter of type .* which may cause truncation of value
warn_wrong_absolute_value_type
Warning
Semantic Issue
absolute-value
using (integer|floating point|complex) absolute value function .* when argument is of (integer|floating point|complex) type
note_replace_abs_function
Note
Semantic Issue
Empty Group
use function '.*' instead
warn_pointer_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of (pointer|function|array) type .* is suspicious
warn_max_unsigned_zero
Warning
Semantic Issue
max-unsigned-zero
taking the max of (a value and unsigned zero|unsigned zero and a value) is always equal to the other value
note_remove_max_call
Note
Semantic Issue
Empty Group
remove call to max function and unsigned zero argument
warn_infinite_recursive_function
Warning
Semantic Issue
infinite-recursion
all paths through this function will call itself
warn_comma_operator
Warning
Semantic Issue
comma
possible misuse of comma operator here
note_cast_to_void
Note
Semantic Issue
Empty Group
cast expression to void to silence warning
err_expr_not_ice
Error
Semantic Issue
Empty Group
expression is not an (integer|integral) constant expression
ext_expr_not_ice
Extension
Semantic Issue
gnu-folding-constant
expression is not an (integer|integral) constant expression; folding it to a constant is a GNU extension
err_typecheck_converted_constant_expression
Error
Semantic Issue
Empty Group
value of type .* is not implicitly convertible to .*
err_typecheck_converted_constant_expression_disallowed
Error
Semantic Issue
Empty Group
conversion from .* to .* is not allowed in a converted constant expression
err_typecheck_converted_constant_expression_indirect
Error
Semantic Issue
Empty Group
conversion from .* to .* in converted constant expression would bind reference to a temporary
err_expr_not_cce
Error
Semantic Issue
Empty Group
(case value|enumerator value|non-type template argument|array size|constexpr if condition|explicit specifier argument) is not a constant expression
ext_cce_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
(case value|enumerator value|non-type template argument|array size|constexpr if condition|explicit specifier argument) (cannot be narrowed from type .* to .*|evaluates to .*, which cannot be narrowed to type .*)
err_ice_not_integral
Error
Semantic Issue
Empty Group
(integer|integral) constant expression must have (integer|integral or unscoped enumeration) type, not .*
err_ice_incomplete_type
Error
Semantic Issue
Empty Group
integral constant expression has incomplete class type .*
err_ice_explicit_conversion
Error
Semantic Issue
Empty Group
integral constant expression requires explicit conversion from .* to .*
note_ice_conversion_here
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_ice_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_ice_too_large
Error
Semantic Issue
Empty Group
integer constant expression evaluates to value .* that cannot be represented in a .*-bit (signed|unsigned) integer type
err_expr_not_string_literal
Error
Semantic Issue
Empty Group
expression is not a string literal
ext_predef_outside_function
Warning
Semantic Issue
predefined-identifier-outside-function
predefined identifier is only valid inside function
warn_float_overflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too large for type .*; maximum is .*
warn_float_underflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too small for type .*; minimum is .*
warn_double_const_requires_fp64
Warning
Semantic Issue
Empty Group
double precision constant requires cl_khr_fp64, casting to single precision
err_half_const_requires_fp16
Error
Semantic Issue
Empty Group
half precision constant requires cl_khr_fp16
ext_vla
Extension
Semantic Issue
vla-extension
variable length arrays are a C99 feature
warn_vla_used
Warning
Semantic Issue
vla
variable length array used
err_vla_in_sfinae
Error
Semantic Issue
Empty Group
variable length array cannot be formed during template argument deduction
err_array_star_in_function_definition
Error
Semantic Issue
Empty Group
variable length array must be bound in function definition
err_vla_decl_in_file_scope
Error
Semantic Issue
Empty Group
variable length array declaration not allowed at file scope
err_vla_decl_has_static_storage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'static' storage duration
err_vla_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'extern' linkage
ext_vla_folded_to_constant
Extension
Semantic Issue
gnu-folding-constant
variable length array folded to constant array as an extension
err_vla_unsupported
Error
Semantic Issue
Empty Group
variable length arrays are not supported for the current target
note_vla_unsupported
Note
Semantic Issue
Empty Group
variable length arrays are not supported for the current target
err_variably_modified_template_arg
Error
Semantic Issue
Empty Group
variably modified type .* cannot be used as a template argument
err_variably_modified_nontype_template_param
Error
Semantic Issue
Empty Group
non-type template parameter of variably modified type .*
err_variably_modified_new_type
Error
Semantic Issue
Empty Group
'new' cannot allocate object of variably modified type .*
ext_designated_init
Extension
Semantic Issue
c99-designator
designated initializers are a C99 feature
err_array_designator_negative
Error
Semantic Issue
Empty Group
array designator value '.*' is negative
err_array_designator_empty_range
Error
Semantic Issue
Empty Group
array designator range \[.*, .*\] is empty
err_array_designator_non_array
Error
Semantic Issue
Empty Group
array designator cannot initialize non-array type .*
err_array_designator_too_large
Error
Semantic Issue
Empty Group
array designator index \(.*\) exceeds array bounds \(.*\)
err_field_designator_non_aggr
Error
Semantic Issue
Empty Group
field designator cannot initialize a (non-struct, non-union|non-class) type .*
err_field_designator_unknown
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*
err_field_designator_nonfield
Error
Semantic Issue
Empty Group
field designator .* does not refer to a non-static data member
note_field_designator_found
Note
Semantic Issue
Empty Group
field designator refers here
err_designator_for_scalar_or_sizeless_init
Error
Semantic Issue
Empty Group
designator in initializer for (scalar|indivisible sizeless) type .*
warn_initializer_overrides
Warning
Semantic Issue
initializer-overrides
initializer (partially |)overrides prior initialization of this subobject
ext_initializer_overrides
ExtWarn
Semantic Issue
initializer-overrides
warn_initializer_overrides\.Text
err_initializer_overrides_destructed
Error
Semantic Issue
Empty Group
initializer would partially override prior initialization of object of type .* with non-trivial destruction
note_previous_initializer
Note
Semantic Issue
Empty Group
previous initialization (|with side effects )is here(| \(side effects will not occur at run time\))
err_designator_into_flexible_array_member
Error
Semantic Issue
Empty Group
designator into flexible array member subobject
note_flexible_array_member
Note
Semantic Issue
Empty Group
initialized flexible array member .* is here
ext_flexible_array_init
Extension
Semantic Issue
gnu-flexible-array-initializer
flexible array initialization is a GNU extension
ext_cxx_designated_init
Extension
Semantic Issue
c++20-designator
designated initializers are a C\+\+20 extension
warn_cxx17_compat_designated_init
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat-pedantic
designated initializers are incompatible with C\+\+ standards before C\+\+20
ext_designated_init_mixed
ExtWarn
Semantic Issue
c99-designator
mixture of designated and non-designated initializers in the same initializer list is a C99 extension
note_designated_init_mixed
Note
Semantic Issue
Empty Group
first non-designated initializer is here
ext_designated_init_array
ExtWarn
Semantic Issue
c99-designator
array designators are a C99 extension
ext_designated_init_nested
ExtWarn
Semantic Issue
c99-designator
nested designators are a C99 extension
ext_designated_init_reordered
ExtWarn
Semantic Issue
reorder-init-list
ISO C\+\+ requires field designators to be specified in declaration order; field .* will be initialized after field .*
note_previous_field_init
Note
Semantic Issue
Empty Group
previous initialization for field .* is here
ext_plain_complex
ExtWarn
Semantic Issue
Empty Group
plain '_Complex' requires a type specifier; assuming '_Complex double'
ext_imaginary_constant
Extension
Semantic Issue
gnu-imaginary-constant
imaginary constants are a GNU extension
ext_integer_complex
Extension
Semantic Issue
gnu-complex-integer
complex integer types are a GNU extension
err_invalid_saturation_spec
Error
Semantic Issue
Empty Group
'_Sat' specifier is only valid on '_Fract' or '_Accum', not '.*'
err_invalid_sign_spec
Error
Semantic Issue
Empty Group
'.*' cannot be signed or unsigned
err_invalid_width_spec
Error
Semantic Issue
Empty Group
'(|short|long|long long) .*' is invalid
err_invalid_complex_spec
Error
Semantic Issue
Empty Group
'_Complex .*' is invalid
ext_auto_type_specifier
ExtWarn
Semantic Issue
c++11-extensions
'auto' type specifier is a C\+\+11 extension
warn_auto_storage_class
Warning
Semantic Issue
c++11-compat
'auto' storage class specifier is redundant and incompatible with C\+\+11
warn_deprecated_register
Warning
Semantic Issue
deprecated-register
'register' storage class specifier is deprecated and incompatible with C\+\+17
ext_register_storage_class
ExtWarn
Semantic Issue
register
ISO C\+\+17 does not allow 'register' storage class specifier
err_invalid_decl_spec_combination
Error
Semantic Issue
Empty Group
cannot combine with previous '.*' declaration specifier
err_invalid_vector_decl_spec_combination
Error
Semantic Issue
Empty Group
cannot combine with previous '.*' declaration specifier\. '__vector' must be first
err_invalid_pixel_decl_spec_combination
Error
Semantic Issue
Empty Group
'__pixel' must be preceded by '__vector'\.  '.*' declaration specifier not allowed here
err_invalid_vector_bool_decl_spec
Error
Semantic Issue
Empty Group
cannot use '.*' with '__vector bool'
err_invalid_vector_long_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'long' with '__vector'
err_invalid_vector_float_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'float' with '__vector'
err_invalid_vector_double_decl_spec
Error
Semantic Issue
Empty Group
use of 'double' with '__vector' requires VSX support to be enabled \(available on POWER7 or later\)
err_invalid_vector_bool_int128_decl_spec
Error
Semantic Issue
Empty Group
use of '__int128' with '__vector bool' requires VSX support enabled \(on POWER10 or later\)
err_invalid_vector_long_long_decl_spec
Error
Semantic Issue
Empty Group
use of 'long long' with '__vector bool' requires VSX support \(available on POWER7 or later\) or extended Altivec support \(available on POWER8 or later\) to be enabled
err_invalid_vector_long_double_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'long double' with '__vector'
warn_vector_long_decl_spec_combination
Warning
Semantic Issue
deprecated
Use of 'long' with '__vector' is deprecated
err_redeclaration_different_type
Error
Semantic Issue
Empty Group
redeclaration of .* with a different type(: .* vs .*|)
err_bad_variable_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a variable or data member
err_bad_parameter_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a parameter
err_bad_parameter_name_template_id
Error
Semantic Issue
Empty Group
parameter name cannot have template arguments
ext_parameter_name_omitted_c2x
ExtWarn
Semantic Issue
c2x-extensions
omitting the parameter name in a function definition is a C2x extension
err_anyx86_interrupt_attribute
Error
Semantic Issue
Empty Group
(x86|x86-64) 'interrupt' attribute only applies to functions that have (a 'void' return type|only a pointer parameter optionally followed by an integer parameter|a pointer as the first parameter|a .* type as the second parameter)
err_anyx86_interrupt_called
Error
Semantic Issue
Empty Group
interrupt service routine cannot be called directly
warn_arm_interrupt_calling_convention
Warning
Semantic Issue
extra
call to function without interrupt attribute could clobber interruptee's VFP registers
warn_interrupt_attribute_invalid
Warning
Semantic Issue
ignored-attributes
(MIPS|MSP430|RISC-V) 'interrupt' attribute only applies to functions that have (no parameters|a 'void' return type)
warn_riscv_repeated_interrupt_attribute
Warning
Semantic Issue
ignored-attributes
repeated RISC-V 'interrupt' attribute
note_riscv_repeated_interrupt_attribute
Note
Semantic Issue
Empty Group
repeated RISC-V 'interrupt' attribute is here
warn_unused_parameter
Warning
Semantic Issue
unused-parameter
unused parameter .*
warn_unused_variable
Warning
Semantic Issue
unused-variable
unused variable .*
warn_unused_local_typedef
Warning
Semantic Issue
unused-local-typedef
unused (typedef|type alias) .*
warn_unused_property_backing_ivar
Warning
Semantic Issue
unused-property-ivar
ivar .* which backs the property is not referenced in this property's accessor
warn_unused_const_variable
Warning
Semantic Issue
unused-const-variable
unused variable .*
warn_unused_exception_param
Warning
Semantic Issue
unused-exception-parameter
unused exception parameter .*
warn_decl_in_param_list
Warning
Semantic Issue
visibility
declaration of .* will not be visible outside of this function
warn_redefinition_in_param_list
Warning
Semantic Issue
visibility
redefinition of .* will not be visible outside of this function
warn_empty_parens_are_function_decl
Warning
Semantic Issue
vexing-parse
empty parentheses interpreted as a function declaration
warn_parens_disambiguated_as_function_declaration
Warning
Semantic Issue
vexing-parse
parentheses were disambiguated as a function declaration
warn_parens_disambiguated_as_variable_declaration
Warning
Semantic Issue
vexing-parse
parentheses were disambiguated as redundant parentheses around declaration of variable named .*
warn_redundant_parens_around_declarator
Warning
Semantic Issue
redundant-parens
redundant parentheses surrounding declarator
note_additional_parens_for_variable_declaration
Note
Semantic Issue
Empty Group
add a pair of parentheses to declare a variable
note_raii_guard_add_name
Note
Semantic Issue
Empty Group
add a variable name to declare a .* initialized with .*
note_function_style_cast_add_parentheses
Note
Semantic Issue
Empty Group
add enclosing parentheses to perform a function-style cast
note_remove_parens_for_variable_declaration
Note
Semantic Issue
Empty Group
remove parentheses to silence this warning
note_empty_parens_function_call
Note
Semantic Issue
Empty Group
change this ',' to a ';' to call .*
note_empty_parens_default_ctor
Note
Semantic Issue
Empty Group
remove parentheses to declare a variable
note_empty_parens_zero_initialize
Note
Semantic Issue
Empty Group
replace parentheses with an initializer to declare a variable
warn_unused_function
Warning
Semantic Issue
unused-function
unused function .*
warn_unused_template
Warning
Semantic Issue
unused-template
unused (function|variable) template .*
warn_unused_member_function
Warning
Semantic Issue
unused-member-function
unused member function .*
warn_used_but_marked_unused
Warning
Semantic Issue
used-but-marked-unused
.* was marked unused but was used
warn_unneeded_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
(function|variable) .* is not needed and will not be emitted
warn_unneeded_static_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
'static' function .* declared in header file should be declared 'static inline'
warn_unneeded_member_function
Warning
Semantic Issue
unneeded-member-function
member function .* is not needed and will not be emitted
warn_unused_private_field
Warning
Semantic Issue
unused-private-field
private field .* is not used
warn_unused_lambda_capture
Warning
Semantic Issue
unused-lambda-capture
lambda capture .* is not (used|required to be captured for this use)
warn_parameter_size
Warning
Semantic Issue
large-by-value-copy
.* is a large \(.* bytes\) pass-by-value argument; pass it by reference instead \?
warn_return_value_size
Warning
Semantic Issue
large-by-value-copy
return value of .* is a large \(.* bytes\) pass-by-value object; pass it by reference instead \?
warn_return_value_udt
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns user-defined type .* which is incompatible with C
warn_return_value_udt_incomplete
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns incomplete type .* which could be incompatible with C
warn_implicit_function_decl
Warning
Semantic Issue
implicit-function-declaration
implicit declaration of function .*
ext_implicit_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicit declaration of function .* is invalid in C99
note_function_suggestion
Note
Semantic Issue
Empty Group
did you mean .*\?
err_ellipsis_first_param
Error
Semantic Issue
Empty Group
ISO C requires a named parameter before '\.\.\.'
err_declarator_need_ident
Error
Semantic Issue
Empty Group
declarator requires an identifier
err_language_linkage_spec_unknown
Error
Semantic Issue
Empty Group
unknown linkage language
err_language_linkage_spec_not_ascii
Error
Semantic Issue
Empty Group
string literal in language linkage specifier cannot have an encoding-prefix
ext_use_out_of_scope_declaration
ExtWarn
Semantic Issue
out-of-scope-function
use of out-of-scope declaration of .*(| whose type is not compatible with that of an implicit declaration)
err_inline_non_function
Error
Semantic Issue
Empty Group
'inline' can only appear on functions(| and non-local variables)
err_noreturn_non_function
Error
Semantic Issue
Empty Group
'_Noreturn' can only appear on functions
warn_qual_return_type
Warning
Semantic Issue
ignored-qualifiers
'.*' type qualifier.* on return type (has|have) no effect
warn_deprecated_redundant_constexpr_static_def
Warning
Semantic Issue
deprecated
out-of-line definition of constexpr static data member is redundant in C\+\+17 and is deprecated
warn_decl_shadow
Warning
Semantic Issue
shadow
declaration shadows a (local variable|variable in .*|static data member of .*|field of .*|typedef in .*|type alias in .*)
warn_decl_shadow_uncaptured_local
Warning
Semantic Issue
shadow-uncaptured-local
warn_decl_shadow\.Text
warn_ctor_parm_shadows_field
Warning
Semantic Issue
shadow-field-in-constructor
constructor parameter .* shadows the field .* of .*
warn_modifying_shadowing_decl
Warning
Semantic Issue
shadow-field-in-constructor-modified
modifying constructor parameter .* that shadows a field of .*
err_decomp_decl_context
Error
Semantic Issue
Empty Group
decomposition declaration not permitted in this context
warn_cxx14_compat_decomp_decl
Warning
Semantic Issue
c++98-c++11-c++14-compat
decomposition declarations are incompatible with C\+\+ standards before C\+\+17
ext_decomp_decl
ExtWarn
Semantic Issue
c++17-extensions
decomposition declarations are a C\+\+17 extension
ext_decomp_decl_cond
ExtWarn
Semantic Issue
binding-in-condition
ISO C\+\+17 does not permit structured binding declaration in a condition
err_decomp_decl_spec
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared ('.*'|with '.*' specifiers)
ext_decomp_decl_spec
ExtWarn
Semantic Issue
c++20-extensions
decomposition declaration declared ('.*'|with '.*' specifiers) is a C\+\+20 extension
warn_cxx17_compat_decomp_decl_spec
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
decomposition declaration declared ('.*'|with '.*' specifiers) is incompatible with C\+\+ standards before C\+\+20
err_decomp_decl_type
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared with type .*; declared type must be 'auto' or reference to 'auto'
err_decomp_decl_parens
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared with parentheses
err_decomp_decl_template
Error
Semantic Issue
Empty Group
decomposition declaration template not supported
err_decomp_decl_not_alone
Error
Semantic Issue
Empty Group
decomposition declaration must be the only declaration in its group
err_decomp_decl_requires_init
Error
Semantic Issue
Empty Group
decomposition declaration .* requires an initializer
err_decomp_decl_wrong_number_bindings
Error
Semantic Issue
Empty Group
type .* decomposes into .* elements, but (only |).* names were provided
err_decomp_decl_unbindable_type
Error
Semantic Issue
Empty Group
cannot decompose (union|non-class, non-array) type .*
err_decomp_decl_multiple_bases_with_members
Error
Semantic Issue
Empty Group
cannot decompose class type .*: (its base classes .* and|both it and its base class) .* have non-static data members
err_decomp_decl_ambiguous_base
Error
Semantic Issue
Empty Group
cannot decompose members of ambiguous base class .* of .*:.*
err_decomp_decl_inaccessible_base
Error
Semantic Issue
Empty Group
cannot decompose members of inaccessible base class .* of .*
err_decomp_decl_inaccessible_field
Error
Semantic Issue
Empty Group
cannot decompose (private|protected) member .* of .*
err_decomp_decl_anon_union_member
Error
Semantic Issue
Empty Group
cannot decompose class type .* because it has an anonymous (struct|union) member
err_decomp_decl_std_tuple_element_not_specialized
Error
Semantic Issue
Empty Group
cannot decompose this type; 'std::tuple_element<.*>::type' does not name a type
err_decomp_decl_std_tuple_size_not_constant
Error
Semantic Issue
Empty Group
cannot decompose this type; 'std::tuple_size<.*>::value' is not a valid integral constant expression
note_in_binding_decl_init
Note
Semantic Issue
Empty Group
in implicit initialization of binding declaration .*
err_std_type_trait_not_class_template
Error
Semantic Issue
Empty Group
unsupported standard library implementation: 'std::.*' is not a class template
err_using_requires_qualname
Error
Semantic Issue
Empty Group
using declaration requires a qualified name
err_using_typename_non_type
Error
Semantic Issue
Empty Group
'typename' keyword used on a non-type
err_using_dependent_value_is_type
Error
Semantic Issue
Empty Group
dependent using declaration resolved to type without 'typename'
err_using_decl_nested_name_specifier_is_not_class
Error
Semantic Issue
Empty Group
using declaration in class refers into '.*', which is not a class
err_using_decl_nested_name_specifier_is_current_class
Error
Semantic Issue
Empty Group
using declaration refers to its own class
err_using_decl_nested_name_specifier_is_not_base_class
Error
Semantic Issue
Empty Group
using declaration refers into '.*', which is not a base class of .*
err_using_decl_constructor_not_in_direct_base
Error
Semantic Issue
Empty Group
.* is not a direct base of .*, cannot inherit constructors
err_using_decl_can_not_refer_to_class_member
Error
Semantic Issue
Empty Group
using declaration cannot refer to class member
err_ambiguous_inherited_constructor
Error
Semantic Issue
Empty Group
constructor of .* inherited from multiple base class subobjects
note_ambiguous_inherited_constructor_using
Note
Semantic Issue
Empty Group
inherited from base class .* here
note_using_decl_class_member_workaround
Note
Semantic Issue
Empty Group
use (an alias declaration|a typedef declaration|a reference|a const variable|a constexpr variable) instead
err_using_decl_can_not_refer_to_namespace
Error
Semantic Issue
Empty Group
using declaration cannot refer to a namespace
err_using_decl_can_not_refer_to_scoped_enum
Error
Semantic Issue
Empty Group
using declaration cannot refer to a scoped enumerator
err_using_decl_constructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a constructor
warn_cxx98_compat_using_decl_constructor
Warning
Semantic Issue
c++98-compat
inheriting constructors are incompatible with C\+\+98
err_using_decl_destructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a destructor
err_using_decl_template_id
Error
Semantic Issue
Empty Group
using declaration cannot refer to a template specialization
note_using_decl_target
Note
Semantic Issue
Empty Group
target of using declaration
note_using_decl_conflict
Note
Semantic Issue
Empty Group
conflicting declaration
err_using_decl_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of using declaration
err_using_decl_conflict
Error
Semantic Issue
Empty Group
target of using declaration conflicts with declaration already in scope
err_using_decl_conflict_reverse
Error
Semantic Issue
Empty Group
declaration conflicts with target of using declaration already in scope
note_using_decl
Note
Semantic Issue
Empty Group
(|previous )using declaration
err_using_decl_redeclaration_expansion
Error
Semantic Issue
Empty Group
using declaration pack expansion at block scope produces multiple values
warn_access_decl_deprecated
Warning
Semantic Issue
deprecated
access declarations are deprecated; use using declarations instead
err_access_decl
Error
Semantic Issue
Empty Group
ISO C\+\+11 does not allow access declarations; use using declarations instead
warn_deprecated_copy_operation
Warning
Semantic Issue
deprecated-copy
definition of implicit copy (constructor|assignment operator) for .* is deprecated because it has a user-declared copy (assignment operator|constructor)
warn_deprecated_copy_dtor_operation
Warning
Semantic Issue
deprecated-copy-dtor
definition of implicit copy (constructor|assignment operator) for .* is deprecated because it has a user-declared destructor
warn_cxx17_compat_exception_spec_in_signature
Warning
Semantic Issue
c++17-compat-mangling
mangled name of .* will change in C\+\+17 due to non-throwing exception specification in function signature
warn_global_constructor
Warning
Semantic Issue
global-constructors
declaration requires a global constructor
warn_global_destructor
Warning
Semantic Issue
global-constructors
declaration requires a global destructor
warn_exit_time_destructor
Warning
Semantic Issue
exit-time-destructors
declaration requires an exit-time destructor
err_invalid_thread
Error
Semantic Issue
Empty Group
'.*' is only allowed on variable declarations
err_thread_non_global
Error
Semantic Issue
Empty Group
'.*' variables must have global storage
err_thread_unsupported
Error
Semantic Issue
Empty Group
thread-local storage is not supported for the current target
warn_maybe_falloff_nonvoid_function
Warning
Semantic Issue
return-type
non-void function does not return a value in all control paths
warn_falloff_nonvoid_function
Warning
Semantic Issue
return-type
non-void function does not return a value
err_maybe_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
non-void block does not return a value in all control paths
err_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
non-void block does not return a value
warn_maybe_falloff_nonvoid_coroutine
Warning
Semantic Issue
return-type
non-void coroutine does not return a value in all control paths
warn_falloff_nonvoid_coroutine
Warning
Semantic Issue
return-type
non-void coroutine does not return a value
warn_suggest_noreturn_function
Warning
Semantic Issue
missing-noreturn
(function|method) .* could be declared with attribute 'noreturn'
warn_suggest_noreturn_block
Warning
Semantic Issue
missing-noreturn
block could be declared with attribute 'noreturn'
warn_unreachable
Warning
Semantic Issue
unreachable-code
code will never be executed
warn_unreachable_break
Warning
Semantic Issue
unreachable-code-break
'break' will never be executed
warn_unreachable_return
Warning
Semantic Issue
unreachable-code-return
'return' will never be executed
warn_unreachable_loop_increment
Warning
Semantic Issue
unreachable-code-loop-increment
loop will run at most once \(loop increment never executed\)
note_unreachable_silence
Note
Semantic Issue
Empty Group
silence by adding parentheses to mark code as explicitly dead
ext_implicit_lib_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicitly declaring library function '.*' with type .*
note_include_header_or_declare
Note
Semantic Issue
Empty Group
include the header <.*> or explicitly provide a declaration for '.*'
note_previous_builtin_declaration
Note
Semantic Issue
Empty Group
.* is a builtin with type .*
warn_implicit_decl_no_jmp_buf
Warning
Semantic Issue
incomplete-setjmp-declaration
declaration of built-in function '.*' requires the declaration of the 'jmp_buf' type, commonly provided in the header <setjmp\.h>\.
warn_implicit_decl_requires_sysheader
Warning
Semantic Issue
builtin-requires-header
declaration of built-in function '.*' requires inclusion of the header <.*>
warn_redecl_library_builtin
Warning
Semantic Issue
incompatible-library-redeclaration
incompatible redeclaration of library function .*
err_builtin_definition
Error
Semantic Issue
Empty Group
definition of builtin function .*
err_builtin_redeclare
Error
Semantic Issue
Empty Group
cannot redeclare builtin function .*
err_arm_invalid_specialreg
Error
Semantic Issue
Empty Group
invalid special register for builtin
err_arm_invalid_coproc
Error
Semantic Issue
Empty Group
coprocessor .* must be configured as (GCP|CDE)
err_invalid_cpu_supports
Error
Semantic Issue
Empty Group
invalid cpu feature string for builtin
err_invalid_cpu_is
Error
Semantic Issue
Empty Group
invalid cpu name for builtin
err_invalid_cpu_specific_dispatch_value
Error
Semantic Issue
Empty Group
invalid option '.*' for (cpu_specific|cpu_dispatch)
warn_builtin_unknown
Warning
Semantic Issue
implicit-function-declaration
use of unknown builtin .*
warn_cstruct_memaccess
Warning
Semantic Issue
nontrivial-memaccess
(destination for|source of|first operand of|second operand of) this .* call is a pointer to record .* that is not trivial to (primitive-default-initialize|primitive-copy)
note_nontrivial_field
Note
Semantic Issue
Empty Group
field is non-trivial to (copy|default-initialize)
err_non_trivial_c_union_in_invalid_context
Error
Semantic Issue
Empty Group
cannot (use type .* for a function/method parameter|use type .* for function/method return|default-initialize an object of type .*|declare an automatic variable of type .*|copy-initialize an object of type .*|assign to a variable of type .*|construct an automatic compound literal of type .*|capture a variable of type .*|cannot use volatile type .* where it causes an lvalue-to-rvalue conversion) since it (contains|is) a union that is non-trivial to (default-initialize|destruct|copy)
note_non_trivial_c_union
Note
Semantic Issue
Empty Group
(.* has subobjects that are|.* has type .* that is) non-trivial to (default-initialize|destruct|copy)
warn_dyn_class_memaccess
Warning
Semantic Issue
dynamic-class-memaccess
(destination for|source of|first operand of|second operand of) this .* call is a pointer to (|class containing a )dynamic class .*; vtable pointer will be (overwritten|copied|moved|compared)
note_bad_memaccess_silence
Note
Semantic Issue
Empty Group
explicitly cast the pointer to silence this warning
warn_sizeof_pointer_expr_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
'.*' call operates on objects of type .* while the size is based on a different type .*
warn_sizeof_pointer_expr_memaccess_note
Note
Semantic Issue
Empty Group
did you mean to (dereference the argument to 'sizeof' \(and multiply it by the number of elements\)|remove the addressof in the argument to 'sizeof' \(and multiply it by the number of elements\)|provide an explicit length)\?
warn_sizeof_pointer_type_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
argument to 'sizeof' in .* call is the same pointer type .* as the (destination|source); expected .* or an explicit length
warn_strlcpycat_wrong_size
Warning
Semantic Issue
strlcpy-strlcat-size
size argument in .* call appears to be size of the source; expected the size of the destination
note_strlcpycat_wrong_size
Note
Semantic Issue
Empty Group
change size argument to be the size of the destination
warn_memsize_comparison
Warning
Semantic Issue
memsize-comparison
size argument in .* call is a comparison
note_memsize_comparison_paren
Note
Semantic Issue
Empty Group
did you mean to compare the result of .* instead\?
note_memsize_comparison_cast_silence
Note
Semantic Issue
Empty Group
explicitly cast the argument to size_t to silence this warning
warn_suspicious_sizeof_memset
Warning
Semantic Issue
memset-transposed-args
('size' argument to memset is '0'|setting buffer to a 'sizeof' expression); did you mean to transpose the last two arguments\?
note_suspicious_sizeof_memset_silence
Note
Semantic Issue
Empty Group
(parenthesize the third argument|cast the second argument to 'int') to silence
warn_suspicious_bzero_size
Warning
Semantic Issue
suspicious-bzero
'size' argument to bzero is '0'
note_suspicious_bzero_size_silence
Note
Semantic Issue
Empty Group
parenthesize the second argument to silence
warn_strncat_large_size
Warning
Semantic Issue
strncat-size
the value of the size argument in 'strncat' is too large, might lead to a buffer overflow
warn_strncat_src_size
Warning
Semantic Issue
strncat-size
size argument in 'strncat' call appears to be size of the source
warn_strncat_wrong_size
Warning
Semantic Issue
strncat-size
the value of the size argument to 'strncat' is wrong
note_strncat_wrong_size
Note
Semantic Issue
Empty Group
change the argument to be the free space in the destination buffer minus the terminating null byte
warn_assume_side_effects
Warning
Semantic Issue
assume
the argument to .* has side effects that will be discarded
warn_builtin_chk_overflow
Warning
Semantic Issue
builtin-memcpy-chk-size
'.*' will always overflow; destination buffer has size .*, but size argument is .*
warn_fortify_source_overflow
Warning
Semantic Issue
fortify-source
warn_builtin_chk_overflow\.Text
warn_fortify_source_size_mismatch
Warning
Semantic Issue
fortify-source
'.*' size argument is too large; destination buffer has size .*, but size argument is .*
warn_fortify_source_format_overflow
Warning
Semantic Issue
fortify-source
'.*' will always overflow; destination buffer has size .*, but format string expands to at least .*
err_ptrauth_disabled_target
Error
Semantic Issue
Empty Group
this target does not support pointer authentication
err_ptrauth_disabled
Error
Semantic Issue
Empty Group
pointer authentication is disabled for the current target
err_ptrauth_invalid_key
Error
Semantic Issue
Empty Group
.* does not identify a valid pointer authentication key for the current target
err_ptrauth_value_bad_type
Error
Semantic Issue
Empty Group
(signed value|extra discriminator|blended pointer|blended integer) must have (pointer|integer|pointer or integer) type; type here is .*
err_ptrauth_bad_constant_pointer
Error
Semantic Issue
Empty Group
argument to ptrauth_sign_constant must refer to a global variable or function
err_ptrauth_bad_constant_discriminator
Error
Semantic Issue
Empty Group
discriminator argument to ptrauth_sign_constant must be a constant integer, the address of the global variable where the result will be stored, or a blend of the two
warn_ptrauth_sign_null_pointer
Warning
Semantic Issue
ptrauth-null-pointers
signing a null pointer will yield a non-null pointer
warn_ptrauth_auth_null_pointer
Warning
Semantic Issue
ptrauth-null-pointers
authenticating a null pointer will almost certainly trap
err_ptrauth_string_not_literal
Error
Semantic Issue
Empty Group
argument must be a string literal(| of char type)
err_ptrauth_type_disc_variably_modified
Error
Semantic Issue
Empty Group
cannot pass variably-modified type .* to '__builtin_ptrauth_type_discriminator'
note_ptrauth_virtual_function_pointer_incomplete_arg_ret
Note
Semantic Issue
Empty Group
cannot take an address of a virtual member function if its return or argument types are incomplete
note_ptrauth_virtual_function_incomplete_arg_ret_type
Note
Semantic Issue
Empty Group
.* is incomplete
err_ptrauth_qualifier_return
Error
Semantic Issue
Empty Group
return types may not be qualified with __ptrauth; type is .*
err_ptrauth_qualifier_param
Error
Semantic Issue
Empty Group
parameter types may not be qualified with __ptrauth; type is .*
err_ptrauth_qualifier_cast
Error
Semantic Issue
Empty Group
cast types may not be qualified with __ptrauth; type is .*
err_ptrauth_qualifier_nonpointer
Error
Semantic Issue
Empty Group
__ptrauth qualifier may only be applied to pointer types; type here is .*
err_ptrauth_qualifier_redundant
Error
Semantic Issue
Empty Group
type .* is already __ptrauth-qualified
err_ptrauth_qualifier_bad_arg_count
Error
Semantic Issue
Empty Group
__ptrauth qualifier must take between 1 and 3 arguments
err_ptrauth_qualifier_arg_not_ice
Error
Semantic Issue
Empty Group
argument to __ptrauth must be an integer constant expression
err_ptrauth_qualifier_address_discrimination_invalid
Error
Semantic Issue
Empty Group
address discrimination flag for __ptrauth must be 0 or 1; value is .*
err_ptrauth_qualifier_extra_discriminator_invalid
Error
Semantic Issue
Empty Group
extra discriminator for __ptrauth must be between 0 and .*; value is .*
warn_static_main
Warning
Semantic Issue
main
'main' should not be declared static
err_static_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared static
err_inline_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared inline
ext_variadic_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared variadic
ext_noreturn_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared _Noreturn
note_main_remove_noreturn
Note
Semantic Issue
Empty Group
remove '_Noreturn'
err_constexpr_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared (constexpr|consteval)
err_deleted_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be deleted
err_mainlike_template_decl
Error
Semantic Issue
Empty Group
.* cannot be a template
err_main_returns_nonint
Error
Semantic Issue
Empty Group
'main' must return 'int'
ext_main_returns_nonint
ExtWarn
Semantic Issue
main-return-type
return type of 'main' is not 'int'
note_main_change_return_type
Note
Semantic Issue
Empty Group
change return type to 'int'
err_main_surplus_args
Error
Semantic Issue
Empty Group
too many parameters \(.*\) for 'main': must be 0, 2, or 3
warn_main_one_arg
Warning
Semantic Issue
main
only one parameter on 'main' declaration
err_main_arg_wrong
Error
Semantic Issue
Empty Group
(first|second|third|fourth) parameter of 'main' \((argument count|argument array|environment|platform-specific data)\) must be of type .*
warn_main_returns_bool_literal
Warning
Semantic Issue
main
bool literal returned from 'main'
err_main_global_variable
Error
Semantic Issue
Empty Group
main cannot be declared as global variable
warn_main_redefined
Warning
Semantic Issue
main
variable named 'main' with external linkage has undefined behavior
ext_main_used
Extension
Semantic Issue
main
ISO C\+\+ does not allow 'main' to be used by a program
ext_no_declarators
ExtWarn
Semantic Issue
missing-declarations
declaration does not declare anything
err_no_declarators
Error
Semantic Issue
Empty Group
declaration does not declare anything
ext_typedef_without_a_name
ExtWarn
Semantic Issue
missing-declarations
typedef requires a name
err_typedef_not_identifier
Error
Semantic Issue
Empty Group
typedef name must be an identifier
ext_non_c_like_anon_struct_in_typedef
ExtWarn
Semantic Issue
non-c-typedef-for-linkage
anonymous non-C-compatible type given name for linkage purposes by (typedef|alias) declaration; add a tag name here
err_non_c_like_anon_struct_in_typedef
Error
Semantic Issue
Empty Group
anonymous non-C-compatible type given name for linkage purposes by (typedef|alias) declaration after its linkage was computed; add a tag name here to establish linkage prior to definition
err_typedef_changes_linkage
Error
Semantic Issue
Empty Group
unsupported: anonymous type given name for linkage purposes by (typedef|alias) declaration after its linkage was computed; add a tag name here to establish linkage prior to definition
note_non_c_like_anon_struct
Note
Semantic Issue
Empty Group
type is not C-compatible due to this (base class|default member initializer|lambda expression|friend declaration|member declaration)
note_typedef_for_linkage_here
Note
Semantic Issue
Empty Group
type is given name .* for linkage purposes by this (typedef|alias) declaration
err_statically_allocated_object
Error
Semantic Issue
Empty Group
interface type cannot be statically allocated
err_object_cannot_be_passed_returned_by_value
Error
Semantic Issue
Empty Group
interface type .* cannot be (returned|passed) by value; did you forget \* in .*\?
err_parameters_retval_cannot_have_fp16_type
Error
Semantic Issue
Empty Group
(parameters|function return value) cannot have __fp16 type; did you forget \* \?
err_opencl_half_load_store
Error
Semantic Issue
Empty Group
(loading directly from|assigning directly to) pointer to type .* requires cl_khr_fp16\. Use vector data (load|store) builtin functions instead
err_opencl_cast_to_half
Error
Semantic Issue
Empty Group
casting to type .* is not allowed
err_opencl_half_declaration
Error
Semantic Issue
Empty Group
declaring variable of type .* is not allowed
err_opencl_invalid_param
Error
Semantic Issue
Empty Group
declaring function parameter of type .* is not allowed(; did you forget \* \?|)
err_opencl_invalid_return
Error
Semantic Issue
Empty Group
declaring function return value of type .* is not allowed (; did you forget \* \?|)
warn_enum_value_overflow
Warning
Semantic Issue
Empty Group
overflow in enumeration value
warn_pragma_options_align_reset_failed
Warning
Semantic Issue
ignored-pragmas
#pragma options align=reset failed: .*
err_pragma_options_align_mac68k_target_unsupported
Error
Semantic Issue
Empty Group
mac68k alignment pragma is not supported on this target
warn_pragma_pack_invalid_alignment
Warning
Semantic Issue
ignored-pragmas
expected #pragma pack parameter to be '1', '2', '4', '8', or '16'
warn_pragma_pack_non_default_at_include
Warning
Semantic Issue
pragma-pack-suspicious-include
non-default #pragma pack value changes the alignment of struct or union members in the included file
warn_pragma_pack_modified_after_include
Warning
Semantic Issue
pragma-pack
the current #pragma pack alignment value is modified in the included file
warn_pragma_pack_no_pop_eof
Warning
Semantic Issue
pragma-pack
unterminated '#pragma pack \(push, \.\.\.\)' at end of file
note_pragma_pack_here
Note
Semantic Issue
Empty Group
previous '#pragma pack' directive that modifies alignment is here
note_pragma_pack_pop_instead_reset
Note
Semantic Issue
Empty Group
did you intend to use '#pragma pack \(pop\)' instead of '#pragma pack\(\)'\?
warn_pragma_pack_show
Warning
Semantic Issue
Empty Group
value of #pragma pack\(show\) == .*
warn_pragma_pack_pop_identifier_and_alignment
Warning
Semantic Issue
Empty Group
specifying both a name and alignment to 'pop' is undefined
warn_pragma_pop_failed
Warning
Semantic Issue
ignored-pragmas
#pragma .*\(pop, \.\.\.\) failed: .*
err_pragma_fc_pp_scope
Error
Semantic Issue
Empty Group
'#pragma float_control push/pop' can only appear at file scope or namespace scope
err_pragma_fc_noprecise_requires_nofenv
Error
Semantic Issue
Empty Group
'#pragma float_control\(precise, off\)' is illegal when fenv_access is enabled
err_pragma_fc_except_requires_precise
Error
Semantic Issue
Empty Group
'#pragma float_control\(except, on\)' is illegal when precise is disabled
err_pragma_fc_noprecise_requires_noexcept
Error
Semantic Issue
Empty Group
'#pragma float_control\(precise, off\)' is illegal when except is enabled
err_pragma_fenv_requires_precise
Error
Semantic Issue
Empty Group
'#pragma STDC FENV_ACCESS ON' is illegal when precise is disabled
warn_cxx_ms_struct
Warning
Semantic Issue
incompatible-ms-struct
ms_struct may not produce Microsoft-compatible layouts for classes with base classes or virtual functions
err_section_conflict
Error
Semantic Issue
Empty Group
.* causes a section type conflict with .*
err_no_base_classes
Error
Semantic Issue
Empty Group
invalid use of '__super', .* has no base classes
err_invalid_super_scope
Error
Semantic Issue
Empty Group
invalid use of '__super', this keyword can only be used inside class or member function scope
err_super_in_lambda_unsupported
Error
Semantic Issue
Empty Group
use of '__super' inside a lambda is unsupported
warn_pragma_unused_undeclared_var
Warning
Semantic Issue
ignored-pragmas
undeclared variable .* used as an argument for '#pragma unused'
warn_atl_uuid_deprecated
Warning
Semantic Issue
deprecated-declarations
specifying 'uuid' as an ATL attribute is deprecated; use __declspec instead
warn_pragma_unused_expected_var_arg
Warning
Semantic Issue
ignored-pragmas
only variables can be arguments to '#pragma unused'
err_pragma_push_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility push with no matching #pragma visibility pop
note_surrounding_namespace_ends_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute ends here
err_pragma_pop_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility pop with no matching #pragma visibility push
note_surrounding_namespace_starts_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute starts here
err_pragma_loop_invalid_argument_type
Error
Semantic Issue
Empty Group
invalid argument of type .*; expected an integer type
err_pragma_loop_invalid_argument_value
Error
Semantic Issue
Empty Group
(invalid value '.*'; must be positive|value '.*' is too large)
err_pragma_loop_compatibility
Error
Semantic Issue
Empty Group
(incompatible|duplicate) directives '.*' and '.*'
err_pragma_loop_precedes_nonloop
Error
Semantic Issue
Empty Group
expected a for, while, or do-while loop to follow '.*'
err_pragma_attribute_matcher_subrule_contradicts_rule
Error
Semantic Issue
Empty Group
redundant attribute subject matcher sub-rule '.*'; '.*' already matches those declarations
err_pragma_attribute_matcher_negated_subrule_contradicts_subrule
Error
Semantic Issue
Empty Group
negated attribute subject matcher sub-rule '.*' contradicts sub-rule '.*'
err_pragma_attribute_invalid_matchers
Error
Semantic Issue
Empty Group
attribute .* can't be applied to .*
err_pragma_attribute_stack_mismatch
Error
Semantic Issue
Empty Group
'#pragma clang attribute (.*\.|)pop' with no matching '#pragma clang attribute (.*\.|)push'
warn_pragma_attribute_unused
Warning
Semantic Issue
pragma-clang-attribute
unused attribute .* in '#pragma clang attribute push' region
note_pragma_attribute_region_ends_here
Note
Semantic Issue
Empty Group
'#pragma clang attribute push' regions ends here
err_pragma_attribute_no_pop_eof
Error
Semantic Issue
Empty Group
unterminated '#pragma clang attribute push' at end of file
note_pragma_attribute_applied_decl_here
Note
Semantic Issue
Empty Group
when applied to this declaration
err_pragma_attr_attr_no_push
Error
Semantic Issue
Empty Group
'#pragma clang attribute' attribute with no matching '#pragma clang attribute push'
err_duplicate_class_def
Error
Semantic Issue
Empty Group
duplicate interface definition for class .*
err_undef_superclass
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*
err_forward_superclass
Error
Semantic Issue
Empty Group
attempting to use the forward class .* as superclass of .*
err_no_nsconstant_string_class
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_recursive_superclass
Error
Semantic Issue
Empty Group
trying to recursively use .* as superclass of .*
err_conflicting_aliasing_type
Error
Semantic Issue
Empty Group
conflicting types for alias .*
warn_undef_interface
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*
warn_duplicate_protocol_def
Warning
Semantic Issue
duplicate-protocol
duplicate protocol definition of .* is ignored
err_protocol_has_circular_dependency
Error
Semantic Issue
Empty Group
protocol has circular dependency
err_undeclared_protocol
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*
warn_undef_protocolref
Warning
Semantic Issue
Empty Group
cannot find protocol definition for .*
warn_atprotocol_protocol
Warning
Semantic Issue
at-protocol
@protocol is using a forward protocol declaration of .*
warn_readonly_property
Warning
Semantic Issue
property-attribute-mismatch
attribute 'readonly' of property .* restricts attribute 'readwrite' of property inherited from .*
warn_property_attribute
Warning
Semantic Issue
property-attribute-mismatch
'.*' attribute on property .* does not match the property inherited from .*
warn_property_types_are_incompatible
Warning
Semantic Issue
incompatible-property-type
property type .* is incompatible with type .* inherited from .*
warn_protocol_property_mismatch
Warning
Semantic Issue
protocol-property-synthesis-ambiguity
property (of type .*|with attribute '.*'|without attribute '.*'|with getter .*|with setter .*) was selected for synthesis
err_protocol_property_mismatch
Error
Semantic Issue
Empty Group
warn_protocol_property_mismatch\.Text
err_undef_interface
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_category_forward_interface
Error
Semantic Issue
Empty Group
cannot define (category|class extension) for undefined class .*
err_class_extension_after_impl
Error
Semantic Issue
Empty Group
cannot declare class extension for .* after class implementation
note_implementation_declared
Note
Semantic Issue
Empty Group
class implementation is declared here
note_while_in_implementation
Note
Semantic Issue
Empty Group
detected while default synthesizing properties in class implementation
note_class_declared
Note
Semantic Issue
Empty Group
class is declared here
note_receiver_class_declared
Note
Semantic Issue
Empty Group
receiver is instance of class declared here
note_receiver_expr_here
Note
Semantic Issue
Empty Group
receiver expression is here
note_receiver_is_id
Note
Semantic Issue
Empty Group
receiver is treated with 'id' type for purpose of method lookup
note_suppressed_class_declare
Note
Semantic Issue
Empty Group
class with specified objc_requires_property_definitions attribute is declared here
err_objc_root_class_subclass
Error
Semantic Issue
Empty Group
objc_root_class attribute may only be specified on a root class declaration
err_restricted_superclass_mismatch
Error
Semantic Issue
Empty Group
cannot subclass a class that was declared with the 'objc_subclassing_restricted' attribute
err_class_stub_subclassing_mismatch
Error
Semantic Issue
Empty Group
'objc_class_stub' attribute cannot be specified on a class that does not have the 'objc_subclassing_restricted' attribute
err_implementation_of_class_stub
Error
Semantic Issue
Empty Group
cannot declare implementation of a class declared with the 'objc_class_stub' attribute
warn_objc_root_class_missing
Warning
Semantic Issue
objc-root-class
class .* defined without specifying a base class
err_objc_runtime_visible_category
Error
Semantic Issue
Empty Group
cannot implement a category for class .* that is only visible via the Objective-C runtime
err_objc_runtime_visible_subclass
Error
Semantic Issue
Empty Group
cannot implement subclass .* of a superclass .* that is only visible via the Objective-C runtime
note_objc_needs_superclass
Note
Semantic Issue
Empty Group
add a super class to fix this problem
err_conflicting_super_class
Error
Semantic Issue
Empty Group
conflicting super class name .*
err_dup_implementation_class
Error
Semantic Issue
Empty Group
reimplementation of class .*
err_dup_implementation_category
Error
Semantic Issue
Empty Group
reimplementation of category .* for class .*
err_conflicting_ivar_type
Error
Semantic Issue
Empty Group
instance variable .* has conflicting type(: .* vs .*|)
err_duplicate_ivar_declaration
Error
Semantic Issue
Empty Group
instance variable is already declared
warn_on_superclass_use
Warning
Semantic Issue
Empty Group
class implementation may not have super class
err_conflicting_ivar_bitwidth
Error
Semantic Issue
Empty Group
instance variable .* has conflicting bit-field width
err_conflicting_ivar_name
Error
Semantic Issue
Empty Group
conflicting instance variable names: .* vs .*
err_inconsistent_ivar_count
Error
Semantic Issue
Empty Group
inconsistent number of instance variables specified
warn_undef_method_impl
Warning
Semantic Issue
incomplete-implementation
method definition for .* not found
warn_objc_boxing_invalid_utf8_string
Warning
Semantic Issue
objc-boxing
string is ill-formed as UTF-8 and will become a null .* when boxed
err_objc_direct_on_protocol
Error
Semantic Issue
Empty Group
'objc_direct' attribute cannot be applied to (methods|properties) declared in an Objective-C protocol
err_objc_direct_duplicate_decl
Error
Semantic Issue
Empty Group
(|direct )(method|property) declaration conflicts with previous (|direct )declaration of (method|property) .*
err_objc_direct_impl_decl_mismatch
Error
Semantic Issue
Empty Group
direct method was declared in (the primary interface|an extension|a category) but is implemented in (the primary interface|a category|a different category)
err_objc_direct_missing_on_decl
Error
Semantic Issue
Empty Group
direct method implementation was previously declared not direct
err_objc_direct_on_override
Error
Semantic Issue
Empty Group
methods that (override superclass methods|implement protocol requirements) cannot be direct
err_objc_override_direct_method
Error
Semantic Issue
Empty Group
cannot override a method that is declared direct by a superclass
warn_objc_direct_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute isn't implemented by this Objective-C runtime
warn_objc_direct_property_ignored
Warning
Semantic Issue
ignored-attributes
direct attribute on property .* ignored \(not implemented by this Objective-C runtime\)
err_objc_direct_dynamic_property
Error
Semantic Issue
Empty Group
direct property cannot be @dynamic
warn_conflicting_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*(: .* vs .*|)
warn_conflicting_ret_types
Warning
Semantic Issue
mismatched-return-types
conflicting return type in implementation of .*(: .* vs .*|)
warn_conflicting_overriding_ret_type_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on return type in declaration of .*
warn_conflicting_ret_type_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on return type in implementation of .*
warn_non_covariant_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*: .* vs .*
warn_non_covariant_ret_types
Warning
Semantic Issue
method-signatures
conflicting return type in implementation of .*: .* vs .*
warn_conflicting_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*(: .* vs .*|)
warn_conflicting_param_types
Warning
Semantic Issue
mismatched-parameter-types
conflicting parameter types in implementation of .*(: .* vs .*|)
warn_conflicting_param_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on parameter type in implementation of .*
warn_conflicting_overriding_param_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on parameter type in declaration of .*
warn_non_contravariant_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*: .* vs .*
warn_non_contravariant_param_types
Warning
Semantic Issue
method-signatures
conflicting parameter types in implementation of .*: .* vs .*
warn_conflicting_overriding_variadic
Warning
Semantic Issue
overriding-method-mismatch
conflicting variadic declaration of method and its implementation
warn_conflicting_variadic
Warning
Semantic Issue
Empty Group
conflicting variadic declaration of method and its implementation
warn_category_method_impl_match
Warning
Semantic Issue
objc-protocol-method-implementation
category is implementing a method which will also be implemented by its primary class
warn_implements_nscopying
Warning
Semantic Issue
Empty Group
default assign attribute on property .* which implements NSCopying protocol is not appropriate with -fobjc-gc\[-only\]
warn_multiple_method_decl
Warning
Semantic Issue
objc-multiple-method-names
multiple methods named .* found
warn_strict_multiple_method_decl
Warning
Semantic Issue
strict-selector-match
multiple methods named .* found
warn_accessor_property_type_mismatch
Warning
Semantic Issue
Empty Group
type of property .* does not match type of accessor .*
note_conv_function_declared_at
Note
Semantic Issue
Empty Group
type conversion function declared here
note_method_declared_at
Note
Semantic Issue
Empty Group
method .* declared here
note_direct_method_declared_at
Note
Semantic Issue
Empty Group
direct method .* declared here
note_property_attribute
Note
Semantic Issue
Empty Group
property .* is declared (deprecated|unavailable|partial) here
err_setter_type_void
Error
Semantic Issue
Empty Group
type of setter must be void
err_duplicate_method_decl
Error
Semantic Issue
Empty Group
duplicate declaration of method .*
warn_duplicate_method_decl
Warning
Semantic Issue
duplicate-method-match
multiple declarations of method .* found and ignored
warn_objc_cdirective_format_string
Warning
Semantic Issue
cstring-format-directive
using .* directive in (NSString|CFString) which is being passed as a formatting argument to the formatting (method|CFfunction)
err_objc_var_decl_inclass
Error
Semantic Issue
Empty Group
cannot declare variable inside @interface or @protocol
err_missing_method_context
Error
Semantic Issue
Empty Group
missing context for method declaration
err_objc_property_attr_mutually_exclusive
Error
Semantic Issue
Empty Group
property attributes '.*' and '.*' are mutually exclusive
err_objc_property_requires_object
Error
Semantic Issue
Empty Group
property with '.*' attribute must be of object type
warn_objc_property_assign_on_object
Warning
Semantic Issue
objc-property-assign-on-object-type
'assign' property of object type may become a dangling reference; consider using 'unsafe_unretained'
warn_objc_property_no_assignment_attribute
Warning
Semantic Issue
objc-property-no-attribute
no 'assign', 'retain', or 'copy' attribute is specified - 'assign' is assumed
warn_objc_isa_use
Warning
Semantic Issue
deprecated-objc-isa-usage
direct access to Objective-C's isa is deprecated in favor of object_getClass\(\)
warn_objc_isa_assign
Warning
Semantic Issue
deprecated-objc-isa-usage
assignment to Objective-C's isa is deprecated in favor of object_setClass\(\)
warn_objc_pointer_masking
Warning
Semantic Issue
deprecated-objc-pointer-introspection
bitmasking for introspection of Objective-C object pointers is strongly discouraged
warn_objc_pointer_masking_performSelector
Warning
Semantic Issue
deprecated-objc-pointer-introspection-performSelector
warn_objc_pointer_masking\.Text
warn_objc_property_default_assign_on_object
Warning
Semantic Issue
objc-property-no-attribute
default property attribute 'assign' not appropriate for object
warn_property_attr_mismatch
Warning
Semantic Issue
property-attribute-mismatch
property attribute in class extension does not match the primary class
warn_property_implicitly_mismatched
Warning
Semantic Issue
objc-property-implicit-mismatch
primary property declaration is implicitly strong while redeclaration in class extension is weak
warn_objc_property_copy_missing_on_block
Warning
Semantic Issue
Empty Group
'copy' attribute must be specified for the block property when -fobjc-gc-only is specified
warn_objc_property_retain_of_block
Warning
Semantic Issue
objc-noncopy-retain-block-property
retain'ed block property does not copy the block - use copy attribute instead
warn_objc_readonly_property_has_setter
Warning
Semantic Issue
objc-readonly-with-setter-property
setter cannot be specified for a readonly property
warn_atomic_property_rule
Warning
Semantic Issue
atomic-property-with-user-defined-accessor
writable atomic property .* cannot pair a synthesized (getter|setter) with a user defined (getter|setter)
note_atomic_property_fixup_suggest
Note
Semantic Issue
Empty Group
setter and getter must both be synthesized, or both be user defined,or the property must be nonatomic
err_atomic_property_nontrivial_assign_op
Error
Semantic Issue
Empty Group
atomic property of reference type .* cannot have non-trivial assignment operator
warn_cocoa_naming_owned_rule
Warning
Semantic Issue
objc-property-matches-cocoa-ownership-rule
property follows Cocoa naming convention for returning 'owned' objects
err_cocoa_naming_owned_rule
Error
Semantic Issue
Empty Group
property follows Cocoa naming convention for returning 'owned' objects
note_cocoa_naming_declare_family
Note
Semantic Issue
Empty Group
explicitly declare getter .* with '.*' to return an 'unowned' object
warn_auto_synthesizing_protocol_property
Warning
Semantic Issue
objc-protocol-property-synthesis
auto property synthesis will not synthesize property .* declared in protocol .*
note_add_synthesize_directive
Note
Semantic Issue
Empty Group
add a '@synthesize' directive
warn_no_autosynthesis_shared_ivar_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it cannot share an ivar with another synthesized property
warn_no_autosynthesis_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it is 'readwrite' but it will be synthesized 'readonly' via another property
warn_autosynthesis_property_in_superclass
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .*; it will be implemented by its superclass, use @dynamic to acknowledge intention
warn_autosynthesis_property_ivar_match
Warning
Semantic Issue
objc-autosynthesis-property-ivar-name-match
autosynthesized property .* will use (|synthesized) instance variable .*, not existing instance variable .*
warn_missing_explicit_synthesis
Warning
Semantic Issue
objc-missing-property-synthesis
auto property synthesis is synthesizing property not explicitly synthesized
warn_property_getter_owning_mismatch
Warning
Semantic Issue
Empty Group
property declared as returning non-retained objects; getter returning retained objects
warn_property_redecl_getter_mismatch
Warning
Semantic Issue
property-attribute-mismatch
getter name mismatch between property redeclaration \(.*\) and its original declaration \(.*\)
err_property_setter_ambiguous_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim setter .* - use of this setter will cause unexpected behavior
warn_default_atomic_custom_getter_setter
Warning
Semantic Issue
custom-atomic-properties
atomic by default property .* has a user defined (getter|setter) \(property should be marked 'atomic' if this is intended\)
err_use_continuation_class
Error
Semantic Issue
Empty Group
illegal redeclaration of property in class extension .* \(attribute must be 'readwrite', while its primary must be 'readonly'\)
err_type_mismatch_continuation_class
Error
Semantic Issue
Empty Group
type of property .* in class extension does not match property type in primary class
err_use_continuation_class_redeclaration_readwrite
Error
Semantic Issue
Empty Group
illegal redeclaration of 'readwrite' property in class extension .* \(perhaps you intended this to be a 'readwrite' redeclaration of a 'readonly' public property\?\)
err_continuation_class
Error
Semantic Issue
Empty Group
class extension has no primary class
err_property_type
Error
Semantic Issue
Empty Group
property cannot have array or function type .*
err_missing_property_context
Error
Semantic Issue
Empty Group
missing context for property implementation declaration
err_bad_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in interface .* or one of its extensions
err_category_property
Error
Semantic Issue
Empty Group
property declared in category .* cannot be implemented in class implementation
note_property_declare
Note
Semantic Issue
Empty Group
property declared here
note_protocol_property_declare
Note
Semantic Issue
Empty Group
it could also be property (of type .*|without attribute '.*'|with attribute '.*'|with getter .*|with setter .*) declared here
note_property_synthesize
Note
Semantic Issue
Empty Group
property synthesized here
err_synthesize_category_decl
Error
Semantic Issue
Empty Group
@synthesize not allowed in a category's implementation
err_synthesize_on_class_property
Error
Semantic Issue
Empty Group
@synthesize not allowed on a class property .*
err_missing_property_interface
Error
Semantic Issue
Empty Group
property implementation in a category with no category declaration
err_bad_category_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in the category .*
err_bad_property_context
Error
Semantic Issue
Empty Group
property implementation must be in a class or category implementation
err_missing_property_ivar_decl
Error
Semantic Issue
Empty Group
synthesized property .* must either be named the same as a compatible instance variable or must explicitly name an instance variable
err_arc_perform_selector_retains
Error
Semantic Issue
Empty Group
performSelector names a selector which retains the object
warn_arc_perform_selector_leaks
Warning
Semantic Issue
arc-performSelector-leaks
performSelector may cause a leak because its selector is unknown
warn_dealloc_in_category
Warning
Semantic Issue
dealloc-in-category
-dealloc is being overridden in a category
err_gc_weak_property_strong_type
Error
Semantic Issue
Empty Group
weak attribute declared on a __strong type property in GC mode
warn_arc_repeated_use_of_weak
Warning
Semantic Issue
arc-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* is accessed multiple times in this (function|method|block|lambda) but may be unpredictably set to nil; assign to a strong variable to keep the object alive
warn_implicitly_retains_self
Warning
Semantic Issue
implicit-retain-self
block implicitly retains 'self'; explicitly mention 'self' to indicate this is intended behavior
warn_arc_possible_repeated_use_of_weak
Warning
Semantic Issue
arc-maybe-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* may be accessed multiple times in this (function|method|block|lambda) and may be unpredictably set to nil; assign to a strong variable to keep the object alive
note_arc_weak_also_accessed_here
Note
Semantic Issue
Empty Group
also accessed here
err_incomplete_synthesized_property
Error
Semantic Issue
Empty Group
cannot synthesize property .* with incomplete type .*
err_property_ivar_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of instance variable .* \(.*\)
err_property_accessor_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of accessor .* \(.*\)
err_ivar_in_superclass_use
Error
Semantic Issue
Empty Group
property .* attempting to use instance variable .* declared in super class .*
err_weak_property
Error
Semantic Issue
Empty Group
existing instance variable .* for __weak property .* must be __weak
err_strong_property
Error
Semantic Issue
Empty Group
existing instance variable .* for strong property .* may not be __weak
err_dynamic_property_ivar_decl
Error
Semantic Issue
Empty Group
dynamic property cannot have instance variable specification
err_duplicate_ivar_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim instance variable .*
err_property_implemented
Error
Semantic Issue
Empty Group
property .* is already implemented
warn_objc_missing_super_call
Warning
Semantic Issue
objc-missing-super-calls
method possibly missing a \[super .*\] call
err_dealloc_bad_result_type
Error
Semantic Issue
Empty Group
dealloc return type must be correctly specified as 'void' under ARC, instead of .*
warn_undeclared_selector
Warning
Semantic Issue
undeclared-selector
undeclared selector .*
warn_undeclared_selector_with_typo
Warning
Semantic Issue
undeclared-selector
undeclared selector .*; did you mean .*\?
warn_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic by default
note_auto_readonly_iboutlet_fixup_suggest
Note
Semantic Issue
Empty Group
property should be changed to be readwrite
warn_auto_readonly_iboutlet_property
Warning
Semantic Issue
readonly-iboutlet-property
readonly IBOutlet property .* when auto-synthesized may not work correctly with 'nib' loader
warn_auto_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic when auto-synthesizing the property
warn_unimplemented_selector
Warning
Semantic Issue
selector
no method with selector .* is implemented in this translation unit
warn_unimplemented_protocol_method
Warning
Semantic Issue
protocol
method .* in protocol .* not implemented
warn_class_does_not_conform_protocol
Warning
Semantic Issue
protocol
(class|category) .* does not conform to protocol( .*|s .* and .*|s .*, .* and .*|s .*, .*, .*, \.\.\.)
note_add_missing_protocol_stubs
Note
Semantic Issue
Empty Group
add stubs for missing protocol requirements
warn_multiple_selectors
Warning
Semantic Issue
selector-type-mismatch
several methods with selector .* of mismatched types are found for the @selector expression
err_direct_selector_expression
Error
Semantic Issue
Empty Group
@selector expression formed with direct selector .*
warn_potentially_direct_selector_expression
Warning
Semantic Issue
potentially-direct-selector
@selector expression formed with potentially direct selector .*
warn_strict_potentially_direct_selector_expression
Warning
Semantic Issue
strict-potentially-direct-selector
warn_potentially_direct_selector_expression\.Text
err_objc_kindof_nonobject
Error
Semantic Issue
Empty Group
'__kindof' specifier cannot be applied to non-object type .*
err_objc_kindof_wrong_position
Error
Semantic Issue
Empty Group
'__kindof' type specifier must precede the declarator
err_objc_method_unsupported_param_ret_type
Error
Semantic Issue
Empty Group
.* (parameter|return) type is unsupported; support for vector types for this target is introduced in .*
warn_messaging_unqualified_id
Warning
Semantic Issue
objc-messaging-id
messaging unqualified id
err_messaging_unqualified_id_with_direct_method
Error
Semantic Issue
Empty Group
messaging unqualified id with a method that is possibly direct
err_messaging_super_with_direct_method
Error
Semantic Issue
Empty Group
messaging super with a direct method
err_messaging_class_with_direct_method
Error
Semantic Issue
Empty Group
messaging a Class with a method that is possibly direct
err_static_assert_expression_is_not_constant
Error
Semantic Issue
Empty Group
static_assert expression is not an integral constant expression
err_static_assert_failed
Error
Semantic Issue
Empty Group
static_assert failed( .*|)
err_static_assert_requirement_failed
Error
Semantic Issue
Empty Group
static_assert failed due to requirement '.*'( .*|)
ext_inline_variable
ExtWarn
Semantic Issue
c++17-extensions
inline variables are a C\+\+17 extension
warn_cxx14_compat_inline_variable
Warning
Semantic Issue
c++98-c++11-c++14-compat
inline variables are incompatible with C\+\+ standards before C\+\+17
warn_inline_namespace_reopened_noninline
Warning
Semantic Issue
inline-namespace-reopened-noninline
inline namespace reopened as a non-inline namespace
err_inline_namespace_mismatch
Error
Semantic Issue
Empty Group
non-inline namespace cannot be reopened as inline
err_unexpected_friend
Error
Semantic Issue
Empty Group
friends can only be classes or functions
ext_enum_friend
ExtWarn
Semantic Issue
c++11-extensions
befriending enumeration type .* is a C\+\+11 extension
warn_cxx98_compat_enum_friend
Warning
Semantic Issue
c++98-compat
befriending enumeration type .* is incompatible with C\+\+98
ext_nonclass_type_friend
ExtWarn
Semantic Issue
c++11-extensions
non-class friend type .* is a C\+\+11 extension
warn_cxx98_compat_nonclass_type_friend
Warning
Semantic Issue
c++98-compat
non-class friend type .* is incompatible with C\+\+98
err_friend_is_member
Error
Semantic Issue
Empty Group
friends cannot be members of the declaring class
warn_cxx98_compat_friend_is_member
Warning
Semantic Issue
c++98-compat
friend declaration naming a member of the declaring class is incompatible with C\+\+98
ext_unelaborated_friend_type
ExtWarn
Semantic Issue
c++11-extensions
unelaborated friend declaration is a C\+\+11 extension; specify '(struct|interface|union|class|enum)' to befriend .*
warn_cxx98_compat_unelaborated_friend_type
Warning
Semantic Issue
c++98-compat
befriending .* without '(struct|interface|union|class|enum)' keyword is incompatible with C\+\+98
err_qualified_friend_no_match
Error
Semantic Issue
Empty Group
friend declaration of .* does not match any declaration in .*
err_introducing_special_friend
Error
Semantic Issue
Empty Group
(\[0,2\]:must use a qualified name when declaring|cannot declare) a (constructor|destructor|conversion operator|deduction guide) as a friend
err_tagless_friend_type_template
Error
Semantic Issue
Empty Group
friend type templates must use an elaborated type
err_no_matching_local_friend
Error
Semantic Issue
Empty Group
no matching function found in local scope
err_no_matching_local_friend_suggest
Error
Semantic Issue
Empty Group
no matching function .* found in local scope; did you mean .*\?
err_partial_specialization_friend
Error
Semantic Issue
Empty Group
partial specialization cannot be declared as a friend
err_qualified_friend_def
Error
Semantic Issue
Empty Group
friend function definition cannot be qualified with '.*'
err_friend_def_in_local_class
Error
Semantic Issue
Empty Group
friend function cannot be defined in a local class
err_friend_not_first_in_declaration
Error
Semantic Issue
Empty Group
'friend' must appear first in a non-function declaration
err_using_decl_friend
Error
Semantic Issue
Empty Group
cannot befriend target of using declaration
warn_template_qualified_friend_unsupported
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend class declaration is not supported; turning off access control for .*
warn_template_qualified_friend_ignored
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend template declaration is not supported; ignoring this friend declaration
ext_friend_tag_redecl_outside_namespace
ExtWarn
Semantic Issue
microsoft-unqualified-friend
unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier
err_pure_friend
Error
Semantic Issue
Empty Group
friend declaration cannot have a pure-specifier
err_invalid_base_in_interface
Error
Semantic Issue
Empty Group
interface type cannot inherit from (struct|non-public interface|class) .*
err_abstract_type_in_decl
Error
Semantic Issue
Empty Group
(return|parameter|variable|field|instance variable|synthesized instance variable) type .* is an abstract class
err_allocation_of_abstract_type
Error
Semantic Issue
Empty Group
allocating an object of abstract class type .*
err_throw_abstract_type
Error
Semantic Issue
Empty Group
cannot throw an object of abstract type .*
err_array_of_abstract_type
Error
Semantic Issue
Empty Group
array of abstract class type .*
err_capture_of_abstract_type
Error
Semantic Issue
Empty Group
by-copy capture of value of abstract type .*
err_capture_of_incomplete_or_sizeless_type
Error
Semantic Issue
Empty Group
by-copy capture of variable .* with (incomplete|sizeless) type .*
err_capture_default_non_local
Error
Semantic Issue
Empty Group
non-local lambda expression cannot have a capture-default
err_multiple_final_overriders
Error
Semantic Issue
Empty Group
virtual function .* has more than one final overrider in .*
note_final_overrider
Note
Semantic Issue
Empty Group
final overrider of .* in .*
err_type_defined_in_type_specifier
Error
Semantic Issue
Empty Group
.* cannot be defined in a type specifier
err_type_defined_in_result_type
Error
Semantic Issue
Empty Group
.* cannot be defined in the result type of a function
err_type_defined_in_param_type
Error
Semantic Issue
Empty Group
.* cannot be defined in a parameter type
err_type_defined_in_alias_template
Error
Semantic Issue
Empty Group
.* cannot be defined in a type alias template
err_type_defined_in_condition
Error
Semantic Issue
Empty Group
.* cannot be defined in a condition
err_type_defined_in_enum
Error
Semantic Issue
Empty Group
.* cannot be defined in an enumeration
note_pure_virtual_function
Note
Semantic Issue
Empty Group
unimplemented pure virtual method .* in .*
note_pure_qualified_call_kext
Note
Semantic Issue
Empty Group
qualified call to .*::.* is treated as a virtual call to .* due to -fapple-kext
err_deleted_decl_not_first
Error
Semantic Issue
Empty Group
deleted definition must be first declaration
err_deleted_override
Error
Semantic Issue
Empty Group
deleted function .* cannot override a non-deleted function
err_non_deleted_override
Error
Semantic Issue
Empty Group
non-deleted function .* cannot override a deleted function
err_consteval_override
Error
Semantic Issue
Empty Group
consteval function .* cannot override a non-consteval function
err_non_consteval_override
Error
Semantic Issue
Empty Group
non-consteval function .* cannot override a consteval function
warn_weak_vtable
Warning
Semantic Issue
weak-vtables
.* has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit
warn_weak_template_vtable
Warning
Semantic Issue
weak-template-vtables
explicit template instantiation .* will emit a vtable in every translation unit
ext_using_undefined_std
ExtWarn
Semantic Issue
Empty Group
using directive refers to implicitly-defined namespace 'std'
err_exception_spec_in_typedef
Error
Semantic Issue
Empty Group
exception specifications are not allowed in (typedefs|type aliases)
err_distant_exception_spec
Error
Semantic Issue
Empty Group
exception specifications are not allowed beyond a single level of indirection
err_incomplete_in_exception_spec
Error
Semantic Issue
Empty Group
(|pointer to |reference to )incomplete type .* is not allowed in exception specification
err_sizeless_in_exception_spec
Error
Semantic Issue
Empty Group
(|reference to )sizeless type .* is not allowed in exception specification
ext_incomplete_in_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_incomplete_in_exception_spec\.Text
err_rref_in_exception_spec
Error
Semantic Issue
Empty Group
rvalue reference type .* is not allowed in exception specification
err_mismatched_exception_spec
Error
Semantic Issue
Empty Group
exception specification in declaration does not match previous declaration
ext_mismatched_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_mismatched_exception_spec\.Text
err_override_exception_spec
Error
Semantic Issue
Empty Group
exception specification of overriding function is more lax than base version
ext_override_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_override_exception_spec\.Text
err_incompatible_exception_specs
Error
Semantic Issue
Empty Group
target exception specification is not superset of source
warn_incompatible_exception_specs
Warning
Semantic Issue
incompatible-exception-spec
err_incompatible_exception_specs\.Text
err_deep_exception_specs_differ
Error
Semantic Issue
Empty Group
exception specifications of (return|argument) types differ
warn_deep_exception_specs_differ
Warning
Semantic Issue
incompatible-exception-spec
err_deep_exception_specs_differ\.Text
err_missing_exception_specification
Error
Semantic Issue
Empty Group
.* is missing exception specification '.*'
ext_missing_exception_specification
ExtWarn
Semantic Issue
missing-exception-spec
err_missing_exception_specification\.Text
ext_ms_missing_exception_specification
ExtWarn
Semantic Issue
microsoft-exception-spec
err_missing_exception_specification\.Text
err_noexcept_needs_constant_expression
Error
Semantic Issue
Empty Group
argument to noexcept specifier must be a constant expression
err_exception_spec_not_parsed
Error
Semantic Issue
Empty Group
exception specification is not available until end of class definition
err_exception_spec_cycle
Error
Semantic Issue
Empty Group
exception specification of .* uses itself
err_exception_spec_incomplete_type
Error
Semantic Issue
Empty Group
exception specification needed for member of incomplete class .*
warn_wasm_dynamic_exception_spec_ignored
ExtWarn
Semantic Issue
wasm-exception-spec
dynamic exception specifications with types are currently ignored in wasm
err_class_redeclared_with_different_access
Error
Semantic Issue
Empty Group
.* redeclared with '.*' access
err_access
Error
Semantic Issue
Empty Group
.* is a (private|protected) member of .*
ext_ms_using_declaration_inaccessible
ExtWarn
Semantic Issue
microsoft-using-decl
using declaration referring to inaccessible member '.*' \(which refers to accessible member '.*'\) is a Microsoft compatibility extension
err_access_ctor
Error
Semantic Issue
Empty Group
calling a (private|protected) constructor of class .*
ext_rvalue_to_reference_access_ctor
Extension
Semantic Issue
bind-to-temporary-copy
C\+\+98 requires an accessible copy constructor for class .* when binding a reference to a temporary; was (private|protected)
err_access_base_ctor
Error
Semantic Issue
Empty Group
(base class|inherited virtual base class) .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\*|)constructor
err_access_field_ctor
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
err_access_friend_function
Error
Semantic Issue
Empty Group
friend function .* is a (private|protected) member of .*
err_access_dtor
Error
Semantic Issue
Empty Group
calling a (private|protected) destructor of class .*
err_access_dtor_base
Error
Semantic Issue
Empty Group
base class .* has (private|protected) destructor
err_access_dtor_vbase
Error
Semantic Issue
Empty Group
inherited virtual base class .* has (private|protected) destructor
err_access_dtor_temp
Error
Semantic Issue
Empty Group
temporary of type .* has (private|protected) destructor
err_access_dtor_exception
Error
Semantic Issue
Empty Group
exception object of type .* has (private|protected) destructor
err_access_dtor_field
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) destructor
err_access_dtor_var
Error
Semantic Issue
Empty Group
variable of type .* has (private|protected) destructor
err_access_dtor_ivar
Error
Semantic Issue
Empty Group
instance variable of type .* has (private|protected) destructor
note_previous_access_declaration
Note
Semantic Issue
Empty Group
previously declared '.*' here
note_access_natural
Note
Semantic Issue
Empty Group
(|implicitly )declared (private|protected) here
note_access_constrained_by_path
Note
Semantic Issue
Empty Group
constrained by (|implicitly )(private|protected) inheritance here
note_access_protected_restricted_noobject
Note
Semantic Issue
Empty Group
must name member using the type of the current context .*
note_access_protected_restricted_ctordtor
Note
Semantic Issue
Empty Group
protected (constructor|destructor) can only be used to (construct|destroy) a base class subobject
note_access_protected_restricted_object
Note
Semantic Issue
Empty Group
can only access this member on an object of type .*
warn_cxx98_compat_sfinae_access_control
Warning
Semantic Issue
c++98-compat
substitution failure due to access control is incompatible with C\+\+98
err_incomplete_nested_name_spec
Error
Semantic Issue
Empty Group
incomplete type .* named in nested name specifier
err_dependent_nested_name_spec
Error
Semantic Issue
Empty Group
nested name specifier for a declaration cannot depend on a template parameter
err_nested_name_member_ref_lookup_ambiguous
Error
Semantic Issue
Empty Group
lookup of .* in member access expression is ambiguous
ext_nested_name_member_ref_lookup_ambiguous
ExtWarn
Semantic Issue
ambiguous-member-template
lookup of .* in member access expression is ambiguous; using member of .*
note_ambig_member_ref_object_type
Note
Semantic Issue
Empty Group
lookup in the object type .* refers here
note_ambig_member_ref_scope
Note
Semantic Issue
Empty Group
lookup from the current scope refers here
err_qualified_member_nonclass
Error
Semantic Issue
Empty Group
qualified member access refers to a member in .*
err_incomplete_member_access
Error
Semantic Issue
Empty Group
member access into incomplete type .*
err_incomplete_type
Error
Semantic Issue
Empty Group
incomplete type .* where a complete type is required
warn_cxx98_compat_enum_nested_name_spec
Warning
Semantic Issue
c++98-compat
enumeration type in nested name specifier is incompatible with C\+\+98
err_nested_name_spec_is_not_class
Error
Semantic Issue
Empty Group
.* cannot appear before '::' because it is not a class( or namespace|, namespace, or enumeration); did you mean ':'\?
ext_nested_name_spec_is_enum
ExtWarn
Semantic Issue
c++11-extensions
use of enumeration in a nested name specifier is a C\+\+11 extension
err_out_of_line_qualified_id_type_names_constructor
Error
Semantic Issue
Empty Group
qualified reference to .* is a constructor name rather than a (template name|type) in this context
ext_out_of_line_qualified_id_type_names_constructor
ExtWarn
Semantic Issue
injected-class-name
ISO C\+\+ specifies that qualified reference to .* is a constructor name rather than a (template name|type) in this context, despite preceding ('typename'|'template') keyword
err_storageclass_invalid_for_member
Error
Semantic Issue
Empty Group
storage class specified for a member declaration
err_mutable_function
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to functions
err_mutable_reference
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to references
ext_mutable_reference
ExtWarn
Semantic Issue
microsoft-mutable-reference
'mutable' on a reference type is a Microsoft extension
err_mutable_const
Error
Semantic Issue
Empty Group
'mutable' and 'const' cannot be mixed
err_mutable_nonmember
Error
Semantic Issue
Empty Group
'mutable' can only be applied to member variables
err_virtual_in_union
Error
Semantic Issue
Empty Group
unions cannot have virtual functions
err_virtual_non_function
Error
Semantic Issue
Empty Group
'virtual' can only appear on non-static member functions
err_virtual_out_of_class
Error
Semantic Issue
Empty Group
'virtual' can only be specified inside the class definition
err_virtual_member_function_template
Error
Semantic Issue
Empty Group
'virtual' cannot be specified on member function templates
err_static_overrides_virtual
Error
Semantic Issue
Empty Group
'static' member function .* overrides a virtual function in a base class
err_explicit_non_function
Error
Semantic Issue
Empty Group
'explicit' can only appear on non-static member functions
err_explicit_out_of_class
Error
Semantic Issue
Empty Group
'explicit' can only be specified inside the class definition
err_explicit_non_ctor_or_conv_function
Error
Semantic Issue
Empty Group
'explicit' can only be applied to a constructor or conversion function
err_static_not_bitfield
Error
Semantic Issue
Empty Group
static member .* cannot be a bit-field
err_static_out_of_line
Error
Semantic Issue
Empty Group
'static' can only be specified inside the class definition
ext_static_out_of_line
ExtWarn
Semantic Issue
microsoft-template
err_static_out_of_line\.Text
err_storage_class_for_static_member
Error
Semantic Issue
Empty Group
static data member definition cannot specify a storage class
err_typedef_not_bitfield
Error
Semantic Issue
Empty Group
typedef member .* cannot be a bit-field
err_not_integral_type_bitfield
Error
Semantic Issue
Empty Group
bit-field .* has non-integral type .*
err_not_integral_type_anon_bitfield
Error
Semantic Issue
Empty Group
anonymous bit-field has non-integral type .*
err_anon_bitfield_qualifiers
Error
Semantic Issue
Empty Group
anonymous bit-field cannot have qualifiers
err_member_function_initialization
Error
Semantic Issue
Empty Group
initializer on function does not look like a pure-specifier
err_non_virtual_pure
Error
Semantic Issue
Empty Group
.* is not virtual and cannot be declared pure
ext_pure_function_definition
ExtWarn
Semantic Issue
microsoft-pure-definition
function definition with pure-specifier is a Microsoft extension
err_qualified_member_of_unrelated
Error
Semantic Issue
Empty Group
.* is not a member of class .*
err_member_function_call_bad_cvr
Error
Semantic Issue
Empty Group
'this' argument to member function .* has type .*, but function is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
err_member_function_call_bad_ref
Error
Semantic Issue
Empty Group
'this' argument to member function .* is an (lvalue|rvalue) but function has (non-const lvalue|rvalue) ref-qualifier
err_member_function_call_bad_type
Error
Semantic Issue
Empty Group
cannot initialize object parameter of type .* with an expression of type .*
warn_call_to_pure_virtual_member_function_from_ctor_dtor
Warning
Semantic Issue
call-to-pure-virtual-from-ctor-dtor
call to pure virtual member function .* has undefined behavior; overrides of .* in subclasses are not available in the (constructor|destructor) of .*
note_member_declared_at
Note
Semantic Issue
Empty Group
member is declared here
note_ivar_decl
Note
Semantic Issue
Empty Group
instance variable is declared here
note_bitfield_decl
Note
Semantic Issue
Empty Group
bit-field is declared here
note_implicit_param_decl
Note
Semantic Issue
Empty Group
.* is an implicit parameter
note_member_synthesized_at
Note
Semantic Issue
Empty Group
in (implicit|defaulted) (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) for .* first required here
note_comparison_synthesized_at
Note
Semantic Issue
Empty Group
in defaulted (<ERROR>|equality|three-way|equality|relational) comparison operator for .* first required here
err_missing_default_ctor
Error
Semantic Issue
Empty Group
(constructor for .* must explicitly initialize the|implicit default constructor for .* must explicitly initialize the|cannot use constructor inherited from base class .*;) (base class|member) .* (which|which|of .*) does not have a default constructor
note_due_to_dllexported_class
Note
Semantic Issue
Empty Group
due to .* being dllexported(|; try compiling in C\+\+11 mode)
err_illegal_union_or_anon_struct_member
Error
Semantic Issue
Empty Group
(anonymous struct|union) member .* has a non-trivial (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
warn_frame_address
Warning
Semantic Issue
frame-address
calling '.*' with a nonzero argument is unsafe
warn_cxx98_compat_nontrivial_union_or_anon_struct_member
Warning
Semantic Issue
c++98-compat
(anonymous struct|union) member .* with a non-trivial (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is incompatible with C\+\+98
note_nontrivial_virtual_dtor
Note
Semantic Issue
Empty Group
destructor for .* is not trivial because it is virtual
note_nontrivial_has_virtual
Note
Semantic Issue
Empty Group
because type .* has a virtual (member function|base class)
note_nontrivial_no_def_ctor
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has no default constructor
note_user_declared_ctor
Note
Semantic Issue
Empty Group
implicit default constructor suppressed by user-declared constructor
note_nontrivial_no_copy
Note
Semantic Issue
Empty Group
because no (<<ERROR>>|constructor|constructor|assignment operator|assignment operator|<<ERROR>>) can be used to (<<ERROR>>|copy|move|copy|move|<<ERROR>>) (base class|field|an object) of type .*
note_nontrivial_user_provided
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has a user-provided (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
note_nontrivial_default_member_init
Note
Semantic Issue
Empty Group
because field .* has an initializer
note_nontrivial_param_type
Note
Semantic Issue
Empty Group
because its parameter is (of type .*, not .*|of the wrong type)
note_nontrivial_default_arg
Note
Semantic Issue
Empty Group
because it has a default argument
note_nontrivial_variadic
Note
Semantic Issue
Empty Group
because it is a variadic function
note_nontrivial_subobject
Note
Semantic Issue
Empty Group
because the function selected to (construct|copy|move|copy|move|destroy) (base class|field) of type .* is not trivial
note_nontrivial_objc_ownership
Note
Semantic Issue
Empty Group
because type .* has a member with (no|no|__strong|__weak|__autoreleasing) ownership
err_static_data_member_not_allowed_in_anon_struct
Error
Semantic Issue
Empty Group
static data member .* not allowed in anonymous (struct|interface|union|class|enum)
ext_static_data_member_in_union
ExtWarn
Semantic Issue
c++11-extensions
static data member .* in union is a C\+\+11 extension
warn_cxx98_compat_static_data_member_in_union
Warning
Semantic Issue
c++98-compat
static data member .* in union is incompatible with C\+\+98
ext_union_member_of_reference_type
ExtWarn
Semantic Issue
microsoft-union-member-reference
union member .* has reference type .*, which is a Microsoft extension
err_union_member_of_reference_type
Error
Semantic Issue
Empty Group
union member .* has reference type .*
ext_anonymous_struct_union_qualified
Extension
Semantic Issue
Empty Group
anonymous (struct|union) cannot be '.*'
err_different_return_type_for_overriding_virtual_function
Error
Semantic Issue
Empty Group
virtual function .* has a different return type (\(.*\) than the function it overrides \(which has return type .*\)|than the function it overrides)
note_overridden_virtual_function
Note
Semantic Issue
Empty Group
overridden virtual function is here
err_conflicting_overriding_cc_attributes
Error
Semantic Issue
Empty Group
virtual function .* has different calling convention attributes (\(.*\) than the function it overrides \(which has calling convention .*\)|than the function it overrides)
warn_overriding_method_missing_noescape
Warning
Semantic Issue
missing-noescape
parameter of overriding method should be annotated with __attribute__\(\(noescape\)\)
note_overridden_marked_noescape
Note
Semantic Issue
Empty Group
parameter of overridden method is annotated with __attribute__\(\(noescape\)\)
note_cat_conform_to_noescape_prot
Note
Semantic Issue
Empty Group
(category|class extension) conforms to protocol .* which defines method .*
err_covariant_return_inaccessible_base
Error
Semantic Issue
Empty Group
invalid covariant return for virtual function: .* is a (private|protected) base class of .*
err_covariant_return_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(ambiguous conversion from derived class .* to base class .*:.*\)
err_covariant_return_not_derived
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is not derived from .*\)
err_covariant_return_incomplete
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is incomplete\)
err_covariant_return_type_different_qualifications
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* has different qualifiers than .*\)
err_covariant_return_type_class_type_more_qualified
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(class type .* is more qualified than class type .*
note_in_declaration_of_implicit_special_member
Note
Semantic Issue
Empty Group
while declaring the implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) for .*
err_constructor_cannot_be
Error
Semantic Issue
Empty Group
constructor cannot be declared '.*'
err_invalid_qualified_constructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a constructor
err_ref_qualifier_constructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a constructor
err_constructor_return_type
Error
Semantic Issue
Empty Group
constructor cannot have a return type
err_constructor_redeclared
Error
Semantic Issue
Empty Group
constructor cannot be redeclared
err_constructor_byvalue_arg
Error
Semantic Issue
Empty Group
copy constructor must pass its first argument by reference
warn_no_constructor_for_refconst
Warning
Semantic Issue
Empty Group
(struct|interface|union|class|enum) .* does not declare any constructor to initialize its non-modifiable members
note_refconst_member_not_initialized
Note
Semantic Issue
Empty Group
(const|reference) member .* will never be initialized
ext_ms_explicit_constructor_call
ExtWarn
Semantic Issue
microsoft-explicit-constructor-call
explicit constructor calls are a Microsoft extension
err_destructor_not_member
Error
Semantic Issue
Empty Group
destructor must be a non-static member function
err_destructor_cannot_be
Error
Semantic Issue
Empty Group
destructor cannot be declared '.*'
err_invalid_qualified_destructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a destructor
err_ref_qualifier_destructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a destructor
err_destructor_return_type
Error
Semantic Issue
Empty Group
destructor cannot have a return type
err_destructor_redeclared
Error
Semantic Issue
Empty Group
destructor cannot be redeclared
err_destructor_with_params
Error
Semantic Issue
Empty Group
destructor cannot have any parameters
err_destructor_variadic
Error
Semantic Issue
Empty Group
destructor cannot be variadic
ext_destructor_typedef_name
ExtWarn
Semantic Issue
dtor-typedef
destructor cannot be declared using a (typedef|type alias) .* of the class name
err_undeclared_destructor_name
Error
Semantic Issue
Empty Group
undeclared identifier .* in destructor name
err_destructor_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name the enclosing class
err_destructor_name_nontype
Error
Semantic Issue
Empty Group
identifier .* after '~' in destructor name does not name a type
err_destructor_expr_mismatch
Error
Semantic Issue
Empty Group
identifier .* in object destruction expression does not name the type .* of the object being destroyed
err_destructor_expr_nontype
Error
Semantic Issue
Empty Group
identifier .* in object destruction expression does not name a type
err_destructor_expr_type_mismatch
Error
Semantic Issue
Empty Group
destructor type .* in object destruction expression does not match the type .* of the object being destroyed
note_destructor_type_here
Note
Semantic Issue
Empty Group
type .* found by destructor name lookup
note_destructor_nontype_here
Note
Semantic Issue
Empty Group
non-type declaration found by destructor name lookup
ext_dtor_named_in_wrong_scope
Extension
Semantic Issue
dtor-name
ISO C\+\+ requires the name after '::~' to be found in the same scope as the name before '::~'
ext_qualified_dtor_named_in_lexical_scope
ExtWarn
Semantic Issue
dtor-name
qualified destructor name only found in lexical scope; omit the qualifier to find this type name by unqualified lookup
ext_dtor_name_ambiguous
Extension
Semantic Issue
dtor-name
ISO C\+\+ considers this destructor name lookup to be ambiguous
err_destroy_attr_on_non_static_var
Error
Semantic Issue
Empty Group
(no_destroy|always_destroy) attribute can only be applied to a variable with static or thread storage duration
err_destructor_template
Error
Semantic Issue
Empty Group
destructor cannot be declared as a template
err_init_conversion_failed
Error
Semantic Issue
Empty Group
cannot initialize (a variable|a parameter|return object|statement expression result|an exception object|a member subobject|an array element|a new value|a value|a base class|a constructor delegation|a vector element|a block element|a block element|a complex element|a lambda capture|a compound literal initializer|a related result|a parameter of CF audited function) (of type .* with an (rvalue|lvalue) of type .*|with an (rvalue|lvalue) of incompatible type)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \(.* vs .*\)|: different exception specifications)
note_forward_class_conversion
Note
Semantic Issue
Empty Group
.* is not defined, but forward declared here; conversion would be valid if it was derived from .*
err_lvalue_to_rvalue_ref
Error
Semantic Issue
Empty Group
rvalue reference (to type .* cannot bind to lvalue of type .*|cannot bind to incompatible lvalue)
err_lvalue_reference_bind_to_initlist
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference to type .* cannot bind to an initializer list temporary
err_lvalue_reference_bind_to_temporary
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a temporary of type .*|cannot bind to incompatible temporary)
err_lvalue_reference_bind_to_unrelated
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a value of unrelated type .*|cannot bind to a value of unrelated type)
err_reference_bind_drops_quals
Error
Semantic Issue
Empty Group
binding reference (of type .* to value of type .*|to value) (drops .* qualifier(|||s)|changes address space|not permitted due to incompatible qualifiers)
err_reference_bind_failed
Error
Semantic Issue
Empty Group
reference (to (type|incomplete type) .* could not bind to an (rvalue|lvalue) of type .*|could not bind to (rvalue|lvalue) of incompatible type)
err_reference_bind_temporary_addrspace
Error
Semantic Issue
Empty Group
reference of type .* cannot bind to a temporary object because of address space mismatch
err_reference_bind_init_list
Error
Semantic Issue
Empty Group
reference to type .* cannot bind to an initializer list
err_init_list_bad_dest_type
Error
Semantic Issue
Empty Group
(|non-aggregate )type .* cannot be initialized with an initializer list
warn_cxx20_compat_aggregate_init_with_ctors
Warning
Semantic Issue
c++20-compat
aggregate initialization of type .* with user-declared constructors is incompatible with C\+\+20
err_reference_bind_to_bitfield
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to bit-field(| .*)
err_reference_bind_to_vector_element
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to vector element
err_reference_bind_to_matrix_element
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to matrix element
err_reference_var_requires_init
Error
Semantic Issue
Empty Group
declaration of reference variable .* requires an initializer
err_reference_without_init
Error
Semantic Issue
Empty Group
reference to type .* requires an initializer
note_value_initialization_here
Note
Semantic Issue
Empty Group
in value-initialization of type .* here
err_reference_has_multiple_inits
Error
Semantic Issue
Empty Group
reference cannot be initialized with multiple values
err_init_non_aggr_init_list
Error
Semantic Issue
Empty Group
initialization of non-aggregate type .* with an initializer list
err_init_reference_member_uninitialized
Error
Semantic Issue
Empty Group
reference member of type .* uninitialized
note_uninit_reference_member
Note
Semantic Issue
Empty Group
uninitialized reference member is here
warn_field_is_uninit
Warning
Semantic Issue
uninitialized
field .* is uninitialized when used here
warn_base_class_is_uninit
Warning
Semantic Issue
uninitialized
base class .* is uninitialized when used here to access .*
warn_reference_field_is_uninit
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used here
note_uninit_in_this_constructor
Note
Semantic Issue
Empty Group
during field initialization in (this|the implicit default) constructor
warn_static_self_reference_in_init
Warning
Semantic Issue
static-self-init
static variable .* is suspiciously used within its own initialization
warn_uninit_self_reference_in_init
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when used within its own initialization
warn_uninit_self_reference_in_reference_init
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used within its own initialization
warn_uninit_var
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when (used here|captured by block)
warn_sometimes_uninit_var
Warning
Semantic Issue
sometimes-uninitialized
variable .* is (used|captured) uninitialized whenever ('.*' condition is (true|false)|'.*' loop (is entered|exits because its condition is false)|'.*' loop (condition is true|exits because its condition is false)|switch .* is taken|its declaration is reached|.* is called)
warn_maybe_uninit_var
Warning
Semantic Issue
conditional-uninitialized
variable .* may be uninitialized when (used here|captured by block)
note_var_declared_here
Note
Semantic Issue
Empty Group
variable .* is declared here
note_uninit_var_use
Note
Semantic Issue
Empty Group
(uninitialized use occurs|variable is captured by block) here
warn_uninit_byref_blockvar_captured_by_block
Warning
Semantic Issue
uninitialized
block pointer variable .* is (uninitialized|null) when captured by block
note_block_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
did you mean to use __block .*\?
note_in_omitted_aggregate_initializer
Note
Semantic Issue
Empty Group
in implicit initialization of (array element .* with omitted initializer|field .* with omitted initializer|trailing array elements in runtime-sized array new)
note_in_reference_temporary_list_initializer
Note
Semantic Issue
Empty Group
in initialization of temporary of type .* created to list-initialize this reference
note_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
initialize the variable .* to silence this warning
note_uninit_fixit_remove_cond
Note
Semantic Issue
Empty Group
remove the ('.*' if its condition|condition if it) is always (false|true)
err_init_incomplete_type
Error
Semantic Issue
Empty Group
initialization of incomplete type .*
err_list_init_in_parens
Error
Semantic Issue
Empty Group
cannot initialize (non-class|reference) type .* with a parenthesized initializer list
warn_uninit_const_reference
Warning
Semantic Issue
uninitialized-const-reference
variable .* is uninitialized when passed as a const reference argument here
warn_unsequenced_mod_mod
Warning
Semantic Issue
unsequenced
multiple unsequenced modifications to .*
warn_unsequenced_mod_use
Warning
Semantic Issue
unsequenced
unsequenced modification and access to .*
err_temp_copy_no_viable
Error
Semantic Issue
Empty Group
no viable constructor (copying variable|copying parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
ext_rvalue_to_reference_temp_copy_no_viable
Extension
Semantic Issue
bind-to-temporary-copy
no viable constructor (copying variable|copying parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*; C\+\+98 requires a copy constructor when binding a reference to a temporary
err_temp_copy_ambiguous
Error
Semantic Issue
Empty Group
ambiguous constructor call when (copying variable|copying parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
err_temp_copy_deleted
Error
Semantic Issue
Empty Group
(copying variable|copying parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .* invokes deleted constructor
err_temp_copy_incomplete
Error
Semantic Issue
Empty Group
copying a temporary object of incomplete type .*
warn_cxx98_compat_temp_copy
Warning
Semantic Issue
c++98-compat-bind-to-temporary-copy
(copying variable|copying parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .* when binding a reference to a temporary would (invoke an inaccessible constructor|find no viable constructor|find ambiguous constructors|invoke a deleted constructor) in C\+\+98
err_selected_explicit_constructor
Error
Semantic Issue
Empty Group
chosen constructor is explicit in copy-initialization
note_explicit_ctor_deduction_guide_here
Note
Semantic Issue
Empty Group
explicit (constructor|deduction guide) declared here
err_decltype_in_declarator
Error
Semantic Issue
Empty Group
'decltype' cannot be used to name a declaration
warn_cxx98_compat_auto_type_specifier
Warning
Semantic Issue
c++98-compat
'auto' type specifier is incompatible with C\+\+98
err_auto_variable_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
variable .* declared with deduced type .* cannot appear in its own initializer
err_binding_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
binding .* cannot appear in the initializer of its own decomposition declaration
err_illegal_decl_array_of_auto
Error
Semantic Issue
Empty Group
'.*' declared as array of .*
err_new_array_of_auto
Error
Semantic Issue
Empty Group
cannot allocate array of 'auto'
err_auto_not_allowed
Error
Semantic Issue
Empty Group
('auto'|'decltype\(auto\)'|'__auto_type'|use of (class template|function template|variable template|alias template|template template parameter|concept|template) .* requires template arguments; argument deduction) not allowed (in function prototype|in non-static struct member|in struct member|in non-static union member|in union member|in non-static class member|in interface member|in exception declaration|in template parameter until C\+\+17|in block literal|in template argument|in typedef|in type alias|in function return type|in conversion function type|here|in lambda parameter|in type allocated by 'new'|in K&R-style function parameter|in template parameter|in friend declaration|in function prototype that is not a function declaration|in requires expression parameter)
err_dependent_deduced_tst
Error
Semantic Issue
Empty Group
typename specifier refers to (class template|function template|variable template|alias template|template template parameter|template) member in .*; argument deduction not allowed here
err_deduced_tst
Error
Semantic Issue
Empty Group
typename specifier refers to (class template|function template|variable template|alias template|template template parameter|template); argument deduction not allowed here
err_auto_not_allowed_var_inst
Error
Semantic Issue
Empty Group
'auto' variable template instantiation is not allowed
err_auto_var_requires_init
Error
Semantic Issue
Empty Group
declaration of variable .* with deduced type .* requires an initializer
err_auto_new_requires_ctor_arg
Error
Semantic Issue
Empty Group
new expression for type .* requires a constructor argument
ext_auto_new_list_init
Extension
Semantic Issue
c++17-extensions
ISO C\+\+ standards before C\+\+17 do not allow new expression for type .* to use list-initialization
err_auto_var_init_no_expression
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* is empty
err_auto_var_init_multiple_expressions
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* contains multiple expressions
err_auto_var_init_paren_braces
Error
Semantic Issue
Empty Group
cannot deduce type for variable .* with type .* from (parenthesized|nested) initializer list
err_auto_new_ctor_multiple_expressions
Error
Semantic Issue
Empty Group
new expression for type .* contains multiple constructor arguments
err_auto_missing_trailing_return
Error
Semantic Issue
Empty Group
'auto' return without trailing return type; deduced return types are a C\+\+14 extension
err_deduced_return_type
Error
Semantic Issue
Empty Group
deduced return types are a C\+\+14 extension
err_trailing_return_without_auto
Error
Semantic Issue
Empty Group
function with trailing return type must specify return type 'auto', not .*
err_trailing_return_in_parens
Error
Semantic Issue
Empty Group
trailing return type may not be nested within parentheses
err_auto_var_deduction_failure
Error
Semantic Issue
Empty Group
variable .* with type .* has incompatible initializer of type .*
err_auto_var_deduction_failure_from_init_list
Error
Semantic Issue
Empty Group
cannot deduce actual type for variable .* with type .* from initializer list
err_auto_new_deduction_failure
Error
Semantic Issue
Empty Group
new expression for type .* has incompatible constructor argument of type .*
err_auto_inconsistent_deduction
Error
Semantic Issue
Empty Group
deduced conflicting types (\(.* vs .*\) |)for initializer list element type
err_auto_different_deductions
Error
Semantic Issue
Empty Group
('auto'|'decltype\(auto\)'|'__auto_type'|template arguments) deduced as .* in declaration of .* and deduced as .* in declaration of .*
err_auto_non_deduced_not_alone
Error
Semantic Issue
Empty Group
(function with deduced return type|declaration with trailing return type) must be the only declaration in its group
err_implied_std_initializer_list_not_found
Error
Semantic Issue
Empty Group
cannot deduce type of initializer list because std::initializer_list was not found; include <initializer_list>
err_malformed_std_initializer_list
Error
Semantic Issue
Empty Group
std::initializer_list must be a class template with a single type parameter
err_auto_init_list_from_c
Error
Semantic Issue
Empty Group
cannot use __auto_type with initializer list in C
err_auto_bitfield
Error
Semantic Issue
Empty Group
cannot pass bit-field as __auto_type initializer in C
err_decltype_auto_invalid
Error
Semantic Issue
Empty Group
'decltype\(auto\)' not allowed here
err_decltype_auto_cannot_be_combined
Error
Semantic Issue
Empty Group
'decltype\(auto\)' cannot be combined with other type specifiers
err_decltype_auto_function_declarator_not_declaration
Error
Semantic Issue
Empty Group
'decltype\(auto\)' can only be used as a return type in a function declaration
err_decltype_auto_compound_type
Error
Semantic Issue
Empty Group
cannot form (pointer to|reference to|array of) 'decltype\(auto\)'
err_decltype_auto_initializer_list
Error
Semantic Issue
Empty Group
cannot deduce 'decltype\(auto\)' from initializer list
err_deduced_class_template_compound_type
Error
Semantic Issue
Empty Group
cannot (form pointer to|form reference to|form array of|form function returning|use parentheses when declaring variable with) deduced class template specialization type
err_deduced_non_class_template_specialization_type
Error
Semantic Issue
Empty Group
(<error>|function template|variable template|alias template|template template parameter|concept|template) .* requires template arguments; argument deduction only allowed for class templates
err_deduced_class_template_ctor_ambiguous
Error
Semantic Issue
Empty Group
ambiguous deduction for template arguments of .*
err_deduced_class_template_ctor_no_viable
Error
Semantic Issue
Empty Group
no viable constructor or deduction guide for deduction of template arguments of .*
err_deduced_class_template_incomplete
Error
Semantic Issue
Empty Group
template .* has no definition and no (|viable )deduction guides for deduction of template arguments
err_deduced_class_template_deleted
Error
Semantic Issue
Empty Group
class template argument deduction for .* selected a deleted constructor
err_deduced_class_template_explicit
Error
Semantic Issue
Empty Group
class template argument deduction for .* selected an explicit (constructor|deduction guide) for copy-list-initialization
err_deduction_guide_no_trailing_return_type
Error
Semantic Issue
Empty Group
deduction guide declaration without trailing return type
err_deduction_guide_bad_trailing_return_type
Error
Semantic Issue
Empty Group
deduced type .* of deduction guide is not (|written as )a specialization of template .*
err_deduction_guide_with_complex_decl
Error
Semantic Issue
Empty Group
cannot specify any part of a return type in the declaration of a deduction guide
err_deduction_guide_invalid_specifier
Error
Semantic Issue
Empty Group
deduction guide cannot be declared '.*'
err_deduction_guide_name_not_class_template
Error
Semantic Issue
Empty Group
cannot specify deduction guide for (<error>|function template|variable template|alias template|template template parameter|concept|dependent template name) .*
err_deduction_guide_wrong_scope
Error
Semantic Issue
Empty Group
deduction guide must be declared in the same scope as template .*
err_deduction_guide_defines_function
Error
Semantic Issue
Empty Group
deduction guide cannot have a function definition
err_deduction_guide_redeclared
Error
Semantic Issue
Empty Group
redeclaration of deduction guide
err_deduction_guide_specialized
Error
Semantic Issue
Empty Group
deduction guide cannot be (explicitly instantiated|explicitly specialized)
err_deduction_guide_template_not_deducible
Error
Semantic Issue
Empty Group
deduction guide template contains (a template parameter|template parameters) that cannot be deduced
err_deduction_guide_wrong_access
Error
Semantic Issue
Empty Group
deduction guide has different access from the corresponding member template
note_deduction_guide_template_access
Note
Semantic Issue
Empty Group
member template declared .* here
note_deduction_guide_access
Note
Semantic Issue
Empty Group
deduction guide declared .* by intervening access specifier
warn_cxx14_compat_class_template_argument_deduction
Warning
Semantic Issue
c++98-c++11-c++14-compat
class template argument deduction is incompatible with C\+\+ standards before C\+\+17(|; for compatibility, use explicit type name .*)
warn_ctad_maybe_unsupported
Warning
Semantic Issue
ctad-maybe-unsupported
.* may not intend to support class template argument deduction
note_suppress_ctad_maybe_unsupported
Note
Semantic Issue
Empty Group
add a deduction guide to suppress this warning
err_auto_fn_deduction_failure
Error
Semantic Issue
Empty Group
cannot deduce return type .* from returned value of type .*
err_auto_fn_different_deductions
Error
Semantic Issue
Empty Group
'(auto|decltype\(auto\))' in return type deduced as .* here but deduced as .* in earlier return statement
err_auto_fn_used_before_defined
Error
Semantic Issue
Empty Group
function .* with deduced return type cannot be used before it is defined
err_auto_fn_no_return_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* for function with no return statements
err_auto_fn_return_void_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* from omitted return expression
err_auto_fn_return_init_list
Error
Semantic Issue
Empty Group
cannot deduce return type from initializer list
err_auto_fn_virtual
Error
Semantic Issue
Empty Group
function with deduced return type cannot be virtual
warn_cxx11_compat_deduced_return_type
Warning
Semantic Issue
c++98-c++11-compat
return type deduction is incompatible with C\+\+ standards before C\+\+14
override_keyword_only_allowed_on_virtual_member_functions
Error
Semantic Issue
Empty Group
only virtual member functions can be marked '.*'
override_keyword_hides_virtual_member_function
Error
Semantic Issue
Empty Group
non-virtual member function marked '.*' hides virtual member (function|functions)
err_function_marked_override_not_overriding
Error
Semantic Issue
Empty Group
.* marked 'override' but does not override any member functions
warn_inconsistent_destructor_marked_not_override_overriding
Warning
Semantic Issue
inconsistent-missing-destructor-override
.* overrides a destructor but is not marked 'override'
warn_inconsistent_function_marked_not_override_overriding
Warning
Semantic Issue
inconsistent-missing-override
.* overrides a member function but is not marked 'override'
warn_suggest_destructor_marked_not_override_overriding
Warning
Semantic Issue
suggest-destructor-override
.* overrides a destructor but is not marked 'override'
warn_suggest_function_marked_not_override_overriding
Warning
Semantic Issue
suggest-override
.* overrides a member function but is not marked 'override'
err_class_marked_final_used_as_base
Error
Semantic Issue
Empty Group
base .* is marked '(final|sealed)'
warn_abstract_final_class
Warning
Semantic Issue
abstract-final-class
abstract class is marked '(final|sealed)'
warn_final_dtor_non_final_class
Warning
Semantic Issue
final-dtor-non-final-class
class with destructor marked '(final|sealed)' cannot be inherited from
note_final_dtor_non_final_class_silence
Note
Semantic Issue
Empty Group
mark .* as '(final|sealed)' to silence this warning
err_repeat_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be repeated
err_final_function_overridden
Error
Semantic Issue
Empty Group
declaration of .* overrides a '(final|sealed)' function
err_enum_invalid_underlying
Error
Semantic Issue
Empty Group
non-integral type .* is an invalid underlying type
err_enumerator_too_large
Error
Semantic Issue
Empty Group
enumerator value is not representable in the underlying type .*
ext_enumerator_too_large
Extension
Semantic Issue
microsoft-enum-value
enumerator value is not representable in the underlying type .*
err_enumerator_wrapped
Error
Semantic Issue
Empty Group
enumerator value .* is not representable in the underlying type .*
err_enum_redeclare_type_mismatch
Error
Semantic Issue
Empty Group
enumeration redeclared with different underlying type .* \(was .*\)
err_enum_redeclare_fixed_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared with (non|)fixed underlying type
err_enum_redeclare_scoped_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared as (un|)scoped
err_only_enums_have_underlying_types
Error
Semantic Issue
Empty Group
only enumeration types have underlying types
err_underlying_type_of_incomplete_enum
Error
Semantic Issue
Empty Group
cannot determine underlying type of incomplete enumeration type .*
err_delegating_ctor
Error
Semantic Issue
Empty Group
delegating constructors are permitted only in C\+\+11
warn_cxx98_compat_delegating_ctor
Warning
Semantic Issue
c++98-compat
delegating constructors are incompatible with C\+\+98
err_delegating_initializer_alone
Error
Semantic Issue
Empty Group
an initializer for a delegating constructor must appear alone
warn_delegating_ctor_cycle
Warning
Semantic Issue
delegating-ctor-cycles
constructor for .* creates a delegation cycle
note_it_delegates_to
Note
Semantic Issue
Empty Group
it delegates to
note_which_delegates_to
Note
Semantic Issue
Empty Group
which delegates to
err_for_range_decl_must_be_var
Error
Semantic Issue
Empty Group
for range declaration must declare a variable
err_for_range_storage_class
Error
Semantic Issue
Empty Group
loop variable .* may not be declared ('extern'|'static'|'__private_extern__'|'auto'|'register'|'constexpr')
err_type_defined_in_for_range
Error
Semantic Issue
Empty Group
types may not be defined in a for range declaration
err_for_range_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as a range
err_for_range_incomplete_type
Error
Semantic Issue
Empty Group
cannot use incomplete type .* as a range
err_for_range_iter_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as an iterator
ext_for_range_begin_end_types_differ
ExtWarn
Semantic Issue
c++17-extensions
'begin' and 'end' returning different types \(.* and .*\) is a C\+\+17 extension
warn_for_range_begin_end_types_differ
Warning
Semantic Issue
c++98-c++11-c++14-compat
'begin' and 'end' returning different types \(.* and .*\) is incompatible with C\+\+ standards before C\+\+17
note_in_for_range
Note
Semantic Issue
Empty Group
when looking up '(begin|end)' function for range expression of type .*
err_for_range_invalid
Error
Semantic Issue
Empty Group
invalid range expression of type .*; no viable '(begin|end)' function available
note_for_range_member_begin_end_ignored
Note
Semantic Issue
Empty Group
member is not a candidate because range type .* has no '(end|begin)' member
err_range_on_array_parameter
Error
Semantic Issue
Empty Group
cannot build range expression with array function parameter .* since parameter with array type .* is treated as pointer type .*
err_for_range_dereference
Error
Semantic Issue
Empty Group
invalid range expression of type .*; did you mean to dereference it with '\*'\?
note_for_range_invalid_iterator
Note
Semantic Issue
Empty Group
in implicit call to 'operator(!=|\*|\+\+)' for iterator of type .*
note_for_range_begin_end
Note
Semantic Issue
Empty Group
selected '(begin|end)' (function|template ).* with iterator type .*
warn_for_range_const_ref_binds_temp_built_from_ref
Warning
Semantic Issue
range-loop-construct
loop variable .* (of type .* binds to a temporary constructed from type .*|binds to a temporary constructed from a different type)
note_use_type_or_non_reference
Note
Semantic Issue
Empty Group
use non-reference type .* to make construction explicit or type .* to prevent copying
warn_for_range_ref_binds_ret_temp
Warning
Semantic Issue
range-loop-bind-reference
loop variable .* binds to a temporary value produced by a range of type .*
note_use_non_reference_type
Note
Semantic Issue
Empty Group
use non-reference type .*
warn_for_range_copy
Warning
Semantic Issue
range-loop-construct
loop variable .* creates a copy from type .*
note_use_reference_type
Note
Semantic Issue
Empty Group
use reference type .* to prevent copying
err_objc_for_range_init_stmt
Error
Semantic Issue
Empty Group
initialization statement is not supported when iterating over Objective-C collection
warn_cxx98_compat_constexpr
Warning
Semantic Issue
c++98-compat
'constexpr' specifier is incompatible with C\+\+98
warn_cxx14_compat_constexpr_not_const
Warning
Semantic Issue
constexpr-not-const
'constexpr' non-static member function will not be implicitly 'const' in C\+\+14; add 'const' to avoid a change in behavior
err_invalid_consteval_take_address
Error
Semantic Issue
Empty Group
cannot take address of consteval function .* outside of an immediate invocation
err_invalid_consteval_call
Error
Semantic Issue
Empty Group
call to consteval function .* is not a constant expression
err_invalid_consteval_decl_kind
Error
Semantic Issue
Empty Group
.* cannot be declared consteval
err_invalid_constexpr
Error
Semantic Issue
Empty Group
(function parameter|typedef) cannot be (<ERROR>|constexpr|consteval|constinit)
err_invalid_constexpr_member
Error
Semantic Issue
Empty Group
non-static data member cannot be constexpr(; did you intend to make it (const|static)\?|)
err_constexpr_tag
Error
Semantic Issue
Empty Group
(class|struct|interface|union|enum) cannot be marked (<ERROR>|constexpr|consteval|constinit)
err_constexpr_dtor
Error
Semantic Issue
Empty Group
destructor cannot be declared (<ERROR>|constexpr|consteval|constinit)
err_constexpr_dtor_subobject
Error
Semantic Issue
Empty Group
destructor cannot be declared (<ERROR>|constexpr|consteval|constinit) because (data member .*|base class .*) does not have a constexpr destructor
note_constexpr_dtor_subobject
Note
Semantic Issue
Empty Group
(data member .*|base class .*) declared here
err_constexpr_wrong_decl_kind
Error
Semantic Issue
Empty Group
(<ERROR>|constexpr|consteval|constinit) can only be used in (|variable and function|function|variable) declarations
err_invalid_constexpr_var_decl
Error
Semantic Issue
Empty Group
constexpr variable declaration must be a definition
err_constexpr_static_mem_var_requires_init
Error
Semantic Issue
Empty Group
declaration of constexpr static data member .* requires an initializer
err_constexpr_var_non_literal
Error
Semantic Issue
Empty Group
constexpr variable cannot have non-literal type .*
err_constexpr_var_requires_const_init
Error
Semantic Issue
Empty Group
constexpr variable .* must be initialized by a constant expression
err_constexpr_var_requires_const_destruction
Error
Semantic Issue
Empty Group
constexpr variable .* must have constant destruction
err_constexpr_redecl_mismatch
Error
Semantic Issue
Empty Group
(non-constexpr|constexpr|consteval) declaration of .* follows (non-constexpr|constexpr|consteval) declaration
err_constexpr_virtual
Error
Semantic Issue
Empty Group
virtual function cannot be constexpr
warn_cxx17_compat_constexpr_virtual
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
virtual constexpr functions are incompatible with C\+\+ standards before C\+\+20
err_constexpr_virtual_base
Error
Semantic Issue
Empty Group
constexpr (member function|constructor) not allowed in (struct|interface|class) with virtual base (class|classes)
note_non_literal_incomplete
Note
Semantic Issue
Empty Group
incomplete type .* is not a literal type
note_non_literal_virtual_base
Note
Semantic Issue
Empty Group
(struct|interface|class) with virtual base (class|classes) is not a literal type
note_constexpr_virtual_base_here
Note
Semantic Issue
Empty Group
virtual base class declared here
err_constexpr_non_literal_return
Error
Semantic Issue
Empty Group
(constexpr|consteval) function's return type .* is not a literal type
err_constexpr_non_literal_param
Error
Semantic Issue
Empty Group
(constexpr|consteval) (function|constructor)'s .* parameter type .* is not a literal type
err_constexpr_body_invalid_stmt
Error
Semantic Issue
Empty Group
statement not allowed in (constexpr|consteval) (function|constructor)
ext_constexpr_body_invalid_stmt
ExtWarn
Semantic Issue
c++14-extensions
use of this statement in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_invalid_stmt
Warning
Semantic Issue
c++98-c++11-compat
use of this statement in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_body_invalid_stmt_cxx20
ExtWarn
Semantic Issue
c++20-extensions
use of this statement in a constexpr (function|constructor) is a C\+\+20 extension
warn_cxx17_compat_constexpr_body_invalid_stmt
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
use of this statement in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+20
ext_constexpr_type_definition
ExtWarn
Semantic Issue
c++14-extensions
type definition in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_type_definition
Warning
Semantic Issue
c++98-c++11-compat
type definition in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_vla
Error
Semantic Issue
Empty Group
variably-modified type .* cannot be used in a constexpr (function|constructor)
ext_constexpr_local_var
ExtWarn
Semantic Issue
c++14-extensions
variable declaration in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_local_var
Warning
Semantic Issue
c++98-c++11-compat
variable declaration in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_local_var_static
Error
Semantic Issue
Empty Group
(static|thread_local) variable not permitted in a constexpr (function|constructor)
err_constexpr_local_var_non_literal_type
Error
Semantic Issue
Empty Group
variable of non-literal type .* cannot be defined in a constexpr (function|constructor)
ext_constexpr_local_var_no_init
ExtWarn
Semantic Issue
c++20-extensions
uninitialized variable in a constexpr (function|constructor) is a C\+\+20 extension
warn_cxx17_compat_constexpr_local_var_no_init
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
uninitialized variable in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+20
ext_constexpr_function_never_constant_expr
ExtWarn
Semantic Issue
invalid-constexpr
(constexpr|consteval) (function|constructor) never produces a constant expression
err_attr_cond_never_constant_expr
Error
Semantic Issue
Empty Group
.* attribute expression never produces a constant expression
err_diagnose_if_invalid_diagnostic_type
Error
Semantic Issue
Empty Group
invalid diagnostic type for 'diagnose_if'; use \"error\" or \"warning\" instead
err_constexpr_body_no_return
Error
Semantic Issue
Empty Group
no return statement in (constexpr|consteval) function
err_constexpr_return_missing_expr
Error
Semantic Issue
Empty Group
non-void (constexpr|consteval) function .* should return a value
warn_cxx11_compat_constexpr_body_no_return
Warning
Semantic Issue
c++98-c++11-compat
constexpr function with no return statements is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_body_multiple_return
ExtWarn
Semantic Issue
c++14-extensions
multiple return statements in constexpr function is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_multiple_return
Warning
Semantic Issue
c++98-c++11-compat
multiple return statements in constexpr function is incompatible with C\+\+ standards before C\+\+14
note_constexpr_body_previous_return
Note
Semantic Issue
Empty Group
previous return statement is here
ext_constexpr_function_try_block_cxx20
ExtWarn
Semantic Issue
c++20-extensions
function try block in constexpr (function|constructor) is a C\+\+20 extension
warn_cxx17_compat_constexpr_function_try_block
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
function try block in constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+20
ext_constexpr_union_ctor_no_init
ExtWarn
Semantic Issue
c++20-extensions
constexpr union constructor that does not initialize any member is a C\+\+20 extension
warn_cxx17_compat_constexpr_union_ctor_no_init
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
constexpr union constructor that does not initialize any member is incompatible with C\+\+ standards before C\+\+20
ext_constexpr_ctor_missing_init
ExtWarn
Semantic Issue
c++20-extensions
constexpr constructor that does not initialize all members is a C\+\+20 extension
warn_cxx17_compat_constexpr_ctor_missing_init
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
constexpr constructor that does not initialize all members is incompatible with C\+\+ standards before C\+\+20
note_constexpr_ctor_missing_init
Note
Semantic Issue
Empty Group
member not initialized by constructor
note_non_literal_no_constexpr_ctors
Note
Semantic Issue
Empty Group
.* is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
note_non_literal_base_class
Note
Semantic Issue
Empty Group
.* is not literal because it has base class .* of non-literal type
note_non_literal_field
Note
Semantic Issue
Empty Group
.* is not literal because it has data member .* of (non-literal|volatile) type .*
note_non_literal_user_provided_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a user-provided destructor
note_non_literal_nontrivial_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a non-trivial destructor
note_non_literal_non_constexpr_dtor
Note
Semantic Issue
Empty Group
.* is not literal because its destructor is not constexpr
note_non_literal_lambda
Note
Semantic Issue
Empty Group
lambda closure types are non-literal types before C\+\+17
warn_private_extern
Warning
Semantic Issue
private-extern
use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated
note_private_extern
Note
Semantic Issue
Empty Group
use __attribute__\(\(visibility\(\"hidden\"\)\)\) attribute instead
err_concept_decls_may_only_appear_in_global_namespace_scope
Error
Semantic Issue
Empty Group
concept declarations may only appear in global or namespace scope
err_concept_no_parameters
Error
Semantic Issue
Empty Group
concept template parameter list must have at least one parameter; explicit specialization of concepts is not allowed
err_concept_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in concept definition
err_concept_no_associated_constraints
Error
Semantic Issue
Empty Group
concept cannot have associated constraints
err_non_constant_constraint_expression
Error
Semantic Issue
Empty Group
substitution into constraint expression resulted in a non-constant expression
err_non_bool_atomic_constraint
Error
Semantic Issue
Empty Group
atomic constraint must be of type 'bool' \(found .*\)
err_template_arg_list_constraints_not_satisfied
Error
Semantic Issue
Empty Group
constraints not satisfied for (class template|function template|variable template|alias template|template template parameter|template) .*.*
note_substituted_constraint_expr_is_ill_formed
Note
Semantic Issue
Empty Group
because substituted constraint expression is ill-formed.*
note_atomic_constraint_evaluated_to_false
Note
Semantic Issue
Empty Group
(and|because) '.*' evaluated to false
note_concept_specialization_constraint_evaluated_to_false
Note
Semantic Issue
Empty Group
(and|because) '.*' evaluated to false
note_single_arg_concept_specialization_constraint_evaluated_to_false
Note
Semantic Issue
Empty Group
(and|because) .* does not satisfy .*
note_atomic_constraint_evaluated_to_false_elaborated
Note
Semantic Issue
Empty Group
(and|because) '.*' \(.* .* .*\) evaluated to false
err_constrained_virtual_method
Error
Semantic Issue
Empty Group
virtual function cannot have a requires clause
err_trailing_requires_clause_on_deduction_guide
Error
Semantic Issue
Empty Group
deduction guide cannot have a requires clause
err_reference_to_function_with_unsatisfied_constraints
Error
Semantic Issue
Empty Group
invalid reference to function .*: constraints not satisfied
err_requires_expr_local_parameter_default_argument
Error
Semantic Issue
Empty Group
default arguments not allowed for parameters of a requires expression
err_requires_expr_parameter_referenced_in_evaluated_context
Error
Semantic Issue
Empty Group
constraint variable .* cannot be used in an evaluated context
note_expr_requirement_expr_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid: .*
note_expr_requirement_expr_unknown_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid
note_expr_requirement_noexcept_not_met
Note
Semantic Issue
Empty Group
(and|because) '.*' may throw an exception
note_expr_requirement_type_requirement_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid: .*
note_expr_requirement_type_requirement_unknown_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid
note_expr_requirement_constraints_not_satisfied
Note
Semantic Issue
Empty Group
(and|because) type constraint '.*' was not satisfied:
note_expr_requirement_constraints_not_satisfied_simple
Note
Semantic Issue
Empty Group
(and|because) .* does not satisfy .*:
note_type_requirement_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid: .*
note_type_requirement_unknown_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid
note_nested_requirement_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid: .*
note_nested_requirement_unknown_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid
note_ambiguous_atomic_constraints
Note
Semantic Issue
Empty Group
similar constraint expressions not considered equivalent; constraint expressions cannot be considered equivalent unless they originate from the same concept
note_ambiguous_atomic_constraints_similar_expression
Note
Semantic Issue
Empty Group
similar constraint expression here
err_unsupported_placeholder_constraint
Error
Semantic Issue
Empty Group
constrained placeholder types other than simple 'auto' on non-type template parameters not supported yet
err_template_different_requires_clause
Error
Semantic Issue
Empty Group
requires clause differs in template redeclaration
err_template_different_type_constraint
Error
Semantic Issue
Empty Group
type constraint differs in template redeclaration
err_template_template_parameter_not_at_least_as_constrained
Error
Semantic Issue
Empty Group
template template argument .* is more constrained than template template parameter .*
err_type_constraint_non_type_concept
Error
Semantic Issue
Empty Group
concept named in type constraint is not a type concept
err_type_constraint_missing_arguments
Error
Semantic Issue
Empty Group
.* requires more than 1 template argument; provide the remaining arguments explicitly to use it here
err_placeholder_constraints_not_satisfied
Error
Semantic Issue
Empty Group
deduced type .* does not satisfy .*
warn_cxx98_compat_unicode_type
Warning
Semantic Issue
c++98-compat
'.*' type specifier is incompatible with C\+\+98
warn_cxx17_compat_unicode_type
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
'char8_t' type specifier is incompatible with C\+\+ standards before C\+\+20
err_integer_sequence_negative_length
Error
Semantic Issue
Empty Group
integer sequences must have non-negative sequence length
err_integer_sequence_integral_element_type
Error
Semantic Issue
Empty Group
integer sequences must have integral element type
err_type_pack_element_out_of_bounds
Error
Semantic Issue
Empty Group
a parameter pack may not be accessed at an out of bounds index
err_objc_decls_may_only_appear_in_global_scope
Error
Semantic Issue
Empty Group
Objective-C declarations may only appear in global scope
warn_auto_var_is_id
Warning
Semantic Issue
auto-var-id
'auto' deduced as 'id' in declaration of .*
warn_nomerge_attribute_ignored_in_stmt
Warning
Semantic Issue
ignored-attributes
.* attribute is ignored because there exists no call expression inside the statement
err_nsobject_attribute
Error
Semantic Issue
Empty Group
'NSObject' attribute is for pointer types only
err_attributes_are_not_compatible
Error
Semantic Issue
Empty Group
.* and .* attributes are not compatible
err_attribute_invalid_argument
Error
Semantic Issue
Empty Group
(a reference type|an array type|a non-vector or non-vectorizable scalar type) is an invalid argument to attribute .*
err_attribute_wrong_number_arguments
Error
Semantic Issue
Empty Group
.* attribute (takes no arguments|takes one argument|requires exactly .* arguments)
err_attribute_too_many_arguments
Error
Semantic Issue
Empty Group
.* attribute takes no more than .* argument.*
err_attribute_too_few_arguments
Error
Semantic Issue
Empty Group
.* attribute takes at least .* argument.*
err_attribute_invalid_vector_type
Error
Semantic Issue
Empty Group
invalid vector element type .*
err_attribute_invalid_matrix_type
Error
Semantic Issue
Empty Group
invalid matrix element type .*
err_attribute_bad_neon_vector_size
Error
Semantic Issue
Empty Group
Neon vector size must be 64 or 128 bits
err_attribute_invalid_sve_type
Error
Semantic Issue
Empty Group
.* attribute applied to non-SVE type .*
err_attribute_bad_sve_vector_size
Error
Semantic Issue
Empty Group
invalid SVE vector size '.*', must match value set by '-msve-vector-bits' \('.*'\)
err_attribute_arm_feature_sve_bits_unsupported
Error
Semantic Issue
Empty Group
.* is only supported when '-msve-vector-bits=<bits>' is specified with a value of 128, 256, 512, 1024 or 2048\.
err_attribute_requires_positive_integer
Error
Semantic Issue
Empty Group
.* attribute requires a (positive|non-negative) integral compile time constant expression
err_attribute_requires_opencl_version
Error
Semantic Issue
Empty Group
.* attribute requires OpenCL version .*(| or above)
err_invalid_branch_protection_spec
Error
Semantic Issue
Empty Group
invalid or misplaced branch protection specification '.*'
warn_unsupported_target_attribute
Warning
Semantic Issue
ignored-attributes
(unsupported|duplicate|unknown)(| architecture| tune CPU) '.*' in the 'target' attribute string; 'target' attribute ignored
err_attribute_unsupported
Error
Semantic Issue
Empty Group
.* attribute is not supported for this target
err_aligned_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'aligned' attribute requires integer constant
err_align_value_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'align_value' attribute requires integer constant
err_alignas_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a (function parameter|variable with 'register' storage class|'catch' variable|bit-field)
err_alignas_missing_on_definition
Error
Semantic Issue
Empty Group
.* must be specified on definition if it is specified on any declaration
note_alignas_on_declaration
Note
Semantic Issue
Empty Group
declared with .* attribute here
err_alignas_mismatch
Error
Semantic Issue
Empty Group
redeclaration has different alignment requirement \(.* vs .*\)
err_alignas_underaligned
Error
Semantic Issue
Empty Group
requested alignment is less than minimum alignment of .* for type .*
err_attribute_sizeless_type
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to sizeless type .*
err_attribute_argument_n_type
Error
Semantic Issue
Empty Group
.* attribute requires parameter .* to be (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_type
Error
Semantic Issue
Empty Group
.* attribute requires (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_out_of_range
Error
Semantic Issue
Empty Group
.* attribute requires integer constant between .* and .* inclusive
err_init_priority_object_attr
Error
Semantic Issue
Empty Group
can only use 'init_priority' attribute on file-scope definitions of objects of class type
err_attribute_argument_out_of_bounds
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds
err_attribute_only_once_per_parameter
Error
Semantic Issue
Empty Group
.* attribute can only be applied once per parameter
err_mismatched_uuid
Error
Semantic Issue
Empty Group
uuid does not match previous declaration
note_previous_uuid
Note
Semantic Issue
Empty Group
previous uuid specified here
warn_attribute_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to(| constant) pointer arguments
err_attribute_pointers_only
Error
Semantic Issue
Empty Group
warn_attribute_pointers_only\.Text
err_attribute_integers_only
Error
Semantic Issue
Empty Group
.* attribute argument may only refer to a function parameter of integer type
warn_attribute_return_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers
warn_attribute_return_pointers_refs_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers or references
warn_attribute_pointer_or_reference_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to a pointer or reference \(.* is invalid\)
err_attribute_no_member_pointers
Error
Semantic Issue
Empty Group
.* attribute cannot be used with pointers to members
err_attribute_invalid_implicit_this_argument
Error
Semantic Issue
Empty Group
.* attribute is invalid for the implicit this argument
err_ownership_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (pointer|integer) arguments
err_ownership_returns_index_mismatch
Error
Semantic Issue
Empty Group
'ownership_returns' attribute index does not match; here it is .*
note_ownership_returns_index_mismatch
Note
Semantic Issue
Empty Group
declared with index .* here
err_format_strftime_third_parameter
Error
Semantic Issue
Empty Group
strftime format attribute requires 3rd parameter to be 0
err_format_attribute_requires_variadic
Error
Semantic Issue
Empty Group
format attribute requires variadic function
err_format_attribute_not
Error
Semantic Issue
Empty Group
format argument not .*
err_format_attribute_result_not
Error
Semantic Issue
Empty Group
function does not return .*
err_format_attribute_implicit_this_format_string
Error
Semantic Issue
Empty Group
format attribute cannot specify the implicit this argument as the format string
err_callback_attribute_no_callee
Error
Semantic Issue
Empty Group
'callback' attribute specifies no callback callee
err_callback_attribute_invalid_callee
Error
Semantic Issue
Empty Group
'callback' attribute specifies invalid callback callee
err_callback_attribute_multiple
Error
Semantic Issue
Empty Group
multiple 'callback' attributes specified
err_callback_attribute_argument_unknown
Error
Semantic Issue
Empty Group
'callback' attribute argument .* is not a known function parameter
err_callback_callee_no_function_type
Error
Semantic Issue
Empty Group
'callback' attribute callee does not have function type
err_callback_callee_is_variadic
Error
Semantic Issue
Empty Group
'callback' attribute callee may not be variadic
err_callback_implicit_this_not_available
Error
Semantic Issue
Empty Group
'callback' argument at position .* references unavailable implicit 'this'
err_init_method_bad_return_type
Error
Semantic Issue
Empty Group
init methods must return an object pointer type, not .*
err_attribute_invalid_size
Error
Semantic Issue
Empty Group
vector size not an integral multiple of component size
err_attribute_zero_size
Error
Semantic Issue
Empty Group
zero .* size
err_attribute_size_too_large
Error
Semantic Issue
Empty Group
.* size too large
err_typecheck_vector_not_convertable_sizeless
Error
Semantic Issue
Empty Group
cannot convert between a fixed-length and a sizeless vector \(.* and .*\)
err_typecheck_vector_not_convertable_implict_truncation
Error
Semantic Issue
Empty Group
cannot convert between (scalar|vector) type .* and vector type .* as implicit conversion would cause truncation
err_typecheck_vector_not_convertable
Error
Semantic Issue
Empty Group
cannot convert between vector values of different size \(.* and .*\)
err_typecheck_vector_not_convertable_non_scalar
Error
Semantic Issue
Empty Group
cannot convert between vector and non-scalar values \(.* and .*\)
err_typecheck_vector_lengths_not_equal
Error
Semantic Issue
Empty Group
vector operands do not have the same number of elements \(.* and .*\)
warn_typecheck_vector_element_sizes_not_equal
Warning
Semantic Issue
vec-elem-size
vector operands do not have the same elements sizes \(.* and .*\)
err_ext_vector_component_exceeds_length
Error
Semantic Issue
Empty Group
vector component access exceeds type .*
err_ext_vector_component_name_illegal
Error
Semantic Issue
Empty Group
illegal vector component name '.*'
err_attribute_address_space_negative
Error
Semantic Issue
Empty Group
address space is negative
err_attribute_address_space_too_high
Error
Semantic Issue
Empty Group
address space is larger than the maximum supported \(.*\)
err_attribute_address_multiple_qualifiers
Error
Semantic Issue
Empty Group
multiple address spaces specified for type
warn_attribute_address_multiple_identical_qualifiers
Warning
Semantic Issue
duplicate-decl-specifier
multiple identical address spaces specified for type
err_attribute_not_clinkage
Error
Semantic Issue
Empty Group
function type with .* attribute must have C linkage
err_function_decl_cmse_ns_call
Error
Semantic Issue
Empty Group
functions may not be declared with 'cmse_nonsecure_call' attribute
err_attribute_address_function_type
Error
Semantic Issue
Empty Group
function type may not be qualified with an address space
err_as_qualified_auto_decl
Error
Semantic Issue
Empty Group
automatic variable qualified with an(| invalid) address space
err_arg_with_address_space
Error
Semantic Issue
Empty Group
parameter may not be qualified with an address space
err_field_with_address_space
Error
Semantic Issue
Empty Group
field may not be qualified with an address space
err_compound_literal_with_address_space
Error
Semantic Issue
Empty Group
compound literal in function scope may not be qualified with an address space
err_address_space_mismatch_templ_inst
Error
Semantic Issue
Empty Group
conflicting address space qualifiers are provided between types .* and .*
err_attr_objc_ownership_redundant
Error
Semantic Issue
Empty Group
the type .* is already explicitly ownership-qualified
err_invalid_nsnumber_type
Error
Semantic Issue
Empty Group
.* is not a valid literal type for NSNumber
err_objc_illegal_boxed_expression_type
Error
Semantic Issue
Empty Group
illegal type .* used in a boxed expression
err_objc_non_trivially_copyable_boxed_expression_type
Error
Semantic Issue
Empty Group
non-trivially copyable type .* cannot be used in a boxed expression
err_objc_incomplete_boxed_expression_type
Error
Semantic Issue
Empty Group
incomplete type .* used in a boxed expression
err_undeclared_objc_literal_class
Error
Semantic Issue
Empty Group
definition of class .* must be available to use Objective-C (array literals|dictionary literals|numeric literals|boxed expressions|string literals)
err_undeclared_boxing_method
Error
Semantic Issue
Empty Group
declaration of .* is missing in .* class
err_objc_literal_method_sig
Error
Semantic Issue
Empty Group
literal construction method .* has incompatible signature
note_objc_literal_method_param
Note
Semantic Issue
Empty Group
(first|second|third) parameter has unexpected type .* \(should be .*\)
note_objc_literal_method_return
Note
Semantic Issue
Empty Group
method returns unexpected type .* \(should be an object type\)
err_invalid_collection_element
Error
Semantic Issue
Empty Group
collection element of type .* is not an Objective-C object
err_box_literal_collection
Error
Semantic Issue
Empty Group
(string|character|boolean|numeric) literal must be prefixed by '@' in a collection
warn_objc_literal_comparison
Warning
Semantic Issue
objc-literal-compare
direct comparison of (an array literal|a dictionary literal|a numeric literal|a boxed expression|) has undefined behavior
err_missing_atsign_prefix
Error
Semantic Issue
Empty Group
(string|numeric) literal must be prefixed by '@'
warn_objc_string_literal_comparison
Warning
Semantic Issue
objc-string-compare
direct comparison of a string literal has undefined behavior
warn_concatenated_literal_array_init
Warning
Semantic Issue
string-concatenation
suspicious concatenation of string literals in an array initialization; did you mean to separate the elements with a comma\?
warn_concatenated_nsarray_literal
Warning
Semantic Issue
objc-string-concatenation
concatenated NSString literal for an NSArray expression - possibly missing a comma
note_objc_literal_comparison_isequal
Note
Semantic Issue
Empty Group
use 'isEqual:' instead
warn_objc_collection_literal_element
Warning
Semantic Issue
objc-literal-conversion
object of type .* is not compatible with (array element type|dictionary key type|dictionary value type) .*
warn_nsdictionary_duplicate_key
Warning
Semantic Issue
objc-dictionary-duplicate-keys
duplicate key in dictionary literal
note_nsdictionary_duplicate_key_here
Note
Semantic Issue
Empty Group
previous equal key is here
err_swift_param_attr_not_swiftcall
Error
Semantic Issue
Empty Group
'.*' parameter can only be used with swiftcall calling convention
err_swift_indirect_result_not_first
Error
Semantic Issue
Empty Group
'swift_indirect_result' parameters must be first parameters of function
err_swift_error_result_not_after_swift_context
Error
Semantic Issue
Empty Group
'swift_error_result' parameter must follow 'swift_context' parameter
err_swift_abi_parameter_wrong_type
Error
Semantic Issue
Empty Group
'.*' parameter must have pointer(| to unqualified pointer) type; type here is .*
err_attribute_argument_invalid
Error
Semantic Issue
Empty Group
.* attribute argument is invalid: (max must be 0 since min is 0|min must not be greater than max)
err_attribute_argument_is_zero
Error
Semantic Issue
Empty Group
.* attribute must be greater than 0
warn_attribute_argument_n_negative
Warning
Semantic Issue
cuda-compat
.* attribute parameter .* is negative and will be ignored
err_property_function_in_objc_container
Error
Semantic Issue
Empty Group
use of Objective-C property in function nested in Objective-C container not supported, move function outside its container
warn_objc_redundant_literal_use
Warning
Cocoa API Issue
objc-redundant-literal-use
using .* with a literal is redundant
err_attr_tlsmodel_arg
Error
Semantic Issue
Empty Group
tls_model must be \"global-dynamic\", \"local-dynamic\", \"initial-exec\" or \"local-exec\"
err_tls_var_aligned_over_maximum
Error
Semantic Issue
Empty Group
alignment \(.*\) of thread-local variable .* is greater than the maximum supported alignment \(.*\) for a thread-local variable on this target
err_only_annotate_after_access_spec
Error
Semantic Issue
Empty Group
access specifier can only have annotation attributes
err_attribute_section_invalid_for_target
Error
Semantic Issue
Empty Group
argument to ('code_seg'|'section') attribute is not valid for this target: .*
warn_attribute_section_drectve
Warning
Semantic Issue
microsoft-drectve-section
#pragma .*\(\"\.drectve\"\) has undefined behavior, use #pragma comment\(linker, \.\.\.\) instead
warn_mismatched_section
Warning
Semantic Issue
section
(codeseg|section) does not match previous declaration
warn_attribute_section_on_redeclaration
Warning
Semantic Issue
section
section attribute is specified on redeclared variable
err_mismatched_code_seg_base
Error
Semantic Issue
Empty Group
derived class must specify the same code segment as its base classes
err_mismatched_code_seg_override
Error
Semantic Issue
Empty Group
overriding virtual function must specify the same code segment as its overridden function
err_conflicting_codeseg_attribute
Error
Semantic Issue
Empty Group
conflicting code segment specifiers
warn_duplicate_codeseg_attribute
Warning
Semantic Issue
section
duplicate code segment specifiers
err_anonymous_property
Error
Semantic Issue
Empty Group
anonymous property is not supported
err_property_is_variably_modified
Error
Semantic Issue
Empty Group
property .* has a variably modified type
err_no_accessor_for_property
Error
Semantic Issue
Empty Group
no (getter|setter) defined for property .*
err_cannot_find_suitable_accessor
Error
Semantic Issue
Empty Group
cannot find suitable (getter|setter) for property .*
warn_alloca
Warning
Semantic Issue
alloca
use of function .* is discouraged; there is no way to check for failure but failure may still occur, resulting in a possibly exploitable security vulnerability
warn_alloca_align_alignof
Warning
Semantic Issue
alloca-with-align-alignof
second argument to __builtin_alloca_with_align is supposed to be in bits
err_alignment_too_small
Error
Semantic Issue
Empty Group
requested alignment must be .* or greater
err_alignment_too_big
Error
Semantic Issue
Empty Group
requested alignment must be .* or smaller
err_alignment_not_power_of_two
Error
Semantic Issue
Empty Group
requested alignment is not a power of 2
warn_alignment_not_power_of_two
Warning
Semantic Issue
non-power-of-two-alignment
err_alignment_not_power_of_two\.Text
err_alignment_dependent_typedef_name
Error
Semantic Issue
Empty Group
requested alignment is dependent but declaration is not dependent
warn_alignment_builtin_useless
Warning
Semantic Issue
tautological-compare
(aligning a value|the result of checking whether a value is aligned) to 1 byte is (a no-op|always true)
err_attribute_aligned_too_great
Error
Semantic Issue
Empty Group
requested alignment must be .* bytes or smaller
warn_assume_aligned_too_great
Warning
Semantic Issue
builtin-assume-aligned-alignment
requested alignment must be .* bytes or smaller; maximum alignment assumed
warn_redeclaration_without_attribute_prev_attribute_ignored
Warning
Semantic Issue
inconsistent-dllimport
.* redeclared without .* attribute: previous .* ignored
warn_redeclaration_without_import_attribute
Warning
Semantic Issue
inconsistent-dllimport
.* redeclared without 'dllimport' attribute: 'dllexport' attribute added
warn_dllimport_dropped_from_inline_function
Warning
Semantic Issue
ignored-attributes
.* redeclared inline; .* attribute ignored
warn_attribute_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute ignored
warn_nothrow_attribute_ignored
Warning
Semantic Issue
ignored-attributes
'nothrow' attribute conflicts with exception specification; attribute ignored
warn_attribute_ignored_on_inline
Warning
Semantic Issue
ignored-attributes
.* attribute ignored on inline function
warn_nocf_check_attribute_ignored
Warning
Semantic Issue
ignored-attributes
'nocf_check' attribute ignored; use -fcf-protection to enable the attribute
warn_attribute_after_definition_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* after definition is ignored
warn_attributes_likelihood_ifstmt_conflict
Warning
Semantic Issue
ignored-attributes
conflicting attributes .* are ignored
warn_cxx11_gnu_attribute_on_type
Warning
Semantic Issue
ignored-attributes
attribute .* ignored, because it cannot be applied to a type
warn_unhandled_ms_attribute_ignored
Warning
Semantic Issue
ignored-attributes
__declspec attribute .* is not supported
err_decl_attribute_invalid_on_stmt
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a statement
err_stmt_attribute_invalid_on_decl
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a declaration
warn_declspec_attribute_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* is ignored, place it after \"(class|struct|interface|union|enum)\" to apply attribute to type declaration
warn_attribute_precede_definition
Warning
Semantic Issue
ignored-attributes
attribute declaration must precede definition
warn_attribute_void_function_method
Warning
Semantic Issue
ignored-attributes
attribute .* cannot be applied to (functions|Objective-C method) without return value
warn_attribute_weak_on_field
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on a field declaration
warn_gc_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
Objective-C GC does not allow weak variables on the stack
warn_nsobject_attribute
Warning
Semantic Issue
NSObject-attribute
'NSObject' attribute may be put on a typedef only; attribute is ignored
warn_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on a typedef only; attribute is ignored
warn_ptr_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on Objective-C object pointer type only; attribute is ignored
warn_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on an automatic variable when ARC is not enabled
warn_weak_identifier_undeclared
Warning
Semantic Issue
Empty Group
weak identifier .* never declared
warn_attribute_cmse_entry_static
Warning
Semantic Issue
ignored-attributes
'cmse_nonsecure_entry' cannot be applied to functions with internal linkage
warn_cmse_nonsecure_union
Warning
Semantic Issue
cmse-union-leak
passing union across security boundary via (parameter .*|return value) may leak information
err_attribute_weak_static
Error
Semantic Issue
Empty Group
weak declaration cannot have internal linkage
err_attribute_selectany_non_extern_data
Error
Semantic Issue
Empty Group
'selectany' can only be applied to data items with external linkage
err_declspec_thread_on_thread_variable
Error
Semantic Issue
Empty Group
'__declspec\(thread\)' applied to variable that already has a thread-local storage specifier
err_attribute_dll_not_extern
Error
Semantic Issue
Empty Group
.* must have external linkage when declared .*
err_attribute_dll_thread_local
Error
Semantic Issue
Empty Group
.* cannot be thread local when declared .*
err_attribute_dll_lambda
Error
Semantic Issue
Empty Group
lambda cannot be declared .*
warn_attribute_invalid_on_definition
Warning
Semantic Issue
ignored-attributes
'.*' attribute cannot be specified on a definition
err_attribute_dll_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of .* cannot add .* attribute
warn_attribute_dll_redeclaration
Warning
Semantic Issue
dll-attribute-on-redeclaration
redeclaration of .* should not add .* attribute
err_attribute_dllimport_function_definition
Error
Semantic Issue
Empty Group
dllimport cannot be applied to non-inline function definition
err_attribute_dll_deleted
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to a deleted function
err_attribute_dllimport_data_definition
Error
Semantic Issue
Empty Group
definition of dllimport data
err_attribute_dllimport_static_field_definition
Error
Semantic Issue
Empty Group
definition of dllimport static field not allowed
warn_attribute_dllimport_static_field_definition
Warning
Semantic Issue
dllimport-static-field-def
definition of dllimport static field
warn_attribute_dllexport_explicit_instantiation_decl
Warning
Semantic Issue
dllexport-explicit-instantiation-decl
explicit instantiation declaration should not be 'dllexport'
warn_attribute_dllexport_explicit_instantiation_def
Warning
Semantic Issue
ignored-attributes
'dllexport' attribute ignored on explicit instantiation definition
warn_invalid_initializer_from_system_header
Warning
Semantic Issue
invalid-initializer-from-system-header
invalid constructor form class in system header, should not be explicit
note_used_in_initialization_here
Note
Semantic Issue
Empty Group
used in initialization here
err_attribute_dll_member_of_dll_class
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to member of .* class
warn_attribute_dll_instantiated_base_class
Warning
Semantic Issue
unsupported-dll-base-class-template
propagating dll attribute to (already instantiated|explicitly specialized) base class template without dll attribute is not supported
err_attribute_dll_ambiguous_default_ctor
Error
Semantic Issue
Empty Group
'__declspec\(dllexport\)' cannot be applied to more than one default constructor in .*
err_attribute_weakref_not_static
Error
Semantic Issue
Empty Group
weakref declaration must have internal linkage
err_attribute_weakref_not_global_context
Error
Semantic Issue
Empty Group
weakref declaration of .* must be in a global context
err_attribute_weakref_without_alias
Error
Semantic Issue
Empty Group
weakref declaration of .* must also have an alias attribute
err_alias_not_supported_on_darwin
Error
Semantic Issue
Empty Group
aliases are not supported on darwin
warn_attribute_wrong_decl_type_str
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to .*
err_attribute_wrong_decl_type_str
Error
Semantic Issue
Empty Group
warn_attribute_wrong_decl_type_str\.Text
warn_attribute_wrong_decl_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|unions|variables and functions|functions and methods|functions, methods and blocks|functions, methods, and parameters|variables|variables and fields|variables, data members and tag types|types and namespaces|variables, functions and classes|kernel functions|non-K&R-style functions)
err_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
warn_attribute_wrong_decl_type\.Text
warn_type_attribute_wrong_type
Warning
Semantic Issue
ignored-attributes
'.*' only applies to (function|pointer|Objective-C object or block pointer) types; type here is .*
warn_incomplete_encoded_type
Warning
Semantic Issue
encode-type
encoding of .* type is incomplete because .* component has unknown encoding
warn_gnu_inline_attribute_requires_inline
Warning
Semantic Issue
ignored-attributes
'gnu_inline' attribute requires function to be marked 'inline', attribute ignored
warn_gnu_inline_cplusplus_without_extern
Warning
Semantic Issue
gnu-inline-cpp-without-extern
'gnu_inline' attribute without 'extern' in C\+\+ treated as externally available, this changed in Clang 10
err_attribute_vecreturn_only_vector_member
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a class or structure with one member, which must be a vector
err_attribute_vecreturn_only_pod_record
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a POD \(plain old data\) class or structure \(i\.e\. no virtual functions\)
err_cconv_change
Error
Semantic Issue
Empty Group
function declared '.*' here was previously declared ('.*'|without calling convention)
warn_cconv_unsupported
Warning
Semantic Issue
ignored-attributes
.* calling convention is not supported (for this target|on variadic function|on constructor/destructor|on builtin function)
error_cconv_unsupported
Error
Semantic Issue
Empty Group
warn_cconv_unsupported\.Text
err_cconv_knr
Error
Semantic Issue
Empty Group
function with no prototype cannot use the .* calling convention
warn_cconv_knr
Warning
Semantic Issue
missing-prototype-for-cc
err_cconv_knr\.Text
err_cconv_varargs
Error
Semantic Issue
Empty Group
variadic function cannot use .* calling convention
err_regparm_mismatch
Error
Semantic Issue
Empty Group
function declared with regparm\(.*\) attribute was previously declared (without the regparm|with the regparm\(.*\)) attribute
err_function_attribute_mismatch
Error
Semantic Issue
Empty Group
function declared with .* attribute was previously declared without the .* attribute
err_objc_precise_lifetime_bad_type
Error
Semantic Issue
Empty Group
objc_precise_lifetime only applies to retainable types; type here is .*
warn_objc_precise_lifetime_meaningless
Error
Semantic Issue
Empty Group
objc_precise_lifetime is not meaningful for (__unsafe_unretained|__autoreleasing) objects
err_invalid_pcs
Error
Semantic Issue
Empty Group
invalid PCS type
warn_attribute_not_on_decl
Warning
Semantic Issue
ignored-attributes
.* attribute ignored when parsing type
err_base_specifier_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a base specifier
err_invalid_attribute_on_virtual_function
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to virtual functions
warn_declspec_allocator_nonpointer
Warning
Semantic Issue
ignored-attributes
ignoring __declspec\(allocator\) because the function return type .* is not a pointer or reference type
err_cconv_incomplete_param_type
Error
Semantic Issue
Empty Group
parameter .* must have a complete type to use function .* with the .* calling convention
err_attribute_output_parameter
Error
Semantic Issue
Empty Group
attribute only applies to output parameters
ext_cannot_use_trivial_abi
ExtWarn
Semantic Issue
ignored-attributes
'trivial_abi' cannot be applied to .*
note_cannot_use_trivial_abi_reason
Note
Semantic Issue
Empty Group
'trivial_abi' is disallowed on .* because (its copy constructors and move constructors are all deleted|it is polymorphic|it has a base of a non-trivial class type|it has a virtual base|it has a __weak field|it has a field of a non-trivial class type|it has an address-discriminated __ptrauth field)
warn_availability_unknown_platform
Warning
Semantic Issue
availability
unknown platform .* in availability macro
warn_availability_version_ordering
Warning
Semantic Issue
availability
feature cannot be (introduced|deprecated|obsoleted) in .* version .* before it was (introduced|deprecated|obsoleted) in version .*; attribute ignored
warn_mismatched_availability
Warning
Semantic Issue
availability
availability does not match previous declaration
warn_mismatched_availability_override
Warning
Semantic Issue
availability
(|overriding )method (introduced after|deprecated before|obsoleted before) (the protocol method it implements|overridden method) on .* \(.* vs\. .*\)
warn_mismatched_availability_override_unavail
Warning
Semantic Issue
availability
(|overriding )method cannot be unavailable on .* when (the protocol method it implements|its overridden method) is available
warn_availability_on_static_initializer
Warning
Semantic Issue
availability
ignoring availability attribute (on '\+load' method|with constructor attribute|with destructor attribute)
note_overridden_method
Note
Semantic Issue
Empty Group
overridden method is here
warn_availability_swift_unavailable_deprecated_only
Warning
Semantic Issue
availability
only 'unavailable' and 'deprecated' are supported for Swift availability
note_protocol_method
Note
Semantic Issue
Empty Group
protocol method is here
warn_unguarded_availability
Warning
Semantic Issue
unguarded-availability
.* is only available on .* .* or newer
warn_unguarded_availability_new
Warning
Semantic Issue
unguarded-availability-new
warn_unguarded_availability\.Text
note_decl_unguarded_availability_silence
Note
Semantic Issue
Empty Group
annotate (.*|anonymous .*) with an availability attribute to silence this warning
note_unguarded_available_silence
Note
Semantic Issue
Empty Group
enclose .* in (an @available|a __builtin_available) check to silence this warning
warn_at_available_unchecked_use
Warning
Semantic Issue
unsupported-availability-guard
(@available|__builtin_available) does not guard availability here; use if \((@available|__builtin_available)\) instead
warn_thread_attribute_ignored
Warning
Semantic Issue
thread-safety-attributes
ignoring .* attribute because its argument is invalid
warn_thread_attribute_not_on_non_static_member
Warning
Semantic Issue
thread-safety-attributes
.* attribute without capability arguments can only be applied to non-static methods of a class
warn_thread_attribute_not_on_capability_member
Warning
Semantic Issue
thread-safety-attributes
.* attribute without capability arguments refers to 'this', but .* isn't annotated with 'capability' or 'scoped_lockable' attribute
warn_thread_attribute_argument_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute requires arguments whose type is annotated with 'capability' attribute; type here is .*
warn_thread_attribute_decl_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute can only be applied in a context annotated with 'capability' attribute
warn_thread_attribute_decl_not_pointer
Warning
Semantic Issue
thread-safety-attributes
.* only applies to pointer types; type here is .*
err_attribute_argument_out_of_bounds_extra_info
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds: (no parameters to index into|can only be 1, since there is one parameter|must be between 1 and .*)
warn_unlock_but_no_lock
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' that was not held
warn_unlock_kind_mismatch
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' using (shared|exclusive) access, expected (shared|exclusive) access
warn_double_lock
Warning
Semantic Issue
thread-safety-analysis
acquiring .* '.*' that is already held
warn_no_unlock
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is still held at the end of function
warn_expecting_locked
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at the end of function
warn_lock_some_predecessors
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is not held on every path through here
warn_expecting_lock_held_on_loop
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at start of each loop
note_locked_here
Note
Semantic Issue
Empty Group
.* acquired here
note_unlocked_here
Note
Semantic Issue
Empty Group
.* released here
warn_lock_exclusive_and_shared
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is acquired exclusively and shared in the same scope
note_lock_exclusive_and_shared
Note
Semantic Issue
Empty Group
the other acquisition of .* '.*' is here
warn_variable_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable .* requires holding (any mutex|any mutex exclusively)
warn_var_deref_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by .* requires holding (any mutex|any mutex exclusively)
warn_fun_excludes_mutex
Warning
Semantic Issue
thread-safety-analysis
cannot call function '.*' while .* '.*' is held
warn_cannot_resolve_lock
Warning
Semantic Issue
thread-safety-analysis
cannot resolve lock expression
warn_acquired_before
Warning
Semantic Issue
thread-safety-analysis
.* '.*' must be acquired before '.*'
warn_acquired_before_after_cycle
Warning
Semantic Issue
thread-safety-analysis
Cycle in acquired_before/after dependencies, starting with '.*'
warn_acquire_requires_negative_cap
Warning
Semantic Issue
thread-safety-negative
acquiring .* '.*' requires negative capability '.*'
warn_fun_requires_negative_cap
Warning
Semantic Issue
thread-safety-analysis
calling function .* requires negative capability '.*'
warn_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing variable .* by reference requires holding .* ('.*'|'.*' exclusively)
warn_pt_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing the value that .* points to by reference requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable .* requires holding .* ('.*'|'.*' exclusively)
warn_var_deref_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by .* requires holding .* ('.*'|'.*' exclusively)
warn_fun_requires_lock
Warning
Semantic Issue
thread-safety-analysis
calling function .* requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_variable_requires_lock\.Text
warn_var_deref_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_var_deref_requires_lock\.Text
warn_fun_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_fun_requires_lock\.Text
note_found_mutex_near_match
Note
Semantic Issue
Empty Group
found near match '.*'
warn_thread_safety_verbose
Warning
Semantic Issue
thread-safety-verbose
Thread safety verbose warning\.
note_thread_warning_in_fun
Note
Semantic Issue
Empty Group
Thread warning in function .*
note_guarded_by_declared_here
Note
Semantic Issue
Empty Group
Guarded_by declared here\.
warn_thread_safety_beta
Warning
Semantic Issue
thread-safety-beta
Thread safety beta warning\.
warn_use_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on object '.*' while it is in the '.*' state
warn_use_of_temp_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on a temporary object while it is in the '.*' state
warn_attr_on_unconsumable_class
Warning
Semantic Issue
consumed
consumed analysis attribute is attached to member of class .* which isn't marked as consumable
warn_return_typestate_for_unconsumable_type
Warning
Semantic Issue
consumed
return state set for an unconsumable type '.*'
warn_return_typestate_mismatch
Warning
Semantic Issue
consumed
return value not in expected state; expected '.*', observed '.*'
warn_loop_state_mismatch
Warning
Semantic Issue
consumed
state of variable '.*' must match at the entry and exit of loop
warn_param_return_typestate_mismatch
Warning
Semantic Issue
consumed
parameter '.*' not in expected state when the function returns: expected '.*', observed '.*'
warn_param_typestate_mismatch
Warning
Semantic Issue
consumed
argument not in expected state; expected '.*', observed '.*'
warn_unknown_sanitizer_ignored
Warning
Semantic Issue
unknown-sanitizers
unknown sanitizer '.*' ignored
warn_impcast_vector_scalar
Warning
Semantic Issue
conversion
implicit conversion turns vector to scalar: .* to .*
warn_impcast_complex_scalar
Warning
Semantic Issue
conversion
implicit conversion discards imaginary component: .* to .*
err_impcast_complex_scalar
Error
Semantic Issue
Empty Group
implicit conversion from .* to .* is not permitted in C\+\+
warn_impcast_float_precision
Warning
Semantic Issue
implicit-float-conversion
implicit conversion loses floating-point precision: .* to .*
warn_impcast_float_result_precision
Warning
Semantic Issue
implicit-float-conversion
implicit conversion when assigning computation result loses floating-point precision: .* to .*
warn_impcast_double_promotion
Warning
Semantic Issue
double-promotion
implicit conversion increases floating-point precision: .* to .*
warn_impcast_integer_sign
Warning
Semantic Issue
sign-conversion
implicit conversion changes signedness: .* to .*
warn_impcast_integer_sign_conditional
Warning
Semantic Issue
sign-conversion
operand of \? changes signedness: .* to .*
warn_impcast_integer_precision
Warning
Semantic Issue
implicit-int-conversion
implicit conversion loses integer precision: .* to .*
warn_impcast_high_order_zero_bits
Warning
Semantic Issue
implicit-int-conversion
higher order bits are zeroes after implicit conversion
warn_impcast_nonnegative_result
Warning
Semantic Issue
sign-conversion
the resulting value is always non-negative after implicit conversion
warn_impcast_integer_64_32
Warning
Semantic Issue
shorten-64-to-32
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_precision_constant
Warning
Semantic Issue
constant-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_bitfield_precision_constant
Warning
Semantic Issue
bitfield-constant-conversion
implicit truncation from .* to bit-field changes value from .* to .*
warn_impcast_constant_value_to_objc_bool
Warning
Semantic Issue
objc-bool-constant-conversion
implicit conversion from constant value .* to 'BOOL'; the only well defined values for 'BOOL' are YES and NO
warn_impcast_fixed_point_range
Warning
Semantic Issue
implicit-fixed-point-conversion
implicit conversion from .* cannot fit within the range of values for .*
warn_impcast_literal_float_to_integer
Warning
Semantic Issue
literal-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_literal_float_to_integer_out_of_range
Warning
Semantic Issue
literal-conversion
implicit conversion of out of range value from .* to .* is undefined
warn_impcast_float_integer
Warning
Semantic Issue
float-conversion
implicit conversion turns floating-point number into integer: .* to .*
warn_impcast_float_to_objc_signed_char_bool
Warning
Semantic Issue
objc-signed-char-bool-implicit-float-conversion
implicit conversion from floating-point type .* to 'BOOL'
warn_impcast_int_to_objc_signed_char_bool
Warning
Semantic Issue
objc-signed-char-bool-implicit-int-conversion
implicit conversion from integral type .* to 'BOOL'
warn_impcast_integer_float_precision
Warning
Semantic Issue
implicit-int-float-conversion
implicit conversion from .* to .* may lose precision
warn_impcast_integer_float_precision_constant
Warning
Semantic Issue
implicit-const-int-float-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_float_to_integer
Warning
Semantic Issue
float-overflow-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_float_to_integer_out_of_range
Warning
Semantic Issue
float-overflow-conversion
implicit conversion of out of range value from .* to .* is undefined
warn_impcast_float_to_integer_zero
Warning
Semantic Issue
float-zero-conversion
implicit conversion from .* to .* changes non-zero value from .* to .*
warn_impcast_string_literal_to_bool
Warning
Semantic Issue
string-conversion
implicit conversion turns string literal into bool: .* to .*
warn_impcast_different_enum_types
Warning
Semantic Issue
enum-conversion
implicit conversion from enumeration type .* to different enumeration type .*
warn_impcast_bool_to_null_pointer
Warning
Semantic Issue
bool-conversion
initialization of pointer of type .* to null from a constant boolean expression
warn_non_literal_null_pointer
Warning
Semantic Issue
non-literal-null-conversion
expression which evaluates to zero treated as a null pointer constant of type .*
warn_pointer_compare
Warning
Semantic Issue
pointer-compare
comparing a pointer to a null character constant; did you mean to compare to (NULL|\(void \*\)0)\?
warn_impcast_null_pointer_to_integer
Warning
Semantic Issue
null-conversion
implicit conversion of (NULL|nullptr) constant to .*
warn_impcast_floating_point_to_bool
Warning
Semantic Issue
implicit-conversion-floating-point-to-bool
implicit conversion turns floating-point number into bool: .* to .*
ext_ms_impcast_fn_obj
ExtWarn
Semantic Issue
microsoft-cast
implicit conversion between pointer-to-function and pointer-to-object is a Microsoft extension
warn_impcast_pointer_to_bool
Warning
Semantic Issue
pointer-bool-conversion
address of(| function| array) '.*' will always evaluate to 'true'
warn_cast_nonnull_to_bool
Warning
Semantic Issue
pointer-bool-conversion
nonnull (function call|parameter) '.*' will evaluate to 'true' on first encounter
warn_this_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
'this' pointer cannot be null in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_address_of_reference_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_xor_used_as_pow
Warning
Semantic Issue
xor-used-as-pow
result of '.*' is .*; did you mean exponentiation\?
warn_xor_used_as_pow_base_extra
Warning
Semantic Issue
xor-used-as-pow
result of '.*' is .*; did you mean '.*' \(.*\)\?
warn_xor_used_as_pow_base
Warning
Semantic Issue
xor-used-as-pow
result of '.*' is .*; did you mean '.*'\?
note_xor_used_as_pow_silence
Note
Semantic Issue
Empty Group
replace expression with '.*' (|or use 'xor' instead of '^' )to silence this warning
warn_null_pointer_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of (address of|function|array) '.*' (not |)equal to a null pointer is always (true|false)
warn_nonnull_expr_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of nonnull (function call|parameter) '.*' (not |)equal to a null pointer is '(true|false)' on first encounter
warn_this_null_compare
Warning
Semantic Issue
tautological-undefined-compare
'this' pointer cannot be null in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
warn_address_of_reference_null_compare
Warning
Semantic Issue
tautological-undefined-compare
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
note_reference_is_return_value
Note
Semantic Issue
Empty Group
.* returns a reference
note_pointer_declared_here
Note
Semantic Issue
Empty Group
pointer .* declared here
warn_division_sizeof_ptr
Warning
Semantic Issue
sizeof-pointer-div
'.*' will return the size of the pointer, not the array itself
warn_division_sizeof_array
Warning
Semantic Issue
sizeof-array-div
expression does not compute the number of elements in this array; element type is .*, not .*
note_function_warning_silence
Note
Semantic Issue
Empty Group
prefix with the address-of operator to silence this warning
note_function_to_function_call
Note
Semantic Issue
Empty Group
suffix with parentheses to turn this into a function call
warn_impcast_objective_c_literal_to_bool
Warning
Semantic Issue
objc-literal-conversion
implicit boolean conversion of Objective-C object literal always evaluates to true
warn_cast_align
Warning
Semantic Issue
cast-align
cast from .* to .* increases required alignment from .* to .*
warn_old_style_cast
Warning
Semantic Issue
old-style-cast
use of old-style cast
warn_int_to_pointer_cast
Warning
Semantic Issue
int-to-pointer-cast
cast to .* from smaller integer type .*
warn_int_to_void_pointer_cast
Warning
Semantic Issue
int-to-void-pointer-cast
cast to .* from smaller integer type .*
warn_pointer_to_int_cast
Warning
Semantic Issue
pointer-to-int-cast
cast to smaller integer type .* from .*
warn_pointer_to_enum_cast
Warning
Semantic Issue
pointer-to-enum-cast
warn_pointer_to_int_cast\.Text
warn_void_pointer_to_int_cast
Warning
Semantic Issue
void-pointer-to-int-cast
cast to smaller integer type .* from .*
warn_void_pointer_to_enum_cast
Warning
Semantic Issue
void-pointer-to-enum-cast
warn_void_pointer_to_int_cast\.Text
warn_attribute_ignored_for_field_of_type
Warning
Semantic Issue
ignored-attributes
.* attribute ignored for field of type .*
warn_no_underlying_type_specified_for_enum_bitfield
Warning
Semantic Issue
signed-enum-bitfield
enums in the Microsoft ABI are signed integers by default; consider giving the enum .* an unsigned underlying type to make this code portable
warn_attribute_packed_for_bitfield
Warning
Semantic Issue
attribute-packed-for-bitfield
'packed' attribute was ignored on bit-fields with single-byte alignment in older versions of GCC and Clang
warn_transparent_union_attribute_field_size_align
Warning
Semantic Issue
ignored-attributes
(alignment|size) of field .* \(.* bits\) does not match the (alignment|size) of the first field in transparent union; transparent_union attribute ignored
note_transparent_union_first_field_size_align
Note
Semantic Issue
Empty Group
(alignment|size) of first field is .* bits
warn_transparent_union_attribute_not_definition
Warning
Semantic Issue
ignored-attributes
transparent_union attribute can only be applied to a union definition; attribute ignored
warn_transparent_union_attribute_floating
Warning
Semantic Issue
ignored-attributes
first field of a transparent union cannot have (floating point|vector) type .*; transparent_union attribute ignored
warn_transparent_union_attribute_zero_fields
Warning
Semantic Issue
ignored-attributes
transparent union definition must contain at least one field; transparent_union attribute ignored
warn_attribute_type_not_supported
Warning
Semantic Issue
ignored-attributes
.* attribute argument not supported: .*
warn_attribute_unknown_visibility
Warning
Semantic Issue
ignored-attributes
unknown visibility .*
warn_attribute_protected_visibility
Warning
Semantic Issue
unsupported-visibility
target does not support 'protected' visibility; using 'default'
err_mismatched_visibility
Error
Semantic Issue
Empty Group
visibility does not match previous declaration
note_previous_attribute
Note
Semantic Issue
Empty Group
previous attribute is here
note_conflicting_attribute
Note
Semantic Issue
Empty Group
conflicting attribute is here
note_attribute
Note
Semantic Issue
Empty Group
attribute is here
err_mismatched_ms_inheritance
Error
Semantic Issue
Empty Group
inheritance model does not match (definition|previous declaration)
warn_ignored_ms_inheritance
Warning
Semantic Issue
ignored-attributes
inheritance model ignored on (primary template|partial specialization)
note_previous_ms_inheritance
Note
Semantic Issue
Empty Group
previous inheritance model specified here
err_machine_mode
Error
Semantic Issue
Empty Group
(unknown|unsupported) machine mode .*
err_mode_not_primitive
Error
Semantic Issue
Empty Group
mode attribute only supported for integer and floating-point types
err_mode_wrong_type
Error
Semantic Issue
Empty Group
type of machine mode does not match type of base type
warn_vector_mode_deprecated
Warning
Semantic Issue
deprecated-attributes
specifying vector types with the 'mode' attribute is deprecated; use the 'vector_size' attribute instead
err_complex_mode_vector_type
Error
Semantic Issue
Empty Group
type of machine mode does not support base vector types
err_enum_mode_vector_type
Error
Semantic Issue
Empty Group
mode .* is not supported for enumeration types
warn_attribute_nonnull_no_pointers
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute applied to function with no pointer arguments
warn_attribute_nonnull_parm_no_args
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute when used on parameters takes no arguments
warn_attribute_noescape_non_pointer
Warning
Semantic Issue
ignored-attributes
'noescape' attribute ignored on parameter of non-pointer type .*
note_declared_nonnull
Note
Semantic Issue
Empty Group
declared ('returns_nonnull'|'nonnull') here
warn_attribute_sentinel_named_arguments
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute requires named arguments
warn_attribute_sentinel_not_variadic
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute only supported for variadic (functions|blocks)
err_attribute_sentinel_less_than_zero
Error
Semantic Issue
Empty Group
'sentinel' parameter 1 less than zero
err_attribute_sentinel_not_zero_or_one
Error
Semantic Issue
Empty Group
'sentinel' parameter 2 not 0 or 1
warn_cleanup_ext
Warning
Semantic Issue
gcc-compat
GCC does not allow the 'cleanup' attribute argument to be anything other than a simple identifier
err_attribute_cleanup_arg_not_function
Error
Semantic Issue
Empty Group
'cleanup' argument (|.* |.* )is not a (||single )function
err_attribute_cleanup_func_must_take_one_arg
Error
Semantic Issue
Empty Group
'cleanup' function .* must take 1 parameter
err_attribute_cleanup_func_arg_incompatible_type
Error
Semantic Issue
Empty Group
'cleanup' function .* parameter has (type .* which is incompatible with type .*|incompatible type)
err_attribute_regparm_wrong_platform
Error
Semantic Issue
Empty Group
'regparm' is not valid on this platform
err_attribute_regparm_invalid_number
Error
Semantic Issue
Empty Group
'regparm' parameter must be between 0 and .* inclusive
err_attribute_not_supported_in_lang
Error
Semantic Issue
Empty Group
.* attribute is not supported in (C|C\+\+|Objective-C)
err_attribute_not_supported_on_arch
Error
Semantic Issue
Empty Group
.* attribute is not supported on '.*'
warn_gcc_ignores_type_attr
Warning
Semantic Issue
gcc-compat
GCC does not allow the .* attribute to be written on a type
warn_attribute_iboutlet
Warning
Semantic Issue
ignored-attributes
.* attribute can only be applied to instance variables or properties
err_iboutletcollection_type
Error
Semantic Issue
Empty Group
invalid type .* as argument of iboutletcollection attribute
err_iboutletcollection_builtintype
Error
Semantic Issue
Empty Group
type argument of iboutletcollection attribute cannot be a builtin type
warn_iboutlet_object_type
Warning
Semantic Issue
invalid-iboutlet
(instance variable|property) with .* attribute must be an object type \(invalid .*\)
warn_iboutletcollection_property_assign
Warning
Semantic Issue
invalid-iboutlet
IBOutletCollection properties should be copy/strong and not assign
err_attribute_overloadable_mismatch
Error
Semantic Issue
Empty Group
redeclaration of .* must (not |)have the 'overloadable' attribute
note_attribute_overloadable_prev_overload
Note
Semantic Issue
Empty Group
previous (unmarked |)overload of function is here
err_attribute_overloadable_no_prototype
Error
Semantic Issue
Empty Group
'overloadable' function .* must have a prototype
err_attribute_overloadable_multiple_unmarked_overloads
Error
Semantic Issue
Empty Group
at most one overload for a given name may lack the 'overloadable' attribute
warn_attribute_no_builtin_invalid_builtin_name
Warning
Semantic Issue
invalid-no-builtin-names
'.*' is not a valid builtin name for .*
err_attribute_no_builtin_wildcard_or_builtin_name
Error
Semantic Issue
Empty Group
empty .* cannot be composed with named ones
err_attribute_no_builtin_on_non_definition
Error
Semantic Issue
Empty Group
.* attribute is permitted on definitions only
err_attribute_no_builtin_on_defaulted_deleted_function
Error
Semantic Issue
Empty Group
.* attribute has no effect on defaulted or deleted functions
warn_ns_attribute_wrong_return_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|methods|properties) that return (an Objective-C object|a pointer|a non-retainable pointer)
err_ns_attribute_wrong_parameter_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (Objective-C object|pointer|pointer-to-CF-pointer) parameters
warn_ns_attribute_wrong_parameter_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (Objective-C object|pointer|pointer-to-CF-pointer|pointer/reference-to-OSObject-pointer) parameters
warn_objc_requires_super_protocol
Warning
Semantic Issue
requires-super-attribute
.* attribute cannot be applied to (methods in protocols|dealloc)
note_protocol_decl
Note
Semantic Issue
Empty Group
protocol is declared here
note_protocol_decl_undefined
Note
Semantic Issue
Empty Group
protocol .* has no definition
warn_objc_designated_init_missing_super_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer missing a 'super' call to a designated initializer of the super class
note_objc_designated_init_marked_here
Note
Semantic Issue
Empty Group
method marked as designated initializer of the class here
warn_objc_designated_init_non_super_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer should only invoke a designated initializer on 'super'
warn_objc_designated_init_non_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer invoked a non-designated initializer
warn_objc_secondary_init_super_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer should not invoke an initializer on 'super'
warn_objc_secondary_init_missing_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer missing a 'self' call to another initializer
warn_objc_implementation_missing_designated_init_override
Warning
Semantic Issue
objc-designated-initializers
method override for the designated initializer of the superclass .* not found
err_designated_init_attr_non_init
Error
Semantic Issue
Empty Group
'objc_designated_initializer' attribute only applies to init methods of interface or class extension declarations
err_objc_attr_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be a single name of an Objective-C (class|protocol)
err_objc_attr_typedef_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be 'id' when used on a typedef
err_objc_attr_typedef_not_void_pointer
Error
Semantic Issue
Empty Group
'objc_bridge\(id\)' is only allowed on structs and typedefs of void pointers
err_objc_cf_bridged_not_interface
Error
Semantic Issue
Empty Group
CF object of type .* is bridged to .*, which is not an Objective-C class
err_objc_ns_bridged_invalid_cfobject
Error
Semantic Issue
Empty Group
ObjectiveC object of type .* is bridged to .*, which is not valid CF object
warn_objc_invalid_bridge
Warning
Semantic Issue
bridge-cast
.* bridges to .*, not .*
warn_objc_invalid_bridge_to_cf
Warning
Semantic Issue
bridge-cast
.* cannot bridge to .*
err_objc_bridged_related_invalid_class
Error
Semantic Issue
Empty Group
could not find Objective-C class .* to convert .* to .*
err_objc_bridged_related_invalid_class_name
Error
Semantic Issue
Empty Group
.* must be name of an Objective-C class to be able to convert .* to .*
err_objc_bridged_related_known_method
Error
Semantic Issue
Empty Group
.* must be explicitly converted to .*; use (.*|.*) method for this conversion
err_objc_attr_protocol_requires_definition
Error
Semantic Issue
Empty Group
attribute .* can only be applied to @protocol definitions, not forward declarations
warn_attr_swift_name_function
Warning
Semantic Issue
swift-name-attribute
.* attribute argument must be a string literal specifying a Swift function name
warn_attr_swift_name_invalid_identifier
Warning
Semantic Issue
swift-name-attribute
.* attribute has invalid identifier for the (base|context|parameter) name
warn_attr_swift_name_decl_kind
Warning
Semantic Issue
swift-name-attribute
.* attribute cannot be applied to this declaration
warn_attr_swift_name_subscript_invalid_parameter
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' must (be a getter or setter|have at least one parameter|have a 'self:' parameter)
warn_attr_swift_name_missing_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute is missing parameter label clause
warn_attr_swift_name_setter_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute for setter must have one parameter for new value
warn_attr_swift_name_multiple_selfs
Warning
Semantic Issue
swift-name-attribute
.* attribute cannot specify more than one 'self:' parameter
warn_attr_swift_name_getter_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute for getter must not have any parameters besides 'self:'
warn_attr_swift_name_subscript_setter_no_newValue
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' setter must have a 'newValue:' parameter
warn_attr_swift_name_subscript_setter_multiple_newValues
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' setter cannot have multiple 'newValue:' parameters
warn_attr_swift_name_subscript_getter_newValue
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' getter cannot have a 'newValue:' parameter
warn_attr_swift_name_num_params
Warning
Semantic Issue
swift-name-attribute
too (few|many) parameters in .* attribute \(expected .*; got .*\)
err_attr_swift_error_no_error_parameter
Error
Semantic Issue
Empty Group
.* attribute can only be applied to a (function|method) with an error parameter
err_attr_swift_error_return_type
Error
Semantic Issue
Empty Group
.* attribute with '.*' convention can only be applied to a (function|method) returning (an integral type|a pointer)
warn_swift_newtype_attribute_non_typedef
Warning
Semantic Issue
swift-newtype-attribute
'swift_newtype' attribute may be put on a typedef only; attribute is ignored
warn_ignored_objc_externally_retained
Warning
Semantic Issue
ignored-attributes
'objc_externally_retained' can only be applied to local variables (of retainable type|with strong ownership)
err_param_with_void_type
Error
Semantic Issue
Empty Group
argument may not have 'void' type
err_void_only_param
Error
Semantic Issue
Empty Group
'void' must be the first and only parameter if specified
err_void_param_qualified
Error
Semantic Issue
Empty Group
'void' as parameter must not have type qualifiers
err_ident_list_in_fn_declaration
Error
Semantic Issue
Empty Group
a parameter list without types is only allowed in a function definition
ext_param_not_declared
Extension
Semantic Issue
Empty Group
parameter .* was not declared, defaulting to type 'int'
err_param_default_argument
Error
Semantic Issue
Empty Group
C does not support default arguments
err_param_default_argument_redefinition
Error
Semantic Issue
Empty Group
redefinition of default argument
ext_param_default_argument_redefinition
ExtWarn
Semantic Issue
microsoft-default-arg-redefinition
err_param_default_argument_redefinition\.Text
err_param_default_argument_missing
Error
Semantic Issue
Empty Group
missing default argument on parameter
err_param_default_argument_missing_name
Error
Semantic Issue
Empty Group
missing default argument on parameter .*
err_param_default_argument_references_param
Error
Semantic Issue
Empty Group
default argument references parameter .*
err_param_default_argument_references_local
Error
Semantic Issue
Empty Group
default argument references local variable .* of enclosing function
err_param_default_argument_references_this
Error
Semantic Issue
Empty Group
default argument references 'this'
err_param_default_argument_nonfunc
Error
Semantic Issue
Empty Group
default arguments can only be specified for parameters in a function declaration
err_param_default_argument_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to a function template that has already been declared
err_param_default_argument_member_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to an out-of-line definition of a member of a (class template|class template partial specialization|nested class in a template)
err_param_default_argument_on_parameter_pack
Error
Semantic Issue
Empty Group
parameter pack cannot have a default argument
err_uninitialized_member_for_assign
Error
Semantic Issue
Empty Group
cannot define the implicit copy assignment operator for .*, because non-static (reference|const) member .* cannot use copy assignment operator
err_uninitialized_member_in_ctor
Error
Semantic Issue
Empty Group
(constructor for .*|implicit default constructor for .*|cannot use constructor inherited from .*:) must explicitly initialize the (reference|const) member .*
err_default_arg_makes_ctor_special
Error
Semantic Issue
Empty Group
addition of default argument on redeclaration makes this constructor a (default|copy|move) constructor
err_use_of_default_argument_to_function_declared_later
Error
Semantic Issue
Empty Group
use of default argument to function .* that is declared later in class .*
note_default_argument_declared_here
Note
Semantic Issue
Empty Group
default argument declared here
err_recursive_default_argument
Error
Semantic Issue
Empty Group
recursive evaluation of default argument
note_recursive_default_argument_used_here
Note
Semantic Issue
Empty Group
default argument used here
ext_param_promoted_not_compatible_with_prototype
ExtWarn
Semantic Issue
knr-promoted-parameter
(promoted type .* of K&R function parameter is not compatible with the parameter type .*|promoted type of K&R function parameter is not compatible with parameter type) declared in a previous prototype
err_ovl_diff_return_type
Error
Semantic Issue
Empty Group
functions that differ only in their return type cannot be overloaded
err_ovl_static_nonstatic_member
Error
Semantic Issue
Empty Group
static and non-static member functions with the same parameter types cannot be overloaded
err_ovl_no_viable_function_in_call
Error
Semantic Issue
Empty Group
no matching function for call to .*
err_ovl_no_viable_member_function_in_call
Error
Semantic Issue
Empty Group
no matching member function for call to .*
err_ovl_ambiguous_call
Error
Semantic Issue
Empty Group
call to .* is ambiguous
err_ovl_deleted_call
Error
Semantic Issue
Empty Group
call to deleted function .*
err_ovl_ambiguous_member_call
Error
Semantic Issue
Empty Group
call to member function .* is ambiguous
err_ovl_deleted_member_call
Error
Semantic Issue
Empty Group
call to deleted member function .*
note_ovl_too_many_candidates
Note
Semantic Issue
Empty Group
remaining .* candidate.* omitted; pass -fshow-overloads=all to show them
note_ovl_candidate
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*)(| has different class( \(expected .* but has .*\)|)| has different number of parameters \(expected .* but has .*\)| has type mismatch at .* parameter( \(expected .* but has .*\)|)| has different return type( \(.* expected but has .*\)|)| has different qualifiers \(expected .* but found .*\)| has different exception specification)
note_ovl_candidate_explicit
Note
Semantic Issue
Empty Group
explicit (constructor|conversion function|deduction guide) is not a candidate(| \(explicit specifier evaluates to true\))
note_ovl_candidate_inherited_constructor
Note
Semantic Issue
Empty Group
constructor from base class .* inherited here
note_ovl_candidate_inherited_constructor_slice
Note
Semantic Issue
Empty Group
candidate (constructor|template) ignored: inherited constructor cannot be used to (copy|move) object
note_ovl_candidate_illegal_constructor
Note
Semantic Issue
Empty Group
candidate (constructor|template) ignored: instantiation (takes|would take) its own class type by value
note_ovl_candidate_illegal_constructor_adrspace_mismatch
Note
Semantic Issue
Empty Group
candidate constructor ignored: cannot be used to construct an object in address space .*
note_ovl_candidate_bad_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: failed template argument deduction
note_ovl_candidate_incomplete_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: couldn't infer template argument .*
note_ovl_candidate_incomplete_deduction_pack
Note
Semantic Issue
Empty Group
candidate template ignored: deduced too few arguments for expanded pack .*; no argument for .* expanded parameter in deduced argument pack .*
note_ovl_candidate_inconsistent_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: deduced (conflicting types|conflicting values|conflicting templates|packs of different lengths) for parameter .*( \(.* vs\. .*\)|)
note_ovl_candidate_inconsistent_deduction_types
Note
Semantic Issue
Empty Group
candidate template ignored: deduced values (of conflicting types for parameter .* \(.* of type .* vs\. .* of type .*\)|.* and .* of conflicting types for parameter .*)
note_ovl_candidate_explicit_arg_mismatch_named
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for template parameter .*
note_ovl_candidate_unsatisfied_constraints
Note
Semantic Issue
Empty Group
candidate template ignored: constraints not satisfied.*
note_ovl_candidate_explicit_arg_mismatch_unnamed
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for .* template parameter
note_ovl_candidate_instantiation_depth
Note
Semantic Issue
Empty Group
candidate template ignored: substitution exceeded maximum template instantiation depth
note_ovl_candidate_underqualified
Note
Semantic Issue
Empty Group
candidate template ignored: cannot deduce a type for .* that would make .* equal .*
note_ovl_candidate_substitution_failure
Note
Semantic Issue
Empty Group
candidate template ignored: substitution failure.*.*
note_ovl_candidate_disabled_by_enable_if
Note
Semantic Issue
Empty Group
candidate template ignored: disabled by .*.*
note_ovl_candidate_disabled_by_requirement
Note
Semantic Issue
Empty Group
candidate template ignored: requirement '.*' was not satisfied.*
note_ovl_candidate_has_pass_object_size_params
Note
Semantic Issue
Empty Group
candidate address cannot be taken because parameter .* has pass_object_size attribute
err_diagnose_if_succeeded
Error
Semantic Issue
Empty Group
.*
warn_diagnose_if_succeeded
Warning
Semantic Issue
user-defined-warnings
.*
note_ovl_candidate_disabled_by_function_cond_attr
Note
Semantic Issue
Empty Group
candidate disabled: .*
note_ovl_candidate_disabled_by_extension
Note
Semantic Issue
Empty Group
candidate unavailable as it requires OpenCL extension '.*' to be enabled
err_addrof_function_disabled_by_enable_if_attr
Error
Semantic Issue
Empty Group
cannot take address of function .* because it has one or more non-tautological enable_if conditions
err_addrof_function_constraints_not_satisfied
Error
Semantic Issue
Empty Group
cannot take address of function .* because its constraints are not satisfied
note_addrof_ovl_candidate_disabled_by_enable_if_attr
Note
Semantic Issue
Empty Group
candidate function made ineligible by enable_if
note_ovl_candidate_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: deduced type (.* of (|element of ).* parameter does not match adjusted type .* of (|element of )argument|of (|element of ).* parameter does not match adjusted type of (|element of )argument).*
note_ovl_candidate_non_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: could not match (.* against .*|types)
note_ovl_candidate_non_deduced_mismatch_qualified
Note
Semantic Issue
Empty Group
candidate template ignored: could not match .* against .*
note_ovl_candidate_arity
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: requires( at least| at most|) .* argument.*, but .* (was|were) provided
note_ovl_candidate_arity_one
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: (requires at least|allows at most single|requires single) argument .*, but (no|.*) arguments were provided
note_ovl_candidate_deleted
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) has been (explicitly made unavailable|explicitly deleted|implicitly deleted)
note_ovl_candidate_bad_conv_incomplete
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: cannot convert argument of incomplete type (.* to .*|to parameter type) for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_list_argument
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: cannot convert initializer list argument to .*
note_ovl_candidate_bad_overload
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: no overload of .* matching .* for .* argument
note_ovl_candidate_bad_conv
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: no known conversion (from .* to .*|from argument type to parameter type) for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_arc_conv
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: cannot implicitly convert argument (of type .* to .*|type to parameter type) for (.* argument|object argument) under ARC
note_ovl_candidate_bad_lvalue
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: expects an l-value for (.* argument|object argument)
note_ovl_candidate_bad_addrspace
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: cannot (pass pointer to|bind reference in) .* (as a pointer to|to object in) .* in .* argument
note_ovl_candidate_bad_addrspace_this
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: 'this' object is in .*, but method expects object in .*
note_ovl_candidate_bad_gc
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: (.*|'this') argument \(.*\) has (no|__weak|__strong) ownership, but parameter has (no|__weak|__strong) ownership
note_ovl_candidate_bad_ownership
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: (.*|'this') argument \(.*\) has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership, but parameter has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership
note_ovl_candidate_bad_ptrauth
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: .* argument \(.*\) has (no ptrauth|.*) qualifier, but parameter has (no ptrauth|.*) qualifier
note_ovl_candidate_bad_cvr_this
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: 'this' argument has type .*, but method is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
note_ovl_candidate_bad_cvr
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: .* argument \(.*\) would lose (const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) qualifier(||s||s|s|s)
note_ovl_candidate_bad_unaligned
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: .* argument \(.*\) would lose __unaligned qualifier
note_ovl_candidate_bad_base_to_derived_conv
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: cannot (convert from|convert from|bind) (base class pointer|superclass|base class object of type) .* to (derived class pointer|subclass|derived class reference) .* for .* argument
note_ovl_candidate_bad_target
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: call to (__device__|__global__|__host__|__host__ __device__|invalid) function from (__device__|__global__|__host__|__host__ __device__|invalid) function
note_ovl_candidate_constraints_not_satisfied
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: constraints not satisfied
note_implicit_member_target_infer_collision
Note
Semantic Issue
Empty Group
implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) inferred target collision: call to both (__device__|__global__|__host__|__host__ __device__) and (__device__|__global__|__host__|__host__ __device__) members
note_ambiguous_type_conversion
Note
Semantic Issue
Empty Group
because of ambiguity in conversion (of .* to .*|between types)
note_ovl_builtin_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
err_ovl_no_viable_function_in_init
Error
Semantic Issue
Empty Group
no matching constructor for initialization of .*
err_ovl_no_conversion_in_cast
Error
Semantic Issue
Empty Group
cannot convert .* to .* without a conversion operator
err_ovl_no_viable_conversion_in_cast
Error
Semantic Issue
Empty Group
no matching conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|) from .* to .*
err_ovl_ambiguous_conversion_in_cast
Error
Semantic Issue
Empty Group
ambiguous conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|) from .* to .*
err_ovl_deleted_conversion_in_cast
Error
Semantic Issue
Empty Group
(|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|) from .* to .* uses deleted function
err_ovl_ambiguous_init
Error
Semantic Issue
Empty Group
call to constructor of .* is ambiguous
err_ref_init_ambiguous
Error
Semantic Issue
Empty Group
reference initialization of type .* with initializer of type .* is ambiguous
err_ovl_deleted_init
Error
Semantic Issue
Empty Group
call to deleted constructor of .*
err_ovl_deleted_special_init
Error
Semantic Issue
Empty Group
call to implicitly-deleted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function) of .*
err_ovl_ambiguous_oper_unary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(operand type .*\)
err_ovl_ambiguous_oper_binary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(with operand types .* and .*\)
ext_ovl_ambiguous_oper_binary_reversed
ExtWarn
Semantic Issue
ambiguous-reversed-operator
ISO C\+\+20 considers use of overloaded operator '.*' \(with operand types .* and .*\) to be ambiguous despite there being a unique best viable function( with non-reversed arguments|)
note_ovl_ambiguous_oper_binary_reversed_self
Note
Semantic Issue
Empty Group
ambiguity is between a regular call to this operator and a call with the argument order reversed
note_ovl_ambiguous_oper_binary_selected_candidate
Note
Semantic Issue
Empty Group
candidate function with non-reversed arguments
note_ovl_ambiguous_oper_binary_reversed_candidate
Note
Semantic Issue
Empty Group
ambiguous candidate function with reversed arguments
err_ovl_no_viable_oper
Error
Semantic Issue
Empty Group
no viable overloaded '.*'
note_assign_lhs_incomplete
Note
Semantic Issue
Empty Group
type .* is incomplete
err_ovl_deleted_oper
Error
Semantic Issue
Empty Group
overload resolution selected deleted operator '.*'
err_ovl_deleted_special_oper
Error
Semantic Issue
Empty Group
object of type .* cannot be (constructed|copied|moved|assigned|assigned|destroyed) because its (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is implicitly deleted
err_ovl_deleted_comparison
Error
Semantic Issue
Empty Group
object of type .* cannot be compared because its .* is implicitly deleted
err_ovl_rewrite_equalequal_not_bool
Error
Semantic Issue
Empty Group
return type .* of selected 'operator==' function for rewritten '.*' comparison is not 'bool'
ext_ovl_rewrite_equalequal_not_bool
ExtWarn
Semantic Issue
rewrite-not-bool
ISO C\+\+20 requires return type of selected 'operator==' function for rewritten '.*' comparison to be 'bool', not .*
err_ovl_no_viable_subscript
Error
Semantic Issue
Empty Group
no viable overloaded operator\[\] for type .*
err_ovl_no_oper
Error
Semantic Issue
Empty Group
type .* does not provide a (subscript|call) operator
err_ovl_unresolvable
Error
Semantic Issue
Empty Group
reference to (overloaded|multiversioned) function could not be resolved; did you mean to call it(| with no arguments)\?
err_bound_member_function
Error
Semantic Issue
Empty Group
reference to non-static member function must be called(|; did you mean to call it with no arguments\?)
note_possible_target_of_call
Note
Semantic Issue
Empty Group
possible target for call
err_ovl_no_viable_object_call
Error
Semantic Issue
Empty Group
no matching function for call to object of type .*
err_ovl_ambiguous_object_call
Error
Semantic Issue
Empty Group
call to object of type .* is ambiguous
err_ovl_deleted_object_call
Error
Semantic Issue
Empty Group
call to deleted function call operator in type .*
note_ovl_surrogate_cand
Note
Semantic Issue
Empty Group
conversion candidate of type .*
err_member_call_without_object
Error
Semantic Issue
Empty Group
call to non-static member function without an object argument
err_addr_ovl_no_viable
Error
Semantic Issue
Empty Group
address of overloaded function .* does not match required type .*
err_addr_ovl_ambiguous
Error
Semantic Issue
Empty Group
address of overloaded function .* is ambiguous
err_addr_ovl_not_func_ptrref
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be converted to type .*
err_addr_ovl_no_qualifier
Error
Semantic Issue
Empty Group
cannot form member pointer of type .* without '&' and class name
err_ovl_no_viable_literal_operator
Error
Semantic Issue
Empty Group
no matching literal operator for call to .*(| with argument of type .*| with arguments of types .* and .*)(| or 'const char \*')(|, and no matching literal operator template)
err_template_param_shadow
Error
Semantic Issue
Empty Group
declaration of .* shadows template parameter
ext_template_param_shadow
ExtWarn
Semantic Issue
microsoft-template-shadow
err_template_param_shadow\.Text
note_template_param_here
Note
Semantic Issue
Empty Group
template parameter is declared here
warn_template_export_unsupported
Warning
Semantic Issue
Empty Group
exported templates are unsupported
err_template_outside_namespace_or_class_scope
Error
Semantic Issue
Empty Group
templates can only be declared in namespace or class scope
err_template_inside_local_class
Error
Semantic Issue
Empty Group
templates cannot be declared inside of a local class
err_template_linkage
Error
Semantic Issue
Empty Group
templates must have C\+\+ linkage
err_template_typedef
Error
Semantic Issue
Empty Group
a typedef cannot be a template
err_template_unnamed_class
Error
Semantic Issue
Empty Group
cannot declare a class template with no name
err_template_param_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template parameters in template (|template parameter )redeclaration
note_template_param_list_different_arity
Note
Semantic Issue
Empty Group
(too few|too many) template parameters in template template argument
note_template_prev_declaration
Note
Semantic Issue
Empty Group
previous template (declaration|template parameter) is here
err_template_param_different_kind
Error
Semantic Issue
Empty Group
template parameter has a different kind in template (|template parameter )redeclaration
note_template_param_different_kind
Note
Semantic Issue
Empty Group
template parameter has a different kind in template argument
err_invalid_decl_specifier_in_nontype_parm
Error
Semantic Issue
Empty Group
invalid declaration specifier in template non-type parameter
err_template_nontype_parm_different_type
Error
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template (|template parameter )redeclaration
note_template_nontype_parm_different_type
Note
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template argument
note_template_nontype_parm_prev_declaration
Note
Semantic Issue
Empty Group
previous non-type template parameter with type .* is here
err_template_nontype_parm_bad_type
Error
Semantic Issue
Empty Group
a non-type template parameter cannot have type .*
err_template_nontype_parm_bad_structural_type
Error
Semantic Issue
Empty Group
a non-type template parameter cannot have type .* before C\+\+20
err_template_nontype_parm_incomplete
Error
Semantic Issue
Empty Group
non-type template parameter has incomplete type .*
err_template_nontype_parm_not_literal
Error
Semantic Issue
Empty Group
non-type template parameter has non-literal type .*
err_template_nontype_parm_rvalue_ref
Error
Semantic Issue
Empty Group
non-type template parameter has rvalue reference type .*
err_template_nontype_parm_not_structural
Error
Semantic Issue
Empty Group
type .* of non-type template parameter is not a structural type
note_not_structural_non_public
Note
Semantic Issue
Empty Group
.* is not a structural type because it has a (non-static data member|base class) that is not public
note_not_structural_mutable_field
Note
Semantic Issue
Empty Group
.* is not a structural type because it has a mutable non-static data member
note_not_structural_rvalue_ref_field
Note
Semantic Issue
Empty Group
.* is not a structural type because it has a non-static data member of rvalue reference type
note_not_structural_subobject
Note
Semantic Issue
Empty Group
.* is not a structural type because it has a (non-static data member|base class) of non-structural type .*
warn_cxx14_compat_template_nontype_parm_auto_type
Warning
Semantic Issue
c++98-c++11-c++14-compat
non-type template parameters declared with .* are incompatible with C\+\+ standards before C\+\+17
err_template_param_default_arg_redefinition
Error
Semantic Issue
Empty Group
template parameter redefines default argument
note_template_param_prev_default_arg
Note
Semantic Issue
Empty Group
previous default template argument defined here
err_template_param_default_arg_missing
Error
Semantic Issue
Empty Group
template parameter missing a default argument
ext_template_parameter_default_in_function_template
ExtWarn
Semantic Issue
c++11-extensions
default template arguments for a function template are a C\+\+11 extension
warn_cxx98_compat_template_parameter_default_in_function_template
Warning
Semantic Issue
c++98-compat
default template arguments for a function template are incompatible with C\+\+98
err_template_parameter_default_template_member
Error
Semantic Issue
Empty Group
cannot add a default template argument to the definition of a member of a class template
err_template_parameter_default_friend_template
Error
Semantic Issue
Empty Group
default template argument not permitted on a friend template
err_template_template_parm_no_parms
Error
Semantic Issue
Empty Group
template template parameter must have its own template parameters
ext_variable_template
ExtWarn
Semantic Issue
c++14-extensions
variable templates are a C\+\+14 extension
warn_cxx11_compat_variable_template
Warning
Semantic Issue
c++98-c++11-compat
variable templates are incompatible with C\+\+ standards before C\+\+14
err_template_variable_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of variable .*
err_template_member
Error
Semantic Issue
Empty Group
member .* declared as a template
err_template_member_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of member .*
err_template_tag_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of .* .*
warn_cxx17_compat_adl_only_template_id
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
use of function template name with no prior function template declaration in function call with explicit template arguments is incompatible with C\+\+ standards before C\+\+20
ext_adl_only_template_id
ExtWarn
Semantic Issue
c++20-extensions
use of function template name with no prior declaration in function call with explicit template arguments is a C\+\+20 extension
err_template_missing_args
Error
Semantic Issue
Empty Group
use of (class template|function template|variable template|alias template|template template parameter|concept|template) .* requires template arguments
err_template_arg_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template arguments for (class template|function template|variable template|alias template|template template parameter|concept|template) .*
note_template_decl_here
Note
Semantic Issue
Empty Group
template is declared here
err_template_arg_must_be_type
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type
err_template_arg_must_be_type_suggest
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type; did you forget 'typename'\?
ext_ms_template_type_arg_missing_typename
ExtWarn
Semantic Issue
microsoft-template
template argument for template type parameter must be a type; omitted 'typename' is a Microsoft extension
err_template_arg_must_be_expr
Error
Semantic Issue
Empty Group
template argument for non-type template parameter must be an expression
err_template_arg_nontype_ambig
Error
Semantic Issue
Empty Group
template argument for non-type template parameter is treated as function type .*
err_template_arg_must_be_template
Error
Semantic Issue
Empty Group
template argument for template template parameter must be a class template(| or type alias template)
ext_template_arg_local_type
ExtWarn
Semantic Issue
local-type-template-args
template argument uses local type .*
ext_template_arg_unnamed_type
ExtWarn
Semantic Issue
unnamed-type-template-args
template argument uses unnamed type
warn_cxx98_compat_template_arg_local_type
Warning
Semantic Issue
c++98-compat-local-type-template-args
local type .* as template argument is incompatible with C\+\+98
warn_cxx98_compat_template_arg_unnamed_type
Warning
Semantic Issue
c++98-compat-unnamed-type-template-args
unnamed type as template argument is incompatible with C\+\+98
note_template_unnamed_type_here
Note
Semantic Issue
Empty Group
unnamed type used in template argument was declared here
err_template_arg_overload_type
Error
Semantic Issue
Empty Group
template argument is the type of an unresolved overloaded function
err_template_arg_not_valid_template
Error
Semantic Issue
Empty Group
template argument does not refer to a class or alias template, or template template parameter
note_template_arg_refers_here_func
Note
Semantic Issue
Empty Group
template argument refers to function template .*, here
err_template_arg_template_params_mismatch
Error
Semantic Issue
Empty Group
template template argument has different template parameters than its corresponding template template parameter
err_template_arg_not_integral_or_enumeral
Error
Semantic Issue
Empty Group
non-type template argument of type .* must have an integral or enumeration type
err_template_arg_not_ice
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not an integral constant expression
err_template_arg_not_address_constant
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not a constant expression
warn_cxx98_compat_template_arg_null
Warning
Semantic Issue
c++98-compat
use of null pointer as non-type template argument is incompatible with C\+\+98
err_template_arg_untyped_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument must be cast to template parameter type .*
err_template_arg_wrongtype_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument of type .* does not match template parameter of type .*
err_non_type_template_parm_type_deduction_failure
Error
Semantic Issue
Empty Group
non-type template parameter .* with type .* has incompatible initializer of type .*
err_deduced_non_type_template_arg_type_mismatch
Error
Semantic Issue
Empty Group
deduced non-type template argument does not have the same type as the corresponding template parameter( \(.* vs .*\)|)
err_non_type_template_arg_subobject
Error
Semantic Issue
Empty Group
non-type template argument refers to subobject '.*'
err_non_type_template_arg_addr_label_diff
Error
Semantic Issue
Empty Group
template argument / label address difference / what did you expect\?
err_non_type_template_arg_unsupported
Error
Semantic Issue
Empty Group
sorry, non-type template argument of type .* is not yet supported
err_template_arg_not_convertible
Error
Semantic Issue
Empty Group
non-type template argument of type .* cannot be converted to a value of type .*
warn_template_arg_negative
Warning
Semantic Issue
conversion
non-type template argument with value '.*' converted to '.*' for unsigned template parameter of type .*
warn_template_arg_too_large
Warning
Semantic Issue
conversion
non-type template argument value '.*' truncated to '.*' for template parameter of type .*
err_template_arg_no_ref_bind
Error
Semantic Issue
Empty Group
non-type template parameter of reference type (.* cannot bind to template argument of type .*|cannot bind to template of incompatible argument type)
err_template_arg_ref_bind_ignores_quals
Error
Semantic Issue
Empty Group
reference binding of non-type template parameter (of type .* to template argument of type .*|to template argument) ignores qualifiers
err_template_arg_not_decl_ref
Error
Semantic Issue
Empty Group
non-type template argument does not refer to any declaration
err_template_arg_not_address_of
Error
Semantic Issue
Empty Group
non-type template argument for template parameter of pointer type .* must have its address taken
err_template_arg_address_of_non_pointer
Error
Semantic Issue
Empty Group
address taken in non-type template argument for template parameter of reference type .*
err_template_arg_reference_var
Error
Semantic Issue
Empty Group
non-type template argument of reference type .* is not an object
err_template_arg_field
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static data member .*
err_template_arg_method
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static member function .*
err_template_arg_object_no_linkage
Error
Semantic Issue
Empty Group
non-type template argument refers to (function|object) .* that does not have linkage
warn_cxx98_compat_template_arg_object_internal
Warning
Semantic Issue
c++98-compat
non-type template argument referring to (function|object) .* with internal linkage is incompatible with C\+\+98
ext_template_arg_object_internal
ExtWarn
Semantic Issue
c++11-extensions
non-type template argument referring to (function|object) .* with internal linkage is a C\+\+11 extension
err_template_arg_thread_local
Error
Semantic Issue
Empty Group
non-type template argument refers to thread-local object
note_template_arg_internal_object
Note
Semantic Issue
Empty Group
non-type template argument refers to (function|object) here
note_template_arg_refers_here
Note
Semantic Issue
Empty Group
non-type template argument refers here
err_template_arg_not_object_or_func
Error
Semantic Issue
Empty Group
non-type template argument does not refer to an object or function
err_template_arg_not_pointer_to_member_form
Error
Semantic Issue
Empty Group
non-type template argument is not a pointer to member constant
err_template_arg_member_ptr_base_derived_not_supported
Error
Semantic Issue
Empty Group
sorry, non-type template argument of pointer-to-member type .* that refers to member .* of a different class is not supported yet
ext_template_arg_extra_parens
ExtWarn
Semantic Issue
Empty Group
address non-type template argument cannot be surrounded by parentheses
warn_cxx98_compat_template_arg_extra_parens
Warning
Semantic Issue
c++98-compat
redundant parentheses surrounding address non-type template argument are incompatible with C\+\+98
err_pointer_to_member_type
Error
Semantic Issue
Empty Group
invalid use of pointer to member type after (\.\*|->\*)
err_pointer_to_member_call_drops_quals
Error
Semantic Issue
Empty Group
call to pointer to member function of type .* drops '.*' qualifier.*
err_pointer_to_member_oper_value_classify
Error
Semantic Issue
Empty Group
pointer-to-member function type .* can only be called on an (rvalue|lvalue)
ext_pointer_to_const_ref_member_on_rvalue
Extension
Semantic Issue
c++20-extensions
invoking a pointer to a 'const &' member function on an rvalue is a C\+\+20 extension
warn_cxx17_compat_pointer_to_const_ref_member_on_rvalue
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat-pedantic
invoking a pointer to a 'const &' member function on an rvalue is incompatible with C\+\+ standards before C\+\+20
ext_ms_deref_template_argument
ExtWarn
Semantic Issue
microsoft-template
non-type template argument containing a dereference operation is a Microsoft extension
ext_ms_delayed_template_argument
ExtWarn
Semantic Issue
microsoft-template
using the undeclared type .* as a default template argument is a Microsoft extension
err_template_arg_deduced_incomplete_pack
Error
Semantic Issue
Empty Group
deduced incomplete pack .* for template parameter .*
err_template_spec_unknown_kind
Error
Semantic Issue
Empty Group
can only provide an explicit specialization for a class template, function template, variable template, or a member function, static data member, (or member class|member class, or member enumeration) of a class template
note_specialized_entity
Note
Semantic Issue
Empty Group
explicitly specialized declaration is here
note_explicit_specialization_declared_here
Note
Semantic Issue
Empty Group
explicit specialization declared here
err_template_spec_decl_function_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in function scope
err_template_spec_decl_friend
Error
Semantic Issue
Empty Group
cannot declare an explicit specialization in a friend
err_template_spec_redecl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* not in (a namespace enclosing .*|class .* or an enclosing namespace)
ext_ms_template_spec_redecl_out_of_scope
ExtWarn
Semantic Issue
microsoft-template
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* not in (a namespace enclosing .*|class .* or an enclosing namespace) is a Microsoft extension
err_template_spec_redecl_global_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must occur at global scope
err_spec_member_not_instantiated
Error
Semantic Issue
Empty Group
specialization of member .* does not specialize an instantiated member
note_specialized_decl
Note
Semantic Issue
Empty Group
attempt to specialize declaration here
err_specialization_after_instantiation
Error
Semantic Issue
Empty Group
explicit specialization of .* after instantiation
note_instantiation_required_here
Note
Semantic Issue
Empty Group
(implicit|explicit) instantiation first required here
err_template_spec_friend
Error
Semantic Issue
Empty Group
template specialization declaration cannot be a friend
err_template_spec_default_arg
Error
Semantic Issue
Empty Group
default argument not permitted on an explicit (instantiation|specialization) of function .*
err_not_class_template_specialization
Error
Semantic Issue
Empty Group
cannot specialize a (dependent template|template template parameter)
ext_explicit_specialization_storage_class
ExtWarn
Semantic Issue
Empty Group
explicit specialization cannot have a storage class
err_explicit_specialization_inconsistent_storage_class
Error
Semantic Issue
Empty Group
explicit specialization has extraneous, inconsistent storage class '(none|extern|static|__private_extern__|auto|register)'
err_dependent_function_template_spec_no_match
Error
Semantic Issue
Empty Group
no candidate function template was found for dependent friend function template specialization
note_dependent_function_template_spec_discard_reason
Note
Semantic Issue
Empty Group
candidate ignored: (not a function template|not a member of the enclosing namespace; did you mean to explicitly qualify the specialization\?)
err_template_spec_needs_header
Error
Semantic Issue
Empty Group
template specialization requires 'template<>'
err_template_spec_needs_template_parameters
Error
Semantic Issue
Empty Group
template specialization or definition requires a template parameter list corresponding to the nested type .*
err_template_param_list_matches_nontemplate
Error
Semantic Issue
Empty Group
template parameter list matching the non-templated nested type .* should be empty \('template<>'\)
err_alias_template_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in alias template declaration
err_template_spec_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in template specialization or out-of-line template definition
warn_template_spec_extra_headers
Warning
Semantic Issue
Empty Group
extraneous template parameter list in template specialization
note_explicit_template_spec_does_not_need_header
Note
Semantic Issue
Empty Group
'template<>' header not required for explicitly-specialized class .* declared here
err_template_qualified_declarator_no_match
Error
Semantic Issue
Empty Group
nested name specifier '.*' for declaration does not refer into a class, class template or class template partial specialization
err_specialize_member_of_template
Error
Semantic Issue
Empty Group
cannot specialize (|\(with 'template<>'\) )a member of an unspecialized template
err_default_arg_in_partial_spec
Error
Semantic Issue
Empty Group
default template argument in a class template partial specialization
err_dependent_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
type of specialized non-type template argument depends on a template parameter of the partial specialization
note_dependent_non_type_default_arg_in_partial_spec
Note
Semantic Issue
Empty Group
template parameter is used in default argument declared here
err_dependent_typed_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
non-type template argument specializes a template parameter with dependent type .*
err_partial_spec_args_match_primary_template
Error
Semantic Issue
Empty Group
(class|variable) template partial specialization does not specialize any template argument; to (declare|define) the primary template, remove the template argument list
ext_partial_spec_not_more_specialized_than_primary
ExtWarn
Semantic Issue
invalid-partial-specialization
(class|variable) template partial specialization is not more specialized than the primary template
note_partial_spec_not_more_specialized_than_primary
Note
Semantic Issue
Empty Group
.*
ext_partial_specs_not_deducible
ExtWarn
Semantic Issue
unusable-partial-specialization
(class|variable) template partial specialization contains (a template parameter|template parameters) that cannot be deduced; this partial specialization will never be used
note_non_deducible_parameter
Note
Semantic Issue
Empty Group
non-deducible template parameter .*
err_partial_spec_ordering_ambiguous
Error
Semantic Issue
Empty Group
ambiguous partial specializations of .*
note_partial_spec_match
Note
Semantic Issue
Empty Group
partial specialization matches .*
err_partial_spec_redeclared
Error
Semantic Issue
Empty Group
class template partial specialization .* cannot be redeclared
note_partial_specialization_declared_here
Note
Semantic Issue
Empty Group
explicit specialization declared here
note_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of class template partial specialization .* is here
err_partial_spec_fully_specialized
Error
Semantic Issue
Empty Group
partial specialization of .* does not use any of its template parameters
err_var_partial_spec_redeclared
Error
Semantic Issue
Empty Group
variable template partial specialization .* cannot be redefined
note_var_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of variable template partial specialization is here
err_var_spec_no_template
Error
Semantic Issue
Empty Group
no variable template matches(| partial) specialization
err_var_spec_no_template_but_method
Error
Semantic Issue
Empty Group
no variable template matches specialization; did you mean to use .* as function template instead\?
err_function_template_spec_no_match
Error
Semantic Issue
Empty Group
no function template matches function template specialization .*
err_function_template_spec_ambiguous
Error
Semantic Issue
Empty Group
function template specialization .* ambiguously refers to more than one function template; explicitly specify(| additional) template arguments to identify a particular function template
note_function_template_spec_matched
Note
Semantic Issue
Empty Group
function template .* matches specialization .*
err_function_template_partial_spec
Error
Semantic Issue
Empty Group
function template partial specialization is not allowed
err_template_recursion_depth_exceeded
Error
Semantic Issue
Empty Group
recursive template instantiation exceeded maximum depth of .*
note_template_recursion_depth
Note
Semantic Issue
Empty Group
use -ftemplate-depth=N to increase recursive template instantiation depth
err_template_instantiate_within_definition
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of template .* within its own definition
err_template_instantiate_undefined
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of undefined template .*
err_implicit_instantiate_member_undefined
Error
Semantic Issue
Empty Group
implicit instantiation of undefined member .*
note_template_class_instantiation_was_here
Note
Semantic Issue
Empty Group
class template .* was instantiated here
note_template_class_explicit_specialization_was_here
Note
Semantic Issue
Empty Group
class template .* was explicitly specialized here
note_template_class_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template class .* requested here
note_template_member_class_here
Note
Semantic Issue
Empty Group
in instantiation of member class .* requested here
note_template_member_function_here
Note
Semantic Issue
Empty Group
in instantiation of member function .* requested here
note_function_template_spec_here
Note
Semantic Issue
Empty Group
in instantiation of function template specialization .* requested here
note_template_static_data_member_def_here
Note
Semantic Issue
Empty Group
in instantiation of static data member .* requested here
note_template_variable_def_here
Note
Semantic Issue
Empty Group
in instantiation of variable template specialization .* requested here
note_template_enum_def_here
Note
Semantic Issue
Empty Group
in instantiation of enumeration .* requested here
note_template_nsdmi_here
Note
Semantic Issue
Empty Group
in instantiation of default member initializer .* requested here
note_template_type_alias_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template type alias .* requested here
note_template_exception_spec_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of exception specification for .* requested here
note_template_requirement_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of requirement here
warn_var_template_missing
Warning
Semantic Issue
undefined-var-template
instantiation of variable .* required here, but no definition is available
warn_func_template_missing
Warning
Semantic Issue
undefined-func-template
instantiation of function .* required here, but no definition is available
note_forward_template_decl
Note
Semantic Issue
Empty Group
forward declaration of template entity is here
note_inst_declaration_hint
Note
Semantic Issue
Empty Group
add an explicit instantiation declaration to suppress this warning if .* is explicitly instantiated in another translation unit
note_evaluating_exception_spec_here
Note
Semantic Issue
Empty Group
in evaluation of exception specification for .* needed here
note_default_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default argument for '.*' required here
note_default_function_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default function argument expression for '.*' required here
note_explicit_template_arg_substitution_here
Note
Semantic Issue
Empty Group
while substituting explicitly-specified template arguments into function template .* .*
note_function_template_deduction_instantiation_here
Note
Semantic Issue
Empty Group
while substituting deduced template arguments into function template .* .*
note_deduced_template_arg_substitution_here
Note
Semantic Issue
Empty Group
during template argument deduction for (class|variable) template (partial specialization |).* .*
note_prior_template_arg_substitution
Note
Semantic Issue
Empty Group
while substituting prior template arguments into (non-type|template) template parameter.* .*
note_template_default_arg_checking
Note
Semantic Issue
Empty Group
while checking a default template argument used here
note_concept_specialization_here
Note
Semantic Issue
Empty Group
while checking the satisfaction of concept '.*' requested here
note_nested_requirement_here
Note
Semantic Issue
Empty Group
while checking the satisfaction of nested requirement requested here
note_checking_constraints_for_template_id_here
Note
Semantic Issue
Empty Group
while checking constraint satisfaction for template '.*' required here
note_checking_constraints_for_var_spec_id_here
Note
Semantic Issue
Empty Group
while checking constraint satisfaction for variable template partial specialization '.*' required here
note_checking_constraints_for_class_spec_id_here
Note
Semantic Issue
Empty Group
while checking constraint satisfaction for class template partial specialization '.*' required here
note_checking_constraints_for_function_here
Note
Semantic Issue
Empty Group
while checking constraint satisfaction for function '.*' required here
note_constraint_substitution_here
Note
Semantic Issue
Empty Group
while substituting template arguments into constraint expression here
note_constraint_normalization_here
Note
Semantic Issue
Empty Group
while calculating associated constraint of template '.*' here
note_parameter_mapping_substitution_here
Note
Semantic Issue
Empty Group
while substituting into concept arguments here; substitution failures not allowed in concept arguments
note_instantiation_contexts_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* context.* in backtrace; use -ftemplate-backtrace-limit=0 to see all\)
err_field_instantiates_to_function
Error
Semantic Issue
Empty Group
data member instantiated with function type .*
err_variable_instantiates_to_function
Error
Semantic Issue
Empty Group
(variable|static data member) instantiated with function type .*
err_nested_name_spec_non_tag
Error
Semantic Issue
Empty Group
type .* cannot be used prior to '::' because it has no members
err_using_pack_expansion_empty
Error
Semantic Issue
Empty Group
(|member) using declaration .* instantiates to an empty pack
err_explicit_instantiation_duplicate
Error
Semantic Issue
Empty Group
duplicate explicit instantiation of .*
ext_explicit_instantiation_duplicate
ExtWarn
Semantic Issue
microsoft-template
duplicate explicit instantiation of .* ignored as a Microsoft extension
note_previous_explicit_instantiation
Note
Semantic Issue
Empty Group
previous explicit instantiation is here
warn_explicit_instantiation_after_specialization
Warning
Semantic Issue
instantiation-after-specialization
explicit instantiation of .* that occurs after an explicit specialization has no effect
note_previous_template_specialization
Note
Semantic Issue
Empty Group
previous template specialization is here
err_explicit_instantiation_nontemplate_type
Error
Semantic Issue
Empty Group
explicit instantiation of non-templated type .*
note_nontemplate_decl_here
Note
Semantic Issue
Empty Group
non-templated declaration is here
err_explicit_instantiation_in_class
Error
Semantic Issue
Empty Group
explicit instantiation of .* in class scope
err_explicit_instantiation_out_of_scope
Error
Semantic Issue
Empty Group
explicit instantiation of .* not in a namespace enclosing .*
err_explicit_instantiation_must_be_global
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur at global scope
warn_explicit_instantiation_out_of_scope_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* not in a namespace enclosing .*
warn_explicit_instantiation_must_be_global_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur at global scope
err_explicit_instantiation_requires_name
Error
Semantic Issue
Empty Group
explicit instantiation declaration requires a name
err_explicit_instantiation_of_typedef
Error
Semantic Issue
Empty Group
explicit instantiation of typedef .*
err_explicit_instantiation_storage_class
Error
Semantic Issue
Empty Group
explicit instantiation cannot have a storage class
err_explicit_instantiation_internal_linkage
Error
Semantic Issue
Empty Group
explicit instantiation declaration of .* with internal linkage
err_explicit_instantiation_not_known
Error
Semantic Issue
Empty Group
explicit instantiation of .* does not refer to a function template, variable template, member function, member class, or static data member
note_explicit_instantiation_here
Note
Semantic Issue
Empty Group
explicit instantiation refers here
err_explicit_instantiation_data_member_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to static data member .* that is not an instantiation
err_explicit_instantiation_member_function_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to member function .* that is not an instantiation
err_explicit_instantiation_ambiguous
Error
Semantic Issue
Empty Group
partial ordering for explicit instantiation of .* is ambiguous
note_explicit_instantiation_candidate
Note
Semantic Issue
Empty Group
explicit instantiation candidate function .* template here .*
err_explicit_instantiation_inline
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'inline'
warn_explicit_instantiation_inline_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation cannot be 'inline'
err_explicit_instantiation_constexpr
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'constexpr'
ext_explicit_instantiation_without_qualified_id
Extension
Semantic Issue
Empty Group
qualifier in explicit instantiation of .* requires a template-id \(a typedef is not permitted\)
err_explicit_instantiation_without_template_id
Error
Semantic Issue
Empty Group
explicit instantiation of .* must specify a template argument list
err_explicit_instantiation_unqualified_wrong_namespace
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur in namespace .*
warn_explicit_instantiation_unqualified_wrong_namespace_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur in namespace .*
err_explicit_instantiation_undefined_member
Error
Semantic Issue
Empty Group
explicit instantiation of undefined (member class|member function|static data member) .* of class template .*
err_explicit_instantiation_undefined_func_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined function template .*
err_explicit_instantiation_undefined_var_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined variable template .*
err_explicit_instantiation_declaration_after_definition
Error
Semantic Issue
Empty Group
explicit instantiation declaration \(with 'extern'\) follows explicit instantiation definition \(without 'extern'\)
note_explicit_instantiation_definition_here
Note
Semantic Issue
Empty Group
explicit instantiation definition is here
err_invalid_var_template_spec_type
Error
Semantic Issue
Empty Group
type .* of (explicit instantiation|explicit specialization|partial specialization|redeclaration) of .* does not match expected type .*
err_mismatched_exception_spec_explicit_instantiation
Error
Semantic Issue
Empty Group
exception specification in explicit instantiation does not match instantiated one
ext_mismatched_exception_spec_explicit_instantiation
ExtWarn
Semantic Issue
microsoft-exception-spec
err_mismatched_exception_spec_explicit_instantiation\.Text
err_explicit_instantiation_dependent
Error
Semantic Issue
Empty Group
explicit instantiation has dependent template arguments
err_typename_nested_not_found
Error
Semantic Issue
Empty Group
no type named .* in .*
err_typename_nested_not_found_enable_if
Error
Semantic Issue
Empty Group
no type named 'type' in .*; 'enable_if' cannot be used to disable this declaration
err_typename_nested_not_found_requirement
Error
Semantic Issue
Empty Group
failed requirement '.*'; 'enable_if' cannot be used to disable this declaration
err_typename_nested_not_type
Error
Semantic Issue
Empty Group
typename specifier refers to non-type member .* in .*
err_typename_not_type
Error
Semantic Issue
Empty Group
typename specifier refers to non-type .*
note_typename_member_refers_here
Note
Semantic Issue
Empty Group
referenced member .* is declared here
note_typename_refers_here
Note
Semantic Issue
Empty Group
referenced .* is declared here
err_typename_missing
Error
Semantic Issue
Empty Group
missing 'typename' prior to dependent type name '.*.*'
err_typename_missing_template
Error
Semantic Issue
Empty Group
missing 'typename' prior to dependent type template name '.*.*'
ext_typename_missing
ExtWarn
Semantic Issue
typename-missing
missing 'typename' prior to dependent type name '.*.*'
ext_typename_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'typename' occurs outside of a template
warn_cxx98_compat_typename_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'typename' outside of a template is incompatible with C\+\+98
err_typename_refers_to_using_value_decl
Error
Semantic Issue
Empty Group
typename specifier refers to a dependent using declaration for a value .* in .*
note_using_value_decl_missing_typename
Note
Semantic Issue
Empty Group
add 'typename' to treat this using declaration as a type
err_template_kw_refers_to_non_template
Error
Semantic Issue
Empty Group
.*(| following the 'template' keyword) does not refer to a template
note_template_kw_refers_to_non_template
Note
Semantic Issue
Empty Group
declared as a non-template here
err_template_kw_refers_to_dependent_non_template
Error
Semantic Issue
Empty Group
.*(| following the 'template' keyword) cannot refer to a dependent template
err_template_kw_refers_to_class_template
Error
Semantic Issue
Empty Group
'.*.*' instantiated to a class template, not a function template
note_referenced_class_template
Note
Semantic Issue
Empty Group
class template declared here
err_template_kw_missing
Error
Semantic Issue
Empty Group
missing 'template' keyword prior to dependent template name '.*.*'
ext_template_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'template' keyword outside of a template
warn_cxx98_compat_template_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'template' keyword outside of a template is incompatible with C\+\+98
err_non_type_template_in_nested_name_specifier
Error
Semantic Issue
Empty Group
qualified name refers into a specialization of (function|variable) template .*
err_template_id_not_a_type
Error
Semantic Issue
Empty Group
template name refers to non-type template .*
note_template_declared_here
Note
Semantic Issue
Empty Group
(function template|class template|variable template|type alias template|template template parameter) .* declared here
err_template_expansion_into_fixed_list
Error
Semantic Issue
Empty Group
pack expansion used as argument for non-pack parameter of (alias template|concept)
note_parameter_type
Note
Semantic Issue
Empty Group
parameter of type .* is declared here
err_template_param_pack_default_arg
Error
Semantic Issue
Empty Group
template parameter pack cannot have a default argument
err_template_param_pack_must_be_last_template_parameter
Error
Semantic Issue
Empty Group
template parameter pack must be the last template parameter
err_template_parameter_pack_non_pack
Error
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) conflicts with previous (template type|non-type template|template template) parameter( pack|)
note_template_parameter_pack_non_pack
Note
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) does not match (template type|non-type template|template template) parameter( pack|) in template argument
note_template_parameter_pack_here
Note
Semantic Issue
Empty Group
previous (template type|non-type template|template template) parameter(| pack) declared here
err_unexpanded_parameter_pack
Error
Semantic Issue
Empty Group
(expression|base type|declaration type|data member type|bit-field size|static assertion|fixed underlying type|enumerator value|using declaration|friend declaration|qualifier|initializer|default argument|non-type template parameter type|exception type|partial specialization|__if_exists name|__if_not_exists name|lambda|block|type constraint|requirement) contains( an|) unexpanded parameter pack(| .*|s .* and .*|s .*, .*, \.\.\.)
err_pack_expansion_without_parameter_packs
Error
Semantic Issue
Empty Group
pack expansion does not contain any unexpanded parameter packs
err_pack_expansion_length_conflict
Error
Semantic Issue
Empty Group
pack expansion contains parameter packs .* and .* that have different lengths \(.* vs\. .*\)
err_pack_expansion_length_conflict_multilevel
Error
Semantic Issue
Empty Group
pack expansion contains parameter pack .* that has a different length \(.* vs\. .*\) from outer parameter packs
err_pack_expansion_length_conflict_partial
Error
Semantic Issue
Empty Group
pack expansion contains parameter pack .* that has a different length \(at least .* vs\. .*\) from outer parameter packs
err_pack_expansion_member_init
Error
Semantic Issue
Empty Group
pack expansion for initialization of member .*
err_function_parameter_pack_without_parameter_packs
Error
Semantic Issue
Empty Group
type .* of function parameter pack does not contain any unexpanded parameter packs
err_ellipsis_in_declarator_not_parameter
Error
Semantic Issue
Empty Group
only function and template parameters can be parameter packs
err_sizeof_pack_no_pack_name
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack
err_fold_expression_packs_both_sides
Error
Semantic Issue
Empty Group
binary fold expression has unexpanded parameter packs in both operands
err_fold_expression_empty
Error
Semantic Issue
Empty Group
unary fold expression has empty expansion for operator '.*' with no fallback value
err_fold_expression_bad_operand
Error
Semantic Issue
Empty Group
expression not permitted as operand of fold expression
err_fold_expression_limit_exceeded
Error
Semantic Issue
Empty Group
instantiating fold expression with .* arguments exceeded expression nesting limit of .*
err_unexpected_typedef
Error
Semantic Issue
Empty Group
unexpected type name .*: expected expression
err_unexpected_namespace
Error
Semantic Issue
Empty Group
unexpected namespace name .*: expected expression
err_undeclared_var_use
Error
Semantic Issue
Empty Group
use of undeclared identifier .*
ext_undeclared_unqual_id_with_dependent_base
ExtWarn
Semantic Issue
microsoft-template
use of undeclared identifier .*; unqualified lookup into dependent bases of class template .* is a Microsoft extension
ext_found_via_dependent_bases_lookup
ExtWarn
Semantic Issue
microsoft-template
use of identifier .* found via unqualified lookup into dependent bases of class templates is a Microsoft extension
note_dependent_var_use
Note
Semantic Issue
Empty Group
must qualify identifier to find this declaration in dependent base class
err_not_found_by_two_phase_lookup
Error
Semantic Issue
Empty Group
call to function .* that is neither visible in the template definition nor found by argument-dependent lookup
note_not_found_by_two_phase_lookup
Note
Semantic Issue
Empty Group
.* should be declared prior to the call site(| or in .*| or in an associated namespace of one of its arguments)
err_undeclared_use
Error
Semantic Issue
Empty Group
use of undeclared .*
warn_deprecated
Warning
Semantic Issue
deprecated-declarations
.* is deprecated
note_from_diagnose_if
Note
Semantic Issue
Empty Group
from 'diagnose_if' attribute on .*:
warn_property_method_deprecated
Warning
Semantic Issue
deprecated-declarations
property access is using .* method which is deprecated
warn_deprecated_message
Warning
Semantic Issue
deprecated-declarations
.* is deprecated: .*
warn_deprecated_anonymous_namespace
Warning
Semantic Issue
ignored-attributes
'deprecated' attribute on anonymous namespace ignored
warn_deprecated_fwdclass_message
Warning
Semantic Issue
deprecated-declarations
.* may be deprecated because the receiver type is unknown
warn_deprecated_def
Warning
Semantic Issue
deprecated-implementations
implementing deprecated (method|class|category)
warn_unavailable_def
Warning
Semantic Issue
deprecated-implementations
implementing unavailable method
err_unavailable
Error
Semantic Issue
Empty Group
.* is unavailable
err_property_method_unavailable
Error
Semantic Issue
Empty Group
property access is using .* method which is unavailable
err_unavailable_message
Error
Semantic Issue
Empty Group
.* is unavailable: .*
warn_unavailable_fwdclass_message
Warning
Semantic Issue
unavailable-declarations
.* may be unavailable because the receiver type is unknown
note_availability_specified_here
Note
Semantic Issue
Empty Group
.* has been explicitly marked (unavailable|deleted|deprecated) here
note_partial_availability_specified_here
Note
Semantic Issue
Empty Group
.* has been marked as being introduced in .* .* here, but the deployment target is .* .*
note_implicitly_deleted
Note
Semantic Issue
Empty Group
explicitly defaulted function was implicitly deleted here
warn_not_enough_argument
Warning
Semantic Issue
sentinel
not enough variable arguments in .* declaration to fit a sentinel
warn_missing_sentinel
Warning
Semantic Issue
sentinel
missing sentinel in (function call|method dispatch|block call)
note_sentinel_here
Note
Semantic Issue
Empty Group
(function|method|block) has been explicitly marked sentinel here
warn_missing_prototype
Warning
Semantic Issue
missing-prototypes
no previous prototype for function .*
note_declaration_not_a_prototype
Note
Semantic Issue
Empty Group
this declaration is not a prototype; add ('void'|parameter declarations) to make it (a prototype for a zero-parameter function|one)
warn_strict_prototypes
Warning
Semantic Issue
strict-prototypes
this (function declaration is not|block declaration is not|old-style function definition is not preceded by) a prototype
warn_missing_variable_declarations
Warning
Semantic Issue
missing-variable-declarations
no previous extern declaration for non-static variable .*
note_static_for_internal_linkage
Note
Semantic Issue
Empty Group
declare 'static' if the (variable|function) is not intended to be used outside of this translation unit
err_static_data_member_reinitialization
Error
Semantic Issue
Empty Group
static data member .* already has an initializer
err_redefinition
Error
Semantic Issue
Empty Group
redefinition of .*
err_alias_after_tentative
Error
Semantic Issue
Empty Group
alias definition of .* after tentative definition
err_alias_is_definition
Error
Semantic Issue
Empty Group
definition .* cannot also be an (alias|ifunc)
err_definition_of_implicitly_declared_member
Error
Semantic Issue
Empty Group
definition of implicitly declared (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function)
err_definition_of_explicitly_defaulted_member
Error
Semantic Issue
Empty Group
definition of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function)
err_redefinition_extern_inline
Error
Semantic Issue
Empty Group
redefinition of a 'extern inline' function .* is not supported in (C99 mode|C\+\+)
warn_attr_abi_tag_namespace
Warning
Semantic Issue
ignored-attributes
'abi_tag' attribute on (non-inline|anonymous) namespace ignored
err_abi_tag_on_redeclaration
Error
Semantic Issue
Empty Group
cannot add 'abi_tag' attribute in a redeclaration
err_new_abi_tag_on_redeclaration
Error
Semantic Issue
Empty Group
'abi_tag' .* missing in original declaration
note_use_ifdef_guards
Note
Semantic Issue
Empty Group
unguarded header; consider using #ifdef guards or #pragma once
note_deleted_dtor_no_operator_delete
Note
Semantic Issue
Empty Group
virtual destructor requires an unambiguous, accessible 'operator delete'
note_deleted_special_member_class_subobject
Note
Semantic Issue
Empty Group
(default constructor of|copy constructor of|move constructor of|copy assignment operator of|move assignment operator of|destructor of|constructor inherited by) .* is implicitly deleted because (base class .*|(||||variant )field .*) (has (no|a deleted|multiple|an inaccessible|a non-trivial) ((default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|(default|corresponding|default|default|default) constructor)|destructor)(||s||)|is an ObjC pointer|has an address-discriminated ptrauth qualifier)
note_deleted_default_ctor_uninit_field
Note
Semantic Issue
Empty Group
(default constructor of|constructor inherited by) .* is implicitly deleted because field .* of (reference|const-qualified) type .* would not be initialized
note_deleted_default_ctor_all_const
Note
Semantic Issue
Empty Group
(default constructor of|constructor inherited by) .* is implicitly deleted because all (data members|data members of an anonymous union member) are const-qualified
note_deleted_copy_ctor_rvalue_reference
Note
Semantic Issue
Empty Group
copy constructor of .* is implicitly deleted because field .* is of rvalue reference type .*
note_deleted_copy_user_declared_move
Note
Semantic Issue
Empty Group
copy (constructor|assignment operator) is implicitly deleted because .* has a user-declared move (constructor|assignment operator)
note_deleted_assign_field
Note
Semantic Issue
Empty Group
(copy|move) assignment operator of .* is implicitly deleted because field .* is of (reference|const-qualified) type .*
warn_undefined_internal
Warning
Semantic Issue
undefined-internal
(function|variable) .* has internal linkage but is not defined
err_undefined_internal_type
Error
Semantic Issue
Empty Group
(function|variable) .* is used but not defined in this translation unit, and cannot be defined in any other translation unit because its type does not have linkage
ext_undefined_internal_type
Extension
Semantic Issue
undefined-internal-type
ISO C\+\+ requires a definition in this translation unit for (function|variable) .* because its type does not have linkage
warn_undefined_inline
Warning
Semantic Issue
undefined-inline
inline function .* is not defined
err_undefined_inline_var
Error
Semantic Issue
Empty Group
inline variable .* is not defined
note_used_here
Note
Semantic Issue
Empty Group
used here
err_internal_linkage_redeclaration
Error
Semantic Issue
Empty Group
'internal_linkage' attribute does not appear on the first declaration of .*
warn_internal_linkage_local_storage
Warning
Semantic Issue
ignored-attributes
'internal_linkage' attribute on a non-static local variable is ignored
ext_internal_in_extern_inline
ExtWarn
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
ext_internal_in_extern_inline_quiet
Extension
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
warn_static_local_in_extern_inline
Warning
Semantic Issue
static-local-in-inline
non-constant static local variable in inline function may be different in different files
note_convert_inline_to_static
Note
Semantic Issue
Empty Group
use 'static' to give inline function .* internal linkage
ext_redefinition_of_typedef
ExtWarn
Semantic Issue
typedef-redefinition
redefinition of typedef .* is a C11 feature
err_redefinition_variably_modified_typedef
Error
Semantic Issue
Empty Group
redefinition of (typedef|type alias) for variably-modified type .*
err_inline_decl_follows_def
Error
Semantic Issue
Empty Group
inline declaration of .* follows non-inline definition
err_inline_declaration_block_scope
Error
Semantic Issue
Empty Group
inline declaration of .* not allowed in block scope
err_static_non_static
Error
Semantic Issue
Empty Group
static declaration of .* follows non-static declaration
err_different_language_linkage
Error
Semantic Issue
Empty Group
declaration of .* has a different language linkage
ext_retained_language_linkage
Extension
Semantic Issue
retained-language-linkage
friend function .* retaining previous language linkage is an extension
err_extern_c_global_conflict
Error
Semantic Issue
Empty Group
declaration of .* (with C language linkage|in global scope) conflicts with declaration (in global scope|with C language linkage)
note_extern_c_global_conflict
Note
Semantic Issue
Empty Group
declared (in global scope|with C language linkage) here
note_extern_c_begins_here
Note
Semantic Issue
Empty Group
extern \"C\" language linkage specification begins here
warn_weak_import
Warning
Semantic Issue
Empty Group
an already-declared variable is made a weak_import declaration .*
ext_static_non_static
Extension
Semantic Issue
microsoft-redeclare-static
redeclaring non-static .* as static is a Microsoft extension
err_non_static_static
Error
Semantic Issue
Empty Group
non-static declaration of .* follows static declaration
err_extern_non_extern
Error
Semantic Issue
Empty Group
extern declaration of .* follows non-extern declaration
err_non_extern_extern
Error
Semantic Issue
Empty Group
non-extern declaration of .* follows extern declaration
err_non_thread_thread
Error
Semantic Issue
Empty Group
non-thread-local declaration of .* follows thread-local declaration
err_thread_non_thread
Error
Semantic Issue
Empty Group
thread-local declaration of .* follows non-thread-local declaration
err_thread_thread_different_kind
Error
Semantic Issue
Empty Group
thread-local declaration of .* with (static|dynamic) initialization follows declaration with (dynamic|static) initialization
err_mismatched_owning_module
Error
Semantic Issue
Empty Group
declaration of .* in (the global module|module .*) follows declaration in (the global module|module .*)
err_redefinition_different_type
Error
Semantic Issue
Empty Group
redefinition of .* with a different type(: .* vs .*|)
err_redefinition_different_kind
Error
Semantic Issue
Empty Group
redefinition of .* as different kind of symbol
err_redefinition_different_namespace_alias
Error
Semantic Issue
Empty Group
redefinition of .* as an alias for a different namespace
note_previous_namespace_alias
Note
Semantic Issue
Empty Group
previously defined as an alias for .*
warn_forward_class_redefinition
Warning
Semantic Issue
objc-forward-class-redefinition
redefinition of forward class .* of a typedef name of an object type is ignored
err_redefinition_different_typedef
Error
Semantic Issue
Empty Group
(typedef|type alias|type alias template) redefinition with different types( \(.* vs .*\)|)
err_tag_reference_non_tag
Error
Semantic Issue
Empty Group
(non-struct type|non-class type|non-union type|non-enum type|typedef|type alias|template|type alias template|template template argument) .* cannot be referenced with a (struct|interface|union|class|enum) specifier
err_tag_reference_conflict
Error
Semantic Issue
Empty Group
implicit declaration introduced by elaborated type conflicts with a (non-struct type|non-class type|non-union type|non-enum type|typedef|type alias|template|type alias template|template template argument) of the same name
err_dependent_tag_decl
Error
Semantic Issue
Empty Group
(declaration|definition) of (struct|interface|union|class|enum) in a dependent scope
err_tag_definition_of_typedef
Error
Semantic Issue
Empty Group
definition of type .* conflicts with (typedef|type alias) of the same name
err_conflicting_types
Error
Semantic Issue
Empty Group
conflicting types for .*
err_different_pass_object_size_params
Error
Semantic Issue
Empty Group
conflicting pass_object_size attributes on parameters
err_late_asm_label_name
Error
Semantic Issue
Empty Group
cannot apply asm label to (variable|function) after its first use
err_different_asm_label
Error
Semantic Issue
Empty Group
conflicting asm label
err_nested_redefinition
Error
Semantic Issue
Empty Group
nested redefinition of .*
err_use_with_wrong_tag
Error
Semantic Issue
Empty Group
use of .* with tag type that does not match previous declaration
warn_struct_class_tag_mismatch
Warning
Semantic Issue
mismatched-tags
(struct|interface|class)(| template) .* was previously declared as a (struct|interface|class)(| template); this is valid, but may result in linker errors under the Microsoft C\+\+ ABI
warn_struct_class_previous_tag_mismatch
Warning
Semantic Issue
mismatched-tags
.* defined as (a struct|an interface|a class)(| template) here but previously declared as (a struct|an interface|a class)(| template); this is valid, but may result in linker errors under the Microsoft C\+\+ ABI
note_struct_class_suggestion
Note
Semantic Issue
Empty Group
did you mean (struct|interface|class) here\?
ext_forward_ref_enum
Extension
Semantic Issue
Empty Group
ISO C forbids forward references to 'enum' types
err_forward_ref_enum
Error
Semantic Issue
Empty Group
ISO C\+\+ forbids forward references to 'enum' types
ext_ms_forward_ref_enum
ExtWarn
Semantic Issue
microsoft-enum-forward-reference
forward references to 'enum' types are a Microsoft extension
ext_forward_ref_enum_def
Extension
Semantic Issue
gnu-redeclared-enum
redeclaration of already-defined enum .* is a GNU extension
err_redefinition_of_enumerator
Error
Semantic Issue
Empty Group
redefinition of enumerator .*
err_duplicate_member
Error
Semantic Issue
Empty Group
duplicate member .*
err_misplaced_ivar
Error
Semantic Issue
Empty Group
instance variables may not be placed in (categories|class extension)
warn_ivars_in_interface
Warning
Semantic Issue
objc-interface-ivars
declaration of instance variables in the interface is deprecated
ext_enum_value_not_int
Extension
Semantic Issue
Empty Group
ISO C restricts enumerator values to range of 'int' \(.* is too (small|large)\)
ext_enum_too_large
ExtWarn
Semantic Issue
enum-too-large
enumeration values exceed range of largest integer
ext_enumerator_increment_too_large
ExtWarn
Semantic Issue
enum-too-large
incremented enumerator value .* is not representable in the largest integer type
warn_flag_enum_constant_out_of_range
Warning
Semantic Issue
flag-enum
enumeration value .* is out of range of flags in enumeration type .*
warn_illegal_constant_array_size
Extension
Semantic Issue
Empty Group
size of static array must be an integer constant expression
err_vm_decl_in_file_scope
Error
Semantic Issue
Empty Group
variably modified type declaration not allowed at file scope
err_vm_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variably modified type declaration cannot have 'extern' linkage
err_typecheck_field_variable_size
Error
Semantic Issue
Empty Group
fields must have a constant size: 'variable length array in structure' extension will never be supported
err_vm_func_decl
Error
Semantic Issue
Empty Group
function declaration cannot have variably modified type
err_array_too_large
Error
Semantic Issue
Empty Group
array is too large \(.* elements\)
err_typecheck_negative_array_size
Error
Semantic Issue
Empty Group
array size is negative
warn_typecheck_function_qualifiers_ignored
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on function type .* has no effect
warn_typecheck_function_qualifiers_unspecified
Warning
Semantic Issue
Empty Group
'.*' qualifier on function type .* has unspecified behavior
warn_typecheck_reference_qualifiers
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on reference type .* has no effect
err_typecheck_invalid_restrict_not_pointer
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference \(.* is invalid\)
err_typecheck_invalid_restrict_not_pointer_noarg
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference
err_typecheck_invalid_restrict_invalid_pointee
Error
Semantic Issue
Empty Group
pointer to function type .* may not be 'restrict' qualified
ext_typecheck_zero_array_size
Extension
Semantic Issue
zero-length-array
zero size arrays are an extension
err_typecheck_zero_array_size
Error
Semantic Issue
Empty Group
zero-length arrays are not permitted in C\+\+
err_array_size_non_int
Error
Semantic Issue
Empty Group
size of array has non-integer type .*
err_init_element_not_constant
Error
Semantic Issue
Empty Group
initializer element is not a compile-time constant
ext_aggregate_init_not_constant
Extension
Semantic Issue
c99-extensions
initializer for aggregate is not a compile-time constant
err_local_cant_init
Error
Semantic Issue
Empty Group
'__local' variable cannot have an initializer
err_loader_uninitialized_cant_init
Error
Semantic Issue
Empty Group
variable with 'loader_uninitialized' attribute cannot have an initializer
err_loader_uninitialized_trivial_ctor
Error
Semantic Issue
Empty Group
variable with 'loader_uninitialized' attribute must have a trivial default constructor
err_loader_uninitialized_redeclaration
Error
Semantic Issue
Empty Group
redeclaration cannot add 'loader_uninitialized' attribute
err_loader_uninitialized_extern_decl
Error
Semantic Issue
Empty Group
variable .* cannot be declared both 'extern' and with the 'loader_uninitialized' attribute
err_block_extern_cant_init
Error
Semantic Issue
Empty Group
'extern' variable cannot have an initializer
warn_extern_init
Warning
Semantic Issue
extern-initializer
'extern' variable has an initializer
err_variable_object_no_init
Error
Semantic Issue
Empty Group
variable-sized object may not be initialized
err_excess_initializers
Error
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
ext_excess_initializers
ExtWarn
Semantic Issue
excess-initializers
excess elements in (array|vector|scalar|union|struct) initializer
err_excess_initializers_for_sizeless_type
Error
Semantic Issue
Empty Group
excess elements in initializer for indivisible sizeless type .*
ext_excess_initializers_for_sizeless_type
ExtWarn
Semantic Issue
excess-initializers
excess elements in initializer for indivisible sizeless type .*
err_excess_initializers_in_char_array_initializer
Error
Semantic Issue
Empty Group
excess elements in char array initializer
ext_excess_initializers_in_char_array_initializer
ExtWarn
Semantic Issue
excess-initializers
excess elements in char array initializer
err_initializer_string_for_char_array_too_long
Error
Semantic Issue
Empty Group
initializer-string for char array is too long
ext_initializer_string_for_char_array_too_long
ExtWarn
Semantic Issue
excess-initializers
initializer-string for char array is too long
warn_missing_field_initializers
Warning
Semantic Issue
missing-field-initializers
missing field .* initializer
warn_braces_around_init
Warning
Semantic Issue
braced-scalar-init
braces around (scalar |)initializer
ext_many_braces_around_init
ExtWarn
Semantic Issue
many-braces-around-scalar-init
too many braces around (scalar |)initializer
ext_complex_component_init
Extension
Semantic Issue
complex-component-init
complex initialization specifying real and imaginary components is an extension
err_empty_scalar_initializer
Error
Semantic Issue
Empty Group
scalar initializer cannot be empty
err_empty_sizeless_initializer
Error
Semantic Issue
Empty Group
initializer for sizeless type .* cannot be empty
warn_cxx98_compat_empty_scalar_initializer
Warning
Semantic Issue
c++98-compat
scalar initialized from empty initializer list is incompatible with C\+\+98
warn_cxx98_compat_empty_sizeless_initializer
Warning
Semantic Issue
c++98-compat
initializing .* from an empty initializer list is incompatible with C\+\+98
warn_cxx98_compat_reference_list_init
Warning
Semantic Issue
c++98-compat
reference initialized from initializer list is incompatible with C\+\+98
warn_cxx98_compat_initializer_list_init
Warning
Semantic Issue
c++98-compat
initialization of initializer_list object is incompatible with C\+\+98
warn_cxx98_compat_ctor_list_init
Warning
Semantic Issue
c++98-compat
constructor call from initializer list is incompatible with C\+\+98
err_illegal_initializer
Error
Semantic Issue
Empty Group
illegal initializer \(only variables can be initialized\)
err_illegal_initializer_type
Error
Semantic Issue
Empty Group
illegal initializer type .*
ext_init_list_type_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list
ext_init_list_variable_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list
ext_init_list_constant_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .*
warn_init_list_type_narrowing
Warning
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list in C\+\+11
warn_init_list_variable_narrowing
Warning
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list in C\+\+11
warn_init_list_constant_narrowing
Warning
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .* in C\+\+11
note_init_list_narrowing_silence
Note
Semantic Issue
Empty Group
insert an explicit cast to silence this issue
err_init_objc_class
Error
Semantic Issue
Empty Group
cannot initialize Objective-C class type .*
err_implicit_empty_initializer
Error
Semantic Issue
Empty Group
initializer for aggregate with no elements requires explicit braces
err_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
bit-field .* has negative width \(.*\)
err_anon_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
anonymous bit-field has negative width \(.*\)
err_bitfield_has_zero_width
Error
Semantic Issue
Empty Group
named bit-field .* has zero width
err_bitfield_width_exceeds_type_width
Error
Semantic Issue
Empty Group
width of bit-field .* \(.* bits\) exceeds (width|size) of its type \(.* bit.*\)
err_anon_bitfield_width_exceeds_type_width
Error
Semantic Issue
Empty Group
width of anonymous bit-field \(.* bits\) exceeds (width|size) of its type \(.* bit.*\)
err_incorrect_number_of_vector_initializers
Error
Semantic Issue
Empty Group
number of elements must be either one or match the size of the vector
warn_bitfield_width_exceeds_type_width
Warning
Semantic Issue
bitfield-width
width of bit-field .* \(.* bits\) exceeds the width of its type; value will be truncated to .* bit.*
warn_anon_bitfield_width_exceeds_type_width
Warning
Semantic Issue
bitfield-width
width of anonymous bit-field \(.* bits\) exceeds width of its type; value will be truncated to .* bit.*
warn_bitfield_too_small_for_enum
Warning
Semantic Issue
bitfield-enum-conversion
bit-field .* is not wide enough to store all enumerators of .*
note_widen_bitfield
Note
Semantic Issue
Empty Group
widen this field to .* bits to store all values of .*
warn_unsigned_bitfield_assigned_signed_enum
Warning
Semantic Issue
bitfield-enum-conversion
assigning value of signed enum type .* to unsigned bit-field .*; negative enumerators of enum .* will be converted to positive values
warn_signed_bitfield_enum_conversion
Warning
Semantic Issue
bitfield-enum-conversion
signed bit-field .* needs an extra bit to represent the largest positive enumerators of .*
note_change_bitfield_sign
Note
Semantic Issue
Empty Group
consider making the bitfield type (unsigned|signed)
warn_missing_braces
Warning
Semantic Issue
missing-braces
suggest braces around initialization of subobject
err_redefinition_of_label
Error
Semantic Issue
Empty Group
redefinition of label .*
err_undeclared_label_use
Error
Semantic Issue
Empty Group
use of undeclared label .*
err_goto_ms_asm_label
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to label .* inside an inline assembly block
note_goto_ms_asm_label
Note
Semantic Issue
Empty Group
inline assembly label .* declared here
warn_unused_label
Warning
Semantic Issue
unused-label
unused label .*
err_goto_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to its label
ext_goto_into_protected_scope
ExtWarn
Semantic Issue
microsoft-goto
jump from this goto statement to its label is a Microsoft extension
warn_cxx98_compat_goto_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this goto statement to its label is incompatible with C\+\+98
err_switch_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from switch statement to this case label
warn_cxx98_compat_switch_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from switch statement to this case label is incompatible with C\+\+98
err_indirect_goto_without_addrlabel
Error
Semantic Issue
Empty Group
indirect goto in function with no address-of-label expressions
err_indirect_goto_in_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this (indirect|asm) goto statement to one of its possible targets
warn_cxx98_compat_indirect_goto_in_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this (indirect|asm) goto statement to one of its possible targets is incompatible with C\+\+98
note_indirect_goto_target
Note
Semantic Issue
Empty Group
possible target of (indirect|asm) goto statement
note_protected_by_variable_init
Note
Semantic Issue
Empty Group
jump bypasses variable initialization
note_protected_by_variable_nontriv_destructor
Note
Semantic Issue
Empty Group
jump bypasses variable with a non-trivial destructor
note_protected_by_variable_non_pod
Note
Semantic Issue
Empty Group
jump bypasses initialization of non-POD variable
note_protected_by_cleanup
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable with __attribute__\(\(cleanup\)\)
note_protected_by_vla_typedef
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA typedef
note_protected_by_vla_type_alias
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA type alias
note_protected_by_constexpr_if
Note
Semantic Issue
Empty Group
jump enters controlled statement of constexpr if
note_protected_by_if_available
Note
Semantic Issue
Empty Group
jump enters controlled statement of if available
note_protected_by_vla
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable length array
note_protected_by_objc_fast_enumeration
Note
Semantic Issue
Empty Group
jump enters Objective-C fast enumeration loop
note_protected_by_objc_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of @try block
note_protected_by_objc_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of @catch block
note_protected_by_objc_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of @finally block
note_protected_by_objc_synchronized
Note
Semantic Issue
Empty Group
jump bypasses initialization of @synchronized block
note_protected_by_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump bypasses auto release push of @autoreleasepool block
note_protected_by_cxx_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of try block
note_protected_by_cxx_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of catch block
note_protected_by_seh_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of __try block
note_protected_by_seh_except
Note
Semantic Issue
Empty Group
jump bypasses initialization of __except block
note_protected_by_seh_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of __finally block
note_protected_by___block
Note
Semantic Issue
Empty Group
jump bypasses setup of __block variable
note_protected_by_objc_strong_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of __strong variable
note_protected_by_objc_weak_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of __weak variable
note_protected_by_non_trivial_c_struct_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable of non-trivial C struct type
note_enters_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump enters lifetime of block which captures a destructible C\+\+ object
note_enters_block_captures_strong
Note
Semantic Issue
Empty Group
jump enters lifetime of block which strongly captures a variable
note_enters_block_captures_weak
Note
Semantic Issue
Empty Group
jump enters lifetime of block which weakly captures a variable
note_enters_block_captures_non_trivial_c_struct
Note
Semantic Issue
Empty Group
jump enters lifetime of block which captures a C struct that is non-trivial to destroy
note_enters_compound_literal_scope
Note
Semantic Issue
Empty Group
jump enters lifetime of a compound literal that is non-trivial to destruct
note_exits_cleanup
Note
Semantic Issue
Empty Group
jump exits scope of variable with __attribute__\(\(cleanup\)\)
note_exits_dtor
Note
Semantic Issue
Empty Group
jump exits scope of variable with non-trivial destructor
note_exits_temporary_dtor
Note
Semantic Issue
Empty Group
jump exits scope of lifetime-extended temporary with non-trivial destructor
note_exits___block
Note
Semantic Issue
Empty Group
jump exits scope of __block variable
note_exits_objc_try
Note
Semantic Issue
Empty Group
jump exits @try block
note_exits_objc_catch
Note
Semantic Issue
Empty Group
jump exits @catch block
note_exits_objc_finally
Note
Semantic Issue
Empty Group
jump exits @finally block
note_exits_objc_synchronized
Note
Semantic Issue
Empty Group
jump exits @synchronized block
note_exits_cxx_try
Note
Semantic Issue
Empty Group
jump exits try block
note_exits_cxx_catch
Note
Semantic Issue
Empty Group
jump exits catch block
note_exits_seh_try
Note
Semantic Issue
Empty Group
jump exits __try block
note_exits_seh_except
Note
Semantic Issue
Empty Group
jump exits __except block
note_exits_seh_finally
Note
Semantic Issue
Empty Group
jump exits __finally block
note_exits_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump exits autoreleasepool block
note_exits_objc_strong
Note
Semantic Issue
Empty Group
jump exits scope of __strong variable
note_exits_objc_weak
Note
Semantic Issue
Empty Group
jump exits scope of __weak variable
note_exits_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump exits lifetime of block which captures a destructible C\+\+ object
note_exits_block_captures_strong
Note
Semantic Issue
Empty Group
jump exits lifetime of block which strongly captures a variable
note_exits_block_captures_weak
Note
Semantic Issue
Empty Group
jump exits lifetime of block which weakly captures a variable
note_exits_block_captures_non_trivial_c_struct
Note
Semantic Issue
Empty Group
jump exits lifetime of block which captures a C struct that is non-trivial to destroy
note_exits_compound_literal_scope
Note
Semantic Issue
Empty Group
jump exits lifetime of a compound literal that is non-trivial to destruct
err_func_returning_qualified_void
ExtWarn
Semantic Issue
qualified-void-return-type
function cannot return qualified void type .*
err_func_returning_array_function
Error
Semantic Issue
Empty Group
function cannot return (array|function) type .*
err_field_declared_as_function
Error
Semantic Issue
Empty Group
field .* declared as a function
err_field_incomplete_or_sizeless
Error
Semantic Issue
Empty Group
field has (incomplete|sizeless) type .*
ext_variable_sized_type_in_struct
ExtWarn
Semantic Issue
gnu-variable-sized-type-not-at-end
field .* with variable sized type .* not at the end of a struct or class is a GNU extension
ext_c99_flexible_array_member
Extension
Semantic Issue
c99-extensions
flexible array members are a C99 feature
err_flexible_array_virtual_base
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in (struct|interface|union|class|enum) which has a virtual base class
err_flexible_array_empty_aggregate
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in otherwise empty (struct|interface|union|class|enum)
err_flexible_array_has_nontrivial_dtor
Error
Semantic Issue
Empty Group
flexible array member .* of type .* with non-trivial destruction
ext_flexible_array_in_struct
Extension
Semantic Issue
flexible-array-extensions
.* may not be nested in a struct due to flexible array member
ext_flexible_array_in_array
Extension
Semantic Issue
flexible-array-extensions
.* may not be used as an array element due to flexible array member
err_flexible_array_init
Error
Semantic Issue
Empty Group
initialization of flexible array member is not allowed
ext_flexible_array_empty_aggregate_ms
Extension
Semantic Issue
microsoft-flexible-array
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a Microsoft extension
err_flexible_array_union
Error
Semantic Issue
Empty Group
flexible array member .* in a union is not allowed
ext_flexible_array_union_ms
Extension
Semantic Issue
microsoft-flexible-array
flexible array member .* in a union is a Microsoft extension
ext_flexible_array_empty_aggregate_gnu
Extension
Semantic Issue
gnu-empty-struct
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a GNU extension
ext_flexible_array_union_gnu
Extension
Semantic Issue
gnu-flexible-array-union-member
flexible array member .* in a union is a GNU extension
err_flexible_array_not_at_end
Error
Semantic Issue
Empty Group
flexible array member .* with type .* is not at the end of (struct|interface|union|class|enum)
err_objc_variable_sized_type_not_at_end
Error
Semantic Issue
Empty Group
field .* with variable sized type .* is not at the end of class
note_next_field_declaration
Note
Semantic Issue
Empty Group
next field declaration is here
note_next_ivar_declaration
Note
Semantic Issue
Empty Group
next (instance variable declaration|synthesized instance variable) is here
err_synthesize_variable_sized_ivar
Error
Semantic Issue
Empty Group
synthesized property with variable size type .* requires an existing instance variable
err_flexible_array_arc_retainable
Error
Semantic Issue
Empty Group
ARC forbids flexible array members with retainable object type
warn_variable_sized_ivar_visibility
Warning
Semantic Issue
objc-flexible-array
field .* with variable sized type .* is not visible to subclasses and can conflict with their instance variables
warn_superclass_variable_sized_type_not_at_end
Warning
Semantic Issue
objc-flexible-array
field .* can overwrite instance variable .* with variable sized type .* in superclass .*
err_arc_weak_no_runtime
Error
ARC Weak References
Empty Group
cannot create __weak reference because the current deployment target does not support weak references
err_arc_weak_disabled
Error
ARC Weak References
Empty Group
cannot create __weak reference in file using manual reference counting
err_synthesizing_arc_weak_property_disabled
Error
ARC Weak References
Empty Group
cannot synthesize weak property in file using manual reference counting
err_synthesizing_arc_weak_property_no_runtime
Error
ARC Weak References
Empty Group
cannot synthesize weak property because the current deployment target does not support weak references
err_arc_unsupported_weak_class
Error
ARC Weak References
Empty Group
class is incompatible with __weak references
err_arc_weak_unavailable_assign
Error
ARC Weak References
Empty Group
assignment of a weak-unavailable object to a __weak object
err_arc_weak_unavailable_property
Error
ARC Weak References
Empty Group
synthesizing __weak instance variable of type .*, which does not support weak references
note_implemented_by_class
Note
ARC Weak References
Empty Group
when implemented by class .*
err_arc_convesion_of_weak_unavailable
Error
ARC Weak References
Empty Group
(implicit conversion|cast) of weak-unavailable object of type .* to a __weak object of type .*
err_unavailable_in_arc
Error
ARC Restrictions
Empty Group
.* is unavailable in ARC
note_arc_forbidden_type
Note
ARC Restrictions
Empty Group
declaration uses type that is ill-formed in ARC
note_performs_forbidden_arc_conversion
Note
ARC Restrictions
Empty Group
inline function performs a conversion which is forbidden in ARC
note_arc_init_returns_unrelated
Note
ARC Restrictions
Empty Group
init method must return a type related to its receiver type
note_arc_weak_disabled
Note
ARC Restrictions
Empty Group
declaration uses __weak, but ARC is disabled
note_arc_weak_no_runtime
Note
ARC Restrictions
Empty Group
declaration uses __weak, which the current deployment target does not support
note_arc_field_with_ownership
Note
ARC Restrictions
Empty Group
field has non-trivial ownership qualification
err_arc_illegal_explicit_message
Error
ARC Restrictions
Empty Group
ARC forbids explicit message send of .*
err_arc_unused_init_message
Error
ARC Restrictions
Empty Group
the result of a delegate init call must be immediately returned or assigned to 'self'
err_arc_mismatched_cast
Error
ARC Restrictions
Empty Group
(implicit conversion|cast) of (.*|a non-Objective-C pointer type .*|a block pointer|an Objective-C pointer|an indirect pointer to an Objective-C pointer) to .* is disallowed with ARC
err_arc_nolifetime_behavior
Error
ARC Restrictions
Empty Group
explicit ownership qualifier on cast result has no effect
err_arc_objc_property_default_assign_on_object
Error
ARC Restrictions
Empty Group
ARC forbids synthesizing a property of an Objective-C object with unspecified ownership or storage attribute
err_arc_illegal_selector
Error
ARC Restrictions
Empty Group
ARC forbids use of .* in a @selector
err_arc_illegal_method_def
Error
ARC Restrictions
Empty Group
ARC forbids (implementation|synthesis) of .*
warn_arc_strong_pointer_objc_pointer
Warning
ARC Restrictions
explicit-ownership-type
method parameter of type .* with no explicit ownership
err_arc_lost_method_convention
Error
ARC Semantic Issue
Empty Group
method was declared as (an 'alloc'|a 'copy'|an 'init'|a 'new') method, but its implementation doesn't match because (its result type is not an object pointer|its result type is unrelated to its receiver type)
note_arc_lost_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface
err_arc_gained_method_convention
Error
ARC Semantic Issue
Empty Group
method implementation does not match its declaration
note_arc_gained_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface is not in the '(alloc|copy|init|new)' family because (its result type is not an object pointer|its result type is unrelated to its receiver type)
err_typecheck_arc_assign_self
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' outside of a method in the init family
err_typecheck_arc_assign_self_class_method
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' in a class method
err_typecheck_arr_assign_enumeration
Error
ARC Semantic Issue
Empty Group
fast enumeration variables cannot be modified in ARC by default; declare the variable __strong to allow this
err_typecheck_arc_assign_externally_retained
Error
ARC Semantic Issue
Empty Group
variable declared with 'objc_externally_retained' cannot be modified in ARC
warn_arc_retained_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to (weak|unsafe_unretained) (property|variable); object will be released after assignment
warn_arc_retained_property_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to unsafe property; object will be released after assignment
warn_arc_literal_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning (array literal|dictionary literal|numeric literal|boxed expression|<should not happen>|block literal) to a weak (property|variable); object will be released after assignment
err_arc_new_array_without_ownership
Error
ARC Semantic Issue
Empty Group
'new' cannot allocate an array of .* with no explicit ownership
err_arc_autoreleasing_var
Error
ARC Semantic Issue
Empty Group
(__block variables|global variables|fields|instance variables) cannot have __autoreleasing ownership
err_arc_autoreleasing_capture
Error
ARC Semantic Issue
Empty Group
cannot capture __autoreleasing variable in a (block|lambda by copy)
err_arc_thread_ownership
Error
ARC Semantic Issue
Empty Group
thread-local variable has non-trivial ownership: type is .*
err_arc_indirect_no_ownership
Error
ARC Semantic Issue
Empty Group
(pointer|reference) to non-const type .* with no explicit ownership
err_arc_array_param_no_ownership
Error
ARC Semantic Issue
Empty Group
must explicitly describe intended ownership of an object array parameter
err_arc_pseudo_dtor_inconstant_quals
Error
ARC Semantic Issue
Empty Group
pseudo-destructor destroys object of type .* with inconsistently-qualified type .*
err_arc_init_method_unrelated_result_type
Error
ARC Semantic Issue
Empty Group
init methods must return a type related to the receiver type
err_arc_nonlocal_writeback
Error
ARC Semantic Issue
Empty Group
passing address of (non-local|non-scalar) object to __autoreleasing parameter for write-back
err_arc_method_not_found
Error
ARC Semantic Issue
Empty Group
no known (instance|class) method for selector .*
err_arc_receiver_forward_class
Error
ARC Semantic Issue
Empty Group
receiver .* for class message is a forward declaration
err_arc_may_not_respond
Error
ARC Semantic Issue
Empty Group
no visible @interface for .* declares the selector .*
err_arc_receiver_forward_instance
Error
ARC Semantic Issue
Empty Group
receiver type .* for instance message is a forward declaration
warn_receiver_forward_instance
Warning
ARC Semantic Issue
receiver-forward-class
receiver type .* for instance message is a forward declaration
err_arc_collection_forward
Error
ARC Semantic Issue
Empty Group
collection expression type .* is a forward declaration
err_arc_multiple_method_decl
Error
ARC Semantic Issue
Empty Group
multiple methods named .* found with mismatched result, parameter type or attributes
warn_arc_lifetime_result_type
Warning
ARC Semantic Issue
ignored-qualifiers
ARC (unused|__unsafe_unretained|__strong|__weak|__autoreleasing) lifetime qualifier on return type is ignored
warn_arc_retain_cycle
Warning
ARC Retain Cycle
arc-retain-cycles
capturing .* strongly in this block is likely to lead to a retain cycle
note_arc_retain_cycle_owner
Note
ARC Retain Cycle
Empty Group
block will be retained by (the captured object|an object strongly retained by the captured object)
warn_arc_object_memaccess
Warning
ARC Semantic Issue
arc-non-pod-memaccess
(destination for|source of) this .* call is a pointer to ownership-qualified type .*
err_arc_strong_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for strong property .* may not be (|__unsafe_unretained||__weak)
err_arc_assign_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for property .* with (unsafe_unretained|assign) attribute must be __unsafe_unretained
err_arc_inconsistent_property_ownership
Error
ARC and @properties
Empty Group
(|unsafe_unretained|strong|weak) property .* may not also be declared (|__unsafe_unretained|__strong|__weak|__autoreleasing)
warn_block_capture_autoreleasing
Warning
ARC Semantic Issue
block-capture-autoreleasing
block captures an autoreleasing out-parameter, which may result in use-after-free bugs
note_declare_parameter_strong
Note
ARC Semantic Issue
Empty Group
declare the parameter __strong or capture a __block __strong variable to keep values alive across autorelease pools
err_arc_atomic_ownership
Error
ARC Semantic Issue
Empty Group
cannot perform atomic operation on a pointer to type .*: type has non-trivial ownership
err_arc_bridge_cast_incompatible
Error
ARC Casting Rules
Empty Group
incompatible types casting .* to .* with a (__bridge|__bridge_transfer|__bridge_retained) cast
err_arc_bridge_cast_wrong_kind
Error
ARC Casting Rules
Empty Group
cast of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* cannot use (__bridge|__bridge_transfer|__bridge_retained)
err_arc_cast_requires_bridge
Error
ARC Casting Rules
Empty Group
(cast|implicit conversion) of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* requires a bridged cast
note_arc_bridge
Note
ARC Casting Rules
Empty Group
use __bridge to convert directly \(no change in ownership\)
note_arc_cstyle_bridge
Note
ARC Casting Rules
Empty Group
use __bridge with C-style cast to convert directly \(no change in ownership\)
note_arc_bridge_transfer
Note
ARC Casting Rules
Empty Group
use (__bridge_transfer|CFBridgingRelease call) to transfer ownership of a \+1 .* into ARC
note_arc_cstyle_bridge_transfer
Note
ARC Casting Rules
Empty Group
use __bridge_transfer with C-style cast to transfer ownership of a \+1 .* into ARC
note_arc_bridge_retained
Note
ARC Casting Rules
Empty Group
use (__bridge_retained|CFBridgingRetain call) to make an ARC object available as a \+1 .*
note_arc_cstyle_bridge_retained
Note
ARC Casting Rules
Empty Group
use __bridge_retained with C-style cast to make an ARC object available as a \+1 .*
err_flexible_array_init_needs_braces
Error
Semantic Issue
Empty Group
flexible array requires brace-enclosed initializer
err_illegal_decl_array_of_functions
Error
Semantic Issue
Empty Group
'.*' declared as array of functions of type .*
err_array_incomplete_or_sizeless_type
Error
Semantic Issue
Empty Group
array has (incomplete|sizeless) element type .*
err_illegal_message_expr_incomplete_type
Error
Semantic Issue
Empty Group
Objective-C message has incomplete result type .*
err_illegal_decl_array_of_references
Error
Semantic Issue
Empty Group
'.*' declared as array of references of type .*
err_decl_negative_array_size
Error
Semantic Issue
Empty Group
'.*' declared as an array with a negative size
err_array_static_outside_prototype
Error
Semantic Issue
Empty Group
.* used in array declarator outside of function prototype
err_array_static_not_outermost
Error
Semantic Issue
Empty Group
.* used in non-outermost array type derivation
err_array_star_outside_prototype
Error
Semantic Issue
Empty Group
star modifier used outside of function prototype
err_illegal_decl_pointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a pointer to a reference of type .*
err_illegal_decl_mempointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to a reference of type .*
err_illegal_decl_mempointer_to_void
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to void
err_illegal_decl_mempointer_in_nonclass
Error
Semantic Issue
Empty Group
'.*' does not point into a class
err_mempointer_in_nonclass_type
Error
Semantic Issue
Empty Group
member pointer refers into non-class type .*
err_reference_to_void
Error
Semantic Issue
Empty Group
cannot form a reference to 'void'
err_nonfunction_block_type
Error
Semantic Issue
Empty Group
block pointer to non-function type is invalid
err_return_block_has_expr
Error
Semantic Issue
Empty Group
void block should not return a value
err_block_return_missing_expr
Error
Semantic Issue
Empty Group
non-void block should return a value
err_func_def_incomplete_result
Error
Semantic Issue
Empty Group
incomplete result type .* in function definition
err_atomic_specifier_bad_type
Error
Semantic Issue
Empty Group
_Atomic cannot be applied to (incomplete |array |function |reference |atomic |qualified |sizeless ||integer )type .* (|||||||which is not trivially copyable|)
ext_sizeof_alignof_function_type
Extension
Semantic Issue
pointer-arith
invalid application of '.*' to a function type
ext_sizeof_alignof_void_type
Extension
Semantic Issue
pointer-arith
invalid application of '.*' to a void type
err_opencl_sizeof_alignof_type
Error
Semantic Issue
Empty Group
invalid application of '.*' to a void type
err_sizeof_alignof_incomplete_or_sizeless_type
Error
Semantic Issue
Empty Group
invalid application of '.*' to (an incomplete|sizeless) type .*
err_sizeof_alignof_function_type
Error
Semantic Issue
Empty Group
invalid application of '.*' to a function type
err_openmp_default_simd_align_expr
Error
Semantic Issue
Empty Group
invalid application of '__builtin_omp_required_simd_align' to an expression, only type is allowed
err_sizeof_alignof_typeof_bitfield
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|typeof)' to bit-field
err_alignof_member_of_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of 'alignof' to a field of a class still being defined
err_vecstep_non_scalar_vector_type
Error
Semantic Issue
Empty Group
'vec_step' requires built-in scalar or vector type, .* invalid
err_offsetof_incomplete_type
Error
Semantic Issue
Empty Group
offsetof of incomplete type .*
err_offsetof_record_type
Error
Semantic Issue
Empty Group
offsetof requires struct, union, or class type, .* invalid
err_offsetof_array_type
Error
Semantic Issue
Empty Group
offsetof requires array type, .* invalid
ext_offsetof_non_pod_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-POD type .*
ext_offsetof_non_standardlayout_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-standard-layout type .*
err_offsetof_bitfield
Error
Semantic Issue
Empty Group
cannot compute offset of bit-field .*
err_offsetof_field_of_virtual_base
Error
Semantic Issue
Empty Group
invalid application of 'offsetof' to a field of a virtual base
warn_sub_ptr_zero_size_types
Warning
Semantic Issue
pointer-arith
subtraction of pointers to type .* of zero size has undefined behavior
warn_pointer_arith_null_ptr
Warning
Semantic Issue
null-pointer-arithmetic
performing pointer arithmetic on a null pointer has undefined behavior(| if the offset is nonzero)
warn_gnu_null_ptr_arith
Warning
Semantic Issue
null-pointer-arithmetic
arithmetic on a null pointer treated as a cast from integer to pointer is a GNU extension
warn_floatingpoint_eq
Warning
Semantic Issue
float-equal
comparing floating point with == or != is unsafe
warn_remainder_division_by_zero
Warning
Semantic Issue
division-by-zero
(remainder|division) by zero is undefined
warn_shift_lhs_negative
Warning
Semantic Issue
shift-negative-value
shifting a negative signed value is undefined
warn_shift_negative
Warning
Semantic Issue
shift-count-negative
shift count is negative
warn_shift_gt_typewidth
Warning
Semantic Issue
shift-count-overflow
shift count >= width of type
warn_shift_result_gt_typewidth
Warning
Semantic Issue
shift-overflow
signed shift result \(.*\) requires .* bits to represent, but .* only has .* bits
warn_shift_result_sets_sign_bit
Warning
Semantic Issue
shift-sign-overflow
signed shift result \(.*\) sets the sign bit of the shift expression's type \(.*\) and becomes negative
warn_precedence_bitwise_rel
Warning
Semantic Issue
parentheses
.* has lower precedence than .*; .* will be evaluated first
note_precedence_bitwise_first
Note
Semantic Issue
Empty Group
place parentheses around the .* expression to evaluate it first
note_precedence_silence
Note
Semantic Issue
Empty Group
place parentheses around the '.*' expression to silence this warning
warn_precedence_conditional
Warning
Semantic Issue
parentheses
operator '\?:' has lower precedence than '.*'; '.*' will be evaluated first
warn_precedence_bitwise_conditional
Warning
Semantic Issue
bitwise-conditional-parentheses
operator '\?:' has lower precedence than '.*'; '.*' will be evaluated first
note_precedence_conditional_first
Note
Semantic Issue
Empty Group
place parentheses around the '\?:' expression to evaluate it first
warn_enum_constant_in_bool_context
Warning
Semantic Issue
int-in-bool-context
converting the enum constant to a boolean
warn_left_shift_in_bool_context
Warning
Semantic Issue
int-in-bool-context
converting the result of '<<' to a boolean; did you mean '\(.*\) != 0'\?
warn_logical_instead_of_bitwise
Warning
Semantic Issue
constant-logical-operand
use of logical '.*' with constant operand
note_logical_instead_of_bitwise_change_operator
Note
Semantic Issue
Empty Group
use '.*' for a bitwise operation
note_logical_instead_of_bitwise_remove_constant
Note
Semantic Issue
Empty Group
remove constant to silence this warning
warn_bitwise_op_in_bitwise_op
Warning
Semantic Issue
bitwise-op-parentheses
'.*' within '.*'
warn_logical_and_in_logical_or
Warning
Semantic Issue
logical-op-parentheses
'&&' within '\|\|'
warn_overloaded_shift_in_comparison
Warning
Semantic Issue
overloaded-shift-op-parentheses
overloaded operator (>>|<<) has higher precedence than comparison operator
note_evaluate_comparison_first
Note
Semantic Issue
Empty Group
place parentheses around comparison expression to evaluate it first
note_concatenated_string_literal_silence
Note
Semantic Issue
Empty Group
place parentheses around the string literal to silence warning
warn_addition_in_bitshift
Warning
Semantic Issue
shift-op-parentheses
operator '.*' has lower precedence than '.*'; '.*' will be evaluated first
warn_self_assignment_builtin
Warning
Semantic Issue
self-assign
explicitly assigning value of variable of type .* to itself
warn_self_assignment_overloaded
Warning
Semantic Issue
self-assign-overloaded
explicitly assigning value of variable of type .* to itself
warn_self_move
Warning
Semantic Issue
self-move
explicitly moving variable of type .* to itself
warn_redundant_move_on_return
Warning
Semantic Issue
redundant-move
redundant move in return statement
warn_pessimizing_move_on_return
Warning
Semantic Issue
pessimizing-move
moving a local object in a return statement prevents copy elision
warn_pessimizing_move_on_initialization
Warning
Semantic Issue
pessimizing-move
moving a temporary object prevents copy elision
note_remove_move
Note
Semantic Issue
Empty Group
remove std::move call here
warn_return_std_move
Warning
Semantic Issue
return-std-move
local variable .* will be copied despite being (returned|thrown) by name
note_add_std_move
Note
Semantic Issue
Empty Group
call 'std::move' explicitly to avoid copying
warn_return_std_move_in_cxx11
Warning
Semantic Issue
return-std-move-in-c++11
prior to the resolution of a defect report against ISO C\+\+11, local variable .* would have been copied despite being returned by name, due to its not matching the function return type( \(.* vs .*\)|)
note_add_std_move_in_cxx11
Note
Semantic Issue
Empty Group
call 'std::move' explicitly to avoid copying on older compilers
warn_string_plus_int
Warning
Semantic Issue
string-plus-int
adding .* to a string does not append to the string
warn_string_plus_char
Warning
Semantic Issue
string-plus-char
adding .* to a string pointer does not append to the string
note_string_plus_scalar_silence
Note
Semantic Issue
Empty Group
use array indexing to silence this warning
warn_sizeof_array_param
Warning
Semantic Issue
sizeof-array-argument
sizeof on array function parameter will return size of .* instead of .*
warn_sizeof_array_decay
Warning
Semantic Issue
sizeof-array-decay
sizeof on pointer operation will return size of .* instead of .*
err_sizeof_nonfragile_interface
Error
Semantic Issue
Empty Group
application of '(alignof|sizeof)' to interface .* is not supported on this architecture and platform
err_atdef_nonfragile_interface
Error
Semantic Issue
Empty Group
use of @defs is not supported on this architecture and platform
err_subscript_nonfragile_interface
Error
Semantic Issue
Empty Group
subscript requires size of interface .*, which is not constant for this architecture and platform
err_arithmetic_nonfragile_interface
Error
Semantic Issue
Empty Group
arithmetic on pointer to interface .*, which is not a constant size for this architecture and platform
warn_deprecated_comma_subscript
Warning
Semantic Issue
deprecated-comma-subscript
top-level comma expression in array subscript is deprecated
ext_subscript_non_lvalue
Extension
Semantic Issue
Empty Group
ISO C90 does not allow subscripting non-lvalue array
err_typecheck_subscript_value
Error
Semantic Issue
Empty Group
subscripted value is not an array, pointer, or vector
err_typecheck_subscript_not_integer
Error
Semantic Issue
Empty Group
array subscript is not an integer
err_subscript_function_type
Error
Semantic Issue
Empty Group
subscript of pointer to function type .*
err_subscript_incomplete_or_sizeless_type
Error
Semantic Issue
Empty Group
subscript of pointer to (incomplete|sizeless) type .*
err_dereference_incomplete_type
Error
Semantic Issue
Empty Group
dereference of pointer to incomplete type .*
ext_gnu_subscript_void_type
Extension
Semantic Issue
pointer-arith
subscript of a pointer to void is a GNU extension
err_typecheck_member_reference_struct_union
Error
Semantic Issue
Empty Group
member reference base type .* is not a structure or union
err_typecheck_member_reference_ivar
Error
Semantic Issue
Empty Group
.* does not have a member named .*
err_arc_weak_ivar_access
Error
Semantic Issue
Empty Group
dereferencing a __weak pointer is not allowed due to possible null value caused by race condition, assign it to strong variable first
err_typecheck_member_reference_arrow
Error
Semantic Issue
Empty Group
member reference type .* is not a pointer
err_typecheck_member_reference_suggestion
Error
Semantic Issue
Empty Group
member reference type .* is (a|not a) pointer; did you mean to use '(->|\.)'\?
note_typecheck_member_reference_suggestion
Note
Semantic Issue
Empty Group
did you mean to use '\.' instead\?
note_member_reference_arrow_from_operator_arrow
Note
Semantic Issue
Empty Group
'->' applied to return value of the operator->\(\) declared here
err_typecheck_member_reference_type
Error
Semantic Issue
Empty Group
cannot refer to type member .* in .* with '(\.|->)'
err_typecheck_member_reference_unknown
Error
Semantic Issue
Empty Group
cannot refer to member .* in .* with '(\.|->)'
err_member_reference_needs_call
Error
Semantic Issue
Empty Group
base of member reference is a function; perhaps you meant to call it(| with no arguments)\?
warn_subscript_is_char
Warning
Semantic Issue
char-subscripts
array subscript is of type 'char'
err_typecheck_incomplete_tag
Error
Semantic Issue
Empty Group
incomplete definition of type .*
err_no_member
Error
Semantic Issue
Empty Group
no member named .* in .*
err_no_member_overloaded_arrow
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean to use '->' instead of '\.'\?
err_member_not_yet_instantiated
Error
Semantic Issue
Empty Group
no member .* in .*; it has not yet been instantiated
note_non_instantiated_member_here
Note
Semantic Issue
Empty Group
not-yet-instantiated member is declared here
err_enumerator_does_not_exist
Error
Semantic Issue
Empty Group
enumerator .* does not exist in instantiation of .*
note_enum_specialized_here
Note
Semantic Issue
Empty Group
enum .* was explicitly specialized here
err_specialization_not_primary_template
Error
Semantic Issue
Empty Group
cannot reference member of primary template because deduced class template specialization .* is (instantiated from a partial|an explicit) specialization
err_member_redeclared
Error
Semantic Issue
Empty Group
class member cannot be redeclared
ext_member_redeclared
ExtWarn
Semantic Issue
redeclared-class-member
class member cannot be redeclared
err_member_redeclared_in_instantiation
Error
Semantic Issue
Empty Group
multiple overloads of .* instantiate to the same signature .*
err_member_name_of_class
Error
Semantic Issue
Empty Group
member .* has the same name as its class
err_member_def_undefined_record
Error
Semantic Issue
Empty Group
out-of-line definition of .* from class .* without definition
err_member_decl_does_not_match
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*
err_friend_decl_with_def_arg_must_be_def
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be a definition
err_friend_decl_with_def_arg_redeclared
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be the only declaration
err_friend_decl_does_not_match
Error
Semantic Issue
Empty Group
friend declaration of .* does not match any declaration in .*
err_member_decl_does_not_match_suggest
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*; did you mean .*\?
err_member_def_does_not_match_ret_type
Error
Semantic Issue
Empty Group
return type of out-of-line definition of .* differs from that in the declaration
err_nonstatic_member_out_of_line
Error
Semantic Issue
Empty Group
non-static data member defined out-of-line
err_qualified_typedef_declarator
Error
Semantic Issue
Empty Group
typedef declarator cannot be qualified
err_qualified_param_declarator
Error
Semantic Issue
Empty Group
parameter declarator cannot be qualified
ext_out_of_line_declaration
ExtWarn
Semantic Issue
out-of-line-declaration
out-of-line declaration of a member must be a definition
err_member_extra_qualification
Error
Semantic Issue
Empty Group
extra qualification on member .*
warn_member_extra_qualification
Warning
Semantic Issue
microsoft-extra-qualification
err_member_extra_qualification\.Text
warn_namespace_member_extra_qualification
Warning
Semantic Issue
extra-qualification
extra qualification on member .*
err_member_qualification
Error
Semantic Issue
Empty Group
non-friend class member .* cannot have a qualified name
note_member_def_close_match
Note
Semantic Issue
Empty Group
member declaration nearly matches
note_member_def_close_const_match
Note
Semantic Issue
Empty Group
member declaration does not match because it (is|is not) const qualified
note_member_def_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of member declaration does not match definition( \(.* vs .*\)|)
note_local_decl_close_match
Note
Semantic Issue
Empty Group
local declaration nearly matches
note_local_decl_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of local declaration does not match definition( \(.* vs .*\)|)
err_typecheck_ivar_variable_size
Error
Semantic Issue
Empty Group
instance variables must have a constant size
err_ivar_reference_type
Error
Semantic Issue
Empty Group
instance variables cannot be of reference type
err_typecheck_illegal_increment_decrement
Error
Semantic Issue
Empty Group
cannot (decrement|increment) value of type .*
err_typecheck_expect_int
Error
Semantic Issue
Empty Group
used type .* where integer is required
err_typecheck_arithmetic_incomplete_or_sizeless_type
Error
Semantic Issue
Empty Group
arithmetic on a pointer to (an incomplete|sizeless) type .*
err_typecheck_pointer_arith_function_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*)
err_typecheck_pointer_arith_void_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to void
err_typecheck_decl_incomplete_type
Error
Semantic Issue
Empty Group
variable has incomplete type .*
ext_typecheck_decl_incomplete_type
ExtWarn
Semantic Issue
tentative-definition-incomplete-type
tentative definition of variable with internal linkage has incomplete non-array type .*
err_tentative_def_incomplete_type
Error
Semantic Issue
Empty Group
tentative definition has type .* that is never completed
warn_tentative_incomplete_array
Warning
Semantic Issue
Empty Group
tentative array definition assumed to have one element
err_typecheck_incomplete_array_needs_initializer
Error
Semantic Issue
Empty Group
definition of variable with array type needs an explicit size or an initializer
err_array_init_not_init_list
Error
Semantic Issue
Empty Group
array initializer must be an initializer list(| or string literal| or wide string literal)
err_array_init_narrow_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with non-wide string literal
err_array_init_wide_string_into_char
Error
Semantic Issue
Empty Group
initializing char array with wide string literal
err_array_init_incompat_wide_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with incompatible wide string literal
err_array_init_plain_string_into_char8_t
Error
Semantic Issue
Empty Group
initializing 'char8_t' array with plain string literal
note_array_init_plain_string_into_char8_t
Note
Semantic Issue
Empty Group
add 'u8' prefix to form a 'char8_t' string literal
err_array_init_utf8_string_into_char
Error
Semantic Issue
Empty Group
(|ISO C\+\+20 does not permit )initialization of char array with UTF-8 string literal( is not permitted by '-fchar8_t'|)
warn_cxx20_compat_utf8_string
Warning
Semantic Issue
c++20-compat
type of UTF-8 string literal will change from array of const char to array of const char8_t in C\+\+20
note_cxx20_compat_utf8_string_remove_u8
Note
Semantic Issue
Empty Group
remove 'u8' prefix to avoid a change of behavior; Clang encodes unprefixed narrow string literals as UTF-8
err_array_init_different_type
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with array of type .*|with different type of array)
err_array_init_non_constant_array
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with non-constant array of type .*|with different type of array)
ext_array_init_copy
Extension
Semantic Issue
gnu-compound-literal-initializer
initialization of an array (of type .* from a compound literal of type .*|from a compound literal) is a GNU extension
ext_array_init_parens
ExtWarn
Semantic Issue
gnu-array-member-paren-init
parenthesized initialization of a member array is a GNU extension
warn_deprecated_string_literal_conversion
Warning
Semantic Issue
c++11-compat-deprecated-writable-strings
conversion from string literal to .* is deprecated
ext_deprecated_string_literal_conversion
ExtWarn
Semantic Issue
writable-strings
ISO C\+\+11 does not allow conversion from string literal to .*
err_realimag_invalid_type
Error
Semantic Issue
Empty Group
invalid type .* to .* operator
err_typecheck_sclass_fscope
Error
Semantic Issue
Empty Group
illegal storage class on file-scoped variable
warn_standalone_specifier
Warning
Semantic Issue
missing-declarations
'.*' ignored on this declaration
ext_standalone_specifier
ExtWarn
Semantic Issue
missing-declarations
'.*' is not permitted on a declaration of a type
err_standalone_class_nested_name_specifier
Error
Semantic Issue
Empty Group
forward declaration of (class|struct|interface|union|enum) cannot have a nested name specifier
err_typecheck_sclass_func
Error
Semantic Issue
Empty Group
illegal storage class on function
err_static_block_func
Error
Semantic Issue
Empty Group
function declared in block scope cannot have 'static' storage class
err_typecheck_address_of
Error
Semantic Issue
Empty Group
address of (bit-field|vector element|property expression|register variable|matrix element) requested
ext_typecheck_addrof_void
Extension
Semantic Issue
Empty Group
ISO C forbids taking the address of an expression of type 'void'
err_unqualified_pointer_member_function
Error
Semantic Issue
Empty Group
must explicitly qualify name of member function when taking its address
err_invalid_form_pointer_member_function
Error
Semantic Issue
Empty Group
cannot create a non-constant pointer to member function
err_address_of_function_with_pass_object_size_params
Error
Semantic Issue
Empty Group
cannot take address of function .* because parameter .* has pass_object_size attribute
err_parens_pointer_member_function
Error
Semantic Issue
Empty Group
cannot parenthesize the name of a method when forming a member pointer
err_typecheck_invalid_lvalue_addrof_addrof_function
Error
Semantic Issue
Empty Group
extra '&' taking address of overloaded function
err_typecheck_invalid_lvalue_addrof
Error
Semantic Issue
Empty Group
cannot take the address of an rvalue of type .*
ext_typecheck_addrof_temporary
ExtWarn
Semantic Issue
address-of-temporary
taking the address of a temporary object of type .*
err_typecheck_addrof_temporary
Error
Semantic Issue
Empty Group
taking the address of a temporary object of type .*
err_typecheck_addrof_dtor
Error
Semantic Issue
Empty Group
taking the address of a destructor
err_typecheck_unary_expr
Error
Semantic Issue
Empty Group
invalid argument type .* to unary expression
err_typecheck_indirection_requires_pointer
Error
Semantic Issue
Empty Group
indirection requires pointer operand \(.* invalid\)
ext_typecheck_indirection_through_void_pointer
ExtWarn
Semantic Issue
void-ptr-dereference
ISO C\+\+ does not allow indirection on operand of type .*
warn_indirection_through_null
Warning
Semantic Issue
null-dereference
indirection of non-volatile null pointer will be deleted, not trap
warn_binding_null_to_reference
Warning
Semantic Issue
null-dereference
binding dereferenced null pointer to reference has undefined behavior
note_indirection_through_null
Note
Semantic Issue
Empty Group
consider using __builtin_trap\(\) or qualifying pointer with 'volatile'
warn_pointer_indirection_from_incompatible_type
Warning
Semantic Issue
undefined-reinterpret-cast
dereference of type .* that was reinterpret_cast from type .* has undefined behavior
warn_taking_address_of_packed_member
Warning
Semantic Issue
address-of-packed-member
taking address of packed member .* of class or structure .* may result in an unaligned pointer value
err_objc_object_assignment
Error
Semantic Issue
Empty Group
cannot assign to class object \(.* invalid\)
err_typecheck_invalid_operands
Error
Semantic Issue
Empty Group
invalid operands to binary expression \(.* and .*\)
note_typecheck_invalid_operands_converted
Note
Semantic Issue
Empty Group
(first|second) operand was implicitly converted to type .*
err_typecheck_logical_vector_expr_gnu_cpp_restrict
Error
Semantic Issue
Empty Group
logical expression with vector (type .* and non-vector type .*|types .* and .*) is only supported in C\+\+
err_typecheck_sub_ptr_compatible
Error
Semantic Issue
Empty Group
(.* and .* are not pointers to compatible types|pointers to incompatible types)
ext_typecheck_ordered_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
ordered comparison between pointer and integer \(.* and .*\)
ext_typecheck_ordered_comparison_of_pointer_and_zero
Extension
Semantic Issue
Empty Group
ordered comparison between pointer and zero \(.* and .*\) is an extension
err_typecheck_ordered_comparison_of_pointer_and_zero
Error
Semantic Issue
Empty Group
ordered comparison between pointer and zero \(.* and .*\)
err_typecheck_three_way_comparison_of_pointer_and_zero
Error
Semantic Issue
Empty Group
three-way comparison between pointer and zero
ext_typecheck_compare_complete_incomplete_pointers
Extension
Semantic Issue
c11-extensions
pointer comparisons before C11 need to be between two complete or two incomplete types; .* is (|in)complete and .* is (|in)complete
ext_typecheck_ordered_comparison_of_function_pointers
ExtWarn
Semantic Issue
ordered-compare-function-pointers
ordered comparison of function pointers \(.* and .*\)
ext_typecheck_comparison_of_fptr_to_void
Extension
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
err_typecheck_comparison_of_fptr_to_void
Error
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
ext_typecheck_comparison_of_pointer_integer
ExtWarn
Semantic Issue
pointer-integer-compare
comparison between pointer and integer \(.* and .*\)
err_typecheck_comparison_of_pointer_integer
Error
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
ext_typecheck_comparison_of_distinct_pointers
ExtWarn
Semantic Issue
compare-distinct-pointer-types
comparison of distinct pointer types( \(.* and .*\)|)
ext_typecheck_cond_incompatible_operands
ExtWarn
Semantic Issue
Empty Group
incompatible operand types \(.* and .*\)
err_cond_voidptr_arc
Error
Semantic Issue
Empty Group
operands to conditional of types( .* and .*|) are incompatible in ARC mode
err_typecheck_comparison_of_distinct_pointers
Error
Semantic Issue
Empty Group
comparison of distinct pointer types( \(.* and .*\)|)
err_typecheck_op_on_nonoverlapping_address_space_pointers
Error
Semantic Issue
Empty Group
(comparison between ( \(.* and .*\)|)|arithmetic operation with operands of type ( \(.* and .*\)|)|conditional operator with the second and third operands of type ( \(.* and .*\)|)) which are pointers to non-overlapping address spaces
warn_arith_conv_enum_float
Warning
Semantic Issue
enum-float-conversion
(arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) (floating-point|enumeration) type .* (with|from|and) (enumeration|floating-point) type .*
warn_arith_conv_enum_float_cxx20
Warning
Semantic Issue
deprecated-enum-float-conversion
(arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) (floating-point|enumeration) type .* (with|from|and) (enumeration|floating-point) type .* is deprecated
warn_arith_conv_mixed_enum_types
Warning
Semantic Issue
enum-enum-conversion
(arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) different enumeration types( \(.* and .*\)|)
warn_arith_conv_mixed_enum_types_cxx20
Warning
Semantic Issue
deprecated-enum-enum-conversion
(arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) different enumeration types( \(.* and .*\)|) is deprecated
warn_arith_conv_mixed_anon_enum_types
Warning
Semantic Issue
anon-enum-enum-conversion
warn_arith_conv_mixed_enum_types\.Text
warn_arith_conv_mixed_anon_enum_types_cxx20
Warning
Semantic Issue
deprecated-anon-enum-enum-conversion
warn_arith_conv_mixed_enum_types_cxx20\.Text
warn_conditional_mixed_enum_types
Warning
Semantic Issue
enum-compare-conditional
warn_arith_conv_mixed_enum_types\.Text
warn_conditional_mixed_enum_types_cxx20
Warning
Semantic Issue
deprecated-enum-compare-conditional
warn_arith_conv_mixed_enum_types_cxx20\.Text
warn_comparison_mixed_enum_types
Warning
Semantic Issue
enum-compare
warn_arith_conv_mixed_enum_types\.Text
warn_comparison_mixed_enum_types_cxx20
Warning
Semantic Issue
deprecated-enum-compare
warn_arith_conv_mixed_enum_types_cxx20\.Text
warn_comparison_of_mixed_enum_types_switch
Warning
Semantic Issue
enum-compare-switch
comparison of different enumeration types in switch statement( \(.* and .*\)|)
err_typecheck_assign_const
Error
Semantic Issue
Empty Group
(cannot assign to return value because function .* returns a const value|cannot assign to variable .* with const-qualified type .*|cannot assign to (non-|)static data member .* with const-qualified type .*|cannot assign to non-static data member within const member function .*|cannot assign to (variable .*|non-static data member .*|lvalue) with (|nested )const-qualified data member .*|read-only variable is not assignable)
note_typecheck_assign_const
Note
Semantic Issue
Empty Group
(function .* which returns const-qualified type .* declared here|variable .* declared const here|(non-|)static data member .* declared const here|member function .* is declared const here|(|nested )data member .* declared const here)
warn_unsigned_always_true_comparison
Warning
Semantic Issue
tautological-unsigned-zero-compare
result of comparison of (.*|unsigned expression) .* (unsigned expression|.*) is always .*
warn_unsigned_enum_always_true_comparison
Warning
Semantic Issue
tautological-unsigned-enum-zero-compare
result of comparison of (.*|unsigned enum expression) .* (unsigned enum expression|.*) is always .*
warn_tautological_constant_compare
Warning
Semantic Issue
tautological-type-limit-compare
result of comparison (.*|.*) .* (.*|.*) is always .*
warn_tautological_compare_objc_bool
Warning
Semantic Issue
tautological-objc-bool-compare
result of comparison of constant .* with expression of type 'BOOL' is always .*, as the only well defined values for 'BOOL' are YES and NO
warn_tautological_compare_value_range
Warning
Semantic Issue
tautological-value-range-compare
result of comparison of (.*|.*-bit (signed|unsigned) value) .* (.*-bit (signed|unsigned) value|.*) is always .*
warn_mixed_sign_comparison
Warning
Semantic Issue
sign-compare
comparison of integers of different signs: .* and .*
warn_out_of_range_compare
Warning
Semantic Issue
tautological-constant-out-of-range-compare
result of comparison of (constant .*|true|false) with (expression of type .*|boolean expression) is always .*
warn_tautological_bool_compare
Warning
Semantic Issue
tautological-constant-compare
warn_out_of_range_compare\.Text
warn_integer_constants_in_conditional_always_true
Warning
Semantic Issue
tautological-constant-compare
converting the result of '\?:' with integer constants to a boolean always evaluates to 'true'
warn_left_shift_always
Warning
Semantic Issue
tautological-constant-compare
converting the result of '<<' to a boolean always evaluates to (false|true)
warn_null_in_arithmetic_operation
Warning
Semantic Issue
null-arithmetic
use of NULL in arithmetic operation
warn_null_in_comparison_operation
Warning
Semantic Issue
null-arithmetic
comparison between NULL and non-pointer (\(.* and NULL\)|\(NULL and .*\))
err_shift_rhs_only_vector
Error
Semantic Issue
Empty Group
requested shift is a vector of type .* but the first operand is not a vector \(.*\)
warn_logical_not_on_lhs_of_check
Warning
Semantic Issue
logical-not-parentheses
logical not is only applied to the left hand side of this (comparison|bitwise operator)
note_logical_not_fix
Note
Semantic Issue
Empty Group
add parentheses after the '!' to evaluate the (comparison|bitwise operator) first
note_logical_not_silence_with_parens
Note
Semantic Issue
Empty Group
add parentheses around left hand side expression to silence this warning
err_invalid_this_use
Error
Semantic Issue
Empty Group
invalid use of 'this' outside of a non-static member function
err_this_static_member_func
Error
Semantic Issue
Empty Group
'this' cannot be(| implicitly) used in a static member function declaration
err_invalid_member_use_in_static_method
Error
Semantic Issue
Empty Group
invalid use of member .* in static member function
err_invalid_qualified_function_type
Error
Semantic Issue
Empty Group
(non-member function|static member function|deduction guide) (of type .* |)cannot have '.*' qualifier
err_compound_qualified_function_type
Error
Semantic Issue
Empty Group
(block pointer|pointer|reference) to function type (.* |)cannot have '.*' qualifier
err_qualified_function_typeid
Error
Semantic Issue
Empty Group
type operand .* of 'typeid' cannot have '.*' qualifier
err_ref_qualifier_overload
Error
Semantic Issue
Empty Group
cannot overload a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&') with a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&')
err_invalid_non_static_member_use
Error
Semantic Issue
Empty Group
invalid use of non-static data member .*
err_nested_non_static_member_use
Error
Semantic Issue
Empty Group
(call to non-static member function|use of non-static data member) .* of .* from nested type .*
warn_cxx98_compat_non_static_member_use
Warning
Semantic Issue
c++98-compat
use of non-static data member .* in an unevaluated context is incompatible with C\+\+98
err_invalid_incomplete_type_use
Error
Semantic Issue
Empty Group
invalid use of incomplete type .*
err_builtin_func_cast_more_than_one_arg
Error
Semantic Issue
Empty Group
function-style cast to a builtin type can only take one argument
err_value_init_for_array_type
Error
Semantic Issue
Empty Group
array types cannot be value-initialized
err_init_for_function_type
Error
Semantic Issue
Empty Group
cannot create object of function type .*
warn_format_nonliteral_noargs
Warning
Semantic Issue
format-security
format string is not a string literal \(potentially insecure\)
warn_format_nonliteral
Warning
Semantic Issue
format-nonliteral
format string is not a string literal
err_unexpected_interface
Error
Semantic Issue
Empty Group
unexpected interface name .*: expected expression
err_ref_non_value
Error
Semantic Issue
Empty Group
.* does not refer to a value
err_ref_vm_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with a variably modified type inside block
err_ref_flexarray_type
Error
Semantic Issue
Empty Group
cannot refer to declaration of structure variable with flexible array member inside block
err_ref_array_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with an array type inside block
err_property_not_found
Error
Semantic Issue
Empty Group
property .* not found on object of type .*
err_invalid_property_name
Error
Semantic Issue
Empty Group
.* is not a valid property name \(accessing an object of type .*\)
err_getter_not_found
Error
Semantic Issue
Empty Group
no getter method for read from property
err_objc_subscript_method_not_found
Error
Semantic Issue
Empty Group
expected method to (read|write) (dictionary|array) element not found on object of type .*
err_objc_subscript_index_type
Error
Semantic Issue
Empty Group
method index parameter type .* is not integral type
err_objc_subscript_key_type
Error
Semantic Issue
Empty Group
method key parameter type .* is not object type
err_objc_subscript_dic_object_type
Error
Semantic Issue
Empty Group
method object parameter type .* is not object type
err_objc_subscript_object_type
Error
Semantic Issue
Empty Group
cannot assign to this (dictionary|array) because assigning method's 2nd parameter of type .* is not an Objective-C pointer type
err_objc_subscript_base_type
Error
Semantic Issue
Empty Group
(dictionary|array) subscript base type .* is not an Objective-C object
err_objc_multiple_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* has multiple type conversion functions
err_objc_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an integral or Objective-C pointer type
err_objc_subscript_pointer
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an Objective-C pointer
err_objc_indexing_method_result_type
Error
Semantic Issue
Empty Group
method for accessing (dictionary|array) element must have Objective-C object return type instead of .*
err_objc_index_incomplete_class_type
Error
Semantic Issue
Empty Group
Objective-C index expression has incomplete class type .*
err_illegal_container_subscripting_op
Error
Semantic Issue
Empty Group
illegal operation on Objective-C container subscripting
err_property_not_found_forward_class
Error
Semantic Issue
Empty Group
property .* cannot be found in forward class object .*
err_property_not_as_forward_class
Error
Semantic Issue
Empty Group
property .* refers to an incomplete Objective-C class .* \(with no @interface available\)
note_forward_class
Note
Semantic Issue
Empty Group
forward declaration of class here
err_duplicate_property
Error
Semantic Issue
Empty Group
property has a previous declaration
ext_gnu_void_ptr
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to void is a GNU extension
ext_gnu_ptr_func_arith
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*) is a GNU extension
err_readonly_message_assignment
Error
Semantic Issue
Empty Group
assigning to 'readonly' return result of an Objective-C message not allowed
ext_integer_increment_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '\+\+'/'--' on complex integer type .*
ext_integer_complement_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '~' for complex conjugation of .*
err_nosetter_property_assignment
Error
Semantic Issue
Empty Group
(assignment to readonly property|no setter method .* for assignment to property)
err_nosetter_property_incdec
Error
Semantic Issue
Empty Group
((increment|decrement) of readonly property|no setter method .* for (increment|decrement) of property)
err_nogetter_property_compound_assignment
Error
Semantic Issue
Empty Group
a getter method is needed to perform a compound assignment on a property
err_nogetter_property_incdec
Error
Semantic Issue
Empty Group
no getter method .* for (increment|decrement) of property
err_no_subobject_property_setting
Error
Semantic Issue
Empty Group
expression is not assignable
err_qualified_objc_access
Error
Semantic Issue
Empty Group
(property|instance variable) access cannot be qualified with '.*'
ext_freestanding_complex
Extension
Semantic Issue
Empty Group
complex numbers are an extension in a freestanding C99 implementation
err_imaginary_not_supported
Error
Semantic Issue
Empty Group
imaginary types are not supported
warn_root_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* is being used on 'Class' which is not in the root class
warn_class_method_not_found
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\)
warn_instance_method_on_class_found
Warning
Semantic Issue
objc-method-access
instance method .* found instead of class method .*
warn_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\)
warn_instance_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\); did you mean .*\?
warn_class_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\); did you mean .*\?
err_method_not_found_with_typo
Error
Semantic Issue
Empty Group
(instance|class) method .* not found ; did you mean .*\?
err_no_super_class_message
Error
Semantic Issue
Empty Group
no @interface declaration found in class messaging of .*
err_root_class_cannot_use_super
Error
Semantic Issue
Empty Group
.* cannot use 'super' because it is a root class
err_invalid_receiver_to_message_super
Error
Semantic Issue
Empty Group
'super' is only valid in a method body
err_invalid_receiver_class_message
Error
Semantic Issue
Empty Group
receiver type .* is not an Objective-C class
err_missing_open_square_message_send
Error
Semantic Issue
Empty Group
missing '\[' at start of message send expression
warn_bad_receiver_type
Warning
Semantic Issue
receiver-expr
receiver type .* is not 'id' or interface pointer, consider casting it to 'id'
err_bad_receiver_type
Error
Semantic Issue
Empty Group
bad receiver type .*
err_incomplete_receiver_type
Error
Semantic Issue
Empty Group
incomplete receiver type .*
err_unknown_receiver_suggest
Error
Semantic Issue
Empty Group
unknown receiver .*; did you mean .*\?
err_objc_throw_expects_object
Error
Semantic Issue
Empty Group
@throw requires an Objective-C object type \(.* invalid\)
err_objc_synchronized_expects_object
Error
Semantic Issue
Empty Group
@synchronized requires an Objective-C object type \(.* invalid\)
err_rethrow_used_outside_catch
Error
Semantic Issue
Empty Group
@throw \(rethrow\) used outside of a @catch block
err_attribute_multiple_objc_gc
Error
Semantic Issue
Empty Group
multiple garbage collection attributes specified for type
err_catch_param_not_objc_type
Error
Semantic Issue
Empty Group
@catch parameter is not a pointer to an interface type
err_illegal_qualifiers_on_catch_parm
Error
Semantic Issue
Empty Group
illegal qualifiers on @catch parameter
err_storage_spec_on_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter cannot have storage specifier '.*'
warn_register_objc_catch_parm
Warning
Semantic Issue
Empty Group
'register' storage specifier on @catch parameter will be ignored
err_qualified_objc_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter declarator cannot be qualified
warn_objc_pointer_cxx_catch_fragile
Warning
Semantic Issue
objc-nonunified-exceptions
cannot catch an exception thrown with @throw in C\+\+ in the non-unified exception model
err_objc_object_catch
Error
Semantic Issue
Empty Group
cannot catch an Objective-C object by value
err_incomplete_type_objc_at_encode
Error
Semantic Issue
Empty Group
'@encode' of incomplete type .*
warn_objc_circular_container
Warning
Semantic Issue
objc-circular-container
adding .* to .* might cause circular dependency in container
note_objc_circular_container_declared_here
Note
Semantic Issue
Empty Group
.* declared here
warn_objc_unsafe_perform_selector
Warning
Semantic Issue
objc-unsafe-perform-selector
.* is incompatible with selectors that return a (struct|union|vector) type
note_objc_unsafe_perform_selector_method_declared_here
Note
Semantic Issue
Empty Group
method .* that returns .* declared here
err_attribute_arm_builtin_alias
Error
Semantic Issue
Empty Group
'__clang_arm_builtin_alias' attribute can only be applied to an ARM builtin
err_attribute_arm_mve_polymorphism
Error
Semantic Issue
Empty Group
'__clang_arm_mve_strict_polymorphism' attribute can only be applied to an MVE/NEON vector type
warn_setter_getter_impl_required
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation
warn_setter_getter_impl_required_in_category
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
note_parameter_named_here
Note
Semantic Issue
Empty Group
passing argument to parameter .* here
note_parameter_here
Note
Semantic Issue
Empty Group
passing argument to parameter here
note_method_return_type_change
Note
Semantic Issue
Empty Group
compiler has implicitly changed method .* return type
warn_impl_required_for_class_property
Warning
Semantic Issue
objc-property-implementation
class property .* requires method .* to be defined - use @dynamic or provide a method implementation in this class implementation
warn_impl_required_in_category_for_class_property
Warning
Semantic Issue
objc-property-implementation
class property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
err_bad_reinterpret_cast_overload
Error
Semantic Issue
Empty Group
reinterpret_cast cannot resolve overloaded function .* to type .*
warn_reinterpret_different_from_static
Warning
Semantic Issue
reinterpret-base-class
'reinterpret_cast' (from|to) class .* (to|from) its (virtual base|base at non-zero offset) .* behaves differently from 'static_cast'
note_reinterpret_updowncast_use_static
Note
Semantic Issue
Empty Group
use 'static_cast' to adjust the pointer correctly while (upcasting|downcasting)
err_bad_static_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be static_cast to type .*
err_bad_cstyle_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be cast to type .*
err_bad_cxx_cast_generic
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|addrspace_cast) from .* to .* is not allowed
err_bad_cxx_cast_unrelated_class
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|) from .* to .*, which are not related by inheritance, is not allowed
note_type_incomplete
Note
Semantic Issue
Empty Group
.* is incomplete
err_bad_cxx_cast_rvalue
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|addrspace_cast) from rvalue to reference type .*
err_bad_cxx_cast_bitfield
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|) from bit-field lvalue to reference type .*
err_bad_cxx_cast_qualifiers_away
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|) from .* to .* casts away qualifiers
err_bad_cxx_cast_addr_space_mismatch
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|addrspace_cast) from .* to .* converts between mismatching address spaces
ext_bad_cxx_cast_qualifiers_away_incoherent
ExtWarn
Semantic Issue
cast-qual-unrelated
ISO C\+\+ does not allow (const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|) from .* to .* because it casts away qualifiers, even though the source and destination types are unrelated
err_bad_const_cast_dest
Error
Semantic Issue
Empty Group
(const_cast||||C-style cast|functional-style cast|) to .*, which is not a reference, pointer-to-object, or pointer-to-data-member
ext_cast_fn_obj
Extension
Semantic Issue
Empty Group
cast between pointer-to-function and pointer-to-object is an extension
ext_ms_cast_fn_obj
ExtWarn
Semantic Issue
microsoft-cast
static_cast between pointer-to-function and pointer-to-object is a Microsoft extension
warn_cxx98_compat_cast_fn_obj
Warning
Semantic Issue
c++98-compat-pedantic
cast between pointer-to-function and pointer-to-object is incompatible with C\+\+98
err_bad_reinterpret_cast_small_int
Error
Semantic Issue
Empty Group
cast from pointer to smaller type .* loses information
err_bad_cxx_cast_vector_to_scalar_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast||) from vector .* to scalar .* of different size
err_bad_cxx_cast_scalar_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast||) from scalar .* to vector .* of different size
err_bad_cxx_cast_vector_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast||) from vector .* to vector .* of different size
warn_bad_cxx_cast_nested_pointer_addr_space
Warning
Semantic Issue
incompatible-pointer-types-discards-qualifiers
(reinterpret_cast|C-style cast) from .* to .* changes address space of nested pointers
err_bad_lvalue_to_rvalue_cast
Error
Semantic Issue
Empty Group
cannot cast from lvalue of type .* to rvalue reference type .*; types are not compatible
err_bad_rvalue_to_rvalue_cast
Error
Semantic Issue
Empty Group
cannot cast from rvalue of type .* to rvalue reference type .*; types are not compatible
err_bad_static_cast_pointer_nonpointer
Error
Semantic Issue
Empty Group
cannot cast from type .* to pointer type .*
err_bad_static_cast_member_pointer_nonmp
Error
Semantic Issue
Empty Group
cannot cast from type .* to member pointer type .*
err_bad_cxx_cast_member_pointer_size
Error
Semantic Issue
Empty Group
cannot (||reinterpret_cast||C-style cast||) from member pointer type .* to member pointer type .* of different size
err_bad_reinterpret_cast_reference
Error
Semantic Issue
Empty Group
reinterpret_cast of a .* to .* needs its address, which is not allowed
warn_undefined_reinterpret_cast
Warning
Semantic Issue
undefined-reinterpret-cast
reinterpret_cast from .* to .* has undefined behavior
err_ambiguous_base_to_derived_cast
Error
Semantic Issue
Empty Group
ambiguous cast from base .* to derived .*:.*
err_static_downcast_via_virtual
Error
Semantic Issue
Empty Group
cannot cast .* to .* via virtual base .*
err_downcast_from_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast (private|protected) base class .* to .*
err_upcast_to_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast .* to its (private|protected) base class .*
err_bad_dynamic_cast_not_ref_or_ptr
Error
Semantic Issue
Empty Group
invalid target type .* for dynamic_cast; target type must be a reference or pointer type to a defined class
err_bad_dynamic_cast_not_class
Error
Semantic Issue
Empty Group
.* is not a class type
err_bad_cast_incomplete
Error
Semantic Issue
Empty Group
.* is an incomplete type
err_bad_dynamic_cast_not_ptr
Error
Semantic Issue
Empty Group
cannot use dynamic_cast to convert from .* to .*
err_bad_dynamic_cast_not_polymorphic
Error
Semantic Issue
Empty Group
.* is not polymorphic
err_need_header_before_typeid
Error
Semantic Issue
Empty Group
you need to include <typeinfo> before using the 'typeid' operator
err_need_header_before_ms_uuidof
Error
Semantic Issue
Empty Group
you need to include <guiddef\.h> before using the '__uuidof' operator
err_ms___leave_not_in___try
Error
Semantic Issue
Empty Group
'__leave' statement not in __try block
err_uuidof_without_guid
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with no GUID
err_uuidof_with_multiple_guids
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with multiple GUIDs
err_incomplete_typeid
Error
Semantic Issue
Empty Group
'typeid' of incomplete type .*
err_variably_modified_typeid
Error
Semantic Issue
Empty Group
'typeid' of variably modified type .*
err_static_illegal_in_new
Error
Semantic Issue
Empty Group
the 'static' modifier for the array size is not legal in new expressions
err_array_new_needs_size
Error
Semantic Issue
Empty Group
array size must be specified in new expression with no initializer
err_bad_new_type
Error
Semantic Issue
Empty Group
cannot allocate (function|reference) type .* with new
err_new_incomplete_or_sizeless_type
Error
Semantic Issue
Empty Group
allocation of (incomplete|sizeless) type .*
err_new_array_nonconst
Error
Semantic Issue
Empty Group
only the first dimension of an allocated array may have dynamic size
err_new_array_size_unknown_from_init
Error
Semantic Issue
Empty Group
cannot determine allocated array size from initializer
err_new_array_init_args
Error
Semantic Issue
Empty Group
array 'new' cannot have initialization arguments
ext_new_paren_array_nonconst
ExtWarn
Semantic Issue
Empty Group
when type is in parentheses, array cannot have dynamic size
err_placement_new_non_placement_delete
Error
Semantic Issue
Empty Group
'new' expression with placement arguments refers to non-placement 'operator delete'
err_array_size_not_integral
Error
Semantic Issue
Empty Group
array size expression must have integral or (|unscoped )enumeration type, not .*
err_array_size_incomplete_type
Error
Semantic Issue
Empty Group
array size expression has incomplete class type .*
err_array_size_explicit_conversion
Error
Semantic Issue
Empty Group
array size expression of type .* requires explicit conversion to type .*
note_array_size_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_array_size_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion of array size expression of type .* to an integral or enumeration type
ext_array_size_conversion
Extension
Semantic Issue
c++11-extensions
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is a C\+\+11 extension
warn_cxx98_compat_array_size_conversion
Warning
Semantic Issue
c++98-compat-pedantic
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is incompatible with C\+\+98
err_address_space_qualified_new
Error
Semantic Issue
Empty Group
'new' cannot allocate objects of type .* in address space '.*'
err_address_space_qualified_delete
Error
Semantic Issue
Empty Group
'delete' cannot delete objects of type .* in address space '.*'
err_default_init_const
Error
Semantic Issue
Empty Group
default initialization of an object of const type .*(| without a user-provided default constructor)
ext_default_init_const
ExtWarn
Semantic Issue
microsoft-const-init
default initialization of an object of const type .*(| without a user-provided default constructor) is a Microsoft extension
err_delete_operand
Error
Semantic Issue
Empty Group
cannot delete expression of type .*
ext_delete_void_ptr_operand
ExtWarn
Semantic Issue
delete-incomplete
cannot delete expression with pointer-to-'void' type .*
err_ambiguous_delete_operand
Error
Semantic Issue
Empty Group
ambiguous conversion of delete expression of type .* to a pointer
warn_delete_incomplete
Warning
Semantic Issue
delete-incomplete
deleting pointer to incomplete type .* may cause undefined behavior
err_delete_incomplete_class_type
Error
Semantic Issue
Empty Group
deleting incomplete class type .*; no conversions to pointer type
err_delete_explicit_conversion
Error
Semantic Issue
Empty Group
converting delete expression from type .* to type .* invokes an explicit conversion function
note_delete_conversion
Note
Semantic Issue
Empty Group
conversion to pointer type .*
warn_delete_array_type
Warning
Semantic Issue
Empty Group
'delete' applied to a pointer-to-array type .* treated as 'delete\[\]'
warn_mismatched_delete_new
Warning
Semantic Issue
mismatched-new-delete
'delete(|\[\])' applied to a pointer that was allocated with 'new(\[\]|)'; did you mean 'delete(\[\]|)'\?
note_allocated_here
Note
Semantic Issue
Empty Group
allocated with 'new(\[\]|)' here
err_no_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
no suitable member .* in .*
err_ambiguous_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
multiple suitable .* functions in .*
warn_ambiguous_suitable_delete_function_found
Warning
Semantic Issue
ambiguous-delete
multiple suitable .* functions for .*; no 'operator delete' function will be invoked if initialization throws an exception
note_member_declared_here
Note
Semantic Issue
Empty Group
member .* declared here
note_member_first_declared_here
Note
Semantic Issue
Empty Group
member .* first declared here
warn_bitwise_negation_bool
Warning
Semantic Issue
bool-operation
bitwise negation of a boolean expression(;| always evaluates to 'true';) did you mean logical negation\?
err_decrement_bool
Error
Semantic Issue
Empty Group
cannot decrement expression of type bool
warn_increment_bool
Warning
Semantic Issue
deprecated-increment-bool
incrementing expression of type bool is deprecated and incompatible with C\+\+17
ext_increment_bool
ExtWarn
Semantic Issue
increment-bool
ISO C\+\+17 does not allow incrementing expression of type bool
err_increment_decrement_enum
Error
Semantic Issue
Empty Group
cannot (decrement|increment) expression of enum type .*
warn_deprecated_increment_decrement_volatile
Warning
Semantic Issue
deprecated-volatile
(decrement|increment) of object of volatile-qualified type .* is deprecated
warn_deprecated_simple_assign_volatile
Warning
Semantic Issue
deprecated-volatile
use of result of assignment to object of volatile-qualified type .* is deprecated
warn_deprecated_compound_assign_volatile
Warning
Semantic Issue
deprecated-volatile
compound assignment to object of volatile-qualified type .* is deprecated
warn_deprecated_volatile_return
Warning
Semantic Issue
deprecated-volatile
volatile-qualified return type .* is deprecated
warn_deprecated_volatile_param
Warning
Semantic Issue
deprecated-volatile
volatile-qualified parameter type .* is deprecated
warn_deprecated_volatile_structured_binding
Warning
Semantic Issue
deprecated-volatile
volatile qualifier in structured binding declaration is deprecated
err_catch_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot catch pointer to incomplete type .*
err_catch_incomplete_ref
Error
Semantic Issue
Empty Group
cannot catch reference to incomplete type .*
err_catch_incomplete
Error
Semantic Issue
Empty Group
cannot catch incomplete type .*
err_catch_sizeless
Error
Semantic Issue
Empty Group
cannot catch (|reference to )sizeless type .*
err_catch_rvalue_ref
Error
Semantic Issue
Empty Group
cannot catch exceptions by rvalue reference
err_catch_variably_modified
Error
Semantic Issue
Empty Group
cannot catch variably modified type .*
err_qualified_catch_declarator
Error
Semantic Issue
Empty Group
exception declarator cannot be qualified
err_early_catch_all
Error
Semantic Issue
Empty Group
catch-all handler must come last
err_bad_memptr_rhs
Error
Semantic Issue
Empty Group
right hand operand to .* has non-pointer-to-member type .*
err_bad_memptr_lhs
Error
Semantic Issue
Empty Group
left hand operand to .* must be a (|pointer to )class compatible with the right hand operand, but is .*
err_memptr_incomplete
Error
Semantic Issue
Empty Group
member pointer has incomplete base type .*
warn_exception_caught_by_earlier_handler
Warning
Semantic Issue
exceptions
exception of type .* will be caught by earlier handler
note_previous_exception_handler
Note
Semantic Issue
Empty Group
for type .*
err_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with exceptions disabled
err_objc_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with Objective-C exceptions disabled
warn_throw_in_noexcept_func
Warning
Semantic Issue
exceptions
.* has a non-throwing exception specification but can still throw
note_throw_in_dtor
Note
Semantic Issue
Empty Group
(destructor|deallocator) has a (non-throwing|implicit non-throwing) exception specification
note_throw_in_function
Note
Semantic Issue
Empty Group
function declared non-throwing here
err_seh_try_outside_functions
Error
Semantic Issue
Empty Group
cannot use SEH '__try' in blocks, captured regions, or Obj-C method decls
err_mixing_cxx_try_seh_try
Error
Semantic Issue
Empty Group
cannot use C\+\+ 'try' in the same function as SEH '__try'
err_seh_try_unsupported
Error
Semantic Issue
Empty Group
SEH '__try' is not supported on this target
note_conflicting_try_here
Note
Semantic Issue
Empty Group
conflicting .* here
warn_jump_out_of_seh_finally
Warning
Semantic Issue
jump-seh-finally
jump out of __finally block has undefined behavior
warn_non_virtual_dtor
Warning
Semantic Issue
non-virtual-dtor
.* has virtual functions but non-virtual destructor
warn_delete_non_virtual_dtor
Warning
Semantic Issue
delete-non-abstract-non-virtual-dtor
(delete|destructor) called on non-final .* that has virtual functions but non-virtual destructor
note_delete_non_virtual
Note
Semantic Issue
Empty Group
qualify call to silence this warning
warn_delete_abstract_non_virtual_dtor
Warning
Semantic Issue
delete-abstract-non-virtual-dtor
(delete|destructor) called on .* that is abstract but has non-virtual destructor
warn_overloaded_virtual
Warning
Semantic Issue
overloaded-virtual
.* hides overloaded virtual (function|functions)
note_hidden_overloaded_virtual_declared_here
Note
Semantic Issue
Empty Group
hidden overloaded virtual function .* declared here(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \(.* vs .*\)|: different exception specifications)
warn_using_directive_in_header
Warning
Semantic Issue
header-hygiene
using namespace directive in global context in header
warn_overaligned_type
Warning
Semantic Issue
over-aligned
type .* requires .* bytes of alignment and the default allocator only guarantees .* bytes
err_aligned_allocation_unavailable
Error
Semantic Issue
Empty Group
aligned (allocation|deallocation) function of type '.*' is (only|not) available on .*( .* or newer|)
note_silence_aligned_allocation_unavailable
Note
Semantic Issue
Empty Group
if you supply your own aligned allocation functions, use -faligned-allocation to silence this diagnostic
err_conditional_void_nonvoid
Error
Semantic Issue
Empty Group
(left|right) operand to \? is void, but (right|left) operand is of type .*
err_conditional_ambiguous
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* can be converted to .* and vice versa|types can be convert to each other)
err_conditional_ambiguous_ovl
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* and .*|types) can be converted to several common types
err_conditional_vector_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have the same number of elements
err_conditional_vector_element_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have elements of the same size
err_conditional_vector_has_void
Error
Semantic Issue
Empty Group
GNU vector conditional operand cannot be (void|a throw expression)
err_conditional_vector_operand_type
Error
Semantic Issue
Empty Group
(enumeration|extended vector) type .* is not allowed in a vector conditional
err_conditional_vector_mismatched_vectors
Error
Semantic Issue
Empty Group
vector operands to the vector conditional must be the same type (\(.* and .*\)|)\}
err_throw_incomplete
Error
Semantic Issue
Empty Group
cannot throw object of incomplete type .*
err_throw_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot throw pointer to object of incomplete type .*
err_throw_sizeless
Error
Semantic Issue
Empty Group
cannot throw object of sizeless type .*
warn_throw_underaligned_obj
Warning
Semantic Issue
underaligned-exception-object
underaligned exception object thrown
note_throw_underaligned_obj
Note
Semantic Issue
Empty Group
required alignment of type .* \(.* bytes\) is larger than the supported alignment of C\+\+ exception objects on this target \(.* bytes\)
err_return_in_constructor_handler
Error
Semantic Issue
Empty Group
return in the catch of a function try block of a constructor is illegal
warn_cdtor_function_try_handler_mem_expr
Warning
Semantic Issue
exceptions
cannot refer to a non-static member from the handler of a (constructor|destructor) function try block
err_capture_more_than_once
Error
Lambda Issue
Empty Group
.* can appear only once in a capture list
err_reference_capture_with_reference_default
Error
Lambda Issue
Empty Group
'&' cannot precede a capture when the capture default is '&'
err_copy_capture_with_copy_default
Error
Lambda Issue
Empty Group
'&' must precede a capture when the capture default is '='
err_capture_does_not_name_variable
Error
Lambda Issue
Empty Group
.* in capture list does not name a variable
err_capture_non_automatic_variable
Error
Lambda Issue
Empty Group
.* cannot be captured because it does not have automatic storage duration
err_this_capture
Error
Lambda Issue
Empty Group
'this' cannot be (implicitly |)captured in this context
err_lambda_capture_anonymous_var
Error
Lambda Issue
Empty Group
unnamed variable cannot be implicitly captured in a lambda expression
err_lambda_capture_flexarray_type
Error
Lambda Issue
Empty Group
variable .* with flexible array member cannot be captured in a lambda expression
err_lambda_impcap
Error
Lambda Issue
Empty Group
variable .* cannot be implicitly captured in a lambda with no capture-default specified
note_lambda_decl
Note
Lambda Issue
Empty Group
lambda expression begins here
err_lambda_unevaluated_operand
Error
Lambda Issue
Empty Group
lambda expression in an unevaluated operand
err_lambda_in_constant_expression
Error
Lambda Issue
Empty Group
a lambda expression may not appear inside of a constant expression
err_lambda_in_invalid_context
Error
Lambda Issue
Empty Group
a lambda expression cannot appear in this context
err_lambda_return_init_list
Error
Lambda Issue
Empty Group
cannot deduce lambda return type from initializer list
err_lambda_capture_default_arg
Error
Lambda Issue
Empty Group
lambda expression in default argument cannot capture any entity
err_lambda_incomplete_result
Error
Lambda Issue
Empty Group
incomplete result type .* in lambda expression
err_noreturn_lambda_has_return_expr
Error
Lambda Issue
Empty Group
lambda declared 'noreturn' should not return
warn_maybe_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
non-void lambda does not return a value in all control paths
warn_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
non-void lambda does not return a value
err_access_lambda_capture
Error
Lambda Issue
Empty Group
capture of variable '.*' as type .* calls (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
note_lambda_to_block_conv
Note
Lambda Issue
Empty Group
implicit capture of lambda object due to conversion to block pointer here
note_var_explicitly_captured_here
Note
Lambda Issue
Empty Group
variable .* is(| explicitly) captured here
warn_cxx11_compat_init_capture
Warning
Lambda Issue
c++98-c++11-compat
initialized lambda captures are incompatible with C\+\+ standards before C\+\+14
ext_init_capture
ExtWarn
Lambda Issue
c++14-extensions
initialized lambda captures are a C\+\+14 extension
err_init_capture_no_expression
Error
Lambda Issue
Empty Group
initializer missing for lambda capture .*
err_init_capture_multiple_expressions
Error
Lambda Issue
Empty Group
initializer for lambda capture .* contains multiple expressions
err_init_capture_paren_braces
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from (parenthesized|nested) initializer list
err_init_capture_deduction_failure
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer of type .*
err_init_capture_deduction_failure_from_init_list
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer list
warn_cxx17_compat_init_capture_pack
Warning
Lambda Issue
c++98-c++11-c++14-c++17-compat
initialized lambda capture packs are incompatible with C\+\+ standards before C\+\+20
ext_init_capture_pack
ExtWarn
Lambda Issue
c++20-extensions
initialized lambda pack captures are a C\+\+20 extension
warn_cxx11_compat_generic_lambda
Warning
Lambda Issue
c++98-c++11-compat
generic lambdas are incompatible with C\+\+11
warn_cxx14_compat_star_this_lambda_capture
Warning
Lambda Issue
c++98-c++11-c++14-compat
by value capture of '\*this' is incompatible with C\+\+ standards before C\+\+17
ext_star_this_lambda_capture_cxx17
ExtWarn
Lambda Issue
c++17-extensions
capture of '\*this' by copy is a C\+\+17 extension
err_parameter_shadow_capture
Error
Lambda Issue
Empty Group
a lambda parameter cannot shadow an explicitly captured entity
warn_cxx17_compat_equals_this_lambda_capture
Warning
Lambda Issue
c++98-c++11-c++14-c++17-compat
explicit capture of 'this' with a capture default of '=' is incompatible with C\+\+ standards before C\+\+20
ext_equals_this_lambda_capture_cxx20
ExtWarn
Lambda Issue
c++20-extensions
explicit capture of 'this' with a capture default of '=' is a C\+\+20 extension
warn_deprecated_this_capture
Warning
Lambda Issue
deprecated-this-capture
implicit capture of 'this' with a capture default of '=' is deprecated
note_deprecated_this_capture
Note
Lambda Issue
Empty Group
add an explicit capture of 'this' to capture '\*this' by reference
warn_cxx17_compat_lambda_def_ctor_assign
Warning
Lambda Issue
c++98-c++11-c++14-c++17-compat
(default construction|assignment) of lambda is incompatible with C\+\+ standards before C\+\+20
err_return_in_captured_stmt
Error
Semantic Issue
Empty Group
cannot return from .*
err_capture_block_variable
Error
Semantic Issue
Empty Group
__block variable .* cannot be captured in a (lambda expression|captured statement)
err_operator_arrow_circular
Error
Semantic Issue
Empty Group
circular pointer delegation detected
err_operator_arrow_depth_exceeded
Error
Semantic Issue
Empty Group
use of 'operator->' on type .* would invoke a sequence of more than .* 'operator->' calls
note_operator_arrow_here
Note
Semantic Issue
Empty Group
'operator->' declared here produces an object of type .*
note_operator_arrows_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* 'operator->'.* in backtrace\)
note_operator_arrow_depth
Note
Semantic Issue
Empty Group
use -foperator-arrow-depth=N to increase 'operator->' limit
err_pseudo_dtor_base_not_scalar
Error
Semantic Issue
Empty Group
object expression of non-scalar type .* cannot be used in a pseudo-destructor expression
ext_pseudo_dtor_on_void
ExtWarn
Semantic Issue
microsoft-void-pseudo-dtor
pseudo-destructors on type void are a Microsoft extension
err_pseudo_dtor_type_mismatch
Error
Semantic Issue
Empty Group
the type of object expression (\(.*\) does not match the type being destroyed \(.*\)|does not match the type being destroyed) in pseudo-destructor expression
err_pseudo_dtor_call_with_args
Error
Semantic Issue
Empty Group
call to pseudo-destructor cannot have any arguments
err_dtor_expr_without_call
Error
Semantic Issue
Empty Group
reference to (destructor|pseudo-destructor) must be called(|; did you mean to call it with no arguments\?)
err_pseudo_dtor_destructor_non_type
Error
Semantic Issue
Empty Group
.* does not refer to a type name in pseudo-destructor expression; expected the name of type .*
err_invalid_use_of_function_type
Error
Semantic Issue
Empty Group
a function type is not allowed here
err_invalid_use_of_array_type
Error
Semantic Issue
Empty Group
an array type is not allowed here
err_typecheck_bool_condition
Error
Semantic Issue
Empty Group
value of type .* is not contextually convertible to 'bool'
err_typecheck_ambiguous_condition
Error
Semantic Issue
Empty Group
conversion (from .* to .*|between types) is ambiguous
err_typecheck_nonviable_condition
Error
Semantic Issue
Empty Group
no viable conversion(( from .* to .*|)|( from returned value of type .* to function return type .*|))
err_typecheck_nonviable_condition_incomplete
Error
Semantic Issue
Empty Group
no viable conversion( from .* to incomplete type .*|)
err_typecheck_deleted_function
Error
Semantic Issue
Empty Group
conversion function (from .* to .*|between types) invokes a deleted function
err_expected_class_or_namespace
Error
Semantic Issue
Empty Group
.* is not a class( or namespace|, namespace, or enumeration)
err_invalid_declarator_scope
Error
Semantic Issue
Empty Group
cannot define or redeclare .* here because namespace .* does not enclose namespace .*
err_invalid_declarator_global_scope
Error
Semantic Issue
Empty Group
definition or redeclaration of .* cannot name the global scope
err_invalid_declarator_in_function
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a function
err_invalid_declarator_in_block
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a block
err_not_tag_in_scope
Error
Semantic Issue
Empty Group
no (struct|interface|union|class|enum) named .* in .*
err_no_typeid_with_fno_rtti
Error
Semantic Issue
Empty Group
use of typeid requires -frtti
err_no_dynamic_cast_with_fno_rtti
Error
Semantic Issue
Empty Group
use of dynamic_cast requires -frtti
warn_no_dynamic_cast_with_rtti_disabled
Warning
Semantic Issue
rtti
dynamic_cast will not work since RTTI data is disabled by (-fno-rtti-data|/GR-)
warn_no_typeid_with_rtti_disabled
Warning
Semantic Issue
rtti
typeid will not work since RTTI data is disabled by (-fno-rtti-data|/GR-)
err_cannot_form_pointer_to_member_of_reference_type
Error
Semantic Issue
Empty Group
cannot form a pointer-to-member to member .* of reference type .*
err_incomplete_object_call
Error
Semantic Issue
Empty Group
incomplete type in call to object of type .*
warn_condition_is_assignment
Warning
Semantic Issue
parentheses
using the result of an assignment as a condition without parentheses
warn_condition_is_idiomatic_assignment
Warning
Semantic Issue
idiomatic-parentheses
using the result of an assignment as a condition without parentheses
note_condition_assign_to_comparison
Note
Semantic Issue
Empty Group
use '==' to turn this assignment into an equality comparison
note_condition_or_assign_to_comparison
Note
Semantic Issue
Empty Group
use '!=' to turn this compound assignment into an inequality comparison
note_condition_assign_silence
Note
Semantic Issue
Empty Group
place parentheses around the assignment to silence this warning
warn_equality_with_extra_parens
Warning
Semantic Issue
parentheses-equality
equality comparison with extraneous parentheses
note_equality_comparison_to_assign
Note
Semantic Issue
Empty Group
use '=' to turn this equality comparison into an assignment
note_equality_comparison_silence
Note
Semantic Issue
Empty Group
remove extraneous parentheses around the comparison to silence this warning
err_typecheck_convert_incompatible
Error
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))(|; dereference with \*|; take the address with &|; remove \*|; remove &)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \(.* vs .*\)|: different exception specifications)
err_typecheck_missing_return_type_incompatible
Error
Semantic Issue
Empty Group
(return type .* must match previous return type .*|return type must match previous return type) when (block literal|lambda expression) has unspecified explicit return type
note_incomplete_class_and_qualified_id
Note
Semantic Issue
Empty Group
conformance of forward class .* to protocol .* can not be confirmed
warn_incompatible_qualified_id
Warning
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))
err_incompatible_qualified_id
Error
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))
ext_typecheck_convert_pointer_int
ExtWarn
Semantic Issue
int-conversion
incompatible pointer to integer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
err_typecheck_convert_pointer_int
Error
Semantic Issue
Empty Group
incompatible pointer to integer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_int_pointer
ExtWarn
Semantic Issue
int-conversion
incompatible integer to pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
err_typecheck_convert_int_pointer
Error
Semantic Issue
Empty Group
incompatible integer to pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_pointer_void_func
Extension
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between void pointer and function pointer
err_typecheck_convert_pointer_void_func
Error
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between void pointer and function pointer
ext_typecheck_convert_incompatible_pointer_sign
ExtWarn
Semantic Issue
pointer-sign
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between pointers to integer types with different sign
err_typecheck_convert_incompatible_pointer_sign
Error
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between pointers to integer types with different sign
ext_typecheck_convert_incompatible_pointer
ExtWarn
Semantic Issue
incompatible-pointer-types
incompatible pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
err_typecheck_convert_incompatible_pointer
Error
Semantic Issue
Empty Group
incompatible pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_incompatible_function_pointer
ExtWarn
Semantic Issue
incompatible-function-pointer-types
incompatible function pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
err_typecheck_convert_incompatible_function_pointer
Error
Semantic Issue
Empty Group
incompatible function pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_discards_qualifiers
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers
err_typecheck_convert_discards_qualifiers
Error
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers
ext_nested_pointer_qualifier_mismatch
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers in nested pointer types
err_nested_pointer_qualifier_mismatch
Error
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers in nested pointer types
warn_incompatible_vectors
Warning
Semantic Issue
vector-conversion
incompatible vector types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_incompatible_vectors
Error
Semantic Issue
Empty Group
incompatible vector types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_int_to_block_pointer
Error
Semantic Issue
Empty Group
invalid block pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_convert_incompatible_block_pointer
Error
Semantic Issue
Empty Group
incompatible block pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_incompatible_address_space
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes address space of pointer
err_typecheck_incompatible_nested_address_space
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes address space of nested pointer
err_typecheck_incompatible_ownership
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes retain/release properties of pointer
err_typecheck_incompatible_ptrauth
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes pointer-authentication of pointee type
err_typecheck_comparison_of_distinct_blocks
Error
Semantic Issue
Empty Group
comparison of distinct block types( \(.* and .*\)|)
err_typecheck_array_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
array type .* is not assignable
err_typecheck_non_object_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
non-object type .* is not assignable
err_typecheck_expression_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
expression is not assignable
err_typecheck_incomplete_type_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
incomplete type .* is not assignable
err_typecheck_lvalue_casts_not_supported
Error
Semantic Issue
Empty Group
assignment to cast is illegal, lvalue casts are not supported
err_typecheck_duplicate_vector_components_not_mlvalue
Error
Semantic Issue
Empty Group
vector is not assignable \(contains duplicate components\)
err_block_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
variable is not assignable \(missing __block type specifier\)
err_lambda_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
cannot assign to a variable captured by copy in a non-mutable lambda
err_typecheck_call_not_function
Error
Semantic Issue
Empty Group
called object type .* is not a function or function pointer
err_call_incomplete_return
Error
Semantic Issue
Empty Group
calling function with incomplete return type .*
err_call_function_incomplete_return
Error
Semantic Issue
Empty Group
calling .* with incomplete return type .*
err_call_incomplete_argument
Error
Semantic Issue
Empty Group
argument type .* is incomplete
err_typecheck_call_too_few_args
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_few_args_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, single argument .* was not specified
err_typecheck_call_too_few_args_at_least
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*
err_typecheck_call_too_few_args_at_least_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, at least argument .* must be specified
err_typecheck_call_too_few_args_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_few_args_at_least_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_many_args_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected single argument .*, have .* arguments
err_typecheck_call_too_many_args_at_most
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*
err_typecheck_call_too_many_args_at_most_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most single argument .*, have .* arguments
err_typecheck_call_too_many_args_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args_at_most_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*; did you mean .*\?
err_arc_typecheck_convert_incompatible_pointer
Error
Semantic Issue
Empty Group
incompatible pointer types passing retainable parameter of type .*to a CF function expecting .* type
err_builtin_fn_use
Error
Semantic Issue
Empty Group
builtin functions must be directly called
warn_call_wrong_number_of_arguments
Warning
Semantic Issue
Empty Group
too (few|many) arguments in call to .*
err_atomic_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer or pointer \(.* invalid\)
err_atomic_builtin_cannot_be_const
Error
Semantic Issue
Empty Group
address argument to atomic builtin cannot be const-qualified \(.* invalid\)
err_atomic_builtin_must_be_pointer_intfltptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer, floating-point or pointer \(.* invalid\)
err_atomic_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to 1,2,4,8 or 16 byte type \(.* invalid\)
err_atomic_exclusive_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to load or store exclusive builtin must be a pointer to 1,2,4 or 8 byte type \(.* invalid\)
err_atomic_builtin_ext_int_size
Error
Semantic Issue
Empty Group
Atomic memory operand must have a power-of-two size
err_atomic_builtin_ext_int_prohibit
Error
Semantic Issue
Empty Group
argument to atomic builtin of type '_ExtInt' is not supported
err_atomic_op_needs_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-(const|constant) _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_pointer
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-const type \(.* invalid\)
err_atomic_op_needs_trivial_copy
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to a trivially-copyable type \(.* invalid\)
err_atomic_op_needs_atomic_int_or_ptr
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to (|atomic )integer or pointer \(.* invalid\)
err_atomic_op_needs_atomic_int
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to (|atomic )integer \(.* invalid\)
warn_atomic_op_has_invalid_memory_order
Warning
Semantic Issue
atomic-memory-ordering
memory order argument to atomic operation is invalid
err_atomic_op_has_invalid_synch_scope
Error
Semantic Issue
Empty Group
synchronization scope argument to atomic operation is invalid
warn_atomic_implicit_seq_cst
Warning
Semantic Issue
atomic-implicit-seq-cst
implicit use of sequentially-consistent atomic may incur stronger memory barriers than necessary
err_overflow_builtin_must_be_int
Error
Semantic Issue
Empty Group
operand argument to overflow builtin must be an integer \(.* invalid\)
err_overflow_builtin_must_be_ptr_int
Error
Semantic Issue
Empty Group
result argument to overflow builtin must be a pointer to a non-const integer \(.* invalid\)
err_overflow_builtin_ext_int_max_size
Error
Semantic Issue
Empty Group
__builtin_mul_overflow does not support signed _ExtInt operands of more than .* bits
err_atomic_load_store_uses_lib
Error
Semantic Issue
Empty Group
atomic (load|store) requires runtime support that is not available for this target
err_nontemporal_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to nontemporal builtin must be a pointer \(.* invalid\)
err_nontemporal_builtin_must_be_pointer_intfltptr_or_vector
Error
Semantic Issue
Empty Group
address argument to nontemporal builtin must be a pointer to integer, float, pointer, or a vector of such types \(.* invalid\)
err_deleted_function_use
Error
Semantic Issue
Empty Group
attempt to use a deleted function
err_deleted_inherited_ctor_use
Error
Semantic Issue
Empty Group
constructor inherited by .* from base class .* is implicitly deleted
note_called_by
Note
Semantic Issue
Empty Group
called by .*
err_kern_type_not_void_return
Error
Semantic Issue
Empty Group
kernel function type .* must have void return type
err_kern_is_nonstatic_method
Error
Semantic Issue
Empty Group
kernel function .* must be a free function or static member function
err_config_scalar_return
Error
Semantic Issue
Empty Group
CUDA special function '.*' must have scalar return type
err_kern_call_not_global_function
Error
Semantic Issue
Empty Group
kernel call to non-global function .*
err_global_call_not_config
Error
Semantic Issue
Empty Group
call to global function .* not configured
err_ref_bad_target
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) function .* in (__device__|__global__|__host__|__host__ __device__) function
err_ref_bad_target_global_initializer
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) function .* in global initializer
err_capture_bad_target
Error
Semantic Issue
Empty Group
capture host variable .* by reference in device or host device lambda function
err_capture_bad_target_this_ptr
Error
Semantic Issue
Empty Group
capture host side class data member by this pointer in device or host device lambda function
warn_kern_is_method
Extension
Semantic Issue
cuda-compat
kernel function .* is a member function; this may not be accepted by nvcc
warn_kern_is_inline
Warning
Semantic Issue
cuda-compat
ignored 'inline' attribute on kernel function .*
err_variadic_device_fn
Error
Semantic Issue
Empty Group
CUDA device code does not support variadic functions
err_va_arg_in_device
Error
Semantic Issue
Empty Group
CUDA device code does not support va_arg
err_alias_not_supported_on_nvptx
Error
Semantic Issue
Empty Group
CUDA does not support aliases
err_cuda_unattributed_constexpr_cannot_overload_device
Error
Semantic Issue
Empty Group
constexpr function .* without __host__ or __device__ attributes cannot overload __device__ function with same signature\.  Add a __host__ attribute, or build with -fno-cuda-host-device-constexpr\.
note_cuda_conflicting_device_function_declared_here
Note
Semantic Issue
Empty Group
conflicting __device__ function declared here
err_cuda_device_exceptions
Error
Semantic Issue
Empty Group
cannot use '.*' in (__device__|__global__|__host__|__host__ __device__) function
err_dynamic_var_init
Error
Semantic Issue
Empty Group
dynamic initialization is not supported for __device__, __constant__, and __shared__ variables\.
err_shared_var_init
Error
Semantic Issue
Empty Group
initialization is not supported for __shared__ variables\.
err_device_static_local_var
Error
Semantic Issue
Empty Group
within a (__device__|__global__|__host__|__host__ __device__) function, only __shared__ variables or const variables without device memory qualifier may be marked 'static'
err_cuda_vla
Error
Semantic Issue
Empty Group
cannot use variable-length arrays in (__device__|__global__|__host__|__host__ __device__) functions
err_cuda_extern_shared
Error
Semantic Issue
Empty Group
__shared__ variable .* cannot be 'extern'
err_cuda_host_shared
Error
Semantic Issue
Empty Group
__shared__ local variables not allowed in (__device__|__global__|__host__|__host__ __device__) functions
err_cuda_nonglobal_constant
Error
Semantic Issue
Empty Group
__constant__ variables must be global
err_cuda_ovl_target
Error
Semantic Issue
Empty Group
(__device__|__global__|__host__|__host__ __device__) function .* cannot overload (__device__|__global__|__host__|__host__ __device__) function .*
note_cuda_ovl_candidate_target_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: target attributes do not match
err_cuda_device_builtin_surftex_cls_template
Error
Semantic Issue
Empty Group
illegal device builtin (surface|texture) reference class template .* declared here
note_cuda_device_builtin_surftex_cls_should_have_n_args
Note
Semantic Issue
Empty Group
.* needs to have exactly .* template parameters
note_cuda_device_builtin_surftex_cls_should_have_match_arg
Note
Semantic Issue
Empty Group
the (1st|2nd|3rd) template parameter of .* needs to be (a type|an integer or enum value)
err_cuda_device_builtin_surftex_ref_decl
Error
Semantic Issue
Empty Group
illegal device builtin (surface|texture) reference type .* declared here
note_cuda_device_builtin_surftex_should_be_template_class
Note
Semantic Issue
Empty Group
.* needs to be instantiated from a class template with proper template arguments
warn_non_pod_vararg_with_format_string
Warning
Semantic Issue
non-pod-varargs
cannot pass (non-POD|non-trivial) object of type .* to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_objc_interface_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_non_trivial_c_struct_to_vararg
Error
Semantic Issue
Empty Group
cannot pass non-trivial C object of type .* by value to variadic (function|block|method|constructor)
err_cannot_pass_objc_interface_to_vararg
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value through variadic (function|block|method|constructor)
warn_cannot_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
non-pod-varargs
cannot pass object of (non-POD|non-trivial) type .* through variadic (function|block|method|constructor); call will abort at runtime
warn_cxx98_compat_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
c++98-compat
passing object of trivial but non-POD type .* through variadic (function|block|method|constructor) is incompatible with C\+\+98
warn_pass_class_arg_to_vararg
Warning
Semantic Issue
class-varargs
passing object of class type .* through variadic (function|block|method|constructor)(|; did you mean to call '.*'\?)
err_cannot_pass_to_vararg
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor)
err_cannot_pass_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor); expected type from format string was .*
err_typecheck_call_invalid_ordered_compare
Error
Semantic Issue
Empty Group
ordered compare requires two args of floating point type( \(.* and .*\)|)
err_typecheck_call_invalid_unary_fp
Error
Semantic Issue
Empty Group
floating point classification requires argument of floating point type \(passed in .*\)
err_typecheck_cond_expect_int_float
Error
Semantic Issue
Empty Group
used type .* where integer or floating point type is required
err_typecheck_cond_expect_scalar
Error
Semantic Issue
Empty Group
used type .* where arithmetic or pointer type is required
err_typecheck_cond_expect_nonfloat
Error
Semantic Issue
Empty Group
used type .* where floating point type is not allowed
ext_typecheck_cond_one_void
Extension
Semantic Issue
Empty Group
C99 forbids conditional expressions with only one void side
err_typecheck_cast_to_incomplete
Error
Semantic Issue
Empty Group
cast to incomplete type .*
ext_typecheck_cast_nonscalar
Extension
Semantic Issue
Empty Group
C99 forbids casting nonscalar type .* to the same type
ext_typecheck_cast_to_union
Extension
Semantic Issue
gnu-union-cast
cast to union type is a GNU extension
err_typecheck_cast_to_union_no_type
Error
Semantic Issue
Empty Group
cast to union type from type .* not present in union
err_cast_pointer_from_non_pointer_int
Error
Semantic Issue
Empty Group
operand of type .* cannot be cast to a pointer type
warn_cast_pointer_from_sel
Warning
Semantic Issue
cast-of-sel-type
cast of type .* to .* is deprecated; use sel_getName instead
warn_function_def_in_objc_container
Warning
Semantic Issue
function-def-in-objc-container
function definition inside an Objective-C container is deprecated
err_typecheck_call_requires_real_fp
Error
Semantic Issue
Empty Group
argument type .* is not a real floating point type
err_typecheck_call_different_arg_types
Error
Semantic Issue
Empty Group
arguments are of different types( \(.* vs .*\)|)
warn_cast_calling_conv
Warning
Semantic Issue
cast-calling-convention
cast between incompatible calling conventions '.*' and '.*'; calls through this pointer may abort at runtime
note_change_calling_conv_fixit
Note
Semantic Issue
Empty Group
consider defining .* with the '.*' calling convention
warn_bad_function_cast
Warning
Semantic Issue
bad-function-cast
cast from function call of type .* to non-matching type .*
err_cast_pointer_to_non_pointer_int
Error
Semantic Issue
Empty Group
pointer cannot be cast to type .*
err_cast_to_bfloat16
Error
Semantic Issue
Empty Group
cannot type-cast to __bf16
err_cast_from_bfloat16
Error
Semantic Issue
Empty Group
cannot type-cast from __bf16
err_typecheck_expect_scalar_operand
Error
Semantic Issue
Empty Group
operand of type .* where arithmetic or pointer type is required
err_typecheck_cond_incompatible_operands
Error
Semantic Issue
Empty Group
incompatible operand types( \(.* and .*\)|)
err_cast_selector_expr
Error
Semantic Issue
Empty Group
cannot type cast @selector expression
ext_typecheck_cond_incompatible_pointers
ExtWarn
Semantic Issue
pointer-type-mismatch
pointer type mismatch( \(.* and .*\)|)
ext_typecheck_cond_pointer_integer_mismatch
ExtWarn
Semantic Issue
conditional-type-mismatch
pointer/integer type mismatch in conditional expression( \(.* and .*\)|)
err_typecheck_cond_incompatible_ptrauth
Error
Semantic Issue
Empty Group
__ptrauth qualification mismatch( \(.* and .*\)|)
err_typecheck_choose_expr_requires_constant
Error
Semantic Issue
Empty Group
'__builtin_choose_expr' requires a constant expression
warn_unused_expr
Warning
Semantic Issue
unused-value
expression result unused
warn_unused_voidptr
Warning
Semantic Issue
unused-value
expression result unused; should this cast be to 'void'\?
warn_unused_property_expr
Warning
Semantic Issue
unused-getter-return-value
property access result unused - getters should not be used for side effects
warn_unused_container_subscript_expr
Warning
Semantic Issue
unused-value
container access result unused - container access should not be used for side effects
warn_unused_call
Warning
Semantic Issue
unused-value
ignoring return value of function declared with .* attribute
warn_unused_constructor
Warning
Semantic Issue
unused-value
ignoring temporary created by a constructor declared with .* attribute
warn_unused_constructor_msg
Warning
Semantic Issue
unused-value
ignoring temporary created by a constructor declared with .* attribute: .*
warn_side_effects_unevaluated_context
Warning
Semantic Issue
unevaluated-expression
expression with side effects has no effect in an unevaluated context
warn_side_effects_typeid
Warning
Semantic Issue
potentially-evaluated-expression
expression with side effects will be evaluated despite being used as an operand to 'typeid'
warn_unused_result
Warning
Semantic Issue
unused-result
ignoring return value of function declared with .* attribute
warn_unused_result_msg
Warning
Semantic Issue
unused-result
ignoring return value of function declared with .* attribute: .*
warn_unused_volatile
Warning
Semantic Issue
unused-volatile-lvalue
expression result unused; assign into a variable to force a volatile load
ext_cxx14_attr
Extension
Semantic Issue
c++14-extensions
use of the .* attribute is a C\+\+14 extension
ext_cxx17_attr
Extension
Semantic Issue
c++17-extensions
use of the .* attribute is a C\+\+17 extension
ext_cxx20_attr
Extension
Semantic Issue
c++20-extensions
use of the .* attribute is a C\+\+20 extension
warn_unused_comparison
Warning
Semantic Issue
unused-comparison
(equality|inequality|relational|three-way) comparison result unused
note_inequality_comparison_to_or_assign
Note
Semantic Issue
Empty Group
use '\|=' to turn this inequality comparison into an or-assignment
err_incomplete_type_used_in_type_trait_expr
Error
Semantic Issue
Empty Group
incomplete type .* used in type trait expression
warn_cxx20_compat_constinit
Warning
Semantic Issue
c++20-compat
'constinit' specifier is incompatible with C\+\+ standards before C\+\+20
err_constinit_local_variable
Error
Semantic Issue
Empty Group
local variable cannot be declared 'constinit'
err_require_constant_init_failed
Error
Semantic Issue
Empty Group
variable does not have a constant initializer
note_declared_required_constant_init_here
Note
Semantic Issue
Empty Group
required by ('require_constant_initialization' attribute|'constinit' specifier) here
ext_constinit_missing
ExtWarn
Semantic Issue
missing-constinit
'constinit' specifier missing on initializing declaration of .*
note_constinit_specified_here
Note
Semantic Issue
Empty Group
variable declared constinit here
err_constinit_added_too_late
Error
Semantic Issue
Empty Group
'constinit' specifier added after initialization of variable
warn_require_const_init_added_too_late
Warning
Semantic Issue
ignored-attributes
'require_constant_initialization' attribute added after initialization of variable
note_constinit_missing_here
Note
Semantic Issue
Empty Group
add the ('require_constant_initialization' attribute|'constinit' specifier) to the initializing declaration here
err_dimension_expr_not_constant_integer
Error
Semantic Issue
Empty Group
dimension expression does not evaluate to a constant unsigned int
err_typecheck_cond_incompatible_operands_null
Error
Semantic Issue
Empty Group
non-pointer operand type .* incompatible with (NULL|nullptr)
ext_empty_struct_union
Extension
Semantic Issue
gnu-empty-struct
empty (struct|union) is a GNU extension
ext_no_named_members_in_struct_union
Extension
Semantic Issue
gnu-empty-struct
(struct|union) without named members is a GNU extension
warn_zero_size_struct_union_compat
Warning
Semantic Issue
c++-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_zero_size_struct_union_in_extern_c
Warning
Semantic Issue
extern-c-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_cast_qual
Warning
Semantic Issue
cast-qual
cast from .* to .* drops (const and volatile qualifiers|const qualifier|volatile qualifier)
warn_cast_qual2
Warning
Semantic Issue
cast-qual
cast from .* to .* must have all intermediate pointers const qualified to be safe
warn_redefine_extname_not_applied
Warning
Semantic Issue
pragmas
#pragma redefine_extname is applicable to external C declarations only; not applied to (function|variable) .*
err_asm_invalid_lvalue_in_output
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm output
err_asm_invalid_output_constraint
Error
Inline Assembly Issue
Empty Group
invalid output constraint '.*' in asm
err_asm_invalid_lvalue_in_input
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm input for constraint '.*'
err_asm_invalid_input_constraint
Error
Inline Assembly Issue
Empty Group
invalid input constraint '.*' in asm
err_asm_tying_incompatible_types
Error
Inline Assembly Issue
Empty Group
unsupported inline asm: input with type (.* matching output with type .*|)
err_asm_unexpected_constraint_alternatives
Error
Inline Assembly Issue
Empty Group
asm constraint has an unexpected number of alternatives: .* vs .*
err_asm_incomplete_type
Error
Inline Assembly Issue
Empty Group
asm operand has incomplete type .*
err_asm_unknown_register_name
Error
Inline Assembly Issue
Empty Group
unknown register name '.*' in asm
err_asm_invalid_global_var_reg
Error
Inline Assembly Issue
Empty Group
register '.*' unsuitable for global register variables on this target
err_asm_register_size_mismatch
Error
Inline Assembly Issue
Empty Group
size of register '.*' does not match variable size
err_asm_bad_register_type
Error
Inline Assembly Issue
Empty Group
bad type for named register variable
err_asm_invalid_input_size
Error
Inline Assembly Issue
Empty Group
invalid input size for constraint '.*'
err_asm_invalid_output_size
Error
Inline Assembly Issue
Empty Group
invalid output size for constraint '.*'
err_invalid_asm_cast_lvalue
Error
Inline Assembly Issue
Empty Group
invalid use of a cast in a inline asm context requiring an l-value: remove the cast or build with -fheinous-gnu-extensions
err_invalid_asm_value_for_constraint
Error
Inline Assembly Issue
Empty Group
value '.*' out of range for constraint '.*'
err_asm_non_addr_value_in_memory_constraint
Error
Inline Assembly Issue
Empty Group
reference to a (bit-field|vector element|global register variable) in asm (input|output) with a memory constraint '.*'
err_asm_input_duplicate_match
Error
Inline Assembly Issue
Empty Group
more than one input constraint matches the same output '.*'
warn_asm_label_on_auto_decl
Warning
Inline Assembly Issue
Empty Group
ignored asm label '.*' on automatic variable
warn_invalid_asm_cast_lvalue
Warning
Inline Assembly Issue
Empty Group
invalid use of a cast in an inline asm context requiring an l-value: accepted due to -fheinous-gnu-extensions, but clang may remove support for this in the future
warn_asm_mismatched_size_modifier
Warning
Inline Assembly Issue
asm-operand-widths
value size does not match register size specified by the constraint and modifier
note_asm_missing_constraint_modifier
Note
Inline Assembly Issue
Empty Group
use constraint modifier \".*\"
note_asm_input_duplicate_first
Note
Inline Assembly Issue
Empty Group
constraint '.*' is already present here
error_duplicate_asm_operand_name
Error
Inline Assembly Issue
Empty Group
duplicate use of asm operand name \".*\"
note_duplicate_asm_operand_name
Note
Inline Assembly Issue
Empty Group
asm operand name \".*\" first referenced here
error_inoutput_conflict_with_clobber
Error
Empty Category
Empty Group
asm-specifier for input or output variable conflicts with asm clobber list
err_invalid_conversion_between_vectors
Error
Semantic Issue
Empty Group
invalid conversion between vector type( .* and .*|) of different size
err_invalid_conversion_between_vector_and_integer
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and integer type .* of different size
err_opencl_function_pointer
Error
Semantic Issue
Empty Group
pointers to functions are not allowed
err_opencl_taking_address_capture
Error
Semantic Issue
Empty Group
taking address of a capture is not allowed
err_invalid_conversion_between_vector_and_scalar
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and scalar type .*
err_only_constructors_take_base_inits
Error
Semantic Issue
Empty Group
only constructors take base initializers
err_multiple_mem_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for non-static member .*
err_multiple_mem_union_initialization
Error
Semantic Issue
Empty Group
initializing multiple members of union
err_multiple_base_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for base .*
err_mem_init_not_member_or_class
Error
Semantic Issue
Empty Group
member initializer .* does not name a non-static data member or base class
warn_initializer_out_of_order
Warning
Semantic Issue
reorder-ctor
(field|base class) .* will be initialized after (field|base) .*
warn_abstract_vbase_init_ignored
Warning
Semantic Issue
abstract-vbase-init
initializer for virtual base class .* of abstract class .* will never be used
err_base_init_does_not_name_class
Error
Semantic Issue
Empty Group
constructor initializer .* does not name a class
err_base_init_direct_and_virtual
Error
Semantic Issue
Empty Group
base class initializer .* names both a direct base class and an inherited virtual base class
err_not_direct_base_or_virtual
Error
Semantic Issue
Empty Group
type .* is not a direct or virtual base of .*
err_in_class_initializer_non_const
Error
Semantic Issue
Empty Group
non-const static data member must be initialized out of line
err_in_class_initializer_volatile
Error
Semantic Issue
Empty Group
static const volatile data member must be initialized out of line
err_in_class_initializer_bad_type
Error
Semantic Issue
Empty Group
static data member of type .* must be initialized out of line
ext_in_class_initializer_float_type
ExtWarn
Semantic Issue
gnu-static-float-init
in-class initializer for static data member of type .* is a GNU extension
ext_in_class_initializer_float_type_cxx11
ExtWarn
Semantic Issue
static-float-init
in-class initializer for static data member of type .* requires 'constexpr' specifier
note_in_class_initializer_float_type_cxx11
Note
Semantic Issue
Empty Group
add 'constexpr'
err_in_class_initializer_literal_type
Error
Semantic Issue
Empty Group
in-class initializer for static data member of type .* requires 'constexpr' specifier
err_in_class_initializer_non_constant
Error
Semantic Issue
Empty Group
in-class initializer for static data member is not a constant expression
err_default_member_initializer_not_yet_parsed
Error
Semantic Issue
Empty Group
default member initializer for .* needed within definition of enclosing class .* outside of member functions
note_default_member_initializer_not_yet_parsed
Note
Semantic Issue
Empty Group
default member initializer declared here
err_default_member_initializer_cycle
Error
Semantic Issue
Empty Group
default member initializer for .* uses itself
ext_in_class_initializer_non_constant
Extension
Semantic Issue
gnu-folding-constant
in-class initializer for static data member is not a constant expression; folding it to a constant is a GNU extension
err_thread_dynamic_init
Error
Semantic Issue
Empty Group
initializer for thread-local variable must be a constant expression
err_thread_nontrivial_dtor
Error
Semantic Issue
Empty Group
type of thread-local variable has non-trivial destruction
note_use_thread_local
Note
Semantic Issue
Empty Group
use 'thread_local' to allow this
ext_anonymous_union
Extension
Semantic Issue
c11-extensions
anonymous unions are a C11 extension
ext_gnu_anonymous_struct
Extension
Semantic Issue
gnu-anonymous-struct
anonymous structs are a GNU extension
ext_c11_anonymous_struct
Extension
Semantic Issue
c11-extensions
anonymous structs are a C11 extension
err_anonymous_union_not_static
Error
Semantic Issue
Empty Group
anonymous unions at namespace or global scope must be declared 'static'
err_anonymous_union_with_storage_spec
Error
Semantic Issue
Empty Group
anonymous union at class scope must not have a storage specifier
err_anonymous_struct_not_member
Error
Semantic Issue
Empty Group
anonymous (structs|structs and classes) must be (struct or union|class) members
err_anonymous_record_member_redecl
Error
Semantic Issue
Empty Group
member of anonymous (struct|union) redeclares .*
err_anonymous_record_with_type
Error
Semantic Issue
Empty Group
types cannot be declared in an anonymous (struct|union)
ext_anonymous_record_with_type
Extension
Semantic Issue
microsoft-anon-tag
types declared in an anonymous (struct|union) are a Microsoft extension
ext_anonymous_record_with_anonymous_type
Extension
Semantic Issue
nested-anon-types
anonymous types declared in an anonymous (struct|union) are an extension
err_anonymous_record_with_function
Error
Semantic Issue
Empty Group
functions cannot be declared in an anonymous (struct|union)
err_anonymous_record_with_static
Error
Semantic Issue
Empty Group
static members cannot be declared in an anonymous (struct|union)
err_anonymous_record_bad_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) can only contain non-static data members
err_anonymous_record_nonpublic_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) cannot contain a (private|protected) data member
ext_ms_anonymous_record
ExtWarn
Semantic Issue
microsoft-anon-tag
anonymous (structs|unions) are a Microsoft extension
err_reference_to_local_in_enclosing_context
Error
Semantic Issue
Empty Group
reference to local (variable|binding) .* declared in enclosing (.*|block literal|lambda expression|context)
err_static_data_member_not_allowed_in_local_class
Error
Semantic Issue
Empty Group
static data member .* not allowed in local (struct|interface|union|class|enum) .*
err_base_clause_on_union
Error
Semantic Issue
Empty Group
unions cannot have base classes
err_base_must_be_class
Error
Semantic Issue
Empty Group
base specifier must name a class
err_union_as_base_class
Error
Semantic Issue
Empty Group
unions cannot be base classes
err_circular_inheritance
Error
Semantic Issue
Empty Group
circular inheritance between .* and .*
err_base_class_has_flexible_array_member
Error
Semantic Issue
Empty Group
base class .* has a flexible array member
err_incomplete_base_class
Error
Semantic Issue
Empty Group
base class has incomplete type
err_duplicate_base_class
Error
Semantic Issue
Empty Group
base class .* specified more than once as a direct base class
warn_inaccessible_base_class
Warning
Semantic Issue
inaccessible-base
direct base .* is inaccessible due to ambiguity:.*
err_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from derived class .* to base class .*:.*
err_ambiguous_memptr_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from pointer to member of (base|derived) class .* to pointer to member of (derived|base) class .*:.*
ext_ms_ambiguous_direct_base
ExtWarn
Semantic Issue
microsoft-inaccessible-base
accessing inaccessible direct base .* of .* is a Microsoft extension
err_memptr_conv_via_virtual
Error
Semantic Issue
Empty Group
conversion from pointer to member of class .* to pointer to member of class .* via virtual base .* is not allowed
err_ambiguous_member_multiple_subobjects
Error
Semantic Issue
Empty Group
non-static member .* found in multiple base-class subobjects of type .*:.*
err_ambiguous_member_multiple_subobject_types
Error
Semantic Issue
Empty Group
member .* found in multiple base classes of different types
note_ambiguous_member_found
Note
Semantic Issue
Empty Group
member found by ambiguous name lookup
err_ambiguous_reference
Error
Semantic Issue
Empty Group
reference to .* is ambiguous
note_ambiguous_candidate
Note
Semantic Issue
Empty Group
candidate found by name lookup is .*
err_ambiguous_tag_hiding
Error
Semantic Issue
Empty Group
a type named .* is hidden by a declaration in a different namespace
note_hidden_tag
Note
Semantic Issue
Empty Group
type declaration hidden
note_hiding_object
Note
Semantic Issue
Empty Group
declaration hides type
err_operator_overload_needs_class_or_enum
Error
Semantic Issue
Empty Group
overloaded .* must have at least one parameter of class or enumeration type
err_operator_overload_variadic
Error
Semantic Issue
Empty Group
overloaded .* cannot be variadic
err_operator_overload_static
Error
Semantic Issue
Empty Group
overloaded .* cannot be a static member function
err_operator_overload_default_arg
Error
Semantic Issue
Empty Group
parameter of overloaded .* cannot have a default argument
err_operator_overload_must_be
Error
Semantic Issue
Empty Group
overloaded .* must be a (unary|binary|unary or binary) operator \(has .* parameter.*\)
err_operator_overload_must_be_member
Error
Semantic Issue
Empty Group
overloaded .* must be a non-static member function
err_operator_overload_post_incdec_must_be_int
Error
Semantic Issue
Empty Group
parameter of overloaded post-(increment|decrement) operator must have type 'int' \(not .*\)
err_operator_new_delete_declared_in_namespace
Error
Semantic Issue
Empty Group
.* cannot be declared inside a namespace
err_operator_new_delete_declared_static
Error
Semantic Issue
Empty Group
.* cannot be declared static in global scope
ext_operator_new_delete_declared_inline
ExtWarn
Semantic Issue
inline-new-delete
replacement function .* cannot be declared 'inline'
err_operator_new_delete_invalid_result_type
Error
Semantic Issue
Empty Group
.* must return type .*
err_operator_new_delete_dependent_result_type
Error
Semantic Issue
Empty Group
.* cannot have a dependent return type; use .* instead
err_operator_new_delete_too_few_parameters
Error
Semantic Issue
Empty Group
.* must have at least one parameter
err_operator_new_delete_template_too_few_parameters
Error
Semantic Issue
Empty Group
.* template must have at least two parameters
warn_operator_new_returns_null
Warning
Semantic Issue
new-returns-null
.* should not return a null pointer unless it is declared 'throw\(\)'(| or 'noexcept')
err_operator_new_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use size_t \(.*\) instead
err_operator_new_param_type
Error
Semantic Issue
Empty Group
.* takes type size_t \(.*\) as first parameter
err_operator_new_default_arg
Error
Semantic Issue
Empty Group
parameter of .* cannot have a default argument
err_operator_delete_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use .* instead
err_operator_delete_param_type
Error
Semantic Issue
Empty Group
first parameter of .* must have type .*
err_destroying_operator_delete_not_usual
Error
Semantic Issue
Empty Group
destroying operator delete can have only an optional size and optional alignment parameter
note_implicit_delete_this_in_destructor_here
Note
Semantic Issue
Empty Group
while checking implicit 'delete this' for virtual destructor
err_builtin_operator_new_delete_not_usual
Error
Semantic Issue
Empty Group
call to '(__builtin_operator_new|__builtin_operator_delete)' selects non-usual (allocation|deallocation) function
note_non_usual_function_declared_here
Note
Semantic Issue
Empty Group
non-usual .* declared here
err_literal_operator_outside_namespace
Error
Semantic Issue
Empty Group
literal operator .* must be in a namespace or global scope
err_literal_operator_id_outside_namespace
Error
Semantic Issue
Empty Group
non-namespace scope '.*' cannot have a literal operator member
err_literal_operator_default_argument
Error
Semantic Issue
Empty Group
literal operator cannot have a default argument
err_literal_operator_bad_param_count
Error
Semantic Issue
Empty Group
non-template literal operator must have one or two parameters
err_literal_operator_invalid_param
Error
Semantic Issue
Empty Group
parameter of literal operator must have type 'unsigned long long', 'long double', 'char', 'wchar_t', 'char16_t', 'char32_t', or 'const char \*'
err_literal_operator_param
Error
Semantic Issue
Empty Group
invalid literal operator parameter type .*, did you mean .*\?
err_literal_operator_template_with_params
Error
Semantic Issue
Empty Group
literal operator template cannot have any parameters
err_literal_operator_template
Error
Semantic Issue
Empty Group
template parameter list for literal operator must be either 'char\.\.\.' or 'typename T, T\.\.\.'
err_literal_operator_extern_c
Error
Semantic Issue
Empty Group
literal operator must have C\+\+ linkage
ext_string_literal_operator_template
ExtWarn
Semantic Issue
gnu-string-literal-operator-template
string literal operator templates are a GNU extension
warn_user_literal_reserved
Warning
Semantic Issue
user-defined-literals
user-defined literal suffixes not starting with '_' are reserved(; no literal will invoke this operator|)
err_conv_function_not_member
Error
Semantic Issue
Empty Group
conversion function must be a non-static member function
err_conv_function_return_type
Error
Semantic Issue
Empty Group
conversion function cannot have a return type
err_conv_function_with_params
Error
Semantic Issue
Empty Group
conversion function cannot have any parameters
err_conv_function_variadic
Error
Semantic Issue
Empty Group
conversion function cannot be variadic
err_conv_function_to_array
Error
Semantic Issue
Empty Group
conversion function cannot convert to an array type
err_conv_function_to_function
Error
Semantic Issue
Empty Group
conversion function cannot convert to a function type
err_conv_function_with_complex_decl
Error
Semantic Issue
Empty Group
cannot specify any part of a return type in the declaration of a conversion function(; put the complete type after 'operator'|; use a typedef to declare a conversion to .*|; use an alias template to declare a conversion to .*|)
err_conv_function_redeclared
Error
Semantic Issue
Empty Group
conversion function cannot be redeclared
warn_conv_to_self_not_used
Warning
Semantic Issue
class-conversion
conversion function converting .* to itself will never be used
warn_conv_to_base_not_used
Warning
Semantic Issue
class-conversion
conversion function converting .* to its base class .* will never be used
warn_conv_to_void_not_used
Warning
Semantic Issue
class-conversion
conversion function converting .* to .* will never be used
warn_not_compound_assign
Warning
Semantic Issue
Empty Group
use of unary operator that may be intended as compound assignment \(.*=\)
ext_explicit_conversion_functions
ExtWarn
Semantic Issue
c++11-extensions
explicit conversion functions are a C\+\+11 extension
warn_cxx98_compat_explicit_conversion_functions
Warning
Semantic Issue
c++98-compat
explicit conversion functions are incompatible with C\+\+98
err_defaulted_special_member_params
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot have default arguments
err_defaulted_special_member_variadic
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot be variadic
err_defaulted_special_member_return_type
Error
Semantic Issue
Empty Group
explicitly-defaulted (copy|move) assignment operator must return .*
err_defaulted_special_member_quals
Error
Semantic Issue
Empty Group
an explicitly-defaulted (copy|move) assignment operator may not have 'const'(, 'constexpr'|) or 'volatile' qualifiers
err_defaulted_special_member_volatile_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) may not be volatile
err_defaulted_special_member_move_const_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted move (constructor|assignment operator) may not be const
err_defaulted_special_member_copy_const_param
Error
Semantic Issue
Empty Group
the parameter for this explicitly-defaulted copy (constructor|assignment operator) is const, but a member or base requires it to be non-const
err_defaulted_copy_assign_not_ref
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted copy assignment operator must be an lvalue reference type
err_incorrect_defaulted_constexpr
Error
Semantic Issue
Empty Group
defaulted definition of (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is not constexpr
err_incorrect_defaulted_consteval
Error
Semantic Issue
Empty Group
defaulted declaration of (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) cannot be consteval because implicit definition is not constexpr
warn_defaulted_method_deleted
Warning
Semantic Issue
defaulted-function-deleted
explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is implicitly deleted
err_out_of_line_default_deletes
Error
Semantic Issue
Empty Group
defaulting this (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) would delete it after its first declaration
note_deleted_type_mismatch
Note
Semantic Issue
Empty Group
function is implicitly deleted because its declared type does not match the type of an implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
warn_cxx17_compat_defaulted_method_type_mismatch
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
explicitly defaulting this (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) with a type different from the implicit type is incompatible with C\+\+ standards before C\+\+20
warn_vbase_moved_multiple_times
Warning
Semantic Issue
multiple-move-vbase
defaulted move assignment operator of .* will move assign virtual base class .* multiple times
note_vbase_moved_here
Note
Semantic Issue
Empty Group
(.* is a virtual base class of base class .* declared here|virtual base class .* declared here)
ext_defaulted_comparison
ExtWarn
Semantic Issue
c++20-extensions
defaulted comparison operators are a C\+\+20 extension
warn_cxx17_compat_defaulted_comparison
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
defaulted comparison operators are incompatible with C\+\+ standards before C\+\+20
err_defaulted_comparison_template
Error
Semantic Issue
Empty Group
comparison operator template cannot be defaulted
err_defaulted_comparison_out_of_class
Error
Semantic Issue
Empty Group
(<ERROR>|equality|three-way|equality|relational) comparison operator can only be defaulted in a class definition
err_defaulted_comparison_param
Error
Semantic Issue
Empty Group
invalid parameter type for defaulted (<ERROR>|equality|three-way|equality|relational) comparison operator; found .*, expected .*(| or .*)
err_defaulted_comparison_param_mismatch
Error
Semantic Issue
Empty Group
parameters for defaulted (<ERROR>|equality|three-way|equality|relational) comparison operator must have the same type( \(found .* vs .*\)|)
err_defaulted_comparison_non_const
Error
Semantic Issue
Empty Group
defaulted member (<ERROR>|equality|three-way|equality|relational) comparison operator must be const-qualified
err_defaulted_comparison_return_type_not_bool
Error
Semantic Issue
Empty Group
return type for defaulted (<ERROR>|equality|three-way|equality|relational) comparison operator must be 'bool', not .*
err_defaulted_comparison_deduced_return_type_not_auto
Error
Semantic Issue
Empty Group
deduced return type for defaulted (<ERROR>|equality|three-way|equality|relational) comparison operator must be 'auto', not .*
warn_defaulted_comparison_deleted
Warning
Semantic Issue
defaulted-function-deleted
explicitly defaulted (<ERROR>|equality|three-way|equality|relational) comparison operator is implicitly deleted
err_non_first_default_compare_deletes
Error
Semantic Issue
Empty Group
defaulting (this (<ERROR>|equality|three-way|equality|relational) comparison operator|the corresponding implicit 'operator==' for this defaulted 'operator<=>') would delete it after its first declaration
note_defaulted_comparison_union
Note
Semantic Issue
Empty Group
defaulted .* is implicitly deleted because .* is a (union-like class|union) with variant members
note_defaulted_comparison_reference_member
Note
Semantic Issue
Empty Group
defaulted .* is implicitly deleted because class .* has a reference member
note_defaulted_comparison_ambiguous
Note
Semantic Issue
Empty Group
defaulted .* is implicitly deleted because implied (|'==' |'<' )comparison (|for member .* |for base class .* )is ambiguous
note_defaulted_comparison_inaccessible
Note
Semantic Issue
Empty Group
defaulted .* is implicitly deleted because it would invoke a (private|protected) .*( member of .*| member of .* to compare member .*| to compare base class .*)
note_defaulted_comparison_calls_deleted
Note
Semantic Issue
Empty Group
defaulted .* is implicitly deleted because it would invoke a deleted comparison function(| for member .*| for base class .*)
note_defaulted_comparison_no_viable_function
Note
Semantic Issue
Empty Group
defaulted .* is implicitly deleted because there is no viable comparison function(| for member .*| for base class .*)
note_defaulted_comparison_no_viable_function_synthesized
Note
Semantic Issue
Empty Group
three-way comparison cannot be synthesized because there is no viable function for ('=='|'<') comparison
note_defaulted_comparison_not_rewritten_callee
Note
Semantic Issue
Empty Group
defaulted .* is implicitly deleted because this non-rewritten comparison function would be the best match for the comparison
note_defaulted_comparison_cannot_deduce
Note
Semantic Issue
Empty Group
return type of defaulted 'operator<=>' cannot be deduced because return type .* of three-way comparison for (|member|base class) .* is not a standard comparison category type
err_defaulted_comparison_cannot_deduce_undeduced_auto
Error
Semantic Issue
Empty Group
return type of defaulted 'operator<=>' cannot be deduced because three-way comparison for (|member|base class) .* has a deduced return type and is not yet defined
note_defaulted_comparison_cannot_deduce_undeduced_auto
Note
Semantic Issue
Empty Group
(|member|base class) .* declared here
note_defaulted_comparison_cannot_deduce_callee
Note
Semantic Issue
Empty Group
selected 'operator<=>' for (|member|base class) .* declared here
err_incorrect_defaulted_comparison_constexpr
Error
Semantic Issue
Empty Group
defaulted definition of ((<ERROR>|equality|three-way|equality|relational) comparison operator|three-way comparison operator) cannot be declared (constexpr|consteval) because (it|the corresponding implicit 'operator==') invokes a non-constexpr comparison function
note_defaulted_comparison_not_constexpr
Note
Semantic Issue
Empty Group
non-constexpr comparison function would be used to compare (|member .*|base class .*)
note_defaulted_comparison_not_constexpr_here
Note
Semantic Issue
Empty Group
non-constexpr comparison function declared here
note_in_declaration_of_implicit_equality_comparison
Note
Semantic Issue
Empty Group
while declaring the corresponding implicit 'operator==' for this defaulted 'operator<=>'
ext_implicit_exception_spec_mismatch
ExtWarn
Semantic Issue
implicit-exception-spec-mismatch
function previously declared with an (explicit|implicit) exception specification redeclared with an (implicit|explicit) exception specification
warn_ptr_arith_precedes_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer decremented by .* refers before the beginning of the array
warn_ptr_arith_exceeds_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer incremented by .* refers past the end of the array \(that contains .* element.*\)
warn_array_index_precedes_bounds
Warning
Semantic Issue
array-bounds
array index .* is before the beginning of the array
warn_array_index_exceeds_bounds
Warning
Semantic Issue
array-bounds
array index .* is past the end of the array \(which contains .* element.*\)
note_array_declared_here
Note
Semantic Issue
Empty Group
array .* declared here
warn_printf_insufficient_data_args
Warning
Semantic Issue
format-insufficient-args
more '%' conversions than data arguments
warn_printf_data_arg_not_used
Warning
Semantic Issue
format-extra-args
data argument not used by format string
warn_format_invalid_conversion
Warning
Semantic Issue
format-invalid-specifier
invalid conversion specifier '.*'
warn_printf_incomplete_specifier
Warning
Semantic Issue
format
incomplete format specifier
warn_missing_format_string
Warning
Semantic Issue
format
format string missing
warn_scanf_nonzero_width
Warning
Semantic Issue
format
zero field width in scanf format string is unused
warn_format_conversion_argument_type_mismatch
Warning
Semantic Issue
format
format specifies type .* but the argument has (type|underlying type) .*
warn_format_conversion_argument_type_mismatch_pedantic
Extension
Semantic Issue
format-pedantic
warn_format_conversion_argument_type_mismatch\.Text
warn_format_conversion_argument_type_mismatch_confusion
Warning
Semantic Issue
format-type-confusion
warn_format_conversion_argument_type_mismatch\.Text
warn_format_argument_needs_cast
Warning
Semantic Issue
format
(values of type|enum values with underlying type) '.*' should not be used as format arguments; add an explicit cast to .* instead
warn_format_argument_needs_cast_pedantic
Warning
Semantic Issue
format-pedantic
warn_format_argument_needs_cast\.Text
warn_printf_positional_arg_exceeds_data_args
Warning
Semantic Issue
format
data argument position '.*' exceeds the number of data arguments \(.*\)
warn_format_zero_positional_specifier
Warning
Semantic Issue
format
position arguments in format strings start counting at 1 \(not 0\)
warn_format_invalid_positional_specifier
Warning
Semantic Issue
format
invalid position specified for (field width|field precision)
warn_format_mix_positional_nonpositional_args
Warning
Semantic Issue
format
cannot mix positional and non-positional arguments in format string
warn_static_array_too_small
Warning
Semantic Issue
array-bounds
array argument is too small; (contains .* elements|is of size .*) callee requires at least .*
note_callee_static_array
Note
Semantic Issue
Empty Group
callee declares array parameter as static here
warn_empty_format_string
Warning
Semantic Issue
format-zero-length
format string is empty
warn_format_string_is_wide_literal
Warning
Semantic Issue
format
format string should not be a wide string
warn_printf_format_string_contains_null_char
Warning
Semantic Issue
format
format string contains '\\0' within the string body
warn_printf_format_string_not_null_terminated
Warning
Semantic Issue
format
format string is not null-terminated
warn_printf_asterisk_missing_arg
Warning
Semantic Issue
format
'(\*|\.\*)' specified field (width|precision) is missing a matching 'int' argument
warn_printf_asterisk_wrong_type
Warning
Semantic Issue
format
field (width|precision) should have type .*, but argument has type .*
warn_printf_nonsensical_optional_amount
Warning
Semantic Issue
format
(field width|precision) used with '.*' conversion specifier, resulting in undefined behavior
warn_printf_nonsensical_flag
Warning
Semantic Issue
format
flag '.*' results in undefined behavior with '.*' conversion specifier
warn_format_nonsensical_length
Warning
Semantic Issue
format
length modifier '.*' results in undefined behavior or no effect with '.*' conversion specifier
warn_format_non_standard_positional_arg
Warning
Semantic Issue
format-non-iso
positional arguments are not supported by ISO C
warn_format_non_standard
Warning
Semantic Issue
format-non-iso
'.*' (length modifier|conversion specifier) is not supported by ISO C
warn_format_non_standard_conversion_spec
Warning
Semantic Issue
format-non-iso
using length modifier '.*' with conversion specifier '.*' is not supported by ISO C
err_invalid_mask_type_size
Error
Semantic Issue
Empty Group
mask type size must be between 1-byte and 8-bytes
warn_format_invalid_annotation
Warning
Semantic Issue
format
using '.*' format specifier annotation outside of os_log\(\)/os_trace\(\)
warn_format_P_no_precision
Warning
Semantic Issue
format
using '%P' format specifier without precision
warn_printf_ignored_flag
Warning
Semantic Issue
format
flag '.*' is ignored when flag '.*' is present
warn_printf_empty_objc_flag
Warning
Semantic Issue
format
missing object format flag
warn_printf_ObjCflags_without_ObjCConversion
Warning
Semantic Issue
format
object format flags cannot be used with '.*' conversion specifier
warn_printf_invalid_objc_flag
Warning
Semantic Issue
format
'.*' is not a valid object format flag
warn_scanf_scanlist_incomplete
Warning
Semantic Issue
format
no closing '\]' for '%\[' in scanf format string
warn_format_bool_as_character
Warning
Semantic Issue
format
using '.*' format specifier, but argument has boolean value
note_format_string_defined
Note
Semantic Issue
Empty Group
format string is defined here
note_format_fix_specifier
Note
Semantic Issue
Empty Group
did you mean to use '.*'\?
note_printf_c_str
Note
Semantic Issue
Empty Group
did you mean to call the .* method\?
note_format_security_fixit
Note
Semantic Issue
Empty Group
treat the string as an argument to avoid this
warn_null_arg
Warning
Semantic Issue
nonnull
null passed to a callee that requires a non-null argument
warn_null_ret
Warning
Semantic Issue
nonnull
null returned from (function|method) that requires a non-null return value
err_lifetimebound_no_object_param
Error
Semantic Issue
Empty Group
'lifetimebound' attribute cannot be applied; (static |non-)member function has no implicit object parameter
err_lifetimebound_ctor_dtor
Error
Semantic Issue
Empty Group
'lifetimebound' attribute cannot be applied to a (constructor|destructor)
warn_ret_stack_addr_ref
Warning
Semantic Issue
return-stack-address
(address of|reference to) stack memory associated with (local variable|parameter) .* returned
warn_ret_local_temp_addr_ref
Warning
Semantic Issue
return-stack-address
returning (address of|reference to) local temporary object
warn_ret_addr_label
Warning
Semantic Issue
return-stack-address
returning address of label, which is local
err_ret_local_block
Error
Semantic Issue
Empty Group
returning block that lives on the local stack
note_local_var_initializer
Note
Semantic Issue
Empty Group
(via initialization of|binding reference) variable (.* |)here
note_init_with_default_member_initalizer
Note
Semantic Issue
Empty Group
initializing field .* with default member initializer
warn_bind_ref_member_to_parameter
Warning
Semantic Issue
dangling-field
binding reference member .* to stack allocated (variable|parameter) .*
warn_init_ptr_member_to_parameter_addr
Warning
Semantic Issue
dangling-field
initializing pointer member .* with the stack address of (variable|parameter) .*
note_ref_or_ptr_member_declared_here
Note
Semantic Issue
Empty Group
(reference|pointer) member declared here
err_dangling_member
Error
Semantic Issue
Empty Group
(reference|backing array for 'std::initializer_list') (|subobject of )member .* (binds to|is) a temporary object whose lifetime would be shorter than the lifetime of the constructed object
warn_dangling_member
Warning
Semantic Issue
dangling-field
(reference|backing array for 'std::initializer_list') (|subobject of )member .* (binds to|is) a temporary object whose lifetime is shorter than the lifetime of the constructed object
warn_dangling_lifetime_pointer_member
Warning
Semantic Issue
dangling-gsl
initializing pointer member .* to point to a temporary object whose lifetime is shorter than the lifetime of the constructed object
note_lifetime_extending_member_declared_here
Note
Semantic Issue
Empty Group
((reference|'std::initializer_list') member|member with (reference|'std::initializer_list') subobject) declared here
warn_dangling_variable
Warning
Semantic Issue
dangling
(temporary (whose address is used as value of|(|implicitly )bound to) ((|reference )member of local variable|local (variable|reference))|array backing (initializer list subobject of local variable|local initializer list)) (.* |)will be destroyed at the end of the full-expression
warn_new_dangling_reference
Warning
Semantic Issue
dangling-field
temporary bound to reference member of allocated object will be destroyed at the end of the full-expression
warn_dangling_lifetime_pointer
Warning
Semantic Issue
dangling-gsl
object backing the pointer will be destroyed at the end of the full-expression
warn_new_dangling_initializer_list
Warning
Semantic Issue
dangling-initializer-list
array backing (initializer list subobject of the allocated object|the allocated initializer list) will be destroyed at the end of the full-expression
warn_unsupported_lifetime_extension
Warning
Semantic Issue
dangling
sorry, lifetime extension of (temporary|backing array of initializer list) created by aggregate initialization using default member initializer is not supported; lifetime of (temporary|backing array) will end at the end of the full-expression
warn_comparison_always
Warning
Semantic Issue
tautological-compare
(self-|array )comparison always evaluates to (a constant|true|false|'std::strong_ordering::equal')
warn_comparison_bitwise_always
Warning
Semantic Issue
tautological-bitwise-compare
bitwise comparison always evaluates to (false|true)
warn_comparison_bitwise_or
Warning
Semantic Issue
tautological-bitwise-compare
bitwise or with non-zero value always evaluates to true
warn_tautological_overlap_comparison
Warning
Semantic Issue
tautological-overlap-compare
overlapping comparisons always evaluate to (false|true)
warn_depr_array_comparison
Warning
Semantic Issue
deprecated-array-compare
comparison between two arrays is deprecated; to compare array addresses, use unary '\+' to decay operands to pointers
warn_stringcompare
Warning
Semantic Issue
string-compare
result of comparison against (a string literal|@encode) is unspecified \(use an explicit string comparison function instead\)
warn_identity_field_assign
Warning
Semantic Issue
self-assign-field
assigning (field|instance variable) to itself
err_type_tag_for_datatype_not_ice
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression
err_type_tag_for_datatype_too_large
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression that can be represented by a 64 bit integer
err_tag_index_out_of_range
Error
Semantic Issue
Empty Group
(type tag|argument) index .* is greater than the number of arguments specified
warn_type_tag_for_datatype_wrong_kind
Warning
Semantic Issue
type-safety
this type tag was not designed to be used with this function
warn_type_safety_type_mismatch
Warning
Semantic Issue
type-safety
argument type .* doesn't match specified .* type tag (that requires .*|)
warn_type_safety_null_pointer_required
Warning
Semantic Issue
type-safety
specified .* type tag requires a null pointer
err_assoc_type_incomplete
Error
Semantic Issue
Empty Group
type .* in generic association incomplete
err_assoc_type_nonobject
Error
Semantic Issue
Empty Group
type .* in generic association not an object type
err_assoc_type_variably_modified
Error
Semantic Issue
Empty Group
type .* in generic association is a variably modified type
err_assoc_compatible_types
Error
Semantic Issue
Empty Group
type .* in generic association compatible with previously specified type .*
note_compat_assoc
Note
Semantic Issue
Empty Group
compatible type .* specified here
err_generic_sel_no_match
Error
Semantic Issue
Empty Group
controlling expression type .* not compatible with any generic association type
err_generic_sel_multi_match
Error
Semantic Issue
Empty Group
controlling expression type .* compatible with .* generic association types
err_blocks_disable
Error
Semantic Issue
Empty Group
blocks support disabled - compile with -fblocks or (pick a deployment target that supports them|for OpenCL 2\.0)
err_block_returning_array_function
Error
Semantic Issue
Empty Group
block cannot return (array|function) type .*
err_builtin_annotation_first_arg
Error
Semantic Issue
Empty Group
first argument to __builtin_annotation must be an integer
err_builtin_annotation_second_arg
Error
Semantic Issue
Empty Group
second argument to __builtin_annotation must be a non-wide string constant
err_msvc_annotation_wide_str
Error
Semantic Issue
Empty Group
arguments to __annotation must be wide string constants
err_cfstring_literal_not_string_constant
Error
Semantic Issue
Empty Group
CFString literal is not a string constant
warn_cfstring_truncated
Warning
Semantic Issue
CFString-literal
input conversion stopped due to an input byte that does not belong to the input codeset UTF-8
err_os_log_format_not_string_constant
Error
Semantic Issue
Empty Group
os_log\(\) format argument is not a string constant
err_os_log_argument_too_big
Error
Semantic Issue
Empty Group
os_log\(\) argument .* is too big \(.* bytes, max .*\)
warn_os_log_format_narg
Error
Semantic Issue
Empty Group
os_log\(\) '%n' format specifier is not allowed
err_continue_not_in_loop
Error
Semantic Issue
Empty Group
'continue' statement not in loop statement
err_break_not_in_loop_or_switch
Error
Semantic Issue
Empty Group
'break' statement not in loop or switch statement
warn_loop_ctrl_binds_to_inner
Warning
Semantic Issue
gcc-compat
'.*' is bound to current loop, GCC binds it to the enclosing loop
warn_break_binds_to_switch
Warning
Semantic Issue
gcc-compat
'break' is bound to loop, GCC binds it to switch
err_default_not_in_switch
Error
Semantic Issue
Empty Group
'default' statement not in switch statement
err_case_not_in_switch
Error
Semantic Issue
Empty Group
'case' statement not in switch statement
warn_bool_switch_condition
Warning
Semantic Issue
switch-bool
switch condition has boolean value
warn_case_value_overflow
Warning
Semantic Issue
switch
overflow converting case value to switch condition type \(.* to .*\)
err_duplicate_case
Error
Semantic Issue
Empty Group
duplicate case value '.*'
err_duplicate_case_differing_expr
Error
Semantic Issue
Empty Group
duplicate case value: '.*' and '.*' both equal '.*'
warn_case_empty_range
Warning
Semantic Issue
Empty Group
empty case range specified
warn_missing_case_for_condition
Warning
Semantic Issue
Empty Group
no case matching constant switch condition '.*'
warn_def_missing_case
Warning
Semantic Issue
switch-enum
(enumeration value .* not explicitly handled in switch|enumeration values .* and .* not explicitly handled in switch|enumeration values .*, .*, and .* not explicitly handled in switch|.* enumeration values not explicitly handled in switch: .*, .*, .*\.\.\.)
warn_missing_case
Warning
Semantic Issue
switch
(enumeration value .* not handled in switch|enumeration values .* and .* not handled in switch|enumeration values .*, .*, and .* not handled in switch|.* enumeration values not handled in switch: .*, .*, .*\.\.\.)
note_fill_in_missing_cases
Note
Semantic Issue
Empty Group
add missing switch cases
warn_unannotated_fallthrough
Warning
Semantic Issue
implicit-fallthrough
unannotated fall-through between switch labels
warn_unannotated_fallthrough_per_function
Warning
Semantic Issue
implicit-fallthrough-per-function
unannotated fall-through between switch labels in partly-annotated function
note_insert_fallthrough_fixit
Note
Semantic Issue
Empty Group
insert '.*;' to silence this warning
note_insert_break_fixit
Note
Semantic Issue
Empty Group
insert 'break;' to avoid fall-through
err_fallthrough_attr_wrong_target
Error
Semantic Issue
Empty Group
.* attribute is only allowed on empty statements
note_fallthrough_insert_semi_fixit
Note
Semantic Issue
Empty Group
did you forget ';'\?
err_fallthrough_attr_outside_switch
Error
Semantic Issue
Empty Group
fallthrough annotation is outside switch statement
err_fallthrough_attr_invalid_placement
Error
Semantic Issue
Empty Group
fallthrough annotation does not directly precede switch label
warn_fallthrough_attr_unreachable
Warning
Semantic Issue
implicit-fallthrough
fallthrough annotation in unreachable code
warn_unreachable_default
Warning
Semantic Issue
covered-switch-default
default label in switch which covers all enumeration values
warn_not_in_enum
Warning
Semantic Issue
switch
case value not in enumerated type .*
warn_not_in_enum_assignment
Warning
Semantic Issue
assign-enum
integer constant not in range of enumerated type .*
err_typecheck_statement_requires_scalar
Error
Semantic Issue
Empty Group
statement requires expression of scalar type \(.* invalid\)
err_typecheck_statement_requires_integer
Error
Semantic Issue
Empty Group
statement requires expression of integer type \(.* invalid\)
err_multiple_default_labels_defined
Error
Semantic Issue
Empty Group
multiple default labels in one switch
err_switch_multiple_conversions
Error
Semantic Issue
Empty Group
multiple conversions from switch condition type .* to an integral or enumeration type
note_switch_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .*
err_switch_explicit_conversion
Error
Semantic Issue
Empty Group
switch condition type .* requires explicit conversion to .*
err_switch_incomplete_class_type
Error
Semantic Issue
Empty Group
switch condition has incomplete class type .*
warn_empty_if_body
Warning
Semantic Issue
empty-body
if statement has empty body
warn_empty_for_body
Warning
Semantic Issue
empty-body
for loop has empty body
warn_empty_range_based_for_body
Warning
Semantic Issue
empty-body
range-based for loop has empty body
warn_empty_while_body
Warning
Semantic Issue
empty-body
while loop has empty body
warn_empty_switch_body
Warning
Semantic Issue
empty-body
switch statement has empty body
note_empty_body_on_separate_line
Note
Semantic Issue
Empty Group
put the semicolon on a separate line to silence this warning
err_va_start_captured_stmt
Error
Semantic Issue
Empty Group
'va_start' cannot be used in a captured statement
err_va_start_outside_function
Error
Semantic Issue
Empty Group
'va_start' cannot be used outside a function
err_va_start_fixed_function
Error
Semantic Issue
Empty Group
'va_start' used in function with fixed args
err_va_start_used_in_wrong_abi_function
Error
Semantic Issue
Empty Group
'va_start' used in (System V|Win64) ABI function
err_ms_va_start_used_in_sysv_function
Error
Semantic Issue
Empty Group
'__builtin_ms_va_start' used in System V ABI function
warn_second_arg_of_va_start_not_last_named_param
Warning
Semantic Issue
varargs
second argument to 'va_start' is not the last named parameter
warn_va_start_type_is_undefined
Warning
Semantic Issue
varargs
passing (an object that undergoes default argument promotion|an object of reference type|a parameter declared with the 'register' keyword) to 'va_start' has undefined behavior
err_first_argument_to_va_arg_not_of_type_va_list
Error
Semantic Issue
Empty Group
first argument to 'va_arg' is of type .* and not 'va_list'
err_second_parameter_to_va_arg_incomplete
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of incomplete type .*
err_second_parameter_to_va_arg_abstract
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of abstract type .*
warn_second_parameter_to_va_arg_not_pod
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of non-POD type .*
warn_second_parameter_to_va_arg_ownership_qualified
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of ARC ownership-qualified type .*
warn_second_parameter_to_va_arg_never_compatible
Warning
Semantic Issue
varargs
second argument to 'va_arg' is of promotable type .*; this va_arg has undefined behavior because arguments will be promoted to .*
warn_return_missing_expr
Warning
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_missing_expr
ExtWarn
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_has_expr
ExtWarn
Semantic Issue
return-type
(void function|void method|constructor|destructor) .* should not return a value
ext_return_has_void_expr
Extension
Semantic Issue
Empty Group
void (function|method|block) .* should not return void expression
err_return_init_list
Error
Semantic Issue
Empty Group
(void function|void method|constructor|destructor) .* must not return a value
err_ctor_dtor_returns_void
Error
Semantic Issue
Empty Group
(constructor|destructor) .* must not return void expression
warn_noreturn_function_has_return_expr
Warning
Semantic Issue
invalid-noreturn
function .* declared 'noreturn' should not return
warn_falloff_noreturn_function
Warning
Semantic Issue
invalid-noreturn
function declared 'noreturn' should not return
err_noreturn_block_has_return_expr
Error
Semantic Issue
Empty Group
block declared 'noreturn' should not return
err_noreturn_missing_on_first_decl
Error
Semantic Issue
Empty Group
function declared '\[\[noreturn\]\]' after its first declaration
note_noreturn_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[noreturn\]\]' attribute is here
err_carries_dependency_missing_on_first_decl
Error
Semantic Issue
Empty Group
(function|parameter) declared '\[\[carries_dependency\]\]' after its first declaration
note_carries_dependency_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[carries_dependency\]\]' attribute is here
err_carries_dependency_param_not_function_decl
Error
Semantic Issue
Empty Group
'\[\[carries_dependency\]\]' attribute only allowed on parameter in a function declaration or lambda
err_block_on_nonlocal
Error
Semantic Issue
Empty Group
__block attribute not allowed, only allowed on local variables
err_block_on_vm
Error
Semantic Issue
Empty Group
__block attribute not allowed on declaration with a variably modified type
err_sizeless_nonlocal
Error
Semantic Issue
Empty Group
non-local variable with sizeless type .*
err_vec_builtin_non_vector
Error
Semantic Issue
Empty Group
first two arguments to .* must be vectors
err_vec_builtin_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to .* must have the same type
err_vsx_builtin_nonconstant_argument
Error
Semantic Issue
Empty Group
argument .* to .* must be a 2-bit unsigned literal \(i\.e\. 0, 1, 2 or 3\)
err_shufflevector_nonconstant_argument
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be a constant integer
err_shufflevector_argument_too_large
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be less than the total number of vector elements
err_convertvector_non_vector
Error
Semantic Issue
Empty Group
first argument to __builtin_convertvector must be a vector
err_convertvector_non_vector_type
Error
Semantic Issue
Empty Group
second argument to __builtin_convertvector must be a vector type
err_convertvector_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_convertvector must have the same number of elements
err_first_argument_to_cwsc_not_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must be a non-member call expression
err_first_argument_to_cwsc_block_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a block call
err_first_argument_to_cwsc_builtin_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a builtin call
err_first_argument_to_cwsc_pdtor_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a pseudo-destructor call
err_second_argument_to_cwsc_not_pointer
Error
Semantic Issue
Empty Group
second argument to __builtin_call_with_static_chain must be of pointer type
err_vector_incorrect_num_initializers
Error
Semantic Issue
Empty Group
(too many|too few) elements in vector initialization \(expected .* elements, have .*\)
err_altivec_empty_initializer
Error
Semantic Issue
Empty Group
expected initializer
err_invalid_neon_type_code
Error
Semantic Issue
Empty Group
incompatible constant for this __builtin_neon function
err_argument_invalid_range
Error
Semantic Issue
Empty Group
argument value .* is outside the valid range \[.*, .*\]
warn_argument_invalid_range
Warning
Semantic Issue
argument-outside-range
argument value .* is outside the valid range \[.*, .*\]
err_argument_not_multiple
Error
Semantic Issue
Empty Group
argument should be a multiple of .*
err_argument_not_power_of_2
Error
Semantic Issue
Empty Group
argument should be a power of 2
err_argument_not_shifted_byte
Error
Semantic Issue
Empty Group
argument should be an 8-bit value shifted by a multiple of 8 bits
err_argument_not_shifted_byte_or_xxff
Error
Semantic Issue
Empty Group
argument should be an 8-bit value shifted by a multiple of 8 bits, or in the form 0x\?\?FF
err_rotation_argument_to_cadd
Error
Semantic Issue
Empty Group
argument should be the value 90 or 270
err_rotation_argument_to_cmla
Error
Semantic Issue
Empty Group
argument should be the value 0, 90, 180 or 270
warn_neon_vector_initializer_non_portable
Warning
Semantic Issue
nonportable-vector-initialization
vector initializers are not compatible with NEON intrinsics in big endian mode
note_neon_vector_initializer_non_portable
Note
Semantic Issue
Empty Group
consider using vld1_.*.*\(\) to initialize a vector from memory, or vcreate_.*.*\(\) to initialize from an integer constant
note_neon_vector_initializer_non_portable_q
Note
Semantic Issue
Empty Group
consider using vld1q_.*.*\(\) to initialize a vector from memory, or vcombine_.*.*\(vcreate_.*.*\(\), vcreate_.*.*\(\)\) to initialize from integer constants
err_systemz_invalid_tabort_code
Error
Semantic Issue
Empty Group
invalid transaction abort code
err_64_bit_builtin_32_bit_tgt
Error
Semantic Issue
Empty Group
this builtin is only available on 64-bit targets
err_32_bit_builtin_64_bit_tgt
Error
Semantic Issue
Empty Group
this builtin is only available on 32-bit targets
err_builtin_x64_aarch64_only
Error
Semantic Issue
Empty Group
this builtin is only available on x86-64 and aarch64 targets
err_mips_builtin_requires_dsp
Error
Semantic Issue
Empty Group
this builtin requires 'dsp' ASE, please use -mdsp
err_mips_builtin_requires_dspr2
Error
Semantic Issue
Empty Group
this builtin requires 'dsp r2' ASE, please use -mdspr2
err_mips_builtin_requires_msa
Error
Semantic Issue
Empty Group
this builtin requires 'msa' ASE, please use -mmsa
err_ppc_builtin_only_on_pwr7
Error
Semantic Issue
Empty Group
this builtin is only valid on POWER7 or later CPUs
err_x86_builtin_invalid_rounding
Error
Semantic Issue
Empty Group
invalid rounding argument
err_x86_builtin_invalid_scale
Error
Semantic Issue
Empty Group
scale argument must be 1, 2, 4, or 8
err_x86_builtin_tile_arg_duplicate
Error
Semantic Issue
Empty Group
tile arguments must refer to different tiles
err_builtin_target_unsupported
Error
Semantic Issue
Empty Group
builtin is not supported on this target
err_builtin_longjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_longjmp is not supported for the current target
err_builtin_setjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_setjmp is not supported for the current target
err_builtin_longjmp_invalid_val
Error
Semantic Issue
Empty Group
argument to __builtin_longjmp must be a constant 1
err_builtin_requires_language
Error
Semantic Issue
Empty Group
'.*' is only available in .*
err_constant_integer_arg_type
Error
Semantic Issue
Empty Group
argument to .* must be a constant integer
ext_mixed_decls_code
Extension
Semantic Issue
declaration-after-statement
ISO C90 forbids mixing declarations and code
err_non_local_variable_decl_in_for
Error
Semantic Issue
Empty Group
declaration of non-local variable in 'for' loop
err_non_variable_decl_in_for
Error
Semantic Issue
Empty Group
non-variable declaration in 'for' loop
err_toomany_element_decls
Error
Semantic Issue
Empty Group
only one element declaration is allowed
err_selector_element_not_lvalue
Error
Semantic Issue
Empty Group
selector element is not a valid lvalue
err_selector_element_type
Error
Semantic Issue
Empty Group
selector element type .* is not a valid object
err_selector_element_const_type
Error
Semantic Issue
Empty Group
selector element of type .* cannot be a constant l-value expression
err_collection_expr_type
Error
Semantic Issue
Empty Group
the type .* is not a pointer to a fast-enumerable object
warn_collection_expr_type
Warning
Semantic Issue
Empty Group
collection expression type .* may not respond to .*
err_invalid_conversion_between_ext_vectors
Error
Semantic Issue
Empty Group
invalid conversion between ext-vector type .* and .*
warn_duplicate_attribute_exact
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied
warn_duplicate_attribute
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied with different parameters
warn_sync_fetch_and_nand_semantics_change
Warning
Semantic Issue
sync-fetch-and-nand-semantics-changed
the semantics of this intrinsic changed with GCC version 4\.4 - the newer semantics are provided here
ext_wchar_t_sign_spec
ExtWarn
Semantic Issue
signed-unsigned-wchar
'.*' cannot be signed or unsigned
warn_receiver_forward_class
Warning
Semantic Issue
receiver-forward-class
receiver .* is a forward class and corresponding @interface may not exist
note_method_sent_forward_class
Note
Semantic Issue
Empty Group
method .* is used for the forward class
ext_missing_declspec
ExtWarn
Semantic Issue
Empty Group
declaration specifier missing, defaulting to 'int'
ext_missing_type_specifier
ExtWarn
Semantic Issue
implicit-int
type specifier missing, defaults to 'int'
err_decimal_unsupported
Error
Semantic Issue
Empty Group
GNU decimal type extension not supported
err_missing_type_specifier
Error
Semantic Issue
Empty Group
C\+\+ requires a type specifier for all declarations
err_objc_array_of_interfaces
Error
Semantic Issue
Empty Group
array of interface .* is invalid \(probably should be an array of pointers\)
ext_c99_array_usage
Extension
Semantic Issue
c99-extensions
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature
err_c99_array_usage_cxx
Error
Semantic Issue
Empty Group
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature, not permitted in C\+\+
err_type_unsupported
Error
Semantic Issue
Empty Group
.* is not supported on this target
err_nsconsumed_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_consumed attribute on its parameter
err_nsreturns_retained_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_returns_(not_retained|retained) attributes
err_nserrordomain_invalid_decl
Error
Semantic Issue
Empty Group
domain argument (|.* )does not refer to global constant
err_nserrordomain_wrong_type
Error
Semantic Issue
Empty Group
domain argument .* does not point to an NSString constant
warn_nsconsumed_attribute_mismatch
Warning
Semantic Issue
nsconsumed-mismatch
err_nsconsumed_attribute_mismatch\.Text
warn_nsreturns_retained_attribute_mismatch
Warning
Semantic Issue
nsreturns-mismatch
err_nsreturns_retained_attribute_mismatch\.Text
note_getter_unavailable
Note
Semantic Issue
Empty Group
or because setter is declared here, but no getter method .* is found
err_invalid_protocol_qualifiers
Error
Semantic Issue
Empty Group
invalid protocol qualifiers on non-ObjC type
warn_ivar_use_hidden
Warning
Semantic Issue
shadow-ivar
local declaration of .* hides instance variable
warn_direct_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \+initialize results in duplicate call to \+initialize
warn_direct_super_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \[super initialize\] should only be in implementation of \+initialize
err_ivar_use_in_class_method
Error
Semantic Issue
Empty Group
instance variable .* accessed in class method
err_private_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is private
err_protected_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is protected
warn_maynot_respond
Warning
Semantic Issue
Empty Group
.* may not respond to .*
ext_typecheck_base_super
Warning
Semantic Issue
super-class-method-mismatch
method parameter type (.* does not match super class method parameter type .*|does not match super class method parameter type)
warn_missing_method_return_type
Warning
Semantic Issue
missing-method-return-type
method has no return type specified; defaults to 'id'
warn_direct_ivar_access
Warning
Semantic Issue
direct-ivar-access
instance variable .* is being directly accessed
err_unknown_typename
Error
Semantic Issue
Empty Group
unknown type name .*
err_unknown_type_or_class_name_suggest
Error
Semantic Issue
Empty Group
unknown (type|class) name .*; did you mean .*\?
err_unknown_typename_suggest
Error
Semantic Issue
Empty Group
unknown type name .*; did you mean .*\?
err_unknown_nested_typename_suggest
Error
Semantic Issue
Empty Group
no type named .* in .*; did you mean (|simply ).*\?
err_no_member_suggest
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean (|simply ).*\?
err_undeclared_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared .*; did you mean .*\?
err_undeclared_var_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared identifier .*; did you mean .*\?
err_no_template
Error
Semantic Issue
Empty Group
no template named .*
err_no_template_suggest
Error
Semantic Issue
Empty Group
no template named .*; did you mean .*\?
err_no_member_template
Error
Semantic Issue
Empty Group
no template named .* in .*
err_no_member_template_suggest
Error
Semantic Issue
Empty Group
no template named .* in .*; did you mean (|simply ).*\?
err_non_template_in_template_id
Error
Semantic Issue
Empty Group
.* does not name a template but is followed by template arguments
err_non_template_in_template_id_suggest
Error
Semantic Issue
Empty Group
.* does not name a template but is followed by template arguments; did you mean .*\?
err_non_template_in_member_template_id_suggest
Error
Semantic Issue
Empty Group
member .* of .* is not a template; did you mean (|simply ).*\?
note_non_template_in_template_id_found
Note
Semantic Issue
Empty Group
non-template declaration found by name lookup
err_mem_init_not_member_or_class_suggest
Error
Semantic Issue
Empty Group
initializer .* does not name a non-static data member or base class; did you mean the (base class|member) .*\?
err_field_designator_unknown_suggest
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*; did you mean .*\?
err_typecheck_member_reference_ivar_suggest
Error
Semantic Issue
Empty Group
.* does not have a member named .*; did you mean .*\?
err_property_not_found_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean .*\?
err_class_property_found
Error
Semantic Issue
Empty Group
property .* is a class property; did you mean to access it with class '.*'\?
err_ivar_access_using_property_syntax_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean to access instance variable .*\?
warn_property_access_suggest
Warning
Semantic Issue
property-access-dot-syntax
property .* not found on object of type .*; did you mean to access property .*\?
err_property_found_suggest
Error
Semantic Issue
Empty Group
property .* found on object of type .*; did you mean to access it with the \"\.\" operator\?
err_undef_interface_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
warn_undef_interface_suggest
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
err_undef_superclass_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*; did you mean .*\?
err_undeclared_protocol_suggest
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*; did you mean .*\?
note_base_class_specified_here
Note
Semantic Issue
Empty Group
base class .* specified here
err_using_directive_suggest
Error
Semantic Issue
Empty Group
no namespace named .*; did you mean .*\?
err_using_directive_member_suggest
Error
Semantic Issue
Empty Group
no namespace named .* in .*; did you mean (|simply ).*\?
note_namespace_defined_here
Note
Semantic Issue
Empty Group
namespace .* defined here
err_sizeof_pack_no_pack_name_suggest
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack; did you mean .*\?
note_parameter_pack_here
Note
Semantic Issue
Empty Group
parameter pack .* declared here
err_uncasted_use_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown type; cast it to its declared type to use it
err_uncasted_call_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown return type; cast the call to its declared return type
err_uncasted_send_to_unknown_any_method
Error
Semantic Issue
Empty Group
no known method (.*|.*); cast the message send to the method's return type
err_unsupported_unknown_any_decl
Error
Semantic Issue
Empty Group
.* has unknown type, which is not supported for this kind of declaration
err_unsupported_unknown_any_expr
Error
Semantic Issue
Empty Group
unsupported expression with unknown type
err_unsupported_unknown_any_call
Error
Semantic Issue
Empty Group
call to unsupported expression with unknown type
err_unknown_any_addrof
Error
Semantic Issue
Empty Group
the address of a declaration with unknown type can only be cast to a pointer type
err_unknown_any_addrof_call
Error
Semantic Issue
Empty Group
address-of operator cannot be applied to a call to a function with unknown return type
err_unknown_any_var_function_type
Error
Semantic Issue
Empty Group
variable .* with unknown type cannot be given a function type
err_unknown_any_function
Error
Semantic Issue
Empty Group
function .* with unknown type must be given a function type
err_filter_expression_integral
Error
Semantic Issue
Empty Group
filter expression has non-integral type .*
err_non_asm_stmt_in_naked_function
Error
Semantic Issue
Empty Group
non-ASM statement in naked function is not supported
err_asm_naked_this_ref
Error
Semantic Issue
Empty Group
'this' pointer references not allowed in naked functions
err_asm_naked_parm_ref
Error
Semantic Issue
Empty Group
parameter references not allowed in naked functions
err_invalid_astype_of_different_size
Error
Semantic Issue
Empty Group
invalid reinterpretation: sizes of .* and .* must match
err_static_kernel
Error
Semantic Issue
Empty Group
kernel functions cannot be declared static
err_method_kernel
Error
Semantic Issue
Empty Group
kernel functions cannot be class members
err_template_kernel
Error
Semantic Issue
Empty Group
kernel functions cannot be used in a template declaration, instantiation or specialization
err_opencl_ptrptr_kernel_param
Error
Semantic Issue
Empty Group
kernel parameter cannot be declared as a pointer to a pointer
err_kernel_arg_address_space
Error
Semantic Issue
Empty Group
pointer arguments to kernel functions must reside in '__global', '__constant' or '__local' address space
err_opencl_ext_vector_component_invalid_length
Error
Semantic Issue
Empty Group
vector component access has invalid length .*\.  Supported: 1,2,3,4,8,16\.
err_opencl_function_variable
Error
Semantic Issue
Empty Group
(non-kernel function|function scope) variable cannot be declared in .* address space
err_opencl_addrspace_scope
Error
Semantic Issue
Empty Group
variables in the .* address space can only be declared in the outermost scope of a kernel function
err_static_function_scope
Error
Semantic Issue
Empty Group
variables in function scope cannot be declared static
err_opencl_bitfields
Error
Semantic Issue
Empty Group
bit-fields are not supported in OpenCL
err_opencl_vla
Error
Semantic Issue
Empty Group
variable length arrays are not supported in OpenCL
err_opencl_scalar_type_rank_greater_than_vector_type
Error
Semantic Issue
Empty Group
scalar operand type has greater rank than the type of the vector element\. \(.* and .*\)
err_bad_kernel_param_type
Error
Semantic Issue
Empty Group
.* cannot be used as the type of a kernel parameter
err_opencl_implicit_function_decl
Error
Semantic Issue
Empty Group
implicit declaration of function .* is invalid in OpenCL
err_record_with_pointers_kernel_param
Error
Semantic Issue
Empty Group
(struct|union) kernel parameters may not contain pointers
note_within_field_of_type
Note
Semantic Issue
Empty Group
within field of type .* declared here
note_illegal_field_declared_here
Note
Semantic Issue
Empty Group
field of illegal (type|pointer type) .* declared here
err_opencl_type_struct_or_union_field
Error
Semantic Issue
Empty Group
the .* type cannot be used to declare a structure or union field
err_event_t_addr_space_qual
Error
Semantic Issue
Empty Group
the event_t type can only be used with __private address space qualifier
err_expected_kernel_void_return_type
Error
Semantic Issue
Empty Group
kernel must have void return type
err_sampler_initializer_not_integer
Error
Semantic Issue
Empty Group
sampler_t initialization requires 32-bit integer, not .*
warn_sampler_initializer_invalid_bits
Warning
Semantic Issue
spir-compat
sampler initializer has invalid .* bits
err_sampler_argument_required
Error
Semantic Issue
Empty Group
sampler_t variable required - got .*
err_wrong_sampler_addressspace
Error
Semantic Issue
Empty Group
sampler type cannot be used with the __local and __global address space qualifiers
err_opencl_nonconst_global_sampler
Error
Semantic Issue
Empty Group
global sampler requires a const or constant address space qualifier
err_opencl_cast_non_zero_to_event_t
Error
Semantic Issue
Empty Group
cannot cast non-zero value '.*' to 'event_t'
err_opencl_global_invalid_addr_space
Error
Semantic Issue
Empty Group
(program scope|static local|extern) variable must reside in .* address space
err_missing_actual_pipe_type
Error
Semantic Issue
Empty Group
missing actual type specifier for pipe
err_reference_pipe_type
Error
Semantic Issue
Empty Group
pipes packet types cannot be of reference type
err_opencl_no_main
Error
Semantic Issue
Empty Group
(function|kernel) cannot be called 'main'
err_opencl_kernel_attr
Error
Semantic Issue
Empty Group
attribute .* can only be applied to an OpenCL kernel function
err_opencl_return_value_with_address_space
Error
Semantic Issue
Empty Group
return value cannot be qualified with address space
err_opencl_constant_no_init
Error
Semantic Issue
Empty Group
variable in constant address space must be initialized
err_opencl_atomic_init
Error
Semantic Issue
Empty Group
atomic variable can be (assigned|initialized) to a variable only in global address space
err_opencl_implicit_vector_conversion
Error
Semantic Issue
Empty Group
implicit conversions between vector types \(.* and .*\) are not permitted
err_opencl_invalid_type_array
Error
Semantic Issue
Empty Group
array of .* type is invalid in OpenCL
err_opencl_ternary_with_block
Error
Semantic Issue
Empty Group
block type cannot be used as expression in ternary expression in OpenCL
err_opencl_pointer_to_type
Error
Semantic Issue
Empty Group
pointer to type .* is invalid in OpenCL
err_opencl_type_can_only_be_used_as_function_parameter
Error
Semantic Issue
Empty Group
type .* can only be used as a function parameter in OpenCL
warn_opencl_attr_deprecated_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute is deprecated and ignored in OpenCL version .*
err_opencl_variadic_function
Error
Semantic Issue
Empty Group
invalid prototype, variadic arguments are not allowed in OpenCL
err_opencl_requires_extension
Error
Semantic Issue
Empty Group
use of (type|declaration) .* requires .* extension to be enabled
warn_opencl_generic_address_space_arg
Warning
Semantic Issue
conversion
passing non-generic address space pointer to .* may cause dynamic conversion affecting performance
err_opencl_builtin_pipe_first_arg
Error
Semantic Issue
Empty Group
first argument to .* must be a pipe type
err_opencl_builtin_pipe_arg_num
Error
Semantic Issue
Empty Group
invalid number of arguments to function: .*
err_opencl_builtin_pipe_invalid_arg
Error
Semantic Issue
Empty Group
invalid argument type to function .* \(expecting .* having .*\)
err_opencl_builtin_pipe_invalid_access_modifier
Error
Semantic Issue
Empty Group
invalid pipe access modifier \(expecting .*\)
err_opencl_invalid_access_qualifier
Error
Semantic Issue
Empty Group
access qualifier can only be used for pipe and image type
err_opencl_invalid_read_write
Error
Semantic Issue
Empty Group
access qualifier .* can not be used for .* (|prior to OpenCL version 2\.0)
err_opencl_multiple_access_qualifiers
Error
Semantic Issue
Empty Group
multiple access qualifiers
note_opencl_typedef_access_qualifier
Note
Semantic Issue
Empty Group
previously declared '.*' here
err_opencl_block_storage_type
Error
Semantic Issue
Empty Group
the __block storage type is not permitted
err_opencl_invalid_block_declaration
Error
Semantic Issue
Empty Group
invalid block variable declaration - must be (const qualified|initialized)
err_opencl_extern_block_declaration
Error
Semantic Issue
Empty Group
invalid block variable declaration - using 'extern' storage class is disallowed
err_opencl_block_ref_block
Error
Semantic Issue
Empty Group
cannot refer to a block inside block
err_opencl_builtin_to_addr_invalid_arg
Error
Semantic Issue
Empty Group
invalid argument .* to function: .*, expecting a generic pointer argument
err_opencl_enqueue_kernel_incorrect_args
Error
Semantic Issue
Empty Group
illegal call to enqueue_kernel, incorrect argument types
err_opencl_enqueue_kernel_local_size_args
Error
Semantic Issue
Empty Group
mismatch in number of block parameters and local size arguments passed
err_opencl_enqueue_kernel_invalid_local_size_type
Error
Semantic Issue
Empty Group
illegal call to enqueue_kernel, parameter needs to be specified as integer type
err_opencl_enqueue_kernel_blocks_non_local_void_args
Error
Semantic Issue
Empty Group
blocks used in enqueue_kernel call are expected to have parameters of type 'local void\*'
err_opencl_enqueue_kernel_blocks_no_args
Error
Semantic Issue
Empty Group
blocks with parameters are not accepted in this prototype of enqueue_kernel call
err_opencl_builtin_expected_type
Error
Semantic Issue
Empty Group
illegal call to .*, expected .* argument type
ext_opencl_ext_vector_type_rgba_selector
ExtWarn
Semantic Issue
opencl-unsupported-rgba
vector component name '.*' is an OpenCL version 2\.2 feature
err_openclcxx_placement_new
Error
Semantic Issue
Empty Group
use of placement new requires explicit declaration
warn_mig_server_routine_does_not_return_kern_return_t
Warning
Semantic Issue
ignored-attributes
'mig_server_routine' attribute only applies to routines that return a kern_return_t
err_incompatible_replacement_type
Error
API Notes Issue
Empty Group
API notes replacement type .* has a different size from original type .*
err_omp_expected_var_arg
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member
err_omp_expected_var_arg_suggest
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member; did you mean .*
err_omp_global_var_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' must have (global storage|static storage duration)
err_omp_ref_type_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' cannot be of reference type .*
err_omp_region_not_file_context
Error
OpenMP Issue
Empty Group
directive must be at file or namespace scope
err_omp_var_scope
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must appear in the scope of the .* variable declaration
err_omp_var_used
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must precede all references to variable .*
err_omp_var_thread_local
Error
OpenMP Issue
Empty Group
variable .* cannot be threadprivate because it is (thread-local|a global named register variable)
err_omp_private_incomplete_type
Error
OpenMP Issue
Empty Group
a private variable with incomplete type .*
err_omp_firstprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a firstprivate variable with incomplete type .*
err_omp_lastprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a lastprivate variable with incomplete type .*
err_omp_reduction_incomplete_type
Error
OpenMP Issue
Empty Group
a reduction list item with incomplete type .*
err_omp_unexpected_clause_value
Error
OpenMP Issue
Empty Group
expected .* in OpenMP clause '.*'
err_omp_expected_var_name_member_expr
Error
OpenMP Issue
Empty Group
expected variable name(| or data member of current class)
err_omp_expected_var_name_member_expr_or_array_item
Error
OpenMP Issue
Empty Group
expected variable name(|, data member of current class) array element or array section
err_omp_expected_addressable_lvalue_or_array_item
Error
OpenMP Issue
Empty Group
expected addressable lvalue expression, array element( or array section|, array section or array shaping expression)(| of non 'omp_depend_t' type)
err_omp_expected_named_var_member_or_array_expression
Error
OpenMP Issue
Empty Group
expected expression containing only member accesses and/or array sections based on named variables
err_omp_bit_fields_forbidden_in_clause
Error
OpenMP Issue
Empty Group
bit fields cannot be used to specify storage in a '.*' clause
err_array_section_does_not_specify_contiguous_storage
Error
OpenMP Issue
Empty Group
array section does not specify contiguous storage
err_omp_union_type_not_allowed
Error
OpenMP Issue
Empty Group
mapping of union members is not allowed
err_omp_expected_access_to_data_field
Error
OpenMP Issue
Empty Group
expected access to data field
err_omp_multiple_array_items_in_map_clause
Error
OpenMP Issue
Empty Group
multiple array elements associated with the same variable are not allowed in map clauses of the same construct
err_omp_duplicate_map_type_modifier
Error
OpenMP Issue
Empty Group
same map type modifier has been specified more than once
err_omp_duplicate_motion_modifier
Error
OpenMP Issue
Empty Group
same motion modifier has been specified more than once
err_omp_pointer_mapped_along_with_derived_section
Error
OpenMP Issue
Empty Group
pointer cannot be mapped along with a section derived from itself
err_omp_original_storage_is_shared_and_does_not_contain
Error
OpenMP Issue
Empty Group
original storage of expression in data environment is shared but data environment do not fully contain mapped expression storage
err_omp_same_pointer_dereferenced
Error
OpenMP Issue
Empty Group
same pointer dereferenced in multiple different ways in map clause expressions
note_omp_task_predetermined_firstprivate_here
Note
OpenMP Issue
Empty Group
predetermined as a firstprivate in a task construct here
err_omp_threadprivate_incomplete_type
Error
OpenMP Issue
Empty Group
threadprivate variable with incomplete type .*
err_omp_no_dsa_for_variable
Error
OpenMP Issue
Empty Group
variable .* must have explicitly specified data sharing attributes
err_omp_defaultmap_no_attr_for_variable
Error
OpenMP Issue
Empty Group
variable .* must have explicitly specified data sharing attributes, data mapping attributes, or in an is_device_ptr clause
note_omp_default_dsa_none
Note
OpenMP Issue
Empty Group
explicit data sharing attribute requested here
note_omp_defaultmap_attr_none
Note
OpenMP Issue
Empty Group
explicit data sharing attribute, data mapping attribute, or is_device_ptr clause requested here
err_omp_wrong_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be .*
err_omp_variably_modified_type_not_supported
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' in '#pragma omp .*' directive cannot be of variably-modified type .*
note_omp_explicit_dsa
Note
OpenMP Issue
Empty Group
defined as .*
note_omp_predetermined_dsa
Note
OpenMP Issue
Empty Group
(static data member is predetermined as shared|variable with static storage duration is predetermined as shared|loop iteration variable is predetermined as private|loop iteration variable is predetermined as linear|loop iteration variable is predetermined as lastprivate|constant variable is predetermined as shared|global variable is predetermined as shared|non-shared variable in a task construct is predetermined as firstprivate|variable with automatic storage duration is predetermined as private)(|; perhaps you forget to enclose 'omp .*' directive into a parallel or another task region\?)
note_omp_implicit_dsa
Note
OpenMP Issue
Empty Group
implicitly determined as .*
err_omp_loop_var_dsa
Error
OpenMP Issue
Empty Group
loop iteration variable in the associated loop of 'omp .*' directive may not be .*, predetermined as .*
err_omp_not_for
Error
OpenMP Issue
Empty Group
(statement after '#pragma omp .*' must be a for loop|expected .* for loops after '#pragma omp .*'(|, but found only .*))
note_omp_collapse_ordered_expr
Note
OpenMP Issue
Empty Group
as specified in ('collapse'|'ordered'|'collapse' and 'ordered') clause(||s)
err_omp_negative_expression_in_clause
Error
OpenMP Issue
Empty Group
argument to '.*' clause must be a (non-negative|strictly positive) integer value
err_omp_not_integral
Error
OpenMP Issue
Empty Group
expression must have integral or unscoped enumeration type, not .*
err_omp_threadprivate_in_target
Error
OpenMP Issue
Empty Group
threadprivate variables cannot be used in target constructs
err_omp_incomplete_type
Error
OpenMP Issue
Empty Group
expression has incomplete class type .*
err_omp_explicit_conversion
Error
OpenMP Issue
Empty Group
expression requires explicit conversion from .* to .*
note_omp_conversion_here
Note
OpenMP Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_omp_ambiguous_conversion
Error
OpenMP Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_omp_iterator_not_integral_or_pointer
Error
OpenMP Issue
Empty Group
expected integral or pointer type as the iterator-type, not .*
err_omp_iterator_step_not_integral
Error
OpenMP Issue
Empty Group
iterator step expression .* is not the integral expression
err_omp_iterator_step_constant_zero
Error
OpenMP Issue
Empty Group
iterator step expression .* evaluates to 0
err_omp_required_access
Error
OpenMP Issue
Empty Group
.* variable must be .*
err_omp_const_variable
Error
OpenMP Issue
Empty Group
const-qualified variable cannot be .*
err_omp_const_not_mutable_variable
Error
OpenMP Issue
Empty Group
const-qualified variable without mutable fields cannot be .*
err_omp_const_list_item
Error
OpenMP Issue
Empty Group
const-qualified list item cannot be .*
err_omp_linear_incomplete_type
Error
OpenMP Issue
Empty Group
a linear variable with incomplete type .*
err_omp_linear_expected_int_or_ptr
Error
OpenMP Issue
Empty Group
argument of a linear clause should be of integral or pointer type, not .*
warn_omp_linear_step_zero
Warning
OpenMP Issue
openmp-clauses
zero linear step \(.* (|and other variables in clause )should probably be const\)
warn_omp_alignment_not_power_of_two
Warning
OpenMP Issue
openmp-clauses
aligned clause will be ignored because the requested alignment is not a power of 2
err_omp_invalid_target_decl
Error
OpenMP Issue
Empty Group
.* used in declare target directive is not a variable or a function name
err_omp_declare_target_multiple
Error
OpenMP Issue
Empty Group
.* appears multiple times in clauses on the same declare target directive
err_omp_declare_target_to_and_link
Error
OpenMP Issue
Empty Group
.* must not appear in both clauses 'to' and 'link'
warn_omp_not_in_target_context
Warning
OpenMP Issue
openmp-target
declaration is not declared in any declare target region
err_omp_function_in_link_clause
Error
OpenMP Issue
Empty Group
function name is not allowed in 'link' clause
err_omp_aligned_expected_array_or_ptr
Error
OpenMP Issue
Empty Group
argument of aligned clause should be array( or pointer|, pointer, reference to array or reference to pointer) not .*
err_omp_used_in_clause_twice
Error
OpenMP Issue
Empty Group
(a variable|a parameter|'this') cannot appear in more than one .* clause
err_omp_local_var_in_threadprivate_init
Error
OpenMP Issue
Empty Group
variable with local storage in initial value of threadprivate variable
err_omp_loop_not_canonical_init
Error
OpenMP Issue
Empty Group
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
ext_omp_loop_not_canonical_init
ExtWarn
OpenMP Issue
openmp-loop-form
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
err_omp_loop_not_canonical_cond
Error
OpenMP Issue
Empty Group
condition of OpenMP for loop must be a relational comparison \('<', '<=', '>', (or '>='|'>=', or '!=')\) of loop variable .*
err_omp_loop_not_canonical_incr
Error
OpenMP Issue
Empty Group
increment clause of OpenMP for loop must perform simple addition or subtraction on loop variable .*
err_omp_loop_variable_type
Error
OpenMP Issue
Empty Group
variable must be of integer or (pointer|random access iterator) type
err_omp_loop_incr_not_compatible
Error
OpenMP Issue
Empty Group
increment expression must cause .* to (decrease|increase) on each iteration of OpenMP for loop
note_omp_loop_cond_requres_compatible_incr
Note
OpenMP Issue
Empty Group
loop step is expected to be (negative|positive) due to this condition
err_omp_loop_diff_cxx
Error
OpenMP Issue
Empty Group
could not calculate number of iterations calling 'operator-' with upper and lower loop bounds
err_omp_loop_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP for loop
err_omp_simd_region_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP simd region
warn_omp_loop_64_bit_var
Warning
OpenMP Issue
openmp-loop-form
OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed
err_omp_unknown_reduction_identifier
Error
OpenMP Issue
Empty Group
incorrect reduction identifier, expected one of '\+', '-', '\*', '&', '\|', '^', '&&', '\|\|', 'min' or 'max' or declare reduction for type .*
err_omp_not_resolved_reduction_identifier
Error
OpenMP Issue
Empty Group
unable to resolve declare reduction construct for type .*
err_omp_reduction_ref_type_arg
Error
OpenMP Issue
Empty Group
argument of OpenMP clause '.*' must reference the same object in all threads
err_omp_clause_not_arithmetic_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' for 'min' or 'max' must be of (scalar|arithmetic) type
err_omp_clause_floating_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' with bitwise operators cannot be of floating type
err_omp_once_referenced
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP '.*' clause
err_omp_once_referenced_in_target_update
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP 'target update' construct
note_omp_referenced
Note
OpenMP Issue
Empty Group
previously referenced here
err_omp_reduction_in_task
Error
OpenMP Issue
Empty Group
reduction variables may not be accessed in an explicit task
err_omp_reduction_id_not_compatible
Error
OpenMP Issue
Empty Group
list item of type .* is not valid for specified reduction operation: unable to provide default initialization value
err_omp_reduction_identifier_mismatch
Error
OpenMP Issue
Empty Group
in_reduction variable must have the same reduction operation as in a task_reduction clause
note_omp_previous_reduction_identifier
Note
OpenMP Issue
Empty Group
previously marked as task_reduction with different reduction operation
err_omp_prohibited_region
Error
OpenMP Issue
Empty Group
region cannot be(| closely) nested inside '.*' region(|; perhaps you forget to enclose 'omp .*' directive into a parallel region\?|; perhaps you forget to enclose 'omp .*' directive into a for or a parallel for region with 'ordered' clause\?|; perhaps you forget to enclose 'omp .*' directive into a target region\?|; perhaps you forget to enclose 'omp .*' directive into a teams region\?|; perhaps you forget to enclose 'omp .*' directive into a for, simd, for simd, parallel for, or parallel for simd region\?)
err_omp_prohibited_region_simd
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside a simd region(| except for ordered simd, simd, scan, or atomic directive)
err_omp_prohibited_region_atomic
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside an atomic region
err_omp_prohibited_region_critical_same_name
Error
OpenMP Issue
Empty Group
cannot nest 'critical' regions having the same name .*
note_omp_previous_critical_region
Note
OpenMP Issue
Empty Group
previous 'critical' region starts here
err_omp_several_directives_in_region
Error
OpenMP Issue
Empty Group
exactly one '.*' directive must appear in the loop body of an enclosing directive
note_omp_previous_directive
Note
OpenMP Issue
Empty Group
previous '.*' directive used here
err_omp_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp sections' must be a compound statement
err_omp_parallel_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp parallel sections' must be a compound statement
err_omp_orphaned_section_directive
Error
OpenMP Issue
Empty Group
(orphaned 'omp section' directives are prohibited, it|'omp section' directive) must be closely nested to a sections region(|, not a .* region)
err_omp_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp sections' directive must be enclosed into a section region
err_omp_parallel_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp parallel sections' directive must be enclosed into a section region
err_omp_parallel_reduction_in_task_firstprivate
Error
OpenMP Issue
Empty Group
argument of a reduction clause of a .* construct must not appear in a firstprivate clause on a task construct
err_omp_atomic_read_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic read' must be an expression statement of form 'v = x;', where v and x are both lvalue expressions with scalar type
note_omp_atomic_read_write
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in assignment operator|expected expression of scalar type|expected lvalue expression)
err_omp_atomic_write_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic write' must be an expression statement of form 'x = expr;', where x is a lvalue expression with scalar type
err_omp_atomic_update_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic update' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type
err_omp_atomic_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type
note_omp_atomic_update
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in binary or unary operator|expected unary decrement/increment operation|expected expression of scalar type|expected assignment expression|expected built-in binary operator|expected one of '\+', '\*', '-', '/', '&', '^', '\|', '<<', or '>>' built-in operations|expected in right hand side of expression)
err_omp_atomic_capture_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be an expression statement of form 'v = \+\+x;', 'v = --x;', 'v = x\+\+;', 'v = x--;', 'v = x binop= expr;', 'v = x = x binop expr' or 'v = x = expr binop x', where x and v are both l-value expressions with scalar type
err_omp_atomic_capture_not_compound_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be a compound statement of form '\{v = x; x binop= expr;\}', '\{x binop= expr; v = x;\}', '\{v = x; x = x binop expr;\}', '\{v = x; x = expr binop x;\}', '\{x = x binop expr; v = x;\}', '\{x = expr binop x; v = x;\}' or '\{v = x; x = expr;\}', '\{v = x; x\+\+;\}', '\{v = x; \+\+x;\}', '\{\+\+x; v = x;\}', '\{x\+\+; v = x;\}', '\{v = x; x--;\}', '\{v = x; --x;\}', '\{--x; v = x;\}', '\{x--; v = x;\}' where x is an l-value expression with scalar type
note_omp_atomic_capture
Note
OpenMP Issue
Empty Group
(expected assignment expression|expected compound statement|expected exactly two expression statements|expected in right hand side of the first expression)
err_omp_atomic_several_clauses
Error
OpenMP Issue
Empty Group
directive '#pragma omp atomic' cannot contain more than one 'read', 'write', 'update' or 'capture' clause
err_omp_several_mem_order_clauses
Error
OpenMP Issue
Empty Group
directive '#pragma omp .*' cannot contain more than one ('seq_cst', 'relaxed', |)'acq_rel', 'acquire' or 'release' clause
err_omp_atomic_incompatible_mem_order_clause
Error
OpenMP Issue
Empty Group
directive '#pragma omp atomic( .*|)' cannot be used with '.*' clause
note_omp_previous_mem_order_clause
Note
OpenMP Issue
Empty Group
'.*' clause used here
err_omp_target_contains_not_only_teams
Error
OpenMP Issue
Empty Group
target construct with nested teams region contains statements outside of the teams construct
note_omp_nested_teams_construct_here
Note
OpenMP Issue
Empty Group
nested teams construct here
note_omp_nested_statement_here
Note
OpenMP Issue
Empty Group
(statement|directive) outside teams construct here
err_omp_single_copyprivate_with_nowait
Error
OpenMP Issue
Empty Group
the 'copyprivate' clause must not be used with the 'nowait' clause
note_omp_nowait_clause_here
Note
OpenMP Issue
Empty Group
'nowait' clause is here
err_omp_single_decl_in_declare_simd_variant
Error
OpenMP Issue
Empty Group
single declaration is expected after 'declare (simd|variant)' directive
err_omp_function_expected
Error
OpenMP Issue
Empty Group
'#pragma omp declare (simd|variant)' can only be applied to functions
err_omp_wrong_cancel_region
Error
OpenMP Issue
Empty Group
one of 'for', 'parallel', 'sections' or 'taskgroup' is expected
err_omp_parent_cancel_region_nowait
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point|cancel)' construct cannot be nowait
err_omp_parent_cancel_region_ordered
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point|cancel)' construct cannot be ordered
err_omp_reduction_wrong_type
Error
OpenMP Issue
Empty Group
reduction type cannot be (qualified with 'const', 'volatile' or 'restrict'|a function|a reference|an array) type
err_omp_wrong_var_in_declare_reduction
Error
OpenMP Issue
Empty Group
only ('omp_priv' or 'omp_orig'|'omp_in' or 'omp_out') variables are allowed in (initializer|combiner) expression
err_omp_declare_reduction_redefinition
Error
OpenMP Issue
Empty Group
redefinition of user-defined reduction for type .*
err_omp_mapper_wrong_type
Error
OpenMP Issue
Empty Group
mapper type must be of struct, union or class type
err_omp_declare_mapper_wrong_var
Error
OpenMP Issue
Empty Group
only variable .* is allowed in map clauses of this 'omp declare mapper' directive
err_omp_declare_mapper_redefinition
Error
OpenMP Issue
Empty Group
redefinition of user-defined mapper for type .* with name .*
err_omp_invalid_mapper
Error
OpenMP Issue
Empty Group
cannot find a valid user-defined mapper for type .* with name .*
err_omp_array_section_use
Error
OpenMP Issue
Empty Group
OpenMP array section is not allowed here
err_omp_array_shaping_use
Error
OpenMP Issue
Empty Group
OpenMP array shaping operation is not allowed here
err_omp_iterator_use
Error
OpenMP Issue
Empty Group
OpenMP iterator is not allowed here
err_omp_typecheck_section_value
Error
OpenMP Issue
Empty Group
subscripted value is not an array or pointer
err_omp_typecheck_section_not_integer
Error
OpenMP Issue
Empty Group
array section (lower bound|length) is not an integer
err_omp_typecheck_shaping_not_integer
Error
OpenMP Issue
Empty Group
array shaping operation dimension is not an integer
err_omp_shaping_dimension_not_positive
Error
OpenMP Issue
Empty Group
array shaping dimension is evaluated to a non-positive value .*
err_omp_section_function_type
Error
OpenMP Issue
Empty Group
section of pointer to function type .*
warn_omp_section_is_char
Warning
OpenMP Issue
char-subscripts
array section (lower bound|length) is of type 'char'
err_omp_section_incomplete_type
Error
OpenMP Issue
Empty Group
section of pointer to incomplete type .*
err_omp_section_not_subset_of_array
Error
OpenMP Issue
Empty Group
array section must be a subset of the original array
err_omp_section_length_negative
Error
OpenMP Issue
Empty Group
section length is evaluated to a negative value .*
err_omp_section_stride_non_positive
Error
OpenMP Issue
Empty Group
section stride is evaluated to a non-positive value .*
err_omp_section_length_undefined
Error
OpenMP Issue
Empty Group
section length is unspecified and cannot be inferred because subscripted value is (not an array|an array of unknown bound)
err_omp_wrong_linear_modifier
Error
OpenMP Issue
Empty Group
expected ('val' modifier|one of 'ref', val' or 'uval' modifiers)
err_omp_wrong_linear_modifier_non_reference
Error
OpenMP Issue
Empty Group
variable of non-reference type .* can be used only with 'val' modifier, but used with '.*'
err_omp_wrong_simdlen_safelen_values
Error
OpenMP Issue
Empty Group
the value of 'simdlen' parameter must be less than or equal to the value of the 'safelen' parameter
err_omp_wrong_if_directive_name_modifier
Error
OpenMP Issue
Empty Group
directive name modifier '.*' is not allowed for '#pragma omp .*'
err_omp_no_more_if_clause
Error
OpenMP Issue
Empty Group
no more 'if' clause is allowed
err_omp_unnamed_if_clause
Error
OpenMP Issue
Empty Group
expected(| one of) .* directive name modifier(|s)
note_omp_previous_named_if_clause
Note
OpenMP Issue
Empty Group
previous clause with directive name modifier specified here
err_omp_ordered_directive_with_param
Error
OpenMP Issue
Empty Group
'ordered' directive (without any clauses|with 'threads' clause) cannot be closely nested inside ordered region with specified parameter
err_omp_ordered_directive_without_param
Error
OpenMP Issue
Empty Group
'ordered' directive with 'depend' clause cannot be closely nested inside ordered region without specified parameter
note_omp_ordered_param
Note
OpenMP Issue
Empty Group
'ordered' clause(| with specified parameter)
err_omp_expected_base_var_name
Error
OpenMP Issue
Empty Group
expected variable name as a base of the array (subscript|section)
err_omp_map_shared_storage
Error
OpenMP Issue
Empty Group
variable already marked as mapped in current construct
err_omp_invalid_map_type_for_directive
Error
OpenMP Issue
Empty Group
(map type '.*' is not allowed|map type must be specified) for '#pragma omp .*'
err_omp_no_clause_for_directive
Error
OpenMP Issue
Empty Group
expected at least one .* clause for '#pragma omp .*'
err_omp_threadprivate_in_clause
Error
OpenMP Issue
Empty Group
threadprivate variables are not allowed in '.*' clause
err_omp_wrong_ordered_loop_count
Error
OpenMP Issue
Empty Group
the parameter of the 'ordered' clause must be greater than or equal to the parameter of the 'collapse' clause
note_collapse_loop_count
Note
OpenMP Issue
Empty Group
parameter of the 'collapse' clause
err_omp_clauses_mutually_exclusive
Error
OpenMP Issue
Empty Group
'.*' and '.*' clause are mutually exclusive and may not appear on the same directive
note_omp_previous_clause
Note
OpenMP Issue
Empty Group
'.*' clause is specified here
err_omp_hint_clause_no_name
Error
OpenMP Issue
Empty Group
the name of the construct must be specified in presence of 'hint' clause
err_omp_critical_with_hint
Error
OpenMP Issue
Empty Group
constructs with the same name must have a 'hint' clause with the same value
note_omp_critical_hint_here
Note
OpenMP Issue
Empty Group
(|previous )'hint' clause with value '.*'
note_omp_critical_no_hint
Note
OpenMP Issue
Empty Group
(|previous )directive with no 'hint' clause specified
err_omp_depend_clause_thread_simd
Error
OpenMP Issue
Empty Group
'depend' clauses cannot be mixed with '.*' clause
err_omp_depend_sink_expected_loop_iteration
Error
OpenMP Issue
Empty Group
expected(| .*) loop iteration variable
err_omp_depend_sink_unexpected_expr
Error
OpenMP Issue
Empty Group
unexpected expression: number of expressions is larger than the number of associated loops
err_omp_depend_sink_expected_plus_minus
Error
OpenMP Issue
Empty Group
expected '\+' or '-' operation
err_omp_depend_sink_source_not_allowed
Error
OpenMP Issue
Empty Group
'depend\((source|sink:vec)\)' clause(|s) cannot be mixed with 'depend\((sink:vec|source)\)' clause(s|)
err_omp_depend_zero_length_array_section_not_allowed
Error
OpenMP Issue
Empty Group
zero-length array section is not allowed in 'depend' clause
err_omp_depend_sink_source_with_modifier
Error
OpenMP Issue
Empty Group
depend modifier cannot be used with 'sink' or 'source' depend type
err_omp_depend_modifier_not_iterator
Error
OpenMP Issue
Empty Group
expected iterator specification as depend modifier
err_omp_linear_ordered
Error
OpenMP Issue
Empty Group
'linear' clause cannot be specified along with 'ordered' clause with a parameter
err_omp_unexpected_schedule_modifier
Error
OpenMP Issue
Empty Group
modifier '.*' cannot be used along with modifier '.*'
err_omp_schedule_nonmonotonic_static
Error
OpenMP Issue
Empty Group
'nonmonotonic' modifier can only be specified with 'dynamic' or 'guided' schedule kind
err_omp_simple_clause_incompatible_with_ordered
Error
OpenMP Issue
Empty Group
'.*' clause with '.*' modifier cannot be specified if an 'ordered' clause is specified
err_omp_ordered_simd
Error
OpenMP Issue
Empty Group
'ordered' clause with a parameter can not be specified in '#pragma omp .*' directive
err_omp_variable_in_given_clause_and_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be in a .* clause in '#pragma omp .*' directive
err_omp_param_or_this_in_clause
Error
OpenMP Issue
Empty Group
expected reference to one of the parameters of function .*(| or 'this')
err_omp_expected_uniform_param
Error
OpenMP Issue
Empty Group
expected a reference to a parameter specified in a 'uniform' clause
err_omp_expected_int_param
Error
OpenMP Issue
Empty Group
expected a reference to an integer-typed parameter
err_omp_at_least_one_motion_clause_required
Error
OpenMP Issue
Empty Group
expected at least one 'to' clause or 'from' clause specified to '#pragma omp target update'
err_omp_usedeviceptr_not_a_pointer
Error
OpenMP Issue
Empty Group
expected pointer or reference to pointer in 'use_device_ptr' clause
err_omp_argument_type_isdeviceptr
Error
OpenMP Issue
Empty Group
expected pointer, array, reference to pointer, or reference to array in 'is_device_ptr clause'
warn_omp_nesting_simd
Warning
OpenMP Issue
source-uses-openmp
OpenMP only allows an ordered construct with the simd clause nested in a simd construct
err_omp_orphaned_device_directive
Error
OpenMP Issue
Empty Group
orphaned 'omp .*' directives are prohibited; perhaps you forget to enclose the directive into a (|||target |teams|for, simd, for simd, parallel for, or parallel for simd )region\?
err_omp_reduction_non_addressable_expression
Error
OpenMP Issue
Empty Group
expected addressable reduction item for the task-based directives
err_omp_reduction_with_nogroup
Error
OpenMP Issue
Empty Group
'reduction' clause cannot be used with 'nogroup' clause
err_omp_reduction_vla_unsupported
Error
OpenMP Issue
Empty Group
cannot generate code for reduction on (|array section, which requires a )variable length array
err_omp_linear_distribute_var_non_loop_iteration
Error
OpenMP Issue
Empty Group
only loop iteration variables are allowed in 'linear' clause in distribute directives
warn_omp_non_trivial_type_mapped
Warning
OpenMP Issue
openmp-mapping
Type .* is not trivially copyable and not guaranteed to be mapped correctly
err_omp_requires_clause_redeclaration
Error
OpenMP Issue
Empty Group
Only one .* clause can appear on a requires directive in a single translation unit
note_omp_requires_previous_clause
Note
OpenMP Issue
Empty Group
.* clause previously used here
err_omp_directive_before_requires
Error
OpenMP Issue
Empty Group
'.*' region encountered before requires directive with '.*' clause
note_omp_requires_encountered_directive
Note
OpenMP Issue
Empty Group
'.*' previously encountered here
err_omp_invalid_scope
Error
OpenMP Issue
Empty Group
'#pragma omp .*' directive must appear only in file scope
note_omp_invalid_length_on_this_ptr_mapping
Note
OpenMP Issue
Empty Group
expected length on mapping of 'this' array section expression to be '1'
note_omp_invalid_lower_bound_on_this_ptr_mapping
Note
OpenMP Issue
Empty Group
expected lower bound on mapping of 'this' array section expression to be '0' or not specified
note_omp_invalid_subscript_on_this_ptr_map
Note
OpenMP Issue
Empty Group
expected 'this' subscript expression on map clause to be 'this\[0\]'
err_omp_invalid_map_this_expr
Error
OpenMP Issue
Empty Group
invalid 'this' expression on 'map' clause
err_omp_implied_type_not_found
Error
OpenMP Issue
Empty Group
'.*' type not found; include <omp\.h>
err_omp_expected_omp_depend_t_lvalue
Error
OpenMP Issue
Empty Group
expected lvalue expression( of 'omp_depend_t' type, not .*|)
err_omp_depobj_expected
Error
OpenMP Issue
Empty Group
expected depobj expression
err_omp_depobj_single_clause_expected
Error
OpenMP Issue
Empty Group
exactly one of 'depend', 'destroy', or 'update' clauses is expected
err_omp_scan_single_clause_expected
Error
OpenMP Issue
Empty Group
exactly one of 'inclusive' or 'exclusive' clauses is expected
err_omp_inclusive_exclusive_not_reduction
Error
OpenMP Issue
Empty Group
the list item must appear in 'reduction' clause with the 'inscan' modifier of the parent directive
err_omp_reduction_not_inclusive_exclusive
Error
OpenMP Issue
Empty Group
the inscan reduction list item must appear as a list item in an 'inclusive' or 'exclusive' clause on an inner 'omp scan' directive
err_omp_wrong_inscan_reduction
Error
OpenMP Issue
Empty Group
'inscan' modifier can be used only in 'omp for', 'omp simd', 'omp for simd', 'omp parallel for', or 'omp parallel for simd' directive
err_omp_inscan_reduction_expected
Error
OpenMP Issue
Empty Group
expected 'reduction' clause with the 'inscan' modifier
note_omp_previous_inscan_reduction
Note
OpenMP Issue
Empty Group
'reduction' clause with 'inscan' modifier is used here
err_omp_expected_predefined_allocator
Error
OpenMP Issue
Empty Group
expected one of the predefined allocators for the variables with the static storage: 'omp_default_mem_alloc', 'omp_large_cap_mem_alloc', 'omp_const_mem_alloc', 'omp_high_bw_mem_alloc', 'omp_low_lat_mem_alloc', 'omp_cgroup_mem_alloc', 'omp_pteam_mem_alloc' or 'omp_thread_mem_alloc'
warn_omp_used_different_allocator
Warning
OpenMP Issue
openmp-clauses
allocate directive specifies (default|'.*') allocator while previously used (default|'.*')
note_omp_previous_allocator
Note
OpenMP Issue
Empty Group
previous allocator is specified here
err_expected_allocator_clause
Error
OpenMP Issue
Empty Group
expected an 'allocator' clause inside of the target region; provide an 'allocator' clause or use 'requires' directive with the 'dynamic_allocators' clause
err_expected_allocator_expression
Error
OpenMP Issue
Empty Group
expected an allocator expression inside of the target region; provide an allocator expression or use 'requires' directive with the 'dynamic_allocators' clause
warn_omp_allocate_thread_on_task_target_directive
Warning
OpenMP Issue
openmp-clauses
allocator with the 'thread' trait access has unspecified behavior on '.*' directive
err_omp_expected_private_copy_for_allocate
Error
OpenMP Issue
Empty Group
the referenced item is not found in any private clause on the same directive
err_omp_stmt_depends_on_loop_counter
Error
OpenMP Issue
Empty Group
the loop (initializer|condition) expression depends on the current loop control variable
err_omp_invariant_or_linear_dependency
Error
OpenMP Issue
Empty Group
expected loop invariant expression or '<invariant1> \* .* \+ <invariant2>' kind of expression
err_omp_wrong_dependency_iterator_type
Error
OpenMP Issue
Empty Group
expected an integer or a pointer type of the outer loop counter '.*' for non-rectangular nests
err_device_unsupported_type
Error
OpenMP Issue
Empty Group
.* requires .* bit size .* type support, but device '.*' does not support it
err_omp_lambda_capture_in_declare_target_not_to
Error
OpenMP Issue
Empty Group
variable captured in declare target region must appear in a to clause
err_omp_device_type_mismatch
Error
OpenMP Issue
Empty Group
'device_type\(.*\)' does not match previously specified 'device_type\(.*\)' for the same declaration
err_omp_wrong_device_function_call
Error
OpenMP Issue
Empty Group
function with 'device_type\(.*\)' is not available on (device|host)
note_omp_marked_device_type_here
Note
OpenMP Issue
Empty Group
marked as 'device_type\(.*\)' here
warn_omp_declare_target_after_first_use
Warning
OpenMP Issue
openmp-target
declaration marked as declare target after first use, it may lead to incorrect results
err_omp_declare_variant_incompat_attributes
Error
OpenMP Issue
Empty Group
'#pragma omp declare variant' is not compatible with any target-specific attributes
warn_omp_declare_variant_score_not_constant
Warning
OpenMP Issue
source-uses-openmp
score expressions in the OpenMP context selector need to be constant; .* is not and will be ignored
err_omp_declare_variant_user_condition_not_constant
Error
OpenMP Issue
Empty Group
the user condition in the OpenMP context selector needs to be constant; .* is not
warn_omp_declare_variant_after_used
Warning
OpenMP Issue
source-uses-openmp
'#pragma omp declare variant' cannot be applied for function after first usage; the original function might be used
warn_omp_declare_variant_after_emitted
Warning
OpenMP Issue
source-uses-openmp
'#pragma omp declare variant' cannot be applied to the function that was defined already; the original function might be used
err_omp_declare_variant_doesnt_support
Error
OpenMP Issue
Empty Group
'#pragma omp declare variant' does not support (function templates|virtual functions|deduced return types|constructors|destructors|deleted functions|defaulted functions|constexpr functions|consteval function)
err_omp_declare_variant_diff
Error
OpenMP Issue
Empty Group
function with '#pragma omp declare variant' has a different (calling convention|return type|constexpr specification|inline specification|storage class|linkage)
err_omp_declare_variant_incompat_types
Error
OpenMP Issue
Empty Group
variant in '#pragma omp declare variant' with type .* is incompatible with type .*
warn_omp_declare_variant_marked_as_declare_variant
Warning
OpenMP Issue
source-uses-openmp
variant function in '#pragma omp declare variant' is itself marked as '#pragma omp declare variant'
note_omp_marked_declare_variant_here
Note
OpenMP Issue
Empty Group
marked as 'declare variant' here
err_omp_one_defaultmap_each_category
Error
OpenMP Issue
Empty Group
at most one defaultmap clause for each variable-category can appear on the directive
err_omp_lastprivate_conditional_non_scalar
Error
OpenMP Issue
Empty Group
expected list item of scalar type in 'lastprivate' clause with 'conditional' modifier
err_omp_flush_order_clause_and_list
Error
OpenMP Issue
Empty Group
'flush' directive with memory order clause '.*' cannot have the list
note_omp_flush_order_clause_here
Note
OpenMP Issue
Empty Group
memory order clause '.*' is specified here
err_omp_non_lvalue_in_map_or_motion_clauses
Error
OpenMP Issue
Empty Group
expected addressable lvalue in '.*' clause
err_omp_var_expected
Error
OpenMP Issue
Empty Group
expected variable of the '.*' type(|, not .*)
warn_unknown_declare_variant_isa_trait
Warning
OpenMP Issue
source-uses-openmp
isa trait '.*' is not known to the current target; verify the spelling or consider restricting the context selector with the 'arch' selector further
err_omp_non_pointer_type_array_shaping_base
Error
OpenMP Issue
Empty Group
expected expression with a pointer to a complete type as a base of an array shaping operation
err_omp_reduction_task_not_parallel_or_worksharing
Error
OpenMP Issue
Empty Group
'reduction' clause with 'task' modifier allowed only on non-simd parallel or worksharing constructs
err_omp_expected_array_alloctraits
Error
OpenMP Issue
Empty Group
expected constant sized array of 'omp_alloctrait_t' elements, not .*
err_omp_predefined_allocator_with_traits
Error
OpenMP Issue
Empty Group
predefined allocator cannot have traits specified
note_omp_predefined_allocator
Note
OpenMP Issue
Empty Group
predefined trait '.*' used here
err_omp_nonpredefined_allocator_without_traits
Error
OpenMP Issue
Empty Group
non-predefined allocator must have traits specified
err_omp_allocator_used_in_clauses
Error
OpenMP Issue
Empty Group
allocators used in 'uses_allocators' clause cannot appear in other data-sharing or data-mapping attribute clauses
err_omp_allocator_not_in_uses_allocators
Error
OpenMP Issue
Empty Group
allocator must be specified in the 'uses_allocators' clause
note_omp_protected_structured_block
Note
OpenMP Issue
Empty Group
jump bypasses OpenMP structured block
note_omp_exits_structured_block
Note
OpenMP Issue
Empty Group
jump exits scope of OpenMP structured block
warn_related_result_type_compatibility_class
Warning
Related Result Type Issue
Empty Group
method is expected to return an instance of its class type (.*, but is declared to return .*|, but is declared to return different type)
warn_related_result_type_compatibility_protocol
Warning
Related Result Type Issue
Empty Group
protocol method is expected to return an instance of the implementing class, but is declared to return .*
note_related_result_type_family
Note
Related Result Type Issue
Empty Group
(overridden|current) method is part of the '(|alloc|copy|init|mutableCopy|new|autorelease|dealloc|finalize|release|retain|retainCount|self)' method family(| and is expected to return an instance of its class type)
note_related_result_type_overridden
Note
Related Result Type Issue
Empty Group
overridden method returns an instance of its class type
note_related_result_type_inferred
Note
Related Result Type Issue
Empty Group
(class|instance) method .* is assumed to return an instance of its receiver type \(.*\)
note_related_result_type_explicit
Note
Related Result Type Issue
Empty Group
(overridden|current) method is explicitly declared 'instancetype'(| and is expected to return an instance of its class type)
err_invalid_type_for_program_scope_var
Error
Related Result Type Issue
Empty Group
the .* type cannot be used to declare a program scope variable
err_module_decl_in_module_map_module
Error
Modules Issue
Empty Group
'module' declaration found while building module from module map
err_module_decl_in_header_module
Error
Modules Issue
Empty Group
'module' declaration found while building header unit
err_module_interface_implementation_mismatch
Error
Modules Issue
Empty Group
missing 'export' specifier in module declaration while building module interface
err_current_module_name_mismatch
Error
Modules Issue
Empty Group
module name '.*' specified on command line does not match name of module
err_module_redefinition
Error
Modules Issue
Empty Group
redefinition of module '.*'
note_prev_module_definition
Note
Modules Issue
Empty Group
previously defined here
note_prev_module_definition_from_ast_file
Note
Modules Issue
Empty Group
module loaded from '.*'
err_module_not_defined
Error
Modules Issue
Empty Group
definition of module '.*' is not available; use -fmodule-file= to specify path to precompiled module interface
err_module_redeclaration
Error
Modules Issue
Empty Group
translation unit contains multiple module declarations
note_prev_module_declaration
Note
Modules Issue
Empty Group
previous module declaration is here
err_module_declaration_missing
Error
Modules Issue
Empty Group
missing 'export module' declaration in module interface unit
err_module_declaration_missing_after_global_module_introducer
Error
Modules Issue
Empty Group
missing 'module' declaration at end of global module fragment introduced here
err_module_private_specialization
Error
Modules Issue
Empty Group
(template|partial|member) specialization cannot be declared __module_private__
err_module_private_local
Error
Modules Issue
Empty Group
(local variable|parameter|typedef) .* cannot be declared __module_private__
err_module_private_local_class
Error
Modules Issue
Empty Group
local (struct|interface|union|class|enum) cannot be declared __module_private__
err_module_unimported_use
Error
Modules Issue
Empty Group
(declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from module '.*' before it is required
err_module_unimported_use_header
Error
Modules Issue
Empty Group
(missing '#include'|missing '#include .*'); (||default argument of |explicit specialization of |partial specialization of ).* must be (declared|defined|defined|declared|declared) before it is used
err_module_unimported_use_multiple
Error
Modules Issue
Empty Group
(declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from one of the following modules before it is required:.*
note_unreachable_entity
Note
Modules Issue
Empty Group
(declaration|definition|default argument declared|explicit specialization declared|partial specialization declared) here is not (visible|reachable|reachable|reachable|reachable|reachable)
ext_module_import_in_extern_c
ExtWarn
Modules Issue
module-import-in-extern-c
import of C\+\+ module '.*' appears within extern \"C\" language linkage specification
err_module_import_not_at_top_level_fatal
Error
Modules Issue
Empty Group
import of module '.*' appears within .*
ext_module_import_not_at_top_level_noop
ExtWarn
Modules Issue
modules-import-nested-redundant
redundant #include of module '.*' appears within .*
note_module_import_not_at_top_level
Note
Modules Issue
Empty Group
.* begins here
err_module_self_import
Error
Modules Issue
Empty Group
import of module '.*' appears within same top-level module '.*'
err_module_import_in_implementation
Error
Modules Issue
Empty Group
@import of module '.*' in implementation of '.*'; use #import
err_module_decl_not_at_start
Error
Modules Issue
Empty Group
module declaration must occur at the start of the translation unit
note_global_module_introducer_missing
Note
Modules Issue
Empty Group
add 'module;' to the start of the file to introduce a global module fragment
err_export_within_anonymous_namespace
Error
Modules Issue
Empty Group
export declaration appears within anonymous namespace
note_anonymous_namespace
Note
Modules Issue
Empty Group
anonymous namespace begins here
ext_export_no_name_block
ExtWarn
Modules Issue
export-unnamed
ISO C\+\+20 does not permit (an empty|a static_assert) declaration to appear in an export block
ext_export_no_names
ExtWarn
Modules Issue
export-unnamed
ISO C\+\+20 does not permit a declaration that does not introduce any names to be exported
note_export
Note
Modules Issue
Empty Group
export block begins here
err_export_no_name
Error
Modules Issue
Empty Group
(empty|static_assert|asm) declaration cannot be exported
ext_export_using_directive
ExtWarn
Modules Issue
export-using-directive
ISO C\+\+20 does not permit using directive to be exported
err_export_within_export
Error
Modules Issue
Empty Group
export declaration appears within another export declaration
err_export_internal
Error
Modules Issue
Empty Group
declaration of .* with internal linkage cannot be exported
err_export_using_internal
Error
Modules Issue
Empty Group
using declaration referring to .* with internal linkage cannot be exported
err_export_not_in_module_interface
Error
Modules Issue
Empty Group
export declaration can only be used within a module interface unit( after the module declaration|)
err_export_in_private_module_fragment
Error
Modules Issue
Empty Group
export declaration cannot be used in a private module fragment
note_private_module_fragment
Note
Modules Issue
Empty Group
private module fragment begins here
err_private_module_fragment_not_module
Error
Modules Issue
Empty Group
private module fragment declaration with no preceding module declaration
err_private_module_fragment_redefined
Error
Modules Issue
Empty Group
private module fragment redefined
err_private_module_fragment_not_module_interface
Error
Modules Issue
Empty Group
private module fragment in module implementation unit
note_not_module_interface_add_export
Note
Modules Issue
Empty Group
add 'export' here if this is intended to be a module interface unit
ext_equivalent_internal_linkage_decl_in_modules
ExtWarn
Modules Issue
modules-ambiguous-internal-linkage
ambiguous use of internal linkage declaration .* defined in multiple modules
note_equivalent_internal_linkage_decl
Note
Modules Issue
Empty Group
declared here( in module '.*'|)
note_redefinition_modules_same_file
Note
Modules Issue
Empty Group
'.*' included multiple times, additional include site in header from module '.*'
note_redefinition_include_same_file
Note
Modules Issue
Empty Group
'.*' included multiple times, additional include site here
err_return_in_coroutine
Error
Coroutines Issue
Empty Group
return statement not allowed in coroutine; did you mean 'co_return'\?
note_declared_coroutine_here
Note
Coroutines Issue
Empty Group
function is a coroutine due to use of '.*' here
err_coroutine_objc_method
Error
Coroutines Issue
Empty Group
Objective-C methods as coroutines are not yet supported
err_coroutine_unevaluated_context
Error
Coroutines Issue
Empty Group
'.*' cannot be used in an unevaluated context
err_coroutine_within_handler
Error
Coroutines Issue
Empty Group
'.*' cannot be used in the handler of a try block
err_coroutine_outside_function
Error
Coroutines Issue
Empty Group
'.*' cannot be used outside a function
err_coroutine_invalid_func_context
Error
Coroutines Issue
Empty Group
'.*' cannot be used in (a constructor|a destructor|the 'main' function|a constexpr function|a function with a deduced return type|a varargs function|a consteval function)
err_implied_coroutine_type_not_found
Error
Coroutines Issue
Empty Group
.* type was not found; include <experimental/coroutine> before defining a coroutine
err_implicit_coroutine_std_nothrow_type_not_found
Error
Coroutines Issue
Empty Group
std::nothrow was not found; include <new> before defining a coroutine which uses get_return_object_on_allocation_failure\(\)
err_malformed_std_nothrow
Error
Coroutines Issue
Empty Group
std::nothrow must be a valid variable declaration
err_malformed_std_coroutine_handle
Error
Coroutines Issue
Empty Group
std::experimental::coroutine_handle must be a class template
err_coroutine_handle_missing_member
Error
Coroutines Issue
Empty Group
std::experimental::coroutine_handle missing a member named '.*'
err_malformed_std_coroutine_traits
Error
Coroutines Issue
Empty Group
'std::experimental::coroutine_traits' must be a class template
err_implied_std_coroutine_traits_promise_type_not_found
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* has no member named 'promise_type'
err_implied_std_coroutine_traits_promise_type_not_class
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* is not a class
err_coroutine_promise_type_incomplete
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* is an incomplete type
err_coroutine_type_missing_specialization
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: missing definition of specialization .*
err_coroutine_promise_incompatible_return_functions
Error
Coroutines Issue
Empty Group
the coroutine promise type .* declares both 'return_value' and 'return_void'
err_coroutine_promise_requires_return_function
Error
Coroutines Issue
Empty Group
the coroutine promise type .* must declare either 'return_value' or 'return_void'
note_coroutine_promise_implicit_await_transform_required_here
Note
Coroutines Issue
Empty Group
call to 'await_transform' implicitly required by 'co_await' here
note_coroutine_promise_suspend_implicitly_required
Note
Coroutines Issue
Empty Group
call to '(initial_suspend|final_suspend)' implicitly required by the (initial suspend point|final suspend point)
err_coroutine_promise_unhandled_exception_required
Error
Coroutines Issue
Empty Group
.* is required to declare the member 'unhandled_exception\(\)'
warn_coroutine_promise_unhandled_exception_required_with_exceptions
Warning
Coroutines Issue
coroutine-missing-unhandled-exception
.* is required to declare the member 'unhandled_exception\(\)' when exceptions are enabled
err_coroutine_promise_get_return_object_on_allocation_failure
Error
Coroutines Issue
Empty Group
.*: 'get_return_object_on_allocation_failure\(\)' must be a static member function
err_seh_in_a_coroutine_with_cxx_exceptions
Error
Coroutines Issue
Empty Group
cannot use SEH '__try' in a coroutine when C\+\+ exceptions are enabled
err_coroutine_promise_new_requires_nothrow
Error
Coroutines Issue
Empty Group
.* is required to have a non-throwing noexcept specification when the promise type declares 'get_return_object_on_allocation_failure\(\)'
note_coroutine_promise_call_implicitly_required
Note
Coroutines Issue
Empty Group
call to .* implicitly required by coroutine function here
err_await_suspend_invalid_return_type
Error
Coroutines Issue
Empty Group
return type of 'await_suspend' is required to be 'void' or 'bool' \(have .*\)
note_await_ready_no_bool_conversion
Note
Coroutines Issue
Empty Group
return type of 'await_ready' is required to be contextually convertible to 'bool'
warn_coroutine_handle_address_invalid_return_type
Warning
Coroutines Issue
coroutine
return type of 'coroutine_handle<>::address should be 'void\*' \(have .*\) in order to get capability with existing async C API\.
err_coroutine_promise_final_suspend_requires_nothrow
Error
Coroutines Issue
Empty Group
the expression 'co_await __promise\.final_suspend\(\)' is required to be non-throwing
note_coroutine_function_declare_noexcept
Note
Coroutines Issue
Empty Group
must be declared with 'noexcept'
warn_not_a_doxygen_trailing_member_comment
Warning
Documentation Issue
documentation
not a Doxygen trailing comment
warn_mismatched_nullability_attr
Warning
Nullability Issue
nullability
nullability specifier .* conflicts with existing specifier .*
warn_nullability_declspec
Warning
Nullability Issue
nullability-declspec
nullability specifier .* cannot be applied to non-pointer type .*; did you mean to apply the specifier to the (pointer|block pointer|member pointer|function pointer|member function pointer)\?
note_nullability_here
Note
Nullability Issue
Empty Group
.* specified here
err_nullability_nonpointer
Error
Nullability Issue
Empty Group
nullability specifier .* cannot be applied to non-pointer type .*
warn_nullability_lost
Warning
Nullability Issue
nullable-to-nonnull-conversion
implicit conversion from nullable pointer .* to non-nullable pointer type .*
warn_zero_as_null_pointer_constant
Warning
Nullability Issue
zero-as-null-pointer-constant
zero as null pointer constant
err_nullability_cs_multilevel
Error
Nullability Issue
Empty Group
nullability keyword .* cannot be applied to multi-level pointer type .*
note_nullability_type_specifier
Note
Nullability Issue
Empty Group
use nullability type specifier .* to affect the innermost pointer type of .*
warn_null_resettable_setter
Warning
Nullability Issue
nullability
synthesized setter .* for null_resettable property .* does not handle nil
warn_nullability_missing
Warning
Nullability Issue
nullability-completeness
(pointer|block pointer|member pointer) is missing a nullability type specifier \(_Nonnull, _Nullable, or _Null_unspecified\)
warn_nullability_missing_array
Warning
Nullability Issue
nullability-completeness-on-arrays
array parameter is missing a nullability type specifier \(_Nonnull, _Nullable, or _Null_unspecified\)
note_nullability_fix_it
Note
Nullability Issue
Empty Group
insert '(_Nonnull|_Nullable|_Null_unspecified)' if the (pointer|block pointer|member pointer|array parameter) (should never be null|may be null|should not declare nullability)
warn_nullability_inferred_on_nested_type
Warning
Nullability Issue
nullability-inferred-on-nested-type
inferring '_Nonnull' for pointer type within (array|reference) is deprecated
err_objc_type_arg_explicit_nullability
Error
Nullability Issue
Empty Group
type argument .* cannot explicitly specify nullability
err_objc_type_param_bound_explicit_nullability
Error
Nullability Issue
Empty Group
type parameter .* bound .* cannot explicitly specify nullability
err_objc_type_param_bound_nonobject
Error
Generics Issue
Empty Group
type bound .* for type parameter .* is not an Objective-C pointer type
err_objc_type_param_bound_missing_pointer
Error
Generics Issue
Empty Group
missing '\*' in type bound .* for type parameter .*
err_objc_type_param_bound_qualified
Error
Generics Issue
Empty Group
type bound .* for type parameter .* cannot be qualified with '.*'
err_objc_type_param_redecl
Error
Generics Issue
Empty Group
redeclaration of type parameter .*
err_objc_type_param_arity_mismatch
Error
Generics Issue
Empty Group
(forward class declaration|class definition|category|extension) has too (few|many) type parameters \(expected .*, have .*\)
err_objc_type_param_bound_conflict
Error
Generics Issue
Empty Group
type bound .* for type parameter .* conflicts with (implicit|previous) bound .*(for type parameter .*|)
err_objc_type_param_variance_conflict
Error
Generics Issue
Empty Group
(in|co|contra)variant type parameter .* conflicts with previous (in|co|contra)variant type parameter .*
note_objc_type_param_here
Note
Generics Issue
Empty Group
type parameter .* declared here
err_objc_type_param_bound_missing
Error
Generics Issue
Empty Group
missing type bound .* for type parameter .* in (@interface|@class)
err_objc_parameterized_category_nonclass
Error
Generics Issue
Empty Group
(extension|category) of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class
Error
Generics Issue
Empty Group
forward declaration of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class_first
Error
Generics Issue
Empty Group
class .* previously declared with type parameters
err_objc_type_arg_missing_star
Error
Generics Issue
Empty Group
type argument .* must be a pointer \(requires a '\*'\)
err_objc_type_arg_qualified
Error
Generics Issue
Empty Group
type argument .* cannot be qualified with '.*'
err_objc_type_arg_missing
Error
Generics Issue
Empty Group
no type or protocol named .*
err_objc_type_args_and_protocols
Error
Generics Issue
Empty Group
angle brackets contain both a (type|protocol) \(.*\) and a (protocol|type) \(.*\)
err_objc_type_args_non_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-class type .*
err_objc_type_args_non_parameterized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-parameterized class .*
err_objc_type_args_specialized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to already-specialized class type .*
err_objc_type_args_wrong_arity
Error
Generics Issue
Empty Group
too (many|few) type arguments for class .* \(have .*, expected .*\)
err_objc_type_arg_not_id_compatible
Error
Empty Category
Empty Group
type argument .* is neither an Objective-C object nor a block type
err_objc_type_arg_does_not_match_bound
Error
Empty Category
Empty Group
type argument .* does not satisfy the bound \(.*\) of type parameter .*
warn_objc_redundant_qualified_class_type
Warning
Empty Category
objc-protocol-qualifiers
parameterized class .* already conforms to the protocols listed; did you forget a '\*'\?
warn_block_literal_attributes_on_omitted_return_type
Warning
Empty Category
ignored-attributes
attribute .* ignored, because it cannot be applied to omitted return type
warn_block_literal_qualifiers_on_omitted_return_type
Warning
Empty Category
ignored-qualifiers
'.*' qualifier on omitted return type .* has no effect
warn_shadow_field
Warning
Empty Category
shadow-field
(parameter|non-static data member) .* (|of .* )shadows member inherited from type .*
note_shadow_field
Note
Empty Category
Empty Group
declared here
err_multiversion_required_in_redecl
Error
Empty Category
Empty Group
function declaration is missing ('target'|'cpu_specific' or 'cpu_dispatch') attribute in a multiversioned function
note_multiversioning_caused_here
Note
Empty Category
Empty Group
function multiversioning caused by this declaration
err_multiversion_after_used
Error
Empty Category
Empty Group
function declaration cannot become a multiversioned function after first usage
err_bad_multiversion_option
Error
Empty Category
Empty Group
function multiversioning doesn't support (feature|architecture) '.*'
err_multiversion_duplicate
Error
Empty Category
Empty Group
multiversioned function redeclarations require identical target attributes
err_multiversion_noproto
Error
Empty Category
Empty Group
multiversioned function must have a prototype
err_multiversion_disallowed_other_attr
Error
Empty Category
Empty Group
attribute '(target|cpu_specific|cpu_dispatch)' multiversioning cannot be combined with attribute .*
err_multiversion_mismatched_attrs
Error
Empty Category
Empty Group
attributes on multiversioned functions must all match, attribute .* (is missing|has different arguments)
err_multiversion_diff
Error
Empty Category
Empty Group
multiversioned function declaration has a different (calling convention|return type|constexpr specification|inline specification|storage class|linkage)
err_multiversion_doesnt_support
Error
Empty Category
Empty Group
attribute '(target|cpu_specific|cpu_dispatch)' multiversioned functions do not yet support (function templates|virtual functions|deduced return types|constructors|destructors|deleted functions|defaulted functions|constexpr functions|consteval function)
err_multiversion_not_allowed_on_main
Error
Empty Category
Empty Group
'main' cannot be a multiversioned function
err_multiversion_not_supported
Error
Empty Category
Empty Group
function multiversioning is not supported on the current target
err_multiversion_types_mixed
Error
Empty Category
Empty Group
multiversioning attributes cannot be combined
err_cpu_dispatch_mismatch
Error
Empty Category
Empty Group
'cpu_dispatch' function redeclared with different CPUs
err_cpu_specific_multiple_defs
Error
Empty Category
Empty Group
multiple 'cpu_specific' functions cannot specify the same CPU: .*
warn_multiversion_duplicate_entries
Warning
Empty Category
function-multiversion
CPU list contains duplicate entries; attribute ignored
warn_dispatch_body_ignored
Warning
Empty Category
function-multiversion
body of cpu_dispatch function will be ignored
err_implied_comparison_category_type_not_found
Error
Empty Category
Empty Group
cannot (use builtin operator '<=>'|default 'operator<=>') because type '.*' was not found; include <compare>
err_spaceship_argument_narrowing
Error
Empty Category
Empty Group
argument to 'operator<=>' (cannot be narrowed from type .* to .*|evaluates to .*, which cannot be narrowed to type .*)
err_std_compare_type_not_supported
Error
Empty Category
Empty Group
standard library implementation of .* is not supported; (member '.*' does not have expected form|member '.*' is missing|the type is not trivially copyable|the type does not have the expected form)
note_rewriting_operator_as_spaceship
Note
Empty Category
Empty Group
while rewriting comparison as call to 'operator<=>' declared here
err_three_way_vector_comparison
Error
Empty Category
Empty Group
three-way comparison between vectors is not supported
err_memtag_arg_null_or_pointer
Error
Empty Category
Empty Group
.* argument of MTE builtin function must be a null or a pointer \(.* invalid\)
err_memtag_any2arg_pointer
Error
Empty Category
Empty Group
at least one argument of MTE builtin function must be a pointer \(.*, .* invalid\)
err_memtag_arg_must_be_pointer
Error
Empty Category
Empty Group
.* argument of MTE builtin function must be a pointer \(.* invalid\)
err_memtag_arg_must_be_integer
Error
Empty Category
Empty Group
.* argument of MTE builtin function must be an integer type \(.* invalid\)
warn_dereference_of_noderef_type
Warning
Empty Category
noderef
dereferencing .*; was declared with a 'noderef' type
warn_dereference_of_noderef_type_no_decl
Warning
Empty Category
noderef
dereferencing expression marked as 'noderef'
warn_noderef_on_non_pointer_or_array
Warning
Empty Category
ignored-attributes
'noderef' can only be used on an array or pointer type
warn_noderef_to_dereferenceable_pointer
Warning
Empty Category
noderef
casting to dereferenceable pointer removes 'noderef' attribute
err_builtin_launder_invalid_arg
Error
Empty Category
Empty Group
(non-pointer|function pointer|void pointer) argument to '__builtin_launder' is not allowed
err_builtin_matrix_disabled
Error
Empty Category
Empty Group
matrix types extension is disabled\. Pass -fenable-matrix to enable it
err_matrix_index_not_integer
Error
Empty Category
Empty Group
matrix (row|column) index is not an integer
err_matrix_index_outside_range
Error
Empty Category
Empty Group
matrix (row|column) index is outside the allowed range \[0, .*\)
err_matrix_incomplete_index
Error
Empty Category
Empty Group
single subscript expressions are not allowed for matrix values
err_matrix_separate_incomplete_index
Error
Empty Category
Empty Group
matrix row and column subscripts cannot be separated by any expression
err_matrix_subscript_comma
Error
Empty Category
Empty Group
comma expressions are not allowed as indices in matrix subscript expressions
err_builtin_matrix_arg
Error
Empty Category
Empty Group
1st argument must be a matrix
err_builtin_matrix_scalar_unsigned_arg
Error
Empty Category
Empty Group
.* argument must be a constant unsigned integer expression
err_builtin_matrix_pointer_arg
Error
Empty Category
Empty Group
.* argument must be a pointer to a valid matrix element type
err_builtin_matrix_pointer_arg_mismatch
Error
Empty Category
Empty Group
the pointee of the 2nd argument must match the element type of the 1st argument \(.* != .*\)
err_builtin_matrix_store_to_const
Error
Empty Category
Empty Group
cannot store matrix to read-only pointer
err_builtin_matrix_stride_too_small
Error
Empty Category
Empty Group
stride must be greater or equal to the number of rows
err_builtin_matrix_invalid_dimension
Error
Empty Category
Empty Group
.* dimension is outside the allowed range \[1, .*\]
warn_mismatched_import
Warning
Empty Category
ignored-attributes
import (module|name) \(.*\) does not match the import (module|name) \(.*\) of the previous declaration
warn_import_on_definition
Warning
Empty Category
ignored-attributes
import (module|name) cannot be applied to a function with a definition
err_preserve_field_info_not_field
Error
Empty Category
Empty Group
__builtin_preserve_field_info argument .* not a field access
err_preserve_field_info_not_const
Error
Empty Category
Empty Group
__builtin_preserve_field_info argument .* not a constant
err_btf_type_id_not_const
Error
Empty Category
Empty Group
__builtin_btf_type_id argument .* not a constant
err_preserve_type_info_invalid
Error
Empty Category
Empty Group
__builtin_preserve_type_info argument .* invalid
err_preserve_type_info_not_const
Error
Empty Category
Empty Group
__builtin_preserve_type_info argument .* not a constant
err_preserve_enum_value_invalid
Error
Empty Category
Empty Group
__builtin_preserve_enum_value argument .* invalid
err_preserve_enum_value_not_const
Error
Empty Category
Empty Group
__builtin_preserve_enum_value argument .* not a constant
err_bit_cast_non_trivially_copyable
Error
Empty Category
Empty Group
__builtin_bit_cast (source|destination) type must be trivially copyable
err_bit_cast_type_size_mismatch
Error
Empty Category
Empty Group
__builtin_bit_cast source size does not equal destination size \(.* vs .*\)
warn_sycl_kernel_num_of_template_params
Warning
Empty Category
ignored-attributes
'sycl_kernel' attribute only applies to a function template with at least two template parameters
warn_sycl_kernel_invalid_template_param_type
Warning
Empty Category
ignored-attributes
template parameter of a function template with the 'sycl_kernel' attribute cannot be a non-type template parameter
warn_sycl_kernel_num_of_function_params
Warning
Empty Category
ignored-attributes
function template with 'sycl_kernel' attribute must have a single parameter
warn_sycl_kernel_return_type
Warning
Empty Category
ignored-attributes
function template with 'sycl_kernel' attribute must have a 'void' return type
err_ext_int_bad_size
Error
Empty Category
Empty Group
(signed|unsigned) _ExtInt must have a bit size of at least (2|1)
err_ext_int_max_size
Error
Empty Category
Empty Group
(signed|unsigned) _ExtInt of bit sizes greater than .* not supported
err_probability_not_constant_float
Error
Empty Category
Empty Group
probability argument to __builtin_expect_with_probability must be constant floating-point expression
err_probability_out_of_range
Error
Empty Category
Empty Group
probability argument to __builtin_expect_with_probability is outside the range \[0\.0, 1\.0\]
err_fe_unable_to_read_pch_file
Error
AST Deserialization Issue
Empty Group
unable to read PCH file .*: '.*'
err_fe_not_a_pch_file
Error
AST Deserialization Issue
Empty Group
input is not a PCH file: '.*'
err_fe_pch_malformed
Error
AST Deserialization Issue
Empty Group
malformed or corrupted AST file: '.*'
err_fe_pch_malformed_block
Error
AST Deserialization Issue
Empty Group
malformed block record in PCH file: '.*'
err_fe_pch_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the precompiled header '.*' was built: (size|mtime|content) changed
err_fe_module_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the module file '.*' was built: (size|mtime|content) changed
err_fe_ast_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the AST file '.*' was built: (size|mtime|content) changed
err_fe_pch_file_overridden
Error
AST Deserialization Issue
Empty Group
file '.*' from the precompiled header has been overridden
note_pch_required_by
Note
AST Deserialization Issue
Empty Group
'.*' required by '.*'
note_pch_rebuild_required
Note
AST Deserialization Issue
Empty Group
please rebuild precompiled header '.*'
note_module_cache_path
Note
AST Deserialization Issue
Empty Group
after modifying system headers, please delete the module cache at '.*'
err_pch_targetopt_mismatch
Error
AST Deserialization Issue
Empty Group
PCH file was compiled for the .* '.*' but the current translation unit is being compiled for target '.*'
err_pch_targetopt_feature_mismatch
Error
AST Deserialization Issue
Empty Group
(AST file was|current translation unit is) compiled with the target feature '.*' but the (current translation unit is|AST file was) not
err_pch_langopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* was (disabled|enabled) in PCH file but is currently (disabled|enabled)
err_pch_langopt_value_mismatch
Error
AST Deserialization Issue
Empty Group
.* differs in PCH file vs\. current file
err_pch_diagopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* is currently enabled, but was not in the PCH file
err_pch_modulecache_mismatch
Error
AST Deserialization Issue
Empty Group
PCH was compiled with module cache path '.*', but the path is currently '.*'
err_pch_version_too_old
Error
AST Deserialization Issue
Empty Group
PCH file uses an older PCH format that is no longer supported
err_pch_version_too_new
Error
AST Deserialization Issue
Empty Group
PCH file uses a newer PCH format that cannot be read
err_pch_different_branch
Error
AST Deserialization Issue
Empty Group
PCH file built from a different branch \(.*\) than the compiler \(.*\)
err_pch_with_compiler_errors
Error
AST Deserialization Issue
Empty Group
PCH file contains compiler errors
err_module_file_conflict
Error
AST Deserialization Issue
Empty Group
module '.*' is defined in both '.*' and '.*'
err_module_file_not_found
Error
AST Deserialization Issue
Empty Group
(PCH|module|AST) file '.*' not found(|: .*)
err_module_file_out_of_date
Error
AST Deserialization Issue
Empty Group
(PCH|module|AST) file '.*' is out of date and needs to be rebuilt(|: .*)
err_module_file_invalid
Error
AST Deserialization Issue
Empty Group
file '.*' is not a valid precompiled (PCH|module|AST) file
note_module_file_imported_by
Note
AST Deserialization Issue
Empty Group
imported by (|module '.*' in )'.*'
err_module_file_not_module
Error
AST Deserialization Issue
Empty Group
AST file '.*' was not built as a module
err_module_file_missing_top_level_submodule
Error
AST Deserialization Issue
Empty Group
module file '.*' is missing its top-level submodule
remark_module_import
Remark
AST Deserialization Issue
module-import
importing module '.*'(| into '.*') from '.*'
err_imported_module_not_found
Error
AST Deserialization Issue
Empty Group
module '.*' in AST file '.*' (\(imported by AST file '.*'\) |)is not defined in any loaded module map file; maybe you need to load '.*'\?
note_imported_by_pch_module_not_found
Note
AST Deserialization Issue
Empty Group
consider adding '.*' to the header search path
err_imported_module_modmap_changed
Error
AST Deserialization Issue
Empty Group
module '.*' (in|imported by) AST file '.*' found in a different module map file \(.*\) than when the importing AST file was built \(.*\)
err_imported_module_relocated
Error
AST Deserialization Issue
Empty Group
module '.*' was built in directory '.*' but now resides in directory '.*'
err_module_different_modmap
Error
AST Deserialization Issue
Empty Group
module '.*' (uses|does not use) additional module map '.*'(| not) used when the module was built
err_pch_macro_def_undef
Error
AST Deserialization Issue
Empty Group
macro '.*' was (defined|undef'd) in the precompiled header but (undef'd|defined) on the command line
err_pch_macro_def_conflict
Error
AST Deserialization Issue
Empty Group
definition of macro '.*' differs between the precompiled header \('.*'\) and the command line \('.*'\)
err_pch_undef
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-undef' but (precompiled header was not built with it|it is not present on the command line)
err_pch_pp_detailed_record
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-detailed-preprocessing-record' but (precompiled header was not built with it|it is not present on the command line)
err_module_odr_violation_missing_decl
Error
AST Deserialization Issue
Empty Group
.* from module '.*' is not present in definition of .*( in module '.*'| provided earlier)
note_module_odr_violation_no_possible_decls
Note
AST Deserialization Issue
Empty Group
definition has no member .*
note_module_odr_violation_possible_decl
Note
AST Deserialization Issue
Empty Group
declaration of .* does not match
err_module_odr_violation_different_definitions
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*' is here|defined here)
note_first_module_difference
Note
AST Deserialization Issue
Empty Group
in first definition, possible difference is here
note_module_odr_violation_different_definitions
Note
AST Deserialization Issue
Empty Group
definition in module '.*' is here
note_second_module_difference
Note
AST Deserialization Issue
Empty Group
in second definition, possible difference is here
err_module_odr_violation_different_instantiations
Error
AST Deserialization Issue
Empty Group
instantiation of .* is different in different modules
err_module_odr_violation_definition_data
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (.* base (class|classes)|.* virtual base (class|classes)|.* base class with type .*|.* (non-virtual|virtual) base class .*|.* base class .* with (public|protected|private|no) access specifier)
note_module_odr_violation_definition_data
Note
AST Deserialization Issue
Empty Group
but in '.*' found (.* base (class|classes)|.* virtual base (class|classes)|.* base class with different type .*|.* (non-virtual|virtual) base class .*|.* base class .* with (public|protected|private|no) access specifier)
err_module_odr_violation_template_parameter
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (unnamed template parameter|template parameter .*|template parameter with (no |)default argument|template parameter with default argument)
note_module_odr_violation_template_parameter
Note
AST Deserialization Issue
Empty Group
but in '.*' found (unnamed template parameter .*|template parameter .*|template parameter with (no |)default argument|template parameter with different default argument)
err_module_odr_violation_mismatch_decl
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (end of class|public access specifier|private access specifier|protected access specifier|static assert|field|method|type alias|typedef|data member|friend declaration|function template)
note_module_odr_violation_mismatch_decl
Note
AST Deserialization Issue
Empty Group
but in '.*' found (end of class|public access specifier|private access specifier|protected access specifier|static assert|field|method|type alias|typedef|data member|friend declaration|function template)
err_module_odr_violation_mismatch_decl_diff
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (static assert with condition|static assert with message|static assert with (|no )message|field .*|field .* with type .*|(non-|)bitfield .*|bitfield .* with one width expression|(non-|)mutable field .*|field .* with (no|an) initalizer|field .* with an initializer|(method .*|constructor|destructor)|(method .*|constructor|destructor) is (not deleted|deleted)|(method .*|constructor|destructor) is (not defaulted|defaulted)|(method .*|constructor|destructor) is (|pure )(not virtual|virtual)|(method .*|constructor|destructor) is (not static|static)|(method .*|constructor|destructor) is (not volatile|volatile)|(method .*|constructor|destructor) is (not const|const)|(method .*|constructor|destructor) is (not inline|inline)|(method .*|constructor|destructor) that has .* parameter.*|(method .*|constructor|destructor) with .* parameter of type .*(| decayed from .*)|(method .*|constructor|destructor) with .* parameter named .*|(method .*|constructor|destructor) with .* parameter with(out|) a default argument|(method .*|constructor|destructor) with .* parameter with a default argument|(method .*|constructor|destructor) with (no |)template arguments|(method .*|constructor|destructor) with .* template argument.*|(method .*|constructor|destructor) with .* for .* template argument|(method .*|constructor|destructor) with (no body|body)|(method .*|constructor|destructor) with body|(typedef|type alias) name .*|(typedef|type alias) .* with underlying type .*|data member with name .*|data member .* with type .*|data member .* with(out|) an initializer|data member .* with an initializer|data member .* (is constexpr|is not constexpr)|friend (class|function)|friend .*|friend function .*|function template .* with .* template parameter.*|function template .* with .* template parameter being a (type|non-type|template) template parameter|function template .* with .* template parameter (with no name|named .*)|function template .* with .* template parameter with (no |)default argument|function template .* with .* template parameter with default argument .*|function template .* with .* template parameter with one type|function template .* with .* template parameter (not |)being a template parameter pack|)
note_module_odr_violation_mismatch_decl_diff
Note
AST Deserialization Issue
Empty Group
but in '.*' found (static assert with different condition|static assert with different message|static assert with (|no )message|field .*|field .* with type .*|(non-|)bitfield .*|bitfield .* with different width expression|(non-|)mutable field .*|field .* with (no|an) initializer|field .* with a different initializer|(method .*|constructor|destructor)|(method .*|constructor|destructor) is (not deleted|deleted)|(method .*|constructor|destructor) is (not defaulted|defaulted)|(method .*|constructor|destructor) is (|pure )(not virtual|virtual)|(method .*|constructor|destructor) is (not static|static)|(method .*|constructor|destructor) is (not volatile|volatile)|(method .*|constructor|destructor) is (not const|const)|(method .*|constructor|destructor) is (not inline|inline)|(method .*|constructor|destructor) that has .* parameter.*|(method .*|constructor|destructor) with .* parameter of type .*(| decayed from .*)|(method .*|constructor|destructor) with .* parameter named .*|(method .*|constructor|destructor) with .* parameter with(out|) a default argument|(method .*|constructor|destructor) with .* parameter with a different default argument|(method .*|constructor|destructor) with (no |)template arguments|(method .*|constructor|destructor) with .* template argument.*|(method .*|constructor|destructor) with .* for .* template argument|(method .*|constructor|destructor) with (no body|body)|(method .*|constructor|destructor) with different body|(typedef|type alias) name .*|(typedef|type alias) .* with different underlying type .*|data member with name .*|data member .* with different type .*|data member .* with(out|) an initializer|data member .* with a different initializer|data member .* (is constexpr|is not constexpr)|friend (class|function)|friend .*|friend function .*|function template .* with .* template parameter.*|function template .* with .* template paramter being a (type|non-type|template) template parameter|function template .* with .* template parameter (with no name|named .*)|function template .* with .* template parameter with (no |)default argument|function template .* with .* template parameter with default argument .*|function template .* with .* template parameter with different type|function template .* with .* template parameter (not |)being a template parameter pack|)
err_module_odr_violation_function
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*'|defined here) first difference is (return type is .*|.* parameter with name .*|.* parameter with type .*(| decayed from .*)|.* parameter with(out|) a default argument|.* parameter with a default argument|function body)
note_module_odr_violation_function
Note
AST Deserialization Issue
Empty Group
but in '.*' found (different return type .*|.* parameter with name .*|.* parameter with type .*(| decayed from .*)|.* parameter with(out|) a default argument|.* parameter with a different default argument|a different body)
err_module_odr_violation_enum
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*'|defined here) first difference is (enum that is (not scoped|scoped)|enum scoped with keyword (struct|class)|enum (without|with) specified type|enum with specified type .*|enum with .* element.*|.* element has name .*|.* element .* (has|does not have) an initilizer|.* element .* has an initializer|)
note_module_odr_violation_enum
Note
AST Deserialization Issue
Empty Group
but in '.*' found (enum that is (not scoped|scoped)|enum scoped with keyword (struct|class)|enum (without|with) specified type|enum with specified type .*|enum with .* element.*|.* element has name .*|.* element .* (has|does not have) an initializer|.* element .* has different initializer|)
err_module_odr_violation_mismatch_decl_unknown
Error
AST Deserialization Issue
Empty Group
.* (with definition in module '.*'|defined here) has different definitions in different modules; first difference is this (||||static assert|field|method|type alias|typedef|data member|friend declaration|unexpected decl)
note_module_odr_violation_mismatch_decl_unknown
Note
AST Deserialization Issue
Empty Group
but in '.*' found (||||different static assert|different field|different method|different type alias|different typedef|different data member|different friend declaration|another unexpected decl)
warn_duplicate_module_file_extension
Warning
AST Deserialization Issue
module-file-extension
duplicate module file extension block name '.*'
warn_module_system_bit_conflict
Warning
AST Deserialization Issue
module-conflict
module file '.*' was validated as a system module and is now being imported as a non-system module; any difference in diagnostic options will be ignored
warn_module_uses_date_time
Warning
AST Serialization Issue
pch-date-time
(precompiled header|module) uses __DATE__ or __TIME__
err_module_no_size_mtime_for_header
Error
AST Serialization Issue
Empty Group
cannot emit module .*: (size|mtime) must be explicitly specified for missing header file \".*\"
err_module_unable_to_hash_content
Error
AST Serialization Issue
Empty Group
failed to hash content for '.*' because memory buffer cannot be retrieved
PK���Z�Z?com/jetbrains/cidr/lang/daemon/clang/apple120/supported-ids.txt//This file contains the list of Clang diagnostic message ids that are supported by AppCode

//DiagnosticCommonKinds.td
fatal_too_many_errors
note_declared_at
note_previous_definition
note_previous_declaration
note_previous_implicit_declaration
note_previous_use
note_duplicate_case_prev
note_forward_declaration
note_type_being_defined
note_matching
note_using
note_possibility
note_also_found

err_expected_colon_after_setter_name
ext_no_declarators
err_param_redefinition
warn_method_param_redefinition
warn_method_param_declaration
err_expected_namespace_name
note_pragma_entered_here
note_decl_hiding_tag_type

err_integer_literal_too_large
ext_integer_literal_too_large_for_signed
note_invalid_subexpr_in_const_expr

//DiagnosticASTKinds.td
note_expr_divide_by_zero
note_constexpr_call_here
note_odr_value_here
note_odr_tag_kind_here
note_odr_field
note_odr_missing_field
err_odr_field_type_inconsistent
err_odr_ivar_type_inconsistent
err_odr_objc_superclass_inconsistent
note_odr_objc_superclass
note_odr_objc_missing_superclass
err_odr_objc_method_result_type_inconsistent
err_odr_objc_method_num_params_inconsistent
err_odr_objc_method_param_type_inconsistent
err_odr_objc_method_variadic_inconsistent
note_odr_objc_method_here
err_odr_objc_property_type_inconsistent

//DiagnosticCommentKinds.td
warn_doc_html_start_tag_expected_quoted_string
warn_doc_html_start_tag_expected_ident_or_greater
note_doc_html_tag_started_here
warn_doc_html_end_forbidden
warn_doc_html_end_unbalanced
warn_doc_html_start_end_mismatch
note_doc_html_end_tag

//DiagnosticLexKinds.td
escaped_newline_block_comment_end
ext_multi_line_line_comment
ext_unterminated_char_or_string
err_unterminated_block_comment

ext_missing_whitespace_after_macro_name
warn_missing_whitespace_after_macro_name
warn_pp_undef_identifier
pp_invalid_string_literal
ext_pp_comma_expr
ext_pp_bad_vaargs_use
ext_pp_macro_redef
ext_missing_varargs_arg
note_macro_here

err_pp_invalid_directive
err_pp_file_not_found
err_pp_file_not_found_angled_include_not_fatal
err_pp_error_opening_file
err_pp_empty_filename
err_pp_expects_filename
err_pp_macro_not_identifier
err_pp_missing_macro_name
err_pp_missing_rparen_in_macro_def
err_pp_invalid_tok_in_arg_list
err_pp_expected_ident_in_arg_list
err_pp_expected_comma_in_arg_list
err_pp_duplicate_name_in_arg_list
err_pp_stringize_not_parameter
err_pp_unterminated_conditional
pp_err_else_after_else
pp_err_elif_after_else
pp_err_else_without_if
pp_err_elif_without_if
err_pp_endif_without_if
err_pp_expected_value_in_expr
err_pp_expected_rparen
err_pp_expected_eol
err_pp_expected_after
err_pp_colon_without_question

ext_pragma_syntax_eod
err_unterm_macro_invoc
err_too_many_args_in_macro_invoc
err_too_few_args_in_macro_invoc

//DiagnosticParseKinds.td
err_expected_expression
err_expected_type
err_expected_external_declaration
err_extraneous_closing_brace
err_expected_semi_declaration
err_expected_semi_decl_list
ext_expected_semi_decl_list
err_expected_member_name_or_semi
err_function_declared_typedef
err_at_in_class

err_expected_fn_body
warn_attribute_on_function_definition
warn_attribute_no_decl
err_expected_method_body
err_invalid_token_after_toplevel_declarator
err_invalid_token_after_declarator_suggest_equal
err_expected_statement
err_expected_lparen_after
err_expected_less_after
err_expected_lbrace_in_compound_literal
err_expected_while
err_expected_semi_after_stmt
err_expected_semi_after_expr
err_extraneous_token_before_semi
err_expected_init_in_condition
err_expected_init_in_condition_lparen
err_expected_unqualified_id

err_expected_semi_after_method_proto
err_expected_semi_after_namespace_name
err_unexpected_namespace_attributes_alias
err_inline_namespace_alias
err_namespace_nonnamespace_scope
err_expected_semi_after_attribute_list
err_expected_semi_after_static_assert
err_expected_semi_for
err_single_decl_assign_in_for_range
warn_missing_selector_name
note_missing_selector_name
note_force_empty_selector_name
err_label_end_of_compound_statement
err_expected_selector_for_method
err_expected_property_name
err_unexpected_at

err_argument_required_after_attribute
err_missing_param
err_missing_comma_before_ellipsis
err_unexpected_typedef_ident
err_unexpected_scope_on_base_decltype
err_expected_class_name
err_expected_case_before_expression

err_typename_requires_specqual
err_unknown_typename
err_templated_using_directive_declaration
err_unexpected_colon_in_nested_name_spec

err_expected_minus_or_plus
err_objc_missing_end
note_objc_container_start
warn_objc_protocol_qualifier_missing_id
err_objc_unknown_at
err_illegal_super_cast
err_nsnumber_nonliteral_unary
warn_cstyle_param
err_arc_bridge_retain
  
err_objc_illegal_interface_qual
err_objc_expected_equal_for_getter
err_objc_expected_equal_for_setter
err_objc_expected_selector_for_getter_setter
err_objc_property_requires_field_name
err_objc_expected_property_attr
err_missing_catch_finally
err_objc_concat_string
err_expected_objc_container
err_synthesized_property_name
warn_semicolon_before_method_body
note_extra_comma_message_arg

err_expected_field_designator
err_declaration_does_not_declare_param
err_no_matching_param

err_expected_lbrace_after_base_specifiers
err_expected_catch

err_expected_template
err_expected_comma_greater
err_expected_qualified_after_typename
warn_expected_qualified_after_typename

err_ctor_init_missing_comma
err_expected_comma_or_rsquare
err_expected_lambda_body

//DiagnosticSemaKinds.td
warn_deprecated
warn_deprecated_message
warn_deprecated_def
err_unavailable
err_unavailable_message
note_property_attribute
note_availability_specified_here
err_undeclared_protocol
err_undeclared_protocol_suggest
err_undeclared_var_use
err_undeclared_use
err_undeclared_use_suggest
err_undeclared_var_use_suggest
err_undeclared_label_use
err_unknown_typename_suggest
err_typecheck_incomplete_tag
err_no_member
err_no_member_overloaded_arrow
err_no_member_suggest
err_property_not_found
err_property_not_found_suggest
err_getter_not_found
err_ivar_access_using_property_syntax_suggest
err_arc_method_not_found

err_typecheck_member_reference_struct_union
err_typecheck_member_reference_suggestion
err_typecheck_member_reference_arrow
err_typecheck_member_reference_ivar
err_typecheck_member_reference_type
err_typecheck_member_reference_unknown
err_typecheck_member_reference_ivar_suggest

warn_undef_protocolref
warn_undef_interface
warn_undef_interface_suggest
err_member_decl_does_not_match
err_member_decl_does_not_match_suggest
err_friend_decl_does_not_match
err_bad_receiver_type

err_typecheck_arc_assign_self
err_typecheck_arc_assign_self_class_method
err_expr_not_ice
ext_expr_not_ice
err_typecheck_statement_requires_scalar
err_break_not_in_loop_or_switch
err_continue_not_in_loop
err_objc_throw_expects_object
err_catch_param_not_objc_type
err_objc_synchronized_expects_object
err_rethrow_used_outside_catch
err_objc_var_decl_inclass
err_function_marked_override_not_overriding
override_keyword_only_allowed_on_virtual_member_functions
warn_unused_expr
err_invalid_suffix_constant
err_objc_subscript_method_not_found
err_objc_subscript_index_type
err_objc_subscript_key_type
err_objc_subscript_dic_object_type
err_objc_subscript_object_type
err_objc_subscript_base_type
err_arc_illegal_selector
err_typecheck_cond_expect_scalar
err_typecheck_expect_scalar_operand
err_objc_property_requires_object
err_array_designator_too_large
err_array_designator_negative
err_array_designator_empty_range
err_designator_for_scalar_or_sizeless_init
err_allocation_of_abstract_type
err_objc_illegal_boxed_expression_type

warn_undef_method_impl
warn_non_covariant_ret_types
err_conflicting_super_class
warn_atomic_property_rule
note_atomic_property_fixup_suggest
note_property_declare
err_bad_property_decl
err_misplaced_ivar
err_objc_unexpected_attr
err_synthesize_category_decl
note_property_synthesize
err_property_ivar_type
err_property_accessor_type
err_category_property
err_ivar_in_superclass_use
note_previous_access_declaration
err_duplicate_ivar_use
err_property_implemented
err_undef_interface
err_undef_interface_suggest
err_undef_superclass
err_undef_superclass_suggest
err_recursive_superclass

err_use_with_wrong_tag
err_use_of_tag_name_without_tag
err_redefinition
err_redefinition_of_enumerator
err_redefinition_of_label
err_redefinition_different_type
err_redefinition_different_kind
err_redefinition_different_typedef
err_duplicate_class_def
err_explicit_instantiation_duplicate
note_member_declared_at
note_ivar_decl
note_bitfield_decl
note_previous_decl
err_duplicate_member
err_duplicate_ivar_declaration
err_duplicate_method_decl
err_duplicate_property
warn_conflicting_overriding_param_types
warn_conflicting_param_types
warn_non_contravariant_overriding_param_types
warn_non_contravariant_param_types
warn_property_types_are_incompatible
warn_property_attribute
err_use_continuation_class_redeclaration_readwrite
err_use_continuation_class
err_type_mismatch_continuation_class
err_reference_var_requires_init
err_ivar_reference_type
err_typecheck_decl_incomplete_type
err_property_type
warn_objc_property_no_assignment_attribute
err_weak_property
err_strong_property
warn_extern_init
err_non_virtual_pure
err_member_function_initialization
ext_initializer_string_for_char_array_too_long
err_array_init_not_init_list
err_nonfunction_block_type
err_statically_allocated_object
err_object_cannot_be_passed_returned_by_value
err_array_incomplete_or_sizeless_type
err_typecheck_incomplete_array_needs_initializer
err_vla_decl_in_file_scope
err_array_size_non_int
err_decl_negative_array_size
ext_typecheck_convert_pointer_int
warn_incompatible_qualified_id
err_typecheck_convert_incompatible
ext_typecheck_convert_int_pointer
ext_typecheck_convert_pointer_void_func
ext_typecheck_convert_incompatible_pointer_sign
ext_typecheck_convert_incompatible_pointer
ext_typecheck_convert_discards_qualifiers
ext_deprecated_string_literal_conversion
ext_nested_pointer_qualifier_mismatch
err_excess_initializers
err_excess_initializers_in_char_array_initializer
ext_excess_initializers
ext_excess_initializers_in_char_array_initializer
ext_many_braces_around_init
warn_braces_around_init
err_empty_scalar_initializer
ext_implicit_function_decl
note_function_suggestion
err_use_of_tag_name_without_tag
err_ivar_use_in_class_method
warn_ivar_use_hidden
err_member_call_without_object
err_invalid_member_use_in_static_method
err_this_static_member_func
err_invalid_this_use
err_member_function_call_bad_cvr
err_conditional_ambiguous

warn_condition_is_assignment
warn_condition_is_idiomatic_assignment
note_condition_assign_silence
note_condition_assign_to_comparison
note_condition_or_assign_to_comparison
err_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_distinct_pointers
err_typecheck_invalid_operands
err_incomplete_type
err_typecheck_indirection_requires_pointer
err_typecheck_illegal_increment_decrement
err_typecheck_unary_expr
err_typecheck_invalid_lvalue_addrof
err_arc_bridge_cast_incompatible
err_arc_bridge_cast_wrong_kind
note_arc_bridge
note_arc_bridge_transfer
note_arc_bridge_retained
err_arc_cast_requires_bridge
err_cast_pointer_to_non_pointer_int
err_typecheck_nonviable_condition
err_arc_indirect_no_ownership
err_nosetter_property_assignment
err_ovl_no_viable_oper
err_ovl_ambiguous_call
err_ovl_no_viable_member_function_in_call
note_ovl_candidate
err_typecheck_array_not_modifiable_lvalue
err_typecheck_assign_const
err_block_decl_ref_not_modifiable_lvalue
note_member_def_close_const_match
err_typecheck_call_not_function
err_typecheck_call_too_few_args
err_typecheck_call_too_few_args_one
err_typecheck_call_too_few_args_at_least
err_typecheck_call_too_few_args_at_least_one
err_typecheck_call_too_many_args
err_typecheck_call_too_many_args_one
err_typecheck_call_too_many_args_at_most
err_typecheck_call_too_many_args_at_most_one
err_call_incomplete_argument
warn_printf_incomplete_specifier
warn_printf_insufficient_data_args
warn_printf_data_arg_not_used
warn_format_conversion_argument_type_mismatch
err_arc_mismatched_cast
warn_collection_expr_type
err_collection_expr_type
err_toomany_element_decls
err_selector_element_type
err_selector_element_not_lvalue
err_private_ivar_access
err_protected_ivar_access
err_access
err_access_ctor
err_access_field_ctor
err_access_friend_function
err_access_dtor
err_access_dtor_base
warn_return_missing_expr
ext_return_missing_expr
ext_return_has_expr
ext_return_has_void_expr
err_typecheck_statement_requires_integer
warn_missing_case
warn_def_missing_case
err_duplicate_case
err_duplicate_case_differing_expr

warn_falloff_nonvoid_function
err_maybe_falloff_nonvoid_block
err_falloff_nonvoid_block
warn_maybe_falloff_nonvoid_function
warn_falloff_nonvoid_lambda
warn_maybe_falloff_nonvoid_lambda
warn_unreachable
warn_uninit_var
warn_sometimes_uninit_var
note_var_fixit_add_initialization
warn_unused_variable
warn_unused_parameter
warn_unused_exception_param

warn_variables_not_in_loop_body
err_missing_type_specifier
err_typecheck_converted_constant_expression
err_typecheck_converted_constant_expression_disallowed
err_ice_not_integral
err_ice_incomplete_type
err_ice_explicit_conversion
note_ice_conversion_here
err_ice_ambiguous_conversion
ext_predef_outside_function
err_vla_decl_in_file_scope
err_array_designator_non_array
err_field_designator_non_aggr
err_field_designator_unknown
note_field_designator_found
err_bad_variable_name
err_bad_parameter_name
warn_unused_parameter
warn_unused_variable
warn_unused_exception_param
warn_decl_in_param_list
warn_redefinition_in_param_list
warn_empty_parens_are_function_decl
warn_parens_disambiguated_as_function_declaration
note_additional_parens_for_variable_declaration
note_empty_parens_function_call
note_empty_parens_default_ctor
note_empty_parens_zero_initialize
warn_unused_function
warn_unused_member_function
warn_used_but_marked_unused
warn_unneeded_internal_decl
warn_unneeded_member_function
warn_unused_private_field
warn_implicit_function_decl
ext_implicit_function_decl
note_function_suggestion
err_declarator_need_ident
ext_use_out_of_scope_declaration
warn_decl_shadow
ext_typedef_without_a_name
err_typedef_not_identifier
warn_maynot_respond
err_init_conversion_failed
warn_enum_value_overflow
err_forward_superclass
err_no_nsconstant_string_class
err_conflicting_aliasing_type
warn_duplicate_protocol_def
err_protocol_has_circular_dependency
warn_readonly_property
err_category_forward_interface
err_class_extension_after_impl
note_implementation_declared
note_while_in_implementation
note_class_declared
note_receiver_is_id
note_suppressed_class_declare
warn_dup_category_def
err_dup_implementation_class
err_dup_implementation_category
err_conflicting_ivar_type
warn_on_superclass_use
err_conflicting_ivar_name
err_inconsistent_ivar_count
warn_conflicting_overriding_ret_types
warn_conflicting_ret_types
warn_non_covariant_overriding_ret_types
warn_conflicting_overriding_variadic
warn_conflicting_variadic
warn_category_method_impl_match
warn_multiple_method_decl
warn_strict_multiple_method_decl
warn_accessor_property_type_mismatch
note_conv_function_declared_at
note_method_declared_at
err_setter_type_void
warn_duplicate_method_decl
err_missing_method_context
err_objc_property_attr_mutually_exclusive
warn_property_attr_mismatch
warn_objc_readonly_property_has_setter
warn_auto_synthesizing_protocol_property
warn_autosynthesis_property_ivar_match
warn_missing_explicit_synthesis
err_continuation_class
err_missing_property_context
err_dynamic_property_ivar_decl
warn_undeclared_selector
warn_undeclared_selector_with_typo
warn_unimplemented_selector
warn_unimplemented_protocol_method
err_qualified_friend_no_match
err_introducing_special_friend
err_member_function_call_bad_type
err_qualified_member_of_unrelated
err_member_redeclared
ext_member_redeclared
err_constructor_redeclared
err_destructor_redeclared
err_conv_function_redeclared
err_init_list_bad_dest_type
warn_maybe_uninit_var
note_var_declared_here
note_uninit_var_use
note_block_var_fixit_add_initialization
err_init_incomplete_type
err_temp_copy_no_viable
err_for_range_decl_must_be_var
err_type_defined_in_for_range
err_objc_decls_may_only_appear_in_global_scope
err_invalid_collection_element
err_box_literal_collection
warn_impcast_integer_sign
warn_impcast_integer_sign_conditional
warn_impcast_integer_precision
warn_impcast_integer_64_32
warn_impcast_integer_precision_constant
warn_impcast_bitfield_precision_constant
warn_impcast_literal_float_to_integer
warn_impcast_string_literal_to_bool
warn_impcast_different_enum_types
warn_non_literal_null_pointer
warn_impcast_null_pointer_to_integer
warn_impcast_floating_point_to_bool
warn_impcast_complex_scalar
warn_int_to_pointer_cast
err_param_with_void_type
err_ident_list_in_fn_declaration
ext_param_not_declared
err_param_default_argument
err_param_default_argument_redefinition
ext_param_default_argument_redefinition
err_unexpected_typedef
err_unexpected_namespace
warn_unavailable_fwdclass_message
warn_deprecated_fwdclass_message
ext_redefinition_of_typedef
err_tag_definition_of_typedef
err_conflicting_types
warn_struct_class_tag_mismatch
warn_struct_class_previous_tag_mismatch
note_struct_class_suggestion
ext_forward_ref_enum
err_forward_ref_enum
ext_forward_ref_enum_def
warn_ivars_in_interface
warn_illegal_constant_array_size
err_vm_decl_in_file_scope
err_typecheck_negative_array_size
err_init_element_not_constant
err_block_extern_cant_init
err_illegal_initializer
err_illegal_initializer_type
err_implicit_empty_initializer
warn_unused_label
err_field_incomplete_or_sizeless
err_arc_illegal_explicit_message
err_arc_gained_method_convention
err_arc_may_not_respond
err_illegal_message_expr_incomplete_type
err_return_block_has_expr
err_block_return_missing_expr
err_func_def_incomplete_result
warn_self_assignment_builtin
warn_self_assignment_overloaded
ext_subscript_non_lvalue
err_typecheck_subscript_value
err_typecheck_subscript_not_integer
err_subscript_incomplete_or_sizeless_type
err_member_def_undefined_record
err_member_def_does_not_match_ret_type
note_member_def_close_param_match
err_typecheck_arithmetic_incomplete_or_sizeless_type
err_array_init_different_type
ext_typecheck_ordered_comparison_of_pointer_integer
err_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_function_pointers
ext_typecheck_comparison_of_fptr_to_void
err_typecheck_comparison_of_fptr_to_void
ext_typecheck_cond_incompatible_operands
err_cond_voidptr_arc
err_typecheck_comparison_of_distinct_pointers
err_stmtexpr_file_scope
warn_mixed_sign_comparison
warn_out_of_range_compare
warn_unsigned_always_true_comparison
err_invalid_incomplete_type_use
err_unexpected_interface
err_ref_non_value
err_invalid_non_static_member_use
err_nested_non_static_member_use
err_invalid_property_name
err_objc_subscript_type_conversion
err_objc_subscript_pointer
err_objc_index_incomplete_class_type
err_property_not_found_forward_class
err_property_not_as_forward_class
note_forward_class
ext_gnu_void_ptr
ext_gnu_ptr_func_arith
err_nosetter_property_incdec
err_nogetter_property_compound_assignment
err_nogetter_property_incdec
err_no_subobject_property_setting
err_qualified_objc_access
warn_root_inst_method_not_found
warn_class_method_not_found
warn_instance_method_on_class_found
warn_inst_method_not_found
err_no_super_class_message
err_root_class_cannot_use_super
err_invalid_receiver_to_message_super
err_invalid_receiver_class_message
err_missing_open_square_message_send
warn_bad_receiver_type
err_unknown_receiver_suggest
warn_setter_getter_impl_required
warn_setter_getter_impl_required_in_category
note_parameter_named_here
note_parameter_here
err_bad_static_cast_pointer_nonpointer
err_new_incomplete_or_sizeless_type
err_new_array_nonconst
err_expected_class_or_namespace
err_not_tag_in_scope
err_incomplete_object_call
err_int_to_block_pointer
err_typecheck_convert_incompatible_block_pointer
err_typecheck_comparison_of_distinct_blocks
err_typecheck_non_object_not_modifiable_lvalue
err_typecheck_expression_not_modifiable_lvalue
err_typecheck_incomplete_type_not_modifiable_lvalue
err_typecheck_lvalue_casts_not_supported
note_callee_decl
note_defined_here
warn_call_wrong_number_of_arguments
err_typecheck_cast_to_incomplete
err_typecheck_cond_incompatible_operands
ext_typecheck_cond_pointer_integer_mismatch
warn_unused_voidptr
warn_unused_property_expr
warn_unused_container_subscript_expr
warn_unused_call
warn_unused_result
warn_unused_comparison
note_inequality_comparison_to_or_assign
err_anonymous_record_member_redecl
err_base_must_be_class
err_circular_inheritance
warn_printf_positional_arg_exceeds_data_args
warn_printf_asterisk_missing_arg
warn_printf_asterisk_wrong_type
note_format_string_defined
note_format_fix_specifier
warn_comparison_always
warn_identity_field_assign
err_default_not_in_switch
err_case_not_in_switch
warn_missing_case_for_condition
warn_unreachable_default
warn_not_in_enum
err_multiple_default_labels_defined
err_return_init_list
err_constant_integer_arg_type
ext_missing_declspec
ext_typecheck_base_super
warn_missing_method_return_type
err_unknown_type_or_class_name_suggest
err_unknown_nested_typename_suggest
err_no_template_suggest
err_no_member_template_suggest
err_field_designator_unknown_suggest
err_property_found_suggest
note_base_class_specified_here
err_using_directive_suggest
err_using_directive_member_suggest
note_namespace_defined_here
err_uncasted_use_of_unknown_any
err_uncasted_call_of_unknown_any
err_uncasted_send_to_unknown_any_method
err_unsupported_unknown_any_decl
err_unsupported_unknown_any_expr
err_unsupported_unknown_any_call
err_unknown_any_addrof

warn_suggest_noreturn_function
warn_suggest_noreturn_block
err_arithmetic_nonfragile_interface
warn_ret_local_temp_addr_ref
warn_ret_stack_addr_ref

err_ovl_diff_return_type
err_ovl_static_nonstatic_member
err_ovl_no_viable_function_in_init
err_definition_of_implicitly_declared_member
err_covariant_return_ambiguous_derived_to_base_conv
err_covariant_return_not_derived
err_covariant_return_incomplete
err_covariant_return_type_different_qualifications
err_covariant_return_type_class_type_more_qualified
err_different_return_type_for_overriding_virtual_function
err_auto_fn_different_deductions
err_auto_missing_trailing_return
err_auto_not_allowed
err_access_base_ctor
err_missing_default_ctor
err_uninitialized_member_in_ctor

err_lvalue_reference_bind_to_initlist
err_lvalue_reference_bind_to_temporary
err_lvalue_reference_bind_to_unrelated
err_ovl_deleted_member_call
err_ovl_deleted_init
err_ovl_deleted_object_call
err_ovl_deleted_oper
err_default_init_const
err_class_marked_final_used_as_base
err_final_function_overridden
err_for_range_dereference
err_for_range_invalid

err_generic_sel_no_match
err_assoc_type_incomplete
err_assoc_compatible_types

err_auto_var_init_no_expression
err_auto_var_init_multiple_expressions

err_decomp_decl_context
err_decomp_decl_spec
err_decomp_decl_type
err_decomp_decl_unbindable_type
err_decomp_decl_wrong_number_bindings
err_decomp_decl_anon_union_member
err_decomp_decl_multiple_bases_with_members
err_decomp_decl_std_tuple_size_not_constantPK݋'�SKSK>com/jetbrains/cidr/lang/daemon/clang/apple130/all-messages.txtnote_expr_divide_by_zero
Note
Empty Category
Empty Group
division by zero
note_constexpr_invalid_cast
Note
Empty Category
Empty Group
(reinterpret_cast|dynamic_cast|cast that performs the conversions of a reinterpret_cast|cast from .*) is not allowed in a constant expression(| in C\+\+ standards before C\+\+20||)
note_constexpr_invalid_downcast
Note
Empty Category
Empty Group
cannot cast object of dynamic type .* to type .*
note_constexpr_overflow
Note
Empty Category
Empty Group
value .* is outside the range of representable values of type .*
note_constexpr_negative_shift
Note
Empty Category
Empty Group
negative shift count .*
note_constexpr_large_shift
Note
Empty Category
Empty Group
shift count .* >= width of type .* \(.* bit.*\)
note_constexpr_lshift_of_negative
Note
Empty Category
Empty Group
left shift of negative value .*
note_constexpr_lshift_discards
Note
Empty Category
Empty Group
signed left shift discards bits
note_constexpr_invalid_function
Note
Empty Category
Empty Group
(non-constexpr|undefined) (function|constructor) .* cannot be used in a constant expression
note_constexpr_invalid_inhctor
Note
Empty Category
Empty Group
constructor inherited from base class .* cannot be used in a constant expression; derived class cannot be implicitly initialized
note_constexpr_no_return
Note
Empty Category
Empty Group
control reached end of constexpr function
note_constexpr_virtual_call
Note
Empty Category
Empty Group
cannot evaluate call to virtual function in a constant expression in C\+\+ standards before C\+\+20
note_constexpr_pure_virtual_call
Note
Empty Category
Empty Group
pure virtual function .* called
note_constexpr_polymorphic_unknown_dynamic_type
Note
Empty Category
Empty Group
(|||||virtual function called on|dynamic_cast applied to|typeid applied to|construction of|destruction of) object '.*' whose dynamic type is not constant
note_constexpr_dynamic_cast_to_reference_failed
Note
Empty Category
Empty Group
reference dynamic_cast failed: (static type .* of operand is a non-public base class of dynamic type .*|dynamic type .* of operand does not have a base class of type .*|.* is an ambiguous base class of dynamic type .* of operand|.* is a non-public base class of dynamic type .* of operand)
note_constexpr_virtual_base
Note
Empty Category
Empty Group
cannot construct object of type .* with virtual base class in a constant expression
note_constexpr_nonliteral
Note
Empty Category
Empty Group
non-literal type .* cannot be used in a constant expression
note_constexpr_non_global
Note
Empty Category
Empty Group
(pointer|reference) to (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_not_static
Note
Empty Category
Empty Group
address of non-static constexpr variable .* may differ on each invocation of the enclosing function; add 'static' to give it a constant address
note_constexpr_dynamic_alloc
Note
Empty Category
Empty Group
(pointer|reference) to (|subobject of )heap-allocated object is not a constant expression
note_consteval_address_accessible
Note
Empty Category
Empty Group
(pointer|reference) to a consteval declaration is not a constant expression
note_constexpr_uninitialized
Note
Empty Category
Empty Group
(|sub)object of type .* is not initialized
note_constexpr_subobject_declared_here
Note
Empty Category
Empty Group
subobject declared here
note_constexpr_array_index
Note
Empty Category
Empty Group
cannot refer to element .* of (array of .* element(|s)|non-array object) in a constant expression
note_constexpr_float_arithmetic
Note
Empty Category
Empty Group
floating point arithmetic produces (an infinity|a NaN)
note_constexpr_dynamic_rounding
Note
Empty Category
Empty Group
cannot evaluate this expression if rounding mode is dynamic
note_constexpr_float_arithmetic_strict
Note
Empty Category
Empty Group
compile time floating point arithmetic suppressed in strict evaluation modes
note_constexpr_pointer_subtraction_not_same_array
Note
Empty Category
Empty Group
subtracted pointers are not elements of the same array
note_constexpr_pointer_subtraction_zero_size
Note
Empty Category
Empty Group
subtraction of pointers to type .* of zero size
note_constexpr_pointer_comparison_unspecified
Note
Empty Category
Empty Group
comparison has unspecified value
note_constexpr_pointer_comparison_base_classes
Note
Empty Category
Empty Group
comparison of addresses of subobjects of different base classes has unspecified value
note_constexpr_pointer_comparison_base_field
Note
Empty Category
Empty Group
comparison of address of base class subobject .* of class .* to field .* has unspecified value
note_constexpr_pointer_comparison_differing_access
Note
Empty Category
Empty Group
comparison of address of fields .* and .* of .* with differing access specifiers \(.* vs .*\) has unspecified value
note_constexpr_compare_virtual_mem_ptr
Note
Empty Category
Empty Group
comparison of pointer to virtual member function .* has unspecified value
note_constexpr_past_end
Note
Empty Category
Empty Group
dereferenced pointer past the end of (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_past_end_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|ERROR|access real component of|access imaginary component of) pointer past the end of object
note_non_null_attribute_failed
Note
Empty Category
Empty Group
null passed to a callee that requires a non-null argument
note_constexpr_null_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|perform pointer arithmetic on|access real component of|access imaginary component of) null pointer
note_constexpr_function_param_value_unknown
Note
Empty Category
Empty Group
function parameter .* with unknown value cannot be used in a constant expression
note_constexpr_var_init_unknown
Note
Empty Category
Empty Group
initializer of .* is unknown
note_constexpr_var_init_non_constant
Note
Empty Category
Empty Group
initializer of .* is not a constant expression
note_constexpr_var_init_weak
Note
Empty Category
Empty Group
initializer of weak variable .* is not considered constant because it may be different at runtime
note_constexpr_typeid_polymorphic
Note
Empty Category
Empty Group
typeid applied to expression of polymorphic type .* is not allowed in a constant expression in C\+\+ standards before C\+\+20
note_constexpr_void_comparison
Note
Empty Category
Empty Group
comparison between unequal pointers to void has unspecified result
note_constexpr_temporary_here
Note
Empty Category
Empty Group
temporary created here
note_constexpr_dynamic_alloc_here
Note
Empty Category
Empty Group
heap allocation performed here
note_constexpr_conditional_never_const
Note
Empty Category
Empty Group
both arms of conditional operator are unable to produce a constant expression
note_constexpr_depth_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation exceeded maximum depth of .* calls
note_constexpr_call_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum call limit
note_constexpr_step_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum step limit; possible infinite loop\?
note_constexpr_heap_alloc_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum heap allocation limit
note_constexpr_this
Note
Empty Category
Empty Group
(|implicit )use of 'this' pointer is only allowed within the evaluation of a call to a 'constexpr' member function
note_constexpr_lifetime_ended
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of) (temporary|variable) whose (storage duration|lifetime) has ended
note_constexpr_access_uninit
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of subobject of|destruction of) (object outside its lifetime|uninitialized object) is not allowed in a constant expression
note_constexpr_use_uninit_reference
Note
Empty Category
Empty Group
use of reference outside its lifetime is not allowed in a constant expression
note_constexpr_modify_const_type
Note
Empty Category
Empty Group
modification of object of const-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_type
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|<ERROR>|<ERROR>|<ERROR>|<ERROR>) volatile-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_obj
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|<ERROR>|<ERROR>|<ERROR>|<ERROR>) volatile (temporary|object .*|member .*) is not allowed in a constant expression
note_constexpr_volatile_here
Note
Empty Category
Empty Group
volatile (temporary created|object declared|member declared) here
note_constexpr_access_mutable
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of) mutable member .* is not allowed in a constant expression
note_constexpr_ltor_non_const_int
Note
Empty Category
Empty Group
read of non-const variable .* is not allowed in a constant expression
note_constexpr_ltor_non_integral
Note
Empty Category
Empty Group
read of variable .* of non-integral, non-enumeration type .* is not allowed in a constant expression
note_constexpr_ltor_non_constexpr
Note
Empty Category
Empty Group
read of non-constexpr variable .* is not allowed in a constant expression
note_constexpr_ltor_incomplete_type
Note
Empty Category
Empty Group
read of incomplete type .* is not allowed in a constant expression
note_constexpr_access_null
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of) dereferenced null pointer is not allowed in a constant expression
note_constexpr_access_past_end
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of) dereferenced one-past-the-end pointer is not allowed in a constant expression
note_constexpr_access_unsized_array
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of) element of array without known bound is not allowed in a constant expression
note_constexpr_access_inactive_union_member
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of subobject of|destruction of) member .* of union with (active member .*|no active member) is not allowed in a constant expression
note_constexpr_union_member_change_during_init
Note
Empty Category
Empty Group
assignment would change active union member during the initialization of a different member of the same union
note_constexpr_access_static_temporary
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|reconstruction of|destruction of) temporary is not allowed in a constant expression outside the expression that created the temporary
note_constexpr_access_unreadable_object
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of) object '.*' whose value is not known
note_constexpr_access_deleted_object
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of) heap allocated object that has been deleted
note_constexpr_modify_global
Note
Empty Category
Empty Group
a constant expression cannot modify an object that is visible outside that expression
note_constexpr_stmt_expr_unsupported
Note
Empty Category
Empty Group
this use of statement expressions is not supported in a constant expression
note_constexpr_calls_suppressed
Note
Empty Category
Empty Group
\(skipping .* call.* in backtrace; use -fconstexpr-backtrace-limit=0 to see all\)
note_constexpr_call_here
Note
Empty Category
Empty Group
in call to '.*'
note_constexpr_inherited_ctor_call_here
Note
Empty Category
Empty Group
in implicit initialization for inherited constructor of .*
note_constexpr_baa_insufficient_alignment
Note
Empty Category
Empty Group
(alignment of|offset of the aligned pointer from) the base pointee object \(.* (byte|bytes)\) is (less than|not a multiple of) the asserted .* (byte|bytes)
note_constexpr_baa_value_insufficient_alignment
Note
Empty Category
Empty Group
value of the aligned pointer \(.*\) is not a multiple of the asserted .* (byte|bytes)
note_constexpr_invalid_alignment
Note
Empty Category
Empty Group
requested alignment .* is not a positive power of two
note_constexpr_alignment_too_big
Note
Empty Category
Empty Group
requested alignment must be .* or less for type .*; .* is invalid
note_constexpr_alignment_compute
Note
Empty Category
Empty Group
cannot constant evaluate whether run-time alignment is at least .*
note_constexpr_alignment_adjust
Note
Empty Category
Empty Group
cannot constant evaluate the result of adjusting alignment to .*
note_constexpr_destroy_out_of_lifetime
Note
Empty Category
Empty Group
destroying object '.*' whose lifetime has already ended
note_constexpr_unsupported_destruction
Note
Empty Category
Empty Group
non-trivial destruction of type .* in a constant expression is not supported
note_constexpr_unsupported_temporary_nontrivial_dtor
Note
Empty Category
Empty Group
non-trivial destruction of lifetime-extended temporary with type .* used in the result of a constant expression is not yet supported
note_constexpr_unsupported_unsized_array
Note
Empty Category
Empty Group
array-to-pointer decay of array member without known bound is not supported
note_constexpr_unsized_array_indexed
Note
Empty Category
Empty Group
indexing of array without known bound is not allowed in a constant expression
note_constexpr_memcmp_unsupported
Note
Empty Category
Empty Group
constant evaluation of .* between arrays of types .* and .* is not supported; only arrays of narrow character types can be compared
note_constexpr_memchr_unsupported
Note
Empty Category
Empty Group
constant evaluation of .* on array of type .* is not supported; only arrays of narrow character types can be searched
note_constexpr_memcpy_null
Note
Empty Category
Empty Group
(source|destination) of '((memcpy|wmemcpy)|(memmove|wmemmove))' is .*
note_constexpr_memcpy_type_pun
Note
Empty Category
Empty Group
cannot constant evaluate '(memcpy|memmove)' from object of type .* to object of type .*
note_constexpr_memcpy_nontrivial
Note
Empty Category
Empty Group
cannot constant evaluate '(memcpy|memmove)' between objects of non-trivially-copyable type .*
note_constexpr_memcpy_incomplete_type
Note
Empty Category
Empty Group
cannot constant evaluate '(memcpy|memmove)' between objects of incomplete type .*
note_constexpr_memcpy_overlap
Note
Empty Category
Empty Group
'(memcpy|wmemcpy)' between overlapping memory regions
note_constexpr_memcpy_unsupported
Note
Empty Category
Empty Group
'((memcpy|wmemcpy)|(memmove|wmemmove))' not supported: (size to copy \(.*\) is not a multiple of size of element type .* \(.*\)|source is not a contiguous array of at least .* elements of type .*|destination is not a contiguous array of at least .* elements of type .*)
note_constexpr_bit_cast_unsupported_type
Note
Empty Category
Empty Group
constexpr bit_cast involving type .* is not yet supported
note_constexpr_bit_cast_unsupported_bitfield
Note
Empty Category
Empty Group
constexpr bit_cast involving bit-field is not yet supported
note_constexpr_bit_cast_invalid_type
Note
Empty Category
Empty Group
bit_cast (from|to) a (|type with a )(union|pointer|member pointer|volatile|reference) (type|member) is not allowed in a constant expression
note_constexpr_bit_cast_invalid_subtype
Note
Empty Category
Empty Group
invalid type .* is a (member|base) of .*
note_constexpr_bit_cast_indet_dest
Note
Empty Category
Empty Group
indeterminate value can only initialize an object of type 'unsigned char'(, 'char',|) or 'std::byte'; .* is invalid
note_constexpr_bit_cast_unrepresentable_value
Note
Empty Category
Empty Group
value .* cannot be represented in type .*
note_constexpr_pseudo_destructor
Note
Empty Category
Empty Group
pseudo-destructor call is not permitted in constant expressions until C\+\+20
note_constexpr_construct_complex_elem
Note
Empty Category
Empty Group
construction of individual component of complex number is not yet supported in constant expressions
note_constexpr_destroy_complex_elem
Note
Empty Category
Empty Group
destruction of individual component of complex number is not yet supported in constant expressions
note_constexpr_new
Note
Empty Category
Empty Group
dynamic memory allocation is not permitted in constant expressions until C\+\+20
note_constexpr_new_non_replaceable
Note
Empty Category
Empty Group
call to (placement|class-specific) .*
note_constexpr_new_placement
Note
Empty Category
Empty Group
this placement new expression is not yet supported in constant expressions
note_constexpr_placement_new_wrong_type
Note
Empty Category
Empty Group
placement new would change type of storage from .* to .*
note_constexpr_new_negative
Note
Empty Category
Empty Group
cannot allocate array; evaluated array bound .* is negative
note_constexpr_new_too_large
Note
Empty Category
Empty Group
cannot allocate array; evaluated array bound .* is too large
note_constexpr_new_too_small
Note
Empty Category
Empty Group
cannot allocate array; evaluated array bound .* is too small to hold .* explicitly initialized elements
note_constexpr_new_untyped
Note
Empty Category
Empty Group
cannot allocate untyped memory in a constant expression; use 'std::allocator<T>::allocate' to allocate memory of type 'T'
note_constexpr_new_not_complete_object_type
Note
Empty Category
Empty Group
cannot allocate memory of (incomplete|function) type .*
note_constexpr_operator_new_bad_size
Note
Empty Category
Empty Group
allocated size .* is not a multiple of size .* of element type .*
note_constexpr_delete_not_heap_alloc
Note
Empty Category
Empty Group
delete of pointer '.*' that does not point to a heap-allocated object
note_constexpr_double_delete
Note
Empty Category
Empty Group
delete of pointer that has already been deleted
note_constexpr_double_destroy
Note
Empty Category
Empty Group
destruction of object that is already being destroyed
note_constexpr_new_delete_mismatch
Note
Empty Category
Empty Group
('delete' used to delete pointer to object allocated with 'std::allocator<\.\.\.>::allocate'|(non-array delete|array delete|'std::allocator<\.\.\.>::deallocate') used to delete pointer to (array object of type .*|non-array object of type .*|object allocated with 'new'))
note_constexpr_delete_subobject
Note
Empty Category
Empty Group
delete of pointer( to subobject|) '.*' (|that does not point to complete object)
note_constexpr_delete_base_nonvirt_dtor
Note
Empty Category
Empty Group
delete of object with dynamic type .* through pointer to base class type .* with non-virtual destructor
note_constexpr_memory_leak
Note
Empty Category
Empty Group
allocation performed here was not deallocated(| \(along with .* other memory leak.*\))
note_constexpr_unsupported_layout
Note
Empty Category
Empty Group
type .* has unexpected layout
err_experimental_clang_interp_failed
Error
Empty Category
Empty Group
the experimental clang interpreter failed to evaluate an expression
warn_integer_constant_overflow
Warning
Empty Category
integer-overflow
overflow in expression; result is .* with type .*
warn_fixedpoint_constant_overflow
Warning
Empty Category
fixed-point-overflow
overflow in expression; result is .* with type .*
note_unimplemented_constexpr_lambda_feature_ast
Note
Empty Category
Empty Group
unimplemented constexpr lambda feature: .* \(coming soon!\)
warn_is_constant_evaluated_always_true_constexpr
Warning
Empty Category
constant-evaluated
'.*' will always evaluate to 'true' in a manifestly constant-evaluated expression
err_asm_invalid_escape
Error
Inline Assembly Issue
Empty Group
invalid % escape in inline assembly string
err_asm_unknown_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unknown symbolic operand name in inline assembly string
err_asm_unterminated_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unterminated symbolic operand name in inline assembly string
err_asm_empty_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
empty symbolic operand name in inline assembly string
err_asm_invalid_operand_number
Error
Inline Assembly Issue
Empty Group
invalid operand number in inline asm string
err_vftable_ambiguous_component
Error
VTable ABI Issue
Empty Group
ambiguous vftable component for .* introduced via covariant thunks; this is an inherent limitation of the ABI
note_covariant_thunk
Note
VTable ABI Issue
Empty Group
covariant thunk required by .*
err_odr_variable_type_inconsistent
Error
Empty Category
Empty Group
external variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_variable_type_inconsistent
Warning
Empty Category
odr
external variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_variable_multiple_def
Error
Empty Category
Empty Group
external variable .* defined in multiple translation units
warn_odr_variable_multiple_def
Warning
Empty Category
odr
external variable .* defined in multiple translation units
note_odr_value_here
Note
Empty Category
Empty Group
declared here with type .*
err_odr_function_type_inconsistent
Error
Empty Category
Empty Group
external function .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_function_type_inconsistent
Warning
Empty Category
odr
external function .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_tag_type_inconsistent
Error
Empty Category
Empty Group
type .* has incompatible definitions in different translation units
warn_odr_tag_type_inconsistent
Warning
Empty Category
odr
type .* has incompatible definitions in different translation units
note_odr_tag_kind_here
Note
Empty Category
Empty Group
.* is a (struct|interface|union|class|enum) here
note_odr_field
Note
Empty Category
Empty Group
field .* has type .* here
note_odr_field_name
Note
Empty Category
Empty Group
field has name .* here
note_odr_missing_field
Note
Empty Category
Empty Group
no corresponding field here
note_odr_bit_field
Note
Empty Category
Empty Group
bit-field .* with type .* and length .* here
note_odr_not_bit_field
Note
Empty Category
Empty Group
field .* is not a bit-field
note_odr_base
Note
Empty Category
Empty Group
class has base type .*
note_odr_virtual_base
Note
Empty Category
Empty Group
(non-virtual|virtual) derivation here
note_odr_missing_base
Note
Empty Category
Empty Group
no corresponding base class here
note_odr_number_of_bases
Note
Empty Category
Empty Group
class has .* base (class|classes)
note_odr_enumerator
Note
Empty Category
Empty Group
enumerator .* with value .* here
note_odr_missing_enumerator
Note
Empty Category
Empty Group
no corresponding enumerator here
err_odr_field_type_inconsistent
Error
Empty Category
Empty Group
field .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_field_type_inconsistent
Warning
Empty Category
odr
field .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_ivar_type_inconsistent
Error
Empty Category
Empty Group
instance variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_ivar_type_inconsistent
Warning
Empty Category
odr
instance variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_superclass_inconsistent
Error
Empty Category
Empty Group
class .* has incompatible superclasses
warn_odr_objc_superclass_inconsistent
Warning
Empty Category
odr
class .* has incompatible superclasses
note_odr_objc_superclass
Note
Empty Category
Empty Group
inherits from superclass .* here
note_odr_objc_missing_superclass
Note
Empty Category
Empty Group
no corresponding superclass here
err_odr_objc_method_result_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has incompatible result types in different translation units \(.* vs\. .*\)
warn_odr_objc_method_result_type_inconsistent
Warning
Empty Category
odr
(class|instance) method .* has incompatible result types in different translation units \(.* vs\. .*\)
err_odr_objc_method_num_params_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a different number of parameters in different translation units \(.* vs\. .*\)
warn_odr_objc_method_num_params_inconsistent
Warning
Empty Category
odr
(class|instance) method .* has a different number of parameters in different translation units \(.* vs\. .*\)
err_odr_objc_method_param_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a parameter with a different types in different translation units \(.* vs\. .*\)
warn_odr_objc_method_param_type_inconsistent
Warning
Empty Category
odr
(class|instance) method .* has a parameter with a different types in different translation units \(.* vs\. .*\)
err_odr_objc_method_variadic_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* is variadic in one translation unit and not variadic in another
warn_odr_objc_method_variadic_inconsistent
Warning
Empty Category
odr
(class|instance) method .* is variadic in one translation unit and not variadic in another
note_odr_objc_method_here
Note
Empty Category
Empty Group
(class|instance) method .* also declared here
err_odr_objc_property_type_inconsistent
Error
Empty Category
Empty Group
property .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_objc_property_type_inconsistent
Warning
Empty Category
odr
property .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_property_impl_kind_inconsistent
Error
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) in one translation but (@dynamic|@synthesize) in another translation unit
warn_odr_objc_property_impl_kind_inconsistent
Warning
Empty Category
odr
property .* is implemented with (@synthesize|@dynamic) in one translation but (@dynamic|@synthesize) in another translation unit
note_odr_objc_property_impl_kind
Note
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) here
err_odr_objc_synthesize_ivar_inconsistent
Error
Empty Category
Empty Group
property .* is synthesized to different ivars in different translation units \(.* vs\. .*\)
warn_odr_objc_synthesize_ivar_inconsistent
Warning
Empty Category
odr
property .* is synthesized to different ivars in different translation units \(.* vs\. .*\)
note_odr_objc_synthesize_ivar_here
Note
Empty Category
Empty Group
property is synthesized to ivar .* here
note_odr_friend
Note
Empty Category
Empty Group
friend declared here
note_odr_missing_friend
Note
Empty Category
Empty Group
no corresponding friend here
err_odr_different_num_template_parameters
Error
Empty Category
Empty Group
template parameter lists have a different number of parameters \(.* vs .*\)
warn_odr_different_num_template_parameters
Warning
Empty Category
odr
template parameter lists have a different number of parameters \(.* vs .*\)
note_odr_template_parameter_list
Note
Empty Category
Empty Group
template parameter list also declared here
err_odr_different_template_parameter_kind
Error
Empty Category
Empty Group
template parameter has different kinds in different translation units
warn_odr_different_template_parameter_kind
Warning
Empty Category
odr
template parameter has different kinds in different translation units
note_odr_template_parameter_here
Note
Empty Category
Empty Group
template parameter declared here
err_odr_parameter_pack_non_pack
Error
Empty Category
Empty Group
parameter kind mismatch; parameter is (not a|a) parameter pack
warn_odr_parameter_pack_non_pack
Warning
Empty Category
odr
parameter kind mismatch; parameter is (not a|a) parameter pack
note_odr_parameter_pack_non_pack
Note
Empty Category
Empty Group
(parameter|parameter pack) declared here
err_odr_non_type_parameter_type_inconsistent
Error
Empty Category
Empty Group
non-type template parameter declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_non_type_parameter_type_inconsistent
Warning
Empty Category
odr
non-type template parameter declared with incompatible types in different translation units \(.* vs\. .*\)
err_unsupported_ast_node
Error
Empty Category
Empty Group
cannot import unsupported AST node .*
remark_sanitize_address_insert_extra_padding_accepted
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding applied to .*
remark_sanitize_address_insert_extra_padding_rejected
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding ignored for .* because it (is not C\+\+|is packed|is a union|is trivially copyable|has trivial destructor|is standard layout|is in a blacklisted file|is blacklisted)
warn_npot_ms_struct
Warning
Empty Category
incompatible-ms-struct
ms_struct may not produce Microsoft-compatible layouts with fundamental data types with sizes that aren't a power of two
warn_padded_struct_field
Warning
Empty Category
padded
padding (struct|interface|class) .* with .* (byte|bit).* to align .*
warn_padded_struct_anon_field
Warning
Empty Category
padded
padding (struct|interface|class) .* with .* (byte|bit).* to align anonymous bit-field
warn_padded_struct_size
Warning
Empty Category
padded
padding size of .* with .* (byte|bit).* to alignment boundary
warn_unnecessary_packed
Warning
Empty Category
packed
packed attribute is unnecessary for .*
warn_doc_html_start_tag_expected_quoted_string
Warning
Documentation Issue
documentation
expected quoted string after equals sign
warn_doc_html_start_tag_expected_ident_or_greater
Warning
Documentation Issue
documentation
HTML start tag prematurely ended, expected attribute name or '>'
note_doc_html_tag_started_here
Note
Documentation Issue
Empty Group
HTML tag started here
warn_doc_html_end_forbidden
Warning
Documentation Issue
documentation-html
HTML end tag '.*' is forbidden
warn_doc_html_end_unbalanced
Warning
Documentation Issue
documentation-html
HTML end tag does not match any start tag
warn_doc_html_start_end_mismatch
Warning
Documentation Issue
documentation-html
HTML start tag '.*' closed by '.*'
note_doc_html_end_tag
Note
Documentation Issue
Empty Group
end tag
warn_doc_html_missing_end_tag
Warning
Documentation Issue
documentation-html
HTML tag '.*' requires an end tag
warn_doc_block_command_empty_paragraph
Warning
Documentation Issue
documentation
empty paragraph passed to '(\\|@).*' command
warn_doc_block_command_duplicate
Warning
Documentation Issue
documentation
duplicated command '(\\|@).*'
note_doc_block_command_previous
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' here
note_doc_block_command_previous_alias
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' \(an alias of '\\.*'\) here
warn_doc_param_invalid_direction
Warning
Documentation Issue
documentation
unrecognized parameter passing direction, valid directions are '\[in\]', '\[out\]' and '\[in,out\]'
warn_doc_param_spaces_in_direction
Warning
Documentation Issue
documentation-pedantic
whitespace is not allowed in parameter passing direction
warn_doc_param_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@)param' command used in a comment that is not attached to a function declaration
warn_doc_function_method_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(function|functiongroup|method|methodgroup|callback)' command should be used in a comment attached to (a function|a function|an Objective-C method|an Objective-C method|a pointer to function) declaration
warn_doc_api_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(class|interface|protocol|struct|union)' command should not be used in a comment attached to a non-(class|interface|protocol|struct|union) declaration
warn_doc_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(classdesign|coclass|dependency|helper|helperclass|helps|instancesize|ownership|performance|security|superclass)' command should not be used in a comment attached to a non-container declaration
warn_doc_param_duplicate
Warning
Documentation Issue
documentation
parameter '.*' is already documented
note_doc_param_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_param_not_found
Warning
Documentation Issue
documentation
parameter '.*' not found in the function declaration
note_doc_param_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_tparam_not_attached_to_a_template_decl
Warning
Documentation Issue
documentation
'(\\|@)tparam' command used in a comment that is not attached to a template declaration
warn_doc_tparam_duplicate
Warning
Documentation Issue
documentation
template parameter '.*' is already documented
note_doc_tparam_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_tparam_not_found
Warning
Documentation Issue
documentation
template parameter '.*' not found in the template declaration
note_doc_tparam_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_returns_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is not attached to a function or method declaration
warn_doc_returns_attached_to_a_void_function
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is attached to a (function returning void|constructor|destructor|method returning void)
warn_doc_deprecated_not_sync
Warning
Documentation Issue
documentation-deprecated-sync
declaration is marked with '(\\|@)deprecated' command but does not have a deprecation attribute
note_add_deprecation_attr
Note
Documentation Issue
Empty Group
add a deprecation attribute to the declaration to silence this warning
warn_doc_inline_contents_no_argument
Warning
Documentation Issue
documentation
'(\\|@).*' command does not have a valid word argument
warn_verbatim_block_end_without_start
Warning
Documentation Issue
documentation
'(\\|@).*' command does not terminate a verbatim text block
warn_unknown_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name
warn_correct_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name '.*'; did you mean '.*'\?
fatal_too_many_errors
Error
Empty Category
Empty Group
too many errors emitted, stopping now
warn_stack_exhausted
Warning
Empty Category
stack-exhausted
stack nearly exhausted; compilation time may suffer, and crashes due to stack overflow are likely
note_declared_at
Note
Empty Category
Empty Group
declared here
note_previous_definition
Note
Empty Category
Empty Group
previous definition is here
note_previous_declaration
Note
Empty Category
Empty Group
previous declaration is here
note_previous_implicit_declaration
Note
Empty Category
Empty Group
previous implicit declaration is here
note_previous_use
Note
Empty Category
Empty Group
previous use is here
note_duplicate_case_prev
Note
Empty Category
Empty Group
previous case defined here
note_forward_declaration
Note
Empty Category
Empty Group
forward declaration of .*
note_type_being_defined
Note
Empty Category
Empty Group
definition of .* is not complete until the closing '\}'
note_matching
Note
Empty Category
Empty Group
to match this .*
note_using
Note
Empty Category
Empty Group
using
note_possibility
Note
Empty Category
Empty Group
one possibility
note_also_found
Note
Empty Category
Empty Group
also found
err_expected_colon_after_setter_name
Error
Lexical or Preprocessor Issue
Empty Group
method name referenced in property setter attribute must end with ':'
err_expected_string_literal
Error
Lexical or Preprocessor Issue
Empty Group
expected string literal (in .*|for diagnostic message in static_assert|for optional message in 'availability' attribute|for (language|source container) name in 'external_source_symbol' attribute)
err_invalid_string_udl
Error
Lexical or Preprocessor Issue
Empty Group
string literal with user-defined suffix cannot be used here
err_invalid_character_udl
Error
Lexical or Preprocessor Issue
Empty Group
character literal with user-defined suffix cannot be used here
err_invalid_numeric_udl
Error
Lexical or Preprocessor Issue
Empty Group
numeric literal with user-defined suffix cannot be used here
err_expected
Error
Parse Issue
Empty Group
expected .*
err_expected_either
Error
Parse Issue
Empty Group
expected .* or .*
err_expected_after
Error
Parse Issue
Empty Group
expected .* after .*
err_param_redefinition
Error
Parse Issue
Empty Group
redefinition of parameter .*
warn_method_param_redefinition
Warning
Parse Issue
Empty Group
redefinition of method parameter .*
warn_method_param_declaration
Warning
Parse Issue
duplicate-method-arg
redeclaration of method parameter .*
err_invalid_storage_class_in_func_decl
Error
Parse Issue
Empty Group
invalid storage class specifier in function declarator
err_expected_namespace_name
Error
Parse Issue
Empty Group
expected namespace name
ext_variadic_templates
ExtWarn
Parse Issue
c++11-extensions
variadic templates are a C\+\+11 extension
warn_cxx98_compat_variadic_templates
Warning
Parse Issue
c++98-compat
variadic templates are incompatible with C\+\+98
err_default_special_members
Error
Parse Issue
Empty Group
only special member functions (|and comparison operators )may be defaulted
err_deleted_non_function
Error
Parse Issue
Empty Group
only functions can have deleted definitions
err_module_not_found
Error
Parse Issue
Empty Group
module '.*' not found
err_module_not_built
Error
Parse Issue
Empty Group
could not build module '.*'
err_module_build_disabled
Error
Parse Issue
Empty Group
module '.*' is needed but has not been provided, and implicit use of module files is disabled
err_module_unavailable
Error
Parse Issue
Empty Group
module '.*' (is incompatible with|requires) feature '.*'
err_module_header_missing
Error
Parse Issue
Empty Group
(|umbrella )header '.*' not found
remark_module_lock_failure
Remark
Parse Issue
module-build
could not acquire lock file for module '.*': .*
remark_module_lock_timeout
Remark
Parse Issue
module-build
timed out waiting to acquire lock file for module '.*'
err_module_shadowed
Error
Parse Issue
Empty Group
import of shadowed module '.*'
err_module_build_shadowed_submodule
Error
Parse Issue
Empty Group
build a shadowed submodule '.*'
err_module_cycle
Error
Parse Issue
Empty Group
cyclic dependency in module '.*': .*
err_module_prebuilt
Error
Parse Issue
Empty Group
error in loading module '.*' from prebuilt module path
err_module_rebuild_finalized
Error
Parse Issue
Empty Group
cannot rebuild module '.*' as it is already finalized
note_pragma_entered_here
Note
Parse Issue
Empty Group
#pragma entered here
note_decl_hiding_tag_type
Note
Parse Issue
Empty Group
.* .* is hidden by a non-type declaration of .* here
err_attribute_not_type_attr
Error
Parse Issue
Empty Group
.* attribute cannot be applied to types
err_enum_template
Error
Parse Issue
Empty Group
enumeration cannot be a template
warn_cxx20_compat_consteval
Warning
Parse Issue
c++20-compat
'consteval' specifier is incompatible with C\+\+ standards before C\+\+20
warn_nullability_duplicate
Warning
Nullability Issue
nullability
duplicate nullability specifier .*
warn_conflicting_nullability_attr_overriding_ret_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on return types, .* conflicts with existing specifier .*
warn_conflicting_nullability_attr_overriding_param_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on parameter types, .* conflicts with existing specifier .*
err_nullability_conflicting
Error
Nullability Issue
Empty Group
nullability specifier .* conflicts with existing specifier .*
err_opencl_unknown_type_specifier
Error
Empty Category
Empty Group
(OpenCL C|C\+\+ for OpenCL) version .* does not support the '.*' (type qualifier|storage class specifier)
warn_unknown_attribute_ignored
Warning
Empty Category
unknown-attributes
unknown attribute .* ignored
err_use_of_tag_name_without_tag
Error
Empty Category
Empty Group
must use '.*' tag to refer to type .*(| in this scope)
ext_duplicate_declspec
Extension
Empty Category
duplicate-decl-specifier
duplicate '.*' declaration specifier
ext_warn_duplicate_declspec
ExtWarn
Empty Category
duplicate-decl-specifier
duplicate '.*' declaration specifier
warn_duplicate_declspec
Warning
Empty Category
duplicate-decl-specifier
duplicate '.*' declaration specifier
err_duplicate_declspec
Error
Empty Category
Empty Group
duplicate '.*' declaration specifier
err_friend_decl_spec
Error
Empty Category
Empty Group
'.*' is invalid in friend declarations
err_invalid_member_in_interface
Error
Empty Category
Empty Group
(data member |non-public member function |static member function |user-declared constructor|user-declared destructor|operator |nested class ).* is not permitted within an interface type
err_attribute_uuid_malformed_guid
Error
Empty Category
Empty Group
uuid attribute contains a malformed GUID
ext_c99_longlong
Extension
Empty Category
long-long
'long long' is an extension when C99 mode is not enabled
ext_cxx11_longlong
Extension
Empty Category
c++11-long-long
'long long' is a C\+\+11 extension
warn_cxx98_compat_longlong
Warning
Empty Category
c++98-compat-pedantic
'long long' is incompatible with C\+\+98
err_integer_literal_too_large
Error
Empty Category
Empty Group
integer literal is too large to be represented in any (signed |)integer type
ext_integer_literal_too_large_for_signed
ExtWarn
Empty Category
implicitly-unsigned-literal
integer literal is too large to be represented in a signed integer type, interpreting as unsigned
warn_old_implicitly_unsigned_long
Warning
Empty Category
c99-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C89; this literal will (have type 'long long'|be ill-formed) in C99 onwards
warn_old_implicitly_unsigned_long_cxx
Warning
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C\+\+98; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
ext_old_implicitly_unsigned_long_cxx
ExtWarn
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long' and is subject to undefined behavior under C\+\+98, interpreting as 'unsigned long'; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
ext_clang_enable_if
Extension
Empty Category
gcc-compat
'enable_if' is a clang extension
ext_clang_diagnose_if
Extension
Empty Category
gcc-compat
'diagnose_if' is a clang extension
err_too_large_for_fixed_point
Error
Empty Category
Empty Group
this value is too large for this fixed point type
err_fixed_point_not_enabled
Error
Empty Category
Empty Group
compile with '-ffixed-point' to enable fixed point types
err_unimplemented_conversion_with_fixed_point_type
Error
Empty Category
Empty Group
conversion between fixed point and .* is not yet supported
err_seh_expected_handler
Error
Empty Category
Empty Group
expected '__except' or '__finally' block
err_seh___except_block
Error
Empty Category
Empty Group
.* only allowed in __except block or filter expression
err_seh___except_filter
Error
Empty Category
Empty Group
.* only allowed in __except filter expression
err_seh___finally_block
Error
Empty Category
Empty Group
.* only allowed in __finally block
note_invalid_subexpr_in_const_expr
Note
Empty Category
Empty Group
subexpression not valid in a constant expression
note_constexpr_invalid_template_arg
Note
Empty Category
Empty Group
(pointer|reference) to (|subobject of )(type_info object|string literal|temporary object|predefined '.*' variable) is not allowed in a template argument
err_constexpr_invalid_template_arg
Error
Empty Category
Empty Group
note_constexpr_invalid_template_arg\.Text
err_asm_invalid_type_in_input
Error
Inline Assembly Issue
Empty Group
invalid type .* in asm input for constraint '.*'
err_asm_invalid_type
Error
Inline Assembly Issue
Empty Group
invalid type .* in asm (input|output)
warn_stack_clash_protection_inline_asm
Warning
Inline Assembly Issue
stack-protector
Unable to protect inline asm that clobbers stack pointer against stack clash
warn_slh_does_not_support_asm_goto
Warning
Inline Assembly Issue
slh-asm-goto
Speculative load hardening does not protect functions with asm goto
warn_dup_category_def
Warning
Empty Category
Empty Group
duplicate definition of category .* on interface .*
err_target_unknown_triple
Error
Empty Category
Empty Group
unknown target triple '.*', please use -triple or -arch
err_target_unknown_cpu
Error
Empty Category
Empty Group
unknown target CPU '.*'
note_valid_options
Note
Empty Category
Empty Group
valid target CPU values are: .*
err_target_unsupported_cpu_for_micromips
Error
Empty Category
Empty Group
micromips is not supported for target CPU '.*'
err_target_unknown_abi
Error
Empty Category
Empty Group
unknown target ABI '.*'
err_target_unsupported_abi
Error
Empty Category
Empty Group
ABI '.*' is not supported on CPU '.*'
err_target_unsupported_abi_for_triple
Error
Empty Category
Empty Group
ABI '.*' is not supported for '.*'
err_unsupported_abi_for_opt
Error
Empty Category
Empty Group
'.*' can only be used with the '.*' ABI
err_mips_fp64_req
Error
Empty Category
Empty Group
'.*' can only be used if the target supports the mfhc1 and mthc1 instructions
err_target_unknown_fpmath
Error
Empty Category
Empty Group
unknown FP unit '.*'
err_target_unsupported_fpmath
Error
Empty Category
Empty Group
the '.*' unit is not supported with this instruction set
err_target_unsupported_unaligned
Error
Empty Category
Empty Group
the .* sub-architecture does not support unaligned accesses
err_target_unsupported_execute_only
Error
Empty Category
Empty Group
execute only is not supported for the .* sub-architecture
err_target_unsupported_mcmse
Error
Empty Category
Empty Group
-mcmse is not supported for .*
err_opt_not_valid_with_opt
Error
Empty Category
Empty Group
option '.*' cannot be specified with '.*'
err_opt_not_valid_without_opt
Error
Empty Category
Empty Group
option '.*' cannot be specified without '.*'
err_opt_not_valid_on_target
Error
Empty Category
Empty Group
option '.*' cannot be specified on this target
err_cannot_open_file
Error
Empty Category
Empty Group
cannot open file '.*': .*
err_file_modified
Error
Empty Category
Empty Group
file '.*' modified since it was first processed
err_file_too_large
Error
Empty Category
Empty Group
sorry, unsupported: file '.*' is too large for Clang to process
err_include_too_large
Error
Empty Category
Empty Group
sorry, this include generates a translation unit too large for Clang to process\.
err_unsupported_bom
Error
Empty Category
Empty Group
.* byte order mark detected in '.*', but encoding is not supported
err_unable_to_rename_temp
Error
Empty Category
Empty Group
unable to rename temporary '.*' to output file '.*': '.*'
err_unable_to_make_temp
Error
Empty Category
Empty Group
unable to make temporary file: .*
err_module_format_unhandled
Error
Empty Category
Empty Group
no handler registered for module format '.*'
err_mt_message
Error
Empty Category
Empty Group
\[rewriter\] .*
warn_mt_message
Warning
Empty Category
Empty Group
\[rewriter\] .*
note_mt_message
Note
Empty Category
Empty Group
\[rewriter\] .*
warn_arcmt_nsalloc_realloc
Warning
Empty Category
Empty Group
\[rewriter\] call returns pointer to GC managed memory; it will become unmanaged in ARC
err_arcmt_nsinvocation_ownership
Error
Empty Category
Empty Group
NSInvocation's .* is not safe to be used with an object with ownership other than __unsafe_unretained
err_apinotes_message
Error
Empty Category
Empty Group
.*
warn_apinotes_message
Warning
Empty Category
apinotes
.*
note_apinotes_message
Note
Empty Category
Empty Group
.*
warn_apinotes_private_case
Warning
Empty Category
nonportable-private-apinotes-path
private API notes file for module '.*' should be named '.*_private\.apinotes', not '.*'
warn_apinotes_private_case_system
Warning
Empty Category
nonportable-private-system-apinotes-path
private API notes file for module '.*' should be named '.*_private\.apinotes', not '.*'
err_openclcxx_not_supported
Error
Empty Category
Empty Group
'.*' is not supported in C\+\+ for OpenCL
warn_ignored_hip_only_option
Warning
Empty Category
hip-only
'.*' is ignored since it is only supported for HIP
err_omp_more_one_clause
Error
Empty Category
Empty Group
directive '#pragma omp .*' cannot contain more than one '.*' clause(| with '.*' name modifier| with 'source' dependence)
err_unknown_analyzer_checker_or_package
Error
Empty Category
Empty Group
no analyzer checkers or packages are associated with '.*'
note_suggest_disabling_all_checkers
Note
Empty Category
Empty Group
use -analyzer-disable-all-checks to disable all static analyzer checkers
warn_poison_system_directories
Warning
Empty Category
poison-system-directories
include location '.*' is unsafe for cross-compilation
err_ctu_error_opening
Error
Empty Category
Empty Group
error opening '.*': required by the CrossTU functionality
err_extdefmap_parsing
Error
Empty Category
Empty Group
error parsing index file: '.*' line: .* 'UniqueID filename' format expected
err_multiple_def_index
Error
Empty Category
Empty Group
multiple definitions are found for the same key in index 
warn_ctu_incompat_triple
Warning
Empty Category
ctu
imported AST from '.*' had been generated for a different target, current: .*, imported: .*
err_drv_no_such_file
Error
Empty Category
Empty Group
no such file or directory: '.*'
err_drv_no_such_file_with_suggestion
Error
Empty Category
Empty Group
no such file or directory: '.*'; did you mean '.*'\?
err_drv_unsupported_opt
Error
Empty Category
Empty Group
unsupported option '.*'
err_drv_unsupported_opt_with_suggestion
Error
Empty Category
Empty Group
unsupported option '.*'; did you mean '.*'\?
err_drv_unsupported_opt_for_target
Error
Empty Category
Empty Group
unsupported option '.*' for target '.*'
err_drv_unsupported_option_argument
Error
Empty Category
Empty Group
unsupported argument '.*' to option '.*'
err_drv_unknown_stdin_type
Error
Empty Category
Empty Group
-E or -x required when input is from standard input
err_drv_unknown_stdin_type_clang_cl
Error
Empty Category
Empty Group
use /Tc or /Tp to set input type for standard input
err_drv_unknown_language
Error
Empty Category
Empty Group
language not recognized: '.*'
err_drv_invalid_arch_name
Error
Empty Category
Empty Group
invalid arch name '.*'
err_drv_invalid_riscv_arch_name
Error
Empty Category
Empty Group
invalid arch name '.*', .*
err_drv_invalid_riscv_ext_arch_name
Error
Empty Category
Empty Group
invalid arch name '.*', .* '.*'
warn_drv_avr_mcu_not_specified
Warning
Empty Category
avr-rtlib-linking-quirks
no target microcontroller specified on command line, cannot link standard libraries, please pass -mmcu=<mcu name>
warn_drv_avr_gcc_not_found
Warning
Empty Category
avr-rtlib-linking-quirks
no avr-gcc installation can be found on the system, cannot link standard libraries
warn_drv_avr_libc_not_found
Warning
Empty Category
avr-rtlib-linking-quirks
no avr-libc installation can be found on the system, cannot link standard libraries
warn_drv_avr_family_linking_stdlibs_not_implemented
Warning
Empty Category
avr-rtlib-linking-quirks
support for linking stdlibs for microcontroller '.*' is not implemented
warn_drv_avr_linker_section_addresses_not_implemented
Warning
Empty Category
avr-rtlib-linking-quirks
support for passing the data section address to the linker for microcontroller '.*' is not implemented
warn_drv_avr_stdlib_not_linked
Warning
Empty Category
avr-rtlib-linking-quirks
standard library not linked and so no interrupt vector table or compiler runtime routines will be linked
err_drv_cuda_bad_gpu_arch
Error
Empty Category
Empty Group
Unsupported CUDA gpu architecture: .*
err_drv_no_cuda_installation
Error
Empty Category
Empty Group
cannot find CUDA installation\. Provide its path via --cuda-path, or pass -nocudainc to build without CUDA includes\.
err_drv_no_cuda_libdevice
Error
Empty Category
Empty Group
cannot find libdevice for .*\. Provide path to different CUDA installation via --cuda-path, or pass -nocudalib to build without linking with libdevice\.
err_drv_no_rocm_device_lib
Error
Empty Category
Empty Group
cannot find ROCm device library(| for .*)\. Provide its path via --rocm-path or --rocm-device-lib-path, or pass -nogpulib to build without ROCm device library\.
err_drv_no_hip_runtime
Error
Empty Category
Empty Group
cannot find HIP runtime\. Provide its path via --rocm-path, or pass -nogpuinc to build without HIP runtime\.
err_drv_cuda_version_unsupported
Error
Empty Category
Empty Group
GPU arch .* is supported by CUDA versions between .* and .* \(inclusive\), but installation at .* is .*\. Use --cuda-path to specify a different CUDA install, pass a different GPU arch with --cuda-gpu-arch, or pass --no-cuda-version-check\.
warn_drv_unknown_cuda_version
Warning
Empty Category
unknown-cuda-version
Unknown CUDA version\. .* Assuming the latest supported version .*
err_drv_cuda_host_arch
Error
Empty Category
Empty Group
unsupported architecture '.*' for host compilation\.
err_drv_mix_cuda_hip
Error
Empty Category
Empty Group
Mixed Cuda and HIP compilation is not supported\.
err_drv_bad_target_id
Error
Empty Category
Empty Group
Invalid target ID: .* \(A target ID is a processor name followed by an optional list of predefined features post-fixed by a plus or minus sign deliminated by colon, e\.g\. 'gfx908:sramecc\+:xnack-'\)
err_drv_bad_offload_arch_combo
Error
Empty Category
Empty Group
Invalid offload arch combinations: .* and .* \(For a specific processor, a feature should either exist in all offload archs, or not exist in any offload archs\)
err_drv_invalid_thread_model_for_target
Error
Empty Category
Empty Group
invalid thread model '.*' in '.*' for this target
err_drv_invalid_linker_name
Error
Empty Category
Empty Group
invalid linker name in argument '.*'
err_drv_invalid_rtlib_name
Error
Empty Category
Empty Group
invalid runtime library name in argument '.*'
err_drv_unsupported_rtlib_for_platform
Error
Empty Category
Empty Group
unsupported runtime library '.*' for platform '.*'
err_drv_invalid_unwindlib_name
Error
Empty Category
Empty Group
invalid unwind library name in argument '.*'
err_drv_incompatible_unwindlib
Error
Empty Category
Empty Group
--rtlib=libgcc requires --unwindlib=libgcc
err_drv_invalid_stdlib_name
Error
Empty Category
Empty Group
invalid library name in argument '.*'
err_drv_invalid_output_with_multiple_archs
Error
Empty Category
Empty Group
cannot use '.*' output with multiple -arch options
err_drv_no_input_files
Error
Empty Category
Empty Group
no input files
err_drv_use_of_Z_option
Error
Empty Category
Empty Group
unsupported use of internal gcc -Z option '.*'
err_drv_output_argument_with_multiple_files
Error
Empty Category
Empty Group
cannot specify -o when generating multiple output files
err_drv_out_file_argument_with_multiple_sources
Error
Empty Category
Empty Group
cannot specify '.*.*' when compiling multiple source files
err_no_external_assembler
Error
Empty Category
Empty Group
there is no external assembler that can be used on this platform
err_drv_unable_to_remove_file
Error
Empty Category
Empty Group
unable to remove file: .*
err_drv_unable_to_set_working_directory
Error
Empty Category
Empty Group
unable to set working directory: .*
err_drv_command_failure
Error
Empty Category
Empty Group
unable to execute command: .*
err_drv_invalid_darwin_version
Error
Empty Category
Empty Group
invalid Darwin version number: .*
err_drv_invalid_diagnotics_hotness_threshold
Error
Empty Category
Empty Group
invalid argument in '.*', only integer or 'auto' is supported
err_drv_missing_argument
Error
Empty Category
Empty Group
argument to '.*' is missing \(expected .* value.*\)
err_drv_invalid_Xarch_argument_with_args
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', options requiring arguments are unsupported
err_drv_Xopenmp_target_missing_triple
Error
Empty Category
Empty Group
cannot deduce implicit triple value for -Xopenmp-target, specify triple using -Xopenmp-target=<triple>
err_drv_invalid_Xopenmp_target_with_args
Error
Empty Category
Empty Group
invalid -Xopenmp-target argument: '.*', options requiring arguments are unsupported
err_drv_argument_only_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' only allowed with '.*'
err_drv_argument_not_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' not allowed with '.*'
err_drv_invalid_version_number
Error
Empty Category
Empty Group
invalid version number in '.*'
err_drv_no_linker_llvm_support
Error
Empty Category
Empty Group
'.*': unable to pass LLVM bit-code files to linker
err_drv_no_ast_support
Error
Empty Category
Empty Group
'.*': unable to use AST files with this tool
err_drv_no_module_support
Error
Empty Category
Empty Group
'.*': unable to use module files with this tool
err_drv_clang_unsupported
Error
Empty Category
Empty Group
the clang compiler does not support '.*'
err_drv_clang_unsupported_opt_cxx_darwin_i386
Error
Empty Category
Empty Group
the clang compiler does not support '.*' for C\+\+ on Darwin/i386
err_drv_clang_unsupported_opt_pg_darwin
Error
Empty Category
Empty Group
the clang compiler does not support -pg option on (Darwin|versions of OS X 10\.9 and later)
err_drv_clang_unsupported_opt_faltivec
Error
Empty Category
Empty Group
the clang compiler does not support '.*', .*
err_drv_command_failed
Error
Empty Category
Empty Group
.* command failed with exit code .* \(use -v to see invocation\)
err_drv_compilationdatabase
Error
Empty Category
Empty Group
compilation database '.*' could not be opened: .*
err_drv_command_signalled
Error
Empty Category
Empty Group
.* command failed due to signal \(use -v to see invocation\)
err_drv_force_crash
Error
Empty Category
Empty Group
failing because (environment variable 'FORCE_CLANG_DIAGNOSTICS_CRASH' is set|'-gen-reproducer' is used)
err_drv_invalid_mfloat_abi
Error
Empty Category
Empty Group
invalid float ABI '.*'
err_drv_invalid_mtp
Error
Empty Category
Empty Group
invalid thread pointer reading mode '.*'
err_drv_missing_arg_mtp
Error
Empty Category
Empty Group
missing argument to '.*'
err_drv_invalid_libcxx_deployment
Error
Empty Category
Empty Group
invalid deployment target for -stdlib=libc\+\+ \(requires .* or later\)
err_drv_invalid_argument_to_option
Error
Empty Category
Empty Group
invalid argument '.*' to -.*
err_drv_malformed_sanitizer_blacklist
Error
Empty Category
Empty Group
malformed sanitizer blacklist: '.*'
err_drv_malformed_sanitizer_coverage_whitelist
Error
Empty Category
Empty Group
malformed sanitizer coverage whitelist: '.*'
err_drv_malformed_sanitizer_coverage_blacklist
Error
Empty Category
Empty Group
malformed sanitizer coverage blacklist: '.*'
err_drv_duplicate_config
Error
Empty Category
Empty Group
no more than one option '--config' is allowed
err_drv_config_file_not_exist
Error
Empty Category
Empty Group
configuration file '.*' does not exist
err_drv_config_file_not_found
Error
Empty Category
Empty Group
configuration file '.*' cannot be found
note_drv_config_file_searched_in
Note
Empty Category
Empty Group
was searched for in the directory: .*
err_drv_cannot_read_config_file
Error
Empty Category
Empty Group
cannot read configuration file '.*'
err_drv_nested_config_file
Error
Empty Category
Empty Group
option '--config' is not allowed inside configuration file
err_drv_arg_requires_bitcode_input
Error
Empty Category
Empty Group
option '.*' requires input to be LLVM bitcode
err_target_unsupported_arch
Error
Empty Category
Empty Group
the target architecture '.*' is not supported by the target '.*'
err_cpu_unsupported_isa
Error
Empty Category
Empty Group
CPU '.*' does not support '.*' execution mode
err_arch_unsupported_isa
Error
Empty Category
Empty Group
Architecture '.*' does not support '.*' execution mode
err_drv_I_dash_not_supported
Error
Empty Category
Empty Group
'.*' not supported, please use -iquote instead
err_drv_unknown_argument
Error
Empty Category
Empty Group
unknown argument: '.*'
err_drv_unknown_argument_with_suggestion
Error
Empty Category
Empty Group
unknown argument '.*'; did you mean '.*'\?
warn_drv_unknown_argument_clang_cl
Warning
Empty Category
unknown-argument
unknown argument ignored in clang-cl: '.*'
warn_drv_unknown_argument_clang_cl_with_suggestion
Warning
Empty Category
unknown-argument
unknown argument ignored in clang-cl '.*'; did you mean '.*'\?
warn_drv_ycyu_different_arg_clang_cl
Warning
Empty Category
clang-cl-pch
support for '/Yc' and '/Yu' with different filenames not implemented yet; flags ignored
warn_drv_yc_multiple_inputs_clang_cl
Warning
Empty Category
clang-cl-pch
support for '/Yc' with more than one source file not implemented yet; flag ignored
err_drv_dllexport_inlines_and_fallback
Error
Empty Category
Empty Group
option '/Zc:dllexportInlines-' is ABI-changing and not compatible with '/fallback'
err_drv_invalid_value
Error
Empty Category
Empty Group
invalid value '.*' in '.*'
err_drv_invalid_int_value
Error
Empty Category
Empty Group
invalid integral value '.*' in '.*'
err_drv_invalid_value_with_suggestion
Error
Empty Category
Empty Group
invalid value '.*' in '.*','.*'
err_drv_invalid_remap_file
Error
Empty Category
Empty Group
invalid option '.*' not of the form <from-file>;<to-file>
err_drv_invalid_gcc_output_type
Error
Empty Category
Empty Group
invalid output type '.*' for use with gcc tool
err_drv_cc_print_options_failure
Error
Empty Category
Empty Group
unable to open CC_PRINT_OPTIONS file: .*
err_drv_lto_without_lld
Error
Empty Category
Empty Group
LTO requires -fuse-ld=lld
err_drv_preamble_format
Error
Empty Category
Empty Group
incorrect format for -preamble-bytes=N,END
warn_invalid_ios_deployment_target
Warning
Empty Category
invalid-ios-deployment-target
invalid iOS deployment version '.*', iOS 10 is the maximum deployment target for 32-bit targets
err_invalid_macos_32bit_deployment_target
Error
Empty Category
Empty Group
32-bit targets are not supported when building for Mac Catalyst
err_drv_conflicting_deployment_targets
Error
Empty Category
Empty Group
conflicting deployment targets, both '.*' and '.*' are present in environment
err_arc_unsupported_on_runtime
Error
Empty Category
Empty Group
-fobjc-arc is not supported on platforms using the legacy runtime
err_arc_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fobjc-arc is not supported on versions of OS X prior to 10\.6
err_objc_weak_with_gc
Error
Empty Category
Empty Group
-fobjc-weak is not supported in Objective-C garbage collection
err_objc_weak_unsupported
Error
Empty Category
Empty Group
-fobjc-weak is not supported on the current deployment target
err_drv_mg_requires_m_or_mm
Error
Empty Category
Empty Group
option '-MG' requires '-M' or '-MM'
err_drv_unknown_objc_runtime
Error
Empty Category
Empty Group
unknown or ill-formed Objective-C runtime '.*'
err_drv_invalid_cf_runtime_abi
Error
Empty Category
Empty Group
invalid CoreFoundation Runtime ABI '.*'; must be one of 'objc', 'standalone', 'swift', 'swift-5\.0', 'swift-4\.2', 'swift-4\.1'
err_drv_gnustep_objc_runtime_incompatible_binary
Error
Empty Category
Empty Group
GNUstep Objective-C runtime version .* incompatible with target binary format
err_drv_emit_llvm_link
Error
Empty Category
Empty Group
-emit-llvm cannot be used when linking
err_drv_optimization_remark_pattern
Error
Empty Category
Empty Group
in pattern '.*': .*
err_drv_optimization_remark_format
Error
Empty Category
Empty Group
unknown remark serializer format: '.*'
err_drv_no_neon_modifier
Error
Empty Category
Empty Group
\[no\]neon is not accepted as modifier, please use \[no\]simd instead
err_drv_invalid_omp_target
Error
Empty Category
Empty Group
OpenMP target is invalid: '.*'
err_drv_incompatible_omp_arch
Error
Empty Category
Empty Group
OpenMP target architecture '.*' pointer size is incompatible with host '.*'
err_drv_omp_host_ir_file_not_found
Error
Empty Category
Empty Group
The provided host compiler IR file '.*' is required to generate code for OpenMP target regions but cannot be found\.
err_drv_omp_host_target_not_supported
Error
Empty Category
Empty Group
The target '.*' is not a supported OpenMP host target\.
err_drv_ptrauth_not_supported
Error
Empty Category
Empty Group
target '.*' does not support native pointer authentication
err_drv_expecting_fopenmp_with_fopenmp_targets
Error
Empty Category
Empty Group
The option -fopenmp-targets must be used in conjunction with a -fopenmp option compatible with offloading, please use -fopenmp=libomp or -fopenmp=libiomp5\.
warn_drv_omp_offload_target_duplicate
Warning
Empty Category
openmp-target
The OpenMP offloading target '.*' is similar to target '.*' already specified - will be ignored\.
warn_drv_omp_offload_target_missingbcruntime
Warning
Empty Category
openmp-target
No library '.*' found in the default clang lib directory or in LIBRARY_PATH\. Expect degraded performance due to no inlining of runtime functions on target devices\.
err_drv_unsupported_embed_bitcode
Error
Empty Category
Empty Group
.* is not supported with -fembed-bitcode
err_drv_bitcode_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fembed-bitcode is not supported on versions of iOS prior to 6\.0
err_drv_invalid_malign_branch_EQ
Error
Empty Category
Empty Group
invalid argument '.*' to -malign-branch=; each element must be one of: .*
warn_O4_is_O3
Warning
Empty Category
deprecated
-O4 is equivalent to -O3
warn_drv_optimization_value
Warning
Empty Category
invalid-command-line-argument
optimization level '.*' is not supported; using '.*.*' instead
warn_ignored_gcc_optimization
Warning
Empty Category
ignored-optimization-argument
optimization flag '.*' is not supported
warn_ignored_clang_option
Warning
Empty Category
unused-command-line-argument
the flag '.*' has been deprecated and will be ignored
warn_drv_unsupported_opt_for_target
Warning
Empty Category
ignored-optimization-argument
optimization flag '.*' is not supported for target '.*'
warn_drv_unsupported_debug_info_opt_for_target
Warning
Empty Category
unsupported-target-opt
debug information option '.*' is not supported for target '.*'
warn_drv_dwarf_version_limited_by_target
Warning
Empty Category
unsupported-target-opt
debug information option '.*' is not supported\. It needs DWARF-.* but target '.*' only provides DWARF-.*\.
warn_c_kext
Warning
Empty Category
Empty Group
ignoring -fapple-kext which is valid for C\+\+ and Objective-C\+\+ only
warn_ignoring_fdiscard_for_bitcode
Warning
Empty Category
unused-command-line-argument
ignoring -fdiscard-value-names for LLVM Bitcode
warn_drv_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused( when '.*' is present|)
warn_drv_input_file_unused_by_cpp
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused in cpp mode
warn_drv_preprocessed_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: previously preprocessed input( unused when '.*' is present|)
warn_drv_unused_argument
Warning
Empty Category
unused-command-line-argument
argument unused during compilation: '.*'
warn_drv_empty_joined_argument
Warning
Empty Category
unused-command-line-argument
joined argument expects additional value: '.*'
warn_drv_diagnostics_hotness_requires_pgo
Warning
Empty Category
unused-command-line-argument
argument '.*' requires profile-guided optimization information
warn_drv_clang_unsupported
Warning
Empty Category
Empty Group
the clang compiler does not support '.*'
warn_drv_deprecated_arg
Warning
Empty Category
deprecated
argument '.*' is deprecated, use '.*' instead
warn_drv_assuming_mfloat_abi_is
Warning
Empty Category
Empty Group
unknown platform, assuming -mfloat-abi=.*
warn_ignoring_ftabstop_value
Warning
Empty Category
Empty Group
ignoring invalid -ftabstop value '.*', using default value .*
warn_drv_overriding_flag_option
Warning
Empty Category
overriding-t-option
overriding '.*' option with '.*'
warn_drv_treating_input_as_cxx
Warning
Empty Category
deprecated
treating '.*' input as '.*' when in C\+\+ mode, this behavior is deprecated
warn_drv_pch_not_first_include
Warning
Empty Category
Empty Group
precompiled header '.*' was ignored because '.*' is not first '-include'
warn_missing_sysroot
Warning
Empty Category
missing-sysroot
no such sysroot directory: '.*'
warn_incompatible_sysroot
Warning
Empty Category
incompatible-sysroot
using sysroot for '.*' but targeting '.*'
warn_debug_compression_unavailable
Warning
Empty Category
debug-compression-unavailable
cannot compress debug sections \(zlib not installed\)
warn_drv_disabling_vptr_no_rtti_default
Warning
Empty Category
auto-disable-vptr-sanitizer
implicitly disabling vptr sanitizer because rtti wasn't enabled
warn_drv_object_size_disabled_O0
Warning
Empty Category
invalid-command-line-argument
the object size sanitizer has no effect at -O0, but is explicitly enabled: .*
err_invalid_branch_protection
Error
Empty Category
Empty Group
invalid branch protection option '.*' in '.*'
err_invalid_sls_hardening
Error
Empty Category
Empty Group
invalid sls hardening option '.*' in '.*'
err_sls_hardening_arm_not_supported
Error
Empty Category
Empty Group
-mharden-sls is only supported on armv7-a or later
note_drv_command_failed_diag_msg
Note
Empty Category
Empty Group
diagnostic msg: .*
note_drv_t_option_is_global
Note
Empty Category
Empty Group
The last /TC or /TP option takes precedence over earlier instances
note_drv_address_sanitizer_debug_runtime
Note
Empty Category
Empty Group
AddressSanitizer doesn't support linking with debug runtime libraries yet
note_drv_use_standard
Note
Empty Category
Empty Group
use '.*'(| or '.*'|, '.*', or '.*'|, '.*', '.*', or '.*') for '.*' standard
err_analyzer_config_no_value
Error
Empty Category
Empty Group
analyzer-config option '.*' has a key but no value
err_analyzer_config_multiple_values
Error
Empty Category
Empty Group
analyzer-config option '.*' should contain only one '='
err_analyzer_config_invalid_input
Error
Empty Category
Empty Group
invalid input for analyzer-config option '.*', that expects .* value
err_analyzer_config_unknown
Error
Empty Category
Empty Group
unknown analyzer-config '.*'
err_analyzer_checker_option_unknown
Error
Empty Category
Empty Group
checker '.*' has no option called '.*'
err_analyzer_checker_option_invalid_input
Error
Empty Category
Empty Group
invalid input for checker option '.*', that expects .*
err_analyzer_checker_incompatible_analyzer_option
Error
Empty Category
Empty Group
checker cannot be enabled with analyzer option '.*' == .*
err_drv_invalid_hvx_length
Error
Empty Category
Empty Group
-mhvx-length is not supported without a -mhvx/-mhvx= flag
warn_drv_vectorize_needs_hvx
Warning
Empty Category
option-ignored
auto-vectorization requires HVX, use -mhvx to enable it
err_drv_module_header_wrong_kind
Error
Empty Category
Empty Group
header file '.*' input type '.*' does not match type of prior input in module compilation; use '-x .*' to override
err_drv_modules_validate_once_requires_timestamp
Error
Empty Category
Empty Group
option '-fmodules-validate-once-per-build-session' requires '-fbuild-session-timestamp=<seconds since Epoch>' or '-fbuild-session-file=<file>'
err_test_module_file_extension_format
Error
Empty Category
Empty Group
-ftest-module-file-extension argument '.*' is not of the required form 'blockname:major:minor:hashed:user info'
warn_drv_invoking_fallback
Warning
Empty Category
fallback
falling back to .*
warn_slash_u_filename
Warning
Empty Category
slash-u-filename
'/U.*' treated as the '/U' option
note_use_dashdash
Note
Empty Category
Empty Group
Use '--' to treat subsequent arguments as filenames
err_drv_ropi_rwpi_incompatible_with_pic
Error
Empty Category
Empty Group
embedded and GOT-based position independence are incompatible
err_drv_ropi_incompatible_with_cxx
Error
Empty Category
Empty Group
ROPI is not compatible with c\+\+
err_stack_tagging_requires_hardware_feature
Error
Empty Category
Empty Group
'-fsanitize=memtag' requires hardware support \(\+memtag\)
err_cmse_pi_are_incompatible
Error
Empty Category
Empty Group
cmse is not compatible with (RWPI|ROPI)
warn_target_unsupported_nan2008
Warning
Empty Category
unsupported-nan
ignoring '-mnan=2008' option because the '.*' architecture does not support it
warn_target_unsupported_nanlegacy
Warning
Empty Category
unsupported-nan
ignoring '-mnan=legacy' option because the '.*' architecture does not support it
warn_target_unsupported_abslegacy
Warning
Empty Category
unsupported-abs
ignoring '-mabs=legacy' option because the '.*' architecture does not support it
warn_target_unsupported_abs2008
Warning
Empty Category
unsupported-abs
ignoring '-mabs=2008' option because the '.*' architecture does not support it
warn_target_unsupported_compact_branches
Warning
Empty Category
unsupported-cb
ignoring '-mcompact-branches=' option because the '.*' architecture does not support it
warn_target_unsupported_extension
Warning
Empty Category
invalid-command-line-argument
ignoring extension '.*' because the '.*' architecture does not support it
warn_drv_unsupported_gpopt
Warning
Empty Category
unsupported-gpopt
ignoring '-mgpopt' option as it cannot be used with (|the implicit usage of )-mabicalls
warn_drv_unsupported_sdata
Warning
Empty Category
option-ignored
ignoring '-msmall-data-limit=' with -mcmodel=large for -fpic or RV64
warn_drv_unsupported_longcalls
Warning
Empty Category
option-ignored
ignoring '-mlong-calls' option as it is not currently supported with (|the implicit usage of )-mabicalls
warn_drv_unsupported_pic_with_mabicalls
Warning
Empty Category
option-ignored
ignoring '.*' option as it cannot be used with (implicit usage of|) -mabicalls and the N64 ABI
err_drv_unsupported_noabicalls_pic
Error
Empty Category
Empty Group
position-independent code requires '-mabicalls'
err_drv_unsupported_indirect_jump_opt
Error
Empty Category
Empty Group
'-mindirect-jump=.*' is unsupported with the '.*' architecture
err_drv_unknown_indirect_jump_opt
Error
Empty Category
Empty Group
unknown '-mindirect-jump=' option '.*'
err_drv_unsupported_fpatchable_function_entry_argument
Error
Empty Category
Empty Group
the second argument of '-fpatchable-function-entry' must be smaller than the first argument
warn_drv_unable_to_find_directory_expected
Warning
Empty Category
invalid-or-nonexistent-directory
unable to find .* directory, expected to be in '.*'
warn_drv_ps4_force_pic
Warning
Empty Category
option-ignored
option '.*' was ignored by the PS4 toolchain, using '-fPIC'
warn_drv_ps4_sdk_dir
Warning
Empty Category
invalid-or-nonexistent-directory
environment variable SCE_ORBIS_SDK_DIR is set, but points to invalid or nonexistent directory '.*'
err_drv_unsupported_linker
Error
Empty Category
Empty Group
unsupported value '.*' for -linker option
err_drv_defsym_invalid_format
Error
Empty Category
Empty Group
defsym must be of the form: sym=value: .*
err_drv_defsym_invalid_symval
Error
Empty Category
Empty Group
Value is not an integer: .*
warn_drv_msvc_not_found
Warning
Empty Category
msvc-not-found
unable to find a Visual Studio installation; try running Clang from a developer command prompt
warn_drv_fuse_ld_path
Warning
Empty Category
fuse-ld-path
'-fuse-ld=' taking a path is deprecated\. Use '--ld-path=' instead
warn_drv_fine_grained_bitfield_accesses_ignored
Warning
Empty Category
option-ignored
option '-ffine-grained-bitfield-accesses' cannot be enabled together with a sanitizer; flag ignored
note_drv_verify_prefix_spelling
Note
Empty Category
Empty Group
-verify prefixes must start with a letter and contain only alphanumeric characters, hyphens, and underscores
warn_drv_global_isel_incomplete
Warning
Empty Category
global-isel
-fglobal-isel support for the '.*' architecture is incomplete
warn_drv_global_isel_incomplete_opt
Warning
Empty Category
global-isel
-fglobal-isel support is incomplete for this architecture at the current optimization level
warn_drv_moutline_unsupported_opt
Warning
Empty Category
option-ignored
The '.*' architecture does not support -moutline; flag ignored
warn_drv_moutline_atomics_unsupported_opt
Warning
Empty Category
option-ignored
The '.*' architecture does not support -moutline-atomics; flag ignored
warn_drv_darwin_sdk_invalid_settings
Warning
Empty Category
darwin-sdk-settings
SDK settings were ignored as 'SDKSettings\.json' could not be parsed
err_drv_trivial_auto_var_init_zero_disabled
Error
Empty Category
Empty Group
-ftrivial-auto-var-init=zero hasn't been enabled\. Enable it at your own peril for benchmarking purpose only with -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang
err_drv_trivial_auto_var_init_stop_after_missing_dependency
Error
Empty Category
Empty Group
-ftrivial-auto-var-init-stop-after=\* is used without -ftrivial-auto-var-init=zero or -ftrivial-auto-var-init=pattern\.
err_drv_trivial_auto_var_init_stop_after_invalid_value
Error
Empty Category
Empty Group
-ftrivial-auto-var-init-stop-after=\* only accepts positive integers\.
warn_drv_msp430_hwmult_unsupported
Warning
Empty Category
invalid-command-line-argument
the given MCU does not support hardware multiply, but -mhwmult is set to .*\.
warn_drv_msp430_hwmult_mismatch
Warning
Empty Category
invalid-command-line-argument
the given MCU supports .* hardware multiply, but -mhwmult is set to .*\.
warn_drv_msp430_hwmult_no_device
Warning
Empty Category
invalid-command-line-argument
no MCU device specified, but '-mhwmult' is set to 'auto', assuming no hardware multiply\. Use -mmcu to specify a MSP430 device, or -mhwmult to set hardware multiply type explicitly\.
warn_drv_libstdcxx_not_found
Warning
Empty Category
stdlibcxx-not-found
include path for libstdc\+\+ headers not found; pass '-stdlib=libc\+\+' on the command line to use the libc\+\+ standard library instead
err_drv_cannot_mix_options
Error
Empty Category
Empty Group
cannot specify '.*' along with '.*'
err_drv_invalid_object_mode
Error
Empty Category
Empty Group
OBJECT_MODE setting .* is not recognized and is not a valid setting\.
err_aix_default_altivec_abi
Error
Empty Category
Empty Group
The default Altivec ABI on AIX is not yet supported, use '-mabi=vec-extabi' for the extended Altivec ABI
err_aix_altivec
Error
Empty Category
Empty Group
'-mabi=vec-extabi' and '-mabi=vec-default' require '-maltivec'
err_fe_error_opening
Error
Empty Category
Empty Group
error opening '.*': .*
err_fe_error_reading
Error
Empty Category
Empty Group
error reading '.*'
err_fe_error_reading_stdin
Error
Empty Category
Empty Group
error reading stdin: .*
err_fe_error_backend
Error
Empty Category
Empty Group
error in backend: .*
err_fe_inline_asm
Error
Empty Category
Empty Group
.*
warn_fe_inline_asm
Warning
Empty Category
inline-asm
.*
note_fe_inline_asm
Note
Empty Category
Empty Group
.*
note_fe_inline_asm_here
Note
Empty Category
Empty Group
instantiated into assembly here
err_fe_cannot_link_module
Error
Empty Category
Empty Group
cannot link module '.*': .*
warn_fe_frame_larger_than
Warning
Empty Category
frame-larger-than=
stack frame size of .* bytes in .*
warn_fe_backend_frame_larger_than
Warning
Empty Category
frame-larger-than=
.*
err_fe_backend_frame_larger_than
Error
Empty Category
Empty Group
.*
note_fe_backend_frame_larger_than
Note
Empty Category
Empty Group
.*
warn_fe_backend_plugin
Warning
Empty Category
backend-plugin
.*
err_fe_backend_plugin
Error
Empty Category
Empty Group
.*
remark_fe_backend_plugin
Remark
Empty Category
remark-backend-plugin
.*
note_fe_backend_plugin
Note
Empty Category
Empty Group
.*
warn_fe_override_module
Warning
Empty Category
override-module
overriding the module target triple with .*
warn_fe_backend_unsupported_fp_rounding
Warning
Empty Category
unsupported-floating-point-opt
overriding currently unsupported rounding mode on this target
warn_fe_backend_unsupported_fp_exceptions
Warning
Empty Category
unsupported-floating-point-opt
overriding currently unsupported use of floating point exceptions on this target
remark_fe_backend_optimization_remark
Remark
Empty Category
pass
.*
remark_fe_backend_optimization_remark_missed
Remark
Empty Category
pass-missed
.*
remark_fe_backend_optimization_remark_analysis
Remark
Empty Category
pass-analysis
.*
remark_fe_backend_optimization_remark_analysis_fpcommute
Remark
Empty Category
pass-analysis
.*; allow reordering by specifying '#pragma clang loop vectorize\(enable\)' before the loop or by providing the compiler option '-ffast-math'\.
remark_fe_backend_optimization_remark_analysis_aliasing
Remark
Empty Category
pass-analysis
.*; allow reordering by specifying '#pragma clang loop vectorize\(enable\)' before the loop\. If the arrays will always be independent specify '#pragma clang loop vectorize\(assume_safety\)' before the loop or provide the '__restrict__' qualifier with the independent array arguments\. Erroneous results will occur if these options are incorrectly applied!
warn_fe_backend_optimization_failure
Warning
Empty Category
pass-failed
.*
note_fe_backend_invalid_loc
Note
Empty Category
Empty Group
could not determine the original source location for .*:.*:.*
err_fe_backend_unsupported
Error
Empty Category
Empty Group
.*
warn_fe_backend_unsupported
Warning
Empty Category
Empty Group
.*
err_fe_invalid_code_complete_file
Error
Empty Category
Empty Group
cannot locate code-completion file .*
err_fe_dependency_file_requires_MT
Error
Empty Category
Empty Group
-dependency-file requires at least one -MT or -MQ option
err_fe_invalid_plugin_name
Error
Empty Category
Empty Group
unable to find plugin '.*'
err_fe_expected_compiler_job
Error
Empty Category
Empty Group
unable to handle compilation, expected exactly one compiler job in '.*'
err_fe_expected_clang_command
Error
Empty Category
Empty Group
expected a clang compiler command
err_fe_remap_missing_to_file
Error
Empty Category
Empty Group
could not remap file '.*' to the contents of file '.*'
err_fe_remap_missing_from_file
Error
Empty Category
Empty Group
could not remap from missing file '.*'
err_fe_unable_to_load_pch
Error
Empty Category
Empty Group
unable to load PCH file
err_fe_unable_to_load_plugin
Error
Empty Category
Empty Group
unable to load plugin '.*': '.*'
err_fe_unable_to_create_target
Error
Empty Category
Empty Group
unable to create target: '.*'
err_fe_unable_to_interface_with_target
Error
Empty Category
Empty Group
unable to interface with target machine
err_fe_unable_to_open_output
Error
Empty Category
Empty Group
unable to open output file '.*': '.*'
warn_fe_macro_contains_embedded_newline
Warning
Empty Category
Empty Group
macro '.*' contains embedded newline; text after the newline is ignored
warn_fe_cc_print_header_failure
Warning
Empty Category
Empty Group
unable to open CC_PRINT_HEADERS file: .* \(using stderr\)
warn_fe_cc_log_diagnostics_failure
Warning
Empty Category
Empty Group
unable to open CC_LOG_DIAGNOSTICS file: .* \(using stderr\)
warn_fe_unable_to_open_stats_file
Warning
Empty Category
unable-to-open-stats-file
unable to open statistics output file '.*': '.*'
err_fe_no_pch_in_dir
Error
Empty Category
Empty Group
no suitable precompiled header file found in directory '.*'
err_fe_action_not_available
Error
Empty Category
Empty Group
action .* not compiled in
err_fe_invalid_alignment
Error
Empty Category
Empty Group
invalid value '.*' in '.*'; alignment must be a power of 2
err_fe_invalid_exception_model
Error
Empty Category
Empty Group
invalid exception model '(none|dwarf|sjlj|arm|seh|wasm|aix)' for target '.*'
warn_fe_concepts_ts_flag
Warning
Empty Category
deprecated
-fconcepts-ts is deprecated - use '-std=c\+\+20' for Concepts support
err_fe_unable_to_load_basic_block_sections_file
Error
Empty Category
Empty Group
unable to load basic block sections function list: '.*'
warn_fe_serialized_diag_merge_failure
Warning
Empty Category
serialized-diagnostics
unable to merge a subprocess's serialized diagnostics
warn_fe_serialized_diag_failure
Warning
Empty Category
serialized-diagnostics
unable to open file .* for serializing diagnostics \(.*\)
warn_fe_serialized_diag_failure_during_finalisation
Warning
Empty Category
serialized-diagnostics
Received warning after diagnostic serialization teardown was underway: .*
err_verify_missing_line
Error
Empty Category
Empty Group
missing or invalid line number following '@' in expected .*
err_verify_missing_file
Error
Empty Category
Empty Group
file '.*' could not be located in expected .*
err_verify_invalid_range
Error
Empty Category
Empty Group
invalid range following '-' in expected .*
err_verify_ambiguous_marker
Error
Empty Category
Empty Group
reference to marker '.*' is ambiguous
note_verify_ambiguous_marker
Note
Empty Category
Empty Group
ambiguous marker '.*' is defined here
err_verify_no_such_marker
Error
Empty Category
Empty Group
use of undefined marker '.*'
err_verify_missing_start
Error
Empty Category
Empty Group
cannot find start \('\{\{'\) of expected .*
err_verify_missing_end
Error
Empty Category
Empty Group
cannot find end \('\}\}'\) of expected .*
err_verify_invalid_content
Error
Empty Category
Empty Group
invalid expected .*: .*
err_verify_missing_regex
Error
Empty Category
Empty Group
cannot find start of regex \('\{\{'\) in .*
err_verify_inconsistent_diags
Error
Empty Category
Empty Group
'.*' diagnostics (expected|seen) but not (seen|expected): .*
err_verify_invalid_no_diags
Error
Empty Category
Empty Group
(expected|'expected-no-diagnostics') directive cannot follow ('expected-no-diagnostics' directive|other expected directives)
err_verify_no_directives
Error
Empty Category
Empty Group
no expected directives found: consider use of 'expected-no-diagnostics'
note_fixit_applied
Note
Empty Category
Empty Group
FIX-IT applied suggested code changes
note_fixit_in_macro
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes in a macro
note_fixit_failed
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes
note_fixit_unfixed_error
Note
Empty Category
Empty Group
FIX-IT detected an error it cannot fix
warn_fixit_no_changes
Note
Empty Category
Empty Group
FIX-IT detected errors it could not fix; no output will be generated
err_relocatable_without_isysroot
Error
Empty Category
Empty Group
must specify system root with -isysroot when building a relocatable PCH file
warn_unknown_diag_option
Warning
Empty Category
unknown-warning-option
unknown (warning|remark) option '.*'(|; did you mean '.*'\?)
warn_unknown_warning_specifier
Warning
Empty Category
unknown-warning-option
unknown .* warning specifier: '.*'
warn_incompatible_analyzer_plugin_api
Warning
Empty Category
analyzer-incompatible-plugin
checker plugin '.*' is not compatible with this version of the analyzer
note_incompatible_analyzer_plugin_api
Note
Empty Category
Empty Group
current API version is '.*', but plugin was compiled with version '.*'
err_module_build_requires_fmodules
Error
Empty Category
Empty Group
module compilation requires '-fmodules'
err_module_interface_requires_cpp_modules
Error
Empty Category
Empty Group
module interface compilation requires '-std=c\+\+20' or '-fmodules-ts'
err_header_module_requires_modules
Error
Empty Category
Empty Group
header module compilation requires '-fmodules', '-std=c\+\+20', or '-fmodules-ts'
warn_module_config_mismatch
Warning
Empty Category
module-file-config-mismatch
module file .* cannot be loaded due to a configuration mismatch with the current compilation
err_module_map_not_found
Error
Empty Category
Empty Group
module map file '.*' not found
err_missing_module_name
Error
Empty Category
Empty Group
no module name provided; specify one with -fmodule-name=
err_missing_module
Error
Empty Category
Empty Group
no module named '.*' declared in module map file '.*'
err_no_submodule
Error
Empty Category
Empty Group
no submodule named .* in module '.*'
err_no_submodule_suggest
Error
Empty Category
Empty Group
no submodule named .* in module '.*'; did you mean '.*'\?
warn_no_priv_submodule_use_toplevel
Warning
Empty Category
private-module
no submodule named .* in module '.*'; using top level '.*'
note_private_top_level_defined
Note
Empty Category
Empty Group
module defined here
warn_missing_submodule
Warning
Empty Category
incomplete-umbrella
missing submodule '.*'
note_module_import_here
Note
Empty Category
Empty Group
module imported here
err_module_cannot_create_includes
Error
Empty Category
Empty Group
cannot create includes file for module .*: .*
warn_module_config_macro_undef
Warning
Empty Category
config-macros
(definition|#undef) of configuration macro '.*' has no effect on the import of '.*'; pass '(-D.*=\.\.\.|-U.*)' on the command line to configure the module
note_module_def_undef_here
Note
Empty Category
Empty Group
macro was (defined|#undef'd) here
remark_module_build
Remark
Empty Category
module-build
building module '.*' as '.*'
remark_module_build_done
Remark
Empty Category
module-build
finished building module '.*'
err_modules_embed_file_not_found
Error
Empty Category
Empty Group
file '.*' specified by '-fmodules-embed-file=' not found
err_module_header_file_not_found
Error
Empty Category
Empty Group
module header file '.*' not found
remark_index_producing_module_file_data
Remark
Empty Category
index-store
producing index data for module file '.*'
err_test_module_file_extension_version
Error
Empty Category
Empty Group
test module file extension '.*' has different version \(.*\..*\) than expected \(.*\..*\)
err_missing_vfs_overlay_file
Error
Empty Category
Empty Group
virtual filesystem overlay file '.*' not found
err_invalid_vfs_overlay
Error
Empty Category
Empty Group
invalid virtual filesystem overlay file '.*'
warn_option_invalid_ocl_version
Warning
Empty Category
deprecated
OpenCL version .* does not support the option '.*'
err_builtin_needs_feature
Error
Empty Category
Empty Group
.* needs target feature .*
err_function_needs_feature
Error
Empty Category
Empty Group
always_inline function .* requires target feature '.*', but would be inlined into function .* that is compiled without support for '.*'
warn_avx_calling_convention
Warning
Empty Category
psabi
AVX vector (return|argument) of type .* without '.*' enabled changes the ABI
err_avx_calling_convention
Error
Empty Category
Empty Group
warn_avx_calling_convention\.Text
err_alias_to_undefined
Error
Empty Category
Empty Group
(alias|ifunc) must point to a defined (variable or |)function
warn_alias_to_weak_alias
Warning
Empty Category
ignored-attributes
(alias|ifunc) will always resolve to .* even if weak definition of .* is overridden
err_duplicate_mangled_name
Error
Empty Category
Empty Group
definition with same mangled name '.*' as another definition
err_cyclic_alias
Error
Empty Category
Empty Group
(alias|ifunc) definition is part of a cycle
err_ifunc_resolver_return
Error
Empty Category
Empty Group
ifunc resolver function must return a pointer
warn_atomic_op_misaligned
Warning
Empty Category
atomic-alignment
misaligned atomic operation may incur significant performance penalty; the expected alignment \(.* bytes\) exceeds the actual alignment \(.* bytes\)
warn_atomic_op_oversized
Warning
Empty Category
atomic-alignment
large atomic operation may incur significant performance penalty; the access size \(.* bytes\) exceeds the max lock-free size \(.*  bytes\)
warn_alias_with_section
Warning
Empty Category
ignored-attributes
(alias|ifunc) will not be in section '.*' but in the same section as the (aliasee|resolver)
warn_profile_data_out_of_date
Warning
Instrumentation Issue
profile-instr-out-of-date
profile data may be out of date: of .* function.*, .* (has|have) mismatched data that will be ignored
warn_profile_data_missing
Warning
Instrumentation Issue
profile-instr-missing
profile data may be incomplete: of .* function.*, .* (has|have) no data
warn_profile_data_unprofiled
Warning
Instrumentation Issue
profile-instr-unprofiled
no profile data available for file \".*\"
null_in_char_or_string
Warning
Lexical or Preprocessor Issue
null-character
null character\(s\) preserved in (char|string) literal
null_in_file
Warning
Lexical or Preprocessor Issue
null-character
null character ignored
warn_nested_block_comment
Warning
Lexical or Preprocessor Issue
comment
'/\*' within block comment
escaped_newline_block_comment_end
Warning
Lexical or Preprocessor Issue
comment
escaped newline between \*/ characters at block comment end
backslash_newline_space
Warning
Lexical or Preprocessor Issue
backslash-newline-escape
backslash and newline separated by space
warn_cxx98_compat_less_colon_colon
Warning
Lexical or Preprocessor Issue
c++98-compat
'<::' is treated as digraph '<:' \(aka '\['\) followed by ':' in C\+\+98
warn_cxx17_compat_spaceship
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-c++17-compat
'<=>' operator is incompatible with C\+\+ standards before C\+\+20
warn_cxx20_compat_spaceship
Warning
Lexical or Preprocessor Issue
c++20-compat
'<=>' is a single token in C\+\+20; add a space to avoid a change in behavior
trigraph_ignored
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ignored
trigraph_ignored_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
ignored trigraph would end block comment
trigraph_ends_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ends block comment
trigraph_converted
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph converted to '.*' character
ext_multi_line_line_comment
Extension
Lexical or Preprocessor Issue
comment
multi-line // comment
ext_line_comment
Extension
Lexical or Preprocessor Issue
comment
// comments are not allowed in this language
ext_no_newline_eof
Extension
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_no_newline_eof
Warning
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_cxx98_compat_no_newline_eof
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
C\+\+98 requires newline at end of file
ext_dollar_in_identifier
Extension
Lexical or Preprocessor Issue
dollar-in-identifier-extension
'.*' in identifier
ext_charize_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-charize
charizing operator #@ is a Microsoft extension
ext_comment_paste_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-comment-paste
pasting two '/' tokens into a '//' comment is a Microsoft extension
ext_ctrl_z_eof_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-end-of-file
treating Ctrl-Z as end-of-file is a Microsoft extension
ext_token_used
Extension
Lexical or Preprocessor Issue
language-extension-token
extension used
warn_cxx11_keyword
Warning
Lexical or Preprocessor Issue
c++11-compat
'.*' is a keyword in C\+\+11
warn_cxx20_keyword
Warning
Lexical or Preprocessor Issue
c++20-compat
'.*' is a keyword in C\+\+20
ext_unterminated_char_or_string
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
missing terminating ('|'\"') character
ext_empty_character
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
empty character constant
err_unterminated_block_comment
Error
Lexical or Preprocessor Issue
Empty Group
unterminated /\* comment
err_invalid_character_to_charify
Error
Lexical or Preprocessor Issue
Empty Group
invalid argument to convert to character
err_unterminated___pragma
Error
Lexical or Preprocessor Issue
Empty Group
missing terminating '\)' character
err_conflict_marker
Error
Lexical or Preprocessor Issue
Empty Group
version control conflict marker in file
err_raw_delim_too_long
Error
Lexical or Preprocessor Issue
Empty Group
raw string delimiter longer than 16 characters; use PREFIX\( \)PREFIX to delimit raw string
err_invalid_char_raw_delim
Error
Lexical or Preprocessor Issue
Empty Group
invalid character '.*' character in raw string delimiter; use PREFIX\( \)PREFIX to delimit raw string
err_unterminated_raw_string
Error
Lexical or Preprocessor Issue
Empty Group
raw string missing terminating delimiter \).*\"
warn_cxx98_compat_raw_string_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
raw string literals are incompatible with C\+\+98
warn_multichar_character_literal
Warning
Lexical or Preprocessor Issue
multichar
multi-character character constant
warn_four_char_character_literal
Warning
Lexical or Preprocessor Issue
four-char-constants
multi-character character constant
err_invalid_utf8
Error
Lexical or Preprocessor Issue
Empty Group
source file is not valid UTF-8
err_non_ascii
Error
Lexical or Preprocessor Issue
Empty Group
non-ASCII characters are not allowed outside of literals and identifiers
ext_unicode_whitespace
ExtWarn
Lexical or Preprocessor Issue
unicode-whitespace
treating Unicode character as whitespace
warn_utf8_symbol_homoglyph
Warning
Lexical or Preprocessor Issue
unicode-homoglyph
treating Unicode character <U\+.*> as identifier character rather than as '.*' symbol
warn_utf8_symbol_zero_width
Warning
Lexical or Preprocessor Issue
unicode-zero-width
identifier contains Unicode character <U\+.*> that is invisible in some environments
err_hex_escape_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
\\.* used with no following hex digits
warn_ucn_escape_no_digits
Warning
Lexical or Preprocessor Issue
unicode
\\.* used with no following hex digits; treating as '\\' followed by identifier
err_ucn_escape_incomplete
Error
Lexical or Preprocessor Issue
Empty Group
incomplete universal character name
warn_ucn_escape_incomplete
Warning
Lexical or Preprocessor Issue
unicode
incomplete universal character name; treating as '\\' followed by identifier
note_ucn_four_not_eight
Note
Lexical or Preprocessor Issue
Empty Group
did you mean to use '\\u'\?
err_ucn_escape_basic_scs
Error
Lexical or Preprocessor Issue
Empty Group
character '.*' cannot be specified by a universal character name
err_ucn_control_character
Error
Lexical or Preprocessor Issue
Empty Group
universal character name refers to a control character
err_ucn_escape_invalid
Error
Lexical or Preprocessor Issue
Empty Group
invalid universal character
warn_ucn_escape_surrogate
Warning
Lexical or Preprocessor Issue
unicode
universal character name refers to a surrogate character
warn_c99_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c99-compat
(using this character in an identifier|starting an identifier with this character) is incompatible with C99
warn_cxx98_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c++98-compat
using this character in an identifier is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_escape_basic_scs
Warning
Lexical or Preprocessor Issue
c++98-compat
specifying character '.*' with a universal character name is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_control_character
Warning
Lexical or Preprocessor Issue
c++98-compat
universal character name referring to a control character is incompatible with C\+\+98
warn_ucn_not_valid_in_c89
Warning
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+; treating as '\\' followed by identifier
warn_ucn_not_valid_in_c89_literal
ExtWarn
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+
ext_nonstandard_escape
Extension
Lexical or Preprocessor Issue
Empty Group
use of non-standard escape character '\\.*'
ext_unknown_escape
ExtWarn
Lexical or Preprocessor Issue
unknown-escape-sequence
unknown escape sequence '\\.*'
err_invalid_digit
Error
Lexical or Preprocessor Issue
Empty Group
invalid digit '.*' in (decimal|octal|binary) constant
err_invalid_suffix_constant
Error
Lexical or Preprocessor Issue
Empty Group
invalid suffix '.*' on (integer|floating|fixed-point) constant
warn_cxx11_compat_digit_separator
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat
digit separators are incompatible with C\+\+ standards before C\+\+14
err_digit_separator_not_between_digits
Error
Lexical or Preprocessor Issue
Empty Group
digit separator cannot appear at (start|end) of digit sequence
warn_extraneous_char_constant
Warning
Lexical or Preprocessor Issue
Empty Group
extraneous characters in character constant ignored
warn_char_constant_too_large
Warning
Lexical or Preprocessor Issue
Empty Group
character constant too long for its type
err_multichar_utf_character_literal
Error
Lexical or Preprocessor Issue
Empty Group
Unicode character literals may not contain multiple characters
err_exponent_has_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
exponent has no digits
err_hex_constant_requires
Error
Lexical or Preprocessor Issue
Empty Group
hexadecimal floating (constant|literal) requires (an exponent|a significand)
ext_hex_constant_invalid
Extension
Lexical or Preprocessor Issue
c99-extensions
hexadecimal floating constants are a C99 feature
ext_hex_literal_invalid
Extension
Lexical or Preprocessor Issue
c++17-extensions
hexadecimal floating literals are a C\+\+17 feature
warn_cxx17_hex_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-compat-pedantic
hexadecimal floating literals are incompatible with C\+\+ standards before C\+\+17
ext_binary_literal
Extension
Lexical or Preprocessor Issue
gnu-binary-literal
binary integer literals are a GNU extension
ext_binary_literal_cxx14
Extension
Lexical or Preprocessor Issue
c++14-binary-literal
binary integer literals are a C\+\+14 extension
warn_cxx11_compat_binary_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat-binary-literal
binary integer literals are incompatible with C\+\+ standards before C\+\+14
err_pascal_string_too_long
Error
Lexical or Preprocessor Issue
Empty Group
Pascal string is too long
err_escape_too_large
Error
Lexical or Preprocessor Issue
Empty Group
(hex|octal) escape sequence out of range
ext_string_too_long
Extension
Lexical or Preprocessor Issue
overlength-strings
string literal of length .* exceeds maximum length .* that (C90|ISO C99|C\+\+) compilers are required to support
err_character_too_large
Error
Lexical or Preprocessor Issue
Empty Group
character too large for enclosing character literal type
warn_c99_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c99-compat
unicode literals are incompatible with C99
warn_cxx98_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
unicode literals are incompatible with C\+\+98
warn_cxx14_compat_u8_character_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-compat
unicode literals are incompatible with C\+\+ standards before C\+\+17
warn_cxx11_compat_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat
identifier after literal will be treated as a user-defined literal suffix in C\+\+11
warn_cxx11_compat_reserved_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat-reserved-user-defined-literal
identifier after literal will be treated as a reserved user-defined literal suffix in C\+\+11
ext_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
ext_ms_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
err_unsupported_string_concat
Error
Lexical or Preprocessor Issue
Empty Group
unsupported non-standard concatenation of string literals
err_string_concat_mixed_suffix
Error
Lexical or Preprocessor Issue
Empty Group
differing user-defined suffixes \('.*' and '.*'\) in string literal concatenation
err_pp_invalid_udl
Error
Lexical or Preprocessor Issue
Empty Group
(character|integer) literal with user-defined suffix cannot be used in preprocessor constant expression
err_bad_string_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in string literal
warn_bad_string_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in string literal
err_bad_character_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in character literal
warn_bad_character_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in character literal
err_lexing_string
Error
Lexical or Preprocessor Issue
Empty Group
failure when lexing a string
err_placeholder_in_source
Error
Lexical or Preprocessor Issue
Empty Group
editor placeholder in source file
pp_hash_warning
Warning
User-Defined Issue
#warnings
.*
err_pp_hash_error
Error
User-Defined Issue
Empty Group
.*
pp_include_next_in_primary
Warning
Lexical or Preprocessor Issue
include-next-outside-header
#include_next in primary source file; will search from start of include path
pp_include_macros_out_of_predefines
Error
Lexical or Preprocessor Issue
Empty Group
the #__include_macros directive is only for internal use by -imacros
pp_include_next_absolute_path
Warning
Lexical or Preprocessor Issue
include-next-absolute-path
#include_next in file found relative to primary source file or found by absolute path; will search from start of include path
ext_c99_whitespace_required_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
c99-extensions
ISO C99 requires whitespace after the macro name
ext_missing_whitespace_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
Empty Group
whitespace required after macro name
warn_missing_whitespace_after_macro_name
Warning
Lexical or Preprocessor Issue
Empty Group
whitespace recommended after macro name
pp_nonportable_path
Warning
Lexical or Preprocessor Issue
nonportable-include-path
non-portable path to file '.*'; specified path differs in case from file name on disk
pp_nonportable_system_path
Warning
Lexical or Preprocessor Issue
nonportable-system-include-path
non-portable path to file '.*'; specified path differs in case from file name on disk
pp_pragma_once_in_main_file
Warning
Lexical or Preprocessor Issue
pragma-once-outside-header
#pragma once in main file
pp_pragma_sysheader_in_main_file
Warning
Lexical or Preprocessor Issue
pragma-system-header-outside-header
#pragma system_header ignored in main file
pp_poisoning_existing_macro
Warning
Lexical or Preprocessor Issue
Empty Group
poisoning existing macro
pp_out_of_date_dependency
Warning
Lexical or Preprocessor Issue
Empty Group
current file is older than dependency .*
ext_pp_undef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
undefining builtin macro
ext_pp_redef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
redefining builtin macro
pp_disabled_macro_expansion
Warning
Lexical or Preprocessor Issue
disabled-macro-expansion
disabled expansion of recursive macro
pp_macro_not_used
Warning
Lexical or Preprocessor Issue
unused-macros
macro is not used
warn_pp_undef_identifier
Warning
Lexical or Preprocessor Issue
undef
.* is not defined, evaluates to 0
warn_pp_undef_prefix
Warning
Lexical or Preprocessor Issue
undef-prefix
.* is not defined, evaluates to 0
warn_pp_ambiguous_macro
Warning
Lexical or Preprocessor Issue
ambiguous-macro
ambiguous expansion of macro .*
note_pp_ambiguous_macro_chosen
Note
Lexical or Preprocessor Issue
Empty Group
expanding this definition of .*
note_pp_ambiguous_macro_other
Note
Lexical or Preprocessor Issue
Empty Group
other definition of .*
warn_pp_macro_hides_keyword
Extension
Lexical or Preprocessor Issue
keyword-macro
keyword is hidden by macro definition
warn_pp_macro_is_reserved_id
Warning
Lexical or Preprocessor Issue
reserved-id-macro
macro name is a reserved identifier
warn_pp_objc_macro_redef_ignored
Warning
Lexical or Preprocessor Issue
objc-macro-redefinition
ignoring redefinition of Objective-C qualifier macro
pp_invalid_string_literal
Warning
Lexical or Preprocessor Issue
Empty Group
invalid string literal, ignoring final '\\'
warn_pp_expr_overflow
Warning
Lexical or Preprocessor Issue
Empty Group
integer overflow in preprocessor expression
warn_pp_convert_to_positive
Warning
Lexical or Preprocessor Issue
Empty Group
(left|right) side of operator converted from negative value to unsigned: .*
ext_pp_import_directive
Extension
Lexical or Preprocessor Issue
import-preprocessor-directive-pedantic
#import is a language extension
err_pp_import_directive_ms
Error
Lexical or Preprocessor Issue
Empty Group
#import of type library is an unsupported Microsoft feature
ext_pp_include_search_ms
ExtWarn
Lexical or Preprocessor Issue
microsoft-include
#include resolved using non-portable Microsoft search rules as: .*
ext_pp_ident_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#ident is a language extension
ext_pp_include_next_directive
Extension
Lexical or Preprocessor Issue
gnu-include-next
#include_next is a language extension
ext_pp_warning_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#warning is a language extension
ext_pp_extra_tokens_at_eol
ExtWarn
Lexical or Preprocessor Issue
extra-tokens
extra tokens at end of #.* directive
ext_pp_comma_expr
Extension
Lexical or Preprocessor Issue
Empty Group
comma operator in operand of #if
ext_pp_bad_vaargs_use
Extension
Lexical or Preprocessor Issue
Empty Group
__VA_ARGS__ can only appear in the expansion of a C99 variadic macro
ext_pp_bad_vaopt_use
ExtWarn
Lexical or Preprocessor Issue
variadic-macros
__VA_OPT__ can only appear in the expansion of a variadic macro
err_pp_missing_lparen_in_vaopt_use
Error
Lexical or Preprocessor Issue
Empty Group
missing '\(' following __VA_OPT__
err_pp_vaopt_nested_use
Error
Lexical or Preprocessor Issue
Empty Group
__VA_OPT__ cannot be nested within its own replacement tokens
err_vaopt_paste_at_start
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at start of __VA_OPT__ argument
err_vaopt_paste_at_end
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at end of __VA_OPT__ argument
ext_pp_macro_redef
ExtWarn
Lexical or Preprocessor Issue
macro-redefined
.* macro redefined
ext_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
variadic macros are a C99 feature
warn_cxx98_compat_variadic_macro
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
variadic macros are incompatible with C\+\+98
ext_named_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
named variadic macros are a GNU extension
err_embedded_directive
Error
Lexical or Preprocessor Issue
Empty Group
embedding a #.* directive within macro arguments is not supported
ext_embedded_directive
Extension
Lexical or Preprocessor Issue
embedded-directive
embedding a directive within macro arguments has undefined behavior
ext_missing_varargs_arg
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
must specify at least one argument for '\.\.\.' parameter of variadic macro
ext_empty_fnmacro_arg
Extension
Lexical or Preprocessor Issue
c99-extensions
empty macro arguments are a C99 feature
warn_cxx98_compat_empty_fnmacro_arg
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
empty macro arguments are incompatible with C\+\+98
note_macro_here
Note
Lexical or Preprocessor Issue
Empty Group
macro .* defined here
note_macro_expansion_here
Note
Lexical or Preprocessor Issue
Empty Group
expansion of macro .* requested here
ext_pp_opencl_variadic_macros
Extension
Lexical or Preprocessor Issue
Empty Group
variadic macros are a Clang extension in OpenCL
err_pp_invalid_directive
Error
Lexical or Preprocessor Issue
Empty Group
invalid preprocessing directive
err_pp_directive_required
Error
Lexical or Preprocessor Issue
Empty Group
.* must be used within a preprocessing directive
err_pp_file_not_found
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found
err_pp_through_header_not_found
Error
Lexical or Preprocessor Issue
Empty Group
'.*' required for precompiled header not found
err_pp_through_header_not_seen
Error
Lexical or Preprocessor Issue
Empty Group
#include of '.*' not seen while attempting to (create|use) precompiled header
err_pp_pragma_hdrstop_not_seen
Error
Lexical or Preprocessor Issue
Empty Group
#pragma hdrstop not seen while attempting to use precompiled header
warn_pp_macro_def_mismatch_with_pch
Warning
Lexical or Preprocessor Issue
clang-cl-pch
definition of macro .* does not match definition in precompiled header
warn_pp_hdrstop_filename_ignored
Warning
Lexical or Preprocessor Issue
clang-cl-pch
#pragma hdrstop filename not supported, /Fp can be used to specify precompiled header filename
err_pp_file_not_found_angled_include_not_fatal
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found with <angled> (include|import); use \"quotes\" instead
err_pp_file_not_found_typo_not_fatal
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found, did you mean '.*'\?
note_pp_framework_without_header
Note
Lexical or Preprocessor Issue
Empty Group
did not find header '.*' in framework '.*' \(loaded from '.*'\)
err_pp_error_opening_file
Error
Lexical or Preprocessor Issue
Empty Group
error opening file '.*': .*
err_pp_including_mainfile_in_preamble
Error
Lexical or Preprocessor Issue
Empty Group
main file cannot be included recursively when building a preamble
err_pp_empty_filename
Error
Lexical or Preprocessor Issue
Empty Group
empty filename
err_pp_include_too_deep
Error
Lexical or Preprocessor Issue
Empty Group
#include nested too deeply
err_pp_expects_filename
Error
Lexical or Preprocessor Issue
Empty Group
expected \"FILENAME\" or <FILENAME>
err_pp_macro_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
macro name must be an identifier
err_pp_missing_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
macro name missing
err_pp_missing_rparen_in_macro_def
Error
Lexical or Preprocessor Issue
Empty Group
missing '\)' in macro parameter list
err_pp_invalid_tok_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
invalid token in macro parameter list
err_pp_expected_ident_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected identifier in macro parameter list
err_pp_expected_comma_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected comma in macro parameter list
err_pp_duplicate_name_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
duplicate macro parameter name .*
err_pp_stringize_not_parameter
Error
Lexical or Preprocessor Issue
Empty Group
'(#|#@)' is not followed by a macro parameter
err_pp_malformed_ident
Error
Lexical or Preprocessor Issue
Empty Group
invalid #ident directive
err_pp_unterminated_conditional
Error
Lexical or Preprocessor Issue
Empty Group
unterminated conditional directive
pp_err_else_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#else after #else
pp_err_elif_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#elif after #else
pp_err_else_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#else without #if
pp_err_elif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#elif without #if
err_pp_endif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#endif without #if
err_pp_expected_value_in_expr
Error
Lexical or Preprocessor Issue
Empty Group
expected value in expression
err_pp_expected_rparen
Error
Lexical or Preprocessor Issue
Empty Group
expected '\)' in preprocessor expression
err_pp_expected_eol
Error
Lexical or Preprocessor Issue
Empty Group
expected end of line in preprocessor expression
err_pp_expected_after
Error
Lexical or Preprocessor Issue
Empty Group
missing .* after .*
err_pp_nested_paren
Error
Lexical or Preprocessor Issue
Empty Group
nested parentheses not permitted in .*
err_pp_colon_without_question
Error
Lexical or Preprocessor Issue
Empty Group
':' without preceding '\?'
err_pp_division_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
division by zero in preprocessor expression
err_pp_remainder_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
remainder by zero in preprocessor expression
err_pp_expr_bad_token_binop
Error
Lexical or Preprocessor Issue
Empty Group
token is not a valid binary operator in a preprocessor subexpression
err_pp_expr_bad_token_lparen
Error
Lexical or Preprocessor Issue
Empty Group
function-like macro .* is not defined
err_pp_expr_bad_token_start_expr
Error
Lexical or Preprocessor Issue
Empty Group
invalid token at start of a preprocessor expression
err_pp_invalid_poison
Error
Lexical or Preprocessor Issue
Empty Group
can only poison identifier tokens
err_pp_used_poisoned_id
Error
Lexical or Preprocessor Issue
Empty Group
attempt to use a poisoned identifier
err_feature_check_malformed
Error
Lexical or Preprocessor Issue
Empty Group
builtin feature check macro requires a parenthesized identifier
warn_has_warning_invalid_option
ExtWarn
Lexical or Preprocessor Issue
malformed-warning-check
__has_warning expected option name \(e\.g\. \"-Wundef\"\)
err_pp_identifier_arg_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
cannot convert .* token to an identifier
warn_pragma_include_alias_mismatch_angle
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
angle-bracketed include <.*> cannot be aliased to double-quoted include \".*\"
warn_pragma_include_alias_mismatch_quote
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
double-quoted include \".*\" cannot be aliased to angle-bracketed include <.*>
warn_pragma_include_alias_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected '.*'
warn_pragma_include_alias_expected_filename
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected include filename
warn_pragma_warning_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected '.*'
warn_pragma_warning_spec_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected 'push', 'pop', 'default', 'disable', 'error', 'once', 'suppress', 1, 2, 3, or 4
warn_pragma_warning_push_level
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning\(push, level\) requires a level between 0 and 4
warn_pragma_warning_expected_number
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected a warning number
warn_pragma_exec_charset_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma execution_character_set expected '.*'
warn_pragma_exec_charset_spec_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma execution_character_set expected 'push' or 'pop'
warn_pragma_exec_charset_push_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma execution_character_set invalid value '.*', only 'UTF-8' is supported
err__Pragma_malformed
Error
Lexical or Preprocessor Issue
Empty Group
_Pragma takes a parenthesized string literal
err_pragma_message_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma (message|warning|error) requires parenthesized string
err_pragma_push_pop_macro_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma .* requires a parenthesized string
warn_pragma_pop_macro_no_push
Warning
Lexical or Preprocessor Issue
ignored-pragmas
pragma pop_macro could not pop '.*', no matching push_macro
warn_pragma_message
Warning
Lexical or Preprocessor Issue
#pragma-messages
.*
err_pragma_message
Error
Lexical or Preprocessor Issue
Empty Group
.*
warn_pragma_ignored
Warning
Lexical or Preprocessor Issue
unknown-pragmas
unknown pragma ignored
ext_on_off_switch_syntax
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected 'ON' or 'OFF' or 'DEFAULT' in pragma
ext_pragma_syntax_eod
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected end of directive in pragma
warn_pragma_diagnostic_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected 'error', 'warning', 'ignored', 'fatal', 'push', or 'pop'
warn_pragma_diagnostic_cannot_pop
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic pop could not pop, no matching push
warn_pragma_diagnostic_invalid_option
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected option name \(e\.g\. \"-Wundef\"\)
warn_pragma_diagnostic_invalid_token
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unexpected token in pragma diagnostic
warn_pragma_diagnostic_unknown_warning
ExtWarn
Lexical or Preprocessor Issue
unknown-warning-option
unknown warning group '.*', ignored
warn_pragma_debug_unexpected_command
Warning
Lexical or Preprocessor Issue
ignored-pragmas
unexpected debug command '.*'
warn_pragma_debug_missing_argument
Warning
Lexical or Preprocessor Issue
ignored-pragmas
missing argument to debug command '.*'
warn_pragma_debug_unknown_module
Warning
Lexical or Preprocessor Issue
ignored-pragmas
unknown module '.*'
err_pp_expected_module_name
Error
Lexical or Preprocessor Issue
Empty Group
expected (identifier after '\.' in |)module name
err_pp_module_begin_wrong_module
Error
Lexical or Preprocessor Issue
Empty Group
must specify '-fmodule-name=.*' to enter (|submodule of )this module( \(current module is .*\)|)
err_pp_module_begin_no_module_map
Error
Lexical or Preprocessor Issue
Empty Group
no module map available for module .*
err_pp_module_begin_no_submodule
Error
Lexical or Preprocessor Issue
Empty Group
submodule .*\..* not declared in module map
err_pp_module_begin_without_module_end
Error
Lexical or Preprocessor Issue
Empty Group
no matching '#pragma clang module end' for this '#pragma clang module begin'
err_pp_module_end_without_module_begin
Error
Lexical or Preprocessor Issue
Empty Group
no matching '#pragma clang module begin' for this '#pragma clang module end'
note_pp_module_begin_here
Note
Lexical or Preprocessor Issue
Empty Group
entering module '.*' due to this pragma
err_pp_module_build_missing_end
Error
Lexical or Preprocessor Issue
Empty Group
no matching '#pragma clang module endbuild' for this '#pragma clang module build'
err_defined_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
'defined' cannot be used as a macro name
err_paste_at_start
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at start of macro expansion
err_paste_at_end
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at end of macro expansion
ext_paste_comma
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
token pasting of ',' and __VA_ARGS__ is a GNU extension
err_unterm_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
unterminated function-like macro invocation
err_too_many_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too many arguments provided to function-like macro invocation
note_suggest_parens_for_macro
Note
Lexical or Preprocessor Issue
Empty Group
parentheses are required around macro argument containing braced initializer list
note_init_list_at_beginning_of_macro_argument
Note
Lexical or Preprocessor Issue
Empty Group
cannot use initializer list at the beginning of a macro argument
err_too_few_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too few arguments provided to function-like macro invocation
err_pp_bad_paste
Error
Lexical or Preprocessor Issue
Empty Group
pasting formed '.*', an invalid preprocessing token
ext_pp_bad_paste_ms
ExtWarn
Lexical or Preprocessor Issue
invalid-token-paste
pasting formed '.*', an invalid preprocessing token
err_pp_operator_used_as_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
C\+\+ operator .* \(aka .*\) used as a macro name
ext_pp_operator_used_as_macro_name
Extension
Lexical or Preprocessor Issue
microsoft-cpp-macro
err_pp_operator_used_as_macro_name\.Text
err_pp_illegal_floating_literal
Error
Lexical or Preprocessor Issue
Empty Group
floating point literal in preprocessor expression
err_pp_line_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
#line directive requires a positive integer argument
ext_pp_line_zero
Extension
Lexical or Preprocessor Issue
gnu-zero-line-directive
#line directive with zero argument is a GNU extension
err_pp_line_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for #line directive
warn_pp_line_decimal
Warning
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive interprets number as decimal, not octal
err_pp_line_digit_sequence
Error
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive requires a simple digit sequence
err_pp_linemarker_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
line marker directive requires a positive integer argument
err_pp_linemarker_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for line marker directive
err_pp_linemarker_invalid_flag
Error
Lexical or Preprocessor Issue
Empty Group
invalid flag line marker directive
err_pp_linemarker_invalid_pop
Error
Lexical or Preprocessor Issue
Empty Group
invalid line marker flag '2': cannot pop empty include stack
ext_pp_line_too_big
Extension
Lexical or Preprocessor Issue
Empty Group
C requires #line number to be less than .*, allowed as extension
warn_cxx98_compat_pp_line_too_big
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
#line number greater than 32767 is incompatible with C\+\+98
err_pp_visibility_non_macro
Error
Lexical or Preprocessor Issue
Empty Group
no macro named .*
err_pp_arc_cf_code_audited_syntax
Error
Lexical or Preprocessor Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
already inside '#pragma clang arc_cf_code_audited'
err_pp_unmatched_end_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
not currently inside '#pragma clang arc_cf_code_audited'
err_pp_include_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
cannot (#include files|import headers) inside '#pragma clang arc_cf_code_audited'
err_pp_eof_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
'#pragma clang arc_cf_code_audited' was not ended within this file
warn_pp_date_time
Warning
Lexical or Preprocessor Issue
date-time
expansion of date or time macro is not reproducible
err_mmap_unknown_token
Error
Lexical or Preprocessor Issue
Empty Group
skipping stray token
err_mmap_expected_module
Error
Lexical or Preprocessor Issue
Empty Group
expected module declaration
err_mmap_expected_module_name
Error
Lexical or Preprocessor Issue
Empty Group
expected module name
err_mmap_expected_lbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start module '.*'
err_mmap_expected_rbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\}'
note_mmap_lbrace_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\{'
err_mmap_expected_rsquare
Error
Lexical or Preprocessor Issue
Empty Group
expected '\]' to close attribute
note_mmap_lsquare_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\]'
err_mmap_expected_member
Error
Lexical or Preprocessor Issue
Empty Group
expected umbrella, header, submodule, or module export
err_mmap_expected_header
Error
Lexical or Preprocessor Issue
Empty Group
expected a header name after '.*'
err_mmap_expected_mmap_file
Error
Lexical or Preprocessor Issue
Empty Group
expected a module map file name
err_mmap_module_redefinition
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of module '.*'
note_mmap_prev_definition
Note
Lexical or Preprocessor Issue
Empty Group
previously defined here
err_mmap_umbrella_clash
Error
Lexical or Preprocessor Issue
Empty Group
umbrella for module '.*' already covers this directory
err_mmap_module_id
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name or '\*'
err_mmap_expected_library_name
Error
Lexical or Preprocessor Issue
Empty Group
expected (library|framework) name as a string
err_mmap_config_macro_submodule
Error
Lexical or Preprocessor Issue
Empty Group
configuration macros are only allowed in top-level modules
err_mmap_use_decl_submodule
Error
Lexical or Preprocessor Issue
Empty Group
use declarations are only allowed in top-level modules
err_mmap_expected_config_macro
Error
Lexical or Preprocessor Issue
Empty Group
expected configuration macro name after ','
err_mmap_expected_conflicts_comma
Error
Lexical or Preprocessor Issue
Empty Group
expected ',' after conflicting module name
err_mmap_expected_conflicts_message
Error
Lexical or Preprocessor Issue
Empty Group
expected a message describing the conflict with '.*'
err_mmap_missing_module_unqualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' visible from '.*'
err_mmap_missing_module_qualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' in '.*'
err_mmap_missing_parent_module
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' (found|in '.*') parent module must be defined before the submodule
err_mmap_top_level_inferred_submodule
Error
Lexical or Preprocessor Issue
Empty Group
only submodules and framework modules may be inferred with wildcard syntax
err_mmap_inferred_no_umbrella
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodules require a module with an umbrella
err_mmap_inferred_framework_submodule
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodule cannot be a framework submodule
err_mmap_explicit_inferred_framework
Error
Lexical or Preprocessor Issue
Empty Group
inferred framework modules cannot be 'explicit'
err_mmap_missing_exclude_name
Error
Lexical or Preprocessor Issue
Empty Group
expected excluded module name
err_mmap_inferred_redef
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of inferred submodule
err_mmap_expected_lbrace_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start inferred submodule
err_mmap_expected_inferred_member
Error
Lexical or Preprocessor Issue
Empty Group
expected (module exclusion with 'exclude'|'export \*')
err_mmap_expected_export_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
only '\*' can be exported from an inferred submodule
err_mmap_explicit_top_level
Error
Lexical or Preprocessor Issue
Empty Group
'explicit' is not permitted on top-level modules
err_mmap_nested_submodule_id
Error
Lexical or Preprocessor Issue
Empty Group
qualified module name can only be used to define modules at the top level
err_mmap_expected_feature
Error
Lexical or Preprocessor Issue
Empty Group
expected a feature name
err_mmap_expected_attribute
Error
Lexical or Preprocessor Issue
Empty Group
expected an attribute name
warn_mmap_unknown_attribute
Warning
Lexical or Preprocessor Issue
ignored-attributes
unknown attribute '.*'
warn_mmap_mismatched_private_submodule
Warning
Lexical or Preprocessor Issue
private-module
private submodule '.*' in private module map, expected top-level module
warn_mmap_mismatched_private_module_name
Warning
Lexical or Preprocessor Issue
private-module
expected canonical name for private module '.*'
note_mmap_rename_top_level_private_module
Note
Lexical or Preprocessor Issue
Empty Group
rename '.*' to ensure it can be found by name
warn_mmap_incomplete_framework_module_declaration
Warning
Lexical or Preprocessor Issue
incomplete-framework-module-declaration
skipping '.*' because module declaration of '.*' lacks the 'framework' qualifier
note_mmap_add_framework_keyword
Note
Lexical or Preprocessor Issue
Empty Group
use 'framework module' to declare module '.*'
err_mmap_duplicate_header_attribute
Error
Lexical or Preprocessor Issue
Empty Group
header attribute '.*' specified multiple times
err_mmap_invalid_header_attribute_value
Error
Lexical or Preprocessor Issue
Empty Group
expected integer literal as value for header attribute '.*'
err_mmap_expected_header_attribute
Error
Lexical or Preprocessor Issue
Empty Group
expected a header attribute name \('size' or 'mtime'\)
err_mmap_conflicting_export_as
Error
Lexical or Preprocessor Issue
Empty Group
conflicting re-export of module '.*' as '.*' or '.*'
warn_mmap_redundant_export_as
Warning
Lexical or Preprocessor Issue
private-module
module '.*' already re-exported as '.*'
err_mmap_submodule_export_as
Error
Lexical or Preprocessor Issue
Empty Group
only top-level modules can be re-exported as public
warn_quoted_include_in_framework_header
Warning
Lexical or Preprocessor Issue
quoted-include-in-framework-header
double-quoted include \".*\" in framework header, expected angle-bracketed instead
warn_framework_include_private_from_public
Warning
Lexical or Preprocessor Issue
framework-include-private-from-public
public framework header includes private framework header '.*'
warn_auto_module_import
Warning
Lexical or Preprocessor Issue
auto-import
treating #(include|import|include_next|__include_macros) as an import of module '.*'
note_implicit_top_level_module_import_here
Note
Lexical or Preprocessor Issue
Empty Group
submodule of top-level module '.*' implicitly imported here
warn_uncovered_module_header
Warning
Lexical or Preprocessor Issue
incomplete-umbrella
umbrella header for module '.*' does not include header '.*'
warn_mmap_umbrella_dir_not_found
Warning
Lexical or Preprocessor Issue
incomplete-umbrella
umbrella directory '.*' not found
err_expected_id_building_module
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name in '__building_module' expression
warn_use_of_private_header_outside_module
Warning
Lexical or Preprocessor Issue
private-header
use of private header from outside its module: '.*'
err_undeclared_use_of_module
Error
Lexical or Preprocessor Issue
Empty Group
module .* does not depend on a module exporting '.*'
warn_non_modular_include_in_framework_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-framework-module
include of non-modular header inside framework module '.*': '.*'
warn_non_modular_include_in_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-module
include of non-modular header inside module '.*': '.*'
warn_module_conflict
Warning
Lexical or Preprocessor Issue
module-conflict
module '.*' conflicts with already-imported module '.*': .*
err_header_import_semi_in_macro
Error
Lexical or Preprocessor Issue
Empty Group
semicolon terminating header import declaration cannot be produced by a macro
err_header_import_not_header_unit
Error
Lexical or Preprocessor Issue
Empty Group
header file .* \(aka '.*'\) cannot be imported because it is not known to be a header unit
warn_header_guard
Warning
Lexical or Preprocessor Issue
header-guard
.* is used as a header guard here, followed by #define of a different macro
note_header_guard
Note
Lexical or Preprocessor Issue
Empty Group
.* is defined here; did you mean .*\?
warn_defined_in_object_type_macro
Warning
Lexical or Preprocessor Issue
expansion-to-defined
macro expansion producing 'defined' has undefined behavior
warn_defined_in_function_type_macro
Extension
Lexical or Preprocessor Issue
expansion-to-defined
macro expansion producing 'defined' has undefined behavior
err_pp_assume_nonnull_syntax
Error
Nullability Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_assume_nonnull
Error
Nullability Issue
Empty Group
already inside '#pragma clang assume_nonnull'
err_pp_unmatched_end_of_assume_nonnull
Error
Nullability Issue
Empty Group
not currently inside '#pragma clang assume_nonnull'
err_pp_include_in_assume_nonnull
Error
Nullability Issue
Empty Group
cannot (#include files|import headers) inside '#pragma clang assume_nonnull'
err_pp_eof_in_assume_nonnull
Error
Nullability Issue
Empty Group
'#pragma clang assume_nonnull' was not ended within this file
err_dep_source_minimizer_missing_sema_after_at_import
Error
Dependency Directive Source Minimization Issue
Empty Group
could not find ';' after @import
err_dep_source_minimizer_unexpected_tokens_at_import
Error
Dependency Directive Source Minimization Issue
Empty Group
unexpected extra tokens at end of @import declaration
err_asm_qualifier_ignored
Error
Empty Category
Empty Group
expected 'volatile', 'inline', 'goto', or '\('
err_global_asm_qualifier_ignored
Error
Empty Category
Empty Group
meaningless '.*' on asm outside function
err_asm_empty
Error
Inline Assembly Issue
Empty Group
__asm used with no assembly instructions
err_inline_ms_asm_parsing
Error
Inline Assembly Issue
Empty Group
.*
err_msasm_unsupported_arch
Error
Inline Assembly Issue
Empty Group
Unsupported architecture '.*' for MS-style inline assembly
err_msasm_unable_to_create_target
Error
Inline Assembly Issue
Empty Group
MS-style inline assembly is not available: .*
err_gnu_inline_asm_disabled
Error
Inline Assembly Issue
Empty Group
GNU-style inline assembly is disabled
err_asm_duplicate_qual
Error
Inline Assembly Issue
Empty Group
duplicate asm qualifier '.*'
ext_empty_translation_unit
Extension
Parse Issue
empty-translation-unit
ISO C requires a translation unit to contain at least one declaration
warn_cxx98_compat_top_level_semi
Warning
Parse Issue
c++98-compat-extra-semi
extra ';' outside of a function is incompatible with C\+\+98
ext_extra_semi
Extension
Parse Issue
extra-semi
extra ';' (outside of a function|inside a .*|inside instance variable list|after member function definition)
ext_extra_semi_cxx11
Extension
Parse Issue
c++11-extra-semi
extra ';' outside of a function is a C\+\+11 extension
warn_extra_semi_after_mem_fn_def
Warning
Parse Issue
extra-semi
extra ';' after member function definition
warn_null_statement
Warning
Parse Issue
extra-semi-stmt
empty expression statement has no effect; remove unnecessary ';' to silence this warning
warn_misleading_indentation
Warning
Parse Issue
misleading-indentation
misleading indentation; statement is not part of the previous '(if|else|for|while)'
note_previous_statement
Note
Parse Issue
Empty Group
previous statement is here
warn_compound_token_split_by_macro
Warning
Parse Issue
compound-token-split-by-macro
(.* and |).* tokens (introducing statement expression|terminating statement expression|introducing attribute|terminating attribute|forming pointer to member type) appear in different macro expansion contexts
note_compound_token_split_second_token_here
Note
Parse Issue
Empty Group
(|second ).* token is here
warn_compound_token_split_by_whitespace
Warning
Parse Issue
compound-token-split-by-space
(.* and |).* tokens (introducing statement expression|terminating statement expression|introducing attribute|terminating attribute|forming pointer to member type) are separated by whitespace
ext_thread_before
Extension
Parse Issue
Empty Group
'__thread' before '.*'
ext_keyword_as_ident
ExtWarn
Parse Issue
keyword-compat
keyword '.*' will be made available as an identifier (here|for the remainder of the translation unit)
ext_nullability
Extension
Parse Issue
nullability-extension
type nullability specifier .* is a Clang extension
err_empty_enum
Error
Parse Issue
Empty Group
use of empty enum
ext_ident_list_in_param
Extension
Parse Issue
Empty Group
type-less parameter names in function declaration
ext_c99_variable_decl_in_for_loop
Extension
Parse Issue
c99-extensions
variable declaration in for loop is a C99-specific feature
ext_c99_compound_literal
Extension
Parse Issue
c99-extensions
compound literals are a C99-specific feature
ext_enumerator_list_comma_c
Extension
Parse Issue
c99-extensions
commas at the end of enumerator lists are a C99-specific feature
ext_enumerator_list_comma_cxx
Extension
Parse Issue
c++11-extensions
commas at the end of enumerator lists are a C\+\+11 extension
warn_cxx98_compat_enumerator_list_comma
Warning
Parse Issue
c++98-compat-pedantic
commas at the end of enumerator lists are incompatible with C\+\+98
err_enumerator_list_missing_comma
Error
Parse Issue
Empty Group
missing ',' between enumerators
err_enumerator_unnamed_no_def
Error
Parse Issue
Empty Group
unnamed enumeration must be a definition
ext_cxx11_enum_fixed_underlying_type
Extension
Parse Issue
c++11-extensions
enumeration types with a fixed underlying type are a C\+\+11 extension
ext_ms_c_enum_fixed_underlying_type
Extension
Parse Issue
microsoft-fixed-enum
enumeration types with a fixed underlying type are a Microsoft extension
ext_clang_c_enum_fixed_underlying_type
Extension
Parse Issue
fixed-enum-extension
enumeration types with a fixed underlying type are a Clang extension
warn_cxx98_compat_enum_fixed_underlying_type
Warning
Parse Issue
c++98-compat
enumeration types with a fixed underlying type are incompatible with C\+\+98
ext_enum_base_in_type_specifier
ExtWarn
Parse Issue
elaborated-enum-base
non-defining declaration of enumeration with a fixed underlying type is only permitted as a standalone declaration(|; missing list of enumerators\?)
ext_elaborated_enum_class
ExtWarn
Parse Issue
elaborated-enum-class
reference to enumeration must use 'enum' not 'enum (struct|class)'
err_scoped_enum_missing_identifier
Error
Parse Issue
Empty Group
scoped enumeration requires a name
ext_scoped_enum
ExtWarn
Parse Issue
c++11-extensions
scoped enumerations are a C\+\+11 extension
warn_cxx98_compat_scoped_enum
Warning
Parse Issue
c++98-compat
scoped enumerations are incompatible with C\+\+98
err_anonymous_enum_bitfield
Error
Parse Issue
Empty Group
ISO C\+\+ only allows ':' in member enumeration declaration to introduce a fixed underlying type, not an anonymous bit-field
warn_cxx98_compat_alignof
Warning
Parse Issue
c++98-compat
alignof expressions are incompatible with C\+\+98
ext_alignof_expr
ExtWarn
Parse Issue
gnu-alignof-expression
.* applied to an expression is a GNU extension
err_lambda_after_delete
Error
Parse Issue
Empty Group
'\[\]' after delete interpreted as 'delete\[\]'; add parentheses to treat this as a lambda-expression
warn_microsoft_dependent_exists
Warning
Parse Issue
microsoft-exists
dependent (__if_not_exists|__if_exists) declarations are ignored
warn_microsoft_qualifiers_ignored
Warning
Parse Issue
ignored-attributes
qualifiers after comma in declarator list are ignored
err_duplicate_default_assoc
Error
Parse Issue
Empty Group
duplicate default generic association
note_previous_default_assoc
Note
Parse Issue
Empty Group
previous default generic association is here
ext_c99_feature
Extension
Parse Issue
c99-extensions
'.*' is a C99 extension
ext_c11_feature
Extension
Parse Issue
c11-extensions
'.*' is a C11 extension
err_c11_noreturn_misplaced
Error
Parse Issue
Empty Group
'_Noreturn' keyword must precede function declarator
ext_gnu_indirect_goto
Extension
Parse Issue
gnu-label-as-value
use of GNU indirect-goto extension
ext_gnu_address_of_label
Extension
Parse Issue
gnu-label-as-value
use of GNU address-of-label extension
err_stmtexpr_file_scope
Error
Parse Issue
Empty Group
statement expression not allowed at file scope
ext_gnu_statement_expr
Extension
Parse Issue
gnu-statement-expression
use of GNU statement expression extension
ext_gnu_conditional_expr
Extension
Parse Issue
gnu-conditional-omitted-operand
use of GNU \?: conditional expression extension, omitting middle operand
ext_gnu_empty_initializer
Extension
Parse Issue
gnu-empty-initializer
use of GNU empty initializer extension
ext_gnu_array_range
Extension
Parse Issue
gnu-designator
use of GNU array range extension
ext_gnu_missing_equal_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU 'missing =' extension in designator
err_expected_equal_designator
Error
Parse Issue
Empty Group
expected '=' or another designator
ext_gnu_old_style_field_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU old-style field designator extension
ext_gnu_case_range
Extension
Parse Issue
gnu-case-range
use of GNU case range extension
err_expected_expression
Error
Parse Issue
Empty Group
expected expression
err_expected_type
Error
Parse Issue
Empty Group
expected a type
err_expected_external_declaration
Error
Parse Issue
Empty Group
expected external declaration
err_extraneous_closing_brace
Error
Parse Issue
Empty Group
extraneous closing brace \('\}'\)
err_expected_semi_declaration
Error
Parse Issue
Empty Group
expected ';' at end of declaration
err_expected_semi_decl_list
Error
Parse Issue
Empty Group
expected ';' at end of declaration list
ext_expected_semi_decl_list
ExtWarn
Parse Issue
Empty Group
expected ';' at end of declaration list
err_expected_member_name_or_semi
Error
Parse Issue
Empty Group
expected member name or ';' after declaration specifiers
err_function_declared_typedef
Error
Parse Issue
Empty Group
function definition declared 'typedef'
err_at_defs_cxx
Error
Parse Issue
Empty Group
@defs is not supported in Objective-C\+\+
err_at_in_class
Error
Parse Issue
Empty Group
unexpected '@' in member specification
err_unexpected_semi
Error
Parse Issue
Empty Group
unexpected ';' before .*
err_postfix_after_unary_requires_parens
Error
Parse Issue
Empty Group
expression cannot be followed by a postfix .* operator; add parentheses
err_unparenthesized_non_primary_expr_in_requires_clause
Error
Parse Issue
Empty Group
parentheses are required around this expression in a requires clause
note_unparenthesized_non_primary_expr_in_requires_clause
Note
Parse Issue
Empty Group
parentheses are required around this expression in a requires clause
err_expected_fn_body
Error
Parse Issue
Empty Group
expected function body after function declarator
warn_attribute_on_function_definition
Warning
Parse Issue
gcc-compat
GCC does not allow .* attribute in this position on a function definition
warn_gcc_attribute_location
Warning
Parse Issue
gcc-compat
GCC does not allow an attribute in this position on a function declaration
warn_gcc_variable_decl_in_for_loop
Warning
Parse Issue
gcc-compat
GCC does not allow variable declarations in for loop initializers before C99
warn_attribute_no_decl
Warning
Parse Issue
ignored-attributes
attribute .* ignored, because it is not attached to a declaration
err_ms_attributes_not_enabled
Error
Parse Issue
Empty Group
'__declspec' attributes are not enabled; use '-fdeclspec' or '-fms-extensions' to enable support for __declspec attributes
err_expected_method_body
Error
Parse Issue
Empty Group
expected method body
err_declspec_after_virtspec
Error
Parse Issue
Empty Group
'.*' qualifier may not appear after the virtual specifier '.*'
err_invalid_token_after_toplevel_declarator
Error
Parse Issue
Empty Group
expected ';' after top level declarator
err_invalid_token_after_declarator_suggest_equal
Error
Parse Issue
Empty Group
invalid .* at end of declaration; did you mean '='\?
err_expected_statement
Error
Parse Issue
Empty Group
expected statement
err_expected_lparen_after
Error
Parse Issue
Empty Group
expected '\(' after '.*'
err_expected_rparen_after
Error
Parse Issue
Empty Group
expected '\)' after '.*'
err_expected_punc
Error
Parse Issue
Empty Group
expected '\)' or ',' after '.*'
err_expected_less_after
Error
Parse Issue
Empty Group
expected '<' after '.*'
err_expected_lbrace_in_compound_literal
Error
Parse Issue
Empty Group
expected '\{' in compound literal
err_expected_while
Error
Parse Issue
Empty Group
expected 'while' in do/while loop
err_expected_semi_after_stmt
Error
Parse Issue
Empty Group
expected ';' after .* statement
err_expected_semi_after_expr
Error
Parse Issue
Empty Group
expected ';' after expression
err_extraneous_token_before_semi
Error
Parse Issue
Empty Group
extraneous '.*' before ';'
err_expected_semi_after_method_proto
Error
Parse Issue
Empty Group
expected ';' after method prototype
err_expected_semi_after_namespace_name
Error
Parse Issue
Empty Group
expected ';' after namespace name
err_unexpected_namespace_attributes_alias
Error
Parse Issue
Empty Group
attributes cannot be specified on namespace alias
err_unexpected_nested_namespace_attribute
Error
Parse Issue
Empty Group
attributes cannot be specified on a nested namespace definition
err_inline_namespace_alias
Error
Parse Issue
Empty Group
namespace alias cannot be inline
err_namespace_nonnamespace_scope
Error
Parse Issue
Empty Group
namespaces can only be defined in global or namespace scope
ext_nested_namespace_definition
ExtWarn
Parse Issue
c++17-extensions
nested namespace definition is a C\+\+17 extension; define each namespace separately
warn_cxx14_compat_nested_namespace_definition
Warning
Parse Issue
c++98-c++11-c++14-compat
nested namespace definition is incompatible with C\+\+ standards before C\+\+17
ext_inline_nested_namespace_definition
ExtWarn
Parse Issue
c++20-extensions
inline nested namespace definition is a C\+\+20 extension
warn_cxx17_compat_inline_nested_namespace_definition
Warning
Parse Issue
c++98-c++11-c++14-c++17-compat
inline nested namespace definition is incompatible with C\+\+ standards before C\+\+20
err_inline_nested_namespace_definition
Error
Parse Issue
Empty Group
nested namespace definition cannot be 'inline'
err_expected_semi_after_attribute_list
Error
Parse Issue
Empty Group
expected ';' after attribute list
err_expected_semi_after_static_assert
Error
Parse Issue
Empty Group
expected ';' after static_assert
err_expected_semi_for
Error
Parse Issue
Empty Group
expected ';' in 'for' statement specifier
err_single_decl_assign_in_for_range
Error
Parse Issue
Empty Group
range-based 'for' statement uses ':', not '='
warn_missing_selector_name
Warning
Parse Issue
missing-selector-name
.* used as the name of the previous parameter rather than as part of the selector
note_missing_selector_name
Note
Parse Issue
Empty Group
introduce a parameter name to make .* part of the selector
note_force_empty_selector_name
Note
Parse Issue
Empty Group
or insert whitespace before ':' to use .* as parameter name and have an empty entry in the selector
err_label_end_of_compound_statement
Error
Parse Issue
Empty Group
label at end of compound statement: expected statement
err_address_of_label_outside_fn
Error
Parse Issue
Empty Group
use of address-of-label extension outside of a function body
err_asm_operand_wide_string_literal
Error
Parse Issue
Empty Group
cannot use (unicode|wide|an empty) string literal in 'asm'
err_expected_selector_for_method
Error
Parse Issue
Empty Group
expected selector for Objective-C method
err_expected_property_name
Error
Parse Issue
Empty Group
expected property name
err_unexpected_at
Error
Parse Issue
Empty Group
unexpected '@' in program
err_atimport
Error
Parse Issue
Empty Group
use of '@import' when modules are disabled
warn_atimport_in_framework_header
Warning
Parse Issue
atimport-in-framework-header
use of '@import' in framework header is discouraged, including this header requires -fmodules
err_invalid_reference_qualifier_application
Error
Parse Issue
Empty Group
'.*' qualifier may not be applied to a reference
err_illegal_decl_reference_to_reference
Error
Parse Issue
Empty Group
.* declared as a reference to a reference
ext_rvalue_reference
ExtWarn
Parse Issue
c++11-extensions
rvalue references are a C\+\+11 extension
warn_cxx98_compat_rvalue_reference
Warning
Parse Issue
c++98-compat
rvalue references are incompatible with C\+\+98
ext_ref_qualifier
ExtWarn
Parse Issue
c++11-extensions
reference qualifiers on functions are a C\+\+11 extension
warn_cxx98_compat_ref_qualifier
Warning
Parse Issue
c++98-compat
reference qualifiers on functions are incompatible with C\+\+98
ext_inline_namespace
ExtWarn
Parse Issue
c++11-inline-namespace
inline namespaces are a C\+\+11 feature
warn_cxx98_compat_inline_namespace
Warning
Parse Issue
c++98-compat
inline namespaces are incompatible with C\+\+98
ext_generalized_initializer_lists
ExtWarn
Parse Issue
c++11-extensions
generalized initializer lists are a C\+\+11 extension
warn_cxx98_compat_generalized_initializer_lists
Warning
Parse Issue
c++98-compat
generalized initializer lists are incompatible with C\+\+98
err_init_list_bin_op
Error
Parse Issue
Empty Group
initializer list cannot be used on the (left|right) hand side of operator '.*'
warn_cxx98_compat_trailing_return_type
Warning
Parse Issue
c++98-compat
trailing return types are incompatible with C\+\+98
err_requires_clause_must_appear_after_trailing_return
Error
Parse Issue
Empty Group
trailing return type must appear before trailing requires clause
err_requires_clause_on_declarator_not_declaring_a_function
Error
Parse Issue
Empty Group
trailing requires clause can only be used when declaring a function
err_requires_clause_inside_parens
Error
Parse Issue
Empty Group
trailing requires clause should be placed outside parentheses
ext_auto_storage_class
ExtWarn
Parse Issue
auto-storage-class
'auto' storage class specifier is not permitted in C\+\+11, and will not be supported in future releases
ext_decltype_auto_type_specifier
ExtWarn
Parse Issue
c++14-extensions
'decltype\(auto\)' type specifier is a C\+\+14 extension
warn_cxx11_compat_decltype_auto_type_specifier
Warning
Parse Issue
c++98-c++11-compat
'decltype\(auto\)' type specifier is incompatible with C\+\+ standards before C\+\+14
ext_auto_type
Extension
Parse Issue
gnu-auto-type
'__auto_type' is a GNU extension
ext_for_range
ExtWarn
Parse Issue
c++11-extensions
range-based for loop is a C\+\+11 extension
warn_cxx98_compat_for_range
Warning
Parse Issue
c++98-compat
range-based for loop is incompatible with C\+\+98
err_for_range_identifier
Error
Parse Issue
Empty Group
range-based for loop requires type for loop variable
err_for_range_expected_decl
Error
Parse Issue
Empty Group
for range declaration must declare a variable
err_argument_required_after_attribute
Error
Parse Issue
Empty Group
argument required after attribute
err_missing_param
Error
Parse Issue
Empty Group
expected parameter declarator
err_function_scope_depth_exceeded
Error
Parse Issue
Empty Group
function scope depth exceeded maximum of .*
err_missing_comma_before_ellipsis
Error
Parse Issue
Empty Group
C requires a comma prior to the ellipsis in a variadic function type
err_unexpected_typedef_ident
Error
Parse Issue
Empty Group
unexpected type name .*: expected identifier
warn_cxx98_compat_decltype
Warning
Parse Issue
c++98-compat
'decltype' type specifier is incompatible with C\+\+98
err_unexpected_scope_on_base_decltype
Error
Parse Issue
Empty Group
unexpected namespace scope prior to decltype
err_expected_class_name
Error
Parse Issue
Empty Group
expected class name
err_expected_class_name_not_template
Error
Parse Issue
Empty Group
'typename' is redundant; base classes are implicitly types
err_unspecified_vla_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used with an unspecified variable length array size
err_unspecified_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used without an array size
err_expected_parentheses_around_typename
Error
Parse Issue
Empty Group
expected parentheses around type name in .* expression
err_expected_case_before_expression
Error
Parse Issue
Empty Group
expected 'case' keyword before expression
ext_warn_gnu_final
ExtWarn
Parse Issue
gcc-compat
__final is a GNU extension, consider using C\+\+11 final
err_typename_requires_specqual
Error
Parse Issue
Empty Group
type name requires a specifier or qualifier
err_typename_invalid_storageclass
Error
Parse Issue
Empty Group
type name does not allow storage class to be specified
err_typename_invalid_functionspec
Error
Parse Issue
Empty Group
type name does not allow function specifier to be specified
err_typename_invalid_constexpr
Error
Parse Issue
Empty Group
type name does not allow (<ERROR>|constexpr|consteval|constinit) specifier to be specified
err_typename_identifiers_only
Error
Parse Issue
Empty Group
typename is allowed for identifiers only
err_friend_invalid_in_context
Error
Parse Issue
Empty Group
'friend' used outside of class
err_templated_using_directive_declaration
Error
Parse Issue
Empty Group
cannot template a using (directive|declaration)
err_unexpected_colon_in_nested_name_spec
Error
Parse Issue
Empty Group
unexpected ':' in nested name specifier; did you mean '::'\?
err_unexpected_token_in_nested_name_spec
Error
Parse Issue
Empty Group
'.*' cannot be a part of nested name specifier; did you mean ':'\?
err_bool_redeclaration
Error
Parse Issue
Empty Group
redeclaration of C\+\+ built-in type 'bool'
warn_cxx98_compat_static_assert
Warning
Parse Issue
c++98-compat
static_assert declarations are incompatible with C\+\+98
ext_static_assert_no_message
ExtWarn
Parse Issue
c++17-extensions
static_assert with no message is a C\+\+17 extension
warn_cxx14_compat_static_assert_no_message
Warning
Parse Issue
c++98-c++11-c++14-compat
static_assert with no message is incompatible with C\+\+ standards before C\+\+17
err_function_definition_not_allowed
Error
Parse Issue
Empty Group
function definition is not allowed here
err_expected_end_of_enumerator
Error
Parse Issue
Empty Group
expected '= constant-expression' or end of enumerator definition
err_expected_coloncolon_after_super
Error
Parse Issue
Empty Group
expected '::' after '__super'
ext_decomp_decl_empty
ExtWarn
Parse Issue
empty-decomposition
ISO C\+\+17 does not allow a decomposition group to be empty
err_expected_minus_or_plus
Error
Parse Issue
Empty Group
method type specifier must start with '-' or '\+'
err_objc_missing_end
Error
Parse Issue
Empty Group
missing '@end'
note_objc_container_start
Note
Parse Issue
Empty Group
(class|protocol|category|class extension|implementation|category implementation) started here
warn_objc_protocol_qualifier_missing_id
Warning
Parse Issue
Empty Group
protocol has no object type specified; defaults to qualified 'id'
err_objc_unknown_at
Error
Parse Issue
Empty Group
expected an Objective-C directive after '@'
err_illegal_super_cast
Error
Parse Issue
Empty Group
cannot cast 'super' \(it isn't an expression\)
err_nsnumber_nonliteral_unary
Error
Parse Issue
Empty Group
@.* must be followed by a number to form an NSNumber object
warn_cstyle_param
Warning
Parse Issue
deprecated-declarations
use of C-style parameters in Objective-C method declarations is deprecated
err_arc_bridge_retain
Error
ARC Parse Issue
Empty Group
unknown cast annotation __bridge_retain; did you mean __bridge_retained\?
warn_arc_bridge_cast_nonarc
Warning
ARC Parse Issue
arc-bridge-casts-disallowed-in-nonarc
'.*' casts have no effect when not using ARC
err_objc_illegal_visibility_spec
Error
Parse Issue
Empty Group
illegal visibility specification
err_objc_illegal_interface_qual
Error
Parse Issue
Empty Group
illegal interface qualifier
err_objc_expected_equal_for_getter
Error
Parse Issue
Empty Group
expected '=' for Objective-C getter
err_objc_expected_equal_for_setter
Error
Parse Issue
Empty Group
expected '=' for Objective-C setter
err_objc_expected_selector_for_getter_setter
Error
Parse Issue
Empty Group
expected selector for Objective-C (setter|getter)
err_objc_property_requires_field_name
Error
Parse Issue
Empty Group
property requires fields to be named
err_objc_property_bitfield
Error
Parse Issue
Empty Group
property name cannot be a bit-field
err_objc_expected_property_attr
Error
Parse Issue
Empty Group
unknown property attribute .*
err_objc_unexpected_attr
Error
Parse Issue
Empty Group
prefix attribute must be followed by an interface, protocol, or implementation
err_objc_postfix_attribute
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives
err_objc_postfix_attribute_hint
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives, place them in front of '(@interface|@protocol)'
err_objc_directive_only_in_protocol
Error
Parse Issue
Empty Group
directive may only be specified in protocols only
err_missing_catch_finally
Error
Parse Issue
Empty Group
@try statement without a @catch and @finally clause
err_objc_concat_string
Error
Parse Issue
Empty Group
unexpected token after Objective-C string
err_expected_objc_container
Error
Parse Issue
Empty Group
'@end' must appear in an Objective-C context
err_unexpected_protocol_qualifier
Error
Parse Issue
Empty Group
@implementation declaration cannot be protocol qualified
err_objc_unexpected_atend
Error
Parse Issue
Empty Group
'@end' appears where closing brace '\}' is expected
err_synthesized_property_name
Error
Parse Issue
Empty Group
expected a property name in @synthesize
warn_semicolon_before_method_body
Warning
Parse Issue
semicolon-before-method-body
semicolon before method body is ignored
note_extra_comma_message_arg
Note
Parse Issue
Empty Group
comma separating Objective-C messaging arguments
err_expected_field_designator
Error
Parse Issue
Empty Group
expected a field designator, such as '\.field = 4'
err_declaration_does_not_declare_param
Error
Parse Issue
Empty Group
declaration does not declare a parameter
err_no_matching_param
Error
Parse Issue
Empty Group
parameter named .* is missing
err_expected_token_instead_of_objcxx_keyword
Error
Parse Issue
Empty Group
expected .*; .* is a keyword in Objective-C\+\+
err_expected_member_name_or_semi_objcxx_keyword
Error
Parse Issue
Empty Group
expected member name or ';' after declaration specifiers; .* is a keyword in Objective-C\+\+
err_invalid_operator_on_type
Error
Parse Issue
Empty Group
cannot use (dot|arrow) operator on a type
err_expected_unqualified_id
Error
Parse Issue
Empty Group
expected (identifier|unqualified-id)
err_brackets_go_after_unqualified_id
Error
Parse Issue
Empty Group
brackets are not allowed here; to declare an array, place the brackets after the (identifier|name)
err_unexpected_unqualified_id
Error
Parse Issue
Empty Group
type-id cannot have a name
err_func_def_no_params
Error
Parse Issue
Empty Group
function definition does not declare parameters
err_expected_lparen_after_type
Error
Parse Issue
Empty Group
expected '\(' for function-style cast or type construction
err_expected_init_in_condition
Error
Parse Issue
Empty Group
variable declaration in condition must have an initializer
err_expected_init_in_condition_lparen
Error
Parse Issue
Empty Group
variable declaration in condition cannot have a parenthesized initializer
err_extraneous_rparen_in_condition
Error
Parse Issue
Empty Group
extraneous '\)' after condition, expected a statement
warn_dangling_else
Warning
Parse Issue
dangling-else
add explicit braces to avoid dangling else
err_expected_member_or_base_name
Error
Parse Issue
Empty Group
expected class member or base class name
err_expected_lbrace_after_base_specifiers
Error
Parse Issue
Empty Group
expected '\{' after base class list
err_missing_end_of_definition
Error
Parse Issue
Empty Group
missing '\}' at end of definition of .*
note_missing_end_of_definition_before
Note
Parse Issue
Empty Group
still within definition of .* here
ext_ellipsis_exception_spec
Extension
Parse Issue
microsoft-exception-spec
exception specification of '\.\.\.' is a Microsoft extension
err_dynamic_and_noexcept_specification
Error
Parse Issue
Empty Group
cannot have both throw\(\) and noexcept\(\) clause on the same function
err_except_spec_unparsed
Error
Parse Issue
Empty Group
unexpected end of exception specification
ext_dynamic_exception_spec
ExtWarn
Parse Issue
dynamic-exception-spec
ISO C\+\+17 does not allow dynamic exception specifications
warn_exception_spec_deprecated
Warning
Parse Issue
deprecated-dynamic-exception-spec
dynamic exception specifications are deprecated
note_exception_spec_deprecated
Note
Parse Issue
Empty Group
use '.*' instead
warn_cxx98_compat_noexcept_decl
Warning
Parse Issue
c++98-compat
noexcept specifications are incompatible with C\+\+98
err_expected_catch
Error
Parse Issue
Empty Group
expected catch
err_using_namespace_in_class
Error
Parse Issue
Empty Group
'using namespace' is not allowed in classes
err_constructor_bad_name
Error
Parse Issue
Empty Group
missing return type for function .*; did you mean the constructor name .*\?
err_destructor_tilde_identifier
Error
Parse Issue
Empty Group
expected a class name after '~' to name a destructor
err_destructor_tilde_scope
Error
Parse Issue
Empty Group
'~' in destructor name should be after nested name specifier
err_destructor_template_id
Error
Parse Issue
Empty Group
destructor name .* does not refer to a template
err_default_arg_unparsed
Error
Parse Issue
Empty Group
unexpected end of default argument expression
err_bracket_depth_exceeded
Error
Parse Issue
Empty Group
bracket nesting level exceeded maximum of .*
note_bracket_depth
Note
Parse Issue
Empty Group
use -fbracket-depth=N to increase maximum nesting level
err_misplaced_ellipsis_in_declaration
Error
Parse Issue
Empty Group
'\.\.\.' must (immediately precede declared identifier|be innermost component of anonymous pack declaration)
warn_misplaced_ellipsis_vararg
Warning
Parse Issue
ambiguous-ellipsis
'\.\.\.' in this location creates a C-style varargs function(, not a function parameter pack|)
note_misplaced_ellipsis_vararg_existing_ellipsis
Note
Parse Issue
Empty Group
preceding '\.\.\.' declares a function parameter pack
note_misplaced_ellipsis_vararg_add_ellipsis
Note
Parse Issue
Empty Group
place '\.\.\.' (immediately before declared identifier|here) to declare a function parameter pack
note_misplaced_ellipsis_vararg_add_comma
Note
Parse Issue
Empty Group
insert ',' before '\.\.\.' to silence this warning
ext_abstract_pack_declarator_parens
ExtWarn
Parse Issue
anonymous-pack-parens
ISO C\+\+11 requires a parenthesized pack declaration to have a name
err_function_is_not_record
Error
Parse Issue
Empty Group
unexpected .* in function call; perhaps remove the .*\?
err_super_in_using_declaration
Error
Parse Issue
Empty Group
'__super' cannot be used with a using declaration
ext_constexpr_if
ExtWarn
Parse Issue
c++17-extensions
constexpr if is a C\+\+17 extension
warn_cxx14_compat_constexpr_if
Warning
Parse Issue
c++98-c++11-c++14-compat
constexpr if is incompatible with C\+\+ standards before C\+\+17
ext_init_statement
ExtWarn
Parse Issue
c++17-extensions
'(if|switch)' initialization statements are a C\+\+17 extension
warn_cxx14_compat_init_statement
Warning
Parse Issue
c++98-c++11-c++14-compat
(if|switch) initialization statements are incompatible with C\+\+ standards before C\+\+17
ext_for_range_init_stmt
ExtWarn
Parse Issue
c++20-extensions
range-based for loop initialization statements are a C\+\+20 extension
warn_cxx17_compat_for_range_init_stmt
Warning
Parse Issue
c++98-c++11-c++14-c++17-compat
range-based for loop initialization statements are incompatible with C\+\+ standards before C\+\+20
warn_empty_init_statement
Warning
Parse Issue
empty-init-stmt
empty initialization statement of '(if|switch|range-based for)' has no effect
err_keyword_as_parameter
Error
Parse Issue
Empty Group
invalid parameter name: '.*' is a keyword
err_dup_virtual
Error
Parse Issue
Empty Group
duplicate 'virtual' in base specifier
err_literal_operator_string_prefix
Error
Parse Issue
Empty Group
string literal after 'operator' cannot have an encoding prefix
err_literal_operator_string_not_empty
Error
Parse Issue
Empty Group
string literal after 'operator' must be '\"\"'
warn_cxx98_compat_literal_operator
Warning
Parse Issue
c++98-compat
literal operators are incompatible with C\+\+98
err_anon_type_definition
Error
Parse Issue
Empty Group
declaration of anonymous .* must be a definition
err_default_delete_in_multiple_declaration
Error
Parse Issue
Empty Group
'= (default|delete)' is a function definition and must occur in a standalone declaration
warn_cxx98_compat_noexcept_expr
Warning
Parse Issue
c++98-compat
noexcept expressions are incompatible with C\+\+98
warn_cxx98_compat_nullptr
Warning
Parse Issue
c++98-compat
'nullptr' is incompatible with C\+\+98
warn_wrong_clang_attr_namespace
Warning
Parse Issue
ignored-attributes
'__clang__' is a predefined macro name, not an attribute scope specifier; did you mean '_Clang' instead\?
ext_ns_enum_attribute
Extension
Parse Issue
c++17-extensions
attributes on (a namespace|an enumerator) declaration are a C\+\+17 extension
warn_cxx14_compat_ns_enum_attribute
Warning
Parse Issue
c++98-c++11-c++14-compat-pedantic
attributes on (a namespace|an enumerator) declaration are incompatible with C\+\+ standards before C\+\+17
warn_cxx98_compat_alignas
Warning
Parse Issue
c++98-compat
'alignas' is incompatible with C\+\+98
warn_cxx98_compat_attribute
Warning
Parse Issue
c++98-compat
C\+\+11 attribute syntax is incompatible with C\+\+98
err_cxx11_attribute_forbids_arguments
Error
Parse Issue
Empty Group
attribute .* cannot have an argument list
err_attribute_requires_arguments
Error
Parse Issue
Empty Group
parentheses must be omitted if .* attribute's argument list is empty
err_cxx11_attribute_forbids_ellipsis
Error
Parse Issue
Empty Group
attribute .* cannot be used as an attribute pack
err_cxx11_attribute_repeated
Error
Parse Issue
Empty Group
attribute .* cannot appear multiple times in an attribute specifier
warn_cxx14_compat_using_attribute_ns
Warning
Parse Issue
c++98-c++11-c++14-compat
default scope specifier for attributes is incompatible with C\+\+ standards before C\+\+17
ext_using_attribute_ns
ExtWarn
Parse Issue
c++17-extensions
default scope specifier for attributes is a C\+\+17 extension
err_using_attribute_ns_conflict
Error
Parse Issue
Empty Group
attribute with scope specifier cannot follow default scope specifier
err_attributes_not_allowed
Error
Parse Issue
Empty Group
an attribute list cannot appear here
err_attributes_misplaced
Error
Parse Issue
Empty Group
misplaced attributes; expected attributes here
err_l_square_l_square_not_attribute
Error
Parse Issue
Empty Group
C\+\+11 only allows consecutive left square brackets when introducing an attribute
err_ms_declspec_type
Error
Parse Issue
Empty Group
__declspec attributes must be an identifier or string literal
err_ms_property_no_getter_or_putter
Error
Parse Issue
Empty Group
property does not specify a getter or a putter
err_ms_property_unknown_accessor
Error
Parse Issue
Empty Group
expected 'get' or 'put' in property declaration
err_ms_property_has_set_accessor
Error
Parse Issue
Empty Group
putter for property must be specified as 'put', not 'set'
err_ms_property_missing_accessor_kind
Error
Parse Issue
Empty Group
missing 'get=' or 'put='
err_ms_property_expected_equal
Error
Parse Issue
Empty Group
expected '=' after '.*'
err_ms_property_duplicate_accessor
Error
Parse Issue
Empty Group
property declaration specifies '.*' accessor twice
err_ms_property_expected_accessor_name
Error
Parse Issue
Empty Group
expected name of accessor method
err_ms_property_expected_comma_or_rparen
Error
Parse Issue
Empty Group
expected ',' or '\)' at end of property accessor list
err_ms_property_initializer
Error
Parse Issue
Empty Group
property declaration cannot have a default member initializer
warn_cxx20_compat_explicit_bool
Warning
Parse Issue
c++20-compat
this expression will be parsed as explicit\(bool\) in C\+\+20
warn_cxx17_compat_explicit_bool
Warning
Parse Issue
c++98-c++11-c++14-c++17-compat
explicit\(bool\) is incompatible with C\+\+ standards before C\+\+20
ext_explicit_bool
ExtWarn
Parse Issue
c++20-extensions
explicit\(bool\) is a C\+\+20 extension
err_expected_template
Error
Parse Issue
Empty Group
expected template
err_unknown_template_name
Error
Parse Issue
Empty Group
unknown template name .*
err_expected_comma_greater
Error
Parse Issue
Empty Group
expected ',' or '>' in template-parameter-list
err_class_on_template_template_param
Error
Parse Issue
Empty Group
template template parameter requires 'class' after the parameter list
ext_template_template_param_typename
ExtWarn
Parse Issue
c++17-extensions
template template parameter using 'typename' is a C\+\+17 extension
warn_cxx14_compat_template_template_param_typename
Warning
Parse Issue
c++98-c++11-c++14-compat
template template parameter using 'typename' is incompatible with C\+\+ standards before C\+\+17
err_template_spec_syntax_non_template
Error
Parse Issue
Empty Group
identifier followed by '<' indicates a class template specialization but .* (does not refer to a template|refers to a function template|<unused>|refers to a variable template|<unused>|refers to a concept)
err_id_after_template_in_nested_name_spec
Error
Parse Issue
Empty Group
expected template name after 'template' keyword in nested name specifier
err_unexpected_template_in_unqualified_id
Error
Parse Issue
Empty Group
'template' keyword not permitted here
err_unexpected_template_in_destructor_name
Error
Parse Issue
Empty Group
'template' keyword not permitted in destructor name
err_unexpected_template_after_using
Error
Parse Issue
Empty Group
'template' keyword not permitted after 'using' keyword
err_two_right_angle_brackets_need_space
Error
Parse Issue
Empty Group
a space is required between consecutive right angle brackets \(use '> >'\)
err_right_angle_bracket_equal_needs_space
Error
Parse Issue
Empty Group
a space is required between a right angle bracket and an equals sign \(use '> ='\)
warn_cxx11_right_shift_in_template_arg
Warning
Parse Issue
c++11-compat
use of right-shift operator \('>>'\) in template argument will require parentheses in C\+\+11
warn_cxx98_compat_two_right_angle_brackets
Warning
Parse Issue
c++98-compat
consecutive right angle brackets are incompatible with C\+\+98 \(use '> >'\)
err_templated_invalid_declaration
Error
Parse Issue
Empty Group
a static_assert declaration cannot be a template
err_multiple_template_declarators
Error
Parse Issue
Empty Group
(|a template declaration|an explicit template specialization|an explicit template instantiation) can only (|declare|declare|instantiate) a single entity
err_explicit_instantiation_with_definition
Error
Parse Issue
Empty Group
explicit template instantiation cannot have a definition; if this definition is meant to be an explicit specialization, add '<>' after the 'template' keyword
err_template_defn_explicit_instantiation
Error
Parse Issue
Empty Group
(function|class|variable) cannot be defined in an explicit instantiation; if this declaration is meant to be a (function|class|variable) definition, remove the 'template' keyword
err_friend_explicit_instantiation
Error
Parse Issue
Empty Group
friend cannot be declared in an explicit instantiation; if this declaration is meant to be a friend declaration, remove the 'template' keyword
err_explicit_instantiation_enum
Error
Parse Issue
Empty Group
enumerations cannot be explicitly instantiated
err_expected_template_parameter
Error
Parse Issue
Empty Group
expected template parameter
err_empty_requires_expr
Error
Parse Issue
Empty Group
a requires expression must contain at least one requirement
err_requires_expr_parameter_list_ellipsis
Error
Parse Issue
Empty Group
varargs not allowed in requires expression
err_expected_semi_requirement
Error
Parse Issue
Empty Group
expected ';' at end of requirement
err_requires_expr_missing_arrow
Error
Parse Issue
Empty Group
expected '->' before expression type requirement
err_requires_expr_expected_type_constraint
Error
Parse Issue
Empty Group
expected concept name with optional arguments
err_requires_expr_simple_requirement_noexcept
Error
Parse Issue
Empty Group
'noexcept' can only be used in a compound requirement \(with '\{' '\}' around the expression\)
warn_requires_expr_in_simple_requirement
Warning
Parse Issue
requires-expression
this requires expression will only be checked for syntactic validity; did you intend to place it in a nested requirement\? \(add another 'requires' before the expression\)
err_missing_dependent_template_keyword
Error
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
warn_missing_dependent_template_keyword
ExtWarn
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
ext_extern_template
Extension
Parse Issue
c++11-extensions
extern templates are a C\+\+11 extension
warn_cxx98_compat_extern_template
Warning
Parse Issue
c++98-compat-pedantic
extern templates are incompatible with C\+\+98
warn_static_inline_explicit_inst_ignored
Warning
Parse Issue
static-inline-explicit-instantiation
ignoring '(static|inline)' keyword on explicit template instantiation
err_out_of_line_constructor_template_id
Error
Parse Issue
Empty Group
out-of-line constructor for .* cannot have template arguments
err_expected_qualified_after_typename
Error
Parse Issue
Empty Group
expected a qualified name after 'typename'
warn_expected_qualified_after_typename
ExtWarn
Parse Issue
Empty Group
expected a qualified name after 'typename'
err_typename_refers_to_non_type_template
Error
Parse Issue
Empty Group
typename specifier refers to a non-type template
err_expected_type_name_after_typename
Error
Parse Issue
Empty Group
expected an identifier or template-id after '::'
err_explicit_spec_non_template
Error
Parse Issue
Empty Group
explicit (specialization|instantiation) of (non-|undeclared )template .* .*
err_default_template_template_parameter_not_template
Error
Parse Issue
Empty Group
default template argument for a template template parameter must be a class template
ext_fold_expression
ExtWarn
Parse Issue
c++17-extensions
pack fold expression is a C\+\+17 extension
warn_cxx14_compat_fold_expression
Warning
Parse Issue
c++98-c++11-c++14-compat
pack fold expression is incompatible with C\+\+ standards before C\+\+17
err_expected_fold_operator
Error
Parse Issue
Empty Group
expected a foldable binary operator in fold expression
err_fold_operator_mismatch
Error
Parse Issue
Empty Group
operators in fold expression must be the same
err_ctor_init_missing_comma
Error
Parse Issue
Empty Group
missing ',' between base or member initializers
err_friend_decl_defines_type
Error
Parse Issue
Empty Group
cannot define a type in a friend declaration
err_missing_whitespace_digraph
Error
Parse Issue
Empty Group
found '<::' after a (template name|addrspace_cast|const_cast|dynamic_cast|reinterpret_cast|static_cast) which forms the digraph '<:' \(aka '\['\) and a ':', did you mean '< ::'\?
ext_defaulted_deleted_function
ExtWarn
Parse Issue
c++11-extensions
(defaulted|deleted) function definitions are a C\+\+11 extension
warn_cxx98_compat_defaulted_deleted_function
Warning
Parse Issue
c++98-compat
(defaulted|deleted) function definitions are incompatible with C\+\+98
ext_nonstatic_member_init
ExtWarn
Parse Issue
c++11-extensions
default member initializer for non-static data member is a C\+\+11 extension
warn_cxx98_compat_nonstatic_member_init
Warning
Parse Issue
c++98-compat
default member initializer for non-static data members is incompatible with C\+\+98
ext_bitfield_member_init
ExtWarn
Parse Issue
c++20-extensions
default member initializer for bit-field is a C\+\+20 extension
warn_cxx17_compat_bitfield_member_init
Warning
Parse Issue
c++98-c++11-c++14-c++17-compat
default member initializer for bit-field is incompatible with C\+\+ standards before C\+\+20
err_anon_bitfield_member_init
Error
Parse Issue
Empty Group
anonymous bit-field cannot have a default member initializer
err_incomplete_array_member_init
Error
Parse Issue
Empty Group
array bound cannot be deduced from a default member initializer
ext_alias_declaration
ExtWarn
Parse Issue
c++11-extensions
alias declarations are a C\+\+11 extension
warn_cxx98_compat_alias_declaration
Warning
Parse Issue
c++98-compat
alias declarations are incompatible with C\+\+98
err_alias_declaration_not_identifier
Error
Parse Issue
Empty Group
name defined in alias declaration must be an identifier
err_alias_declaration_specialization
Error
Parse Issue
Empty Group
(partial specialization|explicit specialization|explicit instantiation) of alias templates is not permitted
err_alias_declaration_pack_expansion
Error
Parse Issue
Empty Group
alias declaration cannot be a pack expansion
ext_multi_using_declaration
ExtWarn
Parse Issue
c++17-extensions
use of multiple declarators in a single using declaration is a C\+\+17 extension
warn_cxx17_compat_multi_using_declaration
Warning
Parse Issue
c++98-c++11-c++14-compat
use of multiple declarators in a single using declaration is incompatible with C\+\+ standards before C\+\+17
ext_using_declaration_pack
ExtWarn
Parse Issue
c++17-extensions
pack expansion of using declaration is a C\+\+17 extension
warn_cxx17_compat_using_declaration_pack
Warning
Parse Issue
c++98-c++11-c++14-compat
pack expansion using declaration is incompatible with C\+\+ standards before C\+\+17
ext_override_control_keyword
ExtWarn
Parse Issue
c++11-extensions
'.*' keyword is a C\+\+11 extension
warn_cxx98_compat_override_control_keyword
Warning
Parse Issue
c++98-compat
'.*' keyword is incompatible with C\+\+98
err_override_control_interface
Error
Parse Issue
Empty Group
'.*' keyword not permitted with interface types
ext_ms_sealed_keyword
ExtWarn
Parse Issue
microsoft-sealed
'sealed' keyword is a Microsoft extension
err_access_specifier_interface
Error
Parse Issue
Empty Group
interface types cannot specify '(private|protected)' access
err_duplicate_virt_specifier
Error
Parse Issue
Empty Group
class member already marked '.*'
err_expected_parameter_pack
Error
Parse Issue
Empty Group
expected the name of a parameter pack
err_paren_sizeof_parameter_pack
Error
Parse Issue
Empty Group
missing parentheses around the size of parameter pack .*
err_sizeof_parameter_pack
Error
Parse Issue
Empty Group
expected parenthesized parameter pack name in 'sizeof\.\.\.' expression
err_expected_comma_or_rsquare
Error
Parse Issue
Empty Group
expected ',' or '\]' in lambda capture list
err_this_captured_by_reference
Error
Parse Issue
Empty Group
'this' cannot be captured by reference
err_expected_capture
Error
Parse Issue
Empty Group
expected variable name or 'this' in lambda capture list
err_expected_lambda_body
Error
Parse Issue
Empty Group
expected body of lambda expression
warn_cxx98_compat_lambda
Warning
Parse Issue
c++98-compat
lambda expressions are incompatible with C\+\+98
err_lambda_missing_parens
Error
Parse Issue
Empty Group
lambda requires '\(\)' before ('mutable'|return type|attribute specifier|'constexpr'|'consteval'|'requires' clause)
err_lambda_decl_specifier_repeated
Error
Parse Issue
Empty Group
('mutable'|'constexpr'|'consteval') cannot appear multiple times in a lambda declarator
err_lambda_capture_misplaced_ellipsis
Error
Parse Issue
Empty Group
ellipsis in pack (|init-)capture must appear (after|before) the name of the capture
err_lambda_capture_multiple_ellipses
Error
Parse Issue
Empty Group
multiple ellipses in pack capture
err_capture_default_first
Error
Parse Issue
Empty Group
capture default must be first
err_expected_star_this_capture
Error
Parse Issue
Empty Group
expected 'this' following '\*' in lambda capture list
warn_cxx14_compat_constexpr_on_lambda
Warning
Parse Issue
c++98-c++11-c++14-compat
constexpr on lambda expressions is incompatible with C\+\+ standards before C\+\+17
ext_constexpr_on_lambda_cxx17
ExtWarn
Parse Issue
c++17-extensions
'constexpr' on lambda expressions is a C\+\+17 extension
ext_lambda_template_parameter_list
ExtWarn
Parse Issue
c++20-extensions
explicit template parameter list for lambdas is a C\+\+20 extension
warn_cxx17_compat_lambda_template_parameter_list
Warning
Parse Issue
c++98-c++11-c++14-c++17-compat
explicit template parameter list for lambdas is incompatible with C\+\+ standards before C\+\+20
err_lambda_template_parameter_list_empty
Error
Parse Issue
Empty Group
lambda template parameter list cannot be empty
err_expected_version
Error
Parse Issue
Empty Group
expected a version of the form 'major\[\.minor\[\.subminor\]\]'
warn_expected_consistent_version_separator
Warning
Parse Issue
availability
use same version number separators '_' or '\.'; as in 'major\[\.minor\[\.subminor\]\]'
err_zero_version
Error
Parse Issue
Empty Group
version number must have non-zero major, minor, or sub-minor version
err_availability_expected_platform
Error
Parse Issue
Empty Group
expected a platform name, e\.g\., 'macos'
err_objcbridge_related_expected_related_class
Error
Parse Issue
Empty Group
expected a related ObjectiveC class name, e\.g\., 'NSColor'
err_objcbridge_related_selector_name
Error
Parse Issue
Empty Group
expected a class method selector with single argument, e\.g\., 'colorWithCGColor:'
err_availability_expected_change
Error
Parse Issue
Empty Group
expected 'introduced', 'deprecated', or 'obsoleted'
err_availability_unknown_change
Error
Parse Issue
Empty Group
.* is not an availability stage; use 'introduced', 'deprecated', or 'obsoleted'
err_availability_redundant
Error
Parse Issue
Empty Group
redundant .* availability change; only the last specified change will be used
warn_availability_and_unavailable
Warning
Parse Issue
availability
'unavailable' availability overrides all other availability information
err_avail_query_expected_platform_name
Error
Parse Issue
Empty Group
expected a platform name here
err_avail_query_unrecognized_platform_name
Error
Parse Issue
Empty Group
unrecognized platform name .*
err_availability_query_wildcard_required
Error
Parse Issue
Empty Group
must handle potential future platforms with '\*'
err_availability_query_repeated_platform
Error
Parse Issue
Empty Group
version for '.*' already specified
err_availability_query_repeated_star
Error
Parse Issue
Empty Group
'\*' query has already been specified
err_external_source_symbol_expected_keyword
Error
Parse Issue
Empty Group
expected 'language', 'defined_in', or 'generated_declaration'
err_external_source_symbol_duplicate_clause
Error
Parse Issue
Empty Group
duplicate .* clause in an 'external_source_symbol' attribute
err_type_safety_unknown_flag
Error
Parse Issue
Empty Group
invalid comparison flag .*; use 'layout_compatible' or 'must_be_null'
err_type_trait_arity
Error
Parse Issue
Empty Group
type trait requires .*(| or more) argument(|s); have .* argument.*
warn_pragma_expected_lparen
Warning
Parse Issue
ignored-pragmas
missing '\(' after '#pragma .*' - ignoring
warn_pragma_expected_rparen
Warning
Parse Issue
ignored-pragmas
missing '\)' after '#pragma .*' - ignoring
warn_pragma_expected_identifier
Warning
Parse Issue
ignored-pragmas
expected identifier in '#pragma .*' - ignored
warn_pragma_expected_string
Warning
Parse Issue
ignored-pragmas
expected string literal in '#pragma .*' - ignoring
warn_pragma_missing_argument
Warning
Parse Issue
ignored-pragmas
missing argument to '#pragma .*'(|; expected .*)
warn_pragma_invalid_argument
Warning
Parse Issue
ignored-pragmas
unexpected argument '.*' to '#pragma .*'(|; expected .*)
err_pragma_misplaced_in_decl
Error
Parse Issue
Empty Group
this pragma cannot appear in .* declaration
err_pragma_expected_clang_section_name
Error
Parse Issue
Empty Group
expected one of \[bss\|data\|rodata\|text\|relro\] section kind in '#pragma .*'
err_pragma_clang_section_expected_equal
Error
Parse Issue
Empty Group
expected '=' following '#pragma clang section (invalid|bss|data|rodata|text|relro)'
warn_pragma_expected_section_name
Warning
Parse Issue
ignored-pragmas
expected a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_push_pop_or_name
Warning
Parse Issue
ignored-pragmas
expected push, pop or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_label_or_name
Warning
Parse Issue
ignored-pragmas
expected a stack label or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_init_seg
Warning
Parse Issue
ignored-pragmas
expected 'compiler', 'lib', 'user', or a string literal for the section name in '#pragma .*' - ignored
err_pragma_expected_integer
Error
Parse Issue
Empty Group
expected an integer argument in '#pragma .*'
warn_pragma_expected_integer
Warning
Parse Issue
ignored-pragmas
expected integer between .* and .* inclusive in '#pragma .*' - ignored
warn_pragma_ms_struct
Warning
Parse Issue
ignored-pragmas
incorrect use of '#pragma ms_struct on\|off' - ignored
warn_pragma_extra_tokens_at_eol
Warning
Parse Issue
ignored-pragmas
extra tokens at end of '#pragma .*' - ignored
warn_pragma_expected_comma
Warning
Parse Issue
ignored-pragmas
expected ',' in '#pragma .*'
warn_pragma_expected_punc
Warning
Parse Issue
ignored-pragmas
expected '\)' or ',' in '#pragma .*'
warn_pragma_expected_non_wide_string
Warning
Parse Issue
ignored-pragmas
expected non-wide string literal in '#pragma .*'
err_pragma_missing_argument
Error
Parse Issue
Empty Group
missing argument to '#pragma .*'(|; expected .*)
warn_pragma_options_expected_align
Warning
Parse Issue
ignored-pragmas
expected 'align' following '#pragma options' - ignored
warn_pragma_align_expected_equal
Warning
Parse Issue
ignored-pragmas
expected '=' following '#pragma (align|options align)' - ignored
warn_pragma_align_invalid_option
Warning
Parse Issue
ignored-pragmas
invalid alignment option in '#pragma (align|options align)' - ignored
warn_pragma_unsupported_action
Warning
Parse Issue
ignored-pragmas
known but unsupported action '.*' for '#pragma .*' - ignored
warn_pragma_invalid_specific_action
Warning
Parse Issue
ignored-pragmas
unknown action '.*' for '#pragma .*' - ignored
warn_pragma_expected_action_or_r_paren
Warning
Parse Issue
ignored-pragmas
expected action or '\)' in '#pragma .*' - ignored
warn_pragma_invalid_action
Warning
Parse Issue
ignored-pragmas
unknown action for '#pragma .*' - ignored
warn_pragma_pack_malformed
Warning
Parse Issue
ignored-pragmas
expected integer or identifier in '#pragma pack' - ignored
warn_pragma_intrinsic_builtin
Warning
Parse Issue
ignored-pragma-intrinsic
.* is not a recognized builtin(|; consider including <intrin\.h> to access non-builtin intrinsics)
warn_pragma_optimize
Warning
Parse Issue
ignored-pragma-optimize
'#pragma optimize' is not supported
warn_pragma_unused_expected_var
Warning
Parse Issue
ignored-pragmas
expected '#pragma unused' argument to be a variable name
warn_pragma_init_seg_unsupported_target
Warning
Parse Issue
ignored-pragmas
'#pragma init_seg' is only supported when targeting a Microsoft environment
err_pragma_file_or_compound_scope
Error
Parse Issue
Empty Group
'#pragma .*' can only appear at file scope or at the start of a compound statement
ext_stdc_pragma_ignored
ExtWarn
Parse Issue
unknown-pragmas
unknown pragma in STDC namespace
err_pragma_stdc_fenv_access_scope
Error
Parse Issue
Empty Group
'#pragma STDC FENV_ACCESS' can only appear at file scope or at the start of a compound statement
warn_stdc_fenv_round_not_supported
Warning
Parse Issue
unknown-pragmas
pragma STDC FENV_ROUND is not supported
warn_stdc_unknown_rounding_mode
Warning
Parse Issue
ignored-pragmas
invalid or unsupported rounding mode in '#pragma STDC FENV_ROUND' - ignored
warn_pragma_fp_ignored
Warning
Parse Issue
ignored-pragmas
'#pragma .*' is not supported on this target - ignored
err_pragma_comment_malformed
Error
Parse Issue
Empty Group
pragma comment requires parenthesized identifier and optional string
err_pragma_comment_unknown_kind
Error
Parse Issue
Empty Group
unknown kind of pragma comment
warn_pragma_comment_ignored
Warning
Parse Issue
ignored-pragmas
'#pragma comment .*' ignored
err_pragma_detect_mismatch_malformed
Error
Parse Issue
Empty Group
pragma detect_mismatch is malformed; it requires two comma-separated string literals
err_pragma_float_control_malformed
Error
Parse Issue
Empty Group
pragma float_control is malformed; use 'float_control\(\{push\|pop\}\)' or 'float_control\(\{precise\|except\}, \{on\|off\} \[,push\]\)'
err_pragma_pointers_to_members_unknown_kind
Error
Parse Issue
Empty Group
unexpected .*, expected to see one of (|'best_case', 'full_generality', )'single_inheritance', 'multiple_inheritance', or 'virtual_inheritance'
err_pragma_optimize_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang optimize'; expected 'on' or 'off'
err_pragma_optimize_extra_argument
Error
Parse Issue
Empty Group
unexpected extra argument '.*' to '#pragma clang optimize'
err_pragma_attribute_expected_push_pop_paren
Error
Parse Issue
Empty Group
expected 'push', 'pop', or '\(' after '#pragma clang attribute'
err_pragma_attribute_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang attribute'; expected 'push' or 'pop'
err_pragma_attribute_expected_attribute
Error
Parse Issue
Empty Group
expected an attribute after '\('
err_pragma_attribute_expected_attribute_name
Error
Parse Issue
Empty Group
expected identifier that represents an attribute name
err_pragma_attribute_extra_tokens_after_attribute
Error
Parse Issue
Empty Group
extra tokens after attribute in a '#pragma clang attribute push'
err_pragma_attribute_unsupported_attribute
Error
Parse Issue
Empty Group
attribute .* is not supported by '#pragma clang attribute'
err_pragma_attribute_multiple_attributes
Error
Parse Issue
Empty Group
more than one attribute specified in '#pragma clang attribute push'
err_pragma_attribute_expected_attribute_syntax
Error
Parse Issue
Empty Group
expected an attribute that is specified using the GNU, C\+\+11 or '__declspec' syntax
note_pragma_attribute_use_attribute_kw
Note
Parse Issue
Empty Group
use the GNU '__attribute__' syntax
err_pragma_attribute_invalid_subject_set_specifier
Error
Parse Issue
Empty Group
expected attribute subject set specifier 'apply_to'
err_pragma_attribute_expected_subject_identifier
Error
Parse Issue
Empty Group
expected an identifier that corresponds to an attribute subject rule
err_pragma_attribute_unknown_subject_rule
Error
Parse Issue
Empty Group
unknown attribute subject rule '.*'
err_pragma_attribute_expected_subject_sub_identifier
Error
Parse Issue
Empty Group
expected an identifier that corresponds to an attribute subject matcher sub-rule; '.*' matcher (does not support sub-rules|supports the following sub-rules: .*|)
err_pragma_attribute_unknown_subject_sub_rule
Error
Parse Issue
Empty Group
(invalid use of|unknown) attribute subject matcher sub-rule '.*'; '.*' matcher (does not support sub-rules|supports the following sub-rules: .*)
err_pragma_attribute_duplicate_subject
Error
Parse Issue
Empty Group
duplicate attribute subject matcher '.*'
err_pragma_attribute_expected_period
Error
Parse Issue
Empty Group
expected '\.' after pragma attribute namespace .*
err_pragma_attribute_namespace_on_attribute
Error
Parse Issue
Empty Group
namespace can only apply to 'push' or 'pop' directives
note_pragma_attribute_namespace_on_attribute
Note
Parse Issue
Empty Group
omit the namespace to add attributes to the most-recently pushed attribute group
err_opencl_unroll_hint_on_non_loop
Error
Parse Issue
Empty Group
OpenCL only supports 'opencl_unroll_hint' attribute on for, while, and do statements
warn_pragma_expected_colon
Warning
Parse Issue
ignored-pragmas
missing ':' after .* - ignoring
warn_pragma_expected_predicate
Warning
Parse Issue
ignored-pragmas
expected ('enable', 'disable', 'begin' or 'end'|'disable') - ignoring
warn_pragma_begin_end_mismatch
Warning
Parse Issue
ignored-pragmas
OpenCL extension end directive mismatches begin directive - ignoring
warn_pragma_unknown_extension
Warning
Parse Issue
ignored-pragmas
unknown OpenCL extension .* - ignoring
warn_pragma_unsupported_extension
Warning
Parse Issue
ignored-pragmas
unsupported OpenCL extension .* - ignoring
warn_pragma_extension_is_core
Warning
Parse Issue
pedantic-core-features
OpenCL extension .* is core feature or supported optional core feature - ignoring
err_opencl_taking_function_address_parser
Error
Parse Issue
Empty Group
taking address of function is not allowed
err_opencl_logical_exclusive_or
Error
Parse Issue
Empty Group
^^ is a reserved operator in OpenCL
err_openclcxx_virtual_function
Error
Parse Issue
Empty Group
virtual functions are not supported in C\+\+ for OpenCL
warn_pragma_omp_ignored
Warning
Parse Issue
source-uses-openmp
unexpected '#pragma omp \.\.\.' in program
warn_omp_extra_tokens_at_eol
Warning
Parse Issue
extra-tokens
extra tokens at the end of '#pragma omp .*' are ignored
warn_pragma_expected_colon_r_paren
Warning
Parse Issue
ignored-pragmas
missing ':' or '\)' after .* - ignoring
err_omp_unknown_directive
Error
Parse Issue
Empty Group
expected an OpenMP directive
err_omp_unexpected_directive
Error
Parse Issue
Empty Group
unexpected OpenMP directive (|'#pragma omp .*')
err_omp_expected_punc
Error
Parse Issue
Empty Group
expected ',' or '\)' in '.*' (clause|directive)
err_omp_unexpected_clause
Error
Parse Issue
Empty Group
unexpected OpenMP clause '.*' in directive '#pragma omp .*'
err_omp_immediate_directive
Error
Parse Issue
Empty Group
'#pragma omp .*' (|with '.*' clause )cannot be an immediate substatement
err_omp_expected_identifier_for_critical
Error
Parse Issue
Empty Group
expected identifier specifying the name of the 'omp critical' directive
err_omp_expected_reduction_identifier
Error
Parse Issue
Empty Group
expected identifier or one of the following operators: '\+', '-', '\*', '&', '\|', '^', '&&', or '\|\|'
err_omp_expected_equal_in_iterator
Error
Parse Issue
Empty Group
expected '=' in iterator specifier
err_omp_expected_punc_after_iterator
Error
Parse Issue
Empty Group
expected ',' or '\)' after iterator specifier
err_omp_decl_in_declare_simd_variant
Error
Parse Issue
Empty Group
function declaration is expected after 'declare (simd|variant)' directive
err_omp_unknown_map_type
Error
Parse Issue
Empty Group
incorrect map type, expected one of 'to', 'from', 'tofrom', 'alloc', 'release', or 'delete'
err_omp_unknown_map_type_modifier
Error
Parse Issue
Empty Group
incorrect map type modifier, expected 'always', 'close', (or 'mapper'|'mapper', or 'present')
err_omp_map_type_missing
Error
Parse Issue
Empty Group
missing map type
err_omp_map_type_modifier_missing
Error
Parse Issue
Empty Group
missing map type modifier
err_omp_declare_simd_inbranch_notinbranch
Error
Parse Issue
Empty Group
unexpected '.*' clause, '.*' is specified already
err_expected_end_declare_target_or_variant
Error
Parse Issue
Empty Group
expected '#pragma omp end declare (target|variant)'
err_expected_begin_declare_variant
Error
Parse Issue
Empty Group
'#pragma omp end declare variant' with no matching '#pragma omp begin declare variant'
err_expected_begin_assumes
Error
Parse Issue
Empty Group
'#pragma omp end assumes' with no matching '#pragma omp begin assumes'
warn_omp_unknown_assumption_clause_missing_id
Warning
Parse Issue
openmp-clauses
valid .* clauses start with .*; (token|tokens) will be ignored
warn_omp_unknown_assumption_clause_without_args
Warning
Parse Issue
openmp-clauses
.* clause should not be followed by arguments; tokens will be ignored
note_omp_assumption_clause_continue_here
Note
Parse Issue
Empty Group
the ignored tokens spans until here
err_omp_declare_target_unexpected_clause
Error
Parse Issue
Empty Group
unexpected '.*' clause, only ('to' or 'link'|'to', 'link' or 'device_type') clauses expected
err_omp_expected_clause
Error
Parse Issue
Empty Group
expected at least one clause on '#pragma omp .*' directive
err_omp_mapper_illegal_identifier
Error
Parse Issue
Empty Group
illegal OpenMP user-defined mapper identifier
err_omp_mapper_expected_declarator
Error
Parse Issue
Empty Group
expected declarator on 'omp declare mapper' directive
err_omp_declare_variant_wrong_clause
Error
Parse Issue
Empty Group
expected '.*' clause on 'omp declare variant' directive
err_omp_declare_variant_duplicate_nested_trait
Error
Parse Issue
Empty Group
nested OpenMP context selector contains duplicated trait '.*' in selector '.*' and set '.*' with different score
err_omp_declare_variant_nested_user_condition
Error
Parse Issue
Empty Group
nested user conditions in OpenMP context selector not supported \(yet\)
warn_omp_declare_variant_string_literal_or_identifier
Warning
Parse Issue
openmp-clauses
expected identifier or string literal describing a context (set|selector|property); (set|selector|property) skipped
warn_unknown_begin_declare_variant_isa_trait
Warning
Parse Issue
source-uses-openmp
isa trait '.*' is not known to the current target; verify the spelling or consider restricting the context selector with the 'arch' selector further
note_omp_declare_variant_ctx_options
Note
Parse Issue
Empty Group
context (set|selector|property) options are: .*
warn_omp_declare_variant_expected
Warning
Parse Issue
openmp-clauses
expected '.*' after the .*; '.*' assumed
warn_omp_declare_variant_ctx_not_a_property
Warning
Parse Issue
openmp-clauses
'.*' is not a valid context property for the context selector '.*' and the context set '.*'; property ignored
note_omp_declare_variant_ctx_is_a
Note
Parse Issue
Empty Group
'.*' is a context (set|selector|property) not a context (set|selector|property)
note_omp_declare_variant_ctx_try
Note
Parse Issue
Empty Group
try 'match\(.*=\{.*.*\}\)'
warn_omp_declare_variant_ctx_not_a_selector
Warning
Parse Issue
openmp-clauses
'.*' is not a valid context selector for the context set '.*'; selector ignored
warn_omp_declare_variant_ctx_not_a_set
Warning
Parse Issue
openmp-clauses
'.*' is not a valid context set in a `declare variant`; set ignored
warn_omp_declare_variant_ctx_mutiple_use
Warning
Parse Issue
openmp-clauses
the context (set|selector|property) '.*' was used already in the same 'omp declare variant' directive; (set|selector|property) ignored
note_omp_declare_variant_ctx_used_here
Note
Parse Issue
Empty Group
the previous context (set|selector|property) '.*' used here
note_omp_declare_variant_ctx_continue_here
Note
Parse Issue
Empty Group
the ignored (set|selector|property) spans until here
warn_omp_ctx_incompatible_selector_for_set
Warning
Parse Issue
openmp-clauses
the context selector '.*' is not valid for the context set '.*'; selector ignored
note_omp_ctx_compatible_set_for_selector
Note
Parse Issue
Empty Group
the context selector '.*' can be nested in the context set '.*'; try 'match\(.*=\{.*(|\(property\))\}\)'
warn_omp_ctx_selector_without_properties
Warning
Parse Issue
openmp-clauses
the context selector '.*' in context set '.*' requires a context property defined in parentheses; selector ignored
warn_omp_ctx_incompatible_property_for_selector
Warning
Parse Issue
openmp-clauses
the context property '.*' is not valid for the context selector '.*' and the context set '.*'; property ignored
note_omp_ctx_compatible_set_and_selector_for_property
Note
Parse Issue
Empty Group
the context property '.*' can be nested in the context selector '.*' which is nested in the context set '.*'; try 'match\(.*=\{.*\(.*\)\}\)'
warn_omp_ctx_incompatible_score_for_property
Warning
Parse Issue
openmp-clauses
the context selector '.*' in the context set '.*' cannot have a score \('.*'\); score ignored
warn_omp_more_one_device_type_clause
Warning
Parse Issue
openmp-clauses
more than one 'device_type' clause is specified
err_omp_variant_ctx_second_match_extension
Error
Parse Issue
Empty Group
only a single match extension allowed per OpenMP context selector
err_omp_invalid_dsa
Error
Parse Issue
Empty Group
data-sharing attribute '.*' in '.*' clause requires OpenMP version .* or above
err_pragma_loop_missing_argument
Error
Parse Issue
Empty Group
missing argument; expected (an integer value|'enable'(|, 'full')(|, 'assume_safety') or 'disable')
err_pragma_loop_invalid_option
Error
Parse Issue
Empty Group
(invalid|missing) option( .*|); expected vectorize, vectorize_width, interleave, interleave_count, unroll, unroll_count, pipeline, pipeline_initiation_interval, vectorize_predicate, or distribute
err_pragma_fp_invalid_option
Error
Parse Issue
Empty Group
(invalid|missing) option( .*|); expected 'contract', 'reassociate' or 'exceptions'
err_pragma_fp_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang fp .*'; expected ('fast' or 'on' or 'off'|'on' or 'off'|'ignore', 'maytrap' or 'strict')
err_pragma_invalid_keyword
Error
Parse Issue
Empty Group
invalid argument; expected 'enable'(|, 'full')(|, 'assume_safety') or 'disable'
err_pragma_pipeline_invalid_keyword
Error
Parse Issue
Empty Group
invalid argument; expected 'disable'
err_type_unparsed
Error
Parse Issue
Empty Group
unparsed tokens following type
warn_pragma_unroll_cuda_value_in_parens
Warning
Parse Issue
cuda-compat
argument to '#pragma unroll' should not be in parentheses in CUDA C/C\+\+
warn_cuda_attr_lambda_position
Warning
Parse Issue
cuda-compat
nvcc does not allow '__.*__' to appear after '\(\)' in lambdas
warn_pragma_force_cuda_host_device_bad_arg
Warning
Parse Issue
ignored-pragmas
incorrect use of #pragma clang force_cuda_host_device begin\|end
err_pragma_cannot_end_force_cuda_host_device
Error
Parse Issue
Empty Group
force_cuda_host_device end pragma without matching force_cuda_host_device begin
err_unexpected_module_decl
Error
Modules Issue
Empty Group
module declaration can only appear at the top level
err_module_expected_ident
Error
Modules Issue
Empty Group
expected a module name after '(module|import)'
err_attribute_not_module_attr
Error
Modules Issue
Empty Group
.* attribute cannot be applied to a module
err_attribute_not_import_attr
Error
Modules Issue
Empty Group
.* attribute cannot be applied to a module import
err_module_expected_semi
Error
Modules Issue
Empty Group
expected ';' after module name
err_global_module_introducer_not_at_start
Error
Modules Issue
Empty Group
'module;' introducing a global module fragment can appear only at the start of the translation unit
err_module_fragment_exported
Error
Modules Issue
Empty Group
(global|private) module fragment cannot be exported
err_private_module_fragment_expected_semi
Error
Modules Issue
Empty Group
expected ';' after private module fragment declaration
err_missing_before_module_end
Error
Modules Issue
Empty Group
expected .* at end of module
err_unsupported_module_partition
Error
Modules Issue
Empty Group
sorry, module partitions are not yet supported
err_export_empty
Error
Modules Issue
Empty Group
export declaration cannot be empty
err_objc_expected_type_parameter
Error
Generics Issue
Empty Group
expected type parameter name
err_objc_parameterized_implementation
Error
Generics Issue
Empty Group
@implementation cannot have type parameters
err_objc_type_args_after_protocols
Error
Generics Issue
Empty Group
protocol qualifiers must precede type arguments
note_meant_to_use_typename
Note
Generics Issue
Empty Group
did you mean to use 'typename'\?
err_for_co_await_not_range_for
Error
Coroutines Issue
Empty Group
'co_await' modifier can only be applied to range-based for loop
err_concept_definition_not_identifier
Error
Concepts Issue
Empty Group
name defined in concept definition must be an identifier
ext_concept_legacy_bool_keyword
ExtWarn
Concepts Issue
concepts-ts-compat
ISO C\+\+20 does not permit the 'bool' keyword after 'concept'
err_placeholder_expected_auto_or_decltype_auto
Error
Concepts Issue
Empty Group
expected 'auto' or 'decltype\(auto\)' after concept name
warn_max_tokens
Warning
Empty Category
max-tokens
the number of preprocessor source tokens \(.*\) exceeds this token limit \(.*\)
warn_max_tokens_total
Warning
Empty Category
max-tokens
the total number of preprocessor source tokens \(.*\) exceeds the token limit \(.*\)
note_max_tokens_total_override
Note
Empty Category
Empty Group
total token limit set here
note_previous_decl
Note
Semantic Issue
Empty Group
.* declared here
note_entity_declared_at
Note
Semantic Issue
Empty Group
.* declared here
note_callee_decl
Note
Semantic Issue
Empty Group
.* declared here
note_defined_here
Note
Semantic Issue
Empty Group
.* defined here
warn_variables_not_in_loop_body
Warning
Semantic Issue
for-loop-analysis
variable(s| .*|s .* and .*|s .*, .*, and .*|s .*, .*, .*, and .*) used in loop condition not modified in loop body
warn_redundant_loop_iteration
Warning
Semantic Issue
for-loop-analysis
variable .* is (decremented|incremented) both in the loop header and in the loop body
note_loop_iteration_here
Note
Semantic Issue
Empty Group
(decremented|incremented) here
warn_duplicate_enum_values
Warning
Semantic Issue
duplicate-enum
element .* has been implicitly assigned .* which another element has been assigned
note_duplicate_element
Note
Semantic Issue
Empty Group
element .* also has value .*
warn_unsigned_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of unsigned type .* has no effect
note_remove_abs
Note
Semantic Issue
Empty Group
remove the call to '.*' since unsigned values cannot be negative
warn_abs_too_small
Warning
Semantic Issue
absolute-value
absolute value function .* given an argument of type .* but has parameter of type .* which may cause truncation of value
warn_wrong_absolute_value_type
Warning
Semantic Issue
absolute-value
using (integer|floating point|complex) absolute value function .* when argument is of (integer|floating point|complex) type
note_replace_abs_function
Note
Semantic Issue
Empty Group
use function '.*' instead
warn_pointer_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of (pointer|function|array) type .* is suspicious
warn_max_unsigned_zero
Warning
Semantic Issue
max-unsigned-zero
taking the max of (a value and unsigned zero|unsigned zero and a value) is always equal to the other value
note_remove_max_call
Note
Semantic Issue
Empty Group
remove call to max function and unsigned zero argument
warn_infinite_recursive_function
Warning
Semantic Issue
infinite-recursion
all paths through this function will call itself
warn_comma_operator
Warning
Semantic Issue
comma
possible misuse of comma operator here
note_cast_to_void
Note
Semantic Issue
Empty Group
cast expression to void to silence warning
err_expr_not_ice
Error
Semantic Issue
Empty Group
expression is not an (integer|integral) constant expression
ext_expr_not_ice
Extension
Semantic Issue
gnu-folding-constant
expression is not an (integer|integral) constant expression; folding it to a constant is a GNU extension
err_typecheck_converted_constant_expression
Error
Semantic Issue
Empty Group
value of type .* is not implicitly convertible to .*
err_typecheck_converted_constant_expression_disallowed
Error
Semantic Issue
Empty Group
conversion from .* to .* is not allowed in a converted constant expression
err_typecheck_converted_constant_expression_indirect
Error
Semantic Issue
Empty Group
conversion from .* to .* in converted constant expression would bind reference to a temporary
err_expr_not_cce
Error
Semantic Issue
Empty Group
(case value|enumerator value|non-type template argument|array size|constexpr if condition|explicit specifier argument) is not a constant expression
ext_cce_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
(case value|enumerator value|non-type template argument|array size|constexpr if condition|explicit specifier argument) (cannot be narrowed from type .* to .*|evaluates to .*, which cannot be narrowed to type .*)
err_ice_not_integral
Error
Semantic Issue
Empty Group
(integer|integral) constant expression must have (integer|integral or unscoped enumeration) type, not .*
err_ice_incomplete_type
Error
Semantic Issue
Empty Group
integral constant expression has incomplete class type .*
err_ice_explicit_conversion
Error
Semantic Issue
Empty Group
integral constant expression requires explicit conversion from .* to .*
note_ice_conversion_here
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_ice_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_ice_too_large
Error
Semantic Issue
Empty Group
integer constant expression evaluates to value .* that cannot be represented in a .*-bit (signed|unsigned) integer type
err_expr_not_string_literal
Error
Semantic Issue
Empty Group
expression is not a string literal
ext_predef_outside_function
Warning
Semantic Issue
predefined-identifier-outside-function
predefined identifier is only valid inside function
warn_float_overflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too large for type .*; maximum is .*
warn_float_underflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too small for type .*; minimum is .*
warn_double_const_requires_fp64
Warning
Semantic Issue
Empty Group
double precision constant requires cl_khr_fp64, casting to single precision
err_half_const_requires_fp16
Error
Semantic Issue
Empty Group
half precision constant requires cl_khr_fp16
ext_vla
Extension
Semantic Issue
vla-extension
variable length arrays are a C99 feature
warn_vla_used
Warning
Semantic Issue
vla
variable length array used
err_vla_in_sfinae
Error
Semantic Issue
Empty Group
variable length array cannot be formed during template argument deduction
err_array_star_in_function_definition
Error
Semantic Issue
Empty Group
variable length array must be bound in function definition
err_vla_decl_in_file_scope
Error
Semantic Issue
Empty Group
variable length array declaration not allowed at file scope
err_vla_decl_has_static_storage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'static' storage duration
err_vla_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'extern' linkage
ext_vla_folded_to_constant
ExtWarn
Semantic Issue
gnu-folding-constant
variable length array folded to constant array as an extension
err_vla_unsupported
Error
Semantic Issue
Empty Group
variable length arrays are not supported for the current target
note_vla_unsupported
Note
Semantic Issue
Empty Group
variable length arrays are not supported for the current target
err_variably_modified_template_arg
Error
Semantic Issue
Empty Group
variably modified type .* cannot be used as a template argument
err_variably_modified_nontype_template_param
Error
Semantic Issue
Empty Group
non-type template parameter of variably modified type .*
err_variably_modified_new_type
Error
Semantic Issue
Empty Group
'new' cannot allocate object of variably modified type .*
ext_designated_init
Extension
Semantic Issue
c99-designator
designated initializers are a C99 feature
err_array_designator_negative
Error
Semantic Issue
Empty Group
array designator value '.*' is negative
err_array_designator_empty_range
Error
Semantic Issue
Empty Group
array designator range \[.*, .*\] is empty
err_array_designator_non_array
Error
Semantic Issue
Empty Group
array designator cannot initialize non-array type .*
err_array_designator_too_large
Error
Semantic Issue
Empty Group
array designator index \(.*\) exceeds array bounds \(.*\)
err_field_designator_non_aggr
Error
Semantic Issue
Empty Group
field designator cannot initialize a (non-struct, non-union|non-class) type .*
err_field_designator_unknown
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*
err_field_designator_nonfield
Error
Semantic Issue
Empty Group
field designator .* does not refer to a non-static data member
note_field_designator_found
Note
Semantic Issue
Empty Group
field designator refers here
err_designator_for_scalar_or_sizeless_init
Error
Semantic Issue
Empty Group
designator in initializer for (scalar|indivisible sizeless) type .*
warn_initializer_overrides
Warning
Semantic Issue
initializer-overrides
initializer (partially |)overrides prior initialization of this subobject
ext_initializer_overrides
ExtWarn
Semantic Issue
initializer-overrides
warn_initializer_overrides\.Text
err_initializer_overrides_destructed
Error
Semantic Issue
Empty Group
initializer would partially override prior initialization of object of type .* with non-trivial destruction
note_previous_initializer
Note
Semantic Issue
Empty Group
previous initialization (|with side effects )is here(| \(side effects will not occur at run time\))
err_designator_into_flexible_array_member
Error
Semantic Issue
Empty Group
designator into flexible array member subobject
note_flexible_array_member
Note
Semantic Issue
Empty Group
initialized flexible array member .* is here
ext_flexible_array_init
Extension
Semantic Issue
gnu-flexible-array-initializer
flexible array initialization is a GNU extension
ext_cxx_designated_init
Extension
Semantic Issue
c++20-designator
designated initializers are a C\+\+20 extension
warn_cxx17_compat_designated_init
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat-pedantic
designated initializers are incompatible with C\+\+ standards before C\+\+20
ext_designated_init_mixed
ExtWarn
Semantic Issue
c99-designator
mixture of designated and non-designated initializers in the same initializer list is a C99 extension
note_designated_init_mixed
Note
Semantic Issue
Empty Group
first non-designated initializer is here
ext_designated_init_array
ExtWarn
Semantic Issue
c99-designator
array designators are a C99 extension
ext_designated_init_nested
ExtWarn
Semantic Issue
c99-designator
nested designators are a C99 extension
ext_designated_init_reordered
ExtWarn
Semantic Issue
reorder-init-list
ISO C\+\+ requires field designators to be specified in declaration order; field .* will be initialized after field .*
note_previous_field_init
Note
Semantic Issue
Empty Group
previous initialization for field .* is here
ext_plain_complex
ExtWarn
Semantic Issue
Empty Group
plain '_Complex' requires a type specifier; assuming '_Complex double'
ext_imaginary_constant
Extension
Semantic Issue
gnu-imaginary-constant
imaginary constants are a GNU extension
ext_integer_complex
Extension
Semantic Issue
gnu-complex-integer
complex integer types are a GNU extension
err_invalid_saturation_spec
Error
Semantic Issue
Empty Group
'_Sat' specifier is only valid on '_Fract' or '_Accum', not '.*'
err_invalid_sign_spec
Error
Semantic Issue
Empty Group
'.*' cannot be signed or unsigned
err_invalid_width_spec
Error
Semantic Issue
Empty Group
'(|short|long|long long) .*' is invalid
err_invalid_complex_spec
Error
Semantic Issue
Empty Group
'_Complex .*' is invalid
ext_auto_type_specifier
ExtWarn
Semantic Issue
c++11-extensions
'auto' type specifier is a C\+\+11 extension
warn_auto_storage_class
Warning
Semantic Issue
c++11-compat
'auto' storage class specifier is redundant and incompatible with C\+\+11
warn_deprecated_register
Warning
Semantic Issue
deprecated-register
'register' storage class specifier is deprecated and incompatible with C\+\+17
ext_register_storage_class
ExtWarn
Semantic Issue
register
ISO C\+\+17 does not allow 'register' storage class specifier
err_invalid_decl_spec_combination
Error
Semantic Issue
Empty Group
cannot combine with previous '.*' declaration specifier
err_invalid_vector_decl_spec_combination
Error
Semantic Issue
Empty Group
cannot combine with previous '.*' declaration specifier\. '__vector' must be first
err_invalid_pixel_decl_spec_combination
Error
Semantic Issue
Empty Group
'__pixel' must be preceded by '__vector'\.  '.*' declaration specifier not allowed here
err_invalid_vector_bool_decl_spec
Error
Semantic Issue
Empty Group
cannot use '.*' with '__vector bool'
err_invalid_vector_long_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'long' with '__vector'
err_invalid_vector_float_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'float' with '__vector'
err_invalid_vector_double_decl_spec
Error
Semantic Issue
Empty Group
use of 'double' with '__vector' requires VSX support to be enabled \(available on POWER7 or later\)
err_invalid_vector_bool_int128_decl_spec
Error
Semantic Issue
Empty Group
use of '__int128' with '__vector bool' requires VSX support enabled \(on POWER10 or later\)
err_invalid_vector_long_long_decl_spec
Error
Semantic Issue
Empty Group
use of 'long long' with '__vector bool' requires VSX support \(available on POWER7 or later\) or extended Altivec support \(available on POWER8 or later\) to be enabled
err_invalid_vector_long_double_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'long double' with '__vector'
warn_vector_long_decl_spec_combination
Warning
Semantic Issue
deprecated
Use of 'long' with '__vector' is deprecated
err_redeclaration_different_type
Error
Semantic Issue
Empty Group
redeclaration of .* with a different type(: .* vs .*|)
err_bad_variable_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a variable or data member
err_bad_parameter_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a parameter
err_bad_parameter_name_template_id
Error
Semantic Issue
Empty Group
parameter name cannot have template arguments
ext_parameter_name_omitted_c2x
ExtWarn
Semantic Issue
c2x-extensions
omitting the parameter name in a function definition is a C2x extension
err_anyx86_interrupt_attribute
Error
Semantic Issue
Empty Group
(x86|x86-64) 'interrupt' attribute only applies to functions that have (a 'void' return type|only a pointer parameter optionally followed by an integer parameter|a pointer as the first parameter|a .* type as the second parameter)
err_anyx86_interrupt_called
Error
Semantic Issue
Empty Group
interrupt service routine cannot be called directly
warn_arm_interrupt_calling_convention
Warning
Semantic Issue
extra
call to function without interrupt attribute could clobber interruptee's VFP registers
warn_interrupt_attribute_invalid
Warning
Semantic Issue
ignored-attributes
(MIPS|MSP430|RISC-V) 'interrupt' attribute only applies to functions that have (no parameters|a 'void' return type)
warn_riscv_repeated_interrupt_attribute
Warning
Semantic Issue
ignored-attributes
repeated RISC-V 'interrupt' attribute
note_riscv_repeated_interrupt_attribute
Note
Semantic Issue
Empty Group
repeated RISC-V 'interrupt' attribute is here
warn_unused_parameter
Warning
Semantic Issue
unused-parameter
unused parameter .*
warn_unused_variable
Warning
Semantic Issue
unused-variable
unused variable .*
warn_unused_local_typedef
Warning
Semantic Issue
unused-local-typedef
unused (typedef|type alias) .*
warn_unused_property_backing_ivar
Warning
Semantic Issue
unused-property-ivar
ivar .* which backs the property is not referenced in this property's accessor
warn_unused_const_variable
Warning
Semantic Issue
unused-const-variable
unused variable .*
warn_unused_exception_param
Warning
Semantic Issue
unused-exception-parameter
unused exception parameter .*
warn_decl_in_param_list
Warning
Semantic Issue
visibility
declaration of .* will not be visible outside of this function
warn_redefinition_in_param_list
Warning
Semantic Issue
visibility
redefinition of .* will not be visible outside of this function
warn_empty_parens_are_function_decl
Warning
Semantic Issue
vexing-parse
empty parentheses interpreted as a function declaration
warn_parens_disambiguated_as_function_declaration
Warning
Semantic Issue
vexing-parse
parentheses were disambiguated as a function declaration
warn_parens_disambiguated_as_variable_declaration
Warning
Semantic Issue
vexing-parse
parentheses were disambiguated as redundant parentheses around declaration of variable named .*
warn_redundant_parens_around_declarator
Warning
Semantic Issue
redundant-parens
redundant parentheses surrounding declarator
note_additional_parens_for_variable_declaration
Note
Semantic Issue
Empty Group
add a pair of parentheses to declare a variable
note_raii_guard_add_name
Note
Semantic Issue
Empty Group
add a variable name to declare a .* initialized with .*
note_function_style_cast_add_parentheses
Note
Semantic Issue
Empty Group
add enclosing parentheses to perform a function-style cast
note_remove_parens_for_variable_declaration
Note
Semantic Issue
Empty Group
remove parentheses to silence this warning
note_empty_parens_function_call
Note
Semantic Issue
Empty Group
change this ',' to a ';' to call .*
note_empty_parens_default_ctor
Note
Semantic Issue
Empty Group
remove parentheses to declare a variable
note_empty_parens_zero_initialize
Note
Semantic Issue
Empty Group
replace parentheses with an initializer to declare a variable
warn_unused_function
Warning
Semantic Issue
unused-function
unused function .*
warn_unused_template
Warning
Semantic Issue
unused-template
unused (function|variable) template .*
warn_unused_member_function
Warning
Semantic Issue
unused-member-function
unused member function .*
warn_used_but_marked_unused
Warning
Semantic Issue
used-but-marked-unused
.* was marked unused but was used
warn_unneeded_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
(function|variable) .* is not needed and will not be emitted
warn_unneeded_static_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
'static' function .* declared in header file should be declared 'static inline'
warn_unneeded_member_function
Warning
Semantic Issue
unneeded-member-function
member function .* is not needed and will not be emitted
warn_unused_private_field
Warning
Semantic Issue
unused-private-field
private field .* is not used
warn_unused_lambda_capture
Warning
Semantic Issue
unused-lambda-capture
lambda capture .* is not (used|required to be captured for this use)
warn_parameter_size
Warning
Semantic Issue
large-by-value-copy
.* is a large \(.* bytes\) pass-by-value argument; pass it by reference instead \?
warn_return_value_size
Warning
Semantic Issue
large-by-value-copy
return value of .* is a large \(.* bytes\) pass-by-value object; pass it by reference instead \?
warn_return_value_udt
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns user-defined type .* which is incompatible with C
warn_return_value_udt_incomplete
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns incomplete type .* which could be incompatible with C
warn_implicit_function_decl
Warning
Semantic Issue
implicit-function-declaration
implicit declaration of function .*
ext_implicit_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicit declaration of function .* is invalid in C99
note_function_suggestion
Note
Semantic Issue
Empty Group
did you mean .*\?
err_ellipsis_first_param
Error
Semantic Issue
Empty Group
ISO C requires a named parameter before '\.\.\.'
err_declarator_need_ident
Error
Semantic Issue
Empty Group
declarator requires an identifier
err_language_linkage_spec_unknown
Error
Semantic Issue
Empty Group
unknown linkage language
err_language_linkage_spec_not_ascii
Error
Semantic Issue
Empty Group
string literal in language linkage specifier cannot have an encoding-prefix
ext_use_out_of_scope_declaration
ExtWarn
Semantic Issue
out-of-scope-function
use of out-of-scope declaration of .*(| whose type is not compatible with that of an implicit declaration)
err_inline_non_function
Error
Semantic Issue
Empty Group
'inline' can only appear on functions(| and non-local variables)
err_noreturn_non_function
Error
Semantic Issue
Empty Group
'_Noreturn' can only appear on functions
warn_qual_return_type
Warning
Semantic Issue
ignored-qualifiers
'.*' type qualifier.* on return type (has|have) no effect
warn_deprecated_redundant_constexpr_static_def
Warning
Semantic Issue
deprecated
out-of-line definition of constexpr static data member is redundant in C\+\+17 and is deprecated
warn_decl_shadow
Warning
Semantic Issue
shadow
declaration shadows a (local variable|variable in .*|static data member of .*|field of .*|typedef in .*|type alias in .*)
warn_decl_shadow_uncaptured_local
Warning
Semantic Issue
shadow-uncaptured-local
warn_decl_shadow\.Text
warn_ctor_parm_shadows_field
Warning
Semantic Issue
shadow-field-in-constructor
constructor parameter .* shadows the field .* of .*
warn_modifying_shadowing_decl
Warning
Semantic Issue
shadow-field-in-constructor-modified
modifying constructor parameter .* that shadows a field of .*
err_decomp_decl_context
Error
Semantic Issue
Empty Group
decomposition declaration not permitted in this context
warn_cxx14_compat_decomp_decl
Warning
Semantic Issue
c++98-c++11-c++14-compat
decomposition declarations are incompatible with C\+\+ standards before C\+\+17
ext_decomp_decl
ExtWarn
Semantic Issue
c++17-extensions
decomposition declarations are a C\+\+17 extension
ext_decomp_decl_cond
ExtWarn
Semantic Issue
binding-in-condition
ISO C\+\+17 does not permit structured binding declaration in a condition
err_decomp_decl_spec
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared ('.*'|with '.*' specifiers)
ext_decomp_decl_spec
ExtWarn
Semantic Issue
c++20-extensions
decomposition declaration declared ('.*'|with '.*' specifiers) is a C\+\+20 extension
warn_cxx17_compat_decomp_decl_spec
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
decomposition declaration declared ('.*'|with '.*' specifiers) is incompatible with C\+\+ standards before C\+\+20
err_decomp_decl_type
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared with type .*; declared type must be 'auto' or reference to 'auto'
err_decomp_decl_parens
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared with parentheses
err_decomp_decl_template
Error
Semantic Issue
Empty Group
decomposition declaration template not supported
err_decomp_decl_not_alone
Error
Semantic Issue
Empty Group
decomposition declaration must be the only declaration in its group
err_decomp_decl_requires_init
Error
Semantic Issue
Empty Group
decomposition declaration .* requires an initializer
err_decomp_decl_wrong_number_bindings
Error
Semantic Issue
Empty Group
type .* decomposes into .* elements, but (only |).* names were provided
err_decomp_decl_unbindable_type
Error
Semantic Issue
Empty Group
cannot decompose (union|non-class, non-array) type .*
err_decomp_decl_multiple_bases_with_members
Error
Semantic Issue
Empty Group
cannot decompose class type .*: (its base classes .* and|both it and its base class) .* have non-static data members
err_decomp_decl_ambiguous_base
Error
Semantic Issue
Empty Group
cannot decompose members of ambiguous base class .* of .*:.*
err_decomp_decl_inaccessible_base
Error
Semantic Issue
Empty Group
cannot decompose members of inaccessible base class .* of .*
err_decomp_decl_inaccessible_field
Error
Semantic Issue
Empty Group
cannot decompose (private|protected) member .* of .*
err_decomp_decl_lambda
Error
Semantic Issue
Empty Group
cannot decompose lambda closure type
err_decomp_decl_anon_union_member
Error
Semantic Issue
Empty Group
cannot decompose class type .* because it has an anonymous (struct|union) member
err_decomp_decl_std_tuple_element_not_specialized
Error
Semantic Issue
Empty Group
cannot decompose this type; 'std::tuple_element<.*>::type' does not name a type
err_decomp_decl_std_tuple_size_not_constant
Error
Semantic Issue
Empty Group
cannot decompose this type; 'std::tuple_size<.*>::value' is not a valid integral constant expression
note_in_binding_decl_init
Note
Semantic Issue
Empty Group
in implicit initialization of binding declaration .*
err_std_type_trait_not_class_template
Error
Semantic Issue
Empty Group
unsupported standard library implementation: 'std::.*' is not a class template
err_using_requires_qualname
Error
Semantic Issue
Empty Group
using declaration requires a qualified name
err_using_typename_non_type
Error
Semantic Issue
Empty Group
'typename' keyword used on a non-type
err_using_dependent_value_is_type
Error
Semantic Issue
Empty Group
dependent using declaration resolved to type without 'typename'
err_using_decl_nested_name_specifier_is_not_class
Error
Semantic Issue
Empty Group
using declaration in class refers into '.*', which is not a class
err_using_decl_nested_name_specifier_is_current_class
Error
Semantic Issue
Empty Group
using declaration refers to its own class
err_using_decl_nested_name_specifier_is_not_base_class
Error
Semantic Issue
Empty Group
using declaration refers into '.*', which is not a base class of .*
err_using_decl_constructor_not_in_direct_base
Error
Semantic Issue
Empty Group
.* is not a direct base of .*, cannot inherit constructors
err_using_decl_can_not_refer_to_class_member
Error
Semantic Issue
Empty Group
using declaration cannot refer to class member
err_ambiguous_inherited_constructor
Error
Semantic Issue
Empty Group
constructor of .* inherited from multiple base class subobjects
note_ambiguous_inherited_constructor_using
Note
Semantic Issue
Empty Group
inherited from base class .* here
note_using_decl_class_member_workaround
Note
Semantic Issue
Empty Group
use (an alias declaration|a typedef declaration|a reference|a const variable|a constexpr variable) instead
err_using_decl_can_not_refer_to_namespace
Error
Semantic Issue
Empty Group
using declaration cannot refer to a namespace
err_using_decl_can_not_refer_to_scoped_enum
Error
Semantic Issue
Empty Group
using declaration cannot refer to a scoped enumerator
err_using_decl_constructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a constructor
warn_cxx98_compat_using_decl_constructor
Warning
Semantic Issue
c++98-compat
inheriting constructors are incompatible with C\+\+98
err_using_decl_destructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a destructor
err_using_decl_template_id
Error
Semantic Issue
Empty Group
using declaration cannot refer to a template specialization
note_using_decl_target
Note
Semantic Issue
Empty Group
target of using declaration
note_using_decl_conflict
Note
Semantic Issue
Empty Group
conflicting declaration
err_using_decl_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of using declaration
err_using_decl_conflict
Error
Semantic Issue
Empty Group
target of using declaration conflicts with declaration already in scope
err_using_decl_conflict_reverse
Error
Semantic Issue
Empty Group
declaration conflicts with target of using declaration already in scope
note_using_decl
Note
Semantic Issue
Empty Group
(|previous )using declaration
err_using_decl_redeclaration_expansion
Error
Semantic Issue
Empty Group
using declaration pack expansion at block scope produces multiple values
warn_access_decl_deprecated
Warning
Semantic Issue
deprecated
access declarations are deprecated; use using declarations instead
err_access_decl
Error
Semantic Issue
Empty Group
ISO C\+\+11 does not allow access declarations; use using declarations instead
warn_deprecated_copy_operation
Warning
Semantic Issue
deprecated-copy
definition of implicit copy (constructor|assignment operator) for .* is deprecated because it has a user-declared copy (assignment operator|constructor)
warn_deprecated_copy_dtor_operation
Warning
Semantic Issue
deprecated-copy-dtor
definition of implicit copy (constructor|assignment operator) for .* is deprecated because it has a user-declared destructor
warn_cxx17_compat_exception_spec_in_signature
Warning
Semantic Issue
c++17-compat-mangling
mangled name of .* will change in C\+\+17 due to non-throwing exception specification in function signature
warn_global_constructor
Warning
Semantic Issue
global-constructors
declaration requires a global constructor
warn_global_destructor
Warning
Semantic Issue
global-constructors
declaration requires a global destructor
warn_exit_time_destructor
Warning
Semantic Issue
exit-time-destructors
declaration requires an exit-time destructor
err_invalid_thread
Error
Semantic Issue
Empty Group
'.*' is only allowed on variable declarations
err_thread_non_global
Error
Semantic Issue
Empty Group
'.*' variables must have global storage
err_thread_unsupported
Error
Semantic Issue
Empty Group
thread-local storage is not supported for the current target
warn_maybe_falloff_nonvoid_function
Warning
Semantic Issue
return-type
non-void function does not return a value in all control paths
warn_falloff_nonvoid_function
Warning
Semantic Issue
return-type
non-void function does not return a value
err_maybe_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
non-void block does not return a value in all control paths
err_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
non-void block does not return a value
warn_maybe_falloff_nonvoid_coroutine
Warning
Semantic Issue
return-type
non-void coroutine does not return a value in all control paths
warn_falloff_nonvoid_coroutine
Warning
Semantic Issue
return-type
non-void coroutine does not return a value
warn_suggest_noreturn_function
Warning
Semantic Issue
missing-noreturn
(function|method) .* could be declared with attribute 'noreturn'
warn_suggest_noreturn_block
Warning
Semantic Issue
missing-noreturn
block could be declared with attribute 'noreturn'
warn_unreachable
Warning
Semantic Issue
unreachable-code
code will never be executed
warn_unreachable_break
Warning
Semantic Issue
unreachable-code-break
'break' will never be executed
warn_unreachable_return
Warning
Semantic Issue
unreachable-code-return
'return' will never be executed
warn_unreachable_loop_increment
Warning
Semantic Issue
unreachable-code-loop-increment
loop will run at most once \(loop increment never executed\)
note_unreachable_silence
Note
Semantic Issue
Empty Group
silence by adding parentheses to mark code as explicitly dead
ext_implicit_lib_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicitly declaring library function '.*' with type .*
note_include_header_or_declare
Note
Semantic Issue
Empty Group
include the header <.*> or explicitly provide a declaration for '.*'
note_previous_builtin_declaration
Note
Semantic Issue
Empty Group
.* is a builtin with type .*
warn_implicit_decl_no_jmp_buf
Warning
Semantic Issue
incomplete-setjmp-declaration
declaration of built-in function '.*' requires the declaration of the 'jmp_buf' type, commonly provided in the header <setjmp\.h>\.
warn_implicit_decl_requires_sysheader
Warning
Semantic Issue
builtin-requires-header
declaration of built-in function '.*' requires inclusion of the header <.*>
warn_redecl_library_builtin
Warning
Semantic Issue
incompatible-library-redeclaration
incompatible redeclaration of library function .*
err_builtin_definition
Error
Semantic Issue
Empty Group
definition of builtin function .*
err_builtin_redeclare
Error
Semantic Issue
Empty Group
cannot redeclare builtin function .*
err_arm_invalid_specialreg
Error
Semantic Issue
Empty Group
invalid special register for builtin
err_arm_invalid_coproc
Error
Semantic Issue
Empty Group
coprocessor .* must be configured as (GCP|CDE)
err_invalid_cpu_supports
Error
Semantic Issue
Empty Group
invalid cpu feature string for builtin
err_invalid_cpu_is
Error
Semantic Issue
Empty Group
invalid cpu name for builtin
err_invalid_cpu_specific_dispatch_value
Error
Semantic Issue
Empty Group
invalid option '.*' for (cpu_specific|cpu_dispatch)
warn_builtin_unknown
Warning
Semantic Issue
implicit-function-declaration
use of unknown builtin .*
warn_cstruct_memaccess
Warning
Semantic Issue
nontrivial-memaccess
(destination for|source of|first operand of|second operand of) this .* call is a pointer to record .* that is not trivial to (primitive-default-initialize|primitive-copy)
note_nontrivial_field
Note
Semantic Issue
Empty Group
field is non-trivial to (copy|default-initialize)
err_non_trivial_c_union_in_invalid_context
Error
Semantic Issue
Empty Group
cannot (use type .* for a function/method parameter|use type .* for function/method return|default-initialize an object of type .*|declare an automatic variable of type .*|copy-initialize an object of type .*|assign to a variable of type .*|construct an automatic compound literal of type .*|capture a variable of type .*|cannot use volatile type .* where it causes an lvalue-to-rvalue conversion) since it (contains|is) a union that is non-trivial to (default-initialize|destruct|copy)
note_non_trivial_c_union
Note
Semantic Issue
Empty Group
(.* has subobjects that are|.* has type .* that is) non-trivial to (default-initialize|destruct|copy)
warn_dyn_class_memaccess
Warning
Semantic Issue
dynamic-class-memaccess
(destination for|source of|first operand of|second operand of) this .* call is a pointer to (|class containing a )dynamic class .*; vtable pointer will be (overwritten|copied|moved|compared)
note_bad_memaccess_silence
Note
Semantic Issue
Empty Group
explicitly cast the pointer to silence this warning
warn_sizeof_pointer_expr_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
'.*' call operates on objects of type .* while the size is based on a different type .*
warn_sizeof_pointer_expr_memaccess_note
Note
Semantic Issue
Empty Group
did you mean to (dereference the argument to 'sizeof' \(and multiply it by the number of elements\)|remove the addressof in the argument to 'sizeof' \(and multiply it by the number of elements\)|provide an explicit length)\?
warn_sizeof_pointer_type_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
argument to 'sizeof' in .* call is the same pointer type .* as the (destination|source); expected .* or an explicit length
warn_strlcpycat_wrong_size
Warning
Semantic Issue
strlcpy-strlcat-size
size argument in .* call appears to be size of the source; expected the size of the destination
note_strlcpycat_wrong_size
Note
Semantic Issue
Empty Group
change size argument to be the size of the destination
warn_memsize_comparison
Warning
Semantic Issue
memsize-comparison
size argument in .* call is a comparison
note_memsize_comparison_paren
Note
Semantic Issue
Empty Group
did you mean to compare the result of .* instead\?
note_memsize_comparison_cast_silence
Note
Semantic Issue
Empty Group
explicitly cast the argument to size_t to silence this warning
warn_suspicious_sizeof_memset
Warning
Semantic Issue
memset-transposed-args
('size' argument to memset is '0'|setting buffer to a 'sizeof' expression); did you mean to transpose the last two arguments\?
note_suspicious_sizeof_memset_silence
Note
Semantic Issue
Empty Group
(parenthesize the third argument|cast the second argument to 'int') to silence
warn_suspicious_bzero_size
Warning
Semantic Issue
suspicious-bzero
'size' argument to bzero is '0'
note_suspicious_bzero_size_silence
Note
Semantic Issue
Empty Group
parenthesize the second argument to silence
warn_strncat_large_size
Warning
Semantic Issue
strncat-size
the value of the size argument in 'strncat' is too large, might lead to a buffer overflow
warn_strncat_src_size
Warning
Semantic Issue
strncat-size
size argument in 'strncat' call appears to be size of the source
warn_strncat_wrong_size
Warning
Semantic Issue
strncat-size
the value of the size argument to 'strncat' is wrong
note_strncat_wrong_size
Note
Semantic Issue
Empty Group
change the argument to be the free space in the destination buffer minus the terminating null byte
warn_assume_side_effects
Warning
Semantic Issue
assume
the argument to .* has side effects that will be discarded
warn_assume_attribute_string_unknown
Warning
Semantic Issue
unknown-assumption
unknown assumption string '.*'; attribute is potentially ignored
warn_assume_attribute_string_unknown_suggested
Warning
Semantic Issue
misspelled-assumption
unknown assumption string '.*' may be misspelled; attribute is potentially ignored, did you mean '.*'\?
warn_builtin_chk_overflow
Warning
Semantic Issue
builtin-memcpy-chk-size
'.*' will always overflow; destination buffer has size .*, but size argument is .*
warn_fortify_source_overflow
Warning
Semantic Issue
fortify-source
warn_builtin_chk_overflow\.Text
warn_fortify_source_size_mismatch
Warning
Semantic Issue
fortify-source
'.*' size argument is too large; destination buffer has size .*, but size argument is .*
warn_fortify_source_format_overflow
Warning
Semantic Issue
fortify-source
'.*' will always overflow; destination buffer has size .*, but format string expands to at least .*
err_ptrauth_disabled_target
Error
Semantic Issue
Empty Group
this target does not support pointer authentication
err_ptrauth_disabled
Error
Semantic Issue
Empty Group
pointer authentication is disabled for the current target
err_ptrauth_invalid_key
Error
Semantic Issue
Empty Group
.* does not identify a valid pointer authentication key for the current target
err_ptrauth_value_bad_type
Error
Semantic Issue
Empty Group
(signed value|extra discriminator|blended pointer|blended integer) must have (pointer|integer|pointer or integer) type; type here is .*
err_ptrauth_bad_constant_pointer
Error
Semantic Issue
Empty Group
argument to ptrauth_sign_constant must refer to a global variable or function
err_ptrauth_bad_constant_discriminator
Error
Semantic Issue
Empty Group
discriminator argument to ptrauth_sign_constant must be a constant integer, the address of the global variable where the result will be stored, or a blend of the two
warn_ptrauth_sign_null_pointer
Warning
Semantic Issue
ptrauth-null-pointers
signing a null pointer will yield a non-null pointer
warn_ptrauth_auth_null_pointer
Warning
Semantic Issue
ptrauth-null-pointers
authenticating a null pointer will almost certainly trap
err_ptrauth_string_not_literal
Error
Semantic Issue
Empty Group
argument must be a string literal(| of char type)
err_ptrauth_type_disc_variably_modified
Error
Semantic Issue
Empty Group
cannot pass variably-modified type .* to '__builtin_ptrauth_type_discriminator'
note_ptrauth_virtual_function_pointer_incomplete_arg_ret
Note
Semantic Issue
Empty Group
cannot take an address of a virtual member function if its return or argument types are incomplete
note_ptrauth_virtual_function_incomplete_arg_ret_type
Note
Semantic Issue
Empty Group
.* is incomplete
err_ptrauth_qualifier_return
Error
Semantic Issue
Empty Group
return types may not be qualified with __ptrauth; type is .*
err_ptrauth_qualifier_param
Error
Semantic Issue
Empty Group
parameter types may not be qualified with __ptrauth; type is .*
err_ptrauth_qualifier_cast
Error
Semantic Issue
Empty Group
cast types may not be qualified with __ptrauth; type is .*
err_ptrauth_qualifier_nonpointer
Error
Semantic Issue
Empty Group
__ptrauth qualifier may only be applied to pointer types; type here is .*
err_ptrauth_qualifier_redundant
Error
Semantic Issue
Empty Group
type .* is already __ptrauth-qualified
err_ptrauth_qualifier_bad_arg_count
Error
Semantic Issue
Empty Group
__ptrauth qualifier must take between 1 and 3 arguments
err_ptrauth_qualifier_arg_not_ice
Error
Semantic Issue
Empty Group
argument to __ptrauth must be an integer constant expression
err_ptrauth_qualifier_address_discrimination_invalid
Error
Semantic Issue
Empty Group
address discrimination flag for __ptrauth must be 0 or 1; value is .*
err_ptrauth_qualifier_extra_discriminator_invalid
Error
Semantic Issue
Empty Group
extra discriminator for __ptrauth must be between 0 and .*; value is .*
warn_static_main
Warning
Semantic Issue
main
'main' should not be declared static
err_static_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared static
err_inline_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared inline
ext_variadic_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared variadic
ext_noreturn_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared _Noreturn
note_main_remove_noreturn
Note
Semantic Issue
Empty Group
remove '_Noreturn'
err_constexpr_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared (constexpr|consteval)
err_deleted_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be deleted
err_mainlike_template_decl
Error
Semantic Issue
Empty Group
.* cannot be a template
err_main_returns_nonint
Error
Semantic Issue
Empty Group
'main' must return 'int'
ext_main_returns_nonint
ExtWarn
Semantic Issue
main-return-type
return type of 'main' is not 'int'
note_main_change_return_type
Note
Semantic Issue
Empty Group
change return type to 'int'
err_main_surplus_args
Error
Semantic Issue
Empty Group
too many parameters \(.*\) for 'main': must be 0, 2, or 3
warn_main_one_arg
Warning
Semantic Issue
main
only one parameter on 'main' declaration
err_main_arg_wrong
Error
Semantic Issue
Empty Group
(first|second|third|fourth) parameter of 'main' \((argument count|argument array|environment|platform-specific data)\) must be of type .*
warn_main_returns_bool_literal
Warning
Semantic Issue
main
bool literal returned from 'main'
err_main_global_variable
Error
Semantic Issue
Empty Group
main cannot be declared as global variable
warn_main_redefined
Warning
Semantic Issue
main
variable named 'main' with external linkage has undefined behavior
ext_main_used
Extension
Semantic Issue
main
ISO C\+\+ does not allow 'main' to be used by a program
ext_no_declarators
ExtWarn
Semantic Issue
missing-declarations
declaration does not declare anything
err_no_declarators
Error
Semantic Issue
Empty Group
declaration does not declare anything
ext_typedef_without_a_name
ExtWarn
Semantic Issue
missing-declarations
typedef requires a name
err_typedef_not_identifier
Error
Semantic Issue
Empty Group
typedef name must be an identifier
ext_non_c_like_anon_struct_in_typedef
ExtWarn
Semantic Issue
non-c-typedef-for-linkage
anonymous non-C-compatible type given name for linkage purposes by (typedef|alias) declaration; add a tag name here
err_non_c_like_anon_struct_in_typedef
Error
Semantic Issue
Empty Group
anonymous non-C-compatible type given name for linkage purposes by (typedef|alias) declaration after its linkage was computed; add a tag name here to establish linkage prior to definition
err_typedef_changes_linkage
Error
Semantic Issue
Empty Group
unsupported: anonymous type given name for linkage purposes by (typedef|alias) declaration after its linkage was computed; add a tag name here to establish linkage prior to definition
note_non_c_like_anon_struct
Note
Semantic Issue
Empty Group
type is not C-compatible due to this (base class|default member initializer|lambda expression|friend declaration|member declaration)
note_typedef_for_linkage_here
Note
Semantic Issue
Empty Group
type is given name .* for linkage purposes by this (typedef|alias) declaration
err_statically_allocated_object
Error
Semantic Issue
Empty Group
interface type cannot be statically allocated
err_object_cannot_be_passed_returned_by_value
Error
Semantic Issue
Empty Group
interface type .* cannot be (returned|passed) by value; did you forget \* in .*\?
err_parameters_retval_cannot_have_fp16_type
Error
Semantic Issue
Empty Group
(parameters|function return value) cannot have __fp16 type; did you forget \* \?
err_opencl_half_load_store
Error
Semantic Issue
Empty Group
(loading directly from|assigning directly to) pointer to type .* requires cl_khr_fp16\. Use vector data (load|store) builtin functions instead
err_opencl_cast_to_half
Error
Semantic Issue
Empty Group
casting to type .* is not allowed
err_opencl_half_declaration
Error
Semantic Issue
Empty Group
declaring variable of type .* is not allowed
err_opencl_invalid_param
Error
Semantic Issue
Empty Group
declaring function parameter of type .* is not allowed(; did you forget \* \?|)
err_opencl_invalid_return
Error
Semantic Issue
Empty Group
declaring function return value of type .* is not allowed (; did you forget \* \?|)
warn_enum_value_overflow
Warning
Semantic Issue
Empty Group
overflow in enumeration value
warn_pragma_options_align_reset_failed
Warning
Semantic Issue
ignored-pragmas
#pragma options align=reset failed: .*
err_pragma_options_align_mac68k_target_unsupported
Error
Semantic Issue
Empty Group
mac68k alignment pragma is not supported on this target
warn_pragma_pack_invalid_alignment
Warning
Semantic Issue
ignored-pragmas
expected #pragma pack parameter to be '1', '2', '4', '8', or '16'
warn_pragma_pack_non_default_at_include
Warning
Semantic Issue
pragma-pack-suspicious-include
non-default #pragma pack value changes the alignment of struct or union members in the included file
warn_pragma_pack_modified_after_include
Warning
Semantic Issue
pragma-pack
the current #pragma pack alignment value is modified in the included file
warn_pragma_pack_no_pop_eof
Warning
Semantic Issue
pragma-pack
unterminated '#pragma pack \(push, \.\.\.\)' at end of file
note_pragma_pack_here
Note
Semantic Issue
Empty Group
previous '#pragma pack' directive that modifies alignment is here
note_pragma_pack_pop_instead_reset
Note
Semantic Issue
Empty Group
did you intend to use '#pragma pack \(pop\)' instead of '#pragma pack\(\)'\?
warn_pragma_pack_show
Warning
Semantic Issue
Empty Group
value of #pragma pack\(show\) == .*
warn_pragma_pack_pop_identifier_and_alignment
Warning
Semantic Issue
Empty Group
specifying both a name and alignment to 'pop' is undefined
warn_pragma_pop_failed
Warning
Semantic Issue
ignored-pragmas
#pragma .*\(pop, \.\.\.\) failed: .*
err_pragma_fc_pp_scope
Error
Semantic Issue
Empty Group
'#pragma float_control push/pop' can only appear at file scope or namespace scope
err_pragma_fc_noprecise_requires_nofenv
Error
Semantic Issue
Empty Group
'#pragma float_control\(precise, off\)' is illegal when fenv_access is enabled
err_pragma_fc_except_requires_precise
Error
Semantic Issue
Empty Group
'#pragma float_control\(except, on\)' is illegal when precise is disabled
err_pragma_fc_noprecise_requires_noexcept
Error
Semantic Issue
Empty Group
'#pragma float_control\(precise, off\)' is illegal when except is enabled
err_pragma_fenv_requires_precise
Error
Semantic Issue
Empty Group
'#pragma STDC FENV_ACCESS ON' is illegal when precise is disabled
warn_cxx_ms_struct
Warning
Semantic Issue
incompatible-ms-struct
ms_struct may not produce Microsoft-compatible layouts for classes with base classes or virtual functions
err_section_conflict
Error
Semantic Issue
Empty Group
.* causes a section type conflict with .*
err_no_base_classes
Error
Semantic Issue
Empty Group
invalid use of '__super', .* has no base classes
err_invalid_super_scope
Error
Semantic Issue
Empty Group
invalid use of '__super', this keyword can only be used inside class or member function scope
err_super_in_lambda_unsupported
Error
Semantic Issue
Empty Group
use of '__super' inside a lambda is unsupported
warn_pragma_unused_undeclared_var
Warning
Semantic Issue
ignored-pragmas
undeclared variable .* used as an argument for '#pragma unused'
warn_atl_uuid_deprecated
Warning
Semantic Issue
deprecated-declarations
specifying 'uuid' as an ATL attribute is deprecated; use __declspec instead
warn_pragma_unused_expected_var_arg
Warning
Semantic Issue
ignored-pragmas
only variables can be arguments to '#pragma unused'
err_pragma_push_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility push with no matching #pragma visibility pop
note_surrounding_namespace_ends_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute ends here
err_pragma_pop_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility pop with no matching #pragma visibility push
note_surrounding_namespace_starts_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute starts here
err_pragma_loop_invalid_argument_type
Error
Semantic Issue
Empty Group
invalid argument of type .*; expected an integer type
err_pragma_loop_invalid_argument_value
Error
Semantic Issue
Empty Group
(invalid value '.*'; must be positive|value '.*' is too large)
err_pragma_loop_compatibility
Error
Semantic Issue
Empty Group
(incompatible|duplicate) directives '.*' and '.*'
err_pragma_loop_precedes_nonloop
Error
Semantic Issue
Empty Group
expected a for, while, or do-while loop to follow '.*'
err_pragma_attribute_matcher_subrule_contradicts_rule
Error
Semantic Issue
Empty Group
redundant attribute subject matcher sub-rule '.*'; '.*' already matches those declarations
err_pragma_attribute_matcher_negated_subrule_contradicts_subrule
Error
Semantic Issue
Empty Group
negated attribute subject matcher sub-rule '.*' contradicts sub-rule '.*'
err_pragma_attribute_invalid_matchers
Error
Semantic Issue
Empty Group
attribute .* can't be applied to .*
err_pragma_attribute_stack_mismatch
Error
Semantic Issue
Empty Group
'#pragma clang attribute (.*\.|)pop' with no matching '#pragma clang attribute (.*\.|)push'
warn_pragma_attribute_unused
Warning
Semantic Issue
pragma-clang-attribute
unused attribute .* in '#pragma clang attribute push' region
note_pragma_attribute_region_ends_here
Note
Semantic Issue
Empty Group
'#pragma clang attribute push' regions ends here
err_pragma_attribute_no_pop_eof
Error
Semantic Issue
Empty Group
unterminated '#pragma clang attribute push' at end of file
note_pragma_attribute_applied_decl_here
Note
Semantic Issue
Empty Group
when applied to this declaration
err_pragma_attr_attr_no_push
Error
Semantic Issue
Empty Group
'#pragma clang attribute' attribute with no matching '#pragma clang attribute push'
err_duplicate_class_def
Error
Semantic Issue
Empty Group
duplicate interface definition for class .*
err_undef_superclass
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*
err_forward_superclass
Error
Semantic Issue
Empty Group
attempting to use the forward class .* as superclass of .*
err_no_nsconstant_string_class
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_recursive_superclass
Error
Semantic Issue
Empty Group
trying to recursively use .* as superclass of .*
err_conflicting_aliasing_type
Error
Semantic Issue
Empty Group
conflicting types for alias .*
warn_undef_interface
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*
warn_duplicate_protocol_def
Warning
Semantic Issue
duplicate-protocol
duplicate protocol definition of .* is ignored
err_protocol_has_circular_dependency
Error
Semantic Issue
Empty Group
protocol has circular dependency
err_undeclared_protocol
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*
warn_undef_protocolref
Warning
Semantic Issue
Empty Group
cannot find protocol definition for .*
warn_atprotocol_protocol
Warning
Semantic Issue
at-protocol
@protocol is using a forward protocol declaration of .*
warn_readonly_property
Warning
Semantic Issue
property-attribute-mismatch
attribute 'readonly' of property .* restricts attribute 'readwrite' of property inherited from .*
warn_property_attribute
Warning
Semantic Issue
property-attribute-mismatch
'.*' attribute on property .* does not match the property inherited from .*
warn_property_types_are_incompatible
Warning
Semantic Issue
incompatible-property-type
property type .* is incompatible with type .* inherited from .*
warn_protocol_property_mismatch
Warning
Semantic Issue
protocol-property-synthesis-ambiguity
property (of type .*|with attribute '.*'|without attribute '.*'|with getter .*|with setter .*) was selected for synthesis
err_protocol_property_mismatch
Error
Semantic Issue
Empty Group
warn_protocol_property_mismatch\.Text
err_undef_interface
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_category_forward_interface
Error
Semantic Issue
Empty Group
cannot define (category|class extension) for undefined class .*
err_class_extension_after_impl
Error
Semantic Issue
Empty Group
cannot declare class extension for .* after class implementation
note_implementation_declared
Note
Semantic Issue
Empty Group
class implementation is declared here
note_while_in_implementation
Note
Semantic Issue
Empty Group
detected while default synthesizing properties in class implementation
note_class_declared
Note
Semantic Issue
Empty Group
class is declared here
note_receiver_class_declared
Note
Semantic Issue
Empty Group
receiver is instance of class declared here
note_receiver_expr_here
Note
Semantic Issue
Empty Group
receiver expression is here
note_receiver_is_id
Note
Semantic Issue
Empty Group
receiver is treated with 'id' type for purpose of method lookup
note_suppressed_class_declare
Note
Semantic Issue
Empty Group
class with specified objc_requires_property_definitions attribute is declared here
err_objc_root_class_subclass
Error
Semantic Issue
Empty Group
objc_root_class attribute may only be specified on a root class declaration
err_restricted_superclass_mismatch
Error
Semantic Issue
Empty Group
cannot subclass a class that was declared with the 'objc_subclassing_restricted' attribute
err_class_stub_subclassing_mismatch
Error
Semantic Issue
Empty Group
'objc_class_stub' attribute cannot be specified on a class that does not have the 'objc_subclassing_restricted' attribute
err_implementation_of_class_stub
Error
Semantic Issue
Empty Group
cannot declare implementation of a class declared with the 'objc_class_stub' attribute
warn_objc_root_class_missing
Warning
Semantic Issue
objc-root-class
class .* defined without specifying a base class
err_objc_runtime_visible_category
Error
Semantic Issue
Empty Group
cannot implement a category for class .* that is only visible via the Objective-C runtime
err_objc_runtime_visible_subclass
Error
Semantic Issue
Empty Group
cannot implement subclass .* of a superclass .* that is only visible via the Objective-C runtime
note_objc_needs_superclass
Note
Semantic Issue
Empty Group
add a super class to fix this problem
err_conflicting_super_class
Error
Semantic Issue
Empty Group
conflicting super class name .*
err_dup_implementation_class
Error
Semantic Issue
Empty Group
reimplementation of class .*
err_dup_implementation_category
Error
Semantic Issue
Empty Group
reimplementation of category .* for class .*
err_conflicting_ivar_type
Error
Semantic Issue
Empty Group
instance variable .* has conflicting type(: .* vs .*|)
err_duplicate_ivar_declaration
Error
Semantic Issue
Empty Group
instance variable is already declared
warn_on_superclass_use
Warning
Semantic Issue
Empty Group
class implementation may not have super class
err_conflicting_ivar_bitwidth
Error
Semantic Issue
Empty Group
instance variable .* has conflicting bit-field width
err_conflicting_ivar_name
Error
Semantic Issue
Empty Group
conflicting instance variable names: .* vs .*
err_inconsistent_ivar_count
Error
Semantic Issue
Empty Group
inconsistent number of instance variables specified
warn_undef_method_impl
Warning
Semantic Issue
incomplete-implementation
method definition for .* not found
warn_objc_boxing_invalid_utf8_string
Warning
Semantic Issue
objc-boxing
string is ill-formed as UTF-8 and will become a null .* when boxed
err_objc_non_runtime_protocol_in_protocol_expr
Error
Semantic Issue
Empty Group
cannot use a protocol declared 'objc_non_runtime_protocol' in a @protocol expression
err_objc_direct_on_protocol
Error
Semantic Issue
Empty Group
'objc_direct' attribute cannot be applied to (methods|properties) declared in an Objective-C protocol
err_objc_direct_duplicate_decl
Error
Semantic Issue
Empty Group
(|direct )(method|property) declaration conflicts with previous (|direct )declaration of (method|property) .*
err_objc_direct_impl_decl_mismatch
Error
Semantic Issue
Empty Group
direct method was declared in (the primary interface|an extension|a category) but is implemented in (the primary interface|a category|a different category)
err_objc_direct_missing_on_decl
Error
Semantic Issue
Empty Group
direct method implementation was previously declared not direct
err_objc_direct_on_override
Error
Semantic Issue
Empty Group
methods that (override superclass methods|implement protocol requirements) cannot be direct
err_objc_override_direct_method
Error
Semantic Issue
Empty Group
cannot override a method that is declared direct by a superclass
warn_objc_direct_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute isn't implemented by this Objective-C runtime
warn_objc_direct_property_ignored
Warning
Semantic Issue
ignored-attributes
direct attribute on property .* ignored \(not implemented by this Objective-C runtime\)
err_objc_direct_dynamic_property
Error
Semantic Issue
Empty Group
direct property cannot be @dynamic
err_objc_direct_protocol_conformance
Error
Semantic Issue
Empty Group
(category .*|class extension) cannot conform to protocol .* because of direct members declared in interface .*
note_direct_member_here
Note
Semantic Issue
Empty Group
direct member declared here
warn_conflicting_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*(: .* vs .*|)
warn_conflicting_ret_types
Warning
Semantic Issue
mismatched-return-types
conflicting return type in implementation of .*(: .* vs .*|)
warn_conflicting_overriding_ret_type_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on return type in declaration of .*
warn_conflicting_ret_type_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on return type in implementation of .*
warn_non_covariant_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*: .* vs .*
warn_non_covariant_ret_types
Warning
Semantic Issue
method-signatures
conflicting return type in implementation of .*: .* vs .*
warn_conflicting_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*(: .* vs .*|)
warn_conflicting_param_types
Warning
Semantic Issue
mismatched-parameter-types
conflicting parameter types in implementation of .*(: .* vs .*|)
warn_conflicting_param_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on parameter type in implementation of .*
warn_conflicting_overriding_param_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on parameter type in declaration of .*
warn_non_contravariant_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*: .* vs .*
warn_non_contravariant_param_types
Warning
Semantic Issue
method-signatures
conflicting parameter types in implementation of .*: .* vs .*
warn_conflicting_overriding_variadic
Warning
Semantic Issue
overriding-method-mismatch
conflicting variadic declaration of method and its implementation
warn_conflicting_variadic
Warning
Semantic Issue
Empty Group
conflicting variadic declaration of method and its implementation
warn_category_method_impl_match
Warning
Semantic Issue
objc-protocol-method-implementation
category is implementing a method which will also be implemented by its primary class
warn_implements_nscopying
Warning
Semantic Issue
Empty Group
default assign attribute on property .* which implements NSCopying protocol is not appropriate with -fobjc-gc\[-only\]
warn_multiple_method_decl
Warning
Semantic Issue
objc-multiple-method-names
multiple methods named .* found
warn_strict_multiple_method_decl
Warning
Semantic Issue
strict-selector-match
multiple methods named .* found
warn_accessor_property_type_mismatch
Warning
Semantic Issue
Empty Group
type of property .* does not match type of accessor .*
note_conv_function_declared_at
Note
Semantic Issue
Empty Group
type conversion function declared here
note_method_declared_at
Note
Semantic Issue
Empty Group
method .* declared here
note_direct_method_declared_at
Note
Semantic Issue
Empty Group
direct method .* declared here
note_property_attribute
Note
Semantic Issue
Empty Group
property .* is declared (deprecated|unavailable|partial) here
err_setter_type_void
Error
Semantic Issue
Empty Group
type of setter must be void
err_duplicate_method_decl
Error
Semantic Issue
Empty Group
duplicate declaration of method .*
warn_duplicate_method_decl
Warning
Semantic Issue
duplicate-method-match
multiple declarations of method .* found and ignored
warn_objc_cdirective_format_string
Warning
Semantic Issue
cstring-format-directive
using .* directive in (NSString|CFString) which is being passed as a formatting argument to the formatting (method|CFfunction)
err_objc_var_decl_inclass
Error
Semantic Issue
Empty Group
cannot declare variable inside @interface or @protocol
err_missing_method_context
Error
Semantic Issue
Empty Group
missing context for method declaration
err_objc_property_attr_mutually_exclusive
Error
Semantic Issue
Empty Group
property attributes '.*' and '.*' are mutually exclusive
err_objc_property_requires_object
Error
Semantic Issue
Empty Group
property with '.*' attribute must be of object type
warn_objc_property_assign_on_object
Warning
Semantic Issue
objc-property-assign-on-object-type
'assign' property of object type may become a dangling reference; consider using 'unsafe_unretained'
warn_objc_property_no_assignment_attribute
Warning
Semantic Issue
objc-property-no-attribute
no 'assign', 'retain', or 'copy' attribute is specified - 'assign' is assumed
warn_objc_isa_use
Warning
Semantic Issue
deprecated-objc-isa-usage
direct access to Objective-C's isa is deprecated in favor of object_getClass\(\)
warn_objc_isa_assign
Warning
Semantic Issue
deprecated-objc-isa-usage
assignment to Objective-C's isa is deprecated in favor of object_setClass\(\)
warn_objc_pointer_masking
Warning
Semantic Issue
deprecated-objc-pointer-introspection
bitmasking for introspection of Objective-C object pointers is strongly discouraged
warn_objc_pointer_masking_performSelector
Warning
Semantic Issue
deprecated-objc-pointer-introspection-performSelector
warn_objc_pointer_masking\.Text
warn_objc_property_default_assign_on_object
Warning
Semantic Issue
objc-property-no-attribute
default property attribute 'assign' not appropriate for object
warn_property_attr_mismatch
Warning
Semantic Issue
property-attribute-mismatch
property attribute in class extension does not match the primary class
warn_property_implicitly_mismatched
Warning
Semantic Issue
objc-property-implicit-mismatch
primary property declaration is implicitly strong while redeclaration in class extension is weak
warn_objc_property_copy_missing_on_block
Warning
Semantic Issue
Empty Group
'copy' attribute must be specified for the block property when -fobjc-gc-only is specified
warn_objc_property_retain_of_block
Warning
Semantic Issue
objc-noncopy-retain-block-property
retain'ed block property does not copy the block - use copy attribute instead
warn_objc_readonly_property_has_setter
Warning
Semantic Issue
objc-readonly-with-setter-property
setter cannot be specified for a readonly property
warn_atomic_property_rule
Warning
Semantic Issue
atomic-property-with-user-defined-accessor
writable atomic property .* cannot pair a synthesized (getter|setter) with a user defined (getter|setter)
note_atomic_property_fixup_suggest
Note
Semantic Issue
Empty Group
setter and getter must both be synthesized, or both be user defined,or the property must be nonatomic
err_atomic_property_nontrivial_assign_op
Error
Semantic Issue
Empty Group
atomic property of reference type .* cannot have non-trivial assignment operator
warn_cocoa_naming_owned_rule
Warning
Semantic Issue
objc-property-matches-cocoa-ownership-rule
property follows Cocoa naming convention for returning 'owned' objects
err_cocoa_naming_owned_rule
Error
Semantic Issue
Empty Group
property follows Cocoa naming convention for returning 'owned' objects
note_cocoa_naming_declare_family
Note
Semantic Issue
Empty Group
explicitly declare getter .* with '.*' to return an 'unowned' object
warn_auto_synthesizing_protocol_property
Warning
Semantic Issue
objc-protocol-property-synthesis
auto property synthesis will not synthesize property .* declared in protocol .*
note_add_synthesize_directive
Note
Semantic Issue
Empty Group
add a '@synthesize' directive
warn_no_autosynthesis_shared_ivar_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it cannot share an ivar with another synthesized property
warn_no_autosynthesis_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it is 'readwrite' but it will be synthesized 'readonly' via another property
warn_autosynthesis_property_in_superclass
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .*; it will be implemented by its superclass, use @dynamic to acknowledge intention
warn_autosynthesis_property_ivar_match
Warning
Semantic Issue
objc-autosynthesis-property-ivar-name-match
autosynthesized property .* will use (|synthesized) instance variable .*, not existing instance variable .*
warn_missing_explicit_synthesis
Warning
Semantic Issue
objc-missing-property-synthesis
auto property synthesis is synthesizing property not explicitly synthesized
warn_property_getter_owning_mismatch
Warning
Semantic Issue
Empty Group
property declared as returning non-retained objects; getter returning retained objects
warn_property_redecl_getter_mismatch
Warning
Semantic Issue
property-attribute-mismatch
getter name mismatch between property redeclaration \(.*\) and its original declaration \(.*\)
err_property_setter_ambiguous_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim setter .* - use of this setter will cause unexpected behavior
warn_default_atomic_custom_getter_setter
Warning
Semantic Issue
custom-atomic-properties
atomic by default property .* has a user defined (getter|setter) \(property should be marked 'atomic' if this is intended\)
err_use_continuation_class
Error
Semantic Issue
Empty Group
illegal redeclaration of property in class extension .* \(attribute must be 'readwrite', while its primary must be 'readonly'\)
err_type_mismatch_continuation_class
Error
Semantic Issue
Empty Group
type of property .* in class extension does not match property type in primary class
err_use_continuation_class_redeclaration_readwrite
Error
Semantic Issue
Empty Group
illegal redeclaration of 'readwrite' property in class extension .* \(perhaps you intended this to be a 'readwrite' redeclaration of a 'readonly' public property\?\)
err_continuation_class
Error
Semantic Issue
Empty Group
class extension has no primary class
err_property_type
Error
Semantic Issue
Empty Group
property cannot have array or function type .*
err_missing_property_context
Error
Semantic Issue
Empty Group
missing context for property implementation declaration
err_bad_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in interface .* or one of its extensions
err_category_property
Error
Semantic Issue
Empty Group
property declared in category .* cannot be implemented in class implementation
note_property_declare
Note
Semantic Issue
Empty Group
property declared here
note_protocol_property_declare
Note
Semantic Issue
Empty Group
it could also be property (of type .*|without attribute '.*'|with attribute '.*'|with getter .*|with setter .*) declared here
note_property_synthesize
Note
Semantic Issue
Empty Group
property synthesized here
err_synthesize_category_decl
Error
Semantic Issue
Empty Group
@synthesize not allowed in a category's implementation
err_synthesize_on_class_property
Error
Semantic Issue
Empty Group
@synthesize not allowed on a class property .*
err_missing_property_interface
Error
Semantic Issue
Empty Group
property implementation in a category with no category declaration
err_bad_category_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in the category .*
err_bad_property_context
Error
Semantic Issue
Empty Group
property implementation must be in a class or category implementation
err_missing_property_ivar_decl
Error
Semantic Issue
Empty Group
synthesized property .* must either be named the same as a compatible instance variable or must explicitly name an instance variable
err_arc_perform_selector_retains
Error
Semantic Issue
Empty Group
performSelector names a selector which retains the object
warn_arc_perform_selector_leaks
Warning
Semantic Issue
arc-performSelector-leaks
performSelector may cause a leak because its selector is unknown
warn_dealloc_in_category
Warning
Semantic Issue
dealloc-in-category
-dealloc is being overridden in a category
err_gc_weak_property_strong_type
Error
Semantic Issue
Empty Group
weak attribute declared on a __strong type property in GC mode
warn_arc_repeated_use_of_weak
Warning
Semantic Issue
arc-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* is accessed multiple times in this (function|method|block|lambda) but may be unpredictably set to nil; assign to a strong variable to keep the object alive
warn_implicitly_retains_self
Warning
Semantic Issue
implicit-retain-self
block implicitly retains 'self'; explicitly mention 'self' to indicate this is intended behavior
warn_arc_possible_repeated_use_of_weak
Warning
Semantic Issue
arc-maybe-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* may be accessed multiple times in this (function|method|block|lambda) and may be unpredictably set to nil; assign to a strong variable to keep the object alive
note_arc_weak_also_accessed_here
Note
Semantic Issue
Empty Group
also accessed here
err_incomplete_synthesized_property
Error
Semantic Issue
Empty Group
cannot synthesize property .* with incomplete type .*
err_property_ivar_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of instance variable .* \(.*\)
err_property_accessor_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of accessor .* \(.*\)
err_ivar_in_superclass_use
Error
Semantic Issue
Empty Group
property .* attempting to use instance variable .* declared in super class .*
err_weak_property
Error
Semantic Issue
Empty Group
existing instance variable .* for __weak property .* must be __weak
err_strong_property
Error
Semantic Issue
Empty Group
existing instance variable .* for strong property .* may not be __weak
err_dynamic_property_ivar_decl
Error
Semantic Issue
Empty Group
dynamic property cannot have instance variable specification
err_duplicate_ivar_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim instance variable .*
err_property_implemented
Error
Semantic Issue
Empty Group
property .* is already implemented
warn_objc_missing_super_call
Warning
Semantic Issue
objc-missing-super-calls
method possibly missing a \[super .*\] call
err_dealloc_bad_result_type
Error
Semantic Issue
Empty Group
dealloc return type must be correctly specified as 'void' under ARC, instead of .*
warn_undeclared_selector
Warning
Semantic Issue
undeclared-selector
undeclared selector .*
warn_undeclared_selector_with_typo
Warning
Semantic Issue
undeclared-selector
undeclared selector .*; did you mean .*\?
warn_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic by default
note_auto_readonly_iboutlet_fixup_suggest
Note
Semantic Issue
Empty Group
property should be changed to be readwrite
warn_auto_readonly_iboutlet_property
Warning
Semantic Issue
readonly-iboutlet-property
readonly IBOutlet property .* when auto-synthesized may not work correctly with 'nib' loader
warn_auto_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic when auto-synthesizing the property
warn_unimplemented_selector
Warning
Semantic Issue
selector
no method with selector .* is implemented in this translation unit
warn_unimplemented_protocol_method
Warning
Semantic Issue
protocol
method .* in protocol .* not implemented
warn_class_does_not_conform_protocol
Warning
Semantic Issue
protocol
(class|category) .* does not conform to protocol( .*|s .* and .*|s .*, .* and .*|s .*, .*, .*, \.\.\.)
note_add_missing_protocol_stubs
Note
Semantic Issue
Empty Group
add stubs for missing protocol requirements
warn_multiple_selectors
Warning
Semantic Issue
selector-type-mismatch
several methods with selector .* of mismatched types are found for the @selector expression
err_direct_selector_expression
Error
Semantic Issue
Empty Group
@selector expression formed with direct selector .*
warn_potentially_direct_selector_expression
Warning
Semantic Issue
potentially-direct-selector
@selector expression formed with potentially direct selector .*
warn_strict_potentially_direct_selector_expression
Warning
Semantic Issue
strict-potentially-direct-selector
warn_potentially_direct_selector_expression\.Text
err_objc_kindof_nonobject
Error
Semantic Issue
Empty Group
'__kindof' specifier cannot be applied to non-object type .*
err_objc_kindof_wrong_position
Error
Semantic Issue
Empty Group
'__kindof' type specifier must precede the declarator
err_objc_method_unsupported_param_ret_type
Error
Semantic Issue
Empty Group
.* (parameter|return) type is unsupported; support for vector types for this target is introduced in .*
warn_messaging_unqualified_id
Warning
Semantic Issue
objc-messaging-id
messaging unqualified id
err_messaging_unqualified_id_with_direct_method
Error
Semantic Issue
Empty Group
messaging unqualified id with a method that is possibly direct
err_messaging_super_with_direct_method
Error
Semantic Issue
Empty Group
messaging super with a direct method
err_messaging_class_with_direct_method
Error
Semantic Issue
Empty Group
messaging a Class with a method that is possibly direct
err_static_assert_expression_is_not_constant
Error
Semantic Issue
Empty Group
static_assert expression is not an integral constant expression
err_static_assert_failed
Error
Semantic Issue
Empty Group
static_assert failed( .*|)
err_static_assert_requirement_failed
Error
Semantic Issue
Empty Group
static_assert failed due to requirement '.*'( .*|)
ext_inline_variable
ExtWarn
Semantic Issue
c++17-extensions
inline variables are a C\+\+17 extension
warn_cxx14_compat_inline_variable
Warning
Semantic Issue
c++98-c++11-c++14-compat
inline variables are incompatible with C\+\+ standards before C\+\+17
warn_inline_namespace_reopened_noninline
Warning
Semantic Issue
inline-namespace-reopened-noninline
inline namespace reopened as a non-inline namespace
err_inline_namespace_mismatch
Error
Semantic Issue
Empty Group
non-inline namespace cannot be reopened as inline
err_unexpected_friend
Error
Semantic Issue
Empty Group
friends can only be classes or functions
ext_enum_friend
ExtWarn
Semantic Issue
c++11-extensions
befriending enumeration type .* is a C\+\+11 extension
warn_cxx98_compat_enum_friend
Warning
Semantic Issue
c++98-compat
befriending enumeration type .* is incompatible with C\+\+98
ext_nonclass_type_friend
ExtWarn
Semantic Issue
c++11-extensions
non-class friend type .* is a C\+\+11 extension
warn_cxx98_compat_nonclass_type_friend
Warning
Semantic Issue
c++98-compat
non-class friend type .* is incompatible with C\+\+98
err_friend_is_member
Error
Semantic Issue
Empty Group
friends cannot be members of the declaring class
warn_cxx98_compat_friend_is_member
Warning
Semantic Issue
c++98-compat
friend declaration naming a member of the declaring class is incompatible with C\+\+98
ext_unelaborated_friend_type
ExtWarn
Semantic Issue
c++11-extensions
unelaborated friend declaration is a C\+\+11 extension; specify '(struct|interface|union|class|enum)' to befriend .*
warn_cxx98_compat_unelaborated_friend_type
Warning
Semantic Issue
c++98-compat
befriending .* without '(struct|interface|union|class|enum)' keyword is incompatible with C\+\+98
err_qualified_friend_no_match
Error
Semantic Issue
Empty Group
friend declaration of .* does not match any declaration in .*
err_introducing_special_friend
Error
Semantic Issue
Empty Group
(\[0,2\]:must use a qualified name when declaring|cannot declare) a (constructor|destructor|conversion operator|deduction guide) as a friend
err_tagless_friend_type_template
Error
Semantic Issue
Empty Group
friend type templates must use an elaborated type
err_no_matching_local_friend
Error
Semantic Issue
Empty Group
no matching function found in local scope
err_no_matching_local_friend_suggest
Error
Semantic Issue
Empty Group
no matching function .* found in local scope; did you mean .*\?
err_partial_specialization_friend
Error
Semantic Issue
Empty Group
partial specialization cannot be declared as a friend
err_qualified_friend_def
Error
Semantic Issue
Empty Group
friend function definition cannot be qualified with '.*'
err_friend_def_in_local_class
Error
Semantic Issue
Empty Group
friend function cannot be defined in a local class
err_friend_not_first_in_declaration
Error
Semantic Issue
Empty Group
'friend' must appear first in a non-function declaration
err_using_decl_friend
Error
Semantic Issue
Empty Group
cannot befriend target of using declaration
warn_template_qualified_friend_unsupported
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend class declaration is not supported; turning off access control for .*
warn_template_qualified_friend_ignored
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend template declaration is not supported; ignoring this friend declaration
ext_friend_tag_redecl_outside_namespace
ExtWarn
Semantic Issue
microsoft-unqualified-friend
unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier
err_pure_friend
Error
Semantic Issue
Empty Group
friend declaration cannot have a pure-specifier
err_invalid_base_in_interface
Error
Semantic Issue
Empty Group
interface type cannot inherit from (struct|non-public interface|class) .*
err_abstract_type_in_decl
Error
Semantic Issue
Empty Group
(return|parameter|variable|field|instance variable|synthesized instance variable) type .* is an abstract class
err_allocation_of_abstract_type
Error
Semantic Issue
Empty Group
allocating an object of abstract class type .*
err_throw_abstract_type
Error
Semantic Issue
Empty Group
cannot throw an object of abstract type .*
err_array_of_abstract_type
Error
Semantic Issue
Empty Group
array of abstract class type .*
err_capture_of_abstract_type
Error
Semantic Issue
Empty Group
by-copy capture of value of abstract type .*
err_capture_of_incomplete_or_sizeless_type
Error
Semantic Issue
Empty Group
by-copy capture of variable .* with (incomplete|sizeless) type .*
err_capture_default_non_local
Error
Semantic Issue
Empty Group
non-local lambda expression cannot have a capture-default
err_multiple_final_overriders
Error
Semantic Issue
Empty Group
virtual function .* has more than one final overrider in .*
note_final_overrider
Note
Semantic Issue
Empty Group
final overrider of .* in .*
err_type_defined_in_type_specifier
Error
Semantic Issue
Empty Group
.* cannot be defined in a type specifier
err_type_defined_in_result_type
Error
Semantic Issue
Empty Group
.* cannot be defined in the result type of a function
err_type_defined_in_param_type
Error
Semantic Issue
Empty Group
.* cannot be defined in a parameter type
err_type_defined_in_alias_template
Error
Semantic Issue
Empty Group
.* cannot be defined in a type alias template
err_type_defined_in_condition
Error
Semantic Issue
Empty Group
.* cannot be defined in a condition
err_type_defined_in_enum
Error
Semantic Issue
Empty Group
.* cannot be defined in an enumeration
note_pure_virtual_function
Note
Semantic Issue
Empty Group
unimplemented pure virtual method .* in .*
note_pure_qualified_call_kext
Note
Semantic Issue
Empty Group
qualified call to .*::.* is treated as a virtual call to .* due to -fapple-kext
err_deleted_decl_not_first
Error
Semantic Issue
Empty Group
deleted definition must be first declaration
err_deleted_override
Error
Semantic Issue
Empty Group
deleted function .* cannot override a non-deleted function
err_non_deleted_override
Error
Semantic Issue
Empty Group
non-deleted function .* cannot override a deleted function
err_consteval_override
Error
Semantic Issue
Empty Group
consteval function .* cannot override a non-consteval function
err_non_consteval_override
Error
Semantic Issue
Empty Group
non-consteval function .* cannot override a consteval function
warn_weak_vtable
Warning
Semantic Issue
weak-vtables
.* has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit
warn_weak_template_vtable
Warning
Semantic Issue
weak-template-vtables
explicit template instantiation .* will emit a vtable in every translation unit
ext_using_undefined_std
ExtWarn
Semantic Issue
Empty Group
using directive refers to implicitly-defined namespace 'std'
err_exception_spec_in_typedef
Error
Semantic Issue
Empty Group
exception specifications are not allowed in (typedefs|type aliases)
err_distant_exception_spec
Error
Semantic Issue
Empty Group
exception specifications are not allowed beyond a single level of indirection
err_incomplete_in_exception_spec
Error
Semantic Issue
Empty Group
(|pointer to |reference to )incomplete type .* is not allowed in exception specification
err_sizeless_in_exception_spec
Error
Semantic Issue
Empty Group
(|reference to )sizeless type .* is not allowed in exception specification
ext_incomplete_in_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_incomplete_in_exception_spec\.Text
err_rref_in_exception_spec
Error
Semantic Issue
Empty Group
rvalue reference type .* is not allowed in exception specification
err_mismatched_exception_spec
Error
Semantic Issue
Empty Group
exception specification in declaration does not match previous declaration
ext_mismatched_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_mismatched_exception_spec\.Text
err_override_exception_spec
Error
Semantic Issue
Empty Group
exception specification of overriding function is more lax than base version
ext_override_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_override_exception_spec\.Text
err_incompatible_exception_specs
Error
Semantic Issue
Empty Group
target exception specification is not superset of source
warn_incompatible_exception_specs
Warning
Semantic Issue
incompatible-exception-spec
err_incompatible_exception_specs\.Text
err_deep_exception_specs_differ
Error
Semantic Issue
Empty Group
exception specifications of (return|argument) types differ
warn_deep_exception_specs_differ
Warning
Semantic Issue
incompatible-exception-spec
err_deep_exception_specs_differ\.Text
err_missing_exception_specification
Error
Semantic Issue
Empty Group
.* is missing exception specification '.*'
ext_missing_exception_specification
ExtWarn
Semantic Issue
missing-exception-spec
err_missing_exception_specification\.Text
ext_ms_missing_exception_specification
ExtWarn
Semantic Issue
microsoft-exception-spec
err_missing_exception_specification\.Text
err_noexcept_needs_constant_expression
Error
Semantic Issue
Empty Group
argument to noexcept specifier must be a constant expression
err_exception_spec_not_parsed
Error
Semantic Issue
Empty Group
exception specification is not available until end of class definition
err_exception_spec_cycle
Error
Semantic Issue
Empty Group
exception specification of .* uses itself
err_exception_spec_incomplete_type
Error
Semantic Issue
Empty Group
exception specification needed for member of incomplete class .*
warn_wasm_dynamic_exception_spec_ignored
ExtWarn
Semantic Issue
wasm-exception-spec
dynamic exception specifications with types are currently ignored in wasm
err_class_redeclared_with_different_access
Error
Semantic Issue
Empty Group
.* redeclared with '.*' access
err_access
Error
Semantic Issue
Empty Group
.* is a (private|protected) member of .*
ext_ms_using_declaration_inaccessible
ExtWarn
Semantic Issue
microsoft-using-decl
using declaration referring to inaccessible member '.*' \(which refers to accessible member '.*'\) is a Microsoft compatibility extension
err_access_ctor
Error
Semantic Issue
Empty Group
calling a (private|protected) constructor of class .*
ext_rvalue_to_reference_access_ctor
Extension
Semantic Issue
bind-to-temporary-copy
C\+\+98 requires an accessible copy constructor for class .* when binding a reference to a temporary; was (private|protected)
err_access_base_ctor
Error
Semantic Issue
Empty Group
(base class|inherited virtual base class) .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\*|)constructor
err_access_field_ctor
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
err_access_friend_function
Error
Semantic Issue
Empty Group
friend function .* is a (private|protected) member of .*
err_access_dtor
Error
Semantic Issue
Empty Group
calling a (private|protected) destructor of class .*
err_access_dtor_base
Error
Semantic Issue
Empty Group
base class .* has (private|protected) destructor
err_access_dtor_vbase
Error
Semantic Issue
Empty Group
inherited virtual base class .* has (private|protected) destructor
err_access_dtor_temp
Error
Semantic Issue
Empty Group
temporary of type .* has (private|protected) destructor
err_access_dtor_exception
Error
Semantic Issue
Empty Group
exception object of type .* has (private|protected) destructor
err_access_dtor_field
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) destructor
err_access_dtor_var
Error
Semantic Issue
Empty Group
variable of type .* has (private|protected) destructor
err_access_dtor_ivar
Error
Semantic Issue
Empty Group
instance variable of type .* has (private|protected) destructor
note_previous_access_declaration
Note
Semantic Issue
Empty Group
previously declared '.*' here
note_access_natural
Note
Semantic Issue
Empty Group
(|implicitly )declared (private|protected) here
note_access_constrained_by_path
Note
Semantic Issue
Empty Group
constrained by (|implicitly )(private|protected) inheritance here
note_access_protected_restricted_noobject
Note
Semantic Issue
Empty Group
must name member using the type of the current context .*
note_access_protected_restricted_ctordtor
Note
Semantic Issue
Empty Group
protected (constructor|destructor) can only be used to (construct|destroy) a base class subobject
note_access_protected_restricted_object
Note
Semantic Issue
Empty Group
can only access this member on an object of type .*
warn_cxx98_compat_sfinae_access_control
Warning
Semantic Issue
c++98-compat
substitution failure due to access control is incompatible with C\+\+98
err_incomplete_nested_name_spec
Error
Semantic Issue
Empty Group
incomplete type .* named in nested name specifier
err_dependent_nested_name_spec
Error
Semantic Issue
Empty Group
nested name specifier for a declaration cannot depend on a template parameter
err_nested_name_member_ref_lookup_ambiguous
Error
Semantic Issue
Empty Group
lookup of .* in member access expression is ambiguous
ext_nested_name_member_ref_lookup_ambiguous
ExtWarn
Semantic Issue
ambiguous-member-template
lookup of .* in member access expression is ambiguous; using member of .*
note_ambig_member_ref_object_type
Note
Semantic Issue
Empty Group
lookup in the object type .* refers here
note_ambig_member_ref_scope
Note
Semantic Issue
Empty Group
lookup from the current scope refers here
err_qualified_member_nonclass
Error
Semantic Issue
Empty Group
qualified member access refers to a member in .*
err_incomplete_member_access
Error
Semantic Issue
Empty Group
member access into incomplete type .*
err_incomplete_type
Error
Semantic Issue
Empty Group
incomplete type .* where a complete type is required
warn_cxx98_compat_enum_nested_name_spec
Warning
Semantic Issue
c++98-compat
enumeration type in nested name specifier is incompatible with C\+\+98
err_nested_name_spec_is_not_class
Error
Semantic Issue
Empty Group
.* cannot appear before '::' because it is not a class( or namespace|, namespace, or enumeration); did you mean ':'\?
ext_nested_name_spec_is_enum
ExtWarn
Semantic Issue
c++11-extensions
use of enumeration in a nested name specifier is a C\+\+11 extension
err_out_of_line_qualified_id_type_names_constructor
Error
Semantic Issue
Empty Group
qualified reference to .* is a constructor name rather than a (template name|type) in this context
ext_out_of_line_qualified_id_type_names_constructor
ExtWarn
Semantic Issue
injected-class-name
ISO C\+\+ specifies that qualified reference to .* is a constructor name rather than a (template name|type) in this context, despite preceding ('typename'|'template') keyword
err_storageclass_invalid_for_member
Error
Semantic Issue
Empty Group
storage class specified for a member declaration
err_mutable_function
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to functions
err_mutable_reference
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to references
ext_mutable_reference
ExtWarn
Semantic Issue
microsoft-mutable-reference
'mutable' on a reference type is a Microsoft extension
err_mutable_const
Error
Semantic Issue
Empty Group
'mutable' and 'const' cannot be mixed
err_mutable_nonmember
Error
Semantic Issue
Empty Group
'mutable' can only be applied to member variables
err_virtual_in_union
Error
Semantic Issue
Empty Group
unions cannot have virtual functions
err_virtual_non_function
Error
Semantic Issue
Empty Group
'virtual' can only appear on non-static member functions
err_virtual_out_of_class
Error
Semantic Issue
Empty Group
'virtual' can only be specified inside the class definition
err_virtual_member_function_template
Error
Semantic Issue
Empty Group
'virtual' cannot be specified on member function templates
err_static_overrides_virtual
Error
Semantic Issue
Empty Group
'static' member function .* overrides a virtual function in a base class
err_explicit_non_function
Error
Semantic Issue
Empty Group
'explicit' can only appear on non-static member functions
err_explicit_out_of_class
Error
Semantic Issue
Empty Group
'explicit' can only be specified inside the class definition
err_explicit_non_ctor_or_conv_function
Error
Semantic Issue
Empty Group
'explicit' can only be applied to a constructor or conversion function
err_static_not_bitfield
Error
Semantic Issue
Empty Group
static member .* cannot be a bit-field
err_static_out_of_line
Error
Semantic Issue
Empty Group
'static' can only be specified inside the class definition
ext_static_out_of_line
ExtWarn
Semantic Issue
microsoft-template
err_static_out_of_line\.Text
err_storage_class_for_static_member
Error
Semantic Issue
Empty Group
static data member definition cannot specify a storage class
err_typedef_not_bitfield
Error
Semantic Issue
Empty Group
typedef member .* cannot be a bit-field
err_not_integral_type_bitfield
Error
Semantic Issue
Empty Group
bit-field .* has non-integral type .*
err_not_integral_type_anon_bitfield
Error
Semantic Issue
Empty Group
anonymous bit-field has non-integral type .*
err_anon_bitfield_qualifiers
Error
Semantic Issue
Empty Group
anonymous bit-field cannot have qualifiers
err_member_function_initialization
Error
Semantic Issue
Empty Group
initializer on function does not look like a pure-specifier
err_non_virtual_pure
Error
Semantic Issue
Empty Group
.* is not virtual and cannot be declared pure
ext_pure_function_definition
ExtWarn
Semantic Issue
microsoft-pure-definition
function definition with pure-specifier is a Microsoft extension
err_qualified_member_of_unrelated
Error
Semantic Issue
Empty Group
.* is not a member of class .*
err_member_function_call_bad_cvr
Error
Semantic Issue
Empty Group
'this' argument to member function .* has type .*, but function is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
err_member_function_call_bad_ref
Error
Semantic Issue
Empty Group
'this' argument to member function .* is an (lvalue|rvalue) but function has (non-const lvalue|rvalue) ref-qualifier
err_member_function_call_bad_type
Error
Semantic Issue
Empty Group
cannot initialize object parameter of type .* with an expression of type .*
warn_call_to_pure_virtual_member_function_from_ctor_dtor
Warning
Semantic Issue
call-to-pure-virtual-from-ctor-dtor
call to pure virtual member function .* has undefined behavior; overrides of .* in subclasses are not available in the (constructor|destructor) of .*
note_member_declared_at
Note
Semantic Issue
Empty Group
member is declared here
note_ivar_decl
Note
Semantic Issue
Empty Group
instance variable is declared here
note_bitfield_decl
Note
Semantic Issue
Empty Group
bit-field is declared here
note_implicit_param_decl
Note
Semantic Issue
Empty Group
.* is an implicit parameter
note_member_synthesized_at
Note
Semantic Issue
Empty Group
in (implicit|defaulted) (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) for .* first required here
note_comparison_synthesized_at
Note
Semantic Issue
Empty Group
in defaulted (<ERROR>|equality|three-way|equality|relational) comparison operator for .* first required here
err_missing_default_ctor
Error
Semantic Issue
Empty Group
(constructor for .* must explicitly initialize the|implicit default constructor for .* must explicitly initialize the|cannot use constructor inherited from base class .*;) (base class|member) .* (which|which|of .*) does not have a default constructor
note_due_to_dllexported_class
Note
Semantic Issue
Empty Group
due to .* being dllexported(|; try compiling in C\+\+11 mode)
err_illegal_union_or_anon_struct_member
Error
Semantic Issue
Empty Group
(anonymous struct|union) member .* has a non-trivial (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
warn_frame_address
Warning
Semantic Issue
frame-address
calling '.*' with a nonzero argument is unsafe
warn_cxx98_compat_nontrivial_union_or_anon_struct_member
Warning
Semantic Issue
c++98-compat
(anonymous struct|union) member .* with a non-trivial (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is incompatible with C\+\+98
note_nontrivial_virtual_dtor
Note
Semantic Issue
Empty Group
destructor for .* is not trivial because it is virtual
note_nontrivial_has_virtual
Note
Semantic Issue
Empty Group
because type .* has a virtual (member function|base class)
note_nontrivial_no_def_ctor
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has no default constructor
note_user_declared_ctor
Note
Semantic Issue
Empty Group
implicit default constructor suppressed by user-declared constructor
note_nontrivial_no_copy
Note
Semantic Issue
Empty Group
because no (<<ERROR>>|constructor|constructor|assignment operator|assignment operator|<<ERROR>>) can be used to (<<ERROR>>|copy|move|copy|move|<<ERROR>>) (base class|field|an object) of type .*
note_nontrivial_user_provided
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has a user-provided (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
note_nontrivial_default_member_init
Note
Semantic Issue
Empty Group
because field .* has an initializer
note_nontrivial_param_type
Note
Semantic Issue
Empty Group
because its parameter is (of type .*, not .*|of the wrong type)
note_nontrivial_default_arg
Note
Semantic Issue
Empty Group
because it has a default argument
note_nontrivial_variadic
Note
Semantic Issue
Empty Group
because it is a variadic function
note_nontrivial_subobject
Note
Semantic Issue
Empty Group
because the function selected to (construct|copy|move|copy|move|destroy) (base class|field) of type .* is not trivial
note_nontrivial_objc_ownership
Note
Semantic Issue
Empty Group
because type .* has a member with (no|no|__strong|__weak|__autoreleasing) ownership
err_static_data_member_not_allowed_in_anon_struct
Error
Semantic Issue
Empty Group
static data member .* not allowed in anonymous (struct|interface|union|class|enum)
ext_static_data_member_in_union
ExtWarn
Semantic Issue
c++11-extensions
static data member .* in union is a C\+\+11 extension
warn_cxx98_compat_static_data_member_in_union
Warning
Semantic Issue
c++98-compat
static data member .* in union is incompatible with C\+\+98
ext_union_member_of_reference_type
ExtWarn
Semantic Issue
microsoft-union-member-reference
union member .* has reference type .*, which is a Microsoft extension
err_union_member_of_reference_type
Error
Semantic Issue
Empty Group
union member .* has reference type .*
ext_anonymous_struct_union_qualified
Extension
Semantic Issue
Empty Group
anonymous (struct|union) cannot be '.*'
err_different_return_type_for_overriding_virtual_function
Error
Semantic Issue
Empty Group
virtual function .* has a different return type (\(.*\) than the function it overrides \(which has return type .*\)|than the function it overrides)
note_overridden_virtual_function
Note
Semantic Issue
Empty Group
overridden virtual function is here
err_conflicting_overriding_cc_attributes
Error
Semantic Issue
Empty Group
virtual function .* has different calling convention attributes (\(.*\) than the function it overrides \(which has calling convention .*\)|than the function it overrides)
warn_overriding_method_missing_noescape
Warning
Semantic Issue
missing-noescape
parameter of overriding method should be annotated with __attribute__\(\(noescape\)\)
note_overridden_marked_noescape
Note
Semantic Issue
Empty Group
parameter of overridden method is annotated with __attribute__\(\(noescape\)\)
note_cat_conform_to_noescape_prot
Note
Semantic Issue
Empty Group
(category|class extension) conforms to protocol .* which defines method .*
err_covariant_return_inaccessible_base
Error
Semantic Issue
Empty Group
invalid covariant return for virtual function: .* is a (private|protected) base class of .*
err_covariant_return_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(ambiguous conversion from derived class .* to base class .*:.*\)
err_covariant_return_not_derived
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is not derived from .*\)
err_covariant_return_incomplete
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is incomplete\)
err_covariant_return_type_different_qualifications
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* has different qualifiers than .*\)
err_covariant_return_type_class_type_more_qualified
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(class type .* is more qualified than class type .*
note_in_declaration_of_implicit_special_member
Note
Semantic Issue
Empty Group
while declaring the implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) for .*
err_constructor_cannot_be
Error
Semantic Issue
Empty Group
constructor cannot be declared '.*'
err_invalid_qualified_constructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a constructor
err_ref_qualifier_constructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a constructor
err_constructor_return_type
Error
Semantic Issue
Empty Group
constructor cannot have a return type
err_constructor_redeclared
Error
Semantic Issue
Empty Group
constructor cannot be redeclared
err_constructor_byvalue_arg
Error
Semantic Issue
Empty Group
copy constructor must pass its first argument by reference
warn_no_constructor_for_refconst
Warning
Semantic Issue
Empty Group
(struct|interface|union|class|enum) .* does not declare any constructor to initialize its non-modifiable members
note_refconst_member_not_initialized
Note
Semantic Issue
Empty Group
(const|reference) member .* will never be initialized
ext_ms_explicit_constructor_call
ExtWarn
Semantic Issue
microsoft-explicit-constructor-call
explicit constructor calls are a Microsoft extension
err_destructor_not_member
Error
Semantic Issue
Empty Group
destructor must be a non-static member function
err_destructor_cannot_be
Error
Semantic Issue
Empty Group
destructor cannot be declared '.*'
err_invalid_qualified_destructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a destructor
err_ref_qualifier_destructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a destructor
err_destructor_return_type
Error
Semantic Issue
Empty Group
destructor cannot have a return type
err_destructor_redeclared
Error
Semantic Issue
Empty Group
destructor cannot be redeclared
err_destructor_with_params
Error
Semantic Issue
Empty Group
destructor cannot have any parameters
err_destructor_variadic
Error
Semantic Issue
Empty Group
destructor cannot be variadic
ext_destructor_typedef_name
ExtWarn
Semantic Issue
dtor-typedef
destructor cannot be declared using a (typedef|type alias) .* of the class name
err_undeclared_destructor_name
Error
Semantic Issue
Empty Group
undeclared identifier .* in destructor name
err_destructor_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name the enclosing class
err_destructor_name_nontype
Error
Semantic Issue
Empty Group
identifier .* after '~' in destructor name does not name a type
err_destructor_expr_mismatch
Error
Semantic Issue
Empty Group
identifier .* in object destruction expression does not name the type .* of the object being destroyed
err_destructor_expr_nontype
Error
Semantic Issue
Empty Group
identifier .* in object destruction expression does not name a type
err_destructor_expr_type_mismatch
Error
Semantic Issue
Empty Group
destructor type .* in object destruction expression does not match the type .* of the object being destroyed
note_destructor_type_here
Note
Semantic Issue
Empty Group
type .* found by destructor name lookup
note_destructor_nontype_here
Note
Semantic Issue
Empty Group
non-type declaration found by destructor name lookup
ext_dtor_named_in_wrong_scope
Extension
Semantic Issue
dtor-name
ISO C\+\+ requires the name after '::~' to be found in the same scope as the name before '::~'
ext_qualified_dtor_named_in_lexical_scope
ExtWarn
Semantic Issue
dtor-name
qualified destructor name only found in lexical scope; omit the qualifier to find this type name by unqualified lookup
ext_dtor_name_ambiguous
Extension
Semantic Issue
dtor-name
ISO C\+\+ considers this destructor name lookup to be ambiguous
err_destroy_attr_on_non_static_var
Error
Semantic Issue
Empty Group
(no_destroy|always_destroy) attribute can only be applied to a variable with static or thread storage duration
err_destructor_template
Error
Semantic Issue
Empty Group
destructor cannot be declared as a template
err_init_conversion_failed
Error
Semantic Issue
Empty Group
cannot initialize (a variable|a parameter|template parameter|return object|statement expression result|an exception object|a member subobject|an array element|a new value|a value|a base class|a constructor delegation|a vector element|a block element|a block element|a complex element|a lambda capture|a compound literal initializer|a related result|a parameter of CF audited function) (of type .* with an (rvalue|lvalue) of type .*|with an (rvalue|lvalue) of incompatible type)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \(.* vs .*\)|: different exception specifications)
note_forward_class_conversion
Note
Semantic Issue
Empty Group
.* is not defined, but forward declared here; conversion would be valid if it was derived from .*
err_lvalue_to_rvalue_ref
Error
Semantic Issue
Empty Group
rvalue reference (to type .* cannot bind to lvalue of type .*|cannot bind to incompatible lvalue)
err_lvalue_reference_bind_to_initlist
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference to type .* cannot bind to an initializer list temporary
err_lvalue_reference_bind_to_temporary
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a temporary of type .*|cannot bind to incompatible temporary)
err_lvalue_reference_bind_to_unrelated
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a value of unrelated type .*|cannot bind to a value of unrelated type)
err_reference_bind_drops_quals
Error
Semantic Issue
Empty Group
binding reference (of type .* to value of type .*|to value) (drops .* qualifier(|||s)|changes address space|not permitted due to incompatible qualifiers)
err_reference_bind_failed
Error
Semantic Issue
Empty Group
reference (to (type|incomplete type) .* could not bind to an (rvalue|lvalue) of type .*|could not bind to (rvalue|lvalue) of incompatible type)
err_reference_bind_temporary_addrspace
Error
Semantic Issue
Empty Group
reference of type .* cannot bind to a temporary object because of address space mismatch
err_reference_bind_init_list
Error
Semantic Issue
Empty Group
reference to type .* cannot bind to an initializer list
err_init_list_bad_dest_type
Error
Semantic Issue
Empty Group
(|non-aggregate )type .* cannot be initialized with an initializer list
warn_cxx20_compat_aggregate_init_with_ctors
Warning
Semantic Issue
c++20-compat
aggregate initialization of type .* with user-declared constructors is incompatible with C\+\+20
err_reference_bind_to_bitfield
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to bit-field(| .*)
err_reference_bind_to_vector_element
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to vector element
err_reference_bind_to_matrix_element
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to matrix element
err_reference_var_requires_init
Error
Semantic Issue
Empty Group
declaration of reference variable .* requires an initializer
err_reference_without_init
Error
Semantic Issue
Empty Group
reference to type .* requires an initializer
note_value_initialization_here
Note
Semantic Issue
Empty Group
in value-initialization of type .* here
err_reference_has_multiple_inits
Error
Semantic Issue
Empty Group
reference cannot be initialized with multiple values
err_init_non_aggr_init_list
Error
Semantic Issue
Empty Group
initialization of non-aggregate type .* with an initializer list
err_init_reference_member_uninitialized
Error
Semantic Issue
Empty Group
reference member of type .* uninitialized
note_uninit_reference_member
Note
Semantic Issue
Empty Group
uninitialized reference member is here
warn_field_is_uninit
Warning
Semantic Issue
uninitialized
field .* is uninitialized when used here
warn_base_class_is_uninit
Warning
Semantic Issue
uninitialized
base class .* is uninitialized when used here to access .*
warn_reference_field_is_uninit
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used here
note_uninit_in_this_constructor
Note
Semantic Issue
Empty Group
during field initialization in (this|the implicit default) constructor
warn_static_self_reference_in_init
Warning
Semantic Issue
static-self-init
static variable .* is suspiciously used within its own initialization
warn_uninit_self_reference_in_init
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when used within its own initialization
warn_uninit_self_reference_in_reference_init
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used within its own initialization
warn_uninit_var
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when (used here|captured by block)
warn_sometimes_uninit_var
Warning
Semantic Issue
sometimes-uninitialized
variable .* is (used|captured) uninitialized whenever ('.*' condition is (true|false)|'.*' loop (is entered|exits because its condition is false)|'.*' loop (condition is true|exits because its condition is false)|switch .* is taken|its declaration is reached|.* is called)
warn_maybe_uninit_var
Warning
Semantic Issue
conditional-uninitialized
variable .* may be uninitialized when (used here|captured by block)
note_var_declared_here
Note
Semantic Issue
Empty Group
variable .* is declared here
note_uninit_var_use
Note
Semantic Issue
Empty Group
(uninitialized use occurs|variable is captured by block) here
warn_uninit_byref_blockvar_captured_by_block
Warning
Semantic Issue
uninitialized
block pointer variable .* is (uninitialized|null) when captured by block
note_block_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
did you mean to use __block .*\?
note_in_omitted_aggregate_initializer
Note
Semantic Issue
Empty Group
in implicit initialization of (array element .* with omitted initializer|field .* with omitted initializer|trailing array elements in runtime-sized array new)
note_in_reference_temporary_list_initializer
Note
Semantic Issue
Empty Group
in initialization of temporary of type .* created to list-initialize this reference
note_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
initialize the variable .* to silence this warning
note_uninit_fixit_remove_cond
Note
Semantic Issue
Empty Group
remove the ('.*' if its condition|condition if it) is always (false|true)
err_init_incomplete_type
Error
Semantic Issue
Empty Group
initialization of incomplete type .*
err_list_init_in_parens
Error
Semantic Issue
Empty Group
cannot initialize (non-class|reference) type .* with a parenthesized initializer list
warn_uninit_const_reference
Warning
Semantic Issue
uninitialized-const-reference
variable .* is uninitialized when passed as a const reference argument here
warn_unsequenced_mod_mod
Warning
Semantic Issue
unsequenced
multiple unsequenced modifications to .*
warn_unsequenced_mod_use
Warning
Semantic Issue
unsequenced
unsequenced modification and access to .*
err_temp_copy_no_viable
Error
Semantic Issue
Empty Group
no viable constructor (copying variable|copying parameter|initializing template parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
ext_rvalue_to_reference_temp_copy_no_viable
Extension
Semantic Issue
bind-to-temporary-copy
no viable constructor (copying variable|copying parameter|initializing template parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*; C\+\+98 requires a copy constructor when binding a reference to a temporary
err_temp_copy_ambiguous
Error
Semantic Issue
Empty Group
ambiguous constructor call when (copying variable|copying parameter|initializing template parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
err_temp_copy_deleted
Error
Semantic Issue
Empty Group
(copying variable|copying parameter|initializing template parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .* invokes deleted constructor
err_temp_copy_incomplete
Error
Semantic Issue
Empty Group
copying a temporary object of incomplete type .*
warn_cxx98_compat_temp_copy
Warning
Semantic Issue
c++98-compat-bind-to-temporary-copy
(copying variable|copying parameter|initializing template parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .* when binding a reference to a temporary would (invoke an inaccessible constructor|find no viable constructor|find ambiguous constructors|invoke a deleted constructor) in C\+\+98
err_selected_explicit_constructor
Error
Semantic Issue
Empty Group
chosen constructor is explicit in copy-initialization
note_explicit_ctor_deduction_guide_here
Note
Semantic Issue
Empty Group
explicit (constructor|deduction guide) declared here
err_decltype_in_declarator
Error
Semantic Issue
Empty Group
'decltype' cannot be used to name a declaration
warn_cxx98_compat_auto_type_specifier
Warning
Semantic Issue
c++98-compat
'auto' type specifier is incompatible with C\+\+98
err_auto_variable_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
variable .* declared with deduced type .* cannot appear in its own initializer
err_binding_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
binding .* cannot appear in the initializer of its own decomposition declaration
err_illegal_decl_array_of_auto
Error
Semantic Issue
Empty Group
'.*' declared as array of .*
err_new_array_of_auto
Error
Semantic Issue
Empty Group
cannot allocate array of 'auto'
err_auto_not_allowed
Error
Semantic Issue
Empty Group
('auto'|'decltype\(auto\)'|'__auto_type'|use of (class template|function template|variable template|alias template|template template parameter|concept|template) .* requires template arguments; argument deduction) not allowed (in function prototype|in non-static struct member|in struct member|in non-static union member|in union member|in non-static class member|in interface member|in exception declaration|in template parameter until C\+\+17|in block literal|in template argument|in typedef|in type alias|in function return type|in conversion function type|here|in lambda parameter|in type allocated by 'new'|in K&R-style function parameter|in template parameter|in friend declaration|in function prototype that is not a function declaration|in requires expression parameter)
err_dependent_deduced_tst
Error
Semantic Issue
Empty Group
typename specifier refers to (class template|function template|variable template|alias template|template template parameter|template) member in .*; argument deduction not allowed here
err_deduced_tst
Error
Semantic Issue
Empty Group
typename specifier refers to (class template|function template|variable template|alias template|template template parameter|template); argument deduction not allowed here
err_auto_not_allowed_var_inst
Error
Semantic Issue
Empty Group
'auto' variable template instantiation is not allowed
err_auto_var_requires_init
Error
Semantic Issue
Empty Group
declaration of variable .* with deduced type .* requires an initializer
err_auto_new_requires_ctor_arg
Error
Semantic Issue
Empty Group
new expression for type .* requires a constructor argument
ext_auto_new_list_init
Extension
Semantic Issue
c++17-extensions
ISO C\+\+ standards before C\+\+17 do not allow new expression for type .* to use list-initialization
err_auto_var_init_no_expression
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* is empty
err_auto_var_init_multiple_expressions
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* contains multiple expressions
err_auto_var_init_paren_braces
Error
Semantic Issue
Empty Group
cannot deduce type for variable .* with type .* from (parenthesized|nested) initializer list
err_auto_new_ctor_multiple_expressions
Error
Semantic Issue
Empty Group
new expression for type .* contains multiple constructor arguments
err_auto_missing_trailing_return
Error
Semantic Issue
Empty Group
'auto' return without trailing return type; deduced return types are a C\+\+14 extension
err_deduced_return_type
Error
Semantic Issue
Empty Group
deduced return types are a C\+\+14 extension
err_trailing_return_without_auto
Error
Semantic Issue
Empty Group
function with trailing return type must specify return type 'auto', not .*
err_trailing_return_in_parens
Error
Semantic Issue
Empty Group
trailing return type may not be nested within parentheses
err_auto_var_deduction_failure
Error
Semantic Issue
Empty Group
variable .* with type .* has incompatible initializer of type .*
err_auto_var_deduction_failure_from_init_list
Error
Semantic Issue
Empty Group
cannot deduce actual type for variable .* with type .* from initializer list
err_auto_new_deduction_failure
Error
Semantic Issue
Empty Group
new expression for type .* has incompatible constructor argument of type .*
err_auto_inconsistent_deduction
Error
Semantic Issue
Empty Group
deduced conflicting types (\(.* vs .*\) |)for initializer list element type
err_auto_different_deductions
Error
Semantic Issue
Empty Group
('auto'|'decltype\(auto\)'|'__auto_type'|template arguments) deduced as .* in declaration of .* and deduced as .* in declaration of .*
err_auto_non_deduced_not_alone
Error
Semantic Issue
Empty Group
(function with deduced return type|declaration with trailing return type) must be the only declaration in its group
err_implied_std_initializer_list_not_found
Error
Semantic Issue
Empty Group
cannot deduce type of initializer list because std::initializer_list was not found; include <initializer_list>
err_malformed_std_initializer_list
Error
Semantic Issue
Empty Group
std::initializer_list must be a class template with a single type parameter
err_auto_init_list_from_c
Error
Semantic Issue
Empty Group
cannot use __auto_type with initializer list in C
err_auto_bitfield
Error
Semantic Issue
Empty Group
cannot pass bit-field as __auto_type initializer in C
err_decltype_auto_invalid
Error
Semantic Issue
Empty Group
'decltype\(auto\)' not allowed here
err_decltype_auto_cannot_be_combined
Error
Semantic Issue
Empty Group
'decltype\(auto\)' cannot be combined with other type specifiers
err_decltype_auto_function_declarator_not_declaration
Error
Semantic Issue
Empty Group
'decltype\(auto\)' can only be used as a return type in a function declaration
err_decltype_auto_compound_type
Error
Semantic Issue
Empty Group
cannot form (pointer to|reference to|array of) 'decltype\(auto\)'
err_decltype_auto_initializer_list
Error
Semantic Issue
Empty Group
cannot deduce 'decltype\(auto\)' from initializer list
err_deduced_class_template_compound_type
Error
Semantic Issue
Empty Group
cannot (form pointer to|form reference to|form array of|form function returning|use parentheses when declaring variable with) deduced class template specialization type
err_deduced_non_class_template_specialization_type
Error
Semantic Issue
Empty Group
(<error>|function template|variable template|alias template|template template parameter|concept|template) .* requires template arguments; argument deduction only allowed for class templates
err_deduced_class_template_ctor_ambiguous
Error
Semantic Issue
Empty Group
ambiguous deduction for template arguments of .*
err_deduced_class_template_ctor_no_viable
Error
Semantic Issue
Empty Group
no viable constructor or deduction guide for deduction of template arguments of .*
err_deduced_class_template_incomplete
Error
Semantic Issue
Empty Group
template .* has no definition and no (|viable )deduction guides for deduction of template arguments
err_deduced_class_template_deleted
Error
Semantic Issue
Empty Group
class template argument deduction for .* selected a deleted constructor
err_deduced_class_template_explicit
Error
Semantic Issue
Empty Group
class template argument deduction for .* selected an explicit (constructor|deduction guide) for copy-list-initialization
err_deduction_guide_no_trailing_return_type
Error
Semantic Issue
Empty Group
deduction guide declaration without trailing return type
err_deduction_guide_bad_trailing_return_type
Error
Semantic Issue
Empty Group
deduced type .* of deduction guide is not (|written as )a specialization of template .*
err_deduction_guide_with_complex_decl
Error
Semantic Issue
Empty Group
cannot specify any part of a return type in the declaration of a deduction guide
err_deduction_guide_invalid_specifier
Error
Semantic Issue
Empty Group
deduction guide cannot be declared '.*'
err_deduction_guide_name_not_class_template
Error
Semantic Issue
Empty Group
cannot specify deduction guide for (<error>|function template|variable template|alias template|template template parameter|concept|dependent template name) .*
err_deduction_guide_wrong_scope
Error
Semantic Issue
Empty Group
deduction guide must be declared in the same scope as template .*
err_deduction_guide_defines_function
Error
Semantic Issue
Empty Group
deduction guide cannot have a function definition
err_deduction_guide_redeclared
Error
Semantic Issue
Empty Group
redeclaration of deduction guide
err_deduction_guide_specialized
Error
Semantic Issue
Empty Group
deduction guide cannot be (explicitly instantiated|explicitly specialized)
err_deduction_guide_template_not_deducible
Error
Semantic Issue
Empty Group
deduction guide template contains (a template parameter|template parameters) that cannot be deduced
err_deduction_guide_wrong_access
Error
Semantic Issue
Empty Group
deduction guide has different access from the corresponding member template
note_deduction_guide_template_access
Note
Semantic Issue
Empty Group
member template declared .* here
note_deduction_guide_access
Note
Semantic Issue
Empty Group
deduction guide declared .* by intervening access specifier
warn_cxx14_compat_class_template_argument_deduction
Warning
Semantic Issue
c++98-c++11-c++14-compat
class template argument deduction is incompatible with C\+\+ standards before C\+\+17(|; for compatibility, use explicit type name .*)
warn_ctad_maybe_unsupported
Warning
Semantic Issue
ctad-maybe-unsupported
.* may not intend to support class template argument deduction
note_suppress_ctad_maybe_unsupported
Note
Semantic Issue
Empty Group
add a deduction guide to suppress this warning
err_auto_fn_deduction_failure
Error
Semantic Issue
Empty Group
cannot deduce return type .* from returned value of type .*
err_auto_fn_different_deductions
Error
Semantic Issue
Empty Group
'(auto|decltype\(auto\))' in return type deduced as .* here but deduced as .* in earlier return statement
err_auto_fn_used_before_defined
Error
Semantic Issue
Empty Group
function .* with deduced return type cannot be used before it is defined
err_auto_fn_no_return_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* for function with no return statements
err_auto_fn_return_void_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* from omitted return expression
err_auto_fn_return_init_list
Error
Semantic Issue
Empty Group
cannot deduce return type from initializer list
err_auto_fn_virtual
Error
Semantic Issue
Empty Group
function with deduced return type cannot be virtual
warn_cxx11_compat_deduced_return_type
Warning
Semantic Issue
c++98-c++11-compat
return type deduction is incompatible with C\+\+ standards before C\+\+14
override_keyword_only_allowed_on_virtual_member_functions
Error
Semantic Issue
Empty Group
only virtual member functions can be marked '.*'
override_keyword_hides_virtual_member_function
Error
Semantic Issue
Empty Group
non-virtual member function marked '.*' hides virtual member (function|functions)
err_function_marked_override_not_overriding
Error
Semantic Issue
Empty Group
.* marked 'override' but does not override any member functions
warn_inconsistent_destructor_marked_not_override_overriding
Warning
Semantic Issue
inconsistent-missing-destructor-override
.* overrides a destructor but is not marked 'override'
warn_inconsistent_function_marked_not_override_overriding
Warning
Semantic Issue
inconsistent-missing-override
.* overrides a member function but is not marked 'override'
warn_suggest_destructor_marked_not_override_overriding
Warning
Semantic Issue
suggest-destructor-override
.* overrides a destructor but is not marked 'override'
warn_suggest_function_marked_not_override_overriding
Warning
Semantic Issue
suggest-override
.* overrides a member function but is not marked 'override'
err_class_marked_final_used_as_base
Error
Semantic Issue
Empty Group
base .* is marked '(final|sealed)'
warn_abstract_final_class
Warning
Semantic Issue
abstract-final-class
abstract class is marked '(final|sealed)'
warn_final_dtor_non_final_class
Warning
Semantic Issue
final-dtor-non-final-class
class with destructor marked '(final|sealed)' cannot be inherited from
note_final_dtor_non_final_class_silence
Note
Semantic Issue
Empty Group
mark .* as '(final|sealed)' to silence this warning
err_repeat_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be repeated
err_final_function_overridden
Error
Semantic Issue
Empty Group
declaration of .* overrides a '(final|sealed)' function
err_enum_invalid_underlying
Error
Semantic Issue
Empty Group
non-integral type .* is an invalid underlying type
err_enumerator_too_large
Error
Semantic Issue
Empty Group
enumerator value is not representable in the underlying type .*
ext_enumerator_too_large
Extension
Semantic Issue
microsoft-enum-value
enumerator value is not representable in the underlying type .*
err_enumerator_wrapped
Error
Semantic Issue
Empty Group
enumerator value .* is not representable in the underlying type .*
err_enum_redeclare_type_mismatch
Error
Semantic Issue
Empty Group
enumeration redeclared with different underlying type .* \(was .*\)
err_enum_redeclare_fixed_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared with (non|)fixed underlying type
err_enum_redeclare_scoped_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared as (un|)scoped
err_only_enums_have_underlying_types
Error
Semantic Issue
Empty Group
only enumeration types have underlying types
err_underlying_type_of_incomplete_enum
Error
Semantic Issue
Empty Group
cannot determine underlying type of incomplete enumeration type .*
err_delegating_ctor
Error
Semantic Issue
Empty Group
delegating constructors are permitted only in C\+\+11
warn_cxx98_compat_delegating_ctor
Warning
Semantic Issue
c++98-compat
delegating constructors are incompatible with C\+\+98
err_delegating_initializer_alone
Error
Semantic Issue
Empty Group
an initializer for a delegating constructor must appear alone
warn_delegating_ctor_cycle
Warning
Semantic Issue
delegating-ctor-cycles
constructor for .* creates a delegation cycle
note_it_delegates_to
Note
Semantic Issue
Empty Group
it delegates to
note_which_delegates_to
Note
Semantic Issue
Empty Group
which delegates to
err_for_range_decl_must_be_var
Error
Semantic Issue
Empty Group
for range declaration must declare a variable
err_for_range_storage_class
Error
Semantic Issue
Empty Group
loop variable .* may not be declared ('extern'|'static'|'__private_extern__'|'auto'|'register'|'constexpr'|'thread_local')
err_type_defined_in_for_range
Error
Semantic Issue
Empty Group
types may not be defined in a for range declaration
err_for_range_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as a range
err_for_range_incomplete_type
Error
Semantic Issue
Empty Group
cannot use incomplete type .* as a range
err_for_range_iter_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as an iterator
ext_for_range_begin_end_types_differ
ExtWarn
Semantic Issue
c++17-extensions
'begin' and 'end' returning different types \(.* and .*\) is a C\+\+17 extension
warn_for_range_begin_end_types_differ
Warning
Semantic Issue
c++98-c++11-c++14-compat
'begin' and 'end' returning different types \(.* and .*\) is incompatible with C\+\+ standards before C\+\+17
note_in_for_range
Note
Semantic Issue
Empty Group
when looking up '(begin|end)' function for range expression of type .*
err_for_range_invalid
Error
Semantic Issue
Empty Group
invalid range expression of type .*; no viable '(begin|end)' function available
note_for_range_member_begin_end_ignored
Note
Semantic Issue
Empty Group
member is not a candidate because range type .* has no '(end|begin)' member
err_range_on_array_parameter
Error
Semantic Issue
Empty Group
cannot build range expression with array function parameter .* since parameter with array type .* is treated as pointer type .*
err_for_range_dereference
Error
Semantic Issue
Empty Group
invalid range expression of type .*; did you mean to dereference it with '\*'\?
note_for_range_invalid_iterator
Note
Semantic Issue
Empty Group
in implicit call to 'operator(!=|\*|\+\+)' for iterator of type .*
note_for_range_begin_end
Note
Semantic Issue
Empty Group
selected '(begin|end)' (function|template ).* with iterator type .*
warn_for_range_const_ref_binds_temp_built_from_ref
Warning
Semantic Issue
range-loop-construct
loop variable .* (of type .* binds to a temporary constructed from type .*|binds to a temporary constructed from a different type)
note_use_type_or_non_reference
Note
Semantic Issue
Empty Group
use non-reference type .* to make construction explicit or type .* to prevent copying
warn_for_range_ref_binds_ret_temp
Warning
Semantic Issue
range-loop-bind-reference
loop variable .* binds to a temporary value produced by a range of type .*
note_use_non_reference_type
Note
Semantic Issue
Empty Group
use non-reference type .*
warn_for_range_copy
Warning
Semantic Issue
range-loop-construct
loop variable .* creates a copy from type .*
note_use_reference_type
Note
Semantic Issue
Empty Group
use reference type .* to prevent copying
err_objc_for_range_init_stmt
Error
Semantic Issue
Empty Group
initialization statement is not supported when iterating over Objective-C collection
warn_cxx98_compat_constexpr
Warning
Semantic Issue
c++98-compat
'constexpr' specifier is incompatible with C\+\+98
warn_cxx14_compat_constexpr_not_const
Warning
Semantic Issue
constexpr-not-const
'constexpr' non-static member function will not be implicitly 'const' in C\+\+14; add 'const' to avoid a change in behavior
err_invalid_consteval_take_address
Error
Semantic Issue
Empty Group
cannot take address of consteval function .* outside of an immediate invocation
err_invalid_consteval_call
Error
Semantic Issue
Empty Group
call to consteval function .* is not a constant expression
err_invalid_consteval_decl_kind
Error
Semantic Issue
Empty Group
.* cannot be declared consteval
err_invalid_constexpr
Error
Semantic Issue
Empty Group
(function parameter|typedef) cannot be (<ERROR>|constexpr|consteval|constinit)
err_invalid_constexpr_member
Error
Semantic Issue
Empty Group
non-static data member cannot be constexpr(; did you intend to make it (const|static)\?|)
err_constexpr_tag
Error
Semantic Issue
Empty Group
(class|struct|interface|union|enum) cannot be marked (<ERROR>|constexpr|consteval|constinit)
err_constexpr_dtor
Error
Semantic Issue
Empty Group
destructor cannot be declared (<ERROR>|constexpr|consteval|constinit)
err_constexpr_dtor_subobject
Error
Semantic Issue
Empty Group
destructor cannot be declared (<ERROR>|constexpr|consteval|constinit) because (data member .*|base class .*) does not have a constexpr destructor
note_constexpr_dtor_subobject
Note
Semantic Issue
Empty Group
(data member .*|base class .*) declared here
err_constexpr_wrong_decl_kind
Error
Semantic Issue
Empty Group
(<ERROR>|constexpr|consteval|constinit) can only be used in (|variable and function|function|variable) declarations
err_invalid_constexpr_var_decl
Error
Semantic Issue
Empty Group
constexpr variable declaration must be a definition
err_constexpr_static_mem_var_requires_init
Error
Semantic Issue
Empty Group
declaration of constexpr static data member .* requires an initializer
err_constexpr_var_non_literal
Error
Semantic Issue
Empty Group
constexpr variable cannot have non-literal type .*
err_constexpr_var_requires_const_init
Error
Semantic Issue
Empty Group
constexpr variable .* must be initialized by a constant expression
err_constexpr_var_requires_const_destruction
Error
Semantic Issue
Empty Group
constexpr variable .* must have constant destruction
err_constexpr_redecl_mismatch
Error
Semantic Issue
Empty Group
(non-constexpr|constexpr|consteval) declaration of .* follows (non-constexpr|constexpr|consteval) declaration
err_constexpr_virtual
Error
Semantic Issue
Empty Group
virtual function cannot be constexpr
warn_cxx17_compat_constexpr_virtual
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
virtual constexpr functions are incompatible with C\+\+ standards before C\+\+20
err_constexpr_virtual_base
Error
Semantic Issue
Empty Group
constexpr (member function|constructor) not allowed in (struct|interface|class) with virtual base (class|classes)
note_non_literal_incomplete
Note
Semantic Issue
Empty Group
incomplete type .* is not a literal type
note_non_literal_virtual_base
Note
Semantic Issue
Empty Group
(struct|interface|class) with virtual base (class|classes) is not a literal type
note_constexpr_virtual_base_here
Note
Semantic Issue
Empty Group
virtual base class declared here
err_constexpr_non_literal_return
Error
Semantic Issue
Empty Group
(constexpr|consteval) function's return type .* is not a literal type
err_constexpr_non_literal_param
Error
Semantic Issue
Empty Group
(constexpr|consteval) (function|constructor)'s .* parameter type .* is not a literal type
err_constexpr_body_invalid_stmt
Error
Semantic Issue
Empty Group
statement not allowed in (constexpr|consteval) (function|constructor)
ext_constexpr_body_invalid_stmt
ExtWarn
Semantic Issue
c++14-extensions
use of this statement in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_invalid_stmt
Warning
Semantic Issue
c++98-c++11-compat
use of this statement in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_body_invalid_stmt_cxx20
ExtWarn
Semantic Issue
c++20-extensions
use of this statement in a constexpr (function|constructor) is a C\+\+20 extension
warn_cxx17_compat_constexpr_body_invalid_stmt
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
use of this statement in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+20
ext_constexpr_type_definition
ExtWarn
Semantic Issue
c++14-extensions
type definition in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_type_definition
Warning
Semantic Issue
c++98-c++11-compat
type definition in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_vla
Error
Semantic Issue
Empty Group
variably-modified type .* cannot be used in a constexpr (function|constructor)
ext_constexpr_local_var
ExtWarn
Semantic Issue
c++14-extensions
variable declaration in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_local_var
Warning
Semantic Issue
c++98-c++11-compat
variable declaration in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_local_var_static
Error
Semantic Issue
Empty Group
(static|thread_local) variable not permitted in a constexpr (function|constructor)
err_constexpr_local_var_non_literal_type
Error
Semantic Issue
Empty Group
variable of non-literal type .* cannot be defined in a constexpr (function|constructor)
ext_constexpr_local_var_no_init
ExtWarn
Semantic Issue
c++20-extensions
uninitialized variable in a constexpr (function|constructor) is a C\+\+20 extension
warn_cxx17_compat_constexpr_local_var_no_init
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
uninitialized variable in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+20
ext_constexpr_function_never_constant_expr
ExtWarn
Semantic Issue
invalid-constexpr
(constexpr|consteval) (function|constructor) never produces a constant expression
err_attr_cond_never_constant_expr
Error
Semantic Issue
Empty Group
.* attribute expression never produces a constant expression
err_diagnose_if_invalid_diagnostic_type
Error
Semantic Issue
Empty Group
invalid diagnostic type for 'diagnose_if'; use \"error\" or \"warning\" instead
err_constexpr_body_no_return
Error
Semantic Issue
Empty Group
no return statement in (constexpr|consteval) function
err_constexpr_return_missing_expr
Error
Semantic Issue
Empty Group
non-void (constexpr|consteval) function .* should return a value
warn_cxx11_compat_constexpr_body_no_return
Warning
Semantic Issue
c++98-c++11-compat
constexpr function with no return statements is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_body_multiple_return
ExtWarn
Semantic Issue
c++14-extensions
multiple return statements in constexpr function is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_multiple_return
Warning
Semantic Issue
c++98-c++11-compat
multiple return statements in constexpr function is incompatible with C\+\+ standards before C\+\+14
note_constexpr_body_previous_return
Note
Semantic Issue
Empty Group
previous return statement is here
ext_constexpr_function_try_block_cxx20
ExtWarn
Semantic Issue
c++20-extensions
function try block in constexpr (function|constructor) is a C\+\+20 extension
warn_cxx17_compat_constexpr_function_try_block
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
function try block in constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+20
ext_constexpr_union_ctor_no_init
ExtWarn
Semantic Issue
c++20-extensions
constexpr union constructor that does not initialize any member is a C\+\+20 extension
warn_cxx17_compat_constexpr_union_ctor_no_init
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
constexpr union constructor that does not initialize any member is incompatible with C\+\+ standards before C\+\+20
ext_constexpr_ctor_missing_init
ExtWarn
Semantic Issue
c++20-extensions
constexpr constructor that does not initialize all members is a C\+\+20 extension
warn_cxx17_compat_constexpr_ctor_missing_init
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
constexpr constructor that does not initialize all members is incompatible with C\+\+ standards before C\+\+20
note_constexpr_ctor_missing_init
Note
Semantic Issue
Empty Group
member not initialized by constructor
note_non_literal_no_constexpr_ctors
Note
Semantic Issue
Empty Group
.* is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
note_non_literal_base_class
Note
Semantic Issue
Empty Group
.* is not literal because it has base class .* of non-literal type
note_non_literal_field
Note
Semantic Issue
Empty Group
.* is not literal because it has data member .* of (non-literal|volatile) type .*
note_non_literal_user_provided_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a user-provided destructor
note_non_literal_nontrivial_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a non-trivial destructor
note_non_literal_non_constexpr_dtor
Note
Semantic Issue
Empty Group
.* is not literal because its destructor is not constexpr
note_non_literal_lambda
Note
Semantic Issue
Empty Group
lambda closure types are non-literal types before C\+\+17
warn_private_extern
Warning
Semantic Issue
private-extern
use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated
note_private_extern
Note
Semantic Issue
Empty Group
use __attribute__\(\(visibility\(\"hidden\"\)\)\) attribute instead
err_concept_decls_may_only_appear_in_global_namespace_scope
Error
Semantic Issue
Empty Group
concept declarations may only appear in global or namespace scope
err_concept_no_parameters
Error
Semantic Issue
Empty Group
concept template parameter list must have at least one parameter; explicit specialization of concepts is not allowed
err_concept_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in concept definition
err_concept_no_associated_constraints
Error
Semantic Issue
Empty Group
concept cannot have associated constraints
err_non_constant_constraint_expression
Error
Semantic Issue
Empty Group
substitution into constraint expression resulted in a non-constant expression
err_non_bool_atomic_constraint
Error
Semantic Issue
Empty Group
atomic constraint must be of type 'bool' \(found .*\)
err_template_arg_list_constraints_not_satisfied
Error
Semantic Issue
Empty Group
constraints not satisfied for (class template|function template|variable template|alias template|template template parameter|template) .*.*
note_substituted_constraint_expr_is_ill_formed
Note
Semantic Issue
Empty Group
because substituted constraint expression is ill-formed.*
note_atomic_constraint_evaluated_to_false
Note
Semantic Issue
Empty Group
(and|because) '.*' evaluated to false
note_concept_specialization_constraint_evaluated_to_false
Note
Semantic Issue
Empty Group
(and|because) '.*' evaluated to false
note_single_arg_concept_specialization_constraint_evaluated_to_false
Note
Semantic Issue
Empty Group
(and|because) .* does not satisfy .*
note_atomic_constraint_evaluated_to_false_elaborated
Note
Semantic Issue
Empty Group
(and|because) '.*' \(.* .* .*\) evaluated to false
err_constrained_virtual_method
Error
Semantic Issue
Empty Group
virtual function cannot have a requires clause
err_trailing_requires_clause_on_deduction_guide
Error
Semantic Issue
Empty Group
deduction guide cannot have a requires clause
err_reference_to_function_with_unsatisfied_constraints
Error
Semantic Issue
Empty Group
invalid reference to function .*: constraints not satisfied
err_requires_expr_local_parameter_default_argument
Error
Semantic Issue
Empty Group
default arguments not allowed for parameters of a requires expression
err_requires_expr_parameter_referenced_in_evaluated_context
Error
Semantic Issue
Empty Group
constraint variable .* cannot be used in an evaluated context
note_expr_requirement_expr_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid: .*
note_expr_requirement_expr_unknown_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid
note_expr_requirement_noexcept_not_met
Note
Semantic Issue
Empty Group
(and|because) '.*' may throw an exception
note_expr_requirement_type_requirement_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid: .*
note_expr_requirement_type_requirement_unknown_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid
note_expr_requirement_constraints_not_satisfied
Note
Semantic Issue
Empty Group
(and|because) type constraint '.*' was not satisfied:
note_expr_requirement_constraints_not_satisfied_simple
Note
Semantic Issue
Empty Group
(and|because) .* does not satisfy .*:
note_type_requirement_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid: .*
note_type_requirement_unknown_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid
note_nested_requirement_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid: .*
note_nested_requirement_unknown_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid
note_ambiguous_atomic_constraints
Note
Semantic Issue
Empty Group
similar constraint expressions not considered equivalent; constraint expressions cannot be considered equivalent unless they originate from the same concept
note_ambiguous_atomic_constraints_similar_expression
Note
Semantic Issue
Empty Group
similar constraint expression here
err_unsupported_placeholder_constraint
Error
Semantic Issue
Empty Group
constrained placeholder types other than simple 'auto' on non-type template parameters not supported yet
err_template_different_requires_clause
Error
Semantic Issue
Empty Group
requires clause differs in template redeclaration
err_template_different_type_constraint
Error
Semantic Issue
Empty Group
type constraint differs in template redeclaration
err_template_template_parameter_not_at_least_as_constrained
Error
Semantic Issue
Empty Group
template template argument .* is more constrained than template template parameter .*
err_type_constraint_non_type_concept
Error
Semantic Issue
Empty Group
concept named in type constraint is not a type concept
err_type_constraint_missing_arguments
Error
Semantic Issue
Empty Group
.* requires more than 1 template argument; provide the remaining arguments explicitly to use it here
err_placeholder_constraints_not_satisfied
Error
Semantic Issue
Empty Group
deduced type .* does not satisfy .*
warn_cxx98_compat_unicode_type
Warning
Semantic Issue
c++98-compat
'.*' type specifier is incompatible with C\+\+98
warn_cxx17_compat_unicode_type
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
'char8_t' type specifier is incompatible with C\+\+ standards before C\+\+20
err_integer_sequence_negative_length
Error
Semantic Issue
Empty Group
integer sequences must have non-negative sequence length
err_integer_sequence_integral_element_type
Error
Semantic Issue
Empty Group
integer sequences must have integral element type
err_type_pack_element_out_of_bounds
Error
Semantic Issue
Empty Group
a parameter pack may not be accessed at an out of bounds index
err_objc_decls_may_only_appear_in_global_scope
Error
Semantic Issue
Empty Group
Objective-C declarations may only appear in global scope
warn_auto_var_is_id
Warning
Semantic Issue
auto-var-id
'auto' deduced as 'id' in declaration of .*
warn_nomerge_attribute_ignored_in_stmt
Warning
Semantic Issue
ignored-attributes
.* attribute is ignored because there exists no call expression inside the statement
err_nsobject_attribute
Error
Semantic Issue
Empty Group
'NSObject' attribute is for pointer types only
err_attributes_are_not_compatible
Error
Semantic Issue
Empty Group
.* and .* attributes are not compatible
err_attribute_invalid_argument
Error
Semantic Issue
Empty Group
(a reference type|an array type|a non-vector or non-vectorizable scalar type) is an invalid argument to attribute .*
err_attribute_wrong_number_arguments
Error
Semantic Issue
Empty Group
.* attribute (takes no arguments|takes one argument|requires exactly .* arguments)
err_attribute_too_many_arguments
Error
Semantic Issue
Empty Group
.* attribute takes no more than .* argument.*
err_attribute_too_few_arguments
Error
Semantic Issue
Empty Group
.* attribute takes at least .* argument.*
err_attribute_invalid_vector_type
Error
Semantic Issue
Empty Group
invalid vector element type .*
err_attribute_invalid_matrix_type
Error
Semantic Issue
Empty Group
invalid matrix element type .*
err_attribute_bad_neon_vector_size
Error
Semantic Issue
Empty Group
Neon vector size must be 64 or 128 bits
err_attribute_invalid_sve_type
Error
Semantic Issue
Empty Group
.* attribute applied to non-SVE type .*
err_attribute_bad_sve_vector_size
Error
Semantic Issue
Empty Group
invalid SVE vector size '.*', must match value set by '-msve-vector-bits' \('.*'\)
err_attribute_arm_feature_sve_bits_unsupported
Error
Semantic Issue
Empty Group
.* is only supported when '-msve-vector-bits=<bits>' is specified with a value of 128, 256, 512, 1024 or 2048\.
err_attribute_requires_positive_integer
Error
Semantic Issue
Empty Group
.* attribute requires a (positive|non-negative) integral compile time constant expression
err_attribute_requires_opencl_version
Error
Semantic Issue
Empty Group
.* attribute requires OpenCL version .*(| or above)
err_invalid_branch_protection_spec
Error
Semantic Issue
Empty Group
invalid or misplaced branch protection specification '.*'
warn_unsupported_target_attribute
Warning
Semantic Issue
ignored-attributes
(unsupported|duplicate|unknown)(| architecture| tune CPU) '.*' in the 'target' attribute string; 'target' attribute ignored
err_attribute_unsupported
Error
Semantic Issue
Empty Group
.* attribute is not supported on targets missing .*; specify an appropriate -march= or -mcpu=
err_aligned_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'aligned' attribute requires integer constant
err_align_value_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'align_value' attribute requires integer constant
err_alignas_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a (function parameter|variable with 'register' storage class|'catch' variable|bit-field)
err_alignas_missing_on_definition
Error
Semantic Issue
Empty Group
.* must be specified on definition if it is specified on any declaration
note_alignas_on_declaration
Note
Semantic Issue
Empty Group
declared with .* attribute here
err_alignas_mismatch
Error
Semantic Issue
Empty Group
redeclaration has different alignment requirement \(.* vs .*\)
err_alignas_underaligned
Error
Semantic Issue
Empty Group
requested alignment is less than minimum alignment of .* for type .*
err_attribute_sizeless_type
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to sizeless type .*
err_attribute_argument_n_type
Error
Semantic Issue
Empty Group
.* attribute requires parameter .* to be (int or bool|an integer constant|a string|an identifier|a constant expression)
err_attribute_argument_type
Error
Semantic Issue
Empty Group
.* attribute requires (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_out_of_range
Error
Semantic Issue
Empty Group
.* attribute requires integer constant between .* and .* inclusive
err_init_priority_object_attr
Error
Semantic Issue
Empty Group
can only use 'init_priority' attribute on file-scope definitions of objects of class type
err_attribute_argument_out_of_bounds
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds
err_attribute_only_once_per_parameter
Error
Semantic Issue
Empty Group
.* attribute can only be applied once per parameter
err_mismatched_uuid
Error
Semantic Issue
Empty Group
uuid does not match previous declaration
note_previous_uuid
Note
Semantic Issue
Empty Group
previous uuid specified here
warn_attribute_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to(| constant) pointer arguments
err_attribute_pointers_only
Error
Semantic Issue
Empty Group
warn_attribute_pointers_only\.Text
err_attribute_integers_only
Error
Semantic Issue
Empty Group
.* attribute argument may only refer to a function parameter of integer type
warn_attribute_return_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers
warn_attribute_return_pointers_refs_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers or references
warn_attribute_pointer_or_reference_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to a pointer or reference \(.* is invalid\)
err_attribute_no_member_pointers
Error
Semantic Issue
Empty Group
.* attribute cannot be used with pointers to members
err_attribute_invalid_implicit_this_argument
Error
Semantic Issue
Empty Group
.* attribute is invalid for the implicit this argument
err_ownership_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (pointer|integer) arguments
err_ownership_returns_index_mismatch
Error
Semantic Issue
Empty Group
'ownership_returns' attribute index does not match; here it is .*
note_ownership_returns_index_mismatch
Note
Semantic Issue
Empty Group
declared with index .* here
err_format_strftime_third_parameter
Error
Semantic Issue
Empty Group
strftime format attribute requires 3rd parameter to be 0
err_format_attribute_requires_variadic
Error
Semantic Issue
Empty Group
format attribute requires variadic function
err_format_attribute_not
Error
Semantic Issue
Empty Group
format argument not .*
err_format_attribute_result_not
Error
Semantic Issue
Empty Group
function does not return .*
err_format_attribute_implicit_this_format_string
Error
Semantic Issue
Empty Group
format attribute cannot specify the implicit this argument as the format string
err_callback_attribute_no_callee
Error
Semantic Issue
Empty Group
'callback' attribute specifies no callback callee
err_callback_attribute_invalid_callee
Error
Semantic Issue
Empty Group
'callback' attribute specifies invalid callback callee
err_callback_attribute_multiple
Error
Semantic Issue
Empty Group
multiple 'callback' attributes specified
err_callback_attribute_argument_unknown
Error
Semantic Issue
Empty Group
'callback' attribute argument .* is not a known function parameter
err_callback_callee_no_function_type
Error
Semantic Issue
Empty Group
'callback' attribute callee does not have function type
err_callback_callee_is_variadic
Error
Semantic Issue
Empty Group
'callback' attribute callee may not be variadic
err_callback_implicit_this_not_available
Error
Semantic Issue
Empty Group
'callback' argument at position .* references unavailable implicit 'this'
err_init_method_bad_return_type
Error
Semantic Issue
Empty Group
init methods must return an object pointer type, not .*
err_attribute_invalid_size
Error
Semantic Issue
Empty Group
vector size not an integral multiple of component size
err_attribute_zero_size
Error
Semantic Issue
Empty Group
zero .* size
err_attribute_size_too_large
Error
Semantic Issue
Empty Group
.* size too large
err_typecheck_sve_ambiguous
Error
Semantic Issue
Empty Group
cannot combine fixed-length and sizeless SVE vectors in expression, result is ambiguous \(.* and .*\)
err_typecheck_sve_gnu_ambiguous
Error
Semantic Issue
Empty Group
cannot combine GNU and SVE vectors in expression, result is ambiguous \(.* and .*\)
err_typecheck_vector_not_convertable_implict_truncation
Error
Semantic Issue
Empty Group
cannot convert between (scalar|vector) type .* and vector type .* as implicit conversion would cause truncation
err_typecheck_vector_not_convertable
Error
Semantic Issue
Empty Group
cannot convert between vector values of different size \(.* and .*\)
err_typecheck_vector_not_convertable_non_scalar
Error
Semantic Issue
Empty Group
cannot convert between vector and non-scalar values \(.* and .*\)
err_typecheck_vector_lengths_not_equal
Error
Semantic Issue
Empty Group
vector operands do not have the same number of elements \(.* and .*\)
warn_typecheck_vector_element_sizes_not_equal
Warning
Semantic Issue
vec-elem-size
vector operands do not have the same elements sizes \(.* and .*\)
err_ext_vector_component_exceeds_length
Error
Semantic Issue
Empty Group
vector component access exceeds type .*
err_ext_vector_component_name_illegal
Error
Semantic Issue
Empty Group
illegal vector component name '.*'
err_attribute_address_space_negative
Error
Semantic Issue
Empty Group
address space is negative
err_attribute_address_space_too_high
Error
Semantic Issue
Empty Group
address space is larger than the maximum supported \(.*\)
err_attribute_address_multiple_qualifiers
Error
Semantic Issue
Empty Group
multiple address spaces specified for type
warn_attribute_address_multiple_identical_qualifiers
Warning
Semantic Issue
duplicate-decl-specifier
multiple identical address spaces specified for type
err_attribute_not_clinkage
Error
Semantic Issue
Empty Group
function type with .* attribute must have C linkage
err_function_decl_cmse_ns_call
Error
Semantic Issue
Empty Group
functions may not be declared with 'cmse_nonsecure_call' attribute
err_attribute_address_function_type
Error
Semantic Issue
Empty Group
function type may not be qualified with an address space
err_as_qualified_auto_decl
Error
Semantic Issue
Empty Group
automatic variable qualified with an(| invalid) address space
err_arg_with_address_space
Error
Semantic Issue
Empty Group
parameter may not be qualified with an address space
err_field_with_address_space
Error
Semantic Issue
Empty Group
field may not be qualified with an address space
err_compound_literal_with_address_space
Error
Semantic Issue
Empty Group
compound literal in function scope may not be qualified with an address space
err_address_space_mismatch_templ_inst
Error
Semantic Issue
Empty Group
conflicting address space qualifiers are provided between types .* and .*
err_attr_objc_ownership_redundant
Error
Semantic Issue
Empty Group
the type .* is already explicitly ownership-qualified
err_invalid_nsnumber_type
Error
Semantic Issue
Empty Group
.* is not a valid literal type for NSNumber
err_objc_illegal_boxed_expression_type
Error
Semantic Issue
Empty Group
illegal type .* used in a boxed expression
err_objc_non_trivially_copyable_boxed_expression_type
Error
Semantic Issue
Empty Group
non-trivially copyable type .* cannot be used in a boxed expression
err_objc_incomplete_boxed_expression_type
Error
Semantic Issue
Empty Group
incomplete type .* used in a boxed expression
err_undeclared_objc_literal_class
Error
Semantic Issue
Empty Group
definition of class .* must be available to use Objective-C (array literals|dictionary literals|numeric literals|boxed expressions|string literals)
err_undeclared_boxing_method
Error
Semantic Issue
Empty Group
declaration of .* is missing in .* class
err_objc_literal_method_sig
Error
Semantic Issue
Empty Group
literal construction method .* has incompatible signature
note_objc_literal_method_param
Note
Semantic Issue
Empty Group
(first|second|third) parameter has unexpected type .* \(should be .*\)
note_objc_literal_method_return
Note
Semantic Issue
Empty Group
method returns unexpected type .* \(should be an object type\)
err_invalid_collection_element
Error
Semantic Issue
Empty Group
collection element of type .* is not an Objective-C object
err_box_literal_collection
Error
Semantic Issue
Empty Group
(string|character|boolean|numeric) literal must be prefixed by '@' in a collection
warn_objc_literal_comparison
Warning
Semantic Issue
objc-literal-compare
direct comparison of (an array literal|a dictionary literal|a numeric literal|a boxed expression|) has undefined behavior
err_missing_atsign_prefix
Error
Semantic Issue
Empty Group
(string|numeric) literal must be prefixed by '@'
warn_objc_string_literal_comparison
Warning
Semantic Issue
objc-string-compare
direct comparison of a string literal has undefined behavior
warn_concatenated_literal_array_init
Warning
Semantic Issue
string-concatenation
suspicious concatenation of string literals in an array initialization; did you mean to separate the elements with a comma\?
warn_concatenated_nsarray_literal
Warning
Semantic Issue
objc-string-concatenation
concatenated NSString literal for an NSArray expression - possibly missing a comma
note_objc_literal_comparison_isequal
Note
Semantic Issue
Empty Group
use 'isEqual:' instead
warn_objc_collection_literal_element
Warning
Semantic Issue
objc-literal-conversion
object of type .* is not compatible with (array element type|dictionary key type|dictionary value type) .*
warn_nsdictionary_duplicate_key
Warning
Semantic Issue
objc-dictionary-duplicate-keys
duplicate key in dictionary literal
note_nsdictionary_duplicate_key_here
Note
Semantic Issue
Empty Group
previous equal key is here
err_swift_param_attr_not_swiftcall
Error
Semantic Issue
Empty Group
'.*' parameter can only be used with swiftcall( or swiftasynccall|) calling convention(|s)
err_swift_indirect_result_not_first
Error
Semantic Issue
Empty Group
'swift_indirect_result' parameters must be first parameters of function
err_swift_error_result_not_after_swift_context
Error
Semantic Issue
Empty Group
'swift_error_result' parameter must follow 'swift_context' parameter
err_swift_abi_parameter_wrong_type
Error
Semantic Issue
Empty Group
'.*' parameter must have pointer(| to unqualified pointer) type; type here is .*
err_attribute_argument_invalid
Error
Semantic Issue
Empty Group
.* attribute argument is invalid: (max must be 0 since min is 0|min must not be greater than max)
err_attribute_argument_is_zero
Error
Semantic Issue
Empty Group
.* attribute must be greater than 0
warn_attribute_argument_n_negative
Warning
Semantic Issue
cuda-compat
.* attribute parameter .* is negative and will be ignored
err_property_function_in_objc_container
Error
Semantic Issue
Empty Group
use of Objective-C property in function nested in Objective-C container not supported, move function outside its container
warn_objc_redundant_literal_use
Warning
Cocoa API Issue
objc-redundant-literal-use
using .* with a literal is redundant
err_attr_tlsmodel_arg
Error
Semantic Issue
Empty Group
tls_model must be \"global-dynamic\", \"local-dynamic\", \"initial-exec\" or \"local-exec\"
err_tls_var_aligned_over_maximum
Error
Semantic Issue
Empty Group
alignment \(.*\) of thread-local variable .* is greater than the maximum supported alignment \(.*\) for a thread-local variable on this target
err_only_annotate_after_access_spec
Error
Semantic Issue
Empty Group
access specifier can only have annotation attributes
err_attribute_section_invalid_for_target
Error
Semantic Issue
Empty Group
argument to ('code_seg'|'section') attribute is not valid for this target: .*
warn_attribute_section_drectve
Warning
Semantic Issue
microsoft-drectve-section
#pragma .*\(\"\.drectve\"\) has undefined behavior, use #pragma comment\(linker, \.\.\.\) instead
warn_mismatched_section
Warning
Semantic Issue
section
(codeseg|section) does not match previous declaration
warn_attribute_section_on_redeclaration
Warning
Semantic Issue
section
section attribute is specified on redeclared variable
err_mismatched_code_seg_base
Error
Semantic Issue
Empty Group
derived class must specify the same code segment as its base classes
err_mismatched_code_seg_override
Error
Semantic Issue
Empty Group
overriding virtual function must specify the same code segment as its overridden function
err_conflicting_codeseg_attribute
Error
Semantic Issue
Empty Group
conflicting code segment specifiers
warn_duplicate_codeseg_attribute
Warning
Semantic Issue
section
duplicate code segment specifiers
err_anonymous_property
Error
Semantic Issue
Empty Group
anonymous property is not supported
err_property_is_variably_modified
Error
Semantic Issue
Empty Group
property .* has a variably modified type
err_no_accessor_for_property
Error
Semantic Issue
Empty Group
no (getter|setter) defined for property .*
err_cannot_find_suitable_accessor
Error
Semantic Issue
Empty Group
cannot find suitable (getter|setter) for property .*
warn_alloca
Warning
Semantic Issue
alloca
use of function .* is discouraged; there is no way to check for failure but failure may still occur, resulting in a possibly exploitable security vulnerability
warn_alloca_align_alignof
Warning
Semantic Issue
alloca-with-align-alignof
second argument to __builtin_alloca_with_align is supposed to be in bits
err_alignment_too_small
Error
Semantic Issue
Empty Group
requested alignment must be .* or greater
err_alignment_too_big
Error
Semantic Issue
Empty Group
requested alignment must be .* or smaller
err_alignment_not_power_of_two
Error
Semantic Issue
Empty Group
requested alignment is not a power of 2
warn_alignment_not_power_of_two
Warning
Semantic Issue
non-power-of-two-alignment
err_alignment_not_power_of_two\.Text
err_alignment_dependent_typedef_name
Error
Semantic Issue
Empty Group
requested alignment is dependent but declaration is not dependent
warn_alignment_builtin_useless
Warning
Semantic Issue
tautological-compare
(aligning a value|the result of checking whether a value is aligned) to 1 byte is (a no-op|always true)
err_attribute_aligned_too_great
Error
Semantic Issue
Empty Group
requested alignment must be .* bytes or smaller
warn_assume_aligned_too_great
Warning
Semantic Issue
builtin-assume-aligned-alignment
requested alignment must be .* bytes or smaller; maximum alignment assumed
warn_redeclaration_without_attribute_prev_attribute_ignored
Warning
Semantic Issue
inconsistent-dllimport
.* redeclared without .* attribute: previous .* ignored
warn_redeclaration_without_import_attribute
Warning
Semantic Issue
inconsistent-dllimport
.* redeclared without 'dllimport' attribute: 'dllexport' attribute added
warn_dllimport_dropped_from_inline_function
Warning
Semantic Issue
ignored-attributes
.* redeclared inline; .* attribute ignored
warn_attribute_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute ignored
warn_nothrow_attribute_ignored
Warning
Semantic Issue
ignored-attributes
'nothrow' attribute conflicts with exception specification; attribute ignored
warn_attribute_ignored_on_inline
Warning
Semantic Issue
ignored-attributes
.* attribute ignored on inline function
warn_nocf_check_attribute_ignored
Warning
Semantic Issue
ignored-attributes
'nocf_check' attribute ignored; use -fcf-protection to enable the attribute
warn_attribute_after_definition_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* after definition is ignored
warn_attributes_likelihood_ifstmt_conflict
Warning
Semantic Issue
ignored-attributes
conflicting attributes .* are ignored
warn_cxx11_gnu_attribute_on_type
Warning
Semantic Issue
ignored-attributes
attribute .* ignored, because it cannot be applied to a type
warn_unhandled_ms_attribute_ignored
Warning
Semantic Issue
ignored-attributes
__declspec attribute .* is not supported
warn_attribute_has_no_effect_on_infinite_loop
Warning
Semantic Issue
ignored-attributes
attribute .* has no effect when annotating an infinite loop
note_attribute_has_no_effect_on_infinite_loop_here
Note
Semantic Issue
Empty Group
annotating the infinite loop here
warn_attribute_has_no_effect_on_if_constexpr
Warning
Semantic Issue
ignored-attributes
attribute .* has no effect when annotating an 'if constexpr' statement
note_attribute_has_no_effect_on_if_constexpr_here
Note
Semantic Issue
Empty Group
annotating the 'if constexpr' statement here
err_decl_attribute_invalid_on_stmt
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a statement
err_stmt_attribute_invalid_on_decl
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a declaration
warn_declspec_attribute_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* is ignored, place it after \"(class|struct|interface|union|enum)\" to apply attribute to type declaration
warn_attribute_precede_definition
Warning
Semantic Issue
ignored-attributes
attribute declaration must precede definition
warn_attribute_void_function_method
Warning
Semantic Issue
ignored-attributes
attribute .* cannot be applied to (functions|Objective-C method) without return value
warn_attribute_weak_on_field
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on a field declaration
warn_gc_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
Objective-C GC does not allow weak variables on the stack
warn_nsobject_attribute
Warning
Semantic Issue
NSObject-attribute
'NSObject' attribute may be put on a typedef only; attribute is ignored
warn_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on a typedef only; attribute is ignored
warn_ptr_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on Objective-C object pointer type only; attribute is ignored
warn_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on an automatic variable when ARC is not enabled
warn_weak_identifier_undeclared
Warning
Semantic Issue
Empty Group
weak identifier .* never declared
warn_attribute_cmse_entry_static
Warning
Semantic Issue
ignored-attributes
'cmse_nonsecure_entry' cannot be applied to functions with internal linkage
warn_cmse_nonsecure_union
Warning
Semantic Issue
cmse-union-leak
passing union across security boundary via (parameter .*|return value) may leak information
err_attribute_weak_static
Error
Semantic Issue
Empty Group
weak declaration cannot have internal linkage
err_attribute_selectany_non_extern_data
Error
Semantic Issue
Empty Group
'selectany' can only be applied to data items with external linkage
err_declspec_thread_on_thread_variable
Error
Semantic Issue
Empty Group
'__declspec\(thread\)' applied to variable that already has a thread-local storage specifier
err_attribute_dll_not_extern
Error
Semantic Issue
Empty Group
.* must have external linkage when declared .*
err_attribute_dll_thread_local
Error
Semantic Issue
Empty Group
.* cannot be thread local when declared .*
err_attribute_dll_lambda
Error
Semantic Issue
Empty Group
lambda cannot be declared .*
warn_attribute_invalid_on_definition
Warning
Semantic Issue
ignored-attributes
'.*' attribute cannot be specified on a definition
err_attribute_dll_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of .* cannot add .* attribute
warn_attribute_dll_redeclaration
Warning
Semantic Issue
dll-attribute-on-redeclaration
redeclaration of .* should not add .* attribute
err_attribute_dllimport_function_definition
Error
Semantic Issue
Empty Group
dllimport cannot be applied to non-inline function definition
err_attribute_dll_deleted
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to a deleted function
err_attribute_dllimport_data_definition
Error
Semantic Issue
Empty Group
definition of dllimport data
err_attribute_dllimport_static_field_definition
Error
Semantic Issue
Empty Group
definition of dllimport static field not allowed
warn_attribute_dllimport_static_field_definition
Warning
Semantic Issue
dllimport-static-field-def
definition of dllimport static field
warn_attribute_dllexport_explicit_instantiation_decl
Warning
Semantic Issue
dllexport-explicit-instantiation-decl
explicit instantiation declaration should not be 'dllexport'
warn_attribute_dllexport_explicit_instantiation_def
Warning
Semantic Issue
ignored-attributes
'dllexport' attribute ignored on explicit instantiation definition
warn_invalid_initializer_from_system_header
Warning
Semantic Issue
invalid-initializer-from-system-header
invalid constructor from class in system header, should not be explicit
note_used_in_initialization_here
Note
Semantic Issue
Empty Group
used in initialization here
err_attribute_dll_member_of_dll_class
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to member of .* class
warn_attribute_dll_instantiated_base_class
Warning
Semantic Issue
unsupported-dll-base-class-template
propagating dll attribute to (already instantiated|explicitly specialized) base class template without dll attribute is not supported
err_attribute_dll_ambiguous_default_ctor
Error
Semantic Issue
Empty Group
'__declspec\(dllexport\)' cannot be applied to more than one default constructor in .*
err_attribute_weakref_not_static
Error
Semantic Issue
Empty Group
weakref declaration must have internal linkage
err_attribute_weakref_not_global_context
Error
Semantic Issue
Empty Group
weakref declaration of .* must be in a global context
err_attribute_weakref_without_alias
Error
Semantic Issue
Empty Group
weakref declaration of .* must also have an alias attribute
err_alias_not_supported_on_darwin
Error
Semantic Issue
Empty Group
aliases are not supported on darwin
warn_attribute_wrong_decl_type_str
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to .*
err_attribute_wrong_decl_type_str
Error
Semantic Issue
Empty Group
warn_attribute_wrong_decl_type_str\.Text
warn_attribute_wrong_decl_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|unions|variables and functions|functions and methods|functions, methods and blocks|functions, methods, and parameters|variables|variables and fields|variables, data members and tag types|types and namespaces|variables, functions and classes|kernel functions|non-K&R-style functions)
err_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
warn_attribute_wrong_decl_type\.Text
warn_type_attribute_wrong_type
Warning
Semantic Issue
ignored-attributes
'.*' only applies to (function|pointer|Objective-C object or block pointer) types; type here is .*
warn_incomplete_encoded_type
Warning
Semantic Issue
encode-type
encoding of .* type is incomplete because .* component has unknown encoding
warn_gnu_inline_attribute_requires_inline
Warning
Semantic Issue
ignored-attributes
'gnu_inline' attribute requires function to be marked 'inline', attribute ignored
warn_gnu_inline_cplusplus_without_extern
Warning
Semantic Issue
gnu-inline-cpp-without-extern
'gnu_inline' attribute without 'extern' in C\+\+ treated as externally available, this changed in Clang 10
err_attribute_vecreturn_only_vector_member
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a class or structure with one member, which must be a vector
err_attribute_vecreturn_only_pod_record
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a POD \(plain old data\) class or structure \(i\.e\. no virtual functions\)
err_cconv_change
Error
Semantic Issue
Empty Group
function declared '.*' here was previously declared ('.*'|without calling convention)
warn_cconv_unsupported
Warning
Semantic Issue
ignored-attributes
.* calling convention is not supported (for this target|on variadic function|on constructor/destructor|on builtin function)
error_cconv_unsupported
Error
Semantic Issue
Empty Group
warn_cconv_unsupported\.Text
err_cconv_knr
Error
Semantic Issue
Empty Group
function with no prototype cannot use the .* calling convention
warn_cconv_knr
Warning
Semantic Issue
missing-prototype-for-cc
err_cconv_knr\.Text
err_cconv_varargs
Error
Semantic Issue
Empty Group
variadic function cannot use .* calling convention
err_regparm_mismatch
Error
Semantic Issue
Empty Group
function declared with regparm\(.*\) attribute was previously declared (without the regparm|with the regparm\(.*\)) attribute
err_function_attribute_mismatch
Error
Semantic Issue
Empty Group
function declared with .* attribute was previously declared without the .* attribute
err_objc_precise_lifetime_bad_type
Error
Semantic Issue
Empty Group
objc_precise_lifetime only applies to retainable types; type here is .*
warn_objc_precise_lifetime_meaningless
Error
Semantic Issue
Empty Group
objc_precise_lifetime is not meaningful for (__unsafe_unretained|__autoreleasing) objects
err_invalid_pcs
Error
Semantic Issue
Empty Group
invalid PCS type
warn_attribute_not_on_decl
Warning
Semantic Issue
ignored-attributes
.* attribute ignored when parsing type
err_base_specifier_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a base specifier
err_invalid_attribute_on_virtual_function
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to virtual functions
warn_declspec_allocator_nonpointer
Warning
Semantic Issue
ignored-attributes
ignoring __declspec\(allocator\) because the function return type .* is not a pointer or reference type
err_cconv_incomplete_param_type
Error
Semantic Issue
Empty Group
parameter .* must have a complete type to use function .* with the .* calling convention
err_attribute_output_parameter
Error
Semantic Issue
Empty Group
attribute only applies to output parameters
ext_cannot_use_trivial_abi
ExtWarn
Semantic Issue
ignored-attributes
'trivial_abi' cannot be applied to .*
note_cannot_use_trivial_abi_reason
Note
Semantic Issue
Empty Group
'trivial_abi' is disallowed on .* because (its copy constructors and move constructors are all deleted|it is polymorphic|it has a base of a non-trivial class type|it has a virtual base|it has a __weak field|it has a field of a non-trivial class type|it has an address-discriminated __ptrauth field)
warn_availability_unknown_platform
Warning
Semantic Issue
availability
unknown platform .* in availability macro
warn_availability_version_ordering
Warning
Semantic Issue
availability
feature cannot be (introduced|deprecated|obsoleted) in .* version .* before it was (introduced|deprecated|obsoleted) in version .*; attribute ignored
warn_mismatched_availability
Warning
Semantic Issue
availability
availability does not match previous declaration
warn_mismatched_availability_override
Warning
Semantic Issue
availability
(|overriding )method (introduced after|deprecated before|obsoleted before) (the protocol method it implements|overridden method) on .* \(.* vs\. .*\)
warn_mismatched_availability_override_unavail
Warning
Semantic Issue
availability
(|overriding )method cannot be unavailable on .* when (the protocol method it implements|its overridden method) is available
warn_availability_on_static_initializer
Warning
Semantic Issue
availability
ignoring availability attribute (on '\+load' method|with constructor attribute|with destructor attribute)
note_overridden_method
Note
Semantic Issue
Empty Group
overridden method is here
warn_availability_swift_unavailable_deprecated_only
Warning
Semantic Issue
availability
only 'unavailable' and 'deprecated' are supported for Swift availability
note_protocol_method
Note
Semantic Issue
Empty Group
protocol method is here
warn_unguarded_availability
Warning
Semantic Issue
unguarded-availability
.* is only available on .* .* or newer
warn_unguarded_availability_new
Warning
Semantic Issue
unguarded-availability-new
warn_unguarded_availability\.Text
note_decl_unguarded_availability_silence
Note
Semantic Issue
Empty Group
annotate (.*|anonymous .*) with an availability attribute to silence this warning
note_unguarded_available_silence
Note
Semantic Issue
Empty Group
enclose .* in (an @available|a __builtin_available) check to silence this warning
warn_at_available_unchecked_use
Warning
Semantic Issue
unsupported-availability-guard
(@available|__builtin_available) does not guard availability here; use if \((@available|__builtin_available)\) instead
warn_thread_attribute_ignored
Warning
Semantic Issue
thread-safety-attributes
ignoring .* attribute because its argument is invalid
warn_thread_attribute_not_on_non_static_member
Warning
Semantic Issue
thread-safety-attributes
.* attribute without capability arguments can only be applied to non-static methods of a class
warn_thread_attribute_not_on_capability_member
Warning
Semantic Issue
thread-safety-attributes
.* attribute without capability arguments refers to 'this', but .* isn't annotated with 'capability' or 'scoped_lockable' attribute
warn_thread_attribute_argument_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute requires arguments whose type is annotated with 'capability' attribute; type here is .*
warn_thread_attribute_decl_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute can only be applied in a context annotated with 'capability' attribute
warn_thread_attribute_decl_not_pointer
Warning
Semantic Issue
thread-safety-attributes
.* only applies to pointer types; type here is .*
err_attribute_argument_out_of_bounds_extra_info
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds: (no parameters to index into|can only be 1, since there is one parameter|must be between 1 and .*)
warn_unlock_but_no_lock
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' that was not held
warn_unlock_kind_mismatch
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' using (shared|exclusive) access, expected (shared|exclusive) access
warn_double_lock
Warning
Semantic Issue
thread-safety-analysis
acquiring .* '.*' that is already held
warn_no_unlock
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is still held at the end of function
warn_expecting_locked
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at the end of function
warn_lock_some_predecessors
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is not held on every path through here
warn_expecting_lock_held_on_loop
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at start of each loop
note_locked_here
Note
Semantic Issue
Empty Group
.* acquired here
note_unlocked_here
Note
Semantic Issue
Empty Group
.* released here
warn_lock_exclusive_and_shared
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is acquired exclusively and shared in the same scope
note_lock_exclusive_and_shared
Note
Semantic Issue
Empty Group
the other acquisition of .* '.*' is here
warn_variable_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable .* requires holding (any mutex|any mutex exclusively)
warn_var_deref_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by .* requires holding (any mutex|any mutex exclusively)
warn_fun_excludes_mutex
Warning
Semantic Issue
thread-safety-analysis
cannot call function '.*' while .* '.*' is held
warn_cannot_resolve_lock
Warning
Semantic Issue
thread-safety-analysis
cannot resolve lock expression
warn_acquired_before
Warning
Semantic Issue
thread-safety-analysis
.* '.*' must be acquired before '.*'
warn_acquired_before_after_cycle
Warning
Semantic Issue
thread-safety-analysis
Cycle in acquired_before/after dependencies, starting with '.*'
warn_acquire_requires_negative_cap
Warning
Semantic Issue
thread-safety-negative
acquiring .* '.*' requires negative capability '.*'
warn_fun_requires_negative_cap
Warning
Semantic Issue
thread-safety-analysis
calling function .* requires negative capability '.*'
warn_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing variable .* by reference requires holding .* ('.*'|'.*' exclusively)
warn_pt_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing the value that .* points to by reference requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable .* requires holding .* ('.*'|'.*' exclusively)
warn_var_deref_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by .* requires holding .* ('.*'|'.*' exclusively)
warn_fun_requires_lock
Warning
Semantic Issue
thread-safety-analysis
calling function .* requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_variable_requires_lock\.Text
warn_var_deref_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_var_deref_requires_lock\.Text
warn_fun_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_fun_requires_lock\.Text
note_found_mutex_near_match
Note
Semantic Issue
Empty Group
found near match '.*'
warn_thread_safety_verbose
Warning
Semantic Issue
thread-safety-verbose
Thread safety verbose warning\.
note_thread_warning_in_fun
Note
Semantic Issue
Empty Group
Thread warning in function .*
note_guarded_by_declared_here
Note
Semantic Issue
Empty Group
Guarded_by declared here\.
warn_thread_safety_beta
Warning
Semantic Issue
thread-safety-beta
Thread safety beta warning\.
warn_use_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on object '.*' while it is in the '.*' state
warn_use_of_temp_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on a temporary object while it is in the '.*' state
warn_attr_on_unconsumable_class
Warning
Semantic Issue
consumed
consumed analysis attribute is attached to member of class .* which isn't marked as consumable
warn_return_typestate_for_unconsumable_type
Warning
Semantic Issue
consumed
return state set for an unconsumable type '.*'
warn_return_typestate_mismatch
Warning
Semantic Issue
consumed
return value not in expected state; expected '.*', observed '.*'
warn_loop_state_mismatch
Warning
Semantic Issue
consumed
state of variable '.*' must match at the entry and exit of loop
warn_param_return_typestate_mismatch
Warning
Semantic Issue
consumed
parameter '.*' not in expected state when the function returns: expected '.*', observed '.*'
warn_param_typestate_mismatch
Warning
Semantic Issue
consumed
argument not in expected state; expected '.*', observed '.*'
warn_unknown_sanitizer_ignored
Warning
Semantic Issue
unknown-sanitizers
unknown sanitizer '.*' ignored
warn_impcast_vector_scalar
Warning
Semantic Issue
conversion
implicit conversion turns vector to scalar: .* to .*
warn_impcast_complex_scalar
Warning
Semantic Issue
conversion
implicit conversion discards imaginary component: .* to .*
err_impcast_complex_scalar
Error
Semantic Issue
Empty Group
implicit conversion from .* to .* is not permitted in C\+\+
warn_impcast_float_precision
Warning
Semantic Issue
implicit-float-conversion
implicit conversion loses floating-point precision: .* to .*
warn_impcast_float_result_precision
Warning
Semantic Issue
implicit-float-conversion
implicit conversion when assigning computation result loses floating-point precision: .* to .*
warn_impcast_double_promotion
Warning
Semantic Issue
double-promotion
implicit conversion increases floating-point precision: .* to .*
warn_impcast_integer_sign
Warning
Semantic Issue
sign-conversion
implicit conversion changes signedness: .* to .*
warn_impcast_integer_sign_conditional
Warning
Semantic Issue
sign-conversion
operand of \? changes signedness: .* to .*
warn_impcast_integer_precision
Warning
Semantic Issue
implicit-int-conversion
implicit conversion loses integer precision: .* to .*
warn_impcast_high_order_zero_bits
Warning
Semantic Issue
implicit-int-conversion
higher order bits are zeroes after implicit conversion
warn_impcast_nonnegative_result
Warning
Semantic Issue
sign-conversion
the resulting value is always non-negative after implicit conversion
warn_impcast_integer_64_32
Warning
Semantic Issue
shorten-64-to-32
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_precision_constant
Warning
Semantic Issue
constant-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_bitfield_precision_constant
Warning
Semantic Issue
bitfield-constant-conversion
implicit truncation from .* to bit-field changes value from .* to .*
warn_impcast_constant_value_to_objc_bool
Warning
Semantic Issue
objc-bool-constant-conversion
implicit conversion from constant value .* to 'BOOL'; the only well defined values for 'BOOL' are YES and NO
warn_impcast_fixed_point_range
Warning
Semantic Issue
implicit-fixed-point-conversion
implicit conversion from .* cannot fit within the range of values for .*
warn_impcast_literal_float_to_integer
Warning
Semantic Issue
literal-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_literal_float_to_integer_out_of_range
Warning
Semantic Issue
literal-conversion
implicit conversion of out of range value from .* to .* is undefined
warn_impcast_float_integer
Warning
Semantic Issue
float-conversion
implicit conversion turns floating-point number into integer: .* to .*
warn_impcast_float_to_objc_signed_char_bool
Warning
Semantic Issue
objc-signed-char-bool-implicit-float-conversion
implicit conversion from floating-point type .* to 'BOOL'
warn_impcast_int_to_objc_signed_char_bool
Warning
Semantic Issue
objc-signed-char-bool-implicit-int-conversion
implicit conversion from integral type .* to 'BOOL'
warn_impcast_integer_float_precision
Warning
Semantic Issue
implicit-int-float-conversion
implicit conversion from .* to .* may lose precision
warn_impcast_integer_float_precision_constant
Warning
Semantic Issue
implicit-const-int-float-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_float_to_integer
Warning
Semantic Issue
float-overflow-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_float_to_integer_out_of_range
Warning
Semantic Issue
float-overflow-conversion
implicit conversion of out of range value from .* to .* is undefined
warn_impcast_float_to_integer_zero
Warning
Semantic Issue
float-zero-conversion
implicit conversion from .* to .* changes non-zero value from .* to .*
warn_impcast_string_literal_to_bool
Warning
Semantic Issue
string-conversion
implicit conversion turns string literal into bool: .* to .*
warn_impcast_different_enum_types
Warning
Semantic Issue
enum-conversion
implicit conversion from enumeration type .* to different enumeration type .*
warn_impcast_bool_to_null_pointer
Warning
Semantic Issue
bool-conversion
initialization of pointer of type .* to null from a constant boolean expression
warn_non_literal_null_pointer
Warning
Semantic Issue
non-literal-null-conversion
expression which evaluates to zero treated as a null pointer constant of type .*
warn_pointer_compare
Warning
Semantic Issue
pointer-compare
comparing a pointer to a null character constant; did you mean to compare to (NULL|\(void \*\)0)\?
warn_impcast_null_pointer_to_integer
Warning
Semantic Issue
null-conversion
implicit conversion of (NULL|nullptr) constant to .*
warn_impcast_floating_point_to_bool
Warning
Semantic Issue
implicit-conversion-floating-point-to-bool
implicit conversion turns floating-point number into bool: .* to .*
ext_ms_impcast_fn_obj
ExtWarn
Semantic Issue
microsoft-cast
implicit conversion between pointer-to-function and pointer-to-object is a Microsoft extension
warn_impcast_pointer_to_bool
Warning
Semantic Issue
pointer-bool-conversion
address of(| function| array) '.*' will always evaluate to 'true'
warn_cast_nonnull_to_bool
Warning
Semantic Issue
pointer-bool-conversion
nonnull (function call|parameter) '.*' will evaluate to 'true' on first encounter
warn_this_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
'this' pointer cannot be null in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_address_of_reference_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_xor_used_as_pow
Warning
Semantic Issue
xor-used-as-pow
result of '.*' is .*; did you mean exponentiation\?
warn_xor_used_as_pow_base_extra
Warning
Semantic Issue
xor-used-as-pow
result of '.*' is .*; did you mean '.*' \(.*\)\?
warn_xor_used_as_pow_base
Warning
Semantic Issue
xor-used-as-pow
result of '.*' is .*; did you mean '.*'\?
note_xor_used_as_pow_silence
Note
Semantic Issue
Empty Group
replace expression with '.*' (|or use 'xor' instead of '^' )to silence this warning
warn_null_pointer_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of (address of|function|array) '.*' (not |)equal to a null pointer is always (true|false)
warn_nonnull_expr_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of nonnull (function call|parameter) '.*' (not |)equal to a null pointer is '(true|false)' on first encounter
warn_this_null_compare
Warning
Semantic Issue
tautological-undefined-compare
'this' pointer cannot be null in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
warn_address_of_reference_null_compare
Warning
Semantic Issue
tautological-undefined-compare
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
note_reference_is_return_value
Note
Semantic Issue
Empty Group
.* returns a reference
note_pointer_declared_here
Note
Semantic Issue
Empty Group
pointer .* declared here
warn_division_sizeof_ptr
Warning
Semantic Issue
sizeof-pointer-div
'.*' will return the size of the pointer, not the array itself
warn_division_sizeof_array
Warning
Semantic Issue
sizeof-array-div
expression does not compute the number of elements in this array; element type is .*, not .*
note_function_warning_silence
Note
Semantic Issue
Empty Group
prefix with the address-of operator to silence this warning
note_function_to_function_call
Note
Semantic Issue
Empty Group
suffix with parentheses to turn this into a function call
warn_impcast_objective_c_literal_to_bool
Warning
Semantic Issue
objc-literal-conversion
implicit boolean conversion of Objective-C object literal always evaluates to true
warn_cast_align
Warning
Semantic Issue
cast-align
cast from .* to .* increases required alignment from .* to .*
warn_old_style_cast
Warning
Semantic Issue
old-style-cast
use of old-style cast
warn_int_to_pointer_cast
Warning
Semantic Issue
int-to-pointer-cast
cast to .* from smaller integer type .*
warn_int_to_void_pointer_cast
Warning
Semantic Issue
int-to-void-pointer-cast
cast to .* from smaller integer type .*
warn_pointer_to_int_cast
Warning
Semantic Issue
pointer-to-int-cast
cast to smaller integer type .* from .*
warn_pointer_to_enum_cast
Warning
Semantic Issue
pointer-to-enum-cast
warn_pointer_to_int_cast\.Text
warn_void_pointer_to_int_cast
Warning
Semantic Issue
void-pointer-to-int-cast
cast to smaller integer type .* from .*
warn_void_pointer_to_enum_cast
Warning
Semantic Issue
void-pointer-to-enum-cast
warn_void_pointer_to_int_cast\.Text
warn_attribute_ignored_for_field_of_type
Warning
Semantic Issue
ignored-attributes
.* attribute ignored for field of type .*
warn_no_underlying_type_specified_for_enum_bitfield
Warning
Semantic Issue
signed-enum-bitfield
enums in the Microsoft ABI are signed integers by default; consider giving the enum .* an unsigned underlying type to make this code portable
warn_attribute_packed_for_bitfield
Warning
Semantic Issue
attribute-packed-for-bitfield
'packed' attribute was ignored on bit-fields with single-byte alignment in older versions of GCC and Clang
warn_transparent_union_attribute_field_size_align
Warning
Semantic Issue
ignored-attributes
(alignment|size) of field .* \(.* bits\) does not match the (alignment|size) of the first field in transparent union; transparent_union attribute ignored
note_transparent_union_first_field_size_align
Note
Semantic Issue
Empty Group
(alignment|size) of first field is .* bits
warn_transparent_union_attribute_not_definition
Warning
Semantic Issue
ignored-attributes
transparent_union attribute can only be applied to a union definition; attribute ignored
warn_transparent_union_attribute_floating
Warning
Semantic Issue
ignored-attributes
first field of a transparent union cannot have (floating point|vector) type .*; transparent_union attribute ignored
warn_transparent_union_attribute_zero_fields
Warning
Semantic Issue
ignored-attributes
transparent union definition must contain at least one field; transparent_union attribute ignored
warn_attribute_type_not_supported
Warning
Semantic Issue
ignored-attributes
.* attribute argument not supported: .*
warn_attribute_unknown_visibility
Warning
Semantic Issue
ignored-attributes
unknown visibility .*
warn_attribute_protected_visibility
Warning
Semantic Issue
unsupported-visibility
target does not support 'protected' visibility; using 'default'
err_mismatched_visibility
Error
Semantic Issue
Empty Group
visibility does not match previous declaration
note_previous_attribute
Note
Semantic Issue
Empty Group
previous attribute is here
note_conflicting_attribute
Note
Semantic Issue
Empty Group
conflicting attribute is here
note_attribute
Note
Semantic Issue
Empty Group
attribute is here
err_mismatched_ms_inheritance
Error
Semantic Issue
Empty Group
inheritance model does not match (definition|previous declaration)
warn_ignored_ms_inheritance
Warning
Semantic Issue
ignored-attributes
inheritance model ignored on (primary template|partial specialization)
note_previous_ms_inheritance
Note
Semantic Issue
Empty Group
previous inheritance model specified here
err_machine_mode
Error
Semantic Issue
Empty Group
(unknown|unsupported) machine mode .*
err_mode_not_primitive
Error
Semantic Issue
Empty Group
mode attribute only supported for integer and floating-point types
err_mode_wrong_type
Error
Semantic Issue
Empty Group
type of machine mode does not match type of base type
warn_vector_mode_deprecated
Warning
Semantic Issue
deprecated-attributes
specifying vector types with the 'mode' attribute is deprecated; use the 'vector_size' attribute instead
err_complex_mode_vector_type
Error
Semantic Issue
Empty Group
type of machine mode does not support base vector types
err_enum_mode_vector_type
Error
Semantic Issue
Empty Group
mode .* is not supported for enumeration types
warn_attribute_nonnull_no_pointers
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute applied to function with no pointer arguments
warn_attribute_nonnull_parm_no_args
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute when used on parameters takes no arguments
warn_attribute_noescape_non_pointer
Warning
Semantic Issue
ignored-attributes
'noescape' attribute ignored on parameter of non-pointer type .*
note_declared_nonnull
Note
Semantic Issue
Empty Group
declared ('returns_nonnull'|'nonnull') here
warn_attribute_sentinel_named_arguments
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute requires named arguments
warn_attribute_sentinel_not_variadic
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute only supported for variadic (functions|blocks)
err_attribute_sentinel_less_than_zero
Error
Semantic Issue
Empty Group
'sentinel' parameter 1 less than zero
err_attribute_sentinel_not_zero_or_one
Error
Semantic Issue
Empty Group
'sentinel' parameter 2 not 0 or 1
warn_cleanup_ext
Warning
Semantic Issue
gcc-compat
GCC does not allow the 'cleanup' attribute argument to be anything other than a simple identifier
err_attribute_cleanup_arg_not_function
Error
Semantic Issue
Empty Group
'cleanup' argument (|.* |.* )is not a (||single )function
err_attribute_cleanup_func_must_take_one_arg
Error
Semantic Issue
Empty Group
'cleanup' function .* must take 1 parameter
err_attribute_cleanup_func_arg_incompatible_type
Error
Semantic Issue
Empty Group
'cleanup' function .* parameter has (type .* which is incompatible with type .*|incompatible type)
err_attribute_regparm_wrong_platform
Error
Semantic Issue
Empty Group
'regparm' is not valid on this platform
err_attribute_regparm_invalid_number
Error
Semantic Issue
Empty Group
'regparm' parameter must be between 0 and .* inclusive
err_attribute_not_supported_in_lang
Error
Semantic Issue
Empty Group
.* attribute is not supported in (C|C\+\+|Objective-C)
err_attribute_not_supported_on_arch
Error
Semantic Issue
Empty Group
.* attribute is not supported on '.*'
warn_gcc_ignores_type_attr
Warning
Semantic Issue
gcc-compat
GCC does not allow the .* attribute to be written on a type
warn_attribute_iboutlet
Warning
Semantic Issue
ignored-attributes
.* attribute can only be applied to instance variables or properties
err_iboutletcollection_type
Error
Semantic Issue
Empty Group
invalid type .* as argument of iboutletcollection attribute
err_iboutletcollection_builtintype
Error
Semantic Issue
Empty Group
type argument of iboutletcollection attribute cannot be a builtin type
warn_iboutlet_object_type
Warning
Semantic Issue
invalid-iboutlet
(instance variable|property) with .* attribute must be an object type \(invalid .*\)
warn_iboutletcollection_property_assign
Warning
Semantic Issue
invalid-iboutlet
IBOutletCollection properties should be copy/strong and not assign
err_attribute_overloadable_mismatch
Error
Semantic Issue
Empty Group
redeclaration of .* must (not |)have the 'overloadable' attribute
note_attribute_overloadable_prev_overload
Note
Semantic Issue
Empty Group
previous (unmarked |)overload of function is here
err_attribute_overloadable_no_prototype
Error
Semantic Issue
Empty Group
'overloadable' function .* must have a prototype
err_attribute_overloadable_multiple_unmarked_overloads
Error
Semantic Issue
Empty Group
at most one overload for a given name may lack the 'overloadable' attribute
warn_attribute_no_builtin_invalid_builtin_name
Warning
Semantic Issue
invalid-no-builtin-names
'.*' is not a valid builtin name for .*
err_attribute_no_builtin_wildcard_or_builtin_name
Error
Semantic Issue
Empty Group
empty .* cannot be composed with named ones
err_attribute_no_builtin_on_non_definition
Error
Semantic Issue
Empty Group
.* attribute is permitted on definitions only
err_attribute_no_builtin_on_defaulted_deleted_function
Error
Semantic Issue
Empty Group
.* attribute has no effect on defaulted or deleted functions
warn_ns_attribute_wrong_return_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|methods|properties) that return (an Objective-C object|a pointer|a non-retainable pointer)
err_ns_attribute_wrong_parameter_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (Objective-C object|pointer|pointer-to-CF-pointer) parameters
warn_ns_attribute_wrong_parameter_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (Objective-C object|pointer|pointer-to-CF-pointer|pointer/reference-to-OSObject-pointer) parameters
warn_objc_requires_super_protocol
Warning
Semantic Issue
requires-super-attribute
.* attribute cannot be applied to (methods in protocols|dealloc)
note_protocol_decl
Note
Semantic Issue
Empty Group
protocol is declared here
note_protocol_decl_undefined
Note
Semantic Issue
Empty Group
protocol .* has no definition
err_attribute_preferred_name_arg_invalid
Error
Semantic Issue
Empty Group
argument .* to 'preferred_name' attribute is not a typedef for a specialization of .*
err_called_once_attribute_wrong_type
Error
Semantic Issue
Empty Group
'called_once' attribute only applies to function-like parameters
warn_completion_handler_never_called
Warning
Semantic Issue
completion-handler
(|captured )completion handler is never called
warn_called_once_never_called
Warning
Semantic Issue
called-once-parameter
(|captured ).* parameter marked 'called_once' is never called
warn_completion_handler_never_called_when
Warning
Semantic Issue
completion-handler
completion handler is never (used|called) when (taking true branch|taking false branch|handling this case|none of the cases applies|entering the loop|skipping the loop|taking one of the branches)
warn_called_once_never_called_when
Warning
Semantic Issue
called-once-parameter
.* parameter marked 'called_once' is never (used|called) when (taking true branch|taking false branch|handling this case|none of the cases applies|entering the loop|skipping the loop|taking one of the branches)
warn_completion_handler_called_twice
Warning
Semantic Issue
completion-handler
completion handler is called twice
warn_called_once_gets_called_twice
Warning
Semantic Issue
called-once-parameter
.* parameter marked 'called_once' is called twice
note_called_once_gets_called_twice
Note
Semantic Issue
Empty Group
previous call is here(; set to nil to indicate it cannot be called afterwards|)
warn_objc_designated_init_missing_super_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer missing a 'super' call to a designated initializer of the super class
note_objc_designated_init_marked_here
Note
Semantic Issue
Empty Group
method marked as designated initializer of the class here
warn_objc_designated_init_non_super_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer should only invoke a designated initializer on 'super'
warn_objc_designated_init_non_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer invoked a non-designated initializer
warn_objc_secondary_init_super_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer should not invoke an initializer on 'super'
warn_objc_secondary_init_missing_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer missing a 'self' call to another initializer
warn_objc_implementation_missing_designated_init_override
Warning
Semantic Issue
objc-designated-initializers
method override for the designated initializer of the superclass .* not found
err_designated_init_attr_non_init
Error
Semantic Issue
Empty Group
'objc_designated_initializer' attribute only applies to init methods of interface or class extension declarations
err_objc_attr_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be a single name of an Objective-C (class|protocol)
err_objc_attr_typedef_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be 'id' when used on a typedef
err_objc_attr_typedef_not_void_pointer
Error
Semantic Issue
Empty Group
'objc_bridge\(id\)' is only allowed on structs and typedefs of void pointers
err_objc_cf_bridged_not_interface
Error
Semantic Issue
Empty Group
CF object of type .* is bridged to .*, which is not an Objective-C class
err_objc_ns_bridged_invalid_cfobject
Error
Semantic Issue
Empty Group
ObjectiveC object of type .* is bridged to .*, which is not valid CF object
warn_objc_invalid_bridge
Warning
Semantic Issue
bridge-cast
.* bridges to .*, not .*
warn_objc_invalid_bridge_to_cf
Warning
Semantic Issue
bridge-cast
.* cannot bridge to .*
err_objc_bridged_related_invalid_class
Error
Semantic Issue
Empty Group
could not find Objective-C class .* to convert .* to .*
err_objc_bridged_related_invalid_class_name
Error
Semantic Issue
Empty Group
.* must be name of an Objective-C class to be able to convert .* to .*
err_objc_bridged_related_known_method
Error
Semantic Issue
Empty Group
.* must be explicitly converted to .*; use (.*|.*) method for this conversion
err_objc_attr_protocol_requires_definition
Error
Semantic Issue
Empty Group
attribute .* can only be applied to @protocol definitions, not forward declarations
warn_attr_swift_name_function
Warning
Semantic Issue
swift-name-attribute
.* attribute argument must be a string literal specifying a Swift function name
warn_attr_swift_name_invalid_identifier
Warning
Semantic Issue
swift-name-attribute
.* attribute has invalid identifier for the (base|context|parameter) name
warn_attr_swift_name_decl_kind
Warning
Semantic Issue
swift-name-attribute
.* attribute cannot be applied to this declaration
warn_attr_swift_name_subscript_invalid_parameter
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' must (be a getter or setter|have at least one parameter|have a 'self:' parameter)
warn_attr_swift_name_missing_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute is missing parameter label clause
warn_attr_swift_name_setter_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute for setter must have one parameter for new value
warn_attr_swift_name_multiple_selfs
Warning
Semantic Issue
swift-name-attribute
.* attribute cannot specify more than one 'self:' parameter
warn_attr_swift_name_getter_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute for getter must not have any parameters besides 'self:'
warn_attr_swift_name_subscript_setter_no_newValue
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' setter must have a 'newValue:' parameter
warn_attr_swift_name_subscript_setter_multiple_newValues
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' setter cannot have multiple 'newValue:' parameters
warn_attr_swift_name_subscript_getter_newValue
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' getter cannot have a 'newValue:' parameter
warn_attr_swift_name_num_params
Warning
Semantic Issue
swift-name-attribute
too (few|many) parameters in the signature specified by the .* attribute \(expected .*; got .*\)
warn_attr_swift_name_decl_missing_params
Warning
Semantic Issue
swift-name-attribute
.* attribute cannot be applied to a (function|method) with no parameters
err_attr_swift_error_no_error_parameter
Error
Semantic Issue
Empty Group
.* attribute can only be applied to a (function|method) with an error parameter
err_attr_swift_error_return_type
Error
Semantic Issue
Empty Group
.* attribute with '.*' convention can only be applied to a (function|method) returning (an integral type|a pointer)
warn_swift_newtype_attribute_non_typedef
Warning
Semantic Issue
swift-newtype-attribute
'swift_newtype' attribute may be put on a typedef only; attribute is ignored
err_swift_async_no_access
Error
Semantic Issue
Empty Group
first argument to 'swift_async' must be either 'none', 'swift_private', or 'not_swift_private'
err_swift_async_bad_block_type
Error
Semantic Issue
Empty Group
'swift_async' completion handler parameter must have block type returning 'void', type here is .*
err_swift_async_error_without_swift_async
Error
Semantic Issue
Empty Group
.* attribute must be applied to a (function|method) annotated with non-'none' attribute 'swift_async'
err_swift_async_error_no_error_parameter
Error
Semantic Issue
Empty Group
.* attribute with 'nonnull_error' convention can only be applied to a (function|method) with a completion handler with an error parameter
err_swift_async_error_non_integral
Error
Semantic Issue
Empty Group
.* attribute with '.*' convention must have an integral-typed parameter in completion handler at index .*, type here is .*
warn_ignored_objc_externally_retained
Warning
Semantic Issue
ignored-attributes
'objc_externally_retained' can only be applied to local variables (of retainable type|with strong ownership)
err_param_with_void_type
Error
Semantic Issue
Empty Group
argument may not have 'void' type
err_void_only_param
Error
Semantic Issue
Empty Group
'void' must be the first and only parameter if specified
err_void_param_qualified
Error
Semantic Issue
Empty Group
'void' as parameter must not have type qualifiers
err_ident_list_in_fn_declaration
Error
Semantic Issue
Empty Group
a parameter list without types is only allowed in a function definition
ext_param_not_declared
Extension
Semantic Issue
Empty Group
parameter .* was not declared, defaulting to type 'int'
err_param_default_argument
Error
Semantic Issue
Empty Group
C does not support default arguments
err_param_default_argument_redefinition
Error
Semantic Issue
Empty Group
redefinition of default argument
ext_param_default_argument_redefinition
ExtWarn
Semantic Issue
microsoft-default-arg-redefinition
err_param_default_argument_redefinition\.Text
err_param_default_argument_missing
Error
Semantic Issue
Empty Group
missing default argument on parameter
err_param_default_argument_missing_name
Error
Semantic Issue
Empty Group
missing default argument on parameter .*
err_param_default_argument_references_param
Error
Semantic Issue
Empty Group
default argument references parameter .*
err_param_default_argument_references_local
Error
Semantic Issue
Empty Group
default argument references local variable .* of enclosing function
err_param_default_argument_references_this
Error
Semantic Issue
Empty Group
default argument references 'this'
err_param_default_argument_nonfunc
Error
Semantic Issue
Empty Group
default arguments can only be specified for parameters in a function declaration
err_param_default_argument_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to a function template that has already been declared
err_param_default_argument_member_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to an out-of-line definition of a member of a (class template|class template partial specialization|nested class in a template)
err_param_default_argument_on_parameter_pack
Error
Semantic Issue
Empty Group
parameter pack cannot have a default argument
err_uninitialized_member_for_assign
Error
Semantic Issue
Empty Group
cannot define the implicit copy assignment operator for .*, because non-static (reference|const) member .* cannot use copy assignment operator
err_uninitialized_member_in_ctor
Error
Semantic Issue
Empty Group
(constructor for .*|implicit default constructor for .*|cannot use constructor inherited from .*:) must explicitly initialize the (reference|const) member .*
err_default_arg_makes_ctor_special
Error
Semantic Issue
Empty Group
addition of default argument on redeclaration makes this constructor a (default|copy|move) constructor
err_use_of_default_argument_to_function_declared_later
Error
Semantic Issue
Empty Group
use of default argument to function .* that is declared later in class .*
note_default_argument_declared_here
Note
Semantic Issue
Empty Group
default argument declared here
err_recursive_default_argument
Error
Semantic Issue
Empty Group
recursive evaluation of default argument
note_recursive_default_argument_used_here
Note
Semantic Issue
Empty Group
default argument used here
ext_param_promoted_not_compatible_with_prototype
ExtWarn
Semantic Issue
knr-promoted-parameter
(promoted type .* of K&R function parameter is not compatible with the parameter type .*|promoted type of K&R function parameter is not compatible with parameter type) declared in a previous prototype
err_ovl_diff_return_type
Error
Semantic Issue
Empty Group
functions that differ only in their return type cannot be overloaded
err_ovl_static_nonstatic_member
Error
Semantic Issue
Empty Group
static and non-static member functions with the same parameter types cannot be overloaded
err_ovl_no_viable_function_in_call
Error
Semantic Issue
Empty Group
no matching function for call to .*
err_ovl_no_viable_member_function_in_call
Error
Semantic Issue
Empty Group
no matching member function for call to .*
err_ovl_ambiguous_call
Error
Semantic Issue
Empty Group
call to .* is ambiguous
err_ovl_deleted_call
Error
Semantic Issue
Empty Group
call to deleted function .*
err_ovl_ambiguous_member_call
Error
Semantic Issue
Empty Group
call to member function .* is ambiguous
err_ovl_deleted_member_call
Error
Semantic Issue
Empty Group
call to deleted member function .*
note_ovl_too_many_candidates
Note
Semantic Issue
Empty Group
remaining .* candidate.* omitted; pass -fshow-overloads=all to show them
note_ovl_candidate
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*)(| has different class( \(expected .* but has .*\)|)| has different number of parameters \(expected .* but has .*\)| has type mismatch at .* parameter( \(expected .* but has .*\)|)| has different return type( \(.* expected but has .*\)|)| has different qualifiers \(expected .* but found .*\)| has different exception specification)
note_ovl_candidate_explicit
Note
Semantic Issue
Empty Group
explicit (constructor|conversion function|deduction guide) is not a candidate(| \(explicit specifier evaluates to true\))
note_ovl_candidate_inherited_constructor
Note
Semantic Issue
Empty Group
constructor from base class .* inherited here
note_ovl_candidate_inherited_constructor_slice
Note
Semantic Issue
Empty Group
candidate (constructor|template) ignored: inherited constructor cannot be used to (copy|move) object
note_ovl_candidate_illegal_constructor
Note
Semantic Issue
Empty Group
candidate (constructor|template) ignored: instantiation (takes|would take) its own class type by value
note_ovl_candidate_illegal_constructor_adrspace_mismatch
Note
Semantic Issue
Empty Group
candidate constructor ignored: cannot be used to construct an object in address space .*
note_ovl_candidate_bad_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: failed template argument deduction
note_ovl_candidate_incomplete_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: couldn't infer template argument .*
note_ovl_candidate_incomplete_deduction_pack
Note
Semantic Issue
Empty Group
candidate template ignored: deduced too few arguments for expanded pack .*; no argument for .* expanded parameter in deduced argument pack .*
note_ovl_candidate_inconsistent_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: deduced (conflicting types|conflicting values|conflicting templates|packs of different lengths) for parameter .*( \(.* vs\. .*\)|)
note_ovl_candidate_inconsistent_deduction_types
Note
Semantic Issue
Empty Group
candidate template ignored: deduced values (of conflicting types for parameter .* \(.* of type .* vs\. .* of type .*\)|.* and .* of conflicting types for parameter .*)
note_ovl_candidate_explicit_arg_mismatch_named
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for template parameter .*
note_ovl_candidate_unsatisfied_constraints
Note
Semantic Issue
Empty Group
candidate template ignored: constraints not satisfied.*
note_ovl_candidate_explicit_arg_mismatch_unnamed
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for .* template parameter
note_ovl_candidate_instantiation_depth
Note
Semantic Issue
Empty Group
candidate template ignored: substitution exceeded maximum template instantiation depth
note_ovl_candidate_underqualified
Note
Semantic Issue
Empty Group
candidate template ignored: cannot deduce a type for .* that would make .* equal .*
note_ovl_candidate_substitution_failure
Note
Semantic Issue
Empty Group
candidate template ignored: substitution failure.*.*
note_ovl_candidate_disabled_by_enable_if
Note
Semantic Issue
Empty Group
candidate template ignored: disabled by .*.*
note_ovl_candidate_disabled_by_requirement
Note
Semantic Issue
Empty Group
candidate template ignored: requirement '.*' was not satisfied.*
note_ovl_candidate_has_pass_object_size_params
Note
Semantic Issue
Empty Group
candidate address cannot be taken because parameter .* has pass_object_size attribute
err_diagnose_if_succeeded
Error
Semantic Issue
Empty Group
.*
warn_diagnose_if_succeeded
Warning
Semantic Issue
user-defined-warnings
.*
note_ovl_candidate_disabled_by_function_cond_attr
Note
Semantic Issue
Empty Group
candidate disabled: .*
note_ovl_candidate_disabled_by_extension
Note
Semantic Issue
Empty Group
candidate unavailable as it requires OpenCL extension '.*' to be enabled
err_addrof_function_disabled_by_enable_if_attr
Error
Semantic Issue
Empty Group
cannot take address of function .* because it has one or more non-tautological enable_if conditions
err_addrof_function_constraints_not_satisfied
Error
Semantic Issue
Empty Group
cannot take address of function .* because its constraints are not satisfied
note_addrof_ovl_candidate_disabled_by_enable_if_attr
Note
Semantic Issue
Empty Group
candidate function made ineligible by enable_if
note_ovl_candidate_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: deduced type (.* of (|element of ).* parameter does not match adjusted type .* of (|element of )argument|of (|element of ).* parameter does not match adjusted type of (|element of )argument).*
note_ovl_candidate_non_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: could not match (.* against .*|types)
note_ovl_candidate_non_deduced_mismatch_qualified
Note
Semantic Issue
Empty Group
candidate template ignored: could not match .* against .*
note_ovl_candidate_arity
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: requires( at least| at most|) .* argument.*, but .* (was|were) provided
note_ovl_candidate_arity_one
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: (requires at least|allows at most single|requires single) argument .*, but (no|.*) arguments were provided
note_ovl_candidate_deleted
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) has been (explicitly made unavailable|explicitly deleted|implicitly deleted)
note_ovl_candidate_bad_conv_incomplete
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: cannot convert argument of incomplete type (.* to .*|to parameter type) for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_list_argument
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: cannot convert initializer list argument to .*
note_ovl_candidate_bad_overload
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: no overload of .* matching .* for .* argument
note_ovl_candidate_bad_conv
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: no known conversion (from .* to .*|from argument type to parameter type) for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_arc_conv
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: cannot implicitly convert argument (of type .* to .*|type to parameter type) for (.* argument|object argument) under ARC
note_ovl_candidate_bad_value_category
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: expects an (lvalue|rvalue) for (.* argument|object argument)
note_ovl_candidate_bad_addrspace
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: cannot (pass pointer to|bind reference in) .* (as a pointer to|to object in) .* in .* argument
note_ovl_candidate_bad_addrspace_this
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: 'this' object is in .*, but method expects object in .*
note_ovl_candidate_bad_gc
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: (.*|'this') argument \(.*\) has (no|__weak|__strong) ownership, but parameter has (no|__weak|__strong) ownership
note_ovl_candidate_bad_ownership
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: (.*|'this') argument \(.*\) has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership, but parameter has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership
note_ovl_candidate_bad_ptrauth
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: .* argument \(.*\) has (no ptrauth|.*) qualifier, but parameter has (no ptrauth|.*) qualifier
note_ovl_candidate_bad_cvr_this
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: 'this' argument has type .*, but method is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
note_ovl_candidate_bad_cvr
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: .* argument \(.*\) would lose (const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) qualifier(||s||s|s|s)
note_ovl_candidate_bad_unaligned
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: .* argument \(.*\) would lose __unaligned qualifier
note_ovl_candidate_bad_base_to_derived_conv
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: cannot (convert from|convert from|bind) (base class pointer|superclass|base class object of type) .* to (derived class pointer|subclass|derived class reference) .* for .* argument
note_ovl_candidate_bad_target
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: call to (__device__|__global__|__host__|__host__ __device__|invalid) function from (__device__|__global__|__host__|__host__ __device__|invalid) function
note_ovl_candidate_constraints_not_satisfied
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: constraints not satisfied
note_implicit_member_target_infer_collision
Note
Semantic Issue
Empty Group
implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) inferred target collision: call to both (__device__|__global__|__host__|__host__ __device__) and (__device__|__global__|__host__|__host__ __device__) members
note_ambiguous_type_conversion
Note
Semantic Issue
Empty Group
because of ambiguity in conversion (of .* to .*|between types)
note_ovl_builtin_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
err_ovl_no_viable_function_in_init
Error
Semantic Issue
Empty Group
no matching constructor for initialization of .*
err_ovl_no_conversion_in_cast
Error
Semantic Issue
Empty Group
cannot convert .* to .* without a conversion operator
err_ovl_no_viable_conversion_in_cast
Error
Semantic Issue
Empty Group
no matching conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|) from .* to .*
err_ovl_ambiguous_conversion_in_cast
Error
Semantic Issue
Empty Group
ambiguous conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|) from .* to .*
err_ovl_deleted_conversion_in_cast
Error
Semantic Issue
Empty Group
(|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|) from .* to .* uses deleted function
err_ovl_ambiguous_init
Error
Semantic Issue
Empty Group
call to constructor of .* is ambiguous
err_ref_init_ambiguous
Error
Semantic Issue
Empty Group
reference initialization of type .* with initializer of type .* is ambiguous
err_ovl_deleted_init
Error
Semantic Issue
Empty Group
call to deleted constructor of .*
err_ovl_deleted_special_init
Error
Semantic Issue
Empty Group
call to implicitly-deleted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function) of .*
err_ovl_ambiguous_oper_unary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(operand type .*\)
err_ovl_ambiguous_oper_binary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(with operand types .* and .*\)
ext_ovl_ambiguous_oper_binary_reversed
ExtWarn
Semantic Issue
ambiguous-reversed-operator
ISO C\+\+20 considers use of overloaded operator '.*' \(with operand types .* and .*\) to be ambiguous despite there being a unique best viable function( with non-reversed arguments|)
note_ovl_ambiguous_oper_binary_reversed_self
Note
Semantic Issue
Empty Group
ambiguity is between a regular call to this operator and a call with the argument order reversed
note_ovl_ambiguous_oper_binary_selected_candidate
Note
Semantic Issue
Empty Group
candidate function with non-reversed arguments
note_ovl_ambiguous_oper_binary_reversed_candidate
Note
Semantic Issue
Empty Group
ambiguous candidate function with reversed arguments
err_ovl_no_viable_oper
Error
Semantic Issue
Empty Group
no viable overloaded '.*'
note_assign_lhs_incomplete
Note
Semantic Issue
Empty Group
type .* is incomplete
err_ovl_deleted_oper
Error
Semantic Issue
Empty Group
overload resolution selected deleted operator '.*'
err_ovl_deleted_special_oper
Error
Semantic Issue
Empty Group
object of type .* cannot be (constructed|copied|moved|assigned|assigned|destroyed) because its (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is implicitly deleted
err_ovl_deleted_comparison
Error
Semantic Issue
Empty Group
object of type .* cannot be compared because its .* is implicitly deleted
err_ovl_rewrite_equalequal_not_bool
Error
Semantic Issue
Empty Group
return type .* of selected 'operator==' function for rewritten '.*' comparison is not 'bool'
ext_ovl_rewrite_equalequal_not_bool
ExtWarn
Semantic Issue
rewrite-not-bool
ISO C\+\+20 requires return type of selected 'operator==' function for rewritten '.*' comparison to be 'bool', not .*
err_ovl_no_viable_subscript
Error
Semantic Issue
Empty Group
no viable overloaded operator\[\] for type .*
err_ovl_no_oper
Error
Semantic Issue
Empty Group
type .* does not provide a (subscript|call) operator
err_ovl_unresolvable
Error
Semantic Issue
Empty Group
reference to (overloaded|multiversioned) function could not be resolved; did you mean to call it(| with no arguments)\?
err_bound_member_function
Error
Semantic Issue
Empty Group
reference to non-static member function must be called(|; did you mean to call it with no arguments\?)
note_possible_target_of_call
Note
Semantic Issue
Empty Group
possible target for call
err_ovl_no_viable_object_call
Error
Semantic Issue
Empty Group
no matching function for call to object of type .*
err_ovl_ambiguous_object_call
Error
Semantic Issue
Empty Group
call to object of type .* is ambiguous
err_ovl_deleted_object_call
Error
Semantic Issue
Empty Group
call to deleted function call operator in type .*
note_ovl_surrogate_cand
Note
Semantic Issue
Empty Group
conversion candidate of type .*
err_member_call_without_object
Error
Semantic Issue
Empty Group
call to non-static member function without an object argument
err_addr_ovl_no_viable
Error
Semantic Issue
Empty Group
address of overloaded function .* does not match required type .*
err_addr_ovl_ambiguous
Error
Semantic Issue
Empty Group
address of overloaded function .* is ambiguous
err_addr_ovl_not_func_ptrref
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be converted to type .*
err_addr_ovl_no_qualifier
Error
Semantic Issue
Empty Group
cannot form member pointer of type .* without '&' and class name
err_ovl_no_viable_literal_operator
Error
Semantic Issue
Empty Group
no matching literal operator for call to .*(| with argument of type .*| with arguments of types .* and .*)(| or 'const char \*')(|, and no matching literal operator template)
err_template_param_shadow
Error
Semantic Issue
Empty Group
declaration of .* shadows template parameter
ext_template_param_shadow
ExtWarn
Semantic Issue
microsoft-template-shadow
err_template_param_shadow\.Text
note_template_param_here
Note
Semantic Issue
Empty Group
template parameter is declared here
warn_template_export_unsupported
Warning
Semantic Issue
Empty Group
exported templates are unsupported
err_template_outside_namespace_or_class_scope
Error
Semantic Issue
Empty Group
templates can only be declared in namespace or class scope
err_template_inside_local_class
Error
Semantic Issue
Empty Group
templates cannot be declared inside of a local class
err_template_linkage
Error
Semantic Issue
Empty Group
templates must have C\+\+ linkage
err_template_typedef
Error
Semantic Issue
Empty Group
a typedef cannot be a template
err_template_unnamed_class
Error
Semantic Issue
Empty Group
cannot declare a class template with no name
err_template_param_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template parameters in template (|template parameter )redeclaration
note_template_param_list_different_arity
Note
Semantic Issue
Empty Group
(too few|too many) template parameters in template template argument
note_template_prev_declaration
Note
Semantic Issue
Empty Group
previous template (declaration|template parameter) is here
err_template_param_different_kind
Error
Semantic Issue
Empty Group
template parameter has a different kind in template (|template parameter )redeclaration
note_template_param_different_kind
Note
Semantic Issue
Empty Group
template parameter has a different kind in template argument
err_invalid_decl_specifier_in_nontype_parm
Error
Semantic Issue
Empty Group
invalid declaration specifier in template non-type parameter
err_template_nontype_parm_different_type
Error
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template (|template parameter )redeclaration
note_template_nontype_parm_different_type
Note
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template argument
note_template_nontype_parm_prev_declaration
Note
Semantic Issue
Empty Group
previous non-type template parameter with type .* is here
err_template_nontype_parm_bad_type
Error
Semantic Issue
Empty Group
a non-type template parameter cannot have type .*
err_template_nontype_parm_bad_structural_type
Error
Semantic Issue
Empty Group
a non-type template parameter cannot have type .* before C\+\+20
err_template_nontype_parm_incomplete
Error
Semantic Issue
Empty Group
non-type template parameter has incomplete type .*
err_template_nontype_parm_not_literal
Error
Semantic Issue
Empty Group
non-type template parameter has non-literal type .*
err_template_nontype_parm_rvalue_ref
Error
Semantic Issue
Empty Group
non-type template parameter has rvalue reference type .*
err_template_nontype_parm_not_structural
Error
Semantic Issue
Empty Group
type .* of non-type template parameter is not a structural type
note_not_structural_non_public
Note
Semantic Issue
Empty Group
.* is not a structural type because it has a (non-static data member|base class) that is not public
note_not_structural_mutable_field
Note
Semantic Issue
Empty Group
.* is not a structural type because it has a mutable non-static data member
note_not_structural_rvalue_ref_field
Note
Semantic Issue
Empty Group
.* is not a structural type because it has a non-static data member of rvalue reference type
note_not_structural_subobject
Note
Semantic Issue
Empty Group
.* is not a structural type because it has a (non-static data member|base class) of non-structural type .*
warn_cxx17_compat_template_nontype_parm_type
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
non-type template parameter of type .* is incompatible with C\+\+ standards before C\+\+20
warn_cxx14_compat_template_nontype_parm_auto_type
Warning
Semantic Issue
c++98-c++11-c++14-compat
non-type template parameters declared with .* are incompatible with C\+\+ standards before C\+\+17
err_template_param_default_arg_redefinition
Error
Semantic Issue
Empty Group
template parameter redefines default argument
note_template_param_prev_default_arg
Note
Semantic Issue
Empty Group
previous default template argument defined here
err_template_param_default_arg_missing
Error
Semantic Issue
Empty Group
template parameter missing a default argument
ext_template_parameter_default_in_function_template
ExtWarn
Semantic Issue
c++11-extensions
default template arguments for a function template are a C\+\+11 extension
warn_cxx98_compat_template_parameter_default_in_function_template
Warning
Semantic Issue
c++98-compat
default template arguments for a function template are incompatible with C\+\+98
err_template_parameter_default_template_member
Error
Semantic Issue
Empty Group
cannot add a default template argument to the definition of a member of a class template
err_template_parameter_default_friend_template
Error
Semantic Issue
Empty Group
default template argument not permitted on a friend template
err_template_template_parm_no_parms
Error
Semantic Issue
Empty Group
template template parameter must have its own template parameters
ext_variable_template
ExtWarn
Semantic Issue
c++14-extensions
variable templates are a C\+\+14 extension
warn_cxx11_compat_variable_template
Warning
Semantic Issue
c++98-c++11-compat
variable templates are incompatible with C\+\+ standards before C\+\+14
err_template_variable_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of variable .*
err_template_member
Error
Semantic Issue
Empty Group
member .* declared as a template
err_template_member_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of member .*
err_template_tag_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of .* .*
warn_cxx17_compat_adl_only_template_id
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
use of function template name with no prior function template declaration in function call with explicit template arguments is incompatible with C\+\+ standards before C\+\+20
ext_adl_only_template_id
ExtWarn
Semantic Issue
c++20-extensions
use of function template name with no prior declaration in function call with explicit template arguments is a C\+\+20 extension
err_template_missing_args
Error
Semantic Issue
Empty Group
use of (class template|function template|variable template|alias template|template template parameter|concept|template) .* requires template arguments
err_template_arg_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template arguments for (class template|function template|variable template|alias template|template template parameter|concept|template) .*
note_template_decl_here
Note
Semantic Issue
Empty Group
template is declared here
err_template_arg_must_be_type
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type
err_template_arg_must_be_type_suggest
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type; did you forget 'typename'\?
ext_ms_template_type_arg_missing_typename
ExtWarn
Semantic Issue
microsoft-template
template argument for template type parameter must be a type; omitted 'typename' is a Microsoft extension
err_template_arg_must_be_expr
Error
Semantic Issue
Empty Group
template argument for non-type template parameter must be an expression
err_template_arg_nontype_ambig
Error
Semantic Issue
Empty Group
template argument for non-type template parameter is treated as function type .*
err_template_arg_must_be_template
Error
Semantic Issue
Empty Group
template argument for template template parameter must be a class template(| or type alias template)
ext_template_arg_local_type
ExtWarn
Semantic Issue
local-type-template-args
template argument uses local type .*
ext_template_arg_unnamed_type
ExtWarn
Semantic Issue
unnamed-type-template-args
template argument uses unnamed type
warn_cxx98_compat_template_arg_local_type
Warning
Semantic Issue
c++98-compat-local-type-template-args
local type .* as template argument is incompatible with C\+\+98
warn_cxx98_compat_template_arg_unnamed_type
Warning
Semantic Issue
c++98-compat-unnamed-type-template-args
unnamed type as template argument is incompatible with C\+\+98
note_template_unnamed_type_here
Note
Semantic Issue
Empty Group
unnamed type used in template argument was declared here
err_template_arg_overload_type
Error
Semantic Issue
Empty Group
template argument is the type of an unresolved overloaded function
err_template_arg_not_valid_template
Error
Semantic Issue
Empty Group
template argument does not refer to a class or alias template, or template template parameter
note_template_arg_refers_here_func
Note
Semantic Issue
Empty Group
template argument refers to function template .*, here
err_template_arg_template_params_mismatch
Error
Semantic Issue
Empty Group
template template argument has different template parameters than its corresponding template template parameter
err_template_arg_not_integral_or_enumeral
Error
Semantic Issue
Empty Group
non-type template argument of type .* must have an integral or enumeration type
err_template_arg_not_ice
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not an integral constant expression
err_template_arg_not_address_constant
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not a constant expression
warn_cxx98_compat_template_arg_null
Warning
Semantic Issue
c++98-compat
use of null pointer as non-type template argument is incompatible with C\+\+98
err_template_arg_untyped_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument must be cast to template parameter type .*
err_template_arg_wrongtype_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument of type .* does not match template parameter of type .*
err_non_type_template_parm_type_deduction_failure
Error
Semantic Issue
Empty Group
non-type template parameter .* with type .* has incompatible initializer of type .*
err_deduced_non_type_template_arg_type_mismatch
Error
Semantic Issue
Empty Group
deduced non-type template argument does not have the same type as the corresponding template parameter( \(.* vs .*\)|)
err_non_type_template_arg_subobject
Error
Semantic Issue
Empty Group
non-type template argument refers to subobject '.*'
err_non_type_template_arg_addr_label_diff
Error
Semantic Issue
Empty Group
template argument / label address difference / what did you expect\?
err_non_type_template_arg_unsupported
Error
Semantic Issue
Empty Group
sorry, non-type template argument of type .* is not yet supported
err_template_arg_not_convertible
Error
Semantic Issue
Empty Group
non-type template argument of type .* cannot be converted to a value of type .*
warn_template_arg_negative
Warning
Semantic Issue
conversion
non-type template argument with value '.*' converted to '.*' for unsigned template parameter of type .*
warn_template_arg_too_large
Warning
Semantic Issue
conversion
non-type template argument value '.*' truncated to '.*' for template parameter of type .*
err_template_arg_no_ref_bind
Error
Semantic Issue
Empty Group
non-type template parameter of reference type (.* cannot bind to template argument of type .*|cannot bind to template of incompatible argument type)
err_template_arg_ref_bind_ignores_quals
Error
Semantic Issue
Empty Group
reference binding of non-type template parameter (of type .* to template argument of type .*|to template argument) ignores qualifiers
err_template_arg_not_decl_ref
Error
Semantic Issue
Empty Group
non-type template argument does not refer to any declaration
err_template_arg_not_address_of
Error
Semantic Issue
Empty Group
non-type template argument for template parameter of pointer type .* must have its address taken
err_template_arg_address_of_non_pointer
Error
Semantic Issue
Empty Group
address taken in non-type template argument for template parameter of reference type .*
err_template_arg_reference_var
Error
Semantic Issue
Empty Group
non-type template argument of reference type .* is not an object
err_template_arg_field
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static data member .*
err_template_arg_method
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static member function .*
err_template_arg_object_no_linkage
Error
Semantic Issue
Empty Group
non-type template argument refers to (function|object) .* that does not have linkage
warn_cxx98_compat_template_arg_object_internal
Warning
Semantic Issue
c++98-compat
non-type template argument referring to (function|object) .* with internal linkage is incompatible with C\+\+98
ext_template_arg_object_internal
ExtWarn
Semantic Issue
c++11-extensions
non-type template argument referring to (function|object) .* with internal linkage is a C\+\+11 extension
err_template_arg_thread_local
Error
Semantic Issue
Empty Group
non-type template argument refers to thread-local object
note_template_arg_internal_object
Note
Semantic Issue
Empty Group
non-type template argument refers to (function|object) here
note_template_arg_refers_here
Note
Semantic Issue
Empty Group
non-type template argument refers here
err_template_arg_not_object_or_func
Error
Semantic Issue
Empty Group
non-type template argument does not refer to an object or function
err_template_arg_not_pointer_to_member_form
Error
Semantic Issue
Empty Group
non-type template argument is not a pointer to member constant
err_template_arg_member_ptr_base_derived_not_supported
Error
Semantic Issue
Empty Group
sorry, non-type template argument of pointer-to-member type .* that refers to member .* of a different class is not supported yet
ext_template_arg_extra_parens
ExtWarn
Semantic Issue
Empty Group
address non-type template argument cannot be surrounded by parentheses
warn_cxx98_compat_template_arg_extra_parens
Warning
Semantic Issue
c++98-compat
redundant parentheses surrounding address non-type template argument are incompatible with C\+\+98
err_pointer_to_member_type
Error
Semantic Issue
Empty Group
invalid use of pointer to member type after (\.\*|->\*)
err_pointer_to_member_call_drops_quals
Error
Semantic Issue
Empty Group
call to pointer to member function of type .* drops '.*' qualifier.*
err_pointer_to_member_oper_value_classify
Error
Semantic Issue
Empty Group
pointer-to-member function type .* can only be called on an (rvalue|lvalue)
ext_pointer_to_const_ref_member_on_rvalue
Extension
Semantic Issue
c++20-extensions
invoking a pointer to a 'const &' member function on an rvalue is a C\+\+20 extension
warn_cxx17_compat_pointer_to_const_ref_member_on_rvalue
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat-pedantic
invoking a pointer to a 'const &' member function on an rvalue is incompatible with C\+\+ standards before C\+\+20
ext_ms_deref_template_argument
ExtWarn
Semantic Issue
microsoft-template
non-type template argument containing a dereference operation is a Microsoft extension
ext_ms_delayed_template_argument
ExtWarn
Semantic Issue
microsoft-template
using the undeclared type .* as a default template argument is a Microsoft extension
err_template_arg_deduced_incomplete_pack
Error
Semantic Issue
Empty Group
deduced incomplete pack .* for template parameter .*
err_template_spec_unknown_kind
Error
Semantic Issue
Empty Group
can only provide an explicit specialization for a class template, function template, variable template, or a member function, static data member, (or member class|member class, or member enumeration) of a class template
note_specialized_entity
Note
Semantic Issue
Empty Group
explicitly specialized declaration is here
note_explicit_specialization_declared_here
Note
Semantic Issue
Empty Group
explicit specialization declared here
err_template_spec_decl_function_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in function scope
err_template_spec_decl_friend
Error
Semantic Issue
Empty Group
cannot declare an explicit specialization in a friend
err_template_spec_redecl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* not in (a namespace enclosing .*|class .* or an enclosing namespace)
ext_ms_template_spec_redecl_out_of_scope
ExtWarn
Semantic Issue
microsoft-template
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* not in (a namespace enclosing .*|class .* or an enclosing namespace) is a Microsoft extension
err_template_spec_redecl_global_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must occur at global scope
err_spec_member_not_instantiated
Error
Semantic Issue
Empty Group
specialization of member .* does not specialize an instantiated member
note_specialized_decl
Note
Semantic Issue
Empty Group
attempt to specialize declaration here
err_specialization_after_instantiation
Error
Semantic Issue
Empty Group
explicit specialization of .* after instantiation
note_instantiation_required_here
Note
Semantic Issue
Empty Group
(implicit|explicit) instantiation first required here
err_template_spec_friend
Error
Semantic Issue
Empty Group
template specialization declaration cannot be a friend
err_template_spec_default_arg
Error
Semantic Issue
Empty Group
default argument not permitted on an explicit (instantiation|specialization) of function .*
err_not_class_template_specialization
Error
Semantic Issue
Empty Group
cannot specialize a (dependent template|template template parameter)
ext_explicit_specialization_storage_class
ExtWarn
Semantic Issue
Empty Group
explicit specialization cannot have a storage class
err_explicit_specialization_inconsistent_storage_class
Error
Semantic Issue
Empty Group
explicit specialization has extraneous, inconsistent storage class '(none|extern|static|__private_extern__|auto|register)'
err_dependent_function_template_spec_no_match
Error
Semantic Issue
Empty Group
no candidate function template was found for dependent friend function template specialization
note_dependent_function_template_spec_discard_reason
Note
Semantic Issue
Empty Group
candidate ignored: (not a function template|not a member of the enclosing namespace; did you mean to explicitly qualify the specialization\?)
err_template_spec_needs_header
Error
Semantic Issue
Empty Group
template specialization requires 'template<>'
err_template_spec_needs_template_parameters
Error
Semantic Issue
Empty Group
template specialization or definition requires a template parameter list corresponding to the nested type .*
err_template_param_list_matches_nontemplate
Error
Semantic Issue
Empty Group
template parameter list matching the non-templated nested type .* should be empty \('template<>'\)
err_alias_template_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in alias template declaration
err_template_spec_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in template specialization or out-of-line template definition
warn_template_spec_extra_headers
Warning
Semantic Issue
Empty Group
extraneous template parameter list in template specialization
note_explicit_template_spec_does_not_need_header
Note
Semantic Issue
Empty Group
'template<>' header not required for explicitly-specialized class .* declared here
err_template_qualified_declarator_no_match
Error
Semantic Issue
Empty Group
nested name specifier '.*' for declaration does not refer into a class, class template or class template partial specialization
err_specialize_member_of_template
Error
Semantic Issue
Empty Group
cannot specialize (|\(with 'template<>'\) )a member of an unspecialized template
err_default_arg_in_partial_spec
Error
Semantic Issue
Empty Group
default template argument in a class template partial specialization
err_dependent_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
type of specialized non-type template argument depends on a template parameter of the partial specialization
note_dependent_non_type_default_arg_in_partial_spec
Note
Semantic Issue
Empty Group
template parameter is used in default argument declared here
err_dependent_typed_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
non-type template argument specializes a template parameter with dependent type .*
err_partial_spec_args_match_primary_template
Error
Semantic Issue
Empty Group
(class|variable) template partial specialization does not specialize any template argument; to (declare|define) the primary template, remove the template argument list
ext_partial_spec_not_more_specialized_than_primary
ExtWarn
Semantic Issue
invalid-partial-specialization
(class|variable) template partial specialization is not more specialized than the primary template
note_partial_spec_not_more_specialized_than_primary
Note
Semantic Issue
Empty Group
.*
ext_partial_specs_not_deducible
ExtWarn
Semantic Issue
unusable-partial-specialization
(class|variable) template partial specialization contains (a template parameter|template parameters) that cannot be deduced; this partial specialization will never be used
note_non_deducible_parameter
Note
Semantic Issue
Empty Group
non-deducible template parameter .*
err_partial_spec_ordering_ambiguous
Error
Semantic Issue
Empty Group
ambiguous partial specializations of .*
note_partial_spec_match
Note
Semantic Issue
Empty Group
partial specialization matches .*
err_partial_spec_redeclared
Error
Semantic Issue
Empty Group
class template partial specialization .* cannot be redeclared
note_partial_specialization_declared_here
Note
Semantic Issue
Empty Group
explicit specialization declared here
note_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of class template partial specialization .* is here
err_partial_spec_fully_specialized
Error
Semantic Issue
Empty Group
partial specialization of .* does not use any of its template parameters
err_var_partial_spec_redeclared
Error
Semantic Issue
Empty Group
variable template partial specialization .* cannot be redefined
note_var_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of variable template partial specialization is here
err_var_spec_no_template
Error
Semantic Issue
Empty Group
no variable template matches(| partial) specialization
err_var_spec_no_template_but_method
Error
Semantic Issue
Empty Group
no variable template matches specialization; did you mean to use .* as function template instead\?
err_function_template_spec_no_match
Error
Semantic Issue
Empty Group
no function template matches function template specialization .*
err_function_template_spec_ambiguous
Error
Semantic Issue
Empty Group
function template specialization .* ambiguously refers to more than one function template; explicitly specify(| additional) template arguments to identify a particular function template
note_function_template_spec_matched
Note
Semantic Issue
Empty Group
function template .* matches specialization .*
err_function_template_partial_spec
Error
Semantic Issue
Empty Group
function template partial specialization is not allowed
err_template_recursion_depth_exceeded
Error
Semantic Issue
Empty Group
recursive template instantiation exceeded maximum depth of .*
note_template_recursion_depth
Note
Semantic Issue
Empty Group
use -ftemplate-depth=N to increase recursive template instantiation depth
err_template_instantiate_within_definition
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of template .* within its own definition
err_template_instantiate_undefined
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of undefined template .*
err_implicit_instantiate_member_undefined
Error
Semantic Issue
Empty Group
implicit instantiation of undefined member .*
note_template_class_instantiation_was_here
Note
Semantic Issue
Empty Group
class template .* was instantiated here
note_template_class_explicit_specialization_was_here
Note
Semantic Issue
Empty Group
class template .* was explicitly specialized here
note_template_class_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template class .* requested here
note_template_member_class_here
Note
Semantic Issue
Empty Group
in instantiation of member class .* requested here
note_template_member_function_here
Note
Semantic Issue
Empty Group
in instantiation of member function .* requested here
note_function_template_spec_here
Note
Semantic Issue
Empty Group
in instantiation of function template specialization .* requested here
note_template_static_data_member_def_here
Note
Semantic Issue
Empty Group
in instantiation of static data member .* requested here
note_template_variable_def_here
Note
Semantic Issue
Empty Group
in instantiation of variable template specialization .* requested here
note_template_enum_def_here
Note
Semantic Issue
Empty Group
in instantiation of enumeration .* requested here
note_template_nsdmi_here
Note
Semantic Issue
Empty Group
in instantiation of default member initializer .* requested here
note_template_type_alias_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template type alias .* requested here
note_template_exception_spec_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of exception specification for .* requested here
note_template_requirement_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of requirement here
warn_var_template_missing
Warning
Semantic Issue
undefined-var-template
instantiation of variable .* required here, but no definition is available
warn_func_template_missing
Warning
Semantic Issue
undefined-func-template
instantiation of function .* required here, but no definition is available
note_forward_template_decl
Note
Semantic Issue
Empty Group
forward declaration of template entity is here
note_inst_declaration_hint
Note
Semantic Issue
Empty Group
add an explicit instantiation declaration to suppress this warning if .* is explicitly instantiated in another translation unit
note_evaluating_exception_spec_here
Note
Semantic Issue
Empty Group
in evaluation of exception specification for .* needed here
note_default_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default argument for '.*' required here
note_default_function_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default function argument expression for '.*' required here
note_explicit_template_arg_substitution_here
Note
Semantic Issue
Empty Group
while substituting explicitly-specified template arguments into function template .* .*
note_function_template_deduction_instantiation_here
Note
Semantic Issue
Empty Group
while substituting deduced template arguments into function template .* .*
note_deduced_template_arg_substitution_here
Note
Semantic Issue
Empty Group
during template argument deduction for (class|variable) template (partial specialization |).* .*
note_prior_template_arg_substitution
Note
Semantic Issue
Empty Group
while substituting prior template arguments into (non-type|template) template parameter.* .*
note_template_default_arg_checking
Note
Semantic Issue
Empty Group
while checking a default template argument used here
note_concept_specialization_here
Note
Semantic Issue
Empty Group
while checking the satisfaction of concept '.*' requested here
note_nested_requirement_here
Note
Semantic Issue
Empty Group
while checking the satisfaction of nested requirement requested here
note_checking_constraints_for_template_id_here
Note
Semantic Issue
Empty Group
while checking constraint satisfaction for template '.*' required here
note_checking_constraints_for_var_spec_id_here
Note
Semantic Issue
Empty Group
while checking constraint satisfaction for variable template partial specialization '.*' required here
note_checking_constraints_for_class_spec_id_here
Note
Semantic Issue
Empty Group
while checking constraint satisfaction for class template partial specialization '.*' required here
note_checking_constraints_for_function_here
Note
Semantic Issue
Empty Group
while checking constraint satisfaction for function '.*' required here
note_constraint_substitution_here
Note
Semantic Issue
Empty Group
while substituting template arguments into constraint expression here
note_constraint_normalization_here
Note
Semantic Issue
Empty Group
while calculating associated constraint of template '.*' here
note_parameter_mapping_substitution_here
Note
Semantic Issue
Empty Group
while substituting into concept arguments here; substitution failures not allowed in concept arguments
note_instantiation_contexts_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* context.* in backtrace; use -ftemplate-backtrace-limit=0 to see all\)
err_field_instantiates_to_function
Error
Semantic Issue
Empty Group
data member instantiated with function type .*
err_variable_instantiates_to_function
Error
Semantic Issue
Empty Group
(variable|static data member) instantiated with function type .*
err_nested_name_spec_non_tag
Error
Semantic Issue
Empty Group
type .* cannot be used prior to '::' because it has no members
err_using_pack_expansion_empty
Error
Semantic Issue
Empty Group
(|member) using declaration .* instantiates to an empty pack
err_explicit_instantiation_duplicate
Error
Semantic Issue
Empty Group
duplicate explicit instantiation of .*
ext_explicit_instantiation_duplicate
ExtWarn
Semantic Issue
microsoft-template
duplicate explicit instantiation of .* ignored as a Microsoft extension
note_previous_explicit_instantiation
Note
Semantic Issue
Empty Group
previous explicit instantiation is here
warn_explicit_instantiation_after_specialization
Warning
Semantic Issue
instantiation-after-specialization
explicit instantiation of .* that occurs after an explicit specialization has no effect
note_previous_template_specialization
Note
Semantic Issue
Empty Group
previous template specialization is here
err_explicit_instantiation_nontemplate_type
Error
Semantic Issue
Empty Group
explicit instantiation of non-templated type .*
note_nontemplate_decl_here
Note
Semantic Issue
Empty Group
non-templated declaration is here
err_explicit_instantiation_in_class
Error
Semantic Issue
Empty Group
explicit instantiation of .* in class scope
err_explicit_instantiation_out_of_scope
Error
Semantic Issue
Empty Group
explicit instantiation of .* not in a namespace enclosing .*
err_explicit_instantiation_must_be_global
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur at global scope
warn_explicit_instantiation_out_of_scope_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* not in a namespace enclosing .*
warn_explicit_instantiation_must_be_global_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur at global scope
err_explicit_instantiation_requires_name
Error
Semantic Issue
Empty Group
explicit instantiation declaration requires a name
err_explicit_instantiation_of_typedef
Error
Semantic Issue
Empty Group
explicit instantiation of typedef .*
err_explicit_instantiation_storage_class
Error
Semantic Issue
Empty Group
explicit instantiation cannot have a storage class
err_explicit_instantiation_internal_linkage
Error
Semantic Issue
Empty Group
explicit instantiation declaration of .* with internal linkage
err_explicit_instantiation_not_known
Error
Semantic Issue
Empty Group
explicit instantiation of .* does not refer to a function template, variable template, member function, member class, or static data member
note_explicit_instantiation_here
Note
Semantic Issue
Empty Group
explicit instantiation refers here
err_explicit_instantiation_data_member_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to static data member .* that is not an instantiation
err_explicit_instantiation_member_function_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to member function .* that is not an instantiation
err_explicit_instantiation_ambiguous
Error
Semantic Issue
Empty Group
partial ordering for explicit instantiation of .* is ambiguous
note_explicit_instantiation_candidate
Note
Semantic Issue
Empty Group
explicit instantiation candidate function .* template here .*
err_explicit_instantiation_inline
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'inline'
warn_explicit_instantiation_inline_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation cannot be 'inline'
err_explicit_instantiation_constexpr
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'constexpr'
ext_explicit_instantiation_without_qualified_id
Extension
Semantic Issue
Empty Group
qualifier in explicit instantiation of .* requires a template-id \(a typedef is not permitted\)
err_explicit_instantiation_without_template_id
Error
Semantic Issue
Empty Group
explicit instantiation of .* must specify a template argument list
err_explicit_instantiation_unqualified_wrong_namespace
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur in namespace .*
warn_explicit_instantiation_unqualified_wrong_namespace_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur in namespace .*
err_explicit_instantiation_undefined_member
Error
Semantic Issue
Empty Group
explicit instantiation of undefined (member class|member function|static data member) .* of class template .*
err_explicit_instantiation_undefined_func_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined function template .*
err_explicit_instantiation_undefined_var_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined variable template .*
err_explicit_instantiation_declaration_after_definition
Error
Semantic Issue
Empty Group
explicit instantiation declaration \(with 'extern'\) follows explicit instantiation definition \(without 'extern'\)
note_explicit_instantiation_definition_here
Note
Semantic Issue
Empty Group
explicit instantiation definition is here
err_invalid_var_template_spec_type
Error
Semantic Issue
Empty Group
type .* of (explicit instantiation|explicit specialization|partial specialization|redeclaration) of .* does not match expected type .*
err_mismatched_exception_spec_explicit_instantiation
Error
Semantic Issue
Empty Group
exception specification in explicit instantiation does not match instantiated one
ext_mismatched_exception_spec_explicit_instantiation
ExtWarn
Semantic Issue
microsoft-exception-spec
err_mismatched_exception_spec_explicit_instantiation\.Text
err_explicit_instantiation_dependent
Error
Semantic Issue
Empty Group
explicit instantiation has dependent template arguments
err_typename_nested_not_found
Error
Semantic Issue
Empty Group
no type named .* in .*
err_typename_nested_not_found_enable_if
Error
Semantic Issue
Empty Group
no type named 'type' in .*; 'enable_if' cannot be used to disable this declaration
err_typename_nested_not_found_requirement
Error
Semantic Issue
Empty Group
failed requirement '.*'; 'enable_if' cannot be used to disable this declaration
err_typename_nested_not_type
Error
Semantic Issue
Empty Group
typename specifier refers to non-type member .* in .*
err_typename_not_type
Error
Semantic Issue
Empty Group
typename specifier refers to non-type .*
note_typename_member_refers_here
Note
Semantic Issue
Empty Group
referenced member .* is declared here
note_typename_refers_here
Note
Semantic Issue
Empty Group
referenced .* is declared here
err_typename_missing
Error
Semantic Issue
Empty Group
missing 'typename' prior to dependent type name '.*.*'
err_typename_missing_template
Error
Semantic Issue
Empty Group
missing 'typename' prior to dependent type template name '.*.*'
ext_typename_missing
ExtWarn
Semantic Issue
typename-missing
missing 'typename' prior to dependent type name '.*.*'
ext_typename_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'typename' occurs outside of a template
warn_cxx98_compat_typename_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'typename' outside of a template is incompatible with C\+\+98
err_typename_refers_to_using_value_decl
Error
Semantic Issue
Empty Group
typename specifier refers to a dependent using declaration for a value .* in .*
note_using_value_decl_missing_typename
Note
Semantic Issue
Empty Group
add 'typename' to treat this using declaration as a type
err_template_kw_refers_to_non_template
Error
Semantic Issue
Empty Group
.*(| following the 'template' keyword) does not refer to a template
note_template_kw_refers_to_non_template
Note
Semantic Issue
Empty Group
declared as a non-template here
err_template_kw_refers_to_dependent_non_template
Error
Semantic Issue
Empty Group
.*(| following the 'template' keyword) cannot refer to a dependent template
err_template_kw_refers_to_class_template
Error
Semantic Issue
Empty Group
'.*.*' instantiated to a class template, not a function template
note_referenced_class_template
Note
Semantic Issue
Empty Group
class template declared here
err_template_kw_missing
Error
Semantic Issue
Empty Group
missing 'template' keyword prior to dependent template name '.*.*'
ext_template_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'template' keyword outside of a template
warn_cxx98_compat_template_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'template' keyword outside of a template is incompatible with C\+\+98
err_non_type_template_in_nested_name_specifier
Error
Semantic Issue
Empty Group
qualified name refers into a specialization of (function|variable) template .*
err_template_id_not_a_type
Error
Semantic Issue
Empty Group
template name refers to non-type template .*
note_template_declared_here
Note
Semantic Issue
Empty Group
(function template|class template|variable template|type alias template|template template parameter) .* declared here
err_template_expansion_into_fixed_list
Error
Semantic Issue
Empty Group
pack expansion used as argument for non-pack parameter of (alias template|concept)
note_parameter_type
Note
Semantic Issue
Empty Group
parameter of type .* is declared here
err_template_param_pack_default_arg
Error
Semantic Issue
Empty Group
template parameter pack cannot have a default argument
err_template_param_pack_must_be_last_template_parameter
Error
Semantic Issue
Empty Group
template parameter pack must be the last template parameter
err_template_parameter_pack_non_pack
Error
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) conflicts with previous (template type|non-type template|template template) parameter( pack|)
note_template_parameter_pack_non_pack
Note
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) does not match (template type|non-type template|template template) parameter( pack|) in template argument
note_template_parameter_pack_here
Note
Semantic Issue
Empty Group
previous (template type|non-type template|template template) parameter(| pack) declared here
err_unexpanded_parameter_pack
Error
Semantic Issue
Empty Group
(expression|base type|declaration type|data member type|bit-field size|static assertion|fixed underlying type|enumerator value|using declaration|friend declaration|qualifier|initializer|default argument|non-type template parameter type|exception type|partial specialization|__if_exists name|__if_not_exists name|lambda|block|type constraint|requirement|requires clause) contains( an|) unexpanded parameter pack(| .*|s .* and .*|s .*, .*, \.\.\.)
err_pack_expansion_without_parameter_packs
Error
Semantic Issue
Empty Group
pack expansion does not contain any unexpanded parameter packs
err_pack_expansion_length_conflict
Error
Semantic Issue
Empty Group
pack expansion contains parameter packs .* and .* that have different lengths \(.* vs\. .*\)
err_pack_expansion_length_conflict_multilevel
Error
Semantic Issue
Empty Group
pack expansion contains parameter pack .* that has a different length \(.* vs\. .*\) from outer parameter packs
err_pack_expansion_length_conflict_partial
Error
Semantic Issue
Empty Group
pack expansion contains parameter pack .* that has a different length \(at least .* vs\. .*\) from outer parameter packs
err_pack_expansion_member_init
Error
Semantic Issue
Empty Group
pack expansion for initialization of member .*
err_function_parameter_pack_without_parameter_packs
Error
Semantic Issue
Empty Group
type .* of function parameter pack does not contain any unexpanded parameter packs
err_ellipsis_in_declarator_not_parameter
Error
Semantic Issue
Empty Group
only function and template parameters can be parameter packs
err_sizeof_pack_no_pack_name
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack
err_fold_expression_packs_both_sides
Error
Semantic Issue
Empty Group
binary fold expression has unexpanded parameter packs in both operands
err_fold_expression_empty
Error
Semantic Issue
Empty Group
unary fold expression has empty expansion for operator '.*' with no fallback value
err_fold_expression_bad_operand
Error
Semantic Issue
Empty Group
expression not permitted as operand of fold expression
err_fold_expression_limit_exceeded
Error
Semantic Issue
Empty Group
instantiating fold expression with .* arguments exceeded expression nesting limit of .*
err_unexpected_typedef
Error
Semantic Issue
Empty Group
unexpected type name .*: expected expression
err_unexpected_namespace
Error
Semantic Issue
Empty Group
unexpected namespace name .*: expected expression
err_undeclared_var_use
Error
Semantic Issue
Empty Group
use of undeclared identifier .*
ext_undeclared_unqual_id_with_dependent_base
ExtWarn
Semantic Issue
microsoft-template
use of undeclared identifier .*; unqualified lookup into dependent bases of class template .* is a Microsoft extension
err_found_in_dependent_base
Error
Semantic Issue
Empty Group
explicit qualification required to use member .* from dependent base class
ext_found_in_dependent_base
ExtWarn
Semantic Issue
microsoft-template
use of member .* found via unqualified lookup into dependent bases of class templates is a Microsoft extension
err_found_later_in_class
Error
Semantic Issue
Empty Group
member .* used before its declaration
ext_found_later_in_class
ExtWarn
Semantic Issue
microsoft-template
use of member .* before its declaration is a Microsoft extension
note_dependent_member_use
Note
Semantic Issue
Empty Group
must qualify identifier to find this declaration in dependent base class
err_not_found_by_two_phase_lookup
Error
Semantic Issue
Empty Group
call to function .* that is neither visible in the template definition nor found by argument-dependent lookup
note_not_found_by_two_phase_lookup
Note
Semantic Issue
Empty Group
.* should be declared prior to the call site(| or in .*| or in an associated namespace of one of its arguments)
err_undeclared_use
Error
Semantic Issue
Empty Group
use of undeclared .*
warn_deprecated
Warning
Semantic Issue
deprecated-declarations
.* is deprecated
note_from_diagnose_if
Note
Semantic Issue
Empty Group
from 'diagnose_if' attribute on .*:
warn_property_method_deprecated
Warning
Semantic Issue
deprecated-declarations
property access is using .* method which is deprecated
warn_deprecated_message
Warning
Semantic Issue
deprecated-declarations
.* is deprecated: .*
warn_deprecated_anonymous_namespace
Warning
Semantic Issue
ignored-attributes
'deprecated' attribute on anonymous namespace ignored
warn_deprecated_fwdclass_message
Warning
Semantic Issue
deprecated-declarations
.* may be deprecated because the receiver type is unknown
warn_deprecated_def
Warning
Semantic Issue
deprecated-implementations
implementing deprecated (method|class|category)
warn_unavailable_def
Warning
Semantic Issue
deprecated-implementations
implementing unavailable method
err_unavailable
Error
Semantic Issue
Empty Group
.* is unavailable
err_property_method_unavailable
Error
Semantic Issue
Empty Group
property access is using .* method which is unavailable
err_unavailable_message
Error
Semantic Issue
Empty Group
.* is unavailable: .*
warn_unavailable_fwdclass_message
Warning
Semantic Issue
unavailable-declarations
.* may be unavailable because the receiver type is unknown
note_availability_specified_here
Note
Semantic Issue
Empty Group
.* has been explicitly marked (unavailable|deleted|deprecated) here
note_partial_availability_specified_here
Note
Semantic Issue
Empty Group
.* has been marked as being introduced in .* .* here, but the deployment target is .* .*
note_implicitly_deleted
Note
Semantic Issue
Empty Group
explicitly defaulted function was implicitly deleted here
warn_not_enough_argument
Warning
Semantic Issue
sentinel
not enough variable arguments in .* declaration to fit a sentinel
warn_missing_sentinel
Warning
Semantic Issue
sentinel
missing sentinel in (function call|method dispatch|block call)
note_sentinel_here
Note
Semantic Issue
Empty Group
(function|method|block) has been explicitly marked sentinel here
warn_missing_prototype
Warning
Semantic Issue
missing-prototypes
no previous prototype for function .*
note_declaration_not_a_prototype
Note
Semantic Issue
Empty Group
this declaration is not a prototype; add ('void'|parameter declarations) to make it (a prototype for a zero-parameter function|one)
warn_strict_prototypes
Warning
Semantic Issue
strict-prototypes
this (function declaration is not|block declaration is not|old-style function definition is not preceded by) a prototype
warn_missing_variable_declarations
Warning
Semantic Issue
missing-variable-declarations
no previous extern declaration for non-static variable .*
note_static_for_internal_linkage
Note
Semantic Issue
Empty Group
declare 'static' if the (variable|function) is not intended to be used outside of this translation unit
err_static_data_member_reinitialization
Error
Semantic Issue
Empty Group
static data member .* already has an initializer
err_redefinition
Error
Semantic Issue
Empty Group
redefinition of .*
err_alias_after_tentative
Error
Semantic Issue
Empty Group
alias definition of .* after tentative definition
err_alias_is_definition
Error
Semantic Issue
Empty Group
definition .* cannot also be an (alias|ifunc)
err_definition_of_implicitly_declared_member
Error
Semantic Issue
Empty Group
definition of implicitly declared (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function)
err_definition_of_explicitly_defaulted_member
Error
Semantic Issue
Empty Group
definition of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function)
err_redefinition_extern_inline
Error
Semantic Issue
Empty Group
redefinition of a 'extern inline' function .* is not supported in (C99 mode|C\+\+)
warn_attr_abi_tag_namespace
Warning
Semantic Issue
ignored-attributes
'abi_tag' attribute on (non-inline|anonymous) namespace ignored
err_abi_tag_on_redeclaration
Error
Semantic Issue
Empty Group
cannot add 'abi_tag' attribute in a redeclaration
err_new_abi_tag_on_redeclaration
Error
Semantic Issue
Empty Group
'abi_tag' .* missing in original declaration
note_use_ifdef_guards
Note
Semantic Issue
Empty Group
unguarded header; consider using #ifdef guards or #pragma once
note_deleted_dtor_no_operator_delete
Note
Semantic Issue
Empty Group
virtual destructor requires an unambiguous, accessible 'operator delete'
note_deleted_special_member_class_subobject
Note
Semantic Issue
Empty Group
(default constructor of|copy constructor of|move constructor of|copy assignment operator of|move assignment operator of|destructor of|constructor inherited by) .* is implicitly deleted because (base class .*|(||||variant )field .*) (has (no|a deleted|multiple|an inaccessible|a non-trivial) ((default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|(default|corresponding|default|default|default) constructor)|destructor)(||s||)|is an ObjC pointer|has an address-discriminated ptrauth qualifier)
note_deleted_default_ctor_uninit_field
Note
Semantic Issue
Empty Group
(default constructor of|constructor inherited by) .* is implicitly deleted because field .* of (reference|const-qualified) type .* would not be initialized
note_deleted_default_ctor_all_const
Note
Semantic Issue
Empty Group
(default constructor of|constructor inherited by) .* is implicitly deleted because all (data members|data members of an anonymous union member) are const-qualified
note_deleted_copy_ctor_rvalue_reference
Note
Semantic Issue
Empty Group
copy constructor of .* is implicitly deleted because field .* is of rvalue reference type .*
note_deleted_copy_user_declared_move
Note
Semantic Issue
Empty Group
copy (constructor|assignment operator) is implicitly deleted because .* has a user-declared move (constructor|assignment operator)
note_deleted_assign_field
Note
Semantic Issue
Empty Group
(copy|move) assignment operator of .* is implicitly deleted because field .* is of (reference|const-qualified) type .*
warn_undefined_internal
Warning
Semantic Issue
undefined-internal
(function|variable) .* has internal linkage but is not defined
err_undefined_internal_type
Error
Semantic Issue
Empty Group
(function|variable) .* is used but not defined in this translation unit, and cannot be defined in any other translation unit because its type does not have linkage
ext_undefined_internal_type
Extension
Semantic Issue
undefined-internal-type
ISO C\+\+ requires a definition in this translation unit for (function|variable) .* because its type does not have linkage
warn_undefined_inline
Warning
Semantic Issue
undefined-inline
inline function .* is not defined
err_undefined_inline_var
Error
Semantic Issue
Empty Group
inline variable .* is not defined
note_used_here
Note
Semantic Issue
Empty Group
used here
err_internal_linkage_redeclaration
Error
Semantic Issue
Empty Group
'internal_linkage' attribute does not appear on the first declaration of .*
warn_internal_linkage_local_storage
Warning
Semantic Issue
ignored-attributes
'internal_linkage' attribute on a non-static local variable is ignored
ext_internal_in_extern_inline
ExtWarn
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
ext_internal_in_extern_inline_quiet
Extension
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
warn_static_local_in_extern_inline
Warning
Semantic Issue
static-local-in-inline
non-constant static local variable in inline function may be different in different files
note_convert_inline_to_static
Note
Semantic Issue
Empty Group
use 'static' to give inline function .* internal linkage
ext_redefinition_of_typedef
ExtWarn
Semantic Issue
typedef-redefinition
redefinition of typedef .* is a C11 feature
err_redefinition_variably_modified_typedef
Error
Semantic Issue
Empty Group
redefinition of (typedef|type alias) for variably-modified type .*
err_inline_decl_follows_def
Error
Semantic Issue
Empty Group
inline declaration of .* follows non-inline definition
err_inline_declaration_block_scope
Error
Semantic Issue
Empty Group
inline declaration of .* not allowed in block scope
err_static_non_static
Error
Semantic Issue
Empty Group
static declaration of .* follows non-static declaration
err_different_language_linkage
Error
Semantic Issue
Empty Group
declaration of .* has a different language linkage
ext_retained_language_linkage
Extension
Semantic Issue
retained-language-linkage
friend function .* retaining previous language linkage is an extension
err_extern_c_global_conflict
Error
Semantic Issue
Empty Group
declaration of .* (with C language linkage|in global scope) conflicts with declaration (in global scope|with C language linkage)
note_extern_c_global_conflict
Note
Semantic Issue
Empty Group
declared (in global scope|with C language linkage) here
note_extern_c_begins_here
Note
Semantic Issue
Empty Group
extern \"C\" language linkage specification begins here
warn_weak_import
Warning
Semantic Issue
Empty Group
an already-declared variable is made a weak_import declaration .*
ext_static_non_static
Extension
Semantic Issue
microsoft-redeclare-static
redeclaring non-static .* as static is a Microsoft extension
err_non_static_static
Error
Semantic Issue
Empty Group
non-static declaration of .* follows static declaration
err_extern_non_extern
Error
Semantic Issue
Empty Group
extern declaration of .* follows non-extern declaration
err_non_extern_extern
Error
Semantic Issue
Empty Group
non-extern declaration of .* follows extern declaration
err_non_thread_thread
Error
Semantic Issue
Empty Group
non-thread-local declaration of .* follows thread-local declaration
err_thread_non_thread
Error
Semantic Issue
Empty Group
thread-local declaration of .* follows non-thread-local declaration
err_thread_thread_different_kind
Error
Semantic Issue
Empty Group
thread-local declaration of .* with (static|dynamic) initialization follows declaration with (dynamic|static) initialization
err_mismatched_owning_module
Error
Semantic Issue
Empty Group
declaration of .* in (the global module|module .*) follows declaration in (the global module|module .*)
err_redefinition_different_type
Error
Semantic Issue
Empty Group
redefinition of .* with a different type(: .* vs .*|)
err_redefinition_different_kind
Error
Semantic Issue
Empty Group
redefinition of .* as different kind of symbol
err_redefinition_different_namespace_alias
Error
Semantic Issue
Empty Group
redefinition of .* as an alias for a different namespace
note_previous_namespace_alias
Note
Semantic Issue
Empty Group
previously defined as an alias for .*
warn_forward_class_redefinition
Warning
Semantic Issue
objc-forward-class-redefinition
redefinition of forward class .* of a typedef name of an object type is ignored
err_redefinition_different_typedef
Error
Semantic Issue
Empty Group
(typedef|type alias|type alias template) redefinition with different types( \(.* vs .*\)|)
err_tag_reference_non_tag
Error
Semantic Issue
Empty Group
(non-struct type|non-class type|non-union type|non-enum type|typedef|type alias|template|type alias template|template template argument) .* cannot be referenced with a (struct|interface|union|class|enum) specifier
err_tag_reference_conflict
Error
Semantic Issue
Empty Group
implicit declaration introduced by elaborated type conflicts with a (non-struct type|non-class type|non-union type|non-enum type|typedef|type alias|template|type alias template|template template argument) of the same name
err_dependent_tag_decl
Error
Semantic Issue
Empty Group
(declaration|definition) of (struct|interface|union|class|enum) in a dependent scope
err_tag_definition_of_typedef
Error
Semantic Issue
Empty Group
definition of type .* conflicts with (typedef|type alias) of the same name
err_conflicting_types
Error
Semantic Issue
Empty Group
conflicting types for .*
err_different_pass_object_size_params
Error
Semantic Issue
Empty Group
conflicting pass_object_size attributes on parameters
err_late_asm_label_name
Error
Semantic Issue
Empty Group
cannot apply asm label to (variable|function) after its first use
err_different_asm_label
Error
Semantic Issue
Empty Group
conflicting asm label
err_nested_redefinition
Error
Semantic Issue
Empty Group
nested redefinition of .*
err_use_with_wrong_tag
Error
Semantic Issue
Empty Group
use of .* with tag type that does not match previous declaration
warn_struct_class_tag_mismatch
Warning
Semantic Issue
mismatched-tags
(struct|interface|class)(| template) .* was previously declared as a (struct|interface|class)(| template); this is valid, but may result in linker errors under the Microsoft C\+\+ ABI
warn_struct_class_previous_tag_mismatch
Warning
Semantic Issue
mismatched-tags
.* defined as (a struct|an interface|a class)(| template) here but previously declared as (a struct|an interface|a class)(| template); this is valid, but may result in linker errors under the Microsoft C\+\+ ABI
note_struct_class_suggestion
Note
Semantic Issue
Empty Group
did you mean (struct|interface|class) here\?
ext_forward_ref_enum
Extension
Semantic Issue
Empty Group
ISO C forbids forward references to 'enum' types
err_forward_ref_enum
Error
Semantic Issue
Empty Group
ISO C\+\+ forbids forward references to 'enum' types
ext_ms_forward_ref_enum
ExtWarn
Semantic Issue
microsoft-enum-forward-reference
forward references to 'enum' types are a Microsoft extension
ext_forward_ref_enum_def
Extension
Semantic Issue
gnu-redeclared-enum
redeclaration of already-defined enum .* is a GNU extension
err_redefinition_of_enumerator
Error
Semantic Issue
Empty Group
redefinition of enumerator .*
err_duplicate_member
Error
Semantic Issue
Empty Group
duplicate member .*
err_misplaced_ivar
Error
Semantic Issue
Empty Group
instance variables may not be placed in (categories|class extension)
warn_ivars_in_interface
Warning
Semantic Issue
objc-interface-ivars
declaration of instance variables in the interface is deprecated
ext_enum_value_not_int
Extension
Semantic Issue
Empty Group
ISO C restricts enumerator values to range of 'int' \(.* is too (small|large)\)
ext_enum_too_large
ExtWarn
Semantic Issue
enum-too-large
enumeration values exceed range of largest integer
ext_enumerator_increment_too_large
ExtWarn
Semantic Issue
enum-too-large
incremented enumerator value .* is not representable in the largest integer type
warn_flag_enum_constant_out_of_range
Warning
Semantic Issue
flag-enum
enumeration value .* is out of range of flags in enumeration type .*
err_vm_decl_in_file_scope
Error
Semantic Issue
Empty Group
variably modified type declaration not allowed at file scope
err_vm_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variably modified type declaration cannot have 'extern' linkage
err_typecheck_field_variable_size
Error
Semantic Issue
Empty Group
fields must have a constant size: 'variable length array in structure' extension will never be supported
err_vm_func_decl
Error
Semantic Issue
Empty Group
function declaration cannot have variably modified type
err_array_too_large
Error
Semantic Issue
Empty Group
array is too large \(.* elements\)
err_typecheck_negative_array_size
Error
Semantic Issue
Empty Group
array size is negative
warn_typecheck_function_qualifiers_ignored
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on function type .* has no effect
warn_typecheck_function_qualifiers_unspecified
Warning
Semantic Issue
Empty Group
'.*' qualifier on function type .* has unspecified behavior
warn_typecheck_reference_qualifiers
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on reference type .* has no effect
err_typecheck_invalid_restrict_not_pointer
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference \(.* is invalid\)
err_typecheck_invalid_restrict_not_pointer_noarg
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference
err_typecheck_invalid_restrict_invalid_pointee
Error
Semantic Issue
Empty Group
pointer to function type .* may not be 'restrict' qualified
ext_typecheck_zero_array_size
Extension
Semantic Issue
zero-length-array
zero size arrays are an extension
err_typecheck_zero_array_size
Error
Semantic Issue
Empty Group
zero-length arrays are not permitted in C\+\+
err_array_size_non_int
Error
Semantic Issue
Empty Group
size of array has non-integer type .*
err_init_element_not_constant
Error
Semantic Issue
Empty Group
initializer element is not a compile-time constant
ext_aggregate_init_not_constant
Extension
Semantic Issue
c99-extensions
initializer for aggregate is not a compile-time constant
err_local_cant_init
Error
Semantic Issue
Empty Group
'__local' variable cannot have an initializer
err_loader_uninitialized_cant_init
Error
Semantic Issue
Empty Group
variable with 'loader_uninitialized' attribute cannot have an initializer
err_loader_uninitialized_trivial_ctor
Error
Semantic Issue
Empty Group
variable with 'loader_uninitialized' attribute must have a trivial default constructor
err_loader_uninitialized_redeclaration
Error
Semantic Issue
Empty Group
redeclaration cannot add 'loader_uninitialized' attribute
err_loader_uninitialized_extern_decl
Error
Semantic Issue
Empty Group
variable .* cannot be declared both 'extern' and with the 'loader_uninitialized' attribute
err_block_extern_cant_init
Error
Semantic Issue
Empty Group
'extern' variable cannot have an initializer
warn_extern_init
Warning
Semantic Issue
extern-initializer
'extern' variable has an initializer
err_variable_object_no_init
Error
Semantic Issue
Empty Group
variable-sized object may not be initialized
err_excess_initializers
Error
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
ext_excess_initializers
ExtWarn
Semantic Issue
excess-initializers
excess elements in (array|vector|scalar|union|struct) initializer
err_excess_initializers_for_sizeless_type
Error
Semantic Issue
Empty Group
excess elements in initializer for indivisible sizeless type .*
ext_excess_initializers_for_sizeless_type
ExtWarn
Semantic Issue
excess-initializers
excess elements in initializer for indivisible sizeless type .*
err_excess_initializers_in_char_array_initializer
Error
Semantic Issue
Empty Group
excess elements in char array initializer
ext_excess_initializers_in_char_array_initializer
ExtWarn
Semantic Issue
excess-initializers
excess elements in char array initializer
err_initializer_string_for_char_array_too_long
Error
Semantic Issue
Empty Group
initializer-string for char array is too long
ext_initializer_string_for_char_array_too_long
ExtWarn
Semantic Issue
excess-initializers
initializer-string for char array is too long
warn_missing_field_initializers
Warning
Semantic Issue
missing-field-initializers
missing field .* initializer
warn_braces_around_init
Warning
Semantic Issue
braced-scalar-init
braces around (scalar |)initializer
ext_many_braces_around_init
ExtWarn
Semantic Issue
many-braces-around-scalar-init
too many braces around (scalar |)initializer
ext_complex_component_init
Extension
Semantic Issue
complex-component-init
complex initialization specifying real and imaginary components is an extension
err_empty_scalar_initializer
Error
Semantic Issue
Empty Group
scalar initializer cannot be empty
err_empty_sizeless_initializer
Error
Semantic Issue
Empty Group
initializer for sizeless type .* cannot be empty
warn_cxx98_compat_empty_scalar_initializer
Warning
Semantic Issue
c++98-compat
scalar initialized from empty initializer list is incompatible with C\+\+98
warn_cxx98_compat_empty_sizeless_initializer
Warning
Semantic Issue
c++98-compat
initializing .* from an empty initializer list is incompatible with C\+\+98
warn_cxx98_compat_reference_list_init
Warning
Semantic Issue
c++98-compat
reference initialized from initializer list is incompatible with C\+\+98
warn_cxx98_compat_initializer_list_init
Warning
Semantic Issue
c++98-compat
initialization of initializer_list object is incompatible with C\+\+98
warn_cxx98_compat_ctor_list_init
Warning
Semantic Issue
c++98-compat
constructor call from initializer list is incompatible with C\+\+98
err_illegal_initializer
Error
Semantic Issue
Empty Group
illegal initializer \(only variables can be initialized\)
err_illegal_initializer_type
Error
Semantic Issue
Empty Group
illegal initializer type .*
ext_init_list_type_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list
ext_init_list_variable_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list
ext_init_list_constant_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .*
warn_init_list_type_narrowing
Warning
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list in C\+\+11
warn_init_list_variable_narrowing
Warning
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list in C\+\+11
warn_init_list_constant_narrowing
Warning
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .* in C\+\+11
note_init_list_narrowing_silence
Note
Semantic Issue
Empty Group
insert an explicit cast to silence this issue
err_init_objc_class
Error
Semantic Issue
Empty Group
cannot initialize Objective-C class type .*
err_implicit_empty_initializer
Error
Semantic Issue
Empty Group
initializer for aggregate with no elements requires explicit braces
err_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
bit-field .* has negative width \(.*\)
err_anon_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
anonymous bit-field has negative width \(.*\)
err_bitfield_has_zero_width
Error
Semantic Issue
Empty Group
named bit-field .* has zero width
err_bitfield_width_exceeds_type_width
Error
Semantic Issue
Empty Group
width of bit-field .* \(.* bits\) exceeds (width|size) of its type \(.* bit.*\)
err_anon_bitfield_width_exceeds_type_width
Error
Semantic Issue
Empty Group
width of anonymous bit-field \(.* bits\) exceeds (width|size) of its type \(.* bit.*\)
err_incorrect_number_of_vector_initializers
Error
Semantic Issue
Empty Group
number of elements must be either one or match the size of the vector
warn_bitfield_width_exceeds_type_width
Warning
Semantic Issue
bitfield-width
width of bit-field .* \(.* bits\) exceeds the width of its type; value will be truncated to .* bit.*
err_bitfield_too_wide
Error
Semantic Issue
Empty Group
(bit-field .*|anonymous bit-field) is too wide \(.* bits\)
warn_bitfield_too_small_for_enum
Warning
Semantic Issue
bitfield-enum-conversion
bit-field .* is not wide enough to store all enumerators of .*
note_widen_bitfield
Note
Semantic Issue
Empty Group
widen this field to .* bits to store all values of .*
warn_unsigned_bitfield_assigned_signed_enum
Warning
Semantic Issue
bitfield-enum-conversion
assigning value of signed enum type .* to unsigned bit-field .*; negative enumerators of enum .* will be converted to positive values
warn_signed_bitfield_enum_conversion
Warning
Semantic Issue
bitfield-enum-conversion
signed bit-field .* needs an extra bit to represent the largest positive enumerators of .*
note_change_bitfield_sign
Note
Semantic Issue
Empty Group
consider making the bitfield type (unsigned|signed)
warn_missing_braces
Warning
Semantic Issue
missing-braces
suggest braces around initialization of subobject
err_redefinition_of_label
Error
Semantic Issue
Empty Group
redefinition of label .*
err_undeclared_label_use
Error
Semantic Issue
Empty Group
use of undeclared label .*
err_goto_ms_asm_label
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to label .* inside an inline assembly block
note_goto_ms_asm_label
Note
Semantic Issue
Empty Group
inline assembly label .* declared here
warn_unused_label
Warning
Semantic Issue
unused-label
unused label .*
err_goto_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to its label
ext_goto_into_protected_scope
ExtWarn
Semantic Issue
microsoft-goto
jump from this goto statement to its label is a Microsoft extension
warn_cxx98_compat_goto_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this goto statement to its label is incompatible with C\+\+98
err_switch_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from switch statement to this case label
warn_cxx98_compat_switch_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from switch statement to this case label is incompatible with C\+\+98
err_indirect_goto_without_addrlabel
Error
Semantic Issue
Empty Group
indirect goto in function with no address-of-label expressions
err_indirect_goto_in_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this (indirect|asm) goto statement to one of its possible targets
warn_cxx98_compat_indirect_goto_in_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this (indirect|asm) goto statement to one of its possible targets is incompatible with C\+\+98
note_indirect_goto_target
Note
Semantic Issue
Empty Group
possible target of (indirect|asm) goto statement
note_protected_by_variable_init
Note
Semantic Issue
Empty Group
jump bypasses variable initialization
note_protected_by_variable_nontriv_destructor
Note
Semantic Issue
Empty Group
jump bypasses variable with a non-trivial destructor
note_protected_by_variable_non_pod
Note
Semantic Issue
Empty Group
jump bypasses initialization of non-POD variable
note_protected_by_cleanup
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable with __attribute__\(\(cleanup\)\)
note_protected_by_vla_typedef
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA typedef
note_protected_by_vla_type_alias
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA type alias
note_protected_by_constexpr_if
Note
Semantic Issue
Empty Group
jump enters controlled statement of constexpr if
note_protected_by_if_available
Note
Semantic Issue
Empty Group
jump enters controlled statement of if available
note_protected_by_vla
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable length array
note_protected_by_objc_fast_enumeration
Note
Semantic Issue
Empty Group
jump enters Objective-C fast enumeration loop
note_protected_by_objc_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of @try block
note_protected_by_objc_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of @catch block
note_protected_by_objc_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of @finally block
note_protected_by_objc_synchronized
Note
Semantic Issue
Empty Group
jump bypasses initialization of @synchronized block
note_protected_by_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump bypasses auto release push of @autoreleasepool block
note_protected_by_cxx_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of try block
note_protected_by_cxx_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of catch block
note_protected_by_seh_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of __try block
note_protected_by_seh_except
Note
Semantic Issue
Empty Group
jump bypasses initialization of __except block
note_protected_by_seh_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of __finally block
note_protected_by___block
Note
Semantic Issue
Empty Group
jump bypasses setup of __block variable
note_protected_by_objc_strong_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of __strong variable
note_protected_by_objc_weak_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of __weak variable
note_protected_by_non_trivial_c_struct_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable of non-trivial C struct type
note_enters_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump enters lifetime of block which captures a destructible C\+\+ object
note_enters_block_captures_strong
Note
Semantic Issue
Empty Group
jump enters lifetime of block which strongly captures a variable
note_enters_block_captures_weak
Note
Semantic Issue
Empty Group
jump enters lifetime of block which weakly captures a variable
note_enters_block_captures_non_trivial_c_struct
Note
Semantic Issue
Empty Group
jump enters lifetime of block which captures a C struct that is non-trivial to destroy
note_enters_compound_literal_scope
Note
Semantic Issue
Empty Group
jump enters lifetime of a compound literal that is non-trivial to destruct
note_exits_cleanup
Note
Semantic Issue
Empty Group
jump exits scope of variable with __attribute__\(\(cleanup\)\)
note_exits_dtor
Note
Semantic Issue
Empty Group
jump exits scope of variable with non-trivial destructor
note_exits_temporary_dtor
Note
Semantic Issue
Empty Group
jump exits scope of lifetime-extended temporary with non-trivial destructor
note_exits___block
Note
Semantic Issue
Empty Group
jump exits scope of __block variable
note_exits_objc_try
Note
Semantic Issue
Empty Group
jump exits @try block
note_exits_objc_catch
Note
Semantic Issue
Empty Group
jump exits @catch block
note_exits_objc_finally
Note
Semantic Issue
Empty Group
jump exits @finally block
note_exits_objc_synchronized
Note
Semantic Issue
Empty Group
jump exits @synchronized block
note_exits_cxx_try
Note
Semantic Issue
Empty Group
jump exits try block
note_exits_cxx_catch
Note
Semantic Issue
Empty Group
jump exits catch block
note_exits_seh_try
Note
Semantic Issue
Empty Group
jump exits __try block
note_exits_seh_except
Note
Semantic Issue
Empty Group
jump exits __except block
note_exits_seh_finally
Note
Semantic Issue
Empty Group
jump exits __finally block
note_exits_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump exits autoreleasepool block
note_exits_objc_strong
Note
Semantic Issue
Empty Group
jump exits scope of __strong variable
note_exits_objc_weak
Note
Semantic Issue
Empty Group
jump exits scope of __weak variable
note_exits_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump exits lifetime of block which captures a destructible C\+\+ object
note_exits_block_captures_strong
Note
Semantic Issue
Empty Group
jump exits lifetime of block which strongly captures a variable
note_exits_block_captures_weak
Note
Semantic Issue
Empty Group
jump exits lifetime of block which weakly captures a variable
note_exits_block_captures_non_trivial_c_struct
Note
Semantic Issue
Empty Group
jump exits lifetime of block which captures a C struct that is non-trivial to destroy
note_exits_compound_literal_scope
Note
Semantic Issue
Empty Group
jump exits lifetime of a compound literal that is non-trivial to destruct
err_func_returning_qualified_void
ExtWarn
Semantic Issue
qualified-void-return-type
function cannot return qualified void type .*
err_func_returning_array_function
Error
Semantic Issue
Empty Group
function cannot return (array|function) type .*
err_field_declared_as_function
Error
Semantic Issue
Empty Group
field .* declared as a function
err_field_incomplete_or_sizeless
Error
Semantic Issue
Empty Group
field has (incomplete|sizeless) type .*
ext_variable_sized_type_in_struct
ExtWarn
Semantic Issue
gnu-variable-sized-type-not-at-end
field .* with variable sized type .* not at the end of a struct or class is a GNU extension
ext_c99_flexible_array_member
Extension
Semantic Issue
c99-extensions
flexible array members are a C99 feature
err_flexible_array_virtual_base
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in (struct|interface|union|class|enum) which has a virtual base class
err_flexible_array_empty_aggregate
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in otherwise empty (struct|interface|union|class|enum)
err_flexible_array_has_nontrivial_dtor
Error
Semantic Issue
Empty Group
flexible array member .* of type .* with non-trivial destruction
ext_flexible_array_in_struct
Extension
Semantic Issue
flexible-array-extensions
.* may not be nested in a struct due to flexible array member
ext_flexible_array_in_array
Extension
Semantic Issue
flexible-array-extensions
.* may not be used as an array element due to flexible array member
err_flexible_array_init
Error
Semantic Issue
Empty Group
initialization of flexible array member is not allowed
ext_flexible_array_empty_aggregate_ms
Extension
Semantic Issue
microsoft-flexible-array
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a Microsoft extension
err_flexible_array_union
Error
Semantic Issue
Empty Group
flexible array member .* in a union is not allowed
ext_flexible_array_union_ms
Extension
Semantic Issue
microsoft-flexible-array
flexible array member .* in a union is a Microsoft extension
ext_flexible_array_empty_aggregate_gnu
Extension
Semantic Issue
gnu-empty-struct
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a GNU extension
ext_flexible_array_union_gnu
Extension
Semantic Issue
gnu-flexible-array-union-member
flexible array member .* in a union is a GNU extension
err_flexible_array_not_at_end
Error
Semantic Issue
Empty Group
flexible array member .* with type .* is not at the end of (struct|interface|union|class|enum)
err_objc_variable_sized_type_not_at_end
Error
Semantic Issue
Empty Group
field .* with variable sized type .* is not at the end of class
note_next_field_declaration
Note
Semantic Issue
Empty Group
next field declaration is here
note_next_ivar_declaration
Note
Semantic Issue
Empty Group
next (instance variable declaration|synthesized instance variable) is here
err_synthesize_variable_sized_ivar
Error
Semantic Issue
Empty Group
synthesized property with variable size type .* requires an existing instance variable
err_flexible_array_arc_retainable
Error
Semantic Issue
Empty Group
ARC forbids flexible array members with retainable object type
warn_variable_sized_ivar_visibility
Warning
Semantic Issue
objc-flexible-array
field .* with variable sized type .* is not visible to subclasses and can conflict with their instance variables
warn_superclass_variable_sized_type_not_at_end
Warning
Semantic Issue
objc-flexible-array
field .* can overwrite instance variable .* with variable sized type .* in superclass .*
err_arc_weak_no_runtime
Error
ARC Weak References
Empty Group
cannot create __weak reference because the current deployment target does not support weak references
err_arc_weak_disabled
Error
ARC Weak References
Empty Group
cannot create __weak reference in file using manual reference counting
err_synthesizing_arc_weak_property_disabled
Error
ARC Weak References
Empty Group
cannot synthesize weak property in file using manual reference counting
err_synthesizing_arc_weak_property_no_runtime
Error
ARC Weak References
Empty Group
cannot synthesize weak property because the current deployment target does not support weak references
err_arc_unsupported_weak_class
Error
ARC Weak References
Empty Group
class is incompatible with __weak references
err_arc_weak_unavailable_assign
Error
ARC Weak References
Empty Group
assignment of a weak-unavailable object to a __weak object
err_arc_weak_unavailable_property
Error
ARC Weak References
Empty Group
synthesizing __weak instance variable of type .*, which does not support weak references
note_implemented_by_class
Note
ARC Weak References
Empty Group
when implemented by class .*
err_arc_convesion_of_weak_unavailable
Error
ARC Weak References
Empty Group
(implicit conversion|cast) of weak-unavailable object of type .* to a __weak object of type .*
err_unavailable_in_arc
Error
ARC Restrictions
Empty Group
.* is unavailable in ARC
note_arc_forbidden_type
Note
ARC Restrictions
Empty Group
declaration uses type that is ill-formed in ARC
note_performs_forbidden_arc_conversion
Note
ARC Restrictions
Empty Group
inline function performs a conversion which is forbidden in ARC
note_arc_init_returns_unrelated
Note
ARC Restrictions
Empty Group
init method must return a type related to its receiver type
note_arc_weak_disabled
Note
ARC Restrictions
Empty Group
declaration uses __weak, but ARC is disabled
note_arc_weak_no_runtime
Note
ARC Restrictions
Empty Group
declaration uses __weak, which the current deployment target does not support
note_arc_field_with_ownership
Note
ARC Restrictions
Empty Group
field has non-trivial ownership qualification
err_arc_illegal_explicit_message
Error
ARC Restrictions
Empty Group
ARC forbids explicit message send of .*
err_arc_unused_init_message
Error
ARC Restrictions
Empty Group
the result of a delegate init call must be immediately returned or assigned to 'self'
err_arc_mismatched_cast
Error
ARC Restrictions
Empty Group
(implicit conversion|cast) of (.*|a non-Objective-C pointer type .*|a block pointer|an Objective-C pointer|an indirect pointer to an Objective-C pointer) to .* is disallowed with ARC
err_arc_nolifetime_behavior
Error
ARC Restrictions
Empty Group
explicit ownership qualifier on cast result has no effect
err_arc_objc_property_default_assign_on_object
Error
ARC Restrictions
Empty Group
ARC forbids synthesizing a property of an Objective-C object with unspecified ownership or storage attribute
err_arc_illegal_selector
Error
ARC Restrictions
Empty Group
ARC forbids use of .* in a @selector
err_arc_illegal_method_def
Error
ARC Restrictions
Empty Group
ARC forbids (implementation|synthesis) of .*
warn_arc_strong_pointer_objc_pointer
Warning
ARC Restrictions
explicit-ownership-type
method parameter of type .* with no explicit ownership
err_arc_lost_method_convention
Error
ARC Semantic Issue
Empty Group
method was declared as (an 'alloc'|a 'copy'|an 'init'|a 'new') method, but its implementation doesn't match because (its result type is not an object pointer|its result type is unrelated to its receiver type)
note_arc_lost_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface
err_arc_gained_method_convention
Error
ARC Semantic Issue
Empty Group
method implementation does not match its declaration
note_arc_gained_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface is not in the '(alloc|copy|init|new)' family because (its result type is not an object pointer|its result type is unrelated to its receiver type)
err_typecheck_arc_assign_self
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' outside of a method in the init family
err_typecheck_arc_assign_self_class_method
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' in a class method
err_typecheck_arr_assign_enumeration
Error
ARC Semantic Issue
Empty Group
fast enumeration variables cannot be modified in ARC by default; declare the variable __strong to allow this
err_typecheck_arc_assign_externally_retained
Error
ARC Semantic Issue
Empty Group
variable declared with 'objc_externally_retained' cannot be modified in ARC
warn_arc_retained_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to (weak|unsafe_unretained) (property|variable); object will be released after assignment
warn_arc_retained_property_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to unsafe property; object will be released after assignment
warn_arc_literal_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning (array literal|dictionary literal|numeric literal|boxed expression|<should not happen>|block literal) to a weak (property|variable); object will be released after assignment
err_arc_new_array_without_ownership
Error
ARC Semantic Issue
Empty Group
'new' cannot allocate an array of .* with no explicit ownership
err_arc_autoreleasing_var
Error
ARC Semantic Issue
Empty Group
(__block variables|global variables|fields|instance variables) cannot have __autoreleasing ownership
err_arc_autoreleasing_capture
Error
ARC Semantic Issue
Empty Group
cannot capture __autoreleasing variable in a (block|lambda by copy)
err_arc_thread_ownership
Error
ARC Semantic Issue
Empty Group
thread-local variable has non-trivial ownership: type is .*
err_arc_indirect_no_ownership
Error
ARC Semantic Issue
Empty Group
(pointer|reference) to non-const type .* with no explicit ownership
err_arc_array_param_no_ownership
Error
ARC Semantic Issue
Empty Group
must explicitly describe intended ownership of an object array parameter
err_arc_pseudo_dtor_inconstant_quals
Error
ARC Semantic Issue
Empty Group
pseudo-destructor destroys object of type .* with inconsistently-qualified type .*
err_arc_init_method_unrelated_result_type
Error
ARC Semantic Issue
Empty Group
init methods must return a type related to the receiver type
err_arc_nonlocal_writeback
Error
ARC Semantic Issue
Empty Group
passing address of (non-local|non-scalar) object to __autoreleasing parameter for write-back
err_arc_method_not_found
Error
ARC Semantic Issue
Empty Group
no known (instance|class) method for selector .*
err_arc_receiver_forward_class
Error
ARC Semantic Issue
Empty Group
receiver .* for class message is a forward declaration
err_arc_may_not_respond
Error
ARC Semantic Issue
Empty Group
no visible @interface for .* declares the selector .*
err_arc_receiver_forward_instance
Error
ARC Semantic Issue
Empty Group
receiver type .* for instance message is a forward declaration
warn_receiver_forward_instance
Warning
ARC Semantic Issue
receiver-forward-class
receiver type .* for instance message is a forward declaration
err_arc_collection_forward
Error
ARC Semantic Issue
Empty Group
collection expression type .* is a forward declaration
err_arc_multiple_method_decl
Error
ARC Semantic Issue
Empty Group
multiple methods named .* found with mismatched result, parameter type or attributes
warn_arc_lifetime_result_type
Warning
ARC Semantic Issue
ignored-qualifiers
ARC (unused|__unsafe_unretained|__strong|__weak|__autoreleasing) lifetime qualifier on return type is ignored
warn_arc_retain_cycle
Warning
ARC Retain Cycle
arc-retain-cycles
capturing .* strongly in this block is likely to lead to a retain cycle
note_arc_retain_cycle_owner
Note
ARC Retain Cycle
Empty Group
block will be retained by (the captured object|an object strongly retained by the captured object)
warn_arc_object_memaccess
Warning
ARC Semantic Issue
arc-non-pod-memaccess
(destination for|source of) this .* call is a pointer to ownership-qualified type .*
err_arc_strong_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for strong property .* may not be (|__unsafe_unretained||__weak)
err_arc_assign_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for property .* with (unsafe_unretained|assign) attribute must be __unsafe_unretained
err_arc_inconsistent_property_ownership
Error
ARC and @properties
Empty Group
(|unsafe_unretained|strong|weak) property .* may not also be declared (|__unsafe_unretained|__strong|__weak|__autoreleasing)
warn_block_capture_autoreleasing
Warning
ARC Semantic Issue
block-capture-autoreleasing
block captures an autoreleasing out-parameter, which may result in use-after-free bugs
note_declare_parameter_strong
Note
ARC Semantic Issue
Empty Group
declare the parameter __strong or capture a __block __strong variable to keep values alive across autorelease pools
err_arc_atomic_ownership
Error
ARC Semantic Issue
Empty Group
cannot perform atomic operation on a pointer to type .*: type has non-trivial ownership
err_arc_bridge_cast_incompatible
Error
ARC Casting Rules
Empty Group
incompatible types casting .* to .* with a (__bridge|__bridge_transfer|__bridge_retained) cast
err_arc_bridge_cast_wrong_kind
Error
ARC Casting Rules
Empty Group
cast of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* cannot use (__bridge|__bridge_transfer|__bridge_retained)
err_arc_cast_requires_bridge
Error
ARC Casting Rules
Empty Group
(cast|implicit conversion) of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* requires a bridged cast
note_arc_bridge
Note
ARC Casting Rules
Empty Group
use __bridge to convert directly \(no change in ownership\)
note_arc_cstyle_bridge
Note
ARC Casting Rules
Empty Group
use __bridge with C-style cast to convert directly \(no change in ownership\)
note_arc_bridge_transfer
Note
ARC Casting Rules
Empty Group
use (__bridge_transfer|CFBridgingRelease call) to transfer ownership of a \+1 .* into ARC
note_arc_cstyle_bridge_transfer
Note
ARC Casting Rules
Empty Group
use __bridge_transfer with C-style cast to transfer ownership of a \+1 .* into ARC
note_arc_bridge_retained
Note
ARC Casting Rules
Empty Group
use (__bridge_retained|CFBridgingRetain call) to make an ARC object available as a \+1 .*
note_arc_cstyle_bridge_retained
Note
ARC Casting Rules
Empty Group
use __bridge_retained with C-style cast to make an ARC object available as a \+1 .*
err_flexible_array_init_needs_braces
Error
Semantic Issue
Empty Group
flexible array requires brace-enclosed initializer
err_illegal_decl_array_of_functions
Error
Semantic Issue
Empty Group
'.*' declared as array of functions of type .*
err_array_incomplete_or_sizeless_type
Error
Semantic Issue
Empty Group
array has (incomplete|sizeless) element type .*
err_illegal_message_expr_incomplete_type
Error
Semantic Issue
Empty Group
Objective-C message has incomplete result type .*
err_illegal_decl_array_of_references
Error
Semantic Issue
Empty Group
'.*' declared as array of references of type .*
err_decl_negative_array_size
Error
Semantic Issue
Empty Group
'.*' declared as an array with a negative size
err_array_static_outside_prototype
Error
Semantic Issue
Empty Group
.* used in array declarator outside of function prototype
err_array_static_not_outermost
Error
Semantic Issue
Empty Group
.* used in non-outermost array type derivation
err_array_star_outside_prototype
Error
Semantic Issue
Empty Group
star modifier used outside of function prototype
err_illegal_decl_pointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a pointer to a reference of type .*
err_illegal_decl_mempointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to a reference of type .*
err_illegal_decl_mempointer_to_void
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to void
err_illegal_decl_mempointer_in_nonclass
Error
Semantic Issue
Empty Group
'.*' does not point into a class
err_mempointer_in_nonclass_type
Error
Semantic Issue
Empty Group
member pointer refers into non-class type .*
err_reference_to_void
Error
Semantic Issue
Empty Group
cannot form a reference to 'void'
err_nonfunction_block_type
Error
Semantic Issue
Empty Group
block pointer to non-function type is invalid
err_return_block_has_expr
Error
Semantic Issue
Empty Group
void block should not return a value
err_block_return_missing_expr
Error
Semantic Issue
Empty Group
non-void block should return a value
err_func_def_incomplete_result
Error
Semantic Issue
Empty Group
incomplete result type .* in function definition
err_atomic_specifier_bad_type
Error
Semantic Issue
Empty Group
_Atomic cannot be applied to (incomplete |array |function |reference |atomic |qualified |sizeless ||integer )type .* (|||||||which is not trivially copyable|)
ext_sizeof_alignof_function_type
Extension
Semantic Issue
pointer-arith
invalid application of '.*' to a function type
ext_sizeof_alignof_void_type
Extension
Semantic Issue
pointer-arith
invalid application of '.*' to a void type
err_opencl_sizeof_alignof_type
Error
Semantic Issue
Empty Group
invalid application of '.*' to a void type
err_sizeof_alignof_incomplete_or_sizeless_type
Error
Semantic Issue
Empty Group
invalid application of '.*' to (an incomplete|sizeless) type .*
err_sizeof_alignof_function_type
Error
Semantic Issue
Empty Group
invalid application of '.*' to a function type
err_openmp_default_simd_align_expr
Error
Semantic Issue
Empty Group
invalid application of '__builtin_omp_required_simd_align' to an expression, only type is allowed
err_sizeof_alignof_typeof_bitfield
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|typeof)' to bit-field
err_alignof_member_of_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of 'alignof' to a field of a class still being defined
err_vecstep_non_scalar_vector_type
Error
Semantic Issue
Empty Group
'vec_step' requires built-in scalar or vector type, .* invalid
err_offsetof_incomplete_type
Error
Semantic Issue
Empty Group
offsetof of incomplete type .*
err_offsetof_record_type
Error
Semantic Issue
Empty Group
offsetof requires struct, union, or class type, .* invalid
err_offsetof_array_type
Error
Semantic Issue
Empty Group
offsetof requires array type, .* invalid
ext_offsetof_non_pod_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-POD type .*
ext_offsetof_non_standardlayout_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-standard-layout type .*
err_offsetof_bitfield
Error
Semantic Issue
Empty Group
cannot compute offset of bit-field .*
err_offsetof_field_of_virtual_base
Error
Semantic Issue
Empty Group
invalid application of 'offsetof' to a field of a virtual base
warn_sub_ptr_zero_size_types
Warning
Semantic Issue
pointer-arith
subtraction of pointers to type .* of zero size has undefined behavior
warn_pointer_arith_null_ptr
Warning
Semantic Issue
null-pointer-arithmetic
performing pointer arithmetic on a null pointer has undefined behavior(| if the offset is nonzero)
warn_gnu_null_ptr_arith
Warning
Semantic Issue
null-pointer-arithmetic
arithmetic on a null pointer treated as a cast from integer to pointer is a GNU extension
warn_floatingpoint_eq
Warning
Semantic Issue
float-equal
comparing floating point with == or != is unsafe
warn_remainder_division_by_zero
Warning
Semantic Issue
division-by-zero
(remainder|division) by zero is undefined
warn_shift_lhs_negative
Warning
Semantic Issue
shift-negative-value
shifting a negative signed value is undefined
warn_shift_negative
Warning
Semantic Issue
shift-count-negative
shift count is negative
warn_shift_gt_typewidth
Warning
Semantic Issue
shift-count-overflow
shift count >= width of type
warn_shift_result_gt_typewidth
Warning
Semantic Issue
shift-overflow
signed shift result \(.*\) requires .* bits to represent, but .* only has .* bits
warn_shift_result_sets_sign_bit
Warning
Semantic Issue
shift-sign-overflow
signed shift result \(.*\) sets the sign bit of the shift expression's type \(.*\) and becomes negative
warn_precedence_bitwise_rel
Warning
Semantic Issue
parentheses
.* has lower precedence than .*; .* will be evaluated first
note_precedence_bitwise_first
Note
Semantic Issue
Empty Group
place parentheses around the .* expression to evaluate it first
note_precedence_silence
Note
Semantic Issue
Empty Group
place parentheses around the '.*' expression to silence this warning
warn_precedence_conditional
Warning
Semantic Issue
parentheses
operator '\?:' has lower precedence than '.*'; '.*' will be evaluated first
warn_precedence_bitwise_conditional
Warning
Semantic Issue
bitwise-conditional-parentheses
operator '\?:' has lower precedence than '.*'; '.*' will be evaluated first
note_precedence_conditional_first
Note
Semantic Issue
Empty Group
place parentheses around the '\?:' expression to evaluate it first
warn_enum_constant_in_bool_context
Warning
Semantic Issue
int-in-bool-context
converting the enum constant to a boolean
warn_left_shift_in_bool_context
Warning
Semantic Issue
int-in-bool-context
converting the result of '<<' to a boolean; did you mean '\(.*\) != 0'\?
warn_logical_instead_of_bitwise
Warning
Semantic Issue
constant-logical-operand
use of logical '.*' with constant operand
note_logical_instead_of_bitwise_change_operator
Note
Semantic Issue
Empty Group
use '.*' for a bitwise operation
note_logical_instead_of_bitwise_remove_constant
Note
Semantic Issue
Empty Group
remove constant to silence this warning
warn_bitwise_op_in_bitwise_op
Warning
Semantic Issue
bitwise-op-parentheses
'.*' within '.*'
warn_logical_and_in_logical_or
Warning
Semantic Issue
logical-op-parentheses
'&&' within '\|\|'
warn_overloaded_shift_in_comparison
Warning
Semantic Issue
overloaded-shift-op-parentheses
overloaded operator (>>|<<) has higher precedence than comparison operator
note_evaluate_comparison_first
Note
Semantic Issue
Empty Group
place parentheses around comparison expression to evaluate it first
note_concatenated_string_literal_silence
Note
Semantic Issue
Empty Group
place parentheses around the string literal to silence warning
warn_addition_in_bitshift
Warning
Semantic Issue
shift-op-parentheses
operator '.*' has lower precedence than '.*'; '.*' will be evaluated first
warn_self_assignment_builtin
Warning
Semantic Issue
self-assign
explicitly assigning value of variable of type .* to itself
warn_self_assignment_overloaded
Warning
Semantic Issue
self-assign-overloaded
explicitly assigning value of variable of type .* to itself
warn_self_move
Warning
Semantic Issue
self-move
explicitly moving variable of type .* to itself
warn_redundant_move_on_return
Warning
Semantic Issue
redundant-move
redundant move in return statement
warn_pessimizing_move_on_return
Warning
Semantic Issue
pessimizing-move
moving a local object in a return statement prevents copy elision
warn_pessimizing_move_on_initialization
Warning
Semantic Issue
pessimizing-move
moving a temporary object prevents copy elision
note_remove_move
Note
Semantic Issue
Empty Group
remove std::move call here
warn_return_std_move
Warning
Semantic Issue
return-std-move
local variable .* will be copied despite being (returned|thrown) by name
note_add_std_move
Note
Semantic Issue
Empty Group
call 'std::move' explicitly to avoid copying
warn_return_std_move_in_cxx11
Warning
Semantic Issue
return-std-move-in-c++11
prior to the resolution of a defect report against ISO C\+\+11, local variable .* would have been copied despite being returned by name, due to its not matching the function return type( \(.* vs .*\)|)
note_add_std_move_in_cxx11
Note
Semantic Issue
Empty Group
call 'std::move' explicitly to avoid copying on older compilers
warn_string_plus_int
Warning
Semantic Issue
string-plus-int
adding .* to a string does not append to the string
warn_string_plus_char
Warning
Semantic Issue
string-plus-char
adding .* to a string pointer does not append to the string
note_string_plus_scalar_silence
Note
Semantic Issue
Empty Group
use array indexing to silence this warning
warn_sizeof_array_param
Warning
Semantic Issue
sizeof-array-argument
sizeof on array function parameter will return size of .* instead of .*
warn_sizeof_array_decay
Warning
Semantic Issue
sizeof-array-decay
sizeof on pointer operation will return size of .* instead of .*
err_sizeof_nonfragile_interface
Error
Semantic Issue
Empty Group
application of '(alignof|sizeof)' to interface .* is not supported on this architecture and platform
err_atdef_nonfragile_interface
Error
Semantic Issue
Empty Group
use of @defs is not supported on this architecture and platform
err_subscript_nonfragile_interface
Error
Semantic Issue
Empty Group
subscript requires size of interface .*, which is not constant for this architecture and platform
err_arithmetic_nonfragile_interface
Error
Semantic Issue
Empty Group
arithmetic on pointer to interface .*, which is not a constant size for this architecture and platform
warn_deprecated_comma_subscript
Warning
Semantic Issue
deprecated-comma-subscript
top-level comma expression in array subscript is deprecated
ext_subscript_non_lvalue
Extension
Semantic Issue
Empty Group
ISO C90 does not allow subscripting non-lvalue array
err_typecheck_subscript_value
Error
Semantic Issue
Empty Group
subscripted value is not an array, pointer, or vector
err_typecheck_subscript_not_integer
Error
Semantic Issue
Empty Group
array subscript is not an integer
err_subscript_function_type
Error
Semantic Issue
Empty Group
subscript of pointer to function type .*
err_subscript_incomplete_or_sizeless_type
Error
Semantic Issue
Empty Group
subscript of pointer to (incomplete|sizeless) type .*
err_dereference_incomplete_type
Error
Semantic Issue
Empty Group
dereference of pointer to incomplete type .*
ext_gnu_subscript_void_type
Extension
Semantic Issue
pointer-arith
subscript of a pointer to void is a GNU extension
err_typecheck_member_reference_struct_union
Error
Semantic Issue
Empty Group
member reference base type .* is not a structure or union
err_typecheck_member_reference_ivar
Error
Semantic Issue
Empty Group
.* does not have a member named .*
err_arc_weak_ivar_access
Error
Semantic Issue
Empty Group
dereferencing a __weak pointer is not allowed due to possible null value caused by race condition, assign it to strong variable first
err_typecheck_member_reference_arrow
Error
Semantic Issue
Empty Group
member reference type .* is not a pointer
err_typecheck_member_reference_suggestion
Error
Semantic Issue
Empty Group
member reference type .* is (a|not a) pointer; did you mean to use '(->|\.)'\?
note_typecheck_member_reference_suggestion
Note
Semantic Issue
Empty Group
did you mean to use '\.' instead\?
note_member_reference_arrow_from_operator_arrow
Note
Semantic Issue
Empty Group
'->' applied to return value of the operator->\(\) declared here
err_typecheck_member_reference_type
Error
Semantic Issue
Empty Group
cannot refer to type member .* in .* with '(\.|->)'
err_typecheck_member_reference_unknown
Error
Semantic Issue
Empty Group
cannot refer to member .* in .* with '(\.|->)'
err_member_reference_needs_call
Error
Semantic Issue
Empty Group
base of member reference is a function; perhaps you meant to call it(| with no arguments)\?
warn_subscript_is_char
Warning
Semantic Issue
char-subscripts
array subscript is of type 'char'
err_typecheck_incomplete_tag
Error
Semantic Issue
Empty Group
incomplete definition of type .*
err_no_member
Error
Semantic Issue
Empty Group
no member named .* in .*
err_no_member_overloaded_arrow
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean to use '->' instead of '\.'\?
err_member_not_yet_instantiated
Error
Semantic Issue
Empty Group
no member .* in .*; it has not yet been instantiated
note_non_instantiated_member_here
Note
Semantic Issue
Empty Group
not-yet-instantiated member is declared here
err_enumerator_does_not_exist
Error
Semantic Issue
Empty Group
enumerator .* does not exist in instantiation of .*
note_enum_specialized_here
Note
Semantic Issue
Empty Group
enum .* was explicitly specialized here
err_specialization_not_primary_template
Error
Semantic Issue
Empty Group
cannot reference member of primary template because deduced class template specialization .* is (instantiated from a partial|an explicit) specialization
err_member_redeclared
Error
Semantic Issue
Empty Group
class member cannot be redeclared
ext_member_redeclared
ExtWarn
Semantic Issue
redeclared-class-member
class member cannot be redeclared
err_member_redeclared_in_instantiation
Error
Semantic Issue
Empty Group
multiple overloads of .* instantiate to the same signature .*
err_member_name_of_class
Error
Semantic Issue
Empty Group
member .* has the same name as its class
err_member_def_undefined_record
Error
Semantic Issue
Empty Group
out-of-line definition of .* from class .* without definition
err_member_decl_does_not_match
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*
err_friend_decl_with_def_arg_must_be_def
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be a definition
err_friend_decl_with_def_arg_redeclared
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be the only declaration
err_friend_decl_does_not_match
Error
Semantic Issue
Empty Group
friend declaration of .* does not match any declaration in .*
err_member_decl_does_not_match_suggest
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*; did you mean .*\?
err_member_def_does_not_match_ret_type
Error
Semantic Issue
Empty Group
return type of out-of-line definition of .* differs from that in the declaration
err_nonstatic_member_out_of_line
Error
Semantic Issue
Empty Group
non-static data member defined out-of-line
err_qualified_typedef_declarator
Error
Semantic Issue
Empty Group
typedef declarator cannot be qualified
err_qualified_param_declarator
Error
Semantic Issue
Empty Group
parameter declarator cannot be qualified
ext_out_of_line_declaration
ExtWarn
Semantic Issue
out-of-line-declaration
out-of-line declaration of a member must be a definition
err_member_extra_qualification
Error
Semantic Issue
Empty Group
extra qualification on member .*
warn_member_extra_qualification
Warning
Semantic Issue
microsoft-extra-qualification
err_member_extra_qualification\.Text
warn_namespace_member_extra_qualification
Warning
Semantic Issue
extra-qualification
extra qualification on member .*
err_member_qualification
Error
Semantic Issue
Empty Group
non-friend class member .* cannot have a qualified name
note_member_def_close_match
Note
Semantic Issue
Empty Group
member declaration nearly matches
note_member_def_close_const_match
Note
Semantic Issue
Empty Group
member declaration does not match because it (is|is not) const qualified
note_member_def_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of member declaration does not match definition( \(.* vs .*\)|)
note_local_decl_close_match
Note
Semantic Issue
Empty Group
local declaration nearly matches
note_local_decl_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of local declaration does not match definition( \(.* vs .*\)|)
err_typecheck_ivar_variable_size
Error
Semantic Issue
Empty Group
instance variables must have a constant size
err_ivar_reference_type
Error
Semantic Issue
Empty Group
instance variables cannot be of reference type
err_typecheck_illegal_increment_decrement
Error
Semantic Issue
Empty Group
cannot (decrement|increment) value of type .*
err_typecheck_expect_int
Error
Semantic Issue
Empty Group
used type .* where integer is required
err_typecheck_arithmetic_incomplete_or_sizeless_type
Error
Semantic Issue
Empty Group
arithmetic on a pointer to (an incomplete|sizeless) type .*
err_typecheck_pointer_arith_function_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*)
err_typecheck_pointer_arith_void_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to void
err_typecheck_decl_incomplete_type
Error
Semantic Issue
Empty Group
variable has incomplete type .*
ext_typecheck_decl_incomplete_type
ExtWarn
Semantic Issue
tentative-definition-incomplete-type
tentative definition of variable with internal linkage has incomplete non-array type .*
err_tentative_def_incomplete_type
Error
Semantic Issue
Empty Group
tentative definition has type .* that is never completed
warn_tentative_incomplete_array
Warning
Semantic Issue
Empty Group
tentative array definition assumed to have one element
err_typecheck_incomplete_array_needs_initializer
Error
Semantic Issue
Empty Group
definition of variable with array type needs an explicit size or an initializer
err_array_init_not_init_list
Error
Semantic Issue
Empty Group
array initializer must be an initializer list(| or string literal| or wide string literal)
err_array_init_narrow_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with non-wide string literal
err_array_init_wide_string_into_char
Error
Semantic Issue
Empty Group
initializing char array with wide string literal
err_array_init_incompat_wide_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with incompatible wide string literal
err_array_init_plain_string_into_char8_t
Error
Semantic Issue
Empty Group
initializing 'char8_t' array with plain string literal
note_array_init_plain_string_into_char8_t
Note
Semantic Issue
Empty Group
add 'u8' prefix to form a 'char8_t' string literal
err_array_init_utf8_string_into_char
Error
Semantic Issue
Empty Group
(|ISO C\+\+20 does not permit )initialization of char array with UTF-8 string literal( is not permitted by '-fchar8_t'|)
warn_cxx20_compat_utf8_string
Warning
Semantic Issue
c++20-compat
type of UTF-8 string literal will change from array of const char to array of const char8_t in C\+\+20
note_cxx20_compat_utf8_string_remove_u8
Note
Semantic Issue
Empty Group
remove 'u8' prefix to avoid a change of behavior; Clang encodes unprefixed narrow string literals as UTF-8
err_array_init_different_type
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with array of type .*|with different type of array)
err_array_init_non_constant_array
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with non-constant array of type .*|with different type of array)
ext_array_init_copy
Extension
Semantic Issue
gnu-compound-literal-initializer
initialization of an array (of type .* from a compound literal of type .*|from a compound literal) is a GNU extension
ext_array_init_parens
ExtWarn
Semantic Issue
gnu-array-member-paren-init
parenthesized initialization of a member array is a GNU extension
warn_deprecated_string_literal_conversion
Warning
Semantic Issue
c++11-compat-deprecated-writable-strings
conversion from string literal to .* is deprecated
ext_deprecated_string_literal_conversion
ExtWarn
Semantic Issue
writable-strings
ISO C\+\+11 does not allow conversion from string literal to .*
err_realimag_invalid_type
Error
Semantic Issue
Empty Group
invalid type .* to .* operator
err_typecheck_sclass_fscope
Error
Semantic Issue
Empty Group
illegal storage class on file-scoped variable
warn_standalone_specifier
Warning
Semantic Issue
missing-declarations
'.*' ignored on this declaration
ext_standalone_specifier
ExtWarn
Semantic Issue
missing-declarations
'.*' is not permitted on a declaration of a type
err_standalone_class_nested_name_specifier
Error
Semantic Issue
Empty Group
forward declaration of (class|struct|interface|union|enum) cannot have a nested name specifier
err_typecheck_sclass_func
Error
Semantic Issue
Empty Group
illegal storage class on function
err_static_block_func
Error
Semantic Issue
Empty Group
function declared in block scope cannot have 'static' storage class
err_typecheck_address_of
Error
Semantic Issue
Empty Group
address of (bit-field|vector element|property expression|register variable|matrix element) requested
ext_typecheck_addrof_void
Extension
Semantic Issue
Empty Group
ISO C forbids taking the address of an expression of type 'void'
err_unqualified_pointer_member_function
Error
Semantic Issue
Empty Group
must explicitly qualify name of member function when taking its address
err_invalid_form_pointer_member_function
Error
Semantic Issue
Empty Group
cannot create a non-constant pointer to member function
err_address_of_function_with_pass_object_size_params
Error
Semantic Issue
Empty Group
cannot take address of function .* because parameter .* has pass_object_size attribute
err_parens_pointer_member_function
Error
Semantic Issue
Empty Group
cannot parenthesize the name of a method when forming a member pointer
err_typecheck_invalid_lvalue_addrof_addrof_function
Error
Semantic Issue
Empty Group
extra '&' taking address of overloaded function
err_typecheck_invalid_lvalue_addrof
Error
Semantic Issue
Empty Group
cannot take the address of an rvalue of type .*
ext_typecheck_addrof_temporary
ExtWarn
Semantic Issue
address-of-temporary
taking the address of a temporary object of type .*
err_typecheck_addrof_temporary
Error
Semantic Issue
Empty Group
taking the address of a temporary object of type .*
err_typecheck_addrof_dtor
Error
Semantic Issue
Empty Group
taking the address of a destructor
err_typecheck_unary_expr
Error
Semantic Issue
Empty Group
invalid argument type .* to unary expression
err_typecheck_indirection_requires_pointer
Error
Semantic Issue
Empty Group
indirection requires pointer operand \(.* invalid\)
ext_typecheck_indirection_through_void_pointer
ExtWarn
Semantic Issue
void-ptr-dereference
ISO C\+\+ does not allow indirection on operand of type .*
warn_indirection_through_null
Warning
Semantic Issue
null-dereference
indirection of non-volatile null pointer will be deleted, not trap
warn_binding_null_to_reference
Warning
Semantic Issue
null-dereference
binding dereferenced null pointer to reference has undefined behavior
note_indirection_through_null
Note
Semantic Issue
Empty Group
consider using __builtin_trap\(\) or qualifying pointer with 'volatile'
warn_pointer_indirection_from_incompatible_type
Warning
Semantic Issue
undefined-reinterpret-cast
dereference of type .* that was reinterpret_cast from type .* has undefined behavior
warn_taking_address_of_packed_member
Warning
Semantic Issue
address-of-packed-member
taking address of packed member .* of class or structure .* may result in an unaligned pointer value
err_objc_object_assignment
Error
Semantic Issue
Empty Group
cannot assign to class object \(.* invalid\)
err_typecheck_invalid_operands
Error
Semantic Issue
Empty Group
invalid operands to binary expression \(.* and .*\)
note_typecheck_invalid_operands_converted
Note
Semantic Issue
Empty Group
(first|second) operand was implicitly converted to type .*
err_typecheck_logical_vector_expr_gnu_cpp_restrict
Error
Semantic Issue
Empty Group
logical expression with vector (type .* and non-vector type .*|types .* and .*) is only supported in C\+\+
err_typecheck_sub_ptr_compatible
Error
Semantic Issue
Empty Group
(.* and .* are not pointers to compatible types|pointers to incompatible types)
ext_typecheck_ordered_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
ordered comparison between pointer and integer \(.* and .*\)
ext_typecheck_ordered_comparison_of_pointer_and_zero
Extension
Semantic Issue
Empty Group
ordered comparison between pointer and zero \(.* and .*\) is an extension
err_typecheck_ordered_comparison_of_pointer_and_zero
Error
Semantic Issue
Empty Group
ordered comparison between pointer and zero \(.* and .*\)
err_typecheck_three_way_comparison_of_pointer_and_zero
Error
Semantic Issue
Empty Group
three-way comparison between pointer and zero
ext_typecheck_compare_complete_incomplete_pointers
Extension
Semantic Issue
c11-extensions
pointer comparisons before C11 need to be between two complete or two incomplete types; .* is (|in)complete and .* is (|in)complete
ext_typecheck_ordered_comparison_of_function_pointers
ExtWarn
Semantic Issue
ordered-compare-function-pointers
ordered comparison of function pointers \(.* and .*\)
ext_typecheck_comparison_of_fptr_to_void
Extension
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
err_typecheck_comparison_of_fptr_to_void
Error
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
ext_typecheck_comparison_of_pointer_integer
ExtWarn
Semantic Issue
pointer-integer-compare
comparison between pointer and integer \(.* and .*\)
err_typecheck_comparison_of_pointer_integer
Error
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
ext_typecheck_comparison_of_distinct_pointers
ExtWarn
Semantic Issue
compare-distinct-pointer-types
comparison of distinct pointer types( \(.* and .*\)|)
ext_typecheck_cond_incompatible_operands
ExtWarn
Semantic Issue
Empty Group
incompatible operand types \(.* and .*\)
err_cond_voidptr_arc
Error
Semantic Issue
Empty Group
operands to conditional of types( .* and .*|) are incompatible in ARC mode
err_typecheck_comparison_of_distinct_pointers
Error
Semantic Issue
Empty Group
comparison of distinct pointer types( \(.* and .*\)|)
err_typecheck_op_on_nonoverlapping_address_space_pointers
Error
Semantic Issue
Empty Group
(comparison between ( \(.* and .*\)|)|arithmetic operation with operands of type ( \(.* and .*\)|)|conditional operator with the second and third operands of type ( \(.* and .*\)|)) which are pointers to non-overlapping address spaces
warn_arith_conv_enum_float
Warning
Semantic Issue
enum-float-conversion
(arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) (floating-point|enumeration) type .* (with|from|and) (enumeration|floating-point) type .*
warn_arith_conv_enum_float_cxx20
Warning
Semantic Issue
deprecated-enum-float-conversion
(arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) (floating-point|enumeration) type .* (with|from|and) (enumeration|floating-point) type .* is deprecated
warn_arith_conv_mixed_enum_types
Warning
Semantic Issue
enum-enum-conversion
(arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) different enumeration types( \(.* and .*\)|)
warn_arith_conv_mixed_enum_types_cxx20
Warning
Semantic Issue
deprecated-enum-enum-conversion
(arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) different enumeration types( \(.* and .*\)|) is deprecated
warn_arith_conv_mixed_anon_enum_types
Warning
Semantic Issue
anon-enum-enum-conversion
warn_arith_conv_mixed_enum_types\.Text
warn_arith_conv_mixed_anon_enum_types_cxx20
Warning
Semantic Issue
deprecated-anon-enum-enum-conversion
warn_arith_conv_mixed_enum_types_cxx20\.Text
warn_conditional_mixed_enum_types
Warning
Semantic Issue
enum-compare-conditional
warn_arith_conv_mixed_enum_types\.Text
warn_conditional_mixed_enum_types_cxx20
Warning
Semantic Issue
deprecated-enum-compare-conditional
warn_arith_conv_mixed_enum_types_cxx20\.Text
warn_comparison_mixed_enum_types
Warning
Semantic Issue
enum-compare
warn_arith_conv_mixed_enum_types\.Text
warn_comparison_mixed_enum_types_cxx20
Warning
Semantic Issue
deprecated-enum-compare
warn_arith_conv_mixed_enum_types_cxx20\.Text
warn_comparison_of_mixed_enum_types_switch
Warning
Semantic Issue
enum-compare-switch
comparison of different enumeration types in switch statement( \(.* and .*\)|)
err_typecheck_assign_const
Error
Semantic Issue
Empty Group
(cannot assign to return value because function .* returns a const value|cannot assign to variable .* with const-qualified type .*|cannot assign to (non-|)static data member .* with const-qualified type .*|cannot assign to non-static data member within const member function .*|cannot assign to (variable .*|non-static data member .*|lvalue) with (|nested )const-qualified data member .*|read-only variable is not assignable)
note_typecheck_assign_const
Note
Semantic Issue
Empty Group
(function .* which returns const-qualified type .* declared here|variable .* declared const here|(non-|)static data member .* declared const here|member function .* is declared const here|(|nested )data member .* declared const here)
warn_unsigned_always_true_comparison
Warning
Semantic Issue
tautological-unsigned-zero-compare
result of comparison of (.*|unsigned expression) .* (unsigned expression|.*) is always .*
warn_unsigned_enum_always_true_comparison
Warning
Semantic Issue
tautological-unsigned-enum-zero-compare
result of comparison of (.*|unsigned enum expression) .* (unsigned enum expression|.*) is always .*
warn_tautological_constant_compare
Warning
Semantic Issue
tautological-type-limit-compare
result of comparison (.*|.*) .* (.*|.*) is always .*
warn_tautological_compare_objc_bool
Warning
Semantic Issue
tautological-objc-bool-compare
result of comparison of constant .* with expression of type 'BOOL' is always .*, as the only well defined values for 'BOOL' are YES and NO
warn_tautological_compare_value_range
Warning
Semantic Issue
tautological-value-range-compare
result of comparison of (.*|.*-bit (signed|unsigned) value) .* (.*-bit (signed|unsigned) value|.*) is always .*
warn_mixed_sign_comparison
Warning
Semantic Issue
sign-compare
comparison of integers of different signs: .* and .*
warn_out_of_range_compare
Warning
Semantic Issue
tautological-constant-out-of-range-compare
result of comparison of (constant .*|true|false) with (expression of type .*|boolean expression) is always .*
warn_tautological_bool_compare
Warning
Semantic Issue
tautological-constant-compare
warn_out_of_range_compare\.Text
warn_integer_constants_in_conditional_always_true
Warning
Semantic Issue
tautological-constant-compare
converting the result of '\?:' with integer constants to a boolean always evaluates to 'true'
warn_left_shift_always
Warning
Semantic Issue
tautological-constant-compare
converting the result of '<<' to a boolean always evaluates to (false|true)
warn_null_in_arithmetic_operation
Warning
Semantic Issue
null-arithmetic
use of NULL in arithmetic operation
warn_null_in_comparison_operation
Warning
Semantic Issue
null-arithmetic
comparison between NULL and non-pointer (\(.* and NULL\)|\(NULL and .*\))
err_shift_rhs_only_vector
Error
Semantic Issue
Empty Group
requested shift is a vector of type .* but the first operand is not a vector \(.*\)
warn_logical_not_on_lhs_of_check
Warning
Semantic Issue
logical-not-parentheses
logical not is only applied to the left hand side of this (comparison|bitwise operator)
note_logical_not_fix
Note
Semantic Issue
Empty Group
add parentheses after the '!' to evaluate the (comparison|bitwise operator) first
note_logical_not_silence_with_parens
Note
Semantic Issue
Empty Group
add parentheses around left hand side expression to silence this warning
err_invalid_this_use
Error
Semantic Issue
Empty Group
invalid use of 'this' outside of a non-static member function
err_this_static_member_func
Error
Semantic Issue
Empty Group
'this' cannot be(| implicitly) used in a static member function declaration
err_invalid_member_use_in_static_method
Error
Semantic Issue
Empty Group
invalid use of member .* in static member function
err_invalid_qualified_function_type
Error
Semantic Issue
Empty Group
(non-member function|static member function|deduction guide) (of type .* |)cannot have '.*' qualifier
err_compound_qualified_function_type
Error
Semantic Issue
Empty Group
(block pointer|pointer|reference) to function type (.* |)cannot have '.*' qualifier
err_qualified_function_typeid
Error
Semantic Issue
Empty Group
type operand .* of 'typeid' cannot have '.*' qualifier
err_ref_qualifier_overload
Error
Semantic Issue
Empty Group
cannot overload a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&') with a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&')
err_invalid_non_static_member_use
Error
Semantic Issue
Empty Group
invalid use of non-static data member .*
err_nested_non_static_member_use
Error
Semantic Issue
Empty Group
(call to non-static member function|use of non-static data member) .* of .* from nested type .*
warn_cxx98_compat_non_static_member_use
Warning
Semantic Issue
c++98-compat
use of non-static data member .* in an unevaluated context is incompatible with C\+\+98
err_invalid_incomplete_type_use
Error
Semantic Issue
Empty Group
invalid use of incomplete type .*
err_builtin_func_cast_more_than_one_arg
Error
Semantic Issue
Empty Group
function-style cast to a builtin type can only take one argument
err_value_init_for_array_type
Error
Semantic Issue
Empty Group
array types cannot be value-initialized
err_init_for_function_type
Error
Semantic Issue
Empty Group
cannot create object of function type .*
warn_format_nonliteral_noargs
Warning
Semantic Issue
format-security
format string is not a string literal \(potentially insecure\)
warn_format_nonliteral
Warning
Semantic Issue
format-nonliteral
format string is not a string literal
err_unexpected_interface
Error
Semantic Issue
Empty Group
unexpected interface name .*: expected expression
err_ref_non_value
Error
Semantic Issue
Empty Group
.* does not refer to a value
err_ref_vm_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with a variably modified type inside block
err_ref_flexarray_type
Error
Semantic Issue
Empty Group
cannot refer to declaration of structure variable with flexible array member inside block
err_ref_array_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with an array type inside block
err_property_not_found
Error
Semantic Issue
Empty Group
property .* not found on object of type .*
err_invalid_property_name
Error
Semantic Issue
Empty Group
.* is not a valid property name \(accessing an object of type .*\)
err_getter_not_found
Error
Semantic Issue
Empty Group
no getter method for read from property
err_objc_subscript_method_not_found
Error
Semantic Issue
Empty Group
expected method to (read|write) (dictionary|array) element not found on object of type .*
err_objc_subscript_index_type
Error
Semantic Issue
Empty Group
method index parameter type .* is not integral type
err_objc_subscript_key_type
Error
Semantic Issue
Empty Group
method key parameter type .* is not object type
err_objc_subscript_dic_object_type
Error
Semantic Issue
Empty Group
method object parameter type .* is not object type
err_objc_subscript_object_type
Error
Semantic Issue
Empty Group
cannot assign to this (dictionary|array) because assigning method's 2nd parameter of type .* is not an Objective-C pointer type
err_objc_subscript_base_type
Error
Semantic Issue
Empty Group
(dictionary|array) subscript base type .* is not an Objective-C object
err_objc_multiple_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* has multiple type conversion functions
err_objc_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an integral or Objective-C pointer type
err_objc_subscript_pointer
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an Objective-C pointer
err_objc_indexing_method_result_type
Error
Semantic Issue
Empty Group
method for accessing (dictionary|array) element must have Objective-C object return type instead of .*
err_objc_index_incomplete_class_type
Error
Semantic Issue
Empty Group
Objective-C index expression has incomplete class type .*
err_illegal_container_subscripting_op
Error
Semantic Issue
Empty Group
illegal operation on Objective-C container subscripting
err_property_not_found_forward_class
Error
Semantic Issue
Empty Group
property .* cannot be found in forward class object .*
err_property_not_as_forward_class
Error
Semantic Issue
Empty Group
property .* refers to an incomplete Objective-C class .* \(with no @interface available\)
note_forward_class
Note
Semantic Issue
Empty Group
forward declaration of class here
err_duplicate_property
Error
Semantic Issue
Empty Group
property has a previous declaration
ext_gnu_void_ptr
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to void is a GNU extension
ext_gnu_ptr_func_arith
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*) is a GNU extension
err_readonly_message_assignment
Error
Semantic Issue
Empty Group
assigning to 'readonly' return result of an Objective-C message not allowed
ext_integer_increment_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '\+\+'/'--' on complex integer type .*
ext_integer_complement_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '~' for complex conjugation of .*
err_nosetter_property_assignment
Error
Semantic Issue
Empty Group
(assignment to readonly property|no setter method .* for assignment to property)
err_nosetter_property_incdec
Error
Semantic Issue
Empty Group
((increment|decrement) of readonly property|no setter method .* for (increment|decrement) of property)
err_nogetter_property_compound_assignment
Error
Semantic Issue
Empty Group
a getter method is needed to perform a compound assignment on a property
err_nogetter_property_incdec
Error
Semantic Issue
Empty Group
no getter method .* for (increment|decrement) of property
err_no_subobject_property_setting
Error
Semantic Issue
Empty Group
expression is not assignable
err_qualified_objc_access
Error
Semantic Issue
Empty Group
(property|instance variable) access cannot be qualified with '.*'
ext_freestanding_complex
Extension
Semantic Issue
Empty Group
complex numbers are an extension in a freestanding C99 implementation
err_imaginary_not_supported
Error
Semantic Issue
Empty Group
imaginary types are not supported
warn_root_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* is being used on 'Class' which is not in the root class
warn_class_method_not_found
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\)
warn_instance_method_on_class_found
Warning
Semantic Issue
objc-method-access
instance method .* found instead of class method .*
warn_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\)
warn_instance_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\); did you mean .*\?
warn_class_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\); did you mean .*\?
err_method_not_found_with_typo
Error
Semantic Issue
Empty Group
(instance|class) method .* not found ; did you mean .*\?
err_no_super_class_message
Error
Semantic Issue
Empty Group
no @interface declaration found in class messaging of .*
err_root_class_cannot_use_super
Error
Semantic Issue
Empty Group
.* cannot use 'super' because it is a root class
err_invalid_receiver_to_message_super
Error
Semantic Issue
Empty Group
'super' is only valid in a method body
err_invalid_receiver_class_message
Error
Semantic Issue
Empty Group
receiver type .* is not an Objective-C class
err_missing_open_square_message_send
Error
Semantic Issue
Empty Group
missing '\[' at start of message send expression
warn_bad_receiver_type
Warning
Semantic Issue
receiver-expr
receiver type .* is not 'id' or interface pointer, consider casting it to 'id'
err_bad_receiver_type
Error
Semantic Issue
Empty Group
bad receiver type .*
err_incomplete_receiver_type
Error
Semantic Issue
Empty Group
incomplete receiver type .*
err_unknown_receiver_suggest
Error
Semantic Issue
Empty Group
unknown receiver .*; did you mean .*\?
err_objc_throw_expects_object
Error
Semantic Issue
Empty Group
@throw requires an Objective-C object type \(.* invalid\)
err_objc_synchronized_expects_object
Error
Semantic Issue
Empty Group
@synchronized requires an Objective-C object type \(.* invalid\)
err_rethrow_used_outside_catch
Error
Semantic Issue
Empty Group
@throw \(rethrow\) used outside of a @catch block
err_attribute_multiple_objc_gc
Error
Semantic Issue
Empty Group
multiple garbage collection attributes specified for type
err_catch_param_not_objc_type
Error
Semantic Issue
Empty Group
@catch parameter is not a pointer to an interface type
err_illegal_qualifiers_on_catch_parm
Error
Semantic Issue
Empty Group
illegal qualifiers on @catch parameter
err_storage_spec_on_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter cannot have storage specifier '.*'
warn_register_objc_catch_parm
Warning
Semantic Issue
Empty Group
'register' storage specifier on @catch parameter will be ignored
err_qualified_objc_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter declarator cannot be qualified
warn_objc_pointer_cxx_catch_fragile
Warning
Semantic Issue
objc-nonunified-exceptions
cannot catch an exception thrown with @throw in C\+\+ in the non-unified exception model
err_objc_object_catch
Error
Semantic Issue
Empty Group
cannot catch an Objective-C object by value
err_incomplete_type_objc_at_encode
Error
Semantic Issue
Empty Group
'@encode' of incomplete type .*
warn_objc_circular_container
Warning
Semantic Issue
objc-circular-container
adding .* to .* might cause circular dependency in container
note_objc_circular_container_declared_here
Note
Semantic Issue
Empty Group
.* declared here
warn_objc_unsafe_perform_selector
Warning
Semantic Issue
objc-unsafe-perform-selector
.* is incompatible with selectors that return a (struct|union|vector) type
note_objc_unsafe_perform_selector_method_declared_here
Note
Semantic Issue
Empty Group
method .* that returns .* declared here
err_attribute_arm_builtin_alias
Error
Semantic Issue
Empty Group
'__clang_arm_builtin_alias' attribute can only be applied to an ARM builtin
err_attribute_arm_mve_polymorphism
Error
Semantic Issue
Empty Group
'__clang_arm_mve_strict_polymorphism' attribute can only be applied to an MVE/NEON vector type
warn_setter_getter_impl_required
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation
warn_setter_getter_impl_required_in_category
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
note_parameter_named_here
Note
Semantic Issue
Empty Group
passing argument to parameter .* here
note_parameter_here
Note
Semantic Issue
Empty Group
passing argument to parameter here
note_method_return_type_change
Note
Semantic Issue
Empty Group
compiler has implicitly changed method .* return type
warn_impl_required_for_class_property
Warning
Semantic Issue
objc-property-implementation
class property .* requires method .* to be defined - use @dynamic or provide a method implementation in this class implementation
warn_impl_required_in_category_for_class_property
Warning
Semantic Issue
objc-property-implementation
class property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
err_bad_reinterpret_cast_overload
Error
Semantic Issue
Empty Group
reinterpret_cast cannot resolve overloaded function .* to type .*
warn_reinterpret_different_from_static
Warning
Semantic Issue
reinterpret-base-class
'reinterpret_cast' (from|to) class .* (to|from) its (virtual base|base at non-zero offset) .* behaves differently from 'static_cast'
note_reinterpret_updowncast_use_static
Note
Semantic Issue
Empty Group
use 'static_cast' to adjust the pointer correctly while (upcasting|downcasting)
err_bad_static_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be static_cast to type .*
err_bad_cstyle_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be cast to type .*
err_bad_cxx_cast_generic
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|addrspace_cast) from .* to .* is not allowed
err_bad_cxx_cast_unrelated_class
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|) from .* to .*, which are not related by inheritance, is not allowed
note_type_incomplete
Note
Semantic Issue
Empty Group
.* is incomplete
err_bad_cxx_cast_rvalue
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|addrspace_cast) from rvalue to reference type .*
err_bad_cxx_cast_bitfield
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|) from bit-field lvalue to reference type .*
err_bad_cxx_cast_qualifiers_away
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|) from .* to .* casts away qualifiers
err_bad_cxx_cast_addr_space_mismatch
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|addrspace_cast) from .* to .* converts between mismatching address spaces
ext_bad_cxx_cast_qualifiers_away_incoherent
ExtWarn
Semantic Issue
cast-qual-unrelated
ISO C\+\+ does not allow (const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|) from .* to .* because it casts away qualifiers, even though the source and destination types are unrelated
err_bad_const_cast_dest
Error
Semantic Issue
Empty Group
(const_cast||||C-style cast|functional-style cast|) to .*, which is not a reference, pointer-to-object, or pointer-to-data-member
ext_cast_fn_obj
Extension
Semantic Issue
Empty Group
cast between pointer-to-function and pointer-to-object is an extension
ext_ms_cast_fn_obj
ExtWarn
Semantic Issue
microsoft-cast
static_cast between pointer-to-function and pointer-to-object is a Microsoft extension
warn_cxx98_compat_cast_fn_obj
Warning
Semantic Issue
c++98-compat-pedantic
cast between pointer-to-function and pointer-to-object is incompatible with C\+\+98
err_bad_reinterpret_cast_small_int
Error
Semantic Issue
Empty Group
cast from pointer to smaller type .* loses information
err_bad_cxx_cast_vector_to_scalar_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast||) from vector .* to scalar .* of different size
err_bad_cxx_cast_scalar_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast||) from scalar .* to vector .* of different size
err_bad_cxx_cast_vector_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast||) from vector .* to vector .* of different size
warn_bad_cxx_cast_nested_pointer_addr_space
Warning
Semantic Issue
incompatible-pointer-types-discards-qualifiers
(reinterpret_cast|C-style cast) from .* to .* changes address space of nested pointers
err_bad_lvalue_to_rvalue_cast
Error
Semantic Issue
Empty Group
cannot cast from lvalue of type .* to rvalue reference type .*; types are not compatible
err_bad_rvalue_to_rvalue_cast
Error
Semantic Issue
Empty Group
cannot cast from rvalue of type .* to rvalue reference type .*; types are not compatible
err_bad_static_cast_pointer_nonpointer
Error
Semantic Issue
Empty Group
cannot cast from type .* to pointer type .*
err_bad_static_cast_member_pointer_nonmp
Error
Semantic Issue
Empty Group
cannot cast from type .* to member pointer type .*
err_bad_cxx_cast_member_pointer_size
Error
Semantic Issue
Empty Group
cannot (||reinterpret_cast||C-style cast||) from member pointer type .* to member pointer type .* of different size
err_bad_reinterpret_cast_reference
Error
Semantic Issue
Empty Group
reinterpret_cast of a .* to .* needs its address, which is not allowed
warn_undefined_reinterpret_cast
Warning
Semantic Issue
undefined-reinterpret-cast
reinterpret_cast from .* to .* has undefined behavior
err_ambiguous_base_to_derived_cast
Error
Semantic Issue
Empty Group
ambiguous cast from base .* to derived .*:.*
err_static_downcast_via_virtual
Error
Semantic Issue
Empty Group
cannot cast .* to .* via virtual base .*
err_downcast_from_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast (private|protected) base class .* to .*
err_upcast_to_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast .* to its (private|protected) base class .*
err_bad_dynamic_cast_not_ref_or_ptr
Error
Semantic Issue
Empty Group
invalid target type .* for dynamic_cast; target type must be a reference or pointer type to a defined class
err_bad_dynamic_cast_not_class
Error
Semantic Issue
Empty Group
.* is not a class type
err_bad_cast_incomplete
Error
Semantic Issue
Empty Group
.* is an incomplete type
err_bad_dynamic_cast_not_ptr
Error
Semantic Issue
Empty Group
cannot use dynamic_cast to convert from .* to .*
err_bad_dynamic_cast_not_polymorphic
Error
Semantic Issue
Empty Group
.* is not polymorphic
err_need_header_before_typeid
Error
Semantic Issue
Empty Group
you need to include <typeinfo> before using the 'typeid' operator
err_need_header_before_ms_uuidof
Error
Semantic Issue
Empty Group
you need to include <guiddef\.h> before using the '__uuidof' operator
err_ms___leave_not_in___try
Error
Semantic Issue
Empty Group
'__leave' statement not in __try block
err_uuidof_without_guid
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with no GUID
err_uuidof_with_multiple_guids
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with multiple GUIDs
err_incomplete_typeid
Error
Semantic Issue
Empty Group
'typeid' of incomplete type .*
err_variably_modified_typeid
Error
Semantic Issue
Empty Group
'typeid' of variably modified type .*
err_static_illegal_in_new
Error
Semantic Issue
Empty Group
the 'static' modifier for the array size is not legal in new expressions
err_array_new_needs_size
Error
Semantic Issue
Empty Group
array size must be specified in new expression with no initializer
err_bad_new_type
Error
Semantic Issue
Empty Group
cannot allocate (function|reference) type .* with new
err_new_incomplete_or_sizeless_type
Error
Semantic Issue
Empty Group
allocation of (incomplete|sizeless) type .*
err_new_array_nonconst
Error
Semantic Issue
Empty Group
only the first dimension of an allocated array may have dynamic size
err_new_array_size_unknown_from_init
Error
Semantic Issue
Empty Group
cannot determine allocated array size from initializer
err_new_array_init_args
Error
Semantic Issue
Empty Group
array 'new' cannot have initialization arguments
ext_new_paren_array_nonconst
ExtWarn
Semantic Issue
Empty Group
when type is in parentheses, array cannot have dynamic size
err_placement_new_non_placement_delete
Error
Semantic Issue
Empty Group
'new' expression with placement arguments refers to non-placement 'operator delete'
err_array_size_not_integral
Error
Semantic Issue
Empty Group
array size expression must have integral or (|unscoped )enumeration type, not .*
err_array_size_incomplete_type
Error
Semantic Issue
Empty Group
array size expression has incomplete class type .*
err_array_size_explicit_conversion
Error
Semantic Issue
Empty Group
array size expression of type .* requires explicit conversion to type .*
note_array_size_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_array_size_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion of array size expression of type .* to an integral or enumeration type
ext_array_size_conversion
Extension
Semantic Issue
c++11-extensions
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is a C\+\+11 extension
warn_cxx98_compat_array_size_conversion
Warning
Semantic Issue
c++98-compat-pedantic
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is incompatible with C\+\+98
err_address_space_qualified_new
Error
Semantic Issue
Empty Group
'new' cannot allocate objects of type .* in address space '.*'
err_address_space_qualified_delete
Error
Semantic Issue
Empty Group
'delete' cannot delete objects of type .* in address space '.*'
err_default_init_const
Error
Semantic Issue
Empty Group
default initialization of an object of const type .*(| without a user-provided default constructor)
ext_default_init_const
ExtWarn
Semantic Issue
microsoft-const-init
default initialization of an object of const type .*(| without a user-provided default constructor) is a Microsoft extension
err_delete_operand
Error
Semantic Issue
Empty Group
cannot delete expression of type .*
ext_delete_void_ptr_operand
ExtWarn
Semantic Issue
delete-incomplete
cannot delete expression with pointer-to-'void' type .*
err_ambiguous_delete_operand
Error
Semantic Issue
Empty Group
ambiguous conversion of delete expression of type .* to a pointer
warn_delete_incomplete
Warning
Semantic Issue
delete-incomplete
deleting pointer to incomplete type .* may cause undefined behavior
err_delete_incomplete_class_type
Error
Semantic Issue
Empty Group
deleting incomplete class type .*; no conversions to pointer type
err_delete_explicit_conversion
Error
Semantic Issue
Empty Group
converting delete expression from type .* to type .* invokes an explicit conversion function
note_delete_conversion
Note
Semantic Issue
Empty Group
conversion to pointer type .*
warn_delete_array_type
Warning
Semantic Issue
Empty Group
'delete' applied to a pointer-to-array type .* treated as 'delete\[\]'
warn_mismatched_delete_new
Warning
Semantic Issue
mismatched-new-delete
'delete(|\[\])' applied to a pointer that was allocated with 'new(\[\]|)'; did you mean 'delete(\[\]|)'\?
note_allocated_here
Note
Semantic Issue
Empty Group
allocated with 'new(\[\]|)' here
err_no_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
no suitable member .* in .*
err_ambiguous_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
multiple suitable .* functions in .*
warn_ambiguous_suitable_delete_function_found
Warning
Semantic Issue
ambiguous-delete
multiple suitable .* functions for .*; no 'operator delete' function will be invoked if initialization throws an exception
note_member_declared_here
Note
Semantic Issue
Empty Group
member .* declared here
note_member_first_declared_here
Note
Semantic Issue
Empty Group
member .* first declared here
warn_bitwise_negation_bool
Warning
Semantic Issue
bool-operation
bitwise negation of a boolean expression(;| always evaluates to 'true';) did you mean logical negation\?
err_decrement_bool
Error
Semantic Issue
Empty Group
cannot decrement expression of type bool
warn_increment_bool
Warning
Semantic Issue
deprecated-increment-bool
incrementing expression of type bool is deprecated and incompatible with C\+\+17
ext_increment_bool
ExtWarn
Semantic Issue
increment-bool
ISO C\+\+17 does not allow incrementing expression of type bool
err_increment_decrement_enum
Error
Semantic Issue
Empty Group
cannot (decrement|increment) expression of enum type .*
warn_deprecated_increment_decrement_volatile
Warning
Semantic Issue
deprecated-volatile
(decrement|increment) of object of volatile-qualified type .* is deprecated
warn_deprecated_simple_assign_volatile
Warning
Semantic Issue
deprecated-volatile
use of result of assignment to object of volatile-qualified type .* is deprecated
warn_deprecated_compound_assign_volatile
Warning
Semantic Issue
deprecated-volatile
compound assignment to object of volatile-qualified type .* is deprecated
warn_deprecated_volatile_return
Warning
Semantic Issue
deprecated-volatile
volatile-qualified return type .* is deprecated
warn_deprecated_volatile_param
Warning
Semantic Issue
deprecated-volatile
volatile-qualified parameter type .* is deprecated
warn_deprecated_volatile_structured_binding
Warning
Semantic Issue
deprecated-volatile
volatile qualifier in structured binding declaration is deprecated
err_catch_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot catch pointer to incomplete type .*
err_catch_incomplete_ref
Error
Semantic Issue
Empty Group
cannot catch reference to incomplete type .*
err_catch_incomplete
Error
Semantic Issue
Empty Group
cannot catch incomplete type .*
err_catch_sizeless
Error
Semantic Issue
Empty Group
cannot catch (|reference to )sizeless type .*
err_catch_rvalue_ref
Error
Semantic Issue
Empty Group
cannot catch exceptions by rvalue reference
err_catch_variably_modified
Error
Semantic Issue
Empty Group
cannot catch variably modified type .*
err_qualified_catch_declarator
Error
Semantic Issue
Empty Group
exception declarator cannot be qualified
err_early_catch_all
Error
Semantic Issue
Empty Group
catch-all handler must come last
err_bad_memptr_rhs
Error
Semantic Issue
Empty Group
right hand operand to .* has non-pointer-to-member type .*
err_bad_memptr_lhs
Error
Semantic Issue
Empty Group
left hand operand to .* must be a (|pointer to )class compatible with the right hand operand, but is .*
err_memptr_incomplete
Error
Semantic Issue
Empty Group
member pointer has incomplete base type .*
warn_exception_caught_by_earlier_handler
Warning
Semantic Issue
exceptions
exception of type .* will be caught by earlier handler
note_previous_exception_handler
Note
Semantic Issue
Empty Group
for type .*
err_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with exceptions disabled
err_objc_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with Objective-C exceptions disabled
warn_throw_in_noexcept_func
Warning
Semantic Issue
exceptions
.* has a non-throwing exception specification but can still throw
note_throw_in_dtor
Note
Semantic Issue
Empty Group
(destructor|deallocator) has a (non-throwing|implicit non-throwing) exception specification
note_throw_in_function
Note
Semantic Issue
Empty Group
function declared non-throwing here
err_seh_try_outside_functions
Error
Semantic Issue
Empty Group
cannot use SEH '__try' in blocks, captured regions, or Obj-C method decls
err_mixing_cxx_try_seh_try
Error
Semantic Issue
Empty Group
cannot use C\+\+ 'try' in the same function as SEH '__try'
err_seh_try_unsupported
Error
Semantic Issue
Empty Group
SEH '__try' is not supported on this target
note_conflicting_try_here
Note
Semantic Issue
Empty Group
conflicting .* here
warn_jump_out_of_seh_finally
Warning
Semantic Issue
jump-seh-finally
jump out of __finally block has undefined behavior
warn_non_virtual_dtor
Warning
Semantic Issue
non-virtual-dtor
.* has virtual functions but non-virtual destructor
warn_delete_non_virtual_dtor
Warning
Semantic Issue
delete-non-abstract-non-virtual-dtor
(delete|destructor) called on non-final .* that has virtual functions but non-virtual destructor
note_delete_non_virtual
Note
Semantic Issue
Empty Group
qualify call to silence this warning
warn_delete_abstract_non_virtual_dtor
Warning
Semantic Issue
delete-abstract-non-virtual-dtor
(delete|destructor) called on .* that is abstract but has non-virtual destructor
warn_overloaded_virtual
Warning
Semantic Issue
overloaded-virtual
.* hides overloaded virtual (function|functions)
note_hidden_overloaded_virtual_declared_here
Note
Semantic Issue
Empty Group
hidden overloaded virtual function .* declared here(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \(.* vs .*\)|: different exception specifications)
warn_using_directive_in_header
Warning
Semantic Issue
header-hygiene
using namespace directive in global context in header
warn_overaligned_type
Warning
Semantic Issue
over-aligned
type .* requires .* bytes of alignment and the default allocator only guarantees .* bytes
err_aligned_allocation_unavailable
Error
Semantic Issue
Empty Group
aligned (allocation|deallocation) function of type '.*' is (only|not) available on .*( .* or newer|)
note_silence_aligned_allocation_unavailable
Note
Semantic Issue
Empty Group
if you supply your own aligned allocation functions, use -faligned-allocation to silence this diagnostic
err_conditional_void_nonvoid
Error
Semantic Issue
Empty Group
(left|right) operand to \? is void, but (right|left) operand is of type .*
err_conditional_ambiguous
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* can be converted to .* and vice versa|types can be convert to each other)
err_conditional_ambiguous_ovl
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* and .*|types) can be converted to several common types
err_conditional_vector_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have the same number of elements
err_conditional_vector_element_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have elements of the same size
err_conditional_vector_has_void
Error
Semantic Issue
Empty Group
GNU vector conditional operand cannot be (void|a throw expression)
err_conditional_vector_operand_type
Error
Semantic Issue
Empty Group
enumeration type .* is not allowed in a vector conditional
err_conditional_vector_cond_result_mismatch
Error
Semantic Issue
Empty Group
cannot mix vectors and extended vectors in a vector conditional
err_conditional_vector_mismatched
Error
Semantic Issue
Empty Group
vector operands to the vector conditional must be the same type (\(.* and .*\)|)\}
err_throw_incomplete
Error
Semantic Issue
Empty Group
cannot throw object of incomplete type .*
err_throw_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot throw pointer to object of incomplete type .*
err_throw_sizeless
Error
Semantic Issue
Empty Group
cannot throw object of sizeless type .*
warn_throw_underaligned_obj
Warning
Semantic Issue
underaligned-exception-object
underaligned exception object thrown
note_throw_underaligned_obj
Note
Semantic Issue
Empty Group
required alignment of type .* \(.* bytes\) is larger than the supported alignment of C\+\+ exception objects on this target \(.* bytes\)
err_return_in_constructor_handler
Error
Semantic Issue
Empty Group
return in the catch of a function try block of a constructor is illegal
warn_cdtor_function_try_handler_mem_expr
Warning
Semantic Issue
exceptions
cannot refer to a non-static member from the handler of a (constructor|destructor) function try block
err_capture_more_than_once
Error
Lambda Issue
Empty Group
.* can appear only once in a capture list
err_reference_capture_with_reference_default
Error
Lambda Issue
Empty Group
'&' cannot precede a capture when the capture default is '&'
err_copy_capture_with_copy_default
Error
Lambda Issue
Empty Group
'&' must precede a capture when the capture default is '='
err_capture_does_not_name_variable
Error
Lambda Issue
Empty Group
.* in capture list does not name a variable
err_capture_non_automatic_variable
Error
Lambda Issue
Empty Group
.* cannot be captured because it does not have automatic storage duration
err_this_capture
Error
Lambda Issue
Empty Group
'this' cannot be (implicitly |)captured in this context
err_lambda_capture_anonymous_var
Error
Lambda Issue
Empty Group
unnamed variable cannot be implicitly captured in a lambda expression
err_lambda_capture_flexarray_type
Error
Lambda Issue
Empty Group
variable .* with flexible array member cannot be captured in a lambda expression
err_lambda_impcap
Error
Lambda Issue
Empty Group
variable .* cannot be implicitly captured in a lambda with no capture-default specified
note_lambda_decl
Note
Lambda Issue
Empty Group
lambda expression begins here
err_lambda_unevaluated_operand
Error
Lambda Issue
Empty Group
lambda expression in an unevaluated operand
err_lambda_in_constant_expression
Error
Lambda Issue
Empty Group
a lambda expression may not appear inside of a constant expression
err_lambda_in_invalid_context
Error
Lambda Issue
Empty Group
a lambda expression cannot appear in this context
err_lambda_return_init_list
Error
Lambda Issue
Empty Group
cannot deduce lambda return type from initializer list
err_lambda_capture_default_arg
Error
Lambda Issue
Empty Group
lambda expression in default argument cannot capture any entity
err_lambda_incomplete_result
Error
Lambda Issue
Empty Group
incomplete result type .* in lambda expression
err_noreturn_lambda_has_return_expr
Error
Lambda Issue
Empty Group
lambda declared 'noreturn' should not return
warn_maybe_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
non-void lambda does not return a value in all control paths
warn_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
non-void lambda does not return a value
err_access_lambda_capture
Error
Lambda Issue
Empty Group
capture of variable '.*' as type .* calls (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
note_lambda_to_block_conv
Note
Lambda Issue
Empty Group
implicit capture of lambda object due to conversion to block pointer here
note_var_explicitly_captured_here
Note
Lambda Issue
Empty Group
variable .* is(| explicitly) captured here
warn_cxx11_compat_init_capture
Warning
Lambda Issue
c++98-c++11-compat
initialized lambda captures are incompatible with C\+\+ standards before C\+\+14
ext_init_capture
ExtWarn
Lambda Issue
c++14-extensions
initialized lambda captures are a C\+\+14 extension
err_init_capture_no_expression
Error
Lambda Issue
Empty Group
initializer missing for lambda capture .*
err_init_capture_multiple_expressions
Error
Lambda Issue
Empty Group
initializer for lambda capture .* contains multiple expressions
err_init_capture_paren_braces
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from (parenthesized|nested) initializer list
err_init_capture_deduction_failure
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer of type .*
err_init_capture_deduction_failure_from_init_list
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer list
warn_cxx17_compat_init_capture_pack
Warning
Lambda Issue
c++98-c++11-c++14-c++17-compat
initialized lambda capture packs are incompatible with C\+\+ standards before C\+\+20
ext_init_capture_pack
ExtWarn
Lambda Issue
c++20-extensions
initialized lambda pack captures are a C\+\+20 extension
warn_cxx11_compat_generic_lambda
Warning
Lambda Issue
c++98-c++11-compat
generic lambdas are incompatible with C\+\+11
warn_cxx14_compat_star_this_lambda_capture
Warning
Lambda Issue
c++98-c++11-c++14-compat
by value capture of '\*this' is incompatible with C\+\+ standards before C\+\+17
ext_star_this_lambda_capture_cxx17
ExtWarn
Lambda Issue
c++17-extensions
capture of '\*this' by copy is a C\+\+17 extension
err_parameter_shadow_capture
Error
Lambda Issue
Empty Group
a lambda parameter cannot shadow an explicitly captured entity
warn_cxx17_compat_equals_this_lambda_capture
Warning
Lambda Issue
c++98-c++11-c++14-c++17-compat
explicit capture of 'this' with a capture default of '=' is incompatible with C\+\+ standards before C\+\+20
ext_equals_this_lambda_capture_cxx20
ExtWarn
Lambda Issue
c++20-extensions
explicit capture of 'this' with a capture default of '=' is a C\+\+20 extension
warn_deprecated_this_capture
Warning
Lambda Issue
deprecated-this-capture
implicit capture of 'this' with a capture default of '=' is deprecated
note_deprecated_this_capture
Note
Lambda Issue
Empty Group
add an explicit capture of 'this' to capture '\*this' by reference
warn_cxx17_compat_lambda_def_ctor_assign
Warning
Lambda Issue
c++98-c++11-c++14-c++17-compat
(default construction|assignment) of lambda is incompatible with C\+\+ standards before C\+\+20
err_return_in_captured_stmt
Error
Semantic Issue
Empty Group
cannot return from .*
err_capture_block_variable
Error
Semantic Issue
Empty Group
__block variable .* cannot be captured in a (lambda expression|captured statement)
err_operator_arrow_circular
Error
Semantic Issue
Empty Group
circular pointer delegation detected
err_operator_arrow_depth_exceeded
Error
Semantic Issue
Empty Group
use of 'operator->' on type .* would invoke a sequence of more than .* 'operator->' calls
note_operator_arrow_here
Note
Semantic Issue
Empty Group
'operator->' declared here produces an object of type .*
note_operator_arrows_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* 'operator->'.* in backtrace\)
note_operator_arrow_depth
Note
Semantic Issue
Empty Group
use -foperator-arrow-depth=N to increase 'operator->' limit
err_pseudo_dtor_base_not_scalar
Error
Semantic Issue
Empty Group
object expression of non-scalar type .* cannot be used in a pseudo-destructor expression
ext_pseudo_dtor_on_void
ExtWarn
Semantic Issue
microsoft-void-pseudo-dtor
pseudo-destructors on type void are a Microsoft extension
err_pseudo_dtor_type_mismatch
Error
Semantic Issue
Empty Group
the type of object expression (\(.*\) does not match the type being destroyed \(.*\)|does not match the type being destroyed) in pseudo-destructor expression
err_pseudo_dtor_call_with_args
Error
Semantic Issue
Empty Group
call to pseudo-destructor cannot have any arguments
err_dtor_expr_without_call
Error
Semantic Issue
Empty Group
reference to (destructor|pseudo-destructor) must be called(|; did you mean to call it with no arguments\?)
err_pseudo_dtor_destructor_non_type
Error
Semantic Issue
Empty Group
.* does not refer to a type name in pseudo-destructor expression; expected the name of type .*
err_invalid_use_of_function_type
Error
Semantic Issue
Empty Group
a function type is not allowed here
err_invalid_use_of_array_type
Error
Semantic Issue
Empty Group
an array type is not allowed here
err_typecheck_bool_condition
Error
Semantic Issue
Empty Group
value of type .* is not contextually convertible to 'bool'
err_typecheck_ambiguous_condition
Error
Semantic Issue
Empty Group
conversion (from .* to .*|between types) is ambiguous
err_typecheck_nonviable_condition
Error
Semantic Issue
Empty Group
no viable conversion(( from .* to .*|)|( from returned value of type .* to function return type .*|))
err_typecheck_nonviable_condition_incomplete
Error
Semantic Issue
Empty Group
no viable conversion( from .* to incomplete type .*|)
err_typecheck_deleted_function
Error
Semantic Issue
Empty Group
conversion function (from .* to .*|between types) invokes a deleted function
err_expected_class_or_namespace
Error
Semantic Issue
Empty Group
.* is not a class( or namespace|, namespace, or enumeration)
err_invalid_declarator_scope
Error
Semantic Issue
Empty Group
cannot define or redeclare .* here because namespace .* does not enclose namespace .*
err_invalid_declarator_global_scope
Error
Semantic Issue
Empty Group
definition or redeclaration of .* cannot name the global scope
err_invalid_declarator_in_function
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a function
err_invalid_declarator_in_block
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a block
err_not_tag_in_scope
Error
Semantic Issue
Empty Group
no (struct|interface|union|class|enum) named .* in .*
err_no_typeid_with_fno_rtti
Error
Semantic Issue
Empty Group
use of typeid requires -frtti
err_no_dynamic_cast_with_fno_rtti
Error
Semantic Issue
Empty Group
use of dynamic_cast requires -frtti
warn_no_dynamic_cast_with_rtti_disabled
Warning
Semantic Issue
rtti
dynamic_cast will not work since RTTI data is disabled by (-fno-rtti-data|/GR-)
warn_no_typeid_with_rtti_disabled
Warning
Semantic Issue
rtti
typeid will not work since RTTI data is disabled by (-fno-rtti-data|/GR-)
err_cannot_form_pointer_to_member_of_reference_type
Error
Semantic Issue
Empty Group
cannot form a pointer-to-member to member .* of reference type .*
err_incomplete_object_call
Error
Semantic Issue
Empty Group
incomplete type in call to object of type .*
warn_condition_is_assignment
Warning
Semantic Issue
parentheses
using the result of an assignment as a condition without parentheses
warn_free_nonheap_object
Warning
Semantic Issue
free-nonheap-object
attempt to call .* on non-heap object .*
warn_condition_is_idiomatic_assignment
Warning
Semantic Issue
idiomatic-parentheses
using the result of an assignment as a condition without parentheses
note_condition_assign_to_comparison
Note
Semantic Issue
Empty Group
use '==' to turn this assignment into an equality comparison
note_condition_or_assign_to_comparison
Note
Semantic Issue
Empty Group
use '!=' to turn this compound assignment into an inequality comparison
note_condition_assign_silence
Note
Semantic Issue
Empty Group
place parentheses around the assignment to silence this warning
warn_equality_with_extra_parens
Warning
Semantic Issue
parentheses-equality
equality comparison with extraneous parentheses
note_equality_comparison_to_assign
Note
Semantic Issue
Empty Group
use '=' to turn this equality comparison into an assignment
note_equality_comparison_silence
Note
Semantic Issue
Empty Group
remove extraneous parentheses around the comparison to silence this warning
err_typecheck_convert_incompatible
Error
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))(|; dereference with \*|; take the address with &|; remove \*|; remove &)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \(.* vs .*\)|: different exception specifications)
err_typecheck_missing_return_type_incompatible
Error
Semantic Issue
Empty Group
(return type .* must match previous return type .*|return type must match previous return type) when (block literal|lambda expression) has unspecified explicit return type
note_incomplete_class_and_qualified_id
Note
Semantic Issue
Empty Group
conformance of forward class .* to protocol .* can not be confirmed
warn_incompatible_qualified_id
Warning
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))
err_incompatible_qualified_id
Error
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))
ext_typecheck_convert_pointer_int
ExtWarn
Semantic Issue
int-conversion
incompatible pointer to integer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
err_typecheck_convert_pointer_int
Error
Semantic Issue
Empty Group
incompatible pointer to integer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_int_pointer
ExtWarn
Semantic Issue
int-conversion
incompatible integer to pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
err_typecheck_convert_int_pointer
Error
Semantic Issue
Empty Group
incompatible integer to pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_pointer_void_func
Extension
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between void pointer and function pointer
err_typecheck_convert_pointer_void_func
Error
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between void pointer and function pointer
ext_typecheck_convert_incompatible_pointer_sign
ExtWarn
Semantic Issue
pointer-sign
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between pointers to integer types with different sign
err_typecheck_convert_incompatible_pointer_sign
Error
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between pointers to integer types with different sign
ext_typecheck_convert_incompatible_pointer
ExtWarn
Semantic Issue
incompatible-pointer-types
incompatible pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
err_typecheck_convert_incompatible_pointer
Error
Semantic Issue
Empty Group
incompatible pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_incompatible_function_pointer
ExtWarn
Semantic Issue
incompatible-function-pointer-types
incompatible function pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
err_typecheck_convert_incompatible_function_pointer
Error
Semantic Issue
Empty Group
incompatible function pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_discards_qualifiers
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers
err_typecheck_convert_discards_qualifiers
Error
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers
ext_nested_pointer_qualifier_mismatch
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers in nested pointer types
err_nested_pointer_qualifier_mismatch
Error
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers in nested pointer types
warn_incompatible_vectors
Warning
Semantic Issue
vector-conversion
incompatible vector types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_incompatible_vectors
Error
Semantic Issue
Empty Group
incompatible vector types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_int_to_block_pointer
Error
Semantic Issue
Empty Group
invalid block pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_convert_incompatible_block_pointer
Error
Semantic Issue
Empty Group
incompatible block pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_incompatible_address_space
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes address space of pointer
err_typecheck_incompatible_nested_address_space
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes address space of nested pointer
err_typecheck_incompatible_ownership
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes retain/release properties of pointer
err_typecheck_incompatible_ptrauth
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes pointer-authentication of pointee type
err_typecheck_comparison_of_distinct_blocks
Error
Semantic Issue
Empty Group
comparison of distinct block types( \(.* and .*\)|)
err_typecheck_array_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
array type .* is not assignable
err_typecheck_non_object_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
non-object type .* is not assignable
err_typecheck_expression_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
expression is not assignable
err_typecheck_incomplete_type_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
incomplete type .* is not assignable
err_typecheck_lvalue_casts_not_supported
Error
Semantic Issue
Empty Group
assignment to cast is illegal, lvalue casts are not supported
err_typecheck_duplicate_vector_components_not_mlvalue
Error
Semantic Issue
Empty Group
vector is not assignable \(contains duplicate components\)
err_block_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
variable is not assignable \(missing __block type specifier\)
err_lambda_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
cannot assign to a variable captured by copy in a non-mutable lambda
err_typecheck_call_not_function
Error
Semantic Issue
Empty Group
called object type .* is not a function or function pointer
err_call_incomplete_return
Error
Semantic Issue
Empty Group
calling function with incomplete return type .*
err_call_function_incomplete_return
Error
Semantic Issue
Empty Group
calling .* with incomplete return type .*
err_call_incomplete_argument
Error
Semantic Issue
Empty Group
argument type .* is incomplete
err_typecheck_call_too_few_args
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_few_args_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, single argument .* was not specified
err_typecheck_call_too_few_args_at_least
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*
err_typecheck_call_too_few_args_at_least_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, at least argument .* must be specified
err_typecheck_call_too_few_args_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_few_args_at_least_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_many_args_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected single argument .*, have .* arguments
err_typecheck_call_too_many_args_at_most
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*
err_typecheck_call_too_many_args_at_most_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most single argument .*, have .* arguments
err_typecheck_call_too_many_args_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args_at_most_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*; did you mean .*\?
err_arc_typecheck_convert_incompatible_pointer
Error
Semantic Issue
Empty Group
incompatible pointer types passing retainable parameter of type .*to a CF function expecting .* type
err_builtin_fn_use
Error
Semantic Issue
Empty Group
builtin functions must be directly called
warn_call_wrong_number_of_arguments
Warning
Semantic Issue
Empty Group
too (few|many) arguments in call to .*
err_atomic_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer or pointer \(.* invalid\)
err_atomic_builtin_cannot_be_const
Error
Semantic Issue
Empty Group
address argument to atomic builtin cannot be const-qualified \(.* invalid\)
err_atomic_builtin_must_be_pointer_intfltptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer, floating-point or pointer \(.* invalid\)
err_atomic_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to 1,2,4,8 or 16 byte type \(.* invalid\)
err_atomic_exclusive_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to load or store exclusive builtin must be a pointer to 1,2,4 or 8 byte type \(.* invalid\)
err_atomic_builtin_ext_int_size
Error
Semantic Issue
Empty Group
Atomic memory operand must have a power-of-two size
err_atomic_builtin_ext_int_prohibit
Error
Semantic Issue
Empty Group
argument to atomic builtin of type '_ExtInt' is not supported
err_atomic_op_needs_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-(const|constant) _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_pointer
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-const type \(.* invalid\)
err_atomic_op_needs_trivial_copy
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to a trivially-copyable type \(.* invalid\)
err_atomic_op_needs_atomic_int_or_ptr
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to (|atomic )integer or pointer \(.* invalid\)
err_atomic_op_needs_atomic_int
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to (|atomic )integer \(.* invalid\)
warn_atomic_op_has_invalid_memory_order
Warning
Semantic Issue
atomic-memory-ordering
memory order argument to atomic operation is invalid
err_atomic_op_has_invalid_synch_scope
Error
Semantic Issue
Empty Group
synchronization scope argument to atomic operation is invalid
warn_atomic_implicit_seq_cst
Warning
Semantic Issue
atomic-implicit-seq-cst
implicit use of sequentially-consistent atomic may incur stronger memory barriers than necessary
err_overflow_builtin_must_be_int
Error
Semantic Issue
Empty Group
operand argument to overflow builtin must be an integer \(.* invalid\)
err_overflow_builtin_must_be_ptr_int
Error
Semantic Issue
Empty Group
result argument to overflow builtin must be a pointer to a non-const integer \(.* invalid\)
err_overflow_builtin_ext_int_max_size
Error
Semantic Issue
Empty Group
__builtin_mul_overflow does not support signed _ExtInt operands of more than .* bits
err_atomic_load_store_uses_lib
Error
Semantic Issue
Empty Group
atomic (load|store) requires runtime support that is not available for this target
err_nontemporal_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to nontemporal builtin must be a pointer \(.* invalid\)
err_nontemporal_builtin_must_be_pointer_intfltptr_or_vector
Error
Semantic Issue
Empty Group
address argument to nontemporal builtin must be a pointer to integer, float, pointer, or a vector of such types \(.* invalid\)
err_deleted_function_use
Error
Semantic Issue
Empty Group
attempt to use a deleted function
err_deleted_inherited_ctor_use
Error
Semantic Issue
Empty Group
constructor inherited by .* from base class .* is implicitly deleted
note_called_by
Note
Semantic Issue
Empty Group
called by .*
err_kern_type_not_void_return
Error
Semantic Issue
Empty Group
kernel function type .* must have void return type
err_kern_is_nonstatic_method
Error
Semantic Issue
Empty Group
kernel function .* must be a free function or static member function
err_config_scalar_return
Error
Semantic Issue
Empty Group
CUDA special function '.*' must have scalar return type
err_kern_call_not_global_function
Error
Semantic Issue
Empty Group
kernel call to non-global function .*
err_global_call_not_config
Error
Semantic Issue
Empty Group
call to global function .* not configured
err_ref_bad_target
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) (function|variable) .* in (__device__|__global__|__host__|__host__ __device__) function
err_ref_bad_target_global_initializer
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) function .* in global initializer
err_capture_bad_target
Error
Semantic Issue
Empty Group
capture host variable .* by reference in device or host device lambda function
err_capture_bad_target_this_ptr
Error
Semantic Issue
Empty Group
capture host side class data member by this pointer in device or host device lambda function
warn_kern_is_method
Extension
Semantic Issue
cuda-compat
kernel function .* is a member function; this may not be accepted by nvcc
warn_kern_is_inline
Warning
Semantic Issue
cuda-compat
ignored 'inline' attribute on kernel function .*
err_variadic_device_fn
Error
Semantic Issue
Empty Group
CUDA device code does not support variadic functions
err_va_arg_in_device
Error
Semantic Issue
Empty Group
CUDA device code does not support va_arg
err_alias_not_supported_on_nvptx
Error
Semantic Issue
Empty Group
CUDA does not support aliases
err_cuda_unattributed_constexpr_cannot_overload_device
Error
Semantic Issue
Empty Group
constexpr function .* without __host__ or __device__ attributes cannot overload __device__ function with same signature\.  Add a __host__ attribute, or build with -fno-cuda-host-device-constexpr\.
note_cuda_conflicting_device_function_declared_here
Note
Semantic Issue
Empty Group
conflicting __device__ function declared here
err_cuda_device_exceptions
Error
Semantic Issue
Empty Group
cannot use '.*' in (__device__|__global__|__host__|__host__ __device__) function
err_dynamic_var_init
Error
Semantic Issue
Empty Group
dynamic initialization is not supported for __device__, __constant__, and __shared__ variables\.
err_shared_var_init
Error
Semantic Issue
Empty Group
initialization is not supported for __shared__ variables\.
err_cuda_vla
Error
Semantic Issue
Empty Group
cannot use variable-length arrays in (__device__|__global__|__host__|__host__ __device__) functions
err_cuda_extern_shared
Error
Semantic Issue
Empty Group
__shared__ variable .* cannot be 'extern'
err_cuda_host_shared
Error
Semantic Issue
Empty Group
__shared__ local variables not allowed in (__device__|__global__|__host__|__host__ __device__) functions
err_cuda_nonstatic_constdev
Error
Semantic Issue
Empty Group
__constant__ and __device__ are not allowed on non-static local variables
err_cuda_ovl_target
Error
Semantic Issue
Empty Group
(__device__|__global__|__host__|__host__ __device__) function .* cannot overload (__device__|__global__|__host__|__host__ __device__) function .*
note_cuda_ovl_candidate_target_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: target attributes do not match
err_cuda_device_builtin_surftex_cls_template
Error
Semantic Issue
Empty Group
illegal device builtin (surface|texture) reference class template .* declared here
note_cuda_device_builtin_surftex_cls_should_have_n_args
Note
Semantic Issue
Empty Group
.* needs to have exactly .* template parameters
note_cuda_device_builtin_surftex_cls_should_have_match_arg
Note
Semantic Issue
Empty Group
the (1st|2nd|3rd) template parameter of .* needs to be (a type|an integer or enum value)
err_cuda_device_builtin_surftex_ref_decl
Error
Semantic Issue
Empty Group
illegal device builtin (surface|texture) reference type .* declared here
note_cuda_device_builtin_surftex_should_be_template_class
Note
Semantic Issue
Empty Group
.* needs to be instantiated from a class template with proper template arguments
warn_non_pod_vararg_with_format_string
Warning
Semantic Issue
non-pod-varargs
cannot pass (non-POD|non-trivial) object of type .* to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_objc_interface_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_non_trivial_c_struct_to_vararg
Error
Semantic Issue
Empty Group
cannot pass non-trivial C object of type .* by value to variadic (function|block|method|constructor)
err_cannot_pass_objc_interface_to_vararg
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value through variadic (function|block|method|constructor)
warn_cannot_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
non-pod-varargs
cannot pass object of (non-POD|non-trivial) type .* through variadic (function|block|method|constructor); call will abort at runtime
warn_cxx98_compat_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
c++98-compat
passing object of trivial but non-POD type .* through variadic (function|block|method|constructor) is incompatible with C\+\+98
warn_pass_class_arg_to_vararg
Warning
Semantic Issue
class-varargs
passing object of class type .* through variadic (function|block|method|constructor)(|; did you mean to call '.*'\?)
err_cannot_pass_to_vararg
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor)
err_cannot_pass_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor); expected type from format string was .*
err_typecheck_call_invalid_ordered_compare
Error
Semantic Issue
Empty Group
ordered compare requires two args of floating point type( \(.* and .*\)|)
err_typecheck_call_invalid_unary_fp
Error
Semantic Issue
Empty Group
floating point classification requires argument of floating point type \(passed in .*\)
err_typecheck_cond_expect_int_float
Error
Semantic Issue
Empty Group
used type .* where integer or floating point type is required
err_typecheck_cond_expect_scalar
Error
Semantic Issue
Empty Group
used type .* where arithmetic or pointer type is required
err_typecheck_cond_expect_nonfloat
Error
Semantic Issue
Empty Group
used type .* where floating point type is not allowed
ext_typecheck_cond_one_void
Extension
Semantic Issue
Empty Group
C99 forbids conditional expressions with only one void side
err_typecheck_cast_to_incomplete
Error
Semantic Issue
Empty Group
cast to incomplete type .*
ext_typecheck_cast_nonscalar
Extension
Semantic Issue
Empty Group
C99 forbids casting nonscalar type .* to the same type
ext_typecheck_cast_to_union
Extension
Semantic Issue
gnu-union-cast
cast to union type is a GNU extension
err_typecheck_cast_to_union_no_type
Error
Semantic Issue
Empty Group
cast to union type from type .* not present in union
err_cast_pointer_from_non_pointer_int
Error
Semantic Issue
Empty Group
operand of type .* cannot be cast to a pointer type
warn_cast_pointer_from_sel
Warning
Semantic Issue
cast-of-sel-type
cast of type .* to .* is deprecated; use sel_getName instead
warn_function_def_in_objc_container
Warning
Semantic Issue
function-def-in-objc-container
function definition inside an Objective-C container is deprecated
err_typecheck_call_requires_real_fp
Error
Semantic Issue
Empty Group
argument type .* is not a real floating point type
err_typecheck_call_different_arg_types
Error
Semantic Issue
Empty Group
arguments are of different types( \(.* vs .*\)|)
warn_cast_calling_conv
Warning
Semantic Issue
cast-calling-convention
cast between incompatible calling conventions '.*' and '.*'; calls through this pointer may abort at runtime
note_change_calling_conv_fixit
Note
Semantic Issue
Empty Group
consider defining .* with the '.*' calling convention
warn_bad_function_cast
Warning
Semantic Issue
bad-function-cast
cast from function call of type .* to non-matching type .*
err_cast_pointer_to_non_pointer_int
Error
Semantic Issue
Empty Group
pointer cannot be cast to type .*
err_cast_to_bfloat16
Error
Semantic Issue
Empty Group
cannot type-cast to __bf16
err_cast_from_bfloat16
Error
Semantic Issue
Empty Group
cannot type-cast from __bf16
err_typecheck_expect_scalar_operand
Error
Semantic Issue
Empty Group
operand of type .* where arithmetic or pointer type is required
err_typecheck_cond_incompatible_operands
Error
Semantic Issue
Empty Group
incompatible operand types( \(.* and .*\)|)
err_cast_selector_expr
Error
Semantic Issue
Empty Group
cannot type cast @selector expression
ext_typecheck_cond_incompatible_pointers
ExtWarn
Semantic Issue
pointer-type-mismatch
pointer type mismatch( \(.* and .*\)|)
ext_typecheck_cond_pointer_integer_mismatch
ExtWarn
Semantic Issue
conditional-type-mismatch
pointer/integer type mismatch in conditional expression( \(.* and .*\)|)
err_typecheck_cond_incompatible_ptrauth
Error
Semantic Issue
Empty Group
__ptrauth qualification mismatch( \(.* and .*\)|)
err_typecheck_choose_expr_requires_constant
Error
Semantic Issue
Empty Group
'__builtin_choose_expr' requires a constant expression
warn_unused_expr
Warning
Semantic Issue
unused-value
expression result unused
warn_unused_voidptr
Warning
Semantic Issue
unused-value
expression result unused; should this cast be to 'void'\?
warn_unused_property_expr
Warning
Semantic Issue
unused-getter-return-value
property access result unused - getters should not be used for side effects
warn_unused_container_subscript_expr
Warning
Semantic Issue
unused-value
container access result unused - container access should not be used for side effects
warn_unused_call
Warning
Semantic Issue
unused-value
ignoring return value of function declared with .* attribute
warn_unused_constructor
Warning
Semantic Issue
unused-value
ignoring temporary created by a constructor declared with .* attribute
warn_unused_constructor_msg
Warning
Semantic Issue
unused-value
ignoring temporary created by a constructor declared with .* attribute: .*
warn_side_effects_unevaluated_context
Warning
Semantic Issue
unevaluated-expression
expression with side effects has no effect in an unevaluated context
warn_side_effects_typeid
Warning
Semantic Issue
potentially-evaluated-expression
expression with side effects will be evaluated despite being used as an operand to 'typeid'
warn_unused_result
Warning
Semantic Issue
unused-result
ignoring return value of function declared with .* attribute
warn_unused_result_msg
Warning
Semantic Issue
unused-result
ignoring return value of function declared with .* attribute: .*
warn_unused_volatile
Warning
Semantic Issue
unused-volatile-lvalue
expression result unused; assign into a variable to force a volatile load
ext_cxx14_attr
Extension
Semantic Issue
c++14-extensions
use of the .* attribute is a C\+\+14 extension
ext_cxx17_attr
Extension
Semantic Issue
c++17-extensions
use of the .* attribute is a C\+\+17 extension
ext_cxx20_attr
Extension
Semantic Issue
c++20-extensions
use of the .* attribute is a C\+\+20 extension
warn_unused_comparison
Warning
Semantic Issue
unused-comparison
(equality|inequality|relational|three-way) comparison result unused
note_inequality_comparison_to_or_assign
Note
Semantic Issue
Empty Group
use '\|=' to turn this inequality comparison into an or-assignment
err_incomplete_type_used_in_type_trait_expr
Error
Semantic Issue
Empty Group
incomplete type .* used in type trait expression
warn_cxx20_compat_constinit
Warning
Semantic Issue
c++20-compat
'constinit' specifier is incompatible with C\+\+ standards before C\+\+20
err_constinit_local_variable
Error
Semantic Issue
Empty Group
local variable cannot be declared 'constinit'
err_require_constant_init_failed
Error
Semantic Issue
Empty Group
variable does not have a constant initializer
note_declared_required_constant_init_here
Note
Semantic Issue
Empty Group
required by ('require_constant_initialization' attribute|'constinit' specifier) here
ext_constinit_missing
ExtWarn
Semantic Issue
missing-constinit
'constinit' specifier missing on initializing declaration of .*
note_constinit_specified_here
Note
Semantic Issue
Empty Group
variable declared constinit here
err_constinit_added_too_late
Error
Semantic Issue
Empty Group
'constinit' specifier added after initialization of variable
warn_require_const_init_added_too_late
Warning
Semantic Issue
ignored-attributes
'require_constant_initialization' attribute added after initialization of variable
note_constinit_missing_here
Note
Semantic Issue
Empty Group
add the ('require_constant_initialization' attribute|'constinit' specifier) to the initializing declaration here
err_dimension_expr_not_constant_integer
Error
Semantic Issue
Empty Group
dimension expression does not evaluate to a constant unsigned int
err_typecheck_cond_incompatible_operands_null
Error
Semantic Issue
Empty Group
non-pointer operand type .* incompatible with (NULL|nullptr)
ext_empty_struct_union
Extension
Semantic Issue
gnu-empty-struct
empty (struct|union) is a GNU extension
ext_no_named_members_in_struct_union
Extension
Semantic Issue
gnu-empty-struct
(struct|union) without named members is a GNU extension
warn_zero_size_struct_union_compat
Warning
Semantic Issue
c++-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_zero_size_struct_union_in_extern_c
Warning
Semantic Issue
extern-c-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_cast_qual
Warning
Semantic Issue
cast-qual
cast from .* to .* drops (const and volatile qualifiers|const qualifier|volatile qualifier)
warn_cast_qual2
Warning
Semantic Issue
cast-qual
cast from .* to .* must have all intermediate pointers const qualified to be safe
warn_redefine_extname_not_applied
Warning
Semantic Issue
pragmas
#pragma redefine_extname is applicable to external C declarations only; not applied to (function|variable) .*
err_asm_invalid_lvalue_in_output
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm output
err_asm_invalid_output_constraint
Error
Inline Assembly Issue
Empty Group
invalid output constraint '.*' in asm
err_asm_invalid_lvalue_in_input
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm input for constraint '.*'
err_asm_invalid_input_constraint
Error
Inline Assembly Issue
Empty Group
invalid input constraint '.*' in asm
err_asm_tying_incompatible_types
Error
Inline Assembly Issue
Empty Group
unsupported inline asm: input with type (.* matching output with type .*|)
err_asm_unexpected_constraint_alternatives
Error
Inline Assembly Issue
Empty Group
asm constraint has an unexpected number of alternatives: .* vs .*
err_asm_incomplete_type
Error
Inline Assembly Issue
Empty Group
asm operand has incomplete type .*
err_asm_unknown_register_name
Error
Inline Assembly Issue
Empty Group
unknown register name '.*' in asm
err_asm_invalid_global_var_reg
Error
Inline Assembly Issue
Empty Group
register '.*' unsuitable for global register variables on this target
err_asm_register_size_mismatch
Error
Inline Assembly Issue
Empty Group
size of register '.*' does not match variable size
err_asm_bad_register_type
Error
Inline Assembly Issue
Empty Group
bad type for named register variable
err_asm_invalid_input_size
Error
Inline Assembly Issue
Empty Group
invalid input size for constraint '.*'
err_asm_invalid_output_size
Error
Inline Assembly Issue
Empty Group
invalid output size for constraint '.*'
err_invalid_asm_cast_lvalue
Error
Inline Assembly Issue
Empty Group
invalid use of a cast in a inline asm context requiring an lvalue: remove the cast or build with -fheinous-gnu-extensions
err_invalid_asm_value_for_constraint
Error
Inline Assembly Issue
Empty Group
value '.*' out of range for constraint '.*'
err_asm_non_addr_value_in_memory_constraint
Error
Inline Assembly Issue
Empty Group
reference to a (bit-field|vector element|global register variable) in asm (input|output) with a memory constraint '.*'
err_asm_input_duplicate_match
Error
Inline Assembly Issue
Empty Group
more than one input constraint matches the same output '.*'
warn_asm_label_on_auto_decl
Warning
Inline Assembly Issue
Empty Group
ignored asm label '.*' on automatic variable
warn_invalid_asm_cast_lvalue
Warning
Inline Assembly Issue
Empty Group
invalid use of a cast in an inline asm context requiring an lvalue: accepted due to -fheinous-gnu-extensions, but clang may remove support for this in the future
warn_asm_mismatched_size_modifier
Warning
Inline Assembly Issue
asm-operand-widths
value size does not match register size specified by the constraint and modifier
note_asm_missing_constraint_modifier
Note
Inline Assembly Issue
Empty Group
use constraint modifier \".*\"
note_asm_input_duplicate_first
Note
Inline Assembly Issue
Empty Group
constraint '.*' is already present here
error_duplicate_asm_operand_name
Error
Inline Assembly Issue
Empty Group
duplicate use of asm operand name \".*\"
note_duplicate_asm_operand_name
Note
Inline Assembly Issue
Empty Group
asm operand name \".*\" first referenced here
error_inoutput_conflict_with_clobber
Error
Empty Category
Empty Group
asm-specifier for input or output variable conflicts with asm clobber list
err_invalid_conversion_between_vectors
Error
Semantic Issue
Empty Group
invalid conversion between vector type( .* and .*|) of different size
err_invalid_conversion_between_vector_and_integer
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and integer type .* of different size
err_opencl_function_pointer
Error
Semantic Issue
Empty Group
pointers to functions are not allowed
err_opencl_taking_address_capture
Error
Semantic Issue
Empty Group
taking address of a capture is not allowed
err_invalid_conversion_between_vector_and_scalar
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and scalar type .*
err_only_constructors_take_base_inits
Error
Semantic Issue
Empty Group
only constructors take base initializers
err_multiple_mem_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for non-static member .*
err_multiple_mem_union_initialization
Error
Semantic Issue
Empty Group
initializing multiple members of union
err_multiple_base_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for base .*
err_mem_init_not_member_or_class
Error
Semantic Issue
Empty Group
member initializer .* does not name a non-static data member or base class
warn_initializer_out_of_order
Warning
Semantic Issue
reorder-ctor
(field|base class) .* will be initialized after (field|base) .*
warn_abstract_vbase_init_ignored
Warning
Semantic Issue
abstract-vbase-init
initializer for virtual base class .* of abstract class .* will never be used
err_base_init_does_not_name_class
Error
Semantic Issue
Empty Group
constructor initializer .* does not name a class
err_base_init_direct_and_virtual
Error
Semantic Issue
Empty Group
base class initializer .* names both a direct base class and an inherited virtual base class
err_not_direct_base_or_virtual
Error
Semantic Issue
Empty Group
type .* is not a direct or virtual base of .*
err_in_class_initializer_non_const
Error
Semantic Issue
Empty Group
non-const static data member must be initialized out of line
err_in_class_initializer_volatile
Error
Semantic Issue
Empty Group
static const volatile data member must be initialized out of line
err_in_class_initializer_bad_type
Error
Semantic Issue
Empty Group
static data member of type .* must be initialized out of line
ext_in_class_initializer_float_type
ExtWarn
Semantic Issue
gnu-static-float-init
in-class initializer for static data member of type .* is a GNU extension
ext_in_class_initializer_float_type_cxx11
ExtWarn
Semantic Issue
static-float-init
in-class initializer for static data member of type .* requires 'constexpr' specifier
note_in_class_initializer_float_type_cxx11
Note
Semantic Issue
Empty Group
add 'constexpr'
err_in_class_initializer_literal_type
Error
Semantic Issue
Empty Group
in-class initializer for static data member of type .* requires 'constexpr' specifier
err_in_class_initializer_non_constant
Error
Semantic Issue
Empty Group
in-class initializer for static data member is not a constant expression
err_default_member_initializer_not_yet_parsed
Error
Semantic Issue
Empty Group
default member initializer for .* needed within definition of enclosing class .* outside of member functions
note_default_member_initializer_not_yet_parsed
Note
Semantic Issue
Empty Group
default member initializer declared here
err_default_member_initializer_cycle
Error
Semantic Issue
Empty Group
default member initializer for .* uses itself
ext_in_class_initializer_non_constant
Extension
Semantic Issue
gnu-folding-constant
in-class initializer for static data member is not a constant expression; folding it to a constant is a GNU extension
err_thread_dynamic_init
Error
Semantic Issue
Empty Group
initializer for thread-local variable must be a constant expression
err_thread_nontrivial_dtor
Error
Semantic Issue
Empty Group
type of thread-local variable has non-trivial destruction
note_use_thread_local
Note
Semantic Issue
Empty Group
use 'thread_local' to allow this
ext_anonymous_union
Extension
Semantic Issue
c11-extensions
anonymous unions are a C11 extension
ext_gnu_anonymous_struct
Extension
Semantic Issue
gnu-anonymous-struct
anonymous structs are a GNU extension
ext_c11_anonymous_struct
Extension
Semantic Issue
c11-extensions
anonymous structs are a C11 extension
err_anonymous_union_not_static
Error
Semantic Issue
Empty Group
anonymous unions at namespace or global scope must be declared 'static'
err_anonymous_union_with_storage_spec
Error
Semantic Issue
Empty Group
anonymous union at class scope must not have a storage specifier
err_anonymous_struct_not_member
Error
Semantic Issue
Empty Group
anonymous (structs|structs and classes) must be (struct or union|class) members
err_anonymous_record_member_redecl
Error
Semantic Issue
Empty Group
member of anonymous (struct|union) redeclares .*
err_anonymous_record_with_type
Error
Semantic Issue
Empty Group
types cannot be declared in an anonymous (struct|union)
ext_anonymous_record_with_type
Extension
Semantic Issue
microsoft-anon-tag
types declared in an anonymous (struct|union) are a Microsoft extension
ext_anonymous_record_with_anonymous_type
Extension
Semantic Issue
nested-anon-types
anonymous types declared in an anonymous (struct|union) are an extension
err_anonymous_record_with_function
Error
Semantic Issue
Empty Group
functions cannot be declared in an anonymous (struct|union)
err_anonymous_record_with_static
Error
Semantic Issue
Empty Group
static members cannot be declared in an anonymous (struct|union)
err_anonymous_record_bad_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) can only contain non-static data members
err_anonymous_record_nonpublic_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) cannot contain a (private|protected) data member
ext_ms_anonymous_record
ExtWarn
Semantic Issue
microsoft-anon-tag
anonymous (structs|unions) are a Microsoft extension
err_reference_to_local_in_enclosing_context
Error
Semantic Issue
Empty Group
reference to local (variable|binding) .* declared in enclosing (.*|block literal|lambda expression|context)
err_static_data_member_not_allowed_in_local_class
Error
Semantic Issue
Empty Group
static data member .* not allowed in local (struct|interface|union|class|enum) .*
err_base_clause_on_union
Error
Semantic Issue
Empty Group
unions cannot have base classes
err_base_must_be_class
Error
Semantic Issue
Empty Group
base specifier must name a class
err_union_as_base_class
Error
Semantic Issue
Empty Group
unions cannot be base classes
err_circular_inheritance
Error
Semantic Issue
Empty Group
circular inheritance between .* and .*
err_base_class_has_flexible_array_member
Error
Semantic Issue
Empty Group
base class .* has a flexible array member
err_incomplete_base_class
Error
Semantic Issue
Empty Group
base class has incomplete type
err_duplicate_base_class
Error
Semantic Issue
Empty Group
base class .* specified more than once as a direct base class
warn_inaccessible_base_class
Warning
Semantic Issue
inaccessible-base
direct base .* is inaccessible due to ambiguity:.*
err_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from derived class .* to base class .*:.*
err_ambiguous_memptr_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from pointer to member of (base|derived) class .* to pointer to member of (derived|base) class .*:.*
ext_ms_ambiguous_direct_base
ExtWarn
Semantic Issue
microsoft-inaccessible-base
accessing inaccessible direct base .* of .* is a Microsoft extension
err_memptr_conv_via_virtual
Error
Semantic Issue
Empty Group
conversion from pointer to member of class .* to pointer to member of class .* via virtual base .* is not allowed
err_ambiguous_member_multiple_subobjects
Error
Semantic Issue
Empty Group
non-static member .* found in multiple base-class subobjects of type .*:.*
err_ambiguous_member_multiple_subobject_types
Error
Semantic Issue
Empty Group
member .* found in multiple base classes of different types
note_ambiguous_member_found
Note
Semantic Issue
Empty Group
member found by ambiguous name lookup
note_ambiguous_member_type_found
Note
Semantic Issue
Empty Group
member type .* found by ambiguous name lookup
err_ambiguous_reference
Error
Semantic Issue
Empty Group
reference to .* is ambiguous
note_ambiguous_candidate
Note
Semantic Issue
Empty Group
candidate found by name lookup is .*
err_ambiguous_tag_hiding
Error
Semantic Issue
Empty Group
a type named .* is hidden by a declaration in a different namespace
note_hidden_tag
Note
Semantic Issue
Empty Group
type declaration hidden
note_hiding_object
Note
Semantic Issue
Empty Group
declaration hides type
err_operator_overload_needs_class_or_enum
Error
Semantic Issue
Empty Group
overloaded .* must have at least one parameter of class or enumeration type
err_operator_overload_variadic
Error
Semantic Issue
Empty Group
overloaded .* cannot be variadic
err_operator_overload_static
Error
Semantic Issue
Empty Group
overloaded .* cannot be a static member function
err_operator_overload_default_arg
Error
Semantic Issue
Empty Group
parameter of overloaded .* cannot have a default argument
err_operator_overload_must_be
Error
Semantic Issue
Empty Group
overloaded .* must be a (unary|binary|unary or binary) operator \(has .* parameter.*\)
err_operator_overload_must_be_member
Error
Semantic Issue
Empty Group
overloaded .* must be a non-static member function
err_operator_overload_post_incdec_must_be_int
Error
Semantic Issue
Empty Group
parameter of overloaded post-(increment|decrement) operator must have type 'int' \(not .*\)
err_operator_new_delete_declared_in_namespace
Error
Semantic Issue
Empty Group
.* cannot be declared inside a namespace
err_operator_new_delete_declared_static
Error
Semantic Issue
Empty Group
.* cannot be declared static in global scope
ext_operator_new_delete_declared_inline
ExtWarn
Semantic Issue
inline-new-delete
replacement function .* cannot be declared 'inline'
err_operator_new_delete_invalid_result_type
Error
Semantic Issue
Empty Group
.* must return type .*
err_operator_new_delete_dependent_result_type
Error
Semantic Issue
Empty Group
.* cannot have a dependent return type; use .* instead
err_operator_new_delete_too_few_parameters
Error
Semantic Issue
Empty Group
.* must have at least one parameter
err_operator_new_delete_template_too_few_parameters
Error
Semantic Issue
Empty Group
.* template must have at least two parameters
warn_operator_new_returns_null
Warning
Semantic Issue
new-returns-null
.* should not return a null pointer unless it is declared 'throw\(\)'(| or 'noexcept')
err_operator_new_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use size_t \(.*\) instead
err_operator_new_param_type
Error
Semantic Issue
Empty Group
.* takes type size_t \(.*\) as first parameter
err_operator_new_default_arg
Error
Semantic Issue
Empty Group
parameter of .* cannot have a default argument
err_operator_delete_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use .* instead
err_operator_delete_param_type
Error
Semantic Issue
Empty Group
first parameter of .* must have type .*
err_destroying_operator_delete_not_usual
Error
Semantic Issue
Empty Group
destroying operator delete can have only an optional size and optional alignment parameter
note_implicit_delete_this_in_destructor_here
Note
Semantic Issue
Empty Group
while checking implicit 'delete this' for virtual destructor
err_builtin_operator_new_delete_not_usual
Error
Semantic Issue
Empty Group
call to '(__builtin_operator_new|__builtin_operator_delete)' selects non-usual (allocation|deallocation) function
note_non_usual_function_declared_here
Note
Semantic Issue
Empty Group
non-usual .* declared here
err_literal_operator_outside_namespace
Error
Semantic Issue
Empty Group
literal operator .* must be in a namespace or global scope
err_literal_operator_id_outside_namespace
Error
Semantic Issue
Empty Group
non-namespace scope '.*' cannot have a literal operator member
err_literal_operator_default_argument
Error
Semantic Issue
Empty Group
literal operator cannot have a default argument
err_literal_operator_bad_param_count
Error
Semantic Issue
Empty Group
non-template literal operator must have one or two parameters
err_literal_operator_invalid_param
Error
Semantic Issue
Empty Group
parameter of literal operator must have type 'unsigned long long', 'long double', 'char', 'wchar_t', 'char16_t', 'char32_t', or 'const char \*'
err_literal_operator_param
Error
Semantic Issue
Empty Group
invalid literal operator parameter type .*, did you mean .*\?
err_literal_operator_template_with_params
Error
Semantic Issue
Empty Group
literal operator template cannot have any parameters
err_literal_operator_template
Error
Semantic Issue
Empty Group
template parameter list for literal operator must be either 'char\.\.\.' or 'typename T, T\.\.\.'
err_literal_operator_extern_c
Error
Semantic Issue
Empty Group
literal operator must have C\+\+ linkage
ext_string_literal_operator_template
ExtWarn
Semantic Issue
gnu-string-literal-operator-template
string literal operator templates are a GNU extension
warn_user_literal_reserved
Warning
Semantic Issue
user-defined-literals
user-defined literal suffixes not starting with '_' are reserved(; no literal will invoke this operator|)
err_conv_function_not_member
Error
Semantic Issue
Empty Group
conversion function must be a non-static member function
err_conv_function_return_type
Error
Semantic Issue
Empty Group
conversion function cannot have a return type
err_conv_function_with_params
Error
Semantic Issue
Empty Group
conversion function cannot have any parameters
err_conv_function_variadic
Error
Semantic Issue
Empty Group
conversion function cannot be variadic
err_conv_function_to_array
Error
Semantic Issue
Empty Group
conversion function cannot convert to an array type
err_conv_function_to_function
Error
Semantic Issue
Empty Group
conversion function cannot convert to a function type
err_conv_function_with_complex_decl
Error
Semantic Issue
Empty Group
cannot specify any part of a return type in the declaration of a conversion function(; put the complete type after 'operator'|; use a typedef to declare a conversion to .*|; use an alias template to declare a conversion to .*|)
err_conv_function_redeclared
Error
Semantic Issue
Empty Group
conversion function cannot be redeclared
warn_conv_to_self_not_used
Warning
Semantic Issue
class-conversion
conversion function converting .* to itself will never be used
warn_conv_to_base_not_used
Warning
Semantic Issue
class-conversion
conversion function converting .* to its base class .* will never be used
warn_conv_to_void_not_used
Warning
Semantic Issue
class-conversion
conversion function converting .* to .* will never be used
warn_not_compound_assign
Warning
Semantic Issue
Empty Group
use of unary operator that may be intended as compound assignment \(.*=\)
ext_explicit_conversion_functions
ExtWarn
Semantic Issue
c++11-extensions
explicit conversion functions are a C\+\+11 extension
warn_cxx98_compat_explicit_conversion_functions
Warning
Semantic Issue
c++98-compat
explicit conversion functions are incompatible with C\+\+98
err_defaulted_special_member_params
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot have default arguments
err_defaulted_special_member_variadic
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot be variadic
err_defaulted_special_member_return_type
Error
Semantic Issue
Empty Group
explicitly-defaulted (copy|move) assignment operator must return .*
err_defaulted_special_member_quals
Error
Semantic Issue
Empty Group
an explicitly-defaulted (copy|move) assignment operator may not have 'const'(, 'constexpr'|) or 'volatile' qualifiers
err_defaulted_special_member_volatile_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) may not be volatile
err_defaulted_special_member_move_const_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted move (constructor|assignment operator) may not be const
err_defaulted_special_member_copy_const_param
Error
Semantic Issue
Empty Group
the parameter for this explicitly-defaulted copy (constructor|assignment operator) is const, but a member or base requires it to be non-const
err_defaulted_copy_assign_not_ref
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted copy assignment operator must be an lvalue reference type
err_incorrect_defaulted_constexpr
Error
Semantic Issue
Empty Group
defaulted definition of (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is not constexpr
err_incorrect_defaulted_consteval
Error
Semantic Issue
Empty Group
defaulted declaration of (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) cannot be consteval because implicit definition is not constexpr
warn_defaulted_method_deleted
Warning
Semantic Issue
defaulted-function-deleted
explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is implicitly deleted
err_out_of_line_default_deletes
Error
Semantic Issue
Empty Group
defaulting this (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) would delete it after its first declaration
note_deleted_type_mismatch
Note
Semantic Issue
Empty Group
function is implicitly deleted because its declared type does not match the type of an implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
warn_cxx17_compat_defaulted_method_type_mismatch
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
explicitly defaulting this (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) with a type different from the implicit type is incompatible with C\+\+ standards before C\+\+20
warn_vbase_moved_multiple_times
Warning
Semantic Issue
multiple-move-vbase
defaulted move assignment operator of .* will move assign virtual base class .* multiple times
note_vbase_moved_here
Note
Semantic Issue
Empty Group
(.* is a virtual base class of base class .* declared here|virtual base class .* declared here)
ext_defaulted_comparison
ExtWarn
Semantic Issue
c++20-extensions
defaulted comparison operators are a C\+\+20 extension
warn_cxx17_compat_defaulted_comparison
Warning
Semantic Issue
c++98-c++11-c++14-c++17-compat
defaulted comparison operators are incompatible with C\+\+ standards before C\+\+20
err_defaulted_comparison_template
Error
Semantic Issue
Empty Group
comparison operator template cannot be defaulted
err_defaulted_comparison_out_of_class
Error
Semantic Issue
Empty Group
(<ERROR>|equality|three-way|equality|relational) comparison operator can only be defaulted in a class definition
err_defaulted_comparison_param
Error
Semantic Issue
Empty Group
invalid parameter type for defaulted (<ERROR>|equality|three-way|equality|relational) comparison operator; found .*, expected .*(| or .*)
err_defaulted_comparison_param_mismatch
Error
Semantic Issue
Empty Group
parameters for defaulted (<ERROR>|equality|three-way|equality|relational) comparison operator must have the same type( \(found .* vs .*\)|)
err_defaulted_comparison_non_const
Error
Semantic Issue
Empty Group
defaulted member (<ERROR>|equality|three-way|equality|relational) comparison operator must be const-qualified
err_defaulted_comparison_return_type_not_bool
Error
Semantic Issue
Empty Group
return type for defaulted (<ERROR>|equality|three-way|equality|relational) comparison operator must be 'bool', not .*
err_defaulted_comparison_deduced_return_type_not_auto
Error
Semantic Issue
Empty Group
deduced return type for defaulted (<ERROR>|equality|three-way|equality|relational) comparison operator must be 'auto', not .*
warn_defaulted_comparison_deleted
Warning
Semantic Issue
defaulted-function-deleted
explicitly defaulted (<ERROR>|equality|three-way|equality|relational) comparison operator is implicitly deleted
err_non_first_default_compare_deletes
Error
Semantic Issue
Empty Group
defaulting (this (<ERROR>|equality|three-way|equality|relational) comparison operator|the corresponding implicit 'operator==' for this defaulted 'operator<=>') would delete it after its first declaration
note_defaulted_comparison_union
Note
Semantic Issue
Empty Group
defaulted .* is implicitly deleted because .* is a (union-like class|union) with variant members
note_defaulted_comparison_reference_member
Note
Semantic Issue
Empty Group
defaulted .* is implicitly deleted because class .* has a reference member
note_defaulted_comparison_ambiguous
Note
Semantic Issue
Empty Group
defaulted .* is implicitly deleted because implied (|'==' |'<' )comparison (|for member .* |for base class .* )is ambiguous
note_defaulted_comparison_inaccessible
Note
Semantic Issue
Empty Group
defaulted .* is implicitly deleted because it would invoke a (private|protected) .*( member of .*| member of .* to compare member .*| to compare base class .*)
note_defaulted_comparison_calls_deleted
Note
Semantic Issue
Empty Group
defaulted .* is implicitly deleted because it would invoke a deleted comparison function(| for member .*| for base class .*)
note_defaulted_comparison_no_viable_function
Note
Semantic Issue
Empty Group
defaulted .* is implicitly deleted because there is no viable comparison function(| for member .*| for base class .*)
note_defaulted_comparison_no_viable_function_synthesized
Note
Semantic Issue
Empty Group
three-way comparison cannot be synthesized because there is no viable function for ('=='|'<') comparison
note_defaulted_comparison_not_rewritten_callee
Note
Semantic Issue
Empty Group
defaulted .* is implicitly deleted because this non-rewritten comparison function would be the best match for the comparison
note_defaulted_comparison_cannot_deduce
Note
Semantic Issue
Empty Group
return type of defaulted 'operator<=>' cannot be deduced because return type .* of three-way comparison for (|member|base class) .* is not a standard comparison category type
err_defaulted_comparison_cannot_deduce_undeduced_auto
Error
Semantic Issue
Empty Group
return type of defaulted 'operator<=>' cannot be deduced because three-way comparison for (|member|base class) .* has a deduced return type and is not yet defined
note_defaulted_comparison_cannot_deduce_undeduced_auto
Note
Semantic Issue
Empty Group
(|member|base class) .* declared here
note_defaulted_comparison_cannot_deduce_callee
Note
Semantic Issue
Empty Group
selected 'operator<=>' for (|member|base class) .* declared here
err_incorrect_defaulted_comparison_constexpr
Error
Semantic Issue
Empty Group
defaulted definition of ((<ERROR>|equality|three-way|equality|relational) comparison operator|three-way comparison operator) cannot be declared (constexpr|consteval) because (it|the corresponding implicit 'operator==') invokes a non-constexpr comparison function
note_defaulted_comparison_not_constexpr
Note
Semantic Issue
Empty Group
non-constexpr comparison function would be used to compare (|member .*|base class .*)
note_defaulted_comparison_not_constexpr_here
Note
Semantic Issue
Empty Group
non-constexpr comparison function declared here
note_in_declaration_of_implicit_equality_comparison
Note
Semantic Issue
Empty Group
while declaring the corresponding implicit 'operator==' for this defaulted 'operator<=>'
ext_implicit_exception_spec_mismatch
ExtWarn
Semantic Issue
implicit-exception-spec-mismatch
function previously declared with an (explicit|implicit) exception specification redeclared with an (implicit|explicit) exception specification
warn_ptr_arith_precedes_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer decremented by .* refers before the beginning of the array
warn_ptr_arith_exceeds_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer incremented by .* refers past the end of the array \(that contains .* element.*\)
warn_array_index_precedes_bounds
Warning
Semantic Issue
array-bounds
array index .* is before the beginning of the array
warn_array_index_exceeds_bounds
Warning
Semantic Issue
array-bounds
array index .* is past the end of the array \(which contains .* element.*\)
note_array_declared_here
Note
Semantic Issue
Empty Group
array .* declared here
warn_printf_insufficient_data_args
Warning
Semantic Issue
format-insufficient-args
more '%' conversions than data arguments
warn_printf_data_arg_not_used
Warning
Semantic Issue
format-extra-args
data argument not used by format string
warn_format_invalid_conversion
Warning
Semantic Issue
format-invalid-specifier
invalid conversion specifier '.*'
warn_printf_incomplete_specifier
Warning
Semantic Issue
format
incomplete format specifier
warn_missing_format_string
Warning
Semantic Issue
format
format string missing
warn_scanf_nonzero_width
Warning
Semantic Issue
format
zero field width in scanf format string is unused
warn_format_conversion_argument_type_mismatch
Warning
Semantic Issue
format
format specifies type .* but the argument has (type|underlying type) .*
warn_format_conversion_argument_type_mismatch_pedantic
Extension
Semantic Issue
format-pedantic
warn_format_conversion_argument_type_mismatch\.Text
warn_format_conversion_argument_type_mismatch_confusion
Warning
Semantic Issue
format-type-confusion
warn_format_conversion_argument_type_mismatch\.Text
warn_format_argument_needs_cast
Warning
Semantic Issue
format
(values of type|enum values with underlying type) '.*' should not be used as format arguments; add an explicit cast to .* instead
warn_format_argument_needs_cast_pedantic
Warning
Semantic Issue
format-pedantic
warn_format_argument_needs_cast\.Text
warn_printf_positional_arg_exceeds_data_args
Warning
Semantic Issue
format
data argument position '.*' exceeds the number of data arguments \(.*\)
warn_format_zero_positional_specifier
Warning
Semantic Issue
format
position arguments in format strings start counting at 1 \(not 0\)
warn_format_invalid_positional_specifier
Warning
Semantic Issue
format
invalid position specified for (field width|field precision)
warn_format_mix_positional_nonpositional_args
Warning
Semantic Issue
format
cannot mix positional and non-positional arguments in format string
warn_static_array_too_small
Warning
Semantic Issue
array-bounds
array argument is too small; (contains .* elements|is of size .*) callee requires at least .*
note_callee_static_array
Note
Semantic Issue
Empty Group
callee declares array parameter as static here
warn_empty_format_string
Warning
Semantic Issue
format-zero-length
format string is empty
warn_format_string_is_wide_literal
Warning
Semantic Issue
format
format string should not be a wide string
warn_printf_format_string_contains_null_char
Warning
Semantic Issue
format
format string contains '\\0' within the string body
warn_printf_format_string_not_null_terminated
Warning
Semantic Issue
format
format string is not null-terminated
warn_printf_asterisk_missing_arg
Warning
Semantic Issue
format
'(\*|\.\*)' specified field (width|precision) is missing a matching 'int' argument
warn_printf_asterisk_wrong_type
Warning
Semantic Issue
format
field (width|precision) should have type .*, but argument has type .*
warn_printf_nonsensical_optional_amount
Warning
Semantic Issue
format
(field width|precision) used with '.*' conversion specifier, resulting in undefined behavior
warn_printf_nonsensical_flag
Warning
Semantic Issue
format
flag '.*' results in undefined behavior with '.*' conversion specifier
warn_format_nonsensical_length
Warning
Semantic Issue
format
length modifier '.*' results in undefined behavior or no effect with '.*' conversion specifier
warn_format_non_standard_positional_arg
Warning
Semantic Issue
format-non-iso
positional arguments are not supported by ISO C
warn_format_non_standard
Warning
Semantic Issue
format-non-iso
'.*' (length modifier|conversion specifier) is not supported by ISO C
warn_format_non_standard_conversion_spec
Warning
Semantic Issue
format-non-iso
using length modifier '.*' with conversion specifier '.*' is not supported by ISO C
err_invalid_mask_type_size
Error
Semantic Issue
Empty Group
mask type size must be between 1-byte and 8-bytes
warn_format_invalid_annotation
Warning
Semantic Issue
format
using '.*' format specifier annotation outside of os_log\(\)/os_trace\(\)
warn_format_P_no_precision
Warning
Semantic Issue
format
using '%P' format specifier without precision
warn_printf_ignored_flag
Warning
Semantic Issue
format
flag '.*' is ignored when flag '.*' is present
warn_printf_empty_objc_flag
Warning
Semantic Issue
format
missing object format flag
warn_printf_ObjCflags_without_ObjCConversion
Warning
Semantic Issue
format
object format flags cannot be used with '.*' conversion specifier
warn_printf_invalid_objc_flag
Warning
Semantic Issue
format
'.*' is not a valid object format flag
warn_scanf_scanlist_incomplete
Warning
Semantic Issue
format
no closing '\]' for '%\[' in scanf format string
warn_format_bool_as_character
Warning
Semantic Issue
format
using '.*' format specifier, but argument has boolean value
note_format_string_defined
Note
Semantic Issue
Empty Group
format string is defined here
note_format_fix_specifier
Note
Semantic Issue
Empty Group
did you mean to use '.*'\?
note_printf_c_str
Note
Semantic Issue
Empty Group
did you mean to call the .* method\?
note_format_security_fixit
Note
Semantic Issue
Empty Group
treat the string as an argument to avoid this
warn_null_arg
Warning
Semantic Issue
nonnull
null passed to a callee that requires a non-null argument
warn_null_ret
Warning
Semantic Issue
nonnull
null returned from (function|method) that requires a non-null return value
err_lifetimebound_no_object_param
Error
Semantic Issue
Empty Group
'lifetimebound' attribute cannot be applied; (static |non-)member function has no implicit object parameter
err_lifetimebound_ctor_dtor
Error
Semantic Issue
Empty Group
'lifetimebound' attribute cannot be applied to a (constructor|destructor)
warn_ret_stack_addr_ref
Warning
Semantic Issue
return-stack-address
(address of|reference to) stack memory associated with (local variable|parameter) .* returned
warn_ret_local_temp_addr_ref
Warning
Semantic Issue
return-stack-address
returning (address of|reference to) local temporary object
warn_ret_addr_label
Warning
Semantic Issue
return-stack-address
returning address of label, which is local
err_ret_local_block
Error
Semantic Issue
Empty Group
returning block that lives on the local stack
note_local_var_initializer
Note
Semantic Issue
Empty Group
(via initialization of|binding reference) variable (.* |)here
note_lambda_capture_initializer
Note
Semantic Issue
Empty Group
(implicitly |)captured(| by reference)(( due to use|) here| via initialization of lambda capture .*)
note_init_with_default_member_initalizer
Note
Semantic Issue
Empty Group
initializing field .* with default member initializer
warn_bind_ref_member_to_parameter
Warning
Semantic Issue
dangling-field
binding reference member .* to stack allocated (variable|parameter) .*
warn_init_ptr_member_to_parameter_addr
Warning
Semantic Issue
dangling-field
initializing pointer member .* with the stack address of (variable|parameter) .*
note_ref_or_ptr_member_declared_here
Note
Semantic Issue
Empty Group
(reference|pointer) member declared here
err_dangling_member
Error
Semantic Issue
Empty Group
(reference|backing array for 'std::initializer_list') (|subobject of )member .* (binds to|is) a temporary object whose lifetime would be shorter than the lifetime of the constructed object
warn_dangling_member
Warning
Semantic Issue
dangling-field
(reference|backing array for 'std::initializer_list') (|subobject of )member .* (binds to|is) a temporary object whose lifetime is shorter than the lifetime of the constructed object
warn_dangling_lifetime_pointer_member
Warning
Semantic Issue
dangling-gsl
initializing pointer member .* to point to a temporary object whose lifetime is shorter than the lifetime of the constructed object
note_lifetime_extending_member_declared_here
Note
Semantic Issue
Empty Group
((reference|'std::initializer_list') member|member with (reference|'std::initializer_list') subobject) declared here
warn_dangling_variable
Warning
Semantic Issue
dangling
(temporary (whose address is used as value of|(|implicitly )bound to) ((|reference )member of local variable|local (variable|reference))|array backing (initializer list subobject of local variable|local initializer list)) (.* |)will be destroyed at the end of the full-expression
warn_new_dangling_reference
Warning
Semantic Issue
dangling-field
temporary bound to reference member of allocated object will be destroyed at the end of the full-expression
warn_dangling_lifetime_pointer
Warning
Semantic Issue
dangling-gsl
object backing the pointer will be destroyed at the end of the full-expression
warn_new_dangling_initializer_list
Warning
Semantic Issue
dangling-initializer-list
array backing (initializer list subobject of the allocated object|the allocated initializer list) will be destroyed at the end of the full-expression
warn_unsupported_lifetime_extension
Warning
Semantic Issue
dangling
sorry, lifetime extension of (temporary|backing array of initializer list) created by aggregate initialization using default member initializer is not supported; lifetime of (temporary|backing array) will end at the end of the full-expression
warn_comparison_always
Warning
Semantic Issue
tautological-compare
(self-|array )comparison always evaluates to (a constant|true|false|'std::strong_ordering::equal')
warn_comparison_bitwise_always
Warning
Semantic Issue
tautological-bitwise-compare
bitwise comparison always evaluates to (false|true)
warn_comparison_bitwise_or
Warning
Semantic Issue
tautological-bitwise-compare
bitwise or with non-zero value always evaluates to true
warn_tautological_overlap_comparison
Warning
Semantic Issue
tautological-overlap-compare
overlapping comparisons always evaluate to (false|true)
warn_depr_array_comparison
Warning
Semantic Issue
deprecated-array-compare
comparison between two arrays is deprecated; to compare array addresses, use unary '\+' to decay operands to pointers
warn_stringcompare
Warning
Semantic Issue
string-compare
result of comparison against (a string literal|@encode) is unspecified \(use an explicit string comparison function instead\)
warn_identity_field_assign
Warning
Semantic Issue
self-assign-field
assigning (field|instance variable) to itself
err_type_tag_for_datatype_not_ice
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression
err_type_tag_for_datatype_too_large
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression that can be represented by a 64 bit integer
err_tag_index_out_of_range
Error
Semantic Issue
Empty Group
(type tag|argument) index .* is greater than the number of arguments specified
warn_type_tag_for_datatype_wrong_kind
Warning
Semantic Issue
type-safety
this type tag was not designed to be used with this function
warn_type_safety_type_mismatch
Warning
Semantic Issue
type-safety
argument type .* doesn't match specified .* type tag (that requires .*|)
warn_type_safety_null_pointer_required
Warning
Semantic Issue
type-safety
specified .* type tag requires a null pointer
err_assoc_type_incomplete
Error
Semantic Issue
Empty Group
type .* in generic association incomplete
err_assoc_type_nonobject
Error
Semantic Issue
Empty Group
type .* in generic association not an object type
err_assoc_type_variably_modified
Error
Semantic Issue
Empty Group
type .* in generic association is a variably modified type
err_assoc_compatible_types
Error
Semantic Issue
Empty Group
type .* in generic association compatible with previously specified type .*
note_compat_assoc
Note
Semantic Issue
Empty Group
compatible type .* specified here
err_generic_sel_no_match
Error
Semantic Issue
Empty Group
controlling expression type .* not compatible with any generic association type
err_generic_sel_multi_match
Error
Semantic Issue
Empty Group
controlling expression type .* compatible with .* generic association types
err_blocks_disable
Error
Semantic Issue
Empty Group
blocks support disabled - compile with -fblocks or (pick a deployment target that supports them|for OpenCL 2\.0)
err_block_returning_array_function
Error
Semantic Issue
Empty Group
block cannot return (array|function) type .*
err_builtin_annotation_first_arg
Error
Semantic Issue
Empty Group
first argument to __builtin_annotation must be an integer
err_builtin_annotation_second_arg
Error
Semantic Issue
Empty Group
second argument to __builtin_annotation must be a non-wide string constant
err_msvc_annotation_wide_str
Error
Semantic Issue
Empty Group
arguments to __annotation must be wide string constants
err_cfstring_literal_not_string_constant
Error
Semantic Issue
Empty Group
CFString literal is not a string constant
warn_cfstring_truncated
Warning
Semantic Issue
CFString-literal
input conversion stopped due to an input byte that does not belong to the input codeset UTF-8
err_os_log_format_not_string_constant
Error
Semantic Issue
Empty Group
os_log\(\) format argument is not a string constant
err_os_log_argument_too_big
Error
Semantic Issue
Empty Group
os_log\(\) argument .* is too big \(.* bytes, max .*\)
warn_os_log_format_narg
Error
Semantic Issue
Empty Group
os_log\(\) '%n' format specifier is not allowed
err_continue_not_in_loop
Error
Semantic Issue
Empty Group
'continue' statement not in loop statement
err_break_not_in_loop_or_switch
Error
Semantic Issue
Empty Group
'break' statement not in loop or switch statement
warn_loop_ctrl_binds_to_inner
Warning
Semantic Issue
gcc-compat
'.*' is bound to current loop, GCC binds it to the enclosing loop
warn_break_binds_to_switch
Warning
Semantic Issue
gcc-compat
'break' is bound to loop, GCC binds it to switch
err_default_not_in_switch
Error
Semantic Issue
Empty Group
'default' statement not in switch statement
err_case_not_in_switch
Error
Semantic Issue
Empty Group
'case' statement not in switch statement
warn_bool_switch_condition
Warning
Semantic Issue
switch-bool
switch condition has boolean value
warn_case_value_overflow
Warning
Semantic Issue
switch
overflow converting case value to switch condition type \(.* to .*\)
err_duplicate_case
Error
Semantic Issue
Empty Group
duplicate case value '.*'
err_duplicate_case_differing_expr
Error
Semantic Issue
Empty Group
duplicate case value: '.*' and '.*' both equal '.*'
warn_case_empty_range
Warning
Semantic Issue
Empty Group
empty case range specified
warn_missing_case_for_condition
Warning
Semantic Issue
Empty Group
no case matching constant switch condition '.*'
warn_def_missing_case
Warning
Semantic Issue
switch-enum
(enumeration value .* not explicitly handled in switch|enumeration values .* and .* not explicitly handled in switch|enumeration values .*, .*, and .* not explicitly handled in switch|.* enumeration values not explicitly handled in switch: .*, .*, .*\.\.\.)
warn_missing_case
Warning
Semantic Issue
switch
(enumeration value .* not handled in switch|enumeration values .* and .* not handled in switch|enumeration values .*, .*, and .* not handled in switch|.* enumeration values not handled in switch: .*, .*, .*\.\.\.)
note_fill_in_missing_cases
Note
Semantic Issue
Empty Group
add missing switch cases
warn_unannotated_fallthrough
Warning
Semantic Issue
implicit-fallthrough
unannotated fall-through between switch labels
warn_unannotated_fallthrough_per_function
Warning
Semantic Issue
implicit-fallthrough-per-function
unannotated fall-through between switch labels in partly-annotated function
note_insert_fallthrough_fixit
Note
Semantic Issue
Empty Group
insert '.*;' to silence this warning
note_insert_break_fixit
Note
Semantic Issue
Empty Group
insert 'break;' to avoid fall-through
err_fallthrough_attr_wrong_target
Error
Semantic Issue
Empty Group
.* attribute is only allowed on empty statements
note_fallthrough_insert_semi_fixit
Note
Semantic Issue
Empty Group
did you forget ';'\?
err_fallthrough_attr_outside_switch
Error
Semantic Issue
Empty Group
fallthrough annotation is outside switch statement
err_fallthrough_attr_invalid_placement
Error
Semantic Issue
Empty Group
fallthrough annotation does not directly precede switch label
warn_fallthrough_attr_unreachable
Warning
Semantic Issue
implicit-fallthrough
fallthrough annotation in unreachable code
warn_unreachable_default
Warning
Semantic Issue
covered-switch-default
default label in switch which covers all enumeration values
warn_not_in_enum
Warning
Semantic Issue
switch
case value not in enumerated type .*
warn_not_in_enum_assignment
Warning
Semantic Issue
assign-enum
integer constant not in range of enumerated type .*
err_typecheck_statement_requires_scalar
Error
Semantic Issue
Empty Group
statement requires expression of scalar type \(.* invalid\)
err_typecheck_statement_requires_integer
Error
Semantic Issue
Empty Group
statement requires expression of integer type \(.* invalid\)
err_multiple_default_labels_defined
Error
Semantic Issue
Empty Group
multiple default labels in one switch
err_switch_multiple_conversions
Error
Semantic Issue
Empty Group
multiple conversions from switch condition type .* to an integral or enumeration type
note_switch_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .*
err_switch_explicit_conversion
Error
Semantic Issue
Empty Group
switch condition type .* requires explicit conversion to .*
err_switch_incomplete_class_type
Error
Semantic Issue
Empty Group
switch condition has incomplete class type .*
warn_empty_if_body
Warning
Semantic Issue
empty-body
if statement has empty body
warn_empty_for_body
Warning
Semantic Issue
empty-body
for loop has empty body
warn_empty_range_based_for_body
Warning
Semantic Issue
empty-body
range-based for loop has empty body
warn_empty_while_body
Warning
Semantic Issue
empty-body
while loop has empty body
warn_empty_switch_body
Warning
Semantic Issue
empty-body
switch statement has empty body
note_empty_body_on_separate_line
Note
Semantic Issue
Empty Group
put the semicolon on a separate line to silence this warning
err_va_start_captured_stmt
Error
Semantic Issue
Empty Group
'va_start' cannot be used in a captured statement
err_va_start_outside_function
Error
Semantic Issue
Empty Group
'va_start' cannot be used outside a function
err_va_start_fixed_function
Error
Semantic Issue
Empty Group
'va_start' used in function with fixed args
err_va_start_used_in_wrong_abi_function
Error
Semantic Issue
Empty Group
'va_start' used in (System V|Win64) ABI function
err_ms_va_start_used_in_sysv_function
Error
Semantic Issue
Empty Group
'__builtin_ms_va_start' used in System V ABI function
warn_second_arg_of_va_start_not_last_named_param
Warning
Semantic Issue
varargs
second argument to 'va_start' is not the last named parameter
warn_va_start_type_is_undefined
Warning
Semantic Issue
varargs
passing (an object that undergoes default argument promotion|an object of reference type|a parameter declared with the 'register' keyword) to 'va_start' has undefined behavior
err_first_argument_to_va_arg_not_of_type_va_list
Error
Semantic Issue
Empty Group
first argument to 'va_arg' is of type .* and not 'va_list'
err_second_parameter_to_va_arg_incomplete
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of incomplete type .*
err_second_parameter_to_va_arg_abstract
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of abstract type .*
warn_second_parameter_to_va_arg_not_pod
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of non-POD type .*
warn_second_parameter_to_va_arg_ownership_qualified
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of ARC ownership-qualified type .*
warn_second_parameter_to_va_arg_never_compatible
Warning
Semantic Issue
varargs
second argument to 'va_arg' is of promotable type .*; this va_arg has undefined behavior because arguments will be promoted to .*
warn_return_missing_expr
Warning
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_missing_expr
ExtWarn
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_has_expr
ExtWarn
Semantic Issue
return-type
(void function|void method|constructor|destructor) .* should not return a value
ext_return_has_void_expr
Extension
Semantic Issue
Empty Group
void (function|method|block) .* should not return void expression
err_return_init_list
Error
Semantic Issue
Empty Group
(void function|void method|constructor|destructor) .* must not return a value
err_ctor_dtor_returns_void
Error
Semantic Issue
Empty Group
(constructor|destructor) .* must not return void expression
warn_noreturn_function_has_return_expr
Warning
Semantic Issue
invalid-noreturn
function .* declared 'noreturn' should not return
warn_falloff_noreturn_function
Warning
Semantic Issue
invalid-noreturn
function declared 'noreturn' should not return
err_noreturn_block_has_return_expr
Error
Semantic Issue
Empty Group
block declared 'noreturn' should not return
err_noreturn_missing_on_first_decl
Error
Semantic Issue
Empty Group
function declared '\[\[noreturn\]\]' after its first declaration
note_noreturn_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[noreturn\]\]' attribute is here
err_carries_dependency_missing_on_first_decl
Error
Semantic Issue
Empty Group
(function|parameter) declared '\[\[carries_dependency\]\]' after its first declaration
note_carries_dependency_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[carries_dependency\]\]' attribute is here
err_carries_dependency_param_not_function_decl
Error
Semantic Issue
Empty Group
'\[\[carries_dependency\]\]' attribute only allowed on parameter in a function declaration or lambda
err_block_on_nonlocal
Error
Semantic Issue
Empty Group
__block attribute not allowed, only allowed on local variables
err_block_on_vm
Error
Semantic Issue
Empty Group
__block attribute not allowed on declaration with a variably modified type
err_sizeless_nonlocal
Error
Semantic Issue
Empty Group
non-local variable with sizeless type .*
err_vec_builtin_non_vector
Error
Semantic Issue
Empty Group
first two arguments to .* must be vectors
err_vec_builtin_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to .* must have the same type
err_vsx_builtin_nonconstant_argument
Error
Semantic Issue
Empty Group
argument .* to .* must be a 2-bit unsigned literal \(i\.e\. 0, 1, 2 or 3\)
err_shufflevector_nonconstant_argument
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be a constant integer
err_shufflevector_argument_too_large
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be less than the total number of vector elements
err_convertvector_non_vector
Error
Semantic Issue
Empty Group
first argument to __builtin_convertvector must be a vector
err_convertvector_non_vector_type
Error
Semantic Issue
Empty Group
second argument to __builtin_convertvector must be a vector type
err_convertvector_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_convertvector must have the same number of elements
err_first_argument_to_cwsc_not_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must be a non-member call expression
err_first_argument_to_cwsc_block_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a block call
err_first_argument_to_cwsc_builtin_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a builtin call
err_first_argument_to_cwsc_pdtor_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a pseudo-destructor call
err_second_argument_to_cwsc_not_pointer
Error
Semantic Issue
Empty Group
second argument to __builtin_call_with_static_chain must be of pointer type
err_vector_incorrect_num_initializers
Error
Semantic Issue
Empty Group
(too many|too few) elements in vector initialization \(expected .* elements, have .*\)
err_altivec_empty_initializer
Error
Semantic Issue
Empty Group
expected initializer
err_invalid_neon_type_code
Error
Semantic Issue
Empty Group
incompatible constant for this __builtin_neon function
err_argument_invalid_range
Error
Semantic Issue
Empty Group
argument value .* is outside the valid range \[.*, .*\]
warn_argument_invalid_range
Warning
Semantic Issue
argument-outside-range
argument value .* is outside the valid range \[.*, .*\]
err_argument_not_multiple
Error
Semantic Issue
Empty Group
argument should be a multiple of .*
err_argument_not_power_of_2
Error
Semantic Issue
Empty Group
argument should be a power of 2
err_argument_not_shifted_byte
Error
Semantic Issue
Empty Group
argument should be an 8-bit value shifted by a multiple of 8 bits
err_argument_not_shifted_byte_or_xxff
Error
Semantic Issue
Empty Group
argument should be an 8-bit value shifted by a multiple of 8 bits, or in the form 0x\?\?FF
err_rotation_argument_to_cadd
Error
Semantic Issue
Empty Group
argument should be the value 90 or 270
err_rotation_argument_to_cmla
Error
Semantic Issue
Empty Group
argument should be the value 0, 90, 180 or 270
warn_neon_vector_initializer_non_portable
Warning
Semantic Issue
nonportable-vector-initialization
vector initializers are not compatible with NEON intrinsics in big endian mode
note_neon_vector_initializer_non_portable
Note
Semantic Issue
Empty Group
consider using vld1_.*.*\(\) to initialize a vector from memory, or vcreate_.*.*\(\) to initialize from an integer constant
note_neon_vector_initializer_non_portable_q
Note
Semantic Issue
Empty Group
consider using vld1q_.*.*\(\) to initialize a vector from memory, or vcombine_.*.*\(vcreate_.*.*\(\), vcreate_.*.*\(\)\) to initialize from integer constants
err_systemz_invalid_tabort_code
Error
Semantic Issue
Empty Group
invalid transaction abort code
err_64_bit_builtin_32_bit_tgt
Error
Semantic Issue
Empty Group
this builtin is only available on 64-bit targets
err_32_bit_builtin_64_bit_tgt
Error
Semantic Issue
Empty Group
this builtin is only available on 32-bit targets
err_builtin_x64_aarch64_only
Error
Semantic Issue
Empty Group
this builtin is only available on x86-64 and aarch64 targets
err_mips_builtin_requires_dsp
Error
Semantic Issue
Empty Group
this builtin requires 'dsp' ASE, please use -mdsp
err_mips_builtin_requires_dspr2
Error
Semantic Issue
Empty Group
this builtin requires 'dsp r2' ASE, please use -mdspr2
err_mips_builtin_requires_msa
Error
Semantic Issue
Empty Group
this builtin requires 'msa' ASE, please use -mmsa
err_ppc_builtin_only_on_pwr7
Error
Semantic Issue
Empty Group
this builtin is only valid on POWER7 or later CPUs
err_ppc_invalid_use_mma_type
Error
Semantic Issue
Empty Group
invalid use of PPC MMA type
err_x86_builtin_invalid_rounding
Error
Semantic Issue
Empty Group
invalid rounding argument
err_x86_builtin_invalid_scale
Error
Semantic Issue
Empty Group
scale argument must be 1, 2, 4, or 8
err_x86_builtin_tile_arg_duplicate
Error
Semantic Issue
Empty Group
tile arguments must refer to different tiles
err_builtin_target_unsupported
Error
Semantic Issue
Empty Group
builtin is not supported on this target
err_builtin_longjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_longjmp is not supported for the current target
err_builtin_setjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_setjmp is not supported for the current target
err_builtin_longjmp_invalid_val
Error
Semantic Issue
Empty Group
argument to __builtin_longjmp must be a constant 1
err_builtin_requires_language
Error
Semantic Issue
Empty Group
'.*' is only available in .*
err_constant_integer_arg_type
Error
Semantic Issue
Empty Group
argument to .* must be a constant integer
ext_mixed_decls_code
Extension
Semantic Issue
declaration-after-statement
ISO C90 forbids mixing declarations and code
err_non_local_variable_decl_in_for
Error
Semantic Issue
Empty Group
declaration of non-local variable in 'for' loop
err_non_variable_decl_in_for
Error
Semantic Issue
Empty Group
non-variable declaration in 'for' loop
err_toomany_element_decls
Error
Semantic Issue
Empty Group
only one element declaration is allowed
err_selector_element_not_lvalue
Error
Semantic Issue
Empty Group
selector element is not a valid lvalue
err_selector_element_type
Error
Semantic Issue
Empty Group
selector element type .* is not a valid object
err_selector_element_const_type
Error
Semantic Issue
Empty Group
selector element of type .* cannot be a constant lvalue expression
err_collection_expr_type
Error
Semantic Issue
Empty Group
the type .* is not a pointer to a fast-enumerable object
warn_collection_expr_type
Warning
Semantic Issue
Empty Group
collection expression type .* may not respond to .*
err_invalid_conversion_between_ext_vectors
Error
Semantic Issue
Empty Group
invalid conversion between ext-vector type .* and .*
warn_duplicate_attribute_exact
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied
warn_duplicate_attribute
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied with different parameters
warn_sync_fetch_and_nand_semantics_change
Warning
Semantic Issue
sync-fetch-and-nand-semantics-changed
the semantics of this intrinsic changed with GCC version 4\.4 - the newer semantics are provided here
ext_wchar_t_sign_spec
ExtWarn
Semantic Issue
signed-unsigned-wchar
'.*' cannot be signed or unsigned
warn_receiver_forward_class
Warning
Semantic Issue
receiver-forward-class
receiver .* is a forward class and corresponding @interface may not exist
note_method_sent_forward_class
Note
Semantic Issue
Empty Group
method .* is used for the forward class
ext_missing_declspec
ExtWarn
Semantic Issue
Empty Group
declaration specifier missing, defaulting to 'int'
ext_missing_type_specifier
ExtWarn
Semantic Issue
implicit-int
type specifier missing, defaults to 'int'
err_decimal_unsupported
Error
Semantic Issue
Empty Group
GNU decimal type extension not supported
err_missing_type_specifier
Error
Semantic Issue
Empty Group
C\+\+ requires a type specifier for all declarations
err_objc_array_of_interfaces
Error
Semantic Issue
Empty Group
array of interface .* is invalid \(probably should be an array of pointers\)
ext_c99_array_usage
Extension
Semantic Issue
c99-extensions
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature
err_c99_array_usage_cxx
Error
Semantic Issue
Empty Group
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature, not permitted in C\+\+
err_type_unsupported
Error
Semantic Issue
Empty Group
.* is not supported on this target
err_nsconsumed_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_consumed attribute on its parameter
err_nsreturns_retained_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_returns_(not_retained|retained) attributes
err_nserrordomain_invalid_decl
Error
Semantic Issue
Empty Group
domain argument (|.* )does not refer to global constant
err_nserrordomain_wrong_type
Error
Semantic Issue
Empty Group
domain argument .* does not point to an NSString or CFString constant
warn_nsconsumed_attribute_mismatch
Warning
Semantic Issue
nsconsumed-mismatch
err_nsconsumed_attribute_mismatch\.Text
warn_nsreturns_retained_attribute_mismatch
Warning
Semantic Issue
nsreturns-mismatch
err_nsreturns_retained_attribute_mismatch\.Text
note_getter_unavailable
Note
Semantic Issue
Empty Group
or because setter is declared here, but no getter method .* is found
err_invalid_protocol_qualifiers
Error
Semantic Issue
Empty Group
invalid protocol qualifiers on non-ObjC type
warn_ivar_use_hidden
Warning
Semantic Issue
shadow-ivar
local declaration of .* hides instance variable
warn_direct_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \+initialize results in duplicate call to \+initialize
warn_direct_super_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \[super initialize\] should only be in implementation of \+initialize
err_ivar_use_in_class_method
Error
Semantic Issue
Empty Group
instance variable .* accessed in class method
err_private_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is private
err_protected_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is protected
warn_maynot_respond
Warning
Semantic Issue
Empty Group
.* may not respond to .*
ext_typecheck_base_super
Warning
Semantic Issue
super-class-method-mismatch
method parameter type (.* does not match super class method parameter type .*|does not match super class method parameter type)
warn_missing_method_return_type
Warning
Semantic Issue
missing-method-return-type
method has no return type specified; defaults to 'id'
warn_direct_ivar_access
Warning
Semantic Issue
direct-ivar-access
instance variable .* is being directly accessed
err_unknown_typename
Error
Semantic Issue
Empty Group
unknown type name .*
err_unknown_type_or_class_name_suggest
Error
Semantic Issue
Empty Group
unknown (type|class) name .*; did you mean .*\?
err_unknown_typename_suggest
Error
Semantic Issue
Empty Group
unknown type name .*; did you mean .*\?
err_unknown_nested_typename_suggest
Error
Semantic Issue
Empty Group
no type named .* in .*; did you mean (|simply ).*\?
err_no_member_suggest
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean (|simply ).*\?
err_undeclared_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared .*; did you mean .*\?
err_undeclared_var_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared identifier .*; did you mean .*\?
err_no_template
Error
Semantic Issue
Empty Group
no template named .*
err_no_template_suggest
Error
Semantic Issue
Empty Group
no template named .*; did you mean .*\?
err_no_member_template
Error
Semantic Issue
Empty Group
no template named .* in .*
err_no_member_template_suggest
Error
Semantic Issue
Empty Group
no template named .* in .*; did you mean (|simply ).*\?
err_non_template_in_template_id
Error
Semantic Issue
Empty Group
.* does not name a template but is followed by template arguments
err_non_template_in_template_id_suggest
Error
Semantic Issue
Empty Group
.* does not name a template but is followed by template arguments; did you mean .*\?
err_non_template_in_member_template_id_suggest
Error
Semantic Issue
Empty Group
member .* of .* is not a template; did you mean (|simply ).*\?
note_non_template_in_template_id_found
Note
Semantic Issue
Empty Group
non-template declaration found by name lookup
err_mem_init_not_member_or_class_suggest
Error
Semantic Issue
Empty Group
initializer .* does not name a non-static data member or base class; did you mean the (base class|member) .*\?
err_field_designator_unknown_suggest
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*; did you mean .*\?
err_typecheck_member_reference_ivar_suggest
Error
Semantic Issue
Empty Group
.* does not have a member named .*; did you mean .*\?
err_property_not_found_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean .*\?
err_class_property_found
Error
Semantic Issue
Empty Group
property .* is a class property; did you mean to access it with class '.*'\?
err_ivar_access_using_property_syntax_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean to access instance variable .*\?
warn_property_access_suggest
Warning
Semantic Issue
property-access-dot-syntax
property .* not found on object of type .*; did you mean to access property .*\?
err_property_found_suggest
Error
Semantic Issue
Empty Group
property .* found on object of type .*; did you mean to access it with the \"\.\" operator\?
err_undef_interface_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
warn_undef_interface_suggest
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
err_undef_superclass_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*; did you mean .*\?
err_undeclared_protocol_suggest
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*; did you mean .*\?
note_base_class_specified_here
Note
Semantic Issue
Empty Group
base class .* specified here
err_using_directive_suggest
Error
Semantic Issue
Empty Group
no namespace named .*; did you mean .*\?
err_using_directive_member_suggest
Error
Semantic Issue
Empty Group
no namespace named .* in .*; did you mean (|simply ).*\?
note_namespace_defined_here
Note
Semantic Issue
Empty Group
namespace .* defined here
err_sizeof_pack_no_pack_name_suggest
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack; did you mean .*\?
note_parameter_pack_here
Note
Semantic Issue
Empty Group
parameter pack .* declared here
err_uncasted_use_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown type; cast it to its declared type to use it
err_uncasted_call_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown return type; cast the call to its declared return type
err_uncasted_send_to_unknown_any_method
Error
Semantic Issue
Empty Group
no known method (.*|.*); cast the message send to the method's return type
err_unsupported_unknown_any_decl
Error
Semantic Issue
Empty Group
.* has unknown type, which is not supported for this kind of declaration
err_unsupported_unknown_any_expr
Error
Semantic Issue
Empty Group
unsupported expression with unknown type
err_unsupported_unknown_any_call
Error
Semantic Issue
Empty Group
call to unsupported expression with unknown type
err_unknown_any_addrof
Error
Semantic Issue
Empty Group
the address of a declaration with unknown type can only be cast to a pointer type
err_unknown_any_addrof_call
Error
Semantic Issue
Empty Group
address-of operator cannot be applied to a call to a function with unknown return type
err_unknown_any_var_function_type
Error
Semantic Issue
Empty Group
variable .* with unknown type cannot be given a function type
err_unknown_any_function
Error
Semantic Issue
Empty Group
function .* with unknown type must be given a function type
err_filter_expression_integral
Error
Semantic Issue
Empty Group
filter expression has non-integral type .*
err_non_asm_stmt_in_naked_function
Error
Semantic Issue
Empty Group
non-ASM statement in naked function is not supported
err_asm_naked_this_ref
Error
Semantic Issue
Empty Group
'this' pointer references not allowed in naked functions
err_asm_naked_parm_ref
Error
Semantic Issue
Empty Group
parameter references not allowed in naked functions
err_invalid_astype_of_different_size
Error
Semantic Issue
Empty Group
invalid reinterpretation: sizes of .* and .* must match
err_static_kernel
Error
Semantic Issue
Empty Group
kernel functions cannot be declared static
err_method_kernel
Error
Semantic Issue
Empty Group
kernel functions cannot be class members
err_template_kernel
Error
Semantic Issue
Empty Group
kernel functions cannot be used in a template declaration, instantiation or specialization
err_opencl_ptrptr_kernel_param
Error
Semantic Issue
Empty Group
kernel parameter cannot be declared as a pointer to a pointer
err_kernel_arg_address_space
Error
Semantic Issue
Empty Group
pointer arguments to kernel functions must reside in '__global', '__constant' or '__local' address space
err_opencl_ext_vector_component_invalid_length
Error
Semantic Issue
Empty Group
vector component access has invalid length .*\.  Supported: 1,2,3,4,8,16\.
err_opencl_function_variable
Error
Semantic Issue
Empty Group
(non-kernel function|function scope) variable cannot be declared in .* address space
err_opencl_addrspace_scope
Error
Semantic Issue
Empty Group
variables in the .* address space can only be declared in the outermost scope of a kernel function
err_static_function_scope
Error
Semantic Issue
Empty Group
variables in function scope cannot be declared static
err_opencl_bitfields
Error
Semantic Issue
Empty Group
bit-fields are not supported in OpenCL
err_opencl_vla
Error
Semantic Issue
Empty Group
variable length arrays are not supported in OpenCL
err_opencl_scalar_type_rank_greater_than_vector_type
Error
Semantic Issue
Empty Group
scalar operand type has greater rank than the type of the vector element\. \(.* and .*\)
err_bad_kernel_param_type
Error
Semantic Issue
Empty Group
.* cannot be used as the type of a kernel parameter
err_opencl_implicit_function_decl
Error
Semantic Issue
Empty Group
implicit declaration of function .* is invalid in OpenCL
err_record_with_pointers_kernel_param
Error
Semantic Issue
Empty Group
(struct|union) kernel parameters may not contain pointers
note_within_field_of_type
Note
Semantic Issue
Empty Group
within field of type .* declared here
note_illegal_field_declared_here
Note
Semantic Issue
Empty Group
field of illegal (type|pointer type) .* declared here
err_opencl_type_struct_or_union_field
Error
Semantic Issue
Empty Group
the .* type cannot be used to declare a structure or union field
err_event_t_addr_space_qual
Error
Semantic Issue
Empty Group
the event_t type can only be used with __private address space qualifier
err_expected_kernel_void_return_type
Error
Semantic Issue
Empty Group
kernel must have void return type
err_sampler_initializer_not_integer
Error
Semantic Issue
Empty Group
sampler_t initialization requires 32-bit integer, not .*
warn_sampler_initializer_invalid_bits
Warning
Semantic Issue
spir-compat
sampler initializer has invalid .* bits
err_sampler_argument_required
Error
Semantic Issue
Empty Group
sampler_t variable required - got .*
err_wrong_sampler_addressspace
Error
Semantic Issue
Empty Group
sampler type cannot be used with the __local and __global address space qualifiers
err_opencl_nonconst_global_sampler
Error
Semantic Issue
Empty Group
global sampler requires a const or constant address space qualifier
err_opencl_cast_non_zero_to_event_t
Error
Semantic Issue
Empty Group
cannot cast non-zero value '.*' to 'event_t'
err_opencl_global_invalid_addr_space
Error
Semantic Issue
Empty Group
(program scope|static local|extern) variable must reside in .* address space
err_missing_actual_pipe_type
Error
Semantic Issue
Empty Group
missing actual type specifier for pipe
err_reference_pipe_type
Error
Semantic Issue
Empty Group
pipes packet types cannot be of reference type
err_opencl_no_main
Error
Semantic Issue
Empty Group
(function|kernel) cannot be called 'main'
err_opencl_kernel_attr
Error
Semantic Issue
Empty Group
attribute .* can only be applied to an OpenCL kernel function
err_opencl_return_value_with_address_space
Error
Semantic Issue
Empty Group
return value cannot be qualified with address space
err_opencl_constant_no_init
Error
Semantic Issue
Empty Group
variable in constant address space must be initialized
err_opencl_atomic_init
Error
Semantic Issue
Empty Group
atomic variable can be (assigned|initialized) to a variable only in global address space
err_opencl_implicit_vector_conversion
Error
Semantic Issue
Empty Group
implicit conversions between vector types \(.* and .*\) are not permitted
err_opencl_invalid_type_array
Error
Semantic Issue
Empty Group
array of .* type is invalid in OpenCL
err_opencl_ternary_with_block
Error
Semantic Issue
Empty Group
block type cannot be used as expression in ternary expression in OpenCL
err_opencl_pointer_to_type
Error
Semantic Issue
Empty Group
pointer to type .* is invalid in OpenCL
err_opencl_type_can_only_be_used_as_function_parameter
Error
Semantic Issue
Empty Group
type .* can only be used as a function parameter in OpenCL
warn_opencl_attr_deprecated_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute is deprecated and ignored in OpenCL version .*
err_opencl_variadic_function
Error
Semantic Issue
Empty Group
invalid prototype, variadic arguments are not allowed in OpenCL
err_opencl_requires_extension
Error
Semantic Issue
Empty Group
use of (type|declaration) .* requires .* extension to be enabled
warn_opencl_generic_address_space_arg
Warning
Semantic Issue
conversion
passing non-generic address space pointer to .* may cause dynamic conversion affecting performance
err_opencl_builtin_pipe_first_arg
Error
Semantic Issue
Empty Group
first argument to .* must be a pipe type
err_opencl_builtin_pipe_arg_num
Error
Semantic Issue
Empty Group
invalid number of arguments to function: .*
err_opencl_builtin_pipe_invalid_arg
Error
Semantic Issue
Empty Group
invalid argument type to function .* \(expecting .* having .*\)
err_opencl_builtin_pipe_invalid_access_modifier
Error
Semantic Issue
Empty Group
invalid pipe access modifier \(expecting .*\)
err_opencl_invalid_access_qualifier
Error
Semantic Issue
Empty Group
access qualifier can only be used for pipe and image type
err_opencl_invalid_read_write
Error
Semantic Issue
Empty Group
access qualifier .* can not be used for .* (|prior to OpenCL version 2\.0)
err_opencl_multiple_access_qualifiers
Error
Semantic Issue
Empty Group
multiple access qualifiers
note_opencl_typedef_access_qualifier
Note
Semantic Issue
Empty Group
previously declared '.*' here
err_opencl_block_storage_type
Error
Semantic Issue
Empty Group
the __block storage type is not permitted
err_opencl_invalid_block_declaration
Error
Semantic Issue
Empty Group
invalid block variable declaration - must be (const qualified|initialized)
err_opencl_extern_block_declaration
Error
Semantic Issue
Empty Group
invalid block variable declaration - using 'extern' storage class is disallowed
err_opencl_block_ref_block
Error
Semantic Issue
Empty Group
cannot refer to a block inside block
err_opencl_builtin_to_addr_invalid_arg
Error
Semantic Issue
Empty Group
invalid argument .* to function: .*, expecting a generic pointer argument
err_opencl_enqueue_kernel_incorrect_args
Error
Semantic Issue
Empty Group
illegal call to enqueue_kernel, incorrect argument types
err_opencl_enqueue_kernel_local_size_args
Error
Semantic Issue
Empty Group
mismatch in number of block parameters and local size arguments passed
err_opencl_enqueue_kernel_invalid_local_size_type
Error
Semantic Issue
Empty Group
illegal call to enqueue_kernel, parameter needs to be specified as integer type
err_opencl_enqueue_kernel_blocks_non_local_void_args
Error
Semantic Issue
Empty Group
blocks used in enqueue_kernel call are expected to have parameters of type 'local void\*'
err_opencl_enqueue_kernel_blocks_no_args
Error
Semantic Issue
Empty Group
blocks with parameters are not accepted in this prototype of enqueue_kernel call
err_opencl_builtin_expected_type
Error
Semantic Issue
Empty Group
illegal call to .*, expected .* argument type
ext_opencl_ext_vector_type_rgba_selector
ExtWarn
Semantic Issue
opencl-unsupported-rgba
vector component name '.*' is an OpenCL version 2\.2 feature
err_openclcxx_placement_new
Error
Semantic Issue
Empty Group
use of placement new requires explicit declaration
warn_mig_server_routine_does_not_return_kern_return_t
Warning
Semantic Issue
ignored-attributes
'mig_server_routine' attribute only applies to routines that return a kern_return_t
err_incompatible_replacement_type
Error
API Notes Issue
Empty Group
API notes replacement type .* has a different size from original type .*
err_omp_expected_var_arg
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member
err_omp_expected_var_arg_suggest
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member; did you mean .*
err_omp_global_var_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' must have (global storage|static storage duration)
err_omp_ref_type_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' cannot be of reference type .*
err_omp_region_not_file_context
Error
OpenMP Issue
Empty Group
directive must be at file or namespace scope
err_omp_var_scope
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must appear in the scope of the .* variable declaration
err_omp_var_used
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must precede all references to variable .*
err_omp_var_thread_local
Error
OpenMP Issue
Empty Group
variable .* cannot be threadprivate because it is (thread-local|a global named register variable)
err_omp_private_incomplete_type
Error
OpenMP Issue
Empty Group
a private variable with incomplete type .*
err_omp_firstprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a firstprivate variable with incomplete type .*
err_omp_lastprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a lastprivate variable with incomplete type .*
err_omp_reduction_incomplete_type
Error
OpenMP Issue
Empty Group
a reduction list item with incomplete type .*
err_omp_unexpected_clause_value
Error
OpenMP Issue
Empty Group
expected .* in OpenMP clause '.*'
err_omp_expected_var_name_member_expr
Error
OpenMP Issue
Empty Group
expected variable name(| or data member of current class)
err_omp_expected_var_name_member_expr_or_array_item
Error
OpenMP Issue
Empty Group
expected variable name(|, data member of current class) array element or array section
err_omp_expected_addressable_lvalue_or_array_item
Error
OpenMP Issue
Empty Group
expected addressable lvalue expression, array element( or array section|, array section or array shaping expression)(| of non 'omp_depend_t' type)
err_omp_expected_named_var_member_or_array_expression
Error
OpenMP Issue
Empty Group
expected expression containing only member accesses and/or array sections based on named variables
err_omp_bit_fields_forbidden_in_clause
Error
OpenMP Issue
Empty Group
bit fields cannot be used to specify storage in a '.*' clause
err_array_section_does_not_specify_contiguous_storage
Error
OpenMP Issue
Empty Group
array section does not specify contiguous storage
err_array_section_does_not_specify_length
Error
OpenMP Issue
Empty Group
array section does not specify length for outermost dimension
err_omp_union_type_not_allowed
Error
OpenMP Issue
Empty Group
mapping of union members is not allowed
err_omp_expected_access_to_data_field
Error
OpenMP Issue
Empty Group
expected access to data field
err_omp_multiple_array_items_in_map_clause
Error
OpenMP Issue
Empty Group
multiple array elements associated with the same variable are not allowed in map clauses of the same construct
err_omp_duplicate_map_type_modifier
Error
OpenMP Issue
Empty Group
same map type modifier has been specified more than once
err_omp_duplicate_motion_modifier
Error
OpenMP Issue
Empty Group
same motion modifier has been specified more than once
err_omp_pointer_mapped_along_with_derived_section
Error
OpenMP Issue
Empty Group
pointer cannot be mapped along with a section derived from itself
err_omp_original_storage_is_shared_and_does_not_contain
Error
OpenMP Issue
Empty Group
original storage of expression in data environment is shared but data environment do not fully contain mapped expression storage
err_omp_same_pointer_dereferenced
Error
OpenMP Issue
Empty Group
same pointer dereferenced in multiple different ways in map clause expressions
note_omp_task_predetermined_firstprivate_here
Note
OpenMP Issue
Empty Group
predetermined as a firstprivate in a task construct here
err_omp_threadprivate_incomplete_type
Error
OpenMP Issue
Empty Group
threadprivate variable with incomplete type .*
err_omp_no_dsa_for_variable
Error
OpenMP Issue
Empty Group
variable .* must have explicitly specified data sharing attributes
err_omp_defaultmap_no_attr_for_variable
Error
OpenMP Issue
Empty Group
variable .* must have explicitly specified data sharing attributes, data mapping attributes, or in an is_device_ptr clause
note_omp_default_dsa_none
Note
OpenMP Issue
Empty Group
explicit data sharing attribute requested here
note_omp_defaultmap_attr_none
Note
OpenMP Issue
Empty Group
explicit data sharing attribute, data mapping attribute, or is_device_ptr clause requested here
err_omp_wrong_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be .*
err_omp_variably_modified_type_not_supported
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' in '#pragma omp .*' directive cannot be of variably-modified type .*
note_omp_explicit_dsa
Note
OpenMP Issue
Empty Group
defined as .*
note_omp_predetermined_dsa
Note
OpenMP Issue
Empty Group
(static data member is predetermined as shared|variable with static storage duration is predetermined as shared|loop iteration variable is predetermined as private|loop iteration variable is predetermined as linear|loop iteration variable is predetermined as lastprivate|constant variable is predetermined as shared|global variable is predetermined as shared|non-shared variable in a task construct is predetermined as firstprivate|variable with automatic storage duration is predetermined as private)(|; perhaps you forget to enclose 'omp .*' directive into a parallel or another task region\?)
note_omp_implicit_dsa
Note
OpenMP Issue
Empty Group
implicitly determined as .*
err_omp_loop_var_dsa
Error
OpenMP Issue
Empty Group
loop iteration variable in the associated loop of 'omp .*' directive may not be .*, predetermined as .*
err_omp_not_for
Error
OpenMP Issue
Empty Group
(statement after '#pragma omp .*' must be a for loop|expected .* for loops after '#pragma omp .*'(|, but found only .*))
note_omp_collapse_ordered_expr
Note
OpenMP Issue
Empty Group
as specified in ('collapse'|'ordered'|'collapse' and 'ordered') clause(||s)
err_omp_negative_expression_in_clause
Error
OpenMP Issue
Empty Group
argument to '.*' clause must be a (non-negative|strictly positive) integer value
err_omp_not_integral
Error
OpenMP Issue
Empty Group
expression must have integral or unscoped enumeration type, not .*
err_omp_threadprivate_in_target
Error
OpenMP Issue
Empty Group
threadprivate variables cannot be used in target constructs
err_omp_incomplete_type
Error
OpenMP Issue
Empty Group
expression has incomplete class type .*
err_omp_explicit_conversion
Error
OpenMP Issue
Empty Group
expression requires explicit conversion from .* to .*
note_omp_conversion_here
Note
OpenMP Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_omp_ambiguous_conversion
Error
OpenMP Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_omp_iterator_not_integral_or_pointer
Error
OpenMP Issue
Empty Group
expected integral or pointer type as the iterator-type, not .*
err_omp_iterator_step_not_integral
Error
OpenMP Issue
Empty Group
iterator step expression .* is not the integral expression
err_omp_iterator_step_constant_zero
Error
OpenMP Issue
Empty Group
iterator step expression .* evaluates to 0
err_omp_required_access
Error
OpenMP Issue
Empty Group
.* variable must be .*
err_omp_const_variable
Error
OpenMP Issue
Empty Group
const-qualified variable cannot be .*
err_omp_const_not_mutable_variable
Error
OpenMP Issue
Empty Group
const-qualified variable without mutable fields cannot be .*
err_omp_const_list_item
Error
OpenMP Issue
Empty Group
const-qualified list item cannot be .*
err_omp_linear_incomplete_type
Error
OpenMP Issue
Empty Group
a linear variable with incomplete type .*
err_omp_linear_expected_int_or_ptr
Error
OpenMP Issue
Empty Group
argument of a linear clause should be of integral or pointer type, not .*
warn_omp_linear_step_zero
Warning
OpenMP Issue
openmp-clauses
zero linear step \(.* (|and other variables in clause )should probably be const\)
warn_omp_alignment_not_power_of_two
Warning
OpenMP Issue
openmp-clauses
aligned clause will be ignored because the requested alignment is not a power of 2
err_omp_invalid_target_decl
Error
OpenMP Issue
Empty Group
.* used in declare target directive is not a variable or a function name
err_omp_declare_target_multiple
Error
OpenMP Issue
Empty Group
.* appears multiple times in clauses on the same declare target directive
err_omp_declare_target_to_and_link
Error
OpenMP Issue
Empty Group
.* must not appear in both clauses 'to' and 'link'
warn_omp_not_in_target_context
Warning
OpenMP Issue
openmp-target
declaration is not declared in any declare target region
err_omp_function_in_link_clause
Error
OpenMP Issue
Empty Group
function name is not allowed in 'link' clause
err_omp_aligned_expected_array_or_ptr
Error
OpenMP Issue
Empty Group
argument of aligned clause should be array( or pointer|, pointer, reference to array or reference to pointer) not .*
err_omp_used_in_clause_twice
Error
OpenMP Issue
Empty Group
(a variable|a parameter|'this') cannot appear in more than one .* clause
err_omp_local_var_in_threadprivate_init
Error
OpenMP Issue
Empty Group
variable with local storage in initial value of threadprivate variable
err_omp_loop_not_canonical_init
Error
OpenMP Issue
Empty Group
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
ext_omp_loop_not_canonical_init
ExtWarn
OpenMP Issue
openmp-loop-form
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
err_omp_loop_not_canonical_cond
Error
OpenMP Issue
Empty Group
condition of OpenMP for loop must be a relational comparison \('<', '<=', '>', (or '>='|'>=', or '!=')\) of loop variable .*
err_omp_loop_not_canonical_incr
Error
OpenMP Issue
Empty Group
increment clause of OpenMP for loop must perform simple addition or subtraction on loop variable .*
err_omp_loop_variable_type
Error
OpenMP Issue
Empty Group
variable must be of integer or (pointer|random access iterator) type
err_omp_loop_incr_not_compatible
Error
OpenMP Issue
Empty Group
increment expression must cause .* to (decrease|increase) on each iteration of OpenMP for loop
note_omp_loop_cond_requres_compatible_incr
Note
OpenMP Issue
Empty Group
loop step is expected to be (negative|positive) due to this condition
err_omp_loop_diff_cxx
Error
OpenMP Issue
Empty Group
could not calculate number of iterations calling 'operator-' with upper and lower loop bounds
err_omp_loop_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP for loop
err_omp_simd_region_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP simd region
warn_omp_loop_64_bit_var
Warning
OpenMP Issue
openmp-loop-form
OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed
err_omp_unknown_reduction_identifier
Error
OpenMP Issue
Empty Group
incorrect reduction identifier, expected one of '\+', '-', '\*', '&', '\|', '^', '&&', '\|\|', 'min' or 'max' or declare reduction for type .*
err_omp_not_resolved_reduction_identifier
Error
OpenMP Issue
Empty Group
unable to resolve declare reduction construct for type .*
err_omp_reduction_ref_type_arg
Error
OpenMP Issue
Empty Group
argument of OpenMP clause '.*' must reference the same object in all threads
err_omp_clause_not_arithmetic_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' for 'min' or 'max' must be of (scalar|arithmetic) type
err_omp_clause_floating_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' with bitwise operators cannot be of floating type
err_omp_once_referenced
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP '.*' clause
err_omp_once_referenced_in_target_update
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP 'target update' construct
note_omp_referenced
Note
OpenMP Issue
Empty Group
previously referenced here
err_omp_reduction_in_task
Error
OpenMP Issue
Empty Group
reduction variables may not be accessed in an explicit task
err_omp_reduction_id_not_compatible
Error
OpenMP Issue
Empty Group
list item of type .* is not valid for specified reduction operation: unable to provide default initialization value
err_omp_reduction_identifier_mismatch
Error
OpenMP Issue
Empty Group
in_reduction variable must have the same reduction operation as in a task_reduction clause
note_omp_previous_reduction_identifier
Note
OpenMP Issue
Empty Group
previously marked as task_reduction with different reduction operation
err_omp_prohibited_region
Error
OpenMP Issue
Empty Group
region cannot be(| closely) nested inside '.*' region(|; perhaps you forget to enclose 'omp .*' directive into a parallel region\?|; perhaps you forget to enclose 'omp .*' directive into a for or a parallel for region with 'ordered' clause\?|; perhaps you forget to enclose 'omp .*' directive into a target region\?|; perhaps you forget to enclose 'omp .*' directive into a teams region\?|; perhaps you forget to enclose 'omp .*' directive into a for, simd, for simd, parallel for, or parallel for simd region\?)
err_omp_prohibited_region_simd
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside a simd region(| except for ordered simd, simd, scan, or atomic directive)
err_omp_prohibited_region_atomic
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside an atomic region
err_omp_prohibited_region_critical_same_name
Error
OpenMP Issue
Empty Group
cannot nest 'critical' regions having the same name .*
note_omp_previous_critical_region
Note
OpenMP Issue
Empty Group
previous 'critical' region starts here
err_omp_several_directives_in_region
Error
OpenMP Issue
Empty Group
exactly one '.*' directive must appear in the loop body of an enclosing directive
note_omp_previous_directive
Note
OpenMP Issue
Empty Group
previous '.*' directive used here
err_omp_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp sections' must be a compound statement
err_omp_parallel_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp parallel sections' must be a compound statement
err_omp_orphaned_section_directive
Error
OpenMP Issue
Empty Group
(orphaned 'omp section' directives are prohibited, it|'omp section' directive) must be closely nested to a sections region(|, not a .* region)
err_omp_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp sections' directive must be enclosed into a section region
err_omp_parallel_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp parallel sections' directive must be enclosed into a section region
err_omp_parallel_reduction_in_task_firstprivate
Error
OpenMP Issue
Empty Group
argument of a reduction clause of a .* construct must not appear in a firstprivate clause on a task construct
err_omp_atomic_read_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic read' must be an expression statement of form 'v = x;', where v and x are both lvalue expressions with scalar type
note_omp_atomic_read_write
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in assignment operator|expected expression of scalar type|expected lvalue expression)
err_omp_atomic_write_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic write' must be an expression statement of form 'x = expr;', where x is a lvalue expression with scalar type
err_omp_atomic_update_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic update' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an lvalue expression with scalar type
err_omp_atomic_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an lvalue expression with scalar type
note_omp_atomic_update
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in binary or unary operator|expected unary decrement/increment operation|expected expression of scalar type|expected assignment expression|expected built-in binary operator|expected one of '\+', '\*', '-', '/', '&', '^', '\|', '<<', or '>>' built-in operations|expected in right hand side of expression)
err_omp_atomic_capture_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be an expression statement of form 'v = \+\+x;', 'v = --x;', 'v = x\+\+;', 'v = x--;', 'v = x binop= expr;', 'v = x = x binop expr' or 'v = x = expr binop x', where x and v are both lvalue expressions with scalar type
err_omp_atomic_capture_not_compound_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be a compound statement of form '\{v = x; x binop= expr;\}', '\{x binop= expr; v = x;\}', '\{v = x; x = x binop expr;\}', '\{v = x; x = expr binop x;\}', '\{x = x binop expr; v = x;\}', '\{x = expr binop x; v = x;\}' or '\{v = x; x = expr;\}', '\{v = x; x\+\+;\}', '\{v = x; \+\+x;\}', '\{\+\+x; v = x;\}', '\{x\+\+; v = x;\}', '\{v = x; x--;\}', '\{v = x; --x;\}', '\{--x; v = x;\}', '\{x--; v = x;\}' where x is an lvalue expression with scalar type
note_omp_atomic_capture
Note
OpenMP Issue
Empty Group
(expected assignment expression|expected compound statement|expected exactly two expression statements|expected in right hand side of the first expression)
err_omp_atomic_several_clauses
Error
OpenMP Issue
Empty Group
directive '#pragma omp atomic' cannot contain more than one 'read', 'write', 'update' or 'capture' clause
err_omp_several_mem_order_clauses
Error
OpenMP Issue
Empty Group
directive '#pragma omp .*' cannot contain more than one ('seq_cst', 'relaxed', |)'acq_rel', 'acquire' or 'release' clause
err_omp_atomic_incompatible_mem_order_clause
Error
OpenMP Issue
Empty Group
directive '#pragma omp atomic( .*|)' cannot be used with '.*' clause
note_omp_previous_mem_order_clause
Note
OpenMP Issue
Empty Group
'.*' clause used here
err_omp_target_contains_not_only_teams
Error
OpenMP Issue
Empty Group
target construct with nested teams region contains statements outside of the teams construct
note_omp_nested_teams_construct_here
Note
OpenMP Issue
Empty Group
nested teams construct here
note_omp_nested_statement_here
Note
OpenMP Issue
Empty Group
(statement|directive) outside teams construct here
err_omp_single_copyprivate_with_nowait
Error
OpenMP Issue
Empty Group
the 'copyprivate' clause must not be used with the 'nowait' clause
note_omp_nowait_clause_here
Note
OpenMP Issue
Empty Group
'nowait' clause is here
err_omp_single_decl_in_declare_simd_variant
Error
OpenMP Issue
Empty Group
single declaration is expected after 'declare (simd|variant)' directive
err_omp_function_expected
Error
OpenMP Issue
Empty Group
'#pragma omp declare (simd|variant)' can only be applied to functions
err_omp_wrong_cancel_region
Error
OpenMP Issue
Empty Group
one of 'for', 'parallel', 'sections' or 'taskgroup' is expected
err_omp_parent_cancel_region_nowait
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point|cancel)' construct cannot be nowait
err_omp_parent_cancel_region_ordered
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point|cancel)' construct cannot be ordered
err_omp_reduction_wrong_type
Error
OpenMP Issue
Empty Group
reduction type cannot be (qualified with 'const', 'volatile' or 'restrict'|a function|a reference|an array) type
err_omp_wrong_var_in_declare_reduction
Error
OpenMP Issue
Empty Group
only ('omp_priv' or 'omp_orig'|'omp_in' or 'omp_out') variables are allowed in (initializer|combiner) expression
err_omp_declare_reduction_redefinition
Error
OpenMP Issue
Empty Group
redefinition of user-defined reduction for type .*
err_omp_mapper_wrong_type
Error
OpenMP Issue
Empty Group
mapper type must be of struct, union or class type
err_omp_declare_mapper_wrong_var
Error
OpenMP Issue
Empty Group
only variable .* is allowed in map clauses of this 'omp declare mapper' directive
err_omp_declare_mapper_redefinition
Error
OpenMP Issue
Empty Group
redefinition of user-defined mapper for type .* with name .*
err_omp_invalid_mapper
Error
OpenMP Issue
Empty Group
cannot find a valid user-defined mapper for type .* with name .*
err_omp_array_section_use
Error
OpenMP Issue
Empty Group
OpenMP array section is not allowed here
err_omp_array_shaping_use
Error
OpenMP Issue
Empty Group
OpenMP array shaping operation is not allowed here
err_omp_iterator_use
Error
OpenMP Issue
Empty Group
OpenMP iterator is not allowed here
err_omp_typecheck_section_value
Error
OpenMP Issue
Empty Group
subscripted value is not an array or pointer
err_omp_typecheck_section_not_integer
Error
OpenMP Issue
Empty Group
array section (lower bound|length) is not an integer
err_omp_typecheck_shaping_not_integer
Error
OpenMP Issue
Empty Group
array shaping operation dimension is not an integer
err_omp_shaping_dimension_not_positive
Error
OpenMP Issue
Empty Group
array shaping dimension is evaluated to a non-positive value .*
err_omp_section_function_type
Error
OpenMP Issue
Empty Group
section of pointer to function type .*
warn_omp_section_is_char
Warning
OpenMP Issue
char-subscripts
array section (lower bound|length) is of type 'char'
err_omp_section_incomplete_type
Error
OpenMP Issue
Empty Group
section of pointer to incomplete type .*
err_omp_section_not_subset_of_array
Error
OpenMP Issue
Empty Group
array section must be a subset of the original array
err_omp_section_length_negative
Error
OpenMP Issue
Empty Group
section length is evaluated to a negative value .*
err_omp_section_stride_non_positive
Error
OpenMP Issue
Empty Group
section stride is evaluated to a non-positive value .*
err_omp_section_length_undefined
Error
OpenMP Issue
Empty Group
section length is unspecified and cannot be inferred because subscripted value is (not an array|an array of unknown bound)
err_omp_wrong_linear_modifier
Error
OpenMP Issue
Empty Group
expected ('val' modifier|one of 'ref', val' or 'uval' modifiers)
err_omp_wrong_linear_modifier_non_reference
Error
OpenMP Issue
Empty Group
variable of non-reference type .* can be used only with 'val' modifier, but used with '.*'
err_omp_wrong_simdlen_safelen_values
Error
OpenMP Issue
Empty Group
the value of 'simdlen' parameter must be less than or equal to the value of the 'safelen' parameter
err_omp_wrong_if_directive_name_modifier
Error
OpenMP Issue
Empty Group
directive name modifier '.*' is not allowed for '#pragma omp .*'
err_omp_no_more_if_clause
Error
OpenMP Issue
Empty Group
no more 'if' clause is allowed
err_omp_unnamed_if_clause
Error
OpenMP Issue
Empty Group
expected(| one of) .* directive name modifier(|s)
note_omp_previous_named_if_clause
Note
OpenMP Issue
Empty Group
previous clause with directive name modifier specified here
err_omp_ordered_directive_with_param
Error
OpenMP Issue
Empty Group
'ordered' directive (without any clauses|with 'threads' clause) cannot be closely nested inside ordered region with specified parameter
err_omp_ordered_directive_without_param
Error
OpenMP Issue
Empty Group
'ordered' directive with 'depend' clause cannot be closely nested inside ordered region without specified parameter
note_omp_ordered_param
Note
OpenMP Issue
Empty Group
'ordered' clause(| with specified parameter)
err_omp_expected_base_var_name
Error
OpenMP Issue
Empty Group
expected variable name as a base of the array (subscript|section)
err_omp_map_shared_storage
Error
OpenMP Issue
Empty Group
variable already marked as mapped in current construct
err_omp_invalid_map_type_for_directive
Error
OpenMP Issue
Empty Group
(map type '.*' is not allowed|map type must be specified) for '#pragma omp .*'
err_omp_no_clause_for_directive
Error
OpenMP Issue
Empty Group
expected at least one .* clause for '#pragma omp .*'
err_omp_threadprivate_in_clause
Error
OpenMP Issue
Empty Group
threadprivate variables are not allowed in '.*' clause
err_omp_wrong_ordered_loop_count
Error
OpenMP Issue
Empty Group
the parameter of the 'ordered' clause must be greater than or equal to the parameter of the 'collapse' clause
note_collapse_loop_count
Note
OpenMP Issue
Empty Group
parameter of the 'collapse' clause
err_omp_clauses_mutually_exclusive
Error
OpenMP Issue
Empty Group
'.*' and '.*' clause are mutually exclusive and may not appear on the same directive
note_omp_previous_clause
Note
OpenMP Issue
Empty Group
'.*' clause is specified here
err_omp_hint_clause_no_name
Error
OpenMP Issue
Empty Group
the name of the construct must be specified in presence of 'hint' clause
err_omp_critical_with_hint
Error
OpenMP Issue
Empty Group
constructs with the same name must have a 'hint' clause with the same value
note_omp_critical_hint_here
Note
OpenMP Issue
Empty Group
(|previous )'hint' clause with value '.*'
note_omp_critical_no_hint
Note
OpenMP Issue
Empty Group
(|previous )directive with no 'hint' clause specified
err_omp_depend_clause_thread_simd
Error
OpenMP Issue
Empty Group
'depend' clauses cannot be mixed with '.*' clause
err_omp_depend_sink_expected_loop_iteration
Error
OpenMP Issue
Empty Group
expected(| .*) loop iteration variable
err_omp_depend_sink_unexpected_expr
Error
OpenMP Issue
Empty Group
unexpected expression: number of expressions is larger than the number of associated loops
err_omp_depend_sink_expected_plus_minus
Error
OpenMP Issue
Empty Group
expected '\+' or '-' operation
err_omp_depend_sink_source_not_allowed
Error
OpenMP Issue
Empty Group
'depend\((source|sink:vec)\)' clause(|s) cannot be mixed with 'depend\((sink:vec|source)\)' clause(s|)
err_omp_depend_zero_length_array_section_not_allowed
Error
OpenMP Issue
Empty Group
zero-length array section is not allowed in 'depend' clause
err_omp_depend_sink_source_with_modifier
Error
OpenMP Issue
Empty Group
depend modifier cannot be used with 'sink' or 'source' depend type
err_omp_depend_modifier_not_iterator
Error
OpenMP Issue
Empty Group
expected iterator specification as depend modifier
err_omp_linear_ordered
Error
OpenMP Issue
Empty Group
'linear' clause cannot be specified along with 'ordered' clause with a parameter
err_omp_unexpected_schedule_modifier
Error
OpenMP Issue
Empty Group
modifier '.*' cannot be used along with modifier '.*'
err_omp_schedule_nonmonotonic_static
Error
OpenMP Issue
Empty Group
'nonmonotonic' modifier can only be specified with 'dynamic' or 'guided' schedule kind
err_omp_simple_clause_incompatible_with_ordered
Error
OpenMP Issue
Empty Group
'.*' clause with '.*' modifier cannot be specified if an 'ordered' clause is specified
err_omp_ordered_simd
Error
OpenMP Issue
Empty Group
'ordered' clause with a parameter can not be specified in '#pragma omp .*' directive
err_omp_variable_in_given_clause_and_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be in a .* clause in '#pragma omp .*' directive
err_omp_param_or_this_in_clause
Error
OpenMP Issue
Empty Group
expected reference to one of the parameters of function .*(| or 'this')
err_omp_expected_uniform_param
Error
OpenMP Issue
Empty Group
expected a reference to a parameter specified in a 'uniform' clause
err_omp_expected_int_param
Error
OpenMP Issue
Empty Group
expected a reference to an integer-typed parameter
err_omp_at_least_one_motion_clause_required
Error
OpenMP Issue
Empty Group
expected at least one 'to' clause or 'from' clause specified to '#pragma omp target update'
err_omp_usedeviceptr_not_a_pointer
Error
OpenMP Issue
Empty Group
expected pointer or reference to pointer in 'use_device_ptr' clause
err_omp_argument_type_isdeviceptr
Error
OpenMP Issue
Empty Group
expected pointer, array, reference to pointer, or reference to array in 'is_device_ptr clause'
warn_omp_nesting_simd
Warning
OpenMP Issue
source-uses-openmp
OpenMP only allows an ordered construct with the simd clause nested in a simd construct
err_omp_orphaned_device_directive
Error
OpenMP Issue
Empty Group
orphaned 'omp .*' directives are prohibited; perhaps you forget to enclose the directive into a (|||target |teams|for, simd, for simd, parallel for, or parallel for simd )region\?
err_omp_reduction_non_addressable_expression
Error
OpenMP Issue
Empty Group
expected addressable reduction item for the task-based directives
err_omp_reduction_with_nogroup
Error
OpenMP Issue
Empty Group
'reduction' clause cannot be used with 'nogroup' clause
err_omp_reduction_vla_unsupported
Error
OpenMP Issue
Empty Group
cannot generate code for reduction on (|array section, which requires a )variable length array
err_omp_linear_distribute_var_non_loop_iteration
Error
OpenMP Issue
Empty Group
only loop iteration variables are allowed in 'linear' clause in distribute directives
warn_omp_non_trivial_type_mapped
Warning
OpenMP Issue
openmp-mapping
Type .* is not trivially copyable and not guaranteed to be mapped correctly
err_omp_requires_clause_redeclaration
Error
OpenMP Issue
Empty Group
Only one .* clause can appear on a requires directive in a single translation unit
note_omp_requires_previous_clause
Note
OpenMP Issue
Empty Group
.* clause previously used here
err_omp_directive_before_requires
Error
OpenMP Issue
Empty Group
'.*' region encountered before requires directive with '.*' clause
note_omp_requires_encountered_directive
Note
OpenMP Issue
Empty Group
'.*' previously encountered here
err_omp_invalid_scope
Error
OpenMP Issue
Empty Group
'#pragma omp .*' directive must appear only in file scope
note_omp_invalid_length_on_this_ptr_mapping
Note
OpenMP Issue
Empty Group
expected length on mapping of 'this' array section expression to be '1'
note_omp_invalid_lower_bound_on_this_ptr_mapping
Note
OpenMP Issue
Empty Group
expected lower bound on mapping of 'this' array section expression to be '0' or not specified
note_omp_invalid_subscript_on_this_ptr_map
Note
OpenMP Issue
Empty Group
expected 'this' subscript expression on map clause to be 'this\[0\]'
err_omp_invalid_map_this_expr
Error
OpenMP Issue
Empty Group
invalid 'this' expression on 'map' clause
err_omp_implied_type_not_found
Error
OpenMP Issue
Empty Group
'.*' type not found; include <omp\.h>
err_omp_expected_omp_depend_t_lvalue
Error
OpenMP Issue
Empty Group
expected lvalue expression( of 'omp_depend_t' type, not .*|)
err_omp_depobj_expected
Error
OpenMP Issue
Empty Group
expected depobj expression
err_omp_depobj_single_clause_expected
Error
OpenMP Issue
Empty Group
exactly one of 'depend', 'destroy', or 'update' clauses is expected
err_omp_scan_single_clause_expected
Error
OpenMP Issue
Empty Group
exactly one of 'inclusive' or 'exclusive' clauses is expected
err_omp_inclusive_exclusive_not_reduction
Error
OpenMP Issue
Empty Group
the list item must appear in 'reduction' clause with the 'inscan' modifier of the parent directive
err_omp_reduction_not_inclusive_exclusive
Error
OpenMP Issue
Empty Group
the inscan reduction list item must appear as a list item in an 'inclusive' or 'exclusive' clause on an inner 'omp scan' directive
err_omp_wrong_inscan_reduction
Error
OpenMP Issue
Empty Group
'inscan' modifier can be used only in 'omp for', 'omp simd', 'omp for simd', 'omp parallel for', or 'omp parallel for simd' directive
err_omp_inscan_reduction_expected
Error
OpenMP Issue
Empty Group
expected 'reduction' clause with the 'inscan' modifier
note_omp_previous_inscan_reduction
Note
OpenMP Issue
Empty Group
'reduction' clause with 'inscan' modifier is used here
err_omp_expected_predefined_allocator
Error
OpenMP Issue
Empty Group
expected one of the predefined allocators for the variables with the static storage: 'omp_default_mem_alloc', 'omp_large_cap_mem_alloc', 'omp_const_mem_alloc', 'omp_high_bw_mem_alloc', 'omp_low_lat_mem_alloc', 'omp_cgroup_mem_alloc', 'omp_pteam_mem_alloc' or 'omp_thread_mem_alloc'
warn_omp_used_different_allocator
Warning
OpenMP Issue
openmp-clauses
allocate directive specifies (default|'.*') allocator while previously used (default|'.*')
note_omp_previous_allocator
Note
OpenMP Issue
Empty Group
previous allocator is specified here
err_expected_allocator_clause
Error
OpenMP Issue
Empty Group
expected an 'allocator' clause inside of the target region; provide an 'allocator' clause or use 'requires' directive with the 'dynamic_allocators' clause
err_expected_allocator_expression
Error
OpenMP Issue
Empty Group
expected an allocator expression inside of the target region; provide an allocator expression or use 'requires' directive with the 'dynamic_allocators' clause
warn_omp_allocate_thread_on_task_target_directive
Warning
OpenMP Issue
openmp-clauses
allocator with the 'thread' trait access has unspecified behavior on '.*' directive
err_omp_expected_private_copy_for_allocate
Error
OpenMP Issue
Empty Group
the referenced item is not found in any private clause on the same directive
err_omp_stmt_depends_on_loop_counter
Error
OpenMP Issue
Empty Group
the loop (initializer|condition) expression depends on the current loop control variable
err_omp_invariant_or_linear_dependency
Error
OpenMP Issue
Empty Group
expected loop invariant expression or '<invariant1> \* .* \+ <invariant2>' kind of expression
err_omp_wrong_dependency_iterator_type
Error
OpenMP Issue
Empty Group
expected an integer or a pointer type of the outer loop counter '.*' for non-rectangular nests
err_device_unsupported_type
Error
OpenMP Issue
Empty Group
.* requires .* bit size .* type support, but device '.*' does not support it
err_omp_lambda_capture_in_declare_target_not_to
Error
OpenMP Issue
Empty Group
variable captured in declare target region must appear in a to clause
err_omp_device_type_mismatch
Error
OpenMP Issue
Empty Group
'device_type\(.*\)' does not match previously specified 'device_type\(.*\)' for the same declaration
err_omp_wrong_device_function_call
Error
OpenMP Issue
Empty Group
function with 'device_type\(.*\)' is not available on (device|host)
note_omp_marked_device_type_here
Note
OpenMP Issue
Empty Group
marked as 'device_type\(.*\)' here
warn_omp_declare_target_after_first_use
Warning
OpenMP Issue
openmp-target
declaration marked as declare target after first use, it may lead to incorrect results
err_omp_declare_variant_incompat_attributes
Error
OpenMP Issue
Empty Group
'#pragma omp declare variant' is not compatible with any target-specific attributes
warn_omp_declare_variant_score_not_constant
Warning
OpenMP Issue
source-uses-openmp
score expressions in the OpenMP context selector need to be constant; .* is not and will be ignored
err_omp_declare_variant_user_condition_not_constant
Error
OpenMP Issue
Empty Group
the user condition in the OpenMP context selector needs to be constant; .* is not
warn_omp_declare_variant_after_used
Warning
OpenMP Issue
source-uses-openmp
'#pragma omp declare variant' cannot be applied for function after first usage; the original function might be used
warn_omp_declare_variant_after_emitted
Warning
OpenMP Issue
source-uses-openmp
'#pragma omp declare variant' cannot be applied to the function that was defined already; the original function might be used
err_omp_declare_variant_doesnt_support
Error
OpenMP Issue
Empty Group
'#pragma omp declare variant' does not support (function templates|virtual functions|deduced return types|constructors|destructors|deleted functions|defaulted functions|constexpr functions|consteval function)
err_omp_declare_variant_diff
Error
OpenMP Issue
Empty Group
function with '#pragma omp declare variant' has a different (calling convention|return type|constexpr specification|inline specification|storage class|linkage)
err_omp_declare_variant_incompat_types
Error
OpenMP Issue
Empty Group
variant in '#pragma omp declare variant' with type .* is incompatible with type .*
warn_omp_declare_variant_marked_as_declare_variant
Warning
OpenMP Issue
source-uses-openmp
variant function in '#pragma omp declare variant' is itself marked as '#pragma omp declare variant'
note_omp_marked_declare_variant_here
Note
OpenMP Issue
Empty Group
marked as 'declare variant' here
err_omp_one_defaultmap_each_category
Error
OpenMP Issue
Empty Group
at most one defaultmap clause for each variable-category can appear on the directive
err_omp_lastprivate_conditional_non_scalar
Error
OpenMP Issue
Empty Group
expected list item of scalar type in 'lastprivate' clause with 'conditional' modifier
err_omp_flush_order_clause_and_list
Error
OpenMP Issue
Empty Group
'flush' directive with memory order clause '.*' cannot have the list
note_omp_flush_order_clause_here
Note
OpenMP Issue
Empty Group
memory order clause '.*' is specified here
err_omp_non_lvalue_in_map_or_motion_clauses
Error
OpenMP Issue
Empty Group
expected addressable lvalue in '.*' clause
err_omp_var_expected
Error
OpenMP Issue
Empty Group
expected variable of the '.*' type(|, not .*)
warn_unknown_declare_variant_isa_trait
Warning
OpenMP Issue
source-uses-openmp
isa trait '.*' is not known to the current target; verify the spelling or consider restricting the context selector with the 'arch' selector further
err_omp_non_pointer_type_array_shaping_base
Error
OpenMP Issue
Empty Group
expected expression with a pointer to a complete type as a base of an array shaping operation
err_omp_reduction_task_not_parallel_or_worksharing
Error
OpenMP Issue
Empty Group
'reduction' clause with 'task' modifier allowed only on non-simd parallel or worksharing constructs
err_omp_expected_array_alloctraits
Error
OpenMP Issue
Empty Group
expected constant sized array of 'omp_alloctrait_t' elements, not .*
err_omp_predefined_allocator_with_traits
Error
OpenMP Issue
Empty Group
predefined allocator cannot have traits specified
note_omp_predefined_allocator
Note
OpenMP Issue
Empty Group
predefined trait '.*' used here
err_omp_nonpredefined_allocator_without_traits
Error
OpenMP Issue
Empty Group
non-predefined allocator must have traits specified
err_omp_allocator_used_in_clauses
Error
OpenMP Issue
Empty Group
allocators used in 'uses_allocators' clause cannot appear in other data-sharing or data-mapping attribute clauses
err_omp_allocator_not_in_uses_allocators
Error
OpenMP Issue
Empty Group
allocator must be specified in the 'uses_allocators' clause
note_omp_protected_structured_block
Note
OpenMP Issue
Empty Group
jump bypasses OpenMP structured block
note_omp_exits_structured_block
Note
OpenMP Issue
Empty Group
jump exits scope of OpenMP structured block
warn_related_result_type_compatibility_class
Warning
Related Result Type Issue
Empty Group
method is expected to return an instance of its class type (.*, but is declared to return .*|, but is declared to return different type)
warn_related_result_type_compatibility_protocol
Warning
Related Result Type Issue
Empty Group
protocol method is expected to return an instance of the implementing class, but is declared to return .*
note_related_result_type_family
Note
Related Result Type Issue
Empty Group
(overridden|current) method is part of the '(|alloc|copy|init|mutableCopy|new|autorelease|dealloc|finalize|release|retain|retainCount|self)' method family(| and is expected to return an instance of its class type)
note_related_result_type_overridden
Note
Related Result Type Issue
Empty Group
overridden method returns an instance of its class type
note_related_result_type_inferred
Note
Related Result Type Issue
Empty Group
(class|instance) method .* is assumed to return an instance of its receiver type \(.*\)
note_related_result_type_explicit
Note
Related Result Type Issue
Empty Group
(overridden|current) method is explicitly declared 'instancetype'(| and is expected to return an instance of its class type)
err_invalid_type_for_program_scope_var
Error
Related Result Type Issue
Empty Group
the .* type cannot be used to declare a program scope variable
err_module_decl_in_module_map_module
Error
Modules Issue
Empty Group
'module' declaration found while building module from module map
err_module_decl_in_header_module
Error
Modules Issue
Empty Group
'module' declaration found while building header unit
err_module_interface_implementation_mismatch
Error
Modules Issue
Empty Group
missing 'export' specifier in module declaration while building module interface
err_current_module_name_mismatch
Error
Modules Issue
Empty Group
module name '.*' specified on command line does not match name of module
err_module_redefinition
Error
Modules Issue
Empty Group
redefinition of module '.*'
note_prev_module_definition
Note
Modules Issue
Empty Group
previously defined here
note_prev_module_definition_from_ast_file
Note
Modules Issue
Empty Group
module loaded from '.*'
err_module_not_defined
Error
Modules Issue
Empty Group
definition of module '.*' is not available; use -fmodule-file= to specify path to precompiled module interface
err_module_redeclaration
Error
Modules Issue
Empty Group
translation unit contains multiple module declarations
note_prev_module_declaration
Note
Modules Issue
Empty Group
previous module declaration is here
err_module_declaration_missing
Error
Modules Issue
Empty Group
missing 'export module' declaration in module interface unit
err_module_declaration_missing_after_global_module_introducer
Error
Modules Issue
Empty Group
missing 'module' declaration at end of global module fragment introduced here
err_module_private_specialization
Error
Modules Issue
Empty Group
(template|partial|member) specialization cannot be declared __module_private__
err_module_private_local
Error
Modules Issue
Empty Group
(local variable|parameter|typedef) .* cannot be declared __module_private__
err_module_private_local_class
Error
Modules Issue
Empty Group
local (struct|interface|union|class|enum) cannot be declared __module_private__
err_module_unimported_use
Error
Modules Issue
Empty Group
(declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from module '.*' before it is required
err_module_unimported_use_header
Error
Modules Issue
Empty Group
(missing '#include'|missing '#include .*'); (||default argument of |explicit specialization of |partial specialization of ).* must be (declared|defined|defined|declared|declared) before it is used
err_module_unimported_use_multiple
Error
Modules Issue
Empty Group
(declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from one of the following modules before it is required:.*
note_unreachable_entity
Note
Modules Issue
Empty Group
(declaration|definition|default argument declared|explicit specialization declared|partial specialization declared) here is not (visible|reachable|reachable|reachable|reachable|reachable)
ext_module_import_in_extern_c
ExtWarn
Modules Issue
module-import-in-extern-c
import of C\+\+ module '.*' appears within extern \"C\" language linkage specification
err_module_import_not_at_top_level_fatal
Error
Modules Issue
Empty Group
import of module '.*' appears within .*
ext_module_import_not_at_top_level_noop
ExtWarn
Modules Issue
modules-import-nested-redundant
redundant #include of module '.*' appears within .*
note_module_import_not_at_top_level
Note
Modules Issue
Empty Group
.* begins here
err_module_self_import
Error
Modules Issue
Empty Group
import of module '.*' appears within same top-level module '.*'
err_module_import_in_implementation
Error
Modules Issue
Empty Group
@import of module '.*' in implementation of '.*'; use #import
err_module_decl_not_at_start
Error
Modules Issue
Empty Group
module declaration must occur at the start of the translation unit
note_global_module_introducer_missing
Note
Modules Issue
Empty Group
add 'module;' to the start of the file to introduce a global module fragment
err_export_within_anonymous_namespace
Error
Modules Issue
Empty Group
export declaration appears within anonymous namespace
note_anonymous_namespace
Note
Modules Issue
Empty Group
anonymous namespace begins here
ext_export_no_name_block
ExtWarn
Modules Issue
export-unnamed
ISO C\+\+20 does not permit (an empty|a static_assert) declaration to appear in an export block
ext_export_no_names
ExtWarn
Modules Issue
export-unnamed
ISO C\+\+20 does not permit a declaration that does not introduce any names to be exported
note_export
Note
Modules Issue
Empty Group
export block begins here
err_export_no_name
Error
Modules Issue
Empty Group
(empty|static_assert|asm) declaration cannot be exported
ext_export_using_directive
ExtWarn
Modules Issue
export-using-directive
ISO C\+\+20 does not permit using directive to be exported
err_export_within_export
Error
Modules Issue
Empty Group
export declaration appears within another export declaration
err_export_internal
Error
Modules Issue
Empty Group
declaration of .* with internal linkage cannot be exported
err_export_using_internal
Error
Modules Issue
Empty Group
using declaration referring to .* with internal linkage cannot be exported
err_export_not_in_module_interface
Error
Modules Issue
Empty Group
export declaration can only be used within a module interface unit( after the module declaration|)
err_export_in_private_module_fragment
Error
Modules Issue
Empty Group
export declaration cannot be used in a private module fragment
note_private_module_fragment
Note
Modules Issue
Empty Group
private module fragment begins here
err_private_module_fragment_not_module
Error
Modules Issue
Empty Group
private module fragment declaration with no preceding module declaration
err_private_module_fragment_redefined
Error
Modules Issue
Empty Group
private module fragment redefined
err_private_module_fragment_not_module_interface
Error
Modules Issue
Empty Group
private module fragment in module implementation unit
note_not_module_interface_add_export
Note
Modules Issue
Empty Group
add 'export' here if this is intended to be a module interface unit
ext_equivalent_internal_linkage_decl_in_modules
ExtWarn
Modules Issue
modules-ambiguous-internal-linkage
ambiguous use of internal linkage declaration .* defined in multiple modules
note_equivalent_internal_linkage_decl
Note
Modules Issue
Empty Group
declared here( in module '.*'|)
note_redefinition_modules_same_file
Note
Modules Issue
Empty Group
'.*' included multiple times, additional include site in header from module '.*'
note_redefinition_include_same_file
Note
Modules Issue
Empty Group
'.*' included multiple times, additional include site here
err_return_in_coroutine
Error
Coroutines Issue
Empty Group
return statement not allowed in coroutine; did you mean 'co_return'\?
note_declared_coroutine_here
Note
Coroutines Issue
Empty Group
function is a coroutine due to use of '.*' here
err_coroutine_objc_method
Error
Coroutines Issue
Empty Group
Objective-C methods as coroutines are not yet supported
err_coroutine_unevaluated_context
Error
Coroutines Issue
Empty Group
'.*' cannot be used in an unevaluated context
err_coroutine_within_handler
Error
Coroutines Issue
Empty Group
'.*' cannot be used in the handler of a try block
err_coroutine_outside_function
Error
Coroutines Issue
Empty Group
'.*' cannot be used outside a function
err_coroutine_invalid_func_context
Error
Coroutines Issue
Empty Group
'.*' cannot be used in (a constructor|a destructor|the 'main' function|a constexpr function|a function with a deduced return type|a varargs function|a consteval function)
err_implied_coroutine_type_not_found
Error
Coroutines Issue
Empty Group
.* type was not found; include <experimental/coroutine> before defining a coroutine
err_implicit_coroutine_std_nothrow_type_not_found
Error
Coroutines Issue
Empty Group
std::nothrow was not found; include <new> before defining a coroutine which uses get_return_object_on_allocation_failure\(\)
err_malformed_std_nothrow
Error
Coroutines Issue
Empty Group
std::nothrow must be a valid variable declaration
err_malformed_std_coroutine_handle
Error
Coroutines Issue
Empty Group
std::experimental::coroutine_handle must be a class template
err_coroutine_handle_missing_member
Error
Coroutines Issue
Empty Group
std::experimental::coroutine_handle missing a member named '.*'
err_malformed_std_coroutine_traits
Error
Coroutines Issue
Empty Group
'std::experimental::coroutine_traits' must be a class template
err_implied_std_coroutine_traits_promise_type_not_found
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* has no member named 'promise_type'
err_implied_std_coroutine_traits_promise_type_not_class
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* is not a class
err_coroutine_promise_type_incomplete
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* is an incomplete type
err_coroutine_type_missing_specialization
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: missing definition of specialization .*
err_coroutine_promise_incompatible_return_functions
Error
Coroutines Issue
Empty Group
the coroutine promise type .* declares both 'return_value' and 'return_void'
err_coroutine_promise_requires_return_function
Error
Coroutines Issue
Empty Group
the coroutine promise type .* must declare either 'return_value' or 'return_void'
note_coroutine_promise_implicit_await_transform_required_here
Note
Coroutines Issue
Empty Group
call to 'await_transform' implicitly required by 'co_await' here
note_coroutine_promise_suspend_implicitly_required
Note
Coroutines Issue
Empty Group
call to '(initial_suspend|final_suspend)' implicitly required by the (initial suspend point|final suspend point)
err_coroutine_promise_unhandled_exception_required
Error
Coroutines Issue
Empty Group
.* is required to declare the member 'unhandled_exception\(\)'
warn_coroutine_promise_unhandled_exception_required_with_exceptions
Warning
Coroutines Issue
coroutine-missing-unhandled-exception
.* is required to declare the member 'unhandled_exception\(\)' when exceptions are enabled
err_coroutine_promise_get_return_object_on_allocation_failure
Error
Coroutines Issue
Empty Group
.*: 'get_return_object_on_allocation_failure\(\)' must be a static member function
err_seh_in_a_coroutine_with_cxx_exceptions
Error
Coroutines Issue
Empty Group
cannot use SEH '__try' in a coroutine when C\+\+ exceptions are enabled
err_coroutine_promise_new_requires_nothrow
Error
Coroutines Issue
Empty Group
.* is required to have a non-throwing noexcept specification when the promise type declares 'get_return_object_on_allocation_failure\(\)'
note_coroutine_promise_call_implicitly_required
Note
Coroutines Issue
Empty Group
call to .* implicitly required by coroutine function here
err_await_suspend_invalid_return_type
Error
Coroutines Issue
Empty Group
return type of 'await_suspend' is required to be 'void' or 'bool' \(have .*\)
note_await_ready_no_bool_conversion
Note
Coroutines Issue
Empty Group
return type of 'await_ready' is required to be contextually convertible to 'bool'
warn_coroutine_handle_address_invalid_return_type
Warning
Coroutines Issue
coroutine
return type of 'coroutine_handle<>::address should be 'void\*' \(have .*\) in order to get capability with existing async C API\.
err_coroutine_promise_final_suspend_requires_nothrow
Error
Coroutines Issue
Empty Group
the expression 'co_await __promise\.final_suspend\(\)' is required to be non-throwing
note_coroutine_function_declare_noexcept
Note
Coroutines Issue
Empty Group
must be declared with 'noexcept'
warn_not_a_doxygen_trailing_member_comment
Warning
Documentation Issue
documentation
not a Doxygen trailing comment
warn_mismatched_nullability_attr
Warning
Nullability Issue
nullability
nullability specifier .* conflicts with existing specifier .*
warn_nullability_declspec
Warning
Nullability Issue
nullability-declspec
nullability specifier .* cannot be applied to non-pointer type .*; did you mean to apply the specifier to the (pointer|block pointer|member pointer|function pointer|member function pointer)\?
note_nullability_here
Note
Nullability Issue
Empty Group
.* specified here
err_nullability_nonpointer
Error
Nullability Issue
Empty Group
nullability specifier .* cannot be applied to non-pointer type .*
warn_nullability_lost
Warning
Nullability Issue
nullable-to-nonnull-conversion
implicit conversion from nullable pointer .* to non-nullable pointer type .*
warn_zero_as_null_pointer_constant
Warning
Nullability Issue
zero-as-null-pointer-constant
zero as null pointer constant
err_nullability_cs_multilevel
Error
Nullability Issue
Empty Group
nullability keyword .* cannot be applied to multi-level pointer type .*
note_nullability_type_specifier
Note
Nullability Issue
Empty Group
use nullability type specifier .* to affect the innermost pointer type of .*
warn_null_resettable_setter
Warning
Nullability Issue
nullability
synthesized setter .* for null_resettable property .* does not handle nil
warn_nullability_missing
Warning
Nullability Issue
nullability-completeness
(pointer|block pointer|member pointer) is missing a nullability type specifier \(_Nonnull, _Nullable, or _Null_unspecified\)
warn_nullability_missing_array
Warning
Nullability Issue
nullability-completeness-on-arrays
array parameter is missing a nullability type specifier \(_Nonnull, _Nullable, or _Null_unspecified\)
note_nullability_fix_it
Note
Nullability Issue
Empty Group
insert '(_Nonnull|_Nullable|_Null_unspecified)' if the (pointer|block pointer|member pointer|array parameter) (should never be null|may be null|should not declare nullability)
warn_nullability_inferred_on_nested_type
Warning
Nullability Issue
nullability-inferred-on-nested-type
inferring '_Nonnull' for pointer type within (array|reference) is deprecated
err_objc_type_arg_explicit_nullability
Error
Nullability Issue
Empty Group
type argument .* cannot explicitly specify nullability
err_objc_type_param_bound_explicit_nullability
Error
Nullability Issue
Empty Group
type parameter .* bound .* cannot explicitly specify nullability
err_objc_type_param_bound_nonobject
Error
Generics Issue
Empty Group
type bound .* for type parameter .* is not an Objective-C pointer type
err_objc_type_param_bound_missing_pointer
Error
Generics Issue
Empty Group
missing '\*' in type bound .* for type parameter .*
err_objc_type_param_bound_qualified
Error
Generics Issue
Empty Group
type bound .* for type parameter .* cannot be qualified with '.*'
err_objc_type_param_redecl
Error
Generics Issue
Empty Group
redeclaration of type parameter .*
err_objc_type_param_arity_mismatch
Error
Generics Issue
Empty Group
(forward class declaration|class definition|category|extension) has too (few|many) type parameters \(expected .*, have .*\)
err_objc_type_param_bound_conflict
Error
Generics Issue
Empty Group
type bound .* for type parameter .* conflicts with (implicit|previous) bound .*(for type parameter .*|)
err_objc_type_param_variance_conflict
Error
Generics Issue
Empty Group
(in|co|contra)variant type parameter .* conflicts with previous (in|co|contra)variant type parameter .*
note_objc_type_param_here
Note
Generics Issue
Empty Group
type parameter .* declared here
err_objc_type_param_bound_missing
Error
Generics Issue
Empty Group
missing type bound .* for type parameter .* in (@interface|@class)
err_objc_parameterized_category_nonclass
Error
Generics Issue
Empty Group
(extension|category) of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class
Error
Generics Issue
Empty Group
forward declaration of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class_first
Error
Generics Issue
Empty Group
class .* previously declared with type parameters
err_objc_type_arg_missing_star
Error
Generics Issue
Empty Group
type argument .* must be a pointer \(requires a '\*'\)
err_objc_type_arg_qualified
Error
Generics Issue
Empty Group
type argument .* cannot be qualified with '.*'
err_objc_type_arg_missing
Error
Generics Issue
Empty Group
no type or protocol named .*
err_objc_type_args_and_protocols
Error
Generics Issue
Empty Group
angle brackets contain both a (type|protocol) \(.*\) and a (protocol|type) \(.*\)
err_objc_type_args_non_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-class type .*
err_objc_type_args_non_parameterized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-parameterized class .*
err_objc_type_args_specialized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to already-specialized class type .*
err_objc_type_args_wrong_arity
Error
Generics Issue
Empty Group
too (many|few) type arguments for class .* \(have .*, expected .*\)
err_objc_type_arg_not_id_compatible
Error
Empty Category
Empty Group
type argument .* is neither an Objective-C object nor a block type
err_objc_type_arg_does_not_match_bound
Error
Empty Category
Empty Group
type argument .* does not satisfy the bound \(.*\) of type parameter .*
warn_objc_redundant_qualified_class_type
Warning
Empty Category
objc-protocol-qualifiers
parameterized class .* already conforms to the protocols listed; did you forget a '\*'\?
warn_block_literal_attributes_on_omitted_return_type
Warning
Empty Category
ignored-attributes
attribute .* ignored, because it cannot be applied to omitted return type
warn_block_literal_qualifiers_on_omitted_return_type
Warning
Empty Category
ignored-qualifiers
'.*' qualifier on omitted return type .* has no effect
warn_shadow_field
Warning
Empty Category
shadow-field
(parameter|non-static data member) .* (|of .* )shadows member inherited from type .*
note_shadow_field
Note
Empty Category
Empty Group
declared here
err_multiversion_required_in_redecl
Error
Empty Category
Empty Group
function declaration is missing ('target'|'cpu_specific' or 'cpu_dispatch') attribute in a multiversioned function
note_multiversioning_caused_here
Note
Empty Category
Empty Group
function multiversioning caused by this declaration
err_multiversion_after_used
Error
Empty Category
Empty Group
function declaration cannot become a multiversioned function after first usage
err_bad_multiversion_option
Error
Empty Category
Empty Group
function multiversioning doesn't support (feature|architecture) '.*'
err_multiversion_duplicate
Error
Empty Category
Empty Group
multiversioned function redeclarations require identical target attributes
err_multiversion_noproto
Error
Empty Category
Empty Group
multiversioned function must have a prototype
err_multiversion_disallowed_other_attr
Error
Empty Category
Empty Group
attribute '(target|cpu_specific|cpu_dispatch)' multiversioning cannot be combined with attribute .*
err_multiversion_mismatched_attrs
Error
Empty Category
Empty Group
attributes on multiversioned functions must all match, attribute .* (is missing|has different arguments)
err_multiversion_diff
Error
Empty Category
Empty Group
multiversioned function declaration has a different (calling convention|return type|constexpr specification|inline specification|storage class|linkage)
err_multiversion_doesnt_support
Error
Empty Category
Empty Group
attribute '(target|cpu_specific|cpu_dispatch)' multiversioned functions do not yet support (function templates|virtual functions|deduced return types|constructors|destructors|deleted functions|defaulted functions|constexpr functions|consteval function)
err_multiversion_not_allowed_on_main
Error
Empty Category
Empty Group
'main' cannot be a multiversioned function
err_multiversion_not_supported
Error
Empty Category
Empty Group
function multiversioning is not supported on the current target
err_multiversion_types_mixed
Error
Empty Category
Empty Group
multiversioning attributes cannot be combined
err_cpu_dispatch_mismatch
Error
Empty Category
Empty Group
'cpu_dispatch' function redeclared with different CPUs
err_cpu_specific_multiple_defs
Error
Empty Category
Empty Group
multiple 'cpu_specific' functions cannot specify the same CPU: .*
warn_multiversion_duplicate_entries
Warning
Empty Category
function-multiversion
CPU list contains duplicate entries; attribute ignored
warn_dispatch_body_ignored
Warning
Empty Category
function-multiversion
body of cpu_dispatch function will be ignored
err_implied_comparison_category_type_not_found
Error
Empty Category
Empty Group
cannot (use builtin operator '<=>'|default 'operator<=>') because type '.*' was not found; include <compare>
err_spaceship_argument_narrowing
Error
Empty Category
Empty Group
argument to 'operator<=>' (cannot be narrowed from type .* to .*|evaluates to .*, which cannot be narrowed to type .*)
err_std_compare_type_not_supported
Error
Empty Category
Empty Group
standard library implementation of .* is not supported; (member '.*' does not have expected form|member '.*' is missing|the type is not trivially copyable|the type does not have the expected form)
note_rewriting_operator_as_spaceship
Note
Empty Category
Empty Group
while rewriting comparison as call to 'operator<=>' declared here
err_three_way_vector_comparison
Error
Empty Category
Empty Group
three-way comparison between vectors is not supported
err_memtag_arg_null_or_pointer
Error
Empty Category
Empty Group
.* argument of MTE builtin function must be a null or a pointer \(.* invalid\)
err_memtag_any2arg_pointer
Error
Empty Category
Empty Group
at least one argument of MTE builtin function must be a pointer \(.*, .* invalid\)
err_memtag_arg_must_be_pointer
Error
Empty Category
Empty Group
.* argument of MTE builtin function must be a pointer \(.* invalid\)
err_memtag_arg_must_be_integer
Error
Empty Category
Empty Group
.* argument of MTE builtin function must be an integer type \(.* invalid\)
warn_dereference_of_noderef_type
Warning
Empty Category
noderef
dereferencing .*; was declared with a 'noderef' type
warn_dereference_of_noderef_type_no_decl
Warning
Empty Category
noderef
dereferencing expression marked as 'noderef'
warn_noderef_on_non_pointer_or_array
Warning
Empty Category
ignored-attributes
'noderef' can only be used on an array or pointer type
warn_noderef_to_dereferenceable_pointer
Warning
Empty Category
noderef
casting to dereferenceable pointer removes 'noderef' attribute
err_builtin_launder_invalid_arg
Error
Empty Category
Empty Group
(non-pointer|function pointer|void pointer) argument to '__builtin_launder' is not allowed
err_builtin_matrix_disabled
Error
Empty Category
Empty Group
matrix types extension is disabled\. Pass -fenable-matrix to enable it
err_matrix_index_not_integer
Error
Empty Category
Empty Group
matrix (row|column) index is not an integer
err_matrix_index_outside_range
Error
Empty Category
Empty Group
matrix (row|column) index is outside the allowed range \[0, .*\)
err_matrix_incomplete_index
Error
Empty Category
Empty Group
single subscript expressions are not allowed for matrix values
err_matrix_separate_incomplete_index
Error
Empty Category
Empty Group
matrix row and column subscripts cannot be separated by any expression
err_matrix_subscript_comma
Error
Empty Category
Empty Group
comma expressions are not allowed as indices in matrix subscript expressions
err_builtin_matrix_arg
Error
Empty Category
Empty Group
1st argument must be a matrix
err_builtin_matrix_scalar_unsigned_arg
Error
Empty Category
Empty Group
.* argument must be a constant unsigned integer expression
err_builtin_matrix_pointer_arg
Error
Empty Category
Empty Group
.* argument must be a pointer to a valid matrix element type
err_builtin_matrix_pointer_arg_mismatch
Error
Empty Category
Empty Group
the pointee of the 2nd argument must match the element type of the 1st argument \(.* != .*\)
err_builtin_matrix_store_to_const
Error
Empty Category
Empty Group
cannot store matrix to read-only pointer
err_builtin_matrix_stride_too_small
Error
Empty Category
Empty Group
stride must be greater or equal to the number of rows
err_builtin_matrix_invalid_dimension
Error
Empty Category
Empty Group
.* dimension is outside the allowed range \[1, .*\]
warn_mismatched_import
Warning
Empty Category
ignored-attributes
import (module|name) \(.*\) does not match the import (module|name) \(.*\) of the previous declaration
warn_import_on_definition
Warning
Empty Category
ignored-attributes
import (module|name) cannot be applied to a function with a definition
err_preserve_field_info_not_field
Error
Empty Category
Empty Group
__builtin_preserve_field_info argument .* not a field access
err_preserve_field_info_not_const
Error
Empty Category
Empty Group
__builtin_preserve_field_info argument .* not a constant
err_btf_type_id_not_const
Error
Empty Category
Empty Group
__builtin_btf_type_id argument .* not a constant
err_preserve_type_info_invalid
Error
Empty Category
Empty Group
__builtin_preserve_type_info argument .* invalid
err_preserve_type_info_not_const
Error
Empty Category
Empty Group
__builtin_preserve_type_info argument .* not a constant
err_preserve_enum_value_invalid
Error
Empty Category
Empty Group
__builtin_preserve_enum_value argument .* invalid
err_preserve_enum_value_not_const
Error
Empty Category
Empty Group
__builtin_preserve_enum_value argument .* not a constant
err_bit_cast_non_trivially_copyable
Error
Empty Category
Empty Group
__builtin_bit_cast (source|destination) type must be trivially copyable
err_bit_cast_type_size_mismatch
Error
Empty Category
Empty Group
__builtin_bit_cast source size does not equal destination size \(.* vs .*\)
warn_sycl_kernel_num_of_template_params
Warning
Empty Category
ignored-attributes
'sycl_kernel' attribute only applies to a function template with at least two template parameters
warn_sycl_kernel_invalid_template_param_type
Warning
Empty Category
ignored-attributes
template parameter of a function template with the 'sycl_kernel' attribute cannot be a non-type template parameter
warn_sycl_kernel_num_of_function_params
Warning
Empty Category
ignored-attributes
function template with 'sycl_kernel' attribute must have a single parameter
warn_sycl_kernel_return_type
Warning
Empty Category
ignored-attributes
function template with 'sycl_kernel' attribute must have a 'void' return type
err_ext_int_bad_size
Error
Empty Category
Empty Group
(signed|unsigned) _ExtInt must have a bit size of at least (2|1)
err_ext_int_max_size
Error
Empty Category
Empty Group
(signed|unsigned) _ExtInt of bit sizes greater than .* not supported
err_probability_not_constant_float
Error
Empty Category
Empty Group
probability argument to __builtin_expect_with_probability must be constant floating-point expression
err_probability_out_of_range
Error
Empty Category
Empty Group
probability argument to __builtin_expect_with_probability is outside the range \[0\.0, 1\.0\]
err_tcb_conflicting_attributes
Error
Empty Category
Empty Group
attributes '.*\(\".*\"\)' and '.*\(\".*\"\)' are mutually exclusive
warn_tcb_enforcement_violation
Warning
Empty Category
tcb-enforcement
calling .* is a violation of trusted computing base '.*'
err_fe_unable_to_read_pch_file
Error
AST Deserialization Issue
Empty Group
unable to read PCH file .*: '.*'
err_fe_not_a_pch_file
Error
AST Deserialization Issue
Empty Group
input is not a PCH file: '.*'
err_fe_pch_malformed
Error
AST Deserialization Issue
Empty Group
malformed or corrupted AST file: '.*'
err_fe_pch_malformed_block
Error
AST Deserialization Issue
Empty Group
malformed block record in PCH file: '.*'
err_fe_ast_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the (precompiled header|module file|AST file) '.*' was built: (size|mtime|content) changed
err_fe_pch_file_overridden
Error
AST Deserialization Issue
Empty Group
file '.*' from the precompiled header has been overridden
note_pch_required_by
Note
AST Deserialization Issue
Empty Group
'.*' required by '.*'
note_pch_rebuild_required
Note
AST Deserialization Issue
Empty Group
please rebuild precompiled header '.*'
note_module_cache_path
Note
AST Deserialization Issue
Empty Group
after modifying system headers, please delete the module cache at '.*'
err_pch_targetopt_mismatch
Error
AST Deserialization Issue
Empty Group
PCH file was compiled for the .* '.*' but the current translation unit is being compiled for target '.*'
err_pch_targetopt_feature_mismatch
Error
AST Deserialization Issue
Empty Group
(AST file was|current translation unit is) compiled with the target feature '.*' but the (current translation unit is|AST file was) not
err_pch_langopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* was (disabled|enabled) in PCH file but is currently (disabled|enabled)
err_pch_langopt_value_mismatch
Error
AST Deserialization Issue
Empty Group
.* differs in PCH file vs\. current file
err_pch_diagopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* is currently enabled, but was not in the PCH file
err_pch_modulecache_mismatch
Error
AST Deserialization Issue
Empty Group
PCH was compiled with module cache path '.*', but the path is currently '.*'
err_pch_version_too_old
Error
AST Deserialization Issue
Empty Group
PCH file uses an older PCH format that is no longer supported
err_pch_version_too_new
Error
AST Deserialization Issue
Empty Group
PCH file uses a newer PCH format that cannot be read
err_pch_different_branch
Error
AST Deserialization Issue
Empty Group
PCH file built from a different branch \(.*\) than the compiler \(.*\)
err_pch_with_compiler_errors
Error
AST Deserialization Issue
Empty Group
PCH file contains compiler errors
err_module_file_conflict
Error
AST Deserialization Issue
Empty Group
module '.*' is defined in both '.*' and '.*'
err_ast_file_not_found
Error
AST Deserialization Issue
Empty Group
(PCH|module|AST) file '.*' not found(|: .*)
err_ast_file_out_of_date
Error
AST Deserialization Issue
Empty Group
(PCH|module|AST) file '.*' is out of date and needs to be rebuilt(|: .*)
err_ast_file_invalid
Error
AST Deserialization Issue
Empty Group
file '.*' is not a valid precompiled (PCH|module|AST) file
note_module_file_imported_by
Note
AST Deserialization Issue
Empty Group
imported by (|module '.*' in )'.*'
err_module_file_not_module
Error
AST Deserialization Issue
Empty Group
AST file '.*' was not built as a module
err_module_file_missing_top_level_submodule
Error
AST Deserialization Issue
Empty Group
module file '.*' is missing its top-level submodule
note_module_file_conflict
Note
AST Deserialization Issue
Empty Group
this is generally caused by modules with the same name found in multiple paths
remark_module_import
Remark
AST Deserialization Issue
module-import
importing module '.*'(| into '.*') from '.*'
err_imported_module_not_found
Error
AST Deserialization Issue
Empty Group
module '.*' in AST file '.*' (\(imported by AST file '.*'\) |)is not defined in any loaded module map file; maybe you need to load '.*'\?
note_imported_by_pch_module_not_found
Note
AST Deserialization Issue
Empty Group
consider adding '.*' to the header search path
err_imported_module_modmap_changed
Error
AST Deserialization Issue
Empty Group
module '.*' (in|imported by) AST file '.*' found in a different module map file \(.*\) than when the importing AST file was built \(.*\)
err_imported_module_relocated
Error
AST Deserialization Issue
Empty Group
module '.*' was built in directory '.*' but now resides in directory '.*'
err_module_different_modmap
Error
AST Deserialization Issue
Empty Group
module '.*' (uses|does not use) additional module map '.*'(| not) used when the module was built
err_pch_macro_def_undef
Error
AST Deserialization Issue
Empty Group
macro '.*' was (defined|undef'd) in the precompiled header but (undef'd|defined) on the command line
err_pch_macro_def_conflict
Error
AST Deserialization Issue
Empty Group
definition of macro '.*' differs between the precompiled header \('.*'\) and the command line \('.*'\)
err_pch_undef
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-undef' but (precompiled header was not built with it|it is not present on the command line)
err_pch_pp_detailed_record
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-detailed-preprocessing-record' but (precompiled header was not built with it|it is not present on the command line)
err_module_odr_violation_missing_decl
Error
AST Deserialization Issue
Empty Group
.* from module '.*' is not present in definition of .*( in module '.*'| provided earlier)
note_module_odr_violation_no_possible_decls
Note
AST Deserialization Issue
Empty Group
definition has no member .*
note_module_odr_violation_possible_decl
Note
AST Deserialization Issue
Empty Group
declaration of .* does not match
err_module_odr_violation_different_definitions
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*' is here|defined here)
note_first_module_difference
Note
AST Deserialization Issue
Empty Group
in first definition, possible difference is here
note_module_odr_violation_different_definitions
Note
AST Deserialization Issue
Empty Group
definition in module '.*' is here
note_second_module_difference
Note
AST Deserialization Issue
Empty Group
in second definition, possible difference is here
err_module_odr_violation_different_instantiations
Error
AST Deserialization Issue
Empty Group
instantiation of .* is different in different modules
err_module_odr_violation_definition_data
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (.* base (class|classes)|.* virtual base (class|classes)|.* base class with type .*|.* (non-virtual|virtual) base class .*|.* base class .* with (public|protected|private|no) access specifier)
note_module_odr_violation_definition_data
Note
AST Deserialization Issue
Empty Group
but in '.*' found (.* base (class|classes)|.* virtual base (class|classes)|.* base class with different type .*|.* (non-virtual|virtual) base class .*|.* base class .* with (public|protected|private|no) access specifier)
err_module_odr_violation_template_parameter
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (unnamed template parameter|template parameter .*|template parameter with (no |)default argument|template parameter with default argument)
note_module_odr_violation_template_parameter
Note
AST Deserialization Issue
Empty Group
but in '.*' found (unnamed template parameter .*|template parameter .*|template parameter with (no |)default argument|template parameter with different default argument)
err_module_odr_violation_mismatch_decl
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (end of class|public access specifier|private access specifier|protected access specifier|static assert|field|method|type alias|typedef|data member|friend declaration|function template)
note_module_odr_violation_mismatch_decl
Note
AST Deserialization Issue
Empty Group
but in '.*' found (end of class|public access specifier|private access specifier|protected access specifier|static assert|field|method|type alias|typedef|data member|friend declaration|function template)
err_module_odr_violation_mismatch_decl_diff
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (static assert with condition|static assert with message|static assert with (|no )message|field .*|field .* with type .*|(non-|)bitfield .*|bitfield .* with one width expression|(non-|)mutable field .*|field .* with (no|an) initalizer|field .* with an initializer|(method .*|constructor|destructor)|(method .*|constructor|destructor) is (not deleted|deleted)|(method .*|constructor|destructor) is (not defaulted|defaulted)|(method .*|constructor|destructor) is (|pure )(not virtual|virtual)|(method .*|constructor|destructor) is (not static|static)|(method .*|constructor|destructor) is (not volatile|volatile)|(method .*|constructor|destructor) is (not const|const)|(method .*|constructor|destructor) is (not inline|inline)|(method .*|constructor|destructor) that has .* parameter.*|(method .*|constructor|destructor) with .* parameter of type .*(| decayed from .*)|(method .*|constructor|destructor) with .* parameter named .*|(method .*|constructor|destructor) with .* parameter with(out|) a default argument|(method .*|constructor|destructor) with .* parameter with a default argument|(method .*|constructor|destructor) with (no |)template arguments|(method .*|constructor|destructor) with .* template argument.*|(method .*|constructor|destructor) with .* for .* template argument|(method .*|constructor|destructor) with (no body|body)|(method .*|constructor|destructor) with body|(typedef|type alias) name .*|(typedef|type alias) .* with underlying type .*|data member with name .*|data member .* with type .*|data member .* with(out|) an initializer|data member .* with an initializer|data member .* (is constexpr|is not constexpr)|friend (class|function)|friend .*|friend function .*|function template .* with .* template parameter.*|function template .* with .* template parameter being a (type|non-type|template) template parameter|function template .* with .* template parameter (with no name|named .*)|function template .* with .* template parameter with (no |)default argument|function template .* with .* template parameter with default argument .*|function template .* with .* template parameter with one type|function template .* with .* template parameter (not |)being a template parameter pack|)
note_module_odr_violation_mismatch_decl_diff
Note
AST Deserialization Issue
Empty Group
but in '.*' found (static assert with different condition|static assert with different message|static assert with (|no )message|field .*|field .* with type .*|(non-|)bitfield .*|bitfield .* with different width expression|(non-|)mutable field .*|field .* with (no|an) initializer|field .* with a different initializer|(method .*|constructor|destructor)|(method .*|constructor|destructor) is (not deleted|deleted)|(method .*|constructor|destructor) is (not defaulted|defaulted)|(method .*|constructor|destructor) is (|pure )(not virtual|virtual)|(method .*|constructor|destructor) is (not static|static)|(method .*|constructor|destructor) is (not volatile|volatile)|(method .*|constructor|destructor) is (not const|const)|(method .*|constructor|destructor) is (not inline|inline)|(method .*|constructor|destructor) that has .* parameter.*|(method .*|constructor|destructor) with .* parameter of type .*(| decayed from .*)|(method .*|constructor|destructor) with .* parameter named .*|(method .*|constructor|destructor) with .* parameter with(out|) a default argument|(method .*|constructor|destructor) with .* parameter with a different default argument|(method .*|constructor|destructor) with (no |)template arguments|(method .*|constructor|destructor) with .* template argument.*|(method .*|constructor|destructor) with .* for .* template argument|(method .*|constructor|destructor) with (no body|body)|(method .*|constructor|destructor) with different body|(typedef|type alias) name .*|(typedef|type alias) .* with different underlying type .*|data member with name .*|data member .* with different type .*|data member .* with(out|) an initializer|data member .* with a different initializer|data member .* (is constexpr|is not constexpr)|friend (class|function)|friend .*|friend function .*|function template .* with .* template parameter.*|function template .* with .* template paramter being a (type|non-type|template) template parameter|function template .* with .* template parameter (with no name|named .*)|function template .* with .* template parameter with (no |)default argument|function template .* with .* template parameter with default argument .*|function template .* with .* template parameter with different type|function template .* with .* template parameter (not |)being a template parameter pack|)
err_module_odr_violation_function
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*'|defined here) first difference is (return type is .*|.* parameter with name .*|.* parameter with type .*(| decayed from .*)|.* parameter with(out|) a default argument|.* parameter with a default argument|function body)
note_module_odr_violation_function
Note
AST Deserialization Issue
Empty Group
but in '.*' found (different return type .*|.* parameter with name .*|.* parameter with type .*(| decayed from .*)|.* parameter with(out|) a default argument|.* parameter with a different default argument|a different body)
err_module_odr_violation_enum
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*'|defined here) first difference is (enum that is (not scoped|scoped)|enum scoped with keyword (struct|class)|enum (without|with) specified type|enum with specified type .*|enum with .* element.*|.* element has name .*|.* element .* (has|does not have) an initilizer|.* element .* has an initializer|)
note_module_odr_violation_enum
Note
AST Deserialization Issue
Empty Group
but in '.*' found (enum that is (not scoped|scoped)|enum scoped with keyword (struct|class)|enum (without|with) specified type|enum with specified type .*|enum with .* element.*|.* element has name .*|.* element .* (has|does not have) an initializer|.* element .* has different initializer|)
err_module_odr_violation_mismatch_decl_unknown
Error
AST Deserialization Issue
Empty Group
.* (with definition in module '.*'|defined here) has different definitions in different modules; first difference is this (||||static assert|field|method|type alias|typedef|data member|friend declaration|unexpected decl)
note_module_odr_violation_mismatch_decl_unknown
Note
AST Deserialization Issue
Empty Group
but in '.*' found (||||different static assert|different field|different method|different type alias|different typedef|different data member|different friend declaration|another unexpected decl)
warn_duplicate_module_file_extension
Warning
AST Deserialization Issue
module-file-extension
duplicate module file extension block name '.*'
warn_module_system_bit_conflict
Warning
AST Deserialization Issue
module-conflict
module file '.*' was validated as a system module and is now being imported as a non-system module; any difference in diagnostic options will be ignored
warn_module_uses_date_time
Warning
AST Serialization Issue
pch-date-time
(precompiled header|module) uses __DATE__ or __TIME__
err_module_no_size_mtime_for_header
Error
AST Serialization Issue
Empty Group
cannot emit module .*: (size|mtime) must be explicitly specified for missing header file \".*\"
err_module_unable_to_hash_content
Error
AST Serialization Issue
Empty Group
failed to hash content for '.*' because memory buffer cannot be retrieved
PK�G�eZeZ?com/jetbrains/cidr/lang/daemon/clang/apple130/supported-ids.txt//This file contains the list of Clang diagnostic message ids that are supported by AppCode

//DiagnosticCommonKinds.td
fatal_too_many_errors
note_declared_at
note_previous_definition
note_previous_declaration
note_previous_implicit_declaration
note_previous_use
note_duplicate_case_prev
note_forward_declaration
note_type_being_defined
note_matching
note_using
note_possibility
note_also_found

err_expected_colon_after_setter_name
ext_no_declarators
err_param_redefinition
warn_method_param_redefinition
warn_method_param_declaration
err_expected_namespace_name
note_pragma_entered_here
note_decl_hiding_tag_type

err_integer_literal_too_large
ext_integer_literal_too_large_for_signed
note_invalid_subexpr_in_const_expr

//DiagnosticASTKinds.td
note_expr_divide_by_zero
note_constexpr_call_here
note_odr_value_here
note_odr_tag_kind_here
note_odr_field
note_odr_missing_field
err_odr_field_type_inconsistent
err_odr_ivar_type_inconsistent
err_odr_objc_superclass_inconsistent
note_odr_objc_superclass
note_odr_objc_missing_superclass
err_odr_objc_method_result_type_inconsistent
err_odr_objc_method_num_params_inconsistent
err_odr_objc_method_param_type_inconsistent
err_odr_objc_method_variadic_inconsistent
note_odr_objc_method_here
err_odr_objc_property_type_inconsistent

//DiagnosticCommentKinds.td
warn_doc_html_start_tag_expected_quoted_string
warn_doc_html_start_tag_expected_ident_or_greater
note_doc_html_tag_started_here
warn_doc_html_end_forbidden
warn_doc_html_end_unbalanced
warn_doc_html_start_end_mismatch
note_doc_html_end_tag

//DiagnosticLexKinds.td
escaped_newline_block_comment_end
ext_multi_line_line_comment
ext_unterminated_char_or_string
err_unterminated_block_comment

ext_missing_whitespace_after_macro_name
warn_missing_whitespace_after_macro_name
warn_pp_undef_identifier
pp_invalid_string_literal
ext_pp_comma_expr
ext_pp_bad_vaargs_use
ext_pp_macro_redef
ext_missing_varargs_arg
note_macro_here

err_pp_invalid_directive
err_pp_file_not_found
err_pp_file_not_found_angled_include_not_fatal
err_pp_error_opening_file
err_pp_empty_filename
err_pp_expects_filename
err_pp_macro_not_identifier
err_pp_missing_macro_name
err_pp_missing_rparen_in_macro_def
err_pp_invalid_tok_in_arg_list
err_pp_expected_ident_in_arg_list
err_pp_expected_comma_in_arg_list
err_pp_duplicate_name_in_arg_list
err_pp_stringize_not_parameter
err_pp_unterminated_conditional
pp_err_else_after_else
pp_err_elif_after_else
pp_err_else_without_if
pp_err_elif_without_if
err_pp_endif_without_if
err_pp_expected_value_in_expr
err_pp_expected_rparen
err_pp_expected_eol
err_pp_expected_after
err_pp_colon_without_question

ext_pragma_syntax_eod
err_unterm_macro_invoc
err_too_many_args_in_macro_invoc
err_too_few_args_in_macro_invoc

//DiagnosticParseKinds.td
err_expected_expression
err_expected_type
err_expected_external_declaration
err_extraneous_closing_brace
err_expected_semi_declaration
err_expected_semi_decl_list
ext_expected_semi_decl_list
err_expected_member_name_or_semi
err_function_declared_typedef
err_at_in_class

err_expected_fn_body
warn_attribute_on_function_definition
warn_attribute_no_decl
err_expected_method_body
err_invalid_token_after_toplevel_declarator
err_invalid_token_after_declarator_suggest_equal
err_expected_statement
err_expected_lparen_after
err_expected_less_after
err_expected_lbrace_in_compound_literal
err_expected_while
err_expected_semi_after_stmt
err_expected_semi_after_expr
err_extraneous_token_before_semi
err_expected_init_in_condition
err_expected_init_in_condition_lparen
err_expected_unqualified_id

err_expected_semi_after_method_proto
err_expected_semi_after_namespace_name
err_unexpected_namespace_attributes_alias
err_inline_namespace_alias
err_namespace_nonnamespace_scope
err_expected_semi_after_attribute_list
err_expected_semi_after_static_assert
err_expected_semi_for
err_single_decl_assign_in_for_range
warn_missing_selector_name
note_missing_selector_name
note_force_empty_selector_name
err_label_end_of_compound_statement
err_expected_selector_for_method
err_expected_property_name
err_unexpected_at

err_argument_required_after_attribute
err_missing_param
err_missing_comma_before_ellipsis
err_unexpected_typedef_ident
err_unexpected_scope_on_base_decltype
err_expected_class_name
err_expected_case_before_expression

err_typename_requires_specqual
err_unknown_typename
err_templated_using_directive_declaration
err_unexpected_colon_in_nested_name_spec

err_expected_minus_or_plus
err_objc_missing_end
note_objc_container_start
warn_objc_protocol_qualifier_missing_id
err_objc_unknown_at
err_illegal_super_cast
err_nsnumber_nonliteral_unary
warn_cstyle_param
err_arc_bridge_retain
  
err_objc_illegal_interface_qual
err_objc_expected_equal_for_getter
err_objc_expected_equal_for_setter
err_objc_expected_selector_for_getter_setter
err_objc_property_requires_field_name
err_objc_expected_property_attr
err_missing_catch_finally
err_objc_concat_string
err_expected_objc_container
err_synthesized_property_name
warn_semicolon_before_method_body
note_extra_comma_message_arg

err_expected_field_designator
err_declaration_does_not_declare_param
err_no_matching_param

err_expected_lbrace_after_base_specifiers
err_expected_catch

err_expected_template
err_expected_comma_greater
err_expected_qualified_after_typename
warn_expected_qualified_after_typename

err_ctor_init_missing_comma
err_expected_comma_or_rsquare
err_expected_lambda_body

//DiagnosticSemaKinds.td
warn_deprecated
warn_deprecated_message
warn_deprecated_def
err_unavailable
err_unavailable_message
note_property_attribute
note_availability_specified_here
err_undeclared_protocol
err_undeclared_protocol_suggest
err_undeclared_var_use
err_undeclared_use
err_undeclared_use_suggest
err_undeclared_var_use_suggest
err_undeclared_label_use
err_unknown_typename_suggest
err_typecheck_incomplete_tag
err_no_member
err_no_member_overloaded_arrow
err_no_member_suggest
err_property_not_found
err_property_not_found_suggest
err_getter_not_found
err_ivar_access_using_property_syntax_suggest
err_arc_method_not_found

err_typecheck_member_reference_struct_union
err_typecheck_member_reference_suggestion
err_typecheck_member_reference_arrow
err_typecheck_member_reference_ivar
err_typecheck_member_reference_type
err_typecheck_member_reference_unknown
err_typecheck_member_reference_ivar_suggest

warn_undef_protocolref
warn_undef_interface
warn_undef_interface_suggest
err_member_decl_does_not_match
err_member_decl_does_not_match_suggest
err_friend_decl_does_not_match
err_bad_receiver_type

err_typecheck_arc_assign_self
err_typecheck_arc_assign_self_class_method
err_expr_not_ice
ext_expr_not_ice
err_typecheck_statement_requires_scalar
err_break_not_in_loop_or_switch
err_continue_not_in_loop
err_objc_throw_expects_object
err_catch_param_not_objc_type
err_objc_synchronized_expects_object
err_rethrow_used_outside_catch
err_objc_var_decl_inclass
err_function_marked_override_not_overriding
override_keyword_only_allowed_on_virtual_member_functions
warn_unused_expr
err_invalid_suffix_constant
err_objc_subscript_method_not_found
err_objc_subscript_index_type
err_objc_subscript_key_type
err_objc_subscript_dic_object_type
err_objc_subscript_object_type
err_objc_subscript_base_type
err_arc_illegal_selector
err_typecheck_cond_expect_scalar
err_typecheck_expect_scalar_operand
err_objc_property_requires_object
err_array_designator_too_large
err_array_designator_negative
err_array_designator_empty_range
err_designator_for_scalar_or_sizeless_init
err_allocation_of_abstract_type
err_objc_illegal_boxed_expression_type

warn_undef_method_impl
warn_non_covariant_ret_types
err_conflicting_super_class
warn_atomic_property_rule
note_atomic_property_fixup_suggest
note_property_declare
err_bad_property_decl
err_misplaced_ivar
err_objc_unexpected_attr
err_synthesize_category_decl
note_property_synthesize
err_property_ivar_type
err_property_accessor_type
err_category_property
err_ivar_in_superclass_use
note_previous_access_declaration
err_duplicate_ivar_use
err_property_implemented
err_undef_interface
err_undef_interface_suggest
err_undef_superclass
err_undef_superclass_suggest
err_recursive_superclass

err_use_with_wrong_tag
err_use_of_tag_name_without_tag
err_redefinition
err_redefinition_of_enumerator
err_redefinition_of_label
err_redefinition_different_type
err_redefinition_different_kind
err_redefinition_different_typedef
err_duplicate_class_def
err_explicit_instantiation_duplicate
note_member_declared_at
note_ivar_decl
note_bitfield_decl
note_previous_decl
err_duplicate_member
err_duplicate_ivar_declaration
err_duplicate_method_decl
err_duplicate_property
warn_conflicting_overriding_param_types
warn_conflicting_param_types
warn_non_contravariant_overriding_param_types
warn_non_contravariant_param_types
warn_property_types_are_incompatible
warn_property_attribute
err_use_continuation_class_redeclaration_readwrite
err_use_continuation_class
err_type_mismatch_continuation_class
err_reference_var_requires_init
err_ivar_reference_type
err_typecheck_decl_incomplete_type
err_property_type
warn_objc_property_no_assignment_attribute
err_weak_property
err_strong_property
warn_extern_init
err_non_virtual_pure
err_member_function_initialization
ext_initializer_string_for_char_array_too_long
err_array_init_not_init_list
err_nonfunction_block_type
err_statically_allocated_object
err_object_cannot_be_passed_returned_by_value
err_array_incomplete_or_sizeless_type
err_typecheck_incomplete_array_needs_initializer
err_vla_decl_in_file_scope
err_array_size_non_int
err_decl_negative_array_size
ext_typecheck_convert_pointer_int
warn_incompatible_qualified_id
err_typecheck_convert_incompatible
ext_typecheck_convert_int_pointer
ext_typecheck_convert_pointer_void_func
ext_typecheck_convert_incompatible_pointer_sign
ext_typecheck_convert_incompatible_pointer
ext_typecheck_convert_discards_qualifiers
ext_deprecated_string_literal_conversion
ext_nested_pointer_qualifier_mismatch
err_excess_initializers
err_excess_initializers_in_char_array_initializer
ext_excess_initializers
ext_excess_initializers_in_char_array_initializer
ext_many_braces_around_init
warn_braces_around_init
err_empty_scalar_initializer
ext_implicit_function_decl
note_function_suggestion
err_use_of_tag_name_without_tag
err_ivar_use_in_class_method
warn_ivar_use_hidden
err_member_call_without_object
err_invalid_member_use_in_static_method
err_this_static_member_func
err_invalid_this_use
err_member_function_call_bad_cvr
err_conditional_ambiguous

warn_condition_is_assignment
warn_condition_is_idiomatic_assignment
note_condition_assign_silence
note_condition_assign_to_comparison
note_condition_or_assign_to_comparison
err_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_distinct_pointers
err_typecheck_invalid_operands
err_incomplete_type
err_typecheck_indirection_requires_pointer
err_typecheck_illegal_increment_decrement
err_typecheck_unary_expr
err_typecheck_invalid_lvalue_addrof
err_arc_bridge_cast_incompatible
err_arc_bridge_cast_wrong_kind
note_arc_bridge
note_arc_bridge_transfer
note_arc_bridge_retained
err_arc_cast_requires_bridge
err_cast_pointer_to_non_pointer_int
err_typecheck_nonviable_condition
err_arc_indirect_no_ownership
err_nosetter_property_assignment
err_ovl_no_viable_oper
err_ovl_ambiguous_call
err_ovl_no_viable_member_function_in_call
note_ovl_candidate
err_typecheck_array_not_modifiable_lvalue
err_typecheck_assign_const
err_block_decl_ref_not_modifiable_lvalue
note_member_def_close_const_match
err_typecheck_call_not_function
err_typecheck_call_too_few_args
err_typecheck_call_too_few_args_one
err_typecheck_call_too_few_args_at_least
err_typecheck_call_too_few_args_at_least_one
err_typecheck_call_too_many_args
err_typecheck_call_too_many_args_one
err_typecheck_call_too_many_args_at_most
err_typecheck_call_too_many_args_at_most_one
err_call_incomplete_argument
warn_printf_incomplete_specifier
warn_printf_insufficient_data_args
warn_printf_data_arg_not_used
warn_format_conversion_argument_type_mismatch
err_arc_mismatched_cast
warn_collection_expr_type
err_collection_expr_type
err_toomany_element_decls
err_selector_element_type
err_selector_element_not_lvalue
err_private_ivar_access
err_protected_ivar_access
err_access
err_access_ctor
err_access_field_ctor
err_access_friend_function
err_access_dtor
err_access_dtor_base
warn_return_missing_expr
ext_return_missing_expr
ext_return_has_expr
ext_return_has_void_expr
err_typecheck_statement_requires_integer
warn_missing_case
warn_def_missing_case
err_duplicate_case
err_duplicate_case_differing_expr

warn_falloff_nonvoid_function
err_maybe_falloff_nonvoid_block
err_falloff_nonvoid_block
warn_maybe_falloff_nonvoid_function
warn_falloff_nonvoid_lambda
warn_maybe_falloff_nonvoid_lambda
warn_unreachable
warn_uninit_var
warn_sometimes_uninit_var
note_var_fixit_add_initialization
warn_unused_variable
warn_unused_parameter
warn_unused_exception_param

warn_variables_not_in_loop_body
err_missing_type_specifier
err_typecheck_converted_constant_expression
err_typecheck_converted_constant_expression_disallowed
err_ice_not_integral
err_ice_incomplete_type
err_ice_explicit_conversion
note_ice_conversion_here
err_ice_ambiguous_conversion
ext_predef_outside_function
err_vla_decl_in_file_scope
err_array_designator_non_array
err_field_designator_non_aggr
err_field_designator_unknown
note_field_designator_found
err_bad_variable_name
err_bad_parameter_name
warn_unused_parameter
warn_unused_variable
warn_unused_exception_param
warn_decl_in_param_list
warn_redefinition_in_param_list
warn_empty_parens_are_function_decl
warn_parens_disambiguated_as_function_declaration
note_additional_parens_for_variable_declaration
note_empty_parens_function_call
note_empty_parens_default_ctor
note_empty_parens_zero_initialize
warn_unused_function
warn_unused_member_function
warn_used_but_marked_unused
warn_unneeded_internal_decl
warn_unneeded_member_function
warn_unused_private_field
warn_implicit_function_decl
ext_implicit_function_decl
note_function_suggestion
err_declarator_need_ident
ext_use_out_of_scope_declaration
warn_decl_shadow
ext_typedef_without_a_name
err_typedef_not_identifier
warn_maynot_respond
err_init_conversion_failed
warn_enum_value_overflow
err_forward_superclass
err_no_nsconstant_string_class
err_conflicting_aliasing_type
warn_duplicate_protocol_def
err_protocol_has_circular_dependency
warn_readonly_property
err_category_forward_interface
err_class_extension_after_impl
note_implementation_declared
note_while_in_implementation
note_class_declared
note_receiver_is_id
note_suppressed_class_declare
warn_dup_category_def
err_dup_implementation_class
err_dup_implementation_category
err_conflicting_ivar_type
warn_on_superclass_use
err_conflicting_ivar_name
err_inconsistent_ivar_count
warn_conflicting_overriding_ret_types
warn_conflicting_ret_types
warn_non_covariant_overriding_ret_types
warn_conflicting_overriding_variadic
warn_conflicting_variadic
warn_category_method_impl_match
warn_multiple_method_decl
warn_strict_multiple_method_decl
warn_accessor_property_type_mismatch
note_conv_function_declared_at
note_method_declared_at
err_setter_type_void
warn_duplicate_method_decl
err_missing_method_context
err_objc_property_attr_mutually_exclusive
warn_property_attr_mismatch
warn_objc_readonly_property_has_setter
warn_auto_synthesizing_protocol_property
warn_autosynthesis_property_ivar_match
warn_missing_explicit_synthesis
err_continuation_class
err_missing_property_context
err_dynamic_property_ivar_decl
warn_undeclared_selector
warn_undeclared_selector_with_typo
warn_unimplemented_selector
warn_unimplemented_protocol_method
err_qualified_friend_no_match
err_introducing_special_friend
err_member_function_call_bad_type
err_qualified_member_of_unrelated
err_member_redeclared
ext_member_redeclared
err_constructor_redeclared
err_destructor_redeclared
err_conv_function_redeclared
err_init_list_bad_dest_type
warn_maybe_uninit_var
note_var_declared_here
note_uninit_var_use
note_block_var_fixit_add_initialization
err_init_incomplete_type
err_temp_copy_no_viable
err_for_range_decl_must_be_var
err_type_defined_in_for_range
err_objc_decls_may_only_appear_in_global_scope
err_invalid_collection_element
err_box_literal_collection
warn_impcast_integer_sign
warn_impcast_integer_sign_conditional
warn_impcast_integer_precision
warn_impcast_integer_64_32
warn_impcast_integer_precision_constant
warn_impcast_bitfield_precision_constant
warn_impcast_literal_float_to_integer
warn_impcast_string_literal_to_bool
warn_impcast_different_enum_types
warn_non_literal_null_pointer
warn_impcast_null_pointer_to_integer
warn_impcast_floating_point_to_bool
warn_impcast_complex_scalar
warn_int_to_pointer_cast
err_param_with_void_type
err_ident_list_in_fn_declaration
ext_param_not_declared
err_param_default_argument
err_param_default_argument_redefinition
ext_param_default_argument_redefinition
err_unexpected_typedef
err_unexpected_namespace
warn_unavailable_fwdclass_message
warn_deprecated_fwdclass_message
ext_redefinition_of_typedef
err_tag_definition_of_typedef
err_conflicting_types
warn_struct_class_tag_mismatch
warn_struct_class_previous_tag_mismatch
note_struct_class_suggestion
ext_forward_ref_enum
err_forward_ref_enum
ext_forward_ref_enum_def
warn_ivars_in_interface
err_vm_decl_in_file_scope
err_typecheck_negative_array_size
err_init_element_not_constant
err_block_extern_cant_init
err_illegal_initializer
err_illegal_initializer_type
err_implicit_empty_initializer
warn_unused_label
err_field_incomplete_or_sizeless
err_arc_illegal_explicit_message
err_arc_gained_method_convention
err_arc_may_not_respond
err_illegal_message_expr_incomplete_type
err_return_block_has_expr
err_block_return_missing_expr
err_func_def_incomplete_result
warn_self_assignment_builtin
warn_self_assignment_overloaded
ext_subscript_non_lvalue
err_typecheck_subscript_value
err_typecheck_subscript_not_integer
err_subscript_incomplete_or_sizeless_type
err_member_def_undefined_record
err_member_def_does_not_match_ret_type
note_member_def_close_param_match
err_typecheck_arithmetic_incomplete_or_sizeless_type
err_array_init_different_type
ext_typecheck_ordered_comparison_of_pointer_integer
err_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_function_pointers
ext_typecheck_comparison_of_fptr_to_void
err_typecheck_comparison_of_fptr_to_void
ext_typecheck_cond_incompatible_operands
err_cond_voidptr_arc
err_typecheck_comparison_of_distinct_pointers
err_stmtexpr_file_scope
warn_mixed_sign_comparison
warn_out_of_range_compare
warn_unsigned_always_true_comparison
err_invalid_incomplete_type_use
err_unexpected_interface
err_ref_non_value
err_invalid_non_static_member_use
err_nested_non_static_member_use
err_invalid_property_name
err_objc_subscript_type_conversion
err_objc_subscript_pointer
err_objc_index_incomplete_class_type
err_property_not_found_forward_class
err_property_not_as_forward_class
note_forward_class
ext_gnu_void_ptr
ext_gnu_ptr_func_arith
err_nosetter_property_incdec
err_nogetter_property_compound_assignment
err_nogetter_property_incdec
err_no_subobject_property_setting
err_qualified_objc_access
warn_root_inst_method_not_found
warn_class_method_not_found
warn_instance_method_on_class_found
warn_inst_method_not_found
err_no_super_class_message
err_root_class_cannot_use_super
err_invalid_receiver_to_message_super
err_invalid_receiver_class_message
err_missing_open_square_message_send
warn_bad_receiver_type
err_unknown_receiver_suggest
warn_setter_getter_impl_required
warn_setter_getter_impl_required_in_category
note_parameter_named_here
note_parameter_here
err_bad_static_cast_pointer_nonpointer
err_new_incomplete_or_sizeless_type
err_new_array_nonconst
err_expected_class_or_namespace
err_not_tag_in_scope
err_incomplete_object_call
err_int_to_block_pointer
err_typecheck_convert_incompatible_block_pointer
err_typecheck_comparison_of_distinct_blocks
err_typecheck_non_object_not_modifiable_lvalue
err_typecheck_expression_not_modifiable_lvalue
err_typecheck_incomplete_type_not_modifiable_lvalue
err_typecheck_lvalue_casts_not_supported
note_callee_decl
note_defined_here
warn_call_wrong_number_of_arguments
err_typecheck_cast_to_incomplete
err_typecheck_cond_incompatible_operands
ext_typecheck_cond_pointer_integer_mismatch
warn_unused_voidptr
warn_unused_property_expr
warn_unused_container_subscript_expr
warn_unused_call
warn_unused_result
warn_unused_comparison
note_inequality_comparison_to_or_assign
err_anonymous_record_member_redecl
err_base_must_be_class
err_circular_inheritance
warn_printf_positional_arg_exceeds_data_args
warn_printf_asterisk_missing_arg
warn_printf_asterisk_wrong_type
note_format_string_defined
note_format_fix_specifier
warn_comparison_always
warn_identity_field_assign
err_default_not_in_switch
err_case_not_in_switch
warn_missing_case_for_condition
warn_unreachable_default
warn_not_in_enum
err_multiple_default_labels_defined
err_return_init_list
err_constant_integer_arg_type
ext_missing_declspec
ext_typecheck_base_super
warn_missing_method_return_type
err_unknown_type_or_class_name_suggest
err_unknown_nested_typename_suggest
err_no_template_suggest
err_no_member_template_suggest
err_field_designator_unknown_suggest
err_property_found_suggest
note_base_class_specified_here
err_using_directive_suggest
err_using_directive_member_suggest
note_namespace_defined_here
err_uncasted_use_of_unknown_any
err_uncasted_call_of_unknown_any
err_uncasted_send_to_unknown_any_method
err_unsupported_unknown_any_decl
err_unsupported_unknown_any_expr
err_unsupported_unknown_any_call
err_unknown_any_addrof

warn_suggest_noreturn_function
warn_suggest_noreturn_block
err_arithmetic_nonfragile_interface
warn_ret_local_temp_addr_ref
warn_ret_stack_addr_ref

err_ovl_diff_return_type
err_ovl_static_nonstatic_member
err_ovl_no_viable_function_in_init
err_definition_of_implicitly_declared_member
err_covariant_return_ambiguous_derived_to_base_conv
err_covariant_return_not_derived
err_covariant_return_incomplete
err_covariant_return_type_different_qualifications
err_covariant_return_type_class_type_more_qualified
err_different_return_type_for_overriding_virtual_function
err_auto_fn_different_deductions
err_auto_missing_trailing_return
err_auto_not_allowed
err_access_base_ctor
err_missing_default_ctor
err_uninitialized_member_in_ctor

err_lvalue_reference_bind_to_initlist
err_lvalue_reference_bind_to_temporary
err_lvalue_reference_bind_to_unrelated
err_ovl_deleted_member_call
err_ovl_deleted_init
err_ovl_deleted_object_call
err_ovl_deleted_oper
err_default_init_const
err_class_marked_final_used_as_base
err_final_function_overridden
err_for_range_dereference
err_for_range_invalid

err_generic_sel_no_match
err_assoc_type_incomplete
err_assoc_compatible_types

err_auto_var_init_no_expression
err_auto_var_init_multiple_expressions

err_decomp_decl_context
err_decomp_decl_spec
err_decomp_decl_type
err_decomp_decl_unbindable_type
err_decomp_decl_wrong_number_bindings
err_decomp_decl_anon_union_member
err_decomp_decl_multiple_bases_with_members
err_decomp_decl_std_tuple_size_not_constantPKJ'����>com/jetbrains/cidr/lang/daemon/clang/apple131/all-messages.txtnote_expr_divide_by_zero
Note
Empty Category
Empty Group
division by zero
note_constexpr_invalid_cast
Note
Empty Category
Empty Group
(reinterpret_cast|dynamic_cast|cast that performs the conversions of a reinterpret_cast|cast from .*) is not allowed in a constant expression(| in C\+\+ standards before C\+\+20||)
note_constexpr_invalid_downcast
Note
Empty Category
Empty Group
cannot cast object of dynamic type .* to type .*
note_constexpr_overflow
Note
Empty Category
Empty Group
value .* is outside the range of representable values of type .*
note_constexpr_negative_shift
Note
Empty Category
Empty Group
negative shift count .*
note_constexpr_large_shift
Note
Empty Category
Empty Group
shift count .* >= width of type .* \(.* bit.*\)
note_constexpr_lshift_of_negative
Note
Empty Category
Empty Group
left shift of negative value .*
note_constexpr_lshift_discards
Note
Empty Category
Empty Group
signed left shift discards bits
note_constexpr_invalid_function
Note
Empty Category
Empty Group
(non-constexpr|undefined) (function|constructor) .* cannot be used in a constant expression
note_constexpr_invalid_inhctor
Note
Empty Category
Empty Group
constructor inherited from base class .* cannot be used in a constant expression; derived class cannot be implicitly initialized
note_constexpr_no_return
Note
Empty Category
Empty Group
control reached end of constexpr function
note_constexpr_virtual_call
Note
Empty Category
Empty Group
cannot evaluate call to virtual function in a constant expression in C\+\+ standards before C\+\+20
note_constexpr_pure_virtual_call
Note
Empty Category
Empty Group
pure virtual function .* called
note_constexpr_polymorphic_unknown_dynamic_type
Note
Empty Category
Empty Group
(|||||virtual function called on|dynamic_cast applied to|typeid applied to|construction of|destruction of) object '.*' whose dynamic type is not constant
note_constexpr_dynamic_cast_to_reference_failed
Note
Empty Category
Empty Group
reference dynamic_cast failed: (static type .* of operand is a non-public base class of dynamic type .*|dynamic type .* of operand does not have a base class of type .*|.* is an ambiguous base class of dynamic type .* of operand|.* is a non-public base class of dynamic type .* of operand)
note_constexpr_virtual_base
Note
Empty Category
Empty Group
cannot construct object of type .* with virtual base class in a constant expression
note_constexpr_nonliteral
Note
Empty Category
Empty Group
non-literal type .* cannot be used in a constant expression
note_constexpr_non_global
Note
Empty Category
Empty Group
(pointer|reference) to (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_not_static
Note
Empty Category
Empty Group
address of non-static constexpr variable .* may differ on each invocation of the enclosing function; add 'static' to give it a constant address
note_constexpr_dynamic_alloc
Note
Empty Category
Empty Group
(pointer|reference) to (|subobject of )heap-allocated object is not a constant expression
note_consteval_address_accessible
Note
Empty Category
Empty Group
(pointer|reference) to a consteval declaration is not a constant expression
note_constexpr_uninitialized
Note
Empty Category
Empty Group
(|sub)object of type .* is not initialized
note_constexpr_subobject_declared_here
Note
Empty Category
Empty Group
subobject declared here
note_constexpr_array_index
Note
Empty Category
Empty Group
cannot refer to element .* of (array of .* element(|s)|non-array object) in a constant expression
note_constexpr_float_arithmetic
Note
Empty Category
Empty Group
floating point arithmetic produces (an infinity|a NaN)
note_constexpr_dynamic_rounding
Note
Empty Category
Empty Group
cannot evaluate this expression if rounding mode is dynamic
note_constexpr_float_arithmetic_strict
Note
Empty Category
Empty Group
compile time floating point arithmetic suppressed in strict evaluation modes
note_constexpr_pointer_subtraction_not_same_array
Note
Empty Category
Empty Group
subtracted pointers are not elements of the same array
note_constexpr_pointer_subtraction_zero_size
Note
Empty Category
Empty Group
subtraction of pointers to type .* of zero size
note_constexpr_pointer_comparison_unspecified
Note
Empty Category
Empty Group
comparison has unspecified value
note_constexpr_pointer_comparison_base_classes
Note
Empty Category
Empty Group
comparison of addresses of subobjects of different base classes has unspecified value
note_constexpr_pointer_comparison_base_field
Note
Empty Category
Empty Group
comparison of address of base class subobject .* of class .* to field .* has unspecified value
note_constexpr_pointer_comparison_differing_access
Note
Empty Category
Empty Group
comparison of address of fields .* and .* of .* with differing access specifiers \(.* vs .*\) has unspecified value
note_constexpr_compare_virtual_mem_ptr
Note
Empty Category
Empty Group
comparison of pointer to virtual member function .* has unspecified value
note_constexpr_past_end
Note
Empty Category
Empty Group
dereferenced pointer past the end of (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_past_end_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|ERROR|access real component of|access imaginary component of) pointer past the end of object
note_non_null_attribute_failed
Note
Empty Category
Empty Group
null passed to a callee that requires a non-null argument
note_constexpr_null_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|perform pointer arithmetic on|access real component of|access imaginary component of) null pointer
note_constexpr_function_param_value_unknown
Note
Empty Category
Empty Group
function parameter .* with unknown value cannot be used in a constant expression
note_constexpr_var_init_unknown
Note
Empty Category
Empty Group
initializer of .* is unknown
note_constexpr_var_init_non_constant
Note
Empty Category
Empty Group
initializer of .* is not a constant expression
note_constexpr_var_init_weak
Note
Empty Category
Empty Group
initializer of weak variable .* is not considered constant because it may be different at runtime
note_constexpr_typeid_polymorphic
Note
Empty Category
Empty Group
typeid applied to expression of polymorphic type .* is not allowed in a constant expression in C\+\+ standards before C\+\+20
note_constexpr_void_comparison
Note
Empty Category
Empty Group
comparison between unequal pointers to void has unspecified result
note_constexpr_temporary_here
Note
Empty Category
Empty Group
temporary created here
note_constexpr_dynamic_alloc_here
Note
Empty Category
Empty Group
heap allocation performed here
note_constexpr_conditional_never_const
Note
Empty Category
Empty Group
both arms of conditional operator are unable to produce a constant expression
note_constexpr_depth_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation exceeded maximum depth of .* calls
note_constexpr_call_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum call limit
note_constexpr_step_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum step limit; possible infinite loop\?
note_constexpr_heap_alloc_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum heap allocation limit
note_constexpr_this
Note
Empty Category
Empty Group
(|implicit )use of 'this' pointer is only allowed within the evaluation of a call to a 'constexpr' member function
note_constexpr_lifetime_ended
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of) (temporary|variable) whose (storage duration|lifetime) has ended
note_constexpr_access_uninit
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of subobject of|destruction of) (object outside its lifetime|uninitialized object) is not allowed in a constant expression
note_constexpr_use_uninit_reference
Note
Empty Category
Empty Group
use of reference outside its lifetime is not allowed in a constant expression
note_constexpr_modify_const_type
Note
Empty Category
Empty Group
modification of object of const-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_type
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|<ERROR>|<ERROR>|<ERROR>|<ERROR>) volatile-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_obj
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|<ERROR>|<ERROR>|<ERROR>|<ERROR>) volatile (temporary|object .*|member .*) is not allowed in a constant expression
note_constexpr_volatile_here
Note
Empty Category
Empty Group
volatile (temporary created|object declared|member declared) here
note_constexpr_access_mutable
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of) mutable member .* is not allowed in a constant expression
note_constexpr_ltor_non_const_int
Note
Empty Category
Empty Group
read of non-const variable .* is not allowed in a constant expression
note_constexpr_ltor_non_integral
Note
Empty Category
Empty Group
read of variable .* of non-integral, non-enumeration type .* is not allowed in a constant expression
note_constexpr_ltor_non_constexpr
Note
Empty Category
Empty Group
read of non-constexpr variable .* is not allowed in a constant expression
note_constexpr_ltor_incomplete_type
Note
Empty Category
Empty Group
read of incomplete type .* is not allowed in a constant expression
note_constexpr_access_null
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of) dereferenced null pointer is not allowed in a constant expression
note_constexpr_access_past_end
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of) dereferenced one-past-the-end pointer is not allowed in a constant expression
note_constexpr_access_unsized_array
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of) element of array without known bound is not allowed in a constant expression
note_constexpr_access_inactive_union_member
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of subobject of|destruction of) member .* of union with (active member .*|no active member) is not allowed in a constant expression
note_constexpr_union_member_change_during_init
Note
Empty Category
Empty Group
assignment would change active union member during the initialization of a different member of the same union
note_constexpr_access_static_temporary
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|reconstruction of|destruction of) temporary is not allowed in a constant expression outside the expression that created the temporary
note_constexpr_access_unreadable_object
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of) object '.*' whose value is not known
note_constexpr_access_deleted_object
Note
Empty Category
Empty Group
(read of|read of|assignment to|increment of|decrement of|member call on|dynamic_cast of|typeid applied to|construction of|destruction of) heap allocated object that has been deleted
note_constexpr_modify_global
Note
Empty Category
Empty Group
a constant expression cannot modify an object that is visible outside that expression
note_constexpr_stmt_expr_unsupported
Note
Empty Category
Empty Group
this use of statement expressions is not supported in a constant expression
note_constexpr_calls_suppressed
Note
Empty Category
Empty Group
\(skipping .* call.* in backtrace; use -fconstexpr-backtrace-limit=0 to see all\)
note_constexpr_call_here
Note
Empty Category
Empty Group
in call to '.*'
note_constexpr_inherited_ctor_call_here
Note
Empty Category
Empty Group
in implicit initialization for inherited constructor of .*
note_constexpr_baa_insufficient_alignment
Note
Empty Category
Empty Group
(alignment of|offset of the aligned pointer from) the base pointee object \(.* (byte|bytes)\) is (less than|not a multiple of) the asserted .* (byte|bytes)
note_constexpr_baa_value_insufficient_alignment
Note
Empty Category
Empty Group
value of the aligned pointer \(.*\) is not a multiple of the asserted .* (byte|bytes)
note_constexpr_invalid_alignment
Note
Empty Category
Empty Group
requested alignment .* is not a positive power of two
note_constexpr_alignment_too_big
Note
Empty Category
Empty Group
requested alignment must be .* or less for type .*; .* is invalid
note_constexpr_alignment_compute
Note
Empty Category
Empty Group
cannot constant evaluate whether run-time alignment is at least .*
note_constexpr_alignment_adjust
Note
Empty Category
Empty Group
cannot constant evaluate the result of adjusting alignment to .*
note_constexpr_destroy_out_of_lifetime
Note
Empty Category
Empty Group
destroying object '.*' whose lifetime has already ended
note_constexpr_unsupported_destruction
Note
Empty Category
Empty Group
non-trivial destruction of type .* in a constant expression is not supported
note_constexpr_unsupported_temporary_nontrivial_dtor
Note
Empty Category
Empty Group
non-trivial destruction of lifetime-extended temporary with type .* used in the result of a constant expression is not yet supported
note_constexpr_unsupported_unsized_array
Note
Empty Category
Empty Group
array-to-pointer decay of array member without known bound is not supported
note_constexpr_unsized_array_indexed
Note
Empty Category
Empty Group
indexing of array without known bound is not allowed in a constant expression
note_constexpr_memcmp_unsupported
Note
Empty Category
Empty Group
constant evaluation of .* between arrays of types .* and .* is not supported; only arrays of narrow character types can be compared
note_constexpr_memchr_unsupported
Note
Empty Category
Empty Group
constant evaluation of .* on array of type .* is not supported; only arrays of narrow character types can be searched
note_constexpr_memcpy_null
Note
Empty Category
Empty Group
(source|destination) of '((memcpy|wmemcpy)|(memmove|wmemmove))' is .*
note_constexpr_memcpy_type_pun
Note
Empty Category
Empty Group
cannot constant evaluate '(memcpy|memmove)' from object of type .* to object of type .*
note_constexpr_memcpy_nontrivial
Note
Empty Category
Empty Group
cannot constant evaluate '(memcpy|memmove)' between objects of non-trivially-copyable type .*
note_constexpr_memcpy_incomplete_type
Note
Empty Category
Empty Group
cannot constant evaluate '(memcpy|memmove)' between objects of incomplete type .*
note_constexpr_memcpy_overlap
Note
Empty Category
Empty Group
'(memcpy|wmemcpy)' between overlapping memory regions
note_constexpr_memcpy_unsupported
Note
Empty Category
Empty Group
'((memcpy|wmemcpy)|(memmove|wmemmove))' not supported: (size to copy \(.*\) is not a multiple of size of element type .* \(.*\)|source is not a contiguous array of at least .* elements of type .*|destination is not a contiguous array of at least .* elements of type .*)
note_constexpr_bit_cast_unsupported_type
Note
Empty Category
Empty Group
constexpr bit_cast involving type .* is not yet supported
note_constexpr_bit_cast_unsupported_bitfield
Note
Empty Category
Empty Group
constexpr bit_cast involving bit-field is not yet supported
note_constexpr_bit_cast_invalid_type
Note
Empty Category
Empty Group
bit_cast (from|to) a (|type with a )(union|pointer|member pointer|volatile|reference) (type|member) is not allowed in a constant expression
note_constexpr_bit_cast_invalid_subtype
Note
Empty Category
Empty Group
invalid type .* is a (member|base) of .*
note_constexpr_bit_cast_indet_dest
Note
Empty Category
Empty Group
indeterminate value can only initialize an object of type 'unsigned char'(, 'char',|) or 'std::byte'; .* is invalid
note_constexpr_bit_cast_unrepresentable_value
Note
Empty Category
Empty Group
value .* cannot be represented in type .*
note_constexpr_pseudo_destructor
Note
Empty Category
Empty Group
pseudo-destructor call is not permitted in constant expressions until C\+\+20
note_constexpr_construct_complex_elem
Note
Empty Category
Empty Group
construction of individual component of complex number is not yet supported in constant expressions
note_constexpr_destroy_complex_elem
Note
Empty Category
Empty Group
destruction of individual component of complex number is not yet supported in constant expressions
note_constexpr_new
Note
Empty Category
Empty Group
dynamic memory allocation is not permitted in constant expressions until C\+\+20
note_constexpr_new_non_replaceable
Note
Empty Category
Empty Group
call to (placement|class-specific) .*
note_constexpr_new_placement
Note
Empty Category
Empty Group
this placement new expression is not yet supported in constant expressions
note_constexpr_placement_new_wrong_type
Note
Empty Category
Empty Group
placement new would change type of storage from .* to .*
note_constexpr_new_negative
Note
Empty Category
Empty Group
cannot allocate array; evaluated array bound .* is negative
note_constexpr_new_too_large
Note
Empty Category
Empty Group
cannot allocate array; evaluated array bound .* is too large
note_constexpr_new_too_small
Note
Empty Category
Empty Group
cannot allocate array; evaluated array bound .* is too small to hold .* explicitly initialized elements
note_constexpr_new_untyped
Note
Empty Category
Empty Group
cannot allocate untyped memory in a constant expression; use 'std::allocator<T>::allocate' to allocate memory of type 'T'
note_constexpr_new_not_complete_object_type
Note
Empty Category
Empty Group
cannot allocate memory of (incomplete|function) type .*
note_constexpr_operator_new_bad_size
Note
Empty Category
Empty Group
allocated size .* is not a multiple of size .* of element type .*
note_constexpr_delete_not_heap_alloc
Note
Empty Category
Empty Group
delete of pointer '.*' that does not point to a heap-allocated object
note_constexpr_double_delete
Note
Empty Category
Empty Group
delete of pointer that has already been deleted
note_constexpr_double_destroy
Note
Empty Category
Empty Group
destruction of object that is already being destroyed
note_constexpr_new_delete_mismatch
Note
Empty Category
Empty Group
('delete' used to delete pointer to object allocated with 'std::allocator<\.\.\.>::allocate'|(non-array delete|array delete|'std::allocator<\.\.\.>::deallocate') used to delete pointer to (array object of type .*|non-array object of type .*|object allocated with 'new'))
note_constexpr_deallocate_null
Note
Empty Category
Empty Group
'std::allocator<\.\.\.>::deallocate' used to delete a null pointer
note_constexpr_delete_subobject
Note
Empty Category
Empty Group
delete of pointer( to subobject|) '.*' (|that does not point to complete object)
note_constexpr_delete_base_nonvirt_dtor
Note
Empty Category
Empty Group
delete of object with dynamic type .* through pointer to base class type .* with non-virtual destructor
note_constexpr_memory_leak
Note
Empty Category
Empty Group
allocation performed here was not deallocated(| \(along with .* other memory leak.*\))
note_constexpr_unsupported_layout
Note
Empty Category
Empty Group
type .* has unexpected layout
err_experimental_clang_interp_failed
Error
Empty Category
Empty Group
the experimental clang interpreter failed to evaluate an expression
warn_integer_constant_overflow
Warning
Empty Category
integer-overflow
overflow in expression; result is .* with type .*
warn_fixedpoint_constant_overflow
Warning
Empty Category
fixed-point-overflow
overflow in expression; result is .* with type .*
note_unimplemented_constexpr_lambda_feature_ast
Note
Empty Category
Empty Group
unimplemented constexpr lambda feature: .* \(coming soon!\)
warn_is_constant_evaluated_always_true_constexpr
Warning
Empty Category
constant-evaluated
'.*' will always evaluate to 'true' in a manifestly constant-evaluated expression
err_asm_invalid_escape
Error
Inline Assembly Issue
Empty Group
invalid % escape in inline assembly string
err_asm_unknown_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unknown symbolic operand name in inline assembly string
err_asm_unterminated_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unterminated symbolic operand name in inline assembly string
err_asm_empty_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
empty symbolic operand name in inline assembly string
err_asm_invalid_operand_number
Error
Inline Assembly Issue
Empty Group
invalid operand number in inline asm string
err_vftable_ambiguous_component
Error
VTable ABI Issue
Empty Group
ambiguous vftable component for .* introduced via covariant thunks; this is an inherent limitation of the ABI
note_covariant_thunk
Note
VTable ABI Issue
Empty Group
covariant thunk required by .*
err_odr_variable_type_inconsistent
Error
Empty Category
Empty Group
external variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_variable_type_inconsistent
Warning
Empty Category
odr
external variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_variable_multiple_def
Error
Empty Category
Empty Group
external variable .* defined in multiple translation units
warn_odr_variable_multiple_def
Warning
Empty Category
odr
external variable .* defined in multiple translation units
note_odr_value_here
Note
Empty Category
Empty Group
declared here with type .*
err_odr_function_type_inconsistent
Error
Empty Category
Empty Group
external function .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_function_type_inconsistent
Warning
Empty Category
odr
external function .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_tag_type_inconsistent
Error
Empty Category
Empty Group
type .* has incompatible definitions in different translation units
warn_odr_tag_type_inconsistent
Warning
Empty Category
odr
type .* has incompatible definitions in different translation units
note_odr_tag_kind_here
Note
Empty Category
Empty Group
.* is a (struct|interface|union|class|enum) here
note_odr_field
Note
Empty Category
Empty Group
field .* has type .* here
note_odr_field_name
Note
Empty Category
Empty Group
field has name .* here
note_odr_missing_field
Note
Empty Category
Empty Group
no corresponding field here
note_odr_bit_field
Note
Empty Category
Empty Group
bit-field .* with type .* and length .* here
note_odr_not_bit_field
Note
Empty Category
Empty Group
field .* is not a bit-field
note_odr_base
Note
Empty Category
Empty Group
class has base type .*
note_odr_virtual_base
Note
Empty Category
Empty Group
(non-virtual|virtual) derivation here
note_odr_missing_base
Note
Empty Category
Empty Group
no corresponding base class here
note_odr_number_of_bases
Note
Empty Category
Empty Group
class has .* base (class|classes)
note_odr_enumerator
Note
Empty Category
Empty Group
enumerator .* with value .* here
note_odr_missing_enumerator
Note
Empty Category
Empty Group
no corresponding enumerator here
err_odr_field_type_inconsistent
Error
Empty Category
Empty Group
field .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_field_type_inconsistent
Warning
Empty Category
odr
field .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_ivar_type_inconsistent
Error
Empty Category
Empty Group
instance variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_ivar_type_inconsistent
Warning
Empty Category
odr
instance variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_superclass_inconsistent
Error
Empty Category
Empty Group
class .* has incompatible superclasses
warn_odr_objc_superclass_inconsistent
Warning
Empty Category
odr
class .* has incompatible superclasses
note_odr_objc_superclass
Note
Empty Category
Empty Group
inherits from superclass .* here
note_odr_objc_missing_superclass
Note
Empty Category
Empty Group
no corresponding superclass here
err_odr_objc_method_result_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has incompatible result types in different translation units \(.* vs\. .*\)
warn_odr_objc_method_result_type_inconsistent
Warning
Empty Category
odr
(class|instance) method .* has incompatible result types in different translation units \(.* vs\. .*\)
err_odr_objc_method_num_params_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a different number of parameters in different translation units \(.* vs\. .*\)
warn_odr_objc_method_num_params_inconsistent
Warning
Empty Category
odr
(class|instance) method .* has a different number of parameters in different translation units \(.* vs\. .*\)
err_odr_objc_method_param_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a parameter with a different types in different translation units \(.* vs\. .*\)
warn_odr_objc_method_param_type_inconsistent
Warning
Empty Category
odr
(class|instance) method .* has a parameter with a different types in different translation units \(.* vs\. .*\)
err_odr_objc_method_variadic_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* is variadic in one translation unit and not variadic in another
warn_odr_objc_method_variadic_inconsistent
Warning
Empty Category
odr
(class|instance) method .* is variadic in one translation unit and not variadic in another
note_odr_objc_method_here
Note
Empty Category
Empty Group
(class|instance) method .* also declared here
err_odr_objc_property_type_inconsistent
Error
Empty Category
Empty Group
property .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_objc_property_type_inconsistent
Warning
Empty Category
odr
property .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_property_impl_kind_inconsistent
Error
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) in one translation but (@dynamic|@synthesize) in another translation unit
warn_odr_objc_property_impl_kind_inconsistent
Warning
Empty Category
odr
property .* is implemented with (@synthesize|@dynamic) in one translation but (@dynamic|@synthesize) in another translation unit
note_odr_objc_property_impl_kind
Note
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) here
err_odr_objc_synthesize_ivar_inconsistent
Error
Empty Category
Empty Group
property .* is synthesized to different ivars in different translation units \(.* vs\. .*\)
warn_odr_objc_synthesize_ivar_inconsistent
Warning
Empty Category
odr
property .* is synthesized to different ivars in different translation units \(.* vs\. .*\)
note_odr_objc_synthesize_ivar_here
Note
Empty Category
Empty Group
property is synthesized to ivar .* here
note_odr_friend
Note
Empty Category
Empty Group
friend declared here
note_odr_missing_friend
Note
Empty Category
Empty Group
no corresponding friend here
err_odr_different_num_template_parameters
Error
Empty Category
Empty Group
template parameter lists have a different number of parameters \(.* vs .*\)
warn_odr_different_num_template_parameters
Warning
Empty Category
odr
template parameter lists have a different number of parameters \(.* vs .*\)
note_odr_template_parameter_list
Note
Empty Category
Empty Group
template parameter list also declared here
err_odr_different_template_parameter_kind
Error
Empty Category
Empty Group
template parameter has different kinds in different translation units
warn_odr_different_template_parameter_kind
Warning
Empty Category
odr
template parameter has different kinds in different translation units
note_odr_template_parameter_here
Note
Empty Category
Empty Group
template parameter declared here
err_odr_parameter_pack_non_pack
Error
Empty Category
Empty Group
parameter kind mismatch; parameter is (not a|a) parameter pack
warn_odr_parameter_pack_non_pack
Warning
Empty Category
odr
parameter kind mismatch; parameter is (not a|a) parameter pack
note_odr_parameter_pack_non_pack
Note
Empty Category
Empty Group
(parameter|parameter pack) declared here
err_odr_non_type_parameter_type_inconsistent
Error
Empty Category
Empty Group
non-type template parameter declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_non_type_parameter_type_inconsistent
Warning
Empty Category
odr
non-type template parameter declared with incompatible types in different translation units \(.* vs\. .*\)
err_unsupported_ast_node
Error
Empty Category
Empty Group
cannot import unsupported AST node .*
remark_sanitize_address_insert_extra_padding_accepted
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding applied to .*
remark_sanitize_address_insert_extra_padding_rejected
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding ignored for .* because it (is not C\+\+|is packed|is a union|is trivially copyable|has trivial destructor|is standard layout|is in a blacklisted file|is blacklisted)
warn_npot_ms_struct
Warning
Empty Category
incompatible-ms-struct
ms_struct may not produce Microsoft-compatible layouts with fundamental data types with sizes that aren't a power of two
warn_padded_struct_field
Warning
Empty Category
padded
padding (struct|interface|class) .* with .* (byte|bit).* to align .*
warn_padded_struct_anon_field
Warning
Empty Category
padded
padding (struct|interface|class) .* with .* (byte|bit).* to align anonymous bit-field
warn_padded_struct_size
Warning
Empty Category
padded
padding size of .* with .* (byte|bit).* to alignment boundary
warn_unnecessary_packed
Warning
Empty Category
packed
packed attribute is unnecessary for .*
warn_doc_html_start_tag_expected_quoted_string
Warning
Documentation Issue
documentation
expected quoted string after equals sign
warn_doc_html_start_tag_expected_ident_or_greater
Warning
Documentation Issue
documentation
HTML start tag prematurely ended, expected attribute name or '>'
note_doc_html_tag_started_here
Note
Documentation Issue
Empty Group
HTML tag started here
warn_doc_html_end_forbidden
Warning
Documentation Issue
documentation-html
HTML end tag '.*' is forbidden
warn_doc_html_end_unbalanced
Warning
Documentation Issue
documentation-html
HTML end tag does not match any start tag
warn_doc_html_start_end_mismatch
Warning
Documentation Issue
documentation-html
HTML start tag '.*' closed by '.*'
note_doc_html_end_tag
Note
Documentation Issue
Empty Group
end tag
warn_doc_html_missing_end_tag
Warning
Documentation Issue
documentation-html
HTML tag '.*' requires an end tag
warn_doc_block_command_empty_paragraph
Warning
Documentation Issue
documentation
empty paragraph passed to '(\\|@).*' command
warn_doc_block_command_duplicate
Warning
Documentation Issue
documentation
duplicated command '(\\|@).*'
note_doc_block_command_previous
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' here
note_doc_block_command_previous_alias
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' \(an alias of '\\.*'\) here
warn_doc_param_invalid_direction
Warning
Documentation Issue
documentation
unrecognized parameter passing direction, valid directions are '\[in\]', '\[out\]' and '\[in,out\]'
warn_doc_param_spaces_in_direction
Warning
Documentation Issue
documentation-pedantic
whitespace is not allowed in parameter passing direction
warn_doc_param_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@)param' command used in a comment that is not attached to a function declaration
warn_doc_function_method_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(function|functiongroup|method|methodgroup|callback)' command should be used in a comment attached to (a function|a function|an Objective-C method|an Objective-C method|a pointer to function) declaration
warn_doc_api_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(class|interface|protocol|struct|union)' command should not be used in a comment attached to a non-(class|interface|protocol|struct|union) declaration
warn_doc_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(classdesign|coclass|dependency|helper|helperclass|helps|instancesize|ownership|performance|security|superclass)' command should not be used in a comment attached to a non-container declaration
warn_doc_param_duplicate
Warning
Documentation Issue
documentation
parameter '.*' is already documented
note_doc_param_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_param_not_found
Warning
Documentation Issue
documentation
parameter '.*' not found in the function declaration
note_doc_param_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_tparam_not_attached_to_a_template_decl
Warning
Documentation Issue
documentation
'(\\|@)tparam' command used in a comment that is not attached to a template declaration
warn_doc_tparam_duplicate
Warning
Documentation Issue
documentation
template parameter '.*' is already documented
note_doc_tparam_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_tparam_not_found
Warning
Documentation Issue
documentation
template parameter '.*' not found in the template declaration
note_doc_tparam_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_returns_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is not attached to a function or method declaration
warn_doc_returns_attached_to_a_void_function
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is attached to a (function returning void|constructor|destructor|method returning void)
warn_doc_deprecated_not_sync
Warning
Documentation Issue
documentation-deprecated-sync
declaration is marked with '(\\|@)deprecated' command but does not have a deprecation attribute
note_add_deprecation_attr
Note
Documentation Issue
Empty Group
add a deprecation attribute to the declaration to silence this warning
warn_doc_inline_contents_no_argument
Warning
Documentation Issue
documentation
'(\\|@).*' command does not have a valid word argument
warn_verbatim_block_end_without_start
Warning
Documentation Issue
documentation
'(\\|@).*' command does not terminate a verbatim text block
warn_unknown_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name
warn_correct_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name '.*'; did you mean '.*'\?
fatal_too_many_errors
Error
Empty Category
Empty Group
too many errors emitted, stopping now
warn_stack_exhausted
Warning
Empty Category
stack-exhausted
stack nearly exhausted; compilation time may suffer, and crashes due to stack overflow are likely
note_declared_at
Note
Empty Category
Empty Group
declared here
note_previous_definition
Note
Empty Category
Empty Group
previous definition is here
note_previous_declaration
Note
Empty Category
Empty Group
previous declaration is here
note_previous_implicit_declaration
Note
Empty Category
Empty Group
previous implicit declaration is here
note_previous_use
Note
Empty Category
Empty Group
previous use is here
note_duplicate_case_prev
Note
Empty Category
Empty Group
previous case defined here
note_forward_declaration
Note
Empty Category
Empty Group
forward declaration of .*
note_type_being_defined
Note
Empty Category
Empty Group
definition of .* is not complete until the closing '\}'
note_matching
Note
Empty Category
Empty Group
to match this .*
note_using
Note
Empty Category
Empty Group
using
note_possibility
Note
Empty Category
Empty Group
one possibility
note_also_found
Note
Empty Category
Empty Group
also found
err_expected_colon_after_setter_name
Error
Lexical or Preprocessor Issue
Empty Group
method name referenced in property setter attribute must end with ':'
err_expected_string_literal
Error
Lexical or Preprocessor Issue
Empty Group
expected string literal (in .*|for diagnostic message in static_assert|for optional message in 'availability' attribute|for (language|source container) name in 'external_source_symbol' attribute)
err_invalid_string_udl
Error
Lexical or Preprocessor Issue
Empty Group
string literal with user-defined suffix cannot be used here
err_invalid_character_udl
Error
Lexical or Preprocessor Issue
Empty Group
character literal with user-defined suffix cannot be used here
err_invalid_numeric_udl
Error
Lexical or Preprocessor Issue
Empty Group
numeric literal with user-defined suffix cannot be used here
err_expected
Error
Parse Issue
Empty Group
expected .*
err_expected_either
Error
Parse Issue
Empty Group
expected .* or .*
err_expected_after
Error
Parse Issue
Empty Group
expected .* after .*
err_param_redefinition
Error
Parse Issue
Empty Group
redefinition of parameter .*
warn_method_param_redefinition
Warning
Parse Issue
Empty Group
redefinition of method parameter .*
warn_method_param_declaration
Warning
Parse Issue
duplicate-method-arg
redeclaration of method parameter .*
err_invalid_storage_class_in_func_decl
Error
Parse Issue
Empty Group
invalid storage class specifier in function declarator
err_expected_namespace_name
Error
Parse Issue
Empty Group
expected namespace name
ext_variadic_templates
ExtWarn
Parse Issue
c++11-extensions
variadic templates are a C\+\+11 extension
warn_cxx98_compat_variadic_templates
Warning
Parse Issue
c++98-compat
variadic templates are incompatible with C\+\+98
err_default_special_members
Error
Parse Issue
Empty Group
only special member functions (|and comparison operators )may be defaulted
err_deleted_non_function
Error
Parse Issue
Empty Group
only functions can have deleted definitions
err_module_not_found
Error
Parse Issue
Empty Group
module '.*' not found
err_module_not_built
Error
Parse Issue
Empty Group
could not build module '.*'
err_module_build_disabled
Error
Parse Issue
Empty Group
module '.*' is needed but has not been provided, and implicit use of module files is disabled
err_module_unavailable
Error
Parse Issue
Empty Group
module '.*' (is incompatible with|requires) feature '.*'
err_module_header_missing
Error
Parse Issue
Empty Group
(|umbrella )header '.*' not found
remark_module_lock_failure
Remark
Parse Issue
module-build
could not acquire lock file for module '.*': .*
remark_module_lock_timeout
Remark
Parse Issue
module-build
timed out waiting to acquire lock file for module '.*'
err_module_shadowed
Error
Parse Issue
Empty Group
import of shadowed module '.*'
err_module_build_shadowed_submodule
Error
Parse Issue
Empty Group
build a shadowed submodule '.*'
err_module_cycle
Error
Parse Issue
Empty Group
cyclic dependency in module '.*': .*
err_module_prebuilt
Error
Parse Issue
Empty Group
error in loading module '.*' from prebuilt module path
err_module_rebuild_finalized
Error
Parse Issue
Empty Group
cannot rebuild module '.*' as it is already finalized
note_pragma_entered_here
Note
Parse Issue
Empty Group
#pragma entered here
note_decl_hiding_tag_type
Note
Parse Issue
Empty Group
.* .* is hidden by a non-type declaration of .* here
err_attribute_not_type_attr
Error
Parse Issue
Empty Group
.* attribute cannot be applied to types
err_enum_template
Error
Parse Issue
Empty Group
enumeration cannot be a template
warn_cxx20_compat_consteval
Warning
Parse Issue
c++20-compat
'consteval' specifier is incompatible with C\+\+ standards before C\+\+20
warn_nullability_duplicate
Warning
Nullability Issue
nullability
duplicate nullability specifier .*
warn_conflicting_nullability_attr_overriding_ret_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on return types, .* conflicts with existing specifier .*
warn_conflicting_nullability_attr_overriding_param_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on parameter types, .* conflicts with existing specifier .*
err_nullability_conflicting
Error
Nullability Issue
Empty Group
nullability specifier .* conflicts with existing specifier .*
err_opencl_unknown_type_specifier
Error
Empty Category
Empty Group
(OpenCL C|C\+\+ for OpenCL) version .* does not support the '.*' (type qualifier|storage class specifier)
warn_unknown_attribute_ignored
Warning
Empty Category
unknown-attributes
unknown attribute .* ignored
err_use_of_tag_name_without_tag
Error
Empty Category
Empty Group
must use '.*' tag to refer to type .*(| in this scope)
ext_duplicate_declspec
Extension
Empty Category
duplicate-decl-specifier
duplicate '.*' declaration specifier
ext_warn_duplicate_declspec
ExtWarn
Empty Category
duplicate-decl-specifier
duplicate '.*' declaration specifier
warn_duplicate_declspec
Warning
Empty Category
duplicate-decl-specifier
duplicate '.*' declaration specifier
err_duplicate_declspec
Error
Empty Category
Empty Group
duplicate '.*' declaration specifier
err_friend_decl_spec
Error
Empty Category
Empty Group
'.*' is invalid in friend declarations
err_invalid_member_in_interface
Error
Empty Category
Empty Group
(data member |non-public member function |static member function |user-declared constructor|user-declared destructor|operator |nested class ).* is not permitted within an interface type
err_attribute_uuid_malformed_guid
Error
Empty Category
Empty Group
uuid attribute contains a malformed GUID
ext_c99_longlong
Extension
Empty Category
long-long
'long long' is an extension when C99 mode is not enabled
ext_cxx11_longlong
Extension
Empty Category
c++11-long-long
'long long' is a C\+\+11 extension
warn_cxx98_compat_longlong
Warning
Empty Category
c++98-compat-pedantic
'long long' is incompatible with C\+\+98
ext_cxx2b_size_t_suffix
ExtWarn
Empty Category
c++2b-extensions
'size_t' suffix for literals is a C\+\+2b extension
warn_cxx20_compat_size_t_suffix
Warning
Empty Category
pre-c++2b-compat
'size_t' suffix for literals is incompatible with C\+\+ standards before C\+\+2b
err_cxx2b_size_t_suffix
Error
Empty Category
Empty Group
'size_t' suffix for literals is a C\+\+2b feature
err_size_t_literal_too_large
Error
Empty Category
Empty Group
(signed |)'size_t' literal is out of range of possible (signed |)'size_t' values
err_integer_literal_too_large
Error
Empty Category
Empty Group
integer literal is too large to be represented in any (signed |)integer type
ext_integer_literal_too_large_for_signed
ExtWarn
Empty Category
implicitly-unsigned-literal
integer literal is too large to be represented in a signed integer type, interpreting as unsigned
warn_old_implicitly_unsigned_long
Warning
Empty Category
c99-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C89; this literal will (have type 'long long'|be ill-formed) in C99 onwards
warn_old_implicitly_unsigned_long_cxx
Warning
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C\+\+98; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
ext_old_implicitly_unsigned_long_cxx
ExtWarn
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long' and is subject to undefined behavior under C\+\+98, interpreting as 'unsigned long'; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
ext_clang_enable_if
Extension
Empty Category
gcc-compat
'enable_if' is a clang extension
ext_clang_diagnose_if
Extension
Empty Category
gcc-compat
'diagnose_if' is a clang extension
err_too_large_for_fixed_point
Error
Empty Category
Empty Group
this value is too large for this fixed point type
err_fixed_point_not_enabled
Error
Empty Category
Empty Group
compile with '-ffixed-point' to enable fixed point types
err_unimplemented_conversion_with_fixed_point_type
Error
Empty Category
Empty Group
conversion between fixed point and .* is not yet supported
err_seh_expected_handler
Error
Empty Category
Empty Group
expected '__except' or '__finally' block
err_seh___except_block
Error
Empty Category
Empty Group
.* only allowed in __except block or filter expression
err_seh___except_filter
Error
Empty Category
Empty Group
.* only allowed in __except filter expression
err_seh___finally_block
Error
Empty Category
Empty Group
.* only allowed in __finally block
note_invalid_subexpr_in_const_expr
Note
Empty Category
Empty Group
subexpression not valid in a constant expression
note_constexpr_invalid_template_arg
Note
Empty Category
Empty Group
(pointer|reference) to (|subobject of )(type_info object|string literal|temporary object|predefined '.*' variable) is not allowed in a template argument
err_constexpr_invalid_template_arg
Error
Empty Category
Empty Group
note_constexpr_invalid_template_arg\.Text
err_asm_invalid_type_in_input
Error
Inline Assembly Issue
Empty Group
invalid type .* in asm input for constraint '.*'
err_asm_invalid_type
Error
Inline Assembly Issue
Empty Group
invalid type .* in asm (input|output)
warn_stack_clash_protection_inline_asm
Warning
Inline Assembly Issue
stack-protector
Unable to protect inline asm that clobbers stack pointer against stack clash
warn_slh_does_not_support_asm_goto
Warning
Inline Assembly Issue
slh-asm-goto
Speculative load hardening does not protect functions with asm goto
warn_dup_category_def
Warning
Empty Category
Empty Group
duplicate definition of category .* on interface .*
err_target_unknown_triple
Error
Empty Category
Empty Group
unknown target triple '.*', please use -triple or -arch
err_target_unknown_cpu
Error
Empty Category
Empty Group
unknown target CPU '.*'
note_valid_options
Note
Empty Category
Empty Group
valid target CPU values are: .*
err_target_unsupported_cpu_for_micromips
Error
Empty Category
Empty Group
micromips is not supported for target CPU '.*'
err_target_unknown_abi
Error
Empty Category
Empty Group
unknown target ABI '.*'
err_target_unsupported_abi
Error
Empty Category
Empty Group
ABI '.*' is not supported on CPU '.*'
err_target_unsupported_abi_for_triple
Error
Empty Category
Empty Group
ABI '.*' is not supported for '.*'
err_unsupported_abi_for_opt
Error
Empty Category
Empty Group
'.*' can only be used with the '.*' ABI
err_mips_fp64_req
Error
Empty Category
Empty Group
'.*' can only be used if the target supports the mfhc1 and mthc1 instructions
err_target_unknown_fpmath
Error
Empty Category
Empty Group
unknown FP unit '.*'
err_target_unsupported_fpmath
Error
Empty Category
Empty Group
the '.*' unit is not supported with this instruction set
err_target_unsupported_unaligned
Error
Empty Category
Empty Group
the .* sub-architecture does not support unaligned accesses
err_target_unsupported_execute_only
Error
Empty Category
Empty Group
execute only is not supported for the .* sub-architecture
err_target_unsupported_mcmse
Error
Empty Category
Empty Group
-mcmse is not supported for .*
err_opt_not_valid_with_opt
Error
Empty Category
Empty Group
option '.*' cannot be specified with '.*'
err_opt_not_valid_without_opt
Error
Empty Category
Empty Group
option '.*' cannot be specified without '.*'
err_opt_not_valid_on_target
Error
Empty Category
Empty Group
option '.*' cannot be specified on this target
err_cannot_open_file
Error
Empty Category
Empty Group
cannot open file '.*': .*
err_file_modified
Error
Empty Category
Empty Group
file '.*' modified since it was first processed
err_file_too_large
Error
Empty Category
Empty Group
sorry, unsupported: file '.*' is too large for Clang to process
err_include_too_large
Error
Empty Category
Empty Group
sorry, this include generates a translation unit too large for Clang to process\.
err_unsupported_bom
Error
Empty Category
Empty Group
.* byte order mark detected in '.*', but encoding is not supported
err_unable_to_rename_temp
Error
Empty Category
Empty Group
unable to rename temporary '.*' to output file '.*': '.*'
err_unable_to_make_temp
Error
Empty Category
Empty Group
unable to make temporary file: .*
err_module_format_unhandled
Error
Empty Category
Empty Group
no handler registered for module format '.*'
err_mt_message
Error
Empty Category
Empty Group
\[rewriter\] .*
warn_mt_message
Warning
Empty Category
Empty Group
\[rewriter\] .*
note_mt_message
Note
Empty Category
Empty Group
\[rewriter\] .*
warn_arcmt_nsalloc_realloc
Warning
Empty Category
Empty Group
\[rewriter\] call returns pointer to GC managed memory; it will become unmanaged in ARC
err_arcmt_nsinvocation_ownership
Error
Empty Category
Empty Group
NSInvocation's .* is not safe to be used with an object with ownership other than __unsafe_unretained
err_apinotes_message
Error
Empty Category
Empty Group
.*
warn_apinotes_message
Warning
Empty Category
apinotes
.*
note_apinotes_message
Note
Empty Category
Empty Group
.*
warn_apinotes_private_case
Warning
Empty Category
nonportable-private-apinotes-path
private API notes file for module '.*' should be named '.*_private\.apinotes', not '.*'
warn_apinotes_private_case_system
Warning
Empty Category
nonportable-private-system-apinotes-path
private API notes file for module '.*' should be named '.*_private\.apinotes', not '.*'
err_openclcxx_not_supported
Error
Empty Category
Empty Group
'.*' is not supported in C\+\+ for OpenCL
warn_ignored_hip_only_option
Warning
Empty Category
hip-only
'.*' is ignored since it is only supported for HIP
err_omp_more_one_clause
Error
Empty Category
Empty Group
directive '#pragma omp .*' cannot contain more than one '.*' clause(| with '.*' name modifier| with 'source' dependence)
err_omp_required_clause
Error
Empty Category
Empty Group
directive '#pragma omp .*' requires the '.*' clause
err_unknown_analyzer_checker_or_package
Error
Empty Category
Empty Group
no analyzer checkers or packages are associated with '.*'
note_suggest_disabling_all_checkers
Note
Empty Category
Empty Group
use -analyzer-disable-all-checks to disable all static analyzer checkers
warn_poison_system_directories
Warning
Empty Category
poison-system-directories
include location '.*' is unsafe for cross-compilation
warn_opencl_unsupported_core_feature
Warning
Empty Category
pedantic-core-features
.* is a core feature in (OpenCL C|C\+\+ for OpenCL) version .* but not supported on this target
err_opencl_extension_and_feature_differs
Error
Empty Category
Empty Group
options .* and .* are set to different values
err_opencl_feature_requires
Error
Empty Category
Empty Group
feature .* requires support of .* feature
err_ctu_error_opening
Error
Empty Category
Empty Group
error opening '.*': required by the CrossTU functionality
err_extdefmap_parsing
Error
Empty Category
Empty Group
error parsing index file: '.*' line: .* 'UniqueID filename' format expected
err_multiple_def_index
Error
Empty Category
Empty Group
multiple definitions are found for the same key in index 
warn_ctu_incompat_triple
Warning
Empty Category
ctu
imported AST from '.*' had been generated for a different target, current: .*, imported: .*
err_drv_no_such_file
Error
Empty Category
Empty Group
no such file or directory: '.*'
err_drv_no_such_file_with_suggestion
Error
Empty Category
Empty Group
no such file or directory: '.*'; did you mean '.*'\?
err_drv_unsupported_opt
Error
Empty Category
Empty Group
unsupported option '.*'
err_drv_unsupported_opt_with_suggestion
Error
Empty Category
Empty Group
unsupported option '.*'; did you mean '.*'\?
err_drv_unsupported_opt_for_target
Error
Empty Category
Empty Group
unsupported option '.*' for target '.*'
err_drv_unsupported_option_argument
Error
Empty Category
Empty Group
unsupported argument '.*' to option '.*'
err_drv_unknown_stdin_type
Error
Empty Category
Empty Group
-E or -x required when input is from standard input
err_drv_unknown_stdin_type_clang_cl
Error
Empty Category
Empty Group
use /Tc or /Tp to set input type for standard input
err_drv_unknown_language
Error
Empty Category
Empty Group
language not recognized: '.*'
err_drv_invalid_arch_name
Error
Empty Category
Empty Group
invalid arch name '.*'
err_drv_invalid_riscv_arch_name
Error
Empty Category
Empty Group
invalid arch name '.*', .*
err_drv_invalid_riscv_ext_arch_name
Error
Empty Category
Empty Group
invalid arch name '.*', .* '.*'
warn_drv_avr_mcu_not_specified
Warning
Empty Category
avr-rtlib-linking-quirks
no target microcontroller specified on command line, cannot link standard libraries, please pass -mmcu=<mcu name>
warn_drv_avr_gcc_not_found
Warning
Empty Category
avr-rtlib-linking-quirks
no avr-gcc installation can be found on the system, cannot link standard libraries
warn_drv_avr_libc_not_found
Warning
Empty Category
avr-rtlib-linking-quirks
no avr-libc installation can be found on the system, cannot link standard libraries
warn_drv_avr_family_linking_stdlibs_not_implemented
Warning
Empty Category
avr-rtlib-linking-quirks
support for linking stdlibs for microcontroller '.*' is not implemented
warn_drv_avr_linker_section_addresses_not_implemented
Warning
Empty Category
avr-rtlib-linking-quirks
support for passing the data section address to the linker for microcontroller '.*' is not implemented
warn_drv_avr_stdlib_not_linked
Warning
Empty Category
avr-rtlib-linking-quirks
standard library not linked and so no interrupt vector table or compiler runtime routines will be linked
err_drv_cuda_bad_gpu_arch
Error
Empty Category
Empty Group
Unsupported CUDA gpu architecture: .*
err_drv_no_cuda_installation
Error
Empty Category
Empty Group
cannot find CUDA installation\. Provide its path via --cuda-path, or pass -nocudainc to build without CUDA includes\.
err_drv_no_cuda_libdevice
Error
Empty Category
Empty Group
cannot find libdevice for .*\. Provide path to different CUDA installation via --cuda-path, or pass -nocudalib to build without linking with libdevice\.
err_drv_no_rocm_device_lib
Error
Empty Category
Empty Group
cannot find ROCm device library(| for .*)\. Provide its path via --rocm-path or --rocm-device-lib-path, or pass -nogpulib to build without ROCm device library\.
err_drv_no_hip_runtime
Error
Empty Category
Empty Group
cannot find HIP runtime\. Provide its path via --rocm-path, or pass -nogpuinc to build without HIP runtime\.
err_drv_undetermined_amdgpu_arch
Error
Empty Category
Empty Group
Cannot determine AMDGPU architecture: .*\. Consider passing it via --march\.
err_drv_cuda_version_unsupported
Error
Empty Category
Empty Group
GPU arch .* is supported by CUDA versions between .* and .* \(inclusive\), but installation at .* is .*\. Use --cuda-path to specify a different CUDA install, pass a different GPU arch with --cuda-gpu-arch, or pass --no-cuda-version-check\.
warn_drv_unknown_cuda_version
Warning
Empty Category
unknown-cuda-version
Unknown CUDA version\. .* Assuming the latest supported version .*
err_drv_cuda_host_arch
Error
Empty Category
Empty Group
unsupported architecture '.*' for host compilation\.
err_drv_mix_cuda_hip
Error
Empty Category
Empty Group
Mixed Cuda and HIP compilation is not supported\.
err_drv_bad_target_id
Error
Empty Category
Empty Group
Invalid target ID: .* \(A target ID is a processor name followed by an optional list of predefined features post-fixed by a plus or minus sign deliminated by colon, e\.g\. 'gfx908:sramecc\+:xnack-'\)
err_drv_bad_offload_arch_combo
Error
Empty Category
Empty Group
Invalid offload arch combinations: .* and .* \(For a specific processor, a feature should either exist in all offload archs, or not exist in any offload archs\)
err_drv_invalid_thread_model_for_target
Error
Empty Category
Empty Group
invalid thread model '.*' in '.*' for this target
err_drv_invalid_linker_name
Error
Empty Category
Empty Group
invalid linker name in argument '.*'
err_drv_invalid_rtlib_name
Error
Empty Category
Empty Group
invalid runtime library name in argument '.*'
err_drv_unsupported_rtlib_for_platform
Error
Empty Category
Empty Group
unsupported runtime library '.*' for platform '.*'
err_drv_invalid_unwindlib_name
Error
Empty Category
Empty Group
invalid unwind library name in argument '.*'
err_drv_incompatible_unwindlib
Error
Empty Category
Empty Group
--rtlib=libgcc requires --unwindlib=libgcc
err_drv_invalid_stdlib_name
Error
Empty Category
Empty Group
invalid library name in argument '.*'
err_drv_invalid_output_with_multiple_archs
Error
Empty Category
Empty Group
cannot use '.*' output with multiple -arch options
err_drv_no_input_files
Error
Empty Category
Empty Group
no input files
err_drv_use_of_Z_option
Error
Empty Category
Empty Group
unsupported use of internal gcc -Z option '.*'
err_drv_output_argument_with_multiple_files
Error
Empty Category
Empty Group
cannot specify -o when generating multiple output files
err_drv_out_file_argument_with_multiple_sources
Error
Empty Category
Empty Group
cannot specify '.*.*' when compiling multiple source files
err_no_external_assembler
Error
Empty Category
Empty Group
there is no external assembler that can be used on this platform
err_drv_unable_to_remove_file
Error
Empty Category
Empty Group
unable to remove file: .*
err_drv_unable_to_set_working_directory
Error
Empty Category
Empty Group
unable to set working directory: .*
err_drv_command_failure
Error
Empty Category
Empty Group
unable to execute command: .*
err_drv_invalid_darwin_version
Error
Empty Category
Empty Group
invalid Darwin version number: .*
err_drv_invalid_diagnotics_hotness_threshold
Error
Empty Category
Empty Group
invalid argument in '.*', only integer or 'auto' is supported
err_drv_missing_argument
Error
Empty Category
Empty Group
argument to '.*' is missing \(expected .* value.*\)
err_drv_invalid_Xarch_argument_with_args
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', options requiring arguments are unsupported
err_drv_Xopenmp_target_missing_triple
Error
Empty Category
Empty Group
cannot deduce implicit triple value for -Xopenmp-target, specify triple using -Xopenmp-target=<triple>
err_drv_invalid_Xopenmp_target_with_args
Error
Empty Category
Empty Group
invalid -Xopenmp-target argument: '.*', options requiring arguments are unsupported
err_drv_argument_only_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' only allowed with '.*'
err_drv_minws_unsupported_input_type
Error
Empty Category
Empty Group
'-fminimize-whitespace' invalid for input of type .*
err_drv_amdgpu_ieee_without_no_honor_nans
Error
Empty Category
Empty Group
invalid argument '-mno-amdgpu-ieee' only allowed with relaxed NaN handling
err_drv_argument_not_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' not allowed with '.*'
err_drv_invalid_version_number
Error
Empty Category
Empty Group
invalid version number in '.*'
err_drv_no_linker_llvm_support
Error
Empty Category
Empty Group
'.*': unable to pass LLVM bit-code files to linker
err_drv_no_ast_support
Error
Empty Category
Empty Group
'.*': unable to use AST files with this tool
err_drv_no_module_support
Error
Empty Category
Empty Group
'.*': unable to use module files with this tool
err_drv_clang_unsupported
Error
Empty Category
Empty Group
the clang compiler does not support '.*'
err_drv_clang_unsupported_opt_cxx_darwin_i386
Error
Empty Category
Empty Group
the clang compiler does not support '.*' for C\+\+ on Darwin/i386
err_drv_clang_unsupported_opt_pg_darwin
Error
Empty Category
Empty Group
the clang compiler does not support -pg option on (Darwin|versions of OS X 10\.9 and later)
err_drv_clang_unsupported_opt_faltivec
Error
Empty Category
Empty Group
the clang compiler does not support '.*', .*
err_drv_command_failed
Error
Empty Category
Empty Group
.* command failed with exit code .* \(use -v to see invocation\)
err_drv_compilationdatabase
Error
Empty Category
Empty Group
compilation database '.*' could not be opened: .*
err_drv_command_signalled
Error
Empty Category
Empty Group
.* command failed due to signal \(use -v to see invocation\)
err_drv_force_crash
Error
Empty Category
Empty Group
failing because (environment variable 'FORCE_CLANG_DIAGNOSTICS_CRASH' is set|'-gen-reproducer' is used)
err_drv_invalid_mfloat_abi
Error
Empty Category
Empty Group
invalid float ABI '.*'
err_drv_invalid_mtp
Error
Empty Category
Empty Group
invalid thread pointer reading mode '.*'
err_drv_missing_arg_mtp
Error
Empty Category
Empty Group
missing argument to '.*'
err_drv_invalid_libcxx_deployment
Error
Empty Category
Empty Group
invalid deployment target for -stdlib=libc\+\+ \(requires .* or later\)
err_drv_invalid_argument_to_option
Error
Empty Category
Empty Group
invalid argument '.*' to -.*
err_drv_malformed_sanitizer_ignorelist
Error
Empty Category
Empty Group
malformed sanitizer ignorelist: '.*'
err_drv_malformed_sanitizer_coverage_whitelist
Error
Empty Category
Empty Group
malformed sanitizer coverage whitelist: '.*'
err_drv_malformed_sanitizer_coverage_ignorelist
Error
Empty Category
Empty Group
malformed sanitizer coverage ignorelist: '.*'
err_drv_duplicate_config
Error
Empty Category
Empty Group
no more than one option '--config' is allowed
err_drv_config_file_not_exist
Error
Empty Category
Empty Group
configuration file '.*' does not exist
err_drv_config_file_not_found
Error
Empty Category
Empty Group
configuration file '.*' cannot be found
note_drv_config_file_searched_in
Note
Empty Category
Empty Group
was searched for in the directory: .*
err_drv_cannot_read_config_file
Error
Empty Category
Empty Group
cannot read configuration file '.*'
err_drv_nested_config_file
Error
Empty Category
Empty Group
option '--config' is not allowed inside configuration file
err_drv_arg_requires_bitcode_input
Error
Empty Category
Empty Group
option '.*' requires input to be LLVM bitcode
err_target_unsupported_arch
Error
Empty Category
Empty Group
the target architecture '.*' is not supported by the target '.*'
err_cpu_unsupported_isa
Error
Empty Category
Empty Group
CPU '.*' does not support '.*' execution mode
err_arch_unsupported_isa
Error
Empty Category
Empty Group
Architecture '.*' does not support '.*' execution mode
err_drv_I_dash_not_supported
Error
Empty Category
Empty Group
'.*' not supported, please use -iquote instead
err_drv_unknown_argument
Error
Empty Category
Empty Group
unknown argument: '.*'
err_drv_unknown_argument_with_suggestion
Error
Empty Category
Empty Group
unknown argument '.*'; did you mean '.*'\?
warn_drv_unknown_argument_clang_cl
Warning
Empty Category
unknown-argument
unknown argument ignored in clang-cl: '.*'
warn_drv_unknown_argument_clang_cl_with_suggestion
Warning
Empty Category
unknown-argument
unknown argument ignored in clang-cl '.*'; did you mean '.*'\?
warn_drv_ycyu_different_arg_clang_cl
Warning
Empty Category
clang-cl-pch
support for '/Yc' and '/Yu' with different filenames not implemented yet; flags ignored
warn_drv_yc_multiple_inputs_clang_cl
Warning
Empty Category
clang-cl-pch
support for '/Yc' with more than one source file not implemented yet; flag ignored
err_drv_invalid_value
Error
Empty Category
Empty Group
invalid value '.*' in '.*'
err_drv_invalid_int_value
Error
Empty Category
Empty Group
invalid integral value '.*' in '.*'
err_drv_invalid_value_with_suggestion
Error
Empty Category
Empty Group
invalid value '.*' in '.*', expected one of: .*
err_drv_invalid_remap_file
Error
Empty Category
Empty Group
invalid option '.*' not of the form <from-file>;<to-file>
err_drv_invalid_gcc_output_type
Error
Empty Category
Empty Group
invalid output type '.*' for use with gcc tool
err_drv_cc_print_options_failure
Error
Empty Category
Empty Group
unable to open CC_PRINT_OPTIONS file: .*
err_drv_lto_without_lld
Error
Empty Category
Empty Group
LTO requires -fuse-ld=lld
err_drv_preamble_format
Error
Empty Category
Empty Group
incorrect format for -preamble-bytes=N,END
warn_invalid_ios_deployment_target
Warning
Empty Category
invalid-ios-deployment-target
invalid iOS deployment version '.*', iOS 10 is the maximum deployment target for 32-bit targets
err_invalid_macos_32bit_deployment_target
Error
Empty Category
Empty Group
32-bit targets are not supported when building for Mac Catalyst
err_drv_invalid_os_in_arg
Error
Empty Category
Empty Group
invalid OS value '.*' in '.*'
err_drv_conflicting_deployment_targets
Error
Empty Category
Empty Group
conflicting deployment targets, both '.*' and '.*' are present in environment
err_arc_unsupported_on_runtime
Error
Empty Category
Empty Group
-fobjc-arc is not supported on platforms using the legacy runtime
err_arc_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fobjc-arc is not supported on versions of OS X prior to 10\.6
err_objc_weak_with_gc
Error
Empty Category
Empty Group
-fobjc-weak is not supported in Objective-C garbage collection
err_objc_weak_unsupported
Error
Empty Category
Empty Group
-fobjc-weak is not supported on the current deployment target
err_drv_mg_requires_m_or_mm
Error
Empty Category
Empty Group
option '-MG' requires '-M' or '-MM'
err_drv_unknown_objc_runtime
Error
Empty Category
Empty Group
unknown or ill-formed Objective-C runtime '.*'
err_drv_invalid_cf_runtime_abi
Error
Empty Category
Empty Group
invalid CoreFoundation Runtime ABI '.*'; must be one of 'objc', 'standalone', 'swift', 'swift-5\.0', 'swift-4\.2', 'swift-4\.1'
err_drv_gnustep_objc_runtime_incompatible_binary
Error
Empty Category
Empty Group
GNUstep Objective-C runtime version .* incompatible with target binary format
err_drv_emit_llvm_link
Error
Empty Category
Empty Group
-emit-llvm cannot be used when linking
err_drv_optimization_remark_pattern
Error
Empty Category
Empty Group
in pattern '.*': .*
err_drv_optimization_remark_format
Error
Empty Category
Empty Group
unknown remark serializer format: '.*'
err_drv_no_neon_modifier
Error
Empty Category
Empty Group
\[no\]neon is not accepted as modifier, please use \[no\]simd instead
err_drv_invalid_omp_target
Error
Empty Category
Empty Group
OpenMP target is invalid: '.*'
err_drv_incompatible_omp_arch
Error
Empty Category
Empty Group
OpenMP target architecture '.*' pointer size is incompatible with host '.*'
err_drv_omp_host_ir_file_not_found
Error
Empty Category
Empty Group
The provided host compiler IR file '.*' is required to generate code for OpenMP target regions but cannot be found\.
err_drv_omp_host_target_not_supported
Error
Empty Category
Empty Group
The target '.*' is not a supported OpenMP host target\.
err_drv_ptrauth_not_supported
Error
Empty Category
Empty Group
target '.*' does not support native pointer authentication
err_drv_expecting_fopenmp_with_fopenmp_targets
Error
Empty Category
Empty Group
The option -fopenmp-targets must be used in conjunction with a -fopenmp option compatible with offloading, please use -fopenmp=libomp or -fopenmp=libiomp5\.
err_drv_omp_offload_target_missingbcruntime
Error
Empty Category
Empty Group
No library '.*' found in the default clang lib directory or in LIBRARY_PATH\. Please use --libomptarget-.*-bc-path to specify .* bitcode library\.
err_drv_omp_offload_target_bcruntime_not_found
Error
Empty Category
Empty Group
Bitcode library '.*' does not exist\.
err_drv_omp_offload_target_cuda_version_not_support
Error
Empty Category
Empty Group
NVPTX target requires CUDA 9\.2 or above\. CUDA .* is detected\.
warn_drv_omp_offload_target_duplicate
Warning
Empty Category
openmp-target
The OpenMP offloading target '.*' is similar to target '.*' already specified - will be ignored\.
err_drv_unsupported_embed_bitcode
Error
Empty Category
Empty Group
.* is not supported with -fembed-bitcode
err_drv_bitcode_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fembed-bitcode is not supported on versions of iOS prior to 6\.0
err_drv_negative_columns
Error
Empty Category
Empty Group
invalid value '.*' in '.*', value must be 'none' or a positive integer
err_drv_small_columns
Error
Empty Category
Empty Group
invalid value '.*' in '.*', value must be '.*' or greater
err_drv_invalid_malign_branch_EQ
Error
Empty Category
Empty Group
invalid argument '.*' to -malign-branch=; each element must be one of: .*
warn_O4_is_O3
Warning
Empty Category
deprecated
-O4 is equivalent to -O3
warn_drv_optimization_value
Warning
Empty Category
invalid-command-line-argument
optimization level '.*' is not supported; using '.*.*' instead
warn_ignored_gcc_optimization
Warning
Empty Category
ignored-optimization-argument
optimization flag '.*' is not supported
warn_ignored_clang_option
Warning
Empty Category
unused-command-line-argument
the flag '.*' has been deprecated and will be ignored
warn_drv_unsupported_opt_for_target
Warning
Empty Category
ignored-optimization-argument
optimization flag '.*' is not supported for target '.*'
warn_drv_unsupported_debug_info_opt_for_target
Warning
Empty Category
unsupported-target-opt
debug information option '.*' is not supported for target '.*'
warn_drv_dwarf_version_limited_by_target
Warning
Empty Category
unsupported-target-opt
debug information option '.*' is not supported\. It needs DWARF-.* but target '.*' only provides DWARF-.*\.
warn_c_kext
Warning
Empty Category
Empty Group
ignoring -fapple-kext which is valid for C\+\+ and Objective-C\+\+ only
warn_ignoring_fdiscard_for_bitcode
Warning
Empty Category
unused-command-line-argument
ignoring -fdiscard-value-names for LLVM Bitcode
warn_drv_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused( when '.*' is present|)
warn_drv_input_file_unused_by_cpp
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused in cpp mode
warn_drv_preprocessed_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: previously preprocessed input( unused when '.*' is present|)
warn_drv_unused_argument
Warning
Empty Category
unused-command-line-argument
argument unused during compilation: '.*'
warn_drv_empty_joined_argument
Warning
Empty Category
unused-command-line-argument
joined argument expects additional value: '.*'
warn_drv_diagnostics_hotness_requires_pgo
Warning
Empty Category
unused-command-line-argument
argument '.*' requires profile-guided optimization information
warn_drv_clang_unsupported
Warning
Empty Category
Empty Group
the clang compiler does not support '.*'
warn_drv_deprecated_arg
Warning
Empty Category
deprecated
argument '.*' is deprecated, use '.*' instead
warn_drv_assuming_mfloat_abi_is
Warning
Empty Category
Empty Group
unknown platform, assuming -mfloat-abi=.*
warn_ignoring_ftabstop_value
Warning
Empty Category
Empty Group
ignoring invalid -ftabstop value '.*', using default value .*
warn_drv_overriding_flag_option
Warning
Empty Category
overriding-t-option
overriding '.*' option with '.*'
warn_drv_treating_input_as_cxx
Warning
Empty Category
deprecated
treating '.*' input as '.*' when in C\+\+ mode, this behavior is deprecated
warn_drv_pch_not_first_include
Warning
Empty Category
Empty Group
precompiled header '.*' was ignored because '.*' is not first '-include'
warn_missing_sysroot
Warning
Empty Category
missing-sysroot
no such sysroot directory: '.*'
warn_incompatible_sysroot
Warning
Empty Category
incompatible-sysroot
using sysroot for '.*' but targeting '.*'
warn_debug_compression_unavailable
Warning
Empty Category
debug-compression-unavailable
cannot compress debug sections \(zlib not installed\)
warn_drv_disabling_vptr_no_rtti_default
Warning
Empty Category
auto-disable-vptr-sanitizer
implicitly disabling vptr sanitizer because rtti wasn't enabled
warn_drv_object_size_disabled_O0
Warning
Empty Category
invalid-command-line-argument
the object size sanitizer has no effect at -O0, but is explicitly enabled: .*
warn_ignoring_verify_debuginfo_preserve_export
Warning
Empty Category
unused-command-line-argument
ignoring -fverify-debuginfo-preserve-export=.* because -fverify-debuginfo-preserve wasn't enabled
err_invalid_branch_protection
Error
Empty Category
Empty Group
invalid branch protection option '.*' in '.*'
err_invalid_sls_hardening
Error
Empty Category
Empty Group
invalid sls hardening option '.*' in '.*'
err_sls_hardening_arm_not_supported
Error
Empty Category
Empty Group
-mharden-sls is only supported on armv7-a or later
note_drv_command_failed_diag_msg
Note
Empty Category
Empty Group
diagnostic msg: .*
note_drv_t_option_is_global
Note
Empty Category
Empty Group
The last /TC or /TP option takes precedence over earlier instances
note_drv_address_sanitizer_debug_runtime
Note
Empty Category
Empty Group
AddressSanitizer doesn't support linking with debug runtime libraries yet
note_drv_use_standard
Note
Empty Category
Empty Group
use '.*'(| or '.*'|, '.*', or '.*'|, '.*', '.*', or '.*') for '.*' standard
err_analyzer_config_no_value
Error
Empty Category
Empty Group
analyzer-config option '.*' has a key but no value
err_analyzer_config_multiple_values
Error
Empty Category
Empty Group
analyzer-config option '.*' should contain only one '='
err_analyzer_config_invalid_input
Error
Empty Category
Empty Group
invalid input for analyzer-config option '.*', that expects .* value
err_analyzer_config_unknown
Error
Empty Category
Empty Group
unknown analyzer-config '.*'
err_analyzer_checker_option_unknown
Error
Empty Category
Empty Group
checker '.*' has no option called '.*'
err_analyzer_checker_option_invalid_input
Error
Empty Category
Empty Group
invalid input for checker option '.*', that expects .*
err_analyzer_checker_incompatible_analyzer_option
Error
Empty Category
Empty Group
checker cannot be enabled with analyzer option '.*' == .*
err_drv_invalid_hvx_length
Error
Empty Category
Empty Group
-mhvx-length is not supported without a -mhvx/-mhvx= flag
warn_drv_vectorize_needs_hvx
Warning
Empty Category
option-ignored
auto-vectorization requires HVX, use -mhvx to enable it
err_drv_module_header_wrong_kind
Error
Empty Category
Empty Group
header file '.*' input type '.*' does not match type of prior input in module compilation; use '-x .*' to override
err_drv_modules_validate_once_requires_timestamp
Error
Empty Category
Empty Group
option '-fmodules-validate-once-per-build-session' requires '-fbuild-session-timestamp=<seconds since Epoch>' or '-fbuild-session-file=<file>'
err_test_module_file_extension_format
Error
Empty Category
Empty Group
-ftest-module-file-extension argument '.*' is not of the required form 'blockname:major:minor:hashed:user info'
warn_slash_u_filename
Warning
Empty Category
slash-u-filename
'/U.*' treated as the '/U' option
note_use_dashdash
Note
Empty Category
Empty Group
Use '--' to treat subsequent arguments as filenames
err_drv_ropi_rwpi_incompatible_with_pic
Error
Empty Category
Empty Group
embedded and GOT-based position independence are incompatible
err_drv_ropi_incompatible_with_cxx
Error
Empty Category
Empty Group
ROPI is not compatible with c\+\+
err_stack_tagging_requires_hardware_feature
Error
Empty Category
Empty Group
'-fsanitize=memtag' requires hardware support \(\+memtag\)
err_cmse_pi_are_incompatible
Error
Empty Category
Empty Group
cmse is not compatible with (RWPI|ROPI)
warn_target_unsupported_nan2008
Warning
Empty Category
unsupported-nan
ignoring '-mnan=2008' option because the '.*' architecture does not support it
warn_target_unsupported_nanlegacy
Warning
Empty Category
unsupported-nan
ignoring '-mnan=legacy' option because the '.*' architecture does not support it
warn_target_unsupported_abslegacy
Warning
Empty Category
unsupported-abs
ignoring '-mabs=legacy' option because the '.*' architecture does not support it
warn_target_unsupported_abs2008
Warning
Empty Category
unsupported-abs
ignoring '-mabs=2008' option because the '.*' architecture does not support it
warn_target_unsupported_compact_branches
Warning
Empty Category
unsupported-cb
ignoring '-mcompact-branches=' option because the '.*' architecture does not support it
warn_target_unsupported_extension
Warning
Empty Category
invalid-command-line-argument
ignoring extension '.*' because the '.*' architecture does not support it
warn_drv_unsupported_gpopt
Warning
Empty Category
unsupported-gpopt
ignoring '-mgpopt' option as it cannot be used with (|the implicit usage of )-mabicalls
warn_drv_unsupported_sdata
Warning
Empty Category
option-ignored
ignoring '-msmall-data-limit=' with -mcmodel=large for -fpic or RV64
warn_drv_unsupported_longcalls
Warning
Empty Category
option-ignored
ignoring '-mlong-calls' option as it is not currently supported with (|the implicit usage of )-mabicalls
warn_drv_unsupported_pic_with_mabicalls
Warning
Empty Category
option-ignored
ignoring '.*' option as it cannot be used with (implicit usage of|) -mabicalls and the N64 ABI
err_drv_unsupported_noabicalls_pic
Error
Empty Category
Empty Group
position-independent code requires '-mabicalls'
err_drv_unsupported_indirect_jump_opt
Error
Empty Category
Empty Group
'-mindirect-jump=.*' is unsupported with the '.*' architecture
err_drv_unknown_indirect_jump_opt
Error
Empty Category
Empty Group
unknown '-mindirect-jump=' option '.*'
err_drv_unsupported_fpatchable_function_entry_argument
Error
Empty Category
Empty Group
the second argument of '-fpatchable-function-entry' must be smaller than the first argument
warn_drv_unable_to_find_directory_expected
Warning
Empty Category
invalid-or-nonexistent-directory
unable to find .* directory, expected to be in '.*'
warn_drv_ps4_force_pic
Warning
Empty Category
option-ignored
option '.*' was ignored by the PS4 toolchain, using '-fPIC'
warn_drv_ps4_sdk_dir
Warning
Empty Category
invalid-or-nonexistent-directory
environment variable SCE_ORBIS_SDK_DIR is set, but points to invalid or nonexistent directory '.*'
err_drv_unsupported_linker
Error
Empty Category
Empty Group
unsupported value '.*' for -linker option
err_drv_defsym_invalid_format
Error
Empty Category
Empty Group
defsym must be of the form: sym=value: .*
err_drv_defsym_invalid_symval
Error
Empty Category
Empty Group
Value is not an integer: .*
warn_drv_msvc_not_found
Warning
Empty Category
msvc-not-found
unable to find a Visual Studio installation; try running Clang from a developer command prompt
warn_drv_fuse_ld_path
Warning
Empty Category
fuse-ld-path
'-fuse-ld=' taking a path is deprecated\. Use '--ld-path=' instead
warn_drv_fine_grained_bitfield_accesses_ignored
Warning
Empty Category
option-ignored
option '-ffine-grained-bitfield-accesses' cannot be enabled together with a sanitizer; flag ignored
note_drv_verify_prefix_spelling
Note
Empty Category
Empty Group
-verify prefixes must start with a letter and contain only alphanumeric characters, hyphens, and underscores
warn_drv_global_isel_incomplete
Warning
Empty Category
global-isel
-fglobal-isel support for the '.*' architecture is incomplete
warn_drv_global_isel_incomplete_opt
Warning
Empty Category
global-isel
-fglobal-isel support is incomplete for this architecture at the current optimization level
warn_drv_moutline_unsupported_opt
Warning
Empty Category
option-ignored
The '.*' architecture does not support -moutline; flag ignored
warn_drv_moutline_atomics_unsupported_opt
Warning
Empty Category
option-ignored
The '.*' architecture does not support -moutline-atomics; flag ignored
warn_drv_darwin_sdk_invalid_settings
Warning
Empty Category
darwin-sdk-settings
SDK settings were ignored as 'SDKSettings\.json' could not be parsed
err_drv_trivial_auto_var_init_zero_disabled
Error
Empty Category
Empty Group
-ftrivial-auto-var-init=zero hasn't been enabled\. Enable it at your own peril for benchmarking purpose only with -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang
err_drv_trivial_auto_var_init_stop_after_missing_dependency
Error
Empty Category
Empty Group
-ftrivial-auto-var-init-stop-after=\* is used without -ftrivial-auto-var-init=zero or -ftrivial-auto-var-init=pattern\.
err_drv_trivial_auto_var_init_stop_after_invalid_value
Error
Empty Category
Empty Group
-ftrivial-auto-var-init-stop-after=\* only accepts positive integers\.
warn_drv_msp430_hwmult_unsupported
Warning
Empty Category
invalid-command-line-argument
the given MCU does not support hardware multiply, but -mhwmult is set to .*\.
warn_drv_msp430_hwmult_mismatch
Warning
Empty Category
invalid-command-line-argument
the given MCU supports .* hardware multiply, but -mhwmult is set to .*\.
warn_drv_msp430_hwmult_no_device
Warning
Empty Category
invalid-command-line-argument
no MCU device specified, but '-mhwmult' is set to 'auto', assuming no hardware multiply\. Use -mmcu to specify a MSP430 device, or -mhwmult to set hardware multiply type explicitly\.
warn_drv_libstdcxx_not_found
Warning
Empty Category
stdlibcxx-not-found
include path for libstdc\+\+ headers not found; pass '-stdlib=libc\+\+' on the command line to use the libc\+\+ standard library instead
err_drv_cannot_mix_options
Error
Empty Category
Empty Group
cannot specify '.*' along with '.*'
err_drv_invalid_object_mode
Error
Empty Category
Empty Group
OBJECT_MODE setting .* is not recognized and is not a valid setting\.
err_aix_unsupported_tls_model
Error
Empty Category
Empty Group
TLS model '.*' is not yet supported on AIX
err_invalid_cxx_abi
Error
Empty Category
Empty Group
Invalid C\+\+ ABI name '.*'
err_unsupported_cxx_abi
Error
Empty Category
Empty Group
C\+\+ ABI '.*' is not supported on target triple '.*'
note_cc1_round_trip_original
Note
Empty Category
Empty Group
Original arguments in round-trip: .*
note_cc1_round_trip_generated
Note
Empty Category
Empty Group
Generated arguments #.* in round-trip: .*
remark_cc1_round_trip_generated
Remark
Empty Category
round-trip-cc1-args
Generated arguments #.* in round-trip: .*
err_cc1_round_trip_fail_then_ok
Error
Empty Category
Empty Group
Original arguments parse failed, then succeeded in round-trip
err_cc1_round_trip_ok_then_fail
Error
Empty Category
Empty Group
Generated arguments parse failed in round-trip
err_cc1_round_trip_mismatch
Error
Empty Category
Empty Group
Generated arguments do not match in round-trip
err_fe_error_opening
Error
Empty Category
Empty Group
error opening '.*': .*
err_fe_error_reading
Error
Empty Category
Empty Group
error reading '.*'
err_fe_error_reading_stdin
Error
Empty Category
Empty Group
error reading stdin: .*
err_fe_error_backend
Error
Empty Category
Empty Group
error in backend: .*
err_fe_inline_asm
Error
Empty Category
Empty Group
.*
warn_fe_inline_asm
Warning
Empty Category
inline-asm
.*
note_fe_inline_asm
Note
Empty Category
Empty Group
.*
note_fe_inline_asm_here
Note
Empty Category
Empty Group
instantiated into assembly here
err_fe_source_mgr
Error
Empty Category
Empty Group
.*
warn_fe_source_mgr
Warning
Empty Category
source-mgr
.*
note_fe_source_mgr
Note
Empty Category
Empty Group
.*
err_fe_cannot_link_module
Error
Empty Category
Empty Group
cannot link module '.*': .*
warn_fe_frame_larger_than
Warning
Empty Category
frame-larger-than
stack frame size \(.*\) exceeds limit \(.*\) in .*
warn_fe_backend_frame_larger_than
Warning
Empty Category
frame-larger-than
.*
err_fe_backend_frame_larger_than
Error
Empty Category
Empty Group
.*
note_fe_backend_frame_larger_than
Note
Empty Category
Empty Group
.*
warn_fe_backend_plugin
Warning
Empty Category
backend-plugin
.*
err_fe_backend_plugin
Error
Empty Category
Empty Group
.*
remark_fe_backend_plugin
Remark
Empty Category
remark-backend-plugin
.*
note_fe_backend_plugin
Note
Empty Category
Empty Group
.*
warn_fe_override_module
Warning
Empty Category
override-module
overriding the module target triple with .*
warn_fe_backend_unsupported_fp_rounding
Warning
Empty Category
unsupported-floating-point-opt
overriding currently unsupported rounding mode on this target
warn_fe_backend_unsupported_fp_exceptions
Warning
Empty Category
unsupported-floating-point-opt
overriding currently unsupported use of floating point exceptions on this target
remark_fe_backend_optimization_remark
Remark
Empty Category
pass
.*
remark_fe_backend_optimization_remark_missed
Remark
Empty Category
pass-missed
.*
remark_fe_backend_optimization_remark_analysis
Remark
Empty Category
pass-analysis
.*
remark_fe_backend_optimization_remark_analysis_fpcommute
Remark
Empty Category
pass-analysis
.*; allow reordering by specifying '#pragma clang loop vectorize\(enable\)' before the loop or by providing the compiler option '-ffast-math'\.
remark_fe_backend_optimization_remark_analysis_aliasing
Remark
Empty Category
pass-analysis
.*; allow reordering by specifying '#pragma clang loop vectorize\(enable\)' before the loop\. If the arrays will always be independent specify '#pragma clang loop vectorize\(assume_safety\)' before the loop or provide the '__restrict__' qualifier with the independent array arguments\. Erroneous results will occur if these options are incorrectly applied!
warn_fe_backend_optimization_failure
Warning
Empty Category
pass-failed
.*
note_fe_backend_invalid_loc
Note
Empty Category
Empty Group
could not determine the original source location for .*:.*:.*
err_fe_backend_unsupported
Error
Empty Category
Empty Group
.*
warn_fe_backend_unsupported
Warning
Empty Category
Empty Group
.*
err_fe_invalid_code_complete_file
Error
Empty Category
Empty Group
cannot locate code-completion file .*
err_fe_dependency_file_requires_MT
Error
Empty Category
Empty Group
-dependency-file requires at least one -MT or -MQ option
err_fe_invalid_plugin_name
Error
Empty Category
Empty Group
unable to find plugin '.*'
err_fe_expected_compiler_job
Error
Empty Category
Empty Group
unable to handle compilation, expected exactly one compiler job in '.*'
err_fe_expected_clang_command
Error
Empty Category
Empty Group
expected a clang compiler command
err_fe_remap_missing_to_file
Error
Empty Category
Empty Group
could not remap file '.*' to the contents of file '.*'
err_fe_remap_missing_from_file
Error
Empty Category
Empty Group
could not remap from missing file '.*'
err_fe_unable_to_load_pch
Error
Empty Category
Empty Group
unable to load PCH file
err_fe_unable_to_load_plugin
Error
Empty Category
Empty Group
unable to load plugin '.*': '.*'
err_fe_unable_to_create_target
Error
Empty Category
Empty Group
unable to create target: '.*'
err_fe_unable_to_interface_with_target
Error
Empty Category
Empty Group
unable to interface with target machine
err_fe_unable_to_open_output
Error
Empty Category
Empty Group
unable to open output file '.*': '.*'
warn_fe_macro_contains_embedded_newline
Warning
Empty Category
Empty Group
macro '.*' contains embedded newline; text after the newline is ignored
warn_fe_cc_print_header_failure
Warning
Empty Category
Empty Group
unable to open CC_PRINT_HEADERS file: .* \(using stderr\)
warn_fe_cc_log_diagnostics_failure
Warning
Empty Category
Empty Group
unable to open CC_LOG_DIAGNOSTICS file: .* \(using stderr\)
warn_fe_unable_to_open_stats_file
Warning
Empty Category
unable-to-open-stats-file
unable to open statistics output file '.*': '.*'
err_fe_no_pch_in_dir
Error
Empty Category
Empty Group
no suitable precompiled header file found in directory '.*'
err_fe_action_not_available
Error
Empty Category
Empty Group
action .* not compiled in
err_fe_invalid_alignment
Error
Empty Category
Empty Group
invalid value '.*' in '.*'; alignment must be a power of 2
err_fe_invalid_exception_model
Error
Empty Category
Empty Group
invalid exception model '(none|sjlj|seh|dwarf|wasm)' for target '.*'
warn_fe_concepts_ts_flag
Warning
Empty Category
deprecated
-fconcepts-ts is deprecated - use '-std=c\+\+20' for Concepts support
err_fe_unable_to_load_basic_block_sections_file
Error
Empty Category
Empty Group
unable to load basic block sections function list: '.*'
warn_fe_serialized_diag_merge_failure
Warning
Empty Category
serialized-diagnostics
unable to merge a subprocess's serialized diagnostics
warn_fe_serialized_diag_failure
Warning
Empty Category
serialized-diagnostics
unable to open file .* for serializing diagnostics \(.*\)
warn_fe_serialized_diag_failure_during_finalisation
Warning
Empty Category
serialized-diagnostics
Received warning after diagnostic serialization teardown was underway: .*
err_verify_missing_line
Error
Empty Category
Empty Group
missing or invalid line number following '@' in expected .*
err_verify_missing_file
Error
Empty Category
Empty Group
file '.*' could not be located in expected .*
err_verify_invalid_range
Error
Empty Category
Empty Group
invalid range following '-' in expected .*
err_verify_ambiguous_marker
Error
Empty Category
Empty Group
reference to marker '.*' is ambiguous
note_verify_ambiguous_marker
Note
Empty Category
Empty Group
ambiguous marker '.*' is defined here
err_verify_no_such_marker
Error
Empty Category
Empty Group
use of undefined marker '.*'
err_verify_missing_start
Error
Empty Category
Empty Group
cannot find start \('\{\{'\) of expected .*
err_verify_missing_end
Error
Empty Category
Empty Group
cannot find end \('\}\}'\) of expected .*
err_verify_invalid_content
Error
Empty Category
Empty Group
invalid expected .*: .*
err_verify_missing_regex
Error
Empty Category
Empty Group
cannot find start of regex \('\{\{'\) in .*
err_verify_inconsistent_diags
Error
Empty Category
Empty Group
'.*' diagnostics (expected|seen) but not (seen|expected): .*
err_verify_invalid_no_diags
Error
Empty Category
Empty Group
(expected|'expected-no-diagnostics') directive cannot follow ('expected-no-diagnostics' directive|other expected directives)
err_verify_no_directives
Error
Empty Category
Empty Group
no expected directives found: consider use of 'expected-no-diagnostics'
err_verify_nonconst_addrspace
Error
Empty Category
Empty Group
qualifier 'const' is needed for variables in address space '.*'
note_fixit_applied
Note
Empty Category
Empty Group
FIX-IT applied suggested code changes
note_fixit_in_macro
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes in a macro
note_fixit_failed
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes
note_fixit_unfixed_error
Note
Empty Category
Empty Group
FIX-IT detected an error it cannot fix
warn_fixit_no_changes
Note
Empty Category
Empty Group
FIX-IT detected errors it could not fix; no output will be generated
err_relocatable_without_isysroot
Error
Empty Category
Empty Group
must specify system root with -isysroot when building a relocatable PCH file
warn_unknown_diag_option
Warning
Empty Category
unknown-warning-option
unknown (warning|remark) option '.*'(|; did you mean '.*'\?)
warn_unknown_warning_specifier
Warning
Empty Category
unknown-warning-option
unknown .* warning specifier: '.*'
warn_incompatible_analyzer_plugin_api
Warning
Empty Category
analyzer-incompatible-plugin
checker plugin '.*' is not compatible with this version of the analyzer
note_incompatible_analyzer_plugin_api
Note
Empty Category
Empty Group
current API version is '.*', but plugin was compiled with version '.*'
err_module_build_requires_fmodules
Error
Empty Category
Empty Group
module compilation requires '-fmodules'
err_module_interface_requires_cpp_modules
Error
Empty Category
Empty Group
module interface compilation requires '-std=c\+\+20' or '-fmodules-ts'
err_header_module_requires_modules
Error
Empty Category
Empty Group
header module compilation requires '-fmodules', '-std=c\+\+20', or '-fmodules-ts'
warn_module_config_mismatch
Warning
Empty Category
module-file-config-mismatch
module file .* cannot be loaded due to a configuration mismatch with the current compilation
err_module_map_not_found
Error
Empty Category
Empty Group
module map file '.*' not found
err_missing_module_name
Error
Empty Category
Empty Group
no module name provided; specify one with -fmodule-name=
err_missing_module
Error
Empty Category
Empty Group
no module named '.*' declared in module map file '.*'
err_no_submodule
Error
Empty Category
Empty Group
no submodule named .* in module '.*'
err_no_submodule_suggest
Error
Empty Category
Empty Group
no submodule named .* in module '.*'; did you mean '.*'\?
warn_no_priv_submodule_use_toplevel
Warning
Empty Category
private-module
no submodule named .* in module '.*'; using top level '.*'
note_private_top_level_defined
Note
Empty Category
Empty Group
module defined here
warn_missing_submodule
Warning
Empty Category
incomplete-umbrella
missing submodule '.*'
note_module_import_here
Note
Empty Category
Empty Group
module imported here
err_module_cannot_create_includes
Error
Empty Category
Empty Group
cannot create includes file for module .*: .*
warn_module_config_macro_undef
Warning
Empty Category
config-macros
(definition|#undef) of configuration macro '.*' has no effect on the import of '.*'; pass '(-D.*=\.\.\.|-U.*)' on the command line to configure the module
note_module_def_undef_here
Note
Empty Category
Empty Group
macro was (defined|#undef'd) here
remark_module_build
Remark
Empty Category
module-build
building module '.*' as '.*'
remark_module_build_done
Remark
Empty Category
module-build
finished building module '.*'
remark_module_lock
Remark
Empty Category
module-lock
locking '.*' to build module '.*'
err_modules_embed_file_not_found
Error
Empty Category
Empty Group
file '.*' specified by '-fmodules-embed-file=' not found
err_module_header_file_not_found
Error
Empty Category
Empty Group
module header file '.*' not found
remark_index_producing_module_file_data
Remark
Empty Category
index-store
producing index data for module file '.*'
err_test_module_file_extension_version
Error
Empty Category
Empty Group
test module file extension '.*' has different version \(.*\..*\) than expected \(.*\..*\)
err_missing_vfs_overlay_file
Error
Empty Category
Empty Group
virtual filesystem overlay file '.*' not found
err_invalid_vfs_overlay
Error
Empty Category
Empty Group
invalid virtual filesystem overlay file '.*'
warn_option_invalid_ocl_version
Warning
Empty Category
deprecated
OpenCL version .* does not support the option '.*'
err_builtin_needs_feature
Error
Empty Category
Empty Group
.* needs target feature .*
err_function_needs_feature
Error
Empty Category
Empty Group
always_inline function .* requires target feature '.*', but would be inlined into function .* that is compiled without support for '.*'
warn_avx_calling_convention
Warning
Empty Category
psabi
AVX vector (return|argument) of type .* without '.*' enabled changes the ABI
err_avx_calling_convention
Error
Empty Category
Empty Group
warn_avx_calling_convention\.Text
err_alias_to_undefined
Error
Empty Category
Empty Group
(alias|ifunc) must point to a defined (variable or |)function
warn_alias_to_weak_alias
Warning
Empty Category
ignored-attributes
(alias|ifunc) will always resolve to .* even if weak definition of .* is overridden
err_duplicate_mangled_name
Error
Empty Category
Empty Group
definition with same mangled name '.*' as another definition
err_cyclic_alias
Error
Empty Category
Empty Group
(alias|ifunc) definition is part of a cycle
err_ifunc_resolver_return
Error
Empty Category
Empty Group
ifunc resolver function must return a pointer
warn_atomic_op_misaligned
Warning
Empty Category
atomic-alignment
misaligned atomic operation may incur significant performance penalty; the expected alignment \(.* bytes\) exceeds the actual alignment \(.* bytes\)
warn_atomic_op_oversized
Warning
Empty Category
atomic-alignment
large atomic operation may incur significant performance penalty; the access size \(.* bytes\) exceeds the max lock-free size \(.*  bytes\)
warn_alias_with_section
Warning
Empty Category
ignored-attributes
(alias|ifunc) will not be in section '.*' but in the same section as the (aliasee|resolver)
warn_profile_data_out_of_date
Warning
Instrumentation Issue
profile-instr-out-of-date
profile data may be out of date: of .* function.*, .* (has|have) mismatched data that will be ignored
warn_profile_data_missing
Warning
Instrumentation Issue
profile-instr-missing
profile data may be incomplete: of .* function.*, .* (has|have) no data
warn_profile_data_unprofiled
Warning
Instrumentation Issue
profile-instr-unprofiled
no profile data available for file \".*\"
null_in_char_or_string
Warning
Lexical or Preprocessor Issue
null-character
null character\(s\) preserved in (char|string) literal
null_in_file
Warning
Lexical or Preprocessor Issue
null-character
null character ignored
warn_nested_block_comment
Warning
Lexical or Preprocessor Issue
comment
'/\*' within block comment
escaped_newline_block_comment_end
Warning
Lexical or Preprocessor Issue
comment
escaped newline between \*/ characters at block comment end
backslash_newline_space
Warning
Lexical or Preprocessor Issue
backslash-newline-escape
backslash and newline separated by space
warn_cxx98_compat_less_colon_colon
Warning
Lexical or Preprocessor Issue
c++98-compat
'<::' is treated as digraph '<:' \(aka '\['\) followed by ':' in C\+\+98
warn_cxx17_compat_spaceship
Warning
Lexical or Preprocessor Issue
pre-c++20-compat
'<=>' operator is incompatible with C\+\+ standards before C\+\+20
warn_cxx20_compat_spaceship
Warning
Lexical or Preprocessor Issue
c++20-compat
'<=>' is a single token in C\+\+20; add a space to avoid a change in behavior
trigraph_ignored
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ignored
trigraph_ignored_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
ignored trigraph would end block comment
trigraph_ends_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ends block comment
trigraph_converted
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph converted to '.*' character
ext_multi_line_line_comment
Extension
Lexical or Preprocessor Issue
comment
multi-line // comment
ext_line_comment
Extension
Lexical or Preprocessor Issue
comment
// comments are not allowed in this language
ext_no_newline_eof
Extension
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_no_newline_eof
Warning
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_cxx98_compat_no_newline_eof
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
C\+\+98 requires newline at end of file
ext_dollar_in_identifier
Extension
Lexical or Preprocessor Issue
dollar-in-identifier-extension
'.*' in identifier
ext_charize_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-charize
charizing operator #@ is a Microsoft extension
ext_comment_paste_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-comment-paste
pasting two '/' tokens into a '//' comment is a Microsoft extension
ext_ctrl_z_eof_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-end-of-file
treating Ctrl-Z as end-of-file is a Microsoft extension
ext_token_used
Extension
Lexical or Preprocessor Issue
language-extension-token
extension used
warn_cxx11_keyword
Warning
Lexical or Preprocessor Issue
c++11-compat
'.*' is a keyword in C\+\+11
warn_cxx20_keyword
Warning
Lexical or Preprocessor Issue
c++20-compat
'.*' is a keyword in C\+\+20
ext_unterminated_char_or_string
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
missing terminating ('|'\"') character
ext_empty_character
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
empty character constant
err_unterminated_block_comment
Error
Lexical or Preprocessor Issue
Empty Group
unterminated /\* comment
err_invalid_character_to_charify
Error
Lexical or Preprocessor Issue
Empty Group
invalid argument to convert to character
err_unterminated___pragma
Error
Lexical or Preprocessor Issue
Empty Group
missing terminating '\)' character
err_conflict_marker
Error
Lexical or Preprocessor Issue
Empty Group
version control conflict marker in file
err_raw_delim_too_long
Error
Lexical or Preprocessor Issue
Empty Group
raw string delimiter longer than 16 characters; use PREFIX\( \)PREFIX to delimit raw string
err_invalid_char_raw_delim
Error
Lexical or Preprocessor Issue
Empty Group
invalid character '.*' character in raw string delimiter; use PREFIX\( \)PREFIX to delimit raw string
err_unterminated_raw_string
Error
Lexical or Preprocessor Issue
Empty Group
raw string missing terminating delimiter \).*\"
warn_cxx98_compat_raw_string_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
raw string literals are incompatible with C\+\+98
warn_multichar_character_literal
Warning
Lexical or Preprocessor Issue
multichar
multi-character character constant
warn_four_char_character_literal
Warning
Lexical or Preprocessor Issue
four-char-constants
multi-character character constant
err_invalid_utf8
Error
Lexical or Preprocessor Issue
Empty Group
source file is not valid UTF-8
err_non_ascii
Error
Lexical or Preprocessor Issue
Empty Group
non-ASCII characters are not allowed outside of literals and identifiers
ext_unicode_whitespace
ExtWarn
Lexical or Preprocessor Issue
unicode-whitespace
treating Unicode character as whitespace
warn_utf8_symbol_homoglyph
Warning
Lexical or Preprocessor Issue
unicode-homoglyph
treating Unicode character <U\+.*> as identifier character rather than as '.*' symbol
warn_utf8_symbol_zero_width
Warning
Lexical or Preprocessor Issue
unicode-zero-width
identifier contains Unicode character <U\+.*> that is invisible in some environments
err_hex_escape_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
\\.* used with no following hex digits
warn_ucn_escape_no_digits
Warning
Lexical or Preprocessor Issue
unicode
\\.* used with no following hex digits; treating as '\\' followed by identifier
err_ucn_escape_incomplete
Error
Lexical or Preprocessor Issue
Empty Group
incomplete universal character name
warn_ucn_escape_incomplete
Warning
Lexical or Preprocessor Issue
unicode
incomplete universal character name; treating as '\\' followed by identifier
note_ucn_four_not_eight
Note
Lexical or Preprocessor Issue
Empty Group
did you mean to use '\\u'\?
err_ucn_escape_basic_scs
Error
Lexical or Preprocessor Issue
Empty Group
character '.*' cannot be specified by a universal character name
err_ucn_control_character
Error
Lexical or Preprocessor Issue
Empty Group
universal character name refers to a control character
err_ucn_escape_invalid
Error
Lexical or Preprocessor Issue
Empty Group
invalid universal character
warn_ucn_escape_surrogate
Warning
Lexical or Preprocessor Issue
unicode
universal character name refers to a surrogate character
warn_c99_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c99-compat
(using this character in an identifier|starting an identifier with this character) is incompatible with C99
warn_cxx98_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c++98-compat
using this character in an identifier is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_escape_basic_scs
Warning
Lexical or Preprocessor Issue
c++98-compat
specifying character '.*' with a universal character name is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_control_character
Warning
Lexical or Preprocessor Issue
c++98-compat
universal character name referring to a control character is incompatible with C\+\+98
warn_ucn_not_valid_in_c89
Warning
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+; treating as '\\' followed by identifier
warn_ucn_not_valid_in_c89_literal
ExtWarn
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+
ext_nonstandard_escape
Extension
Lexical or Preprocessor Issue
Empty Group
use of non-standard escape character '\\.*'
ext_unknown_escape
ExtWarn
Lexical or Preprocessor Issue
unknown-escape-sequence
unknown escape sequence '\\.*'
err_invalid_digit
Error
Lexical or Preprocessor Issue
Empty Group
invalid digit '.*' in (decimal|octal|binary) constant
err_invalid_suffix_constant
Error
Lexical or Preprocessor Issue
Empty Group
invalid suffix '.*' on (integer|floating|fixed-point) constant
warn_cxx11_compat_digit_separator
Warning
Lexical or Preprocessor Issue
pre-c++14-compat
digit separators are incompatible with C\+\+ standards before C\+\+14
warn_c2x_compat_digit_separator
Warning
Lexical or Preprocessor Issue
pre-c2x-compat
digit separators are incompatible with C standards before C2x
err_digit_separator_not_between_digits
Error
Lexical or Preprocessor Issue
Empty Group
digit separator cannot appear at (start|end) of digit sequence
warn_extraneous_char_constant
Warning
Lexical or Preprocessor Issue
Empty Group
extraneous characters in character constant ignored
warn_char_constant_too_large
Warning
Lexical or Preprocessor Issue
Empty Group
character constant too long for its type
err_multichar_utf_character_literal
Error
Lexical or Preprocessor Issue
Empty Group
Unicode character literals may not contain multiple characters
err_exponent_has_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
exponent has no digits
err_hex_constant_requires
Error
Lexical or Preprocessor Issue
Empty Group
hexadecimal floating (constant|literal) requires (an exponent|a significand)
ext_hex_constant_invalid
Extension
Lexical or Preprocessor Issue
c99-extensions
hexadecimal floating constants are a C99 feature
ext_hex_literal_invalid
Extension
Lexical or Preprocessor Issue
c++17-extensions
hexadecimal floating literals are a C\+\+17 feature
warn_cxx17_hex_literal
Warning
Lexical or Preprocessor Issue
pre-c++17-compat-pedantic
hexadecimal floating literals are incompatible with C\+\+ standards before C\+\+17
ext_binary_literal
Extension
Lexical or Preprocessor Issue
gnu-binary-literal
binary integer literals are a GNU extension
ext_binary_literal_cxx14
Extension
Lexical or Preprocessor Issue
c++14-binary-literal
binary integer literals are a C\+\+14 extension
warn_cxx11_compat_binary_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat-binary-literal
binary integer literals are incompatible with C\+\+ standards before C\+\+14
err_pascal_string_too_long
Error
Lexical or Preprocessor Issue
Empty Group
Pascal string is too long
err_escape_too_large
Error
Lexical or Preprocessor Issue
Empty Group
(hex|octal) escape sequence out of range
ext_string_too_long
Extension
Lexical or Preprocessor Issue
overlength-strings
string literal of length .* exceeds maximum length .* that (C90|ISO C99|C\+\+) compilers are required to support
err_character_too_large
Error
Lexical or Preprocessor Issue
Empty Group
character too large for enclosing character literal type
warn_c99_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c99-compat
unicode literals are incompatible with C99
warn_cxx98_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
unicode literals are incompatible with C\+\+98
warn_cxx14_compat_u8_character_literal
Warning
Lexical or Preprocessor Issue
pre-c++17-compat
unicode literals are incompatible with C\+\+ standards before C\+\+17
warn_cxx11_compat_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat
identifier after literal will be treated as a user-defined literal suffix in C\+\+11
warn_cxx11_compat_reserved_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat-reserved-user-defined-literal
identifier after literal will be treated as a reserved user-defined literal suffix in C\+\+11
ext_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
ext_ms_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
err_unsupported_string_concat
Error
Lexical or Preprocessor Issue
Empty Group
unsupported non-standard concatenation of string literals
err_string_concat_mixed_suffix
Error
Lexical or Preprocessor Issue
Empty Group
differing user-defined suffixes \('.*' and '.*'\) in string literal concatenation
err_pp_invalid_udl
Error
Lexical or Preprocessor Issue
Empty Group
(character|integer) literal with user-defined suffix cannot be used in preprocessor constant expression
err_bad_string_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in string literal
warn_bad_string_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in string literal
err_bad_character_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in character literal
warn_bad_character_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in character literal
err_lexing_string
Error
Lexical or Preprocessor Issue
Empty Group
failure when lexing a string
err_placeholder_in_source
Error
Lexical or Preprocessor Issue
Empty Group
editor placeholder in source file
pp_hash_warning
Warning
User-Defined Issue
#warnings
.*
err_pp_hash_error
Error
User-Defined Issue
Empty Group
.*
pp_include_next_in_primary
Warning
Lexical or Preprocessor Issue
include-next-outside-header
#include_next in primary source file; will search from start of include path
pp_include_macros_out_of_predefines
Error
Lexical or Preprocessor Issue
Empty Group
the #__include_macros directive is only for internal use by -imacros
pp_include_next_absolute_path
Warning
Lexical or Preprocessor Issue
include-next-absolute-path
#include_next in file found relative to primary source file or found by absolute path; will search from start of include path
ext_c99_whitespace_required_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
c99-extensions
ISO C99 requires whitespace after the macro name
ext_missing_whitespace_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
Empty Group
whitespace required after macro name
warn_missing_whitespace_after_macro_name
Warning
Lexical or Preprocessor Issue
Empty Group
whitespace recommended after macro name
pp_nonportable_path
Warning
Lexical or Preprocessor Issue
nonportable-include-path
non-portable path to file '.*'; specified path differs in case from file name on disk
pp_nonportable_system_path
Warning
Lexical or Preprocessor Issue
nonportable-system-include-path
non-portable path to file '.*'; specified path differs in case from file name on disk
pp_pragma_once_in_main_file
Warning
Lexical or Preprocessor Issue
pragma-once-outside-header
#pragma once in main file
pp_pragma_sysheader_in_main_file
Warning
Lexical or Preprocessor Issue
pragma-system-header-outside-header
#pragma system_header ignored in main file
err_pragma_include_instead_not_sysheader
Error
Lexical or Preprocessor Issue
Empty Group
'#pragma clang include_instead' cannot be used outside of system headers
err_pragma_include_instead_system_reserved
Error
Lexical or Preprocessor Issue
Empty Group
header '.*' is an implementation detail; #include ('.*'|either '.*' or '.*'|one of .*) instead
pp_poisoning_existing_macro
Warning
Lexical or Preprocessor Issue
Empty Group
poisoning existing macro
pp_out_of_date_dependency
Warning
Lexical or Preprocessor Issue
Empty Group
current file is older than dependency .*
ext_pp_undef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
undefining builtin macro
ext_pp_redef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
redefining builtin macro
pp_disabled_macro_expansion
Warning
Lexical or Preprocessor Issue
disabled-macro-expansion
disabled expansion of recursive macro
pp_macro_not_used
Warning
Lexical or Preprocessor Issue
unused-macros
macro is not used
warn_pp_undef_identifier
Warning
Lexical or Preprocessor Issue
undef
.* is not defined, evaluates to 0
warn_pp_undef_prefix
Warning
Lexical or Preprocessor Issue
undef-prefix
.* is not defined, evaluates to 0
warn_pp_ambiguous_macro
Warning
Lexical or Preprocessor Issue
ambiguous-macro
ambiguous expansion of macro .*
note_pp_ambiguous_macro_chosen
Note
Lexical or Preprocessor Issue
Empty Group
expanding this definition of .*
note_pp_ambiguous_macro_other
Note
Lexical or Preprocessor Issue
Empty Group
other definition of .*
warn_pp_macro_hides_keyword
Extension
Lexical or Preprocessor Issue
keyword-macro
keyword is hidden by macro definition
warn_pp_macro_is_reserved_id
Warning
Lexical or Preprocessor Issue
reserved-macro-identifier
macro name is a reserved identifier
warn_pp_objc_macro_redef_ignored
Warning
Lexical or Preprocessor Issue
objc-macro-redefinition
ignoring redefinition of Objective-C qualifier macro
pp_invalid_string_literal
Warning
Lexical or Preprocessor Issue
Empty Group
invalid string literal, ignoring final '\\'
warn_pp_expr_overflow
Warning
Lexical or Preprocessor Issue
Empty Group
integer overflow in preprocessor expression
warn_pp_convert_to_positive
Warning
Lexical or Preprocessor Issue
Empty Group
(left|right) side of operator converted from negative value to unsigned: .*
ext_pp_import_directive
Extension
Lexical or Preprocessor Issue
import-preprocessor-directive-pedantic
#import is a language extension
err_pp_import_directive_ms
Error
Lexical or Preprocessor Issue
Empty Group
#import of type library is an unsupported Microsoft feature
ext_pp_include_search_ms
ExtWarn
Lexical or Preprocessor Issue
microsoft-include
#include resolved using non-portable Microsoft search rules as: .*
ext_pp_ident_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#ident is a language extension
ext_pp_include_next_directive
Extension
Lexical or Preprocessor Issue
gnu-include-next
#include_next is a language extension
ext_pp_warning_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#warning is a language extension
ext_pp_extra_tokens_at_eol
ExtWarn
Lexical or Preprocessor Issue
extra-tokens
extra tokens at end of #.* directive
ext_pp_comma_expr
Extension
Lexical or Preprocessor Issue
Empty Group
comma operator in operand of #if
ext_pp_bad_vaargs_use
Extension
Lexical or Preprocessor Issue
Empty Group
__VA_ARGS__ can only appear in the expansion of a C99 variadic macro
ext_pp_bad_vaopt_use
ExtWarn
Lexical or Preprocessor Issue
variadic-macros
__VA_OPT__ can only appear in the expansion of a variadic macro
err_pp_missing_lparen_in_vaopt_use
Error
Lexical or Preprocessor Issue
Empty Group
missing '\(' following __VA_OPT__
err_pp_vaopt_nested_use
Error
Lexical or Preprocessor Issue
Empty Group
__VA_OPT__ cannot be nested within its own replacement tokens
err_vaopt_paste_at_start
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at start of __VA_OPT__ argument
err_vaopt_paste_at_end
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at end of __VA_OPT__ argument
ext_pp_macro_redef
ExtWarn
Lexical or Preprocessor Issue
macro-redefined
.* macro redefined
ext_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
variadic macros are a C99 feature
warn_cxx98_compat_variadic_macro
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
variadic macros are incompatible with C\+\+98
ext_named_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
named variadic macros are a GNU extension
err_embedded_directive
Error
Lexical or Preprocessor Issue
Empty Group
embedding a #.* directive within macro arguments is not supported
ext_embedded_directive
Extension
Lexical or Preprocessor Issue
embedded-directive
embedding a directive within macro arguments has undefined behavior
ext_missing_varargs_arg
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
must specify at least one argument for '\.\.\.' parameter of variadic macro
ext_empty_fnmacro_arg
Extension
Lexical or Preprocessor Issue
c99-extensions
empty macro arguments are a C99 feature
warn_cxx98_compat_empty_fnmacro_arg
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
empty macro arguments are incompatible with C\+\+98
note_macro_here
Note
Lexical or Preprocessor Issue
Empty Group
macro .* defined here
note_macro_expansion_here
Note
Lexical or Preprocessor Issue
Empty Group
expansion of macro .* requested here
ext_pp_opencl_variadic_macros
Extension
Lexical or Preprocessor Issue
Empty Group
variadic macros are a Clang extension in OpenCL
err_pp_invalid_directive
Error
Lexical or Preprocessor Issue
Empty Group
invalid preprocessing directive
err_pp_directive_required
Error
Lexical or Preprocessor Issue
Empty Group
.* must be used within a preprocessing directive
err_pp_file_not_found
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found
err_pp_through_header_not_found
Error
Lexical or Preprocessor Issue
Empty Group
'.*' required for precompiled header not found
err_pp_through_header_not_seen
Error
Lexical or Preprocessor Issue
Empty Group
#include of '.*' not seen while attempting to (create|use) precompiled header
err_pp_pragma_hdrstop_not_seen
Error
Lexical or Preprocessor Issue
Empty Group
#pragma hdrstop not seen while attempting to use precompiled header
warn_pp_macro_def_mismatch_with_pch
Warning
Lexical or Preprocessor Issue
clang-cl-pch
definition of macro .* does not match definition in precompiled header
warn_pp_hdrstop_filename_ignored
Warning
Lexical or Preprocessor Issue
clang-cl-pch
#pragma hdrstop filename not supported, /Fp can be used to specify precompiled header filename
remark_pp_search_path_usage
Remark
Lexical or Preprocessor Issue
search-path-usage
search path used: '.*'
err_pp_file_not_found_angled_include_not_fatal
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found with <angled> (include|import); use \"quotes\" instead
err_pp_file_not_found_typo_not_fatal
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found, did you mean '.*'\?
note_pp_framework_without_header
Note
Lexical or Preprocessor Issue
Empty Group
did not find header '.*' in framework '.*' \(loaded from '.*'\)
err_pp_error_opening_file
Error
Lexical or Preprocessor Issue
Empty Group
error opening file '.*': .*
err_pp_including_mainfile_in_preamble
Error
Lexical or Preprocessor Issue
Empty Group
main file cannot be included recursively when building a preamble
err_pp_empty_filename
Error
Lexical or Preprocessor Issue
Empty Group
empty filename
err_pp_include_too_deep
Error
Lexical or Preprocessor Issue
Empty Group
#include nested too deeply
err_pp_expects_filename
Error
Lexical or Preprocessor Issue
Empty Group
expected \"FILENAME\" or <FILENAME>
err_pp_macro_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
macro name must be an identifier
err_pp_missing_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
macro name missing
err_pp_missing_rparen_in_macro_def
Error
Lexical or Preprocessor Issue
Empty Group
missing '\)' in macro parameter list
err_pp_invalid_tok_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
invalid token in macro parameter list
err_pp_expected_ident_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected identifier in macro parameter list
err_pp_expected_comma_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected comma in macro parameter list
err_pp_duplicate_name_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
duplicate macro parameter name .*
err_pp_stringize_not_parameter
Error
Lexical or Preprocessor Issue
Empty Group
'(#|#@)' is not followed by a macro parameter
err_pp_malformed_ident
Error
Lexical or Preprocessor Issue
Empty Group
invalid #ident directive
err_pp_unterminated_conditional
Error
Lexical or Preprocessor Issue
Empty Group
unterminated conditional directive
pp_err_else_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#else after #else
pp_err_elif_after_else
Error
Lexical or Preprocessor Issue
Empty Group
(#elif|#elifdef|#elifndef) after #else
pp_err_else_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#else without #if
pp_err_elif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
(#elif|#elifdef|#elifndef) without #if
err_pp_endif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#endif without #if
err_pp_expected_value_in_expr
Error
Lexical or Preprocessor Issue
Empty Group
expected value in expression
err_pp_expected_rparen
Error
Lexical or Preprocessor Issue
Empty Group
expected '\)' in preprocessor expression
err_pp_expected_eol
Error
Lexical or Preprocessor Issue
Empty Group
expected end of line in preprocessor expression
err_pp_expected_after
Error
Lexical or Preprocessor Issue
Empty Group
missing .* after .*
err_pp_nested_paren
Error
Lexical or Preprocessor Issue
Empty Group
nested parentheses not permitted in .*
err_pp_colon_without_question
Error
Lexical or Preprocessor Issue
Empty Group
':' without preceding '\?'
err_pp_division_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
division by zero in preprocessor expression
err_pp_remainder_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
remainder by zero in preprocessor expression
err_pp_expr_bad_token_binop
Error
Lexical or Preprocessor Issue
Empty Group
token is not a valid binary operator in a preprocessor subexpression
err_pp_expr_bad_token_lparen
Error
Lexical or Preprocessor Issue
Empty Group
function-like macro .* is not defined
err_pp_expr_bad_token_start_expr
Error
Lexical or Preprocessor Issue
Empty Group
invalid token at start of a preprocessor expression
err_pp_invalid_poison
Error
Lexical or Preprocessor Issue
Empty Group
can only poison identifier tokens
err_pp_used_poisoned_id
Error
Lexical or Preprocessor Issue
Empty Group
attempt to use a poisoned identifier
err_feature_check_malformed
Error
Lexical or Preprocessor Issue
Empty Group
builtin feature check macro requires a parenthesized identifier
warn_has_warning_invalid_option
ExtWarn
Lexical or Preprocessor Issue
malformed-warning-check
__has_warning expected option name \(e\.g\. \"-Wundef\"\)
err_pp_identifier_arg_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
cannot convert .* token to an identifier
warn_pragma_include_alias_mismatch_angle
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
angle-bracketed include <.*> cannot be aliased to double-quoted include \".*\"
warn_pragma_include_alias_mismatch_quote
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
double-quoted include \".*\" cannot be aliased to angle-bracketed include <.*>
warn_pragma_include_alias_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected '.*'
warn_pragma_include_alias_expected_filename
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected include filename
warn_pragma_warning_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected '.*'
warn_pragma_warning_spec_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected 'push', 'pop', 'default', 'disable', 'error', 'once', 'suppress', 1, 2, 3, or 4
warn_pragma_warning_push_level
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning\(push, level\) requires a level between 0 and 4
warn_pragma_warning_expected_number
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected a warning number
warn_pragma_exec_charset_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma execution_character_set expected '.*'
warn_pragma_exec_charset_spec_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma execution_character_set expected 'push' or 'pop'
warn_pragma_exec_charset_push_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma execution_character_set invalid value '.*', only 'UTF-8' is supported
err__Pragma_malformed
Error
Lexical or Preprocessor Issue
Empty Group
_Pragma takes a parenthesized string literal
err_pragma_message_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma (message|warning|error) requires parenthesized string
err_pragma_push_pop_macro_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma .* requires a parenthesized string
warn_pragma_pop_macro_no_push
Warning
Lexical or Preprocessor Issue
ignored-pragmas
pragma pop_macro could not pop '.*', no matching push_macro
warn_pragma_message
Warning
Lexical or Preprocessor Issue
#pragma-messages
.*
err_pragma_message
Error
Lexical or Preprocessor Issue
Empty Group
.*
warn_pragma_ignored
Warning
Lexical or Preprocessor Issue
unknown-pragmas
unknown pragma ignored
ext_on_off_switch_syntax
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected 'ON' or 'OFF' or 'DEFAULT' in pragma
ext_pragma_syntax_eod
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected end of directive in pragma
warn_pragma_diagnostic_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected 'error', 'warning', 'ignored', 'fatal', 'push', or 'pop'
warn_pragma_diagnostic_cannot_pop
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic pop could not pop, no matching push
warn_pragma_diagnostic_invalid_option
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected option name \(e\.g\. \"-Wundef\"\)
warn_pragma_diagnostic_invalid_token
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unexpected token in pragma diagnostic
warn_pragma_diagnostic_unknown_warning
ExtWarn
Lexical or Preprocessor Issue
unknown-warning-option
unknown warning group '.*', ignored
warn_pragma_debug_unexpected_command
Warning
Lexical or Preprocessor Issue
ignored-pragmas
unexpected debug command '.*'
warn_pragma_debug_missing_argument
Warning
Lexical or Preprocessor Issue
ignored-pragmas
missing argument to debug command '.*'
warn_pragma_debug_unknown_module
Warning
Lexical or Preprocessor Issue
ignored-pragmas
unknown module '.*'
err_pp_expected_module_name
Error
Lexical or Preprocessor Issue
Empty Group
expected (identifier after '\.' in |)module name
err_pp_module_begin_wrong_module
Error
Lexical or Preprocessor Issue
Empty Group
must specify '-fmodule-name=.*' to enter (|submodule of )this module( \(current module is .*\)|)
err_pp_module_begin_no_module_map
Error
Lexical or Preprocessor Issue
Empty Group
no module map available for module .*
err_pp_module_begin_no_submodule
Error
Lexical or Preprocessor Issue
Empty Group
submodule .*\..* not declared in module map
err_pp_module_begin_without_module_end
Error
Lexical or Preprocessor Issue
Empty Group
no matching '#pragma clang module end' for this '#pragma clang module begin'
err_pp_module_end_without_module_begin
Error
Lexical or Preprocessor Issue
Empty Group
no matching '#pragma clang module begin' for this '#pragma clang module end'
note_pp_module_begin_here
Note
Lexical or Preprocessor Issue
Empty Group
entering module '.*' due to this pragma
err_pp_module_build_missing_end
Error
Lexical or Preprocessor Issue
Empty Group
no matching '#pragma clang module endbuild' for this '#pragma clang module build'
err_defined_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
'defined' cannot be used as a macro name
err_paste_at_start
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at start of macro expansion
err_paste_at_end
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at end of macro expansion
ext_paste_comma
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
token pasting of ',' and __VA_ARGS__ is a GNU extension
err_unterm_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
unterminated function-like macro invocation
err_too_many_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too many arguments provided to function-like macro invocation
note_suggest_parens_for_macro
Note
Lexical or Preprocessor Issue
Empty Group
parentheses are required around macro argument containing braced initializer list
note_init_list_at_beginning_of_macro_argument
Note
Lexical or Preprocessor Issue
Empty Group
cannot use initializer list at the beginning of a macro argument
err_too_few_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too few arguments provided to function-like macro invocation
err_pp_bad_paste
Error
Lexical or Preprocessor Issue
Empty Group
pasting formed '.*', an invalid preprocessing token
ext_pp_bad_paste_ms
ExtWarn
Lexical or Preprocessor Issue
invalid-token-paste
pasting formed '.*', an invalid preprocessing token
err_pp_operator_used_as_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
C\+\+ operator .* \(aka .*\) used as a macro name
ext_pp_operator_used_as_macro_name
Extension
Lexical or Preprocessor Issue
microsoft-cpp-macro
err_pp_operator_used_as_macro_name\.Text
err_pp_illegal_floating_literal
Error
Lexical or Preprocessor Issue
Empty Group
floating point literal in preprocessor expression
err_pp_line_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
#line directive requires a positive integer argument
ext_pp_line_zero
Extension
Lexical or Preprocessor Issue
gnu-zero-line-directive
#line directive with zero argument is a GNU extension
err_pp_line_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for #line directive
warn_pp_line_decimal
Warning
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive interprets number as decimal, not octal
err_pp_line_digit_sequence
Error
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive requires a simple digit sequence
err_pp_linemarker_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
line marker directive requires a positive integer argument
err_pp_linemarker_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for line marker directive
err_pp_linemarker_invalid_flag
Error
Lexical or Preprocessor Issue
Empty Group
invalid flag line marker directive
err_pp_linemarker_invalid_pop
Error
Lexical or Preprocessor Issue
Empty Group
invalid line marker flag '2': cannot pop empty include stack
ext_pp_line_too_big
Extension
Lexical or Preprocessor Issue
Empty Group
C requires #line number to be less than .*, allowed as extension
warn_cxx98_compat_pp_line_too_big
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
#line number greater than 32767 is incompatible with C\+\+98
err_pp_visibility_non_macro
Error
Lexical or Preprocessor Issue
Empty Group
no macro named .*
err_pp_arc_cf_code_audited_syntax
Error
Lexical or Preprocessor Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
already inside '#pragma clang arc_cf_code_audited'
err_pp_unmatched_end_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
not currently inside '#pragma clang arc_cf_code_audited'
err_pp_include_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
cannot (#include files|import headers) inside '#pragma clang arc_cf_code_audited'
err_pp_eof_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
'#pragma clang arc_cf_code_audited' was not ended within this file
warn_pp_date_time
Warning
Lexical or Preprocessor Issue
date-time
expansion of date or time macro is not reproducible
err_mmap_unknown_token
Error
Lexical or Preprocessor Issue
Empty Group
skipping stray token
err_mmap_expected_module
Error
Lexical or Preprocessor Issue
Empty Group
expected module declaration
err_mmap_expected_module_name
Error
Lexical or Preprocessor Issue
Empty Group
expected module name
err_mmap_expected_lbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start module '.*'
err_mmap_expected_rbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\}'
note_mmap_lbrace_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\{'
err_mmap_expected_rsquare
Error
Lexical or Preprocessor Issue
Empty Group
expected '\]' to close attribute
note_mmap_lsquare_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\]'
err_mmap_expected_member
Error
Lexical or Preprocessor Issue
Empty Group
expected umbrella, header, submodule, or module export
err_mmap_expected_header
Error
Lexical or Preprocessor Issue
Empty Group
expected a header name after '.*'
err_mmap_expected_mmap_file
Error
Lexical or Preprocessor Issue
Empty Group
expected a module map file name
err_mmap_module_redefinition
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of module '.*'
note_mmap_prev_definition
Note
Lexical or Preprocessor Issue
Empty Group
previously defined here
err_mmap_umbrella_clash
Error
Lexical or Preprocessor Issue
Empty Group
umbrella for module '.*' already covers this directory
err_mmap_module_id
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name or '\*'
err_mmap_expected_library_name
Error
Lexical or Preprocessor Issue
Empty Group
expected (library|framework) name as a string
err_mmap_config_macro_submodule
Error
Lexical or Preprocessor Issue
Empty Group
configuration macros are only allowed in top-level modules
err_mmap_use_decl_submodule
Error
Lexical or Preprocessor Issue
Empty Group
use declarations are only allowed in top-level modules
err_mmap_expected_config_macro
Error
Lexical or Preprocessor Issue
Empty Group
expected configuration macro name after ','
err_mmap_expected_conflicts_comma
Error
Lexical or Preprocessor Issue
Empty Group
expected ',' after conflicting module name
err_mmap_expected_conflicts_message
Error
Lexical or Preprocessor Issue
Empty Group
expected a message describing the conflict with '.*'
err_mmap_missing_module_unqualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' visible from '.*'
err_mmap_missing_module_qualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' in '.*'
err_mmap_missing_parent_module
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' (found|in '.*') parent module must be defined before the submodule
err_mmap_top_level_inferred_submodule
Error
Lexical or Preprocessor Issue
Empty Group
only submodules and framework modules may be inferred with wildcard syntax
err_mmap_inferred_no_umbrella
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodules require a module with an umbrella
err_mmap_inferred_framework_submodule
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodule cannot be a framework submodule
err_mmap_explicit_inferred_framework
Error
Lexical or Preprocessor Issue
Empty Group
inferred framework modules cannot be 'explicit'
err_mmap_missing_exclude_name
Error
Lexical or Preprocessor Issue
Empty Group
expected excluded module name
err_mmap_inferred_redef
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of inferred submodule
err_mmap_expected_lbrace_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start inferred submodule
err_mmap_expected_inferred_member
Error
Lexical or Preprocessor Issue
Empty Group
expected (module exclusion with 'exclude'|'export \*')
err_mmap_expected_export_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
only '\*' can be exported from an inferred submodule
err_mmap_explicit_top_level
Error
Lexical or Preprocessor Issue
Empty Group
'explicit' is not permitted on top-level modules
err_mmap_nested_submodule_id
Error
Lexical or Preprocessor Issue
Empty Group
qualified module name can only be used to define modules at the top level
err_mmap_expected_feature
Error
Lexical or Preprocessor Issue
Empty Group
expected a feature name
err_mmap_expected_attribute
Error
Lexical or Preprocessor Issue
Empty Group
expected an attribute name
warn_mmap_unknown_attribute
Warning
Lexical or Preprocessor Issue
ignored-attributes
unknown attribute '.*'
warn_mmap_mismatched_private_submodule
Warning
Lexical or Preprocessor Issue
private-module
private submodule '.*' in private module map, expected top-level module
warn_mmap_mismatched_private_module_name
Warning
Lexical or Preprocessor Issue
private-module
expected canonical name for private module '.*'
note_mmap_rename_top_level_private_module
Note
Lexical or Preprocessor Issue
Empty Group
rename '.*' to ensure it can be found by name
warn_mmap_incomplete_framework_module_declaration
Warning
Lexical or Preprocessor Issue
incomplete-framework-module-declaration
skipping '.*' because module declaration of '.*' lacks the 'framework' qualifier
note_mmap_add_framework_keyword
Note
Lexical or Preprocessor Issue
Empty Group
use 'framework module' to declare module '.*'
err_mmap_duplicate_header_attribute
Error
Lexical or Preprocessor Issue
Empty Group
header attribute '.*' specified multiple times
err_mmap_invalid_header_attribute_value
Error
Lexical or Preprocessor Issue
Empty Group
expected integer literal as value for header attribute '.*'
err_mmap_expected_header_attribute
Error
Lexical or Preprocessor Issue
Empty Group
expected a header attribute name \('size' or 'mtime'\)
err_mmap_conflicting_export_as
Error
Lexical or Preprocessor Issue
Empty Group
conflicting re-export of module '.*' as '.*' or '.*'
warn_mmap_redundant_export_as
Warning
Lexical or Preprocessor Issue
private-module
module '.*' already re-exported as '.*'
err_mmap_submodule_export_as
Error
Lexical or Preprocessor Issue
Empty Group
only top-level modules can be re-exported as public
warn_quoted_include_in_framework_header
Warning
Lexical or Preprocessor Issue
quoted-include-in-framework-header
double-quoted include \".*\" in framework header, expected angle-bracketed instead
warn_framework_include_private_from_public
Warning
Lexical or Preprocessor Issue
framework-include-private-from-public
public framework header includes private framework header '.*'
warn_auto_module_import
Warning
Lexical or Preprocessor Issue
auto-import
treating #(include|import|include_next|__include_macros) as an import of module '.*'
note_implicit_top_level_module_import_here
Note
Lexical or Preprocessor Issue
Empty Group
submodule of top-level module '.*' implicitly imported here
warn_uncovered_module_header
Warning
Lexical or Preprocessor Issue
incomplete-umbrella
umbrella header for module '.*' does not include header '.*'
warn_mmap_umbrella_dir_not_found
Warning
Lexical or Preprocessor Issue
incomplete-umbrella
umbrella directory '.*' not found
err_expected_id_building_module
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name in '__building_module' expression
warn_use_of_private_header_outside_module
Warning
Lexical or Preprocessor Issue
private-header
use of private header from outside its module: '.*'
err_undeclared_use_of_module
Error
Lexical or Preprocessor Issue
Empty Group
module .* does not depend on a module exporting '.*'
warn_non_modular_include_in_framework_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-framework-module
include of non-modular header inside framework module '.*': '.*'
warn_non_modular_include_in_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-module
include of non-modular header inside module '.*': '.*'
warn_module_conflict
Warning
Lexical or Preprocessor Issue
module-conflict
module '.*' conflicts with already-imported module '.*': .*
err_header_import_semi_in_macro
Error
Lexical or Preprocessor Issue
Empty Group
semicolon terminating header import declaration cannot be produced by a macro
err_header_import_not_header_unit
Error
Lexical or Preprocessor Issue
Empty Group
header file .* \(aka '.*'\) cannot be imported because it is not known to be a header unit
warn_header_guard
Warning
Lexical or Preprocessor Issue
header-guard
.* is used as a header guard here, followed by #define of a different macro
note_header_guard
Note
Lexical or Preprocessor Issue
Empty Group
.* is defined here; did you mean .*\?
warn_defined_in_object_type_macro
Warning
Lexical or Preprocessor Issue
expansion-to-defined
macro expansion producing 'defined' has undefined behavior
warn_defined_in_function_type_macro
Extension
Lexical or Preprocessor Issue
expansion-to-defined
macro expansion producing 'defined' has undefined behavior
err_pp_assume_nonnull_syntax
Error
Nullability Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_assume_nonnull
Error
Nullability Issue
Empty Group
already inside '#pragma clang assume_nonnull'
err_pp_unmatched_end_of_assume_nonnull
Error
Nullability Issue
Empty Group
not currently inside '#pragma clang assume_nonnull'
err_pp_include_in_assume_nonnull
Error
Nullability Issue
Empty Group
cannot (#include files|import headers) inside '#pragma clang assume_nonnull'
err_pp_eof_in_assume_nonnull
Error
Nullability Issue
Empty Group
'#pragma clang assume_nonnull' was not ended within this file
err_dep_source_minimizer_missing_sema_after_at_import
Error
Dependency Directive Source Minimization Issue
Empty Group
could not find ';' after @import
err_dep_source_minimizer_unexpected_tokens_at_import
Error
Dependency Directive Source Minimization Issue
Empty Group
unexpected extra tokens at end of @import declaration
err_asm_qualifier_ignored
Error
Empty Category
Empty Group
expected 'volatile', 'inline', 'goto', or '\('
err_global_asm_qualifier_ignored
Error
Empty Category
Empty Group
meaningless '.*' on asm outside function
err_asm_empty
Error
Inline Assembly Issue
Empty Group
__asm used with no assembly instructions
err_inline_ms_asm_parsing
Error
Inline Assembly Issue
Empty Group
.*
err_msasm_unsupported_arch
Error
Inline Assembly Issue
Empty Group
unsupported architecture '.*' for MS-style inline assembly
err_msasm_unable_to_create_target
Error
Inline Assembly Issue
Empty Group
MS-style inline assembly is not available: .*
err_gnu_inline_asm_disabled
Error
Inline Assembly Issue
Empty Group
GNU-style inline assembly is disabled
err_asm_duplicate_qual
Error
Inline Assembly Issue
Empty Group
duplicate asm qualifier '.*'
ext_empty_translation_unit
Extension
Parse Issue
empty-translation-unit
ISO C requires a translation unit to contain at least one declaration
warn_cxx98_compat_top_level_semi
Warning
Parse Issue
c++98-compat-extra-semi
extra ';' outside of a function is incompatible with C\+\+98
ext_extra_semi
Extension
Parse Issue
extra-semi
extra ';' (outside of a function|inside a .*|inside instance variable list|after member function definition)
ext_extra_semi_cxx11
Extension
Parse Issue
c++11-extra-semi
extra ';' outside of a function is a C\+\+11 extension
warn_extra_semi_after_mem_fn_def
Warning
Parse Issue
extra-semi
extra ';' after member function definition
warn_null_statement
Warning
Parse Issue
extra-semi-stmt
empty expression statement has no effect; remove unnecessary ';' to silence this warning
warn_misleading_indentation
Warning
Parse Issue
misleading-indentation
misleading indentation; statement is not part of the previous '(if|else|for|while)'
note_previous_statement
Note
Parse Issue
Empty Group
previous statement is here
warn_compound_token_split_by_macro
Warning
Parse Issue
compound-token-split-by-macro
(.* and |).* tokens (introducing statement expression|terminating statement expression|introducing attribute|terminating attribute|forming pointer to member type) appear in different macro expansion contexts
note_compound_token_split_second_token_here
Note
Parse Issue
Empty Group
(|second ).* token is here
warn_compound_token_split_by_whitespace
Warning
Parse Issue
compound-token-split-by-space
(.* and |).* tokens (introducing statement expression|terminating statement expression|introducing attribute|terminating attribute|forming pointer to member type) are separated by whitespace
ext_thread_before
Extension
Parse Issue
Empty Group
'__thread' before '.*'
ext_keyword_as_ident
ExtWarn
Parse Issue
keyword-compat
keyword '.*' will be made available as an identifier (here|for the remainder of the translation unit)
ext_nullability
Extension
Parse Issue
nullability-extension
type nullability specifier .* is a Clang extension
err_empty_enum
Error
Parse Issue
Empty Group
use of empty enum
ext_ident_list_in_param
Extension
Parse Issue
Empty Group
type-less parameter names in function declaration
ext_c99_variable_decl_in_for_loop
Extension
Parse Issue
c99-extensions
variable declaration in for loop is a C99-specific feature
ext_c99_compound_literal
Extension
Parse Issue
c99-extensions
compound literals are a C99-specific feature
ext_enumerator_list_comma_c
Extension
Parse Issue
c99-extensions
commas at the end of enumerator lists are a C99-specific feature
ext_enumerator_list_comma_cxx
Extension
Parse Issue
c++11-extensions
commas at the end of enumerator lists are a C\+\+11 extension
warn_cxx98_compat_enumerator_list_comma
Warning
Parse Issue
c++98-compat-pedantic
commas at the end of enumerator lists are incompatible with C\+\+98
err_enumerator_list_missing_comma
Error
Parse Issue
Empty Group
missing ',' between enumerators
err_enumerator_unnamed_no_def
Error
Parse Issue
Empty Group
unnamed enumeration must be a definition
ext_cxx11_enum_fixed_underlying_type
Extension
Parse Issue
c++11-extensions
enumeration types with a fixed underlying type are a C\+\+11 extension
ext_ms_c_enum_fixed_underlying_type
Extension
Parse Issue
microsoft-fixed-enum
enumeration types with a fixed underlying type are a Microsoft extension
ext_clang_c_enum_fixed_underlying_type
Extension
Parse Issue
fixed-enum-extension
enumeration types with a fixed underlying type are a Clang extension
warn_cxx98_compat_enum_fixed_underlying_type
Warning
Parse Issue
c++98-compat
enumeration types with a fixed underlying type are incompatible with C\+\+98
ext_enum_base_in_type_specifier
ExtWarn
Parse Issue
elaborated-enum-base
non-defining declaration of enumeration with a fixed underlying type is only permitted as a standalone declaration(|; missing list of enumerators\?)
ext_elaborated_enum_class
ExtWarn
Parse Issue
elaborated-enum-class
reference to enumeration must use 'enum' not 'enum (struct|class)'
err_scoped_enum_missing_identifier
Error
Parse Issue
Empty Group
scoped enumeration requires a name
ext_scoped_enum
ExtWarn
Parse Issue
c++11-extensions
scoped enumerations are a C\+\+11 extension
warn_cxx98_compat_scoped_enum
Warning
Parse Issue
c++98-compat
scoped enumerations are incompatible with C\+\+98
err_anonymous_enum_bitfield
Error
Parse Issue
Empty Group
ISO C\+\+ only allows ':' in member enumeration declaration to introduce a fixed underlying type, not an anonymous bit-field
warn_cxx98_compat_alignof
Warning
Parse Issue
c++98-compat
alignof expressions are incompatible with C\+\+98
ext_alignof_expr
ExtWarn
Parse Issue
gnu-alignof-expression
.* applied to an expression is a GNU extension
err_lambda_after_delete
Error
Parse Issue
Empty Group
'\[\]' after delete interpreted as 'delete\[\]'; add parentheses to treat this as a lambda-expression
warn_microsoft_dependent_exists
Warning
Parse Issue
microsoft-exists
dependent (__if_not_exists|__if_exists) declarations are ignored
warn_microsoft_qualifiers_ignored
Warning
Parse Issue
ignored-attributes
qualifiers after comma in declarator list are ignored
err_duplicate_default_assoc
Error
Parse Issue
Empty Group
duplicate default generic association
note_previous_default_assoc
Note
Parse Issue
Empty Group
previous default generic association is here
ext_c99_feature
Extension
Parse Issue
c99-extensions
'.*' is a C99 extension
ext_c11_feature
Extension
Parse Issue
c11-extensions
'.*' is a C11 extension
err_c11_noreturn_misplaced
Error
Parse Issue
Empty Group
'_Noreturn' keyword must precede function declarator
ext_gnu_indirect_goto
Extension
Parse Issue
gnu-label-as-value
use of GNU indirect-goto extension
ext_gnu_address_of_label
Extension
Parse Issue
gnu-label-as-value
use of GNU address-of-label extension
err_stmtexpr_file_scope
Error
Parse Issue
Empty Group
statement expression not allowed at file scope
ext_gnu_statement_expr
Extension
Parse Issue
gnu-statement-expression
use of GNU statement expression extension
ext_gnu_conditional_expr
Extension
Parse Issue
gnu-conditional-omitted-operand
use of GNU \?: conditional expression extension, omitting middle operand
ext_gnu_empty_initializer
Extension
Parse Issue
gnu-empty-initializer
use of GNU empty initializer extension
ext_gnu_array_range
Extension
Parse Issue
gnu-designator
use of GNU array range extension
ext_gnu_missing_equal_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU 'missing =' extension in designator
err_expected_equal_designator
Error
Parse Issue
Empty Group
expected '=' or another designator
ext_gnu_old_style_field_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU old-style field designator extension
ext_gnu_case_range
Extension
Parse Issue
gnu-case-range
use of GNU case range extension
err_expected_expression
Error
Parse Issue
Empty Group
expected expression
err_expected_type
Error
Parse Issue
Empty Group
expected a type
err_expected_external_declaration
Error
Parse Issue
Empty Group
expected external declaration
err_extraneous_closing_brace
Error
Parse Issue
Empty Group
extraneous closing brace \('\}'\)
err_expected_semi_declaration
Error
Parse Issue
Empty Group
expected ';' at end of declaration
err_expected_semi_decl_list
Error
Parse Issue
Empty Group
expected ';' at end of declaration list
ext_expected_semi_decl_list
ExtWarn
Parse Issue
Empty Group
expected ';' at end of declaration list
err_expected_member_name_or_semi
Error
Parse Issue
Empty Group
expected member name or ';' after declaration specifiers
err_function_declared_typedef
Error
Parse Issue
Empty Group
function definition declared 'typedef'
err_at_defs_cxx
Error
Parse Issue
Empty Group
@defs is not supported in Objective-C\+\+
err_at_in_class
Error
Parse Issue
Empty Group
unexpected '@' in member specification
err_unexpected_semi
Error
Parse Issue
Empty Group
unexpected ';' before .*
err_postfix_after_unary_requires_parens
Error
Parse Issue
Empty Group
expression cannot be followed by a postfix .* operator; add parentheses
err_unparenthesized_non_primary_expr_in_requires_clause
Error
Parse Issue
Empty Group
parentheses are required around this expression in a requires clause
note_unparenthesized_non_primary_expr_in_requires_clause
Note
Parse Issue
Empty Group
parentheses are required around this expression in a requires clause
err_expected_fn_body
Error
Parse Issue
Empty Group
expected function body after function declarator
warn_attribute_on_function_definition
Warning
Parse Issue
gcc-compat
GCC does not allow .* attribute in this position on a function definition
warn_gcc_attribute_location
Warning
Parse Issue
gcc-compat
GCC does not allow an attribute in this position on a function declaration
warn_gcc_variable_decl_in_for_loop
Warning
Parse Issue
gcc-compat
GCC does not allow variable declarations in for loop initializers before C99
warn_attribute_no_decl
Warning
Parse Issue
ignored-attributes
attribute .* ignored, because it is not attached to a declaration
err_ms_attributes_not_enabled
Error
Parse Issue
Empty Group
'__declspec' attributes are not enabled; use '-fdeclspec' or '-fms-extensions' to enable support for __declspec attributes
err_expected_method_body
Error
Parse Issue
Empty Group
expected method body
err_declspec_after_virtspec
Error
Parse Issue
Empty Group
'.*' qualifier may not appear after the virtual specifier '.*'
err_invalid_token_after_toplevel_declarator
Error
Parse Issue
Empty Group
expected ';' after top level declarator
err_invalid_token_after_declarator_suggest_equal
Error
Parse Issue
Empty Group
invalid .* at end of declaration; did you mean '='\?
err_expected_statement
Error
Parse Issue
Empty Group
expected statement
err_expected_lparen_after
Error
Parse Issue
Empty Group
expected '\(' after '.*'
err_expected_rparen_after
Error
Parse Issue
Empty Group
expected '\)' after '.*'
err_expected_punc
Error
Parse Issue
Empty Group
expected '\)' or ',' after '.*'
err_expected_less_after
Error
Parse Issue
Empty Group
expected '<' after '.*'
err_expected_lbrace_in_compound_literal
Error
Parse Issue
Empty Group
expected '\{' in compound literal
err_expected_while
Error
Parse Issue
Empty Group
expected 'while' in do/while loop
err_expected_semi_after_stmt
Error
Parse Issue
Empty Group
expected ';' after .* statement
err_expected_semi_after_expr
Error
Parse Issue
Empty Group
expected ';' after expression
err_extraneous_token_before_semi
Error
Parse Issue
Empty Group
extraneous '.*' before ';'
err_expected_semi_after_method_proto
Error
Parse Issue
Empty Group
expected ';' after method prototype
err_expected_semi_after_namespace_name
Error
Parse Issue
Empty Group
expected ';' after namespace name
err_unexpected_namespace_attributes_alias
Error
Parse Issue
Empty Group
attributes cannot be specified on namespace alias
err_unexpected_nested_namespace_attribute
Error
Parse Issue
Empty Group
attributes cannot be specified on a nested namespace definition
err_inline_namespace_alias
Error
Parse Issue
Empty Group
namespace alias cannot be inline
err_namespace_nonnamespace_scope
Error
Parse Issue
Empty Group
namespaces can only be defined in global or namespace scope
ext_nested_namespace_definition
ExtWarn
Parse Issue
c++17-extensions
nested namespace definition is a C\+\+17 extension; define each namespace separately
warn_cxx14_compat_nested_namespace_definition
Warning
Parse Issue
pre-c++17-compat
nested namespace definition is incompatible with C\+\+ standards before C\+\+17
ext_inline_nested_namespace_definition
ExtWarn
Parse Issue
c++20-extensions
inline nested namespace definition is a C\+\+20 extension
warn_cxx17_compat_inline_nested_namespace_definition
Warning
Parse Issue
pre-c++20-compat
inline nested namespace definition is incompatible with C\+\+ standards before C\+\+20
err_inline_nested_namespace_definition
Error
Parse Issue
Empty Group
nested namespace definition cannot be 'inline'
err_expected_semi_after_attribute_list
Error
Parse Issue
Empty Group
expected ';' after attribute list
err_expected_semi_after_static_assert
Error
Parse Issue
Empty Group
expected ';' after static_assert
err_expected_semi_for
Error
Parse Issue
Empty Group
expected ';' in 'for' statement specifier
err_single_decl_assign_in_for_range
Error
Parse Issue
Empty Group
range-based 'for' statement uses ':', not '='
warn_missing_selector_name
Warning
Parse Issue
missing-selector-name
.* used as the name of the previous parameter rather than as part of the selector
note_missing_selector_name
Note
Parse Issue
Empty Group
introduce a parameter name to make .* part of the selector
note_force_empty_selector_name
Note
Parse Issue
Empty Group
or insert whitespace before ':' to use .* as parameter name and have an empty entry in the selector
err_label_end_of_compound_statement
Error
Parse Issue
Empty Group
label at end of compound statement: expected statement
err_address_of_label_outside_fn
Error
Parse Issue
Empty Group
use of address-of-label extension outside of a function body
err_asm_operand_wide_string_literal
Error
Parse Issue
Empty Group
cannot use (unicode|wide|an empty) string literal in 'asm'
err_expected_selector_for_method
Error
Parse Issue
Empty Group
expected selector for Objective-C method
err_expected_property_name
Error
Parse Issue
Empty Group
expected property name
err_unexpected_at
Error
Parse Issue
Empty Group
unexpected '@' in program
err_atimport
Error
Parse Issue
Empty Group
use of '@import' when modules are disabled
warn_atimport_in_framework_header
Warning
Parse Issue
atimport-in-framework-header
use of '@import' in framework header is discouraged, including this header requires -fmodules
err_invalid_reference_qualifier_application
Error
Parse Issue
Empty Group
'.*' qualifier may not be applied to a reference
err_illegal_decl_reference_to_reference
Error
Parse Issue
Empty Group
.* declared as a reference to a reference
ext_rvalue_reference
ExtWarn
Parse Issue
c++11-extensions
rvalue references are a C\+\+11 extension
warn_cxx98_compat_rvalue_reference
Warning
Parse Issue
c++98-compat
rvalue references are incompatible with C\+\+98
ext_ref_qualifier
ExtWarn
Parse Issue
c++11-extensions
reference qualifiers on functions are a C\+\+11 extension
warn_cxx98_compat_ref_qualifier
Warning
Parse Issue
c++98-compat
reference qualifiers on functions are incompatible with C\+\+98
ext_inline_namespace
ExtWarn
Parse Issue
c++11-inline-namespace
inline namespaces are a C\+\+11 feature
warn_cxx98_compat_inline_namespace
Warning
Parse Issue
c++98-compat
inline namespaces are incompatible with C\+\+98
ext_generalized_initializer_lists
ExtWarn
Parse Issue
c++11-extensions
generalized initializer lists are a C\+\+11 extension
warn_cxx98_compat_generalized_initializer_lists
Warning
Parse Issue
c++98-compat
generalized initializer lists are incompatible with C\+\+98
err_init_list_bin_op
Error
Parse Issue
Empty Group
initializer list cannot be used on the (left|right) hand side of operator '.*'
warn_cxx98_compat_trailing_return_type
Warning
Parse Issue
c++98-compat
trailing return types are incompatible with C\+\+98
err_requires_clause_must_appear_after_trailing_return
Error
Parse Issue
Empty Group
trailing return type must appear before trailing requires clause
err_requires_clause_on_declarator_not_declaring_a_function
Error
Parse Issue
Empty Group
trailing requires clause can only be used when declaring a function
err_requires_clause_inside_parens
Error
Parse Issue
Empty Group
trailing requires clause should be placed outside parentheses
ext_auto_storage_class
ExtWarn
Parse Issue
auto-storage-class
'auto' storage class specifier is not permitted in C\+\+11, and will not be supported in future releases
ext_decltype_auto_type_specifier
ExtWarn
Parse Issue
c++14-extensions
'decltype\(auto\)' type specifier is a C\+\+14 extension
warn_cxx11_compat_decltype_auto_type_specifier
Warning
Parse Issue
pre-c++14-compat
'decltype\(auto\)' type specifier is incompatible with C\+\+ standards before C\+\+14
ext_auto_type
Extension
Parse Issue
gnu-auto-type
'__auto_type' is a GNU extension
ext_for_range
ExtWarn
Parse Issue
c++11-extensions
range-based for loop is a C\+\+11 extension
warn_cxx98_compat_for_range
Warning
Parse Issue
c++98-compat
range-based for loop is incompatible with C\+\+98
err_for_range_identifier
Error
Parse Issue
Empty Group
range-based for loop requires type for loop variable
err_for_range_expected_decl
Error
Parse Issue
Empty Group
for range declaration must declare a variable
err_argument_required_after_attribute
Error
Parse Issue
Empty Group
argument required after attribute
err_missing_param
Error
Parse Issue
Empty Group
expected parameter declarator
err_function_scope_depth_exceeded
Error
Parse Issue
Empty Group
function scope depth exceeded maximum of .*
err_missing_comma_before_ellipsis
Error
Parse Issue
Empty Group
C requires a comma prior to the ellipsis in a variadic function type
err_unexpected_typedef_ident
Error
Parse Issue
Empty Group
unexpected type name .*: expected identifier
warn_cxx98_compat_decltype
Warning
Parse Issue
c++98-compat
'decltype' type specifier is incompatible with C\+\+98
err_unexpected_scope_on_base_decltype
Error
Parse Issue
Empty Group
unexpected namespace scope prior to decltype
err_expected_class_name
Error
Parse Issue
Empty Group
expected class name
err_expected_class_name_not_template
Error
Parse Issue
Empty Group
'typename' is redundant; base classes are implicitly types
err_unspecified_vla_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used with an unspecified variable length array size
err_unspecified_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used without an array size
err_expected_parentheses_around_typename
Error
Parse Issue
Empty Group
expected parentheses around type name in .* expression
err_expected_case_before_expression
Error
Parse Issue
Empty Group
expected 'case' keyword before expression
ext_warn_gnu_final
ExtWarn
Parse Issue
gcc-compat
__final is a GNU extension, consider using C\+\+11 final
err_typename_requires_specqual
Error
Parse Issue
Empty Group
type name requires a specifier or qualifier
err_typename_invalid_storageclass
Error
Parse Issue
Empty Group
type name does not allow storage class to be specified
err_typename_invalid_functionspec
Error
Parse Issue
Empty Group
type name does not allow function specifier to be specified
err_typename_invalid_constexpr
Error
Parse Issue
Empty Group
type name does not allow (<ERROR>|constexpr|consteval|constinit) specifier to be specified
err_typename_identifiers_only
Error
Parse Issue
Empty Group
typename is allowed for identifiers only
err_friend_invalid_in_context
Error
Parse Issue
Empty Group
'friend' used outside of class
err_templated_using_directive_declaration
Error
Parse Issue
Empty Group
cannot template a using (directive|declaration)
err_unexpected_colon_in_nested_name_spec
Error
Parse Issue
Empty Group
unexpected ':' in nested name specifier; did you mean '::'\?
err_unexpected_token_in_nested_name_spec
Error
Parse Issue
Empty Group
'.*' cannot be a part of nested name specifier; did you mean ':'\?
err_bool_redeclaration
Error
Parse Issue
Empty Group
redeclaration of C\+\+ built-in type 'bool'
warn_cxx98_compat_static_assert
Warning
Parse Issue
c++98-compat
static_assert declarations are incompatible with C\+\+98
ext_ms_static_assert
ExtWarn
Parse Issue
microsoft-static-assert
use of 'static_assert' without inclusion of <assert\.h> is a Microsoft extension
ext_cxx_static_assert_no_message
ExtWarn
Parse Issue
c++17-extensions
'static_assert' with no message is a C\+\+17 extension
ext_c_static_assert_no_message
ExtWarn
Parse Issue
c2x-extensions
'_Static_assert' with no message is a C2x extension
warn_cxx14_compat_static_assert_no_message
Warning
Parse Issue
pre-c++17-compat
'static_assert' with no message is incompatible with C\+\+ standards before C\+\+17
warn_c17_compat_static_assert_no_message
Warning
Parse Issue
pre-c2x-compat
'_Static_assert' with no message is incompatible with C standards before C2x
err_function_definition_not_allowed
Error
Parse Issue
Empty Group
function definition is not allowed here
err_expected_end_of_enumerator
Error
Parse Issue
Empty Group
expected '= constant-expression' or end of enumerator definition
err_expected_coloncolon_after_super
Error
Parse Issue
Empty Group
expected '::' after '__super'
ext_decomp_decl_empty
ExtWarn
Parse Issue
empty-decomposition
ISO C\+\+17 does not allow a decomposition group to be empty
err_expected_minus_or_plus
Error
Parse Issue
Empty Group
method type specifier must start with '-' or '\+'
err_objc_missing_end
Error
Parse Issue
Empty Group
missing '@end'
note_objc_container_start
Note
Parse Issue
Empty Group
(class|protocol|category|class extension|implementation|category implementation) started here
warn_objc_protocol_qualifier_missing_id
Warning
Parse Issue
Empty Group
protocol has no object type specified; defaults to qualified 'id'
err_objc_unknown_at
Error
Parse Issue
Empty Group
expected an Objective-C directive after '@'
err_illegal_super_cast
Error
Parse Issue
Empty Group
cannot cast 'super' \(it isn't an expression\)
err_nsnumber_nonliteral_unary
Error
Parse Issue
Empty Group
@.* must be followed by a number to form an NSNumber object
warn_cstyle_param
Warning
Parse Issue
deprecated-declarations
use of C-style parameters in Objective-C method declarations is deprecated
err_arc_bridge_retain
Error
ARC Parse Issue
Empty Group
unknown cast annotation __bridge_retain; did you mean __bridge_retained\?
warn_arc_bridge_cast_nonarc
Warning
ARC Parse Issue
arc-bridge-casts-disallowed-in-nonarc
'.*' casts have no effect when not using ARC
err_objc_illegal_visibility_spec
Error
Parse Issue
Empty Group
illegal visibility specification
err_objc_illegal_interface_qual
Error
Parse Issue
Empty Group
illegal interface qualifier
err_objc_expected_equal_for_getter
Error
Parse Issue
Empty Group
expected '=' for Objective-C getter
err_objc_expected_equal_for_setter
Error
Parse Issue
Empty Group
expected '=' for Objective-C setter
err_objc_expected_selector_for_getter_setter
Error
Parse Issue
Empty Group
expected selector for Objective-C (setter|getter)
err_objc_property_requires_field_name
Error
Parse Issue
Empty Group
property requires fields to be named
err_objc_property_bitfield
Error
Parse Issue
Empty Group
property name cannot be a bit-field
err_objc_expected_property_attr
Error
Parse Issue
Empty Group
unknown property attribute .*
err_objc_unexpected_attr
Error
Parse Issue
Empty Group
prefix attribute must be followed by an interface, protocol, or implementation
err_objc_postfix_attribute
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives
err_objc_postfix_attribute_hint
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives, place them in front of '(@interface|@protocol)'
err_objc_directive_only_in_protocol
Error
Parse Issue
Empty Group
directive may only be specified in protocols only
err_missing_catch_finally
Error
Parse Issue
Empty Group
@try statement without a @catch and @finally clause
err_objc_concat_string
Error
Parse Issue
Empty Group
unexpected token after Objective-C string
err_expected_objc_container
Error
Parse Issue
Empty Group
'@end' must appear in an Objective-C context
err_unexpected_protocol_qualifier
Error
Parse Issue
Empty Group
@implementation declaration cannot be protocol qualified
err_objc_unexpected_atend
Error
Parse Issue
Empty Group
'@end' appears where closing brace '\}' is expected
err_synthesized_property_name
Error
Parse Issue
Empty Group
expected a property name in @synthesize
warn_semicolon_before_method_body
Warning
Parse Issue
semicolon-before-method-body
semicolon before method body is ignored
note_extra_comma_message_arg
Note
Parse Issue
Empty Group
comma separating Objective-C messaging arguments
err_expected_field_designator
Error
Parse Issue
Empty Group
expected a field designator, such as '\.field = 4'
err_declaration_does_not_declare_param
Error
Parse Issue
Empty Group
declaration does not declare a parameter
err_no_matching_param
Error
Parse Issue
Empty Group
parameter named .* is missing
err_expected_token_instead_of_objcxx_keyword
Error
Parse Issue
Empty Group
expected .*; .* is a keyword in Objective-C\+\+
err_expected_member_name_or_semi_objcxx_keyword
Error
Parse Issue
Empty Group
expected member name or ';' after declaration specifiers; .* is a keyword in Objective-C\+\+
err_invalid_operator_on_type
Error
Parse Issue
Empty Group
cannot use (dot|arrow) operator on a type
err_expected_unqualified_id
Error
Parse Issue
Empty Group
expected (identifier|unqualified-id)
err_brackets_go_after_unqualified_id
Error
Parse Issue
Empty Group
brackets are not allowed here; to declare an array, place the brackets after the (identifier|name)
err_unexpected_unqualified_id
Error
Parse Issue
Empty Group
type-id cannot have a name
err_func_def_no_params
Error
Parse Issue
Empty Group
function definition does not declare parameters
err_expected_lparen_after_type
Error
Parse Issue
Empty Group
expected '\(' for function-style cast or type construction
err_expected_init_in_condition
Error
Parse Issue
Empty Group
variable declaration in condition must have an initializer
err_expected_init_in_condition_lparen
Error
Parse Issue
Empty Group
variable declaration in condition cannot have a parenthesized initializer
err_extraneous_rparen_in_condition
Error
Parse Issue
Empty Group
extraneous '\)' after condition, expected a statement
warn_dangling_else
Warning
Parse Issue
dangling-else
add explicit braces to avoid dangling else
err_expected_member_or_base_name
Error
Parse Issue
Empty Group
expected class member or base class name
err_expected_lbrace_after_base_specifiers
Error
Parse Issue
Empty Group
expected '\{' after base class list
err_missing_end_of_definition
Error
Parse Issue
Empty Group
missing '\}' at end of definition of .*
note_missing_end_of_definition_before
Note
Parse Issue
Empty Group
still within definition of .* here
ext_ellipsis_exception_spec
Extension
Parse Issue
microsoft-exception-spec
exception specification of '\.\.\.' is a Microsoft extension
err_dynamic_and_noexcept_specification
Error
Parse Issue
Empty Group
cannot have both throw\(\) and noexcept\(\) clause on the same function
err_except_spec_unparsed
Error
Parse Issue
Empty Group
unexpected end of exception specification
ext_dynamic_exception_spec
ExtWarn
Parse Issue
dynamic-exception-spec
ISO C\+\+17 does not allow dynamic exception specifications
warn_exception_spec_deprecated
Warning
Parse Issue
deprecated-dynamic-exception-spec
dynamic exception specifications are deprecated
note_exception_spec_deprecated
Note
Parse Issue
Empty Group
use '.*' instead
warn_cxx98_compat_noexcept_decl
Warning
Parse Issue
c++98-compat
noexcept specifications are incompatible with C\+\+98
err_expected_catch
Error
Parse Issue
Empty Group
expected catch
err_using_namespace_in_class
Error
Parse Issue
Empty Group
'using namespace' is not allowed in classes
warn_cxx17_compat_using_enum_declaration
Warning
Parse Issue
pre-c++20-compat
using enum declaration is incompatible with C\+\+ standards before C\+\+20
ext_using_enum_declaration
ExtWarn
Parse Issue
c++20-extensions
using enum declaration is a C\+\+20 extension
err_constructor_bad_name
Error
Parse Issue
Empty Group
missing return type for function .*; did you mean the constructor name .*\?
err_destructor_tilde_identifier
Error
Parse Issue
Empty Group
expected a class name after '~' to name a destructor
err_destructor_tilde_scope
Error
Parse Issue
Empty Group
'~' in destructor name should be after nested name specifier
err_destructor_template_id
Error
Parse Issue
Empty Group
destructor name .* does not refer to a template
err_default_arg_unparsed
Error
Parse Issue
Empty Group
unexpected end of default argument expression
err_bracket_depth_exceeded
Error
Parse Issue
Empty Group
bracket nesting level exceeded maximum of .*
note_bracket_depth
Note
Parse Issue
Empty Group
use -fbracket-depth=N to increase maximum nesting level
err_misplaced_ellipsis_in_declaration
Error
Parse Issue
Empty Group
'\.\.\.' must (immediately precede declared identifier|be innermost component of anonymous pack declaration)
warn_misplaced_ellipsis_vararg
Warning
Parse Issue
ambiguous-ellipsis
'\.\.\.' in this location creates a C-style varargs function(, not a function parameter pack|)
note_misplaced_ellipsis_vararg_existing_ellipsis
Note
Parse Issue
Empty Group
preceding '\.\.\.' declares a function parameter pack
note_misplaced_ellipsis_vararg_add_ellipsis
Note
Parse Issue
Empty Group
place '\.\.\.' (immediately before declared identifier|here) to declare a function parameter pack
note_misplaced_ellipsis_vararg_add_comma
Note
Parse Issue
Empty Group
insert ',' before '\.\.\.' to silence this warning
ext_abstract_pack_declarator_parens
ExtWarn
Parse Issue
anonymous-pack-parens
ISO C\+\+11 requires a parenthesized pack declaration to have a name
err_function_is_not_record
Error
Parse Issue
Empty Group
unexpected .* in function call; perhaps remove the .*\?
err_super_in_using_declaration
Error
Parse Issue
Empty Group
'__super' cannot be used with a using declaration
ext_constexpr_if
ExtWarn
Parse Issue
c++17-extensions
constexpr if is a C\+\+17 extension
warn_cxx14_compat_constexpr_if
Warning
Parse Issue
pre-c++17-compat
constexpr if is incompatible with C\+\+ standards before C\+\+17
ext_init_statement
ExtWarn
Parse Issue
c++17-extensions
'(if|switch)' initialization statements are a C\+\+17 extension
warn_cxx14_compat_init_statement
Warning
Parse Issue
pre-c++17-compat
(if|switch) initialization statements are incompatible with C\+\+ standards before C\+\+17
ext_for_range_init_stmt
ExtWarn
Parse Issue
c++20-extensions
range-based for loop initialization statements are a C\+\+20 extension
warn_cxx17_compat_for_range_init_stmt
Warning
Parse Issue
pre-c++20-compat
range-based for loop initialization statements are incompatible with C\+\+ standards before C\+\+20
warn_empty_init_statement
Warning
Parse Issue
empty-init-stmt
empty initialization statement of '(if|switch|range-based for)' has no effect
err_keyword_as_parameter
Error
Parse Issue
Empty Group
invalid parameter name: '.*' is a keyword
err_dup_virtual
Error
Parse Issue
Empty Group
duplicate 'virtual' in base specifier
err_literal_operator_string_prefix
Error
Parse Issue
Empty Group
string literal after 'operator' cannot have an encoding prefix
err_literal_operator_string_not_empty
Error
Parse Issue
Empty Group
string literal after 'operator' must be '\"\"'
warn_cxx98_compat_literal_operator
Warning
Parse Issue
c++98-compat
literal operators are incompatible with C\+\+98
err_anon_type_definition
Error
Parse Issue
Empty Group
declaration of anonymous .* must be a definition
err_default_delete_in_multiple_declaration
Error
Parse Issue
Empty Group
'= (default|delete)' is a function definition and must occur in a standalone declaration
warn_cxx98_compat_noexcept_expr
Warning
Parse Issue
c++98-compat
noexcept expressions are incompatible with C\+\+98
warn_cxx98_compat_nullptr
Warning
Parse Issue
c++98-compat
'nullptr' is incompatible with C\+\+98
warn_wrong_clang_attr_namespace
Warning
Parse Issue
ignored-attributes
'__clang__' is a predefined macro name, not an attribute scope specifier; did you mean '_Clang' instead\?
ext_ns_enum_attribute
Extension
Parse Issue
c++17-extensions
attributes on (a namespace|an enumerator) declaration are a C\+\+17 extension
warn_cxx14_compat_ns_enum_attribute
Warning
Parse Issue
pre-c++17-compat-pedantic
attributes on (a namespace|an enumerator) declaration are incompatible with C\+\+ standards before C\+\+17
warn_cxx98_compat_alignas
Warning
Parse Issue
c++98-compat
'alignas' is incompatible with C\+\+98
warn_cxx98_compat_attribute
Warning
Parse Issue
c++98-compat
C\+\+11 attribute syntax is incompatible with C\+\+98
err_cxx11_attribute_forbids_arguments
Error
Parse Issue
Empty Group
attribute .* cannot have an argument list
err_attribute_requires_arguments
Error
Parse Issue
Empty Group
parentheses must be omitted if .* attribute's argument list is empty
err_cxx11_attribute_forbids_ellipsis
Error
Parse Issue
Empty Group
attribute .* cannot be used as an attribute pack
warn_cxx14_compat_using_attribute_ns
Warning
Parse Issue
pre-c++17-compat
default scope specifier for attributes is incompatible with C\+\+ standards before C\+\+17
ext_using_attribute_ns
ExtWarn
Parse Issue
c++17-extensions
default scope specifier for attributes is a C\+\+17 extension
err_using_attribute_ns_conflict
Error
Parse Issue
Empty Group
attribute with scope specifier cannot follow default scope specifier
err_attributes_not_allowed
Error
Parse Issue
Empty Group
an attribute list cannot appear here
ext_cxx11_attr_placement
ExtWarn
Parse Issue
cxx-attribute-extension
ISO C\+\+ does not allow an attribute list to appear here
err_attributes_misplaced
Error
Parse Issue
Empty Group
misplaced attributes; expected attributes here
err_l_square_l_square_not_attribute
Error
Parse Issue
Empty Group
C\+\+11 only allows consecutive left square brackets when introducing an attribute
err_ms_declspec_type
Error
Parse Issue
Empty Group
__declspec attributes must be an identifier or string literal
err_ms_property_no_getter_or_putter
Error
Parse Issue
Empty Group
property does not specify a getter or a putter
err_ms_property_unknown_accessor
Error
Parse Issue
Empty Group
expected 'get' or 'put' in property declaration
err_ms_property_has_set_accessor
Error
Parse Issue
Empty Group
putter for property must be specified as 'put', not 'set'
err_ms_property_missing_accessor_kind
Error
Parse Issue
Empty Group
missing 'get=' or 'put='
err_ms_property_expected_equal
Error
Parse Issue
Empty Group
expected '=' after '.*'
err_ms_property_duplicate_accessor
Error
Parse Issue
Empty Group
property declaration specifies '.*' accessor twice
err_ms_property_expected_accessor_name
Error
Parse Issue
Empty Group
expected name of accessor method
err_ms_property_expected_comma_or_rparen
Error
Parse Issue
Empty Group
expected ',' or '\)' at end of property accessor list
err_ms_property_initializer
Error
Parse Issue
Empty Group
property declaration cannot have a default member initializer
warn_cxx20_compat_explicit_bool
Warning
Parse Issue
c++20-compat
this expression will be parsed as explicit\(bool\) in C\+\+20
warn_cxx17_compat_explicit_bool
Warning
Parse Issue
pre-c++20-compat
explicit\(bool\) is incompatible with C\+\+ standards before C\+\+20
ext_explicit_bool
ExtWarn
Parse Issue
c++20-extensions
explicit\(bool\) is a C\+\+20 extension
err_expected_template
Error
Parse Issue
Empty Group
expected template
err_unknown_template_name
Error
Parse Issue
Empty Group
unknown template name .*
err_expected_comma_greater
Error
Parse Issue
Empty Group
expected ',' or '>' in template-parameter-list
err_class_on_template_template_param
Error
Parse Issue
Empty Group
template template parameter requires 'class' after the parameter list
ext_template_template_param_typename
ExtWarn
Parse Issue
c++17-extensions
template template parameter using 'typename' is a C\+\+17 extension
warn_cxx14_compat_template_template_param_typename
Warning
Parse Issue
pre-c++17-compat
template template parameter using 'typename' is incompatible with C\+\+ standards before C\+\+17
err_template_spec_syntax_non_template
Error
Parse Issue
Empty Group
identifier followed by '<' indicates a class template specialization but .* (does not refer to a template|refers to a function template|<unused>|refers to a variable template|<unused>|refers to a concept)
err_id_after_template_in_nested_name_spec
Error
Parse Issue
Empty Group
expected template name after 'template' keyword in nested name specifier
err_unexpected_template_in_unqualified_id
Error
Parse Issue
Empty Group
'template' keyword not permitted here
err_unexpected_template_in_destructor_name
Error
Parse Issue
Empty Group
'template' keyword not permitted in destructor name
err_unexpected_template_after_using
Error
Parse Issue
Empty Group
'template' keyword not permitted after 'using' keyword
err_two_right_angle_brackets_need_space
Error
Parse Issue
Empty Group
a space is required between consecutive right angle brackets \(use '> >'\)
err_right_angle_bracket_equal_needs_space
Error
Parse Issue
Empty Group
a space is required between a right angle bracket and an equals sign \(use '> ='\)
warn_cxx11_right_shift_in_template_arg
Warning
Parse Issue
c++11-compat
use of right-shift operator \('>>'\) in template argument will require parentheses in C\+\+11
warn_cxx98_compat_two_right_angle_brackets
Warning
Parse Issue
c++98-compat
consecutive right angle brackets are incompatible with C\+\+98 \(use '> >'\)
err_templated_invalid_declaration
Error
Parse Issue
Empty Group
a static_assert declaration cannot be a template
err_multiple_template_declarators
Error
Parse Issue
Empty Group
(|a template declaration|an explicit template specialization|an explicit template instantiation) can only (|declare|declare|instantiate) a single entity
err_explicit_instantiation_with_definition
Error
Parse Issue
Empty Group
explicit template instantiation cannot have a definition; if this definition is meant to be an explicit specialization, add '<>' after the 'template' keyword
err_template_defn_explicit_instantiation
Error
Parse Issue
Empty Group
(function|class|variable) cannot be defined in an explicit instantiation; if this declaration is meant to be a (function|class|variable) definition, remove the 'template' keyword
err_friend_explicit_instantiation
Error
Parse Issue
Empty Group
friend cannot be declared in an explicit instantiation; if this declaration is meant to be a friend declaration, remove the 'template' keyword
err_explicit_instantiation_enum
Error
Parse Issue
Empty Group
enumerations cannot be explicitly instantiated
err_expected_template_parameter
Error
Parse Issue
Empty Group
expected template parameter
err_empty_requires_expr
Error
Parse Issue
Empty Group
a requires expression must contain at least one requirement
err_requires_expr_parameter_list_ellipsis
Error
Parse Issue
Empty Group
varargs not allowed in requires expression
err_expected_semi_requirement
Error
Parse Issue
Empty Group
expected ';' at end of requirement
err_requires_expr_missing_arrow
Error
Parse Issue
Empty Group
expected '->' before expression type requirement
err_requires_expr_expected_type_constraint
Error
Parse Issue
Empty Group
expected concept name with optional arguments
err_requires_expr_simple_requirement_noexcept
Error
Parse Issue
Empty Group
'noexcept' can only be used in a compound requirement \(with '\{' '\}' around the expression\)
warn_requires_expr_in_simple_requirement
Warning
Parse Issue
requires-expression
this requires expression will only be checked for syntactic validity; did you intend to place it in a nested requirement\? \(add another 'requires' before the expression\)
err_missing_dependent_template_keyword
Error
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
warn_missing_dependent_template_keyword
ExtWarn
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
ext_extern_template
Extension
Parse Issue
c++11-extensions
extern templates are a C\+\+11 extension
warn_cxx98_compat_extern_template
Warning
Parse Issue
c++98-compat-pedantic
extern templates are incompatible with C\+\+98
warn_static_inline_explicit_inst_ignored
Warning
Parse Issue
static-inline-explicit-instantiation
ignoring '(static|inline)' keyword on explicit template instantiation
err_out_of_line_constructor_template_id
Error
Parse Issue
Empty Group
out-of-line constructor for .* cannot have template arguments
err_expected_qualified_after_typename
Error
Parse Issue
Empty Group
expected a qualified name after 'typename'
warn_expected_qualified_after_typename
ExtWarn
Parse Issue
Empty Group
expected a qualified name after 'typename'
err_typename_refers_to_non_type_template
Error
Parse Issue
Empty Group
typename specifier refers to a non-type template
err_expected_type_name_after_typename
Error
Parse Issue
Empty Group
expected an identifier or template-id after '::'
err_explicit_spec_non_template
Error
Parse Issue
Empty Group
explicit (specialization|instantiation) of (non-|undeclared )template .* .*
err_default_template_template_parameter_not_template
Error
Parse Issue
Empty Group
default template argument for a template template parameter must be a class template
ext_fold_expression
ExtWarn
Parse Issue
c++17-extensions
pack fold expression is a C\+\+17 extension
warn_cxx14_compat_fold_expression
Warning
Parse Issue
pre-c++17-compat
pack fold expression is incompatible with C\+\+ standards before C\+\+17
err_expected_fold_operator
Error
Parse Issue
Empty Group
expected a foldable binary operator in fold expression
err_fold_operator_mismatch
Error
Parse Issue
Empty Group
operators in fold expression must be the same
err_ctor_init_missing_comma
Error
Parse Issue
Empty Group
missing ',' between base or member initializers
err_friend_decl_defines_type
Error
Parse Issue
Empty Group
cannot define a type in a friend declaration
err_missing_whitespace_digraph
Error
Parse Issue
Empty Group
found '<::' after a (template name|addrspace_cast|const_cast|dynamic_cast|reinterpret_cast|static_cast) which forms the digraph '<:' \(aka '\['\) and a ':', did you mean '< ::'\?
ext_defaulted_deleted_function
ExtWarn
Parse Issue
c++11-extensions
(defaulted|deleted) function definitions are a C\+\+11 extension
warn_cxx98_compat_defaulted_deleted_function
Warning
Parse Issue
c++98-compat
(defaulted|deleted) function definitions are incompatible with C\+\+98
ext_nonstatic_member_init
ExtWarn
Parse Issue
c++11-extensions
default member initializer for non-static data member is a C\+\+11 extension
warn_cxx98_compat_nonstatic_member_init
Warning
Parse Issue
c++98-compat
default member initializer for non-static data members is incompatible with C\+\+98
ext_bitfield_member_init
ExtWarn
Parse Issue
c++20-extensions
default member initializer for bit-field is a C\+\+20 extension
warn_cxx17_compat_bitfield_member_init
Warning
Parse Issue
pre-c++20-compat
default member initializer for bit-field is incompatible with C\+\+ standards before C\+\+20
err_anon_bitfield_member_init
Error
Parse Issue
Empty Group
anonymous bit-field cannot have a default member initializer
err_incomplete_array_member_init
Error
Parse Issue
Empty Group
array bound cannot be deduced from a default member initializer
ext_alias_declaration
ExtWarn
Parse Issue
c++11-extensions
alias declarations are a C\+\+11 extension
warn_cxx98_compat_alias_declaration
Warning
Parse Issue
c++98-compat
alias declarations are incompatible with C\+\+98
err_alias_declaration_not_identifier
Error
Parse Issue
Empty Group
name defined in alias declaration must be an identifier
err_alias_declaration_specialization
Error
Parse Issue
Empty Group
(partial specialization|explicit specialization|explicit instantiation) of alias templates is not permitted
err_alias_declaration_pack_expansion
Error
Parse Issue
Empty Group
alias declaration cannot be a pack expansion
ext_multi_using_declaration
ExtWarn
Parse Issue
c++17-extensions
use of multiple declarators in a single using declaration is a C\+\+17 extension
warn_cxx17_compat_multi_using_declaration
Warning
Parse Issue
pre-c++17-compat
use of multiple declarators in a single using declaration is incompatible with C\+\+ standards before C\+\+17
ext_using_declaration_pack
ExtWarn
Parse Issue
c++17-extensions
pack expansion of using declaration is a C\+\+17 extension
warn_cxx17_compat_using_declaration_pack
Warning
Parse Issue
pre-c++17-compat
pack expansion using declaration is incompatible with C\+\+ standards before C\+\+17
ext_override_control_keyword
ExtWarn
Parse Issue
c++11-extensions
'.*' keyword is a C\+\+11 extension
warn_cxx98_compat_override_control_keyword
Warning
Parse Issue
c++98-compat
'.*' keyword is incompatible with C\+\+98
err_override_control_interface
Error
Parse Issue
Empty Group
'.*' keyword not permitted with interface types
ext_ms_sealed_keyword
ExtWarn
Parse Issue
microsoft-sealed
'sealed' keyword is a Microsoft extension
ext_ms_abstract_keyword
ExtWarn
Parse Issue
microsoft-abstract
'abstract' keyword is a Microsoft extension
err_access_specifier_interface
Error
Parse Issue
Empty Group
interface types cannot specify '(private|protected)' access
err_duplicate_class_virt_specifier
Error
Parse Issue
Empty Group
class already marked '.*'
err_duplicate_virt_specifier
Error
Parse Issue
Empty Group
class member already marked '.*'
err_expected_parameter_pack
Error
Parse Issue
Empty Group
expected the name of a parameter pack
err_paren_sizeof_parameter_pack
Error
Parse Issue
Empty Group
missing parentheses around the size of parameter pack .*
err_sizeof_parameter_pack
Error
Parse Issue
Empty Group
expected parenthesized parameter pack name in 'sizeof\.\.\.' expression
err_expected_comma_or_rsquare
Error
Parse Issue
Empty Group
expected ',' or '\]' in lambda capture list
err_this_captured_by_reference
Error
Parse Issue
Empty Group
'this' cannot be captured by reference
err_expected_capture
Error
Parse Issue
Empty Group
expected variable name or 'this' in lambda capture list
err_expected_lambda_body
Error
Parse Issue
Empty Group
expected body of lambda expression
warn_cxx98_compat_lambda
Warning
Parse Issue
c++98-compat
lambda expressions are incompatible with C\+\+98
err_lambda_decl_specifier_repeated
Error
Parse Issue
Empty Group
('mutable'|'constexpr'|'consteval') cannot appear multiple times in a lambda declarator
err_lambda_capture_misplaced_ellipsis
Error
Parse Issue
Empty Group
ellipsis in pack (|init-)capture must appear (after|before) the name of the capture
err_lambda_capture_multiple_ellipses
Error
Parse Issue
Empty Group
multiple ellipses in pack capture
err_capture_default_first
Error
Parse Issue
Empty Group
capture default must be first
ext_decl_attrs_on_lambda
ExtWarn
Parse Issue
c++2b-extensions
an attribute specifier sequence in this position is a C\+\+2b extension
ext_lambda_missing_parens
ExtWarn
Parse Issue
c++2b-extensions
lambda without a parameter clause is a C\+\+2b extension
warn_cxx20_compat_decl_attrs_on_lambda
Warning
Parse Issue
pre-c++2b-compat
an attribute specifier sequence in this position is incompatible with C\+\+ standards before C\+\+2b
err_expected_star_this_capture
Error
Parse Issue
Empty Group
expected 'this' following '\*' in lambda capture list
warn_cxx14_compat_constexpr_on_lambda
Warning
Parse Issue
pre-c++17-compat
constexpr on lambda expressions is incompatible with C\+\+ standards before C\+\+17
ext_constexpr_on_lambda_cxx17
ExtWarn
Parse Issue
c++17-extensions
'constexpr' on lambda expressions is a C\+\+17 extension
ext_lambda_template_parameter_list
ExtWarn
Parse Issue
c++20-extensions
explicit template parameter list for lambdas is a C\+\+20 extension
warn_cxx17_compat_lambda_template_parameter_list
Warning
Parse Issue
pre-c++20-compat
explicit template parameter list for lambdas is incompatible with C\+\+ standards before C\+\+20
err_lambda_template_parameter_list_empty
Error
Parse Issue
Empty Group
lambda template parameter list cannot be empty
err_expected_version
Error
Parse Issue
Empty Group
expected a version of the form 'major\[\.minor\[\.subminor\]\]'
warn_expected_consistent_version_separator
Warning
Parse Issue
availability
use same version number separators '_' or '\.'; as in 'major\[\.minor\[\.subminor\]\]'
err_zero_version
Error
Parse Issue
Empty Group
version number must have non-zero major, minor, or sub-minor version
err_availability_expected_platform
Error
Parse Issue
Empty Group
expected a platform name, e\.g\., 'macos'
err_objcbridge_related_expected_related_class
Error
Parse Issue
Empty Group
expected a related ObjectiveC class name, e\.g\., 'NSColor'
err_objcbridge_related_selector_name
Error
Parse Issue
Empty Group
expected a class method selector with single argument, e\.g\., 'colorWithCGColor:'
err_availability_expected_change
Error
Parse Issue
Empty Group
expected 'introduced', 'deprecated', or 'obsoleted'
err_availability_unknown_change
Error
Parse Issue
Empty Group
.* is not an availability stage; use 'introduced', 'deprecated', or 'obsoleted'
err_availability_redundant
Error
Parse Issue
Empty Group
redundant .* availability change; only the last specified change will be used
warn_availability_and_unavailable
Warning
Parse Issue
availability
'unavailable' availability overrides all other availability information
err_avail_query_expected_platform_name
Error
Parse Issue
Empty Group
expected a platform name here
err_avail_query_unrecognized_platform_name
Error
Parse Issue
Empty Group
unrecognized platform name .*
err_availability_query_wildcard_required
Error
Parse Issue
Empty Group
must handle potential future platforms with '\*'
err_availability_query_repeated_platform
Error
Parse Issue
Empty Group
version for '.*' already specified
err_availability_query_repeated_star
Error
Parse Issue
Empty Group
'\*' query has already been specified
err_external_source_symbol_expected_keyword
Error
Parse Issue
Empty Group
expected 'language', 'defined_in', or 'generated_declaration'
err_external_source_symbol_duplicate_clause
Error
Parse Issue
Empty Group
duplicate .* clause in an 'external_source_symbol' attribute
err_type_safety_unknown_flag
Error
Parse Issue
Empty Group
invalid comparison flag .*; use 'layout_compatible' or 'must_be_null'
err_type_trait_arity
Error
Parse Issue
Empty Group
type trait requires .*(| or more) argument(|s); have .* argument.*
warn_pragma_expected_lparen
Warning
Parse Issue
ignored-pragmas
missing '\(' after '#pragma .*' - ignoring
warn_pragma_expected_rparen
Warning
Parse Issue
ignored-pragmas
missing '\)' after '#pragma .*' - ignoring
warn_pragma_expected_identifier
Warning
Parse Issue
ignored-pragmas
expected identifier in '#pragma .*' - ignored
warn_pragma_expected_string
Warning
Parse Issue
ignored-pragmas
expected string literal in '#pragma .*' - ignoring
warn_pragma_missing_argument
Warning
Parse Issue
ignored-pragmas
missing argument to '#pragma .*'(|; expected .*)
warn_pragma_invalid_argument
Warning
Parse Issue
ignored-pragmas
unexpected argument '.*' to '#pragma .*'(|; expected .*)
err_pragma_misplaced_in_decl
Error
Parse Issue
Empty Group
this pragma cannot appear in .* declaration
err_pragma_expected_clang_section_name
Error
Parse Issue
Empty Group
expected one of \[bss\|data\|rodata\|text\|relro\] section kind in '#pragma .*'
err_pragma_clang_section_expected_equal
Error
Parse Issue
Empty Group
expected '=' following '#pragma clang section (invalid|bss|data|rodata|text|relro)'
warn_pragma_expected_section_name
Warning
Parse Issue
ignored-pragmas
expected a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_push_pop_or_name
Warning
Parse Issue
ignored-pragmas
expected push, pop or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_label_or_name
Warning
Parse Issue
ignored-pragmas
expected a stack label or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_init_seg
Warning
Parse Issue
ignored-pragmas
expected 'compiler', 'lib', 'user', or a string literal for the section name in '#pragma .*' - ignored
err_pragma_expected_integer
Error
Parse Issue
Empty Group
expected an integer argument in '#pragma .*'
warn_pragma_expected_integer
Warning
Parse Issue
ignored-pragmas
expected integer between .* and .* inclusive in '#pragma .*' - ignored
warn_pragma_ms_struct
Warning
Parse Issue
ignored-pragmas
incorrect use of '#pragma ms_struct on\|off' - ignored
warn_pragma_extra_tokens_at_eol
Warning
Parse Issue
ignored-pragmas
extra tokens at end of '#pragma .*' - ignored
warn_pragma_expected_comma
Warning
Parse Issue
ignored-pragmas
expected ',' in '#pragma .*'
warn_pragma_expected_punc
Warning
Parse Issue
ignored-pragmas
expected '\)' or ',' in '#pragma .*'
warn_pragma_expected_non_wide_string
Warning
Parse Issue
ignored-pragmas
expected non-wide string literal in '#pragma .*'
err_pragma_missing_argument
Error
Parse Issue
Empty Group
missing argument to '#pragma .*'(|; expected .*)
warn_pragma_options_expected_align
Warning
Parse Issue
ignored-pragmas
expected 'align' following '#pragma options' - ignored
warn_pragma_align_expected_equal
Warning
Parse Issue
ignored-pragmas
expected '=' following '#pragma (align|options align)' - ignored
warn_pragma_align_invalid_option
Warning
Parse Issue
ignored-pragmas
invalid alignment option in '#pragma (align|options align)' - ignored
warn_pragma_unsupported_action
Warning
Parse Issue
ignored-pragmas
known but unsupported action '.*' for '#pragma .*' - ignored
warn_pragma_invalid_specific_action
Warning
Parse Issue
ignored-pragmas
unknown action '.*' for '#pragma .*' - ignored
warn_pragma_expected_action_or_r_paren
Warning
Parse Issue
ignored-pragmas
expected action or '\)' in '#pragma .*' - ignored
warn_pragma_invalid_action
Warning
Parse Issue
ignored-pragmas
unknown action for '#pragma .*' - ignored
warn_pragma_pack_malformed
Warning
Parse Issue
ignored-pragmas
expected integer or identifier in '#pragma pack' - ignored
warn_pragma_intrinsic_builtin
Warning
Parse Issue
ignored-pragma-intrinsic
.* is not a recognized builtin(|; consider including <intrin\.h> to access non-builtin intrinsics)
warn_pragma_optimize
Warning
Parse Issue
ignored-pragma-optimize
'#pragma optimize' is not supported
warn_pragma_unused_expected_var
Warning
Parse Issue
ignored-pragmas
expected '#pragma unused' argument to be a variable name
warn_pragma_init_seg_unsupported_target
Warning
Parse Issue
ignored-pragmas
'#pragma init_seg' is only supported when targeting a Microsoft environment
err_pragma_file_or_compound_scope
Error
Parse Issue
Empty Group
'#pragma .*' can only appear at file scope or at the start of a compound statement
ext_stdc_pragma_ignored
ExtWarn
Parse Issue
unknown-pragmas
unknown pragma in STDC namespace
err_pragma_stdc_fenv_access_scope
Error
Parse Issue
Empty Group
'#pragma STDC FENV_ACCESS' can only appear at file scope or at the start of a compound statement
warn_stdc_fenv_round_not_supported
Warning
Parse Issue
unknown-pragmas
pragma STDC FENV_ROUND is not supported
warn_stdc_unknown_rounding_mode
Warning
Parse Issue
ignored-pragmas
invalid or unsupported rounding mode in '#pragma STDC FENV_ROUND' - ignored
warn_pragma_fp_ignored
Warning
Parse Issue
ignored-pragmas
'#pragma .*' is not supported on this target - ignored
err_pragma_comment_malformed
Error
Parse Issue
Empty Group
pragma comment requires parenthesized identifier and optional string
err_pragma_comment_unknown_kind
Error
Parse Issue
Empty Group
unknown kind of pragma comment
warn_pragma_comment_ignored
Warning
Parse Issue
ignored-pragmas
'#pragma comment .*' ignored
err_pragma_detect_mismatch_malformed
Error
Parse Issue
Empty Group
pragma detect_mismatch is malformed; it requires two comma-separated string literals
err_pragma_float_control_malformed
Error
Parse Issue
Empty Group
pragma float_control is malformed; use 'float_control\(\{push\|pop\}\)' or 'float_control\(\{precise\|except\}, \{on\|off\} \[,push\]\)'
err_pragma_pointers_to_members_unknown_kind
Error
Parse Issue
Empty Group
unexpected .*, expected to see one of (|'best_case', 'full_generality', )'single_inheritance', 'multiple_inheritance', or 'virtual_inheritance'
err_pragma_optimize_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang optimize'; expected 'on' or 'off'
err_pragma_optimize_extra_argument
Error
Parse Issue
Empty Group
unexpected extra argument '.*' to '#pragma clang optimize'
err_pragma_attribute_expected_push_pop_paren
Error
Parse Issue
Empty Group
expected 'push', 'pop', or '\(' after '#pragma clang attribute'
err_pragma_attribute_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang attribute'; expected 'push' or 'pop'
err_pragma_attribute_expected_attribute
Error
Parse Issue
Empty Group
expected an attribute after '\('
err_pragma_attribute_expected_attribute_name
Error
Parse Issue
Empty Group
expected identifier that represents an attribute name
err_pragma_attribute_extra_tokens_after_attribute
Error
Parse Issue
Empty Group
extra tokens after attribute in a '#pragma clang attribute push'
err_pragma_attribute_unsupported_attribute
Error
Parse Issue
Empty Group
attribute .* is not supported by '#pragma clang attribute'
err_pragma_attribute_multiple_attributes
Error
Parse Issue
Empty Group
more than one attribute specified in '#pragma clang attribute push'
err_pragma_attribute_expected_attribute_syntax
Error
Parse Issue
Empty Group
expected an attribute that is specified using the GNU, C\+\+11 or '__declspec' syntax
note_pragma_attribute_use_attribute_kw
Note
Parse Issue
Empty Group
use the GNU '__attribute__' syntax
err_pragma_attribute_invalid_subject_set_specifier
Error
Parse Issue
Empty Group
expected attribute subject set specifier 'apply_to'
err_pragma_attribute_expected_subject_identifier
Error
Parse Issue
Empty Group
expected an identifier that corresponds to an attribute subject rule
err_pragma_attribute_unknown_subject_rule
Error
Parse Issue
Empty Group
unknown attribute subject rule '.*'
err_pragma_attribute_expected_subject_sub_identifier
Error
Parse Issue
Empty Group
expected an identifier that corresponds to an attribute subject matcher sub-rule; '.*' matcher (does not support sub-rules|supports the following sub-rules: .*|)
err_pragma_attribute_unknown_subject_sub_rule
Error
Parse Issue
Empty Group
(invalid use of|unknown) attribute subject matcher sub-rule '.*'; '.*' matcher (does not support sub-rules|supports the following sub-rules: .*)
err_pragma_attribute_duplicate_subject
Error
Parse Issue
Empty Group
duplicate attribute subject matcher '.*'
err_pragma_attribute_expected_period
Error
Parse Issue
Empty Group
expected '\.' after pragma attribute namespace .*
err_pragma_attribute_namespace_on_attribute
Error
Parse Issue
Empty Group
namespace can only apply to 'push' or 'pop' directives
note_pragma_attribute_namespace_on_attribute
Note
Parse Issue
Empty Group
omit the namespace to add attributes to the most-recently pushed attribute group
warn_pragma_expected_colon
Warning
Parse Issue
ignored-pragmas
missing ':' after .* - ignoring
warn_pragma_expected_predicate
Warning
Parse Issue
ignored-pragmas
expected ('enable', 'disable', 'begin' or 'end'|'disable') - ignoring
warn_pragma_unknown_extension
Warning
Parse Issue
ignored-pragmas
unknown OpenCL extension .* - ignoring
warn_pragma_unsupported_extension
Warning
Parse Issue
ignored-pragmas
unsupported OpenCL extension .* - ignoring
warn_pragma_extension_is_core
Warning
Parse Issue
pedantic-core-features
OpenCL extension .* is core feature or supported optional core feature - ignoring
err_opencl_taking_function_address_parser
Error
Parse Issue
Empty Group
taking address of function is not allowed
err_opencl_logical_exclusive_or
Error
Parse Issue
Empty Group
^^ is a reserved operator in OpenCL
err_openclcxx_virtual_function
Error
Parse Issue
Empty Group
virtual functions are not supported in C\+\+ for OpenCL
warn_pragma_omp_ignored
Warning
Parse Issue
source-uses-openmp
unexpected '#pragma omp \.\.\.' in program
warn_omp_extra_tokens_at_eol
Warning
Parse Issue
extra-tokens
extra tokens at the end of '#pragma omp .*' are ignored
warn_pragma_expected_colon_r_paren
Warning
Parse Issue
ignored-pragmas
missing ':' or '\)' after .* - ignoring
err_omp_unknown_directive
Error
Parse Issue
Empty Group
expected an OpenMP directive
err_omp_unexpected_directive
Error
Parse Issue
Empty Group
unexpected OpenMP directive (|'#pragma omp .*')
err_omp_expected_punc
Error
Parse Issue
Empty Group
expected ',' or '\)' in '.*' (clause|directive)
err_omp_unexpected_clause
Error
Parse Issue
Empty Group
unexpected OpenMP clause '.*' in directive '#pragma omp .*'
err_omp_immediate_directive
Error
Parse Issue
Empty Group
'#pragma omp .*' (|with '.*' clause )cannot be an immediate substatement
err_omp_expected_identifier_for_critical
Error
Parse Issue
Empty Group
expected identifier specifying the name of the 'omp critical' directive
err_omp_expected_reduction_identifier
Error
Parse Issue
Empty Group
expected identifier or one of the following operators: '\+', '-', '\*', '&', '\|', '^', '&&', or '\|\|'
err_omp_expected_equal_in_iterator
Error
Parse Issue
Empty Group
expected '=' in iterator specifier
err_omp_expected_punc_after_iterator
Error
Parse Issue
Empty Group
expected ',' or '\)' after iterator specifier
err_omp_decl_in_declare_simd_variant
Error
Parse Issue
Empty Group
function declaration is expected after 'declare (simd|variant)' directive
err_omp_unknown_map_type
Error
Parse Issue
Empty Group
incorrect map type, expected one of 'to', 'from', 'tofrom', 'alloc', 'release', or 'delete'
err_omp_unknown_map_type_modifier
Error
Parse Issue
Empty Group
incorrect map type modifier, expected 'always', 'close', (or 'mapper'|'mapper', or 'present')
err_omp_map_type_missing
Error
Parse Issue
Empty Group
missing map type
err_omp_map_type_modifier_missing
Error
Parse Issue
Empty Group
missing map type modifier
err_omp_declare_simd_inbranch_notinbranch
Error
Parse Issue
Empty Group
unexpected '.*' clause, '.*' is specified already
err_expected_end_declare_target_or_variant
Error
Parse Issue
Empty Group
expected '#pragma omp end declare (target|variant)'
err_expected_begin_declare_variant
Error
Parse Issue
Empty Group
'#pragma omp end declare variant' with no matching '#pragma omp begin declare variant'
err_expected_begin_assumes
Error
Parse Issue
Empty Group
'#pragma omp end assumes' with no matching '#pragma omp begin assumes'
warn_omp_unknown_assumption_clause_missing_id
Warning
Parse Issue
openmp-clauses
valid .* clauses start with .*; (token|tokens) will be ignored
warn_omp_unknown_assumption_clause_without_args
Warning
Parse Issue
openmp-clauses
.* clause should not be followed by arguments; tokens will be ignored
note_omp_assumption_clause_continue_here
Note
Parse Issue
Empty Group
the ignored tokens spans until here
err_omp_declare_target_unexpected_clause
Error
Parse Issue
Empty Group
unexpected '.*' clause, only ('device_type'|'to' or 'link'|'to', 'link' or 'device_type') clauses expected
err_omp_begin_declare_target_unexpected_implicit_to_clause
Error
Parse Issue
Empty Group
unexpected '\(', only 'to', 'link' or 'device_type' clauses expected for 'begin declare target' directive
err_omp_declare_target_unexpected_clause_after_implicit_to
Error
Parse Issue
Empty Group
unexpected clause after an implicit 'to' clause
err_omp_declare_target_missing_to_or_link_clause
Error
Parse Issue
Empty Group
expected at least one 'to' or 'link' clause
err_omp_declare_target_multiple
Error
Parse Issue
Empty Group
.* appears multiple times in clauses on the same declare target directive
err_omp_expected_clause
Error
Parse Issue
Empty Group
expected at least one clause on '#pragma omp .*' directive
err_omp_mapper_illegal_identifier
Error
Parse Issue
Empty Group
illegal OpenMP user-defined mapper identifier
err_omp_mapper_expected_declarator
Error
Parse Issue
Empty Group
expected declarator on 'omp declare mapper' directive
err_omp_declare_variant_wrong_clause
Error
Parse Issue
Empty Group
expected '.*' clause on 'omp declare variant' directive
err_omp_declare_variant_duplicate_nested_trait
Error
Parse Issue
Empty Group
nested OpenMP context selector contains duplicated trait '.*' in selector '.*' and set '.*' with different score
err_omp_declare_variant_nested_user_condition
Error
Parse Issue
Empty Group
nested user conditions in OpenMP context selector not supported \(yet\)
warn_omp_declare_variant_string_literal_or_identifier
Warning
Parse Issue
openmp-clauses
expected identifier or string literal describing a context (set|selector|property); (set|selector|property) skipped
warn_unknown_begin_declare_variant_isa_trait
Warning
Parse Issue
source-uses-openmp
isa trait '.*' is not known to the current target; verify the spelling or consider restricting the context selector with the 'arch' selector further
note_omp_declare_variant_ctx_options
Note
Parse Issue
Empty Group
context (set|selector|property) options are: .*
warn_omp_declare_variant_expected
Warning
Parse Issue
openmp-clauses
expected '.*' after the .*; '.*' assumed
warn_omp_declare_variant_ctx_not_a_property
Warning
Parse Issue
openmp-clauses
'.*' is not a valid context property for the context selector '.*' and the context set '.*'; property ignored
note_omp_declare_variant_ctx_is_a
Note
Parse Issue
Empty Group
'.*' is a context (set|selector|property) not a context (set|selector|property)
note_omp_declare_variant_ctx_try
Note
Parse Issue
Empty Group
try 'match\(.*=\{.*.*\}\)'
warn_omp_declare_variant_ctx_not_a_selector
Warning
Parse Issue
openmp-clauses
'.*' is not a valid context selector for the context set '.*'; selector ignored
warn_omp_declare_variant_ctx_not_a_set
Warning
Parse Issue
openmp-clauses
'.*' is not a valid context set in a `declare variant`; set ignored
warn_omp_declare_variant_ctx_mutiple_use
Warning
Parse Issue
openmp-clauses
the context (set|selector|property) '.*' was used already in the same 'omp declare variant' directive; (set|selector|property) ignored
note_omp_declare_variant_ctx_used_here
Note
Parse Issue
Empty Group
the previous context (set|selector|property) '.*' used here
note_omp_declare_variant_ctx_continue_here
Note
Parse Issue
Empty Group
the ignored (set|selector|property) spans until here
warn_omp_ctx_incompatible_selector_for_set
Warning
Parse Issue
openmp-clauses
the context selector '.*' is not valid for the context set '.*'; selector ignored
note_omp_ctx_compatible_set_for_selector
Note
Parse Issue
Empty Group
the context selector '.*' can be nested in the context set '.*'; try 'match\(.*=\{.*(|\(property\))\}\)'
warn_omp_ctx_selector_without_properties
Warning
Parse Issue
openmp-clauses
the context selector '.*' in context set '.*' requires a context property defined in parentheses; selector ignored
warn_omp_ctx_incompatible_property_for_selector
Warning
Parse Issue
openmp-clauses
the context property '.*' is not valid for the context selector '.*' and the context set '.*'; property ignored
note_omp_ctx_compatible_set_and_selector_for_property
Note
Parse Issue
Empty Group
the context property '.*' can be nested in the context selector '.*' which is nested in the context set '.*'; try 'match\(.*=\{.*\(.*\)\}\)'
warn_omp_ctx_incompatible_score_for_property
Warning
Parse Issue
openmp-clauses
the context selector '.*' in the context set '.*' cannot have a score \('.*'\); score ignored
warn_omp_more_one_device_type_clause
Warning
Parse Issue
openmp-clauses
more than one 'device_type' clause is specified
err_omp_variant_ctx_second_match_extension
Error
Parse Issue
Empty Group
only a single match extension allowed per OpenMP context selector
err_omp_invalid_dsa
Error
Parse Issue
Empty Group
data-sharing attribute '.*' in '.*' clause requires OpenMP version .* or above
err_omp_expected_punc_after_interop_mod
Error
Parse Issue
Empty Group
expected ',' after interop modifier
err_omp_expected_interop_type
Error
Parse Issue
Empty Group
expected interop type: 'target' and/or 'targetsync'
warn_omp_more_one_interop_type
Warning
Parse Issue
openmp-clauses
interop type '.*' cannot be specified more than once
err_expected_sequence_or_directive
Error
Parse Issue
Empty Group
expected an OpenMP 'directive' or 'sequence' attribute argument
ext_omp_attributes
ExtWarn
Parse Issue
openmp-51-extensions
specifying OpenMP directives with \[\[\]\] is an OpenMP 5\.1 extension
warn_omp51_compat_attributes
Warning
Parse Issue
pre-openmp-51-compat
specifying OpenMP directives with \[\[\]\] is incompatible with OpenMP standards before OpenMP 5\.1
err_pragma_loop_missing_argument
Error
Parse Issue
Empty Group
missing argument; expected (an integer value|'enable'(|, 'full')(|, 'assume_safety') or 'disable')
err_pragma_loop_invalid_option
Error
Parse Issue
Empty Group
(invalid|missing) option( .*|); expected vectorize, vectorize_width, interleave, interleave_count, unroll, unroll_count, pipeline, pipeline_initiation_interval, vectorize_predicate, or distribute
err_pragma_loop_invalid_vectorize_option
Error
Parse Issue
Empty Group
vectorize_width loop hint malformed; use vectorize_width\(X, fixed\) or vectorize_width\(X, scalable\) where X is an integer, or vectorize_width\('fixed' or 'scalable'\)
note_pragma_loop_invalid_vectorize_option
Note
Parse Issue
Empty Group
vectorize_width loop hint malformed; use vectorize_width\(X, fixed\) or vectorize_width\(X, scalable\) where X is an integer, or vectorize_width\('fixed' or 'scalable'\)
err_pragma_fp_invalid_option
Error
Parse Issue
Empty Group
(invalid|missing) option( .*|); expected 'contract', 'reassociate' or 'exceptions'
err_pragma_fp_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang fp .*'; expected ('fast' or 'on' or 'off'|'on' or 'off'|'ignore', 'maytrap' or 'strict')
err_pragma_invalid_keyword
Error
Parse Issue
Empty Group
invalid argument; expected 'enable'(|, 'full')(|, 'assume_safety') or 'disable'
err_pragma_pipeline_invalid_keyword
Error
Parse Issue
Empty Group
invalid argument; expected 'disable'
err_type_unparsed
Error
Parse Issue
Empty Group
unparsed tokens following type
warn_pragma_unroll_cuda_value_in_parens
Warning
Parse Issue
cuda-compat
argument to '#pragma unroll' should not be in parentheses in CUDA C/C\+\+
warn_cuda_attr_lambda_position
Warning
Parse Issue
cuda-compat
nvcc does not allow '__.*__' to appear after '\(\)' in lambdas
warn_pragma_force_cuda_host_device_bad_arg
Warning
Parse Issue
ignored-pragmas
incorrect use of #pragma clang force_cuda_host_device begin\|end
err_pragma_cannot_end_force_cuda_host_device
Error
Parse Issue
Empty Group
force_cuda_host_device end pragma without matching force_cuda_host_device begin
err_unexpected_module_decl
Error
Modules Issue
Empty Group
module declaration can only appear at the top level
err_module_expected_ident
Error
Modules Issue
Empty Group
expected a module name after '(module|import)'
err_attribute_not_module_attr
Error
Modules Issue
Empty Group
.* attribute cannot be applied to a module
err_attribute_not_import_attr
Error
Modules Issue
Empty Group
.* attribute cannot be applied to a module import
err_module_expected_semi
Error
Modules Issue
Empty Group
expected ';' after module name
err_global_module_introducer_not_at_start
Error
Modules Issue
Empty Group
'module;' introducing a global module fragment can appear only at the start of the translation unit
err_module_fragment_exported
Error
Modules Issue
Empty Group
(global|private) module fragment cannot be exported
err_private_module_fragment_expected_semi
Error
Modules Issue
Empty Group
expected ';' after private module fragment declaration
err_missing_before_module_end
Error
Modules Issue
Empty Group
expected .* at end of module
err_unsupported_module_partition
Error
Modules Issue
Empty Group
sorry, module partitions are not yet supported
err_export_empty
Error
Modules Issue
Empty Group
export declaration cannot be empty
err_objc_expected_type_parameter
Error
Generics Issue
Empty Group
expected type parameter name
err_objc_parameterized_implementation
Error
Generics Issue
Empty Group
@implementation cannot have type parameters
err_objc_type_args_after_protocols
Error
Generics Issue
Empty Group
protocol qualifiers must precede type arguments
note_meant_to_use_typename
Note
Generics Issue
Empty Group
did you mean to use 'typename'\?
err_for_co_await_not_range_for
Error
Coroutines Issue
Empty Group
'co_await' modifier can only be applied to range-based for loop
err_concept_definition_not_identifier
Error
Concepts Issue
Empty Group
name defined in concept definition must be an identifier
ext_concept_legacy_bool_keyword
ExtWarn
Concepts Issue
concepts-ts-compat
ISO C\+\+20 does not permit the 'bool' keyword after 'concept'
err_placeholder_expected_auto_or_decltype_auto
Error
Concepts Issue
Empty Group
expected 'auto' or 'decltype\(auto\)' after concept name
warn_max_tokens
Warning
Empty Category
max-tokens
the number of preprocessor source tokens \(.*\) exceeds this token limit \(.*\)
warn_max_tokens_total
Warning
Empty Category
max-tokens
the total number of preprocessor source tokens \(.*\) exceeds the token limit \(.*\)
note_max_tokens_total_override
Note
Empty Category
Empty Group
total token limit set here
note_previous_decl
Note
Semantic Issue
Empty Group
.* declared here
note_entity_declared_at
Note
Semantic Issue
Empty Group
.* declared here
note_callee_decl
Note
Semantic Issue
Empty Group
.* declared here
note_defined_here
Note
Semantic Issue
Empty Group
.* defined here
warn_variables_not_in_loop_body
Warning
Semantic Issue
for-loop-analysis
variable(s| .*|s .* and .*|s .*, .*, and .*|s .*, .*, .*, and .*) used in loop condition not modified in loop body
warn_redundant_loop_iteration
Warning
Semantic Issue
for-loop-analysis
variable .* is (decremented|incremented) both in the loop header and in the loop body
note_loop_iteration_here
Note
Semantic Issue
Empty Group
(decremented|incremented) here
warn_duplicate_enum_values
Warning
Semantic Issue
duplicate-enum
element .* has been implicitly assigned .* which another element has been assigned
note_duplicate_element
Note
Semantic Issue
Empty Group
element .* also has value .*
warn_unsigned_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of unsigned type .* has no effect
note_remove_abs
Note
Semantic Issue
Empty Group
remove the call to '.*' since unsigned values cannot be negative
warn_abs_too_small
Warning
Semantic Issue
absolute-value
absolute value function .* given an argument of type .* but has parameter of type .* which may cause truncation of value
warn_wrong_absolute_value_type
Warning
Semantic Issue
absolute-value
using (integer|floating point|complex) absolute value function .* when argument is of (integer|floating point|complex) type
note_replace_abs_function
Note
Semantic Issue
Empty Group
use function '.*' instead
warn_pointer_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of (pointer|function|array) type .* is suspicious
warn_max_unsigned_zero
Warning
Semantic Issue
max-unsigned-zero
taking the max of (a value and unsigned zero|unsigned zero and a value) is always equal to the other value
note_remove_max_call
Note
Semantic Issue
Empty Group
remove call to max function and unsigned zero argument
warn_infinite_recursive_function
Warning
Semantic Issue
infinite-recursion
all paths through this function will call itself
warn_comma_operator
Warning
Semantic Issue
comma
possible misuse of comma operator here
note_cast_to_void
Note
Semantic Issue
Empty Group
cast expression to void to silence warning
err_expr_not_ice
Error
Semantic Issue
Empty Group
expression is not an (integer|integral) constant expression
ext_expr_not_ice
Extension
Semantic Issue
gnu-folding-constant
expression is not an (integer|integral) constant expression; folding it to a constant is a GNU extension
err_typecheck_converted_constant_expression
Error
Semantic Issue
Empty Group
value of type .* is not implicitly convertible to .*
err_typecheck_converted_constant_expression_disallowed
Error
Semantic Issue
Empty Group
conversion from .* to .* is not allowed in a converted constant expression
err_typecheck_converted_constant_expression_indirect
Error
Semantic Issue
Empty Group
conversion from .* to .* in converted constant expression would bind reference to a temporary
err_expr_not_cce
Error
Semantic Issue
Empty Group
(case value|enumerator value|non-type template argument|array size|explicit specifier argument) is not a constant expression
ext_cce_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
(case value|enumerator value|non-type template argument|array size|explicit specifier argument) (cannot be narrowed from type .* to .*|evaluates to .*, which cannot be narrowed to type .*)
err_ice_not_integral
Error
Semantic Issue
Empty Group
(integer|integral) constant expression must have (integer|integral or unscoped enumeration) type, not .*
err_ice_incomplete_type
Error
Semantic Issue
Empty Group
integral constant expression has incomplete class type .*
err_ice_explicit_conversion
Error
Semantic Issue
Empty Group
integral constant expression requires explicit conversion from .* to .*
note_ice_conversion_here
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_ice_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_ice_too_large
Error
Semantic Issue
Empty Group
integer constant expression evaluates to value .* that cannot be represented in a .*-bit (signed|unsigned) integer type
err_expr_not_string_literal
Error
Semantic Issue
Empty Group
expression is not a string literal
ext_predef_outside_function
Warning
Semantic Issue
predefined-identifier-outside-function
predefined identifier is only valid inside function
warn_float_overflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too large for type .*; maximum is .*
warn_float_underflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too small for type .*; minimum is .*
warn_double_const_requires_fp64
Warning
Semantic Issue
Empty Group
double precision constant requires (cl_khr_fp64|cl_khr_fp64 and __opencl_c_fp64) casting to single precision
err_half_const_requires_fp16
Error
Semantic Issue
Empty Group
half precision constant requires cl_khr_fp16
ext_vla
Extension
Semantic Issue
vla-extension
variable length arrays are a C99 feature
warn_vla_used
Warning
Semantic Issue
vla
variable length array used
err_vla_in_sfinae
Error
Semantic Issue
Empty Group
variable length array cannot be formed during template argument deduction
err_array_star_in_function_definition
Error
Semantic Issue
Empty Group
variable length array must be bound in function definition
err_vla_decl_in_file_scope
Error
Semantic Issue
Empty Group
variable length array declaration not allowed at file scope
err_vla_decl_has_static_storage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'static' storage duration
err_vla_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'extern' linkage
ext_vla_folded_to_constant
ExtWarn
Semantic Issue
gnu-folding-constant
variable length array folded to constant array as an extension
err_vla_unsupported
Error
Semantic Issue
Empty Group
variable length arrays are not supported for the current target
note_vla_unsupported
Note
Semantic Issue
Empty Group
variable length arrays are not supported for the current target
err_variably_modified_template_arg
Error
Semantic Issue
Empty Group
variably modified type .* cannot be used as a template argument
err_variably_modified_nontype_template_param
Error
Semantic Issue
Empty Group
non-type template parameter of variably modified type .*
err_variably_modified_new_type
Error
Semantic Issue
Empty Group
'new' cannot allocate object of variably modified type .*
ext_designated_init
Extension
Semantic Issue
c99-designator
designated initializers are a C99 feature
err_array_designator_negative
Error
Semantic Issue
Empty Group
array designator value '.*' is negative
err_array_designator_empty_range
Error
Semantic Issue
Empty Group
array designator range \[.*, .*\] is empty
err_array_designator_non_array
Error
Semantic Issue
Empty Group
array designator cannot initialize non-array type .*
err_array_designator_too_large
Error
Semantic Issue
Empty Group
array designator index \(.*\) exceeds array bounds \(.*\)
err_field_designator_non_aggr
Error
Semantic Issue
Empty Group
field designator cannot initialize a (non-struct, non-union|non-class) type .*
err_field_designator_unknown
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*
err_field_designator_nonfield
Error
Semantic Issue
Empty Group
field designator .* does not refer to a non-static data member
note_field_designator_found
Note
Semantic Issue
Empty Group
field designator refers here
err_designator_for_scalar_or_sizeless_init
Error
Semantic Issue
Empty Group
designator in initializer for (scalar|indivisible sizeless) type .*
warn_initializer_overrides
Warning
Semantic Issue
initializer-overrides
initializer (partially |)overrides prior initialization of this subobject
ext_initializer_overrides
ExtWarn
Semantic Issue
initializer-overrides
warn_initializer_overrides\.Text
err_initializer_overrides_destructed
Error
Semantic Issue
Empty Group
initializer would partially override prior initialization of object of type .* with non-trivial destruction
note_previous_initializer
Note
Semantic Issue
Empty Group
previous initialization (|with side effects )is here(| \(side effects will not occur at run time\))
err_designator_into_flexible_array_member
Error
Semantic Issue
Empty Group
designator into flexible array member subobject
note_flexible_array_member
Note
Semantic Issue
Empty Group
initialized flexible array member .* is here
ext_flexible_array_init
Extension
Semantic Issue
gnu-flexible-array-initializer
flexible array initialization is a GNU extension
ext_cxx_designated_init
Extension
Semantic Issue
c++20-designator
designated initializers are a C\+\+20 extension
warn_cxx17_compat_designated_init
Warning
Semantic Issue
pre-c++20-compat-pedantic
designated initializers are incompatible with C\+\+ standards before C\+\+20
ext_designated_init_mixed
ExtWarn
Semantic Issue
c99-designator
mixture of designated and non-designated initializers in the same initializer list is a C99 extension
note_designated_init_mixed
Note
Semantic Issue
Empty Group
first non-designated initializer is here
ext_designated_init_array
ExtWarn
Semantic Issue
c99-designator
array designators are a C99 extension
ext_designated_init_nested
ExtWarn
Semantic Issue
c99-designator
nested designators are a C99 extension
ext_designated_init_reordered
ExtWarn
Semantic Issue
reorder-init-list
ISO C\+\+ requires field designators to be specified in declaration order; field .* will be initialized after field .*
note_previous_field_init
Note
Semantic Issue
Empty Group
previous initialization for field .* is here
ext_designated_init_brace_elision
ExtWarn
Semantic Issue
c99-designator
brace elision for designated initializer is a C99 extension
ext_plain_complex
ExtWarn
Semantic Issue
Empty Group
plain '_Complex' requires a type specifier; assuming '_Complex double'
ext_imaginary_constant
Extension
Semantic Issue
gnu-imaginary-constant
imaginary constants are a GNU extension
ext_integer_complex
Extension
Semantic Issue
gnu-complex-integer
complex integer types are a GNU extension
err_invalid_saturation_spec
Error
Semantic Issue
Empty Group
'_Sat' specifier is only valid on '_Fract' or '_Accum', not '.*'
err_invalid_sign_spec
Error
Semantic Issue
Empty Group
'.*' cannot be signed or unsigned
err_invalid_width_spec
Error
Semantic Issue
Empty Group
'(|short|long|long long) .*' is invalid
err_invalid_complex_spec
Error
Semantic Issue
Empty Group
'_Complex .*' is invalid
ext_auto_type_specifier
ExtWarn
Semantic Issue
c++11-extensions
'auto' type specifier is a C\+\+11 extension
warn_auto_storage_class
Warning
Semantic Issue
c++11-compat
'auto' storage class specifier is redundant and incompatible with C\+\+11
warn_deprecated_register
Warning
Semantic Issue
deprecated-register
'register' storage class specifier is deprecated and incompatible with C\+\+17
ext_register_storage_class
ExtWarn
Semantic Issue
register
ISO C\+\+17 does not allow 'register' storage class specifier
err_invalid_decl_spec_combination
Error
Semantic Issue
Empty Group
cannot combine with previous '.*' declaration specifier
err_invalid_vector_decl_spec_combination
Error
Semantic Issue
Empty Group
cannot combine with previous '.*' declaration specifier\. '__vector' must be first
err_invalid_pixel_decl_spec_combination
Error
Semantic Issue
Empty Group
'__pixel' must be preceded by '__vector'\.  '.*' declaration specifier not allowed here
err_invalid_vector_bool_decl_spec
Error
Semantic Issue
Empty Group
cannot use '.*' with '__vector bool'
err_invalid_vector_long_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'long' with '__vector'
err_invalid_vector_float_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'float' with '__vector'
err_invalid_vector_double_decl_spec
Error
Semantic Issue
Empty Group
use of 'double' with '__vector' requires VSX support to be enabled \(available on POWER7 or later\)
err_invalid_vector_bool_int128_decl_spec
Error
Semantic Issue
Empty Group
use of '__int128' with '__vector bool' requires VSX support enabled \(on POWER10 or later\)
err_invalid_vector_long_long_decl_spec
Error
Semantic Issue
Empty Group
use of 'long long' with '__vector bool' requires VSX support \(available on POWER7 or later\) or extended Altivec support \(available on POWER8 or later\) to be enabled
err_invalid_vector_long_double_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'long double' with '__vector'
warn_vector_long_decl_spec_combination
Warning
Semantic Issue
deprecated
Use of 'long' with '__vector' is deprecated
err_redeclaration_different_type
Error
Semantic Issue
Empty Group
redeclaration of .* with a different type(: .* vs .*|)
err_bad_variable_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a variable or data member
err_bad_parameter_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a parameter
err_bad_parameter_name_template_id
Error
Semantic Issue
Empty Group
parameter name cannot have template arguments
ext_parameter_name_omitted_c2x
ExtWarn
Semantic Issue
c2x-extensions
omitting the parameter name in a function definition is a C2x extension
err_anyx86_interrupt_attribute
Error
Semantic Issue
Empty Group
(x86|x86-64) 'interrupt' attribute only applies to functions that have (a 'void' return type|only a pointer parameter optionally followed by an integer parameter|a pointer as the first parameter|a .* type as the second parameter)
err_anyx86_interrupt_called
Error
Semantic Issue
Empty Group
interrupt service routine cannot be called directly
warn_anyx86_interrupt_regsave
Warning
Semantic Issue
interrupt-service-routine
interrupt service routine should only call a function with attribute 'no_caller_saved_registers'
warn_arm_interrupt_calling_convention
Warning
Semantic Issue
extra
call to function without interrupt attribute could clobber interruptee's VFP registers
warn_interrupt_attribute_invalid
Warning
Semantic Issue
ignored-attributes
(MIPS|MSP430|RISC-V) 'interrupt' attribute only applies to functions that have (no parameters|a 'void' return type)
warn_riscv_repeated_interrupt_attribute
Warning
Semantic Issue
ignored-attributes
repeated RISC-V 'interrupt' attribute
note_riscv_repeated_interrupt_attribute
Note
Semantic Issue
Empty Group
repeated RISC-V 'interrupt' attribute is here
warn_unused_parameter
Warning
Semantic Issue
unused-parameter
unused parameter .*
warn_unused_but_set_parameter
Warning
Semantic Issue
unused-but-set-parameter
parameter .* set but not used
warn_unused_variable
Warning
Semantic Issue
unused-variable
unused variable .*
warn_unused_but_set_variable
Warning
Semantic Issue
unused-but-set-variable
variable .* set but not used
warn_unused_local_typedef
Warning
Semantic Issue
unused-local-typedef
unused (typedef|type alias) .*
warn_unused_property_backing_ivar
Warning
Semantic Issue
unused-property-ivar
ivar .* which backs the property is not referenced in this property's accessor
warn_unused_const_variable
Warning
Semantic Issue
unused-const-variable
unused variable .*
warn_unused_exception_param
Warning
Semantic Issue
unused-exception-parameter
unused exception parameter .*
warn_decl_in_param_list
Warning
Semantic Issue
visibility
declaration of .* will not be visible outside of this function
warn_redefinition_in_param_list
Warning
Semantic Issue
visibility
redefinition of .* will not be visible outside of this function
warn_empty_parens_are_function_decl
Warning
Semantic Issue
vexing-parse
empty parentheses interpreted as a function declaration
warn_parens_disambiguated_as_function_declaration
Warning
Semantic Issue
vexing-parse
parentheses were disambiguated as a function declaration
warn_parens_disambiguated_as_variable_declaration
Warning
Semantic Issue
vexing-parse
parentheses were disambiguated as redundant parentheses around declaration of variable named .*
warn_redundant_parens_around_declarator
Warning
Semantic Issue
redundant-parens
redundant parentheses surrounding declarator
note_additional_parens_for_variable_declaration
Note
Semantic Issue
Empty Group
add a pair of parentheses to declare a variable
note_raii_guard_add_name
Note
Semantic Issue
Empty Group
add a variable name to declare a .* initialized with .*
note_function_style_cast_add_parentheses
Note
Semantic Issue
Empty Group
add enclosing parentheses to perform a function-style cast
note_remove_parens_for_variable_declaration
Note
Semantic Issue
Empty Group
remove parentheses to silence this warning
note_empty_parens_function_call
Note
Semantic Issue
Empty Group
change this ',' to a ';' to call .*
note_empty_parens_default_ctor
Note
Semantic Issue
Empty Group
remove parentheses to declare a variable
note_empty_parens_zero_initialize
Note
Semantic Issue
Empty Group
replace parentheses with an initializer to declare a variable
warn_unused_function
Warning
Semantic Issue
unused-function
unused function .*
warn_unused_template
Warning
Semantic Issue
unused-template
unused (function|variable) template .*
warn_unused_member_function
Warning
Semantic Issue
unused-member-function
unused member function .*
warn_used_but_marked_unused
Warning
Semantic Issue
used-but-marked-unused
.* was marked unused but was used
warn_unneeded_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
(function|variable) .* is not needed and will not be emitted
warn_unneeded_static_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
'static' function .* declared in header file should be declared 'static inline'
warn_unneeded_member_function
Warning
Semantic Issue
unneeded-member-function
member function .* is not needed and will not be emitted
warn_unused_private_field
Warning
Semantic Issue
unused-private-field
private field .* is not used
warn_unused_lambda_capture
Warning
Semantic Issue
unused-lambda-capture
lambda capture .* is not (used|required to be captured for this use)
warn_reserved_extern_symbol
Warning
Semantic Issue
reserved-identifier
identifier .* is reserved because (<ERROR>|it starts with '_' at global scope|it starts with '__'|it starts with '_' followed by a capital letter|it contains '__')
warn_parameter_size
Warning
Semantic Issue
large-by-value-copy
.* is a large \(.* bytes\) pass-by-value argument; pass it by reference instead \?
warn_return_value_size
Warning
Semantic Issue
large-by-value-copy
return value of .* is a large \(.* bytes\) pass-by-value object; pass it by reference instead \?
warn_return_value_udt
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns user-defined type .* which is incompatible with C
warn_return_value_udt_incomplete
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns incomplete type .* which could be incompatible with C
warn_implicit_function_decl
Warning
Semantic Issue
implicit-function-declaration
implicit declaration of function .*
ext_implicit_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicit declaration of function .* is invalid in C99
note_function_suggestion
Note
Semantic Issue
Empty Group
did you mean .*\?
err_ellipsis_first_param
Error
Semantic Issue
Empty Group
ISO C requires a named parameter before '\.\.\.'
err_declarator_need_ident
Error
Semantic Issue
Empty Group
declarator requires an identifier
err_language_linkage_spec_unknown
Error
Semantic Issue
Empty Group
unknown linkage language
err_language_linkage_spec_not_ascii
Error
Semantic Issue
Empty Group
string literal in language linkage specifier cannot have an encoding-prefix
ext_use_out_of_scope_declaration
ExtWarn
Semantic Issue
out-of-scope-function
use of out-of-scope declaration of .*(| whose type is not compatible with that of an implicit declaration)
err_inline_non_function
Error
Semantic Issue
Empty Group
'inline' can only appear on functions(| and non-local variables)
err_noreturn_non_function
Error
Semantic Issue
Empty Group
'_Noreturn' can only appear on functions
warn_qual_return_type
Warning
Semantic Issue
ignored-qualifiers
'.*' type qualifier.* on return type (has|have) no effect
warn_deprecated_redundant_constexpr_static_def
Warning
Semantic Issue
deprecated
out-of-line definition of constexpr static data member is redundant in C\+\+17 and is deprecated
warn_decl_shadow
Warning
Semantic Issue
shadow
declaration shadows a (local variable|variable in .*|static data member of .*|field of .*|typedef in .*|type alias in .*|structured binding)
warn_decl_shadow_uncaptured_local
Warning
Semantic Issue
shadow-uncaptured-local
warn_decl_shadow\.Text
warn_ctor_parm_shadows_field
Warning
Semantic Issue
shadow-field-in-constructor
constructor parameter .* shadows the field .* of .*
warn_modifying_shadowing_decl
Warning
Semantic Issue
shadow-field-in-constructor-modified
modifying constructor parameter .* that shadows a field of .*
err_decomp_decl_context
Error
Semantic Issue
Empty Group
decomposition declaration not permitted in this context
warn_cxx14_compat_decomp_decl
Warning
Semantic Issue
pre-c++17-compat
decomposition declarations are incompatible with C\+\+ standards before C\+\+17
ext_decomp_decl
ExtWarn
Semantic Issue
c++17-extensions
decomposition declarations are a C\+\+17 extension
ext_decomp_decl_cond
ExtWarn
Semantic Issue
binding-in-condition
ISO C\+\+17 does not permit structured binding declaration in a condition
err_decomp_decl_spec
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared ('.*'|with '.*' specifiers)
ext_decomp_decl_spec
ExtWarn
Semantic Issue
c++20-extensions
decomposition declaration declared ('.*'|with '.*' specifiers) is a C\+\+20 extension
warn_cxx17_compat_decomp_decl_spec
Warning
Semantic Issue
pre-c++20-compat
decomposition declaration declared ('.*'|with '.*' specifiers) is incompatible with C\+\+ standards before C\+\+20
err_decomp_decl_type
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared with type .*; declared type must be 'auto' or reference to 'auto'
err_decomp_decl_parens
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared with parentheses
err_decomp_decl_template
Error
Semantic Issue
Empty Group
decomposition declaration template not supported
err_decomp_decl_not_alone
Error
Semantic Issue
Empty Group
decomposition declaration must be the only declaration in its group
err_decomp_decl_requires_init
Error
Semantic Issue
Empty Group
decomposition declaration .* requires an initializer
err_decomp_decl_wrong_number_bindings
Error
Semantic Issue
Empty Group
type .* decomposes into .* (element|elements) but ((no|only .*)|.*) (name was|names were) provided
err_decomp_decl_unbindable_type
Error
Semantic Issue
Empty Group
cannot decompose (union|non-class, non-array) type .*
err_decomp_decl_multiple_bases_with_members
Error
Semantic Issue
Empty Group
cannot decompose class type .*: (its base classes .* and|both it and its base class) .* have non-static data members
err_decomp_decl_ambiguous_base
Error
Semantic Issue
Empty Group
cannot decompose members of ambiguous base class .* of .*:.*
err_decomp_decl_inaccessible_base
Error
Semantic Issue
Empty Group
cannot decompose members of inaccessible base class .* of .*
err_decomp_decl_inaccessible_field
Error
Semantic Issue
Empty Group
cannot decompose (private|protected) member .* of .*
err_decomp_decl_lambda
Error
Semantic Issue
Empty Group
cannot decompose lambda closure type
err_decomp_decl_anon_union_member
Error
Semantic Issue
Empty Group
cannot decompose class type .* because it has an anonymous (struct|union) member
err_decomp_decl_std_tuple_element_not_specialized
Error
Semantic Issue
Empty Group
cannot decompose this type; 'std::tuple_element<.*>::type' does not name a type
err_decomp_decl_std_tuple_size_not_constant
Error
Semantic Issue
Empty Group
cannot decompose this type; 'std::tuple_size<.*>::value' is not a valid integral constant expression
note_in_binding_decl_init
Note
Semantic Issue
Empty Group
in implicit initialization of binding declaration .*
err_std_type_trait_not_class_template
Error
Semantic Issue
Empty Group
unsupported standard library implementation: 'std::.*' is not a class template
err_using_requires_qualname
Error
Semantic Issue
Empty Group
using declaration requires a qualified name
err_using_typename_non_type
Error
Semantic Issue
Empty Group
'typename' keyword used on a non-type
err_using_dependent_value_is_type
Error
Semantic Issue
Empty Group
dependent using declaration resolved to type without 'typename'
err_using_decl_nested_name_specifier_is_not_class
Error
Semantic Issue
Empty Group
using declaration in class refers into '.*', which is not a class
warn_cxx17_compat_using_decl_non_member_enumerator
Warning
Semantic Issue
pre-c++20-compat
member using declaration naming non-class '.*' enumerator is incompatible with C\+\+ standards before C\+\+20
err_using_decl_nested_name_specifier_is_current_class
Error
Semantic Issue
Empty Group
using declaration refers to its own class
err_using_decl_nested_name_specifier_is_not_base_class
Error
Semantic Issue
Empty Group
using declaration refers into '.*', which is not a base class of .*
err_using_decl_constructor_not_in_direct_base
Error
Semantic Issue
Empty Group
.* is not a direct base of .*, cannot inherit constructors
err_using_decl_can_not_refer_to_class_member
Error
Semantic Issue
Empty Group
using declaration cannot refer to class member
warn_cxx17_compat_using_decl_class_member_enumerator
Warning
Semantic Issue
pre-c++20-compat
member using declaration naming a non-member enumerator is incompatible with C\+\+ standards before C\+\+20
ext_using_decl_class_member_enumerator
ExtWarn
Semantic Issue
c++20-extensions
member using declaration naming a non-member enumerator is a C\+\+20 extension
err_using_enum_is_dependent
Error
Semantic Issue
Empty Group
using-enum cannot name a dependent type
err_ambiguous_inherited_constructor
Error
Semantic Issue
Empty Group
constructor of .* inherited from multiple base class subobjects
note_ambiguous_inherited_constructor_using
Note
Semantic Issue
Empty Group
inherited from base class .* here
note_using_decl_class_member_workaround
Note
Semantic Issue
Empty Group
use (an alias declaration|a typedef declaration|a reference|a const variable|a constexpr variable) instead
err_using_decl_can_not_refer_to_namespace
Error
Semantic Issue
Empty Group
using declaration cannot refer to a namespace
warn_cxx17_compat_using_decl_scoped_enumerator
Warning
Semantic Issue
pre-c++20-compat
using declaration naming a scoped enumerator is incompatible with C\+\+ standards before C\+\+20
ext_using_decl_scoped_enumerator
ExtWarn
Semantic Issue
c++20-extensions
using declaration naming a scoped enumerator is a C\+\+20 extension
err_using_decl_constructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a constructor
warn_cxx98_compat_using_decl_constructor
Warning
Semantic Issue
c++98-compat
inheriting constructors are incompatible with C\+\+98
err_using_decl_destructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a destructor
err_using_decl_template_id
Error
Semantic Issue
Empty Group
using declaration cannot refer to a template specialization
note_using_decl_target
Note
Semantic Issue
Empty Group
target of using declaration
note_using_decl_conflict
Note
Semantic Issue
Empty Group
conflicting declaration
err_using_decl_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of using declaration
err_using_decl_conflict
Error
Semantic Issue
Empty Group
target of using declaration conflicts with declaration already in scope
err_using_decl_conflict_reverse
Error
Semantic Issue
Empty Group
declaration conflicts with target of using declaration already in scope
note_using_decl
Note
Semantic Issue
Empty Group
(|previous )using declaration
err_using_decl_redeclaration_expansion
Error
Semantic Issue
Empty Group
using declaration pack expansion at block scope produces multiple values
err_use_of_empty_using_if_exists
Error
Semantic Issue
Empty Group
reference to unresolved using declaration
note_empty_using_if_exists_here
Note
Semantic Issue
Empty Group
using declaration annotated with 'using_if_exists' here
err_using_if_exists_on_ctor
Error
Semantic Issue
Empty Group
'using_if_exists' attribute cannot be applied to an inheriting constructor
err_using_enum_decl_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of using-enum declaration
note_using_enum_decl
Note
Semantic Issue
Empty Group
(|previous )using-enum declaration
warn_access_decl_deprecated
Warning
Semantic Issue
deprecated
access declarations are deprecated; use using declarations instead
err_access_decl
Error
Semantic Issue
Empty Group
ISO C\+\+11 does not allow access declarations; use using declarations instead
warn_deprecated_copy
Warning
Semantic Issue
deprecated-copy
definition of implicit copy (constructor|assignment operator) for .* is deprecated because it has a user-declared copy (assignment operator|constructor)
warn_deprecated_copy_with_dtor
Warning
Semantic Issue
deprecated-copy-with-dtor
definition of implicit copy (constructor|assignment operator) for .* is deprecated because it has a user-declared destructor
warn_deprecated_copy_with_user_provided_copy
Warning
Semantic Issue
deprecated-copy-with-user-provided-copy
definition of implicit copy (constructor|assignment operator) for .* is deprecated because it has a user-provided copy (assignment operator|constructor)
warn_deprecated_copy_with_user_provided_dtor
Warning
Semantic Issue
deprecated-copy-with-user-provided-dtor
definition of implicit copy (constructor|assignment operator) for .* is deprecated because it has a user-provided destructor
warn_cxx17_compat_exception_spec_in_signature
Warning
Semantic Issue
c++17-compat-mangling
mangled name of .* will change in C\+\+17 due to non-throwing exception specification in function signature
warn_global_constructor
Warning
Semantic Issue
global-constructors
declaration requires a global constructor
warn_global_destructor
Warning
Semantic Issue
global-constructors
declaration requires a global destructor
warn_exit_time_destructor
Warning
Semantic Issue
exit-time-destructors
declaration requires an exit-time destructor
err_invalid_thread
Error
Semantic Issue
Empty Group
'.*' is only allowed on variable declarations
err_thread_non_global
Error
Semantic Issue
Empty Group
'.*' variables must have global storage
err_thread_unsupported
Error
Semantic Issue
Empty Group
thread-local storage is not supported for the current target
warn_maybe_falloff_nonvoid_function
Warning
Semantic Issue
return-type
non-void function does not return a value in all control paths
warn_falloff_nonvoid_function
Warning
Semantic Issue
return-type
non-void function does not return a value
err_maybe_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
non-void block does not return a value in all control paths
err_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
non-void block does not return a value
warn_maybe_falloff_nonvoid_coroutine
Warning
Semantic Issue
return-type
non-void coroutine does not return a value in all control paths
warn_falloff_nonvoid_coroutine
Warning
Semantic Issue
return-type
non-void coroutine does not return a value
warn_suggest_noreturn_function
Warning
Semantic Issue
missing-noreturn
(function|method) .* could be declared with attribute 'noreturn'
warn_suggest_noreturn_block
Warning
Semantic Issue
missing-noreturn
block could be declared with attribute 'noreturn'
warn_unreachable
Warning
Semantic Issue
unreachable-code
code will never be executed
warn_unreachable_break
Warning
Semantic Issue
unreachable-code-break
'break' will never be executed
warn_unreachable_return
Warning
Semantic Issue
unreachable-code-return
'return' will never be executed
warn_unreachable_loop_increment
Warning
Semantic Issue
unreachable-code-loop-increment
loop will run at most once \(loop increment never executed\)
note_unreachable_silence
Note
Semantic Issue
Empty Group
silence by adding parentheses to mark code as explicitly dead
ext_implicit_lib_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicitly declaring library function '.*' with type .*
note_include_header_or_declare
Note
Semantic Issue
Empty Group
include the header <.*> or explicitly provide a declaration for '.*'
note_previous_builtin_declaration
Note
Semantic Issue
Empty Group
.* is a builtin with type .*
warn_implicit_decl_no_jmp_buf
Warning
Semantic Issue
incomplete-setjmp-declaration
declaration of built-in function '.*' requires the declaration of the 'jmp_buf' type, commonly provided in the header <setjmp\.h>\.
warn_implicit_decl_requires_sysheader
Warning
Semantic Issue
builtin-requires-header
declaration of built-in function '.*' requires inclusion of the header <.*>
warn_redecl_library_builtin
Warning
Semantic Issue
incompatible-library-redeclaration
incompatible redeclaration of library function .*
err_builtin_definition
Error
Semantic Issue
Empty Group
definition of builtin function .*
err_builtin_redeclare
Error
Semantic Issue
Empty Group
cannot redeclare builtin function .*
err_arm_invalid_specialreg
Error
Semantic Issue
Empty Group
invalid special register for builtin
err_arm_invalid_coproc
Error
Semantic Issue
Empty Group
coprocessor .* must be configured as (GCP|CDE)
err_invalid_cpu_supports
Error
Semantic Issue
Empty Group
invalid cpu feature string for builtin
err_invalid_cpu_is
Error
Semantic Issue
Empty Group
invalid cpu name for builtin
err_invalid_cpu_specific_dispatch_value
Error
Semantic Issue
Empty Group
invalid option '.*' for (cpu_specific|cpu_dispatch)
warn_builtin_unknown
Warning
Semantic Issue
implicit-function-declaration
use of unknown builtin .*
warn_cstruct_memaccess
Warning
Semantic Issue
nontrivial-memaccess
(destination for|source of|first operand of|second operand of) this .* call is a pointer to record .* that is not trivial to (primitive-default-initialize|primitive-copy)
note_nontrivial_field
Note
Semantic Issue
Empty Group
field is non-trivial to (copy|default-initialize)
err_non_trivial_c_union_in_invalid_context
Error
Semantic Issue
Empty Group
cannot (use type .* for a function/method parameter|use type .* for function/method return|default-initialize an object of type .*|declare an automatic variable of type .*|copy-initialize an object of type .*|assign to a variable of type .*|construct an automatic compound literal of type .*|capture a variable of type .*|cannot use volatile type .* where it causes an lvalue-to-rvalue conversion) since it (contains|is) a union that is non-trivial to (default-initialize|destruct|copy)
note_non_trivial_c_union
Note
Semantic Issue
Empty Group
(.* has subobjects that are|.* has type .* that is) non-trivial to (default-initialize|destruct|copy)
warn_dyn_class_memaccess
Warning
Semantic Issue
dynamic-class-memaccess
(destination for|source of|first operand of|second operand of) this .* call is a pointer to (|class containing a )dynamic class .*; vtable pointer will be (overwritten|copied|moved|compared)
note_bad_memaccess_silence
Note
Semantic Issue
Empty Group
explicitly cast the pointer to silence this warning
warn_sizeof_pointer_expr_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
'.*' call operates on objects of type .* while the size is based on a different type .*
warn_sizeof_pointer_expr_memaccess_note
Note
Semantic Issue
Empty Group
did you mean to (dereference the argument to 'sizeof' \(and multiply it by the number of elements\)|remove the addressof in the argument to 'sizeof' \(and multiply it by the number of elements\)|provide an explicit length)\?
warn_sizeof_pointer_type_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
argument to 'sizeof' in .* call is the same pointer type .* as the (destination|source); expected .* or an explicit length
warn_strlcpycat_wrong_size
Warning
Semantic Issue
strlcpy-strlcat-size
size argument in .* call appears to be size of the source; expected the size of the destination
note_strlcpycat_wrong_size
Note
Semantic Issue
Empty Group
change size argument to be the size of the destination
warn_memsize_comparison
Warning
Semantic Issue
memsize-comparison
size argument in .* call is a comparison
note_memsize_comparison_paren
Note
Semantic Issue
Empty Group
did you mean to compare the result of .* instead\?
note_memsize_comparison_cast_silence
Note
Semantic Issue
Empty Group
explicitly cast the argument to size_t to silence this warning
warn_suspicious_sizeof_memset
Warning
Semantic Issue
memset-transposed-args
('size' argument to memset is '0'|setting buffer to a 'sizeof' expression); did you mean to transpose the last two arguments\?
note_suspicious_sizeof_memset_silence
Note
Semantic Issue
Empty Group
(parenthesize the third argument|cast the second argument to 'int') to silence
warn_suspicious_bzero_size
Warning
Semantic Issue
suspicious-bzero
'size' argument to bzero is '0'
note_suspicious_bzero_size_silence
Note
Semantic Issue
Empty Group
parenthesize the second argument to silence
warn_strncat_large_size
Warning
Semantic Issue
strncat-size
the value of the size argument in 'strncat' is too large, might lead to a buffer overflow
warn_strncat_src_size
Warning
Semantic Issue
strncat-size
size argument in 'strncat' call appears to be size of the source
warn_strncat_wrong_size
Warning
Semantic Issue
strncat-size
the value of the size argument to 'strncat' is wrong
note_strncat_wrong_size
Note
Semantic Issue
Empty Group
change the argument to be the free space in the destination buffer minus the terminating null byte
warn_assume_side_effects
Warning
Semantic Issue
assume
the argument to .* has side effects that will be discarded
warn_assume_attribute_string_unknown
Warning
Semantic Issue
unknown-assumption
unknown assumption string '.*'; attribute is potentially ignored
warn_assume_attribute_string_unknown_suggested
Warning
Semantic Issue
misspelled-assumption
unknown assumption string '.*' may be misspelled; attribute is potentially ignored, did you mean '.*'\?
warn_builtin_chk_overflow
Warning
Semantic Issue
builtin-memcpy-chk-size
'.*' will always overflow; destination buffer has size .*, but size argument is .*
warn_fortify_source_overflow
Warning
Semantic Issue
fortify-source
warn_builtin_chk_overflow\.Text
warn_fortify_source_size_mismatch
Warning
Semantic Issue
fortify-source
'.*' size argument is too large; destination buffer has size .*, but size argument is .*
warn_fortify_source_format_overflow
Warning
Semantic Issue
fortify-source
'.*' will always overflow; destination buffer has size .*, but format string expands to at least .*
err_ptrauth_disabled_target
Error
Semantic Issue
Empty Group
this target does not support pointer authentication
err_ptrauth_disabled
Error
Semantic Issue
Empty Group
pointer authentication is disabled for the current target
err_ptrauth_invalid_key
Error
Semantic Issue
Empty Group
.* does not identify a valid pointer authentication key for the current target
err_ptrauth_value_bad_type
Error
Semantic Issue
Empty Group
(signed value|extra discriminator|blended pointer|blended integer) must have (pointer|integer|pointer or integer) type; type here is .*
err_ptrauth_bad_constant_pointer
Error
Semantic Issue
Empty Group
argument to ptrauth_sign_constant must refer to a global variable or function
err_ptrauth_bad_constant_discriminator
Error
Semantic Issue
Empty Group
discriminator argument to ptrauth_sign_constant must be a constant integer, the address of the global variable where the result will be stored, or a blend of the two
warn_ptrauth_sign_null_pointer
Warning
Semantic Issue
ptrauth-null-pointers
signing a null pointer will yield a non-null pointer
warn_ptrauth_auth_null_pointer
Warning
Semantic Issue
ptrauth-null-pointers
authenticating a null pointer will almost certainly trap
err_ptrauth_string_not_literal
Error
Semantic Issue
Empty Group
argument must be a string literal(| of char type)
err_ptrauth_type_disc_variably_modified
Error
Semantic Issue
Empty Group
cannot pass variably-modified type .* to '__builtin_ptrauth_type_discriminator'
note_ptrauth_virtual_function_pointer_incomplete_arg_ret
Note
Semantic Issue
Empty Group
cannot take an address of a virtual member function if its return or argument types are incomplete
note_ptrauth_virtual_function_incomplete_arg_ret_type
Note
Semantic Issue
Empty Group
.* is incomplete
err_ptrauth_qualifier_return
Error
Semantic Issue
Empty Group
return types may not be qualified with __ptrauth; type is .*
err_ptrauth_qualifier_param
Error
Semantic Issue
Empty Group
parameter types may not be qualified with __ptrauth; type is .*
err_ptrauth_qualifier_cast
Error
Semantic Issue
Empty Group
cast types may not be qualified with __ptrauth; type is .*
err_ptrauth_qualifier_nonpointer
Error
Semantic Issue
Empty Group
__ptrauth qualifier may only be applied to pointer types; type here is .*
err_ptrauth_qualifier_redundant
Error
Semantic Issue
Empty Group
type .* is already __ptrauth-qualified
err_ptrauth_qualifier_bad_arg_count
Error
Semantic Issue
Empty Group
__ptrauth qualifier must take between 1 and 3 arguments
err_ptrauth_qualifier_arg_not_ice
Error
Semantic Issue
Empty Group
argument to __ptrauth must be an integer constant expression
err_ptrauth_qualifier_address_discrimination_invalid
Error
Semantic Issue
Empty Group
address discrimination flag for __ptrauth must be 0 or 1; value is .*
err_ptrauth_qualifier_extra_discriminator_invalid
Error
Semantic Issue
Empty Group
extra discriminator for __ptrauth must be between 0 and .*; value is .*
warn_static_main
Warning
Semantic Issue
main
'main' should not be declared static
err_static_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared static
err_inline_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared inline
ext_variadic_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared variadic
ext_noreturn_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared _Noreturn
note_main_remove_noreturn
Note
Semantic Issue
Empty Group
remove '_Noreturn'
err_constexpr_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared (constexpr|consteval)
err_deleted_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be deleted
err_mainlike_template_decl
Error
Semantic Issue
Empty Group
.* cannot be a template
err_main_returns_nonint
Error
Semantic Issue
Empty Group
'main' must return 'int'
ext_main_returns_nonint
ExtWarn
Semantic Issue
main-return-type
return type of 'main' is not 'int'
note_main_change_return_type
Note
Semantic Issue
Empty Group
change return type to 'int'
err_main_surplus_args
Error
Semantic Issue
Empty Group
too many parameters \(.*\) for 'main': must be 0, 2, or 3
warn_main_one_arg
Warning
Semantic Issue
main
only one parameter on 'main' declaration
err_main_arg_wrong
Error
Semantic Issue
Empty Group
(first|second|third|fourth) parameter of 'main' \((argument count|argument array|environment|platform-specific data)\) must be of type .*
warn_main_returns_bool_literal
Warning
Semantic Issue
main
bool literal returned from 'main'
err_main_global_variable
Error
Semantic Issue
Empty Group
main cannot be declared as global variable
warn_main_redefined
Warning
Semantic Issue
main
variable named 'main' with external linkage has undefined behavior
ext_main_used
Extension
Semantic Issue
main
ISO C\+\+ does not allow 'main' to be used by a program
ext_no_declarators
ExtWarn
Semantic Issue
missing-declarations
declaration does not declare anything
err_no_declarators
Error
Semantic Issue
Empty Group
declaration does not declare anything
ext_typedef_without_a_name
ExtWarn
Semantic Issue
missing-declarations
typedef requires a name
err_typedef_not_identifier
Error
Semantic Issue
Empty Group
typedef name must be an identifier
ext_non_c_like_anon_struct_in_typedef
ExtWarn
Semantic Issue
non-c-typedef-for-linkage
anonymous non-C-compatible type given name for linkage purposes by (typedef|alias) declaration; add a tag name here
err_non_c_like_anon_struct_in_typedef
Error
Semantic Issue
Empty Group
anonymous non-C-compatible type given name for linkage purposes by (typedef|alias) declaration after its linkage was computed; add a tag name here to establish linkage prior to definition
err_typedef_changes_linkage
Error
Semantic Issue
Empty Group
unsupported: anonymous type given name for linkage purposes by (typedef|alias) declaration after its linkage was computed; add a tag name here to establish linkage prior to definition
note_non_c_like_anon_struct
Note
Semantic Issue
Empty Group
type is not C-compatible due to this (base class|default member initializer|lambda expression|friend declaration|member declaration)
note_typedef_for_linkage_here
Note
Semantic Issue
Empty Group
type is given name .* for linkage purposes by this (typedef|alias) declaration
err_statically_allocated_object
Error
Semantic Issue
Empty Group
interface type cannot be statically allocated
err_object_cannot_be_passed_returned_by_value
Error
Semantic Issue
Empty Group
interface type .* cannot be (returned|passed) by value; did you forget \* in .*\?
err_parameters_retval_cannot_have_fp16_type
Error
Semantic Issue
Empty Group
(parameters|function return value) cannot have __fp16 type; did you forget \* \?
err_opencl_half_load_store
Error
Semantic Issue
Empty Group
(loading directly from|assigning directly to) pointer to type .* requires cl_khr_fp16\. Use vector data (load|store) builtin functions instead
err_opencl_cast_to_half
Error
Semantic Issue
Empty Group
casting to type .* is not allowed
err_opencl_half_declaration
Error
Semantic Issue
Empty Group
declaring variable of type .* is not allowed
err_opencl_invalid_param
Error
Semantic Issue
Empty Group
declaring function parameter of type .* is not allowed(; did you forget \* \?|)
err_opencl_invalid_return
Error
Semantic Issue
Empty Group
declaring function return value of type .* is not allowed (; did you forget \* \?|)
warn_enum_value_overflow
Warning
Semantic Issue
Empty Group
overflow in enumeration value
warn_pragma_options_align_reset_failed
Warning
Semantic Issue
ignored-pragmas
#pragma options align=reset failed: .*
err_pragma_options_align_mac68k_target_unsupported
Error
Semantic Issue
Empty Group
mac68k alignment pragma is not supported on this target
warn_pragma_pack_invalid_alignment
Warning
Semantic Issue
ignored-pragmas
expected #pragma pack parameter to be '1', '2', '4', '8', or '16'
err_pragma_pack_invalid_alignment
Error
Semantic Issue
Empty Group
warn_pragma_pack_invalid_alignment\.Text
warn_pragma_pack_non_default_at_include
Warning
Semantic Issue
pragma-pack-suspicious-include
non-default #pragma pack value changes the alignment of struct or union members in the included file
warn_pragma_pack_modified_after_include
Warning
Semantic Issue
pragma-pack
the current #pragma pack alignment value is modified in the included file
warn_pragma_pack_no_pop_eof
Warning
Semantic Issue
pragma-pack
unterminated '#pragma pack \(push, \.\.\.\)' at end of file
note_pragma_pack_here
Note
Semantic Issue
Empty Group
previous '#pragma pack' directive that modifies alignment is here
note_pragma_pack_pop_instead_reset
Note
Semantic Issue
Empty Group
did you intend to use '#pragma pack \(pop\)' instead of '#pragma pack\(\)'\?
warn_pragma_pack_show
Warning
Semantic Issue
Empty Group
value of #pragma pack\(show\) == .*
warn_pragma_pack_pop_identifier_and_alignment
Warning
Semantic Issue
Empty Group
specifying both a name and alignment to 'pop' is undefined
warn_pragma_pop_failed
Warning
Semantic Issue
ignored-pragmas
#pragma .*\(pop, \.\.\.\) failed: .*
err_pragma_fc_pp_scope
Error
Semantic Issue
Empty Group
'#pragma float_control push/pop' can only appear at file scope or namespace scope
err_pragma_fc_noprecise_requires_nofenv
Error
Semantic Issue
Empty Group
'#pragma float_control\(precise, off\)' is illegal when fenv_access is enabled
err_pragma_fc_except_requires_precise
Error
Semantic Issue
Empty Group
'#pragma float_control\(except, on\)' is illegal when precise is disabled
err_pragma_fc_noprecise_requires_noexcept
Error
Semantic Issue
Empty Group
'#pragma float_control\(precise, off\)' is illegal when except is enabled
err_pragma_fenv_requires_precise
Error
Semantic Issue
Empty Group
'#pragma STDC FENV_ACCESS ON' is illegal when precise is disabled
warn_cxx_ms_struct
Warning
Semantic Issue
incompatible-ms-struct
ms_struct may not produce Microsoft-compatible layouts for classes with base classes or virtual functions
err_pragma_pack_identifer_not_supported
Error
Semantic Issue
Empty Group
specifying an identifier within `#pragma pack` is not supported on this target
err_section_conflict
Error
Semantic Issue
Empty Group
.* causes a section type conflict with .*
err_no_base_classes
Error
Semantic Issue
Empty Group
invalid use of '__super', .* has no base classes
err_invalid_super_scope
Error
Semantic Issue
Empty Group
invalid use of '__super', this keyword can only be used inside class or member function scope
err_super_in_lambda_unsupported
Error
Semantic Issue
Empty Group
use of '__super' inside a lambda is unsupported
warn_pragma_unused_undeclared_var
Warning
Semantic Issue
ignored-pragmas
undeclared variable .* used as an argument for '#pragma unused'
warn_atl_uuid_deprecated
Warning
Semantic Issue
deprecated-declarations
specifying 'uuid' as an ATL attribute is deprecated; use __declspec instead
warn_pragma_unused_expected_var_arg
Warning
Semantic Issue
ignored-pragmas
only variables can be arguments to '#pragma unused'
err_pragma_push_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility push with no matching #pragma visibility pop
note_surrounding_namespace_ends_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute ends here
err_pragma_pop_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility pop with no matching #pragma visibility push
note_surrounding_namespace_starts_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute starts here
err_pragma_loop_invalid_argument_type
Error
Semantic Issue
Empty Group
invalid argument of type .*; expected an integer type
err_pragma_loop_invalid_argument_value
Error
Semantic Issue
Empty Group
(invalid value '.*'; must be positive|value '.*' is too large)
err_pragma_loop_compatibility
Error
Semantic Issue
Empty Group
(incompatible|duplicate) directives '.*' and '.*'
err_pragma_loop_precedes_nonloop
Error
Semantic Issue
Empty Group
expected a for, while, or do-while loop to follow '.*'
err_pragma_attribute_matcher_subrule_contradicts_rule
Error
Semantic Issue
Empty Group
redundant attribute subject matcher sub-rule '.*'; '.*' already matches those declarations
err_pragma_attribute_matcher_negated_subrule_contradicts_subrule
Error
Semantic Issue
Empty Group
negated attribute subject matcher sub-rule '.*' contradicts sub-rule '.*'
err_pragma_attribute_invalid_matchers
Error
Semantic Issue
Empty Group
attribute .* can't be applied to .*
err_pragma_attribute_stack_mismatch
Error
Semantic Issue
Empty Group
'#pragma clang attribute (.*\.|)pop' with no matching '#pragma clang attribute (.*\.|)push'
warn_pragma_attribute_unused
Warning
Semantic Issue
pragma-clang-attribute
unused attribute .* in '#pragma clang attribute push' region
note_pragma_attribute_region_ends_here
Note
Semantic Issue
Empty Group
'#pragma clang attribute push' regions ends here
err_pragma_attribute_no_pop_eof
Error
Semantic Issue
Empty Group
unterminated '#pragma clang attribute push' at end of file
note_pragma_attribute_applied_decl_here
Note
Semantic Issue
Empty Group
when applied to this declaration
err_pragma_attr_attr_no_push
Error
Semantic Issue
Empty Group
'#pragma clang attribute' attribute with no matching '#pragma clang attribute push'
err_duplicate_class_def
Error
Semantic Issue
Empty Group
duplicate interface definition for class .*
err_undef_superclass
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*
err_forward_superclass
Error
Semantic Issue
Empty Group
attempting to use the forward class .* as superclass of .*
err_no_nsconstant_string_class
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_recursive_superclass
Error
Semantic Issue
Empty Group
trying to recursively use .* as superclass of .*
err_conflicting_aliasing_type
Error
Semantic Issue
Empty Group
conflicting types for alias .*
warn_undef_interface
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*
warn_duplicate_protocol_def
Warning
Semantic Issue
duplicate-protocol
duplicate protocol definition of .* is ignored
err_protocol_has_circular_dependency
Error
Semantic Issue
Empty Group
protocol has circular dependency
err_undeclared_protocol
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*
warn_undef_protocolref
Warning
Semantic Issue
Empty Group
cannot find protocol definition for .*
warn_atprotocol_protocol
Warning
Semantic Issue
at-protocol
@protocol is using a forward protocol declaration of .*
warn_readonly_property
Warning
Semantic Issue
property-attribute-mismatch
attribute 'readonly' of property .* restricts attribute 'readwrite' of property inherited from .*
warn_property_attribute
Warning
Semantic Issue
property-attribute-mismatch
'.*' attribute on property .* does not match the property inherited from .*
warn_property_types_are_incompatible
Warning
Semantic Issue
incompatible-property-type
property type .* is incompatible with type .* inherited from .*
warn_protocol_property_mismatch
Warning
Semantic Issue
protocol-property-synthesis-ambiguity
property (of type .*|with attribute '.*'|without attribute '.*'|with getter .*|with setter .*) was selected for synthesis
err_protocol_property_mismatch
Error
Semantic Issue
Empty Group
warn_protocol_property_mismatch\.Text
err_undef_interface
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_category_forward_interface
Error
Semantic Issue
Empty Group
cannot define (category|class extension) for undefined class .*
err_class_extension_after_impl
Error
Semantic Issue
Empty Group
cannot declare class extension for .* after class implementation
note_implementation_declared
Note
Semantic Issue
Empty Group
class implementation is declared here
note_while_in_implementation
Note
Semantic Issue
Empty Group
detected while default synthesizing properties in class implementation
note_class_declared
Note
Semantic Issue
Empty Group
class is declared here
note_receiver_class_declared
Note
Semantic Issue
Empty Group
receiver is instance of class declared here
note_receiver_expr_here
Note
Semantic Issue
Empty Group
receiver expression is here
note_receiver_is_id
Note
Semantic Issue
Empty Group
receiver is treated with 'id' type for purpose of method lookup
note_suppressed_class_declare
Note
Semantic Issue
Empty Group
class with specified objc_requires_property_definitions attribute is declared here
err_objc_root_class_subclass
Error
Semantic Issue
Empty Group
objc_root_class attribute may only be specified on a root class declaration
err_restricted_superclass_mismatch
Error
Semantic Issue
Empty Group
cannot subclass a class that was declared with the 'objc_subclassing_restricted' attribute
err_class_stub_subclassing_mismatch
Error
Semantic Issue
Empty Group
'objc_class_stub' attribute cannot be specified on a class that does not have the 'objc_subclassing_restricted' attribute
err_implementation_of_class_stub
Error
Semantic Issue
Empty Group
cannot declare implementation of a class declared with the 'objc_class_stub' attribute
warn_objc_root_class_missing
Warning
Semantic Issue
objc-root-class
class .* defined without specifying a base class
err_objc_runtime_visible_category
Error
Semantic Issue
Empty Group
cannot implement a category for class .* that is only visible via the Objective-C runtime
err_objc_runtime_visible_subclass
Error
Semantic Issue
Empty Group
cannot implement subclass .* of a superclass .* that is only visible via the Objective-C runtime
note_objc_needs_superclass
Note
Semantic Issue
Empty Group
add a super class to fix this problem
err_conflicting_super_class
Error
Semantic Issue
Empty Group
conflicting super class name .*
err_dup_implementation_class
Error
Semantic Issue
Empty Group
reimplementation of class .*
err_dup_implementation_category
Error
Semantic Issue
Empty Group
reimplementation of category .* for class .*
err_conflicting_ivar_type
Error
Semantic Issue
Empty Group
instance variable .* has conflicting type(: .* vs .*|)
err_duplicate_ivar_declaration
Error
Semantic Issue
Empty Group
instance variable is already declared
warn_on_superclass_use
Warning
Semantic Issue
Empty Group
class implementation may not have super class
err_conflicting_ivar_bitwidth
Error
Semantic Issue
Empty Group
instance variable .* has conflicting bit-field width
err_conflicting_ivar_name
Error
Semantic Issue
Empty Group
conflicting instance variable names: .* vs .*
err_inconsistent_ivar_count
Error
Semantic Issue
Empty Group
inconsistent number of instance variables specified
warn_undef_method_impl
Warning
Semantic Issue
incomplete-implementation
method definition for .* not found
warn_objc_boxing_invalid_utf8_string
Warning
Semantic Issue
objc-boxing
string is ill-formed as UTF-8 and will become a null .* when boxed
err_objc_non_runtime_protocol_in_protocol_expr
Error
Semantic Issue
Empty Group
cannot use a protocol declared 'objc_non_runtime_protocol' in a @protocol expression
err_objc_direct_on_protocol
Error
Semantic Issue
Empty Group
'objc_direct' attribute cannot be applied to (methods|properties) declared in an Objective-C protocol
err_objc_direct_duplicate_decl
Error
Semantic Issue
Empty Group
(|direct )(method|property) declaration conflicts with previous (|direct )declaration of (method|property) .*
err_objc_direct_impl_decl_mismatch
Error
Semantic Issue
Empty Group
direct method was declared in (the primary interface|an extension|a category) but is implemented in (the primary interface|a category|a different category)
err_objc_direct_missing_on_decl
Error
Semantic Issue
Empty Group
direct method implementation was previously declared not direct
err_objc_direct_on_override
Error
Semantic Issue
Empty Group
methods that (override superclass methods|implement protocol requirements) cannot be direct
err_objc_override_direct_method
Error
Semantic Issue
Empty Group
cannot override a method that is declared direct by a superclass
warn_objc_direct_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute isn't implemented by this Objective-C runtime
warn_objc_direct_property_ignored
Warning
Semantic Issue
ignored-attributes
direct attribute on property .* ignored \(not implemented by this Objective-C runtime\)
err_objc_direct_dynamic_property
Error
Semantic Issue
Empty Group
direct property cannot be @dynamic
err_objc_direct_protocol_conformance
Error
Semantic Issue
Empty Group
(category .*|class extension) cannot conform to protocol .* because of direct members declared in interface .*
note_direct_member_here
Note
Semantic Issue
Empty Group
direct member declared here
warn_conflicting_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*(: .* vs .*|)
warn_conflicting_ret_types
Warning
Semantic Issue
mismatched-return-types
conflicting return type in implementation of .*(: .* vs .*|)
warn_conflicting_overriding_ret_type_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on return type in declaration of .*
warn_conflicting_ret_type_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on return type in implementation of .*
warn_non_covariant_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*: .* vs .*
warn_non_covariant_ret_types
Warning
Semantic Issue
method-signatures
conflicting return type in implementation of .*: .* vs .*
warn_conflicting_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*(: .* vs .*|)
warn_conflicting_param_types
Warning
Semantic Issue
mismatched-parameter-types
conflicting parameter types in implementation of .*(: .* vs .*|)
warn_conflicting_param_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on parameter type in implementation of .*
warn_conflicting_overriding_param_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on parameter type in declaration of .*
warn_non_contravariant_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*: .* vs .*
warn_non_contravariant_param_types
Warning
Semantic Issue
method-signatures
conflicting parameter types in implementation of .*: .* vs .*
warn_conflicting_overriding_variadic
Warning
Semantic Issue
overriding-method-mismatch
conflicting variadic declaration of method and its implementation
warn_conflicting_variadic
Warning
Semantic Issue
Empty Group
conflicting variadic declaration of method and its implementation
warn_category_method_impl_match
Warning
Semantic Issue
objc-protocol-method-implementation
category is implementing a method which will also be implemented by its primary class
warn_implements_nscopying
Warning
Semantic Issue
Empty Group
default assign attribute on property .* which implements NSCopying protocol is not appropriate with -fobjc-gc\[-only\]
warn_multiple_method_decl
Warning
Semantic Issue
objc-multiple-method-names
multiple methods named .* found
warn_strict_multiple_method_decl
Warning
Semantic Issue
strict-selector-match
multiple methods named .* found
warn_accessor_property_type_mismatch
Warning
Semantic Issue
Empty Group
type of property .* does not match type of accessor .*
note_conv_function_declared_at
Note
Semantic Issue
Empty Group
type conversion function declared here
note_method_declared_at
Note
Semantic Issue
Empty Group
method .* declared here
note_direct_method_declared_at
Note
Semantic Issue
Empty Group
direct method .* declared here
note_property_attribute
Note
Semantic Issue
Empty Group
property .* is declared (deprecated|unavailable|partial) here
err_setter_type_void
Error
Semantic Issue
Empty Group
type of setter must be void
err_duplicate_method_decl
Error
Semantic Issue
Empty Group
duplicate declaration of method .*
warn_duplicate_method_decl
Warning
Semantic Issue
duplicate-method-match
multiple declarations of method .* found and ignored
warn_objc_cdirective_format_string
Warning
Semantic Issue
cstring-format-directive
using .* directive in (NSString|CFString) which is being passed as a formatting argument to the formatting (method|CFfunction)
err_objc_var_decl_inclass
Error
Semantic Issue
Empty Group
cannot declare variable inside @interface or @protocol
err_missing_method_context
Error
Semantic Issue
Empty Group
missing context for method declaration
err_objc_property_attr_mutually_exclusive
Error
Semantic Issue
Empty Group
property attributes '.*' and '.*' are mutually exclusive
err_objc_property_requires_object
Error
Semantic Issue
Empty Group
property with '.*' attribute must be of object type
warn_objc_property_assign_on_object
Warning
Semantic Issue
objc-property-assign-on-object-type
'assign' property of object type may become a dangling reference; consider using 'unsafe_unretained'
warn_objc_property_no_assignment_attribute
Warning
Semantic Issue
objc-property-no-attribute
no 'assign', 'retain', or 'copy' attribute is specified - 'assign' is assumed
warn_objc_isa_use
Warning
Semantic Issue
deprecated-objc-isa-usage
direct access to Objective-C's isa is deprecated in favor of object_getClass\(\)
warn_objc_isa_assign
Warning
Semantic Issue
deprecated-objc-isa-usage
assignment to Objective-C's isa is deprecated in favor of object_setClass\(\)
warn_objc_pointer_masking
Warning
Semantic Issue
deprecated-objc-pointer-introspection
bitmasking for introspection of Objective-C object pointers is strongly discouraged
warn_objc_pointer_masking_performSelector
Warning
Semantic Issue
deprecated-objc-pointer-introspection-performSelector
warn_objc_pointer_masking\.Text
warn_objc_property_default_assign_on_object
Warning
Semantic Issue
objc-property-no-attribute
default property attribute 'assign' not appropriate for object
warn_property_attr_mismatch
Warning
Semantic Issue
property-attribute-mismatch
property attribute in class extension does not match the primary class
warn_property_implicitly_mismatched
Warning
Semantic Issue
objc-property-implicit-mismatch
primary property declaration is implicitly strong while redeclaration in class extension is weak
warn_objc_property_copy_missing_on_block
Warning
Semantic Issue
Empty Group
'copy' attribute must be specified for the block property when -fobjc-gc-only is specified
warn_objc_property_retain_of_block
Warning
Semantic Issue
objc-noncopy-retain-block-property
retain'ed block property does not copy the block - use copy attribute instead
warn_objc_readonly_property_has_setter
Warning
Semantic Issue
objc-readonly-with-setter-property
setter cannot be specified for a readonly property
warn_atomic_property_rule
Warning
Semantic Issue
atomic-property-with-user-defined-accessor
writable atomic property .* cannot pair a synthesized (getter|setter) with a user defined (getter|setter)
note_atomic_property_fixup_suggest
Note
Semantic Issue
Empty Group
setter and getter must both be synthesized, or both be user defined,or the property must be nonatomic
err_atomic_property_nontrivial_assign_op
Error
Semantic Issue
Empty Group
atomic property of reference type .* cannot have non-trivial assignment operator
warn_cocoa_naming_owned_rule
Warning
Semantic Issue
objc-property-matches-cocoa-ownership-rule
property follows Cocoa naming convention for returning 'owned' objects
err_cocoa_naming_owned_rule
Error
Semantic Issue
Empty Group
property follows Cocoa naming convention for returning 'owned' objects
note_cocoa_naming_declare_family
Note
Semantic Issue
Empty Group
explicitly declare getter .* with '.*' to return an 'unowned' object
warn_auto_synthesizing_protocol_property
Warning
Semantic Issue
objc-protocol-property-synthesis
auto property synthesis will not synthesize property .* declared in protocol .*
note_add_synthesize_directive
Note
Semantic Issue
Empty Group
add a '@synthesize' directive
warn_no_autosynthesis_shared_ivar_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it cannot share an ivar with another synthesized property
warn_no_autosynthesis_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it is 'readwrite' but it will be synthesized 'readonly' via another property
warn_autosynthesis_property_in_superclass
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .*; it will be implemented by its superclass, use @dynamic to acknowledge intention
warn_autosynthesis_property_ivar_match
Warning
Semantic Issue
objc-autosynthesis-property-ivar-name-match
autosynthesized property .* will use (|synthesized) instance variable .*, not existing instance variable .*
warn_missing_explicit_synthesis
Warning
Semantic Issue
objc-missing-property-synthesis
auto property synthesis is synthesizing property not explicitly synthesized
warn_property_getter_owning_mismatch
Warning
Semantic Issue
Empty Group
property declared as returning non-retained objects; getter returning retained objects
warn_property_redecl_getter_mismatch
Warning
Semantic Issue
property-attribute-mismatch
getter name mismatch between property redeclaration \(.*\) and its original declaration \(.*\)
err_property_setter_ambiguous_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim setter .* - use of this setter will cause unexpected behavior
warn_default_atomic_custom_getter_setter
Warning
Semantic Issue
custom-atomic-properties
atomic by default property .* has a user defined (getter|setter) \(property should be marked 'atomic' if this is intended\)
err_use_continuation_class
Error
Semantic Issue
Empty Group
illegal redeclaration of property in class extension .* \(attribute must be 'readwrite', while its primary must be 'readonly'\)
err_type_mismatch_continuation_class
Error
Semantic Issue
Empty Group
type of property .* in class extension does not match property type in primary class
err_use_continuation_class_redeclaration_readwrite
Error
Semantic Issue
Empty Group
illegal redeclaration of 'readwrite' property in class extension .* \(perhaps you intended this to be a 'readwrite' redeclaration of a 'readonly' public property\?\)
err_continuation_class
Error
Semantic Issue
Empty Group
class extension has no primary class
err_property_type
Error
Semantic Issue
Empty Group
property cannot have array or function type .*
err_missing_property_context
Error
Semantic Issue
Empty Group
missing context for property implementation declaration
err_bad_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in interface .* or one of its extensions
err_category_property
Error
Semantic Issue
Empty Group
property declared in category .* cannot be implemented in class implementation
note_property_declare
Note
Semantic Issue
Empty Group
property declared here
note_protocol_property_declare
Note
Semantic Issue
Empty Group
it could also be property (of type .*|without attribute '.*'|with attribute '.*'|with getter .*|with setter .*) declared here
note_property_synthesize
Note
Semantic Issue
Empty Group
property synthesized here
err_synthesize_category_decl
Error
Semantic Issue
Empty Group
@synthesize not allowed in a category's implementation
err_synthesize_on_class_property
Error
Semantic Issue
Empty Group
@synthesize not allowed on a class property .*
err_missing_property_interface
Error
Semantic Issue
Empty Group
property implementation in a category with no category declaration
err_bad_category_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in the category .*
err_bad_property_context
Error
Semantic Issue
Empty Group
property implementation must be in a class or category implementation
err_missing_property_ivar_decl
Error
Semantic Issue
Empty Group
synthesized property .* must either be named the same as a compatible instance variable or must explicitly name an instance variable
err_arc_perform_selector_retains
Error
Semantic Issue
Empty Group
performSelector names a selector which retains the object
warn_arc_perform_selector_leaks
Warning
Semantic Issue
arc-performSelector-leaks
performSelector may cause a leak because its selector is unknown
warn_dealloc_in_category
Warning
Semantic Issue
dealloc-in-category
-dealloc is being overridden in a category
err_gc_weak_property_strong_type
Error
Semantic Issue
Empty Group
weak attribute declared on a __strong type property in GC mode
warn_arc_repeated_use_of_weak
Warning
Semantic Issue
arc-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* is accessed multiple times in this (function|method|block|lambda) but may be unpredictably set to nil; assign to a strong variable to keep the object alive
warn_implicitly_retains_self
Warning
Semantic Issue
implicit-retain-self
block implicitly retains 'self'; explicitly mention 'self' to indicate this is intended behavior
warn_arc_possible_repeated_use_of_weak
Warning
Semantic Issue
arc-maybe-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* may be accessed multiple times in this (function|method|block|lambda) and may be unpredictably set to nil; assign to a strong variable to keep the object alive
note_arc_weak_also_accessed_here
Note
Semantic Issue
Empty Group
also accessed here
err_incomplete_synthesized_property
Error
Semantic Issue
Empty Group
cannot synthesize property .* with incomplete type .*
err_property_ivar_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of instance variable .* \(.*\)
err_property_accessor_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of accessor .* \(.*\)
err_ivar_in_superclass_use
Error
Semantic Issue
Empty Group
property .* attempting to use instance variable .* declared in super class .*
err_weak_property
Error
Semantic Issue
Empty Group
existing instance variable .* for __weak property .* must be __weak
err_strong_property
Error
Semantic Issue
Empty Group
existing instance variable .* for strong property .* may not be __weak
err_dynamic_property_ivar_decl
Error
Semantic Issue
Empty Group
dynamic property cannot have instance variable specification
err_duplicate_ivar_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim instance variable .*
err_property_implemented
Error
Semantic Issue
Empty Group
property .* is already implemented
warn_objc_missing_super_call
Warning
Semantic Issue
objc-missing-super-calls
method possibly missing a \[super .*\] call
err_dealloc_bad_result_type
Error
Semantic Issue
Empty Group
dealloc return type must be correctly specified as 'void' under ARC, instead of .*
warn_undeclared_selector
Warning
Semantic Issue
undeclared-selector
undeclared selector .*
warn_undeclared_selector_with_typo
Warning
Semantic Issue
undeclared-selector
undeclared selector .*; did you mean .*\?
warn_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic by default
note_auto_readonly_iboutlet_fixup_suggest
Note
Semantic Issue
Empty Group
property should be changed to be readwrite
warn_auto_readonly_iboutlet_property
Warning
Semantic Issue
readonly-iboutlet-property
readonly IBOutlet property .* when auto-synthesized may not work correctly with 'nib' loader
warn_auto_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic when auto-synthesizing the property
warn_unimplemented_selector
Warning
Semantic Issue
selector
no method with selector .* is implemented in this translation unit
warn_unimplemented_protocol_method
Warning
Semantic Issue
protocol
method .* in protocol .* not implemented
warn_class_does_not_conform_protocol
Warning
Semantic Issue
protocol
(class|category) .* does not conform to protocol( .*|s .* and .*|s .*, .* and .*|s .*, .*, .*, \.\.\.)
note_add_missing_protocol_stubs
Note
Semantic Issue
Empty Group
add stubs for missing protocol requirements
warn_multiple_selectors
Warning
Semantic Issue
selector-type-mismatch
several methods with selector .* of mismatched types are found for the @selector expression
err_direct_selector_expression
Error
Semantic Issue
Empty Group
@selector expression formed with direct selector .*
warn_potentially_direct_selector_expression
Warning
Semantic Issue
potentially-direct-selector
@selector expression formed with potentially direct selector .*
warn_strict_potentially_direct_selector_expression
Warning
Semantic Issue
strict-potentially-direct-selector
warn_potentially_direct_selector_expression\.Text
err_objc_kindof_nonobject
Error
Semantic Issue
Empty Group
'__kindof' specifier cannot be applied to non-object type .*
err_objc_kindof_wrong_position
Error
Semantic Issue
Empty Group
'__kindof' type specifier must precede the declarator
err_objc_method_unsupported_param_ret_type
Error
Semantic Issue
Empty Group
.* (parameter|return) type is unsupported; support for vector types for this target is introduced in .*
warn_messaging_unqualified_id
Warning
Semantic Issue
objc-messaging-id
messaging unqualified id
err_messaging_unqualified_id_with_direct_method
Error
Semantic Issue
Empty Group
messaging unqualified id with a method that is possibly direct
err_messaging_super_with_direct_method
Error
Semantic Issue
Empty Group
messaging super with a direct method
err_messaging_class_with_direct_method
Error
Semantic Issue
Empty Group
messaging a Class with a method that is possibly direct
err_static_assert_expression_is_not_constant
Error
Semantic Issue
Empty Group
static_assert expression is not an integral constant expression
err_constexpr_if_condition_expression_is_not_constant
Error
Semantic Issue
Empty Group
constexpr if condition is not a constant expression
err_static_assert_failed
Error
Semantic Issue
Empty Group
static_assert failed( .*|)
err_static_assert_requirement_failed
Error
Semantic Issue
Empty Group
static_assert failed due to requirement '.*'( .*|)
ext_inline_variable
ExtWarn
Semantic Issue
c++17-extensions
inline variables are a C\+\+17 extension
warn_cxx14_compat_inline_variable
Warning
Semantic Issue
pre-c++17-compat
inline variables are incompatible with C\+\+ standards before C\+\+17
warn_inline_namespace_reopened_noninline
Warning
Semantic Issue
inline-namespace-reopened-noninline
inline namespace reopened as a non-inline namespace
err_inline_namespace_mismatch
Error
Semantic Issue
Empty Group
non-inline namespace cannot be reopened as inline
err_unexpected_friend
Error
Semantic Issue
Empty Group
friends can only be classes or functions
ext_enum_friend
ExtWarn
Semantic Issue
c++11-extensions
befriending enumeration type .* is a C\+\+11 extension
warn_cxx98_compat_enum_friend
Warning
Semantic Issue
c++98-compat
befriending enumeration type .* is incompatible with C\+\+98
ext_nonclass_type_friend
ExtWarn
Semantic Issue
c++11-extensions
non-class friend type .* is a C\+\+11 extension
warn_cxx98_compat_nonclass_type_friend
Warning
Semantic Issue
c++98-compat
non-class friend type .* is incompatible with C\+\+98
err_friend_is_member
Error
Semantic Issue
Empty Group
friends cannot be members of the declaring class
warn_cxx98_compat_friend_is_member
Warning
Semantic Issue
c++98-compat
friend declaration naming a member of the declaring class is incompatible with C\+\+98
ext_unelaborated_friend_type
ExtWarn
Semantic Issue
c++11-extensions
unelaborated friend declaration is a C\+\+11 extension; specify '(struct|interface|union|class|enum)' to befriend .*
warn_cxx98_compat_unelaborated_friend_type
Warning
Semantic Issue
c++98-compat
befriending .* without '(struct|interface|union|class|enum)' keyword is incompatible with C\+\+98
err_qualified_friend_no_match
Error
Semantic Issue
Empty Group
friend declaration of .* does not match any declaration in .*
err_introducing_special_friend
Error
Semantic Issue
Empty Group
(\[0,2\]:must use a qualified name when declaring|cannot declare) a (constructor|destructor|conversion operator|deduction guide) as a friend
err_tagless_friend_type_template
Error
Semantic Issue
Empty Group
friend type templates must use an elaborated type
err_no_matching_local_friend
Error
Semantic Issue
Empty Group
no matching function found in local scope
err_no_matching_local_friend_suggest
Error
Semantic Issue
Empty Group
no matching function .* found in local scope; did you mean .*\?
err_partial_specialization_friend
Error
Semantic Issue
Empty Group
partial specialization cannot be declared as a friend
err_qualified_friend_def
Error
Semantic Issue
Empty Group
friend function definition cannot be qualified with '.*'
err_friend_def_in_local_class
Error
Semantic Issue
Empty Group
friend function cannot be defined in a local class
err_friend_not_first_in_declaration
Error
Semantic Issue
Empty Group
'friend' must appear first in a non-function declaration
err_using_decl_friend
Error
Semantic Issue
Empty Group
cannot befriend target of using declaration
warn_template_qualified_friend_unsupported
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend class declaration is not supported; turning off access control for .*
warn_template_qualified_friend_ignored
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend template declaration is not supported; ignoring this friend declaration
ext_friend_tag_redecl_outside_namespace
ExtWarn
Semantic Issue
microsoft-unqualified-friend
unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier
err_pure_friend
Error
Semantic Issue
Empty Group
friend declaration cannot have a pure-specifier
err_invalid_base_in_interface
Error
Semantic Issue
Empty Group
interface type cannot inherit from (struct|non-public interface|class) .*
err_abstract_type_in_decl
Error
Semantic Issue
Empty Group
(return|parameter|variable|field|instance variable|synthesized instance variable) type .* is an abstract class
err_allocation_of_abstract_type
Error
Semantic Issue
Empty Group
allocating an object of abstract class type .*
err_throw_abstract_type
Error
Semantic Issue
Empty Group
cannot throw an object of abstract type .*
err_array_of_abstract_type
Error
Semantic Issue
Empty Group
array of abstract class type .*
err_capture_of_abstract_type
Error
Semantic Issue
Empty Group
by-copy capture of value of abstract type .*
err_capture_of_incomplete_or_sizeless_type
Error
Semantic Issue
Empty Group
by-copy capture of variable .* with (incomplete|sizeless) type .*
err_capture_default_non_local
Error
Semantic Issue
Empty Group
non-local lambda expression cannot have a capture-default
err_multiple_final_overriders
Error
Semantic Issue
Empty Group
virtual function .* has more than one final overrider in .*
note_final_overrider
Note
Semantic Issue
Empty Group
final overrider of .* in .*
err_type_defined_in_type_specifier
Error
Semantic Issue
Empty Group
.* cannot be defined in a type specifier
err_type_defined_in_result_type
Error
Semantic Issue
Empty Group
.* cannot be defined in the result type of a function
err_type_defined_in_param_type
Error
Semantic Issue
Empty Group
.* cannot be defined in a parameter type
err_type_defined_in_alias_template
Error
Semantic Issue
Empty Group
.* cannot be defined in a type alias template
err_type_defined_in_condition
Error
Semantic Issue
Empty Group
.* cannot be defined in a condition
err_type_defined_in_enum
Error
Semantic Issue
Empty Group
.* cannot be defined in an enumeration
note_pure_virtual_function
Note
Semantic Issue
Empty Group
unimplemented pure virtual method .* in .*
note_pure_qualified_call_kext
Note
Semantic Issue
Empty Group
qualified call to .*::.* is treated as a virtual call to .* due to -fapple-kext
err_deleted_decl_not_first
Error
Semantic Issue
Empty Group
deleted definition must be first declaration
err_deleted_override
Error
Semantic Issue
Empty Group
deleted function .* cannot override a non-deleted function
err_non_deleted_override
Error
Semantic Issue
Empty Group
non-deleted function .* cannot override a deleted function
err_consteval_override
Error
Semantic Issue
Empty Group
consteval function .* cannot override a non-consteval function
err_non_consteval_override
Error
Semantic Issue
Empty Group
non-consteval function .* cannot override a consteval function
warn_weak_vtable
Warning
Semantic Issue
weak-vtables
.* has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit
warn_weak_template_vtable
Warning
Semantic Issue
weak-template-vtables
explicit template instantiation .* will emit a vtable in every translation unit
ext_using_undefined_std
ExtWarn
Semantic Issue
Empty Group
using directive refers to implicitly-defined namespace 'std'
err_exception_spec_in_typedef
Error
Semantic Issue
Empty Group
exception specifications are not allowed in (typedefs|type aliases)
err_distant_exception_spec
Error
Semantic Issue
Empty Group
exception specifications are not allowed beyond a single level of indirection
err_incomplete_in_exception_spec
Error
Semantic Issue
Empty Group
(|pointer to |reference to )incomplete type .* is not allowed in exception specification
err_sizeless_in_exception_spec
Error
Semantic Issue
Empty Group
(|reference to )sizeless type .* is not allowed in exception specification
ext_incomplete_in_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_incomplete_in_exception_spec\.Text
err_rref_in_exception_spec
Error
Semantic Issue
Empty Group
rvalue reference type .* is not allowed in exception specification
err_mismatched_exception_spec
Error
Semantic Issue
Empty Group
exception specification in declaration does not match previous declaration
ext_mismatched_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_mismatched_exception_spec\.Text
err_override_exception_spec
Error
Semantic Issue
Empty Group
exception specification of overriding function is more lax than base version
ext_override_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_override_exception_spec\.Text
err_incompatible_exception_specs
Error
Semantic Issue
Empty Group
target exception specification is not superset of source
warn_incompatible_exception_specs
Warning
Semantic Issue
incompatible-exception-spec
err_incompatible_exception_specs\.Text
err_deep_exception_specs_differ
Error
Semantic Issue
Empty Group
exception specifications of (return|argument) types differ
warn_deep_exception_specs_differ
Warning
Semantic Issue
incompatible-exception-spec
err_deep_exception_specs_differ\.Text
err_missing_exception_specification
Error
Semantic Issue
Empty Group
.* is missing exception specification '.*'
ext_missing_exception_specification
ExtWarn
Semantic Issue
missing-exception-spec
err_missing_exception_specification\.Text
ext_ms_missing_exception_specification
ExtWarn
Semantic Issue
microsoft-exception-spec
err_missing_exception_specification\.Text
err_noexcept_needs_constant_expression
Error
Semantic Issue
Empty Group
argument to noexcept specifier must be a constant expression
err_exception_spec_not_parsed
Error
Semantic Issue
Empty Group
exception specification is not available until end of class definition
err_exception_spec_cycle
Error
Semantic Issue
Empty Group
exception specification of .* uses itself
err_exception_spec_incomplete_type
Error
Semantic Issue
Empty Group
exception specification needed for member of incomplete class .*
warn_wasm_dynamic_exception_spec_ignored
ExtWarn
Semantic Issue
wasm-exception-spec
dynamic exception specifications with types are currently ignored in wasm
err_class_redeclared_with_different_access
Error
Semantic Issue
Empty Group
.* redeclared with '.*' access
err_access
Error
Semantic Issue
Empty Group
.* is a (private|protected) member of .*
ext_ms_using_declaration_inaccessible
ExtWarn
Semantic Issue
microsoft-using-decl
using declaration referring to inaccessible member '.*' \(which refers to accessible member '.*'\) is a Microsoft compatibility extension
err_access_ctor
Error
Semantic Issue
Empty Group
calling a (private|protected) constructor of class .*
ext_rvalue_to_reference_access_ctor
Extension
Semantic Issue
bind-to-temporary-copy
C\+\+98 requires an accessible copy constructor for class .* when binding a reference to a temporary; was (private|protected)
err_access_base_ctor
Error
Semantic Issue
Empty Group
(base class|inherited virtual base class) .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\*|)constructor
err_access_field_ctor
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
err_access_friend_function
Error
Semantic Issue
Empty Group
friend function .* is a (private|protected) member of .*
err_access_dtor
Error
Semantic Issue
Empty Group
calling a (private|protected) destructor of class .*
err_access_dtor_base
Error
Semantic Issue
Empty Group
base class .* has (private|protected) destructor
err_access_dtor_vbase
Error
Semantic Issue
Empty Group
inherited virtual base class .* has (private|protected) destructor
err_access_dtor_temp
Error
Semantic Issue
Empty Group
temporary of type .* has (private|protected) destructor
err_access_dtor_exception
Error
Semantic Issue
Empty Group
exception object of type .* has (private|protected) destructor
err_access_dtor_field
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) destructor
err_access_dtor_var
Error
Semantic Issue
Empty Group
variable of type .* has (private|protected) destructor
err_access_dtor_ivar
Error
Semantic Issue
Empty Group
instance variable of type .* has (private|protected) destructor
note_previous_access_declaration
Note
Semantic Issue
Empty Group
previously declared '.*' here
note_access_natural
Note
Semantic Issue
Empty Group
(|implicitly )declared (private|protected) here
note_access_constrained_by_path
Note
Semantic Issue
Empty Group
constrained by (|implicitly )(private|protected) inheritance here
note_access_protected_restricted_noobject
Note
Semantic Issue
Empty Group
must name member using the type of the current context .*
note_access_protected_restricted_ctordtor
Note
Semantic Issue
Empty Group
protected (constructor|destructor) can only be used to (construct|destroy) a base class subobject
note_access_protected_restricted_object
Note
Semantic Issue
Empty Group
can only access this member on an object of type .*
warn_cxx98_compat_sfinae_access_control
Warning
Semantic Issue
c++98-compat
substitution failure due to access control is incompatible with C\+\+98
err_incomplete_nested_name_spec
Error
Semantic Issue
Empty Group
incomplete type .* named in nested name specifier
err_incomplete_enum
Error
Semantic Issue
Empty Group
enumeration .* is incomplete
err_dependent_nested_name_spec
Error
Semantic Issue
Empty Group
nested name specifier for a declaration cannot depend on a template parameter
err_nested_name_member_ref_lookup_ambiguous
Error
Semantic Issue
Empty Group
lookup of .* in member access expression is ambiguous
ext_nested_name_member_ref_lookup_ambiguous
ExtWarn
Semantic Issue
ambiguous-member-template
lookup of .* in member access expression is ambiguous; using member of .*
note_ambig_member_ref_object_type
Note
Semantic Issue
Empty Group
lookup in the object type .* refers here
note_ambig_member_ref_scope
Note
Semantic Issue
Empty Group
lookup from the current scope refers here
err_qualified_member_nonclass
Error
Semantic Issue
Empty Group
qualified member access refers to a member in .*
err_incomplete_member_access
Error
Semantic Issue
Empty Group
member access into incomplete type .*
err_incomplete_type
Error
Semantic Issue
Empty Group
incomplete type .* where a complete type is required
warn_cxx98_compat_enum_nested_name_spec
Warning
Semantic Issue
c++98-compat
enumeration type in nested name specifier is incompatible with C\+\+98
err_nested_name_spec_is_not_class
Error
Semantic Issue
Empty Group
.* cannot appear before '::' because it is not a class( or namespace|, namespace, or enumeration); did you mean ':'\?
ext_nested_name_spec_is_enum
ExtWarn
Semantic Issue
c++11-extensions
use of enumeration in a nested name specifier is a C\+\+11 extension
err_out_of_line_qualified_id_type_names_constructor
Error
Semantic Issue
Empty Group
qualified reference to .* is a constructor name rather than a (template name|type) in this context
ext_out_of_line_qualified_id_type_names_constructor
ExtWarn
Semantic Issue
injected-class-name
ISO C\+\+ specifies that qualified reference to .* is a constructor name rather than a (template name|type) in this context, despite preceding ('typename'|'template') keyword
err_storageclass_invalid_for_member
Error
Semantic Issue
Empty Group
storage class specified for a member declaration
err_mutable_function
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to functions
err_mutable_reference
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to references
ext_mutable_reference
ExtWarn
Semantic Issue
microsoft-mutable-reference
'mutable' on a reference type is a Microsoft extension
err_mutable_const
Error
Semantic Issue
Empty Group
'mutable' and 'const' cannot be mixed
err_mutable_nonmember
Error
Semantic Issue
Empty Group
'mutable' can only be applied to member variables
err_virtual_in_union
Error
Semantic Issue
Empty Group
unions cannot have virtual functions
err_virtual_non_function
Error
Semantic Issue
Empty Group
'virtual' can only appear on non-static member functions
err_virtual_out_of_class
Error
Semantic Issue
Empty Group
'virtual' can only be specified inside the class definition
err_virtual_member_function_template
Error
Semantic Issue
Empty Group
'virtual' cannot be specified on member function templates
err_static_overrides_virtual
Error
Semantic Issue
Empty Group
'static' member function .* overrides a virtual function in a base class
err_explicit_non_function
Error
Semantic Issue
Empty Group
'explicit' can only appear on non-static member functions
err_explicit_out_of_class
Error
Semantic Issue
Empty Group
'explicit' can only be specified inside the class definition
err_explicit_non_ctor_or_conv_function
Error
Semantic Issue
Empty Group
'explicit' can only be applied to a constructor or conversion function
err_static_not_bitfield
Error
Semantic Issue
Empty Group
static member .* cannot be a bit-field
err_static_out_of_line
Error
Semantic Issue
Empty Group
'static' can only be specified inside the class definition
ext_static_out_of_line
ExtWarn
Semantic Issue
microsoft-template
err_static_out_of_line\.Text
err_storage_class_for_static_member
Error
Semantic Issue
Empty Group
static data member definition cannot specify a storage class
err_typedef_not_bitfield
Error
Semantic Issue
Empty Group
typedef member .* cannot be a bit-field
err_not_integral_type_bitfield
Error
Semantic Issue
Empty Group
bit-field .* has non-integral type .*
err_not_integral_type_anon_bitfield
Error
Semantic Issue
Empty Group
anonymous bit-field has non-integral type .*
err_anon_bitfield_qualifiers
Error
Semantic Issue
Empty Group
anonymous bit-field cannot have qualifiers
err_member_function_initialization
Error
Semantic Issue
Empty Group
initializer on function does not look like a pure-specifier
err_non_virtual_pure
Error
Semantic Issue
Empty Group
.* is not virtual and cannot be declared pure
ext_pure_function_definition
ExtWarn
Semantic Issue
microsoft-pure-definition
function definition with pure-specifier is a Microsoft extension
err_qualified_member_of_unrelated
Error
Semantic Issue
Empty Group
.* is not a member of class .*
err_member_function_call_bad_cvr
Error
Semantic Issue
Empty Group
'this' argument to member function .* has type .*, but function is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
err_member_function_call_bad_ref
Error
Semantic Issue
Empty Group
'this' argument to member function .* is an (lvalue|rvalue) but function has (non-const lvalue|rvalue) ref-qualifier
err_member_function_call_bad_type
Error
Semantic Issue
Empty Group
cannot initialize object parameter of type .* with an expression of type .*
warn_call_to_pure_virtual_member_function_from_ctor_dtor
Warning
Semantic Issue
call-to-pure-virtual-from-ctor-dtor
call to pure virtual member function .* has undefined behavior; overrides of .* in subclasses are not available in the (constructor|destructor) of .*
note_member_declared_at
Note
Semantic Issue
Empty Group
member is declared here
note_ivar_decl
Note
Semantic Issue
Empty Group
instance variable is declared here
note_bitfield_decl
Note
Semantic Issue
Empty Group
bit-field is declared here
note_implicit_param_decl
Note
Semantic Issue
Empty Group
.* is an implicit parameter
note_member_synthesized_at
Note
Semantic Issue
Empty Group
in (implicit|defaulted) (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) for .* first required here
note_comparison_synthesized_at
Note
Semantic Issue
Empty Group
in defaulted (<ERROR>|equality|three-way|equality|relational) comparison operator for .* first required here
err_missing_default_ctor
Error
Semantic Issue
Empty Group
(constructor for .* must explicitly initialize the|implicit default constructor for .* must explicitly initialize the|cannot use constructor inherited from base class .*;) (base class|member) .* (which|which|of .*) does not have a default constructor
note_due_to_dllexported_class
Note
Semantic Issue
Empty Group
due to .* being dllexported(|; try compiling in C\+\+11 mode)
err_illegal_union_or_anon_struct_member
Error
Semantic Issue
Empty Group
(anonymous struct|union) member .* has a non-trivial (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
warn_frame_address
Warning
Semantic Issue
frame-address
calling '.*' with a nonzero argument is unsafe
warn_cxx98_compat_nontrivial_union_or_anon_struct_member
Warning
Semantic Issue
c++98-compat
(anonymous struct|union) member .* with a non-trivial (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is incompatible with C\+\+98
note_nontrivial_virtual_dtor
Note
Semantic Issue
Empty Group
destructor for .* is not trivial because it is virtual
note_nontrivial_has_virtual
Note
Semantic Issue
Empty Group
because type .* has a virtual (member function|base class)
note_nontrivial_no_def_ctor
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has no default constructor
note_user_declared_ctor
Note
Semantic Issue
Empty Group
implicit default constructor suppressed by user-declared constructor
note_nontrivial_no_copy
Note
Semantic Issue
Empty Group
because no (<<ERROR>>|constructor|constructor|assignment operator|assignment operator|<<ERROR>>) can be used to (<<ERROR>>|copy|move|copy|move|<<ERROR>>) (base class|field|an object) of type .*
note_nontrivial_user_provided
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has a user-provided (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
note_nontrivial_default_member_init
Note
Semantic Issue
Empty Group
because field .* has an initializer
note_nontrivial_param_type
Note
Semantic Issue
Empty Group
because its parameter is (of type .*, not .*|of the wrong type)
note_nontrivial_default_arg
Note
Semantic Issue
Empty Group
because it has a default argument
note_nontrivial_variadic
Note
Semantic Issue
Empty Group
because it is a variadic function
note_nontrivial_subobject
Note
Semantic Issue
Empty Group
because the function selected to (construct|copy|move|copy|move|destroy) (base class|field) of type .* is not trivial
note_nontrivial_objc_ownership
Note
Semantic Issue
Empty Group
because type .* has a member with (no|no|__strong|__weak|__autoreleasing) ownership
err_static_data_member_not_allowed_in_anon_struct
Error
Semantic Issue
Empty Group
static data member .* not allowed in anonymous (struct|interface|union|class|enum)
ext_static_data_member_in_union
ExtWarn
Semantic Issue
c++11-extensions
static data member .* in union is a C\+\+11 extension
warn_cxx98_compat_static_data_member_in_union
Warning
Semantic Issue
c++98-compat
static data member .* in union is incompatible with C\+\+98
ext_union_member_of_reference_type
ExtWarn
Semantic Issue
microsoft-union-member-reference
union member .* has reference type .*, which is a Microsoft extension
err_union_member_of_reference_type
Error
Semantic Issue
Empty Group
union member .* has reference type .*
ext_anonymous_struct_union_qualified
Extension
Semantic Issue
Empty Group
anonymous (struct|union) cannot be '.*'
err_different_return_type_for_overriding_virtual_function
Error
Semantic Issue
Empty Group
virtual function .* has a different return type (\(.*\) than the function it overrides \(which has return type .*\)|than the function it overrides)
note_overridden_virtual_function
Note
Semantic Issue
Empty Group
overridden virtual function is here
err_conflicting_overriding_cc_attributes
Error
Semantic Issue
Empty Group
virtual function .* has different calling convention attributes (\(.*\) than the function it overrides \(which has calling convention .*\)|than the function it overrides)
warn_overriding_method_missing_noescape
Warning
Semantic Issue
missing-noescape
parameter of overriding method should be annotated with __attribute__\(\(noescape\)\)
note_overridden_marked_noescape
Note
Semantic Issue
Empty Group
parameter of overridden method is annotated with __attribute__\(\(noescape\)\)
note_cat_conform_to_noescape_prot
Note
Semantic Issue
Empty Group
(category|class extension) conforms to protocol .* which defines method .*
err_covariant_return_inaccessible_base
Error
Semantic Issue
Empty Group
invalid covariant return for virtual function: .* is a (private|protected) base class of .*
err_covariant_return_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(ambiguous conversion from derived class .* to base class .*:.*\)
err_covariant_return_not_derived
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is not derived from .*\)
err_covariant_return_incomplete
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is incomplete\)
err_covariant_return_type_different_qualifications
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* has different qualifiers than .*\)
err_covariant_return_type_class_type_more_qualified
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(class type .* is more qualified than class type .*
note_in_declaration_of_implicit_special_member
Note
Semantic Issue
Empty Group
while declaring the implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) for .*
err_constructor_cannot_be
Error
Semantic Issue
Empty Group
constructor cannot be declared '.*'
err_invalid_qualified_constructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a constructor
err_ref_qualifier_constructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a constructor
err_constructor_return_type
Error
Semantic Issue
Empty Group
constructor cannot have a return type
err_constructor_redeclared
Error
Semantic Issue
Empty Group
constructor cannot be redeclared
err_constructor_byvalue_arg
Error
Semantic Issue
Empty Group
copy constructor must pass its first argument by reference
warn_no_constructor_for_refconst
Warning
Semantic Issue
Empty Group
(struct|interface|union|class|enum) .* does not declare any constructor to initialize its non-modifiable members
note_refconst_member_not_initialized
Note
Semantic Issue
Empty Group
(const|reference) member .* will never be initialized
ext_ms_explicit_constructor_call
ExtWarn
Semantic Issue
microsoft-explicit-constructor-call
explicit constructor calls are a Microsoft extension
err_destructor_not_member
Error
Semantic Issue
Empty Group
destructor must be a non-static member function
err_destructor_cannot_be
Error
Semantic Issue
Empty Group
destructor cannot be declared '.*'
err_invalid_qualified_destructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a destructor
err_ref_qualifier_destructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a destructor
err_destructor_return_type
Error
Semantic Issue
Empty Group
destructor cannot have a return type
err_destructor_redeclared
Error
Semantic Issue
Empty Group
destructor cannot be redeclared
err_destructor_with_params
Error
Semantic Issue
Empty Group
destructor cannot have any parameters
err_destructor_variadic
Error
Semantic Issue
Empty Group
destructor cannot be variadic
ext_destructor_typedef_name
ExtWarn
Semantic Issue
dtor-typedef
destructor cannot be declared using a (typedef|type alias) .* of the class name
err_undeclared_destructor_name
Error
Semantic Issue
Empty Group
undeclared identifier .* in destructor name
err_destructor_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name the enclosing class
err_destructor_name_nontype
Error
Semantic Issue
Empty Group
identifier .* after '~' in destructor name does not name a type
err_destructor_expr_mismatch
Error
Semantic Issue
Empty Group
identifier .* in object destruction expression does not name the type .* of the object being destroyed
err_destructor_expr_nontype
Error
Semantic Issue
Empty Group
identifier .* in object destruction expression does not name a type
err_destructor_expr_type_mismatch
Error
Semantic Issue
Empty Group
destructor type .* in object destruction expression does not match the type .* of the object being destroyed
note_destructor_type_here
Note
Semantic Issue
Empty Group
type .* found by destructor name lookup
note_destructor_nontype_here
Note
Semantic Issue
Empty Group
non-type declaration found by destructor name lookup
ext_dtor_named_in_wrong_scope
Extension
Semantic Issue
dtor-name
ISO C\+\+ requires the name after '::~' to be found in the same scope as the name before '::~'
ext_qualified_dtor_named_in_lexical_scope
ExtWarn
Semantic Issue
dtor-name
qualified destructor name only found in lexical scope; omit the qualifier to find this type name by unqualified lookup
ext_dtor_name_ambiguous
Extension
Semantic Issue
dtor-name
ISO C\+\+ considers this destructor name lookup to be ambiguous
err_destroy_attr_on_non_static_var
Error
Semantic Issue
Empty Group
(no_destroy|always_destroy) attribute can only be applied to a variable with static or thread storage duration
err_destructor_template
Error
Semantic Issue
Empty Group
destructor cannot be declared as a template
err_init_conversion_failed
Error
Semantic Issue
Empty Group
cannot initialize (a variable|a parameter|template parameter|return object|statement expression result|an exception object|a member subobject|an array element|a new value|a value|a base class|a constructor delegation|a vector element|a block element|a block element|a complex element|a lambda capture|a compound literal initializer|a related result|a parameter of CF audited function) (of type .* with an (rvalue|lvalue) of type .*|with an (rvalue|lvalue) of incompatible type)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \(.* vs .*\)|: different exception specifications)
note_forward_class_conversion
Note
Semantic Issue
Empty Group
.* is not defined, but forward declared here; conversion would be valid if it was derived from .*
err_lvalue_to_rvalue_ref
Error
Semantic Issue
Empty Group
rvalue reference (to type .* cannot bind to lvalue of type .*|cannot bind to incompatible lvalue)
err_lvalue_reference_bind_to_initlist
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference to type .* cannot bind to an initializer list temporary
err_lvalue_reference_bind_to_temporary
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a temporary of type .*|cannot bind to incompatible temporary)
err_lvalue_reference_bind_to_unrelated
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a value of unrelated type .*|cannot bind to a value of unrelated type)
err_reference_bind_drops_quals
Error
Semantic Issue
Empty Group
binding reference (of type .* to value of type .*|to value) (drops .* qualifier(|||s)|changes address space|not permitted due to incompatible qualifiers)
err_reference_bind_failed
Error
Semantic Issue
Empty Group
reference (to (type|incomplete type) .* could not bind to an (rvalue|lvalue) of type .*|could not bind to (rvalue|lvalue) of incompatible type)
err_reference_bind_temporary_addrspace
Error
Semantic Issue
Empty Group
reference of type .* cannot bind to a temporary object because of address space mismatch
err_reference_bind_init_list
Error
Semantic Issue
Empty Group
reference to type .* cannot bind to an initializer list
err_init_list_bad_dest_type
Error
Semantic Issue
Empty Group
(|non-aggregate )type .* cannot be initialized with an initializer list
warn_cxx20_compat_aggregate_init_with_ctors
Warning
Semantic Issue
c++20-compat
aggregate initialization of type .* with user-declared constructors is incompatible with C\+\+20
err_reference_bind_to_bitfield
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to bit-field(| .*)
err_reference_bind_to_vector_element
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to vector element
err_reference_bind_to_matrix_element
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to matrix element
err_reference_var_requires_init
Error
Semantic Issue
Empty Group
declaration of reference variable .* requires an initializer
err_reference_without_init
Error
Semantic Issue
Empty Group
reference to type .* requires an initializer
note_value_initialization_here
Note
Semantic Issue
Empty Group
in value-initialization of type .* here
err_reference_has_multiple_inits
Error
Semantic Issue
Empty Group
reference cannot be initialized with multiple values
err_init_non_aggr_init_list
Error
Semantic Issue
Empty Group
initialization of non-aggregate type .* with an initializer list
err_init_reference_member_uninitialized
Error
Semantic Issue
Empty Group
reference member of type .* uninitialized
note_uninit_reference_member
Note
Semantic Issue
Empty Group
uninitialized reference member is here
warn_field_is_uninit
Warning
Semantic Issue
uninitialized
field .* is uninitialized when used here
warn_base_class_is_uninit
Warning
Semantic Issue
uninitialized
base class .* is uninitialized when used here to access .*
warn_reference_field_is_uninit
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used here
note_uninit_in_this_constructor
Note
Semantic Issue
Empty Group
during field initialization in (this|the implicit default) constructor
warn_static_self_reference_in_init
Warning
Semantic Issue
static-self-init
static variable .* is suspiciously used within its own initialization
warn_uninit_self_reference_in_init
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when used within its own initialization
warn_uninit_self_reference_in_reference_init
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used within its own initialization
warn_uninit_var
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when (used here|captured by block)
warn_sometimes_uninit_var
Warning
Semantic Issue
sometimes-uninitialized
variable .* is (used|captured) uninitialized whenever ('.*' condition is (true|false)|'.*' loop (is entered|exits because its condition is false)|'.*' loop (condition is true|exits because its condition is false)|switch .* is taken|its declaration is reached|.* is called)
warn_maybe_uninit_var
Warning
Semantic Issue
conditional-uninitialized
variable .* may be uninitialized when (used here|captured by block)
note_var_declared_here
Note
Semantic Issue
Empty Group
variable .* is declared here
note_uninit_var_use
Note
Semantic Issue
Empty Group
(uninitialized use occurs|variable is captured by block) here
warn_uninit_byref_blockvar_captured_by_block
Warning
Semantic Issue
uninitialized
block pointer variable .* is (uninitialized|null) when captured by block
note_block_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
did you mean to use __block .*\?
note_in_omitted_aggregate_initializer
Note
Semantic Issue
Empty Group
in implicit initialization of (array element .* with omitted initializer|field .* with omitted initializer|trailing array elements in runtime-sized array new)
note_in_reference_temporary_list_initializer
Note
Semantic Issue
Empty Group
in initialization of temporary of type .* created to list-initialize this reference
note_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
initialize the variable .* to silence this warning
note_uninit_fixit_remove_cond
Note
Semantic Issue
Empty Group
remove the ('.*' if its condition|condition if it) is always (false|true)
err_init_incomplete_type
Error
Semantic Issue
Empty Group
initialization of incomplete type .*
err_list_init_in_parens
Error
Semantic Issue
Empty Group
cannot initialize (non-class|reference) type .* with a parenthesized initializer list
warn_uninit_const_reference
Warning
Semantic Issue
uninitialized-const-reference
variable .* is uninitialized when passed as a const reference argument here
warn_unsequenced_mod_mod
Warning
Semantic Issue
unsequenced
multiple unsequenced modifications to .*
warn_unsequenced_mod_use
Warning
Semantic Issue
unsequenced
unsequenced modification and access to .*
err_temp_copy_no_viable
Error
Semantic Issue
Empty Group
no viable constructor (copying variable|copying parameter|initializing template parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
ext_rvalue_to_reference_temp_copy_no_viable
Extension
Semantic Issue
bind-to-temporary-copy
no viable constructor (copying variable|copying parameter|initializing template parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*; C\+\+98 requires a copy constructor when binding a reference to a temporary
err_temp_copy_ambiguous
Error
Semantic Issue
Empty Group
ambiguous constructor call when (copying variable|copying parameter|initializing template parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
err_temp_copy_deleted
Error
Semantic Issue
Empty Group
(copying variable|copying parameter|initializing template parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .* invokes deleted constructor
err_temp_copy_incomplete
Error
Semantic Issue
Empty Group
copying a temporary object of incomplete type .*
warn_cxx98_compat_temp_copy
Warning
Semantic Issue
c++98-compat-bind-to-temporary-copy
(copying variable|copying parameter|initializing template parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .* when binding a reference to a temporary would (invoke an inaccessible constructor|find no viable constructor|find ambiguous constructors|invoke a deleted constructor) in C\+\+98
err_selected_explicit_constructor
Error
Semantic Issue
Empty Group
chosen constructor is explicit in copy-initialization
note_explicit_ctor_deduction_guide_here
Note
Semantic Issue
Empty Group
explicit (constructor|deduction guide) declared here
err_decltype_in_declarator
Error
Semantic Issue
Empty Group
'decltype' cannot be used to name a declaration
warn_cxx98_compat_auto_type_specifier
Warning
Semantic Issue
c++98-compat
'auto' type specifier is incompatible with C\+\+98
err_auto_variable_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
variable .* declared with deduced type .* cannot appear in its own initializer
err_binding_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
binding .* cannot appear in the initializer of its own decomposition declaration
err_illegal_decl_array_of_auto
Error
Semantic Issue
Empty Group
'.*' declared as array of .*
err_new_array_of_auto
Error
Semantic Issue
Empty Group
cannot allocate array of 'auto'
err_auto_not_allowed
Error
Semantic Issue
Empty Group
('auto'|'decltype\(auto\)'|'__auto_type'|use of (class template|function template|variable template|alias template|template template parameter|concept|template) .* requires template arguments; argument deduction) not allowed (in function prototype|in non-static struct member|in struct member|in non-static union member|in union member|in non-static class member|in interface member|in exception declaration|in template parameter until C\+\+17|in block literal|in template argument|in typedef|in type alias|in function return type|in conversion function type|here|in lambda parameter|in type allocated by 'new'|in K&R-style function parameter|in template parameter|in friend declaration|in function prototype that is not a function declaration|in requires expression parameter)
err_dependent_deduced_tst
Error
Semantic Issue
Empty Group
typename specifier refers to (class template|function template|variable template|alias template|template template parameter|template) member in .*; argument deduction not allowed here
err_deduced_tst
Error
Semantic Issue
Empty Group
typename specifier refers to (class template|function template|variable template|alias template|template template parameter|template); argument deduction not allowed here
err_auto_not_allowed_var_inst
Error
Semantic Issue
Empty Group
'auto' variable template instantiation is not allowed
err_auto_var_requires_init
Error
Semantic Issue
Empty Group
declaration of variable .* with deduced type .* requires an initializer
err_auto_new_requires_ctor_arg
Error
Semantic Issue
Empty Group
new expression for type .* requires a constructor argument
ext_auto_new_list_init
Extension
Semantic Issue
c++17-extensions
ISO C\+\+ standards before C\+\+17 do not allow new expression for type .* to use list-initialization
err_auto_var_init_no_expression
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* is empty
err_auto_var_init_multiple_expressions
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* contains multiple expressions
err_auto_var_init_paren_braces
Error
Semantic Issue
Empty Group
cannot deduce type for variable .* with type .* from (parenthesized|nested) initializer list
err_auto_new_ctor_multiple_expressions
Error
Semantic Issue
Empty Group
new expression for type .* contains multiple constructor arguments
err_auto_missing_trailing_return
Error
Semantic Issue
Empty Group
'auto' return without trailing return type; deduced return types are a C\+\+14 extension
err_deduced_return_type
Error
Semantic Issue
Empty Group
deduced return types are a C\+\+14 extension
err_trailing_return_without_auto
Error
Semantic Issue
Empty Group
function with trailing return type must specify return type 'auto', not .*
err_trailing_return_in_parens
Error
Semantic Issue
Empty Group
trailing return type may not be nested within parentheses
err_auto_var_deduction_failure
Error
Semantic Issue
Empty Group
variable .* with type .* has incompatible initializer of type .*
err_auto_var_deduction_failure_from_init_list
Error
Semantic Issue
Empty Group
cannot deduce actual type for variable .* with type .* from initializer list
err_auto_new_deduction_failure
Error
Semantic Issue
Empty Group
new expression for type .* has incompatible constructor argument of type .*
err_auto_inconsistent_deduction
Error
Semantic Issue
Empty Group
deduced conflicting types (\(.* vs .*\) |)for initializer list element type
err_auto_different_deductions
Error
Semantic Issue
Empty Group
('auto'|'decltype\(auto\)'|'__auto_type'|template arguments) deduced as .* in declaration of .* and deduced as .* in declaration of .*
err_auto_non_deduced_not_alone
Error
Semantic Issue
Empty Group
(function with deduced return type|declaration with trailing return type) must be the only declaration in its group
err_implied_std_initializer_list_not_found
Error
Semantic Issue
Empty Group
cannot deduce type of initializer list because std::initializer_list was not found; include <initializer_list>
err_malformed_std_initializer_list
Error
Semantic Issue
Empty Group
std::initializer_list must be a class template with a single type parameter
err_auto_init_list_from_c
Error
Semantic Issue
Empty Group
cannot use __auto_type with initializer list in C
err_auto_bitfield
Error
Semantic Issue
Empty Group
cannot pass bit-field as __auto_type initializer in C
err_decltype_auto_invalid
Error
Semantic Issue
Empty Group
'decltype\(auto\)' not allowed here
err_decltype_auto_cannot_be_combined
Error
Semantic Issue
Empty Group
'decltype\(auto\)' cannot be combined with other type specifiers
err_decltype_auto_function_declarator_not_declaration
Error
Semantic Issue
Empty Group
'decltype\(auto\)' can only be used as a return type in a function declaration
err_decltype_auto_compound_type
Error
Semantic Issue
Empty Group
cannot form (pointer to|reference to|array of) 'decltype\(auto\)'
err_decltype_auto_initializer_list
Error
Semantic Issue
Empty Group
cannot deduce 'decltype\(auto\)' from initializer list
err_deduced_class_template_compound_type
Error
Semantic Issue
Empty Group
cannot (form pointer to|form reference to|form array of|form function returning|use parentheses when declaring variable with) deduced class template specialization type
err_deduced_non_class_template_specialization_type
Error
Semantic Issue
Empty Group
(<error>|function template|variable template|alias template|template template parameter|concept|template) .* requires template arguments; argument deduction only allowed for class templates
err_deduced_class_template_ctor_ambiguous
Error
Semantic Issue
Empty Group
ambiguous deduction for template arguments of .*
err_deduced_class_template_ctor_no_viable
Error
Semantic Issue
Empty Group
no viable constructor or deduction guide for deduction of template arguments of .*
err_deduced_class_template_incomplete
Error
Semantic Issue
Empty Group
template .* has no definition and no (|viable )deduction guides for deduction of template arguments
err_deduced_class_template_deleted
Error
Semantic Issue
Empty Group
class template argument deduction for .* selected a deleted constructor
err_deduced_class_template_explicit
Error
Semantic Issue
Empty Group
class template argument deduction for .* selected an explicit (constructor|deduction guide) for copy-list-initialization
err_deduction_guide_no_trailing_return_type
Error
Semantic Issue
Empty Group
deduction guide declaration without trailing return type
err_deduction_guide_bad_trailing_return_type
Error
Semantic Issue
Empty Group
deduced type .* of deduction guide is not (|written as )a specialization of template .*
err_deduction_guide_with_complex_decl
Error
Semantic Issue
Empty Group
cannot specify any part of a return type in the declaration of a deduction guide
err_deduction_guide_invalid_specifier
Error
Semantic Issue
Empty Group
deduction guide cannot be declared '.*'
err_deduction_guide_name_not_class_template
Error
Semantic Issue
Empty Group
cannot specify deduction guide for (<error>|function template|variable template|alias template|template template parameter|concept|dependent template name) .*
err_deduction_guide_wrong_scope
Error
Semantic Issue
Empty Group
deduction guide must be declared in the same scope as template .*
err_deduction_guide_defines_function
Error
Semantic Issue
Empty Group
deduction guide cannot have a function definition
err_deduction_guide_redeclared
Error
Semantic Issue
Empty Group
redeclaration of deduction guide
err_deduction_guide_specialized
Error
Semantic Issue
Empty Group
deduction guide cannot be (explicitly instantiated|explicitly specialized)
err_deduction_guide_template_not_deducible
Error
Semantic Issue
Empty Group
deduction guide template contains (a template parameter|template parameters) that cannot be deduced
err_deduction_guide_wrong_access
Error
Semantic Issue
Empty Group
deduction guide has different access from the corresponding member template
note_deduction_guide_template_access
Note
Semantic Issue
Empty Group
member template declared .* here
note_deduction_guide_access
Note
Semantic Issue
Empty Group
deduction guide declared .* by intervening access specifier
warn_cxx14_compat_class_template_argument_deduction
Warning
Semantic Issue
pre-c++17-compat
class template argument deduction is incompatible with C\+\+ standards before C\+\+17(|; for compatibility, use explicit type name .*)
warn_ctad_maybe_unsupported
Warning
Semantic Issue
ctad-maybe-unsupported
.* may not intend to support class template argument deduction
note_suppress_ctad_maybe_unsupported
Note
Semantic Issue
Empty Group
add a deduction guide to suppress this warning
err_auto_fn_deduction_failure
Error
Semantic Issue
Empty Group
cannot deduce return type .* from returned value of type .*
err_auto_fn_different_deductions
Error
Semantic Issue
Empty Group
'(auto|decltype\(auto\))' in return type deduced as .* here but deduced as .* in earlier return statement
err_auto_fn_used_before_defined
Error
Semantic Issue
Empty Group
function .* with deduced return type cannot be used before it is defined
err_auto_fn_no_return_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* for function with no return statements
err_auto_fn_return_void_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* from omitted return expression
err_auto_fn_return_init_list
Error
Semantic Issue
Empty Group
cannot deduce return type from initializer list
err_auto_fn_virtual
Error
Semantic Issue
Empty Group
function with deduced return type cannot be virtual
warn_cxx11_compat_deduced_return_type
Warning
Semantic Issue
pre-c++14-compat
return type deduction is incompatible with C\+\+ standards before C\+\+14
override_keyword_only_allowed_on_virtual_member_functions
Error
Semantic Issue
Empty Group
only virtual member functions can be marked '.*'
override_keyword_hides_virtual_member_function
Error
Semantic Issue
Empty Group
non-virtual member function marked '.*' hides virtual member (function|functions)
err_function_marked_override_not_overriding
Error
Semantic Issue
Empty Group
.* marked 'override' but does not override any member functions
warn_inconsistent_destructor_marked_not_override_overriding
Warning
Semantic Issue
inconsistent-missing-destructor-override
.* overrides a destructor but is not marked 'override'
warn_inconsistent_function_marked_not_override_overriding
Warning
Semantic Issue
inconsistent-missing-override
.* overrides a member function but is not marked 'override'
warn_suggest_destructor_marked_not_override_overriding
Warning
Semantic Issue
suggest-destructor-override
.* overrides a destructor but is not marked 'override'
warn_suggest_function_marked_not_override_overriding
Warning
Semantic Issue
suggest-override
.* overrides a member function but is not marked 'override'
err_class_marked_final_used_as_base
Error
Semantic Issue
Empty Group
base .* is marked '(final|sealed)'
warn_abstract_final_class
Warning
Semantic Issue
abstract-final-class
abstract class is marked '(final|sealed)'
warn_final_dtor_non_final_class
Warning
Semantic Issue
final-dtor-non-final-class
class with destructor marked '(final|sealed)' cannot be inherited from
note_final_dtor_non_final_class_silence
Note
Semantic Issue
Empty Group
mark .* as '(final|sealed)' to silence this warning
err_repeat_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be repeated
err_final_function_overridden
Error
Semantic Issue
Empty Group
declaration of .* overrides a '(final|sealed)' function
err_enum_invalid_underlying
Error
Semantic Issue
Empty Group
non-integral type .* is an invalid underlying type
err_enumerator_too_large
Error
Semantic Issue
Empty Group
enumerator value is not representable in the underlying type .*
ext_enumerator_too_large
Extension
Semantic Issue
microsoft-enum-value
enumerator value is not representable in the underlying type .*
err_enumerator_wrapped
Error
Semantic Issue
Empty Group
enumerator value .* is not representable in the underlying type .*
err_enum_redeclare_type_mismatch
Error
Semantic Issue
Empty Group
enumeration redeclared with different underlying type .* \(was .*\)
err_enum_redeclare_fixed_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared with (non|)fixed underlying type
err_enum_redeclare_scoped_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared as (un|)scoped
err_only_enums_have_underlying_types
Error
Semantic Issue
Empty Group
only enumeration types have underlying types
err_underlying_type_of_incomplete_enum
Error
Semantic Issue
Empty Group
cannot determine underlying type of incomplete enumeration type .*
err_delegating_ctor
Error
Semantic Issue
Empty Group
delegating constructors are permitted only in C\+\+11
warn_cxx98_compat_delegating_ctor
Warning
Semantic Issue
c++98-compat
delegating constructors are incompatible with C\+\+98
err_delegating_initializer_alone
Error
Semantic Issue
Empty Group
an initializer for a delegating constructor must appear alone
warn_delegating_ctor_cycle
Warning
Semantic Issue
delegating-ctor-cycles
constructor for .* creates a delegation cycle
note_it_delegates_to
Note
Semantic Issue
Empty Group
it delegates to
note_which_delegates_to
Note
Semantic Issue
Empty Group
which delegates to
err_for_range_decl_must_be_var
Error
Semantic Issue
Empty Group
for range declaration must declare a variable
err_for_range_storage_class
Error
Semantic Issue
Empty Group
loop variable .* may not be declared ('extern'|'static'|'__private_extern__'|'auto'|'register'|'constexpr'|'thread_local')
err_type_defined_in_for_range
Error
Semantic Issue
Empty Group
types may not be defined in a for range declaration
err_for_range_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as a range
err_for_range_incomplete_type
Error
Semantic Issue
Empty Group
cannot use incomplete type .* as a range
err_for_range_iter_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as an iterator
ext_for_range_begin_end_types_differ
ExtWarn
Semantic Issue
c++17-extensions
'begin' and 'end' returning different types \(.* and .*\) is a C\+\+17 extension
warn_for_range_begin_end_types_differ
Warning
Semantic Issue
pre-c++17-compat
'begin' and 'end' returning different types \(.* and .*\) is incompatible with C\+\+ standards before C\+\+17
note_in_for_range
Note
Semantic Issue
Empty Group
when looking up '(begin|end)' function for range expression of type .*
err_for_range_invalid
Error
Semantic Issue
Empty Group
invalid range expression of type .*; no viable '(begin|end)' function available
note_for_range_member_begin_end_ignored
Note
Semantic Issue
Empty Group
member is not a candidate because range type .* has no '(end|begin)' member
err_range_on_array_parameter
Error
Semantic Issue
Empty Group
cannot build range expression with array function parameter .* since parameter with array type .* is treated as pointer type .*
err_for_range_dereference
Error
Semantic Issue
Empty Group
invalid range expression of type .*; did you mean to dereference it with '\*'\?
note_for_range_invalid_iterator
Note
Semantic Issue
Empty Group
in implicit call to 'operator(!=|\*|\+\+)' for iterator of type .*
note_for_range_begin_end
Note
Semantic Issue
Empty Group
selected '(begin|end)' (function|template ).* with iterator type .*
warn_for_range_const_ref_binds_temp_built_from_ref
Warning
Semantic Issue
range-loop-construct
loop variable .* (of type .* binds to a temporary constructed from type .*|binds to a temporary constructed from a different type)
note_use_type_or_non_reference
Note
Semantic Issue
Empty Group
use non-reference type .* to make construction explicit or type .* to prevent copying
warn_for_range_ref_binds_ret_temp
Warning
Semantic Issue
range-loop-bind-reference
loop variable .* binds to a temporary value produced by a range of type .*
note_use_non_reference_type
Note
Semantic Issue
Empty Group
use non-reference type .*
warn_for_range_copy
Warning
Semantic Issue
range-loop-construct
loop variable .* creates a copy from type .*
note_use_reference_type
Note
Semantic Issue
Empty Group
use reference type .* to prevent copying
err_objc_for_range_init_stmt
Error
Semantic Issue
Empty Group
initialization statement is not supported when iterating over Objective-C collection
warn_cxx98_compat_constexpr
Warning
Semantic Issue
c++98-compat
'constexpr' specifier is incompatible with C\+\+98
warn_cxx14_compat_constexpr_not_const
Warning
Semantic Issue
constexpr-not-const
'constexpr' non-static member function will not be implicitly 'const' in C\+\+14; add 'const' to avoid a change in behavior
err_invalid_consteval_take_address
Error
Semantic Issue
Empty Group
cannot take address of consteval function .* outside of an immediate invocation
err_invalid_consteval_call
Error
Semantic Issue
Empty Group
call to consteval function .* is not a constant expression
err_invalid_consteval_decl_kind
Error
Semantic Issue
Empty Group
.* cannot be declared consteval
err_invalid_constexpr
Error
Semantic Issue
Empty Group
(function parameter|typedef) cannot be (<ERROR>|constexpr|consteval|constinit)
err_invalid_constexpr_member
Error
Semantic Issue
Empty Group
non-static data member cannot be constexpr(; did you intend to make it (const|static)\?|)
err_constexpr_tag
Error
Semantic Issue
Empty Group
(class|struct|interface|union|enum) cannot be marked (<ERROR>|constexpr|consteval|constinit)
err_constexpr_dtor
Error
Semantic Issue
Empty Group
destructor cannot be declared (<ERROR>|constexpr|consteval|constinit)
err_constexpr_dtor_subobject
Error
Semantic Issue
Empty Group
destructor cannot be declared (<ERROR>|constexpr|consteval|constinit) because (data member .*|base class .*) does not have a constexpr destructor
note_constexpr_dtor_subobject
Note
Semantic Issue
Empty Group
(data member .*|base class .*) declared here
err_constexpr_wrong_decl_kind
Error
Semantic Issue
Empty Group
(<ERROR>|constexpr|consteval|constinit) can only be used in (|variable and function|function|variable) declarations
err_invalid_constexpr_var_decl
Error
Semantic Issue
Empty Group
constexpr variable declaration must be a definition
err_constexpr_static_mem_var_requires_init
Error
Semantic Issue
Empty Group
declaration of constexpr static data member .* requires an initializer
err_constexpr_var_non_literal
Error
Semantic Issue
Empty Group
constexpr variable cannot have non-literal type .*
err_constexpr_var_requires_const_init
Error
Semantic Issue
Empty Group
constexpr variable .* must be initialized by a constant expression
err_constexpr_var_requires_const_destruction
Error
Semantic Issue
Empty Group
constexpr variable .* must have constant destruction
err_constexpr_redecl_mismatch
Error
Semantic Issue
Empty Group
(non-constexpr|constexpr|consteval) declaration of .* follows (non-constexpr|constexpr|consteval) declaration
err_constexpr_virtual
Error
Semantic Issue
Empty Group
virtual function cannot be constexpr
warn_cxx17_compat_constexpr_virtual
Warning
Semantic Issue
pre-c++20-compat
virtual constexpr functions are incompatible with C\+\+ standards before C\+\+20
err_constexpr_virtual_base
Error
Semantic Issue
Empty Group
constexpr (member function|constructor) not allowed in (struct|interface|class) with virtual base (class|classes)
note_non_literal_incomplete
Note
Semantic Issue
Empty Group
incomplete type .* is not a literal type
note_non_literal_virtual_base
Note
Semantic Issue
Empty Group
(struct|interface|class) with virtual base (class|classes) is not a literal type
note_constexpr_virtual_base_here
Note
Semantic Issue
Empty Group
virtual base class declared here
err_constexpr_non_literal_return
Error
Semantic Issue
Empty Group
(constexpr|consteval) function's return type .* is not a literal type
err_constexpr_non_literal_param
Error
Semantic Issue
Empty Group
(constexpr|consteval) (function|constructor)'s .* parameter type .* is not a literal type
err_constexpr_body_invalid_stmt
Error
Semantic Issue
Empty Group
statement not allowed in (constexpr|consteval) (function|constructor)
ext_constexpr_body_invalid_stmt
ExtWarn
Semantic Issue
c++14-extensions
use of this statement in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_invalid_stmt
Warning
Semantic Issue
pre-c++14-compat
use of this statement in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_body_invalid_stmt_cxx20
ExtWarn
Semantic Issue
c++20-extensions
use of this statement in a constexpr (function|constructor) is a C\+\+20 extension
warn_cxx17_compat_constexpr_body_invalid_stmt
Warning
Semantic Issue
pre-c++20-compat
use of this statement in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+20
ext_constexpr_type_definition
ExtWarn
Semantic Issue
c++14-extensions
type definition in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_type_definition
Warning
Semantic Issue
pre-c++14-compat
type definition in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_vla
Error
Semantic Issue
Empty Group
variably-modified type .* cannot be used in a constexpr (function|constructor)
ext_constexpr_local_var
ExtWarn
Semantic Issue
c++14-extensions
variable declaration in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_local_var
Warning
Semantic Issue
pre-c++14-compat
variable declaration in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_local_var_static
Error
Semantic Issue
Empty Group
(static|thread_local) variable not permitted in a constexpr (function|constructor)
err_constexpr_local_var_non_literal_type
Error
Semantic Issue
Empty Group
variable of non-literal type .* cannot be defined in a constexpr (function|constructor)
ext_constexpr_local_var_no_init
ExtWarn
Semantic Issue
c++20-extensions
uninitialized variable in a constexpr (function|constructor) is a C\+\+20 extension
warn_cxx17_compat_constexpr_local_var_no_init
Warning
Semantic Issue
pre-c++20-compat
uninitialized variable in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+20
ext_constexpr_function_never_constant_expr
ExtWarn
Semantic Issue
invalid-constexpr
(constexpr|consteval) (function|constructor) never produces a constant expression
err_attr_cond_never_constant_expr
Error
Semantic Issue
Empty Group
.* attribute expression never produces a constant expression
err_diagnose_if_invalid_diagnostic_type
Error
Semantic Issue
Empty Group
invalid diagnostic type for 'diagnose_if'; use \"error\" or \"warning\" instead
err_constexpr_body_no_return
Error
Semantic Issue
Empty Group
no return statement in (constexpr|consteval) function
err_constexpr_return_missing_expr
Error
Semantic Issue
Empty Group
non-void (constexpr|consteval) function .* should return a value
warn_cxx11_compat_constexpr_body_no_return
Warning
Semantic Issue
pre-c++14-compat
constexpr function with no return statements is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_body_multiple_return
ExtWarn
Semantic Issue
c++14-extensions
multiple return statements in constexpr function is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_multiple_return
Warning
Semantic Issue
pre-c++14-compat
multiple return statements in constexpr function is incompatible with C\+\+ standards before C\+\+14
note_constexpr_body_previous_return
Note
Semantic Issue
Empty Group
previous return statement is here
ext_constexpr_function_try_block_cxx20
ExtWarn
Semantic Issue
c++20-extensions
function try block in constexpr (function|constructor) is a C\+\+20 extension
warn_cxx17_compat_constexpr_function_try_block
Warning
Semantic Issue
pre-c++20-compat
function try block in constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+20
ext_constexpr_union_ctor_no_init
ExtWarn
Semantic Issue
c++20-extensions
constexpr union constructor that does not initialize any member is a C\+\+20 extension
warn_cxx17_compat_constexpr_union_ctor_no_init
Warning
Semantic Issue
pre-c++20-compat
constexpr union constructor that does not initialize any member is incompatible with C\+\+ standards before C\+\+20
ext_constexpr_ctor_missing_init
ExtWarn
Semantic Issue
c++20-extensions
constexpr constructor that does not initialize all members is a C\+\+20 extension
warn_cxx17_compat_constexpr_ctor_missing_init
Warning
Semantic Issue
pre-c++20-compat
constexpr constructor that does not initialize all members is incompatible with C\+\+ standards before C\+\+20
note_constexpr_ctor_missing_init
Note
Semantic Issue
Empty Group
member not initialized by constructor
note_non_literal_no_constexpr_ctors
Note
Semantic Issue
Empty Group
.* is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
note_non_literal_base_class
Note
Semantic Issue
Empty Group
.* is not literal because it has base class .* of non-literal type
note_non_literal_field
Note
Semantic Issue
Empty Group
.* is not literal because it has data member .* of (non-literal|volatile) type .*
note_non_literal_user_provided_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a user-provided destructor
note_non_literal_nontrivial_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a non-trivial destructor
note_non_literal_non_constexpr_dtor
Note
Semantic Issue
Empty Group
.* is not literal because its destructor is not constexpr
note_non_literal_lambda
Note
Semantic Issue
Empty Group
lambda closure types are non-literal types before C\+\+17
warn_private_extern
Warning
Semantic Issue
private-extern
use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated
note_private_extern
Note
Semantic Issue
Empty Group
use __attribute__\(\(visibility\(\"hidden\"\)\)\) attribute instead
err_concept_decls_may_only_appear_in_global_namespace_scope
Error
Semantic Issue
Empty Group
concept declarations may only appear in global or namespace scope
err_concept_no_parameters
Error
Semantic Issue
Empty Group
concept template parameter list must have at least one parameter; explicit specialization of concepts is not allowed
err_concept_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in concept definition
err_concept_no_associated_constraints
Error
Semantic Issue
Empty Group
concept cannot have associated constraints
err_non_constant_constraint_expression
Error
Semantic Issue
Empty Group
substitution into constraint expression resulted in a non-constant expression
err_non_bool_atomic_constraint
Error
Semantic Issue
Empty Group
atomic constraint must be of type 'bool' \(found .*\)
err_template_arg_list_constraints_not_satisfied
Error
Semantic Issue
Empty Group
constraints not satisfied for (class template|function template|variable template|alias template|template template parameter|template) .*.*
note_substituted_constraint_expr_is_ill_formed
Note
Semantic Issue
Empty Group
because substituted constraint expression is ill-formed.*
note_atomic_constraint_evaluated_to_false
Note
Semantic Issue
Empty Group
(and|because) '.*' evaluated to false
note_concept_specialization_constraint_evaluated_to_false
Note
Semantic Issue
Empty Group
(and|because) '.*' evaluated to false
note_single_arg_concept_specialization_constraint_evaluated_to_false
Note
Semantic Issue
Empty Group
(and|because) .* does not satisfy .*
note_atomic_constraint_evaluated_to_false_elaborated
Note
Semantic Issue
Empty Group
(and|because) '.*' \(.* .* .*\) evaluated to false
err_constrained_virtual_method
Error
Semantic Issue
Empty Group
virtual function cannot have a requires clause
err_trailing_requires_clause_on_deduction_guide
Error
Semantic Issue
Empty Group
deduction guide cannot have a requires clause
err_reference_to_function_with_unsatisfied_constraints
Error
Semantic Issue
Empty Group
invalid reference to function .*: constraints not satisfied
err_requires_expr_local_parameter_default_argument
Error
Semantic Issue
Empty Group
default arguments not allowed for parameters of a requires expression
err_requires_expr_parameter_referenced_in_evaluated_context
Error
Semantic Issue
Empty Group
constraint variable .* cannot be used in an evaluated context
note_expr_requirement_expr_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid: .*
note_expr_requirement_expr_unknown_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid
note_expr_requirement_noexcept_not_met
Note
Semantic Issue
Empty Group
(and|because) '.*' may throw an exception
note_expr_requirement_type_requirement_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid: .*
note_expr_requirement_type_requirement_unknown_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid
note_expr_requirement_constraints_not_satisfied
Note
Semantic Issue
Empty Group
(and|because) type constraint '.*' was not satisfied:
note_expr_requirement_constraints_not_satisfied_simple
Note
Semantic Issue
Empty Group
(and|because) .* does not satisfy .*:
note_type_requirement_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid: .*
note_type_requirement_unknown_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid
note_nested_requirement_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid: .*
note_nested_requirement_unknown_substitution_error
Note
Semantic Issue
Empty Group
(and|because) '.*' would be invalid
note_ambiguous_atomic_constraints
Note
Semantic Issue
Empty Group
similar constraint expressions not considered equivalent; constraint expressions cannot be considered equivalent unless they originate from the same concept
note_ambiguous_atomic_constraints_similar_expression
Note
Semantic Issue
Empty Group
similar constraint expression here
err_unsupported_placeholder_constraint
Error
Semantic Issue
Empty Group
constrained placeholder types other than simple 'auto' on non-type template parameters not supported yet
err_template_different_requires_clause
Error
Semantic Issue
Empty Group
requires clause differs in template redeclaration
err_template_different_type_constraint
Error
Semantic Issue
Empty Group
type constraint differs in template redeclaration
err_template_template_parameter_not_at_least_as_constrained
Error
Semantic Issue
Empty Group
template template argument .* is more constrained than template template parameter .*
err_type_constraint_non_type_concept
Error
Semantic Issue
Empty Group
concept named in type constraint is not a type concept
err_type_constraint_missing_arguments
Error
Semantic Issue
Empty Group
.* requires more than 1 template argument; provide the remaining arguments explicitly to use it here
err_placeholder_constraints_not_satisfied
Error
Semantic Issue
Empty Group
deduced type .* does not satisfy .*
warn_cxx98_compat_unicode_type
Warning
Semantic Issue
c++98-compat
'.*' type specifier is incompatible with C\+\+98
warn_cxx17_compat_unicode_type
Warning
Semantic Issue
pre-c++20-compat
'char8_t' type specifier is incompatible with C\+\+ standards before C\+\+20
err_integer_sequence_negative_length
Error
Semantic Issue
Empty Group
integer sequences must have non-negative sequence length
err_integer_sequence_integral_element_type
Error
Semantic Issue
Empty Group
integer sequences must have integral element type
err_type_pack_element_out_of_bounds
Error
Semantic Issue
Empty Group
a parameter pack may not be accessed at an out of bounds index
err_objc_decls_may_only_appear_in_global_scope
Error
Semantic Issue
Empty Group
Objective-C declarations may only appear in global scope
warn_auto_var_is_id
Warning
Semantic Issue
auto-var-id
'auto' deduced as 'id' in declaration of .*
warn_nomerge_attribute_ignored_in_stmt
Warning
Semantic Issue
ignored-attributes
.* attribute is ignored because there exists no call expression inside the statement
err_musttail_needs_trivial_args
Error
Semantic Issue
Empty Group
tail call requires that the return value, all parameters, and any temporaries created by the expression are trivially destructible
err_musttail_needs_call
Error
Semantic Issue
Empty Group
.* attribute requires that the return value is the result of a function call
err_musttail_needs_prototype
Error
Semantic Issue
Empty Group
.* attribute requires that both caller and callee functions have a prototype
note_musttail_fix_non_prototype
Note
Semantic Issue
Empty Group
add 'void' to the parameter list to turn an old-style K&R function declaration into a prototype
err_musttail_structors_forbidden
Error
Semantic Issue
Empty Group
cannot perform a tail call (from|to) a (constructor|destructor)
note_musttail_structors_forbidden
Note
Semantic Issue
Empty Group
target (constructor|destructor) is declared here
err_musttail_forbidden_from_this_context
Error
Semantic Issue
Empty Group
.* attribute cannot be used from (a block|an Objective-C function|this context)
err_musttail_member_mismatch
Error
Semantic Issue
Empty Group
(non-member|static member|non-static member) function cannot perform a tail call to (non-member|static member|non-static member|pointer-to-member) function(| .*)
note_musttail_callee_defined_here
Note
Semantic Issue
Empty Group
.* declared here
note_tail_call_required
Note
Semantic Issue
Empty Group
tail call required by .* attribute here
err_musttail_mismatch
Error
Semantic Issue
Empty Group
cannot perform a tail call to function(| .*) because its signature is incompatible with the calling function
note_musttail_mismatch
Note
Semantic Issue
Empty Group
target function (is a member of different class( \(expected .* but has .*\)|)|has different number of parameters \(expected .* but has .*\)|has type mismatch at .* parameter( \(expected .* but has .*\)|)|has different return type( \(.* expected but has .*\)|))
err_musttail_callconv_mismatch
Error
Semantic Issue
Empty Group
cannot perform a tail call to function(| .*) because it uses an incompatible calling convention
note_musttail_callconv_mismatch
Note
Semantic Issue
Empty Group
target function has calling convention .* \(expected .*\)
err_musttail_scope
Error
Semantic Issue
Empty Group
cannot perform a tail call from this return statement
err_musttail_no_variadic
Error
Semantic Issue
Empty Group
.* attribute may not be used with variadic functions
err_nsobject_attribute
Error
Semantic Issue
Empty Group
'NSObject' attribute is for pointer types only
err_attributes_are_not_compatible
Error
Semantic Issue
Empty Group
.* and .* attributes are not compatible
err_attribute_invalid_argument
Error
Semantic Issue
Empty Group
(a reference type|an array type|a non-vector or non-vectorizable scalar type) is an invalid argument to attribute .*
err_attribute_wrong_number_arguments
Error
Semantic Issue
Empty Group
.* attribute (takes no arguments|takes one argument|requires exactly .* arguments)
err_attribute_too_many_arguments
Error
Semantic Issue
Empty Group
.* attribute takes no more than .* argument.*
err_attribute_too_few_arguments
Error
Semantic Issue
Empty Group
.* attribute takes at least .* argument.*
err_attribute_invalid_vector_type
Error
Semantic Issue
Empty Group
invalid vector element type .*
err_attribute_invalid_matrix_type
Error
Semantic Issue
Empty Group
invalid matrix element type .*
err_attribute_bad_neon_vector_size
Error
Semantic Issue
Empty Group
Neon vector size must be 64 or 128 bits
err_attribute_invalid_sve_type
Error
Semantic Issue
Empty Group
.* attribute applied to non-SVE type .*
err_attribute_bad_sve_vector_size
Error
Semantic Issue
Empty Group
invalid SVE vector size '.*', must match value set by '-msve-vector-bits' \('.*'\)
err_attribute_arm_feature_sve_bits_unsupported
Error
Semantic Issue
Empty Group
.* is only supported when '-msve-vector-bits=<bits>' is specified with a value of 128, 256, 512, 1024 or 2048\.
err_attribute_requires_positive_integer
Error
Semantic Issue
Empty Group
.* attribute requires a (positive|non-negative) integral compile time constant expression
err_attribute_requires_opencl_version
Error
Semantic Issue
Empty Group
.* attribute requires OpenCL version .*(| or above)
err_invalid_branch_protection_spec
Error
Semantic Issue
Empty Group
invalid or misplaced branch protection specification '.*'
warn_unsupported_target_attribute
Warning
Semantic Issue
ignored-attributes
(unsupported|duplicate|unknown)(| architecture| tune CPU) '.*' in the 'target' attribute string; 'target' attribute ignored
err_attribute_unsupported
Error
Semantic Issue
Empty Group
.* attribute is not supported on targets missing .*; specify an appropriate -march= or -mcpu=
err_aligned_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'aligned' attribute requires integer constant
err_align_value_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'align_value' attribute requires integer constant
err_alignas_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a (function parameter|variable with 'register' storage class|'catch' variable|bit-field)
err_alignas_missing_on_definition
Error
Semantic Issue
Empty Group
.* must be specified on definition if it is specified on any declaration
note_alignas_on_declaration
Note
Semantic Issue
Empty Group
declared with .* attribute here
err_alignas_mismatch
Error
Semantic Issue
Empty Group
redeclaration has different alignment requirement \(.* vs .*\)
err_alignas_underaligned
Error
Semantic Issue
Empty Group
requested alignment is less than minimum alignment of .* for type .*
err_attribute_sizeless_type
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to sizeless type .*
err_attribute_argument_n_type
Error
Semantic Issue
Empty Group
.* attribute requires parameter .* to be (int or bool|an integer constant|a string|an identifier|a constant expression)
err_attribute_argument_type
Error
Semantic Issue
Empty Group
.* attribute requires (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_out_of_range
Error
Semantic Issue
Empty Group
.* attribute requires integer constant between .* and .* inclusive
err_init_priority_object_attr
Error
Semantic Issue
Empty Group
can only use 'init_priority' attribute on file-scope definitions of objects of class type
err_attribute_argument_out_of_bounds
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds
err_attribute_only_once_per_parameter
Error
Semantic Issue
Empty Group
.* attribute can only be applied once per parameter
err_mismatched_uuid
Error
Semantic Issue
Empty Group
uuid does not match previous declaration
note_previous_uuid
Note
Semantic Issue
Empty Group
previous uuid specified here
warn_attribute_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to(| constant) pointer arguments
err_attribute_pointers_only
Error
Semantic Issue
Empty Group
warn_attribute_pointers_only\.Text
err_attribute_integers_only
Error
Semantic Issue
Empty Group
.* attribute argument may only refer to a function parameter of integer type
warn_attribute_return_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers
warn_attribute_return_pointers_refs_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers or references
warn_attribute_pointer_or_reference_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to a pointer or reference \(.* is invalid\)
err_attribute_no_member_pointers
Error
Semantic Issue
Empty Group
.* attribute cannot be used with pointers to members
err_attribute_invalid_implicit_this_argument
Error
Semantic Issue
Empty Group
.* attribute is invalid for the implicit this argument
err_ownership_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (pointer|integer) arguments
err_ownership_returns_index_mismatch
Error
Semantic Issue
Empty Group
'ownership_returns' attribute index does not match; here it is .*
note_ownership_returns_index_mismatch
Note
Semantic Issue
Empty Group
declared with index .* here
err_format_strftime_third_parameter
Error
Semantic Issue
Empty Group
strftime format attribute requires 3rd parameter to be 0
err_format_attribute_requires_variadic
Error
Semantic Issue
Empty Group
format attribute requires variadic function
err_format_attribute_not
Error
Semantic Issue
Empty Group
format argument not .*
err_format_attribute_result_not
Error
Semantic Issue
Empty Group
function does not return .*
err_format_attribute_implicit_this_format_string
Error
Semantic Issue
Empty Group
format attribute cannot specify the implicit this argument as the format string
err_callback_attribute_no_callee
Error
Semantic Issue
Empty Group
'callback' attribute specifies no callback callee
err_callback_attribute_invalid_callee
Error
Semantic Issue
Empty Group
'callback' attribute specifies invalid callback callee
err_callback_attribute_multiple
Error
Semantic Issue
Empty Group
multiple 'callback' attributes specified
err_callback_attribute_argument_unknown
Error
Semantic Issue
Empty Group
'callback' attribute argument .* is not a known function parameter
err_callback_callee_no_function_type
Error
Semantic Issue
Empty Group
'callback' attribute callee does not have function type
err_callback_callee_is_variadic
Error
Semantic Issue
Empty Group
'callback' attribute callee may not be variadic
err_callback_implicit_this_not_available
Error
Semantic Issue
Empty Group
'callback' argument at position .* references unavailable implicit 'this'
err_init_method_bad_return_type
Error
Semantic Issue
Empty Group
init methods must return an object pointer type, not .*
err_attribute_invalid_size
Error
Semantic Issue
Empty Group
vector size not an integral multiple of component size
err_attribute_zero_size
Error
Semantic Issue
Empty Group
zero .* size
err_attribute_size_too_large
Error
Semantic Issue
Empty Group
.* size too large
err_typecheck_sve_ambiguous
Error
Semantic Issue
Empty Group
cannot combine fixed-length and sizeless SVE vectors in expression, result is ambiguous \(.* and .*\)
err_typecheck_sve_gnu_ambiguous
Error
Semantic Issue
Empty Group
cannot combine GNU and SVE vectors in expression, result is ambiguous \(.* and .*\)
err_typecheck_vector_not_convertable_implict_truncation
Error
Semantic Issue
Empty Group
cannot convert between (scalar|vector) type .* and vector type .* as implicit conversion would cause truncation
err_typecheck_vector_not_convertable
Error
Semantic Issue
Empty Group
cannot convert between vector values of different size \(.* and .*\)
err_typecheck_vector_not_convertable_non_scalar
Error
Semantic Issue
Empty Group
cannot convert between vector and non-scalar values \(.* and .*\)
err_typecheck_vector_lengths_not_equal
Error
Semantic Issue
Empty Group
vector operands do not have the same number of elements \(.* and .*\)
warn_typecheck_vector_element_sizes_not_equal
Warning
Semantic Issue
vec-elem-size
vector operands do not have the same elements sizes \(.* and .*\)
err_ext_vector_component_exceeds_length
Error
Semantic Issue
Empty Group
vector component access exceeds type .*
err_ext_vector_component_name_illegal
Error
Semantic Issue
Empty Group
illegal vector component name '.*'
err_attribute_address_space_negative
Error
Semantic Issue
Empty Group
address space is negative
err_attribute_address_space_too_high
Error
Semantic Issue
Empty Group
address space is larger than the maximum supported \(.*\)
err_attribute_address_multiple_qualifiers
Error
Semantic Issue
Empty Group
multiple address spaces specified for type
warn_attribute_address_multiple_identical_qualifiers
Warning
Semantic Issue
duplicate-decl-specifier
multiple identical address spaces specified for type
err_attribute_not_clinkage
Error
Semantic Issue
Empty Group
function type with .* attribute must have C linkage
err_function_decl_cmse_ns_call
Error
Semantic Issue
Empty Group
functions may not be declared with 'cmse_nonsecure_call' attribute
err_attribute_address_function_type
Error
Semantic Issue
Empty Group
function type may not be qualified with an address space
err_as_qualified_auto_decl
Error
Semantic Issue
Empty Group
automatic variable qualified with an(| invalid) address space
err_arg_with_address_space
Error
Semantic Issue
Empty Group
parameter may not be qualified with an address space
err_field_with_address_space
Error
Semantic Issue
Empty Group
field may not be qualified with an address space
err_compound_literal_with_address_space
Error
Semantic Issue
Empty Group
compound literal in function scope may not be qualified with an address space
err_address_space_mismatch_templ_inst
Error
Semantic Issue
Empty Group
conflicting address space qualifiers are provided between types .* and .*
err_attr_objc_ownership_redundant
Error
Semantic Issue
Empty Group
the type .* is already explicitly ownership-qualified
err_invalid_nsnumber_type
Error
Semantic Issue
Empty Group
.* is not a valid literal type for NSNumber
err_objc_illegal_boxed_expression_type
Error
Semantic Issue
Empty Group
illegal type .* used in a boxed expression
err_objc_non_trivially_copyable_boxed_expression_type
Error
Semantic Issue
Empty Group
non-trivially copyable type .* cannot be used in a boxed expression
err_objc_incomplete_boxed_expression_type
Error
Semantic Issue
Empty Group
incomplete type .* used in a boxed expression
err_undeclared_objc_literal_class
Error
Semantic Issue
Empty Group
definition of class .* must be available to use Objective-C (array literals|dictionary literals|numeric literals|boxed expressions|string literals)
err_undeclared_boxing_method
Error
Semantic Issue
Empty Group
declaration of .* is missing in .* class
err_objc_literal_method_sig
Error
Semantic Issue
Empty Group
literal construction method .* has incompatible signature
note_objc_literal_method_param
Note
Semantic Issue
Empty Group
(first|second|third) parameter has unexpected type .* \(should be .*\)
note_objc_literal_method_return
Note
Semantic Issue
Empty Group
method returns unexpected type .* \(should be an object type\)
err_invalid_collection_element
Error
Semantic Issue
Empty Group
collection element of type .* is not an Objective-C object
err_box_literal_collection
Error
Semantic Issue
Empty Group
(string|character|boolean|numeric) literal must be prefixed by '@' in a collection
warn_objc_literal_comparison
Warning
Semantic Issue
objc-literal-compare
direct comparison of (an array literal|a dictionary literal|a numeric literal|a boxed expression|) has undefined behavior
err_missing_atsign_prefix
Error
Semantic Issue
Empty Group
(string|numeric) literal must be prefixed by '@'
warn_objc_string_literal_comparison
Warning
Semantic Issue
objc-string-compare
direct comparison of a string literal has undefined behavior
warn_concatenated_literal_array_init
Warning
Semantic Issue
string-concatenation
suspicious concatenation of string literals in an array initialization; did you mean to separate the elements with a comma\?
warn_concatenated_nsarray_literal
Warning
Semantic Issue
objc-string-concatenation
concatenated NSString literal for an NSArray expression - possibly missing a comma
note_objc_literal_comparison_isequal
Note
Semantic Issue
Empty Group
use 'isEqual:' instead
warn_objc_collection_literal_element
Warning
Semantic Issue
objc-literal-conversion
object of type .* is not compatible with (array element type|dictionary key type|dictionary value type) .*
warn_nsdictionary_duplicate_key
Warning
Semantic Issue
objc-dictionary-duplicate-keys
duplicate key in dictionary literal
note_nsdictionary_duplicate_key_here
Note
Semantic Issue
Empty Group
previous equal key is here
err_swift_param_attr_not_swiftcall
Error
Semantic Issue
Empty Group
'.*' parameter can only be used with swiftcall( or swiftasynccall|) calling convention(|s)
err_swift_indirect_result_not_first
Error
Semantic Issue
Empty Group
'swift_indirect_result' parameters must be first parameters of function
err_swift_error_result_not_after_swift_context
Error
Semantic Issue
Empty Group
'swift_error_result' parameter must follow 'swift_context' parameter
err_swift_abi_parameter_wrong_type
Error
Semantic Issue
Empty Group
'.*' parameter must have pointer(| to unqualified pointer) type; type here is .*
err_attribute_argument_invalid
Error
Semantic Issue
Empty Group
.* attribute argument is invalid: (max must be 0 since min is 0|min must not be greater than max)
err_attribute_argument_is_zero
Error
Semantic Issue
Empty Group
.* attribute must be greater than 0
warn_attribute_argument_n_negative
Warning
Semantic Issue
cuda-compat
.* attribute parameter .* is negative and will be ignored
err_property_function_in_objc_container
Error
Semantic Issue
Empty Group
use of Objective-C property in function nested in Objective-C container not supported, move function outside its container
warn_objc_redundant_literal_use
Warning
Cocoa API Issue
objc-redundant-literal-use
using .* with a literal is redundant
err_attr_tlsmodel_arg
Error
Semantic Issue
Empty Group
tls_model must be \"global-dynamic\", \"local-dynamic\", \"initial-exec\" or \"local-exec\"
err_aix_attr_unsupported_tls_model
Error
Semantic Issue
Empty Group
TLS model '.*' is not yet supported on AIX
err_tls_var_aligned_over_maximum
Error
Semantic Issue
Empty Group
alignment \(.*\) of thread-local variable .* is greater than the maximum supported alignment \(.*\) for a thread-local variable on this target
err_only_annotate_after_access_spec
Error
Semantic Issue
Empty Group
access specifier can only have annotation attributes
err_attribute_section_invalid_for_target
Error
Semantic Issue
Empty Group
argument to ('code_seg'|'section') attribute is not valid for this target: .*
err_pragma_section_invalid_for_target
Error
Semantic Issue
Empty Group
argument to #pragma section is not valid for this target: .*
warn_attribute_section_drectve
Warning
Semantic Issue
microsoft-drectve-section
#pragma .*\(\"\.drectve\"\) has undefined behavior, use #pragma comment\(linker, \.\.\.\) instead
warn_mismatched_section
Warning
Semantic Issue
section
(codeseg|section) does not match previous declaration
warn_attribute_section_on_redeclaration
Warning
Semantic Issue
section
section attribute is specified on redeclared variable
err_mismatched_code_seg_base
Error
Semantic Issue
Empty Group
derived class must specify the same code segment as its base classes
err_mismatched_code_seg_override
Error
Semantic Issue
Empty Group
overriding virtual function must specify the same code segment as its overridden function
err_conflicting_codeseg_attribute
Error
Semantic Issue
Empty Group
conflicting code segment specifiers
warn_duplicate_codeseg_attribute
Warning
Semantic Issue
section
duplicate code segment specifiers
err_anonymous_property
Error
Semantic Issue
Empty Group
anonymous property is not supported
err_property_is_variably_modified
Error
Semantic Issue
Empty Group
property .* has a variably modified type
err_no_accessor_for_property
Error
Semantic Issue
Empty Group
no (getter|setter) defined for property .*
err_cannot_find_suitable_accessor
Error
Semantic Issue
Empty Group
cannot find suitable (getter|setter) for property .*
warn_alloca
Warning
Semantic Issue
alloca
use of function .* is discouraged; there is no way to check for failure but failure may still occur, resulting in a possibly exploitable security vulnerability
warn_alloca_align_alignof
Warning
Semantic Issue
alloca-with-align-alignof
second argument to __builtin_alloca_with_align is supposed to be in bits
err_alignment_too_small
Error
Semantic Issue
Empty Group
requested alignment must be .* or greater
err_alignment_too_big
Error
Semantic Issue
Empty Group
requested alignment must be .* or smaller
err_alignment_not_power_of_two
Error
Semantic Issue
Empty Group
requested alignment is not a power of 2
warn_alignment_not_power_of_two
Warning
Semantic Issue
non-power-of-two-alignment
err_alignment_not_power_of_two\.Text
err_alignment_dependent_typedef_name
Error
Semantic Issue
Empty Group
requested alignment is dependent but declaration is not dependent
warn_alignment_builtin_useless
Warning
Semantic Issue
tautological-compare
(aligning a value|the result of checking whether a value is aligned) to 1 byte is (a no-op|always true)
err_attribute_aligned_too_great
Error
Semantic Issue
Empty Group
requested alignment must be .* bytes or smaller
warn_assume_aligned_too_great
Warning
Semantic Issue
builtin-assume-aligned-alignment
requested alignment must be .* bytes or smaller; maximum alignment assumed
warn_not_xl_compatible
Warning
Semantic Issue
aix-compat
requesting an alignment of 16 bytes or greater for struct members is not binary compatible with AIX XL 16\.1 and older
warn_redeclaration_without_attribute_prev_attribute_ignored
Warning
Semantic Issue
inconsistent-dllimport
.* redeclared without .* attribute: previous .* ignored
warn_redeclaration_without_import_attribute
Warning
Semantic Issue
inconsistent-dllimport
.* redeclared without 'dllimport' attribute: 'dllexport' attribute added
warn_dllimport_dropped_from_inline_function
Warning
Semantic Issue
ignored-attributes
.* redeclared inline; .* attribute ignored
warn_attribute_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute ignored
warn_nothrow_attribute_ignored
Warning
Semantic Issue
ignored-attributes
'nothrow' attribute conflicts with exception specification; attribute ignored
warn_attribute_ignored_on_non_definition
Warning
Semantic Issue
ignored-attributes
.* attribute ignored on a non-definition declaration
warn_attribute_ignored_on_inline
Warning
Semantic Issue
ignored-attributes
.* attribute ignored on inline function
warn_nocf_check_attribute_ignored
Warning
Semantic Issue
ignored-attributes
'nocf_check' attribute ignored; use -fcf-protection to enable the attribute
warn_attribute_after_definition_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* after definition is ignored
warn_attributes_likelihood_ifstmt_conflict
Warning
Semantic Issue
ignored-attributes
conflicting attributes .* are ignored
warn_cxx11_gnu_attribute_on_type
Warning
Semantic Issue
ignored-attributes
attribute .* ignored, because it cannot be applied to a type
warn_unhandled_ms_attribute_ignored
Warning
Semantic Issue
ignored-attributes
__declspec attribute .* is not supported
warn_attribute_has_no_effect_on_infinite_loop
Warning
Semantic Issue
ignored-attributes
attribute .* has no effect when annotating an infinite loop
note_attribute_has_no_effect_on_infinite_loop_here
Note
Semantic Issue
Empty Group
annotating the infinite loop here
warn_attribute_has_no_effect_on_if_constexpr
Warning
Semantic Issue
ignored-attributes
attribute .* has no effect when annotating an 'if constexpr' statement
note_attribute_has_no_effect_on_if_constexpr_here
Note
Semantic Issue
Empty Group
annotating the 'if constexpr' statement here
err_decl_attribute_invalid_on_stmt
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a statement
err_stmt_attribute_invalid_on_decl
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a declaration
warn_declspec_attribute_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* is ignored, place it after \"(class|struct|interface|union|enum)\" to apply attribute to type declaration
warn_attribute_precede_definition
Warning
Semantic Issue
ignored-attributes
attribute declaration must precede definition
warn_attribute_void_function_method
Warning
Semantic Issue
ignored-attributes
attribute .* cannot be applied to (functions|Objective-C method) without return value
warn_attribute_weak_on_field
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on a field declaration
warn_gc_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
Objective-C GC does not allow weak variables on the stack
warn_nsobject_attribute
Warning
Semantic Issue
NSObject-attribute
'NSObject' attribute may be put on a typedef only; attribute is ignored
warn_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on a typedef only; attribute is ignored
warn_ptr_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on Objective-C object pointer type only; attribute is ignored
warn_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on an automatic variable when ARC is not enabled
warn_weak_identifier_undeclared
Warning
Semantic Issue
Empty Group
weak identifier .* never declared
warn_attribute_cmse_entry_static
Warning
Semantic Issue
ignored-attributes
'cmse_nonsecure_entry' cannot be applied to functions with internal linkage
warn_cmse_nonsecure_union
Warning
Semantic Issue
cmse-union-leak
passing union across security boundary via (parameter .*|return value) may leak information
err_attribute_weak_static
Error
Semantic Issue
Empty Group
weak declaration cannot have internal linkage
err_attribute_selectany_non_extern_data
Error
Semantic Issue
Empty Group
'selectany' can only be applied to data items with external linkage
err_declspec_thread_on_thread_variable
Error
Semantic Issue
Empty Group
'__declspec\(thread\)' applied to variable that already has a thread-local storage specifier
err_attribute_dll_not_extern
Error
Semantic Issue
Empty Group
.* must have external linkage when declared .*
err_attribute_dll_thread_local
Error
Semantic Issue
Empty Group
.* cannot be thread local when declared .*
err_attribute_dll_lambda
Error
Semantic Issue
Empty Group
lambda cannot be declared .*
warn_attribute_invalid_on_definition
Warning
Semantic Issue
ignored-attributes
'.*' attribute cannot be specified on a definition
err_attribute_dll_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of .* cannot add .* attribute
warn_attribute_dll_redeclaration
Warning
Semantic Issue
dll-attribute-on-redeclaration
redeclaration of .* should not add .* attribute
err_attribute_dllimport_function_definition
Error
Semantic Issue
Empty Group
dllimport cannot be applied to non-inline function definition
err_attribute_dll_deleted
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to a deleted function
err_attribute_dllimport_data_definition
Error
Semantic Issue
Empty Group
definition of dllimport data
err_attribute_dllimport_static_field_definition
Error
Semantic Issue
Empty Group
definition of dllimport static field not allowed
warn_attribute_dllimport_static_field_definition
Warning
Semantic Issue
dllimport-static-field-def
definition of dllimport static field
warn_attribute_dllexport_explicit_instantiation_decl
Warning
Semantic Issue
dllexport-explicit-instantiation-decl
explicit instantiation declaration should not be 'dllexport'
warn_attribute_dllexport_explicit_instantiation_def
Warning
Semantic Issue
ignored-attributes
'dllexport' attribute ignored on explicit instantiation definition
warn_invalid_initializer_from_system_header
Warning
Semantic Issue
invalid-initializer-from-system-header
invalid constructor from class in system header, should not be explicit
note_used_in_initialization_here
Note
Semantic Issue
Empty Group
used in initialization here
err_attribute_dll_member_of_dll_class
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to member of .* class
warn_attribute_dll_instantiated_base_class
Warning
Semantic Issue
unsupported-dll-base-class-template
propagating dll attribute to (already instantiated|explicitly specialized) base class template without dll attribute is not supported
err_attribute_dll_ambiguous_default_ctor
Error
Semantic Issue
Empty Group
'__declspec\(dllexport\)' cannot be applied to more than one default constructor in .*
err_attribute_weakref_not_static
Error
Semantic Issue
Empty Group
weakref declaration must have internal linkage
err_attribute_weakref_not_global_context
Error
Semantic Issue
Empty Group
weakref declaration of .* must be in a global context
err_attribute_weakref_without_alias
Error
Semantic Issue
Empty Group
weakref declaration of .* must also have an alias attribute
err_alias_not_supported_on_darwin
Error
Semantic Issue
Empty Group
aliases are not supported on darwin
warn_attribute_wrong_decl_type_str
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to .*
err_attribute_wrong_decl_type_str
Error
Semantic Issue
Empty Group
warn_attribute_wrong_decl_type_str\.Text
warn_attribute_wrong_decl_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|unions|variables and functions|functions and methods|functions, methods and blocks|functions, methods, and parameters|variables|variables and fields|variables, data members and tag types|types and namespaces|variables, functions and classes|kernel functions|non-K&R-style functions)
err_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
warn_attribute_wrong_decl_type\.Text
warn_type_attribute_wrong_type
Warning
Semantic Issue
ignored-attributes
'.*' only applies to (function|pointer|Objective-C object or block pointer) types; type here is .*
warn_incomplete_encoded_type
Warning
Semantic Issue
encode-type
encoding of .* type is incomplete because .* component has unknown encoding
warn_gnu_inline_attribute_requires_inline
Warning
Semantic Issue
ignored-attributes
'gnu_inline' attribute requires function to be marked 'inline', attribute ignored
warn_gnu_inline_cplusplus_without_extern
Warning
Semantic Issue
gnu-inline-cpp-without-extern
'gnu_inline' attribute without 'extern' in C\+\+ treated as externally available, this changed in Clang 10
err_attribute_vecreturn_only_vector_member
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a class or structure with one member, which must be a vector
err_attribute_vecreturn_only_pod_record
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a POD \(plain old data\) class or structure \(i\.e\. no virtual functions\)
err_cconv_change
Error
Semantic Issue
Empty Group
function declared '.*' here was previously declared ('.*'|without calling convention)
warn_cconv_unsupported
Warning
Semantic Issue
ignored-attributes
.* calling convention is not supported (for this target|on variadic function|on constructor/destructor|on builtin function)
error_cconv_unsupported
Error
Semantic Issue
Empty Group
warn_cconv_unsupported\.Text
err_cconv_knr
Error
Semantic Issue
Empty Group
function with no prototype cannot use the .* calling convention
warn_cconv_knr
Warning
Semantic Issue
missing-prototype-for-cc
err_cconv_knr\.Text
err_cconv_varargs
Error
Semantic Issue
Empty Group
variadic function cannot use .* calling convention
err_regparm_mismatch
Error
Semantic Issue
Empty Group
function declared with regparm\(.*\) attribute was previously declared (without the regparm|with the regparm\(.*\)) attribute
err_function_attribute_mismatch
Error
Semantic Issue
Empty Group
function declared with .* attribute was previously declared without the .* attribute
err_objc_precise_lifetime_bad_type
Error
Semantic Issue
Empty Group
objc_precise_lifetime only applies to retainable types; type here is .*
warn_objc_precise_lifetime_meaningless
Error
Semantic Issue
Empty Group
objc_precise_lifetime is not meaningful for (__unsafe_unretained|__autoreleasing) objects
err_invalid_pcs
Error
Semantic Issue
Empty Group
invalid PCS type
warn_attribute_not_on_decl
Warning
Semantic Issue
ignored-attributes
.* attribute ignored when parsing type
err_base_specifier_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a base specifier
err_invalid_attribute_on_virtual_function
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to virtual functions
warn_declspec_allocator_nonpointer
Warning
Semantic Issue
ignored-attributes
ignoring __declspec\(allocator\) because the function return type .* is not a pointer or reference type
err_cconv_incomplete_param_type
Error
Semantic Issue
Empty Group
parameter .* must have a complete type to use function .* with the .* calling convention
err_attribute_output_parameter
Error
Semantic Issue
Empty Group
attribute only applies to output parameters
ext_cannot_use_trivial_abi
ExtWarn
Semantic Issue
ignored-attributes
'trivial_abi' cannot be applied to .*
note_cannot_use_trivial_abi_reason
Note
Semantic Issue
Empty Group
'trivial_abi' is disallowed on .* because (its copy constructors and move constructors are all deleted|it is polymorphic|it has a base of a non-trivial class type|it has a virtual base|it has a __weak field|it has a field of a non-trivial class type|it has an address-discriminated __ptrauth field)
warn_availability_unknown_platform
Warning
Semantic Issue
availability
unknown platform .* in availability macro
warn_availability_version_ordering
Warning
Semantic Issue
availability
feature cannot be (introduced|deprecated|obsoleted) in .* version .* before it was (introduced|deprecated|obsoleted) in version .*; attribute ignored
warn_mismatched_availability
Warning
Semantic Issue
availability
availability does not match previous declaration
warn_mismatched_availability_override
Warning
Semantic Issue
availability
(|overriding )method (introduced after|deprecated before|obsoleted before) (the protocol method it implements|overridden method) on .* \(.* vs\. .*\)
warn_mismatched_availability_override_unavail
Warning
Semantic Issue
availability
(|overriding )method cannot be unavailable on .* when (the protocol method it implements|its overridden method) is available
warn_availability_on_static_initializer
Warning
Semantic Issue
availability
ignoring availability attribute (on '\+load' method|with constructor attribute|with destructor attribute)
note_overridden_method
Note
Semantic Issue
Empty Group
overridden method is here
warn_availability_swift_unavailable_deprecated_only
Warning
Semantic Issue
availability
only 'unavailable' and 'deprecated' are supported for Swift availability
note_protocol_method
Note
Semantic Issue
Empty Group
protocol method is here
warn_unguarded_availability
Warning
Semantic Issue
unguarded-availability
.* is only available on .* .* or newer
warn_unguarded_availability_new
Warning
Semantic Issue
unguarded-availability-new
warn_unguarded_availability\.Text
note_decl_unguarded_availability_silence
Note
Semantic Issue
Empty Group
annotate (.*|anonymous .*) with an availability attribute to silence this warning
note_unguarded_available_silence
Note
Semantic Issue
Empty Group
enclose .* in (an @available|a __builtin_available) check to silence this warning
warn_at_available_unchecked_use
Warning
Semantic Issue
unsupported-availability-guard
(@available|__builtin_available) does not guard availability here; use if \((@available|__builtin_available)\) instead
warn_missing_sdksettings_for_availability_checking
Warning
Semantic Issue
ignored-availability-without-sdk-settings
.* availability is ignored without a valid 'SDKSettings\.json' in the SDK
warn_thread_attribute_ignored
Warning
Semantic Issue
thread-safety-attributes
ignoring .* attribute because its argument is invalid
warn_thread_attribute_not_on_non_static_member
Warning
Semantic Issue
thread-safety-attributes
.* attribute without capability arguments can only be applied to non-static methods of a class
warn_thread_attribute_not_on_capability_member
Warning
Semantic Issue
thread-safety-attributes
.* attribute without capability arguments refers to 'this', but .* isn't annotated with 'capability' or 'scoped_lockable' attribute
warn_thread_attribute_argument_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute requires arguments whose type is annotated with 'capability' attribute; type here is .*
warn_thread_attribute_decl_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute can only be applied in a context annotated with 'capability' attribute
warn_thread_attribute_decl_not_pointer
Warning
Semantic Issue
thread-safety-attributes
.* only applies to pointer types; type here is .*
err_attribute_argument_out_of_bounds_extra_info
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds: (no parameters to index into|can only be 1, since there is one parameter|must be between 1 and .*)
warn_unlock_but_no_lock
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' that was not held
warn_unlock_kind_mismatch
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' using (shared|exclusive) access, expected (shared|exclusive) access
warn_double_lock
Warning
Semantic Issue
thread-safety-analysis
acquiring .* '.*' that is already held
warn_no_unlock
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is still held at the end of function
warn_expecting_locked
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at the end of function
warn_lock_some_predecessors
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is not held on every path through here
warn_expecting_lock_held_on_loop
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at start of each loop
note_locked_here
Note
Semantic Issue
Empty Group
.* acquired here
note_unlocked_here
Note
Semantic Issue
Empty Group
.* released here
warn_lock_exclusive_and_shared
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is acquired exclusively and shared in the same scope
note_lock_exclusive_and_shared
Note
Semantic Issue
Empty Group
the other acquisition of .* '.*' is here
warn_variable_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable .* requires holding (any mutex|any mutex exclusively)
warn_var_deref_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by .* requires holding (any mutex|any mutex exclusively)
warn_fun_excludes_mutex
Warning
Semantic Issue
thread-safety-analysis
cannot call function '.*' while .* '.*' is held
warn_cannot_resolve_lock
Warning
Semantic Issue
thread-safety-analysis
cannot resolve lock expression
warn_acquired_before
Warning
Semantic Issue
thread-safety-analysis
.* '.*' must be acquired before '.*'
warn_acquired_before_after_cycle
Warning
Semantic Issue
thread-safety-analysis
Cycle in acquired_before/after dependencies, starting with '.*'
warn_acquire_requires_negative_cap
Warning
Semantic Issue
thread-safety-negative
acquiring .* '.*' requires negative capability '.*'
warn_fun_requires_negative_cap
Warning
Semantic Issue
thread-safety-analysis
calling function .* requires negative capability '.*'
warn_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing variable .* by reference requires holding .* ('.*'|'.*' exclusively)
warn_pt_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing the value that .* points to by reference requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable .* requires holding .* ('.*'|'.*' exclusively)
warn_var_deref_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by .* requires holding .* ('.*'|'.*' exclusively)
warn_fun_requires_lock
Warning
Semantic Issue
thread-safety-analysis
calling function .* requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_variable_requires_lock\.Text
warn_var_deref_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_var_deref_requires_lock\.Text
warn_fun_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_fun_requires_lock\.Text
note_found_mutex_near_match
Note
Semantic Issue
Empty Group
found near match '.*'
warn_thread_safety_verbose
Warning
Semantic Issue
thread-safety-verbose
thread safety verbose warning
note_thread_warning_in_fun
Note
Semantic Issue
Empty Group
thread warning in function .*
note_guarded_by_declared_here
Note
Semantic Issue
Empty Group
guarded_by declared here
warn_thread_safety_beta
Warning
Semantic Issue
thread-safety-beta
thread safety beta warning
warn_use_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on object '.*' while it is in the '.*' state
warn_use_of_temp_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on a temporary object while it is in the '.*' state
warn_attr_on_unconsumable_class
Warning
Semantic Issue
consumed
consumed analysis attribute is attached to member of class .* which isn't marked as consumable
warn_return_typestate_for_unconsumable_type
Warning
Semantic Issue
consumed
return state set for an unconsumable type '.*'
warn_return_typestate_mismatch
Warning
Semantic Issue
consumed
return value not in expected state; expected '.*', observed '.*'
warn_loop_state_mismatch
Warning
Semantic Issue
consumed
state of variable '.*' must match at the entry and exit of loop
warn_param_return_typestate_mismatch
Warning
Semantic Issue
consumed
parameter '.*' not in expected state when the function returns: expected '.*', observed '.*'
warn_param_typestate_mismatch
Warning
Semantic Issue
consumed
argument not in expected state; expected '.*', observed '.*'
warn_unknown_sanitizer_ignored
Warning
Semantic Issue
unknown-sanitizers
unknown sanitizer '.*' ignored
warn_impcast_vector_scalar
Warning
Semantic Issue
conversion
implicit conversion turns vector to scalar: .* to .*
warn_impcast_complex_scalar
Warning
Semantic Issue
conversion
implicit conversion discards imaginary component: .* to .*
err_impcast_complex_scalar
Error
Semantic Issue
Empty Group
implicit conversion from .* to .* is not permitted in C\+\+
warn_impcast_float_precision
Warning
Semantic Issue
implicit-float-conversion
implicit conversion loses floating-point precision: .* to .*
warn_impcast_float_result_precision
Warning
Semantic Issue
implicit-float-conversion
implicit conversion when assigning computation result loses floating-point precision: .* to .*
warn_impcast_double_promotion
Warning
Semantic Issue
double-promotion
implicit conversion increases floating-point precision: .* to .*
warn_impcast_integer_sign
Warning
Semantic Issue
sign-conversion
implicit conversion changes signedness: .* to .*
warn_impcast_integer_sign_conditional
Warning
Semantic Issue
sign-conversion
operand of \? changes signedness: .* to .*
warn_impcast_integer_precision
Warning
Semantic Issue
implicit-int-conversion
implicit conversion loses integer precision: .* to .*
warn_impcast_high_order_zero_bits
Warning
Semantic Issue
implicit-int-conversion
higher order bits are zeroes after implicit conversion
warn_impcast_nonnegative_result
Warning
Semantic Issue
sign-conversion
the resulting value is always non-negative after implicit conversion
warn_impcast_integer_64_32
Warning
Semantic Issue
shorten-64-to-32
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_precision_constant
Warning
Semantic Issue
constant-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_bitfield_precision_constant
Warning
Semantic Issue
bitfield-constant-conversion
implicit truncation from .* to bit-field changes value from .* to .*
warn_impcast_constant_value_to_objc_bool
Warning
Semantic Issue
objc-bool-constant-conversion
implicit conversion from constant value .* to 'BOOL'; the only well defined values for 'BOOL' are YES and NO
warn_impcast_fixed_point_range
Warning
Semantic Issue
implicit-fixed-point-conversion
implicit conversion from .* cannot fit within the range of values for .*
warn_impcast_literal_float_to_integer
Warning
Semantic Issue
literal-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_literal_float_to_integer_out_of_range
Warning
Semantic Issue
literal-conversion
implicit conversion of out of range value from .* to .* is undefined
warn_impcast_float_integer
Warning
Semantic Issue
float-conversion
implicit conversion turns floating-point number into integer: .* to .*
warn_impcast_float_to_objc_signed_char_bool
Warning
Semantic Issue
objc-signed-char-bool-implicit-float-conversion
implicit conversion from floating-point type .* to 'BOOL'
warn_impcast_int_to_objc_signed_char_bool
Warning
Semantic Issue
objc-signed-char-bool-implicit-int-conversion
implicit conversion from integral type .* to 'BOOL'
warn_impcast_integer_float_precision
Warning
Semantic Issue
implicit-int-float-conversion
implicit conversion from .* to .* may lose precision
warn_impcast_integer_float_precision_constant
Warning
Semantic Issue
implicit-const-int-float-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_float_to_integer
Warning
Semantic Issue
float-overflow-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_float_to_integer_out_of_range
Warning
Semantic Issue
float-overflow-conversion
implicit conversion of out of range value from .* to .* is undefined
warn_impcast_float_to_integer_zero
Warning
Semantic Issue
float-zero-conversion
implicit conversion from .* to .* changes non-zero value from .* to .*
warn_impcast_string_literal_to_bool
Warning
Semantic Issue
string-conversion
implicit conversion turns string literal into bool: .* to .*
warn_impcast_different_enum_types
Warning
Semantic Issue
enum-conversion
implicit conversion from enumeration type .* to different enumeration type .*
warn_impcast_bool_to_null_pointer
Warning
Semantic Issue
bool-conversion
initialization of pointer of type .* to null from a constant boolean expression
warn_non_literal_null_pointer
Warning
Semantic Issue
non-literal-null-conversion
expression which evaluates to zero treated as a null pointer constant of type .*
warn_pointer_compare
Warning
Semantic Issue
pointer-compare
comparing a pointer to a null character constant; did you mean to compare to (NULL|\(void \*\)0)\?
warn_impcast_null_pointer_to_integer
Warning
Semantic Issue
null-conversion
implicit conversion of (NULL|nullptr) constant to .*
warn_impcast_floating_point_to_bool
Warning
Semantic Issue
implicit-conversion-floating-point-to-bool
implicit conversion turns floating-point number into bool: .* to .*
ext_ms_impcast_fn_obj
ExtWarn
Semantic Issue
microsoft-cast
implicit conversion between pointer-to-function and pointer-to-object is a Microsoft extension
warn_impcast_pointer_to_bool
Warning
Semantic Issue
pointer-bool-conversion
address of(| function| array) '.*' will always evaluate to 'true'
warn_cast_nonnull_to_bool
Warning
Semantic Issue
pointer-bool-conversion
nonnull (function call|parameter) '.*' will evaluate to 'true' on first encounter
warn_this_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
'this' pointer cannot be null in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_address_of_reference_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_xor_used_as_pow
Warning
Semantic Issue
xor-used-as-pow
result of '.*' is .*; did you mean exponentiation\?
warn_xor_used_as_pow_base_extra
Warning
Semantic Issue
xor-used-as-pow
result of '.*' is .*; did you mean '.*' \(.*\)\?
warn_xor_used_as_pow_base
Warning
Semantic Issue
xor-used-as-pow
result of '.*' is .*; did you mean '.*'\?
note_xor_used_as_pow_silence
Note
Semantic Issue
Empty Group
replace expression with '.*' (|or use 'xor' instead of '^' )to silence this warning
warn_null_pointer_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of (address of|function|array) '.*' (not |)equal to a null pointer is always (true|false)
warn_nonnull_expr_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of nonnull (function call|parameter) '.*' (not |)equal to a null pointer is '(true|false)' on first encounter
warn_this_null_compare
Warning
Semantic Issue
tautological-undefined-compare
'this' pointer cannot be null in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
warn_address_of_reference_null_compare
Warning
Semantic Issue
tautological-undefined-compare
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
note_reference_is_return_value
Note
Semantic Issue
Empty Group
.* returns a reference
note_pointer_declared_here
Note
Semantic Issue
Empty Group
pointer .* declared here
warn_division_sizeof_ptr
Warning
Semantic Issue
sizeof-pointer-div
'.*' will return the size of the pointer, not the array itself
warn_division_sizeof_array
Warning
Semantic Issue
sizeof-array-div
expression does not compute the number of elements in this array; element type is .*, not .*
note_function_warning_silence
Note
Semantic Issue
Empty Group
prefix with the address-of operator to silence this warning
note_function_to_function_call
Note
Semantic Issue
Empty Group
suffix with parentheses to turn this into a function call
warn_impcast_objective_c_literal_to_bool
Warning
Semantic Issue
objc-literal-conversion
implicit boolean conversion of Objective-C object literal always evaluates to true
warn_cast_align
Warning
Semantic Issue
cast-align
cast from .* to .* increases required alignment from .* to .*
warn_old_style_cast
Warning
Semantic Issue
old-style-cast
use of old-style cast
warn_int_to_pointer_cast
Warning
Semantic Issue
int-to-pointer-cast
cast to .* from smaller integer type .*
warn_int_to_void_pointer_cast
Warning
Semantic Issue
int-to-void-pointer-cast
cast to .* from smaller integer type .*
warn_pointer_to_int_cast
Warning
Semantic Issue
pointer-to-int-cast
cast to smaller integer type .* from .*
warn_pointer_to_enum_cast
Warning
Semantic Issue
pointer-to-enum-cast
warn_pointer_to_int_cast\.Text
warn_void_pointer_to_int_cast
Warning
Semantic Issue
void-pointer-to-int-cast
cast to smaller integer type .* from .*
warn_void_pointer_to_enum_cast
Warning
Semantic Issue
void-pointer-to-enum-cast
warn_void_pointer_to_int_cast\.Text
warn_attribute_ignored_for_field_of_type
Warning
Semantic Issue
ignored-attributes
.* attribute ignored for field of type .*
warn_no_underlying_type_specified_for_enum_bitfield
Warning
Semantic Issue
signed-enum-bitfield
enums in the Microsoft ABI are signed integers by default; consider giving the enum .* an unsigned underlying type to make this code portable
warn_attribute_packed_for_bitfield
Warning
Semantic Issue
attribute-packed-for-bitfield
'packed' attribute was ignored on bit-fields with single-byte alignment in older versions of GCC and Clang
warn_transparent_union_attribute_field_size_align
Warning
Semantic Issue
ignored-attributes
(alignment|size) of field .* \(.* bits\) does not match the (alignment|size) of the first field in transparent union; transparent_union attribute ignored
note_transparent_union_first_field_size_align
Note
Semantic Issue
Empty Group
(alignment|size) of first field is .* bits
warn_transparent_union_attribute_not_definition
Warning
Semantic Issue
ignored-attributes
transparent_union attribute can only be applied to a union definition; attribute ignored
warn_transparent_union_attribute_floating
Warning
Semantic Issue
ignored-attributes
first field of a transparent union cannot have (floating point|vector) type .*; transparent_union attribute ignored
warn_transparent_union_attribute_zero_fields
Warning
Semantic Issue
ignored-attributes
transparent union definition must contain at least one field; transparent_union attribute ignored
warn_attribute_type_not_supported
Warning
Semantic Issue
ignored-attributes
.* attribute argument not supported: .*
warn_attribute_unknown_visibility
Warning
Semantic Issue
ignored-attributes
unknown visibility .*
warn_attribute_protected_visibility
Warning
Semantic Issue
unsupported-visibility
target does not support 'protected' visibility; using 'default'
err_mismatched_visibility
Error
Semantic Issue
Empty Group
visibility does not match previous declaration
note_previous_attribute
Note
Semantic Issue
Empty Group
previous attribute is here
note_conflicting_attribute
Note
Semantic Issue
Empty Group
conflicting attribute is here
note_attribute
Note
Semantic Issue
Empty Group
attribute is here
err_mismatched_ms_inheritance
Error
Semantic Issue
Empty Group
inheritance model does not match (definition|previous declaration)
warn_ignored_ms_inheritance
Warning
Semantic Issue
ignored-attributes
inheritance model ignored on (primary template|partial specialization)
note_previous_ms_inheritance
Note
Semantic Issue
Empty Group
previous inheritance model specified here
err_machine_mode
Error
Semantic Issue
Empty Group
(unknown|unsupported) machine mode .*
err_mode_not_primitive
Error
Semantic Issue
Empty Group
mode attribute only supported for integer and floating-point types
err_mode_wrong_type
Error
Semantic Issue
Empty Group
type of machine mode does not match type of base type
warn_vector_mode_deprecated
Warning
Semantic Issue
deprecated-attributes
specifying vector types with the 'mode' attribute is deprecated; use the 'vector_size' attribute instead
err_complex_mode_vector_type
Error
Semantic Issue
Empty Group
type of machine mode does not support base vector types
err_enum_mode_vector_type
Error
Semantic Issue
Empty Group
mode .* is not supported for enumeration types
warn_attribute_nonnull_no_pointers
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute applied to function with no pointer arguments
warn_attribute_nonnull_parm_no_args
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute when used on parameters takes no arguments
warn_attribute_noescape_non_pointer
Warning
Semantic Issue
ignored-attributes
'noescape' attribute ignored on parameter of non-pointer type .*
note_declared_nonnull
Note
Semantic Issue
Empty Group
declared ('returns_nonnull'|'nonnull') here
warn_attribute_sentinel_named_arguments
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute requires named arguments
warn_attribute_sentinel_not_variadic
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute only supported for variadic (functions|blocks)
warn_deprecated_ignored_on_using
Warning
Semantic Issue
ignored-attributes
.* currently has no effect on a using declaration
err_attribute_sentinel_less_than_zero
Error
Semantic Issue
Empty Group
'sentinel' parameter 1 less than zero
err_attribute_sentinel_not_zero_or_one
Error
Semantic Issue
Empty Group
'sentinel' parameter 2 not 0 or 1
warn_cleanup_ext
Warning
Semantic Issue
gcc-compat
GCC does not allow the 'cleanup' attribute argument to be anything other than a simple identifier
err_attribute_cleanup_arg_not_function
Error
Semantic Issue
Empty Group
'cleanup' argument (|.* |.* )is not a (||single )function
err_attribute_cleanup_func_must_take_one_arg
Error
Semantic Issue
Empty Group
'cleanup' function .* must take 1 parameter
err_attribute_cleanup_func_arg_incompatible_type
Error
Semantic Issue
Empty Group
'cleanup' function .* parameter has (type .* which is incompatible with type .*|incompatible type)
err_attribute_regparm_wrong_platform
Error
Semantic Issue
Empty Group
'regparm' is not valid on this platform
err_attribute_regparm_invalid_number
Error
Semantic Issue
Empty Group
'regparm' parameter must be between 0 and .* inclusive
err_attribute_not_supported_in_lang
Error
Semantic Issue
Empty Group
.* attribute is not supported in (C|C\+\+|Objective-C)
err_attribute_not_supported_on_arch
Error
Semantic Issue
Empty Group
.* attribute is not supported on '.*'
warn_gcc_ignores_type_attr
Warning
Semantic Issue
gcc-compat
GCC does not allow the .* attribute to be written on a type
warn_attribute_iboutlet
Warning
Semantic Issue
ignored-attributes
.* attribute can only be applied to instance variables or properties
err_iboutletcollection_type
Error
Semantic Issue
Empty Group
invalid type .* as argument of iboutletcollection attribute
err_iboutletcollection_builtintype
Error
Semantic Issue
Empty Group
type argument of iboutletcollection attribute cannot be a builtin type
warn_iboutlet_object_type
Warning
Semantic Issue
invalid-iboutlet
(instance variable|property) with .* attribute must be an object type \(invalid .*\)
warn_iboutletcollection_property_assign
Warning
Semantic Issue
invalid-iboutlet
IBOutletCollection properties should be copy/strong and not assign
err_attribute_overloadable_mismatch
Error
Semantic Issue
Empty Group
redeclaration of .* must (not |)have the 'overloadable' attribute
note_attribute_overloadable_prev_overload
Note
Semantic Issue
Empty Group
previous (unmarked |)overload of function is here
err_attribute_overloadable_no_prototype
Error
Semantic Issue
Empty Group
'overloadable' function .* must have a prototype
err_attribute_overloadable_multiple_unmarked_overloads
Error
Semantic Issue
Empty Group
at most one overload for a given name may lack the 'overloadable' attribute
warn_attribute_no_builtin_invalid_builtin_name
Warning
Semantic Issue
invalid-no-builtin-names
'.*' is not a valid builtin name for .*
err_attribute_no_builtin_wildcard_or_builtin_name
Error
Semantic Issue
Empty Group
empty .* cannot be composed with named ones
err_attribute_no_builtin_on_non_definition
Error
Semantic Issue
Empty Group
.* attribute is permitted on definitions only
err_attribute_no_builtin_on_defaulted_deleted_function
Error
Semantic Issue
Empty Group
.* attribute has no effect on defaulted or deleted functions
warn_ns_attribute_wrong_return_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|methods|properties) that return (an Objective-C object|a pointer|a non-retainable pointer)
err_ns_attribute_wrong_parameter_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (Objective-C object|pointer|pointer-to-CF-pointer) parameters
warn_ns_attribute_wrong_parameter_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (Objective-C object|pointer|pointer-to-CF-pointer|pointer/reference-to-OSObject-pointer) parameters
warn_objc_requires_super_protocol
Warning
Semantic Issue
requires-super-attribute
.* attribute cannot be applied to (methods in protocols|dealloc)
note_protocol_decl
Note
Semantic Issue
Empty Group
protocol is declared here
note_protocol_decl_undefined
Note
Semantic Issue
Empty Group
protocol .* has no definition
err_attribute_preferred_name_arg_invalid
Error
Semantic Issue
Empty Group
argument .* to 'preferred_name' attribute is not a typedef for a specialization of .*
err_attribute_builtin_alias
Error
Semantic Issue
Empty Group
.* attribute can only be applied to a ARM or RISC-V builtin
err_called_once_attribute_wrong_type
Error
Semantic Issue
Empty Group
'called_once' attribute only applies to function-like parameters
warn_completion_handler_never_called
Warning
Semantic Issue
completion-handler
(|captured )completion handler is never called
warn_called_once_never_called
Warning
Semantic Issue
called-once-parameter
(|captured ).* parameter marked 'called_once' is never called
warn_completion_handler_never_called_when
Warning
Semantic Issue
completion-handler
completion handler is never (used|called) when (taking true branch|taking false branch|handling this case|none of the cases applies|entering the loop|skipping the loop|taking one of the branches)
warn_called_once_never_called_when
Warning
Semantic Issue
called-once-parameter
.* parameter marked 'called_once' is never (used|called) when (taking true branch|taking false branch|handling this case|none of the cases applies|entering the loop|skipping the loop|taking one of the branches)
warn_completion_handler_called_twice
Warning
Semantic Issue
completion-handler
completion handler is called twice
warn_called_once_gets_called_twice
Warning
Semantic Issue
called-once-parameter
.* parameter marked 'called_once' is called twice
note_called_once_gets_called_twice
Note
Semantic Issue
Empty Group
previous call is here(; set to nil to indicate it cannot be called afterwards|)
warn_objc_designated_init_missing_super_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer missing a 'super' call to a designated initializer of the super class
note_objc_designated_init_marked_here
Note
Semantic Issue
Empty Group
method marked as designated initializer of the class here
warn_objc_designated_init_non_super_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer should only invoke a designated initializer on 'super'
warn_objc_designated_init_non_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer invoked a non-designated initializer
warn_objc_secondary_init_super_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer should not invoke an initializer on 'super'
warn_objc_secondary_init_missing_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer missing a 'self' call to another initializer
warn_objc_implementation_missing_designated_init_override
Warning
Semantic Issue
objc-designated-initializers
method override for the designated initializer of the superclass .* not found
err_designated_init_attr_non_init
Error
Semantic Issue
Empty Group
'objc_designated_initializer' attribute only applies to init methods of interface or class extension declarations
err_objc_attr_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be a single name of an Objective-C (class|protocol)
err_objc_attr_typedef_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be 'id' when used on a typedef
err_objc_attr_typedef_not_void_pointer
Error
Semantic Issue
Empty Group
'objc_bridge\(id\)' is only allowed on structs and typedefs of void pointers
err_objc_cf_bridged_not_interface
Error
Semantic Issue
Empty Group
CF object of type .* is bridged to .*, which is not an Objective-C class
err_objc_ns_bridged_invalid_cfobject
Error
Semantic Issue
Empty Group
ObjectiveC object of type .* is bridged to .*, which is not valid CF object
warn_objc_invalid_bridge
Warning
Semantic Issue
bridge-cast
.* bridges to .*, not .*
warn_objc_invalid_bridge_to_cf
Warning
Semantic Issue
bridge-cast
.* cannot bridge to .*
err_objc_bridged_related_invalid_class
Error
Semantic Issue
Empty Group
could not find Objective-C class .* to convert .* to .*
err_objc_bridged_related_invalid_class_name
Error
Semantic Issue
Empty Group
.* must be name of an Objective-C class to be able to convert .* to .*
err_objc_bridged_related_known_method
Error
Semantic Issue
Empty Group
.* must be explicitly converted to .*; use (.*|.*) method for this conversion
err_objc_attr_protocol_requires_definition
Error
Semantic Issue
Empty Group
attribute .* can only be applied to @protocol definitions, not forward declarations
warn_attr_swift_name_function
Warning
Semantic Issue
swift-name-attribute
.* attribute argument must be a string literal specifying a Swift function name
warn_attr_swift_name_invalid_identifier
Warning
Semantic Issue
swift-name-attribute
.* attribute has invalid identifier for the (base|context|parameter) name
warn_attr_swift_name_decl_kind
Warning
Semantic Issue
swift-name-attribute
.* attribute cannot be applied to this declaration
warn_attr_swift_name_subscript_invalid_parameter
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' must (be a getter or setter|have at least one parameter|have a 'self:' parameter)
warn_attr_swift_name_missing_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute is missing parameter label clause
warn_attr_swift_name_setter_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute for setter must have one parameter for new value
warn_attr_swift_name_multiple_selfs
Warning
Semantic Issue
swift-name-attribute
.* attribute cannot specify more than one 'self:' parameter
warn_attr_swift_name_getter_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute for getter must not have any parameters besides 'self:'
warn_attr_swift_name_subscript_setter_no_newValue
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' setter must have a 'newValue:' parameter
warn_attr_swift_name_subscript_setter_multiple_newValues
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' setter cannot have multiple 'newValue:' parameters
warn_attr_swift_name_subscript_getter_newValue
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' getter cannot have a 'newValue:' parameter
warn_attr_swift_name_num_params
Warning
Semantic Issue
swift-name-attribute
too (few|many) parameters in the signature specified by the .* attribute \(expected .*; got .*\)
warn_attr_swift_name_decl_missing_params
Warning
Semantic Issue
swift-name-attribute
.* attribute cannot be applied to a (function|method) with no parameters
err_attr_swift_error_no_error_parameter
Error
Semantic Issue
Empty Group
.* attribute can only be applied to a (function|method) with an error parameter
err_attr_swift_error_return_type
Error
Semantic Issue
Empty Group
.* attribute with '.*' convention can only be applied to a (function|method) returning (an integral type|a pointer)
warn_swift_newtype_attribute_non_typedef
Warning
Semantic Issue
swift-newtype-attribute
'swift_newtype' attribute may be put on a typedef only; attribute is ignored
err_swift_async_no_access
Error
Semantic Issue
Empty Group
first argument to 'swift_async' must be either 'none', 'swift_private', or 'not_swift_private'
err_swift_async_bad_block_type
Error
Semantic Issue
Empty Group
'swift_async' completion handler parameter must have block type returning 'void', type here is .*
err_swift_async_error_without_swift_async
Error
Semantic Issue
Empty Group
.* attribute must be applied to a (function|method) annotated with non-'none' attribute 'swift_async'
err_swift_async_error_no_error_parameter
Error
Semantic Issue
Empty Group
.* attribute with 'nonnull_error' convention can only be applied to a (function|method) with a completion handler with an error parameter
err_swift_async_error_non_integral
Error
Semantic Issue
Empty Group
.* attribute with '.*' convention must have an integral-typed parameter in completion handler at index .*, type here is .*
warn_ignored_objc_externally_retained
Warning
Semantic Issue
ignored-attributes
'objc_externally_retained' can only be applied to local variables (of retainable type|with strong ownership)
err_param_with_void_type
Error
Semantic Issue
Empty Group
argument may not have 'void' type
err_void_only_param
Error
Semantic Issue
Empty Group
'void' must be the first and only parameter if specified
err_void_param_qualified
Error
Semantic Issue
Empty Group
'void' as parameter must not have type qualifiers
err_ident_list_in_fn_declaration
Error
Semantic Issue
Empty Group
a parameter list without types is only allowed in a function definition
ext_param_not_declared
Extension
Semantic Issue
Empty Group
parameter .* was not declared, defaulting to type 'int'
err_param_default_argument
Error
Semantic Issue
Empty Group
C does not support default arguments
err_param_default_argument_redefinition
Error
Semantic Issue
Empty Group
redefinition of default argument
ext_param_default_argument_redefinition
ExtWarn
Semantic Issue
microsoft-default-arg-redefinition
err_param_default_argument_redefinition\.Text
err_param_default_argument_missing
Error
Semantic Issue
Empty Group
missing default argument on parameter
err_param_default_argument_missing_name
Error
Semantic Issue
Empty Group
missing default argument on parameter .*
err_param_default_argument_references_param
Error
Semantic Issue
Empty Group
default argument references parameter .*
err_param_default_argument_references_local
Error
Semantic Issue
Empty Group
default argument references local variable .* of enclosing function
err_param_default_argument_references_this
Error
Semantic Issue
Empty Group
default argument references 'this'
err_param_default_argument_nonfunc
Error
Semantic Issue
Empty Group
default arguments can only be specified for parameters in a function declaration
err_param_default_argument_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to a function template that has already been declared
err_param_default_argument_member_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to an out-of-line definition of a member of a (class template|class template partial specialization|nested class in a template)
err_param_default_argument_on_parameter_pack
Error
Semantic Issue
Empty Group
parameter pack cannot have a default argument
err_uninitialized_member_for_assign
Error
Semantic Issue
Empty Group
cannot define the implicit copy assignment operator for .*, because non-static (reference|const) member .* cannot use copy assignment operator
err_uninitialized_member_in_ctor
Error
Semantic Issue
Empty Group
(constructor for .*|implicit default constructor for .*|cannot use constructor inherited from .*:) must explicitly initialize the (reference|const) member .*
err_default_arg_makes_ctor_special
Error
Semantic Issue
Empty Group
addition of default argument on redeclaration makes this constructor a (default|copy|move) constructor
err_use_of_default_argument_to_function_declared_later
Error
Semantic Issue
Empty Group
use of default argument to function .* that is declared later in class .*
note_default_argument_declared_here
Note
Semantic Issue
Empty Group
default argument declared here
err_recursive_default_argument
Error
Semantic Issue
Empty Group
recursive evaluation of default argument
note_recursive_default_argument_used_here
Note
Semantic Issue
Empty Group
default argument used here
ext_param_promoted_not_compatible_with_prototype
ExtWarn
Semantic Issue
knr-promoted-parameter
(promoted type .* of K&R function parameter is not compatible with the parameter type .*|promoted type of K&R function parameter is not compatible with parameter type) declared in a previous prototype
err_ovl_diff_return_type
Error
Semantic Issue
Empty Group
functions that differ only in their return type cannot be overloaded
err_ovl_static_nonstatic_member
Error
Semantic Issue
Empty Group
static and non-static member functions with the same parameter types cannot be overloaded
err_ovl_no_viable_function_in_call
Error
Semantic Issue
Empty Group
no matching function for call to .*
err_ovl_no_viable_member_function_in_call
Error
Semantic Issue
Empty Group
no matching member function for call to .*
err_ovl_ambiguous_call
Error
Semantic Issue
Empty Group
call to .* is ambiguous
err_ovl_deleted_call
Error
Semantic Issue
Empty Group
call to deleted function .*
err_ovl_ambiguous_member_call
Error
Semantic Issue
Empty Group
call to member function .* is ambiguous
err_ovl_deleted_member_call
Error
Semantic Issue
Empty Group
call to deleted member function .*
note_ovl_too_many_candidates
Note
Semantic Issue
Empty Group
remaining .* candidate.* omitted; pass -fshow-overloads=all to show them
note_ovl_candidate
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*)(| has different class( \(expected .* but has .*\)|)| has different number of parameters \(expected .* but has .*\)| has type mismatch at .* parameter( \(expected .* but has .*\)|)| has different return type( \(.* expected but has .*\)|)| has different qualifiers \(expected .* but found .*\)| has different exception specification)
note_ovl_candidate_explicit
Note
Semantic Issue
Empty Group
explicit (constructor|conversion function|deduction guide) is not a candidate(| \(explicit specifier evaluates to true\))
note_ovl_candidate_inherited_constructor
Note
Semantic Issue
Empty Group
constructor from base class .* inherited here
note_ovl_candidate_inherited_constructor_slice
Note
Semantic Issue
Empty Group
candidate (constructor|template) ignored: inherited constructor cannot be used to (copy|move) object
note_ovl_candidate_illegal_constructor
Note
Semantic Issue
Empty Group
candidate (constructor|template) ignored: instantiation (takes|would take) its own class type by value
note_ovl_candidate_illegal_constructor_adrspace_mismatch
Note
Semantic Issue
Empty Group
candidate constructor ignored: cannot be used to construct an object in address space .*
note_ovl_candidate_bad_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: failed template argument deduction
note_ovl_candidate_incomplete_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: couldn't infer template argument .*
note_ovl_candidate_incomplete_deduction_pack
Note
Semantic Issue
Empty Group
candidate template ignored: deduced too few arguments for expanded pack .*; no argument for .* expanded parameter in deduced argument pack .*
note_ovl_candidate_inconsistent_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: deduced (conflicting types|conflicting values|conflicting templates|packs of different lengths) for parameter .*( \(.* vs\. .*\)|)
note_ovl_candidate_inconsistent_deduction_types
Note
Semantic Issue
Empty Group
candidate template ignored: deduced values (of conflicting types for parameter .* \(.* of type .* vs\. .* of type .*\)|.* and .* of conflicting types for parameter .*)
note_ovl_candidate_explicit_arg_mismatch_named
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for template parameter .*
note_ovl_candidate_unsatisfied_constraints
Note
Semantic Issue
Empty Group
candidate template ignored: constraints not satisfied.*
note_ovl_candidate_explicit_arg_mismatch_unnamed
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for .* template parameter
note_ovl_candidate_instantiation_depth
Note
Semantic Issue
Empty Group
candidate template ignored: substitution exceeded maximum template instantiation depth
note_ovl_candidate_underqualified
Note
Semantic Issue
Empty Group
candidate template ignored: cannot deduce a type for .* that would make .* equal .*
note_ovl_candidate_substitution_failure
Note
Semantic Issue
Empty Group
candidate template ignored: substitution failure.*.*
note_ovl_candidate_disabled_by_enable_if
Note
Semantic Issue
Empty Group
candidate template ignored: disabled by .*.*
note_ovl_candidate_disabled_by_requirement
Note
Semantic Issue
Empty Group
candidate template ignored: requirement '.*' was not satisfied.*
note_ovl_candidate_has_pass_object_size_params
Note
Semantic Issue
Empty Group
candidate address cannot be taken because parameter .* has pass_object_size attribute
err_diagnose_if_succeeded
Error
Semantic Issue
Empty Group
.*
warn_diagnose_if_succeeded
Warning
Semantic Issue
user-defined-warnings
.*
note_ovl_candidate_disabled_by_function_cond_attr
Note
Semantic Issue
Empty Group
candidate disabled: .*
err_addrof_function_disabled_by_enable_if_attr
Error
Semantic Issue
Empty Group
cannot take address of function .* because it has one or more non-tautological enable_if conditions
err_addrof_function_constraints_not_satisfied
Error
Semantic Issue
Empty Group
cannot take address of function .* because its constraints are not satisfied
note_addrof_ovl_candidate_disabled_by_enable_if_attr
Note
Semantic Issue
Empty Group
candidate function made ineligible by enable_if
note_ovl_candidate_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: deduced type (.* of (|element of ).* parameter does not match adjusted type .* of (|element of )argument|of (|element of ).* parameter does not match adjusted type of (|element of )argument).*
note_ovl_candidate_non_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: could not match (.* against .*|types)
note_ovl_candidate_non_deduced_mismatch_qualified
Note
Semantic Issue
Empty Group
candidate template ignored: could not match .* against .*
note_ovl_candidate_arity
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: requires( at least| at most|) .* argument.*, but .* (was|were) provided
note_ovl_candidate_arity_one
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: (requires at least|allows at most single|requires single) argument .*, but (no|.*) arguments were provided
note_ovl_candidate_deleted
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) has been (explicitly made unavailable|explicitly deleted|implicitly deleted)
note_ovl_candidate_bad_conv_incomplete
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: cannot convert argument of incomplete type (.* to .*|to parameter type) for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_list_argument
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: cannot convert initializer list argument to .*
note_ovl_candidate_bad_overload
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: no overload of .* matching .* for .* argument
note_ovl_candidate_bad_conv
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: no known conversion (from .* to .*|from argument type to parameter type) for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_arc_conv
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: cannot implicitly convert argument (of type .* to .*|type to parameter type) for (.* argument|object argument) under ARC
note_ovl_candidate_bad_value_category
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: expects an (lvalue|rvalue) for (.* argument|object argument)
note_ovl_candidate_bad_addrspace
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: cannot (pass pointer to|bind reference in) .* (as a pointer to|to object in) .* in .* argument
note_ovl_candidate_bad_addrspace_this
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: 'this' object is in .*, but method expects object in .*
note_ovl_candidate_bad_gc
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: (.*|'this') argument \(.*\) has (no|__weak|__strong) ownership, but parameter has (no|__weak|__strong) ownership
note_ovl_candidate_bad_ownership
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: (.*|'this') argument \(.*\) has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership, but parameter has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership
note_ovl_candidate_bad_ptrauth
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: .* argument \(.*\) has (no ptrauth|.*) qualifier, but parameter has (no ptrauth|.*) qualifier
note_ovl_candidate_bad_cvr_this
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: 'this' argument has type .*, but method is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
note_ovl_candidate_bad_cvr
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: .* argument \(.*\) would lose (const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) qualifier(||s||s|s|s)
note_ovl_candidate_bad_unaligned
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: .* argument \(.*\) would lose __unaligned qualifier
note_ovl_candidate_bad_base_to_derived_conv
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: cannot (convert from|convert from|bind) (base class pointer|superclass|base class object of type) .* to (derived class pointer|subclass|derived class reference) .* for .* argument
note_ovl_candidate_bad_target
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: call to (__device__|__global__|__host__|__host__ __device__|invalid) function from (__device__|__global__|__host__|__host__ __device__|invalid) function
note_ovl_candidate_constraints_not_satisfied
Note
Semantic Issue
Empty Group
candidate (function|function|function \(with reversed parameter order\)|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|function \(the implicit 'operator==' for this 'operator<=>\)'|inherited constructor)(| template| .*) not viable: constraints not satisfied
note_implicit_member_target_infer_collision
Note
Semantic Issue
Empty Group
implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) inferred target collision: call to both (__device__|__global__|__host__|__host__ __device__) and (__device__|__global__|__host__|__host__ __device__) members
note_ambiguous_type_conversion
Note
Semantic Issue
Empty Group
because of ambiguity in conversion (of .* to .*|between types)
note_ovl_builtin_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
err_ovl_no_viable_function_in_init
Error
Semantic Issue
Empty Group
no matching constructor for initialization of .*
err_ovl_no_conversion_in_cast
Error
Semantic Issue
Empty Group
cannot convert .* to .* without a conversion operator
err_ovl_no_viable_conversion_in_cast
Error
Semantic Issue
Empty Group
no matching conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|) from .* to .*
err_ovl_ambiguous_conversion_in_cast
Error
Semantic Issue
Empty Group
ambiguous conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|) from .* to .*
err_ovl_deleted_conversion_in_cast
Error
Semantic Issue
Empty Group
(|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|) from .* to .* uses deleted function
err_ovl_ambiguous_init
Error
Semantic Issue
Empty Group
call to constructor of .* is ambiguous
err_ref_init_ambiguous
Error
Semantic Issue
Empty Group
reference initialization of type .* with initializer of type .* is ambiguous
err_ovl_deleted_init
Error
Semantic Issue
Empty Group
call to deleted constructor of .*
err_ovl_deleted_special_init
Error
Semantic Issue
Empty Group
call to implicitly-deleted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function) of .*
err_ovl_ambiguous_oper_unary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(operand type .*\)
err_ovl_ambiguous_oper_binary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(with operand types .* and .*\)
ext_ovl_ambiguous_oper_binary_reversed
ExtWarn
Semantic Issue
ambiguous-reversed-operator
ISO C\+\+20 considers use of overloaded operator '.*' \(with operand types .* and .*\) to be ambiguous despite there being a unique best viable function( with non-reversed arguments|)
note_ovl_ambiguous_oper_binary_reversed_self
Note
Semantic Issue
Empty Group
ambiguity is between a regular call to this operator and a call with the argument order reversed
note_ovl_ambiguous_oper_binary_selected_candidate
Note
Semantic Issue
Empty Group
candidate function with non-reversed arguments
note_ovl_ambiguous_oper_binary_reversed_candidate
Note
Semantic Issue
Empty Group
ambiguous candidate function with reversed arguments
err_ovl_no_viable_oper
Error
Semantic Issue
Empty Group
no viable overloaded '.*'
note_assign_lhs_incomplete
Note
Semantic Issue
Empty Group
type .* is incomplete
err_ovl_deleted_oper
Error
Semantic Issue
Empty Group
overload resolution selected deleted operator '.*'
err_ovl_deleted_special_oper
Error
Semantic Issue
Empty Group
object of type .* cannot be (constructed|copied|moved|assigned|assigned|destroyed) because its (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is implicitly deleted
err_ovl_deleted_comparison
Error
Semantic Issue
Empty Group
object of type .* cannot be compared because its .* is implicitly deleted
err_ovl_rewrite_equalequal_not_bool
Error
Semantic Issue
Empty Group
return type .* of selected 'operator==' function for rewritten '.*' comparison is not 'bool'
ext_ovl_rewrite_equalequal_not_bool
ExtWarn
Semantic Issue
rewrite-not-bool
ISO C\+\+20 requires return type of selected 'operator==' function for rewritten '.*' comparison to be 'bool', not .*
err_ovl_no_viable_subscript
Error
Semantic Issue
Empty Group
no viable overloaded operator\[\] for type .*
err_ovl_no_oper
Error
Semantic Issue
Empty Group
type .* does not provide a (subscript|call) operator
err_ovl_unresolvable
Error
Semantic Issue
Empty Group
reference to (overloaded|multiversioned) function could not be resolved; did you mean to call it(| with no arguments)\?
err_bound_member_function
Error
Semantic Issue
Empty Group
reference to non-static member function must be called(|; did you mean to call it with no arguments\?)
note_possible_target_of_call
Note
Semantic Issue
Empty Group
possible target for call
err_ovl_no_viable_object_call
Error
Semantic Issue
Empty Group
no matching function for call to object of type .*
err_ovl_ambiguous_object_call
Error
Semantic Issue
Empty Group
call to object of type .* is ambiguous
err_ovl_deleted_object_call
Error
Semantic Issue
Empty Group
call to deleted function call operator in type .*
note_ovl_surrogate_cand
Note
Semantic Issue
Empty Group
conversion candidate of type .*
err_member_call_without_object
Error
Semantic Issue
Empty Group
call to non-static member function without an object argument
err_addr_ovl_no_viable
Error
Semantic Issue
Empty Group
address of overloaded function .* does not match required type .*
err_addr_ovl_ambiguous
Error
Semantic Issue
Empty Group
address of overloaded function .* is ambiguous
err_addr_ovl_not_func_ptrref
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be converted to type .*
err_addr_ovl_no_qualifier
Error
Semantic Issue
Empty Group
cannot form member pointer of type .* without '&' and class name
err_ovl_no_viable_literal_operator
Error
Semantic Issue
Empty Group
no matching literal operator for call to .*(| with argument of type .*| with arguments of types .* and .*)(| or 'const char \*')(|, and no matching literal operator template)
err_template_param_shadow
Error
Semantic Issue
Empty Group
declaration of .* shadows template parameter
ext_template_param_shadow
ExtWarn
Semantic Issue
microsoft-template-shadow
err_template_param_shadow\.Text
note_template_param_here
Note
Semantic Issue
Empty Group
template parameter is declared here
warn_template_export_unsupported
Warning
Semantic Issue
Empty Group
exported templates are unsupported
err_template_outside_namespace_or_class_scope
Error
Semantic Issue
Empty Group
templates can only be declared in namespace or class scope
err_template_inside_local_class
Error
Semantic Issue
Empty Group
templates cannot be declared inside of a local class
err_template_linkage
Error
Semantic Issue
Empty Group
templates must have C\+\+ linkage
err_template_typedef
Error
Semantic Issue
Empty Group
a typedef cannot be a template
err_template_unnamed_class
Error
Semantic Issue
Empty Group
cannot declare a class template with no name
err_template_param_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template parameters in template (|template parameter )redeclaration
note_template_param_list_different_arity
Note
Semantic Issue
Empty Group
(too few|too many) template parameters in template template argument
note_template_prev_declaration
Note
Semantic Issue
Empty Group
previous template (declaration|template parameter) is here
err_template_param_different_kind
Error
Semantic Issue
Empty Group
template parameter has a different kind in template (|template parameter )redeclaration
note_template_param_different_kind
Note
Semantic Issue
Empty Group
template parameter has a different kind in template argument
err_invalid_decl_specifier_in_nontype_parm
Error
Semantic Issue
Empty Group
invalid declaration specifier in template non-type parameter
err_template_nontype_parm_different_type
Error
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template (|template parameter )redeclaration
note_template_nontype_parm_different_type
Note
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template argument
note_template_nontype_parm_prev_declaration
Note
Semantic Issue
Empty Group
previous non-type template parameter with type .* is here
err_template_nontype_parm_bad_type
Error
Semantic Issue
Empty Group
a non-type template parameter cannot have type .*
err_template_nontype_parm_bad_structural_type
Error
Semantic Issue
Empty Group
a non-type template parameter cannot have type .* before C\+\+20
err_template_nontype_parm_incomplete
Error
Semantic Issue
Empty Group
non-type template parameter has incomplete type .*
err_template_nontype_parm_not_literal
Error
Semantic Issue
Empty Group
non-type template parameter has non-literal type .*
err_template_nontype_parm_rvalue_ref
Error
Semantic Issue
Empty Group
non-type template parameter has rvalue reference type .*
err_template_nontype_parm_not_structural
Error
Semantic Issue
Empty Group
type .* of non-type template parameter is not a structural type
note_not_structural_non_public
Note
Semantic Issue
Empty Group
.* is not a structural type because it has a (non-static data member|base class) that is not public
note_not_structural_mutable_field
Note
Semantic Issue
Empty Group
.* is not a structural type because it has a mutable non-static data member
note_not_structural_rvalue_ref_field
Note
Semantic Issue
Empty Group
.* is not a structural type because it has a non-static data member of rvalue reference type
note_not_structural_subobject
Note
Semantic Issue
Empty Group
.* is not a structural type because it has a (non-static data member|base class) of non-structural type .*
warn_cxx17_compat_template_nontype_parm_type
Warning
Semantic Issue
pre-c++20-compat
non-type template parameter of type .* is incompatible with C\+\+ standards before C\+\+20
warn_cxx14_compat_template_nontype_parm_auto_type
Warning
Semantic Issue
pre-c++17-compat
non-type template parameters declared with .* are incompatible with C\+\+ standards before C\+\+17
err_template_param_default_arg_redefinition
Error
Semantic Issue
Empty Group
template parameter redefines default argument
note_template_param_prev_default_arg
Note
Semantic Issue
Empty Group
previous default template argument defined here
err_template_param_default_arg_missing
Error
Semantic Issue
Empty Group
template parameter missing a default argument
ext_template_parameter_default_in_function_template
ExtWarn
Semantic Issue
c++11-extensions
default template arguments for a function template are a C\+\+11 extension
warn_cxx98_compat_template_parameter_default_in_function_template
Warning
Semantic Issue
c++98-compat
default template arguments for a function template are incompatible with C\+\+98
err_template_parameter_default_template_member
Error
Semantic Issue
Empty Group
cannot add a default template argument to the definition of a member of a class template
err_template_parameter_default_friend_template
Error
Semantic Issue
Empty Group
default template argument not permitted on a friend template
err_template_template_parm_no_parms
Error
Semantic Issue
Empty Group
template template parameter must have its own template parameters
ext_variable_template
ExtWarn
Semantic Issue
c++14-extensions
variable templates are a C\+\+14 extension
warn_cxx11_compat_variable_template
Warning
Semantic Issue
pre-c++14-compat
variable templates are incompatible with C\+\+ standards before C\+\+14
err_template_variable_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of variable .*
err_template_member
Error
Semantic Issue
Empty Group
member .* declared as a template
err_template_member_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of member .*
err_template_tag_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of .* .*
warn_cxx17_compat_adl_only_template_id
Warning
Semantic Issue
pre-c++20-compat
use of function template name with no prior function template declaration in function call with explicit template arguments is incompatible with C\+\+ standards before C\+\+20
ext_adl_only_template_id
ExtWarn
Semantic Issue
c++20-extensions
use of function template name with no prior declaration in function call with explicit template arguments is a C\+\+20 extension
err_template_missing_args
Error
Semantic Issue
Empty Group
use of (class template|function template|variable template|alias template|template template parameter|concept|template) .* requires template arguments
err_template_arg_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template arguments for (class template|function template|variable template|alias template|template template parameter|concept|template) .*
note_template_decl_here
Note
Semantic Issue
Empty Group
template is declared here
err_template_arg_must_be_type
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type
err_template_arg_must_be_type_suggest
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type; did you forget 'typename'\?
ext_ms_template_type_arg_missing_typename
ExtWarn
Semantic Issue
microsoft-template
template argument for template type parameter must be a type; omitted 'typename' is a Microsoft extension
err_template_arg_must_be_expr
Error
Semantic Issue
Empty Group
template argument for non-type template parameter must be an expression
err_template_arg_nontype_ambig
Error
Semantic Issue
Empty Group
template argument for non-type template parameter is treated as function type .*
err_template_arg_must_be_template
Error
Semantic Issue
Empty Group
template argument for template template parameter must be a class template(| or type alias template)
ext_template_arg_local_type
ExtWarn
Semantic Issue
local-type-template-args
template argument uses local type .*
ext_template_arg_unnamed_type
ExtWarn
Semantic Issue
unnamed-type-template-args
template argument uses unnamed type
warn_cxx98_compat_template_arg_local_type
Warning
Semantic Issue
c++98-compat-local-type-template-args
local type .* as template argument is incompatible with C\+\+98
warn_cxx98_compat_template_arg_unnamed_type
Warning
Semantic Issue
c++98-compat-unnamed-type-template-args
unnamed type as template argument is incompatible with C\+\+98
note_template_unnamed_type_here
Note
Semantic Issue
Empty Group
unnamed type used in template argument was declared here
err_template_arg_overload_type
Error
Semantic Issue
Empty Group
template argument is the type of an unresolved overloaded function
err_template_arg_not_valid_template
Error
Semantic Issue
Empty Group
template argument does not refer to a class or alias template, or template template parameter
note_template_arg_refers_here_func
Note
Semantic Issue
Empty Group
template argument refers to function template .*, here
err_template_arg_template_params_mismatch
Error
Semantic Issue
Empty Group
template template argument has different template parameters than its corresponding template template parameter
err_template_arg_not_integral_or_enumeral
Error
Semantic Issue
Empty Group
non-type template argument of type .* must have an integral or enumeration type
err_template_arg_not_ice
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not an integral constant expression
err_template_arg_not_address_constant
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not a constant expression
warn_cxx98_compat_template_arg_null
Warning
Semantic Issue
c++98-compat
use of null pointer as non-type template argument is incompatible with C\+\+98
err_template_arg_untyped_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument must be cast to template parameter type .*
err_template_arg_wrongtype_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument of type .* does not match template parameter of type .*
err_non_type_template_parm_type_deduction_failure
Error
Semantic Issue
Empty Group
non-type template parameter .* with type .* has incompatible initializer of type .*
err_deduced_non_type_template_arg_type_mismatch
Error
Semantic Issue
Empty Group
deduced non-type template argument does not have the same type as the corresponding template parameter( \(.* vs .*\)|)
err_non_type_template_arg_subobject
Error
Semantic Issue
Empty Group
non-type template argument refers to subobject '.*'
err_non_type_template_arg_addr_label_diff
Error
Semantic Issue
Empty Group
template argument / label address difference / what did you expect\?
err_non_type_template_arg_unsupported
Error
Semantic Issue
Empty Group
sorry, non-type template argument of type .* is not yet supported
err_template_arg_not_convertible
Error
Semantic Issue
Empty Group
non-type template argument of type .* cannot be converted to a value of type .*
warn_template_arg_negative
Warning
Semantic Issue
conversion
non-type template argument with value '.*' converted to '.*' for unsigned template parameter of type .*
warn_template_arg_too_large
Warning
Semantic Issue
conversion
non-type template argument value '.*' truncated to '.*' for template parameter of type .*
err_template_arg_no_ref_bind
Error
Semantic Issue
Empty Group
non-type template parameter of reference type (.* cannot bind to template argument of type .*|cannot bind to template of incompatible argument type)
err_template_arg_ref_bind_ignores_quals
Error
Semantic Issue
Empty Group
reference binding of non-type template parameter (of type .* to template argument of type .*|to template argument) ignores qualifiers
err_template_arg_not_decl_ref
Error
Semantic Issue
Empty Group
non-type template argument does not refer to any declaration
err_template_arg_not_address_of
Error
Semantic Issue
Empty Group
non-type template argument for template parameter of pointer type .* must have its address taken
err_template_arg_address_of_non_pointer
Error
Semantic Issue
Empty Group
address taken in non-type template argument for template parameter of reference type .*
err_template_arg_reference_var
Error
Semantic Issue
Empty Group
non-type template argument of reference type .* is not an object
err_template_arg_field
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static data member .*
err_template_arg_method
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static member function .*
err_template_arg_object_no_linkage
Error
Semantic Issue
Empty Group
non-type template argument refers to (function|object) .* that does not have linkage
warn_cxx98_compat_template_arg_object_internal
Warning
Semantic Issue
c++98-compat
non-type template argument referring to (function|object) .* with internal linkage is incompatible with C\+\+98
ext_template_arg_object_internal
ExtWarn
Semantic Issue
c++11-extensions
non-type template argument referring to (function|object) .* with internal linkage is a C\+\+11 extension
err_template_arg_thread_local
Error
Semantic Issue
Empty Group
non-type template argument refers to thread-local object
note_template_arg_internal_object
Note
Semantic Issue
Empty Group
non-type template argument refers to (function|object) here
note_template_arg_refers_here
Note
Semantic Issue
Empty Group
non-type template argument refers here
err_template_arg_not_object_or_func
Error
Semantic Issue
Empty Group
non-type template argument does not refer to an object or function
err_template_arg_not_pointer_to_member_form
Error
Semantic Issue
Empty Group
non-type template argument is not a pointer to member constant
err_template_arg_member_ptr_base_derived_not_supported
Error
Semantic Issue
Empty Group
sorry, non-type template argument of pointer-to-member type .* that refers to member .* of a different class is not supported yet
ext_template_arg_extra_parens
ExtWarn
Semantic Issue
Empty Group
address non-type template argument cannot be surrounded by parentheses
warn_cxx98_compat_template_arg_extra_parens
Warning
Semantic Issue
c++98-compat
redundant parentheses surrounding address non-type template argument are incompatible with C\+\+98
err_pointer_to_member_type
Error
Semantic Issue
Empty Group
invalid use of pointer to member type after (\.\*|->\*)
err_pointer_to_member_call_drops_quals
Error
Semantic Issue
Empty Group
call to pointer to member function of type .* drops '.*' qualifier.*
err_pointer_to_member_oper_value_classify
Error
Semantic Issue
Empty Group
pointer-to-member function type .* can only be called on an (rvalue|lvalue)
ext_pointer_to_const_ref_member_on_rvalue
Extension
Semantic Issue
c++20-extensions
invoking a pointer to a 'const &' member function on an rvalue is a C\+\+20 extension
warn_cxx17_compat_pointer_to_const_ref_member_on_rvalue
Warning
Semantic Issue
pre-c++20-compat-pedantic
invoking a pointer to a 'const &' member function on an rvalue is incompatible with C\+\+ standards before C\+\+20
ext_ms_deref_template_argument
ExtWarn
Semantic Issue
microsoft-template
non-type template argument containing a dereference operation is a Microsoft extension
ext_ms_delayed_template_argument
ExtWarn
Semantic Issue
microsoft-template
using the undeclared type .* as a default template argument is a Microsoft extension
err_template_arg_deduced_incomplete_pack
Error
Semantic Issue
Empty Group
deduced incomplete pack .* for template parameter .*
err_template_spec_unknown_kind
Error
Semantic Issue
Empty Group
can only provide an explicit specialization for a class template, function template, variable template, or a member function, static data member, (or member class|member class, or member enumeration) of a class template
note_specialized_entity
Note
Semantic Issue
Empty Group
explicitly specialized declaration is here
note_explicit_specialization_declared_here
Note
Semantic Issue
Empty Group
explicit specialization declared here
err_template_spec_decl_function_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in function scope
err_template_spec_decl_friend
Error
Semantic Issue
Empty Group
cannot declare an explicit specialization in a friend
err_template_spec_redecl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* not in (a namespace enclosing .*|class .* or an enclosing namespace)
ext_ms_template_spec_redecl_out_of_scope
ExtWarn
Semantic Issue
microsoft-template
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* not in (a namespace enclosing .*|class .* or an enclosing namespace) is a Microsoft extension
err_template_spec_redecl_global_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must occur at global scope
err_spec_member_not_instantiated
Error
Semantic Issue
Empty Group
specialization of member .* does not specialize an instantiated member
note_specialized_decl
Note
Semantic Issue
Empty Group
attempt to specialize declaration here
err_specialization_after_instantiation
Error
Semantic Issue
Empty Group
explicit specialization of .* after instantiation
note_instantiation_required_here
Note
Semantic Issue
Empty Group
(implicit|explicit) instantiation first required here
err_template_spec_friend
Error
Semantic Issue
Empty Group
template specialization declaration cannot be a friend
err_template_spec_default_arg
Error
Semantic Issue
Empty Group
default argument not permitted on an explicit (instantiation|specialization) of function .*
err_not_class_template_specialization
Error
Semantic Issue
Empty Group
cannot specialize a (dependent template|template template parameter)
ext_explicit_specialization_storage_class
ExtWarn
Semantic Issue
Empty Group
explicit specialization cannot have a storage class
err_explicit_specialization_inconsistent_storage_class
Error
Semantic Issue
Empty Group
explicit specialization has extraneous, inconsistent storage class '(none|extern|static|__private_extern__|auto|register)'
err_dependent_function_template_spec_no_match
Error
Semantic Issue
Empty Group
no candidate function template was found for dependent friend function template specialization
note_dependent_function_template_spec_discard_reason
Note
Semantic Issue
Empty Group
candidate ignored: (not a function template|not a member of the enclosing namespace; did you mean to explicitly qualify the specialization\?)
err_template_spec_needs_header
Error
Semantic Issue
Empty Group
template specialization requires 'template<>'
err_template_spec_needs_template_parameters
Error
Semantic Issue
Empty Group
template specialization or definition requires a template parameter list corresponding to the nested type .*
err_template_param_list_matches_nontemplate
Error
Semantic Issue
Empty Group
template parameter list matching the non-templated nested type .* should be empty \('template<>'\)
err_alias_template_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in alias template declaration
err_template_spec_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in template specialization or out-of-line template definition
warn_template_spec_extra_headers
Warning
Semantic Issue
Empty Group
extraneous template parameter list in template specialization
note_explicit_template_spec_does_not_need_header
Note
Semantic Issue
Empty Group
'template<>' header not required for explicitly-specialized class .* declared here
err_template_qualified_declarator_no_match
Error
Semantic Issue
Empty Group
nested name specifier '.*' for declaration does not refer into a class, class template or class template partial specialization
err_specialize_member_of_template
Error
Semantic Issue
Empty Group
cannot specialize (|\(with 'template<>'\) )a member of an unspecialized template
err_default_arg_in_partial_spec
Error
Semantic Issue
Empty Group
default template argument in a class template partial specialization
err_dependent_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
type of specialized non-type template argument depends on a template parameter of the partial specialization
note_dependent_non_type_default_arg_in_partial_spec
Note
Semantic Issue
Empty Group
template parameter is used in default argument declared here
err_dependent_typed_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
non-type template argument specializes a template parameter with dependent type .*
err_partial_spec_args_match_primary_template
Error
Semantic Issue
Empty Group
(class|variable) template partial specialization does not specialize any template argument; to (declare|define) the primary template, remove the template argument list
ext_partial_spec_not_more_specialized_than_primary
ExtWarn
Semantic Issue
invalid-partial-specialization
(class|variable) template partial specialization is not more specialized than the primary template
note_partial_spec_not_more_specialized_than_primary
Note
Semantic Issue
Empty Group
.*
ext_partial_specs_not_deducible
ExtWarn
Semantic Issue
unusable-partial-specialization
(class|variable) template partial specialization contains (a template parameter|template parameters) that cannot be deduced; this partial specialization will never be used
note_non_deducible_parameter
Note
Semantic Issue
Empty Group
non-deducible template parameter .*
err_partial_spec_ordering_ambiguous
Error
Semantic Issue
Empty Group
ambiguous partial specializations of .*
note_partial_spec_match
Note
Semantic Issue
Empty Group
partial specialization matches .*
err_partial_spec_redeclared
Error
Semantic Issue
Empty Group
class template partial specialization .* cannot be redeclared
note_partial_specialization_declared_here
Note
Semantic Issue
Empty Group
explicit specialization declared here
note_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of class template partial specialization .* is here
err_partial_spec_fully_specialized
Error
Semantic Issue
Empty Group
partial specialization of .* does not use any of its template parameters
err_var_partial_spec_redeclared
Error
Semantic Issue
Empty Group
variable template partial specialization .* cannot be redefined
note_var_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of variable template partial specialization is here
err_var_spec_no_template
Error
Semantic Issue
Empty Group
no variable template matches(| partial) specialization
err_var_spec_no_template_but_method
Error
Semantic Issue
Empty Group
no variable template matches specialization; did you mean to use .* as function template instead\?
err_function_template_spec_no_match
Error
Semantic Issue
Empty Group
no function template matches function template specialization .*
err_function_template_spec_ambiguous
Error
Semantic Issue
Empty Group
function template specialization .* ambiguously refers to more than one function template; explicitly specify(| additional) template arguments to identify a particular function template
note_function_template_spec_matched
Note
Semantic Issue
Empty Group
function template .* matches specialization .*
err_function_template_partial_spec
Error
Semantic Issue
Empty Group
function template partial specialization is not allowed
err_template_recursion_depth_exceeded
Error
Semantic Issue
Empty Group
recursive template instantiation exceeded maximum depth of .*
note_template_recursion_depth
Note
Semantic Issue
Empty Group
use -ftemplate-depth=N to increase recursive template instantiation depth
err_template_instantiate_within_definition
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of template .* within its own definition
err_template_instantiate_undefined
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of undefined template .*
err_implicit_instantiate_member_undefined
Error
Semantic Issue
Empty Group
implicit instantiation of undefined member .*
note_template_class_instantiation_was_here
Note
Semantic Issue
Empty Group
class template .* was instantiated here
note_template_class_explicit_specialization_was_here
Note
Semantic Issue
Empty Group
class template .* was explicitly specialized here
note_template_class_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template class .* requested here
note_template_member_class_here
Note
Semantic Issue
Empty Group
in instantiation of member class .* requested here
note_template_member_function_here
Note
Semantic Issue
Empty Group
in instantiation of member function .* requested here
note_function_template_spec_here
Note
Semantic Issue
Empty Group
in instantiation of function template specialization .* requested here
note_template_static_data_member_def_here
Note
Semantic Issue
Empty Group
in instantiation of static data member .* requested here
note_template_variable_def_here
Note
Semantic Issue
Empty Group
in instantiation of variable template specialization .* requested here
note_template_enum_def_here
Note
Semantic Issue
Empty Group
in instantiation of enumeration .* requested here
note_template_nsdmi_here
Note
Semantic Issue
Empty Group
in instantiation of default member initializer .* requested here
note_template_type_alias_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template type alias .* requested here
note_template_exception_spec_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of exception specification for .* requested here
note_template_requirement_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of requirement here
warn_var_template_missing
Warning
Semantic Issue
undefined-var-template
instantiation of variable .* required here, but no definition is available
warn_func_template_missing
Warning
Semantic Issue
undefined-func-template
instantiation of function .* required here, but no definition is available
note_forward_template_decl
Note
Semantic Issue
Empty Group
forward declaration of template entity is here
note_inst_declaration_hint
Note
Semantic Issue
Empty Group
add an explicit instantiation declaration to suppress this warning if .* is explicitly instantiated in another translation unit
note_evaluating_exception_spec_here
Note
Semantic Issue
Empty Group
in evaluation of exception specification for .* needed here
note_default_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default argument for '.*' required here
note_default_function_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default function argument expression for '.*' required here
note_explicit_template_arg_substitution_here
Note
Semantic Issue
Empty Group
while substituting explicitly-specified template arguments into function template .* .*
note_function_template_deduction_instantiation_here
Note
Semantic Issue
Empty Group
while substituting deduced template arguments into function template .* .*
note_deduced_template_arg_substitution_here
Note
Semantic Issue
Empty Group
during template argument deduction for (class|variable) template (partial specialization |).* .*
note_prior_template_arg_substitution
Note
Semantic Issue
Empty Group
while substituting prior template arguments into (non-type|template) template parameter.* .*
note_template_default_arg_checking
Note
Semantic Issue
Empty Group
while checking a default template argument used here
note_concept_specialization_here
Note
Semantic Issue
Empty Group
while checking the satisfaction of concept '.*' requested here
note_nested_requirement_here
Note
Semantic Issue
Empty Group
while checking the satisfaction of nested requirement requested here
note_checking_constraints_for_template_id_here
Note
Semantic Issue
Empty Group
while checking constraint satisfaction for template '.*' required here
note_checking_constraints_for_var_spec_id_here
Note
Semantic Issue
Empty Group
while checking constraint satisfaction for variable template partial specialization '.*' required here
note_checking_constraints_for_class_spec_id_here
Note
Semantic Issue
Empty Group
while checking constraint satisfaction for class template partial specialization '.*' required here
note_checking_constraints_for_function_here
Note
Semantic Issue
Empty Group
while checking constraint satisfaction for function '.*' required here
note_constraint_substitution_here
Note
Semantic Issue
Empty Group
while substituting template arguments into constraint expression here
note_constraint_normalization_here
Note
Semantic Issue
Empty Group
while calculating associated constraint of template '.*' here
note_parameter_mapping_substitution_here
Note
Semantic Issue
Empty Group
while substituting into concept arguments here; substitution failures not allowed in concept arguments
note_instantiation_contexts_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* context.* in backtrace; use -ftemplate-backtrace-limit=0 to see all\)
err_field_instantiates_to_function
Error
Semantic Issue
Empty Group
data member instantiated with function type .*
err_variable_instantiates_to_function
Error
Semantic Issue
Empty Group
(variable|static data member) instantiated with function type .*
err_nested_name_spec_non_tag
Error
Semantic Issue
Empty Group
type .* cannot be used prior to '::' because it has no members
err_using_pack_expansion_empty
Error
Semantic Issue
Empty Group
(|member) using declaration .* instantiates to an empty pack
err_explicit_instantiation_duplicate
Error
Semantic Issue
Empty Group
duplicate explicit instantiation of .*
ext_explicit_instantiation_duplicate
ExtWarn
Semantic Issue
microsoft-template
duplicate explicit instantiation of .* ignored as a Microsoft extension
note_previous_explicit_instantiation
Note
Semantic Issue
Empty Group
previous explicit instantiation is here
warn_explicit_instantiation_after_specialization
Warning
Semantic Issue
instantiation-after-specialization
explicit instantiation of .* that occurs after an explicit specialization has no effect
note_previous_template_specialization
Note
Semantic Issue
Empty Group
previous template specialization is here
err_explicit_instantiation_nontemplate_type
Error
Semantic Issue
Empty Group
explicit instantiation of non-templated type .*
note_nontemplate_decl_here
Note
Semantic Issue
Empty Group
non-templated declaration is here
err_explicit_instantiation_in_class
Error
Semantic Issue
Empty Group
explicit instantiation of .* in class scope
err_explicit_instantiation_out_of_scope
Error
Semantic Issue
Empty Group
explicit instantiation of .* not in a namespace enclosing .*
err_explicit_instantiation_must_be_global
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur at global scope
warn_explicit_instantiation_out_of_scope_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* not in a namespace enclosing .*
warn_explicit_instantiation_must_be_global_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur at global scope
err_explicit_instantiation_requires_name
Error
Semantic Issue
Empty Group
explicit instantiation declaration requires a name
err_explicit_instantiation_of_typedef
Error
Semantic Issue
Empty Group
explicit instantiation of typedef .*
err_explicit_instantiation_storage_class
Error
Semantic Issue
Empty Group
explicit instantiation cannot have a storage class
err_explicit_instantiation_internal_linkage
Error
Semantic Issue
Empty Group
explicit instantiation declaration of .* with internal linkage
err_explicit_instantiation_not_known
Error
Semantic Issue
Empty Group
explicit instantiation of .* does not refer to a function template, variable template, member function, member class, or static data member
note_explicit_instantiation_here
Note
Semantic Issue
Empty Group
explicit instantiation refers here
err_explicit_instantiation_data_member_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to static data member .* that is not an instantiation
err_explicit_instantiation_member_function_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to member function .* that is not an instantiation
err_explicit_instantiation_ambiguous
Error
Semantic Issue
Empty Group
partial ordering for explicit instantiation of .* is ambiguous
note_explicit_instantiation_candidate
Note
Semantic Issue
Empty Group
explicit instantiation candidate function .* template here .*
err_explicit_instantiation_inline
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'inline'
warn_explicit_instantiation_inline_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation cannot be 'inline'
err_explicit_instantiation_constexpr
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'constexpr'
ext_explicit_instantiation_without_qualified_id
Extension
Semantic Issue
Empty Group
qualifier in explicit instantiation of .* requires a template-id \(a typedef is not permitted\)
err_explicit_instantiation_without_template_id
Error
Semantic Issue
Empty Group
explicit instantiation of .* must specify a template argument list
err_explicit_instantiation_unqualified_wrong_namespace
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur in namespace .*
warn_explicit_instantiation_unqualified_wrong_namespace_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur in namespace .*
err_explicit_instantiation_undefined_member
Error
Semantic Issue
Empty Group
explicit instantiation of undefined (member class|member function|static data member) .* of class template .*
err_explicit_instantiation_undefined_func_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined function template .*
err_explicit_instantiation_undefined_var_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined variable template .*
err_explicit_instantiation_declaration_after_definition
Error
Semantic Issue
Empty Group
explicit instantiation declaration \(with 'extern'\) follows explicit instantiation definition \(without 'extern'\)
note_explicit_instantiation_definition_here
Note
Semantic Issue
Empty Group
explicit instantiation definition is here
err_invalid_var_template_spec_type
Error
Semantic Issue
Empty Group
type .* of (explicit instantiation|explicit specialization|partial specialization|redeclaration) of .* does not match expected type .*
err_mismatched_exception_spec_explicit_instantiation
Error
Semantic Issue
Empty Group
exception specification in explicit instantiation does not match instantiated one
ext_mismatched_exception_spec_explicit_instantiation
ExtWarn
Semantic Issue
microsoft-exception-spec
err_mismatched_exception_spec_explicit_instantiation\.Text
err_explicit_instantiation_dependent
Error
Semantic Issue
Empty Group
explicit instantiation has dependent template arguments
err_typename_nested_not_found
Error
Semantic Issue
Empty Group
no type named .* in .*
err_typename_nested_not_found_enable_if
Error
Semantic Issue
Empty Group
no type named 'type' in .*; 'enable_if' cannot be used to disable this declaration
err_typename_nested_not_found_requirement
Error
Semantic Issue
Empty Group
failed requirement '.*'; 'enable_if' cannot be used to disable this declaration
err_typename_nested_not_type
Error
Semantic Issue
Empty Group
typename specifier refers to non-type member .* in .*
err_typename_not_type
Error
Semantic Issue
Empty Group
typename specifier refers to non-type .*
note_typename_member_refers_here
Note
Semantic Issue
Empty Group
referenced member .* is declared here
note_typename_refers_here
Note
Semantic Issue
Empty Group
referenced .* is declared here
err_typename_missing
Error
Semantic Issue
Empty Group
missing 'typename' prior to dependent type name '.*.*'
err_typename_missing_template
Error
Semantic Issue
Empty Group
missing 'typename' prior to dependent type template name '.*.*'
ext_typename_missing
ExtWarn
Semantic Issue
typename-missing
missing 'typename' prior to dependent type name '.*.*'
ext_typename_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'typename' occurs outside of a template
warn_cxx98_compat_typename_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'typename' outside of a template is incompatible with C\+\+98
err_typename_refers_to_using_value_decl
Error
Semantic Issue
Empty Group
typename specifier refers to a dependent using declaration for a value .* in .*
note_using_value_decl_missing_typename
Note
Semantic Issue
Empty Group
add 'typename' to treat this using declaration as a type
err_template_kw_refers_to_non_template
Error
Semantic Issue
Empty Group
.*(| following the 'template' keyword) does not refer to a template
note_template_kw_refers_to_non_template
Note
Semantic Issue
Empty Group
declared as a non-template here
err_template_kw_refers_to_dependent_non_template
Error
Semantic Issue
Empty Group
.*(| following the 'template' keyword) cannot refer to a dependent template
err_template_kw_refers_to_class_template
Error
Semantic Issue
Empty Group
'.*.*' instantiated to a class template, not a function template
note_referenced_class_template
Note
Semantic Issue
Empty Group
class template declared here
err_template_kw_missing
Error
Semantic Issue
Empty Group
missing 'template' keyword prior to dependent template name '.*.*'
ext_template_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'template' keyword outside of a template
warn_cxx98_compat_template_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'template' keyword outside of a template is incompatible with C\+\+98
err_non_type_template_in_nested_name_specifier
Error
Semantic Issue
Empty Group
qualified name refers into a specialization of (function|variable) template .*
err_template_id_not_a_type
Error
Semantic Issue
Empty Group
template name refers to non-type template .*
note_template_declared_here
Note
Semantic Issue
Empty Group
(function template|class template|variable template|type alias template|template template parameter) .* declared here
err_template_expansion_into_fixed_list
Error
Semantic Issue
Empty Group
pack expansion used as argument for non-pack parameter of (alias template|concept)
note_parameter_type
Note
Semantic Issue
Empty Group
parameter of type .* is declared here
err_template_param_pack_default_arg
Error
Semantic Issue
Empty Group
template parameter pack cannot have a default argument
err_template_param_pack_must_be_last_template_parameter
Error
Semantic Issue
Empty Group
template parameter pack must be the last template parameter
err_template_parameter_pack_non_pack
Error
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) conflicts with previous (template type|non-type template|template template) parameter( pack|)
note_template_parameter_pack_non_pack
Note
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) does not match (template type|non-type template|template template) parameter( pack|) in template argument
note_template_parameter_pack_here
Note
Semantic Issue
Empty Group
previous (template type|non-type template|template template) parameter(| pack) declared here
err_unexpanded_parameter_pack
Error
Semantic Issue
Empty Group
(expression|base type|declaration type|data member type|bit-field size|static assertion|fixed underlying type|enumerator value|using declaration|friend declaration|qualifier|initializer|default argument|non-type template parameter type|exception type|partial specialization|__if_exists name|__if_not_exists name|lambda|block|type constraint|requirement|requires clause) contains( an|) unexpanded parameter pack(| .*|s .* and .*|s .*, .*, \.\.\.)
err_pack_expansion_without_parameter_packs
Error
Semantic Issue
Empty Group
pack expansion does not contain any unexpanded parameter packs
err_pack_expansion_length_conflict
Error
Semantic Issue
Empty Group
pack expansion contains parameter packs .* and .* that have different lengths \(.* vs\. .*\)
err_pack_expansion_length_conflict_multilevel
Error
Semantic Issue
Empty Group
pack expansion contains parameter pack .* that has a different length \(.* vs\. .*\) from outer parameter packs
err_pack_expansion_length_conflict_partial
Error
Semantic Issue
Empty Group
pack expansion contains parameter pack .* that has a different length \(at least .* vs\. .*\) from outer parameter packs
err_pack_expansion_member_init
Error
Semantic Issue
Empty Group
pack expansion for initialization of member .*
err_function_parameter_pack_without_parameter_packs
Error
Semantic Issue
Empty Group
type .* of function parameter pack does not contain any unexpanded parameter packs
err_ellipsis_in_declarator_not_parameter
Error
Semantic Issue
Empty Group
only function and template parameters can be parameter packs
err_sizeof_pack_no_pack_name
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack
err_fold_expression_packs_both_sides
Error
Semantic Issue
Empty Group
binary fold expression has unexpanded parameter packs in both operands
err_fold_expression_empty
Error
Semantic Issue
Empty Group
unary fold expression has empty expansion for operator '.*' with no fallback value
err_fold_expression_bad_operand
Error
Semantic Issue
Empty Group
expression not permitted as operand of fold expression
err_fold_expression_limit_exceeded
Error
Semantic Issue
Empty Group
instantiating fold expression with .* arguments exceeded expression nesting limit of .*
err_unexpected_typedef
Error
Semantic Issue
Empty Group
unexpected type name .*: expected expression
err_unexpected_namespace
Error
Semantic Issue
Empty Group
unexpected namespace name .*: expected expression
err_undeclared_var_use
Error
Semantic Issue
Empty Group
use of undeclared identifier .*
ext_undeclared_unqual_id_with_dependent_base
ExtWarn
Semantic Issue
microsoft-template
use of undeclared identifier .*; unqualified lookup into dependent bases of class template .* is a Microsoft extension
err_found_in_dependent_base
Error
Semantic Issue
Empty Group
explicit qualification required to use member .* from dependent base class
ext_found_in_dependent_base
ExtWarn
Semantic Issue
microsoft-template
use of member .* found via unqualified lookup into dependent bases of class templates is a Microsoft extension
err_found_later_in_class
Error
Semantic Issue
Empty Group
member .* used before its declaration
ext_found_later_in_class
ExtWarn
Semantic Issue
microsoft-template
use of member .* before its declaration is a Microsoft extension
note_dependent_member_use
Note
Semantic Issue
Empty Group
must qualify identifier to find this declaration in dependent base class
err_not_found_by_two_phase_lookup
Error
Semantic Issue
Empty Group
call to function .* that is neither visible in the template definition nor found by argument-dependent lookup
note_not_found_by_two_phase_lookup
Note
Semantic Issue
Empty Group
.* should be declared prior to the call site(| or in .*| or in an associated namespace of one of its arguments)
err_undeclared_use
Error
Semantic Issue
Empty Group
use of undeclared .*
warn_deprecated
Warning
Semantic Issue
deprecated-declarations
.* is deprecated
note_from_diagnose_if
Note
Semantic Issue
Empty Group
from 'diagnose_if' attribute on .*:
warn_property_method_deprecated
Warning
Semantic Issue
deprecated-declarations
property access is using .* method which is deprecated
warn_deprecated_message
Warning
Semantic Issue
deprecated-declarations
.* is deprecated: .*
warn_deprecated_anonymous_namespace
Warning
Semantic Issue
ignored-attributes
'deprecated' attribute on anonymous namespace ignored
warn_deprecated_fwdclass_message
Warning
Semantic Issue
deprecated-declarations
.* may be deprecated because the receiver type is unknown
warn_deprecated_def
Warning
Semantic Issue
deprecated-implementations
implementing deprecated (method|class|category)
warn_unavailable_def
Warning
Semantic Issue
deprecated-implementations
implementing unavailable method
err_unavailable
Error
Semantic Issue
Empty Group
.* is unavailable
err_property_method_unavailable
Error
Semantic Issue
Empty Group
property access is using .* method which is unavailable
err_unavailable_message
Error
Semantic Issue
Empty Group
.* is unavailable: .*
warn_unavailable_fwdclass_message
Warning
Semantic Issue
unavailable-declarations
.* may be unavailable because the receiver type is unknown
note_availability_specified_here
Note
Semantic Issue
Empty Group
.* has been explicitly marked (unavailable|deleted|deprecated) here
note_partial_availability_specified_here
Note
Semantic Issue
Empty Group
.* has been marked as being introduced in .* .* here, but the deployment target is .* .*
note_implicitly_deleted
Note
Semantic Issue
Empty Group
explicitly defaulted function was implicitly deleted here
warn_not_enough_argument
Warning
Semantic Issue
sentinel
not enough variable arguments in .* declaration to fit a sentinel
warn_missing_sentinel
Warning
Semantic Issue
sentinel
missing sentinel in (function call|method dispatch|block call)
note_sentinel_here
Note
Semantic Issue
Empty Group
(function|method|block) has been explicitly marked sentinel here
warn_missing_prototype
Warning
Semantic Issue
missing-prototypes
no previous prototype for function .*
note_declaration_not_a_prototype
Note
Semantic Issue
Empty Group
this declaration is not a prototype; add ('void'|parameter declarations) to make it (a prototype for a zero-parameter function|one)
warn_strict_prototypes
Warning
Semantic Issue
strict-prototypes
this (function declaration is not|block declaration is not|old-style function definition is not preceded by) a prototype
warn_missing_variable_declarations
Warning
Semantic Issue
missing-variable-declarations
no previous extern declaration for non-static variable .*
note_static_for_internal_linkage
Note
Semantic Issue
Empty Group
declare 'static' if the (variable|function) is not intended to be used outside of this translation unit
err_static_data_member_reinitialization
Error
Semantic Issue
Empty Group
static data member .* already has an initializer
err_redefinition
Error
Semantic Issue
Empty Group
redefinition of .*
err_alias_after_tentative
Error
Semantic Issue
Empty Group
alias definition of .* after tentative definition
err_alias_is_definition
Error
Semantic Issue
Empty Group
definition .* cannot also be an (alias|ifunc)
err_definition_of_implicitly_declared_member
Error
Semantic Issue
Empty Group
definition of implicitly declared (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function)
err_definition_of_explicitly_defaulted_member
Error
Semantic Issue
Empty Group
definition of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function)
err_redefinition_extern_inline
Error
Semantic Issue
Empty Group
redefinition of a 'extern inline' function .* is not supported in (C99 mode|C\+\+)
warn_attr_abi_tag_namespace
Warning
Semantic Issue
ignored-attributes
'abi_tag' attribute on (non-inline|anonymous) namespace ignored
err_abi_tag_on_redeclaration
Error
Semantic Issue
Empty Group
cannot add 'abi_tag' attribute in a redeclaration
err_new_abi_tag_on_redeclaration
Error
Semantic Issue
Empty Group
'abi_tag' .* missing in original declaration
note_use_ifdef_guards
Note
Semantic Issue
Empty Group
unguarded header; consider using #ifdef guards or #pragma once
note_deleted_dtor_no_operator_delete
Note
Semantic Issue
Empty Group
virtual destructor requires an unambiguous, accessible 'operator delete'
note_deleted_special_member_class_subobject
Note
Semantic Issue
Empty Group
(default constructor of|copy constructor of|move constructor of|copy assignment operator of|move assignment operator of|destructor of|constructor inherited by) .* is implicitly deleted because (base class .*|(||||variant )field .*) (has (no|a deleted|multiple|an inaccessible|a non-trivial) ((default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|(default|corresponding|default|default|default) constructor)|destructor)(||s||)|is an ObjC pointer|has an address-discriminated ptrauth qualifier)
note_deleted_default_ctor_uninit_field
Note
Semantic Issue
Empty Group
(default constructor of|constructor inherited by) .* is implicitly deleted because field .* of (reference|const-qualified) type .* would not be initialized
note_deleted_default_ctor_all_const
Note
Semantic Issue
Empty Group
(default constructor of|constructor inherited by) .* is implicitly deleted because all (data members|data members of an anonymous union member) are const-qualified
note_deleted_copy_ctor_rvalue_reference
Note
Semantic Issue
Empty Group
copy constructor of .* is implicitly deleted because field .* is of rvalue reference type .*
note_deleted_copy_user_declared_move
Note
Semantic Issue
Empty Group
copy (constructor|assignment operator) is implicitly deleted because .* has a user-declared move (constructor|assignment operator)
note_deleted_assign_field
Note
Semantic Issue
Empty Group
(copy|move) assignment operator of .* is implicitly deleted because field .* is of (reference|const-qualified) type .*
warn_undefined_internal
Warning
Semantic Issue
undefined-internal
(function|variable) .* has internal linkage but is not defined
err_undefined_internal_type
Error
Semantic Issue
Empty Group
(function|variable) .* is used but not defined in this translation unit, and cannot be defined in any other translation unit because its type does not have linkage
ext_undefined_internal_type
Extension
Semantic Issue
undefined-internal-type
ISO C\+\+ requires a definition in this translation unit for (function|variable) .* because its type does not have linkage
warn_undefined_inline
Warning
Semantic Issue
undefined-inline
inline function .* is not defined
err_undefined_inline_var
Error
Semantic Issue
Empty Group
inline variable .* is not defined
note_used_here
Note
Semantic Issue
Empty Group
used here
err_internal_linkage_redeclaration
Error
Semantic Issue
Empty Group
'internal_linkage' attribute does not appear on the first declaration of .*
warn_internal_linkage_local_storage
Warning
Semantic Issue
ignored-attributes
'internal_linkage' attribute on a non-static local variable is ignored
ext_internal_in_extern_inline
ExtWarn
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
ext_internal_in_extern_inline_quiet
Extension
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
warn_static_local_in_extern_inline
Warning
Semantic Issue
static-local-in-inline
non-constant static local variable in inline function may be different in different files
note_convert_inline_to_static
Note
Semantic Issue
Empty Group
use 'static' to give inline function .* internal linkage
ext_redefinition_of_typedef
ExtWarn
Semantic Issue
typedef-redefinition
redefinition of typedef .* is a C11 feature
err_redefinition_variably_modified_typedef
Error
Semantic Issue
Empty Group
redefinition of (typedef|type alias) for variably-modified type .*
err_inline_decl_follows_def
Error
Semantic Issue
Empty Group
inline declaration of .* follows non-inline definition
err_inline_declaration_block_scope
Error
Semantic Issue
Empty Group
inline declaration of .* not allowed in block scope
err_static_non_static
Error
Semantic Issue
Empty Group
static declaration of .* follows non-static declaration
err_different_language_linkage
Error
Semantic Issue
Empty Group
declaration of .* has a different language linkage
ext_retained_language_linkage
Extension
Semantic Issue
retained-language-linkage
friend function .* retaining previous language linkage is an extension
err_extern_c_global_conflict
Error
Semantic Issue
Empty Group
declaration of .* (with C language linkage|in global scope) conflicts with declaration (in global scope|with C language linkage)
note_extern_c_global_conflict
Note
Semantic Issue
Empty Group
declared (in global scope|with C language linkage) here
note_extern_c_begins_here
Note
Semantic Issue
Empty Group
extern \"C\" language linkage specification begins here
warn_weak_import
Warning
Semantic Issue
Empty Group
an already-declared variable is made a weak_import declaration .*
ext_static_non_static
Extension
Semantic Issue
microsoft-redeclare-static
redeclaring non-static .* as static is a Microsoft extension
err_non_static_static
Error
Semantic Issue
Empty Group
non-static declaration of .* follows static declaration
err_extern_non_extern
Error
Semantic Issue
Empty Group
extern declaration of .* follows non-extern declaration
err_non_extern_extern
Error
Semantic Issue
Empty Group
non-extern declaration of .* follows extern declaration
err_non_thread_thread
Error
Semantic Issue
Empty Group
non-thread-local declaration of .* follows thread-local declaration
err_thread_non_thread
Error
Semantic Issue
Empty Group
thread-local declaration of .* follows non-thread-local declaration
err_thread_thread_different_kind
Error
Semantic Issue
Empty Group
thread-local declaration of .* with (static|dynamic) initialization follows declaration with (dynamic|static) initialization
err_mismatched_owning_module
Error
Semantic Issue
Empty Group
declaration of .* in (the global module|module .*) follows declaration in (the global module|module .*)
err_redefinition_different_type
Error
Semantic Issue
Empty Group
redefinition of .* with a different type(: .* vs .*|)
err_redefinition_different_kind
Error
Semantic Issue
Empty Group
redefinition of .* as different kind of symbol
err_redefinition_different_namespace_alias
Error
Semantic Issue
Empty Group
redefinition of .* as an alias for a different namespace
note_previous_namespace_alias
Note
Semantic Issue
Empty Group
previously defined as an alias for .*
warn_forward_class_redefinition
Warning
Semantic Issue
objc-forward-class-redefinition
redefinition of forward class .* of a typedef name of an object type is ignored
err_redefinition_different_typedef
Error
Semantic Issue
Empty Group
(typedef|type alias|type alias template) redefinition with different types( \(.* vs .*\)|)
err_tag_reference_non_tag
Error
Semantic Issue
Empty Group
(non-struct type|non-class type|non-union type|non-enum type|typedef|type alias|template|type alias template|template template argument) .* cannot be referenced with a (struct|interface|union|class|enum) specifier
err_tag_reference_conflict
Error
Semantic Issue
Empty Group
implicit declaration introduced by elaborated type conflicts with a (non-struct type|non-class type|non-union type|non-enum type|typedef|type alias|template|type alias template|template template argument) of the same name
err_dependent_tag_decl
Error
Semantic Issue
Empty Group
(declaration|definition) of (struct|interface|union|class|enum) in a dependent scope
err_tag_definition_of_typedef
Error
Semantic Issue
Empty Group
definition of type .* conflicts with (typedef|type alias) of the same name
err_conflicting_types
Error
Semantic Issue
Empty Group
conflicting types for .*
err_different_pass_object_size_params
Error
Semantic Issue
Empty Group
conflicting pass_object_size attributes on parameters
err_late_asm_label_name
Error
Semantic Issue
Empty Group
cannot apply asm label to (variable|function) after its first use
err_different_asm_label
Error
Semantic Issue
Empty Group
conflicting asm label
err_nested_redefinition
Error
Semantic Issue
Empty Group
nested redefinition of .*
err_use_with_wrong_tag
Error
Semantic Issue
Empty Group
use of .* with tag type that does not match previous declaration
warn_struct_class_tag_mismatch
Warning
Semantic Issue
mismatched-tags
(struct|interface|class)(| template) .* was previously declared as a (struct|interface|class)(| template); this is valid, but may result in linker errors under the Microsoft C\+\+ ABI
warn_struct_class_previous_tag_mismatch
Warning
Semantic Issue
mismatched-tags
.* defined as (a struct|an interface|a class)(| template) here but previously declared as (a struct|an interface|a class)(| template); this is valid, but may result in linker errors under the Microsoft C\+\+ ABI
note_struct_class_suggestion
Note
Semantic Issue
Empty Group
did you mean (struct|interface|class) here\?
ext_forward_ref_enum
Extension
Semantic Issue
Empty Group
ISO C forbids forward references to 'enum' types
err_forward_ref_enum
Error
Semantic Issue
Empty Group
ISO C\+\+ forbids forward references to 'enum' types
ext_ms_forward_ref_enum
ExtWarn
Semantic Issue
microsoft-enum-forward-reference
forward references to 'enum' types are a Microsoft extension
ext_forward_ref_enum_def
Extension
Semantic Issue
gnu-redeclared-enum
redeclaration of already-defined enum .* is a GNU extension
err_redefinition_of_enumerator
Error
Semantic Issue
Empty Group
redefinition of enumerator .*
err_duplicate_member
Error
Semantic Issue
Empty Group
duplicate member .*
err_misplaced_ivar
Error
Semantic Issue
Empty Group
instance variables may not be placed in (categories|class extension)
warn_ivars_in_interface
Warning
Semantic Issue
objc-interface-ivars
declaration of instance variables in the interface is deprecated
ext_enum_value_not_int
Extension
Semantic Issue
Empty Group
ISO C restricts enumerator values to range of 'int' \(.* is too (small|large)\)
ext_enum_too_large
ExtWarn
Semantic Issue
enum-too-large
enumeration values exceed range of largest integer
ext_enumerator_increment_too_large
ExtWarn
Semantic Issue
enum-too-large
incremented enumerator value .* is not representable in the largest integer type
warn_flag_enum_constant_out_of_range
Warning
Semantic Issue
flag-enum
enumeration value .* is out of range of flags in enumeration type .*
err_vm_decl_in_file_scope
Error
Semantic Issue
Empty Group
variably modified type declaration not allowed at file scope
err_vm_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variably modified type declaration cannot have 'extern' linkage
err_typecheck_field_variable_size
Error
Semantic Issue
Empty Group
fields must have a constant size: 'variable length array in structure' extension will never be supported
err_vm_func_decl
Error
Semantic Issue
Empty Group
function declaration cannot have variably modified type
err_array_too_large
Error
Semantic Issue
Empty Group
array is too large \(.* elements\)
err_typecheck_negative_array_size
Error
Semantic Issue
Empty Group
array size is negative
warn_typecheck_function_qualifiers_ignored
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on function type .* has no effect
warn_typecheck_function_qualifiers_unspecified
Warning
Semantic Issue
Empty Group
'.*' qualifier on function type .* has unspecified behavior
warn_typecheck_reference_qualifiers
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on reference type .* has no effect
err_typecheck_invalid_restrict_not_pointer
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference \(.* is invalid\)
err_typecheck_invalid_restrict_not_pointer_noarg
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference
err_typecheck_invalid_restrict_invalid_pointee
Error
Semantic Issue
Empty Group
pointer to function type .* may not be 'restrict' qualified
ext_typecheck_zero_array_size
Extension
Semantic Issue
zero-length-array
zero size arrays are an extension
err_typecheck_zero_array_size
Error
Semantic Issue
Empty Group
zero-length arrays are not permitted in C\+\+
err_array_size_non_int
Error
Semantic Issue
Empty Group
size of array has non-integer type .*
err_init_element_not_constant
Error
Semantic Issue
Empty Group
initializer element is not a compile-time constant
ext_aggregate_init_not_constant
Extension
Semantic Issue
c99-extensions
initializer for aggregate is not a compile-time constant
err_local_cant_init
Error
Semantic Issue
Empty Group
'__local' variable cannot have an initializer
err_loader_uninitialized_cant_init
Error
Semantic Issue
Empty Group
variable with 'loader_uninitialized' attribute cannot have an initializer
err_loader_uninitialized_trivial_ctor
Error
Semantic Issue
Empty Group
variable with 'loader_uninitialized' attribute must have a trivial default constructor
err_loader_uninitialized_redeclaration
Error
Semantic Issue
Empty Group
redeclaration cannot add 'loader_uninitialized' attribute
err_loader_uninitialized_extern_decl
Error
Semantic Issue
Empty Group
variable .* cannot be declared both 'extern' and with the 'loader_uninitialized' attribute
err_block_extern_cant_init
Error
Semantic Issue
Empty Group
'extern' variable cannot have an initializer
warn_extern_init
Warning
Semantic Issue
extern-initializer
'extern' variable has an initializer
err_variable_object_no_init
Error
Semantic Issue
Empty Group
variable-sized object may not be initialized
err_excess_initializers
Error
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
ext_excess_initializers
ExtWarn
Semantic Issue
excess-initializers
excess elements in (array|vector|scalar|union|struct) initializer
err_excess_initializers_for_sizeless_type
Error
Semantic Issue
Empty Group
excess elements in initializer for indivisible sizeless type .*
ext_excess_initializers_for_sizeless_type
ExtWarn
Semantic Issue
excess-initializers
excess elements in initializer for indivisible sizeless type .*
err_excess_initializers_in_char_array_initializer
Error
Semantic Issue
Empty Group
excess elements in char array initializer
ext_excess_initializers_in_char_array_initializer
ExtWarn
Semantic Issue
excess-initializers
excess elements in char array initializer
err_initializer_string_for_char_array_too_long
Error
Semantic Issue
Empty Group
initializer-string for char array is too long
ext_initializer_string_for_char_array_too_long
ExtWarn
Semantic Issue
excess-initializers
initializer-string for char array is too long
warn_missing_field_initializers
Warning
Semantic Issue
missing-field-initializers
missing field .* initializer
warn_braces_around_init
Warning
Semantic Issue
braced-scalar-init
braces around (scalar |)initializer
ext_many_braces_around_init
ExtWarn
Semantic Issue
many-braces-around-scalar-init
too many braces around (scalar |)initializer
ext_complex_component_init
Extension
Semantic Issue
complex-component-init
complex initialization specifying real and imaginary components is an extension
err_empty_scalar_initializer
Error
Semantic Issue
Empty Group
scalar initializer cannot be empty
err_empty_sizeless_initializer
Error
Semantic Issue
Empty Group
initializer for sizeless type .* cannot be empty
warn_cxx98_compat_empty_scalar_initializer
Warning
Semantic Issue
c++98-compat
scalar initialized from empty initializer list is incompatible with C\+\+98
warn_cxx98_compat_empty_sizeless_initializer
Warning
Semantic Issue
c++98-compat
initializing .* from an empty initializer list is incompatible with C\+\+98
warn_cxx98_compat_reference_list_init
Warning
Semantic Issue
c++98-compat
reference initialized from initializer list is incompatible with C\+\+98
warn_cxx98_compat_initializer_list_init
Warning
Semantic Issue
c++98-compat
initialization of initializer_list object is incompatible with C\+\+98
warn_cxx98_compat_ctor_list_init
Warning
Semantic Issue
c++98-compat
constructor call from initializer list is incompatible with C\+\+98
err_illegal_initializer
Error
Semantic Issue
Empty Group
illegal initializer \(only variables can be initialized\)
err_illegal_initializer_type
Error
Semantic Issue
Empty Group
illegal initializer type .*
ext_init_list_type_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list
ext_init_list_variable_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list
ext_init_list_constant_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .*
warn_init_list_type_narrowing
Warning
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list in C\+\+11
warn_init_list_variable_narrowing
Warning
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list in C\+\+11
warn_init_list_constant_narrowing
Warning
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .* in C\+\+11
note_init_list_narrowing_silence
Note
Semantic Issue
Empty Group
insert an explicit cast to silence this issue
err_init_objc_class
Error
Semantic Issue
Empty Group
cannot initialize Objective-C class type .*
err_implicit_empty_initializer
Error
Semantic Issue
Empty Group
initializer for aggregate with no elements requires explicit braces
err_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
bit-field .* has negative width \(.*\)
err_anon_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
anonymous bit-field has negative width \(.*\)
err_bitfield_has_zero_width
Error
Semantic Issue
Empty Group
named bit-field .* has zero width
err_bitfield_width_exceeds_type_width
Error
Semantic Issue
Empty Group
width of( anonymous|) bit-field(| .*) \(.* bits\) exceeds the (width|size) of its type \(.* bit.*\)
err_incorrect_number_of_vector_initializers
Error
Semantic Issue
Empty Group
number of elements must be either one or match the size of the vector
warn_bitfield_width_exceeds_type_width
Warning
Semantic Issue
bitfield-width
width of bit-field .* \(.* bits\) exceeds the width of its type; value will be truncated to .* bit.*
err_bitfield_too_wide
Error
Semantic Issue
Empty Group
(bit-field .*|anonymous bit-field) is too wide \(.* bits\)
warn_bitfield_too_small_for_enum
Warning
Semantic Issue
bitfield-enum-conversion
bit-field .* is not wide enough to store all enumerators of .*
note_widen_bitfield
Note
Semantic Issue
Empty Group
widen this field to .* bits to store all values of .*
warn_unsigned_bitfield_assigned_signed_enum
Warning
Semantic Issue
bitfield-enum-conversion
assigning value of signed enum type .* to unsigned bit-field .*; negative enumerators of enum .* will be converted to positive values
warn_signed_bitfield_enum_conversion
Warning
Semantic Issue
bitfield-enum-conversion
signed bit-field .* needs an extra bit to represent the largest positive enumerators of .*
note_change_bitfield_sign
Note
Semantic Issue
Empty Group
consider making the bitfield type (unsigned|signed)
warn_missing_braces
Warning
Semantic Issue
missing-braces
suggest braces around initialization of subobject
err_redefinition_of_label
Error
Semantic Issue
Empty Group
redefinition of label .*
err_undeclared_label_use
Error
Semantic Issue
Empty Group
use of undeclared label .*
err_goto_ms_asm_label
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to label .* inside an inline assembly block
note_goto_ms_asm_label
Note
Semantic Issue
Empty Group
inline assembly label .* declared here
warn_unused_label
Warning
Semantic Issue
unused-label
unused label .*
err_continue_from_cond_var_init
Error
Semantic Issue
Empty Group
cannot jump from this continue statement to the loop increment; jump bypasses initialization of loop condition variable
err_goto_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to its label
ext_goto_into_protected_scope
ExtWarn
Semantic Issue
microsoft-goto
jump from this goto statement to its label is a Microsoft extension
warn_cxx98_compat_goto_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this goto statement to its label is incompatible with C\+\+98
err_switch_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from switch statement to this case label
warn_cxx98_compat_switch_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from switch statement to this case label is incompatible with C\+\+98
err_indirect_goto_without_addrlabel
Error
Semantic Issue
Empty Group
indirect goto in function with no address-of-label expressions
err_indirect_goto_in_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this (indirect|asm) goto statement to one of its possible targets
warn_cxx98_compat_indirect_goto_in_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this (indirect|asm) goto statement to one of its possible targets is incompatible with C\+\+98
note_indirect_goto_target
Note
Semantic Issue
Empty Group
possible target of (indirect|asm) goto statement
note_protected_by_variable_init
Note
Semantic Issue
Empty Group
jump bypasses variable initialization
note_protected_by_variable_nontriv_destructor
Note
Semantic Issue
Empty Group
jump bypasses variable with a non-trivial destructor
note_protected_by_variable_non_pod
Note
Semantic Issue
Empty Group
jump bypasses initialization of non-POD variable
note_protected_by_cleanup
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable with __attribute__\(\(cleanup\)\)
note_protected_by_vla_typedef
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA typedef
note_protected_by_vla_type_alias
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA type alias
note_protected_by_constexpr_if
Note
Semantic Issue
Empty Group
jump enters controlled statement of constexpr if
note_protected_by_if_available
Note
Semantic Issue
Empty Group
jump enters controlled statement of if available
note_protected_by_vla
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable length array
note_protected_by_objc_fast_enumeration
Note
Semantic Issue
Empty Group
jump enters Objective-C fast enumeration loop
note_protected_by_objc_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of @try block
note_protected_by_objc_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of @catch block
note_protected_by_objc_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of @finally block
note_protected_by_objc_synchronized
Note
Semantic Issue
Empty Group
jump bypasses initialization of @synchronized block
note_protected_by_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump bypasses auto release push of @autoreleasepool block
note_protected_by_cxx_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of try block
note_protected_by_cxx_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of catch block
note_protected_by_seh_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of __try block
note_protected_by_seh_except
Note
Semantic Issue
Empty Group
jump bypasses initialization of __except block
note_protected_by_seh_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of __finally block
note_protected_by___block
Note
Semantic Issue
Empty Group
jump bypasses setup of __block variable
note_protected_by_objc_strong_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of __strong variable
note_protected_by_objc_weak_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of __weak variable
note_protected_by_non_trivial_c_struct_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable of non-trivial C struct type
note_enters_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump enters lifetime of block which captures a destructible C\+\+ object
note_enters_block_captures_strong
Note
Semantic Issue
Empty Group
jump enters lifetime of block which strongly captures a variable
note_enters_block_captures_weak
Note
Semantic Issue
Empty Group
jump enters lifetime of block which weakly captures a variable
note_enters_block_captures_non_trivial_c_struct
Note
Semantic Issue
Empty Group
jump enters lifetime of block which captures a C struct that is non-trivial to destroy
note_enters_compound_literal_scope
Note
Semantic Issue
Empty Group
jump enters lifetime of a compound literal that is non-trivial to destruct
note_exits_cleanup
Note
Semantic Issue
Empty Group
jump exits scope of variable with __attribute__\(\(cleanup\)\)
note_exits_dtor
Note
Semantic Issue
Empty Group
jump exits scope of variable with non-trivial destructor
note_exits_temporary_dtor
Note
Semantic Issue
Empty Group
jump exits scope of lifetime-extended temporary with non-trivial destructor
note_exits___block
Note
Semantic Issue
Empty Group
jump exits scope of __block variable
note_exits_objc_try
Note
Semantic Issue
Empty Group
jump exits @try block
note_exits_objc_catch
Note
Semantic Issue
Empty Group
jump exits @catch block
note_exits_objc_finally
Note
Semantic Issue
Empty Group
jump exits @finally block
note_exits_objc_synchronized
Note
Semantic Issue
Empty Group
jump exits @synchronized block
note_exits_cxx_try
Note
Semantic Issue
Empty Group
jump exits try block
note_exits_cxx_catch
Note
Semantic Issue
Empty Group
jump exits catch block
note_exits_seh_try
Note
Semantic Issue
Empty Group
jump exits __try block
note_exits_seh_except
Note
Semantic Issue
Empty Group
jump exits __except block
note_exits_seh_finally
Note
Semantic Issue
Empty Group
jump exits __finally block
note_exits_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump exits autoreleasepool block
note_exits_objc_strong
Note
Semantic Issue
Empty Group
jump exits scope of __strong variable
note_exits_objc_weak
Note
Semantic Issue
Empty Group
jump exits scope of __weak variable
note_exits_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump exits lifetime of block which captures a destructible C\+\+ object
note_exits_block_captures_strong
Note
Semantic Issue
Empty Group
jump exits lifetime of block which strongly captures a variable
note_exits_block_captures_weak
Note
Semantic Issue
Empty Group
jump exits lifetime of block which weakly captures a variable
note_exits_block_captures_non_trivial_c_struct
Note
Semantic Issue
Empty Group
jump exits lifetime of block which captures a C struct that is non-trivial to destroy
note_exits_compound_literal_scope
Note
Semantic Issue
Empty Group
jump exits lifetime of a compound literal that is non-trivial to destruct
err_func_returning_qualified_void
ExtWarn
Semantic Issue
qualified-void-return-type
function cannot return qualified void type .*
err_func_returning_array_function
Error
Semantic Issue
Empty Group
function cannot return (array|function) type .*
err_field_declared_as_function
Error
Semantic Issue
Empty Group
field .* declared as a function
err_field_incomplete_or_sizeless
Error
Semantic Issue
Empty Group
field has (incomplete|sizeless) type .*
ext_variable_sized_type_in_struct
ExtWarn
Semantic Issue
gnu-variable-sized-type-not-at-end
field .* with variable sized type .* not at the end of a struct or class is a GNU extension
ext_c99_flexible_array_member
Extension
Semantic Issue
c99-extensions
flexible array members are a C99 feature
err_flexible_array_virtual_base
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in (struct|interface|union|class|enum) which has a virtual base class
err_flexible_array_empty_aggregate
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in otherwise empty (struct|interface|union|class|enum)
err_flexible_array_has_nontrivial_dtor
Error
Semantic Issue
Empty Group
flexible array member .* of type .* with non-trivial destruction
ext_flexible_array_in_struct
Extension
Semantic Issue
flexible-array-extensions
.* may not be nested in a struct due to flexible array member
ext_flexible_array_in_array
Extension
Semantic Issue
flexible-array-extensions
.* may not be used as an array element due to flexible array member
err_flexible_array_init
Error
Semantic Issue
Empty Group
initialization of flexible array member is not allowed
ext_flexible_array_empty_aggregate_ms
Extension
Semantic Issue
microsoft-flexible-array
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a Microsoft extension
err_flexible_array_union
Error
Semantic Issue
Empty Group
flexible array member .* in a union is not allowed
ext_flexible_array_union_ms
Extension
Semantic Issue
microsoft-flexible-array
flexible array member .* in a union is a Microsoft extension
ext_flexible_array_empty_aggregate_gnu
Extension
Semantic Issue
gnu-empty-struct
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a GNU extension
ext_flexible_array_union_gnu
Extension
Semantic Issue
gnu-flexible-array-union-member
flexible array member .* in a union is a GNU extension
err_flexible_array_not_at_end
Error
Semantic Issue
Empty Group
flexible array member .* with type .* is not at the end of (struct|interface|union|class|enum)
err_objc_variable_sized_type_not_at_end
Error
Semantic Issue
Empty Group
field .* with variable sized type .* is not at the end of class
note_next_field_declaration
Note
Semantic Issue
Empty Group
next field declaration is here
note_next_ivar_declaration
Note
Semantic Issue
Empty Group
next (instance variable declaration|synthesized instance variable) is here
err_synthesize_variable_sized_ivar
Error
Semantic Issue
Empty Group
synthesized property with variable size type .* requires an existing instance variable
err_flexible_array_arc_retainable
Error
Semantic Issue
Empty Group
ARC forbids flexible array members with retainable object type
warn_variable_sized_ivar_visibility
Warning
Semantic Issue
objc-flexible-array
field .* with variable sized type .* is not visible to subclasses and can conflict with their instance variables
warn_superclass_variable_sized_type_not_at_end
Warning
Semantic Issue
objc-flexible-array
field .* can overwrite instance variable .* with variable sized type .* in superclass .*
err_arc_weak_no_runtime
Error
ARC Weak References
Empty Group
cannot create __weak reference because the current deployment target does not support weak references
err_arc_weak_disabled
Error
ARC Weak References
Empty Group
cannot create __weak reference in file using manual reference counting
err_synthesizing_arc_weak_property_disabled
Error
ARC Weak References
Empty Group
cannot synthesize weak property in file using manual reference counting
err_synthesizing_arc_weak_property_no_runtime
Error
ARC Weak References
Empty Group
cannot synthesize weak property because the current deployment target does not support weak references
err_arc_unsupported_weak_class
Error
ARC Weak References
Empty Group
class is incompatible with __weak references
err_arc_weak_unavailable_assign
Error
ARC Weak References
Empty Group
assignment of a weak-unavailable object to a __weak object
err_arc_weak_unavailable_property
Error
ARC Weak References
Empty Group
synthesizing __weak instance variable of type .*, which does not support weak references
note_implemented_by_class
Note
ARC Weak References
Empty Group
when implemented by class .*
err_arc_convesion_of_weak_unavailable
Error
ARC Weak References
Empty Group
(implicit conversion|cast) of weak-unavailable object of type .* to a __weak object of type .*
err_unavailable_in_arc
Error
ARC Restrictions
Empty Group
.* is unavailable in ARC
note_arc_forbidden_type
Note
ARC Restrictions
Empty Group
declaration uses type that is ill-formed in ARC
note_performs_forbidden_arc_conversion
Note
ARC Restrictions
Empty Group
inline function performs a conversion which is forbidden in ARC
note_arc_init_returns_unrelated
Note
ARC Restrictions
Empty Group
init method must return a type related to its receiver type
note_arc_weak_disabled
Note
ARC Restrictions
Empty Group
declaration uses __weak, but ARC is disabled
note_arc_weak_no_runtime
Note
ARC Restrictions
Empty Group
declaration uses __weak, which the current deployment target does not support
note_arc_field_with_ownership
Note
ARC Restrictions
Empty Group
field has non-trivial ownership qualification
err_arc_illegal_explicit_message
Error
ARC Restrictions
Empty Group
ARC forbids explicit message send of .*
err_arc_unused_init_message
Error
ARC Restrictions
Empty Group
the result of a delegate init call must be immediately returned or assigned to 'self'
err_arc_mismatched_cast
Error
ARC Restrictions
Empty Group
(implicit conversion|cast) of (.*|a non-Objective-C pointer type .*|a block pointer|an Objective-C pointer|an indirect pointer to an Objective-C pointer) to .* is disallowed with ARC
err_arc_nolifetime_behavior
Error
ARC Restrictions
Empty Group
explicit ownership qualifier on cast result has no effect
err_arc_objc_property_default_assign_on_object
Error
ARC Restrictions
Empty Group
ARC forbids synthesizing a property of an Objective-C object with unspecified ownership or storage attribute
err_arc_illegal_selector
Error
ARC Restrictions
Empty Group
ARC forbids use of .* in a @selector
err_arc_illegal_method_def
Error
ARC Restrictions
Empty Group
ARC forbids (implementation|synthesis) of .*
warn_arc_strong_pointer_objc_pointer
Warning
ARC Restrictions
explicit-ownership-type
method parameter of type .* with no explicit ownership
err_arc_lost_method_convention
Error
ARC Semantic Issue
Empty Group
method was declared as (an 'alloc'|a 'copy'|an 'init'|a 'new') method, but its implementation doesn't match because (its result type is not an object pointer|its result type is unrelated to its receiver type)
note_arc_lost_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface
err_arc_gained_method_convention
Error
ARC Semantic Issue
Empty Group
method implementation does not match its declaration
note_arc_gained_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface is not in the '(alloc|copy|init|new)' family because (its result type is not an object pointer|its result type is unrelated to its receiver type)
err_typecheck_arc_assign_self
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' outside of a method in the init family
err_typecheck_arc_assign_self_class_method
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' in a class method
err_typecheck_arr_assign_enumeration
Error
ARC Semantic Issue
Empty Group
fast enumeration variables cannot be modified in ARC by default; declare the variable __strong to allow this
err_typecheck_arc_assign_externally_retained
Error
ARC Semantic Issue
Empty Group
variable declared with 'objc_externally_retained' cannot be modified in ARC
warn_arc_retained_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to (weak|unsafe_unretained) (property|variable); object will be released after assignment
warn_arc_retained_property_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to unsafe property; object will be released after assignment
warn_arc_literal_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning (array literal|dictionary literal|numeric literal|boxed expression|<should not happen>|block literal) to a weak (property|variable); object will be released after assignment
err_arc_new_array_without_ownership
Error
ARC Semantic Issue
Empty Group
'new' cannot allocate an array of .* with no explicit ownership
err_arc_autoreleasing_var
Error
ARC Semantic Issue
Empty Group
(__block variables|global variables|fields|instance variables) cannot have __autoreleasing ownership
err_arc_autoreleasing_capture
Error
ARC Semantic Issue
Empty Group
cannot capture __autoreleasing variable in a (block|lambda by copy)
err_arc_thread_ownership
Error
ARC Semantic Issue
Empty Group
thread-local variable has non-trivial ownership: type is .*
err_arc_indirect_no_ownership
Error
ARC Semantic Issue
Empty Group
(pointer|reference) to non-const type .* with no explicit ownership
err_arc_array_param_no_ownership
Error
ARC Semantic Issue
Empty Group
must explicitly describe intended ownership of an object array parameter
err_arc_pseudo_dtor_inconstant_quals
Error
ARC Semantic Issue
Empty Group
pseudo-destructor destroys object of type .* with inconsistently-qualified type .*
err_arc_init_method_unrelated_result_type
Error
ARC Semantic Issue
Empty Group
init methods must return a type related to the receiver type
err_arc_nonlocal_writeback
Error
ARC Semantic Issue
Empty Group
passing address of (non-local|non-scalar) object to __autoreleasing parameter for write-back
err_arc_method_not_found
Error
ARC Semantic Issue
Empty Group
no known (instance|class) method for selector .*
err_arc_receiver_forward_class
Error
ARC Semantic Issue
Empty Group
receiver .* for class message is a forward declaration
err_arc_may_not_respond
Error
ARC Semantic Issue
Empty Group
no visible @interface for .* declares the selector .*
err_arc_receiver_forward_instance
Error
ARC Semantic Issue
Empty Group
receiver type .* for instance message is a forward declaration
warn_receiver_forward_instance
Warning
ARC Semantic Issue
receiver-forward-class
receiver type .* for instance message is a forward declaration
err_arc_collection_forward
Error
ARC Semantic Issue
Empty Group
collection expression type .* is a forward declaration
err_arc_multiple_method_decl
Error
ARC Semantic Issue
Empty Group
multiple methods named .* found with mismatched result, parameter type or attributes
warn_arc_lifetime_result_type
Warning
ARC Semantic Issue
ignored-qualifiers
ARC (unused|__unsafe_unretained|__strong|__weak|__autoreleasing) lifetime qualifier on return type is ignored
warn_arc_retain_cycle
Warning
ARC Retain Cycle
arc-retain-cycles
capturing .* strongly in this block is likely to lead to a retain cycle
note_arc_retain_cycle_owner
Note
ARC Retain Cycle
Empty Group
block will be retained by (the captured object|an object strongly retained by the captured object)
warn_arc_object_memaccess
Warning
ARC Semantic Issue
arc-non-pod-memaccess
(destination for|source of) this .* call is a pointer to ownership-qualified type .*
err_arc_strong_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for strong property .* may not be (|__unsafe_unretained||__weak)
err_arc_assign_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for property .* with (unsafe_unretained|assign) attribute must be __unsafe_unretained
err_arc_inconsistent_property_ownership
Error
ARC and @properties
Empty Group
(|unsafe_unretained|strong|weak) property .* may not also be declared (|__unsafe_unretained|__strong|__weak|__autoreleasing)
warn_block_capture_autoreleasing
Warning
ARC Semantic Issue
block-capture-autoreleasing
block captures an autoreleasing out-parameter, which may result in use-after-free bugs
note_declare_parameter_strong
Note
ARC Semantic Issue
Empty Group
declare the parameter __strong or capture a __block __strong variable to keep values alive across autorelease pools
err_arc_atomic_ownership
Error
ARC Semantic Issue
Empty Group
cannot perform atomic operation on a pointer to type .*: type has non-trivial ownership
err_arc_bridge_cast_incompatible
Error
ARC Casting Rules
Empty Group
incompatible types casting .* to .* with a (__bridge|__bridge_transfer|__bridge_retained) cast
err_arc_bridge_cast_wrong_kind
Error
ARC Casting Rules
Empty Group
cast of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* cannot use (__bridge|__bridge_transfer|__bridge_retained)
err_arc_cast_requires_bridge
Error
ARC Casting Rules
Empty Group
(cast|implicit conversion) of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* requires a bridged cast
note_arc_bridge
Note
ARC Casting Rules
Empty Group
use __bridge to convert directly \(no change in ownership\)
note_arc_cstyle_bridge
Note
ARC Casting Rules
Empty Group
use __bridge with C-style cast to convert directly \(no change in ownership\)
note_arc_bridge_transfer
Note
ARC Casting Rules
Empty Group
use (__bridge_transfer|CFBridgingRelease call) to transfer ownership of a \+1 .* into ARC
note_arc_cstyle_bridge_transfer
Note
ARC Casting Rules
Empty Group
use __bridge_transfer with C-style cast to transfer ownership of a \+1 .* into ARC
note_arc_bridge_retained
Note
ARC Casting Rules
Empty Group
use (__bridge_retained|CFBridgingRetain call) to make an ARC object available as a \+1 .*
note_arc_cstyle_bridge_retained
Note
ARC Casting Rules
Empty Group
use __bridge_retained with C-style cast to make an ARC object available as a \+1 .*
err_flexible_array_init_needs_braces
Error
Semantic Issue
Empty Group
flexible array requires brace-enclosed initializer
err_illegal_decl_array_of_functions
Error
Semantic Issue
Empty Group
'.*' declared as array of functions of type .*
err_array_incomplete_or_sizeless_type
Error
Semantic Issue
Empty Group
array has (incomplete|sizeless) element type .*
err_illegal_message_expr_incomplete_type
Error
Semantic Issue
Empty Group
Objective-C message has incomplete result type .*
err_illegal_decl_array_of_references
Error
Semantic Issue
Empty Group
'.*' declared as array of references of type .*
err_decl_negative_array_size
Error
Semantic Issue
Empty Group
'.*' declared as an array with a negative size
err_array_static_outside_prototype
Error
Semantic Issue
Empty Group
.* used in array declarator outside of function prototype
err_array_static_not_outermost
Error
Semantic Issue
Empty Group
.* used in non-outermost array type derivation
err_array_star_outside_prototype
Error
Semantic Issue
Empty Group
star modifier used outside of function prototype
err_illegal_decl_pointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a pointer to a reference of type .*
err_illegal_decl_mempointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to a reference of type .*
err_illegal_decl_mempointer_to_void
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to void
err_illegal_decl_mempointer_in_nonclass
Error
Semantic Issue
Empty Group
'.*' does not point into a class
err_mempointer_in_nonclass_type
Error
Semantic Issue
Empty Group
member pointer refers into non-class type .*
err_reference_to_void
Error
Semantic Issue
Empty Group
cannot form a reference to 'void'
err_nonfunction_block_type
Error
Semantic Issue
Empty Group
block pointer to non-function type is invalid
err_return_block_has_expr
Error
Semantic Issue
Empty Group
void block should not return a value
err_block_return_missing_expr
Error
Semantic Issue
Empty Group
non-void block should return a value
err_func_def_incomplete_result
Error
Semantic Issue
Empty Group
incomplete result type .* in function definition
err_atomic_specifier_bad_type
Error
Semantic Issue
Empty Group
_Atomic cannot be applied to (incomplete |array |function |reference |atomic |qualified |sizeless ||integer )type .* (|||||||which is not trivially copyable|)
ext_sizeof_alignof_function_type
Extension
Semantic Issue
pointer-arith
invalid application of '.*' to a function type
ext_sizeof_alignof_void_type
Extension
Semantic Issue
pointer-arith
invalid application of '.*' to a void type
err_opencl_sizeof_alignof_type
Error
Semantic Issue
Empty Group
invalid application of '.*' to a void type
err_sizeof_alignof_incomplete_or_sizeless_type
Error
Semantic Issue
Empty Group
invalid application of '.*' to (an incomplete|sizeless) type .*
err_sizeof_alignof_function_type
Error
Semantic Issue
Empty Group
invalid application of '.*' to a function type
err_openmp_default_simd_align_expr
Error
Semantic Issue
Empty Group
invalid application of '__builtin_omp_required_simd_align' to an expression, only type is allowed
err_sizeof_alignof_typeof_bitfield
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|typeof)' to bit-field
err_alignof_member_of_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of 'alignof' to a field of a class still being defined
err_vecstep_non_scalar_vector_type
Error
Semantic Issue
Empty Group
'vec_step' requires built-in scalar or vector type, .* invalid
err_offsetof_incomplete_type
Error
Semantic Issue
Empty Group
offsetof of incomplete type .*
err_offsetof_record_type
Error
Semantic Issue
Empty Group
offsetof requires struct, union, or class type, .* invalid
err_offsetof_array_type
Error
Semantic Issue
Empty Group
offsetof requires array type, .* invalid
ext_offsetof_non_pod_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-POD type .*
ext_offsetof_non_standardlayout_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-standard-layout type .*
err_offsetof_bitfield
Error
Semantic Issue
Empty Group
cannot compute offset of bit-field .*
err_offsetof_field_of_virtual_base
Error
Semantic Issue
Empty Group
invalid application of 'offsetof' to a field of a virtual base
warn_sub_ptr_zero_size_types
Warning
Semantic Issue
pointer-arith
subtraction of pointers to type .* of zero size has undefined behavior
warn_pointer_arith_null_ptr
Warning
Semantic Issue
null-pointer-arithmetic
performing pointer arithmetic on a null pointer has undefined behavior(| if the offset is nonzero)
warn_gnu_null_ptr_arith
Warning
Semantic Issue
null-pointer-arithmetic
arithmetic on a null pointer treated as a cast from integer to pointer is a GNU extension
warn_pointer_sub_null_ptr
Warning
Semantic Issue
null-pointer-subtraction
performing pointer subtraction with a null pointer (has|may have) undefined behavior
err_kernel_invalidates_sycl_unique_stable_name
Error
Semantic Issue
Empty Group
kernel instantiation changes the result of an evaluated '__builtin_sycl_unique_stable_name'
note_sycl_unique_stable_name_evaluated_here
Note
Semantic Issue
Empty Group
'__builtin_sycl_unique_stable_name' evaluated here
warn_floatingpoint_eq
Warning
Semantic Issue
float-equal
comparing floating point with == or != is unsafe
warn_remainder_division_by_zero
Warning
Semantic Issue
division-by-zero
(remainder|division) by zero is undefined
warn_shift_lhs_negative
Warning
Semantic Issue
shift-negative-value
shifting a negative signed value is undefined
warn_shift_negative
Warning
Semantic Issue
shift-count-negative
shift count is negative
warn_shift_gt_typewidth
Warning
Semantic Issue
shift-count-overflow
shift count >= width of type
warn_shift_result_gt_typewidth
Warning
Semantic Issue
shift-overflow
signed shift result \(.*\) requires .* bits to represent, but .* only has .* bits
warn_shift_result_sets_sign_bit
Warning
Semantic Issue
shift-sign-overflow
signed shift result \(.*\) sets the sign bit of the shift expression's type \(.*\) and becomes negative
warn_precedence_bitwise_rel
Warning
Semantic Issue
parentheses
.* has lower precedence than .*; .* will be evaluated first
note_precedence_bitwise_first
Note
Semantic Issue
Empty Group
place parentheses around the .* expression to evaluate it first
note_precedence_silence
Note
Semantic Issue
Empty Group
place parentheses around the '.*' expression to silence this warning
warn_precedence_conditional
Warning
Semantic Issue
parentheses
operator '\?:' has lower precedence than '.*'; '.*' will be evaluated first
warn_precedence_bitwise_conditional
Warning
Semantic Issue
bitwise-conditional-parentheses
operator '\?:' has lower precedence than '.*'; '.*' will be evaluated first
note_precedence_conditional_first
Note
Semantic Issue
Empty Group
place parentheses around the '\?:' expression to evaluate it first
warn_enum_constant_in_bool_context
Warning
Semantic Issue
int-in-bool-context
converting the enum constant to a boolean
warn_left_shift_in_bool_context
Warning
Semantic Issue
int-in-bool-context
converting the result of '<<' to a boolean; did you mean '\(.*\) != 0'\?
warn_logical_instead_of_bitwise
Warning
Semantic Issue
constant-logical-operand
use of logical '.*' with constant operand
note_logical_instead_of_bitwise_change_operator
Note
Semantic Issue
Empty Group
use '.*' for a bitwise operation
note_logical_instead_of_bitwise_remove_constant
Note
Semantic Issue
Empty Group
remove constant to silence this warning
warn_bitwise_op_in_bitwise_op
Warning
Semantic Issue
bitwise-op-parentheses
'.*' within '.*'
warn_logical_and_in_logical_or
Warning
Semantic Issue
logical-op-parentheses
'&&' within '\|\|'
warn_overloaded_shift_in_comparison
Warning
Semantic Issue
overloaded-shift-op-parentheses
overloaded operator (>>|<<) has higher precedence than comparison operator
note_evaluate_comparison_first
Note
Semantic Issue
Empty Group
place parentheses around comparison expression to evaluate it first
note_concatenated_string_literal_silence
Note
Semantic Issue
Empty Group
place parentheses around the string literal to silence warning
warn_addition_in_bitshift
Warning
Semantic Issue
shift-op-parentheses
operator '.*' has lower precedence than '.*'; '.*' will be evaluated first
warn_self_assignment_builtin
Warning
Semantic Issue
self-assign
explicitly assigning value of variable of type .* to itself
warn_self_assignment_overloaded
Warning
Semantic Issue
self-assign-overloaded
explicitly assigning value of variable of type .* to itself
warn_self_move
Warning
Semantic Issue
self-move
explicitly moving variable of type .* to itself
warn_redundant_move_on_return
Warning
Semantic Issue
redundant-move
redundant move in return statement
warn_pessimizing_move_on_return
Warning
Semantic Issue
pessimizing-move
moving a local object in a return statement prevents copy elision
warn_pessimizing_move_on_initialization
Warning
Semantic Issue
pessimizing-move
moving a temporary object prevents copy elision
note_remove_move
Note
Semantic Issue
Empty Group
remove std::move call here
warn_string_plus_int
Warning
Semantic Issue
string-plus-int
adding .* to a string does not append to the string
warn_string_plus_char
Warning
Semantic Issue
string-plus-char
adding .* to a string pointer does not append to the string
note_string_plus_scalar_silence
Note
Semantic Issue
Empty Group
use array indexing to silence this warning
warn_sizeof_array_param
Warning
Semantic Issue
sizeof-array-argument
sizeof on array function parameter will return size of .* instead of .*
warn_sizeof_array_decay
Warning
Semantic Issue
sizeof-array-decay
sizeof on pointer operation will return size of .* instead of .*
err_sizeof_nonfragile_interface
Error
Semantic Issue
Empty Group
application of '(alignof|sizeof)' to interface .* is not supported on this architecture and platform
err_atdef_nonfragile_interface
Error
Semantic Issue
Empty Group
use of @defs is not supported on this architecture and platform
err_subscript_nonfragile_interface
Error
Semantic Issue
Empty Group
subscript requires size of interface .*, which is not constant for this architecture and platform
err_arithmetic_nonfragile_interface
Error
Semantic Issue
Empty Group
arithmetic on pointer to interface .*, which is not a constant size for this architecture and platform
warn_deprecated_comma_subscript
Warning
Semantic Issue
deprecated-comma-subscript
top-level comma expression in array subscript is deprecated
ext_subscript_non_lvalue
Extension
Semantic Issue
Empty Group
ISO C90 does not allow subscripting non-lvalue array
err_typecheck_subscript_value
Error
Semantic Issue
Empty Group
subscripted value is not an array, pointer, or vector
err_typecheck_subscript_not_integer
Error
Semantic Issue
Empty Group
array subscript is not an integer
err_subscript_function_type
Error
Semantic Issue
Empty Group
subscript of pointer to function type .*
err_subscript_incomplete_or_sizeless_type
Error
Semantic Issue
Empty Group
subscript of pointer to (incomplete|sizeless) type .*
err_dereference_incomplete_type
Error
Semantic Issue
Empty Group
dereference of pointer to incomplete type .*
ext_gnu_subscript_void_type
Extension
Semantic Issue
pointer-arith
subscript of a pointer to void is a GNU extension
err_typecheck_member_reference_struct_union
Error
Semantic Issue
Empty Group
member reference base type .* is not a structure or union
err_typecheck_member_reference_ivar
Error
Semantic Issue
Empty Group
.* does not have a member named .*
err_arc_weak_ivar_access
Error
Semantic Issue
Empty Group
dereferencing a __weak pointer is not allowed due to possible null value caused by race condition, assign it to strong variable first
err_typecheck_member_reference_arrow
Error
Semantic Issue
Empty Group
member reference type .* is not a pointer
err_typecheck_member_reference_suggestion
Error
Semantic Issue
Empty Group
member reference type .* is (a|not a) pointer; did you mean to use '(->|\.)'\?
note_typecheck_member_reference_suggestion
Note
Semantic Issue
Empty Group
did you mean to use '\.' instead\?
note_member_reference_arrow_from_operator_arrow
Note
Semantic Issue
Empty Group
'->' applied to return value of the operator->\(\) declared here
err_typecheck_member_reference_type
Error
Semantic Issue
Empty Group
cannot refer to type member .* in .* with '(\.|->)'
err_typecheck_member_reference_unknown
Error
Semantic Issue
Empty Group
cannot refer to member .* in .* with '(\.|->)'
err_member_reference_needs_call
Error
Semantic Issue
Empty Group
base of member reference is a function; perhaps you meant to call it(| with no arguments)\?
warn_subscript_is_char
Warning
Semantic Issue
char-subscripts
array subscript is of type 'char'
err_typecheck_incomplete_tag
Error
Semantic Issue
Empty Group
incomplete definition of type .*
err_no_member
Error
Semantic Issue
Empty Group
no member named .* in .*
err_no_member_overloaded_arrow
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean to use '->' instead of '\.'\?
err_member_not_yet_instantiated
Error
Semantic Issue
Empty Group
no member .* in .*; it has not yet been instantiated
note_non_instantiated_member_here
Note
Semantic Issue
Empty Group
not-yet-instantiated member is declared here
err_enumerator_does_not_exist
Error
Semantic Issue
Empty Group
enumerator .* does not exist in instantiation of .*
note_enum_specialized_here
Note
Semantic Issue
Empty Group
enum .* was explicitly specialized here
err_specialization_not_primary_template
Error
Semantic Issue
Empty Group
cannot reference member of primary template because deduced class template specialization .* is (instantiated from a partial|an explicit) specialization
err_member_redeclared
Error
Semantic Issue
Empty Group
class member cannot be redeclared
ext_member_redeclared
ExtWarn
Semantic Issue
redeclared-class-member
class member cannot be redeclared
err_member_redeclared_in_instantiation
Error
Semantic Issue
Empty Group
multiple overloads of .* instantiate to the same signature .*
err_member_name_of_class
Error
Semantic Issue
Empty Group
member .* has the same name as its class
err_member_def_undefined_record
Error
Semantic Issue
Empty Group
out-of-line definition of .* from class .* without definition
err_member_decl_does_not_match
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*
err_friend_decl_with_def_arg_must_be_def
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be a definition
err_friend_decl_with_def_arg_redeclared
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be the only declaration
err_friend_decl_does_not_match
Error
Semantic Issue
Empty Group
friend declaration of .* does not match any declaration in .*
err_member_decl_does_not_match_suggest
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*; did you mean .*\?
err_member_def_does_not_match_ret_type
Error
Semantic Issue
Empty Group
return type of out-of-line definition of .* differs from that in the declaration
err_nonstatic_member_out_of_line
Error
Semantic Issue
Empty Group
non-static data member defined out-of-line
err_qualified_typedef_declarator
Error
Semantic Issue
Empty Group
typedef declarator cannot be qualified
err_qualified_param_declarator
Error
Semantic Issue
Empty Group
parameter declarator cannot be qualified
ext_out_of_line_declaration
ExtWarn
Semantic Issue
out-of-line-declaration
out-of-line declaration of a member must be a definition
err_member_extra_qualification
Error
Semantic Issue
Empty Group
extra qualification on member .*
warn_member_extra_qualification
Warning
Semantic Issue
microsoft-extra-qualification
err_member_extra_qualification\.Text
warn_namespace_member_extra_qualification
Warning
Semantic Issue
extra-qualification
extra qualification on member .*
err_member_qualification
Error
Semantic Issue
Empty Group
non-friend class member .* cannot have a qualified name
note_member_def_close_match
Note
Semantic Issue
Empty Group
member declaration nearly matches
note_member_def_close_const_match
Note
Semantic Issue
Empty Group
member declaration does not match because it (is|is not) const qualified
note_member_def_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of member declaration does not match definition( \(.* vs .*\)|)
note_local_decl_close_match
Note
Semantic Issue
Empty Group
local declaration nearly matches
note_local_decl_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of local declaration does not match definition( \(.* vs .*\)|)
err_typecheck_ivar_variable_size
Error
Semantic Issue
Empty Group
instance variables must have a constant size
err_ivar_reference_type
Error
Semantic Issue
Empty Group
instance variables cannot be of reference type
err_typecheck_illegal_increment_decrement
Error
Semantic Issue
Empty Group
cannot (decrement|increment) value of type .*
err_typecheck_expect_int
Error
Semantic Issue
Empty Group
used type .* where integer is required
err_typecheck_arithmetic_incomplete_or_sizeless_type
Error
Semantic Issue
Empty Group
arithmetic on a pointer to (an incomplete|sizeless) type .*
err_typecheck_pointer_arith_function_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*)
err_typecheck_pointer_arith_void_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to void
err_typecheck_decl_incomplete_type
Error
Semantic Issue
Empty Group
variable has incomplete type .*
ext_typecheck_decl_incomplete_type
ExtWarn
Semantic Issue
tentative-definition-incomplete-type
tentative definition of variable with internal linkage has incomplete non-array type .*
err_tentative_def_incomplete_type
Error
Semantic Issue
Empty Group
tentative definition has type .* that is never completed
warn_tentative_incomplete_array
Warning
Semantic Issue
Empty Group
tentative array definition assumed to have one element
err_typecheck_incomplete_array_needs_initializer
Error
Semantic Issue
Empty Group
definition of variable with array type needs an explicit size or an initializer
err_array_init_not_init_list
Error
Semantic Issue
Empty Group
array initializer must be an initializer list(| or string literal| or wide string literal)
err_array_init_narrow_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with non-wide string literal
err_array_init_wide_string_into_char
Error
Semantic Issue
Empty Group
initializing char array with wide string literal
err_array_init_incompat_wide_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with incompatible wide string literal
err_array_init_plain_string_into_char8_t
Error
Semantic Issue
Empty Group
initializing 'char8_t' array with plain string literal
note_array_init_plain_string_into_char8_t
Note
Semantic Issue
Empty Group
add 'u8' prefix to form a 'char8_t' string literal
err_array_init_utf8_string_into_char
Error
Semantic Issue
Empty Group
(|ISO C\+\+20 does not permit )initialization of char array with UTF-8 string literal( is not permitted by '-fchar8_t'|)
warn_cxx20_compat_utf8_string
Warning
Semantic Issue
c++20-compat
type of UTF-8 string literal will change from array of const char to array of const char8_t in C\+\+20
note_cxx20_compat_utf8_string_remove_u8
Note
Semantic Issue
Empty Group
remove 'u8' prefix to avoid a change of behavior; Clang encodes unprefixed narrow string literals as UTF-8
err_array_init_different_type
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with array of type .*|with different type of array)
err_array_init_non_constant_array
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with non-constant array of type .*|with different type of array)
ext_array_init_copy
Extension
Semantic Issue
gnu-compound-literal-initializer
initialization of an array (of type .* from a compound literal of type .*|from a compound literal) is a GNU extension
ext_array_init_parens
ExtWarn
Semantic Issue
gnu-array-member-paren-init
parenthesized initialization of a member array is a GNU extension
warn_deprecated_string_literal_conversion
Warning
Semantic Issue
c++11-compat-deprecated-writable-strings
conversion from string literal to .* is deprecated
ext_deprecated_string_literal_conversion
ExtWarn
Semantic Issue
writable-strings
ISO C\+\+11 does not allow conversion from string literal to .*
err_realimag_invalid_type
Error
Semantic Issue
Empty Group
invalid type .* to .* operator
err_typecheck_sclass_fscope
Error
Semantic Issue
Empty Group
illegal storage class on file-scoped variable
warn_standalone_specifier
Warning
Semantic Issue
missing-declarations
'.*' ignored on this declaration
ext_standalone_specifier
ExtWarn
Semantic Issue
missing-declarations
'.*' is not permitted on a declaration of a type
err_standalone_class_nested_name_specifier
Error
Semantic Issue
Empty Group
forward declaration of (class|struct|interface|union|enum) cannot have a nested name specifier
err_typecheck_sclass_func
Error
Semantic Issue
Empty Group
illegal storage class on function
err_static_block_func
Error
Semantic Issue
Empty Group
function declared in block scope cannot have 'static' storage class
err_typecheck_address_of
Error
Semantic Issue
Empty Group
address of (bit-field|vector element|property expression|register variable|matrix element) requested
ext_typecheck_addrof_void
Extension
Semantic Issue
Empty Group
ISO C forbids taking the address of an expression of type 'void'
err_unqualified_pointer_member_function
Error
Semantic Issue
Empty Group
must explicitly qualify name of member function when taking its address
err_invalid_form_pointer_member_function
Error
Semantic Issue
Empty Group
cannot create a non-constant pointer to member function
err_address_of_function_with_pass_object_size_params
Error
Semantic Issue
Empty Group
cannot take address of function .* because parameter .* has pass_object_size attribute
err_parens_pointer_member_function
Error
Semantic Issue
Empty Group
cannot parenthesize the name of a method when forming a member pointer
err_typecheck_invalid_lvalue_addrof_addrof_function
Error
Semantic Issue
Empty Group
extra '&' taking address of overloaded function
err_typecheck_invalid_lvalue_addrof
Error
Semantic Issue
Empty Group
cannot take the address of an rvalue of type .*
ext_typecheck_addrof_temporary
ExtWarn
Semantic Issue
address-of-temporary
taking the address of a temporary object of type .*
err_typecheck_addrof_temporary
Error
Semantic Issue
Empty Group
taking the address of a temporary object of type .*
err_typecheck_addrof_dtor
Error
Semantic Issue
Empty Group
taking the address of a destructor
err_typecheck_unary_expr
Error
Semantic Issue
Empty Group
invalid argument type .* to unary expression
err_typecheck_indirection_requires_pointer
Error
Semantic Issue
Empty Group
indirection requires pointer operand \(.* invalid\)
ext_typecheck_indirection_through_void_pointer
ExtWarn
Semantic Issue
void-ptr-dereference
ISO C\+\+ does not allow indirection on operand of type .*
warn_indirection_through_null
Warning
Semantic Issue
null-dereference
indirection of non-volatile null pointer will be deleted, not trap
warn_binding_null_to_reference
Warning
Semantic Issue
null-dereference
binding dereferenced null pointer to reference has undefined behavior
note_indirection_through_null
Note
Semantic Issue
Empty Group
consider using __builtin_trap\(\) or qualifying pointer with 'volatile'
warn_pointer_indirection_from_incompatible_type
Warning
Semantic Issue
undefined-reinterpret-cast
dereference of type .* that was reinterpret_cast from type .* has undefined behavior
warn_taking_address_of_packed_member
Warning
Semantic Issue
address-of-packed-member
taking address of packed member .* of class or structure .* may result in an unaligned pointer value
warn_param_mismatched_alignment
Warning
Semantic Issue
align-mismatch
passing .*-byte aligned argument to .*-byte aligned parameter .*(| of .*) may result in an unaligned pointer access
err_objc_object_assignment
Error
Semantic Issue
Empty Group
cannot assign to class object \(.* invalid\)
err_typecheck_invalid_operands
Error
Semantic Issue
Empty Group
invalid operands to binary expression \(.* and .*\)
note_typecheck_invalid_operands_converted
Note
Semantic Issue
Empty Group
(first|second) operand was implicitly converted to type .*
err_typecheck_logical_vector_expr_gnu_cpp_restrict
Error
Semantic Issue
Empty Group
logical expression with vector (type .* and non-vector type .*|types .* and .*) is only supported in C\+\+
err_typecheck_sub_ptr_compatible
Error
Semantic Issue
Empty Group
(.* and .* are not pointers to compatible types|pointers to incompatible types)
ext_typecheck_ordered_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
ordered comparison between pointer and integer \(.* and .*\)
ext_typecheck_ordered_comparison_of_pointer_and_zero
Extension
Semantic Issue
Empty Group
ordered comparison between pointer and zero \(.* and .*\) is an extension
err_typecheck_ordered_comparison_of_pointer_and_zero
Error
Semantic Issue
Empty Group
ordered comparison between pointer and zero \(.* and .*\)
err_typecheck_three_way_comparison_of_pointer_and_zero
Error
Semantic Issue
Empty Group
three-way comparison between pointer and zero
ext_typecheck_compare_complete_incomplete_pointers
Extension
Semantic Issue
c11-extensions
pointer comparisons before C11 need to be between two complete or two incomplete types; .* is (|in)complete and .* is (|in)complete
warn_typecheck_ordered_comparison_of_function_pointers
Warning
Semantic Issue
ordered-compare-function-pointers
ordered comparison of function pointers \(.* and .*\)
ext_typecheck_ordered_comparison_of_function_pointers
ExtWarn
Semantic Issue
ordered-compare-function-pointers
ordered comparison of function pointers \(.* and .*\)
err_typecheck_ordered_comparison_of_function_pointers
Error
Semantic Issue
Empty Group
ordered comparison of function pointers \(.* and .*\)
ext_typecheck_comparison_of_fptr_to_void
Extension
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
err_typecheck_comparison_of_fptr_to_void
Error
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
ext_typecheck_comparison_of_pointer_integer
ExtWarn
Semantic Issue
pointer-integer-compare
comparison between pointer and integer \(.* and .*\)
err_typecheck_comparison_of_pointer_integer
Error
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
ext_typecheck_comparison_of_distinct_pointers
ExtWarn
Semantic Issue
compare-distinct-pointer-types
comparison of distinct pointer types( \(.* and .*\)|)
ext_typecheck_cond_incompatible_operands
ExtWarn
Semantic Issue
Empty Group
incompatible operand types \(.* and .*\)
err_cond_voidptr_arc
Error
Semantic Issue
Empty Group
operands to conditional of types( .* and .*|) are incompatible in ARC mode
err_typecheck_comparison_of_distinct_pointers
Error
Semantic Issue
Empty Group
comparison of distinct pointer types( \(.* and .*\)|)
err_typecheck_op_on_nonoverlapping_address_space_pointers
Error
Semantic Issue
Empty Group
(comparison between ( \(.* and .*\)|)|arithmetic operation with operands of type ( \(.* and .*\)|)|conditional operator with the second and third operands of type ( \(.* and .*\)|)) which are pointers to non-overlapping address spaces
warn_arith_conv_enum_float
Warning
Semantic Issue
enum-float-conversion
(arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) (floating-point|enumeration) type .* (with|from|and) (enumeration|floating-point) type .*
warn_arith_conv_enum_float_cxx20
Warning
Semantic Issue
deprecated-enum-float-conversion
(arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) (floating-point|enumeration) type .* (with|from|and) (enumeration|floating-point) type .* is deprecated
warn_arith_conv_mixed_enum_types
Warning
Semantic Issue
enum-enum-conversion
(arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) different enumeration types( \(.* and .*\)|)
warn_arith_conv_mixed_enum_types_cxx20
Warning
Semantic Issue
deprecated-enum-enum-conversion
(arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) different enumeration types( \(.* and .*\)|) is deprecated
warn_arith_conv_mixed_anon_enum_types
Warning
Semantic Issue
anon-enum-enum-conversion
warn_arith_conv_mixed_enum_types\.Text
warn_arith_conv_mixed_anon_enum_types_cxx20
Warning
Semantic Issue
deprecated-anon-enum-enum-conversion
warn_arith_conv_mixed_enum_types_cxx20\.Text
warn_conditional_mixed_enum_types
Warning
Semantic Issue
enum-compare-conditional
warn_arith_conv_mixed_enum_types\.Text
warn_conditional_mixed_enum_types_cxx20
Warning
Semantic Issue
deprecated-enum-compare-conditional
warn_arith_conv_mixed_enum_types_cxx20\.Text
warn_comparison_mixed_enum_types
Warning
Semantic Issue
enum-compare
warn_arith_conv_mixed_enum_types\.Text
warn_comparison_mixed_enum_types_cxx20
Warning
Semantic Issue
deprecated-enum-compare
warn_arith_conv_mixed_enum_types_cxx20\.Text
warn_comparison_of_mixed_enum_types_switch
Warning
Semantic Issue
enum-compare-switch
comparison of different enumeration types in switch statement( \(.* and .*\)|)
err_typecheck_assign_const
Error
Semantic Issue
Empty Group
(cannot assign to return value because function .* returns a const value|cannot assign to variable .* with const-qualified type .*|cannot assign to (non-|)static data member .* with const-qualified type .*|cannot assign to non-static data member within const member function .*|cannot assign to (variable .*|non-static data member .*|lvalue) with (|nested )const-qualified data member .*|read-only variable is not assignable)
note_typecheck_assign_const
Note
Semantic Issue
Empty Group
(function .* which returns const-qualified type .* declared here|variable .* declared const here|(non-|)static data member .* declared const here|member function .* is declared const here|(|nested )data member .* declared const here)
warn_unsigned_always_true_comparison
Warning
Semantic Issue
tautological-unsigned-zero-compare
result of comparison of (.*|unsigned expression) .* (unsigned expression|.*) is always .*
warn_unsigned_char_always_true_comparison
Warning
Semantic Issue
tautological-unsigned-char-zero-compare
result of comparison of (.*|char expression) .* (char expression|.*) is always .*, since char is interpreted as unsigned
warn_unsigned_enum_always_true_comparison
Warning
Semantic Issue
tautological-unsigned-enum-zero-compare
result of comparison of (.*|unsigned enum expression) .* (unsigned enum expression|.*) is always .*
warn_tautological_constant_compare
Warning
Semantic Issue
tautological-type-limit-compare
result of comparison (.*|.*) .* (.*|.*) is always .*
warn_tautological_compare_objc_bool
Warning
Semantic Issue
tautological-objc-bool-compare
result of comparison of constant .* with expression of type 'BOOL' is always .*, as the only well defined values for 'BOOL' are YES and NO
warn_tautological_compare_value_range
Warning
Semantic Issue
tautological-value-range-compare
result of comparison of (.*|.*-bit (signed|unsigned) value) .* (.*-bit (signed|unsigned) value|.*) is always .*
warn_mixed_sign_comparison
Warning
Semantic Issue
sign-compare
comparison of integers of different signs: .* and .*
warn_out_of_range_compare
Warning
Semantic Issue
tautological-constant-out-of-range-compare
result of comparison of (constant .*|true|false) with (expression of type .*|boolean expression) is always .*
warn_tautological_bool_compare
Warning
Semantic Issue
tautological-constant-compare
warn_out_of_range_compare\.Text
warn_integer_constants_in_conditional_always_true
Warning
Semantic Issue
tautological-constant-compare
converting the result of '\?:' with integer constants to a boolean always evaluates to 'true'
warn_left_shift_always
Warning
Semantic Issue
tautological-constant-compare
converting the result of '<<' to a boolean always evaluates to (false|true)
warn_null_in_arithmetic_operation
Warning
Semantic Issue
null-arithmetic
use of NULL in arithmetic operation
warn_null_in_comparison_operation
Warning
Semantic Issue
null-arithmetic
comparison between NULL and non-pointer (\(.* and NULL\)|\(NULL and .*\))
err_shift_rhs_only_vector
Error
Semantic Issue
Empty Group
requested shift is a vector of type .* but the first operand is not a vector \(.*\)
warn_logical_not_on_lhs_of_check
Warning
Semantic Issue
logical-not-parentheses
logical not is only applied to the left hand side of this (comparison|bitwise operator)
note_logical_not_fix
Note
Semantic Issue
Empty Group
add parentheses after the '!' to evaluate the (comparison|bitwise operator) first
note_logical_not_silence_with_parens
Note
Semantic Issue
Empty Group
add parentheses around left hand side expression to silence this warning
err_invalid_this_use
Error
Semantic Issue
Empty Group
invalid use of 'this' outside of a non-static member function
err_this_static_member_func
Error
Semantic Issue
Empty Group
'this' cannot be(| implicitly) used in a static member function declaration
err_invalid_member_use_in_static_method
Error
Semantic Issue
Empty Group
invalid use of member .* in static member function
err_invalid_qualified_function_type
Error
Semantic Issue
Empty Group
(non-member function|static member function|deduction guide) (of type .* |)cannot have '.*' qualifier
err_compound_qualified_function_type
Error
Semantic Issue
Empty Group
(block pointer|pointer|reference) to function type (.* |)cannot have '.*' qualifier
err_qualified_function_typeid
Error
Semantic Issue
Empty Group
type operand .* of 'typeid' cannot have '.*' qualifier
err_ref_qualifier_overload
Error
Semantic Issue
Empty Group
cannot overload a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&') with a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&')
err_invalid_non_static_member_use
Error
Semantic Issue
Empty Group
invalid use of non-static data member .*
err_nested_non_static_member_use
Error
Semantic Issue
Empty Group
(call to non-static member function|use of non-static data member) .* of .* from nested type .*
warn_cxx98_compat_non_static_member_use
Warning
Semantic Issue
c++98-compat
use of non-static data member .* in an unevaluated context is incompatible with C\+\+98
err_invalid_incomplete_type_use
Error
Semantic Issue
Empty Group
invalid use of incomplete type .*
err_builtin_func_cast_more_than_one_arg
Error
Semantic Issue
Empty Group
function-style cast to a builtin type can only take one argument
err_value_init_for_array_type
Error
Semantic Issue
Empty Group
array types cannot be value-initialized
err_init_for_function_type
Error
Semantic Issue
Empty Group
cannot create object of function type .*
warn_format_nonliteral_noargs
Warning
Semantic Issue
format-security
format string is not a string literal \(potentially insecure\)
warn_format_nonliteral
Warning
Semantic Issue
format-nonliteral
format string is not a string literal
err_unexpected_interface
Error
Semantic Issue
Empty Group
unexpected interface name .*: expected expression
err_ref_non_value
Error
Semantic Issue
Empty Group
.* does not refer to a value
err_ref_vm_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with a variably modified type inside block
err_ref_flexarray_type
Error
Semantic Issue
Empty Group
cannot refer to declaration of structure variable with flexible array member inside block
err_ref_array_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with an array type inside block
err_property_not_found
Error
Semantic Issue
Empty Group
property .* not found on object of type .*
err_invalid_property_name
Error
Semantic Issue
Empty Group
.* is not a valid property name \(accessing an object of type .*\)
err_getter_not_found
Error
Semantic Issue
Empty Group
no getter method for read from property
err_objc_subscript_method_not_found
Error
Semantic Issue
Empty Group
expected method to (read|write) (dictionary|array) element not found on object of type .*
err_objc_subscript_index_type
Error
Semantic Issue
Empty Group
method index parameter type .* is not integral type
err_objc_subscript_key_type
Error
Semantic Issue
Empty Group
method key parameter type .* is not object type
err_objc_subscript_dic_object_type
Error
Semantic Issue
Empty Group
method object parameter type .* is not object type
err_objc_subscript_object_type
Error
Semantic Issue
Empty Group
cannot assign to this (dictionary|array) because assigning method's 2nd parameter of type .* is not an Objective-C pointer type
err_objc_subscript_base_type
Error
Semantic Issue
Empty Group
(dictionary|array) subscript base type .* is not an Objective-C object
err_objc_multiple_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* has multiple type conversion functions
err_objc_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an integral or Objective-C pointer type
err_objc_subscript_pointer
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an Objective-C pointer
err_objc_indexing_method_result_type
Error
Semantic Issue
Empty Group
method for accessing (dictionary|array) element must have Objective-C object return type instead of .*
err_objc_index_incomplete_class_type
Error
Semantic Issue
Empty Group
Objective-C index expression has incomplete class type .*
err_illegal_container_subscripting_op
Error
Semantic Issue
Empty Group
illegal operation on Objective-C container subscripting
err_property_not_found_forward_class
Error
Semantic Issue
Empty Group
property .* cannot be found in forward class object .*
err_property_not_as_forward_class
Error
Semantic Issue
Empty Group
property .* refers to an incomplete Objective-C class .* \(with no @interface available\)
note_forward_class
Note
Semantic Issue
Empty Group
forward declaration of class here
err_duplicate_property
Error
Semantic Issue
Empty Group
property has a previous declaration
ext_gnu_void_ptr
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to void is a GNU extension
ext_gnu_ptr_func_arith
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*) is a GNU extension
err_readonly_message_assignment
Error
Semantic Issue
Empty Group
assigning to 'readonly' return result of an Objective-C message not allowed
ext_integer_increment_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '\+\+'/'--' on complex integer type .*
ext_integer_complement_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '~' for complex conjugation of .*
err_nosetter_property_assignment
Error
Semantic Issue
Empty Group
(assignment to readonly property|no setter method .* for assignment to property)
err_nosetter_property_incdec
Error
Semantic Issue
Empty Group
((increment|decrement) of readonly property|no setter method .* for (increment|decrement) of property)
err_nogetter_property_compound_assignment
Error
Semantic Issue
Empty Group
a getter method is needed to perform a compound assignment on a property
err_nogetter_property_incdec
Error
Semantic Issue
Empty Group
no getter method .* for (increment|decrement) of property
err_no_subobject_property_setting
Error
Semantic Issue
Empty Group
expression is not assignable
err_qualified_objc_access
Error
Semantic Issue
Empty Group
(property|instance variable) access cannot be qualified with '.*'
ext_freestanding_complex
Extension
Semantic Issue
Empty Group
complex numbers are an extension in a freestanding C99 implementation
err_imaginary_not_supported
Error
Semantic Issue
Empty Group
imaginary types are not supported
warn_root_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* is being used on 'Class' which is not in the root class
warn_class_method_not_found
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\)
warn_instance_method_on_class_found
Warning
Semantic Issue
objc-method-access
instance method .* found instead of class method .*
warn_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\)
warn_instance_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\); did you mean .*\?
warn_class_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\); did you mean .*\?
err_method_not_found_with_typo
Error
Semantic Issue
Empty Group
(instance|class) method .* not found ; did you mean .*\?
err_no_super_class_message
Error
Semantic Issue
Empty Group
no @interface declaration found in class messaging of .*
err_root_class_cannot_use_super
Error
Semantic Issue
Empty Group
.* cannot use 'super' because it is a root class
err_invalid_receiver_to_message_super
Error
Semantic Issue
Empty Group
'super' is only valid in a method body
err_invalid_receiver_class_message
Error
Semantic Issue
Empty Group
receiver type .* is not an Objective-C class
err_missing_open_square_message_send
Error
Semantic Issue
Empty Group
missing '\[' at start of message send expression
warn_bad_receiver_type
Warning
Semantic Issue
receiver-expr
receiver type .* is not 'id' or interface pointer, consider casting it to 'id'
err_bad_receiver_type
Error
Semantic Issue
Empty Group
bad receiver type .*
err_incomplete_receiver_type
Error
Semantic Issue
Empty Group
incomplete receiver type .*
err_unknown_receiver_suggest
Error
Semantic Issue
Empty Group
unknown receiver .*; did you mean .*\?
err_objc_throw_expects_object
Error
Semantic Issue
Empty Group
@throw requires an Objective-C object type \(.* invalid\)
err_objc_synchronized_expects_object
Error
Semantic Issue
Empty Group
@synchronized requires an Objective-C object type \(.* invalid\)
err_rethrow_used_outside_catch
Error
Semantic Issue
Empty Group
@throw \(rethrow\) used outside of a @catch block
err_attribute_multiple_objc_gc
Error
Semantic Issue
Empty Group
multiple garbage collection attributes specified for type
err_catch_param_not_objc_type
Error
Semantic Issue
Empty Group
@catch parameter is not a pointer to an interface type
err_illegal_qualifiers_on_catch_parm
Error
Semantic Issue
Empty Group
illegal qualifiers on @catch parameter
err_storage_spec_on_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter cannot have storage specifier '.*'
warn_register_objc_catch_parm
Warning
Semantic Issue
Empty Group
'register' storage specifier on @catch parameter will be ignored
err_qualified_objc_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter declarator cannot be qualified
warn_objc_pointer_cxx_catch_fragile
Warning
Semantic Issue
objc-nonunified-exceptions
cannot catch an exception thrown with @throw in C\+\+ in the non-unified exception model
err_objc_object_catch
Error
Semantic Issue
Empty Group
cannot catch an Objective-C object by value
err_incomplete_type_objc_at_encode
Error
Semantic Issue
Empty Group
'@encode' of incomplete type .*
warn_objc_circular_container
Warning
Semantic Issue
objc-circular-container
adding .* to .* might cause circular dependency in container
note_objc_circular_container_declared_here
Note
Semantic Issue
Empty Group
.* declared here
warn_objc_unsafe_perform_selector
Warning
Semantic Issue
objc-unsafe-perform-selector
.* is incompatible with selectors that return a (struct|union|vector) type
note_objc_unsafe_perform_selector_method_declared_here
Note
Semantic Issue
Empty Group
method .* that returns .* declared here
err_attribute_arm_builtin_alias
Error
Semantic Issue
Empty Group
'__clang_arm_builtin_alias' attribute can only be applied to an ARM builtin
err_attribute_arm_mve_polymorphism
Error
Semantic Issue
Empty Group
'__clang_arm_mve_strict_polymorphism' attribute can only be applied to an MVE/NEON vector type
warn_setter_getter_impl_required
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation
warn_setter_getter_impl_required_in_category
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
note_parameter_named_here
Note
Semantic Issue
Empty Group
passing argument to parameter .* here
note_parameter_here
Note
Semantic Issue
Empty Group
passing argument to parameter here
note_method_return_type_change
Note
Semantic Issue
Empty Group
compiler has implicitly changed method .* return type
warn_impl_required_for_class_property
Warning
Semantic Issue
objc-property-implementation
class property .* requires method .* to be defined - use @dynamic or provide a method implementation in this class implementation
warn_impl_required_in_category_for_class_property
Warning
Semantic Issue
objc-property-implementation
class property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
err_bad_reinterpret_cast_overload
Error
Semantic Issue
Empty Group
reinterpret_cast cannot resolve overloaded function .* to type .*
warn_reinterpret_different_from_static
Warning
Semantic Issue
reinterpret-base-class
'reinterpret_cast' (from|to) class .* (to|from) its (virtual base|base at non-zero offset) .* behaves differently from 'static_cast'
note_reinterpret_updowncast_use_static
Note
Semantic Issue
Empty Group
use 'static_cast' to adjust the pointer correctly while (upcasting|downcasting)
err_bad_static_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be static_cast to type .*
err_bad_cstyle_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be cast to type .*
err_bad_cxx_cast_generic
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|addrspace_cast) from .* to .* is not allowed
err_bad_cxx_cast_unrelated_class
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|) from .* to .*, which are not related by inheritance, is not allowed
note_type_incomplete
Note
Semantic Issue
Empty Group
.* is incomplete
err_bad_cxx_cast_rvalue
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|addrspace_cast) from rvalue to reference type .*
err_bad_cxx_cast_bitfield
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|) from bit-field lvalue to reference type .*
err_bad_cxx_cast_qualifiers_away
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|) from .* to .* casts away qualifiers
err_bad_cxx_cast_addr_space_mismatch
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|addrspace_cast) from .* to .* converts between mismatching address spaces
ext_bad_cxx_cast_qualifiers_away_incoherent
ExtWarn
Semantic Issue
cast-qual-unrelated
ISO C\+\+ does not allow (const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast|) from .* to .* because it casts away qualifiers, even though the source and destination types are unrelated
err_bad_const_cast_dest
Error
Semantic Issue
Empty Group
(const_cast||||C-style cast|functional-style cast|) to .*, which is not a reference, pointer-to-object, or pointer-to-data-member
ext_cast_fn_obj
Extension
Semantic Issue
Empty Group
cast between pointer-to-function and pointer-to-object is an extension
ext_ms_cast_fn_obj
ExtWarn
Semantic Issue
microsoft-cast
static_cast between pointer-to-function and pointer-to-object is a Microsoft extension
warn_cxx98_compat_cast_fn_obj
Warning
Semantic Issue
c++98-compat-pedantic
cast between pointer-to-function and pointer-to-object is incompatible with C\+\+98
err_bad_reinterpret_cast_small_int
Error
Semantic Issue
Empty Group
cast from pointer to smaller type .* loses information
err_bad_cxx_cast_vector_to_scalar_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast||) from vector .* to scalar .* of different size
err_bad_cxx_cast_scalar_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast||) from scalar .* to vector .* of different size
err_bad_cxx_cast_vector_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast||) from vector .* to vector .* of different size
warn_bad_cxx_cast_nested_pointer_addr_space
Warning
Semantic Issue
incompatible-pointer-types-discards-qualifiers
(reinterpret_cast|C-style cast) from .* to .* changes address space of nested pointers
err_bad_lvalue_to_rvalue_cast
Error
Semantic Issue
Empty Group
cannot cast from lvalue of type .* to rvalue reference type .*; types are not compatible
err_bad_rvalue_to_rvalue_cast
Error
Semantic Issue
Empty Group
cannot cast from rvalue of type .* to rvalue reference type .*; types are not compatible
err_bad_static_cast_pointer_nonpointer
Error
Semantic Issue
Empty Group
cannot cast from type .* to pointer type .*
err_bad_static_cast_member_pointer_nonmp
Error
Semantic Issue
Empty Group
cannot cast from type .* to member pointer type .*
err_bad_cxx_cast_member_pointer_size
Error
Semantic Issue
Empty Group
cannot (||reinterpret_cast||C-style cast||) from member pointer type .* to member pointer type .* of different size
err_bad_reinterpret_cast_reference
Error
Semantic Issue
Empty Group
reinterpret_cast of a .* to .* needs its address, which is not allowed
warn_undefined_reinterpret_cast
Warning
Semantic Issue
undefined-reinterpret-cast
reinterpret_cast from .* to .* has undefined behavior
err_ambiguous_base_to_derived_cast
Error
Semantic Issue
Empty Group
ambiguous cast from base .* to derived .*:.*
err_static_downcast_via_virtual
Error
Semantic Issue
Empty Group
cannot cast .* to .* via virtual base .*
err_downcast_from_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast (private|protected) base class .* to .*
err_upcast_to_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast .* to its (private|protected) base class .*
err_bad_dynamic_cast_not_ref_or_ptr
Error
Semantic Issue
Empty Group
invalid target type .* for dynamic_cast; target type must be a reference or pointer type to a defined class
err_bad_dynamic_cast_not_class
Error
Semantic Issue
Empty Group
.* is not a class type
err_bad_cast_incomplete
Error
Semantic Issue
Empty Group
.* is an incomplete type
err_bad_dynamic_cast_not_ptr
Error
Semantic Issue
Empty Group
cannot use dynamic_cast to convert from .* to .*
err_bad_dynamic_cast_not_polymorphic
Error
Semantic Issue
Empty Group
.* is not polymorphic
err_need_header_before_typeid
Error
Semantic Issue
Empty Group
you need to include <typeinfo> before using the 'typeid' operator
err_need_header_before_ms_uuidof
Error
Semantic Issue
Empty Group
you need to include <guiddef\.h> before using the '__uuidof' operator
err_need_header_before_placement_new
Error
Semantic Issue
Empty Group
no matching .* function for non-allocating placement new expression; include <new>
err_ms___leave_not_in___try
Error
Semantic Issue
Empty Group
'__leave' statement not in __try block
err_uuidof_without_guid
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with no GUID
err_uuidof_with_multiple_guids
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with multiple GUIDs
err_incomplete_typeid
Error
Semantic Issue
Empty Group
'typeid' of incomplete type .*
err_variably_modified_typeid
Error
Semantic Issue
Empty Group
'typeid' of variably modified type .*
err_static_illegal_in_new
Error
Semantic Issue
Empty Group
the 'static' modifier for the array size is not legal in new expressions
err_array_new_needs_size
Error
Semantic Issue
Empty Group
array size must be specified in new expression with no initializer
err_bad_new_type
Error
Semantic Issue
Empty Group
cannot allocate (function|reference) type .* with new
err_new_incomplete_or_sizeless_type
Error
Semantic Issue
Empty Group
allocation of (incomplete|sizeless) type .*
err_new_array_nonconst
Error
Semantic Issue
Empty Group
only the first dimension of an allocated array may have dynamic size
err_new_array_size_unknown_from_init
Error
Semantic Issue
Empty Group
cannot determine allocated array size from initializer
err_new_array_init_args
Error
Semantic Issue
Empty Group
array 'new' cannot have initialization arguments
ext_new_paren_array_nonconst
ExtWarn
Semantic Issue
Empty Group
when type is in parentheses, array cannot have dynamic size
err_placement_new_non_placement_delete
Error
Semantic Issue
Empty Group
'new' expression with placement arguments refers to non-placement 'operator delete'
err_array_size_not_integral
Error
Semantic Issue
Empty Group
array size expression must have integral or (|unscoped )enumeration type, not .*
err_array_size_incomplete_type
Error
Semantic Issue
Empty Group
array size expression has incomplete class type .*
err_array_size_explicit_conversion
Error
Semantic Issue
Empty Group
array size expression of type .* requires explicit conversion to type .*
note_array_size_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_array_size_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion of array size expression of type .* to an integral or enumeration type
ext_array_size_conversion
Extension
Semantic Issue
c++11-extensions
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is a C\+\+11 extension
warn_cxx98_compat_array_size_conversion
Warning
Semantic Issue
c++98-compat-pedantic
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is incompatible with C\+\+98
err_address_space_qualified_new
Error
Semantic Issue
Empty Group
'new' cannot allocate objects of type .* in address space '.*'
err_address_space_qualified_delete
Error
Semantic Issue
Empty Group
'delete' cannot delete objects of type .* in address space '.*'
err_default_init_const
Error
Semantic Issue
Empty Group
default initialization of an object of const type .*(| without a user-provided default constructor)
ext_default_init_const
ExtWarn
Semantic Issue
microsoft-const-init
default initialization of an object of const type .*(| without a user-provided default constructor) is a Microsoft extension
err_delete_operand
Error
Semantic Issue
Empty Group
cannot delete expression of type .*
ext_delete_void_ptr_operand
ExtWarn
Semantic Issue
delete-incomplete
cannot delete expression with pointer-to-'void' type .*
err_ambiguous_delete_operand
Error
Semantic Issue
Empty Group
ambiguous conversion of delete expression of type .* to a pointer
warn_delete_incomplete
Warning
Semantic Issue
delete-incomplete
deleting pointer to incomplete type .* may cause undefined behavior
err_delete_incomplete_class_type
Error
Semantic Issue
Empty Group
deleting incomplete class type .*; no conversions to pointer type
err_delete_explicit_conversion
Error
Semantic Issue
Empty Group
converting delete expression from type .* to type .* invokes an explicit conversion function
note_delete_conversion
Note
Semantic Issue
Empty Group
conversion to pointer type .*
warn_delete_array_type
Warning
Semantic Issue
Empty Group
'delete' applied to a pointer-to-array type .* treated as 'delete\[\]'
warn_mismatched_delete_new
Warning
Semantic Issue
mismatched-new-delete
'delete(|\[\])' applied to a pointer that was allocated with 'new(\[\]|)'; did you mean 'delete(\[\]|)'\?
note_allocated_here
Note
Semantic Issue
Empty Group
allocated with 'new(\[\]|)' here
err_no_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
no suitable member .* in .*
err_ambiguous_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
multiple suitable .* functions in .*
warn_ambiguous_suitable_delete_function_found
Warning
Semantic Issue
ambiguous-delete
multiple suitable .* functions for .*; no 'operator delete' function will be invoked if initialization throws an exception
note_member_declared_here
Note
Semantic Issue
Empty Group
member .* declared here
note_member_first_declared_here
Note
Semantic Issue
Empty Group
member .* first declared here
warn_bitwise_negation_bool
Warning
Semantic Issue
bool-operation
bitwise negation of a boolean expression(;| always evaluates to 'true';) did you mean logical negation\?
err_decrement_bool
Error
Semantic Issue
Empty Group
cannot decrement expression of type bool
warn_increment_bool
Warning
Semantic Issue
deprecated-increment-bool
incrementing expression of type bool is deprecated and incompatible with C\+\+17
ext_increment_bool
ExtWarn
Semantic Issue
increment-bool
ISO C\+\+17 does not allow incrementing expression of type bool
err_increment_decrement_enum
Error
Semantic Issue
Empty Group
cannot (decrement|increment) expression of enum type .*
warn_deprecated_increment_decrement_volatile
Warning
Semantic Issue
deprecated-volatile
(decrement|increment) of object of volatile-qualified type .* is deprecated
warn_deprecated_simple_assign_volatile
Warning
Semantic Issue
deprecated-volatile
use of result of assignment to object of volatile-qualified type .* is deprecated
warn_deprecated_compound_assign_volatile
Warning
Semantic Issue
deprecated-volatile
compound assignment to object of volatile-qualified type .* is deprecated
warn_deprecated_volatile_return
Warning
Semantic Issue
deprecated-volatile
volatile-qualified return type .* is deprecated
warn_deprecated_volatile_param
Warning
Semantic Issue
deprecated-volatile
volatile-qualified parameter type .* is deprecated
warn_deprecated_volatile_structured_binding
Warning
Semantic Issue
deprecated-volatile
volatile qualifier in structured binding declaration is deprecated
warn_deprecated_altivec_src_compat
Warning
Semantic Issue
deprecated-altivec-src-compat
Current handling of vector bool and vector pixel types in this context are deprecated\. The default behaviour will soon change to that implied by the '-altivec-compat=xl' option
err_catch_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot catch pointer to incomplete type .*
err_catch_incomplete_ref
Error
Semantic Issue
Empty Group
cannot catch reference to incomplete type .*
err_catch_incomplete
Error
Semantic Issue
Empty Group
cannot catch incomplete type .*
err_catch_sizeless
Error
Semantic Issue
Empty Group
cannot catch (|reference to )sizeless type .*
err_catch_rvalue_ref
Error
Semantic Issue
Empty Group
cannot catch exceptions by rvalue reference
err_catch_variably_modified
Error
Semantic Issue
Empty Group
cannot catch variably modified type .*
err_qualified_catch_declarator
Error
Semantic Issue
Empty Group
exception declarator cannot be qualified
err_early_catch_all
Error
Semantic Issue
Empty Group
catch-all handler must come last
err_bad_memptr_rhs
Error
Semantic Issue
Empty Group
right hand operand to .* has non-pointer-to-member type .*
err_bad_memptr_lhs
Error
Semantic Issue
Empty Group
left hand operand to .* must be a (|pointer to )class compatible with the right hand operand, but is .*
err_memptr_incomplete
Error
Semantic Issue
Empty Group
member pointer has incomplete base type .*
warn_exception_caught_by_earlier_handler
Warning
Semantic Issue
exceptions
exception of type .* will be caught by earlier handler
note_previous_exception_handler
Note
Semantic Issue
Empty Group
for type .*
err_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with exceptions disabled
err_objc_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with Objective-C exceptions disabled
warn_throw_in_noexcept_func
Warning
Semantic Issue
exceptions
.* has a non-throwing exception specification but can still throw
note_throw_in_dtor
Note
Semantic Issue
Empty Group
(destructor|deallocator) has a (non-throwing|implicit non-throwing) exception specification
note_throw_in_function
Note
Semantic Issue
Empty Group
function declared non-throwing here
err_seh_try_outside_functions
Error
Semantic Issue
Empty Group
cannot use SEH '__try' in blocks, captured regions, or Obj-C method decls
err_mixing_cxx_try_seh_try
Error
Semantic Issue
Empty Group
cannot use C\+\+ 'try' in the same function as SEH '__try'
err_seh_try_unsupported
Error
Semantic Issue
Empty Group
SEH '__try' is not supported on this target
note_conflicting_try_here
Note
Semantic Issue
Empty Group
conflicting .* here
warn_jump_out_of_seh_finally
Warning
Semantic Issue
jump-seh-finally
jump out of __finally block has undefined behavior
warn_non_virtual_dtor
Warning
Semantic Issue
non-virtual-dtor
.* has virtual functions but non-virtual destructor
warn_delete_non_virtual_dtor
Warning
Semantic Issue
delete-non-abstract-non-virtual-dtor
(delete|destructor) called on non-final .* that has virtual functions but non-virtual destructor
note_delete_non_virtual
Note
Semantic Issue
Empty Group
qualify call to silence this warning
warn_delete_abstract_non_virtual_dtor
Warning
Semantic Issue
delete-abstract-non-virtual-dtor
(delete|destructor) called on .* that is abstract but has non-virtual destructor
warn_overloaded_virtual
Warning
Semantic Issue
overloaded-virtual
.* hides overloaded virtual (function|functions)
note_hidden_overloaded_virtual_declared_here
Note
Semantic Issue
Empty Group
hidden overloaded virtual function .* declared here(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \(.* vs .*\)|: different exception specifications)
warn_using_directive_in_header
Warning
Semantic Issue
header-hygiene
using namespace directive in global context in header
warn_overaligned_type
Warning
Semantic Issue
over-aligned
type .* requires .* bytes of alignment and the default allocator only guarantees .* bytes
err_aligned_allocation_unavailable
Error
Semantic Issue
Empty Group
aligned (allocation|deallocation) function of type '.*' is (only|not) available on .*( .* or newer|)
note_silence_aligned_allocation_unavailable
Note
Semantic Issue
Empty Group
if you supply your own aligned allocation functions, use -faligned-allocation to silence this diagnostic
err_conditional_void_nonvoid
Error
Semantic Issue
Empty Group
(left|right) operand to \? is void, but (right|left) operand is of type .*
err_conditional_ambiguous
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* can be converted to .* and vice versa|types can be convert to each other)
err_conditional_ambiguous_ovl
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* and .*|types) can be converted to several common types
err_conditional_vector_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have the same number of elements
err_conditional_vector_element_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have elements of the same size
err_conditional_vector_has_void
Error
Semantic Issue
Empty Group
GNU vector conditional operand cannot be (void|a throw expression)
err_conditional_vector_operand_type
Error
Semantic Issue
Empty Group
enumeration type .* is not allowed in a vector conditional
err_conditional_vector_cond_result_mismatch
Error
Semantic Issue
Empty Group
cannot mix vectors and extended vectors in a vector conditional
err_conditional_vector_mismatched
Error
Semantic Issue
Empty Group
vector operands to the vector conditional must be the same type (\(.* and .*\)|)\}
err_throw_incomplete
Error
Semantic Issue
Empty Group
cannot throw object of incomplete type .*
err_throw_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot throw pointer to object of incomplete type .*
err_throw_sizeless
Error
Semantic Issue
Empty Group
cannot throw object of sizeless type .*
warn_throw_underaligned_obj
Warning
Semantic Issue
underaligned-exception-object
underaligned exception object thrown
note_throw_underaligned_obj
Note
Semantic Issue
Empty Group
required alignment of type .* \(.* bytes\) is larger than the supported alignment of C\+\+ exception objects on this target \(.* bytes\)
err_return_in_constructor_handler
Error
Semantic Issue
Empty Group
return in the catch of a function try block of a constructor is illegal
warn_cdtor_function_try_handler_mem_expr
Warning
Semantic Issue
exceptions
cannot refer to a non-static member from the handler of a (constructor|destructor) function try block
err_capture_more_than_once
Error
Lambda Issue
Empty Group
.* can appear only once in a capture list
err_reference_capture_with_reference_default
Error
Lambda Issue
Empty Group
'&' cannot precede a capture when the capture default is '&'
err_copy_capture_with_copy_default
Error
Lambda Issue
Empty Group
'&' must precede a capture when the capture default is '='
err_capture_does_not_name_variable
Error
Lambda Issue
Empty Group
.* in capture list does not name a variable
err_capture_non_automatic_variable
Error
Lambda Issue
Empty Group
.* cannot be captured because it does not have automatic storage duration
err_this_capture
Error
Lambda Issue
Empty Group
'this' cannot be (implicitly |)captured in this context
note_lambda_this_capture_fixit
Note
Lambda Issue
Empty Group
explicitly capture 'this'
err_lambda_capture_anonymous_var
Error
Lambda Issue
Empty Group
unnamed variable cannot be implicitly captured in a lambda expression
err_lambda_capture_flexarray_type
Error
Lambda Issue
Empty Group
variable .* with flexible array member cannot be captured in a lambda expression
err_lambda_impcap
Error
Lambda Issue
Empty Group
variable .* cannot be implicitly captured in a lambda with no capture-default specified
note_lambda_variable_capture_fixit
Note
Lambda Issue
Empty Group
capture .* by (value|reference)
note_lambda_default_capture_fixit
Note
Lambda Issue
Empty Group
default capture by (value|reference)
note_lambda_decl
Note
Lambda Issue
Empty Group
lambda expression begins here
err_lambda_unevaluated_operand
Error
Lambda Issue
Empty Group
lambda expression in an unevaluated operand
err_lambda_in_constant_expression
Error
Lambda Issue
Empty Group
a lambda expression may not appear inside of a constant expression
err_lambda_in_invalid_context
Error
Lambda Issue
Empty Group
a lambda expression cannot appear in this context
err_lambda_return_init_list
Error
Lambda Issue
Empty Group
cannot deduce lambda return type from initializer list
err_lambda_capture_default_arg
Error
Lambda Issue
Empty Group
lambda expression in default argument cannot capture any entity
err_lambda_incomplete_result
Error
Lambda Issue
Empty Group
incomplete result type .* in lambda expression
err_noreturn_lambda_has_return_expr
Error
Lambda Issue
Empty Group
lambda declared 'noreturn' should not return
warn_maybe_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
non-void lambda does not return a value in all control paths
warn_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
non-void lambda does not return a value
err_access_lambda_capture
Error
Lambda Issue
Empty Group
capture of variable '.*' as type .* calls (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
note_lambda_to_block_conv
Note
Lambda Issue
Empty Group
implicit capture of lambda object due to conversion to block pointer here
note_var_explicitly_captured_here
Note
Lambda Issue
Empty Group
variable .* is(| explicitly) captured here
warn_cxx11_compat_init_capture
Warning
Lambda Issue
pre-c++14-compat
initialized lambda captures are incompatible with C\+\+ standards before C\+\+14
ext_init_capture
ExtWarn
Lambda Issue
c++14-extensions
initialized lambda captures are a C\+\+14 extension
err_init_capture_no_expression
Error
Lambda Issue
Empty Group
initializer missing for lambda capture .*
err_init_capture_multiple_expressions
Error
Lambda Issue
Empty Group
initializer for lambda capture .* contains multiple expressions
err_init_capture_paren_braces
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from (parenthesized|nested) initializer list
err_init_capture_deduction_failure
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer of type .*
err_init_capture_deduction_failure_from_init_list
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer list
warn_cxx17_compat_init_capture_pack
Warning
Lambda Issue
pre-c++20-compat
initialized lambda capture packs are incompatible with C\+\+ standards before C\+\+20
ext_init_capture_pack
ExtWarn
Lambda Issue
c++20-extensions
initialized lambda pack captures are a C\+\+20 extension
warn_cxx11_compat_generic_lambda
Warning
Lambda Issue
pre-c++14-compat
generic lambdas are incompatible with C\+\+11
warn_cxx14_compat_star_this_lambda_capture
Warning
Lambda Issue
pre-c++17-compat
by value capture of '\*this' is incompatible with C\+\+ standards before C\+\+17
ext_star_this_lambda_capture_cxx17
ExtWarn
Lambda Issue
c++17-extensions
capture of '\*this' by copy is a C\+\+17 extension
err_parameter_shadow_capture
Error
Lambda Issue
Empty Group
a lambda parameter cannot shadow an explicitly captured entity
warn_cxx17_compat_equals_this_lambda_capture
Warning
Lambda Issue
pre-c++20-compat
explicit capture of 'this' with a capture default of '=' is incompatible with C\+\+ standards before C\+\+20
ext_equals_this_lambda_capture_cxx20
ExtWarn
Lambda Issue
c++20-extensions
explicit capture of 'this' with a capture default of '=' is a C\+\+20 extension
warn_deprecated_this_capture
Warning
Lambda Issue
deprecated-this-capture
implicit capture of 'this' with a capture default of '=' is deprecated
note_deprecated_this_capture
Note
Lambda Issue
Empty Group
add an explicit capture of 'this' to capture '\*this' by reference
warn_cxx17_compat_lambda_def_ctor_assign
Warning
Lambda Issue
pre-c++20-compat
(default construction|assignment) of lambda is incompatible with C\+\+ standards before C\+\+20
err_return_in_captured_stmt
Error
Semantic Issue
Empty Group
cannot return from .*
err_capture_block_variable
Error
Semantic Issue
Empty Group
__block variable .* cannot be captured in a (lambda expression|captured statement)
err_operator_arrow_circular
Error
Semantic Issue
Empty Group
circular pointer delegation detected
err_operator_arrow_depth_exceeded
Error
Semantic Issue
Empty Group
use of 'operator->' on type .* would invoke a sequence of more than .* 'operator->' calls
note_operator_arrow_here
Note
Semantic Issue
Empty Group
'operator->' declared here produces an object of type .*
note_operator_arrows_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* 'operator->'.* in backtrace\)
note_operator_arrow_depth
Note
Semantic Issue
Empty Group
use -foperator-arrow-depth=N to increase 'operator->' limit
err_pseudo_dtor_base_not_scalar
Error
Semantic Issue
Empty Group
object expression of non-scalar type .* cannot be used in a pseudo-destructor expression
ext_pseudo_dtor_on_void
ExtWarn
Semantic Issue
microsoft-void-pseudo-dtor
pseudo-destructors on type void are a Microsoft extension
err_pseudo_dtor_type_mismatch
Error
Semantic Issue
Empty Group
the type of object expression (\(.*\) does not match the type being destroyed \(.*\)|does not match the type being destroyed) in pseudo-destructor expression
err_pseudo_dtor_call_with_args
Error
Semantic Issue
Empty Group
call to pseudo-destructor cannot have any arguments
err_dtor_expr_without_call
Error
Semantic Issue
Empty Group
reference to (destructor|pseudo-destructor) must be called(|; did you mean to call it with no arguments\?)
err_pseudo_dtor_destructor_non_type
Error
Semantic Issue
Empty Group
.* does not refer to a type name in pseudo-destructor expression; expected the name of type .*
err_invalid_use_of_function_type
Error
Semantic Issue
Empty Group
a function type is not allowed here
err_invalid_use_of_array_type
Error
Semantic Issue
Empty Group
an array type is not allowed here
err_typecheck_bool_condition
Error
Semantic Issue
Empty Group
value of type .* is not contextually convertible to 'bool'
err_typecheck_ambiguous_condition
Error
Semantic Issue
Empty Group
conversion (from .* to .*|between types) is ambiguous
err_typecheck_nonviable_condition
Error
Semantic Issue
Empty Group
no viable conversion(( from .* to .*|)|( from returned value of type .* to function return type .*|))
err_typecheck_nonviable_condition_incomplete
Error
Semantic Issue
Empty Group
no viable conversion( from .* to incomplete type .*|)
err_typecheck_deleted_function
Error
Semantic Issue
Empty Group
conversion function (from .* to .*|between types) invokes a deleted function
err_expected_class_or_namespace
Error
Semantic Issue
Empty Group
.* is not a class( or namespace|, namespace, or enumeration)
err_invalid_declarator_scope
Error
Semantic Issue
Empty Group
cannot define or redeclare .* here because namespace .* does not enclose namespace .*
err_invalid_declarator_global_scope
Error
Semantic Issue
Empty Group
definition or redeclaration of .* cannot name the global scope
err_invalid_declarator_in_function
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a function
err_invalid_declarator_in_block
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a block
err_not_tag_in_scope
Error
Semantic Issue
Empty Group
no (struct|interface|union|class|enum) named .* in .*
err_no_typeid_with_fno_rtti
Error
Semantic Issue
Empty Group
use of typeid requires -frtti
err_no_dynamic_cast_with_fno_rtti
Error
Semantic Issue
Empty Group
use of dynamic_cast requires -frtti
warn_no_dynamic_cast_with_rtti_disabled
Warning
Semantic Issue
rtti
dynamic_cast will not work since RTTI data is disabled by (-fno-rtti-data|/GR-)
warn_no_typeid_with_rtti_disabled
Warning
Semantic Issue
rtti
typeid will not work since RTTI data is disabled by (-fno-rtti-data|/GR-)
err_cannot_form_pointer_to_member_of_reference_type
Error
Semantic Issue
Empty Group
cannot form a pointer-to-member to member .* of reference type .*
err_incomplete_object_call
Error
Semantic Issue
Empty Group
incomplete type in call to object of type .*
warn_condition_is_assignment
Warning
Semantic Issue
parentheses
using the result of an assignment as a condition without parentheses
warn_free_nonheap_object
Warning
Semantic Issue
free-nonheap-object
attempt to call .* on non-heap (object .*|object: block expression|object: lambda-to-function-pointer conversion)
warn_condition_is_idiomatic_assignment
Warning
Semantic Issue
idiomatic-parentheses
using the result of an assignment as a condition without parentheses
note_condition_assign_to_comparison
Note
Semantic Issue
Empty Group
use '==' to turn this assignment into an equality comparison
note_condition_or_assign_to_comparison
Note
Semantic Issue
Empty Group
use '!=' to turn this compound assignment into an inequality comparison
note_condition_assign_silence
Note
Semantic Issue
Empty Group
place parentheses around the assignment to silence this warning
warn_equality_with_extra_parens
Warning
Semantic Issue
parentheses-equality
equality comparison with extraneous parentheses
note_equality_comparison_to_assign
Note
Semantic Issue
Empty Group
use '=' to turn this equality comparison into an assignment
note_equality_comparison_silence
Note
Semantic Issue
Empty Group
remove extraneous parentheses around the comparison to silence this warning
err_typecheck_convert_incompatible
Error
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))(|; dereference with \*|; take the address with &|; remove \*|; remove &)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \(.* vs .*\)|: different exception specifications)
err_typecheck_missing_return_type_incompatible
Error
Semantic Issue
Empty Group
(return type .* must match previous return type .*|return type must match previous return type) when (block literal|lambda expression) has unspecified explicit return type
note_incomplete_class_and_qualified_id
Note
Semantic Issue
Empty Group
conformance of forward class .* to protocol .* can not be confirmed
warn_incompatible_qualified_id
Warning
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))
err_incompatible_qualified_id
Error
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))
ext_typecheck_convert_pointer_int
ExtWarn
Semantic Issue
int-conversion
incompatible pointer to integer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
err_typecheck_convert_pointer_int
Error
Semantic Issue
Empty Group
incompatible pointer to integer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_int_pointer
ExtWarn
Semantic Issue
int-conversion
incompatible integer to pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
err_typecheck_convert_int_pointer
Error
Semantic Issue
Empty Group
incompatible integer to pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_pointer_void_func
Extension
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between void pointer and function pointer
err_typecheck_convert_pointer_void_func
Error
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between void pointer and function pointer
ext_typecheck_convert_incompatible_pointer_sign
ExtWarn
Semantic Issue
pointer-sign
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between pointers to integer types (with different sign|where one is of the unique plain 'char' type and the other is not)
err_typecheck_convert_incompatible_pointer_sign
Error
Semantic Issue
Empty Group
ext_typecheck_convert_incompatible_pointer_sign\.Text
ext_typecheck_convert_incompatible_pointer
ExtWarn
Semantic Issue
incompatible-pointer-types
incompatible pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
err_typecheck_convert_incompatible_pointer
Error
Semantic Issue
Empty Group
incompatible pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_incompatible_function_pointer
ExtWarn
Semantic Issue
incompatible-function-pointer-types
incompatible function pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
err_typecheck_convert_incompatible_function_pointer
Error
Semantic Issue
Empty Group
incompatible function pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_discards_qualifiers
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers
err_typecheck_convert_discards_qualifiers
Error
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers
ext_nested_pointer_qualifier_mismatch
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers in nested pointer types
err_nested_pointer_qualifier_mismatch
Error
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers in nested pointer types
warn_incompatible_vectors
Warning
Semantic Issue
vector-conversion
incompatible vector types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_incompatible_vectors
Error
Semantic Issue
Empty Group
incompatible vector types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_int_to_block_pointer
Error
Semantic Issue
Empty Group
invalid block pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_convert_incompatible_block_pointer
Error
Semantic Issue
Empty Group
incompatible block pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_incompatible_address_space
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes address space of pointer
err_typecheck_incompatible_nested_address_space
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes address space of nested pointer
err_typecheck_incompatible_ownership
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes retain/release properties of pointer
err_typecheck_incompatible_ptrauth
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes pointer-authentication of pointee type
err_typecheck_comparison_of_distinct_blocks
Error
Semantic Issue
Empty Group
comparison of distinct block types( \(.* and .*\)|)
err_typecheck_array_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
array type .* is not assignable
err_typecheck_non_object_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
non-object type .* is not assignable
err_typecheck_expression_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
expression is not assignable
err_typecheck_incomplete_type_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
incomplete type .* is not assignable
err_typecheck_lvalue_casts_not_supported
Error
Semantic Issue
Empty Group
assignment to cast is illegal, lvalue casts are not supported
err_typecheck_duplicate_vector_components_not_mlvalue
Error
Semantic Issue
Empty Group
vector is not assignable \(contains duplicate components\)
err_block_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
variable is not assignable \(missing __block type specifier\)
err_lambda_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
cannot assign to a variable captured by copy in a non-mutable lambda
err_typecheck_call_not_function
Error
Semantic Issue
Empty Group
called object type .* is not a function or function pointer
err_call_incomplete_return
Error
Semantic Issue
Empty Group
calling function with incomplete return type .*
err_call_function_incomplete_return
Error
Semantic Issue
Empty Group
calling .* with incomplete return type .*
err_call_incomplete_argument
Error
Semantic Issue
Empty Group
argument type .* is incomplete
err_typecheck_call_too_few_args
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_few_args_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, single argument .* was not specified
err_typecheck_call_too_few_args_at_least
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*
err_typecheck_call_too_few_args_at_least_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, at least argument .* must be specified
err_typecheck_call_too_few_args_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_few_args_at_least_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_many_args_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected single argument .*, have .* arguments
err_typecheck_call_too_many_args_at_most
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*
err_typecheck_call_too_many_args_at_most_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most single argument .*, have .* arguments
err_typecheck_call_too_many_args_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args_at_most_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*; did you mean .*\?
err_arc_typecheck_convert_incompatible_pointer
Error
Semantic Issue
Empty Group
incompatible pointer types passing retainable parameter of type .*to a CF function expecting .* type
err_builtin_fn_use
Error
Semantic Issue
Empty Group
builtin functions must be directly called
warn_call_wrong_number_of_arguments
Warning
Semantic Issue
Empty Group
too (few|many) arguments in call to .*
err_atomic_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer or pointer \(.* invalid\)
err_atomic_builtin_cannot_be_const
Error
Semantic Issue
Empty Group
address argument to atomic builtin cannot be const-qualified \(.* invalid\)
err_atomic_builtin_must_be_pointer_intfltptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer, floating-point or pointer \(.* invalid\)
err_atomic_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to 1,2,4,8 or 16 byte type \(.* invalid\)
err_atomic_exclusive_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to load or store exclusive builtin must be a pointer to 1,2,4 or 8 byte type \(.* invalid\)
err_atomic_builtin_ext_int_size
Error
Semantic Issue
Empty Group
Atomic memory operand must have a power-of-two size
err_atomic_builtin_ext_int_prohibit
Error
Semantic Issue
Empty Group
argument to atomic builtin of type '_ExtInt' is not supported
err_atomic_op_needs_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-(const|constant) _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_pointer
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-const type \(.* invalid\)
err_atomic_op_needs_trivial_copy
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to a trivially-copyable type \(.* invalid\)
err_atomic_op_needs_atomic_int_ptr_or_fp
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to (|atomic )integer, pointer or supported floating point type \(.* invalid\)
err_atomic_op_needs_atomic_int_or_ptr
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to (|atomic )integer or pointer \(.* invalid\)
err_atomic_op_needs_atomic_int
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to (|atomic )integer \(.* invalid\)
warn_atomic_op_has_invalid_memory_order
Warning
Semantic Issue
atomic-memory-ordering
memory order argument to atomic operation is invalid
err_atomic_op_has_invalid_synch_scope
Error
Semantic Issue
Empty Group
synchronization scope argument to atomic operation is invalid
warn_atomic_implicit_seq_cst
Warning
Semantic Issue
atomic-implicit-seq-cst
implicit use of sequentially-consistent atomic may incur stronger memory barriers than necessary
err_overflow_builtin_must_be_int
Error
Semantic Issue
Empty Group
operand argument to overflow builtin must be an integer \(.* invalid\)
err_overflow_builtin_must_be_ptr_int
Error
Semantic Issue
Empty Group
result argument to overflow builtin must be a pointer to a non-const integer \(.* invalid\)
err_overflow_builtin_ext_int_max_size
Error
Semantic Issue
Empty Group
__builtin_mul_overflow does not support signed _ExtInt operands of more than .* bits
err_atomic_load_store_uses_lib
Error
Semantic Issue
Empty Group
atomic (load|store) requires runtime support that is not available for this target
err_nontemporal_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to nontemporal builtin must be a pointer \(.* invalid\)
err_nontemporal_builtin_must_be_pointer_intfltptr_or_vector
Error
Semantic Issue
Empty Group
address argument to nontemporal builtin must be a pointer to integer, float, pointer, or a vector of such types \(.* invalid\)
err_deleted_function_use
Error
Semantic Issue
Empty Group
attempt to use a deleted function
err_deleted_inherited_ctor_use
Error
Semantic Issue
Empty Group
constructor inherited by .* from base class .* is implicitly deleted
note_called_by
Note
Semantic Issue
Empty Group
called by .*
err_kern_type_not_void_return
Error
Semantic Issue
Empty Group
kernel function type .* must have void return type
err_kern_is_nonstatic_method
Error
Semantic Issue
Empty Group
kernel function .* must be a free function or static member function
err_config_scalar_return
Error
Semantic Issue
Empty Group
CUDA special function '.*' must have scalar return type
err_kern_call_not_global_function
Error
Semantic Issue
Empty Group
kernel call to non-global function .*
err_global_call_not_config
Error
Semantic Issue
Empty Group
call to global function .* not configured
err_ref_bad_target
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) (function|variable) .* in (__device__|__global__|__host__|__host__ __device__) function
note_cuda_const_var_unpromoted
Note
Semantic Issue
Empty Group
const variable cannot be emitted on device side due to dynamic initialization
note_cuda_host_var
Note
Semantic Issue
Empty Group
host variable declared here
err_ref_bad_target_global_initializer
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) function .* in global initializer
err_capture_bad_target
Error
Semantic Issue
Empty Group
capture host variable .* by reference in device or host device lambda function
err_capture_bad_target_this_ptr
Error
Semantic Issue
Empty Group
capture host side class data member by this pointer in device or host device lambda function
warn_kern_is_method
Extension
Semantic Issue
cuda-compat
kernel function .* is a member function; this may not be accepted by nvcc
warn_kern_is_inline
Warning
Semantic Issue
cuda-compat
ignored 'inline' attribute on kernel function .*
err_variadic_device_fn
Error
Semantic Issue
Empty Group
CUDA device code does not support variadic functions
err_va_arg_in_device
Error
Semantic Issue
Empty Group
CUDA device code does not support va_arg
err_alias_not_supported_on_nvptx
Error
Semantic Issue
Empty Group
CUDA does not support aliases
err_cuda_unattributed_constexpr_cannot_overload_device
Error
Semantic Issue
Empty Group
constexpr function .* without __host__ or __device__ attributes cannot overload __device__ function with same signature\.  Add a __host__ attribute, or build with -fno-cuda-host-device-constexpr\.
note_cuda_conflicting_device_function_declared_here
Note
Semantic Issue
Empty Group
conflicting __device__ function declared here
err_cuda_device_exceptions
Error
Semantic Issue
Empty Group
cannot use '.*' in (__device__|__global__|__host__|__host__ __device__) function
err_dynamic_var_init
Error
Semantic Issue
Empty Group
dynamic initialization is not supported for __device__, __constant__, __shared__, and __managed__ variables\.
err_shared_var_init
Error
Semantic Issue
Empty Group
initialization is not supported for __shared__ variables\.
err_cuda_vla
Error
Semantic Issue
Empty Group
cannot use variable-length arrays in (__device__|__global__|__host__|__host__ __device__) functions
err_cuda_extern_shared
Error
Semantic Issue
Empty Group
__shared__ variable .* cannot be 'extern'
err_cuda_host_shared
Error
Semantic Issue
Empty Group
__shared__ local variables not allowed in (__device__|__global__|__host__|__host__ __device__) functions
err_cuda_nonstatic_constdev
Error
Semantic Issue
Empty Group
__constant__, __device__, and __managed__ are not allowed on non-static local variables
err_cuda_ovl_target
Error
Semantic Issue
Empty Group
(__device__|__global__|__host__|__host__ __device__) function .* cannot overload (__device__|__global__|__host__|__host__ __device__) function .*
note_cuda_ovl_candidate_target_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: target attributes do not match
err_cuda_device_builtin_surftex_cls_template
Error
Semantic Issue
Empty Group
illegal device builtin (surface|texture) reference class template .* declared here
note_cuda_device_builtin_surftex_cls_should_have_n_args
Note
Semantic Issue
Empty Group
.* needs to have exactly .* template parameters
note_cuda_device_builtin_surftex_cls_should_have_match_arg
Note
Semantic Issue
Empty Group
the (1st|2nd|3rd) template parameter of .* needs to be (a type|an integer or enum value)
err_cuda_device_builtin_surftex_ref_decl
Error
Semantic Issue
Empty Group
illegal device builtin (surface|texture) reference type .* declared here
note_cuda_device_builtin_surftex_should_be_template_class
Note
Semantic Issue
Empty Group
.* needs to be instantiated from a class template with proper template arguments
err_hip_invalid_args_builtin_mangled_name
Error
Semantic Issue
Empty Group
invalid argument: symbol must be a device-side function or global variable
warn_non_pod_vararg_with_format_string
Warning
Semantic Issue
non-pod-varargs
cannot pass (non-POD|non-trivial) object of type .* to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_objc_interface_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_non_trivial_c_struct_to_vararg
Error
Semantic Issue
Empty Group
cannot pass non-trivial C object of type .* by value to variadic (function|block|method|constructor)
err_cannot_pass_objc_interface_to_vararg
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value through variadic (function|block|method|constructor)
warn_cannot_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
non-pod-varargs
cannot pass object of (non-POD|non-trivial) type .* through variadic (function|block|method|constructor); call will abort at runtime
warn_cxx98_compat_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
c++98-compat
passing object of trivial but non-POD type .* through variadic (function|block|method|constructor) is incompatible with C\+\+98
warn_pass_class_arg_to_vararg
Warning
Semantic Issue
class-varargs
passing object of class type .* through variadic (function|block|method|constructor)(|; did you mean to call '.*'\?)
err_cannot_pass_to_vararg
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor)
err_cannot_pass_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor); expected type from format string was .*
err_typecheck_call_invalid_ordered_compare
Error
Semantic Issue
Empty Group
ordered compare requires two args of floating point type( \(.* and .*\)|)
err_typecheck_call_invalid_unary_fp
Error
Semantic Issue
Empty Group
floating point classification requires argument of floating point type \(passed in .*\)
err_typecheck_cond_expect_int_float
Error
Semantic Issue
Empty Group
used type .* where integer or floating point type is required
err_typecheck_cond_expect_scalar
Error
Semantic Issue
Empty Group
used type .* where arithmetic or pointer type is required
err_typecheck_cond_expect_nonfloat
Error
Semantic Issue
Empty Group
used type .* where floating point type is not allowed
ext_typecheck_cond_one_void
Extension
Semantic Issue
Empty Group
C99 forbids conditional expressions with only one void side
err_typecheck_cast_to_incomplete
Error
Semantic Issue
Empty Group
cast to incomplete type .*
ext_typecheck_cast_nonscalar
Extension
Semantic Issue
Empty Group
C99 forbids casting nonscalar type .* to the same type
ext_typecheck_cast_to_union
Extension
Semantic Issue
gnu-union-cast
cast to union type is a GNU extension
err_typecheck_cast_to_union_no_type
Error
Semantic Issue
Empty Group
cast to union type from type .* not present in union
err_cast_pointer_from_non_pointer_int
Error
Semantic Issue
Empty Group
operand of type .* cannot be cast to a pointer type
warn_cast_pointer_from_sel
Warning
Semantic Issue
cast-of-sel-type
cast of type .* to .* is deprecated; use sel_getName instead
warn_function_def_in_objc_container
Warning
Semantic Issue
function-def-in-objc-container
function definition inside an Objective-C container is deprecated
err_typecheck_call_requires_real_fp
Error
Semantic Issue
Empty Group
argument type .* is not a real floating point type
err_typecheck_call_different_arg_types
Error
Semantic Issue
Empty Group
arguments are of different types( \(.* vs .*\)|)
warn_cast_calling_conv
Warning
Semantic Issue
cast-calling-convention
cast between incompatible calling conventions '.*' and '.*'; calls through this pointer may abort at runtime
note_change_calling_conv_fixit
Note
Semantic Issue
Empty Group
consider defining .* with the '.*' calling convention
warn_bad_function_cast
Warning
Semantic Issue
bad-function-cast
cast from function call of type .* to non-matching type .*
warn_cast_function_type
Warning
Semantic Issue
cast-function-type
cast (from .* to .* |)converts to incompatible function type
err_cast_pointer_to_non_pointer_int
Error
Semantic Issue
Empty Group
pointer cannot be cast to type .*
err_cast_to_bfloat16
Error
Semantic Issue
Empty Group
cannot type-cast to __bf16
err_cast_from_bfloat16
Error
Semantic Issue
Empty Group
cannot type-cast from __bf16
err_typecheck_expect_scalar_operand
Error
Semantic Issue
Empty Group
operand of type .* where arithmetic or pointer type is required
err_typecheck_cond_incompatible_operands
Error
Semantic Issue
Empty Group
incompatible operand types( \(.* and .*\)|)
err_typecheck_expect_flt_or_vector
Error
Semantic Issue
Empty Group
invalid operand of type .* where floating, complex or a vector of such types is required
err_cast_selector_expr
Error
Semantic Issue
Empty Group
cannot type cast @selector expression
ext_typecheck_cond_incompatible_pointers
ExtWarn
Semantic Issue
pointer-type-mismatch
pointer type mismatch( \(.* and .*\)|)
ext_typecheck_cond_pointer_integer_mismatch
ExtWarn
Semantic Issue
conditional-type-mismatch
pointer/integer type mismatch in conditional expression( \(.* and .*\)|)
err_typecheck_cond_incompatible_ptrauth
Error
Semantic Issue
Empty Group
__ptrauth qualification mismatch( \(.* and .*\)|)
err_typecheck_choose_expr_requires_constant
Error
Semantic Issue
Empty Group
'__builtin_choose_expr' requires a constant expression
warn_unused_expr
Warning
Semantic Issue
unused-value
expression result unused
warn_unused_voidptr
Warning
Semantic Issue
unused-value
expression result unused; should this cast be to 'void'\?
warn_unused_property_expr
Warning
Semantic Issue
unused-getter-return-value
property access result unused - getters should not be used for side effects
warn_unused_container_subscript_expr
Warning
Semantic Issue
unused-value
container access result unused - container access should not be used for side effects
warn_unused_call
Warning
Semantic Issue
unused-value
ignoring return value of function declared with .* attribute
warn_unused_constructor
Warning
Semantic Issue
unused-value
ignoring temporary created by a constructor declared with .* attribute
warn_unused_constructor_msg
Warning
Semantic Issue
unused-value
ignoring temporary created by a constructor declared with .* attribute: .*
warn_side_effects_unevaluated_context
Warning
Semantic Issue
unevaluated-expression
expression with side effects has no effect in an unevaluated context
warn_side_effects_typeid
Warning
Semantic Issue
potentially-evaluated-expression
expression with side effects will be evaluated despite being used as an operand to 'typeid'
warn_unused_result
Warning
Semantic Issue
unused-result
ignoring return value of function declared with .* attribute
warn_unused_result_msg
Warning
Semantic Issue
unused-result
ignoring return value of function declared with .* attribute: .*
warn_unused_volatile
Warning
Semantic Issue
unused-volatile-lvalue
expression result unused; assign into a variable to force a volatile load
ext_cxx14_attr
Extension
Semantic Issue
c++14-extensions
use of the .* attribute is a C\+\+14 extension
ext_cxx17_attr
Extension
Semantic Issue
c++17-extensions
use of the .* attribute is a C\+\+17 extension
ext_cxx20_attr
Extension
Semantic Issue
c++20-extensions
use of the .* attribute is a C\+\+20 extension
warn_unused_comparison
Warning
Semantic Issue
unused-comparison
(equality|inequality|relational|three-way) comparison result unused
note_inequality_comparison_to_or_assign
Note
Semantic Issue
Empty Group
use '\|=' to turn this inequality comparison into an or-assignment
err_incomplete_type_used_in_type_trait_expr
Error
Semantic Issue
Empty Group
incomplete type .* used in type trait expression
warn_cxx20_compat_constinit
Warning
Semantic Issue
c++20-compat
'constinit' specifier is incompatible with C\+\+ standards before C\+\+20
err_constinit_local_variable
Error
Semantic Issue
Empty Group
local variable cannot be declared 'constinit'
err_require_constant_init_failed
Error
Semantic Issue
Empty Group
variable does not have a constant initializer
note_declared_required_constant_init_here
Note
Semantic Issue
Empty Group
required by ('require_constant_initialization' attribute|'constinit' specifier) here
ext_constinit_missing
ExtWarn
Semantic Issue
missing-constinit
'constinit' specifier missing on initializing declaration of .*
note_constinit_specified_here
Note
Semantic Issue
Empty Group
variable declared constinit here
err_constinit_added_too_late
Error
Semantic Issue
Empty Group
'constinit' specifier added after initialization of variable
warn_require_const_init_added_too_late
Warning
Semantic Issue
ignored-attributes
'require_constant_initialization' attribute added after initialization of variable
note_constinit_missing_here
Note
Semantic Issue
Empty Group
add the ('require_constant_initialization' attribute|'constinit' specifier) to the initializing declaration here
err_dimension_expr_not_constant_integer
Error
Semantic Issue
Empty Group
dimension expression does not evaluate to a constant unsigned int
err_typecheck_cond_incompatible_operands_null
Error
Semantic Issue
Empty Group
non-pointer operand type .* incompatible with (NULL|nullptr)
ext_empty_struct_union
Extension
Semantic Issue
gnu-empty-struct
empty (struct|union) is a GNU extension
ext_no_named_members_in_struct_union
Extension
Semantic Issue
gnu-empty-struct
(struct|union) without named members is a GNU extension
warn_zero_size_struct_union_compat
Warning
Semantic Issue
c++-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_zero_size_struct_union_in_extern_c
Warning
Semantic Issue
extern-c-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_cast_qual
Warning
Semantic Issue
cast-qual
cast from .* to .* drops (const and volatile qualifiers|const qualifier|volatile qualifier)
warn_cast_qual2
Warning
Semantic Issue
cast-qual
cast from .* to .* must have all intermediate pointers const qualified to be safe
warn_redefine_extname_not_applied
Warning
Semantic Issue
pragmas
#pragma redefine_extname is applicable to external C declarations only; not applied to (function|variable) .*
err_asm_invalid_lvalue_in_output
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm output
err_asm_invalid_output_constraint
Error
Inline Assembly Issue
Empty Group
invalid output constraint '.*' in asm
err_asm_invalid_lvalue_in_input
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm input for constraint '.*'
err_asm_invalid_input_constraint
Error
Inline Assembly Issue
Empty Group
invalid input constraint '.*' in asm
err_asm_tying_incompatible_types
Error
Inline Assembly Issue
Empty Group
unsupported inline asm: input with type (.* matching output with type .*|)
err_asm_unexpected_constraint_alternatives
Error
Inline Assembly Issue
Empty Group
asm constraint has an unexpected number of alternatives: .* vs .*
err_asm_incomplete_type
Error
Inline Assembly Issue
Empty Group
asm operand has incomplete type .*
err_asm_unknown_register_name
Error
Inline Assembly Issue
Empty Group
unknown register name '.*' in asm
err_asm_unwind_and_goto
Error
Inline Assembly Issue
Empty Group
unwind clobber can't be used with asm goto
err_asm_invalid_global_var_reg
Error
Inline Assembly Issue
Empty Group
register '.*' unsuitable for global register variables on this target
err_asm_register_size_mismatch
Error
Inline Assembly Issue
Empty Group
size of register '.*' does not match variable size
err_asm_bad_register_type
Error
Inline Assembly Issue
Empty Group
bad type for named register variable
err_asm_invalid_input_size
Error
Inline Assembly Issue
Empty Group
invalid input size for constraint '.*'
err_asm_invalid_output_size
Error
Inline Assembly Issue
Empty Group
invalid output size for constraint '.*'
err_invalid_asm_cast_lvalue
Error
Inline Assembly Issue
Empty Group
invalid use of a cast in a inline asm context requiring an lvalue: remove the cast or build with -fheinous-gnu-extensions
err_invalid_asm_value_for_constraint
Error
Inline Assembly Issue
Empty Group
value '.*' out of range for constraint '.*'
err_asm_non_addr_value_in_memory_constraint
Error
Inline Assembly Issue
Empty Group
reference to a (bit-field|vector element|global register variable) in asm (input|output) with a memory constraint '.*'
err_asm_input_duplicate_match
Error
Inline Assembly Issue
Empty Group
more than one input constraint matches the same output '.*'
warn_asm_label_on_auto_decl
Warning
Inline Assembly Issue
Empty Group
ignored asm label '.*' on automatic variable
warn_invalid_asm_cast_lvalue
Warning
Inline Assembly Issue
Empty Group
invalid use of a cast in an inline asm context requiring an lvalue: accepted due to -fheinous-gnu-extensions, but clang may remove support for this in the future
warn_asm_mismatched_size_modifier
Warning
Inline Assembly Issue
asm-operand-widths
value size does not match register size specified by the constraint and modifier
note_asm_missing_constraint_modifier
Note
Inline Assembly Issue
Empty Group
use constraint modifier \".*\"
note_asm_input_duplicate_first
Note
Inline Assembly Issue
Empty Group
constraint '.*' is already present here
error_duplicate_asm_operand_name
Error
Inline Assembly Issue
Empty Group
duplicate use of asm operand name \".*\"
note_duplicate_asm_operand_name
Note
Inline Assembly Issue
Empty Group
asm operand name \".*\" first referenced here
error_inoutput_conflict_with_clobber
Error
Empty Category
Empty Group
asm-specifier for input or output variable conflicts with asm clobber list
err_invalid_conversion_between_matrixes
Error
Semantic Issue
Empty Group
conversion between matrix types( .* and .*|) of different size is not allowed
err_invalid_conversion_between_matrix_and_type
Error
Semantic Issue
Empty Group
conversion between matrix type .* and incompatible type .* is not allowed
err_invalid_conversion_between_vectors
Error
Semantic Issue
Empty Group
invalid conversion between vector type( .* and .*|) of different size
err_invalid_conversion_between_vector_and_integer
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and integer type .* of different size
err_opencl_function_pointer
Error
Semantic Issue
Empty Group
(pointers|references) to functions are not allowed
err_opencl_taking_address_capture
Error
Semantic Issue
Empty Group
taking address of a capture is not allowed
err_invalid_conversion_between_vector_and_scalar
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and scalar type .*
err_only_constructors_take_base_inits
Error
Semantic Issue
Empty Group
only constructors take base initializers
err_multiple_mem_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for non-static member .*
err_multiple_mem_union_initialization
Error
Semantic Issue
Empty Group
initializing multiple members of union
err_multiple_base_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for base .*
err_mem_init_not_member_or_class
Error
Semantic Issue
Empty Group
member initializer .* does not name a non-static data member or base class
warn_initializer_out_of_order
Warning
Semantic Issue
reorder-ctor
(field|base class) .* will be initialized after (field|base) .*
warn_some_initializers_out_of_order
Warning
Semantic Issue
reorder-ctor
initializer order does not match the declaration order
note_initializer_out_of_order
Note
Semantic Issue
Empty Group
(field|base class) .* will be initialized after (field|base) .*
warn_abstract_vbase_init_ignored
Warning
Semantic Issue
abstract-vbase-init
initializer for virtual base class .* of abstract class .* will never be used
err_base_init_does_not_name_class
Error
Semantic Issue
Empty Group
constructor initializer .* does not name a class
err_base_init_direct_and_virtual
Error
Semantic Issue
Empty Group
base class initializer .* names both a direct base class and an inherited virtual base class
err_not_direct_base_or_virtual
Error
Semantic Issue
Empty Group
type .* is not a direct or virtual base of .*
err_in_class_initializer_non_const
Error
Semantic Issue
Empty Group
non-const static data member must be initialized out of line
err_in_class_initializer_volatile
Error
Semantic Issue
Empty Group
static const volatile data member must be initialized out of line
err_in_class_initializer_bad_type
Error
Semantic Issue
Empty Group
static data member of type .* must be initialized out of line
ext_in_class_initializer_float_type
ExtWarn
Semantic Issue
gnu-static-float-init
in-class initializer for static data member of type .* is a GNU extension
ext_in_class_initializer_float_type_cxx11
ExtWarn
Semantic Issue
static-float-init
in-class initializer for static data member of type .* requires 'constexpr' specifier
note_in_class_initializer_float_type_cxx11
Note
Semantic Issue
Empty Group
add 'constexpr'
err_in_class_initializer_literal_type
Error
Semantic Issue
Empty Group
in-class initializer for static data member of type .* requires 'constexpr' specifier
err_in_class_initializer_non_constant
Error
Semantic Issue
Empty Group
in-class initializer for static data member is not a constant expression
err_default_member_initializer_not_yet_parsed
Error
Semantic Issue
Empty Group
default member initializer for .* needed within definition of enclosing class .* outside of member functions
note_default_member_initializer_not_yet_parsed
Note
Semantic Issue
Empty Group
default member initializer declared here
err_default_member_initializer_cycle
Error
Semantic Issue
Empty Group
default member initializer for .* uses itself
ext_in_class_initializer_non_constant
Extension
Semantic Issue
gnu-folding-constant
in-class initializer for static data member is not a constant expression; folding it to a constant is a GNU extension
err_thread_dynamic_init
Error
Semantic Issue
Empty Group
initializer for thread-local variable must be a constant expression
err_thread_nontrivial_dtor
Error
Semantic Issue
Empty Group
type of thread-local variable has non-trivial destruction
note_use_thread_local
Note
Semantic Issue
Empty Group
use 'thread_local' to allow this
ext_anonymous_union
Extension
Semantic Issue
c11-extensions
anonymous unions are a C11 extension
ext_gnu_anonymous_struct
Extension
Semantic Issue
gnu-anonymous-struct
anonymous structs are a GNU extension
ext_c11_anonymous_struct
Extension
Semantic Issue
c11-extensions
anonymous structs are a C11 extension
err_anonymous_union_not_static
Error
Semantic Issue
Empty Group
anonymous unions at namespace or global scope must be declared 'static'
err_anonymous_union_with_storage_spec
Error
Semantic Issue
Empty Group
anonymous union at class scope must not have a storage specifier
err_anonymous_struct_not_member
Error
Semantic Issue
Empty Group
anonymous (structs|structs and classes) must be (struct or union|class) members
err_anonymous_record_member_redecl
Error
Semantic Issue
Empty Group
member of anonymous (struct|union) redeclares .*
err_anonymous_record_with_type
Error
Semantic Issue
Empty Group
types cannot be declared in an anonymous (struct|union)
ext_anonymous_record_with_type
Extension
Semantic Issue
microsoft-anon-tag
types declared in an anonymous (struct|union) are a Microsoft extension
ext_anonymous_record_with_anonymous_type
Extension
Semantic Issue
nested-anon-types
anonymous types declared in an anonymous (struct|union) are an extension
err_anonymous_record_with_function
Error
Semantic Issue
Empty Group
functions cannot be declared in an anonymous (struct|union)
err_anonymous_record_with_static
Error
Semantic Issue
Empty Group
static members cannot be declared in an anonymous (struct|union)
err_anonymous_record_bad_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) can only contain non-static data members
err_anonymous_record_nonpublic_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) cannot contain a (private|protected) data member
ext_ms_anonymous_record
ExtWarn
Semantic Issue
microsoft-anon-tag
anonymous (structs|unions) are a Microsoft extension
err_reference_to_local_in_enclosing_context
Error
Semantic Issue
Empty Group
reference to local (variable|binding) .* declared in enclosing (.*|block literal|lambda expression|context)
err_static_data_member_not_allowed_in_local_class
Error
Semantic Issue
Empty Group
static data member .* not allowed in local (struct|interface|union|class|enum) .*
err_base_clause_on_union
Error
Semantic Issue
Empty Group
unions cannot have base classes
err_base_must_be_class
Error
Semantic Issue
Empty Group
base specifier must name a class
err_union_as_base_class
Error
Semantic Issue
Empty Group
unions cannot be base classes
err_circular_inheritance
Error
Semantic Issue
Empty Group
circular inheritance between .* and .*
err_base_class_has_flexible_array_member
Error
Semantic Issue
Empty Group
base class .* has a flexible array member
err_incomplete_base_class
Error
Semantic Issue
Empty Group
base class has incomplete type
err_duplicate_base_class
Error
Semantic Issue
Empty Group
base class .* specified more than once as a direct base class
warn_inaccessible_base_class
Warning
Semantic Issue
inaccessible-base
direct base .* is inaccessible due to ambiguity:.*
err_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from derived class .* to base class .*:.*
err_ambiguous_memptr_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from pointer to member of (base|derived) class .* to pointer to member of (derived|base) class .*:.*
ext_ms_ambiguous_direct_base
ExtWarn
Semantic Issue
microsoft-inaccessible-base
accessing inaccessible direct base .* of .* is a Microsoft extension
err_memptr_conv_via_virtual
Error
Semantic Issue
Empty Group
conversion from pointer to member of class .* to pointer to member of class .* via virtual base .* is not allowed
err_ambiguous_member_multiple_subobjects
Error
Semantic Issue
Empty Group
non-static member .* found in multiple base-class subobjects of type .*:.*
err_ambiguous_member_multiple_subobject_types
Error
Semantic Issue
Empty Group
member .* found in multiple base classes of different types
note_ambiguous_member_found
Note
Semantic Issue
Empty Group
member found by ambiguous name lookup
note_ambiguous_member_type_found
Note
Semantic Issue
Empty Group
member type .* found by ambiguous name lookup
err_ambiguous_reference
Error
Semantic Issue
Empty Group
reference to .* is ambiguous
note_ambiguous_candidate
Note
Semantic Issue
Empty Group
candidate found by name lookup is .*
err_ambiguous_tag_hiding
Error
Semantic Issue
Empty Group
a type named .* is hidden by a declaration in a different namespace
note_hidden_tag
Note
Semantic Issue
Empty Group
type declaration hidden
note_hiding_object
Note
Semantic Issue
Empty Group
declaration hides type
err_operator_overload_needs_class_or_enum
Error
Semantic Issue
Empty Group
overloaded .* must have at least one parameter of class or enumeration type
err_operator_overload_variadic
Error
Semantic Issue
Empty Group
overloaded .* cannot be variadic
err_operator_overload_static
Error
Semantic Issue
Empty Group
overloaded .* cannot be a static member function
err_operator_overload_default_arg
Error
Semantic Issue
Empty Group
parameter of overloaded .* cannot have a default argument
err_operator_overload_must_be
Error
Semantic Issue
Empty Group
overloaded .* must be a (unary|binary|unary or binary) operator \(has .* parameter.*\)
err_operator_overload_must_be_member
Error
Semantic Issue
Empty Group
overloaded .* must be a non-static member function
err_operator_overload_post_incdec_must_be_int
Error
Semantic Issue
Empty Group
parameter of overloaded post-(increment|decrement) operator must have type 'int' \(not .*\)
err_operator_new_delete_declared_in_namespace
Error
Semantic Issue
Empty Group
.* cannot be declared inside a namespace
err_operator_new_delete_declared_static
Error
Semantic Issue
Empty Group
.* cannot be declared static in global scope
ext_operator_new_delete_declared_inline
ExtWarn
Semantic Issue
inline-new-delete
replacement function .* cannot be declared 'inline'
err_operator_new_delete_invalid_result_type
Error
Semantic Issue
Empty Group
.* must return type .*
err_operator_new_delete_dependent_result_type
Error
Semantic Issue
Empty Group
.* cannot have a dependent return type; use .* instead
err_operator_new_delete_too_few_parameters
Error
Semantic Issue
Empty Group
.* must have at least one parameter
err_operator_new_delete_template_too_few_parameters
Error
Semantic Issue
Empty Group
.* template must have at least two parameters
warn_operator_new_returns_null
Warning
Semantic Issue
new-returns-null
.* should not return a null pointer unless it is declared 'throw\(\)'(| or 'noexcept')
err_operator_new_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use size_t \(.*\) instead
err_operator_new_param_type
Error
Semantic Issue
Empty Group
.* takes type size_t \(.*\) as first parameter
err_operator_new_default_arg
Error
Semantic Issue
Empty Group
parameter of .* cannot have a default argument
err_operator_delete_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use .* instead
err_operator_delete_param_type
Error
Semantic Issue
Empty Group
first parameter of .* must have type .*
err_destroying_operator_delete_not_usual
Error
Semantic Issue
Empty Group
destroying operator delete can have only an optional size and optional alignment parameter
note_implicit_delete_this_in_destructor_here
Note
Semantic Issue
Empty Group
while checking implicit 'delete this' for virtual destructor
err_builtin_operator_new_delete_not_usual
Error
Semantic Issue
Empty Group
call to '(__builtin_operator_new|__builtin_operator_delete)' selects non-usual (allocation|deallocation) function
note_non_usual_function_declared_here
Note
Semantic Issue
Empty Group
non-usual .* declared here
err_literal_operator_outside_namespace
Error
Semantic Issue
Empty Group
literal operator .* must be in a namespace or global scope
err_literal_operator_id_outside_namespace
Error
Semantic Issue
Empty Group
non-namespace scope '.*' cannot have a literal operator member
err_literal_operator_default_argument
Error
Semantic Issue
Empty Group
literal operator cannot have a default argument
err_literal_operator_bad_param_count
Error
Semantic Issue
Empty Group
non-template literal operator must have one or two parameters
err_literal_operator_invalid_param
Error
Semantic Issue
Empty Group
parameter of literal operator must have type 'unsigned long long', 'long double', 'char', 'wchar_t', 'char16_t', 'char32_t', or 'const char \*'
err_literal_operator_param
Error
Semantic Issue
Empty Group
invalid literal operator parameter type .*, did you mean .*\?
err_literal_operator_template_with_params
Error
Semantic Issue
Empty Group
literal operator template cannot have any parameters
err_literal_operator_template
Error
Semantic Issue
Empty Group
template parameter list for literal operator must be either 'char\.\.\.' or 'typename T, T\.\.\.'
err_literal_operator_extern_c
Error
Semantic Issue
Empty Group
literal operator must have C\+\+ linkage
ext_string_literal_operator_template
ExtWarn
Semantic Issue
gnu-string-literal-operator-template
string literal operator templates are a GNU extension
warn_user_literal_reserved
Warning
Semantic Issue
user-defined-literals
user-defined literal suffixes not starting with '_' are reserved(; no literal will invoke this operator|)
err_conv_function_not_member
Error
Semantic Issue
Empty Group
conversion function must be a non-static member function
err_conv_function_return_type
Error
Semantic Issue
Empty Group
conversion function cannot have a return type
err_conv_function_with_params
Error
Semantic Issue
Empty Group
conversion function cannot have any parameters
err_conv_function_variadic
Error
Semantic Issue
Empty Group
conversion function cannot be variadic
err_conv_function_to_array
Error
Semantic Issue
Empty Group
conversion function cannot convert to an array type
err_conv_function_to_function
Error
Semantic Issue
Empty Group
conversion function cannot convert to a function type
err_conv_function_with_complex_decl
Error
Semantic Issue
Empty Group
cannot specify any part of a return type in the declaration of a conversion function(; put the complete type after 'operator'|; use a typedef to declare a conversion to .*|; use an alias template to declare a conversion to .*|)
err_conv_function_redeclared
Error
Semantic Issue
Empty Group
conversion function cannot be redeclared
warn_conv_to_self_not_used
Warning
Semantic Issue
class-conversion
conversion function converting .* to itself will never be used
warn_conv_to_base_not_used
Warning
Semantic Issue
class-conversion
conversion function converting .* to its base class .* will never be used
warn_conv_to_void_not_used
Warning
Semantic Issue
class-conversion
conversion function converting .* to .* will never be used
warn_not_compound_assign
Warning
Semantic Issue
Empty Group
use of unary operator that may be intended as compound assignment \(.*=\)
ext_explicit_conversion_functions
ExtWarn
Semantic Issue
c++11-extensions
explicit conversion functions are a C\+\+11 extension
warn_cxx98_compat_explicit_conversion_functions
Warning
Semantic Issue
c++98-compat
explicit conversion functions are incompatible with C\+\+98
err_defaulted_special_member_params
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot have default arguments
err_defaulted_special_member_variadic
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot be variadic
err_defaulted_special_member_return_type
Error
Semantic Issue
Empty Group
explicitly-defaulted (copy|move) assignment operator must return .*
err_defaulted_special_member_quals
Error
Semantic Issue
Empty Group
an explicitly-defaulted (copy|move) assignment operator may not have 'const'(, 'constexpr'|) or 'volatile' qualifiers
err_defaulted_special_member_volatile_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) may not be volatile
err_defaulted_special_member_move_const_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted move (constructor|assignment operator) may not be const
err_defaulted_special_member_copy_const_param
Error
Semantic Issue
Empty Group
the parameter for this explicitly-defaulted copy (constructor|assignment operator) is const, but a member or base requires it to be non-const
err_defaulted_copy_assign_not_ref
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted copy assignment operator must be an lvalue reference type
err_incorrect_defaulted_constexpr
Error
Semantic Issue
Empty Group
defaulted definition of (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is not constexpr
err_incorrect_defaulted_consteval
Error
Semantic Issue
Empty Group
defaulted declaration of (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) cannot be consteval because implicit definition is not constexpr
warn_defaulted_method_deleted
Warning
Semantic Issue
defaulted-function-deleted
explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is implicitly deleted
err_out_of_line_default_deletes
Error
Semantic Issue
Empty Group
defaulting this (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) would delete it after its first declaration
note_deleted_type_mismatch
Note
Semantic Issue
Empty Group
function is implicitly deleted because its declared type does not match the type of an implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
warn_cxx17_compat_defaulted_method_type_mismatch
Warning
Semantic Issue
pre-c++20-compat
explicitly defaulting this (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) with a type different from the implicit type is incompatible with C\+\+ standards before C\+\+20
warn_vbase_moved_multiple_times
Warning
Semantic Issue
multiple-move-vbase
defaulted move assignment operator of .* will move assign virtual base class .* multiple times
note_vbase_moved_here
Note
Semantic Issue
Empty Group
(.* is a virtual base class of base class .* declared here|virtual base class .* declared here)
ext_defaulted_comparison
ExtWarn
Semantic Issue
c++20-extensions
defaulted comparison operators are a C\+\+20 extension
warn_cxx17_compat_defaulted_comparison
Warning
Semantic Issue
pre-c++20-compat
defaulted comparison operators are incompatible with C\+\+ standards before C\+\+20
err_defaulted_comparison_template
Error
Semantic Issue
Empty Group
comparison operator template cannot be defaulted
err_defaulted_comparison_out_of_class
Error
Semantic Issue
Empty Group
(<ERROR>|equality|three-way|equality|relational) comparison operator can only be defaulted in a class definition
err_defaulted_comparison_param
Error
Semantic Issue
Empty Group
invalid parameter type for defaulted (<ERROR>|equality|three-way|equality|relational) comparison operator; found .*, expected .*(| or .*)
err_defaulted_comparison_param_mismatch
Error
Semantic Issue
Empty Group
parameters for defaulted (<ERROR>|equality|three-way|equality|relational) comparison operator must have the same type( \(found .* vs .*\)|)
err_defaulted_comparison_non_const
Error
Semantic Issue
Empty Group
defaulted member (<ERROR>|equality|three-way|equality|relational) comparison operator must be const-qualified
err_defaulted_comparison_return_type_not_bool
Error
Semantic Issue
Empty Group
return type for defaulted (<ERROR>|equality|three-way|equality|relational) comparison operator must be 'bool', not .*
err_defaulted_comparison_deduced_return_type_not_auto
Error
Semantic Issue
Empty Group
deduced return type for defaulted (<ERROR>|equality|three-way|equality|relational) comparison operator must be 'auto', not .*
warn_defaulted_comparison_deleted
Warning
Semantic Issue
defaulted-function-deleted
explicitly defaulted (<ERROR>|equality|three-way|equality|relational) comparison operator is implicitly deleted
err_non_first_default_compare_deletes
Error
Semantic Issue
Empty Group
defaulting (this (<ERROR>|equality|three-way|equality|relational) comparison operator|the corresponding implicit 'operator==' for this defaulted 'operator<=>') would delete it after its first declaration
note_defaulted_comparison_union
Note
Semantic Issue
Empty Group
defaulted .* is implicitly deleted because .* is a (union-like class|union) with variant members
note_defaulted_comparison_reference_member
Note
Semantic Issue
Empty Group
defaulted .* is implicitly deleted because class .* has a reference member
note_defaulted_comparison_ambiguous
Note
Semantic Issue
Empty Group
defaulted .* is implicitly deleted because implied (|'==' |'<' )comparison (|for member .* |for base class .* )is ambiguous
note_defaulted_comparison_inaccessible
Note
Semantic Issue
Empty Group
defaulted .* is implicitly deleted because it would invoke a (private|protected) .*( member of .*| member of .* to compare member .*| to compare base class .*)
note_defaulted_comparison_calls_deleted
Note
Semantic Issue
Empty Group
defaulted .* is implicitly deleted because it would invoke a deleted comparison function(| for member .*| for base class .*)
note_defaulted_comparison_no_viable_function
Note
Semantic Issue
Empty Group
defaulted .* is implicitly deleted because there is no viable three-way comparison function for(| member| base class) .*
note_defaulted_comparison_no_viable_function_synthesized
Note
Semantic Issue
Empty Group
three-way comparison cannot be synthesized because there is no viable function for ('=='|'<') comparison
note_defaulted_comparison_not_rewritten_callee
Note
Semantic Issue
Empty Group
defaulted .* is implicitly deleted because this non-rewritten comparison function would be the best match for the comparison
note_defaulted_comparison_cannot_deduce
Note
Semantic Issue
Empty Group
return type of defaulted 'operator<=>' cannot be deduced because return type .* of three-way comparison for (|member|base class) .* is not a standard comparison category type
err_defaulted_comparison_cannot_deduce_undeduced_auto
Error
Semantic Issue
Empty Group
return type of defaulted 'operator<=>' cannot be deduced because three-way comparison for (|member|base class) .* has a deduced return type and is not yet defined
note_defaulted_comparison_cannot_deduce_undeduced_auto
Note
Semantic Issue
Empty Group
(|member|base class) .* declared here
note_defaulted_comparison_cannot_deduce_callee
Note
Semantic Issue
Empty Group
selected 'operator<=>' for (|member|base class) .* declared here
err_incorrect_defaulted_comparison_constexpr
Error
Semantic Issue
Empty Group
defaulted definition of ((<ERROR>|equality|three-way|equality|relational) comparison operator|three-way comparison operator) cannot be declared (constexpr|consteval) because (it|the corresponding implicit 'operator==') invokes a non-constexpr comparison function
note_defaulted_comparison_not_constexpr
Note
Semantic Issue
Empty Group
non-constexpr comparison function would be used to compare (|member .*|base class .*)
note_defaulted_comparison_not_constexpr_here
Note
Semantic Issue
Empty Group
non-constexpr comparison function declared here
note_in_declaration_of_implicit_equality_comparison
Note
Semantic Issue
Empty Group
while declaring the corresponding implicit 'operator==' for this defaulted 'operator<=>'
ext_implicit_exception_spec_mismatch
ExtWarn
Semantic Issue
implicit-exception-spec-mismatch
function previously declared with an (explicit|implicit) exception specification redeclared with an (implicit|explicit) exception specification
warn_ptr_arith_precedes_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer decremented by .* refers before the beginning of the array
warn_ptr_arith_exceeds_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer incremented by .* refers past the end of the array \(that contains .* element.*\)
warn_array_index_precedes_bounds
Warning
Semantic Issue
array-bounds
array index .* is before the beginning of the array
warn_array_index_exceeds_bounds
Warning
Semantic Issue
array-bounds
array index .* is past the end of the array \(which contains .* element.*\)
warn_ptr_arith_exceeds_max_addressable_bounds
Warning
Semantic Issue
array-bounds
the pointer incremented by .* refers past the last possible element for an array in .*-bit address space containing .*-bit \(.*-byte\) elements \(max possible .* element.*\)
warn_array_index_exceeds_max_addressable_bounds
Warning
Semantic Issue
array-bounds
array index .* refers past the last possible element for an array in .*-bit address space containing .*-bit \(.*-byte\) elements \(max possible .* element.*\)
note_array_declared_here
Note
Semantic Issue
Empty Group
array .* declared here
warn_printf_insufficient_data_args
Warning
Semantic Issue
format-insufficient-args
more '%' conversions than data arguments
warn_printf_data_arg_not_used
Warning
Semantic Issue
format-extra-args
data argument not used by format string
warn_format_invalid_conversion
Warning
Semantic Issue
format-invalid-specifier
invalid conversion specifier '.*'
warn_printf_incomplete_specifier
Warning
Semantic Issue
format
incomplete format specifier
warn_missing_format_string
Warning
Semantic Issue
format
format string missing
warn_scanf_nonzero_width
Warning
Semantic Issue
format
zero field width in scanf format string is unused
warn_format_conversion_argument_type_mismatch
Warning
Semantic Issue
format
format specifies type .* but the argument has (type|underlying type) .*
warn_format_conversion_argument_type_mismatch_pedantic
Extension
Semantic Issue
format-pedantic
warn_format_conversion_argument_type_mismatch\.Text
warn_format_conversion_argument_type_mismatch_confusion
Warning
Semantic Issue
format-type-confusion
warn_format_conversion_argument_type_mismatch\.Text
warn_format_argument_needs_cast
Warning
Semantic Issue
format
(values of type|enum values with underlying type) '.*' should not be used as format arguments; add an explicit cast to .* instead
warn_format_argument_needs_cast_pedantic
Warning
Semantic Issue
format-pedantic
warn_format_argument_needs_cast\.Text
warn_printf_positional_arg_exceeds_data_args
Warning
Semantic Issue
format
data argument position '.*' exceeds the number of data arguments \(.*\)
warn_format_zero_positional_specifier
Warning
Semantic Issue
format
position arguments in format strings start counting at 1 \(not 0\)
warn_format_invalid_positional_specifier
Warning
Semantic Issue
format
invalid position specified for (field width|field precision)
warn_format_mix_positional_nonpositional_args
Warning
Semantic Issue
format
cannot mix positional and non-positional arguments in format string
warn_static_array_too_small
Warning
Semantic Issue
array-bounds
array argument is too small; (contains .* elements|is of size .*) callee requires at least .*
note_callee_static_array
Note
Semantic Issue
Empty Group
callee declares array parameter as static here
warn_empty_format_string
Warning
Semantic Issue
format-zero-length
format string is empty
warn_format_string_is_wide_literal
Warning
Semantic Issue
format
format string should not be a wide string
warn_printf_format_string_contains_null_char
Warning
Semantic Issue
format
format string contains '\\0' within the string body
warn_printf_format_string_not_null_terminated
Warning
Semantic Issue
format
format string is not null-terminated
warn_printf_asterisk_missing_arg
Warning
Semantic Issue
format
'(\*|\.\*)' specified field (width|precision) is missing a matching 'int' argument
warn_printf_asterisk_wrong_type
Warning
Semantic Issue
format
field (width|precision) should have type .*, but argument has type .*
warn_printf_nonsensical_optional_amount
Warning
Semantic Issue
format
(field width|precision) used with '.*' conversion specifier, resulting in undefined behavior
warn_printf_nonsensical_flag
Warning
Semantic Issue
format
flag '.*' results in undefined behavior with '.*' conversion specifier
warn_format_nonsensical_length
Warning
Semantic Issue
format
length modifier '.*' results in undefined behavior or no effect with '.*' conversion specifier
warn_format_non_standard_positional_arg
Warning
Semantic Issue
format-non-iso
positional arguments are not supported by ISO C
warn_format_non_standard
Warning
Semantic Issue
format-non-iso
'.*' (length modifier|conversion specifier) is not supported by ISO C
warn_format_non_standard_conversion_spec
Warning
Semantic Issue
format-non-iso
using length modifier '.*' with conversion specifier '.*' is not supported by ISO C
err_invalid_mask_type_size
Error
Semantic Issue
Empty Group
mask type size must be between 1-byte and 8-bytes
warn_format_invalid_annotation
Warning
Semantic Issue
format
using '.*' format specifier annotation outside of os_log\(\)/os_trace\(\)
warn_format_P_no_precision
Warning
Semantic Issue
format
using '%P' format specifier without precision
warn_printf_ignored_flag
Warning
Semantic Issue
format
flag '.*' is ignored when flag '.*' is present
warn_printf_empty_objc_flag
Warning
Semantic Issue
format
missing object format flag
warn_printf_ObjCflags_without_ObjCConversion
Warning
Semantic Issue
format
object format flags cannot be used with '.*' conversion specifier
warn_printf_invalid_objc_flag
Warning
Semantic Issue
format
'.*' is not a valid object format flag
warn_scanf_scanlist_incomplete
Warning
Semantic Issue
format
no closing '\]' for '%\[' in scanf format string
warn_format_bool_as_character
Warning
Semantic Issue
format
using '.*' format specifier, but argument has boolean value
note_format_string_defined
Note
Semantic Issue
Empty Group
format string is defined here
note_format_fix_specifier
Note
Semantic Issue
Empty Group
did you mean to use '.*'\?
note_printf_c_str
Note
Semantic Issue
Empty Group
did you mean to call the .* method\?
note_format_security_fixit
Note
Semantic Issue
Empty Group
treat the string as an argument to avoid this
warn_null_arg
Warning
Semantic Issue
nonnull
null passed to a callee that requires a non-null argument
warn_null_ret
Warning
Semantic Issue
nonnull
null returned from (function|method) that requires a non-null return value
err_lifetimebound_no_object_param
Error
Semantic Issue
Empty Group
'lifetimebound' attribute cannot be applied; (static |non-)member function has no implicit object parameter
err_lifetimebound_ctor_dtor
Error
Semantic Issue
Empty Group
'lifetimebound' attribute cannot be applied to a (constructor|destructor)
warn_ret_stack_addr_ref
Warning
Semantic Issue
return-stack-address
(address of|reference to) stack memory associated with (local variable|parameter) .* returned
warn_ret_local_temp_addr_ref
Warning
Semantic Issue
return-stack-address
returning (address of|reference to) local temporary object
warn_ret_addr_label
Warning
Semantic Issue
return-stack-address
returning address of label, which is local
err_ret_local_block
Error
Semantic Issue
Empty Group
returning block that lives on the local stack
note_local_var_initializer
Note
Semantic Issue
Empty Group
(via initialization of|binding reference) variable (.* |)here
note_lambda_capture_initializer
Note
Semantic Issue
Empty Group
(implicitly |)captured(| by reference)(( due to use|) here| via initialization of lambda capture .*)
note_init_with_default_member_initalizer
Note
Semantic Issue
Empty Group
initializing field .* with default member initializer
warn_bind_ref_member_to_parameter
Warning
Semantic Issue
dangling-field
binding reference member .* to stack allocated (variable|parameter) .*
warn_init_ptr_member_to_parameter_addr
Warning
Semantic Issue
dangling-field
initializing pointer member .* with the stack address of (variable|parameter) .*
note_ref_or_ptr_member_declared_here
Note
Semantic Issue
Empty Group
(reference|pointer) member declared here
err_dangling_member
Error
Semantic Issue
Empty Group
(reference|backing array for 'std::initializer_list') (|subobject of )member .* (binds to|is) a temporary object whose lifetime would be shorter than the lifetime of the constructed object
warn_dangling_member
Warning
Semantic Issue
dangling-field
(reference|backing array for 'std::initializer_list') (|subobject of )member .* (binds to|is) a temporary object whose lifetime is shorter than the lifetime of the constructed object
warn_dangling_lifetime_pointer_member
Warning
Semantic Issue
dangling-gsl
initializing pointer member .* to point to a temporary object whose lifetime is shorter than the lifetime of the constructed object
note_lifetime_extending_member_declared_here
Note
Semantic Issue
Empty Group
((reference|'std::initializer_list') member|member with (reference|'std::initializer_list') subobject) declared here
warn_dangling_variable
Warning
Semantic Issue
dangling
(temporary (whose address is used as value of|(|implicitly )bound to) ((|reference )member of local variable|local (variable|reference))|array backing (initializer list subobject of local variable|local initializer list)) (.* |)will be destroyed at the end of the full-expression
warn_new_dangling_reference
Warning
Semantic Issue
dangling-field
temporary bound to reference member of allocated object will be destroyed at the end of the full-expression
warn_dangling_lifetime_pointer
Warning
Semantic Issue
dangling-gsl
object backing the pointer will be destroyed at the end of the full-expression
warn_new_dangling_initializer_list
Warning
Semantic Issue
dangling-initializer-list
array backing (initializer list subobject of the allocated object|the allocated initializer list) will be destroyed at the end of the full-expression
warn_unsupported_lifetime_extension
Warning
Semantic Issue
dangling
sorry, lifetime extension of (temporary|backing array of initializer list) created by aggregate initialization using default member initializer is not supported; lifetime of (temporary|backing array) will end at the end of the full-expression
warn_comparison_always
Warning
Semantic Issue
tautological-compare
(self-|array )comparison always evaluates to (a constant|true|false|'std::strong_ordering::equal')
warn_comparison_bitwise_always
Warning
Semantic Issue
tautological-bitwise-compare
bitwise comparison always evaluates to (false|true)
warn_comparison_bitwise_or
Warning
Semantic Issue
tautological-bitwise-compare
bitwise or with non-zero value always evaluates to true
warn_tautological_overlap_comparison
Warning
Semantic Issue
tautological-overlap-compare
overlapping comparisons always evaluate to (false|true)
warn_depr_array_comparison
Warning
Semantic Issue
deprecated-array-compare
comparison between two arrays is deprecated; to compare array addresses, use unary '\+' to decay operands to pointers
warn_stringcompare
Warning
Semantic Issue
string-compare
result of comparison against (a string literal|@encode) is unspecified \(use an explicit string comparison function instead\)
warn_identity_field_assign
Warning
Semantic Issue
self-assign-field
assigning (field|instance variable) to itself
err_type_tag_for_datatype_not_ice
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression
err_type_tag_for_datatype_too_large
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression that can be represented by a 64 bit integer
err_tag_index_out_of_range
Error
Semantic Issue
Empty Group
(type tag|argument) index .* is greater than the number of arguments specified
warn_type_tag_for_datatype_wrong_kind
Warning
Semantic Issue
type-safety
this type tag was not designed to be used with this function
warn_type_safety_type_mismatch
Warning
Semantic Issue
type-safety
argument type .* doesn't match specified .* type tag (that requires .*|)
warn_type_safety_null_pointer_required
Warning
Semantic Issue
type-safety
specified .* type tag requires a null pointer
err_assoc_type_incomplete
Error
Semantic Issue
Empty Group
type .* in generic association incomplete
err_assoc_type_nonobject
Error
Semantic Issue
Empty Group
type .* in generic association not an object type
err_assoc_type_variably_modified
Error
Semantic Issue
Empty Group
type .* in generic association is a variably modified type
err_assoc_compatible_types
Error
Semantic Issue
Empty Group
type .* in generic association compatible with previously specified type .*
note_compat_assoc
Note
Semantic Issue
Empty Group
compatible type .* specified here
err_generic_sel_no_match
Error
Semantic Issue
Empty Group
controlling expression type .* not compatible with any generic association type
err_generic_sel_multi_match
Error
Semantic Issue
Empty Group
controlling expression type .* compatible with .* generic association types
err_blocks_disable
Error
Semantic Issue
Empty Group
blocks support disabled - compile with -fblocks or (pick a deployment target that supports them|for OpenCL 2\.0)
err_block_returning_array_function
Error
Semantic Issue
Empty Group
block cannot return (array|function) type .*
err_builtin_annotation_first_arg
Error
Semantic Issue
Empty Group
first argument to __builtin_annotation must be an integer
err_builtin_annotation_second_arg
Error
Semantic Issue
Empty Group
second argument to __builtin_annotation must be a non-wide string constant
err_msvc_annotation_wide_str
Error
Semantic Issue
Empty Group
arguments to __annotation must be wide string constants
err_cfstring_literal_not_string_constant
Error
Semantic Issue
Empty Group
CFString literal is not a string constant
warn_cfstring_truncated
Warning
Semantic Issue
CFString-literal
input conversion stopped due to an input byte that does not belong to the input codeset UTF-8
err_os_log_format_not_string_constant
Error
Semantic Issue
Empty Group
os_log\(\) format argument is not a string constant
err_os_log_argument_too_big
Error
Semantic Issue
Empty Group
os_log\(\) argument .* is too big \(.* bytes, max .*\)
warn_os_log_format_narg
Error
Semantic Issue
Empty Group
os_log\(\) '%n' format specifier is not allowed
err_continue_not_in_loop
Error
Semantic Issue
Empty Group
'continue' statement not in loop statement
err_break_not_in_loop_or_switch
Error
Semantic Issue
Empty Group
'break' statement not in loop or switch statement
warn_loop_ctrl_binds_to_inner
Warning
Semantic Issue
gcc-compat
'.*' is bound to current loop, GCC binds it to the enclosing loop
warn_break_binds_to_switch
Warning
Semantic Issue
gcc-compat
'break' is bound to loop, GCC binds it to switch
err_default_not_in_switch
Error
Semantic Issue
Empty Group
'default' statement not in switch statement
err_case_not_in_switch
Error
Semantic Issue
Empty Group
'case' statement not in switch statement
warn_bool_switch_condition
Warning
Semantic Issue
switch-bool
switch condition has boolean value
warn_case_value_overflow
Warning
Semantic Issue
switch
overflow converting case value to switch condition type \(.* to .*\)
err_duplicate_case
Error
Semantic Issue
Empty Group
duplicate case value '.*'
err_duplicate_case_differing_expr
Error
Semantic Issue
Empty Group
duplicate case value: '.*' and '.*' both equal '.*'
warn_case_empty_range
Warning
Semantic Issue
Empty Group
empty case range specified
warn_missing_case_for_condition
Warning
Semantic Issue
Empty Group
no case matching constant switch condition '.*'
warn_def_missing_case
Warning
Semantic Issue
switch-enum
(enumeration value .* not explicitly handled in switch|enumeration values .* and .* not explicitly handled in switch|enumeration values .*, .*, and .* not explicitly handled in switch|.* enumeration values not explicitly handled in switch: .*, .*, .*\.\.\.)
warn_missing_case
Warning
Semantic Issue
switch
(enumeration value .* not handled in switch|enumeration values .* and .* not handled in switch|enumeration values .*, .*, and .* not handled in switch|.* enumeration values not handled in switch: .*, .*, .*\.\.\.)
note_fill_in_missing_cases
Note
Semantic Issue
Empty Group
add missing switch cases
warn_unannotated_fallthrough
Warning
Semantic Issue
implicit-fallthrough
unannotated fall-through between switch labels
warn_unannotated_fallthrough_per_function
Warning
Semantic Issue
implicit-fallthrough-per-function
unannotated fall-through between switch labels in partly-annotated function
note_insert_fallthrough_fixit
Note
Semantic Issue
Empty Group
insert '.*;' to silence this warning
note_insert_break_fixit
Note
Semantic Issue
Empty Group
insert 'break;' to avoid fall-through
err_fallthrough_attr_wrong_target
Error
Semantic Issue
Empty Group
.* attribute is only allowed on empty statements
note_fallthrough_insert_semi_fixit
Note
Semantic Issue
Empty Group
did you forget ';'\?
err_fallthrough_attr_outside_switch
Error
Semantic Issue
Empty Group
fallthrough annotation is outside switch statement
err_fallthrough_attr_invalid_placement
Error
Semantic Issue
Empty Group
fallthrough annotation does not directly precede switch label
warn_fallthrough_attr_unreachable
Warning
Semantic Issue
implicit-fallthrough
fallthrough annotation in unreachable code
warn_unreachable_default
Warning
Semantic Issue
covered-switch-default
default label in switch which covers all enumeration values
warn_not_in_enum
Warning
Semantic Issue
switch
case value not in enumerated type .*
warn_not_in_enum_assignment
Warning
Semantic Issue
assign-enum
integer constant not in range of enumerated type .*
err_typecheck_statement_requires_scalar
Error
Semantic Issue
Empty Group
statement requires expression of scalar type \(.* invalid\)
err_typecheck_statement_requires_integer
Error
Semantic Issue
Empty Group
statement requires expression of integer type \(.* invalid\)
err_multiple_default_labels_defined
Error
Semantic Issue
Empty Group
multiple default labels in one switch
err_switch_multiple_conversions
Error
Semantic Issue
Empty Group
multiple conversions from switch condition type .* to an integral or enumeration type
note_switch_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .*
err_switch_explicit_conversion
Error
Semantic Issue
Empty Group
switch condition type .* requires explicit conversion to .*
err_switch_incomplete_class_type
Error
Semantic Issue
Empty Group
switch condition has incomplete class type .*
warn_empty_if_body
Warning
Semantic Issue
empty-body
if statement has empty body
warn_empty_for_body
Warning
Semantic Issue
empty-body
for loop has empty body
warn_empty_range_based_for_body
Warning
Semantic Issue
empty-body
range-based for loop has empty body
warn_empty_while_body
Warning
Semantic Issue
empty-body
while loop has empty body
warn_empty_switch_body
Warning
Semantic Issue
empty-body
switch statement has empty body
note_empty_body_on_separate_line
Note
Semantic Issue
Empty Group
put the semicolon on a separate line to silence this warning
err_va_start_captured_stmt
Error
Semantic Issue
Empty Group
'va_start' cannot be used in a captured statement
err_va_start_outside_function
Error
Semantic Issue
Empty Group
'va_start' cannot be used outside a function
err_va_start_fixed_function
Error
Semantic Issue
Empty Group
'va_start' used in function with fixed args
err_va_start_used_in_wrong_abi_function
Error
Semantic Issue
Empty Group
'va_start' used in (System V|Win64) ABI function
err_ms_va_start_used_in_sysv_function
Error
Semantic Issue
Empty Group
'__builtin_ms_va_start' used in System V ABI function
warn_second_arg_of_va_start_not_last_named_param
Warning
Semantic Issue
varargs
second argument to 'va_start' is not the last named parameter
warn_va_start_type_is_undefined
Warning
Semantic Issue
varargs
passing (an object that undergoes default argument promotion|an object of reference type|a parameter declared with the 'register' keyword) to 'va_start' has undefined behavior
err_first_argument_to_va_arg_not_of_type_va_list
Error
Semantic Issue
Empty Group
first argument to 'va_arg' is of type .* and not 'va_list'
err_second_parameter_to_va_arg_incomplete
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of incomplete type .*
err_second_parameter_to_va_arg_abstract
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of abstract type .*
warn_second_parameter_to_va_arg_not_pod
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of non-POD type .*
warn_second_parameter_to_va_arg_ownership_qualified
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of ARC ownership-qualified type .*
warn_second_parameter_to_va_arg_never_compatible
Warning
Semantic Issue
varargs
second argument to 'va_arg' is of promotable type .*; this va_arg has undefined behavior because arguments will be promoted to .*
warn_return_missing_expr
Warning
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_missing_expr
ExtWarn
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_has_expr
ExtWarn
Semantic Issue
return-type
(void function|void method|constructor|destructor) .* should not return a value
ext_return_has_void_expr
Extension
Semantic Issue
Empty Group
void (function|method|block) .* should not return void expression
err_return_init_list
Error
Semantic Issue
Empty Group
(void function|void method|constructor|destructor) .* must not return a value
err_ctor_dtor_returns_void
Error
Semantic Issue
Empty Group
(constructor|destructor) .* must not return void expression
warn_noreturn_function_has_return_expr
Warning
Semantic Issue
invalid-noreturn
function .* declared 'noreturn' should not return
warn_falloff_noreturn_function
Warning
Semantic Issue
invalid-noreturn
function declared 'noreturn' should not return
err_noreturn_block_has_return_expr
Error
Semantic Issue
Empty Group
block declared 'noreturn' should not return
err_noreturn_missing_on_first_decl
Error
Semantic Issue
Empty Group
function declared '\[\[noreturn\]\]' after its first declaration
note_noreturn_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[noreturn\]\]' attribute is here
err_carries_dependency_missing_on_first_decl
Error
Semantic Issue
Empty Group
(function|parameter) declared '\[\[carries_dependency\]\]' after its first declaration
note_carries_dependency_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[carries_dependency\]\]' attribute is here
err_carries_dependency_param_not_function_decl
Error
Semantic Issue
Empty Group
'\[\[carries_dependency\]\]' attribute only allowed on parameter in a function declaration or lambda
err_block_on_nonlocal
Error
Semantic Issue
Empty Group
__block attribute not allowed, only allowed on local variables
err_block_on_vm
Error
Semantic Issue
Empty Group
__block attribute not allowed on declaration with a variably modified type
err_sizeless_nonlocal
Error
Semantic Issue
Empty Group
non-local variable with sizeless type .*
err_vec_builtin_non_vector
Error
Semantic Issue
Empty Group
first two arguments to .* must be vectors
err_vec_builtin_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to .* must have the same type
err_vsx_builtin_nonconstant_argument
Error
Semantic Issue
Empty Group
argument .* to .* must be a 2-bit unsigned literal \(i\.e\. 0, 1, 2 or 3\)
err_shufflevector_nonconstant_argument
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be a constant integer
err_shufflevector_argument_too_large
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be less than the total number of vector elements
err_convertvector_non_vector
Error
Semantic Issue
Empty Group
first argument to __builtin_convertvector must be a vector
err_convertvector_non_vector_type
Error
Semantic Issue
Empty Group
second argument to __builtin_convertvector must be a vector type
err_convertvector_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_convertvector must have the same number of elements
err_first_argument_to_cwsc_not_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must be a non-member call expression
err_first_argument_to_cwsc_block_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a block call
err_first_argument_to_cwsc_builtin_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a builtin call
err_first_argument_to_cwsc_pdtor_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a pseudo-destructor call
err_second_argument_to_cwsc_not_pointer
Error
Semantic Issue
Empty Group
second argument to __builtin_call_with_static_chain must be of pointer type
err_vector_incorrect_num_initializers
Error
Semantic Issue
Empty Group
(too many|too few) elements in vector initialization \(expected .* elements, have .*\)
err_altivec_empty_initializer
Error
Semantic Issue
Empty Group
expected initializer
err_invalid_neon_type_code
Error
Semantic Issue
Empty Group
incompatible constant for this __builtin_neon function
err_argument_invalid_range
Error
Semantic Issue
Empty Group
argument value .* is outside the valid range \[.*, .*\]
warn_argument_invalid_range
Warning
Semantic Issue
argument-outside-range
argument value .* is outside the valid range \[.*, .*\]
err_argument_not_multiple
Error
Semantic Issue
Empty Group
argument should be a multiple of .*
err_argument_not_power_of_2
Error
Semantic Issue
Empty Group
argument should be a power of 2
err_argument_not_shifted_byte
Error
Semantic Issue
Empty Group
argument should be an 8-bit value shifted by a multiple of 8 bits
err_argument_not_shifted_byte_or_xxff
Error
Semantic Issue
Empty Group
argument should be an 8-bit value shifted by a multiple of 8 bits, or in the form 0x\?\?FF
err_argument_not_contiguous_bit_field
Error
Semantic Issue
Empty Group
argument .* value should represent a contiguous bit field
err_rotation_argument_to_cadd
Error
Semantic Issue
Empty Group
argument should be the value 90 or 270
err_rotation_argument_to_cmla
Error
Semantic Issue
Empty Group
argument should be the value 0, 90, 180 or 270
warn_neon_vector_initializer_non_portable
Warning
Semantic Issue
nonportable-vector-initialization
vector initializers are not compatible with NEON intrinsics in big endian mode
note_neon_vector_initializer_non_portable
Note
Semantic Issue
Empty Group
consider using vld1_.*.*\(\) to initialize a vector from memory, or vcreate_.*.*\(\) to initialize from an integer constant
note_neon_vector_initializer_non_portable_q
Note
Semantic Issue
Empty Group
consider using vld1q_.*.*\(\) to initialize a vector from memory, or vcombine_.*.*\(vcreate_.*.*\(\), vcreate_.*.*\(\)\) to initialize from integer constants
err_systemz_invalid_tabort_code
Error
Semantic Issue
Empty Group
invalid transaction abort code
err_64_bit_builtin_32_bit_tgt
Error
Semantic Issue
Empty Group
this builtin is only available on 64-bit targets
err_32_bit_builtin_64_bit_tgt
Error
Semantic Issue
Empty Group
this builtin is only available on 32-bit targets
err_builtin_x64_aarch64_only
Error
Semantic Issue
Empty Group
this builtin is only available on x86-64 and aarch64 targets
err_mips_builtin_requires_dsp
Error
Semantic Issue
Empty Group
this builtin requires 'dsp' ASE, please use -mdsp
err_mips_builtin_requires_dspr2
Error
Semantic Issue
Empty Group
this builtin requires 'dsp r2' ASE, please use -mdspr2
err_mips_builtin_requires_msa
Error
Semantic Issue
Empty Group
this builtin requires 'msa' ASE, please use -mmsa
err_ppc_builtin_only_on_arch
Error
Semantic Issue
Empty Group
this builtin is only valid on POWER.* or later CPUs
err_ppc_invalid_use_mma_type
Error
Semantic Issue
Empty Group
invalid use of PPC MMA type
err_x86_builtin_invalid_rounding
Error
Semantic Issue
Empty Group
invalid rounding argument
err_x86_builtin_invalid_scale
Error
Semantic Issue
Empty Group
scale argument must be 1, 2, 4, or 8
err_x86_builtin_tile_arg_duplicate
Error
Semantic Issue
Empty Group
tile arguments must refer to different tiles
err_builtin_target_unsupported
Error
Semantic Issue
Empty Group
builtin is not supported on this target
err_builtin_longjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_longjmp is not supported for the current target
err_builtin_setjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_setjmp is not supported for the current target
err_builtin_longjmp_invalid_val
Error
Semantic Issue
Empty Group
argument to __builtin_longjmp must be a constant 1
err_builtin_requires_language
Error
Semantic Issue
Empty Group
'.*' is only available in .*
err_constant_integer_arg_type
Error
Semantic Issue
Empty Group
argument to .* must be a constant integer
ext_mixed_decls_code
Extension
Semantic Issue
declaration-after-statement
ISO C90 forbids mixing declarations and code
err_non_local_variable_decl_in_for
Error
Semantic Issue
Empty Group
declaration of non-local variable in 'for' loop
err_non_variable_decl_in_for
Error
Semantic Issue
Empty Group
non-variable declaration in 'for' loop
err_toomany_element_decls
Error
Semantic Issue
Empty Group
only one element declaration is allowed
err_selector_element_not_lvalue
Error
Semantic Issue
Empty Group
selector element is not a valid lvalue
err_selector_element_type
Error
Semantic Issue
Empty Group
selector element type .* is not a valid object
err_selector_element_const_type
Error
Semantic Issue
Empty Group
selector element of type .* cannot be a constant lvalue expression
err_collection_expr_type
Error
Semantic Issue
Empty Group
the type .* is not a pointer to a fast-enumerable object
warn_collection_expr_type
Warning
Semantic Issue
Empty Group
collection expression type .* may not respond to .*
err_invalid_conversion_between_ext_vectors
Error
Semantic Issue
Empty Group
invalid conversion between ext-vector type .* and .*
warn_duplicate_attribute_exact
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied
warn_duplicate_attribute
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied with different arguments
warn_sync_fetch_and_nand_semantics_change
Warning
Semantic Issue
sync-fetch-and-nand-semantics-changed
the semantics of this intrinsic changed with GCC version 4\.4 - the newer semantics are provided here
ext_wchar_t_sign_spec
ExtWarn
Semantic Issue
signed-unsigned-wchar
'.*' cannot be signed or unsigned
warn_receiver_forward_class
Warning
Semantic Issue
receiver-forward-class
receiver .* is a forward class and corresponding @interface may not exist
note_method_sent_forward_class
Note
Semantic Issue
Empty Group
method .* is used for the forward class
ext_missing_declspec
ExtWarn
Semantic Issue
Empty Group
declaration specifier missing, defaulting to 'int'
ext_missing_type_specifier
ExtWarn
Semantic Issue
implicit-int
type specifier missing, defaults to 'int'
err_decimal_unsupported
Error
Semantic Issue
Empty Group
GNU decimal type extension not supported
err_missing_type_specifier
Error
Semantic Issue
Empty Group
C\+\+ requires a type specifier for all declarations
err_objc_array_of_interfaces
Error
Semantic Issue
Empty Group
array of interface .* is invalid \(probably should be an array of pointers\)
ext_c99_array_usage
Extension
Semantic Issue
c99-extensions
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature
err_c99_array_usage_cxx
Error
Semantic Issue
Empty Group
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature, not permitted in C\+\+
err_type_unsupported
Error
Semantic Issue
Empty Group
.* is not supported on this target
err_nsconsumed_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_consumed attribute on its parameter
err_nsreturns_retained_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_returns_(not_retained|retained) attributes
err_nserrordomain_invalid_decl
Error
Semantic Issue
Empty Group
domain argument (|.* )does not refer to global constant
err_nserrordomain_wrong_type
Error
Semantic Issue
Empty Group
domain argument .* does not point to an NSString or CFString constant
warn_nsconsumed_attribute_mismatch
Warning
Semantic Issue
nsconsumed-mismatch
err_nsconsumed_attribute_mismatch\.Text
warn_nsreturns_retained_attribute_mismatch
Warning
Semantic Issue
nsreturns-mismatch
err_nsreturns_retained_attribute_mismatch\.Text
note_getter_unavailable
Note
Semantic Issue
Empty Group
or because setter is declared here, but no getter method .* is found
err_invalid_protocol_qualifiers
Error
Semantic Issue
Empty Group
invalid protocol qualifiers on non-ObjC type
warn_ivar_use_hidden
Warning
Semantic Issue
shadow-ivar
local declaration of .* hides instance variable
warn_direct_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \+initialize results in duplicate call to \+initialize
warn_direct_super_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \[super initialize\] should only be in implementation of \+initialize
err_ivar_use_in_class_method
Error
Semantic Issue
Empty Group
instance variable .* accessed in class method
err_private_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is private
err_protected_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is protected
warn_maynot_respond
Warning
Semantic Issue
Empty Group
.* may not respond to .*
ext_typecheck_base_super
Warning
Semantic Issue
super-class-method-mismatch
method parameter type (.* does not match super class method parameter type .*|does not match super class method parameter type)
warn_missing_method_return_type
Warning
Semantic Issue
missing-method-return-type
method has no return type specified; defaults to 'id'
warn_direct_ivar_access
Warning
Semantic Issue
direct-ivar-access
instance variable .* is being directly accessed
err_unknown_typename
Error
Semantic Issue
Empty Group
unknown type name .*
err_unknown_type_or_class_name_suggest
Error
Semantic Issue
Empty Group
unknown (type|class) name .*; did you mean .*\?
err_unknown_typename_suggest
Error
Semantic Issue
Empty Group
unknown type name .*; did you mean .*\?
err_unknown_nested_typename_suggest
Error
Semantic Issue
Empty Group
no type named .* in .*; did you mean (|simply ).*\?
err_no_member_suggest
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean (|simply ).*\?
err_undeclared_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared .*; did you mean .*\?
err_undeclared_var_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared identifier .*; did you mean .*\?
err_no_template
Error
Semantic Issue
Empty Group
no template named .*
err_no_template_suggest
Error
Semantic Issue
Empty Group
no template named .*; did you mean .*\?
err_no_member_template
Error
Semantic Issue
Empty Group
no template named .* in .*
err_no_member_template_suggest
Error
Semantic Issue
Empty Group
no template named .* in .*; did you mean (|simply ).*\?
err_non_template_in_template_id
Error
Semantic Issue
Empty Group
.* does not name a template but is followed by template arguments
err_non_template_in_template_id_suggest
Error
Semantic Issue
Empty Group
.* does not name a template but is followed by template arguments; did you mean .*\?
err_non_template_in_member_template_id_suggest
Error
Semantic Issue
Empty Group
member .* of .* is not a template; did you mean (|simply ).*\?
note_non_template_in_template_id_found
Note
Semantic Issue
Empty Group
non-template declaration found by name lookup
err_mem_init_not_member_or_class_suggest
Error
Semantic Issue
Empty Group
initializer .* does not name a non-static data member or base class; did you mean the (base class|member) .*\?
err_field_designator_unknown_suggest
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*; did you mean .*\?
err_typecheck_member_reference_ivar_suggest
Error
Semantic Issue
Empty Group
.* does not have a member named .*; did you mean .*\?
err_property_not_found_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean .*\?
err_class_property_found
Error
Semantic Issue
Empty Group
property .* is a class property; did you mean to access it with class '.*'\?
err_ivar_access_using_property_syntax_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean to access instance variable .*\?
warn_property_access_suggest
Warning
Semantic Issue
property-access-dot-syntax
property .* not found on object of type .*; did you mean to access property .*\?
err_property_found_suggest
Error
Semantic Issue
Empty Group
property .* found on object of type .*; did you mean to access it with the \"\.\" operator\?
err_undef_interface_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
warn_undef_interface_suggest
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
err_undef_superclass_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*; did you mean .*\?
err_undeclared_protocol_suggest
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*; did you mean .*\?
note_base_class_specified_here
Note
Semantic Issue
Empty Group
base class .* specified here
err_using_directive_suggest
Error
Semantic Issue
Empty Group
no namespace named .*; did you mean .*\?
err_using_directive_member_suggest
Error
Semantic Issue
Empty Group
no namespace named .* in .*; did you mean (|simply ).*\?
note_namespace_defined_here
Note
Semantic Issue
Empty Group
namespace .* defined here
err_sizeof_pack_no_pack_name_suggest
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack; did you mean .*\?
note_parameter_pack_here
Note
Semantic Issue
Empty Group
parameter pack .* declared here
err_uncasted_use_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown type; cast it to its declared type to use it
err_uncasted_call_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown return type; cast the call to its declared return type
err_uncasted_send_to_unknown_any_method
Error
Semantic Issue
Empty Group
no known method (.*|.*); cast the message send to the method's return type
err_unsupported_unknown_any_decl
Error
Semantic Issue
Empty Group
.* has unknown type, which is not supported for this kind of declaration
err_unsupported_unknown_any_expr
Error
Semantic Issue
Empty Group
unsupported expression with unknown type
err_unsupported_unknown_any_call
Error
Semantic Issue
Empty Group
call to unsupported expression with unknown type
err_unknown_any_addrof
Error
Semantic Issue
Empty Group
the address of a declaration with unknown type can only be cast to a pointer type
err_unknown_any_addrof_call
Error
Semantic Issue
Empty Group
address-of operator cannot be applied to a call to a function with unknown return type
err_unknown_any_var_function_type
Error
Semantic Issue
Empty Group
variable .* with unknown type cannot be given a function type
err_unknown_any_function
Error
Semantic Issue
Empty Group
function .* with unknown type must be given a function type
err_filter_expression_integral
Error
Semantic Issue
Empty Group
filter expression has non-integral type .*
err_non_asm_stmt_in_naked_function
Error
Semantic Issue
Empty Group
non-ASM statement in naked function is not supported
err_asm_naked_this_ref
Error
Semantic Issue
Empty Group
'this' pointer references not allowed in naked functions
err_asm_naked_parm_ref
Error
Semantic Issue
Empty Group
parameter references not allowed in naked functions
err_invalid_astype_of_different_size
Error
Semantic Issue
Empty Group
invalid reinterpretation: sizes of .* and .* must match
err_static_kernel
Error
Semantic Issue
Empty Group
kernel functions cannot be declared static
err_method_kernel
Error
Semantic Issue
Empty Group
kernel functions cannot be class members
err_template_kernel
Error
Semantic Issue
Empty Group
kernel functions cannot be used in a template declaration, instantiation or specialization
err_opencl_ptrptr_kernel_param
Error
Semantic Issue
Empty Group
kernel parameter cannot be declared as a pointer to a pointer
err_kernel_arg_address_space
Error
Semantic Issue
Empty Group
pointer arguments to kernel functions must reside in '__global', '__constant' or '__local' address space
err_opencl_ext_vector_component_invalid_length
Error
Semantic Issue
Empty Group
vector component access has invalid length .*\.  Supported: 1,2,3,4,8,16\.
err_opencl_function_variable
Error
Semantic Issue
Empty Group
(non-kernel function|function scope) variable cannot be declared in .* address space
err_opencl_addrspace_scope
Error
Semantic Issue
Empty Group
variables in the .* address space can only be declared in the outermost scope of a kernel function
err_static_function_scope
Error
Semantic Issue
Empty Group
variables in function scope cannot be declared static
err_opencl_bitfields
Error
Semantic Issue
Empty Group
bit-fields are not supported in OpenCL
err_opencl_vla
Error
Semantic Issue
Empty Group
variable length arrays are not supported in OpenCL
err_opencl_scalar_type_rank_greater_than_vector_type
Error
Semantic Issue
Empty Group
scalar operand type has greater rank than the type of the vector element\. \(.* and .*\)
err_bad_kernel_param_type
Error
Semantic Issue
Empty Group
.* cannot be used as the type of a kernel parameter
err_opencl_implicit_function_decl
Error
Semantic Issue
Empty Group
implicit declaration of function .* is invalid in OpenCL
err_record_with_pointers_kernel_param
Error
Semantic Issue
Empty Group
(struct|union) kernel parameters may not contain pointers
note_within_field_of_type
Note
Semantic Issue
Empty Group
within field of type .* declared here
note_illegal_field_declared_here
Note
Semantic Issue
Empty Group
field of illegal (type|pointer type) .* declared here
err_opencl_type_struct_or_union_field
Error
Semantic Issue
Empty Group
the .* type cannot be used to declare a structure or union field
err_event_t_addr_space_qual
Error
Semantic Issue
Empty Group
the event_t type can only be used with __private address space qualifier
err_expected_kernel_void_return_type
Error
Semantic Issue
Empty Group
kernel must have void return type
err_sampler_initializer_not_integer
Error
Semantic Issue
Empty Group
sampler_t initialization requires 32-bit integer, not .*
warn_sampler_initializer_invalid_bits
Warning
Semantic Issue
spir-compat
sampler initializer has invalid .* bits
err_sampler_argument_required
Error
Semantic Issue
Empty Group
sampler_t variable required - got .*
err_wrong_sampler_addressspace
Error
Semantic Issue
Empty Group
sampler type cannot be used with the __local and __global address space qualifiers
err_opencl_nonconst_global_sampler
Error
Semantic Issue
Empty Group
global sampler requires a const or constant address space qualifier
err_opencl_cast_non_zero_to_event_t
Error
Semantic Issue
Empty Group
cannot cast non-zero value '.*' to 'event_t'
err_opencl_global_invalid_addr_space
Error
Semantic Issue
Empty Group
(program scope|static local|extern) variable must reside in .* address space
err_missing_actual_pipe_type
Error
Semantic Issue
Empty Group
missing actual type specifier for pipe
err_reference_pipe_type
Error
Semantic Issue
Empty Group
pipes packet types cannot be of reference type
err_opencl_no_main
Error
Semantic Issue
Empty Group
(function|kernel) cannot be called 'main'
err_opencl_kernel_attr
Error
Semantic Issue
Empty Group
attribute .* can only be applied to an OpenCL kernel function
err_opencl_return_value_with_address_space
Error
Semantic Issue
Empty Group
return value cannot be qualified with address space
err_opencl_constant_no_init
Error
Semantic Issue
Empty Group
variable in constant address space must be initialized
err_opencl_atomic_init
Error
Semantic Issue
Empty Group
atomic variable can be (assigned|initialized) to a variable only in global address space
err_opencl_implicit_vector_conversion
Error
Semantic Issue
Empty Group
implicit conversions between vector types \(.* and .*\) are not permitted
err_opencl_invalid_type_array
Error
Semantic Issue
Empty Group
array of .* type is invalid in OpenCL
err_opencl_ternary_with_block
Error
Semantic Issue
Empty Group
block type cannot be used as expression in ternary expression in OpenCL
err_opencl_pointer_to_type
Error
Semantic Issue
Empty Group
pointer to type .* is invalid in OpenCL
err_opencl_type_can_only_be_used_as_function_parameter
Error
Semantic Issue
Empty Group
type .* can only be used as a function parameter in OpenCL
err_opencl_type_not_found
Error
Semantic Issue
Empty Group
.* type .* not found; include the base header with -finclude-default-header
warn_opencl_attr_deprecated_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute is deprecated and ignored in OpenCL version .*
err_opencl_variadic_function
Error
Semantic Issue
Empty Group
invalid prototype, variadic arguments are not allowed in OpenCL
err_opencl_requires_extension
Error
Semantic Issue
Empty Group
use of (type|declaration) .* requires .* support
ext_opencl_double_without_pragma
Extension
Semantic Issue
Empty Group
Clang permits use of type 'double' regardless pragma if 'cl_khr_fp64' is supported
err_opencl_double_requires_extension
Error
Semantic Issue
Empty Group
use of type 'double' requires (cl_khr_fp64|cl_khr_fp64 and __opencl_c_fp64) support
warn_opencl_generic_address_space_arg
Warning
Semantic Issue
conversion
passing non-generic address space pointer to .* may cause dynamic conversion affecting performance
err_opencl_builtin_pipe_first_arg
Error
Semantic Issue
Empty Group
first argument to .* must be a pipe type
err_opencl_builtin_pipe_arg_num
Error
Semantic Issue
Empty Group
invalid number of arguments to function: .*
err_opencl_builtin_pipe_invalid_arg
Error
Semantic Issue
Empty Group
invalid argument type to function .* \(expecting .* having .*\)
err_opencl_builtin_pipe_invalid_access_modifier
Error
Semantic Issue
Empty Group
invalid pipe access modifier \(expecting .*\)
err_opencl_invalid_access_qualifier
Error
Semantic Issue
Empty Group
access qualifier can only be used for pipe and image type
err_opencl_invalid_read_write
Error
Semantic Issue
Empty Group
access qualifier .* can not be used for .* (|prior to OpenCL C version 2\.0 or in version 3\.0 and without __opencl_c_read_write_images feature)
err_opencl_multiple_access_qualifiers
Error
Semantic Issue
Empty Group
multiple access qualifiers
note_opencl_typedef_access_qualifier
Note
Semantic Issue
Empty Group
previously declared '.*' here
err_opencl_block_storage_type
Error
Semantic Issue
Empty Group
the __block storage type is not permitted
err_opencl_invalid_block_declaration
Error
Semantic Issue
Empty Group
invalid block variable declaration - must be (const qualified|initialized)
err_opencl_extern_block_declaration
Error
Semantic Issue
Empty Group
invalid block variable declaration - using 'extern' storage class is disallowed
err_opencl_block_ref_block
Error
Semantic Issue
Empty Group
cannot refer to a block inside block
err_opencl_builtin_to_addr_invalid_arg
Error
Semantic Issue
Empty Group
invalid argument .* to function: .*, expecting a generic pointer argument
err_opencl_enqueue_kernel_incorrect_args
Error
Semantic Issue
Empty Group
illegal call to enqueue_kernel, incorrect argument types
err_opencl_enqueue_kernel_local_size_args
Error
Semantic Issue
Empty Group
mismatch in number of block parameters and local size arguments passed
err_opencl_enqueue_kernel_invalid_local_size_type
Error
Semantic Issue
Empty Group
illegal call to enqueue_kernel, parameter needs to be specified as integer type
err_opencl_enqueue_kernel_blocks_non_local_void_args
Error
Semantic Issue
Empty Group
blocks used in enqueue_kernel call are expected to have parameters of type 'local void\*'
err_opencl_enqueue_kernel_blocks_no_args
Error
Semantic Issue
Empty Group
blocks with parameters are not accepted in this prototype of enqueue_kernel call
err_opencl_builtin_expected_type
Error
Semantic Issue
Empty Group
illegal call to .*, expected .* argument type
ext_opencl_ext_vector_type_rgba_selector
ExtWarn
Semantic Issue
opencl-unsupported-rgba
vector component name '.*' is an OpenCL C version 3\.0 feature
err_openclcxx_placement_new
Error
Semantic Issue
Empty Group
use of placement new requires explicit declaration
warn_mig_server_routine_does_not_return_kern_return_t
Warning
Semantic Issue
ignored-attributes
'mig_server_routine' attribute only applies to routines that return a kern_return_t
err_incompatible_replacement_type
Error
API Notes Issue
Empty Group
API notes replacement type .* has a different size from original type .*
err_omp_expected_var_arg
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member
err_omp_expected_var_arg_suggest
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member; did you mean .*
err_omp_global_var_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' must have (global storage|static storage duration)
err_omp_ref_type_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' cannot be of reference type .*
err_omp_region_not_file_context
Error
OpenMP Issue
Empty Group
directive must be at file or namespace scope
err_omp_var_scope
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must appear in the scope of the .* variable declaration
err_omp_var_used
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must precede all references to variable .*
err_omp_var_thread_local
Error
OpenMP Issue
Empty Group
variable .* cannot be threadprivate because it is (thread-local|a global named register variable)
err_omp_private_incomplete_type
Error
OpenMP Issue
Empty Group
a private variable with incomplete type .*
err_omp_firstprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a firstprivate variable with incomplete type .*
err_omp_lastprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a lastprivate variable with incomplete type .*
err_omp_reduction_incomplete_type
Error
OpenMP Issue
Empty Group
a reduction list item with incomplete type .*
err_omp_unexpected_clause_value
Error
OpenMP Issue
Empty Group
expected .* in OpenMP clause '.*'
err_omp_expected_var_name_member_expr
Error
OpenMP Issue
Empty Group
expected variable name(| or data member of current class)
err_omp_expected_var_name_member_expr_or_array_item
Error
OpenMP Issue
Empty Group
expected variable name(|, data member of current class) array element or array section
err_omp_expected_addressable_lvalue_or_array_item
Error
OpenMP Issue
Empty Group
expected addressable lvalue expression, array element( or array section|, array section or array shaping expression)(| of non 'omp_depend_t' type)
err_omp_expected_named_var_member_or_array_expression
Error
OpenMP Issue
Empty Group
expected expression containing only member accesses and/or array sections based on named variables
err_omp_bit_fields_forbidden_in_clause
Error
OpenMP Issue
Empty Group
bit fields cannot be used to specify storage in a '.*' clause
err_array_section_does_not_specify_contiguous_storage
Error
OpenMP Issue
Empty Group
array section does not specify contiguous storage
err_array_section_does_not_specify_length
Error
OpenMP Issue
Empty Group
array section does not specify length for outermost dimension
err_omp_union_type_not_allowed
Error
OpenMP Issue
Empty Group
mapping of union members is not allowed
err_omp_expected_access_to_data_field
Error
OpenMP Issue
Empty Group
expected access to data field
err_omp_multiple_array_items_in_map_clause
Error
OpenMP Issue
Empty Group
multiple array elements associated with the same variable are not allowed in map clauses of the same construct
err_omp_duplicate_map_type_modifier
Error
OpenMP Issue
Empty Group
same map type modifier has been specified more than once
err_omp_duplicate_motion_modifier
Error
OpenMP Issue
Empty Group
same motion modifier has been specified more than once
err_omp_pointer_mapped_along_with_derived_section
Error
OpenMP Issue
Empty Group
pointer cannot be mapped along with a section derived from itself
err_omp_original_storage_is_shared_and_does_not_contain
Error
OpenMP Issue
Empty Group
original storage of expression in data environment is shared but data environment do not fully contain mapped expression storage
err_omp_same_pointer_dereferenced
Error
OpenMP Issue
Empty Group
same pointer dereferenced in multiple different ways in map clause expressions
note_omp_task_predetermined_firstprivate_here
Note
OpenMP Issue
Empty Group
predetermined as a firstprivate in a task construct here
err_omp_threadprivate_incomplete_type
Error
OpenMP Issue
Empty Group
threadprivate variable with incomplete type .*
err_omp_no_dsa_for_variable
Error
OpenMP Issue
Empty Group
variable .* must have explicitly specified data sharing attributes
err_omp_defaultmap_no_attr_for_variable
Error
OpenMP Issue
Empty Group
variable .* must have explicitly specified data sharing attributes, data mapping attributes, or in an is_device_ptr clause
note_omp_default_dsa_none
Note
OpenMP Issue
Empty Group
explicit data sharing attribute requested here
note_omp_defaultmap_attr_none
Note
OpenMP Issue
Empty Group
explicit data sharing attribute, data mapping attribute, or is_device_ptr clause requested here
err_omp_wrong_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be .*
err_omp_variably_modified_type_not_supported
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' in '#pragma omp .*' directive cannot be of variably-modified type .*
note_omp_explicit_dsa
Note
OpenMP Issue
Empty Group
defined as .*
note_omp_predetermined_dsa
Note
OpenMP Issue
Empty Group
(static data member is predetermined as shared|variable with static storage duration is predetermined as shared|loop iteration variable is predetermined as private|loop iteration variable is predetermined as linear|loop iteration variable is predetermined as lastprivate|constant variable is predetermined as shared|global variable is predetermined as shared|non-shared variable in a task construct is predetermined as firstprivate|variable with automatic storage duration is predetermined as private)(|; perhaps you forget to enclose 'omp .*' directive into a parallel or another task region\?)
note_omp_implicit_dsa
Note
OpenMP Issue
Empty Group
implicitly determined as .*
err_omp_loop_var_dsa
Error
OpenMP Issue
Empty Group
loop iteration variable in the associated loop of 'omp .*' directive may not be .*, predetermined as .*
err_omp_not_for
Error
OpenMP Issue
Empty Group
(statement after '#pragma omp .*' must be a for loop|expected .* for loops after '#pragma omp .*'(|, but found only .*))
note_omp_collapse_ordered_expr
Note
OpenMP Issue
Empty Group
as specified in ('collapse'|'ordered'|'collapse' and 'ordered') clause(||s)
err_omp_negative_expression_in_clause
Error
OpenMP Issue
Empty Group
argument to '.*' clause must be a (non-negative|strictly positive) integer value
err_omp_not_integral
Error
OpenMP Issue
Empty Group
expression must have integral or unscoped enumeration type, not .*
err_omp_threadprivate_in_target
Error
OpenMP Issue
Empty Group
threadprivate variables cannot be used in target constructs
err_omp_incomplete_type
Error
OpenMP Issue
Empty Group
expression has incomplete class type .*
err_omp_explicit_conversion
Error
OpenMP Issue
Empty Group
expression requires explicit conversion from .* to .*
note_omp_conversion_here
Note
OpenMP Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_omp_ambiguous_conversion
Error
OpenMP Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_omp_iterator_not_integral_or_pointer
Error
OpenMP Issue
Empty Group
expected integral or pointer type as the iterator-type, not .*
err_omp_iterator_step_not_integral
Error
OpenMP Issue
Empty Group
iterator step expression .* is not the integral expression
err_omp_iterator_step_constant_zero
Error
OpenMP Issue
Empty Group
iterator step expression .* evaluates to 0
err_omp_required_access
Error
OpenMP Issue
Empty Group
.* variable must be .*
err_omp_const_variable
Error
OpenMP Issue
Empty Group
const-qualified variable cannot be .*
err_omp_const_not_mutable_variable
Error
OpenMP Issue
Empty Group
const-qualified variable without mutable fields cannot be .*
err_omp_const_list_item
Error
OpenMP Issue
Empty Group
const-qualified list item cannot be .*
err_omp_linear_incomplete_type
Error
OpenMP Issue
Empty Group
a linear variable with incomplete type .*
err_omp_linear_expected_int_or_ptr
Error
OpenMP Issue
Empty Group
argument of a linear clause should be of integral or pointer type, not .*
warn_omp_linear_step_zero
Warning
OpenMP Issue
openmp-clauses
zero linear step \(.* (|and other variables in clause )should probably be const\)
warn_omp_alignment_not_power_of_two
Warning
OpenMP Issue
openmp-clauses
aligned clause will be ignored because the requested alignment is not a power of 2
err_omp_invalid_target_decl
Error
OpenMP Issue
Empty Group
.* used in declare target directive is not a variable or a function name
err_omp_declare_target_to_and_link
Error
OpenMP Issue
Empty Group
.* must not appear in both clauses 'to' and 'link'
warn_omp_not_in_target_context
Warning
OpenMP Issue
openmp-target
declaration is not declared in any declare target region
err_omp_function_in_link_clause
Error
OpenMP Issue
Empty Group
function name is not allowed in 'link' clause
err_omp_aligned_expected_array_or_ptr
Error
OpenMP Issue
Empty Group
argument of aligned clause should be array( or pointer|, pointer, reference to array or reference to pointer) not .*
err_omp_used_in_clause_twice
Error
OpenMP Issue
Empty Group
(a variable|a parameter|'this') cannot appear in more than one .* clause
err_omp_local_var_in_threadprivate_init
Error
OpenMP Issue
Empty Group
variable with local storage in initial value of threadprivate variable
err_omp_loop_not_canonical_init
Error
OpenMP Issue
Empty Group
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
ext_omp_loop_not_canonical_init
ExtWarn
OpenMP Issue
openmp-loop-form
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
err_omp_loop_not_canonical_cond
Error
OpenMP Issue
Empty Group
condition of OpenMP for loop must be a relational comparison \('<', '<=', '>', (or '>='|'>=', or '!=')\) of loop variable .*
err_omp_loop_not_canonical_incr
Error
OpenMP Issue
Empty Group
increment clause of OpenMP for loop must perform simple addition or subtraction on loop variable .*
err_omp_loop_variable_type
Error
OpenMP Issue
Empty Group
variable must be of integer or (pointer|random access iterator) type
err_omp_loop_incr_not_compatible
Error
OpenMP Issue
Empty Group
increment expression must cause .* to (decrease|increase) on each iteration of OpenMP for loop
note_omp_loop_cond_requres_compatible_incr
Note
OpenMP Issue
Empty Group
loop step is expected to be (negative|positive) due to this condition
err_omp_loop_diff_cxx
Error
OpenMP Issue
Empty Group
could not calculate number of iterations calling 'operator-' with upper and lower loop bounds
err_omp_loop_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP for loop
err_omp_simd_region_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP simd region
warn_omp_loop_64_bit_var
Warning
OpenMP Issue
openmp-loop-form
OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed
err_omp_unknown_reduction_identifier
Error
OpenMP Issue
Empty Group
incorrect reduction identifier, expected one of '\+', '-', '\*', '&', '\|', '^', '&&', '\|\|', 'min' or 'max' or declare reduction for type .*
err_omp_not_resolved_reduction_identifier
Error
OpenMP Issue
Empty Group
unable to resolve declare reduction construct for type .*
err_omp_reduction_ref_type_arg
Error
OpenMP Issue
Empty Group
argument of OpenMP clause '.*' must reference the same object in all threads
err_omp_clause_not_arithmetic_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' for 'min' or 'max' must be of (scalar|arithmetic) type
err_omp_clause_floating_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' with bitwise operators cannot be of floating type
err_omp_once_referenced
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP '.*' clause
err_omp_once_referenced_in_target_update
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP 'target update' construct
note_omp_referenced
Note
OpenMP Issue
Empty Group
previously referenced here
err_omp_reduction_in_task
Error
OpenMP Issue
Empty Group
reduction variables may not be accessed in an explicit task
err_omp_reduction_id_not_compatible
Error
OpenMP Issue
Empty Group
list item of type .* is not valid for specified reduction operation: unable to provide default initialization value
err_omp_reduction_identifier_mismatch
Error
OpenMP Issue
Empty Group
in_reduction variable must have the same reduction operation as in a task_reduction clause
note_omp_previous_reduction_identifier
Note
OpenMP Issue
Empty Group
previously marked as task_reduction with different reduction operation
err_omp_prohibited_region
Error
OpenMP Issue
Empty Group
region cannot be(| closely) nested inside '.*' region(|; perhaps you forget to enclose 'omp .*' directive into a parallel region\?|; perhaps you forget to enclose 'omp .*' directive into a for or a parallel for region with 'ordered' clause\?|; perhaps you forget to enclose 'omp .*' directive into a target region\?|; perhaps you forget to enclose 'omp .*' directive into a teams region\?|; perhaps you forget to enclose 'omp .*' directive into a for, simd, for simd, parallel for, or parallel for simd region\?)
err_omp_prohibited_region_simd
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside a simd region(| except for ordered simd, simd, scan, or atomic directive)
err_omp_prohibited_region_atomic
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside an atomic region
err_omp_prohibited_region_critical_same_name
Error
OpenMP Issue
Empty Group
cannot nest 'critical' regions having the same name .*
note_omp_previous_critical_region
Note
OpenMP Issue
Empty Group
previous 'critical' region starts here
err_omp_several_directives_in_region
Error
OpenMP Issue
Empty Group
exactly one '.*' directive must appear in the loop body of an enclosing directive
note_omp_previous_directive
Note
OpenMP Issue
Empty Group
previous '.*' directive used here
err_omp_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp sections' must be a compound statement
err_omp_parallel_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp parallel sections' must be a compound statement
err_omp_orphaned_section_directive
Error
OpenMP Issue
Empty Group
(orphaned 'omp section' directives are prohibited, it|'omp section' directive) must be closely nested to a sections region(|, not a .* region)
err_omp_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp sections' directive must be enclosed into a section region
err_omp_parallel_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp parallel sections' directive must be enclosed into a section region
err_omp_parallel_reduction_in_task_firstprivate
Error
OpenMP Issue
Empty Group
argument of a reduction clause of a .* construct must not appear in a firstprivate clause on a task construct
err_omp_atomic_read_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic read' must be an expression statement of form 'v = x;', where v and x are both lvalue expressions with scalar type
note_omp_atomic_read_write
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in assignment operator|expected expression of scalar type|expected lvalue expression)
err_omp_atomic_write_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic write' must be an expression statement of form 'x = expr;', where x is a lvalue expression with scalar type
err_omp_atomic_update_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic update' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an lvalue expression with scalar type
err_omp_atomic_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an lvalue expression with scalar type
note_omp_atomic_update
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in binary or unary operator|expected unary decrement/increment operation|expected expression of scalar type|expected assignment expression|expected built-in binary operator|expected one of '\+', '\*', '-', '/', '&', '^', '\|', '<<', or '>>' built-in operations|expected in right hand side of expression)
err_omp_atomic_capture_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be an expression statement of form 'v = \+\+x;', 'v = --x;', 'v = x\+\+;', 'v = x--;', 'v = x binop= expr;', 'v = x = x binop expr' or 'v = x = expr binop x', where x and v are both lvalue expressions with scalar type
err_omp_atomic_capture_not_compound_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be a compound statement of form '\{v = x; x binop= expr;\}', '\{x binop= expr; v = x;\}', '\{v = x; x = x binop expr;\}', '\{v = x; x = expr binop x;\}', '\{x = x binop expr; v = x;\}', '\{x = expr binop x; v = x;\}' or '\{v = x; x = expr;\}', '\{v = x; x\+\+;\}', '\{v = x; \+\+x;\}', '\{\+\+x; v = x;\}', '\{x\+\+; v = x;\}', '\{v = x; x--;\}', '\{v = x; --x;\}', '\{--x; v = x;\}', '\{x--; v = x;\}' where x is an lvalue expression with scalar type
note_omp_atomic_capture
Note
OpenMP Issue
Empty Group
(expected assignment expression|expected compound statement|expected exactly two expression statements|expected in right hand side of the first expression)
err_omp_atomic_several_clauses
Error
OpenMP Issue
Empty Group
directive '#pragma omp atomic' cannot contain more than one 'read', 'write', 'update' or 'capture' clause
err_omp_several_mem_order_clauses
Error
OpenMP Issue
Empty Group
directive '#pragma omp .*' cannot contain more than one ('seq_cst', 'relaxed', |)'acq_rel', 'acquire' or 'release' clause
err_omp_atomic_incompatible_mem_order_clause
Error
OpenMP Issue
Empty Group
directive '#pragma omp atomic( .*|)' cannot be used with '.*' clause
note_omp_previous_mem_order_clause
Note
OpenMP Issue
Empty Group
'.*' clause used here
err_omp_target_contains_not_only_teams
Error
OpenMP Issue
Empty Group
target construct with nested teams region contains statements outside of the teams construct
note_omp_nested_teams_construct_here
Note
OpenMP Issue
Empty Group
nested teams construct here
note_omp_nested_statement_here
Note
OpenMP Issue
Empty Group
(statement|directive) outside teams construct here
err_omp_single_copyprivate_with_nowait
Error
OpenMP Issue
Empty Group
the 'copyprivate' clause must not be used with the 'nowait' clause
note_omp_nowait_clause_here
Note
OpenMP Issue
Empty Group
'nowait' clause is here
err_omp_single_decl_in_declare_simd_variant
Error
OpenMP Issue
Empty Group
single declaration is expected after 'declare (simd|variant)' directive
err_omp_function_expected
Error
OpenMP Issue
Empty Group
'#pragma omp declare (simd|variant)' can only be applied to functions
err_omp_wrong_cancel_region
Error
OpenMP Issue
Empty Group
one of 'for', 'parallel', 'sections' or 'taskgroup' is expected
err_omp_parent_cancel_region_nowait
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point|cancel)' construct cannot be nowait
err_omp_parent_cancel_region_ordered
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point|cancel)' construct cannot be ordered
err_omp_reduction_wrong_type
Error
OpenMP Issue
Empty Group
reduction type cannot be (qualified with 'const', 'volatile' or 'restrict'|a function|a reference|an array) type
err_omp_wrong_var_in_declare_reduction
Error
OpenMP Issue
Empty Group
only ('omp_priv' or 'omp_orig'|'omp_in' or 'omp_out') variables are allowed in (initializer|combiner) expression
err_omp_declare_reduction_redefinition
Error
OpenMP Issue
Empty Group
redefinition of user-defined reduction for type .*
err_omp_mapper_wrong_type
Error
OpenMP Issue
Empty Group
mapper type must be of struct, union or class type
err_omp_declare_mapper_wrong_var
Error
OpenMP Issue
Empty Group
only variable .* is allowed in map clauses of this 'omp declare mapper' directive
err_omp_declare_mapper_redefinition
Error
OpenMP Issue
Empty Group
redefinition of user-defined mapper for type .* with name .*
err_omp_invalid_mapper
Error
OpenMP Issue
Empty Group
cannot find a valid user-defined mapper for type .* with name .*
err_omp_array_section_use
Error
OpenMP Issue
Empty Group
OpenMP array section is not allowed here
err_omp_array_shaping_use
Error
OpenMP Issue
Empty Group
OpenMP array shaping operation is not allowed here
err_omp_iterator_use
Error
OpenMP Issue
Empty Group
OpenMP iterator is not allowed here
err_omp_typecheck_section_value
Error
OpenMP Issue
Empty Group
subscripted value is not an array or pointer
err_omp_typecheck_section_not_integer
Error
OpenMP Issue
Empty Group
array section (lower bound|length) is not an integer
err_omp_typecheck_shaping_not_integer
Error
OpenMP Issue
Empty Group
array shaping operation dimension is not an integer
err_omp_shaping_dimension_not_positive
Error
OpenMP Issue
Empty Group
array shaping dimension is evaluated to a non-positive value .*
err_omp_section_function_type
Error
OpenMP Issue
Empty Group
section of pointer to function type .*
warn_omp_section_is_char
Warning
OpenMP Issue
char-subscripts
array section (lower bound|length) is of type 'char'
err_omp_section_incomplete_type
Error
OpenMP Issue
Empty Group
section of pointer to incomplete type .*
err_omp_section_not_subset_of_array
Error
OpenMP Issue
Empty Group
array section must be a subset of the original array
err_omp_section_length_negative
Error
OpenMP Issue
Empty Group
section length is evaluated to a negative value .*
err_omp_section_stride_non_positive
Error
OpenMP Issue
Empty Group
section stride is evaluated to a non-positive value .*
err_omp_section_length_undefined
Error
OpenMP Issue
Empty Group
section length is unspecified and cannot be inferred because subscripted value is (not an array|an array of unknown bound)
err_omp_wrong_linear_modifier
Error
OpenMP Issue
Empty Group
expected ('val' modifier|one of 'ref', val' or 'uval' modifiers)
err_omp_wrong_linear_modifier_non_reference
Error
OpenMP Issue
Empty Group
variable of non-reference type .* can be used only with 'val' modifier, but used with '.*'
err_omp_wrong_simdlen_safelen_values
Error
OpenMP Issue
Empty Group
the value of 'simdlen' parameter must be less than or equal to the value of the 'safelen' parameter
err_omp_wrong_if_directive_name_modifier
Error
OpenMP Issue
Empty Group
directive name modifier '.*' is not allowed for '#pragma omp .*'
err_omp_no_more_if_clause
Error
OpenMP Issue
Empty Group
no more 'if' clause is allowed
err_omp_unnamed_if_clause
Error
OpenMP Issue
Empty Group
expected(| one of) .* directive name modifier(|s)
note_omp_previous_named_if_clause
Note
OpenMP Issue
Empty Group
previous clause with directive name modifier specified here
err_omp_ordered_directive_with_param
Error
OpenMP Issue
Empty Group
'ordered' directive (without any clauses|with 'threads' clause) cannot be closely nested inside ordered region with specified parameter
err_omp_ordered_directive_without_param
Error
OpenMP Issue
Empty Group
'ordered' directive with 'depend' clause cannot be closely nested inside ordered region without specified parameter
note_omp_ordered_param
Note
OpenMP Issue
Empty Group
'ordered' clause(| with specified parameter)
err_omp_expected_base_var_name
Error
OpenMP Issue
Empty Group
expected variable name as a base of the array (subscript|section)
err_omp_map_shared_storage
Error
OpenMP Issue
Empty Group
variable already marked as mapped in current construct
err_omp_invalid_map_type_for_directive
Error
OpenMP Issue
Empty Group
(map type '.*' is not allowed|map type must be specified) for '#pragma omp .*'
err_omp_no_clause_for_directive
Error
OpenMP Issue
Empty Group
expected at least one .* clause for '#pragma omp .*'
err_omp_threadprivate_in_clause
Error
OpenMP Issue
Empty Group
threadprivate variables are not allowed in '.*' clause
err_omp_wrong_ordered_loop_count
Error
OpenMP Issue
Empty Group
the parameter of the 'ordered' clause must be greater than or equal to the parameter of the 'collapse' clause
note_collapse_loop_count
Note
OpenMP Issue
Empty Group
parameter of the 'collapse' clause
err_omp_clauses_mutually_exclusive
Error
OpenMP Issue
Empty Group
'.*' and '.*' clause are mutually exclusive and may not appear on the same directive
note_omp_previous_clause
Note
OpenMP Issue
Empty Group
'.*' clause is specified here
err_omp_hint_clause_no_name
Error
OpenMP Issue
Empty Group
the name of the construct must be specified in presence of 'hint' clause
err_omp_critical_with_hint
Error
OpenMP Issue
Empty Group
constructs with the same name must have a 'hint' clause with the same value
note_omp_critical_hint_here
Note
OpenMP Issue
Empty Group
(|previous )'hint' clause with value '.*'
note_omp_critical_no_hint
Note
OpenMP Issue
Empty Group
(|previous )directive with no 'hint' clause specified
err_omp_depend_clause_thread_simd
Error
OpenMP Issue
Empty Group
'depend' clauses cannot be mixed with '.*' clause
err_omp_depend_sink_expected_loop_iteration
Error
OpenMP Issue
Empty Group
expected(| .*) loop iteration variable
err_omp_depend_sink_unexpected_expr
Error
OpenMP Issue
Empty Group
unexpected expression: number of expressions is larger than the number of associated loops
err_omp_depend_sink_expected_plus_minus
Error
OpenMP Issue
Empty Group
expected '\+' or '-' operation
err_omp_depend_sink_source_not_allowed
Error
OpenMP Issue
Empty Group
'depend\((source|sink:vec)\)' clause(|s) cannot be mixed with 'depend\((sink:vec|source)\)' clause(s|)
err_omp_depend_zero_length_array_section_not_allowed
Error
OpenMP Issue
Empty Group
zero-length array section is not allowed in 'depend' clause
err_omp_depend_sink_source_with_modifier
Error
OpenMP Issue
Empty Group
depend modifier cannot be used with 'sink' or 'source' depend type
err_omp_depend_modifier_not_iterator
Error
OpenMP Issue
Empty Group
expected iterator specification as depend modifier
err_omp_linear_ordered
Error
OpenMP Issue
Empty Group
'linear' clause cannot be specified along with 'ordered' clause with a parameter
err_omp_unexpected_schedule_modifier
Error
OpenMP Issue
Empty Group
modifier '.*' cannot be used along with modifier '.*'
err_omp_schedule_nonmonotonic_static
Error
OpenMP Issue
Empty Group
'nonmonotonic' modifier can only be specified with 'dynamic' or 'guided' schedule kind
err_omp_simple_clause_incompatible_with_ordered
Error
OpenMP Issue
Empty Group
'.*' clause with '.*' modifier cannot be specified if an 'ordered' clause is specified
err_omp_ordered_simd
Error
OpenMP Issue
Empty Group
'ordered' clause with a parameter can not be specified in '#pragma omp .*' directive
err_omp_variable_in_given_clause_and_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be in a .* clause in '#pragma omp .*' directive
err_omp_param_or_this_in_clause
Error
OpenMP Issue
Empty Group
expected reference to one of the parameters of function .*(| or 'this')
err_omp_expected_uniform_param
Error
OpenMP Issue
Empty Group
expected a reference to a parameter specified in a 'uniform' clause
err_omp_expected_int_param
Error
OpenMP Issue
Empty Group
expected a reference to an integer-typed parameter
err_omp_at_least_one_motion_clause_required
Error
OpenMP Issue
Empty Group
expected at least one 'to' clause or 'from' clause specified to '#pragma omp target update'
err_omp_usedeviceptr_not_a_pointer
Error
OpenMP Issue
Empty Group
expected pointer or reference to pointer in 'use_device_ptr' clause
err_omp_argument_type_isdeviceptr
Error
OpenMP Issue
Empty Group
expected pointer, array, reference to pointer, or reference to array in 'is_device_ptr clause'
warn_omp_nesting_simd
Warning
OpenMP Issue
source-uses-openmp
OpenMP only allows an ordered construct with the simd clause nested in a simd construct
err_omp_orphaned_device_directive
Error
OpenMP Issue
Empty Group
orphaned 'omp .*' directives are prohibited; perhaps you forget to enclose the directive into a (|||target |teams|for, simd, for simd, parallel for, or parallel for simd )region\?
err_omp_reduction_non_addressable_expression
Error
OpenMP Issue
Empty Group
expected addressable reduction item for the task-based directives
err_omp_reduction_with_nogroup
Error
OpenMP Issue
Empty Group
'reduction' clause cannot be used with 'nogroup' clause
err_omp_reduction_vla_unsupported
Error
OpenMP Issue
Empty Group
cannot generate code for reduction on (|array section, which requires a )variable length array
err_omp_linear_distribute_var_non_loop_iteration
Error
OpenMP Issue
Empty Group
only loop iteration variables are allowed in 'linear' clause in distribute directives
warn_omp_non_trivial_type_mapped
Warning
OpenMP Issue
openmp-mapping
Type .* is not trivially copyable and not guaranteed to be mapped correctly
err_omp_requires_clause_redeclaration
Error
OpenMP Issue
Empty Group
Only one .* clause can appear on a requires directive in a single translation unit
note_omp_requires_previous_clause
Note
OpenMP Issue
Empty Group
.* clause previously used here
err_omp_directive_before_requires
Error
OpenMP Issue
Empty Group
'.*' region encountered before requires directive with '.*' clause
note_omp_requires_encountered_directive
Note
OpenMP Issue
Empty Group
'.*' previously encountered here
err_omp_invalid_scope
Error
OpenMP Issue
Empty Group
'#pragma omp .*' directive must appear only in file scope
note_omp_invalid_length_on_this_ptr_mapping
Note
OpenMP Issue
Empty Group
expected length on mapping of 'this' array section expression to be '1'
note_omp_invalid_lower_bound_on_this_ptr_mapping
Note
OpenMP Issue
Empty Group
expected lower bound on mapping of 'this' array section expression to be '0' or not specified
note_omp_invalid_subscript_on_this_ptr_map
Note
OpenMP Issue
Empty Group
expected 'this' subscript expression on map clause to be 'this\[0\]'
err_omp_invalid_map_this_expr
Error
OpenMP Issue
Empty Group
invalid 'this' expression on 'map' clause
err_omp_implied_type_not_found
Error
OpenMP Issue
Empty Group
'.*' type not found; include <omp\.h>
err_omp_expected_omp_depend_t_lvalue
Error
OpenMP Issue
Empty Group
expected lvalue expression( of 'omp_depend_t' type, not .*|)
err_omp_depobj_expected
Error
OpenMP Issue
Empty Group
expected depobj expression
err_omp_depobj_single_clause_expected
Error
OpenMP Issue
Empty Group
exactly one of 'depend', 'destroy', or 'update' clauses is expected
err_omp_scan_single_clause_expected
Error
OpenMP Issue
Empty Group
exactly one of 'inclusive' or 'exclusive' clauses is expected
err_omp_inclusive_exclusive_not_reduction
Error
OpenMP Issue
Empty Group
the list item must appear in 'reduction' clause with the 'inscan' modifier of the parent directive
err_omp_reduction_not_inclusive_exclusive
Error
OpenMP Issue
Empty Group
the inscan reduction list item must appear as a list item in an 'inclusive' or 'exclusive' clause on an inner 'omp scan' directive
err_omp_wrong_inscan_reduction
Error
OpenMP Issue
Empty Group
'inscan' modifier can be used only in 'omp for', 'omp simd', 'omp for simd', 'omp parallel for', or 'omp parallel for simd' directive
err_omp_inscan_reduction_expected
Error
OpenMP Issue
Empty Group
expected 'reduction' clause with the 'inscan' modifier
note_omp_previous_inscan_reduction
Note
OpenMP Issue
Empty Group
'reduction' clause with 'inscan' modifier is used here
err_omp_expected_predefined_allocator
Error
OpenMP Issue
Empty Group
expected one of the predefined allocators for the variables with the static storage: 'omp_default_mem_alloc', 'omp_large_cap_mem_alloc', 'omp_const_mem_alloc', 'omp_high_bw_mem_alloc', 'omp_low_lat_mem_alloc', 'omp_cgroup_mem_alloc', 'omp_pteam_mem_alloc' or 'omp_thread_mem_alloc'
warn_omp_used_different_allocator
Warning
OpenMP Issue
openmp-clauses
allocate directive specifies (default|'.*') allocator while previously used (default|'.*')
note_omp_previous_allocator
Note
OpenMP Issue
Empty Group
previous allocator is specified here
err_expected_allocator_clause
Error
OpenMP Issue
Empty Group
expected an 'allocator' clause inside of the target region; provide an 'allocator' clause or use 'requires' directive with the 'dynamic_allocators' clause
err_expected_allocator_expression
Error
OpenMP Issue
Empty Group
expected an allocator expression inside of the target region; provide an allocator expression or use 'requires' directive with the 'dynamic_allocators' clause
warn_omp_allocate_thread_on_task_target_directive
Warning
OpenMP Issue
openmp-clauses
allocator with the 'thread' trait access has unspecified behavior on '.*' directive
err_omp_expected_private_copy_for_allocate
Error
OpenMP Issue
Empty Group
the referenced item is not found in any private clause on the same directive
err_omp_stmt_depends_on_loop_counter
Error
OpenMP Issue
Empty Group
the loop (initializer|condition) expression depends on the current loop control variable
err_omp_invariant_dependency
Error
OpenMP Issue
Empty Group
expected loop invariant expression
err_omp_invariant_or_linear_dependency
Error
OpenMP Issue
Empty Group
expected loop invariant expression or '<invariant1> \* .* \+ <invariant2>' kind of expression
err_omp_wrong_dependency_iterator_type
Error
OpenMP Issue
Empty Group
expected an integer or a pointer type of the outer loop counter '.*' for non-rectangular nests
err_device_unsupported_type
Error
OpenMP Issue
Empty Group
.* requires (|.* bit size) .* type support, but device '.*' does not support it
err_omp_lambda_capture_in_declare_target_not_to
Error
OpenMP Issue
Empty Group
variable captured in declare target region must appear in a to clause
err_omp_device_type_mismatch
Error
OpenMP Issue
Empty Group
'device_type\(.*\)' does not match previously specified 'device_type\(.*\)' for the same declaration
err_omp_wrong_device_function_call
Error
OpenMP Issue
Empty Group
function with 'device_type\(.*\)' is not available on (device|host)
note_omp_marked_device_type_here
Note
OpenMP Issue
Empty Group
marked as 'device_type\(.*\)' here
warn_omp_declare_target_after_first_use
Warning
OpenMP Issue
openmp-target
declaration marked as declare target after first use, it may lead to incorrect results
err_omp_declare_variant_incompat_attributes
Error
OpenMP Issue
Empty Group
'#pragma omp declare variant' is not compatible with any target-specific attributes
warn_omp_declare_variant_score_not_constant
Warning
OpenMP Issue
source-uses-openmp
score expressions in the OpenMP context selector need to be constant; .* is not and will be ignored
err_omp_declare_variant_user_condition_not_constant
Error
OpenMP Issue
Empty Group
the user condition in the OpenMP context selector needs to be constant; .* is not
warn_omp_declare_variant_after_used
Warning
OpenMP Issue
source-uses-openmp
'#pragma omp declare variant' cannot be applied for function after first usage; the original function might be used
warn_omp_declare_variant_after_emitted
Warning
OpenMP Issue
source-uses-openmp
'#pragma omp declare variant' cannot be applied to the function that was defined already; the original function might be used
err_omp_declare_variant_doesnt_support
Error
OpenMP Issue
Empty Group
'#pragma omp declare variant' does not support (function templates|virtual functions|deduced return types|constructors|destructors|deleted functions|defaulted functions|constexpr functions|consteval function)
err_omp_declare_variant_diff
Error
OpenMP Issue
Empty Group
function with '#pragma omp declare variant' has a different (calling convention|return type|constexpr specification|inline specification|storage class|linkage)
err_omp_declare_variant_incompat_types
Error
OpenMP Issue
Empty Group
variant in '#pragma omp declare variant' with type .* is incompatible with type .*
warn_omp_declare_variant_marked_as_declare_variant
Warning
OpenMP Issue
source-uses-openmp
variant function in '#pragma omp declare variant' is itself marked as '#pragma omp declare variant'
note_omp_marked_declare_variant_here
Note
OpenMP Issue
Empty Group
marked as 'declare variant' here
err_omp_one_defaultmap_each_category
Error
OpenMP Issue
Empty Group
at most one defaultmap clause for each variable-category can appear on the directive
err_omp_lastprivate_conditional_non_scalar
Error
OpenMP Issue
Empty Group
expected list item of scalar type in 'lastprivate' clause with 'conditional' modifier
err_omp_flush_order_clause_and_list
Error
OpenMP Issue
Empty Group
'flush' directive with memory order clause '.*' cannot have the list
note_omp_flush_order_clause_here
Note
OpenMP Issue
Empty Group
memory order clause '.*' is specified here
err_omp_non_lvalue_in_map_or_motion_clauses
Error
OpenMP Issue
Empty Group
expected addressable lvalue in '.*' clause
err_omp_var_expected
Error
OpenMP Issue
Empty Group
expected variable of the '.*' type(|, not .*)
warn_unknown_declare_variant_isa_trait
Warning
OpenMP Issue
source-uses-openmp
isa trait '.*' is not known to the current target; verify the spelling or consider restricting the context selector with the 'arch' selector further
err_omp_non_pointer_type_array_shaping_base
Error
OpenMP Issue
Empty Group
expected expression with a pointer to a complete type as a base of an array shaping operation
err_omp_reduction_task_not_parallel_or_worksharing
Error
OpenMP Issue
Empty Group
'reduction' clause with 'task' modifier allowed only on non-simd parallel or worksharing constructs
err_omp_expected_array_alloctraits
Error
OpenMP Issue
Empty Group
expected constant sized array of 'omp_alloctrait_t' elements, not .*
err_omp_predefined_allocator_with_traits
Error
OpenMP Issue
Empty Group
predefined allocator cannot have traits specified
note_omp_predefined_allocator
Note
OpenMP Issue
Empty Group
predefined trait '.*' used here
err_omp_nonpredefined_allocator_without_traits
Error
OpenMP Issue
Empty Group
non-predefined allocator must have traits specified
err_omp_allocator_used_in_clauses
Error
OpenMP Issue
Empty Group
allocators used in 'uses_allocators' clause cannot appear in other data-sharing or data-mapping attribute clauses
err_omp_allocator_not_in_uses_allocators
Error
OpenMP Issue
Empty Group
allocator must be specified in the 'uses_allocators' clause
note_omp_protected_structured_block
Note
OpenMP Issue
Empty Group
jump bypasses OpenMP structured block
note_omp_exits_structured_block
Note
OpenMP Issue
Empty Group
jump exits scope of OpenMP structured block
err_omp_interop_variable_expected
Error
OpenMP Issue
Empty Group
expected(| non-const) variable of type 'omp_interop_t'
err_omp_interop_variable_wrong_type
Error
OpenMP Issue
Empty Group
interop variable must be of type 'omp_interop_t'
err_omp_interop_prefer_type
Error
OpenMP Issue
Empty Group
prefer_list item must be a string literal or constant integral expression
err_omp_interop_bad_depend_clause
Error
OpenMP Issue
Empty Group
'depend' clause requires the 'targetsync' interop type
err_omp_interop_var_multiple_actions
Error
OpenMP Issue
Empty Group
interop variable .* used in multiple action clauses
err_omp_dispatch_statement_call
Error
OpenMP Issue
Empty Group
statement after '#pragma omp dispatch' must be a direct call to a target function or an assignment to one
err_omp_unroll_full_variable_trip_count
Error
OpenMP Issue
Empty Group
loop to be fully unrolled must have a constant trip count
note_omp_directive_here
Note
OpenMP Issue
Empty Group
'.*' directive found here
warn_related_result_type_compatibility_class
Warning
Related Result Type Issue
Empty Group
method is expected to return an instance of its class type (.*, but is declared to return .*|, but is declared to return different type)
warn_related_result_type_compatibility_protocol
Warning
Related Result Type Issue
Empty Group
protocol method is expected to return an instance of the implementing class, but is declared to return .*
note_related_result_type_family
Note
Related Result Type Issue
Empty Group
(overridden|current) method is part of the '(|alloc|copy|init|mutableCopy|new|autorelease|dealloc|finalize|release|retain|retainCount|self)' method family(| and is expected to return an instance of its class type)
note_related_result_type_overridden
Note
Related Result Type Issue
Empty Group
overridden method returns an instance of its class type
note_related_result_type_inferred
Note
Related Result Type Issue
Empty Group
(class|instance) method .* is assumed to return an instance of its receiver type \(.*\)
note_related_result_type_explicit
Note
Related Result Type Issue
Empty Group
(overridden|current) method is explicitly declared 'instancetype'(| and is expected to return an instance of its class type)
err_invalid_type_for_program_scope_var
Error
Related Result Type Issue
Empty Group
the .* type cannot be used to declare a program scope variable
err_module_decl_in_module_map_module
Error
Modules Issue
Empty Group
'module' declaration found while building module from module map
err_module_decl_in_header_module
Error
Modules Issue
Empty Group
'module' declaration found while building header unit
err_module_interface_implementation_mismatch
Error
Modules Issue
Empty Group
missing 'export' specifier in module declaration while building module interface
err_current_module_name_mismatch
Error
Modules Issue
Empty Group
module name '.*' specified on command line does not match name of module
err_module_redefinition
Error
Modules Issue
Empty Group
redefinition of module '.*'
note_prev_module_definition
Note
Modules Issue
Empty Group
previously defined here
note_prev_module_definition_from_ast_file
Note
Modules Issue
Empty Group
module loaded from '.*'
err_module_not_defined
Error
Modules Issue
Empty Group
definition of module '.*' is not available; use -fmodule-file= to specify path to precompiled module interface
err_module_redeclaration
Error
Modules Issue
Empty Group
translation unit contains multiple module declarations
note_prev_module_declaration
Note
Modules Issue
Empty Group
previous module declaration is here
err_module_declaration_missing
Error
Modules Issue
Empty Group
missing 'export module' declaration in module interface unit
err_module_declaration_missing_after_global_module_introducer
Error
Modules Issue
Empty Group
missing 'module' declaration at end of global module fragment introduced here
err_module_private_specialization
Error
Modules Issue
Empty Group
(template|partial|member) specialization cannot be declared __module_private__
err_module_private_local
Error
Modules Issue
Empty Group
(local variable|parameter|typedef) .* cannot be declared __module_private__
err_module_private_local_class
Error
Modules Issue
Empty Group
local (struct|interface|union|class|enum) cannot be declared __module_private__
err_module_unimported_use
Error
Modules Issue
Empty Group
(declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from module '.*' before it is required
err_module_unimported_use_header
Error
Modules Issue
Empty Group
(missing '#include'|missing '#include .*'); (||default argument of |explicit specialization of |partial specialization of ).* must be (declared|defined|defined|declared|declared) before it is used
err_module_unimported_use_multiple
Error
Modules Issue
Empty Group
(declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from one of the following modules before it is required:.*
note_unreachable_entity
Note
Modules Issue
Empty Group
(declaration|definition|default argument declared|explicit specialization declared|partial specialization declared) here is not (visible|reachable|reachable|reachable|reachable|reachable)
ext_module_import_in_extern_c
ExtWarn
Modules Issue
module-import-in-extern-c
import of C\+\+ module '.*' appears within extern \"C\" language linkage specification
err_module_import_not_at_top_level_fatal
Error
Modules Issue
Empty Group
import of module '.*' appears within .*
ext_module_import_not_at_top_level_noop
ExtWarn
Modules Issue
modules-import-nested-redundant
redundant #include of module '.*' appears within .*
note_module_import_not_at_top_level
Note
Modules Issue
Empty Group
.* begins here
err_module_self_import
Error
Modules Issue
Empty Group
import of module '.*' appears within same top-level module '.*'
err_module_import_in_implementation
Error
Modules Issue
Empty Group
@import of module '.*' in implementation of '.*'; use #import
err_module_decl_not_at_start
Error
Modules Issue
Empty Group
module declaration must occur at the start of the translation unit
note_global_module_introducer_missing
Note
Modules Issue
Empty Group
add 'module;' to the start of the file to introduce a global module fragment
err_export_within_anonymous_namespace
Error
Modules Issue
Empty Group
export declaration appears within anonymous namespace
note_anonymous_namespace
Note
Modules Issue
Empty Group
anonymous namespace begins here
ext_export_no_name_block
ExtWarn
Modules Issue
export-unnamed
ISO C\+\+20 does not permit (an empty|a static_assert) declaration to appear in an export block
ext_export_no_names
ExtWarn
Modules Issue
export-unnamed
ISO C\+\+20 does not permit a declaration that does not introduce any names to be exported
note_export
Note
Modules Issue
Empty Group
export block begins here
err_export_no_name
Error
Modules Issue
Empty Group
(empty|static_assert|asm) declaration cannot be exported
ext_export_using_directive
ExtWarn
Modules Issue
export-using-directive
ISO C\+\+20 does not permit using directive to be exported
err_export_within_export
Error
Modules Issue
Empty Group
export declaration appears within another export declaration
err_export_internal
Error
Modules Issue
Empty Group
declaration of .* with internal linkage cannot be exported
err_export_using_internal
Error
Modules Issue
Empty Group
using declaration referring to .* with internal linkage cannot be exported
err_export_not_in_module_interface
Error
Modules Issue
Empty Group
export declaration can only be used within a module interface unit( after the module declaration|)
err_export_in_private_module_fragment
Error
Modules Issue
Empty Group
export declaration cannot be used in a private module fragment
note_private_module_fragment
Note
Modules Issue
Empty Group
private module fragment begins here
err_private_module_fragment_not_module
Error
Modules Issue
Empty Group
private module fragment declaration with no preceding module declaration
err_private_module_fragment_redefined
Error
Modules Issue
Empty Group
private module fragment redefined
err_private_module_fragment_not_module_interface
Error
Modules Issue
Empty Group
private module fragment in module implementation unit
note_not_module_interface_add_export
Note
Modules Issue
Empty Group
add 'export' here if this is intended to be a module interface unit
ext_equivalent_internal_linkage_decl_in_modules
ExtWarn
Modules Issue
modules-ambiguous-internal-linkage
ambiguous use of internal linkage declaration .* defined in multiple modules
note_equivalent_internal_linkage_decl
Note
Modules Issue
Empty Group
declared here( in module '.*'|)
note_redefinition_modules_same_file
Note
Modules Issue
Empty Group
'.*' included multiple times, additional include site in header from module '.*'
note_redefinition_include_same_file
Note
Modules Issue
Empty Group
'.*' included multiple times, additional include site here
err_return_in_coroutine
Error
Coroutines Issue
Empty Group
return statement not allowed in coroutine; did you mean 'co_return'\?
note_declared_coroutine_here
Note
Coroutines Issue
Empty Group
function is a coroutine due to use of '.*' here
err_coroutine_objc_method
Error
Coroutines Issue
Empty Group
Objective-C methods as coroutines are not yet supported
err_coroutine_unevaluated_context
Error
Coroutines Issue
Empty Group
'.*' cannot be used in an unevaluated context
err_coroutine_within_handler
Error
Coroutines Issue
Empty Group
'.*' cannot be used in the handler of a try block
err_coroutine_outside_function
Error
Coroutines Issue
Empty Group
'.*' cannot be used outside a function
err_coroutine_invalid_func_context
Error
Coroutines Issue
Empty Group
'.*' cannot be used in (a constructor|a destructor|the 'main' function|a constexpr function|a function with a deduced return type|a varargs function|a consteval function)
err_implied_coroutine_type_not_found
Error
Coroutines Issue
Empty Group
.* type was not found; include <experimental/coroutine> before defining a coroutine
err_implicit_coroutine_std_nothrow_type_not_found
Error
Coroutines Issue
Empty Group
std::nothrow was not found; include <new> before defining a coroutine which uses get_return_object_on_allocation_failure\(\)
err_malformed_std_nothrow
Error
Coroutines Issue
Empty Group
std::nothrow must be a valid variable declaration
err_malformed_std_coroutine_handle
Error
Coroutines Issue
Empty Group
std::experimental::coroutine_handle must be a class template
err_coroutine_handle_missing_member
Error
Coroutines Issue
Empty Group
std::experimental::coroutine_handle missing a member named '.*'
err_malformed_std_coroutine_traits
Error
Coroutines Issue
Empty Group
'std::experimental::coroutine_traits' must be a class template
err_implied_std_coroutine_traits_promise_type_not_found
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* has no member named 'promise_type'
err_implied_std_coroutine_traits_promise_type_not_class
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* is not a class
err_coroutine_promise_type_incomplete
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* is an incomplete type
err_coroutine_type_missing_specialization
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: missing definition of specialization .*
err_coroutine_promise_incompatible_return_functions
Error
Coroutines Issue
Empty Group
the coroutine promise type .* declares both 'return_value' and 'return_void'
err_coroutine_promise_requires_return_function
Error
Coroutines Issue
Empty Group
the coroutine promise type .* must declare either 'return_value' or 'return_void'
note_coroutine_promise_implicit_await_transform_required_here
Note
Coroutines Issue
Empty Group
call to 'await_transform' implicitly required by 'co_await' here
note_coroutine_promise_suspend_implicitly_required
Note
Coroutines Issue
Empty Group
call to '(initial_suspend|final_suspend)' implicitly required by the (initial suspend point|final suspend point)
err_coroutine_promise_unhandled_exception_required
Error
Coroutines Issue
Empty Group
.* is required to declare the member 'unhandled_exception\(\)'
warn_coroutine_promise_unhandled_exception_required_with_exceptions
Warning
Coroutines Issue
coroutine-missing-unhandled-exception
.* is required to declare the member 'unhandled_exception\(\)' when exceptions are enabled
err_coroutine_promise_get_return_object_on_allocation_failure
Error
Coroutines Issue
Empty Group
.*: 'get_return_object_on_allocation_failure\(\)' must be a static member function
err_seh_in_a_coroutine_with_cxx_exceptions
Error
Coroutines Issue
Empty Group
cannot use SEH '__try' in a coroutine when C\+\+ exceptions are enabled
err_coroutine_promise_new_requires_nothrow
Error
Coroutines Issue
Empty Group
.* is required to have a non-throwing noexcept specification when the promise type declares 'get_return_object_on_allocation_failure\(\)'
note_coroutine_promise_call_implicitly_required
Note
Coroutines Issue
Empty Group
call to .* implicitly required by coroutine function here
err_await_suspend_invalid_return_type
Error
Coroutines Issue
Empty Group
return type of 'await_suspend' is required to be 'void' or 'bool' \(have .*\)
note_await_ready_no_bool_conversion
Note
Coroutines Issue
Empty Group
return type of 'await_ready' is required to be contextually convertible to 'bool'
warn_coroutine_handle_address_invalid_return_type
Warning
Coroutines Issue
coroutine
return type of 'coroutine_handle<>::address should be 'void\*' \(have .*\) in order to get capability with existing async C API\.
err_coroutine_promise_final_suspend_requires_nothrow
Error
Coroutines Issue
Empty Group
the expression 'co_await __promise\.final_suspend\(\)' is required to be non-throwing
note_coroutine_function_declare_noexcept
Note
Coroutines Issue
Empty Group
must be declared with 'noexcept'
warn_not_a_doxygen_trailing_member_comment
Warning
Documentation Issue
documentation
not a Doxygen trailing comment
warn_mismatched_nullability_attr
Warning
Nullability Issue
nullability
nullability specifier .* conflicts with existing specifier .*
warn_nullability_declspec
Warning
Nullability Issue
nullability-declspec
nullability specifier .* cannot be applied to non-pointer type .*; did you mean to apply the specifier to the (pointer|block pointer|member pointer|function pointer|member function pointer)\?
note_nullability_here
Note
Nullability Issue
Empty Group
.* specified here
err_nullability_nonpointer
Error
Nullability Issue
Empty Group
nullability specifier .* cannot be applied to non-pointer type .*
warn_nullability_lost
Warning
Nullability Issue
nullable-to-nonnull-conversion
implicit conversion from nullable pointer .* to non-nullable pointer type .*
warn_zero_as_null_pointer_constant
Warning
Nullability Issue
zero-as-null-pointer-constant
zero as null pointer constant
err_nullability_cs_multilevel
Error
Nullability Issue
Empty Group
nullability keyword .* cannot be applied to multi-level pointer type .*
note_nullability_type_specifier
Note
Nullability Issue
Empty Group
use nullability type specifier .* to affect the innermost pointer type of .*
warn_null_resettable_setter
Warning
Nullability Issue
nullability
synthesized setter .* for null_resettable property .* does not handle nil
warn_nullability_missing
Warning
Nullability Issue
nullability-completeness
(pointer|block pointer|member pointer) is missing a nullability type specifier \(_Nonnull, _Nullable, or _Null_unspecified\)
warn_nullability_missing_array
Warning
Nullability Issue
nullability-completeness-on-arrays
array parameter is missing a nullability type specifier \(_Nonnull, _Nullable, or _Null_unspecified\)
note_nullability_fix_it
Note
Nullability Issue
Empty Group
insert '(_Nonnull|_Nullable|_Null_unspecified)' if the (pointer|block pointer|member pointer|array parameter) (should never be null|may be null|should not declare nullability)
warn_nullability_inferred_on_nested_type
Warning
Nullability Issue
nullability-inferred-on-nested-type
inferring '_Nonnull' for pointer type within (array|reference) is deprecated
err_objc_type_arg_explicit_nullability
Error
Nullability Issue
Empty Group
type argument .* cannot explicitly specify nullability
err_objc_type_param_bound_explicit_nullability
Error
Nullability Issue
Empty Group
type parameter .* bound .* cannot explicitly specify nullability
err_objc_type_param_bound_nonobject
Error
Generics Issue
Empty Group
type bound .* for type parameter .* is not an Objective-C pointer type
err_objc_type_param_bound_missing_pointer
Error
Generics Issue
Empty Group
missing '\*' in type bound .* for type parameter .*
err_objc_type_param_bound_qualified
Error
Generics Issue
Empty Group
type bound .* for type parameter .* cannot be qualified with '.*'
err_objc_type_param_redecl
Error
Generics Issue
Empty Group
redeclaration of type parameter .*
err_objc_type_param_arity_mismatch
Error
Generics Issue
Empty Group
(forward class declaration|class definition|category|extension) has too (few|many) type parameters \(expected .*, have .*\)
err_objc_type_param_bound_conflict
Error
Generics Issue
Empty Group
type bound .* for type parameter .* conflicts with (implicit|previous) bound .*(for type parameter .*|)
err_objc_type_param_variance_conflict
Error
Generics Issue
Empty Group
(in|co|contra)variant type parameter .* conflicts with previous (in|co|contra)variant type parameter .*
note_objc_type_param_here
Note
Generics Issue
Empty Group
type parameter .* declared here
err_objc_type_param_bound_missing
Error
Generics Issue
Empty Group
missing type bound .* for type parameter .* in (@interface|@class)
err_objc_parameterized_category_nonclass
Error
Generics Issue
Empty Group
(extension|category) of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class
Error
Generics Issue
Empty Group
forward declaration of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class_first
Error
Generics Issue
Empty Group
class .* previously declared with type parameters
err_objc_type_arg_missing_star
Error
Generics Issue
Empty Group
type argument .* must be a pointer \(requires a '\*'\)
err_objc_type_arg_qualified
Error
Generics Issue
Empty Group
type argument .* cannot be qualified with '.*'
err_objc_type_arg_missing
Error
Generics Issue
Empty Group
no type or protocol named .*
err_objc_type_args_and_protocols
Error
Generics Issue
Empty Group
angle brackets contain both a (type|protocol) \(.*\) and a (protocol|type) \(.*\)
err_objc_type_args_non_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-class type .*
err_objc_type_args_non_parameterized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-parameterized class .*
err_objc_type_args_specialized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to already-specialized class type .*
err_objc_type_args_wrong_arity
Error
Generics Issue
Empty Group
too (many|few) type arguments for class .* \(have .*, expected .*\)
err_objc_type_arg_not_id_compatible
Error
Empty Category
Empty Group
type argument .* is neither an Objective-C object nor a block type
err_objc_type_arg_does_not_match_bound
Error
Empty Category
Empty Group
type argument .* does not satisfy the bound \(.*\) of type parameter .*
warn_objc_redundant_qualified_class_type
Warning
Empty Category
objc-protocol-qualifiers
parameterized class .* already conforms to the protocols listed; did you forget a '\*'\?
warn_block_literal_attributes_on_omitted_return_type
Warning
Empty Category
ignored-attributes
attribute .* ignored, because it cannot be applied to omitted return type
warn_block_literal_qualifiers_on_omitted_return_type
Warning
Empty Category
ignored-qualifiers
'.*' qualifier on omitted return type .* has no effect
warn_shadow_field
Warning
Empty Category
shadow-field
(parameter|non-static data member) .* (|of .* )shadows member inherited from type .*
note_shadow_field
Note
Empty Category
Empty Group
declared here
err_multiversion_required_in_redecl
Error
Empty Category
Empty Group
function declaration is missing ('target'|'cpu_specific' or 'cpu_dispatch') attribute in a multiversioned function
note_multiversioning_caused_here
Note
Empty Category
Empty Group
function multiversioning caused by this declaration
err_multiversion_after_used
Error
Empty Category
Empty Group
function declaration cannot become a multiversioned function after first usage
err_bad_multiversion_option
Error
Empty Category
Empty Group
function multiversioning doesn't support (feature|architecture) '.*'
err_multiversion_duplicate
Error
Empty Category
Empty Group
multiversioned function redeclarations require identical target attributes
err_multiversion_noproto
Error
Empty Category
Empty Group
multiversioned function must have a prototype
err_multiversion_disallowed_other_attr
Error
Empty Category
Empty Group
attribute '(target|cpu_specific|cpu_dispatch)' multiversioning cannot be combined with attribute .*
err_multiversion_mismatched_attrs
Error
Empty Category
Empty Group
attributes on multiversioned functions must all match, attribute .* (is missing|has different arguments)
err_multiversion_diff
Error
Empty Category
Empty Group
multiversioned function declaration has a different (calling convention|return type|constexpr specification|inline specification|storage class|linkage)
err_multiversion_doesnt_support
Error
Empty Category
Empty Group
attribute '(target|cpu_specific|cpu_dispatch)' multiversioned functions do not yet support (function templates|virtual functions|deduced return types|constructors|destructors|deleted functions|defaulted functions|constexpr functions|consteval function)
err_multiversion_not_allowed_on_main
Error
Empty Category
Empty Group
'main' cannot be a multiversioned function
err_multiversion_not_supported
Error
Empty Category
Empty Group
function multiversioning is not supported on the current target
err_multiversion_types_mixed
Error
Empty Category
Empty Group
multiversioning attributes cannot be combined
err_cpu_dispatch_mismatch
Error
Empty Category
Empty Group
'cpu_dispatch' function redeclared with different CPUs
err_cpu_specific_multiple_defs
Error
Empty Category
Empty Group
multiple 'cpu_specific' functions cannot specify the same CPU: .*
warn_multiversion_duplicate_entries
Warning
Empty Category
function-multiversion
CPU list contains duplicate entries; attribute ignored
warn_dispatch_body_ignored
Warning
Empty Category
function-multiversion
body of cpu_dispatch function will be ignored
err_implied_comparison_category_type_not_found
Error
Empty Category
Empty Group
cannot (use builtin operator '<=>'|default 'operator<=>') because type '.*' was not found; include <compare>
err_spaceship_argument_narrowing
Error
Empty Category
Empty Group
argument to 'operator<=>' (cannot be narrowed from type .* to .*|evaluates to .*, which cannot be narrowed to type .*)
err_std_compare_type_not_supported
Error
Empty Category
Empty Group
standard library implementation of .* is not supported; (member '.*' does not have expected form|member '.*' is missing|the type is not trivially copyable|the type does not have the expected form)
note_rewriting_operator_as_spaceship
Note
Empty Category
Empty Group
while rewriting comparison as call to 'operator<=>' declared here
err_three_way_vector_comparison
Error
Empty Category
Empty Group
three-way comparison between vectors is not supported
err_memtag_arg_null_or_pointer
Error
Empty Category
Empty Group
.* argument of MTE builtin function must be a null or a pointer \(.* invalid\)
err_memtag_any2arg_pointer
Error
Empty Category
Empty Group
at least one argument of MTE builtin function must be a pointer \(.*, .* invalid\)
err_memtag_arg_must_be_pointer
Error
Empty Category
Empty Group
.* argument of MTE builtin function must be a pointer \(.* invalid\)
err_memtag_arg_must_be_integer
Error
Empty Category
Empty Group
.* argument of MTE builtin function must be an integer type \(.* invalid\)
warn_dereference_of_noderef_type
Warning
Empty Category
noderef
dereferencing .*; was declared with a 'noderef' type
warn_dereference_of_noderef_type_no_decl
Warning
Empty Category
noderef
dereferencing expression marked as 'noderef'
warn_noderef_on_non_pointer_or_array
Warning
Empty Category
ignored-attributes
'noderef' can only be used on an array or pointer type
warn_noderef_to_dereferenceable_pointer
Warning
Empty Category
noderef
casting to dereferenceable pointer removes 'noderef' attribute
err_builtin_launder_invalid_arg
Error
Empty Category
Empty Group
(non-pointer|function pointer|void pointer) argument to '__builtin_launder' is not allowed
err_builtin_invalid_arg_type
Error
Empty Category
Empty Group
.* argument must be a (vector, integer or floating point type|matrix|pointer to a valid matrix element type|signed integer or floating point type|vector type) \(was .*\)
err_builtin_matrix_disabled
Error
Empty Category
Empty Group
matrix types extension is disabled\. Pass -fenable-matrix to enable it
err_matrix_index_not_integer
Error
Empty Category
Empty Group
matrix (row|column) index is not an integer
err_matrix_index_outside_range
Error
Empty Category
Empty Group
matrix (row|column) index is outside the allowed range \[0, .*\)
err_matrix_incomplete_index
Error
Empty Category
Empty Group
single subscript expressions are not allowed for matrix values
err_matrix_separate_incomplete_index
Error
Empty Category
Empty Group
matrix row and column subscripts cannot be separated by any expression
err_matrix_subscript_comma
Error
Empty Category
Empty Group
comma expressions are not allowed as indices in matrix subscript expressions
err_builtin_matrix_scalar_unsigned_arg
Error
Empty Category
Empty Group
.* argument must be a constant unsigned integer expression
err_builtin_matrix_pointer_arg_mismatch
Error
Empty Category
Empty Group
the pointee of the 2nd argument must match the element type of the 1st argument \(.* != .*\)
err_builtin_matrix_store_to_const
Error
Empty Category
Empty Group
cannot store matrix to read-only pointer
err_builtin_matrix_stride_too_small
Error
Empty Category
Empty Group
stride must be greater or equal to the number of rows
err_builtin_matrix_invalid_dimension
Error
Empty Category
Empty Group
.* dimension is outside the allowed range \[1, .*\]
warn_mismatched_import
Warning
Empty Category
ignored-attributes
import (module|name) \(.*\) does not match the import (module|name) \(.*\) of the previous declaration
warn_import_on_definition
Warning
Empty Category
ignored-attributes
import (module|name) cannot be applied to a function with a definition
err_preserve_field_info_not_field
Error
Empty Category
Empty Group
__builtin_preserve_field_info argument .* not a field access
err_preserve_field_info_not_const
Error
Empty Category
Empty Group
__builtin_preserve_field_info argument .* not a constant
err_btf_type_id_not_const
Error
Empty Category
Empty Group
__builtin_btf_type_id argument .* not a constant
err_preserve_type_info_invalid
Error
Empty Category
Empty Group
__builtin_preserve_type_info argument .* invalid
err_preserve_type_info_not_const
Error
Empty Category
Empty Group
__builtin_preserve_type_info argument .* not a constant
err_preserve_enum_value_invalid
Error
Empty Category
Empty Group
__builtin_preserve_enum_value argument .* invalid
err_preserve_enum_value_not_const
Error
Empty Category
Empty Group
__builtin_preserve_enum_value argument .* not a constant
err_bit_cast_non_trivially_copyable
Error
Empty Category
Empty Group
__builtin_bit_cast (source|destination) type must be trivially copyable
err_bit_cast_type_size_mismatch
Error
Empty Category
Empty Group
__builtin_bit_cast source size does not equal destination size \(.* vs .*\)
warn_sycl_kernel_num_of_template_params
Warning
Empty Category
ignored-attributes
'sycl_kernel' attribute only applies to a function template with at least two template parameters
warn_sycl_kernel_invalid_template_param_type
Warning
Empty Category
ignored-attributes
template parameter of a function template with the 'sycl_kernel' attribute cannot be a non-type template parameter
warn_sycl_kernel_num_of_function_params
Warning
Empty Category
ignored-attributes
function template with 'sycl_kernel' attribute must have a single parameter
warn_sycl_kernel_return_type
Warning
Empty Category
ignored-attributes
function template with 'sycl_kernel' attribute must have a 'void' return type
err_ext_int_bad_size
Error
Empty Category
Empty Group
(signed|unsigned) _ExtInt must have a bit size of at least (2|1)
err_ext_int_max_size
Error
Empty Category
Empty Group
(signed|unsigned) _ExtInt of bit sizes greater than .* not supported
err_probability_not_constant_float
Error
Empty Category
Empty Group
probability argument to __builtin_expect_with_probability must be constant floating-point expression
err_probability_out_of_range
Error
Empty Category
Empty Group
probability argument to __builtin_expect_with_probability is outside the range \[0\.0, 1\.0\]
err_tcb_conflicting_attributes
Error
Empty Category
Empty Group
attributes '.*\(\".*\"\)' and '.*\(\".*\"\)' are mutually exclusive
warn_tcb_enforcement_violation
Warning
Empty Category
tcb-enforcement
calling .* is a violation of trusted computing base '.*'
err_riscv_builtin_requires_extension
Error
Empty Category
Empty Group
builtin requires '.*' extension support to be enabled
err_riscv_builtin_invalid_lmul
Error
Empty Category
Empty Group
LMUL argument must be in the range \[0,3\] or \[5,7\]
err_fe_unable_to_read_pch_file
Error
AST Deserialization Issue
Empty Group
unable to read PCH file .*: '.*'
err_fe_not_a_pch_file
Error
AST Deserialization Issue
Empty Group
input is not a PCH file: '.*'
err_fe_pch_malformed
Error
AST Deserialization Issue
Empty Group
malformed or corrupted AST file: '.*'
err_fe_pch_malformed_block
Error
AST Deserialization Issue
Empty Group
malformed block record in PCH file: '.*'
err_fe_ast_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the (precompiled header|module file|AST file) '.*' was built: (size|mtime|content) changed
err_fe_pch_file_overridden
Error
AST Deserialization Issue
Empty Group
file '.*' from the precompiled header has been overridden
note_pch_required_by
Note
AST Deserialization Issue
Empty Group
'.*' required by '.*'
note_pch_rebuild_required
Note
AST Deserialization Issue
Empty Group
please rebuild precompiled header '.*'
note_module_cache_path
Note
AST Deserialization Issue
Empty Group
after modifying system headers, please delete the module cache at '.*'
err_pch_targetopt_mismatch
Error
AST Deserialization Issue
Empty Group
PCH file was compiled for the .* '.*' but the current translation unit is being compiled for target '.*'
err_pch_targetopt_feature_mismatch
Error
AST Deserialization Issue
Empty Group
(AST file was|current translation unit is) compiled with the target feature '.*' but the (current translation unit is|AST file was) not
err_pch_langopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* was (disabled|enabled) in PCH file but is currently (disabled|enabled)
err_pch_langopt_value_mismatch
Error
AST Deserialization Issue
Empty Group
.* differs in PCH file vs\. current file
err_pch_diagopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* is currently enabled, but was not in the PCH file
err_pch_modulecache_mismatch
Error
AST Deserialization Issue
Empty Group
PCH was compiled with module cache path '.*', but the path is currently '.*'
err_pch_version_too_old
Error
AST Deserialization Issue
Empty Group
PCH file uses an older PCH format that is no longer supported
err_pch_version_too_new
Error
AST Deserialization Issue
Empty Group
PCH file uses a newer PCH format that cannot be read
err_pch_different_branch
Error
AST Deserialization Issue
Empty Group
PCH file built from a different branch \(.*\) than the compiler \(.*\)
err_pch_with_compiler_errors
Error
AST Deserialization Issue
Empty Group
PCH file contains compiler errors
err_module_file_conflict
Error
AST Deserialization Issue
Empty Group
module '.*' is defined in both '.*' and '.*'
err_ast_file_not_found
Error
AST Deserialization Issue
Empty Group
(PCH|module|AST) file '.*' not found(|: .*)
err_ast_file_out_of_date
Error
AST Deserialization Issue
Empty Group
(PCH|module|AST) file '.*' is out of date and needs to be rebuilt(|: .*)
err_ast_file_invalid
Error
AST Deserialization Issue
Empty Group
file '.*' is not a valid precompiled (PCH|module|AST) file
note_module_file_imported_by
Note
AST Deserialization Issue
Empty Group
imported by (|module '.*' in )'.*'
err_module_file_not_module
Error
AST Deserialization Issue
Empty Group
AST file '.*' was not built as a module
err_module_file_missing_top_level_submodule
Error
AST Deserialization Issue
Empty Group
module file '.*' is missing its top-level submodule
note_module_file_conflict
Note
AST Deserialization Issue
Empty Group
this is generally caused by modules with the same name found in multiple paths
remark_module_import
Remark
AST Deserialization Issue
module-import
importing module '.*'(| into '.*') from '.*'
err_imported_module_not_found
Error
AST Deserialization Issue
Empty Group
module '.*' in AST file '.*' (\(imported by AST file '.*'\) |)is not defined in any loaded module map file; maybe you need to load '.*'\?
note_imported_by_pch_module_not_found
Note
AST Deserialization Issue
Empty Group
consider adding '.*' to the header search path
err_imported_module_modmap_changed
Error
AST Deserialization Issue
Empty Group
module '.*' (in|imported by) AST file '.*' found in a different module map file \(.*\) than when the importing AST file was built \(.*\)
err_imported_module_relocated
Error
AST Deserialization Issue
Empty Group
module '.*' was built in directory '.*' but now resides in directory '.*'
err_module_different_modmap
Error
AST Deserialization Issue
Empty Group
module '.*' (uses|does not use) additional module map '.*'(| not) used when the module was built
err_pch_macro_def_undef
Error
AST Deserialization Issue
Empty Group
macro '.*' was (defined|undef'd) in the precompiled header but (undef'd|defined) on the command line
err_pch_macro_def_conflict
Error
AST Deserialization Issue
Empty Group
definition of macro '.*' differs between the precompiled header \('.*'\) and the command line \('.*'\)
err_pch_undef
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-undef' but (precompiled header was not built with it|it is not present on the command line)
err_pch_pp_detailed_record
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-detailed-preprocessing-record' but (precompiled header was not built with it|it is not present on the command line)
err_module_odr_violation_missing_decl
Error
AST Deserialization Issue
Empty Group
.* from module '.*' is not present in definition of .*( in module '.*'| provided earlier)
note_module_odr_violation_no_possible_decls
Note
AST Deserialization Issue
Empty Group
definition has no member .*
note_module_odr_violation_possible_decl
Note
AST Deserialization Issue
Empty Group
declaration of .* does not match
err_module_odr_violation_different_definitions
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*' is here|defined here)
note_first_module_difference
Note
AST Deserialization Issue
Empty Group
in first definition, possible difference is here
note_module_odr_violation_different_definitions
Note
AST Deserialization Issue
Empty Group
definition in module '.*' is here
note_second_module_difference
Note
AST Deserialization Issue
Empty Group
in second definition, possible difference is here
err_module_odr_violation_different_instantiations
Error
AST Deserialization Issue
Empty Group
instantiation of .* is different in different modules
err_module_odr_violation_definition_data
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (.* base (class|classes)|.* virtual base (class|classes)|.* base class with type .*|.* (non-virtual|virtual) base class .*|.* base class .* with (public|protected|private|no) access specifier)
note_module_odr_violation_definition_data
Note
AST Deserialization Issue
Empty Group
but in '.*' found (.* base (class|classes)|.* virtual base (class|classes)|.* base class with different type .*|.* (non-virtual|virtual) base class .*|.* base class .* with (public|protected|private|no) access specifier)
err_module_odr_violation_template_parameter
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (unnamed template parameter|template parameter .*|template parameter with (no |)default argument|template parameter with default argument)
note_module_odr_violation_template_parameter
Note
AST Deserialization Issue
Empty Group
but in '.*' found (unnamed template parameter .*|template parameter .*|template parameter with (no |)default argument|template parameter with different default argument)
err_module_odr_violation_mismatch_decl
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (end of class|public access specifier|private access specifier|protected access specifier|static assert|field|method|type alias|typedef|data member|friend declaration|function template)
note_module_odr_violation_mismatch_decl
Note
AST Deserialization Issue
Empty Group
but in '.*' found (end of class|public access specifier|private access specifier|protected access specifier|static assert|field|method|type alias|typedef|data member|friend declaration|function template)
err_module_odr_violation_mismatch_decl_diff
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (static assert with condition|static assert with message|static assert with (|no )message|field .*|field .* with type .*|(non-|)bitfield .*|bitfield .* with one width expression|(non-|)mutable field .*|field .* with (no|an) initalizer|field .* with an initializer|(method .*|constructor|destructor)|(method .*|constructor|destructor) is (not deleted|deleted)|(method .*|constructor|destructor) is (not defaulted|defaulted)|(method .*|constructor|destructor) is (|pure )(not virtual|virtual)|(method .*|constructor|destructor) is (not static|static)|(method .*|constructor|destructor) is (not volatile|volatile)|(method .*|constructor|destructor) is (not const|const)|(method .*|constructor|destructor) is (not inline|inline)|(method .*|constructor|destructor) that has .* parameter.*|(method .*|constructor|destructor) with .* parameter of type .*(| decayed from .*)|(method .*|constructor|destructor) with .* parameter named .*|(method .*|constructor|destructor) with .* parameter with(out|) a default argument|(method .*|constructor|destructor) with .* parameter with a default argument|(method .*|constructor|destructor) with (no |)template arguments|(method .*|constructor|destructor) with .* template argument.*|(method .*|constructor|destructor) with .* for .* template argument|(method .*|constructor|destructor) with (no body|body)|(method .*|constructor|destructor) with body|(typedef|type alias) name .*|(typedef|type alias) .* with underlying type .*|data member with name .*|data member .* with type .*|data member .* with(out|) an initializer|data member .* with an initializer|data member .* (is constexpr|is not constexpr)|friend (class|function)|friend .*|friend function .*|function template .* with .* template parameter.*|function template .* with .* template parameter being a (type|non-type|template) template parameter|function template .* with .* template parameter (with no name|named .*)|function template .* with .* template parameter with (no |)default argument|function template .* with .* template parameter with default argument .*|function template .* with .* template parameter with one type|function template .* with .* template parameter (not |)being a template parameter pack|)
note_module_odr_violation_mismatch_decl_diff
Note
AST Deserialization Issue
Empty Group
but in '.*' found (static assert with different condition|static assert with different message|static assert with (|no )message|field .*|field .* with type .*|(non-|)bitfield .*|bitfield .* with different width expression|(non-|)mutable field .*|field .* with (no|an) initializer|field .* with a different initializer|(method .*|constructor|destructor)|(method .*|constructor|destructor) is (not deleted|deleted)|(method .*|constructor|destructor) is (not defaulted|defaulted)|(method .*|constructor|destructor) is (|pure )(not virtual|virtual)|(method .*|constructor|destructor) is (not static|static)|(method .*|constructor|destructor) is (not volatile|volatile)|(method .*|constructor|destructor) is (not const|const)|(method .*|constructor|destructor) is (not inline|inline)|(method .*|constructor|destructor) that has .* parameter.*|(method .*|constructor|destructor) with .* parameter of type .*(| decayed from .*)|(method .*|constructor|destructor) with .* parameter named .*|(method .*|constructor|destructor) with .* parameter with(out|) a default argument|(method .*|constructor|destructor) with .* parameter with a different default argument|(method .*|constructor|destructor) with (no |)template arguments|(method .*|constructor|destructor) with .* template argument.*|(method .*|constructor|destructor) with .* for .* template argument|(method .*|constructor|destructor) with (no body|body)|(method .*|constructor|destructor) with different body|(typedef|type alias) name .*|(typedef|type alias) .* with different underlying type .*|data member with name .*|data member .* with different type .*|data member .* with(out|) an initializer|data member .* with a different initializer|data member .* (is constexpr|is not constexpr)|friend (class|function)|friend .*|friend function .*|function template .* with .* template parameter.*|function template .* with .* template paramter being a (type|non-type|template) template parameter|function template .* with .* template parameter (with no name|named .*)|function template .* with .* template parameter with (no |)default argument|function template .* with .* template parameter with default argument .*|function template .* with .* template parameter with different type|function template .* with .* template parameter (not |)being a template parameter pack|)
err_module_odr_violation_function
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*'|defined here) first difference is (return type is .*|.* parameter with name .*|.* parameter with type .*(| decayed from .*)|.* parameter with(out|) a default argument|.* parameter with a default argument|function body)
note_module_odr_violation_function
Note
AST Deserialization Issue
Empty Group
but in '.*' found (different return type .*|.* parameter with name .*|.* parameter with type .*(| decayed from .*)|.* parameter with(out|) a default argument|.* parameter with a different default argument|a different body)
err_module_odr_violation_enum
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*'|defined here) first difference is (enum that is (not scoped|scoped)|enum scoped with keyword (struct|class)|enum (without|with) specified type|enum with specified type .*|enum with .* element.*|.* element has name .*|.* element .* (has|does not have) an initilizer|.* element .* has an initializer|)
note_module_odr_violation_enum
Note
AST Deserialization Issue
Empty Group
but in '.*' found (enum that is (not scoped|scoped)|enum scoped with keyword (struct|class)|enum (without|with) specified type|enum with specified type .*|enum with .* element.*|.* element has name .*|.* element .* (has|does not have) an initializer|.* element .* has different initializer|)
err_module_odr_violation_mismatch_decl_unknown
Error
AST Deserialization Issue
Empty Group
.* (with definition in module '.*'|defined here) has different definitions in different modules; first difference is this (||||static assert|field|method|type alias|typedef|data member|friend declaration|unexpected decl)
note_module_odr_violation_mismatch_decl_unknown
Note
AST Deserialization Issue
Empty Group
but in '.*' found (||||different static assert|different field|different method|different type alias|different typedef|different data member|different friend declaration|another unexpected decl)
warn_duplicate_module_file_extension
Warning
AST Deserialization Issue
module-file-extension
duplicate module file extension block name '.*'
warn_module_system_bit_conflict
Warning
AST Deserialization Issue
module-conflict
module file '.*' was validated as a system module and is now being imported as a non-system module; any difference in diagnostic options will be ignored
warn_module_uses_date_time
Warning
AST Serialization Issue
pch-date-time
(precompiled header|module) uses __DATE__ or __TIME__
err_module_no_size_mtime_for_header
Error
AST Serialization Issue
Empty Group
cannot emit module .*: (size|mtime) must be explicitly specified for missing header file \".*\"
err_module_unable_to_hash_content
Error
AST Serialization Issue
Empty Group
failed to hash content for '.*' because memory buffer cannot be retrieved
PK�G�eZeZ?com/jetbrains/cidr/lang/daemon/clang/apple131/supported-ids.txt//This file contains the list of Clang diagnostic message ids that are supported by AppCode

//DiagnosticCommonKinds.td
fatal_too_many_errors
note_declared_at
note_previous_definition
note_previous_declaration
note_previous_implicit_declaration
note_previous_use
note_duplicate_case_prev
note_forward_declaration
note_type_being_defined
note_matching
note_using
note_possibility
note_also_found

err_expected_colon_after_setter_name
ext_no_declarators
err_param_redefinition
warn_method_param_redefinition
warn_method_param_declaration
err_expected_namespace_name
note_pragma_entered_here
note_decl_hiding_tag_type

err_integer_literal_too_large
ext_integer_literal_too_large_for_signed
note_invalid_subexpr_in_const_expr

//DiagnosticASTKinds.td
note_expr_divide_by_zero
note_constexpr_call_here
note_odr_value_here
note_odr_tag_kind_here
note_odr_field
note_odr_missing_field
err_odr_field_type_inconsistent
err_odr_ivar_type_inconsistent
err_odr_objc_superclass_inconsistent
note_odr_objc_superclass
note_odr_objc_missing_superclass
err_odr_objc_method_result_type_inconsistent
err_odr_objc_method_num_params_inconsistent
err_odr_objc_method_param_type_inconsistent
err_odr_objc_method_variadic_inconsistent
note_odr_objc_method_here
err_odr_objc_property_type_inconsistent

//DiagnosticCommentKinds.td
warn_doc_html_start_tag_expected_quoted_string
warn_doc_html_start_tag_expected_ident_or_greater
note_doc_html_tag_started_here
warn_doc_html_end_forbidden
warn_doc_html_end_unbalanced
warn_doc_html_start_end_mismatch
note_doc_html_end_tag

//DiagnosticLexKinds.td
escaped_newline_block_comment_end
ext_multi_line_line_comment
ext_unterminated_char_or_string
err_unterminated_block_comment

ext_missing_whitespace_after_macro_name
warn_missing_whitespace_after_macro_name
warn_pp_undef_identifier
pp_invalid_string_literal
ext_pp_comma_expr
ext_pp_bad_vaargs_use
ext_pp_macro_redef
ext_missing_varargs_arg
note_macro_here

err_pp_invalid_directive
err_pp_file_not_found
err_pp_file_not_found_angled_include_not_fatal
err_pp_error_opening_file
err_pp_empty_filename
err_pp_expects_filename
err_pp_macro_not_identifier
err_pp_missing_macro_name
err_pp_missing_rparen_in_macro_def
err_pp_invalid_tok_in_arg_list
err_pp_expected_ident_in_arg_list
err_pp_expected_comma_in_arg_list
err_pp_duplicate_name_in_arg_list
err_pp_stringize_not_parameter
err_pp_unterminated_conditional
pp_err_else_after_else
pp_err_elif_after_else
pp_err_else_without_if
pp_err_elif_without_if
err_pp_endif_without_if
err_pp_expected_value_in_expr
err_pp_expected_rparen
err_pp_expected_eol
err_pp_expected_after
err_pp_colon_without_question

ext_pragma_syntax_eod
err_unterm_macro_invoc
err_too_many_args_in_macro_invoc
err_too_few_args_in_macro_invoc

//DiagnosticParseKinds.td
err_expected_expression
err_expected_type
err_expected_external_declaration
err_extraneous_closing_brace
err_expected_semi_declaration
err_expected_semi_decl_list
ext_expected_semi_decl_list
err_expected_member_name_or_semi
err_function_declared_typedef
err_at_in_class

err_expected_fn_body
warn_attribute_on_function_definition
warn_attribute_no_decl
err_expected_method_body
err_invalid_token_after_toplevel_declarator
err_invalid_token_after_declarator_suggest_equal
err_expected_statement
err_expected_lparen_after
err_expected_less_after
err_expected_lbrace_in_compound_literal
err_expected_while
err_expected_semi_after_stmt
err_expected_semi_after_expr
err_extraneous_token_before_semi
err_expected_init_in_condition
err_expected_init_in_condition_lparen
err_expected_unqualified_id

err_expected_semi_after_method_proto
err_expected_semi_after_namespace_name
err_unexpected_namespace_attributes_alias
err_inline_namespace_alias
err_namespace_nonnamespace_scope
err_expected_semi_after_attribute_list
err_expected_semi_after_static_assert
err_expected_semi_for
err_single_decl_assign_in_for_range
warn_missing_selector_name
note_missing_selector_name
note_force_empty_selector_name
err_label_end_of_compound_statement
err_expected_selector_for_method
err_expected_property_name
err_unexpected_at

err_argument_required_after_attribute
err_missing_param
err_missing_comma_before_ellipsis
err_unexpected_typedef_ident
err_unexpected_scope_on_base_decltype
err_expected_class_name
err_expected_case_before_expression

err_typename_requires_specqual
err_unknown_typename
err_templated_using_directive_declaration
err_unexpected_colon_in_nested_name_spec

err_expected_minus_or_plus
err_objc_missing_end
note_objc_container_start
warn_objc_protocol_qualifier_missing_id
err_objc_unknown_at
err_illegal_super_cast
err_nsnumber_nonliteral_unary
warn_cstyle_param
err_arc_bridge_retain
  
err_objc_illegal_interface_qual
err_objc_expected_equal_for_getter
err_objc_expected_equal_for_setter
err_objc_expected_selector_for_getter_setter
err_objc_property_requires_field_name
err_objc_expected_property_attr
err_missing_catch_finally
err_objc_concat_string
err_expected_objc_container
err_synthesized_property_name
warn_semicolon_before_method_body
note_extra_comma_message_arg

err_expected_field_designator
err_declaration_does_not_declare_param
err_no_matching_param

err_expected_lbrace_after_base_specifiers
err_expected_catch

err_expected_template
err_expected_comma_greater
err_expected_qualified_after_typename
warn_expected_qualified_after_typename

err_ctor_init_missing_comma
err_expected_comma_or_rsquare
err_expected_lambda_body

//DiagnosticSemaKinds.td
warn_deprecated
warn_deprecated_message
warn_deprecated_def
err_unavailable
err_unavailable_message
note_property_attribute
note_availability_specified_here
err_undeclared_protocol
err_undeclared_protocol_suggest
err_undeclared_var_use
err_undeclared_use
err_undeclared_use_suggest
err_undeclared_var_use_suggest
err_undeclared_label_use
err_unknown_typename_suggest
err_typecheck_incomplete_tag
err_no_member
err_no_member_overloaded_arrow
err_no_member_suggest
err_property_not_found
err_property_not_found_suggest
err_getter_not_found
err_ivar_access_using_property_syntax_suggest
err_arc_method_not_found

err_typecheck_member_reference_struct_union
err_typecheck_member_reference_suggestion
err_typecheck_member_reference_arrow
err_typecheck_member_reference_ivar
err_typecheck_member_reference_type
err_typecheck_member_reference_unknown
err_typecheck_member_reference_ivar_suggest

warn_undef_protocolref
warn_undef_interface
warn_undef_interface_suggest
err_member_decl_does_not_match
err_member_decl_does_not_match_suggest
err_friend_decl_does_not_match
err_bad_receiver_type

err_typecheck_arc_assign_self
err_typecheck_arc_assign_self_class_method
err_expr_not_ice
ext_expr_not_ice
err_typecheck_statement_requires_scalar
err_break_not_in_loop_or_switch
err_continue_not_in_loop
err_objc_throw_expects_object
err_catch_param_not_objc_type
err_objc_synchronized_expects_object
err_rethrow_used_outside_catch
err_objc_var_decl_inclass
err_function_marked_override_not_overriding
override_keyword_only_allowed_on_virtual_member_functions
warn_unused_expr
err_invalid_suffix_constant
err_objc_subscript_method_not_found
err_objc_subscript_index_type
err_objc_subscript_key_type
err_objc_subscript_dic_object_type
err_objc_subscript_object_type
err_objc_subscript_base_type
err_arc_illegal_selector
err_typecheck_cond_expect_scalar
err_typecheck_expect_scalar_operand
err_objc_property_requires_object
err_array_designator_too_large
err_array_designator_negative
err_array_designator_empty_range
err_designator_for_scalar_or_sizeless_init
err_allocation_of_abstract_type
err_objc_illegal_boxed_expression_type

warn_undef_method_impl
warn_non_covariant_ret_types
err_conflicting_super_class
warn_atomic_property_rule
note_atomic_property_fixup_suggest
note_property_declare
err_bad_property_decl
err_misplaced_ivar
err_objc_unexpected_attr
err_synthesize_category_decl
note_property_synthesize
err_property_ivar_type
err_property_accessor_type
err_category_property
err_ivar_in_superclass_use
note_previous_access_declaration
err_duplicate_ivar_use
err_property_implemented
err_undef_interface
err_undef_interface_suggest
err_undef_superclass
err_undef_superclass_suggest
err_recursive_superclass

err_use_with_wrong_tag
err_use_of_tag_name_without_tag
err_redefinition
err_redefinition_of_enumerator
err_redefinition_of_label
err_redefinition_different_type
err_redefinition_different_kind
err_redefinition_different_typedef
err_duplicate_class_def
err_explicit_instantiation_duplicate
note_member_declared_at
note_ivar_decl
note_bitfield_decl
note_previous_decl
err_duplicate_member
err_duplicate_ivar_declaration
err_duplicate_method_decl
err_duplicate_property
warn_conflicting_overriding_param_types
warn_conflicting_param_types
warn_non_contravariant_overriding_param_types
warn_non_contravariant_param_types
warn_property_types_are_incompatible
warn_property_attribute
err_use_continuation_class_redeclaration_readwrite
err_use_continuation_class
err_type_mismatch_continuation_class
err_reference_var_requires_init
err_ivar_reference_type
err_typecheck_decl_incomplete_type
err_property_type
warn_objc_property_no_assignment_attribute
err_weak_property
err_strong_property
warn_extern_init
err_non_virtual_pure
err_member_function_initialization
ext_initializer_string_for_char_array_too_long
err_array_init_not_init_list
err_nonfunction_block_type
err_statically_allocated_object
err_object_cannot_be_passed_returned_by_value
err_array_incomplete_or_sizeless_type
err_typecheck_incomplete_array_needs_initializer
err_vla_decl_in_file_scope
err_array_size_non_int
err_decl_negative_array_size
ext_typecheck_convert_pointer_int
warn_incompatible_qualified_id
err_typecheck_convert_incompatible
ext_typecheck_convert_int_pointer
ext_typecheck_convert_pointer_void_func
ext_typecheck_convert_incompatible_pointer_sign
ext_typecheck_convert_incompatible_pointer
ext_typecheck_convert_discards_qualifiers
ext_deprecated_string_literal_conversion
ext_nested_pointer_qualifier_mismatch
err_excess_initializers
err_excess_initializers_in_char_array_initializer
ext_excess_initializers
ext_excess_initializers_in_char_array_initializer
ext_many_braces_around_init
warn_braces_around_init
err_empty_scalar_initializer
ext_implicit_function_decl
note_function_suggestion
err_use_of_tag_name_without_tag
err_ivar_use_in_class_method
warn_ivar_use_hidden
err_member_call_without_object
err_invalid_member_use_in_static_method
err_this_static_member_func
err_invalid_this_use
err_member_function_call_bad_cvr
err_conditional_ambiguous

warn_condition_is_assignment
warn_condition_is_idiomatic_assignment
note_condition_assign_silence
note_condition_assign_to_comparison
note_condition_or_assign_to_comparison
err_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_distinct_pointers
err_typecheck_invalid_operands
err_incomplete_type
err_typecheck_indirection_requires_pointer
err_typecheck_illegal_increment_decrement
err_typecheck_unary_expr
err_typecheck_invalid_lvalue_addrof
err_arc_bridge_cast_incompatible
err_arc_bridge_cast_wrong_kind
note_arc_bridge
note_arc_bridge_transfer
note_arc_bridge_retained
err_arc_cast_requires_bridge
err_cast_pointer_to_non_pointer_int
err_typecheck_nonviable_condition
err_arc_indirect_no_ownership
err_nosetter_property_assignment
err_ovl_no_viable_oper
err_ovl_ambiguous_call
err_ovl_no_viable_member_function_in_call
note_ovl_candidate
err_typecheck_array_not_modifiable_lvalue
err_typecheck_assign_const
err_block_decl_ref_not_modifiable_lvalue
note_member_def_close_const_match
err_typecheck_call_not_function
err_typecheck_call_too_few_args
err_typecheck_call_too_few_args_one
err_typecheck_call_too_few_args_at_least
err_typecheck_call_too_few_args_at_least_one
err_typecheck_call_too_many_args
err_typecheck_call_too_many_args_one
err_typecheck_call_too_many_args_at_most
err_typecheck_call_too_many_args_at_most_one
err_call_incomplete_argument
warn_printf_incomplete_specifier
warn_printf_insufficient_data_args
warn_printf_data_arg_not_used
warn_format_conversion_argument_type_mismatch
err_arc_mismatched_cast
warn_collection_expr_type
err_collection_expr_type
err_toomany_element_decls
err_selector_element_type
err_selector_element_not_lvalue
err_private_ivar_access
err_protected_ivar_access
err_access
err_access_ctor
err_access_field_ctor
err_access_friend_function
err_access_dtor
err_access_dtor_base
warn_return_missing_expr
ext_return_missing_expr
ext_return_has_expr
ext_return_has_void_expr
err_typecheck_statement_requires_integer
warn_missing_case
warn_def_missing_case
err_duplicate_case
err_duplicate_case_differing_expr

warn_falloff_nonvoid_function
err_maybe_falloff_nonvoid_block
err_falloff_nonvoid_block
warn_maybe_falloff_nonvoid_function
warn_falloff_nonvoid_lambda
warn_maybe_falloff_nonvoid_lambda
warn_unreachable
warn_uninit_var
warn_sometimes_uninit_var
note_var_fixit_add_initialization
warn_unused_variable
warn_unused_parameter
warn_unused_exception_param

warn_variables_not_in_loop_body
err_missing_type_specifier
err_typecheck_converted_constant_expression
err_typecheck_converted_constant_expression_disallowed
err_ice_not_integral
err_ice_incomplete_type
err_ice_explicit_conversion
note_ice_conversion_here
err_ice_ambiguous_conversion
ext_predef_outside_function
err_vla_decl_in_file_scope
err_array_designator_non_array
err_field_designator_non_aggr
err_field_designator_unknown
note_field_designator_found
err_bad_variable_name
err_bad_parameter_name
warn_unused_parameter
warn_unused_variable
warn_unused_exception_param
warn_decl_in_param_list
warn_redefinition_in_param_list
warn_empty_parens_are_function_decl
warn_parens_disambiguated_as_function_declaration
note_additional_parens_for_variable_declaration
note_empty_parens_function_call
note_empty_parens_default_ctor
note_empty_parens_zero_initialize
warn_unused_function
warn_unused_member_function
warn_used_but_marked_unused
warn_unneeded_internal_decl
warn_unneeded_member_function
warn_unused_private_field
warn_implicit_function_decl
ext_implicit_function_decl
note_function_suggestion
err_declarator_need_ident
ext_use_out_of_scope_declaration
warn_decl_shadow
ext_typedef_without_a_name
err_typedef_not_identifier
warn_maynot_respond
err_init_conversion_failed
warn_enum_value_overflow
err_forward_superclass
err_no_nsconstant_string_class
err_conflicting_aliasing_type
warn_duplicate_protocol_def
err_protocol_has_circular_dependency
warn_readonly_property
err_category_forward_interface
err_class_extension_after_impl
note_implementation_declared
note_while_in_implementation
note_class_declared
note_receiver_is_id
note_suppressed_class_declare
warn_dup_category_def
err_dup_implementation_class
err_dup_implementation_category
err_conflicting_ivar_type
warn_on_superclass_use
err_conflicting_ivar_name
err_inconsistent_ivar_count
warn_conflicting_overriding_ret_types
warn_conflicting_ret_types
warn_non_covariant_overriding_ret_types
warn_conflicting_overriding_variadic
warn_conflicting_variadic
warn_category_method_impl_match
warn_multiple_method_decl
warn_strict_multiple_method_decl
warn_accessor_property_type_mismatch
note_conv_function_declared_at
note_method_declared_at
err_setter_type_void
warn_duplicate_method_decl
err_missing_method_context
err_objc_property_attr_mutually_exclusive
warn_property_attr_mismatch
warn_objc_readonly_property_has_setter
warn_auto_synthesizing_protocol_property
warn_autosynthesis_property_ivar_match
warn_missing_explicit_synthesis
err_continuation_class
err_missing_property_context
err_dynamic_property_ivar_decl
warn_undeclared_selector
warn_undeclared_selector_with_typo
warn_unimplemented_selector
warn_unimplemented_protocol_method
err_qualified_friend_no_match
err_introducing_special_friend
err_member_function_call_bad_type
err_qualified_member_of_unrelated
err_member_redeclared
ext_member_redeclared
err_constructor_redeclared
err_destructor_redeclared
err_conv_function_redeclared
err_init_list_bad_dest_type
warn_maybe_uninit_var
note_var_declared_here
note_uninit_var_use
note_block_var_fixit_add_initialization
err_init_incomplete_type
err_temp_copy_no_viable
err_for_range_decl_must_be_var
err_type_defined_in_for_range
err_objc_decls_may_only_appear_in_global_scope
err_invalid_collection_element
err_box_literal_collection
warn_impcast_integer_sign
warn_impcast_integer_sign_conditional
warn_impcast_integer_precision
warn_impcast_integer_64_32
warn_impcast_integer_precision_constant
warn_impcast_bitfield_precision_constant
warn_impcast_literal_float_to_integer
warn_impcast_string_literal_to_bool
warn_impcast_different_enum_types
warn_non_literal_null_pointer
warn_impcast_null_pointer_to_integer
warn_impcast_floating_point_to_bool
warn_impcast_complex_scalar
warn_int_to_pointer_cast
err_param_with_void_type
err_ident_list_in_fn_declaration
ext_param_not_declared
err_param_default_argument
err_param_default_argument_redefinition
ext_param_default_argument_redefinition
err_unexpected_typedef
err_unexpected_namespace
warn_unavailable_fwdclass_message
warn_deprecated_fwdclass_message
ext_redefinition_of_typedef
err_tag_definition_of_typedef
err_conflicting_types
warn_struct_class_tag_mismatch
warn_struct_class_previous_tag_mismatch
note_struct_class_suggestion
ext_forward_ref_enum
err_forward_ref_enum
ext_forward_ref_enum_def
warn_ivars_in_interface
err_vm_decl_in_file_scope
err_typecheck_negative_array_size
err_init_element_not_constant
err_block_extern_cant_init
err_illegal_initializer
err_illegal_initializer_type
err_implicit_empty_initializer
warn_unused_label
err_field_incomplete_or_sizeless
err_arc_illegal_explicit_message
err_arc_gained_method_convention
err_arc_may_not_respond
err_illegal_message_expr_incomplete_type
err_return_block_has_expr
err_block_return_missing_expr
err_func_def_incomplete_result
warn_self_assignment_builtin
warn_self_assignment_overloaded
ext_subscript_non_lvalue
err_typecheck_subscript_value
err_typecheck_subscript_not_integer
err_subscript_incomplete_or_sizeless_type
err_member_def_undefined_record
err_member_def_does_not_match_ret_type
note_member_def_close_param_match
err_typecheck_arithmetic_incomplete_or_sizeless_type
err_array_init_different_type
ext_typecheck_ordered_comparison_of_pointer_integer
err_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_function_pointers
ext_typecheck_comparison_of_fptr_to_void
err_typecheck_comparison_of_fptr_to_void
ext_typecheck_cond_incompatible_operands
err_cond_voidptr_arc
err_typecheck_comparison_of_distinct_pointers
err_stmtexpr_file_scope
warn_mixed_sign_comparison
warn_out_of_range_compare
warn_unsigned_always_true_comparison
err_invalid_incomplete_type_use
err_unexpected_interface
err_ref_non_value
err_invalid_non_static_member_use
err_nested_non_static_member_use
err_invalid_property_name
err_objc_subscript_type_conversion
err_objc_subscript_pointer
err_objc_index_incomplete_class_type
err_property_not_found_forward_class
err_property_not_as_forward_class
note_forward_class
ext_gnu_void_ptr
ext_gnu_ptr_func_arith
err_nosetter_property_incdec
err_nogetter_property_compound_assignment
err_nogetter_property_incdec
err_no_subobject_property_setting
err_qualified_objc_access
warn_root_inst_method_not_found
warn_class_method_not_found
warn_instance_method_on_class_found
warn_inst_method_not_found
err_no_super_class_message
err_root_class_cannot_use_super
err_invalid_receiver_to_message_super
err_invalid_receiver_class_message
err_missing_open_square_message_send
warn_bad_receiver_type
err_unknown_receiver_suggest
warn_setter_getter_impl_required
warn_setter_getter_impl_required_in_category
note_parameter_named_here
note_parameter_here
err_bad_static_cast_pointer_nonpointer
err_new_incomplete_or_sizeless_type
err_new_array_nonconst
err_expected_class_or_namespace
err_not_tag_in_scope
err_incomplete_object_call
err_int_to_block_pointer
err_typecheck_convert_incompatible_block_pointer
err_typecheck_comparison_of_distinct_blocks
err_typecheck_non_object_not_modifiable_lvalue
err_typecheck_expression_not_modifiable_lvalue
err_typecheck_incomplete_type_not_modifiable_lvalue
err_typecheck_lvalue_casts_not_supported
note_callee_decl
note_defined_here
warn_call_wrong_number_of_arguments
err_typecheck_cast_to_incomplete
err_typecheck_cond_incompatible_operands
ext_typecheck_cond_pointer_integer_mismatch
warn_unused_voidptr
warn_unused_property_expr
warn_unused_container_subscript_expr
warn_unused_call
warn_unused_result
warn_unused_comparison
note_inequality_comparison_to_or_assign
err_anonymous_record_member_redecl
err_base_must_be_class
err_circular_inheritance
warn_printf_positional_arg_exceeds_data_args
warn_printf_asterisk_missing_arg
warn_printf_asterisk_wrong_type
note_format_string_defined
note_format_fix_specifier
warn_comparison_always
warn_identity_field_assign
err_default_not_in_switch
err_case_not_in_switch
warn_missing_case_for_condition
warn_unreachable_default
warn_not_in_enum
err_multiple_default_labels_defined
err_return_init_list
err_constant_integer_arg_type
ext_missing_declspec
ext_typecheck_base_super
warn_missing_method_return_type
err_unknown_type_or_class_name_suggest
err_unknown_nested_typename_suggest
err_no_template_suggest
err_no_member_template_suggest
err_field_designator_unknown_suggest
err_property_found_suggest
note_base_class_specified_here
err_using_directive_suggest
err_using_directive_member_suggest
note_namespace_defined_here
err_uncasted_use_of_unknown_any
err_uncasted_call_of_unknown_any
err_uncasted_send_to_unknown_any_method
err_unsupported_unknown_any_decl
err_unsupported_unknown_any_expr
err_unsupported_unknown_any_call
err_unknown_any_addrof

warn_suggest_noreturn_function
warn_suggest_noreturn_block
err_arithmetic_nonfragile_interface
warn_ret_local_temp_addr_ref
warn_ret_stack_addr_ref

err_ovl_diff_return_type
err_ovl_static_nonstatic_member
err_ovl_no_viable_function_in_init
err_definition_of_implicitly_declared_member
err_covariant_return_ambiguous_derived_to_base_conv
err_covariant_return_not_derived
err_covariant_return_incomplete
err_covariant_return_type_different_qualifications
err_covariant_return_type_class_type_more_qualified
err_different_return_type_for_overriding_virtual_function
err_auto_fn_different_deductions
err_auto_missing_trailing_return
err_auto_not_allowed
err_access_base_ctor
err_missing_default_ctor
err_uninitialized_member_in_ctor

err_lvalue_reference_bind_to_initlist
err_lvalue_reference_bind_to_temporary
err_lvalue_reference_bind_to_unrelated
err_ovl_deleted_member_call
err_ovl_deleted_init
err_ovl_deleted_object_call
err_ovl_deleted_oper
err_default_init_const
err_class_marked_final_used_as_base
err_final_function_overridden
err_for_range_dereference
err_for_range_invalid

err_generic_sel_no_match
err_assoc_type_incomplete
err_assoc_compatible_types

err_auto_var_init_no_expression
err_auto_var_init_multiple_expressions

err_decomp_decl_context
err_decomp_decl_spec
err_decomp_decl_type
err_decomp_decl_unbindable_type
err_decomp_decl_wrong_number_bindings
err_decomp_decl_anon_union_member
err_decomp_decl_multiple_bases_with_members
err_decomp_decl_std_tuple_size_not_constantPK>�s�mcmc=com/jetbrains/cidr/lang/daemon/clang/apple60/all-messages.txtnote_expr_divide_by_zero
Note
Empty Category
Empty Group
division by zero
note_constexpr_invalid_cast
Note
Empty Category
Empty Group
(reinterpret_cast|dynamic_cast|cast that performs the conversions of a reinterpret_cast|cast from .*) is not allowed in a constant expression
note_constexpr_invalid_downcast
Note
Empty Category
Empty Group
cannot cast object of dynamic type .* to type .*
note_constexpr_overflow
Note
Empty Category
Empty Group
value .* is outside the range of representable values of type .*
note_constexpr_negative_shift
Note
Empty Category
Empty Group
negative shift count .*
note_constexpr_large_shift
Note
Empty Category
Empty Group
shift count .* >= width of type .* \(.* bit.*\)
note_constexpr_lshift_of_negative
Note
Empty Category
Empty Group
left shift of negative value .*
note_constexpr_lshift_discards
Note
Empty Category
Empty Group
signed left shift discards bits
note_constexpr_invalid_function
Note
Empty Category
Empty Group
(non-constexpr|undefined) (function|constructor) .* cannot be used in a constant expression
note_constexpr_no_return
Note
Empty Category
Empty Group
control reached end of constexpr function
note_constexpr_virtual_call
Note
Empty Category
Empty Group
cannot evaluate virtual function call in a constant expression
note_constexpr_virtual_base
Note
Empty Category
Empty Group
cannot construct object of type .* with virtual base class in a constant expression
note_constexpr_nonliteral
Note
Empty Category
Empty Group
non-literal type .* cannot be used in a constant expression
note_constexpr_non_global
Note
Empty Category
Empty Group
(pointer|reference) to (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_uninitialized
Note
Empty Category
Empty Group
(|sub)object of type .* is not initialized
note_constexpr_array_index
Note
Empty Category
Empty Group
cannot refer to element .* of (array of .* elements|non-array object) in a constant expression
note_constexpr_float_arithmetic
Note
Empty Category
Empty Group
floating point arithmetic produces (an infinity|a NaN)
note_constexpr_pointer_subtraction_not_same_array
Note
Empty Category
Empty Group
subtracted pointers are not elements of the same array
note_constexpr_pointer_subtraction_zero_size
Note
Empty Category
Empty Group
subtraction of pointers to type .* of zero size
note_constexpr_pointer_comparison_base_classes
Note
Empty Category
Empty Group
comparison of addresses of subobjects of different base classes has unspecified value
note_constexpr_pointer_comparison_base_field
Note
Empty Category
Empty Group
comparison of address of base class subobject .* of class .* to field .* has unspecified value
note_constexpr_pointer_comparison_differing_access
Note
Empty Category
Empty Group
comparison of address of fields .* and .* of .* with differing access specifiers \(.* vs .*\) has unspecified value
note_constexpr_compare_virtual_mem_ptr
Note
Empty Category
Empty Group
comparison of pointer to virtual member function .* has unspecified value
note_constexpr_past_end
Note
Empty Category
Empty Group
dereferenced pointer past the end of (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_past_end_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|ERROR|call member function on|access real component of|access imaginary component of) pointer past the end of object
note_constexpr_null_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|perform pointer arithmetic on|call member function on|access real component of|access imaginary component of) null pointer
note_constexpr_var_init_non_constant
Note
Empty Category
Empty Group
initializer of .* is not a constant expression
note_constexpr_typeid_polymorphic
Note
Empty Category
Empty Group
typeid applied to expression of polymorphic type .* is not allowed in a constant expression
note_constexpr_void_comparison
Note
Empty Category
Empty Group
comparison between unequal pointers to void has unspecified result
note_constexpr_temporary_here
Note
Empty Category
Empty Group
temporary created here
note_constexpr_conditional_never_const
Note
Empty Category
Empty Group
both arms of conditional operator are unable to produce a constant expression
note_constexpr_depth_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation exceeded maximum depth of .* calls
note_constexpr_call_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum call limit
note_constexpr_step_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum step limit; possible infinite loop\?
note_constexpr_this
Note
Empty Category
Empty Group
(|implicit )use of 'this' pointer is only allowed within the evaluation of a call to a 'constexpr' member function
note_constexpr_lifetime_ended
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) (temporary|variable) whose lifetime has ended
note_constexpr_access_uninit
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) object outside its lifetime is not allowed in a constant expression
note_constexpr_use_uninit_reference
Note
Empty Category
Empty Group
use of reference outside its lifetime is not allowed in a constant expression
note_constexpr_modify_const_type
Note
Empty Category
Empty Group
modification of object of const-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_type
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) volatile-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_obj
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) volatile (temporary|object .*|member .*) is not allowed in a constant expression
note_constexpr_ltor_mutable
Note
Empty Category
Empty Group
read of mutable member .* is not allowed in a constant expression
note_constexpr_ltor_non_const_int
Note
Empty Category
Empty Group
read of non-const variable .* is not allowed in a constant expression
note_constexpr_ltor_non_constexpr
Note
Empty Category
Empty Group
read of non-constexpr variable .* is not allowed in a constant expression
note_constexpr_access_null
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) dereferenced null pointer is not allowed in a constant expression
note_constexpr_access_past_end
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) dereferenced one-past-the-end pointer is not allowed in a constant expression
note_constexpr_access_inactive_union_member
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) member .* of union with (active member .*|no active member) is not allowed in a constant expression
note_constexpr_access_static_temporary
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) temporary is not allowed in a constant expression outside the expression that created the temporary
note_constexpr_modify_global
Note
Empty Category
Empty Group
a constant expression cannot modify an object that is visible outside that expression
note_constexpr_stmt_expr_unsupported
Note
Empty Category
Empty Group
this use of statement expressions is not supported in a constant expression
note_constexpr_calls_suppressed
Note
Empty Category
Empty Group
\(skipping .* call.* in backtrace; use -fconstexpr-backtrace-limit=0 to see all\)
note_constexpr_call_here
Note
Empty Category
Empty Group
in call to '.*'
warn_integer_constant_overflow
Warning
Empty Category
integer-overflow
overflow in expression; result is .* with type .*
err_asm_invalid_escape
Error
Inline Assembly Issue
Empty Group
invalid % escape in inline assembly string
err_asm_unknown_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unknown symbolic operand name in inline assembly string
err_asm_unterminated_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unterminated symbolic operand name in inline assembly string
err_asm_empty_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
empty symbolic operand name in inline assembly string
err_asm_invalid_operand_number
Error
Inline Assembly Issue
Empty Group
invalid operand number in inline asm string
err_odr_variable_type_inconsistent
Error
Empty Category
Empty Group
external variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_variable_multiple_def
Error
Empty Category
Empty Group
external variable .* defined in multiple translation units
note_odr_value_here
Note
Empty Category
Empty Group
declared here with type .*
note_odr_defined_here
Note
Empty Category
Empty Group
also defined here
err_odr_function_type_inconsistent
Error
Empty Category
Empty Group
external function .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_tag_type_inconsistent
Warning
Empty Category
odr
type .* has incompatible definitions in different translation units
note_odr_tag_kind_here
Note
Empty Category
Empty Group
.* is a (struct|interface|union|class|enum) here
note_odr_field
Note
Empty Category
Empty Group
field .* has type .* here
note_odr_missing_field
Note
Empty Category
Empty Group
no corresponding field here
note_odr_bit_field
Note
Empty Category
Empty Group
bit-field .* with type .* and length .* here
note_odr_not_bit_field
Note
Empty Category
Empty Group
field .* is not a bit-field
note_odr_base
Note
Empty Category
Empty Group
class has base type .*
note_odr_virtual_base
Note
Empty Category
Empty Group
(non-virtual|virtual) derivation here
note_odr_missing_base
Note
Empty Category
Empty Group
no corresponding base class here
note_odr_number_of_bases
Note
Empty Category
Empty Group
class has .* base .*
note_odr_enumerator
Note
Empty Category
Empty Group
enumerator .* with value .* here
note_odr_missing_enumerator
Note
Empty Category
Empty Group
no corresponding enumerator here
err_odr_field_type_inconsistent
Error
Empty Category
Empty Group
field .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_ivar_type_inconsistent
Error
Empty Category
Empty Group
instance variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_superclass_inconsistent
Error
Empty Category
Empty Group
class .* has incompatible superclasses
note_odr_objc_superclass
Note
Empty Category
Empty Group
inherits from superclass .* here
note_odr_objc_missing_superclass
Note
Empty Category
Empty Group
no corresponding superclass here
err_odr_objc_method_result_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has incompatible result types in different translation units \(.* vs\. .*\)
err_odr_objc_method_num_params_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a different number of parameters in different translation units \(.* vs\. .*\)
err_odr_objc_method_param_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a parameter with a different types in different translation units \(.* vs\. .*\)
err_odr_objc_method_variadic_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* is variadic in one translation unit and not variadic in another
note_odr_objc_method_here
Note
Empty Category
Empty Group
(class|instance) method .* also declared here
err_odr_objc_property_type_inconsistent
Error
Empty Category
Empty Group
property .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_property_impl_kind_inconsistent
Error
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) in one translation but (@dynamic|@synthesize) in another translation unit
note_odr_objc_property_impl_kind
Note
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) here
err_odr_objc_synthesize_ivar_inconsistent
Error
Empty Category
Empty Group
property .* is synthesized to different ivars in different translation units \(.* vs\. .*\)
note_odr_objc_synthesize_ivar_here
Note
Empty Category
Empty Group
property is synthesized to ivar .* here
err_odr_different_num_template_parameters
Error
Empty Category
Empty Group
template parameter lists have a different number of parameters \(.* vs .*\)
note_odr_template_parameter_list
Note
Empty Category
Empty Group
template parameter list also declared here
err_odr_different_template_parameter_kind
Error
Empty Category
Empty Group
template parameter has different kinds in different translation units
note_odr_template_parameter_here
Note
Empty Category
Empty Group
template parameter declared here
err_odr_parameter_pack_non_pack
Error
Empty Category
Empty Group
parameter kind mismatch; parameter is (not a|a) parameter pack
note_odr_parameter_pack_non_pack
Note
Empty Category
Empty Group
(parameter|parameter pack) declared here
err_odr_non_type_parameter_type_inconsistent
Error
Empty Category
Empty Group
non-type template parameter declared with incompatible types in different translation units \(.* vs\. .*\)
err_unsupported_ast_node
Error
Empty Category
Empty Group
cannot import unsupported AST node .*
warn_doc_html_start_tag_expected_quoted_string
Warning
Documentation Issue
documentation
expected quoted string after equals sign
warn_doc_html_start_tag_expected_ident_or_greater
Warning
Documentation Issue
documentation
HTML start tag prematurely ended, expected attribute name or '>'
note_doc_html_tag_started_here
Note
Documentation Issue
Empty Group
HTML tag started here
warn_doc_html_end_forbidden
Warning
Documentation Issue
documentation-html
HTML end tag '.*' is forbidden
warn_doc_html_end_unbalanced
Warning
Documentation Issue
documentation-html
HTML end tag does not match any start tag
warn_doc_html_start_end_mismatch
Warning
Documentation Issue
documentation-html
HTML start tag '.*' closed by '.*'
note_doc_html_end_tag
Note
Documentation Issue
Empty Group
end tag
warn_doc_html_missing_end_tag
Warning
Documentation Issue
documentation-html
HTML tag '.*' requires an end tag
warn_doc_block_command_empty_paragraph
Warning
Documentation Issue
documentation
empty paragraph passed to '(\\|@).*' command
warn_doc_block_command_duplicate
Warning
Documentation Issue
documentation
duplicated command '(\\|@).*'
note_doc_block_command_previous
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' here
note_doc_block_command_previous_alias
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' \(an alias of '\\.*'\) here
warn_doc_param_invalid_direction
Warning
Documentation Issue
documentation
unrecognized parameter passing direction, valid directions are '\[in\]', '\[out\]' and '\[in,out\]'
warn_doc_param_spaces_in_direction
Warning
Documentation Issue
documentation-pedantic
whitespace is not allowed in parameter passing direction
warn_doc_param_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@)param' command used in a comment that is not attached to a function declaration
warn_doc_function_method_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(function|functiongroup|method|methodgroup|callback)' command should be used in a comment attached to (a function|a function|an Objective-C method|an Objective-C method|a pointer to function) declaration
warn_doc_api_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(class|interface|protocol|struct|union)' command should not be used in a comment attached to a non-(class|interface|protocol|struct|union) declaration
warn_doc_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(classdesign|coclass|dependency|helper|helperclass|helps|instancesize|ownership|performance|security|superclass)' command should not be used in a comment attached to a non-container declaration
warn_doc_param_duplicate
Warning
Documentation Issue
documentation
parameter '.*' is already documented
note_doc_param_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_param_not_found
Warning
Documentation Issue
documentation
parameter '.*' not found in the function declaration
note_doc_param_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_tparam_not_attached_to_a_template_decl
Warning
Documentation Issue
documentation
'(\\|@)tparam' command used in a comment that is not attached to a template declaration
warn_doc_tparam_duplicate
Warning
Documentation Issue
documentation
template parameter '.*' is already documented
note_doc_tparam_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_tparam_not_found
Warning
Documentation Issue
documentation
template parameter '.*' not found in the template declaration
note_doc_tparam_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_returns_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is not attached to a function or method declaration
warn_doc_returns_attached_to_a_void_function
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is attached to a (function returning void|constructor|destructor|method returning void)
warn_doc_deprecated_not_sync
Warning
Documentation Issue
documentation-deprecated-sync
declaration is marked with '\\deprecated' command but does not have a deprecation attribute
note_add_deprecation_attr
Note
Documentation Issue
Empty Group
add a deprecation attribute to the declaration to silence this warning
warn_verbatim_block_end_without_start
Warning
Documentation Issue
documentation
'(\\|@).*' command does not terminate a verbatim text block
warn_unknown_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name
warn_correct_comment_command_name
Warning
Documentation Issue
documentation
unknown command tag name '.*'; did you mean '.*'\?
fatal_too_many_errors
Error
Empty Category
Empty Group
too many errors emitted, stopping now
note_declared_at
Note
Empty Category
Empty Group
declared here
note_previous_definition
Note
Empty Category
Empty Group
previous definition is here
note_previous_declaration
Note
Empty Category
Empty Group
previous declaration is here
note_previous_implicit_declaration
Note
Empty Category
Empty Group
previous implicit declaration is here
note_previous_use
Note
Empty Category
Empty Group
previous use is here
note_duplicate_case_prev
Note
Empty Category
Empty Group
previous case defined here
note_forward_declaration
Note
Empty Category
Empty Group
forward declaration of .*
note_type_being_defined
Note
Empty Category
Empty Group
definition of .* is not complete until the closing '\}'
note_matching
Note
Empty Category
Empty Group
to match this .*
note_using
Note
Empty Category
Empty Group
using
note_possibility
Note
Empty Category
Empty Group
one possibility
note_also_found
Note
Empty Category
Empty Group
also found
err_expected_colon_after_setter_name
Error
Lexical or Preprocessor Issue
Empty Group
method name referenced in property setter attribute must end with ':'
err_expected_string_literal
Error
Lexical or Preprocessor Issue
Empty Group
expected string literal (in .*|for diagnostic message in static_assert|for optional message in 'availability' attribute)
err_invalid_string_udl
Error
Lexical or Preprocessor Issue
Empty Group
string literal with user-defined suffix cannot be used here
err_invalid_character_udl
Error
Lexical or Preprocessor Issue
Empty Group
character literal with user-defined suffix cannot be used here
err_invalid_numeric_udl
Error
Lexical or Preprocessor Issue
Empty Group
numeric literal with user-defined suffix cannot be used here
err_expected
Error
Parse Issue
Empty Group
expected .*
err_expected_either
Error
Parse Issue
Empty Group
expected .* or .*
err_expected_after
Error
Parse Issue
Empty Group
expected .* after .*
err_param_redefinition
Error
Parse Issue
Empty Group
redefinition of parameter .*
warn_method_param_redefinition
Warning
Parse Issue
Empty Group
redefinition of method parameter .*
warn_method_param_declaration
Warning
Parse Issue
duplicate-method-arg
redeclaration of method parameter .*
err_invalid_storage_class_in_func_decl
Error
Parse Issue
Empty Group
invalid storage class specifier in function declarator
err_expected_namespace_name
Error
Parse Issue
Empty Group
expected namespace name
ext_variadic_templates
ExtWarn
Parse Issue
c++11-extensions
variadic templates are a C\+\+11 extension
warn_cxx98_compat_variadic_templates
Warning
Parse Issue
c++98-compat
variadic templates are incompatible with C\+\+98
err_default_special_members
Error
Parse Issue
Empty Group
only special member functions may be defaulted
err_deleted_non_function
Error
Parse Issue
Empty Group
only functions can have deleted definitions
err_module_not_found
Error
Parse Issue
Empty Group
module '.*' not found
err_module_not_built
Error
Parse Issue
Empty Group
could not build module '.*'
err_module_cycle
Error
Parse Issue
Empty Group
cyclic dependency in module '.*': .*
note_pragma_entered_here
Note
Parse Issue
Empty Group
#pragma entered here
note_decl_hiding_tag_type
Note
Parse Issue
Empty Group
.* .* is hidden by a non-type declaration of .* here
err_attribute_not_type_attr
Error
Parse Issue
Empty Group
.* attribute cannot be applied to types
err_enum_template
Error
Parse Issue
Empty Group
enumeration cannot be a template
ext_c99_longlong
Extension
Empty Category
long-long
'long long' is an extension when C99 mode is not enabled
ext_cxx11_longlong
Extension
Empty Category
c++11-long-long
'long long' is a C\+\+11 extension
warn_cxx98_compat_longlong
Warning
Empty Category
c++98-compat-pedantic
'long long' is incompatible with C\+\+98
err_integer_too_large
Error
Empty Category
Empty Group
integer constant is larger than the largest unsigned integer type
ext_integer_too_large_for_signed
ExtWarn
Empty Category
implicitly-unsigned-literal
integer constant is larger than the largest signed integer type
note_invalid_subexpr_in_const_expr
Note
Empty Category
Empty Group
subexpression not valid in a constant expression
err_target_unknown_triple
Error
Empty Category
Empty Group
unknown target triple '.*', please use -triple or -arch
err_target_unknown_cpu
Error
Empty Category
Empty Group
unknown target CPU '.*'
err_target_unknown_abi
Error
Empty Category
Empty Group
unknown target ABI '.*'
err_target_unknown_fpmath
Error
Empty Category
Empty Group
unknown FP unit '.*'
err_target_unsupported_fpmath
Error
Empty Category
Empty Group
the '.*' unit is not supported with this instruction set
err_cannot_open_file
Error
Empty Category
Empty Group
cannot open file '.*': .*
err_file_modified
Error
Empty Category
Empty Group
file '.*' modified since it was first processed
err_unsupported_bom
Error
Empty Category
Empty Group
.* byte order mark detected in '.*', but encoding is not supported
err_unable_to_rename_temp
Error
Empty Category
Empty Group
unable to rename temporary '.*' to output file '.*': '.*'
err_unable_to_make_temp
Error
Empty Category
Empty Group
unable to make temporary file: .*
err_module_file_conflict
Error
Empty Category
Empty Group
module '.*' found in both '.*' and '.*'
err_mt_message
Error
Empty Category
Empty Group
\[rewriter\] .*
warn_mt_message
Warning
Empty Category
Empty Group
\[rewriter\] .*
note_mt_message
Note
Empty Category
Empty Group
\[rewriter\] .*
warn_arcmt_nsalloc_realloc
Warning
Empty Category
Empty Group
\[rewriter\] call returns pointer to GC managed memory; it will become unmanaged in ARC
err_arcmt_nsinvocation_ownership
Error
Empty Category
Empty Group
NSInvocation's .* is not safe to be used with an object with ownership other than __unsafe_unretained
err_drv_no_such_file
Error
Empty Category
Empty Group
no such file or directory: '.*'
err_drv_unsupported_opt
Error
Empty Category
Empty Group
unsupported option '.*'
err_drv_unsupported_opt_for_target
Error
Empty Category
Empty Group
unsupported option '.*' for target '.*'
err_drv_unsupported_option_argument
Error
Empty Category
Empty Group
unsupported argument '.*' to option '.*'
err_drv_unknown_stdin_type
Error
Empty Category
Empty Group
-E or -x required when input is from standard input
err_drv_unknown_stdin_type_clang_cl
Error
Empty Category
Empty Group
use /Tc or /Tp to set input type for standard input
err_drv_unknown_language
Error
Empty Category
Empty Group
language not recognized: '.*'
err_drv_invalid_arch_name
Error
Empty Category
Empty Group
invalid arch name '.*'
err_drv_invalid_linker_name
Error
Empty Category
Empty Group
invalid linker name in argument '.*'
err_drv_invalid_rtlib_name
Error
Empty Category
Empty Group
invalid runtime library name in argument '.*'
err_drv_unsupported_rtlib_for_platform
Error
Empty Category
Empty Group
unsupported runtime library '.*' for platform '.*'
err_drv_invalid_stdlib_name
Error
Empty Category
Empty Group
invalid library name in argument '.*'
err_drv_invalid_output_with_multiple_archs
Error
Empty Category
Empty Group
cannot use '.*' output with multiple -arch options
err_drv_no_input_files
Error
Empty Category
Empty Group
no input files
err_drv_use_of_Z_option
Error
Empty Category
Empty Group
unsupported use of internal gcc -Z option '.*'
err_drv_output_argument_with_multiple_files
Error
Empty Category
Empty Group
cannot specify -o when generating multiple output files
err_drv_out_file_argument_with_multiple_sources
Error
Empty Category
Empty Group
cannot specify '.*.*' when compiling multiple source files
err_no_external_assembler
Error
Empty Category
Empty Group
there is no external assembler that can be used on this platform
err_drv_unable_to_remove_file
Error
Empty Category
Empty Group
unable to remove file: .*
err_drv_command_failure
Error
Empty Category
Empty Group
unable to execute command: .*
err_drv_invalid_darwin_version
Error
Empty Category
Empty Group
invalid Darwin version number: .*
err_drv_missing_argument
Error
Empty Category
Empty Group
argument to '.*' is missing \(expected .* value.*\)
err_drv_invalid_Xarch_argument_with_args
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', options requiring arguments are unsupported
err_drv_invalid_Xarch_argument_isdriver
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', cannot change driver behavior inside Xarch argument
err_drv_argument_only_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' only allowed with '.*'
err_drv_argument_not_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' not allowed with '.*'
err_drv_invalid_version_number
Error
Empty Category
Empty Group
invalid version number in '.*'
err_drv_no_linker_llvm_support
Error
Empty Category
Empty Group
'.*': unable to pass LLVM bit-code files to linker
err_drv_no_ast_support
Error
Empty Category
Empty Group
'.*': unable to use AST files with this tool
err_drv_no_module_support
Error
Empty Category
Empty Group
'.*': unable to use module files with this tool
err_drv_clang_unsupported
Error
Empty Category
Empty Group
the clang compiler does not support '.*'
err_drv_clang_unsupported_per_platform
Error
Empty Category
Empty Group
the clang compiler does not support '.*' on this platform
err_drv_clang_unsupported_opt_cxx_darwin_i386
Error
Empty Category
Empty Group
the clang compiler does not support '.*' for C\+\+ on Darwin/i386
err_drv_command_failed
Error
Empty Category
Empty Group
.* command failed with exit code .* \(use -v to see invocation\)
err_drv_command_signalled
Error
Empty Category
Empty Group
.* command failed due to signal \(use -v to see invocation\)
err_drv_force_crash
Error
Empty Category
Empty Group
failing because environment variable '.*' is set
err_drv_invalid_mfloat_abi
Error
Empty Category
Empty Group
invalid float ABI '.*'
err_drv_invalid_libcxx_deployment
Error
Empty Category
Empty Group
invalid deployment target for -stdlib=libc\+\+ \(requires .* or later\)
err_drv_malformed_sanitizer_blacklist
Error
Empty Category
Empty Group
malformed sanitizer blacklist: '.*'
err_target_unsupported_arch
Error
Empty Category
Empty Group
the target architecture '.*' is not supported by the target '.*'
err_drv_I_dash_not_supported
Error
Empty Category
Empty Group
'.*' not supported, please use -iquote instead
err_drv_unknown_argument
Error
Empty Category
Empty Group
unknown argument: '.*'
err_drv_invalid_value
Error
Empty Category
Empty Group
invalid value '.*' in '.*'
err_drv_invalid_int_value
Error
Empty Category
Empty Group
invalid integral value '.*' in '.*'
err_drv_invalid_remap_file
Error
Empty Category
Empty Group
invalid option '.*' not of the form <from-file>;<to-file>
err_drv_invalid_gcc_output_type
Error
Empty Category
Empty Group
invalid output type '.*' for use with gcc tool
err_drv_cc_print_options_failure
Error
Empty Category
Empty Group
unable to open CC_PRINT_OPTIONS file: .*
err_drv_preamble_format
Error
Empty Category
Empty Group
incorrect format for -preamble-bytes=N,END
err_drv_conflicting_deployment_targets
Error
Empty Category
Empty Group
conflicting deployment targets, both '.*' and '.*' are present in environment
err_drv_invalid_arch_for_deployment_target
Error
Empty Category
Empty Group
invalid architecture '.*' for deployment target '.*'
err_drv_objc_gc_arr
Error
Empty Category
Empty Group
cannot specify both '-fobjc-arc' and '.*'
err_arc_unsupported_on_runtime
Error
Empty Category
Empty Group
-fobjc-arc is not supported on platforms using the legacy runtime
err_arc_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fobjc-arc is not supported on versions of OS X prior to 10\.6
err_drv_mg_requires_m_or_mm
Error
Empty Category
Empty Group
option '-MG' requires '-M' or '-MM'
err_drv_unknown_objc_runtime
Error
Empty Category
Empty Group
unknown or ill-formed Objective-C runtime '.*'
err_drv_emit_llvm_link
Error
Empty Category
Empty Group
-emit-llvm cannot be used when linking
err_drv_optimization_remark_pattern
Error
Empty Category
Empty Group
.* in '.*'
err_drv_no_neon_modifier
Error
Empty Category
Empty Group
\[no\]neon is not accepted as modifier, please use \[no\]simd instead
warn_O4_is_O3
Warning
Empty Category
deprecated
-O4 is equivalent to -O3
warn_drv_optimization_value
Warning
Empty Category
invalid-command-line-argument
optimization level '.*' is not supported; using '.*.*' instead
warn_ignored_gcc_optimization
Warning
Empty Category
invalid-command-line-argument
optimization flag '.*' is not supported
warn_c_kext
Warning
Empty Category
Empty Group
ignoring -fapple-kext which is valid for C\+\+ and Objective-C\+\+ only
warn_drv_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused( when '.*' is present|)
warn_drv_input_file_unused_by_cpp
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused in cpp mode
warn_drv_preprocessed_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: previously preprocessed input( unused when '.*' is present|)
warn_drv_unused_argument
Warning
Empty Category
unused-command-line-argument
argument unused during compilation: '.*'
warn_drv_empty_joined_argument
Warning
Empty Category
unused-command-line-argument
joined argument expects additional value: '.*'
warn_drv_clang_unsupported
Warning
Empty Category
Empty Group
the clang compiler does not support '.*'
warn_drv_assuming_mfloat_abi_is
Warning
Empty Category
Empty Group
unknown platform, assuming -mfloat-abi=.*
warn_ignoring_ftabstop_value
Warning
Empty Category
Empty Group
ignoring invalid -ftabstop value '.*', using default value .*
warn_drv_overriding_flag_option
Warning
Empty Category
overriding-t-option
overriding '.*' option with '.*'
warn_drv_treating_input_as_cxx
Warning
Empty Category
deprecated
treating '.*' input as '.*' when in C\+\+ mode, this behavior is deprecated
warn_drv_objc_gc_unsupported
Warning
Empty Category
Empty Group
Objective-C garbage collection is not supported on this platform, ignoring '.*'
warn_drv_pch_not_first_include
Warning
Empty Category
Empty Group
precompiled header '.*' was ignored because '.*' is not first '-include'
warn_missing_sysroot
Warning
Empty Category
missing-sysroot
no such sysroot directory: '.*'
warn_debug_compression_unavailable
Warning
Empty Category
debug-compression-unavailable
cannot compress debug sections \(zlib not installed\)
note_drv_command_failed_diag_msg
Note
Empty Category
Empty Group
diagnostic msg: .*
note_drv_t_option_is_global
Note
Empty Category
Empty Group
The last /TC or /TP option takes precedence over earlier instances
err_analyzer_config_no_value
Error
Empty Category
Empty Group
analyzer-config option '.*' has a key but no value
err_analyzer_config_multiple_values
Error
Empty Category
Empty Group
analyzer-config option '.*' should contain only one '='
err_drv_modules_validate_once_requires_timestamp
Error
Empty Category
Empty Group
option '-fmodules-validate-once-per-build-session' requires '-fbuild-session-timestamp=<seconds since Epoch>'
warn_drv_invoking_fallback
Warning
Empty Category
fallback
falling back to .*
err_fe_error_opening
Error
Empty Category
Empty Group
error opening '.*': .*
err_fe_error_reading
Error
Empty Category
Empty Group
error reading '.*'
err_fe_error_reading_stdin
Error
Empty Category
Empty Group
error reading stdin: .*
err_fe_error_backend
Error
Empty Category
Empty Group
error in backend: .*
err_fe_inline_asm
Error
Empty Category
Empty Group
.*
warn_fe_inline_asm
Warning
Empty Category
inline-asm
.*
note_fe_inline_asm
Note
Empty Category
Empty Group
.*
note_fe_inline_asm_here
Note
Empty Category
Empty Group
instantiated into assembly here
err_fe_cannot_link_module
Error
Empty Category
Empty Group
cannot link module '.*': .*
warn_fe_frame_larger_than
Warning
Empty Category
frame-larger-than=
stack frame size of .* bytes in .*
warn_fe_backend_frame_larger_than
Warning
Empty Category
frame-larger-than=
.*
err_fe_backend_frame_larger_than
Error
Empty Category
Empty Group
.*
note_fe_backend_frame_larger_than
Note
Empty Category
Empty Group
.*
warn_fe_backend_plugin
Warning
Empty Category
backend-plugin
.*
err_fe_backend_plugin
Error
Empty Category
Empty Group
.*
remark_fe_backend_plugin
Remark
Empty Category
remark-backend-plugin
.*
note_fe_backend_plugin
Note
Empty Category
Empty Group
.*
remark_fe_backend_optimization_remark
Remark
Empty Category
pass
.*
remark_fe_backend_optimization_remark_missed
Remark
Empty Category
pass-missed
.*
remark_fe_backend_optimization_remark_analysis
Remark
Empty Category
pass-analysis
.*
warn_fe_backend_optimization_failure
Warning
Empty Category
pass-failed
.*
note_fe_backend_optimization_remark_invalid_loc
Note
Empty Category
Empty Group
could not determine the original source location for .*:.*:.*
err_fe_invalid_code_complete_file
Error
Empty Category
Empty Group
cannot locate code-completion file .*
err_fe_stdout_binary
Error
Empty Category
Empty Group
unable to change standard output to binary
err_fe_dependency_file_requires_MT
Error
Empty Category
Empty Group
-dependency-file requires at least one -MT or -MQ option
err_fe_invalid_plugin_name
Error
Empty Category
Empty Group
unable to find plugin '.*'
err_fe_expected_compiler_job
Error
Empty Category
Empty Group
unable to handle compilation, expected exactly one compiler job in '.*'
err_fe_expected_clang_command
Error
Empty Category
Empty Group
expected a clang compiler command
err_fe_remap_missing_to_file
Error
Empty Category
Empty Group
could not remap file '.*' to the contents of file '.*'
err_fe_remap_missing_from_file
Error
Empty Category
Empty Group
could not remap from missing file '.*'
err_fe_unable_to_load_pch
Error
Empty Category
Empty Group
unable to load PCH file
err_fe_unable_to_load_plugin
Error
Empty Category
Empty Group
unable to load plugin '.*': '.*'
err_fe_unable_to_create_target
Error
Empty Category
Empty Group
unable to create target: '.*'
err_fe_unable_to_interface_with_target
Error
Empty Category
Empty Group
unable to interface with target machine
err_fe_unable_to_open_output
Error
Empty Category
Empty Group
unable to open output file '.*': '.*'
err_fe_pth_file_has_no_source_header
Error
Empty Category
Empty Group
PTH file '.*' does not designate an original source header file for -include-pth
warn_fe_macro_contains_embedded_newline
Warning
Empty Category
Empty Group
macro '.*' contains embedded newline; text after the newline is ignored
warn_fe_cc_print_header_failure
Warning
Empty Category
Empty Group
unable to open CC_PRINT_HEADERS file: .* \(using stderr\)
warn_fe_cc_log_diagnostics_failure
Warning
Empty Category
Empty Group
unable to open CC_LOG_DIAGNOSTICS file: .* \(using stderr\)
err_fe_no_pch_in_dir
Error
Empty Category
Empty Group
no suitable precompiled header file found in directory '.*'
err_fe_action_not_available
Error
Empty Category
Empty Group
action .* not compiled in
warn_fe_serialized_diag_failure
Warning
Empty Category
serialized-diagnostics
unable to open file .* for serializing diagnostics \(.*\)
err_verify_missing_line
Error
Empty Category
Empty Group
missing or invalid line number following '@' in expected .*
err_verify_missing_file
Error
Empty Category
Empty Group
file '.*' could not be located in expected .*
err_verify_invalid_range
Error
Empty Category
Empty Group
invalid range following '-' in expected .*
err_verify_missing_start
Error
Empty Category
Empty Group
cannot find start \('\{\{'\) of expected .*
err_verify_missing_end
Error
Empty Category
Empty Group
cannot find end \('\}\}'\) of expected .*
err_verify_invalid_content
Error
Empty Category
Empty Group
invalid expected .*: .*
err_verify_missing_regex
Error
Empty Category
Empty Group
cannot find start of regex \('\{\{'\) in .*
err_verify_inconsistent_diags
Error
Empty Category
Empty Group
'.*' diagnostics (expected|seen) but not (seen|expected): .*
err_verify_invalid_no_diags
Error
Empty Category
Empty Group
(expected|'expected-no-diagnostics') directive cannot follow ('expected-no-diagnostics' directive|other expected directives)
err_verify_no_directives
Error
Empty Category
Empty Group
no expected directives found: consider use of 'expected-no-diagnostics'
note_fixit_applied
Note
Empty Category
Empty Group
FIX-IT applied suggested code changes
note_fixit_in_macro
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes in a macro
note_fixit_failed
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes
note_fixit_unfixed_error
Note
Empty Category
Empty Group
FIX-IT detected an error it cannot fix
warn_fixit_no_changes
Note
Empty Category
Empty Group
FIX-IT detected errors it could not fix; no output will be generated
err_relocatable_without_isysroot
Error
Empty Category
Empty Group
must specify system root with -isysroot when building a relocatable PCH file
warn_unknown_diag_option
Warning
Empty Category
unknown-warning-option
unknown (warning|remark) option '.*'(|; did you mean '.*'\?)
warn_unknown_warning_specifier
Warning
Empty Category
unknown-warning-option
unknown .* warning specifier: '.*'
err_unknown_analyzer_checker
Error
Empty Category
Empty Group
no analyzer checkers are associated with '.*'
warn_incompatible_analyzer_plugin_api
Warning
Empty Category
analyzer-incompatible-plugin
checker plugin '.*' is not compatible with this version of the analyzer
note_incompatible_analyzer_plugin_api
Note
Empty Category
Empty Group
current API version is '.*', but plugin was compiled with version '.*'
err_module_map_not_found
Error
Empty Category
Empty Group
module map file '.*' not found
err_missing_module_name
Error
Empty Category
Empty Group
no module name provided; specify one with -fmodule-name=
err_missing_module
Error
Empty Category
Empty Group
no module named '.*' declared in module map file '.*'
err_no_submodule
Error
Empty Category
Empty Group
no submodule named .* in module '.*'
err_no_submodule_suggest
Error
Empty Category
Empty Group
no submodule named .* in module '.*'; did you mean '.*'\?
warn_missing_submodule
Warning
Empty Category
incomplete-umbrella
missing submodule '.*'
err_module_unavailable
Error
Empty Category
Empty Group
module '.*' (is incompatible with|requires) feature '.*'
err_module_header_missing
Error
Empty Category
Empty Group
(|umbrella )header '.*' not found
err_module_cannot_create_includes
Error
Empty Category
Empty Group
cannot create includes file for module .*: .*
warn_module_config_macro_undef
Warning
Empty Category
config-macros
(definition|#undef) of configuration macro '.*' has no effect on the import of '.*'; pass '(-D.*=\.\.\.|-U.*)' on the command line to configure the module
note_module_def_undef_here
Note
Empty Category
Empty Group
macro was (defined|#undef'd) here
remark_module_build
Remark
Empty Category
module-build
building module '.*' as '.*'
err_missing_vfs_overlay_file
Error
Empty Category
Empty Group
virtual filesystem overlay file '.*' not found
err_invalid_vfs_overlay
Error
Empty Category
Empty Group
invalid virtual filesystem overlay file '.*'
null_in_string
Warning
Lexical or Preprocessor Issue
null-character
null character\(s\) preserved in string literal
null_in_char
Warning
Lexical or Preprocessor Issue
null-character
null character\(s\) preserved in character literal
null_in_file
Warning
Lexical or Preprocessor Issue
null-character
null character ignored
warn_nested_block_comment
Warning
Lexical or Preprocessor Issue
comment
'/\*' within block comment
escaped_newline_block_comment_end
Warning
Lexical or Preprocessor Issue
comment
escaped newline between \*/ characters at block comment end
backslash_newline_space
Warning
Lexical or Preprocessor Issue
backslash-newline-escape
backslash and newline separated by space
warn_cxx98_compat_less_colon_colon
Warning
Lexical or Preprocessor Issue
c++98-compat
'<::' is treated as digraph '<:' \(aka '\['\) followed by ':' in C\+\+98
trigraph_ignored
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ignored
trigraph_ignored_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
ignored trigraph would end block comment
trigraph_ends_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ends block comment
trigraph_converted
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph converted to '.*' character
ext_multi_line_line_comment
Extension
Lexical or Preprocessor Issue
comment
multi-line // comment
ext_line_comment
Extension
Lexical or Preprocessor Issue
comment
// comments are not allowed in this language
ext_no_newline_eof
Extension
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_no_newline_eof
Warning
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_cxx98_compat_no_newline_eof
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
C\+\+98 requires newline at end of file
ext_dollar_in_identifier
Extension
Lexical or Preprocessor Issue
dollar-in-identifier-extension
'.*' in identifier
ext_charize_microsoft
Extension
Lexical or Preprocessor Issue
microsoft
charizing operator #@ is a Microsoft extension
ext_token_used
Extension
Lexical or Preprocessor Issue
language-extension-token
extension used
warn_cxx11_keyword
Warning
Lexical or Preprocessor Issue
c++11-compat
'.*' is a keyword in C\+\+11
ext_unterminated_string
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
missing terminating '\"' character
ext_unterminated_char
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
missing terminating ' character
ext_empty_character
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
empty character constant
err_unterminated_block_comment
Error
Lexical or Preprocessor Issue
Empty Group
unterminated /\* comment
err_invalid_character_to_charify
Error
Lexical or Preprocessor Issue
Empty Group
invalid argument to convert to character
err_unterminated___pragma
Error
Lexical or Preprocessor Issue
Empty Group
missing terminating '\)' character
err_conflict_marker
Error
Lexical or Preprocessor Issue
Empty Group
version control conflict marker in file
err_raw_delim_too_long
Error
Lexical or Preprocessor Issue
Empty Group
raw string delimiter longer than 16 characters; use PREFIX\( \)PREFIX to delimit raw string
err_invalid_char_raw_delim
Error
Lexical or Preprocessor Issue
Empty Group
invalid character '.*' character in raw string delimiter; use PREFIX\( \)PREFIX to delimit raw string
err_unterminated_raw_string
Error
Lexical or Preprocessor Issue
Empty Group
raw string missing terminating delimiter \).*\"
warn_cxx98_compat_raw_string_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
raw string literals are incompatible with C\+\+98
ext_multichar_character_literal
ExtWarn
Lexical or Preprocessor Issue
multichar
multi-character character constant
ext_four_char_character_literal
Extension
Lexical or Preprocessor Issue
four-char-constants
multi-character character constant
err_invalid_utf8
Error
Lexical or Preprocessor Issue
Empty Group
source file is not valid UTF-8
err_non_ascii
Error
Lexical or Preprocessor Issue
Empty Group
non-ASCII characters are not allowed outside of literals and identifiers
ext_unicode_whitespace
ExtWarn
Lexical or Preprocessor Issue
unicode-whitespace
treating Unicode character as whitespace
err_hex_escape_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
\\.* used with no following hex digits
warn_ucn_escape_no_digits
Warning
Lexical or Preprocessor Issue
unicode
\\.* used with no following hex digits; treating as '\\' followed by identifier
err_ucn_escape_incomplete
Error
Lexical or Preprocessor Issue
Empty Group
incomplete universal character name
warn_ucn_escape_incomplete
Warning
Lexical or Preprocessor Issue
unicode
incomplete universal character name; treating as '\\' followed by identifier
note_ucn_four_not_eight
Note
Lexical or Preprocessor Issue
Empty Group
did you mean to use '\\u'\?
err_ucn_escape_basic_scs
Error
Lexical or Preprocessor Issue
Empty Group
character '.*' cannot be specified by a universal character name
err_ucn_control_character
Error
Lexical or Preprocessor Issue
Empty Group
universal character name refers to a control character
err_ucn_escape_invalid
Error
Lexical or Preprocessor Issue
Empty Group
invalid universal character
warn_ucn_escape_surrogate
Warning
Lexical or Preprocessor Issue
unicode
universal character name refers to a surrogate character
warn_c99_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c99-compat
(using this character in an identifier|starting an identifier with this character) is incompatible with C99
warn_cxx98_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c++98-compat
using this character in an identifier is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_escape_basic_scs
Warning
Lexical or Preprocessor Issue
c++98-compat
specifying character '.*' with a universal character name is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_control_character
Warning
Lexical or Preprocessor Issue
c++98-compat
universal character name referring to a control character is incompatible with C\+\+98
warn_ucn_not_valid_in_c89
Warning
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+; treating as '\\' followed by identifier
warn_ucn_not_valid_in_c89_literal
ExtWarn
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+
ext_nonstandard_escape
Extension
Lexical or Preprocessor Issue
Empty Group
use of non-standard escape character '\\.*'
ext_unknown_escape
ExtWarn
Lexical or Preprocessor Issue
unknown-escape-sequence
unknown escape sequence '\\.*'
err_invalid_decimal_digit
Error
Lexical or Preprocessor Issue
Empty Group
invalid digit '.*' in decimal constant
err_invalid_binary_digit
Error
Lexical or Preprocessor Issue
Empty Group
invalid digit '.*' in binary constant
err_invalid_octal_digit
Error
Lexical or Preprocessor Issue
Empty Group
invalid digit '.*' in octal constant
err_invalid_suffix_integer_constant
Error
Lexical or Preprocessor Issue
Empty Group
invalid suffix '.*' on integer constant
err_invalid_suffix_float_constant
Error
Lexical or Preprocessor Issue
Empty Group
invalid suffix '.*' on floating constant
warn_cxx11_compat_digit_separator
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat
digit separators are incompatible with C\+\+ standards before C\+\+1y
err_digit_separator_not_between_digits
Error
Lexical or Preprocessor Issue
Empty Group
digit separator cannot appear at (start|end) of digit sequence
warn_extraneous_char_constant
Warning
Lexical or Preprocessor Issue
Empty Group
extraneous characters in character constant ignored
warn_char_constant_too_large
Warning
Lexical or Preprocessor Issue
Empty Group
character constant too long for its type
err_multichar_utf_character_literal
Error
Lexical or Preprocessor Issue
Empty Group
Unicode character literals may not contain multiple characters
err_exponent_has_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
exponent has no digits
ext_imaginary_constant
Extension
Lexical or Preprocessor Issue
gnu-imaginary-constant
imaginary constants are a GNU extension
err_hexconstant_requires_exponent
Error
Lexical or Preprocessor Issue
Empty Group
hexadecimal floating constants require an exponent
err_hexconstant_requires_digits
Error
Lexical or Preprocessor Issue
Empty Group
hexadecimal floating constants require a significand
ext_hexconstant_invalid
Extension
Lexical or Preprocessor Issue
c99-extensions
hexadecimal floating constants are a C99 feature
ext_binary_literal
Extension
Lexical or Preprocessor Issue
gnu-binary-literal
binary integer literals are a GNU extension
ext_binary_literal_cxx1y
Extension
Lexical or Preprocessor Issue
c++1y-extensions
binary integer literals are a C\+\+1y extension
warn_cxx11_compat_binary_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat-pedantic
binary integer literals are incompatible with C\+\+ standards before C\+\+1y
err_pascal_string_too_long
Error
Lexical or Preprocessor Issue
Empty Group
Pascal string is too long
err_octal_escape_too_large
Error
Lexical or Preprocessor Issue
Empty Group
octal escape sequence out of range
err_hex_escape_too_large
Error
Lexical or Preprocessor Issue
Empty Group
hex escape sequence out of range
ext_string_too_long
Extension
Lexical or Preprocessor Issue
overlength-strings
string literal of length .* exceeds maximum length .* that (C90|ISO C99|C\+\+) compilers are required to support
err_character_too_large
Error
Lexical or Preprocessor Issue
Empty Group
character too large for enclosing character literal type
warn_c99_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c99-compat
unicode literals are incompatible with C99
warn_cxx98_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
unicode literals are incompatible with C\+\+98
warn_cxx11_compat_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat
identifier after literal will be treated as a user-defined literal suffix in C\+\+11
warn_cxx11_compat_reserved_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat-reserved-user-defined-literal
identifier after literal will be treated as a reserved user-defined literal suffix in C\+\+11
ext_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
ext_ms_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
err_unsupported_string_concat
Error
Lexical or Preprocessor Issue
Empty Group
unsupported non-standard concatenation of string literals
err_string_concat_mixed_suffix
Error
Lexical or Preprocessor Issue
Empty Group
differing user-defined suffixes \('.*' and '.*'\) in string literal concatenation
err_pp_invalid_udl
Error
Lexical or Preprocessor Issue
Empty Group
(character|integer) literal with user-defined suffix cannot be used in preprocessor constant expression
err_bad_string_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in string literal
warn_bad_string_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in string literal
err_bad_character_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in character literal
warn_bad_character_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in character literal
err_lexing_string
Error
Lexical or Preprocessor Issue
Empty Group
failure when lexing a string
err_invalid_pth_file
Error
Lexical or Preprocessor Issue
Empty Group
invalid or corrupt PTH file '.*'
pp_hash_warning
Warning
User-Defined Issue
#warnings
.*
err_pp_hash_error
Error
User-Defined Issue
Empty Group
.*
pp_include_next_in_primary
Warning
Lexical or Preprocessor Issue
Empty Group
#include_next in primary source file
pp_include_macros_out_of_predefines
Error
Lexical or Preprocessor Issue
Empty Group
the #__include_macros directive is only for internal use by -imacros
pp_include_next_absolute_path
Warning
Lexical or Preprocessor Issue
Empty Group
#include_next with absolute path
ext_c99_whitespace_required_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
c99-extensions
ISO C99 requires whitespace after the macro name
ext_missing_whitespace_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
Empty Group
whitespace required after macro name
warn_missing_whitespace_after_macro_name
Warning
Lexical or Preprocessor Issue
Empty Group
whitespace recommended after macro name
pp_pragma_once_in_main_file
Warning
Lexical or Preprocessor Issue
Empty Group
#pragma once in main file
pp_pragma_sysheader_in_main_file
Warning
Lexical or Preprocessor Issue
Empty Group
#pragma system_header ignored in main file
pp_poisoning_existing_macro
Warning
Lexical or Preprocessor Issue
Empty Group
poisoning existing macro
pp_out_of_date_dependency
Warning
Lexical or Preprocessor Issue
Empty Group
current file is older than dependency .*
ext_pp_undef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
undefining builtin macro
ext_pp_redef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
redefining builtin macro
pp_disabled_macro_expansion
Warning
Lexical or Preprocessor Issue
disabled-macro-expansion
disabled expansion of recursive macro
pp_macro_not_used
Warning
Lexical or Preprocessor Issue
unused-macros
macro is not used
warn_pp_undef_identifier
Warning
Lexical or Preprocessor Issue
undef
.* is not defined, evaluates to 0
warn_pp_ambiguous_macro
Warning
Lexical or Preprocessor Issue
ambiguous-macro
ambiguous expansion of macro .*
note_pp_ambiguous_macro_chosen
Note
Lexical or Preprocessor Issue
Empty Group
expanding this definition of .*
note_pp_ambiguous_macro_other
Note
Lexical or Preprocessor Issue
Empty Group
other definition of .*
pp_invalid_string_literal
Warning
Lexical or Preprocessor Issue
Empty Group
invalid string literal, ignoring final '\\'
warn_pp_expr_overflow
Warning
Lexical or Preprocessor Issue
Empty Group
integer overflow in preprocessor expression
warn_pp_convert_lhs_to_positive
Warning
Lexical or Preprocessor Issue
Empty Group
left side of operator converted from negative value to unsigned: .*
warn_pp_convert_rhs_to_positive
Warning
Lexical or Preprocessor Issue
Empty Group
right side of operator converted from negative value to unsigned: .*
ext_pp_import_directive
Extension
Lexical or Preprocessor Issue
import-preprocessor-directive-pedantic
#import is a language extension
err_pp_import_directive_ms
Error
Lexical or Preprocessor Issue
Empty Group
#import of type library is an unsupported Microsoft feature
ext_pp_include_search_ms
ExtWarn
Lexical or Preprocessor Issue
msvc-include
#include resolved using non-portable MSVC search rules as: .*
ext_pp_ident_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#ident is a language extension
ext_pp_include_next_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#include_next is a language extension
ext_pp_warning_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#warning is a language extension
ext_pp_extra_tokens_at_eol
ExtWarn
Lexical or Preprocessor Issue
extra-tokens
extra tokens at end of #.* directive
ext_pp_comma_expr
Extension
Lexical or Preprocessor Issue
Empty Group
comma operator in operand of #if
ext_pp_bad_vaargs_use
Extension
Lexical or Preprocessor Issue
Empty Group
__VA_ARGS__ can only appear in the expansion of a C99 variadic macro
ext_pp_macro_redef
ExtWarn
Lexical or Preprocessor Issue
macro-redefined
.* macro redefined
ext_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
variadic macros are a C99 feature
warn_cxx98_compat_variadic_macro
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
variadic macros are incompatible with C\+\+98
ext_named_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
named variadic macros are a GNU extension
err_embedded_include
Error
Lexical or Preprocessor Issue
Empty Group
embedding a #.* directive within macro arguments is not supported
ext_embedded_directive
Extension
Lexical or Preprocessor Issue
embedded-directive
embedding a directive within macro arguments has undefined behavior
ext_missing_varargs_arg
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
must specify at least one argument for '\.\.\.' parameter of variadic macro
ext_empty_fnmacro_arg
Extension
Lexical or Preprocessor Issue
c99-extensions
empty macro arguments are a C99 feature
warn_cxx98_compat_empty_fnmacro_arg
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
empty macro arguments are incompatible with C\+\+98
note_macro_here
Note
Lexical or Preprocessor Issue
Empty Group
macro .* defined here
err_pp_opencl_variadic_macros
Error
Lexical or Preprocessor Issue
Empty Group
variadic macros not supported in OpenCL
err_pp_invalid_directive
Error
Lexical or Preprocessor Issue
Empty Group
invalid preprocessing directive
err_pp_directive_required
Error
Lexical or Preprocessor Issue
Empty Group
.* must be used within a preprocessing directive
err_pp_file_not_found
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found
err_pp_file_not_found_not_fatal
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found with <angled> include; use \"quotes\" instead
err_pp_error_opening_file
Error
Lexical or Preprocessor Issue
Empty Group
error opening file '.*': .*
err_pp_empty_filename
Error
Lexical or Preprocessor Issue
Empty Group
empty filename
err_pp_include_too_deep
Error
Lexical or Preprocessor Issue
Empty Group
#include nested too deeply
err_pp_expects_filename
Error
Lexical or Preprocessor Issue
Empty Group
expected \"FILENAME\" or <FILENAME>
err_pp_macro_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
macro name must be an identifier
err_pp_missing_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
macro name missing
err_pp_missing_rparen_in_macro_def
Error
Lexical or Preprocessor Issue
Empty Group
missing '\)' in macro parameter list
err_pp_invalid_tok_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
invalid token in macro parameter list
err_pp_expected_ident_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected identifier in macro parameter list
err_pp_expected_comma_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected comma in macro parameter list
err_pp_duplicate_name_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
duplicate macro parameter name .*
err_pp_stringize_not_parameter
Error
Lexical or Preprocessor Issue
Empty Group
'#' is not followed by a macro parameter
err_pp_malformed_ident
Error
Lexical or Preprocessor Issue
Empty Group
invalid #ident directive
err_pp_unterminated_conditional
Error
Lexical or Preprocessor Issue
Empty Group
unterminated conditional directive
pp_err_else_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#else after #else
pp_err_elif_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#elif after #else
pp_err_else_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#else without #if
pp_err_elif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#elif without #if
err_pp_endif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#endif without #if
err_pp_expected_value_in_expr
Error
Lexical or Preprocessor Issue
Empty Group
expected value in expression
err_pp_expected_rparen
Error
Lexical or Preprocessor Issue
Empty Group
expected '\)' in preprocessor expression
err_pp_expected_eol
Error
Lexical or Preprocessor Issue
Empty Group
expected end of line in preprocessor expression
err_pp_expected_after
Error
Lexical or Preprocessor Issue
Empty Group
missing .* after .*
err_pp_colon_without_question
Error
Lexical or Preprocessor Issue
Empty Group
':' without preceding '\?'
err_pp_division_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
division by zero in preprocessor expression
err_pp_remainder_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
remainder by zero in preprocessor expression
err_pp_expr_bad_token_binop
Error
Lexical or Preprocessor Issue
Empty Group
token is not a valid binary operator in a preprocessor subexpression
err_pp_expr_bad_token_start_expr
Error
Lexical or Preprocessor Issue
Empty Group
invalid token at start of a preprocessor expression
err_pp_invalid_poison
Error
Lexical or Preprocessor Issue
Empty Group
can only poison identifier tokens
err_pp_used_poisoned_id
Error
Lexical or Preprocessor Issue
Empty Group
attempt to use a poisoned identifier
err_feature_check_malformed
Error
Lexical or Preprocessor Issue
Empty Group
builtin feature check macro requires a parenthesized identifier
err_warning_check_malformed
Error
Lexical or Preprocessor Issue
Empty Group
builtin warning check macro requires a parenthesized string
warn_has_warning_invalid_option
ExtWarn
Lexical or Preprocessor Issue
malformed-warning-check
__has_warning expected option name \(e\.g\. \"-Wundef\"\)
err_pp_identifier_arg_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
cannot convert .* token to an identifier
warn_pragma_include_alias_mismatch_angle
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
angle-bracketed include <.*> cannot be aliased to double-quoted include \".*\"
warn_pragma_include_alias_mismatch_quote
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
double-quoted include \".*\" cannot be aliased to angle-bracketed include <.*>
warn_pragma_include_alias_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected '.*'
warn_pragma_include_alias_expected_filename
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected include filename
warn_pragma_warning_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected '.*'
warn_pragma_warning_spec_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected 'push', 'pop', 'default', 'disable', 'error', 'once', 'suppress', 1, 2, 3, or 4
warn_pragma_warning_push_level
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning\(push, level\) requires a level between 0 and 4
warn_pragma_warning_expected_number
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected a warning number
err__Pragma_malformed
Error
Lexical or Preprocessor Issue
Empty Group
_Pragma takes a parenthesized string literal
err_pragma_message_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma (message|warning|error) requires parenthesized string
err_pragma_push_pop_macro_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma .* requires a parenthesized string
warn_pragma_pop_macro_no_push
Warning
Lexical or Preprocessor Issue
ignored-pragmas
pragma pop_macro could not pop '.*', no matching push_macro
warn_pragma_message
Warning
Lexical or Preprocessor Issue
#pragma-messages
.*
err_pragma_message
Error
Lexical or Preprocessor Issue
Empty Group
.*
warn_pragma_ignored
Warning
Lexical or Preprocessor Issue
unknown-pragmas
unknown pragma ignored
ext_stdc_pragma_ignored
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unknown pragma in STDC namespace
ext_on_off_switch_syntax
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected 'ON' or 'OFF' or 'DEFAULT' in pragma
ext_pragma_syntax_eod
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected end of directive in pragma
warn_stdc_fenv_access_not_supported
Warning
Lexical or Preprocessor Issue
unknown-pragmas
pragma STDC FENV_ACCESS ON is not supported, ignoring pragma
warn_pragma_diagnostic_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected 'error', 'warning', 'ignored', 'fatal', 'push', or 'pop'
warn_pragma_diagnostic_cannot_pop
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic pop could not pop, no matching push
warn_pragma_diagnostic_invalid_option
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected option name \(e\.g\. \"-Wundef\"\)
warn_pragma_diagnostic_invalid_token
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unexpected token in pragma diagnostic
warn_pragma_diagnostic_unknown_warning
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unknown warning group '.*', ignored
warn_pragma_debug_unexpected_command
Warning
Lexical or Preprocessor Issue
ignored-pragmas
unexpected debug command '.*'
err_defined_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
'defined' cannot be used as a macro name
err_paste_at_start
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at start of macro expansion
err_paste_at_end
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at end of macro expansion
ext_paste_comma
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
token pasting of ',' and __VA_ARGS__ is a GNU extension
err_unterm_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
unterminated function-like macro invocation
err_too_many_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too many arguments provided to function-like macro invocation
note_suggest_parens_for_macro
Note
Lexical or Preprocessor Issue
Empty Group
parentheses are required around macro argument containing braced initializer list
note_init_list_at_beginning_of_macro_argument
Note
Lexical or Preprocessor Issue
Empty Group
cannot use initializer list at the beginning of a macro argument
err_too_few_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too few arguments provided to function-like macro invocation
err_pp_bad_paste
Error
Lexical or Preprocessor Issue
Empty Group
pasting formed '.*', an invalid preprocessing token
ext_pp_bad_paste_ms
ExtWarn
Lexical or Preprocessor Issue
invalid-token-paste
pasting formed '.*', an invalid preprocessing token
err_pp_operator_used_as_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
C\+\+ operator .* \(aka .*\) used as a macro name
ext_pp_operator_used_as_macro_name
Extension
Lexical or Preprocessor Issue
microsoft
C\+\+ operator .* \(aka .*\) used as a macro name
err_pp_illegal_floating_literal
Error
Lexical or Preprocessor Issue
Empty Group
floating point literal in preprocessor expression
err_pp_line_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
#line directive requires a positive integer argument
ext_pp_line_zero
Extension
Lexical or Preprocessor Issue
gnu-zero-line-directive
#line directive with zero argument is a GNU extension
err_pp_line_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for #line directive
warn_pp_line_decimal
Warning
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive interprets number as decimal, not octal
err_pp_line_digit_sequence
Error
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive requires a simple digit sequence
err_pp_linemarker_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
line marker directive requires a positive integer argument
err_pp_linemarker_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for line marker directive
err_pp_linemarker_invalid_flag
Error
Lexical or Preprocessor Issue
Empty Group
invalid flag line marker directive
err_pp_linemarker_invalid_pop
Error
Lexical or Preprocessor Issue
Empty Group
invalid line marker flag '2': cannot pop empty include stack
ext_pp_line_too_big
Extension
Lexical or Preprocessor Issue
Empty Group
C requires #line number to be less than .*, allowed as extension
warn_cxx98_compat_pp_line_too_big
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
#line number greater than 32767 is incompatible with C\+\+98
err_pp_visibility_non_macro
Error
Lexical or Preprocessor Issue
Empty Group
no macro named .*
err_pp_arc_cf_code_audited_syntax
Error
Lexical or Preprocessor Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
already inside '#pragma clang arc_cf_code_audited'
err_pp_unmatched_end_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
not currently inside '#pragma clang arc_cf_code_audited'
err_pp_include_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
cannot #include files inside '#pragma clang arc_cf_code_audited'
err_pp_eof_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
'#pragma clang arc_cf_code_audited' was not ended within this file
warn_pp_date_time
Warning
Lexical or Preprocessor Issue
date-time
expansion of date or time macro is not reproducible
err_mmap_unknown_token
Error
Lexical or Preprocessor Issue
Empty Group
skipping stray token
err_mmap_expected_module
Error
Lexical or Preprocessor Issue
Empty Group
expected module declaration
err_mmap_expected_module_name
Error
Lexical or Preprocessor Issue
Empty Group
expected module name
err_mmap_expected_lbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start module '.*'
err_mmap_expected_rbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\}'
note_mmap_lbrace_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\{'
err_mmap_expected_rsquare
Error
Lexical or Preprocessor Issue
Empty Group
expected '\]' to close attribute
note_mmap_lsquare_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\]'
err_mmap_expected_member
Error
Lexical or Preprocessor Issue
Empty Group
expected umbrella, header, submodule, or module export
err_mmap_expected_header
Error
Lexical or Preprocessor Issue
Empty Group
expected a header name after '.*'
err_mmap_expected_mmap_file
Error
Lexical or Preprocessor Issue
Empty Group
expected a module map file name
err_mmap_module_redefinition
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of module '.*'
note_mmap_prev_definition
Note
Lexical or Preprocessor Issue
Empty Group
previously defined here
err_mmap_umbrella_dir_not_found
Error
Lexical or Preprocessor Issue
Empty Group
umbrella directory '.*' not found
err_mmap_umbrella_clash
Error
Lexical or Preprocessor Issue
Empty Group
umbrella for module '.*' already covers this directory
err_mmap_module_id
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name or '\*'
err_mmap_expected_library_name
Error
Lexical or Preprocessor Issue
Empty Group
expected (library|framework) name as a string
err_mmap_config_macro_submodule
Error
Lexical or Preprocessor Issue
Empty Group
configuration macros are only allowed on top-level modules
err_mmap_expected_config_macro
Error
Lexical or Preprocessor Issue
Empty Group
expected configuration macro name after ','
err_mmap_expected_conflicts_comma
Error
Lexical or Preprocessor Issue
Empty Group
expected ',' after conflicting module name
err_mmap_expected_conflicts_message
Error
Lexical or Preprocessor Issue
Empty Group
expected a message describing the conflict with '.*'
err_mmap_missing_module_unqualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' visible from '.*'
err_mmap_missing_module_qualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' in '.*'
err_mmap_top_level_inferred_submodule
Error
Lexical or Preprocessor Issue
Empty Group
only submodules and framework modules may be inferred with wildcard syntax
err_mmap_inferred_no_umbrella
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodules require a module with an umbrella
err_mmap_inferred_framework_submodule
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodule cannot be a framework submodule
err_mmap_explicit_inferred_framework
Error
Lexical or Preprocessor Issue
Empty Group
inferred framework modules cannot be 'explicit'
err_mmap_missing_exclude_name
Error
Lexical or Preprocessor Issue
Empty Group
expected excluded module name
err_mmap_inferred_redef
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of inferred submodule
err_mmap_expected_lbrace_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start inferred submodule
err_mmap_expected_inferred_member
Error
Lexical or Preprocessor Issue
Empty Group
expected (module exclusion with 'exclude'|'export \*')
err_mmap_expected_export_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
only '\*' can be exported from an inferred submodule
err_mmap_explicit_top_level
Error
Lexical or Preprocessor Issue
Empty Group
'explicit' is not permitted on top-level modules
err_mmap_nested_submodule_id
Error
Lexical or Preprocessor Issue
Empty Group
qualified module name can only be used to define modules at the top level
err_mmap_expected_feature
Error
Lexical or Preprocessor Issue
Empty Group
expected a feature name
err_mmap_expected_attribute
Error
Lexical or Preprocessor Issue
Empty Group
expected an attribute name
warn_mmap_unknown_attribute
Warning
Lexical or Preprocessor Issue
ignored-attributes
unknown attribute '.*'
warn_auto_module_import
Warning
Lexical or Preprocessor Issue
auto-import
treating #(include|import|include_next|__include_macros) as an import of module '.*'
warn_uncovered_module_header
Warning
Lexical or Preprocessor Issue
incomplete-umbrella
umbrella header for module '.*' does not include header '.*'
warn_forgotten_module_header
Warning
Lexical or Preprocessor Issue
incomplete-module
header '.*' is included in module '.*' but not listed in module map
err_expected_id_building_module
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name in '__building_module' expression
error_use_of_private_header_outside_module
Error
Lexical or Preprocessor Issue
Empty Group
use of private header from outside its module: '.*'
error_undeclared_use_of_module
Error
Lexical or Preprocessor Issue
Empty Group
module .* does not depend on a module exporting '.*'
warn_non_modular_include_in_framework_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-framework-module
include of non-modular header inside framework module '.*'
warn_non_modular_include_in_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-module
include of non-modular header inside module '.*'
warn_header_guard
Warning
Lexical or Preprocessor Issue
header-guard
.* is used as a header guard here, followed by #define of a different macro
note_header_guard
Note
Lexical or Preprocessor Issue
Empty Group
.* is defined here; did you mean .*\?
w_asm_qualifier_ignored
Warning
Empty Category
Empty Group
ignored .* qualifier on asm
warn_file_asm_volatile
Warning
Empty Category
Empty Group
meaningless 'volatile' on asm outside function
err_asm_empty
Error
Inline Assembly Issue
Empty Group
__asm used with no assembly instructions
err_inline_ms_asm_parsing
Error
Inline Assembly Issue
Empty Group
.*
err_msasm_unsupported_arch
Error
Inline Assembly Issue
Empty Group
Unsupported architecture '.*' for MS-style inline assembly
err_msasm_unable_to_create_target
Error
Inline Assembly Issue
Empty Group
MS-style inline assembly is not available: .*
ext_empty_translation_unit
Extension
Parse Issue
empty-translation-unit
ISO C requires a translation unit to contain at least one declaration
warn_cxx98_compat_top_level_semi
Warning
Parse Issue
c++98-compat-pedantic
extra ';' outside of a function is incompatible with C\+\+98
ext_extra_semi
Extension
Parse Issue
extra-semi
extra ';' (outside of a function|inside a .*|inside instance variable list|after member function definition)
ext_extra_semi_cxx11
Extension
Parse Issue
c++11-extra-semi
extra ';' outside of a function is a C\+\+11 extension
warn_extra_semi_after_mem_fn_def
Warning
Parse Issue
extra-semi
extra ';' after member function definition
ext_duplicate_declspec
ExtWarn
Parse Issue
duplicate-decl-specifier
duplicate '.*' declaration specifier
warn_duplicate_declspec
Warning
Parse Issue
duplicate-decl-specifier
duplicate '.*' declaration specifier
ext_plain_complex
ExtWarn
Parse Issue
Empty Group
plain '_Complex' requires a type specifier; assuming '_Complex double'
ext_integer_complex
Extension
Parse Issue
gnu-complex-integer
complex integer types are a GNU extension
ext_thread_before
Extension
Parse Issue
Empty Group
'__thread' before '.*'
ext_keyword_as_ident
ExtWarn
Parse Issue
keyword-compat
keyword '.*' will be made available as an identifier (here|for the remainder of the translation unit)
error_empty_enum
Error
Parse Issue
Empty Group
use of empty enum
err_invalid_sign_spec
Error
Parse Issue
Empty Group
'.*' cannot be signed or unsigned
err_invalid_short_spec
Error
Parse Issue
Empty Group
'short .*' is invalid
err_invalid_long_spec
Error
Parse Issue
Empty Group
'long .*' is invalid
err_invalid_longlong_spec
Error
Parse Issue
Empty Group
'long long .*' is invalid
err_invalid_complex_spec
Error
Parse Issue
Empty Group
'_Complex .*' is invalid
err_friend_decl_spec
Error
Parse Issue
Empty Group
'.*' is invalid in friend declarations
ext_ident_list_in_param
Extension
Parse Issue
Empty Group
type-less parameter names in function declaration
ext_c99_variable_decl_in_for_loop
Extension
Parse Issue
c99-extensions
variable declaration in for loop is a C99-specific feature
ext_c99_compound_literal
Extension
Parse Issue
c99-extensions
compound literals are a C99-specific feature
ext_enumerator_list_comma_c
Extension
Parse Issue
c99-extensions
commas at the end of enumerator lists are a C99-specific feature
ext_enumerator_list_comma_cxx
Extension
Parse Issue
c++11-extensions
commas at the end of enumerator lists are a C\+\+11 extension
warn_cxx98_compat_enumerator_list_comma
Warning
Parse Issue
c++98-compat-pedantic
commas at the end of enumerator lists are incompatible with C\+\+98
err_enumerator_list_missing_comma
Error
Parse Issue
Empty Group
missing ',' between enumerators
err_enumerator_unnamed_no_def
Error
Parse Issue
Empty Group
unnamed enumeration must be a definition
ext_cxx11_enum_fixed_underlying_type
Extension
Parse Issue
c++11-extensions
enumeration types with a fixed underlying type are a C\+\+11 extension
ext_c_enum_fixed_underlying_type
Extension
Parse Issue
microsoft
enumeration types with a fixed underlying type are a Microsoft extension
warn_cxx98_compat_enum_fixed_underlying_type
Warning
Parse Issue
c++98-compat
enumeration types with a fixed underlying type are incompatible with C\+\+98
warn_cxx98_compat_alignof
Warning
Parse Issue
c++98-compat
alignof expressions are incompatible with C\+\+98
ext_alignof_expr
ExtWarn
Parse Issue
gnu-alignof-expression
.* applied to an expression is a GNU extension
warn_microsoft_dependent_exists
Warning
Parse Issue
microsoft-exists
dependent (__if_not_exists|__if_exists) declarations are ignored
ext_c11_generic_selection
Extension
Parse Issue
c11-extensions
generic selections are a C11-specific feature
err_duplicate_default_assoc
Error
Parse Issue
Empty Group
duplicate default generic association
note_previous_default_assoc
Note
Parse Issue
Empty Group
previous default generic association is here
ext_c11_alignment
Extension
Parse Issue
c11-extensions
.* is a C11-specific feature
ext_c11_noreturn
Extension
Parse Issue
c11-extensions
_Noreturn functions are a C11-specific feature
ext_gnu_indirect_goto
Extension
Parse Issue
gnu-label-as-value
use of GNU indirect-goto extension
ext_gnu_address_of_label
Extension
Parse Issue
gnu-label-as-value
use of GNU address-of-label extension
ext_gnu_statement_expr
Extension
Parse Issue
gnu-statement-expression
use of GNU statement expression extension
ext_gnu_conditional_expr
Extension
Parse Issue
gnu-conditional-omitted-operand
use of GNU \?: conditional expression extension, omitting middle operand
ext_gnu_empty_initializer
Extension
Parse Issue
gnu-empty-initializer
use of GNU empty initializer extension
ext_gnu_array_range
Extension
Parse Issue
gnu-designator
use of GNU array range extension
ext_gnu_missing_equal_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU 'missing =' extension in designator
err_expected_equal_designator
Error
Parse Issue
Empty Group
expected '=' or another designator
ext_gnu_old_style_field_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU old-style field designator extension
ext_gnu_case_range
Extension
Parse Issue
gnu-case-range
use of GNU case range extension
err_expected_expression
Error
Parse Issue
Empty Group
expected expression
err_expected_type
Error
Parse Issue
Empty Group
expected a type
err_expected_external_declaration
Error
Parse Issue
Empty Group
expected external declaration
err_extraneous_closing_brace
Error
Parse Issue
Empty Group
extraneous closing brace \('\}'\)
err_expected_semi_declaration
Error
Parse Issue
Empty Group
expected ';' at end of declaration
err_expected_semi_decl_list
Error
Parse Issue
Empty Group
expected ';' at end of declaration list
ext_expected_semi_decl_list
ExtWarn
Parse Issue
Empty Group
expected ';' at end of declaration list
err_expected_member_name_or_semi
Error
Parse Issue
Empty Group
expected member name or ';' after declaration specifiers
err_function_declared_typedef
Error
Parse Issue
Empty Group
function definition declared 'typedef'
err_at_defs_cxx
Error
Parse Issue
Empty Group
@defs is not supported in Objective-C\+\+
err_at_in_class
Error
Parse Issue
Empty Group
unexpected '@' in member specification
err_expected_fn_body
Error
Parse Issue
Empty Group
expected function body after function declarator
warn_attribute_on_function_definition
Warning
Parse Issue
gcc-compat
GCC does not allow .* attribute in this position on a function definition
warn_attribute_no_decl
Warning
Parse Issue
ignored-attributes
attribute .* ignored, because it is not attached to a declaration
err_expected_method_body
Error
Parse Issue
Empty Group
expected method body
err_invalid_token_after_toplevel_declarator
Error
Parse Issue
Empty Group
expected ';' after top level declarator
err_invalid_token_after_declarator_suggest_equal
Error
Parse Issue
Empty Group
invalid .* at end of declaration; did you mean '='\?
err_expected_statement
Error
Parse Issue
Empty Group
expected statement
err_expected_lparen_after
Error
Parse Issue
Empty Group
expected '\(' after '.*'
err_expected_rparen_after
Error
Parse Issue
Empty Group
expected '\)' after '.*'
err_expected_punc
Error
Parse Issue
Empty Group
expected '\)' or ',' after '.*'
err_expected_less_after
Error
Parse Issue
Empty Group
expected '<' after '.*'
err_expected_lbrace_in_compound_literal
Error
Parse Issue
Empty Group
expected '\{' in compound literal
err_expected_while
Error
Parse Issue
Empty Group
expected 'while' in do/while loop
err_expected_semi_after_stmt
Error
Parse Issue
Empty Group
expected ';' after .* statement
err_expected_semi_after_expr
Error
Parse Issue
Empty Group
expected ';' after expression
err_extraneous_token_before_semi
Error
Parse Issue
Empty Group
extraneous '.*' before ';'
err_expected_semi_after_method_proto
Error
Parse Issue
Empty Group
expected ';' after method prototype
err_expected_semi_after_namespace_name
Error
Parse Issue
Empty Group
expected ';' after namespace name
err_unexpected_namespace_attributes_alias
Error
Parse Issue
Empty Group
attributes cannot be specified on namespace alias
err_inline_namespace_alias
Error
Parse Issue
Empty Group
namespace alias cannot be inline
err_namespace_nonnamespace_scope
Error
Parse Issue
Empty Group
namespaces can only be defined in global or namespace scope
err_nested_namespaces_with_double_colon
Error
Parse Issue
Empty Group
nested namespace definition must define each namespace separately
err_expected_semi_after_attribute_list
Error
Parse Issue
Empty Group
expected ';' after attribute list
err_expected_semi_after_static_assert
Error
Parse Issue
Empty Group
expected ';' after static_assert
err_expected_semi_for
Error
Parse Issue
Empty Group
expected ';' in 'for' statement specifier
err_single_decl_assign_in_for_range
Error
Parse Issue
Empty Group
range-based 'for' statement uses ':', not '='
warn_missing_selector_name
Warning
Parse Issue
missing-selector-name
.* used as the name of the previous parameter rather than as part of the selector
note_missing_selector_name
Note
Parse Issue
Empty Group
introduce a parameter name to make .* part of the selector
note_force_empty_selector_name
Note
Parse Issue
Empty Group
or insert whitespace before ':' to use .* as parameter name and have an empty entry in the selector
err_label_end_of_compound_statement
Error
Parse Issue
Empty Group
label at end of compound statement: expected statement
err_address_of_label_outside_fn
Error
Parse Issue
Empty Group
use of address-of-label extension outside of a function body
err_asm_operand_wide_string_literal
Error
Parse Issue
Empty Group
cannot use (unicode|wide) string literal in 'asm'
err_expected_selector_for_method
Error
Parse Issue
Empty Group
expected selector for Objective-C method
err_expected_property_name
Error
Parse Issue
Empty Group
expected property name
err_unexpected_at
Error
Parse Issue
Empty Group
unexpected '@' in program
err_atimport
Error
Parse Issue
Empty Group
use of '@import' when modules are disabled
err_invalid_reference_qualifier_application
Error
Parse Issue
Empty Group
'.*' qualifier may not be applied to a reference
err_illegal_decl_reference_to_reference
Error
Parse Issue
Empty Group
.* declared as a reference to a reference
ext_rvalue_reference
ExtWarn
Parse Issue
c++11-extensions
rvalue references are a C\+\+11 extension
warn_cxx98_compat_rvalue_reference
Warning
Parse Issue
c++98-compat
rvalue references are incompatible with C\+\+98
ext_ref_qualifier
ExtWarn
Parse Issue
c++11-extensions
reference qualifiers on functions are a C\+\+11 extension
warn_cxx98_compat_ref_qualifier
Warning
Parse Issue
c++98-compat
reference qualifiers on functions are incompatible with C\+\+98
ext_inline_namespace
ExtWarn
Parse Issue
c++11-extensions
inline namespaces are a C\+\+11 feature
warn_cxx98_compat_inline_namespace
Warning
Parse Issue
c++98-compat
inline namespaces are incompatible with C\+\+98
ext_generalized_initializer_lists
ExtWarn
Parse Issue
c++11-extensions
generalized initializer lists are a C\+\+11 extension
warn_cxx98_compat_generalized_initializer_lists
Warning
Parse Issue
c++98-compat
generalized initializer lists are incompatible with C\+\+98
err_init_list_bin_op
Error
Parse Issue
Empty Group
initializer list cannot be used on the (left|right) hand side of operator '.*'
warn_cxx98_compat_trailing_return_type
Warning
Parse Issue
c++98-compat
trailing return types are incompatible with C\+\+98
ext_auto_type_specifier
ExtWarn
Parse Issue
c++11-extensions
'auto' type specifier is a C\+\+11 extension
warn_auto_storage_class
Warning
Parse Issue
c++11-compat
'auto' storage class specifier is redundant and incompatible with C\+\+11
ext_auto_storage_class
ExtWarn
Parse Issue
auto-storage-class
'auto' storage class specifier is not permitted in C\+\+11, and will not be supported in future releases
ext_decltype_auto_type_specifier
ExtWarn
Parse Issue
c++1y-extensions
'decltype\(auto\)' type specifier is a C\+\+1y extension
warn_cxx11_compat_decltype_auto_type_specifier
Warning
Parse Issue
c++98-c++11-compat
'decltype\(auto\)' type specifier is incompatible with C\+\+ standards before C\+\+1y
ext_for_range
ExtWarn
Parse Issue
c++11-extensions
range-based for loop is a C\+\+11 extension
warn_cxx98_compat_for_range
Warning
Parse Issue
c++98-compat
range-based for loop is incompatible with C\+\+98
ext_for_range_identifier
ExtWarn
Parse Issue
c++1z-extensions
range-based for loop with implicit deduced type is a C\+\+1z extension
warn_cxx1y_compat_for_range_identifier
Warning
Parse Issue
c++98-c++11-c++14-compat
range-based for loop with implicit deduced type is incompatible with C\+\+ standards before C\+\+1z
err_for_range_expected_decl
Error
Parse Issue
Empty Group
for range declaration must declare a variable
err_argument_required_after_attribute
Error
Parse Issue
Empty Group
argument required after attribute
err_missing_param
Error
Parse Issue
Empty Group
expected parameter declarator
err_missing_comma_before_ellipsis
Error
Parse Issue
Empty Group
C requires a comma prior to the ellipsis in a variadic function type
err_unexpected_typedef_ident
Error
Parse Issue
Empty Group
unexpected type name .*: expected identifier
warn_cxx98_compat_decltype
Warning
Parse Issue
c++98-compat
'decltype' type specifier is incompatible with C\+\+98
err_unexpected_scope_on_base_decltype
Error
Parse Issue
Empty Group
unexpected namespace scope prior to decltype
err_expected_class_name
Error
Parse Issue
Empty Group
expected class name
err_expected_class_name_not_template
Error
Parse Issue
Empty Group
'typename' is redundant; base classes are implicitly types
err_unspecified_vla_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used with an unspecified variable length array size
warn_deprecated_register
Warning
Parse Issue
deprecated-register
'register' storage class specifier is deprecated
err_expected_parentheses_around_typename
Error
Parse Issue
Empty Group
expected parentheses around type name in .* expression
err_expected_case_before_expression
Error
Parse Issue
Empty Group
expected 'case' keyword before expression
err_typename_requires_specqual
Error
Parse Issue
Empty Group
type name requires a specifier or qualifier
err_typename_invalid_storageclass
Error
Parse Issue
Empty Group
type name does not allow storage class to be specified
err_typename_invalid_functionspec
Error
Parse Issue
Empty Group
type name does not allow function specifier to be specified
err_typename_invalid_constexpr
Error
Parse Issue
Empty Group
type name does not allow constexpr specifier to be specified
err_typename_identifiers_only
Error
Parse Issue
Empty Group
typename is allowed for identifiers only
err_invalid_decl_spec_combination
Error
Parse Issue
Empty Group
cannot combine with previous '.*' declaration specifier
err_invalid_vector_decl_spec_combination
Error
Parse Issue
Empty Group
cannot combine with previous '.*' declaration specifier\. '__vector' must be first
err_invalid_pixel_decl_spec_combination
Error
Parse Issue
Empty Group
'__pixel' must be preceded by '__vector'\.  '.*' declaration specifier not allowed here
err_invalid_vector_decl_spec
Error
Parse Issue
Empty Group
cannot use '.*' with '__vector'
err_invalid_vector_bool_decl_spec
Error
Parse Issue
Empty Group
cannot use '.*' with '__vector bool'
warn_vector_long_decl_spec_combination
Warning
Parse Issue
deprecated
Use of 'long' with '__vector' is deprecated
err_friend_invalid_in_context
Error
Parse Issue
Empty Group
'friend' used outside of class
err_use_of_tag_name_without_tag
Error
Parse Issue
Empty Group
must use '.*' tag to refer to type .*(| in this scope)
err_templated_using_directive
Error
Parse Issue
Empty Group
cannot template a using directive
err_templated_using_declaration
Error
Parse Issue
Empty Group
cannot template a using declaration
err_unexpected_colon_in_nested_name_spec
Error
Parse Issue
Empty Group
unexpected ':' in nested name specifier; did you mean '::'\?
err_unexpected_token_in_nested_name_spec
Error
Parse Issue
Empty Group
'.*' cannot be a part of nested name specifier; did you mean ':'\?
err_bool_redeclaration
Error
Parse Issue
Empty Group
redeclaration of C\+\+ built-in type 'bool'
ext_c11_static_assert
Extension
Parse Issue
c11-extensions
_Static_assert is a C11-specific feature
warn_cxx98_compat_static_assert
Warning
Parse Issue
c++98-compat
static_assert declarations are incompatible with C\+\+98
err_paren_after_colon_colon
Error
Parse Issue
Empty Group
unexpected parenthesis after '::'
err_function_definition_not_allowed
Error
Parse Issue
Empty Group
function definition is not allowed here
err_expected_end_of_enumerator
Error
Parse Issue
Empty Group
expected '= constant-expression' or end of enumerator definition
err_expected_minus_or_plus
Error
Parse Issue
Empty Group
method type specifier must start with '-' or '\+'
err_objc_no_attributes_on_category
Error
Parse Issue
Empty Group
attributes may not be specified on a category
err_objc_missing_end
Error
Parse Issue
Empty Group
missing '@end'
note_objc_container_start
Note
Parse Issue
Empty Group
(class|protocol|category|class extension|implementation|category implementation) started here
warn_objc_protocol_qualifier_missing_id
Warning
Parse Issue
Empty Group
protocol has no object type specified; defaults to qualified 'id'
err_objc_unknown_at
Error
Parse Issue
Empty Group
expected an Objective-C directive after '@'
err_illegal_super_cast
Error
Parse Issue
Empty Group
cannot cast 'super' \(it isn't an expression\)
err_nsnumber_nonliteral_unary
Error
Parse Issue
Empty Group
@.* must be followed by a number to form an NSNumber object
warn_cstyle_param
Warning
Parse Issue
deprecated-declarations
use of C-style parameters in Objective-C method declarations is deprecated
err_arc_bridge_retain
Error
ARC Parse Issue
Empty Group
unknown cast annotation __bridge_retain; did you mean __bridge_retained\?
warn_arc_bridge_cast_nonarc
Warning
ARC Parse Issue
arc-bridge-casts-disallowed-in-nonarc
'.*' casts have no effect when not using ARC
err_objc_illegal_visibility_spec
Error
Parse Issue
Empty Group
illegal visibility specification
err_objc_illegal_interface_qual
Error
Parse Issue
Empty Group
illegal interface qualifier
err_objc_expected_equal_for_getter
Error
Parse Issue
Empty Group
expected '=' for Objective-C getter
err_objc_expected_equal_for_setter
Error
Parse Issue
Empty Group
expected '=' for Objective-C setter
err_objc_expected_selector_for_getter_setter
Error
Parse Issue
Empty Group
expected selector for Objective-C (setter|getter)
err_objc_property_requires_field_name
Error
Parse Issue
Empty Group
property requires fields to be named
err_objc_property_bitfield
Error
Parse Issue
Empty Group
property name cannot be a bitfield
err_objc_expected_property_attr
Error
Parse Issue
Empty Group
unknown property attribute .*
err_objc_properties_require_objc2
Error
Parse Issue
Empty Group
properties are an Objective-C 2 feature
err_objc_unexpected_attr
Error
Parse Issue
Empty Group
prefix attribute must be followed by an interface or protocol
err_objc_postfix_attribute
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives
err_objc_postfix_attribute_hint
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives, place them in front of '(@interface|@protocol)'
err_objc_directive_only_in_protocol
Error
Parse Issue
Empty Group
directive may only be specified in protocols only
err_missing_catch_finally
Error
Parse Issue
Empty Group
@try statement without a @catch and @finally clause
err_objc_concat_string
Error
Parse Issue
Empty Group
unexpected token after Objective-C string
err_expected_objc_container
Error
Parse Issue
Empty Group
'@end' must appear in an Objective-C context
err_unexpected_protocol_qualifier
Error
Parse Issue
Empty Group
@implementation declaration cannot be protocol qualified
err_objc_unexpected_atend
Error
Parse Issue
Empty Group
'@end' appears where closing brace '\}' is expected
error_property_ivar_decl
Error
Parse Issue
Empty Group
property synthesize requires specification of an ivar
err_synthesized_property_name
Error
Parse Issue
Empty Group
expected a property name in @synthesize
warn_semicolon_before_method_body
Warning
Parse Issue
semicolon-before-method-body
semicolon before method body is ignored
note_extra_comma_message_arg
Note
Parse Issue
Empty Group
comma separating Objective-C messaging arguments
err_expected_field_designator
Error
Parse Issue
Empty Group
expected a field designator, such as '\.field = 4'
err_declaration_does_not_declare_param
Error
Parse Issue
Empty Group
declaration does not declare a parameter
err_no_matching_param
Error
Parse Issue
Empty Group
parameter named .* is missing
err_invalid_operator_on_type
Error
Parse Issue
Empty Group
cannot use (dot|arrow) operator on a type
err_expected_unqualified_id
Error
Parse Issue
Empty Group
expected (identifier|unqualified-id)
err_brackets_go_after_unqualified_id
Error
Parse Issue
Empty Group
brackets go after the (identifier|unqualified-id)
err_unexpected_unqualified_id
Error
Parse Issue
Empty Group
type-id cannot have a name
err_func_def_no_params
Error
Parse Issue
Empty Group
function definition does not declare parameters
err_expected_lparen_after_type
Error
Parse Issue
Empty Group
expected '\(' for function-style cast or type construction
err_expected_init_in_condition
Error
Parse Issue
Empty Group
variable declaration in condition must have an initializer
err_expected_init_in_condition_lparen
Error
Parse Issue
Empty Group
variable declaration in condition cannot have a parenthesized initializer
err_extraneous_rparen_in_condition
Error
Parse Issue
Empty Group
extraneous '\)' after condition, expected a statement
warn_dangling_else
Warning
Parse Issue
dangling-else
add explicit braces to avoid dangling else
err_expected_member_or_base_name
Error
Parse Issue
Empty Group
expected class member or base class name
err_expected_lbrace_after_base_specifiers
Error
Parse Issue
Empty Group
expected '\{' after base class list
err_missing_end_of_definition
Error
Parse Issue
Empty Group
missing '\}' at end of definition of .*
note_missing_end_of_definition_before
Note
Parse Issue
Empty Group
still within definition of .* here
ext_ellipsis_exception_spec
Extension
Parse Issue
microsoft
exception specification of '\.\.\.' is a Microsoft extension
err_dynamic_and_noexcept_specification
Error
Parse Issue
Empty Group
cannot have both throw\(\) and noexcept\(\) clause on the same function
warn_cxx98_compat_noexcept_decl
Warning
Parse Issue
c++98-compat
noexcept specifications are incompatible with C\+\+98
err_expected_catch
Error
Parse Issue
Empty Group
expected catch
err_using_namespace_in_class
Error
Parse Issue
Empty Group
'using namespace' is not allowed in classes
err_constructor_bad_name
Error
Parse Issue
Empty Group
missing return type for function .*; did you mean the constructor name .*\?
err_destructor_tilde_identifier
Error
Parse Issue
Empty Group
expected a class name after '~' to name a destructor
err_destructor_template_id
Error
Parse Issue
Empty Group
destructor name .* does not refer to a template
err_default_arg_unparsed
Error
Parse Issue
Empty Group
unexpected end of default argument expression
err_bracket_depth_exceeded
Error
Parse Issue
Empty Group
bracket nesting level exceeded maximum of .*
note_bracket_depth
Note
Parse Issue
Empty Group
use -fbracket-depth=N to increase maximum nesting level
err_misplaced_ellipsis_in_declaration
Error
Parse Issue
Empty Group
'\.\.\.' must (immediately precede declared identifier|be innermost component of anonymous pack declaration)
ext_abstract_pack_declarator_parens
ExtWarn
Parse Issue
anonymous-pack-parens
ISO C\+\+11 requires a parenthesized pack declaration to have a name
err_function_is_not_record
Error
Parse Issue
Empty Group
unexpected .* in function call; perhaps remove the .*\?
err_dup_virtual
Error
Parse Issue
Empty Group
duplicate 'virtual' in base specifier
err_literal_operator_string_prefix
Error
Parse Issue
Empty Group
string literal after 'operator' cannot have an encoding prefix
err_literal_operator_string_not_empty
Error
Parse Issue
Empty Group
string literal after 'operator' must be '\"\"'
warn_cxx98_compat_literal_operator
Warning
Parse Issue
c++98-compat
literal operators are incompatible with C\+\+98
err_anon_type_definition
Error
Parse Issue
Empty Group
declaration of anonymous .* must be a definition
err_default_delete_in_multiple_declaration
Error
Parse Issue
Empty Group
'= (default|delete)' is a function definition and must occur in a standalone declaration
warn_cxx98_compat_noexcept_expr
Warning
Parse Issue
c++98-compat
noexcept expressions are incompatible with C\+\+98
warn_cxx98_compat_nullptr
Warning
Parse Issue
c++98-compat
'nullptr' is incompatible with C\+\+98
warn_cxx98_compat_alignas
Warning
Parse Issue
c++98-compat
'alignas' is incompatible with C\+\+98
warn_cxx98_compat_attribute
Warning
Parse Issue
c++98-compat
C\+\+11 attribute syntax is incompatible with C\+\+98
err_cxx11_attribute_forbids_arguments
Error
Parse Issue
Empty Group
attribute .* cannot have an argument list
err_attribute_requires_arguments
Error
Parse Issue
Empty Group
parentheses must be omitted if .* attribute's argument list is empty
err_cxx11_attribute_forbids_ellipsis
Error
Parse Issue
Empty Group
attribute '.*' cannot be used as an attribute pack
err_cxx11_attribute_repeated
Error
Parse Issue
Empty Group
attribute .* cannot appear multiple times in an attribute specifier
err_attributes_not_allowed
Error
Parse Issue
Empty Group
an attribute list cannot appear here
err_l_square_l_square_not_attribute
Error
Parse Issue
Empty Group
C\+\+11 only allows consecutive left square brackets when introducing an attribute
err_ms_declspec_type
Error
Parse Issue
Empty Group
__declspec attributes must be an identifier or string literal
err_ms_property_no_getter_or_putter
Error
Parse Issue
Empty Group
property does not specify a getter or a putter
err_ms_property_unknown_accessor
Error
Parse Issue
Empty Group
expected 'get' or 'put' in property declaration
err_ms_property_has_set_accessor
Error
Parse Issue
Empty Group
putter for property must be specified as 'put', not 'set'
err_ms_property_missing_accessor_kind
Error
Parse Issue
Empty Group
missing 'get=' or 'put='
err_ms_property_expected_equal
Error
Parse Issue
Empty Group
expected '=' after '.*'
err_ms_property_duplicate_accessor
Error
Parse Issue
Empty Group
property declaration specifies '.*' accessor twice
err_ms_property_expected_accessor_name
Error
Parse Issue
Empty Group
expected name of accessor method
err_ms_property_expected_comma_or_rparen
Error
Parse Issue
Empty Group
expected ',' or '\)' at end of property accessor list
err_expected_template
Error
Parse Issue
Empty Group
expected template
err_unknown_template_name
Error
Parse Issue
Empty Group
unknown template name .*
err_expected_comma_greater
Error
Parse Issue
Empty Group
expected ',' or '>' in template-parameter-list
err_class_on_template_template_param
Error
Parse Issue
Empty Group
template template parameter requires 'class' after the parameter list
ext_template_template_param_typename
ExtWarn
Parse Issue
c++1z-extensions
template template parameter using 'typename' is a C\+\+1z extension
warn_cxx1y_compat_template_template_param_typename
Warning
Parse Issue
c++98-c++11-c++14-compat
template template parameter using 'typename' is incompatible with C\+\+ standards before C\+\+1z
err_template_spec_syntax_non_template
Error
Parse Issue
Empty Group
identifier followed by '<' indicates a class template specialization but .* (does not refer to a template|refers to a function template|<unused>|refers to a variable template|<unused>)
err_id_after_template_in_nested_name_spec
Error
Parse Issue
Empty Group
expected template name after 'template' keyword in nested name specifier
err_two_right_angle_brackets_need_space
Error
Parse Issue
Empty Group
a space is required between consecutive right angle brackets \(use '> >'\)
err_right_angle_bracket_equal_needs_space
Error
Parse Issue
Empty Group
a space is required between a right angle bracket and an equals sign \(use '> ='\)
warn_cxx11_right_shift_in_template_arg
Warning
Parse Issue
c++11-compat
use of right-shift operator \('>>'\) in template argument will require parentheses in C\+\+11
warn_cxx98_compat_two_right_angle_brackets
Warning
Parse Issue
c++98-compat
consecutive right angle brackets are incompatible with C\+\+98 \(use '> >'\)
err_multiple_template_declarators
Error
Parse Issue
Empty Group
(|a template declaration|an explicit template specialization|an explicit template instantiation) can only (|declare|declare|instantiate) a single entity
err_explicit_instantiation_with_definition
Error
Parse Issue
Empty Group
explicit template instantiation cannot have a definition; if this definition is meant to be an explicit specialization, add '<>' after the 'template' keyword
err_template_defn_explicit_instantiation
Error
Parse Issue
Empty Group
(function|class|variable) cannot be defined in an explicit instantiation; if this declaration is meant to be a (function|class|variable) definition, remove the 'template' keyword
err_friend_explicit_instantiation
Error
Parse Issue
Empty Group
friend cannot be declared in an explicit instantiation; if this declaration is meant to be a friend declaration, remove the 'template' keyword
err_explicit_instantiation_enum
Error
Parse Issue
Empty Group
enumerations cannot be explicitly instantiated
err_expected_template_parameter
Error
Parse Issue
Empty Group
expected template parameter
err_missing_dependent_template_keyword
Error
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
warn_missing_dependent_template_keyword
ExtWarn
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
ext_extern_template
Extension
Parse Issue
c++11-extensions
extern templates are a C\+\+11 extension
warn_cxx98_compat_extern_template
Warning
Parse Issue
c++98-compat-pedantic
extern templates are incompatible with C\+\+98
warn_static_inline_explicit_inst_ignored
Warning
Parse Issue
static-inline-explicit-instantiation
ignoring '(static|inline)' keyword on explicit template instantiation
err_out_of_line_constructor_template_id
Error
Parse Issue
Empty Group
out-of-line constructor for .* cannot have template arguments
err_out_of_line_template_id_names_constructor
Error
Parse Issue
Empty Group
qualified reference to .* is a constructor name rather than a template name wherever a constructor can be declared
err_out_of_line_type_names_constructor
Error
Parse Issue
Empty Group
qualified reference to .* is a constructor name rather than a type wherever a constructor can be declared
err_expected_qualified_after_typename
Error
Parse Issue
Empty Group
expected a qualified name after 'typename'
warn_expected_qualified_after_typename
ExtWarn
Parse Issue
Empty Group
expected a qualified name after 'typename'
err_typename_refers_to_non_type_template
Error
Parse Issue
Empty Group
typename specifier refers to a non-type template
err_expected_type_name_after_typename
Error
Parse Issue
Empty Group
expected an identifier or template-id after '::'
err_explicit_spec_non_template
Error
Parse Issue
Empty Group
explicit (specialization|instantiation) of non-template .* .*
err_default_template_template_parameter_not_template
Error
Parse Issue
Empty Group
default template argument for a template template parameter must be a class template
err_ctor_init_missing_comma
Error
Parse Issue
Empty Group
missing ',' between base or member initializers
err_friend_decl_defines_type
Error
Parse Issue
Empty Group
cannot define a type in a friend declaration
err_missing_whitespace_digraph
Error
Parse Issue
Empty Group
found '<::' after a (template name|const_cast|dynamic_cast|reinterpret_cast|static_cast) which forms the digraph '<:' \(aka '\['\) and a ':', did you mean '< ::'\?
ext_deleted_function
ExtWarn
Parse Issue
c++11-extensions
deleted function definitions are a C\+\+11 extension
warn_cxx98_compat_deleted_function
Warning
Parse Issue
c++98-compat
deleted function definitions are incompatible with C\+\+98
ext_defaulted_function
ExtWarn
Parse Issue
c++11-extensions
defaulted function definitions are a C\+\+11 extension
warn_cxx98_compat_defaulted_function
Warning
Parse Issue
c++98-compat
defaulted function definitions are incompatible with C\+\+98
ext_nonstatic_member_init
ExtWarn
Parse Issue
c++11-extensions
in-class initialization of non-static data member is a C\+\+11 extension
warn_cxx98_compat_nonstatic_member_init
Warning
Parse Issue
c++98-compat
in-class initialization of non-static data members is incompatible with C\+\+98
err_bitfield_member_init
Error
Parse Issue
Empty Group
bitfield member cannot have an in-class initializer
err_incomplete_array_member_init
Error
Parse Issue
Empty Group
array bound cannot be deduced from an in-class initializer
ext_alias_declaration
ExtWarn
Parse Issue
c++11-extensions
alias declarations are a C\+\+11 extension
warn_cxx98_compat_alias_declaration
Warning
Parse Issue
c++98-compat
alias declarations are incompatible with C\+\+98
err_alias_declaration_not_identifier
Error
Parse Issue
Empty Group
name defined in alias declaration must be an identifier
err_alias_declaration_specialization
Error
Parse Issue
Empty Group
(partial specialization|explicit specialization|explicit instantiation) of alias templates is not permitted
ext_override_control_keyword
ExtWarn
Parse Issue
c++11-extensions
'.*' keyword is a C\+\+11 extension
warn_cxx98_compat_override_control_keyword
Warning
Parse Issue
c++98-compat
'.*' keyword is incompatible with C\+\+98
err_override_control_interface
Error
Parse Issue
Empty Group
'.*' keyword not permitted with interface types
ext_ms_sealed_keyword
ExtWarn
Parse Issue
microsoft
'sealed' keyword is a Microsoft extension
err_access_specifier_interface
Error
Parse Issue
Empty Group
interface types cannot specify '(private|protected)' access
err_duplicate_virt_specifier
Error
Parse Issue
Empty Group
class member already marked '.*'
err_scoped_enum_missing_identifier
Error
Parse Issue
Empty Group
scoped enumeration requires a name
ext_scoped_enum
ExtWarn
Parse Issue
c++11-extensions
scoped enumerations are a C\+\+11 extension
warn_cxx98_compat_scoped_enum
Warning
Parse Issue
c++98-compat
scoped enumerations are incompatible with C\+\+98
err_expected_parameter_pack
Error
Parse Issue
Empty Group
expected the name of a parameter pack
err_paren_sizeof_parameter_pack
Error
Parse Issue
Empty Group
missing parentheses around the size of parameter pack .*
err_sizeof_parameter_pack
Error
Parse Issue
Empty Group
expected parenthesized parameter pack name in 'sizeof\.\.\.' expression
err_expected_comma_or_rsquare
Error
Parse Issue
Empty Group
expected ',' or '\]' in lambda capture list
err_this_captured_by_reference
Error
Parse Issue
Empty Group
'this' cannot be captured by reference
err_expected_capture
Error
Parse Issue
Empty Group
expected variable name or 'this' in lambda capture list
err_expected_lambda_body
Error
Parse Issue
Empty Group
expected body of lambda expression
warn_cxx98_compat_lambda
Warning
Parse Issue
c++98-compat
lambda expressions are incompatible with C\+\+98
err_lambda_missing_parens
Error
Parse Issue
Empty Group
lambda requires '\(\)' before ('mutable'|return type|attribute specifier)
err_expected_version
Error
Parse Issue
Empty Group
expected a version of the form 'major\[\.minor\[\.subminor\]\]'
err_zero_version
Error
Parse Issue
Empty Group
version number must have non-zero major, minor, or sub-minor version
err_availability_expected_platform
Error
Parse Issue
Empty Group
expected a platform name, e\.g\., 'macosx'
err_objcbridge_related_expected_related_class
Error
Parse Issue
Empty Group
expected a related ObjectiveC class name, e\.g\., 'NSColor'
err_objcbridge_related_selector_name
Error
Parse Issue
Empty Group
expected a class method selector with single argument, e\.g\., 'colorWithCGColor:'
err_availability_expected_change
Error
Parse Issue
Empty Group
expected 'introduced', 'deprecated', or 'obsoleted'
err_availability_unknown_change
Error
Parse Issue
Empty Group
.* is not an availability stage; use 'introduced', 'deprecated', or 'obsoleted'
err_availability_redundant
Error
Parse Issue
Empty Group
redundant .* availability change; only the last specified change will be used
warn_availability_and_unavailable
Warning
Parse Issue
availability
'unavailable' availability overrides all other availability information
err_type_safety_unknown_flag
Error
Parse Issue
Empty Group
invalid comparison flag .*; use 'layout_compatible' or 'must_be_null'
err_type_trait_arity
Error
Parse Issue
Empty Group
type trait requires .*(| or more) argument(|s); have .* argument.*
warn_pragma_expected_lparen
Warning
Parse Issue
ignored-pragmas
missing '\(' after '#pragma .*' - ignoring
warn_pragma_expected_rparen
Warning
Parse Issue
ignored-pragmas
missing '\)' after '#pragma .*' - ignoring
warn_pragma_expected_identifier
Warning
Parse Issue
ignored-pragmas
expected identifier in '#pragma .*' - ignored
warn_pragma_expected_section_name
Warning
Parse Issue
ignored-pragmas
expected a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_push_pop_or_name
Warning
Parse Issue
ignored-pragmas
expected push, pop or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_label_or_name
Warning
Parse Issue
ignored-pragmas
expected a stack label or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_init_seg
Warning
Parse Issue
ignored-pragmas
expected 'compiler', 'lib', 'user', or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_integer
Warning
Parse Issue
ignored-pragmas
expected integer between .* and .* inclusive in '#pragma .*' - ignored
warn_pragma_ms_struct
Warning
Parse Issue
ignored-pragmas
incorrect use of '#pragma ms_struct on\|off' - ignored
warn_pragma_extra_tokens_at_eol
Warning
Parse Issue
ignored-pragmas
extra tokens at end of '#pragma .*' - ignored
warn_pragma_expected_punc
Warning
Parse Issue
ignored-pragmas
expected '\)' or ',' in '#pragma .*'
warn_pragma_expected_non_wide_string
Warning
Parse Issue
ignored-pragmas
expected non-wide string literal in '#pragma .*'
err_pragma_missing_argument
Error
Parse Issue
Empty Group
missing argument to '#pragma .*'; expected .*
warn_pragma_options_expected_align
Warning
Parse Issue
ignored-pragmas
expected 'align' following '#pragma options' - ignored
warn_pragma_align_expected_equal
Warning
Parse Issue
ignored-pragmas
expected '=' following '#pragma (align|options align)' - ignored
warn_pragma_align_invalid_option
Warning
Parse Issue
ignored-pragmas
invalid alignment option in '#pragma (align|options align)' - ignored
warn_pragma_unsupported_action
Warning
Parse Issue
ignored-pragmas
known but unsupported action '.*' for '#pragma .*' - ignored
warn_pragma_invalid_specific_action
Warning
Parse Issue
ignored-pragmas
unknown action '.*' for '#pragma .*' - ignored
warn_pragma_expected_action_or_r_paren
Warning
Parse Issue
ignored-pragmas
expected action or '\)' in '#pragma .*' - ignored
warn_pragma_invalid_action
Warning
Parse Issue
ignored-pragmas
unknown action for '#pragma .*' - ignored
warn_pragma_pack_malformed
Warning
Parse Issue
ignored-pragmas
expected integer or identifier in '#pragma pack' - ignored
warn_pragma_unused_expected_var
Warning
Parse Issue
ignored-pragmas
expected '#pragma unused' argument to be a variable name
warn_pragma_init_seg_unsupported_target
Warning
Parse Issue
ignored-pragmas
'#pragma init_seg' is only supported when targeting a Microsoft environment
err_pragma_fp_contract_scope
Error
Parse Issue
Empty Group
'#pragma fp_contract' can only appear at file scope or at the start of a compound statement
err_pragma_comment_malformed
Error
Parse Issue
Empty Group
pragma comment requires parenthesized identifier and optional string
err_pragma_comment_unknown_kind
Error
Parse Issue
Empty Group
unknown kind of pragma comment
err_pragma_detect_mismatch_malformed
Error
Parse Issue
Empty Group
pragma detect_mismatch is malformed; it requires two comma-separated string literals
err_pragma_pointers_to_members_unknown_kind
Error
Parse Issue
Empty Group
unexpected .*, expected to see one of (|'best_case', 'full_generality', )'single_inheritance', 'multiple_inheritance', or 'virtual_inheritance'
err_pragma_optimize_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang optimize'; expected 'on' or 'off'
err_pragma_optimize_extra_argument
Error
Parse Issue
Empty Group
unexpected extra argument '.*' to '#pragma clang optimize'
err_not_opencl_storage_class_specifier
Error
Parse Issue
Empty Group
OpenCL does not support the '.*' storage class specifier
warn_pragma_expected_colon
Warning
Parse Issue
ignored-pragmas
missing ':' after .* - ignoring
warn_pragma_expected_enable_disable
Warning
Parse Issue
ignored-pragmas
expected 'enable' or 'disable' - ignoring
warn_pragma_unknown_extension
Warning
Parse Issue
ignored-pragmas
unknown OpenCL extension .* - ignoring
err_seh_expected_handler
Error
Parse Issue
Empty Group
expected '__except' or '__finally' block
err_seh___except_block
Error
Parse Issue
Empty Group
.* only allowed in __except block
err_seh___except_filter
Error
Parse Issue
Empty Group
.* only allowed in __except filter expression
err_seh___finally_block
Error
Parse Issue
Empty Group
.* only allowed in __finally block
warn_pragma_omp_ignored
Warning
Parse Issue
source-uses-openmp
unexpected '#pragma omp \.\.\.' in program
warn_omp_extra_tokens_at_eol
Warning
Parse Issue
extra-tokens
extra tokens at the end of '#pragma omp .*' are ignored
err_omp_unknown_directive
Error
Parse Issue
Empty Group
expected an OpenMP directive
err_omp_unexpected_directive
Error
Parse Issue
Empty Group
unexpected OpenMP directive '#pragma omp .*'
err_omp_expected_punc
Error
Parse Issue
Empty Group
expected ',' or '\)' in '.*' (clause|directive)
err_omp_unexpected_clause
Error
Parse Issue
Empty Group
unexpected OpenMP clause '.*' in directive '#pragma omp .*'
err_omp_more_one_clause
Error
Parse Issue
Empty Group
directive '#pragma omp .*' cannot contain more than one '.*' clause
err_omp_immediate_directive
Error
Parse Issue
Empty Group
'#pragma omp .*' cannot be an immediate substatement
err_omp_expected_identifier_for_critical
Error
Parse Issue
Empty Group
expected identifier specifying the name of the 'omp critical' directive
err_pragma_loop_invalid_option
Error
Parse Issue
Empty Group
(invalid|missing) option( .*|); expected vectorize, vectorize_width, interleave, interleave_count, unroll, or unroll_count
warn_pragma_unroll_cuda_value_in_parens
Warning
Parse Issue
cuda-compat
argument to '#pragma unroll' should not be in parentheses in CUDA C/C\+\+
err_module_expected_ident
Error
Modules Issue
Empty Group
expected a module name after module import
err_module_expected_semi
Error
Modules Issue
Empty Group
expected ';' after module name
note_previous_decl
Note
Semantic Issue
Empty Group
.* declared here
note_entity_declared_at
Note
Semantic Issue
Empty Group
.* declared here
note_callee_decl
Note
Semantic Issue
Empty Group
.* declared here
note_defined_here
Note
Semantic Issue
Empty Group
.* defined here
warn_variables_not_in_loop_body
Warning
Semantic Issue
loop-analysis
variable(s| .*|s .* and .*|s .*, .*, and .*|s .*, .*, .*, and .*) used in loop condition not modified in loop body
warn_redundant_loop_iteration
Warning
Semantic Issue
loop-analysis
variable .* is (decremented|incremented) both in the loop header and in the loop body
note_loop_iteration_here
Note
Semantic Issue
Empty Group
(decremented|incremented) here
warn_duplicate_enum_values
Warning
Semantic Issue
duplicate-enum
element .* has been implicitly assigned .* which another element has been assigned
note_duplicate_element
Note
Semantic Issue
Empty Group
element .* also has value .*
warn_unsigned_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of unsigned type .* has no effect
note_remove_abs
Note
Semantic Issue
Empty Group
remove the call to '.*' since unsigned values cannot be negative
warn_abs_too_small
Warning
Semantic Issue
absolute-value
absolute value function .* given an argument of type .* but has parameter of type .* which may cause truncation of value
warn_wrong_absolute_value_type
Warning
Semantic Issue
absolute-value
using (integer|floating point|complex) absolute value function .* when argument is of (integer|floating point|complex) type
note_replace_abs_function
Note
Semantic Issue
Empty Group
use function '.*' instead
warn_infinite_recursive_function
Warning
Semantic Issue
infinite-recursion
all paths through this function will call itself
err_expr_not_ice
Error
Semantic Issue
Empty Group
expression is not an (integer|integral) constant expression
ext_expr_not_ice
Extension
Semantic Issue
gnu-folding-constant
expression is not an (integer|integral) constant expression; folding it to a constant is a GNU extension
err_typecheck_converted_constant_expression
Error
Semantic Issue
Empty Group
value of type .* is not implicitly convertible to .*
err_typecheck_converted_constant_expression_disallowed
Error
Semantic Issue
Empty Group
conversion from .* to .* is not allowed in a converted constant expression
err_expr_not_cce
Error
Semantic Issue
Empty Group
(case value|enumerator value|non-type template argument|array size) is not a constant expression
ext_cce_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
(case value|enumerator value|non-type template argument|array size) (cannot be narrowed from type .* to .*|evaluates to .*, which cannot be narrowed to type .*)
err_ice_not_integral
Error
Semantic Issue
Empty Group
integral constant expression must have integral or unscoped enumeration type, not .*
err_ice_incomplete_type
Error
Semantic Issue
Empty Group
integral constant expression has incomplete class type .*
err_ice_explicit_conversion
Error
Semantic Issue
Empty Group
integral constant expression requires explicit conversion from .* to .*
note_ice_conversion_here
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_ice_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
ext_predef_outside_function
Warning
Semantic Issue
predefined-identifier-outside-function
predefined identifier is only valid inside function
warn_float_overflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too large for type .*; maximum is .*
warn_float_underflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too small for type .*; minimum is .*
warn_double_const_requires_fp64
Warning
Semantic Issue
Empty Group
double precision constant requires cl_khr_fp64, casting to single precision
ext_vla
Extension
Semantic Issue
vla-extension
variable length arrays are a C99 feature
warn_vla_used
Warning
Semantic Issue
vla
variable length array used
err_vla_non_pod
Error
Semantic Issue
Empty Group
variable length array of non-POD element type .*
err_vla_in_sfinae
Error
Semantic Issue
Empty Group
variable length array cannot be formed during template argument deduction
err_array_star_in_function_definition
Error
Semantic Issue
Empty Group
variable length array must be bound in function definition
err_vla_decl_in_file_scope
Error
Semantic Issue
Empty Group
variable length array declaration not allowed at file scope
err_vla_decl_has_static_storage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'static' storage duration
err_vla_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'extern' linkage
ext_vla_folded_to_constant
Extension
Semantic Issue
gnu-folding-constant
variable length array folded to constant array as an extension
err_variably_modified_template_arg
Error
Semantic Issue
Empty Group
variably modified type .* cannot be used as a template argument
err_variably_modified_nontype_template_param
Error
Semantic Issue
Empty Group
non-type template parameter of variably modified type .*
err_variably_modified_new_type
Error
Semantic Issue
Empty Group
'new' cannot allocate object of variably modified type .*
ext_designated_init
Extension
Semantic Issue
c99-extensions
designated initializers are a C99 feature
err_array_designator_negative
Error
Semantic Issue
Empty Group
array designator value '.*' is negative
err_array_designator_empty_range
Error
Semantic Issue
Empty Group
array designator range \[.*, .*\] is empty
err_array_designator_non_array
Error
Semantic Issue
Empty Group
array designator cannot initialize non-array type .*
err_array_designator_too_large
Error
Semantic Issue
Empty Group
array designator index \(.*\) exceeds array bounds \(.*\)
err_field_designator_non_aggr
Error
Semantic Issue
Empty Group
field designator cannot initialize a (non-struct, non-union|non-class) type .*
err_field_designator_unknown
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*
err_field_designator_nonfield
Error
Semantic Issue
Empty Group
field designator .* does not refer to a non-static data member
note_field_designator_found
Note
Semantic Issue
Empty Group
field designator refers here
err_designator_for_scalar_init
Error
Semantic Issue
Empty Group
designator in initializer for scalar type .*
warn_subobject_initializer_overrides
Warning
Semantic Issue
initializer-overrides
subobject initialization overrides initialization of other fields within its enclosing subobject
warn_initializer_overrides
Warning
Semantic Issue
initializer-overrides
initializer overrides prior initialization of this subobject
note_previous_initializer
Note
Semantic Issue
Empty Group
previous initialization (|with side effects )is here(| \(side effects may not occur at run time\))
err_designator_into_flexible_array_member
Error
Semantic Issue
Empty Group
designator into flexible array member subobject
note_flexible_array_member
Note
Semantic Issue
Empty Group
initialized flexible array member .* is here
ext_flexible_array_init
Extension
Semantic Issue
gnu-flexible-array-initializer
flexible array initialization is a GNU extension
err_bad_variable_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a variable or data member
err_bad_parameter_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a parameter
err_parameter_name_omitted
Error
Semantic Issue
Empty Group
parameter name omitted
warn_unused_parameter
Warning
Semantic Issue
unused-parameter
unused parameter .*
warn_unused_variable
Warning
Semantic Issue
unused-variable
unused variable .*
warn_unused_property_backing_ivar
Warning
Semantic Issue
unused-property-ivar
ivar .* which backs the property is not referenced in this property's accessor
warn_unused_const_variable
Warning
Semantic Issue
unused-const-variable
unused variable .*
warn_unused_exception_param
Warning
Semantic Issue
unused-exception-parameter
unused exception parameter .*
warn_decl_in_param_list
Warning
Semantic Issue
visibility
declaration of .* will not be visible outside of this function
warn_redefinition_in_param_list
Warning
Semantic Issue
visibility
redefinition of .* will not be visible outside of this function
warn_empty_parens_are_function_decl
Warning
Semantic Issue
vexing-parse
empty parentheses interpreted as a function declaration
warn_parens_disambiguated_as_function_declaration
Warning
Semantic Issue
vexing-parse
parentheses were disambiguated as a function declaration
note_additional_parens_for_variable_declaration
Note
Semantic Issue
Empty Group
add a pair of parentheses to declare a variable
note_empty_parens_function_call
Note
Semantic Issue
Empty Group
change this ',' to a ';' to call .*
note_empty_parens_default_ctor
Note
Semantic Issue
Empty Group
remove parentheses to declare a variable
note_empty_parens_zero_initialize
Note
Semantic Issue
Empty Group
replace parentheses with an initializer to declare a variable
warn_unused_function
Warning
Semantic Issue
unused-function
unused function .*
warn_unused_member_function
Warning
Semantic Issue
unused-member-function
unused member function .*
warn_used_but_marked_unused
Warning
Semantic Issue
used-but-marked-unused
.* was marked unused but was used
warn_unneeded_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
(function|variable) .* is not needed and will not be emitted
warn_unneeded_static_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
'static' function .* declared in header file should be declared 'static inline'
warn_unneeded_member_function
Warning
Semantic Issue
unneeded-member-function
member function .* is not needed and will not be emitted
warn_unused_private_field
Warning
Semantic Issue
unused-private-field
private field .* is not used
warn_parameter_size
Warning
Semantic Issue
large-by-value-copy
.* is a large \(.* bytes\) pass-by-value argument; pass it by reference instead \?
warn_return_value_size
Warning
Semantic Issue
large-by-value-copy
return value of .* is a large \(.* bytes\) pass-by-value object; pass it by reference instead \?
warn_return_value_udt
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns user-defined type .* which is incompatible with C
warn_return_value_udt_incomplete
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns incomplete type .* which could be incompatible with C
warn_implicit_function_decl
Warning
Semantic Issue
implicit-function-declaration
implicit declaration of function .*
ext_implicit_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicit declaration of function .* is invalid in C99
note_function_suggestion
Note
Semantic Issue
Empty Group
did you mean .*\?
err_ellipsis_first_param
Error
Semantic Issue
Empty Group
ISO C requires a named parameter before '\.\.\.'
err_declarator_need_ident
Error
Semantic Issue
Empty Group
declarator requires an identifier
err_language_linkage_spec_unknown
Error
Semantic Issue
Empty Group
unknown linkage language
err_language_linkage_spec_not_ascii
Error
Semantic Issue
Empty Group
string literal in language linkage specifier cannot have an encoding-prefix
warn_use_out_of_scope_declaration
Warning
Semantic Issue
Empty Group
use of out-of-scope declaration of .*
err_inline_non_function
Error
Semantic Issue
Empty Group
'inline' can only appear on functions
err_noreturn_non_function
Error
Semantic Issue
Empty Group
'_Noreturn' can only appear on functions
warn_qual_return_type
Warning
Semantic Issue
ignored-qualifiers
'.*' type qualifier.* on return type .* no effect
warn_decl_shadow
Warning
Semantic Issue
shadow
declaration shadows a (local variable|variable in .*|static data member of .*|field of .*)
err_using_requires_qualname
Error
Semantic Issue
Empty Group
using declaration requires a qualified name
err_using_typename_non_type
Error
Semantic Issue
Empty Group
'typename' keyword used on a non-type
err_using_dependent_value_is_type
Error
Semantic Issue
Empty Group
dependent using declaration resolved to type without 'typename'
err_using_decl_nested_name_specifier_is_not_class
Error
Semantic Issue
Empty Group
using declaration in class refers into '.*', which is not a class
err_using_decl_nested_name_specifier_is_current_class
Error
Semantic Issue
Empty Group
using declaration refers to its own class
err_using_decl_nested_name_specifier_is_not_base_class
Error
Semantic Issue
Empty Group
using declaration refers into '.*', which is not a base class of .*
err_using_decl_constructor_not_in_direct_base
Error
Semantic Issue
Empty Group
.* is not a direct base of .*, cannot inherit constructors
err_using_decl_constructor_conflict
Error
Semantic Issue
Empty Group
cannot inherit constructor, already inherited constructor with the same signature
note_using_decl_constructor_conflict_current_ctor
Note
Semantic Issue
Empty Group
conflicting constructor
note_using_decl_constructor_conflict_previous_ctor
Note
Semantic Issue
Empty Group
previous constructor
note_using_decl_constructor_conflict_previous_using
Note
Semantic Issue
Empty Group
previously inherited here
warn_using_decl_constructor_ellipsis
Warning
Semantic Issue
inherited-variadic-ctor
inheriting constructor does not inherit ellipsis
note_using_decl_constructor_ellipsis
Note
Semantic Issue
Empty Group
constructor declared with ellipsis here
err_using_decl_can_not_refer_to_class_member
Error
Semantic Issue
Empty Group
using declaration cannot refer to class member
note_using_decl_class_member_workaround
Note
Semantic Issue
Empty Group
use (an alias declaration|a typedef declaration|a reference) instead
err_using_decl_can_not_refer_to_namespace
Error
Semantic Issue
Empty Group
using declaration cannot refer to namespace
err_using_decl_constructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a constructor
warn_cxx98_compat_using_decl_constructor
Warning
Semantic Issue
c++98-compat
inheriting constructors are incompatible with C\+\+98
err_using_decl_destructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a destructor
err_using_decl_template_id
Error
Semantic Issue
Empty Group
using declaration cannot refer to a template specialization
note_using_decl_target
Note
Semantic Issue
Empty Group
target of using declaration
note_using_decl_conflict
Note
Semantic Issue
Empty Group
conflicting declaration
err_using_decl_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of using decl
err_using_decl_conflict
Error
Semantic Issue
Empty Group
target of using declaration conflicts with declaration already in scope
err_using_decl_conflict_reverse
Error
Semantic Issue
Empty Group
declaration conflicts with target of using declaration already in scope
note_using_decl
Note
Semantic Issue
Empty Group
(|previous )using declaration
warn_access_decl_deprecated
Warning
Semantic Issue
deprecated
access declarations are deprecated; use using declarations instead
err_access_decl
Error
Semantic Issue
Empty Group
ISO C\+\+11 does not allow access declarations; use using declarations instead
warn_exception_spec_deprecated
Warning
Semantic Issue
deprecated
dynamic exception specifications are deprecated
note_exception_spec_deprecated
Note
Semantic Issue
Empty Group
use '.*' instead
warn_deprecated_copy_operation
Warning
Semantic Issue
deprecated
definition of implicit copy (constructor|assignment operator) for .* is deprecated because it has a user-declared (copy .*assignment operator|constructor1|destructor)
warn_global_constructor
Warning
Semantic Issue
global-constructors
declaration requires a global constructor
warn_global_destructor
Warning
Semantic Issue
global-constructors
declaration requires a global destructor
warn_exit_time_destructor
Warning
Semantic Issue
exit-time-destructors
declaration requires an exit-time destructor
err_invalid_thread
Error
Semantic Issue
Empty Group
'.*' is only allowed on variable declarations
err_thread_non_global
Error
Semantic Issue
Empty Group
'.*' variables must have global storage
err_thread_unsupported
Error
Semantic Issue
Empty Group
thread-local storage is not supported for the current target
warn_maybe_falloff_nonvoid_function
Warning
Semantic Issue
return-type
control may reach end of non-void function
warn_falloff_nonvoid_function
Warning
Semantic Issue
return-type
control reaches end of non-void function
err_maybe_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
control may reach end of non-void block
err_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
control reaches end of non-void block
warn_suggest_noreturn_function
Warning
Semantic Issue
missing-noreturn
(function|method) .* could be declared with attribute 'noreturn'
warn_suggest_noreturn_block
Warning
Semantic Issue
missing-noreturn
block could be declared with attribute 'noreturn'
warn_unreachable
Warning
Semantic Issue
unreachable-code
code will never be executed
warn_unreachable_break
Warning
Semantic Issue
unreachable-code-break
'break' will never be executed
warn_unreachable_return
Warning
Semantic Issue
unreachable-code-return
'return' will never be executed
warn_unreachable_loop_increment
Warning
Semantic Issue
unreachable-code-loop-increment
loop will run at most once \(loop increment never executed\)
note_unreachable_silence
Note
Semantic Issue
Empty Group
silence by adding parentheses to mark code as explicitly dead
ext_implicit_lib_function_decl
ExtWarn
Semantic Issue
Empty Group
implicitly declaring library function '.*' with type .*
note_include_header_or_declare
Note
Semantic Issue
Empty Group
include the header <.*> or explicitly provide a declaration for '.*'
note_previous_builtin_declaration
Note
Semantic Issue
Empty Group
.* is a builtin with type .*
warn_implicit_decl_requires_sysheader
Warning
Semantic Issue
builtin-requires-header
declaration of built-in function '.*' requires inclusion of the header <.*>
warn_redecl_library_builtin
Warning
Semantic Issue
incompatible-library-redeclaration
incompatible redeclaration of library function .*
err_builtin_definition
Error
Semantic Issue
Empty Group
definition of builtin function .*
warn_builtin_unknown
Warning
Semantic Issue
implicit-function-declaration
use of unknown builtin .*
warn_dyn_class_memaccess
Warning
Semantic Issue
dynamic-class-memaccess
(destination for|source of|first operand of|second operand of) this .* call is a pointer to (|class containing a )dynamic class .*; vtable pointer will be (overwritten|copied|moved|compared)
note_bad_memaccess_silence
Note
Semantic Issue
Empty Group
explicitly cast the pointer to silence this warning
warn_sizeof_pointer_expr_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
'.*' call operates on objects of type .* while the size is based on a different type .*
warn_sizeof_pointer_expr_memaccess_note
Note
Semantic Issue
Empty Group
did you mean to (dereference the argument to 'sizeof' \(and multiply it by the number of elements\)|remove the addressof in the argument to 'sizeof' \(and multiply it by the number of elements\)|provide an explicit length)\?
warn_sizeof_pointer_type_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
argument to 'sizeof' in .* call is the same pointer type .* as the (destination|source); expected .* or an explicit length
warn_strlcpycat_wrong_size
Warning
Semantic Issue
strlcpy-strlcat-size
size argument in .* call appears to be size of the source; expected the size of the destination
note_strlcpycat_wrong_size
Note
Semantic Issue
Empty Group
change size argument to be the size of the destination
warn_memsize_comparison
Warning
Semantic Issue
memsize-comparison
size argument in .* call is a comparison
note_memsize_comparison_paren
Note
Semantic Issue
Empty Group
did you mean to compare the result of .* instead\?
note_memsize_comparison_cast_silence
Note
Semantic Issue
Empty Group
explicitly cast the argument to size_t to silence this warning
warn_strncat_large_size
Warning
Semantic Issue
strncat-size
the value of the size argument in 'strncat' is too large, might lead to a buffer overflow
warn_strncat_src_size
Warning
Semantic Issue
strncat-size
size argument in 'strncat' call appears to be size of the source
warn_strncat_wrong_size
Warning
Semantic Issue
strncat-size
the value of the size argument to 'strncat' is wrong
note_strncat_wrong_size
Note
Semantic Issue
Empty Group
change the argument to be the free space in the destination buffer minus the terminating null byte
warn_assume_side_effects
Warning
Semantic Issue
assume
the argument to __assume has side effects that will be discarded
warn_static_main
Warning
Semantic Issue
main
'main' should not be declared static
err_static_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared static
err_inline_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared inline
ext_noreturn_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared _Noreturn
note_main_remove_noreturn
Note
Semantic Issue
Empty Group
remove '_Noreturn'
err_constexpr_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared constexpr
err_deleted_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be deleted
err_mainlike_template_decl
Error
Semantic Issue
Empty Group
.* cannot be a template
err_main_returns_nonint
Error
Semantic Issue
Empty Group
'main' must return 'int'
ext_main_returns_nonint
ExtWarn
Semantic Issue
main-return-type
return type of 'main' is not 'int'
note_main_change_return_type
Note
Semantic Issue
Empty Group
change return type to 'int'
err_main_surplus_args
Error
Semantic Issue
Empty Group
too many parameters \(.*\) for 'main': must be 0, 2, or 3
warn_main_one_arg
Warning
Semantic Issue
main
only one parameter on 'main' declaration
err_main_arg_wrong
Error
Semantic Issue
Empty Group
(first|second|third|fourth) parameter of 'main' \((argument count|argument array|environment|platform-specific data)\) must be of type .*
ext_main_used
Extension
Semantic Issue
main
ISO C\+\+ does not allow 'main' to be used by a program
ext_no_declarators
ExtWarn
Semantic Issue
missing-declarations
declaration does not declare anything
ext_typedef_without_a_name
ExtWarn
Semantic Issue
missing-declarations
typedef requires a name
err_typedef_not_identifier
Error
Semantic Issue
Empty Group
typedef name must be an identifier
err_typedef_changes_linkage
Error
Semantic Issue
Empty Group
unsupported: typedef changes linkage of anonymous type, but linkage was already computed
note_typedef_changes_linkage
Note
Semantic Issue
Empty Group
use a tag name here to establish linkage prior to definition
err_statically_allocated_object
Error
Semantic Issue
Empty Group
interface type cannot be statically allocated
err_object_cannot_be_passed_returned_by_value
Error
Semantic Issue
Empty Group
interface type .* cannot be (returned|passed) by value; did you forget \* in .*\?
err_parameters_retval_cannot_have_fp16_type
Error
Semantic Issue
Empty Group
(parameters|function return value) cannot have __fp16 type; did you forget \* \?
err_opencl_half_load_store
Error
Semantic Issue
Empty Group
(loading directly from|assigning directly to) pointer to type .* is not allowed
err_opencl_cast_to_half
Error
Semantic Issue
Empty Group
casting to type .* is not allowed
err_opencl_half_declaration
Error
Semantic Issue
Empty Group
declaring variable of type .* is not allowed
err_opencl_half_param
Error
Semantic Issue
Empty Group
declaring function parameter of type .* is not allowed; did you forget \* \?
err_opencl_half_return
Error
Semantic Issue
Empty Group
declaring function return value of type .* is not allowed; did you forget \* \?
warn_enum_value_overflow
Warning
Semantic Issue
Empty Group
overflow in enumeration value
warn_pragma_options_align_reset_failed
Warning
Semantic Issue
ignored-pragmas
#pragma options align=reset failed: .*
err_pragma_options_align_mac68k_target_unsupported
Error
Semantic Issue
Empty Group
mac68k alignment pragma is not supported on this target
warn_pragma_pack_invalid_alignment
Warning
Semantic Issue
ignored-pragmas
expected #pragma pack parameter to be '1', '2', '4', '8', or '16'
warn_pragma_pack_show
Warning
Semantic Issue
Empty Group
value of #pragma pack\(show\) == .*
warn_pragma_pack_pop_identifer_and_alignment
Warning
Semantic Issue
Empty Group
specifying both a name and alignment to 'pop' is undefined
warn_pragma_pop_failed
Warning
Semantic Issue
ignored-pragmas
#pragma .*\(pop, \.\.\.\) failed: .*
warn_cxx_ms_struct
Warning
Semantic Issue
incompatible-ms-struct
ms_struct may not produce MSVC-compatible layouts for classes with base classes or virtual functions
err_section_conflict
Error
Semantic Issue
Empty Group
.* causes a section type conflict with .*
warn_pragma_unused_undeclared_var
Warning
Semantic Issue
ignored-pragmas
undeclared variable .* used as an argument for '#pragma unused'
warn_pragma_unused_expected_var_arg
Warning
Semantic Issue
ignored-pragmas
only variables can be arguments to '#pragma unused'
err_pragma_push_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility push with no matching #pragma visibility pop
note_surrounding_namespace_ends_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute ends here
err_pragma_pop_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility pop with no matching #pragma visibility push
note_surrounding_namespace_starts_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute starts here
err_pragma_loop_invalid_value
Error
Semantic Issue
Empty Group
invalid argument; expected a positive integer value
err_pragma_loop_invalid_keyword
Error
Semantic Issue
Empty Group
invalid argument; expected 'enable' or 'disable'
err_pragma_loop_compatibility
Error
Semantic Issue
Empty Group
(incompatible|duplicate) directives '.*' and '.*'
err_pragma_loop_precedes_nonloop
Error
Semantic Issue
Empty Group
expected a for, while, or do-while loop to follow '.*'
err_duplicate_class_def
Error
Semantic Issue
Empty Group
duplicate interface definition for class .*
err_undef_superclass
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*
err_forward_superclass
Error
Semantic Issue
Empty Group
attempting to use the forward class .* as superclass of .*
err_no_nsconstant_string_class
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_recursive_superclass
Error
Semantic Issue
Empty Group
trying to recursively use .* as superclass of .*
err_conflicting_aliasing_type
Error
Semantic Issue
Empty Group
conflicting types for alias .*
warn_undef_interface
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*
warn_duplicate_protocol_def
Warning
Semantic Issue
Empty Group
duplicate protocol definition of .* is ignored
err_protocol_has_circular_dependency
Error
Semantic Issue
Empty Group
protocol has circular dependency
err_undeclared_protocol
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*
warn_undef_protocolref
Warning
Semantic Issue
Empty Group
cannot find protocol definition for .*
warn_readonly_property
Warning
Semantic Issue
Empty Group
attribute 'readonly' of property .* restricts attribute 'readwrite' of property inherited from .*
warn_property_attribute
Warning
Semantic Issue
Empty Group
'.*' attribute on property .* does not match the property inherited from .*
warn_property_types_are_incompatible
Warning
Semantic Issue
Empty Group
property type .* is incompatible with type .* inherited from .*
warn_protocol_property_mismatch
Warning
Semantic Issue
protocol-property-synthesis-ambiguity
property of type .* was selected for synthesis
err_undef_interface
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_category_forward_interface
Error
Semantic Issue
Empty Group
cannot define (category|class extension) for undefined class .*
err_class_extension_after_impl
Error
Semantic Issue
Empty Group
cannot declare class extension for .* after class implementation
note_implementation_declared
Note
Semantic Issue
Empty Group
class implementation is declared here
note_while_in_implementation
Note
Semantic Issue
Empty Group
detected while default synthesizing properties in class implementation
note_class_declared
Note
Semantic Issue
Empty Group
class is declared here
note_receiver_class_declared
Note
Semantic Issue
Empty Group
receiver is instance of class declared here
note_receiver_is_id
Note
Semantic Issue
Empty Group
receiver is treated with 'id' type for purpose of method lookup
note_suppressed_class_declare
Note
Semantic Issue
Empty Group
class with specified objc_requires_property_definitions attribute is declared here
err_objc_root_class_subclass
Error
Semantic Issue
Empty Group
objc_root_class attribute may only be specified on a root class declaration
warn_objc_root_class_missing
Warning
Semantic Issue
objc-root-class
class .* defined without specifying a base class
note_objc_needs_superclass
Note
Semantic Issue
Empty Group
add a super class to fix this problem
warn_dup_category_def
Warning
Semantic Issue
Empty Group
duplicate definition of category .* on interface .*
err_conflicting_super_class
Error
Semantic Issue
Empty Group
conflicting super class name .*
err_dup_implementation_class
Error
Semantic Issue
Empty Group
reimplementation of class .*
err_dup_implementation_category
Error
Semantic Issue
Empty Group
reimplementation of category .* for class .*
err_conflicting_ivar_type
Error
Semantic Issue
Empty Group
instance variable .* has conflicting type.*
err_duplicate_ivar_declaration
Error
Semantic Issue
Empty Group
instance variable is already declared
warn_on_superclass_use
Warning
Semantic Issue
Empty Group
class implementation may not have super class
err_conflicting_ivar_bitwidth
Error
Semantic Issue
Empty Group
instance variable .* has conflicting bit-field width
err_conflicting_ivar_name
Error
Semantic Issue
Empty Group
conflicting instance variable names: .* vs .*
err_inconsistent_ivar_count
Error
Semantic Issue
Empty Group
inconsistent number of instance variables specified
warn_undef_method_impl
Warning
Semantic Issue
incomplete-implementation
method definition for .* not found
warn_conflicting_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*.*
warn_conflicting_ret_types
Warning
Semantic Issue
mismatched-return-types
conflicting return type in implementation of .*.*
warn_conflicting_overriding_ret_type_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on return type in declaration of .*
warn_conflicting_ret_type_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on return type in implementation of .*
warn_non_covariant_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*: .* vs .*
warn_non_covariant_ret_types
Warning
Semantic Issue
method-signatures
conflicting return type in implementation of .*: .* vs .*
warn_conflicting_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*.*
warn_conflicting_param_types
Warning
Semantic Issue
mismatched-parameter-types
conflicting parameter types in implementation of .*.*
warn_conflicting_param_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on parameter type in implementation of .*
warn_conflicting_overriding_param_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on parameter type in declaration of .*
warn_non_contravariant_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*: .* vs .*
warn_non_contravariant_param_types
Warning
Semantic Issue
method-signatures
conflicting parameter types in implementation of .*: .* vs .*
warn_conflicting_overriding_variadic
Warning
Semantic Issue
overriding-method-mismatch
conflicting variadic declaration of method and its implementation
warn_conflicting_variadic
Warning
Semantic Issue
Empty Group
conflicting variadic declaration of method and its implementation
warn_category_method_impl_match
Warning
Semantic Issue
objc-protocol-method-implementation
category is implementing a method which will also be implemented by its primary class
warn_implements_nscopying
Warning
Semantic Issue
Empty Group
default assign attribute on property .* which implements NSCopying protocol is not appropriate with -fobjc-gc\[-only\]
warn_multiple_method_decl
Warning
Semantic Issue
Empty Group
multiple methods named .* found
warn_strict_multiple_method_decl
Warning
Semantic Issue
strict-selector-match
multiple methods named .* found
warn_accessor_property_type_mismatch
Warning
Semantic Issue
Empty Group
type of property .* does not match type of accessor .*
not_conv_function_declared_at
Note
Semantic Issue
Empty Group
type conversion function declared here
note_method_declared_at
Note
Semantic Issue
Empty Group
method .* declared here
note_property_attribute
Note
Semantic Issue
Empty Group
property .* is declared (deprecated|unavailable) here
err_setter_type_void
Error
Semantic Issue
Empty Group
type of setter must be void
err_duplicate_method_decl
Error
Semantic Issue
Empty Group
duplicate declaration of method .*
warn_duplicate_method_decl
Warning
Semantic Issue
duplicate-method-match
multiple declarations of method .* found and ignored
err_objc_var_decl_inclass
Error
Semantic Issue
Empty Group
cannot declare variable inside @interface or @protocol
error_missing_method_context
Error
Semantic Issue
Empty Group
missing context for method declaration
err_objc_property_attr_mutually_exclusive
Error
Semantic Issue
Empty Group
property attributes '.*' and '.*' are mutually exclusive
err_objc_property_requires_object
Error
Semantic Issue
Empty Group
property with '.*' attribute must be of object type
warn_objc_property_no_assignment_attribute
Warning
Semantic Issue
objc-property-no-attribute
no 'assign', 'retain', or 'copy' attribute is specified - 'assign' is assumed
warn_objc_isa_use
Warning
Semantic Issue
deprecated-objc-isa-usage
direct access to Objective-C's isa is deprecated in favor of object_getClass\(\)
warn_objc_isa_assign
Warning
Semantic Issue
deprecated-objc-isa-usage
assignment to Objective-C's isa is deprecated in favor of object_setClass\(\)
warn_objc_pointer_masking
Warning
Semantic Issue
deprecated-objc-pointer-introspection
bitmasking for introspection of Objective-C object pointers is strongly discouraged
warn_objc_pointer_masking_performSelector
Warning
Semantic Issue
deprecated-objc-pointer-introspection-performSelector
warn_objc_pointer_masking\.Text
warn_objc_property_default_assign_on_object
Warning
Semantic Issue
objc-property-no-attribute
default property attribute 'assign' not appropriate for non-GC object
warn_property_attr_mismatch
Warning
Semantic Issue
Empty Group
property attribute in class extension does not match the primary class
warn_property_implicitly_mismatched
Warning
Semantic Issue
objc-property-implicit-mismatch
primary property declaration is implicitly strong while redeclaration in class extension is weak
warn_objc_property_copy_missing_on_block
Warning
Semantic Issue
Empty Group
'copy' attribute must be specified for the block property when -fobjc-gc-only is specified
warn_objc_property_retain_of_block
Warning
Semantic Issue
objc-noncopy-retain-block-property
retain'ed block property does not copy the block - use copy attribute instead
warn_objc_readonly_property_has_setter
Warning
Semantic Issue
objc-readonly-with-setter-property
setter cannot be specified for a readonly property
warn_atomic_property_rule
Warning
Semantic Issue
atomic-property-with-user-defined-accessor
writable atomic property .* cannot pair a synthesized (getter|setter) with a user defined (getter|setter)
note_atomic_property_fixup_suggest
Note
Semantic Issue
Empty Group
setter and getter must both be synthesized, or both be user defined,or the property must be nonatomic
err_atomic_property_nontrivial_assign_op
Error
Semantic Issue
Empty Group
atomic property of reference type .* cannot have non-trivial assignment operator
warn_cocoa_naming_owned_rule
Warning
Semantic Issue
objc-property-matches-cocoa-ownership-rule
property follows Cocoa naming convention for returning 'owned' objects
warn_auto_synthesizing_protocol_property
Warning
Semantic Issue
objc-protocol-property-synthesis
auto property synthesis will not synthesize property .* declared in protocol .*
warn_no_autosynthesis_shared_ivar_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it cannot share an ivar with another synthesized property
warn_no_autosynthesis_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it is 'readwrite' but it will be synthesized 'readonly' via another property
warn_autosynthesis_property_ivar_match
Warning
Semantic Issue
objc-autosynthesis-property-ivar-name-match
autosynthesized property .* will use (|synthesized) instance variable .*, not existing instance variable .*
warn_missing_explicit_synthesis
Warning
Semantic Issue
objc-missing-property-synthesis
auto property synthesis is synthesizing property not explicitly synthesized
warn_property_getter_owning_mismatch
Warning
Semantic Issue
Empty Group
property declared as returning non-retained objects; getter returning retained objects
error_property_setter_ambiguous_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim setter .* - use of this setter will cause unexpected behavior
err_cocoa_naming_owned_rule
Error
Semantic Issue
Empty Group
property follows Cocoa naming convention for returning 'owned' objects
warn_default_atomic_custom_getter_setter
Warning
Semantic Issue
custom-atomic-properties
atomic by default property .* has a user defined (getter|setter) \(property should be marked 'atomic' if this is intended\)
err_use_continuation_class
Error
Semantic Issue
Empty Group
illegal redeclaration of property in class extension .* \(attribute must be 'readwrite', while its primary must be 'readonly'\)
err_type_mismatch_continuation_class
Error
Semantic Issue
Empty Group
type of property .* in class extension does not match property type in primary class
err_use_continuation_class_redeclaration_readwrite
Error
Semantic Issue
Empty Group
illegal redeclaration of 'readwrite' property in class extension .* \(perhaps you intended this to be a 'readwrite' redeclaration of a 'readonly' public property\?\)
err_continuation_class
Error
Semantic Issue
Empty Group
class extension has no primary class
err_property_type
Error
Semantic Issue
Empty Group
property cannot have array or function type .*
error_missing_property_context
Error
Semantic Issue
Empty Group
missing context for property implementation declaration
error_bad_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in interface .*
error_category_property
Error
Semantic Issue
Empty Group
property declared in category .* cannot be implemented in class implementation
note_property_declare
Note
Semantic Issue
Empty Group
property declared here
note_protocol_property_declare
Note
Semantic Issue
Empty Group
it could also be property of type .* declared here
note_property_synthesize
Note
Semantic Issue
Empty Group
property synthesized here
error_synthesize_category_decl
Error
Semantic Issue
Empty Group
@synthesize not allowed in a category's implementation
error_reference_property
Error
Semantic Issue
Empty Group
property of reference type is not supported
error_missing_property_interface
Error
Semantic Issue
Empty Group
property implementation in a category with no category declaration
error_bad_category_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in the category .*
error_bad_property_context
Error
Semantic Issue
Empty Group
property implementation must be in a class or category implementation
error_missing_property_ivar_decl
Error
Semantic Issue
Empty Group
synthesized property .* must either be named the same as a compatible instance variable or must explicitly name an instance variable
error_synthesize_weak_non_arc_or_gc
Error
Semantic Issue
Empty Group
@synthesize of 'weak' property is only allowed in ARC or GC mode
err_arc_perform_selector_retains
Error
Semantic Issue
Empty Group
performSelector names a selector which retains the object
warn_arc_perform_selector_leaks
Warning
Semantic Issue
arc-performSelector-leaks
performSelector may cause a leak because its selector is unknown
warn_dealloc_in_category
Warning
Semantic Issue
dealloc-in-category
-dealloc is being overridden in a category
err_gc_weak_property_strong_type
Error
Semantic Issue
Empty Group
weak attribute declared on a __strong type property in GC mode
warn_receiver_is_weak
Warning
Semantic Issue
receiver-is-weak
weak (receiver|property|implicit property) may be unpredictably set to nil
note_arc_assign_to_strong
Note
Semantic Issue
Empty Group
assign the value to a strong variable to keep the object alive during use
warn_arc_repeated_use_of_weak
Warning
Semantic Issue
arc-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* is accessed multiple times in this (function|method|block|lambda) but may be unpredictably set to nil; assign to a strong variable to keep the object alive
warn_implicitly_retains_self
Warning
Semantic Issue
implicit-retain-self
block implicitly retains 'self'; explicitly mention 'self' to indicate this is intended behavior
warn_arc_possible_repeated_use_of_weak
Warning
Semantic Issue
arc-maybe-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* may be accessed multiple times in this (function|method|block|lambda) and may be unpredictably set to nil; assign to a strong variable to keep the object alive
note_arc_weak_also_accessed_here
Note
Semantic Issue
Empty Group
also accessed here
err_incomplete_synthesized_property
Error
Semantic Issue
Empty Group
cannot synthesize property .* with incomplete type .*
error_property_ivar_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of instance variable .* \(.*\)
error_property_accessor_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of accessor .* \(.*\)
error_ivar_in_superclass_use
Error
Semantic Issue
Empty Group
property .* attempting to use instance variable .* declared in super class .*
error_weak_property
Error
Semantic Issue
Empty Group
existing instance variable .* for __weak property .* must be __weak
error_strong_property
Error
Semantic Issue
Empty Group
existing instance variable .* for strong property .* may not be __weak
error_dynamic_property_ivar_decl
Error
Semantic Issue
Empty Group
dynamic property cannot have instance variable specification
error_duplicate_ivar_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim instance variable .*
error_property_implemented
Error
Semantic Issue
Empty Group
property .* is already implemented
warn_objc_missing_super_call
Warning
Semantic Issue
objc-missing-super-calls
method possibly missing a \[super .*\] call
error_dealloc_bad_result_type
Error
Semantic Issue
Empty Group
dealloc return type must be correctly specified as 'void' under ARC, instead of .*
warn_undeclared_selector
Warning
Semantic Issue
undeclared-selector
undeclared selector .*
warn_undeclared_selector_with_typo
Warning
Semantic Issue
undeclared-selector
undeclared selector .*; did you mean .*\?
warn_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic by default
note_auto_readonly_iboutlet_fixup_suggest
Note
Semantic Issue
Empty Group
property should be changed to be readwrite
warn_auto_readonly_iboutlet_property
Warning
Semantic Issue
readonly-iboutlet-property
readonly IBOutlet property .* when auto-synthesized may not work correctly with 'nib' loader
warn_auto_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic when auto-synthesizing the property
warn_unimplemented_selector
Warning
Semantic Issue
selector
no method with selector .* is implemented in this translation unit
warn_unimplemented_protocol_method
Warning
Semantic Issue
protocol
method .* in protocol .* not implemented
warning_multiple_selectors
Warning
Semantic Issue
selector-type-mismatch
several methods with selector .* of mismatched types are found for the @selector expression
err_static_assert_expression_is_not_constant
Error
Semantic Issue
Empty Group
static_assert expression is not an integral constant expression
err_static_assert_failed
Error
Semantic Issue
Empty Group
static_assert failed( .*|)
ext_static_assert_no_message
ExtWarn
Semantic Issue
c++1z-extensions
static_assert with no message is a C\+\+1z extension
warn_cxx1y_compat_static_assert_no_message
Warning
Semantic Issue
c++98-c++11-c++14-compat
static_assert with no message is incompatible with C\+\+ standards before C\+\+1z
warn_inline_namespace_reopened_noninline
Warning
Semantic Issue
Empty Group
inline namespace cannot be reopened as a non-inline namespace
err_inline_namespace_mismatch
Error
Semantic Issue
Empty Group
(|non-)inline namespace cannot be reopened as (non-|)inline
err_unexpected_friend
Error
Semantic Issue
Empty Group
friends can only be classes or functions
ext_enum_friend
ExtWarn
Semantic Issue
c++11-extensions
befriending enumeration type .* is a C\+\+11 extension
warn_cxx98_compat_enum_friend
Warning
Semantic Issue
c++98-compat
befriending enumeration type .* is incompatible with C\+\+98
ext_nonclass_type_friend
ExtWarn
Semantic Issue
c++11-extensions
non-class friend type .* is a C\+\+11 extension
warn_cxx98_compat_nonclass_type_friend
Warning
Semantic Issue
c++98-compat
non-class friend type .* is incompatible with C\+\+98
err_friend_is_member
Error
Semantic Issue
Empty Group
friends cannot be members of the declaring class
warn_cxx98_compat_friend_is_member
Warning
Semantic Issue
c++98-compat
friend declaration naming a member of the declaring class is incompatible with C\+\+98
ext_unelaborated_friend_type
ExtWarn
Semantic Issue
c++11-extensions
unelaborated friend declaration is a C\+\+11 extension; specify '(struct|interface|union|class|enum)' to befriend .*
warn_cxx98_compat_unelaborated_friend_type
Warning
Semantic Issue
c++98-compat
befriending .* without '(struct|interface|union|class|enum)' keyword is incompatible with C\+\+98
err_qualified_friend_not_found
Error
Semantic Issue
Empty Group
no function named .* with type .* was found in the specified scope
err_introducing_special_friend
Error
Semantic Issue
Empty Group
must use a qualified name when declaring a (constructor|destructor|conversion operator) as a friend
err_tagless_friend_type_template
Error
Semantic Issue
Empty Group
friend type templates must use an elaborated type
err_no_matching_local_friend
Error
Semantic Issue
Empty Group
no matching function found in local scope
err_no_matching_local_friend_suggest
Error
Semantic Issue
Empty Group
no matching function .* found in local scope; did you mean .*\?
err_partial_specialization_friend
Error
Semantic Issue
Empty Group
partial specialization cannot be declared as a friend
err_qualified_friend_def
Error
Semantic Issue
Empty Group
friend function definition cannot be qualified with '.*'
err_friend_def_in_local_class
Error
Semantic Issue
Empty Group
friend function cannot be defined in a local class
err_friend_not_first_in_declaration
Error
Semantic Issue
Empty Group
'friend' must appear first in a non-function declaration
err_using_decl_friend
Error
Semantic Issue
Empty Group
cannot befriend target of using declaration
warn_template_qualified_friend_unsupported
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend class declaration is not supported; turning off access control for .*
warn_template_qualified_friend_ignored
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend template declaration is not supported; ignoring this friend declaration
ext_friend_tag_redecl_outside_namespace
ExtWarn
Semantic Issue
microsoft
unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier
err_invalid_member_in_interface
Error
Semantic Issue
Empty Group
(data member |non-public member function |static member function |user-declared constructor|user-declared destructor|operator |nested class ).* is not permitted within an interface type
err_invalid_base_in_interface
Error
Semantic Issue
Empty Group
interface type cannot inherit from ('struct|non-public 'interface|'class) .*'
err_abstract_type_in_decl
Error
Semantic Issue
Empty Group
(return|parameter|variable|field|instance variable|synthesized instance variable) type .* is an abstract class
err_allocation_of_abstract_type
Error
Semantic Issue
Empty Group
allocating an object of abstract class type .*
err_throw_abstract_type
Error
Semantic Issue
Empty Group
cannot throw an object of abstract type .*
err_array_of_abstract_type
Error
Semantic Issue
Empty Group
array of abstract class type .*
err_capture_of_abstract_type
Error
Semantic Issue
Empty Group
by-copy capture of value of abstract type .*
err_capture_of_incomplete_type
Error
Semantic Issue
Empty Group
by-copy capture of variable .* with incomplete type .*
err_capture_default_non_local
Error
Semantic Issue
Empty Group
non-local lambda expression cannot have a capture-default
err_multiple_final_overriders
Error
Semantic Issue
Empty Group
virtual function .* has more than one final overrider in .*
note_final_overrider
Note
Semantic Issue
Empty Group
final overrider of .* in .*
err_type_defined_in_type_specifier
Error
Semantic Issue
Empty Group
.* cannot be defined in a type specifier
err_type_defined_in_result_type
Error
Semantic Issue
Empty Group
.* cannot be defined in the result type of a function
err_type_defined_in_param_type
Error
Semantic Issue
Empty Group
.* cannot be defined in a parameter type
err_type_defined_in_alias_template
Error
Semantic Issue
Empty Group
.* cannot be defined in a type alias template
note_pure_virtual_function
Note
Semantic Issue
Empty Group
unimplemented pure virtual method .* in .*
err_deleted_decl_not_first
Error
Semantic Issue
Empty Group
deleted definition must be first declaration
err_deleted_override
Error
Semantic Issue
Empty Group
deleted function .* cannot override a non-deleted function
err_non_deleted_override
Error
Semantic Issue
Empty Group
non-deleted function .* cannot override a deleted function
warn_weak_vtable
Warning
Semantic Issue
weak-vtables
.* has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit
warn_weak_template_vtable
Warning
Semantic Issue
weak-template-vtables
explicit template instantiation .* will emit a vtable in every translation unit
ext_using_undefined_std
ExtWarn
Semantic Issue
Empty Group
using directive refers to implicitly-defined namespace 'std'
err_exception_spec_in_typedef
Error
Semantic Issue
Empty Group
exception specifications are not allowed in (typedefs|type aliases)
err_distant_exception_spec
Error
Semantic Issue
Empty Group
exception specifications are not allowed beyond a single level of indirection
err_incomplete_in_exception_spec
Error
Semantic Issue
Empty Group
(|pointer to |reference to )incomplete type .* is not allowed in exception specification
err_rref_in_exception_spec
Error
Semantic Issue
Empty Group
rvalue reference type .* is not allowed in exception specification
err_mismatched_exception_spec
Error
Semantic Issue
Empty Group
exception specification in declaration does not match previous declaration
ext_mismatched_exception_spec
ExtWarn
Semantic Issue
microsoft
exception specification in declaration does not match previous declaration
err_override_exception_spec
Error
Semantic Issue
Empty Group
exception specification of overriding function is more lax than base version
ext_override_exception_spec
ExtWarn
Semantic Issue
microsoft
exception specification of overriding function is more lax than base version
err_incompatible_exception_specs
Error
Semantic Issue
Empty Group
target exception specification is not superset of source
err_deep_exception_specs_differ
Error
Semantic Issue
Empty Group
exception specifications of (return|argument) types differ
warn_missing_exception_specification
Warning
Semantic Issue
Empty Group
.* is missing exception specification '.*'
err_noexcept_needs_constant_expression
Error
Semantic Issue
Empty Group
argument to noexcept specifier must be a constant expression
err_class_redeclared_with_different_access
Error
Semantic Issue
Empty Group
.* redeclared with '.*' access
err_access
Error
Semantic Issue
Empty Group
.* is a (private|protected) member of .*
ext_ms_using_declaration_inaccessible
ExtWarn
Semantic Issue
microsoft
using declaration referring to inaccessible member '.*' \(which refers to accessible member '.*'\) is a Microsoft compatibility extension
err_access_ctor
Error
Semantic Issue
Empty Group
calling a (private|protected) constructor of class .*
ext_rvalue_to_reference_access_ctor
ExtWarn
Semantic Issue
bind-to-temporary-copy
C\+\+98 requires an accessible copy constructor for class .* when binding a reference to a temporary; was (private|protected)
err_access_base_ctor
Error
Semantic Issue
Empty Group
(base class|inherited virtual base class) .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\*|)constructor
err_access_field_ctor
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
err_access_friend_function
Error
Semantic Issue
Empty Group
friend function .* is a (private|protected) member of .*
err_access_dtor
Error
Semantic Issue
Empty Group
calling a (private|protected) destructor of class .*
err_access_dtor_base
Error
Semantic Issue
Empty Group
base class .* has (private|protected) destructor
err_access_dtor_vbase
Error
Semantic Issue
Empty Group
inherited virtual base class .* has (private|protected) destructor
err_access_dtor_temp
Error
Semantic Issue
Empty Group
temporary of type .* has (private|protected) destructor
err_access_dtor_exception
Error
Semantic Issue
Empty Group
exception object of type .* has (private|protected) destructor
err_access_dtor_field
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) destructor
err_access_dtor_var
Error
Semantic Issue
Empty Group
variable of type .* has (private|protected) destructor
err_access_dtor_ivar
Error
Semantic Issue
Empty Group
instance variable of type .* has (private|protected) destructor
note_previous_access_declaration
Note
Semantic Issue
Empty Group
previously declared '.*' here
note_access_natural
Note
Semantic Issue
Empty Group
(|implicitly )declared (private|protected) here
note_access_constrained_by_path
Note
Semantic Issue
Empty Group
constrained by (|implicitly )(private|protected) inheritance here
note_access_protected_restricted_noobject
Note
Semantic Issue
Empty Group
must name member using the type of the current context .*
note_access_protected_restricted_ctordtor
Note
Semantic Issue
Empty Group
protected (constructor|destructor) can only be used to (construct|destroy) a base class subobject
note_access_protected_restricted_object
Note
Semantic Issue
Empty Group
can only access this member on an object of type .*
warn_cxx98_compat_sfinae_access_control
Warning
Semantic Issue
c++98-compat
substitution failure due to access control is incompatible with C\+\+98
err_incomplete_nested_name_spec
Error
Semantic Issue
Empty Group
incomplete type .* named in nested name specifier
err_dependent_nested_name_spec
Error
Semantic Issue
Empty Group
nested name specifier for a declaration cannot depend on a template parameter
err_nested_name_member_ref_lookup_ambiguous
Error
Semantic Issue
Empty Group
lookup of .* in member access expression is ambiguous
ext_nested_name_member_ref_lookup_ambiguous
ExtWarn
Semantic Issue
ambiguous-member-template
lookup of .* in member access expression is ambiguous; using member of .*
note_ambig_member_ref_object_type
Note
Semantic Issue
Empty Group
lookup in the object type .* refers here
note_ambig_member_ref_scope
Note
Semantic Issue
Empty Group
lookup from the current scope refers here
err_qualified_member_nonclass
Error
Semantic Issue
Empty Group
qualified member access refers to a member in .*
err_incomplete_member_access
Error
Semantic Issue
Empty Group
member access into incomplete type .*
err_incomplete_type
Error
Semantic Issue
Empty Group
incomplete type .* where a complete type is required
warn_cxx98_compat_enum_nested_name_spec
Warning
Semantic Issue
c++98-compat
enumeration type in nested name specifier is incompatible with C\+\+98
err_nested_name_spec_is_not_class
Error
Semantic Issue
Empty Group
.* cannot appear before '::' because it is not a class( or namespace|, namespace, or scoped enumeration); did you mean ':'\?
err_storageclass_invalid_for_member
Error
Semantic Issue
Empty Group
storage class specified for a member declaration
err_mutable_function
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to functions
err_mutable_reference
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to references
err_mutable_const
Error
Semantic Issue
Empty Group
'mutable' and 'const' cannot be mixed
err_mutable_nonmember
Error
Semantic Issue
Empty Group
'mutable' can only be applied to member variables
err_virtual_non_function
Error
Semantic Issue
Empty Group
'virtual' can only appear on non-static member functions
err_virtual_out_of_class
Error
Semantic Issue
Empty Group
'virtual' can only be specified inside the class definition
err_virtual_member_function_template
Error
Semantic Issue
Empty Group
'virtual' cannot be specified on member function templates
err_static_overrides_virtual
Error
Semantic Issue
Empty Group
'static' member function .* overrides a virtual function in a base class
err_explicit_non_function
Error
Semantic Issue
Empty Group
'explicit' can only appear on non-static member functions
err_explicit_out_of_class
Error
Semantic Issue
Empty Group
'explicit' can only be specified inside the class definition
err_explicit_non_ctor_or_conv_function
Error
Semantic Issue
Empty Group
'explicit' can only be applied to a constructor or conversion function
err_static_not_bitfield
Error
Semantic Issue
Empty Group
static member .* cannot be a bit-field
err_static_out_of_line
Error
Semantic Issue
Empty Group
'static' can only be specified inside the class definition
err_storage_class_for_static_member
Error
Semantic Issue
Empty Group
static data member definition cannot specify a storage class
err_typedef_not_bitfield
Error
Semantic Issue
Empty Group
typedef member .* cannot be a bit-field
err_not_integral_type_bitfield
Error
Semantic Issue
Empty Group
bit-field .* has non-integral type .*
err_not_integral_type_anon_bitfield
Error
Semantic Issue
Empty Group
anonymous bit-field has non-integral type .*
err_member_function_initialization
Error
Semantic Issue
Empty Group
initializer on function does not look like a pure-specifier
err_non_virtual_pure
Error
Semantic Issue
Empty Group
.* is not virtual and cannot be declared pure
ext_pure_function_definition
ExtWarn
Semantic Issue
microsoft
function definition with pure-specifier is a Microsoft extension
err_implicit_object_parameter_init
Error
Semantic Issue
Empty Group
cannot initialize object parameter of type .* with an expression of type .*
err_qualified_member_of_unrelated
Error
Semantic Issue
Empty Group
.* is not a member of class .*
warn_call_to_pure_virtual_member_function_from_ctor_dtor
Warning
Semantic Issue
Empty Group
call to pure virtual member function .*; overrides of .* in subclasses are not available in the (constructor|destructor) of .*
note_member_declared_at
Note
Semantic Issue
Empty Group
member is declared here
note_ivar_decl
Note
Semantic Issue
Empty Group
instance variable is declared here
note_bitfield_decl
Note
Semantic Issue
Empty Group
bit-field is declared here
note_implicit_param_decl
Note
Semantic Issue
Empty Group
.* is an implicit parameter
note_member_synthesized_at
Note
Semantic Issue
Empty Group
implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) for .* first required here
note_inhctor_synthesized_at
Note
Semantic Issue
Empty Group
inheriting constructor for .* first required here
err_missing_default_ctor
Error
Semantic Issue
Empty Group
(|implicit default |inheriting )constructor for .* must explicitly initialize the (base class|member) .* which does not have a default constructor
err_illegal_union_or_anon_struct_member
Error
Semantic Issue
Empty Group
(anonymous struct|union) member .* has a non-trivial (constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
warn_cxx98_compat_nontrivial_union_or_anon_struct_member
Warning
Semantic Issue
c++98-compat
(anonymous struct|union) member .* with a non-trivial (constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is incompatible with C\+\+98
note_nontrivial_virtual_dtor
Note
Semantic Issue
Empty Group
destructor for .* is not trivial because it is virtual
note_nontrivial_has_virtual
Note
Semantic Issue
Empty Group
because type .* has a virtual (member function|base class)
note_nontrivial_no_def_ctor
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has no default constructor
note_user_declared_ctor
Note
Semantic Issue
Empty Group
implicit default constructor suppressed by user-declared constructor
note_nontrivial_no_copy
Note
Semantic Issue
Empty Group
because no (<<ERROR>>|constructor|constructor|assignment operator|assignment operator|<<ERROR>>) can be used to (<<ERROR>>|copy|move|copy|move|<<ERROR>>) (base class|field|an object) of type .*
note_nontrivial_user_provided
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has a user-provided (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
note_nontrivial_in_class_init
Note
Semantic Issue
Empty Group
because field .* has an initializer
note_nontrivial_param_type
Note
Semantic Issue
Empty Group
because its parameter is .*
note_nontrivial_default_arg
Note
Semantic Issue
Empty Group
because it has a default argument
note_nontrivial_variadic
Note
Semantic Issue
Empty Group
because it is a variadic function
note_nontrivial_subobject
Note
Semantic Issue
Empty Group
because the function selected to (construct|copy|move|copy|move|destroy) (base class|field) of type .* is not trivial
note_nontrivial_objc_ownership
Note
Semantic Issue
Empty Group
because type .* has a member with (no|no|__strong|__weak|__autoreleasing) ownership
err_static_data_member_not_allowed_in_anon_struct
Error
Semantic Issue
Empty Group
static data member .* not allowed in anonymous struct
ext_static_data_member_in_union
ExtWarn
Semantic Issue
c++11-extensions
static data member .* in union is a C\+\+11 extension
warn_cxx98_compat_static_data_member_in_union
Warning
Semantic Issue
c++98-compat
static data member .* in union is incompatible with C\+\+98
ext_union_member_of_reference_type
ExtWarn
Semantic Issue
microsoft
union member .* has reference type .*, which is a Microsoft extension
err_union_member_of_reference_type
Error
Semantic Issue
Empty Group
union member .* has reference type .*
ext_anonymous_struct_union_qualified
Extension
Semantic Issue
Empty Group
anonymous (struct|union) cannot be '.*'
err_different_return_type_for_overriding_virtual_function
Error
Semantic Issue
Empty Group
virtual function .* has a different return type .*
note_overridden_virtual_function
Note
Semantic Issue
Empty Group
overridden virtual function is here
err_conflicting_overriding_cc_attributes
Error
Semantic Issue
Empty Group
virtual function .* has different calling convention attributes .*
err_covariant_return_inaccessible_base
Error
Semantic Issue
Empty Group
invalid covariant return for virtual function: .* is a (private|protected) base class of .*
err_covariant_return_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(ambiguous conversion from derived class .* to base class .*:.*\)
err_covariant_return_not_derived
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is not derived from .*\)
err_covariant_return_incomplete
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is incomplete\)
err_covariant_return_type_different_qualifications
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* has different qualifiers than .*\)
err_covariant_return_type_class_type_more_qualified
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(class type .* is more qualified than class type .*
err_constructor_cannot_be
Error
Semantic Issue
Empty Group
constructor cannot be declared '.*'
err_invalid_qualified_constructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a constructor
err_ref_qualifier_constructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a constructor
err_constructor_return_type
Error
Semantic Issue
Empty Group
constructor cannot have a return type
err_constructor_redeclared
Error
Semantic Issue
Empty Group
constructor cannot be redeclared
err_constructor_byvalue_arg
Error
Semantic Issue
Empty Group
copy constructor must pass its first argument by reference
warn_no_constructor_for_refconst
Warning
Semantic Issue
Empty Group
(struct|interface|union|class|enum) .* does not declare any constructor to initialize its non-modifiable members
note_refconst_member_not_initialized
Note
Semantic Issue
Empty Group
(const|reference) member .* will never be initialized
ext_ms_explicit_constructor_call
ExtWarn
Semantic Issue
microsoft
explicit constructor calls are a Microsoft extension
err_destructor_not_member
Error
Semantic Issue
Empty Group
destructor must be a non-static member function
err_destructor_cannot_be
Error
Semantic Issue
Empty Group
destructor cannot be declared '.*'
err_invalid_qualified_destructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a destructor
err_ref_qualifier_destructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a destructor
err_destructor_return_type
Error
Semantic Issue
Empty Group
destructor cannot have a return type
err_destructor_redeclared
Error
Semantic Issue
Empty Group
destructor cannot be redeclared
err_destructor_with_params
Error
Semantic Issue
Empty Group
destructor cannot have any parameters
err_destructor_variadic
Error
Semantic Issue
Empty Group
destructor cannot be variadic
err_destructor_typedef_name
Error
Semantic Issue
Empty Group
destructor cannot be declared using a (typedef|type alias) .* of the class name
err_destructor_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name the enclosing class
err_destructor_class_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name a destructor
err_ident_in_dtor_not_a_type
Error
Semantic Issue
Empty Group
identifier .* in object destruction expression does not name a type
err_destructor_expr_type_mismatch
Error
Semantic Issue
Empty Group
destructor type .* in object destruction expression does not match the type .* of the object being destroyed
note_destructor_type_here
Note
Semantic Issue
Empty Group
type .* is declared here
err_destructor_template
Error
Semantic Issue
Empty Group
destructor cannot be declared as a template
err_init_conversion_failed
Error
Semantic Issue
Empty Group
cannot initialize (a variable|a parameter|return object|an exception object|a member subobject|an array element|a new value|a value|a base class|a constructor delegation|a vector element|a block element|a complex element|a lambda capture|a compound literal initializer|a related result|a parameter of CF audited function) .*.*.*(|: different classes.* \(.* vs .*\)|5,6|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter.* \(.* vs .*\)|6,7|: different return type.* \(.* vs .*\)|5,6|: different qualifiers \(.*none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict5 vs .*none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict6\))
err_lvalue_to_rvalue_ref
Error
Semantic Issue
Empty Group
rvalue reference .*
err_lvalue_reference_bind_to_initlist
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference to type .* cannot bind to an initializer list temporary
err_lvalue_reference_bind_to_temporary
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference .*
err_lvalue_reference_bind_to_unrelated
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference .*
err_reference_bind_drops_quals
Error
Semantic Issue
Empty Group
binding of reference .*
err_reference_bind_failed
Error
Semantic Issue
Empty Group
reference .*.*.*
err_reference_bind_init_list
Error
Semantic Issue
Empty Group
reference to type .* cannot bind to an initializer list
warn_temporary_array_to_pointer_decay
Warning
Semantic Issue
address-of-array-temporary
pointer is initialized by a temporary array, which will be destroyed at the end of the full-expression
err_init_list_bad_dest_type
Error
Semantic Issue
Empty Group
(|non-aggregate )type .* cannot be initialized with an initializer list
err_member_function_call_bad_cvr
Error
Semantic Issue
Empty Group
member function .* not viable: 'this' argument has type .*, but function is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
err_reference_bind_to_bitfield
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to bit-field(| .*)
err_reference_bind_to_vector_element
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to vector element
err_reference_var_requires_init
Error
Semantic Issue
Empty Group
declaration of reference variable .* requires an initializer
err_reference_without_init
Error
Semantic Issue
Empty Group
reference to type .* requires an initializer
note_value_initialization_here
Note
Semantic Issue
Empty Group
in value-initialization of type .* here
err_reference_has_multiple_inits
Error
Semantic Issue
Empty Group
reference cannot be initialized with multiple values
err_init_non_aggr_init_list
Error
Semantic Issue
Empty Group
initialization of non-aggregate type .* with an initializer list
err_init_reference_member_uninitialized
Error
Semantic Issue
Empty Group
reference member of type .* uninitialized
note_uninit_reference_member
Note
Semantic Issue
Empty Group
uninitialized reference member is here
warn_field_is_uninit
Warning
Semantic Issue
uninitialized
field .* is uninitialized when used here
warn_reference_field_is_uninit
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used here
note_uninit_in_this_constructor
Note
Semantic Issue
Empty Group
during field initialization in (this|the implicit default) constructor
warn_static_self_reference_in_init
Warning
Semantic Issue
static-self-init
static variable .* is suspiciously used within its own initialization
warn_uninit_self_reference_in_init
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when used within its own initialization
warn_uninit_self_reference_in_reference_init
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used within its own initialization
warn_uninit_var
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when (used here|captured by block)
warn_sometimes_uninit_var
Warning
Semantic Issue
sometimes-uninitialized
variable .* is (used|captured) uninitialized whenever ('.*' condition is .*true|false4|'.*' loop .*is entered|exits because its condition is false4|'.*' loop .*condition is true|exits because its condition is false4|switch .* is taken|its declaration is reached|.* is called)
warn_maybe_uninit_var
Warning
Semantic Issue
conditional-uninitialized
variable .* may be uninitialized when (used here|captured by block)
note_uninit_var_def
Note
Semantic Issue
Empty Group
variable .* is declared here
note_uninit_var_use
Note
Semantic Issue
Empty Group
(uninitialized use occurs|variable is captured by block) here
warn_uninit_byref_blockvar_captured_by_block
Warning
Semantic Issue
uninitialized
block pointer variable .* is uninitialized when captured by block
note_block_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
maybe you meant to use __block .*
note_in_omitted_aggregate_initializer
Note
Semantic Issue
Empty Group
in implicit initialization of (array element .*|field .*) with omitted initializer
note_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
initialize the variable .* to silence this warning
note_uninit_fixit_remove_cond
Note
Semantic Issue
Empty Group
remove the ('.*' if its condition|condition if it) is always (false|true)
err_init_incomplete_type
Error
Semantic Issue
Empty Group
initialization of incomplete type .*
warn_unsequenced_mod_mod
Warning
Semantic Issue
unsequenced
multiple unsequenced modifications to .*
warn_unsequenced_mod_use
Warning
Semantic Issue
unsequenced
unsequenced modification and access to .*
err_temp_copy_no_viable
Error
Semantic Issue
Empty Group
no viable constructor (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
ext_rvalue_to_reference_temp_copy_no_viable
ExtWarn
Semantic Issue
bind-to-temporary-copy
no viable constructor (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*; C\+\+98 requires a copy constructor when binding a reference to a temporary
err_temp_copy_ambiguous
Error
Semantic Issue
Empty Group
ambiguous constructor call when (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
err_temp_copy_deleted
Error
Semantic Issue
Empty Group
(copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .* invokes deleted constructor
err_temp_copy_incomplete
Error
Semantic Issue
Empty Group
copying a temporary object of incomplete type .*
warn_cxx98_compat_temp_copy
Warning
Semantic Issue
c++98-compat-bind-to-temporary-copy
(copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element) of type .* when binding a reference to a temporary would (invoke an inaccessible constructor|find no viable constructor|find ambiguous constructors|invoke a deleted constructor) in C\+\+98
err_selected_explicit_constructor
Error
Semantic Issue
Empty Group
chosen constructor is explicit in copy-initialization
note_constructor_declared_here
Note
Semantic Issue
Empty Group
constructor declared here
err_decltype_in_declarator
Error
Semantic Issue
Empty Group
'decltype' cannot be used to name a declaration
warn_cxx98_compat_auto_type_specifier
Warning
Semantic Issue
c++98-compat
'auto' type specifier is incompatible with C\+\+98
err_auto_variable_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
variable .* declared with 'auto' type cannot appear in its own initializer
err_illegal_decl_array_of_auto
Error
Semantic Issue
Empty Group
'.*' declared as array of .*
err_new_array_of_auto
Error
Semantic Issue
Empty Group
cannot allocate array of 'auto'
err_auto_not_allowed
Error
Semantic Issue
Empty Group
('auto'|'decltype\(auto\)') not allowed (in function prototype|in non-static struct member|in non-static union member|in non-static class member|in interface member|in exception declaration|in template parameter|in block literal|in template argument|in typedef|in type alias|in function return type|in conversion function type|here|in lambda parameter)
err_auto_not_allowed_var_inst
Error
Semantic Issue
Empty Group
'auto' variable template instantiation is not allowed
err_auto_var_requires_init
Error
Semantic Issue
Empty Group
declaration of variable .* with type .* requires an initializer
err_auto_new_requires_ctor_arg
Error
Semantic Issue
Empty Group
new expression for type .* requires a constructor argument
err_auto_new_list_init
Error
Semantic Issue
Empty Group
new expression for type .* cannot use list-initialization
err_auto_var_init_no_expression
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* is empty
err_auto_var_init_multiple_expressions
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* contains multiple expressions
err_auto_var_init_paren_braces
Error
Semantic Issue
Empty Group
cannot deduce type for variable .* with type .* from parenthesized initializer list
err_auto_new_ctor_multiple_expressions
Error
Semantic Issue
Empty Group
new expression for type .* contains multiple constructor arguments
err_auto_missing_trailing_return
Error
Semantic Issue
Empty Group
'auto' return without trailing return type; deduced return types are a C\+\+1y extension
err_deduced_return_type
Error
Semantic Issue
Empty Group
deduced return types are a C\+\+1y extension
err_trailing_return_without_auto
Error
Semantic Issue
Empty Group
function with trailing return type must specify return type 'auto', not .*
err_trailing_return_in_parens
Error
Semantic Issue
Empty Group
trailing return type may not be nested within parentheses
err_auto_var_deduction_failure
Error
Semantic Issue
Empty Group
variable .* with type .* has incompatible initializer of type .*
err_auto_var_deduction_failure_from_init_list
Error
Semantic Issue
Empty Group
cannot deduce actual type for variable .* with type .* from initializer list
err_auto_new_deduction_failure
Error
Semantic Issue
Empty Group
new expression for type .* has incompatible constructor argument of type .*
err_auto_different_deductions
Error
Semantic Issue
Empty Group
'(auto|decltype\(auto\))' deduced as .* in declaration of .* and deduced as .* in declaration of .*
err_implied_std_initializer_list_not_found
Error
Semantic Issue
Empty Group
cannot deduce type of initializer list because std::initializer_list was not found; include <initializer_list>
err_malformed_std_initializer_list
Error
Semantic Issue
Empty Group
std::initializer_list must be a class template with a single type parameter
warn_dangling_std_initializer_list
Warning
Semantic Issue
dangling-initializer-list
array backing the initializer list will be destroyed at the end of (the full-expression|the constructor)
err_decltype_auto_cannot_be_combined
Error
Semantic Issue
Empty Group
'decltype\(auto\)' cannot be combined with other type specifiers
err_decltype_auto_function_declarator_not_declaration
Error
Semantic Issue
Empty Group
'decltype\(auto\)' can only be used as a return type in a function declaration
err_decltype_auto_compound_type
Error
Semantic Issue
Empty Group
cannot form (pointer to|reference to|array of) 'decltype\(auto\)'
err_decltype_auto_initializer_list
Error
Semantic Issue
Empty Group
cannot deduce 'decltype\(auto\)' from initializer list
err_auto_fn_deduction_failure
Error
Semantic Issue
Empty Group
cannot deduce return type .* from returned value of type .*
err_auto_fn_different_deductions
Error
Semantic Issue
Empty Group
'(auto|decltype\(auto\))' in return type deduced as .* here but deduced as .* in earlier return statement
err_auto_fn_used_before_defined
Error
Semantic Issue
Empty Group
function .* with deduced return type cannot be used before it is defined
err_auto_fn_no_return_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* for function with no return statements
err_auto_fn_return_void_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* from omitted return expression
err_auto_fn_return_init_list
Error
Semantic Issue
Empty Group
cannot deduce return type from initializer list
err_auto_fn_virtual
Error
Semantic Issue
Empty Group
function with deduced return type cannot be virtual
override_keyword_only_allowed_on_virtual_member_functions
Error
Semantic Issue
Empty Group
only virtual member functions can be marked '.*'
override_keyword_hides_virtual_member_function
Error
Semantic Issue
Empty Group
non-virtual member function marked '.*' hides virtual member (function|functions)
err_function_marked_override_not_overriding
Error
Semantic Issue
Empty Group
.* marked 'override' but does not override any member functions
err_class_marked_final_used_as_base
Error
Semantic Issue
Empty Group
base .* is marked '(final|sealed)'
warn_abstract_final_class
Warning
Semantic Issue
abstract-final-class
abstract class is marked '(final|sealed)'
err_repeat_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be repeated
err_final_function_overridden
Error
Semantic Issue
Empty Group
declaration of .* overrides a '(final|sealed)' function
err_enum_invalid_underlying
Error
Semantic Issue
Empty Group
non-integral type .* is an invalid underlying type
err_enumerator_too_large
Error
Semantic Issue
Empty Group
enumerator value is not representable in the underlying type .*
ext_enumerator_too_large
ExtWarn
Semantic Issue
microsoft
enumerator value is not representable in the underlying type .*
err_enumerator_wrapped
Error
Semantic Issue
Empty Group
enumerator value .* is not representable in the underlying type .*
err_enum_redeclare_type_mismatch
Error
Semantic Issue
Empty Group
enumeration redeclared with different underlying type .* \(was .*\)
err_enum_redeclare_fixed_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared with (non|)fixed underlying type
err_enum_redeclare_scoped_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared as (un|)scoped
err_enum_class_reference
Error
Semantic Issue
Empty Group
reference to (|scoped )enumeration must use 'enum' not 'enum class'
err_only_enums_have_underlying_types
Error
Semantic Issue
Empty Group
only enumeration types have underlying types
err_underlying_type_of_incomplete_enum
Error
Semantic Issue
Empty Group
cannot determine underlying type of incomplete enumeration type .*
err_delegating_ctor
Error
Semantic Issue
Empty Group
delegating constructors are permitted only in C\+\+11
warn_cxx98_compat_delegating_ctor
Warning
Semantic Issue
c++98-compat
delegating constructors are incompatible with C\+\+98
err_delegating_initializer_alone
Error
Semantic Issue
Empty Group
an initializer for a delegating constructor must appear alone
warn_delegating_ctor_cycle
Warning
Semantic Issue
delegating-ctor-cycles
constructor for .* creates a delegation cycle
note_it_delegates_to
Note
Semantic Issue
Empty Group
it delegates to
note_which_delegates_to
Note
Semantic Issue
Empty Group
which delegates to
err_for_range_decl_must_be_var
Error
Semantic Issue
Empty Group
for range declaration must declare a variable
err_for_range_storage_class
Error
Semantic Issue
Empty Group
loop variable .* may not be declared ('extern'|'static'|'__private_extern__'|'auto'|'register'|'constexpr')
err_type_defined_in_for_range
Error
Semantic Issue
Empty Group
types may not be defined in a for range declaration
err_for_range_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as a range
err_for_range_incomplete_type
Error
Semantic Issue
Empty Group
cannot use incomplete type .* as a range
err_for_range_iter_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as an iterator
err_for_range_member_begin_end_mismatch
Error
Semantic Issue
Empty Group
range type .* has '(begin|end)' member but no '(end|begin)' member
err_for_range_begin_end_types_differ
Error
Semantic Issue
Empty Group
'begin' and 'end' must return the same type \(got .* and .*\)
note_in_for_range
Note
Semantic Issue
Empty Group
when looking up '(begin|end)' function for range expression of type .*
err_for_range_invalid
Error
Semantic Issue
Empty Group
invalid range expression of type .*; no viable '(begin|end)' function available
err_range_on_array_parameter
Error
Semantic Issue
Empty Group
cannot build range expression with array function parameter .* since parameter with array type .* is treated as pointer type .*
err_for_range_dereference
Error
Semantic Issue
Empty Group
invalid range expression of type .*; did you mean to dereference it with '\*'\?
note_for_range_invalid_iterator
Note
Semantic Issue
Empty Group
in implicit call to 'operator(!=|\*|\+\+)' for iterator of type .*
note_for_range_begin_end
Note
Semantic Issue
Empty Group
selected '(begin|end)' (function|template ).* with iterator type .*
warn_cxx98_compat_constexpr
Warning
Semantic Issue
c++98-compat
'constexpr' specifier is incompatible with C\+\+98
warn_cxx1y_compat_constexpr_not_const
Warning
Semantic Issue
constexpr-not-const
'constexpr' non-static member function will not be implicitly 'const' in C\+\+1y; add 'const' to avoid a change in behavior
err_invalid_constexpr
Error
Semantic Issue
Empty Group
(function parameter|typedef|non-static data member) cannot be constexpr
err_invalid_constexpr_member
Error
Semantic Issue
Empty Group
non-static data member cannot be constexpr(; did you intend to make it .*const|static0\?|)
err_constexpr_tag
Error
Semantic Issue
Empty Group
(class|struct|interface|union|enum) cannot be marked constexpr
err_constexpr_dtor
Error
Semantic Issue
Empty Group
destructor cannot be marked constexpr
err_constexpr_no_declarators
Error
Semantic Issue
Empty Group
constexpr can only be used in variable and function declarations
err_invalid_constexpr_var_decl
Error
Semantic Issue
Empty Group
constexpr variable declaration must be a definition
err_constexpr_static_mem_var_requires_init
Error
Semantic Issue
Empty Group
declaration of constexpr static data member .* requires an initializer
err_constexpr_var_non_literal
Error
Semantic Issue
Empty Group
constexpr variable cannot have non-literal type .*
err_constexpr_var_requires_const_init
Error
Semantic Issue
Empty Group
constexpr variable .* must be initialized by a constant expression
err_constexpr_redecl_mismatch
Error
Semantic Issue
Empty Group
(non-constexpr declaration of .* follows constexpr declaration|constexpr declaration of .* follows non-constexpr declaration)
err_constexpr_virtual
Error
Semantic Issue
Empty Group
virtual function cannot be constexpr
err_constexpr_virtual_base
Error
Semantic Issue
Empty Group
constexpr (member function|constructor) not allowed in (struct|interface|class) with virtual base .*
note_non_literal_incomplete
Note
Semantic Issue
Empty Group
incomplete type .* is not a literal type
note_non_literal_virtual_base
Note
Semantic Issue
Empty Group
(struct|interface|class) with virtual base .* is not a literal type
note_constexpr_virtual_base_here
Note
Semantic Issue
Empty Group
virtual base class declared here
err_constexpr_non_literal_return
Error
Semantic Issue
Empty Group
constexpr function's return type .* is not a literal type
err_constexpr_non_literal_param
Error
Semantic Issue
Empty Group
constexpr (function|constructor)'s .* parameter type .* is not a literal type
err_constexpr_body_invalid_stmt
Error
Semantic Issue
Empty Group
statement not allowed in constexpr (function|constructor)
ext_constexpr_body_invalid_stmt
ExtWarn
Semantic Issue
c++1y-extensions
use of this statement in a constexpr (function|constructor) is a C\+\+1y extension
warn_cxx11_compat_constexpr_body_invalid_stmt
Warning
Semantic Issue
c++98-c++11-compat
use of this statement in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+1y
ext_constexpr_type_definition
ExtWarn
Semantic Issue
c++1y-extensions
type definition in a constexpr (function|constructor) is a C\+\+1y extension
warn_cxx11_compat_constexpr_type_definition
Warning
Semantic Issue
c++98-c++11-compat
type definition in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+1y
err_constexpr_vla
Error
Semantic Issue
Empty Group
variably-modified type .* cannot be used in a constexpr (function|constructor)
ext_constexpr_local_var
ExtWarn
Semantic Issue
c++1y-extensions
variable declaration in a constexpr (function|constructor) is a C\+\+1y extension
warn_cxx11_compat_constexpr_local_var
Warning
Semantic Issue
c++98-c++11-compat
variable declaration in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+1y
err_constexpr_local_var_static
Error
Semantic Issue
Empty Group
(static|thread_local) variable not permitted in a constexpr (function|constructor)
err_constexpr_local_var_non_literal_type
Error
Semantic Issue
Empty Group
variable of non-literal type .* cannot be defined in a constexpr (function|constructor)
err_constexpr_local_var_no_init
Error
Semantic Issue
Empty Group
variables defined in a constexpr (function|constructor) must be initialized
ext_constexpr_function_never_constant_expr
ExtWarn
Semantic Issue
invalid-constexpr
constexpr (function|constructor) never produces a constant expression
err_enable_if_never_constant_expr
Error
Semantic Issue
Empty Group
'enable_if' attribute expression never produces a constant expression
err_constexpr_body_no_return
Error
Semantic Issue
Empty Group
no return statement in constexpr function
warn_cxx11_compat_constexpr_body_no_return
Warning
Semantic Issue
c++98-c++11-compat
constexpr function with no return statements is incompatible with C\+\+ standards before C\+\+1y
ext_constexpr_body_multiple_return
ExtWarn
Semantic Issue
c++1y-extensions
multiple return statements in constexpr function is a C\+\+1y extension
warn_cxx11_compat_constexpr_body_multiple_return
Warning
Semantic Issue
c++98-c++11-compat
multiple return statements in constexpr function is incompatible with C\+\+ standards before C\+\+1y
note_constexpr_body_previous_return
Note
Semantic Issue
Empty Group
previous return statement is here
err_constexpr_function_try_block
Error
Semantic Issue
Empty Group
function try block not allowed in constexpr (function|constructor)
err_constexpr_union_ctor_no_init
Error
Semantic Issue
Empty Group
constexpr union constructor does not initialize any member
err_constexpr_ctor_missing_init
Error
Semantic Issue
Empty Group
constexpr constructor must initialize all members
note_constexpr_ctor_missing_init
Note
Semantic Issue
Empty Group
member not initialized by constructor
err_constexpr_method_non_literal
Error
Semantic Issue
Empty Group
non-literal type .* cannot have constexpr members
note_non_literal_no_constexpr_ctors
Note
Semantic Issue
Empty Group
.* is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
note_non_literal_base_class
Note
Semantic Issue
Empty Group
.* is not literal because it has base class .* of non-literal type
note_non_literal_field
Note
Semantic Issue
Empty Group
.* is not literal because it has data member .* of (non-literal|volatile) type .*
note_non_literal_user_provided_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a user-provided destructor
note_non_literal_nontrivial_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a non-trivial destructor
warn_private_extern
Warning
Semantic Issue
private-extern
use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated
note_private_extern
Note
Semantic Issue
Empty Group
use __attribute__\(\(visibility\(\"hidden\"\)\)\) attribute instead
warn_cxx98_compat_unicode_type
Warning
Semantic Issue
c++98-compat
'.*' type specifier is incompatible with C\+\+98
err_objc_decls_may_only_appear_in_global_scope
Error
Semantic Issue
Empty Group
Objective-C declarations may only appear in global scope
warn_auto_var_is_id
Warning
Semantic Issue
auto-var-id
'auto' deduced as 'id' in declaration of .*
err_nsobject_attribute
Error
Semantic Issue
Empty Group
'NSObject' attribute is for pointer types only
err_attributes_are_not_compatible
Error
Semantic Issue
Empty Group
.* and .* attributes are not compatible
err_attribute_wrong_number_arguments
Error
Semantic Issue
Empty Group
.* attribute .*.*
err_attribute_too_many_arguments
Error
Semantic Issue
Empty Group
.* attribute takes no more than .* argument.*
err_attribute_too_few_arguments
Error
Semantic Issue
Empty Group
.* attribute takes at least .* argument.*
err_attribute_invalid_vector_type
Error
Semantic Issue
Empty Group
invalid vector element type .*
err_attribute_bad_neon_vector_size
Error
Semantic Issue
Empty Group
Neon vector size must be 64 or 128 bits
err_attribute_unsupported
Error
Semantic Issue
Empty Group
.* attribute is not supported for this target
err_aligned_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'aligned' attribute requires integer constant
err_alignas_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a (function parameter|variable with 'register' storage class|'catch' variable|bit-field)
err_alignas_missing_on_definition
Error
Semantic Issue
Empty Group
.* must be specified on definition if it is specified on any declaration
note_alignas_on_declaration
Note
Semantic Issue
Empty Group
declared with .* attribute here
err_alignas_mismatch
Error
Semantic Issue
Empty Group
redeclaration has different alignment requirement \(.* vs .*\)
err_alignas_underaligned
Error
Semantic Issue
Empty Group
requested alignment is less than minimum alignment of .* for type .*
err_attribute_argument_n_type
Error
Semantic Issue
Empty Group
.* attribute requires parameter .* to be (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_type
Error
Semantic Issue
Empty Group
.* attribute requires (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_outof_range
Error
Semantic Issue
Empty Group
init_priority attribute requires integer constant between 101 and 65535 inclusive
err_init_priority_object_attr
Error
Semantic Issue
Empty Group
can only use 'init_priority' attribute on file-scope definitions of objects of class type
err_attribute_argument_vec_type_hint
Error
Semantic Issue
Empty Group
invalid attribute argument .* - expecting a vector or vectorizable scalar type
err_attribute_argument_out_of_bounds
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds
err_attribute_uuid_malformed_guid
Error
Semantic Issue
Empty Group
uuid attribute contains a malformed GUID
warn_attribute_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to pointer arguments
err_attribute_pointers_only
Error
Semantic Issue
Empty Group
warn_attribute_pointers_only\.Text
warn_attribute_return_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers
err_attribute_no_member_pointers
Error
Semantic Issue
Empty Group
.* attribute cannot be used with pointers to members
err_attribute_invalid_implicit_this_argument
Error
Semantic Issue
Empty Group
.* attribute is invalid for the implicit this argument
err_ownership_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (pointer|integer) arguments
err_format_strftime_third_parameter
Error
Semantic Issue
Empty Group
strftime format attribute requires 3rd parameter to be 0
err_format_attribute_requires_variadic
Error
Semantic Issue
Empty Group
format attribute requires variadic function
err_format_attribute_not
Error
Semantic Issue
Empty Group
format argument not .*
err_format_attribute_result_not
Error
Semantic Issue
Empty Group
function does not return .*
err_format_attribute_implicit_this_format_string
Error
Semantic Issue
Empty Group
format attribute cannot specify the implicit this argument as the format string
err_init_method_bad_return_type
Error
Semantic Issue
Empty Group
init methods must return an object pointer type, not .*
err_attribute_invalid_size
Error
Semantic Issue
Empty Group
vector size not an integral multiple of component size
err_attribute_zero_size
Error
Semantic Issue
Empty Group
zero vector size
err_attribute_size_too_large
Error
Semantic Issue
Empty Group
vector size too large
err_typecheck_vector_not_convertable
Error
Semantic Issue
Empty Group
can't convert between vector values of different size \(.* and .*\)
err_typecheck_vector_not_convertable_non_scalar
Error
Semantic Issue
Empty Group
can't convert between vector and non-scalar values \(.* and .*\)
err_ext_vector_component_exceeds_length
Error
Semantic Issue
Empty Group
vector component access exceeds type .*
err_ext_vector_component_name_illegal
Error
Semantic Issue
Empty Group
illegal vector component name '.*'
err_attribute_address_space_negative
Error
Semantic Issue
Empty Group
address space is negative
err_attribute_address_space_too_high
Error
Semantic Issue
Empty Group
address space is larger than the maximum supported \(.*\)
err_attribute_address_multiple_qualifiers
Error
Semantic Issue
Empty Group
multiple address spaces specified for type
err_attribute_address_function_type
Error
Semantic Issue
Empty Group
function type may not be qualified with an address space
err_as_qualified_auto_decl
Error
Semantic Issue
Empty Group
automatic variable qualified with an address space
err_arg_with_address_space
Error
Semantic Issue
Empty Group
parameter may not be qualified with an address space
err_field_with_address_space
Error
Semantic Issue
Empty Group
field may not be qualified with an address space
err_attr_objc_ownership_redundant
Error
Semantic Issue
Empty Group
the type .* is already explicitly ownership-qualified
err_undeclared_nsnumber
Error
Semantic Issue
Empty Group
NSNumber must be available to use Objective-C literals
err_invalid_nsnumber_type
Error
Semantic Issue
Empty Group
.* is not a valid literal type for NSNumber
err_undeclared_nsstring
Error
Semantic Issue
Empty Group
cannot box a string value because NSString has not been declared
err_objc_illegal_boxed_expression_type
Error
Semantic Issue
Empty Group
illegal type .* used in a boxed expression
err_objc_incomplete_boxed_expression_type
Error
Semantic Issue
Empty Group
incomplete type .* used in a boxed expression
err_undeclared_nsarray
Error
Semantic Issue
Empty Group
NSArray must be available to use Objective-C array literals
err_undeclared_nsdictionary
Error
Semantic Issue
Empty Group
NSDictionary must be available to use Objective-C dictionary literals
err_undeclared_boxing_method
Error
Semantic Issue
Empty Group
declaration of .* is missing in .* class
err_objc_literal_method_sig
Error
Semantic Issue
Empty Group
literal construction method .* has incompatible signature
note_objc_literal_method_param
Note
Semantic Issue
Empty Group
(first|second|third) parameter has unexpected type .* \(should be .*\)
note_objc_literal_method_return
Note
Semantic Issue
Empty Group
method returns unexpected type .* \(should be an object type\)
err_invalid_collection_element
Error
Semantic Issue
Empty Group
collection element of type .* is not an Objective-C object
err_box_literal_collection
Error
Semantic Issue
Empty Group
(string|character|boolean|numeric) literal must be prefixed by '@' in a collection
warn_objc_literal_comparison
Warning
Semantic Issue
objc-literal-compare
direct comparison of (an array literal|a dictionary literal|a numeric literal|a boxed expression|) has undefined behavior
err_missing_atsign_prefix
Error
Semantic Issue
Empty Group
string literal must be prefixed by '@' 
warn_objc_string_literal_comparison
Warning
Semantic Issue
objc-string-compare
direct comparison of a string literal has undefined behavior
warn_concatenated_nsarray_literal
Warning
Semantic Issue
objc-string-concatenation
concatenated NSString literal for an NSArray expression - possibly missing a comma
note_objc_literal_comparison_isequal
Note
Semantic Issue
Empty Group
use 'isEqual:' instead
err_attribute_argument_is_zero
Error
Semantic Issue
Empty Group
.* attribute must be greater than 0
err_property_function_in_objc_container
Error
Semantic Issue
Empty Group
use of Objective-C property in function nested in Objective-C container not supported, move function outside its container
warn_objc_redundant_literal_use
Warning
Cocoa API Issue
objc-redundant-literal-use
using .* with a literal is redundant
err_attr_tlsmodel_arg
Error
Semantic Issue
Empty Group
tls_model must be \"global-dynamic\", \"local-dynamic\", \"initial-exec\" or \"local-exec\"
err_only_annotate_after_access_spec
Error
Semantic Issue
Empty Group
access specifier can only have annotation attributes
err_attribute_section_invalid_for_target
Error
Semantic Issue
Empty Group
argument to 'section' attribute is not valid for this target: .*
warn_mismatched_section
Warning
Semantic Issue
section
section does not match previous declaration
err_anonymous_property
Error
Semantic Issue
Empty Group
anonymous property is not supported
err_property_is_variably_modified
Error
Semantic Issue
Empty Group
property .* has a variably modified type
err_no_accessor_for_property
Error
Semantic Issue
Empty Group
no (getter|setter) defined for property .*
error_cannot_find_suitable_accessor
Error
Semantic Issue
Empty Group
cannot find suitable (getter|setter) for property .*
err_attribute_aligned_not_power_of_two
Error
Semantic Issue
Empty Group
requested alignment is not a power of 2
err_attribute_aligned_too_great
Error
Semantic Issue
Empty Group
requested alignment must be .* bytes or smaller
warn_redeclaration_without_attribute_prev_attribute_ignored
Warning
Semantic Issue
Empty Group
.* redeclared without .* attribute: previous .* ignored
warn_attribute_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute ignored
warn_attribute_after_definition_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* after definition is ignored
warn_unknown_attribute_ignored
Warning
Semantic Issue
unknown-attributes
unknown attribute .* ignored
warn_cxx11_gnu_attribute_on_type
Warning
Semantic Issue
ignored-attributes
attribute .* ignored, because it cannot be applied to a type
warn_unhandled_ms_attribute_ignored
Warning
Semantic Issue
ignored-attributes
__declspec attribute .* is not supported
err_attribute_invalid_on_stmt
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a statement
warn_declspec_attribute_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* is ignored, place it after \"(class|struct|union|interface|enum)\" to apply attribute to type declaration
warn_attribute_precede_definition
Warning
Semantic Issue
ignored-attributes
attribute declaration must precede definition
warn_attribute_void_function_method
Warning
Semantic Issue
ignored-attributes
attribute .* cannot be applied to (functions|Objective-C method) without return value
warn_attribute_weak_on_field
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on a field declaration
warn_gc_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
Objective-C GC does not allow weak variables on the stack
warn_nsobject_attribute
Warning
Semantic Issue
NSObject-attribute
'NSObject' attribute may be put on a typedef only; attribute is ignored
warn_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on an automatic variable when ARC is not enabled
warn_weak_identifier_undeclared
Warning
Semantic Issue
Empty Group
weak identifier .* never declared
err_attribute_weak_static
Error
Semantic Issue
Empty Group
weak declaration cannot have internal linkage
err_attribute_selectany_non_extern_data
Error
Semantic Issue
Empty Group
'selectany' can only be applied to data items with external linkage
err_declspec_thread_on_thread_variable
Error
Semantic Issue
Empty Group
'__declspec\(thread\)' applied to variable that already has a thread-local storage specifier
err_attribute_dll_not_extern
Error
Semantic Issue
Empty Group
.* must have external linkage when declared .*
warn_attribute_invalid_on_definition
Warning
Semantic Issue
ignored-attributes
'.*' attribute cannot be specified on a definition
err_attribute_dll_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of .* cannot add .* attribute
warn_attribute_dll_redeclaration
Warning
Semantic Issue
dll-attribute-on-redeclaration
redeclaration of .* should not add .* attribute
err_attribute_dllimport_function_definition
Error
Semantic Issue
Empty Group
dllimport cannot be applied to non-inline function definition
err_attribute_dll_deleted
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to a deleted function
err_attribute_dllimport_data_definition
Error
Semantic Issue
Empty Group
definition of dllimport data
err_attribute_dllimport_static_field_definition
Error
Semantic Issue
Empty Group
definition of dllimport static field not allowed
warn_attribute_dllimport_static_field_definition
Warning
Semantic Issue
dllimport-static-field-def
definition of dllimport static field
warn_invalid_initializer_from_system_header
Warning
Semantic Issue
invalid-initializer-from-system-header
invalid constructor form class in system header, should not be explicit
note_used_in_initialization_here
Note
Semantic Issue
Empty Group
used in initialization here
err_attribute_dll_member_of_dll_class
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to member of .* class
warn_attribute_dll_instantiated_base_class
Warning
Semantic Issue
unsupported-dll-base-class-template
propagating dll attribute to (already instantiated|explicitly specialized) base class template (without dll attribute|with different dll attribute) is not supported
err_attribute_weakref_not_static
Error
Semantic Issue
Empty Group
weakref declaration must have internal linkage
err_attribute_weakref_not_global_context
Error
Semantic Issue
Empty Group
weakref declaration of .* must be in a global context
err_attribute_weakref_without_alias
Error
Semantic Issue
Empty Group
weakref declaration of .* must also have an alias attribute
err_alias_not_supported_on_darwin
Error
Semantic Issue
Empty Group
only weak aliases are supported on darwin
err_alias_to_undefined
Error
Semantic Issue
Empty Group
alias must point to a defined variable or function
warn_alias_to_weak_alias
Warning
Semantic Issue
ignored-attributes
alias will always resolve to .* even if weak definition of alias .* is overridden
warn_alias_with_section
Warning
Semantic Issue
ignored-attributes
alias will not be in section '.*' but in the same section as the aliasee
err_duplicate_mangled_name
Error
Semantic Issue
Empty Group
definition with same mangled name as another definition
err_cyclic_alias
Error
Semantic Issue
Empty Group
alias definition is part of a cycle
warn_attribute_wrong_decl_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|unions|variables and functions|functions and methods|parameters|functions, methods and blocks|functions, methods, and classes|functions, methods, and parameters|classes|variables|methods|variables, functions and labels|fields and global variables|structs|variables, functions and tag types|thread-local variables|variables and fields|variables, data members and tag types|types and namespaces|Objective-C interfaces|methods and properties|struct or union|struct, union or class|types|Objective-C instance methods|init methods of interface or class extension declarations|variables, functions and classes|Objective-C protocols|functions and global variables|structs or typedefs|interface or protocol declarations)
err_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
warn_attribute_wrong_decl_type\.Text
warn_type_attribute_wrong_type
Warning
Semantic Issue
ignored-attributes
'.*' only applies to (function|pointer|Objective-C object or block pointer) types; type here is .*
warn_attribute_requires_functions_or_static_globals
Warning
Semantic Issue
ignored-attributes
.* only applies to variables with static storage duration and functions
warn_gnu_inline_attribute_requires_inline
Warning
Semantic Issue
ignored-attributes
'gnu_inline' attribute requires function to be marked 'inline', attribute ignored
err_attribute_vecreturn_only_vector_member
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a class or structure with one member, which must be a vector
err_attribute_vecreturn_only_pod_record
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a POD \(plain old data\) class or structure \(i\.e\. no virtual functions\)
err_cconv_change
Error
Semantic Issue
Empty Group
function declared '.*' here was previously declared ('.*'|without calling convention)
warn_cconv_ignored
Warning
Semantic Issue
ignored-attributes
calling convention .* ignored for this target
err_cconv_knr
Error
Semantic Issue
Empty Group
function with no prototype cannot use .* calling convention
err_cconv_varargs
Error
Semantic Issue
Empty Group
variadic function cannot use .* calling convention
warn_cconv_varargs
Warning
Semantic Issue
ignored-attributes
.* calling convention ignored on variadic function
err_regparm_mismatch
Error
Semantic Issue
Empty Group
function declared with regparm\(.*\) attribute was previously declared .*.* attribute
err_returns_retained_mismatch
Error
Semantic Issue
Empty Group
function declared with the ns_returns_retained attribute was previously declared without the ns_returns_retained attribute
err_objc_precise_lifetime_bad_type
Error
Semantic Issue
Empty Group
objc_precise_lifetime only applies to retainable types; type here is .*
warn_objc_precise_lifetime_meaningless
Error
Semantic Issue
Empty Group
objc_precise_lifetime is not meaningful for (__unsafe_unretained|__autoreleasing) objects
err_invalid_pcs
Error
Semantic Issue
Empty Group
invalid PCS type
warn_attribute_not_on_decl
Warning
Semantic Issue
ignored-attributes
.* attribute ignored when parsing type
err_base_specifier_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a base specifier
warn_availability_unknown_platform
Warning
Semantic Issue
availability
unknown platform .* in availability macro
warn_availability_version_ordering
Warning
Semantic Issue
availability
feature cannot be (introduced|deprecated|obsoleted) in .* version .* before it was (introduced|deprecated|obsoleted) in version .*; attribute ignored
warn_mismatched_availability
Warning
Semantic Issue
availability
availability does not match previous declaration
warn_mismatched_availability_override
Warning
Semantic Issue
availability
overriding method (introduced after|deprecated before|obsoleted before) overridden method on .* \(.* vs\. .*\)
warn_mismatched_availability_override_unavail
Warning
Semantic Issue
availability
overriding method cannot be unavailable on .* when its overridden method is available
note_overridden_method
Note
Semantic Issue
Empty Group
overridden method is here
warn_invalid_capability_name
Warning
Semantic Issue
thread-safety-attributes
invalid capability name '.*'; capability name must be 'mutex' or 'role'
warn_thread_attribute_ignored
Warning
Semantic Issue
thread-safety-attributes
ignoring .* attribute because its argument is invalid
warn_thread_attribute_argument_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute requires arguments whose type is annotated with 'capability' attribute; type here is .*
warn_thread_attribute_decl_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute can only be applied in a context annotated with 'capability\(\"mutex\"\)' attribute
warn_thread_attribute_decl_not_pointer
Warning
Semantic Issue
thread-safety-attributes
.* only applies to pointer types; type here is .*
err_attribute_argument_out_of_range
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds: .*.*
warn_unlock_but_no_lock
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' that was not held
warn_unlock_kind_mismatch
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' using (shared|exclusive) access, expected (shared|exclusive) access
warn_double_lock
Warning
Semantic Issue
thread-safety-analysis
acquiring .* '.*' that is already held
warn_no_unlock
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is still held at the end of function
warn_expecting_locked
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at the end of function
warn_lock_some_predecessors
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is not held on every path through here
warn_expecting_lock_held_on_loop
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at start of each loop
note_locked_here
Note
Semantic Issue
Empty Group
.* acquired here
warn_lock_exclusive_and_shared
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is acquired exclusively and shared in the same scope
note_lock_exclusive_and_shared
Note
Semantic Issue
Empty Group
the other acquisition of .* '.*' is here
warn_variable_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable '.*' requires holding (any mutex|any mutex exclusively)
warn_var_deref_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by '.*' requires holding (any mutex|any mutex exclusively)
warn_fun_excludes_mutex
Warning
Semantic Issue
thread-safety-analysis
cannot call function '.*' while .* '.*' is held
warn_cannot_resolve_lock
Warning
Semantic Issue
thread-safety-analysis
cannot resolve lock expression
warn_variable_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable '.*' requires holding .* ('.*'|'.*' exclusively)
warn_var_deref_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by '.*' requires holding .* ('.*'|'.*' exclusively)
warn_fun_requires_lock
Warning
Semantic Issue
thread-safety-analysis
calling function '.*' requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_variable_requires_lock\.Text
warn_var_deref_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_var_deref_requires_lock\.Text
warn_fun_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_fun_requires_lock\.Text
note_found_mutex_near_match
Note
Semantic Issue
Empty Group
found near match '.*'
warn_thread_safety_beta
Warning
Semantic Issue
thread-safety-beta
Thread safety beta warning\.
warn_use_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on object '.*' while it is in the '.*' state
warn_use_of_temp_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on a temporary object while it is in the '.*' state
warn_attr_on_unconsumable_class
Warning
Semantic Issue
consumed
consumed analysis attribute is attached to member of class '.*' which isn't marked as consumable
warn_return_typestate_for_unconsumable_type
Warning
Semantic Issue
consumed
return state set for an unconsumable type '.*'
warn_return_typestate_mismatch
Warning
Semantic Issue
consumed
return value not in expected state; expected '.*', observed '.*'
warn_loop_state_mismatch
Warning
Semantic Issue
consumed
state of variable '.*' must match at the entry and exit of loop
warn_param_return_typestate_mismatch
Warning
Semantic Issue
consumed
parameter '.*' not in expected state when the function returns: expected '.*', observed '.*'
warn_param_typestate_mismatch
Warning
Semantic Issue
consumed
argument not in expected state; expected '.*', observed '.*'
warn_impcast_vector_scalar
Warning
Semantic Issue
conversion
implicit conversion turns vector to scalar: .* to .*
warn_impcast_complex_scalar
Warning
Semantic Issue
conversion
implicit conversion discards imaginary component: .* to .*
warn_impcast_float_precision
Warning
Semantic Issue
conversion
implicit conversion loses floating-point precision: .* to .*
warn_impcast_float_integer
Warning
Semantic Issue
float-conversion
implicit conversion turns floating-point number into integer: .* to .*
warn_impcast_integer_sign
Warning
Semantic Issue
sign-conversion
implicit conversion changes signedness: .* to .*
warn_impcast_integer_sign_conditional
Warning
Semantic Issue
sign-conversion
operand of \? changes signedness: .* to .*
warn_impcast_integer_precision
Warning
Semantic Issue
conversion
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_64_32
Warning
Semantic Issue
shorten-64-to-32
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_precision_constant
Warning
Semantic Issue
constant-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_bitfield_precision_constant
Warning
Semantic Issue
bitfield-constant-conversion
implicit truncation from .* to bitfield changes value from .* to .*
warn_impcast_literal_float_to_integer
Warning
Semantic Issue
literal-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_string_literal_to_bool
Warning
Semantic Issue
string-conversion
implicit conversion turns string literal into bool: .* to .*
warn_impcast_different_enum_types
Warning
Semantic Issue
enum-conversion
implicit conversion from enumeration type .* to different enumeration type .*
warn_impcast_bool_to_null_pointer
Warning
Semantic Issue
bool-conversion
initialization of pointer of type .* to null from a constant boolean expression
warn_non_literal_null_pointer
Warning
Semantic Issue
non-literal-null-conversion
expression which evaluates to zero treated as a null pointer constant of type .*
warn_impcast_null_pointer_to_integer
Warning
Semantic Issue
null-conversion
implicit conversion of NULL constant to .*
warn_impcast_floating_point_to_bool
Warning
Semantic Issue
implicit-conversion-floating-point-to-bool
implicit conversion turns floating-point number into bool: .* to .*
warn_impcast_pointer_to_bool
Warning
Semantic Issue
pointer-bool-conversion
address of(| function| array) '.*' will always evaluate to 'true'
warn_this_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
'this' pointer cannot be null in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_address_of_reference_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_null_pointer_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of (address of|function|array) '.*' (not |)equal to a null pointer is always (true|false)
warn_this_null_compare
Warning
Semantic Issue
tautological-undefined-compare
'this' pointer cannot be null in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
warn_address_of_reference_null_compare
Warning
Semantic Issue
tautological-undefined-compare
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
note_reference_is_return_value
Note
Semantic Issue
Empty Group
.* returns a reference
note_function_warning_silence
Note
Semantic Issue
Empty Group
prefix with the address-of operator to silence this warning
note_function_to_function_call
Note
Semantic Issue
Empty Group
suffix with parentheses to turn this into a function call
warn_impcast_objective_c_literal_to_bool
Warning
Semantic Issue
objc-literal-conversion
implicit boolean conversion of Objective-C object literal always evaluates to true
warn_cast_align
Warning
Semantic Issue
cast-align
cast from .* to .* increases required alignment from .* to .*
warn_old_style_cast
Warning
Semantic Issue
old-style-cast
use of old-style cast
warn_int_to_pointer_cast
Warning
Semantic Issue
int-to-pointer-cast
cast to .* from smaller integer type .*
warn_int_to_void_pointer_cast
Warning
Semantic Issue
int-to-void-pointer-cast
cast to .* from smaller integer type .*
warn_attribute_ignored_for_field_of_type
Warning
Semantic Issue
ignored-attributes
.* attribute ignored for field of type .*
warn_transparent_union_attribute_field_size_align
Warning
Semantic Issue
ignored-attributes
(alignment|size) of field .* \(.* bits\) does not match the (alignment|size) of the first field in transparent union; transparent_union attribute ignored
note_transparent_union_first_field_size_align
Note
Semantic Issue
Empty Group
(alignment|size) of first field is .* bits
warn_transparent_union_attribute_not_definition
Warning
Semantic Issue
ignored-attributes
transparent_union attribute can only be applied to a union definition; attribute ignored
warn_transparent_union_attribute_floating
Warning
Semantic Issue
ignored-attributes
first field of a transparent union cannot have (floating point|vector) type .*; transparent_union attribute ignored
warn_transparent_union_attribute_zero_fields
Warning
Semantic Issue
ignored-attributes
transparent union definition must contain at least one field; transparent_union attribute ignored
warn_attribute_type_not_supported
Warning
Semantic Issue
ignored-attributes
.* attribute argument not supported: .*
warn_attribute_unknown_visibility
Warning
Semantic Issue
ignored-attributes
unknown visibility .*
warn_attribute_protected_visibility
Warning
Semantic Issue
unsupported-visibility
target does not support 'protected' visibility; using 'default'
err_mismatched_visibility
Error
Semantic Issue
Empty Group
visibility does not match previous declaration
note_previous_attribute
Note
Semantic Issue
Empty Group
previous attribute is here
note_attribute
Note
Semantic Issue
Empty Group
attribute is here
err_mismatched_ms_inheritance
Error
Semantic Issue
Empty Group
inheritance model does not match (definition|previous declaration)
warn_ignored_ms_inheritance
Warning
Semantic Issue
ignored-attributes
inheritance model ignored on (primary template|partial specialization)
note_previous_ms_inheritance
Note
Semantic Issue
Empty Group
previous inheritance model specified here
err_machine_mode
Error
Semantic Issue
Empty Group
(unknown|unsupported) machine mode .*
err_mode_not_primitive
Error
Semantic Issue
Empty Group
mode attribute only supported for integer and floating-point types
err_mode_wrong_type
Error
Semantic Issue
Empty Group
type of machine mode does not match type of base type
err_attr_wrong_decl
Error
Semantic Issue
Empty Group
.* attribute invalid on this declaration, requires typedef or value
warn_attribute_nonnull_no_pointers
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute applied to function with no pointer arguments
warn_attribute_nonnull_parm_no_args
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute when used on parameters takes no arguments
warn_attribute_malloc_pointer_only
Warning
Semantic Issue
ignored-attributes
'malloc' attribute only applies to functions returning a pointer type
warn_attribute_sentinel_named_arguments
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute requires named arguments
warn_attribute_sentinel_not_variadic
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute only supported for variadic (functions|blocks)
err_attribute_sentinel_less_than_zero
Error
Semantic Issue
Empty Group
'sentinel' parameter 1 less than zero
err_attribute_sentinel_not_zero_or_one
Error
Semantic Issue
Empty Group
'sentinel' parameter 2 not 0 or 1
warn_cleanup_ext
Warning
Semantic Issue
gcc-compat
GCC does not allow the 'cleanup' attribute argument to be anything other than a simple identifier
err_attribute_cleanup_arg_not_function
Error
Semantic Issue
Empty Group
'cleanup' argument (|.* |.* )is not a (||single )function
err_attribute_cleanup_func_must_take_one_arg
Error
Semantic Issue
Empty Group
'cleanup' function .* must take 1 parameter
err_attribute_cleanup_func_arg_incompatible_type
Error
Semantic Issue
Empty Group
'cleanup' function .* parameter has .*
err_attribute_regparm_wrong_platform
Error
Semantic Issue
Empty Group
'regparm' is not valid on this platform
err_attribute_regparm_invalid_number
Error
Semantic Issue
Empty Group
'regparm' parameter must be between 0 and .* inclusive
err_attribute_not_supported_in_lang
Error
Semantic Issue
Empty Group
.* attribute is not supported in (C|C\+\+|Objective-C)
warn_attribute_iboutlet
Warning
Semantic Issue
ignored-attributes
.* attribute can only be applied to instance variables or properties
err_iboutletcollection_type
Error
Semantic Issue
Empty Group
invalid type .* as argument of iboutletcollection attribute
err_iboutletcollection_builtintype
Error
Semantic Issue
Empty Group
type argument of iboutletcollection attribute cannot be a builtin type
warn_iboutlet_object_type
Warning
Semantic Issue
invalid-iboutlet
(instance variable|property) with .* attribute must be an object type \(invalid .*\)
warn_iboutletcollection_property_assign
Warning
Semantic Issue
invalid-iboutlet
IBOutletCollection properties should be copy/strong and not assign
err_attribute_overloadable_missing
Error
Semantic Issue
Empty Group
(overloaded function|redeclaration of) .* must have the 'overloadable' attribute
note_attribute_overloadable_prev_overload
Note
Semantic Issue
Empty Group
previous overload of function is here
err_attribute_overloadable_no_prototype
Error
Semantic Issue
Empty Group
'overloadable' function .* must have a prototype
warn_ns_attribute_wrong_return_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|methods|properties) that return (an Objective-C object|a pointer|a non-retainable pointer)
warn_ns_attribute_wrong_parameter_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (Objective-C object|pointer) parameters
warn_objc_requires_super_protocol
Warning
Semantic Issue
requires-super-attribute
.* attribute cannot be applied to (methods in protocols|dealloc)
note_protocol_decl
Note
Semantic Issue
Empty Group
protocol is declared here
note_protocol_decl_undefined
Note
Semantic Issue
Empty Group
protocol .* has no definition
warn_objc_designated_init_missing_super_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer missing a 'super' call to a designated initializer of the super class
note_objc_designated_init_marked_here
Note
Semantic Issue
Empty Group
method marked as designated initializer of the class here
warn_objc_designated_init_non_super_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer should only invoke a designated initializer on 'super'
warn_objc_designated_init_non_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer invoked a non-designated initializer
warn_objc_secondary_init_super_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer should not invoke an initializer on 'super'
warn_objc_secondary_init_missing_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer missing a 'self' call to another initializer
warn_objc_implementation_missing_designated_init_override
Warning
Semantic Issue
objc-designated-initializers
method override for the designated initializer of the superclass .* not found
err_objc_attr_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be a single name of an Objective-C (class|protocol)
err_objc_cf_bridged_not_interface
Error
Semantic Issue
Empty Group
CF object of type .* is bridged to .*, which is not an Objective-C class
err_objc_ns_bridged_invalid_cfobject
Error
Semantic Issue
Empty Group
ObjectiveC object of type .* is bridged to .*, which is not valid CF object
warn_objc_invalid_bridge
Warning
Semantic Issue
bridge-cast
.* bridges to .*, not .*
warn_objc_invalid_bridge_to_cf
Warning
Semantic Issue
bridge-cast
.* cannot bridge to .*
err_objc_bridged_related_invalid_class
Error
Semantic Issue
Empty Group
could not find Objective-C class .* to convert .* to .*
err_objc_bridged_related_invalid_class_name
Error
Semantic Issue
Empty Group
.* must be name of an Objective-C class to be able to convert .* to .*
err_objc_bridged_related_known_method
Error
Semantic Issue
Empty Group
.* must be explicitly converted to .*; use (.*|.*) method for this conversion
err_objc_attr_protocol_requires_definition
Error
Semantic Issue
Empty Group
attribute .* can only be applied to @protocol definitions, not forward declarations
err_param_with_void_type
Error
Semantic Issue
Empty Group
argument may not have 'void' type
err_void_only_param
Error
Semantic Issue
Empty Group
'void' must be the first and only parameter if specified
err_void_param_qualified
Error
Semantic Issue
Empty Group
'void' as parameter must not have type qualifiers
err_ident_list_in_fn_declaration
Error
Semantic Issue
Empty Group
a parameter list without types is only allowed in a function definition
ext_param_not_declared
Extension
Semantic Issue
Empty Group
parameter .* was not declared, defaulting to type 'int'
err_param_default_argument
Error
Semantic Issue
Empty Group
C does not support default arguments
err_param_default_argument_redefinition
Error
Semantic Issue
Empty Group
redefinition of default argument
ext_param_default_argument_redefinition
ExtWarn
Semantic Issue
microsoft
redefinition of default argument
err_param_default_argument_missing
Error
Semantic Issue
Empty Group
missing default argument on parameter
err_param_default_argument_missing_name
Error
Semantic Issue
Empty Group
missing default argument on parameter .*
err_param_default_argument_references_param
Error
Semantic Issue
Empty Group
default argument references parameter .*
err_param_default_argument_references_local
Error
Semantic Issue
Empty Group
default argument references local variable .* of enclosing function
err_param_default_argument_references_this
Error
Semantic Issue
Empty Group
default argument references 'this'
err_param_default_argument_nonfunc
Error
Semantic Issue
Empty Group
default arguments can only be specified for parameters in a function declaration
err_param_default_argument_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to a function template that has already been declared
err_param_default_argument_member_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to an out-of-line definition of a member of a (class template|class template partial specialization|nested class in a template)
err_uninitialized_member_for_assign
Error
Semantic Issue
Empty Group
cannot define the implicit copy assignment operator for .*, because non-static (reference|const) member .* can't use copy assignment operator
err_uninitialized_member_in_ctor
Error
Semantic Issue
Empty Group
(|implicit default |inheriting )constructor for .* must explicitly initialize the (reference|const) member .*
err_default_arg_makes_ctor_special
Error
Semantic Issue
Empty Group
addition of default argument on redeclaration makes this constructor a (default|copy|move) constructor
err_use_of_default_argument_to_function_declared_later
Error
Semantic Issue
Empty Group
use of default argument to function .* that is declared later in class .*
note_default_argument_declared_here
Note
Semantic Issue
Empty Group
default argument declared here
ext_param_promoted_not_compatible_with_prototype
ExtWarn
Semantic Issue
knr-promoted-parameter
.* declared in a previous prototype
err_ovl_diff_return_type
Error
Semantic Issue
Empty Group
functions that differ only in their return type cannot be overloaded
err_ovl_static_nonstatic_member
Error
Semantic Issue
Empty Group
static and non-static member functions with the same parameter types cannot be overloaded
err_ovl_no_viable_function_in_call
Error
Semantic Issue
Empty Group
no matching function for call to .*
err_ovl_no_viable_member_function_in_call
Error
Semantic Issue
Empty Group
no matching member function for call to .*
err_ovl_ambiguous_call
Error
Semantic Issue
Empty Group
call to .* is ambiguous
err_ovl_deleted_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) function .*.*
err_ovl_ambiguous_member_call
Error
Semantic Issue
Empty Group
call to member function .* is ambiguous
err_ovl_deleted_member_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) member function .*.*
note_ovl_too_many_candidates
Note
Semantic Issue
Empty Group
remaining .* candidate.* omitted; pass -fshow-overloads=all to show them
note_ovl_candidate
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |is the implicit default constructor|is the implicit copy constructor|is the implicit move constructor|is the implicit copy assignment operator|is the implicit move assignment operator|is an inherited constructor).*(| has different class.* \(expected .* but has .*\)|3,4| has different number of parameters \(expected .* but has .*\)| has type mismatch at .* parameter.* \(expected .* but has .*\)|4,5| has different return type.* \(.* expected but has .*\)|3,4| has different qualifiers \(expected .*none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict3 but found .*none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict4\))
note_ovl_candidate_inherited_constructor
Note
Semantic Issue
Empty Group
inherited from here
note_ovl_candidate_bad_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: failed template argument deduction
note_ovl_candidate_incomplete_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: couldn't infer template argument .*
note_ovl_candidate_inconsistent_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: deduced conflicting (types|values|templates) for parameter .*.*
note_ovl_candidate_explicit_arg_mismatch_named
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for template parameter .*
note_ovl_candidate_explicit_arg_mismatch_unnamed
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for .* template parameter
note_ovl_candidate_instantiation_depth
Note
Semantic Issue
Empty Group
candidate template ignored: substitution exceeded maximum template instantiation depth
note_ovl_candidate_underqualified
Note
Semantic Issue
Empty Group
candidate template ignored: can't deduce a type for .* which would make .* equal .*
note_ovl_candidate_substitution_failure
Note
Semantic Issue
Empty Group
candidate template ignored: substitution failure.*.*
note_ovl_candidate_disabled_by_enable_if
Note
Semantic Issue
Empty Group
candidate template ignored: disabled by .*.*
note_ovl_candidate_disabled_by_enable_if_attr
Note
Semantic Issue
Empty Group
candidate disabled: .*
note_ovl_candidate_failed_overload_resolution
Note
Semantic Issue
Empty Group
candidate template ignored: couldn't resolve reference to overloaded function .*
note_ovl_candidate_non_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: could not match .*
note_ovl_candidate_non_deduced_mismatch_qualified
Note
Semantic Issue
Empty Group
candidate template ignored: could not match .* against .*
note_ovl_candidate_arity
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)) (|template )not viable: requires( at least| at most|) .* argument.*, but .* .* provided
note_ovl_candidate_arity_one
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)) (|template )not viable: (requires at least|allows at most single|requires single) argument .*, but .*.* arguments were provided
note_ovl_candidate_deleted
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* has been (explicitly made unavailable|explicitly deleted|implicitly deleted)
note_ovl_candidate_bad_conv_incomplete
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: cannot convert argument of incomplete type .*
note_ovl_candidate_bad_list_argument
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: cannot convert initializer list argument to .*
note_ovl_candidate_bad_overload
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: no overload of .* matching .* for .* argument
note_ovl_candidate_bad_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: no known conversion .* for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_arc_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: cannot implicitly convert argument .* for (.* argument|object argument) under ARC
note_ovl_candidate_bad_lvalue
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: expects an l-value for (.* argument|object argument)
note_ovl_candidate_bad_addrspace
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: (.*|'this') argument \(.*\) is in address space .*, but parameter must be in address space .*
note_ovl_candidate_bad_gc
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: (.*|'this') argument \(.*\) has (no|__weak|__strong) ownership, but parameter has (no|__weak|__strong) ownership
note_ovl_candidate_bad_ownership
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: (.*|'this') argument \(.*\) has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership, but parameter has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership
note_ovl_candidate_bad_cvr_this
Note
Semantic Issue
Empty Group
candidate (|function|||function|||||function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|) not viable: 'this' argument has type .*, but method is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
note_ovl_candidate_bad_cvr
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: .* argument \(.*\) would lose (const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) qualifier(||s||s|s|s)
note_ovl_candidate_bad_base_to_derived_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: cannot (convert from|convert from|bind) (base class pointer|superclass|base class object of type) .* to (derived class pointer|subclass|derived class reference) .* for .* argument
note_ovl_candidate_bad_target
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)) not viable: call to (__device__|__global__|__host__|__host__ __device__) function from (__device__|__global__|__host__|__host__ __device__) function
note_ambiguous_type_conversion
Note
Semantic Issue
Empty Group
because of ambiguity in conversion .*
note_ovl_builtin_binary_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
note_ovl_builtin_unary_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
err_ovl_no_viable_function_in_init
Error
Semantic Issue
Empty Group
no matching constructor for initialization of .*
err_ovl_no_conversion_in_cast
Error
Semantic Issue
Empty Group
cannot convert .* to .* without a conversion operator
err_ovl_no_viable_conversion_in_cast
Error
Semantic Issue
Empty Group
no matching conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*
err_ovl_ambiguous_conversion_in_cast
Error
Semantic Issue
Empty Group
ambiguous conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*
err_ovl_deleted_conversion_in_cast
Error
Semantic Issue
Empty Group
(|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* uses deleted function
err_ovl_ambiguous_init
Error
Semantic Issue
Empty Group
call to constructor of .* is ambiguous
err_ref_init_ambiguous
Error
Semantic Issue
Empty Group
reference initialization of type .* with initializer of type .* is ambiguous
err_ovl_deleted_init
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) constructor of .*
err_ovl_deleted_special_init
Error
Semantic Issue
Empty Group
call to implicitly-deleted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function) of .*
err_ovl_ambiguous_oper_unary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(operand type .*\)
err_ovl_ambiguous_oper_binary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(with operand types .* and .*\)
err_ovl_no_viable_oper
Error
Semantic Issue
Empty Group
no viable overloaded '.*'
note_assign_lhs_incomplete
Note
Semantic Issue
Empty Group
type .* is incomplete
err_ovl_deleted_oper
Error
Semantic Issue
Empty Group
overload resolution selected (unavailable|deleted) operator '.*'.*
err_ovl_deleted_special_oper
Error
Semantic Issue
Empty Group
object of type .* cannot be (constructed|copied|moved|assigned|assigned|destroyed) because its (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is implicitly deleted
err_ovl_no_viable_subscript
Error
Semantic Issue
Empty Group
no viable overloaded operator\[\] for type .*
err_ovl_no_oper
Error
Semantic Issue
Empty Group
type .* does not provide a (subscript|call) operator
err_ovl_unresolvable
Error
Semantic Issue
Empty Group
reference to overloaded function could not be resolved; did you mean to call it(| with no arguments)\?
err_bound_member_function
Error
Semantic Issue
Empty Group
reference to non-static member function must be called(|; did you mean to call it with no arguments\?)
note_possible_target_of_call
Note
Semantic Issue
Empty Group
possible target for call
err_ovl_no_viable_object_call
Error
Semantic Issue
Empty Group
no matching function for call to object of type .*
err_ovl_ambiguous_object_call
Error
Semantic Issue
Empty Group
call to object of type .* is ambiguous
err_ovl_deleted_object_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) function call operator in type .*.*
note_ovl_surrogate_cand
Note
Semantic Issue
Empty Group
conversion candidate of type .*
err_member_call_without_object
Error
Semantic Issue
Empty Group
call to non-static member function without an object argument
err_addr_ovl_no_viable
Error
Semantic Issue
Empty Group
address of overloaded function .* does not match required type .*
err_addr_ovl_ambiguous
Error
Semantic Issue
Empty Group
address of overloaded function .* is ambiguous
err_addr_ovl_not_func_ptrref
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be converted to type .*
err_addr_ovl_no_qualifier
Error
Semantic Issue
Empty Group
can't form member pointer of type .* without '&' and class name
err_ovl_no_viable_literal_operator
Error
Semantic Issue
Empty Group
no matching literal operator for call to .*(| with argument of type .*| with arguments of types .* and .*)(| or 'const char \*')(|, and no matching literal operator template)
err_template_param_shadow
Error
Semantic Issue
Empty Group
declaration of .* shadows template parameter
note_template_param_here
Note
Semantic Issue
Empty Group
template parameter is declared here
warn_template_export_unsupported
Warning
Semantic Issue
Empty Group
exported templates are unsupported
err_template_outside_namespace_or_class_scope
Error
Semantic Issue
Empty Group
templates can only be declared in namespace or class scope
err_template_inside_local_class
Error
Semantic Issue
Empty Group
templates cannot be declared inside of a local class
err_template_linkage
Error
Semantic Issue
Empty Group
templates must have C\+\+ linkage
err_template_typedef
Error
Semantic Issue
Empty Group
a typedef cannot be a template
err_template_unnamed_class
Error
Semantic Issue
Empty Group
cannot declare a class template with no name
err_template_param_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template parameters in template (|template parameter )redeclaration
note_template_param_list_different_arity
Note
Semantic Issue
Empty Group
(too few|too many) template parameters in template template argument
note_template_prev_declaration
Note
Semantic Issue
Empty Group
previous template (declaration|template parameter) is here
err_template_param_different_kind
Error
Semantic Issue
Empty Group
template parameter has a different kind in template (|template parameter )redeclaration
note_template_param_different_kind
Note
Semantic Issue
Empty Group
template parameter has a different kind in template argument
err_template_nontype_parm_different_type
Error
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template (|template parameter )redeclaration
note_template_nontype_parm_different_type
Note
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template argument
note_template_nontype_parm_prev_declaration
Note
Semantic Issue
Empty Group
previous non-type template parameter with type .* is here
err_template_nontype_parm_bad_type
Error
Semantic Issue
Empty Group
a non-type template parameter cannot have type .*
err_template_param_default_arg_redefinition
Error
Semantic Issue
Empty Group
template parameter redefines default argument
note_template_param_prev_default_arg
Note
Semantic Issue
Empty Group
previous default template argument defined here
err_template_param_default_arg_missing
Error
Semantic Issue
Empty Group
template parameter missing a default argument
ext_template_parameter_default_in_function_template
ExtWarn
Semantic Issue
c++11-extensions
default template arguments for a function template are a C\+\+11 extension
warn_cxx98_compat_template_parameter_default_in_function_template
Warning
Semantic Issue
c++98-compat
default template arguments for a function template are incompatible with C\+\+98
err_template_parameter_default_template_member
Error
Semantic Issue
Empty Group
cannot add a default template argument to the definition of a member of a class template
err_template_parameter_default_friend_template
Error
Semantic Issue
Empty Group
default template argument not permitted on a friend template
err_template_template_parm_no_parms
Error
Semantic Issue
Empty Group
template template parameter must have its own template parameters
ext_variable_template
ExtWarn
Semantic Issue
c++1y-extensions
variable templates are a C\+\+1y extension
warn_cxx11_compat_variable_template
Warning
Semantic Issue
c++98-c++11-compat
variable templates are incompatible with C\+\+ standards before C\+\+1y
err_template_variable_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of variable .*
err_template_member
Error
Semantic Issue
Empty Group
member .* declared as a template
err_template_member_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of member .*
err_template_tag_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of .* .*
err_template_decl_ref
Error
Semantic Issue
Empty Group
cannot refer to (class|variable) template .* without a template argument list
err_template_missing_args
Error
Semantic Issue
Empty Group
use of class template .* requires template arguments
err_template_arg_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template arguments for (class template|function template|template template parameter|template) .*
note_template_decl_here
Note
Semantic Issue
Empty Group
template is declared here
err_template_arg_must_be_type
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type
err_template_arg_must_be_type_suggest
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type; did you forget 'typename'\?
ext_ms_template_type_arg_missing_typename
ExtWarn
Semantic Issue
microsoft
template argument for template type parameter must be a type; omitted 'typename' is a Microsoft extension
err_template_arg_must_be_expr
Error
Semantic Issue
Empty Group
template argument for non-type template parameter must be an expression
err_template_arg_nontype_ambig
Error
Semantic Issue
Empty Group
template argument for non-type template parameter is treated as function type .*
err_template_arg_must_be_template
Error
Semantic Issue
Empty Group
template argument for template template parameter must be a class template(| or type alias template)
ext_template_arg_local_type
ExtWarn
Semantic Issue
local-type-template-args
template argument uses local type .*
ext_template_arg_unnamed_type
ExtWarn
Semantic Issue
unnamed-type-template-args
template argument uses unnamed type
warn_cxx98_compat_template_arg_local_type
Warning
Semantic Issue
c++98-compat-local-type-template-args
local type .* as template argument is incompatible with C\+\+98
warn_cxx98_compat_template_arg_unnamed_type
Warning
Semantic Issue
c++98-compat-unnamed-type-template-args
unnamed type as template argument is incompatible with C\+\+98
note_template_unnamed_type_here
Note
Semantic Issue
Empty Group
unnamed type used in template argument was declared here
err_template_arg_overload_type
Error
Semantic Issue
Empty Group
template argument is the type of an unresolved overloaded function
err_template_arg_not_class_template
Error
Semantic Issue
Empty Group
template argument does not refer to a class template or template template parameter
note_template_arg_refers_here_func
Note
Semantic Issue
Empty Group
template argument refers to function template .*, here
err_template_arg_template_params_mismatch
Error
Semantic Issue
Empty Group
template template argument has different template parameters than its corresponding template template parameter
err_template_arg_not_integral_or_enumeral
Error
Semantic Issue
Empty Group
non-type template argument of type .* must have an integral or enumeration type
err_template_arg_not_ice
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not an integral constant expression
err_template_arg_not_address_constant
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not a constant expression
warn_cxx98_compat_template_arg_null
Warning
Semantic Issue
c++98-compat
use of null pointer as non-type template argument is incompatible with C\+\+98
err_template_arg_untyped_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument must be cast to template parameter type .*
err_template_arg_wrongtype_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument of type .* does not match template parameter of type .*
err_deduced_non_type_template_arg_type_mismatch
Error
Semantic Issue
Empty Group
deduced non-type template argument does not have the same type as the its corresponding template parameter.*
err_template_arg_not_convertible
Error
Semantic Issue
Empty Group
non-type template argument of type .* cannot be converted to a value of type .*
warn_template_arg_negative
Warning
Semantic Issue
conversion
non-type template argument with value '.*' converted to '.*' for unsigned template parameter of type .*
warn_template_arg_too_large
Warning
Semantic Issue
conversion
non-type template argument value '.*' truncated to '.*' for template parameter of type .*
err_template_arg_no_ref_bind
Error
Semantic Issue
Empty Group
non-type template parameter of reference type .*
err_template_arg_ref_bind_ignores_quals
Error
Semantic Issue
Empty Group
reference binding of non-type template parameter .* ignores qualifiers
err_template_arg_not_decl_ref
Error
Semantic Issue
Empty Group
non-type template argument does not refer to any declaration
err_template_arg_not_address_of
Error
Semantic Issue
Empty Group
non-type template argument for template parameter of pointer type .* must have its address taken
err_template_arg_address_of_non_pointer
Error
Semantic Issue
Empty Group
address taken in non-type template argument for template parameter of reference type .*
err_template_arg_reference_var
Error
Semantic Issue
Empty Group
non-type template argument of reference type .* is not an object
err_template_arg_field
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static data member .*
err_template_arg_method
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static member function .*
err_template_arg_object_no_linkage
Error
Semantic Issue
Empty Group
non-type template argument refers to (function|object) .* that does not have linkage
warn_cxx98_compat_template_arg_object_internal
Warning
Semantic Issue
c++98-compat
non-type template argument referring to (function|object) .* with internal linkage is incompatible with C\+\+98
ext_template_arg_object_internal
ExtWarn
Semantic Issue
c++11-extensions
non-type template argument referring to (function|object) .* with internal linkage is a C\+\+11 extension
err_template_arg_thread_local
Error
Semantic Issue
Empty Group
non-type template argument refers to thread-local object
note_template_arg_internal_object
Note
Semantic Issue
Empty Group
non-type template argument refers to (function|object) here
note_template_arg_refers_here
Note
Semantic Issue
Empty Group
non-type template argument refers here
err_template_arg_not_object_or_func
Error
Semantic Issue
Empty Group
non-type template argument does not refer to an object or function
err_template_arg_not_pointer_to_member_form
Error
Semantic Issue
Empty Group
non-type template argument is not a pointer to member constant
ext_template_arg_extra_parens
ExtWarn
Semantic Issue
Empty Group
address non-type template argument cannot be surrounded by parentheses
warn_cxx98_compat_template_arg_extra_parens
Warning
Semantic Issue
c++98-compat
redundant parentheses surrounding address non-type template argument are incompatible with C\+\+98
err_pointer_to_member_type
Error
Semantic Issue
Empty Group
invalid use of pointer to member type after (\.\*|->\*)
err_pointer_to_member_call_drops_quals
Error
Semantic Issue
Empty Group
call to pointer to member function of type .* drops '.*' qualifier.*
err_pointer_to_member_oper_value_classify
Error
Semantic Issue
Empty Group
pointer-to-member function type .* can only be called on an (rvalue|lvalue)
ext_ms_deref_template_argument
ExtWarn
Semantic Issue
microsoft
non-type template argument containing a dereference operation is a Microsoft extension
ext_ms_delayed_template_argument
ExtWarn
Semantic Issue
microsoft
using the undeclared type .* as a default template argument is a Microsoft extension
err_template_spec_unknown_kind
Error
Semantic Issue
Empty Group
can only provide an explicit specialization for a class template, function template, variable template, or a member function, static data member, (or member class|member class, or member enumeration) of a class template
note_specialized_entity
Note
Semantic Issue
Empty Group
explicitly specialized declaration is here
err_template_spec_decl_function_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in function scope
err_template_spec_decl_class_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in class scope
err_template_spec_decl_friend
Error
Semantic Issue
Empty Group
cannot declare an explicit specialization in a friend
err_template_spec_decl_out_of_scope_global
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must originally be declared in the global scope
err_template_spec_decl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must originally be declared in namespace .*
ext_template_spec_decl_out_of_scope
ExtWarn
Semantic Issue
c++11-extensions
first declaration of (class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace .* is a C\+\+11 extension
warn_cxx98_compat_template_spec_decl_out_of_scope
Warning
Semantic Issue
c++98-compat
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace .* is incompatible with C\+\+98
err_template_spec_redecl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* not in a namespace enclosing .*
err_template_spec_redecl_global_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must occur at global scope
err_spec_member_not_instantiated
Error
Semantic Issue
Empty Group
specialization of member .* does not specialize an instantiated member
note_specialized_decl
Note
Semantic Issue
Empty Group
attempt to specialize declaration here
err_specialization_after_instantiation
Error
Semantic Issue
Empty Group
explicit specialization of .* after instantiation
note_instantiation_required_here
Note
Semantic Issue
Empty Group
(implicit|explicit) instantiation first required here
err_template_spec_friend
Error
Semantic Issue
Empty Group
template specialization declaration cannot be a friend
err_template_spec_default_arg
Error
Semantic Issue
Empty Group
default argument not permitted on an explicit (instantiation|specialization) of function .*
err_not_class_template_specialization
Error
Semantic Issue
Empty Group
cannot specialize a (dependent template|template template parameter)
err_function_specialization_in_class
Error
Semantic Issue
Empty Group
cannot specialize a function .* within class scope
ext_function_specialization_in_class
ExtWarn
Semantic Issue
microsoft
explicit specialization of .* within class scope is a Microsoft extension
ext_explicit_specialization_storage_class
ExtWarn
Semantic Issue
Empty Group
explicit specialization cannot have a storage class
err_explicit_specialization_inconsistent_storage_class
Error
Semantic Issue
Empty Group
explicit specialization has extraneous, inconsistent storage class '(none|extern|static|__private_extern__|auto|register)'
err_template_spec_needs_header
Error
Semantic Issue
Empty Group
template specialization requires 'template<>'
err_template_spec_needs_template_parameters
Error
Semantic Issue
Empty Group
template specialization or definition requires a template parameter list corresponding to the nested type .*
err_template_param_list_matches_nontemplate
Error
Semantic Issue
Empty Group
template parameter list matching the non-templated nested type .* should be empty \('template<>'\)
err_alias_template_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in alias template declaration
err_template_spec_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in template specialization or out-of-line template definition
warn_template_spec_extra_headers
Warning
Semantic Issue
Empty Group
extraneous template parameter list in template specialization
note_explicit_template_spec_does_not_need_header
Note
Semantic Issue
Empty Group
'template<>' header not required for explicitly-specialized class .* declared here
err_template_qualified_declarator_no_match
Error
Semantic Issue
Empty Group
nested name specifier '.*' for declaration does not refer into a class, class template or class template partial specialization
err_specialize_member_of_template
Error
Semantic Issue
Empty Group
cannot specialize (|\(with 'template<>'\) )a member of an unspecialized template
err_default_arg_in_partial_spec
Error
Semantic Issue
Empty Group
default template argument in a class template partial specialization
err_dependent_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
non-type template argument depends on a template parameter of the partial specialization
note_dependent_non_type_default_arg_in_partial_spec
Note
Semantic Issue
Empty Group
template parameter is used in default argument declared here
err_dependent_typed_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
non-type template argument specializes a template parameter with dependent type .*
err_partial_spec_args_match_primary_template
Error
Semantic Issue
Empty Group
(class|variable) template partial specialization does not specialize any template argument; to (declare|define) the primary template, remove the template argument list
warn_partial_specs_not_deducible
Warning
Semantic Issue
Empty Group
(class|variable) template partial specialization contains (a template parameter|template parameters) that cannot be deduced; this partial specialization will never be used
note_partial_spec_unused_parameter
Note
Semantic Issue
Empty Group
non-deducible template parameter .*
err_partial_spec_ordering_ambiguous
Error
Semantic Issue
Empty Group
ambiguous partial specializations of .*
note_partial_spec_match
Note
Semantic Issue
Empty Group
partial specialization matches .*
err_partial_spec_redeclared
Error
Semantic Issue
Empty Group
class template partial specialization .* cannot be redeclared
note_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of class template partial specialization .* is here
err_partial_spec_fully_specialized
Error
Semantic Issue
Empty Group
partial specialization of .* does not use any of its template parameters
err_var_partial_spec_redeclared
Error
Semantic Issue
Empty Group
variable template partial specialization .* cannot be redefined
note_var_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of variable template partial specialization is here
err_var_spec_no_template
Error
Semantic Issue
Empty Group
no variable template matches(| partial) specialization
err_var_spec_no_template_but_method
Error
Semantic Issue
Empty Group
no variable template matches specialization; did you mean to use .* as function template instead\?
err_function_template_spec_no_match
Error
Semantic Issue
Empty Group
no function template matches function template specialization .*
err_function_template_spec_ambiguous
Error
Semantic Issue
Empty Group
function template specialization .* ambiguously refers to more than one function template; explicitly specify(| additional) template arguments to identify a particular function template
note_function_template_spec_matched
Note
Semantic Issue
Empty Group
function template matches specialization .*
err_function_template_partial_spec
Error
Semantic Issue
Empty Group
function template partial specialization is not allowed
err_template_recursion_depth_exceeded
Error
Semantic Issue
Empty Group
recursive template instantiation exceeded maximum depth of .*
note_template_recursion_depth
Note
Semantic Issue
Empty Group
use -ftemplate-depth=N to increase recursive template instantiation depth
err_template_instantiate_within_definition
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of template .* within its own definition
err_template_instantiate_undefined
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of undefined template .*
err_implicit_instantiate_member_undefined
Error
Semantic Issue
Empty Group
implicit instantiation of undefined member .*
note_template_class_instantiation_was_here
Note
Semantic Issue
Empty Group
class template .* was instantiated here
note_template_class_explicit_specialization_was_here
Note
Semantic Issue
Empty Group
class template .* was explicitly specialized here
note_template_class_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template class .* requested here
note_template_member_class_here
Note
Semantic Issue
Empty Group
in instantiation of member class .* requested here
note_template_member_function_here
Note
Semantic Issue
Empty Group
in instantiation of member function .* requested here
note_function_template_spec_here
Note
Semantic Issue
Empty Group
in instantiation of function template specialization .* requested here
note_template_static_data_member_def_here
Note
Semantic Issue
Empty Group
in instantiation of static data member .* requested here
note_template_variable_def_here
Note
Semantic Issue
Empty Group
in instantiation of variable template specialization .* requested here
note_template_enum_def_here
Note
Semantic Issue
Empty Group
in instantiation of enumeration .* requested here
note_template_type_alias_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template type alias .* requested here
note_template_exception_spec_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of exception specification for .* requested here
note_default_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default argument for '.*' required here
note_default_function_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default function argument expression for '.*' required here
note_explicit_template_arg_substitution_here
Note
Semantic Issue
Empty Group
while substituting explicitly-specified template arguments into function template .* .*
note_function_template_deduction_instantiation_here
Note
Semantic Issue
Empty Group
while substituting deduced template arguments into function template .* .*
note_partial_spec_deduct_instantiation_here
Note
Semantic Issue
Empty Group
during template argument deduction for class template partial specialization .* .*
note_prior_template_arg_substitution
Note
Semantic Issue
Empty Group
while substituting prior template arguments into (non-type|template) template parameter.* .*
note_template_default_arg_checking
Note
Semantic Issue
Empty Group
while checking a default template argument used here
note_instantiation_contexts_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* context.* in backtrace; use -ftemplate-backtrace-limit=0 to see all\)
err_field_instantiates_to_function
Error
Semantic Issue
Empty Group
data member instantiated with function type .*
err_variable_instantiates_to_function
Error
Semantic Issue
Empty Group
(variable|static data member) instantiated with function type .*
err_nested_name_spec_non_tag
Error
Semantic Issue
Empty Group
type .* cannot be used prior to '::' because it has no members
err_explicit_instantiation_duplicate
Error
Semantic Issue
Empty Group
duplicate explicit instantiation of .*
ext_explicit_instantiation_duplicate
ExtWarn
Semantic Issue
microsoft
duplicate explicit instantiation of .* ignored as a Microsoft extension
note_previous_explicit_instantiation
Note
Semantic Issue
Empty Group
previous explicit instantiation is here
ext_explicit_instantiation_after_specialization
Extension
Semantic Issue
c++11-extensions
explicit instantiation of .* that occurs after an explicit specialization will be ignored \(C\+\+11 extension\)
warn_cxx98_compat_explicit_instantiation_after_specialization
Warning
Semantic Issue
c++98-compat-pedantic
explicit instantiation of .* that occurs after an explicit specialization is incompatible with C\+\+98
note_previous_template_specialization
Note
Semantic Issue
Empty Group
previous template specialization is here
err_explicit_instantiation_nontemplate_type
Error
Semantic Issue
Empty Group
explicit instantiation of non-templated type .*
note_nontemplate_decl_here
Note
Semantic Issue
Empty Group
non-templated declaration is here
err_explicit_instantiation_in_class
Error
Semantic Issue
Empty Group
explicit instantiation of .* in class scope
err_explicit_instantiation_out_of_scope
Error
Semantic Issue
Empty Group
explicit instantiation of .* not in a namespace enclosing .*
err_explicit_instantiation_must_be_global
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur at global scope
warn_explicit_instantiation_out_of_scope_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* not in a namespace enclosing .*
warn_explicit_instantiation_must_be_global_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur at global scope
err_explicit_instantiation_requires_name
Error
Semantic Issue
Empty Group
explicit instantiation declaration requires a name
err_explicit_instantiation_of_typedef
Error
Semantic Issue
Empty Group
explicit instantiation of typedef .*
err_explicit_instantiation_storage_class
Error
Semantic Issue
Empty Group
explicit instantiation cannot have a storage class
err_explicit_instantiation_not_known
Error
Semantic Issue
Empty Group
explicit instantiation of .* does not refer to a function template, variable template, member function, member class, or static data member
note_explicit_instantiation_here
Note
Semantic Issue
Empty Group
explicit instantiation refers here
err_explicit_instantiation_data_member_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to static data member .* that is not an instantiation
err_explicit_instantiation_member_function_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to member function .* that is not an instantiation
err_explicit_instantiation_ambiguous
Error
Semantic Issue
Empty Group
partial ordering for explicit instantiation of .* is ambiguous
note_explicit_instantiation_candidate
Note
Semantic Issue
Empty Group
explicit instantiation candidate function template here .*
err_explicit_instantiation_inline
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'inline'
warn_explicit_instantiation_inline_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation cannot be 'inline'
err_explicit_instantiation_constexpr
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'constexpr'
ext_explicit_instantiation_without_qualified_id
Extension
Semantic Issue
Empty Group
qualifier in explicit instantiation of .* requires a template-id \(a typedef is not permitted\)
err_explicit_instantiation_without_template_id
Error
Semantic Issue
Empty Group
explicit instantiation of .* must specify a template argument list
err_explicit_instantiation_unqualified_wrong_namespace
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur in namespace .*
warn_explicit_instantiation_unqualified_wrong_namespace_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur in namespace .*
err_explicit_instantiation_undefined_member
Error
Semantic Issue
Empty Group
explicit instantiation of undefined (member class|member function|static data member) .* of class template .*
err_explicit_instantiation_undefined_func_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined function template .*
err_explicit_instantiation_undefined_var_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined variable template .*
err_explicit_instantiation_declaration_after_definition
Error
Semantic Issue
Empty Group
explicit instantiation declaration \(with 'extern'\) follows explicit instantiation definition \(without 'extern'\)
note_explicit_instantiation_definition_here
Note
Semantic Issue
Empty Group
explicit instantiation definition is here
err_invalid_var_template_spec_type
Error
Semantic Issue
Empty Group
type .* of (explicit instantiation|explicit specialization|partial specialization|redeclaration) of .* does not match expected type .*
err_typename_nested_not_found
Error
Semantic Issue
Empty Group
no type named .* in .*
err_typename_nested_not_found_enable_if
Error
Semantic Issue
Empty Group
no type named 'type' in .*; 'enable_if' cannot be used to disable this declaration
err_typename_nested_not_type
Error
Semantic Issue
Empty Group
typename specifier refers to non-type member .* in .*
note_typename_refers_here
Note
Semantic Issue
Empty Group
referenced member .* is declared here
err_typename_missing
Error
Semantic Issue
Empty Group
missing 'typename' prior to dependent type name '.*.*'
ext_typename_missing
ExtWarn
Semantic Issue
typename-missing
missing 'typename' prior to dependent type name '.*.*'
ext_typename_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'typename' occurs outside of a template
warn_cxx98_compat_typename_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'typename' outside of a template is incompatible with C\+\+98
err_typename_refers_to_using_value_decl
Error
Semantic Issue
Empty Group
typename specifier refers to a dependent using declaration for a value .* in .*
note_using_value_decl_missing_typename
Note
Semantic Issue
Empty Group
add 'typename' to treat this using declaration as a type
err_template_kw_refers_to_non_template
Error
Semantic Issue
Empty Group
.* following the 'template' keyword does not refer to a template
err_template_kw_refers_to_class_template
Error
Semantic Issue
Empty Group
'.*.*' instantiated to a class template, not a function template
note_referenced_class_template
Error
Semantic Issue
Empty Group
class template declared here
err_template_kw_missing
Error
Semantic Issue
Empty Group
missing 'template' keyword prior to dependent template name '.*.*'
ext_template_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'template' keyword outside of a template
warn_cxx98_compat_template_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'template' keyword outside of a template is incompatible with C\+\+98
err_non_type_template_in_nested_name_specifier
Error
Semantic Issue
Empty Group
qualified name refers into a specialization of (function|variable) template .*
err_template_id_not_a_type
Error
Semantic Issue
Empty Group
template name refers to non-type template .*
note_template_declared_here
Note
Semantic Issue
Empty Group
(function template|class template|variable template|type alias template|template template parameter) .* declared here
err_alias_template_expansion_into_fixed_list
Error
Semantic Issue
Empty Group
pack expansion used as argument for non-pack parameter of alias template
note_parameter_type
Note
Semantic Issue
Empty Group
parameter of type .* is declared here
err_template_param_pack_default_arg
Error
Semantic Issue
Empty Group
template parameter pack cannot have a default argument
err_template_param_pack_must_be_last_template_parameter
Error
Semantic Issue
Empty Group
template parameter pack must be the last template parameter
err_template_parameter_pack_non_pack
Error
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) conflicts with previous (template type|non-type template|template template) parameter( pack|)
note_template_parameter_pack_non_pack
Note
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) does not match (template type|non-type template|template template) parameter( pack|) in template argument
note_template_parameter_pack_here
Note
Semantic Issue
Empty Group
previous (template type|non-type template|template template) parameter(| pack) declared here
err_unexpanded_parameter_pack_0
Error
Semantic Issue
Empty Group
(expression|base type|declaration type|data member type|bit-field size|static assertion|fixed underlying type|enumerator value|using declaration|friend declaration|qualifier|initializer|default argument|non-type template parameter type|exception type|partial specialization|__if_exists name|__if_not_exists name|lambda|block) contains an unexpanded parameter pack
err_unexpanded_parameter_pack_1
Error
Semantic Issue
Empty Group
(expression|base type|declaration type|data member type|bit-field size|static assertion|fixed underlying type|enumerator value|using declaration|friend declaration|qualifier|initializer|default argument|non-type template parameter type|exception type|partial specialization|__if_exists name|__if_not_exists name|lambda|block) contains unexpanded parameter pack .*
err_unexpanded_parameter_pack_2
Error
Semantic Issue
Empty Group
(expression|base type|declaration type|data member type|bit-field size|static assertion|fixed underlying type|enumerator value|using declaration|friend declaration|qualifier|initializer|default argument|non-type template parameter type|exception type|partial specialization|__if_exists name|__if_not_exists name|lambda|block) contains unexpanded parameter packs .* and .*
err_unexpanded_parameter_pack_3_or_more
Error
Semantic Issue
Empty Group
(expression|base type|declaration type|data member type|bit-field size|static assertion|fixed underlying type|enumerator value|using declaration|friend declaration|qualifier|initializer|default argument|non-type template parameter type|exception type|partial specialization|__if_exists name|__if_not_exists name|lambda|block) contains unexpanded parameter packs .*, .*, \.\.\.
err_pack_expansion_without_parameter_packs
Error
Semantic Issue
Empty Group
pack expansion does not contain any unexpanded parameter packs
err_pack_expansion_length_conflict
Error
Semantic Issue
Empty Group
pack expansion contains parameter packs .* and .* that have different lengths \(.* vs\. .*\)
err_pack_expansion_length_conflict_multilevel
Error
Semantic Issue
Empty Group
pack expansion contains parameter pack .* that has a different length \(.* vs\. .*\) from outer parameter packs
err_pack_expansion_member_init
Error
Semantic Issue
Empty Group
pack expansion for initialization of member .*
err_function_parameter_pack_without_parameter_packs
Error
Semantic Issue
Empty Group
type .* of function parameter pack does not contain any unexpanded parameter packs
err_ellipsis_in_declarator_not_parameter
Error
Semantic Issue
Empty Group
only function and template parameters can be parameter packs
err_sizeof_pack_no_pack_name
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack
err_unexpected_typedef
Error
Semantic Issue
Empty Group
unexpected type name .*: expected expression
err_unexpected_namespace
Error
Semantic Issue
Empty Group
unexpected namespace name .*: expected expression
err_undeclared_var_use
Error
Semantic Issue
Empty Group
use of undeclared identifier .*
ext_undeclared_unqual_id_with_dependent_base
ExtWarn
Semantic Issue
microsoft
use of undeclared identifier .*; unqualified lookup into dependent bases of class template .* is a Microsoft extension
ext_found_via_dependent_bases_lookup
ExtWarn
Semantic Issue
microsoft
use of identifier .* found via unqualified lookup into dependent bases of class templates is a Microsoft extension
note_dependent_var_use
Note
Semantic Issue
Empty Group
must qualify identifier to find this declaration in dependent base class
err_not_found_by_two_phase_lookup
Error
Semantic Issue
Empty Group
call to function .* that is neither visible in the template definition nor found by argument-dependent lookup
note_not_found_by_two_phase_lookup
Note
Semantic Issue
Empty Group
.* should be declared prior to the call site(| or in .*| or in an associated namespace of one of its arguments)
err_undeclared_use
Error
Semantic Issue
Empty Group
use of undeclared .*
warn_deprecated
Warning
Semantic Issue
deprecated-declarations
.* is deprecated
warn_property_method_deprecated
Warning
Semantic Issue
deprecated-declarations
property access is using .* method which is deprecated
warn_deprecated_message
Warning
Semantic Issue
deprecated-declarations
.* is deprecated: .*
warn_deprecated_fwdclass_message
Warning
Semantic Issue
deprecated-declarations
.* may be deprecated because the receiver type is unknown
warn_deprecated_def
Warning
Semantic Issue
deprecated-implementations
Implementing deprecated (method|class|category)
err_unavailable
Error
Semantic Issue
Empty Group
.* is unavailable
err_property_method_unavailable
Error
Semantic Issue
Empty Group
property access is using .* method which is unavailable
err_unavailable_message
Error
Semantic Issue
Empty Group
.* is unavailable: .*
warn_unavailable_fwdclass_message
Warning
Semantic Issue
unavailable-declarations
.* may be unavailable because the receiver type is unknown
note_availability_specified_here
Note
Semantic Issue
Empty Group
.* has been explicitly marked (unavailable|deleted|deprecated) here
note_implicitly_deleted
Note
Semantic Issue
Empty Group
explicitly defaulted function was implicitly deleted here
note_inherited_deleted_here
Note
Semantic Issue
Empty Group
deleted constructor was inherited here
note_cannot_inherit
Note
Semantic Issue
Empty Group
constructor cannot be inherited
warn_not_enough_argument
Warning
Semantic Issue
sentinel
not enough variable arguments in .* declaration to fit a sentinel
warn_missing_sentinel
Warning
Semantic Issue
sentinel
missing sentinel in (function call|method dispatch|block call)
note_sentinel_here
Note
Semantic Issue
Empty Group
(function|method|block) has been explicitly marked sentinel here
warn_missing_prototype
Warning
Semantic Issue
missing-prototypes
no previous prototype for function .*
note_declaration_not_a_prototype
Note
Semantic Issue
Empty Group
this declaration is not a prototype; add 'void' to make it a prototype for a zero-parameter function
warn_missing_variable_declarations
Warning
Semantic Issue
missing-variable-declarations
no previous extern declaration for non-static variable .*
err_static_data_member_reinitialization
Error
Semantic Issue
Empty Group
static data member .* already has an initializer
err_redefinition
Error
Semantic Issue
Empty Group
redefinition of .*
err_alias_after_tentative
Error
Semantic Issue
Empty Group
alias definition of .* after tentative definition
err_tentative_after_alias
Error
Semantic Issue
Empty Group
tentative definition of .* after alias definition
err_definition_of_implicitly_declared_member
Error
Semantic Issue
Empty Group
definition of implicitly declared (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function)
err_definition_of_explicitly_defaulted_member
Error
Semantic Issue
Empty Group
definition of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
err_redefinition_extern_inline
Error
Semantic Issue
Empty Group
redefinition of a 'extern inline' function .* is not supported in (C99 mode|C\+\+)
note_deleted_dtor_no_operator_delete
Note
Semantic Issue
Empty Group
virtual destructor requires an unambiguous, accessible 'operator delete'
note_deleted_special_member_class_subobject
Note
Semantic Issue
Empty Group
(default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) of .* is implicitly deleted because (base class .*|.*||||variant 4field .*) has (no|a deleted|multiple|an inaccessible|a non-trivial) (.*default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor0|destructor)(||s||)
note_deleted_default_ctor_uninit_field
Note
Semantic Issue
Empty Group
default constructor of .* is implicitly deleted because field .* of (reference|const-qualified) type .* would not be initialized
note_deleted_default_ctor_all_const
Note
Semantic Issue
Empty Group
default constructor of .* is implicitly deleted because all (data members|data members of an anonymous union member) are const-qualified
note_deleted_copy_ctor_rvalue_reference
Note
Semantic Issue
Empty Group
copy constructor of .* is implicitly deleted because field .* is of rvalue reference type .*
note_deleted_copy_user_declared_move
Note
Semantic Issue
Empty Group
copy (constructor|assignment operator) is implicitly deleted because .* has a user-declared move (constructor|assignment operator)
note_deleted_assign_field
Note
Semantic Issue
Empty Group
(copy|move) assignment operator of .* is implicitly deleted because field .* is of (reference|const-qualified) type .*
warn_undefined_internal
Warning
Semantic Issue
undefined-internal
(function|variable) .* has internal linkage but is not defined
warn_undefined_inline
Warning
Semantic Issue
undefined-inline
inline function .* is not defined
note_used_here
Note
Semantic Issue
Empty Group
used here
ext_internal_in_extern_inline
ExtWarn
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
ext_internal_in_extern_inline_quiet
Extension
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
warn_static_local_in_extern_inline
Warning
Semantic Issue
static-local-in-inline
non-constant static local variable in inline function may be different in different files
note_convert_inline_to_static
Note
Semantic Issue
Empty Group
use 'static' to give inline function .* internal linkage
ext_redefinition_of_typedef
ExtWarn
Semantic Issue
typedef-redefinition
redefinition of typedef .* is a C11 feature
err_redefinition_variably_modified_typedef
Error
Semantic Issue
Empty Group
redefinition of (typedef|type alias) for variably-modified type .*
err_inline_decl_follows_def
Error
Semantic Issue
Empty Group
inline declaration of .* follows non-inline definition
err_inline_declaration_block_scope
Error
Semantic Issue
Empty Group
inline declaration of .* not allowed in block scope
err_static_non_static
Error
Semantic Issue
Empty Group
static declaration of .* follows non-static declaration
err_different_language_linkage
Error
Semantic Issue
Empty Group
declaration of .* has a different language linkage
ext_retained_language_linkage
Extension
Semantic Issue
retained-language-linkage
friend function .* retaining previous language linkage is an extension
err_extern_c_global_conflict
Error
Semantic Issue
Empty Group
declaration of .* (with C language linkage|in global scope) conflicts with declaration (in global scope|with C language linkage)
note_extern_c_global_conflict
Note
Semantic Issue
Empty Group
declared (in global scope|with C language linkage) here
warn_weak_import
Warning
Semantic Issue
Empty Group
an already-declared variable is made a weak_import declaration .*
ext_static_non_static
Extension
Semantic Issue
microsoft
redeclaring non-static .* as static is a Microsoft extension
err_non_static_static
Error
Semantic Issue
Empty Group
non-static declaration of .* follows static declaration
err_extern_non_extern
Error
Semantic Issue
Empty Group
extern declaration of .* follows non-extern declaration
err_non_extern_extern
Error
Semantic Issue
Empty Group
non-extern declaration of .* follows extern declaration
err_non_thread_thread
Error
Semantic Issue
Empty Group
non-thread-local declaration of .* follows thread-local declaration
err_thread_non_thread
Error
Semantic Issue
Empty Group
thread-local declaration of .* follows non-thread-local declaration
err_thread_thread_different_kind
Error
Semantic Issue
Empty Group
thread-local declaration of .* with (static|dynamic) initialization follows declaration with (dynamic|static) initialization
err_redefinition_different_type
Error
Semantic Issue
Empty Group
redefinition of .* with a different type.*
err_redefinition_different_kind
Error
Semantic Issue
Empty Group
redefinition of .* as different kind of symbol
warn_forward_class_redefinition
Warning
Semantic Issue
objc-forward-class-redefinition
redefinition of forward class .* of a typedef name of an object type is ignored
err_redefinition_different_typedef
Error
Semantic Issue
Empty Group
(typedef|type alias|type alias template) redefinition with different types.*
err_tag_reference_non_tag
Error
Semantic Issue
Empty Group
elaborated type refers to (a non-tag type|a typedef|a type alias|a template|a type alias template)
err_tag_reference_conflict
Error
Semantic Issue
Empty Group
implicit declaration introduced by elaborated type conflicts with (a declaration|a typedef|a type alias|a template) of the same name
err_dependent_tag_decl
Error
Semantic Issue
Empty Group
(declaration|definition) of (struct|interface|union|class|enum) in a dependent scope
err_tag_definition_of_typedef
Error
Semantic Issue
Empty Group
definition of type .* conflicts with (typedef|type alias) of the same name
err_conflicting_types
Error
Semantic Issue
Empty Group
conflicting types for .*
err_nested_redefinition
Error
Semantic Issue
Empty Group
nested redefinition of .*
err_use_with_wrong_tag
Error
Semantic Issue
Empty Group
use of .* with tag type that does not match previous declaration
warn_struct_class_tag_mismatch
Warning
Semantic Issue
mismatched-tags
(struct|interface|class)(| template) .* was previously declared as a (struct|interface|class)(| template)
warn_struct_class_previous_tag_mismatch
Warning
Semantic Issue
mismatched-tags
.* defined as (a struct|an interface|a class)(| template) here but previously declared as (a struct|an interface|a class)(| template)
note_struct_class_suggestion
Note
Semantic Issue
Empty Group
did you mean (struct|interface|class) here\?
ext_forward_ref_enum
Extension
Semantic Issue
Empty Group
ISO C forbids forward references to 'enum' types
err_forward_ref_enum
Error
Semantic Issue
Empty Group
ISO C\+\+ forbids forward references to 'enum' types
ext_ms_forward_ref_enum
Extension
Semantic Issue
microsoft
forward references to 'enum' types are a Microsoft extension
ext_forward_ref_enum_def
Extension
Semantic Issue
gnu-redeclared-enum
redeclaration of already-defined enum .* is a GNU extension
err_redefinition_of_enumerator
Error
Semantic Issue
Empty Group
redefinition of enumerator .*
err_duplicate_member
Error
Semantic Issue
Empty Group
duplicate member .*
err_misplaced_ivar
Error
Semantic Issue
Empty Group
instance variables may not be placed in (categories|class extension)
warn_ivars_in_interface
Warning
Semantic Issue
objc-interface-ivars
declaration of instance variables in the interface is deprecated
ext_enum_value_not_int
Extension
Semantic Issue
Empty Group
ISO C restricts enumerator values to range of 'int' \(.* is too (small|large)\)
ext_enum_too_large
ExtWarn
Semantic Issue
enum-too-large
enumeration values exceed range of largest integer
ext_enumerator_increment_too_large
ExtWarn
Semantic Issue
enum-too-large
incremented enumerator value .* is not representable in the largest integer type
warn_illegal_constant_array_size
Extension
Semantic Issue
Empty Group
size of static array must be an integer constant expression
err_vm_decl_in_file_scope
Error
Semantic Issue
Empty Group
variably modified type declaration not allowed at file scope
err_vm_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variably modified type declaration cannot have 'extern' linkage
err_typecheck_field_variable_size
Error
Semantic Issue
Empty Group
fields must have a constant size: 'variable length array in structure' extension will never be supported
err_vm_func_decl
Error
Semantic Issue
Empty Group
function declaration cannot have variably modified type
err_array_too_large
Error
Semantic Issue
Empty Group
array is too large \(.* elements\)
warn_array_new_too_large
Warning
Semantic Issue
bad-array-new-length
array is too large \(.* elements\)
warn_padded_struct_field
Warning
Semantic Issue
padded
padding (struct|interface|class) .* with .* (byte|bit)(|s) to align .*
warn_padded_struct_anon_field
Warning
Semantic Issue
padded
padding (struct|interface|class) .* with .* (byte|bit)(|s) to align anonymous bit-field
warn_padded_struct_size
Warning
Semantic Issue
padded
padding size of .* with .* (byte|bit)(|s) to alignment boundary
warn_unnecessary_packed
Warning
Semantic Issue
packed
packed attribute is unnecessary for .*
err_typecheck_negative_array_size
Error
Semantic Issue
Empty Group
array size is negative
warn_typecheck_negative_array_new_size
Warning
Semantic Issue
bad-array-new-length
array size is negative
warn_typecheck_function_qualifiers
Warning
Semantic Issue
Empty Group
qualifier on function type .* has unspecified behavior
warn_typecheck_reference_qualifiers
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on reference type .* has no effect
err_typecheck_invalid_restrict_not_pointer
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference \(.* is invalid\)
err_typecheck_invalid_restrict_not_pointer_noarg
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference
err_typecheck_invalid_restrict_invalid_pointee
Error
Semantic Issue
Empty Group
pointer to function type .* may not be 'restrict' qualified
ext_typecheck_zero_array_size
Extension
Semantic Issue
zero-length-array
zero size arrays are an extension
err_typecheck_zero_array_size
Error
Semantic Issue
Empty Group
zero-length arrays are not permitted in C\+\+
warn_typecheck_zero_static_array_size
Warning
Semantic Issue
array-bounds
'static' has no effect on zero-length arrays
err_array_size_non_int
Error
Semantic Issue
Empty Group
size of array has non-integer type .*
err_init_element_not_constant
Error
Semantic Issue
Empty Group
initializer element is not a compile-time constant
ext_aggregate_init_not_constant
Extension
Semantic Issue
c99-extensions
initializer for aggregate is not a compile-time constant
err_local_cant_init
Error
Semantic Issue
Empty Group
'__local' variable cannot have an initializer
err_block_extern_cant_init
Error
Semantic Issue
Empty Group
'extern' variable cannot have an initializer
warn_extern_init
Warning
Semantic Issue
extern-initializer
'extern' variable has an initializer
err_variable_object_no_init
Error
Semantic Issue
Empty Group
variable-sized object may not be initialized
err_excess_initializers
Error
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
ext_excess_initializers
ExtWarn
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
err_excess_initializers_in_char_array_initializer
Error
Semantic Issue
Empty Group
excess elements in char array initializer
ext_excess_initializers_in_char_array_initializer
ExtWarn
Semantic Issue
Empty Group
excess elements in char array initializer
err_initializer_string_for_char_array_too_long
Error
Semantic Issue
Empty Group
initializer-string for char array is too long
ext_initializer_string_for_char_array_too_long
ExtWarn
Semantic Issue
Empty Group
initializer-string for char array is too long
warn_missing_field_initializers
Warning
Semantic Issue
missing-field-initializers
missing field .* initializer
warn_braces_around_scalar_init
Warning
Semantic Issue
Empty Group
braces around scalar initializer
ext_many_braces_around_scalar_init
ExtWarn
Semantic Issue
Empty Group
too many braces around scalar initializer
ext_complex_component_init
Extension
Semantic Issue
complex-component-init
complex initialization specifying real and imaginary components is an extension
err_empty_scalar_initializer
Error
Semantic Issue
Empty Group
scalar initializer cannot be empty
warn_cxx98_compat_empty_scalar_initializer
Warning
Semantic Issue
c++98-compat
scalar initialized from empty initializer list is incompatible with C\+\+98
warn_cxx98_compat_reference_list_init
Warning
Semantic Issue
c++98-compat
reference initialized from initializer list is incompatible with C\+\+98
warn_cxx98_compat_initializer_list_init
Warning
Semantic Issue
c++98-compat
initialization of initializer_list object is incompatible with C\+\+98
warn_cxx98_compat_ctor_list_init
Warning
Semantic Issue
c++98-compat
constructor call from initializer list is incompatible with C\+\+98
err_illegal_initializer
Error
Semantic Issue
Empty Group
illegal initializer \(only variables can be initialized\)
err_illegal_initializer_type
Error
Semantic Issue
Empty Group
illegal initializer type .*
ext_init_list_type_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list
ext_init_list_variable_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list
ext_init_list_constant_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .*
warn_init_list_type_narrowing
Warning
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list in C\+\+11
warn_init_list_variable_narrowing
Warning
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list in C\+\+11
warn_init_list_constant_narrowing
Warning
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .* in C\+\+11
note_init_list_narrowing_silence
Note
Semantic Issue
Empty Group
insert an explicit cast to silence this issue
err_init_objc_class
Error
Semantic Issue
Empty Group
cannot initialize Objective-C class type .*
err_implicit_empty_initializer
Error
Semantic Issue
Empty Group
initializer for aggregate with no elements requires explicit braces
err_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
bit-field .* has negative width \(.*\)
err_anon_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
anonymous bit-field has negative width \(.*\)
err_bitfield_has_zero_width
Error
Semantic Issue
Empty Group
named bit-field .* has zero width
err_bitfield_width_exceeds_type_size
Error
Semantic Issue
Empty Group
size of bit-field .* \(.* bits\) exceeds size of its type \(.* bits\)
err_anon_bitfield_width_exceeds_type_size
Error
Semantic Issue
Empty Group
size of anonymous bit-field \(.* bits\) exceeds size of its type \(.* bits\)
err_incorrect_number_of_vector_initializers
Error
Semantic Issue
Empty Group
number of elements must be either one or match the size of the vector
warn_bitfield_width_exceeds_type_size
Warning
Semantic Issue
Empty Group
size of bit-field .* \(.* bits\) exceeds the size of its type; value will be truncated to .* bits
warn_anon_bitfield_width_exceeds_type_size
Warning
Semantic Issue
Empty Group
size of anonymous bit-field \(.* bits\) exceeds size of its type; value will be truncated to .* bits
warn_missing_braces
Warning
Semantic Issue
missing-braces
suggest braces around initialization of subobject
err_redefinition_of_label
Error
Semantic Issue
Empty Group
redefinition of label .*
err_undeclared_label_use
Error
Semantic Issue
Empty Group
use of undeclared label .*
warn_unused_label
Warning
Semantic Issue
unused-label
unused label .*
err_goto_into_protected_scope
Error
Semantic Issue
Empty Group
goto into protected scope
ext_goto_into_protected_scope
ExtWarn
Semantic Issue
microsoft
goto into protected scope
warn_cxx98_compat_goto_into_protected_scope
Warning
Semantic Issue
c++98-compat
goto would jump into protected scope in C\+\+98
err_switch_into_protected_scope
Error
Semantic Issue
Empty Group
switch case is in protected scope
warn_cxx98_compat_switch_into_protected_scope
Warning
Semantic Issue
c++98-compat
switch case would be in a protected scope in C\+\+98
err_indirect_goto_without_addrlabel
Error
Semantic Issue
Empty Group
indirect goto in function with no address-of-label expressions
err_indirect_goto_in_protected_scope
Error
Semantic Issue
Empty Group
indirect goto might cross protected scopes
warn_cxx98_compat_indirect_goto_in_protected_scope
Warning
Semantic Issue
c++98-compat
indirect goto might cross protected scopes in C\+\+98
note_indirect_goto_target
Note
Semantic Issue
Empty Group
possible target of indirect goto
note_protected_by_variable_init
Note
Semantic Issue
Empty Group
jump bypasses variable initialization
note_protected_by_variable_nontriv_destructor
Note
Semantic Issue
Empty Group
jump bypasses variable with a non-trivial destructor
note_protected_by_variable_non_pod
Note
Semantic Issue
Empty Group
jump bypasses initialization of non-POD variable
note_protected_by_cleanup
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable with __attribute__\(\(cleanup\)\)
note_protected_by_vla_typedef
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA typedef
note_protected_by_vla_type_alias
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA type alias
note_protected_by_vla
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable length array
note_protected_by_objc_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of @try block
note_protected_by_objc_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of @catch block
note_protected_by_objc_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of @finally block
note_protected_by_objc_synchronized
Note
Semantic Issue
Empty Group
jump bypasses initialization of @synchronized block
note_protected_by_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump bypasses auto release push of @autoreleasepool block
note_protected_by_cxx_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of try block
note_protected_by_cxx_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of catch block
note_protected_by___block
Note
Semantic Issue
Empty Group
jump bypasses setup of __block variable
note_protected_by_objc_ownership
Note
Semantic Issue
Empty Group
jump bypasses initialization of retaining variable
note_enters_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump enters lifetime of block which captures a destructible C\+\+ object
note_enters_block_captures_strong
Note
Semantic Issue
Empty Group
jump enters lifetime of block which strongly captures a variable
note_enters_block_captures_weak
Note
Semantic Issue
Empty Group
jump enters lifetime of block which weakly captures a variable
note_exits_cleanup
Note
Semantic Issue
Empty Group
jump exits scope of variable with __attribute__\(\(cleanup\)\)
note_exits_dtor
Note
Semantic Issue
Empty Group
jump exits scope of variable with non-trivial destructor
note_exits_temporary_dtor
Note
Semantic Issue
Empty Group
jump exits scope of lifetime-extended temporary with non-trivial destructor
note_exits___block
Note
Semantic Issue
Empty Group
jump exits scope of __block variable
note_exits_objc_try
Note
Semantic Issue
Empty Group
jump exits @try block
note_exits_objc_catch
Note
Semantic Issue
Empty Group
jump exits @catch block
note_exits_objc_finally
Note
Semantic Issue
Empty Group
jump exits @finally block
note_exits_objc_synchronized
Note
Semantic Issue
Empty Group
jump exits @synchronized block
note_exits_cxx_try
Note
Semantic Issue
Empty Group
jump exits try block
note_exits_cxx_catch
Note
Semantic Issue
Empty Group
jump exits catch block
note_exits_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump exits autoreleasepool block
note_exits_objc_ownership
Note
Semantic Issue
Empty Group
jump exits scope of retaining variable
note_exits_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump exits lifetime of block which captures a destructible C\+\+ object
note_exits_block_captures_strong
Note
Semantic Issue
Empty Group
jump exits lifetime of block which strongly captures a variable
note_exits_block_captures_weak
Note
Semantic Issue
Empty Group
jump exits lifetime of block which weakly captures a variable
err_func_returning_array_function
Error
Semantic Issue
Empty Group
function cannot return (array|function) type .*
err_field_declared_as_function
Error
Semantic Issue
Empty Group
field .* declared as a function
err_field_incomplete
Error
Semantic Issue
Empty Group
field has incomplete type .*
ext_variable_sized_type_in_struct
ExtWarn
Semantic Issue
gnu-variable-sized-type-not-at-end
field .* with variable sized type .* not at the end of a struct or class is a GNU extension
ext_c99_flexible_array_member
Extension
Semantic Issue
c99-extensions
flexible array members are a C99 feature
err_flexible_array_virtual_base
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in (struct|interface|union|class|enum) which has a virtual base class
err_flexible_array_empty_aggregate
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in otherwise empty (struct|interface|union|class|enum)
err_flexible_array_has_nontrivial_dtor
Error
Semantic Issue
Empty Group
flexible array member .* of type .* with non-trivial destruction
ext_flexible_array_in_struct
Extension
Semantic Issue
flexible-array-extensions
.* may not be nested in a struct due to flexible array member
ext_flexible_array_in_array
Extension
Semantic Issue
flexible-array-extensions
.* may not be used as an array element due to flexible array member
err_flexible_array_init
Error
Semantic Issue
Empty Group
initialization of flexible array member is not allowed
ext_flexible_array_empty_aggregate_ms
Extension
Semantic Issue
microsoft
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a Microsoft extension
err_flexible_array_union
Error
Semantic Issue
Empty Group
flexible array member .* in a union is not allowed
ext_flexible_array_union_ms
Extension
Semantic Issue
microsoft
flexible array member .* in a union is a Microsoft extension
ext_flexible_array_empty_aggregate_gnu
Extension
Semantic Issue
gnu-empty-struct
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a GNU extension
ext_flexible_array_union_gnu
Extension
Semantic Issue
gnu-flexible-array-union-member
flexible array member .* in a union is a GNU extension
err_arc_weak_no_runtime
Error
ARC Weak References
Empty Group
the current deployment target does not support automated __weak references
err_arc_unsupported_weak_class
Error
ARC Weak References
Empty Group
class is incompatible with __weak references
err_arc_weak_unavailable_assign
Error
ARC Weak References
Empty Group
assignment of a weak-unavailable object to a __weak object
err_arc_weak_unavailable_property
Error
ARC Weak References
Empty Group
synthesizing __weak instance variable of type .*, which does not support weak references
note_implemented_by_class
Note
ARC Weak References
Empty Group
when implemented by class .*
err_arc_convesion_of_weak_unavailable
Error
ARC Weak References
Empty Group
(implicit conversion|cast) of weak-unavailable object of type .* to a __weak object of type .*
err_arc_illegal_explicit_message
Error
ARC Restrictions
Empty Group
ARC forbids explicit message send of .*
err_arc_unused_init_message
Error
ARC Restrictions
Empty Group
the result of a delegate init call must be immediately returned or assigned to 'self'
err_arc_mismatched_cast
Error
ARC Restrictions
Empty Group
(implicit conversion|cast) of (.*|a non-Objective-C pointer type .*|a block pointer|an Objective-C pointer|an indirect pointer to an Objective-C pointer) to .* is disallowed with ARC
err_arc_nolifetime_behavior
Error
ARC Restrictions
Empty Group
explicit ownership qualifier on cast result has no effect
err_arc_objc_object_in_tag
Error
ARC Restrictions
Empty Group
ARC forbids (Objective-C objects|blocks) in (struct|interface|union|<<ERROR>>|enum)
err_arc_objc_property_default_assign_on_object
Error
ARC Restrictions
Empty Group
ARC forbids synthesizing a property of an Objective-C object with unspecified ownership or storage attribute
err_arc_illegal_selector
Error
ARC Restrictions
Empty Group
ARC forbids use of .* in a @selector
err_arc_illegal_method_def
Error
ARC Restrictions
Empty Group
ARC forbids (implementation|synthesis) of .*
warn_arc_strong_pointer_objc_pointer
Warning
ARC Restrictions
explicit-ownership-type
method parameter of type .* with no explicit ownership
err_arc_lost_method_convention
Error
ARC Semantic Issue
Empty Group
method was declared as (an 'alloc'|a 'copy'|an 'init'|a 'new') method, but its implementation doesn't match because (its result type is not an object pointer|its result type is unrelated to its receiver type)
note_arc_lost_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface
err_arc_gained_method_convention
Error
ARC Semantic Issue
Empty Group
method implementation does not match its declaration
note_arc_gained_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface is not in the '(alloc|copy|init|new)' family because (its result type is not an object pointer|its result type is unrelated to its receiver type)
err_typecheck_arc_assign_self
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' outside of a method in the init family
err_typecheck_arc_assign_self_class_method
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' in a class method
err_typecheck_arr_assign_enumeration
Error
ARC Semantic Issue
Empty Group
fast enumeration variables can't be modified in ARC by default; declare the variable __strong to allow this
warn_arc_retained_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to (weak|unsafe_unretained) (property|variable); object will be released after assignment
warn_arc_retained_property_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to unsafe property; object will be released after assignment
warn_arc_literal_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning (array literal|dictionary literal|numeric literal|boxed expression|<should not happen>|block literal) to a weak (property|variable); object will be released after assignment
err_arc_new_array_without_ownership
Error
ARC Semantic Issue
Empty Group
'new' cannot allocate an array of .* with no explicit ownership
err_arc_autoreleasing_var
Error
ARC Semantic Issue
Empty Group
(__block variables|global variables|fields|instance variables) cannot have __autoreleasing ownership
err_arc_autoreleasing_capture
Error
ARC Semantic Issue
Empty Group
cannot capture __autoreleasing variable in a (block|lambda by copy)
err_arc_thread_ownership
Error
ARC Semantic Issue
Empty Group
thread-local variable has non-trivial ownership: type is .*
err_arc_indirect_no_ownership
Error
ARC Semantic Issue
Empty Group
(pointer|reference) to non-const type .* with no explicit ownership
err_arc_array_param_no_ownership
Error
ARC Semantic Issue
Empty Group
must explicitly describe intended ownership of an object array parameter
err_arc_pseudo_dtor_inconstant_quals
Error
ARC Semantic Issue
Empty Group
pseudo-destructor destroys object of type .* with inconsistently-qualified type .*
err_arc_init_method_unrelated_result_type
Error
ARC Semantic Issue
Empty Group
init methods must return a type related to the receiver type
err_arc_nonlocal_writeback
Error
ARC Semantic Issue
Empty Group
passing address of (non-local|non-scalar) object to __autoreleasing parameter for write-back
err_arc_method_not_found
Error
ARC Semantic Issue
Empty Group
no known (instance|class) method for selector .*
err_arc_receiver_forward_class
Error
ARC Semantic Issue
Empty Group
receiver .* for class message is a forward declaration
err_arc_may_not_respond
Error
ARC Semantic Issue
Empty Group
no visible @interface for .* declares the selector .*
err_arc_receiver_forward_instance
Error
ARC Semantic Issue
Empty Group
receiver type .* for instance message is a forward declaration
warn_receiver_forward_instance
Warning
ARC Semantic Issue
receiver-forward-class
receiver type .* for instance message is a forward declaration
err_arc_collection_forward
Error
ARC Semantic Issue
Empty Group
collection expression type .* is a forward declaration
err_arc_multiple_method_decl
Error
ARC Semantic Issue
Empty Group
multiple methods named .* found with mismatched result, parameter type or attributes
warn_arc_lifetime_result_type
Warning
ARC Semantic Issue
ignored-qualifiers
ARC (unused|__unsafe_unretained|__strong|__weak|__autoreleasing) lifetime qualifier on return type is ignored
warn_arc_retain_cycle
Warning
ARC Retain Cycle
arc-retain-cycles
capturing .* strongly in this block is likely to lead to a retain cycle
note_arc_retain_cycle_owner
Note
ARC Retain Cycle
Empty Group
block will be retained by (the captured object|an object strongly retained by the captured object)
warn_arc_object_memaccess
Warning
ARC Semantic Issue
arc-non-pod-memaccess
(destination for|source of) this .* call is a pointer to ownership-qualified type .*
err_arc_strong_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for strong property .* may not be (|__unsafe_unretained||__weak)
err_arc_assign_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for property .* with (unsafe_unretained| assign) attribute must be __unsafe_unretained
err_arc_inconsistent_property_ownership
Error
ARC and @properties
Empty Group
(|unsafe_unretained|strong|weak) property .* may not also be declared (|__unsafe_unretained|__strong|__weak|__autoreleasing)
err_arc_atomic_ownership
Error
ARC Semantic Issue
Empty Group
cannot perform atomic operation on a pointer to type .*: type has non-trivial ownership
err_arc_bridge_cast_incompatible
Error
ARC Casting Rules
Empty Group
incompatible types casting .* to .* with a (__bridge|__bridge_transfer|__bridge_retained) cast
err_arc_bridge_cast_wrong_kind
Error
ARC Casting Rules
Empty Group
cast of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* cannot use (__bridge|__bridge_transfer|__bridge_retained)
err_arc_cast_requires_bridge
Error
ARC Casting Rules
Empty Group
(cast|implicit conversion) of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* requires a bridged cast
note_arc_bridge
Note
ARC Casting Rules
Empty Group
use __bridge to convert directly \(no change in ownership\)
note_arc_cstyle_bridge
Note
ARC Casting Rules
Empty Group
use __bridge with C-style cast to convert directly \(no change in ownership\)
note_arc_bridge_transfer
Note
ARC Casting Rules
Empty Group
use (__bridge_transfer|CFBridgingRelease call) to transfer ownership of a \+1 .* into ARC
note_arc_cstyle_bridge_transfer
Note
ARC Casting Rules
Empty Group
use __bridge_transfer with C-style cast to transfer ownership of a \+1 .* into ARC
note_arc_bridge_retained
Note
ARC Casting Rules
Empty Group
use (__bridge_retained|CFBridgingRetain call) to make an ARC object available as a \+1 .*
note_arc_cstyle_bridge_retained
Note
ARC Casting Rules
Empty Group
use __bridge_retained with C-style cast to make an ARC object available as a \+1 .*
err_flexible_array_init_needs_braces
Error
Semantic Issue
Empty Group
flexible array requires brace-enclosed initializer
err_illegal_decl_array_of_functions
Error
Semantic Issue
Empty Group
'.*' declared as array of functions of type .*
err_illegal_decl_array_incomplete_type
Error
Semantic Issue
Empty Group
array has incomplete element type .*
err_illegal_message_expr_incomplete_type
Error
Semantic Issue
Empty Group
Objective-C message has incomplete result type .*
err_illegal_decl_array_of_references
Error
Semantic Issue
Empty Group
'.*' declared as array of references of type .*
err_decl_negative_array_size
Error
Semantic Issue
Empty Group
'.*' declared as an array with a negative size
err_array_static_outside_prototype
Error
Semantic Issue
Empty Group
.* used in array declarator outside of function prototype
err_array_static_not_outermost
Error
Semantic Issue
Empty Group
.* used in non-outermost array type derivation
err_array_star_outside_prototype
Error
Semantic Issue
Empty Group
star modifier used outside of function prototype
err_illegal_decl_pointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a pointer to a reference of type .*
err_illegal_decl_mempointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to a reference of type .*
err_illegal_decl_mempointer_to_void
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to void
err_illegal_decl_mempointer_in_nonclass
Error
Semantic Issue
Empty Group
'.*' does not point into a class
err_mempointer_in_nonclass_type
Error
Semantic Issue
Empty Group
member pointer refers into non-class type .*
err_reference_to_void
Error
Semantic Issue
Empty Group
cannot form a reference to 'void'
err_nonfunction_block_type
Error
Semantic Issue
Empty Group
block pointer to non-function type is invalid
err_return_block_has_expr
Error
Semantic Issue
Empty Group
void block should not return a value
err_block_return_missing_expr
Error
Semantic Issue
Empty Group
non-void block should return a value
err_func_def_incomplete_result
Error
Semantic Issue
Empty Group
incomplete result type .* in function definition
err_atomic_specifier_bad_type
Error
Semantic Issue
Empty Group
_Atomic cannot be applied to (incomplete |array |function |reference |atomic |qualified |)type .* (||||||which is not trivially copyable)
ext_sizeof_alignof_function_type
Extension
Semantic Issue
pointer-arith
invalid application of '(sizeof|alignof|vec_step)' to a function type
ext_sizeof_alignof_void_type
Extension
Semantic Issue
pointer-arith
invalid application of '(sizeof|alignof|vec_step)' to a void type
err_opencl_sizeof_alignof_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step)' to a void type
err_sizeof_alignof_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step)' to an incomplete type .*
err_sizeof_alignof_function_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step)' to a function type
err_sizeof_alignof_bitfield
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof)' to bit-field
err_alignof_member_of_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of 'alignof' to a field of a class still being defined
err_vecstep_non_scalar_vector_type
Error
Semantic Issue
Empty Group
'vec_step' requires built-in scalar or vector type, .* invalid
err_offsetof_incomplete_type
Error
Semantic Issue
Empty Group
offsetof of incomplete type .*
err_offsetof_record_type
Error
Semantic Issue
Empty Group
offsetof requires struct, union, or class type, .* invalid
err_offsetof_array_type
Error
Semantic Issue
Empty Group
offsetof requires array type, .* invalid
ext_offsetof_extended_field_designator
Extension
Semantic Issue
extended-offsetof
using extended field designator is an extension
ext_offsetof_non_pod_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-POD type .*
ext_offsetof_non_standardlayout_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-standard-layout type .*
err_offsetof_bitfield
Error
Semantic Issue
Empty Group
cannot compute offset of bit-field .*
err_offsetof_field_of_virtual_base
Error
Semantic Issue
Empty Group
invalid application of 'offsetof' to a field of a virtual base
warn_sub_ptr_zero_size_types
Warning
Semantic Issue
pointer-arith
subtraction of pointers to type .* of zero size has undefined behavior
warn_floatingpoint_eq
Warning
Semantic Issue
float-equal
comparing floating point with == or != is unsafe
warn_division_by_zero
Warning
Semantic Issue
division-by-zero
division by zero is undefined
warn_remainder_by_zero
Warning
Semantic Issue
division-by-zero
remainder by zero is undefined
warn_shift_negative
Warning
Semantic Issue
shift-count-negative
shift count is negative
warn_shift_gt_typewidth
Warning
Semantic Issue
shift-count-overflow
shift count >= width of type
warn_shift_result_gt_typewidth
Warning
Semantic Issue
shift-overflow
signed shift result \(.*\) requires .* bits to represent, but .* only has .* bits
warn_shift_result_sets_sign_bit
Warning
Semantic Issue
shift-sign-overflow
signed shift result \(.*\) sets the sign bit of the shift expression's type \(.*\) and becomes negative
warn_precedence_bitwise_rel
Warning
Semantic Issue
parentheses
.* has lower precedence than .*; .* will be evaluated first
note_precedence_bitwise_first
Note
Semantic Issue
Empty Group
place parentheses around the .* expression to evaluate it first
note_precedence_silence
Note
Semantic Issue
Empty Group
place parentheses around the '.*' expression to silence this warning
warn_precedence_conditional
Warning
Semantic Issue
parentheses
operator '\?:' has lower precedence than '.*'; '.*' will be evaluated first
note_precedence_conditional_first
Note
Semantic Issue
Empty Group
place parentheses around the '\?:' expression to evaluate it first
warn_logical_instead_of_bitwise
Warning
Semantic Issue
constant-logical-operand
use of logical '.*' with constant operand
note_logical_instead_of_bitwise_change_operator
Note
Semantic Issue
Empty Group
use '.*' for a bitwise operation
note_logical_instead_of_bitwise_remove_constant
Note
Semantic Issue
Empty Group
remove constant to silence this warning
warn_bitwise_and_in_bitwise_or
Warning
Semantic Issue
bitwise-op-parentheses
'&' within '\|'
warn_logical_and_in_logical_or
Warning
Semantic Issue
logical-op-parentheses
'&&' within '\|\|'
warn_overloaded_shift_in_comparison
Warning
Semantic Issue
overloaded-shift-op-parentheses
overloaded operator (>>|<<) has lower precedence than comparison operator
note_evaluate_comparison_first
Note
Semantic Issue
Empty Group
place parentheses around comparison expression to evaluate it first
warn_addition_in_bitshift
Warning
Semantic Issue
shift-op-parentheses
operator '.*' has lower precedence than '.*'; '.*' will be evaluated first
warn_self_assignment
Warning
Semantic Issue
self-assign
explicitly assigning value of variable of type .* to itself
warn_string_plus_int
Warning
Semantic Issue
string-plus-int
adding .* to a string does not append to the string
warn_string_plus_char
Warning
Semantic Issue
string-plus-char
adding .* to a string pointer does not append to the string
note_string_plus_scalar_silence
Note
Semantic Issue
Empty Group
use array indexing to silence this warning
warn_sizeof_array_param
Warning
Semantic Issue
sizeof-array-argument
sizeof on array function parameter will return size of .* instead of .*
warn_sizeof_array_decay
Warning
Semantic Issue
sizeof-array-decay
sizeof on pointer operation will return size of .* instead of .*
err_sizeof_nonfragile_interface
Error
Semantic Issue
Empty Group
application of '(alignof|sizeof)' to interface .* is not supported on this architecture and platform
err_atdef_nonfragile_interface
Error
Semantic Issue
Empty Group
use of @defs is not supported on this architecture and platform
err_subscript_nonfragile_interface
Error
Semantic Issue
Empty Group
subscript requires size of interface .*, which is not constant for this architecture and platform
err_arithmetic_nonfragile_interface
Error
Semantic Issue
Empty Group
arithmetic on pointer to interface .*, which is not a constant size for this architecture and platform
ext_subscript_non_lvalue
Extension
Semantic Issue
Empty Group
ISO C90 does not allow subscripting non-lvalue array
err_typecheck_subscript_value
Error
Semantic Issue
Empty Group
subscripted value is not an array, pointer, or vector
err_typecheck_subscript_not_integer
Error
Semantic Issue
Empty Group
array subscript is not an integer
err_subscript_function_type
Error
Semantic Issue
Empty Group
subscript of pointer to function type .*
err_subscript_incomplete_type
Error
Semantic Issue
Empty Group
subscript of pointer to incomplete type .*
err_dereference_incomplete_type
Error
Semantic Issue
Empty Group
dereference of pointer to incomplete type .*
ext_gnu_subscript_void_type
Extension
Semantic Issue
pointer-arith
subscript of a pointer to void is a GNU extension
err_typecheck_member_reference_struct_union
Error
Semantic Issue
Empty Group
member reference base type .* is not a structure or union
err_typecheck_member_reference_ivar
Error
Semantic Issue
Empty Group
.* does not have a member named .*
error_arc_weak_ivar_access
Error
Semantic Issue
Empty Group
dereferencing a __weak pointer is not allowed due to possible null value caused by race condition, assign it to strong variable first
err_typecheck_member_reference_arrow
Error
Semantic Issue
Empty Group
member reference type .* is not a pointer
err_typecheck_member_reference_suggestion
Error
Semantic Issue
Empty Group
member reference type .* is (a|not a) pointer; maybe you meant to use '(->|\.)'\?
note_typecheck_member_reference_suggestion
Note
Semantic Issue
Empty Group
did you mean to use '\.' instead\?
note_member_reference_arrow_from_operator_arrow
Note
Semantic Issue
Empty Group
'->' applied to return value of the operator->\(\) declared here
err_typecheck_member_reference_type
Error
Semantic Issue
Empty Group
cannot refer to type member .* in .* with '(\.|->)'
err_typecheck_member_reference_unknown
Error
Semantic Issue
Empty Group
cannot refer to member .* in .* with '(\.|->)'
err_member_reference_needs_call
Error
Semantic Issue
Empty Group
base of member reference is a function; perhaps you meant to call it(| with no arguments)\?
warn_subscript_is_char
Warning
Semantic Issue
char-subscripts
array subscript is of type 'char'
err_typecheck_incomplete_tag
Error
Semantic Issue
Empty Group
incomplete definition of type .*
err_no_member
Error
Semantic Issue
Empty Group
no member named .* in .*
err_no_member_overloaded_arrow
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean to use '->' instead of '\.'\?
err_member_not_yet_instantiated
Error
Semantic Issue
Empty Group
no member .* in .*; it has not yet been instantiated
note_non_instantiated_member_here
Note
Semantic Issue
Empty Group
not-yet-instantiated member is declared here
err_enumerator_does_not_exist
Error
Semantic Issue
Empty Group
enumerator .* does not exist in instantiation of .*
note_enum_specialized_here
Note
Semantic Issue
Empty Group
enum .* was explicitly specialized here
err_member_redeclared
Error
Semantic Issue
Empty Group
class member cannot be redeclared
ext_member_redeclared
ExtWarn
Semantic Issue
redeclared-class-member
class member cannot be redeclared
err_member_redeclared_in_instantiation
Error
Semantic Issue
Empty Group
multiple overloads of .* instantiate to the same signature .*
err_member_name_of_class
Error
Semantic Issue
Empty Group
member .* has the same name as its class
err_member_def_undefined_record
Error
Semantic Issue
Empty Group
out-of-line definition of .* from class .* without definition
err_member_decl_does_not_match
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*
err_friend_decl_with_def_arg_must_be_def
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be a definition
err_friend_decl_with_def_arg_redeclared
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be the only declaration
err_friend_decl_does_not_match
Error
Semantic Issue
Empty Group
friend declaration of .* does not match any declaration in .*
err_member_decl_does_not_match_suggest
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*; did you mean .*\?
err_member_def_does_not_match_ret_type
Error
Semantic Issue
Empty Group
return type of out-of-line definition of .* differs from that in the declaration
err_nonstatic_member_out_of_line
Error
Semantic Issue
Empty Group
non-static data member defined out-of-line
err_qualified_typedef_declarator
Error
Semantic Issue
Empty Group
typedef declarator cannot be qualified
err_qualified_param_declarator
Error
Semantic Issue
Empty Group
parameter declarator cannot be qualified
ext_out_of_line_declaration
ExtWarn
Semantic Issue
out-of-line-declaration
out-of-line declaration of a member must be a definition
warn_member_extra_qualification
Warning
Semantic Issue
microsoft
extra qualification on member .*
err_member_extra_qualification
Error
Semantic Issue
Empty Group
extra qualification on member .*
warn_namespace_member_extra_qualification
Warning
Semantic Issue
extra-qualification
extra qualification on member .*
err_member_qualification
Error
Semantic Issue
Empty Group
non-friend class member .* cannot have a qualified name
note_member_def_close_match
Note
Semantic Issue
Empty Group
member declaration nearly matches
note_member_def_close_const_match
Note
Semantic Issue
Empty Group
member declaration does not match because it (is|is not) const qualified
note_member_def_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of member declaration does not match definition.*
note_local_decl_close_match
Note
Semantic Issue
Empty Group
local declaration nearly matches
note_local_decl_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of local declaration does not match definition.*
err_typecheck_ivar_variable_size
Error
Semantic Issue
Empty Group
instance variables must have a constant size
err_ivar_reference_type
Error
Semantic Issue
Empty Group
instance variables cannot be of reference type
err_typecheck_illegal_increment_decrement
Error
Semantic Issue
Empty Group
cannot (decrement|increment) value of type .*
err_typecheck_arithmetic_incomplete_type
Error
Semantic Issue
Empty Group
arithmetic on a pointer to an incomplete type .*
err_typecheck_pointer_arith_function_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*)
err_typecheck_pointer_arith_void_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to void
err_typecheck_decl_incomplete_type
Error
Semantic Issue
Empty Group
variable has incomplete type .*
err_typecheck_decl_incomplete_type___float128
Error
Semantic Issue
Empty Group
support for type '__float128' is not yet implemented
ext_typecheck_decl_incomplete_type
ExtWarn
Semantic Issue
tentative-definition-incomplete-type
tentative definition of variable with internal linkage has incomplete non-array type .*
err_tentative_def_incomplete_type
Error
Semantic Issue
Empty Group
tentative definition has type .* that is never completed
warn_tentative_incomplete_array
Warning
Semantic Issue
Empty Group
tentative array definition assumed to have one element
err_typecheck_incomplete_array_needs_initializer
Error
Semantic Issue
Empty Group
definition of variable with array type needs an explicit size or an initializer
err_array_init_not_init_list
Error
Semantic Issue
Empty Group
array initializer must be an initializer list(| or string literal| or wide string literal)
err_array_init_narrow_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with non-wide string literal
err_array_init_wide_string_into_char
Error
Semantic Issue
Empty Group
initializing char array with wide string literal
err_array_init_incompat_wide_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with incompatible wide string literal
err_array_init_different_type
Error
Semantic Issue
Empty Group
cannot initialize array .*
err_array_init_non_constant_array
Error
Semantic Issue
Empty Group
cannot initialize array .*
ext_array_init_copy
Extension
Semantic Issue
gnu-compound-literal-initializer
initialization of an array .* is a GNU extension
ext_array_init_parens
ExtWarn
Semantic Issue
gnu-array-member-paren-init
parenthesized initialization of a member array is a GNU extension
warn_deprecated_string_literal_conversion
Warning
Semantic Issue
c++11-compat-deprecated-writable-strings
conversion from string literal to .* is deprecated
ext_deprecated_string_literal_conversion
ExtWarn
Semantic Issue
writable-strings
ISO C\+\+11 does not allow conversion from string literal to .*
err_realimag_invalid_type
Error
Semantic Issue
Empty Group
invalid type .* to .* operator
err_typecheck_sclass_fscope
Error
Semantic Issue
Empty Group
illegal storage class on file-scoped variable
warn_standalone_specifier
Warning
Semantic Issue
missing-declarations
'.*' ignored on this declaration
ext_standalone_specifier
ExtWarn
Semantic Issue
missing-declarations
'.*' is not permitted on a declaration of a type
err_standalone_class_nested_name_specifier
Error
Semantic Issue
Empty Group
forward declaration of (class|struct|interface|union|enum) cannot have a nested name specifier
err_typecheck_sclass_func
Error
Semantic Issue
Empty Group
illegal storage class on function
err_static_block_func
Error
Semantic Issue
Empty Group
function declared in block scope cannot have 'static' storage class
err_typecheck_address_of
Error
Semantic Issue
Empty Group
address of (bit-field|vector element|property expression|register variable) requested
ext_typecheck_addrof_void
Extension
Semantic Issue
Empty Group
ISO C forbids taking the address of an expression of type 'void'
err_unqualified_pointer_member_function
Error
Semantic Issue
Empty Group
must explicitly qualify name of member function when taking its address
err_invalid_form_pointer_member_function
Error
Semantic Issue
Empty Group
cannot create a non-constant pointer to member function
err_parens_pointer_member_function
Error
Semantic Issue
Empty Group
cannot parenthesize the name of a method when forming a member pointer
err_typecheck_invalid_lvalue_addrof_addrof_function
Error
Semantic Issue
Empty Group
extra '&' taking address of overloaded function
err_typecheck_invalid_lvalue_addrof
Error
Semantic Issue
Empty Group
cannot take the address of an rvalue of type .*
ext_typecheck_addrof_temporary
ExtWarn
Semantic Issue
address-of-temporary
taking the address of a temporary object of type .*
err_typecheck_addrof_temporary
Error
Semantic Issue
Empty Group
taking the address of a temporary object of type .*
err_typecheck_addrof_dtor
Error
Semantic Issue
Empty Group
taking the address of a destructor
err_typecheck_unary_expr
Error
Semantic Issue
Empty Group
invalid argument type .* to unary expression
err_typecheck_indirection_requires_pointer
Error
Semantic Issue
Empty Group
indirection requires pointer operand \(.* invalid\)
ext_typecheck_indirection_through_void_pointer
Extension
Semantic Issue
void-ptr-dereference
ISO C\+\+ does not allow indirection on operand of type .*
warn_indirection_through_null
Warning
Semantic Issue
null-dereference
indirection of non-volatile null pointer will be deleted, not trap
note_indirection_through_null
Note
Semantic Issue
Empty Group
consider using __builtin_trap\(\) or qualifying pointer with 'volatile'
warn_pointer_indirection_from_incompatible_type
Warning
Semantic Issue
undefined-reinterpret-cast
dereference of type .* that was reinterpret_cast from type .* has undefined behavior
err_objc_object_assignment
Error
Semantic Issue
Empty Group
cannot assign to class object \(.* invalid\)
err_typecheck_invalid_operands
Error
Semantic Issue
Empty Group
invalid operands to binary expression \(.* and .*\)
err_typecheck_sub_ptr_compatible
Error
Semantic Issue
Empty Group
.*
ext_typecheck_ordered_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
ordered comparison between pointer and integer \(.* and .*\)
ext_typecheck_ordered_comparison_of_pointer_and_zero
Extension
Semantic Issue
Empty Group
ordered comparison between pointer and zero \(.* and .*\) is an extension
ext_typecheck_ordered_comparison_of_function_pointers
ExtWarn
Semantic Issue
Empty Group
ordered comparison of function pointers \(.* and .*\)
ext_typecheck_comparison_of_fptr_to_void
Extension
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
err_typecheck_comparison_of_fptr_to_void
Error
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
ext_typecheck_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
err_typecheck_comparison_of_pointer_integer
Error
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
ext_typecheck_comparison_of_distinct_pointers
ExtWarn
Semantic Issue
compare-distinct-pointer-types
comparison of distinct pointer types.*
ext_typecheck_cond_incompatible_operands
ExtWarn
Semantic Issue
Empty Group
incompatible operand types \(.* and .*\)
err_cond_voidptr_arc
Error
Semantic Issue
Empty Group
operands to conditional of types.* are incompatible in ARC mode
err_typecheck_comparison_of_distinct_pointers
Error
Semantic Issue
Empty Group
comparison of distinct pointer types.*
ext_typecheck_comparison_of_distinct_pointers_nonstandard
ExtWarn
Semantic Issue
compare-distinct-pointer-types
comparison of distinct pointer types \(.* and .*\) uses non-standard composite pointer type .*
err_typecheck_assign_const
Error
Semantic Issue
Empty Group
read-only variable is not assignable
err_stmtexpr_file_scope
Error
Semantic Issue
Empty Group
statement expression not allowed at file scope
warn_mixed_sign_comparison
Warning
Semantic Issue
sign-compare
comparison of integers of different signs: .* and .*
warn_lunsigned_always_true_comparison
Warning
Semantic Issue
tautological-compare
comparison of unsigned(| enum) expression .* is always .*
warn_out_of_range_compare
Warning
Semantic Issue
tautological-constant-out-of-range-compare
comparison of (constant .*|true|false) with (expression of type .*|boolean expression) is always (false|true)
warn_runsigned_always_true_comparison
Warning
Semantic Issue
tautological-compare
comparison of .* unsigned(| enum) expression is always .*
warn_comparison_of_mixed_enum_types
Warning
Semantic Issue
enum-compare
comparison of two values with different enumeration types.*
warn_null_in_arithmetic_operation
Warning
Semantic Issue
null-arithmetic
use of NULL in arithmetic operation
warn_null_in_comparison_operation
Warning
Semantic Issue
null-arithmetic
comparison between NULL and non-pointer (\(.* and NULL\)|\(NULL and .*\))
warn_logical_not_on_lhs_of_comparison
Warning
Semantic Issue
logical-not-parentheses
logical not is only applied to the left hand side of this comparison
note_logical_not_fix
Note
Semantic Issue
Empty Group
add parentheses after the '!' to evaluate the comparison first
note_logical_not_silence_with_parens
Note
Semantic Issue
Empty Group
add parentheses around left hand side expression to silence this warning
err_invalid_this_use
Error
Semantic Issue
Empty Group
invalid use of 'this' outside of a non-static member function
err_this_static_member_func
Error
Semantic Issue
Empty Group
'this' cannot be(| implicitly) used in a static member function declaration
err_invalid_member_use_in_static_method
Error
Semantic Issue
Empty Group
invalid use of member .* in static member function
err_invalid_qualified_function_type
Error
Semantic Issue
Empty Group
(static |non-)member function (of type .* |)cannot have '.*' qualifier
err_compound_qualified_function_type
Error
Semantic Issue
Empty Group
(block pointer|pointer|reference) to function type (.* |)cannot have '.*' qualifier
err_ref_qualifier_overload
Error
Semantic Issue
Empty Group
cannot overload a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&') with a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&')
err_invalid_non_static_member_use
Error
Semantic Issue
Empty Group
invalid use of non-static data member .*
err_nested_non_static_member_use
Error
Semantic Issue
Empty Group
(call to non-static member function|use of non-static data member) .* of .* from nested type .*
warn_cxx98_compat_non_static_member_use
Warning
Semantic Issue
c++98-compat
use of non-static data member .* in an unevaluated context is incompatible with C\+\+98
err_invalid_incomplete_type_use
Error
Semantic Issue
Empty Group
invalid use of incomplete type .*
err_builtin_func_cast_more_than_one_arg
Error
Semantic Issue
Empty Group
function-style cast to a builtin type can only take one argument
err_value_init_for_array_type
Error
Semantic Issue
Empty Group
array types cannot be value-initialized
warn_format_nonliteral_noargs
Warning
Semantic Issue
format-security
format string is not a string literal \(potentially insecure\)
warn_format_nonliteral
Warning
Semantic Issue
format-nonliteral
format string is not a string literal
err_unexpected_interface
Error
Semantic Issue
Empty Group
unexpected interface name .*: expected expression
err_ref_non_value
Error
Semantic Issue
Empty Group
.* does not refer to a value
err_ref_vm_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with a variably modified type inside block
err_ref_flexarray_type
Error
Semantic Issue
Empty Group
cannot refer to declaration of structure variable with flexible array member inside block
err_ref_array_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with an array type inside block
err_property_not_found
Error
Semantic Issue
Empty Group
property .* not found on object of type .*
err_invalid_property_name
Error
Semantic Issue
Empty Group
.* is not a valid property name \(accessing an object of type .*\)
err_getter_not_found
Error
Semantic Issue
Empty Group
no getter method for read from property
err_objc_subscript_method_not_found
Error
Semantic Issue
Empty Group
expected method to (read|write) (dictionary|array) element not found on object of type .*
err_objc_subscript_index_type
Error
Semantic Issue
Empty Group
method index parameter type .* is not integral type
err_objc_subscript_key_type
Error
Semantic Issue
Empty Group
method key parameter type .* is not object type
err_objc_subscript_dic_object_type
Error
Semantic Issue
Empty Group
method object parameter type .* is not object type
err_objc_subscript_object_type
Error
Semantic Issue
Empty Group
cannot assign to this (dictionary|array) because assigning method's 2nd parameter of type .* is not an Objective-C pointer type
err_objc_subscript_base_type
Error
Semantic Issue
Empty Group
(dictionary|array) subscript base type .* is not an Objective-C object
err_objc_multiple_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* has multiple type conversion functions
err_objc_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an integral or Objective-C pointer type
err_objc_subscript_pointer
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an Objective-C pointer
err_objc_indexing_method_result_type
Error
Semantic Issue
Empty Group
method for accessing (dictionary|array) element must have Objective-C object return type instead of .*
err_objc_index_incomplete_class_type
Error
Semantic Issue
Empty Group
Objective-C index expression has incomplete class type .*
err_illegal_container_subscripting_op
Error
Semantic Issue
Empty Group
illegal operation on Objective-C container subscripting
err_property_not_found_forward_class
Error
Semantic Issue
Empty Group
property .* cannot be found in forward class object .*
err_property_not_as_forward_class
Error
Semantic Issue
Empty Group
property .* refers to an incomplete Objective-C class .* \(with no @interface available\)
note_forward_class
Note
Semantic Issue
Empty Group
forward declaration of class here
err_duplicate_property
Error
Semantic Issue
Empty Group
property has a previous declaration
ext_gnu_void_ptr
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to void is a GNU extension
ext_gnu_ptr_func_arith
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*) is a GNU extension
error_readonly_message_assignment
Error
Semantic Issue
Empty Group
assigning to 'readonly' return result of an Objective-C message not allowed
ext_integer_increment_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '\+\+'/'--' on complex integer type .*
ext_integer_complement_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '~' for complex conjugation of .*
err_nosetter_property_assignment
Error
Semantic Issue
Empty Group
(assignment to readonly property|no setter method .* for assignment to property)
err_nosetter_property_incdec
Error
Semantic Issue
Empty Group
(.*increment|decrement1 of readonly property|no setter method .* for .*increment|decrement1 of property)
err_nogetter_property_compound_assignment
Error
Semantic Issue
Empty Group
a getter method is needed to perform a compound assignment on a property
err_nogetter_property_incdec
Error
Semantic Issue
Empty Group
no getter method .* for (increment|decrement) of property
error_no_subobject_property_setting
Error
Semantic Issue
Empty Group
expression is not assignable
err_qualified_objc_access
Error
Semantic Issue
Empty Group
(property|instance variable) access cannot be qualified with '.*'
ext_freestanding_complex
Extension
Semantic Issue
Empty Group
complex numbers are an extension in a freestanding C99 implementation
err_imaginary_not_supported
Error
Semantic Issue
Empty Group
imaginary types are not supported
warn_root_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* is being used on 'Class' which is not in the root class
warn_class_method_not_found
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\)
warn_instance_method_on_class_found
Warning
Semantic Issue
objc-method-access
instance method .* found instead of class method .*
warn_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\)
warn_instance_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\); did you mean .*\?
warn_class_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\); did you mean .*\?
error_method_not_found_with_typo
Error
Semantic Issue
Empty Group
(instance|class) method .* not found ; did you mean .*\?
error_no_super_class_message
Error
Semantic Issue
Empty Group
no @interface declaration found in class messaging of .*
error_root_class_cannot_use_super
Error
Semantic Issue
Empty Group
.* cannot use 'super' because it is a root class
err_invalid_receiver_to_message_super
Error
Semantic Issue
Empty Group
'super' is only valid in a method body
err_invalid_receiver_class_message
Error
Semantic Issue
Empty Group
receiver type .* is not an Objective-C class
err_missing_open_square_message_send
Error
Semantic Issue
Empty Group
missing '\[' at start of message send expression
warn_bad_receiver_type
Warning
Semantic Issue
receiver-expr
receiver type .* is not 'id' or interface pointer, consider casting it to 'id'
err_bad_receiver_type
Error
Semantic Issue
Empty Group
bad receiver type .*
err_incomplete_receiver_type
Error
Semantic Issue
Empty Group
incomplete receiver type .*
err_unknown_receiver_suggest
Error
Semantic Issue
Empty Group
unknown receiver .*; did you mean .*\?
error_objc_throw_expects_object
Error
Semantic Issue
Empty Group
@throw requires an Objective-C object type \(.* invalid\)
error_objc_synchronized_expects_object
Error
Semantic Issue
Empty Group
@synchronized requires an Objective-C object type \(.* invalid\)
error_rethrow_used_outside_catch
Error
Semantic Issue
Empty Group
@throw \(rethrow\) used outside of a @catch block
err_attribute_multiple_objc_gc
Error
Semantic Issue
Empty Group
multiple garbage collection attributes specified for type
err_catch_param_not_objc_type
Error
Semantic Issue
Empty Group
@catch parameter is not a pointer to an interface type
err_illegal_qualifiers_on_catch_parm
Error
Semantic Issue
Empty Group
illegal qualifiers on @catch parameter
err_storage_spec_on_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter cannot have storage specifier '.*'
warn_register_objc_catch_parm
Warning
Semantic Issue
Empty Group
'register' storage specifier on @catch parameter will be ignored
err_qualified_objc_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter declarator cannot be qualified
warn_objc_pointer_cxx_catch_fragile
Warning
Semantic Issue
objc-nonunified-exceptions
cannot catch an exception thrown with @throw in C\+\+ in the non-unified exception model
err_objc_object_catch
Error
Semantic Issue
Empty Group
can't catch an Objective-C object by value
err_incomplete_type_objc_at_encode
Error
Semantic Issue
Empty Group
'@encode' of incomplete type .*
warn_setter_getter_impl_required
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation
warn_setter_getter_impl_required_in_category
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
note_parameter_named_here
Note
Semantic Issue
Empty Group
passing argument to parameter .* here
note_parameter_here
Note
Semantic Issue
Empty Group
passing argument to parameter here
note_method_return_type_change
Note
Semantic Issue
Empty Group
compiler has implicitly changed method .* return type
err_bad_reinterpret_cast_overload
Error
Semantic Issue
Empty Group
reinterpret_cast cannot resolve overloaded function .* to type .*
warn_reinterpret_different_from_static
Warning
Semantic Issue
reinterpret-base-class
'reinterpret_cast' (from|to) class .* (to|from) its (virtual base|base at non-zero offset) .* behaves differently from 'static_cast'
note_reinterpret_updowncast_use_static
Note
Semantic Issue
Empty Group
use 'static_cast' to adjust the pointer correctly while (upcasting|downcasting)
err_bad_static_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be static_cast to type .*
err_bad_cstyle_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be cast to type .*
err_bad_cxx_cast_generic
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* is not allowed
err_bad_cxx_cast_rvalue
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from rvalue to reference type .*
err_bad_cxx_cast_bitfield
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from bit-field lvalue to reference type .*
err_bad_cxx_cast_qualifiers_away
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* casts away qualifiers
err_bad_const_cast_dest
Error
Semantic Issue
Empty Group
(const_cast||||C-style cast|functional-style cast) to .*, which is not a reference, pointer-to-object, or pointer-to-data-member
ext_cast_fn_obj
Extension
Semantic Issue
Empty Group
cast between pointer-to-function and pointer-to-object is an extension
warn_cxx98_compat_cast_fn_obj
Warning
Semantic Issue
c++98-compat-pedantic
cast between pointer-to-function and pointer-to-object is incompatible with C\+\+98
err_bad_reinterpret_cast_small_int
Error
Semantic Issue
Empty Group
cast from pointer to smaller type .* loses information
err_bad_cxx_cast_vector_to_scalar_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from vector .* to scalar .* of different size
err_bad_cxx_cast_scalar_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from scalar .* to vector .* of different size
err_bad_cxx_cast_vector_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from vector .* to vector .* of different size
err_bad_lvalue_to_rvalue_cast
Error
Semantic Issue
Empty Group
cannot cast from lvalue of type .* to rvalue reference type .*; types are not compatible
err_bad_static_cast_pointer_nonpointer
Error
Semantic Issue
Empty Group
cannot cast from type .* to pointer type .*
err_bad_static_cast_member_pointer_nonmp
Error
Semantic Issue
Empty Group
cannot cast from type .* to member pointer type .*
err_bad_cxx_cast_member_pointer_size
Error
Semantic Issue
Empty Group
cannot (||reinterpret_cast||C-style cast|) from member pointer type .* to member pointer type .* of different size
err_bad_reinterpret_cast_reference
Error
Semantic Issue
Empty Group
reinterpret_cast of a .* to .* needs its address which is not allowed
warn_undefined_reinterpret_cast
Warning
Semantic Issue
undefined-reinterpret-cast
reinterpret_cast from .* to .* has undefined behavior
err_ambiguous_base_to_derived_cast
Error
Semantic Issue
Empty Group
ambiguous cast from base .* to derived .*:.*
err_static_downcast_via_virtual
Error
Semantic Issue
Empty Group
cannot cast .* to .* via virtual base .*
err_downcast_from_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast (private|protected) base class .* to .*
err_upcast_to_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast .* to its (private|protected) base class .*
err_bad_dynamic_cast_not_ref_or_ptr
Error
Semantic Issue
Empty Group
.* is not a reference or pointer
err_bad_dynamic_cast_not_class
Error
Semantic Issue
Empty Group
.* is not a class
err_bad_dynamic_cast_incomplete
Error
Semantic Issue
Empty Group
.* is an incomplete type
err_bad_dynamic_cast_not_ptr
Error
Semantic Issue
Empty Group
.* is not a pointer
err_bad_dynamic_cast_not_polymorphic
Error
Semantic Issue
Empty Group
.* is not polymorphic
err_need_header_before_typeid
Error
Semantic Issue
Empty Group
you need to include <typeinfo> before using the 'typeid' operator
err_need_header_before_ms_uuidof
Error
Semantic Issue
Empty Group
you need to include <guiddef\.h> before using the '__uuidof' operator
err_ms___leave_not_in___try
Error
Semantic Issue
Empty Group
'__leave' statement not in __try block
err_uuidof_without_guid
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with no GUID
err_uuidof_with_multiple_guids
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with multiple GUIDs
err_incomplete_typeid
Error
Semantic Issue
Empty Group
'typeid' of incomplete type .*
err_static_illegal_in_new
Error
Semantic Issue
Empty Group
the 'static' modifier for the array size is not legal in new expressions
err_array_new_needs_size
Error
Semantic Issue
Empty Group
array size must be specified in new expressions
err_bad_new_type
Error
Semantic Issue
Empty Group
cannot allocate (function|reference) type .* with new
err_new_incomplete_type
Error
Semantic Issue
Empty Group
allocation of incomplete type .*
err_new_array_nonconst
Error
Semantic Issue
Empty Group
only the first dimension of an allocated array may have dynamic size
err_new_array_init_args
Error
Semantic Issue
Empty Group
array 'new' cannot have initialization arguments
ext_new_paren_array_nonconst
ExtWarn
Semantic Issue
Empty Group
when type is in parentheses, array cannot have dynamic size
err_placement_new_non_placement_delete
Error
Semantic Issue
Empty Group
'new' expression with placement arguments refers to non-placement 'operator delete'
err_array_size_not_integral
Error
Semantic Issue
Empty Group
array size expression must have integral or (|unscoped )enumeration type, not .*
err_array_size_incomplete_type
Error
Semantic Issue
Empty Group
array size expression has incomplete class type .*
err_array_size_explicit_conversion
Error
Semantic Issue
Empty Group
array size expression of type .* requires explicit conversion to type .*
note_array_size_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_array_size_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion of array size expression of type .* to an integral or enumeration type
ext_array_size_conversion
Extension
Semantic Issue
c++11-extensions
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is a C\+\+11 extension
warn_cxx98_compat_array_size_conversion
Warning
Semantic Issue
c++98-compat-pedantic
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is incompatible with C\+\+98
err_address_space_qualified_new
Error
Semantic Issue
Empty Group
'new' cannot allocate objects of type .* in address space '.*'
err_address_space_qualified_delete
Error
Semantic Issue
Empty Group
'delete' cannot delete objects of type .* in address space '.*'
err_default_init_const
Error
Semantic Issue
Empty Group
default initialization of an object of const type .*(| requires a user-provided default constructor)
err_delete_operand
Error
Semantic Issue
Empty Group
cannot delete expression of type .*
ext_delete_void_ptr_operand
ExtWarn
Semantic Issue
Empty Group
cannot delete expression with pointer-to-'void' type .*
err_ambiguous_delete_operand
Error
Semantic Issue
Empty Group
ambiguous conversion of delete expression of type .* to a pointer
warn_delete_incomplete
Warning
Semantic Issue
delete-incomplete
deleting pointer to incomplete type .* may cause undefined behavior
err_delete_incomplete_class_type
Error
Semantic Issue
Empty Group
deleting incomplete class type .*; no conversions to pointer type
err_delete_explicit_conversion
Error
Semantic Issue
Empty Group
converting delete expression from type .* to type .* invokes an explicit conversion function
note_delete_conversion
Note
Semantic Issue
Empty Group
conversion to pointer type .*
warn_delete_array_type
Warning
Semantic Issue
Empty Group
'delete' applied to a pointer-to-array type .* treated as delete\[\]
err_no_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
no suitable member .* in .*
err_ambiguous_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
multiple suitable .* functions in .*
note_member_declared_here
Note
Semantic Issue
Empty Group
member .* declared here
err_decrement_bool
Error
Semantic Issue
Empty Group
cannot decrement expression of type bool
warn_increment_bool
Warning
Semantic Issue
deprecated-increment-bool
incrementing expression of type bool is deprecated
err_increment_decrement_enum
Error
Semantic Issue
Empty Group
cannot (decrement|increment) expression of enum type .*
err_catch_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot catch pointer to incomplete type .*
err_catch_incomplete_ref
Error
Semantic Issue
Empty Group
cannot catch reference to incomplete type .*
err_catch_incomplete
Error
Semantic Issue
Empty Group
cannot catch incomplete type .*
err_catch_rvalue_ref
Error
Semantic Issue
Empty Group
cannot catch exceptions by rvalue reference
err_qualified_catch_declarator
Error
Semantic Issue
Empty Group
exception declarator cannot be qualified
err_early_catch_all
Error
Semantic Issue
Empty Group
catch-all handler must come last
err_bad_memptr_rhs
Error
Semantic Issue
Empty Group
right hand operand to .* has non-pointer-to-member type .*
err_bad_memptr_lhs
Error
Semantic Issue
Empty Group
left hand operand to .* must be a (|pointer to )class compatible with the right hand operand, but is .*
warn_exception_caught_by_earlier_handler
Warning
Semantic Issue
Empty Group
exception of type .* will be caught by earlier handler
note_previous_exception_handler
Note
Semantic Issue
Empty Group
for type .*
err_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with exceptions disabled
err_objc_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with Objective-C exceptions disabled
warn_non_virtual_dtor
Warning
Semantic Issue
non-virtual-dtor
.* has virtual functions but non-virtual destructor
warn_delete_non_virtual_dtor
Warning
Semantic Issue
delete-non-virtual-dtor
delete called on .* that has virtual functions but non-virtual destructor
warn_delete_abstract_non_virtual_dtor
Warning
Semantic Issue
delete-non-virtual-dtor
delete called on .* that is abstract but has non-virtual destructor
warn_overloaded_virtual
Warning
Semantic Issue
overloaded-virtual
.* hides overloaded virtual (function|functions)
note_hidden_overloaded_virtual_declared_here
Note
Semantic Issue
Empty Group
hidden overloaded virtual function .* declared here(|: different classes.* \(.* vs .*\)|2,3|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter.* \(.* vs .*\)|3,4|: different return type.* \(.* vs .*\)|2,3|: different qualifiers \(.*none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict2 vs .*none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict3\))
warn_using_directive_in_header
Warning
Semantic Issue
header-hygiene
using namespace directive in global context in header
warn_overaligned_type
Warning
Semantic Issue
over-aligned
type .* requires .* bytes of alignment and the default allocator only guarantees .* bytes
err_conditional_void_nonvoid
Error
Semantic Issue
Empty Group
(left|right) operand to \? is void, but (right|left) operand is of type .*
err_conditional_ambiguous
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; .*
err_conditional_ambiguous_ovl
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; .* can be converted to several common types
err_throw_incomplete
Error
Semantic Issue
Empty Group
cannot throw object of incomplete type .*
err_throw_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot throw pointer to object of incomplete type .*
err_return_in_constructor_handler
Error
Semantic Issue
Empty Group
return in the catch of a function try block of a constructor is illegal
err_capture_more_than_once
Error
Lambda Issue
Empty Group
.* can appear only once in a capture list
err_reference_capture_with_reference_default
Error
Lambda Issue
Empty Group
'&' cannot precede a capture when the capture default is '&'
err_this_capture_with_copy_default
Error
Lambda Issue
Empty Group
'this' cannot be explicitly captured when the capture default is '='
err_copy_capture_with_copy_default
Error
Lambda Issue
Empty Group
'&' must precede a capture when the capture default is '='
err_capture_does_not_name_variable
Error
Lambda Issue
Empty Group
.* in capture list does not name a variable
err_capture_non_automatic_variable
Error
Lambda Issue
Empty Group
.* cannot be captured because it does not have automatic storage duration
err_this_capture
Error
Lambda Issue
Empty Group
'this' cannot be (implicitly |)captured in this context
err_lambda_capture_anonymous_var
Error
Lambda Issue
Empty Group
unnamed variable cannot be implicitly captured in a lambda expression
err_lambda_capture_vm_type
Error
Lambda Issue
Empty Group
variable .* with variably modified type cannot be captured in a lambda expression
err_lambda_capture_flexarray_type
Error
Lambda Issue
Empty Group
variable .* with flexible array member cannot be captured in a lambda expression
err_lambda_impcap
Error
Lambda Issue
Empty Group
variable .* cannot be implicitly captured in a lambda with no capture-default specified
note_lambda_decl
Note
Lambda Issue
Empty Group
lambda expression begins here
err_lambda_unevaluated_operand
Error
Lambda Issue
Empty Group
lambda expression in an unevaluated operand
err_lambda_in_constant_expression
Error
Lambda Issue
Empty Group
a lambda expression may not appear inside of a constant expression
err_lambda_return_init_list
Error
Lambda Issue
Empty Group
cannot deduce lambda return type from initializer list
err_lambda_capture_default_arg
Error
Lambda Issue
Empty Group
lambda expression in default argument cannot capture any entity
err_lambda_incomplete_result
Error
Lambda Issue
Empty Group
incomplete result type .* in lambda expression
err_noreturn_lambda_has_return_expr
Error
Lambda Issue
Empty Group
lambda declared 'noreturn' should not return
warn_maybe_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
control may reach end of non-void lambda
warn_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
control reaches end of non-void lambda
err_access_lambda_capture
Error
Lambda Issue
Empty Group
capture of variable '.*' as type .* calls (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
note_lambda_to_block_conv
Note
Lambda Issue
Empty Group
implicit capture of lambda object due to conversion to block pointer here
warn_cxx11_compat_init_capture
Warning
Lambda Issue
c++98-c++11-compat
initialized lambda captures are incompatible with C\+\+ standards before C\+\+1y
ext_init_capture
ExtWarn
Lambda Issue
c++1y-extensions
initialized lambda captures are a C\+\+1y extension
err_init_capture_no_expression
Error
Lambda Issue
Empty Group
initializer missing for lambda capture .*
err_init_capture_multiple_expressions
Error
Lambda Issue
Empty Group
initializer for lambda capture .* contains multiple expressions
err_init_capture_paren_braces
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from parenthesized initializer list
err_init_capture_deduction_failure
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer of type .*
err_init_capture_deduction_failure_from_init_list
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer list
err_return_in_captured_stmt
Error
Semantic Issue
Empty Group
cannot return from .*
err_capture_block_variable
Error
Semantic Issue
Empty Group
__block variable .* cannot be captured in a (lambda expression|captured statement)
err_operator_arrow_circular
Error
Semantic Issue
Empty Group
circular pointer delegation detected
err_operator_arrow_depth_exceeded
Error
Semantic Issue
Empty Group
use of 'operator->' on type .* would invoke a sequence of more than .* 'operator->' calls
note_operator_arrow_here
Note
Semantic Issue
Empty Group
'operator->' declared here produces an object of type .*
note_operator_arrows_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* 'operator->'.* in backtrace\)
note_operator_arrow_depth
Note
Semantic Issue
Empty Group
use -foperator-arrow-depth=N to increase 'operator->' limit
err_pseudo_dtor_base_not_scalar
Error
Semantic Issue
Empty Group
object expression of non-scalar type .* cannot be used in a pseudo-destructor expression
ext_pseudo_dtor_on_void
ExtWarn
Semantic Issue
microsoft
pseudo-destructors on type void are a Microsoft extension
err_pseudo_dtor_type_mismatch
Error
Semantic Issue
Empty Group
the type of object expression .* in pseudo-destructor expression
err_pseudo_dtor_call_with_args
Error
Semantic Issue
Empty Group
call to pseudo-destructor cannot have any arguments
err_dtor_expr_without_call
Error
Semantic Issue
Empty Group
(destructor reference|pseudo-destructor expression) must be called immediately with '\(\)'
err_pseudo_dtor_destructor_non_type
Error
Semantic Issue
Empty Group
.* does not refer to a type name in pseudo-destructor expression; expected the name of type .*
err_invalid_use_of_function_type
Error
Semantic Issue
Empty Group
a function type is not allowed here
err_invalid_use_of_array_type
Error
Semantic Issue
Empty Group
an array type is not allowed here
err_type_defined_in_condition
Error
Semantic Issue
Empty Group
types may not be defined in conditions
err_typecheck_bool_condition
Error
Semantic Issue
Empty Group
value of type .* is not contextually convertible to 'bool'
err_typecheck_ambiguous_condition
Error
Semantic Issue
Empty Group
conversion .* is ambiguous
err_typecheck_nonviable_condition
Error
Semantic Issue
Empty Group
no viable conversion.*
err_typecheck_nonviable_condition_incomplete
Error
Semantic Issue
Empty Group
no viable conversion.*
err_typecheck_deleted_function
Error
Semantic Issue
Empty Group
conversion function .* invokes a deleted function
err_expected_class_or_namespace
Error
Semantic Issue
Empty Group
.* is not a class( or namespace|, namespace, or scoped enumeration)
err_invalid_declarator_scope
Error
Semantic Issue
Empty Group
cannot define or redeclare .* here because namespace .* does not enclose namespace .*
err_invalid_declarator_global_scope
Error
Semantic Issue
Empty Group
definition or redeclaration of .* cannot name the global scope
err_invalid_declarator_in_function
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a function
err_invalid_declarator_in_block
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a block
err_not_tag_in_scope
Error
Semantic Issue
Empty Group
no (struct|interface|union|class|enum) named .* in .*
err_no_typeid_with_fno_rtti
Error
Semantic Issue
Empty Group
cannot use typeid with -fno-rtti
err_no_dynamic_cast_with_fno_rtti
Error
Semantic Issue
Empty Group
cannot use dynamic_cast with -fno-rtti
err_cannot_form_pointer_to_member_of_reference_type
Error
Semantic Issue
Empty Group
cannot form a pointer-to-member to member .* of reference type .*
err_incomplete_object_call
Error
Semantic Issue
Empty Group
incomplete type in call to object of type .*
warn_condition_is_assignment
Warning
Semantic Issue
parentheses
using the result of an assignment as a condition without parentheses
warn_condition_is_idiomatic_assignment
Warning
Semantic Issue
idiomatic-parentheses
using the result of an assignment as a condition without parentheses
note_condition_assign_to_comparison
Note
Semantic Issue
Empty Group
use '==' to turn this assignment into an equality comparison
note_condition_or_assign_to_comparison
Note
Semantic Issue
Empty Group
use '!=' to turn this compound assignment into an inequality comparison
note_condition_assign_silence
Note
Semantic Issue
Empty Group
place parentheses around the assignment to silence this warning
warn_equality_with_extra_parens
Warning
Semantic Issue
parentheses-equality
equality comparison with extraneous parentheses
note_equality_comparison_to_assign
Note
Semantic Issue
Empty Group
use '=' to turn this equality comparison into an assignment
note_equality_comparison_silence
Note
Semantic Issue
Empty Group
remove extraneous parentheses around the comparison to silence this warning
err_typecheck_convert_incompatible
Error
Semantic Issue
Empty Group
(.*assigning to .* from incompatible type .*|assigning to type from incompatible type0,1|.*passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type0,1|.*returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type0,1|.*converting .* to incompatible type .*|converting type to incompatible type0,1|.*initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type0,1|.*sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type0,1|.*casting .* to incompatible type .*|casting type to incompatible type0,1)(|; dereference with \*|; take the address with &|; remove \*|; remove &)(|: different classes.* \(.* vs .*\)|5,6|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter.* \(.* vs .*\)|6,7|: different return type.* \(.* vs .*\)|5,6|: different qualifiers \(.*none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict5 vs .*none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict6\))
err_typecheck_missing_return_type_incompatible
Error
Semantic Issue
Empty Group
.* when (block literal|lambda expression) has unspecified explicit return type
not_incomplete_class_and_qualified_id
Note
Semantic Issue
Empty Group
conformance of forward class .* to protocol .* can not be confirmed
warn_incompatible_qualified_id
Warning
Semantic Issue
Empty Group
(.*assigning to .* from incompatible type .*|assigning to type from incompatible type0,1|.*passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type0,1|.*returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type0,1|.*converting .* to incompatible type .*|converting type to incompatible type0,1|.*initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type0,1|.*sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type0,1|.*casting .* to incompatible type .*|casting type to incompatible type0,1)
ext_typecheck_convert_pointer_int
ExtWarn
Semantic Issue
int-conversion
incompatible pointer to integer conversion (.*assigning to .* from .*|assigning to different types0,1|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1)(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_int_pointer
ExtWarn
Semantic Issue
int-conversion
incompatible integer to pointer conversion (.*assigning to .* from .*|assigning to different types0,1|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1)(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_pointer_void_func
Extension
Semantic Issue
Empty Group
(.*assigning to .* from .*|assigning to different types0,1|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1) converts between void pointer and function pointer
ext_typecheck_convert_incompatible_pointer_sign
ExtWarn
Semantic Issue
pointer-sign
(.*assigning to .* from .*|assigning to different types0,1|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1) converts between pointers to integer types with different sign
ext_typecheck_convert_incompatible_pointer
ExtWarn
Semantic Issue
incompatible-pointer-types
incompatible pointer types (.*assigning to .* from .*|assigning to different types0,1|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1)(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_discards_qualifiers
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
(.*assigning to .* from .*|assigning to different types0,1|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1) discards qualifiers
ext_nested_pointer_qualifier_mismatch
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
(.*assigning to .* from .*|assigning to different types0,1|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1) discards qualifiers in nested pointer types
warn_incompatible_vectors
Warning
Semantic Issue
vector-conversion
incompatible vector types (.*assigning to .* from .*|assigning to different types0,1|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1)
err_int_to_block_pointer
Error
Semantic Issue
Empty Group
invalid block pointer conversion (.*assigning to .* from .*|assigning to different types0,1|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1)
err_typecheck_convert_incompatible_block_pointer
Error
Semantic Issue
Empty Group
incompatible block pointer types (.*assigning to .* from .*|assigning to different types0,1|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1)
err_typecheck_incompatible_address_space
Error
Semantic Issue
Empty Group
(.*assigning .* to .*|assigning to different types1,0|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1) changes address space of pointer
err_typecheck_incompatible_ownership
Error
Semantic Issue
Empty Group
(.*assigning .* to .*|assigning to different types1,0|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1) changes retain/release properties of pointer
err_typecheck_comparison_of_distinct_blocks
Error
Semantic Issue
Empty Group
comparison of distinct block types.*
err_typecheck_array_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
array type .* is not assignable
err_typecheck_non_object_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
non-object type .* is not assignable
err_typecheck_expression_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
expression is not assignable
err_typecheck_incomplete_type_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
incomplete type .* is not assignable
err_typecheck_lvalue_casts_not_supported
Error
Semantic Issue
Empty Group
assignment to cast is illegal, lvalue casts are not supported
err_typecheck_duplicate_vector_components_not_mlvalue
Error
Semantic Issue
Empty Group
vector is not assignable \(contains duplicate components\)
err_block_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
variable is not assignable \(missing __block type specifier\)
err_lambda_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
cannot assign to a variable captured by copy in a non-mutable lambda
err_typecheck_call_not_function
Error
Semantic Issue
Empty Group
called object type .* is not a function or function pointer
err_call_incomplete_return
Error
Semantic Issue
Empty Group
calling function with incomplete return type .*
err_call_function_incomplete_return
Error
Semantic Issue
Empty Group
calling .* with incomplete return type .*
err_call_incomplete_argument
Error
Semantic Issue
Empty Group
argument type .* is incomplete
err_typecheck_call_too_few_args
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_few_args_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, single argument .* was not specified
err_typecheck_call_too_few_args_at_least
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*
err_typecheck_call_too_few_args_at_least_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, at least argument .* must be specified
err_typecheck_call_too_few_args_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_few_args_at_least_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_many_args_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected single argument .*, have .* arguments
err_typecheck_call_too_many_args_at_most
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*
err_typecheck_call_too_many_args_at_most_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most single argument .*, have .* arguments
err_typecheck_call_too_many_args_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args_at_most_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*; did you mean .*\?
err_arc_typecheck_convert_incompatible_pointer
Error
Semantic Issue
Empty Group
incompatible pointer types passing retainable parameter of type .* a CF function expecting .* type
err_builtin_fn_use
Error
Semantic Issue
Empty Group
builtin functions must be directly called
warn_call_wrong_number_of_arguments
Warning
Semantic Issue
Empty Group
too (few|many) arguments in call to .*
err_atomic_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer or pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intfltptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer, floating-point or pointer \(.* invalid\)
err_atomic_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to 1,2,4,8 or 16 byte type \(.* invalid\)
err_atomic_exclusive_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to load or store exclusive builtin must be a pointer to 1,2,4 or 8 byte type \(.* invalid\)
err_atomic_op_needs_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-const _Atomic type \(.* invalid\)
err_atomic_op_needs_trivial_copy
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to a trivially-copyable type \(.* invalid\)
err_atomic_op_needs_atomic_int_or_ptr
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to (|atomic )integer or pointer \(.* invalid\)
err_atomic_op_bitwise_needs_atomic_int
Error
Semantic Issue
Empty Group
address argument to bitwise atomic operation must be a pointer to (|atomic )integer \(.* invalid\)
warn_atomic_op_has_invalid_memory_order
Warning
Semantic Issue
atomic-memory-ordering
memory order argument to atomic operation is invalid
err_atomic_load_store_uses_lib
Error
Semantic Issue
Empty Group
atomic (load|store) requires runtime support that is not available for this target
err_deleted_function_use
Error
Semantic Issue
Empty Group
attempt to use a deleted function
err_kern_type_not_void_return
Error
Semantic Issue
Empty Group
kernel function type .* must have void return type
err_config_scalar_return
Error
Semantic Issue
Empty Group
CUDA special function 'cudaConfigureCall' must have scalar return type
err_kern_call_not_global_function
Error
Semantic Issue
Empty Group
kernel call to non-global function .*
err_global_call_not_config
Error
Semantic Issue
Empty Group
call to global function .* not configured
err_ref_bad_target
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) function .* in (__device__|__global__|__host__|__host__ __device__) function
warn_non_pod_vararg_with_format_string
Warning
Semantic Issue
non-pod-varargs
cannot pass (non-POD|non-trivial) object of type .* to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_objc_interface_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_objc_interface_to_vararg
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value through variadic (function|block|method|constructor)
warn_cannot_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
non-pod-varargs
cannot pass object of (non-POD|non-trivial) type .* through variadic (function|block|method|constructor); call will abort at runtime
warn_cxx98_compat_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
c++98-compat
passing object of trivial but non-POD type .* through variadic (function|block|method|constructor) is incompatible with C\+\+98
warn_pass_class_arg_to_vararg
Warning
Semantic Issue
class-varargs
passing object of class type .* through variadic (function|block|method|constructor)(|; did you mean to call '.*'\?)
err_cannot_pass_to_vararg
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor)
err_cannot_pass_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor); expected type from format string was .*
err_typecheck_call_invalid_ordered_compare
Error
Semantic Issue
Empty Group
ordered compare requires two args of floating point type.*
err_typecheck_call_invalid_unary_fp
Error
Semantic Issue
Empty Group
floating point classification requires argument of floating point type \(passed in .*\)
err_typecheck_cond_expect_scalar
Error
Semantic Issue
Empty Group
used type .* where arithmetic or pointer type is required
ext_typecheck_cond_one_void
Extension
Semantic Issue
Empty Group
C99 forbids conditional expressions with only one void side
err_typecheck_cond_expect_scalar_or_vector
Error
Semantic Issue
Empty Group
used type .* where arithmetic, pointer, or vector type is required
err_typecheck_cast_to_incomplete
Error
Semantic Issue
Empty Group
cast to incomplete type .*
ext_typecheck_cast_nonscalar
Extension
Semantic Issue
Empty Group
C99 forbids casting nonscalar type .* to the same type
ext_typecheck_cast_to_union
Extension
Semantic Issue
gnu-union-cast
cast to union type is a GNU extension
err_typecheck_cast_to_union_no_type
Error
Semantic Issue
Empty Group
cast to union type from type .* not present in union
err_cast_pointer_from_non_pointer_int
Error
Semantic Issue
Empty Group
operand of type .* cannot be cast to a pointer type
warn_cast_pointer_from_sel
Warning
Semantic Issue
cast-of-sel-type
cast of type .* to .* is deprecated; use sel_getName instead
warn_function_def_in_objc_container
Warning
Semantic Issue
function-def-in-objc-container
function definition inside an Objective-C container is deprecated
warn_bad_function_cast
Warning
Semantic Issue
bad-function-cast
cast from function call of type .* to non-matching type .*
err_cast_pointer_to_non_pointer_int
Error
Semantic Issue
Empty Group
pointer cannot be cast to type .*
err_typecheck_expect_scalar_operand
Error
Semantic Issue
Empty Group
operand of type .* where arithmetic or pointer type is required
err_typecheck_cond_incompatible_operands
Error
Semantic Issue
Empty Group
incompatible operand types.*
ext_typecheck_cond_incompatible_operands_nonstandard
ExtWarn
Semantic Issue
Empty Group
incompatible operand types.* use non-standard composite pointer type .*
err_cast_selector_expr
Error
Semantic Issue
Empty Group
cannot type cast @selector expression
ext_typecheck_cond_incompatible_pointers
ExtWarn
Semantic Issue
pointer-type-mismatch
pointer type mismatch.*
ext_typecheck_cond_pointer_integer_mismatch
ExtWarn
Semantic Issue
conditional-type-mismatch
pointer/integer type mismatch in conditional expression.*
err_typecheck_choose_expr_requires_constant
Error
Semantic Issue
Empty Group
'__builtin_choose_expr' requires a constant expression
warn_unused_expr
Warning
Semantic Issue
unused-value
expression result unused
warn_unused_voidptr
Warning
Semantic Issue
unused-value
expression result unused; should this cast be to 'void'\?
warn_unused_property_expr
Warning
Semantic Issue
unused-value
property access result unused - getters should not be used for side effects
warn_unused_container_subscript_expr
Warning
Semantic Issue
unused-value
container access result unused - container access should not be used for side effects
warn_unused_call
Warning
Semantic Issue
unused-value
ignoring return value of function declared with .* attribute
warn_unused_result
Warning
Semantic Issue
unused-result
ignoring return value of function declared with warn_unused_result attribute
warn_unused_volatile
Warning
Semantic Issue
unused-volatile-lvalue
expression result unused; assign into a variable to force a volatile load
warn_unused_comparison
Warning
Semantic Issue
unused-comparison
(.*|in1equality|relational) comparison result unused
note_inequality_comparison_to_or_assign
Note
Semantic Issue
Empty Group
use '\|=' to turn this inequality comparison into an or-assignment
err_incomplete_type_used_in_type_trait_expr
Error
Semantic Issue
Empty Group
incomplete type .* used in type trait expression
err_dimension_expr_not_constant_integer
Error
Semantic Issue
Empty Group
dimension expression does not evaluate to a constant unsigned int
err_typecheck_cond_incompatible_operands_null
Error
Semantic Issue
Empty Group
non-pointer operand type .* incompatible with (NULL|nullptr)
ext_empty_struct_union
Extension
Semantic Issue
gnu-empty-struct
empty (struct|union) is a GNU extension
ext_no_named_members_in_struct_union
Extension
Semantic Issue
gnu-empty-struct
(struct|union) without named members is a GNU extension
warn_zero_size_struct_union_compat
Warning
Semantic Issue
c++-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_zero_size_struct_union_in_extern_c
Warning
Semantic Issue
extern-c-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
err_asm_wide_character
Error
Inline Assembly Issue
Empty Group
wide string is invalid in 'asm'
err_asm_invalid_lvalue_in_output
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm output
err_asm_invalid_output_constraint
Error
Inline Assembly Issue
Empty Group
invalid output constraint '.*' in asm
err_asm_invalid_lvalue_in_input
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm input for constraint '.*'
err_asm_invalid_input_constraint
Error
Inline Assembly Issue
Empty Group
invalid input constraint '.*' in asm
err_asm_invalid_type_in_input
Error
Inline Assembly Issue
Empty Group
invalid type .* in asm input for constraint '.*'
err_asm_tying_incompatible_types
Error
Inline Assembly Issue
Empty Group
unsupported inline asm: input with type .*
err_asm_incomplete_type
Error
Inline Assembly Issue
Empty Group
asm operand has incomplete type .*
err_asm_unknown_register_name
Error
Inline Assembly Issue
Empty Group
unknown register name '.*' in asm
err_asm_bad_register_type
Error
Inline Assembly Issue
Empty Group
bad type for named register variable
err_asm_invalid_input_size
Error
Inline Assembly Issue
Empty Group
invalid input size for constraint '.*'
err_invalid_asm_cast_lvalue
Error
Inline Assembly Issue
Empty Group
invalid use of a cast in a inline asm context requiring an l-value: remove the cast or build with -fheinous-gnu-extensions
warn_asm_label_on_auto_decl
Warning
Inline Assembly Issue
Empty Group
ignored asm label '.*' on automatic variable
warn_invalid_asm_cast_lvalue
Warning
Inline Assembly Issue
Empty Group
invalid use of a cast in an inline asm context requiring an l-value: accepted due to -fheinous-gnu-extensions, but clang may remove support for this in the future
warn_asm_mismatched_size_modifier
Warning
Inline Assembly Issue
asm-operand-widths
value size does not match register size specified by the constraint and modifier
err_invalid_conversion_between_vectors
Error
Semantic Issue
Empty Group
invalid conversion between vector type.* of different size
err_invalid_conversion_between_vector_and_integer
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and integer type .* of different size
err_opencl_function_pointer_variable
Error
Semantic Issue
Empty Group
pointers to functions are not allowed
err_opencl_taking_function_address
Error
Semantic Issue
Empty Group
taking address of function is not allowed
err_invalid_conversion_between_vector_and_scalar
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and scalar type .*
err_only_constructors_take_base_inits
Error
Semantic Issue
Empty Group
only constructors take base initializers
err_multiple_mem_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for non-static member .*
err_multiple_mem_union_initialization
Error
Semantic Issue
Empty Group
initializing multiple members of union
err_multiple_base_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for base .*
err_mem_init_not_member_or_class
Error
Semantic Issue
Empty Group
member initializer .* does not name a non-static data member or base class
warn_initializer_out_of_order
Warning
Semantic Issue
reorder
(field|base class) .* will be initialized after (field|base) .*
warn_abstract_vbase_init_ignored
Warning
Semantic Issue
abstract-vbase-init
initializer for virtual base class .* of abstract class .* will never be used
err_base_init_does_not_name_class
Error
Semantic Issue
Empty Group
constructor initializer .* does not name a class
err_base_init_direct_and_virtual
Error
Semantic Issue
Empty Group
base class initializer .* names both a direct base class and an inherited virtual base class
err_not_direct_base_or_virtual
Error
Semantic Issue
Empty Group
type .* is not a direct or virtual base of .*
err_in_class_initializer_non_const
Error
Semantic Issue
Empty Group
non-const static data member must be initialized out of line
err_in_class_initializer_volatile
Error
Semantic Issue
Empty Group
static const volatile data member must be initialized out of line
err_in_class_initializer_bad_type
Error
Semantic Issue
Empty Group
static data member of type .* must be initialized out of line
ext_in_class_initializer_float_type
ExtWarn
Semantic Issue
gnu-static-float-init
in-class initializer for static data member of type .* is a GNU extension
ext_in_class_initializer_float_type_cxx11
ExtWarn
Semantic Issue
static-float-init
in-class initializer for static data member of type .* requires 'constexpr' specifier
note_in_class_initializer_float_type_cxx11
Note
Semantic Issue
Empty Group
add 'constexpr'
err_in_class_initializer_literal_type
Error
Semantic Issue
Empty Group
in-class initializer for static data member of type .* requires 'constexpr' specifier
err_in_class_initializer_non_constant
Error
Semantic Issue
Empty Group
in-class initializer for static data member is not a constant expression
err_in_class_initializer_references_def_ctor
Error
Semantic Issue
Empty Group
defaulted default constructor of .* cannot be used by non-static data member initializer which appears before end of class definition
ext_in_class_initializer_non_constant
Extension
Semantic Issue
gnu-folding-constant
in-class initializer for static data member is not a constant expression; folding it to a constant is a GNU extension
err_thread_dynamic_init
Error
Semantic Issue
Empty Group
initializer for thread-local variable must be a constant expression
err_thread_nontrivial_dtor
Error
Semantic Issue
Empty Group
type of thread-local variable has non-trivial destruction
note_use_thread_local
Note
Semantic Issue
Empty Group
use 'thread_local' to allow this
ext_anonymous_union
Extension
Semantic Issue
c11-extensions
anonymous unions are a C11 extension
ext_gnu_anonymous_struct
Extension
Semantic Issue
gnu-anonymous-struct
anonymous structs are a GNU extension
ext_c11_anonymous_struct
Extension
Semantic Issue
c11-extensions
anonymous structs are a C11 extension
err_anonymous_union_not_static
Error
Semantic Issue
Empty Group
anonymous unions at namespace or global scope must be declared 'static'
err_anonymous_union_with_storage_spec
Error
Semantic Issue
Empty Group
anonymous union at class scope must not have a storage specifier
err_anonymous_struct_not_member
Error
Semantic Issue
Empty Group
anonymous (structs|structs and classes) must be (struct or union|class) members
err_anonymous_union_member_redecl
Error
Semantic Issue
Empty Group
member of anonymous union redeclares .*
err_anonymous_struct_member_redecl
Error
Semantic Issue
Empty Group
member of anonymous struct redeclares .*
err_anonymous_record_with_type
Error
Semantic Issue
Empty Group
types cannot be declared in an anonymous (struct|union)
ext_anonymous_record_with_type
Extension
Semantic Issue
microsoft
types declared in an anonymous (struct|union) are a Microsoft extension
ext_anonymous_record_with_anonymous_type
Extension
Semantic Issue
nested-anon-types
anonymous types declared in an anonymous (struct|union) are an extension
err_anonymous_record_with_function
Error
Semantic Issue
Empty Group
functions cannot be declared in an anonymous (struct|union)
err_anonymous_record_with_static
Error
Semantic Issue
Empty Group
static members cannot be declared in an anonymous (struct|union)
err_anonymous_record_bad_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) can only contain non-static data members
err_anonymous_record_nonpublic_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) cannot contain a (private|protected) data member
ext_ms_anonymous_struct
ExtWarn
Semantic Issue
microsoft
anonymous structs are a Microsoft extension
err_reference_to_local_var_in_enclosing_function
Error
Semantic Issue
Empty Group
reference to local variable .* declared in enclosing function .*
err_reference_to_local_var_in_enclosing_block
Error
Semantic Issue
Empty Group
reference to local variable .* declared in enclosing block literal
err_reference_to_local_var_in_enclosing_lambda
Error
Semantic Issue
Empty Group
reference to local variable .* declared in enclosing lambda expression
err_reference_to_local_var_in_enclosing_context
Error
Semantic Issue
Empty Group
reference to local variable .* declared in enclosing context
err_static_data_member_not_allowed_in_local_class
Error
Semantic Issue
Empty Group
static data member .* not allowed in local class .*
err_base_clause_on_union
Error
Semantic Issue
Empty Group
unions cannot have base classes
err_base_must_be_class
Error
Semantic Issue
Empty Group
base specifier must name a class
err_union_as_base_class
Error
Semantic Issue
Empty Group
unions cannot be base classes
err_circular_inheritance
Error
Semantic Issue
Empty Group
circular inheritance between .* and .*
err_base_class_has_flexible_array_member
Error
Semantic Issue
Empty Group
base class .* has a flexible array member
err_incomplete_base_class
Error
Semantic Issue
Empty Group
base class has incomplete type
err_duplicate_base_class
Error
Semantic Issue
Empty Group
base class .* specified more than once as a direct base class
err_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from derived class .* to base class .*:.*
err_ambiguous_memptr_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from pointer to member of (base|derived) class .* to pointer to member of (derived|base) class .*:.*
err_memptr_conv_via_virtual
Error
Semantic Issue
Empty Group
conversion from pointer to member of class .* to pointer to member of class .* via virtual base .* is not allowed
err_ambiguous_member_multiple_subobjects
Error
Semantic Issue
Empty Group
non-static member .* found in multiple base-class subobjects of type .*:.*
err_ambiguous_member_multiple_subobject_types
Error
Semantic Issue
Empty Group
member .* found in multiple base classes of different types
note_ambiguous_member_found
Note
Semantic Issue
Empty Group
member found by ambiguous name lookup
err_ambiguous_reference
Error
Semantic Issue
Empty Group
reference to .* is ambiguous
note_ambiguous_candidate
Note
Semantic Issue
Empty Group
candidate found by name lookup is .*
err_ambiguous_tag_hiding
Error
Semantic Issue
Empty Group
a type named .* is hidden by a declaration in a different namespace
note_hidden_tag
Note
Semantic Issue
Empty Group
type declaration hidden
note_hiding_object
Note
Semantic Issue
Empty Group
declaration hides type
err_operator_overload_needs_class_or_enum
Error
Semantic Issue
Empty Group
overloaded .* must have at least one parameter of class or enumeration type
err_operator_overload_variadic
Error
Semantic Issue
Empty Group
overloaded .* cannot be variadic
err_operator_overload_static
Error
Semantic Issue
Empty Group
overloaded .* cannot be a static member function
err_operator_overload_default_arg
Error
Semantic Issue
Empty Group
parameter of overloaded .* cannot have a default argument
err_operator_overload_must_be
Error
Semantic Issue
Empty Group
overloaded .* must be a (unary|binary|unary or binary) operator \(has .* parameter.*\)
err_operator_overload_must_be_member
Error
Semantic Issue
Empty Group
overloaded .* must be a non-static member function
err_operator_overload_post_incdec_must_be_int
Error
Semantic Issue
Empty Group
parameter of overloaded post-(increment|decrement) operator must have type 'int' \(not .*\)
err_operator_new_delete_declared_in_namespace
Error
Semantic Issue
Empty Group
.* cannot be declared inside a namespace
err_operator_new_delete_declared_static
Error
Semantic Issue
Empty Group
.* cannot be declared static in global scope
ext_operator_new_delete_declared_inline
ExtWarn
Semantic Issue
inline-new-delete
replacement function .* cannot be declared 'inline'
err_operator_new_delete_invalid_result_type
Error
Semantic Issue
Empty Group
.* must return type .*
err_operator_new_delete_dependent_result_type
Error
Semantic Issue
Empty Group
.* cannot have a dependent return type; use .* instead
err_operator_new_delete_too_few_parameters
Error
Semantic Issue
Empty Group
.* must have at least one parameter
err_operator_new_delete_template_too_few_parameters
Error
Semantic Issue
Empty Group
.* template must have at least two parameters
warn_operator_new_returns_null
Warning
Semantic Issue
new-returns-null
.* should not return a null pointer unless it is declared 'throw\(\)'(| or 'noexcept')
err_operator_new_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use size_t \(.*\) instead
err_operator_new_param_type
Error
Semantic Issue
Empty Group
.* takes type size_t \(.*\) as first parameter
err_operator_new_default_arg
Error
Semantic Issue
Empty Group
parameter of .* cannot have a default argument
err_operator_delete_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use .* instead
err_operator_delete_param_type
Error
Semantic Issue
Empty Group
first parameter of .* must have type .*
err_literal_operator_outside_namespace
Error
Semantic Issue
Empty Group
literal operator .* must be in a namespace or global scope
err_literal_operator_id_outside_namespace
Error
Semantic Issue
Empty Group
non-namespace scope '.*' cannot have a literal operator member
err_literal_operator_default_argument
Error
Semantic Issue
Empty Group
literal operator cannot have a default argument
err_literal_operator_params
Error
Semantic Issue
Empty Group
parameter declaration for literal operator .* is not valid
err_literal_operator_extern_c
Error
Semantic Issue
Empty Group
literal operator must have C\+\+ linkage
ext_string_literal_operator_template
ExtWarn
Semantic Issue
gnu-string-literal-operator-template
string literal operator templates are a GNU extension
warn_user_literal_reserved
Warning
Semantic Issue
user-defined-literals
user-defined literal suffixes not starting with '_' are reserved(; no literal will invoke this operator|)
err_conv_function_not_member
Error
Semantic Issue
Empty Group
conversion function must be a non-static member function
err_conv_function_return_type
Error
Semantic Issue
Empty Group
conversion function cannot have a return type
err_conv_function_with_params
Error
Semantic Issue
Empty Group
conversion function cannot have any parameters
err_conv_function_variadic
Error
Semantic Issue
Empty Group
conversion function cannot be variadic
err_conv_function_to_array
Error
Semantic Issue
Empty Group
conversion function cannot convert to an array type
err_conv_function_to_function
Error
Semantic Issue
Empty Group
conversion function cannot convert to a function type
err_conv_function_with_complex_decl
Error
Semantic Issue
Empty Group
must use a typedef to declare a conversion to .*
err_conv_function_redeclared
Error
Semantic Issue
Empty Group
conversion function cannot be redeclared
warn_conv_to_self_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to itself will never be used
warn_conv_to_base_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to its base class .* will never be used
warn_conv_to_void_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to .* will never be used
warn_not_compound_assign
Warning
Semantic Issue
Empty Group
use of unary operator that may be intended as compound assignment \(.*=\)
ext_explicit_conversion_functions
ExtWarn
Semantic Issue
c++11-extensions
explicit conversion functions are a C\+\+11 extension
warn_cxx98_compat_explicit_conversion_functions
Warning
Semantic Issue
c++98-compat
explicit conversion functions are incompatible with C\+\+98
err_defaulted_special_member_params
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot have default arguments
err_defaulted_special_member_variadic
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot be variadic
err_defaulted_special_member_return_type
Error
Semantic Issue
Empty Group
explicitly-defaulted (copy|move) assignment operator must return .*
err_defaulted_special_member_quals
Error
Semantic Issue
Empty Group
an explicitly-defaulted (copy|move) assignment operator may not have 'const'(, 'constexpr'|) or 'volatile' qualifiers
err_defaulted_special_member_volatile_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted (<<ERROR>>|copy constructor|move constructor|copy assignment operator|move assignment operator|<<ERROR>>) may not be volatile
err_defaulted_special_member_move_const_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted move (constructor|assignment operator) may not be const
err_defaulted_special_member_copy_const_param
Error
Semantic Issue
Empty Group
the parameter for this explicitly-defaulted copy (constructor|assignment operator) is const, but a member or base requires it to be non-const
err_defaulted_copy_assign_not_ref
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted copy assignment operator must be an lvalue reference type
err_incorrect_defaulted_exception_spec
Error
Semantic Issue
Empty Group
exception specification of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) does not match the calculated one
err_incorrect_defaulted_constexpr
Error
Semantic Issue
Empty Group
defaulted definition of (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator) is not constexpr
err_out_of_line_default_deletes
Error
Semantic Issue
Empty Group
defaulting this (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) would delete it after its first declaration
warn_vbase_moved_multiple_times
Warning
Semantic Issue
multiple-move-vbase
defaulted move assignment operator of .* will move assign virtual base class .* multiple times
note_vbase_moved_here
Note
Semantic Issue
Empty Group
(.* is a virtual base class of base class .* declared here|virtual base class .* declared here)
ext_implicit_exception_spec_mismatch
ExtWarn
Semantic Issue
implicit-exception-spec-mismatch
function previously declared with an (explicit|implicit) exception specification redeclared with an (implicit|explicit) exception specification
warn_ptr_arith_precedes_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer decremented by .* refers before the beginning of the array
warn_ptr_arith_exceeds_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer incremented by .* refers past the end of the array \(that contains .* element.*\)
warn_array_index_precedes_bounds
Warning
Semantic Issue
array-bounds
array index .* is before the beginning of the array
warn_array_index_exceeds_bounds
Warning
Semantic Issue
array-bounds
array index .* is past the end of the array \(which contains .* element.*\)
note_array_index_out_of_bounds
Note
Semantic Issue
Empty Group
array .* declared here
warn_printf_insufficient_data_args
Warning
Semantic Issue
format
more '%' conversions than data arguments
warn_printf_data_arg_not_used
Warning
Semantic Issue
format-extra-args
data argument not used by format string
warn_format_invalid_conversion
Warning
Semantic Issue
format-invalid-specifier
invalid conversion specifier '.*'
warn_printf_incomplete_specifier
Warning
Semantic Issue
format
incomplete format specifier
warn_missing_format_string
Warning
Semantic Issue
format
format string missing
warn_scanf_nonzero_width
Warning
Semantic Issue
format
zero field width in scanf format string is unused
warn_format_conversion_argument_type_mismatch
Warning
Semantic Issue
format
format specifies type .* but the argument has (type|underlying type) .*
warn_format_argument_needs_cast
Warning
Semantic Issue
format
(values of type|enum values with underlying type) '.*' should not be used as format arguments; add an explicit cast to .* instead
warn_printf_positional_arg_exceeds_data_args
Warning
Semantic Issue
format
data argument position '.*' exceeds the number of data arguments \(.*\)
warn_format_zero_positional_specifier
Warning
Semantic Issue
format
position arguments in format strings start counting at 1 \(not 0\)
warn_format_invalid_positional_specifier
Warning
Semantic Issue
format
invalid position specified for (field width|field precision)
warn_format_mix_positional_nonpositional_args
Warning
Semantic Issue
format
cannot mix positional and non-positional arguments in format string
warn_static_array_too_small
Warning
Semantic Issue
array-bounds
array argument is too small; contains .* elements, callee requires at least .*
note_callee_static_array
Note
Semantic Issue
Empty Group
callee declares array parameter as static here
warn_empty_format_string
Warning
Semantic Issue
format-zero-length
format string is empty
warn_format_string_is_wide_literal
Warning
Semantic Issue
format
format string should not be a wide string
warn_printf_format_string_contains_null_char
Warning
Semantic Issue
format
format string contains '\\0' within the string body
warn_printf_format_string_not_null_terminated
Warning
Semantic Issue
format
format string is not null-terminated
warn_printf_asterisk_missing_arg
Warning
Semantic Issue
format
'(\*|\.\*)' specified field (width|precision) is missing a matching 'int' argument
warn_printf_asterisk_wrong_type
Warning
Semantic Issue
format
field (width|precision) should have type .*, but argument has type .*
warn_printf_nonsensical_optional_amount
Warning
Semantic Issue
format
(field width|precision) used with '.*' conversion specifier, resulting in undefined behavior
warn_printf_nonsensical_flag
Warning
Semantic Issue
format
flag '.*' results in undefined behavior with '.*' conversion specifier
warn_format_nonsensical_length
Warning
Semantic Issue
format
length modifier '.*' results in undefined behavior or no effect with '.*' conversion specifier
warn_format_non_standard_positional_arg
Warning
Semantic Issue
format-non-iso
positional arguments are not supported by ISO C
warn_format_non_standard
Warning
Semantic Issue
format-non-iso
'.*' (length modifier|conversion specifier) is not supported by ISO C
warn_format_non_standard_conversion_spec
Warning
Semantic Issue
format-non-iso
using length modifier '.*' with conversion specifier '.*' is not supported by ISO C
warn_printf_ignored_flag
Warning
Semantic Issue
format
flag '.*' is ignored when flag '.*' is present
warn_scanf_scanlist_incomplete
Warning
Semantic Issue
format
no closing '\]' for '%\[' in scanf format string
note_format_string_defined
Note
Semantic Issue
Empty Group
format string is defined here
note_format_fix_specifier
Note
Semantic Issue
Empty Group
did you mean to use '.*'\?
note_printf_c_str
Note
Semantic Issue
Empty Group
did you mean to call the .* method\?
warn_null_arg
Warning
Semantic Issue
nonnull
null passed to a callee which requires a non-null argument
warn_null_ret
Warning
Semantic Issue
nonnull
null returned from (function|method) that requires a non-null return value
warn_ret_stack_addr
Warning
Semantic Issue
return-stack-address
address of stack memory associated with local variable .* returned
warn_ret_stack_ref
Warning
Semantic Issue
return-stack-address
reference to stack memory associated with local variable .* returned
warn_ret_local_temp_addr
Warning
Semantic Issue
return-stack-address
returning address of local temporary object
warn_ret_local_temp_ref
Warning
Semantic Issue
return-stack-address
returning reference to local temporary object
warn_ret_addr_label
Warning
Semantic Issue
return-stack-address
returning address of label, which is local
err_ret_local_block
Error
Semantic Issue
Empty Group
returning block that lives on the local stack
note_ref_var_local_bind
Note
Semantic Issue
Empty Group
binding reference variable .* here
warn_bind_ref_member_to_parameter
Warning
Semantic Issue
dangling-field
binding reference member .* to stack allocated parameter .*
warn_init_ptr_member_to_parameter_addr
Warning
Semantic Issue
dangling-field
initializing pointer member .* with the stack address of parameter .*
warn_bind_ref_member_to_temporary
Warning
Semantic Issue
dangling-field
binding reference (|subobject of )member .* to a temporary value
note_ref_or_ptr_member_declared_here
Note
Semantic Issue
Empty Group
(reference|pointer) member declared here
note_ref_subobject_of_member_declared_here
Note
Semantic Issue
Empty Group
member with reference subobject declared here
warn_comparison_always
Warning
Semantic Issue
tautological-compare
(self-|array )comparison always evaluates to (false|true|a constant)
warn_comparison_bitwise_always
Warning
Semantic Issue
tautological-compare
bitwise comparison always evaluates to (false|true)
warn_tautological_overlap_comparison
Warning
Semantic Issue
tautological-overlap-compare
overlapping comparisons always evaluate to (false|true)
warn_stringcompare
Warning
Semantic Issue
string-compare
result of comparison against (a string literal|@encode) is unspecified \(use strncmp instead\)
warn_identity_field_assign
Warning
Semantic Issue
self-assign-field
assigning (field|instance variable) to itself
err_type_tag_for_datatype_not_ice
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression
err_type_tag_for_datatype_too_large
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression that can be represented by a 64 bit integer
warn_type_tag_for_datatype_wrong_kind
Warning
Semantic Issue
type-safety
this type tag was not designed to be used with this function
warn_type_safety_type_mismatch
Warning
Semantic Issue
type-safety
argument type .* doesn't match specified .* type tag (that requires .*|)
warn_type_safety_null_pointer_required
Warning
Semantic Issue
type-safety
specified .* type tag requires a null pointer
err_assoc_type_incomplete
Error
Semantic Issue
Empty Group
type .* in generic association incomplete
err_assoc_type_nonobject
Error
Semantic Issue
Empty Group
type .* in generic association not an object type
err_assoc_type_variably_modified
Error
Semantic Issue
Empty Group
type .* in generic association is a variably modified type
err_assoc_compatible_types
Error
Semantic Issue
Empty Group
type .* in generic association compatible with previously specified type .*
note_compat_assoc
Note
Semantic Issue
Empty Group
compatible type .* specified here
err_generic_sel_no_match
Error
Semantic Issue
Empty Group
controlling expression type .* not compatible with any generic association type
err_generic_sel_multi_match
Error
Semantic Issue
Empty Group
controlling expression type .* compatible with .* generic association types
err_blocks_disable
Error
Semantic Issue
Empty Group
blocks support disabled - compile with -fblocks or pick a deployment target that supports them
err_block_returning_array_function
Error
Semantic Issue
Empty Group
block cannot return (array|function) type .*
err_builtin_annotation_first_arg
Error
Semantic Issue
Empty Group
first argument to __builtin_annotation must be an integer
err_builtin_annotation_second_arg
Error
Semantic Issue
Empty Group
second argument to __builtin_annotation must be a non-wide string constant
err_cfstring_literal_not_string_constant
Error
Semantic Issue
Empty Group
CFString literal is not a string constant
warn_cfstring_truncated
Warning
Semantic Issue
CFString-literal
input conversion stopped due to an input byte that does not belong to the input codeset UTF-8
err_continue_not_in_loop
Error
Semantic Issue
Empty Group
'continue' statement not in loop statement
err_break_not_in_loop_or_switch
Error
Semantic Issue
Empty Group
'break' statement not in loop or switch statement
warn_loop_ctrl_binds_to_inner
Warning
Semantic Issue
gcc-compat
'.*' is bound to current loop, GCC binds it to the enclosing loop
warn_break_binds_to_switch
Warning
Semantic Issue
gcc-compat
'break' is bound to loop, GCC binds it to switch
err_default_not_in_switch
Error
Semantic Issue
Empty Group
'default' statement not in switch statement
err_case_not_in_switch
Error
Semantic Issue
Empty Group
'case' statement not in switch statement
warn_bool_switch_condition
Warning
Semantic Issue
switch-bool
switch condition has boolean value
warn_case_value_overflow
Warning
Semantic Issue
switch
overflow converting case value to switch condition type \(.* to .*\)
err_duplicate_case
Error
Semantic Issue
Empty Group
duplicate case value '.*'
err_duplicate_case_differing_expr
Error
Semantic Issue
Empty Group
duplicate case value: '.*' and '.*' both equal '.*'
warn_case_empty_range
Warning
Semantic Issue
Empty Group
empty case range specified
warn_missing_case_for_condition
Warning
Semantic Issue
Empty Group
no case matching constant switch condition '.*'
warn_def_missing_case1
Warning
Semantic Issue
switch-enum
enumeration value .* not explicitly handled in switch
warn_def_missing_case2
Warning
Semantic Issue
switch-enum
enumeration values .* and .* not explicitly handled in switch
warn_def_missing_case3
Warning
Semantic Issue
switch-enum
enumeration values .*, .*, and .* not explicitly handled in switch
warn_def_missing_cases
Warning
Semantic Issue
switch-enum
.* enumeration values not explicitly handled in switch: .*, .*, .*\.\.\.
warn_missing_case1
Warning
Semantic Issue
switch
enumeration value .* not handled in switch
warn_missing_case2
Warning
Semantic Issue
switch
enumeration values .* and .* not handled in switch
warn_missing_case3
Warning
Semantic Issue
switch
enumeration values .*, .*, and .* not handled in switch
warn_missing_cases
Warning
Semantic Issue
switch
.* enumeration values not handled in switch: .*, .*, .*\.\.\.
warn_unannotated_fallthrough
Warning
Semantic Issue
implicit-fallthrough
unannotated fall-through between switch labels
warn_unannotated_fallthrough_per_function
Warning
Semantic Issue
implicit-fallthrough-per-function
unannotated fall-through between switch labels in partly-annotated function
note_insert_fallthrough_fixit
Note
Semantic Issue
Empty Group
insert '.*;' to silence this warning
note_insert_break_fixit
Note
Semantic Issue
Empty Group
insert 'break;' to avoid fall-through
err_fallthrough_attr_wrong_target
Error
Semantic Issue
Empty Group
clang::fallthrough attribute is only allowed on empty statements
note_fallthrough_insert_semi_fixit
Note
Semantic Issue
Empty Group
did you forget ';'\?
err_fallthrough_attr_outside_switch
Error
Semantic Issue
Empty Group
fallthrough annotation is outside switch statement
warn_fallthrough_attr_invalid_placement
Warning
Semantic Issue
implicit-fallthrough
fallthrough annotation does not directly precede switch label
warn_fallthrough_attr_unreachable
Warning
Semantic Issue
implicit-fallthrough
fallthrough annotation in unreachable code
warn_unreachable_default
Warning
Semantic Issue
covered-switch-default
default label in switch which covers all enumeration values
warn_not_in_enum
Warning
Semantic Issue
switch
case value not in enumerated type .*
warn_not_in_enum_assignment
Warning
Semantic Issue
assign-enum
integer constant not in range of enumerated type .*
err_typecheck_statement_requires_scalar
Error
Semantic Issue
Empty Group
statement requires expression of scalar type \(.* invalid\)
err_typecheck_statement_requires_integer
Error
Semantic Issue
Empty Group
statement requires expression of integer type \(.* invalid\)
err_multiple_default_labels_defined
Error
Semantic Issue
Empty Group
multiple default labels in one switch
err_switch_multiple_conversions
Error
Semantic Issue
Empty Group
multiple conversions from switch condition type .* to an integral or enumeration type
note_switch_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .*
err_switch_explicit_conversion
Error
Semantic Issue
Empty Group
switch condition type .* requires explicit conversion to .*
err_switch_incomplete_class_type
Error
Semantic Issue
Empty Group
switch condition has incomplete class type .*
warn_empty_if_body
Warning
Semantic Issue
empty-body
if statement has empty body
warn_empty_for_body
Warning
Semantic Issue
empty-body
for loop has empty body
warn_empty_range_based_for_body
Warning
Semantic Issue
empty-body
range-based for loop has empty body
warn_empty_while_body
Warning
Semantic Issue
empty-body
while loop has empty body
warn_empty_switch_body
Warning
Semantic Issue
empty-body
switch statement has empty body
note_empty_body_on_separate_line
Note
Semantic Issue
Empty Group
put the semicolon on a separate line to silence this warning
err_va_start_used_in_non_variadic_function
Error
Semantic Issue
Empty Group
'va_start' used in function with fixed args
warn_second_parameter_of_va_start_not_last_named_argument
Warning
Semantic Issue
varargs
second parameter of 'va_start' not last named argument
warn_va_start_of_reference_type_is_undefined
Warning
Semantic Issue
varargs
'va_start' has undefined behavior with reference types
err_first_argument_to_va_arg_not_of_type_va_list
Error
Semantic Issue
Empty Group
first argument to 'va_arg' is of type .* and not 'va_list'
err_second_parameter_to_va_arg_incomplete
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of incomplete type .*
err_second_parameter_to_va_arg_abstract
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of abstract type .*
warn_second_parameter_to_va_arg_not_pod
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of non-POD type .*
warn_second_parameter_to_va_arg_ownership_qualified
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of ARC ownership-qualified type .*
warn_second_parameter_to_va_arg_never_compatible
Warning
Semantic Issue
varargs
second argument to 'va_arg' is of promotable type .*; this va_arg has undefined behavior because arguments will be promoted to .*
warn_return_missing_expr
Warning
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_missing_expr
ExtWarn
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_has_expr
ExtWarn
Semantic Issue
return-type
(void function|void method|constructor|destructor) .* should not return a value
ext_return_has_void_expr
Extension
Semantic Issue
Empty Group
void (function|method|block) .* should not return void expression
err_return_init_list
Error
Semantic Issue
Empty Group
(void function|void method|constructor|destructor) .* must not return a value
err_ctor_dtor_returns_void
Error
Semantic Issue
Empty Group
(constructor|destructor) .* must not return void expression
warn_noreturn_function_has_return_expr
Warning
Semantic Issue
invalid-noreturn
function .* declared 'noreturn' should not return
warn_falloff_noreturn_function
Warning
Semantic Issue
invalid-noreturn
function declared 'noreturn' should not return
err_noreturn_block_has_return_expr
Error
Semantic Issue
Empty Group
block declared 'noreturn' should not return
err_noreturn_missing_on_first_decl
Error
Semantic Issue
Empty Group
function declared '\[\[noreturn\]\]' after its first declaration
note_noreturn_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[noreturn\]\]' attribute is here
err_carries_dependency_missing_on_first_decl
Error
Semantic Issue
Empty Group
(function|parameter) declared '\[\[carries_dependency\]\]' after its first declaration
note_carries_dependency_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[carries_dependency\]\]' attribute is here
err_carries_dependency_param_not_function_decl
Error
Semantic Issue
Empty Group
'\[\[carries_dependency\]\]' attribute only allowed on parameter in a function declaration or lambda
err_block_on_nonlocal
Error
Semantic Issue
Empty Group
__block attribute not allowed, only allowed on local variables
err_block_on_vm
Error
Semantic Issue
Empty Group
__block attribute not allowed on declaration with a variably modified type
err_shufflevector_non_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_shufflevector must be vectors
err_shufflevector_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_shufflevector must have the same type
err_shufflevector_nonconstant_argument
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be a constant integer
err_shufflevector_argument_too_large
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be less than the total number of vector elements
err_convertvector_non_vector
Error
Semantic Issue
Empty Group
first argument to __builtin_convertvector must be a vector
err_convertvector_non_vector_type
Error
Semantic Issue
Empty Group
second argument to __builtin_convertvector must be a vector type
err_convertvector_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_convertvector must have the same number of elements
err_vector_incorrect_num_initializers
Error
Semantic Issue
Empty Group
(too many|too few) elements in vector initialization \(expected .* elements, have .*\)
err_altivec_empty_initializer
Error
Semantic Issue
Empty Group
expected initializer
err_invalid_neon_type_code
Error
Semantic Issue
Empty Group
incompatible constant for this __builtin_neon function
err_argument_invalid_range
Error
Semantic Issue
Empty Group
argument should be a value from .* to .*
warn_neon_vector_initializer_non_portable
Warning
Semantic Issue
nonportable-vector-initialization
vector initializers are not compatible with NEON intrinsics in big endian mode
note_neon_vector_initializer_non_portable
Note
Semantic Issue
Empty Group
consider using vld1_.*.*\(\) to initialize a vector from memory, or vcreate_.*.*\(\) to initialize from an integer constant
note_neon_vector_initializer_non_portable_q
Note
Semantic Issue
Empty Group
consider using vld1q_.*.*\(\) to initialize a vector from memory, or vcombine_.*.*\(vcreate_.*.*\(\), vcreate_.*.*\(\)\) to initialize from integer constants
err_builtin_longjmp_invalid_val
Error
Semantic Issue
Empty Group
argument to __builtin_longjmp must be a constant 1
err_builtin_requires_language
Error
Semantic Issue
Empty Group
'.*' is only available in .*
err_constant_integer_arg_type
Error
Semantic Issue
Empty Group
argument to .* must be a constant integer
ext_mixed_decls_code
Extension
Semantic Issue
declaration-after-statement
ISO C90 forbids mixing declarations and code
err_non_local_variable_decl_in_for
Error
Semantic Issue
Empty Group
declaration of non-local variable in 'for' loop
err_non_variable_decl_in_for
Error
Semantic Issue
Empty Group
non-variable declaration in 'for' loop
err_toomany_element_decls
Error
Semantic Issue
Empty Group
only one element declaration is allowed
err_selector_element_not_lvalue
Error
Semantic Issue
Empty Group
selector element is not a valid lvalue
err_selector_element_type
Error
Semantic Issue
Empty Group
selector element type .* is not a valid object
err_selector_element_const_type
Error
Semantic Issue
Empty Group
selector element of type .* cannot be a constant l-value expression
err_collection_expr_type
Error
Semantic Issue
Empty Group
the type .* is not a pointer to a fast-enumerable object
warn_collection_expr_type
Warning
Semantic Issue
Empty Group
collection expression type .* may not respond to .*
err_invalid_conversion_between_ext_vectors
Error
Semantic Issue
Empty Group
invalid conversion between ext-vector type .* and .*
warn_duplicate_attribute_exact
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied
warn_duplicate_attribute
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied with different parameters
ext_invalid_sign_spec
Extension
Semantic Issue
Empty Group
'.*' cannot be signed or unsigned
warn_receiver_forward_class
Warning
Semantic Issue
receiver-forward-class
receiver .* is a forward class and corresponding @interface may not exist
note_method_sent_forward_class
Note
Semantic Issue
Empty Group
method .* is used for the forward class
ext_missing_declspec
ExtWarn
Semantic Issue
Empty Group
declaration specifier missing, defaulting to 'int'
ext_missing_type_specifier
ExtWarn
Semantic Issue
implicit-int
type specifier missing, defaults to 'int'
err_decimal_unsupported
Error
Semantic Issue
Empty Group
GNU decimal type extension not supported
err_missing_type_specifier
Error
Semantic Issue
Empty Group
C\+\+ requires a type specifier for all declarations
err_objc_array_of_interfaces
Error
Semantic Issue
Empty Group
array of interface .* is invalid \(probably should be an array of pointers\)
ext_c99_array_usage
Extension
Semantic Issue
c99-extensions
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature
err_c99_array_usage_cxx
Error
Semantic Issue
Empty Group
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature, not permitted in C\+\+
err_double_requires_fp64
Error
Semantic Issue
Empty Group
use of type 'double' requires cl_khr_fp64 extension to be enabled
err_int128_unsupported
Error
Semantic Issue
Empty Group
__int128 is not supported on this target
err_nsconsumed_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_consumed attribute on its parameter
err_nsreturns_retained_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_returns_(not_retained|retained) attributes
note_getter_unavailable
Note
Semantic Issue
Empty Group
or because setter is declared here, but no getter method .* is found
err_invalid_protocol_qualifiers
Error
Semantic Issue
Empty Group
invalid protocol qualifiers on non-ObjC type
warn_ivar_use_hidden
Warning
Semantic Issue
shadow-ivar
local declaration of .* hides instance variable
error_ivar_use_in_class_method
Error
Semantic Issue
Empty Group
instance variable .* accessed in class method
error_implicit_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* cannot be accessed because 'self' has been redeclared
error_private_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is private
error_protected_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is protected
warn_maynot_respond
Warning
Semantic Issue
Empty Group
.* may not respond to .*
ext_typecheck_base_super
Warning
Semantic Issue
super-class-method-mismatch
method parameter type .*
warn_missing_method_return_type
Warning
Semantic Issue
missing-method-return-type
method has no return type specified; defaults to 'id'
warn_direct_ivar_access
Warning
Semantic Issue
direct-ivar-access
instance variable .* is being directly accessed
err_unknown_typename
Error
Semantic Issue
Empty Group
unknown type name .*
err_unknown_type_or_class_name_suggest
Error
Semantic Issue
Empty Group
unknown (type|class) name .*; did you mean .*\?
err_unknown_typename_suggest
Error
Semantic Issue
Empty Group
unknown type name .*; did you mean .*\?
err_unknown_nested_typename_suggest
Error
Semantic Issue
Empty Group
no type named .* in .*; did you mean (|simply ).*\?
err_no_member_suggest
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean (|simply ).*\?
err_undeclared_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared .*; did you mean .*\?
err_undeclared_var_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared identifier .*; did you mean .*\?
err_no_template_suggest
Error
Semantic Issue
Empty Group
no template named .*; did you mean .*\?
err_no_member_template_suggest
Error
Semantic Issue
Empty Group
no template named .* in .*; did you mean (|simply ).*\?
err_mem_init_not_member_or_class_suggest
Error
Semantic Issue
Empty Group
initializer .* does not name a non-static data member or base class; did you mean the (base class|member) .*\?
err_field_designator_unknown_suggest
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*; did you mean .*\?
err_typecheck_member_reference_ivar_suggest
Error
Semantic Issue
Empty Group
.* does not have a member named .*; did you mean .*\?
err_property_not_found_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean .*\?
err_ivar_access_using_property_syntax_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean to access instance variable .*\?
err_property_found_suggest
Error
Semantic Issue
Empty Group
property .* found on object of type .*; did you mean to access it with the \"\.\" operator\?
err_undef_interface_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
warn_undef_interface_suggest
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
err_undef_superclass_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*; did you mean .*\?
err_undeclared_protocol_suggest
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*; did you mean .*\?
note_base_class_specified_here
Note
Semantic Issue
Empty Group
base class .* specified here
err_using_directive_suggest
Error
Semantic Issue
Empty Group
no namespace named .*; did you mean .*\?
err_using_directive_member_suggest
Error
Semantic Issue
Empty Group
no namespace named .* in .*; did you mean (|simply ).*\?
note_namespace_defined_here
Note
Semantic Issue
Empty Group
namespace .* defined here
err_sizeof_pack_no_pack_name_suggest
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack; did you mean .*\?
note_parameter_pack_here
Note
Semantic Issue
Empty Group
parameter pack .* declared here
err_uncasted_use_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown type; cast it to its declared type to use it
err_uncasted_call_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown return type; cast the call to its declared return type
err_uncasted_send_to_unknown_any_method
Error
Semantic Issue
Empty Group
no known method (.*|.*); cast the message send to the method's return type
err_unsupported_unknown_any_decl
Error
Semantic Issue
Empty Group
.* has unknown type, which is not supported for this kind of declaration
err_unsupported_unknown_any_expr
Error
Semantic Issue
Empty Group
unsupported expression with unknown type
err_unsupported_unknown_any_call
Error
Semantic Issue
Empty Group
call to unsupported expression with unknown type
err_unknown_any_addrof
Error
Semantic Issue
Empty Group
the address of a declaration with unknown type can only be cast to a pointer type
err_unknown_any_var_function_type
Error
Semantic Issue
Empty Group
variable .* with unknown type cannot be given a function type
err_unknown_any_function
Error
Semantic Issue
Empty Group
function .* with unknown type must be given a function type
err_filter_expression_integral
Error
Semantic Issue
Empty Group
filter expression type should be an integral value not .*
err_invalid_astype_of_different_size
Error
Semantic Issue
Empty Group
invalid reinterpretation: sizes of .* and .* must match
err_static_kernel
Error
Semantic Issue
Empty Group
kernel functions cannot be declared static
err_opencl_ptrptr_kernel_param
Error
Semantic Issue
Empty Group
kernel parameter cannot be declared as a pointer to a pointer
err_opencl_private_ptr_kernel_param
Error
Semantic Issue
Empty Group
kernel parameter cannot be declared as a pointer to the __private address space
err_static_function_scope
Error
Semantic Issue
Empty Group
variables in function scope cannot be declared static
err_opencl_bitfields
Error
Semantic Issue
Empty Group
bitfields are not supported in OpenCL
err_opencl_vla
Error
Semantic Issue
Empty Group
variable length arrays are not supported in OpenCL
err_bad_kernel_param_type
Error
Semantic Issue
Empty Group
.* cannot be used as the type of a kernel parameter
err_record_with_pointers_kernel_param
Error
Semantic Issue
Empty Group
(struct|union) kernel parameters may not contain pointers
note_within_field_of_type
Note
Semantic Issue
Empty Group
within field of type .* declared here
note_illegal_field_declared_here
Note
Semantic Issue
Empty Group
field of illegal (type|pointer type) .* declared here
err_event_t_global_var
Error
Semantic Issue
Empty Group
the event_t type cannot be used to declare a program scope variable
err_event_t_struct_field
Error
Semantic Issue
Empty Group
the event_t type cannot be used to declare a structure or union field
err_event_t_addr_space_qual
Error
Semantic Issue
Empty Group
the event_t type can only be used with __private address space qualifier
err_expected_kernel_void_return_type
Error
Semantic Issue
Empty Group
kernel must have void return type
err_sampler_argument_required
Error
Semantic Issue
Empty Group
sampler_t variable required - got .*
err_wrong_sampler_addressspace
Error
Semantic Issue
Empty Group
sampler type cannot be used with the __local and __global address space qualifiers
err_opencl_global_invalid_addr_space
Error
Semantic Issue
Empty Group
global variables must have a constant address space qualifier
err_opencl_no_main
Error
Semantic Issue
Empty Group
(function|kernel) cannot be called 'main'
err_opencl_kernel_attr
Error
Semantic Issue
Empty Group
attribute .* can only be applied to a kernel function
err_opencl_return_value_with_address_space
Error
Semantic Issue
Empty Group
return value cannot be qualified with address space
err_opencl_constant_no_init
Error
Semantic Issue
Empty Group
variable in constant address space must be initialized
err_omp_expected_var_arg
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member
err_omp_expected_var_arg_suggest
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member; did you mean .*
err_omp_global_var_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' must have (global storage|static storage duration)
err_omp_ref_type_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' cannot be of reference type .*
err_omp_var_scope
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must appear in the scope of the .* variable declaration
err_omp_var_used
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must precede all references to variable .*
err_omp_var_thread_local
Error
OpenMP Issue
Empty Group
variable .* cannot be threadprivate because it is thread-local
err_omp_private_incomplete_type
Error
OpenMP Issue
Empty Group
a private variable with incomplete type .*
err_omp_firstprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a firstprivate variable with incomplete type .*
err_omp_lastprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a lastprivate variable with incomplete type .*
err_omp_reduction_incomplete_type
Error
OpenMP Issue
Empty Group
a reduction variable with incomplete type .*
err_omp_unexpected_clause_value
Error
OpenMP Issue
Empty Group
expected .* in OpenMP clause '.*'
err_omp_expected_var_name
Error
OpenMP Issue
Empty Group
expected variable name
err_omp_required_method
Error
OpenMP Issue
Empty Group
.* variable must have an accessible, unambiguous (default constructor|copy constructor|copy assignment operator|'.*'|destructor)
err_omp_task_predetermined_firstprivate_required_method
Error
OpenMP Issue
Empty Group
predetermined as a firstprivate in a task construct variable must have an accessible, unambiguous (copy constructor|destructor)
err_omp_clause_ref_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' cannot be of reference type .*
err_omp_task_predetermined_firstprivate_ref_type_arg
Error
OpenMP Issue
Empty Group
predetermined as a firstprivate in a task construct variable cannot be of reference type .*
err_omp_threadprivate_incomplete_type
Error
OpenMP Issue
Empty Group
threadprivate variable with incomplete type .*
err_omp_no_dsa_for_variable
Error
OpenMP Issue
Empty Group
variable .* must have explicitly specified data sharing attributes
err_omp_wrong_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be .*
note_omp_explicit_dsa
Note
OpenMP Issue
Empty Group
defined as .*
note_omp_predetermined_dsa
Note
OpenMP Issue
Empty Group
(static data member is predetermined as shared|variable with static storage duration is predetermined as shared|loop iteration variable is predetermined as private|loop iteration variable is predetermined as linear|loop iteration variable is predetermined as lastprivate|constant variable is predetermined as shared|global variable is predetermined as shared|non-shared variable in a task construct is predetermined as firstprivate|variable with automatic storage duration is predetermined as private)(|; perhaps you forget to enclose 'omp .*' directive into a parallel or another task region\?)
note_omp_implicit_dsa
Note
OpenMP Issue
Empty Group
implicitly determined as .*
err_omp_loop_var_dsa
Error
OpenMP Issue
Empty Group
loop iteration variable in the associated loop of 'omp .*' directive may not be .*, predetermined as .*
err_omp_not_for
Error
OpenMP Issue
Empty Group
(statement after '#pragma omp .*' must be a for loop|expected .* for loops after '#pragma omp .*'.*|, but found only .*3)
note_omp_collapse_expr
Note
OpenMP Issue
Empty Group
as specified in 'collapse' clause
err_omp_negative_expression_in_clause
Error
OpenMP Issue
Empty Group
argument to '.*' clause must be a positive integer value
err_omp_not_integral
Error
OpenMP Issue
Empty Group
expression must have integral or unscoped enumeration type, not .*
err_omp_incomplete_type
Error
OpenMP Issue
Empty Group
expression has incomplete class type .*
err_omp_explicit_conversion
Error
OpenMP Issue
Empty Group
expression requires explicit conversion from .* to .*
note_omp_conversion_here
Note
OpenMP Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_omp_ambiguous_conversion
Error
OpenMP Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_omp_required_access
Error
OpenMP Issue
Empty Group
.* variable must be .*
err_omp_const_variable
Error
OpenMP Issue
Empty Group
const-qualified variable cannot be .*
err_omp_linear_incomplete_type
Error
OpenMP Issue
Empty Group
a linear variable with incomplete type .*
err_omp_linear_expected_int_or_ptr
Error
OpenMP Issue
Empty Group
argument of a linear clause should be of integral or pointer type, not .*
warn_omp_linear_step_zero
Warning
OpenMP Issue
openmp-clauses
zero linear step \(.* (|and other variables in clause )should probably be const\)
err_omp_aligned_expected_array_or_ptr
Error
OpenMP Issue
Empty Group
argument of aligned clause should be array( or pointer|, pointer, reference to array or reference to pointer) not .*
err_omp_aligned_twice
Error
OpenMP Issue
Empty Group
a variable cannot appear in more than one aligned clause
err_omp_local_var_in_threadprivate_init
Error
OpenMP Issue
Empty Group
variable with local storage in initial value of threadprivate variable
err_omp_loop_not_canonical_init
Error
OpenMP Issue
Empty Group
initialization clause of OpenMP for loop must be of the form 'var = init' or 'T var = init'
ext_omp_loop_not_canonical_init
ExtWarn
OpenMP Issue
openmp-loop-form
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
err_omp_loop_not_canonical_cond
Error
OpenMP Issue
Empty Group
condition of OpenMP for loop must be a relational comparison \('<', '<=', '>', or '>='\) of loop variable .*
err_omp_loop_not_canonical_incr
Error
OpenMP Issue
Empty Group
increment clause of OpenMP for loop must perform simple addition or subtraction on loop variable .*
err_omp_loop_variable_type
Error
OpenMP Issue
Empty Group
variable must be of integer or (pointer|random access iterator) type
err_omp_loop_incr_not_compatible
Error
OpenMP Issue
Empty Group
increment expression must cause .* to (decrease|increase) on each iteration of OpenMP for loop
note_omp_loop_cond_requres_compatible_incr
Note
OpenMP Issue
Empty Group
loop step is expected to be (negative|positive) due to this condition
err_omp_loop_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP for loop
err_omp_simd_region_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP simd region
err_omp_unknown_reduction_identifier
Error
OpenMP Issue
Empty Group
incorrect reduction identifier, expected one of '\+', '-', '\*', '&', '\|', '^', '&&', '\|\|', 'min' or 'max'
err_omp_reduction_type_array
Error
OpenMP Issue
Empty Group
a reduction variable with array type .*
err_omp_reduction_ref_type_arg
Error
OpenMP Issue
Empty Group
argument of OpenMP clause 'reduction' must reference the same object in all threads
err_omp_clause_not_arithmetic_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause 'reduction' for 'min' or 'max' must be of (scalar|arithmetic) type
err_omp_clause_floating_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause 'reduction' with bitwise operators cannot be of floating type
err_omp_once_referenced
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP '.*' clause
note_omp_referenced
Note
OpenMP Issue
Empty Group
previously referenced here
err_omp_reduction_in_task
Error
OpenMP Issue
Empty Group
reduction variables may not be accessed in an explicit task
err_omp_reduction_id_not_compatible
Error
OpenMP Issue
Empty Group
variable of type .* is not valid for specified reduction operation
err_omp_prohibited_region
Error
OpenMP Issue
Empty Group
region cannot be(| closely) nested inside '.*' region(|; perhaps you forget to enclose 'omp .*' directive into a parallel region\?)
err_omp_prohibited_region_simd
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside a simd region
err_omp_prohibited_region_critical_same_name
Error
OpenMP Issue
Empty Group
cannot nest 'critical' regions having the same name .*
note_omp_previous_critical_region
Note
OpenMP Issue
Empty Group
previous 'critical' region starts here
err_omp_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp sections' must be a compound statement
err_omp_parallel_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp parallel sections' must be a compound statement
err_omp_orphaned_section_directive
Error
OpenMP Issue
Empty Group
(orphaned 'omp section' directives are prohibited, it|'omp section' directive) must be closely nested to a sections region(|, not a .* region)
err_omp_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp sections' directive must be enclosed into a section region
err_omp_parallel_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp parallel sections' directive must be enclosed into a section region
err_omp_parallel_reduction_in_task_firstprivate
Error
OpenMP Issue
Empty Group
argument of a reduction clause of a .* construct must not appear in a firstprivate clause on a task construct
warn_related_result_type_compatibility_class
Warning
Related Result Type Issue
Empty Group
method is expected to return an instance of its class type .*
warn_related_result_type_compatibility_protocol
Warning
Related Result Type Issue
Empty Group
protocol method is expected to return an instance of the implementing class, but is declared to return .*
note_related_result_type_family
Note
Related Result Type Issue
Empty Group
(overridden|current) method is part of the '(|alloc|copy|init|mutableCopy|new|autorelease|dealloc|finalize|release|retain|retainCount|self)' method family(| and is expected to return an instance of its class type)
note_related_result_type_overridden
Note
Related Result Type Issue
Empty Group
overridden method returns an instance of its class type
note_related_result_type_inferred
Note
Related Result Type Issue
Empty Group
(class|instance) method .* is assumed to return an instance of its receiver type \(.*\)
note_related_result_type_explicit
Note
Related Result Type Issue
Empty Group
(overridden|current) method is explicitly declared 'instancetype'(| and is expected to return an instance of its class type)
err_module_private_specialization
Error
Modules Issue
Empty Group
(template|partial|member) specialization cannot be declared __module_private__
err_module_private_local
Error
Modules Issue
Empty Group
(local variable|parameter|typedef) .* cannot be declared __module_private__
err_module_private_local_class
Error
Modules Issue
Empty Group
local (struct|interface|union|class|enum) cannot be declared __module_private__
err_module_private_declaration
Error
Modules Issue
Empty Group
declaration of .* must be imported from module '.*' before it is required
err_module_private_definition
Error
Modules Issue
Empty Group
definition of .* must be imported from module '.*' before it is required
err_module_import_in_extern_c
Error
Modules Issue
Empty Group
import of C\+\+ module '.*' appears within extern \"C\" language linkage specification
note_module_import_in_extern_c
Note
Modules Issue
Empty Group
extern \"C\" language linkage specification begins here
err_module_import_not_at_top_level
Error
Modules Issue
Empty Group
import of module '.*' appears within .*
note_module_import_not_at_top_level
Note
Modules Issue
Empty Group
.* begins here
err_module_self_import
Error
Modules Issue
Empty Group
import of module '.*' appears within same top-level module '.*'
warn_not_a_doxygen_trailing_member_comment
Warning
Documentation Issue
documentation
not a Doxygen trailing comment
warn_profile_data_out_of_date
Warning
Instrumentation Issue
profile-instr-out-of-date
profile data may be out of date: of .* function.*, .* .* no data and .* .* mismatched data that will be ignored
warn_profile_data_unprofiled
Warning
Instrumentation Issue
profile-instr-unprofiled
no profile data available for file \".*\"
err_fe_unable_to_read_pch_file
Error
AST Deserialization Issue
Empty Group
unable to read PCH file .*: '.*'
err_fe_not_a_pch_file
Error
AST Deserialization Issue
Empty Group
input is not a PCH file: '.*'
err_fe_pch_malformed
Error
AST Deserialization Issue
Empty Group
malformed or corrupted AST file: '.*'
err_fe_pch_malformed_block
Error
AST Deserialization Issue
Empty Group
malformed block record in PCH file: '.*'
err_fe_pch_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the precompiled header '.*' was built
err_fe_pch_file_overridden
Error
AST Deserialization Issue
Empty Group
file '.*' from the precompiled header has been overridden
note_pch_required_by
Note
AST Deserialization Issue
Empty Group
'.*' required by '.*'
note_pch_rebuild_required
Note
AST Deserialization Issue
Empty Group
please rebuild precompiled header '.*'
note_module_cache_path
Note
AST Deserialization Issue
Empty Group
after modifying system headers, please delete the module cache at '.*'
err_pch_targetopt_mismatch
Error
AST Deserialization Issue
Empty Group
PCH file was compiled for the .* '.*' but the current translation unit is being compiled for target '.*'
err_pch_targetopt_feature_mismatch
Error
AST Deserialization Issue
Empty Group
(AST file|current translation unit) was compiled with the target feature'.*' but the (current translation unit is|AST file was) not
err_pch_langopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* was (disabled|enabled) in PCH file but is currently (disabled|enabled)
err_pch_langopt_value_mismatch
Error
AST Deserialization Issue
Empty Group
.* differs in PCH file vs\. current file
err_pch_diagopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* is currently enabled, but was not in the PCH file
err_pch_version_too_old
Error
AST Deserialization Issue
Empty Group
PCH file uses an older PCH format that is no longer supported
err_pch_version_too_new
Error
AST Deserialization Issue
Empty Group
PCH file uses a newer PCH format that cannot be read
err_pch_different_branch
Error
AST Deserialization Issue
Empty Group
PCH file built from a different branch \(.*\) than the compiler \(.*\)
err_pch_with_compiler_errors
Error
AST Deserialization Issue
Empty Group
PCH file contains compiler errors
err_imported_module_not_found
Error
AST Deserialization Issue
Empty Group
module '.*' imported by AST file '.*' not found
err_imported_module_modmap_changed
Error
AST Deserialization Issue
Empty Group
module '.*' imported by AST file '.*' found in a different module map file \(.*\) than when the importing AST file was built \(.*\)
warn_module_conflict
Warning
AST Deserialization Issue
module-conflict
module '.*' conflicts with already-imported module '.*': .*
err_pch_macro_def_undef
Error
AST Deserialization Issue
Empty Group
macro '.*' was (defined|undef'd) in the precompiled header but (undef'd|defined) on the command line
err_pch_macro_def_conflict
Error
AST Deserialization Issue
Empty Group
definition of macro '.*' differs between the precompiled header \('.*'\) and the command line \('.*'\)
err_pch_undef
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-undef' but (precompiled header was not built with it|it is not present on the command line)
err_pch_pp_detailed_record
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-detailed-preprocessing-record' but (precompiled header was not built with it|it is not present on the command line)
err_not_a_pch_file
Error
AST Deserialization Issue
Empty Group
'.*' does not appear to be a precompiled header file
err_module_odr_violation_missing_decl
Error
AST Deserialization Issue
Empty Group
.* from module '.*' is not present in definition of .*( in module '.*'| provided earlier)
note_module_odr_violation_no_possible_decls
Note
AST Deserialization Issue
Empty Group
definition has no member .*
note_module_odr_violation_possible_decl
Note
AST Deserialization Issue
Empty Group
declaration of .* does not match
err_module_odr_violation_different_definitions
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*' is here|defined here)
note_module_odr_violation_different_definitions
Note
AST Deserialization Issue
Empty Group
definition in module '.*' is here
err_module_odr_violation_different_instantiations
Error
AST Deserialization Issue
Empty Group
instantiation of .* is different in different modules
PK��R��Z�Z>com/jetbrains/cidr/lang/daemon/clang/apple60/supported-ids.txt//This file contains the list of Clang diagnostic message ids that are supported by AppCode

//DiagnosticCommonKinds.td
fatal_too_many_errors
note_declared_at
note_previous_definition
note_previous_declaration
note_previous_implicit_declaration
note_previous_use
note_duplicate_case_prev
note_forward_declaration
note_type_being_defined
note_matching
note_using
note_possibility
note_also_found

err_expected_colon_after_setter_name
ext_no_declarators
err_param_redefinition
warn_method_param_redefinition
warn_method_param_declaration
err_expected_namespace_name
note_pragma_entered_here
note_decl_hiding_tag_type

err_integer_too_large
ext_integer_too_large_for_signed
note_invalid_subexpr_in_const_expr

//DiagnosticASTKinds.td
note_expr_divide_by_zero
note_constexpr_call_here
note_odr_value_here
note_odr_defined_here
note_odr_tag_kind_here
note_odr_field
note_odr_missing_field
err_odr_field_type_inconsistent
err_odr_ivar_type_inconsistent
err_odr_objc_superclass_inconsistent
note_odr_objc_superclass
note_odr_objc_missing_superclass
err_odr_objc_method_result_type_inconsistent
err_odr_objc_method_num_params_inconsistent
err_odr_objc_method_param_type_inconsistent
err_odr_objc_method_variadic_inconsistent
note_odr_objc_method_here
err_odr_objc_property_type_inconsistent

//DiagnosticCommentKinds.td
warn_doc_html_start_tag_expected_quoted_string
warn_doc_html_start_tag_expected_ident_or_greater
note_doc_html_tag_started_here
warn_doc_html_end_forbidden
warn_doc_html_end_unbalanced
warn_doc_html_start_end_mismatch
note_doc_html_end_tag

//DiagnosticLexKinds.td
escaped_newline_block_comment_end
ext_multi_line_line_comment
ext_unterminated_string
ext_unterminated_char
err_unterminated_block_comment

ext_missing_whitespace_after_macro_name
warn_missing_whitespace_after_macro_name
warn_pp_undef_identifier
pp_invalid_string_literal
ext_pp_comma_expr
ext_pp_bad_vaargs_use
ext_pp_macro_redef
ext_missing_varargs_arg
note_macro_here

err_pp_invalid_directive
err_pp_file_not_found
err_pp_file_not_found_not_fatal
err_pp_error_opening_file
err_pp_empty_filename
err_pp_expects_filename
err_pp_macro_not_identifier
err_pp_missing_macro_name
err_pp_missing_rparen_in_macro_def
err_pp_invalid_tok_in_arg_list
err_pp_expected_ident_in_arg_list
err_pp_expected_comma_in_arg_list
err_pp_duplicate_name_in_arg_list
err_pp_stringize_not_parameter
err_pp_unterminated_conditional
pp_err_else_after_else
pp_err_elif_after_else
pp_err_else_without_if
pp_err_elif_without_if
err_pp_endif_without_if
err_pp_expected_value_in_expr
err_pp_expected_rparen
err_pp_expected_eol
err_pp_expected_after
err_pp_colon_without_question

ext_pragma_syntax_eod
err_unterm_macro_invoc
err_too_many_args_in_macro_invoc
err_too_few_args_in_macro_invoc

//DiagnosticParseKinds.td
err_expected_expression
err_expected_type
err_expected_external_declaration
err_extraneous_closing_brace
err_expected_semi_declaration
err_expected_semi_decl_list
ext_expected_semi_decl_list
err_expected_member_name_or_semi
err_function_declared_typedef
err_at_in_class

err_expected_fn_body
warn_attribute_on_function_definition
warn_attribute_no_decl
err_expected_method_body
err_invalid_token_after_toplevel_declarator
err_invalid_token_after_declarator_suggest_equal
err_expected_statement
err_expected_lparen_after
err_expected_less_after
err_expected_lbrace_in_compound_literal
err_expected_while
err_expected_semi_after_stmt
err_expected_semi_after_expr
err_extraneous_token_before_semi
err_expected_init_in_condition
err_expected_init_in_condition_lparen
err_expected_unqualified_id

err_expected_semi_after_method_proto
err_expected_semi_after_namespace_name
err_unexpected_namespace_attributes_alias
err_inline_namespace_alias
err_namespace_nonnamespace_scope
err_expected_semi_after_attribute_list
err_expected_semi_after_static_assert
err_expected_semi_for
err_single_decl_assign_in_for_range
warn_missing_selector_name
note_missing_selector_name
note_force_empty_selector_name
err_label_end_of_compound_statement
err_expected_selector_for_method
err_expected_property_name
err_unexpected_at
err_paren_after_colon_colon

err_argument_required_after_attribute
err_missing_param
err_missing_comma_before_ellipsis
err_unexpected_typedef_ident
err_unexpected_scope_on_base_decltype
err_expected_class_name
err_expected_case_before_expression

err_typename_requires_specqual
err_unknown_typename
err_templated_using_directive
err_templated_using_declaration
err_unexpected_colon_in_nested_name_spec

err_expected_minus_or_plus
err_objc_missing_end
note_objc_container_start
warn_objc_protocol_qualifier_missing_id
err_objc_unknown_at
err_illegal_super_cast
err_nsnumber_nonliteral_unary
warn_cstyle_param
err_arc_bridge_retain
  
err_objc_illegal_interface_qual
err_objc_expected_equal_for_getter
err_objc_expected_equal_for_setter
err_objc_expected_selector_for_getter_setter
err_objc_property_requires_field_name
err_objc_expected_property_attr
err_missing_catch_finally
err_objc_concat_string
err_expected_objc_container
error_property_ivar_decl
err_synthesized_property_name
warn_semicolon_before_method_body
note_extra_comma_message_arg

err_expected_field_designator
err_declaration_does_not_declare_param
err_no_matching_param

err_expected_lbrace_after_base_specifiers
err_expected_catch

err_expected_template
err_expected_comma_greater
err_expected_qualified_after_typename
warn_expected_qualified_after_typename

err_ctor_init_missing_comma
err_expected_comma_or_rsquare
err_expected_lambda_body

//DiagnosticSemaKinds.td
warn_deprecated
warn_deprecated_message
warn_deprecated_def
err_unavailable
err_unavailable_message
note_property_attribute
note_availability_specified_here
err_undeclared_protocol
err_undeclared_protocol_suggest
err_undeclared_var_use
err_undeclared_use
err_undeclared_use_suggest
err_undeclared_var_use_suggest
err_undeclared_label_use
err_unknown_typename_suggest
err_typecheck_incomplete_tag
err_no_member
err_no_member_overloaded_arrow
err_no_member_suggest
err_property_not_found
err_property_not_found_suggest
err_getter_not_found
err_ivar_access_using_property_syntax_suggest
err_arc_method_not_found

err_typecheck_member_reference_struct_union
err_typecheck_member_reference_suggestion
err_typecheck_member_reference_arrow
err_typecheck_member_reference_ivar
err_typecheck_member_reference_type
err_typecheck_member_reference_unknown
err_typecheck_member_reference_ivar_suggest

warn_undef_protocolref
warn_undef_interface
warn_undef_interface_suggest
err_member_decl_does_not_match
err_member_decl_does_not_match_suggest
err_friend_decl_does_not_match
err_bad_receiver_type

err_typecheck_arc_assign_self
err_typecheck_arc_assign_self_class_method
err_expr_not_ice
ext_expr_not_ice
err_typecheck_statement_requires_scalar
err_break_not_in_loop_or_switch
err_continue_not_in_loop
error_objc_throw_expects_object
err_catch_param_not_objc_type
error_objc_synchronized_expects_object
error_rethrow_used_outside_catch
err_objc_var_decl_inclass
err_function_marked_override_not_overriding
override_keyword_only_allowed_on_virtual_member_functions
warn_unused_expr
err_invalid_suffix_integer_constant
err_invalid_suffix_float_constant
err_objc_subscript_method_not_found
err_objc_subscript_index_type
err_objc_subscript_key_type
err_objc_subscript_dic_object_type
err_objc_subscript_object_type
err_objc_subscript_base_type
err_arc_illegal_selector
err_typecheck_cond_expect_scalar
err_typecheck_cond_expect_scalar_or_vector
err_typecheck_expect_scalar_operand
err_objc_property_requires_object
err_array_designator_too_large
err_array_designator_negative
err_array_designator_empty_range
err_designator_for_scalar_init
err_allocation_of_abstract_type
err_objc_illegal_boxed_expression_type

warn_undef_method_impl
warn_non_covariant_ret_types
err_conflicting_super_class
warn_atomic_property_rule
note_atomic_property_fixup_suggest
note_property_declare
error_bad_property_decl
err_misplaced_ivar
err_objc_unexpected_attr
error_synthesize_category_decl
note_property_synthesize
error_property_ivar_type
error_property_accessor_type
error_category_property
error_ivar_in_superclass_use
note_previous_access_declaration
error_duplicate_ivar_use
error_property_implemented
err_undef_interface
err_undef_interface_suggest
err_undef_superclass
err_undef_superclass_suggest
err_recursive_superclass

err_use_with_wrong_tag
err_use_of_tag_name_without_tag
err_redefinition
err_redefinition_of_enumerator
err_redefinition_of_label
err_redefinition_different_type
err_redefinition_different_kind
err_redefinition_different_typedef
err_duplicate_class_def
note_member_declared_at
note_ivar_decl
note_bitfield_decl
note_previous_decl
err_duplicate_member
err_duplicate_ivar_declaration
err_duplicate_method_decl
err_duplicate_property
warn_conflicting_overriding_param_types
warn_conflicting_param_types
warn_non_contravariant_overriding_param_types
warn_non_contravariant_param_types
warn_property_types_are_incompatible
warn_property_attribute
err_use_continuation_class_redeclaration_readwrite
err_use_continuation_class
err_type_mismatch_continuation_class
err_reference_var_requires_init
err_ivar_reference_type
err_parameter_name_omitted
err_arc_objc_object_in_tag
err_typecheck_decl_incomplete_type
err_property_type
warn_objc_property_no_assignment_attribute
error_weak_property
error_strong_property
warn_extern_init
err_non_virtual_pure
err_member_function_initialization
ext_initializer_string_for_char_array_too_long
err_array_init_not_init_list
err_nonfunction_block_type
err_statically_allocated_object
err_object_cannot_be_passed_returned_by_value
err_illegal_decl_array_incomplete_type
err_typecheck_incomplete_array_needs_initializer
err_vla_decl_in_file_scope
err_array_size_non_int
err_decl_negative_array_size
ext_typecheck_convert_pointer_int
warn_incompatible_qualified_id
err_typecheck_convert_incompatible
ext_typecheck_convert_int_pointer
ext_typecheck_convert_pointer_void_func
ext_typecheck_convert_incompatible_pointer_sign
ext_typecheck_convert_incompatible_pointer
ext_typecheck_convert_discards_qualifiers
ext_deprecated_string_literal_conversion
ext_nested_pointer_qualifier_mismatch
err_excess_initializers
err_excess_initializers_in_char_array_initializer
ext_excess_initializers
ext_excess_initializers_in_char_array_initializer
ext_many_braces_around_scalar_init
warn_braces_around_scalar_init
err_empty_scalar_initializer
ext_implicit_function_decl
note_function_suggestion
err_use_of_tag_name_without_tag
error_ivar_use_in_class_method
warn_ivar_use_hidden
err_member_call_without_object
err_invalid_member_use_in_static_method
err_this_static_member_func
err_invalid_this_use
err_member_function_call_bad_cvr
err_conditional_ambiguous

warn_condition_is_assignment
warn_condition_is_idiomatic_assignment
note_condition_assign_silence
note_condition_assign_to_comparison
note_condition_or_assign_to_comparison
err_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_distinct_pointers
ext_typecheck_comparison_of_distinct_pointers_nonstandard
err_typecheck_invalid_operands
err_incomplete_type
err_typecheck_indirection_requires_pointer
err_typecheck_illegal_increment_decrement
err_typecheck_unary_expr
err_typecheck_invalid_lvalue_addrof
err_arc_bridge_cast_incompatible
err_arc_bridge_cast_wrong_kind
note_arc_bridge
note_arc_bridge_transfer
note_arc_bridge_retained
err_arc_cast_requires_bridge
err_cast_pointer_to_non_pointer_int
err_typecheck_nonviable_condition
err_arc_indirect_no_ownership
err_nosetter_property_assignment
err_ovl_no_viable_oper
err_ovl_ambiguous_call
err_ovl_no_viable_member_function_in_call
note_ovl_candidate
err_typecheck_array_not_modifiable_lvalue
err_typecheck_assign_const
err_block_decl_ref_not_modifiable_lvalue
note_member_def_close_const_match
err_typecheck_call_not_function
err_typecheck_call_too_few_args
err_typecheck_call_too_few_args_one
err_typecheck_call_too_few_args_at_least
err_typecheck_call_too_few_args_at_least_one
err_typecheck_call_too_many_args
err_typecheck_call_too_many_args_one
err_typecheck_call_too_many_args_at_most
err_typecheck_call_too_many_args_at_most_one
err_call_incomplete_argument
warn_printf_incomplete_specifier
warn_printf_insufficient_data_args
warn_printf_data_arg_not_used
warn_format_conversion_argument_type_mismatch
err_arc_mismatched_cast
warn_collection_expr_type
err_collection_expr_type
err_toomany_element_decls
err_selector_element_type
err_selector_element_not_lvalue
error_private_ivar_access
error_protected_ivar_access
err_access
err_access_ctor
err_access_field_ctor
err_access_friend_function
err_access_dtor
err_access_dtor_base
warn_return_missing_expr
ext_return_missing_expr
ext_return_has_expr
ext_return_has_void_expr
err_typecheck_statement_requires_integer
warn_missing_case1
warn_missing_case2
warn_missing_case3
warn_missing_cases
warn_def_missing_case1
warn_def_missing_case2
warn_def_missing_case3
warn_def_missing_cases
err_duplicate_case
err_duplicate_case_differing_expr

warn_falloff_nonvoid_function
err_maybe_falloff_nonvoid_block
err_falloff_nonvoid_block
warn_maybe_falloff_nonvoid_function
warn_falloff_nonvoid_lambda
warn_maybe_falloff_nonvoid_lambda
warn_unreachable
warn_uninit_var
warn_sometimes_uninit_var
note_var_fixit_add_initialization
warn_unused_variable
warn_unused_parameter
warn_unused_exception_param

warn_variables_not_in_loop_body
err_missing_type_specifier
err_typecheck_converted_constant_expression
err_typecheck_converted_constant_expression_disallowed
err_ice_not_integral
err_ice_incomplete_type
err_ice_explicit_conversion
note_ice_conversion_here
err_ice_ambiguous_conversion
ext_predef_outside_function
err_vla_decl_in_file_scope
err_array_designator_non_array
err_field_designator_non_aggr
err_field_designator_unknown
note_field_designator_found
err_bad_variable_name
err_bad_parameter_name
err_parameter_name_omitted
warn_unused_parameter
warn_unused_variable
warn_unused_exception_param
warn_decl_in_param_list
warn_redefinition_in_param_list
warn_empty_parens_are_function_decl
warn_parens_disambiguated_as_function_declaration
note_additional_parens_for_variable_declaration
note_empty_parens_function_call
note_empty_parens_default_ctor
note_empty_parens_zero_initialize
warn_unused_function
warn_unused_member_function
warn_used_but_marked_unused
warn_unneeded_internal_decl
warn_unneeded_member_function
warn_unused_private_field
warn_implicit_function_decl
ext_implicit_function_decl
note_function_suggestion
err_declarator_need_ident
warn_use_out_of_scope_declaration
warn_decl_shadow
ext_typedef_without_a_name
err_typedef_not_identifier
warn_maynot_respond
err_init_conversion_failed
warn_enum_value_overflow
err_forward_superclass
err_no_nsconstant_string_class
err_conflicting_aliasing_type
warn_duplicate_protocol_def
err_protocol_has_circular_dependency
warn_readonly_property
err_category_forward_interface
err_class_extension_after_impl
note_implementation_declared
note_while_in_implementation
note_class_declared
note_receiver_is_id
note_suppressed_class_declare
warn_dup_category_def
err_dup_implementation_class
err_dup_implementation_category
err_conflicting_ivar_type
warn_on_superclass_use
err_conflicting_ivar_name
err_inconsistent_ivar_count
warn_conflicting_overriding_ret_types
warn_conflicting_ret_types
warn_non_covariant_overriding_ret_types
warn_conflicting_overriding_variadic
warn_conflicting_variadic
warn_category_method_impl_match
warn_multiple_method_decl
warn_strict_multiple_method_decl
warn_accessor_property_type_mismatch
not_conv_function_declared_at
note_method_declared_at
err_setter_type_void
warn_duplicate_method_decl
error_missing_method_context
err_objc_property_attr_mutually_exclusive
warn_property_attr_mismatch
warn_objc_readonly_property_has_setter
warn_auto_synthesizing_protocol_property
warn_autosynthesis_property_ivar_match
warn_missing_explicit_synthesis
err_continuation_class
error_missing_property_context
error_dynamic_property_ivar_decl
warn_undeclared_selector
warn_undeclared_selector_with_typo
warn_unimplemented_selector
warn_unimplemented_protocol_method
err_qualified_friend_not_found
err_introducing_special_friend
err_implicit_object_parameter_init
err_qualified_member_of_unrelated
err_member_redeclared
ext_member_redeclared
err_constructor_redeclared
err_destructor_redeclared
err_conv_function_redeclared
err_init_list_bad_dest_type
warn_maybe_uninit_var
note_uninit_var_def
note_uninit_var_use
note_block_var_fixit_add_initialization
err_init_incomplete_type
err_temp_copy_no_viable
err_for_range_decl_must_be_var
err_type_defined_in_for_range
err_objc_decls_may_only_appear_in_global_scope
err_invalid_collection_element
err_box_literal_collection
warn_impcast_integer_sign
warn_impcast_integer_sign_conditional
warn_impcast_integer_precision
warn_impcast_integer_64_32
warn_impcast_integer_precision_constant
warn_impcast_bitfield_precision_constant
warn_impcast_literal_float_to_integer
warn_impcast_string_literal_to_bool
warn_impcast_different_enum_types
warn_non_literal_null_pointer
warn_impcast_null_pointer_to_integer
warn_impcast_floating_point_to_bool
warn_impcast_complex_scalar
warn_int_to_pointer_cast
err_param_with_void_type
err_ident_list_in_fn_declaration
ext_param_not_declared
err_param_default_argument
err_param_default_argument_redefinition
ext_param_default_argument_redefinition
err_unexpected_typedef
err_unexpected_namespace
warn_unavailable_fwdclass_message
warn_deprecated_fwdclass_message
ext_redefinition_of_typedef
err_tag_definition_of_typedef
err_conflicting_types
warn_struct_class_tag_mismatch
warn_struct_class_previous_tag_mismatch
note_struct_class_suggestion
ext_forward_ref_enum
err_forward_ref_enum
ext_forward_ref_enum_def
warn_ivars_in_interface
warn_illegal_constant_array_size
err_vm_decl_in_file_scope
err_typecheck_negative_array_size
warn_typecheck_negative_array_new_size
err_init_element_not_constant
err_block_extern_cant_init
err_illegal_initializer
err_illegal_initializer_type
err_implicit_empty_initializer
warn_unused_label
err_field_incomplete
err_arc_illegal_explicit_message
err_arc_gained_method_convention
err_arc_may_not_respond
err_illegal_message_expr_incomplete_type
err_return_block_has_expr
err_block_return_missing_expr
err_func_def_incomplete_result
warn_self_assignment
ext_subscript_non_lvalue
err_typecheck_subscript_value
err_typecheck_subscript_not_integer
err_subscript_incomplete_type
err_member_def_undefined_record
err_member_def_does_not_match_ret_type
note_member_def_close_param_match
err_typecheck_arithmetic_incomplete_type
err_array_init_different_type
ext_typecheck_ordered_comparison_of_pointer_integer
ext_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_function_pointers
ext_typecheck_comparison_of_fptr_to_void
err_typecheck_comparison_of_fptr_to_void
ext_typecheck_cond_incompatible_operands
err_cond_voidptr_arc
err_typecheck_comparison_of_distinct_pointers
err_stmtexpr_file_scope
warn_mixed_sign_comparison
warn_lunsigned_always_true_comparison
warn_out_of_range_compare
warn_runsigned_always_true_comparison
warn_comparison_of_mixed_enum_types
err_invalid_incomplete_type_use
err_unexpected_interface
err_ref_non_value
err_invalid_non_static_member_use
err_nested_non_static_member_use
err_invalid_property_name
err_objc_subscript_type_conversion
err_objc_subscript_pointer
err_objc_index_incomplete_class_type
err_property_not_found_forward_class
err_property_not_as_forward_class
note_forward_class
ext_gnu_void_ptr
ext_gnu_ptr_func_arith
err_nosetter_property_incdec
err_nogetter_property_compound_assignment
err_nogetter_property_incdec
error_no_subobject_property_setting
err_qualified_objc_access
warn_root_inst_method_not_found
warn_class_method_not_found
warn_instance_method_on_class_found
warn_inst_method_not_found
error_no_super_class_message
error_root_class_cannot_use_super
err_invalid_receiver_to_message_super
err_invalid_receiver_class_message
err_missing_open_square_message_send
warn_bad_receiver_type
err_unknown_receiver_suggest
warn_setter_getter_impl_required
warn_setter_getter_impl_required_in_category
note_parameter_named_here
note_parameter_here
err_bad_static_cast_pointer_nonpointer
err_new_incomplete_type
err_new_array_nonconst
err_expected_class_or_namespace
err_not_tag_in_scope
err_incomplete_object_call
err_int_to_block_pointer
err_typecheck_convert_incompatible_block_pointer
err_typecheck_comparison_of_distinct_blocks
err_typecheck_non_object_not_modifiable_lvalue
err_typecheck_expression_not_modifiable_lvalue
err_typecheck_incomplete_type_not_modifiable_lvalue
err_typecheck_lvalue_casts_not_supported
note_callee_decl
note_defined_here
warn_call_wrong_number_of_arguments
err_typecheck_cast_to_incomplete
err_typecheck_cond_incompatible_operands
ext_typecheck_cond_pointer_integer_mismatch
warn_unused_voidptr
warn_unused_property_expr
warn_unused_container_subscript_expr
warn_unused_call
warn_unused_result
warn_unused_comparison
note_inequality_comparison_to_or_assign
err_anonymous_union_member_redecl
err_anonymous_struct_member_redecl
err_base_must_be_class
err_circular_inheritance
warn_printf_positional_arg_exceeds_data_args
warn_printf_asterisk_missing_arg
warn_printf_asterisk_wrong_type
note_format_string_defined
note_format_fix_specifier
warn_comparison_always
warn_identity_field_assign
err_default_not_in_switch
err_case_not_in_switch
warn_missing_case_for_condition
warn_unreachable_default
warn_not_in_enum
err_multiple_default_labels_defined
err_return_init_list
err_constant_integer_arg_type
ext_missing_declspec
ext_typecheck_base_super
warn_missing_method_return_type
err_unknown_type_or_class_name_suggest
err_unknown_nested_typename_suggest
err_no_template_suggest
err_no_member_template_suggest
err_field_designator_unknown_suggest
err_property_found_suggest
note_base_class_specified_here
err_using_directive_suggest
err_using_directive_member_suggest
note_namespace_defined_here
err_uncasted_use_of_unknown_any
err_uncasted_call_of_unknown_any
err_uncasted_send_to_unknown_any_method
err_unsupported_unknown_any_decl
err_unsupported_unknown_any_expr
err_unsupported_unknown_any_call
err_unknown_any_addrof

warn_suggest_noreturn_function
warn_suggest_noreturn_block
err_arithmetic_nonfragile_interface
warn_ret_local_temp_addr
warn_ret_stack_addr

err_ovl_diff_return_type
err_ovl_static_nonstatic_member
err_ovl_no_viable_function_in_init
err_definition_of_implicitly_declared_member
err_covariant_return_ambiguous_derived_to_base_conv
err_covariant_return_not_derived
err_covariant_return_incomplete
err_covariant_return_type_different_qualifications
err_covariant_return_type_class_type_more_qualified
err_different_return_type_for_overriding_virtual_function
err_access_base_ctor
err_missing_default_ctor
err_uninitialized_member_in_ctor

err_lvalue_reference_bind_to_initlist
err_lvalue_reference_bind_to_temporary
err_lvalue_reference_bind_to_unrelated
err_ovl_deleted_member_call
err_ovl_deleted_init
err_ovl_deleted_object_call
err_ovl_deleted_oper
err_default_init_const
err_class_marked_final_used_as_base
err_final_function_overridden
err_for_range_dereference
err_for_range_invalid

err_generic_sel_no_match
err_assoc_type_incomplete
err_assoc_compatible_types

err_auto_var_init_no_expression
err_auto_var_init_multiple_expressionsPKNy�1��=com/jetbrains/cidr/lang/daemon/clang/apple61/all-messages.txtnote_expr_divide_by_zero
Note
Empty Category
Empty Group
division by zero
note_constexpr_invalid_cast
Note
Empty Category
Empty Group
(reinterpret_cast|dynamic_cast|cast that performs the conversions of a reinterpret_cast|cast from .*) is not allowed in a constant expression
note_constexpr_invalid_downcast
Note
Empty Category
Empty Group
cannot cast object of dynamic type .* to type .*
note_constexpr_overflow
Note
Empty Category
Empty Group
value .* is outside the range of representable values of type .*
note_constexpr_negative_shift
Note
Empty Category
Empty Group
negative shift count .*
note_constexpr_large_shift
Note
Empty Category
Empty Group
shift count .* >= width of type .* \(.* bit.*\)
note_constexpr_lshift_of_negative
Note
Empty Category
Empty Group
left shift of negative value .*
note_constexpr_lshift_discards
Note
Empty Category
Empty Group
signed left shift discards bits
note_constexpr_invalid_function
Note
Empty Category
Empty Group
(non-constexpr|undefined) (function|constructor) .* cannot be used in a constant expression
note_constexpr_no_return
Note
Empty Category
Empty Group
control reached end of constexpr function
note_constexpr_virtual_call
Note
Empty Category
Empty Group
cannot evaluate virtual function call in a constant expression
note_constexpr_virtual_base
Note
Empty Category
Empty Group
cannot construct object of type .* with virtual base class in a constant expression
note_constexpr_nonliteral
Note
Empty Category
Empty Group
non-literal type .* cannot be used in a constant expression
note_constexpr_non_global
Note
Empty Category
Empty Group
(pointer|reference) to (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_uninitialized
Note
Empty Category
Empty Group
(|sub)object of type .* is not initialized
note_constexpr_array_index
Note
Empty Category
Empty Group
cannot refer to element .* of (array of .* elements|non-array object) in a constant expression
note_constexpr_float_arithmetic
Note
Empty Category
Empty Group
floating point arithmetic produces (an infinity|a NaN)
note_constexpr_pointer_subtraction_not_same_array
Note
Empty Category
Empty Group
subtracted pointers are not elements of the same array
note_constexpr_pointer_subtraction_zero_size
Note
Empty Category
Empty Group
subtraction of pointers to type .* of zero size
note_constexpr_pointer_comparison_base_classes
Note
Empty Category
Empty Group
comparison of addresses of subobjects of different base classes has unspecified value
note_constexpr_pointer_comparison_base_field
Note
Empty Category
Empty Group
comparison of address of base class subobject .* of class .* to field .* has unspecified value
note_constexpr_pointer_comparison_differing_access
Note
Empty Category
Empty Group
comparison of address of fields .* and .* of .* with differing access specifiers \(.* vs .*\) has unspecified value
note_constexpr_compare_virtual_mem_ptr
Note
Empty Category
Empty Group
comparison of pointer to virtual member function .* has unspecified value
note_constexpr_past_end
Note
Empty Category
Empty Group
dereferenced pointer past the end of (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_past_end_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|ERROR|call member function on|access real component of|access imaginary component of) pointer past the end of object
note_constexpr_null_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|perform pointer arithmetic on|call member function on|access real component of|access imaginary component of) null pointer
note_constexpr_var_init_non_constant
Note
Empty Category
Empty Group
initializer of .* is not a constant expression
note_constexpr_typeid_polymorphic
Note
Empty Category
Empty Group
typeid applied to expression of polymorphic type .* is not allowed in a constant expression
note_constexpr_void_comparison
Note
Empty Category
Empty Group
comparison between unequal pointers to void has unspecified result
note_constexpr_temporary_here
Note
Empty Category
Empty Group
temporary created here
note_constexpr_conditional_never_const
Note
Empty Category
Empty Group
both arms of conditional operator are unable to produce a constant expression
note_constexpr_depth_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation exceeded maximum depth of .* calls
note_constexpr_call_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum call limit
note_constexpr_step_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum step limit; possible infinite loop\?
note_constexpr_this
Note
Empty Category
Empty Group
(|implicit )use of 'this' pointer is only allowed within the evaluation of a call to a 'constexpr' member function
note_constexpr_lifetime_ended
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) (temporary|variable) whose lifetime has ended
note_constexpr_access_uninit
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) object outside its lifetime is not allowed in a constant expression
note_constexpr_use_uninit_reference
Note
Empty Category
Empty Group
use of reference outside its lifetime is not allowed in a constant expression
note_constexpr_modify_const_type
Note
Empty Category
Empty Group
modification of object of const-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_type
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) volatile-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_obj
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) volatile (temporary|object .*|member .*) is not allowed in a constant expression
note_constexpr_ltor_mutable
Note
Empty Category
Empty Group
read of mutable member .* is not allowed in a constant expression
note_constexpr_ltor_non_const_int
Note
Empty Category
Empty Group
read of non-const variable .* is not allowed in a constant expression
note_constexpr_ltor_non_constexpr
Note
Empty Category
Empty Group
read of non-constexpr variable .* is not allowed in a constant expression
note_constexpr_access_null
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) dereferenced null pointer is not allowed in a constant expression
note_constexpr_access_past_end
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) dereferenced one-past-the-end pointer is not allowed in a constant expression
note_constexpr_access_inactive_union_member
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) member .* of union with (active member .*|no active member) is not allowed in a constant expression
note_constexpr_access_static_temporary
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) temporary is not allowed in a constant expression outside the expression that created the temporary
note_constexpr_modify_global
Note
Empty Category
Empty Group
a constant expression cannot modify an object that is visible outside that expression
note_constexpr_stmt_expr_unsupported
Note
Empty Category
Empty Group
this use of statement expressions is not supported in a constant expression
note_constexpr_calls_suppressed
Note
Empty Category
Empty Group
\(skipping .* call.* in backtrace; use -fconstexpr-backtrace-limit=0 to see all\)
note_constexpr_call_here
Note
Empty Category
Empty Group
in call to '.*'
warn_integer_constant_overflow
Warning
Empty Category
integer-overflow
overflow in expression; result is .* with type .*
err_asm_invalid_escape
Error
Inline Assembly Issue
Empty Group
invalid % escape in inline assembly string
err_asm_unknown_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unknown symbolic operand name in inline assembly string
err_asm_unterminated_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unterminated symbolic operand name in inline assembly string
err_asm_empty_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
empty symbolic operand name in inline assembly string
err_asm_invalid_operand_number
Error
Inline Assembly Issue
Empty Group
invalid operand number in inline asm string
err_odr_variable_type_inconsistent
Error
Empty Category
Empty Group
external variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_variable_multiple_def
Error
Empty Category
Empty Group
external variable .* defined in multiple translation units
note_odr_value_here
Note
Empty Category
Empty Group
declared here with type .*
note_odr_defined_here
Note
Empty Category
Empty Group
also defined here
err_odr_function_type_inconsistent
Error
Empty Category
Empty Group
external function .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_tag_type_inconsistent
Warning
Empty Category
odr
type .* has incompatible definitions in different translation units
note_odr_tag_kind_here
Note
Empty Category
Empty Group
.* is a (struct|interface|union|class|enum) here
note_odr_field
Note
Empty Category
Empty Group
field .* has type .* here
note_odr_missing_field
Note
Empty Category
Empty Group
no corresponding field here
note_odr_bit_field
Note
Empty Category
Empty Group
bit-field .* with type .* and length .* here
note_odr_not_bit_field
Note
Empty Category
Empty Group
field .* is not a bit-field
note_odr_base
Note
Empty Category
Empty Group
class has base type .*
note_odr_virtual_base
Note
Empty Category
Empty Group
(non-virtual|virtual) derivation here
note_odr_missing_base
Note
Empty Category
Empty Group
no corresponding base class here
note_odr_number_of_bases
Note
Empty Category
Empty Group
class has .* base .*
note_odr_enumerator
Note
Empty Category
Empty Group
enumerator .* with value .* here
note_odr_missing_enumerator
Note
Empty Category
Empty Group
no corresponding enumerator here
err_odr_field_type_inconsistent
Error
Empty Category
Empty Group
field .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_ivar_type_inconsistent
Error
Empty Category
Empty Group
instance variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_superclass_inconsistent
Error
Empty Category
Empty Group
class .* has incompatible superclasses
note_odr_objc_superclass
Note
Empty Category
Empty Group
inherits from superclass .* here
note_odr_objc_missing_superclass
Note
Empty Category
Empty Group
no corresponding superclass here
err_odr_objc_method_result_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has incompatible result types in different translation units \(.* vs\. .*\)
err_odr_objc_method_num_params_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a different number of parameters in different translation units \(.* vs\. .*\)
err_odr_objc_method_param_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a parameter with a different types in different translation units \(.* vs\. .*\)
err_odr_objc_method_variadic_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* is variadic in one translation unit and not variadic in another
note_odr_objc_method_here
Note
Empty Category
Empty Group
(class|instance) method .* also declared here
err_odr_objc_property_type_inconsistent
Error
Empty Category
Empty Group
property .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_property_impl_kind_inconsistent
Error
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) in one translation but (@dynamic|@synthesize) in another translation unit
note_odr_objc_property_impl_kind
Note
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) here
err_odr_objc_synthesize_ivar_inconsistent
Error
Empty Category
Empty Group
property .* is synthesized to different ivars in different translation units \(.* vs\. .*\)
note_odr_objc_synthesize_ivar_here
Note
Empty Category
Empty Group
property is synthesized to ivar .* here
err_odr_different_num_template_parameters
Error
Empty Category
Empty Group
template parameter lists have a different number of parameters \(.* vs .*\)
note_odr_template_parameter_list
Note
Empty Category
Empty Group
template parameter list also declared here
err_odr_different_template_parameter_kind
Error
Empty Category
Empty Group
template parameter has different kinds in different translation units
note_odr_template_parameter_here
Note
Empty Category
Empty Group
template parameter declared here
err_odr_parameter_pack_non_pack
Error
Empty Category
Empty Group
parameter kind mismatch; parameter is (not a|a) parameter pack
note_odr_parameter_pack_non_pack
Note
Empty Category
Empty Group
(parameter|parameter pack) declared here
err_odr_non_type_parameter_type_inconsistent
Error
Empty Category
Empty Group
non-type template parameter declared with incompatible types in different translation units \(.* vs\. .*\)
err_unsupported_ast_node
Error
Empty Category
Empty Group
cannot import unsupported AST node .*
warn_doc_html_start_tag_expected_quoted_string
Warning
Documentation Issue
documentation
expected quoted string after equals sign
warn_doc_html_start_tag_expected_ident_or_greater
Warning
Documentation Issue
documentation
HTML start tag prematurely ended, expected attribute name or '>'
note_doc_html_tag_started_here
Note
Documentation Issue
Empty Group
HTML tag started here
warn_doc_html_end_forbidden
Warning
Documentation Issue
documentation-html
HTML end tag '.*' is forbidden
warn_doc_html_end_unbalanced
Warning
Documentation Issue
documentation-html
HTML end tag does not match any start tag
warn_doc_html_start_end_mismatch
Warning
Documentation Issue
documentation-html
HTML start tag '.*' closed by '.*'
note_doc_html_end_tag
Note
Documentation Issue
Empty Group
end tag
warn_doc_html_missing_end_tag
Warning
Documentation Issue
documentation-html
HTML tag '.*' requires an end tag
warn_doc_block_command_empty_paragraph
Warning
Documentation Issue
documentation
empty paragraph passed to '(\\|@).*' command
warn_doc_block_command_duplicate
Warning
Documentation Issue
documentation
duplicated command '(\\|@).*'
note_doc_block_command_previous
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' here
note_doc_block_command_previous_alias
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' \(an alias of '\\.*'\) here
warn_doc_param_invalid_direction
Warning
Documentation Issue
documentation
unrecognized parameter passing direction, valid directions are '\[in\]', '\[out\]' and '\[in,out\]'
warn_doc_param_spaces_in_direction
Warning
Documentation Issue
documentation-pedantic
whitespace is not allowed in parameter passing direction
warn_doc_param_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@)param' command used in a comment that is not attached to a function declaration
warn_doc_function_method_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(function|functiongroup|method|methodgroup|callback)' command should be used in a comment attached to (a function|a function|an Objective-C method|an Objective-C method|a pointer to function) declaration
warn_doc_api_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(class|interface|protocol|struct|union)' command should not be used in a comment attached to a non-(class|interface|protocol|struct|union) declaration
warn_doc_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(classdesign|coclass|dependency|helper|helperclass|helps|instancesize|ownership|performance|security|superclass)' command should not be used in a comment attached to a non-container declaration
warn_doc_param_duplicate
Warning
Documentation Issue
documentation
parameter '.*' is already documented
note_doc_param_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_param_not_found
Warning
Documentation Issue
documentation
parameter '.*' not found in the function declaration
note_doc_param_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_tparam_not_attached_to_a_template_decl
Warning
Documentation Issue
documentation
'(\\|@)tparam' command used in a comment that is not attached to a template declaration
warn_doc_tparam_duplicate
Warning
Documentation Issue
documentation
template parameter '.*' is already documented
note_doc_tparam_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_tparam_not_found
Warning
Documentation Issue
documentation
template parameter '.*' not found in the template declaration
note_doc_tparam_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_returns_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is not attached to a function or method declaration
warn_doc_returns_attached_to_a_void_function
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is attached to a (function returning void|constructor|destructor|method returning void)
warn_doc_deprecated_not_sync
Warning
Documentation Issue
documentation-deprecated-sync
declaration is marked with '\\deprecated' command but does not have a deprecation attribute
note_add_deprecation_attr
Note
Documentation Issue
Empty Group
add a deprecation attribute to the declaration to silence this warning
warn_verbatim_block_end_without_start
Warning
Documentation Issue
documentation
'(\\|@).*' command does not terminate a verbatim text block
warn_unknown_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name
warn_correct_comment_command_name
Warning
Documentation Issue
documentation
unknown command tag name '.*'; did you mean '.*'\?
fatal_too_many_errors
Error
Empty Category
Empty Group
too many errors emitted, stopping now
note_declared_at
Note
Empty Category
Empty Group
declared here
note_previous_definition
Note
Empty Category
Empty Group
previous definition is here
note_previous_declaration
Note
Empty Category
Empty Group
previous declaration is here
note_previous_implicit_declaration
Note
Empty Category
Empty Group
previous implicit declaration is here
note_previous_use
Note
Empty Category
Empty Group
previous use is here
note_duplicate_case_prev
Note
Empty Category
Empty Group
previous case defined here
note_forward_declaration
Note
Empty Category
Empty Group
forward declaration of .*
note_type_being_defined
Note
Empty Category
Empty Group
definition of .* is not complete until the closing '\}'
note_matching
Note
Empty Category
Empty Group
to match this .*
note_using
Note
Empty Category
Empty Group
using
note_possibility
Note
Empty Category
Empty Group
one possibility
note_also_found
Note
Empty Category
Empty Group
also found
err_expected_colon_after_setter_name
Error
Lexical or Preprocessor Issue
Empty Group
method name referenced in property setter attribute must end with ':'
err_expected_string_literal
Error
Lexical or Preprocessor Issue
Empty Group
expected string literal (in .*|for diagnostic message in static_assert|for optional message in 'availability' attribute)
err_invalid_string_udl
Error
Lexical or Preprocessor Issue
Empty Group
string literal with user-defined suffix cannot be used here
err_invalid_character_udl
Error
Lexical or Preprocessor Issue
Empty Group
character literal with user-defined suffix cannot be used here
err_invalid_numeric_udl
Error
Lexical or Preprocessor Issue
Empty Group
numeric literal with user-defined suffix cannot be used here
err_expected
Error
Parse Issue
Empty Group
expected .*
err_expected_either
Error
Parse Issue
Empty Group
expected .* or .*
err_expected_after
Error
Parse Issue
Empty Group
expected .* after .*
err_param_redefinition
Error
Parse Issue
Empty Group
redefinition of parameter .*
warn_method_param_redefinition
Warning
Parse Issue
Empty Group
redefinition of method parameter .*
warn_method_param_declaration
Warning
Parse Issue
duplicate-method-arg
redeclaration of method parameter .*
err_invalid_storage_class_in_func_decl
Error
Parse Issue
Empty Group
invalid storage class specifier in function declarator
err_expected_namespace_name
Error
Parse Issue
Empty Group
expected namespace name
ext_variadic_templates
ExtWarn
Parse Issue
c++11-extensions
variadic templates are a C\+\+11 extension
warn_cxx98_compat_variadic_templates
Warning
Parse Issue
c++98-compat
variadic templates are incompatible with C\+\+98
err_default_special_members
Error
Parse Issue
Empty Group
only special member functions may be defaulted
err_deleted_non_function
Error
Parse Issue
Empty Group
only functions can have deleted definitions
err_module_not_found
Error
Parse Issue
Empty Group
module '.*' not found
err_module_not_built
Error
Parse Issue
Empty Group
could not build module '.*'
err_module_lock_failure
Error
Parse Issue
Empty Group
could not acquire lock file for module '.*'
err_module_lock_timeout
Error
Parse Issue
Empty Group
timed out waiting to acquire lock file for module '.*'
err_module_cycle
Error
Parse Issue
Empty Group
cyclic dependency in module '.*': .*
note_pragma_entered_here
Note
Parse Issue
Empty Group
#pragma entered here
note_decl_hiding_tag_type
Note
Parse Issue
Empty Group
.* .* is hidden by a non-type declaration of .* here
err_attribute_not_type_attr
Error
Parse Issue
Empty Group
.* attribute cannot be applied to types
err_enum_template
Error
Parse Issue
Empty Group
enumeration cannot be a template
warn_nullability_duplicate
Warning
Nullability Issue
nullability
duplicate nullability specifier '(.*__|1nonnull|.*__|1nullable|.*__|1null_unspecified)'
err_nullability_conflicting
Error
Nullability Issue
Empty Group
nullability specifier '(.*__|1nonnull|.*__|1nullable|.*__|1null_unspecified)' conflicts with existing specifier '(.*__|3nonnull|.*__|3nullable|.*__|3null_unspecified)'
note_nullability_here
Note
Nullability Issue
Empty Group
'(__nonnull|__nullable|__null_unspecified)' specified here
ext_c99_longlong
Extension
Empty Category
long-long
'long long' is an extension when C99 mode is not enabled
ext_cxx11_longlong
Extension
Empty Category
c++11-long-long
'long long' is a C\+\+11 extension
warn_cxx98_compat_longlong
Warning
Empty Category
c++98-compat-pedantic
'long long' is incompatible with C\+\+98
err_integer_literal_too_large
Error
Empty Category
Empty Group
integer literal is too large to be represented in any (signed |)integer type
ext_integer_literal_too_large_for_signed
ExtWarn
Empty Category
implicitly-unsigned-literal
integer literal is too large to be represented in a signed integer type, interpreting as unsigned
note_invalid_subexpr_in_const_expr
Note
Empty Category
Empty Group
subexpression not valid in a constant expression
err_target_unknown_triple
Error
Empty Category
Empty Group
unknown target triple '.*', please use -triple or -arch
err_target_unknown_cpu
Error
Empty Category
Empty Group
unknown target CPU '.*'
err_target_unknown_abi
Error
Empty Category
Empty Group
unknown target ABI '.*'
err_target_unknown_fpmath
Error
Empty Category
Empty Group
unknown FP unit '.*'
err_target_unsupported_fpmath
Error
Empty Category
Empty Group
the '.*' unit is not supported with this instruction set
err_target_unsupported_unaligned
Error
Empty Category
Empty Group
the .* sub-architecture does not support unaligned accesses
err_cannot_open_file
Error
Empty Category
Empty Group
cannot open file '.*': .*
err_file_modified
Error
Empty Category
Empty Group
file '.*' modified since it was first processed
err_unsupported_bom
Error
Empty Category
Empty Group
.* byte order mark detected in '.*', but encoding is not supported
err_unable_to_rename_temp
Error
Empty Category
Empty Group
unable to rename temporary '.*' to output file '.*': '.*'
err_unable_to_make_temp
Error
Empty Category
Empty Group
unable to make temporary file: .*
err_module_file_conflict
Error
Empty Category
Empty Group
module '.*' found in both '.*' and '.*'
err_mt_message
Error
Empty Category
Empty Group
\[rewriter\] .*
warn_mt_message
Warning
Empty Category
Empty Group
\[rewriter\] .*
note_mt_message
Note
Empty Category
Empty Group
\[rewriter\] .*
warn_arcmt_nsalloc_realloc
Warning
Empty Category
Empty Group
\[rewriter\] call returns pointer to GC managed memory; it will become unmanaged in ARC
err_arcmt_nsinvocation_ownership
Error
Empty Category
Empty Group
NSInvocation's .* is not safe to be used with an object with ownership other than __unsafe_unretained
err_apinotes_message
Error
Empty Category
Empty Group
.*
warn_apinotes_message
Warning
Empty Category
Empty Group
.*
note_apinotes_message
Note
Empty Category
Empty Group
.*
err_drv_no_such_file
Error
Empty Category
Empty Group
no such file or directory: '.*'
err_drv_unsupported_opt
Error
Empty Category
Empty Group
unsupported option '.*'
err_drv_unsupported_opt_for_target
Error
Empty Category
Empty Group
unsupported option '.*' for target '.*'
err_drv_unsupported_option_argument
Error
Empty Category
Empty Group
unsupported argument '.*' to option '.*'
err_drv_required_option
Error
Empty Category
Empty Group
'.*' required with '.*' option
err_drv_unknown_stdin_type
Error
Empty Category
Empty Group
-E or -x required when input is from standard input
err_drv_unknown_stdin_type_clang_cl
Error
Empty Category
Empty Group
use /Tc or /Tp to set input type for standard input
err_drv_unknown_language
Error
Empty Category
Empty Group
language not recognized: '.*'
err_drv_invalid_arch_name
Error
Empty Category
Empty Group
invalid arch name '.*'
err_drv_invalid_linker_name
Error
Empty Category
Empty Group
invalid linker name in argument '.*'
err_drv_invalid_rtlib_name
Error
Empty Category
Empty Group
invalid runtime library name in argument '.*'
err_drv_unsupported_rtlib_for_platform
Error
Empty Category
Empty Group
unsupported runtime library '.*' for platform '.*'
err_drv_invalid_stdlib_name
Error
Empty Category
Empty Group
invalid library name in argument '.*'
err_drv_invalid_output_with_multiple_archs
Error
Empty Category
Empty Group
cannot use '.*' output with multiple -arch options
err_drv_no_input_files
Error
Empty Category
Empty Group
no input files
err_drv_use_of_Z_option
Error
Empty Category
Empty Group
unsupported use of internal gcc -Z option '.*'
err_drv_output_argument_with_multiple_files
Error
Empty Category
Empty Group
cannot specify -o when generating multiple output files
err_drv_out_file_argument_with_multiple_sources
Error
Empty Category
Empty Group
cannot specify '.*.*' when compiling multiple source files
err_no_external_assembler
Error
Empty Category
Empty Group
there is no external assembler that can be used on this platform
err_drv_unable_to_remove_file
Error
Empty Category
Empty Group
unable to remove file: .*
err_drv_command_failure
Error
Empty Category
Empty Group
unable to execute command: .*
err_drv_invalid_darwin_version
Error
Empty Category
Empty Group
invalid Darwin version number: .*
err_drv_missing_argument
Error
Empty Category
Empty Group
argument to '.*' is missing \(expected .* value.*\)
err_drv_invalid_Xarch_argument_with_args
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', options requiring arguments are unsupported
err_drv_invalid_Xarch_argument_isdriver
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', cannot change driver behavior inside Xarch argument
err_drv_argument_only_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' only allowed with '.*'
err_drv_argument_not_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' not allowed with '.*'
err_drv_invalid_version_number
Error
Empty Category
Empty Group
invalid version number in '.*'
err_drv_no_linker_llvm_support
Error
Empty Category
Empty Group
'.*': unable to pass LLVM bit-code files to linker
err_drv_no_ast_support
Error
Empty Category
Empty Group
'.*': unable to use AST files with this tool
err_drv_no_module_support
Error
Empty Category
Empty Group
'.*': unable to use module files with this tool
err_drv_clang_unsupported
Error
Empty Category
Empty Group
the clang compiler does not support '.*'
err_drv_clang_unsupported_per_platform
Error
Empty Category
Empty Group
the clang compiler does not support '.*' on this platform
err_drv_clang_unsupported_opt_cxx_darwin_i386
Error
Empty Category
Empty Group
the clang compiler does not support '.*' for C\+\+ on Darwin/i386
err_drv_command_failed
Error
Empty Category
Empty Group
.* command failed with exit code .* \(use -v to see invocation\)
err_drv_command_signalled
Error
Empty Category
Empty Group
.* command failed due to signal \(use -v to see invocation\)
err_drv_force_crash
Error
Empty Category
Empty Group
failing because environment variable '.*' is set
err_drv_invalid_mfloat_abi
Error
Empty Category
Empty Group
invalid float ABI '.*'
err_drv_invalid_libcxx_deployment
Error
Empty Category
Empty Group
invalid deployment target for -stdlib=libc\+\+ \(requires .* or later\)
err_drv_malformed_sanitizer_blacklist
Error
Empty Category
Empty Group
malformed sanitizer blacklist: '.*'
err_target_unsupported_arch
Error
Empty Category
Empty Group
the target architecture '.*' is not supported by the target '.*'
err_drv_I_dash_not_supported
Error
Empty Category
Empty Group
'.*' not supported, please use -iquote instead
err_drv_unknown_argument
Error
Empty Category
Empty Group
unknown argument: '.*'
err_drv_invalid_value
Error
Empty Category
Empty Group
invalid value '.*' in '.*'
err_drv_invalid_int_value
Error
Empty Category
Empty Group
invalid integral value '.*' in '.*'
err_drv_invalid_remap_file
Error
Empty Category
Empty Group
invalid option '.*' not of the form <from-file>;<to-file>
err_drv_invalid_gcc_output_type
Error
Empty Category
Empty Group
invalid output type '.*' for use with gcc tool
err_drv_cc_print_options_failure
Error
Empty Category
Empty Group
unable to open CC_PRINT_OPTIONS file: .*
err_drv_preamble_format
Error
Empty Category
Empty Group
incorrect format for -preamble-bytes=N,END
err_drv_conflicting_deployment_targets
Error
Empty Category
Empty Group
conflicting deployment targets, both '.*' and '.*' are present in environment
err_drv_invalid_arch_for_deployment_target
Error
Empty Category
Empty Group
invalid architecture '.*' for deployment target '.*'
err_drv_objc_gc_arr
Error
Empty Category
Empty Group
cannot specify both '-fobjc-arc' and '.*'
err_arc_unsupported_on_runtime
Error
Empty Category
Empty Group
-fobjc-arc is not supported on platforms using the legacy runtime
err_arc_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fobjc-arc is not supported on versions of OS X prior to 10\.6
err_drv_mg_requires_m_or_mm
Error
Empty Category
Empty Group
option '-MG' requires '-M' or '-MM'
err_drv_unknown_objc_runtime
Error
Empty Category
Empty Group
unknown or ill-formed Objective-C runtime '.*'
err_drv_emit_llvm_link
Error
Empty Category
Empty Group
-emit-llvm cannot be used when linking
err_drv_optimization_remark_pattern
Error
Empty Category
Empty Group
.* in '.*'
err_drv_no_neon_modifier
Error
Empty Category
Empty Group
\[no\]neon is not accepted as modifier, please use \[no\]simd instead
warn_O4_is_O3
Warning
Empty Category
deprecated
-O4 is equivalent to -O3
warn_drv_optimization_value
Warning
Empty Category
invalid-command-line-argument
optimization level '.*' is not supported; using '.*.*' instead
warn_ignored_gcc_optimization
Warning
Empty Category
ignored-optimization-argument
optimization flag '.*' is not supported
warn_c_kext
Warning
Empty Category
Empty Group
ignoring -fapple-kext which is valid for C\+\+ and Objective-C\+\+ only
warn_drv_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused( when '.*' is present|)
warn_drv_input_file_unused_by_cpp
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused in cpp mode
warn_drv_preprocessed_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: previously preprocessed input( unused when '.*' is present|)
warn_drv_unused_argument
Warning
Empty Category
unused-command-line-argument
argument unused during compilation: '.*'
warn_drv_empty_joined_argument
Warning
Empty Category
unused-command-line-argument
joined argument expects additional value: '.*'
warn_drv_clang_unsupported
Warning
Empty Category
Empty Group
the clang compiler does not support '.*'
warn_drv_assuming_mfloat_abi_is
Warning
Empty Category
Empty Group
unknown platform, assuming -mfloat-abi=.*
warn_ignoring_ftabstop_value
Warning
Empty Category
Empty Group
ignoring invalid -ftabstop value '.*', using default value .*
warn_drv_overriding_flag_option
Warning
Empty Category
overriding-t-option
overriding '.*' option with '.*'
warn_drv_treating_input_as_cxx
Warning
Empty Category
deprecated
treating '.*' input as '.*' when in C\+\+ mode, this behavior is deprecated
warn_drv_objc_gc_unsupported
Warning
Empty Category
Empty Group
Objective-C garbage collection is not supported on this platform, ignoring '.*'
err_drv_objc_gc_not_supported
Error
Empty Category
Empty Group
garbage collection is no longer supported
warn_drv_pch_not_first_include
Warning
Empty Category
Empty Group
precompiled header '.*' was ignored because '.*' is not first '-include'
warn_missing_sysroot
Warning
Empty Category
missing-sysroot
no such sysroot directory: '.*'
warn_debug_compression_unavailable
Warning
Empty Category
debug-compression-unavailable
cannot compress debug sections \(zlib not installed\)
note_drv_command_failed_diag_msg
Note
Empty Category
Empty Group
diagnostic msg: .*
note_drv_t_option_is_global
Note
Empty Category
Empty Group
The last /TC or /TP option takes precedence over earlier instances
err_analyzer_config_no_value
Error
Empty Category
Empty Group
analyzer-config option '.*' has a key but no value
err_analyzer_config_multiple_values
Error
Empty Category
Empty Group
analyzer-config option '.*' should contain only one '='
err_drv_modules_validate_once_requires_timestamp
Error
Empty Category
Empty Group
option '-fmodules-validate-once-per-build-session' requires '-fbuild-session-timestamp=<seconds since Epoch>' or '-fbuild-session-file=<file>'
warn_drv_invoking_fallback
Warning
Empty Category
fallback
falling back to .*
err_fe_error_opening
Error
Empty Category
Empty Group
error opening '.*': .*
err_fe_error_reading
Error
Empty Category
Empty Group
error reading '.*'
err_fe_error_reading_stdin
Error
Empty Category
Empty Group
error reading stdin: .*
err_fe_error_backend
Error
Empty Category
Empty Group
error in backend: .*
err_fe_inline_asm
Error
Empty Category
Empty Group
.*
warn_fe_inline_asm
Warning
Empty Category
inline-asm
.*
note_fe_inline_asm
Note
Empty Category
Empty Group
.*
note_fe_inline_asm_here
Note
Empty Category
Empty Group
instantiated into assembly here
err_fe_cannot_link_module
Error
Empty Category
Empty Group
cannot link module '.*': .*
warn_fe_frame_larger_than
Warning
Empty Category
frame-larger-than=
stack frame size of .* bytes in .*
warn_fe_backend_frame_larger_than
Warning
Empty Category
frame-larger-than=
.*
err_fe_backend_frame_larger_than
Error
Empty Category
Empty Group
.*
note_fe_backend_frame_larger_than
Note
Empty Category
Empty Group
.*
warn_fe_backend_plugin
Warning
Empty Category
backend-plugin
.*
err_fe_backend_plugin
Error
Empty Category
Empty Group
.*
remark_fe_backend_plugin
Remark
Empty Category
remark-backend-plugin
.*
note_fe_backend_plugin
Note
Empty Category
Empty Group
.*
remark_fe_backend_optimization_remark
Remark
Empty Category
pass
.*
remark_fe_backend_optimization_remark_missed
Remark
Empty Category
pass-missed
.*
remark_fe_backend_optimization_remark_analysis
Remark
Empty Category
pass-analysis
.*
warn_fe_backend_optimization_failure
Warning
Empty Category
pass-failed
.*
note_fe_backend_optimization_remark_invalid_loc
Note
Empty Category
Empty Group
could not determine the original source location for .*:.*:.*
err_fe_invalid_code_complete_file
Error
Empty Category
Empty Group
cannot locate code-completion file .*
err_fe_stdout_binary
Error
Empty Category
Empty Group
unable to change standard output to binary
err_fe_dependency_file_requires_MT
Error
Empty Category
Empty Group
-dependency-file requires at least one -MT or -MQ option
err_fe_invalid_plugin_name
Error
Empty Category
Empty Group
unable to find plugin '.*'
err_fe_expected_compiler_job
Error
Empty Category
Empty Group
unable to handle compilation, expected exactly one compiler job in '.*'
err_fe_expected_clang_command
Error
Empty Category
Empty Group
expected a clang compiler command
err_fe_remap_missing_to_file
Error
Empty Category
Empty Group
could not remap file '.*' to the contents of file '.*'
err_fe_remap_missing_from_file
Error
Empty Category
Empty Group
could not remap from missing file '.*'
err_fe_unable_to_load_pch
Error
Empty Category
Empty Group
unable to load PCH file
err_fe_unable_to_load_plugin
Error
Empty Category
Empty Group
unable to load plugin '.*': '.*'
err_fe_unable_to_create_target
Error
Empty Category
Empty Group
unable to create target: '.*'
err_fe_unable_to_interface_with_target
Error
Empty Category
Empty Group
unable to interface with target machine
err_fe_unable_to_open_output
Error
Empty Category
Empty Group
unable to open output file '.*': '.*'
err_fe_pth_file_has_no_source_header
Error
Empty Category
Empty Group
PTH file '.*' does not designate an original source header file for -include-pth
warn_fe_macro_contains_embedded_newline
Warning
Empty Category
Empty Group
macro '.*' contains embedded newline; text after the newline is ignored
warn_fe_cc_print_header_failure
Warning
Empty Category
Empty Group
unable to open CC_PRINT_HEADERS file: .* \(using stderr\)
warn_fe_cc_log_diagnostics_failure
Warning
Empty Category
Empty Group
unable to open CC_LOG_DIAGNOSTICS file: .* \(using stderr\)
err_fe_no_pch_in_dir
Error
Empty Category
Empty Group
no suitable precompiled header file found in directory '.*'
err_fe_action_not_available
Error
Empty Category
Empty Group
action .* not compiled in
warn_fe_serialized_diag_merge_failure
Warning
Empty Category
serialized-diagnostics
unable to merge a subprocess's serialized diagnostics
warn_fe_serialized_diag_failure
Warning
Empty Category
serialized-diagnostics
unable to open file .* for serializing diagnostics \(.*\)
err_verify_missing_line
Error
Empty Category
Empty Group
missing or invalid line number following '@' in expected .*
err_verify_missing_file
Error
Empty Category
Empty Group
file '.*' could not be located in expected .*
err_verify_invalid_range
Error
Empty Category
Empty Group
invalid range following '-' in expected .*
err_verify_missing_start
Error
Empty Category
Empty Group
cannot find start \('\{\{'\) of expected .*
err_verify_missing_end
Error
Empty Category
Empty Group
cannot find end \('\}\}'\) of expected .*
err_verify_invalid_content
Error
Empty Category
Empty Group
invalid expected .*: .*
err_verify_missing_regex
Error
Empty Category
Empty Group
cannot find start of regex \('\{\{'\) in .*
err_verify_inconsistent_diags
Error
Empty Category
Empty Group
'.*' diagnostics (expected|seen) but not (seen|expected): .*
err_verify_invalid_no_diags
Error
Empty Category
Empty Group
(expected|'expected-no-diagnostics') directive cannot follow ('expected-no-diagnostics' directive|other expected directives)
err_verify_no_directives
Error
Empty Category
Empty Group
no expected directives found: consider use of 'expected-no-diagnostics'
note_fixit_applied
Note
Empty Category
Empty Group
FIX-IT applied suggested code changes
note_fixit_in_macro
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes in a macro
note_fixit_failed
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes
note_fixit_unfixed_error
Note
Empty Category
Empty Group
FIX-IT detected an error it cannot fix
warn_fixit_no_changes
Note
Empty Category
Empty Group
FIX-IT detected errors it could not fix; no output will be generated
err_relocatable_without_isysroot
Error
Empty Category
Empty Group
must specify system root with -isysroot when building a relocatable PCH file
warn_unknown_diag_option
Warning
Empty Category
unknown-warning-option
unknown (warning|remark) option '.*'(|; did you mean '.*'\?)
warn_unknown_warning_specifier
Warning
Empty Category
unknown-warning-option
unknown .* warning specifier: '.*'
err_unknown_analyzer_checker
Error
Empty Category
Empty Group
no analyzer checkers are associated with '.*'
note_suggest_disabling_all_checkers
Note
Empty Category
Empty Group
use -analyzer-disable-all-checks to disable all static analyzer checkers
warn_incompatible_analyzer_plugin_api
Warning
Empty Category
analyzer-incompatible-plugin
checker plugin '.*' is not compatible with this version of the analyzer
note_incompatible_analyzer_plugin_api
Note
Empty Category
Empty Group
current API version is '.*', but plugin was compiled with version '.*'
err_module_map_not_found
Error
Empty Category
Empty Group
module map file '.*' not found
err_missing_module_name
Error
Empty Category
Empty Group
no module name provided; specify one with -fmodule-name=
err_missing_module
Error
Empty Category
Empty Group
no module named '.*' declared in module map file '.*'
err_no_submodule
Error
Empty Category
Empty Group
no submodule named .* in module '.*'
err_no_submodule_suggest
Error
Empty Category
Empty Group
no submodule named .* in module '.*'; did you mean '.*'\?
warn_missing_submodule
Warning
Empty Category
incomplete-umbrella
missing submodule '.*'
err_module_unavailable
Error
Empty Category
Empty Group
module '.*' (is incompatible with|requires) feature '.*'
err_module_header_missing
Error
Empty Category
Empty Group
(|umbrella )header '.*' not found
err_module_cannot_create_includes
Error
Empty Category
Empty Group
cannot create includes file for module .*: .*
warn_module_config_macro_undef
Warning
Empty Category
config-macros
(definition|#undef) of configuration macro '.*' has no effect on the import of '.*'; pass '(-D.*=\.\.\.|-U.*)' on the command line to configure the module
note_module_def_undef_here
Note
Empty Category
Empty Group
macro was (defined|#undef'd) here
remark_module_build
Remark
Empty Category
module-build
building module '.*' as '.*'
err_conflicting_module_names
Error
Empty Category
Empty Group
conflicting module names specified: '-fmodule-name=.*' and '-fmodule-implementation-of .*'
err_missing_vfs_overlay_file
Error
Empty Category
Empty Group
virtual filesystem overlay file '.*' not found
err_invalid_vfs_overlay
Error
Empty Category
Empty Group
invalid virtual filesystem overlay file '.*'
err_no_apinotes_cache_path
Error
Empty Category
Empty Group
-fapinotes was provided without -fapinotes-cache-path=<directory>
null_in_string
Warning
Lexical or Preprocessor Issue
null-character
null character\(s\) preserved in string literal
null_in_char
Warning
Lexical or Preprocessor Issue
null-character
null character\(s\) preserved in character literal
null_in_file
Warning
Lexical or Preprocessor Issue
null-character
null character ignored
warn_nested_block_comment
Warning
Lexical or Preprocessor Issue
comment
'/\*' within block comment
escaped_newline_block_comment_end
Warning
Lexical or Preprocessor Issue
comment
escaped newline between \*/ characters at block comment end
backslash_newline_space
Warning
Lexical or Preprocessor Issue
backslash-newline-escape
backslash and newline separated by space
warn_cxx98_compat_less_colon_colon
Warning
Lexical or Preprocessor Issue
c++98-compat
'<::' is treated as digraph '<:' \(aka '\['\) followed by ':' in C\+\+98
trigraph_ignored
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ignored
trigraph_ignored_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
ignored trigraph would end block comment
trigraph_ends_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ends block comment
trigraph_converted
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph converted to '.*' character
ext_multi_line_line_comment
Extension
Lexical or Preprocessor Issue
comment
multi-line // comment
ext_line_comment
Extension
Lexical or Preprocessor Issue
comment
// comments are not allowed in this language
ext_no_newline_eof
Extension
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_no_newline_eof
Warning
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_cxx98_compat_no_newline_eof
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
C\+\+98 requires newline at end of file
ext_dollar_in_identifier
Extension
Lexical or Preprocessor Issue
dollar-in-identifier-extension
'.*' in identifier
ext_charize_microsoft
Extension
Lexical or Preprocessor Issue
microsoft
charizing operator #@ is a Microsoft extension
ext_token_used
Extension
Lexical or Preprocessor Issue
language-extension-token
extension used
warn_cxx11_keyword
Warning
Lexical or Preprocessor Issue
c++11-compat
'.*' is a keyword in C\+\+11
ext_unterminated_string
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
missing terminating '\"' character
ext_unterminated_char
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
missing terminating ' character
ext_empty_character
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
empty character constant
err_unterminated_block_comment
Error
Lexical or Preprocessor Issue
Empty Group
unterminated /\* comment
err_invalid_character_to_charify
Error
Lexical or Preprocessor Issue
Empty Group
invalid argument to convert to character
err_unterminated___pragma
Error
Lexical or Preprocessor Issue
Empty Group
missing terminating '\)' character
err_conflict_marker
Error
Lexical or Preprocessor Issue
Empty Group
version control conflict marker in file
err_raw_delim_too_long
Error
Lexical or Preprocessor Issue
Empty Group
raw string delimiter longer than 16 characters; use PREFIX\( \)PREFIX to delimit raw string
err_invalid_char_raw_delim
Error
Lexical or Preprocessor Issue
Empty Group
invalid character '.*' character in raw string delimiter; use PREFIX\( \)PREFIX to delimit raw string
err_unterminated_raw_string
Error
Lexical or Preprocessor Issue
Empty Group
raw string missing terminating delimiter \).*\"
warn_cxx98_compat_raw_string_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
raw string literals are incompatible with C\+\+98
ext_multichar_character_literal
ExtWarn
Lexical or Preprocessor Issue
multichar
multi-character character constant
ext_four_char_character_literal
Extension
Lexical or Preprocessor Issue
four-char-constants
multi-character character constant
err_invalid_utf8
Error
Lexical or Preprocessor Issue
Empty Group
source file is not valid UTF-8
err_non_ascii
Error
Lexical or Preprocessor Issue
Empty Group
non-ASCII characters are not allowed outside of literals and identifiers
ext_unicode_whitespace
ExtWarn
Lexical or Preprocessor Issue
unicode-whitespace
treating Unicode character as whitespace
err_hex_escape_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
\\.* used with no following hex digits
warn_ucn_escape_no_digits
Warning
Lexical or Preprocessor Issue
unicode
\\.* used with no following hex digits; treating as '\\' followed by identifier
err_ucn_escape_incomplete
Error
Lexical or Preprocessor Issue
Empty Group
incomplete universal character name
warn_ucn_escape_incomplete
Warning
Lexical or Preprocessor Issue
unicode
incomplete universal character name; treating as '\\' followed by identifier
note_ucn_four_not_eight
Note
Lexical or Preprocessor Issue
Empty Group
did you mean to use '\\u'\?
err_ucn_escape_basic_scs
Error
Lexical or Preprocessor Issue
Empty Group
character '.*' cannot be specified by a universal character name
err_ucn_control_character
Error
Lexical or Preprocessor Issue
Empty Group
universal character name refers to a control character
err_ucn_escape_invalid
Error
Lexical or Preprocessor Issue
Empty Group
invalid universal character
warn_ucn_escape_surrogate
Warning
Lexical or Preprocessor Issue
unicode
universal character name refers to a surrogate character
warn_c99_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c99-compat
(using this character in an identifier|starting an identifier with this character) is incompatible with C99
warn_cxx98_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c++98-compat
using this character in an identifier is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_escape_basic_scs
Warning
Lexical or Preprocessor Issue
c++98-compat
specifying character '.*' with a universal character name is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_control_character
Warning
Lexical or Preprocessor Issue
c++98-compat
universal character name referring to a control character is incompatible with C\+\+98
warn_ucn_not_valid_in_c89
Warning
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+; treating as '\\' followed by identifier
warn_ucn_not_valid_in_c89_literal
ExtWarn
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+
ext_nonstandard_escape
Extension
Lexical or Preprocessor Issue
Empty Group
use of non-standard escape character '\\.*'
ext_unknown_escape
ExtWarn
Lexical or Preprocessor Issue
unknown-escape-sequence
unknown escape sequence '\\.*'
err_invalid_decimal_digit
Error
Lexical or Preprocessor Issue
Empty Group
invalid digit '.*' in decimal constant
err_invalid_binary_digit
Error
Lexical or Preprocessor Issue
Empty Group
invalid digit '.*' in binary constant
err_invalid_octal_digit
Error
Lexical or Preprocessor Issue
Empty Group
invalid digit '.*' in octal constant
err_invalid_suffix_integer_constant
Error
Lexical or Preprocessor Issue
Empty Group
invalid suffix '.*' on integer constant
err_invalid_suffix_float_constant
Error
Lexical or Preprocessor Issue
Empty Group
invalid suffix '.*' on floating constant
warn_cxx11_compat_digit_separator
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat
digit separators are incompatible with C\+\+ standards before C\+\+14
err_digit_separator_not_between_digits
Error
Lexical or Preprocessor Issue
Empty Group
digit separator cannot appear at (start|end) of digit sequence
warn_extraneous_char_constant
Warning
Lexical or Preprocessor Issue
Empty Group
extraneous characters in character constant ignored
warn_char_constant_too_large
Warning
Lexical or Preprocessor Issue
Empty Group
character constant too long for its type
err_multichar_utf_character_literal
Error
Lexical or Preprocessor Issue
Empty Group
Unicode character literals may not contain multiple characters
err_exponent_has_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
exponent has no digits
ext_imaginary_constant
Extension
Lexical or Preprocessor Issue
gnu-imaginary-constant
imaginary constants are a GNU extension
err_hexconstant_requires_exponent
Error
Lexical or Preprocessor Issue
Empty Group
hexadecimal floating constants require an exponent
err_hexconstant_requires_digits
Error
Lexical or Preprocessor Issue
Empty Group
hexadecimal floating constants require a significand
ext_hexconstant_invalid
Extension
Lexical or Preprocessor Issue
c99-extensions
hexadecimal floating constants are a C99 feature
ext_binary_literal
Extension
Lexical or Preprocessor Issue
gnu-binary-literal
binary integer literals are a GNU extension
ext_binary_literal_cxx14
Extension
Lexical or Preprocessor Issue
c++14-extensions
binary integer literals are a C\+\+14 extension
warn_cxx11_compat_binary_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat-pedantic
binary integer literals are incompatible with C\+\+ standards before C\+\+14
err_pascal_string_too_long
Error
Lexical or Preprocessor Issue
Empty Group
Pascal string is too long
err_octal_escape_too_large
Error
Lexical or Preprocessor Issue
Empty Group
octal escape sequence out of range
err_hex_escape_too_large
Error
Lexical or Preprocessor Issue
Empty Group
hex escape sequence out of range
ext_string_too_long
Extension
Lexical or Preprocessor Issue
overlength-strings
string literal of length .* exceeds maximum length .* that (C90|ISO C99|C\+\+) compilers are required to support
err_character_too_large
Error
Lexical or Preprocessor Issue
Empty Group
character too large for enclosing character literal type
warn_c99_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c99-compat
unicode literals are incompatible with C99
warn_cxx98_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
unicode literals are incompatible with C\+\+98
warn_cxx11_compat_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat
identifier after literal will be treated as a user-defined literal suffix in C\+\+11
warn_cxx11_compat_reserved_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat-reserved-user-defined-literal
identifier after literal will be treated as a reserved user-defined literal suffix in C\+\+11
ext_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
ext_ms_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
err_unsupported_string_concat
Error
Lexical or Preprocessor Issue
Empty Group
unsupported non-standard concatenation of string literals
err_string_concat_mixed_suffix
Error
Lexical or Preprocessor Issue
Empty Group
differing user-defined suffixes \('.*' and '.*'\) in string literal concatenation
err_pp_invalid_udl
Error
Lexical or Preprocessor Issue
Empty Group
(character|integer) literal with user-defined suffix cannot be used in preprocessor constant expression
err_bad_string_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in string literal
warn_bad_string_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in string literal
err_bad_character_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in character literal
warn_bad_character_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in character literal
err_lexing_string
Error
Lexical or Preprocessor Issue
Empty Group
failure when lexing a string
err_invalid_pth_file
Error
Lexical or Preprocessor Issue
Empty Group
invalid or corrupt PTH file '.*'
pp_hash_warning
Warning
User-Defined Issue
#warnings
.*
err_pp_hash_error
Error
User-Defined Issue
Empty Group
.*
pp_include_next_in_primary
Warning
Lexical or Preprocessor Issue
Empty Group
#include_next in primary source file
pp_include_macros_out_of_predefines
Error
Lexical or Preprocessor Issue
Empty Group
the #__include_macros directive is only for internal use by -imacros
pp_include_next_absolute_path
Warning
Lexical or Preprocessor Issue
Empty Group
#include_next with absolute path
ext_c99_whitespace_required_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
c99-extensions
ISO C99 requires whitespace after the macro name
ext_missing_whitespace_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
Empty Group
whitespace required after macro name
warn_missing_whitespace_after_macro_name
Warning
Lexical or Preprocessor Issue
Empty Group
whitespace recommended after macro name
pp_pragma_once_in_main_file
Warning
Lexical or Preprocessor Issue
Empty Group
#pragma once in main file
pp_pragma_sysheader_in_main_file
Warning
Lexical or Preprocessor Issue
Empty Group
#pragma system_header ignored in main file
pp_poisoning_existing_macro
Warning
Lexical or Preprocessor Issue
Empty Group
poisoning existing macro
pp_out_of_date_dependency
Warning
Lexical or Preprocessor Issue
Empty Group
current file is older than dependency .*
ext_pp_undef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
undefining builtin macro
ext_pp_redef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
redefining builtin macro
pp_disabled_macro_expansion
Warning
Lexical or Preprocessor Issue
disabled-macro-expansion
disabled expansion of recursive macro
pp_macro_not_used
Warning
Lexical or Preprocessor Issue
unused-macros
macro is not used
warn_pp_undef_identifier
Warning
Lexical or Preprocessor Issue
undef
.* is not defined, evaluates to 0
warn_pp_ambiguous_macro
Warning
Lexical or Preprocessor Issue
ambiguous-macro
ambiguous expansion of macro .*
note_pp_ambiguous_macro_chosen
Note
Lexical or Preprocessor Issue
Empty Group
expanding this definition of .*
note_pp_ambiguous_macro_other
Note
Lexical or Preprocessor Issue
Empty Group
other definition of .*
pp_invalid_string_literal
Warning
Lexical or Preprocessor Issue
Empty Group
invalid string literal, ignoring final '\\'
warn_pp_expr_overflow
Warning
Lexical or Preprocessor Issue
Empty Group
integer overflow in preprocessor expression
warn_pp_convert_lhs_to_positive
Warning
Lexical or Preprocessor Issue
Empty Group
left side of operator converted from negative value to unsigned: .*
warn_pp_convert_rhs_to_positive
Warning
Lexical or Preprocessor Issue
Empty Group
right side of operator converted from negative value to unsigned: .*
ext_pp_import_directive
Extension
Lexical or Preprocessor Issue
import-preprocessor-directive-pedantic
#import is a language extension
err_pp_import_directive_ms
Error
Lexical or Preprocessor Issue
Empty Group
#import of type library is an unsupported Microsoft feature
ext_pp_include_search_ms
ExtWarn
Lexical or Preprocessor Issue
msvc-include
#include resolved using non-portable MSVC search rules as: .*
ext_pp_ident_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#ident is a language extension
ext_pp_include_next_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#include_next is a language extension
ext_pp_warning_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#warning is a language extension
ext_pp_extra_tokens_at_eol
ExtWarn
Lexical or Preprocessor Issue
extra-tokens
extra tokens at end of #.* directive
ext_pp_comma_expr
Extension
Lexical or Preprocessor Issue
Empty Group
comma operator in operand of #if
ext_pp_bad_vaargs_use
Extension
Lexical or Preprocessor Issue
Empty Group
__VA_ARGS__ can only appear in the expansion of a C99 variadic macro
ext_pp_macro_redef
ExtWarn
Lexical or Preprocessor Issue
macro-redefined
.* macro redefined
ext_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
variadic macros are a C99 feature
warn_cxx98_compat_variadic_macro
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
variadic macros are incompatible with C\+\+98
ext_named_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
named variadic macros are a GNU extension
err_embedded_include
Error
Lexical or Preprocessor Issue
Empty Group
embedding a #.* directive within macro arguments is not supported
ext_embedded_directive
Extension
Lexical or Preprocessor Issue
embedded-directive
embedding a directive within macro arguments has undefined behavior
ext_missing_varargs_arg
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
must specify at least one argument for '\.\.\.' parameter of variadic macro
ext_empty_fnmacro_arg
Extension
Lexical or Preprocessor Issue
c99-extensions
empty macro arguments are a C99 feature
warn_cxx98_compat_empty_fnmacro_arg
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
empty macro arguments are incompatible with C\+\+98
note_macro_here
Note
Lexical or Preprocessor Issue
Empty Group
macro .* defined here
err_pp_opencl_variadic_macros
Error
Lexical or Preprocessor Issue
Empty Group
variadic macros not supported in OpenCL
err_pp_invalid_directive
Error
Lexical or Preprocessor Issue
Empty Group
invalid preprocessing directive
err_pp_directive_required
Error
Lexical or Preprocessor Issue
Empty Group
.* must be used within a preprocessing directive
err_pp_file_not_found
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found
err_pp_file_not_found_not_fatal
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found with <angled> include; use \"quotes\" instead
err_pp_error_opening_file
Error
Lexical or Preprocessor Issue
Empty Group
error opening file '.*': .*
err_pp_empty_filename
Error
Lexical or Preprocessor Issue
Empty Group
empty filename
err_pp_include_too_deep
Error
Lexical or Preprocessor Issue
Empty Group
#include nested too deeply
err_pp_expects_filename
Error
Lexical or Preprocessor Issue
Empty Group
expected \"FILENAME\" or <FILENAME>
err_pp_macro_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
macro name must be an identifier
err_pp_missing_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
macro name missing
err_pp_missing_rparen_in_macro_def
Error
Lexical or Preprocessor Issue
Empty Group
missing '\)' in macro parameter list
err_pp_invalid_tok_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
invalid token in macro parameter list
err_pp_expected_ident_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected identifier in macro parameter list
err_pp_expected_comma_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected comma in macro parameter list
err_pp_duplicate_name_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
duplicate macro parameter name .*
err_pp_stringize_not_parameter
Error
Lexical or Preprocessor Issue
Empty Group
'#' is not followed by a macro parameter
err_pp_malformed_ident
Error
Lexical or Preprocessor Issue
Empty Group
invalid #ident directive
err_pp_unterminated_conditional
Error
Lexical or Preprocessor Issue
Empty Group
unterminated conditional directive
pp_err_else_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#else after #else
pp_err_elif_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#elif after #else
pp_err_else_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#else without #if
pp_err_elif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#elif without #if
err_pp_endif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#endif without #if
err_pp_expected_value_in_expr
Error
Lexical or Preprocessor Issue
Empty Group
expected value in expression
err_pp_expected_rparen
Error
Lexical or Preprocessor Issue
Empty Group
expected '\)' in preprocessor expression
err_pp_expected_eol
Error
Lexical or Preprocessor Issue
Empty Group
expected end of line in preprocessor expression
err_pp_expected_after
Error
Lexical or Preprocessor Issue
Empty Group
missing .* after .*
err_pp_colon_without_question
Error
Lexical or Preprocessor Issue
Empty Group
':' without preceding '\?'
err_pp_division_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
division by zero in preprocessor expression
err_pp_remainder_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
remainder by zero in preprocessor expression
err_pp_expr_bad_token_binop
Error
Lexical or Preprocessor Issue
Empty Group
token is not a valid binary operator in a preprocessor subexpression
err_pp_expr_bad_token_start_expr
Error
Lexical or Preprocessor Issue
Empty Group
invalid token at start of a preprocessor expression
err_pp_invalid_poison
Error
Lexical or Preprocessor Issue
Empty Group
can only poison identifier tokens
err_pp_used_poisoned_id
Error
Lexical or Preprocessor Issue
Empty Group
attempt to use a poisoned identifier
err_feature_check_malformed
Error
Lexical or Preprocessor Issue
Empty Group
builtin feature check macro requires a parenthesized identifier
err_warning_check_malformed
Error
Lexical or Preprocessor Issue
Empty Group
builtin warning check macro requires a parenthesized string
warn_has_warning_invalid_option
ExtWarn
Lexical or Preprocessor Issue
malformed-warning-check
__has_warning expected option name \(e\.g\. \"-Wundef\"\)
err_pp_identifier_arg_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
cannot convert .* token to an identifier
warn_pragma_include_alias_mismatch_angle
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
angle-bracketed include <.*> cannot be aliased to double-quoted include \".*\"
warn_pragma_include_alias_mismatch_quote
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
double-quoted include \".*\" cannot be aliased to angle-bracketed include <.*>
warn_pragma_include_alias_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected '.*'
warn_pragma_include_alias_expected_filename
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected include filename
warn_pragma_warning_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected '.*'
warn_pragma_warning_spec_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected 'push', 'pop', 'default', 'disable', 'error', 'once', 'suppress', 1, 2, 3, or 4
warn_pragma_warning_push_level
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning\(push, level\) requires a level between 0 and 4
warn_pragma_warning_expected_number
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected a warning number
err__Pragma_malformed
Error
Lexical or Preprocessor Issue
Empty Group
_Pragma takes a parenthesized string literal
err_pragma_message_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma (message|warning|error) requires parenthesized string
err_pragma_push_pop_macro_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma .* requires a parenthesized string
warn_pragma_pop_macro_no_push
Warning
Lexical or Preprocessor Issue
ignored-pragmas
pragma pop_macro could not pop '.*', no matching push_macro
warn_pragma_message
Warning
Lexical or Preprocessor Issue
#pragma-messages
.*
err_pragma_message
Error
Lexical or Preprocessor Issue
Empty Group
.*
warn_pragma_ignored
Warning
Lexical or Preprocessor Issue
unknown-pragmas
unknown pragma ignored
ext_stdc_pragma_ignored
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unknown pragma in STDC namespace
ext_on_off_switch_syntax
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected 'ON' or 'OFF' or 'DEFAULT' in pragma
ext_pragma_syntax_eod
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected end of directive in pragma
warn_stdc_fenv_access_not_supported
Warning
Lexical or Preprocessor Issue
unknown-pragmas
pragma STDC FENV_ACCESS ON is not supported, ignoring pragma
warn_pragma_diagnostic_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected 'error', 'warning', 'ignored', 'fatal', 'push', or 'pop'
warn_pragma_diagnostic_cannot_pop
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic pop could not pop, no matching push
warn_pragma_diagnostic_invalid_option
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected option name \(e\.g\. \"-Wundef\"\)
warn_pragma_diagnostic_invalid_token
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unexpected token in pragma diagnostic
warn_pragma_diagnostic_unknown_warning
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unknown warning group '.*', ignored
warn_pragma_debug_unexpected_command
Warning
Lexical or Preprocessor Issue
ignored-pragmas
unexpected debug command '.*'
err_defined_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
'defined' cannot be used as a macro name
err_paste_at_start
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at start of macro expansion
err_paste_at_end
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at end of macro expansion
ext_paste_comma
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
token pasting of ',' and __VA_ARGS__ is a GNU extension
err_unterm_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
unterminated function-like macro invocation
err_too_many_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too many arguments provided to function-like macro invocation
note_suggest_parens_for_macro
Note
Lexical or Preprocessor Issue
Empty Group
parentheses are required around macro argument containing braced initializer list
note_init_list_at_beginning_of_macro_argument
Note
Lexical or Preprocessor Issue
Empty Group
cannot use initializer list at the beginning of a macro argument
err_too_few_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too few arguments provided to function-like macro invocation
err_pp_bad_paste
Error
Lexical or Preprocessor Issue
Empty Group
pasting formed '.*', an invalid preprocessing token
ext_pp_bad_paste_ms
ExtWarn
Lexical or Preprocessor Issue
invalid-token-paste
pasting formed '.*', an invalid preprocessing token
err_pp_operator_used_as_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
C\+\+ operator .* \(aka .*\) used as a macro name
ext_pp_operator_used_as_macro_name
Extension
Lexical or Preprocessor Issue
microsoft
C\+\+ operator .* \(aka .*\) used as a macro name
err_pp_illegal_floating_literal
Error
Lexical or Preprocessor Issue
Empty Group
floating point literal in preprocessor expression
err_pp_line_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
#line directive requires a positive integer argument
ext_pp_line_zero
Extension
Lexical or Preprocessor Issue
gnu-zero-line-directive
#line directive with zero argument is a GNU extension
err_pp_line_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for #line directive
warn_pp_line_decimal
Warning
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive interprets number as decimal, not octal
err_pp_line_digit_sequence
Error
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive requires a simple digit sequence
err_pp_linemarker_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
line marker directive requires a positive integer argument
err_pp_linemarker_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for line marker directive
err_pp_linemarker_invalid_flag
Error
Lexical or Preprocessor Issue
Empty Group
invalid flag line marker directive
err_pp_linemarker_invalid_pop
Error
Lexical or Preprocessor Issue
Empty Group
invalid line marker flag '2': cannot pop empty include stack
ext_pp_line_too_big
Extension
Lexical or Preprocessor Issue
Empty Group
C requires #line number to be less than .*, allowed as extension
warn_cxx98_compat_pp_line_too_big
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
#line number greater than 32767 is incompatible with C\+\+98
err_pp_visibility_non_macro
Error
Lexical or Preprocessor Issue
Empty Group
no macro named .*
err_pp_arc_cf_code_audited_syntax
Error
Lexical or Preprocessor Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
already inside '#pragma clang arc_cf_code_audited'
err_pp_unmatched_end_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
not currently inside '#pragma clang arc_cf_code_audited'
err_pp_include_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
cannot #include files inside '#pragma clang arc_cf_code_audited'
err_pp_eof_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
'#pragma clang arc_cf_code_audited' was not ended within this file
warn_pp_date_time
Warning
Lexical or Preprocessor Issue
date-time
expansion of date or time macro is not reproducible
err_mmap_unknown_token
Error
Lexical or Preprocessor Issue
Empty Group
skipping stray token
err_mmap_expected_module
Error
Lexical or Preprocessor Issue
Empty Group
expected module declaration
err_mmap_expected_module_name
Error
Lexical or Preprocessor Issue
Empty Group
expected module name
err_mmap_expected_lbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start module '.*'
err_mmap_expected_rbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\}'
note_mmap_lbrace_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\{'
err_mmap_expected_rsquare
Error
Lexical or Preprocessor Issue
Empty Group
expected '\]' to close attribute
note_mmap_lsquare_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\]'
err_mmap_expected_member
Error
Lexical or Preprocessor Issue
Empty Group
expected umbrella, header, submodule, or module export
err_mmap_expected_header
Error
Lexical or Preprocessor Issue
Empty Group
expected a header name after '.*'
err_mmap_expected_mmap_file
Error
Lexical or Preprocessor Issue
Empty Group
expected a module map file name
err_mmap_module_redefinition
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of module '.*'
note_mmap_prev_definition
Note
Lexical or Preprocessor Issue
Empty Group
previously defined here
err_mmap_umbrella_dir_not_found
Error
Lexical or Preprocessor Issue
Empty Group
umbrella directory '.*' not found
err_mmap_umbrella_clash
Error
Lexical or Preprocessor Issue
Empty Group
umbrella for module '.*' already covers this directory
err_mmap_module_id
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name or '\*'
err_mmap_expected_library_name
Error
Lexical or Preprocessor Issue
Empty Group
expected (library|framework) name as a string
err_mmap_config_macro_submodule
Error
Lexical or Preprocessor Issue
Empty Group
configuration macros are only allowed on top-level modules
err_mmap_expected_config_macro
Error
Lexical or Preprocessor Issue
Empty Group
expected configuration macro name after ','
err_mmap_expected_conflicts_comma
Error
Lexical or Preprocessor Issue
Empty Group
expected ',' after conflicting module name
err_mmap_expected_conflicts_message
Error
Lexical or Preprocessor Issue
Empty Group
expected a message describing the conflict with '.*'
err_mmap_missing_module_unqualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' visible from '.*'
err_mmap_missing_module_qualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' in '.*'
err_mmap_top_level_inferred_submodule
Error
Lexical or Preprocessor Issue
Empty Group
only submodules and framework modules may be inferred with wildcard syntax
err_mmap_inferred_no_umbrella
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodules require a module with an umbrella
err_mmap_inferred_framework_submodule
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodule cannot be a framework submodule
err_mmap_explicit_inferred_framework
Error
Lexical or Preprocessor Issue
Empty Group
inferred framework modules cannot be 'explicit'
err_mmap_missing_exclude_name
Error
Lexical or Preprocessor Issue
Empty Group
expected excluded module name
err_mmap_inferred_redef
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of inferred submodule
err_mmap_expected_lbrace_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start inferred submodule
err_mmap_expected_inferred_member
Error
Lexical or Preprocessor Issue
Empty Group
expected (module exclusion with 'exclude'|'export \*')
err_mmap_expected_export_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
only '\*' can be exported from an inferred submodule
err_mmap_explicit_top_level
Error
Lexical or Preprocessor Issue
Empty Group
'explicit' is not permitted on top-level modules
err_mmap_nested_submodule_id
Error
Lexical or Preprocessor Issue
Empty Group
qualified module name can only be used to define modules at the top level
err_mmap_expected_feature
Error
Lexical or Preprocessor Issue
Empty Group
expected a feature name
err_mmap_expected_attribute
Error
Lexical or Preprocessor Issue
Empty Group
expected an attribute name
warn_mmap_unknown_attribute
Warning
Lexical or Preprocessor Issue
ignored-attributes
unknown attribute '.*'
warn_auto_module_import
Warning
Lexical or Preprocessor Issue
auto-import
treating #(include|import|include_next|__include_macros) as an import of module '.*'
warn_uncovered_module_header
Warning
Lexical or Preprocessor Issue
incomplete-umbrella
umbrella header for module '.*' does not include header '.*'
err_expected_id_building_module
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name in '__building_module' expression
error_use_of_private_header_outside_module
Error
Lexical or Preprocessor Issue
Empty Group
use of private header from outside its module: '.*'
error_undeclared_use_of_module
Error
Lexical or Preprocessor Issue
Empty Group
module .* does not depend on a module exporting '.*'
warn_non_modular_include_in_framework_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-framework-module
include of non-modular header inside framework module '.*'
warn_non_modular_include_in_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-module
include of non-modular header inside module '.*'
warn_header_guard
Warning
Lexical or Preprocessor Issue
header-guard
.* is used as a header guard here, followed by #define of a different macro
note_header_guard
Note
Lexical or Preprocessor Issue
Empty Group
.* is defined here; did you mean .*\?
err_pp_assume_nonnull_syntax
Error
Nullability Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_assume_nonnull
Error
Nullability Issue
Empty Group
already inside '#pragma clang assume_nonnull'
err_pp_unmatched_end_of_assume_nonnull
Error
Nullability Issue
Empty Group
not currently inside '#pragma clang assume_nonnull'
err_pp_include_in_assume_nonnull
Error
Nullability Issue
Empty Group
cannot #include files inside '#pragma clang assume_nonnull'
err_pp_eof_in_assume_nonnull
Error
Nullability Issue
Empty Group
'#pragma clang assume_nonnull' was not ended within this file
w_asm_qualifier_ignored
Warning
Empty Category
Empty Group
ignored .* qualifier on asm
warn_file_asm_volatile
Warning
Empty Category
Empty Group
meaningless 'volatile' on asm outside function
err_asm_empty
Error
Inline Assembly Issue
Empty Group
__asm used with no assembly instructions
err_inline_ms_asm_parsing
Error
Inline Assembly Issue
Empty Group
.*
err_msasm_unsupported_arch
Error
Inline Assembly Issue
Empty Group
Unsupported architecture '.*' for MS-style inline assembly
err_msasm_unable_to_create_target
Error
Inline Assembly Issue
Empty Group
MS-style inline assembly is not available: .*
ext_empty_translation_unit
Extension
Parse Issue
empty-translation-unit
ISO C requires a translation unit to contain at least one declaration
warn_cxx98_compat_top_level_semi
Warning
Parse Issue
c++98-compat-pedantic
extra ';' outside of a function is incompatible with C\+\+98
ext_extra_semi
Extension
Parse Issue
extra-semi
extra ';' (outside of a function|inside a .*|inside instance variable list|after member function definition)
ext_extra_semi_cxx11
Extension
Parse Issue
c++11-extra-semi
extra ';' outside of a function is a C\+\+11 extension
warn_extra_semi_after_mem_fn_def
Warning
Parse Issue
extra-semi
extra ';' after member function definition
ext_duplicate_declspec
ExtWarn
Parse Issue
duplicate-decl-specifier
duplicate '.*' declaration specifier
warn_duplicate_declspec
Warning
Parse Issue
duplicate-decl-specifier
duplicate '.*' declaration specifier
ext_plain_complex
ExtWarn
Parse Issue
Empty Group
plain '_Complex' requires a type specifier; assuming '_Complex double'
ext_integer_complex
Extension
Parse Issue
gnu-complex-integer
complex integer types are a GNU extension
ext_thread_before
Extension
Parse Issue
Empty Group
'__thread' before '.*'
ext_keyword_as_ident
ExtWarn
Parse Issue
keyword-compat
keyword '.*' will be made available as an identifier (here|for the remainder of the translation unit)
ext_nullability
Extension
Parse Issue
nullability
type nullability specifier .* is a Clang extension
error_empty_enum
Error
Parse Issue
Empty Group
use of empty enum
err_invalid_sign_spec
Error
Parse Issue
Empty Group
'.*' cannot be signed or unsigned
err_invalid_short_spec
Error
Parse Issue
Empty Group
'short .*' is invalid
err_invalid_long_spec
Error
Parse Issue
Empty Group
'long .*' is invalid
err_invalid_longlong_spec
Error
Parse Issue
Empty Group
'long long .*' is invalid
err_invalid_complex_spec
Error
Parse Issue
Empty Group
'_Complex .*' is invalid
err_friend_decl_spec
Error
Parse Issue
Empty Group
'.*' is invalid in friend declarations
ext_ident_list_in_param
Extension
Parse Issue
Empty Group
type-less parameter names in function declaration
ext_c99_variable_decl_in_for_loop
Extension
Parse Issue
c99-extensions
variable declaration in for loop is a C99-specific feature
ext_c99_compound_literal
Extension
Parse Issue
c99-extensions
compound literals are a C99-specific feature
ext_enumerator_list_comma_c
Extension
Parse Issue
c99-extensions
commas at the end of enumerator lists are a C99-specific feature
ext_enumerator_list_comma_cxx
Extension
Parse Issue
c++11-extensions
commas at the end of enumerator lists are a C\+\+11 extension
warn_cxx98_compat_enumerator_list_comma
Warning
Parse Issue
c++98-compat-pedantic
commas at the end of enumerator lists are incompatible with C\+\+98
err_enumerator_list_missing_comma
Error
Parse Issue
Empty Group
missing ',' between enumerators
err_enumerator_unnamed_no_def
Error
Parse Issue
Empty Group
unnamed enumeration must be a definition
ext_cxx11_enum_fixed_underlying_type
Extension
Parse Issue
c++11-extensions
enumeration types with a fixed underlying type are a C\+\+11 extension
ext_c_enum_fixed_underlying_type
Extension
Parse Issue
microsoft
enumeration types with a fixed underlying type are a Microsoft extension
warn_cxx98_compat_enum_fixed_underlying_type
Warning
Parse Issue
c++98-compat
enumeration types with a fixed underlying type are incompatible with C\+\+98
warn_cxx98_compat_alignof
Warning
Parse Issue
c++98-compat
alignof expressions are incompatible with C\+\+98
ext_alignof_expr
ExtWarn
Parse Issue
gnu-alignof-expression
.* applied to an expression is a GNU extension
warn_microsoft_dependent_exists
Warning
Parse Issue
microsoft-exists
dependent (__if_not_exists|__if_exists) declarations are ignored
ext_c11_generic_selection
Extension
Parse Issue
c11-extensions
generic selections are a C11-specific feature
err_duplicate_default_assoc
Error
Parse Issue
Empty Group
duplicate default generic association
note_previous_default_assoc
Note
Parse Issue
Empty Group
previous default generic association is here
ext_c11_alignment
Extension
Parse Issue
c11-extensions
.* is a C11-specific feature
ext_c11_noreturn
Extension
Parse Issue
c11-extensions
_Noreturn functions are a C11-specific feature
ext_gnu_indirect_goto
Extension
Parse Issue
gnu-label-as-value
use of GNU indirect-goto extension
ext_gnu_address_of_label
Extension
Parse Issue
gnu-label-as-value
use of GNU address-of-label extension
ext_gnu_statement_expr
Extension
Parse Issue
gnu-statement-expression
use of GNU statement expression extension
ext_gnu_conditional_expr
Extension
Parse Issue
gnu-conditional-omitted-operand
use of GNU \?: conditional expression extension, omitting middle operand
ext_gnu_empty_initializer
Extension
Parse Issue
gnu-empty-initializer
use of GNU empty initializer extension
ext_gnu_array_range
Extension
Parse Issue
gnu-designator
use of GNU array range extension
ext_gnu_missing_equal_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU 'missing =' extension in designator
err_expected_equal_designator
Error
Parse Issue
Empty Group
expected '=' or another designator
ext_gnu_old_style_field_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU old-style field designator extension
ext_gnu_case_range
Extension
Parse Issue
gnu-case-range
use of GNU case range extension
err_expected_expression
Error
Parse Issue
Empty Group
expected expression
err_expected_type
Error
Parse Issue
Empty Group
expected a type
err_expected_external_declaration
Error
Parse Issue
Empty Group
expected external declaration
err_extraneous_closing_brace
Error
Parse Issue
Empty Group
extraneous closing brace \('\}'\)
err_expected_semi_declaration
Error
Parse Issue
Empty Group
expected ';' at end of declaration
err_expected_semi_decl_list
Error
Parse Issue
Empty Group
expected ';' at end of declaration list
ext_expected_semi_decl_list
ExtWarn
Parse Issue
Empty Group
expected ';' at end of declaration list
err_expected_member_name_or_semi
Error
Parse Issue
Empty Group
expected member name or ';' after declaration specifiers
err_function_declared_typedef
Error
Parse Issue
Empty Group
function definition declared 'typedef'
err_at_defs_cxx
Error
Parse Issue
Empty Group
@defs is not supported in Objective-C\+\+
err_at_in_class
Error
Parse Issue
Empty Group
unexpected '@' in member specification
err_expected_fn_body
Error
Parse Issue
Empty Group
expected function body after function declarator
warn_attribute_on_function_definition
Warning
Parse Issue
gcc-compat
GCC does not allow .* attribute in this position on a function definition
warn_gcc_attribute_location
Warning
Parse Issue
gcc-compat
GCC does not allow an attribute in this position on a function declaration
warn_attribute_no_decl
Warning
Parse Issue
ignored-attributes
attribute .* ignored, because it is not attached to a declaration
err_expected_method_body
Error
Parse Issue
Empty Group
expected method body
err_invalid_token_after_toplevel_declarator
Error
Parse Issue
Empty Group
expected ';' after top level declarator
err_invalid_token_after_declarator_suggest_equal
Error
Parse Issue
Empty Group
invalid .* at end of declaration; did you mean '='\?
err_expected_statement
Error
Parse Issue
Empty Group
expected statement
err_expected_lparen_after
Error
Parse Issue
Empty Group
expected '\(' after '.*'
err_expected_rparen_after
Error
Parse Issue
Empty Group
expected '\)' after '.*'
err_expected_punc
Error
Parse Issue
Empty Group
expected '\)' or ',' after '.*'
err_expected_less_after
Error
Parse Issue
Empty Group
expected '<' after '.*'
err_expected_lbrace_in_compound_literal
Error
Parse Issue
Empty Group
expected '\{' in compound literal
err_expected_while
Error
Parse Issue
Empty Group
expected 'while' in do/while loop
err_expected_semi_after_stmt
Error
Parse Issue
Empty Group
expected ';' after .* statement
err_expected_semi_after_expr
Error
Parse Issue
Empty Group
expected ';' after expression
err_extraneous_token_before_semi
Error
Parse Issue
Empty Group
extraneous '.*' before ';'
err_expected_semi_after_method_proto
Error
Parse Issue
Empty Group
expected ';' after method prototype
err_expected_semi_after_namespace_name
Error
Parse Issue
Empty Group
expected ';' after namespace name
err_unexpected_namespace_attributes_alias
Error
Parse Issue
Empty Group
attributes cannot be specified on namespace alias
err_inline_namespace_alias
Error
Parse Issue
Empty Group
namespace alias cannot be inline
err_namespace_nonnamespace_scope
Error
Parse Issue
Empty Group
namespaces can only be defined in global or namespace scope
err_nested_namespaces_with_double_colon
Error
Parse Issue
Empty Group
nested namespace definition must define each namespace separately
err_expected_semi_after_attribute_list
Error
Parse Issue
Empty Group
expected ';' after attribute list
err_expected_semi_after_static_assert
Error
Parse Issue
Empty Group
expected ';' after static_assert
err_expected_semi_for
Error
Parse Issue
Empty Group
expected ';' in 'for' statement specifier
err_single_decl_assign_in_for_range
Error
Parse Issue
Empty Group
range-based 'for' statement uses ':', not '='
warn_missing_selector_name
Warning
Parse Issue
missing-selector-name
.* used as the name of the previous parameter rather than as part of the selector
note_missing_selector_name
Note
Parse Issue
Empty Group
introduce a parameter name to make .* part of the selector
note_force_empty_selector_name
Note
Parse Issue
Empty Group
or insert whitespace before ':' to use .* as parameter name and have an empty entry in the selector
err_label_end_of_compound_statement
Error
Parse Issue
Empty Group
label at end of compound statement: expected statement
err_address_of_label_outside_fn
Error
Parse Issue
Empty Group
use of address-of-label extension outside of a function body
err_asm_operand_wide_string_literal
Error
Parse Issue
Empty Group
cannot use (unicode|wide) string literal in 'asm'
err_expected_selector_for_method
Error
Parse Issue
Empty Group
expected selector for Objective-C method
err_expected_property_name
Error
Parse Issue
Empty Group
expected property name
err_unexpected_at
Error
Parse Issue
Empty Group
unexpected '@' in program
err_atimport
Error
Parse Issue
Empty Group
use of '@import' when modules are disabled
err_invalid_reference_qualifier_application
Error
Parse Issue
Empty Group
'.*' qualifier may not be applied to a reference
err_illegal_decl_reference_to_reference
Error
Parse Issue
Empty Group
.* declared as a reference to a reference
ext_rvalue_reference
ExtWarn
Parse Issue
c++11-extensions
rvalue references are a C\+\+11 extension
warn_cxx98_compat_rvalue_reference
Warning
Parse Issue
c++98-compat
rvalue references are incompatible with C\+\+98
ext_ref_qualifier
ExtWarn
Parse Issue
c++11-extensions
reference qualifiers on functions are a C\+\+11 extension
warn_cxx98_compat_ref_qualifier
Warning
Parse Issue
c++98-compat
reference qualifiers on functions are incompatible with C\+\+98
ext_inline_namespace
ExtWarn
Parse Issue
c++11-extensions
inline namespaces are a C\+\+11 feature
warn_cxx98_compat_inline_namespace
Warning
Parse Issue
c++98-compat
inline namespaces are incompatible with C\+\+98
ext_generalized_initializer_lists
ExtWarn
Parse Issue
c++11-extensions
generalized initializer lists are a C\+\+11 extension
warn_cxx98_compat_generalized_initializer_lists
Warning
Parse Issue
c++98-compat
generalized initializer lists are incompatible with C\+\+98
err_init_list_bin_op
Error
Parse Issue
Empty Group
initializer list cannot be used on the (left|right) hand side of operator '.*'
warn_cxx98_compat_trailing_return_type
Warning
Parse Issue
c++98-compat
trailing return types are incompatible with C\+\+98
ext_auto_type_specifier
ExtWarn
Parse Issue
c++11-extensions
'auto' type specifier is a C\+\+11 extension
warn_auto_storage_class
Warning
Parse Issue
c++11-compat
'auto' storage class specifier is redundant and incompatible with C\+\+11
ext_auto_storage_class
ExtWarn
Parse Issue
auto-storage-class
'auto' storage class specifier is not permitted in C\+\+11, and will not be supported in future releases
ext_decltype_auto_type_specifier
ExtWarn
Parse Issue
c++14-extensions
'decltype\(auto\)' type specifier is a C\+\+14 extension
warn_cxx11_compat_decltype_auto_type_specifier
Warning
Parse Issue
c++98-c++11-compat
'decltype\(auto\)' type specifier is incompatible with C\+\+ standards before C\+\+14
ext_for_range
ExtWarn
Parse Issue
c++11-extensions
range-based for loop is a C\+\+11 extension
warn_cxx98_compat_for_range
Warning
Parse Issue
c++98-compat
range-based for loop is incompatible with C\+\+98
ext_for_range_identifier
ExtWarn
Parse Issue
c++1z-extensions
range-based for loop with implicit deduced type is a C\+\+1z extension
warn_cxx14_compat_for_range_identifier
Warning
Parse Issue
c++98-c++11-c++14-compat
range-based for loop with implicit deduced type is incompatible with C\+\+ standards before C\+\+1z
err_for_range_expected_decl
Error
Parse Issue
Empty Group
for range declaration must declare a variable
err_argument_required_after_attribute
Error
Parse Issue
Empty Group
argument required after attribute
err_missing_param
Error
Parse Issue
Empty Group
expected parameter declarator
err_missing_comma_before_ellipsis
Error
Parse Issue
Empty Group
C requires a comma prior to the ellipsis in a variadic function type
err_unexpected_typedef_ident
Error
Parse Issue
Empty Group
unexpected type name .*: expected identifier
warn_cxx98_compat_decltype
Warning
Parse Issue
c++98-compat
'decltype' type specifier is incompatible with C\+\+98
err_unexpected_scope_on_base_decltype
Error
Parse Issue
Empty Group
unexpected namespace scope prior to decltype
err_expected_class_name
Error
Parse Issue
Empty Group
expected class name
err_expected_class_name_not_template
Error
Parse Issue
Empty Group
'typename' is redundant; base classes are implicitly types
err_unspecified_vla_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used with an unspecified variable length array size
err_unspecified_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used without an array size
warn_deprecated_register
Warning
Parse Issue
deprecated-register
'register' storage class specifier is deprecated
err_expected_parentheses_around_typename
Error
Parse Issue
Empty Group
expected parentheses around type name in .* expression
err_expected_case_before_expression
Error
Parse Issue
Empty Group
expected 'case' keyword before expression
err_typename_requires_specqual
Error
Parse Issue
Empty Group
type name requires a specifier or qualifier
err_typename_invalid_storageclass
Error
Parse Issue
Empty Group
type name does not allow storage class to be specified
err_typename_invalid_functionspec
Error
Parse Issue
Empty Group
type name does not allow function specifier to be specified
err_typename_invalid_constexpr
Error
Parse Issue
Empty Group
type name does not allow constexpr specifier to be specified
err_typename_identifiers_only
Error
Parse Issue
Empty Group
typename is allowed for identifiers only
err_invalid_decl_spec_combination
Error
Parse Issue
Empty Group
cannot combine with previous '.*' declaration specifier
err_invalid_vector_decl_spec_combination
Error
Parse Issue
Empty Group
cannot combine with previous '.*' declaration specifier\. '__vector' must be first
err_invalid_pixel_decl_spec_combination
Error
Parse Issue
Empty Group
'__pixel' must be preceded by '__vector'\.  '.*' declaration specifier not allowed here
err_invalid_vector_decl_spec
Error
Parse Issue
Empty Group
cannot use '.*' with '__vector'
err_invalid_vector_bool_decl_spec
Error
Parse Issue
Empty Group
cannot use '.*' with '__vector bool'
warn_vector_long_decl_spec_combination
Warning
Parse Issue
deprecated
Use of 'long' with '__vector' is deprecated
err_friend_invalid_in_context
Error
Parse Issue
Empty Group
'friend' used outside of class
err_use_of_tag_name_without_tag
Error
Parse Issue
Empty Group
must use '.*' tag to refer to type .*(| in this scope)
err_templated_using_directive
Error
Parse Issue
Empty Group
cannot template a using directive
err_templated_using_declaration
Error
Parse Issue
Empty Group
cannot template a using declaration
err_unexpected_colon_in_nested_name_spec
Error
Parse Issue
Empty Group
unexpected ':' in nested name specifier; did you mean '::'\?
err_unexpected_token_in_nested_name_spec
Error
Parse Issue
Empty Group
'.*' cannot be a part of nested name specifier; did you mean ':'\?
err_bool_redeclaration
Error
Parse Issue
Empty Group
redeclaration of C\+\+ built-in type 'bool'
ext_c11_static_assert
Extension
Parse Issue
c11-extensions
_Static_assert is a C11-specific feature
warn_cxx98_compat_static_assert
Warning
Parse Issue
c++98-compat
static_assert declarations are incompatible with C\+\+98
err_paren_after_colon_colon
Error
Parse Issue
Empty Group
unexpected parenthesis after '::'
err_function_definition_not_allowed
Error
Parse Issue
Empty Group
function definition is not allowed here
err_expected_end_of_enumerator
Error
Parse Issue
Empty Group
expected '= constant-expression' or end of enumerator definition
err_expected_minus_or_plus
Error
Parse Issue
Empty Group
method type specifier must start with '-' or '\+'
err_objc_no_attributes_on_category
Error
Parse Issue
Empty Group
attributes may not be specified on a category
err_objc_missing_end
Error
Parse Issue
Empty Group
missing '@end'
note_objc_container_start
Note
Parse Issue
Empty Group
(class|protocol|category|class extension|implementation|category implementation) started here
warn_objc_protocol_qualifier_missing_id
Warning
Parse Issue
Empty Group
protocol has no object type specified; defaults to qualified 'id'
err_objc_unknown_at
Error
Parse Issue
Empty Group
expected an Objective-C directive after '@'
err_illegal_super_cast
Error
Parse Issue
Empty Group
cannot cast 'super' \(it isn't an expression\)
err_nsnumber_nonliteral_unary
Error
Parse Issue
Empty Group
@.* must be followed by a number to form an NSNumber object
warn_cstyle_param
Warning
Parse Issue
deprecated-declarations
use of C-style parameters in Objective-C method declarations is deprecated
err_arc_bridge_retain
Error
ARC Parse Issue
Empty Group
unknown cast annotation __bridge_retain; did you mean __bridge_retained\?
warn_arc_bridge_cast_nonarc
Warning
ARC Parse Issue
arc-bridge-casts-disallowed-in-nonarc
'.*' casts have no effect when not using ARC
err_objc_illegal_visibility_spec
Error
Parse Issue
Empty Group
illegal visibility specification
err_objc_illegal_interface_qual
Error
Parse Issue
Empty Group
illegal interface qualifier
err_objc_expected_equal_for_getter
Error
Parse Issue
Empty Group
expected '=' for Objective-C getter
err_objc_expected_equal_for_setter
Error
Parse Issue
Empty Group
expected '=' for Objective-C setter
err_objc_expected_selector_for_getter_setter
Error
Parse Issue
Empty Group
expected selector for Objective-C (setter|getter)
err_objc_property_requires_field_name
Error
Parse Issue
Empty Group
property requires fields to be named
err_objc_property_bitfield
Error
Parse Issue
Empty Group
property name cannot be a bitfield
err_objc_expected_property_attr
Error
Parse Issue
Empty Group
unknown property attribute .*
err_objc_properties_require_objc2
Error
Parse Issue
Empty Group
properties are an Objective-C 2 feature
err_objc_unexpected_attr
Error
Parse Issue
Empty Group
prefix attribute must be followed by an interface or protocol
err_objc_postfix_attribute
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives
err_objc_postfix_attribute_hint
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives, place them in front of '(@interface|@protocol)'
err_objc_directive_only_in_protocol
Error
Parse Issue
Empty Group
directive may only be specified in protocols only
err_missing_catch_finally
Error
Parse Issue
Empty Group
@try statement without a @catch and @finally clause
err_objc_concat_string
Error
Parse Issue
Empty Group
unexpected token after Objective-C string
err_expected_objc_container
Error
Parse Issue
Empty Group
'@end' must appear in an Objective-C context
err_unexpected_protocol_qualifier
Error
Parse Issue
Empty Group
@implementation declaration cannot be protocol qualified
err_objc_unexpected_atend
Error
Parse Issue
Empty Group
'@end' appears where closing brace '\}' is expected
error_property_ivar_decl
Error
Parse Issue
Empty Group
property synthesize requires specification of an ivar
err_synthesized_property_name
Error
Parse Issue
Empty Group
expected a property name in @synthesize
warn_semicolon_before_method_body
Warning
Parse Issue
semicolon-before-method-body
semicolon before method body is ignored
note_extra_comma_message_arg
Note
Parse Issue
Empty Group
comma separating Objective-C messaging arguments
err_expected_field_designator
Error
Parse Issue
Empty Group
expected a field designator, such as '\.field = 4'
err_declaration_does_not_declare_param
Error
Parse Issue
Empty Group
declaration does not declare a parameter
err_no_matching_param
Error
Parse Issue
Empty Group
parameter named .* is missing
err_invalid_operator_on_type
Error
Parse Issue
Empty Group
cannot use (dot|arrow) operator on a type
err_expected_unqualified_id
Error
Parse Issue
Empty Group
expected (identifier|unqualified-id)
err_brackets_go_after_unqualified_id
Error
Parse Issue
Empty Group
brackets go after the (identifier|unqualified-id)
err_unexpected_unqualified_id
Error
Parse Issue
Empty Group
type-id cannot have a name
err_func_def_no_params
Error
Parse Issue
Empty Group
function definition does not declare parameters
err_expected_lparen_after_type
Error
Parse Issue
Empty Group
expected '\(' for function-style cast or type construction
err_expected_init_in_condition
Error
Parse Issue
Empty Group
variable declaration in condition must have an initializer
err_expected_init_in_condition_lparen
Error
Parse Issue
Empty Group
variable declaration in condition cannot have a parenthesized initializer
err_extraneous_rparen_in_condition
Error
Parse Issue
Empty Group
extraneous '\)' after condition, expected a statement
warn_dangling_else
Warning
Parse Issue
dangling-else
add explicit braces to avoid dangling else
err_expected_member_or_base_name
Error
Parse Issue
Empty Group
expected class member or base class name
err_expected_lbrace_after_base_specifiers
Error
Parse Issue
Empty Group
expected '\{' after base class list
err_missing_end_of_definition
Error
Parse Issue
Empty Group
missing '\}' at end of definition of .*
note_missing_end_of_definition_before
Note
Parse Issue
Empty Group
still within definition of .* here
ext_ellipsis_exception_spec
Extension
Parse Issue
microsoft
exception specification of '\.\.\.' is a Microsoft extension
err_dynamic_and_noexcept_specification
Error
Parse Issue
Empty Group
cannot have both throw\(\) and noexcept\(\) clause on the same function
warn_cxx98_compat_noexcept_decl
Warning
Parse Issue
c++98-compat
noexcept specifications are incompatible with C\+\+98
err_expected_catch
Error
Parse Issue
Empty Group
expected catch
err_using_namespace_in_class
Error
Parse Issue
Empty Group
'using namespace' is not allowed in classes
err_constructor_bad_name
Error
Parse Issue
Empty Group
missing return type for function .*; did you mean the constructor name .*\?
err_destructor_tilde_identifier
Error
Parse Issue
Empty Group
expected a class name after '~' to name a destructor
err_destructor_template_id
Error
Parse Issue
Empty Group
destructor name .* does not refer to a template
err_default_arg_unparsed
Error
Parse Issue
Empty Group
unexpected end of default argument expression
err_bracket_depth_exceeded
Error
Parse Issue
Empty Group
bracket nesting level exceeded maximum of .*
note_bracket_depth
Note
Parse Issue
Empty Group
use -fbracket-depth=N to increase maximum nesting level
err_misplaced_ellipsis_in_declaration
Error
Parse Issue
Empty Group
'\.\.\.' must (immediately precede declared identifier|be innermost component of anonymous pack declaration)
warn_misplaced_ellipsis_vararg
Warning
Parse Issue
ambiguous-ellipsis
'\.\.\.' in this location creates a C-style varargs function(, not a function parameter pack|)
note_misplaced_ellipsis_vararg_existing_ellipsis
Note
Parse Issue
Empty Group
preceding '\.\.\.' declares a function parameter pack
note_misplaced_ellipsis_vararg_add_ellipsis
Note
Parse Issue
Empty Group
place '\.\.\.' (immediately before declared identifier|here) to declare a function parameter pack
note_misplaced_ellipsis_vararg_add_comma
Note
Parse Issue
Empty Group
insert ',' before '\.\.\.' to silence this warning
ext_abstract_pack_declarator_parens
ExtWarn
Parse Issue
anonymous-pack-parens
ISO C\+\+11 requires a parenthesized pack declaration to have a name
err_function_is_not_record
Error
Parse Issue
Empty Group
unexpected .* in function call; perhaps remove the .*\?
err_dup_virtual
Error
Parse Issue
Empty Group
duplicate 'virtual' in base specifier
err_literal_operator_string_prefix
Error
Parse Issue
Empty Group
string literal after 'operator' cannot have an encoding prefix
err_literal_operator_string_not_empty
Error
Parse Issue
Empty Group
string literal after 'operator' must be '\"\"'
warn_cxx98_compat_literal_operator
Warning
Parse Issue
c++98-compat
literal operators are incompatible with C\+\+98
err_anon_type_definition
Error
Parse Issue
Empty Group
declaration of anonymous .* must be a definition
err_default_delete_in_multiple_declaration
Error
Parse Issue
Empty Group
'= (default|delete)' is a function definition and must occur in a standalone declaration
warn_cxx98_compat_noexcept_expr
Warning
Parse Issue
c++98-compat
noexcept expressions are incompatible with C\+\+98
warn_cxx98_compat_nullptr
Warning
Parse Issue
c++98-compat
'nullptr' is incompatible with C\+\+98
warn_cxx98_compat_alignas
Warning
Parse Issue
c++98-compat
'alignas' is incompatible with C\+\+98
warn_cxx98_compat_attribute
Warning
Parse Issue
c++98-compat
C\+\+11 attribute syntax is incompatible with C\+\+98
err_cxx11_attribute_forbids_arguments
Error
Parse Issue
Empty Group
attribute .* cannot have an argument list
err_attribute_requires_arguments
Error
Parse Issue
Empty Group
parentheses must be omitted if .* attribute's argument list is empty
err_cxx11_attribute_forbids_ellipsis
Error
Parse Issue
Empty Group
attribute '.*' cannot be used as an attribute pack
err_cxx11_attribute_repeated
Error
Parse Issue
Empty Group
attribute .* cannot appear multiple times in an attribute specifier
err_attributes_not_allowed
Error
Parse Issue
Empty Group
an attribute list cannot appear here
err_l_square_l_square_not_attribute
Error
Parse Issue
Empty Group
C\+\+11 only allows consecutive left square brackets when introducing an attribute
err_ms_declspec_type
Error
Parse Issue
Empty Group
__declspec attributes must be an identifier or string literal
err_ms_property_no_getter_or_putter
Error
Parse Issue
Empty Group
property does not specify a getter or a putter
err_ms_property_unknown_accessor
Error
Parse Issue
Empty Group
expected 'get' or 'put' in property declaration
err_ms_property_has_set_accessor
Error
Parse Issue
Empty Group
putter for property must be specified as 'put', not 'set'
err_ms_property_missing_accessor_kind
Error
Parse Issue
Empty Group
missing 'get=' or 'put='
err_ms_property_expected_equal
Error
Parse Issue
Empty Group
expected '=' after '.*'
err_ms_property_duplicate_accessor
Error
Parse Issue
Empty Group
property declaration specifies '.*' accessor twice
err_ms_property_expected_accessor_name
Error
Parse Issue
Empty Group
expected name of accessor method
err_ms_property_expected_comma_or_rparen
Error
Parse Issue
Empty Group
expected ',' or '\)' at end of property accessor list
err_expected_template
Error
Parse Issue
Empty Group
expected template
err_unknown_template_name
Error
Parse Issue
Empty Group
unknown template name .*
err_expected_comma_greater
Error
Parse Issue
Empty Group
expected ',' or '>' in template-parameter-list
err_class_on_template_template_param
Error
Parse Issue
Empty Group
template template parameter requires 'class' after the parameter list
ext_template_template_param_typename
ExtWarn
Parse Issue
c++1z-extensions
template template parameter using 'typename' is a C\+\+1z extension
warn_cxx14_compat_template_template_param_typename
Warning
Parse Issue
c++98-c++11-c++14-compat
template template parameter using 'typename' is incompatible with C\+\+ standards before C\+\+1z
err_template_spec_syntax_non_template
Error
Parse Issue
Empty Group
identifier followed by '<' indicates a class template specialization but .* (does not refer to a template|refers to a function template|<unused>|refers to a variable template|<unused>)
err_id_after_template_in_nested_name_spec
Error
Parse Issue
Empty Group
expected template name after 'template' keyword in nested name specifier
err_two_right_angle_brackets_need_space
Error
Parse Issue
Empty Group
a space is required between consecutive right angle brackets \(use '> >'\)
err_right_angle_bracket_equal_needs_space
Error
Parse Issue
Empty Group
a space is required between a right angle bracket and an equals sign \(use '> ='\)
warn_cxx11_right_shift_in_template_arg
Warning
Parse Issue
c++11-compat
use of right-shift operator \('>>'\) in template argument will require parentheses in C\+\+11
warn_cxx98_compat_two_right_angle_brackets
Warning
Parse Issue
c++98-compat
consecutive right angle brackets are incompatible with C\+\+98 \(use '> >'\)
err_templated_invalid_declaration
Error
Parse Issue
Empty Group
a static_assert declaration cannot be a template
err_multiple_template_declarators
Error
Parse Issue
Empty Group
(|a template declaration|an explicit template specialization|an explicit template instantiation) can only (|declare|declare|instantiate) a single entity
err_explicit_instantiation_with_definition
Error
Parse Issue
Empty Group
explicit template instantiation cannot have a definition; if this definition is meant to be an explicit specialization, add '<>' after the 'template' keyword
err_template_defn_explicit_instantiation
Error
Parse Issue
Empty Group
(function|class|variable) cannot be defined in an explicit instantiation; if this declaration is meant to be a (function|class|variable) definition, remove the 'template' keyword
err_friend_explicit_instantiation
Error
Parse Issue
Empty Group
friend cannot be declared in an explicit instantiation; if this declaration is meant to be a friend declaration, remove the 'template' keyword
err_explicit_instantiation_enum
Error
Parse Issue
Empty Group
enumerations cannot be explicitly instantiated
err_expected_template_parameter
Error
Parse Issue
Empty Group
expected template parameter
err_missing_dependent_template_keyword
Error
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
warn_missing_dependent_template_keyword
ExtWarn
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
ext_extern_template
Extension
Parse Issue
c++11-extensions
extern templates are a C\+\+11 extension
warn_cxx98_compat_extern_template
Warning
Parse Issue
c++98-compat-pedantic
extern templates are incompatible with C\+\+98
warn_static_inline_explicit_inst_ignored
Warning
Parse Issue
static-inline-explicit-instantiation
ignoring '(static|inline)' keyword on explicit template instantiation
err_out_of_line_constructor_template_id
Error
Parse Issue
Empty Group
out-of-line constructor for .* cannot have template arguments
err_out_of_line_template_id_names_constructor
Error
Parse Issue
Empty Group
qualified reference to .* is a constructor name rather than a template name wherever a constructor can be declared
err_out_of_line_type_names_constructor
Error
Parse Issue
Empty Group
qualified reference to .* is a constructor name rather than a type wherever a constructor can be declared
err_expected_qualified_after_typename
Error
Parse Issue
Empty Group
expected a qualified name after 'typename'
warn_expected_qualified_after_typename
ExtWarn
Parse Issue
Empty Group
expected a qualified name after 'typename'
err_typename_refers_to_non_type_template
Error
Parse Issue
Empty Group
typename specifier refers to a non-type template
err_expected_type_name_after_typename
Error
Parse Issue
Empty Group
expected an identifier or template-id after '::'
err_explicit_spec_non_template
Error
Parse Issue
Empty Group
explicit (specialization|instantiation) of non-template .* .*
err_default_template_template_parameter_not_template
Error
Parse Issue
Empty Group
default template argument for a template template parameter must be a class template
err_ctor_init_missing_comma
Error
Parse Issue
Empty Group
missing ',' between base or member initializers
err_friend_decl_defines_type
Error
Parse Issue
Empty Group
cannot define a type in a friend declaration
err_missing_whitespace_digraph
Error
Parse Issue
Empty Group
found '<::' after a (template name|const_cast|dynamic_cast|reinterpret_cast|static_cast) which forms the digraph '<:' \(aka '\['\) and a ':', did you mean '< ::'\?
ext_deleted_function
ExtWarn
Parse Issue
c++11-extensions
deleted function definitions are a C\+\+11 extension
warn_cxx98_compat_deleted_function
Warning
Parse Issue
c++98-compat
deleted function definitions are incompatible with C\+\+98
ext_defaulted_function
ExtWarn
Parse Issue
c++11-extensions
defaulted function definitions are a C\+\+11 extension
warn_cxx98_compat_defaulted_function
Warning
Parse Issue
c++98-compat
defaulted function definitions are incompatible with C\+\+98
ext_nonstatic_member_init
ExtWarn
Parse Issue
c++11-extensions
in-class initialization of non-static data member is a C\+\+11 extension
warn_cxx98_compat_nonstatic_member_init
Warning
Parse Issue
c++98-compat
in-class initialization of non-static data members is incompatible with C\+\+98
err_bitfield_member_init
Error
Parse Issue
Empty Group
bitfield member cannot have an in-class initializer
err_incomplete_array_member_init
Error
Parse Issue
Empty Group
array bound cannot be deduced from an in-class initializer
ext_alias_declaration
ExtWarn
Parse Issue
c++11-extensions
alias declarations are a C\+\+11 extension
warn_cxx98_compat_alias_declaration
Warning
Parse Issue
c++98-compat
alias declarations are incompatible with C\+\+98
err_alias_declaration_not_identifier
Error
Parse Issue
Empty Group
name defined in alias declaration must be an identifier
err_alias_declaration_specialization
Error
Parse Issue
Empty Group
(partial specialization|explicit specialization|explicit instantiation) of alias templates is not permitted
ext_override_control_keyword
ExtWarn
Parse Issue
c++11-extensions
'.*' keyword is a C\+\+11 extension
warn_cxx98_compat_override_control_keyword
Warning
Parse Issue
c++98-compat
'.*' keyword is incompatible with C\+\+98
err_override_control_interface
Error
Parse Issue
Empty Group
'.*' keyword not permitted with interface types
ext_ms_sealed_keyword
ExtWarn
Parse Issue
microsoft
'sealed' keyword is a Microsoft extension
err_access_specifier_interface
Error
Parse Issue
Empty Group
interface types cannot specify '(private|protected)' access
err_duplicate_virt_specifier
Error
Parse Issue
Empty Group
class member already marked '.*'
err_scoped_enum_missing_identifier
Error
Parse Issue
Empty Group
scoped enumeration requires a name
ext_scoped_enum
ExtWarn
Parse Issue
c++11-extensions
scoped enumerations are a C\+\+11 extension
warn_cxx98_compat_scoped_enum
Warning
Parse Issue
c++98-compat
scoped enumerations are incompatible with C\+\+98
err_expected_parameter_pack
Error
Parse Issue
Empty Group
expected the name of a parameter pack
err_paren_sizeof_parameter_pack
Error
Parse Issue
Empty Group
missing parentheses around the size of parameter pack .*
err_sizeof_parameter_pack
Error
Parse Issue
Empty Group
expected parenthesized parameter pack name in 'sizeof\.\.\.' expression
err_expected_comma_or_rsquare
Error
Parse Issue
Empty Group
expected ',' or '\]' in lambda capture list
err_this_captured_by_reference
Error
Parse Issue
Empty Group
'this' cannot be captured by reference
err_expected_capture
Error
Parse Issue
Empty Group
expected variable name or 'this' in lambda capture list
err_expected_lambda_body
Error
Parse Issue
Empty Group
expected body of lambda expression
warn_cxx98_compat_lambda
Warning
Parse Issue
c++98-compat
lambda expressions are incompatible with C\+\+98
err_lambda_missing_parens
Error
Parse Issue
Empty Group
lambda requires '\(\)' before ('mutable'|return type|attribute specifier)
err_expected_version
Error
Parse Issue
Empty Group
expected a version of the form 'major\[\.minor\[\.subminor\]\]'
warn_expected_consistent_version_separator
Warning
Parse Issue
availability
use same version number separators '_' or '\.'; as in 'major\[\.minor\[\.subminor\]\]'
err_zero_version
Error
Parse Issue
Empty Group
version number must have non-zero major, minor, or sub-minor version
err_availability_expected_platform
Error
Parse Issue
Empty Group
expected a platform name, e\.g\., 'macosx'
err_objcbridge_related_expected_related_class
Error
Parse Issue
Empty Group
expected a related ObjectiveC class name, e\.g\., 'NSColor'
err_objcbridge_related_selector_name
Error
Parse Issue
Empty Group
expected a class method selector with single argument, e\.g\., 'colorWithCGColor:'
err_availability_expected_change
Error
Parse Issue
Empty Group
expected 'introduced', 'deprecated', or 'obsoleted'
err_availability_unknown_change
Error
Parse Issue
Empty Group
.* is not an availability stage; use 'introduced', 'deprecated', or 'obsoleted'
err_availability_redundant
Error
Parse Issue
Empty Group
redundant .* availability change; only the last specified change will be used
warn_availability_and_unavailable
Warning
Parse Issue
availability
'unavailable' availability overrides all other availability information
err_type_safety_unknown_flag
Error
Parse Issue
Empty Group
invalid comparison flag .*; use 'layout_compatible' or 'must_be_null'
err_type_trait_arity
Error
Parse Issue
Empty Group
type trait requires .*(| or more) argument(|s); have .* argument.*
warn_pragma_expected_lparen
Warning
Parse Issue
ignored-pragmas
missing '\(' after '#pragma .*' - ignoring
warn_pragma_expected_rparen
Warning
Parse Issue
ignored-pragmas
missing '\)' after '#pragma .*' - ignoring
warn_pragma_expected_identifier
Warning
Parse Issue
ignored-pragmas
expected identifier in '#pragma .*' - ignored
warn_pragma_expected_section_name
Warning
Parse Issue
ignored-pragmas
expected a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_push_pop_or_name
Warning
Parse Issue
ignored-pragmas
expected push, pop or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_label_or_name
Warning
Parse Issue
ignored-pragmas
expected a stack label or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_init_seg
Warning
Parse Issue
ignored-pragmas
expected 'compiler', 'lib', 'user', or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_integer
Warning
Parse Issue
ignored-pragmas
expected integer between .* and .* inclusive in '#pragma .*' - ignored
warn_pragma_ms_struct
Warning
Parse Issue
ignored-pragmas
incorrect use of '#pragma ms_struct on\|off' - ignored
warn_pragma_extra_tokens_at_eol
Warning
Parse Issue
ignored-pragmas
extra tokens at end of '#pragma .*' - ignored
warn_pragma_expected_punc
Warning
Parse Issue
ignored-pragmas
expected '\)' or ',' in '#pragma .*'
warn_pragma_expected_non_wide_string
Warning
Parse Issue
ignored-pragmas
expected non-wide string literal in '#pragma .*'
err_pragma_missing_argument
Error
Parse Issue
Empty Group
missing argument to '#pragma .*'(|; expected .*)
warn_pragma_options_expected_align
Warning
Parse Issue
ignored-pragmas
expected 'align' following '#pragma options' - ignored
warn_pragma_align_expected_equal
Warning
Parse Issue
ignored-pragmas
expected '=' following '#pragma (align|options align)' - ignored
warn_pragma_align_invalid_option
Warning
Parse Issue
ignored-pragmas
invalid alignment option in '#pragma (align|options align)' - ignored
warn_pragma_unsupported_action
Warning
Parse Issue
ignored-pragmas
known but unsupported action '.*' for '#pragma .*' - ignored
warn_pragma_invalid_specific_action
Warning
Parse Issue
ignored-pragmas
unknown action '.*' for '#pragma .*' - ignored
warn_pragma_expected_action_or_r_paren
Warning
Parse Issue
ignored-pragmas
expected action or '\)' in '#pragma .*' - ignored
warn_pragma_invalid_action
Warning
Parse Issue
ignored-pragmas
unknown action for '#pragma .*' - ignored
warn_pragma_pack_malformed
Warning
Parse Issue
ignored-pragmas
expected integer or identifier in '#pragma pack' - ignored
warn_pragma_unused_expected_var
Warning
Parse Issue
ignored-pragmas
expected '#pragma unused' argument to be a variable name
warn_pragma_init_seg_unsupported_target
Warning
Parse Issue
ignored-pragmas
'#pragma init_seg' is only supported when targeting a Microsoft environment
err_pragma_fp_contract_scope
Error
Parse Issue
Empty Group
'#pragma fp_contract' can only appear at file scope or at the start of a compound statement
err_pragma_comment_malformed
Error
Parse Issue
Empty Group
pragma comment requires parenthesized identifier and optional string
err_pragma_comment_unknown_kind
Error
Parse Issue
Empty Group
unknown kind of pragma comment
err_pragma_detect_mismatch_malformed
Error
Parse Issue
Empty Group
pragma detect_mismatch is malformed; it requires two comma-separated string literals
err_pragma_pointers_to_members_unknown_kind
Error
Parse Issue
Empty Group
unexpected .*, expected to see one of (|'best_case', 'full_generality', )'single_inheritance', 'multiple_inheritance', or 'virtual_inheritance'
err_pragma_optimize_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang optimize'; expected 'on' or 'off'
err_pragma_optimize_extra_argument
Error
Parse Issue
Empty Group
unexpected extra argument '.*' to '#pragma clang optimize'
err_not_opencl_storage_class_specifier
Error
Parse Issue
Empty Group
OpenCL does not support the '.*' storage class specifier
warn_pragma_expected_colon
Warning
Parse Issue
ignored-pragmas
missing ':' after .* - ignoring
warn_pragma_expected_enable_disable
Warning
Parse Issue
ignored-pragmas
expected 'enable' or 'disable' - ignoring
warn_pragma_unknown_extension
Warning
Parse Issue
ignored-pragmas
unknown OpenCL extension .* - ignoring
err_seh_expected_handler
Error
Parse Issue
Empty Group
expected '__except' or '__finally' block
err_seh___except_block
Error
Parse Issue
Empty Group
.* only allowed in __except block
err_seh___except_filter
Error
Parse Issue
Empty Group
.* only allowed in __except filter expression
err_seh___finally_block
Error
Parse Issue
Empty Group
.* only allowed in __finally block
warn_pragma_omp_ignored
Warning
Parse Issue
source-uses-openmp
unexpected '#pragma omp \.\.\.' in program
warn_omp_extra_tokens_at_eol
Warning
Parse Issue
extra-tokens
extra tokens at the end of '#pragma omp .*' are ignored
err_omp_unknown_directive
Error
Parse Issue
Empty Group
expected an OpenMP directive
err_omp_unexpected_directive
Error
Parse Issue
Empty Group
unexpected OpenMP directive '#pragma omp .*'
err_omp_expected_punc
Error
Parse Issue
Empty Group
expected ',' or '\)' in '.*' (clause|directive)
err_omp_unexpected_clause
Error
Parse Issue
Empty Group
unexpected OpenMP clause '.*' in directive '#pragma omp .*'
err_omp_more_one_clause
Error
Parse Issue
Empty Group
directive '#pragma omp .*' cannot contain more than one '.*' clause
err_omp_immediate_directive
Error
Parse Issue
Empty Group
'#pragma omp .*' cannot be an immediate substatement
err_omp_expected_identifier_for_critical
Error
Parse Issue
Empty Group
expected identifier specifying the name of the 'omp critical' directive
err_pragma_invalid_keyword
Error
Parse Issue
Empty Group
(invalid|missing) argument; expected '(enable|full)' or 'disable'
err_pragma_loop_invalid_option
Error
Parse Issue
Empty Group
(invalid|missing) option( .*|); expected vectorize, vectorize_width, interleave, interleave_count, unroll, or unroll_count
err_pragma_loop_numeric_value
Error
Parse Issue
Empty Group
invalid argument; expected a positive integer value
warn_pragma_unroll_cuda_value_in_parens
Warning
Parse Issue
cuda-compat
argument to '#pragma unroll' should not be in parentheses in CUDA C/C\+\+
err_module_expected_ident
Error
Modules Issue
Empty Group
expected a module name after module import
err_module_expected_semi
Error
Modules Issue
Empty Group
expected ';' after module name
note_previous_decl
Note
Semantic Issue
Empty Group
.* declared here
note_entity_declared_at
Note
Semantic Issue
Empty Group
.* declared here
note_callee_decl
Note
Semantic Issue
Empty Group
.* declared here
note_defined_here
Note
Semantic Issue
Empty Group
.* defined here
warn_variables_not_in_loop_body
Warning
Semantic Issue
loop-analysis
variable(s| .*|s .* and .*|s .*, .*, and .*|s .*, .*, .*, and .*) used in loop condition not modified in loop body
warn_redundant_loop_iteration
Warning
Semantic Issue
loop-analysis
variable .* is (decremented|incremented) both in the loop header and in the loop body
note_loop_iteration_here
Note
Semantic Issue
Empty Group
(decremented|incremented) here
warn_duplicate_enum_values
Warning
Semantic Issue
duplicate-enum
element .* has been implicitly assigned .* which another element has been assigned
note_duplicate_element
Note
Semantic Issue
Empty Group
element .* also has value .*
warn_unsigned_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of unsigned type .* has no effect
note_remove_abs
Note
Semantic Issue
Empty Group
remove the call to '.*' since unsigned values cannot be negative
warn_abs_too_small
Warning
Semantic Issue
absolute-value
absolute value function .* given an argument of type .* but has parameter of type .* which may cause truncation of value
warn_wrong_absolute_value_type
Warning
Semantic Issue
absolute-value
using (integer|floating point|complex) absolute value function .* when argument is of (integer|floating point|complex) type
note_replace_abs_function
Note
Semantic Issue
Empty Group
use function '.*' instead
warn_infinite_recursive_function
Warning
Semantic Issue
infinite-recursion
all paths through this function will call itself
err_expr_not_ice
Error
Semantic Issue
Empty Group
expression is not an (integer|integral) constant expression
ext_expr_not_ice
Extension
Semantic Issue
gnu-folding-constant
expression is not an (integer|integral) constant expression; folding it to a constant is a GNU extension
err_typecheck_converted_constant_expression
Error
Semantic Issue
Empty Group
value of type .* is not implicitly convertible to .*
err_typecheck_converted_constant_expression_disallowed
Error
Semantic Issue
Empty Group
conversion from .* to .* is not allowed in a converted constant expression
err_expr_not_cce
Error
Semantic Issue
Empty Group
(case value|enumerator value|non-type template argument|array size) is not a constant expression
ext_cce_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
(case value|enumerator value|non-type template argument|array size) (cannot be narrowed from type .* to .*|evaluates to .*, which cannot be narrowed to type .*)
err_ice_not_integral
Error
Semantic Issue
Empty Group
integral constant expression must have integral or unscoped enumeration type, not .*
err_ice_incomplete_type
Error
Semantic Issue
Empty Group
integral constant expression has incomplete class type .*
err_ice_explicit_conversion
Error
Semantic Issue
Empty Group
integral constant expression requires explicit conversion from .* to .*
note_ice_conversion_here
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_ice_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_ice_too_large
Error
Semantic Issue
Empty Group
integer constant expression evaluates to value .* that cannot be represented in a .*-bit (signed|unsigned) integer type
ext_predef_outside_function
Warning
Semantic Issue
predefined-identifier-outside-function
predefined identifier is only valid inside function
warn_float_overflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too large for type .*; maximum is .*
warn_float_underflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too small for type .*; minimum is .*
warn_double_const_requires_fp64
Warning
Semantic Issue
Empty Group
double precision constant requires cl_khr_fp64, casting to single precision
ext_vla
Extension
Semantic Issue
vla-extension
variable length arrays are a C99 feature
warn_vla_used
Warning
Semantic Issue
vla
variable length array used
err_vla_non_pod
Error
Semantic Issue
Empty Group
variable length array of non-POD element type .*
err_vla_in_sfinae
Error
Semantic Issue
Empty Group
variable length array cannot be formed during template argument deduction
err_array_star_in_function_definition
Error
Semantic Issue
Empty Group
variable length array must be bound in function definition
err_vla_decl_in_file_scope
Error
Semantic Issue
Empty Group
variable length array declaration not allowed at file scope
err_vla_decl_has_static_storage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'static' storage duration
err_vla_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'extern' linkage
ext_vla_folded_to_constant
Extension
Semantic Issue
gnu-folding-constant
variable length array folded to constant array as an extension
err_variably_modified_template_arg
Error
Semantic Issue
Empty Group
variably modified type .* cannot be used as a template argument
err_variably_modified_nontype_template_param
Error
Semantic Issue
Empty Group
non-type template parameter of variably modified type .*
err_variably_modified_new_type
Error
Semantic Issue
Empty Group
'new' cannot allocate object of variably modified type .*
ext_designated_init
Extension
Semantic Issue
c99-extensions
designated initializers are a C99 feature
err_array_designator_negative
Error
Semantic Issue
Empty Group
array designator value '.*' is negative
err_array_designator_empty_range
Error
Semantic Issue
Empty Group
array designator range \[.*, .*\] is empty
err_array_designator_non_array
Error
Semantic Issue
Empty Group
array designator cannot initialize non-array type .*
err_array_designator_too_large
Error
Semantic Issue
Empty Group
array designator index \(.*\) exceeds array bounds \(.*\)
err_field_designator_non_aggr
Error
Semantic Issue
Empty Group
field designator cannot initialize a (non-struct, non-union|non-class) type .*
err_field_designator_unknown
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*
err_field_designator_nonfield
Error
Semantic Issue
Empty Group
field designator .* does not refer to a non-static data member
note_field_designator_found
Note
Semantic Issue
Empty Group
field designator refers here
err_designator_for_scalar_init
Error
Semantic Issue
Empty Group
designator in initializer for scalar type .*
warn_subobject_initializer_overrides
Warning
Semantic Issue
initializer-overrides
subobject initialization overrides initialization of other fields within its enclosing subobject
warn_initializer_overrides
Warning
Semantic Issue
initializer-overrides
initializer overrides prior initialization of this subobject
note_previous_initializer
Note
Semantic Issue
Empty Group
previous initialization (|with side effects )is here(| \(side effects may not occur at run time\))
err_designator_into_flexible_array_member
Error
Semantic Issue
Empty Group
designator into flexible array member subobject
note_flexible_array_member
Note
Semantic Issue
Empty Group
initialized flexible array member .* is here
ext_flexible_array_init
Extension
Semantic Issue
gnu-flexible-array-initializer
flexible array initialization is a GNU extension
err_bad_variable_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a variable or data member
err_bad_parameter_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a parameter
err_parameter_name_omitted
Error
Semantic Issue
Empty Group
parameter name omitted
warn_unused_parameter
Warning
Semantic Issue
unused-parameter
unused parameter .*
warn_unused_variable
Warning
Semantic Issue
unused-variable
unused variable .*
warn_unused_property_backing_ivar
Warning
Semantic Issue
unused-property-ivar
ivar .* which backs the property is not referenced in this property's accessor
warn_unused_const_variable
Warning
Semantic Issue
unused-const-variable
unused variable .*
warn_unused_exception_param
Warning
Semantic Issue
unused-exception-parameter
unused exception parameter .*
warn_decl_in_param_list
Warning
Semantic Issue
visibility
declaration of .* will not be visible outside of this function
warn_redefinition_in_param_list
Warning
Semantic Issue
visibility
redefinition of .* will not be visible outside of this function
warn_empty_parens_are_function_decl
Warning
Semantic Issue
vexing-parse
empty parentheses interpreted as a function declaration
warn_parens_disambiguated_as_function_declaration
Warning
Semantic Issue
vexing-parse
parentheses were disambiguated as a function declaration
note_additional_parens_for_variable_declaration
Note
Semantic Issue
Empty Group
add a pair of parentheses to declare a variable
note_empty_parens_function_call
Note
Semantic Issue
Empty Group
change this ',' to a ';' to call .*
note_empty_parens_default_ctor
Note
Semantic Issue
Empty Group
remove parentheses to declare a variable
note_empty_parens_zero_initialize
Note
Semantic Issue
Empty Group
replace parentheses with an initializer to declare a variable
warn_unused_function
Warning
Semantic Issue
unused-function
unused function .*
warn_unused_member_function
Warning
Semantic Issue
unused-member-function
unused member function .*
warn_used_but_marked_unused
Warning
Semantic Issue
used-but-marked-unused
.* was marked unused but was used
warn_unneeded_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
(function|variable) .* is not needed and will not be emitted
warn_unneeded_static_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
'static' function .* declared in header file should be declared 'static inline'
warn_unneeded_member_function
Warning
Semantic Issue
unneeded-member-function
member function .* is not needed and will not be emitted
warn_unused_private_field
Warning
Semantic Issue
unused-private-field
private field .* is not used
warn_parameter_size
Warning
Semantic Issue
large-by-value-copy
.* is a large \(.* bytes\) pass-by-value argument; pass it by reference instead \?
warn_return_value_size
Warning
Semantic Issue
large-by-value-copy
return value of .* is a large \(.* bytes\) pass-by-value object; pass it by reference instead \?
warn_return_value_udt
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns user-defined type .* which is incompatible with C
warn_return_value_udt_incomplete
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns incomplete type .* which could be incompatible with C
warn_implicit_function_decl
Warning
Semantic Issue
implicit-function-declaration
implicit declaration of function .*
ext_implicit_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicit declaration of function .* is invalid in C99
note_function_suggestion
Note
Semantic Issue
Empty Group
did you mean .*\?
err_ellipsis_first_param
Error
Semantic Issue
Empty Group
ISO C requires a named parameter before '\.\.\.'
err_declarator_need_ident
Error
Semantic Issue
Empty Group
declarator requires an identifier
err_language_linkage_spec_unknown
Error
Semantic Issue
Empty Group
unknown linkage language
err_language_linkage_spec_not_ascii
Error
Semantic Issue
Empty Group
string literal in language linkage specifier cannot have an encoding-prefix
warn_use_out_of_scope_declaration
Warning
Semantic Issue
Empty Group
use of out-of-scope declaration of .*
err_inline_non_function
Error
Semantic Issue
Empty Group
'inline' can only appear on functions
err_noreturn_non_function
Error
Semantic Issue
Empty Group
'_Noreturn' can only appear on functions
warn_qual_return_type
Warning
Semantic Issue
ignored-qualifiers
'.*' type qualifier.* on return type .* no effect
warn_decl_shadow
Warning
Semantic Issue
shadow
declaration shadows a (local variable|variable in .*|static data member of .*|field of .*)
err_using_requires_qualname
Error
Semantic Issue
Empty Group
using declaration requires a qualified name
err_using_typename_non_type
Error
Semantic Issue
Empty Group
'typename' keyword used on a non-type
err_using_dependent_value_is_type
Error
Semantic Issue
Empty Group
dependent using declaration resolved to type without 'typename'
err_using_decl_nested_name_specifier_is_not_class
Error
Semantic Issue
Empty Group
using declaration in class refers into '.*', which is not a class
err_using_decl_nested_name_specifier_is_current_class
Error
Semantic Issue
Empty Group
using declaration refers to its own class
err_using_decl_nested_name_specifier_is_not_base_class
Error
Semantic Issue
Empty Group
using declaration refers into '.*', which is not a base class of .*
err_using_decl_constructor_not_in_direct_base
Error
Semantic Issue
Empty Group
.* is not a direct base of .*, cannot inherit constructors
err_using_decl_constructor_conflict
Error
Semantic Issue
Empty Group
cannot inherit constructor, already inherited constructor with the same signature
note_using_decl_constructor_conflict_current_ctor
Note
Semantic Issue
Empty Group
conflicting constructor
note_using_decl_constructor_conflict_previous_ctor
Note
Semantic Issue
Empty Group
previous constructor
note_using_decl_constructor_conflict_previous_using
Note
Semantic Issue
Empty Group
previously inherited here
warn_using_decl_constructor_ellipsis
Warning
Semantic Issue
inherited-variadic-ctor
inheriting constructor does not inherit ellipsis
note_using_decl_constructor_ellipsis
Note
Semantic Issue
Empty Group
constructor declared with ellipsis here
err_using_decl_can_not_refer_to_class_member
Error
Semantic Issue
Empty Group
using declaration cannot refer to class member
note_using_decl_class_member_workaround
Note
Semantic Issue
Empty Group
use (an alias declaration|a typedef declaration|a reference) instead
err_using_decl_can_not_refer_to_namespace
Error
Semantic Issue
Empty Group
using declaration cannot refer to namespace
err_using_decl_constructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a constructor
warn_cxx98_compat_using_decl_constructor
Warning
Semantic Issue
c++98-compat
inheriting constructors are incompatible with C\+\+98
err_using_decl_destructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a destructor
err_using_decl_template_id
Error
Semantic Issue
Empty Group
using declaration cannot refer to a template specialization
note_using_decl_target
Note
Semantic Issue
Empty Group
target of using declaration
note_using_decl_conflict
Note
Semantic Issue
Empty Group
conflicting declaration
err_using_decl_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of using decl
err_using_decl_conflict
Error
Semantic Issue
Empty Group
target of using declaration conflicts with declaration already in scope
err_using_decl_conflict_reverse
Error
Semantic Issue
Empty Group
declaration conflicts with target of using declaration already in scope
note_using_decl
Note
Semantic Issue
Empty Group
(|previous )using declaration
warn_access_decl_deprecated
Warning
Semantic Issue
deprecated
access declarations are deprecated; use using declarations instead
err_access_decl
Error
Semantic Issue
Empty Group
ISO C\+\+11 does not allow access declarations; use using declarations instead
warn_exception_spec_deprecated
Warning
Semantic Issue
deprecated
dynamic exception specifications are deprecated
note_exception_spec_deprecated
Note
Semantic Issue
Empty Group
use '.*' instead
warn_deprecated_copy_operation
Warning
Semantic Issue
deprecated
definition of implicit copy (constructor|assignment operator) for .* is deprecated because it has a user-declared (copy .*assignment operator|constructor1|destructor)
warn_global_constructor
Warning
Semantic Issue
global-constructors
declaration requires a global constructor
warn_global_destructor
Warning
Semantic Issue
global-constructors
declaration requires a global destructor
warn_exit_time_destructor
Warning
Semantic Issue
exit-time-destructors
declaration requires an exit-time destructor
err_invalid_thread
Error
Semantic Issue
Empty Group
'.*' is only allowed on variable declarations
err_thread_non_global
Error
Semantic Issue
Empty Group
'.*' variables must have global storage
err_thread_unsupported
Error
Semantic Issue
Empty Group
thread-local storage is not supported for the current target
warn_maybe_falloff_nonvoid_function
Warning
Semantic Issue
return-type
control may reach end of non-void function
warn_falloff_nonvoid_function
Warning
Semantic Issue
return-type
control reaches end of non-void function
err_maybe_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
control may reach end of non-void block
err_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
control reaches end of non-void block
warn_suggest_noreturn_function
Warning
Semantic Issue
missing-noreturn
(function|method) .* could be declared with attribute 'noreturn'
warn_suggest_noreturn_block
Warning
Semantic Issue
missing-noreturn
block could be declared with attribute 'noreturn'
warn_unreachable
Warning
Semantic Issue
unreachable-code
code will never be executed
warn_unreachable_break
Warning
Semantic Issue
unreachable-code-break
'break' will never be executed
warn_unreachable_return
Warning
Semantic Issue
unreachable-code-return
'return' will never be executed
warn_unreachable_loop_increment
Warning
Semantic Issue
unreachable-code-loop-increment
loop will run at most once \(loop increment never executed\)
note_unreachable_silence
Note
Semantic Issue
Empty Group
silence by adding parentheses to mark code as explicitly dead
ext_implicit_lib_function_decl
ExtWarn
Semantic Issue
Empty Group
implicitly declaring library function '.*' with type .*
note_include_header_or_declare
Note
Semantic Issue
Empty Group
include the header <.*> or explicitly provide a declaration for '.*'
note_previous_builtin_declaration
Note
Semantic Issue
Empty Group
.* is a builtin with type .*
warn_implicit_decl_requires_sysheader
Warning
Semantic Issue
builtin-requires-header
declaration of built-in function '.*' requires inclusion of the header <.*>
warn_redecl_library_builtin
Warning
Semantic Issue
incompatible-library-redeclaration
incompatible redeclaration of library function .*
err_builtin_definition
Error
Semantic Issue
Empty Group
definition of builtin function .*
warn_builtin_unknown
Warning
Semantic Issue
implicit-function-declaration
use of unknown builtin .*
warn_dyn_class_memaccess
Warning
Semantic Issue
dynamic-class-memaccess
(destination for|source of|first operand of|second operand of) this .* call is a pointer to (|class containing a )dynamic class .*; vtable pointer will be (overwritten|copied|moved|compared)
note_bad_memaccess_silence
Note
Semantic Issue
Empty Group
explicitly cast the pointer to silence this warning
warn_sizeof_pointer_expr_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
'.*' call operates on objects of type .* while the size is based on a different type .*
warn_sizeof_pointer_expr_memaccess_note
Note
Semantic Issue
Empty Group
did you mean to (dereference the argument to 'sizeof' \(and multiply it by the number of elements\)|remove the addressof in the argument to 'sizeof' \(and multiply it by the number of elements\)|provide an explicit length)\?
warn_sizeof_pointer_type_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
argument to 'sizeof' in .* call is the same pointer type .* as the (destination|source); expected .* or an explicit length
warn_strlcpycat_wrong_size
Warning
Semantic Issue
strlcpy-strlcat-size
size argument in .* call appears to be size of the source; expected the size of the destination
note_strlcpycat_wrong_size
Note
Semantic Issue
Empty Group
change size argument to be the size of the destination
warn_memsize_comparison
Warning
Semantic Issue
memsize-comparison
size argument in .* call is a comparison
note_memsize_comparison_paren
Note
Semantic Issue
Empty Group
did you mean to compare the result of .* instead\?
note_memsize_comparison_cast_silence
Note
Semantic Issue
Empty Group
explicitly cast the argument to size_t to silence this warning
warn_strncat_large_size
Warning
Semantic Issue
strncat-size
the value of the size argument in 'strncat' is too large, might lead to a buffer overflow
warn_strncat_src_size
Warning
Semantic Issue
strncat-size
size argument in 'strncat' call appears to be size of the source
warn_strncat_wrong_size
Warning
Semantic Issue
strncat-size
the value of the size argument to 'strncat' is wrong
note_strncat_wrong_size
Note
Semantic Issue
Empty Group
change the argument to be the free space in the destination buffer minus the terminating null byte
warn_assume_side_effects
Warning
Semantic Issue
assume
the argument to __assume has side effects that will be discarded
warn_memcpy_chk_overflow
Warning
Semantic Issue
builtin-memcpy-chk-size
.* will always overflow destination buffer
warn_static_main
Warning
Semantic Issue
main
'main' should not be declared static
err_static_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared static
err_inline_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared inline
ext_noreturn_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared _Noreturn
note_main_remove_noreturn
Note
Semantic Issue
Empty Group
remove '_Noreturn'
err_constexpr_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared constexpr
err_deleted_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be deleted
err_mainlike_template_decl
Error
Semantic Issue
Empty Group
.* cannot be a template
err_main_returns_nonint
Error
Semantic Issue
Empty Group
'main' must return 'int'
ext_main_returns_nonint
ExtWarn
Semantic Issue
main-return-type
return type of 'main' is not 'int'
note_main_change_return_type
Note
Semantic Issue
Empty Group
change return type to 'int'
err_main_surplus_args
Error
Semantic Issue
Empty Group
too many parameters \(.*\) for 'main': must be 0, 2, or 3
warn_main_one_arg
Warning
Semantic Issue
main
only one parameter on 'main' declaration
err_main_arg_wrong
Error
Semantic Issue
Empty Group
(first|second|third|fourth) parameter of 'main' \((argument count|argument array|environment|platform-specific data)\) must be of type .*
ext_main_used
Extension
Semantic Issue
main
ISO C\+\+ does not allow 'main' to be used by a program
ext_no_declarators
ExtWarn
Semantic Issue
missing-declarations
declaration does not declare anything
ext_typedef_without_a_name
ExtWarn
Semantic Issue
missing-declarations
typedef requires a name
err_typedef_not_identifier
Error
Semantic Issue
Empty Group
typedef name must be an identifier
err_typedef_changes_linkage
Error
Semantic Issue
Empty Group
unsupported: typedef changes linkage of anonymous type, but linkage was already computed
note_typedef_changes_linkage
Note
Semantic Issue
Empty Group
use a tag name here to establish linkage prior to definition
err_statically_allocated_object
Error
Semantic Issue
Empty Group
interface type cannot be statically allocated
err_object_cannot_be_passed_returned_by_value
Error
Semantic Issue
Empty Group
interface type .* cannot be (returned|passed) by value; did you forget \* in .*\?
err_parameters_retval_cannot_have_fp16_type
Error
Semantic Issue
Empty Group
(parameters|function return value) cannot have __fp16 type; did you forget \* \?
err_opencl_half_load_store
Error
Semantic Issue
Empty Group
(loading directly from|assigning directly to) pointer to type .* is not allowed
err_opencl_cast_to_half
Error
Semantic Issue
Empty Group
casting to type .* is not allowed
err_opencl_half_declaration
Error
Semantic Issue
Empty Group
declaring variable of type .* is not allowed
err_opencl_half_param
Error
Semantic Issue
Empty Group
declaring function parameter of type .* is not allowed; did you forget \* \?
err_opencl_half_return
Error
Semantic Issue
Empty Group
declaring function return value of type .* is not allowed; did you forget \* \?
warn_enum_value_overflow
Warning
Semantic Issue
Empty Group
overflow in enumeration value
warn_pragma_options_align_reset_failed
Warning
Semantic Issue
ignored-pragmas
#pragma options align=reset failed: .*
err_pragma_options_align_mac68k_target_unsupported
Error
Semantic Issue
Empty Group
mac68k alignment pragma is not supported on this target
warn_pragma_pack_invalid_alignment
Warning
Semantic Issue
ignored-pragmas
expected #pragma pack parameter to be '1', '2', '4', '8', or '16'
warn_pragma_pack_show
Warning
Semantic Issue
Empty Group
value of #pragma pack\(show\) == .*
warn_pragma_pack_pop_identifer_and_alignment
Warning
Semantic Issue
Empty Group
specifying both a name and alignment to 'pop' is undefined
warn_pragma_pop_failed
Warning
Semantic Issue
ignored-pragmas
#pragma .*\(pop, \.\.\.\) failed: .*
warn_cxx_ms_struct
Warning
Semantic Issue
incompatible-ms-struct
ms_struct may not produce MSVC-compatible layouts for classes with base classes or virtual functions
err_section_conflict
Error
Semantic Issue
Empty Group
.* causes a section type conflict with .*
warn_pragma_unused_undeclared_var
Warning
Semantic Issue
ignored-pragmas
undeclared variable .* used as an argument for '#pragma unused'
warn_pragma_unused_expected_var_arg
Warning
Semantic Issue
ignored-pragmas
only variables can be arguments to '#pragma unused'
err_pragma_push_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility push with no matching #pragma visibility pop
note_surrounding_namespace_ends_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute ends here
err_pragma_pop_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility pop with no matching #pragma visibility push
note_surrounding_namespace_starts_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute starts here
err_pragma_loop_invalid_value
Error
Semantic Issue
Empty Group
invalid argument; expected a positive integer value
err_pragma_loop_compatibility
Error
Semantic Issue
Empty Group
(incompatible|duplicate) directives '.*' and '.*'
err_pragma_loop_precedes_nonloop
Error
Semantic Issue
Empty Group
expected a for, while, or do-while loop to follow '.*'
err_duplicate_class_def
Error
Semantic Issue
Empty Group
duplicate interface definition for class .*
err_partial_class_def
Error
Semantic Issue
Empty Group
attempting to define an ordinary class for partial class .*
err_duplicate_partial_class_decl
Error
Semantic Issue
Empty Group
duplicate partial class declaration for class .*
err_partial_interface_in_super
Error
Semantic Issue
Empty Group
attempting to implement class .* with an undefined superclass
err_partial_implementation
Error
Semantic Issue
Empty Group
attempting to implement (|category of) partial class .*
err_undef_superclass
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*
err_forward_superclass
Error
Semantic Issue
Empty Group
attempting to use the forward class .* as superclass of .*
err_no_nsconstant_string_class
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_recursive_superclass
Error
Semantic Issue
Empty Group
trying to recursively use .* as superclass of .*
err_partial_complete_class_super_mismatch
Error
Semantic Issue
Empty Group
partial class and its complete definition must have same super class
err_conflicting_aliasing_type
Error
Semantic Issue
Empty Group
conflicting types for alias .*
warn_undef_interface
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*
warn_duplicate_protocol_def
Warning
Semantic Issue
Empty Group
duplicate protocol definition of .* is ignored
err_protocol_has_circular_dependency
Error
Semantic Issue
Empty Group
protocol has circular dependency
err_undeclared_protocol
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*
warn_undef_protocolref
Warning
Semantic Issue
Empty Group
cannot find protocol definition for .*
warn_atprotocol_protocol
Warning
Semantic Issue
at-protocol
@protocol is using a forward protocol declaration of .*
warn_readonly_property
Warning
Semantic Issue
property-attribute-mismatch
attribute 'readonly' of property .* restricts attribute 'readwrite' of property inherited from .*
warn_property_attribute
Warning
Semantic Issue
property-attribute-mismatch
'.*' attribute on property .* does not match the property inherited from .*
warn_property_types_are_incompatible
Warning
Semantic Issue
incompatible-property-type
property type .* is incompatible with type .* inherited from .*
warn_protocol_property_mismatch
Warning
Semantic Issue
protocol-property-synthesis-ambiguity
property of type .* was selected for synthesis
err_undef_interface
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_category_forward_interface
Error
Semantic Issue
Empty Group
cannot define (category|class extension) for undefined class .*
err_class_extension_after_impl
Error
Semantic Issue
Empty Group
cannot declare class extension for .* after class implementation
note_implementation_declared
Note
Semantic Issue
Empty Group
(class|category) implementation is declared here
note_while_in_implementation
Note
Semantic Issue
Empty Group
detected while default synthesizing properties in class implementation
note_class_declared
Note
Semantic Issue
Empty Group
class is declared here
note_receiver_class_declared
Note
Semantic Issue
Empty Group
receiver is instance of class declared here
note_receiver_expr_here
Note
Semantic Issue
Empty Group
receiver expression is here
note_receiver_is_id
Note
Semantic Issue
Empty Group
receiver is treated with 'id' type for purpose of method lookup
note_suppressed_class_declare
Note
Semantic Issue
Empty Group
class with specified objc_requires_property_definitions attribute is declared here
err_objc_root_class_subclass
Error
Semantic Issue
Empty Group
objc_root_class attribute may only be specified on a root class declaration
err_restricted_superclass_mismatch
Error
Semantic Issue
Empty Group
cannot subclass a class with objc_subclassing_restricted attribute
warn_objc_root_class_missing
Warning
Semantic Issue
objc-root-class
class .* defined without specifying a base class
note_objc_needs_superclass
Note
Semantic Issue
Empty Group
add a super class to fix this problem
warn_dup_category_def
Warning
Semantic Issue
Empty Group
duplicate definition of category .* on interface .*
err_conflicting_super_class
Error
Semantic Issue
Empty Group
conflicting super class name .*
err_dup_implementation_class
Error
Semantic Issue
Empty Group
reimplementation of class .*
err_dup_implementation_category
Error
Semantic Issue
Empty Group
reimplementation of category .* for class .*
err_conflicting_ivar_type
Error
Semantic Issue
Empty Group
instance variable .* has conflicting type.*
err_duplicate_ivar_declaration
Error
Semantic Issue
Empty Group
instance variable is already declared
warn_on_superclass_use
Warning
Semantic Issue
Empty Group
class implementation may not have super class
err_conflicting_ivar_bitwidth
Error
Semantic Issue
Empty Group
instance variable .* has conflicting bit-field width
err_conflicting_ivar_name
Error
Semantic Issue
Empty Group
conflicting instance variable names: .* vs .*
err_inconsistent_ivar_count
Error
Semantic Issue
Empty Group
inconsistent number of instance variables specified
warn_undef_method_impl
Warning
Semantic Issue
incomplete-implementation
method definition for .* not found
warn_conflicting_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*.*
warn_conflicting_ret_types
Warning
Semantic Issue
mismatched-return-types
conflicting return type in implementation of .*.*
warn_conflicting_overriding_ret_type_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on return type in declaration of .*
warn_conflicting_ret_type_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on return type in implementation of .*
warn_non_covariant_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*: .* vs .*
warn_non_covariant_ret_types
Warning
Semantic Issue
method-signatures
conflicting return type in implementation of .*: .* vs .*
warn_conflicting_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*.*
warn_conflicting_param_types
Warning
Semantic Issue
mismatched-parameter-types
conflicting parameter types in implementation of .*.*
warn_conflicting_param_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on parameter type in implementation of .*
warn_conflicting_overriding_param_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on parameter type in declaration of .*
warn_non_contravariant_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*: .* vs .*
warn_non_contravariant_param_types
Warning
Semantic Issue
method-signatures
conflicting parameter types in implementation of .*: .* vs .*
warn_conflicting_overriding_variadic
Warning
Semantic Issue
overriding-method-mismatch
conflicting variadic declaration of method and its implementation
warn_conflicting_variadic
Warning
Semantic Issue
Empty Group
conflicting variadic declaration of method and its implementation
warn_category_method_impl_match
Warning
Semantic Issue
objc-protocol-method-implementation
category is implementing a method which will also be implemented by its primary class
warn_implements_nscopying
Warning
Semantic Issue
Empty Group
default assign attribute on property .* which implements NSCopying protocol is not appropriate with -fobjc-gc\[-only\]
warn_multiple_method_decl
Warning
Semantic Issue
objc-multiple-method-names
multiple methods named .* found
warn_strict_multiple_method_decl
Warning
Semantic Issue
strict-selector-match
multiple methods named .* found
warn_accessor_property_type_mismatch
Warning
Semantic Issue
Empty Group
type of property .* does not match type of accessor .*
not_conv_function_declared_at
Note
Semantic Issue
Empty Group
type conversion function declared here
note_method_declared_at
Note
Semantic Issue
Empty Group
method .* declared here
note_property_attribute
Note
Semantic Issue
Empty Group
property .* is declared (deprecated|unavailable) here
err_setter_type_void
Error
Semantic Issue
Empty Group
type of setter must be void
err_duplicate_method_decl
Error
Semantic Issue
Empty Group
duplicate declaration of method .*
warn_duplicate_method_decl
Warning
Semantic Issue
duplicate-method-match
multiple declarations of method .* found and ignored
warn_objc_cdirective_format_string
Warning
Semantic Issue
cstring-format-directive
using .* directive in (NSString|CFString) which is being passed as a formatting argument to the formatting (method|CFfunction)
err_objc_var_decl_inclass
Error
Semantic Issue
Empty Group
cannot declare variable inside @interface or @protocol
error_missing_method_context
Error
Semantic Issue
Empty Group
missing context for method declaration
err_objc_property_attr_mutually_exclusive
Error
Semantic Issue
Empty Group
property attributes '.*' and '.*' are mutually exclusive
err_objc_property_requires_object
Error
Semantic Issue
Empty Group
property with '.*' attribute must be of object type
warn_objc_property_no_assignment_attribute
Warning
Semantic Issue
objc-property-no-attribute
no 'assign', 'retain', or 'copy' attribute is specified - 'assign' is assumed
warn_objc_isa_use
Warning
Semantic Issue
deprecated-objc-isa-usage
direct access to Objective-C's isa is deprecated in favor of object_getClass\(\)
warn_objc_isa_assign
Warning
Semantic Issue
deprecated-objc-isa-usage
assignment to Objective-C's isa is deprecated in favor of object_setClass\(\)
warn_objc_pointer_masking
Warning
Semantic Issue
deprecated-objc-pointer-introspection
bitmasking for introspection of Objective-C object pointers is strongly discouraged
warn_objc_pointer_masking_performSelector
Warning
Semantic Issue
deprecated-objc-pointer-introspection-performSelector
warn_objc_pointer_masking\.Text
warn_objc_property_default_assign_on_object
Warning
Semantic Issue
objc-property-no-attribute
default property attribute 'assign' not appropriate for non-GC object
warn_property_attr_mismatch
Warning
Semantic Issue
property-attribute-mismatch
property attribute in class extension does not match the primary class
warn_property_implicitly_mismatched
Warning
Semantic Issue
objc-property-implicit-mismatch
primary property declaration is implicitly strong while redeclaration in class extension is weak
warn_objc_property_copy_missing_on_block
Warning
Semantic Issue
Empty Group
'copy' attribute must be specified for the block property when -fobjc-gc-only is specified
warn_objc_property_retain_of_block
Warning
Semantic Issue
objc-noncopy-retain-block-property
retain'ed block property does not copy the block - use copy attribute instead
warn_objc_readonly_property_has_setter
Warning
Semantic Issue
objc-readonly-with-setter-property
setter cannot be specified for a readonly property
warn_atomic_property_rule
Warning
Semantic Issue
atomic-property-with-user-defined-accessor
writable atomic property .* cannot pair a synthesized (getter|setter) with a user defined (getter|setter)
note_atomic_property_fixup_suggest
Note
Semantic Issue
Empty Group
setter and getter must both be synthesized, or both be user defined,or the property must be nonatomic
err_atomic_property_nontrivial_assign_op
Error
Semantic Issue
Empty Group
atomic property of reference type .* cannot have non-trivial assignment operator
warn_cocoa_naming_owned_rule
Warning
Semantic Issue
objc-property-matches-cocoa-ownership-rule
property follows Cocoa naming convention for returning 'owned' objects
err_cocoa_naming_owned_rule
Error
Semantic Issue
Empty Group
property follows Cocoa naming convention for returning 'owned' objects
note_cocoa_naming_declare_family
Note
Semantic Issue
Empty Group
explicitly declare getter .* with '.*' to return an 'unowned' object
warn_auto_synthesizing_protocol_property
Warning
Semantic Issue
objc-protocol-property-synthesis
auto property synthesis will not synthesize property .* declared in protocol .*
warn_no_autosynthesis_shared_ivar_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it cannot share an ivar with another synthesized property
warn_no_autosynthesis_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it is 'readwrite' but it will be synthesized 'readonly' via another property
warn_autosynthesis_property_in_superclass
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .*; it will be implemented by its superclass, use @dynamic to acknowledge intention
warn_autosynthesis_property_ivar_match
Warning
Semantic Issue
objc-autosynthesis-property-ivar-name-match
autosynthesized property .* will use (|synthesized) instance variable .*, not existing instance variable .*
warn_missing_explicit_synthesis
Warning
Semantic Issue
objc-missing-property-synthesis
auto property synthesis is synthesizing property not explicitly synthesized
warn_property_getter_owning_mismatch
Warning
Semantic Issue
Empty Group
property declared as returning non-retained objects; getter returning retained objects
error_property_setter_ambiguous_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim setter .* - use of this setter will cause unexpected behavior
warn_default_atomic_custom_getter_setter
Warning
Semantic Issue
custom-atomic-properties
atomic by default property .* has a user defined (getter|setter) \(property should be marked 'atomic' if this is intended\)
err_use_continuation_class
Error
Semantic Issue
Empty Group
illegal redeclaration of property in class extension .* \(attribute must be 'readwrite', while its primary must be 'readonly'\)
err_type_mismatch_continuation_class
Error
Semantic Issue
Empty Group
type of property .* in class extension does not match property type in primary class
err_use_continuation_class_redeclaration_readwrite
Error
Semantic Issue
Empty Group
illegal redeclaration of 'readwrite' property in class extension .* \(perhaps you intended this to be a 'readwrite' redeclaration of a 'readonly' public property\?\)
err_continuation_class
Error
Semantic Issue
Empty Group
class extension has no primary class
err_property_type
Error
Semantic Issue
Empty Group
property cannot have array or function type .*
error_missing_property_context
Error
Semantic Issue
Empty Group
missing context for property implementation declaration
error_bad_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in interface .*
error_category_property
Error
Semantic Issue
Empty Group
property declared in category .* cannot be implemented in class implementation
note_property_declare
Note
Semantic Issue
Empty Group
property declared here
note_protocol_property_declare
Note
Semantic Issue
Empty Group
it could also be property of type .* declared here
note_property_synthesize
Note
Semantic Issue
Empty Group
property synthesized here
error_synthesize_category_decl
Error
Semantic Issue
Empty Group
@synthesize not allowed in a category's implementation
error_reference_property
Error
Semantic Issue
Empty Group
property of reference type is not supported
error_missing_property_interface
Error
Semantic Issue
Empty Group
property implementation in a category with no category declaration
error_bad_category_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in the category .*
error_bad_property_context
Error
Semantic Issue
Empty Group
property implementation must be in a class or category implementation
error_missing_property_ivar_decl
Error
Semantic Issue
Empty Group
synthesized property .* must either be named the same as a compatible instance variable or must explicitly name an instance variable
error_synthesize_weak_non_arc_or_gc
Error
Semantic Issue
Empty Group
@synthesize of 'weak' property is only allowed in ARC or GC mode
err_arc_perform_selector_retains
Error
Semantic Issue
Empty Group
performSelector names a selector which retains the object
warn_arc_perform_selector_leaks
Warning
Semantic Issue
arc-performSelector-leaks
performSelector may cause a leak because its selector is unknown
warn_dealloc_in_category
Warning
Semantic Issue
dealloc-in-category
-dealloc is being overridden in a category
err_gc_weak_property_strong_type
Error
Semantic Issue
Empty Group
weak attribute declared on a __strong type property in GC mode
warn_receiver_is_weak
Warning
Semantic Issue
receiver-is-weak
weak (receiver|property|implicit property) may be unpredictably set to nil
note_arc_assign_to_strong
Note
Semantic Issue
Empty Group
assign the value to a strong variable to keep the object alive during use
warn_arc_repeated_use_of_weak
Warning
Semantic Issue
arc-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* is accessed multiple times in this (function|method|block|lambda) but may be unpredictably set to nil; assign to a strong variable to keep the object alive
warn_implicitly_retains_self
Warning
Semantic Issue
implicit-retain-self
block implicitly retains 'self'; explicitly mention 'self' to indicate this is intended behavior
warn_arc_possible_repeated_use_of_weak
Warning
Semantic Issue
arc-maybe-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* may be accessed multiple times in this (function|method|block|lambda) and may be unpredictably set to nil; assign to a strong variable to keep the object alive
note_arc_weak_also_accessed_here
Note
Semantic Issue
Empty Group
also accessed here
err_incomplete_synthesized_property
Error
Semantic Issue
Empty Group
cannot synthesize property .* with incomplete type .*
error_property_ivar_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of instance variable .* \(.*\)
error_property_accessor_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of accessor .* \(.*\)
error_ivar_in_superclass_use
Error
Semantic Issue
Empty Group
property .* attempting to use instance variable .* declared in super class .*
error_weak_property
Error
Semantic Issue
Empty Group
existing instance variable .* for __weak property .* must be __weak
error_strong_property
Error
Semantic Issue
Empty Group
existing instance variable .* for strong property .* may not be __weak
error_dynamic_property_ivar_decl
Error
Semantic Issue
Empty Group
dynamic property cannot have instance variable specification
error_duplicate_ivar_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim instance variable .*
error_property_implemented
Error
Semantic Issue
Empty Group
property .* is already implemented
warn_objc_missing_super_call
Warning
Semantic Issue
objc-missing-super-calls
method possibly missing a \[super .*\] call
error_dealloc_bad_result_type
Error
Semantic Issue
Empty Group
dealloc return type must be correctly specified as 'void' under ARC, instead of .*
warn_undeclared_selector
Warning
Semantic Issue
undeclared-selector
undeclared selector .*
warn_undeclared_selector_with_typo
Warning
Semantic Issue
undeclared-selector
undeclared selector .*; did you mean .*\?
warn_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic by default
note_auto_readonly_iboutlet_fixup_suggest
Note
Semantic Issue
Empty Group
property should be changed to be readwrite
warn_auto_readonly_iboutlet_property
Warning
Semantic Issue
readonly-iboutlet-property
readonly IBOutlet property .* when auto-synthesized may not work correctly with 'nib' loader
warn_auto_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic when auto-synthesizing the property
warn_unimplemented_selector
Warning
Semantic Issue
selector
no method with selector .* is implemented in this translation unit
warn_unimplemented_protocol_method
Warning
Semantic Issue
protocol
method .* in protocol .* not implemented
warning_multiple_selectors
Warning
Semantic Issue
selector-type-mismatch
several methods with selector .* of mismatched types are found for the @selector expression
err_static_assert_expression_is_not_constant
Error
Semantic Issue
Empty Group
static_assert expression is not an integral constant expression
err_static_assert_failed
Error
Semantic Issue
Empty Group
static_assert failed( .*|)
ext_static_assert_no_message
ExtWarn
Semantic Issue
c++1z-extensions
static_assert with no message is a C\+\+1z extension
warn_cxx14_compat_static_assert_no_message
Warning
Semantic Issue
c++98-c++11-c++14-compat
static_assert with no message is incompatible with C\+\+ standards before C\+\+1z
warn_inline_namespace_reopened_noninline
Warning
Semantic Issue
Empty Group
inline namespace cannot be reopened as a non-inline namespace
err_inline_namespace_mismatch
Error
Semantic Issue
Empty Group
(|non-)inline namespace cannot be reopened as (non-|)inline
err_unexpected_friend
Error
Semantic Issue
Empty Group
friends can only be classes or functions
ext_enum_friend
ExtWarn
Semantic Issue
c++11-extensions
befriending enumeration type .* is a C\+\+11 extension
warn_cxx98_compat_enum_friend
Warning
Semantic Issue
c++98-compat
befriending enumeration type .* is incompatible with C\+\+98
ext_nonclass_type_friend
ExtWarn
Semantic Issue
c++11-extensions
non-class friend type .* is a C\+\+11 extension
warn_cxx98_compat_nonclass_type_friend
Warning
Semantic Issue
c++98-compat
non-class friend type .* is incompatible with C\+\+98
err_friend_is_member
Error
Semantic Issue
Empty Group
friends cannot be members of the declaring class
warn_cxx98_compat_friend_is_member
Warning
Semantic Issue
c++98-compat
friend declaration naming a member of the declaring class is incompatible with C\+\+98
ext_unelaborated_friend_type
ExtWarn
Semantic Issue
c++11-extensions
unelaborated friend declaration is a C\+\+11 extension; specify '(struct|interface|union|class|enum)' to befriend .*
warn_cxx98_compat_unelaborated_friend_type
Warning
Semantic Issue
c++98-compat
befriending .* without '(struct|interface|union|class|enum)' keyword is incompatible with C\+\+98
err_qualified_friend_not_found
Error
Semantic Issue
Empty Group
no function named .* with type .* was found in the specified scope
err_introducing_special_friend
Error
Semantic Issue
Empty Group
must use a qualified name when declaring a (constructor|destructor|conversion operator) as a friend
err_tagless_friend_type_template
Error
Semantic Issue
Empty Group
friend type templates must use an elaborated type
err_no_matching_local_friend
Error
Semantic Issue
Empty Group
no matching function found in local scope
err_no_matching_local_friend_suggest
Error
Semantic Issue
Empty Group
no matching function .* found in local scope; did you mean .*\?
err_partial_specialization_friend
Error
Semantic Issue
Empty Group
partial specialization cannot be declared as a friend
err_qualified_friend_def
Error
Semantic Issue
Empty Group
friend function definition cannot be qualified with '.*'
err_friend_def_in_local_class
Error
Semantic Issue
Empty Group
friend function cannot be defined in a local class
err_friend_not_first_in_declaration
Error
Semantic Issue
Empty Group
'friend' must appear first in a non-function declaration
err_using_decl_friend
Error
Semantic Issue
Empty Group
cannot befriend target of using declaration
warn_template_qualified_friend_unsupported
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend class declaration is not supported; turning off access control for .*
warn_template_qualified_friend_ignored
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend template declaration is not supported; ignoring this friend declaration
ext_friend_tag_redecl_outside_namespace
ExtWarn
Semantic Issue
microsoft
unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier
err_invalid_member_in_interface
Error
Semantic Issue
Empty Group
(data member |non-public member function |static member function |user-declared constructor|user-declared destructor|operator |nested class ).* is not permitted within an interface type
err_invalid_base_in_interface
Error
Semantic Issue
Empty Group
interface type cannot inherit from ('struct|non-public 'interface|'class) .*'
err_abstract_type_in_decl
Error
Semantic Issue
Empty Group
(return|parameter|variable|field|instance variable|synthesized instance variable) type .* is an abstract class
err_allocation_of_abstract_type
Error
Semantic Issue
Empty Group
allocating an object of abstract class type .*
err_throw_abstract_type
Error
Semantic Issue
Empty Group
cannot throw an object of abstract type .*
err_array_of_abstract_type
Error
Semantic Issue
Empty Group
array of abstract class type .*
err_capture_of_abstract_type
Error
Semantic Issue
Empty Group
by-copy capture of value of abstract type .*
err_capture_of_incomplete_type
Error
Semantic Issue
Empty Group
by-copy capture of variable .* with incomplete type .*
err_capture_default_non_local
Error
Semantic Issue
Empty Group
non-local lambda expression cannot have a capture-default
err_multiple_final_overriders
Error
Semantic Issue
Empty Group
virtual function .* has more than one final overrider in .*
note_final_overrider
Note
Semantic Issue
Empty Group
final overrider of .* in .*
err_type_defined_in_type_specifier
Error
Semantic Issue
Empty Group
.* cannot be defined in a type specifier
err_type_defined_in_result_type
Error
Semantic Issue
Empty Group
.* cannot be defined in the result type of a function
err_type_defined_in_param_type
Error
Semantic Issue
Empty Group
.* cannot be defined in a parameter type
err_type_defined_in_alias_template
Error
Semantic Issue
Empty Group
.* cannot be defined in a type alias template
note_pure_virtual_function
Note
Semantic Issue
Empty Group
unimplemented pure virtual method .* in .*
err_deleted_decl_not_first
Error
Semantic Issue
Empty Group
deleted definition must be first declaration
err_deleted_override
Error
Semantic Issue
Empty Group
deleted function .* cannot override a non-deleted function
err_non_deleted_override
Error
Semantic Issue
Empty Group
non-deleted function .* cannot override a deleted function
warn_weak_vtable
Warning
Semantic Issue
weak-vtables
.* has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit
warn_weak_template_vtable
Warning
Semantic Issue
weak-template-vtables
explicit template instantiation .* will emit a vtable in every translation unit
ext_using_undefined_std
ExtWarn
Semantic Issue
Empty Group
using directive refers to implicitly-defined namespace 'std'
err_exception_spec_in_typedef
Error
Semantic Issue
Empty Group
exception specifications are not allowed in (typedefs|type aliases)
err_distant_exception_spec
Error
Semantic Issue
Empty Group
exception specifications are not allowed beyond a single level of indirection
err_incomplete_in_exception_spec
Error
Semantic Issue
Empty Group
(|pointer to |reference to )incomplete type .* is not allowed in exception specification
err_rref_in_exception_spec
Error
Semantic Issue
Empty Group
rvalue reference type .* is not allowed in exception specification
err_mismatched_exception_spec
Error
Semantic Issue
Empty Group
exception specification in declaration does not match previous declaration
ext_mismatched_exception_spec
ExtWarn
Semantic Issue
microsoft
exception specification in declaration does not match previous declaration
err_override_exception_spec
Error
Semantic Issue
Empty Group
exception specification of overriding function is more lax than base version
ext_override_exception_spec
ExtWarn
Semantic Issue
microsoft
exception specification of overriding function is more lax than base version
err_incompatible_exception_specs
Error
Semantic Issue
Empty Group
target exception specification is not superset of source
err_deep_exception_specs_differ
Error
Semantic Issue
Empty Group
exception specifications of (return|argument) types differ
warn_missing_exception_specification
Warning
Semantic Issue
Empty Group
.* is missing exception specification '.*'
err_noexcept_needs_constant_expression
Error
Semantic Issue
Empty Group
argument to noexcept specifier must be a constant expression
err_class_redeclared_with_different_access
Error
Semantic Issue
Empty Group
.* redeclared with '.*' access
err_access
Error
Semantic Issue
Empty Group
.* is a (private|protected) member of .*
ext_ms_using_declaration_inaccessible
ExtWarn
Semantic Issue
microsoft
using declaration referring to inaccessible member '.*' \(which refers to accessible member '.*'\) is a Microsoft compatibility extension
err_access_ctor
Error
Semantic Issue
Empty Group
calling a (private|protected) constructor of class .*
ext_rvalue_to_reference_access_ctor
ExtWarn
Semantic Issue
bind-to-temporary-copy
C\+\+98 requires an accessible copy constructor for class .* when binding a reference to a temporary; was (private|protected)
err_access_base_ctor
Error
Semantic Issue
Empty Group
(base class|inherited virtual base class) .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\*|)constructor
err_access_field_ctor
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
err_access_friend_function
Error
Semantic Issue
Empty Group
friend function .* is a (private|protected) member of .*
err_access_dtor
Error
Semantic Issue
Empty Group
calling a (private|protected) destructor of class .*
err_access_dtor_base
Error
Semantic Issue
Empty Group
base class .* has (private|protected) destructor
err_access_dtor_vbase
Error
Semantic Issue
Empty Group
inherited virtual base class .* has (private|protected) destructor
err_access_dtor_temp
Error
Semantic Issue
Empty Group
temporary of type .* has (private|protected) destructor
err_access_dtor_exception
Error
Semantic Issue
Empty Group
exception object of type .* has (private|protected) destructor
err_access_dtor_field
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) destructor
err_access_dtor_var
Error
Semantic Issue
Empty Group
variable of type .* has (private|protected) destructor
err_access_dtor_ivar
Error
Semantic Issue
Empty Group
instance variable of type .* has (private|protected) destructor
note_previous_access_declaration
Note
Semantic Issue
Empty Group
previously declared '.*' here
note_access_natural
Note
Semantic Issue
Empty Group
(|implicitly )declared (private|protected) here
note_access_constrained_by_path
Note
Semantic Issue
Empty Group
constrained by (|implicitly )(private|protected) inheritance here
note_access_protected_restricted_noobject
Note
Semantic Issue
Empty Group
must name member using the type of the current context .*
note_access_protected_restricted_ctordtor
Note
Semantic Issue
Empty Group
protected (constructor|destructor) can only be used to (construct|destroy) a base class subobject
note_access_protected_restricted_object
Note
Semantic Issue
Empty Group
can only access this member on an object of type .*
warn_cxx98_compat_sfinae_access_control
Warning
Semantic Issue
c++98-compat
substitution failure due to access control is incompatible with C\+\+98
err_incomplete_nested_name_spec
Error
Semantic Issue
Empty Group
incomplete type .* named in nested name specifier
err_dependent_nested_name_spec
Error
Semantic Issue
Empty Group
nested name specifier for a declaration cannot depend on a template parameter
err_nested_name_member_ref_lookup_ambiguous
Error
Semantic Issue
Empty Group
lookup of .* in member access expression is ambiguous
ext_nested_name_member_ref_lookup_ambiguous
ExtWarn
Semantic Issue
ambiguous-member-template
lookup of .* in member access expression is ambiguous; using member of .*
note_ambig_member_ref_object_type
Note
Semantic Issue
Empty Group
lookup in the object type .* refers here
note_ambig_member_ref_scope
Note
Semantic Issue
Empty Group
lookup from the current scope refers here
err_qualified_member_nonclass
Error
Semantic Issue
Empty Group
qualified member access refers to a member in .*
err_incomplete_member_access
Error
Semantic Issue
Empty Group
member access into incomplete type .*
err_incomplete_type
Error
Semantic Issue
Empty Group
incomplete type .* where a complete type is required
warn_cxx98_compat_enum_nested_name_spec
Warning
Semantic Issue
c++98-compat
enumeration type in nested name specifier is incompatible with C\+\+98
err_nested_name_spec_is_not_class
Error
Semantic Issue
Empty Group
.* cannot appear before '::' because it is not a class( or namespace|, namespace, or scoped enumeration); did you mean ':'\?
err_storageclass_invalid_for_member
Error
Semantic Issue
Empty Group
storage class specified for a member declaration
err_mutable_function
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to functions
err_mutable_reference
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to references
err_mutable_const
Error
Semantic Issue
Empty Group
'mutable' and 'const' cannot be mixed
err_mutable_nonmember
Error
Semantic Issue
Empty Group
'mutable' can only be applied to member variables
err_virtual_non_function
Error
Semantic Issue
Empty Group
'virtual' can only appear on non-static member functions
err_virtual_out_of_class
Error
Semantic Issue
Empty Group
'virtual' can only be specified inside the class definition
err_virtual_member_function_template
Error
Semantic Issue
Empty Group
'virtual' cannot be specified on member function templates
err_static_overrides_virtual
Error
Semantic Issue
Empty Group
'static' member function .* overrides a virtual function in a base class
err_explicit_non_function
Error
Semantic Issue
Empty Group
'explicit' can only appear on non-static member functions
err_explicit_out_of_class
Error
Semantic Issue
Empty Group
'explicit' can only be specified inside the class definition
err_explicit_non_ctor_or_conv_function
Error
Semantic Issue
Empty Group
'explicit' can only be applied to a constructor or conversion function
err_static_not_bitfield
Error
Semantic Issue
Empty Group
static member .* cannot be a bit-field
err_static_out_of_line
Error
Semantic Issue
Empty Group
'static' can only be specified inside the class definition
err_storage_class_for_static_member
Error
Semantic Issue
Empty Group
static data member definition cannot specify a storage class
err_typedef_not_bitfield
Error
Semantic Issue
Empty Group
typedef member .* cannot be a bit-field
err_not_integral_type_bitfield
Error
Semantic Issue
Empty Group
bit-field .* has non-integral type .*
err_not_integral_type_anon_bitfield
Error
Semantic Issue
Empty Group
anonymous bit-field has non-integral type .*
err_member_function_initialization
Error
Semantic Issue
Empty Group
initializer on function does not look like a pure-specifier
err_non_virtual_pure
Error
Semantic Issue
Empty Group
.* is not virtual and cannot be declared pure
ext_pure_function_definition
ExtWarn
Semantic Issue
microsoft
function definition with pure-specifier is a Microsoft extension
err_implicit_object_parameter_init
Error
Semantic Issue
Empty Group
cannot initialize object parameter of type .* with an expression of type .*
err_qualified_member_of_unrelated
Error
Semantic Issue
Empty Group
.* is not a member of class .*
warn_call_to_pure_virtual_member_function_from_ctor_dtor
Warning
Semantic Issue
Empty Group
call to pure virtual member function .*; overrides of .* in subclasses are not available in the (constructor|destructor) of .*
note_member_declared_at
Note
Semantic Issue
Empty Group
member is declared here
note_ivar_decl
Note
Semantic Issue
Empty Group
instance variable is declared here
note_bitfield_decl
Note
Semantic Issue
Empty Group
bit-field is declared here
note_implicit_param_decl
Note
Semantic Issue
Empty Group
.* is an implicit parameter
note_member_synthesized_at
Note
Semantic Issue
Empty Group
implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) for .* first required here
note_inhctor_synthesized_at
Note
Semantic Issue
Empty Group
inheriting constructor for .* first required here
err_missing_default_ctor
Error
Semantic Issue
Empty Group
(|implicit default |inheriting )constructor for .* must explicitly initialize the (base class|member) .* which does not have a default constructor
err_illegal_union_or_anon_struct_member
Error
Semantic Issue
Empty Group
(anonymous struct|union) member .* has a non-trivial (constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
warn_cxx98_compat_nontrivial_union_or_anon_struct_member
Warning
Semantic Issue
c++98-compat
(anonymous struct|union) member .* with a non-trivial (constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is incompatible with C\+\+98
note_nontrivial_virtual_dtor
Note
Semantic Issue
Empty Group
destructor for .* is not trivial because it is virtual
note_nontrivial_has_virtual
Note
Semantic Issue
Empty Group
because type .* has a virtual (member function|base class)
note_nontrivial_no_def_ctor
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has no default constructor
note_user_declared_ctor
Note
Semantic Issue
Empty Group
implicit default constructor suppressed by user-declared constructor
note_nontrivial_no_copy
Note
Semantic Issue
Empty Group
because no (<<ERROR>>|constructor|constructor|assignment operator|assignment operator|<<ERROR>>) can be used to (<<ERROR>>|copy|move|copy|move|<<ERROR>>) (base class|field|an object) of type .*
note_nontrivial_user_provided
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has a user-provided (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
note_nontrivial_in_class_init
Note
Semantic Issue
Empty Group
because field .* has an initializer
note_nontrivial_param_type
Note
Semantic Issue
Empty Group
because its parameter is .*
note_nontrivial_default_arg
Note
Semantic Issue
Empty Group
because it has a default argument
note_nontrivial_variadic
Note
Semantic Issue
Empty Group
because it is a variadic function
note_nontrivial_subobject
Note
Semantic Issue
Empty Group
because the function selected to (construct|copy|move|copy|move|destroy) (base class|field) of type .* is not trivial
note_nontrivial_objc_ownership
Note
Semantic Issue
Empty Group
because type .* has a member with (no|no|__strong|__weak|__autoreleasing) ownership
err_static_data_member_not_allowed_in_anon_struct
Error
Semantic Issue
Empty Group
static data member .* not allowed in anonymous struct
ext_static_data_member_in_union
ExtWarn
Semantic Issue
c++11-extensions
static data member .* in union is a C\+\+11 extension
warn_cxx98_compat_static_data_member_in_union
Warning
Semantic Issue
c++98-compat
static data member .* in union is incompatible with C\+\+98
ext_union_member_of_reference_type
ExtWarn
Semantic Issue
microsoft
union member .* has reference type .*, which is a Microsoft extension
err_union_member_of_reference_type
Error
Semantic Issue
Empty Group
union member .* has reference type .*
ext_anonymous_struct_union_qualified
Extension
Semantic Issue
Empty Group
anonymous (struct|union) cannot be '.*'
err_different_return_type_for_overriding_virtual_function
Error
Semantic Issue
Empty Group
virtual function .* has a different return type .*
note_overridden_virtual_function
Note
Semantic Issue
Empty Group
overridden virtual function is here
err_conflicting_overriding_cc_attributes
Error
Semantic Issue
Empty Group
virtual function .* has different calling convention attributes .*
err_covariant_return_inaccessible_base
Error
Semantic Issue
Empty Group
invalid covariant return for virtual function: .* is a (private|protected) base class of .*
err_covariant_return_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(ambiguous conversion from derived class .* to base class .*:.*\)
err_covariant_return_not_derived
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is not derived from .*\)
err_covariant_return_incomplete
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is incomplete\)
err_covariant_return_type_different_qualifications
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* has different qualifiers than .*\)
err_covariant_return_type_class_type_more_qualified
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(class type .* is more qualified than class type .*
err_constructor_cannot_be
Error
Semantic Issue
Empty Group
constructor cannot be declared '.*'
err_invalid_qualified_constructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a constructor
err_ref_qualifier_constructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a constructor
err_constructor_return_type
Error
Semantic Issue
Empty Group
constructor cannot have a return type
err_constructor_redeclared
Error
Semantic Issue
Empty Group
constructor cannot be redeclared
err_constructor_byvalue_arg
Error
Semantic Issue
Empty Group
copy constructor must pass its first argument by reference
warn_no_constructor_for_refconst
Warning
Semantic Issue
Empty Group
(struct|interface|union|class|enum) .* does not declare any constructor to initialize its non-modifiable members
note_refconst_member_not_initialized
Note
Semantic Issue
Empty Group
(const|reference) member .* will never be initialized
ext_ms_explicit_constructor_call
ExtWarn
Semantic Issue
microsoft
explicit constructor calls are a Microsoft extension
err_destructor_not_member
Error
Semantic Issue
Empty Group
destructor must be a non-static member function
err_destructor_cannot_be
Error
Semantic Issue
Empty Group
destructor cannot be declared '.*'
err_invalid_qualified_destructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a destructor
err_ref_qualifier_destructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a destructor
err_destructor_return_type
Error
Semantic Issue
Empty Group
destructor cannot have a return type
err_destructor_redeclared
Error
Semantic Issue
Empty Group
destructor cannot be redeclared
err_destructor_with_params
Error
Semantic Issue
Empty Group
destructor cannot have any parameters
err_destructor_variadic
Error
Semantic Issue
Empty Group
destructor cannot be variadic
err_destructor_typedef_name
Error
Semantic Issue
Empty Group
destructor cannot be declared using a (typedef|type alias) .* of the class name
err_destructor_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name the enclosing class
err_destructor_class_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name a destructor
err_ident_in_dtor_not_a_type
Error
Semantic Issue
Empty Group
identifier .* in object destruction expression does not name a type
err_destructor_expr_type_mismatch
Error
Semantic Issue
Empty Group
destructor type .* in object destruction expression does not match the type .* of the object being destroyed
note_destructor_type_here
Note
Semantic Issue
Empty Group
type .* is declared here
err_destructor_template
Error
Semantic Issue
Empty Group
destructor cannot be declared as a template
err_init_conversion_failed
Error
Semantic Issue
Empty Group
cannot initialize (a variable|a parameter|return object|an exception object|a member subobject|an array element|a new value|a value|a base class|a constructor delegation|a vector element|a block element|a complex element|a lambda capture|a compound literal initializer|a related result|a parameter of CF audited function) .*.*.*(|: different classes.* \(.* vs .*\)|5,6|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter.* \(.* vs .*\)|6,7|: different return type.* \(.* vs .*\)|5,6|: different qualifiers \(.*none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict5 vs .*none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict6\))
err_lvalue_to_rvalue_ref
Error
Semantic Issue
Empty Group
rvalue reference .*
err_lvalue_reference_bind_to_initlist
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference to type .* cannot bind to an initializer list temporary
err_lvalue_reference_bind_to_temporary
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference .*
err_lvalue_reference_bind_to_unrelated
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference .*
err_reference_bind_drops_quals
Error
Semantic Issue
Empty Group
binding of reference .*
err_reference_bind_failed
Error
Semantic Issue
Empty Group
reference .*.*.*
err_reference_bind_init_list
Error
Semantic Issue
Empty Group
reference to type .* cannot bind to an initializer list
warn_temporary_array_to_pointer_decay
Warning
Semantic Issue
address-of-array-temporary
pointer is initialized by a temporary array, which will be destroyed at the end of the full-expression
err_init_list_bad_dest_type
Error
Semantic Issue
Empty Group
(|non-aggregate )type .* cannot be initialized with an initializer list
err_member_function_call_bad_cvr
Error
Semantic Issue
Empty Group
member function .* not viable: 'this' argument has type .*, but function is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
err_reference_bind_to_bitfield
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to bit-field(| .*)
err_reference_bind_to_vector_element
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to vector element
err_reference_var_requires_init
Error
Semantic Issue
Empty Group
declaration of reference variable .* requires an initializer
err_reference_without_init
Error
Semantic Issue
Empty Group
reference to type .* requires an initializer
note_value_initialization_here
Note
Semantic Issue
Empty Group
in value-initialization of type .* here
err_reference_has_multiple_inits
Error
Semantic Issue
Empty Group
reference cannot be initialized with multiple values
err_init_non_aggr_init_list
Error
Semantic Issue
Empty Group
initialization of non-aggregate type .* with an initializer list
err_init_reference_member_uninitialized
Error
Semantic Issue
Empty Group
reference member of type .* uninitialized
note_uninit_reference_member
Note
Semantic Issue
Empty Group
uninitialized reference member is here
warn_field_is_uninit
Warning
Semantic Issue
uninitialized
field .* is uninitialized when used here
warn_reference_field_is_uninit
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used here
note_uninit_in_this_constructor
Note
Semantic Issue
Empty Group
during field initialization in (this|the implicit default) constructor
warn_static_self_reference_in_init
Warning
Semantic Issue
static-self-init
static variable .* is suspiciously used within its own initialization
warn_uninit_self_reference_in_init
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when used within its own initialization
warn_uninit_self_reference_in_reference_init
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used within its own initialization
warn_uninit_var
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when (used here|captured by block)
warn_sometimes_uninit_var
Warning
Semantic Issue
sometimes-uninitialized
variable .* is (used|captured) uninitialized whenever ('.*' condition is .*true|false4|'.*' loop .*is entered|exits because its condition is false4|'.*' loop .*condition is true|exits because its condition is false4|switch .* is taken|its declaration is reached|.* is called)
warn_maybe_uninit_var
Warning
Semantic Issue
conditional-uninitialized
variable .* may be uninitialized when (used here|captured by block)
note_uninit_var_def
Note
Semantic Issue
Empty Group
variable .* is declared here
note_uninit_var_use
Note
Semantic Issue
Empty Group
(uninitialized use occurs|variable is captured by block) here
warn_uninit_byref_blockvar_captured_by_block
Warning
Semantic Issue
uninitialized
block pointer variable .* is uninitialized when captured by block
note_block_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
maybe you meant to use __block .*
note_in_omitted_aggregate_initializer
Note
Semantic Issue
Empty Group
in implicit initialization of (array element .*|field .*) with omitted initializer
note_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
initialize the variable .* to silence this warning
note_uninit_fixit_remove_cond
Note
Semantic Issue
Empty Group
remove the ('.*' if its condition|condition if it) is always (false|true)
err_init_incomplete_type
Error
Semantic Issue
Empty Group
initialization of incomplete type .*
warn_unsequenced_mod_mod
Warning
Semantic Issue
unsequenced
multiple unsequenced modifications to .*
warn_unsequenced_mod_use
Warning
Semantic Issue
unsequenced
unsequenced modification and access to .*
err_temp_copy_no_viable
Error
Semantic Issue
Empty Group
no viable constructor (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
ext_rvalue_to_reference_temp_copy_no_viable
ExtWarn
Semantic Issue
bind-to-temporary-copy
no viable constructor (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*; C\+\+98 requires a copy constructor when binding a reference to a temporary
err_temp_copy_ambiguous
Error
Semantic Issue
Empty Group
ambiguous constructor call when (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
err_temp_copy_deleted
Error
Semantic Issue
Empty Group
(copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .* invokes deleted constructor
err_temp_copy_incomplete
Error
Semantic Issue
Empty Group
copying a temporary object of incomplete type .*
warn_cxx98_compat_temp_copy
Warning
Semantic Issue
c++98-compat-bind-to-temporary-copy
(copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element) of type .* when binding a reference to a temporary would (invoke an inaccessible constructor|find no viable constructor|find ambiguous constructors|invoke a deleted constructor) in C\+\+98
err_selected_explicit_constructor
Error
Semantic Issue
Empty Group
chosen constructor is explicit in copy-initialization
note_constructor_declared_here
Note
Semantic Issue
Empty Group
constructor declared here
err_decltype_in_declarator
Error
Semantic Issue
Empty Group
'decltype' cannot be used to name a declaration
warn_cxx98_compat_auto_type_specifier
Warning
Semantic Issue
c++98-compat
'auto' type specifier is incompatible with C\+\+98
err_auto_variable_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
variable .* declared with 'auto' type cannot appear in its own initializer
err_illegal_decl_array_of_auto
Error
Semantic Issue
Empty Group
'.*' declared as array of .*
err_new_array_of_auto
Error
Semantic Issue
Empty Group
cannot allocate array of 'auto'
err_auto_not_allowed
Error
Semantic Issue
Empty Group
('auto'|'decltype\(auto\)') not allowed (in function prototype|in non-static struct member|in non-static union member|in non-static class member|in interface member|in exception declaration|in template parameter|in block literal|in template argument|in typedef|in type alias|in function return type|in conversion function type|here|in lambda parameter)
err_auto_not_allowed_var_inst
Error
Semantic Issue
Empty Group
'auto' variable template instantiation is not allowed
err_auto_var_requires_init
Error
Semantic Issue
Empty Group
declaration of variable .* with type .* requires an initializer
err_auto_new_requires_ctor_arg
Error
Semantic Issue
Empty Group
new expression for type .* requires a constructor argument
err_auto_new_list_init
Error
Semantic Issue
Empty Group
new expression for type .* cannot use list-initialization
err_auto_var_init_no_expression
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* is empty
err_auto_var_init_multiple_expressions
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* contains multiple expressions
err_auto_var_init_paren_braces
Error
Semantic Issue
Empty Group
cannot deduce type for variable .* with type .* from parenthesized initializer list
err_auto_new_ctor_multiple_expressions
Error
Semantic Issue
Empty Group
new expression for type .* contains multiple constructor arguments
err_auto_missing_trailing_return
Error
Semantic Issue
Empty Group
'auto' return without trailing return type; deduced return types are a C\+\+14 extension
err_deduced_return_type
Error
Semantic Issue
Empty Group
deduced return types are a C\+\+14 extension
err_trailing_return_without_auto
Error
Semantic Issue
Empty Group
function with trailing return type must specify return type 'auto', not .*
err_trailing_return_in_parens
Error
Semantic Issue
Empty Group
trailing return type may not be nested within parentheses
err_auto_var_deduction_failure
Error
Semantic Issue
Empty Group
variable .* with type .* has incompatible initializer of type .*
err_auto_var_deduction_failure_from_init_list
Error
Semantic Issue
Empty Group
cannot deduce actual type for variable .* with type .* from initializer list
err_auto_new_deduction_failure
Error
Semantic Issue
Empty Group
new expression for type .* has incompatible constructor argument of type .*
err_auto_different_deductions
Error
Semantic Issue
Empty Group
'(auto|decltype\(auto\))' deduced as .* in declaration of .* and deduced as .* in declaration of .*
err_implied_std_initializer_list_not_found
Error
Semantic Issue
Empty Group
cannot deduce type of initializer list because std::initializer_list was not found; include <initializer_list>
err_malformed_std_initializer_list
Error
Semantic Issue
Empty Group
std::initializer_list must be a class template with a single type parameter
warn_dangling_std_initializer_list
Warning
Semantic Issue
dangling-initializer-list
array backing the initializer list will be destroyed at the end of (the full-expression|the constructor)
err_decltype_auto_cannot_be_combined
Error
Semantic Issue
Empty Group
'decltype\(auto\)' cannot be combined with other type specifiers
err_decltype_auto_function_declarator_not_declaration
Error
Semantic Issue
Empty Group
'decltype\(auto\)' can only be used as a return type in a function declaration
err_decltype_auto_compound_type
Error
Semantic Issue
Empty Group
cannot form (pointer to|reference to|array of) 'decltype\(auto\)'
err_decltype_auto_initializer_list
Error
Semantic Issue
Empty Group
cannot deduce 'decltype\(auto\)' from initializer list
err_auto_fn_deduction_failure
Error
Semantic Issue
Empty Group
cannot deduce return type .* from returned value of type .*
err_auto_fn_different_deductions
Error
Semantic Issue
Empty Group
'(auto|decltype\(auto\))' in return type deduced as .* here but deduced as .* in earlier return statement
err_auto_fn_used_before_defined
Error
Semantic Issue
Empty Group
function .* with deduced return type cannot be used before it is defined
err_auto_fn_no_return_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* for function with no return statements
err_auto_fn_return_void_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* from omitted return expression
err_auto_fn_return_init_list
Error
Semantic Issue
Empty Group
cannot deduce return type from initializer list
err_auto_fn_virtual
Error
Semantic Issue
Empty Group
function with deduced return type cannot be virtual
override_keyword_only_allowed_on_virtual_member_functions
Error
Semantic Issue
Empty Group
only virtual member functions can be marked '.*'
override_keyword_hides_virtual_member_function
Error
Semantic Issue
Empty Group
non-virtual member function marked '.*' hides virtual member (function|functions)
err_function_marked_override_not_overriding
Error
Semantic Issue
Empty Group
.* marked 'override' but does not override any member functions
err_class_marked_final_used_as_base
Error
Semantic Issue
Empty Group
base .* is marked '(final|sealed)'
warn_abstract_final_class
Warning
Semantic Issue
abstract-final-class
abstract class is marked '(final|sealed)'
err_repeat_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be repeated
err_final_function_overridden
Error
Semantic Issue
Empty Group
declaration of .* overrides a '(final|sealed)' function
err_enum_invalid_underlying
Error
Semantic Issue
Empty Group
non-integral type .* is an invalid underlying type
err_enumerator_too_large
Error
Semantic Issue
Empty Group
enumerator value is not representable in the underlying type .*
ext_enumerator_too_large
ExtWarn
Semantic Issue
microsoft
enumerator value is not representable in the underlying type .*
err_enumerator_wrapped
Error
Semantic Issue
Empty Group
enumerator value .* is not representable in the underlying type .*
err_enum_redeclare_type_mismatch
Error
Semantic Issue
Empty Group
enumeration redeclared with different underlying type .* \(was .*\)
err_enum_redeclare_fixed_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared with (non|)fixed underlying type
err_enum_redeclare_scoped_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared as (un|)scoped
err_enum_class_reference
Error
Semantic Issue
Empty Group
reference to (|scoped )enumeration must use 'enum' not 'enum class'
err_only_enums_have_underlying_types
Error
Semantic Issue
Empty Group
only enumeration types have underlying types
err_underlying_type_of_incomplete_enum
Error
Semantic Issue
Empty Group
cannot determine underlying type of incomplete enumeration type .*
err_delegating_ctor
Error
Semantic Issue
Empty Group
delegating constructors are permitted only in C\+\+11
warn_cxx98_compat_delegating_ctor
Warning
Semantic Issue
c++98-compat
delegating constructors are incompatible with C\+\+98
err_delegating_initializer_alone
Error
Semantic Issue
Empty Group
an initializer for a delegating constructor must appear alone
warn_delegating_ctor_cycle
Warning
Semantic Issue
delegating-ctor-cycles
constructor for .* creates a delegation cycle
note_it_delegates_to
Note
Semantic Issue
Empty Group
it delegates to
note_which_delegates_to
Note
Semantic Issue
Empty Group
which delegates to
err_for_range_decl_must_be_var
Error
Semantic Issue
Empty Group
for range declaration must declare a variable
err_for_range_storage_class
Error
Semantic Issue
Empty Group
loop variable .* may not be declared ('extern'|'static'|'__private_extern__'|'auto'|'register'|'constexpr')
err_type_defined_in_for_range
Error
Semantic Issue
Empty Group
types may not be defined in a for range declaration
err_for_range_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as a range
err_for_range_incomplete_type
Error
Semantic Issue
Empty Group
cannot use incomplete type .* as a range
err_for_range_iter_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as an iterator
err_for_range_member_begin_end_mismatch
Error
Semantic Issue
Empty Group
range type .* has '(begin|end)' member but no '(end|begin)' member
err_for_range_begin_end_types_differ
Error
Semantic Issue
Empty Group
'begin' and 'end' must return the same type \(got .* and .*\)
note_in_for_range
Note
Semantic Issue
Empty Group
when looking up '(begin|end)' function for range expression of type .*
err_for_range_invalid
Error
Semantic Issue
Empty Group
invalid range expression of type .*; no viable '(begin|end)' function available
err_range_on_array_parameter
Error
Semantic Issue
Empty Group
cannot build range expression with array function parameter .* since parameter with array type .* is treated as pointer type .*
err_for_range_dereference
Error
Semantic Issue
Empty Group
invalid range expression of type .*; did you mean to dereference it with '\*'\?
note_for_range_invalid_iterator
Note
Semantic Issue
Empty Group
in implicit call to 'operator(!=|\*|\+\+)' for iterator of type .*
note_for_range_begin_end
Note
Semantic Issue
Empty Group
selected '(begin|end)' (function|template ).* with iterator type .*
warn_cxx98_compat_constexpr
Warning
Semantic Issue
c++98-compat
'constexpr' specifier is incompatible with C\+\+98
warn_cxx14_compat_constexpr_not_const
Warning
Semantic Issue
constexpr-not-const
'constexpr' non-static member function will not be implicitly 'const' in C\+\+14; add 'const' to avoid a change in behavior
err_invalid_constexpr
Error
Semantic Issue
Empty Group
(function parameter|typedef|non-static data member) cannot be constexpr
err_invalid_constexpr_member
Error
Semantic Issue
Empty Group
non-static data member cannot be constexpr(; did you intend to make it .*const|static0\?|)
err_constexpr_tag
Error
Semantic Issue
Empty Group
(class|struct|interface|union|enum) cannot be marked constexpr
err_constexpr_dtor
Error
Semantic Issue
Empty Group
destructor cannot be marked constexpr
err_constexpr_no_declarators
Error
Semantic Issue
Empty Group
constexpr can only be used in variable and function declarations
err_invalid_constexpr_var_decl
Error
Semantic Issue
Empty Group
constexpr variable declaration must be a definition
err_constexpr_static_mem_var_requires_init
Error
Semantic Issue
Empty Group
declaration of constexpr static data member .* requires an initializer
err_constexpr_var_non_literal
Error
Semantic Issue
Empty Group
constexpr variable cannot have non-literal type .*
err_constexpr_var_requires_const_init
Error
Semantic Issue
Empty Group
constexpr variable .* must be initialized by a constant expression
err_constexpr_redecl_mismatch
Error
Semantic Issue
Empty Group
(non-constexpr declaration of .* follows constexpr declaration|constexpr declaration of .* follows non-constexpr declaration)
err_constexpr_virtual
Error
Semantic Issue
Empty Group
virtual function cannot be constexpr
err_constexpr_virtual_base
Error
Semantic Issue
Empty Group
constexpr (member function|constructor) not allowed in (struct|interface|class) with virtual base .*
note_non_literal_incomplete
Note
Semantic Issue
Empty Group
incomplete type .* is not a literal type
note_non_literal_virtual_base
Note
Semantic Issue
Empty Group
(struct|interface|class) with virtual base .* is not a literal type
note_constexpr_virtual_base_here
Note
Semantic Issue
Empty Group
virtual base class declared here
err_constexpr_non_literal_return
Error
Semantic Issue
Empty Group
constexpr function's return type .* is not a literal type
err_constexpr_non_literal_param
Error
Semantic Issue
Empty Group
constexpr (function|constructor)'s .* parameter type .* is not a literal type
err_constexpr_body_invalid_stmt
Error
Semantic Issue
Empty Group
statement not allowed in constexpr (function|constructor)
ext_constexpr_body_invalid_stmt
ExtWarn
Semantic Issue
c++14-extensions
use of this statement in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_invalid_stmt
Warning
Semantic Issue
c++98-c++11-compat
use of this statement in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_type_definition
ExtWarn
Semantic Issue
c++14-extensions
type definition in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_type_definition
Warning
Semantic Issue
c++98-c++11-compat
type definition in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_vla
Error
Semantic Issue
Empty Group
variably-modified type .* cannot be used in a constexpr (function|constructor)
ext_constexpr_local_var
ExtWarn
Semantic Issue
c++14-extensions
variable declaration in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_local_var
Warning
Semantic Issue
c++98-c++11-compat
variable declaration in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_local_var_static
Error
Semantic Issue
Empty Group
(static|thread_local) variable not permitted in a constexpr (function|constructor)
err_constexpr_local_var_non_literal_type
Error
Semantic Issue
Empty Group
variable of non-literal type .* cannot be defined in a constexpr (function|constructor)
err_constexpr_local_var_no_init
Error
Semantic Issue
Empty Group
variables defined in a constexpr (function|constructor) must be initialized
ext_constexpr_function_never_constant_expr
ExtWarn
Semantic Issue
invalid-constexpr
constexpr (function|constructor) never produces a constant expression
err_enable_if_never_constant_expr
Error
Semantic Issue
Empty Group
'enable_if' attribute expression never produces a constant expression
err_constexpr_body_no_return
Error
Semantic Issue
Empty Group
no return statement in constexpr function
warn_cxx11_compat_constexpr_body_no_return
Warning
Semantic Issue
c++98-c++11-compat
constexpr function with no return statements is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_body_multiple_return
ExtWarn
Semantic Issue
c++14-extensions
multiple return statements in constexpr function is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_multiple_return
Warning
Semantic Issue
c++98-c++11-compat
multiple return statements in constexpr function is incompatible with C\+\+ standards before C\+\+14
note_constexpr_body_previous_return
Note
Semantic Issue
Empty Group
previous return statement is here
err_constexpr_function_try_block
Error
Semantic Issue
Empty Group
function try block not allowed in constexpr (function|constructor)
err_constexpr_union_ctor_no_init
Error
Semantic Issue
Empty Group
constexpr union constructor does not initialize any member
err_constexpr_ctor_missing_init
Error
Semantic Issue
Empty Group
constexpr constructor must initialize all members
note_constexpr_ctor_missing_init
Note
Semantic Issue
Empty Group
member not initialized by constructor
err_constexpr_method_non_literal
Error
Semantic Issue
Empty Group
non-literal type .* cannot have constexpr members
note_non_literal_no_constexpr_ctors
Note
Semantic Issue
Empty Group
.* is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
note_non_literal_base_class
Note
Semantic Issue
Empty Group
.* is not literal because it has base class .* of non-literal type
note_non_literal_field
Note
Semantic Issue
Empty Group
.* is not literal because it has data member .* of (non-literal|volatile) type .*
note_non_literal_user_provided_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a user-provided destructor
note_non_literal_nontrivial_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a non-trivial destructor
warn_private_extern
Warning
Semantic Issue
private-extern
use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated
note_private_extern
Note
Semantic Issue
Empty Group
use __attribute__\(\(visibility\(\"hidden\"\)\)\) attribute instead
warn_cxx98_compat_unicode_type
Warning
Semantic Issue
c++98-compat
'.*' type specifier is incompatible with C\+\+98
err_objc_decls_may_only_appear_in_global_scope
Error
Semantic Issue
Empty Group
Objective-C declarations may only appear in global scope
warn_auto_var_is_id
Warning
Semantic Issue
auto-var-id
'auto' deduced as 'id' in declaration of .*
err_nsobject_attribute
Error
Semantic Issue
Empty Group
'NSObject' attribute is for pointer types only
err_attributes_are_not_compatible
Error
Semantic Issue
Empty Group
.* and .* attributes are not compatible
err_attribute_wrong_number_arguments
Error
Semantic Issue
Empty Group
.* attribute .*.*
err_attribute_too_many_arguments
Error
Semantic Issue
Empty Group
.* attribute takes no more than .* argument.*
err_attribute_too_few_arguments
Error
Semantic Issue
Empty Group
.* attribute takes at least .* argument.*
err_attribute_invalid_vector_type
Error
Semantic Issue
Empty Group
invalid vector element type .*
err_attribute_bad_neon_vector_size
Error
Semantic Issue
Empty Group
Neon vector size must be 64 or 128 bits
err_attribute_unsupported
Error
Semantic Issue
Empty Group
.* attribute is not supported for this target
err_aligned_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'aligned' attribute requires integer constant
err_alignas_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a (function parameter|variable with 'register' storage class|'catch' variable|bit-field)
err_alignas_missing_on_definition
Error
Semantic Issue
Empty Group
.* must be specified on definition if it is specified on any declaration
note_alignas_on_declaration
Note
Semantic Issue
Empty Group
declared with .* attribute here
err_alignas_mismatch
Error
Semantic Issue
Empty Group
redeclaration has different alignment requirement \(.* vs .*\)
err_alignas_underaligned
Error
Semantic Issue
Empty Group
requested alignment is less than minimum alignment of .* for type .*
err_attribute_argument_n_type
Error
Semantic Issue
Empty Group
.* attribute requires parameter .* to be (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_type
Error
Semantic Issue
Empty Group
.* attribute requires (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_outof_range
Error
Semantic Issue
Empty Group
init_priority attribute requires integer constant between 101 and 65535 inclusive
err_init_priority_object_attr
Error
Semantic Issue
Empty Group
can only use 'init_priority' attribute on file-scope definitions of objects of class type
err_attribute_argument_vec_type_hint
Error
Semantic Issue
Empty Group
invalid attribute argument .* - expecting a vector or vectorizable scalar type
err_attribute_argument_out_of_bounds
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds
err_attribute_uuid_malformed_guid
Error
Semantic Issue
Empty Group
uuid attribute contains a malformed GUID
warn_attribute_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to pointer arguments
err_attribute_pointers_only
Error
Semantic Issue
Empty Group
warn_attribute_pointers_only\.Text
warn_attribute_return_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers
err_attribute_no_member_pointers
Error
Semantic Issue
Empty Group
.* attribute cannot be used with pointers to members
err_attribute_invalid_implicit_this_argument
Error
Semantic Issue
Empty Group
.* attribute is invalid for the implicit this argument
err_ownership_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (pointer|integer) arguments
err_ownership_returns_index_mismatch
Error
Semantic Issue
Empty Group
'ownership_returns' attribute index does not match; here it is .*
note_ownership_returns_index_mismatch
Note
Semantic Issue
Empty Group
declared with index .* here
err_format_strftime_third_parameter
Error
Semantic Issue
Empty Group
strftime format attribute requires 3rd parameter to be 0
err_format_attribute_requires_variadic
Error
Semantic Issue
Empty Group
format attribute requires variadic function
err_format_attribute_not
Error
Semantic Issue
Empty Group
format argument not .*
err_format_attribute_result_not
Error
Semantic Issue
Empty Group
function does not return .*
err_format_attribute_implicit_this_format_string
Error
Semantic Issue
Empty Group
format attribute cannot specify the implicit this argument as the format string
err_init_method_bad_return_type
Error
Semantic Issue
Empty Group
init methods must return an object pointer type, not .*
err_attribute_invalid_size
Error
Semantic Issue
Empty Group
vector size not an integral multiple of component size
err_attribute_zero_size
Error
Semantic Issue
Empty Group
zero vector size
err_attribute_size_too_large
Error
Semantic Issue
Empty Group
vector size too large
err_typecheck_vector_not_convertable
Error
Semantic Issue
Empty Group
can't convert between vector values of different size \(.* and .*\)
err_typecheck_vector_not_convertable_non_scalar
Error
Semantic Issue
Empty Group
can't convert between vector and non-scalar values \(.* and .*\)
err_ext_vector_component_exceeds_length
Error
Semantic Issue
Empty Group
vector component access exceeds type .*
err_ext_vector_component_name_illegal
Error
Semantic Issue
Empty Group
illegal vector component name '.*'
err_attribute_address_space_negative
Error
Semantic Issue
Empty Group
address space is negative
err_attribute_address_space_too_high
Error
Semantic Issue
Empty Group
address space is larger than the maximum supported \(.*\)
err_attribute_address_multiple_qualifiers
Error
Semantic Issue
Empty Group
multiple address spaces specified for type
err_attribute_address_function_type
Error
Semantic Issue
Empty Group
function type may not be qualified with an address space
err_as_qualified_auto_decl
Error
Semantic Issue
Empty Group
automatic variable qualified with an address space
err_arg_with_address_space
Error
Semantic Issue
Empty Group
parameter may not be qualified with an address space
err_field_with_address_space
Error
Semantic Issue
Empty Group
field may not be qualified with an address space
err_attr_objc_ownership_redundant
Error
Semantic Issue
Empty Group
the type .* is already explicitly ownership-qualified
err_undeclared_nsnumber
Error
Semantic Issue
Empty Group
NSNumber must be available to use Objective-C literals
err_invalid_nsnumber_type
Error
Semantic Issue
Empty Group
.* is not a valid literal type for NSNumber
err_undeclared_nsstring
Error
Semantic Issue
Empty Group
cannot box a string value because NSString has not been declared
err_objc_illegal_boxed_expression_type
Error
Semantic Issue
Empty Group
illegal type .* used in a boxed expression
err_objc_incomplete_boxed_expression_type
Error
Semantic Issue
Empty Group
incomplete type .* used in a boxed expression
err_undeclared_nsarray
Error
Semantic Issue
Empty Group
NSArray must be available to use Objective-C array literals
err_undeclared_nsdictionary
Error
Semantic Issue
Empty Group
NSDictionary must be available to use Objective-C dictionary literals
err_undeclared_boxing_method
Error
Semantic Issue
Empty Group
declaration of .* is missing in .* class
err_objc_literal_method_sig
Error
Semantic Issue
Empty Group
literal construction method .* has incompatible signature
note_objc_literal_method_param
Note
Semantic Issue
Empty Group
(first|second|third) parameter has unexpected type .* \(should be .*\)
note_objc_literal_method_return
Note
Semantic Issue
Empty Group
method returns unexpected type .* \(should be an object type\)
err_invalid_collection_element
Error
Semantic Issue
Empty Group
collection element of type .* is not an Objective-C object
err_box_literal_collection
Error
Semantic Issue
Empty Group
(string|character|boolean|numeric) literal must be prefixed by '@' in a collection
warn_objc_literal_comparison
Warning
Semantic Issue
objc-literal-compare
direct comparison of (an array literal|a dictionary literal|a numeric literal|a boxed expression|) has undefined behavior
err_missing_atsign_prefix
Error
Semantic Issue
Empty Group
string literal must be prefixed by '@' 
warn_objc_string_literal_comparison
Warning
Semantic Issue
objc-string-compare
direct comparison of a string literal has undefined behavior
warn_concatenated_nsarray_literal
Warning
Semantic Issue
objc-string-concatenation
concatenated NSString literal for an NSArray expression - possibly missing a comma
note_objc_literal_comparison_isequal
Note
Semantic Issue
Empty Group
use 'isEqual:' instead
err_attribute_argument_is_zero
Error
Semantic Issue
Empty Group
.* attribute must be greater than 0
err_property_function_in_objc_container
Error
Semantic Issue
Empty Group
use of Objective-C property in function nested in Objective-C container not supported, move function outside its container
warn_objc_redundant_literal_use
Warning
Cocoa API Issue
objc-redundant-literal-use
using .* with a literal is redundant
err_attr_tlsmodel_arg
Error
Semantic Issue
Empty Group
tls_model must be \"global-dynamic\", \"local-dynamic\", \"initial-exec\" or \"local-exec\"
err_only_annotate_after_access_spec
Error
Semantic Issue
Empty Group
access specifier can only have annotation attributes
err_attribute_section_invalid_for_target
Error
Semantic Issue
Empty Group
argument to 'section' attribute is not valid for this target: .*
warn_mismatched_section
Warning
Semantic Issue
section
section does not match previous declaration
err_anonymous_property
Error
Semantic Issue
Empty Group
anonymous property is not supported
err_property_is_variably_modified
Error
Semantic Issue
Empty Group
property .* has a variably modified type
err_no_accessor_for_property
Error
Semantic Issue
Empty Group
no (getter|setter) defined for property .*
error_cannot_find_suitable_accessor
Error
Semantic Issue
Empty Group
cannot find suitable (getter|setter) for property .*
err_attribute_aligned_not_power_of_two
Error
Semantic Issue
Empty Group
requested alignment is not a power of 2
err_attribute_aligned_too_great
Error
Semantic Issue
Empty Group
requested alignment must be .* bytes or smaller
warn_redeclaration_without_attribute_prev_attribute_ignored
Warning
Semantic Issue
Empty Group
.* redeclared without .* attribute: previous .* ignored
warn_attribute_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute ignored
warn_attribute_after_definition_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* after definition is ignored
warn_unknown_attribute_ignored
Warning
Semantic Issue
unknown-attributes
unknown attribute .* ignored
warn_cxx11_gnu_attribute_on_type
Warning
Semantic Issue
ignored-attributes
attribute .* ignored, because it cannot be applied to a type
warn_unhandled_ms_attribute_ignored
Warning
Semantic Issue
ignored-attributes
__declspec attribute .* is not supported
err_attribute_invalid_on_stmt
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a statement
warn_declspec_attribute_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* is ignored, place it after \"(class|struct|union|interface|enum)\" to apply attribute to type declaration
warn_attribute_precede_definition
Warning
Semantic Issue
ignored-attributes
attribute declaration must precede definition
warn_attribute_void_function_method
Warning
Semantic Issue
ignored-attributes
attribute .* cannot be applied to (functions|Objective-C method) without return value
warn_attribute_weak_on_field
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on a field declaration
warn_gc_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
Objective-C GC does not allow weak variables on the stack
warn_nsobject_attribute
Warning
Semantic Issue
NSObject-attribute
'NSObject' attribute may be put on a typedef only; attribute is ignored
warn_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on an automatic variable when ARC is not enabled
warn_weak_identifier_undeclared
Warning
Semantic Issue
Empty Group
weak identifier .* never declared
err_attribute_weak_static
Error
Semantic Issue
Empty Group
weak declaration cannot have internal linkage
err_attribute_selectany_non_extern_data
Error
Semantic Issue
Empty Group
'selectany' can only be applied to data items with external linkage
err_declspec_thread_on_thread_variable
Error
Semantic Issue
Empty Group
'__declspec\(thread\)' applied to variable that already has a thread-local storage specifier
err_attribute_dll_not_extern
Error
Semantic Issue
Empty Group
.* must have external linkage when declared .*
warn_attribute_invalid_on_definition
Warning
Semantic Issue
ignored-attributes
'.*' attribute cannot be specified on a definition
err_attribute_dll_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of .* cannot add .* attribute
err_attribute_dllimport_function_definition
Error
Semantic Issue
Empty Group
dllimport cannot be applied to non-inline function definition
err_attribute_dll_deleted
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to a deleted function
err_attribute_dllimport_data_definition
Error
Semantic Issue
Empty Group
definition of dllimport data
err_attribute_dllimport_static_field_definition
Error
Semantic Issue
Empty Group
definition of dllimport static field not allowed
warn_attribute_dllimport_static_field_definition
Warning
Semantic Issue
dllimport-static-field-def
definition of dllimport static field
warn_invalid_initializer_from_system_header
Warning
Semantic Issue
invalid-initializer-from-system-header
invalid constructor form class in system header, should not be explicit
note_used_in_initialization_here
Note
Semantic Issue
Empty Group
used in initialization here
err_attribute_dll_member_of_dll_class
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to member of .* class
warn_attribute_dll_instantiated_base_class
Warning
Semantic Issue
unsupported-dll-base-class-template
propagating dll attribute to (already instantiated|explicitly specialized) base class template (without dll attribute|with different dll attribute) is not supported
err_attribute_weakref_not_static
Error
Semantic Issue
Empty Group
weakref declaration must have internal linkage
err_attribute_weakref_not_global_context
Error
Semantic Issue
Empty Group
weakref declaration of .* must be in a global context
err_attribute_weakref_without_alias
Error
Semantic Issue
Empty Group
weakref declaration of .* must also have an alias attribute
err_alias_not_supported_on_darwin
Error
Semantic Issue
Empty Group
only weak aliases are supported on darwin
err_alias_to_undefined
Error
Semantic Issue
Empty Group
alias must point to a defined variable or function
warn_alias_to_weak_alias
Warning
Semantic Issue
ignored-attributes
alias will always resolve to .* even if weak definition of alias .* is overridden
warn_alias_with_section
Warning
Semantic Issue
ignored-attributes
alias will not be in section '.*' but in the same section as the aliasee
err_duplicate_mangled_name
Error
Semantic Issue
Empty Group
definition with same mangled name as another definition
err_cyclic_alias
Error
Semantic Issue
Empty Group
alias definition is part of a cycle
warn_attribute_wrong_decl_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|unions|variables and functions|functions and methods|parameters|functions, methods and blocks|functions, methods, and classes|functions, methods, and parameters|classes|variables|methods|variables, functions and labels|fields and global variables|structs|variables, functions and tag types|thread-local variables|variables and fields|variables, data members and tag types|types and namespaces|Objective-C interfaces|methods and properties|struct or union|struct, union or class|types|Objective-C instance methods|init methods of interface or class extension declarations|variables, functions and classes|Objective-C protocols|functions and global variables|structs, unions, and typedefs|structs and typedefs|interface or protocol declarations)
err_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
warn_attribute_wrong_decl_type\.Text
warn_type_attribute_wrong_type
Warning
Semantic Issue
ignored-attributes
'.*' only applies to (function|pointer|Objective-C object or block pointer) types; type here is .*
warn_incomplete_encoded_type
Warning
Semantic Issue
encode-type
encoding of .* type is incomplete because .* component has unknown encoding
warn_attribute_requires_functions_or_static_globals
Warning
Semantic Issue
ignored-attributes
.* only applies to variables with static storage duration and functions
warn_gnu_inline_attribute_requires_inline
Warning
Semantic Issue
ignored-attributes
'gnu_inline' attribute requires function to be marked 'inline', attribute ignored
err_attribute_vecreturn_only_vector_member
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a class or structure with one member, which must be a vector
err_attribute_vecreturn_only_pod_record
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a POD \(plain old data\) class or structure \(i\.e\. no virtual functions\)
err_cconv_change
Error
Semantic Issue
Empty Group
function declared '.*' here was previously declared ('.*'|without calling convention)
warn_cconv_ignored
Warning
Semantic Issue
ignored-attributes
calling convention .* ignored for this target
err_cconv_knr
Error
Semantic Issue
Empty Group
function with no prototype cannot use .* calling convention
err_cconv_varargs
Error
Semantic Issue
Empty Group
variadic function cannot use .* calling convention
warn_cconv_varargs
Warning
Semantic Issue
ignored-attributes
.* calling convention ignored on variadic function
err_regparm_mismatch
Error
Semantic Issue
Empty Group
function declared with regparm\(.*\) attribute was previously declared .*.* attribute
err_returns_retained_mismatch
Error
Semantic Issue
Empty Group
function declared with the ns_returns_retained attribute was previously declared without the ns_returns_retained attribute
err_objc_precise_lifetime_bad_type
Error
Semantic Issue
Empty Group
objc_precise_lifetime only applies to retainable types; type here is .*
warn_objc_precise_lifetime_meaningless
Error
Semantic Issue
Empty Group
objc_precise_lifetime is not meaningful for (__unsafe_unretained|__autoreleasing) objects
err_invalid_pcs
Error
Semantic Issue
Empty Group
invalid PCS type
warn_attribute_not_on_decl
Warning
Semantic Issue
ignored-attributes
.* attribute ignored when parsing type
err_base_specifier_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a base specifier
warn_availability_unknown_platform
Warning
Semantic Issue
availability
unknown platform .* in availability macro
warn_availability_version_ordering
Warning
Semantic Issue
availability
feature cannot be (introduced|deprecated|obsoleted) in .* version .* before it was (introduced|deprecated|obsoleted) in version .*; attribute ignored
warn_mismatched_availability
Warning
Semantic Issue
availability
availability does not match previous declaration
warn_mismatched_availability_override
Warning
Semantic Issue
availability
overriding method (introduced after|deprecated before|obsoleted before) overridden method on .* \(.* vs\. .*\)
warn_mismatched_availability_override_unavail
Warning
Semantic Issue
availability
overriding method cannot be unavailable on .* when its overridden method is available
note_overridden_method
Note
Semantic Issue
Empty Group
overridden method is here
warn_invalid_capability_name
Warning
Semantic Issue
thread-safety-attributes
invalid capability name '.*'; capability name must be 'mutex' or 'role'
warn_thread_attribute_ignored
Warning
Semantic Issue
thread-safety-attributes
ignoring .* attribute because its argument is invalid
warn_thread_attribute_argument_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute requires arguments whose type is annotated with 'capability' attribute; type here is .*
warn_thread_attribute_decl_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute can only be applied in a context annotated with 'capability\(\"mutex\"\)' attribute
warn_thread_attribute_decl_not_pointer
Warning
Semantic Issue
thread-safety-attributes
.* only applies to pointer types; type here is .*
err_attribute_argument_out_of_range
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds: .*.*
warn_unlock_but_no_lock
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' that was not held
warn_unlock_kind_mismatch
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' using (shared|exclusive) access, expected (shared|exclusive) access
warn_double_lock
Warning
Semantic Issue
thread-safety-analysis
acquiring .* '.*' that is already held
warn_no_unlock
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is still held at the end of function
warn_expecting_locked
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at the end of function
warn_lock_some_predecessors
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is not held on every path through here
warn_expecting_lock_held_on_loop
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at start of each loop
note_locked_here
Note
Semantic Issue
Empty Group
.* acquired here
warn_lock_exclusive_and_shared
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is acquired exclusively and shared in the same scope
note_lock_exclusive_and_shared
Note
Semantic Issue
Empty Group
the other acquisition of .* '.*' is here
warn_variable_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable '.*' requires holding (any mutex|any mutex exclusively)
warn_var_deref_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by '.*' requires holding (any mutex|any mutex exclusively)
warn_fun_excludes_mutex
Warning
Semantic Issue
thread-safety-analysis
cannot call function '.*' while .* '.*' is held
warn_cannot_resolve_lock
Warning
Semantic Issue
thread-safety-analysis
cannot resolve lock expression
warn_acquire_requires_negative_cap
Warning
Semantic Issue
thread-safety-negative
acquiring .* '.*' requires negative capability '.*'
warn_variable_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable '.*' requires holding .* ('.*'|'.*' exclusively)
warn_var_deref_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by '.*' requires holding .* ('.*'|'.*' exclusively)
warn_fun_requires_lock
Warning
Semantic Issue
thread-safety-analysis
calling function '.*' requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_variable_requires_lock\.Text
warn_var_deref_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_var_deref_requires_lock\.Text
warn_fun_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_fun_requires_lock\.Text
note_found_mutex_near_match
Note
Semantic Issue
Empty Group
found near match '.*'
warn_thread_safety_verbose
Warning
Semantic Issue
thread-safety-verbose
Thread safety verbose warning\.
note_thread_warning_in_fun
Note
Semantic Issue
Empty Group
Thread warning in function '.*'
note_guarded_by_declared_here
Note
Semantic Issue
Empty Group
Guarded_by declared here\.
warn_thread_safety_beta
Warning
Semantic Issue
thread-safety-beta
Thread safety beta warning\.
warn_use_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on object '.*' while it is in the '.*' state
warn_use_of_temp_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on a temporary object while it is in the '.*' state
warn_attr_on_unconsumable_class
Warning
Semantic Issue
consumed
consumed analysis attribute is attached to member of class '.*' which isn't marked as consumable
warn_return_typestate_for_unconsumable_type
Warning
Semantic Issue
consumed
return state set for an unconsumable type '.*'
warn_return_typestate_mismatch
Warning
Semantic Issue
consumed
return value not in expected state; expected '.*', observed '.*'
warn_loop_state_mismatch
Warning
Semantic Issue
consumed
state of variable '.*' must match at the entry and exit of loop
warn_param_return_typestate_mismatch
Warning
Semantic Issue
consumed
parameter '.*' not in expected state when the function returns: expected '.*', observed '.*'
warn_param_typestate_mismatch
Warning
Semantic Issue
consumed
argument not in expected state; expected '.*', observed '.*'
warn_impcast_vector_scalar
Warning
Semantic Issue
conversion
implicit conversion turns vector to scalar: .* to .*
warn_impcast_complex_scalar
Warning
Semantic Issue
conversion
implicit conversion discards imaginary component: .* to .*
warn_impcast_float_precision
Warning
Semantic Issue
conversion
implicit conversion loses floating-point precision: .* to .*
warn_impcast_float_integer
Warning
Semantic Issue
float-conversion
implicit conversion turns floating-point number into integer: .* to .*
warn_impcast_integer_sign
Warning
Semantic Issue
sign-conversion
implicit conversion changes signedness: .* to .*
warn_impcast_integer_sign_conditional
Warning
Semantic Issue
sign-conversion
operand of \? changes signedness: .* to .*
warn_impcast_integer_precision
Warning
Semantic Issue
conversion
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_64_32
Warning
Semantic Issue
shorten-64-to-32
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_precision_constant
Warning
Semantic Issue
constant-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_bitfield_precision_constant
Warning
Semantic Issue
bitfield-constant-conversion
implicit truncation from .* to bitfield changes value from .* to .*
warn_impcast_literal_float_to_integer
Warning
Semantic Issue
literal-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_string_literal_to_bool
Warning
Semantic Issue
string-conversion
implicit conversion turns string literal into bool: .* to .*
warn_impcast_different_enum_types
Warning
Semantic Issue
enum-conversion
implicit conversion from enumeration type .* to different enumeration type .*
warn_impcast_bool_to_null_pointer
Warning
Semantic Issue
bool-conversion
initialization of pointer of type .* to null from a constant boolean expression
warn_non_literal_null_pointer
Warning
Semantic Issue
non-literal-null-conversion
expression which evaluates to zero treated as a null pointer constant of type .*
warn_impcast_null_pointer_to_integer
Warning
Semantic Issue
null-conversion
implicit conversion of NULL constant to .*
warn_impcast_floating_point_to_bool
Warning
Semantic Issue
implicit-conversion-floating-point-to-bool
implicit conversion turns floating-point number into bool: .* to .*
warn_impcast_pointer_to_bool
Warning
Semantic Issue
pointer-bool-conversion
address of(| function| array) '.*' will always evaluate to 'true'
warn_cast_nonnull_to_bool
Warning
Semantic Issue
pointer-bool-conversion
nonnull parameter '.*' will evaluate to 'true' on first encounter
warn_this_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
'this' pointer cannot be null in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_address_of_reference_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_null_pointer_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of (address of|function|array) '.*' (not |)equal to a null pointer is always (true|false)
warn_nonnull_parameter_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of nonnull parameter '.*' (not |)equal to a null pointer is (true|false) on first encounter
warn_this_null_compare
Warning
Semantic Issue
tautological-undefined-compare
'this' pointer cannot be null in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
warn_address_of_reference_null_compare
Warning
Semantic Issue
tautological-undefined-compare
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
note_reference_is_return_value
Note
Semantic Issue
Empty Group
.* returns a reference
note_function_warning_silence
Note
Semantic Issue
Empty Group
prefix with the address-of operator to silence this warning
note_function_to_function_call
Note
Semantic Issue
Empty Group
suffix with parentheses to turn this into a function call
warn_impcast_objective_c_literal_to_bool
Warning
Semantic Issue
objc-literal-conversion
implicit boolean conversion of Objective-C object literal always evaluates to true
warn_cast_align
Warning
Semantic Issue
cast-align
cast from .* to .* increases required alignment from .* to .*
warn_old_style_cast
Warning
Semantic Issue
old-style-cast
use of old-style cast
warn_int_to_pointer_cast
Warning
Semantic Issue
int-to-pointer-cast
cast to .* from smaller integer type .*
warn_int_to_void_pointer_cast
Warning
Semantic Issue
int-to-void-pointer-cast
cast to .* from smaller integer type .*
warn_attribute_ignored_for_field_of_type
Warning
Semantic Issue
ignored-attributes
.* attribute ignored for field of type .*
warn_transparent_union_attribute_field_size_align
Warning
Semantic Issue
ignored-attributes
(alignment|size) of field .* \(.* bits\) does not match the (alignment|size) of the first field in transparent union; transparent_union attribute ignored
note_transparent_union_first_field_size_align
Note
Semantic Issue
Empty Group
(alignment|size) of first field is .* bits
warn_transparent_union_attribute_not_definition
Warning
Semantic Issue
ignored-attributes
transparent_union attribute can only be applied to a union definition; attribute ignored
warn_transparent_union_attribute_floating
Warning
Semantic Issue
ignored-attributes
first field of a transparent union cannot have (floating point|vector) type .*; transparent_union attribute ignored
warn_transparent_union_attribute_zero_fields
Warning
Semantic Issue
ignored-attributes
transparent union definition must contain at least one field; transparent_union attribute ignored
warn_attribute_type_not_supported
Warning
Semantic Issue
ignored-attributes
.* attribute argument not supported: .*
warn_attribute_unknown_visibility
Warning
Semantic Issue
ignored-attributes
unknown visibility .*
warn_attribute_protected_visibility
Warning
Semantic Issue
unsupported-visibility
target does not support 'protected' visibility; using 'default'
err_mismatched_visibility
Error
Semantic Issue
Empty Group
visibility does not match previous declaration
note_previous_attribute
Note
Semantic Issue
Empty Group
previous attribute is here
note_attribute
Note
Semantic Issue
Empty Group
attribute is here
err_mismatched_ms_inheritance
Error
Semantic Issue
Empty Group
inheritance model does not match (definition|previous declaration)
warn_ignored_ms_inheritance
Warning
Semantic Issue
ignored-attributes
inheritance model ignored on (primary template|partial specialization)
note_previous_ms_inheritance
Note
Semantic Issue
Empty Group
previous inheritance model specified here
err_machine_mode
Error
Semantic Issue
Empty Group
(unknown|unsupported) machine mode .*
err_mode_not_primitive
Error
Semantic Issue
Empty Group
mode attribute only supported for integer and floating-point types
err_mode_wrong_type
Error
Semantic Issue
Empty Group
type of machine mode does not match type of base type
err_attr_wrong_decl
Error
Semantic Issue
Empty Group
.* attribute invalid on this declaration, requires typedef or value
warn_attribute_nonnull_no_pointers
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute applied to function with no pointer arguments
warn_attribute_nonnull_parm_no_args
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute when used on parameters takes no arguments
warn_attribute_noescape_non_pointer
Warning
Semantic Issue
ignored-attributes
'noescape' attribute ignored on parameter of non-pointer type .*
warn_attribute_malloc_pointer_only
Warning
Semantic Issue
ignored-attributes
'malloc' attribute only applies to functions returning a pointer type
warn_attribute_sentinel_named_arguments
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute requires named arguments
warn_attribute_sentinel_not_variadic
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute only supported for variadic (functions|blocks)
err_attribute_sentinel_less_than_zero
Error
Semantic Issue
Empty Group
'sentinel' parameter 1 less than zero
err_attribute_sentinel_not_zero_or_one
Error
Semantic Issue
Empty Group
'sentinel' parameter 2 not 0 or 1
warn_cleanup_ext
Warning
Semantic Issue
gcc-compat
GCC does not allow the 'cleanup' attribute argument to be anything other than a simple identifier
err_attribute_cleanup_arg_not_function
Error
Semantic Issue
Empty Group
'cleanup' argument (|.* |.* )is not a (||single )function
err_attribute_cleanup_func_must_take_one_arg
Error
Semantic Issue
Empty Group
'cleanup' function .* must take 1 parameter
err_attribute_cleanup_func_arg_incompatible_type
Error
Semantic Issue
Empty Group
'cleanup' function .* parameter has .*
err_attribute_regparm_wrong_platform
Error
Semantic Issue
Empty Group
'regparm' is not valid on this platform
err_attribute_regparm_invalid_number
Error
Semantic Issue
Empty Group
'regparm' parameter must be between 0 and .* inclusive
err_attribute_not_supported_in_lang
Error
Semantic Issue
Empty Group
.* attribute is not supported in (C|C\+\+|Objective-C)
warn_attribute_iboutlet
Warning
Semantic Issue
ignored-attributes
.* attribute can only be applied to instance variables or properties
err_iboutletcollection_type
Error
Semantic Issue
Empty Group
invalid type .* as argument of iboutletcollection attribute
err_iboutletcollection_builtintype
Error
Semantic Issue
Empty Group
type argument of iboutletcollection attribute cannot be a builtin type
warn_iboutlet_object_type
Warning
Semantic Issue
invalid-iboutlet
(instance variable|property) with .* attribute must be an object type \(invalid .*\)
warn_iboutletcollection_property_assign
Warning
Semantic Issue
invalid-iboutlet
IBOutletCollection properties should be copy/strong and not assign
err_attribute_overloadable_missing
Error
Semantic Issue
Empty Group
(overloaded function|redeclaration of) .* must have the 'overloadable' attribute
note_attribute_overloadable_prev_overload
Note
Semantic Issue
Empty Group
previous overload of function is here
err_attribute_overloadable_no_prototype
Error
Semantic Issue
Empty Group
'overloadable' function .* must have a prototype
warn_ns_attribute_wrong_return_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|methods|properties) that return (an Objective-C object|a pointer|a non-retainable pointer)
warn_ns_attribute_wrong_parameter_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (Objective-C object|pointer) parameters
warn_objc_requires_super_protocol
Warning
Semantic Issue
requires-super-attribute
.* attribute cannot be applied to (methods in protocols|dealloc)
note_protocol_decl
Note
Semantic Issue
Empty Group
protocol is declared here
note_protocol_decl_undefined
Note
Semantic Issue
Empty Group
protocol .* has no definition
warn_objc_designated_init_missing_super_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer missing a 'super' call to a designated initializer of the super class
note_objc_designated_init_marked_here
Note
Semantic Issue
Empty Group
method marked as designated initializer of the class here
warn_objc_designated_init_non_super_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer should only invoke a designated initializer on 'super'
warn_objc_designated_init_non_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer invoked a non-designated initializer
warn_objc_secondary_init_super_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer should not invoke an initializer on 'super'
warn_objc_secondary_init_missing_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer missing a 'self' call to another initializer
warn_objc_implementation_missing_designated_init_override
Warning
Semantic Issue
objc-designated-initializers
method override for the designated initializer of the superclass .* not found
err_objc_attr_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be a single name of an Objective-C (class|protocol)
err_objc_attr_typedef_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be 'id' when used on a typedef
err_objc_attr_typedef_not_void_pointer
Error
Semantic Issue
Empty Group
'objc_bridge\(id\)' is only allowed on structs and typedefs of void pointers
err_objc_cf_bridged_not_interface
Error
Semantic Issue
Empty Group
CF object of type .* is bridged to .*, which is not an Objective-C class
err_objc_ns_bridged_invalid_cfobject
Error
Semantic Issue
Empty Group
ObjectiveC object of type .* is bridged to .*, which is not valid CF object
warn_objc_invalid_bridge
Warning
Semantic Issue
bridge-cast
.* bridges to .*, not .*
warn_objc_invalid_bridge_to_cf
Warning
Semantic Issue
bridge-cast
.* cannot bridge to .*
err_objc_bridged_related_invalid_class
Error
Semantic Issue
Empty Group
could not find Objective-C class .* to convert .* to .*
err_objc_bridged_related_invalid_class_name
Error
Semantic Issue
Empty Group
.* must be name of an Objective-C class to be able to convert .* to .*
err_objc_bridged_related_known_method
Error
Semantic Issue
Empty Group
.* must be explicitly converted to .*; use (.*|.*) method for this conversion
err_objc_attr_protocol_requires_definition
Error
Semantic Issue
Empty Group
attribute .* can only be applied to @protocol definitions, not forward declarations
err_param_with_void_type
Error
Semantic Issue
Empty Group
argument may not have 'void' type
err_void_only_param
Error
Semantic Issue
Empty Group
'void' must be the first and only parameter if specified
err_void_param_qualified
Error
Semantic Issue
Empty Group
'void' as parameter must not have type qualifiers
err_ident_list_in_fn_declaration
Error
Semantic Issue
Empty Group
a parameter list without types is only allowed in a function definition
ext_param_not_declared
Extension
Semantic Issue
Empty Group
parameter .* was not declared, defaulting to type 'int'
err_param_default_argument
Error
Semantic Issue
Empty Group
C does not support default arguments
err_param_default_argument_redefinition
Error
Semantic Issue
Empty Group
redefinition of default argument
ext_param_default_argument_redefinition
ExtWarn
Semantic Issue
microsoft
redefinition of default argument
err_param_default_argument_missing
Error
Semantic Issue
Empty Group
missing default argument on parameter
err_param_default_argument_missing_name
Error
Semantic Issue
Empty Group
missing default argument on parameter .*
err_param_default_argument_references_param
Error
Semantic Issue
Empty Group
default argument references parameter .*
err_param_default_argument_references_local
Error
Semantic Issue
Empty Group
default argument references local variable .* of enclosing function
err_param_default_argument_references_this
Error
Semantic Issue
Empty Group
default argument references 'this'
err_param_default_argument_nonfunc
Error
Semantic Issue
Empty Group
default arguments can only be specified for parameters in a function declaration
err_param_default_argument_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to a function template that has already been declared
err_param_default_argument_member_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to an out-of-line definition of a member of a (class template|class template partial specialization|nested class in a template)
err_uninitialized_member_for_assign
Error
Semantic Issue
Empty Group
cannot define the implicit copy assignment operator for .*, because non-static (reference|const) member .* can't use copy assignment operator
err_uninitialized_member_in_ctor
Error
Semantic Issue
Empty Group
(|implicit default |inheriting )constructor for .* must explicitly initialize the (reference|const) member .*
err_default_arg_makes_ctor_special
Error
Semantic Issue
Empty Group
addition of default argument on redeclaration makes this constructor a (default|copy|move) constructor
err_use_of_default_argument_to_function_declared_later
Error
Semantic Issue
Empty Group
use of default argument to function .* that is declared later in class .*
note_default_argument_declared_here
Note
Semantic Issue
Empty Group
default argument declared here
ext_param_promoted_not_compatible_with_prototype
ExtWarn
Semantic Issue
knr-promoted-parameter
.* declared in a previous prototype
err_ovl_diff_return_type
Error
Semantic Issue
Empty Group
functions that differ only in their return type cannot be overloaded
err_ovl_static_nonstatic_member
Error
Semantic Issue
Empty Group
static and non-static member functions with the same parameter types cannot be overloaded
err_ovl_no_viable_function_in_call
Error
Semantic Issue
Empty Group
no matching function for call to .*
err_ovl_no_viable_member_function_in_call
Error
Semantic Issue
Empty Group
no matching member function for call to .*
err_ovl_ambiguous_call
Error
Semantic Issue
Empty Group
call to .* is ambiguous
err_ovl_deleted_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) function .*.*
err_ovl_ambiguous_member_call
Error
Semantic Issue
Empty Group
call to member function .* is ambiguous
err_ovl_deleted_member_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) member function .*.*
note_ovl_too_many_candidates
Note
Semantic Issue
Empty Group
remaining .* candidate.* omitted; pass -fshow-overloads=all to show them
note_ovl_candidate
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |is the implicit default constructor|is the implicit copy constructor|is the implicit move constructor|is the implicit copy assignment operator|is the implicit move assignment operator|is an inherited constructor).*(| has different class.* \(expected .* but has .*\)|3,4| has different number of parameters \(expected .* but has .*\)| has type mismatch at .* parameter.* \(expected .* but has .*\)|4,5| has different return type.* \(.* expected but has .*\)|3,4| has different qualifiers \(expected .*none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict3 but found .*none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict4\))
note_ovl_candidate_inherited_constructor
Note
Semantic Issue
Empty Group
inherited from here
note_ovl_candidate_illegal_constructor
Note
Semantic Issue
Empty Group
candidate (constructor|template) ignored: instantiation (takes|would take) its own class type by value
note_ovl_candidate_bad_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: failed template argument deduction
note_ovl_candidate_incomplete_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: couldn't infer template argument .*
note_ovl_candidate_inconsistent_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: deduced conflicting (types|values|templates) for parameter .*.*
note_ovl_candidate_explicit_arg_mismatch_named
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for template parameter .*
note_ovl_candidate_explicit_arg_mismatch_unnamed
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for .* template parameter
note_ovl_candidate_instantiation_depth
Note
Semantic Issue
Empty Group
candidate template ignored: substitution exceeded maximum template instantiation depth
note_ovl_candidate_underqualified
Note
Semantic Issue
Empty Group
candidate template ignored: can't deduce a type for .* which would make .* equal .*
note_ovl_candidate_substitution_failure
Note
Semantic Issue
Empty Group
candidate template ignored: substitution failure.*.*
note_ovl_candidate_disabled_by_enable_if
Note
Semantic Issue
Empty Group
candidate template ignored: disabled by .*.*
note_ovl_candidate_disabled_by_enable_if_attr
Note
Semantic Issue
Empty Group
candidate disabled: .*
note_ovl_candidate_failed_overload_resolution
Note
Semantic Issue
Empty Group
candidate template ignored: couldn't resolve reference to overloaded function .*
note_ovl_candidate_non_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: could not match .*
note_ovl_candidate_non_deduced_mismatch_qualified
Note
Semantic Issue
Empty Group
candidate template ignored: could not match .* against .*
note_ovl_candidate_arity
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)) (|template )not viable: requires( at least| at most|) .* argument.*, but .* .* provided
note_ovl_candidate_arity_one
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)) (|template )not viable: (requires at least|allows at most single|requires single) argument .*, but .*.* arguments were provided
note_ovl_candidate_deleted
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* has been (explicitly made unavailable|explicitly deleted|implicitly deleted)
note_ovl_candidate_bad_conv_incomplete
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: cannot convert argument of incomplete type .*
note_ovl_candidate_bad_list_argument
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: cannot convert initializer list argument to .*
note_ovl_candidate_bad_overload
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: no overload of .* matching .* for .* argument
note_ovl_candidate_bad_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: no known conversion .* for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_arc_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: cannot implicitly convert argument .* for (.* argument|object argument) under ARC
note_ovl_candidate_bad_lvalue
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: expects an l-value for (.* argument|object argument)
note_ovl_candidate_bad_addrspace
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: (.*|'this') argument \(.*\) is in address space .*, but parameter must be in address space .*
note_ovl_candidate_bad_gc
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: (.*|'this') argument \(.*\) has (no|__weak|__strong) ownership, but parameter has (no|__weak|__strong) ownership
note_ovl_candidate_bad_ownership
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: (.*|'this') argument \(.*\) has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership, but parameter has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership
note_ovl_candidate_bad_cvr_this
Note
Semantic Issue
Empty Group
candidate (|function|||function|||||function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|) not viable: 'this' argument has type .*, but method is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
note_ovl_candidate_bad_cvr
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: .* argument \(.*\) would lose (const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) qualifier(||s||s|s|s)
note_ovl_candidate_bad_base_to_derived_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: cannot (convert from|convert from|bind) (base class pointer|superclass|base class object of type) .* to (derived class pointer|subclass|derived class reference) .* for .* argument
note_ovl_candidate_bad_target
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)) not viable: call to (__device__|__global__|__host__|__host__ __device__) function from (__device__|__global__|__host__|__host__ __device__) function
note_ambiguous_type_conversion
Note
Semantic Issue
Empty Group
because of ambiguity in conversion .*
note_ovl_builtin_binary_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
note_ovl_builtin_unary_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
err_ovl_no_viable_function_in_init
Error
Semantic Issue
Empty Group
no matching constructor for initialization of .*
err_ovl_no_conversion_in_cast
Error
Semantic Issue
Empty Group
cannot convert .* to .* without a conversion operator
err_ovl_no_viable_conversion_in_cast
Error
Semantic Issue
Empty Group
no matching conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*
err_ovl_ambiguous_conversion_in_cast
Error
Semantic Issue
Empty Group
ambiguous conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*
err_ovl_deleted_conversion_in_cast
Error
Semantic Issue
Empty Group
(|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* uses deleted function
err_ovl_ambiguous_init
Error
Semantic Issue
Empty Group
call to constructor of .* is ambiguous
err_ref_init_ambiguous
Error
Semantic Issue
Empty Group
reference initialization of type .* with initializer of type .* is ambiguous
err_ovl_deleted_init
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) constructor of .*
err_ovl_deleted_special_init
Error
Semantic Issue
Empty Group
call to implicitly-deleted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function) of .*
err_ovl_ambiguous_oper_unary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(operand type .*\)
err_ovl_ambiguous_oper_binary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(with operand types .* and .*\)
err_ovl_no_viable_oper
Error
Semantic Issue
Empty Group
no viable overloaded '.*'
note_assign_lhs_incomplete
Note
Semantic Issue
Empty Group
type .* is incomplete
err_ovl_deleted_oper
Error
Semantic Issue
Empty Group
overload resolution selected (unavailable|deleted) operator '.*'.*
err_ovl_deleted_special_oper
Error
Semantic Issue
Empty Group
object of type .* cannot be (constructed|copied|moved|assigned|assigned|destroyed) because its (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is implicitly deleted
err_ovl_no_viable_subscript
Error
Semantic Issue
Empty Group
no viable overloaded operator\[\] for type .*
err_ovl_no_oper
Error
Semantic Issue
Empty Group
type .* does not provide a (subscript|call) operator
err_ovl_unresolvable
Error
Semantic Issue
Empty Group
reference to overloaded function could not be resolved; did you mean to call it(| with no arguments)\?
err_bound_member_function
Error
Semantic Issue
Empty Group
reference to non-static member function must be called(|; did you mean to call it with no arguments\?)
note_possible_target_of_call
Note
Semantic Issue
Empty Group
possible target for call
err_ovl_no_viable_object_call
Error
Semantic Issue
Empty Group
no matching function for call to object of type .*
err_ovl_ambiguous_object_call
Error
Semantic Issue
Empty Group
call to object of type .* is ambiguous
err_ovl_deleted_object_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) function call operator in type .*.*
note_ovl_surrogate_cand
Note
Semantic Issue
Empty Group
conversion candidate of type .*
err_member_call_without_object
Error
Semantic Issue
Empty Group
call to non-static member function without an object argument
err_addr_ovl_no_viable
Error
Semantic Issue
Empty Group
address of overloaded function .* does not match required type .*
err_addr_ovl_ambiguous
Error
Semantic Issue
Empty Group
address of overloaded function .* is ambiguous
err_addr_ovl_not_func_ptrref
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be converted to type .*
err_addr_ovl_no_qualifier
Error
Semantic Issue
Empty Group
can't form member pointer of type .* without '&' and class name
err_ovl_no_viable_literal_operator
Error
Semantic Issue
Empty Group
no matching literal operator for call to .*(| with argument of type .*| with arguments of types .* and .*)(| or 'const char \*')(|, and no matching literal operator template)
err_template_param_shadow
Error
Semantic Issue
Empty Group
declaration of .* shadows template parameter
note_template_param_here
Note
Semantic Issue
Empty Group
template parameter is declared here
warn_template_export_unsupported
Warning
Semantic Issue
Empty Group
exported templates are unsupported
err_template_outside_namespace_or_class_scope
Error
Semantic Issue
Empty Group
templates can only be declared in namespace or class scope
err_template_inside_local_class
Error
Semantic Issue
Empty Group
templates cannot be declared inside of a local class
err_template_linkage
Error
Semantic Issue
Empty Group
templates must have C\+\+ linkage
err_template_typedef
Error
Semantic Issue
Empty Group
a typedef cannot be a template
err_template_unnamed_class
Error
Semantic Issue
Empty Group
cannot declare a class template with no name
err_template_param_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template parameters in template (|template parameter )redeclaration
note_template_param_list_different_arity
Note
Semantic Issue
Empty Group
(too few|too many) template parameters in template template argument
note_template_prev_declaration
Note
Semantic Issue
Empty Group
previous template (declaration|template parameter) is here
err_template_param_different_kind
Error
Semantic Issue
Empty Group
template parameter has a different kind in template (|template parameter )redeclaration
note_template_param_different_kind
Note
Semantic Issue
Empty Group
template parameter has a different kind in template argument
err_template_nontype_parm_different_type
Error
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template (|template parameter )redeclaration
note_template_nontype_parm_different_type
Note
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template argument
note_template_nontype_parm_prev_declaration
Note
Semantic Issue
Empty Group
previous non-type template parameter with type .* is here
err_template_nontype_parm_bad_type
Error
Semantic Issue
Empty Group
a non-type template parameter cannot have type .*
err_template_param_default_arg_redefinition
Error
Semantic Issue
Empty Group
template parameter redefines default argument
note_template_param_prev_default_arg
Note
Semantic Issue
Empty Group
previous default template argument defined here
err_template_param_default_arg_missing
Error
Semantic Issue
Empty Group
template parameter missing a default argument
ext_template_parameter_default_in_function_template
ExtWarn
Semantic Issue
c++11-extensions
default template arguments for a function template are a C\+\+11 extension
warn_cxx98_compat_template_parameter_default_in_function_template
Warning
Semantic Issue
c++98-compat
default template arguments for a function template are incompatible with C\+\+98
err_template_parameter_default_template_member
Error
Semantic Issue
Empty Group
cannot add a default template argument to the definition of a member of a class template
err_template_parameter_default_friend_template
Error
Semantic Issue
Empty Group
default template argument not permitted on a friend template
err_template_template_parm_no_parms
Error
Semantic Issue
Empty Group
template template parameter must have its own template parameters
ext_variable_template
ExtWarn
Semantic Issue
c++14-extensions
variable templates are a C\+\+14 extension
warn_cxx11_compat_variable_template
Warning
Semantic Issue
c++98-c++11-compat
variable templates are incompatible with C\+\+ standards before C\+\+14
err_template_variable_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of variable .*
err_template_member
Error
Semantic Issue
Empty Group
member .* declared as a template
err_template_member_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of member .*
err_template_tag_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of .* .*
err_template_decl_ref
Error
Semantic Issue
Empty Group
cannot refer to (class|variable) template .* without a template argument list
err_template_missing_args
Error
Semantic Issue
Empty Group
use of class template .* requires template arguments
err_template_arg_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template arguments for (class template|function template|template template parameter|template) .*
note_template_decl_here
Note
Semantic Issue
Empty Group
template is declared here
err_template_arg_must_be_type
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type
err_template_arg_must_be_type_suggest
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type; did you forget 'typename'\?
ext_ms_template_type_arg_missing_typename
ExtWarn
Semantic Issue
microsoft
template argument for template type parameter must be a type; omitted 'typename' is a Microsoft extension
err_template_arg_must_be_expr
Error
Semantic Issue
Empty Group
template argument for non-type template parameter must be an expression
err_template_arg_nontype_ambig
Error
Semantic Issue
Empty Group
template argument for non-type template parameter is treated as function type .*
err_template_arg_must_be_template
Error
Semantic Issue
Empty Group
template argument for template template parameter must be a class template(| or type alias template)
ext_template_arg_local_type
ExtWarn
Semantic Issue
local-type-template-args
template argument uses local type .*
ext_template_arg_unnamed_type
ExtWarn
Semantic Issue
unnamed-type-template-args
template argument uses unnamed type
warn_cxx98_compat_template_arg_local_type
Warning
Semantic Issue
c++98-compat-local-type-template-args
local type .* as template argument is incompatible with C\+\+98
warn_cxx98_compat_template_arg_unnamed_type
Warning
Semantic Issue
c++98-compat-unnamed-type-template-args
unnamed type as template argument is incompatible with C\+\+98
note_template_unnamed_type_here
Note
Semantic Issue
Empty Group
unnamed type used in template argument was declared here
err_template_arg_overload_type
Error
Semantic Issue
Empty Group
template argument is the type of an unresolved overloaded function
err_template_arg_not_class_template
Error
Semantic Issue
Empty Group
template argument does not refer to a class template or template template parameter
note_template_arg_refers_here_func
Note
Semantic Issue
Empty Group
template argument refers to function template .*, here
err_template_arg_template_params_mismatch
Error
Semantic Issue
Empty Group
template template argument has different template parameters than its corresponding template template parameter
err_template_arg_not_integral_or_enumeral
Error
Semantic Issue
Empty Group
non-type template argument of type .* must have an integral or enumeration type
err_template_arg_not_ice
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not an integral constant expression
err_template_arg_not_address_constant
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not a constant expression
warn_cxx98_compat_template_arg_null
Warning
Semantic Issue
c++98-compat
use of null pointer as non-type template argument is incompatible with C\+\+98
err_template_arg_untyped_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument must be cast to template parameter type .*
err_template_arg_wrongtype_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument of type .* does not match template parameter of type .*
err_deduced_non_type_template_arg_type_mismatch
Error
Semantic Issue
Empty Group
deduced non-type template argument does not have the same type as the its corresponding template parameter.*
err_template_arg_not_convertible
Error
Semantic Issue
Empty Group
non-type template argument of type .* cannot be converted to a value of type .*
warn_template_arg_negative
Warning
Semantic Issue
conversion
non-type template argument with value '.*' converted to '.*' for unsigned template parameter of type .*
warn_template_arg_too_large
Warning
Semantic Issue
conversion
non-type template argument value '.*' truncated to '.*' for template parameter of type .*
err_template_arg_no_ref_bind
Error
Semantic Issue
Empty Group
non-type template parameter of reference type .*
err_template_arg_ref_bind_ignores_quals
Error
Semantic Issue
Empty Group
reference binding of non-type template parameter .* ignores qualifiers
err_template_arg_not_decl_ref
Error
Semantic Issue
Empty Group
non-type template argument does not refer to any declaration
err_template_arg_not_address_of
Error
Semantic Issue
Empty Group
non-type template argument for template parameter of pointer type .* must have its address taken
err_template_arg_address_of_non_pointer
Error
Semantic Issue
Empty Group
address taken in non-type template argument for template parameter of reference type .*
err_template_arg_reference_var
Error
Semantic Issue
Empty Group
non-type template argument of reference type .* is not an object
err_template_arg_field
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static data member .*
err_template_arg_method
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static member function .*
err_template_arg_object_no_linkage
Error
Semantic Issue
Empty Group
non-type template argument refers to (function|object) .* that does not have linkage
warn_cxx98_compat_template_arg_object_internal
Warning
Semantic Issue
c++98-compat
non-type template argument referring to (function|object) .* with internal linkage is incompatible with C\+\+98
ext_template_arg_object_internal
ExtWarn
Semantic Issue
c++11-extensions
non-type template argument referring to (function|object) .* with internal linkage is a C\+\+11 extension
err_template_arg_thread_local
Error
Semantic Issue
Empty Group
non-type template argument refers to thread-local object
note_template_arg_internal_object
Note
Semantic Issue
Empty Group
non-type template argument refers to (function|object) here
note_template_arg_refers_here
Note
Semantic Issue
Empty Group
non-type template argument refers here
err_template_arg_not_object_or_func
Error
Semantic Issue
Empty Group
non-type template argument does not refer to an object or function
err_template_arg_not_pointer_to_member_form
Error
Semantic Issue
Empty Group
non-type template argument is not a pointer to member constant
ext_template_arg_extra_parens
ExtWarn
Semantic Issue
Empty Group
address non-type template argument cannot be surrounded by parentheses
warn_cxx98_compat_template_arg_extra_parens
Warning
Semantic Issue
c++98-compat
redundant parentheses surrounding address non-type template argument are incompatible with C\+\+98
err_pointer_to_member_type
Error
Semantic Issue
Empty Group
invalid use of pointer to member type after (\.\*|->\*)
err_pointer_to_member_call_drops_quals
Error
Semantic Issue
Empty Group
call to pointer to member function of type .* drops '.*' qualifier.*
err_pointer_to_member_oper_value_classify
Error
Semantic Issue
Empty Group
pointer-to-member function type .* can only be called on an (rvalue|lvalue)
ext_ms_deref_template_argument
ExtWarn
Semantic Issue
microsoft
non-type template argument containing a dereference operation is a Microsoft extension
ext_ms_delayed_template_argument
ExtWarn
Semantic Issue
microsoft
using the undeclared type .* as a default template argument is a Microsoft extension
err_template_spec_unknown_kind
Error
Semantic Issue
Empty Group
can only provide an explicit specialization for a class template, function template, variable template, or a member function, static data member, (or member class|member class, or member enumeration) of a class template
note_specialized_entity
Note
Semantic Issue
Empty Group
explicitly specialized declaration is here
err_template_spec_decl_function_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in function scope
err_template_spec_decl_class_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in class scope
err_template_spec_decl_friend
Error
Semantic Issue
Empty Group
cannot declare an explicit specialization in a friend
err_template_spec_decl_out_of_scope_global
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must originally be declared in the global scope
err_template_spec_decl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must originally be declared in namespace .*
ext_template_spec_decl_out_of_scope
ExtWarn
Semantic Issue
c++11-extensions
first declaration of (class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace .* is a C\+\+11 extension
warn_cxx98_compat_template_spec_decl_out_of_scope
Warning
Semantic Issue
c++98-compat
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace .* is incompatible with C\+\+98
err_template_spec_redecl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* not in a namespace enclosing .*
err_template_spec_redecl_global_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must occur at global scope
err_spec_member_not_instantiated
Error
Semantic Issue
Empty Group
specialization of member .* does not specialize an instantiated member
note_specialized_decl
Note
Semantic Issue
Empty Group
attempt to specialize declaration here
err_specialization_after_instantiation
Error
Semantic Issue
Empty Group
explicit specialization of .* after instantiation
note_instantiation_required_here
Note
Semantic Issue
Empty Group
(implicit|explicit) instantiation first required here
err_template_spec_friend
Error
Semantic Issue
Empty Group
template specialization declaration cannot be a friend
err_template_spec_default_arg
Error
Semantic Issue
Empty Group
default argument not permitted on an explicit (instantiation|specialization) of function .*
err_not_class_template_specialization
Error
Semantic Issue
Empty Group
cannot specialize a (dependent template|template template parameter)
err_function_specialization_in_class
Error
Semantic Issue
Empty Group
cannot specialize a function .* within class scope
ext_function_specialization_in_class
ExtWarn
Semantic Issue
microsoft
explicit specialization of .* within class scope is a Microsoft extension
ext_explicit_specialization_storage_class
ExtWarn
Semantic Issue
Empty Group
explicit specialization cannot have a storage class
err_explicit_specialization_inconsistent_storage_class
Error
Semantic Issue
Empty Group
explicit specialization has extraneous, inconsistent storage class '(none|extern|static|__private_extern__|auto|register)'
err_template_spec_needs_header
Error
Semantic Issue
Empty Group
template specialization requires 'template<>'
err_template_spec_needs_template_parameters
Error
Semantic Issue
Empty Group
template specialization or definition requires a template parameter list corresponding to the nested type .*
err_template_param_list_matches_nontemplate
Error
Semantic Issue
Empty Group
template parameter list matching the non-templated nested type .* should be empty \('template<>'\)
err_alias_template_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in alias template declaration
err_template_spec_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in template specialization or out-of-line template definition
warn_template_spec_extra_headers
Warning
Semantic Issue
Empty Group
extraneous template parameter list in template specialization
note_explicit_template_spec_does_not_need_header
Note
Semantic Issue
Empty Group
'template<>' header not required for explicitly-specialized class .* declared here
err_template_qualified_declarator_no_match
Error
Semantic Issue
Empty Group
nested name specifier '.*' for declaration does not refer into a class, class template or class template partial specialization
err_specialize_member_of_template
Error
Semantic Issue
Empty Group
cannot specialize (|\(with 'template<>'\) )a member of an unspecialized template
err_default_arg_in_partial_spec
Error
Semantic Issue
Empty Group
default template argument in a class template partial specialization
err_dependent_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
non-type template argument depends on a template parameter of the partial specialization
note_dependent_non_type_default_arg_in_partial_spec
Note
Semantic Issue
Empty Group
template parameter is used in default argument declared here
err_dependent_typed_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
non-type template argument specializes a template parameter with dependent type .*
err_partial_spec_args_match_primary_template
Error
Semantic Issue
Empty Group
(class|variable) template partial specialization does not specialize any template argument; to (declare|define) the primary template, remove the template argument list
warn_partial_specs_not_deducible
Warning
Semantic Issue
Empty Group
(class|variable) template partial specialization contains (a template parameter|template parameters) that cannot be deduced; this partial specialization will never be used
note_partial_spec_unused_parameter
Note
Semantic Issue
Empty Group
non-deducible template parameter .*
err_partial_spec_ordering_ambiguous
Error
Semantic Issue
Empty Group
ambiguous partial specializations of .*
note_partial_spec_match
Note
Semantic Issue
Empty Group
partial specialization matches .*
err_partial_spec_redeclared
Error
Semantic Issue
Empty Group
class template partial specialization .* cannot be redeclared
note_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of class template partial specialization .* is here
err_partial_spec_fully_specialized
Error
Semantic Issue
Empty Group
partial specialization of .* does not use any of its template parameters
err_var_partial_spec_redeclared
Error
Semantic Issue
Empty Group
variable template partial specialization .* cannot be redefined
note_var_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of variable template partial specialization is here
err_var_spec_no_template
Error
Semantic Issue
Empty Group
no variable template matches(| partial) specialization
err_var_spec_no_template_but_method
Error
Semantic Issue
Empty Group
no variable template matches specialization; did you mean to use .* as function template instead\?
err_function_template_spec_no_match
Error
Semantic Issue
Empty Group
no function template matches function template specialization .*
err_function_template_spec_ambiguous
Error
Semantic Issue
Empty Group
function template specialization .* ambiguously refers to more than one function template; explicitly specify(| additional) template arguments to identify a particular function template
note_function_template_spec_matched
Note
Semantic Issue
Empty Group
function template matches specialization .*
err_function_template_partial_spec
Error
Semantic Issue
Empty Group
function template partial specialization is not allowed
err_template_recursion_depth_exceeded
Error
Semantic Issue
Empty Group
recursive template instantiation exceeded maximum depth of .*
note_template_recursion_depth
Note
Semantic Issue
Empty Group
use -ftemplate-depth=N to increase recursive template instantiation depth
err_template_instantiate_within_definition
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of template .* within its own definition
err_template_instantiate_undefined
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of undefined template .*
err_implicit_instantiate_member_undefined
Error
Semantic Issue
Empty Group
implicit instantiation of undefined member .*
note_template_class_instantiation_was_here
Note
Semantic Issue
Empty Group
class template .* was instantiated here
note_template_class_explicit_specialization_was_here
Note
Semantic Issue
Empty Group
class template .* was explicitly specialized here
note_template_class_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template class .* requested here
note_template_member_class_here
Note
Semantic Issue
Empty Group
in instantiation of member class .* requested here
note_template_member_function_here
Note
Semantic Issue
Empty Group
in instantiation of member function .* requested here
note_function_template_spec_here
Note
Semantic Issue
Empty Group
in instantiation of function template specialization .* requested here
note_template_static_data_member_def_here
Note
Semantic Issue
Empty Group
in instantiation of static data member .* requested here
note_template_variable_def_here
Note
Semantic Issue
Empty Group
in instantiation of variable template specialization .* requested here
note_template_enum_def_here
Note
Semantic Issue
Empty Group
in instantiation of enumeration .* requested here
note_template_nsdmi_here
Note
Semantic Issue
Empty Group
in instantiation of default member initializer .* requested here
note_template_type_alias_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template type alias .* requested here
note_template_exception_spec_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of exception specification for .* requested here
note_default_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default argument for '.*' required here
note_default_function_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default function argument expression for '.*' required here
note_explicit_template_arg_substitution_here
Note
Semantic Issue
Empty Group
while substituting explicitly-specified template arguments into function template .* .*
note_function_template_deduction_instantiation_here
Note
Semantic Issue
Empty Group
while substituting deduced template arguments into function template .* .*
note_partial_spec_deduct_instantiation_here
Note
Semantic Issue
Empty Group
during template argument deduction for class template partial specialization .* .*
note_prior_template_arg_substitution
Note
Semantic Issue
Empty Group
while substituting prior template arguments into (non-type|template) template parameter.* .*
note_template_default_arg_checking
Note
Semantic Issue
Empty Group
while checking a default template argument used here
note_instantiation_contexts_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* context.* in backtrace; use -ftemplate-backtrace-limit=0 to see all\)
err_field_instantiates_to_function
Error
Semantic Issue
Empty Group
data member instantiated with function type .*
err_variable_instantiates_to_function
Error
Semantic Issue
Empty Group
(variable|static data member) instantiated with function type .*
err_nested_name_spec_non_tag
Error
Semantic Issue
Empty Group
type .* cannot be used prior to '::' because it has no members
err_explicit_instantiation_duplicate
Error
Semantic Issue
Empty Group
duplicate explicit instantiation of .*
ext_explicit_instantiation_duplicate
ExtWarn
Semantic Issue
microsoft
duplicate explicit instantiation of .* ignored as a Microsoft extension
note_previous_explicit_instantiation
Note
Semantic Issue
Empty Group
previous explicit instantiation is here
ext_explicit_instantiation_after_specialization
Extension
Semantic Issue
c++11-extensions
explicit instantiation of .* that occurs after an explicit specialization will be ignored \(C\+\+11 extension\)
warn_cxx98_compat_explicit_instantiation_after_specialization
Warning
Semantic Issue
c++98-compat-pedantic
explicit instantiation of .* that occurs after an explicit specialization is incompatible with C\+\+98
note_previous_template_specialization
Note
Semantic Issue
Empty Group
previous template specialization is here
err_explicit_instantiation_nontemplate_type
Error
Semantic Issue
Empty Group
explicit instantiation of non-templated type .*
note_nontemplate_decl_here
Note
Semantic Issue
Empty Group
non-templated declaration is here
err_explicit_instantiation_in_class
Error
Semantic Issue
Empty Group
explicit instantiation of .* in class scope
err_explicit_instantiation_out_of_scope
Error
Semantic Issue
Empty Group
explicit instantiation of .* not in a namespace enclosing .*
err_explicit_instantiation_must_be_global
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur at global scope
warn_explicit_instantiation_out_of_scope_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* not in a namespace enclosing .*
warn_explicit_instantiation_must_be_global_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur at global scope
err_explicit_instantiation_requires_name
Error
Semantic Issue
Empty Group
explicit instantiation declaration requires a name
err_explicit_instantiation_of_typedef
Error
Semantic Issue
Empty Group
explicit instantiation of typedef .*
err_explicit_instantiation_storage_class
Error
Semantic Issue
Empty Group
explicit instantiation cannot have a storage class
err_explicit_instantiation_not_known
Error
Semantic Issue
Empty Group
explicit instantiation of .* does not refer to a function template, variable template, member function, member class, or static data member
note_explicit_instantiation_here
Note
Semantic Issue
Empty Group
explicit instantiation refers here
err_explicit_instantiation_data_member_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to static data member .* that is not an instantiation
err_explicit_instantiation_member_function_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to member function .* that is not an instantiation
err_explicit_instantiation_ambiguous
Error
Semantic Issue
Empty Group
partial ordering for explicit instantiation of .* is ambiguous
note_explicit_instantiation_candidate
Note
Semantic Issue
Empty Group
explicit instantiation candidate function template here .*
err_explicit_instantiation_inline
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'inline'
warn_explicit_instantiation_inline_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation cannot be 'inline'
err_explicit_instantiation_constexpr
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'constexpr'
ext_explicit_instantiation_without_qualified_id
Extension
Semantic Issue
Empty Group
qualifier in explicit instantiation of .* requires a template-id \(a typedef is not permitted\)
err_explicit_instantiation_without_template_id
Error
Semantic Issue
Empty Group
explicit instantiation of .* must specify a template argument list
err_explicit_instantiation_unqualified_wrong_namespace
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur in namespace .*
warn_explicit_instantiation_unqualified_wrong_namespace_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur in namespace .*
err_explicit_instantiation_undefined_member
Error
Semantic Issue
Empty Group
explicit instantiation of undefined (member class|member function|static data member) .* of class template .*
err_explicit_instantiation_undefined_func_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined function template .*
err_explicit_instantiation_undefined_var_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined variable template .*
err_explicit_instantiation_declaration_after_definition
Error
Semantic Issue
Empty Group
explicit instantiation declaration \(with 'extern'\) follows explicit instantiation definition \(without 'extern'\)
note_explicit_instantiation_definition_here
Note
Semantic Issue
Empty Group
explicit instantiation definition is here
err_invalid_var_template_spec_type
Error
Semantic Issue
Empty Group
type .* of (explicit instantiation|explicit specialization|partial specialization|redeclaration) of .* does not match expected type .*
err_typename_nested_not_found
Error
Semantic Issue
Empty Group
no type named .* in .*
err_typename_nested_not_found_enable_if
Error
Semantic Issue
Empty Group
no type named 'type' in .*; 'enable_if' cannot be used to disable this declaration
err_typename_nested_not_type
Error
Semantic Issue
Empty Group
typename specifier refers to non-type member .* in .*
note_typename_refers_here
Note
Semantic Issue
Empty Group
referenced member .* is declared here
err_typename_missing
Error
Semantic Issue
Empty Group
missing 'typename' prior to dependent type name '.*.*'
ext_typename_missing
ExtWarn
Semantic Issue
typename-missing
missing 'typename' prior to dependent type name '.*.*'
ext_typename_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'typename' occurs outside of a template
warn_cxx98_compat_typename_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'typename' outside of a template is incompatible with C\+\+98
err_typename_refers_to_using_value_decl
Error
Semantic Issue
Empty Group
typename specifier refers to a dependent using declaration for a value .* in .*
note_using_value_decl_missing_typename
Note
Semantic Issue
Empty Group
add 'typename' to treat this using declaration as a type
err_template_kw_refers_to_non_template
Error
Semantic Issue
Empty Group
.* following the 'template' keyword does not refer to a template
err_template_kw_refers_to_class_template
Error
Semantic Issue
Empty Group
'.*.*' instantiated to a class template, not a function template
note_referenced_class_template
Error
Semantic Issue
Empty Group
class template declared here
err_template_kw_missing
Error
Semantic Issue
Empty Group
missing 'template' keyword prior to dependent template name '.*.*'
ext_template_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'template' keyword outside of a template
warn_cxx98_compat_template_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'template' keyword outside of a template is incompatible with C\+\+98
err_non_type_template_in_nested_name_specifier
Error
Semantic Issue
Empty Group
qualified name refers into a specialization of (function|variable) template .*
err_template_id_not_a_type
Error
Semantic Issue
Empty Group
template name refers to non-type template .*
note_template_declared_here
Note
Semantic Issue
Empty Group
(function template|class template|variable template|type alias template|template template parameter) .* declared here
err_alias_template_expansion_into_fixed_list
Error
Semantic Issue
Empty Group
pack expansion used as argument for non-pack parameter of alias template
note_parameter_type
Note
Semantic Issue
Empty Group
parameter of type .* is declared here
err_template_param_pack_default_arg
Error
Semantic Issue
Empty Group
template parameter pack cannot have a default argument
err_template_param_pack_must_be_last_template_parameter
Error
Semantic Issue
Empty Group
template parameter pack must be the last template parameter
err_template_parameter_pack_non_pack
Error
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) conflicts with previous (template type|non-type template|template template) parameter( pack|)
note_template_parameter_pack_non_pack
Note
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) does not match (template type|non-type template|template template) parameter( pack|) in template argument
note_template_parameter_pack_here
Note
Semantic Issue
Empty Group
previous (template type|non-type template|template template) parameter(| pack) declared here
err_unexpanded_parameter_pack_0
Error
Semantic Issue
Empty Group
(expression|base type|declaration type|data member type|bit-field size|static assertion|fixed underlying type|enumerator value|using declaration|friend declaration|qualifier|initializer|default argument|non-type template parameter type|exception type|partial specialization|__if_exists name|__if_not_exists name|lambda|block) contains an unexpanded parameter pack
err_unexpanded_parameter_pack_1
Error
Semantic Issue
Empty Group
(expression|base type|declaration type|data member type|bit-field size|static assertion|fixed underlying type|enumerator value|using declaration|friend declaration|qualifier|initializer|default argument|non-type template parameter type|exception type|partial specialization|__if_exists name|__if_not_exists name|lambda|block) contains unexpanded parameter pack .*
err_unexpanded_parameter_pack_2
Error
Semantic Issue
Empty Group
(expression|base type|declaration type|data member type|bit-field size|static assertion|fixed underlying type|enumerator value|using declaration|friend declaration|qualifier|initializer|default argument|non-type template parameter type|exception type|partial specialization|__if_exists name|__if_not_exists name|lambda|block) contains unexpanded parameter packs .* and .*
err_unexpanded_parameter_pack_3_or_more
Error
Semantic Issue
Empty Group
(expression|base type|declaration type|data member type|bit-field size|static assertion|fixed underlying type|enumerator value|using declaration|friend declaration|qualifier|initializer|default argument|non-type template parameter type|exception type|partial specialization|__if_exists name|__if_not_exists name|lambda|block) contains unexpanded parameter packs .*, .*, \.\.\.
err_pack_expansion_without_parameter_packs
Error
Semantic Issue
Empty Group
pack expansion does not contain any unexpanded parameter packs
err_pack_expansion_length_conflict
Error
Semantic Issue
Empty Group
pack expansion contains parameter packs .* and .* that have different lengths \(.* vs\. .*\)
err_pack_expansion_length_conflict_multilevel
Error
Semantic Issue
Empty Group
pack expansion contains parameter pack .* that has a different length \(.* vs\. .*\) from outer parameter packs
err_pack_expansion_member_init
Error
Semantic Issue
Empty Group
pack expansion for initialization of member .*
err_function_parameter_pack_without_parameter_packs
Error
Semantic Issue
Empty Group
type .* of function parameter pack does not contain any unexpanded parameter packs
err_ellipsis_in_declarator_not_parameter
Error
Semantic Issue
Empty Group
only function and template parameters can be parameter packs
err_sizeof_pack_no_pack_name
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack
err_unexpected_typedef
Error
Semantic Issue
Empty Group
unexpected type name .*: expected expression
err_unexpected_namespace
Error
Semantic Issue
Empty Group
unexpected namespace name .*: expected expression
err_undeclared_var_use
Error
Semantic Issue
Empty Group
use of undeclared identifier .*
ext_undeclared_unqual_id_with_dependent_base
ExtWarn
Semantic Issue
microsoft
use of undeclared identifier .*; unqualified lookup into dependent bases of class template .* is a Microsoft extension
ext_found_via_dependent_bases_lookup
ExtWarn
Semantic Issue
microsoft
use of identifier .* found via unqualified lookup into dependent bases of class templates is a Microsoft extension
note_dependent_var_use
Note
Semantic Issue
Empty Group
must qualify identifier to find this declaration in dependent base class
err_not_found_by_two_phase_lookup
Error
Semantic Issue
Empty Group
call to function .* that is neither visible in the template definition nor found by argument-dependent lookup
note_not_found_by_two_phase_lookup
Note
Semantic Issue
Empty Group
.* should be declared prior to the call site(| or in .*| or in an associated namespace of one of its arguments)
err_undeclared_use
Error
Semantic Issue
Empty Group
use of undeclared .*
warn_deprecated
Warning
Semantic Issue
deprecated-declarations
.* is deprecated
warn_property_method_deprecated
Warning
Semantic Issue
deprecated-declarations
property access is using .* method which is deprecated
warn_deprecated_message
Warning
Semantic Issue
deprecated-declarations
.* is deprecated: .*
warn_deprecated_fwdclass_message
Warning
Semantic Issue
deprecated-declarations
.* may be deprecated because the receiver type is unknown
warn_deprecated_def
Warning
Semantic Issue
deprecated-implementations
Implementing deprecated (method|class|category)
err_unavailable
Error
Semantic Issue
Empty Group
.* is unavailable
err_property_method_unavailable
Error
Semantic Issue
Empty Group
property access is using .* method which is unavailable
err_unavailable_message
Error
Semantic Issue
Empty Group
.* is unavailable: .*
warn_unavailable_fwdclass_message
Warning
Semantic Issue
unavailable-declarations
.* may be unavailable because the receiver type is unknown
note_availability_specified_here
Note
Semantic Issue
Empty Group
.* has been explicitly marked (unavailable|deleted|deprecated) here
note_implicitly_deleted
Note
Semantic Issue
Empty Group
explicitly defaulted function was implicitly deleted here
note_inherited_deleted_here
Note
Semantic Issue
Empty Group
deleted constructor was inherited here
note_cannot_inherit
Note
Semantic Issue
Empty Group
constructor cannot be inherited
warn_not_enough_argument
Warning
Semantic Issue
sentinel
not enough variable arguments in .* declaration to fit a sentinel
warn_missing_sentinel
Warning
Semantic Issue
sentinel
missing sentinel in (function call|method dispatch|block call)
note_sentinel_here
Note
Semantic Issue
Empty Group
(function|method|block) has been explicitly marked sentinel here
warn_missing_prototype
Warning
Semantic Issue
missing-prototypes
no previous prototype for function .*
note_declaration_not_a_prototype
Note
Semantic Issue
Empty Group
this declaration is not a prototype; add 'void' to make it a prototype for a zero-parameter function
warn_missing_variable_declarations
Warning
Semantic Issue
missing-variable-declarations
no previous extern declaration for non-static variable .*
err_static_data_member_reinitialization
Error
Semantic Issue
Empty Group
static data member .* already has an initializer
err_redefinition
Error
Semantic Issue
Empty Group
redefinition of .*
err_alias_after_tentative
Error
Semantic Issue
Empty Group
alias definition of .* after tentative definition
err_tentative_after_alias
Error
Semantic Issue
Empty Group
tentative definition of .* after alias definition
err_definition_of_implicitly_declared_member
Error
Semantic Issue
Empty Group
definition of implicitly declared (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function)
err_definition_of_explicitly_defaulted_member
Error
Semantic Issue
Empty Group
definition of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
err_redefinition_extern_inline
Error
Semantic Issue
Empty Group
redefinition of a 'extern inline' function .* is not supported in (C99 mode|C\+\+)
note_deleted_dtor_no_operator_delete
Note
Semantic Issue
Empty Group
virtual destructor requires an unambiguous, accessible 'operator delete'
note_deleted_special_member_class_subobject
Note
Semantic Issue
Empty Group
(default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) of .* is implicitly deleted because (base class .*|.*||||variant 4field .*) has (no|a deleted|multiple|an inaccessible|a non-trivial) (.*default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor0|destructor)(||s||)
note_deleted_default_ctor_uninit_field
Note
Semantic Issue
Empty Group
default constructor of .* is implicitly deleted because field .* of (reference|const-qualified) type .* would not be initialized
note_deleted_default_ctor_all_const
Note
Semantic Issue
Empty Group
default constructor of .* is implicitly deleted because all (data members|data members of an anonymous union member) are const-qualified
note_deleted_copy_ctor_rvalue_reference
Note
Semantic Issue
Empty Group
copy constructor of .* is implicitly deleted because field .* is of rvalue reference type .*
note_deleted_copy_user_declared_move
Note
Semantic Issue
Empty Group
copy (constructor|assignment operator) is implicitly deleted because .* has a user-declared move (constructor|assignment operator)
note_deleted_assign_field
Note
Semantic Issue
Empty Group
(copy|move) assignment operator of .* is implicitly deleted because field .* is of (reference|const-qualified) type .*
warn_undefined_internal
Warning
Semantic Issue
undefined-internal
(function|variable) .* has internal linkage but is not defined
warn_undefined_inline
Warning
Semantic Issue
undefined-inline
inline function .* is not defined
note_used_here
Note
Semantic Issue
Empty Group
used here
ext_internal_in_extern_inline
ExtWarn
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
ext_internal_in_extern_inline_quiet
Extension
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
warn_static_local_in_extern_inline
Warning
Semantic Issue
static-local-in-inline
non-constant static local variable in inline function may be different in different files
note_convert_inline_to_static
Note
Semantic Issue
Empty Group
use 'static' to give inline function .* internal linkage
ext_redefinition_of_typedef
ExtWarn
Semantic Issue
typedef-redefinition
redefinition of typedef .* is a C11 feature
err_redefinition_variably_modified_typedef
Error
Semantic Issue
Empty Group
redefinition of (typedef|type alias) for variably-modified type .*
err_inline_decl_follows_def
Error
Semantic Issue
Empty Group
inline declaration of .* follows non-inline definition
err_inline_declaration_block_scope
Error
Semantic Issue
Empty Group
inline declaration of .* not allowed in block scope
err_static_non_static
Error
Semantic Issue
Empty Group
static declaration of .* follows non-static declaration
err_different_language_linkage
Error
Semantic Issue
Empty Group
declaration of .* has a different language linkage
ext_retained_language_linkage
Extension
Semantic Issue
retained-language-linkage
friend function .* retaining previous language linkage is an extension
err_extern_c_global_conflict
Error
Semantic Issue
Empty Group
declaration of .* (with C language linkage|in global scope) conflicts with declaration (in global scope|with C language linkage)
note_extern_c_global_conflict
Note
Semantic Issue
Empty Group
declared (in global scope|with C language linkage) here
warn_weak_import
Warning
Semantic Issue
Empty Group
an already-declared variable is made a weak_import declaration .*
ext_static_non_static
Extension
Semantic Issue
microsoft
redeclaring non-static .* as static is a Microsoft extension
err_non_static_static
Error
Semantic Issue
Empty Group
non-static declaration of .* follows static declaration
err_extern_non_extern
Error
Semantic Issue
Empty Group
extern declaration of .* follows non-extern declaration
err_non_extern_extern
Error
Semantic Issue
Empty Group
non-extern declaration of .* follows extern declaration
err_non_thread_thread
Error
Semantic Issue
Empty Group
non-thread-local declaration of .* follows thread-local declaration
err_thread_non_thread
Error
Semantic Issue
Empty Group
thread-local declaration of .* follows non-thread-local declaration
err_thread_thread_different_kind
Error
Semantic Issue
Empty Group
thread-local declaration of .* with (static|dynamic) initialization follows declaration with (dynamic|static) initialization
err_redefinition_different_type
Error
Semantic Issue
Empty Group
redefinition of .* with a different type.*
err_redefinition_different_kind
Error
Semantic Issue
Empty Group
redefinition of .* as different kind of symbol
warn_forward_class_redefinition
Warning
Semantic Issue
objc-forward-class-redefinition
redefinition of forward class .* of a typedef name of an object type is ignored
err_redefinition_different_typedef
Error
Semantic Issue
Empty Group
(typedef|type alias|type alias template) redefinition with different types.*
err_tag_reference_non_tag
Error
Semantic Issue
Empty Group
elaborated type refers to (a non-tag type|a typedef|a type alias|a template|a type alias template)
err_tag_reference_conflict
Error
Semantic Issue
Empty Group
implicit declaration introduced by elaborated type conflicts with (a declaration|a typedef|a type alias|a template) of the same name
err_dependent_tag_decl
Error
Semantic Issue
Empty Group
(declaration|definition) of (struct|interface|union|class|enum) in a dependent scope
err_tag_definition_of_typedef
Error
Semantic Issue
Empty Group
definition of type .* conflicts with (typedef|type alias) of the same name
err_conflicting_types
Error
Semantic Issue
Empty Group
conflicting types for .*
err_nested_redefinition
Error
Semantic Issue
Empty Group
nested redefinition of .*
err_use_with_wrong_tag
Error
Semantic Issue
Empty Group
use of .* with tag type that does not match previous declaration
warn_struct_class_tag_mismatch
Warning
Semantic Issue
mismatched-tags
(struct|interface|class)(| template) .* was previously declared as a (struct|interface|class)(| template)
warn_struct_class_previous_tag_mismatch
Warning
Semantic Issue
mismatched-tags
.* defined as (a struct|an interface|a class)(| template) here but previously declared as (a struct|an interface|a class)(| template)
note_struct_class_suggestion
Note
Semantic Issue
Empty Group
did you mean (struct|interface|class) here\?
ext_forward_ref_enum
Extension
Semantic Issue
Empty Group
ISO C forbids forward references to 'enum' types
err_forward_ref_enum
Error
Semantic Issue
Empty Group
ISO C\+\+ forbids forward references to 'enum' types
ext_ms_forward_ref_enum
Extension
Semantic Issue
microsoft
forward references to 'enum' types are a Microsoft extension
ext_forward_ref_enum_def
Extension
Semantic Issue
gnu-redeclared-enum
redeclaration of already-defined enum .* is a GNU extension
err_redefinition_of_enumerator
Error
Semantic Issue
Empty Group
redefinition of enumerator .*
err_duplicate_member
Error
Semantic Issue
Empty Group
duplicate member .*
err_misplaced_ivar
Error
Semantic Issue
Empty Group
instance variables may not be placed in (categories|class extension)
warn_ivars_in_interface
Warning
Semantic Issue
objc-interface-ivars
declaration of instance variables in the interface is deprecated
ext_enum_value_not_int
Extension
Semantic Issue
Empty Group
ISO C restricts enumerator values to range of 'int' \(.* is too (small|large)\)
ext_enum_too_large
ExtWarn
Semantic Issue
enum-too-large
enumeration values exceed range of largest integer
ext_enumerator_increment_too_large
ExtWarn
Semantic Issue
enum-too-large
incremented enumerator value .* is not representable in the largest integer type
warn_illegal_constant_array_size
Extension
Semantic Issue
Empty Group
size of static array must be an integer constant expression
err_vm_decl_in_file_scope
Error
Semantic Issue
Empty Group
variably modified type declaration not allowed at file scope
err_vm_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variably modified type declaration cannot have 'extern' linkage
err_typecheck_field_variable_size
Error
Semantic Issue
Empty Group
fields must have a constant size: 'variable length array in structure' extension will never be supported
err_vm_func_decl
Error
Semantic Issue
Empty Group
function declaration cannot have variably modified type
err_array_too_large
Error
Semantic Issue
Empty Group
array is too large \(.* elements\)
warn_array_new_too_large
Warning
Semantic Issue
bad-array-new-length
array is too large \(.* elements\)
warn_padded_struct_field
Warning
Semantic Issue
padded
padding (struct|interface|class) .* with .* (byte|bit)(|s) to align .*
warn_padded_struct_anon_field
Warning
Semantic Issue
padded
padding (struct|interface|class) .* with .* (byte|bit)(|s) to align anonymous bit-field
warn_padded_struct_size
Warning
Semantic Issue
padded
padding size of .* with .* (byte|bit)(|s) to alignment boundary
warn_unnecessary_packed
Warning
Semantic Issue
packed
packed attribute is unnecessary for .*
err_typecheck_negative_array_size
Error
Semantic Issue
Empty Group
array size is negative
warn_typecheck_negative_array_new_size
Warning
Semantic Issue
bad-array-new-length
array size is negative
warn_typecheck_function_qualifiers
Warning
Semantic Issue
Empty Group
qualifier on function type .* has unspecified behavior
warn_typecheck_reference_qualifiers
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on reference type .* has no effect
err_typecheck_invalid_restrict_not_pointer
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference \(.* is invalid\)
err_typecheck_invalid_restrict_not_pointer_noarg
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference
err_typecheck_invalid_restrict_invalid_pointee
Error
Semantic Issue
Empty Group
pointer to function type .* may not be 'restrict' qualified
ext_typecheck_zero_array_size
Extension
Semantic Issue
zero-length-array
zero size arrays are an extension
err_typecheck_zero_array_size
Error
Semantic Issue
Empty Group
zero-length arrays are not permitted in C\+\+
warn_typecheck_zero_static_array_size
Warning
Semantic Issue
array-bounds
'static' has no effect on zero-length arrays
err_array_size_non_int
Error
Semantic Issue
Empty Group
size of array has non-integer type .*
err_init_element_not_constant
Error
Semantic Issue
Empty Group
initializer element is not a compile-time constant
ext_aggregate_init_not_constant
Extension
Semantic Issue
c99-extensions
initializer for aggregate is not a compile-time constant
err_local_cant_init
Error
Semantic Issue
Empty Group
'__local' variable cannot have an initializer
err_block_extern_cant_init
Error
Semantic Issue
Empty Group
'extern' variable cannot have an initializer
warn_extern_init
Warning
Semantic Issue
extern-initializer
'extern' variable has an initializer
err_variable_object_no_init
Error
Semantic Issue
Empty Group
variable-sized object may not be initialized
err_excess_initializers
Error
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
ext_excess_initializers
ExtWarn
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
err_excess_initializers_in_char_array_initializer
Error
Semantic Issue
Empty Group
excess elements in char array initializer
ext_excess_initializers_in_char_array_initializer
ExtWarn
Semantic Issue
Empty Group
excess elements in char array initializer
err_initializer_string_for_char_array_too_long
Error
Semantic Issue
Empty Group
initializer-string for char array is too long
ext_initializer_string_for_char_array_too_long
ExtWarn
Semantic Issue
Empty Group
initializer-string for char array is too long
warn_missing_field_initializers
Warning
Semantic Issue
missing-field-initializers
missing field .* initializer
warn_braces_around_scalar_init
Warning
Semantic Issue
Empty Group
braces around scalar initializer
ext_many_braces_around_scalar_init
ExtWarn
Semantic Issue
Empty Group
too many braces around scalar initializer
ext_complex_component_init
Extension
Semantic Issue
complex-component-init
complex initialization specifying real and imaginary components is an extension
err_empty_scalar_initializer
Error
Semantic Issue
Empty Group
scalar initializer cannot be empty
warn_cxx98_compat_empty_scalar_initializer
Warning
Semantic Issue
c++98-compat
scalar initialized from empty initializer list is incompatible with C\+\+98
warn_cxx98_compat_reference_list_init
Warning
Semantic Issue
c++98-compat
reference initialized from initializer list is incompatible with C\+\+98
warn_cxx98_compat_initializer_list_init
Warning
Semantic Issue
c++98-compat
initialization of initializer_list object is incompatible with C\+\+98
warn_cxx98_compat_ctor_list_init
Warning
Semantic Issue
c++98-compat
constructor call from initializer list is incompatible with C\+\+98
err_illegal_initializer
Error
Semantic Issue
Empty Group
illegal initializer \(only variables can be initialized\)
err_illegal_initializer_type
Error
Semantic Issue
Empty Group
illegal initializer type .*
ext_init_list_type_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list
ext_init_list_variable_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list
ext_init_list_constant_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .*
warn_init_list_type_narrowing
Warning
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list in C\+\+11
warn_init_list_variable_narrowing
Warning
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list in C\+\+11
warn_init_list_constant_narrowing
Warning
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .* in C\+\+11
note_init_list_narrowing_silence
Note
Semantic Issue
Empty Group
insert an explicit cast to silence this issue
err_init_objc_class
Error
Semantic Issue
Empty Group
cannot initialize Objective-C class type .*
err_implicit_empty_initializer
Error
Semantic Issue
Empty Group
initializer for aggregate with no elements requires explicit braces
err_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
bit-field .* has negative width \(.*\)
err_anon_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
anonymous bit-field has negative width \(.*\)
err_bitfield_has_zero_width
Error
Semantic Issue
Empty Group
named bit-field .* has zero width
err_bitfield_width_exceeds_type_size
Error
Semantic Issue
Empty Group
size of bit-field .* \(.* bits\) exceeds size of its type \(.* bits\)
err_anon_bitfield_width_exceeds_type_size
Error
Semantic Issue
Empty Group
size of anonymous bit-field \(.* bits\) exceeds size of its type \(.* bits\)
err_incorrect_number_of_vector_initializers
Error
Semantic Issue
Empty Group
number of elements must be either one or match the size of the vector
warn_bitfield_width_exceeds_type_size
Warning
Semantic Issue
Empty Group
size of bit-field .* \(.* bits\) exceeds the size of its type; value will be truncated to .* bits
warn_anon_bitfield_width_exceeds_type_size
Warning
Semantic Issue
Empty Group
size of anonymous bit-field \(.* bits\) exceeds size of its type; value will be truncated to .* bits
warn_missing_braces
Warning
Semantic Issue
missing-braces
suggest braces around initialization of subobject
err_redefinition_of_label
Error
Semantic Issue
Empty Group
redefinition of label .*
err_undeclared_label_use
Error
Semantic Issue
Empty Group
use of undeclared label .*
warn_unused_label
Warning
Semantic Issue
unused-label
unused label .*
err_goto_into_protected_scope
Error
Semantic Issue
Empty Group
goto into protected scope
ext_goto_into_protected_scope
ExtWarn
Semantic Issue
microsoft
goto into protected scope
warn_cxx98_compat_goto_into_protected_scope
Warning
Semantic Issue
c++98-compat
goto would jump into protected scope in C\+\+98
err_switch_into_protected_scope
Error
Semantic Issue
Empty Group
switch case is in protected scope
warn_cxx98_compat_switch_into_protected_scope
Warning
Semantic Issue
c++98-compat
switch case would be in a protected scope in C\+\+98
err_indirect_goto_without_addrlabel
Error
Semantic Issue
Empty Group
indirect goto in function with no address-of-label expressions
err_indirect_goto_in_protected_scope
Error
Semantic Issue
Empty Group
indirect goto might cross protected scopes
warn_cxx98_compat_indirect_goto_in_protected_scope
Warning
Semantic Issue
c++98-compat
indirect goto might cross protected scopes in C\+\+98
note_indirect_goto_target
Note
Semantic Issue
Empty Group
possible target of indirect goto
note_protected_by_variable_init
Note
Semantic Issue
Empty Group
jump bypasses variable initialization
note_protected_by_variable_nontriv_destructor
Note
Semantic Issue
Empty Group
jump bypasses variable with a non-trivial destructor
note_protected_by_variable_non_pod
Note
Semantic Issue
Empty Group
jump bypasses initialization of non-POD variable
note_protected_by_cleanup
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable with __attribute__\(\(cleanup\)\)
note_protected_by_vla_typedef
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA typedef
note_protected_by_vla_type_alias
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA type alias
note_protected_by_vla
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable length array
note_protected_by_objc_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of @try block
note_protected_by_objc_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of @catch block
note_protected_by_objc_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of @finally block
note_protected_by_objc_synchronized
Note
Semantic Issue
Empty Group
jump bypasses initialization of @synchronized block
note_protected_by_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump bypasses auto release push of @autoreleasepool block
note_protected_by_cxx_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of try block
note_protected_by_cxx_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of catch block
note_protected_by___block
Note
Semantic Issue
Empty Group
jump bypasses setup of __block variable
note_protected_by_objc_ownership
Note
Semantic Issue
Empty Group
jump bypasses initialization of retaining variable
note_enters_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump enters lifetime of block which captures a destructible C\+\+ object
note_enters_block_captures_strong
Note
Semantic Issue
Empty Group
jump enters lifetime of block which strongly captures a variable
note_enters_block_captures_weak
Note
Semantic Issue
Empty Group
jump enters lifetime of block which weakly captures a variable
note_exits_cleanup
Note
Semantic Issue
Empty Group
jump exits scope of variable with __attribute__\(\(cleanup\)\)
note_exits_dtor
Note
Semantic Issue
Empty Group
jump exits scope of variable with non-trivial destructor
note_exits_temporary_dtor
Note
Semantic Issue
Empty Group
jump exits scope of lifetime-extended temporary with non-trivial destructor
note_exits___block
Note
Semantic Issue
Empty Group
jump exits scope of __block variable
note_exits_objc_try
Note
Semantic Issue
Empty Group
jump exits @try block
note_exits_objc_catch
Note
Semantic Issue
Empty Group
jump exits @catch block
note_exits_objc_finally
Note
Semantic Issue
Empty Group
jump exits @finally block
note_exits_objc_synchronized
Note
Semantic Issue
Empty Group
jump exits @synchronized block
note_exits_cxx_try
Note
Semantic Issue
Empty Group
jump exits try block
note_exits_cxx_catch
Note
Semantic Issue
Empty Group
jump exits catch block
note_exits_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump exits autoreleasepool block
note_exits_objc_ownership
Note
Semantic Issue
Empty Group
jump exits scope of retaining variable
note_exits_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump exits lifetime of block which captures a destructible C\+\+ object
note_exits_block_captures_strong
Note
Semantic Issue
Empty Group
jump exits lifetime of block which strongly captures a variable
note_exits_block_captures_weak
Note
Semantic Issue
Empty Group
jump exits lifetime of block which weakly captures a variable
err_func_returning_array_function
Error
Semantic Issue
Empty Group
function cannot return (array|function) type .*
err_field_declared_as_function
Error
Semantic Issue
Empty Group
field .* declared as a function
err_field_incomplete
Error
Semantic Issue
Empty Group
field has incomplete type .*
ext_variable_sized_type_in_struct
ExtWarn
Semantic Issue
gnu-variable-sized-type-not-at-end
field .* with variable sized type .* not at the end of a struct or class is a GNU extension
ext_c99_flexible_array_member
Extension
Semantic Issue
c99-extensions
flexible array members are a C99 feature
err_flexible_array_virtual_base
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in (struct|interface|union|class|enum) which has a virtual base class
err_flexible_array_empty_aggregate
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in otherwise empty (struct|interface|union|class|enum)
err_flexible_array_has_nontrivial_dtor
Error
Semantic Issue
Empty Group
flexible array member .* of type .* with non-trivial destruction
ext_flexible_array_in_struct
Extension
Semantic Issue
flexible-array-extensions
.* may not be nested in a struct due to flexible array member
ext_flexible_array_in_array
Extension
Semantic Issue
flexible-array-extensions
.* may not be used as an array element due to flexible array member
err_flexible_array_init
Error
Semantic Issue
Empty Group
initialization of flexible array member is not allowed
ext_flexible_array_empty_aggregate_ms
Extension
Semantic Issue
microsoft
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a Microsoft extension
err_flexible_array_union
Error
Semantic Issue
Empty Group
flexible array member .* in a union is not allowed
ext_flexible_array_union_ms
Extension
Semantic Issue
microsoft
flexible array member .* in a union is a Microsoft extension
ext_flexible_array_empty_aggregate_gnu
Extension
Semantic Issue
gnu-empty-struct
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a GNU extension
ext_flexible_array_union_gnu
Extension
Semantic Issue
gnu-flexible-array-union-member
flexible array member .* in a union is a GNU extension
err_arc_weak_no_runtime
Error
ARC Weak References
Empty Group
the current deployment target does not support automated __weak references
err_arc_unsupported_weak_class
Error
ARC Weak References
Empty Group
class is incompatible with __weak references
err_arc_weak_unavailable_assign
Error
ARC Weak References
Empty Group
assignment of a weak-unavailable object to a __weak object
err_arc_weak_unavailable_property
Error
ARC Weak References
Empty Group
synthesizing __weak instance variable of type .*, which does not support weak references
note_implemented_by_class
Note
ARC Weak References
Empty Group
when implemented by class .*
err_arc_convesion_of_weak_unavailable
Error
ARC Weak References
Empty Group
(implicit conversion|cast) of weak-unavailable object of type .* to a __weak object of type .*
err_arc_illegal_explicit_message
Error
ARC Restrictions
Empty Group
ARC forbids explicit message send of .*
err_arc_unused_init_message
Error
ARC Restrictions
Empty Group
the result of a delegate init call must be immediately returned or assigned to 'self'
err_arc_mismatched_cast
Error
ARC Restrictions
Empty Group
(implicit conversion|cast) of (.*|a non-Objective-C pointer type .*|a block pointer|an Objective-C pointer|an indirect pointer to an Objective-C pointer) to .* is disallowed with ARC
err_arc_nolifetime_behavior
Error
ARC Restrictions
Empty Group
explicit ownership qualifier on cast result has no effect
err_arc_objc_object_in_tag
Error
ARC Restrictions
Empty Group
ARC forbids (Objective-C objects|blocks) in (struct|interface|union|<<ERROR>>|enum)
err_arc_objc_property_default_assign_on_object
Error
ARC Restrictions
Empty Group
ARC forbids synthesizing a property of an Objective-C object with unspecified ownership or storage attribute
err_arc_illegal_selector
Error
ARC Restrictions
Empty Group
ARC forbids use of .* in a @selector
err_arc_illegal_method_def
Error
ARC Restrictions
Empty Group
ARC forbids (implementation|synthesis) of .*
warn_arc_strong_pointer_objc_pointer
Warning
ARC Restrictions
explicit-ownership-type
method parameter of type .* with no explicit ownership
err_arc_lost_method_convention
Error
ARC Semantic Issue
Empty Group
method was declared as (an 'alloc'|a 'copy'|an 'init'|a 'new') method, but its implementation doesn't match because (its result type is not an object pointer|its result type is unrelated to its receiver type)
note_arc_lost_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface
err_arc_gained_method_convention
Error
ARC Semantic Issue
Empty Group
method implementation does not match its declaration
note_arc_gained_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface is not in the '(alloc|copy|init|new)' family because (its result type is not an object pointer|its result type is unrelated to its receiver type)
err_typecheck_arc_assign_self
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' outside of a method in the init family
err_typecheck_arc_assign_self_class_method
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' in a class method
err_typecheck_arr_assign_enumeration
Error
ARC Semantic Issue
Empty Group
fast enumeration variables can't be modified in ARC by default; declare the variable __strong to allow this
warn_arc_retained_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to (weak|unsafe_unretained) (property|variable); object will be released after assignment
warn_arc_retained_property_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to unsafe property; object will be released after assignment
warn_arc_literal_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning (array literal|dictionary literal|numeric literal|boxed expression|<should not happen>|block literal) to a weak (property|variable); object will be released after assignment
err_arc_new_array_without_ownership
Error
ARC Semantic Issue
Empty Group
'new' cannot allocate an array of .* with no explicit ownership
err_arc_autoreleasing_var
Error
ARC Semantic Issue
Empty Group
(__block variables|global variables|fields|instance variables) cannot have __autoreleasing ownership
err_arc_autoreleasing_capture
Error
ARC Semantic Issue
Empty Group
cannot capture __autoreleasing variable in a (block|lambda by copy)
err_arc_thread_ownership
Error
ARC Semantic Issue
Empty Group
thread-local variable has non-trivial ownership: type is .*
err_arc_indirect_no_ownership
Error
ARC Semantic Issue
Empty Group
(pointer|reference) to non-const type .* with no explicit ownership
err_arc_array_param_no_ownership
Error
ARC Semantic Issue
Empty Group
must explicitly describe intended ownership of an object array parameter
err_arc_pseudo_dtor_inconstant_quals
Error
ARC Semantic Issue
Empty Group
pseudo-destructor destroys object of type .* with inconsistently-qualified type .*
err_arc_init_method_unrelated_result_type
Error
ARC Semantic Issue
Empty Group
init methods must return a type related to the receiver type
err_arc_nonlocal_writeback
Error
ARC Semantic Issue
Empty Group
passing address of (non-local|non-scalar) object to __autoreleasing parameter for write-back
err_arc_method_not_found
Error
ARC Semantic Issue
Empty Group
no known (instance|class) method for selector .*
err_arc_receiver_forward_class
Error
ARC Semantic Issue
Empty Group
receiver .* for class message is a forward declaration
err_arc_may_not_respond
Error
ARC Semantic Issue
Empty Group
no visible @interface for .* declares the selector .*
err_arc_receiver_forward_instance
Error
ARC Semantic Issue
Empty Group
receiver type .* for instance message is a forward declaration
warn_receiver_forward_instance
Warning
ARC Semantic Issue
receiver-forward-class
receiver type .* for instance message is a forward declaration
err_arc_collection_forward
Error
ARC Semantic Issue
Empty Group
collection expression type .* is a forward declaration
err_arc_multiple_method_decl
Error
ARC Semantic Issue
Empty Group
multiple methods named .* found with mismatched result, parameter type or attributes
warn_arc_lifetime_result_type
Warning
ARC Semantic Issue
ignored-qualifiers
ARC (unused|__unsafe_unretained|__strong|__weak|__autoreleasing) lifetime qualifier on return type is ignored
warn_arc_retain_cycle
Warning
ARC Retain Cycle
arc-retain-cycles
capturing .* strongly in this block is likely to lead to a retain cycle
note_arc_retain_cycle_owner
Note
ARC Retain Cycle
Empty Group
block will be retained by (the captured object|an object strongly retained by the captured object)
warn_arc_object_memaccess
Warning
ARC Semantic Issue
arc-non-pod-memaccess
(destination for|source of) this .* call is a pointer to ownership-qualified type .*
err_arc_strong_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for strong property .* may not be (|__unsafe_unretained||__weak)
err_arc_assign_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for property .* with (unsafe_unretained| assign) attribute must be __unsafe_unretained
err_arc_inconsistent_property_ownership
Error
ARC and @properties
Empty Group
(|unsafe_unretained|strong|weak) property .* may not also be declared (|__unsafe_unretained|__strong|__weak|__autoreleasing)
err_arc_atomic_ownership
Error
ARC Semantic Issue
Empty Group
cannot perform atomic operation on a pointer to type .*: type has non-trivial ownership
err_arc_bridge_cast_incompatible
Error
ARC Casting Rules
Empty Group
incompatible types casting .* to .* with a (__bridge|__bridge_transfer|__bridge_retained) cast
err_arc_bridge_cast_wrong_kind
Error
ARC Casting Rules
Empty Group
cast of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* cannot use (__bridge|__bridge_transfer|__bridge_retained)
err_arc_cast_requires_bridge
Error
ARC Casting Rules
Empty Group
(cast|implicit conversion) of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* requires a bridged cast
note_arc_bridge
Note
ARC Casting Rules
Empty Group
use __bridge to convert directly \(no change in ownership\)
note_arc_cstyle_bridge
Note
ARC Casting Rules
Empty Group
use __bridge with C-style cast to convert directly \(no change in ownership\)
note_arc_bridge_transfer
Note
ARC Casting Rules
Empty Group
use (__bridge_transfer|CFBridgingRelease call) to transfer ownership of a \+1 .* into ARC
note_arc_cstyle_bridge_transfer
Note
ARC Casting Rules
Empty Group
use __bridge_transfer with C-style cast to transfer ownership of a \+1 .* into ARC
note_arc_bridge_retained
Note
ARC Casting Rules
Empty Group
use (__bridge_retained|CFBridgingRetain call) to make an ARC object available as a \+1 .*
note_arc_cstyle_bridge_retained
Note
ARC Casting Rules
Empty Group
use __bridge_retained with C-style cast to make an ARC object available as a \+1 .*
err_flexible_array_init_needs_braces
Error
Semantic Issue
Empty Group
flexible array requires brace-enclosed initializer
err_illegal_decl_array_of_functions
Error
Semantic Issue
Empty Group
'.*' declared as array of functions of type .*
err_illegal_decl_array_incomplete_type
Error
Semantic Issue
Empty Group
array has incomplete element type .*
err_illegal_message_expr_incomplete_type
Error
Semantic Issue
Empty Group
Objective-C message has incomplete result type .*
err_illegal_decl_array_of_references
Error
Semantic Issue
Empty Group
'.*' declared as array of references of type .*
err_decl_negative_array_size
Error
Semantic Issue
Empty Group
'.*' declared as an array with a negative size
err_array_static_outside_prototype
Error
Semantic Issue
Empty Group
.* used in array declarator outside of function prototype
err_array_static_not_outermost
Error
Semantic Issue
Empty Group
.* used in non-outermost array type derivation
err_array_star_outside_prototype
Error
Semantic Issue
Empty Group
star modifier used outside of function prototype
err_illegal_decl_pointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a pointer to a reference of type .*
err_illegal_decl_mempointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to a reference of type .*
err_illegal_decl_mempointer_to_void
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to void
err_illegal_decl_mempointer_in_nonclass
Error
Semantic Issue
Empty Group
'.*' does not point into a class
err_mempointer_in_nonclass_type
Error
Semantic Issue
Empty Group
member pointer refers into non-class type .*
err_reference_to_void
Error
Semantic Issue
Empty Group
cannot form a reference to 'void'
err_nonfunction_block_type
Error
Semantic Issue
Empty Group
block pointer to non-function type is invalid
err_return_block_has_expr
Error
Semantic Issue
Empty Group
void block should not return a value
err_block_return_missing_expr
Error
Semantic Issue
Empty Group
non-void block should return a value
err_func_def_incomplete_result
Error
Semantic Issue
Empty Group
incomplete result type .* in function definition
err_atomic_specifier_bad_type
Error
Semantic Issue
Empty Group
_Atomic cannot be applied to (incomplete |array |function |reference |atomic |qualified |)type .* (||||||which is not trivially copyable)
ext_sizeof_alignof_function_type
Extension
Semantic Issue
pointer-arith
invalid application of '(sizeof|alignof|vec_step)' to a function type
ext_sizeof_alignof_void_type
Extension
Semantic Issue
pointer-arith
invalid application of '(sizeof|alignof|vec_step)' to a void type
err_opencl_sizeof_alignof_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step)' to a void type
err_sizeof_alignof_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step)' to an incomplete type .*
err_sizeof_alignof_function_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step)' to a function type
err_sizeof_alignof_bitfield
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof)' to bit-field
err_alignof_member_of_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of 'alignof' to a field of a class still being defined
err_vecstep_non_scalar_vector_type
Error
Semantic Issue
Empty Group
'vec_step' requires built-in scalar or vector type, .* invalid
err_offsetof_incomplete_type
Error
Semantic Issue
Empty Group
offsetof of incomplete type .*
err_offsetof_record_type
Error
Semantic Issue
Empty Group
offsetof requires struct, union, or class type, .* invalid
err_offsetof_array_type
Error
Semantic Issue
Empty Group
offsetof requires array type, .* invalid
ext_offsetof_extended_field_designator
Extension
Semantic Issue
extended-offsetof
using extended field designator is an extension
ext_offsetof_non_pod_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-POD type .*
ext_offsetof_non_standardlayout_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-standard-layout type .*
err_offsetof_bitfield
Error
Semantic Issue
Empty Group
cannot compute offset of bit-field .*
err_offsetof_field_of_virtual_base
Error
Semantic Issue
Empty Group
invalid application of 'offsetof' to a field of a virtual base
warn_sub_ptr_zero_size_types
Warning
Semantic Issue
pointer-arith
subtraction of pointers to type .* of zero size has undefined behavior
warn_floatingpoint_eq
Warning
Semantic Issue
float-equal
comparing floating point with == or != is unsafe
warn_division_by_zero
Warning
Semantic Issue
division-by-zero
division by zero is undefined
warn_remainder_by_zero
Warning
Semantic Issue
division-by-zero
remainder by zero is undefined
warn_shift_negative
Warning
Semantic Issue
shift-count-negative
shift count is negative
warn_shift_gt_typewidth
Warning
Semantic Issue
shift-count-overflow
shift count >= width of type
warn_shift_result_gt_typewidth
Warning
Semantic Issue
shift-overflow
signed shift result \(.*\) requires .* bits to represent, but .* only has .* bits
warn_shift_result_sets_sign_bit
Warning
Semantic Issue
shift-sign-overflow
signed shift result \(.*\) sets the sign bit of the shift expression's type \(.*\) and becomes negative
warn_precedence_bitwise_rel
Warning
Semantic Issue
parentheses
.* has lower precedence than .*; .* will be evaluated first
note_precedence_bitwise_first
Note
Semantic Issue
Empty Group
place parentheses around the .* expression to evaluate it first
note_precedence_silence
Note
Semantic Issue
Empty Group
place parentheses around the '.*' expression to silence this warning
warn_precedence_conditional
Warning
Semantic Issue
parentheses
operator '\?:' has lower precedence than '.*'; '.*' will be evaluated first
note_precedence_conditional_first
Note
Semantic Issue
Empty Group
place parentheses around the '\?:' expression to evaluate it first
warn_logical_instead_of_bitwise
Warning
Semantic Issue
constant-logical-operand
use of logical '.*' with constant operand
note_logical_instead_of_bitwise_change_operator
Note
Semantic Issue
Empty Group
use '.*' for a bitwise operation
note_logical_instead_of_bitwise_remove_constant
Note
Semantic Issue
Empty Group
remove constant to silence this warning
warn_bitwise_and_in_bitwise_or
Warning
Semantic Issue
bitwise-op-parentheses
'&' within '\|'
warn_logical_and_in_logical_or
Warning
Semantic Issue
logical-op-parentheses
'&&' within '\|\|'
warn_overloaded_shift_in_comparison
Warning
Semantic Issue
overloaded-shift-op-parentheses
overloaded operator (>>|<<) has lower precedence than comparison operator
note_evaluate_comparison_first
Note
Semantic Issue
Empty Group
place parentheses around comparison expression to evaluate it first
warn_addition_in_bitshift
Warning
Semantic Issue
shift-op-parentheses
operator '.*' has lower precedence than '.*'; '.*' will be evaluated first
warn_self_assignment
Warning
Semantic Issue
self-assign
explicitly assigning value of variable of type .* to itself
warn_string_plus_int
Warning
Semantic Issue
string-plus-int
adding .* to a string does not append to the string
warn_string_plus_char
Warning
Semantic Issue
string-plus-char
adding .* to a string pointer does not append to the string
note_string_plus_scalar_silence
Note
Semantic Issue
Empty Group
use array indexing to silence this warning
warn_sizeof_array_param
Warning
Semantic Issue
sizeof-array-argument
sizeof on array function parameter will return size of .* instead of .*
warn_sizeof_array_decay
Warning
Semantic Issue
sizeof-array-decay
sizeof on pointer operation will return size of .* instead of .*
err_sizeof_nonfragile_interface
Error
Semantic Issue
Empty Group
application of '(alignof|sizeof)' to interface .* is not supported on this architecture and platform
err_atdef_nonfragile_interface
Error
Semantic Issue
Empty Group
use of @defs is not supported on this architecture and platform
err_subscript_nonfragile_interface
Error
Semantic Issue
Empty Group
subscript requires size of interface .*, which is not constant for this architecture and platform
err_arithmetic_nonfragile_interface
Error
Semantic Issue
Empty Group
arithmetic on pointer to interface .*, which is not a constant size for this architecture and platform
ext_subscript_non_lvalue
Extension
Semantic Issue
Empty Group
ISO C90 does not allow subscripting non-lvalue array
err_typecheck_subscript_value
Error
Semantic Issue
Empty Group
subscripted value is not an array, pointer, or vector
err_typecheck_subscript_not_integer
Error
Semantic Issue
Empty Group
array subscript is not an integer
err_subscript_function_type
Error
Semantic Issue
Empty Group
subscript of pointer to function type .*
err_subscript_incomplete_type
Error
Semantic Issue
Empty Group
subscript of pointer to incomplete type .*
err_dereference_incomplete_type
Error
Semantic Issue
Empty Group
dereference of pointer to incomplete type .*
ext_gnu_subscript_void_type
Extension
Semantic Issue
pointer-arith
subscript of a pointer to void is a GNU extension
err_typecheck_member_reference_struct_union
Error
Semantic Issue
Empty Group
member reference base type .* is not a structure or union
err_typecheck_member_reference_ivar
Error
Semantic Issue
Empty Group
.* does not have a member named .*
error_arc_weak_ivar_access
Error
Semantic Issue
Empty Group
dereferencing a __weak pointer is not allowed due to possible null value caused by race condition, assign it to strong variable first
err_typecheck_member_reference_arrow
Error
Semantic Issue
Empty Group
member reference type .* is not a pointer
err_typecheck_member_reference_suggestion
Error
Semantic Issue
Empty Group
member reference type .* is (a|not a) pointer; maybe you meant to use '(->|\.)'\?
note_typecheck_member_reference_suggestion
Note
Semantic Issue
Empty Group
did you mean to use '\.' instead\?
note_member_reference_arrow_from_operator_arrow
Note
Semantic Issue
Empty Group
'->' applied to return value of the operator->\(\) declared here
err_typecheck_member_reference_type
Error
Semantic Issue
Empty Group
cannot refer to type member .* in .* with '(\.|->)'
err_typecheck_member_reference_unknown
Error
Semantic Issue
Empty Group
cannot refer to member .* in .* with '(\.|->)'
err_member_reference_needs_call
Error
Semantic Issue
Empty Group
base of member reference is a function; perhaps you meant to call it(| with no arguments)\?
warn_subscript_is_char
Warning
Semantic Issue
char-subscripts
array subscript is of type 'char'
err_typecheck_incomplete_tag
Error
Semantic Issue
Empty Group
incomplete definition of type .*
err_no_member
Error
Semantic Issue
Empty Group
no member named .* in .*
err_no_member_overloaded_arrow
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean to use '->' instead of '\.'\?
err_member_not_yet_instantiated
Error
Semantic Issue
Empty Group
no member .* in .*; it has not yet been instantiated
note_non_instantiated_member_here
Note
Semantic Issue
Empty Group
not-yet-instantiated member is declared here
err_enumerator_does_not_exist
Error
Semantic Issue
Empty Group
enumerator .* does not exist in instantiation of .*
note_enum_specialized_here
Note
Semantic Issue
Empty Group
enum .* was explicitly specialized here
err_member_redeclared
Error
Semantic Issue
Empty Group
class member cannot be redeclared
ext_member_redeclared
ExtWarn
Semantic Issue
redeclared-class-member
class member cannot be redeclared
err_member_redeclared_in_instantiation
Error
Semantic Issue
Empty Group
multiple overloads of .* instantiate to the same signature .*
err_member_name_of_class
Error
Semantic Issue
Empty Group
member .* has the same name as its class
err_member_def_undefined_record
Error
Semantic Issue
Empty Group
out-of-line definition of .* from class .* without definition
err_member_decl_does_not_match
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*
err_friend_decl_with_def_arg_must_be_def
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be a definition
err_friend_decl_with_def_arg_redeclared
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be the only declaration
err_friend_decl_does_not_match
Error
Semantic Issue
Empty Group
friend declaration of .* does not match any declaration in .*
err_member_decl_does_not_match_suggest
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*; did you mean .*\?
err_member_def_does_not_match_ret_type
Error
Semantic Issue
Empty Group
return type of out-of-line definition of .* differs from that in the declaration
err_nonstatic_member_out_of_line
Error
Semantic Issue
Empty Group
non-static data member defined out-of-line
err_qualified_typedef_declarator
Error
Semantic Issue
Empty Group
typedef declarator cannot be qualified
err_qualified_param_declarator
Error
Semantic Issue
Empty Group
parameter declarator cannot be qualified
ext_out_of_line_declaration
ExtWarn
Semantic Issue
out-of-line-declaration
out-of-line declaration of a member must be a definition
warn_member_extra_qualification
Warning
Semantic Issue
microsoft
extra qualification on member .*
err_member_extra_qualification
Error
Semantic Issue
Empty Group
extra qualification on member .*
warn_namespace_member_extra_qualification
Warning
Semantic Issue
extra-qualification
extra qualification on member .*
err_member_qualification
Error
Semantic Issue
Empty Group
non-friend class member .* cannot have a qualified name
note_member_def_close_match
Note
Semantic Issue
Empty Group
member declaration nearly matches
note_member_def_close_const_match
Note
Semantic Issue
Empty Group
member declaration does not match because it (is|is not) const qualified
note_member_def_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of member declaration does not match definition.*
note_local_decl_close_match
Note
Semantic Issue
Empty Group
local declaration nearly matches
note_local_decl_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of local declaration does not match definition.*
err_typecheck_ivar_variable_size
Error
Semantic Issue
Empty Group
instance variables must have a constant size
err_ivar_reference_type
Error
Semantic Issue
Empty Group
instance variables cannot be of reference type
err_typecheck_illegal_increment_decrement
Error
Semantic Issue
Empty Group
cannot (decrement|increment) value of type .*
err_typecheck_arithmetic_incomplete_type
Error
Semantic Issue
Empty Group
arithmetic on a pointer to an incomplete type .*
err_typecheck_pointer_arith_function_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*)
err_typecheck_pointer_arith_void_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to void
err_typecheck_decl_incomplete_type
Error
Semantic Issue
Empty Group
variable has incomplete type .*
err_typecheck_decl_incomplete_type___float128
Error
Semantic Issue
Empty Group
support for type '__float128' is not yet implemented
ext_typecheck_decl_incomplete_type
ExtWarn
Semantic Issue
tentative-definition-incomplete-type
tentative definition of variable with internal linkage has incomplete non-array type .*
err_tentative_def_incomplete_type
Error
Semantic Issue
Empty Group
tentative definition has type .* that is never completed
warn_tentative_incomplete_array
Warning
Semantic Issue
Empty Group
tentative array definition assumed to have one element
err_typecheck_incomplete_array_needs_initializer
Error
Semantic Issue
Empty Group
definition of variable with array type needs an explicit size or an initializer
err_array_init_not_init_list
Error
Semantic Issue
Empty Group
array initializer must be an initializer list(| or string literal| or wide string literal)
err_array_init_narrow_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with non-wide string literal
err_array_init_wide_string_into_char
Error
Semantic Issue
Empty Group
initializing char array with wide string literal
err_array_init_incompat_wide_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with incompatible wide string literal
err_array_init_different_type
Error
Semantic Issue
Empty Group
cannot initialize array .*
err_array_init_non_constant_array
Error
Semantic Issue
Empty Group
cannot initialize array .*
ext_array_init_copy
Extension
Semantic Issue
gnu-compound-literal-initializer
initialization of an array .* is a GNU extension
ext_array_init_parens
ExtWarn
Semantic Issue
gnu-array-member-paren-init
parenthesized initialization of a member array is a GNU extension
warn_deprecated_string_literal_conversion
Warning
Semantic Issue
c++11-compat-deprecated-writable-strings
conversion from string literal to .* is deprecated
ext_deprecated_string_literal_conversion
ExtWarn
Semantic Issue
writable-strings
ISO C\+\+11 does not allow conversion from string literal to .*
err_realimag_invalid_type
Error
Semantic Issue
Empty Group
invalid type .* to .* operator
err_typecheck_sclass_fscope
Error
Semantic Issue
Empty Group
illegal storage class on file-scoped variable
warn_standalone_specifier
Warning
Semantic Issue
missing-declarations
'.*' ignored on this declaration
ext_standalone_specifier
ExtWarn
Semantic Issue
missing-declarations
'.*' is not permitted on a declaration of a type
err_standalone_class_nested_name_specifier
Error
Semantic Issue
Empty Group
forward declaration of (class|struct|interface|union|enum) cannot have a nested name specifier
err_typecheck_sclass_func
Error
Semantic Issue
Empty Group
illegal storage class on function
err_static_block_func
Error
Semantic Issue
Empty Group
function declared in block scope cannot have 'static' storage class
err_typecheck_address_of
Error
Semantic Issue
Empty Group
address of (bit-field|vector element|property expression|register variable) requested
ext_typecheck_addrof_void
Extension
Semantic Issue
Empty Group
ISO C forbids taking the address of an expression of type 'void'
err_unqualified_pointer_member_function
Error
Semantic Issue
Empty Group
must explicitly qualify name of member function when taking its address
err_invalid_form_pointer_member_function
Error
Semantic Issue
Empty Group
cannot create a non-constant pointer to member function
err_parens_pointer_member_function
Error
Semantic Issue
Empty Group
cannot parenthesize the name of a method when forming a member pointer
err_typecheck_invalid_lvalue_addrof_addrof_function
Error
Semantic Issue
Empty Group
extra '&' taking address of overloaded function
err_typecheck_invalid_lvalue_addrof
Error
Semantic Issue
Empty Group
cannot take the address of an rvalue of type .*
ext_typecheck_addrof_temporary
ExtWarn
Semantic Issue
address-of-temporary
taking the address of a temporary object of type .*
err_typecheck_addrof_temporary
Error
Semantic Issue
Empty Group
taking the address of a temporary object of type .*
err_typecheck_addrof_dtor
Error
Semantic Issue
Empty Group
taking the address of a destructor
err_typecheck_unary_expr
Error
Semantic Issue
Empty Group
invalid argument type .* to unary expression
err_typecheck_indirection_requires_pointer
Error
Semantic Issue
Empty Group
indirection requires pointer operand \(.* invalid\)
ext_typecheck_indirection_through_void_pointer
Extension
Semantic Issue
void-ptr-dereference
ISO C\+\+ does not allow indirection on operand of type .*
warn_indirection_through_null
Warning
Semantic Issue
null-dereference
indirection of non-volatile null pointer will be deleted, not trap
note_indirection_through_null
Note
Semantic Issue
Empty Group
consider using __builtin_trap\(\) or qualifying pointer with 'volatile'
warn_pointer_indirection_from_incompatible_type
Warning
Semantic Issue
undefined-reinterpret-cast
dereference of type .* that was reinterpret_cast from type .* has undefined behavior
err_objc_object_assignment
Error
Semantic Issue
Empty Group
cannot assign to class object \(.* invalid\)
err_typecheck_invalid_operands
Error
Semantic Issue
Empty Group
invalid operands to binary expression \(.* and .*\)
err_typecheck_sub_ptr_compatible
Error
Semantic Issue
Empty Group
.*
ext_typecheck_ordered_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
ordered comparison between pointer and integer \(.* and .*\)
ext_typecheck_ordered_comparison_of_pointer_and_zero
Extension
Semantic Issue
Empty Group
ordered comparison between pointer and zero \(.* and .*\) is an extension
ext_typecheck_ordered_comparison_of_function_pointers
ExtWarn
Semantic Issue
Empty Group
ordered comparison of function pointers \(.* and .*\)
ext_typecheck_comparison_of_fptr_to_void
Extension
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
err_typecheck_comparison_of_fptr_to_void
Error
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
ext_typecheck_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
err_typecheck_comparison_of_pointer_integer
Error
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
ext_typecheck_comparison_of_distinct_pointers
ExtWarn
Semantic Issue
compare-distinct-pointer-types
comparison of distinct pointer types.*
ext_typecheck_cond_incompatible_operands
ExtWarn
Semantic Issue
Empty Group
incompatible operand types \(.* and .*\)
err_cond_voidptr_arc
Error
Semantic Issue
Empty Group
operands to conditional of types.* are incompatible in ARC mode
err_typecheck_comparison_of_distinct_pointers
Error
Semantic Issue
Empty Group
comparison of distinct pointer types.*
ext_typecheck_comparison_of_distinct_pointers_nonstandard
ExtWarn
Semantic Issue
compare-distinct-pointer-types
comparison of distinct pointer types \(.* and .*\) uses non-standard composite pointer type .*
err_typecheck_assign_const
Error
Semantic Issue
Empty Group
read-only variable is not assignable
err_stmtexpr_file_scope
Error
Semantic Issue
Empty Group
statement expression not allowed at file scope
warn_mixed_sign_comparison
Warning
Semantic Issue
sign-compare
comparison of integers of different signs: .* and .*
warn_lunsigned_always_true_comparison
Warning
Semantic Issue
tautological-compare
comparison of unsigned(| enum) expression .* is always .*
warn_out_of_range_compare
Warning
Semantic Issue
tautological-constant-out-of-range-compare
comparison of (constant .*|true|false) with (expression of type .*|boolean expression) is always (false|true)
warn_runsigned_always_true_comparison
Warning
Semantic Issue
tautological-compare
comparison of .* unsigned(| enum) expression is always .*
warn_comparison_of_mixed_enum_types
Warning
Semantic Issue
enum-compare
comparison of two values with different enumeration types.*
warn_null_in_arithmetic_operation
Warning
Semantic Issue
null-arithmetic
use of NULL in arithmetic operation
warn_null_in_comparison_operation
Warning
Semantic Issue
null-arithmetic
comparison between NULL and non-pointer (\(.* and NULL\)|\(NULL and .*\))
warn_logical_not_on_lhs_of_comparison
Warning
Semantic Issue
logical-not-parentheses
logical not is only applied to the left hand side of this comparison
note_logical_not_fix
Note
Semantic Issue
Empty Group
add parentheses after the '!' to evaluate the comparison first
note_logical_not_silence_with_parens
Note
Semantic Issue
Empty Group
add parentheses around left hand side expression to silence this warning
err_invalid_this_use
Error
Semantic Issue
Empty Group
invalid use of 'this' outside of a non-static member function
err_this_static_member_func
Error
Semantic Issue
Empty Group
'this' cannot be(| implicitly) used in a static member function declaration
err_invalid_member_use_in_static_method
Error
Semantic Issue
Empty Group
invalid use of member .* in static member function
err_invalid_qualified_function_type
Error
Semantic Issue
Empty Group
(static |non-)member function (of type .* |)cannot have '.*' qualifier
err_compound_qualified_function_type
Error
Semantic Issue
Empty Group
(block pointer|pointer|reference) to function type (.* |)cannot have '.*' qualifier
err_ref_qualifier_overload
Error
Semantic Issue
Empty Group
cannot overload a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&') with a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&')
err_invalid_non_static_member_use
Error
Semantic Issue
Empty Group
invalid use of non-static data member .*
err_nested_non_static_member_use
Error
Semantic Issue
Empty Group
(call to non-static member function|use of non-static data member) .* of .* from nested type .*
warn_cxx98_compat_non_static_member_use
Warning
Semantic Issue
c++98-compat
use of non-static data member .* in an unevaluated context is incompatible with C\+\+98
err_invalid_incomplete_type_use
Error
Semantic Issue
Empty Group
invalid use of incomplete type .*
err_builtin_func_cast_more_than_one_arg
Error
Semantic Issue
Empty Group
function-style cast to a builtin type can only take one argument
err_value_init_for_array_type
Error
Semantic Issue
Empty Group
array types cannot be value-initialized
warn_format_nonliteral_noargs
Warning
Semantic Issue
format-security
format string is not a string literal \(potentially insecure\)
warn_format_nonliteral
Warning
Semantic Issue
format-nonliteral
format string is not a string literal
err_unexpected_interface
Error
Semantic Issue
Empty Group
unexpected interface name .*: expected expression
err_ref_non_value
Error
Semantic Issue
Empty Group
.* does not refer to a value
err_ref_vm_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with a variably modified type inside block
err_ref_flexarray_type
Error
Semantic Issue
Empty Group
cannot refer to declaration of structure variable with flexible array member inside block
err_ref_array_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with an array type inside block
err_property_not_found
Error
Semantic Issue
Empty Group
property .* not found on object of type .*
err_invalid_property_name
Error
Semantic Issue
Empty Group
.* is not a valid property name \(accessing an object of type .*\)
err_getter_not_found
Error
Semantic Issue
Empty Group
no getter method for read from property
err_objc_subscript_method_not_found
Error
Semantic Issue
Empty Group
expected method to (read|write) (dictionary|array) element not found on object of type .*
err_objc_subscript_index_type
Error
Semantic Issue
Empty Group
method index parameter type .* is not integral type
err_objc_subscript_key_type
Error
Semantic Issue
Empty Group
method key parameter type .* is not object type
err_objc_subscript_dic_object_type
Error
Semantic Issue
Empty Group
method object parameter type .* is not object type
err_objc_subscript_object_type
Error
Semantic Issue
Empty Group
cannot assign to this (dictionary|array) because assigning method's 2nd parameter of type .* is not an Objective-C pointer type
err_objc_subscript_base_type
Error
Semantic Issue
Empty Group
(dictionary|array) subscript base type .* is not an Objective-C object
err_objc_multiple_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* has multiple type conversion functions
err_objc_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an integral or Objective-C pointer type
err_objc_subscript_pointer
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an Objective-C pointer
err_objc_indexing_method_result_type
Error
Semantic Issue
Empty Group
method for accessing (dictionary|array) element must have Objective-C object return type instead of .*
err_objc_index_incomplete_class_type
Error
Semantic Issue
Empty Group
Objective-C index expression has incomplete class type .*
err_illegal_container_subscripting_op
Error
Semantic Issue
Empty Group
illegal operation on Objective-C container subscripting
err_property_not_found_forward_class
Error
Semantic Issue
Empty Group
property .* cannot be found in forward class object .*
err_property_not_as_forward_class
Error
Semantic Issue
Empty Group
property .* refers to an incomplete Objective-C class .* \(with no @interface available\)
note_forward_class
Note
Semantic Issue
Empty Group
forward declaration of class here
err_duplicate_property
Error
Semantic Issue
Empty Group
property has a previous declaration
ext_gnu_void_ptr
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to void is a GNU extension
ext_gnu_ptr_func_arith
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*) is a GNU extension
error_readonly_message_assignment
Error
Semantic Issue
Empty Group
assigning to 'readonly' return result of an Objective-C message not allowed
ext_integer_increment_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '\+\+'/'--' on complex integer type .*
ext_integer_complement_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '~' for complex conjugation of .*
err_nosetter_property_assignment
Error
Semantic Issue
Empty Group
(assignment to readonly property|no setter method .* for assignment to property)
err_nosetter_property_incdec
Error
Semantic Issue
Empty Group
(.*increment|decrement1 of readonly property|no setter method .* for .*increment|decrement1 of property)
err_nogetter_property_compound_assignment
Error
Semantic Issue
Empty Group
a getter method is needed to perform a compound assignment on a property
err_nogetter_property_incdec
Error
Semantic Issue
Empty Group
no getter method .* for (increment|decrement) of property
error_no_subobject_property_setting
Error
Semantic Issue
Empty Group
expression is not assignable
err_qualified_objc_access
Error
Semantic Issue
Empty Group
(property|instance variable) access cannot be qualified with '.*'
ext_freestanding_complex
Extension
Semantic Issue
Empty Group
complex numbers are an extension in a freestanding C99 implementation
err_imaginary_not_supported
Error
Semantic Issue
Empty Group
imaginary types are not supported
warn_root_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* is being used on 'Class' which is not in the root class
warn_class_method_not_found
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\)
warn_instance_method_on_class_found
Warning
Semantic Issue
objc-method-access
instance method .* found instead of class method .*
warn_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\)
warn_instance_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\); did you mean .*\?
warn_class_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\); did you mean .*\?
error_method_not_found_with_typo
Error
Semantic Issue
Empty Group
(instance|class) method .* not found ; did you mean .*\?
error_no_super_class_message
Error
Semantic Issue
Empty Group
no @interface declaration found in class messaging of .*
error_root_class_cannot_use_super
Error
Semantic Issue
Empty Group
.* cannot use 'super' because it is a root class
err_invalid_receiver_to_message_super
Error
Semantic Issue
Empty Group
'super' is only valid in a method body
err_invalid_receiver_class_message
Error
Semantic Issue
Empty Group
receiver type .* is not an Objective-C class
err_missing_open_square_message_send
Error
Semantic Issue
Empty Group
missing '\[' at start of message send expression
warn_bad_receiver_type
Warning
Semantic Issue
receiver-expr
receiver type .* is not 'id' or interface pointer, consider casting it to 'id'
err_bad_receiver_type
Error
Semantic Issue
Empty Group
bad receiver type .*
err_incomplete_receiver_type
Error
Semantic Issue
Empty Group
incomplete receiver type .*
err_unknown_receiver_suggest
Error
Semantic Issue
Empty Group
unknown receiver .*; did you mean .*\?
error_objc_throw_expects_object
Error
Semantic Issue
Empty Group
@throw requires an Objective-C object type \(.* invalid\)
error_objc_synchronized_expects_object
Error
Semantic Issue
Empty Group
@synchronized requires an Objective-C object type \(.* invalid\)
error_rethrow_used_outside_catch
Error
Semantic Issue
Empty Group
@throw \(rethrow\) used outside of a @catch block
err_attribute_multiple_objc_gc
Error
Semantic Issue
Empty Group
multiple garbage collection attributes specified for type
err_catch_param_not_objc_type
Error
Semantic Issue
Empty Group
@catch parameter is not a pointer to an interface type
err_illegal_qualifiers_on_catch_parm
Error
Semantic Issue
Empty Group
illegal qualifiers on @catch parameter
err_storage_spec_on_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter cannot have storage specifier '.*'
warn_register_objc_catch_parm
Warning
Semantic Issue
Empty Group
'register' storage specifier on @catch parameter will be ignored
err_qualified_objc_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter declarator cannot be qualified
warn_objc_pointer_cxx_catch_fragile
Warning
Semantic Issue
objc-nonunified-exceptions
cannot catch an exception thrown with @throw in C\+\+ in the non-unified exception model
err_objc_object_catch
Error
Semantic Issue
Empty Group
can't catch an Objective-C object by value
err_incomplete_type_objc_at_encode
Error
Semantic Issue
Empty Group
'@encode' of incomplete type .*
warn_setter_getter_impl_required
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation
warn_setter_getter_impl_required_in_category
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
note_parameter_named_here
Note
Semantic Issue
Empty Group
passing argument to parameter .* here
note_parameter_here
Note
Semantic Issue
Empty Group
passing argument to parameter here
note_method_return_type_change
Note
Semantic Issue
Empty Group
compiler has implicitly changed method .* return type
err_bad_reinterpret_cast_overload
Error
Semantic Issue
Empty Group
reinterpret_cast cannot resolve overloaded function .* to type .*
warn_reinterpret_different_from_static
Warning
Semantic Issue
reinterpret-base-class
'reinterpret_cast' (from|to) class .* (to|from) its (virtual base|base at non-zero offset) .* behaves differently from 'static_cast'
note_reinterpret_updowncast_use_static
Note
Semantic Issue
Empty Group
use 'static_cast' to adjust the pointer correctly while (upcasting|downcasting)
err_bad_static_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be static_cast to type .*
err_bad_cstyle_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be cast to type .*
err_bad_cxx_cast_generic
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* is not allowed
err_bad_cxx_cast_rvalue
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from rvalue to reference type .*
err_bad_cxx_cast_bitfield
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from bit-field lvalue to reference type .*
err_bad_cxx_cast_qualifiers_away
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* casts away qualifiers
err_bad_const_cast_dest
Error
Semantic Issue
Empty Group
(const_cast||||C-style cast|functional-style cast) to .*, which is not a reference, pointer-to-object, or pointer-to-data-member
ext_cast_fn_obj
Extension
Semantic Issue
Empty Group
cast between pointer-to-function and pointer-to-object is an extension
warn_cxx98_compat_cast_fn_obj
Warning
Semantic Issue
c++98-compat-pedantic
cast between pointer-to-function and pointer-to-object is incompatible with C\+\+98
err_bad_reinterpret_cast_small_int
Error
Semantic Issue
Empty Group
cast from pointer to smaller type .* loses information
err_bad_cxx_cast_vector_to_scalar_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from vector .* to scalar .* of different size
err_bad_cxx_cast_scalar_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from scalar .* to vector .* of different size
err_bad_cxx_cast_vector_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from vector .* to vector .* of different size
err_bad_lvalue_to_rvalue_cast
Error
Semantic Issue
Empty Group
cannot cast from lvalue of type .* to rvalue reference type .*; types are not compatible
err_bad_static_cast_pointer_nonpointer
Error
Semantic Issue
Empty Group
cannot cast from type .* to pointer type .*
err_bad_static_cast_member_pointer_nonmp
Error
Semantic Issue
Empty Group
cannot cast from type .* to member pointer type .*
err_bad_cxx_cast_member_pointer_size
Error
Semantic Issue
Empty Group
cannot (||reinterpret_cast||C-style cast|) from member pointer type .* to member pointer type .* of different size
err_bad_reinterpret_cast_reference
Error
Semantic Issue
Empty Group
reinterpret_cast of a .* to .* needs its address which is not allowed
warn_undefined_reinterpret_cast
Warning
Semantic Issue
undefined-reinterpret-cast
reinterpret_cast from .* to .* has undefined behavior
err_ambiguous_base_to_derived_cast
Error
Semantic Issue
Empty Group
ambiguous cast from base .* to derived .*:.*
err_static_downcast_via_virtual
Error
Semantic Issue
Empty Group
cannot cast .* to .* via virtual base .*
err_downcast_from_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast (private|protected) base class .* to .*
err_upcast_to_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast .* to its (private|protected) base class .*
err_bad_dynamic_cast_not_ref_or_ptr
Error
Semantic Issue
Empty Group
.* is not a reference or pointer
err_bad_dynamic_cast_not_class
Error
Semantic Issue
Empty Group
.* is not a class
err_bad_dynamic_cast_incomplete
Error
Semantic Issue
Empty Group
.* is an incomplete type
err_bad_dynamic_cast_not_ptr
Error
Semantic Issue
Empty Group
.* is not a pointer
err_bad_dynamic_cast_not_polymorphic
Error
Semantic Issue
Empty Group
.* is not polymorphic
err_need_header_before_typeid
Error
Semantic Issue
Empty Group
you need to include <typeinfo> before using the 'typeid' operator
err_need_header_before_ms_uuidof
Error
Semantic Issue
Empty Group
you need to include <guiddef\.h> before using the '__uuidof' operator
err_ms___leave_not_in___try
Error
Semantic Issue
Empty Group
'__leave' statement not in __try block
err_uuidof_without_guid
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with no GUID
err_uuidof_with_multiple_guids
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with multiple GUIDs
err_incomplete_typeid
Error
Semantic Issue
Empty Group
'typeid' of incomplete type .*
err_static_illegal_in_new
Error
Semantic Issue
Empty Group
the 'static' modifier for the array size is not legal in new expressions
err_array_new_needs_size
Error
Semantic Issue
Empty Group
array size must be specified in new expressions
err_bad_new_type
Error
Semantic Issue
Empty Group
cannot allocate (function|reference) type .* with new
err_new_incomplete_type
Error
Semantic Issue
Empty Group
allocation of incomplete type .*
err_new_array_nonconst
Error
Semantic Issue
Empty Group
only the first dimension of an allocated array may have dynamic size
err_new_array_init_args
Error
Semantic Issue
Empty Group
array 'new' cannot have initialization arguments
ext_new_paren_array_nonconst
ExtWarn
Semantic Issue
Empty Group
when type is in parentheses, array cannot have dynamic size
err_placement_new_non_placement_delete
Error
Semantic Issue
Empty Group
'new' expression with placement arguments refers to non-placement 'operator delete'
err_array_size_not_integral
Error
Semantic Issue
Empty Group
array size expression must have integral or (|unscoped )enumeration type, not .*
err_array_size_incomplete_type
Error
Semantic Issue
Empty Group
array size expression has incomplete class type .*
err_array_size_explicit_conversion
Error
Semantic Issue
Empty Group
array size expression of type .* requires explicit conversion to type .*
note_array_size_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_array_size_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion of array size expression of type .* to an integral or enumeration type
ext_array_size_conversion
Extension
Semantic Issue
c++11-extensions
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is a C\+\+11 extension
warn_cxx98_compat_array_size_conversion
Warning
Semantic Issue
c++98-compat-pedantic
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is incompatible with C\+\+98
err_address_space_qualified_new
Error
Semantic Issue
Empty Group
'new' cannot allocate objects of type .* in address space '.*'
err_address_space_qualified_delete
Error
Semantic Issue
Empty Group
'delete' cannot delete objects of type .* in address space '.*'
err_default_init_const
Error
Semantic Issue
Empty Group
default initialization of an object of const type .*(| without a user-provided default constructor)
note_add_initializer
Note
Semantic Issue
Empty Group
add an explicit initializer to initialize .*
err_delete_operand
Error
Semantic Issue
Empty Group
cannot delete expression of type .*
ext_delete_void_ptr_operand
ExtWarn
Semantic Issue
Empty Group
cannot delete expression with pointer-to-'void' type .*
err_ambiguous_delete_operand
Error
Semantic Issue
Empty Group
ambiguous conversion of delete expression of type .* to a pointer
warn_delete_incomplete
Warning
Semantic Issue
delete-incomplete
deleting pointer to incomplete type .* may cause undefined behavior
err_delete_incomplete_class_type
Error
Semantic Issue
Empty Group
deleting incomplete class type .*; no conversions to pointer type
err_delete_explicit_conversion
Error
Semantic Issue
Empty Group
converting delete expression from type .* to type .* invokes an explicit conversion function
note_delete_conversion
Note
Semantic Issue
Empty Group
conversion to pointer type .*
warn_delete_array_type
Warning
Semantic Issue
Empty Group
'delete' applied to a pointer-to-array type .* treated as delete\[\]
err_no_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
no suitable member .* in .*
err_ambiguous_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
multiple suitable .* functions in .*
note_member_declared_here
Note
Semantic Issue
Empty Group
member .* declared here
err_decrement_bool
Error
Semantic Issue
Empty Group
cannot decrement expression of type bool
warn_increment_bool
Warning
Semantic Issue
deprecated-increment-bool
incrementing expression of type bool is deprecated
err_increment_decrement_enum
Error
Semantic Issue
Empty Group
cannot (decrement|increment) expression of enum type .*
err_catch_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot catch pointer to incomplete type .*
err_catch_incomplete_ref
Error
Semantic Issue
Empty Group
cannot catch reference to incomplete type .*
err_catch_incomplete
Error
Semantic Issue
Empty Group
cannot catch incomplete type .*
err_catch_rvalue_ref
Error
Semantic Issue
Empty Group
cannot catch exceptions by rvalue reference
err_qualified_catch_declarator
Error
Semantic Issue
Empty Group
exception declarator cannot be qualified
err_early_catch_all
Error
Semantic Issue
Empty Group
catch-all handler must come last
err_bad_memptr_rhs
Error
Semantic Issue
Empty Group
right hand operand to .* has non-pointer-to-member type .*
err_bad_memptr_lhs
Error
Semantic Issue
Empty Group
left hand operand to .* must be a (|pointer to )class compatible with the right hand operand, but is .*
warn_exception_caught_by_earlier_handler
Warning
Semantic Issue
Empty Group
exception of type .* will be caught by earlier handler
note_previous_exception_handler
Note
Semantic Issue
Empty Group
for type .*
err_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with exceptions disabled
err_objc_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with Objective-C exceptions disabled
warn_non_virtual_dtor
Warning
Semantic Issue
non-virtual-dtor
.* has virtual functions but non-virtual destructor
warn_delete_non_virtual_dtor
Warning
Semantic Issue
delete-non-virtual-dtor
delete called on .* that has virtual functions but non-virtual destructor
warn_delete_abstract_non_virtual_dtor
Warning
Semantic Issue
delete-non-virtual-dtor
delete called on .* that is abstract but has non-virtual destructor
warn_overloaded_virtual
Warning
Semantic Issue
overloaded-virtual
.* hides overloaded virtual (function|functions)
note_hidden_overloaded_virtual_declared_here
Note
Semantic Issue
Empty Group
hidden overloaded virtual function .* declared here(|: different classes.* \(.* vs .*\)|2,3|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter.* \(.* vs .*\)|3,4|: different return type.* \(.* vs .*\)|2,3|: different qualifiers \(.*none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict2 vs .*none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict3\))
warn_using_directive_in_header
Warning
Semantic Issue
header-hygiene
using namespace directive in global context in header
warn_overaligned_type
Warning
Semantic Issue
over-aligned
type .* requires .* bytes of alignment and the default allocator only guarantees .* bytes
err_conditional_void_nonvoid
Error
Semantic Issue
Empty Group
(left|right) operand to \? is void, but (right|left) operand is of type .*
err_conditional_ambiguous
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; .*
err_conditional_ambiguous_ovl
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; .* can be converted to several common types
err_throw_incomplete
Error
Semantic Issue
Empty Group
cannot throw object of incomplete type .*
err_throw_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot throw pointer to object of incomplete type .*
err_return_in_constructor_handler
Error
Semantic Issue
Empty Group
return in the catch of a function try block of a constructor is illegal
err_capture_more_than_once
Error
Lambda Issue
Empty Group
.* can appear only once in a capture list
err_reference_capture_with_reference_default
Error
Lambda Issue
Empty Group
'&' cannot precede a capture when the capture default is '&'
err_this_capture_with_copy_default
Error
Lambda Issue
Empty Group
'this' cannot be explicitly captured when the capture default is '='
err_copy_capture_with_copy_default
Error
Lambda Issue
Empty Group
'&' must precede a capture when the capture default is '='
err_capture_does_not_name_variable
Error
Lambda Issue
Empty Group
.* in capture list does not name a variable
err_capture_non_automatic_variable
Error
Lambda Issue
Empty Group
.* cannot be captured because it does not have automatic storage duration
err_this_capture
Error
Lambda Issue
Empty Group
'this' cannot be (implicitly |)captured in this context
err_lambda_capture_anonymous_var
Error
Lambda Issue
Empty Group
unnamed variable cannot be implicitly captured in a lambda expression
err_lambda_capture_vm_type
Error
Lambda Issue
Empty Group
variable .* with variably modified type cannot be captured in a lambda expression
err_lambda_capture_flexarray_type
Error
Lambda Issue
Empty Group
variable .* with flexible array member cannot be captured in a lambda expression
err_lambda_impcap
Error
Lambda Issue
Empty Group
variable .* cannot be implicitly captured in a lambda with no capture-default specified
note_lambda_decl
Note
Lambda Issue
Empty Group
lambda expression begins here
err_lambda_unevaluated_operand
Error
Lambda Issue
Empty Group
lambda expression in an unevaluated operand
err_lambda_in_constant_expression
Error
Lambda Issue
Empty Group
a lambda expression may not appear inside of a constant expression
err_lambda_return_init_list
Error
Lambda Issue
Empty Group
cannot deduce lambda return type from initializer list
err_lambda_capture_default_arg
Error
Lambda Issue
Empty Group
lambda expression in default argument cannot capture any entity
err_lambda_incomplete_result
Error
Lambda Issue
Empty Group
incomplete result type .* in lambda expression
err_noreturn_lambda_has_return_expr
Error
Lambda Issue
Empty Group
lambda declared 'noreturn' should not return
warn_maybe_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
control may reach end of non-void lambda
warn_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
control reaches end of non-void lambda
err_access_lambda_capture
Error
Lambda Issue
Empty Group
capture of variable '.*' as type .* calls (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
note_lambda_to_block_conv
Note
Lambda Issue
Empty Group
implicit capture of lambda object due to conversion to block pointer here
warn_cxx11_compat_init_capture
Warning
Lambda Issue
c++98-c++11-compat
initialized lambda captures are incompatible with C\+\+ standards before C\+\+14
ext_init_capture
ExtWarn
Lambda Issue
c++14-extensions
initialized lambda captures are a C\+\+14 extension
err_init_capture_no_expression
Error
Lambda Issue
Empty Group
initializer missing for lambda capture .*
err_init_capture_multiple_expressions
Error
Lambda Issue
Empty Group
initializer for lambda capture .* contains multiple expressions
err_init_capture_paren_braces
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from parenthesized initializer list
err_init_capture_deduction_failure
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer of type .*
err_init_capture_deduction_failure_from_init_list
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer list
err_return_in_captured_stmt
Error
Semantic Issue
Empty Group
cannot return from .*
err_capture_block_variable
Error
Semantic Issue
Empty Group
__block variable .* cannot be captured in a (lambda expression|captured statement)
err_operator_arrow_circular
Error
Semantic Issue
Empty Group
circular pointer delegation detected
err_operator_arrow_depth_exceeded
Error
Semantic Issue
Empty Group
use of 'operator->' on type .* would invoke a sequence of more than .* 'operator->' calls
note_operator_arrow_here
Note
Semantic Issue
Empty Group
'operator->' declared here produces an object of type .*
note_operator_arrows_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* 'operator->'.* in backtrace\)
note_operator_arrow_depth
Note
Semantic Issue
Empty Group
use -foperator-arrow-depth=N to increase 'operator->' limit
err_pseudo_dtor_base_not_scalar
Error
Semantic Issue
Empty Group
object expression of non-scalar type .* cannot be used in a pseudo-destructor expression
ext_pseudo_dtor_on_void
ExtWarn
Semantic Issue
microsoft
pseudo-destructors on type void are a Microsoft extension
err_pseudo_dtor_type_mismatch
Error
Semantic Issue
Empty Group
the type of object expression .* in pseudo-destructor expression
err_pseudo_dtor_call_with_args
Error
Semantic Issue
Empty Group
call to pseudo-destructor cannot have any arguments
err_dtor_expr_without_call
Error
Semantic Issue
Empty Group
(destructor reference|pseudo-destructor expression) must be called immediately with '\(\)'
err_pseudo_dtor_destructor_non_type
Error
Semantic Issue
Empty Group
.* does not refer to a type name in pseudo-destructor expression; expected the name of type .*
err_invalid_use_of_function_type
Error
Semantic Issue
Empty Group
a function type is not allowed here
err_invalid_use_of_array_type
Error
Semantic Issue
Empty Group
an array type is not allowed here
err_type_defined_in_condition
Error
Semantic Issue
Empty Group
types may not be defined in conditions
err_typecheck_bool_condition
Error
Semantic Issue
Empty Group
value of type .* is not contextually convertible to 'bool'
err_typecheck_ambiguous_condition
Error
Semantic Issue
Empty Group
conversion .* is ambiguous
err_typecheck_nonviable_condition
Error
Semantic Issue
Empty Group
no viable conversion.*
err_typecheck_nonviable_condition_incomplete
Error
Semantic Issue
Empty Group
no viable conversion.*
err_typecheck_deleted_function
Error
Semantic Issue
Empty Group
conversion function .* invokes a deleted function
err_expected_class_or_namespace
Error
Semantic Issue
Empty Group
.* is not a class( or namespace|, namespace, or scoped enumeration)
err_invalid_declarator_scope
Error
Semantic Issue
Empty Group
cannot define or redeclare .* here because namespace .* does not enclose namespace .*
err_invalid_declarator_global_scope
Error
Semantic Issue
Empty Group
definition or redeclaration of .* cannot name the global scope
err_invalid_declarator_in_function
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a function
err_invalid_declarator_in_block
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a block
err_not_tag_in_scope
Error
Semantic Issue
Empty Group
no (struct|interface|union|class|enum) named .* in .*
err_no_typeid_with_fno_rtti
Error
Semantic Issue
Empty Group
cannot use typeid with -fno-rtti
err_no_dynamic_cast_with_fno_rtti
Error
Semantic Issue
Empty Group
cannot use dynamic_cast with -fno-rtti
err_cannot_form_pointer_to_member_of_reference_type
Error
Semantic Issue
Empty Group
cannot form a pointer-to-member to member .* of reference type .*
err_incomplete_object_call
Error
Semantic Issue
Empty Group
incomplete type in call to object of type .*
warn_condition_is_assignment
Warning
Semantic Issue
parentheses
using the result of an assignment as a condition without parentheses
warn_condition_is_idiomatic_assignment
Warning
Semantic Issue
idiomatic-parentheses
using the result of an assignment as a condition without parentheses
note_condition_assign_to_comparison
Note
Semantic Issue
Empty Group
use '==' to turn this assignment into an equality comparison
note_condition_or_assign_to_comparison
Note
Semantic Issue
Empty Group
use '!=' to turn this compound assignment into an inequality comparison
note_condition_assign_silence
Note
Semantic Issue
Empty Group
place parentheses around the assignment to silence this warning
warn_equality_with_extra_parens
Warning
Semantic Issue
parentheses-equality
equality comparison with extraneous parentheses
note_equality_comparison_to_assign
Note
Semantic Issue
Empty Group
use '=' to turn this equality comparison into an assignment
note_equality_comparison_silence
Note
Semantic Issue
Empty Group
remove extraneous parentheses around the comparison to silence this warning
err_typecheck_convert_incompatible
Error
Semantic Issue
Empty Group
(.*assigning to .* from incompatible type .*|assigning to type from incompatible type0,1|.*passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type0,1|.*returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type0,1|.*converting .* to incompatible type .*|converting type to incompatible type0,1|.*initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type0,1|.*sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type0,1|.*casting .* to incompatible type .*|casting type to incompatible type0,1)(|; dereference with \*|; take the address with &|; remove \*|; remove &)(|: different classes.* \(.* vs .*\)|5,6|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter.* \(.* vs .*\)|6,7|: different return type.* \(.* vs .*\)|5,6|: different qualifiers \(.*none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict5 vs .*none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict6\))
err_typecheck_missing_return_type_incompatible
Error
Semantic Issue
Empty Group
.* when (block literal|lambda expression) has unspecified explicit return type
not_incomplete_class_and_qualified_id
Note
Semantic Issue
Empty Group
conformance of forward class .* to protocol .* can not be confirmed
warn_incompatible_qualified_id
Warning
Semantic Issue
Empty Group
(.*assigning to .* from incompatible type .*|assigning to type from incompatible type0,1|.*passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type0,1|.*returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type0,1|.*converting .* to incompatible type .*|converting type to incompatible type0,1|.*initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type0,1|.*sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type0,1|.*casting .* to incompatible type .*|casting type to incompatible type0,1)
ext_typecheck_convert_pointer_int
ExtWarn
Semantic Issue
int-conversion
incompatible pointer to integer conversion (.*assigning to .* from .*|assigning to different types0,1|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1)(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_int_pointer
ExtWarn
Semantic Issue
int-conversion
incompatible integer to pointer conversion (.*assigning to .* from .*|assigning to different types0,1|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1)(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_pointer_void_func
Extension
Semantic Issue
Empty Group
(.*assigning to .* from .*|assigning to different types0,1|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1) converts between void pointer and function pointer
ext_typecheck_convert_incompatible_pointer_sign
ExtWarn
Semantic Issue
pointer-sign
(.*assigning to .* from .*|assigning to different types0,1|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1) converts between pointers to integer types with different sign
ext_typecheck_convert_incompatible_pointer
ExtWarn
Semantic Issue
incompatible-pointer-types
incompatible pointer types (.*assigning to .* from .*|assigning to different types0,1|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1)(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_discards_qualifiers
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
(.*assigning to .* from .*|assigning to different types0,1|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1) discards qualifiers
ext_nested_pointer_qualifier_mismatch
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
(.*assigning to .* from .*|assigning to different types0,1|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1) discards qualifiers in nested pointer types
warn_incompatible_vectors
Warning
Semantic Issue
vector-conversion
incompatible vector types (.*assigning to .* from .*|assigning to different types0,1|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1)
err_int_to_block_pointer
Error
Semantic Issue
Empty Group
invalid block pointer conversion (.*assigning to .* from .*|assigning to different types0,1|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1)
err_typecheck_convert_incompatible_block_pointer
Error
Semantic Issue
Empty Group
incompatible block pointer types (.*assigning to .* from .*|assigning to different types0,1|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1)
err_typecheck_incompatible_address_space
Error
Semantic Issue
Empty Group
(.*assigning .* to .*|assigning to different types1,0|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1) changes address space of pointer
err_typecheck_incompatible_ownership
Error
Semantic Issue
Empty Group
(.*assigning .* to .*|assigning to different types1,0|.*passing .* to parameter of type .*|passing to parameter of different type0,1|.*returning .* from a function with result type .*|returning from function with different return type0,1|.*converting .* to type .*|converting between types0,1|.*initializing .* with an expression of type .*|initializing with expression of different type0,1|.*sending .* to parameter of type .*|sending to parameter of different type0,1|.*casting .* to type .*|casting between types0,1) changes retain/release properties of pointer
err_typecheck_comparison_of_distinct_blocks
Error
Semantic Issue
Empty Group
comparison of distinct block types.*
err_typecheck_array_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
array type .* is not assignable
err_typecheck_non_object_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
non-object type .* is not assignable
err_typecheck_expression_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
expression is not assignable
err_typecheck_incomplete_type_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
incomplete type .* is not assignable
err_typecheck_lvalue_casts_not_supported
Error
Semantic Issue
Empty Group
assignment to cast is illegal, lvalue casts are not supported
err_typecheck_duplicate_vector_components_not_mlvalue
Error
Semantic Issue
Empty Group
vector is not assignable \(contains duplicate components\)
err_block_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
variable is not assignable \(missing __block type specifier\)
err_lambda_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
cannot assign to a variable captured by copy in a non-mutable lambda
err_typecheck_call_not_function
Error
Semantic Issue
Empty Group
called object type .* is not a function or function pointer
err_call_incomplete_return
Error
Semantic Issue
Empty Group
calling function with incomplete return type .*
err_call_function_incomplete_return
Error
Semantic Issue
Empty Group
calling .* with incomplete return type .*
err_call_incomplete_argument
Error
Semantic Issue
Empty Group
argument type .* is incomplete
err_typecheck_call_too_few_args
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_few_args_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, single argument .* was not specified
err_typecheck_call_too_few_args_at_least
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*
err_typecheck_call_too_few_args_at_least_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, at least argument .* must be specified
err_typecheck_call_too_few_args_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_few_args_at_least_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_many_args_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected single argument .*, have .* arguments
err_typecheck_call_too_many_args_at_most
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*
err_typecheck_call_too_many_args_at_most_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most single argument .*, have .* arguments
err_typecheck_call_too_many_args_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args_at_most_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*; did you mean .*\?
err_arc_typecheck_convert_incompatible_pointer
Error
Semantic Issue
Empty Group
incompatible pointer types passing retainable parameter of type .* a CF function expecting .* type
err_builtin_fn_use
Error
Semantic Issue
Empty Group
builtin functions must be directly called
warn_call_wrong_number_of_arguments
Warning
Semantic Issue
Empty Group
too (few|many) arguments in call to .*
err_atomic_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer or pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intfltptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer, floating-point or pointer \(.* invalid\)
err_atomic_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to 1,2,4,8 or 16 byte type \(.* invalid\)
err_atomic_exclusive_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to load or store exclusive builtin must be a pointer to 1,2,4 or 8 byte type \(.* invalid\)
err_atomic_op_needs_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-const _Atomic type \(.* invalid\)
err_atomic_op_needs_trivial_copy
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to a trivially-copyable type \(.* invalid\)
err_atomic_op_needs_atomic_int_or_ptr
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to (|atomic )integer or pointer \(.* invalid\)
err_atomic_op_bitwise_needs_atomic_int
Error
Semantic Issue
Empty Group
address argument to bitwise atomic operation must be a pointer to (|atomic )integer \(.* invalid\)
warn_atomic_op_has_invalid_memory_order
Warning
Semantic Issue
atomic-memory-ordering
memory order argument to atomic operation is invalid
err_atomic_load_store_uses_lib
Error
Semantic Issue
Empty Group
atomic (load|store) requires runtime support that is not available for this target
err_deleted_function_use
Error
Semantic Issue
Empty Group
attempt to use a deleted function
err_kern_type_not_void_return
Error
Semantic Issue
Empty Group
kernel function type .* must have void return type
err_config_scalar_return
Error
Semantic Issue
Empty Group
CUDA special function 'cudaConfigureCall' must have scalar return type
err_kern_call_not_global_function
Error
Semantic Issue
Empty Group
kernel call to non-global function .*
err_global_call_not_config
Error
Semantic Issue
Empty Group
call to global function .* not configured
err_ref_bad_target
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) function .* in (__device__|__global__|__host__|__host__ __device__) function
warn_non_pod_vararg_with_format_string
Warning
Semantic Issue
non-pod-varargs
cannot pass (non-POD|non-trivial) object of type .* to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_objc_interface_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_objc_interface_to_vararg
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value through variadic (function|block|method|constructor)
warn_cannot_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
non-pod-varargs
cannot pass object of (non-POD|non-trivial) type .* through variadic (function|block|method|constructor); call will abort at runtime
warn_cxx98_compat_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
c++98-compat
passing object of trivial but non-POD type .* through variadic (function|block|method|constructor) is incompatible with C\+\+98
warn_pass_class_arg_to_vararg
Warning
Semantic Issue
class-varargs
passing object of class type .* through variadic (function|block|method|constructor)(|; did you mean to call '.*'\?)
err_cannot_pass_to_vararg
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor)
err_cannot_pass_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor); expected type from format string was .*
err_typecheck_call_invalid_ordered_compare
Error
Semantic Issue
Empty Group
ordered compare requires two args of floating point type.*
err_typecheck_call_invalid_unary_fp
Error
Semantic Issue
Empty Group
floating point classification requires argument of floating point type \(passed in .*\)
err_typecheck_cond_expect_scalar
Error
Semantic Issue
Empty Group
used type .* where arithmetic or pointer type is required
ext_typecheck_cond_one_void
Extension
Semantic Issue
Empty Group
C99 forbids conditional expressions with only one void side
err_typecheck_cond_expect_scalar_or_vector
Error
Semantic Issue
Empty Group
used type .* where arithmetic, pointer, or vector type is required
err_typecheck_cast_to_incomplete
Error
Semantic Issue
Empty Group
cast to incomplete type .*
ext_typecheck_cast_nonscalar
Extension
Semantic Issue
Empty Group
C99 forbids casting nonscalar type .* to the same type
ext_typecheck_cast_to_union
Extension
Semantic Issue
gnu-union-cast
cast to union type is a GNU extension
err_typecheck_cast_to_union_no_type
Error
Semantic Issue
Empty Group
cast to union type from type .* not present in union
err_cast_pointer_from_non_pointer_int
Error
Semantic Issue
Empty Group
operand of type .* cannot be cast to a pointer type
warn_cast_pointer_from_sel
Warning
Semantic Issue
cast-of-sel-type
cast of type .* to .* is deprecated; use sel_getName instead
warn_function_def_in_objc_container
Warning
Semantic Issue
function-def-in-objc-container
function definition inside an Objective-C container is deprecated
warn_bad_function_cast
Warning
Semantic Issue
bad-function-cast
cast from function call of type .* to non-matching type .*
err_cast_pointer_to_non_pointer_int
Error
Semantic Issue
Empty Group
pointer cannot be cast to type .*
err_typecheck_expect_scalar_operand
Error
Semantic Issue
Empty Group
operand of type .* where arithmetic or pointer type is required
err_typecheck_cond_incompatible_operands
Error
Semantic Issue
Empty Group
incompatible operand types.*
ext_typecheck_cond_incompatible_operands_nonstandard
ExtWarn
Semantic Issue
Empty Group
incompatible operand types.* use non-standard composite pointer type .*
err_cast_selector_expr
Error
Semantic Issue
Empty Group
cannot type cast @selector expression
ext_typecheck_cond_incompatible_pointers
ExtWarn
Semantic Issue
pointer-type-mismatch
pointer type mismatch.*
ext_typecheck_cond_pointer_integer_mismatch
ExtWarn
Semantic Issue
conditional-type-mismatch
pointer/integer type mismatch in conditional expression.*
err_typecheck_choose_expr_requires_constant
Error
Semantic Issue
Empty Group
'__builtin_choose_expr' requires a constant expression
warn_unused_expr
Warning
Semantic Issue
unused-value
expression result unused
warn_unused_voidptr
Warning
Semantic Issue
unused-value
expression result unused; should this cast be to 'void'\?
warn_unused_property_expr
Warning
Semantic Issue
unused-getter-return-value
property access result unused - getters should not be used for side effects
warn_unused_container_subscript_expr
Warning
Semantic Issue
unused-value
container access result unused - container access should not be used for side effects
warn_unused_call
Warning
Semantic Issue
unused-value
ignoring return value of function declared with .* attribute
warn_unused_result
Warning
Semantic Issue
unused-result
ignoring return value of function declared with warn_unused_result attribute
warn_unused_volatile
Warning
Semantic Issue
unused-volatile-lvalue
expression result unused; assign into a variable to force a volatile load
warn_unused_comparison
Warning
Semantic Issue
unused-comparison
(.*|in1equality|relational) comparison result unused
note_inequality_comparison_to_or_assign
Note
Semantic Issue
Empty Group
use '\|=' to turn this inequality comparison into an or-assignment
err_incomplete_type_used_in_type_trait_expr
Error
Semantic Issue
Empty Group
incomplete type .* used in type trait expression
err_dimension_expr_not_constant_integer
Error
Semantic Issue
Empty Group
dimension expression does not evaluate to a constant unsigned int
err_typecheck_cond_incompatible_operands_null
Error
Semantic Issue
Empty Group
non-pointer operand type .* incompatible with (NULL|nullptr)
ext_empty_struct_union
Extension
Semantic Issue
gnu-empty-struct
empty (struct|union) is a GNU extension
ext_no_named_members_in_struct_union
Extension
Semantic Issue
gnu-empty-struct
(struct|union) without named members is a GNU extension
warn_zero_size_struct_union_compat
Warning
Semantic Issue
c++-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_zero_size_struct_union_in_extern_c
Warning
Semantic Issue
extern-c-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
err_asm_wide_character
Error
Inline Assembly Issue
Empty Group
wide string is invalid in 'asm'
err_asm_invalid_lvalue_in_output
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm output
err_asm_invalid_output_constraint
Error
Inline Assembly Issue
Empty Group
invalid output constraint '.*' in asm
err_asm_invalid_lvalue_in_input
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm input for constraint '.*'
err_asm_invalid_input_constraint
Error
Inline Assembly Issue
Empty Group
invalid input constraint '.*' in asm
err_asm_invalid_type_in_input
Error
Inline Assembly Issue
Empty Group
invalid type .* in asm input for constraint '.*'
err_asm_tying_incompatible_types
Error
Inline Assembly Issue
Empty Group
unsupported inline asm: input with type .*
err_asm_incomplete_type
Error
Inline Assembly Issue
Empty Group
asm operand has incomplete type .*
err_asm_unknown_register_name
Error
Inline Assembly Issue
Empty Group
unknown register name '.*' in asm
err_asm_bad_register_type
Error
Inline Assembly Issue
Empty Group
bad type for named register variable
err_asm_invalid_input_size
Error
Inline Assembly Issue
Empty Group
invalid input size for constraint '.*'
err_asm_invalid_output_size
Error
Inline Assembly Issue
Empty Group
invalid output size for constraint '.*'
err_invalid_asm_cast_lvalue
Error
Inline Assembly Issue
Empty Group
invalid use of a cast in a inline asm context requiring an l-value: remove the cast or build with -fheinous-gnu-extensions
warn_asm_label_on_auto_decl
Warning
Inline Assembly Issue
Empty Group
ignored asm label '.*' on automatic variable
warn_invalid_asm_cast_lvalue
Warning
Inline Assembly Issue
Empty Group
invalid use of a cast in an inline asm context requiring an l-value: accepted due to -fheinous-gnu-extensions, but clang may remove support for this in the future
warn_asm_mismatched_size_modifier
Warning
Inline Assembly Issue
asm-operand-widths
value size does not match register size specified by the constraint and modifier
note_asm_missing_constraint_modifier
Note
Inline Assembly Issue
Empty Group
use constraint modifier \".*\"
err_invalid_conversion_between_vectors
Error
Semantic Issue
Empty Group
invalid conversion between vector type.* of different size
err_invalid_conversion_between_vector_and_integer
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and integer type .* of different size
err_opencl_function_pointer_variable
Error
Semantic Issue
Empty Group
pointers to functions are not allowed
err_opencl_taking_function_address
Error
Semantic Issue
Empty Group
taking address of function is not allowed
err_invalid_conversion_between_vector_and_scalar
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and scalar type .*
err_only_constructors_take_base_inits
Error
Semantic Issue
Empty Group
only constructors take base initializers
err_multiple_mem_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for non-static member .*
err_multiple_mem_union_initialization
Error
Semantic Issue
Empty Group
initializing multiple members of union
err_multiple_base_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for base .*
err_mem_init_not_member_or_class
Error
Semantic Issue
Empty Group
member initializer .* does not name a non-static data member or base class
warn_initializer_out_of_order
Warning
Semantic Issue
reorder
(field|base class) .* will be initialized after (field|base) .*
warn_abstract_vbase_init_ignored
Warning
Semantic Issue
abstract-vbase-init
initializer for virtual base class .* of abstract class .* will never be used
err_base_init_does_not_name_class
Error
Semantic Issue
Empty Group
constructor initializer .* does not name a class
err_base_init_direct_and_virtual
Error
Semantic Issue
Empty Group
base class initializer .* names both a direct base class and an inherited virtual base class
err_not_direct_base_or_virtual
Error
Semantic Issue
Empty Group
type .* is not a direct or virtual base of .*
err_in_class_initializer_non_const
Error
Semantic Issue
Empty Group
non-const static data member must be initialized out of line
err_in_class_initializer_volatile
Error
Semantic Issue
Empty Group
static const volatile data member must be initialized out of line
err_in_class_initializer_bad_type
Error
Semantic Issue
Empty Group
static data member of type .* must be initialized out of line
ext_in_class_initializer_float_type
ExtWarn
Semantic Issue
gnu-static-float-init
in-class initializer for static data member of type .* is a GNU extension
ext_in_class_initializer_float_type_cxx11
ExtWarn
Semantic Issue
static-float-init
in-class initializer for static data member of type .* requires 'constexpr' specifier
note_in_class_initializer_float_type_cxx11
Note
Semantic Issue
Empty Group
add 'constexpr'
err_in_class_initializer_literal_type
Error
Semantic Issue
Empty Group
in-class initializer for static data member of type .* requires 'constexpr' specifier
err_in_class_initializer_non_constant
Error
Semantic Issue
Empty Group
in-class initializer for static data member is not a constant expression
err_in_class_initializer_not_yet_parsed
Error
Semantic Issue
Empty Group
cannot use defaulted default constructor of .* within the class outside of member functions because .* has an initializer
err_in_class_initializer_not_yet_parsed_outer_class
Error
Semantic Issue
Empty Group
cannot use defaulted default constructor of .* within .* outside of member functions because .* has an initializer
ext_in_class_initializer_non_constant
Extension
Semantic Issue
gnu-folding-constant
in-class initializer for static data member is not a constant expression; folding it to a constant is a GNU extension
err_thread_dynamic_init
Error
Semantic Issue
Empty Group
initializer for thread-local variable must be a constant expression
err_thread_nontrivial_dtor
Error
Semantic Issue
Empty Group
type of thread-local variable has non-trivial destruction
note_use_thread_local
Note
Semantic Issue
Empty Group
use 'thread_local' to allow this
ext_anonymous_union
Extension
Semantic Issue
c11-extensions
anonymous unions are a C11 extension
ext_gnu_anonymous_struct
Extension
Semantic Issue
gnu-anonymous-struct
anonymous structs are a GNU extension
ext_c11_anonymous_struct
Extension
Semantic Issue
c11-extensions
anonymous structs are a C11 extension
err_anonymous_union_not_static
Error
Semantic Issue
Empty Group
anonymous unions at namespace or global scope must be declared 'static'
err_anonymous_union_with_storage_spec
Error
Semantic Issue
Empty Group
anonymous union at class scope must not have a storage specifier
err_anonymous_struct_not_member
Error
Semantic Issue
Empty Group
anonymous (structs|structs and classes) must be (struct or union|class) members
err_anonymous_union_member_redecl
Error
Semantic Issue
Empty Group
member of anonymous union redeclares .*
err_anonymous_struct_member_redecl
Error
Semantic Issue
Empty Group
member of anonymous struct redeclares .*
err_anonymous_record_with_type
Error
Semantic Issue
Empty Group
types cannot be declared in an anonymous (struct|union)
ext_anonymous_record_with_type
Extension
Semantic Issue
microsoft
types declared in an anonymous (struct|union) are a Microsoft extension
ext_anonymous_record_with_anonymous_type
Extension
Semantic Issue
nested-anon-types
anonymous types declared in an anonymous (struct|union) are an extension
err_anonymous_record_with_function
Error
Semantic Issue
Empty Group
functions cannot be declared in an anonymous (struct|union)
err_anonymous_record_with_static
Error
Semantic Issue
Empty Group
static members cannot be declared in an anonymous (struct|union)
err_anonymous_record_bad_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) can only contain non-static data members
err_anonymous_record_nonpublic_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) cannot contain a (private|protected) data member
ext_ms_anonymous_record
ExtWarn
Semantic Issue
microsoft
anonymous (structs|unions) are a Microsoft extension
err_reference_to_local_var_in_enclosing_function
Error
Semantic Issue
Empty Group
reference to local variable .* declared in enclosing function .*
err_reference_to_local_var_in_enclosing_block
Error
Semantic Issue
Empty Group
reference to local variable .* declared in enclosing block literal
err_reference_to_local_var_in_enclosing_lambda
Error
Semantic Issue
Empty Group
reference to local variable .* declared in enclosing lambda expression
err_reference_to_local_var_in_enclosing_context
Error
Semantic Issue
Empty Group
reference to local variable .* declared in enclosing context
err_static_data_member_not_allowed_in_local_class
Error
Semantic Issue
Empty Group
static data member .* not allowed in local class .*
err_base_clause_on_union
Error
Semantic Issue
Empty Group
unions cannot have base classes
err_base_must_be_class
Error
Semantic Issue
Empty Group
base specifier must name a class
err_union_as_base_class
Error
Semantic Issue
Empty Group
unions cannot be base classes
err_circular_inheritance
Error
Semantic Issue
Empty Group
circular inheritance between .* and .*
err_base_class_has_flexible_array_member
Error
Semantic Issue
Empty Group
base class .* has a flexible array member
err_incomplete_base_class
Error
Semantic Issue
Empty Group
base class has incomplete type
err_duplicate_base_class
Error
Semantic Issue
Empty Group
base class .* specified more than once as a direct base class
err_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from derived class .* to base class .*:.*
err_ambiguous_memptr_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from pointer to member of (base|derived) class .* to pointer to member of (derived|base) class .*:.*
err_memptr_conv_via_virtual
Error
Semantic Issue
Empty Group
conversion from pointer to member of class .* to pointer to member of class .* via virtual base .* is not allowed
err_ambiguous_member_multiple_subobjects
Error
Semantic Issue
Empty Group
non-static member .* found in multiple base-class subobjects of type .*:.*
err_ambiguous_member_multiple_subobject_types
Error
Semantic Issue
Empty Group
member .* found in multiple base classes of different types
note_ambiguous_member_found
Note
Semantic Issue
Empty Group
member found by ambiguous name lookup
err_ambiguous_reference
Error
Semantic Issue
Empty Group
reference to .* is ambiguous
note_ambiguous_candidate
Note
Semantic Issue
Empty Group
candidate found by name lookup is .*
err_ambiguous_tag_hiding
Error
Semantic Issue
Empty Group
a type named .* is hidden by a declaration in a different namespace
note_hidden_tag
Note
Semantic Issue
Empty Group
type declaration hidden
note_hiding_object
Note
Semantic Issue
Empty Group
declaration hides type
err_operator_overload_needs_class_or_enum
Error
Semantic Issue
Empty Group
overloaded .* must have at least one parameter of class or enumeration type
err_operator_overload_variadic
Error
Semantic Issue
Empty Group
overloaded .* cannot be variadic
err_operator_overload_static
Error
Semantic Issue
Empty Group
overloaded .* cannot be a static member function
err_operator_overload_default_arg
Error
Semantic Issue
Empty Group
parameter of overloaded .* cannot have a default argument
err_operator_overload_must_be
Error
Semantic Issue
Empty Group
overloaded .* must be a (unary|binary|unary or binary) operator \(has .* parameter.*\)
err_operator_overload_must_be_member
Error
Semantic Issue
Empty Group
overloaded .* must be a non-static member function
err_operator_overload_post_incdec_must_be_int
Error
Semantic Issue
Empty Group
parameter of overloaded post-(increment|decrement) operator must have type 'int' \(not .*\)
err_operator_new_delete_declared_in_namespace
Error
Semantic Issue
Empty Group
.* cannot be declared inside a namespace
err_operator_new_delete_declared_static
Error
Semantic Issue
Empty Group
.* cannot be declared static in global scope
ext_operator_new_delete_declared_inline
ExtWarn
Semantic Issue
inline-new-delete
replacement function .* cannot be declared 'inline'
err_operator_new_delete_invalid_result_type
Error
Semantic Issue
Empty Group
.* must return type .*
err_operator_new_delete_dependent_result_type
Error
Semantic Issue
Empty Group
.* cannot have a dependent return type; use .* instead
err_operator_new_delete_too_few_parameters
Error
Semantic Issue
Empty Group
.* must have at least one parameter
err_operator_new_delete_template_too_few_parameters
Error
Semantic Issue
Empty Group
.* template must have at least two parameters
warn_operator_new_returns_null
Warning
Semantic Issue
new-returns-null
.* should not return a null pointer unless it is declared 'throw\(\)'(| or 'noexcept')
err_operator_new_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use size_t \(.*\) instead
err_operator_new_param_type
Error
Semantic Issue
Empty Group
.* takes type size_t \(.*\) as first parameter
err_operator_new_default_arg
Error
Semantic Issue
Empty Group
parameter of .* cannot have a default argument
err_operator_delete_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use .* instead
err_operator_delete_param_type
Error
Semantic Issue
Empty Group
first parameter of .* must have type .*
err_literal_operator_outside_namespace
Error
Semantic Issue
Empty Group
literal operator .* must be in a namespace or global scope
err_literal_operator_id_outside_namespace
Error
Semantic Issue
Empty Group
non-namespace scope '.*' cannot have a literal operator member
err_literal_operator_default_argument
Error
Semantic Issue
Empty Group
literal operator cannot have a default argument
err_literal_operator_params
Error
Semantic Issue
Empty Group
parameter declaration for literal operator .* is not valid
err_literal_operator_extern_c
Error
Semantic Issue
Empty Group
literal operator must have C\+\+ linkage
ext_string_literal_operator_template
ExtWarn
Semantic Issue
gnu-string-literal-operator-template
string literal operator templates are a GNU extension
warn_user_literal_reserved
Warning
Semantic Issue
user-defined-literals
user-defined literal suffixes not starting with '_' are reserved(; no literal will invoke this operator|)
err_conv_function_not_member
Error
Semantic Issue
Empty Group
conversion function must be a non-static member function
err_conv_function_return_type
Error
Semantic Issue
Empty Group
conversion function cannot have a return type
err_conv_function_with_params
Error
Semantic Issue
Empty Group
conversion function cannot have any parameters
err_conv_function_variadic
Error
Semantic Issue
Empty Group
conversion function cannot be variadic
err_conv_function_to_array
Error
Semantic Issue
Empty Group
conversion function cannot convert to an array type
err_conv_function_to_function
Error
Semantic Issue
Empty Group
conversion function cannot convert to a function type
err_conv_function_with_complex_decl
Error
Semantic Issue
Empty Group
must use a typedef to declare a conversion to .*
err_conv_function_redeclared
Error
Semantic Issue
Empty Group
conversion function cannot be redeclared
warn_conv_to_self_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to itself will never be used
warn_conv_to_base_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to its base class .* will never be used
warn_conv_to_void_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to .* will never be used
warn_not_compound_assign
Warning
Semantic Issue
Empty Group
use of unary operator that may be intended as compound assignment \(.*=\)
ext_explicit_conversion_functions
ExtWarn
Semantic Issue
c++11-extensions
explicit conversion functions are a C\+\+11 extension
warn_cxx98_compat_explicit_conversion_functions
Warning
Semantic Issue
c++98-compat
explicit conversion functions are incompatible with C\+\+98
err_defaulted_special_member_params
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot have default arguments
err_defaulted_special_member_variadic
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot be variadic
err_defaulted_special_member_return_type
Error
Semantic Issue
Empty Group
explicitly-defaulted (copy|move) assignment operator must return .*
err_defaulted_special_member_quals
Error
Semantic Issue
Empty Group
an explicitly-defaulted (copy|move) assignment operator may not have 'const'(, 'constexpr'|) or 'volatile' qualifiers
err_defaulted_special_member_volatile_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted (<<ERROR>>|copy constructor|move constructor|copy assignment operator|move assignment operator|<<ERROR>>) may not be volatile
err_defaulted_special_member_move_const_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted move (constructor|assignment operator) may not be const
err_defaulted_special_member_copy_const_param
Error
Semantic Issue
Empty Group
the parameter for this explicitly-defaulted copy (constructor|assignment operator) is const, but a member or base requires it to be non-const
err_defaulted_copy_assign_not_ref
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted copy assignment operator must be an lvalue reference type
err_incorrect_defaulted_exception_spec
Error
Semantic Issue
Empty Group
exception specification of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) does not match the calculated one
err_incorrect_defaulted_constexpr
Error
Semantic Issue
Empty Group
defaulted definition of (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator) is not constexpr
err_out_of_line_default_deletes
Error
Semantic Issue
Empty Group
defaulting this (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) would delete it after its first declaration
warn_vbase_moved_multiple_times
Warning
Semantic Issue
multiple-move-vbase
defaulted move assignment operator of .* will move assign virtual base class .* multiple times
note_vbase_moved_here
Note
Semantic Issue
Empty Group
(.* is a virtual base class of base class .* declared here|virtual base class .* declared here)
ext_implicit_exception_spec_mismatch
ExtWarn
Semantic Issue
implicit-exception-spec-mismatch
function previously declared with an (explicit|implicit) exception specification redeclared with an (implicit|explicit) exception specification
warn_ptr_arith_precedes_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer decremented by .* refers before the beginning of the array
warn_ptr_arith_exceeds_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer incremented by .* refers past the end of the array \(that contains .* element.*\)
warn_array_index_precedes_bounds
Warning
Semantic Issue
array-bounds
array index .* is before the beginning of the array
warn_array_index_exceeds_bounds
Warning
Semantic Issue
array-bounds
array index .* is past the end of the array \(which contains .* element.*\)
note_array_index_out_of_bounds
Note
Semantic Issue
Empty Group
array .* declared here
warn_printf_insufficient_data_args
Warning
Semantic Issue
format
more '%' conversions than data arguments
warn_printf_data_arg_not_used
Warning
Semantic Issue
format-extra-args
data argument not used by format string
warn_format_invalid_conversion
Warning
Semantic Issue
format-invalid-specifier
invalid conversion specifier '.*'
warn_printf_incomplete_specifier
Warning
Semantic Issue
format
incomplete format specifier
warn_missing_format_string
Warning
Semantic Issue
format
format string missing
warn_scanf_nonzero_width
Warning
Semantic Issue
format
zero field width in scanf format string is unused
warn_format_conversion_argument_type_mismatch
Warning
Semantic Issue
format
format specifies type .* but the argument has (type|underlying type) .*
warn_format_argument_needs_cast
Warning
Semantic Issue
format
(values of type|enum values with underlying type) '.*' should not be used as format arguments; add an explicit cast to .* instead
warn_printf_positional_arg_exceeds_data_args
Warning
Semantic Issue
format
data argument position '.*' exceeds the number of data arguments \(.*\)
warn_format_zero_positional_specifier
Warning
Semantic Issue
format
position arguments in format strings start counting at 1 \(not 0\)
warn_format_invalid_positional_specifier
Warning
Semantic Issue
format
invalid position specified for (field width|field precision)
warn_format_mix_positional_nonpositional_args
Warning
Semantic Issue
format
cannot mix positional and non-positional arguments in format string
warn_static_array_too_small
Warning
Semantic Issue
array-bounds
array argument is too small; contains .* elements, callee requires at least .*
note_callee_static_array
Note
Semantic Issue
Empty Group
callee declares array parameter as static here
warn_empty_format_string
Warning
Semantic Issue
format-zero-length
format string is empty
warn_format_string_is_wide_literal
Warning
Semantic Issue
format
format string should not be a wide string
warn_printf_format_string_contains_null_char
Warning
Semantic Issue
format
format string contains '\\0' within the string body
warn_printf_format_string_not_null_terminated
Warning
Semantic Issue
format
format string is not null-terminated
warn_printf_asterisk_missing_arg
Warning
Semantic Issue
format
'(\*|\.\*)' specified field (width|precision) is missing a matching 'int' argument
warn_printf_asterisk_wrong_type
Warning
Semantic Issue
format
field (width|precision) should have type .*, but argument has type .*
warn_printf_nonsensical_optional_amount
Warning
Semantic Issue
format
(field width|precision) used with '.*' conversion specifier, resulting in undefined behavior
warn_printf_nonsensical_flag
Warning
Semantic Issue
format
flag '.*' results in undefined behavior with '.*' conversion specifier
warn_format_nonsensical_length
Warning
Semantic Issue
format
length modifier '.*' results in undefined behavior or no effect with '.*' conversion specifier
warn_format_non_standard_positional_arg
Warning
Semantic Issue
format-non-iso
positional arguments are not supported by ISO C
warn_format_non_standard
Warning
Semantic Issue
format-non-iso
'.*' (length modifier|conversion specifier) is not supported by ISO C
warn_format_non_standard_conversion_spec
Warning
Semantic Issue
format-non-iso
using length modifier '.*' with conversion specifier '.*' is not supported by ISO C
warn_printf_ignored_flag
Warning
Semantic Issue
format
flag '.*' is ignored when flag '.*' is present
warn_scanf_scanlist_incomplete
Warning
Semantic Issue
format
no closing '\]' for '%\[' in scanf format string
note_format_string_defined
Note
Semantic Issue
Empty Group
format string is defined here
note_format_fix_specifier
Note
Semantic Issue
Empty Group
did you mean to use '.*'\?
note_printf_c_str
Note
Semantic Issue
Empty Group
did you mean to call the .* method\?
warn_null_arg
Warning
Semantic Issue
nonnull
null passed to a callee that requires a non-null argument
warn_null_ret
Warning
Semantic Issue
nonnull
null returned from (function|method) that requires a non-null return value
warn_ret_stack_addr
Warning
Semantic Issue
return-stack-address
address of stack memory associated with local variable .* returned
warn_ret_stack_ref
Warning
Semantic Issue
return-stack-address
reference to stack memory associated with local variable .* returned
warn_ret_local_temp_addr
Warning
Semantic Issue
return-stack-address
returning address of local temporary object
warn_ret_local_temp_ref
Warning
Semantic Issue
return-stack-address
returning reference to local temporary object
warn_ret_addr_label
Warning
Semantic Issue
return-stack-address
returning address of label, which is local
err_ret_local_block
Error
Semantic Issue
Empty Group
returning block that lives on the local stack
note_ref_var_local_bind
Note
Semantic Issue
Empty Group
binding reference variable .* here
warn_bind_ref_member_to_parameter
Warning
Semantic Issue
dangling-field
binding reference member .* to stack allocated parameter .*
warn_init_ptr_member_to_parameter_addr
Warning
Semantic Issue
dangling-field
initializing pointer member .* with the stack address of parameter .*
warn_bind_ref_member_to_temporary
Warning
Semantic Issue
dangling-field
binding reference (|subobject of )member .* to a temporary value
note_ref_or_ptr_member_declared_here
Note
Semantic Issue
Empty Group
(reference|pointer) member declared here
note_ref_subobject_of_member_declared_here
Note
Semantic Issue
Empty Group
member with reference subobject declared here
warn_comparison_always
Warning
Semantic Issue
tautological-compare
(self-|array )comparison always evaluates to (false|true|a constant)
warn_comparison_bitwise_always
Warning
Semantic Issue
tautological-compare
bitwise comparison always evaluates to (false|true)
warn_tautological_overlap_comparison
Warning
Semantic Issue
tautological-overlap-compare
overlapping comparisons always evaluate to (false|true)
warn_stringcompare
Warning
Semantic Issue
string-compare
result of comparison against (a string literal|@encode) is unspecified \(use strncmp instead\)
warn_identity_field_assign
Warning
Semantic Issue
self-assign-field
assigning (field|instance variable) to itself
err_type_tag_for_datatype_not_ice
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression
err_type_tag_for_datatype_too_large
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression that can be represented by a 64 bit integer
warn_type_tag_for_datatype_wrong_kind
Warning
Semantic Issue
type-safety
this type tag was not designed to be used with this function
warn_type_safety_type_mismatch
Warning
Semantic Issue
type-safety
argument type .* doesn't match specified .* type tag (that requires .*|)
warn_type_safety_null_pointer_required
Warning
Semantic Issue
type-safety
specified .* type tag requires a null pointer
err_assoc_type_incomplete
Error
Semantic Issue
Empty Group
type .* in generic association incomplete
err_assoc_type_nonobject
Error
Semantic Issue
Empty Group
type .* in generic association not an object type
err_assoc_type_variably_modified
Error
Semantic Issue
Empty Group
type .* in generic association is a variably modified type
err_assoc_compatible_types
Error
Semantic Issue
Empty Group
type .* in generic association compatible with previously specified type .*
note_compat_assoc
Note
Semantic Issue
Empty Group
compatible type .* specified here
err_generic_sel_no_match
Error
Semantic Issue
Empty Group
controlling expression type .* not compatible with any generic association type
err_generic_sel_multi_match
Error
Semantic Issue
Empty Group
controlling expression type .* compatible with .* generic association types
err_blocks_disable
Error
Semantic Issue
Empty Group
blocks support disabled - compile with -fblocks or pick a deployment target that supports them
err_block_returning_array_function
Error
Semantic Issue
Empty Group
block cannot return (array|function) type .*
err_builtin_annotation_first_arg
Error
Semantic Issue
Empty Group
first argument to __builtin_annotation must be an integer
err_builtin_annotation_second_arg
Error
Semantic Issue
Empty Group
second argument to __builtin_annotation must be a non-wide string constant
err_cfstring_literal_not_string_constant
Error
Semantic Issue
Empty Group
CFString literal is not a string constant
warn_cfstring_truncated
Warning
Semantic Issue
CFString-literal
input conversion stopped due to an input byte that does not belong to the input codeset UTF-8
err_continue_not_in_loop
Error
Semantic Issue
Empty Group
'continue' statement not in loop statement
err_break_not_in_loop_or_switch
Error
Semantic Issue
Empty Group
'break' statement not in loop or switch statement
warn_loop_ctrl_binds_to_inner
Warning
Semantic Issue
gcc-compat
'.*' is bound to current loop, GCC binds it to the enclosing loop
warn_break_binds_to_switch
Warning
Semantic Issue
gcc-compat
'break' is bound to loop, GCC binds it to switch
err_default_not_in_switch
Error
Semantic Issue
Empty Group
'default' statement not in switch statement
err_case_not_in_switch
Error
Semantic Issue
Empty Group
'case' statement not in switch statement
warn_bool_switch_condition
Warning
Semantic Issue
switch-bool
switch condition has boolean value
warn_case_value_overflow
Warning
Semantic Issue
switch
overflow converting case value to switch condition type \(.* to .*\)
err_duplicate_case
Error
Semantic Issue
Empty Group
duplicate case value '.*'
err_duplicate_case_differing_expr
Error
Semantic Issue
Empty Group
duplicate case value: '.*' and '.*' both equal '.*'
warn_case_empty_range
Warning
Semantic Issue
Empty Group
empty case range specified
warn_missing_case_for_condition
Warning
Semantic Issue
Empty Group
no case matching constant switch condition '.*'
warn_def_missing_case1
Warning
Semantic Issue
switch-enum
enumeration value .* not explicitly handled in switch
warn_def_missing_case2
Warning
Semantic Issue
switch-enum
enumeration values .* and .* not explicitly handled in switch
warn_def_missing_case3
Warning
Semantic Issue
switch-enum
enumeration values .*, .*, and .* not explicitly handled in switch
warn_def_missing_cases
Warning
Semantic Issue
switch-enum
.* enumeration values not explicitly handled in switch: .*, .*, .*\.\.\.
warn_missing_case1
Warning
Semantic Issue
switch
enumeration value .* not handled in switch
warn_missing_case2
Warning
Semantic Issue
switch
enumeration values .* and .* not handled in switch
warn_missing_case3
Warning
Semantic Issue
switch
enumeration values .*, .*, and .* not handled in switch
warn_missing_cases
Warning
Semantic Issue
switch
.* enumeration values not handled in switch: .*, .*, .*\.\.\.
warn_unannotated_fallthrough
Warning
Semantic Issue
implicit-fallthrough
unannotated fall-through between switch labels
warn_unannotated_fallthrough_per_function
Warning
Semantic Issue
implicit-fallthrough-per-function
unannotated fall-through between switch labels in partly-annotated function
note_insert_fallthrough_fixit
Note
Semantic Issue
Empty Group
insert '.*;' to silence this warning
note_insert_break_fixit
Note
Semantic Issue
Empty Group
insert 'break;' to avoid fall-through
err_fallthrough_attr_wrong_target
Error
Semantic Issue
Empty Group
clang::fallthrough attribute is only allowed on empty statements
note_fallthrough_insert_semi_fixit
Note
Semantic Issue
Empty Group
did you forget ';'\?
err_fallthrough_attr_outside_switch
Error
Semantic Issue
Empty Group
fallthrough annotation is outside switch statement
warn_fallthrough_attr_invalid_placement
Warning
Semantic Issue
implicit-fallthrough
fallthrough annotation does not directly precede switch label
warn_fallthrough_attr_unreachable
Warning
Semantic Issue
implicit-fallthrough
fallthrough annotation in unreachable code
warn_unreachable_default
Warning
Semantic Issue
covered-switch-default
default label in switch which covers all enumeration values
warn_not_in_enum
Warning
Semantic Issue
switch
case value not in enumerated type .*
warn_not_in_enum_assignment
Warning
Semantic Issue
assign-enum
integer constant not in range of enumerated type .*
err_typecheck_statement_requires_scalar
Error
Semantic Issue
Empty Group
statement requires expression of scalar type \(.* invalid\)
err_typecheck_statement_requires_integer
Error
Semantic Issue
Empty Group
statement requires expression of integer type \(.* invalid\)
err_multiple_default_labels_defined
Error
Semantic Issue
Empty Group
multiple default labels in one switch
err_switch_multiple_conversions
Error
Semantic Issue
Empty Group
multiple conversions from switch condition type .* to an integral or enumeration type
note_switch_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .*
err_switch_explicit_conversion
Error
Semantic Issue
Empty Group
switch condition type .* requires explicit conversion to .*
err_switch_incomplete_class_type
Error
Semantic Issue
Empty Group
switch condition has incomplete class type .*
warn_empty_if_body
Warning
Semantic Issue
empty-body
if statement has empty body
warn_empty_for_body
Warning
Semantic Issue
empty-body
for loop has empty body
warn_empty_range_based_for_body
Warning
Semantic Issue
empty-body
range-based for loop has empty body
warn_empty_while_body
Warning
Semantic Issue
empty-body
while loop has empty body
warn_empty_switch_body
Warning
Semantic Issue
empty-body
switch statement has empty body
note_empty_body_on_separate_line
Note
Semantic Issue
Empty Group
put the semicolon on a separate line to silence this warning
err_va_start_used_in_non_variadic_function
Error
Semantic Issue
Empty Group
'va_start' used in function with fixed args
warn_second_parameter_of_va_start_not_last_named_argument
Warning
Semantic Issue
varargs
second parameter of 'va_start' not last named argument
warn_va_start_of_reference_type_is_undefined
Warning
Semantic Issue
varargs
'va_start' has undefined behavior with reference types
err_first_argument_to_va_arg_not_of_type_va_list
Error
Semantic Issue
Empty Group
first argument to 'va_arg' is of type .* and not 'va_list'
err_second_parameter_to_va_arg_incomplete
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of incomplete type .*
err_second_parameter_to_va_arg_abstract
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of abstract type .*
warn_second_parameter_to_va_arg_not_pod
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of non-POD type .*
warn_second_parameter_to_va_arg_ownership_qualified
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of ARC ownership-qualified type .*
warn_second_parameter_to_va_arg_never_compatible
Warning
Semantic Issue
varargs
second argument to 'va_arg' is of promotable type .*; this va_arg has undefined behavior because arguments will be promoted to .*
warn_return_missing_expr
Warning
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_missing_expr
ExtWarn
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_has_expr
ExtWarn
Semantic Issue
return-type
(void function|void method|constructor|destructor) .* should not return a value
ext_return_has_void_expr
Extension
Semantic Issue
Empty Group
void (function|method|block) .* should not return void expression
err_return_init_list
Error
Semantic Issue
Empty Group
(void function|void method|constructor|destructor) .* must not return a value
err_ctor_dtor_returns_void
Error
Semantic Issue
Empty Group
(constructor|destructor) .* must not return void expression
warn_noreturn_function_has_return_expr
Warning
Semantic Issue
invalid-noreturn
function .* declared 'noreturn' should not return
warn_falloff_noreturn_function
Warning
Semantic Issue
invalid-noreturn
function declared 'noreturn' should not return
err_noreturn_block_has_return_expr
Error
Semantic Issue
Empty Group
block declared 'noreturn' should not return
err_noreturn_missing_on_first_decl
Error
Semantic Issue
Empty Group
function declared '\[\[noreturn\]\]' after its first declaration
note_noreturn_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[noreturn\]\]' attribute is here
err_carries_dependency_missing_on_first_decl
Error
Semantic Issue
Empty Group
(function|parameter) declared '\[\[carries_dependency\]\]' after its first declaration
note_carries_dependency_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[carries_dependency\]\]' attribute is here
err_carries_dependency_param_not_function_decl
Error
Semantic Issue
Empty Group
'\[\[carries_dependency\]\]' attribute only allowed on parameter in a function declaration or lambda
err_block_on_nonlocal
Error
Semantic Issue
Empty Group
__block attribute not allowed, only allowed on local variables
err_block_on_vm
Error
Semantic Issue
Empty Group
__block attribute not allowed on declaration with a variably modified type
err_shufflevector_non_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_shufflevector must be vectors
err_shufflevector_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_shufflevector must have the same type
err_shufflevector_nonconstant_argument
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be a constant integer
err_shufflevector_argument_too_large
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be less than the total number of vector elements
err_convertvector_non_vector
Error
Semantic Issue
Empty Group
first argument to __builtin_convertvector must be a vector
err_convertvector_non_vector_type
Error
Semantic Issue
Empty Group
second argument to __builtin_convertvector must be a vector type
err_convertvector_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_convertvector must have the same number of elements
err_vector_incorrect_num_initializers
Error
Semantic Issue
Empty Group
(too many|too few) elements in vector initialization \(expected .* elements, have .*\)
err_altivec_empty_initializer
Error
Semantic Issue
Empty Group
expected initializer
err_invalid_neon_type_code
Error
Semantic Issue
Empty Group
incompatible constant for this __builtin_neon function
err_argument_invalid_range
Error
Semantic Issue
Empty Group
argument should be a value from .* to .*
warn_neon_vector_initializer_non_portable
Warning
Semantic Issue
nonportable-vector-initialization
vector initializers are not compatible with NEON intrinsics in big endian mode
note_neon_vector_initializer_non_portable
Note
Semantic Issue
Empty Group
consider using vld1_.*.*\(\) to initialize a vector from memory, or vcreate_.*.*\(\) to initialize from an integer constant
note_neon_vector_initializer_non_portable_q
Note
Semantic Issue
Empty Group
consider using vld1q_.*.*\(\) to initialize a vector from memory, or vcombine_.*.*\(vcreate_.*.*\(\), vcreate_.*.*\(\)\) to initialize from integer constants
warn_broken_neon_vfma
Warning
Semantic Issue
Empty Group
previous versions of Clang incorrectly interpreted vfmX_lane\(a,b,c,i\) as a \+ b\[i\]\*c\. Future releases of Clang will fix this unconditionally\. Current behaviour is controlled by the USE_CORRECT_VFMA_INTRINSICS macro, which should be defined before including arm_neon\.h\. Leaving this undefined will retain the old behaviour with this warning; setting it to 0 will silence this warning but retain the old behaviour; setting it to 1 will emit compliant code\.
err_builtin_longjmp_invalid_val
Error
Semantic Issue
Empty Group
argument to __builtin_longjmp must be a constant 1
err_builtin_requires_language
Error
Semantic Issue
Empty Group
'.*' is only available in .*
err_constant_integer_arg_type
Error
Semantic Issue
Empty Group
argument to .* must be a constant integer
ext_mixed_decls_code
Extension
Semantic Issue
declaration-after-statement
ISO C90 forbids mixing declarations and code
err_non_local_variable_decl_in_for
Error
Semantic Issue
Empty Group
declaration of non-local variable in 'for' loop
err_non_variable_decl_in_for
Error
Semantic Issue
Empty Group
non-variable declaration in 'for' loop
err_toomany_element_decls
Error
Semantic Issue
Empty Group
only one element declaration is allowed
err_selector_element_not_lvalue
Error
Semantic Issue
Empty Group
selector element is not a valid lvalue
err_selector_element_type
Error
Semantic Issue
Empty Group
selector element type .* is not a valid object
err_selector_element_const_type
Error
Semantic Issue
Empty Group
selector element of type .* cannot be a constant l-value expression
err_collection_expr_type
Error
Semantic Issue
Empty Group
the type .* is not a pointer to a fast-enumerable object
warn_collection_expr_type
Warning
Semantic Issue
Empty Group
collection expression type .* may not respond to .*
err_invalid_conversion_between_ext_vectors
Error
Semantic Issue
Empty Group
invalid conversion between ext-vector type .* and .*
warn_duplicate_attribute_exact
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied
warn_duplicate_attribute
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied with different parameters
ext_invalid_sign_spec
Extension
Semantic Issue
Empty Group
'.*' cannot be signed or unsigned
warn_receiver_forward_class
Warning
Semantic Issue
receiver-forward-class
receiver .* is a forward class and corresponding @interface may not exist
note_method_sent_forward_class
Note
Semantic Issue
Empty Group
method .* is used for the forward class
ext_missing_declspec
ExtWarn
Semantic Issue
Empty Group
declaration specifier missing, defaulting to 'int'
ext_missing_type_specifier
ExtWarn
Semantic Issue
implicit-int
type specifier missing, defaults to 'int'
err_decimal_unsupported
Error
Semantic Issue
Empty Group
GNU decimal type extension not supported
err_missing_type_specifier
Error
Semantic Issue
Empty Group
C\+\+ requires a type specifier for all declarations
err_objc_array_of_interfaces
Error
Semantic Issue
Empty Group
array of interface .* is invalid \(probably should be an array of pointers\)
ext_c99_array_usage
Extension
Semantic Issue
c99-extensions
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature
err_c99_array_usage_cxx
Error
Semantic Issue
Empty Group
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature, not permitted in C\+\+
err_double_requires_fp64
Error
Semantic Issue
Empty Group
use of type 'double' requires cl_khr_fp64 extension to be enabled
err_int128_unsupported
Error
Semantic Issue
Empty Group
__int128 is not supported on this target
err_nsconsumed_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_consumed attribute on its parameter
err_nsreturns_retained_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_returns_(not_retained|retained) attributes
note_getter_unavailable
Note
Semantic Issue
Empty Group
or because setter is declared here, but no getter method .* is found
err_invalid_protocol_qualifiers
Error
Semantic Issue
Empty Group
invalid protocol qualifiers on non-ObjC type
warn_ivar_use_hidden
Warning
Semantic Issue
shadow-ivar
local declaration of .* hides instance variable
warn_direct_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \+initialize results in duplicate call to \+initialize
warn_direct_super_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \[super initialize\] should only be in implementation of \+initialize
error_ivar_use_in_class_method
Error
Semantic Issue
Empty Group
instance variable .* accessed in class method
error_implicit_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* cannot be accessed because 'self' has been redeclared
error_private_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is private
error_protected_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is protected
warn_maynot_respond
Warning
Semantic Issue
Empty Group
.* may not respond to .*
ext_typecheck_base_super
Warning
Semantic Issue
super-class-method-mismatch
method parameter type .*
warn_missing_method_return_type
Warning
Semantic Issue
missing-method-return-type
method has no return type specified; defaults to 'id'
warn_direct_ivar_access
Warning
Semantic Issue
direct-ivar-access
instance variable .* is being directly accessed
err_unknown_typename
Error
Semantic Issue
Empty Group
unknown type name .*
err_unknown_type_or_class_name_suggest
Error
Semantic Issue
Empty Group
unknown (type|class) name .*; did you mean .*\?
err_unknown_typename_suggest
Error
Semantic Issue
Empty Group
unknown type name .*; did you mean .*\?
err_unknown_nested_typename_suggest
Error
Semantic Issue
Empty Group
no type named .* in .*; did you mean (|simply ).*\?
err_no_member_suggest
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean (|simply ).*\?
err_undeclared_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared .*; did you mean .*\?
err_undeclared_var_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared identifier .*; did you mean .*\?
err_no_template_suggest
Error
Semantic Issue
Empty Group
no template named .*; did you mean .*\?
err_no_member_template_suggest
Error
Semantic Issue
Empty Group
no template named .* in .*; did you mean (|simply ).*\?
err_mem_init_not_member_or_class_suggest
Error
Semantic Issue
Empty Group
initializer .* does not name a non-static data member or base class; did you mean the (base class|member) .*\?
err_field_designator_unknown_suggest
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*; did you mean .*\?
err_typecheck_member_reference_ivar_suggest
Error
Semantic Issue
Empty Group
.* does not have a member named .*; did you mean .*\?
err_property_not_found_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean .*\?
err_ivar_access_using_property_syntax_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean to access instance variable .*\?
warn_property_access_suggest
Warning
Semantic Issue
property-access-dot-syntax
property .* not found on object of type .*; did you mean to access property .*\?
err_property_found_suggest
Error
Semantic Issue
Empty Group
property .* found on object of type .*; did you mean to access it with the \"\.\" operator\?
err_undef_interface_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
warn_undef_interface_suggest
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
err_undef_superclass_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*; did you mean .*\?
err_undeclared_protocol_suggest
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*; did you mean .*\?
note_base_class_specified_here
Note
Semantic Issue
Empty Group
base class .* specified here
err_using_directive_suggest
Error
Semantic Issue
Empty Group
no namespace named .*; did you mean .*\?
err_using_directive_member_suggest
Error
Semantic Issue
Empty Group
no namespace named .* in .*; did you mean (|simply ).*\?
note_namespace_defined_here
Note
Semantic Issue
Empty Group
namespace .* defined here
err_sizeof_pack_no_pack_name_suggest
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack; did you mean .*\?
note_parameter_pack_here
Note
Semantic Issue
Empty Group
parameter pack .* declared here
err_uncasted_use_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown type; cast it to its declared type to use it
err_uncasted_call_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown return type; cast the call to its declared return type
err_uncasted_send_to_unknown_any_method
Error
Semantic Issue
Empty Group
no known method (.*|.*); cast the message send to the method's return type
err_unsupported_unknown_any_decl
Error
Semantic Issue
Empty Group
.* has unknown type, which is not supported for this kind of declaration
err_unsupported_unknown_any_expr
Error
Semantic Issue
Empty Group
unsupported expression with unknown type
err_unsupported_unknown_any_call
Error
Semantic Issue
Empty Group
call to unsupported expression with unknown type
err_unknown_any_addrof
Error
Semantic Issue
Empty Group
the address of a declaration with unknown type can only be cast to a pointer type
err_unknown_any_var_function_type
Error
Semantic Issue
Empty Group
variable .* with unknown type cannot be given a function type
err_unknown_any_function
Error
Semantic Issue
Empty Group
function .* with unknown type must be given a function type
err_filter_expression_integral
Error
Semantic Issue
Empty Group
filter expression type should be an integral value not .*
err_invalid_astype_of_different_size
Error
Semantic Issue
Empty Group
invalid reinterpretation: sizes of .* and .* must match
err_static_kernel
Error
Semantic Issue
Empty Group
kernel functions cannot be declared static
err_opencl_ptrptr_kernel_param
Error
Semantic Issue
Empty Group
kernel parameter cannot be declared as a pointer to a pointer
err_opencl_private_ptr_kernel_param
Error
Semantic Issue
Empty Group
kernel parameter cannot be declared as a pointer to the __private address space
err_static_function_scope
Error
Semantic Issue
Empty Group
variables in function scope cannot be declared static
err_opencl_bitfields
Error
Semantic Issue
Empty Group
bitfields are not supported in OpenCL
err_opencl_vla
Error
Semantic Issue
Empty Group
variable length arrays are not supported in OpenCL
err_bad_kernel_param_type
Error
Semantic Issue
Empty Group
.* cannot be used as the type of a kernel parameter
err_record_with_pointers_kernel_param
Error
Semantic Issue
Empty Group
(struct|union) kernel parameters may not contain pointers
note_within_field_of_type
Note
Semantic Issue
Empty Group
within field of type .* declared here
note_illegal_field_declared_here
Note
Semantic Issue
Empty Group
field of illegal (type|pointer type) .* declared here
err_event_t_global_var
Error
Semantic Issue
Empty Group
the event_t type cannot be used to declare a program scope variable
err_event_t_struct_field
Error
Semantic Issue
Empty Group
the event_t type cannot be used to declare a structure or union field
err_event_t_addr_space_qual
Error
Semantic Issue
Empty Group
the event_t type can only be used with __private address space qualifier
err_expected_kernel_void_return_type
Error
Semantic Issue
Empty Group
kernel must have void return type
err_sampler_argument_required
Error
Semantic Issue
Empty Group
sampler_t variable required - got .*
err_wrong_sampler_addressspace
Error
Semantic Issue
Empty Group
sampler type cannot be used with the __local and __global address space qualifiers
err_opencl_global_invalid_addr_space
Error
Semantic Issue
Empty Group
global variables must have a constant address space qualifier
err_opencl_no_main
Error
Semantic Issue
Empty Group
(function|kernel) cannot be called 'main'
err_opencl_kernel_attr
Error
Semantic Issue
Empty Group
attribute .* can only be applied to a kernel function
err_opencl_return_value_with_address_space
Error
Semantic Issue
Empty Group
return value cannot be qualified with address space
err_opencl_constant_no_init
Error
Semantic Issue
Empty Group
variable in constant address space must be initialized
err_omp_expected_var_arg
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member
err_omp_expected_var_arg_suggest
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member; did you mean .*
err_omp_global_var_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' must have (global storage|static storage duration)
err_omp_ref_type_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' cannot be of reference type .*
err_omp_var_scope
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must appear in the scope of the .* variable declaration
err_omp_var_used
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must precede all references to variable .*
err_omp_var_thread_local
Error
OpenMP Issue
Empty Group
variable .* cannot be threadprivate because it is thread-local
err_omp_private_incomplete_type
Error
OpenMP Issue
Empty Group
a private variable with incomplete type .*
err_omp_firstprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a firstprivate variable with incomplete type .*
err_omp_lastprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a lastprivate variable with incomplete type .*
err_omp_reduction_incomplete_type
Error
OpenMP Issue
Empty Group
a reduction variable with incomplete type .*
err_omp_unexpected_clause_value
Error
OpenMP Issue
Empty Group
expected .* in OpenMP clause '.*'
err_omp_expected_var_name
Error
OpenMP Issue
Empty Group
expected variable name
err_omp_required_method
Error
OpenMP Issue
Empty Group
.* variable must have an accessible, unambiguous (default constructor|copy constructor|copy assignment operator|'.*'|destructor)
err_omp_task_predetermined_firstprivate_required_method
Error
OpenMP Issue
Empty Group
predetermined as a firstprivate in a task construct variable must have an accessible, unambiguous (copy constructor|destructor)
err_omp_clause_ref_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' cannot be of reference type .*
err_omp_task_predetermined_firstprivate_ref_type_arg
Error
OpenMP Issue
Empty Group
predetermined as a firstprivate in a task construct variable cannot be of reference type .*
err_omp_threadprivate_incomplete_type
Error
OpenMP Issue
Empty Group
threadprivate variable with incomplete type .*
err_omp_no_dsa_for_variable
Error
OpenMP Issue
Empty Group
variable .* must have explicitly specified data sharing attributes
err_omp_wrong_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be .*
note_omp_explicit_dsa
Note
OpenMP Issue
Empty Group
defined as .*
note_omp_predetermined_dsa
Note
OpenMP Issue
Empty Group
(static data member is predetermined as shared|variable with static storage duration is predetermined as shared|loop iteration variable is predetermined as private|loop iteration variable is predetermined as linear|loop iteration variable is predetermined as lastprivate|constant variable is predetermined as shared|global variable is predetermined as shared|non-shared variable in a task construct is predetermined as firstprivate|variable with automatic storage duration is predetermined as private)(|; perhaps you forget to enclose 'omp .*' directive into a parallel or another task region\?)
note_omp_implicit_dsa
Note
OpenMP Issue
Empty Group
implicitly determined as .*
err_omp_loop_var_dsa
Error
OpenMP Issue
Empty Group
loop iteration variable in the associated loop of 'omp .*' directive may not be .*, predetermined as .*
err_omp_not_for
Error
OpenMP Issue
Empty Group
(statement after '#pragma omp .*' must be a for loop|expected .* for loops after '#pragma omp .*'.*|, but found only .*3)
note_omp_collapse_expr
Note
OpenMP Issue
Empty Group
as specified in 'collapse' clause
err_omp_negative_expression_in_clause
Error
OpenMP Issue
Empty Group
argument to '.*' clause must be a positive integer value
err_omp_not_integral
Error
OpenMP Issue
Empty Group
expression must have integral or unscoped enumeration type, not .*
err_omp_incomplete_type
Error
OpenMP Issue
Empty Group
expression has incomplete class type .*
err_omp_explicit_conversion
Error
OpenMP Issue
Empty Group
expression requires explicit conversion from .* to .*
note_omp_conversion_here
Note
OpenMP Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_omp_ambiguous_conversion
Error
OpenMP Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_omp_required_access
Error
OpenMP Issue
Empty Group
.* variable must be .*
err_omp_const_variable
Error
OpenMP Issue
Empty Group
const-qualified variable cannot be .*
err_omp_linear_incomplete_type
Error
OpenMP Issue
Empty Group
a linear variable with incomplete type .*
err_omp_linear_expected_int_or_ptr
Error
OpenMP Issue
Empty Group
argument of a linear clause should be of integral or pointer type, not .*
warn_omp_linear_step_zero
Warning
OpenMP Issue
openmp-clauses
zero linear step \(.* (|and other variables in clause )should probably be const\)
err_omp_aligned_expected_array_or_ptr
Error
OpenMP Issue
Empty Group
argument of aligned clause should be array( or pointer|, pointer, reference to array or reference to pointer) not .*
err_omp_aligned_twice
Error
OpenMP Issue
Empty Group
a variable cannot appear in more than one aligned clause
err_omp_local_var_in_threadprivate_init
Error
OpenMP Issue
Empty Group
variable with local storage in initial value of threadprivate variable
err_omp_loop_not_canonical_init
Error
OpenMP Issue
Empty Group
initialization clause of OpenMP for loop must be of the form 'var = init' or 'T var = init'
ext_omp_loop_not_canonical_init
ExtWarn
OpenMP Issue
openmp-loop-form
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
err_omp_loop_not_canonical_cond
Error
OpenMP Issue
Empty Group
condition of OpenMP for loop must be a relational comparison \('<', '<=', '>', or '>='\) of loop variable .*
err_omp_loop_not_canonical_incr
Error
OpenMP Issue
Empty Group
increment clause of OpenMP for loop must perform simple addition or subtraction on loop variable .*
err_omp_loop_variable_type
Error
OpenMP Issue
Empty Group
variable must be of integer or (pointer|random access iterator) type
err_omp_loop_incr_not_compatible
Error
OpenMP Issue
Empty Group
increment expression must cause .* to (decrease|increase) on each iteration of OpenMP for loop
note_omp_loop_cond_requres_compatible_incr
Note
OpenMP Issue
Empty Group
loop step is expected to be (negative|positive) due to this condition
err_omp_loop_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP for loop
err_omp_simd_region_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP simd region
err_omp_unknown_reduction_identifier
Error
OpenMP Issue
Empty Group
incorrect reduction identifier, expected one of '\+', '-', '\*', '&', '\|', '^', '&&', '\|\|', 'min' or 'max'
err_omp_reduction_type_array
Error
OpenMP Issue
Empty Group
a reduction variable with array type .*
err_omp_reduction_ref_type_arg
Error
OpenMP Issue
Empty Group
argument of OpenMP clause 'reduction' must reference the same object in all threads
err_omp_clause_not_arithmetic_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause 'reduction' for 'min' or 'max' must be of (scalar|arithmetic) type
err_omp_clause_floating_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause 'reduction' with bitwise operators cannot be of floating type
err_omp_once_referenced
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP '.*' clause
note_omp_referenced
Note
OpenMP Issue
Empty Group
previously referenced here
err_omp_reduction_in_task
Error
OpenMP Issue
Empty Group
reduction variables may not be accessed in an explicit task
err_omp_reduction_id_not_compatible
Error
OpenMP Issue
Empty Group
variable of type .* is not valid for specified reduction operation
err_omp_prohibited_region
Error
OpenMP Issue
Empty Group
region cannot be(| closely) nested inside '.*' region(|; perhaps you forget to enclose 'omp .*' directive into a parallel region\?|; perhaps you forget to enclose 'omp .*' directive into a for or a parallel for region with 'ordered' clause\?)
err_omp_prohibited_region_simd
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside a simd region
err_omp_prohibited_region_atomic
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside an atomic region
err_omp_prohibited_region_critical_same_name
Error
OpenMP Issue
Empty Group
cannot nest 'critical' regions having the same name .*
note_omp_previous_critical_region
Note
OpenMP Issue
Empty Group
previous 'critical' region starts here
err_omp_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp sections' must be a compound statement
err_omp_parallel_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp parallel sections' must be a compound statement
err_omp_orphaned_section_directive
Error
OpenMP Issue
Empty Group
(orphaned 'omp section' directives are prohibited, it|'omp section' directive) must be closely nested to a sections region(|, not a .* region)
err_omp_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp sections' directive must be enclosed into a section region
err_omp_parallel_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp parallel sections' directive must be enclosed into a section region
err_omp_parallel_reduction_in_task_firstprivate
Error
OpenMP Issue
Empty Group
argument of a reduction clause of a .* construct must not appear in a firstprivate clause on a task construct
err_omp_atomic_read_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic read' must be an expression statement of form 'v = x;', where v and x are both l-value expressions with scalar type
err_omp_atomic_write_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic write' must be an expression statement of form 'x = expr;', where x is an l-value expression with scalar type
err_omp_atomic_update_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic(| update)' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type
err_omp_atomic_capture_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be an expression statement of form 'v = \+\+x;', 'v = --x;', 'v = x\+\+;', 'v = x--;', 'v = x binop= expr;', 'v = x = x binop expr' or 'v = x = expr binop x', where x and v are both l-value expressions with scalar type
err_omp_atomic_capture_not_compound_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be a compound statement of form '\{v = x; x binop= expr;\}', '\{x binop= expr; v = x;\}', '\{v = x; x = x binop expr;\}', '\{v = x; x = expr binop x;\}', '\{x = x binop expr; v = x;\}', '\{x = expr binop x; v = x;\}' or '\{v = x; x = expr;\}', '\{v = x; x\+\+;\}', '\{v = x; \+\+x;\}', '\{\+\+x; v = x;\}', '\{x\+\+; v = x;\}', '\{v = x; x--;\}', '\{v = x; --x;\}', '\{--x; v = x;\}', '\{x--; v = x;\}' where x is an l-value expression with scalar type
err_omp_atomic_several_clauses
Error
OpenMP Issue
Empty Group
directive '#pragma omp atomic' cannot contain more than one 'read', 'write', 'update' or 'capture' clause
note_omp_atomic_previous_clause
Note
OpenMP Issue
Empty Group
'.*' clause used here
warn_related_result_type_compatibility_class
Warning
Related Result Type Issue
Empty Group
method is expected to return an instance of its class type .*
warn_related_result_type_compatibility_protocol
Warning
Related Result Type Issue
Empty Group
protocol method is expected to return an instance of the implementing class, but is declared to return .*
note_related_result_type_family
Note
Related Result Type Issue
Empty Group
(overridden|current) method is part of the '(|alloc|copy|init|mutableCopy|new|autorelease|dealloc|finalize|release|retain|retainCount|self)' method family(| and is expected to return an instance of its class type)
note_related_result_type_overridden
Note
Related Result Type Issue
Empty Group
overridden method returns an instance of its class type
note_related_result_type_inferred
Note
Related Result Type Issue
Empty Group
(class|instance) method .* is assumed to return an instance of its receiver type \(.*\)
note_related_result_type_explicit
Note
Related Result Type Issue
Empty Group
(overridden|current) method is explicitly declared 'instancetype'(| and is expected to return an instance of its class type)
err_module_private_specialization
Error
Modules Issue
Empty Group
(template|partial|member) specialization cannot be declared __module_private__
err_module_private_local
Error
Modules Issue
Empty Group
(local variable|parameter|typedef) .* cannot be declared __module_private__
err_module_private_local_class
Error
Modules Issue
Empty Group
local (struct|interface|union|class|enum) cannot be declared __module_private__
err_module_private_declaration
Error
Modules Issue
Empty Group
declaration of .* must be imported from module '.*' before it is required
err_module_private_definition
Error
Modules Issue
Empty Group
definition of .* must be imported from module '.*' before it is required
err_module_import_in_extern_c
Error
Modules Issue
Empty Group
import of C\+\+ module '.*' appears within extern \"C\" language linkage specification
note_module_import_in_extern_c
Note
Modules Issue
Empty Group
extern \"C\" language linkage specification begins here
err_module_import_not_at_top_level
Error
Modules Issue
Empty Group
import of module '.*' appears within .*
note_module_import_not_at_top_level
Note
Modules Issue
Empty Group
.* begins here
err_module_self_import
Error
Modules Issue
Empty Group
import of module '.*' appears within same top-level module '.*'
err_module_import_in_implementation
Error
Modules Issue
Empty Group
@import of module '.*' in implementation of '.*'; use #import
warn_not_a_doxygen_trailing_member_comment
Warning
Documentation Issue
documentation
not a Doxygen trailing comment
warn_profile_data_out_of_date
Warning
Instrumentation Issue
profile-instr-out-of-date
profile data may be out of date: of .* function.*, .* .* no data and .* .* mismatched data that will be ignored
warn_profile_data_unprofiled
Warning
Instrumentation Issue
profile-instr-unprofiled
no profile data available for file \".*\"
err_nullability_nonpointer
Error
Nullability Issue
Empty Group
nullability specifier '(.*__|1nonnull|.*__|1nullable|.*__|1null_unspecified)' cannot be applied to non-pointer type .*
warn_nullability_declspec
Warning
Nullability Issue
nullability-declspec
nullability specifier '(__nonnull|__nullable|__null_unspecified)' cannot be applied to non-pointer type .*; did you mean to apply the specifier to the (pointer|block pointer|member pointer|function pointer|member function pointer)\?
err_nullability_cs_multilevel
Error
Nullability Issue
Empty Group
nullability keyword '(nonnull|nullable|null_unspecified)' cannot be applied to multi-level pointer type .*
note_nullability_type_specifier
Note
Nullability Issue
Empty Group
use nullability type specifier '(__nonnull|__nullable|__null_unspecified)' to affect the innermost pointer type of .*
warn_nullability_missing
Warning
Nullability Issue
nullability-completeness
(pointer|block pointer|member pointer) is missing a nullability type specifier \(__nonnull or __nullable\)
warn_nullability_lost
Warning
Nullability Issue
nullable-to-nonnull-conversion
implicit conversion from nullable pointer .* to non-nullable pointer type .*
warn_null_resettable_setter
Warning
Nullability Issue
nullability
synthesized setter .* for null_resettable property .* does not handle nil
err_fe_unable_to_read_pch_file
Error
AST Deserialization Issue
Empty Group
unable to read PCH file .*: '.*'
err_fe_not_a_pch_file
Error
AST Deserialization Issue
Empty Group
input is not a PCH file: '.*'
err_fe_pch_malformed
Error
AST Deserialization Issue
Empty Group
malformed or corrupted AST file: '.*'
err_fe_pch_malformed_block
Error
AST Deserialization Issue
Empty Group
malformed block record in PCH file: '.*'
err_fe_pch_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the precompiled header '.*' was built
err_fe_pch_file_overridden
Error
AST Deserialization Issue
Empty Group
file '.*' from the precompiled header has been overridden
note_pch_required_by
Note
AST Deserialization Issue
Empty Group
'.*' required by '.*'
note_pch_rebuild_required
Note
AST Deserialization Issue
Empty Group
please rebuild precompiled header '.*'
note_module_cache_path
Note
AST Deserialization Issue
Empty Group
after modifying system headers, please delete the module cache at '.*'
err_pch_targetopt_mismatch
Error
AST Deserialization Issue
Empty Group
PCH file was compiled for the .* '.*' but the current translation unit is being compiled for target '.*'
err_pch_targetopt_feature_mismatch
Error
AST Deserialization Issue
Empty Group
(AST file|current translation unit) was compiled with the target feature'.*' but the (current translation unit is|AST file was) not
err_pch_langopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* was (disabled|enabled) in PCH file but is currently (disabled|enabled)
err_pch_langopt_value_mismatch
Error
AST Deserialization Issue
Empty Group
.* differs in PCH file vs\. current file
err_pch_diagopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* is currently enabled, but was not in the PCH file
err_pch_modulecache_mismatch
Error
AST Deserialization Issue
Empty Group
PCH was compiled with module cache path '.*', but the path is currently '.*'
err_pch_version_too_old
Error
AST Deserialization Issue
Empty Group
PCH file uses an older PCH format that is no longer supported
err_pch_version_too_new
Error
AST Deserialization Issue
Empty Group
PCH file uses a newer PCH format that cannot be read
err_pch_different_branch
Error
AST Deserialization Issue
Empty Group
PCH file built from a different branch \(.*\) than the compiler \(.*\)
err_pch_with_compiler_errors
Error
AST Deserialization Issue
Empty Group
PCH file contains compiler errors
err_imported_module_not_found
Error
AST Deserialization Issue
Empty Group
module '.*' imported by AST file '.*' not found
err_imported_module_modmap_changed
Error
AST Deserialization Issue
Empty Group
module '.*' imported by AST file '.*' found in a different module map file \(.*\) than when the importing AST file was built \(.*\)
err_module_different_modmap
Error
AST Deserialization Issue
Empty Group
module '.*' (uses|does not use) additional module map '.*'(| not) used when the module was built
warn_module_conflict
Warning
AST Deserialization Issue
module-conflict
module '.*' conflicts with already-imported module '.*': .*
err_pch_macro_def_undef
Error
AST Deserialization Issue
Empty Group
macro '.*' was (defined|undef'd) in the precompiled header but (undef'd|defined) on the command line
err_pch_macro_def_conflict
Error
AST Deserialization Issue
Empty Group
definition of macro '.*' differs between the precompiled header \('.*'\) and the command line \('.*'\)
err_pch_undef
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-undef' but (precompiled header was not built with it|it is not present on the command line)
err_pch_pp_detailed_record
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-detailed-preprocessing-record' but (precompiled header was not built with it|it is not present on the command line)
err_not_a_pch_file
Error
AST Deserialization Issue
Empty Group
'.*' does not appear to be a precompiled header file
err_module_odr_violation_missing_decl
Error
AST Deserialization Issue
Empty Group
.* from module '.*' is not present in definition of .*( in module '.*'| provided earlier)
note_module_odr_violation_no_possible_decls
Note
AST Deserialization Issue
Empty Group
definition has no member .*
note_module_odr_violation_possible_decl
Note
AST Deserialization Issue
Empty Group
declaration of .* does not match
err_module_odr_violation_different_definitions
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*' is here|defined here)
note_module_odr_violation_different_definitions
Note
AST Deserialization Issue
Empty Group
definition in module '.*' is here
err_module_odr_violation_different_instantiations
Error
AST Deserialization Issue
Empty Group
instantiation of .* is different in different modules
PK���Z�Z>com/jetbrains/cidr/lang/daemon/clang/apple61/supported-ids.txt//This file contains the list of Clang diagnostic message ids that are supported by AppCode

//DiagnosticCommonKinds.td
fatal_too_many_errors
note_declared_at
note_previous_definition
note_previous_declaration
note_previous_implicit_declaration
note_previous_use
note_duplicate_case_prev
note_forward_declaration
note_type_being_defined
note_matching
note_using
note_possibility
note_also_found

err_expected_colon_after_setter_name
ext_no_declarators
err_param_redefinition
warn_method_param_redefinition
warn_method_param_declaration
err_expected_namespace_name
note_pragma_entered_here
note_decl_hiding_tag_type

err_integer_literal_too_large
ext_integer_literal_too_large_for_signed
note_invalid_subexpr_in_const_expr

//DiagnosticASTKinds.td
note_expr_divide_by_zero
note_constexpr_call_here
note_odr_value_here
note_odr_defined_here
note_odr_tag_kind_here
note_odr_field
note_odr_missing_field
err_odr_field_type_inconsistent
err_odr_ivar_type_inconsistent
err_odr_objc_superclass_inconsistent
note_odr_objc_superclass
note_odr_objc_missing_superclass
err_odr_objc_method_result_type_inconsistent
err_odr_objc_method_num_params_inconsistent
err_odr_objc_method_param_type_inconsistent
err_odr_objc_method_variadic_inconsistent
note_odr_objc_method_here
err_odr_objc_property_type_inconsistent

//DiagnosticCommentKinds.td
warn_doc_html_start_tag_expected_quoted_string
warn_doc_html_start_tag_expected_ident_or_greater
note_doc_html_tag_started_here
warn_doc_html_end_forbidden
warn_doc_html_end_unbalanced
warn_doc_html_start_end_mismatch
note_doc_html_end_tag

//DiagnosticLexKinds.td
escaped_newline_block_comment_end
ext_multi_line_line_comment
ext_unterminated_string
ext_unterminated_char
err_unterminated_block_comment

ext_missing_whitespace_after_macro_name
warn_missing_whitespace_after_macro_name
warn_pp_undef_identifier
pp_invalid_string_literal
ext_pp_comma_expr
ext_pp_bad_vaargs_use
ext_pp_macro_redef
ext_missing_varargs_arg
note_macro_here

err_pp_invalid_directive
err_pp_file_not_found
err_pp_file_not_found_not_fatal
err_pp_error_opening_file
err_pp_empty_filename
err_pp_expects_filename
err_pp_macro_not_identifier
err_pp_missing_macro_name
err_pp_missing_rparen_in_macro_def
err_pp_invalid_tok_in_arg_list
err_pp_expected_ident_in_arg_list
err_pp_expected_comma_in_arg_list
err_pp_duplicate_name_in_arg_list
err_pp_stringize_not_parameter
err_pp_unterminated_conditional
pp_err_else_after_else
pp_err_elif_after_else
pp_err_else_without_if
pp_err_elif_without_if
err_pp_endif_without_if
err_pp_expected_value_in_expr
err_pp_expected_rparen
err_pp_expected_eol
err_pp_expected_after
err_pp_colon_without_question

ext_pragma_syntax_eod
err_unterm_macro_invoc
err_too_many_args_in_macro_invoc
err_too_few_args_in_macro_invoc

//DiagnosticParseKinds.td
err_expected_expression
err_expected_type
err_expected_external_declaration
err_extraneous_closing_brace
err_expected_semi_declaration
err_expected_semi_decl_list
ext_expected_semi_decl_list
err_expected_member_name_or_semi
err_function_declared_typedef
err_at_in_class

err_expected_fn_body
warn_attribute_on_function_definition
warn_attribute_no_decl
err_expected_method_body
err_invalid_token_after_toplevel_declarator
err_invalid_token_after_declarator_suggest_equal
err_expected_statement
err_expected_lparen_after
err_expected_less_after
err_expected_lbrace_in_compound_literal
err_expected_while
err_expected_semi_after_stmt
err_expected_semi_after_expr
err_extraneous_token_before_semi
err_expected_init_in_condition
err_expected_init_in_condition_lparen
err_expected_unqualified_id

err_expected_semi_after_method_proto
err_expected_semi_after_namespace_name
err_unexpected_namespace_attributes_alias
err_inline_namespace_alias
err_namespace_nonnamespace_scope
err_expected_semi_after_attribute_list
err_expected_semi_after_static_assert
err_expected_semi_for
err_single_decl_assign_in_for_range
warn_missing_selector_name
note_missing_selector_name
note_force_empty_selector_name
err_label_end_of_compound_statement
err_expected_selector_for_method
err_expected_property_name
err_unexpected_at
err_paren_after_colon_colon

err_argument_required_after_attribute
err_missing_param
err_missing_comma_before_ellipsis
err_unexpected_typedef_ident
err_unexpected_scope_on_base_decltype
err_expected_class_name
err_expected_case_before_expression

err_typename_requires_specqual
err_unknown_typename
err_templated_using_directive
err_templated_using_declaration
err_unexpected_colon_in_nested_name_spec

err_expected_minus_or_plus
err_objc_missing_end
note_objc_container_start
warn_objc_protocol_qualifier_missing_id
err_objc_unknown_at
err_illegal_super_cast
err_nsnumber_nonliteral_unary
warn_cstyle_param
err_arc_bridge_retain
  
err_objc_illegal_interface_qual
err_objc_expected_equal_for_getter
err_objc_expected_equal_for_setter
err_objc_expected_selector_for_getter_setter
err_objc_property_requires_field_name
err_objc_expected_property_attr
err_missing_catch_finally
err_objc_concat_string
err_expected_objc_container
error_property_ivar_decl
err_synthesized_property_name
warn_semicolon_before_method_body
note_extra_comma_message_arg

err_expected_field_designator
err_declaration_does_not_declare_param
err_no_matching_param

err_expected_lbrace_after_base_specifiers
err_expected_catch

err_expected_template
err_expected_comma_greater
err_expected_qualified_after_typename
warn_expected_qualified_after_typename

err_ctor_init_missing_comma
err_expected_comma_or_rsquare
err_expected_lambda_body

//DiagnosticSemaKinds.td
warn_deprecated
warn_deprecated_message
warn_deprecated_def
err_unavailable
err_unavailable_message
note_property_attribute
note_availability_specified_here
err_undeclared_protocol
err_undeclared_protocol_suggest
err_undeclared_var_use
err_undeclared_use
err_undeclared_use_suggest
err_undeclared_var_use_suggest
err_undeclared_label_use
err_unknown_typename_suggest
err_typecheck_incomplete_tag
err_no_member
err_no_member_overloaded_arrow
err_no_member_suggest
err_property_not_found
err_property_not_found_suggest
err_getter_not_found
err_ivar_access_using_property_syntax_suggest
err_arc_method_not_found

err_typecheck_member_reference_struct_union
err_typecheck_member_reference_suggestion
err_typecheck_member_reference_arrow
err_typecheck_member_reference_ivar
err_typecheck_member_reference_type
err_typecheck_member_reference_unknown
err_typecheck_member_reference_ivar_suggest

warn_undef_protocolref
warn_undef_interface
warn_undef_interface_suggest
err_member_decl_does_not_match
err_member_decl_does_not_match_suggest
err_friend_decl_does_not_match
err_bad_receiver_type

err_typecheck_arc_assign_self
err_typecheck_arc_assign_self_class_method
err_expr_not_ice
ext_expr_not_ice
err_typecheck_statement_requires_scalar
err_break_not_in_loop_or_switch
err_continue_not_in_loop
error_objc_throw_expects_object
err_catch_param_not_objc_type
error_objc_synchronized_expects_object
error_rethrow_used_outside_catch
err_objc_var_decl_inclass
err_function_marked_override_not_overriding
override_keyword_only_allowed_on_virtual_member_functions
warn_unused_expr
err_invalid_suffix_integer_constant
err_invalid_suffix_float_constant
err_objc_subscript_method_not_found
err_objc_subscript_index_type
err_objc_subscript_key_type
err_objc_subscript_dic_object_type
err_objc_subscript_object_type
err_objc_subscript_base_type
err_arc_illegal_selector
err_typecheck_cond_expect_scalar
err_typecheck_cond_expect_scalar_or_vector
err_typecheck_expect_scalar_operand
err_objc_property_requires_object
err_array_designator_too_large
err_array_designator_negative
err_array_designator_empty_range
err_designator_for_scalar_init
err_allocation_of_abstract_type
err_objc_illegal_boxed_expression_type

warn_undef_method_impl
warn_non_covariant_ret_types
err_conflicting_super_class
warn_atomic_property_rule
note_atomic_property_fixup_suggest
note_property_declare
error_bad_property_decl
err_misplaced_ivar
err_objc_unexpected_attr
error_synthesize_category_decl
note_property_synthesize
error_property_ivar_type
error_property_accessor_type
error_category_property
error_ivar_in_superclass_use
note_previous_access_declaration
error_duplicate_ivar_use
error_property_implemented
err_undef_interface
err_undef_interface_suggest
err_undef_superclass
err_undef_superclass_suggest
err_recursive_superclass

err_use_with_wrong_tag
err_use_of_tag_name_without_tag
err_redefinition
err_redefinition_of_enumerator
err_redefinition_of_label
err_redefinition_different_type
err_redefinition_different_kind
err_redefinition_different_typedef
err_duplicate_class_def
note_member_declared_at
note_ivar_decl
note_bitfield_decl
note_previous_decl
err_duplicate_member
err_duplicate_ivar_declaration
err_duplicate_method_decl
err_duplicate_property
warn_conflicting_overriding_param_types
warn_conflicting_param_types
warn_non_contravariant_overriding_param_types
warn_non_contravariant_param_types
warn_property_types_are_incompatible
warn_property_attribute
err_use_continuation_class_redeclaration_readwrite
err_use_continuation_class
err_type_mismatch_continuation_class
err_reference_var_requires_init
err_ivar_reference_type
err_parameter_name_omitted
err_arc_objc_object_in_tag
err_typecheck_decl_incomplete_type
err_property_type
warn_objc_property_no_assignment_attribute
error_weak_property
error_strong_property
warn_extern_init
err_non_virtual_pure
err_member_function_initialization
ext_initializer_string_for_char_array_too_long
err_array_init_not_init_list
err_nonfunction_block_type
err_statically_allocated_object
err_object_cannot_be_passed_returned_by_value
err_illegal_decl_array_incomplete_type
err_typecheck_incomplete_array_needs_initializer
err_vla_decl_in_file_scope
err_array_size_non_int
err_decl_negative_array_size
ext_typecheck_convert_pointer_int
warn_incompatible_qualified_id
err_typecheck_convert_incompatible
ext_typecheck_convert_int_pointer
ext_typecheck_convert_pointer_void_func
ext_typecheck_convert_incompatible_pointer_sign
ext_typecheck_convert_incompatible_pointer
ext_typecheck_convert_discards_qualifiers
ext_deprecated_string_literal_conversion
ext_nested_pointer_qualifier_mismatch
err_excess_initializers
err_excess_initializers_in_char_array_initializer
ext_excess_initializers
ext_excess_initializers_in_char_array_initializer
ext_many_braces_around_scalar_init
warn_braces_around_scalar_init
err_empty_scalar_initializer
ext_implicit_function_decl
note_function_suggestion
err_use_of_tag_name_without_tag
error_ivar_use_in_class_method
warn_ivar_use_hidden
err_member_call_without_object
err_invalid_member_use_in_static_method
err_this_static_member_func
err_invalid_this_use
err_member_function_call_bad_cvr
err_conditional_ambiguous

warn_condition_is_assignment
warn_condition_is_idiomatic_assignment
note_condition_assign_silence
note_condition_assign_to_comparison
note_condition_or_assign_to_comparison
err_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_distinct_pointers
ext_typecheck_comparison_of_distinct_pointers_nonstandard
err_typecheck_invalid_operands
err_incomplete_type
err_typecheck_indirection_requires_pointer
err_typecheck_illegal_increment_decrement
err_typecheck_unary_expr
err_typecheck_invalid_lvalue_addrof
err_arc_bridge_cast_incompatible
err_arc_bridge_cast_wrong_kind
note_arc_bridge
note_arc_bridge_transfer
note_arc_bridge_retained
err_arc_cast_requires_bridge
err_cast_pointer_to_non_pointer_int
err_typecheck_nonviable_condition
err_arc_indirect_no_ownership
err_nosetter_property_assignment
err_ovl_no_viable_oper
err_ovl_ambiguous_call
err_ovl_no_viable_member_function_in_call
note_ovl_candidate
err_typecheck_array_not_modifiable_lvalue
err_typecheck_assign_const
err_block_decl_ref_not_modifiable_lvalue
note_member_def_close_const_match
err_typecheck_call_not_function
err_typecheck_call_too_few_args
err_typecheck_call_too_few_args_one
err_typecheck_call_too_few_args_at_least
err_typecheck_call_too_few_args_at_least_one
err_typecheck_call_too_many_args
err_typecheck_call_too_many_args_one
err_typecheck_call_too_many_args_at_most
err_typecheck_call_too_many_args_at_most_one
err_call_incomplete_argument
warn_printf_incomplete_specifier
warn_printf_insufficient_data_args
warn_printf_data_arg_not_used
warn_format_conversion_argument_type_mismatch
err_arc_mismatched_cast
warn_collection_expr_type
err_collection_expr_type
err_toomany_element_decls
err_selector_element_type
err_selector_element_not_lvalue
error_private_ivar_access
error_protected_ivar_access
err_access
err_access_ctor
err_access_field_ctor
err_access_friend_function
err_access_dtor
err_access_dtor_base
warn_return_missing_expr
ext_return_missing_expr
ext_return_has_expr
ext_return_has_void_expr
err_typecheck_statement_requires_integer
warn_missing_case1
warn_missing_case2
warn_missing_case3
warn_missing_cases
warn_def_missing_case1
warn_def_missing_case2
warn_def_missing_case3
warn_def_missing_cases
err_duplicate_case
err_duplicate_case_differing_expr

warn_falloff_nonvoid_function
err_maybe_falloff_nonvoid_block
err_falloff_nonvoid_block
warn_maybe_falloff_nonvoid_function
warn_falloff_nonvoid_lambda
warn_maybe_falloff_nonvoid_lambda
warn_unreachable
warn_uninit_var
warn_sometimes_uninit_var
note_var_fixit_add_initialization
warn_unused_variable
warn_unused_parameter
warn_unused_exception_param

warn_variables_not_in_loop_body
err_missing_type_specifier
err_typecheck_converted_constant_expression
err_typecheck_converted_constant_expression_disallowed
err_ice_not_integral
err_ice_incomplete_type
err_ice_explicit_conversion
note_ice_conversion_here
err_ice_ambiguous_conversion
ext_predef_outside_function
err_vla_decl_in_file_scope
err_array_designator_non_array
err_field_designator_non_aggr
err_field_designator_unknown
note_field_designator_found
err_bad_variable_name
err_bad_parameter_name
err_parameter_name_omitted
warn_unused_parameter
warn_unused_variable
warn_unused_exception_param
warn_decl_in_param_list
warn_redefinition_in_param_list
warn_empty_parens_are_function_decl
warn_parens_disambiguated_as_function_declaration
note_additional_parens_for_variable_declaration
note_empty_parens_function_call
note_empty_parens_default_ctor
note_empty_parens_zero_initialize
warn_unused_function
warn_unused_member_function
warn_used_but_marked_unused
warn_unneeded_internal_decl
warn_unneeded_member_function
warn_unused_private_field
warn_implicit_function_decl
ext_implicit_function_decl
note_function_suggestion
err_declarator_need_ident
warn_use_out_of_scope_declaration
warn_decl_shadow
ext_typedef_without_a_name
err_typedef_not_identifier
warn_maynot_respond
err_init_conversion_failed
warn_enum_value_overflow
err_forward_superclass
err_no_nsconstant_string_class
err_conflicting_aliasing_type
warn_duplicate_protocol_def
err_protocol_has_circular_dependency
warn_readonly_property
err_category_forward_interface
err_class_extension_after_impl
note_implementation_declared
note_while_in_implementation
note_class_declared
note_receiver_is_id
note_suppressed_class_declare
warn_dup_category_def
err_dup_implementation_class
err_dup_implementation_category
err_conflicting_ivar_type
warn_on_superclass_use
err_conflicting_ivar_name
err_inconsistent_ivar_count
warn_conflicting_overriding_ret_types
warn_conflicting_ret_types
warn_non_covariant_overriding_ret_types
warn_conflicting_overriding_variadic
warn_conflicting_variadic
warn_category_method_impl_match
warn_multiple_method_decl
warn_strict_multiple_method_decl
warn_accessor_property_type_mismatch
not_conv_function_declared_at
note_method_declared_at
err_setter_type_void
warn_duplicate_method_decl
error_missing_method_context
err_objc_property_attr_mutually_exclusive
warn_property_attr_mismatch
warn_objc_readonly_property_has_setter
warn_auto_synthesizing_protocol_property
warn_autosynthesis_property_ivar_match
warn_missing_explicit_synthesis
err_continuation_class
error_missing_property_context
error_dynamic_property_ivar_decl
warn_undeclared_selector
warn_undeclared_selector_with_typo
warn_unimplemented_selector
warn_unimplemented_protocol_method
err_qualified_friend_not_found
err_introducing_special_friend
err_implicit_object_parameter_init
err_qualified_member_of_unrelated
err_member_redeclared
ext_member_redeclared
err_constructor_redeclared
err_destructor_redeclared
err_conv_function_redeclared
err_init_list_bad_dest_type
warn_maybe_uninit_var
note_uninit_var_def
note_uninit_var_use
note_block_var_fixit_add_initialization
err_init_incomplete_type
err_temp_copy_no_viable
err_for_range_decl_must_be_var
err_type_defined_in_for_range
err_objc_decls_may_only_appear_in_global_scope
err_invalid_collection_element
err_box_literal_collection
warn_impcast_integer_sign
warn_impcast_integer_sign_conditional
warn_impcast_integer_precision
warn_impcast_integer_64_32
warn_impcast_integer_precision_constant
warn_impcast_bitfield_precision_constant
warn_impcast_literal_float_to_integer
warn_impcast_string_literal_to_bool
warn_impcast_different_enum_types
warn_non_literal_null_pointer
warn_impcast_null_pointer_to_integer
warn_impcast_floating_point_to_bool
warn_impcast_complex_scalar
warn_int_to_pointer_cast
err_param_with_void_type
err_ident_list_in_fn_declaration
ext_param_not_declared
err_param_default_argument
err_param_default_argument_redefinition
ext_param_default_argument_redefinition
err_unexpected_typedef
err_unexpected_namespace
warn_unavailable_fwdclass_message
warn_deprecated_fwdclass_message
ext_redefinition_of_typedef
err_tag_definition_of_typedef
err_conflicting_types
warn_struct_class_tag_mismatch
warn_struct_class_previous_tag_mismatch
note_struct_class_suggestion
ext_forward_ref_enum
err_forward_ref_enum
ext_forward_ref_enum_def
warn_ivars_in_interface
warn_illegal_constant_array_size
err_vm_decl_in_file_scope
err_typecheck_negative_array_size
warn_typecheck_negative_array_new_size
err_init_element_not_constant
err_block_extern_cant_init
err_illegal_initializer
err_illegal_initializer_type
err_implicit_empty_initializer
warn_unused_label
err_field_incomplete
err_arc_illegal_explicit_message
err_arc_gained_method_convention
err_arc_may_not_respond
err_illegal_message_expr_incomplete_type
err_return_block_has_expr
err_block_return_missing_expr
err_func_def_incomplete_result
warn_self_assignment
ext_subscript_non_lvalue
err_typecheck_subscript_value
err_typecheck_subscript_not_integer
err_subscript_incomplete_type
err_member_def_undefined_record
err_member_def_does_not_match_ret_type
note_member_def_close_param_match
err_typecheck_arithmetic_incomplete_type
err_array_init_different_type
ext_typecheck_ordered_comparison_of_pointer_integer
ext_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_function_pointers
ext_typecheck_comparison_of_fptr_to_void
err_typecheck_comparison_of_fptr_to_void
ext_typecheck_cond_incompatible_operands
err_cond_voidptr_arc
err_typecheck_comparison_of_distinct_pointers
err_stmtexpr_file_scope
warn_mixed_sign_comparison
warn_lunsigned_always_true_comparison
warn_out_of_range_compare
warn_runsigned_always_true_comparison
warn_comparison_of_mixed_enum_types
err_invalid_incomplete_type_use
err_unexpected_interface
err_ref_non_value
err_invalid_non_static_member_use
err_nested_non_static_member_use
err_invalid_property_name
err_objc_subscript_type_conversion
err_objc_subscript_pointer
err_objc_index_incomplete_class_type
err_property_not_found_forward_class
err_property_not_as_forward_class
note_forward_class
ext_gnu_void_ptr
ext_gnu_ptr_func_arith
err_nosetter_property_incdec
err_nogetter_property_compound_assignment
err_nogetter_property_incdec
error_no_subobject_property_setting
err_qualified_objc_access
warn_root_inst_method_not_found
warn_class_method_not_found
warn_instance_method_on_class_found
warn_inst_method_not_found
error_no_super_class_message
error_root_class_cannot_use_super
err_invalid_receiver_to_message_super
err_invalid_receiver_class_message
err_missing_open_square_message_send
warn_bad_receiver_type
err_unknown_receiver_suggest
warn_setter_getter_impl_required
warn_setter_getter_impl_required_in_category
note_parameter_named_here
note_parameter_here
err_bad_static_cast_pointer_nonpointer
err_new_incomplete_type
err_new_array_nonconst
err_expected_class_or_namespace
err_not_tag_in_scope
err_incomplete_object_call
err_int_to_block_pointer
err_typecheck_convert_incompatible_block_pointer
err_typecheck_comparison_of_distinct_blocks
err_typecheck_non_object_not_modifiable_lvalue
err_typecheck_expression_not_modifiable_lvalue
err_typecheck_incomplete_type_not_modifiable_lvalue
err_typecheck_lvalue_casts_not_supported
note_callee_decl
note_defined_here
warn_call_wrong_number_of_arguments
err_typecheck_cast_to_incomplete
err_typecheck_cond_incompatible_operands
ext_typecheck_cond_pointer_integer_mismatch
warn_unused_voidptr
warn_unused_property_expr
warn_unused_container_subscript_expr
warn_unused_call
warn_unused_result
warn_unused_comparison
note_inequality_comparison_to_or_assign
err_anonymous_union_member_redecl
err_anonymous_struct_member_redecl
err_base_must_be_class
err_circular_inheritance
warn_printf_positional_arg_exceeds_data_args
warn_printf_asterisk_missing_arg
warn_printf_asterisk_wrong_type
note_format_string_defined
note_format_fix_specifier
warn_comparison_always
warn_identity_field_assign
err_default_not_in_switch
err_case_not_in_switch
warn_missing_case_for_condition
warn_unreachable_default
warn_not_in_enum
err_multiple_default_labels_defined
err_return_init_list
err_constant_integer_arg_type
ext_missing_declspec
ext_typecheck_base_super
warn_missing_method_return_type
err_unknown_type_or_class_name_suggest
err_unknown_nested_typename_suggest
err_no_template_suggest
err_no_member_template_suggest
err_field_designator_unknown_suggest
err_property_found_suggest
note_base_class_specified_here
err_using_directive_suggest
err_using_directive_member_suggest
note_namespace_defined_here
err_uncasted_use_of_unknown_any
err_uncasted_call_of_unknown_any
err_uncasted_send_to_unknown_any_method
err_unsupported_unknown_any_decl
err_unsupported_unknown_any_expr
err_unsupported_unknown_any_call
err_unknown_any_addrof

warn_suggest_noreturn_function
warn_suggest_noreturn_block
err_arithmetic_nonfragile_interface
warn_ret_local_temp_addr
warn_ret_stack_addr

err_ovl_diff_return_type
err_ovl_static_nonstatic_member
err_ovl_no_viable_function_in_init
err_definition_of_implicitly_declared_member
err_covariant_return_ambiguous_derived_to_base_conv
err_covariant_return_not_derived
err_covariant_return_incomplete
err_covariant_return_type_different_qualifications
err_covariant_return_type_class_type_more_qualified
err_different_return_type_for_overriding_virtual_function
err_access_base_ctor
err_missing_default_ctor
err_uninitialized_member_in_ctor

err_lvalue_reference_bind_to_initlist
err_lvalue_reference_bind_to_temporary
err_lvalue_reference_bind_to_unrelated
err_ovl_deleted_member_call
err_ovl_deleted_init
err_ovl_deleted_object_call
err_ovl_deleted_oper
err_default_init_const
err_class_marked_final_used_as_base
err_final_function_overridden
err_for_range_dereference
err_for_range_invalid

err_generic_sel_no_match
err_assoc_type_incomplete
err_assoc_compatible_types

err_auto_var_init_no_expression
err_auto_var_init_multiple_expressionsPK�z��=com/jetbrains/cidr/lang/daemon/clang/apple70/all-messages.txtnote_expr_divide_by_zero
Note
Empty Category
Empty Group
division by zero
note_constexpr_invalid_cast
Note
Empty Category
Empty Group
(reinterpret_cast|dynamic_cast|cast that performs the conversions of a reinterpret_cast|cast from .*) is not allowed in a constant expression
note_constexpr_invalid_downcast
Note
Empty Category
Empty Group
cannot cast object of dynamic type .* to type .*
note_constexpr_overflow
Note
Empty Category
Empty Group
value .* is outside the range of representable values of type .*
note_constexpr_negative_shift
Note
Empty Category
Empty Group
negative shift count .*
note_constexpr_large_shift
Note
Empty Category
Empty Group
shift count .* >= width of type .* \(.* bit.*\)
note_constexpr_lshift_of_negative
Note
Empty Category
Empty Group
left shift of negative value .*
note_constexpr_lshift_discards
Note
Empty Category
Empty Group
signed left shift discards bits
note_constexpr_invalid_function
Note
Empty Category
Empty Group
(non-constexpr|undefined) (function|constructor) .* cannot be used in a constant expression
note_constexpr_no_return
Note
Empty Category
Empty Group
control reached end of constexpr function
note_constexpr_virtual_call
Note
Empty Category
Empty Group
cannot evaluate virtual function call in a constant expression
note_constexpr_virtual_base
Note
Empty Category
Empty Group
cannot construct object of type .* with virtual base class in a constant expression
note_constexpr_nonliteral
Note
Empty Category
Empty Group
non-literal type .* cannot be used in a constant expression
note_constexpr_non_global
Note
Empty Category
Empty Group
(pointer|reference) to (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_uninitialized
Note
Empty Category
Empty Group
(|sub)object of type .* is not initialized
note_constexpr_array_index
Note
Empty Category
Empty Group
cannot refer to element .* of (array of .* elements|non-array object) in a constant expression
note_constexpr_float_arithmetic
Note
Empty Category
Empty Group
floating point arithmetic produces (an infinity|a NaN)
note_constexpr_pointer_subtraction_not_same_array
Note
Empty Category
Empty Group
subtracted pointers are not elements of the same array
note_constexpr_pointer_subtraction_zero_size
Note
Empty Category
Empty Group
subtraction of pointers to type .* of zero size
note_constexpr_pointer_comparison_base_classes
Note
Empty Category
Empty Group
comparison of addresses of subobjects of different base classes has unspecified value
note_constexpr_pointer_comparison_base_field
Note
Empty Category
Empty Group
comparison of address of base class subobject .* of class .* to field .* has unspecified value
note_constexpr_pointer_comparison_differing_access
Note
Empty Category
Empty Group
comparison of address of fields .* and .* of .* with differing access specifiers \(.* vs .*\) has unspecified value
note_constexpr_compare_virtual_mem_ptr
Note
Empty Category
Empty Group
comparison of pointer to virtual member function .* has unspecified value
note_constexpr_past_end
Note
Empty Category
Empty Group
dereferenced pointer past the end of (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_past_end_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|ERROR|call member function on|access real component of|access imaginary component of) pointer past the end of object
note_constexpr_null_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|perform pointer arithmetic on|call member function on|access real component of|access imaginary component of) null pointer
note_constexpr_var_init_non_constant
Note
Empty Category
Empty Group
initializer of .* is not a constant expression
note_constexpr_typeid_polymorphic
Note
Empty Category
Empty Group
typeid applied to expression of polymorphic type .* is not allowed in a constant expression
note_constexpr_void_comparison
Note
Empty Category
Empty Group
comparison between unequal pointers to void has unspecified result
note_constexpr_temporary_here
Note
Empty Category
Empty Group
temporary created here
note_constexpr_conditional_never_const
Note
Empty Category
Empty Group
both arms of conditional operator are unable to produce a constant expression
note_constexpr_depth_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation exceeded maximum depth of .* calls
note_constexpr_call_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum call limit
note_constexpr_step_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum step limit; possible infinite loop\?
note_constexpr_this
Note
Empty Category
Empty Group
(|implicit )use of 'this' pointer is only allowed within the evaluation of a call to a 'constexpr' member function
note_constexpr_lifetime_ended
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) (temporary|variable) whose lifetime has ended
note_constexpr_access_uninit
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) object outside its lifetime is not allowed in a constant expression
note_constexpr_use_uninit_reference
Note
Empty Category
Empty Group
use of reference outside its lifetime is not allowed in a constant expression
note_constexpr_modify_const_type
Note
Empty Category
Empty Group
modification of object of const-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_type
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) volatile-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_obj
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) volatile (temporary|object .*|member .*) is not allowed in a constant expression
note_constexpr_ltor_mutable
Note
Empty Category
Empty Group
read of mutable member .* is not allowed in a constant expression
note_constexpr_ltor_non_const_int
Note
Empty Category
Empty Group
read of non-const variable .* is not allowed in a constant expression
note_constexpr_ltor_non_constexpr
Note
Empty Category
Empty Group
read of non-constexpr variable .* is not allowed in a constant expression
note_constexpr_access_null
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) dereferenced null pointer is not allowed in a constant expression
note_constexpr_access_past_end
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) dereferenced one-past-the-end pointer is not allowed in a constant expression
note_constexpr_access_inactive_union_member
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) member .* of union with (active member .*|no active member) is not allowed in a constant expression
note_constexpr_access_static_temporary
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) temporary is not allowed in a constant expression outside the expression that created the temporary
note_constexpr_modify_global
Note
Empty Category
Empty Group
a constant expression cannot modify an object that is visible outside that expression
note_constexpr_stmt_expr_unsupported
Note
Empty Category
Empty Group
this use of statement expressions is not supported in a constant expression
note_constexpr_calls_suppressed
Note
Empty Category
Empty Group
\(skipping .* call.* in backtrace; use -fconstexpr-backtrace-limit=0 to see all\)
note_constexpr_call_here
Note
Empty Category
Empty Group
in call to '.*'
note_constexpr_baa_insufficient_alignment
Note
Empty Category
Empty Group
(alignment of|offset of the aligned pointer from) the base pointee object \(.* (byte|bytes)\) is (less than|not a multiple of) the asserted .* (byte|bytes)
note_constexpr_baa_value_insufficient_alignment
Note
Empty Category
Empty Group
value of the aligned pointer \(.*\) is not a multiple of the asserted .* (byte|bytes)
warn_integer_constant_overflow
Warning
Empty Category
integer-overflow
overflow in expression; result is .* with type .*
err_asm_invalid_escape
Error
Inline Assembly Issue
Empty Group
invalid % escape in inline assembly string
err_asm_unknown_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unknown symbolic operand name in inline assembly string
err_asm_unterminated_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unterminated symbolic operand name in inline assembly string
err_asm_empty_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
empty symbolic operand name in inline assembly string
err_asm_invalid_operand_number
Error
Inline Assembly Issue
Empty Group
invalid operand number in inline asm string
err_vftable_ambiguous_component
Error
VTable ABI Issue
Empty Group
ambiguous vftable component for .* introduced via covariant thunks; this is an inherent limitation of the ABI
note_covariant_thunk
Note
VTable ABI Issue
Empty Group
covariant thunk required by .*
err_odr_variable_type_inconsistent
Error
Empty Category
Empty Group
external variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_variable_multiple_def
Error
Empty Category
Empty Group
external variable .* defined in multiple translation units
note_odr_value_here
Note
Empty Category
Empty Group
declared here with type .*
note_odr_defined_here
Note
Empty Category
Empty Group
also defined here
err_odr_function_type_inconsistent
Error
Empty Category
Empty Group
external function .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_tag_type_inconsistent
Warning
Empty Category
odr
type .* has incompatible definitions in different translation units
note_odr_tag_kind_here
Note
Empty Category
Empty Group
.* is a (struct|interface|union|class|enum) here
note_odr_field
Note
Empty Category
Empty Group
field .* has type .* here
note_odr_missing_field
Note
Empty Category
Empty Group
no corresponding field here
note_odr_bit_field
Note
Empty Category
Empty Group
bit-field .* with type .* and length .* here
note_odr_not_bit_field
Note
Empty Category
Empty Group
field .* is not a bit-field
note_odr_base
Note
Empty Category
Empty Group
class has base type .*
note_odr_virtual_base
Note
Empty Category
Empty Group
(non-virtual|virtual) derivation here
note_odr_missing_base
Note
Empty Category
Empty Group
no corresponding base class here
note_odr_number_of_bases
Note
Empty Category
Empty Group
class has .* base (class|classes)
note_odr_enumerator
Note
Empty Category
Empty Group
enumerator .* with value .* here
note_odr_missing_enumerator
Note
Empty Category
Empty Group
no corresponding enumerator here
err_odr_field_type_inconsistent
Error
Empty Category
Empty Group
field .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_ivar_type_inconsistent
Error
Empty Category
Empty Group
instance variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_superclass_inconsistent
Error
Empty Category
Empty Group
class .* has incompatible superclasses
note_odr_objc_superclass
Note
Empty Category
Empty Group
inherits from superclass .* here
note_odr_objc_missing_superclass
Note
Empty Category
Empty Group
no corresponding superclass here
err_odr_objc_method_result_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has incompatible result types in different translation units \(.* vs\. .*\)
err_odr_objc_method_num_params_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a different number of parameters in different translation units \(.* vs\. .*\)
err_odr_objc_method_param_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a parameter with a different types in different translation units \(.* vs\. .*\)
err_odr_objc_method_variadic_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* is variadic in one translation unit and not variadic in another
note_odr_objc_method_here
Note
Empty Category
Empty Group
(class|instance) method .* also declared here
err_odr_objc_property_type_inconsistent
Error
Empty Category
Empty Group
property .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_property_impl_kind_inconsistent
Error
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) in one translation but (@dynamic|@synthesize) in another translation unit
note_odr_objc_property_impl_kind
Note
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) here
err_odr_objc_synthesize_ivar_inconsistent
Error
Empty Category
Empty Group
property .* is synthesized to different ivars in different translation units \(.* vs\. .*\)
note_odr_objc_synthesize_ivar_here
Note
Empty Category
Empty Group
property is synthesized to ivar .* here
err_odr_different_num_template_parameters
Error
Empty Category
Empty Group
template parameter lists have a different number of parameters \(.* vs .*\)
note_odr_template_parameter_list
Note
Empty Category
Empty Group
template parameter list also declared here
err_odr_different_template_parameter_kind
Error
Empty Category
Empty Group
template parameter has different kinds in different translation units
note_odr_template_parameter_here
Note
Empty Category
Empty Group
template parameter declared here
err_odr_parameter_pack_non_pack
Error
Empty Category
Empty Group
parameter kind mismatch; parameter is (not a|a) parameter pack
note_odr_parameter_pack_non_pack
Note
Empty Category
Empty Group
(parameter|parameter pack) declared here
err_odr_non_type_parameter_type_inconsistent
Error
Empty Category
Empty Group
non-type template parameter declared with incompatible types in different translation units \(.* vs\. .*\)
err_unsupported_ast_node
Error
Empty Category
Empty Group
cannot import unsupported AST node .*
warn_doc_html_start_tag_expected_quoted_string
Warning
Documentation Issue
documentation
expected quoted string after equals sign
warn_doc_html_start_tag_expected_ident_or_greater
Warning
Documentation Issue
documentation
HTML start tag prematurely ended, expected attribute name or '>'
note_doc_html_tag_started_here
Note
Documentation Issue
Empty Group
HTML tag started here
warn_doc_html_end_forbidden
Warning
Documentation Issue
documentation-html
HTML end tag '.*' is forbidden
warn_doc_html_end_unbalanced
Warning
Documentation Issue
documentation-html
HTML end tag does not match any start tag
warn_doc_html_start_end_mismatch
Warning
Documentation Issue
documentation-html
HTML start tag '.*' closed by '.*'
note_doc_html_end_tag
Note
Documentation Issue
Empty Group
end tag
warn_doc_html_missing_end_tag
Warning
Documentation Issue
documentation-html
HTML tag '.*' requires an end tag
warn_doc_block_command_empty_paragraph
Warning
Documentation Issue
documentation
empty paragraph passed to '(\\|@).*' command
warn_doc_block_command_duplicate
Warning
Documentation Issue
documentation
duplicated command '(\\|@).*'
note_doc_block_command_previous
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' here
note_doc_block_command_previous_alias
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' \(an alias of '\\.*'\) here
warn_doc_param_invalid_direction
Warning
Documentation Issue
documentation
unrecognized parameter passing direction, valid directions are '\[in\]', '\[out\]' and '\[in,out\]'
warn_doc_param_spaces_in_direction
Warning
Documentation Issue
documentation-pedantic
whitespace is not allowed in parameter passing direction
warn_doc_param_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@)param' command used in a comment that is not attached to a function declaration
warn_doc_function_method_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(function|functiongroup|method|methodgroup|callback)' command should be used in a comment attached to (a function|a function|an Objective-C method|an Objective-C method|a pointer to function) declaration
warn_doc_api_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(class|interface|protocol|struct|union)' command should not be used in a comment attached to a non-(class|interface|protocol|struct|union) declaration
warn_doc_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(classdesign|coclass|dependency|helper|helperclass|helps|instancesize|ownership|performance|security|superclass)' command should not be used in a comment attached to a non-container declaration
warn_doc_param_duplicate
Warning
Documentation Issue
documentation
parameter '.*' is already documented
note_doc_param_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_param_not_found
Warning
Documentation Issue
documentation
parameter '.*' not found in the function declaration
note_doc_param_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_tparam_not_attached_to_a_template_decl
Warning
Documentation Issue
documentation
'(\\|@)tparam' command used in a comment that is not attached to a template declaration
warn_doc_tparam_duplicate
Warning
Documentation Issue
documentation
template parameter '.*' is already documented
note_doc_tparam_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_tparam_not_found
Warning
Documentation Issue
documentation
template parameter '.*' not found in the template declaration
note_doc_tparam_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_returns_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is not attached to a function or method declaration
warn_doc_returns_attached_to_a_void_function
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is attached to a (function returning void|constructor|destructor|method returning void)
warn_doc_deprecated_not_sync
Warning
Documentation Issue
documentation-deprecated-sync
declaration is marked with '\\deprecated' command but does not have a deprecation attribute
note_add_deprecation_attr
Note
Documentation Issue
Empty Group
add a deprecation attribute to the declaration to silence this warning
warn_verbatim_block_end_without_start
Warning
Documentation Issue
documentation
'(\\|@).*' command does not terminate a verbatim text block
warn_unknown_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name
warn_correct_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name '.*'; did you mean '.*'\?
fatal_too_many_errors
Error
Empty Category
Empty Group
too many errors emitted, stopping now
note_declared_at
Note
Empty Category
Empty Group
declared here
note_previous_definition
Note
Empty Category
Empty Group
previous definition is here
note_previous_declaration
Note
Empty Category
Empty Group
previous declaration is here
note_previous_implicit_declaration
Note
Empty Category
Empty Group
previous implicit declaration is here
note_previous_use
Note
Empty Category
Empty Group
previous use is here
note_duplicate_case_prev
Note
Empty Category
Empty Group
previous case defined here
note_forward_declaration
Note
Empty Category
Empty Group
forward declaration of .*
note_type_being_defined
Note
Empty Category
Empty Group
definition of .* is not complete until the closing '\}'
note_matching
Note
Empty Category
Empty Group
to match this .*
note_using
Note
Empty Category
Empty Group
using
note_possibility
Note
Empty Category
Empty Group
one possibility
note_also_found
Note
Empty Category
Empty Group
also found
err_expected_colon_after_setter_name
Error
Lexical or Preprocessor Issue
Empty Group
method name referenced in property setter attribute must end with ':'
err_expected_string_literal
Error
Lexical or Preprocessor Issue
Empty Group
expected string literal (in .*|for diagnostic message in static_assert|for optional message in 'availability' attribute)
err_invalid_string_udl
Error
Lexical or Preprocessor Issue
Empty Group
string literal with user-defined suffix cannot be used here
err_invalid_character_udl
Error
Lexical or Preprocessor Issue
Empty Group
character literal with user-defined suffix cannot be used here
err_invalid_numeric_udl
Error
Lexical or Preprocessor Issue
Empty Group
numeric literal with user-defined suffix cannot be used here
err_expected
Error
Parse Issue
Empty Group
expected .*
err_expected_either
Error
Parse Issue
Empty Group
expected .* or .*
err_expected_after
Error
Parse Issue
Empty Group
expected .* after .*
err_param_redefinition
Error
Parse Issue
Empty Group
redefinition of parameter .*
warn_method_param_redefinition
Warning
Parse Issue
Empty Group
redefinition of method parameter .*
warn_method_param_declaration
Warning
Parse Issue
duplicate-method-arg
redeclaration of method parameter .*
err_invalid_storage_class_in_func_decl
Error
Parse Issue
Empty Group
invalid storage class specifier in function declarator
err_expected_namespace_name
Error
Parse Issue
Empty Group
expected namespace name
ext_variadic_templates
ExtWarn
Parse Issue
c++11-extensions
variadic templates are a C\+\+11 extension
warn_cxx98_compat_variadic_templates
Warning
Parse Issue
c++98-compat
variadic templates are incompatible with C\+\+98
err_default_special_members
Error
Parse Issue
Empty Group
only special member functions may be defaulted
err_deleted_non_function
Error
Parse Issue
Empty Group
only functions can have deleted definitions
err_module_not_found
Error
Parse Issue
Empty Group
module '.*' not found
err_module_not_built
Error
Parse Issue
Empty Group
could not build module '.*'
err_module_build_disabled
Error
Parse Issue
Empty Group
module '.*' is needed but has not been provided, and implicit use of module files is disabled
err_module_lock_failure
Error
Parse Issue
Empty Group
could not acquire lock file for module '.*'
err_module_lock_timeout
Error
Parse Issue
Empty Group
timed out waiting to acquire lock file for module '.*'
err_module_cycle
Error
Parse Issue
Empty Group
cyclic dependency in module '.*': .*
note_pragma_entered_here
Note
Parse Issue
Empty Group
#pragma entered here
note_decl_hiding_tag_type
Note
Parse Issue
Empty Group
.* .* is hidden by a non-type declaration of .* here
err_attribute_not_type_attr
Error
Parse Issue
Empty Group
.* attribute cannot be applied to types
err_enum_template
Error
Parse Issue
Empty Group
enumeration cannot be a template
warn_nullability_duplicate
Warning
Nullability Issue
nullability
duplicate nullability specifier .*
warn_conflicting_nullability_attr_overriding_ret_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on return types, .* conflicts with existing specifier .*
warn_conflicting_nullability_attr_overriding_param_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on parameter types, .* conflicts with existing specifier .*
err_nullability_conflicting
Error
Nullability Issue
Empty Group
nullability specifier .* conflicts with existing specifier .*
ext_c99_longlong
Extension
Empty Category
long-long
'long long' is an extension when C99 mode is not enabled
ext_cxx11_longlong
Extension
Empty Category
c++11-long-long
'long long' is a C\+\+11 extension
warn_cxx98_compat_longlong
Warning
Empty Category
c++98-compat-pedantic
'long long' is incompatible with C\+\+98
err_integer_literal_too_large
Error
Empty Category
Empty Group
integer literal is too large to be represented in any (signed |)integer type
ext_integer_literal_too_large_for_signed
ExtWarn
Empty Category
implicitly-unsigned-literal
integer literal is too large to be represented in a signed integer type, interpreting as unsigned
warn_old_implicitly_unsigned_long
Warning
Empty Category
c99-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C89; this literal will (have type 'long long'|be ill-formed) in C99 onwards
warn_old_implicitly_unsigned_long_cxx
Warning
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C\+\+98; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
ext_old_implicitly_unsigned_long_cxx
ExtWarn
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long' and is subject to undefined behavior under C\+\+98, interpreting as 'unsigned long'; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
err_seh_expected_handler
Error
Empty Category
Empty Group
expected '__except' or '__finally' block
err_seh___except_block
Error
Empty Category
Empty Group
.* only allowed in __except block or filter expression
err_seh___except_filter
Error
Empty Category
Empty Group
.* only allowed in __except filter expression
err_seh___finally_block
Error
Empty Category
Empty Group
.* only allowed in __finally block
note_invalid_subexpr_in_const_expr
Note
Empty Category
Empty Group
subexpression not valid in a constant expression
err_target_unknown_triple
Error
Empty Category
Empty Group
unknown target triple '.*', please use -triple or -arch
err_target_unknown_cpu
Error
Empty Category
Empty Group
unknown target CPU '.*'
err_target_unknown_abi
Error
Empty Category
Empty Group
unknown target ABI '.*'
err_target_unknown_fpmath
Error
Empty Category
Empty Group
unknown FP unit '.*'
err_target_unsupported_fpmath
Error
Empty Category
Empty Group
the '.*' unit is not supported with this instruction set
err_target_unsupported_unaligned
Error
Empty Category
Empty Group
the .* sub-architecture does not support unaligned accesses
err_opt_not_valid_with_opt
Error
Empty Category
Empty Group
option '.*' cannot be specified with '.*'
err_cannot_open_file
Error
Empty Category
Empty Group
cannot open file '.*': .*
err_file_modified
Error
Empty Category
Empty Group
file '.*' modified since it was first processed
err_unsupported_bom
Error
Empty Category
Empty Group
.* byte order mark detected in '.*', but encoding is not supported
err_unable_to_rename_temp
Error
Empty Category
Empty Group
unable to rename temporary '.*' to output file '.*': '.*'
err_unable_to_make_temp
Error
Empty Category
Empty Group
unable to make temporary file: .*
err_module_file_conflict
Error
Empty Category
Empty Group
module '.*' found in both '.*' and '.*'
err_module_format_unhandled
Error
Empty Category
Empty Group
no handler registered for module format '.*'
err_mt_message
Error
Empty Category
Empty Group
\[rewriter\] .*
warn_mt_message
Warning
Empty Category
Empty Group
\[rewriter\] .*
note_mt_message
Note
Empty Category
Empty Group
\[rewriter\] .*
warn_arcmt_nsalloc_realloc
Warning
Empty Category
Empty Group
\[rewriter\] call returns pointer to GC managed memory; it will become unmanaged in ARC
err_arcmt_nsinvocation_ownership
Error
Empty Category
Empty Group
NSInvocation's .* is not safe to be used with an object with ownership other than __unsafe_unretained
err_drv_no_such_file
Error
Empty Category
Empty Group
no such file or directory: '.*'
err_drv_unsupported_opt
Error
Empty Category
Empty Group
unsupported option '.*'
err_drv_unsupported_opt_for_target
Error
Empty Category
Empty Group
unsupported option '.*' for target '.*'
err_drv_unsupported_option_argument
Error
Empty Category
Empty Group
unsupported argument '.*' to option '.*'
err_drv_unknown_stdin_type
Error
Empty Category
Empty Group
-E or -x required when input is from standard input
err_drv_unknown_stdin_type_clang_cl
Error
Empty Category
Empty Group
use /Tc or /Tp to set input type for standard input
err_drv_unknown_language
Error
Empty Category
Empty Group
language not recognized: '.*'
err_drv_invalid_arch_name
Error
Empty Category
Empty Group
invalid arch name '.*'
err_drv_invalid_thread_model_for_target
Error
Empty Category
Empty Group
invalid thread model '.*' in '.*' for this target
err_drv_invalid_linker_name
Error
Empty Category
Empty Group
invalid linker name in argument '.*'
err_drv_invalid_rtlib_name
Error
Empty Category
Empty Group
invalid runtime library name in argument '.*'
err_drv_unsupported_rtlib_for_platform
Error
Empty Category
Empty Group
unsupported runtime library '.*' for platform '.*'
err_drv_invalid_stdlib_name
Error
Empty Category
Empty Group
invalid library name in argument '.*'
err_drv_invalid_output_with_multiple_archs
Error
Empty Category
Empty Group
cannot use '.*' output with multiple -arch options
err_drv_no_input_files
Error
Empty Category
Empty Group
no input files
err_drv_use_of_Z_option
Error
Empty Category
Empty Group
unsupported use of internal gcc -Z option '.*'
err_drv_output_argument_with_multiple_files
Error
Empty Category
Empty Group
cannot specify -o when generating multiple output files
err_drv_out_file_argument_with_multiple_sources
Error
Empty Category
Empty Group
cannot specify '.*.*' when compiling multiple source files
err_no_external_assembler
Error
Empty Category
Empty Group
there is no external assembler that can be used on this platform
err_drv_unable_to_remove_file
Error
Empty Category
Empty Group
unable to remove file: .*
err_drv_command_failure
Error
Empty Category
Empty Group
unable to execute command: .*
err_drv_invalid_darwin_version
Error
Empty Category
Empty Group
invalid Darwin version number: .*
err_drv_missing_argument
Error
Empty Category
Empty Group
argument to '.*' is missing \(expected .* value.*\)
err_drv_invalid_Xarch_argument_with_args
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', options requiring arguments are unsupported
err_drv_invalid_Xarch_argument_isdriver
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', cannot change driver behavior inside Xarch argument
err_drv_argument_only_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' only allowed with '.*'
err_drv_argument_not_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' not allowed with '.*'
err_drv_invalid_version_number
Error
Empty Category
Empty Group
invalid version number in '.*'
err_drv_no_linker_llvm_support
Error
Empty Category
Empty Group
'.*': unable to pass LLVM bit-code files to linker
err_drv_no_ast_support
Error
Empty Category
Empty Group
'.*': unable to use AST files with this tool
err_drv_no_module_support
Error
Empty Category
Empty Group
'.*': unable to use module files with this tool
err_drv_clang_unsupported
Error
Empty Category
Empty Group
the clang compiler does not support '.*'
err_drv_clang_unsupported_opt_cxx_darwin_i386
Error
Empty Category
Empty Group
the clang compiler does not support '.*' for C\+\+ on Darwin/i386
err_drv_command_failed
Error
Empty Category
Empty Group
.* command failed with exit code .* \(use -v to see invocation\)
err_drv_command_signalled
Error
Empty Category
Empty Group
.* command failed due to signal \(use -v to see invocation\)
err_drv_force_crash
Error
Empty Category
Empty Group
failing because environment variable '.*' is set
err_drv_invalid_mfloat_abi
Error
Empty Category
Empty Group
invalid float ABI '.*'
err_drv_invalid_libcxx_deployment
Error
Empty Category
Empty Group
invalid deployment target for -stdlib=libc\+\+ \(requires .* or later\)
err_drv_malformed_sanitizer_blacklist
Error
Empty Category
Empty Group
malformed sanitizer blacklist: '.*'
err_target_unsupported_arch
Error
Empty Category
Empty Group
the target architecture '.*' is not supported by the target '.*'
err_drv_I_dash_not_supported
Error
Empty Category
Empty Group
'.*' not supported, please use -iquote instead
err_drv_unknown_argument
Error
Empty Category
Empty Group
unknown argument: '.*'
err_drv_invalid_value
Error
Empty Category
Empty Group
invalid value '.*' in '.*'
err_drv_invalid_int_value
Error
Empty Category
Empty Group
invalid integral value '.*' in '.*'
err_drv_invalid_remap_file
Error
Empty Category
Empty Group
invalid option '.*' not of the form <from-file>;<to-file>
err_drv_invalid_gcc_output_type
Error
Empty Category
Empty Group
invalid output type '.*' for use with gcc tool
err_drv_cc_print_options_failure
Error
Empty Category
Empty Group
unable to open CC_PRINT_OPTIONS file: .*
err_drv_preamble_format
Error
Empty Category
Empty Group
incorrect format for -preamble-bytes=N,END
err_drv_objc_gc_arr
Error
Empty Category
Empty Group
cannot specify both '-fobjc-arc' and '.*'
err_arc_unsupported_on_runtime
Error
Empty Category
Empty Group
-fobjc-arc is not supported on platforms using the legacy runtime
err_arc_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fobjc-arc is not supported on versions of OS X prior to 10\.6
err_drv_mg_requires_m_or_mm
Error
Empty Category
Empty Group
option '-MG' requires '-M' or '-MM'
err_drv_unknown_objc_runtime
Error
Empty Category
Empty Group
unknown or ill-formed Objective-C runtime '.*'
err_drv_emit_llvm_link
Error
Empty Category
Empty Group
-emit-llvm cannot be used when linking
err_drv_optimization_remark_pattern
Error
Empty Category
Empty Group
.* in '.*'
err_drv_no_neon_modifier
Error
Empty Category
Empty Group
\[no\]neon is not accepted as modifier, please use \[no\]simd instead
warn_O4_is_O3
Warning
Empty Category
deprecated
-O4 is equivalent to -O3
warn_drv_optimization_value
Warning
Empty Category
invalid-command-line-argument
optimization level '.*' is not supported; using '.*.*' instead
warn_ignored_gcc_optimization
Warning
Empty Category
ignored-optimization-argument
optimization flag '.*' is not supported
warn_c_kext
Warning
Empty Category
Empty Group
ignoring -fapple-kext which is valid for C\+\+ and Objective-C\+\+ only
warn_drv_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused( when '.*' is present|)
warn_drv_input_file_unused_by_cpp
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused in cpp mode
warn_drv_preprocessed_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: previously preprocessed input( unused when '.*' is present|)
warn_drv_unused_argument
Warning
Empty Category
unused-command-line-argument
argument unused during compilation: '.*'
warn_drv_empty_joined_argument
Warning
Empty Category
unused-command-line-argument
joined argument expects additional value: '.*'
warn_drv_clang_unsupported
Warning
Empty Category
Empty Group
the clang compiler does not support '.*'
warn_drv_deprecated_arg
Warning
Empty Category
deprecated
argument '.*' is deprecated, use '.*' instead
warn_drv_assuming_mfloat_abi_is
Warning
Empty Category
Empty Group
unknown platform, assuming -mfloat-abi=.*
warn_ignoring_ftabstop_value
Warning
Empty Category
Empty Group
ignoring invalid -ftabstop value '.*', using default value .*
warn_drv_overriding_flag_option
Warning
Empty Category
overriding-t-option
overriding '.*' option with '.*'
warn_drv_treating_input_as_cxx
Warning
Empty Category
deprecated
treating '.*' input as '.*' when in C\+\+ mode, this behavior is deprecated
warn_drv_objc_gc_unsupported
Warning
Empty Category
Empty Group
Objective-C garbage collection is not supported on this platform, ignoring '.*'
warn_drv_pch_not_first_include
Warning
Empty Category
Empty Group
precompiled header '.*' was ignored because '.*' is not first '-include'
warn_missing_sysroot
Warning
Empty Category
missing-sysroot
no such sysroot directory: '.*'
warn_debug_compression_unavailable
Warning
Empty Category
debug-compression-unavailable
cannot compress debug sections \(zlib not installed\)
warn_drv_enabling_rtti_with_exceptions
Warning
Empty Category
rtti-for-exceptions
implicitly enabling rtti for exception handling
warn_drv_disabling_vptr_no_rtti_default
Warning
Empty Category
auto-disable-vptr-sanitizer
implicitly disabling vptr sanitizer because rtti wasn't enabled
note_drv_command_failed_diag_msg
Note
Empty Category
Empty Group
diagnostic msg: .*
note_drv_t_option_is_global
Note
Empty Category
Empty Group
The last /TC or /TP option takes precedence over earlier instances
note_drv_address_sanitizer_debug_runtime
Note
Empty Category
Empty Group
AddressSanitizer doesn't support linking with debug runtime libraries yet
err_analyzer_config_no_value
Error
Empty Category
Empty Group
analyzer-config option '.*' has a key but no value
err_analyzer_config_multiple_values
Error
Empty Category
Empty Group
analyzer-config option '.*' should contain only one '='
err_drv_modules_validate_once_requires_timestamp
Error
Empty Category
Empty Group
option '-fmodules-validate-once-per-build-session' requires '-fbuild-session-timestamp=<seconds since Epoch>' or '-fbuild-session-file=<file>'
warn_drv_invoking_fallback
Warning
Empty Category
fallback
falling back to .*
warn_target_unsupported_nan2008
Warning
Empty Category
unsupported-nan
ignoring '-mnan=2008' option because the '.*' architecture does not support it
warn_target_unsupported_nanlegacy
Warning
Empty Category
unsupported-nan
ignoring '-mnan=legacy' option because the '.*' architecture does not support it
err_fe_error_opening
Error
Empty Category
Empty Group
error opening '.*': .*
err_fe_error_reading
Error
Empty Category
Empty Group
error reading '.*'
err_fe_error_reading_stdin
Error
Empty Category
Empty Group
error reading stdin: .*
err_fe_error_backend
Error
Empty Category
Empty Group
error in backend: .*
err_fe_inline_asm
Error
Empty Category
Empty Group
.*
warn_fe_inline_asm
Warning
Empty Category
inline-asm
.*
note_fe_inline_asm
Note
Empty Category
Empty Group
.*
note_fe_inline_asm_here
Note
Empty Category
Empty Group
instantiated into assembly here
err_fe_cannot_link_module
Error
Empty Category
Empty Group
cannot link module '.*': .*
warn_fe_frame_larger_than
Warning
Empty Category
frame-larger-than=
stack frame size of .* bytes in .*
warn_fe_backend_frame_larger_than
Warning
Empty Category
frame-larger-than=
.*
err_fe_backend_frame_larger_than
Error
Empty Category
Empty Group
.*
note_fe_backend_frame_larger_than
Note
Empty Category
Empty Group
.*
warn_fe_backend_plugin
Warning
Empty Category
backend-plugin
.*
err_fe_backend_plugin
Error
Empty Category
Empty Group
.*
remark_fe_backend_plugin
Remark
Empty Category
remark-backend-plugin
.*
note_fe_backend_plugin
Note
Empty Category
Empty Group
.*
warn_fe_override_module
Warning
Empty Category
override-module
overriding the module target triple with .*
remark_fe_backend_optimization_remark
Remark
Empty Category
pass
.*
remark_fe_backend_optimization_remark_missed
Remark
Empty Category
pass-missed
.*
remark_fe_backend_optimization_remark_analysis
Remark
Empty Category
pass-analysis
.*
warn_fe_backend_optimization_failure
Warning
Empty Category
pass-failed
.*
note_fe_backend_optimization_remark_invalid_loc
Note
Empty Category
Empty Group
could not determine the original source location for .*:.*:.*
remark_sanitize_address_insert_extra_padding_accepted
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding applied to .*
remark_sanitize_address_insert_extra_padding_rejected
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding ignored for .* because it (is not C\+\+|is packed|is a union|is trivially copyable|has trivial destructor|is standard layout|is in a blacklisted file|is blacklisted)
err_fe_invalid_code_complete_file
Error
Empty Category
Empty Group
cannot locate code-completion file .*
err_fe_stdout_binary
Error
Empty Category
Empty Group
unable to change standard output to binary
err_fe_dependency_file_requires_MT
Error
Empty Category
Empty Group
-dependency-file requires at least one -MT or -MQ option
err_fe_invalid_plugin_name
Error
Empty Category
Empty Group
unable to find plugin '.*'
err_fe_expected_compiler_job
Error
Empty Category
Empty Group
unable to handle compilation, expected exactly one compiler job in '.*'
err_fe_expected_clang_command
Error
Empty Category
Empty Group
expected a clang compiler command
err_fe_remap_missing_to_file
Error
Empty Category
Empty Group
could not remap file '.*' to the contents of file '.*'
err_fe_remap_missing_from_file
Error
Empty Category
Empty Group
could not remap from missing file '.*'
err_fe_unable_to_load_pch
Error
Empty Category
Empty Group
unable to load PCH file
err_fe_unable_to_load_plugin
Error
Empty Category
Empty Group
unable to load plugin '.*': '.*'
err_fe_unable_to_create_target
Error
Empty Category
Empty Group
unable to create target: '.*'
err_fe_unable_to_interface_with_target
Error
Empty Category
Empty Group
unable to interface with target machine
err_fe_unable_to_open_output
Error
Empty Category
Empty Group
unable to open output file '.*': '.*'
err_fe_pth_file_has_no_source_header
Error
Empty Category
Empty Group
PTH file '.*' does not designate an original source header file for -include-pth
warn_fe_macro_contains_embedded_newline
Warning
Empty Category
Empty Group
macro '.*' contains embedded newline; text after the newline is ignored
warn_fe_cc_print_header_failure
Warning
Empty Category
Empty Group
unable to open CC_PRINT_HEADERS file: .* \(using stderr\)
warn_fe_cc_log_diagnostics_failure
Warning
Empty Category
Empty Group
unable to open CC_LOG_DIAGNOSTICS file: .* \(using stderr\)
err_fe_no_pch_in_dir
Error
Empty Category
Empty Group
no suitable precompiled header file found in directory '.*'
err_fe_action_not_available
Error
Empty Category
Empty Group
action .* not compiled in
warn_fe_serialized_diag_merge_failure
Warning
Empty Category
serialized-diagnostics
unable to merge a subprocess's serialized diagnostics
warn_fe_serialized_diag_failure
Warning
Empty Category
serialized-diagnostics
unable to open file .* for serializing diagnostics \(.*\)
err_verify_missing_line
Error
Empty Category
Empty Group
missing or invalid line number following '@' in expected .*
err_verify_missing_file
Error
Empty Category
Empty Group
file '.*' could not be located in expected .*
err_verify_invalid_range
Error
Empty Category
Empty Group
invalid range following '-' in expected .*
err_verify_missing_start
Error
Empty Category
Empty Group
cannot find start \('\{\{'\) of expected .*
err_verify_missing_end
Error
Empty Category
Empty Group
cannot find end \('\}\}'\) of expected .*
err_verify_invalid_content
Error
Empty Category
Empty Group
invalid expected .*: .*
err_verify_missing_regex
Error
Empty Category
Empty Group
cannot find start of regex \('\{\{'\) in .*
err_verify_inconsistent_diags
Error
Empty Category
Empty Group
'.*' diagnostics (expected|seen) but not (seen|expected): .*
err_verify_invalid_no_diags
Error
Empty Category
Empty Group
(expected|'expected-no-diagnostics') directive cannot follow ('expected-no-diagnostics' directive|other expected directives)
err_verify_no_directives
Error
Empty Category
Empty Group
no expected directives found: consider use of 'expected-no-diagnostics'
note_fixit_applied
Note
Empty Category
Empty Group
FIX-IT applied suggested code changes
note_fixit_in_macro
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes in a macro
note_fixit_failed
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes
note_fixit_unfixed_error
Note
Empty Category
Empty Group
FIX-IT detected an error it cannot fix
warn_fixit_no_changes
Note
Empty Category
Empty Group
FIX-IT detected errors it could not fix; no output will be generated
err_relocatable_without_isysroot
Error
Empty Category
Empty Group
must specify system root with -isysroot when building a relocatable PCH file
warn_unknown_diag_option
Warning
Empty Category
unknown-warning-option
unknown (warning|remark) option '.*'(|; did you mean '.*'\?)
warn_unknown_warning_specifier
Warning
Empty Category
unknown-warning-option
unknown .* warning specifier: '.*'
err_unknown_analyzer_checker
Error
Empty Category
Empty Group
no analyzer checkers are associated with '.*'
note_suggest_disabling_all_checkers
Note
Empty Category
Empty Group
use -analyzer-disable-all-checks to disable all static analyzer checkers
warn_incompatible_analyzer_plugin_api
Warning
Empty Category
analyzer-incompatible-plugin
checker plugin '.*' is not compatible with this version of the analyzer
note_incompatible_analyzer_plugin_api
Note
Empty Category
Empty Group
current API version is '.*', but plugin was compiled with version '.*'
err_module_map_not_found
Error
Empty Category
Empty Group
module map file '.*' not found
err_missing_module_name
Error
Empty Category
Empty Group
no module name provided; specify one with -fmodule-name=
err_missing_module
Error
Empty Category
Empty Group
no module named '.*' declared in module map file '.*'
err_no_submodule
Error
Empty Category
Empty Group
no submodule named .* in module '.*'
err_no_submodule_suggest
Error
Empty Category
Empty Group
no submodule named .* in module '.*'; did you mean '.*'\?
warn_missing_submodule
Warning
Empty Category
incomplete-umbrella
missing submodule '.*'
err_module_unavailable
Error
Empty Category
Empty Group
module '.*' (is incompatible with|requires) feature '.*'
err_module_header_missing
Error
Empty Category
Empty Group
(|umbrella )header '.*' not found
err_module_cannot_create_includes
Error
Empty Category
Empty Group
cannot create includes file for module .*: .*
warn_module_config_macro_undef
Warning
Empty Category
config-macros
(definition|#undef) of configuration macro '.*' has no effect on the import of '.*'; pass '(-D.*=\.\.\.|-U.*)' on the command line to configure the module
note_module_def_undef_here
Note
Empty Category
Empty Group
macro was (defined|#undef'd) here
remark_module_build
Remark
Empty Category
module-build
building module '.*' as '.*'
remark_module_build_done
Remark
Empty Category
module-build
finished building module '.*'
err_conflicting_module_names
Error
Empty Category
Empty Group
conflicting module names specified: '-fmodule-name=.*' and '-fmodule-implementation-of .*'
err_conflicting_module_files
Error
Empty Category
Empty Group
module '.*' is defined in both '.*' and '.*'
err_module_file_not_found
Error
Empty Category
Empty Group
module file '.*' not found
err_module_file_invalid
Error
Empty Category
Empty Group
file '.*' is not a valid precompiled module file
note_module_file_imported_by
Note
Empty Category
Empty Group
imported by (|module '.*' in )'.*'
err_module_file_not_module
Error
Empty Category
Empty Group
AST file '.*' was not built as a module
err_missing_vfs_overlay_file
Error
Empty Category
Empty Group
virtual filesystem overlay file '.*' not found
err_invalid_vfs_overlay
Error
Empty Category
Empty Group
invalid virtual filesystem overlay file '.*'
null_in_string
Warning
Lexical or Preprocessor Issue
null-character
null character\(s\) preserved in string literal
null_in_char
Warning
Lexical or Preprocessor Issue
null-character
null character\(s\) preserved in character literal
null_in_file
Warning
Lexical or Preprocessor Issue
null-character
null character ignored
warn_nested_block_comment
Warning
Lexical or Preprocessor Issue
comment
'/\*' within block comment
escaped_newline_block_comment_end
Warning
Lexical or Preprocessor Issue
comment
escaped newline between \*/ characters at block comment end
backslash_newline_space
Warning
Lexical or Preprocessor Issue
backslash-newline-escape
backslash and newline separated by space
warn_cxx98_compat_less_colon_colon
Warning
Lexical or Preprocessor Issue
c++98-compat
'<::' is treated as digraph '<:' \(aka '\['\) followed by ':' in C\+\+98
trigraph_ignored
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ignored
trigraph_ignored_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
ignored trigraph would end block comment
trigraph_ends_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ends block comment
trigraph_converted
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph converted to '.*' character
ext_multi_line_line_comment
Extension
Lexical or Preprocessor Issue
comment
multi-line // comment
ext_line_comment
Extension
Lexical or Preprocessor Issue
comment
// comments are not allowed in this language
ext_no_newline_eof
Extension
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_no_newline_eof
Warning
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_cxx98_compat_no_newline_eof
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
C\+\+98 requires newline at end of file
ext_dollar_in_identifier
Extension
Lexical or Preprocessor Issue
dollar-in-identifier-extension
'.*' in identifier
ext_charize_microsoft
Extension
Lexical or Preprocessor Issue
microsoft
charizing operator #@ is a Microsoft extension
ext_token_used
Extension
Lexical or Preprocessor Issue
language-extension-token
extension used
warn_cxx11_keyword
Warning
Lexical or Preprocessor Issue
c++11-compat
'.*' is a keyword in C\+\+11
ext_unterminated_string
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
missing terminating '\"' character
ext_unterminated_char
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
missing terminating ' character
ext_empty_character
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
empty character constant
err_unterminated_block_comment
Error
Lexical or Preprocessor Issue
Empty Group
unterminated /\* comment
err_invalid_character_to_charify
Error
Lexical or Preprocessor Issue
Empty Group
invalid argument to convert to character
err_unterminated___pragma
Error
Lexical or Preprocessor Issue
Empty Group
missing terminating '\)' character
err_conflict_marker
Error
Lexical or Preprocessor Issue
Empty Group
version control conflict marker in file
err_raw_delim_too_long
Error
Lexical or Preprocessor Issue
Empty Group
raw string delimiter longer than 16 characters; use PREFIX\( \)PREFIX to delimit raw string
err_invalid_char_raw_delim
Error
Lexical or Preprocessor Issue
Empty Group
invalid character '.*' character in raw string delimiter; use PREFIX\( \)PREFIX to delimit raw string
err_unterminated_raw_string
Error
Lexical or Preprocessor Issue
Empty Group
raw string missing terminating delimiter \).*\"
warn_cxx98_compat_raw_string_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
raw string literals are incompatible with C\+\+98
ext_multichar_character_literal
ExtWarn
Lexical or Preprocessor Issue
multichar
multi-character character constant
ext_four_char_character_literal
Extension
Lexical or Preprocessor Issue
four-char-constants
multi-character character constant
err_invalid_utf8
Error
Lexical or Preprocessor Issue
Empty Group
source file is not valid UTF-8
err_non_ascii
Error
Lexical or Preprocessor Issue
Empty Group
non-ASCII characters are not allowed outside of literals and identifiers
ext_unicode_whitespace
ExtWarn
Lexical or Preprocessor Issue
unicode-whitespace
treating Unicode character as whitespace
err_hex_escape_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
\\.* used with no following hex digits
warn_ucn_escape_no_digits
Warning
Lexical or Preprocessor Issue
unicode
\\.* used with no following hex digits; treating as '\\' followed by identifier
err_ucn_escape_incomplete
Error
Lexical or Preprocessor Issue
Empty Group
incomplete universal character name
warn_ucn_escape_incomplete
Warning
Lexical or Preprocessor Issue
unicode
incomplete universal character name; treating as '\\' followed by identifier
note_ucn_four_not_eight
Note
Lexical or Preprocessor Issue
Empty Group
did you mean to use '\\u'\?
err_ucn_escape_basic_scs
Error
Lexical or Preprocessor Issue
Empty Group
character '.*' cannot be specified by a universal character name
err_ucn_control_character
Error
Lexical or Preprocessor Issue
Empty Group
universal character name refers to a control character
err_ucn_escape_invalid
Error
Lexical or Preprocessor Issue
Empty Group
invalid universal character
warn_ucn_escape_surrogate
Warning
Lexical or Preprocessor Issue
unicode
universal character name refers to a surrogate character
warn_c99_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c99-compat
(using this character in an identifier|starting an identifier with this character) is incompatible with C99
warn_cxx98_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c++98-compat
using this character in an identifier is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_escape_basic_scs
Warning
Lexical or Preprocessor Issue
c++98-compat
specifying character '.*' with a universal character name is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_control_character
Warning
Lexical or Preprocessor Issue
c++98-compat
universal character name referring to a control character is incompatible with C\+\+98
warn_ucn_not_valid_in_c89
Warning
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+; treating as '\\' followed by identifier
warn_ucn_not_valid_in_c89_literal
ExtWarn
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+
ext_nonstandard_escape
Extension
Lexical or Preprocessor Issue
Empty Group
use of non-standard escape character '\\.*'
ext_unknown_escape
ExtWarn
Lexical or Preprocessor Issue
unknown-escape-sequence
unknown escape sequence '\\.*'
err_invalid_decimal_digit
Error
Lexical or Preprocessor Issue
Empty Group
invalid digit '.*' in decimal constant
err_invalid_binary_digit
Error
Lexical or Preprocessor Issue
Empty Group
invalid digit '.*' in binary constant
err_invalid_octal_digit
Error
Lexical or Preprocessor Issue
Empty Group
invalid digit '.*' in octal constant
err_invalid_suffix_integer_constant
Error
Lexical or Preprocessor Issue
Empty Group
invalid suffix '.*' on integer constant
err_invalid_suffix_float_constant
Error
Lexical or Preprocessor Issue
Empty Group
invalid suffix '.*' on floating constant
warn_cxx11_compat_digit_separator
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat
digit separators are incompatible with C\+\+ standards before C\+\+14
err_digit_separator_not_between_digits
Error
Lexical or Preprocessor Issue
Empty Group
digit separator cannot appear at (start|end) of digit sequence
warn_extraneous_char_constant
Warning
Lexical or Preprocessor Issue
Empty Group
extraneous characters in character constant ignored
warn_char_constant_too_large
Warning
Lexical or Preprocessor Issue
Empty Group
character constant too long for its type
err_multichar_utf_character_literal
Error
Lexical or Preprocessor Issue
Empty Group
Unicode character literals may not contain multiple characters
err_exponent_has_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
exponent has no digits
ext_imaginary_constant
Extension
Lexical or Preprocessor Issue
gnu-imaginary-constant
imaginary constants are a GNU extension
err_hexconstant_requires_exponent
Error
Lexical or Preprocessor Issue
Empty Group
hexadecimal floating constants require an exponent
err_hexconstant_requires_digits
Error
Lexical or Preprocessor Issue
Empty Group
hexadecimal floating constants require a significand
ext_hexconstant_invalid
Extension
Lexical or Preprocessor Issue
c99-extensions
hexadecimal floating constants are a C99 feature
ext_binary_literal
Extension
Lexical or Preprocessor Issue
gnu-binary-literal
binary integer literals are a GNU extension
ext_binary_literal_cxx14
Extension
Lexical or Preprocessor Issue
c++14-extensions
binary integer literals are a C\+\+14 extension
warn_cxx11_compat_binary_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat-pedantic
binary integer literals are incompatible with C\+\+ standards before C\+\+14
err_pascal_string_too_long
Error
Lexical or Preprocessor Issue
Empty Group
Pascal string is too long
err_octal_escape_too_large
Error
Lexical or Preprocessor Issue
Empty Group
octal escape sequence out of range
err_hex_escape_too_large
Error
Lexical or Preprocessor Issue
Empty Group
hex escape sequence out of range
ext_string_too_long
Extension
Lexical or Preprocessor Issue
overlength-strings
string literal of length .* exceeds maximum length .* that (C90|ISO C99|C\+\+) compilers are required to support
err_character_too_large
Error
Lexical or Preprocessor Issue
Empty Group
character too large for enclosing character literal type
warn_c99_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c99-compat
unicode literals are incompatible with C99
warn_cxx98_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
unicode literals are incompatible with C\+\+98
warn_cxx14_compat_u8_character_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-compat
unicode literals are incompatible with C\+\+ standards before C\+\+1z
warn_cxx11_compat_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat
identifier after literal will be treated as a user-defined literal suffix in C\+\+11
warn_cxx11_compat_reserved_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat-reserved-user-defined-literal
identifier after literal will be treated as a reserved user-defined literal suffix in C\+\+11
ext_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
ext_ms_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
err_unsupported_string_concat
Error
Lexical or Preprocessor Issue
Empty Group
unsupported non-standard concatenation of string literals
err_string_concat_mixed_suffix
Error
Lexical or Preprocessor Issue
Empty Group
differing user-defined suffixes \('.*' and '.*'\) in string literal concatenation
err_pp_invalid_udl
Error
Lexical or Preprocessor Issue
Empty Group
(character|integer) literal with user-defined suffix cannot be used in preprocessor constant expression
err_bad_string_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in string literal
warn_bad_string_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in string literal
err_bad_character_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in character literal
warn_bad_character_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in character literal
err_lexing_string
Error
Lexical or Preprocessor Issue
Empty Group
failure when lexing a string
err_invalid_pth_file
Error
Lexical or Preprocessor Issue
Empty Group
invalid or corrupt PTH file '.*'
pp_hash_warning
Warning
User-Defined Issue
#warnings
.*
err_pp_hash_error
Error
User-Defined Issue
Empty Group
.*
pp_include_next_in_primary
Warning
Lexical or Preprocessor Issue
Empty Group
#include_next in primary source file
pp_include_macros_out_of_predefines
Error
Lexical or Preprocessor Issue
Empty Group
the #__include_macros directive is only for internal use by -imacros
pp_include_next_absolute_path
Warning
Lexical or Preprocessor Issue
Empty Group
#include_next with absolute path
ext_c99_whitespace_required_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
c99-extensions
ISO C99 requires whitespace after the macro name
ext_missing_whitespace_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
Empty Group
whitespace required after macro name
warn_missing_whitespace_after_macro_name
Warning
Lexical or Preprocessor Issue
Empty Group
whitespace recommended after macro name
pp_pragma_once_in_main_file
Warning
Lexical or Preprocessor Issue
Empty Group
#pragma once in main file
pp_pragma_sysheader_in_main_file
Warning
Lexical or Preprocessor Issue
Empty Group
#pragma system_header ignored in main file
pp_poisoning_existing_macro
Warning
Lexical or Preprocessor Issue
Empty Group
poisoning existing macro
pp_out_of_date_dependency
Warning
Lexical or Preprocessor Issue
Empty Group
current file is older than dependency .*
ext_pp_undef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
undefining builtin macro
ext_pp_redef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
redefining builtin macro
pp_disabled_macro_expansion
Warning
Lexical or Preprocessor Issue
disabled-macro-expansion
disabled expansion of recursive macro
pp_macro_not_used
Warning
Lexical or Preprocessor Issue
unused-macros
macro is not used
warn_pp_undef_identifier
Warning
Lexical or Preprocessor Issue
undef
.* is not defined, evaluates to 0
warn_pp_ambiguous_macro
Warning
Lexical or Preprocessor Issue
ambiguous-macro
ambiguous expansion of macro .*
note_pp_ambiguous_macro_chosen
Note
Lexical or Preprocessor Issue
Empty Group
expanding this definition of .*
note_pp_ambiguous_macro_other
Note
Lexical or Preprocessor Issue
Empty Group
other definition of .*
warn_pp_macro_hides_keyword
Extension
Lexical or Preprocessor Issue
keyword-macro
keyword is hidden by macro definition
warn_pp_macro_is_reserved_id
Warning
Lexical or Preprocessor Issue
reserved-id-macro
macro name is a reserved identifier
pp_invalid_string_literal
Warning
Lexical or Preprocessor Issue
Empty Group
invalid string literal, ignoring final '\\'
warn_pp_expr_overflow
Warning
Lexical or Preprocessor Issue
Empty Group
integer overflow in preprocessor expression
warn_pp_convert_lhs_to_positive
Warning
Lexical or Preprocessor Issue
Empty Group
left side of operator converted from negative value to unsigned: .*
warn_pp_convert_rhs_to_positive
Warning
Lexical or Preprocessor Issue
Empty Group
right side of operator converted from negative value to unsigned: .*
ext_pp_import_directive
Extension
Lexical or Preprocessor Issue
import-preprocessor-directive-pedantic
#import is a language extension
err_pp_import_directive_ms
Error
Lexical or Preprocessor Issue
Empty Group
#import of type library is an unsupported Microsoft feature
ext_pp_include_search_ms
ExtWarn
Lexical or Preprocessor Issue
msvc-include
#include resolved using non-portable MSVC search rules as: .*
ext_pp_ident_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#ident is a language extension
ext_pp_include_next_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#include_next is a language extension
ext_pp_warning_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#warning is a language extension
ext_pp_extra_tokens_at_eol
ExtWarn
Lexical or Preprocessor Issue
extra-tokens
extra tokens at end of #.* directive
ext_pp_comma_expr
Extension
Lexical or Preprocessor Issue
Empty Group
comma operator in operand of #if
ext_pp_bad_vaargs_use
Extension
Lexical or Preprocessor Issue
Empty Group
__VA_ARGS__ can only appear in the expansion of a C99 variadic macro
ext_pp_macro_redef
ExtWarn
Lexical or Preprocessor Issue
macro-redefined
.* macro redefined
ext_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
variadic macros are a C99 feature
warn_cxx98_compat_variadic_macro
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
variadic macros are incompatible with C\+\+98
ext_named_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
named variadic macros are a GNU extension
err_embedded_directive
Error
Lexical or Preprocessor Issue
Empty Group
embedding a #.* directive within macro arguments is not supported
ext_embedded_directive
Extension
Lexical or Preprocessor Issue
embedded-directive
embedding a directive within macro arguments has undefined behavior
ext_missing_varargs_arg
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
must specify at least one argument for '\.\.\.' parameter of variadic macro
ext_empty_fnmacro_arg
Extension
Lexical or Preprocessor Issue
c99-extensions
empty macro arguments are a C99 feature
warn_cxx98_compat_empty_fnmacro_arg
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
empty macro arguments are incompatible with C\+\+98
note_macro_here
Note
Lexical or Preprocessor Issue
Empty Group
macro .* defined here
err_pp_opencl_variadic_macros
Error
Lexical or Preprocessor Issue
Empty Group
variadic macros not supported in OpenCL
err_pp_invalid_directive
Error
Lexical or Preprocessor Issue
Empty Group
invalid preprocessing directive
err_pp_directive_required
Error
Lexical or Preprocessor Issue
Empty Group
.* must be used within a preprocessing directive
err_pp_file_not_found
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found
err_pp_file_not_found_not_fatal
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found with <angled> include; use \"quotes\" instead
err_pp_error_opening_file
Error
Lexical or Preprocessor Issue
Empty Group
error opening file '.*': .*
err_pp_empty_filename
Error
Lexical or Preprocessor Issue
Empty Group
empty filename
err_pp_include_too_deep
Error
Lexical or Preprocessor Issue
Empty Group
#include nested too deeply
err_pp_expects_filename
Error
Lexical or Preprocessor Issue
Empty Group
expected \"FILENAME\" or <FILENAME>
err_pp_macro_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
macro name must be an identifier
err_pp_missing_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
macro name missing
err_pp_missing_rparen_in_macro_def
Error
Lexical or Preprocessor Issue
Empty Group
missing '\)' in macro parameter list
err_pp_invalid_tok_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
invalid token in macro parameter list
err_pp_expected_ident_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected identifier in macro parameter list
err_pp_expected_comma_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected comma in macro parameter list
err_pp_duplicate_name_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
duplicate macro parameter name .*
err_pp_stringize_not_parameter
Error
Lexical or Preprocessor Issue
Empty Group
'#' is not followed by a macro parameter
err_pp_malformed_ident
Error
Lexical or Preprocessor Issue
Empty Group
invalid #ident directive
err_pp_unterminated_conditional
Error
Lexical or Preprocessor Issue
Empty Group
unterminated conditional directive
pp_err_else_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#else after #else
pp_err_elif_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#elif after #else
pp_err_else_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#else without #if
pp_err_elif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#elif without #if
err_pp_endif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#endif without #if
err_pp_expected_value_in_expr
Error
Lexical or Preprocessor Issue
Empty Group
expected value in expression
err_pp_expected_rparen
Error
Lexical or Preprocessor Issue
Empty Group
expected '\)' in preprocessor expression
err_pp_expected_eol
Error
Lexical or Preprocessor Issue
Empty Group
expected end of line in preprocessor expression
err_pp_expected_after
Error
Lexical or Preprocessor Issue
Empty Group
missing .* after .*
err_pp_colon_without_question
Error
Lexical or Preprocessor Issue
Empty Group
':' without preceding '\?'
err_pp_division_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
division by zero in preprocessor expression
err_pp_remainder_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
remainder by zero in preprocessor expression
err_pp_expr_bad_token_binop
Error
Lexical or Preprocessor Issue
Empty Group
token is not a valid binary operator in a preprocessor subexpression
err_pp_expr_bad_token_start_expr
Error
Lexical or Preprocessor Issue
Empty Group
invalid token at start of a preprocessor expression
err_pp_invalid_poison
Error
Lexical or Preprocessor Issue
Empty Group
can only poison identifier tokens
err_pp_used_poisoned_id
Error
Lexical or Preprocessor Issue
Empty Group
attempt to use a poisoned identifier
err_feature_check_malformed
Error
Lexical or Preprocessor Issue
Empty Group
builtin feature check macro requires a parenthesized identifier
err_warning_check_malformed
Error
Lexical or Preprocessor Issue
Empty Group
builtin warning check macro requires a parenthesized string
warn_has_warning_invalid_option
ExtWarn
Lexical or Preprocessor Issue
malformed-warning-check
__has_warning expected option name \(e\.g\. \"-Wundef\"\)
err_pp_identifier_arg_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
cannot convert .* token to an identifier
warn_pragma_include_alias_mismatch_angle
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
angle-bracketed include <.*> cannot be aliased to double-quoted include \".*\"
warn_pragma_include_alias_mismatch_quote
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
double-quoted include \".*\" cannot be aliased to angle-bracketed include <.*>
warn_pragma_include_alias_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected '.*'
warn_pragma_include_alias_expected_filename
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected include filename
warn_pragma_warning_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected '.*'
warn_pragma_warning_spec_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected 'push', 'pop', 'default', 'disable', 'error', 'once', 'suppress', 1, 2, 3, or 4
warn_pragma_warning_push_level
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning\(push, level\) requires a level between 0 and 4
warn_pragma_warning_expected_number
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected a warning number
err__Pragma_malformed
Error
Lexical or Preprocessor Issue
Empty Group
_Pragma takes a parenthesized string literal
err_pragma_message_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma (message|warning|error) requires parenthesized string
err_pragma_push_pop_macro_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma .* requires a parenthesized string
warn_pragma_pop_macro_no_push
Warning
Lexical or Preprocessor Issue
ignored-pragmas
pragma pop_macro could not pop '.*', no matching push_macro
warn_pragma_message
Warning
Lexical or Preprocessor Issue
#pragma-messages
.*
err_pragma_message
Error
Lexical or Preprocessor Issue
Empty Group
.*
warn_pragma_ignored
Warning
Lexical or Preprocessor Issue
unknown-pragmas
unknown pragma ignored
ext_stdc_pragma_ignored
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unknown pragma in STDC namespace
ext_on_off_switch_syntax
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected 'ON' or 'OFF' or 'DEFAULT' in pragma
ext_pragma_syntax_eod
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected end of directive in pragma
warn_stdc_fenv_access_not_supported
Warning
Lexical or Preprocessor Issue
unknown-pragmas
pragma STDC FENV_ACCESS ON is not supported, ignoring pragma
warn_pragma_diagnostic_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected 'error', 'warning', 'ignored', 'fatal', 'push', or 'pop'
warn_pragma_diagnostic_cannot_pop
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic pop could not pop, no matching push
warn_pragma_diagnostic_invalid_option
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected option name \(e\.g\. \"-Wundef\"\)
warn_pragma_diagnostic_invalid_token
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unexpected token in pragma diagnostic
warn_pragma_diagnostic_unknown_warning
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unknown warning group '.*', ignored
warn_pragma_debug_unexpected_command
Warning
Lexical or Preprocessor Issue
ignored-pragmas
unexpected debug command '.*'
err_defined_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
'defined' cannot be used as a macro name
err_paste_at_start
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at start of macro expansion
err_paste_at_end
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at end of macro expansion
ext_paste_comma
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
token pasting of ',' and __VA_ARGS__ is a GNU extension
err_unterm_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
unterminated function-like macro invocation
err_too_many_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too many arguments provided to function-like macro invocation
note_suggest_parens_for_macro
Note
Lexical or Preprocessor Issue
Empty Group
parentheses are required around macro argument containing braced initializer list
note_init_list_at_beginning_of_macro_argument
Note
Lexical or Preprocessor Issue
Empty Group
cannot use initializer list at the beginning of a macro argument
err_too_few_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too few arguments provided to function-like macro invocation
err_pp_bad_paste
Error
Lexical or Preprocessor Issue
Empty Group
pasting formed '.*', an invalid preprocessing token
ext_pp_bad_paste_ms
ExtWarn
Lexical or Preprocessor Issue
invalid-token-paste
pasting formed '.*', an invalid preprocessing token
err_pp_operator_used_as_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
C\+\+ operator .* \(aka .*\) used as a macro name
ext_pp_operator_used_as_macro_name
Extension
Lexical or Preprocessor Issue
microsoft
C\+\+ operator .* \(aka .*\) used as a macro name
err_pp_illegal_floating_literal
Error
Lexical or Preprocessor Issue
Empty Group
floating point literal in preprocessor expression
err_pp_line_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
#line directive requires a positive integer argument
ext_pp_line_zero
Extension
Lexical or Preprocessor Issue
gnu-zero-line-directive
#line directive with zero argument is a GNU extension
err_pp_line_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for #line directive
warn_pp_line_decimal
Warning
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive interprets number as decimal, not octal
err_pp_line_digit_sequence
Error
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive requires a simple digit sequence
err_pp_linemarker_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
line marker directive requires a positive integer argument
err_pp_linemarker_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for line marker directive
err_pp_linemarker_invalid_flag
Error
Lexical or Preprocessor Issue
Empty Group
invalid flag line marker directive
err_pp_linemarker_invalid_pop
Error
Lexical or Preprocessor Issue
Empty Group
invalid line marker flag '2': cannot pop empty include stack
ext_pp_line_too_big
Extension
Lexical or Preprocessor Issue
Empty Group
C requires #line number to be less than .*, allowed as extension
warn_cxx98_compat_pp_line_too_big
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
#line number greater than 32767 is incompatible with C\+\+98
err_pp_visibility_non_macro
Error
Lexical or Preprocessor Issue
Empty Group
no macro named .*
err_pp_arc_cf_code_audited_syntax
Error
Lexical or Preprocessor Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
already inside '#pragma clang arc_cf_code_audited'
err_pp_unmatched_end_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
not currently inside '#pragma clang arc_cf_code_audited'
err_pp_include_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
cannot #include files inside '#pragma clang arc_cf_code_audited'
err_pp_eof_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
'#pragma clang arc_cf_code_audited' was not ended within this file
warn_pp_date_time
Warning
Lexical or Preprocessor Issue
date-time
expansion of date or time macro is not reproducible
err_mmap_unknown_token
Error
Lexical or Preprocessor Issue
Empty Group
skipping stray token
err_mmap_expected_module
Error
Lexical or Preprocessor Issue
Empty Group
expected module declaration
err_mmap_expected_module_name
Error
Lexical or Preprocessor Issue
Empty Group
expected module name
err_mmap_expected_lbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start module '.*'
err_mmap_expected_rbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\}'
note_mmap_lbrace_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\{'
err_mmap_expected_rsquare
Error
Lexical or Preprocessor Issue
Empty Group
expected '\]' to close attribute
note_mmap_lsquare_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\]'
err_mmap_expected_member
Error
Lexical or Preprocessor Issue
Empty Group
expected umbrella, header, submodule, or module export
err_mmap_expected_header
Error
Lexical or Preprocessor Issue
Empty Group
expected a header name after '.*'
err_mmap_expected_mmap_file
Error
Lexical or Preprocessor Issue
Empty Group
expected a module map file name
err_mmap_module_redefinition
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of module '.*'
note_mmap_prev_definition
Note
Lexical or Preprocessor Issue
Empty Group
previously defined here
err_mmap_umbrella_dir_not_found
Error
Lexical or Preprocessor Issue
Empty Group
umbrella directory '.*' not found
err_mmap_umbrella_clash
Error
Lexical or Preprocessor Issue
Empty Group
umbrella for module '.*' already covers this directory
err_mmap_module_id
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name or '\*'
err_mmap_expected_library_name
Error
Lexical or Preprocessor Issue
Empty Group
expected (library|framework) name as a string
err_mmap_config_macro_submodule
Error
Lexical or Preprocessor Issue
Empty Group
configuration macros are only allowed in top-level modules
err_mmap_use_decl_submodule
Error
Lexical or Preprocessor Issue
Empty Group
use declarations are only allowed in top-level modules
err_mmap_expected_config_macro
Error
Lexical or Preprocessor Issue
Empty Group
expected configuration macro name after ','
err_mmap_expected_conflicts_comma
Error
Lexical or Preprocessor Issue
Empty Group
expected ',' after conflicting module name
err_mmap_expected_conflicts_message
Error
Lexical or Preprocessor Issue
Empty Group
expected a message describing the conflict with '.*'
err_mmap_missing_module_unqualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' visible from '.*'
err_mmap_missing_module_qualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' in '.*'
err_mmap_top_level_inferred_submodule
Error
Lexical or Preprocessor Issue
Empty Group
only submodules and framework modules may be inferred with wildcard syntax
err_mmap_inferred_no_umbrella
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodules require a module with an umbrella
err_mmap_inferred_framework_submodule
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodule cannot be a framework submodule
err_mmap_explicit_inferred_framework
Error
Lexical or Preprocessor Issue
Empty Group
inferred framework modules cannot be 'explicit'
err_mmap_missing_exclude_name
Error
Lexical or Preprocessor Issue
Empty Group
expected excluded module name
err_mmap_inferred_redef
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of inferred submodule
err_mmap_expected_lbrace_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start inferred submodule
err_mmap_expected_inferred_member
Error
Lexical or Preprocessor Issue
Empty Group
expected (module exclusion with 'exclude'|'export \*')
err_mmap_expected_export_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
only '\*' can be exported from an inferred submodule
err_mmap_explicit_top_level
Error
Lexical or Preprocessor Issue
Empty Group
'explicit' is not permitted on top-level modules
err_mmap_nested_submodule_id
Error
Lexical or Preprocessor Issue
Empty Group
qualified module name can only be used to define modules at the top level
err_mmap_expected_feature
Error
Lexical or Preprocessor Issue
Empty Group
expected a feature name
err_mmap_expected_attribute
Error
Lexical or Preprocessor Issue
Empty Group
expected an attribute name
warn_mmap_unknown_attribute
Warning
Lexical or Preprocessor Issue
ignored-attributes
unknown attribute '.*'
warn_auto_module_import
Warning
Lexical or Preprocessor Issue
auto-import
treating #(include|import|include_next|__include_macros) as an import of module '.*'
warn_uncovered_module_header
Warning
Lexical or Preprocessor Issue
incomplete-umbrella
umbrella header for module '.*' does not include header '.*'
err_expected_id_building_module
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name in '__building_module' expression
warn_use_of_private_header_outside_module
Warning
Lexical or Preprocessor Issue
private-header
use of private header from outside its module: '.*'
err_undeclared_use_of_module
Error
Lexical or Preprocessor Issue
Empty Group
module .* does not depend on a module exporting '.*'
warn_non_modular_include_in_framework_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-framework-module
include of non-modular header inside framework module '.*'
warn_non_modular_include_in_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-module
include of non-modular header inside module '.*'
warn_module_conflict
Warning
Lexical or Preprocessor Issue
module-conflict
module '.*' conflicts with already-imported module '.*': .*
warn_header_guard
Warning
Lexical or Preprocessor Issue
header-guard
.* is used as a header guard here, followed by #define of a different macro
note_header_guard
Note
Lexical or Preprocessor Issue
Empty Group
.* is defined here; did you mean .*\?
err_pp_assume_nonnull_syntax
Error
Nullability Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_assume_nonnull
Error
Nullability Issue
Empty Group
already inside '#pragma clang assume_nonnull'
err_pp_unmatched_end_of_assume_nonnull
Error
Nullability Issue
Empty Group
not currently inside '#pragma clang assume_nonnull'
err_pp_include_in_assume_nonnull
Error
Nullability Issue
Empty Group
cannot #include files inside '#pragma clang assume_nonnull'
err_pp_eof_in_assume_nonnull
Error
Nullability Issue
Empty Group
'#pragma clang assume_nonnull' was not ended within this file
w_asm_qualifier_ignored
Warning
Empty Category
Empty Group
ignored .* qualifier on asm
warn_file_asm_volatile
Warning
Empty Category
Empty Group
meaningless 'volatile' on asm outside function
err_asm_empty
Error
Inline Assembly Issue
Empty Group
__asm used with no assembly instructions
err_inline_ms_asm_parsing
Error
Inline Assembly Issue
Empty Group
.*
err_msasm_unsupported_arch
Error
Inline Assembly Issue
Empty Group
Unsupported architecture '.*' for MS-style inline assembly
err_msasm_unable_to_create_target
Error
Inline Assembly Issue
Empty Group
MS-style inline assembly is not available: .*
err_gnu_inline_asm_disabled
Error
Inline Assembly Issue
Empty Group
GNU-style inline assembly is disabled
ext_empty_translation_unit
Extension
Parse Issue
empty-translation-unit
ISO C requires a translation unit to contain at least one declaration
warn_cxx98_compat_top_level_semi
Warning
Parse Issue
c++98-compat-pedantic
extra ';' outside of a function is incompatible with C\+\+98
ext_extra_semi
Extension
Parse Issue
extra-semi
extra ';' (outside of a function|inside a .*|inside instance variable list|after member function definition)
ext_extra_semi_cxx11
Extension
Parse Issue
c++11-extra-semi
extra ';' outside of a function is a C\+\+11 extension
warn_extra_semi_after_mem_fn_def
Warning
Parse Issue
extra-semi
extra ';' after member function definition
ext_duplicate_declspec
ExtWarn
Parse Issue
duplicate-decl-specifier
duplicate '.*' declaration specifier
warn_duplicate_declspec
Warning
Parse Issue
duplicate-decl-specifier
duplicate '.*' declaration specifier
ext_plain_complex
ExtWarn
Parse Issue
Empty Group
plain '_Complex' requires a type specifier; assuming '_Complex double'
ext_integer_complex
Extension
Parse Issue
gnu-complex-integer
complex integer types are a GNU extension
ext_thread_before
Extension
Parse Issue
Empty Group
'__thread' before '.*'
ext_keyword_as_ident
ExtWarn
Parse Issue
keyword-compat
keyword '.*' will be made available as an identifier (here|for the remainder of the translation unit)
ext_nullability
Extension
Parse Issue
nullability-extension
type nullability specifier .* is a Clang extension
error_empty_enum
Error
Parse Issue
Empty Group
use of empty enum
err_invalid_sign_spec
Error
Parse Issue
Empty Group
'.*' cannot be signed or unsigned
err_invalid_short_spec
Error
Parse Issue
Empty Group
'short .*' is invalid
err_invalid_long_spec
Error
Parse Issue
Empty Group
'long .*' is invalid
err_invalid_longlong_spec
Error
Parse Issue
Empty Group
'long long .*' is invalid
err_invalid_complex_spec
Error
Parse Issue
Empty Group
'_Complex .*' is invalid
err_friend_decl_spec
Error
Parse Issue
Empty Group
'.*' is invalid in friend declarations
ext_ident_list_in_param
Extension
Parse Issue
Empty Group
type-less parameter names in function declaration
ext_c99_variable_decl_in_for_loop
Extension
Parse Issue
c99-extensions
variable declaration in for loop is a C99-specific feature
ext_c99_compound_literal
Extension
Parse Issue
c99-extensions
compound literals are a C99-specific feature
ext_enumerator_list_comma_c
Extension
Parse Issue
c99-extensions
commas at the end of enumerator lists are a C99-specific feature
ext_enumerator_list_comma_cxx
Extension
Parse Issue
c++11-extensions
commas at the end of enumerator lists are a C\+\+11 extension
warn_cxx98_compat_enumerator_list_comma
Warning
Parse Issue
c++98-compat-pedantic
commas at the end of enumerator lists are incompatible with C\+\+98
err_enumerator_list_missing_comma
Error
Parse Issue
Empty Group
missing ',' between enumerators
err_enumerator_unnamed_no_def
Error
Parse Issue
Empty Group
unnamed enumeration must be a definition
ext_cxx11_enum_fixed_underlying_type
Extension
Parse Issue
c++11-extensions
enumeration types with a fixed underlying type are a C\+\+11 extension
ext_c_enum_fixed_underlying_type
Extension
Parse Issue
microsoft
enumeration types with a fixed underlying type are a Microsoft extension
warn_cxx98_compat_enum_fixed_underlying_type
Warning
Parse Issue
c++98-compat
enumeration types with a fixed underlying type are incompatible with C\+\+98
warn_cxx98_compat_alignof
Warning
Parse Issue
c++98-compat
alignof expressions are incompatible with C\+\+98
ext_alignof_expr
ExtWarn
Parse Issue
gnu-alignof-expression
.* applied to an expression is a GNU extension
warn_microsoft_dependent_exists
Warning
Parse Issue
microsoft-exists
dependent (__if_not_exists|__if_exists) declarations are ignored
warn_microsoft_qualifiers_ignored
Warning
Parse Issue
ignored-attributes
qualifiers after comma in declarator list are ignored
ext_c11_generic_selection
Extension
Parse Issue
c11-extensions
generic selections are a C11-specific feature
err_duplicate_default_assoc
Error
Parse Issue
Empty Group
duplicate default generic association
note_previous_default_assoc
Note
Parse Issue
Empty Group
previous default generic association is here
ext_c11_alignment
Extension
Parse Issue
c11-extensions
.* is a C11-specific feature
ext_c11_noreturn
Extension
Parse Issue
c11-extensions
_Noreturn functions are a C11-specific feature
err_c11_noreturn_misplaced
Error
Parse Issue
Empty Group
'_Noreturn' keyword must precede function declarator
ext_gnu_indirect_goto
Extension
Parse Issue
gnu-label-as-value
use of GNU indirect-goto extension
ext_gnu_address_of_label
Extension
Parse Issue
gnu-label-as-value
use of GNU address-of-label extension
err_stmtexpr_file_scope
Error
Parse Issue
Empty Group
statement expression not allowed at file scope
ext_gnu_statement_expr
Extension
Parse Issue
gnu-statement-expression
use of GNU statement expression extension
ext_gnu_conditional_expr
Extension
Parse Issue
gnu-conditional-omitted-operand
use of GNU \?: conditional expression extension, omitting middle operand
ext_gnu_empty_initializer
Extension
Parse Issue
gnu-empty-initializer
use of GNU empty initializer extension
ext_gnu_array_range
Extension
Parse Issue
gnu-designator
use of GNU array range extension
ext_gnu_missing_equal_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU 'missing =' extension in designator
err_expected_equal_designator
Error
Parse Issue
Empty Group
expected '=' or another designator
ext_gnu_old_style_field_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU old-style field designator extension
ext_gnu_case_range
Extension
Parse Issue
gnu-case-range
use of GNU case range extension
err_expected_expression
Error
Parse Issue
Empty Group
expected expression
err_expected_type
Error
Parse Issue
Empty Group
expected a type
err_expected_external_declaration
Error
Parse Issue
Empty Group
expected external declaration
err_extraneous_closing_brace
Error
Parse Issue
Empty Group
extraneous closing brace \('\}'\)
err_expected_semi_declaration
Error
Parse Issue
Empty Group
expected ';' at end of declaration
err_expected_semi_decl_list
Error
Parse Issue
Empty Group
expected ';' at end of declaration list
ext_expected_semi_decl_list
ExtWarn
Parse Issue
Empty Group
expected ';' at end of declaration list
err_expected_member_name_or_semi
Error
Parse Issue
Empty Group
expected member name or ';' after declaration specifiers
err_function_declared_typedef
Error
Parse Issue
Empty Group
function definition declared 'typedef'
err_at_defs_cxx
Error
Parse Issue
Empty Group
@defs is not supported in Objective-C\+\+
err_at_in_class
Error
Parse Issue
Empty Group
unexpected '@' in member specification
err_unexpected_semi
Error
Parse Issue
Empty Group
unexpected ';' before .*
err_expected_fn_body
Error
Parse Issue
Empty Group
expected function body after function declarator
warn_attribute_on_function_definition
Warning
Parse Issue
gcc-compat
GCC does not allow .* attribute in this position on a function definition
warn_gcc_attribute_location
Warning
Parse Issue
gcc-compat
GCC does not allow an attribute in this position on a function declaration
warn_attribute_no_decl
Warning
Parse Issue
ignored-attributes
attribute .* ignored, because it is not attached to a declaration
err_expected_method_body
Error
Parse Issue
Empty Group
expected method body
err_declspec_after_virtspec
Error
Parse Issue
Empty Group
'.*' qualifier may not appear after the virtual specifier '.*'
err_invalid_token_after_toplevel_declarator
Error
Parse Issue
Empty Group
expected ';' after top level declarator
err_invalid_token_after_declarator_suggest_equal
Error
Parse Issue
Empty Group
invalid .* at end of declaration; did you mean '='\?
err_expected_statement
Error
Parse Issue
Empty Group
expected statement
err_expected_lparen_after
Error
Parse Issue
Empty Group
expected '\(' after '.*'
err_expected_rparen_after
Error
Parse Issue
Empty Group
expected '\)' after '.*'
err_expected_punc
Error
Parse Issue
Empty Group
expected '\)' or ',' after '.*'
err_expected_less_after
Error
Parse Issue
Empty Group
expected '<' after '.*'
err_expected_lbrace_in_compound_literal
Error
Parse Issue
Empty Group
expected '\{' in compound literal
err_expected_while
Error
Parse Issue
Empty Group
expected 'while' in do/while loop
err_expected_semi_after_stmt
Error
Parse Issue
Empty Group
expected ';' after .* statement
err_expected_semi_after_expr
Error
Parse Issue
Empty Group
expected ';' after expression
err_extraneous_token_before_semi
Error
Parse Issue
Empty Group
extraneous '.*' before ';'
err_expected_semi_after_method_proto
Error
Parse Issue
Empty Group
expected ';' after method prototype
err_expected_semi_after_namespace_name
Error
Parse Issue
Empty Group
expected ';' after namespace name
err_unexpected_namespace_attributes_alias
Error
Parse Issue
Empty Group
attributes cannot be specified on namespace alias
err_unexpected_nested_namespace_attribute
Error
Parse Issue
Empty Group
attributes cannot be specified on a nested namespace definition
err_inline_namespace_alias
Error
Parse Issue
Empty Group
namespace alias cannot be inline
err_namespace_nonnamespace_scope
Error
Parse Issue
Empty Group
namespaces can only be defined in global or namespace scope
ext_nested_namespace_definition
ExtWarn
Parse Issue
c++1z-extensions
nested namespace definition is a C\+\+1z extension; define each namespace separately
warn_cxx14_compat_nested_namespace_definition
Warning
Parse Issue
c++98-c++11-c++14-compat
nested namespace definition is incompatible with C\+\+ standards before C\+\+1z
err_inline_nested_namespace_definition
Error
Parse Issue
Empty Group
nested namespace definition cannot be 'inline'
err_expected_semi_after_attribute_list
Error
Parse Issue
Empty Group
expected ';' after attribute list
err_expected_semi_after_static_assert
Error
Parse Issue
Empty Group
expected ';' after static_assert
err_expected_semi_for
Error
Parse Issue
Empty Group
expected ';' in 'for' statement specifier
err_single_decl_assign_in_for_range
Error
Parse Issue
Empty Group
range-based 'for' statement uses ':', not '='
warn_missing_selector_name
Warning
Parse Issue
missing-selector-name
.* used as the name of the previous parameter rather than as part of the selector
note_missing_selector_name
Note
Parse Issue
Empty Group
introduce a parameter name to make .* part of the selector
note_force_empty_selector_name
Note
Parse Issue
Empty Group
or insert whitespace before ':' to use .* as parameter name and have an empty entry in the selector
err_label_end_of_compound_statement
Error
Parse Issue
Empty Group
label at end of compound statement: expected statement
err_address_of_label_outside_fn
Error
Parse Issue
Empty Group
use of address-of-label extension outside of a function body
err_asm_operand_wide_string_literal
Error
Parse Issue
Empty Group
cannot use (unicode|wide) string literal in 'asm'
err_expected_selector_for_method
Error
Parse Issue
Empty Group
expected selector for Objective-C method
err_expected_property_name
Error
Parse Issue
Empty Group
expected property name
err_unexpected_at
Error
Parse Issue
Empty Group
unexpected '@' in program
err_atimport
Error
Parse Issue
Empty Group
use of '@import' when modules are disabled
err_invalid_reference_qualifier_application
Error
Parse Issue
Empty Group
'.*' qualifier may not be applied to a reference
err_illegal_decl_reference_to_reference
Error
Parse Issue
Empty Group
.* declared as a reference to a reference
ext_rvalue_reference
ExtWarn
Parse Issue
c++11-extensions
rvalue references are a C\+\+11 extension
warn_cxx98_compat_rvalue_reference
Warning
Parse Issue
c++98-compat
rvalue references are incompatible with C\+\+98
ext_ref_qualifier
ExtWarn
Parse Issue
c++11-extensions
reference qualifiers on functions are a C\+\+11 extension
warn_cxx98_compat_ref_qualifier
Warning
Parse Issue
c++98-compat
reference qualifiers on functions are incompatible with C\+\+98
ext_inline_namespace
ExtWarn
Parse Issue
c++11-extensions
inline namespaces are a C\+\+11 feature
warn_cxx98_compat_inline_namespace
Warning
Parse Issue
c++98-compat
inline namespaces are incompatible with C\+\+98
ext_generalized_initializer_lists
ExtWarn
Parse Issue
c++11-extensions
generalized initializer lists are a C\+\+11 extension
warn_cxx98_compat_generalized_initializer_lists
Warning
Parse Issue
c++98-compat
generalized initializer lists are incompatible with C\+\+98
err_init_list_bin_op
Error
Parse Issue
Empty Group
initializer list cannot be used on the (left|right) hand side of operator '.*'
warn_cxx98_compat_trailing_return_type
Warning
Parse Issue
c++98-compat
trailing return types are incompatible with C\+\+98
ext_auto_type_specifier
ExtWarn
Parse Issue
c++11-extensions
'auto' type specifier is a C\+\+11 extension
warn_auto_storage_class
Warning
Parse Issue
c++11-compat
'auto' storage class specifier is redundant and incompatible with C\+\+11
ext_auto_storage_class
ExtWarn
Parse Issue
auto-storage-class
'auto' storage class specifier is not permitted in C\+\+11, and will not be supported in future releases
ext_decltype_auto_type_specifier
ExtWarn
Parse Issue
c++14-extensions
'decltype\(auto\)' type specifier is a C\+\+14 extension
warn_cxx11_compat_decltype_auto_type_specifier
Warning
Parse Issue
c++98-c++11-compat
'decltype\(auto\)' type specifier is incompatible with C\+\+ standards before C\+\+14
ext_for_range
ExtWarn
Parse Issue
c++11-extensions
range-based for loop is a C\+\+11 extension
warn_cxx98_compat_for_range
Warning
Parse Issue
c++98-compat
range-based for loop is incompatible with C\+\+98
err_for_range_identifier
Error
Parse Issue
Empty Group
range-based for loop requires type for loop variable
err_for_range_expected_decl
Error
Parse Issue
Empty Group
for range declaration must declare a variable
err_argument_required_after_attribute
Error
Parse Issue
Empty Group
argument required after attribute
err_missing_param
Error
Parse Issue
Empty Group
expected parameter declarator
err_missing_comma_before_ellipsis
Error
Parse Issue
Empty Group
C requires a comma prior to the ellipsis in a variadic function type
err_unexpected_typedef_ident
Error
Parse Issue
Empty Group
unexpected type name .*: expected identifier
warn_cxx98_compat_decltype
Warning
Parse Issue
c++98-compat
'decltype' type specifier is incompatible with C\+\+98
err_unexpected_scope_on_base_decltype
Error
Parse Issue
Empty Group
unexpected namespace scope prior to decltype
err_expected_class_name
Error
Parse Issue
Empty Group
expected class name
err_expected_class_name_not_template
Error
Parse Issue
Empty Group
'typename' is redundant; base classes are implicitly types
err_unspecified_vla_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used with an unspecified variable length array size
err_unspecified_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used without an array size
warn_deprecated_register
Warning
Parse Issue
deprecated-register
'register' storage class specifier is deprecated
err_expected_parentheses_around_typename
Error
Parse Issue
Empty Group
expected parentheses around type name in .* expression
err_expected_case_before_expression
Error
Parse Issue
Empty Group
expected 'case' keyword before expression
err_typename_requires_specqual
Error
Parse Issue
Empty Group
type name requires a specifier or qualifier
err_typename_invalid_storageclass
Error
Parse Issue
Empty Group
type name does not allow storage class to be specified
err_typename_invalid_functionspec
Error
Parse Issue
Empty Group
type name does not allow function specifier to be specified
err_typename_invalid_constexpr
Error
Parse Issue
Empty Group
type name does not allow constexpr specifier to be specified
err_typename_identifiers_only
Error
Parse Issue
Empty Group
typename is allowed for identifiers only
err_invalid_decl_spec_combination
Error
Parse Issue
Empty Group
cannot combine with previous '.*' declaration specifier
err_invalid_vector_decl_spec_combination
Error
Parse Issue
Empty Group
cannot combine with previous '.*' declaration specifier\. '__vector' must be first
err_invalid_pixel_decl_spec_combination
Error
Parse Issue
Empty Group
'__pixel' must be preceded by '__vector'\.  '.*' declaration specifier not allowed here
err_invalid_vector_bool_decl_spec
Error
Parse Issue
Empty Group
cannot use '.*' with '__vector bool'
err_invalid_vector_long_decl_spec
Error
Parse Issue
Empty Group
cannot use 'long' with '__vector'
err_invalid_vector_float_decl_spec
Error
Parse Issue
Empty Group
cannot use 'float' with '__vector'
err_invalid_vector_double_decl_spec
Error
Parse Issue
Empty Group
use of 'double' with '__vector' requires VSX support to be enabled \(available on POWER7 or later\)
err_invalid_vector_long_long_decl_spec
Error
Parse Issue
Empty Group
use of 'long long' with '__vector bool' requires VSX support \(available on POWER7 or later\) or extended Altivec support \(available on POWER8 or later\) to be enabled
err_invalid_vector_long_double_decl_spec
Error
Parse Issue
Empty Group
cannot use 'long double' with '__vector'
warn_vector_long_decl_spec_combination
Warning
Parse Issue
deprecated
Use of 'long' with '__vector' is deprecated
err_friend_invalid_in_context
Error
Parse Issue
Empty Group
'friend' used outside of class
err_use_of_tag_name_without_tag
Error
Parse Issue
Empty Group
must use '.*' tag to refer to type .*(| in this scope)
err_templated_using_directive
Error
Parse Issue
Empty Group
cannot template a using directive
err_templated_using_declaration
Error
Parse Issue
Empty Group
cannot template a using declaration
err_unexpected_colon_in_nested_name_spec
Error
Parse Issue
Empty Group
unexpected ':' in nested name specifier; did you mean '::'\?
err_unexpected_token_in_nested_name_spec
Error
Parse Issue
Empty Group
'.*' cannot be a part of nested name specifier; did you mean ':'\?
err_bool_redeclaration
Error
Parse Issue
Empty Group
redeclaration of C\+\+ built-in type 'bool'
ext_c11_static_assert
Extension
Parse Issue
c11-extensions
_Static_assert is a C11-specific feature
warn_cxx98_compat_static_assert
Warning
Parse Issue
c++98-compat
static_assert declarations are incompatible with C\+\+98
err_paren_after_colon_colon
Error
Parse Issue
Empty Group
unexpected parenthesis after '::'
err_function_definition_not_allowed
Error
Parse Issue
Empty Group
function definition is not allowed here
err_expected_end_of_enumerator
Error
Parse Issue
Empty Group
expected '= constant-expression' or end of enumerator definition
err_expected_coloncolon_after_super
Error
Parse Issue
Empty Group
expected '::' after '__super'
err_expected_minus_or_plus
Error
Parse Issue
Empty Group
method type specifier must start with '-' or '\+'
err_objc_no_attributes_on_category
Error
Parse Issue
Empty Group
attributes may not be specified on a category
err_objc_missing_end
Error
Parse Issue
Empty Group
missing '@end'
note_objc_container_start
Note
Parse Issue
Empty Group
(class|protocol|category|class extension|implementation|category implementation) started here
warn_objc_protocol_qualifier_missing_id
Warning
Parse Issue
Empty Group
protocol has no object type specified; defaults to qualified 'id'
err_objc_unknown_at
Error
Parse Issue
Empty Group
expected an Objective-C directive after '@'
err_illegal_super_cast
Error
Parse Issue
Empty Group
cannot cast 'super' \(it isn't an expression\)
err_nsnumber_nonliteral_unary
Error
Parse Issue
Empty Group
@.* must be followed by a number to form an NSNumber object
warn_cstyle_param
Warning
Parse Issue
deprecated-declarations
use of C-style parameters in Objective-C method declarations is deprecated
err_arc_bridge_retain
Error
ARC Parse Issue
Empty Group
unknown cast annotation __bridge_retain; did you mean __bridge_retained\?
warn_arc_bridge_cast_nonarc
Warning
ARC Parse Issue
arc-bridge-casts-disallowed-in-nonarc
'.*' casts have no effect when not using ARC
err_objc_illegal_visibility_spec
Error
Parse Issue
Empty Group
illegal visibility specification
err_objc_illegal_interface_qual
Error
Parse Issue
Empty Group
illegal interface qualifier
err_objc_expected_equal_for_getter
Error
Parse Issue
Empty Group
expected '=' for Objective-C getter
err_objc_expected_equal_for_setter
Error
Parse Issue
Empty Group
expected '=' for Objective-C setter
err_objc_expected_selector_for_getter_setter
Error
Parse Issue
Empty Group
expected selector for Objective-C (setter|getter)
err_objc_property_requires_field_name
Error
Parse Issue
Empty Group
property requires fields to be named
err_objc_property_bitfield
Error
Parse Issue
Empty Group
property name cannot be a bitfield
err_objc_expected_property_attr
Error
Parse Issue
Empty Group
unknown property attribute .*
err_objc_properties_require_objc2
Error
Parse Issue
Empty Group
properties are an Objective-C 2 feature
err_objc_unexpected_attr
Error
Parse Issue
Empty Group
prefix attribute must be followed by an interface or protocol
err_objc_postfix_attribute
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives
err_objc_postfix_attribute_hint
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives, place them in front of '(@interface|@protocol)'
err_objc_directive_only_in_protocol
Error
Parse Issue
Empty Group
directive may only be specified in protocols only
err_missing_catch_finally
Error
Parse Issue
Empty Group
@try statement without a @catch and @finally clause
err_objc_concat_string
Error
Parse Issue
Empty Group
unexpected token after Objective-C string
err_expected_objc_container
Error
Parse Issue
Empty Group
'@end' must appear in an Objective-C context
err_unexpected_protocol_qualifier
Error
Parse Issue
Empty Group
@implementation declaration cannot be protocol qualified
err_objc_unexpected_atend
Error
Parse Issue
Empty Group
'@end' appears where closing brace '\}' is expected
error_property_ivar_decl
Error
Parse Issue
Empty Group
property synthesize requires specification of an ivar
err_synthesized_property_name
Error
Parse Issue
Empty Group
expected a property name in @synthesize
warn_semicolon_before_method_body
Warning
Parse Issue
semicolon-before-method-body
semicolon before method body is ignored
note_extra_comma_message_arg
Note
Parse Issue
Empty Group
comma separating Objective-C messaging arguments
err_expected_field_designator
Error
Parse Issue
Empty Group
expected a field designator, such as '\.field = 4'
err_declaration_does_not_declare_param
Error
Parse Issue
Empty Group
declaration does not declare a parameter
err_no_matching_param
Error
Parse Issue
Empty Group
parameter named .* is missing
err_invalid_operator_on_type
Error
Parse Issue
Empty Group
cannot use (dot|arrow) operator on a type
err_expected_unqualified_id
Error
Parse Issue
Empty Group
expected (identifier|unqualified-id)
err_brackets_go_after_unqualified_id
Error
Parse Issue
Empty Group
brackets are not allowed here; to declare an array, place the brackets after the (identifier|name)
err_unexpected_unqualified_id
Error
Parse Issue
Empty Group
type-id cannot have a name
err_func_def_no_params
Error
Parse Issue
Empty Group
function definition does not declare parameters
err_expected_lparen_after_type
Error
Parse Issue
Empty Group
expected '\(' for function-style cast or type construction
err_expected_init_in_condition
Error
Parse Issue
Empty Group
variable declaration in condition must have an initializer
err_expected_init_in_condition_lparen
Error
Parse Issue
Empty Group
variable declaration in condition cannot have a parenthesized initializer
err_extraneous_rparen_in_condition
Error
Parse Issue
Empty Group
extraneous '\)' after condition, expected a statement
warn_dangling_else
Warning
Parse Issue
dangling-else
add explicit braces to avoid dangling else
err_expected_member_or_base_name
Error
Parse Issue
Empty Group
expected class member or base class name
err_expected_lbrace_after_base_specifiers
Error
Parse Issue
Empty Group
expected '\{' after base class list
err_missing_end_of_definition
Error
Parse Issue
Empty Group
missing '\}' at end of definition of .*
note_missing_end_of_definition_before
Note
Parse Issue
Empty Group
still within definition of .* here
ext_ellipsis_exception_spec
Extension
Parse Issue
microsoft
exception specification of '\.\.\.' is a Microsoft extension
err_dynamic_and_noexcept_specification
Error
Parse Issue
Empty Group
cannot have both throw\(\) and noexcept\(\) clause on the same function
err_except_spec_unparsed
Error
Parse Issue
Empty Group
unexpected end of exception specification
warn_cxx98_compat_noexcept_decl
Warning
Parse Issue
c++98-compat
noexcept specifications are incompatible with C\+\+98
err_expected_catch
Error
Parse Issue
Empty Group
expected catch
err_using_namespace_in_class
Error
Parse Issue
Empty Group
'using namespace' is not allowed in classes
err_constructor_bad_name
Error
Parse Issue
Empty Group
missing return type for function .*; did you mean the constructor name .*\?
err_destructor_tilde_identifier
Error
Parse Issue
Empty Group
expected a class name after '~' to name a destructor
err_destructor_tilde_scope
Error
Parse Issue
Empty Group
'~' in destructor name should be after nested name specifier
err_destructor_template_id
Error
Parse Issue
Empty Group
destructor name .* does not refer to a template
err_default_arg_unparsed
Error
Parse Issue
Empty Group
unexpected end of default argument expression
err_bracket_depth_exceeded
Error
Parse Issue
Empty Group
bracket nesting level exceeded maximum of .*
note_bracket_depth
Note
Parse Issue
Empty Group
use -fbracket-depth=N to increase maximum nesting level
err_misplaced_ellipsis_in_declaration
Error
Parse Issue
Empty Group
'\.\.\.' must (immediately precede declared identifier|be innermost component of anonymous pack declaration)
warn_misplaced_ellipsis_vararg
Warning
Parse Issue
ambiguous-ellipsis
'\.\.\.' in this location creates a C-style varargs function(, not a function parameter pack|)
note_misplaced_ellipsis_vararg_existing_ellipsis
Note
Parse Issue
Empty Group
preceding '\.\.\.' declares a function parameter pack
note_misplaced_ellipsis_vararg_add_ellipsis
Note
Parse Issue
Empty Group
place '\.\.\.' (immediately before declared identifier|here) to declare a function parameter pack
note_misplaced_ellipsis_vararg_add_comma
Note
Parse Issue
Empty Group
insert ',' before '\.\.\.' to silence this warning
ext_abstract_pack_declarator_parens
ExtWarn
Parse Issue
anonymous-pack-parens
ISO C\+\+11 requires a parenthesized pack declaration to have a name
err_function_is_not_record
Error
Parse Issue
Empty Group
unexpected .* in function call; perhaps remove the .*\?
err_super_in_using_declaration
Error
Parse Issue
Empty Group
'__super' cannot be used with a using declaration
err_dup_virtual
Error
Parse Issue
Empty Group
duplicate 'virtual' in base specifier
err_literal_operator_string_prefix
Error
Parse Issue
Empty Group
string literal after 'operator' cannot have an encoding prefix
err_literal_operator_string_not_empty
Error
Parse Issue
Empty Group
string literal after 'operator' must be '\"\"'
warn_cxx98_compat_literal_operator
Warning
Parse Issue
c++98-compat
literal operators are incompatible with C\+\+98
err_anon_type_definition
Error
Parse Issue
Empty Group
declaration of anonymous .* must be a definition
err_default_delete_in_multiple_declaration
Error
Parse Issue
Empty Group
'= (default|delete)' is a function definition and must occur in a standalone declaration
warn_cxx98_compat_noexcept_expr
Warning
Parse Issue
c++98-compat
noexcept expressions are incompatible with C\+\+98
warn_cxx98_compat_nullptr
Warning
Parse Issue
c++98-compat
'nullptr' is incompatible with C\+\+98
warn_cxx14_compat_attribute
Warning
Parse Issue
c++98-c++11-c++14-compat
attributes on (a namespace|an enumerator) declaration are incompatible with C\+\+ standards before C\+\+1z
warn_cxx98_compat_alignas
Warning
Parse Issue
c++98-compat
'alignas' is incompatible with C\+\+98
warn_cxx98_compat_attribute
Warning
Parse Issue
c++98-compat
C\+\+11 attribute syntax is incompatible with C\+\+98
err_cxx11_attribute_forbids_arguments
Error
Parse Issue
Empty Group
attribute .* cannot have an argument list
err_attribute_requires_arguments
Error
Parse Issue
Empty Group
parentheses must be omitted if .* attribute's argument list is empty
err_cxx11_attribute_forbids_ellipsis
Error
Parse Issue
Empty Group
attribute '.*' cannot be used as an attribute pack
err_cxx11_attribute_repeated
Error
Parse Issue
Empty Group
attribute .* cannot appear multiple times in an attribute specifier
err_attributes_not_allowed
Error
Parse Issue
Empty Group
an attribute list cannot appear here
err_l_square_l_square_not_attribute
Error
Parse Issue
Empty Group
C\+\+11 only allows consecutive left square brackets when introducing an attribute
err_ms_declspec_type
Error
Parse Issue
Empty Group
__declspec attributes must be an identifier or string literal
err_ms_property_no_getter_or_putter
Error
Parse Issue
Empty Group
property does not specify a getter or a putter
err_ms_property_unknown_accessor
Error
Parse Issue
Empty Group
expected 'get' or 'put' in property declaration
err_ms_property_has_set_accessor
Error
Parse Issue
Empty Group
putter for property must be specified as 'put', not 'set'
err_ms_property_missing_accessor_kind
Error
Parse Issue
Empty Group
missing 'get=' or 'put='
err_ms_property_expected_equal
Error
Parse Issue
Empty Group
expected '=' after '.*'
err_ms_property_duplicate_accessor
Error
Parse Issue
Empty Group
property declaration specifies '.*' accessor twice
err_ms_property_expected_accessor_name
Error
Parse Issue
Empty Group
expected name of accessor method
err_ms_property_expected_comma_or_rparen
Error
Parse Issue
Empty Group
expected ',' or '\)' at end of property accessor list
err_ms_property_initializer
Error
Parse Issue
Empty Group
property declaration cannot have an in-class initializer
err_expected_template
Error
Parse Issue
Empty Group
expected template
err_unknown_template_name
Error
Parse Issue
Empty Group
unknown template name .*
err_expected_comma_greater
Error
Parse Issue
Empty Group
expected ',' or '>' in template-parameter-list
err_class_on_template_template_param
Error
Parse Issue
Empty Group
template template parameter requires 'class' after the parameter list
ext_template_template_param_typename
ExtWarn
Parse Issue
c++1z-extensions
template template parameter using 'typename' is a C\+\+1z extension
warn_cxx14_compat_template_template_param_typename
Warning
Parse Issue
c++98-c++11-c++14-compat
template template parameter using 'typename' is incompatible with C\+\+ standards before C\+\+1z
err_template_spec_syntax_non_template
Error
Parse Issue
Empty Group
identifier followed by '<' indicates a class template specialization but .* (does not refer to a template|refers to a function template|<unused>|refers to a variable template|<unused>)
err_id_after_template_in_nested_name_spec
Error
Parse Issue
Empty Group
expected template name after 'template' keyword in nested name specifier
err_two_right_angle_brackets_need_space
Error
Parse Issue
Empty Group
a space is required between consecutive right angle brackets \(use '> >'\)
err_right_angle_bracket_equal_needs_space
Error
Parse Issue
Empty Group
a space is required between a right angle bracket and an equals sign \(use '> ='\)
warn_cxx11_right_shift_in_template_arg
Warning
Parse Issue
c++11-compat
use of right-shift operator \('>>'\) in template argument will require parentheses in C\+\+11
warn_cxx98_compat_two_right_angle_brackets
Warning
Parse Issue
c++98-compat
consecutive right angle brackets are incompatible with C\+\+98 \(use '> >'\)
err_templated_invalid_declaration
Error
Parse Issue
Empty Group
a static_assert declaration cannot be a template
err_multiple_template_declarators
Error
Parse Issue
Empty Group
(|a template declaration|an explicit template specialization|an explicit template instantiation) can only (|declare|declare|instantiate) a single entity
err_explicit_instantiation_with_definition
Error
Parse Issue
Empty Group
explicit template instantiation cannot have a definition; if this definition is meant to be an explicit specialization, add '<>' after the 'template' keyword
err_template_defn_explicit_instantiation
Error
Parse Issue
Empty Group
(function|class|variable) cannot be defined in an explicit instantiation; if this declaration is meant to be a (function|class|variable) definition, remove the 'template' keyword
err_friend_explicit_instantiation
Error
Parse Issue
Empty Group
friend cannot be declared in an explicit instantiation; if this declaration is meant to be a friend declaration, remove the 'template' keyword
err_explicit_instantiation_enum
Error
Parse Issue
Empty Group
enumerations cannot be explicitly instantiated
err_expected_template_parameter
Error
Parse Issue
Empty Group
expected template parameter
err_missing_dependent_template_keyword
Error
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
warn_missing_dependent_template_keyword
ExtWarn
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
ext_extern_template
Extension
Parse Issue
c++11-extensions
extern templates are a C\+\+11 extension
warn_cxx98_compat_extern_template
Warning
Parse Issue
c++98-compat-pedantic
extern templates are incompatible with C\+\+98
warn_static_inline_explicit_inst_ignored
Warning
Parse Issue
static-inline-explicit-instantiation
ignoring '(static|inline)' keyword on explicit template instantiation
err_out_of_line_constructor_template_id
Error
Parse Issue
Empty Group
out-of-line constructor for .* cannot have template arguments
err_out_of_line_template_id_names_constructor
Error
Parse Issue
Empty Group
qualified reference to .* is a constructor name rather than a template name wherever a constructor can be declared
err_out_of_line_type_names_constructor
Error
Parse Issue
Empty Group
qualified reference to .* is a constructor name rather than a type wherever a constructor can be declared
err_expected_qualified_after_typename
Error
Parse Issue
Empty Group
expected a qualified name after 'typename'
warn_expected_qualified_after_typename
ExtWarn
Parse Issue
Empty Group
expected a qualified name after 'typename'
err_typename_refers_to_non_type_template
Error
Parse Issue
Empty Group
typename specifier refers to a non-type template
err_expected_type_name_after_typename
Error
Parse Issue
Empty Group
expected an identifier or template-id after '::'
err_explicit_spec_non_template
Error
Parse Issue
Empty Group
explicit (specialization|instantiation) of non-template .* .*
err_default_template_template_parameter_not_template
Error
Parse Issue
Empty Group
default template argument for a template template parameter must be a class template
ext_fold_expression
ExtWarn
Parse Issue
c++1z-extensions
pack fold expression is a C\+\+1z extension
warn_cxx14_compat_fold_expression
Warning
Parse Issue
c++98-c++11-c++14-compat
pack fold expression is incompatible with C\+\+ standards before C\+\+1z
err_expected_fold_operator
Error
Parse Issue
Empty Group
expected a foldable binary operator in fold expression
err_fold_operator_mismatch
Error
Parse Issue
Empty Group
operators in fold expression must be the same
err_ctor_init_missing_comma
Error
Parse Issue
Empty Group
missing ',' between base or member initializers
err_friend_decl_defines_type
Error
Parse Issue
Empty Group
cannot define a type in a friend declaration
err_missing_whitespace_digraph
Error
Parse Issue
Empty Group
found '<::' after a (template name|const_cast|dynamic_cast|reinterpret_cast|static_cast) which forms the digraph '<:' \(aka '\['\) and a ':', did you mean '< ::'\?
ext_deleted_function
ExtWarn
Parse Issue
c++11-extensions
deleted function definitions are a C\+\+11 extension
warn_cxx98_compat_deleted_function
Warning
Parse Issue
c++98-compat
deleted function definitions are incompatible with C\+\+98
ext_defaulted_function
ExtWarn
Parse Issue
c++11-extensions
defaulted function definitions are a C\+\+11 extension
warn_cxx98_compat_defaulted_function
Warning
Parse Issue
c++98-compat
defaulted function definitions are incompatible with C\+\+98
ext_nonstatic_member_init
ExtWarn
Parse Issue
c++11-extensions
in-class initialization of non-static data member is a C\+\+11 extension
warn_cxx98_compat_nonstatic_member_init
Warning
Parse Issue
c++98-compat
in-class initialization of non-static data members is incompatible with C\+\+98
err_bitfield_member_init
Error
Parse Issue
Empty Group
bitfield member cannot have an in-class initializer
err_incomplete_array_member_init
Error
Parse Issue
Empty Group
array bound cannot be deduced from an in-class initializer
ext_alias_declaration
ExtWarn
Parse Issue
c++11-extensions
alias declarations are a C\+\+11 extension
warn_cxx98_compat_alias_declaration
Warning
Parse Issue
c++98-compat
alias declarations are incompatible with C\+\+98
err_alias_declaration_not_identifier
Error
Parse Issue
Empty Group
name defined in alias declaration must be an identifier
err_alias_declaration_specialization
Error
Parse Issue
Empty Group
(partial specialization|explicit specialization|explicit instantiation) of alias templates is not permitted
ext_override_control_keyword
ExtWarn
Parse Issue
c++11-extensions
'.*' keyword is a C\+\+11 extension
warn_cxx98_compat_override_control_keyword
Warning
Parse Issue
c++98-compat
'.*' keyword is incompatible with C\+\+98
err_override_control_interface
Error
Parse Issue
Empty Group
'.*' keyword not permitted with interface types
ext_ms_sealed_keyword
ExtWarn
Parse Issue
microsoft
'sealed' keyword is a Microsoft extension
err_access_specifier_interface
Error
Parse Issue
Empty Group
interface types cannot specify '(private|protected)' access
err_duplicate_virt_specifier
Error
Parse Issue
Empty Group
class member already marked '.*'
err_scoped_enum_missing_identifier
Error
Parse Issue
Empty Group
scoped enumeration requires a name
ext_scoped_enum
ExtWarn
Parse Issue
c++11-extensions
scoped enumerations are a C\+\+11 extension
warn_cxx98_compat_scoped_enum
Warning
Parse Issue
c++98-compat
scoped enumerations are incompatible with C\+\+98
err_expected_parameter_pack
Error
Parse Issue
Empty Group
expected the name of a parameter pack
err_paren_sizeof_parameter_pack
Error
Parse Issue
Empty Group
missing parentheses around the size of parameter pack .*
err_sizeof_parameter_pack
Error
Parse Issue
Empty Group
expected parenthesized parameter pack name in 'sizeof\.\.\.' expression
err_expected_comma_or_rsquare
Error
Parse Issue
Empty Group
expected ',' or '\]' in lambda capture list
err_this_captured_by_reference
Error
Parse Issue
Empty Group
'this' cannot be captured by reference
err_expected_capture
Error
Parse Issue
Empty Group
expected variable name or 'this' in lambda capture list
err_expected_lambda_body
Error
Parse Issue
Empty Group
expected body of lambda expression
warn_cxx98_compat_lambda
Warning
Parse Issue
c++98-compat
lambda expressions are incompatible with C\+\+98
err_lambda_missing_parens
Error
Parse Issue
Empty Group
lambda requires '\(\)' before ('mutable'|return type|attribute specifier)
warn_init_capture_direct_list_init
Warning
Parse Issue
future-compat
direct list initialization of a lambda init-capture will change meaning in a future version of Clang; insert an '=' to avoid a change in behavior
err_expected_version
Error
Parse Issue
Empty Group
expected a version of the form 'major\[\.minor\[\.subminor\]\]'
warn_expected_consistent_version_separator
Warning
Parse Issue
availability
use same version number separators '_' or '\.'; as in 'major\[\.minor\[\.subminor\]\]'
err_zero_version
Error
Parse Issue
Empty Group
version number must have non-zero major, minor, or sub-minor version
err_availability_expected_platform
Error
Parse Issue
Empty Group
expected a platform name, e\.g\., 'macosx'
err_objcbridge_related_expected_related_class
Error
Parse Issue
Empty Group
expected a related ObjectiveC class name, e\.g\., 'NSColor'
err_objcbridge_related_selector_name
Error
Parse Issue
Empty Group
expected a class method selector with single argument, e\.g\., 'colorWithCGColor:'
err_availability_expected_change
Error
Parse Issue
Empty Group
expected 'introduced', 'deprecated', or 'obsoleted'
err_availability_unknown_change
Error
Parse Issue
Empty Group
.* is not an availability stage; use 'introduced', 'deprecated', or 'obsoleted'
err_availability_redundant
Error
Parse Issue
Empty Group
redundant .* availability change; only the last specified change will be used
warn_availability_and_unavailable
Warning
Parse Issue
availability
'unavailable' availability overrides all other availability information
err_type_safety_unknown_flag
Error
Parse Issue
Empty Group
invalid comparison flag .*; use 'layout_compatible' or 'must_be_null'
err_type_trait_arity
Error
Parse Issue
Empty Group
type trait requires .*(| or more) argument(|s); have .* argument.*
warn_pragma_expected_lparen
Warning
Parse Issue
ignored-pragmas
missing '\(' after '#pragma .*' - ignoring
warn_pragma_expected_rparen
Warning
Parse Issue
ignored-pragmas
missing '\)' after '#pragma .*' - ignoring
warn_pragma_expected_identifier
Warning
Parse Issue
ignored-pragmas
expected identifier in '#pragma .*' - ignored
warn_pragma_expected_section_name
Warning
Parse Issue
ignored-pragmas
expected a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_push_pop_or_name
Warning
Parse Issue
ignored-pragmas
expected push, pop or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_label_or_name
Warning
Parse Issue
ignored-pragmas
expected a stack label or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_init_seg
Warning
Parse Issue
ignored-pragmas
expected 'compiler', 'lib', 'user', or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_integer
Warning
Parse Issue
ignored-pragmas
expected integer between .* and .* inclusive in '#pragma .*' - ignored
warn_pragma_ms_struct
Warning
Parse Issue
ignored-pragmas
incorrect use of '#pragma ms_struct on\|off' - ignored
warn_pragma_extra_tokens_at_eol
Warning
Parse Issue
ignored-pragmas
extra tokens at end of '#pragma .*' - ignored
warn_pragma_expected_punc
Warning
Parse Issue
ignored-pragmas
expected '\)' or ',' in '#pragma .*'
warn_pragma_expected_non_wide_string
Warning
Parse Issue
ignored-pragmas
expected non-wide string literal in '#pragma .*'
err_pragma_missing_argument
Error
Parse Issue
Empty Group
missing argument to '#pragma .*'(|; expected .*)
warn_pragma_options_expected_align
Warning
Parse Issue
ignored-pragmas
expected 'align' following '#pragma options' - ignored
warn_pragma_align_expected_equal
Warning
Parse Issue
ignored-pragmas
expected '=' following '#pragma (align|options align)' - ignored
warn_pragma_align_invalid_option
Warning
Parse Issue
ignored-pragmas
invalid alignment option in '#pragma (align|options align)' - ignored
warn_pragma_unsupported_action
Warning
Parse Issue
ignored-pragmas
known but unsupported action '.*' for '#pragma .*' - ignored
warn_pragma_invalid_specific_action
Warning
Parse Issue
ignored-pragmas
unknown action '.*' for '#pragma .*' - ignored
warn_pragma_expected_action_or_r_paren
Warning
Parse Issue
ignored-pragmas
expected action or '\)' in '#pragma .*' - ignored
warn_pragma_invalid_action
Warning
Parse Issue
ignored-pragmas
unknown action for '#pragma .*' - ignored
warn_pragma_pack_malformed
Warning
Parse Issue
ignored-pragmas
expected integer or identifier in '#pragma pack' - ignored
warn_pragma_unused_expected_var
Warning
Parse Issue
ignored-pragmas
expected '#pragma unused' argument to be a variable name
warn_pragma_init_seg_unsupported_target
Warning
Parse Issue
ignored-pragmas
'#pragma init_seg' is only supported when targeting a Microsoft environment
err_pragma_fp_contract_scope
Error
Parse Issue
Empty Group
'#pragma fp_contract' can only appear at file scope or at the start of a compound statement
err_pragma_comment_malformed
Error
Parse Issue
Empty Group
pragma comment requires parenthesized identifier and optional string
err_pragma_comment_unknown_kind
Error
Parse Issue
Empty Group
unknown kind of pragma comment
warn_pragma_comment_ignored
Warning
Parse Issue
microsoft
'#pragma comment .*' ignored
err_pragma_detect_mismatch_malformed
Error
Parse Issue
Empty Group
pragma detect_mismatch is malformed; it requires two comma-separated string literals
err_pragma_pointers_to_members_unknown_kind
Error
Parse Issue
Empty Group
unexpected .*, expected to see one of (|'best_case', 'full_generality', )'single_inheritance', 'multiple_inheritance', or 'virtual_inheritance'
err_pragma_optimize_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang optimize'; expected 'on' or 'off'
err_pragma_optimize_extra_argument
Error
Parse Issue
Empty Group
unexpected extra argument '.*' to '#pragma clang optimize'
err_opencl_unknown_type_specifier
Error
Parse Issue
Empty Group
OpenCL does not support the '.*' (type qualifier|storage class specifier)
warn_pragma_expected_colon
Warning
Parse Issue
ignored-pragmas
missing ':' after .* - ignoring
warn_pragma_expected_enable_disable
Warning
Parse Issue
ignored-pragmas
expected 'enable' or 'disable' - ignoring
warn_pragma_unknown_extension
Warning
Parse Issue
ignored-pragmas
unknown OpenCL extension .* - ignoring
warn_pragma_omp_ignored
Warning
Parse Issue
source-uses-openmp
unexpected '#pragma omp \.\.\.' in program
warn_omp_extra_tokens_at_eol
Warning
Parse Issue
extra-tokens
extra tokens at the end of '#pragma omp .*' are ignored
err_omp_unknown_directive
Error
Parse Issue
Empty Group
expected an OpenMP directive
err_omp_unexpected_directive
Error
Parse Issue
Empty Group
unexpected OpenMP directive '#pragma omp .*'
err_omp_expected_punc
Error
Parse Issue
Empty Group
expected ',' or '\)' in '.*' (clause|directive)
err_omp_unexpected_clause
Error
Parse Issue
Empty Group
unexpected OpenMP clause '.*' in directive '#pragma omp .*'
err_omp_more_one_clause
Error
Parse Issue
Empty Group
directive '#pragma omp .*' cannot contain more than one '.*' clause
err_omp_immediate_directive
Error
Parse Issue
Empty Group
'#pragma omp .*' cannot be an immediate substatement
err_omp_expected_identifier_for_critical
Error
Parse Issue
Empty Group
expected identifier specifying the name of the 'omp critical' directive
err_pragma_loop_missing_argument
Error
Parse Issue
Empty Group
missing argument; expected (an integer value|('enable', 'assume_safety'|'full') or 'disable')
err_pragma_loop_invalid_option
Error
Parse Issue
Empty Group
(invalid|missing) option( .*|); expected vectorize, vectorize_width, interleave, interleave_count, unroll, or unroll_count
err_pragma_invalid_keyword
Error
Parse Issue
Empty Group
invalid argument; expected ('enable', 'assume_safety'|'full') or 'disable'
warn_pragma_unroll_cuda_value_in_parens
Warning
Parse Issue
cuda-compat
argument to '#pragma unroll' should not be in parentheses in CUDA C/C\+\+
err_module_expected_ident
Error
Modules Issue
Empty Group
expected a module name after module import
err_module_expected_semi
Error
Modules Issue
Empty Group
expected ';' after module name
err_objc_expected_type_parameter
Error
Generics Issue
Empty Group
expected type parameter name
err_objc_parameterized_implementation
Error
Generics Issue
Empty Group
@implementation cannot have type parameters
err_objc_type_args_after_protocols
Error
Generics Issue
Empty Group
protocol qualifiers must precede type arguments
note_previous_decl
Note
Semantic Issue
Empty Group
.* declared here
note_entity_declared_at
Note
Semantic Issue
Empty Group
.* declared here
note_callee_decl
Note
Semantic Issue
Empty Group
.* declared here
note_defined_here
Note
Semantic Issue
Empty Group
.* defined here
warn_variables_not_in_loop_body
Warning
Semantic Issue
for-loop-analysis
variable(s| .*|s .* and .*|s .*, .*, and .*|s .*, .*, .*, and .*) used in loop condition not modified in loop body
warn_redundant_loop_iteration
Warning
Semantic Issue
for-loop-analysis
variable .* is (decremented|incremented) both in the loop header and in the loop body
note_loop_iteration_here
Note
Semantic Issue
Empty Group
(decremented|incremented) here
warn_for_range_const_reference_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* (has type .* but is initialized with type .*| is initialized with a value of a different type) resulting in a copy
note_use_type_or_non_reference
Note
Semantic Issue
Empty Group
use non-reference type .* to keep the copy or type .* to prevent copying
warn_for_range_variable_always_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* is always a copy because the range of type .* does not return a reference
note_use_non_reference_type
Note
Semantic Issue
Empty Group
use non-reference type .*
warn_for_range_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* of type .* creates a copy from type .*
note_use_reference_type
Note
Semantic Issue
Empty Group
use reference type .* to prevent copying
warn_duplicate_enum_values
Warning
Semantic Issue
duplicate-enum
element .* has been implicitly assigned .* which another element has been assigned
note_duplicate_element
Note
Semantic Issue
Empty Group
element .* also has value .*
warn_unsigned_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of unsigned type .* has no effect
note_remove_abs
Note
Semantic Issue
Empty Group
remove the call to '.*' since unsigned values cannot be negative
warn_abs_too_small
Warning
Semantic Issue
absolute-value
absolute value function .* given an argument of type .* but has parameter of type .* which may cause truncation of value
warn_wrong_absolute_value_type
Warning
Semantic Issue
absolute-value
using (integer|floating point|complex) absolute value function .* when argument is of (integer|floating point|complex) type
note_replace_abs_function
Note
Semantic Issue
Empty Group
use function '.*' instead
warn_infinite_recursive_function
Warning
Semantic Issue
infinite-recursion
all paths through this function will call itself
err_expr_not_ice
Error
Semantic Issue
Empty Group
expression is not an (integer|integral) constant expression
ext_expr_not_ice
Extension
Semantic Issue
gnu-folding-constant
expression is not an (integer|integral) constant expression; folding it to a constant is a GNU extension
err_typecheck_converted_constant_expression
Error
Semantic Issue
Empty Group
value of type .* is not implicitly convertible to .*
err_typecheck_converted_constant_expression_disallowed
Error
Semantic Issue
Empty Group
conversion from .* to .* is not allowed in a converted constant expression
err_typecheck_converted_constant_expression_indirect
Error
Semantic Issue
Empty Group
conversion from .* to .* in converted constant expression would bind reference to a temporary
err_expr_not_cce
Error
Semantic Issue
Empty Group
(case value|enumerator value|non-type template argument|array size) is not a constant expression
ext_cce_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
(case value|enumerator value|non-type template argument|array size) (cannot be narrowed from type .* to .*|evaluates to .*, which cannot be narrowed to type .*)
err_ice_not_integral
Error
Semantic Issue
Empty Group
integral constant expression must have integral or unscoped enumeration type, not .*
err_ice_incomplete_type
Error
Semantic Issue
Empty Group
integral constant expression has incomplete class type .*
err_ice_explicit_conversion
Error
Semantic Issue
Empty Group
integral constant expression requires explicit conversion from .* to .*
note_ice_conversion_here
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_ice_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_ice_too_large
Error
Semantic Issue
Empty Group
integer constant expression evaluates to value .* that cannot be represented in a .*-bit (signed|unsigned) integer type
err_expr_not_string_literal
Error
Semantic Issue
Empty Group
expression is not a string literal
ext_predef_outside_function
Warning
Semantic Issue
predefined-identifier-outside-function
predefined identifier is only valid inside function
warn_float_overflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too large for type .*; maximum is .*
warn_float_underflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too small for type .*; minimum is .*
warn_double_const_requires_fp64
Warning
Semantic Issue
Empty Group
double precision constant requires cl_khr_fp64, casting to single precision
ext_vla
Extension
Semantic Issue
vla-extension
variable length arrays are a C99 feature
warn_vla_used
Warning
Semantic Issue
vla
variable length array used
err_vla_non_pod
Error
Semantic Issue
Empty Group
variable length array of non-POD element type .*
err_vla_in_sfinae
Error
Semantic Issue
Empty Group
variable length array cannot be formed during template argument deduction
err_array_star_in_function_definition
Error
Semantic Issue
Empty Group
variable length array must be bound in function definition
err_vla_decl_in_file_scope
Error
Semantic Issue
Empty Group
variable length array declaration not allowed at file scope
err_vla_decl_has_static_storage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'static' storage duration
err_vla_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'extern' linkage
ext_vla_folded_to_constant
Extension
Semantic Issue
gnu-folding-constant
variable length array folded to constant array as an extension
err_variably_modified_template_arg
Error
Semantic Issue
Empty Group
variably modified type .* cannot be used as a template argument
err_variably_modified_nontype_template_param
Error
Semantic Issue
Empty Group
non-type template parameter of variably modified type .*
err_variably_modified_new_type
Error
Semantic Issue
Empty Group
'new' cannot allocate object of variably modified type .*
ext_designated_init
Extension
Semantic Issue
c99-extensions
designated initializers are a C99 feature
err_array_designator_negative
Error
Semantic Issue
Empty Group
array designator value '.*' is negative
err_array_designator_empty_range
Error
Semantic Issue
Empty Group
array designator range \[.*, .*\] is empty
err_array_designator_non_array
Error
Semantic Issue
Empty Group
array designator cannot initialize non-array type .*
err_array_designator_too_large
Error
Semantic Issue
Empty Group
array designator index \(.*\) exceeds array bounds \(.*\)
err_field_designator_non_aggr
Error
Semantic Issue
Empty Group
field designator cannot initialize a (non-struct, non-union|non-class) type .*
err_field_designator_unknown
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*
err_field_designator_nonfield
Error
Semantic Issue
Empty Group
field designator .* does not refer to a non-static data member
note_field_designator_found
Note
Semantic Issue
Empty Group
field designator refers here
err_designator_for_scalar_init
Error
Semantic Issue
Empty Group
designator in initializer for scalar type .*
warn_subobject_initializer_overrides
Warning
Semantic Issue
initializer-overrides
subobject initialization overrides initialization of other fields within its enclosing subobject
warn_initializer_overrides
Warning
Semantic Issue
initializer-overrides
initializer overrides prior initialization of this subobject
note_previous_initializer
Note
Semantic Issue
Empty Group
previous initialization (|with side effects )is here(| \(side effects may not occur at run time\))
err_designator_into_flexible_array_member
Error
Semantic Issue
Empty Group
designator into flexible array member subobject
note_flexible_array_member
Note
Semantic Issue
Empty Group
initialized flexible array member .* is here
ext_flexible_array_init
Extension
Semantic Issue
gnu-flexible-array-initializer
flexible array initialization is a GNU extension
err_redeclaration_different_type
Error
Semantic Issue
Empty Group
redeclaration of .* with a different type(: .* vs .*|)
err_bad_variable_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a variable or data member
err_bad_parameter_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a parameter
err_parameter_name_omitted
Error
Semantic Issue
Empty Group
parameter name omitted
warn_unused_parameter
Warning
Semantic Issue
unused-parameter
unused parameter .*
warn_unused_variable
Warning
Semantic Issue
unused-variable
unused variable .*
warn_unused_local_typedef
Warning
Semantic Issue
unused-local-typedef
unused (typedef|type alias) .*
warn_unused_property_backing_ivar
Warning
Semantic Issue
unused-property-ivar
ivar .* which backs the property is not referenced in this property's accessor
warn_unused_const_variable
Warning
Semantic Issue
unused-const-variable
unused variable .*
warn_unused_exception_param
Warning
Semantic Issue
unused-exception-parameter
unused exception parameter .*
warn_decl_in_param_list
Warning
Semantic Issue
visibility
declaration of .* will not be visible outside of this function
warn_redefinition_in_param_list
Warning
Semantic Issue
visibility
redefinition of .* will not be visible outside of this function
warn_empty_parens_are_function_decl
Warning
Semantic Issue
vexing-parse
empty parentheses interpreted as a function declaration
warn_parens_disambiguated_as_function_declaration
Warning
Semantic Issue
vexing-parse
parentheses were disambiguated as a function declaration
note_additional_parens_for_variable_declaration
Note
Semantic Issue
Empty Group
add a pair of parentheses to declare a variable
note_empty_parens_function_call
Note
Semantic Issue
Empty Group
change this ',' to a ';' to call .*
note_empty_parens_default_ctor
Note
Semantic Issue
Empty Group
remove parentheses to declare a variable
note_empty_parens_zero_initialize
Note
Semantic Issue
Empty Group
replace parentheses with an initializer to declare a variable
warn_unused_function
Warning
Semantic Issue
unused-function
unused function .*
warn_unused_member_function
Warning
Semantic Issue
unused-member-function
unused member function .*
warn_used_but_marked_unused
Warning
Semantic Issue
used-but-marked-unused
.* was marked unused but was used
warn_unneeded_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
(function|variable) .* is not needed and will not be emitted
warn_unneeded_static_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
'static' function .* declared in header file should be declared 'static inline'
warn_unneeded_member_function
Warning
Semantic Issue
unneeded-member-function
member function .* is not needed and will not be emitted
warn_unused_private_field
Warning
Semantic Issue
unused-private-field
private field .* is not used
warn_parameter_size
Warning
Semantic Issue
large-by-value-copy
.* is a large \(.* bytes\) pass-by-value argument; pass it by reference instead \?
warn_return_value_size
Warning
Semantic Issue
large-by-value-copy
return value of .* is a large \(.* bytes\) pass-by-value object; pass it by reference instead \?
warn_return_value_udt
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns user-defined type .* which is incompatible with C
warn_return_value_udt_incomplete
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns incomplete type .* which could be incompatible with C
warn_implicit_function_decl
Warning
Semantic Issue
implicit-function-declaration
implicit declaration of function .*
ext_implicit_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicit declaration of function .* is invalid in C99
note_function_suggestion
Note
Semantic Issue
Empty Group
did you mean .*\?
err_ellipsis_first_param
Error
Semantic Issue
Empty Group
ISO C requires a named parameter before '\.\.\.'
err_declarator_need_ident
Error
Semantic Issue
Empty Group
declarator requires an identifier
err_language_linkage_spec_unknown
Error
Semantic Issue
Empty Group
unknown linkage language
err_language_linkage_spec_not_ascii
Error
Semantic Issue
Empty Group
string literal in language linkage specifier cannot have an encoding-prefix
warn_use_out_of_scope_declaration
Warning
Semantic Issue
Empty Group
use of out-of-scope declaration of .*
err_inline_non_function
Error
Semantic Issue
Empty Group
'inline' can only appear on functions
err_noreturn_non_function
Error
Semantic Issue
Empty Group
'_Noreturn' can only appear on functions
warn_qual_return_type
Warning
Semantic Issue
ignored-qualifiers
'.*' type qualifier.* on return type (has|have) no effect
warn_decl_shadow
Warning
Semantic Issue
shadow
declaration shadows a (local variable|variable in .*|static data member of .*|field of .*)
err_using_requires_qualname
Error
Semantic Issue
Empty Group
using declaration requires a qualified name
err_using_typename_non_type
Error
Semantic Issue
Empty Group
'typename' keyword used on a non-type
err_using_dependent_value_is_type
Error
Semantic Issue
Empty Group
dependent using declaration resolved to type without 'typename'
err_using_decl_nested_name_specifier_is_not_class
Error
Semantic Issue
Empty Group
using declaration in class refers into '.*', which is not a class
err_using_decl_nested_name_specifier_is_current_class
Error
Semantic Issue
Empty Group
using declaration refers to its own class
err_using_decl_nested_name_specifier_is_not_base_class
Error
Semantic Issue
Empty Group
using declaration refers into '.*', which is not a base class of .*
err_using_decl_constructor_not_in_direct_base
Error
Semantic Issue
Empty Group
.* is not a direct base of .*, cannot inherit constructors
err_using_decl_constructor_conflict
Error
Semantic Issue
Empty Group
cannot inherit constructor, already inherited constructor with the same signature
note_using_decl_constructor_conflict_current_ctor
Note
Semantic Issue
Empty Group
conflicting constructor
note_using_decl_constructor_conflict_previous_ctor
Note
Semantic Issue
Empty Group
previous constructor
note_using_decl_constructor_conflict_previous_using
Note
Semantic Issue
Empty Group
previously inherited here
warn_using_decl_constructor_ellipsis
Warning
Semantic Issue
inherited-variadic-ctor
inheriting constructor does not inherit ellipsis
note_using_decl_constructor_ellipsis
Note
Semantic Issue
Empty Group
constructor declared with ellipsis here
err_using_decl_can_not_refer_to_class_member
Error
Semantic Issue
Empty Group
using declaration cannot refer to class member
note_using_decl_class_member_workaround
Note
Semantic Issue
Empty Group
use (an alias declaration|a typedef declaration|a reference) instead
err_using_decl_can_not_refer_to_namespace
Error
Semantic Issue
Empty Group
using declaration cannot refer to namespace
err_using_decl_constructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a constructor
warn_cxx98_compat_using_decl_constructor
Warning
Semantic Issue
c++98-compat
inheriting constructors are incompatible with C\+\+98
err_using_decl_destructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a destructor
err_using_decl_template_id
Error
Semantic Issue
Empty Group
using declaration cannot refer to a template specialization
note_using_decl_target
Note
Semantic Issue
Empty Group
target of using declaration
note_using_decl_conflict
Note
Semantic Issue
Empty Group
conflicting declaration
err_using_decl_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of using decl
err_using_decl_conflict
Error
Semantic Issue
Empty Group
target of using declaration conflicts with declaration already in scope
err_using_decl_conflict_reverse
Error
Semantic Issue
Empty Group
declaration conflicts with target of using declaration already in scope
note_using_decl
Note
Semantic Issue
Empty Group
(|previous )using declaration
warn_access_decl_deprecated
Warning
Semantic Issue
deprecated
access declarations are deprecated; use using declarations instead
err_access_decl
Error
Semantic Issue
Empty Group
ISO C\+\+11 does not allow access declarations; use using declarations instead
warn_exception_spec_deprecated
Warning
Semantic Issue
deprecated
dynamic exception specifications are deprecated
note_exception_spec_deprecated
Note
Semantic Issue
Empty Group
use '.*' instead
warn_deprecated_copy_operation
Warning
Semantic Issue
deprecated
definition of implicit copy (constructor|assignment operator) for .* is deprecated because it has a user-declared (copy (assignment operator|constructor)|destructor)
warn_global_constructor
Warning
Semantic Issue
global-constructors
declaration requires a global constructor
warn_global_destructor
Warning
Semantic Issue
global-constructors
declaration requires a global destructor
warn_exit_time_destructor
Warning
Semantic Issue
exit-time-destructors
declaration requires an exit-time destructor
err_invalid_thread
Error
Semantic Issue
Empty Group
'.*' is only allowed on variable declarations
err_thread_non_global
Error
Semantic Issue
Empty Group
'.*' variables must have global storage
err_thread_unsupported
Error
Semantic Issue
Empty Group
thread-local storage is not supported for the current target
warn_maybe_falloff_nonvoid_function
Warning
Semantic Issue
return-type
control may reach end of non-void function
warn_falloff_nonvoid_function
Warning
Semantic Issue
return-type
control reaches end of non-void function
err_maybe_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
control may reach end of non-void block
err_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
control reaches end of non-void block
warn_suggest_noreturn_function
Warning
Semantic Issue
missing-noreturn
(function|method) .* could be declared with attribute 'noreturn'
warn_suggest_noreturn_block
Warning
Semantic Issue
missing-noreturn
block could be declared with attribute 'noreturn'
warn_unreachable
Warning
Semantic Issue
unreachable-code
code will never be executed
warn_unreachable_break
Warning
Semantic Issue
unreachable-code-break
'break' will never be executed
warn_unreachable_return
Warning
Semantic Issue
unreachable-code-return
'return' will never be executed
warn_unreachable_loop_increment
Warning
Semantic Issue
unreachable-code-loop-increment
loop will run at most once \(loop increment never executed\)
note_unreachable_silence
Note
Semantic Issue
Empty Group
silence by adding parentheses to mark code as explicitly dead
ext_implicit_lib_function_decl
ExtWarn
Semantic Issue
Empty Group
implicitly declaring library function '.*' with type .*
note_include_header_or_declare
Note
Semantic Issue
Empty Group
include the header <.*> or explicitly provide a declaration for '.*'
note_previous_builtin_declaration
Note
Semantic Issue
Empty Group
.* is a builtin with type .*
warn_implicit_decl_requires_sysheader
Warning
Semantic Issue
builtin-requires-header
declaration of built-in function '.*' requires inclusion of the header <.*>
warn_redecl_library_builtin
Warning
Semantic Issue
incompatible-library-redeclaration
incompatible redeclaration of library function .*
err_builtin_definition
Error
Semantic Issue
Empty Group
definition of builtin function .*
err_arm_invalid_specialreg
Error
Semantic Issue
Empty Group
invalid special register for builtin
err_invalid_cpu_supports
Error
Semantic Issue
Empty Group
invalid cpu feature string for builtin
warn_builtin_unknown
Warning
Semantic Issue
implicit-function-declaration
use of unknown builtin .*
warn_dyn_class_memaccess
Warning
Semantic Issue
dynamic-class-memaccess
(destination for|source of|first operand of|second operand of) this .* call is a pointer to (|class containing a )dynamic class .*; vtable pointer will be (overwritten|copied|moved|compared)
note_bad_memaccess_silence
Note
Semantic Issue
Empty Group
explicitly cast the pointer to silence this warning
warn_sizeof_pointer_expr_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
'.*' call operates on objects of type .* while the size is based on a different type .*
warn_sizeof_pointer_expr_memaccess_note
Note
Semantic Issue
Empty Group
did you mean to (dereference the argument to 'sizeof' \(and multiply it by the number of elements\)|remove the addressof in the argument to 'sizeof' \(and multiply it by the number of elements\)|provide an explicit length)\?
warn_sizeof_pointer_type_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
argument to 'sizeof' in .* call is the same pointer type .* as the (destination|source); expected .* or an explicit length
warn_strlcpycat_wrong_size
Warning
Semantic Issue
strlcpy-strlcat-size
size argument in .* call appears to be size of the source; expected the size of the destination
note_strlcpycat_wrong_size
Note
Semantic Issue
Empty Group
change size argument to be the size of the destination
warn_memsize_comparison
Warning
Semantic Issue
memsize-comparison
size argument in .* call is a comparison
note_memsize_comparison_paren
Note
Semantic Issue
Empty Group
did you mean to compare the result of .* instead\?
note_memsize_comparison_cast_silence
Note
Semantic Issue
Empty Group
explicitly cast the argument to size_t to silence this warning
warn_strncat_large_size
Warning
Semantic Issue
strncat-size
the value of the size argument in 'strncat' is too large, might lead to a buffer overflow
warn_strncat_src_size
Warning
Semantic Issue
strncat-size
size argument in 'strncat' call appears to be size of the source
warn_strncat_wrong_size
Warning
Semantic Issue
strncat-size
the value of the size argument to 'strncat' is wrong
note_strncat_wrong_size
Note
Semantic Issue
Empty Group
change the argument to be the free space in the destination buffer minus the terminating null byte
warn_assume_side_effects
Warning
Semantic Issue
assume
the argument to .* has side effects that will be discarded
warn_memcpy_chk_overflow
Warning
Semantic Issue
builtin-memcpy-chk-size
.* will always overflow destination buffer
warn_static_main
Warning
Semantic Issue
main
'main' should not be declared static
err_static_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared static
err_inline_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared inline
ext_variadic_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared variadic
ext_noreturn_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared _Noreturn
note_main_remove_noreturn
Note
Semantic Issue
Empty Group
remove '_Noreturn'
err_constexpr_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared constexpr
err_deleted_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be deleted
err_mainlike_template_decl
Error
Semantic Issue
Empty Group
.* cannot be a template
err_main_returns_nonint
Error
Semantic Issue
Empty Group
'main' must return 'int'
ext_main_returns_nonint
ExtWarn
Semantic Issue
main-return-type
return type of 'main' is not 'int'
note_main_change_return_type
Note
Semantic Issue
Empty Group
change return type to 'int'
err_main_surplus_args
Error
Semantic Issue
Empty Group
too many parameters \(.*\) for 'main': must be 0, 2, or 3
warn_main_one_arg
Warning
Semantic Issue
main
only one parameter on 'main' declaration
err_main_arg_wrong
Error
Semantic Issue
Empty Group
(first|second|third|fourth) parameter of 'main' \((argument count|argument array|environment|platform-specific data)\) must be of type .*
ext_main_used
Extension
Semantic Issue
main
ISO C\+\+ does not allow 'main' to be used by a program
ext_no_declarators
ExtWarn
Semantic Issue
missing-declarations
declaration does not declare anything
ext_typedef_without_a_name
ExtWarn
Semantic Issue
missing-declarations
typedef requires a name
err_typedef_not_identifier
Error
Semantic Issue
Empty Group
typedef name must be an identifier
err_typedef_changes_linkage
Error
Semantic Issue
Empty Group
unsupported: typedef changes linkage of anonymous type, but linkage was already computed
note_typedef_changes_linkage
Note
Semantic Issue
Empty Group
use a tag name here to establish linkage prior to definition
err_statically_allocated_object
Error
Semantic Issue
Empty Group
interface type cannot be statically allocated
err_object_cannot_be_passed_returned_by_value
Error
Semantic Issue
Empty Group
interface type .* cannot be (returned|passed) by value; did you forget \* in .*\?
err_parameters_retval_cannot_have_fp16_type
Error
Semantic Issue
Empty Group
(parameters|function return value) cannot have __fp16 type; did you forget \* \?
err_opencl_half_load_store
Error
Semantic Issue
Empty Group
(loading directly from|assigning directly to) pointer to type .* is not allowed
err_opencl_cast_to_half
Error
Semantic Issue
Empty Group
casting to type .* is not allowed
err_opencl_half_declaration
Error
Semantic Issue
Empty Group
declaring variable of type .* is not allowed
err_opencl_half_param
Error
Semantic Issue
Empty Group
declaring function parameter of type .* is not allowed; did you forget \* \?
err_opencl_half_return
Error
Semantic Issue
Empty Group
declaring function return value of type .* is not allowed; did you forget \* \?
warn_enum_value_overflow
Warning
Semantic Issue
Empty Group
overflow in enumeration value
warn_pragma_options_align_reset_failed
Warning
Semantic Issue
ignored-pragmas
#pragma options align=reset failed: .*
err_pragma_options_align_mac68k_target_unsupported
Error
Semantic Issue
Empty Group
mac68k alignment pragma is not supported on this target
warn_pragma_pack_invalid_alignment
Warning
Semantic Issue
ignored-pragmas
expected #pragma pack parameter to be '1', '2', '4', '8', or '16'
warn_pragma_pack_show
Warning
Semantic Issue
Empty Group
value of #pragma pack\(show\) == .*
warn_pragma_pack_pop_identifer_and_alignment
Warning
Semantic Issue
Empty Group
specifying both a name and alignment to 'pop' is undefined
warn_pragma_pop_failed
Warning
Semantic Issue
ignored-pragmas
#pragma .*\(pop, \.\.\.\) failed: .*
warn_cxx_ms_struct
Warning
Semantic Issue
incompatible-ms-struct
ms_struct may not produce MSVC-compatible layouts for classes with base classes or virtual functions
err_section_conflict
Error
Semantic Issue
Empty Group
.* causes a section type conflict with .*
err_no_base_classes
Error
Semantic Issue
Empty Group
invalid use of '__super', .* has no base classes
err_invalid_super_scope
Error
Semantic Issue
Empty Group
invalid use of '__super', this keyword can only be used inside class or member function scope
err_super_in_lambda_unsupported
Error
Semantic Issue
Empty Group
use of '__super' inside a lambda is unsupported
warn_pragma_unused_undeclared_var
Warning
Semantic Issue
ignored-pragmas
undeclared variable .* used as an argument for '#pragma unused'
warn_pragma_unused_expected_var_arg
Warning
Semantic Issue
ignored-pragmas
only variables can be arguments to '#pragma unused'
err_pragma_push_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility push with no matching #pragma visibility pop
note_surrounding_namespace_ends_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute ends here
err_pragma_pop_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility pop with no matching #pragma visibility push
note_surrounding_namespace_starts_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute starts here
err_pragma_loop_invalid_argument_type
Error
Semantic Issue
Empty Group
invalid argument of type .*; expected an integer type
err_pragma_loop_invalid_argument_value
Error
Semantic Issue
Empty Group
(invalid value '.*'; must be positive|value '.*' is too large)
err_pragma_loop_compatibility
Error
Semantic Issue
Empty Group
(incompatible|duplicate) directives '.*' and '.*'
err_pragma_loop_precedes_nonloop
Error
Semantic Issue
Empty Group
expected a for, while, or do-while loop to follow '.*'
err_duplicate_class_def
Error
Semantic Issue
Empty Group
duplicate interface definition for class .*
err_undef_superclass
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*
err_forward_superclass
Error
Semantic Issue
Empty Group
attempting to use the forward class .* as superclass of .*
err_no_nsconstant_string_class
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_recursive_superclass
Error
Semantic Issue
Empty Group
trying to recursively use .* as superclass of .*
err_conflicting_aliasing_type
Error
Semantic Issue
Empty Group
conflicting types for alias .*
warn_undef_interface
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*
warn_duplicate_protocol_def
Warning
Semantic Issue
Empty Group
duplicate protocol definition of .* is ignored
err_protocol_has_circular_dependency
Error
Semantic Issue
Empty Group
protocol has circular dependency
err_undeclared_protocol
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*
warn_undef_protocolref
Warning
Semantic Issue
Empty Group
cannot find protocol definition for .*
warn_atprotocol_protocol
Warning
Semantic Issue
at-protocol
@protocol is using a forward protocol declaration of .*
warn_readonly_property
Warning
Semantic Issue
property-attribute-mismatch
attribute 'readonly' of property .* restricts attribute 'readwrite' of property inherited from .*
warn_property_attribute
Warning
Semantic Issue
property-attribute-mismatch
'.*' attribute on property .* does not match the property inherited from .*
warn_property_types_are_incompatible
Warning
Semantic Issue
incompatible-property-type
property type .* is incompatible with type .* inherited from .*
warn_protocol_property_mismatch
Warning
Semantic Issue
protocol-property-synthesis-ambiguity
property of type .* was selected for synthesis
err_undef_interface
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_category_forward_interface
Error
Semantic Issue
Empty Group
cannot define (category|class extension) for undefined class .*
err_class_extension_after_impl
Error
Semantic Issue
Empty Group
cannot declare class extension for .* after class implementation
note_implementation_declared
Note
Semantic Issue
Empty Group
class implementation is declared here
note_while_in_implementation
Note
Semantic Issue
Empty Group
detected while default synthesizing properties in class implementation
note_class_declared
Note
Semantic Issue
Empty Group
class is declared here
note_receiver_class_declared
Note
Semantic Issue
Empty Group
receiver is instance of class declared here
note_receiver_expr_here
Note
Semantic Issue
Empty Group
receiver expression is here
note_receiver_is_id
Note
Semantic Issue
Empty Group
receiver is treated with 'id' type for purpose of method lookup
note_suppressed_class_declare
Note
Semantic Issue
Empty Group
class with specified objc_requires_property_definitions attribute is declared here
err_objc_root_class_subclass
Error
Semantic Issue
Empty Group
objc_root_class attribute may only be specified on a root class declaration
warn_objc_root_class_missing
Warning
Semantic Issue
objc-root-class
class .* defined without specifying a base class
note_objc_needs_superclass
Note
Semantic Issue
Empty Group
add a super class to fix this problem
warn_dup_category_def
Warning
Semantic Issue
Empty Group
duplicate definition of category .* on interface .*
err_conflicting_super_class
Error
Semantic Issue
Empty Group
conflicting super class name .*
err_dup_implementation_class
Error
Semantic Issue
Empty Group
reimplementation of class .*
err_dup_implementation_category
Error
Semantic Issue
Empty Group
reimplementation of category .* for class .*
err_conflicting_ivar_type
Error
Semantic Issue
Empty Group
instance variable .* has conflicting type(: .* vs .*|)
err_duplicate_ivar_declaration
Error
Semantic Issue
Empty Group
instance variable is already declared
warn_on_superclass_use
Warning
Semantic Issue
Empty Group
class implementation may not have super class
err_conflicting_ivar_bitwidth
Error
Semantic Issue
Empty Group
instance variable .* has conflicting bit-field width
err_conflicting_ivar_name
Error
Semantic Issue
Empty Group
conflicting instance variable names: .* vs .*
err_inconsistent_ivar_count
Error
Semantic Issue
Empty Group
inconsistent number of instance variables specified
warn_undef_method_impl
Warning
Semantic Issue
incomplete-implementation
method definition for .* not found
warn_conflicting_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*(: .* vs .*|)
warn_conflicting_ret_types
Warning
Semantic Issue
mismatched-return-types
conflicting return type in implementation of .*(: .* vs .*|)
warn_conflicting_overriding_ret_type_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on return type in declaration of .*
warn_conflicting_ret_type_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on return type in implementation of .*
warn_non_covariant_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*: .* vs .*
warn_non_covariant_ret_types
Warning
Semantic Issue
method-signatures
conflicting return type in implementation of .*: .* vs .*
warn_conflicting_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*(: .* vs .*|)
warn_conflicting_param_types
Warning
Semantic Issue
mismatched-parameter-types
conflicting parameter types in implementation of .*(: .* vs .*|)
warn_conflicting_param_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on parameter type in implementation of .*
warn_conflicting_overriding_param_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on parameter type in declaration of .*
warn_non_contravariant_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*: .* vs .*
warn_non_contravariant_param_types
Warning
Semantic Issue
method-signatures
conflicting parameter types in implementation of .*: .* vs .*
warn_conflicting_overriding_variadic
Warning
Semantic Issue
overriding-method-mismatch
conflicting variadic declaration of method and its implementation
warn_conflicting_variadic
Warning
Semantic Issue
Empty Group
conflicting variadic declaration of method and its implementation
warn_category_method_impl_match
Warning
Semantic Issue
objc-protocol-method-implementation
category is implementing a method which will also be implemented by its primary class
warn_implements_nscopying
Warning
Semantic Issue
Empty Group
default assign attribute on property .* which implements NSCopying protocol is not appropriate with -fobjc-gc\[-only\]
warn_multiple_method_decl
Warning
Semantic Issue
objc-multiple-method-names
multiple methods named .* found
warn_strict_multiple_method_decl
Warning
Semantic Issue
strict-selector-match
multiple methods named .* found
warn_accessor_property_type_mismatch
Warning
Semantic Issue
Empty Group
type of property .* does not match type of accessor .*
not_conv_function_declared_at
Note
Semantic Issue
Empty Group
type conversion function declared here
note_method_declared_at
Note
Semantic Issue
Empty Group
method .* declared here
note_property_attribute
Note
Semantic Issue
Empty Group
property .* is declared (deprecated|unavailable|partial) here
err_setter_type_void
Error
Semantic Issue
Empty Group
type of setter must be void
err_duplicate_method_decl
Error
Semantic Issue
Empty Group
duplicate declaration of method .*
warn_duplicate_method_decl
Warning
Semantic Issue
duplicate-method-match
multiple declarations of method .* found and ignored
warn_objc_cdirective_format_string
Warning
Semantic Issue
cstring-format-directive
using .* directive in (NSString|CFString) which is being passed as a formatting argument to the formatting (method|CFfunction)
err_objc_var_decl_inclass
Error
Semantic Issue
Empty Group
cannot declare variable inside @interface or @protocol
error_missing_method_context
Error
Semantic Issue
Empty Group
missing context for method declaration
err_objc_property_attr_mutually_exclusive
Error
Semantic Issue
Empty Group
property attributes '.*' and '.*' are mutually exclusive
err_objc_property_requires_object
Error
Semantic Issue
Empty Group
property with '.*' attribute must be of object type
warn_objc_property_no_assignment_attribute
Warning
Semantic Issue
objc-property-no-attribute
no 'assign', 'retain', or 'copy' attribute is specified - 'assign' is assumed
warn_objc_isa_use
Warning
Semantic Issue
deprecated-objc-isa-usage
direct access to Objective-C's isa is deprecated in favor of object_getClass\(\)
warn_objc_isa_assign
Warning
Semantic Issue
deprecated-objc-isa-usage
assignment to Objective-C's isa is deprecated in favor of object_setClass\(\)
warn_objc_pointer_masking
Warning
Semantic Issue
deprecated-objc-pointer-introspection
bitmasking for introspection of Objective-C object pointers is strongly discouraged
warn_objc_pointer_masking_performSelector
Warning
Semantic Issue
deprecated-objc-pointer-introspection-performSelector
warn_objc_pointer_masking\.Text
warn_objc_property_default_assign_on_object
Warning
Semantic Issue
objc-property-no-attribute
default property attribute 'assign' not appropriate for non-GC object
warn_property_attr_mismatch
Warning
Semantic Issue
property-attribute-mismatch
property attribute in class extension does not match the primary class
warn_property_implicitly_mismatched
Warning
Semantic Issue
objc-property-implicit-mismatch
primary property declaration is implicitly strong while redeclaration in class extension is weak
warn_objc_property_copy_missing_on_block
Warning
Semantic Issue
Empty Group
'copy' attribute must be specified for the block property when -fobjc-gc-only is specified
warn_objc_property_retain_of_block
Warning
Semantic Issue
objc-noncopy-retain-block-property
retain'ed block property does not copy the block - use copy attribute instead
warn_objc_readonly_property_has_setter
Warning
Semantic Issue
objc-readonly-with-setter-property
setter cannot be specified for a readonly property
warn_atomic_property_rule
Warning
Semantic Issue
atomic-property-with-user-defined-accessor
writable atomic property .* cannot pair a synthesized (getter|setter) with a user defined (getter|setter)
note_atomic_property_fixup_suggest
Note
Semantic Issue
Empty Group
setter and getter must both be synthesized, or both be user defined,or the property must be nonatomic
err_atomic_property_nontrivial_assign_op
Error
Semantic Issue
Empty Group
atomic property of reference type .* cannot have non-trivial assignment operator
warn_cocoa_naming_owned_rule
Warning
Semantic Issue
objc-property-matches-cocoa-ownership-rule
property follows Cocoa naming convention for returning 'owned' objects
err_cocoa_naming_owned_rule
Error
Semantic Issue
Empty Group
property follows Cocoa naming convention for returning 'owned' objects
note_cocoa_naming_declare_family
Note
Semantic Issue
Empty Group
explicitly declare getter .* with '.*' to return an 'unowned' object
warn_auto_synthesizing_protocol_property
Warning
Semantic Issue
objc-protocol-property-synthesis
auto property synthesis will not synthesize property .* declared in protocol .*
warn_no_autosynthesis_shared_ivar_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it cannot share an ivar with another synthesized property
warn_no_autosynthesis_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it is 'readwrite' but it will be synthesized 'readonly' via another property
warn_autosynthesis_property_in_superclass
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .*; it will be implemented by its superclass, use @dynamic to acknowledge intention
warn_autosynthesis_property_ivar_match
Warning
Semantic Issue
objc-autosynthesis-property-ivar-name-match
autosynthesized property .* will use (|synthesized) instance variable .*, not existing instance variable .*
warn_missing_explicit_synthesis
Warning
Semantic Issue
objc-missing-property-synthesis
auto property synthesis is synthesizing property not explicitly synthesized
warn_property_getter_owning_mismatch
Warning
Semantic Issue
Empty Group
property declared as returning non-retained objects; getter returning retained objects
error_property_setter_ambiguous_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim setter .* - use of this setter will cause unexpected behavior
warn_default_atomic_custom_getter_setter
Warning
Semantic Issue
custom-atomic-properties
atomic by default property .* has a user defined (getter|setter) \(property should be marked 'atomic' if this is intended\)
err_use_continuation_class
Error
Semantic Issue
Empty Group
illegal redeclaration of property in class extension .* \(attribute must be 'readwrite', while its primary must be 'readonly'\)
err_type_mismatch_continuation_class
Error
Semantic Issue
Empty Group
type of property .* in class extension does not match property type in primary class
err_use_continuation_class_redeclaration_readwrite
Error
Semantic Issue
Empty Group
illegal redeclaration of 'readwrite' property in class extension .* \(perhaps you intended this to be a 'readwrite' redeclaration of a 'readonly' public property\?\)
err_continuation_class
Error
Semantic Issue
Empty Group
class extension has no primary class
err_property_type
Error
Semantic Issue
Empty Group
property cannot have array or function type .*
error_missing_property_context
Error
Semantic Issue
Empty Group
missing context for property implementation declaration
error_bad_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in interface .*
error_category_property
Error
Semantic Issue
Empty Group
property declared in category .* cannot be implemented in class implementation
note_property_declare
Note
Semantic Issue
Empty Group
property declared here
note_protocol_property_declare
Note
Semantic Issue
Empty Group
it could also be property of type .* declared here
note_property_synthesize
Note
Semantic Issue
Empty Group
property synthesized here
error_synthesize_category_decl
Error
Semantic Issue
Empty Group
@synthesize not allowed in a category's implementation
error_reference_property
Error
Semantic Issue
Empty Group
property of reference type is not supported
error_missing_property_interface
Error
Semantic Issue
Empty Group
property implementation in a category with no category declaration
error_bad_category_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in the category .*
error_bad_property_context
Error
Semantic Issue
Empty Group
property implementation must be in a class or category implementation
error_missing_property_ivar_decl
Error
Semantic Issue
Empty Group
synthesized property .* must either be named the same as a compatible instance variable or must explicitly name an instance variable
error_synthesize_weak_non_arc_or_gc
Error
Semantic Issue
Empty Group
@synthesize of 'weak' property is only allowed in ARC or GC mode
err_arc_perform_selector_retains
Error
Semantic Issue
Empty Group
performSelector names a selector which retains the object
warn_arc_perform_selector_leaks
Warning
Semantic Issue
arc-performSelector-leaks
performSelector may cause a leak because its selector is unknown
warn_dealloc_in_category
Warning
Semantic Issue
dealloc-in-category
-dealloc is being overridden in a category
err_gc_weak_property_strong_type
Error
Semantic Issue
Empty Group
weak attribute declared on a __strong type property in GC mode
warn_arc_repeated_use_of_weak
Warning
Semantic Issue
arc-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* is accessed multiple times in this (function|method|block|lambda) but may be unpredictably set to nil; assign to a strong variable to keep the object alive
warn_implicitly_retains_self
Warning
Semantic Issue
implicit-retain-self
block implicitly retains 'self'; explicitly mention 'self' to indicate this is intended behavior
warn_arc_possible_repeated_use_of_weak
Warning
Semantic Issue
arc-maybe-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* may be accessed multiple times in this (function|method|block|lambda) and may be unpredictably set to nil; assign to a strong variable to keep the object alive
note_arc_weak_also_accessed_here
Note
Semantic Issue
Empty Group
also accessed here
err_incomplete_synthesized_property
Error
Semantic Issue
Empty Group
cannot synthesize property .* with incomplete type .*
error_property_ivar_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of instance variable .* \(.*\)
error_property_accessor_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of accessor .* \(.*\)
error_ivar_in_superclass_use
Error
Semantic Issue
Empty Group
property .* attempting to use instance variable .* declared in super class .*
error_weak_property
Error
Semantic Issue
Empty Group
existing instance variable .* for __weak property .* must be __weak
error_strong_property
Error
Semantic Issue
Empty Group
existing instance variable .* for strong property .* may not be __weak
error_dynamic_property_ivar_decl
Error
Semantic Issue
Empty Group
dynamic property cannot have instance variable specification
error_duplicate_ivar_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim instance variable .*
error_property_implemented
Error
Semantic Issue
Empty Group
property .* is already implemented
warn_objc_missing_super_call
Warning
Semantic Issue
objc-missing-super-calls
method possibly missing a \[super .*\] call
error_dealloc_bad_result_type
Error
Semantic Issue
Empty Group
dealloc return type must be correctly specified as 'void' under ARC, instead of .*
warn_undeclared_selector
Warning
Semantic Issue
undeclared-selector
undeclared selector .*
warn_undeclared_selector_with_typo
Warning
Semantic Issue
undeclared-selector
undeclared selector .*; did you mean .*\?
warn_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic by default
note_auto_readonly_iboutlet_fixup_suggest
Note
Semantic Issue
Empty Group
property should be changed to be readwrite
warn_auto_readonly_iboutlet_property
Warning
Semantic Issue
readonly-iboutlet-property
readonly IBOutlet property .* when auto-synthesized may not work correctly with 'nib' loader
warn_auto_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic when auto-synthesizing the property
warn_unimplemented_selector
Warning
Semantic Issue
selector
no method with selector .* is implemented in this translation unit
warn_unimplemented_protocol_method
Warning
Semantic Issue
protocol
method .* in protocol .* not implemented
warning_multiple_selectors
Warning
Semantic Issue
selector-type-mismatch
several methods with selector .* of mismatched types are found for the @selector expression
err_objc_kindof_nonobject
Error
Semantic Issue
Empty Group
'__kindof' specifier cannot be applied to non-object type .*
err_objc_kindof_wrong_position
Error
Semantic Issue
Empty Group
'__kindof' type specifier must precede the declarator
err_static_assert_expression_is_not_constant
Error
Semantic Issue
Empty Group
static_assert expression is not an integral constant expression
err_static_assert_failed
Error
Semantic Issue
Empty Group
static_assert failed( .*|)
ext_static_assert_no_message
ExtWarn
Semantic Issue
c++1z-extensions
static_assert with no message is a C\+\+1z extension
warn_cxx14_compat_static_assert_no_message
Warning
Semantic Issue
c++98-c++11-c++14-compat
static_assert with no message is incompatible with C\+\+ standards before C\+\+1z
warn_inline_namespace_reopened_noninline
Warning
Semantic Issue
Empty Group
inline namespace cannot be reopened as a non-inline namespace
err_inline_namespace_mismatch
Error
Semantic Issue
Empty Group
(|non-)inline namespace cannot be reopened as (non-|)inline
err_unexpected_friend
Error
Semantic Issue
Empty Group
friends can only be classes or functions
ext_enum_friend
ExtWarn
Semantic Issue
c++11-extensions
befriending enumeration type .* is a C\+\+11 extension
warn_cxx98_compat_enum_friend
Warning
Semantic Issue
c++98-compat
befriending enumeration type .* is incompatible with C\+\+98
ext_nonclass_type_friend
ExtWarn
Semantic Issue
c++11-extensions
non-class friend type .* is a C\+\+11 extension
warn_cxx98_compat_nonclass_type_friend
Warning
Semantic Issue
c++98-compat
non-class friend type .* is incompatible with C\+\+98
err_friend_is_member
Error
Semantic Issue
Empty Group
friends cannot be members of the declaring class
warn_cxx98_compat_friend_is_member
Warning
Semantic Issue
c++98-compat
friend declaration naming a member of the declaring class is incompatible with C\+\+98
ext_unelaborated_friend_type
ExtWarn
Semantic Issue
c++11-extensions
unelaborated friend declaration is a C\+\+11 extension; specify '(struct|interface|union|class|enum)' to befriend .*
warn_cxx98_compat_unelaborated_friend_type
Warning
Semantic Issue
c++98-compat
befriending .* without '(struct|interface|union|class|enum)' keyword is incompatible with C\+\+98
err_qualified_friend_not_found
Error
Semantic Issue
Empty Group
no function named .* with type .* was found in the specified scope
err_introducing_special_friend
Error
Semantic Issue
Empty Group
must use a qualified name when declaring a (constructor|destructor|conversion operator) as a friend
err_tagless_friend_type_template
Error
Semantic Issue
Empty Group
friend type templates must use an elaborated type
err_no_matching_local_friend
Error
Semantic Issue
Empty Group
no matching function found in local scope
err_no_matching_local_friend_suggest
Error
Semantic Issue
Empty Group
no matching function .* found in local scope; did you mean .*\?
err_partial_specialization_friend
Error
Semantic Issue
Empty Group
partial specialization cannot be declared as a friend
err_qualified_friend_def
Error
Semantic Issue
Empty Group
friend function definition cannot be qualified with '.*'
err_friend_def_in_local_class
Error
Semantic Issue
Empty Group
friend function cannot be defined in a local class
err_friend_not_first_in_declaration
Error
Semantic Issue
Empty Group
'friend' must appear first in a non-function declaration
err_using_decl_friend
Error
Semantic Issue
Empty Group
cannot befriend target of using declaration
warn_template_qualified_friend_unsupported
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend class declaration is not supported; turning off access control for .*
warn_template_qualified_friend_ignored
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend template declaration is not supported; ignoring this friend declaration
ext_friend_tag_redecl_outside_namespace
ExtWarn
Semantic Issue
microsoft
unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier
err_pure_friend
Error
Semantic Issue
Empty Group
friend declaration cannot have a pure-specifier
err_invalid_member_in_interface
Error
Semantic Issue
Empty Group
(data member |non-public member function |static member function |user-declared constructor|user-declared destructor|operator |nested class ).* is not permitted within an interface type
err_invalid_base_in_interface
Error
Semantic Issue
Empty Group
interface type cannot inherit from ('struct|non-public 'interface|'class) .*'
err_abstract_type_in_decl
Error
Semantic Issue
Empty Group
(return|parameter|variable|field|instance variable|synthesized instance variable) type .* is an abstract class
err_allocation_of_abstract_type
Error
Semantic Issue
Empty Group
allocating an object of abstract class type .*
err_throw_abstract_type
Error
Semantic Issue
Empty Group
cannot throw an object of abstract type .*
err_array_of_abstract_type
Error
Semantic Issue
Empty Group
array of abstract class type .*
err_capture_of_abstract_type
Error
Semantic Issue
Empty Group
by-copy capture of value of abstract type .*
err_capture_of_incomplete_type
Error
Semantic Issue
Empty Group
by-copy capture of variable .* with incomplete type .*
err_capture_default_non_local
Error
Semantic Issue
Empty Group
non-local lambda expression cannot have a capture-default
err_multiple_final_overriders
Error
Semantic Issue
Empty Group
virtual function .* has more than one final overrider in .*
note_final_overrider
Note
Semantic Issue
Empty Group
final overrider of .* in .*
err_type_defined_in_type_specifier
Error
Semantic Issue
Empty Group
.* cannot be defined in a type specifier
err_type_defined_in_result_type
Error
Semantic Issue
Empty Group
.* cannot be defined in the result type of a function
err_type_defined_in_param_type
Error
Semantic Issue
Empty Group
.* cannot be defined in a parameter type
err_type_defined_in_alias_template
Error
Semantic Issue
Empty Group
.* cannot be defined in a type alias template
note_pure_virtual_function
Note
Semantic Issue
Empty Group
unimplemented pure virtual method .* in .*
err_deleted_decl_not_first
Error
Semantic Issue
Empty Group
deleted definition must be first declaration
err_deleted_override
Error
Semantic Issue
Empty Group
deleted function .* cannot override a non-deleted function
err_non_deleted_override
Error
Semantic Issue
Empty Group
non-deleted function .* cannot override a deleted function
warn_weak_vtable
Warning
Semantic Issue
weak-vtables
.* has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit
warn_weak_template_vtable
Warning
Semantic Issue
weak-template-vtables
explicit template instantiation .* will emit a vtable in every translation unit
ext_using_undefined_std
ExtWarn
Semantic Issue
Empty Group
using directive refers to implicitly-defined namespace 'std'
err_exception_spec_in_typedef
Error
Semantic Issue
Empty Group
exception specifications are not allowed in (typedefs|type aliases)
err_distant_exception_spec
Error
Semantic Issue
Empty Group
exception specifications are not allowed beyond a single level of indirection
err_incomplete_in_exception_spec
Error
Semantic Issue
Empty Group
(|pointer to |reference to )incomplete type .* is not allowed in exception specification
err_rref_in_exception_spec
Error
Semantic Issue
Empty Group
rvalue reference type .* is not allowed in exception specification
err_mismatched_exception_spec
Error
Semantic Issue
Empty Group
exception specification in declaration does not match previous declaration
ext_mismatched_exception_spec
ExtWarn
Semantic Issue
microsoft
exception specification in declaration does not match previous declaration
err_override_exception_spec
Error
Semantic Issue
Empty Group
exception specification of overriding function is more lax than base version
ext_override_exception_spec
ExtWarn
Semantic Issue
microsoft
exception specification of overriding function is more lax than base version
err_incompatible_exception_specs
Error
Semantic Issue
Empty Group
target exception specification is not superset of source
err_deep_exception_specs_differ
Error
Semantic Issue
Empty Group
exception specifications of (return|argument) types differ
warn_missing_exception_specification
Warning
Semantic Issue
Empty Group
.* is missing exception specification '.*'
err_noexcept_needs_constant_expression
Error
Semantic Issue
Empty Group
argument to noexcept specifier must be a constant expression
err_exception_spec_not_parsed
Error
Semantic Issue
Empty Group
exception specification is not available until end of class definition
err_class_redeclared_with_different_access
Error
Semantic Issue
Empty Group
.* redeclared with '.*' access
err_access
Error
Semantic Issue
Empty Group
.* is a (private|protected) member of .*
ext_ms_using_declaration_inaccessible
ExtWarn
Semantic Issue
microsoft
using declaration referring to inaccessible member '.*' \(which refers to accessible member '.*'\) is a Microsoft compatibility extension
err_access_ctor
Error
Semantic Issue
Empty Group
calling a (private|protected) constructor of class .*
ext_rvalue_to_reference_access_ctor
Extension
Semantic Issue
bind-to-temporary-copy
C\+\+98 requires an accessible copy constructor for class .* when binding a reference to a temporary; was (private|protected)
err_access_base_ctor
Error
Semantic Issue
Empty Group
(base class|inherited virtual base class) .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\*|)constructor
err_access_field_ctor
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
err_access_friend_function
Error
Semantic Issue
Empty Group
friend function .* is a (private|protected) member of .*
err_access_dtor
Error
Semantic Issue
Empty Group
calling a (private|protected) destructor of class .*
err_access_dtor_base
Error
Semantic Issue
Empty Group
base class .* has (private|protected) destructor
err_access_dtor_vbase
Error
Semantic Issue
Empty Group
inherited virtual base class .* has (private|protected) destructor
err_access_dtor_temp
Error
Semantic Issue
Empty Group
temporary of type .* has (private|protected) destructor
err_access_dtor_exception
Error
Semantic Issue
Empty Group
exception object of type .* has (private|protected) destructor
err_access_dtor_field
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) destructor
err_access_dtor_var
Error
Semantic Issue
Empty Group
variable of type .* has (private|protected) destructor
err_access_dtor_ivar
Error
Semantic Issue
Empty Group
instance variable of type .* has (private|protected) destructor
note_previous_access_declaration
Note
Semantic Issue
Empty Group
previously declared '.*' here
note_access_natural
Note
Semantic Issue
Empty Group
(|implicitly )declared (private|protected) here
note_access_constrained_by_path
Note
Semantic Issue
Empty Group
constrained by (|implicitly )(private|protected) inheritance here
note_access_protected_restricted_noobject
Note
Semantic Issue
Empty Group
must name member using the type of the current context .*
note_access_protected_restricted_ctordtor
Note
Semantic Issue
Empty Group
protected (constructor|destructor) can only be used to (construct|destroy) a base class subobject
note_access_protected_restricted_object
Note
Semantic Issue
Empty Group
can only access this member on an object of type .*
warn_cxx98_compat_sfinae_access_control
Warning
Semantic Issue
c++98-compat
substitution failure due to access control is incompatible with C\+\+98
err_incomplete_nested_name_spec
Error
Semantic Issue
Empty Group
incomplete type .* named in nested name specifier
err_dependent_nested_name_spec
Error
Semantic Issue
Empty Group
nested name specifier for a declaration cannot depend on a template parameter
err_nested_name_member_ref_lookup_ambiguous
Error
Semantic Issue
Empty Group
lookup of .* in member access expression is ambiguous
ext_nested_name_member_ref_lookup_ambiguous
ExtWarn
Semantic Issue
ambiguous-member-template
lookup of .* in member access expression is ambiguous; using member of .*
note_ambig_member_ref_object_type
Note
Semantic Issue
Empty Group
lookup in the object type .* refers here
note_ambig_member_ref_scope
Note
Semantic Issue
Empty Group
lookup from the current scope refers here
err_qualified_member_nonclass
Error
Semantic Issue
Empty Group
qualified member access refers to a member in .*
err_incomplete_member_access
Error
Semantic Issue
Empty Group
member access into incomplete type .*
err_incomplete_type
Error
Semantic Issue
Empty Group
incomplete type .* where a complete type is required
warn_cxx98_compat_enum_nested_name_spec
Warning
Semantic Issue
c++98-compat
enumeration type in nested name specifier is incompatible with C\+\+98
err_nested_name_spec_is_not_class
Error
Semantic Issue
Empty Group
.* cannot appear before '::' because it is not a class( or namespace|, namespace, or enumeration); did you mean ':'\?
ext_nested_name_spec_is_enum
ExtWarn
Semantic Issue
c++11-extensions
use of enumeration in a nested name specifier is a C\+\+11 extension
err_storageclass_invalid_for_member
Error
Semantic Issue
Empty Group
storage class specified for a member declaration
err_mutable_function
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to functions
err_mutable_reference
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to references
ext_mutable_reference
ExtWarn
Semantic Issue
microsoft
'mutable' on a reference type is a Microsoft extension
err_mutable_const
Error
Semantic Issue
Empty Group
'mutable' and 'const' cannot be mixed
err_mutable_nonmember
Error
Semantic Issue
Empty Group
'mutable' can only be applied to member variables
err_virtual_in_union
Error
Semantic Issue
Empty Group
unions cannot have virtual functions
err_virtual_non_function
Error
Semantic Issue
Empty Group
'virtual' can only appear on non-static member functions
err_virtual_out_of_class
Error
Semantic Issue
Empty Group
'virtual' can only be specified inside the class definition
err_virtual_member_function_template
Error
Semantic Issue
Empty Group
'virtual' cannot be specified on member function templates
err_static_overrides_virtual
Error
Semantic Issue
Empty Group
'static' member function .* overrides a virtual function in a base class
err_explicit_non_function
Error
Semantic Issue
Empty Group
'explicit' can only appear on non-static member functions
err_explicit_out_of_class
Error
Semantic Issue
Empty Group
'explicit' can only be specified inside the class definition
err_explicit_non_ctor_or_conv_function
Error
Semantic Issue
Empty Group
'explicit' can only be applied to a constructor or conversion function
err_static_not_bitfield
Error
Semantic Issue
Empty Group
static member .* cannot be a bit-field
err_static_out_of_line
Error
Semantic Issue
Empty Group
'static' can only be specified inside the class definition
err_storage_class_for_static_member
Error
Semantic Issue
Empty Group
static data member definition cannot specify a storage class
err_typedef_not_bitfield
Error
Semantic Issue
Empty Group
typedef member .* cannot be a bit-field
err_not_integral_type_bitfield
Error
Semantic Issue
Empty Group
bit-field .* has non-integral type .*
err_not_integral_type_anon_bitfield
Error
Semantic Issue
Empty Group
anonymous bit-field has non-integral type .*
err_member_function_initialization
Error
Semantic Issue
Empty Group
initializer on function does not look like a pure-specifier
err_non_virtual_pure
Error
Semantic Issue
Empty Group
.* is not virtual and cannot be declared pure
ext_pure_function_definition
ExtWarn
Semantic Issue
microsoft
function definition with pure-specifier is a Microsoft extension
err_implicit_object_parameter_init
Error
Semantic Issue
Empty Group
cannot initialize object parameter of type .* with an expression of type .*
err_qualified_member_of_unrelated
Error
Semantic Issue
Empty Group
.* is not a member of class .*
warn_call_to_pure_virtual_member_function_from_ctor_dtor
Warning
Semantic Issue
Empty Group
call to pure virtual member function .*; overrides of .* in subclasses are not available in the (constructor|destructor) of .*
note_member_declared_at
Note
Semantic Issue
Empty Group
member is declared here
note_ivar_decl
Note
Semantic Issue
Empty Group
instance variable is declared here
note_bitfield_decl
Note
Semantic Issue
Empty Group
bit-field is declared here
note_implicit_param_decl
Note
Semantic Issue
Empty Group
.* is an implicit parameter
note_member_synthesized_at
Note
Semantic Issue
Empty Group
implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) for .* first required here
note_inhctor_synthesized_at
Note
Semantic Issue
Empty Group
inheriting constructor for .* first required here
err_missing_default_ctor
Error
Semantic Issue
Empty Group
(|implicit default |inheriting )constructor for .* must explicitly initialize the (base class|member) .* which does not have a default constructor
note_due_to_dllexported_class
Note
Semantic Issue
Empty Group
due to '.*' being dllexported(|; try compiling in C\+\+11 mode)
err_illegal_union_or_anon_struct_member
Error
Semantic Issue
Empty Group
(anonymous struct|union) member .* has a non-trivial (constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
warn_cxx98_compat_nontrivial_union_or_anon_struct_member
Warning
Semantic Issue
c++98-compat
(anonymous struct|union) member .* with a non-trivial (constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is incompatible with C\+\+98
note_nontrivial_virtual_dtor
Note
Semantic Issue
Empty Group
destructor for .* is not trivial because it is virtual
note_nontrivial_has_virtual
Note
Semantic Issue
Empty Group
because type .* has a virtual (member function|base class)
note_nontrivial_no_def_ctor
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has no default constructor
note_user_declared_ctor
Note
Semantic Issue
Empty Group
implicit default constructor suppressed by user-declared constructor
note_nontrivial_no_copy
Note
Semantic Issue
Empty Group
because no (<<ERROR>>|constructor|constructor|assignment operator|assignment operator|<<ERROR>>) can be used to (<<ERROR>>|copy|move|copy|move|<<ERROR>>) (base class|field|an object) of type .*
note_nontrivial_user_provided
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has a user-provided (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
note_nontrivial_in_class_init
Note
Semantic Issue
Empty Group
because field .* has an initializer
note_nontrivial_param_type
Note
Semantic Issue
Empty Group
because its parameter is (of type .*, not .*|of the wrong type)
note_nontrivial_default_arg
Note
Semantic Issue
Empty Group
because it has a default argument
note_nontrivial_variadic
Note
Semantic Issue
Empty Group
because it is a variadic function
note_nontrivial_subobject
Note
Semantic Issue
Empty Group
because the function selected to (construct|copy|move|copy|move|destroy) (base class|field) of type .* is not trivial
note_nontrivial_objc_ownership
Note
Semantic Issue
Empty Group
because type .* has a member with (no|no|__strong|__weak|__autoreleasing) ownership
err_static_data_member_not_allowed_in_anon_struct
Error
Semantic Issue
Empty Group
static data member .* not allowed in anonymous struct
ext_static_data_member_in_union
ExtWarn
Semantic Issue
c++11-extensions
static data member .* in union is a C\+\+11 extension
warn_cxx98_compat_static_data_member_in_union
Warning
Semantic Issue
c++98-compat
static data member .* in union is incompatible with C\+\+98
ext_union_member_of_reference_type
ExtWarn
Semantic Issue
microsoft
union member .* has reference type .*, which is a Microsoft extension
err_union_member_of_reference_type
Error
Semantic Issue
Empty Group
union member .* has reference type .*
ext_anonymous_struct_union_qualified
Extension
Semantic Issue
Empty Group
anonymous (struct|union) cannot be '.*'
err_different_return_type_for_overriding_virtual_function
Error
Semantic Issue
Empty Group
virtual function .* has a different return type (\(.*\) than the function it overrides \(which has return type .*\)|than the function it overrides)
note_overridden_virtual_function
Note
Semantic Issue
Empty Group
overridden virtual function is here
err_conflicting_overriding_cc_attributes
Error
Semantic Issue
Empty Group
virtual function .* has different calling convention attributes (\(.*\) than the function it overrides \(which has calling convention .*\)|than the function it overrides)
err_covariant_return_inaccessible_base
Error
Semantic Issue
Empty Group
invalid covariant return for virtual function: .* is a (private|protected) base class of .*
err_covariant_return_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(ambiguous conversion from derived class .* to base class .*:.*\)
err_covariant_return_not_derived
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is not derived from .*\)
err_covariant_return_incomplete
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is incomplete\)
err_covariant_return_type_different_qualifications
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* has different qualifiers than .*\)
err_covariant_return_type_class_type_more_qualified
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(class type .* is more qualified than class type .*
err_constructor_cannot_be
Error
Semantic Issue
Empty Group
constructor cannot be declared '.*'
err_invalid_qualified_constructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a constructor
err_ref_qualifier_constructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a constructor
err_constructor_return_type
Error
Semantic Issue
Empty Group
constructor cannot have a return type
err_constructor_redeclared
Error
Semantic Issue
Empty Group
constructor cannot be redeclared
err_constructor_byvalue_arg
Error
Semantic Issue
Empty Group
copy constructor must pass its first argument by reference
warn_no_constructor_for_refconst
Warning
Semantic Issue
Empty Group
(struct|interface|union|class|enum) .* does not declare any constructor to initialize its non-modifiable members
note_refconst_member_not_initialized
Note
Semantic Issue
Empty Group
(const|reference) member .* will never be initialized
ext_ms_explicit_constructor_call
ExtWarn
Semantic Issue
microsoft
explicit constructor calls are a Microsoft extension
err_destructor_not_member
Error
Semantic Issue
Empty Group
destructor must be a non-static member function
err_destructor_cannot_be
Error
Semantic Issue
Empty Group
destructor cannot be declared '.*'
err_invalid_qualified_destructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a destructor
err_ref_qualifier_destructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a destructor
err_destructor_return_type
Error
Semantic Issue
Empty Group
destructor cannot have a return type
err_destructor_redeclared
Error
Semantic Issue
Empty Group
destructor cannot be redeclared
err_destructor_with_params
Error
Semantic Issue
Empty Group
destructor cannot have any parameters
err_destructor_variadic
Error
Semantic Issue
Empty Group
destructor cannot be variadic
err_destructor_typedef_name
Error
Semantic Issue
Empty Group
destructor cannot be declared using a (typedef|type alias) .* of the class name
err_destructor_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name the enclosing class
err_destructor_class_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name a destructor
err_ident_in_dtor_not_a_type
Error
Semantic Issue
Empty Group
identifier .* in object destruction expression does not name a type
err_destructor_expr_type_mismatch
Error
Semantic Issue
Empty Group
destructor type .* in object destruction expression does not match the type .* of the object being destroyed
note_destructor_type_here
Note
Semantic Issue
Empty Group
type .* is declared here
err_destructor_template
Error
Semantic Issue
Empty Group
destructor cannot be declared as a template
err_init_conversion_failed
Error
Semantic Issue
Empty Group
cannot initialize (a variable|a parameter|return object|an exception object|a member subobject|an array element|a new value|a value|a base class|a constructor delegation|a vector element|a block element|a complex element|a lambda capture|a compound literal initializer|a related result|a parameter of CF audited function) (of type .* with an (rvalue|lvalue) of type .*|with an (rvalue|lvalue) of incompatible type)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\))
err_lvalue_to_rvalue_ref
Error
Semantic Issue
Empty Group
rvalue reference (to type .* cannot bind to lvalue of type .*|cannot bind to incompatible lvalue)
err_lvalue_reference_bind_to_initlist
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference to type .* cannot bind to an initializer list temporary
err_lvalue_reference_bind_to_temporary
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a temporary of type .*|cannot bind to incompatible temporary)
err_lvalue_reference_bind_to_unrelated
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a value of unrelated type .*|cannot bind to a value of unrelated type)
err_reference_bind_drops_quals
Error
Semantic Issue
Empty Group
binding value (of type .* to reference to type .*|to reference) drops (<<ERROR>>|'const'|'restrict'|'const' and 'restrict'|'volatile'|'const' and 'volatile'|'restrict' and 'volatile'|'const', 'restrict', and 'volatile') qualifier(|||s)
err_reference_bind_failed
Error
Semantic Issue
Empty Group
reference (to type .* could not bind to an (rvalue|lvalue) of type .*|could not bind to (rvalue|lvalue) of incompatible type)
err_reference_bind_init_list
Error
Semantic Issue
Empty Group
reference to type .* cannot bind to an initializer list
warn_temporary_array_to_pointer_decay
Warning
Semantic Issue
address-of-array-temporary
pointer is initialized by a temporary array, which will be destroyed at the end of the full-expression
err_init_list_bad_dest_type
Error
Semantic Issue
Empty Group
(|non-aggregate )type .* cannot be initialized with an initializer list
err_member_function_call_bad_cvr
Error
Semantic Issue
Empty Group
member function .* not viable: 'this' argument has type .*, but function is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
err_reference_bind_to_bitfield
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to bit-field(| .*)
err_reference_bind_to_vector_element
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to vector element
err_reference_var_requires_init
Error
Semantic Issue
Empty Group
declaration of reference variable .* requires an initializer
err_reference_without_init
Error
Semantic Issue
Empty Group
reference to type .* requires an initializer
note_value_initialization_here
Note
Semantic Issue
Empty Group
in value-initialization of type .* here
err_reference_has_multiple_inits
Error
Semantic Issue
Empty Group
reference cannot be initialized with multiple values
err_init_non_aggr_init_list
Error
Semantic Issue
Empty Group
initialization of non-aggregate type .* with an initializer list
err_init_reference_member_uninitialized
Error
Semantic Issue
Empty Group
reference member of type .* uninitialized
note_uninit_reference_member
Note
Semantic Issue
Empty Group
uninitialized reference member is here
warn_field_is_uninit
Warning
Semantic Issue
uninitialized
field .* is uninitialized when used here
warn_base_class_is_uninit
Warning
Semantic Issue
uninitialized
base class .* is uninitialized when used here to access .*
warn_reference_field_is_uninit
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used here
note_uninit_in_this_constructor
Note
Semantic Issue
Empty Group
during field initialization in (this|the implicit default) constructor
warn_static_self_reference_in_init
Warning
Semantic Issue
static-self-init
static variable .* is suspiciously used within its own initialization
warn_uninit_self_reference_in_init
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when used within its own initialization
warn_uninit_self_reference_in_reference_init
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used within its own initialization
warn_uninit_var
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when (used here|captured by block)
warn_sometimes_uninit_var
Warning
Semantic Issue
sometimes-uninitialized
variable .* is (used|captured) uninitialized whenever ('.*' condition is (true|false)|'.*' loop (is entered|exits because its condition is false)|'.*' loop (condition is true|exits because its condition is false)|switch .* is taken|its declaration is reached|.* is called)
warn_maybe_uninit_var
Warning
Semantic Issue
conditional-uninitialized
variable .* may be uninitialized when (used here|captured by block)
note_uninit_var_def
Note
Semantic Issue
Empty Group
variable .* is declared here
note_uninit_var_use
Note
Semantic Issue
Empty Group
(uninitialized use occurs|variable is captured by block) here
warn_uninit_byref_blockvar_captured_by_block
Warning
Semantic Issue
uninitialized
block pointer variable .* is uninitialized when captured by block
note_block_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
did you mean to use __block .*\?
note_in_omitted_aggregate_initializer
Note
Semantic Issue
Empty Group
in implicit initialization of (array element .*|field .*) with omitted initializer
note_in_reference_temporary_list_initializer
Note
Semantic Issue
Empty Group
in initialization of temporary of type .* created to list-initialize this reference
note_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
initialize the variable .* to silence this warning
note_uninit_fixit_remove_cond
Note
Semantic Issue
Empty Group
remove the ('.*' if its condition|condition if it) is always (false|true)
err_init_incomplete_type
Error
Semantic Issue
Empty Group
initialization of incomplete type .*
warn_unsequenced_mod_mod
Warning
Semantic Issue
unsequenced
multiple unsequenced modifications to .*
warn_unsequenced_mod_use
Warning
Semantic Issue
unsequenced
unsequenced modification and access to .*
err_temp_copy_no_viable
Error
Semantic Issue
Empty Group
no viable constructor (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
ext_rvalue_to_reference_temp_copy_no_viable
Extension
Semantic Issue
bind-to-temporary-copy
no viable constructor (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*; C\+\+98 requires a copy constructor when binding a reference to a temporary
err_temp_copy_ambiguous
Error
Semantic Issue
Empty Group
ambiguous constructor call when (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
err_temp_copy_deleted
Error
Semantic Issue
Empty Group
(copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .* invokes deleted constructor
err_temp_copy_incomplete
Error
Semantic Issue
Empty Group
copying a temporary object of incomplete type .*
warn_cxx98_compat_temp_copy
Warning
Semantic Issue
c++98-compat-bind-to-temporary-copy
(copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element) of type .* when binding a reference to a temporary would (invoke an inaccessible constructor|find no viable constructor|find ambiguous constructors|invoke a deleted constructor) in C\+\+98
err_selected_explicit_constructor
Error
Semantic Issue
Empty Group
chosen constructor is explicit in copy-initialization
note_constructor_declared_here
Note
Semantic Issue
Empty Group
constructor declared here
err_decltype_in_declarator
Error
Semantic Issue
Empty Group
'decltype' cannot be used to name a declaration
warn_cxx98_compat_auto_type_specifier
Warning
Semantic Issue
c++98-compat
'auto' type specifier is incompatible with C\+\+98
err_auto_variable_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
variable .* declared with 'auto' type cannot appear in its own initializer
err_illegal_decl_array_of_auto
Error
Semantic Issue
Empty Group
'.*' declared as array of .*
err_new_array_of_auto
Error
Semantic Issue
Empty Group
cannot allocate array of 'auto'
err_auto_not_allowed
Error
Semantic Issue
Empty Group
('auto'|'decltype\(auto\)') not allowed (in function prototype|in non-static struct member|in non-static union member|in non-static class member|in interface member|in exception declaration|in template parameter|in block literal|in template argument|in typedef|in type alias|in function return type|in conversion function type|here|in lambda parameter)
err_auto_not_allowed_var_inst
Error
Semantic Issue
Empty Group
'auto' variable template instantiation is not allowed
err_auto_var_requires_init
Error
Semantic Issue
Empty Group
declaration of variable .* with type .* requires an initializer
err_auto_new_requires_ctor_arg
Error
Semantic Issue
Empty Group
new expression for type .* requires a constructor argument
err_auto_new_list_init
Error
Semantic Issue
Empty Group
new expression for type .* cannot use list-initialization
err_auto_var_init_no_expression
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* is empty
err_auto_var_init_multiple_expressions
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* contains multiple expressions
err_auto_var_init_paren_braces
Error
Semantic Issue
Empty Group
cannot deduce type for variable .* with type .* from parenthesized initializer list
warn_auto_var_direct_list_init
Warning
Semantic Issue
future-compat
direct list initialization of a variable with a deduced type will change meaning in a future version of Clang; insert an '=' to avoid a change in behavior
err_auto_new_ctor_multiple_expressions
Error
Semantic Issue
Empty Group
new expression for type .* contains multiple constructor arguments
err_auto_missing_trailing_return
Error
Semantic Issue
Empty Group
'auto' return without trailing return type; deduced return types are a C\+\+14 extension
err_deduced_return_type
Error
Semantic Issue
Empty Group
deduced return types are a C\+\+14 extension
err_trailing_return_without_auto
Error
Semantic Issue
Empty Group
function with trailing return type must specify return type 'auto', not .*
err_trailing_return_in_parens
Error
Semantic Issue
Empty Group
trailing return type may not be nested within parentheses
err_auto_var_deduction_failure
Error
Semantic Issue
Empty Group
variable .* with type .* has incompatible initializer of type .*
err_auto_var_deduction_failure_from_init_list
Error
Semantic Issue
Empty Group
cannot deduce actual type for variable .* with type .* from initializer list
err_auto_new_deduction_failure
Error
Semantic Issue
Empty Group
new expression for type .* has incompatible constructor argument of type .*
err_auto_different_deductions
Error
Semantic Issue
Empty Group
'(auto|decltype\(auto\))' deduced as .* in declaration of .* and deduced as .* in declaration of .*
err_implied_std_initializer_list_not_found
Error
Semantic Issue
Empty Group
cannot deduce type of initializer list because std::initializer_list was not found; include <initializer_list>
err_malformed_std_initializer_list
Error
Semantic Issue
Empty Group
std::initializer_list must be a class template with a single type parameter
warn_dangling_std_initializer_list
Warning
Semantic Issue
dangling-initializer-list
array backing the initializer list will be destroyed at the end of (the full-expression|the constructor)
err_decltype_auto_cannot_be_combined
Error
Semantic Issue
Empty Group
'decltype\(auto\)' cannot be combined with other type specifiers
err_decltype_auto_function_declarator_not_declaration
Error
Semantic Issue
Empty Group
'decltype\(auto\)' can only be used as a return type in a function declaration
err_decltype_auto_compound_type
Error
Semantic Issue
Empty Group
cannot form (pointer to|reference to|array of) 'decltype\(auto\)'
err_decltype_auto_initializer_list
Error
Semantic Issue
Empty Group
cannot deduce 'decltype\(auto\)' from initializer list
err_auto_fn_deduction_failure
Error
Semantic Issue
Empty Group
cannot deduce return type .* from returned value of type .*
err_auto_fn_different_deductions
Error
Semantic Issue
Empty Group
'(auto|decltype\(auto\))' in return type deduced as .* here but deduced as .* in earlier return statement
err_auto_fn_used_before_defined
Error
Semantic Issue
Empty Group
function .* with deduced return type cannot be used before it is defined
err_auto_fn_no_return_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* for function with no return statements
err_auto_fn_return_void_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* from omitted return expression
err_auto_fn_return_init_list
Error
Semantic Issue
Empty Group
cannot deduce return type from initializer list
err_auto_fn_virtual
Error
Semantic Issue
Empty Group
function with deduced return type cannot be virtual
override_keyword_only_allowed_on_virtual_member_functions
Error
Semantic Issue
Empty Group
only virtual member functions can be marked '.*'
override_keyword_hides_virtual_member_function
Error
Semantic Issue
Empty Group
non-virtual member function marked '.*' hides virtual member (function|functions)
err_function_marked_override_not_overriding
Error
Semantic Issue
Empty Group
.* marked 'override' but does not override any member functions
warn_function_marked_not_override_overriding
Warning
Semantic Issue
inconsistent-missing-override
.* overrides a member function but is not marked 'override'
err_class_marked_final_used_as_base
Error
Semantic Issue
Empty Group
base .* is marked '(final|sealed)'
warn_abstract_final_class
Warning
Semantic Issue
abstract-final-class
abstract class is marked '(final|sealed)'
err_repeat_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be repeated
err_final_function_overridden
Error
Semantic Issue
Empty Group
declaration of .* overrides a '(final|sealed)' function
err_enum_invalid_underlying
Error
Semantic Issue
Empty Group
non-integral type .* is an invalid underlying type
err_enumerator_too_large
Error
Semantic Issue
Empty Group
enumerator value is not representable in the underlying type .*
ext_enumerator_too_large
ExtWarn
Semantic Issue
microsoft
enumerator value is not representable in the underlying type .*
err_enumerator_wrapped
Error
Semantic Issue
Empty Group
enumerator value .* is not representable in the underlying type .*
err_enum_redeclare_type_mismatch
Error
Semantic Issue
Empty Group
enumeration redeclared with different underlying type .* \(was .*\)
err_enum_redeclare_fixed_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared with (non|)fixed underlying type
err_enum_redeclare_scoped_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared as (un|)scoped
err_enum_class_reference
Error
Semantic Issue
Empty Group
reference to (|scoped )enumeration must use 'enum' not 'enum class'
err_only_enums_have_underlying_types
Error
Semantic Issue
Empty Group
only enumeration types have underlying types
err_underlying_type_of_incomplete_enum
Error
Semantic Issue
Empty Group
cannot determine underlying type of incomplete enumeration type .*
err_delegating_ctor
Error
Semantic Issue
Empty Group
delegating constructors are permitted only in C\+\+11
warn_cxx98_compat_delegating_ctor
Warning
Semantic Issue
c++98-compat
delegating constructors are incompatible with C\+\+98
err_delegating_initializer_alone
Error
Semantic Issue
Empty Group
an initializer for a delegating constructor must appear alone
warn_delegating_ctor_cycle
Warning
Semantic Issue
delegating-ctor-cycles
constructor for .* creates a delegation cycle
note_it_delegates_to
Note
Semantic Issue
Empty Group
it delegates to
note_which_delegates_to
Note
Semantic Issue
Empty Group
which delegates to
err_for_range_decl_must_be_var
Error
Semantic Issue
Empty Group
for range declaration must declare a variable
err_for_range_storage_class
Error
Semantic Issue
Empty Group
loop variable .* may not be declared ('extern'|'static'|'__private_extern__'|'auto'|'register'|'constexpr')
err_type_defined_in_for_range
Error
Semantic Issue
Empty Group
types may not be defined in a for range declaration
err_for_range_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as a range
err_for_range_incomplete_type
Error
Semantic Issue
Empty Group
cannot use incomplete type .* as a range
err_for_range_iter_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as an iterator
err_for_range_member_begin_end_mismatch
Error
Semantic Issue
Empty Group
range type .* has '(begin|end)' member but no '(end|begin)' member
err_for_range_begin_end_types_differ
Error
Semantic Issue
Empty Group
'begin' and 'end' must return the same type \(got .* and .*\)
note_in_for_range
Note
Semantic Issue
Empty Group
when looking up '(begin|end)' function for range expression of type .*
err_for_range_invalid
Error
Semantic Issue
Empty Group
invalid range expression of type .*; no viable '(begin|end)' function available
err_range_on_array_parameter
Error
Semantic Issue
Empty Group
cannot build range expression with array function parameter .* since parameter with array type .* is treated as pointer type .*
err_for_range_dereference
Error
Semantic Issue
Empty Group
invalid range expression of type .*; did you mean to dereference it with '\*'\?
note_for_range_invalid_iterator
Note
Semantic Issue
Empty Group
in implicit call to 'operator(!=|\*|\+\+)' for iterator of type .*
note_for_range_begin_end
Note
Semantic Issue
Empty Group
selected '(begin|end)' (function|template ).* with iterator type .*
warn_cxx98_compat_constexpr
Warning
Semantic Issue
c++98-compat
'constexpr' specifier is incompatible with C\+\+98
warn_cxx14_compat_constexpr_not_const
Warning
Semantic Issue
constexpr-not-const
'constexpr' non-static member function will not be implicitly 'const' in C\+\+14; add 'const' to avoid a change in behavior
err_invalid_constexpr
Error
Semantic Issue
Empty Group
(function parameter|typedef|non-static data member) cannot be constexpr
err_invalid_constexpr_member
Error
Semantic Issue
Empty Group
non-static data member cannot be constexpr(; did you intend to make it (const|static)\?|)
err_constexpr_tag
Error
Semantic Issue
Empty Group
(class|struct|interface|union|enum) cannot be marked constexpr
err_constexpr_dtor
Error
Semantic Issue
Empty Group
destructor cannot be marked constexpr
err_constexpr_no_declarators
Error
Semantic Issue
Empty Group
constexpr can only be used in variable and function declarations
err_invalid_constexpr_var_decl
Error
Semantic Issue
Empty Group
constexpr variable declaration must be a definition
err_constexpr_static_mem_var_requires_init
Error
Semantic Issue
Empty Group
declaration of constexpr static data member .* requires an initializer
err_constexpr_var_non_literal
Error
Semantic Issue
Empty Group
constexpr variable cannot have non-literal type .*
err_constexpr_var_requires_const_init
Error
Semantic Issue
Empty Group
constexpr variable .* must be initialized by a constant expression
err_constexpr_redecl_mismatch
Error
Semantic Issue
Empty Group
(non-constexpr declaration of .* follows constexpr declaration|constexpr declaration of .* follows non-constexpr declaration)
err_constexpr_virtual
Error
Semantic Issue
Empty Group
virtual function cannot be constexpr
err_constexpr_virtual_base
Error
Semantic Issue
Empty Group
constexpr (member function|constructor) not allowed in (struct|interface|class) with virtual base (class|classes)
note_non_literal_incomplete
Note
Semantic Issue
Empty Group
incomplete type .* is not a literal type
note_non_literal_virtual_base
Note
Semantic Issue
Empty Group
(struct|interface|class) with virtual base (class|classes) is not a literal type
note_constexpr_virtual_base_here
Note
Semantic Issue
Empty Group
virtual base class declared here
err_constexpr_non_literal_return
Error
Semantic Issue
Empty Group
constexpr function's return type .* is not a literal type
err_constexpr_non_literal_param
Error
Semantic Issue
Empty Group
constexpr (function|constructor)'s .* parameter type .* is not a literal type
err_constexpr_body_invalid_stmt
Error
Semantic Issue
Empty Group
statement not allowed in constexpr (function|constructor)
ext_constexpr_body_invalid_stmt
ExtWarn
Semantic Issue
c++14-extensions
use of this statement in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_invalid_stmt
Warning
Semantic Issue
c++98-c++11-compat
use of this statement in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_type_definition
ExtWarn
Semantic Issue
c++14-extensions
type definition in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_type_definition
Warning
Semantic Issue
c++98-c++11-compat
type definition in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_vla
Error
Semantic Issue
Empty Group
variably-modified type .* cannot be used in a constexpr (function|constructor)
ext_constexpr_local_var
ExtWarn
Semantic Issue
c++14-extensions
variable declaration in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_local_var
Warning
Semantic Issue
c++98-c++11-compat
variable declaration in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_local_var_static
Error
Semantic Issue
Empty Group
(static|thread_local) variable not permitted in a constexpr (function|constructor)
err_constexpr_local_var_non_literal_type
Error
Semantic Issue
Empty Group
variable of non-literal type .* cannot be defined in a constexpr (function|constructor)
err_constexpr_local_var_no_init
Error
Semantic Issue
Empty Group
variables defined in a constexpr (function|constructor) must be initialized
ext_constexpr_function_never_constant_expr
ExtWarn
Semantic Issue
invalid-constexpr
constexpr (function|constructor) never produces a constant expression
err_enable_if_never_constant_expr
Error
Semantic Issue
Empty Group
'enable_if' attribute expression never produces a constant expression
err_constexpr_body_no_return
Error
Semantic Issue
Empty Group
no return statement in constexpr function
err_constexpr_return_missing_expr
Error
Semantic Issue
Empty Group
non-void constexpr function .* should return a value
warn_cxx11_compat_constexpr_body_no_return
Warning
Semantic Issue
c++98-c++11-compat
constexpr function with no return statements is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_body_multiple_return
ExtWarn
Semantic Issue
c++14-extensions
multiple return statements in constexpr function is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_multiple_return
Warning
Semantic Issue
c++98-c++11-compat
multiple return statements in constexpr function is incompatible with C\+\+ standards before C\+\+14
note_constexpr_body_previous_return
Note
Semantic Issue
Empty Group
previous return statement is here
err_constexpr_function_try_block
Error
Semantic Issue
Empty Group
function try block not allowed in constexpr (function|constructor)
err_constexpr_union_ctor_no_init
Error
Semantic Issue
Empty Group
constexpr union constructor does not initialize any member
err_constexpr_ctor_missing_init
Error
Semantic Issue
Empty Group
constexpr constructor must initialize all members
note_constexpr_ctor_missing_init
Note
Semantic Issue
Empty Group
member not initialized by constructor
note_non_literal_no_constexpr_ctors
Note
Semantic Issue
Empty Group
.* is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
note_non_literal_base_class
Note
Semantic Issue
Empty Group
.* is not literal because it has base class .* of non-literal type
note_non_literal_field
Note
Semantic Issue
Empty Group
.* is not literal because it has data member .* of (non-literal|volatile) type .*
note_non_literal_user_provided_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a user-provided destructor
note_non_literal_nontrivial_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a non-trivial destructor
warn_private_extern
Warning
Semantic Issue
private-extern
use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated
note_private_extern
Note
Semantic Issue
Empty Group
use __attribute__\(\(visibility\(\"hidden\"\)\)\) attribute instead
warn_cxx98_compat_unicode_type
Warning
Semantic Issue
c++98-compat
'.*' type specifier is incompatible with C\+\+98
err_objc_decls_may_only_appear_in_global_scope
Error
Semantic Issue
Empty Group
Objective-C declarations may only appear in global scope
warn_auto_var_is_id
Warning
Semantic Issue
auto-var-id
'auto' deduced as 'id' in declaration of .*
err_nsobject_attribute
Error
Semantic Issue
Empty Group
'NSObject' attribute is for pointer types only
err_attributes_are_not_compatible
Error
Semantic Issue
Empty Group
.* and .* attributes are not compatible
err_attribute_wrong_number_arguments
Error
Semantic Issue
Empty Group
.* attribute (takes no arguments|takes one argument|requires exactly .* arguments)
err_attribute_too_many_arguments
Error
Semantic Issue
Empty Group
.* attribute takes no more than .* argument.*
err_attribute_too_few_arguments
Error
Semantic Issue
Empty Group
.* attribute takes at least .* argument.*
err_attribute_invalid_vector_type
Error
Semantic Issue
Empty Group
invalid vector element type .*
err_attribute_bad_neon_vector_size
Error
Semantic Issue
Empty Group
Neon vector size must be 64 or 128 bits
warn_unsupported_target_attribute
Warning
Semantic Issue
ignored-attributes
Ignoring unsupported '.*' in the target attribute string
err_attribute_unsupported
Error
Semantic Issue
Empty Group
.* attribute is not supported for this target
err_aligned_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'aligned' attribute requires integer constant
err_align_value_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'align_value' attribute requires integer constant
err_alignas_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a (function parameter|variable with 'register' storage class|'catch' variable|bit-field)
err_alignas_missing_on_definition
Error
Semantic Issue
Empty Group
.* must be specified on definition if it is specified on any declaration
note_alignas_on_declaration
Note
Semantic Issue
Empty Group
declared with .* attribute here
err_alignas_mismatch
Error
Semantic Issue
Empty Group
redeclaration has different alignment requirement \(.* vs .*\)
err_alignas_underaligned
Error
Semantic Issue
Empty Group
requested alignment is less than minimum alignment of .* for type .*
err_attribute_argument_n_type
Error
Semantic Issue
Empty Group
.* attribute requires parameter .* to be (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_type
Error
Semantic Issue
Empty Group
.* attribute requires (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_outof_range
Error
Semantic Issue
Empty Group
init_priority attribute requires integer constant between 101 and 65535 inclusive
err_init_priority_object_attr
Error
Semantic Issue
Empty Group
can only use 'init_priority' attribute on file-scope definitions of objects of class type
err_attribute_argument_vec_type_hint
Error
Semantic Issue
Empty Group
invalid attribute argument .* - expecting a vector or vectorizable scalar type
err_attribute_argument_out_of_bounds
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds
err_attribute_uuid_malformed_guid
Error
Semantic Issue
Empty Group
uuid attribute contains a malformed GUID
warn_attribute_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to pointer arguments
err_attribute_pointers_only
Error
Semantic Issue
Empty Group
warn_attribute_pointers_only\.Text
warn_attribute_return_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers
warn_attribute_return_pointers_refs_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers or references
warn_attribute_pointer_or_reference_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to a pointer or reference \(.* is invalid\)
err_attribute_no_member_pointers
Error
Semantic Issue
Empty Group
.* attribute cannot be used with pointers to members
err_attribute_invalid_implicit_this_argument
Error
Semantic Issue
Empty Group
.* attribute is invalid for the implicit this argument
err_ownership_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (pointer|integer) arguments
err_ownership_returns_index_mismatch
Error
Semantic Issue
Empty Group
'ownership_returns' attribute index does not match; here it is .*
note_ownership_returns_index_mismatch
Note
Semantic Issue
Empty Group
declared with index .* here
err_format_strftime_third_parameter
Error
Semantic Issue
Empty Group
strftime format attribute requires 3rd parameter to be 0
err_format_attribute_requires_variadic
Error
Semantic Issue
Empty Group
format attribute requires variadic function
err_format_attribute_not
Error
Semantic Issue
Empty Group
format argument not .*
err_format_attribute_result_not
Error
Semantic Issue
Empty Group
function does not return .*
err_format_attribute_implicit_this_format_string
Error
Semantic Issue
Empty Group
format attribute cannot specify the implicit this argument as the format string
err_init_method_bad_return_type
Error
Semantic Issue
Empty Group
init methods must return an object pointer type, not .*
err_attribute_invalid_size
Error
Semantic Issue
Empty Group
vector size not an integral multiple of component size
err_attribute_zero_size
Error
Semantic Issue
Empty Group
zero vector size
err_attribute_size_too_large
Error
Semantic Issue
Empty Group
vector size too large
err_typecheck_vector_not_convertable
Error
Semantic Issue
Empty Group
can't convert between vector values of different size \(.* and .*\)
err_typecheck_vector_not_convertable_non_scalar
Error
Semantic Issue
Empty Group
can't convert between vector and non-scalar values \(.* and .*\)
err_typecheck_vector_lengths_not_equal
Error
Semantic Issue
Empty Group
vector operands do not have the same number of elements \(.* and .*\)
err_ext_vector_component_exceeds_length
Error
Semantic Issue
Empty Group
vector component access exceeds type .*
err_ext_vector_component_name_illegal
Error
Semantic Issue
Empty Group
illegal vector component name '.*'
err_attribute_address_space_negative
Error
Semantic Issue
Empty Group
address space is negative
err_attribute_address_space_too_high
Error
Semantic Issue
Empty Group
address space is larger than the maximum supported \(.*\)
err_attribute_address_multiple_qualifiers
Error
Semantic Issue
Empty Group
multiple address spaces specified for type
err_attribute_address_function_type
Error
Semantic Issue
Empty Group
function type may not be qualified with an address space
err_as_qualified_auto_decl
Error
Semantic Issue
Empty Group
automatic variable qualified with an address space
err_arg_with_address_space
Error
Semantic Issue
Empty Group
parameter may not be qualified with an address space
err_field_with_address_space
Error
Semantic Issue
Empty Group
field may not be qualified with an address space
err_attr_objc_ownership_redundant
Error
Semantic Issue
Empty Group
the type .* is already explicitly ownership-qualified
err_undeclared_nsnumber
Error
Semantic Issue
Empty Group
NSNumber must be available to use Objective-C literals
err_undeclared_nsvalue
Error
Semantic Issue
Empty Group
NSValue must be available to use Objective-C boxed expressions
err_invalid_nsnumber_type
Error
Semantic Issue
Empty Group
.* is not a valid literal type for NSNumber
err_undeclared_nsstring
Error
Semantic Issue
Empty Group
cannot box a string value because NSString has not been declared
err_objc_illegal_boxed_expression_type
Error
Semantic Issue
Empty Group
illegal type .* used in a boxed expression
err_objc_non_trivially_copyable_boxed_expression_type
Error
Semantic Issue
Empty Group
non-trivially copyable type .* cannot be used in a boxed expression
err_objc_incomplete_boxed_expression_type
Error
Semantic Issue
Empty Group
incomplete type .* used in a boxed expression
err_undeclared_nsarray
Error
Semantic Issue
Empty Group
NSArray must be available to use Objective-C array literals
err_undeclared_nsdictionary
Error
Semantic Issue
Empty Group
NSDictionary must be available to use Objective-C dictionary literals
err_undeclared_boxing_method
Error
Semantic Issue
Empty Group
declaration of .* is missing in .* class
err_objc_literal_method_sig
Error
Semantic Issue
Empty Group
literal construction method .* has incompatible signature
note_objc_literal_method_param
Note
Semantic Issue
Empty Group
(first|second|third) parameter has unexpected type .* \(should be .*\)
note_objc_literal_method_return
Note
Semantic Issue
Empty Group
method returns unexpected type .* \(should be an object type\)
err_invalid_collection_element
Error
Semantic Issue
Empty Group
collection element of type .* is not an Objective-C object
err_box_literal_collection
Error
Semantic Issue
Empty Group
(string|character|boolean|numeric) literal must be prefixed by '@' in a collection
warn_objc_literal_comparison
Warning
Semantic Issue
objc-literal-compare
direct comparison of (an array literal|a dictionary literal|a numeric literal|a boxed expression|) has undefined behavior
err_missing_atsign_prefix
Error
Semantic Issue
Empty Group
string literal must be prefixed by '@' 
warn_objc_string_literal_comparison
Warning
Semantic Issue
objc-string-compare
direct comparison of a string literal has undefined behavior
warn_concatenated_nsarray_literal
Warning
Semantic Issue
objc-string-concatenation
concatenated NSString literal for an NSArray expression - possibly missing a comma
note_objc_literal_comparison_isequal
Note
Semantic Issue
Empty Group
use 'isEqual:' instead
warn_objc_collection_literal_element
Warning
Semantic Issue
objc-literal-conversion
object of type .* is not compatible with (array element type|dictionary key type|dictionary value type) .*
err_attribute_argument_is_zero
Error
Semantic Issue
Empty Group
.* attribute must be greater than 0
warn_attribute_argument_n_negative
Warning
Semantic Issue
cuda-compat
.* attribute parameter .* is negative and will be ignored
err_property_function_in_objc_container
Error
Semantic Issue
Empty Group
use of Objective-C property in function nested in Objective-C container not supported, move function outside its container
warn_objc_redundant_literal_use
Warning
Cocoa API Issue
objc-redundant-literal-use
using .* with a literal is redundant
err_attr_tlsmodel_arg
Error
Semantic Issue
Empty Group
tls_model must be \"global-dynamic\", \"local-dynamic\", \"initial-exec\" or \"local-exec\"
err_tls_var_aligned_over_maximum
Error
Semantic Issue
Empty Group
alignment \(.*\) of thread-local variable .* is greater than the maximum supported alignment \(.*\) for a thread-local variable on this target
err_only_annotate_after_access_spec
Error
Semantic Issue
Empty Group
access specifier can only have annotation attributes
err_attribute_section_invalid_for_target
Error
Semantic Issue
Empty Group
argument to 'section' attribute is not valid for this target: .*
warn_mismatched_section
Warning
Semantic Issue
section
section does not match previous declaration
err_anonymous_property
Error
Semantic Issue
Empty Group
anonymous property is not supported
err_property_is_variably_modified
Error
Semantic Issue
Empty Group
property .* has a variably modified type
err_no_accessor_for_property
Error
Semantic Issue
Empty Group
no (getter|setter) defined for property .*
error_cannot_find_suitable_accessor
Error
Semantic Issue
Empty Group
cannot find suitable (getter|setter) for property .*
err_alignment_not_power_of_two
Error
Semantic Issue
Empty Group
requested alignment is not a power of 2
err_alignment_dependent_typedef_name
Error
Semantic Issue
Empty Group
requested alignment is dependent but declaration is not dependent
err_attribute_aligned_too_great
Error
Semantic Issue
Empty Group
requested alignment must be .* bytes or smaller
warn_redeclaration_without_attribute_prev_attribute_ignored
Warning
Semantic Issue
inconsistent-dllimport
.* redeclared without .* attribute: previous .* ignored
warn_dllimport_dropped_from_inline_function
Warning
Semantic Issue
ignored-attributes
.* redeclared inline; .* attribute ignored
warn_attribute_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute ignored
warn_attribute_ignored_on_inline
Warning
Semantic Issue
ignored-attributes
.* attribute ignored on inline function
warn_attribute_after_definition_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* after definition is ignored
warn_unknown_attribute_ignored
Warning
Semantic Issue
unknown-attributes
unknown attribute .* ignored
warn_cxx11_gnu_attribute_on_type
Warning
Semantic Issue
ignored-attributes
attribute .* ignored, because it cannot be applied to a type
warn_unhandled_ms_attribute_ignored
Warning
Semantic Issue
ignored-attributes
__declspec attribute .* is not supported
err_attribute_invalid_on_stmt
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a statement
warn_declspec_attribute_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* is ignored, place it after \"(class|struct|interface|union|enum)\" to apply attribute to type declaration
warn_attribute_precede_definition
Warning
Semantic Issue
ignored-attributes
attribute declaration must precede definition
warn_attribute_void_function_method
Warning
Semantic Issue
ignored-attributes
attribute .* cannot be applied to (functions|Objective-C method) without return value
warn_attribute_weak_on_field
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on a field declaration
warn_gc_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
Objective-C GC does not allow weak variables on the stack
warn_nsobject_attribute
Warning
Semantic Issue
NSObject-attribute
'NSObject' attribute may be put on a typedef only; attribute is ignored
warn_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on a typedef only; attribute is ignored
warn_ptr_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on Objective-C object pointer type only; attribute is ignored
warn_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on an automatic variable when ARC is not enabled
warn_weak_identifier_undeclared
Warning
Semantic Issue
Empty Group
weak identifier .* never declared
err_attribute_weak_static
Error
Semantic Issue
Empty Group
weak declaration cannot have internal linkage
err_attribute_selectany_non_extern_data
Error
Semantic Issue
Empty Group
'selectany' can only be applied to data items with external linkage
err_declspec_thread_on_thread_variable
Error
Semantic Issue
Empty Group
'__declspec\(thread\)' applied to variable that already has a thread-local storage specifier
err_attribute_dll_not_extern
Error
Semantic Issue
Empty Group
.* must have external linkage when declared .*
err_attribute_dll_thread_local
Error
Semantic Issue
Empty Group
.* cannot be thread local when declared .*
warn_attribute_invalid_on_definition
Warning
Semantic Issue
ignored-attributes
'.*' attribute cannot be specified on a definition
err_attribute_dll_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of .* cannot add .* attribute
warn_attribute_dll_redeclaration
Warning
Semantic Issue
dll-attribute-on-redeclaration
redeclaration of .* should not add .* attribute
err_attribute_dllimport_function_definition
Error
Semantic Issue
Empty Group
dllimport cannot be applied to non-inline function definition
err_attribute_dll_deleted
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to a deleted function
err_attribute_dllimport_data_definition
Error
Semantic Issue
Empty Group
definition of dllimport data
err_attribute_dllimport_static_field_definition
Error
Semantic Issue
Empty Group
definition of dllimport static field not allowed
warn_attribute_dllimport_static_field_definition
Warning
Semantic Issue
dllimport-static-field-def
definition of dllimport static field
warn_attribute_dllexport_explicit_instantiation_decl
Warning
Semantic Issue
dllexport-explicit-instantiation-decl
explicit instantiation declaration should not be 'dllexport'
warn_invalid_initializer_from_system_header
Warning
Semantic Issue
invalid-initializer-from-system-header
invalid constructor form class in system header, should not be explicit
note_used_in_initialization_here
Note
Semantic Issue
Empty Group
used in initialization here
err_attribute_dll_member_of_dll_class
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to member of .* class
warn_attribute_dll_instantiated_base_class
Warning
Semantic Issue
unsupported-dll-base-class-template
propagating dll attribute to (already instantiated|explicitly specialized) base class template without dll attribute is not supported
err_attribute_weakref_not_static
Error
Semantic Issue
Empty Group
weakref declaration must have internal linkage
err_attribute_weakref_not_global_context
Error
Semantic Issue
Empty Group
weakref declaration of .* must be in a global context
err_attribute_weakref_without_alias
Error
Semantic Issue
Empty Group
weakref declaration of .* must also have an alias attribute
err_alias_not_supported_on_darwin
Error
Semantic Issue
Empty Group
only weak aliases are supported on darwin
err_alias_to_undefined
Error
Semantic Issue
Empty Group
alias must point to a defined variable or function
warn_alias_to_weak_alias
Warning
Semantic Issue
ignored-attributes
alias will always resolve to .* even if weak definition of alias .* is overridden
warn_alias_with_section
Warning
Semantic Issue
ignored-attributes
alias will not be in section '.*' but in the same section as the aliasee
err_duplicate_mangled_name
Error
Semantic Issue
Empty Group
definition with same mangled name as another definition
err_cyclic_alias
Error
Semantic Issue
Empty Group
alias definition is part of a cycle
warn_attribute_wrong_decl_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|unions|variables and functions|functions and methods|parameters|functions, methods and blocks|functions, methods, and classes|functions, methods, and parameters|classes|enums|variables|methods|variables, functions and labels|fields and global variables|structs|variables and typedefs|thread-local variables|variables and fields|variables, data members and tag types|types and namespaces|Objective-C interfaces|methods and properties|struct or union|struct, union or class|types|Objective-C instance methods|init methods of interface or class extension declarations|variables, functions and classes|Objective-C protocols|functions and global variables|structs, unions, and typedefs|structs and typedefs|interface or protocol declarations|kernel functions)
err_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
warn_attribute_wrong_decl_type\.Text
warn_type_attribute_wrong_type
Warning
Semantic Issue
ignored-attributes
'.*' only applies to (function|pointer|Objective-C object or block pointer) types; type here is .*
warn_incomplete_encoded_type
Warning
Semantic Issue
encode-type
encoding of .* type is incomplete because .* component has unknown encoding
warn_attribute_requires_functions_or_static_globals
Warning
Semantic Issue
ignored-attributes
.* only applies to variables with static storage duration and functions
warn_gnu_inline_attribute_requires_inline
Warning
Semantic Issue
ignored-attributes
'gnu_inline' attribute requires function to be marked 'inline', attribute ignored
err_attribute_vecreturn_only_vector_member
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a class or structure with one member, which must be a vector
err_attribute_vecreturn_only_pod_record
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a POD \(plain old data\) class or structure \(i\.e\. no virtual functions\)
err_cconv_change
Error
Semantic Issue
Empty Group
function declared '.*' here was previously declared ('.*'|without calling convention)
warn_cconv_ignored
Warning
Semantic Issue
ignored-attributes
calling convention .* ignored for this target
err_cconv_knr
Error
Semantic Issue
Empty Group
function with no prototype cannot use the .* calling convention
warn_cconv_knr
Warning
Semantic Issue
missing-prototype-for-cc
err_cconv_knr\.Text
err_cconv_varargs
Error
Semantic Issue
Empty Group
variadic function cannot use .* calling convention
warn_cconv_varargs
Warning
Semantic Issue
ignored-attributes
.* calling convention ignored on variadic function
err_regparm_mismatch
Error
Semantic Issue
Empty Group
function declared with regparm\(.*\) attribute was previously declared (without the regparm|with the regparm\(.*\)) attribute
err_returns_retained_mismatch
Error
Semantic Issue
Empty Group
function declared with the ns_returns_retained attribute was previously declared without the ns_returns_retained attribute
err_objc_precise_lifetime_bad_type
Error
Semantic Issue
Empty Group
objc_precise_lifetime only applies to retainable types; type here is .*
warn_objc_precise_lifetime_meaningless
Error
Semantic Issue
Empty Group
objc_precise_lifetime is not meaningful for (__unsafe_unretained|__autoreleasing) objects
err_invalid_pcs
Error
Semantic Issue
Empty Group
invalid PCS type
warn_attribute_not_on_decl
Warning
Semantic Issue
ignored-attributes
.* attribute ignored when parsing type
err_base_specifier_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a base specifier
warn_availability_unknown_platform
Warning
Semantic Issue
availability
unknown platform .* in availability macro
warn_availability_version_ordering
Warning
Semantic Issue
availability
feature cannot be (introduced|deprecated|obsoleted) in .* version .* before it was (introduced|deprecated|obsoleted) in version .*; attribute ignored
warn_mismatched_availability
Warning
Semantic Issue
availability
availability does not match previous declaration
warn_mismatched_availability_override
Warning
Semantic Issue
availability
overriding method (introduced after|deprecated before|obsoleted before) overridden method on .* \(.* vs\. .*\)
warn_mismatched_availability_override_unavail
Warning
Semantic Issue
availability
overriding method cannot be unavailable on .* when its overridden method is available
note_overridden_method
Note
Semantic Issue
Empty Group
overridden method is here
warn_invalid_capability_name
Warning
Semantic Issue
thread-safety-attributes
invalid capability name '.*'; capability name must be 'mutex' or 'role'
warn_thread_attribute_ignored
Warning
Semantic Issue
thread-safety-attributes
ignoring .* attribute because its argument is invalid
warn_thread_attribute_argument_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute requires arguments whose type is annotated with 'capability' attribute; type here is .*
warn_thread_attribute_decl_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute can only be applied in a context annotated with 'capability\(\"mutex\"\)' attribute
warn_thread_attribute_decl_not_pointer
Warning
Semantic Issue
thread-safety-attributes
.* only applies to pointer types; type here is .*
err_attribute_argument_out_of_range
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds: (no parameters to index into|can only be 1, since there is one parameter|must be between 1 and .*)
warn_unlock_but_no_lock
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' that was not held
warn_unlock_kind_mismatch
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' using (shared|exclusive) access, expected (shared|exclusive) access
warn_double_lock
Warning
Semantic Issue
thread-safety-analysis
acquiring .* '.*' that is already held
warn_no_unlock
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is still held at the end of function
warn_expecting_locked
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at the end of function
warn_lock_some_predecessors
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is not held on every path through here
warn_expecting_lock_held_on_loop
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at start of each loop
note_locked_here
Note
Semantic Issue
Empty Group
.* acquired here
warn_lock_exclusive_and_shared
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is acquired exclusively and shared in the same scope
note_lock_exclusive_and_shared
Note
Semantic Issue
Empty Group
the other acquisition of .* '.*' is here
warn_variable_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable '.*' requires holding (any mutex|any mutex exclusively)
warn_var_deref_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by '.*' requires holding (any mutex|any mutex exclusively)
warn_fun_excludes_mutex
Warning
Semantic Issue
thread-safety-analysis
cannot call function '.*' while .* '.*' is held
warn_cannot_resolve_lock
Warning
Semantic Issue
thread-safety-analysis
cannot resolve lock expression
warn_acquired_before
Warning
Semantic Issue
thread-safety-analysis
.* '.*' must be acquired before '.*'
warn_acquired_before_after_cycle
Warning
Semantic Issue
thread-safety-analysis
Cycle in acquired_before/after dependencies, starting with '.*'
warn_acquire_requires_negative_cap
Warning
Semantic Issue
thread-safety-negative
acquiring .* '.*' requires negative capability '.*'
warn_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing variable '.*' by reference requires holding .* ('.*'|'.*' exclusively)
warn_pt_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing the value that '.*' points to by reference requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable '.*' requires holding .* ('.*'|'.*' exclusively)
warn_var_deref_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by '.*' requires holding .* ('.*'|'.*' exclusively)
warn_fun_requires_lock
Warning
Semantic Issue
thread-safety-analysis
calling function '.*' requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_variable_requires_lock\.Text
warn_var_deref_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_var_deref_requires_lock\.Text
warn_fun_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_fun_requires_lock\.Text
note_found_mutex_near_match
Note
Semantic Issue
Empty Group
found near match '.*'
warn_thread_safety_verbose
Warning
Semantic Issue
thread-safety-verbose
Thread safety verbose warning\.
note_thread_warning_in_fun
Note
Semantic Issue
Empty Group
Thread warning in function '.*'
note_guarded_by_declared_here
Note
Semantic Issue
Empty Group
Guarded_by declared here\.
warn_thread_safety_beta
Warning
Semantic Issue
thread-safety-beta
Thread safety beta warning\.
warn_use_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on object '.*' while it is in the '.*' state
warn_use_of_temp_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on a temporary object while it is in the '.*' state
warn_attr_on_unconsumable_class
Warning
Semantic Issue
consumed
consumed analysis attribute is attached to member of class '.*' which isn't marked as consumable
warn_return_typestate_for_unconsumable_type
Warning
Semantic Issue
consumed
return state set for an unconsumable type '.*'
warn_return_typestate_mismatch
Warning
Semantic Issue
consumed
return value not in expected state; expected '.*', observed '.*'
warn_loop_state_mismatch
Warning
Semantic Issue
consumed
state of variable '.*' must match at the entry and exit of loop
warn_param_return_typestate_mismatch
Warning
Semantic Issue
consumed
parameter '.*' not in expected state when the function returns: expected '.*', observed '.*'
warn_param_typestate_mismatch
Warning
Semantic Issue
consumed
argument not in expected state; expected '.*', observed '.*'
warn_unknown_sanitizer_ignored
Warning
Semantic Issue
unknown-sanitizers
unknown sanitizer '.*' ignored
warn_impcast_vector_scalar
Warning
Semantic Issue
conversion
implicit conversion turns vector to scalar: .* to .*
warn_impcast_complex_scalar
Warning
Semantic Issue
conversion
implicit conversion discards imaginary component: .* to .*
warn_impcast_float_precision
Warning
Semantic Issue
conversion
implicit conversion loses floating-point precision: .* to .*
warn_impcast_float_integer
Warning
Semantic Issue
float-conversion
implicit conversion turns floating-point number into integer: .* to .*
warn_impcast_integer_sign
Warning
Semantic Issue
sign-conversion
implicit conversion changes signedness: .* to .*
warn_impcast_integer_sign_conditional
Warning
Semantic Issue
sign-conversion
operand of \? changes signedness: .* to .*
warn_impcast_integer_precision
Warning
Semantic Issue
conversion
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_64_32
Warning
Semantic Issue
shorten-64-to-32
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_precision_constant
Warning
Semantic Issue
constant-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_bitfield_precision_constant
Warning
Semantic Issue
bitfield-constant-conversion
implicit truncation from .* to bitfield changes value from .* to .*
warn_impcast_literal_float_to_integer
Warning
Semantic Issue
literal-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_string_literal_to_bool
Warning
Semantic Issue
string-conversion
implicit conversion turns string literal into bool: .* to .*
warn_impcast_different_enum_types
Warning
Semantic Issue
enum-conversion
implicit conversion from enumeration type .* to different enumeration type .*
warn_impcast_bool_to_null_pointer
Warning
Semantic Issue
bool-conversion
initialization of pointer of type .* to null from a constant boolean expression
warn_non_literal_null_pointer
Warning
Semantic Issue
non-literal-null-conversion
expression which evaluates to zero treated as a null pointer constant of type .*
warn_impcast_null_pointer_to_integer
Warning
Semantic Issue
null-conversion
implicit conversion of (NULL|nullptr) constant to .*
warn_impcast_floating_point_to_bool
Warning
Semantic Issue
implicit-conversion-floating-point-to-bool
implicit conversion turns floating-point number into bool: .* to .*
warn_impcast_pointer_to_bool
Warning
Semantic Issue
pointer-bool-conversion
address of(| function| array) '.*' will always evaluate to 'true'
warn_cast_nonnull_to_bool
Warning
Semantic Issue
pointer-bool-conversion
nonnull parameter '.*' will evaluate to 'true' on first encounter
warn_this_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
'this' pointer cannot be null in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_address_of_reference_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_null_pointer_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of (address of|function|array) '.*' (not |)equal to a null pointer is always (true|false)
warn_nonnull_parameter_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of nonnull parameter '.*' (not |)equal to a null pointer is (true|false) on first encounter
warn_this_null_compare
Warning
Semantic Issue
tautological-undefined-compare
'this' pointer cannot be null in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
warn_address_of_reference_null_compare
Warning
Semantic Issue
tautological-undefined-compare
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
note_reference_is_return_value
Note
Semantic Issue
Empty Group
.* returns a reference
note_function_warning_silence
Note
Semantic Issue
Empty Group
prefix with the address-of operator to silence this warning
note_function_to_function_call
Note
Semantic Issue
Empty Group
suffix with parentheses to turn this into a function call
warn_impcast_objective_c_literal_to_bool
Warning
Semantic Issue
objc-literal-conversion
implicit boolean conversion of Objective-C object literal always evaluates to true
warn_cast_align
Warning
Semantic Issue
cast-align
cast from .* to .* increases required alignment from .* to .*
warn_old_style_cast
Warning
Semantic Issue
old-style-cast
use of old-style cast
warn_int_to_pointer_cast
Warning
Semantic Issue
int-to-pointer-cast
cast to .* from smaller integer type .*
warn_int_to_void_pointer_cast
Warning
Semantic Issue
int-to-void-pointer-cast
cast to .* from smaller integer type .*
warn_attribute_ignored_for_field_of_type
Warning
Semantic Issue
ignored-attributes
.* attribute ignored for field of type .*
warn_transparent_union_attribute_field_size_align
Warning
Semantic Issue
ignored-attributes
(alignment|size) of field .* \(.* bits\) does not match the (alignment|size) of the first field in transparent union; transparent_union attribute ignored
note_transparent_union_first_field_size_align
Note
Semantic Issue
Empty Group
(alignment|size) of first field is .* bits
warn_transparent_union_attribute_not_definition
Warning
Semantic Issue
ignored-attributes
transparent_union attribute can only be applied to a union definition; attribute ignored
warn_transparent_union_attribute_floating
Warning
Semantic Issue
ignored-attributes
first field of a transparent union cannot have (floating point|vector) type .*; transparent_union attribute ignored
warn_transparent_union_attribute_zero_fields
Warning
Semantic Issue
ignored-attributes
transparent union definition must contain at least one field; transparent_union attribute ignored
warn_attribute_type_not_supported
Warning
Semantic Issue
ignored-attributes
.* attribute argument not supported: .*
warn_attribute_unknown_visibility
Warning
Semantic Issue
ignored-attributes
unknown visibility .*
warn_attribute_protected_visibility
Warning
Semantic Issue
unsupported-visibility
target does not support 'protected' visibility; using 'default'
err_mismatched_visibility
Error
Semantic Issue
Empty Group
visibility does not match previous declaration
note_previous_attribute
Note
Semantic Issue
Empty Group
previous attribute is here
note_conflicting_attribute
Note
Semantic Issue
Empty Group
conflicting attribute is here
note_attribute
Note
Semantic Issue
Empty Group
attribute is here
err_mismatched_ms_inheritance
Error
Semantic Issue
Empty Group
inheritance model does not match (definition|previous declaration)
warn_ignored_ms_inheritance
Warning
Semantic Issue
ignored-attributes
inheritance model ignored on (primary template|partial specialization)
note_previous_ms_inheritance
Note
Semantic Issue
Empty Group
previous inheritance model specified here
err_machine_mode
Error
Semantic Issue
Empty Group
(unknown|unsupported) machine mode .*
err_mode_not_primitive
Error
Semantic Issue
Empty Group
mode attribute only supported for integer and floating-point types
err_mode_wrong_type
Error
Semantic Issue
Empty Group
type of machine mode does not match type of base type
err_complex_mode_vector_type
Error
Semantic Issue
Empty Group
type of machine mode does not support base vector types
err_attr_wrong_decl
Error
Semantic Issue
Empty Group
.* attribute invalid on this declaration, requires typedef or value
warn_attribute_nonnull_no_pointers
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute applied to function with no pointer arguments
warn_attribute_nonnull_parm_no_args
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute when used on parameters takes no arguments
warn_attribute_sentinel_named_arguments
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute requires named arguments
warn_attribute_sentinel_not_variadic
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute only supported for variadic (functions|blocks)
err_attribute_sentinel_less_than_zero
Error
Semantic Issue
Empty Group
'sentinel' parameter 1 less than zero
err_attribute_sentinel_not_zero_or_one
Error
Semantic Issue
Empty Group
'sentinel' parameter 2 not 0 or 1
warn_cleanup_ext
Warning
Semantic Issue
gcc-compat
GCC does not allow the 'cleanup' attribute argument to be anything other than a simple identifier
err_attribute_cleanup_arg_not_function
Error
Semantic Issue
Empty Group
'cleanup' argument (|.* |.* )is not a (||single )function
err_attribute_cleanup_func_must_take_one_arg
Error
Semantic Issue
Empty Group
'cleanup' function .* must take 1 parameter
err_attribute_cleanup_func_arg_incompatible_type
Error
Semantic Issue
Empty Group
'cleanup' function .* parameter has (type .* which is incompatible with type .*|incompatible type)
err_attribute_regparm_wrong_platform
Error
Semantic Issue
Empty Group
'regparm' is not valid on this platform
err_attribute_regparm_invalid_number
Error
Semantic Issue
Empty Group
'regparm' parameter must be between 0 and .* inclusive
err_attribute_not_supported_in_lang
Error
Semantic Issue
Empty Group
.* attribute is not supported in (C|C\+\+|Objective-C)
warn_attribute_iboutlet
Warning
Semantic Issue
ignored-attributes
.* attribute can only be applied to instance variables or properties
err_iboutletcollection_type
Error
Semantic Issue
Empty Group
invalid type .* as argument of iboutletcollection attribute
err_iboutletcollection_builtintype
Error
Semantic Issue
Empty Group
type argument of iboutletcollection attribute cannot be a builtin type
warn_iboutlet_object_type
Warning
Semantic Issue
invalid-iboutlet
(instance variable|property) with .* attribute must be an object type \(invalid .*\)
warn_iboutletcollection_property_assign
Warning
Semantic Issue
invalid-iboutlet
IBOutletCollection properties should be copy/strong and not assign
err_attribute_overloadable_missing
Error
Semantic Issue
Empty Group
(overloaded function|redeclaration of) .* must have the 'overloadable' attribute
note_attribute_overloadable_prev_overload
Note
Semantic Issue
Empty Group
previous overload of function is here
err_attribute_overloadable_no_prototype
Error
Semantic Issue
Empty Group
'overloadable' function .* must have a prototype
warn_ns_attribute_wrong_return_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|methods|properties) that return (an Objective-C object|a pointer|a non-retainable pointer)
warn_ns_attribute_wrong_parameter_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (Objective-C object|pointer|pointer-to-CF-pointer) parameters
warn_objc_requires_super_protocol
Warning
Semantic Issue
requires-super-attribute
.* attribute cannot be applied to (methods in protocols|dealloc)
note_protocol_decl
Note
Semantic Issue
Empty Group
protocol is declared here
note_protocol_decl_undefined
Note
Semantic Issue
Empty Group
protocol .* has no definition
warn_objc_designated_init_missing_super_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer missing a 'super' call to a designated initializer of the super class
note_objc_designated_init_marked_here
Note
Semantic Issue
Empty Group
method marked as designated initializer of the class here
warn_objc_designated_init_non_super_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer should only invoke a designated initializer on 'super'
warn_objc_designated_init_non_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer invoked a non-designated initializer
warn_objc_secondary_init_super_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer should not invoke an initializer on 'super'
warn_objc_secondary_init_missing_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer missing a 'self' call to another initializer
warn_objc_implementation_missing_designated_init_override
Warning
Semantic Issue
objc-designated-initializers
method override for the designated initializer of the superclass .* not found
err_objc_attr_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be a single name of an Objective-C (class|protocol)
err_objc_attr_typedef_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be 'id' when used on a typedef
err_objc_attr_typedef_not_void_pointer
Error
Semantic Issue
Empty Group
'objc_bridge\(id\)' is only allowed on structs and typedefs of void pointers
err_objc_cf_bridged_not_interface
Error
Semantic Issue
Empty Group
CF object of type .* is bridged to .*, which is not an Objective-C class
err_objc_ns_bridged_invalid_cfobject
Error
Semantic Issue
Empty Group
ObjectiveC object of type .* is bridged to .*, which is not valid CF object
warn_objc_invalid_bridge
Warning
Semantic Issue
bridge-cast
.* bridges to .*, not .*
warn_objc_invalid_bridge_to_cf
Warning
Semantic Issue
bridge-cast
.* cannot bridge to .*
err_objc_bridged_related_invalid_class
Error
Semantic Issue
Empty Group
could not find Objective-C class .* to convert .* to .*
err_objc_bridged_related_invalid_class_name
Error
Semantic Issue
Empty Group
.* must be name of an Objective-C class to be able to convert .* to .*
err_objc_bridged_related_known_method
Error
Semantic Issue
Empty Group
.* must be explicitly converted to .*; use (.*|.*) method for this conversion
err_objc_attr_protocol_requires_definition
Error
Semantic Issue
Empty Group
attribute .* can only be applied to @protocol definitions, not forward declarations
err_param_with_void_type
Error
Semantic Issue
Empty Group
argument may not have 'void' type
err_void_only_param
Error
Semantic Issue
Empty Group
'void' must be the first and only parameter if specified
err_void_param_qualified
Error
Semantic Issue
Empty Group
'void' as parameter must not have type qualifiers
err_ident_list_in_fn_declaration
Error
Semantic Issue
Empty Group
a parameter list without types is only allowed in a function definition
ext_param_not_declared
Extension
Semantic Issue
Empty Group
parameter .* was not declared, defaulting to type 'int'
err_param_default_argument
Error
Semantic Issue
Empty Group
C does not support default arguments
err_param_default_argument_redefinition
Error
Semantic Issue
Empty Group
redefinition of default argument
ext_param_default_argument_redefinition
ExtWarn
Semantic Issue
microsoft
redefinition of default argument
err_param_default_argument_missing
Error
Semantic Issue
Empty Group
missing default argument on parameter
err_param_default_argument_missing_name
Error
Semantic Issue
Empty Group
missing default argument on parameter .*
err_param_default_argument_references_param
Error
Semantic Issue
Empty Group
default argument references parameter .*
err_param_default_argument_references_local
Error
Semantic Issue
Empty Group
default argument references local variable .* of enclosing function
err_param_default_argument_references_this
Error
Semantic Issue
Empty Group
default argument references 'this'
err_param_default_argument_nonfunc
Error
Semantic Issue
Empty Group
default arguments can only be specified for parameters in a function declaration
err_param_default_argument_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to a function template that has already been declared
err_param_default_argument_member_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to an out-of-line definition of a member of a (class template|class template partial specialization|nested class in a template)
err_param_default_argument_on_parameter_pack
Error
Semantic Issue
Empty Group
parameter pack cannot have a default argument
err_uninitialized_member_for_assign
Error
Semantic Issue
Empty Group
cannot define the implicit copy assignment operator for .*, because non-static (reference|const) member .* can't use copy assignment operator
err_uninitialized_member_in_ctor
Error
Semantic Issue
Empty Group
(|implicit default |inheriting )constructor for .* must explicitly initialize the (reference|const) member .*
err_default_arg_makes_ctor_special
Error
Semantic Issue
Empty Group
addition of default argument on redeclaration makes this constructor a (default|copy|move) constructor
err_use_of_default_argument_to_function_declared_later
Error
Semantic Issue
Empty Group
use of default argument to function .* that is declared later in class .*
note_default_argument_declared_here
Note
Semantic Issue
Empty Group
default argument declared here
ext_param_promoted_not_compatible_with_prototype
ExtWarn
Semantic Issue
knr-promoted-parameter
(promoted type .* of K&R function parameter is not compatible with the parameter type .*|promoted type of K&R function parameter is not compatible with parameter type) declared in a previous prototype
err_ovl_diff_return_type
Error
Semantic Issue
Empty Group
functions that differ only in their return type cannot be overloaded
err_ovl_static_nonstatic_member
Error
Semantic Issue
Empty Group
static and non-static member functions with the same parameter types cannot be overloaded
err_ovl_no_viable_function_in_call
Error
Semantic Issue
Empty Group
no matching function for call to .*
err_ovl_no_viable_member_function_in_call
Error
Semantic Issue
Empty Group
no matching member function for call to .*
err_ovl_ambiguous_call
Error
Semantic Issue
Empty Group
call to .* is ambiguous
err_ovl_deleted_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) function .*.*
err_ovl_ambiguous_member_call
Error
Semantic Issue
Empty Group
call to member function .* is ambiguous
err_ovl_deleted_member_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) member function .*.*
note_ovl_too_many_candidates
Note
Semantic Issue
Empty Group
remaining .* candidate.* omitted; pass -fshow-overloads=all to show them
note_ovl_candidate
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |is the implicit default constructor|is the implicit copy constructor|is the implicit move constructor|is the implicit copy assignment operator|is the implicit move assignment operator|is an inherited constructor).*(| has different class( \(expected .* but has .*\)|)| has different number of parameters \(expected .* but has .*\)| has type mismatch at .* parameter( \(expected .* but has .*\)|)| has different return type( \(.* expected but has .*\)|)| has different qualifiers \(expected (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) but found (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\))
note_ovl_candidate_inherited_constructor
Note
Semantic Issue
Empty Group
inherited from here
note_ovl_candidate_illegal_constructor
Note
Semantic Issue
Empty Group
candidate (constructor|template) ignored: instantiation (takes|would take) its own class type by value
note_ovl_candidate_bad_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: failed template argument deduction
note_ovl_candidate_incomplete_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: couldn't infer template argument .*
note_ovl_candidate_inconsistent_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: deduced conflicting (types|values|templates) for parameter .*( \(.* vs\. .*\)|)
note_ovl_candidate_explicit_arg_mismatch_named
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for template parameter .*
note_ovl_candidate_explicit_arg_mismatch_unnamed
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for .* template parameter
note_ovl_candidate_instantiation_depth
Note
Semantic Issue
Empty Group
candidate template ignored: substitution exceeded maximum template instantiation depth
note_ovl_candidate_underqualified
Note
Semantic Issue
Empty Group
candidate template ignored: can't deduce a type for .* that would make .* equal .*
note_ovl_candidate_substitution_failure
Note
Semantic Issue
Empty Group
candidate template ignored: substitution failure.*.*
note_ovl_candidate_disabled_by_enable_if
Note
Semantic Issue
Empty Group
candidate template ignored: disabled by .*.*
note_ovl_candidate_disabled_by_enable_if_attr
Note
Semantic Issue
Empty Group
candidate disabled: .*
note_ovl_candidate_failed_overload_resolution
Note
Semantic Issue
Empty Group
candidate template ignored: couldn't resolve reference to overloaded function .*
note_ovl_candidate_non_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: could not match (.* against .*|types)
note_ovl_candidate_non_deduced_mismatch_qualified
Note
Semantic Issue
Empty Group
candidate template ignored: could not match .* against .*
note_ovl_candidate_arity
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)) (|template )not viable: requires( at least| at most|) .* argument.*, but .* (was|were) provided
note_ovl_candidate_arity_one
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)) (|template )not viable: (requires at least|allows at most single|requires single) argument .*, but (no|.*) arguments were provided
note_ovl_candidate_deleted
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* has been (explicitly made unavailable|explicitly deleted|implicitly deleted)
note_ovl_candidate_bad_conv_incomplete
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: cannot convert argument of incomplete type (.* to .*|to parameter type)
note_ovl_candidate_bad_list_argument
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: cannot convert initializer list argument to .*
note_ovl_candidate_bad_overload
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: no overload of .* matching .* for .* argument
note_ovl_candidate_bad_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: no known conversion (from .* to .*|from argument type to parameter type) for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_arc_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: cannot implicitly convert argument (of type .* to .*|type to parameter type) for (.* argument|object argument) under ARC
note_ovl_candidate_bad_lvalue
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: expects an l-value for (.* argument|object argument)
note_ovl_candidate_bad_addrspace
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: (.*|'this') argument \(.*\) is in address space .*, but parameter must be in address space .*
note_ovl_candidate_bad_gc
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: (.*|'this') argument \(.*\) has (no|__weak|__strong) ownership, but parameter has (no|__weak|__strong) ownership
note_ovl_candidate_bad_ownership
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: (.*|'this') argument \(.*\) has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership, but parameter has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership
note_ovl_candidate_bad_cvr_this
Note
Semantic Issue
Empty Group
candidate (|function|||function|||||function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|) not viable: 'this' argument has type .*, but method is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
note_ovl_candidate_bad_cvr
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: .* argument \(.*\) would lose (const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) qualifier(||s||s|s|s)
note_ovl_candidate_bad_base_to_derived_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: cannot (convert from|convert from|bind) (base class pointer|superclass|base class object of type) .* to (derived class pointer|subclass|derived class reference) .* for .* argument
note_ovl_candidate_bad_target
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)) not viable: call to (__device__|__global__|__host__|__host__ __device__|invalid) function from (__device__|__global__|__host__|__host__ __device__|invalid) function
note_implicit_member_target_infer_collision
Note
Semantic Issue
Empty Group
implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) inferred target collision: call to both (__device__|__global__|__host__|__host__ __device__) and (__device__|__global__|__host__|__host__ __device__) members
note_ambiguous_type_conversion
Note
Semantic Issue
Empty Group
because of ambiguity in conversion (of .* to .*|between types)
note_ovl_builtin_binary_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
note_ovl_builtin_unary_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
err_ovl_no_viable_function_in_init
Error
Semantic Issue
Empty Group
no matching constructor for initialization of .*
err_ovl_no_conversion_in_cast
Error
Semantic Issue
Empty Group
cannot convert .* to .* without a conversion operator
err_ovl_no_viable_conversion_in_cast
Error
Semantic Issue
Empty Group
no matching conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*
err_ovl_ambiguous_conversion_in_cast
Error
Semantic Issue
Empty Group
ambiguous conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*
err_ovl_deleted_conversion_in_cast
Error
Semantic Issue
Empty Group
(|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* uses deleted function
err_ovl_ambiguous_init
Error
Semantic Issue
Empty Group
call to constructor of .* is ambiguous
err_ref_init_ambiguous
Error
Semantic Issue
Empty Group
reference initialization of type .* with initializer of type .* is ambiguous
err_ovl_deleted_init
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) constructor of .*
err_ovl_deleted_special_init
Error
Semantic Issue
Empty Group
call to implicitly-deleted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function) of .*
err_ovl_ambiguous_oper_unary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(operand type .*\)
err_ovl_ambiguous_oper_binary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(with operand types .* and .*\)
err_ovl_no_viable_oper
Error
Semantic Issue
Empty Group
no viable overloaded '.*'
note_assign_lhs_incomplete
Note
Semantic Issue
Empty Group
type .* is incomplete
err_ovl_deleted_oper
Error
Semantic Issue
Empty Group
overload resolution selected (unavailable|deleted) operator '.*'.*
err_ovl_deleted_special_oper
Error
Semantic Issue
Empty Group
object of type .* cannot be (constructed|copied|moved|assigned|assigned|destroyed) because its (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is implicitly deleted
err_ovl_no_viable_subscript
Error
Semantic Issue
Empty Group
no viable overloaded operator\[\] for type .*
err_ovl_no_oper
Error
Semantic Issue
Empty Group
type .* does not provide a (subscript|call) operator
err_ovl_unresolvable
Error
Semantic Issue
Empty Group
reference to overloaded function could not be resolved; did you mean to call it(| with no arguments)\?
err_bound_member_function
Error
Semantic Issue
Empty Group
reference to non-static member function must be called(|; did you mean to call it with no arguments\?)
note_possible_target_of_call
Note
Semantic Issue
Empty Group
possible target for call
err_ovl_no_viable_object_call
Error
Semantic Issue
Empty Group
no matching function for call to object of type .*
err_ovl_ambiguous_object_call
Error
Semantic Issue
Empty Group
call to object of type .* is ambiguous
err_ovl_deleted_object_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) function call operator in type .*.*
note_ovl_surrogate_cand
Note
Semantic Issue
Empty Group
conversion candidate of type .*
err_member_call_without_object
Error
Semantic Issue
Empty Group
call to non-static member function without an object argument
err_addr_ovl_no_viable
Error
Semantic Issue
Empty Group
address of overloaded function .* does not match required type .*
err_addr_ovl_ambiguous
Error
Semantic Issue
Empty Group
address of overloaded function .* is ambiguous
err_addr_ovl_not_func_ptrref
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be converted to type .*
err_addr_ovl_no_qualifier
Error
Semantic Issue
Empty Group
can't form member pointer of type .* without '&' and class name
err_ovl_no_viable_literal_operator
Error
Semantic Issue
Empty Group
no matching literal operator for call to .*(| with argument of type .*| with arguments of types .* and .*)(| or 'const char \*')(|, and no matching literal operator template)
err_template_param_shadow
Error
Semantic Issue
Empty Group
declaration of .* shadows template parameter
note_template_param_here
Note
Semantic Issue
Empty Group
template parameter is declared here
warn_template_export_unsupported
Warning
Semantic Issue
Empty Group
exported templates are unsupported
err_template_outside_namespace_or_class_scope
Error
Semantic Issue
Empty Group
templates can only be declared in namespace or class scope
err_template_inside_local_class
Error
Semantic Issue
Empty Group
templates cannot be declared inside of a local class
err_template_linkage
Error
Semantic Issue
Empty Group
templates must have C\+\+ linkage
err_template_typedef
Error
Semantic Issue
Empty Group
a typedef cannot be a template
err_template_unnamed_class
Error
Semantic Issue
Empty Group
cannot declare a class template with no name
err_template_param_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template parameters in template (|template parameter )redeclaration
note_template_param_list_different_arity
Note
Semantic Issue
Empty Group
(too few|too many) template parameters in template template argument
note_template_prev_declaration
Note
Semantic Issue
Empty Group
previous template (declaration|template parameter) is here
err_template_param_different_kind
Error
Semantic Issue
Empty Group
template parameter has a different kind in template (|template parameter )redeclaration
note_template_param_different_kind
Note
Semantic Issue
Empty Group
template parameter has a different kind in template argument
err_template_nontype_parm_different_type
Error
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template (|template parameter )redeclaration
note_template_nontype_parm_different_type
Note
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template argument
note_template_nontype_parm_prev_declaration
Note
Semantic Issue
Empty Group
previous non-type template parameter with type .* is here
err_template_nontype_parm_bad_type
Error
Semantic Issue
Empty Group
a non-type template parameter cannot have type .*
err_template_param_default_arg_redefinition
Error
Semantic Issue
Empty Group
template parameter redefines default argument
note_template_param_prev_default_arg
Note
Semantic Issue
Empty Group
previous default template argument defined here
err_template_param_default_arg_missing
Error
Semantic Issue
Empty Group
template parameter missing a default argument
ext_template_parameter_default_in_function_template
ExtWarn
Semantic Issue
c++11-extensions
default template arguments for a function template are a C\+\+11 extension
warn_cxx98_compat_template_parameter_default_in_function_template
Warning
Semantic Issue
c++98-compat
default template arguments for a function template are incompatible with C\+\+98
err_template_parameter_default_template_member
Error
Semantic Issue
Empty Group
cannot add a default template argument to the definition of a member of a class template
err_template_parameter_default_friend_template
Error
Semantic Issue
Empty Group
default template argument not permitted on a friend template
err_template_template_parm_no_parms
Error
Semantic Issue
Empty Group
template template parameter must have its own template parameters
ext_variable_template
ExtWarn
Semantic Issue
c++14-extensions
variable templates are a C\+\+14 extension
warn_cxx11_compat_variable_template
Warning
Semantic Issue
c++98-c++11-compat
variable templates are incompatible with C\+\+ standards before C\+\+14
err_template_variable_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of variable .*
err_template_member
Error
Semantic Issue
Empty Group
member .* declared as a template
err_template_member_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of member .*
err_template_tag_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of .* .*
err_template_decl_ref
Error
Semantic Issue
Empty Group
cannot refer to (class|variable) template .* without a template argument list
err_template_missing_args
Error
Semantic Issue
Empty Group
use of class template .* requires template arguments
err_template_arg_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template arguments for (class template|function template|template template parameter|template) .*
note_template_decl_here
Note
Semantic Issue
Empty Group
template is declared here
err_template_arg_must_be_type
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type
err_template_arg_must_be_type_suggest
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type; did you forget 'typename'\?
ext_ms_template_type_arg_missing_typename
ExtWarn
Semantic Issue
microsoft
template argument for template type parameter must be a type; omitted 'typename' is a Microsoft extension
err_template_arg_must_be_expr
Error
Semantic Issue
Empty Group
template argument for non-type template parameter must be an expression
err_template_arg_nontype_ambig
Error
Semantic Issue
Empty Group
template argument for non-type template parameter is treated as function type .*
err_template_arg_must_be_template
Error
Semantic Issue
Empty Group
template argument for template template parameter must be a class template(| or type alias template)
ext_template_arg_local_type
ExtWarn
Semantic Issue
local-type-template-args
template argument uses local type .*
ext_template_arg_unnamed_type
ExtWarn
Semantic Issue
unnamed-type-template-args
template argument uses unnamed type
warn_cxx98_compat_template_arg_local_type
Warning
Semantic Issue
c++98-compat-local-type-template-args
local type .* as template argument is incompatible with C\+\+98
warn_cxx98_compat_template_arg_unnamed_type
Warning
Semantic Issue
c++98-compat-unnamed-type-template-args
unnamed type as template argument is incompatible with C\+\+98
note_template_unnamed_type_here
Note
Semantic Issue
Empty Group
unnamed type used in template argument was declared here
err_template_arg_overload_type
Error
Semantic Issue
Empty Group
template argument is the type of an unresolved overloaded function
err_template_arg_not_class_template
Error
Semantic Issue
Empty Group
template argument does not refer to a class template or template template parameter
note_template_arg_refers_here_func
Note
Semantic Issue
Empty Group
template argument refers to function template .*, here
err_template_arg_template_params_mismatch
Error
Semantic Issue
Empty Group
template template argument has different template parameters than its corresponding template template parameter
err_template_arg_not_integral_or_enumeral
Error
Semantic Issue
Empty Group
non-type template argument of type .* must have an integral or enumeration type
err_template_arg_not_ice
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not an integral constant expression
err_template_arg_not_address_constant
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not a constant expression
warn_cxx98_compat_template_arg_null
Warning
Semantic Issue
c++98-compat
use of null pointer as non-type template argument is incompatible with C\+\+98
err_template_arg_untyped_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument must be cast to template parameter type .*
err_template_arg_wrongtype_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument of type .* does not match template parameter of type .*
err_deduced_non_type_template_arg_type_mismatch
Error
Semantic Issue
Empty Group
deduced non-type template argument does not have the same type as the its corresponding template parameter( \(.* vs .*\)|)
err_non_type_template_arg_subobject
Error
Semantic Issue
Empty Group
non-type template argument refers to subobject '.*'
err_non_type_template_arg_addr_label_diff
Error
Semantic Issue
Empty Group
template argument / label address difference / what did you expect\?
err_template_arg_not_convertible
Error
Semantic Issue
Empty Group
non-type template argument of type .* cannot be converted to a value of type .*
warn_template_arg_negative
Warning
Semantic Issue
conversion
non-type template argument with value '.*' converted to '.*' for unsigned template parameter of type .*
warn_template_arg_too_large
Warning
Semantic Issue
conversion
non-type template argument value '.*' truncated to '.*' for template parameter of type .*
err_template_arg_no_ref_bind
Error
Semantic Issue
Empty Group
non-type template parameter of reference type (.* cannot bind to template argument of type .*|cannot bind to template of incompatible argument type)
err_template_arg_ref_bind_ignores_quals
Error
Semantic Issue
Empty Group
reference binding of non-type template parameter (of type .* to template argument of type .*|to template argument) ignores qualifiers
err_template_arg_not_decl_ref
Error
Semantic Issue
Empty Group
non-type template argument does not refer to any declaration
err_template_arg_not_address_of
Error
Semantic Issue
Empty Group
non-type template argument for template parameter of pointer type .* must have its address taken
err_template_arg_address_of_non_pointer
Error
Semantic Issue
Empty Group
address taken in non-type template argument for template parameter of reference type .*
err_template_arg_reference_var
Error
Semantic Issue
Empty Group
non-type template argument of reference type .* is not an object
err_template_arg_field
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static data member .*
err_template_arg_method
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static member function .*
err_template_arg_object_no_linkage
Error
Semantic Issue
Empty Group
non-type template argument refers to (function|object) .* that does not have linkage
warn_cxx98_compat_template_arg_object_internal
Warning
Semantic Issue
c++98-compat
non-type template argument referring to (function|object) .* with internal linkage is incompatible with C\+\+98
ext_template_arg_object_internal
ExtWarn
Semantic Issue
c++11-extensions
non-type template argument referring to (function|object) .* with internal linkage is a C\+\+11 extension
err_template_arg_thread_local
Error
Semantic Issue
Empty Group
non-type template argument refers to thread-local object
note_template_arg_internal_object
Note
Semantic Issue
Empty Group
non-type template argument refers to (function|object) here
note_template_arg_refers_here
Note
Semantic Issue
Empty Group
non-type template argument refers here
err_template_arg_not_object_or_func
Error
Semantic Issue
Empty Group
non-type template argument does not refer to an object or function
err_template_arg_not_pointer_to_member_form
Error
Semantic Issue
Empty Group
non-type template argument is not a pointer to member constant
err_template_arg_member_ptr_base_derived_not_supported
Error
Semantic Issue
Empty Group
sorry, non-type template argument of pointer-to-member type .* that refers to member .* of a different class is not supported yet
ext_template_arg_extra_parens
ExtWarn
Semantic Issue
Empty Group
address non-type template argument cannot be surrounded by parentheses
warn_cxx98_compat_template_arg_extra_parens
Warning
Semantic Issue
c++98-compat
redundant parentheses surrounding address non-type template argument are incompatible with C\+\+98
err_pointer_to_member_type
Error
Semantic Issue
Empty Group
invalid use of pointer to member type after (\.\*|->\*)
err_pointer_to_member_call_drops_quals
Error
Semantic Issue
Empty Group
call to pointer to member function of type .* drops '.*' qualifier.*
err_pointer_to_member_oper_value_classify
Error
Semantic Issue
Empty Group
pointer-to-member function type .* can only be called on an (rvalue|lvalue)
ext_ms_deref_template_argument
ExtWarn
Semantic Issue
microsoft
non-type template argument containing a dereference operation is a Microsoft extension
ext_ms_delayed_template_argument
ExtWarn
Semantic Issue
microsoft
using the undeclared type .* as a default template argument is a Microsoft extension
err_template_spec_unknown_kind
Error
Semantic Issue
Empty Group
can only provide an explicit specialization for a class template, function template, variable template, or a member function, static data member, (or member class|member class, or member enumeration) of a class template
note_specialized_entity
Note
Semantic Issue
Empty Group
explicitly specialized declaration is here
err_template_spec_decl_function_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in function scope
err_template_spec_decl_class_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in class scope
err_template_spec_decl_friend
Error
Semantic Issue
Empty Group
cannot declare an explicit specialization in a friend
err_template_spec_decl_out_of_scope_global
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must originally be declared in the global scope
err_template_spec_decl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must originally be declared in namespace .*
ext_template_spec_decl_out_of_scope
ExtWarn
Semantic Issue
c++11-extensions
first declaration of (class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace .* is a C\+\+11 extension
warn_cxx98_compat_template_spec_decl_out_of_scope
Warning
Semantic Issue
c++98-compat
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace .* is incompatible with C\+\+98
err_template_spec_redecl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* not in a namespace enclosing .*
ext_ms_template_spec_redecl_out_of_scope
ExtWarn
Semantic Issue
microsoft
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace enclosing .* is a Microsoft extension
err_template_spec_redecl_global_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must occur at global scope
err_spec_member_not_instantiated
Error
Semantic Issue
Empty Group
specialization of member .* does not specialize an instantiated member
note_specialized_decl
Note
Semantic Issue
Empty Group
attempt to specialize declaration here
err_specialization_after_instantiation
Error
Semantic Issue
Empty Group
explicit specialization of .* after instantiation
note_instantiation_required_here
Note
Semantic Issue
Empty Group
(implicit|explicit) instantiation first required here
err_template_spec_friend
Error
Semantic Issue
Empty Group
template specialization declaration cannot be a friend
err_template_spec_default_arg
Error
Semantic Issue
Empty Group
default argument not permitted on an explicit (instantiation|specialization) of function .*
err_not_class_template_specialization
Error
Semantic Issue
Empty Group
cannot specialize a (dependent template|template template parameter)
err_function_specialization_in_class
Error
Semantic Issue
Empty Group
cannot specialize a function .* within class scope
ext_function_specialization_in_class
ExtWarn
Semantic Issue
microsoft
explicit specialization of .* within class scope is a Microsoft extension
ext_explicit_specialization_storage_class
ExtWarn
Semantic Issue
Empty Group
explicit specialization cannot have a storage class
err_explicit_specialization_inconsistent_storage_class
Error
Semantic Issue
Empty Group
explicit specialization has extraneous, inconsistent storage class '(none|extern|static|__private_extern__|auto|register)'
err_template_spec_needs_header
Error
Semantic Issue
Empty Group
template specialization requires 'template<>'
err_template_spec_needs_template_parameters
Error
Semantic Issue
Empty Group
template specialization or definition requires a template parameter list corresponding to the nested type .*
err_template_param_list_matches_nontemplate
Error
Semantic Issue
Empty Group
template parameter list matching the non-templated nested type .* should be empty \('template<>'\)
err_alias_template_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in alias template declaration
err_template_spec_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in template specialization or out-of-line template definition
warn_template_spec_extra_headers
Warning
Semantic Issue
Empty Group
extraneous template parameter list in template specialization
note_explicit_template_spec_does_not_need_header
Note
Semantic Issue
Empty Group
'template<>' header not required for explicitly-specialized class .* declared here
err_template_qualified_declarator_no_match
Error
Semantic Issue
Empty Group
nested name specifier '.*' for declaration does not refer into a class, class template or class template partial specialization
err_specialize_member_of_template
Error
Semantic Issue
Empty Group
cannot specialize (|\(with 'template<>'\) )a member of an unspecialized template
err_default_arg_in_partial_spec
Error
Semantic Issue
Empty Group
default template argument in a class template partial specialization
err_dependent_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
non-type template argument depends on a template parameter of the partial specialization
note_dependent_non_type_default_arg_in_partial_spec
Note
Semantic Issue
Empty Group
template parameter is used in default argument declared here
err_dependent_typed_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
non-type template argument specializes a template parameter with dependent type .*
err_partial_spec_args_match_primary_template
Error
Semantic Issue
Empty Group
(class|variable) template partial specialization does not specialize any template argument; to (declare|define) the primary template, remove the template argument list
warn_partial_specs_not_deducible
Warning
Semantic Issue
Empty Group
(class|variable) template partial specialization contains (a template parameter|template parameters) that cannot be deduced; this partial specialization will never be used
note_partial_spec_unused_parameter
Note
Semantic Issue
Empty Group
non-deducible template parameter .*
err_partial_spec_ordering_ambiguous
Error
Semantic Issue
Empty Group
ambiguous partial specializations of .*
note_partial_spec_match
Note
Semantic Issue
Empty Group
partial specialization matches .*
err_partial_spec_redeclared
Error
Semantic Issue
Empty Group
class template partial specialization .* cannot be redeclared
note_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of class template partial specialization .* is here
err_partial_spec_fully_specialized
Error
Semantic Issue
Empty Group
partial specialization of .* does not use any of its template parameters
err_var_partial_spec_redeclared
Error
Semantic Issue
Empty Group
variable template partial specialization .* cannot be redefined
note_var_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of variable template partial specialization is here
err_var_spec_no_template
Error
Semantic Issue
Empty Group
no variable template matches(| partial) specialization
err_var_spec_no_template_but_method
Error
Semantic Issue
Empty Group
no variable template matches specialization; did you mean to use .* as function template instead\?
err_function_template_spec_no_match
Error
Semantic Issue
Empty Group
no function template matches function template specialization .*
err_function_template_spec_ambiguous
Error
Semantic Issue
Empty Group
function template specialization .* ambiguously refers to more than one function template; explicitly specify(| additional) template arguments to identify a particular function template
note_function_template_spec_matched
Note
Semantic Issue
Empty Group
function template matches specialization .*
err_function_template_partial_spec
Error
Semantic Issue
Empty Group
function template partial specialization is not allowed
err_template_recursion_depth_exceeded
Error
Semantic Issue
Empty Group
recursive template instantiation exceeded maximum depth of .*
note_template_recursion_depth
Note
Semantic Issue
Empty Group
use -ftemplate-depth=N to increase recursive template instantiation depth
err_template_instantiate_within_definition
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of template .* within its own definition
err_template_instantiate_undefined
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of undefined template .*
err_implicit_instantiate_member_undefined
Error
Semantic Issue
Empty Group
implicit instantiation of undefined member .*
note_template_class_instantiation_was_here
Note
Semantic Issue
Empty Group
class template .* was instantiated here
note_template_class_explicit_specialization_was_here
Note
Semantic Issue
Empty Group
class template .* was explicitly specialized here
note_template_class_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template class .* requested here
note_template_member_class_here
Note
Semantic Issue
Empty Group
in instantiation of member class .* requested here
note_template_member_function_here
Note
Semantic Issue
Empty Group
in instantiation of member function .* requested here
note_function_template_spec_here
Note
Semantic Issue
Empty Group
in instantiation of function template specialization .* requested here
note_template_static_data_member_def_here
Note
Semantic Issue
Empty Group
in instantiation of static data member .* requested here
note_template_variable_def_here
Note
Semantic Issue
Empty Group
in instantiation of variable template specialization .* requested here
note_template_enum_def_here
Note
Semantic Issue
Empty Group
in instantiation of enumeration .* requested here
note_template_nsdmi_here
Note
Semantic Issue
Empty Group
in instantiation of default member initializer .* requested here
note_template_type_alias_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template type alias .* requested here
note_template_exception_spec_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of exception specification for .* requested here
note_default_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default argument for '.*' required here
note_default_function_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default function argument expression for '.*' required here
note_explicit_template_arg_substitution_here
Note
Semantic Issue
Empty Group
while substituting explicitly-specified template arguments into function template .* .*
note_function_template_deduction_instantiation_here
Note
Semantic Issue
Empty Group
while substituting deduced template arguments into function template .* .*
note_partial_spec_deduct_instantiation_here
Note
Semantic Issue
Empty Group
during template argument deduction for class template partial specialization .* .*
note_prior_template_arg_substitution
Note
Semantic Issue
Empty Group
while substituting prior template arguments into (non-type|template) template parameter.* .*
note_template_default_arg_checking
Note
Semantic Issue
Empty Group
while checking a default template argument used here
note_instantiation_contexts_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* context.* in backtrace; use -ftemplate-backtrace-limit=0 to see all\)
err_field_instantiates_to_function
Error
Semantic Issue
Empty Group
data member instantiated with function type .*
err_variable_instantiates_to_function
Error
Semantic Issue
Empty Group
(variable|static data member) instantiated with function type .*
err_nested_name_spec_non_tag
Error
Semantic Issue
Empty Group
type .* cannot be used prior to '::' because it has no members
err_explicit_instantiation_duplicate
Error
Semantic Issue
Empty Group
duplicate explicit instantiation of .*
ext_explicit_instantiation_duplicate
ExtWarn
Semantic Issue
microsoft
duplicate explicit instantiation of .* ignored as a Microsoft extension
note_previous_explicit_instantiation
Note
Semantic Issue
Empty Group
previous explicit instantiation is here
ext_explicit_instantiation_after_specialization
Extension
Semantic Issue
c++11-extensions
explicit instantiation of .* that occurs after an explicit specialization will be ignored \(C\+\+11 extension\)
warn_cxx98_compat_explicit_instantiation_after_specialization
Warning
Semantic Issue
c++98-compat-pedantic
explicit instantiation of .* that occurs after an explicit specialization is incompatible with C\+\+98
note_previous_template_specialization
Note
Semantic Issue
Empty Group
previous template specialization is here
err_explicit_instantiation_nontemplate_type
Error
Semantic Issue
Empty Group
explicit instantiation of non-templated type .*
note_nontemplate_decl_here
Note
Semantic Issue
Empty Group
non-templated declaration is here
err_explicit_instantiation_in_class
Error
Semantic Issue
Empty Group
explicit instantiation of .* in class scope
err_explicit_instantiation_out_of_scope
Error
Semantic Issue
Empty Group
explicit instantiation of .* not in a namespace enclosing .*
err_explicit_instantiation_must_be_global
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur at global scope
warn_explicit_instantiation_out_of_scope_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* not in a namespace enclosing .*
warn_explicit_instantiation_must_be_global_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur at global scope
err_explicit_instantiation_requires_name
Error
Semantic Issue
Empty Group
explicit instantiation declaration requires a name
err_explicit_instantiation_of_typedef
Error
Semantic Issue
Empty Group
explicit instantiation of typedef .*
err_explicit_instantiation_storage_class
Error
Semantic Issue
Empty Group
explicit instantiation cannot have a storage class
err_explicit_instantiation_not_known
Error
Semantic Issue
Empty Group
explicit instantiation of .* does not refer to a function template, variable template, member function, member class, or static data member
note_explicit_instantiation_here
Note
Semantic Issue
Empty Group
explicit instantiation refers here
err_explicit_instantiation_data_member_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to static data member .* that is not an instantiation
err_explicit_instantiation_member_function_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to member function .* that is not an instantiation
err_explicit_instantiation_ambiguous
Error
Semantic Issue
Empty Group
partial ordering for explicit instantiation of .* is ambiguous
note_explicit_instantiation_candidate
Note
Semantic Issue
Empty Group
explicit instantiation candidate function template here .*
err_explicit_instantiation_inline
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'inline'
warn_explicit_instantiation_inline_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation cannot be 'inline'
err_explicit_instantiation_constexpr
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'constexpr'
ext_explicit_instantiation_without_qualified_id
Extension
Semantic Issue
Empty Group
qualifier in explicit instantiation of .* requires a template-id \(a typedef is not permitted\)
err_explicit_instantiation_without_template_id
Error
Semantic Issue
Empty Group
explicit instantiation of .* must specify a template argument list
err_explicit_instantiation_unqualified_wrong_namespace
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur in namespace .*
warn_explicit_instantiation_unqualified_wrong_namespace_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur in namespace .*
err_explicit_instantiation_undefined_member
Error
Semantic Issue
Empty Group
explicit instantiation of undefined (member class|member function|static data member) .* of class template .*
err_explicit_instantiation_undefined_func_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined function template .*
err_explicit_instantiation_undefined_var_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined variable template .*
err_explicit_instantiation_declaration_after_definition
Error
Semantic Issue
Empty Group
explicit instantiation declaration \(with 'extern'\) follows explicit instantiation definition \(without 'extern'\)
note_explicit_instantiation_definition_here
Note
Semantic Issue
Empty Group
explicit instantiation definition is here
err_invalid_var_template_spec_type
Error
Semantic Issue
Empty Group
type .* of (explicit instantiation|explicit specialization|partial specialization|redeclaration) of .* does not match expected type .*
err_mismatched_exception_spec_explicit_instantiation
Error
Semantic Issue
Empty Group
exception specification in explicit instantiation does not match instantiated one
ext_mismatched_exception_spec_explicit_instantiation
ExtWarn
Semantic Issue
microsoft
exception specification in explicit instantiation does not match instantiated one
err_typename_nested_not_found
Error
Semantic Issue
Empty Group
no type named .* in .*
err_typename_nested_not_found_enable_if
Error
Semantic Issue
Empty Group
no type named 'type' in .*; 'enable_if' cannot be used to disable this declaration
err_typename_nested_not_type
Error
Semantic Issue
Empty Group
typename specifier refers to non-type member .* in .*
note_typename_refers_here
Note
Semantic Issue
Empty Group
referenced member .* is declared here
err_typename_missing
Error
Semantic Issue
Empty Group
missing 'typename' prior to dependent type name '.*.*'
ext_typename_missing
ExtWarn
Semantic Issue
typename-missing
missing 'typename' prior to dependent type name '.*.*'
ext_typename_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'typename' occurs outside of a template
warn_cxx98_compat_typename_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'typename' outside of a template is incompatible with C\+\+98
err_typename_refers_to_using_value_decl
Error
Semantic Issue
Empty Group
typename specifier refers to a dependent using declaration for a value .* in .*
note_using_value_decl_missing_typename
Note
Semantic Issue
Empty Group
add 'typename' to treat this using declaration as a type
err_template_kw_refers_to_non_template
Error
Semantic Issue
Empty Group
.* following the 'template' keyword does not refer to a template
err_template_kw_refers_to_class_template
Error
Semantic Issue
Empty Group
'.*.*' instantiated to a class template, not a function template
note_referenced_class_template
Error
Semantic Issue
Empty Group
class template declared here
err_template_kw_missing
Error
Semantic Issue
Empty Group
missing 'template' keyword prior to dependent template name '.*.*'
ext_template_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'template' keyword outside of a template
warn_cxx98_compat_template_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'template' keyword outside of a template is incompatible with C\+\+98
err_non_type_template_in_nested_name_specifier
Error
Semantic Issue
Empty Group
qualified name refers into a specialization of (function|variable) template .*
err_template_id_not_a_type
Error
Semantic Issue
Empty Group
template name refers to non-type template .*
note_template_declared_here
Note
Semantic Issue
Empty Group
(function template|class template|variable template|type alias template|template template parameter) .* declared here
err_alias_template_expansion_into_fixed_list
Error
Semantic Issue
Empty Group
pack expansion used as argument for non-pack parameter of alias template
note_parameter_type
Note
Semantic Issue
Empty Group
parameter of type .* is declared here
err_template_param_pack_default_arg
Error
Semantic Issue
Empty Group
template parameter pack cannot have a default argument
err_template_param_pack_must_be_last_template_parameter
Error
Semantic Issue
Empty Group
template parameter pack must be the last template parameter
err_template_parameter_pack_non_pack
Error
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) conflicts with previous (template type|non-type template|template template) parameter( pack|)
note_template_parameter_pack_non_pack
Note
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) does not match (template type|non-type template|template template) parameter( pack|) in template argument
note_template_parameter_pack_here
Note
Semantic Issue
Empty Group
previous (template type|non-type template|template template) parameter(| pack) declared here
err_unexpanded_parameter_pack
Error
Semantic Issue
Empty Group
(expression|base type|declaration type|data member type|bit-field size|static assertion|fixed underlying type|enumerator value|using declaration|friend declaration|qualifier|initializer|default argument|non-type template parameter type|exception type|partial specialization|__if_exists name|__if_not_exists name|lambda|block) contains( an|) unexpanded parameter pack(| .*|s .* and .*|s .*, .*, \.\.\.)
err_pack_expansion_without_parameter_packs
Error
Semantic Issue
Empty Group
pack expansion does not contain any unexpanded parameter packs
err_pack_expansion_length_conflict
Error
Semantic Issue
Empty Group
pack expansion contains parameter packs .* and .* that have different lengths \(.* vs\. .*\)
err_pack_expansion_length_conflict_multilevel
Error
Semantic Issue
Empty Group
pack expansion contains parameter pack .* that has a different length \(.* vs\. .*\) from outer parameter packs
err_pack_expansion_member_init
Error
Semantic Issue
Empty Group
pack expansion for initialization of member .*
err_function_parameter_pack_without_parameter_packs
Error
Semantic Issue
Empty Group
type .* of function parameter pack does not contain any unexpanded parameter packs
err_ellipsis_in_declarator_not_parameter
Error
Semantic Issue
Empty Group
only function and template parameters can be parameter packs
err_sizeof_pack_no_pack_name
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack
err_fold_expression_packs_both_sides
Error
Semantic Issue
Empty Group
binary fold expression has unexpanded parameter packs in both operands
err_fold_expression_empty
Error
Semantic Issue
Empty Group
unary fold expression has empty expansion for operator '.*' with no fallback value
err_fold_expression_bad_operand
Error
Semantic Issue
Empty Group
expression not permitted as operand of fold expression
err_unexpected_typedef
Error
Semantic Issue
Empty Group
unexpected type name .*: expected expression
err_unexpected_namespace
Error
Semantic Issue
Empty Group
unexpected namespace name .*: expected expression
err_undeclared_var_use
Error
Semantic Issue
Empty Group
use of undeclared identifier .*
ext_undeclared_unqual_id_with_dependent_base
ExtWarn
Semantic Issue
microsoft
use of undeclared identifier .*; unqualified lookup into dependent bases of class template .* is a Microsoft extension
ext_found_via_dependent_bases_lookup
ExtWarn
Semantic Issue
microsoft
use of identifier .* found via unqualified lookup into dependent bases of class templates is a Microsoft extension
note_dependent_var_use
Note
Semantic Issue
Empty Group
must qualify identifier to find this declaration in dependent base class
err_not_found_by_two_phase_lookup
Error
Semantic Issue
Empty Group
call to function .* that is neither visible in the template definition nor found by argument-dependent lookup
note_not_found_by_two_phase_lookup
Note
Semantic Issue
Empty Group
.* should be declared prior to the call site(| or in .*| or in an associated namespace of one of its arguments)
err_undeclared_use
Error
Semantic Issue
Empty Group
use of undeclared .*
warn_partial_availability
Warning
Semantic Issue
partial-availability
.* is only available conditionally
note_partial_availability_silence
Note
Semantic Issue
Empty Group
explicitly redeclare .* to silence this warning
warn_partial_message
Warning
Semantic Issue
partial-availability
.* is partial: .*
warn_partial_fwdclass_message
Warning
Semantic Issue
partial-availability
.* may be partial because the receiver type is unknown
warn_deprecated
Warning
Semantic Issue
deprecated-declarations
.* is deprecated
warn_property_method_deprecated
Warning
Semantic Issue
deprecated-declarations
property access is using .* method which is deprecated
warn_deprecated_message
Warning
Semantic Issue
deprecated-declarations
.* is deprecated: .*
warn_deprecated_anonymous_namespace
Warning
Semantic Issue
ignored-attributes
'deprecated' attribute on anonymous namespace ignored
warn_deprecated_fwdclass_message
Warning
Semantic Issue
deprecated-declarations
.* may be deprecated because the receiver type is unknown
warn_deprecated_def
Warning
Semantic Issue
deprecated-implementations
Implementing deprecated (method|class|category)
err_unavailable
Error
Semantic Issue
Empty Group
.* is unavailable
err_property_method_unavailable
Error
Semantic Issue
Empty Group
property access is using .* method which is unavailable
err_unavailable_message
Error
Semantic Issue
Empty Group
.* is unavailable: .*
warn_unavailable_fwdclass_message
Warning
Semantic Issue
unavailable-declarations
.* may be unavailable because the receiver type is unknown
note_availability_specified_here
Note
Semantic Issue
Empty Group
.* has been explicitly marked (unavailable|deleted|deprecated|partial) here
note_implicitly_deleted
Note
Semantic Issue
Empty Group
explicitly defaulted function was implicitly deleted here
note_inherited_deleted_here
Note
Semantic Issue
Empty Group
deleted constructor was inherited here
note_cannot_inherit
Note
Semantic Issue
Empty Group
constructor cannot be inherited
warn_not_enough_argument
Warning
Semantic Issue
sentinel
not enough variable arguments in .* declaration to fit a sentinel
warn_missing_sentinel
Warning
Semantic Issue
sentinel
missing sentinel in (function call|method dispatch|block call)
note_sentinel_here
Note
Semantic Issue
Empty Group
(function|method|block) has been explicitly marked sentinel here
warn_missing_prototype
Warning
Semantic Issue
missing-prototypes
no previous prototype for function .*
note_declaration_not_a_prototype
Note
Semantic Issue
Empty Group
this declaration is not a prototype; add 'void' to make it a prototype for a zero-parameter function
warn_missing_variable_declarations
Warning
Semantic Issue
missing-variable-declarations
no previous extern declaration for non-static variable .*
err_static_data_member_reinitialization
Error
Semantic Issue
Empty Group
static data member .* already has an initializer
err_redefinition
Error
Semantic Issue
Empty Group
redefinition of .*
err_alias_after_tentative
Error
Semantic Issue
Empty Group
alias definition of .* after tentative definition
err_alias_is_definition
Error
Semantic Issue
Empty Group
definition .* cannot also be an alias
err_definition_of_implicitly_declared_member
Error
Semantic Issue
Empty Group
definition of implicitly declared (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function)
err_definition_of_explicitly_defaulted_member
Error
Semantic Issue
Empty Group
definition of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
err_redefinition_extern_inline
Error
Semantic Issue
Empty Group
redefinition of a 'extern inline' function .* is not supported in (C99 mode|C\+\+)
note_deleted_dtor_no_operator_delete
Note
Semantic Issue
Empty Group
virtual destructor requires an unambiguous, accessible 'operator delete'
note_deleted_special_member_class_subobject
Note
Semantic Issue
Empty Group
(default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) of .* is implicitly deleted because (base class .*|(||||variant )field .*) has (no|a deleted|multiple|an inaccessible|a non-trivial) ((default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)|destructor)(||s||)
note_deleted_default_ctor_uninit_field
Note
Semantic Issue
Empty Group
default constructor of .* is implicitly deleted because field .* of (reference|const-qualified) type .* would not be initialized
note_deleted_default_ctor_all_const
Note
Semantic Issue
Empty Group
default constructor of .* is implicitly deleted because all (data members|data members of an anonymous union member) are const-qualified
note_deleted_copy_ctor_rvalue_reference
Note
Semantic Issue
Empty Group
copy constructor of .* is implicitly deleted because field .* is of rvalue reference type .*
note_deleted_copy_user_declared_move
Note
Semantic Issue
Empty Group
copy (constructor|assignment operator) is implicitly deleted because .* has a user-declared move (constructor|assignment operator)
note_deleted_assign_field
Note
Semantic Issue
Empty Group
(copy|move) assignment operator of .* is implicitly deleted because field .* is of (reference|const-qualified) type .*
warn_undefined_internal
Warning
Semantic Issue
undefined-internal
(function|variable) .* has internal linkage but is not defined
warn_undefined_inline
Warning
Semantic Issue
undefined-inline
inline function .* is not defined
note_used_here
Note
Semantic Issue
Empty Group
used here
ext_internal_in_extern_inline
ExtWarn
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
ext_internal_in_extern_inline_quiet
Extension
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
warn_static_local_in_extern_inline
Warning
Semantic Issue
static-local-in-inline
non-constant static local variable in inline function may be different in different files
note_convert_inline_to_static
Note
Semantic Issue
Empty Group
use 'static' to give inline function .* internal linkage
ext_redefinition_of_typedef
ExtWarn
Semantic Issue
typedef-redefinition
redefinition of typedef .* is a C11 feature
err_redefinition_variably_modified_typedef
Error
Semantic Issue
Empty Group
redefinition of (typedef|type alias) for variably-modified type .*
err_inline_decl_follows_def
Error
Semantic Issue
Empty Group
inline declaration of .* follows non-inline definition
err_inline_declaration_block_scope
Error
Semantic Issue
Empty Group
inline declaration of .* not allowed in block scope
err_static_non_static
Error
Semantic Issue
Empty Group
static declaration of .* follows non-static declaration
err_different_language_linkage
Error
Semantic Issue
Empty Group
declaration of .* has a different language linkage
ext_retained_language_linkage
Extension
Semantic Issue
retained-language-linkage
friend function .* retaining previous language linkage is an extension
err_extern_c_global_conflict
Error
Semantic Issue
Empty Group
declaration of .* (with C language linkage|in global scope) conflicts with declaration (in global scope|with C language linkage)
note_extern_c_global_conflict
Note
Semantic Issue
Empty Group
declared (in global scope|with C language linkage) here
warn_weak_import
Warning
Semantic Issue
Empty Group
an already-declared variable is made a weak_import declaration .*
ext_static_non_static
Extension
Semantic Issue
microsoft
redeclaring non-static .* as static is a Microsoft extension
err_non_static_static
Error
Semantic Issue
Empty Group
non-static declaration of .* follows static declaration
err_extern_non_extern
Error
Semantic Issue
Empty Group
extern declaration of .* follows non-extern declaration
err_non_extern_extern
Error
Semantic Issue
Empty Group
non-extern declaration of .* follows extern declaration
err_non_thread_thread
Error
Semantic Issue
Empty Group
non-thread-local declaration of .* follows thread-local declaration
err_thread_non_thread
Error
Semantic Issue
Empty Group
thread-local declaration of .* follows non-thread-local declaration
err_thread_thread_different_kind
Error
Semantic Issue
Empty Group
thread-local declaration of .* with (static|dynamic) initialization follows declaration with (dynamic|static) initialization
err_redefinition_different_type
Error
Semantic Issue
Empty Group
redefinition of .* with a different type(: .* vs .*|)
err_redefinition_different_kind
Error
Semantic Issue
Empty Group
redefinition of .* as different kind of symbol
err_redefinition_different_namespace_alias
Error
Semantic Issue
Empty Group
redefinition of .* as an alias for a different namespace
note_previous_namespace_alias
Note
Semantic Issue
Empty Group
previously defined as an alias for .*
warn_forward_class_redefinition
Warning
Semantic Issue
objc-forward-class-redefinition
redefinition of forward class .* of a typedef name of an object type is ignored
err_redefinition_different_typedef
Error
Semantic Issue
Empty Group
(typedef|type alias|type alias template) redefinition with different types( \(.* vs .*\)|)
err_tag_reference_non_tag
Error
Semantic Issue
Empty Group
elaborated type refers to (a non-tag type|a typedef|a type alias|a template|a type alias template)
err_tag_reference_conflict
Error
Semantic Issue
Empty Group
implicit declaration introduced by elaborated type conflicts with (a declaration|a typedef|a type alias|a template) of the same name
err_dependent_tag_decl
Error
Semantic Issue
Empty Group
(declaration|definition) of (struct|interface|union|class|enum) in a dependent scope
err_tag_definition_of_typedef
Error
Semantic Issue
Empty Group
definition of type .* conflicts with (typedef|type alias) of the same name
err_conflicting_types
Error
Semantic Issue
Empty Group
conflicting types for .*
err_nested_redefinition
Error
Semantic Issue
Empty Group
nested redefinition of .*
err_use_with_wrong_tag
Error
Semantic Issue
Empty Group
use of .* with tag type that does not match previous declaration
warn_struct_class_tag_mismatch
Warning
Semantic Issue
mismatched-tags
(struct|interface|class)(| template) .* was previously declared as a (struct|interface|class)(| template)
warn_struct_class_previous_tag_mismatch
Warning
Semantic Issue
mismatched-tags
.* defined as (a struct|an interface|a class)(| template) here but previously declared as (a struct|an interface|a class)(| template)
note_struct_class_suggestion
Note
Semantic Issue
Empty Group
did you mean (struct|interface|class) here\?
ext_forward_ref_enum
Extension
Semantic Issue
Empty Group
ISO C forbids forward references to 'enum' types
err_forward_ref_enum
Error
Semantic Issue
Empty Group
ISO C\+\+ forbids forward references to 'enum' types
ext_ms_forward_ref_enum
Extension
Semantic Issue
microsoft
forward references to 'enum' types are a Microsoft extension
ext_forward_ref_enum_def
Extension
Semantic Issue
gnu-redeclared-enum
redeclaration of already-defined enum .* is a GNU extension
err_redefinition_of_enumerator
Error
Semantic Issue
Empty Group
redefinition of enumerator .*
err_duplicate_member
Error
Semantic Issue
Empty Group
duplicate member .*
err_misplaced_ivar
Error
Semantic Issue
Empty Group
instance variables may not be placed in (categories|class extension)
warn_ivars_in_interface
Warning
Semantic Issue
objc-interface-ivars
declaration of instance variables in the interface is deprecated
ext_enum_value_not_int
Extension
Semantic Issue
Empty Group
ISO C restricts enumerator values to range of 'int' \(.* is too (small|large)\)
ext_enum_too_large
ExtWarn
Semantic Issue
enum-too-large
enumeration values exceed range of largest integer
ext_enumerator_increment_too_large
ExtWarn
Semantic Issue
enum-too-large
incremented enumerator value .* is not representable in the largest integer type
warn_flag_enum_constant_out_of_range
Warning
Semantic Issue
flag-enum
enumeration value .* is out of range of flags in enumeration type .*
warn_illegal_constant_array_size
Extension
Semantic Issue
Empty Group
size of static array must be an integer constant expression
err_vm_decl_in_file_scope
Error
Semantic Issue
Empty Group
variably modified type declaration not allowed at file scope
err_vm_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variably modified type declaration cannot have 'extern' linkage
err_typecheck_field_variable_size
Error
Semantic Issue
Empty Group
fields must have a constant size: 'variable length array in structure' extension will never be supported
err_vm_func_decl
Error
Semantic Issue
Empty Group
function declaration cannot have variably modified type
err_array_too_large
Error
Semantic Issue
Empty Group
array is too large \(.* elements\)
warn_array_new_too_large
Warning
Semantic Issue
bad-array-new-length
array is too large \(.* elements\)
warn_padded_struct_field
Warning
Semantic Issue
padded
padding (struct|interface|class) .* with .* (byte|bit)(|s) to align .*
warn_padded_struct_anon_field
Warning
Semantic Issue
padded
padding (struct|interface|class) .* with .* (byte|bit)(|s) to align anonymous bit-field
warn_padded_struct_size
Warning
Semantic Issue
padded
padding size of .* with .* (byte|bit)(|s) to alignment boundary
warn_unnecessary_packed
Warning
Semantic Issue
packed
packed attribute is unnecessary for .*
err_typecheck_negative_array_size
Error
Semantic Issue
Empty Group
array size is negative
warn_typecheck_negative_array_new_size
Warning
Semantic Issue
bad-array-new-length
array size is negative
warn_typecheck_function_qualifiers_ignored
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on function type .* has no effect
warn_typecheck_function_qualifiers_unspecified
Warning
Semantic Issue
Empty Group
'.*' qualifier on function type .* has unspecified behavior
warn_typecheck_reference_qualifiers
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on reference type .* has no effect
err_typecheck_invalid_restrict_not_pointer
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference \(.* is invalid\)
err_typecheck_invalid_restrict_not_pointer_noarg
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference
err_typecheck_invalid_restrict_invalid_pointee
Error
Semantic Issue
Empty Group
pointer to function type .* may not be 'restrict' qualified
ext_typecheck_zero_array_size
Extension
Semantic Issue
zero-length-array
zero size arrays are an extension
err_typecheck_zero_array_size
Error
Semantic Issue
Empty Group
zero-length arrays are not permitted in C\+\+
warn_typecheck_zero_static_array_size
Warning
Semantic Issue
array-bounds
'static' has no effect on zero-length arrays
err_array_size_non_int
Error
Semantic Issue
Empty Group
size of array has non-integer type .*
err_init_element_not_constant
Error
Semantic Issue
Empty Group
initializer element is not a compile-time constant
ext_aggregate_init_not_constant
Extension
Semantic Issue
c99-extensions
initializer for aggregate is not a compile-time constant
err_local_cant_init
Error
Semantic Issue
Empty Group
'__local' variable cannot have an initializer
err_block_extern_cant_init
Error
Semantic Issue
Empty Group
'extern' variable cannot have an initializer
warn_extern_init
Warning
Semantic Issue
extern-initializer
'extern' variable has an initializer
err_variable_object_no_init
Error
Semantic Issue
Empty Group
variable-sized object may not be initialized
err_excess_initializers
Error
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
ext_excess_initializers
ExtWarn
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
err_excess_initializers_in_char_array_initializer
Error
Semantic Issue
Empty Group
excess elements in char array initializer
ext_excess_initializers_in_char_array_initializer
ExtWarn
Semantic Issue
Empty Group
excess elements in char array initializer
err_initializer_string_for_char_array_too_long
Error
Semantic Issue
Empty Group
initializer-string for char array is too long
ext_initializer_string_for_char_array_too_long
ExtWarn
Semantic Issue
Empty Group
initializer-string for char array is too long
warn_missing_field_initializers
Warning
Semantic Issue
missing-field-initializers
missing field .* initializer
warn_braces_around_scalar_init
Warning
Semantic Issue
braced-scalar-init
braces around scalar initializer
ext_many_braces_around_scalar_init
ExtWarn
Semantic Issue
many-braces-around-scalar-init
too many braces around scalar initializer
ext_complex_component_init
Extension
Semantic Issue
complex-component-init
complex initialization specifying real and imaginary components is an extension
err_empty_scalar_initializer
Error
Semantic Issue
Empty Group
scalar initializer cannot be empty
warn_cxx98_compat_empty_scalar_initializer
Warning
Semantic Issue
c++98-compat
scalar initialized from empty initializer list is incompatible with C\+\+98
warn_cxx98_compat_reference_list_init
Warning
Semantic Issue
c++98-compat
reference initialized from initializer list is incompatible with C\+\+98
warn_cxx98_compat_initializer_list_init
Warning
Semantic Issue
c++98-compat
initialization of initializer_list object is incompatible with C\+\+98
warn_cxx98_compat_ctor_list_init
Warning
Semantic Issue
c++98-compat
constructor call from initializer list is incompatible with C\+\+98
err_illegal_initializer
Error
Semantic Issue
Empty Group
illegal initializer \(only variables can be initialized\)
err_illegal_initializer_type
Error
Semantic Issue
Empty Group
illegal initializer type .*
ext_init_list_type_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list
ext_init_list_variable_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list
ext_init_list_constant_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .*
warn_init_list_type_narrowing
Warning
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list in C\+\+11
warn_init_list_variable_narrowing
Warning
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list in C\+\+11
warn_init_list_constant_narrowing
Warning
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .* in C\+\+11
note_init_list_narrowing_silence
Note
Semantic Issue
Empty Group
insert an explicit cast to silence this issue
err_init_objc_class
Error
Semantic Issue
Empty Group
cannot initialize Objective-C class type .*
err_implicit_empty_initializer
Error
Semantic Issue
Empty Group
initializer for aggregate with no elements requires explicit braces
err_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
bit-field .* has negative width \(.*\)
err_anon_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
anonymous bit-field has negative width \(.*\)
err_bitfield_has_zero_width
Error
Semantic Issue
Empty Group
named bit-field .* has zero width
err_bitfield_width_exceeds_type_size
Error
Semantic Issue
Empty Group
size of bit-field .* \(.* bits\) exceeds size of its type \(.* bits\)
err_anon_bitfield_width_exceeds_type_size
Error
Semantic Issue
Empty Group
size of anonymous bit-field \(.* bits\) exceeds size of its type \(.* bits\)
err_incorrect_number_of_vector_initializers
Error
Semantic Issue
Empty Group
number of elements must be either one or match the size of the vector
warn_bitfield_width_exceeds_type_size
Warning
Semantic Issue
Empty Group
size of bit-field .* \(.* bits\) exceeds the size of its type; value will be truncated to .* bits
warn_anon_bitfield_width_exceeds_type_size
Warning
Semantic Issue
Empty Group
size of anonymous bit-field \(.* bits\) exceeds size of its type; value will be truncated to .* bits
warn_missing_braces
Warning
Semantic Issue
missing-braces
suggest braces around initialization of subobject
err_redefinition_of_label
Error
Semantic Issue
Empty Group
redefinition of label .*
err_undeclared_label_use
Error
Semantic Issue
Empty Group
use of undeclared label .*
err_goto_ms_asm_label
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to label .* inside an inline assembly block
note_goto_ms_asm_label
Note
Semantic Issue
Empty Group
inline assembly label .* declared here
warn_unused_label
Warning
Semantic Issue
unused-label
unused label .*
err_goto_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to its label
ext_goto_into_protected_scope
ExtWarn
Semantic Issue
microsoft
jump from this goto statement to its label is a Microsoft extension
warn_cxx98_compat_goto_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this goto statement to its label is incompatible with C\+\+98
err_switch_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from switch statement to this case label
warn_cxx98_compat_switch_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from switch statement to this case label is incompatible with C\+\+98
err_indirect_goto_without_addrlabel
Error
Semantic Issue
Empty Group
indirect goto in function with no address-of-label expressions
err_indirect_goto_in_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this indirect goto statement to one of its possible targets
warn_cxx98_compat_indirect_goto_in_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this indirect goto statement to one of its possible targets is incompatible with C\+\+98
note_indirect_goto_target
Note
Semantic Issue
Empty Group
possible target of indirect goto statement
note_protected_by_variable_init
Note
Semantic Issue
Empty Group
jump bypasses variable initialization
note_protected_by_variable_nontriv_destructor
Note
Semantic Issue
Empty Group
jump bypasses variable with a non-trivial destructor
note_protected_by_variable_non_pod
Note
Semantic Issue
Empty Group
jump bypasses initialization of non-POD variable
note_protected_by_cleanup
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable with __attribute__\(\(cleanup\)\)
note_protected_by_vla_typedef
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA typedef
note_protected_by_vla_type_alias
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA type alias
note_protected_by_vla
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable length array
note_protected_by_objc_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of @try block
note_protected_by_objc_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of @catch block
note_protected_by_objc_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of @finally block
note_protected_by_objc_synchronized
Note
Semantic Issue
Empty Group
jump bypasses initialization of @synchronized block
note_protected_by_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump bypasses auto release push of @autoreleasepool block
note_protected_by_cxx_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of try block
note_protected_by_cxx_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of catch block
note_protected_by_seh_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of __try block
note_protected_by_seh_except
Note
Semantic Issue
Empty Group
jump bypasses initialization of __except block
note_protected_by_seh_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of __finally block
note_protected_by___block
Note
Semantic Issue
Empty Group
jump bypasses setup of __block variable
note_protected_by_objc_ownership
Note
Semantic Issue
Empty Group
jump bypasses initialization of retaining variable
note_enters_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump enters lifetime of block which captures a destructible C\+\+ object
note_enters_block_captures_strong
Note
Semantic Issue
Empty Group
jump enters lifetime of block which strongly captures a variable
note_enters_block_captures_weak
Note
Semantic Issue
Empty Group
jump enters lifetime of block which weakly captures a variable
note_exits_cleanup
Note
Semantic Issue
Empty Group
jump exits scope of variable with __attribute__\(\(cleanup\)\)
note_exits_dtor
Note
Semantic Issue
Empty Group
jump exits scope of variable with non-trivial destructor
note_exits_temporary_dtor
Note
Semantic Issue
Empty Group
jump exits scope of lifetime-extended temporary with non-trivial destructor
note_exits___block
Note
Semantic Issue
Empty Group
jump exits scope of __block variable
note_exits_objc_try
Note
Semantic Issue
Empty Group
jump exits @try block
note_exits_objc_catch
Note
Semantic Issue
Empty Group
jump exits @catch block
note_exits_objc_finally
Note
Semantic Issue
Empty Group
jump exits @finally block
note_exits_objc_synchronized
Note
Semantic Issue
Empty Group
jump exits @synchronized block
note_exits_cxx_try
Note
Semantic Issue
Empty Group
jump exits try block
note_exits_cxx_catch
Note
Semantic Issue
Empty Group
jump exits catch block
note_exits_seh_try
Note
Semantic Issue
Empty Group
jump exits __try block
note_exits_seh_except
Note
Semantic Issue
Empty Group
jump exits __except block
note_exits_seh_finally
Note
Semantic Issue
Empty Group
jump exits __finally block
note_exits_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump exits autoreleasepool block
note_exits_objc_ownership
Note
Semantic Issue
Empty Group
jump exits scope of retaining variable
note_exits_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump exits lifetime of block which captures a destructible C\+\+ object
note_exits_block_captures_strong
Note
Semantic Issue
Empty Group
jump exits lifetime of block which strongly captures a variable
note_exits_block_captures_weak
Note
Semantic Issue
Empty Group
jump exits lifetime of block which weakly captures a variable
err_func_returning_qualified_void
ExtWarn
Semantic Issue
qualified-void-return-type
function cannot return qualified void type .*
err_func_returning_array_function
Error
Semantic Issue
Empty Group
function cannot return (array|function) type .*
err_field_declared_as_function
Error
Semantic Issue
Empty Group
field .* declared as a function
err_field_incomplete
Error
Semantic Issue
Empty Group
field has incomplete type .*
ext_variable_sized_type_in_struct
ExtWarn
Semantic Issue
gnu-variable-sized-type-not-at-end
field .* with variable sized type .* not at the end of a struct or class is a GNU extension
ext_c99_flexible_array_member
Extension
Semantic Issue
c99-extensions
flexible array members are a C99 feature
err_flexible_array_virtual_base
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in (struct|interface|union|class|enum) which has a virtual base class
err_flexible_array_empty_aggregate
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in otherwise empty (struct|interface|union|class|enum)
err_flexible_array_has_nontrivial_dtor
Error
Semantic Issue
Empty Group
flexible array member .* of type .* with non-trivial destruction
ext_flexible_array_in_struct
Extension
Semantic Issue
flexible-array-extensions
.* may not be nested in a struct due to flexible array member
ext_flexible_array_in_array
Extension
Semantic Issue
flexible-array-extensions
.* may not be used as an array element due to flexible array member
err_flexible_array_init
Error
Semantic Issue
Empty Group
initialization of flexible array member is not allowed
ext_flexible_array_empty_aggregate_ms
Extension
Semantic Issue
microsoft
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a Microsoft extension
err_flexible_array_union
Error
Semantic Issue
Empty Group
flexible array member .* in a union is not allowed
ext_flexible_array_union_ms
Extension
Semantic Issue
microsoft
flexible array member .* in a union is a Microsoft extension
ext_flexible_array_empty_aggregate_gnu
Extension
Semantic Issue
gnu-empty-struct
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a GNU extension
ext_flexible_array_union_gnu
Extension
Semantic Issue
gnu-flexible-array-union-member
flexible array member .* in a union is a GNU extension
err_arc_weak_no_runtime
Error
ARC Weak References
Empty Group
the current deployment target does not support automated __weak references
err_arc_unsupported_weak_class
Error
ARC Weak References
Empty Group
class is incompatible with __weak references
err_arc_weak_unavailable_assign
Error
ARC Weak References
Empty Group
assignment of a weak-unavailable object to a __weak object
err_arc_weak_unavailable_property
Error
ARC Weak References
Empty Group
synthesizing __weak instance variable of type .*, which does not support weak references
note_implemented_by_class
Note
ARC Weak References
Empty Group
when implemented by class .*
err_arc_convesion_of_weak_unavailable
Error
ARC Weak References
Empty Group
(implicit conversion|cast) of weak-unavailable object of type .* to a __weak object of type .*
err_arc_illegal_explicit_message
Error
ARC Restrictions
Empty Group
ARC forbids explicit message send of .*
err_arc_unused_init_message
Error
ARC Restrictions
Empty Group
the result of a delegate init call must be immediately returned or assigned to 'self'
err_arc_mismatched_cast
Error
ARC Restrictions
Empty Group
(implicit conversion|cast) of (.*|a non-Objective-C pointer type .*|a block pointer|an Objective-C pointer|an indirect pointer to an Objective-C pointer) to .* is disallowed with ARC
err_arc_nolifetime_behavior
Error
ARC Restrictions
Empty Group
explicit ownership qualifier on cast result has no effect
err_arc_objc_object_in_tag
Error
ARC Restrictions
Empty Group
ARC forbids (Objective-C objects|blocks) in (struct|interface|union|<<ERROR>>|enum)
err_arc_objc_property_default_assign_on_object
Error
ARC Restrictions
Empty Group
ARC forbids synthesizing a property of an Objective-C object with unspecified ownership or storage attribute
err_arc_illegal_selector
Error
ARC Restrictions
Empty Group
ARC forbids use of .* in a @selector
err_arc_illegal_method_def
Error
ARC Restrictions
Empty Group
ARC forbids (implementation|synthesis) of .*
warn_arc_strong_pointer_objc_pointer
Warning
ARC Restrictions
explicit-ownership-type
method parameter of type .* with no explicit ownership
err_arc_lost_method_convention
Error
ARC Semantic Issue
Empty Group
method was declared as (an 'alloc'|a 'copy'|an 'init'|a 'new') method, but its implementation doesn't match because (its result type is not an object pointer|its result type is unrelated to its receiver type)
note_arc_lost_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface
err_arc_gained_method_convention
Error
ARC Semantic Issue
Empty Group
method implementation does not match its declaration
note_arc_gained_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface is not in the '(alloc|copy|init|new)' family because (its result type is not an object pointer|its result type is unrelated to its receiver type)
err_typecheck_arc_assign_self
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' outside of a method in the init family
err_typecheck_arc_assign_self_class_method
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' in a class method
err_typecheck_arr_assign_enumeration
Error
ARC Semantic Issue
Empty Group
fast enumeration variables can't be modified in ARC by default; declare the variable __strong to allow this
warn_arc_retained_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to (weak|unsafe_unretained) (property|variable); object will be released after assignment
warn_arc_retained_property_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to unsafe property; object will be released after assignment
warn_arc_literal_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning (array literal|dictionary literal|numeric literal|boxed expression|<should not happen>|block literal) to a weak (property|variable); object will be released after assignment
err_arc_new_array_without_ownership
Error
ARC Semantic Issue
Empty Group
'new' cannot allocate an array of .* with no explicit ownership
err_arc_autoreleasing_var
Error
ARC Semantic Issue
Empty Group
(__block variables|global variables|fields|instance variables) cannot have __autoreleasing ownership
err_arc_autoreleasing_capture
Error
ARC Semantic Issue
Empty Group
cannot capture __autoreleasing variable in a (block|lambda by copy)
err_arc_thread_ownership
Error
ARC Semantic Issue
Empty Group
thread-local variable has non-trivial ownership: type is .*
err_arc_indirect_no_ownership
Error
ARC Semantic Issue
Empty Group
(pointer|reference) to non-const type .* with no explicit ownership
err_arc_array_param_no_ownership
Error
ARC Semantic Issue
Empty Group
must explicitly describe intended ownership of an object array parameter
err_arc_pseudo_dtor_inconstant_quals
Error
ARC Semantic Issue
Empty Group
pseudo-destructor destroys object of type .* with inconsistently-qualified type .*
err_arc_init_method_unrelated_result_type
Error
ARC Semantic Issue
Empty Group
init methods must return a type related to the receiver type
err_arc_nonlocal_writeback
Error
ARC Semantic Issue
Empty Group
passing address of (non-local|non-scalar) object to __autoreleasing parameter for write-back
err_arc_method_not_found
Error
ARC Semantic Issue
Empty Group
no known (instance|class) method for selector .*
err_arc_receiver_forward_class
Error
ARC Semantic Issue
Empty Group
receiver .* for class message is a forward declaration
err_arc_may_not_respond
Error
ARC Semantic Issue
Empty Group
no visible @interface for .* declares the selector .*
err_arc_receiver_forward_instance
Error
ARC Semantic Issue
Empty Group
receiver type .* for instance message is a forward declaration
warn_receiver_forward_instance
Warning
ARC Semantic Issue
receiver-forward-class
receiver type .* for instance message is a forward declaration
err_arc_collection_forward
Error
ARC Semantic Issue
Empty Group
collection expression type .* is a forward declaration
err_arc_multiple_method_decl
Error
ARC Semantic Issue
Empty Group
multiple methods named .* found with mismatched result, parameter type or attributes
warn_arc_lifetime_result_type
Warning
ARC Semantic Issue
ignored-qualifiers
ARC (unused|__unsafe_unretained|__strong|__weak|__autoreleasing) lifetime qualifier on return type is ignored
warn_arc_retain_cycle
Warning
ARC Retain Cycle
arc-retain-cycles
capturing .* strongly in this block is likely to lead to a retain cycle
note_arc_retain_cycle_owner
Note
ARC Retain Cycle
Empty Group
block will be retained by (the captured object|an object strongly retained by the captured object)
warn_arc_object_memaccess
Warning
ARC Semantic Issue
arc-non-pod-memaccess
(destination for|source of) this .* call is a pointer to ownership-qualified type .*
err_arc_strong_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for strong property .* may not be (|__unsafe_unretained||__weak)
err_arc_assign_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for property .* with (unsafe_unretained| assign) attribute must be __unsafe_unretained
err_arc_inconsistent_property_ownership
Error
ARC and @properties
Empty Group
(|unsafe_unretained|strong|weak) property .* may not also be declared (|__unsafe_unretained|__strong|__weak|__autoreleasing)
err_arc_atomic_ownership
Error
ARC Semantic Issue
Empty Group
cannot perform atomic operation on a pointer to type .*: type has non-trivial ownership
err_arc_bridge_cast_incompatible
Error
ARC Casting Rules
Empty Group
incompatible types casting .* to .* with a (__bridge|__bridge_transfer|__bridge_retained) cast
err_arc_bridge_cast_wrong_kind
Error
ARC Casting Rules
Empty Group
cast of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* cannot use (__bridge|__bridge_transfer|__bridge_retained)
err_arc_cast_requires_bridge
Error
ARC Casting Rules
Empty Group
(cast|implicit conversion) of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* requires a bridged cast
note_arc_bridge
Note
ARC Casting Rules
Empty Group
use __bridge to convert directly \(no change in ownership\)
note_arc_cstyle_bridge
Note
ARC Casting Rules
Empty Group
use __bridge with C-style cast to convert directly \(no change in ownership\)
note_arc_bridge_transfer
Note
ARC Casting Rules
Empty Group
use (__bridge_transfer|CFBridgingRelease call) to transfer ownership of a \+1 .* into ARC
note_arc_cstyle_bridge_transfer
Note
ARC Casting Rules
Empty Group
use __bridge_transfer with C-style cast to transfer ownership of a \+1 .* into ARC
note_arc_bridge_retained
Note
ARC Casting Rules
Empty Group
use (__bridge_retained|CFBridgingRetain call) to make an ARC object available as a \+1 .*
note_arc_cstyle_bridge_retained
Note
ARC Casting Rules
Empty Group
use __bridge_retained with C-style cast to make an ARC object available as a \+1 .*
err_flexible_array_init_needs_braces
Error
Semantic Issue
Empty Group
flexible array requires brace-enclosed initializer
err_illegal_decl_array_of_functions
Error
Semantic Issue
Empty Group
'.*' declared as array of functions of type .*
err_illegal_decl_array_incomplete_type
Error
Semantic Issue
Empty Group
array has incomplete element type .*
err_illegal_message_expr_incomplete_type
Error
Semantic Issue
Empty Group
Objective-C message has incomplete result type .*
err_illegal_decl_array_of_references
Error
Semantic Issue
Empty Group
'.*' declared as array of references of type .*
err_decl_negative_array_size
Error
Semantic Issue
Empty Group
'.*' declared as an array with a negative size
err_array_static_outside_prototype
Error
Semantic Issue
Empty Group
.* used in array declarator outside of function prototype
err_array_static_not_outermost
Error
Semantic Issue
Empty Group
.* used in non-outermost array type derivation
err_array_star_outside_prototype
Error
Semantic Issue
Empty Group
star modifier used outside of function prototype
err_illegal_decl_pointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a pointer to a reference of type .*
err_illegal_decl_mempointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to a reference of type .*
err_illegal_decl_mempointer_to_void
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to void
err_illegal_decl_mempointer_in_nonclass
Error
Semantic Issue
Empty Group
'.*' does not point into a class
err_mempointer_in_nonclass_type
Error
Semantic Issue
Empty Group
member pointer refers into non-class type .*
err_reference_to_void
Error
Semantic Issue
Empty Group
cannot form a reference to 'void'
err_nonfunction_block_type
Error
Semantic Issue
Empty Group
block pointer to non-function type is invalid
err_return_block_has_expr
Error
Semantic Issue
Empty Group
void block should not return a value
err_block_return_missing_expr
Error
Semantic Issue
Empty Group
non-void block should return a value
err_func_def_incomplete_result
Error
Semantic Issue
Empty Group
incomplete result type .* in function definition
err_atomic_specifier_bad_type
Error
Semantic Issue
Empty Group
_Atomic cannot be applied to (incomplete |array |function |reference |atomic |qualified |)type .* (||||||which is not trivially copyable)
ext_sizeof_alignof_function_type
Extension
Semantic Issue
pointer-arith
invalid application of '(sizeof|alignof|vec_step)' to a function type
ext_sizeof_alignof_void_type
Extension
Semantic Issue
pointer-arith
invalid application of '(sizeof|alignof|vec_step)' to a void type
err_opencl_sizeof_alignof_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to a void type
err_sizeof_alignof_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to an incomplete type .*
err_sizeof_alignof_function_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to a function type
err_openmp_default_simd_align_expr
Error
Semantic Issue
Empty Group
invalid application of '__builtin_omp_required_simd_align' to an expression, only type is allowed
err_sizeof_alignof_bitfield
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof)' to bit-field
err_alignof_member_of_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of 'alignof' to a field of a class still being defined
err_vecstep_non_scalar_vector_type
Error
Semantic Issue
Empty Group
'vec_step' requires built-in scalar or vector type, .* invalid
err_offsetof_incomplete_type
Error
Semantic Issue
Empty Group
offsetof of incomplete type .*
err_offsetof_record_type
Error
Semantic Issue
Empty Group
offsetof requires struct, union, or class type, .* invalid
err_offsetof_array_type
Error
Semantic Issue
Empty Group
offsetof requires array type, .* invalid
ext_offsetof_extended_field_designator
Extension
Semantic Issue
extended-offsetof
using extended field designator is an extension
ext_offsetof_non_pod_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-POD type .*
ext_offsetof_non_standardlayout_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-standard-layout type .*
err_offsetof_bitfield
Error
Semantic Issue
Empty Group
cannot compute offset of bit-field .*
err_offsetof_field_of_virtual_base
Error
Semantic Issue
Empty Group
invalid application of 'offsetof' to a field of a virtual base
warn_sub_ptr_zero_size_types
Warning
Semantic Issue
pointer-arith
subtraction of pointers to type .* of zero size has undefined behavior
warn_floatingpoint_eq
Warning
Semantic Issue
float-equal
comparing floating point with == or != is unsafe
warn_division_by_zero
Warning
Semantic Issue
division-by-zero
division by zero is undefined
warn_remainder_by_zero
Warning
Semantic Issue
division-by-zero
remainder by zero is undefined
warn_shift_lhs_negative
Warning
Semantic Issue
shift-negative-value
shifting a negative signed value is undefined
warn_shift_negative
Warning
Semantic Issue
shift-count-negative
shift count is negative
warn_shift_gt_typewidth
Warning
Semantic Issue
shift-count-overflow
shift count >= width of type
warn_shift_result_gt_typewidth
Warning
Semantic Issue
shift-overflow
signed shift result \(.*\) requires .* bits to represent, but .* only has .* bits
warn_shift_result_sets_sign_bit
Warning
Semantic Issue
shift-sign-overflow
signed shift result \(.*\) sets the sign bit of the shift expression's type \(.*\) and becomes negative
warn_precedence_bitwise_rel
Warning
Semantic Issue
parentheses
.* has lower precedence than .*; .* will be evaluated first
note_precedence_bitwise_first
Note
Semantic Issue
Empty Group
place parentheses around the .* expression to evaluate it first
note_precedence_silence
Note
Semantic Issue
Empty Group
place parentheses around the '.*' expression to silence this warning
warn_precedence_conditional
Warning
Semantic Issue
parentheses
operator '\?:' has lower precedence than '.*'; '.*' will be evaluated first
note_precedence_conditional_first
Note
Semantic Issue
Empty Group
place parentheses around the '\?:' expression to evaluate it first
warn_logical_instead_of_bitwise
Warning
Semantic Issue
constant-logical-operand
use of logical '.*' with constant operand
note_logical_instead_of_bitwise_change_operator
Note
Semantic Issue
Empty Group
use '.*' for a bitwise operation
note_logical_instead_of_bitwise_remove_constant
Note
Semantic Issue
Empty Group
remove constant to silence this warning
warn_bitwise_and_in_bitwise_or
Warning
Semantic Issue
bitwise-op-parentheses
'&' within '\|'
warn_logical_and_in_logical_or
Warning
Semantic Issue
logical-op-parentheses
'&&' within '\|\|'
warn_overloaded_shift_in_comparison
Warning
Semantic Issue
overloaded-shift-op-parentheses
overloaded operator (>>|<<) has higher precedence than comparison operator
note_evaluate_comparison_first
Note
Semantic Issue
Empty Group
place parentheses around comparison expression to evaluate it first
warn_addition_in_bitshift
Warning
Semantic Issue
shift-op-parentheses
operator '.*' has lower precedence than '.*'; '.*' will be evaluated first
warn_self_assignment
Warning
Semantic Issue
self-assign
explicitly assigning value of variable of type .* to itself
warn_self_move
Warning
Semantic Issue
self-move
explicitly moving variable of type .* to itself
warn_redundant_move_on_return
Warning
Semantic Issue
redundant-move
redundant move in return statement
warn_pessimizing_move_on_return
Warning
Semantic Issue
pessimizing-move
moving a local object in a return statement prevents copy elision
warn_pessimizing_move_on_initialization
Warning
Semantic Issue
pessimizing-move
moving a temporary object prevents copy elision
note_remove_move
Note
Semantic Issue
Empty Group
remove std::move call here
warn_string_plus_int
Warning
Semantic Issue
string-plus-int
adding .* to a string does not append to the string
warn_string_plus_char
Warning
Semantic Issue
string-plus-char
adding .* to a string pointer does not append to the string
note_string_plus_scalar_silence
Note
Semantic Issue
Empty Group
use array indexing to silence this warning
warn_sizeof_array_param
Warning
Semantic Issue
sizeof-array-argument
sizeof on array function parameter will return size of .* instead of .*
warn_sizeof_array_decay
Warning
Semantic Issue
sizeof-array-decay
sizeof on pointer operation will return size of .* instead of .*
err_sizeof_nonfragile_interface
Error
Semantic Issue
Empty Group
application of '(alignof|sizeof)' to interface .* is not supported on this architecture and platform
err_atdef_nonfragile_interface
Error
Semantic Issue
Empty Group
use of @defs is not supported on this architecture and platform
err_subscript_nonfragile_interface
Error
Semantic Issue
Empty Group
subscript requires size of interface .*, which is not constant for this architecture and platform
err_arithmetic_nonfragile_interface
Error
Semantic Issue
Empty Group
arithmetic on pointer to interface .*, which is not a constant size for this architecture and platform
ext_subscript_non_lvalue
Extension
Semantic Issue
Empty Group
ISO C90 does not allow subscripting non-lvalue array
err_typecheck_subscript_value
Error
Semantic Issue
Empty Group
subscripted value is not an array, pointer, or vector
err_typecheck_subscript_not_integer
Error
Semantic Issue
Empty Group
array subscript is not an integer
err_subscript_function_type
Error
Semantic Issue
Empty Group
subscript of pointer to function type .*
err_subscript_incomplete_type
Error
Semantic Issue
Empty Group
subscript of pointer to incomplete type .*
err_dereference_incomplete_type
Error
Semantic Issue
Empty Group
dereference of pointer to incomplete type .*
ext_gnu_subscript_void_type
Extension
Semantic Issue
pointer-arith
subscript of a pointer to void is a GNU extension
err_typecheck_member_reference_struct_union
Error
Semantic Issue
Empty Group
member reference base type .* is not a structure or union
err_typecheck_member_reference_ivar
Error
Semantic Issue
Empty Group
.* does not have a member named .*
error_arc_weak_ivar_access
Error
Semantic Issue
Empty Group
dereferencing a __weak pointer is not allowed due to possible null value caused by race condition, assign it to strong variable first
err_typecheck_member_reference_arrow
Error
Semantic Issue
Empty Group
member reference type .* is not a pointer
err_typecheck_member_reference_suggestion
Error
Semantic Issue
Empty Group
member reference type .* is (a|not a) pointer; did you mean to use '(->|\.)'\?
note_typecheck_member_reference_suggestion
Note
Semantic Issue
Empty Group
did you mean to use '\.' instead\?
note_member_reference_arrow_from_operator_arrow
Note
Semantic Issue
Empty Group
'->' applied to return value of the operator->\(\) declared here
err_typecheck_member_reference_type
Error
Semantic Issue
Empty Group
cannot refer to type member .* in .* with '(\.|->)'
err_typecheck_member_reference_unknown
Error
Semantic Issue
Empty Group
cannot refer to member .* in .* with '(\.|->)'
err_member_reference_needs_call
Error
Semantic Issue
Empty Group
base of member reference is a function; perhaps you meant to call it(| with no arguments)\?
warn_subscript_is_char
Warning
Semantic Issue
char-subscripts
array subscript is of type 'char'
err_typecheck_incomplete_tag
Error
Semantic Issue
Empty Group
incomplete definition of type .*
err_no_member
Error
Semantic Issue
Empty Group
no member named .* in .*
err_no_member_overloaded_arrow
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean to use '->' instead of '\.'\?
err_member_not_yet_instantiated
Error
Semantic Issue
Empty Group
no member .* in .*; it has not yet been instantiated
note_non_instantiated_member_here
Note
Semantic Issue
Empty Group
not-yet-instantiated member is declared here
err_enumerator_does_not_exist
Error
Semantic Issue
Empty Group
enumerator .* does not exist in instantiation of .*
note_enum_specialized_here
Note
Semantic Issue
Empty Group
enum .* was explicitly specialized here
err_member_redeclared
Error
Semantic Issue
Empty Group
class member cannot be redeclared
ext_member_redeclared
ExtWarn
Semantic Issue
redeclared-class-member
class member cannot be redeclared
err_member_redeclared_in_instantiation
Error
Semantic Issue
Empty Group
multiple overloads of .* instantiate to the same signature .*
err_member_name_of_class
Error
Semantic Issue
Empty Group
member .* has the same name as its class
err_member_def_undefined_record
Error
Semantic Issue
Empty Group
out-of-line definition of .* from class .* without definition
err_member_decl_does_not_match
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*
err_friend_decl_with_def_arg_must_be_def
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be a definition
err_friend_decl_with_def_arg_redeclared
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be the only declaration
err_friend_decl_does_not_match
Error
Semantic Issue
Empty Group
friend declaration of .* does not match any declaration in .*
err_member_decl_does_not_match_suggest
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*; did you mean .*\?
err_member_def_does_not_match_ret_type
Error
Semantic Issue
Empty Group
return type of out-of-line definition of .* differs from that in the declaration
err_nonstatic_member_out_of_line
Error
Semantic Issue
Empty Group
non-static data member defined out-of-line
err_qualified_typedef_declarator
Error
Semantic Issue
Empty Group
typedef declarator cannot be qualified
err_qualified_param_declarator
Error
Semantic Issue
Empty Group
parameter declarator cannot be qualified
ext_out_of_line_declaration
ExtWarn
Semantic Issue
out-of-line-declaration
out-of-line declaration of a member must be a definition
warn_member_extra_qualification
Warning
Semantic Issue
microsoft
extra qualification on member .*
err_member_extra_qualification
Error
Semantic Issue
Empty Group
extra qualification on member .*
warn_namespace_member_extra_qualification
Warning
Semantic Issue
extra-qualification
extra qualification on member .*
err_member_qualification
Error
Semantic Issue
Empty Group
non-friend class member .* cannot have a qualified name
note_member_def_close_match
Note
Semantic Issue
Empty Group
member declaration nearly matches
note_member_def_close_const_match
Note
Semantic Issue
Empty Group
member declaration does not match because it (is|is not) const qualified
note_member_def_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of member declaration does not match definition( \(.* vs .*\)|)
note_local_decl_close_match
Note
Semantic Issue
Empty Group
local declaration nearly matches
note_local_decl_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of local declaration does not match definition( \(.* vs .*\)|)
err_typecheck_ivar_variable_size
Error
Semantic Issue
Empty Group
instance variables must have a constant size
err_ivar_reference_type
Error
Semantic Issue
Empty Group
instance variables cannot be of reference type
err_typecheck_illegal_increment_decrement
Error
Semantic Issue
Empty Group
cannot (decrement|increment) value of type .*
err_typecheck_expect_int
Error
Semantic Issue
Empty Group
used type .* where integer is required
err_typecheck_arithmetic_incomplete_type
Error
Semantic Issue
Empty Group
arithmetic on a pointer to an incomplete type .*
err_typecheck_pointer_arith_function_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*)
err_typecheck_pointer_arith_void_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to void
err_typecheck_decl_incomplete_type
Error
Semantic Issue
Empty Group
variable has incomplete type .*
err_typecheck_decl_incomplete_type___float128
Error
Semantic Issue
Empty Group
support for type '__float128' is not yet implemented
ext_typecheck_decl_incomplete_type
ExtWarn
Semantic Issue
tentative-definition-incomplete-type
tentative definition of variable with internal linkage has incomplete non-array type .*
err_tentative_def_incomplete_type
Error
Semantic Issue
Empty Group
tentative definition has type .* that is never completed
warn_tentative_incomplete_array
Warning
Semantic Issue
Empty Group
tentative array definition assumed to have one element
err_typecheck_incomplete_array_needs_initializer
Error
Semantic Issue
Empty Group
definition of variable with array type needs an explicit size or an initializer
err_array_init_not_init_list
Error
Semantic Issue
Empty Group
array initializer must be an initializer list(| or string literal| or wide string literal)
err_array_init_narrow_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with non-wide string literal
err_array_init_wide_string_into_char
Error
Semantic Issue
Empty Group
initializing char array with wide string literal
err_array_init_incompat_wide_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with incompatible wide string literal
err_array_init_different_type
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with array of type .*|with different type of array)
err_array_init_non_constant_array
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with non-constant array of type .*|with different type of array)
ext_array_init_copy
Extension
Semantic Issue
gnu-compound-literal-initializer
initialization of an array (of type .* from a compound literal of type .*|from a compound literal) is a GNU extension
ext_array_init_parens
ExtWarn
Semantic Issue
gnu-array-member-paren-init
parenthesized initialization of a member array is a GNU extension
warn_deprecated_string_literal_conversion
Warning
Semantic Issue
c++11-compat-deprecated-writable-strings
conversion from string literal to .* is deprecated
ext_deprecated_string_literal_conversion
ExtWarn
Semantic Issue
writable-strings
ISO C\+\+11 does not allow conversion from string literal to .*
err_realimag_invalid_type
Error
Semantic Issue
Empty Group
invalid type .* to .* operator
err_typecheck_sclass_fscope
Error
Semantic Issue
Empty Group
illegal storage class on file-scoped variable
warn_standalone_specifier
Warning
Semantic Issue
missing-declarations
'.*' ignored on this declaration
ext_standalone_specifier
ExtWarn
Semantic Issue
missing-declarations
'.*' is not permitted on a declaration of a type
err_standalone_class_nested_name_specifier
Error
Semantic Issue
Empty Group
forward declaration of (class|struct|interface|union|enum) cannot have a nested name specifier
err_typecheck_sclass_func
Error
Semantic Issue
Empty Group
illegal storage class on function
err_static_block_func
Error
Semantic Issue
Empty Group
function declared in block scope cannot have 'static' storage class
err_typecheck_address_of
Error
Semantic Issue
Empty Group
address of (bit-field|vector element|property expression|register variable) requested
ext_typecheck_addrof_void
Extension
Semantic Issue
Empty Group
ISO C forbids taking the address of an expression of type 'void'
err_unqualified_pointer_member_function
Error
Semantic Issue
Empty Group
must explicitly qualify name of member function when taking its address
err_invalid_form_pointer_member_function
Error
Semantic Issue
Empty Group
cannot create a non-constant pointer to member function
err_parens_pointer_member_function
Error
Semantic Issue
Empty Group
cannot parenthesize the name of a method when forming a member pointer
err_typecheck_invalid_lvalue_addrof_addrof_function
Error
Semantic Issue
Empty Group
extra '&' taking address of overloaded function
err_typecheck_invalid_lvalue_addrof
Error
Semantic Issue
Empty Group
cannot take the address of an rvalue of type .*
ext_typecheck_addrof_temporary
ExtWarn
Semantic Issue
address-of-temporary
taking the address of a temporary object of type .*
err_typecheck_addrof_temporary
Error
Semantic Issue
Empty Group
taking the address of a temporary object of type .*
err_typecheck_addrof_dtor
Error
Semantic Issue
Empty Group
taking the address of a destructor
err_typecheck_unary_expr
Error
Semantic Issue
Empty Group
invalid argument type .* to unary expression
err_typecheck_indirection_requires_pointer
Error
Semantic Issue
Empty Group
indirection requires pointer operand \(.* invalid\)
ext_typecheck_indirection_through_void_pointer
ExtWarn
Semantic Issue
void-ptr-dereference
ISO C\+\+ does not allow indirection on operand of type .*
warn_indirection_through_null
Warning
Semantic Issue
null-dereference
indirection of non-volatile null pointer will be deleted, not trap
note_indirection_through_null
Note
Semantic Issue
Empty Group
consider using __builtin_trap\(\) or qualifying pointer with 'volatile'
warn_pointer_indirection_from_incompatible_type
Warning
Semantic Issue
undefined-reinterpret-cast
dereference of type .* that was reinterpret_cast from type .* has undefined behavior
err_objc_object_assignment
Error
Semantic Issue
Empty Group
cannot assign to class object \(.* invalid\)
err_typecheck_invalid_operands
Error
Semantic Issue
Empty Group
invalid operands to binary expression \(.* and .*\)
err_typecheck_sub_ptr_compatible
Error
Semantic Issue
Empty Group
(.* and .* are not pointers to compatible types|pointers to incompatible types)
ext_typecheck_ordered_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
ordered comparison between pointer and integer \(.* and .*\)
ext_typecheck_ordered_comparison_of_pointer_and_zero
Extension
Semantic Issue
Empty Group
ordered comparison between pointer and zero \(.* and .*\) is an extension
ext_typecheck_ordered_comparison_of_function_pointers
ExtWarn
Semantic Issue
Empty Group
ordered comparison of function pointers \(.* and .*\)
ext_typecheck_comparison_of_fptr_to_void
Extension
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
err_typecheck_comparison_of_fptr_to_void
Error
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
ext_typecheck_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
err_typecheck_comparison_of_pointer_integer
Error
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
ext_typecheck_comparison_of_distinct_pointers
ExtWarn
Semantic Issue
compare-distinct-pointer-types
comparison of distinct pointer types( \(.* and .*\)|)
ext_typecheck_cond_incompatible_operands
ExtWarn
Semantic Issue
Empty Group
incompatible operand types \(.* and .*\)
err_cond_voidptr_arc
Error
Semantic Issue
Empty Group
operands to conditional of types( .* and .*|) are incompatible in ARC mode
err_typecheck_comparison_of_distinct_pointers
Error
Semantic Issue
Empty Group
comparison of distinct pointer types( \(.* and .*\)|)
ext_typecheck_comparison_of_distinct_pointers_nonstandard
ExtWarn
Semantic Issue
compare-distinct-pointer-types
comparison of distinct pointer types \(.* and .*\) uses non-standard composite pointer type .*
err_typecheck_op_on_nonoverlapping_address_space_pointers
Error
Semantic Issue
Empty Group
(comparison between ( \(.* and .*\)|)|arithmetic operation with operands of type ( \(.* and .*\)|)) which are pointers to non-overlapping address spaces
err_typecheck_assign_const
Error
Semantic Issue
Empty Group
(cannot assign to return value because function .* returns a const value|cannot assign to variable .* with const-qualified type .*|cannot assign to (non-|)static data member .* with const-qualified type .*|cannot assign to non-static data member within const member function .*|read-only variable is not assignable)
note_typecheck_assign_const
Note
Semantic Issue
Empty Group
(function .* which returns const-qualified type .* declared here|variable .* declared const here|(non-|)static data member .* declared const here|member function .* is declared const here)
warn_mixed_sign_comparison
Warning
Semantic Issue
sign-compare
comparison of integers of different signs: .* and .*
warn_lunsigned_always_true_comparison
Warning
Semantic Issue
tautological-compare
comparison of unsigned(| enum) expression .* is always .*
warn_out_of_range_compare
Warning
Semantic Issue
tautological-constant-out-of-range-compare
comparison of (constant .*|true|false) with (expression of type .*|boolean expression) is always (false|true)
warn_runsigned_always_true_comparison
Warning
Semantic Issue
tautological-compare
comparison of .* unsigned(| enum) expression is always .*
warn_comparison_of_mixed_enum_types
Warning
Semantic Issue
enum-compare
comparison of two values with different enumeration types( \(.* and .*\)|)
warn_null_in_arithmetic_operation
Warning
Semantic Issue
null-arithmetic
use of NULL in arithmetic operation
warn_null_in_comparison_operation
Warning
Semantic Issue
null-arithmetic
comparison between NULL and non-pointer (\(.* and NULL\)|\(NULL and .*\))
err_shift_rhs_only_vector
Error
Semantic Issue
Empty Group
requested shift is a vector of type .* but the first operand is not a vector \(.*\)
warn_logical_not_on_lhs_of_comparison
Warning
Semantic Issue
logical-not-parentheses
logical not is only applied to the left hand side of this comparison
note_logical_not_fix
Note
Semantic Issue
Empty Group
add parentheses after the '!' to evaluate the comparison first
note_logical_not_silence_with_parens
Note
Semantic Issue
Empty Group
add parentheses around left hand side expression to silence this warning
err_invalid_this_use
Error
Semantic Issue
Empty Group
invalid use of 'this' outside of a non-static member function
err_this_static_member_func
Error
Semantic Issue
Empty Group
'this' cannot be(| implicitly) used in a static member function declaration
err_invalid_member_use_in_static_method
Error
Semantic Issue
Empty Group
invalid use of member .* in static member function
err_invalid_qualified_function_type
Error
Semantic Issue
Empty Group
(static |non-)member function (of type .* |)cannot have '.*' qualifier
err_compound_qualified_function_type
Error
Semantic Issue
Empty Group
(block pointer|pointer|reference) to function type (.* |)cannot have '.*' qualifier
err_ref_qualifier_overload
Error
Semantic Issue
Empty Group
cannot overload a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&') with a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&')
err_invalid_non_static_member_use
Error
Semantic Issue
Empty Group
invalid use of non-static data member .*
err_nested_non_static_member_use
Error
Semantic Issue
Empty Group
(call to non-static member function|use of non-static data member) .* of .* from nested type .*
warn_cxx98_compat_non_static_member_use
Warning
Semantic Issue
c++98-compat
use of non-static data member .* in an unevaluated context is incompatible with C\+\+98
err_invalid_incomplete_type_use
Error
Semantic Issue
Empty Group
invalid use of incomplete type .*
err_builtin_func_cast_more_than_one_arg
Error
Semantic Issue
Empty Group
function-style cast to a builtin type can only take one argument
err_value_init_for_array_type
Error
Semantic Issue
Empty Group
array types cannot be value-initialized
warn_format_nonliteral_noargs
Warning
Semantic Issue
format-security
format string is not a string literal \(potentially insecure\)
warn_format_nonliteral
Warning
Semantic Issue
format-nonliteral
format string is not a string literal
err_unexpected_interface
Error
Semantic Issue
Empty Group
unexpected interface name .*: expected expression
err_ref_non_value
Error
Semantic Issue
Empty Group
.* does not refer to a value
err_ref_vm_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with a variably modified type inside block
err_ref_flexarray_type
Error
Semantic Issue
Empty Group
cannot refer to declaration of structure variable with flexible array member inside block
err_ref_array_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with an array type inside block
err_property_not_found
Error
Semantic Issue
Empty Group
property .* not found on object of type .*
err_invalid_property_name
Error
Semantic Issue
Empty Group
.* is not a valid property name \(accessing an object of type .*\)
err_getter_not_found
Error
Semantic Issue
Empty Group
no getter method for read from property
err_objc_subscript_method_not_found
Error
Semantic Issue
Empty Group
expected method to (read|write) (dictionary|array) element not found on object of type .*
err_objc_subscript_index_type
Error
Semantic Issue
Empty Group
method index parameter type .* is not integral type
err_objc_subscript_key_type
Error
Semantic Issue
Empty Group
method key parameter type .* is not object type
err_objc_subscript_dic_object_type
Error
Semantic Issue
Empty Group
method object parameter type .* is not object type
err_objc_subscript_object_type
Error
Semantic Issue
Empty Group
cannot assign to this (dictionary|array) because assigning method's 2nd parameter of type .* is not an Objective-C pointer type
err_objc_subscript_base_type
Error
Semantic Issue
Empty Group
(dictionary|array) subscript base type .* is not an Objective-C object
err_objc_multiple_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* has multiple type conversion functions
err_objc_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an integral or Objective-C pointer type
err_objc_subscript_pointer
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an Objective-C pointer
err_objc_indexing_method_result_type
Error
Semantic Issue
Empty Group
method for accessing (dictionary|array) element must have Objective-C object return type instead of .*
err_objc_index_incomplete_class_type
Error
Semantic Issue
Empty Group
Objective-C index expression has incomplete class type .*
err_illegal_container_subscripting_op
Error
Semantic Issue
Empty Group
illegal operation on Objective-C container subscripting
err_property_not_found_forward_class
Error
Semantic Issue
Empty Group
property .* cannot be found in forward class object .*
err_property_not_as_forward_class
Error
Semantic Issue
Empty Group
property .* refers to an incomplete Objective-C class .* \(with no @interface available\)
note_forward_class
Note
Semantic Issue
Empty Group
forward declaration of class here
err_duplicate_property
Error
Semantic Issue
Empty Group
property has a previous declaration
ext_gnu_void_ptr
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to void is a GNU extension
ext_gnu_ptr_func_arith
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*) is a GNU extension
error_readonly_message_assignment
Error
Semantic Issue
Empty Group
assigning to 'readonly' return result of an Objective-C message not allowed
ext_integer_increment_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '\+\+'/'--' on complex integer type .*
ext_integer_complement_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '~' for complex conjugation of .*
err_nosetter_property_assignment
Error
Semantic Issue
Empty Group
(assignment to readonly property|no setter method .* for assignment to property)
err_nosetter_property_incdec
Error
Semantic Issue
Empty Group
((increment|decrement) of readonly property|no setter method .* for (increment|decrement) of property)
err_nogetter_property_compound_assignment
Error
Semantic Issue
Empty Group
a getter method is needed to perform a compound assignment on a property
err_nogetter_property_incdec
Error
Semantic Issue
Empty Group
no getter method .* for (increment|decrement) of property
error_no_subobject_property_setting
Error
Semantic Issue
Empty Group
expression is not assignable
err_qualified_objc_access
Error
Semantic Issue
Empty Group
(property|instance variable) access cannot be qualified with '.*'
ext_freestanding_complex
Extension
Semantic Issue
Empty Group
complex numbers are an extension in a freestanding C99 implementation
err_imaginary_not_supported
Error
Semantic Issue
Empty Group
imaginary types are not supported
warn_root_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* is being used on 'Class' which is not in the root class
warn_class_method_not_found
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\)
warn_instance_method_on_class_found
Warning
Semantic Issue
objc-method-access
instance method .* found instead of class method .*
warn_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\)
warn_instance_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\); did you mean .*\?
warn_class_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\); did you mean .*\?
error_method_not_found_with_typo
Error
Semantic Issue
Empty Group
(instance|class) method .* not found ; did you mean .*\?
error_no_super_class_message
Error
Semantic Issue
Empty Group
no @interface declaration found in class messaging of .*
error_root_class_cannot_use_super
Error
Semantic Issue
Empty Group
.* cannot use 'super' because it is a root class
err_invalid_receiver_to_message_super
Error
Semantic Issue
Empty Group
'super' is only valid in a method body
err_invalid_receiver_class_message
Error
Semantic Issue
Empty Group
receiver type .* is not an Objective-C class
err_missing_open_square_message_send
Error
Semantic Issue
Empty Group
missing '\[' at start of message send expression
warn_bad_receiver_type
Warning
Semantic Issue
receiver-expr
receiver type .* is not 'id' or interface pointer, consider casting it to 'id'
err_bad_receiver_type
Error
Semantic Issue
Empty Group
bad receiver type .*
err_incomplete_receiver_type
Error
Semantic Issue
Empty Group
incomplete receiver type .*
err_unknown_receiver_suggest
Error
Semantic Issue
Empty Group
unknown receiver .*; did you mean .*\?
error_objc_throw_expects_object
Error
Semantic Issue
Empty Group
@throw requires an Objective-C object type \(.* invalid\)
error_objc_synchronized_expects_object
Error
Semantic Issue
Empty Group
@synchronized requires an Objective-C object type \(.* invalid\)
error_rethrow_used_outside_catch
Error
Semantic Issue
Empty Group
@throw \(rethrow\) used outside of a @catch block
err_attribute_multiple_objc_gc
Error
Semantic Issue
Empty Group
multiple garbage collection attributes specified for type
err_catch_param_not_objc_type
Error
Semantic Issue
Empty Group
@catch parameter is not a pointer to an interface type
err_illegal_qualifiers_on_catch_parm
Error
Semantic Issue
Empty Group
illegal qualifiers on @catch parameter
err_storage_spec_on_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter cannot have storage specifier '.*'
warn_register_objc_catch_parm
Warning
Semantic Issue
Empty Group
'register' storage specifier on @catch parameter will be ignored
err_qualified_objc_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter declarator cannot be qualified
warn_objc_pointer_cxx_catch_fragile
Warning
Semantic Issue
objc-nonunified-exceptions
cannot catch an exception thrown with @throw in C\+\+ in the non-unified exception model
err_objc_object_catch
Error
Semantic Issue
Empty Group
can't catch an Objective-C object by value
err_incomplete_type_objc_at_encode
Error
Semantic Issue
Empty Group
'@encode' of incomplete type .*
warn_objc_circular_container
Warning
Semantic Issue
objc-circular-container
adding '.*' to '.*' might cause circular dependency in container
note_objc_circular_container_declared_here
Note
Semantic Issue
Empty Group
'.*' declared here
warn_setter_getter_impl_required
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation
warn_setter_getter_impl_required_in_category
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
note_parameter_named_here
Note
Semantic Issue
Empty Group
passing argument to parameter .* here
note_parameter_here
Note
Semantic Issue
Empty Group
passing argument to parameter here
note_method_return_type_change
Note
Semantic Issue
Empty Group
compiler has implicitly changed method .* return type
err_bad_reinterpret_cast_overload
Error
Semantic Issue
Empty Group
reinterpret_cast cannot resolve overloaded function .* to type .*
warn_reinterpret_different_from_static
Warning
Semantic Issue
reinterpret-base-class
'reinterpret_cast' (from|to) class .* (to|from) its (virtual base|base at non-zero offset) .* behaves differently from 'static_cast'
note_reinterpret_updowncast_use_static
Note
Semantic Issue
Empty Group
use 'static_cast' to adjust the pointer correctly while (upcasting|downcasting)
err_bad_static_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be static_cast to type .*
err_bad_cstyle_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be cast to type .*
err_bad_cxx_cast_generic
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* is not allowed
err_bad_cxx_cast_unrelated_class
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*, which are not related by inheritance, is not allowed
note_type_incomplete
Note
Semantic Issue
Empty Group
.* is incomplete
err_bad_cxx_cast_rvalue
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from rvalue to reference type .*
err_bad_cxx_cast_bitfield
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from bit-field lvalue to reference type .*
err_bad_cxx_cast_qualifiers_away
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* casts away qualifiers
err_bad_const_cast_dest
Error
Semantic Issue
Empty Group
(const_cast||||C-style cast|functional-style cast) to .*, which is not a reference, pointer-to-object, or pointer-to-data-member
ext_cast_fn_obj
Extension
Semantic Issue
Empty Group
cast between pointer-to-function and pointer-to-object is an extension
ext_ms_cast_fn_obj
ExtWarn
Semantic Issue
microsoft
static_cast between pointer-to-function and pointer-to-object is a Microsoft extension
warn_cxx98_compat_cast_fn_obj
Warning
Semantic Issue
c++98-compat-pedantic
cast between pointer-to-function and pointer-to-object is incompatible with C\+\+98
err_bad_reinterpret_cast_small_int
Error
Semantic Issue
Empty Group
cast from pointer to smaller type .* loses information
err_bad_cxx_cast_vector_to_scalar_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from vector .* to scalar .* of different size
err_bad_cxx_cast_scalar_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from scalar .* to vector .* of different size
err_bad_cxx_cast_vector_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from vector .* to vector .* of different size
err_bad_lvalue_to_rvalue_cast
Error
Semantic Issue
Empty Group
cannot cast from lvalue of type .* to rvalue reference type .*; types are not compatible
err_bad_static_cast_pointer_nonpointer
Error
Semantic Issue
Empty Group
cannot cast from type .* to pointer type .*
err_bad_static_cast_member_pointer_nonmp
Error
Semantic Issue
Empty Group
cannot cast from type .* to member pointer type .*
err_bad_cxx_cast_member_pointer_size
Error
Semantic Issue
Empty Group
cannot (||reinterpret_cast||C-style cast|) from member pointer type .* to member pointer type .* of different size
err_bad_reinterpret_cast_reference
Error
Semantic Issue
Empty Group
reinterpret_cast of a .* to .* needs its address, which is not allowed
warn_undefined_reinterpret_cast
Warning
Semantic Issue
undefined-reinterpret-cast
reinterpret_cast from .* to .* has undefined behavior
err_ambiguous_base_to_derived_cast
Error
Semantic Issue
Empty Group
ambiguous cast from base .* to derived .*:.*
err_static_downcast_via_virtual
Error
Semantic Issue
Empty Group
cannot cast .* to .* via virtual base .*
err_downcast_from_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast (private|protected) base class .* to .*
err_upcast_to_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast .* to its (private|protected) base class .*
err_bad_dynamic_cast_not_ref_or_ptr
Error
Semantic Issue
Empty Group
.* is not a reference or pointer
err_bad_dynamic_cast_not_class
Error
Semantic Issue
Empty Group
.* is not a class
err_bad_dynamic_cast_incomplete
Error
Semantic Issue
Empty Group
.* is an incomplete type
err_bad_dynamic_cast_not_ptr
Error
Semantic Issue
Empty Group
.* is not a pointer
err_bad_dynamic_cast_not_polymorphic
Error
Semantic Issue
Empty Group
.* is not polymorphic
err_need_header_before_typeid
Error
Semantic Issue
Empty Group
you need to include <typeinfo> before using the 'typeid' operator
err_need_header_before_ms_uuidof
Error
Semantic Issue
Empty Group
you need to include <guiddef\.h> before using the '__uuidof' operator
err_ms___leave_not_in___try
Error
Semantic Issue
Empty Group
'__leave' statement not in __try block
err_uuidof_without_guid
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with no GUID
err_uuidof_with_multiple_guids
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with multiple GUIDs
err_incomplete_typeid
Error
Semantic Issue
Empty Group
'typeid' of incomplete type .*
err_variably_modified_typeid
Error
Semantic Issue
Empty Group
'typeid' of variably modified type .*
err_static_illegal_in_new
Error
Semantic Issue
Empty Group
the 'static' modifier for the array size is not legal in new expressions
err_array_new_needs_size
Error
Semantic Issue
Empty Group
array size must be specified in new expressions
err_bad_new_type
Error
Semantic Issue
Empty Group
cannot allocate (function|reference) type .* with new
err_new_incomplete_type
Error
Semantic Issue
Empty Group
allocation of incomplete type .*
err_new_array_nonconst
Error
Semantic Issue
Empty Group
only the first dimension of an allocated array may have dynamic size
err_new_array_init_args
Error
Semantic Issue
Empty Group
array 'new' cannot have initialization arguments
ext_new_paren_array_nonconst
ExtWarn
Semantic Issue
Empty Group
when type is in parentheses, array cannot have dynamic size
err_placement_new_non_placement_delete
Error
Semantic Issue
Empty Group
'new' expression with placement arguments refers to non-placement 'operator delete'
err_array_size_not_integral
Error
Semantic Issue
Empty Group
array size expression must have integral or (|unscoped )enumeration type, not .*
err_array_size_incomplete_type
Error
Semantic Issue
Empty Group
array size expression has incomplete class type .*
err_array_size_explicit_conversion
Error
Semantic Issue
Empty Group
array size expression of type .* requires explicit conversion to type .*
note_array_size_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_array_size_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion of array size expression of type .* to an integral or enumeration type
ext_array_size_conversion
Extension
Semantic Issue
c++11-extensions
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is a C\+\+11 extension
warn_cxx98_compat_array_size_conversion
Warning
Semantic Issue
c++98-compat-pedantic
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is incompatible with C\+\+98
err_address_space_qualified_new
Error
Semantic Issue
Empty Group
'new' cannot allocate objects of type .* in address space '.*'
err_address_space_qualified_delete
Error
Semantic Issue
Empty Group
'delete' cannot delete objects of type .* in address space '.*'
err_default_init_const
Error
Semantic Issue
Empty Group
default initialization of an object of const type .*(| without a user-provided default constructor)
ext_default_init_const
ExtWarn
Semantic Issue
microsoft
default initialization of an object of const type .*(| without a user-provided default constructor) is a Microsoft extension
err_delete_operand
Error
Semantic Issue
Empty Group
cannot delete expression of type .*
ext_delete_void_ptr_operand
ExtWarn
Semantic Issue
delete-incomplete
cannot delete expression with pointer-to-'void' type .*
err_ambiguous_delete_operand
Error
Semantic Issue
Empty Group
ambiguous conversion of delete expression of type .* to a pointer
warn_delete_incomplete
Warning
Semantic Issue
delete-incomplete
deleting pointer to incomplete type .* may cause undefined behavior
err_delete_incomplete_class_type
Error
Semantic Issue
Empty Group
deleting incomplete class type .*; no conversions to pointer type
err_delete_explicit_conversion
Error
Semantic Issue
Empty Group
converting delete expression from type .* to type .* invokes an explicit conversion function
note_delete_conversion
Note
Semantic Issue
Empty Group
conversion to pointer type .*
warn_delete_array_type
Warning
Semantic Issue
Empty Group
'delete' applied to a pointer-to-array type .* treated as 'delete\[\]'
warn_mismatched_delete_new
Warning
Semantic Issue
mismatched-new-delete
'delete(|\[\])' applied to a pointer that was allocated with 'new(\[\]|)'; did you mean 'delete(\[\]|)'\?
note_allocated_here
Note
Semantic Issue
Empty Group
allocated with 'new(\[\]|)' here
err_no_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
no suitable member .* in .*
err_ambiguous_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
multiple suitable .* functions in .*
note_member_declared_here
Note
Semantic Issue
Empty Group
member .* declared here
err_decrement_bool
Error
Semantic Issue
Empty Group
cannot decrement expression of type bool
warn_increment_bool
Warning
Semantic Issue
deprecated-increment-bool
incrementing expression of type bool is deprecated
err_increment_decrement_enum
Error
Semantic Issue
Empty Group
cannot (decrement|increment) expression of enum type .*
err_catch_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot catch pointer to incomplete type .*
err_catch_incomplete_ref
Error
Semantic Issue
Empty Group
cannot catch reference to incomplete type .*
err_catch_incomplete
Error
Semantic Issue
Empty Group
cannot catch incomplete type .*
err_catch_rvalue_ref
Error
Semantic Issue
Empty Group
cannot catch exceptions by rvalue reference
err_qualified_catch_declarator
Error
Semantic Issue
Empty Group
exception declarator cannot be qualified
err_early_catch_all
Error
Semantic Issue
Empty Group
catch-all handler must come last
err_bad_memptr_rhs
Error
Semantic Issue
Empty Group
right hand operand to .* has non-pointer-to-member type .*
err_bad_memptr_lhs
Error
Semantic Issue
Empty Group
left hand operand to .* must be a (|pointer to )class compatible with the right hand operand, but is .*
warn_exception_caught_by_earlier_handler
Warning
Semantic Issue
exceptions
exception of type .* will be caught by earlier handler
note_previous_exception_handler
Note
Semantic Issue
Empty Group
for type .*
err_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with exceptions disabled
err_objc_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with Objective-C exceptions disabled
err_seh_try_outside_functions
Error
Semantic Issue
Empty Group
cannot use SEH '__try' in blocks, captured regions, or Obj-C method decls
err_mixing_cxx_try_seh_try
Error
Semantic Issue
Empty Group
cannot use C\+\+ 'try' in the same function as SEH '__try'
err_seh_try_unsupported
Error
Semantic Issue
Empty Group
SEH '__try' is not supported on this target
note_conflicting_try_here
Note
Semantic Issue
Empty Group
conflicting .* here
warn_jump_out_of_seh_finally
Warning
Semantic Issue
jump-seh-finally
jump out of __finally block has undefined behavior
warn_non_virtual_dtor
Warning
Semantic Issue
non-virtual-dtor
.* has virtual functions but non-virtual destructor
warn_delete_non_virtual_dtor
Warning
Semantic Issue
delete-non-virtual-dtor
delete called on .* that has virtual functions but non-virtual destructor
warn_delete_abstract_non_virtual_dtor
Warning
Semantic Issue
delete-non-virtual-dtor
delete called on .* that is abstract but has non-virtual destructor
warn_overloaded_virtual
Warning
Semantic Issue
overloaded-virtual
.* hides overloaded virtual (function|functions)
note_hidden_overloaded_virtual_declared_here
Note
Semantic Issue
Empty Group
hidden overloaded virtual function .* declared here(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\))
warn_using_directive_in_header
Warning
Semantic Issue
header-hygiene
using namespace directive in global context in header
warn_overaligned_type
Warning
Semantic Issue
over-aligned
type .* requires .* bytes of alignment and the default allocator only guarantees .* bytes
err_conditional_void_nonvoid
Error
Semantic Issue
Empty Group
(left|right) operand to \? is void, but (right|left) operand is of type .*
err_conditional_ambiguous
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* can be converted to .* and vice versa|types can be convert to each other)
err_conditional_ambiguous_ovl
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* and .*|types) can be converted to several common types
err_conditional_vector_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have the same number of elements
err_conditional_vector_element_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have elements of the same size
err_throw_incomplete
Error
Semantic Issue
Empty Group
cannot throw object of incomplete type .*
err_throw_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot throw pointer to object of incomplete type .*
err_return_in_constructor_handler
Error
Semantic Issue
Empty Group
return in the catch of a function try block of a constructor is illegal
err_capture_more_than_once
Error
Lambda Issue
Empty Group
.* can appear only once in a capture list
err_reference_capture_with_reference_default
Error
Lambda Issue
Empty Group
'&' cannot precede a capture when the capture default is '&'
err_this_capture_with_copy_default
Error
Lambda Issue
Empty Group
'this' cannot be explicitly captured when the capture default is '='
err_copy_capture_with_copy_default
Error
Lambda Issue
Empty Group
'&' must precede a capture when the capture default is '='
err_capture_does_not_name_variable
Error
Lambda Issue
Empty Group
.* in capture list does not name a variable
err_capture_non_automatic_variable
Error
Lambda Issue
Empty Group
.* cannot be captured because it does not have automatic storage duration
err_this_capture
Error
Lambda Issue
Empty Group
'this' cannot be (implicitly |)captured in this context
err_lambda_capture_anonymous_var
Error
Lambda Issue
Empty Group
unnamed variable cannot be implicitly captured in a lambda expression
err_lambda_capture_flexarray_type
Error
Lambda Issue
Empty Group
variable .* with flexible array member cannot be captured in a lambda expression
err_lambda_impcap
Error
Lambda Issue
Empty Group
variable .* cannot be implicitly captured in a lambda with no capture-default specified
note_lambda_decl
Note
Lambda Issue
Empty Group
lambda expression begins here
err_lambda_unevaluated_operand
Error
Lambda Issue
Empty Group
lambda expression in an unevaluated operand
err_lambda_in_constant_expression
Error
Lambda Issue
Empty Group
a lambda expression may not appear inside of a constant expression
err_lambda_return_init_list
Error
Lambda Issue
Empty Group
cannot deduce lambda return type from initializer list
err_lambda_capture_default_arg
Error
Lambda Issue
Empty Group
lambda expression in default argument cannot capture any entity
err_lambda_incomplete_result
Error
Lambda Issue
Empty Group
incomplete result type .* in lambda expression
err_noreturn_lambda_has_return_expr
Error
Lambda Issue
Empty Group
lambda declared 'noreturn' should not return
warn_maybe_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
control may reach end of non-void lambda
warn_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
control reaches end of non-void lambda
err_access_lambda_capture
Error
Lambda Issue
Empty Group
capture of variable '.*' as type .* calls (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
note_lambda_to_block_conv
Note
Lambda Issue
Empty Group
implicit capture of lambda object due to conversion to block pointer here
warn_cxx11_compat_init_capture
Warning
Lambda Issue
c++98-c++11-compat
initialized lambda captures are incompatible with C\+\+ standards before C\+\+14
ext_init_capture
ExtWarn
Lambda Issue
c++14-extensions
initialized lambda captures are a C\+\+14 extension
err_init_capture_no_expression
Error
Lambda Issue
Empty Group
initializer missing for lambda capture .*
err_init_capture_multiple_expressions
Error
Lambda Issue
Empty Group
initializer for lambda capture .* contains multiple expressions
err_init_capture_paren_braces
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from parenthesized initializer list
err_init_capture_deduction_failure
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer of type .*
err_init_capture_deduction_failure_from_init_list
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer list
err_return_in_captured_stmt
Error
Semantic Issue
Empty Group
cannot return from .*
err_capture_block_variable
Error
Semantic Issue
Empty Group
__block variable .* cannot be captured in a (lambda expression|captured statement)
err_operator_arrow_circular
Error
Semantic Issue
Empty Group
circular pointer delegation detected
err_operator_arrow_depth_exceeded
Error
Semantic Issue
Empty Group
use of 'operator->' on type .* would invoke a sequence of more than .* 'operator->' calls
note_operator_arrow_here
Note
Semantic Issue
Empty Group
'operator->' declared here produces an object of type .*
note_operator_arrows_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* 'operator->'.* in backtrace\)
note_operator_arrow_depth
Note
Semantic Issue
Empty Group
use -foperator-arrow-depth=N to increase 'operator->' limit
err_pseudo_dtor_base_not_scalar
Error
Semantic Issue
Empty Group
object expression of non-scalar type .* cannot be used in a pseudo-destructor expression
ext_pseudo_dtor_on_void
ExtWarn
Semantic Issue
microsoft
pseudo-destructors on type void are a Microsoft extension
err_pseudo_dtor_type_mismatch
Error
Semantic Issue
Empty Group
the type of object expression (\(.*\) does not match the type being destroyed \(.*\)|does not match the type being destroyed) in pseudo-destructor expression
err_pseudo_dtor_call_with_args
Error
Semantic Issue
Empty Group
call to pseudo-destructor cannot have any arguments
err_dtor_expr_without_call
Error
Semantic Issue
Empty Group
reference to (destructor|pseudo-destructor) must be called(|; did you mean to call it with no arguments\?)
err_pseudo_dtor_destructor_non_type
Error
Semantic Issue
Empty Group
.* does not refer to a type name in pseudo-destructor expression; expected the name of type .*
err_invalid_use_of_function_type
Error
Semantic Issue
Empty Group
a function type is not allowed here
err_invalid_use_of_array_type
Error
Semantic Issue
Empty Group
an array type is not allowed here
err_type_defined_in_condition
Error
Semantic Issue
Empty Group
types may not be defined in conditions
err_typecheck_bool_condition
Error
Semantic Issue
Empty Group
value of type .* is not contextually convertible to 'bool'
err_typecheck_ambiguous_condition
Error
Semantic Issue
Empty Group
conversion (from .* to .*|between types) is ambiguous
err_typecheck_nonviable_condition
Error
Semantic Issue
Empty Group
no viable conversion( from .* to .*|)
err_typecheck_nonviable_condition_incomplete
Error
Semantic Issue
Empty Group
no viable conversion( from .* to incomplete type .*|)
err_typecheck_deleted_function
Error
Semantic Issue
Empty Group
conversion function (from .* to .*|between types) invokes a deleted function
err_expected_class_or_namespace
Error
Semantic Issue
Empty Group
.* is not a class( or namespace|, namespace, or enumeration)
err_invalid_declarator_scope
Error
Semantic Issue
Empty Group
cannot define or redeclare .* here because namespace .* does not enclose namespace .*
err_invalid_declarator_global_scope
Error
Semantic Issue
Empty Group
definition or redeclaration of .* cannot name the global scope
err_invalid_declarator_in_function
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a function
err_invalid_declarator_in_block
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a block
err_not_tag_in_scope
Error
Semantic Issue
Empty Group
no (struct|interface|union|class|enum) named .* in .*
err_no_typeid_with_fno_rtti
Error
Semantic Issue
Empty Group
cannot use typeid with -fno-rtti
err_no_dynamic_cast_with_fno_rtti
Error
Semantic Issue
Empty Group
cannot use dynamic_cast with -fno-rtti
err_cannot_form_pointer_to_member_of_reference_type
Error
Semantic Issue
Empty Group
cannot form a pointer-to-member to member .* of reference type .*
err_incomplete_object_call
Error
Semantic Issue
Empty Group
incomplete type in call to object of type .*
warn_condition_is_assignment
Warning
Semantic Issue
parentheses
using the result of an assignment as a condition without parentheses
warn_condition_is_idiomatic_assignment
Warning
Semantic Issue
idiomatic-parentheses
using the result of an assignment as a condition without parentheses
note_condition_assign_to_comparison
Note
Semantic Issue
Empty Group
use '==' to turn this assignment into an equality comparison
note_condition_or_assign_to_comparison
Note
Semantic Issue
Empty Group
use '!=' to turn this compound assignment into an inequality comparison
note_condition_assign_silence
Note
Semantic Issue
Empty Group
place parentheses around the assignment to silence this warning
warn_equality_with_extra_parens
Warning
Semantic Issue
parentheses-equality
equality comparison with extraneous parentheses
note_equality_comparison_to_assign
Note
Semantic Issue
Empty Group
use '=' to turn this equality comparison into an assignment
note_equality_comparison_silence
Note
Semantic Issue
Empty Group
remove extraneous parentheses around the comparison to silence this warning
err_typecheck_convert_incompatible
Error
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))(|; dereference with \*|; take the address with &|; remove \*|; remove &)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\))
err_typecheck_missing_return_type_incompatible
Error
Semantic Issue
Empty Group
(return type .* must match previous return type .*|return type must match previous return type) when (block literal|lambda expression) has unspecified explicit return type
not_incomplete_class_and_qualified_id
Note
Semantic Issue
Empty Group
conformance of forward class .* to protocol .* can not be confirmed
warn_incompatible_qualified_id
Warning
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))
ext_typecheck_convert_pointer_int
ExtWarn
Semantic Issue
int-conversion
incompatible pointer to integer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_int_pointer
ExtWarn
Semantic Issue
int-conversion
incompatible integer to pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_pointer_void_func
Extension
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between void pointer and function pointer
ext_typecheck_convert_incompatible_pointer_sign
ExtWarn
Semantic Issue
pointer-sign
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between pointers to integer types with different sign
ext_typecheck_convert_incompatible_pointer
ExtWarn
Semantic Issue
incompatible-pointer-types
incompatible pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_discards_qualifiers
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers
ext_nested_pointer_qualifier_mismatch
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers in nested pointer types
warn_incompatible_vectors
Warning
Semantic Issue
vector-conversion
incompatible vector types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_int_to_block_pointer
Error
Semantic Issue
Empty Group
invalid block pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_convert_incompatible_block_pointer
Error
Semantic Issue
Empty Group
incompatible block pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_incompatible_address_space
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes address space of pointer
err_typecheck_incompatible_ownership
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes retain/release properties of pointer
err_typecheck_comparison_of_distinct_blocks
Error
Semantic Issue
Empty Group
comparison of distinct block types( \(.* and .*\)|)
err_typecheck_array_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
array type .* is not assignable
err_typecheck_non_object_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
non-object type .* is not assignable
err_typecheck_expression_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
expression is not assignable
err_typecheck_incomplete_type_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
incomplete type .* is not assignable
err_typecheck_lvalue_casts_not_supported
Error
Semantic Issue
Empty Group
assignment to cast is illegal, lvalue casts are not supported
err_typecheck_duplicate_vector_components_not_mlvalue
Error
Semantic Issue
Empty Group
vector is not assignable \(contains duplicate components\)
err_block_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
variable is not assignable \(missing __block type specifier\)
err_lambda_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
cannot assign to a variable captured by copy in a non-mutable lambda
err_typecheck_call_not_function
Error
Semantic Issue
Empty Group
called object type .* is not a function or function pointer
err_call_incomplete_return
Error
Semantic Issue
Empty Group
calling function with incomplete return type .*
err_call_function_incomplete_return
Error
Semantic Issue
Empty Group
calling .* with incomplete return type .*
err_call_incomplete_argument
Error
Semantic Issue
Empty Group
argument type .* is incomplete
err_typecheck_call_too_few_args
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_few_args_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, single argument .* was not specified
err_typecheck_call_too_few_args_at_least
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*
err_typecheck_call_too_few_args_at_least_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, at least argument .* must be specified
err_typecheck_call_too_few_args_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_few_args_at_least_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_many_args_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected single argument .*, have .* arguments
err_typecheck_call_too_many_args_at_most
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*
err_typecheck_call_too_many_args_at_most_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most single argument .*, have .* arguments
err_typecheck_call_too_many_args_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args_at_most_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*; did you mean .*\?
err_arc_typecheck_convert_incompatible_pointer
Error
Semantic Issue
Empty Group
incompatible pointer types passing retainable parameter of type .* a CF function expecting .* type
err_builtin_fn_use
Error
Semantic Issue
Empty Group
builtin functions must be directly called
warn_call_wrong_number_of_arguments
Warning
Semantic Issue
Empty Group
too (few|many) arguments in call to .*
err_atomic_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer or pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intfltptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer, floating-point or pointer \(.* invalid\)
err_atomic_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to 1,2,4,8 or 16 byte type \(.* invalid\)
err_atomic_exclusive_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to load or store exclusive builtin must be a pointer to 1,2,4 or 8 byte type \(.* invalid\)
err_atomic_op_needs_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-const _Atomic type \(.* invalid\)
err_atomic_op_needs_trivial_copy
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to a trivially-copyable type \(.* invalid\)
err_atomic_op_needs_atomic_int_or_ptr
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to (|atomic )integer or pointer \(.* invalid\)
err_atomic_op_bitwise_needs_atomic_int
Error
Semantic Issue
Empty Group
address argument to bitwise atomic operation must be a pointer to (|atomic )integer \(.* invalid\)
warn_atomic_op_has_invalid_memory_order
Warning
Semantic Issue
atomic-memory-ordering
memory order argument to atomic operation is invalid
err_atomic_load_store_uses_lib
Error
Semantic Issue
Empty Group
atomic (load|store) requires runtime support that is not available for this target
err_deleted_function_use
Error
Semantic Issue
Empty Group
attempt to use a deleted function
err_kern_type_not_void_return
Error
Semantic Issue
Empty Group
kernel function type .* must have void return type
err_config_scalar_return
Error
Semantic Issue
Empty Group
CUDA special function 'cudaConfigureCall' must have scalar return type
err_kern_call_not_global_function
Error
Semantic Issue
Empty Group
kernel call to non-global function .*
err_global_call_not_config
Error
Semantic Issue
Empty Group
call to global function .* not configured
err_ref_bad_target
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) function .* in (__device__|__global__|__host__|__host__ __device__) function
warn_host_calls_from_host_device
Warning
Semantic Issue
cuda-compat
calling __host__ function .* from __host__ __device__ function .* can lead to runtime errors
warn_non_pod_vararg_with_format_string
Warning
Semantic Issue
non-pod-varargs
cannot pass (non-POD|non-trivial) object of type .* to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_objc_interface_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_objc_interface_to_vararg
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value through variadic (function|block|method|constructor)
warn_cannot_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
non-pod-varargs
cannot pass object of (non-POD|non-trivial) type .* through variadic (function|block|method|constructor); call will abort at runtime
warn_cxx98_compat_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
c++98-compat
passing object of trivial but non-POD type .* through variadic (function|block|method|constructor) is incompatible with C\+\+98
warn_pass_class_arg_to_vararg
Warning
Semantic Issue
class-varargs
passing object of class type .* through variadic (function|block|method|constructor)(|; did you mean to call '.*'\?)
err_cannot_pass_to_vararg
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor)
err_cannot_pass_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor); expected type from format string was .*
err_typecheck_call_invalid_ordered_compare
Error
Semantic Issue
Empty Group
ordered compare requires two args of floating point type( \(.* and .*\)|)
err_typecheck_call_invalid_unary_fp
Error
Semantic Issue
Empty Group
floating point classification requires argument of floating point type \(passed in .*\)
err_typecheck_cond_expect_int_float
Error
Semantic Issue
Empty Group
used type .* where integer or floating point type is required
err_typecheck_cond_expect_scalar
Error
Semantic Issue
Empty Group
used type .* where arithmetic or pointer type is required
err_typecheck_cond_expect_nonfloat
Error
Semantic Issue
Empty Group
used type .* where floating point type is not allowed
ext_typecheck_cond_one_void
Extension
Semantic Issue
Empty Group
C99 forbids conditional expressions with only one void side
err_typecheck_cast_to_incomplete
Error
Semantic Issue
Empty Group
cast to incomplete type .*
ext_typecheck_cast_nonscalar
Extension
Semantic Issue
Empty Group
C99 forbids casting nonscalar type .* to the same type
ext_typecheck_cast_to_union
Extension
Semantic Issue
gnu-union-cast
cast to union type is a GNU extension
err_typecheck_cast_to_union_no_type
Error
Semantic Issue
Empty Group
cast to union type from type .* not present in union
err_cast_pointer_from_non_pointer_int
Error
Semantic Issue
Empty Group
operand of type .* cannot be cast to a pointer type
warn_cast_pointer_from_sel
Warning
Semantic Issue
cast-of-sel-type
cast of type .* to .* is deprecated; use sel_getName instead
warn_function_def_in_objc_container
Warning
Semantic Issue
function-def-in-objc-container
function definition inside an Objective-C container is deprecated
warn_bad_function_cast
Warning
Semantic Issue
bad-function-cast
cast from function call of type .* to non-matching type .*
err_cast_pointer_to_non_pointer_int
Error
Semantic Issue
Empty Group
pointer cannot be cast to type .*
err_typecheck_expect_scalar_operand
Error
Semantic Issue
Empty Group
operand of type .* where arithmetic or pointer type is required
err_typecheck_cond_incompatible_operands
Error
Semantic Issue
Empty Group
incompatible operand types( \(.* and .*\)|)
ext_typecheck_cond_incompatible_operands_nonstandard
ExtWarn
Semantic Issue
Empty Group
incompatible operand types( \(.* and .*\)|) use non-standard composite pointer type .*
err_cast_selector_expr
Error
Semantic Issue
Empty Group
cannot type cast @selector expression
ext_typecheck_cond_incompatible_pointers
ExtWarn
Semantic Issue
pointer-type-mismatch
pointer type mismatch( \(.* and .*\)|)
ext_typecheck_cond_pointer_integer_mismatch
ExtWarn
Semantic Issue
conditional-type-mismatch
pointer/integer type mismatch in conditional expression( \(.* and .*\)|)
err_typecheck_choose_expr_requires_constant
Error
Semantic Issue
Empty Group
'__builtin_choose_expr' requires a constant expression
warn_unused_expr
Warning
Semantic Issue
unused-value
expression result unused
warn_unused_voidptr
Warning
Semantic Issue
unused-value
expression result unused; should this cast be to 'void'\?
warn_unused_property_expr
Warning
Semantic Issue
unused-getter-return-value
property access result unused - getters should not be used for side effects
warn_unused_container_subscript_expr
Warning
Semantic Issue
unused-value
container access result unused - container access should not be used for side effects
warn_unused_call
Warning
Semantic Issue
unused-value
ignoring return value of function declared with .* attribute
warn_side_effects_unevaluated_context
Warning
Semantic Issue
unevaluated-expression
expression with side effects has no effect in an unevaluated context
warn_side_effects_typeid
Warning
Semantic Issue
potentially-evaluated-expression
expression with side effects will be evaluated despite being used as an operand to 'typeid'
warn_unused_result
Warning
Semantic Issue
unused-result
ignoring return value of function declared with warn_unused_result attribute
warn_unused_volatile
Warning
Semantic Issue
unused-volatile-lvalue
expression result unused; assign into a variable to force a volatile load
warn_unused_comparison
Warning
Semantic Issue
unused-comparison
((|in)equality|relational) comparison result unused
note_inequality_comparison_to_or_assign
Note
Semantic Issue
Empty Group
use '\|=' to turn this inequality comparison into an or-assignment
err_incomplete_type_used_in_type_trait_expr
Error
Semantic Issue
Empty Group
incomplete type .* used in type trait expression
err_dimension_expr_not_constant_integer
Error
Semantic Issue
Empty Group
dimension expression does not evaluate to a constant unsigned int
err_typecheck_cond_incompatible_operands_null
Error
Semantic Issue
Empty Group
non-pointer operand type .* incompatible with (NULL|nullptr)
ext_empty_struct_union
Extension
Semantic Issue
gnu-empty-struct
empty (struct|union) is a GNU extension
ext_no_named_members_in_struct_union
Extension
Semantic Issue
gnu-empty-struct
(struct|union) without named members is a GNU extension
warn_zero_size_struct_union_compat
Warning
Semantic Issue
c++-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_zero_size_struct_union_in_extern_c
Warning
Semantic Issue
extern-c-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_cast_qual
Warning
Semantic Issue
cast-qual
cast from .* to .* drops (const and volatile qualifiers|const qualifier|volatile qualifier)
warn_cast_qual2
Warning
Semantic Issue
cast-qual
cast from .* to .* must have all intermediate pointers const qualified to be safe
err_asm_invalid_lvalue_in_output
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm output
err_asm_invalid_output_constraint
Error
Inline Assembly Issue
Empty Group
invalid output constraint '.*' in asm
err_asm_invalid_lvalue_in_input
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm input for constraint '.*'
err_asm_invalid_input_constraint
Error
Inline Assembly Issue
Empty Group
invalid input constraint '.*' in asm
err_asm_immediate_expected
Error
Inline Assembly Issue
Empty Group
constraint '.*' expects an integer constant expression
err_asm_invalid_type_in_input
Error
Inline Assembly Issue
Empty Group
invalid type .* in asm input for constraint '.*'
err_asm_tying_incompatible_types
Error
Inline Assembly Issue
Empty Group
unsupported inline asm: input with type (.* matching output with type .*|)
err_asm_unexpected_constraint_alternatives
Error
Inline Assembly Issue
Empty Group
asm constraint has an unexpected number of alternatives: .* vs .*
err_asm_incomplete_type
Error
Inline Assembly Issue
Empty Group
asm operand has incomplete type .*
err_asm_unknown_register_name
Error
Inline Assembly Issue
Empty Group
unknown register name '.*' in asm
err_asm_bad_register_type
Error
Inline Assembly Issue
Empty Group
bad type for named register variable
err_asm_invalid_input_size
Error
Inline Assembly Issue
Empty Group
invalid input size for constraint '.*'
err_asm_invalid_output_size
Error
Inline Assembly Issue
Empty Group
invalid output size for constraint '.*'
err_invalid_asm_cast_lvalue
Error
Inline Assembly Issue
Empty Group
invalid use of a cast in a inline asm context requiring an l-value: remove the cast or build with -fheinous-gnu-extensions
err_invalid_asm_value_for_constraint
Error
Inline Assembly Issue
Empty Group
value '.*' out of range for constraint '.*'
err_asm_bitfield_in_memory_constraint
Error
Inline Assembly Issue
Empty Group
reference to a bit-field in asm (input|output) with a memory constraint '.*'
warn_asm_label_on_auto_decl
Warning
Inline Assembly Issue
Empty Group
ignored asm label '.*' on automatic variable
warn_invalid_asm_cast_lvalue
Warning
Inline Assembly Issue
Empty Group
invalid use of a cast in an inline asm context requiring an l-value: accepted due to -fheinous-gnu-extensions, but clang may remove support for this in the future
warn_asm_mismatched_size_modifier
Warning
Inline Assembly Issue
asm-operand-widths
value size does not match register size specified by the constraint and modifier
note_asm_missing_constraint_modifier
Note
Inline Assembly Issue
Empty Group
use constraint modifier \".*\"
err_invalid_conversion_between_vectors
Error
Semantic Issue
Empty Group
invalid conversion between vector type( .* and .*|) of different size
err_invalid_conversion_between_vector_and_integer
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and integer type .* of different size
err_opencl_function_pointer_variable
Error
Semantic Issue
Empty Group
pointers to functions are not allowed
err_opencl_taking_function_address
Error
Semantic Issue
Empty Group
taking address of function is not allowed
err_invalid_conversion_between_vector_and_scalar
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and scalar type .*
err_only_constructors_take_base_inits
Error
Semantic Issue
Empty Group
only constructors take base initializers
err_multiple_mem_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for non-static member .*
err_multiple_mem_union_initialization
Error
Semantic Issue
Empty Group
initializing multiple members of union
err_multiple_base_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for base .*
err_mem_init_not_member_or_class
Error
Semantic Issue
Empty Group
member initializer .* does not name a non-static data member or base class
warn_initializer_out_of_order
Warning
Semantic Issue
reorder
(field|base class) .* will be initialized after (field|base) .*
warn_abstract_vbase_init_ignored
Warning
Semantic Issue
abstract-vbase-init
initializer for virtual base class .* of abstract class .* will never be used
err_base_init_does_not_name_class
Error
Semantic Issue
Empty Group
constructor initializer .* does not name a class
err_base_init_direct_and_virtual
Error
Semantic Issue
Empty Group
base class initializer .* names both a direct base class and an inherited virtual base class
err_not_direct_base_or_virtual
Error
Semantic Issue
Empty Group
type .* is not a direct or virtual base of .*
err_in_class_initializer_non_const
Error
Semantic Issue
Empty Group
non-const static data member must be initialized out of line
err_in_class_initializer_volatile
Error
Semantic Issue
Empty Group
static const volatile data member must be initialized out of line
err_in_class_initializer_bad_type
Error
Semantic Issue
Empty Group
static data member of type .* must be initialized out of line
ext_in_class_initializer_float_type
ExtWarn
Semantic Issue
gnu-static-float-init
in-class initializer for static data member of type .* is a GNU extension
ext_in_class_initializer_float_type_cxx11
ExtWarn
Semantic Issue
static-float-init
in-class initializer for static data member of type .* requires 'constexpr' specifier
note_in_class_initializer_float_type_cxx11
Note
Semantic Issue
Empty Group
add 'constexpr'
err_in_class_initializer_literal_type
Error
Semantic Issue
Empty Group
in-class initializer for static data member of type .* requires 'constexpr' specifier
err_in_class_initializer_non_constant
Error
Semantic Issue
Empty Group
in-class initializer for static data member is not a constant expression
err_in_class_initializer_not_yet_parsed
Error
Semantic Issue
Empty Group
cannot use defaulted default constructor of .* within the class outside of member functions because .* has an initializer
err_in_class_initializer_not_yet_parsed_outer_class
Error
Semantic Issue
Empty Group
cannot use defaulted default constructor of .* within .* outside of member functions because .* has an initializer
ext_in_class_initializer_non_constant
Extension
Semantic Issue
gnu-folding-constant
in-class initializer for static data member is not a constant expression; folding it to a constant is a GNU extension
err_thread_dynamic_init
Error
Semantic Issue
Empty Group
initializer for thread-local variable must be a constant expression
err_thread_nontrivial_dtor
Error
Semantic Issue
Empty Group
type of thread-local variable has non-trivial destruction
note_use_thread_local
Note
Semantic Issue
Empty Group
use 'thread_local' to allow this
ext_anonymous_union
Extension
Semantic Issue
c11-extensions
anonymous unions are a C11 extension
ext_gnu_anonymous_struct
Extension
Semantic Issue
gnu-anonymous-struct
anonymous structs are a GNU extension
ext_c11_anonymous_struct
Extension
Semantic Issue
c11-extensions
anonymous structs are a C11 extension
err_anonymous_union_not_static
Error
Semantic Issue
Empty Group
anonymous unions at namespace or global scope must be declared 'static'
err_anonymous_union_with_storage_spec
Error
Semantic Issue
Empty Group
anonymous union at class scope must not have a storage specifier
err_anonymous_struct_not_member
Error
Semantic Issue
Empty Group
anonymous (structs|structs and classes) must be (struct or union|class) members
err_anonymous_union_member_redecl
Error
Semantic Issue
Empty Group
member of anonymous union redeclares .*
err_anonymous_struct_member_redecl
Error
Semantic Issue
Empty Group
member of anonymous struct redeclares .*
err_anonymous_record_with_type
Error
Semantic Issue
Empty Group
types cannot be declared in an anonymous (struct|union)
ext_anonymous_record_with_type
Extension
Semantic Issue
microsoft
types declared in an anonymous (struct|union) are a Microsoft extension
ext_anonymous_record_with_anonymous_type
Extension
Semantic Issue
nested-anon-types
anonymous types declared in an anonymous (struct|union) are an extension
err_anonymous_record_with_function
Error
Semantic Issue
Empty Group
functions cannot be declared in an anonymous (struct|union)
err_anonymous_record_with_static
Error
Semantic Issue
Empty Group
static members cannot be declared in an anonymous (struct|union)
err_anonymous_record_bad_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) can only contain non-static data members
err_anonymous_record_nonpublic_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) cannot contain a (private|protected) data member
ext_ms_anonymous_record
ExtWarn
Semantic Issue
microsoft
anonymous (structs|unions) are a Microsoft extension
err_reference_to_local_var_in_enclosing_function
Error
Semantic Issue
Empty Group
reference to local variable .* declared in enclosing function .*
err_reference_to_local_var_in_enclosing_block
Error
Semantic Issue
Empty Group
reference to local variable .* declared in enclosing block literal
err_reference_to_local_var_in_enclosing_lambda
Error
Semantic Issue
Empty Group
reference to local variable .* declared in enclosing lambda expression
err_reference_to_local_var_in_enclosing_context
Error
Semantic Issue
Empty Group
reference to local variable .* declared in enclosing context
err_static_data_member_not_allowed_in_local_class
Error
Semantic Issue
Empty Group
static data member .* not allowed in local class .*
err_base_clause_on_union
Error
Semantic Issue
Empty Group
unions cannot have base classes
err_base_must_be_class
Error
Semantic Issue
Empty Group
base specifier must name a class
err_union_as_base_class
Error
Semantic Issue
Empty Group
unions cannot be base classes
err_circular_inheritance
Error
Semantic Issue
Empty Group
circular inheritance between .* and .*
err_base_class_has_flexible_array_member
Error
Semantic Issue
Empty Group
base class .* has a flexible array member
err_incomplete_base_class
Error
Semantic Issue
Empty Group
base class has incomplete type
err_duplicate_base_class
Error
Semantic Issue
Empty Group
base class .* specified more than once as a direct base class
warn_inaccessible_base_class
Warning
Semantic Issue
inaccessible-base
direct base .* is inaccessible due to ambiguity:.*
err_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from derived class .* to base class .*:.*
err_ambiguous_memptr_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from pointer to member of (base|derived) class .* to pointer to member of (derived|base) class .*:.*
err_memptr_conv_via_virtual
Error
Semantic Issue
Empty Group
conversion from pointer to member of class .* to pointer to member of class .* via virtual base .* is not allowed
err_ambiguous_member_multiple_subobjects
Error
Semantic Issue
Empty Group
non-static member .* found in multiple base-class subobjects of type .*:.*
err_ambiguous_member_multiple_subobject_types
Error
Semantic Issue
Empty Group
member .* found in multiple base classes of different types
note_ambiguous_member_found
Note
Semantic Issue
Empty Group
member found by ambiguous name lookup
err_ambiguous_reference
Error
Semantic Issue
Empty Group
reference to .* is ambiguous
note_ambiguous_candidate
Note
Semantic Issue
Empty Group
candidate found by name lookup is .*
err_ambiguous_tag_hiding
Error
Semantic Issue
Empty Group
a type named .* is hidden by a declaration in a different namespace
note_hidden_tag
Note
Semantic Issue
Empty Group
type declaration hidden
note_hiding_object
Note
Semantic Issue
Empty Group
declaration hides type
err_operator_overload_needs_class_or_enum
Error
Semantic Issue
Empty Group
overloaded .* must have at least one parameter of class or enumeration type
err_operator_overload_variadic
Error
Semantic Issue
Empty Group
overloaded .* cannot be variadic
err_operator_overload_static
Error
Semantic Issue
Empty Group
overloaded .* cannot be a static member function
err_operator_overload_default_arg
Error
Semantic Issue
Empty Group
parameter of overloaded .* cannot have a default argument
err_operator_overload_must_be
Error
Semantic Issue
Empty Group
overloaded .* must be a (unary|binary|unary or binary) operator \(has .* parameter.*\)
err_operator_overload_must_be_member
Error
Semantic Issue
Empty Group
overloaded .* must be a non-static member function
err_operator_overload_post_incdec_must_be_int
Error
Semantic Issue
Empty Group
parameter of overloaded post-(increment|decrement) operator must have type 'int' \(not .*\)
err_operator_new_delete_declared_in_namespace
Error
Semantic Issue
Empty Group
.* cannot be declared inside a namespace
err_operator_new_delete_declared_static
Error
Semantic Issue
Empty Group
.* cannot be declared static in global scope
ext_operator_new_delete_declared_inline
ExtWarn
Semantic Issue
inline-new-delete
replacement function .* cannot be declared 'inline'
err_operator_new_delete_invalid_result_type
Error
Semantic Issue
Empty Group
.* must return type .*
err_operator_new_delete_dependent_result_type
Error
Semantic Issue
Empty Group
.* cannot have a dependent return type; use .* instead
err_operator_new_delete_too_few_parameters
Error
Semantic Issue
Empty Group
.* must have at least one parameter
err_operator_new_delete_template_too_few_parameters
Error
Semantic Issue
Empty Group
.* template must have at least two parameters
warn_operator_new_returns_null
Warning
Semantic Issue
new-returns-null
.* should not return a null pointer unless it is declared 'throw\(\)'(| or 'noexcept')
err_operator_new_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use size_t \(.*\) instead
err_operator_new_param_type
Error
Semantic Issue
Empty Group
.* takes type size_t \(.*\) as first parameter
err_operator_new_default_arg
Error
Semantic Issue
Empty Group
parameter of .* cannot have a default argument
err_operator_delete_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use .* instead
err_operator_delete_param_type
Error
Semantic Issue
Empty Group
first parameter of .* must have type .*
err_literal_operator_outside_namespace
Error
Semantic Issue
Empty Group
literal operator .* must be in a namespace or global scope
err_literal_operator_id_outside_namespace
Error
Semantic Issue
Empty Group
non-namespace scope '.*' cannot have a literal operator member
err_literal_operator_default_argument
Error
Semantic Issue
Empty Group
literal operator cannot have a default argument
err_literal_operator_params
Error
Semantic Issue
Empty Group
parameter declaration for literal operator .* is not valid
err_literal_operator_extern_c
Error
Semantic Issue
Empty Group
literal operator must have C\+\+ linkage
ext_string_literal_operator_template
ExtWarn
Semantic Issue
gnu-string-literal-operator-template
string literal operator templates are a GNU extension
warn_user_literal_reserved
Warning
Semantic Issue
user-defined-literals
user-defined literal suffixes not starting with '_' are reserved(; no literal will invoke this operator|)
err_conv_function_not_member
Error
Semantic Issue
Empty Group
conversion function must be a non-static member function
err_conv_function_return_type
Error
Semantic Issue
Empty Group
conversion function cannot have a return type
err_conv_function_with_params
Error
Semantic Issue
Empty Group
conversion function cannot have any parameters
err_conv_function_variadic
Error
Semantic Issue
Empty Group
conversion function cannot be variadic
err_conv_function_to_array
Error
Semantic Issue
Empty Group
conversion function cannot convert to an array type
err_conv_function_to_function
Error
Semantic Issue
Empty Group
conversion function cannot convert to a function type
err_conv_function_with_complex_decl
Error
Semantic Issue
Empty Group
cannot specify any part of a return type in the declaration of a conversion function(; put the complete type after 'operator'|; use a typedef to declare a conversion to .*|; use an alias template to declare a conversion to .*|)
err_conv_function_redeclared
Error
Semantic Issue
Empty Group
conversion function cannot be redeclared
warn_conv_to_self_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to itself will never be used
warn_conv_to_base_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to its base class .* will never be used
warn_conv_to_void_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to .* will never be used
warn_not_compound_assign
Warning
Semantic Issue
Empty Group
use of unary operator that may be intended as compound assignment \(.*=\)
ext_explicit_conversion_functions
ExtWarn
Semantic Issue
c++11-extensions
explicit conversion functions are a C\+\+11 extension
warn_cxx98_compat_explicit_conversion_functions
Warning
Semantic Issue
c++98-compat
explicit conversion functions are incompatible with C\+\+98
err_defaulted_special_member_params
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot have default arguments
err_defaulted_special_member_variadic
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot be variadic
err_defaulted_special_member_return_type
Error
Semantic Issue
Empty Group
explicitly-defaulted (copy|move) assignment operator must return .*
err_defaulted_special_member_quals
Error
Semantic Issue
Empty Group
an explicitly-defaulted (copy|move) assignment operator may not have 'const'(, 'constexpr'|) or 'volatile' qualifiers
err_defaulted_special_member_volatile_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted (<<ERROR>>|copy constructor|move constructor|copy assignment operator|move assignment operator|<<ERROR>>) may not be volatile
err_defaulted_special_member_move_const_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted move (constructor|assignment operator) may not be const
err_defaulted_special_member_copy_const_param
Error
Semantic Issue
Empty Group
the parameter for this explicitly-defaulted copy (constructor|assignment operator) is const, but a member or base requires it to be non-const
err_defaulted_copy_assign_not_ref
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted copy assignment operator must be an lvalue reference type
err_incorrect_defaulted_exception_spec
Error
Semantic Issue
Empty Group
exception specification of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) does not match the calculated one
err_incorrect_defaulted_constexpr
Error
Semantic Issue
Empty Group
defaulted definition of (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator) is not constexpr
err_out_of_line_default_deletes
Error
Semantic Issue
Empty Group
defaulting this (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) would delete it after its first declaration
warn_vbase_moved_multiple_times
Warning
Semantic Issue
multiple-move-vbase
defaulted move assignment operator of .* will move assign virtual base class .* multiple times
note_vbase_moved_here
Note
Semantic Issue
Empty Group
(.* is a virtual base class of base class .* declared here|virtual base class .* declared here)
ext_implicit_exception_spec_mismatch
ExtWarn
Semantic Issue
implicit-exception-spec-mismatch
function previously declared with an (explicit|implicit) exception specification redeclared with an (implicit|explicit) exception specification
warn_ptr_arith_precedes_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer decremented by .* refers before the beginning of the array
warn_ptr_arith_exceeds_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer incremented by .* refers past the end of the array \(that contains .* element.*\)
warn_array_index_precedes_bounds
Warning
Semantic Issue
array-bounds
array index .* is before the beginning of the array
warn_array_index_exceeds_bounds
Warning
Semantic Issue
array-bounds
array index .* is past the end of the array \(which contains .* element.*\)
note_array_index_out_of_bounds
Note
Semantic Issue
Empty Group
array .* declared here
warn_printf_insufficient_data_args
Warning
Semantic Issue
format
more '%' conversions than data arguments
warn_printf_data_arg_not_used
Warning
Semantic Issue
format-extra-args
data argument not used by format string
warn_format_invalid_conversion
Warning
Semantic Issue
format-invalid-specifier
invalid conversion specifier '.*'
warn_printf_incomplete_specifier
Warning
Semantic Issue
format
incomplete format specifier
warn_missing_format_string
Warning
Semantic Issue
format
format string missing
warn_scanf_nonzero_width
Warning
Semantic Issue
format
zero field width in scanf format string is unused
warn_format_conversion_argument_type_mismatch
Warning
Semantic Issue
format
format specifies type .* but the argument has (type|underlying type) .*
warn_format_conversion_argument_type_mismatch_pedantic
Extension
Semantic Issue
format-pedantic
format specifies type .* but the argument has (type|underlying type) .*
warn_format_argument_needs_cast
Warning
Semantic Issue
format
(values of type|enum values with underlying type) '.*' should not be used as format arguments; add an explicit cast to .* instead
warn_printf_positional_arg_exceeds_data_args
Warning
Semantic Issue
format
data argument position '.*' exceeds the number of data arguments \(.*\)
warn_format_zero_positional_specifier
Warning
Semantic Issue
format
position arguments in format strings start counting at 1 \(not 0\)
warn_format_invalid_positional_specifier
Warning
Semantic Issue
format
invalid position specified for (field width|field precision)
warn_format_mix_positional_nonpositional_args
Warning
Semantic Issue
format
cannot mix positional and non-positional arguments in format string
warn_static_array_too_small
Warning
Semantic Issue
array-bounds
array argument is too small; contains .* elements, callee requires at least .*
note_callee_static_array
Note
Semantic Issue
Empty Group
callee declares array parameter as static here
warn_empty_format_string
Warning
Semantic Issue
format-zero-length
format string is empty
warn_format_string_is_wide_literal
Warning
Semantic Issue
format
format string should not be a wide string
warn_printf_format_string_contains_null_char
Warning
Semantic Issue
format
format string contains '\\0' within the string body
warn_printf_format_string_not_null_terminated
Warning
Semantic Issue
format
format string is not null-terminated
warn_printf_asterisk_missing_arg
Warning
Semantic Issue
format
'(\*|\.\*)' specified field (width|precision) is missing a matching 'int' argument
warn_printf_asterisk_wrong_type
Warning
Semantic Issue
format
field (width|precision) should have type .*, but argument has type .*
warn_printf_nonsensical_optional_amount
Warning
Semantic Issue
format
(field width|precision) used with '.*' conversion specifier, resulting in undefined behavior
warn_printf_nonsensical_flag
Warning
Semantic Issue
format
flag '.*' results in undefined behavior with '.*' conversion specifier
warn_format_nonsensical_length
Warning
Semantic Issue
format
length modifier '.*' results in undefined behavior or no effect with '.*' conversion specifier
warn_format_non_standard_positional_arg
Warning
Semantic Issue
format-non-iso
positional arguments are not supported by ISO C
warn_format_non_standard
Warning
Semantic Issue
format-non-iso
'.*' (length modifier|conversion specifier) is not supported by ISO C
warn_format_non_standard_conversion_spec
Warning
Semantic Issue
format-non-iso
using length modifier '.*' with conversion specifier '.*' is not supported by ISO C
warn_printf_ignored_flag
Warning
Semantic Issue
format
flag '.*' is ignored when flag '.*' is present
warn_printf_empty_objc_flag
Warning
Semantic Issue
format
missing object format flag
warn_printf_ObjCflags_without_ObjCConversion
Warning
Semantic Issue
format
object format flags cannot be used with '.*' conversion specifier
warn_printf_invalid_objc_flag
Warning
Semantic Issue
format
'.*' is not a valid object format flag
warn_scanf_scanlist_incomplete
Warning
Semantic Issue
format
no closing '\]' for '%\[' in scanf format string
note_format_string_defined
Note
Semantic Issue
Empty Group
format string is defined here
note_format_fix_specifier
Note
Semantic Issue
Empty Group
did you mean to use '.*'\?
note_printf_c_str
Note
Semantic Issue
Empty Group
did you mean to call the .* method\?
warn_null_arg
Warning
Semantic Issue
nonnull
null passed to a callee that requires a non-null argument
warn_null_ret
Warning
Semantic Issue
nonnull
null returned from (function|method) that requires a non-null return value
warn_ret_stack_addr
Warning
Semantic Issue
return-stack-address
address of stack memory associated with local variable .* returned
warn_ret_stack_ref
Warning
Semantic Issue
return-stack-address
reference to stack memory associated with local variable .* returned
warn_ret_local_temp_addr
Warning
Semantic Issue
return-stack-address
returning address of local temporary object
warn_ret_local_temp_ref
Warning
Semantic Issue
return-stack-address
returning reference to local temporary object
warn_ret_addr_label
Warning
Semantic Issue
return-stack-address
returning address of label, which is local
err_ret_local_block
Error
Semantic Issue
Empty Group
returning block that lives on the local stack
note_ref_var_local_bind
Note
Semantic Issue
Empty Group
binding reference variable .* here
warn_bind_ref_member_to_parameter
Warning
Semantic Issue
dangling-field
binding reference member .* to stack allocated parameter .*
warn_init_ptr_member_to_parameter_addr
Warning
Semantic Issue
dangling-field
initializing pointer member .* with the stack address of parameter .*
warn_bind_ref_member_to_temporary
Warning
Semantic Issue
dangling-field
binding reference (|subobject of )member .* to a temporary value
note_ref_or_ptr_member_declared_here
Note
Semantic Issue
Empty Group
(reference|pointer) member declared here
note_ref_subobject_of_member_declared_here
Note
Semantic Issue
Empty Group
member with reference subobject declared here
warn_comparison_always
Warning
Semantic Issue
tautological-compare
(self-|array )comparison always evaluates to (false|true|a constant)
warn_comparison_bitwise_always
Warning
Semantic Issue
tautological-compare
bitwise comparison always evaluates to (false|true)
warn_tautological_overlap_comparison
Warning
Semantic Issue
tautological-overlap-compare
overlapping comparisons always evaluate to (false|true)
warn_stringcompare
Warning
Semantic Issue
string-compare
result of comparison against (a string literal|@encode) is unspecified \(use strncmp instead\)
warn_identity_field_assign
Warning
Semantic Issue
self-assign-field
assigning (field|instance variable) to itself
err_type_tag_for_datatype_not_ice
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression
err_type_tag_for_datatype_too_large
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression that can be represented by a 64 bit integer
warn_type_tag_for_datatype_wrong_kind
Warning
Semantic Issue
type-safety
this type tag was not designed to be used with this function
warn_type_safety_type_mismatch
Warning
Semantic Issue
type-safety
argument type .* doesn't match specified .* type tag (that requires .*|)
warn_type_safety_null_pointer_required
Warning
Semantic Issue
type-safety
specified .* type tag requires a null pointer
err_assoc_type_incomplete
Error
Semantic Issue
Empty Group
type .* in generic association incomplete
err_assoc_type_nonobject
Error
Semantic Issue
Empty Group
type .* in generic association not an object type
err_assoc_type_variably_modified
Error
Semantic Issue
Empty Group
type .* in generic association is a variably modified type
err_assoc_compatible_types
Error
Semantic Issue
Empty Group
type .* in generic association compatible with previously specified type .*
note_compat_assoc
Note
Semantic Issue
Empty Group
compatible type .* specified here
err_generic_sel_no_match
Error
Semantic Issue
Empty Group
controlling expression type .* not compatible with any generic association type
err_generic_sel_multi_match
Error
Semantic Issue
Empty Group
controlling expression type .* compatible with .* generic association types
err_blocks_disable
Error
Semantic Issue
Empty Group
blocks support disabled - compile with -fblocks or pick a deployment target that supports them
err_block_returning_array_function
Error
Semantic Issue
Empty Group
block cannot return (array|function) type .*
err_builtin_annotation_first_arg
Error
Semantic Issue
Empty Group
first argument to __builtin_annotation must be an integer
err_builtin_annotation_second_arg
Error
Semantic Issue
Empty Group
second argument to __builtin_annotation must be a non-wide string constant
err_cfstring_literal_not_string_constant
Error
Semantic Issue
Empty Group
CFString literal is not a string constant
warn_cfstring_truncated
Warning
Semantic Issue
CFString-literal
input conversion stopped due to an input byte that does not belong to the input codeset UTF-8
err_continue_not_in_loop
Error
Semantic Issue
Empty Group
'continue' statement not in loop statement
err_break_not_in_loop_or_switch
Error
Semantic Issue
Empty Group
'break' statement not in loop or switch statement
warn_loop_ctrl_binds_to_inner
Warning
Semantic Issue
gcc-compat
'.*' is bound to current loop, GCC binds it to the enclosing loop
warn_break_binds_to_switch
Warning
Semantic Issue
gcc-compat
'break' is bound to loop, GCC binds it to switch
err_default_not_in_switch
Error
Semantic Issue
Empty Group
'default' statement not in switch statement
err_case_not_in_switch
Error
Semantic Issue
Empty Group
'case' statement not in switch statement
warn_bool_switch_condition
Warning
Semantic Issue
switch-bool
switch condition has boolean value
warn_case_value_overflow
Warning
Semantic Issue
switch
overflow converting case value to switch condition type \(.* to .*\)
err_duplicate_case
Error
Semantic Issue
Empty Group
duplicate case value '.*'
err_duplicate_case_differing_expr
Error
Semantic Issue
Empty Group
duplicate case value: '.*' and '.*' both equal '.*'
warn_case_empty_range
Warning
Semantic Issue
Empty Group
empty case range specified
warn_missing_case_for_condition
Warning
Semantic Issue
Empty Group
no case matching constant switch condition '.*'
warn_def_missing_case
Warning
Semantic Issue
switch-enum
(enumeration value .* not explicitly handled in switch|enumeration values .* and .* not explicitly handled in switch|enumeration values .*, .*, and .* not explicitly handled in switch|.* enumeration values not explicitly handled in switch: .*, .*, .*\.\.\.)
warn_missing_case
Warning
Semantic Issue
switch
(enumeration value .* not handled in switch|enumeration values .* and .* not handled in switch|enumeration values .*, .*, and .* not handled in switch|.* enumeration values not handled in switch: .*, .*, .*\.\.\.)
warn_unannotated_fallthrough
Warning
Semantic Issue
implicit-fallthrough
unannotated fall-through between switch labels
warn_unannotated_fallthrough_per_function
Warning
Semantic Issue
implicit-fallthrough-per-function
unannotated fall-through between switch labels in partly-annotated function
note_insert_fallthrough_fixit
Note
Semantic Issue
Empty Group
insert '.*;' to silence this warning
note_insert_break_fixit
Note
Semantic Issue
Empty Group
insert 'break;' to avoid fall-through
err_fallthrough_attr_wrong_target
Error
Semantic Issue
Empty Group
clang::fallthrough attribute is only allowed on empty statements
note_fallthrough_insert_semi_fixit
Note
Semantic Issue
Empty Group
did you forget ';'\?
err_fallthrough_attr_outside_switch
Error
Semantic Issue
Empty Group
fallthrough annotation is outside switch statement
warn_fallthrough_attr_invalid_placement
Warning
Semantic Issue
implicit-fallthrough
fallthrough annotation does not directly precede switch label
warn_fallthrough_attr_unreachable
Warning
Semantic Issue
implicit-fallthrough
fallthrough annotation in unreachable code
warn_unreachable_default
Warning
Semantic Issue
covered-switch-default
default label in switch which covers all enumeration values
warn_not_in_enum
Warning
Semantic Issue
switch
case value not in enumerated type .*
warn_not_in_enum_assignment
Warning
Semantic Issue
assign-enum
integer constant not in range of enumerated type .*
err_typecheck_statement_requires_scalar
Error
Semantic Issue
Empty Group
statement requires expression of scalar type \(.* invalid\)
err_typecheck_statement_requires_integer
Error
Semantic Issue
Empty Group
statement requires expression of integer type \(.* invalid\)
err_multiple_default_labels_defined
Error
Semantic Issue
Empty Group
multiple default labels in one switch
err_switch_multiple_conversions
Error
Semantic Issue
Empty Group
multiple conversions from switch condition type .* to an integral or enumeration type
note_switch_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .*
err_switch_explicit_conversion
Error
Semantic Issue
Empty Group
switch condition type .* requires explicit conversion to .*
err_switch_incomplete_class_type
Error
Semantic Issue
Empty Group
switch condition has incomplete class type .*
warn_empty_if_body
Warning
Semantic Issue
empty-body
if statement has empty body
warn_empty_for_body
Warning
Semantic Issue
empty-body
for loop has empty body
warn_empty_range_based_for_body
Warning
Semantic Issue
empty-body
range-based for loop has empty body
warn_empty_while_body
Warning
Semantic Issue
empty-body
while loop has empty body
warn_empty_switch_body
Warning
Semantic Issue
empty-body
switch statement has empty body
note_empty_body_on_separate_line
Note
Semantic Issue
Empty Group
put the semicolon on a separate line to silence this warning
err_va_start_used_in_non_variadic_function
Error
Semantic Issue
Empty Group
'va_start' used in function with fixed args
warn_second_parameter_of_va_start_not_last_named_argument
Warning
Semantic Issue
varargs
second parameter of 'va_start' not last named argument
warn_va_start_of_reference_type_is_undefined
Warning
Semantic Issue
varargs
'va_start' has undefined behavior with reference types
err_first_argument_to_va_arg_not_of_type_va_list
Error
Semantic Issue
Empty Group
first argument to 'va_arg' is of type .* and not 'va_list'
err_second_parameter_to_va_arg_incomplete
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of incomplete type .*
err_second_parameter_to_va_arg_abstract
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of abstract type .*
warn_second_parameter_to_va_arg_not_pod
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of non-POD type .*
warn_second_parameter_to_va_arg_ownership_qualified
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of ARC ownership-qualified type .*
warn_second_parameter_to_va_arg_never_compatible
Warning
Semantic Issue
varargs
second argument to 'va_arg' is of promotable type .*; this va_arg has undefined behavior because arguments will be promoted to .*
warn_return_missing_expr
Warning
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_missing_expr
ExtWarn
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_has_expr
ExtWarn
Semantic Issue
return-type
(void function|void method|constructor|destructor) .* should not return a value
ext_return_has_void_expr
Extension
Semantic Issue
Empty Group
void (function|method|block) .* should not return void expression
err_return_init_list
Error
Semantic Issue
Empty Group
(void function|void method|constructor|destructor) .* must not return a value
err_ctor_dtor_returns_void
Error
Semantic Issue
Empty Group
(constructor|destructor) .* must not return void expression
warn_noreturn_function_has_return_expr
Warning
Semantic Issue
invalid-noreturn
function .* declared 'noreturn' should not return
warn_falloff_noreturn_function
Warning
Semantic Issue
invalid-noreturn
function declared 'noreturn' should not return
err_noreturn_block_has_return_expr
Error
Semantic Issue
Empty Group
block declared 'noreturn' should not return
err_noreturn_missing_on_first_decl
Error
Semantic Issue
Empty Group
function declared '\[\[noreturn\]\]' after its first declaration
note_noreturn_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[noreturn\]\]' attribute is here
err_carries_dependency_missing_on_first_decl
Error
Semantic Issue
Empty Group
(function|parameter) declared '\[\[carries_dependency\]\]' after its first declaration
note_carries_dependency_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[carries_dependency\]\]' attribute is here
err_carries_dependency_param_not_function_decl
Error
Semantic Issue
Empty Group
'\[\[carries_dependency\]\]' attribute only allowed on parameter in a function declaration or lambda
err_block_on_nonlocal
Error
Semantic Issue
Empty Group
__block attribute not allowed, only allowed on local variables
err_block_on_vm
Error
Semantic Issue
Empty Group
__block attribute not allowed on declaration with a variably modified type
err_shufflevector_non_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_shufflevector must be vectors
err_shufflevector_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_shufflevector must have the same type
err_shufflevector_nonconstant_argument
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be a constant integer
err_shufflevector_argument_too_large
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be less than the total number of vector elements
err_convertvector_non_vector
Error
Semantic Issue
Empty Group
first argument to __builtin_convertvector must be a vector
err_convertvector_non_vector_type
Error
Semantic Issue
Empty Group
second argument to __builtin_convertvector must be a vector type
err_convertvector_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_convertvector must have the same number of elements
err_first_argument_to_cwsc_not_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must be a non-member call expression
err_first_argument_to_cwsc_block_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a block call
err_first_argument_to_cwsc_builtin_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a builtin call
err_first_argument_to_cwsc_pdtor_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a pseudo-destructor call
err_second_argument_to_cwsc_not_pointer
Error
Semantic Issue
Empty Group
second argument to __builtin_call_with_static_chain must be of pointer type
err_vector_incorrect_num_initializers
Error
Semantic Issue
Empty Group
(too many|too few) elements in vector initialization \(expected .* elements, have .*\)
err_altivec_empty_initializer
Error
Semantic Issue
Empty Group
expected initializer
err_invalid_neon_type_code
Error
Semantic Issue
Empty Group
incompatible constant for this __builtin_neon function
err_argument_invalid_range
Error
Semantic Issue
Empty Group
argument should be a value from .* to .*
warn_neon_vector_initializer_non_portable
Warning
Semantic Issue
nonportable-vector-initialization
vector initializers are not compatible with NEON intrinsics in big endian mode
note_neon_vector_initializer_non_portable
Note
Semantic Issue
Empty Group
consider using vld1_.*.*\(\) to initialize a vector from memory, or vcreate_.*.*\(\) to initialize from an integer constant
note_neon_vector_initializer_non_portable_q
Note
Semantic Issue
Empty Group
consider using vld1q_.*.*\(\) to initialize a vector from memory, or vcombine_.*.*\(vcreate_.*.*\(\), vcreate_.*.*\(\)\) to initialize from integer constants
err_systemz_invalid_tabort_code
Error
Semantic Issue
Empty Group
invalid transaction abort code
err_64_bit_builtin_32_bit_tgt
Error
Semantic Issue
Empty Group
this builtin is only available on 64-bit targets
err_ppc_builtin_only_on_pwr7
Error
Semantic Issue
Empty Group
this builtin is only valid on POWER7 or later CPUs
err_builtin_longjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_longjmp is not supported for the current target
err_builtin_setjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_setjmp is not supported for the current target
err_builtin_longjmp_invalid_val
Error
Semantic Issue
Empty Group
argument to __builtin_longjmp must be a constant 1
err_builtin_requires_language
Error
Semantic Issue
Empty Group
'.*' is only available in .*
err_constant_integer_arg_type
Error
Semantic Issue
Empty Group
argument to .* must be a constant integer
ext_mixed_decls_code
Extension
Semantic Issue
declaration-after-statement
ISO C90 forbids mixing declarations and code
err_non_local_variable_decl_in_for
Error
Semantic Issue
Empty Group
declaration of non-local variable in 'for' loop
err_non_variable_decl_in_for
Error
Semantic Issue
Empty Group
non-variable declaration in 'for' loop
err_toomany_element_decls
Error
Semantic Issue
Empty Group
only one element declaration is allowed
err_selector_element_not_lvalue
Error
Semantic Issue
Empty Group
selector element is not a valid lvalue
err_selector_element_type
Error
Semantic Issue
Empty Group
selector element type .* is not a valid object
err_selector_element_const_type
Error
Semantic Issue
Empty Group
selector element of type .* cannot be a constant l-value expression
err_collection_expr_type
Error
Semantic Issue
Empty Group
the type .* is not a pointer to a fast-enumerable object
warn_collection_expr_type
Warning
Semantic Issue
Empty Group
collection expression type .* may not respond to .*
err_invalid_conversion_between_ext_vectors
Error
Semantic Issue
Empty Group
invalid conversion between ext-vector type .* and .*
warn_duplicate_attribute_exact
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied
warn_duplicate_attribute
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied with different parameters
warn_sync_fetch_and_nand_semantics_change
Warning
Semantic Issue
sync-fetch-and-nand-semantics-changed
the semantics of this intrinsic changed with GCC version 4\.4 - the newer semantics are provided here
ext_invalid_sign_spec
Extension
Semantic Issue
Empty Group
'.*' cannot be signed or unsigned
warn_receiver_forward_class
Warning
Semantic Issue
receiver-forward-class
receiver .* is a forward class and corresponding @interface may not exist
note_method_sent_forward_class
Note
Semantic Issue
Empty Group
method .* is used for the forward class
ext_missing_declspec
ExtWarn
Semantic Issue
Empty Group
declaration specifier missing, defaulting to 'int'
ext_missing_type_specifier
ExtWarn
Semantic Issue
implicit-int
type specifier missing, defaults to 'int'
err_decimal_unsupported
Error
Semantic Issue
Empty Group
GNU decimal type extension not supported
err_missing_type_specifier
Error
Semantic Issue
Empty Group
C\+\+ requires a type specifier for all declarations
err_objc_array_of_interfaces
Error
Semantic Issue
Empty Group
array of interface .* is invalid \(probably should be an array of pointers\)
ext_c99_array_usage
Extension
Semantic Issue
c99-extensions
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature
err_c99_array_usage_cxx
Error
Semantic Issue
Empty Group
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature, not permitted in C\+\+
err_type_requires_extension
Error
Semantic Issue
Empty Group
use of type .* requires .* extension to be enabled
err_int128_unsupported
Error
Semantic Issue
Empty Group
__int128 is not supported on this target
err_nsconsumed_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_consumed attribute on its parameter
err_nsreturns_retained_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_returns_(not_retained|retained) attributes
note_getter_unavailable
Note
Semantic Issue
Empty Group
or because setter is declared here, but no getter method .* is found
err_invalid_protocol_qualifiers
Error
Semantic Issue
Empty Group
invalid protocol qualifiers on non-ObjC type
warn_ivar_use_hidden
Warning
Semantic Issue
shadow-ivar
local declaration of .* hides instance variable
warn_direct_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \+initialize results in duplicate call to \+initialize
warn_direct_super_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \[super initialize\] should only be in implementation of \+initialize
error_ivar_use_in_class_method
Error
Semantic Issue
Empty Group
instance variable .* accessed in class method
error_implicit_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* cannot be accessed because 'self' has been redeclared
error_private_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is private
error_protected_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is protected
warn_maynot_respond
Warning
Semantic Issue
Empty Group
.* may not respond to .*
ext_typecheck_base_super
Warning
Semantic Issue
super-class-method-mismatch
method parameter type (.* does not match super class method parameter type .*|does not match super class method parameter type)
warn_missing_method_return_type
Warning
Semantic Issue
missing-method-return-type
method has no return type specified; defaults to 'id'
warn_direct_ivar_access
Warning
Semantic Issue
direct-ivar-access
instance variable .* is being directly accessed
err_unknown_typename
Error
Semantic Issue
Empty Group
unknown type name .*
err_unknown_type_or_class_name_suggest
Error
Semantic Issue
Empty Group
unknown (type|class) name .*; did you mean .*\?
err_unknown_typename_suggest
Error
Semantic Issue
Empty Group
unknown type name .*; did you mean .*\?
err_unknown_nested_typename_suggest
Error
Semantic Issue
Empty Group
no type named .* in .*; did you mean (|simply ).*\?
err_no_member_suggest
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean (|simply ).*\?
err_undeclared_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared .*; did you mean .*\?
err_undeclared_var_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared identifier .*; did you mean .*\?
err_no_template_suggest
Error
Semantic Issue
Empty Group
no template named .*; did you mean .*\?
err_no_member_template_suggest
Error
Semantic Issue
Empty Group
no template named .* in .*; did you mean (|simply ).*\?
err_mem_init_not_member_or_class_suggest
Error
Semantic Issue
Empty Group
initializer .* does not name a non-static data member or base class; did you mean the (base class|member) .*\?
err_field_designator_unknown_suggest
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*; did you mean .*\?
err_typecheck_member_reference_ivar_suggest
Error
Semantic Issue
Empty Group
.* does not have a member named .*; did you mean .*\?
err_property_not_found_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean .*\?
err_ivar_access_using_property_syntax_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean to access instance variable .*\?
warn_property_access_suggest
Warning
Semantic Issue
property-access-dot-syntax
property .* not found on object of type .*; did you mean to access property .*\?
err_property_found_suggest
Error
Semantic Issue
Empty Group
property .* found on object of type .*; did you mean to access it with the \"\.\" operator\?
err_undef_interface_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
warn_undef_interface_suggest
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
err_undef_superclass_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*; did you mean .*\?
err_undeclared_protocol_suggest
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*; did you mean .*\?
note_base_class_specified_here
Note
Semantic Issue
Empty Group
base class .* specified here
err_using_directive_suggest
Error
Semantic Issue
Empty Group
no namespace named .*; did you mean .*\?
err_using_directive_member_suggest
Error
Semantic Issue
Empty Group
no namespace named .* in .*; did you mean (|simply ).*\?
note_namespace_defined_here
Note
Semantic Issue
Empty Group
namespace .* defined here
err_sizeof_pack_no_pack_name_suggest
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack; did you mean .*\?
note_parameter_pack_here
Note
Semantic Issue
Empty Group
parameter pack .* declared here
err_uncasted_use_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown type; cast it to its declared type to use it
err_uncasted_call_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown return type; cast the call to its declared return type
err_uncasted_send_to_unknown_any_method
Error
Semantic Issue
Empty Group
no known method (.*|.*); cast the message send to the method's return type
err_unsupported_unknown_any_decl
Error
Semantic Issue
Empty Group
.* has unknown type, which is not supported for this kind of declaration
err_unsupported_unknown_any_expr
Error
Semantic Issue
Empty Group
unsupported expression with unknown type
err_unsupported_unknown_any_call
Error
Semantic Issue
Empty Group
call to unsupported expression with unknown type
err_unknown_any_addrof
Error
Semantic Issue
Empty Group
the address of a declaration with unknown type can only be cast to a pointer type
err_unknown_any_var_function_type
Error
Semantic Issue
Empty Group
variable .* with unknown type cannot be given a function type
err_unknown_any_function
Error
Semantic Issue
Empty Group
function .* with unknown type must be given a function type
err_filter_expression_integral
Error
Semantic Issue
Empty Group
filter expression type should be an integral value not .*
err_non_asm_stmt_in_naked_function
Error
Semantic Issue
Empty Group
non-ASM statement in naked function is not supported
err_asm_naked_this_ref
Error
Semantic Issue
Empty Group
'this' pointer references not allowed in naked functions
err_asm_naked_parm_ref
Error
Semantic Issue
Empty Group
parameter references not allowed in naked functions
ext_deprecated_attr_is_a_cxx14_extension
ExtWarn
Semantic Issue
c++14-extensions
use of the 'deprecated' attribute is a C\+\+14 extension
err_invalid_astype_of_different_size
Error
Semantic Issue
Empty Group
invalid reinterpretation: sizes of .* and .* must match
err_static_kernel
Error
Semantic Issue
Empty Group
kernel functions cannot be declared static
err_opencl_ptrptr_kernel_param
Error
Semantic Issue
Empty Group
kernel parameter cannot be declared as a pointer to a pointer
err_opencl_private_ptr_kernel_param
Error
Semantic Issue
Empty Group
kernel parameter cannot be declared as a pointer to the __private address space
err_static_function_scope
Error
Semantic Issue
Empty Group
variables in function scope cannot be declared static
err_opencl_bitfields
Error
Semantic Issue
Empty Group
bitfields are not supported in OpenCL
err_opencl_vla
Error
Semantic Issue
Empty Group
variable length arrays are not supported in OpenCL
err_bad_kernel_param_type
Error
Semantic Issue
Empty Group
.* cannot be used as the type of a kernel parameter
err_record_with_pointers_kernel_param
Error
Semantic Issue
Empty Group
(struct|union) kernel parameters may not contain pointers
note_within_field_of_type
Note
Semantic Issue
Empty Group
within field of type .* declared here
note_illegal_field_declared_here
Note
Semantic Issue
Empty Group
field of illegal (type|pointer type) .* declared here
err_event_t_global_var
Error
Semantic Issue
Empty Group
the event_t type cannot be used to declare a program scope variable
err_event_t_struct_field
Error
Semantic Issue
Empty Group
the event_t type cannot be used to declare a structure or union field
err_event_t_addr_space_qual
Error
Semantic Issue
Empty Group
the event_t type can only be used with __private address space qualifier
err_expected_kernel_void_return_type
Error
Semantic Issue
Empty Group
kernel must have void return type
err_sampler_argument_required
Error
Semantic Issue
Empty Group
sampler_t variable required - got .*
err_wrong_sampler_addressspace
Error
Semantic Issue
Empty Group
sampler type cannot be used with the __local and __global address space qualifiers
err_opencl_global_invalid_addr_space
Error
Semantic Issue
Empty Group
global variables must have a constant address space qualifier
err_opencl_no_main
Error
Semantic Issue
Empty Group
(function|kernel) cannot be called 'main'
err_opencl_kernel_attr
Error
Semantic Issue
Empty Group
attribute .* can only be applied to a kernel function
err_opencl_return_value_with_address_space
Error
Semantic Issue
Empty Group
return value cannot be qualified with address space
err_opencl_constant_no_init
Error
Semantic Issue
Empty Group
variable in constant address space must be initialized
err_omp_expected_var_arg
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member
err_omp_expected_var_arg_suggest
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member; did you mean .*
err_omp_global_var_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' must have (global storage|static storage duration)
err_omp_ref_type_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' cannot be of reference type .*
err_omp_var_scope
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must appear in the scope of the .* variable declaration
err_omp_var_used
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must precede all references to variable .*
err_omp_var_thread_local
Error
OpenMP Issue
Empty Group
variable .* cannot be threadprivate because it is (thread-local|a global named register variable)
err_omp_private_incomplete_type
Error
OpenMP Issue
Empty Group
a private variable with incomplete type .*
err_omp_firstprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a firstprivate variable with incomplete type .*
err_omp_lastprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a lastprivate variable with incomplete type .*
err_omp_reduction_incomplete_type
Error
OpenMP Issue
Empty Group
a reduction variable with incomplete type .*
err_omp_unexpected_clause_value
Error
OpenMP Issue
Empty Group
expected .* in OpenMP clause '.*'
err_omp_expected_var_name
Error
OpenMP Issue
Empty Group
expected variable name
err_omp_expected_var_name_or_array_item
Error
OpenMP Issue
Empty Group
expected variable name, array element or array section
note_omp_task_predetermined_firstprivate_here
Note
OpenMP Issue
Empty Group
predetermined as a firstprivate in a task construct here
err_omp_clause_ref_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' cannot be of reference type .*
err_omp_task_predetermined_firstprivate_ref_type_arg
Error
OpenMP Issue
Empty Group
predetermined as a firstprivate in a task construct variable cannot be of reference type .*
err_omp_threadprivate_incomplete_type
Error
OpenMP Issue
Empty Group
threadprivate variable with incomplete type .*
err_omp_no_dsa_for_variable
Error
OpenMP Issue
Empty Group
variable .* must have explicitly specified data sharing attributes
err_omp_wrong_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be .*
err_omp_variably_modified_type_not_supported
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' in '#pragma omp .*' directive cannot be of variably-modified type .*
note_omp_explicit_dsa
Note
OpenMP Issue
Empty Group
defined as .*
note_omp_predetermined_dsa
Note
OpenMP Issue
Empty Group
(static data member is predetermined as shared|variable with static storage duration is predetermined as shared|loop iteration variable is predetermined as private|loop iteration variable is predetermined as linear|loop iteration variable is predetermined as lastprivate|constant variable is predetermined as shared|global variable is predetermined as shared|non-shared variable in a task construct is predetermined as firstprivate|variable with automatic storage duration is predetermined as private)(|; perhaps you forget to enclose 'omp .*' directive into a parallel or another task region\?)
note_omp_implicit_dsa
Note
OpenMP Issue
Empty Group
implicitly determined as .*
err_omp_loop_var_dsa
Error
OpenMP Issue
Empty Group
loop iteration variable in the associated loop of 'omp .*' directive may not be .*, predetermined as .*
err_omp_not_for
Error
OpenMP Issue
Empty Group
(statement after '#pragma omp .*' must be a for loop|expected .* for loops after '#pragma omp .*'(|, but found only .*))
note_omp_collapse_expr
Note
OpenMP Issue
Empty Group
as specified in 'collapse' clause
err_omp_negative_expression_in_clause
Error
OpenMP Issue
Empty Group
argument to '.*' clause must be a positive integer value
err_omp_not_integral
Error
OpenMP Issue
Empty Group
expression must have integral or unscoped enumeration type, not .*
err_omp_incomplete_type
Error
OpenMP Issue
Empty Group
expression has incomplete class type .*
err_omp_explicit_conversion
Error
OpenMP Issue
Empty Group
expression requires explicit conversion from .* to .*
note_omp_conversion_here
Note
OpenMP Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_omp_ambiguous_conversion
Error
OpenMP Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_omp_required_access
Error
OpenMP Issue
Empty Group
.* variable must be .*
err_omp_const_variable
Error
OpenMP Issue
Empty Group
const-qualified variable cannot be .*
err_omp_linear_incomplete_type
Error
OpenMP Issue
Empty Group
a linear variable with incomplete type .*
err_omp_linear_expected_int_or_ptr
Error
OpenMP Issue
Empty Group
argument of a linear clause should be of integral or pointer type, not .*
warn_omp_linear_step_zero
Warning
OpenMP Issue
openmp-clauses
zero linear step \(.* (|and other variables in clause )should probably be const\)
warn_omp_alignment_not_power_of_two
Warning
OpenMP Issue
openmp-clauses
aligned clause will be ignored because the requested alignment is not a power of 2
err_omp_aligned_expected_array_or_ptr
Error
OpenMP Issue
Empty Group
argument of aligned clause should be array( or pointer|, pointer, reference to array or reference to pointer) not .*
err_omp_aligned_twice
Error
OpenMP Issue
Empty Group
a variable cannot appear in more than one aligned clause
err_omp_local_var_in_threadprivate_init
Error
OpenMP Issue
Empty Group
variable with local storage in initial value of threadprivate variable
err_omp_loop_not_canonical_init
Error
OpenMP Issue
Empty Group
initialization clause of OpenMP for loop must be of the form 'var = init' or 'T var = init'
ext_omp_loop_not_canonical_init
ExtWarn
OpenMP Issue
openmp-loop-form
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
err_omp_loop_not_canonical_cond
Error
OpenMP Issue
Empty Group
condition of OpenMP for loop must be a relational comparison \('<', '<=', '>', or '>='\) of loop variable .*
err_omp_loop_not_canonical_incr
Error
OpenMP Issue
Empty Group
increment clause of OpenMP for loop must perform simple addition or subtraction on loop variable .*
err_omp_loop_variable_type
Error
OpenMP Issue
Empty Group
variable must be of integer or (pointer|random access iterator) type
err_omp_loop_incr_not_compatible
Error
OpenMP Issue
Empty Group
increment expression must cause .* to (decrease|increase) on each iteration of OpenMP for loop
note_omp_loop_cond_requres_compatible_incr
Note
OpenMP Issue
Empty Group
loop step is expected to be (negative|positive) due to this condition
err_omp_loop_diff_cxx
Error
OpenMP Issue
Empty Group
could not calculate number of iterations calling 'operator-' with upper and lower loop bounds
err_omp_loop_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP for loop
err_omp_simd_region_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP simd region
warn_omp_loop_64_bit_var
Warning
OpenMP Issue
openmp-loop-form
OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed
err_omp_unknown_reduction_identifier
Error
OpenMP Issue
Empty Group
incorrect reduction identifier, expected one of '\+', '-', '\*', '&', '\|', '^', '&&', '\|\|', 'min' or 'max'
err_omp_reduction_type_array
Error
OpenMP Issue
Empty Group
a reduction variable with array type .*
err_omp_reduction_ref_type_arg
Error
OpenMP Issue
Empty Group
argument of OpenMP clause 'reduction' must reference the same object in all threads
err_omp_clause_not_arithmetic_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause 'reduction' for 'min' or 'max' must be of (scalar|arithmetic) type
err_omp_clause_floating_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause 'reduction' with bitwise operators cannot be of floating type
err_omp_once_referenced
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP '.*' clause
note_omp_referenced
Note
OpenMP Issue
Empty Group
previously referenced here
err_omp_reduction_in_task
Error
OpenMP Issue
Empty Group
reduction variables may not be accessed in an explicit task
err_omp_reduction_id_not_compatible
Error
OpenMP Issue
Empty Group
variable of type .* is not valid for specified reduction operation: unable to provide default initialization value
err_omp_prohibited_region
Error
OpenMP Issue
Empty Group
region cannot be(| closely) nested inside '.*' region(|; perhaps you forget to enclose 'omp .*' directive into a parallel region\?|; perhaps you forget to enclose 'omp .*' directive into a for or a parallel for region with 'ordered' clause\?|; perhaps you forget to enclose 'omp .*' directive into a target region\?)
err_omp_prohibited_region_simd
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside a simd region
err_omp_prohibited_region_atomic
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside an atomic region
err_omp_prohibited_region_critical_same_name
Error
OpenMP Issue
Empty Group
cannot nest 'critical' regions having the same name .*
note_omp_previous_critical_region
Note
OpenMP Issue
Empty Group
previous 'critical' region starts here
err_omp_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp sections' must be a compound statement
err_omp_parallel_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp parallel sections' must be a compound statement
err_omp_orphaned_section_directive
Error
OpenMP Issue
Empty Group
(orphaned 'omp section' directives are prohibited, it|'omp section' directive) must be closely nested to a sections region(|, not a .* region)
err_omp_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp sections' directive must be enclosed into a section region
err_omp_parallel_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp parallel sections' directive must be enclosed into a section region
err_omp_parallel_reduction_in_task_firstprivate
Error
OpenMP Issue
Empty Group
argument of a reduction clause of a .* construct must not appear in a firstprivate clause on a task construct
err_omp_atomic_read_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic read' must be an expression statement of form 'v = x;', where v and x are both lvalue expressions with scalar type
note_omp_atomic_read_write
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in assignment operator|expected expression of scalar type|expected lvalue expression)
err_omp_atomic_write_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic write' must be an expression statement of form 'x = expr;', where x is a lvalue expression with scalar type
err_omp_atomic_update_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic update' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type
err_omp_atomic_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type
note_omp_atomic_update
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in binary or unary operator|expected unary decrement/increment operation|expected expression of scalar type|expected assignment expression|expected built-in binary operator|expected one of '\+', '\*', '-', '/', '&', '^', '.*|', '<<', or '>>' built-in operations|expected in right hand side of expression)
err_omp_atomic_capture_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be an expression statement of form 'v = \+\+x;', 'v = --x;', 'v = x\+\+;', 'v = x--;', 'v = x binop= expr;', 'v = x = x binop expr' or 'v = x = expr binop x', where x and v are both l-value expressions with scalar type
err_omp_atomic_capture_not_compound_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be a compound statement of form '\{v = x; x binop= expr;\}', '\{x binop= expr; v = x;\}', '\{v = x; x = x binop expr;\}', '\{v = x; x = expr binop x;\}', '\{x = x binop expr; v = x;\}', '\{x = expr binop x; v = x;\}' or '\{v = x; x = expr;\}', '\{v = x; x\+\+;\}', '\{v = x; \+\+x;\}', '\{\+\+x; v = x;\}', '\{x\+\+; v = x;\}', '\{v = x; x--;\}', '\{v = x; --x;\}', '\{--x; v = x;\}', '\{x--; v = x;\}' where x is an l-value expression with scalar type
note_omp_atomic_capture
Note
OpenMP Issue
Empty Group
(expected assignment expression|expected compound statement|expected exactly two expression statements|expected in right hand side of the first expression)
err_omp_atomic_several_clauses
Error
OpenMP Issue
Empty Group
directive '#pragma omp atomic' cannot contain more than one 'read', 'write', 'update' or 'capture' clause
note_omp_atomic_previous_clause
Note
OpenMP Issue
Empty Group
'.*' clause used here
err_omp_target_contains_not_only_teams
Error
OpenMP Issue
Empty Group
target construct with nested teams region contains statements outside of the teams construct
note_omp_nested_teams_construct_here
Note
OpenMP Issue
Empty Group
nested teams construct here
note_omp_nested_statement_here
Note
OpenMP Issue
Empty Group
(statement|directive) outside teams construct here
err_omp_single_copyprivate_with_nowait
Error
OpenMP Issue
Empty Group
the 'copyprivate' clause must not be used with the 'nowait' clause
note_omp_nowait_clause_here
Note
OpenMP Issue
Empty Group
'nowait' clause is here
err_omp_wrong_cancel_region
Error
OpenMP Issue
Empty Group
one of 'for', 'parallel', 'sections' or 'taskgroup' is expected
err_omp_parent_cancel_region_nowait
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point/cancel)' construct cannot be nowait
err_omp_parent_cancel_region_ordered
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point/cancel)' construct cannot be ordered
warn_related_result_type_compatibility_class
Warning
Related Result Type Issue
Empty Group
method is expected to return an instance of its class type (.*, but is declared to return .*|, but is declared to return different type)
warn_related_result_type_compatibility_protocol
Warning
Related Result Type Issue
Empty Group
protocol method is expected to return an instance of the implementing class, but is declared to return .*
note_related_result_type_family
Note
Related Result Type Issue
Empty Group
(overridden|current) method is part of the '(|alloc|copy|init|mutableCopy|new|autorelease|dealloc|finalize|release|retain|retainCount|self)' method family(| and is expected to return an instance of its class type)
note_related_result_type_overridden
Note
Related Result Type Issue
Empty Group
overridden method returns an instance of its class type
note_related_result_type_inferred
Note
Related Result Type Issue
Empty Group
(class|instance) method .* is assumed to return an instance of its receiver type \(.*\)
note_related_result_type_explicit
Note
Related Result Type Issue
Empty Group
(overridden|current) method is explicitly declared 'instancetype'(| and is expected to return an instance of its class type)
err_module_private_specialization
Error
Modules Issue
Empty Group
(template|partial|member) specialization cannot be declared __module_private__
err_module_private_local
Error
Modules Issue
Empty Group
(local variable|parameter|typedef) .* cannot be declared __module_private__
err_module_private_local_class
Error
Modules Issue
Empty Group
local (struct|interface|union|class|enum) cannot be declared __module_private__
err_module_unimported_use
Error
Modules Issue
Empty Group
(declaration|definition|default argument) of .* must be imported from module '.*' before it is required
err_module_unimported_use_multiple
Error
Modules Issue
Empty Group
(declaration|definition|default argument) of .* must be imported from one of the following modules before it is required:.*
err_module_import_in_extern_c
Error
Modules Issue
Empty Group
import of C\+\+ module '.*' appears within extern \"C\" language linkage specification
note_module_import_in_extern_c
Note
Modules Issue
Empty Group
extern \"C\" language linkage specification begins here
err_module_import_not_at_top_level
Error
Modules Issue
Empty Group
import of module '.*' appears within .*
note_module_import_not_at_top_level
Note
Modules Issue
Empty Group
.* begins here
err_module_self_import
Error
Modules Issue
Empty Group
import of module '.*' appears within same top-level module '.*'
err_module_import_in_implementation
Error
Modules Issue
Empty Group
@import of module '.*' in implementation of '.*'; use #import
warn_not_a_doxygen_trailing_member_comment
Warning
Documentation Issue
documentation
not a Doxygen trailing comment
warn_profile_data_out_of_date
Warning
Instrumentation Issue
profile-instr-out-of-date
profile data may be out of date: of .* function.*, .* (has|have) no data and .* (has|have) mismatched data that will be ignored
warn_profile_data_unprofiled
Warning
Instrumentation Issue
profile-instr-unprofiled
no profile data available for file \".*\"
warn_mismatched_nullability_attr
Warning
Nullability Issue
nullability
nullability specifier .* conflicts with existing specifier .*
warn_nullability_declspec
Warning
Nullability Issue
nullability-declspec
nullability specifier .* cannot be applied to non-pointer type .*; did you mean to apply the specifier to the (pointer|block pointer|member pointer|function pointer|member function pointer)\?
note_nullability_here
Note
Nullability Issue
Empty Group
.* specified here
err_nullability_nonpointer
Error
Nullability Issue
Empty Group
nullability specifier .* cannot be applied to non-pointer type .*
warn_nullability_lost
Warning
Nullability Issue
nullable-to-nonnull-conversion
implicit conversion from nullable pointer .* to non-nullable pointer type .*
err_nullability_cs_multilevel
Error
Nullability Issue
Empty Group
nullability keyword .* cannot be applied to multi-level pointer type .*
note_nullability_type_specifier
Note
Nullability Issue
Empty Group
use nullability type specifier .* to affect the innermost pointer type of .*
warn_null_resettable_setter
Warning
Nullability Issue
nullability
synthesized setter .* for null_resettable property .* does not handle nil
warn_nullability_missing
Warning
Nullability Issue
nullability-completeness
(pointer|block pointer|member pointer) is missing a nullability type specifier \(_Nonnull, _Nullable, or _Null_unspecified\)
err_type_arg_explicit_nullability
Error
Nullability Issue
Empty Group
type argument .* cannot explicitly specify nullability
err_type_param_bound_explicit_nullability
Error
Nullability Issue
Empty Group
type parameter .* bound .* cannot explicitly specify nullability
err_objc_type_param_bound_nonobject
Error
Generics Issue
Empty Group
type bound .* for type parameter .* is not an Objective-C pointer type
err_objc_type_param_bound_missing_pointer
Error
Generics Issue
Empty Group
missing '\*' in type bound .* for type parameter .*
err_objc_type_param_redecl
Error
Generics Issue
Empty Group
redeclaration of type parameter .*
err_objc_type_param_arity_mismatch
Error
Generics Issue
Empty Group
(forward class declaration|class definition|category|extension) has too (few|many) type parameters \(expected .*, have .*\)
err_objc_type_param_bound_conflict
Error
Generics Issue
Empty Group
type bound .* for type parameter .* conflicts with (implicit|previous) bound .*(for type parameter .*|)
err_objc_type_param_variance_conflict
Error
Generics Issue
Empty Group
(in|co|contra)variant type parameter .* conflicts with previous (in|co|contra)variant type parameter .*
note_objc_type_param_here
Note
Generics Issue
Empty Group
type parameter .* declared here
err_objc_type_param_bound_missing
Error
Generics Issue
Empty Group
missing type bound .* for type parameter .* in (@interface|@class)
err_objc_parameterized_category_nonclass
Error
Generics Issue
Empty Group
(extension|category) of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class
Error
Generics Issue
Empty Group
forward declaration of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class_first
Error
Generics Issue
Empty Group
class .* previously declared with type parameters
err_objc_type_arg_missing_star
Error
Generics Issue
Empty Group
type argument .* must be a pointer \(requires a '\*'\)
err_objc_type_arg_missing
Error
Generics Issue
Empty Group
no type or protocol named .*
err_objc_type_args_and_protocols
Error
Generics Issue
Empty Group
angle brackets contain both a (type|protocol) \(.*\) and a (protocol|type) \(.*\)
err_objc_type_args_non_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-class type .*
err_objc_type_args_non_parameterized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-parameterized class .*
err_objc_type_args_specialized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to already-specialized class type .*
err_objc_type_args_wrong_arity
Error
Generics Issue
Empty Group
too (many|few) type arguments for class .* \(have .*, expected .*\)
err_objc_type_arg_not_id_compatible
Error
Empty Category
Empty Group
type argument .* is neither an Objective-C object nor a block type
err_objc_type_arg_does_not_match_bound
Error
Empty Category
Empty Group
type argument .* does not satisfy the bound \(.*\) of type parameter .*
warn_objc_redundant_qualified_class_type
Warning
Empty Category
objc-protocol-qualifiers
parameterized class .* already conforms to the protocols listed; did you forget a '\*'\?
err_fe_unable_to_read_pch_file
Error
AST Deserialization Issue
Empty Group
unable to read PCH file .*: '.*'
err_fe_not_a_pch_file
Error
AST Deserialization Issue
Empty Group
input is not a PCH file: '.*'
err_fe_pch_malformed
Error
AST Deserialization Issue
Empty Group
malformed or corrupted AST file: '.*'
err_fe_pch_malformed_block
Error
AST Deserialization Issue
Empty Group
malformed block record in PCH file: '.*'
err_fe_pch_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the precompiled header '.*' was built
err_fe_pch_file_overridden
Error
AST Deserialization Issue
Empty Group
file '.*' from the precompiled header has been overridden
note_pch_required_by
Note
AST Deserialization Issue
Empty Group
'.*' required by '.*'
note_pch_rebuild_required
Note
AST Deserialization Issue
Empty Group
please rebuild precompiled header '.*'
note_module_cache_path
Note
AST Deserialization Issue
Empty Group
after modifying system headers, please delete the module cache at '.*'
err_pch_targetopt_mismatch
Error
AST Deserialization Issue
Empty Group
PCH file was compiled for the .* '.*' but the current translation unit is being compiled for target '.*'
err_pch_targetopt_feature_mismatch
Error
AST Deserialization Issue
Empty Group
(AST file|current translation unit) was compiled with the target feature'.*' but the (current translation unit is|AST file was) not
err_pch_langopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* was (disabled|enabled) in PCH file but is currently (disabled|enabled)
err_pch_langopt_value_mismatch
Error
AST Deserialization Issue
Empty Group
.* differs in PCH file vs\. current file
err_pch_diagopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* is currently enabled, but was not in the PCH file
err_pch_modulecache_mismatch
Error
AST Deserialization Issue
Empty Group
PCH was compiled with module cache path '.*', but the path is currently '.*'
err_pch_version_too_old
Error
AST Deserialization Issue
Empty Group
PCH file uses an older PCH format that is no longer supported
err_pch_version_too_new
Error
AST Deserialization Issue
Empty Group
PCH file uses a newer PCH format that cannot be read
err_pch_different_branch
Error
AST Deserialization Issue
Empty Group
PCH file built from a different branch \(.*\) than the compiler \(.*\)
err_pch_with_compiler_errors
Error
AST Deserialization Issue
Empty Group
PCH file contains compiler errors
err_imported_module_not_found
Error
AST Deserialization Issue
Empty Group
module '.*' in AST file '.*' \(imported by AST file '.*'\) is not defined in any loaded module map file; maybe you need to load '.*'\?
err_imported_module_modmap_changed
Error
AST Deserialization Issue
Empty Group
module '.*' imported by AST file '.*' found in a different module map file \(.*\) than when the importing AST file was built \(.*\)
err_imported_module_relocated
Error
AST Deserialization Issue
Empty Group
module '.*' was built in directory '.*' but now resides in directory '.*'
err_module_different_modmap
Error
AST Deserialization Issue
Empty Group
module '.*' (uses|does not use) additional module map '.*'(| not) used when the module was built
err_pch_macro_def_undef
Error
AST Deserialization Issue
Empty Group
macro '.*' was (defined|undef'd) in the precompiled header but (undef'd|defined) on the command line
err_pch_macro_def_conflict
Error
AST Deserialization Issue
Empty Group
definition of macro '.*' differs between the precompiled header \('.*'\) and the command line \('.*'\)
err_pch_undef
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-undef' but (precompiled header was not built with it|it is not present on the command line)
err_pch_pp_detailed_record
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-detailed-preprocessing-record' but (precompiled header was not built with it|it is not present on the command line)
err_not_a_pch_file
Error
AST Deserialization Issue
Empty Group
'.*' does not appear to be a precompiled header file
err_module_odr_violation_missing_decl
Error
AST Deserialization Issue
Empty Group
.* from module '.*' is not present in definition of .*( in module '.*'| provided earlier)
note_module_odr_violation_no_possible_decls
Note
AST Deserialization Issue
Empty Group
definition has no member .*
note_module_odr_violation_possible_decl
Note
AST Deserialization Issue
Empty Group
declaration of .* does not match
err_module_odr_violation_different_definitions
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*' is here|defined here)
note_module_odr_violation_different_definitions
Note
AST Deserialization Issue
Empty Group
definition in module '.*' is here
err_module_odr_violation_different_instantiations
Error
AST Deserialization Issue
Empty Group
instantiation of .* is different in different modules
PKU})lZlZ>com/jetbrains/cidr/lang/daemon/clang/apple70/supported-ids.txt//This file contains the list of Clang diagnostic message ids that are supported by AppCode

//DiagnosticCommonKinds.td
fatal_too_many_errors
note_declared_at
note_previous_definition
note_previous_declaration
note_previous_implicit_declaration
note_previous_use
note_duplicate_case_prev
note_forward_declaration
note_type_being_defined
note_matching
note_using
note_possibility
note_also_found

err_expected_colon_after_setter_name
ext_no_declarators
err_param_redefinition
warn_method_param_redefinition
warn_method_param_declaration
err_expected_namespace_name
note_pragma_entered_here
note_decl_hiding_tag_type

err_integer_literal_too_large
ext_integer_literal_too_large_for_signed
note_invalid_subexpr_in_const_expr

//DiagnosticASTKinds.td
note_expr_divide_by_zero
note_constexpr_call_here
note_odr_value_here
note_odr_defined_here
note_odr_tag_kind_here
note_odr_field
note_odr_missing_field
err_odr_field_type_inconsistent
err_odr_ivar_type_inconsistent
err_odr_objc_superclass_inconsistent
note_odr_objc_superclass
note_odr_objc_missing_superclass
err_odr_objc_method_result_type_inconsistent
err_odr_objc_method_num_params_inconsistent
err_odr_objc_method_param_type_inconsistent
err_odr_objc_method_variadic_inconsistent
note_odr_objc_method_here
err_odr_objc_property_type_inconsistent

//DiagnosticCommentKinds.td
warn_doc_html_start_tag_expected_quoted_string
warn_doc_html_start_tag_expected_ident_or_greater
note_doc_html_tag_started_here
warn_doc_html_end_forbidden
warn_doc_html_end_unbalanced
warn_doc_html_start_end_mismatch
note_doc_html_end_tag

//DiagnosticLexKinds.td
escaped_newline_block_comment_end
ext_multi_line_line_comment
ext_unterminated_string
ext_unterminated_char
err_unterminated_block_comment

ext_missing_whitespace_after_macro_name
warn_missing_whitespace_after_macro_name
warn_pp_undef_identifier
pp_invalid_string_literal
ext_pp_comma_expr
ext_pp_bad_vaargs_use
ext_pp_macro_redef
ext_missing_varargs_arg
note_macro_here

err_pp_invalid_directive
err_pp_file_not_found
err_pp_file_not_found_not_fatal
err_pp_error_opening_file
err_pp_empty_filename
err_pp_expects_filename
err_pp_macro_not_identifier
err_pp_missing_macro_name
err_pp_missing_rparen_in_macro_def
err_pp_invalid_tok_in_arg_list
err_pp_expected_ident_in_arg_list
err_pp_expected_comma_in_arg_list
err_pp_duplicate_name_in_arg_list
err_pp_stringize_not_parameter
err_pp_unterminated_conditional
pp_err_else_after_else
pp_err_elif_after_else
pp_err_else_without_if
pp_err_elif_without_if
err_pp_endif_without_if
err_pp_expected_value_in_expr
err_pp_expected_rparen
err_pp_expected_eol
err_pp_expected_after
err_pp_colon_without_question

ext_pragma_syntax_eod
err_unterm_macro_invoc
err_too_many_args_in_macro_invoc
err_too_few_args_in_macro_invoc

//DiagnosticParseKinds.td
err_expected_expression
err_expected_type
err_expected_external_declaration
err_extraneous_closing_brace
err_expected_semi_declaration
err_expected_semi_decl_list
ext_expected_semi_decl_list
err_expected_member_name_or_semi
err_function_declared_typedef
err_at_in_class

err_expected_fn_body
warn_attribute_on_function_definition
warn_attribute_no_decl
err_expected_method_body
err_invalid_token_after_toplevel_declarator
err_invalid_token_after_declarator_suggest_equal
err_expected_statement
err_expected_lparen_after
err_expected_less_after
err_expected_lbrace_in_compound_literal
err_expected_while
err_expected_semi_after_stmt
err_expected_semi_after_expr
err_extraneous_token_before_semi
err_expected_init_in_condition
err_expected_init_in_condition_lparen
err_expected_unqualified_id

err_expected_semi_after_method_proto
err_expected_semi_after_namespace_name
err_unexpected_namespace_attributes_alias
err_inline_namespace_alias
err_namespace_nonnamespace_scope
err_expected_semi_after_attribute_list
err_expected_semi_after_static_assert
err_expected_semi_for
err_single_decl_assign_in_for_range
warn_missing_selector_name
note_missing_selector_name
note_force_empty_selector_name
err_label_end_of_compound_statement
err_expected_selector_for_method
err_expected_property_name
err_unexpected_at
err_paren_after_colon_colon

err_argument_required_after_attribute
err_missing_param
err_missing_comma_before_ellipsis
err_unexpected_typedef_ident
err_unexpected_scope_on_base_decltype
err_expected_class_name
err_expected_case_before_expression

err_typename_requires_specqual
err_unknown_typename
err_templated_using_directive
err_templated_using_declaration
err_unexpected_colon_in_nested_name_spec

err_expected_minus_or_plus
err_objc_missing_end
note_objc_container_start
warn_objc_protocol_qualifier_missing_id
err_objc_unknown_at
err_illegal_super_cast
err_nsnumber_nonliteral_unary
warn_cstyle_param
err_arc_bridge_retain
  
err_objc_illegal_interface_qual
err_objc_expected_equal_for_getter
err_objc_expected_equal_for_setter
err_objc_expected_selector_for_getter_setter
err_objc_property_requires_field_name
err_objc_expected_property_attr
err_missing_catch_finally
err_objc_concat_string
err_expected_objc_container
error_property_ivar_decl
err_synthesized_property_name
warn_semicolon_before_method_body
note_extra_comma_message_arg

err_expected_field_designator
err_declaration_does_not_declare_param
err_no_matching_param

err_expected_lbrace_after_base_specifiers
err_expected_catch

err_expected_template
err_expected_comma_greater
err_expected_qualified_after_typename
warn_expected_qualified_after_typename

err_ctor_init_missing_comma
err_expected_comma_or_rsquare
err_expected_lambda_body

//DiagnosticSemaKinds.td
warn_deprecated
warn_deprecated_message
warn_deprecated_def
err_unavailable
err_unavailable_message
note_property_attribute
note_availability_specified_here
err_undeclared_protocol
err_undeclared_protocol_suggest
err_undeclared_var_use
err_undeclared_use
err_undeclared_use_suggest
err_undeclared_var_use_suggest
err_undeclared_label_use
err_unknown_typename_suggest
err_typecheck_incomplete_tag
err_no_member
err_no_member_overloaded_arrow
err_no_member_suggest
err_property_not_found
err_property_not_found_suggest
err_getter_not_found
err_ivar_access_using_property_syntax_suggest
err_arc_method_not_found

err_typecheck_member_reference_struct_union
err_typecheck_member_reference_suggestion
err_typecheck_member_reference_arrow
err_typecheck_member_reference_ivar
err_typecheck_member_reference_type
err_typecheck_member_reference_unknown
err_typecheck_member_reference_ivar_suggest

warn_undef_protocolref
warn_undef_interface
warn_undef_interface_suggest
err_member_decl_does_not_match
err_member_decl_does_not_match_suggest
err_friend_decl_does_not_match
err_bad_receiver_type

err_typecheck_arc_assign_self
err_typecheck_arc_assign_self_class_method
err_expr_not_ice
ext_expr_not_ice
err_typecheck_statement_requires_scalar
err_break_not_in_loop_or_switch
err_continue_not_in_loop
error_objc_throw_expects_object
err_catch_param_not_objc_type
error_objc_synchronized_expects_object
error_rethrow_used_outside_catch
err_objc_var_decl_inclass
err_function_marked_override_not_overriding
override_keyword_only_allowed_on_virtual_member_functions
warn_unused_expr
err_invalid_suffix_integer_constant
err_invalid_suffix_float_constant
err_objc_subscript_method_not_found
err_objc_subscript_index_type
err_objc_subscript_key_type
err_objc_subscript_dic_object_type
err_objc_subscript_object_type
err_objc_subscript_base_type
err_arc_illegal_selector
err_typecheck_cond_expect_scalar
err_typecheck_expect_scalar_operand
err_objc_property_requires_object
err_array_designator_too_large
err_array_designator_negative
err_array_designator_empty_range
err_designator_for_scalar_init
err_allocation_of_abstract_type
err_objc_illegal_boxed_expression_type

warn_undef_method_impl
warn_non_covariant_ret_types
err_conflicting_super_class
warn_atomic_property_rule
note_atomic_property_fixup_suggest
note_property_declare
error_bad_property_decl
err_misplaced_ivar
err_objc_unexpected_attr
error_synthesize_category_decl
note_property_synthesize
error_property_ivar_type
error_property_accessor_type
error_category_property
error_ivar_in_superclass_use
note_previous_access_declaration
error_duplicate_ivar_use
error_property_implemented
err_undef_interface
err_undef_interface_suggest
err_undef_superclass
err_undef_superclass_suggest
err_recursive_superclass

err_use_with_wrong_tag
err_use_of_tag_name_without_tag
err_redefinition
err_redefinition_of_enumerator
err_redefinition_of_label
err_redefinition_different_type
err_redefinition_different_kind
err_redefinition_different_typedef
err_duplicate_class_def
err_explicit_instantiation_duplicate
note_member_declared_at
note_ivar_decl
note_bitfield_decl
note_previous_decl
err_duplicate_member
err_duplicate_ivar_declaration
err_duplicate_method_decl
err_duplicate_property
warn_conflicting_overriding_param_types
warn_conflicting_param_types
warn_non_contravariant_overriding_param_types
warn_non_contravariant_param_types
warn_property_types_are_incompatible
warn_property_attribute
err_use_continuation_class_redeclaration_readwrite
err_use_continuation_class
err_type_mismatch_continuation_class
err_reference_var_requires_init
err_ivar_reference_type
err_parameter_name_omitted
err_arc_objc_object_in_tag
err_typecheck_decl_incomplete_type
err_property_type
warn_objc_property_no_assignment_attribute
error_weak_property
error_strong_property
warn_extern_init
err_non_virtual_pure
err_member_function_initialization
ext_initializer_string_for_char_array_too_long
err_array_init_not_init_list
err_nonfunction_block_type
err_statically_allocated_object
err_object_cannot_be_passed_returned_by_value
err_illegal_decl_array_incomplete_type
err_typecheck_incomplete_array_needs_initializer
err_vla_decl_in_file_scope
err_array_size_non_int
err_decl_negative_array_size
ext_typecheck_convert_pointer_int
warn_incompatible_qualified_id
err_typecheck_convert_incompatible
ext_typecheck_convert_int_pointer
ext_typecheck_convert_pointer_void_func
ext_typecheck_convert_incompatible_pointer_sign
ext_typecheck_convert_incompatible_pointer
ext_typecheck_convert_discards_qualifiers
ext_deprecated_string_literal_conversion
ext_nested_pointer_qualifier_mismatch
err_excess_initializers
err_excess_initializers_in_char_array_initializer
ext_excess_initializers
ext_excess_initializers_in_char_array_initializer
ext_many_braces_around_scalar_init
warn_braces_around_scalar_init
err_empty_scalar_initializer
ext_implicit_function_decl
note_function_suggestion
err_use_of_tag_name_without_tag
error_ivar_use_in_class_method
warn_ivar_use_hidden
err_member_call_without_object
err_invalid_member_use_in_static_method
err_this_static_member_func
err_invalid_this_use
err_member_function_call_bad_cvr
err_conditional_ambiguous

warn_condition_is_assignment
warn_condition_is_idiomatic_assignment
note_condition_assign_silence
note_condition_assign_to_comparison
note_condition_or_assign_to_comparison
err_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_distinct_pointers
ext_typecheck_comparison_of_distinct_pointers_nonstandard
err_typecheck_invalid_operands
err_incomplete_type
err_typecheck_indirection_requires_pointer
err_typecheck_illegal_increment_decrement
err_typecheck_unary_expr
err_typecheck_invalid_lvalue_addrof
err_arc_bridge_cast_incompatible
err_arc_bridge_cast_wrong_kind
note_arc_bridge
note_arc_bridge_transfer
note_arc_bridge_retained
err_arc_cast_requires_bridge
err_cast_pointer_to_non_pointer_int
err_typecheck_nonviable_condition
err_arc_indirect_no_ownership
err_nosetter_property_assignment
err_ovl_no_viable_oper
err_ovl_ambiguous_call
err_ovl_no_viable_member_function_in_call
note_ovl_candidate
err_typecheck_array_not_modifiable_lvalue
err_typecheck_assign_const
err_block_decl_ref_not_modifiable_lvalue
note_member_def_close_const_match
err_typecheck_call_not_function
err_typecheck_call_too_few_args
err_typecheck_call_too_few_args_one
err_typecheck_call_too_few_args_at_least
err_typecheck_call_too_few_args_at_least_one
err_typecheck_call_too_many_args
err_typecheck_call_too_many_args_one
err_typecheck_call_too_many_args_at_most
err_typecheck_call_too_many_args_at_most_one
err_call_incomplete_argument
warn_printf_incomplete_specifier
warn_printf_insufficient_data_args
warn_printf_data_arg_not_used
warn_format_conversion_argument_type_mismatch
err_arc_mismatched_cast
warn_collection_expr_type
err_collection_expr_type
err_toomany_element_decls
err_selector_element_type
err_selector_element_not_lvalue
error_private_ivar_access
error_protected_ivar_access
err_access
err_access_ctor
err_access_field_ctor
err_access_friend_function
err_access_dtor
err_access_dtor_base
warn_return_missing_expr
ext_return_missing_expr
ext_return_has_expr
ext_return_has_void_expr
err_typecheck_statement_requires_integer
warn_missing_case
warn_def_missing_case
err_duplicate_case
err_duplicate_case_differing_expr

warn_falloff_nonvoid_function
err_maybe_falloff_nonvoid_block
err_falloff_nonvoid_block
warn_maybe_falloff_nonvoid_function
warn_falloff_nonvoid_lambda
warn_maybe_falloff_nonvoid_lambda
warn_unreachable
warn_uninit_var
warn_sometimes_uninit_var
note_var_fixit_add_initialization
warn_unused_variable
warn_unused_parameter
warn_unused_exception_param

warn_variables_not_in_loop_body
err_missing_type_specifier
err_typecheck_converted_constant_expression
err_typecheck_converted_constant_expression_disallowed
err_ice_not_integral
err_ice_incomplete_type
err_ice_explicit_conversion
note_ice_conversion_here
err_ice_ambiguous_conversion
ext_predef_outside_function
err_vla_decl_in_file_scope
err_array_designator_non_array
err_field_designator_non_aggr
err_field_designator_unknown
note_field_designator_found
err_bad_variable_name
err_bad_parameter_name
err_parameter_name_omitted
warn_unused_parameter
warn_unused_variable
warn_unused_exception_param
warn_decl_in_param_list
warn_redefinition_in_param_list
warn_empty_parens_are_function_decl
warn_parens_disambiguated_as_function_declaration
note_additional_parens_for_variable_declaration
note_empty_parens_function_call
note_empty_parens_default_ctor
note_empty_parens_zero_initialize
warn_unused_function
warn_unused_member_function
warn_used_but_marked_unused
warn_unneeded_internal_decl
warn_unneeded_member_function
warn_unused_private_field
warn_implicit_function_decl
ext_implicit_function_decl
note_function_suggestion
err_declarator_need_ident
warn_use_out_of_scope_declaration
warn_decl_shadow
ext_typedef_without_a_name
err_typedef_not_identifier
warn_maynot_respond
err_init_conversion_failed
warn_enum_value_overflow
err_forward_superclass
err_no_nsconstant_string_class
err_conflicting_aliasing_type
warn_duplicate_protocol_def
err_protocol_has_circular_dependency
warn_readonly_property
err_category_forward_interface
err_class_extension_after_impl
note_implementation_declared
note_while_in_implementation
note_class_declared
note_receiver_is_id
note_suppressed_class_declare
warn_dup_category_def
err_dup_implementation_class
err_dup_implementation_category
err_conflicting_ivar_type
warn_on_superclass_use
err_conflicting_ivar_name
err_inconsistent_ivar_count
warn_conflicting_overriding_ret_types
warn_conflicting_ret_types
warn_non_covariant_overriding_ret_types
warn_conflicting_overriding_variadic
warn_conflicting_variadic
warn_category_method_impl_match
warn_multiple_method_decl
warn_strict_multiple_method_decl
warn_accessor_property_type_mismatch
not_conv_function_declared_at
note_method_declared_at
err_setter_type_void
warn_duplicate_method_decl
error_missing_method_context
err_objc_property_attr_mutually_exclusive
warn_property_attr_mismatch
warn_objc_readonly_property_has_setter
warn_auto_synthesizing_protocol_property
warn_autosynthesis_property_ivar_match
warn_missing_explicit_synthesis
err_continuation_class
error_missing_property_context
error_dynamic_property_ivar_decl
warn_undeclared_selector
warn_undeclared_selector_with_typo
warn_unimplemented_selector
warn_unimplemented_protocol_method
err_qualified_friend_not_found
err_introducing_special_friend
err_implicit_object_parameter_init
err_qualified_member_of_unrelated
err_member_redeclared
ext_member_redeclared
err_constructor_redeclared
err_destructor_redeclared
err_conv_function_redeclared
err_init_list_bad_dest_type
warn_maybe_uninit_var
note_uninit_var_def
note_uninit_var_use
note_block_var_fixit_add_initialization
err_init_incomplete_type
err_temp_copy_no_viable
err_for_range_decl_must_be_var
err_type_defined_in_for_range
err_objc_decls_may_only_appear_in_global_scope
err_invalid_collection_element
err_box_literal_collection
warn_impcast_integer_sign
warn_impcast_integer_sign_conditional
warn_impcast_integer_precision
warn_impcast_integer_64_32
warn_impcast_integer_precision_constant
warn_impcast_bitfield_precision_constant
warn_impcast_literal_float_to_integer
warn_impcast_string_literal_to_bool
warn_impcast_different_enum_types
warn_non_literal_null_pointer
warn_impcast_null_pointer_to_integer
warn_impcast_floating_point_to_bool
warn_impcast_complex_scalar
warn_int_to_pointer_cast
err_param_with_void_type
err_ident_list_in_fn_declaration
ext_param_not_declared
err_param_default_argument
err_param_default_argument_redefinition
ext_param_default_argument_redefinition
err_unexpected_typedef
err_unexpected_namespace
warn_unavailable_fwdclass_message
warn_deprecated_fwdclass_message
ext_redefinition_of_typedef
err_tag_definition_of_typedef
err_conflicting_types
warn_struct_class_tag_mismatch
warn_struct_class_previous_tag_mismatch
note_struct_class_suggestion
ext_forward_ref_enum
err_forward_ref_enum
ext_forward_ref_enum_def
warn_ivars_in_interface
warn_illegal_constant_array_size
err_vm_decl_in_file_scope
err_typecheck_negative_array_size
warn_typecheck_negative_array_new_size
err_init_element_not_constant
err_block_extern_cant_init
err_illegal_initializer
err_illegal_initializer_type
err_implicit_empty_initializer
warn_unused_label
err_field_incomplete
err_arc_illegal_explicit_message
err_arc_gained_method_convention
err_arc_may_not_respond
err_illegal_message_expr_incomplete_type
err_return_block_has_expr
err_block_return_missing_expr
err_func_def_incomplete_result
warn_self_assignment
ext_subscript_non_lvalue
err_typecheck_subscript_value
err_typecheck_subscript_not_integer
err_subscript_incomplete_type
err_member_def_undefined_record
err_member_def_does_not_match_ret_type
note_member_def_close_param_match
err_typecheck_arithmetic_incomplete_type
err_array_init_different_type
ext_typecheck_ordered_comparison_of_pointer_integer
ext_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_function_pointers
ext_typecheck_comparison_of_fptr_to_void
err_typecheck_comparison_of_fptr_to_void
ext_typecheck_cond_incompatible_operands
err_cond_voidptr_arc
err_typecheck_comparison_of_distinct_pointers
err_stmtexpr_file_scope
warn_mixed_sign_comparison
warn_lunsigned_always_true_comparison
warn_out_of_range_compare
warn_runsigned_always_true_comparison
warn_comparison_of_mixed_enum_types
err_invalid_incomplete_type_use
err_unexpected_interface
err_ref_non_value
err_invalid_non_static_member_use
err_nested_non_static_member_use
err_invalid_property_name
err_objc_subscript_type_conversion
err_objc_subscript_pointer
err_objc_index_incomplete_class_type
err_property_not_found_forward_class
err_property_not_as_forward_class
note_forward_class
ext_gnu_void_ptr
ext_gnu_ptr_func_arith
err_nosetter_property_incdec
err_nogetter_property_compound_assignment
err_nogetter_property_incdec
error_no_subobject_property_setting
err_qualified_objc_access
warn_root_inst_method_not_found
warn_class_method_not_found
warn_instance_method_on_class_found
warn_inst_method_not_found
error_no_super_class_message
error_root_class_cannot_use_super
err_invalid_receiver_to_message_super
err_invalid_receiver_class_message
err_missing_open_square_message_send
warn_bad_receiver_type
err_unknown_receiver_suggest
warn_setter_getter_impl_required
warn_setter_getter_impl_required_in_category
note_parameter_named_here
note_parameter_here
err_bad_static_cast_pointer_nonpointer
err_new_incomplete_type
err_new_array_nonconst
err_expected_class_or_namespace
err_not_tag_in_scope
err_incomplete_object_call
err_int_to_block_pointer
err_typecheck_convert_incompatible_block_pointer
err_typecheck_comparison_of_distinct_blocks
err_typecheck_non_object_not_modifiable_lvalue
err_typecheck_expression_not_modifiable_lvalue
err_typecheck_incomplete_type_not_modifiable_lvalue
err_typecheck_lvalue_casts_not_supported
note_callee_decl
note_defined_here
warn_call_wrong_number_of_arguments
err_typecheck_cast_to_incomplete
err_typecheck_cond_incompatible_operands
ext_typecheck_cond_pointer_integer_mismatch
warn_unused_voidptr
warn_unused_property_expr
warn_unused_container_subscript_expr
warn_unused_call
warn_unused_result
warn_unused_comparison
note_inequality_comparison_to_or_assign
err_anonymous_union_member_redecl
err_anonymous_struct_member_redecl
err_base_must_be_class
err_circular_inheritance
warn_printf_positional_arg_exceeds_data_args
warn_printf_asterisk_missing_arg
warn_printf_asterisk_wrong_type
note_format_string_defined
note_format_fix_specifier
warn_comparison_always
warn_identity_field_assign
err_default_not_in_switch
err_case_not_in_switch
warn_missing_case_for_condition
warn_unreachable_default
warn_not_in_enum
err_multiple_default_labels_defined
err_return_init_list
err_constant_integer_arg_type
ext_missing_declspec
ext_typecheck_base_super
warn_missing_method_return_type
err_unknown_type_or_class_name_suggest
err_unknown_nested_typename_suggest
err_no_template_suggest
err_no_member_template_suggest
err_field_designator_unknown_suggest
err_property_found_suggest
note_base_class_specified_here
err_using_directive_suggest
err_using_directive_member_suggest
note_namespace_defined_here
err_uncasted_use_of_unknown_any
err_uncasted_call_of_unknown_any
err_uncasted_send_to_unknown_any_method
err_unsupported_unknown_any_decl
err_unsupported_unknown_any_expr
err_unsupported_unknown_any_call
err_unknown_any_addrof

warn_suggest_noreturn_function
warn_suggest_noreturn_block
err_arithmetic_nonfragile_interface
warn_ret_local_temp_addr
warn_ret_stack_addr

err_ovl_diff_return_type
err_ovl_static_nonstatic_member
err_ovl_no_viable_function_in_init
err_definition_of_implicitly_declared_member
err_covariant_return_ambiguous_derived_to_base_conv
err_covariant_return_not_derived
err_covariant_return_incomplete
err_covariant_return_type_different_qualifications
err_covariant_return_type_class_type_more_qualified
err_different_return_type_for_overriding_virtual_function
err_access_base_ctor
err_missing_default_ctor
err_uninitialized_member_in_ctor

err_lvalue_reference_bind_to_initlist
err_lvalue_reference_bind_to_temporary
err_lvalue_reference_bind_to_unrelated
err_ovl_deleted_member_call
err_ovl_deleted_init
err_ovl_deleted_object_call
err_ovl_deleted_oper
err_default_init_const
err_class_marked_final_used_as_base
err_final_function_overridden
err_for_range_dereference
err_for_range_invalid

err_generic_sel_no_match
err_assoc_type_incomplete
err_assoc_compatible_types

err_auto_var_init_no_expression
err_auto_var_init_multiple_expressionsPK�4�=�f�f=com/jetbrains/cidr/lang/daemon/clang/apple73/all-messages.txtnote_expr_divide_by_zero
Note
Empty Category
Empty Group
division by zero
note_constexpr_invalid_cast
Note
Empty Category
Empty Group
(reinterpret_cast|dynamic_cast|cast that performs the conversions of a reinterpret_cast|cast from .*) is not allowed in a constant expression
note_constexpr_invalid_downcast
Note
Empty Category
Empty Group
cannot cast object of dynamic type .* to type .*
note_constexpr_overflow
Note
Empty Category
Empty Group
value .* is outside the range of representable values of type .*
note_constexpr_negative_shift
Note
Empty Category
Empty Group
negative shift count .*
note_constexpr_large_shift
Note
Empty Category
Empty Group
shift count .* >= width of type .* \(.* bit.*\)
note_constexpr_lshift_of_negative
Note
Empty Category
Empty Group
left shift of negative value .*
note_constexpr_lshift_discards
Note
Empty Category
Empty Group
signed left shift discards bits
note_constexpr_invalid_function
Note
Empty Category
Empty Group
(non-constexpr|undefined) (function|constructor) .* cannot be used in a constant expression
note_constexpr_no_return
Note
Empty Category
Empty Group
control reached end of constexpr function
note_constexpr_virtual_call
Note
Empty Category
Empty Group
cannot evaluate virtual function call in a constant expression
note_constexpr_virtual_base
Note
Empty Category
Empty Group
cannot construct object of type .* with virtual base class in a constant expression
note_constexpr_nonliteral
Note
Empty Category
Empty Group
non-literal type .* cannot be used in a constant expression
note_constexpr_non_global
Note
Empty Category
Empty Group
(pointer|reference) to (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_uninitialized
Note
Empty Category
Empty Group
(|sub)object of type .* is not initialized
note_constexpr_array_index
Note
Empty Category
Empty Group
cannot refer to element .* of (array of .* elements|non-array object) in a constant expression
note_constexpr_float_arithmetic
Note
Empty Category
Empty Group
floating point arithmetic produces (an infinity|a NaN)
note_constexpr_pointer_subtraction_not_same_array
Note
Empty Category
Empty Group
subtracted pointers are not elements of the same array
note_constexpr_pointer_subtraction_zero_size
Note
Empty Category
Empty Group
subtraction of pointers to type .* of zero size
note_constexpr_pointer_comparison_base_classes
Note
Empty Category
Empty Group
comparison of addresses of subobjects of different base classes has unspecified value
note_constexpr_pointer_comparison_base_field
Note
Empty Category
Empty Group
comparison of address of base class subobject .* of class .* to field .* has unspecified value
note_constexpr_pointer_comparison_differing_access
Note
Empty Category
Empty Group
comparison of address of fields .* and .* of .* with differing access specifiers \(.* vs .*\) has unspecified value
note_constexpr_compare_virtual_mem_ptr
Note
Empty Category
Empty Group
comparison of pointer to virtual member function .* has unspecified value
note_constexpr_past_end
Note
Empty Category
Empty Group
dereferenced pointer past the end of (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_past_end_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|ERROR|call member function on|access real component of|access imaginary component of) pointer past the end of object
note_constexpr_null_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|perform pointer arithmetic on|call member function on|access real component of|access imaginary component of) null pointer
note_constexpr_var_init_non_constant
Note
Empty Category
Empty Group
initializer of .* is not a constant expression
note_constexpr_typeid_polymorphic
Note
Empty Category
Empty Group
typeid applied to expression of polymorphic type .* is not allowed in a constant expression
note_constexpr_void_comparison
Note
Empty Category
Empty Group
comparison between unequal pointers to void has unspecified result
note_constexpr_temporary_here
Note
Empty Category
Empty Group
temporary created here
note_constexpr_conditional_never_const
Note
Empty Category
Empty Group
both arms of conditional operator are unable to produce a constant expression
note_constexpr_depth_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation exceeded maximum depth of .* calls
note_constexpr_call_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum call limit
note_constexpr_step_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum step limit; possible infinite loop\?
note_constexpr_this
Note
Empty Category
Empty Group
(|implicit )use of 'this' pointer is only allowed within the evaluation of a call to a 'constexpr' member function
note_constexpr_lifetime_ended
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) (temporary|variable) whose lifetime has ended
note_constexpr_access_uninit
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) object outside its lifetime is not allowed in a constant expression
note_constexpr_use_uninit_reference
Note
Empty Category
Empty Group
use of reference outside its lifetime is not allowed in a constant expression
note_constexpr_modify_const_type
Note
Empty Category
Empty Group
modification of object of const-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_type
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) volatile-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_obj
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) volatile (temporary|object .*|member .*) is not allowed in a constant expression
note_constexpr_ltor_mutable
Note
Empty Category
Empty Group
read of mutable member .* is not allowed in a constant expression
note_constexpr_ltor_non_const_int
Note
Empty Category
Empty Group
read of non-const variable .* is not allowed in a constant expression
note_constexpr_ltor_non_constexpr
Note
Empty Category
Empty Group
read of non-constexpr variable .* is not allowed in a constant expression
note_constexpr_access_null
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) dereferenced null pointer is not allowed in a constant expression
note_constexpr_access_past_end
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) dereferenced one-past-the-end pointer is not allowed in a constant expression
note_constexpr_access_inactive_union_member
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) member .* of union with (active member .*|no active member) is not allowed in a constant expression
note_constexpr_access_static_temporary
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) temporary is not allowed in a constant expression outside the expression that created the temporary
note_constexpr_modify_global
Note
Empty Category
Empty Group
a constant expression cannot modify an object that is visible outside that expression
note_constexpr_stmt_expr_unsupported
Note
Empty Category
Empty Group
this use of statement expressions is not supported in a constant expression
note_constexpr_calls_suppressed
Note
Empty Category
Empty Group
\(skipping .* call.* in backtrace; use -fconstexpr-backtrace-limit=0 to see all\)
note_constexpr_call_here
Note
Empty Category
Empty Group
in call to '.*'
note_constexpr_baa_insufficient_alignment
Note
Empty Category
Empty Group
(alignment of|offset of the aligned pointer from) the base pointee object \(.* (byte|bytes)\) is (less than|not a multiple of) the asserted .* (byte|bytes)
note_constexpr_baa_value_insufficient_alignment
Note
Empty Category
Empty Group
value of the aligned pointer \(.*\) is not a multiple of the asserted .* (byte|bytes)
warn_integer_constant_overflow
Warning
Empty Category
integer-overflow
overflow in expression; result is .* with type .*
err_asm_invalid_escape
Error
Inline Assembly Issue
Empty Group
invalid % escape in inline assembly string
err_asm_unknown_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unknown symbolic operand name in inline assembly string
err_asm_unterminated_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unterminated symbolic operand name in inline assembly string
err_asm_empty_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
empty symbolic operand name in inline assembly string
err_asm_invalid_operand_number
Error
Inline Assembly Issue
Empty Group
invalid operand number in inline asm string
err_vftable_ambiguous_component
Error
VTable ABI Issue
Empty Group
ambiguous vftable component for .* introduced via covariant thunks; this is an inherent limitation of the ABI
note_covariant_thunk
Note
VTable ABI Issue
Empty Group
covariant thunk required by .*
err_odr_variable_type_inconsistent
Error
Empty Category
Empty Group
external variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_variable_multiple_def
Error
Empty Category
Empty Group
external variable .* defined in multiple translation units
note_odr_value_here
Note
Empty Category
Empty Group
declared here with type .*
note_odr_defined_here
Note
Empty Category
Empty Group
also defined here
err_odr_function_type_inconsistent
Error
Empty Category
Empty Group
external function .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_tag_type_inconsistent
Warning
Empty Category
odr
type .* has incompatible definitions in different translation units
note_odr_tag_kind_here
Note
Empty Category
Empty Group
.* is a (struct|interface|union|class|enum) here
note_odr_field
Note
Empty Category
Empty Group
field .* has type .* here
note_odr_missing_field
Note
Empty Category
Empty Group
no corresponding field here
note_odr_bit_field
Note
Empty Category
Empty Group
bit-field .* with type .* and length .* here
note_odr_not_bit_field
Note
Empty Category
Empty Group
field .* is not a bit-field
note_odr_base
Note
Empty Category
Empty Group
class has base type .*
note_odr_virtual_base
Note
Empty Category
Empty Group
(non-virtual|virtual) derivation here
note_odr_missing_base
Note
Empty Category
Empty Group
no corresponding base class here
note_odr_number_of_bases
Note
Empty Category
Empty Group
class has .* base (class|classes)
note_odr_enumerator
Note
Empty Category
Empty Group
enumerator .* with value .* here
note_odr_missing_enumerator
Note
Empty Category
Empty Group
no corresponding enumerator here
err_odr_field_type_inconsistent
Error
Empty Category
Empty Group
field .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_ivar_type_inconsistent
Error
Empty Category
Empty Group
instance variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_superclass_inconsistent
Error
Empty Category
Empty Group
class .* has incompatible superclasses
note_odr_objc_superclass
Note
Empty Category
Empty Group
inherits from superclass .* here
note_odr_objc_missing_superclass
Note
Empty Category
Empty Group
no corresponding superclass here
err_odr_objc_method_result_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has incompatible result types in different translation units \(.* vs\. .*\)
err_odr_objc_method_num_params_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a different number of parameters in different translation units \(.* vs\. .*\)
err_odr_objc_method_param_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a parameter with a different types in different translation units \(.* vs\. .*\)
err_odr_objc_method_variadic_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* is variadic in one translation unit and not variadic in another
note_odr_objc_method_here
Note
Empty Category
Empty Group
(class|instance) method .* also declared here
err_odr_objc_property_type_inconsistent
Error
Empty Category
Empty Group
property .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_property_impl_kind_inconsistent
Error
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) in one translation but (@dynamic|@synthesize) in another translation unit
note_odr_objc_property_impl_kind
Note
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) here
err_odr_objc_synthesize_ivar_inconsistent
Error
Empty Category
Empty Group
property .* is synthesized to different ivars in different translation units \(.* vs\. .*\)
note_odr_objc_synthesize_ivar_here
Note
Empty Category
Empty Group
property is synthesized to ivar .* here
err_odr_different_num_template_parameters
Error
Empty Category
Empty Group
template parameter lists have a different number of parameters \(.* vs .*\)
note_odr_template_parameter_list
Note
Empty Category
Empty Group
template parameter list also declared here
err_odr_different_template_parameter_kind
Error
Empty Category
Empty Group
template parameter has different kinds in different translation units
note_odr_template_parameter_here
Note
Empty Category
Empty Group
template parameter declared here
err_odr_parameter_pack_non_pack
Error
Empty Category
Empty Group
parameter kind mismatch; parameter is (not a|a) parameter pack
note_odr_parameter_pack_non_pack
Note
Empty Category
Empty Group
(parameter|parameter pack) declared here
err_odr_non_type_parameter_type_inconsistent
Error
Empty Category
Empty Group
non-type template parameter declared with incompatible types in different translation units \(.* vs\. .*\)
err_unsupported_ast_node
Error
Empty Category
Empty Group
cannot import unsupported AST node .*
warn_doc_html_start_tag_expected_quoted_string
Warning
Documentation Issue
documentation
expected quoted string after equals sign
warn_doc_html_start_tag_expected_ident_or_greater
Warning
Documentation Issue
documentation
HTML start tag prematurely ended, expected attribute name or '>'
note_doc_html_tag_started_here
Note
Documentation Issue
Empty Group
HTML tag started here
warn_doc_html_end_forbidden
Warning
Documentation Issue
documentation-html
HTML end tag '.*' is forbidden
warn_doc_html_end_unbalanced
Warning
Documentation Issue
documentation-html
HTML end tag does not match any start tag
warn_doc_html_start_end_mismatch
Warning
Documentation Issue
documentation-html
HTML start tag '.*' closed by '.*'
note_doc_html_end_tag
Note
Documentation Issue
Empty Group
end tag
warn_doc_html_missing_end_tag
Warning
Documentation Issue
documentation-html
HTML tag '.*' requires an end tag
warn_doc_block_command_empty_paragraph
Warning
Documentation Issue
documentation
empty paragraph passed to '(\\|@).*' command
warn_doc_block_command_duplicate
Warning
Documentation Issue
documentation
duplicated command '(\\|@).*'
note_doc_block_command_previous
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' here
note_doc_block_command_previous_alias
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' \(an alias of '\\.*'\) here
warn_doc_param_invalid_direction
Warning
Documentation Issue
documentation
unrecognized parameter passing direction, valid directions are '\[in\]', '\[out\]' and '\[in,out\]'
warn_doc_param_spaces_in_direction
Warning
Documentation Issue
documentation-pedantic
whitespace is not allowed in parameter passing direction
warn_doc_param_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@)param' command used in a comment that is not attached to a function declaration
warn_doc_function_method_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(function|functiongroup|method|methodgroup|callback)' command should be used in a comment attached to (a function|a function|an Objective-C method|an Objective-C method|a pointer to function) declaration
warn_doc_api_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(class|interface|protocol|struct|union)' command should not be used in a comment attached to a non-(class|interface|protocol|struct|union) declaration
warn_doc_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(classdesign|coclass|dependency|helper|helperclass|helps|instancesize|ownership|performance|security|superclass)' command should not be used in a comment attached to a non-container declaration
warn_doc_param_duplicate
Warning
Documentation Issue
documentation
parameter '.*' is already documented
note_doc_param_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_param_not_found
Warning
Documentation Issue
documentation
parameter '.*' not found in the function declaration
note_doc_param_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_tparam_not_attached_to_a_template_decl
Warning
Documentation Issue
documentation
'(\\|@)tparam' command used in a comment that is not attached to a template declaration
warn_doc_tparam_duplicate
Warning
Documentation Issue
documentation
template parameter '.*' is already documented
note_doc_tparam_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_tparam_not_found
Warning
Documentation Issue
documentation
template parameter '.*' not found in the template declaration
note_doc_tparam_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_returns_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is not attached to a function or method declaration
warn_doc_returns_attached_to_a_void_function
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is attached to a (function returning void|constructor|destructor|method returning void)
warn_doc_deprecated_not_sync
Warning
Documentation Issue
documentation-deprecated-sync
declaration is marked with '\\deprecated' command but does not have a deprecation attribute
note_add_deprecation_attr
Note
Documentation Issue
Empty Group
add a deprecation attribute to the declaration to silence this warning
warn_verbatim_block_end_without_start
Warning
Documentation Issue
documentation
'(\\|@).*' command does not terminate a verbatim text block
warn_unknown_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name
warn_correct_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name '.*'; did you mean '.*'\?
fatal_too_many_errors
Error
Empty Category
Empty Group
too many errors emitted, stopping now
note_declared_at
Note
Empty Category
Empty Group
declared here
note_previous_definition
Note
Empty Category
Empty Group
previous definition is here
note_previous_declaration
Note
Empty Category
Empty Group
previous declaration is here
note_previous_implicit_declaration
Note
Empty Category
Empty Group
previous implicit declaration is here
note_previous_use
Note
Empty Category
Empty Group
previous use is here
note_duplicate_case_prev
Note
Empty Category
Empty Group
previous case defined here
note_forward_declaration
Note
Empty Category
Empty Group
forward declaration of .*
note_type_being_defined
Note
Empty Category
Empty Group
definition of .* is not complete until the closing '\}'
note_matching
Note
Empty Category
Empty Group
to match this .*
note_using
Note
Empty Category
Empty Group
using
note_possibility
Note
Empty Category
Empty Group
one possibility
note_also_found
Note
Empty Category
Empty Group
also found
err_expected_colon_after_setter_name
Error
Lexical or Preprocessor Issue
Empty Group
method name referenced in property setter attribute must end with ':'
err_expected_string_literal
Error
Lexical or Preprocessor Issue
Empty Group
expected string literal (in .*|for diagnostic message in static_assert|for optional message in 'availability' attribute)
err_invalid_string_udl
Error
Lexical or Preprocessor Issue
Empty Group
string literal with user-defined suffix cannot be used here
err_invalid_character_udl
Error
Lexical or Preprocessor Issue
Empty Group
character literal with user-defined suffix cannot be used here
err_invalid_numeric_udl
Error
Lexical or Preprocessor Issue
Empty Group
numeric literal with user-defined suffix cannot be used here
err_expected
Error
Parse Issue
Empty Group
expected .*
err_expected_either
Error
Parse Issue
Empty Group
expected .* or .*
err_expected_after
Error
Parse Issue
Empty Group
expected .* after .*
err_param_redefinition
Error
Parse Issue
Empty Group
redefinition of parameter .*
warn_method_param_redefinition
Warning
Parse Issue
Empty Group
redefinition of method parameter .*
warn_method_param_declaration
Warning
Parse Issue
duplicate-method-arg
redeclaration of method parameter .*
err_invalid_storage_class_in_func_decl
Error
Parse Issue
Empty Group
invalid storage class specifier in function declarator
err_expected_namespace_name
Error
Parse Issue
Empty Group
expected namespace name
ext_variadic_templates
ExtWarn
Parse Issue
c++11-extensions
variadic templates are a C\+\+11 extension
warn_cxx98_compat_variadic_templates
Warning
Parse Issue
c++98-compat
variadic templates are incompatible with C\+\+98
err_default_special_members
Error
Parse Issue
Empty Group
only special member functions may be defaulted
err_deleted_non_function
Error
Parse Issue
Empty Group
only functions can have deleted definitions
err_module_not_found
Error
Parse Issue
Empty Group
module '.*' not found
err_module_not_built
Error
Parse Issue
Empty Group
could not build module '.*'
err_module_build_disabled
Error
Parse Issue
Empty Group
module '.*' is needed but has not been provided, and implicit use of module files is disabled
err_module_unavailable
Error
Parse Issue
Empty Group
module '.*' (is incompatible with|requires) feature '.*'
err_module_header_missing
Error
Parse Issue
Empty Group
(|umbrella )header '.*' not found
err_module_lock_failure
Error
Parse Issue
Empty Group
could not acquire lock file for module '.*'
err_module_lock_timeout
Error
Parse Issue
Empty Group
timed out waiting to acquire lock file for module '.*'
err_module_cycle
Error
Parse Issue
Empty Group
cyclic dependency in module '.*': .*
note_pragma_entered_here
Note
Parse Issue
Empty Group
#pragma entered here
note_decl_hiding_tag_type
Note
Parse Issue
Empty Group
.* .* is hidden by a non-type declaration of .* here
err_attribute_not_type_attr
Error
Parse Issue
Empty Group
.* attribute cannot be applied to types
err_enum_template
Error
Parse Issue
Empty Group
enumeration cannot be a template
warn_nullability_duplicate
Warning
Nullability Issue
nullability
duplicate nullability specifier .*
warn_conflicting_nullability_attr_overriding_ret_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on return types, .* conflicts with existing specifier .*
warn_conflicting_nullability_attr_overriding_param_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on parameter types, .* conflicts with existing specifier .*
err_nullability_conflicting
Error
Nullability Issue
Empty Group
nullability specifier .* conflicts with existing specifier .*
ext_c99_longlong
Extension
Empty Category
long-long
'long long' is an extension when C99 mode is not enabled
ext_cxx11_longlong
Extension
Empty Category
c++11-long-long
'long long' is a C\+\+11 extension
warn_cxx98_compat_longlong
Warning
Empty Category
c++98-compat-pedantic
'long long' is incompatible with C\+\+98
err_integer_literal_too_large
Error
Empty Category
Empty Group
integer literal is too large to be represented in any (signed |)integer type
ext_integer_literal_too_large_for_signed
ExtWarn
Empty Category
implicitly-unsigned-literal
integer literal is too large to be represented in a signed integer type, interpreting as unsigned
warn_old_implicitly_unsigned_long
Warning
Empty Category
c99-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C89; this literal will (have type 'long long'|be ill-formed) in C99 onwards
warn_old_implicitly_unsigned_long_cxx
Warning
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C\+\+98; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
ext_old_implicitly_unsigned_long_cxx
ExtWarn
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long' and is subject to undefined behavior under C\+\+98, interpreting as 'unsigned long'; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
err_seh_expected_handler
Error
Empty Category
Empty Group
expected '__except' or '__finally' block
err_seh___except_block
Error
Empty Category
Empty Group
.* only allowed in __except block or filter expression
err_seh___except_filter
Error
Empty Category
Empty Group
.* only allowed in __except filter expression
err_seh___finally_block
Error
Empty Category
Empty Group
.* only allowed in __finally block
note_invalid_subexpr_in_const_expr
Note
Empty Category
Empty Group
subexpression not valid in a constant expression
err_target_unknown_triple
Error
Empty Category
Empty Group
unknown target triple '.*', please use -triple or -arch
err_target_unknown_cpu
Error
Empty Category
Empty Group
unknown target CPU '.*'
err_target_unknown_abi
Error
Empty Category
Empty Group
unknown target ABI '.*'
err_target_unknown_fpmath
Error
Empty Category
Empty Group
unknown FP unit '.*'
err_target_unsupported_fpmath
Error
Empty Category
Empty Group
the '.*' unit is not supported with this instruction set
err_target_unsupported_unaligned
Error
Empty Category
Empty Group
the .* sub-architecture does not support unaligned accesses
err_opt_not_valid_with_opt
Error
Empty Category
Empty Group
option '.*' cannot be specified with '.*'
err_cannot_open_file
Error
Empty Category
Empty Group
cannot open file '.*': .*
err_file_modified
Error
Empty Category
Empty Group
file '.*' modified since it was first processed
err_unsupported_bom
Error
Empty Category
Empty Group
.* byte order mark detected in '.*', but encoding is not supported
err_unable_to_rename_temp
Error
Empty Category
Empty Group
unable to rename temporary '.*' to output file '.*': '.*'
err_unable_to_make_temp
Error
Empty Category
Empty Group
unable to make temporary file: .*
err_module_format_unhandled
Error
Empty Category
Empty Group
no handler registered for module format '.*'
err_mt_message
Error
Empty Category
Empty Group
\[rewriter\] .*
warn_mt_message
Warning
Empty Category
Empty Group
\[rewriter\] .*
note_mt_message
Note
Empty Category
Empty Group
\[rewriter\] .*
warn_arcmt_nsalloc_realloc
Warning
Empty Category
Empty Group
\[rewriter\] call returns pointer to GC managed memory; it will become unmanaged in ARC
err_arcmt_nsinvocation_ownership
Error
Empty Category
Empty Group
NSInvocation's .* is not safe to be used with an object with ownership other than __unsafe_unretained
err_omp_more_one_clause
Error
Empty Category
Empty Group
directive '#pragma omp .*' cannot contain more than one '.*' clause(| with '.*' name modifier| with 'source' dependence)
err_drv_no_such_file
Error
Empty Category
Empty Group
no such file or directory: '.*'
err_drv_unsupported_opt
Error
Empty Category
Empty Group
unsupported option '.*'
err_drv_unsupported_opt_for_target
Error
Empty Category
Empty Group
unsupported option '.*' for target '.*'
err_drv_unsupported_option_argument
Error
Empty Category
Empty Group
unsupported argument '.*' to option '.*'
err_drv_unknown_stdin_type
Error
Empty Category
Empty Group
-E or -x required when input is from standard input
err_drv_unknown_stdin_type_clang_cl
Error
Empty Category
Empty Group
use /Tc or /Tp to set input type for standard input
err_drv_unknown_language
Error
Empty Category
Empty Group
language not recognized: '.*'
err_drv_invalid_arch_name
Error
Empty Category
Empty Group
invalid arch name '.*'
err_drv_cuda_bad_gpu_arch
Error
Empty Category
Empty Group
Unsupported CUDA gpu architecture: .*
err_drv_invalid_thread_model_for_target
Error
Empty Category
Empty Group
invalid thread model '.*' in '.*' for this target
err_drv_invalid_linker_name
Error
Empty Category
Empty Group
invalid linker name in argument '.*'
err_drv_invalid_rtlib_name
Error
Empty Category
Empty Group
invalid runtime library name in argument '.*'
err_drv_unsupported_rtlib_for_platform
Error
Empty Category
Empty Group
unsupported runtime library '.*' for platform '.*'
err_drv_invalid_stdlib_name
Error
Empty Category
Empty Group
invalid library name in argument '.*'
err_drv_invalid_output_with_multiple_archs
Error
Empty Category
Empty Group
cannot use '.*' output with multiple -arch options
err_drv_no_input_files
Error
Empty Category
Empty Group
no input files
err_drv_use_of_Z_option
Error
Empty Category
Empty Group
unsupported use of internal gcc -Z option '.*'
err_drv_output_argument_with_multiple_files
Error
Empty Category
Empty Group
cannot specify -o when generating multiple output files
err_drv_out_file_argument_with_multiple_sources
Error
Empty Category
Empty Group
cannot specify '.*.*' when compiling multiple source files
err_no_external_assembler
Error
Empty Category
Empty Group
there is no external assembler that can be used on this platform
err_drv_unable_to_remove_file
Error
Empty Category
Empty Group
unable to remove file: .*
err_drv_command_failure
Error
Empty Category
Empty Group
unable to execute command: .*
err_drv_invalid_darwin_version
Error
Empty Category
Empty Group
invalid Darwin version number: .*
err_drv_missing_argument
Error
Empty Category
Empty Group
argument to '.*' is missing \(expected .* value.*\)
err_drv_invalid_Xarch_argument_with_args
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', options requiring arguments are unsupported
err_drv_invalid_Xarch_argument_isdriver
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', cannot change driver behavior inside Xarch argument
err_drv_argument_only_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' only allowed with '.*'
err_drv_argument_not_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' not allowed with '.*'
err_drv_invalid_version_number
Error
Empty Category
Empty Group
invalid version number in '.*'
err_drv_no_linker_llvm_support
Error
Empty Category
Empty Group
'.*': unable to pass LLVM bit-code files to linker
err_drv_no_ast_support
Error
Empty Category
Empty Group
'.*': unable to use AST files with this tool
err_drv_no_module_support
Error
Empty Category
Empty Group
'.*': unable to use module files with this tool
err_drv_clang_unsupported
Error
Empty Category
Empty Group
the clang compiler does not support '.*'
err_drv_clang_unsupported_opt_cxx_darwin_i386
Error
Empty Category
Empty Group
the clang compiler does not support '.*' for C\+\+ on Darwin/i386
err_drv_command_failed
Error
Empty Category
Empty Group
.* command failed with exit code .* \(use -v to see invocation\)
err_drv_command_signalled
Error
Empty Category
Empty Group
.* command failed due to signal \(use -v to see invocation\)
err_drv_force_crash
Error
Empty Category
Empty Group
failing because environment variable '.*' is set
err_drv_invalid_mfloat_abi
Error
Empty Category
Empty Group
invalid float ABI '.*'
err_drv_invalid_libcxx_deployment
Error
Empty Category
Empty Group
invalid deployment target for -stdlib=libc\+\+ \(requires .* or later\)
err_drv_invalid_argument_to_fdebug_prefix_map
Error
Empty Category
Empty Group
invalid argument '.*' to -fdebug-prefix-map
err_drv_malformed_sanitizer_blacklist
Error
Empty Category
Empty Group
malformed sanitizer blacklist: '.*'
err_target_unsupported_arch
Error
Empty Category
Empty Group
the target architecture '.*' is not supported by the target '.*'
err_drv_I_dash_not_supported
Error
Empty Category
Empty Group
'.*' not supported, please use -iquote instead
err_drv_unknown_argument
Error
Empty Category
Empty Group
unknown argument: '.*'
err_drv_invalid_value
Error
Empty Category
Empty Group
invalid value '.*' in '.*'
err_drv_invalid_int_value
Error
Empty Category
Empty Group
invalid integral value '.*' in '.*'
err_drv_invalid_remap_file
Error
Empty Category
Empty Group
invalid option '.*' not of the form <from-file>;<to-file>
err_drv_invalid_gcc_output_type
Error
Empty Category
Empty Group
invalid output type '.*' for use with gcc tool
err_drv_cc_print_options_failure
Error
Empty Category
Empty Group
unable to open CC_PRINT_OPTIONS file: .*
err_drv_preamble_format
Error
Empty Category
Empty Group
incorrect format for -preamble-bytes=N,END
err_drv_conflicting_deployment_targets
Error
Empty Category
Empty Group
conflicting deployment targets, both '.*' and '.*' are present in environment
err_drv_objc_gc_arr
Error
Empty Category
Empty Group
cannot specify both '-fobjc-arc' and '.*'
err_arc_unsupported_on_runtime
Error
Empty Category
Empty Group
-fobjc-arc is not supported on platforms using the legacy runtime
err_arc_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fobjc-arc is not supported on versions of OS X prior to 10\.6
err_objc_weak_with_gc
Error
Empty Category
Empty Group
-fobjc-weak is not supported in Objective-C garbage collection
err_objc_weak_unsupported
Error
Empty Category
Empty Group
-fobjc-weak is not supported on the current deployment target
err_drv_mg_requires_m_or_mm
Error
Empty Category
Empty Group
option '-MG' requires '-M' or '-MM'
err_drv_unknown_objc_runtime
Error
Empty Category
Empty Group
unknown or ill-formed Objective-C runtime '.*'
err_drv_emit_llvm_link
Error
Empty Category
Empty Group
-emit-llvm cannot be used when linking
err_drv_optimization_remark_pattern
Error
Empty Category
Empty Group
.* in '.*'
err_drv_no_neon_modifier
Error
Empty Category
Empty Group
\[no\]neon is not accepted as modifier, please use \[no\]simd instead
err_drv_invalid_omp_target
Error
Empty Category
Empty Group
OpenMP target is invalid: '.*'
err_drv_omp_host_ir_file_not_found
Error
Empty Category
Empty Group
The provided host compiler IR file '.*' is required to generate code for OpenMP target regions but cannot be found\.
warn_O4_is_O3
Warning
Empty Category
deprecated
-O4 is equivalent to -O3
warn_drv_lto_libpath
Warning
Empty Category
liblto
libLTO\.dylib relative to clang installed dir not found; using 'ld' default search path instead
warn_drv_optimization_value
Warning
Empty Category
invalid-command-line-argument
optimization level '.*' is not supported; using '.*.*' instead
warn_ignored_gcc_optimization
Warning
Empty Category
ignored-optimization-argument
optimization flag '.*' is not supported
warn_c_kext
Warning
Empty Category
Empty Group
ignoring -fapple-kext which is valid for C\+\+ and Objective-C\+\+ only
warn_drv_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused( when '.*' is present|)
warn_drv_input_file_unused_by_cpp
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused in cpp mode
warn_drv_preprocessed_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: previously preprocessed input( unused when '.*' is present|)
warn_drv_unused_argument
Warning
Empty Category
unused-command-line-argument
argument unused during compilation: '.*'
warn_drv_empty_joined_argument
Warning
Empty Category
unused-command-line-argument
joined argument expects additional value: '.*'
warn_drv_clang_unsupported
Warning
Empty Category
Empty Group
the clang compiler does not support '.*'
warn_drv_deprecated_arg
Warning
Empty Category
deprecated
argument '.*' is deprecated, use '.*' instead
warn_drv_assuming_mfloat_abi_is
Warning
Empty Category
Empty Group
unknown platform, assuming -mfloat-abi=.*
warn_ignoring_ftabstop_value
Warning
Empty Category
Empty Group
ignoring invalid -ftabstop value '.*', using default value .*
warn_drv_overriding_flag_option
Warning
Empty Category
overriding-t-option
overriding '.*' option with '.*'
warn_drv_treating_input_as_cxx
Warning
Empty Category
deprecated
treating '.*' input as '.*' when in C\+\+ mode, this behavior is deprecated
warn_drv_objc_gc_unsupported
Warning
Empty Category
Empty Group
Objective-C garbage collection is not supported on this platform, ignoring '.*'
warn_drv_pch_not_first_include
Warning
Empty Category
Empty Group
precompiled header '.*' was ignored because '.*' is not first '-include'
warn_missing_sysroot
Warning
Empty Category
missing-sysroot
no such sysroot directory: '.*'
warn_debug_compression_unavailable
Warning
Empty Category
debug-compression-unavailable
cannot compress debug sections \(zlib not installed\)
warn_drv_enabling_rtti_with_exceptions
Warning
Empty Category
rtti-for-exceptions
implicitly enabling rtti for exception handling
warn_drv_disabling_vptr_no_rtti_default
Warning
Empty Category
auto-disable-vptr-sanitizer
implicitly disabling vptr sanitizer because rtti wasn't enabled
note_drv_command_failed_diag_msg
Note
Empty Category
Empty Group
diagnostic msg: .*
note_drv_t_option_is_global
Note
Empty Category
Empty Group
The last /TC or /TP option takes precedence over earlier instances
note_drv_address_sanitizer_debug_runtime
Note
Empty Category
Empty Group
AddressSanitizer doesn't support linking with debug runtime libraries yet
err_analyzer_config_no_value
Error
Empty Category
Empty Group
analyzer-config option '.*' has a key but no value
err_analyzer_config_multiple_values
Error
Empty Category
Empty Group
analyzer-config option '.*' should contain only one '='
err_drv_modules_validate_once_requires_timestamp
Error
Empty Category
Empty Group
option '-fmodules-validate-once-per-build-session' requires '-fbuild-session-timestamp=<seconds since Epoch>' or '-fbuild-session-file=<file>'
err_test_module_file_extension_format
Error
Empty Category
Empty Group
-ftest-module-file-extension argument '.*' is not of the required form 'blockname:major:minor:hashed:user info'
warn_drv_invoking_fallback
Warning
Empty Category
fallback
falling back to .*
warn_target_unsupported_nan2008
Warning
Empty Category
unsupported-nan
ignoring '-mnan=2008' option because the '.*' architecture does not support it
warn_target_unsupported_nanlegacy
Warning
Empty Category
unsupported-nan
ignoring '-mnan=legacy' option because the '.*' architecture does not support it
warn_drv_unable_to_find_directory_expected
Warning
Empty Category
invalid-or-nonexistent-directory
unable to find .* directory, expected to be in '.*'
warn_drv_ps4_force_pic
Warning
Empty Category
option-ignored
option '.*' was ignored by the PS4 toolchain, using '-fPIC'
warn_drv_ps4_sdk_dir
Warning
Empty Category
invalid-or-nonexistent-directory
environment variable SCE_PS4_SDK_DIR is set, but points to invalid or nonexistent directory '.*'
err_drv_unsupported_linker
Error
Empty Category
Empty Group
unsupported value '.*' for -linker option
err_fe_error_opening
Error
Empty Category
Empty Group
error opening '.*': .*
err_fe_error_reading
Error
Empty Category
Empty Group
error reading '.*'
err_fe_error_reading_stdin
Error
Empty Category
Empty Group
error reading stdin: .*
err_fe_error_backend
Error
Empty Category
Empty Group
error in backend: .*
err_fe_inline_asm
Error
Empty Category
Empty Group
.*
warn_fe_inline_asm
Warning
Empty Category
inline-asm
.*
note_fe_inline_asm
Note
Empty Category
Empty Group
.*
note_fe_inline_asm_here
Note
Empty Category
Empty Group
instantiated into assembly here
err_fe_cannot_link_module
Error
Empty Category
Empty Group
cannot link module '.*': .*
warn_fe_frame_larger_than
Warning
Empty Category
frame-larger-than=
stack frame size of .* bytes in .*
warn_fe_backend_frame_larger_than
Warning
Empty Category
frame-larger-than=
.*
err_fe_backend_frame_larger_than
Error
Empty Category
Empty Group
.*
note_fe_backend_frame_larger_than
Note
Empty Category
Empty Group
.*
warn_fe_backend_plugin
Warning
Empty Category
backend-plugin
.*
err_fe_backend_plugin
Error
Empty Category
Empty Group
.*
remark_fe_backend_plugin
Remark
Empty Category
remark-backend-plugin
.*
note_fe_backend_plugin
Note
Empty Category
Empty Group
.*
warn_fe_override_module
Warning
Empty Category
override-module
overriding the module target triple with .*
remark_fe_backend_optimization_remark
Remark
Empty Category
pass
.*
remark_fe_backend_optimization_remark_missed
Remark
Empty Category
pass-missed
.*
remark_fe_backend_optimization_remark_analysis
Remark
Empty Category
pass-analysis
.*
remark_fe_backend_optimization_remark_analysis_fpcommute
Remark
Empty Category
pass-analysis
.*; allow reordering by specifying '#pragma clang loop vectorize\(enable\)' before the loop or by providing the compiler option '-ffast-math'\.
remark_fe_backend_optimization_remark_analysis_aliasing
Remark
Empty Category
pass-analysis
.*; allow reordering by specifying '#pragma clang loop vectorize\(enable\)' before the loop\. If the arrays will always be independent specify '#pragma clang loop vectorize\(assume_safety\)' before the loop or provide the '__restrict__' qualifier with the independent array arguments\. Erroneous results will occur if these options are incorrectly applied!
warn_fe_backend_optimization_failure
Warning
Empty Category
pass-failed
.*
note_fe_backend_optimization_remark_invalid_loc
Note
Empty Category
Empty Group
could not determine the original source location for .*:.*:.*
remark_sanitize_address_insert_extra_padding_accepted
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding applied to .*
remark_sanitize_address_insert_extra_padding_rejected
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding ignored for .* because it (is not C\+\+|is packed|is a union|is trivially copyable|has trivial destructor|is standard layout|is in a blacklisted file|is blacklisted)
err_fe_invalid_code_complete_file
Error
Empty Category
Empty Group
cannot locate code-completion file .*
err_fe_stdout_binary
Error
Empty Category
Empty Group
unable to change standard output to binary
err_fe_dependency_file_requires_MT
Error
Empty Category
Empty Group
-dependency-file requires at least one -MT or -MQ option
err_fe_invalid_plugin_name
Error
Empty Category
Empty Group
unable to find plugin '.*'
err_fe_expected_compiler_job
Error
Empty Category
Empty Group
unable to handle compilation, expected exactly one compiler job in '.*'
err_fe_expected_clang_command
Error
Empty Category
Empty Group
expected a clang compiler command
err_fe_remap_missing_to_file
Error
Empty Category
Empty Group
could not remap file '.*' to the contents of file '.*'
err_fe_remap_missing_from_file
Error
Empty Category
Empty Group
could not remap from missing file '.*'
err_fe_unable_to_load_pch
Error
Empty Category
Empty Group
unable to load PCH file
err_fe_unable_to_load_plugin
Error
Empty Category
Empty Group
unable to load plugin '.*': '.*'
err_fe_unable_to_create_target
Error
Empty Category
Empty Group
unable to create target: '.*'
err_fe_unable_to_interface_with_target
Error
Empty Category
Empty Group
unable to interface with target machine
err_fe_unable_to_open_output
Error
Empty Category
Empty Group
unable to open output file '.*': '.*'
err_fe_pth_file_has_no_source_header
Error
Empty Category
Empty Group
PTH file '.*' does not designate an original source header file for -include-pth
warn_fe_macro_contains_embedded_newline
Warning
Empty Category
Empty Group
macro '.*' contains embedded newline; text after the newline is ignored
warn_fe_cc_print_header_failure
Warning
Empty Category
Empty Group
unable to open CC_PRINT_HEADERS file: .* \(using stderr\)
warn_fe_cc_log_diagnostics_failure
Warning
Empty Category
Empty Group
unable to open CC_LOG_DIAGNOSTICS file: .* \(using stderr\)
err_fe_no_pch_in_dir
Error
Empty Category
Empty Group
no suitable precompiled header file found in directory '.*'
err_fe_action_not_available
Error
Empty Category
Empty Group
action .* not compiled in
warn_fe_serialized_diag_merge_failure
Warning
Empty Category
serialized-diagnostics
unable to merge a subprocess's serialized diagnostics
warn_fe_serialized_diag_failure
Warning
Empty Category
serialized-diagnostics
unable to open file .* for serializing diagnostics \(.*\)
err_verify_missing_line
Error
Empty Category
Empty Group
missing or invalid line number following '@' in expected .*
err_verify_missing_file
Error
Empty Category
Empty Group
file '.*' could not be located in expected .*
err_verify_invalid_range
Error
Empty Category
Empty Group
invalid range following '-' in expected .*
err_verify_missing_start
Error
Empty Category
Empty Group
cannot find start \('\{\{'\) of expected .*
err_verify_missing_end
Error
Empty Category
Empty Group
cannot find end \('\}\}'\) of expected .*
err_verify_invalid_content
Error
Empty Category
Empty Group
invalid expected .*: .*
err_verify_missing_regex
Error
Empty Category
Empty Group
cannot find start of regex \('\{\{'\) in .*
err_verify_inconsistent_diags
Error
Empty Category
Empty Group
'.*' diagnostics (expected|seen) but not (seen|expected): .*
err_verify_invalid_no_diags
Error
Empty Category
Empty Group
(expected|'expected-no-diagnostics') directive cannot follow ('expected-no-diagnostics' directive|other expected directives)
err_verify_no_directives
Error
Empty Category
Empty Group
no expected directives found: consider use of 'expected-no-diagnostics'
note_fixit_applied
Note
Empty Category
Empty Group
FIX-IT applied suggested code changes
note_fixit_in_macro
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes in a macro
note_fixit_failed
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes
note_fixit_unfixed_error
Note
Empty Category
Empty Group
FIX-IT detected an error it cannot fix
warn_fixit_no_changes
Note
Empty Category
Empty Group
FIX-IT detected errors it could not fix; no output will be generated
err_relocatable_without_isysroot
Error
Empty Category
Empty Group
must specify system root with -isysroot when building a relocatable PCH file
warn_unknown_diag_option
Warning
Empty Category
unknown-warning-option
unknown (warning|remark) option '.*'(|; did you mean '.*'\?)
warn_unknown_warning_specifier
Warning
Empty Category
unknown-warning-option
unknown .* warning specifier: '.*'
err_unknown_analyzer_checker
Error
Empty Category
Empty Group
no analyzer checkers are associated with '.*'
note_suggest_disabling_all_checkers
Note
Empty Category
Empty Group
use -analyzer-disable-all-checks to disable all static analyzer checkers
warn_incompatible_analyzer_plugin_api
Warning
Empty Category
analyzer-incompatible-plugin
checker plugin '.*' is not compatible with this version of the analyzer
note_incompatible_analyzer_plugin_api
Note
Empty Category
Empty Group
current API version is '.*', but plugin was compiled with version '.*'
warn_module_config_mismatch
Warning
Empty Category
module-file-config-mismatch
module file .* cannot be loaded due to a configuration mismatch with the current compilation
err_module_map_not_found
Error
Empty Category
Empty Group
module map file '.*' not found
err_missing_module_name
Error
Empty Category
Empty Group
no module name provided; specify one with -fmodule-name=
err_missing_module
Error
Empty Category
Empty Group
no module named '.*' declared in module map file '.*'
err_no_submodule
Error
Empty Category
Empty Group
no submodule named .* in module '.*'
err_no_submodule_suggest
Error
Empty Category
Empty Group
no submodule named .* in module '.*'; did you mean '.*'\?
warn_missing_submodule
Warning
Empty Category
incomplete-umbrella
missing submodule '.*'
err_module_cannot_create_includes
Error
Empty Category
Empty Group
cannot create includes file for module .*: .*
warn_module_config_macro_undef
Warning
Empty Category
config-macros
(definition|#undef) of configuration macro '.*' has no effect on the import of '.*'; pass '(-D.*=\.\.\.|-U.*)' on the command line to configure the module
note_module_def_undef_here
Note
Empty Category
Empty Group
macro was (defined|#undef'd) here
remark_module_build
Remark
Empty Category
module-build
building module '.*' as '.*'
remark_module_build_done
Remark
Empty Category
module-build
finished building module '.*'
err_modules_embed_file_not_found
Error
Empty Category
Empty Group
file '.*' specified by '-fmodules-embed-file=' not found
err_test_module_file_extension_version
Error
Empty Category
Empty Group
test module file extension '.*' has different version \(.*\..*\) than expected \(.*\..*\)
err_conflicting_module_names
Error
Empty Category
Empty Group
conflicting module names specified: '-fmodule-name=.*' and '-fmodule-implementation-of .*'
err_missing_vfs_overlay_file
Error
Empty Category
Empty Group
virtual filesystem overlay file '.*' not found
err_invalid_vfs_overlay
Error
Empty Category
Empty Group
invalid virtual filesystem overlay file '.*'
null_in_char_or_string
Warning
Lexical or Preprocessor Issue
null-character
null character\(s\) preserved in (char|string) literal
null_in_file
Warning
Lexical or Preprocessor Issue
null-character
null character ignored
warn_nested_block_comment
Warning
Lexical or Preprocessor Issue
comment
'/\*' within block comment
escaped_newline_block_comment_end
Warning
Lexical or Preprocessor Issue
comment
escaped newline between \*/ characters at block comment end
backslash_newline_space
Warning
Lexical or Preprocessor Issue
backslash-newline-escape
backslash and newline separated by space
warn_cxx98_compat_less_colon_colon
Warning
Lexical or Preprocessor Issue
c++98-compat
'<::' is treated as digraph '<:' \(aka '\['\) followed by ':' in C\+\+98
trigraph_ignored
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ignored
trigraph_ignored_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
ignored trigraph would end block comment
trigraph_ends_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ends block comment
trigraph_converted
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph converted to '.*' character
ext_multi_line_line_comment
Extension
Lexical or Preprocessor Issue
comment
multi-line // comment
ext_line_comment
Extension
Lexical or Preprocessor Issue
comment
// comments are not allowed in this language
ext_no_newline_eof
Extension
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_no_newline_eof
Warning
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_cxx98_compat_no_newline_eof
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
C\+\+98 requires newline at end of file
ext_dollar_in_identifier
Extension
Lexical or Preprocessor Issue
dollar-in-identifier-extension
'.*' in identifier
ext_charize_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-charize
charizing operator #@ is a Microsoft extension
ext_comment_paste_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-comment-paste
pasting two '/' tokens into a '//' comment is a Microsoft extension
ext_ctrl_z_eof_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-end-of-file
treating Ctrl-Z as end-of-file is a Microsoft extension
ext_token_used
Extension
Lexical or Preprocessor Issue
language-extension-token
extension used
warn_cxx11_keyword
Warning
Lexical or Preprocessor Issue
c++11-compat
'.*' is a keyword in C\+\+11
ext_unterminated_char_or_string
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
missing terminating ('|'\"') character
ext_empty_character
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
empty character constant
err_unterminated_block_comment
Error
Lexical or Preprocessor Issue
Empty Group
unterminated /\* comment
err_invalid_character_to_charify
Error
Lexical or Preprocessor Issue
Empty Group
invalid argument to convert to character
err_unterminated___pragma
Error
Lexical or Preprocessor Issue
Empty Group
missing terminating '\)' character
err_conflict_marker
Error
Lexical or Preprocessor Issue
Empty Group
version control conflict marker in file
err_raw_delim_too_long
Error
Lexical or Preprocessor Issue
Empty Group
raw string delimiter longer than 16 characters; use PREFIX\( \)PREFIX to delimit raw string
err_invalid_char_raw_delim
Error
Lexical or Preprocessor Issue
Empty Group
invalid character '.*' character in raw string delimiter; use PREFIX\( \)PREFIX to delimit raw string
err_unterminated_raw_string
Error
Lexical or Preprocessor Issue
Empty Group
raw string missing terminating delimiter \).*\"
warn_cxx98_compat_raw_string_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
raw string literals are incompatible with C\+\+98
ext_multichar_character_literal
ExtWarn
Lexical or Preprocessor Issue
multichar
multi-character character constant
ext_four_char_character_literal
Extension
Lexical or Preprocessor Issue
four-char-constants
multi-character character constant
err_invalid_utf8
Error
Lexical or Preprocessor Issue
Empty Group
source file is not valid UTF-8
err_non_ascii
Error
Lexical or Preprocessor Issue
Empty Group
non-ASCII characters are not allowed outside of literals and identifiers
ext_unicode_whitespace
ExtWarn
Lexical or Preprocessor Issue
unicode-whitespace
treating Unicode character as whitespace
err_hex_escape_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
\\.* used with no following hex digits
warn_ucn_escape_no_digits
Warning
Lexical or Preprocessor Issue
unicode
\\.* used with no following hex digits; treating as '\\' followed by identifier
err_ucn_escape_incomplete
Error
Lexical or Preprocessor Issue
Empty Group
incomplete universal character name
warn_ucn_escape_incomplete
Warning
Lexical or Preprocessor Issue
unicode
incomplete universal character name; treating as '\\' followed by identifier
note_ucn_four_not_eight
Note
Lexical or Preprocessor Issue
Empty Group
did you mean to use '\\u'\?
err_ucn_escape_basic_scs
Error
Lexical or Preprocessor Issue
Empty Group
character '.*' cannot be specified by a universal character name
err_ucn_control_character
Error
Lexical or Preprocessor Issue
Empty Group
universal character name refers to a control character
err_ucn_escape_invalid
Error
Lexical or Preprocessor Issue
Empty Group
invalid universal character
warn_ucn_escape_surrogate
Warning
Lexical or Preprocessor Issue
unicode
universal character name refers to a surrogate character
warn_c99_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c99-compat
(using this character in an identifier|starting an identifier with this character) is incompatible with C99
warn_cxx98_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c++98-compat
using this character in an identifier is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_escape_basic_scs
Warning
Lexical or Preprocessor Issue
c++98-compat
specifying character '.*' with a universal character name is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_control_character
Warning
Lexical or Preprocessor Issue
c++98-compat
universal character name referring to a control character is incompatible with C\+\+98
warn_ucn_not_valid_in_c89
Warning
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+; treating as '\\' followed by identifier
warn_ucn_not_valid_in_c89_literal
ExtWarn
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+
ext_nonstandard_escape
Extension
Lexical or Preprocessor Issue
Empty Group
use of non-standard escape character '\\.*'
ext_unknown_escape
ExtWarn
Lexical or Preprocessor Issue
unknown-escape-sequence
unknown escape sequence '\\.*'
err_invalid_digit
Error
Lexical or Preprocessor Issue
Empty Group
invalid digit '.*' in (decimal|octal|binary) constant
err_invalid_suffix_constant
Error
Lexical or Preprocessor Issue
Empty Group
invalid suffix '.*' on (integer|floating) constant
warn_cxx11_compat_digit_separator
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat
digit separators are incompatible with C\+\+ standards before C\+\+14
err_digit_separator_not_between_digits
Error
Lexical or Preprocessor Issue
Empty Group
digit separator cannot appear at (start|end) of digit sequence
warn_extraneous_char_constant
Warning
Lexical or Preprocessor Issue
Empty Group
extraneous characters in character constant ignored
warn_char_constant_too_large
Warning
Lexical or Preprocessor Issue
Empty Group
character constant too long for its type
err_multichar_utf_character_literal
Error
Lexical or Preprocessor Issue
Empty Group
Unicode character literals may not contain multiple characters
err_exponent_has_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
exponent has no digits
ext_imaginary_constant
Extension
Lexical or Preprocessor Issue
gnu-imaginary-constant
imaginary constants are a GNU extension
err_hexconstant_requires
Error
Lexical or Preprocessor Issue
Empty Group
hexadecimal floating constants require (an exponent|a significand)
ext_hexconstant_invalid
Extension
Lexical or Preprocessor Issue
c99-extensions
hexadecimal floating constants are a C99 feature
ext_binary_literal
Extension
Lexical or Preprocessor Issue
gnu-binary-literal
binary integer literals are a GNU extension
ext_binary_literal_cxx14
Extension
Lexical or Preprocessor Issue
c++14-binary-literal
binary integer literals are a C\+\+14 extension
warn_cxx11_compat_binary_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat-pedantic
binary integer literals are incompatible with C\+\+ standards before C\+\+14
err_pascal_string_too_long
Error
Lexical or Preprocessor Issue
Empty Group
Pascal string is too long
err_escape_too_large
Error
Lexical or Preprocessor Issue
Empty Group
(hex|octal) escape sequence out of range
ext_string_too_long
Extension
Lexical or Preprocessor Issue
overlength-strings
string literal of length .* exceeds maximum length .* that (C90|ISO C99|C\+\+) compilers are required to support
err_character_too_large
Error
Lexical or Preprocessor Issue
Empty Group
character too large for enclosing character literal type
warn_c99_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c99-compat
unicode literals are incompatible with C99
warn_cxx98_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
unicode literals are incompatible with C\+\+98
warn_cxx14_compat_u8_character_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-compat
unicode literals are incompatible with C\+\+ standards before C\+\+1z
warn_cxx11_compat_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat
identifier after literal will be treated as a user-defined literal suffix in C\+\+11
warn_cxx11_compat_reserved_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat-reserved-user-defined-literal
identifier after literal will be treated as a reserved user-defined literal suffix in C\+\+11
ext_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
ext_ms_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
err_unsupported_string_concat
Error
Lexical or Preprocessor Issue
Empty Group
unsupported non-standard concatenation of string literals
err_string_concat_mixed_suffix
Error
Lexical or Preprocessor Issue
Empty Group
differing user-defined suffixes \('.*' and '.*'\) in string literal concatenation
err_pp_invalid_udl
Error
Lexical or Preprocessor Issue
Empty Group
(character|integer) literal with user-defined suffix cannot be used in preprocessor constant expression
err_bad_string_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in string literal
warn_bad_string_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in string literal
err_bad_character_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in character literal
warn_bad_character_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in character literal
err_lexing_string
Error
Lexical or Preprocessor Issue
Empty Group
failure when lexing a string
err_invalid_pth_file
Error
Lexical or Preprocessor Issue
Empty Group
invalid or corrupt PTH file '.*'
pp_hash_warning
Warning
User-Defined Issue
#warnings
.*
err_pp_hash_error
Error
User-Defined Issue
Empty Group
.*
pp_include_next_in_primary
Warning
Lexical or Preprocessor Issue
include-next-outside-header
#include_next in primary source file
pp_include_macros_out_of_predefines
Error
Lexical or Preprocessor Issue
Empty Group
the #__include_macros directive is only for internal use by -imacros
pp_include_next_absolute_path
Warning
Lexical or Preprocessor Issue
include-next-absolute-path
#include_next with absolute path
ext_c99_whitespace_required_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
c99-extensions
ISO C99 requires whitespace after the macro name
ext_missing_whitespace_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
Empty Group
whitespace required after macro name
warn_missing_whitespace_after_macro_name
Warning
Lexical or Preprocessor Issue
Empty Group
whitespace recommended after macro name
pp_pragma_once_in_main_file
Warning
Lexical or Preprocessor Issue
pragma-once-outside-header
#pragma once in main file
pp_pragma_sysheader_in_main_file
Warning
Lexical or Preprocessor Issue
pragma-system-header-outside-header
#pragma system_header ignored in main file
pp_poisoning_existing_macro
Warning
Lexical or Preprocessor Issue
Empty Group
poisoning existing macro
pp_out_of_date_dependency
Warning
Lexical or Preprocessor Issue
Empty Group
current file is older than dependency .*
ext_pp_undef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
undefining builtin macro
ext_pp_redef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
redefining builtin macro
pp_disabled_macro_expansion
Warning
Lexical or Preprocessor Issue
disabled-macro-expansion
disabled expansion of recursive macro
pp_macro_not_used
Warning
Lexical or Preprocessor Issue
unused-macros
macro is not used
warn_pp_undef_identifier
Warning
Lexical or Preprocessor Issue
undef
.* is not defined, evaluates to 0
warn_pp_ambiguous_macro
Warning
Lexical or Preprocessor Issue
ambiguous-macro
ambiguous expansion of macro .*
note_pp_ambiguous_macro_chosen
Note
Lexical or Preprocessor Issue
Empty Group
expanding this definition of .*
note_pp_ambiguous_macro_other
Note
Lexical or Preprocessor Issue
Empty Group
other definition of .*
warn_pp_macro_hides_keyword
Extension
Lexical or Preprocessor Issue
keyword-macro
keyword is hidden by macro definition
warn_pp_macro_is_reserved_id
Warning
Lexical or Preprocessor Issue
reserved-id-macro
macro name is a reserved identifier
warn_pp_objc_macro_redef_ignored
Warning
Lexical or Preprocessor Issue
objc-macro-redefinition
ignoring redefinition of Objective-C qualifier macro
pp_invalid_string_literal
Warning
Lexical or Preprocessor Issue
Empty Group
invalid string literal, ignoring final '\\'
warn_pp_expr_overflow
Warning
Lexical or Preprocessor Issue
Empty Group
integer overflow in preprocessor expression
warn_pp_convert_to_positive
Warning
Lexical or Preprocessor Issue
Empty Group
(left|right) side of operator converted from negative value to unsigned: .*
ext_pp_import_directive
Extension
Lexical or Preprocessor Issue
import-preprocessor-directive-pedantic
#import is a language extension
err_pp_import_directive_ms
Error
Lexical or Preprocessor Issue
Empty Group
#import of type library is an unsupported Microsoft feature
ext_pp_include_search_ms
ExtWarn
Lexical or Preprocessor Issue
microsoft-include
#include resolved using non-portable Microsoft search rules as: .*
ext_pp_ident_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#ident is a language extension
ext_pp_include_next_directive
Extension
Lexical or Preprocessor Issue
gnu-include-next
#include_next is a language extension
ext_pp_warning_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#warning is a language extension
ext_pp_extra_tokens_at_eol
ExtWarn
Lexical or Preprocessor Issue
extra-tokens
extra tokens at end of #.* directive
ext_pp_comma_expr
Extension
Lexical or Preprocessor Issue
Empty Group
comma operator in operand of #if
ext_pp_bad_vaargs_use
Extension
Lexical or Preprocessor Issue
Empty Group
__VA_ARGS__ can only appear in the expansion of a C99 variadic macro
ext_pp_macro_redef
ExtWarn
Lexical or Preprocessor Issue
macro-redefined
.* macro redefined
ext_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
variadic macros are a C99 feature
warn_cxx98_compat_variadic_macro
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
variadic macros are incompatible with C\+\+98
ext_named_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
named variadic macros are a GNU extension
err_embedded_directive
Error
Lexical or Preprocessor Issue
Empty Group
embedding a #.* directive within macro arguments is not supported
ext_embedded_directive
Extension
Lexical or Preprocessor Issue
embedded-directive
embedding a directive within macro arguments has undefined behavior
ext_missing_varargs_arg
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
must specify at least one argument for '\.\.\.' parameter of variadic macro
ext_empty_fnmacro_arg
Extension
Lexical or Preprocessor Issue
c99-extensions
empty macro arguments are a C99 feature
warn_cxx98_compat_empty_fnmacro_arg
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
empty macro arguments are incompatible with C\+\+98
note_macro_here
Note
Lexical or Preprocessor Issue
Empty Group
macro .* defined here
err_pp_opencl_variadic_macros
Error
Lexical or Preprocessor Issue
Empty Group
variadic macros not supported in OpenCL
err_pp_invalid_directive
Error
Lexical or Preprocessor Issue
Empty Group
invalid preprocessing directive
err_pp_directive_required
Error
Lexical or Preprocessor Issue
Empty Group
.* must be used within a preprocessing directive
err_pp_file_not_found
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found
err_pp_file_not_found_not_fatal
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found with <angled> include; use \"quotes\" instead
err_pp_error_opening_file
Error
Lexical or Preprocessor Issue
Empty Group
error opening file '.*': .*
err_pp_empty_filename
Error
Lexical or Preprocessor Issue
Empty Group
empty filename
err_pp_include_too_deep
Error
Lexical or Preprocessor Issue
Empty Group
#include nested too deeply
err_pp_expects_filename
Error
Lexical or Preprocessor Issue
Empty Group
expected \"FILENAME\" or <FILENAME>
err_pp_macro_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
macro name must be an identifier
err_pp_missing_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
macro name missing
err_pp_missing_rparen_in_macro_def
Error
Lexical or Preprocessor Issue
Empty Group
missing '\)' in macro parameter list
err_pp_invalid_tok_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
invalid token in macro parameter list
err_pp_expected_ident_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected identifier in macro parameter list
err_pp_expected_comma_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected comma in macro parameter list
err_pp_duplicate_name_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
duplicate macro parameter name .*
err_pp_stringize_not_parameter
Error
Lexical or Preprocessor Issue
Empty Group
'#' is not followed by a macro parameter
err_pp_malformed_ident
Error
Lexical or Preprocessor Issue
Empty Group
invalid #ident directive
err_pp_unterminated_conditional
Error
Lexical or Preprocessor Issue
Empty Group
unterminated conditional directive
pp_err_else_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#else after #else
pp_err_elif_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#elif after #else
pp_err_else_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#else without #if
pp_err_elif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#elif without #if
err_pp_endif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#endif without #if
err_pp_expected_value_in_expr
Error
Lexical or Preprocessor Issue
Empty Group
expected value in expression
err_pp_expected_rparen
Error
Lexical or Preprocessor Issue
Empty Group
expected '\)' in preprocessor expression
err_pp_expected_eol
Error
Lexical or Preprocessor Issue
Empty Group
expected end of line in preprocessor expression
err_pp_expected_after
Error
Lexical or Preprocessor Issue
Empty Group
missing .* after .*
err_pp_colon_without_question
Error
Lexical or Preprocessor Issue
Empty Group
':' without preceding '\?'
err_pp_division_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
division by zero in preprocessor expression
err_pp_remainder_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
remainder by zero in preprocessor expression
err_pp_expr_bad_token_binop
Error
Lexical or Preprocessor Issue
Empty Group
token is not a valid binary operator in a preprocessor subexpression
err_pp_expr_bad_token_start_expr
Error
Lexical or Preprocessor Issue
Empty Group
invalid token at start of a preprocessor expression
err_pp_invalid_poison
Error
Lexical or Preprocessor Issue
Empty Group
can only poison identifier tokens
err_pp_used_poisoned_id
Error
Lexical or Preprocessor Issue
Empty Group
attempt to use a poisoned identifier
err_feature_check_malformed
Error
Lexical or Preprocessor Issue
Empty Group
builtin feature check macro requires a parenthesized identifier
err_warning_check_malformed
Error
Lexical or Preprocessor Issue
Empty Group
builtin warning check macro requires a parenthesized string
warn_has_warning_invalid_option
ExtWarn
Lexical or Preprocessor Issue
malformed-warning-check
__has_warning expected option name \(e\.g\. \"-Wundef\"\)
err_pp_identifier_arg_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
cannot convert .* token to an identifier
warn_pragma_include_alias_mismatch_angle
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
angle-bracketed include <.*> cannot be aliased to double-quoted include \".*\"
warn_pragma_include_alias_mismatch_quote
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
double-quoted include \".*\" cannot be aliased to angle-bracketed include <.*>
warn_pragma_include_alias_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected '.*'
warn_pragma_include_alias_expected_filename
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected include filename
warn_pragma_warning_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected '.*'
warn_pragma_warning_spec_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected 'push', 'pop', 'default', 'disable', 'error', 'once', 'suppress', 1, 2, 3, or 4
warn_pragma_warning_push_level
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning\(push, level\) requires a level between 0 and 4
warn_pragma_warning_expected_number
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected a warning number
err__Pragma_malformed
Error
Lexical or Preprocessor Issue
Empty Group
_Pragma takes a parenthesized string literal
err_pragma_message_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma (message|warning|error) requires parenthesized string
err_pragma_push_pop_macro_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma .* requires a parenthesized string
warn_pragma_pop_macro_no_push
Warning
Lexical or Preprocessor Issue
ignored-pragmas
pragma pop_macro could not pop '.*', no matching push_macro
warn_pragma_message
Warning
Lexical or Preprocessor Issue
#pragma-messages
.*
err_pragma_message
Error
Lexical or Preprocessor Issue
Empty Group
.*
warn_pragma_ignored
Warning
Lexical or Preprocessor Issue
unknown-pragmas
unknown pragma ignored
ext_stdc_pragma_ignored
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unknown pragma in STDC namespace
ext_on_off_switch_syntax
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected 'ON' or 'OFF' or 'DEFAULT' in pragma
ext_pragma_syntax_eod
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected end of directive in pragma
warn_stdc_fenv_access_not_supported
Warning
Lexical or Preprocessor Issue
unknown-pragmas
pragma STDC FENV_ACCESS ON is not supported, ignoring pragma
warn_pragma_diagnostic_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected 'error', 'warning', 'ignored', 'fatal', 'push', or 'pop'
warn_pragma_diagnostic_cannot_pop
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic pop could not pop, no matching push
warn_pragma_diagnostic_invalid_option
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected option name \(e\.g\. \"-Wundef\"\)
warn_pragma_diagnostic_invalid_token
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unexpected token in pragma diagnostic
warn_pragma_diagnostic_unknown_warning
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unknown warning group '.*', ignored
warn_pragma_debug_unexpected_command
Warning
Lexical or Preprocessor Issue
ignored-pragmas
unexpected debug command '.*'
warn_pragma_debug_missing_argument
Warning
Lexical or Preprocessor Issue
ignored-pragmas
missing argument to debug command '.*'
err_defined_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
'defined' cannot be used as a macro name
err_paste_at_start
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at start of macro expansion
err_paste_at_end
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at end of macro expansion
ext_paste_comma
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
token pasting of ',' and __VA_ARGS__ is a GNU extension
err_unterm_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
unterminated function-like macro invocation
err_too_many_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too many arguments provided to function-like macro invocation
note_suggest_parens_for_macro
Note
Lexical or Preprocessor Issue
Empty Group
parentheses are required around macro argument containing braced initializer list
note_init_list_at_beginning_of_macro_argument
Note
Lexical or Preprocessor Issue
Empty Group
cannot use initializer list at the beginning of a macro argument
err_too_few_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too few arguments provided to function-like macro invocation
err_pp_bad_paste
Error
Lexical or Preprocessor Issue
Empty Group
pasting formed '.*', an invalid preprocessing token
ext_pp_bad_paste_ms
ExtWarn
Lexical or Preprocessor Issue
invalid-token-paste
pasting formed '.*', an invalid preprocessing token
err_pp_operator_used_as_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
C\+\+ operator .* \(aka .*\) used as a macro name
ext_pp_operator_used_as_macro_name
Extension
Lexical or Preprocessor Issue
microsoft-cpp-macro
err_pp_operator_used_as_macro_name\.Text
err_pp_illegal_floating_literal
Error
Lexical or Preprocessor Issue
Empty Group
floating point literal in preprocessor expression
err_pp_line_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
#line directive requires a positive integer argument
ext_pp_line_zero
Extension
Lexical or Preprocessor Issue
gnu-zero-line-directive
#line directive with zero argument is a GNU extension
err_pp_line_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for #line directive
warn_pp_line_decimal
Warning
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive interprets number as decimal, not octal
err_pp_line_digit_sequence
Error
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive requires a simple digit sequence
err_pp_linemarker_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
line marker directive requires a positive integer argument
err_pp_linemarker_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for line marker directive
err_pp_linemarker_invalid_flag
Error
Lexical or Preprocessor Issue
Empty Group
invalid flag line marker directive
err_pp_linemarker_invalid_pop
Error
Lexical or Preprocessor Issue
Empty Group
invalid line marker flag '2': cannot pop empty include stack
ext_pp_line_too_big
Extension
Lexical or Preprocessor Issue
Empty Group
C requires #line number to be less than .*, allowed as extension
warn_cxx98_compat_pp_line_too_big
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
#line number greater than 32767 is incompatible with C\+\+98
err_pp_visibility_non_macro
Error
Lexical or Preprocessor Issue
Empty Group
no macro named .*
err_pp_arc_cf_code_audited_syntax
Error
Lexical or Preprocessor Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
already inside '#pragma clang arc_cf_code_audited'
err_pp_unmatched_end_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
not currently inside '#pragma clang arc_cf_code_audited'
err_pp_include_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
cannot #include files inside '#pragma clang arc_cf_code_audited'
err_pp_eof_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
'#pragma clang arc_cf_code_audited' was not ended within this file
warn_pp_date_time
Warning
Lexical or Preprocessor Issue
date-time
expansion of date or time macro is not reproducible
err_mmap_unknown_token
Error
Lexical or Preprocessor Issue
Empty Group
skipping stray token
err_mmap_expected_module
Error
Lexical or Preprocessor Issue
Empty Group
expected module declaration
err_mmap_expected_module_name
Error
Lexical or Preprocessor Issue
Empty Group
expected module name
err_mmap_expected_lbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start module '.*'
err_mmap_expected_rbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\}'
note_mmap_lbrace_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\{'
err_mmap_expected_rsquare
Error
Lexical or Preprocessor Issue
Empty Group
expected '\]' to close attribute
note_mmap_lsquare_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\]'
err_mmap_expected_member
Error
Lexical or Preprocessor Issue
Empty Group
expected umbrella, header, submodule, or module export
err_mmap_expected_header
Error
Lexical or Preprocessor Issue
Empty Group
expected a header name after '.*'
err_mmap_expected_mmap_file
Error
Lexical or Preprocessor Issue
Empty Group
expected a module map file name
err_mmap_module_redefinition
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of module '.*'
note_mmap_prev_definition
Note
Lexical or Preprocessor Issue
Empty Group
previously defined here
err_mmap_umbrella_dir_not_found
Error
Lexical or Preprocessor Issue
Empty Group
umbrella directory '.*' not found
err_mmap_umbrella_clash
Error
Lexical or Preprocessor Issue
Empty Group
umbrella for module '.*' already covers this directory
err_mmap_module_id
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name or '\*'
err_mmap_expected_library_name
Error
Lexical or Preprocessor Issue
Empty Group
expected (library|framework) name as a string
err_mmap_config_macro_submodule
Error
Lexical or Preprocessor Issue
Empty Group
configuration macros are only allowed in top-level modules
err_mmap_use_decl_submodule
Error
Lexical or Preprocessor Issue
Empty Group
use declarations are only allowed in top-level modules
err_mmap_expected_config_macro
Error
Lexical or Preprocessor Issue
Empty Group
expected configuration macro name after ','
err_mmap_expected_conflicts_comma
Error
Lexical or Preprocessor Issue
Empty Group
expected ',' after conflicting module name
err_mmap_expected_conflicts_message
Error
Lexical or Preprocessor Issue
Empty Group
expected a message describing the conflict with '.*'
err_mmap_missing_module_unqualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' visible from '.*'
err_mmap_missing_module_qualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' in '.*'
err_mmap_top_level_inferred_submodule
Error
Lexical or Preprocessor Issue
Empty Group
only submodules and framework modules may be inferred with wildcard syntax
err_mmap_inferred_no_umbrella
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodules require a module with an umbrella
err_mmap_inferred_framework_submodule
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodule cannot be a framework submodule
err_mmap_explicit_inferred_framework
Error
Lexical or Preprocessor Issue
Empty Group
inferred framework modules cannot be 'explicit'
err_mmap_missing_exclude_name
Error
Lexical or Preprocessor Issue
Empty Group
expected excluded module name
err_mmap_inferred_redef
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of inferred submodule
err_mmap_expected_lbrace_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start inferred submodule
err_mmap_expected_inferred_member
Error
Lexical or Preprocessor Issue
Empty Group
expected (module exclusion with 'exclude'|'export \*')
err_mmap_expected_export_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
only '\*' can be exported from an inferred submodule
err_mmap_explicit_top_level
Error
Lexical or Preprocessor Issue
Empty Group
'explicit' is not permitted on top-level modules
err_mmap_nested_submodule_id
Error
Lexical or Preprocessor Issue
Empty Group
qualified module name can only be used to define modules at the top level
err_mmap_expected_feature
Error
Lexical or Preprocessor Issue
Empty Group
expected a feature name
err_mmap_expected_attribute
Error
Lexical or Preprocessor Issue
Empty Group
expected an attribute name
warn_mmap_unknown_attribute
Warning
Lexical or Preprocessor Issue
ignored-attributes
unknown attribute '.*'
warn_auto_module_import
Warning
Lexical or Preprocessor Issue
auto-import
treating #(include|import|include_next|__include_macros) as an import of module '.*'
note_implicit_top_level_module_import_here
Note
Lexical or Preprocessor Issue
Empty Group
submodule of top-level module '.*' implicitly imported here
warn_uncovered_module_header
Warning
Lexical or Preprocessor Issue
incomplete-umbrella
umbrella header for module '.*' does not include header '.*'
err_expected_id_building_module
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name in '__building_module' expression
warn_use_of_private_header_outside_module
Warning
Lexical or Preprocessor Issue
private-header
use of private header from outside its module: '.*'
err_undeclared_use_of_module
Error
Lexical or Preprocessor Issue
Empty Group
module .* does not depend on a module exporting '.*'
warn_non_modular_include_in_framework_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-framework-module
include of non-modular header inside framework module '.*'
warn_non_modular_include_in_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-module
include of non-modular header inside module '.*'
warn_module_conflict
Warning
Lexical or Preprocessor Issue
module-conflict
module '.*' conflicts with already-imported module '.*': .*
warn_header_guard
Warning
Lexical or Preprocessor Issue
header-guard
.* is used as a header guard here, followed by #define of a different macro
note_header_guard
Note
Lexical or Preprocessor Issue
Empty Group
.* is defined here; did you mean .*\?
err_pp_assume_nonnull_syntax
Error
Nullability Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_assume_nonnull
Error
Nullability Issue
Empty Group
already inside '#pragma clang assume_nonnull'
err_pp_unmatched_end_of_assume_nonnull
Error
Nullability Issue
Empty Group
not currently inside '#pragma clang assume_nonnull'
err_pp_include_in_assume_nonnull
Error
Nullability Issue
Empty Group
cannot #include files inside '#pragma clang assume_nonnull'
err_pp_eof_in_assume_nonnull
Error
Nullability Issue
Empty Group
'#pragma clang assume_nonnull' was not ended within this file
w_asm_qualifier_ignored
Warning
Empty Category
Empty Group
ignored .* qualifier on asm
warn_file_asm_volatile
Warning
Empty Category
Empty Group
meaningless 'volatile' on asm outside function
err_asm_empty
Error
Inline Assembly Issue
Empty Group
__asm used with no assembly instructions
err_inline_ms_asm_parsing
Error
Inline Assembly Issue
Empty Group
.*
err_msasm_unsupported_arch
Error
Inline Assembly Issue
Empty Group
Unsupported architecture '.*' for MS-style inline assembly
err_msasm_unable_to_create_target
Error
Inline Assembly Issue
Empty Group
MS-style inline assembly is not available: .*
err_gnu_inline_asm_disabled
Error
Inline Assembly Issue
Empty Group
GNU-style inline assembly is disabled
ext_empty_translation_unit
Extension
Parse Issue
empty-translation-unit
ISO C requires a translation unit to contain at least one declaration
warn_cxx98_compat_top_level_semi
Warning
Parse Issue
c++98-compat-pedantic
extra ';' outside of a function is incompatible with C\+\+98
ext_extra_semi
Extension
Parse Issue
extra-semi
extra ';' (outside of a function|inside a .*|inside instance variable list|after member function definition)
ext_extra_semi_cxx11
Extension
Parse Issue
c++11-extra-semi
extra ';' outside of a function is a C\+\+11 extension
warn_extra_semi_after_mem_fn_def
Warning
Parse Issue
extra-semi
extra ';' after member function definition
ext_thread_before
Extension
Parse Issue
Empty Group
'__thread' before '.*'
ext_keyword_as_ident
ExtWarn
Parse Issue
keyword-compat
keyword '.*' will be made available as an identifier (here|for the remainder of the translation unit)
ext_nullability
Extension
Parse Issue
nullability-extension
type nullability specifier .* is a Clang extension
error_empty_enum
Error
Parse Issue
Empty Group
use of empty enum
ext_ident_list_in_param
Extension
Parse Issue
Empty Group
type-less parameter names in function declaration
ext_c99_variable_decl_in_for_loop
Extension
Parse Issue
c99-extensions
variable declaration in for loop is a C99-specific feature
ext_c99_compound_literal
Extension
Parse Issue
c99-extensions
compound literals are a C99-specific feature
ext_enumerator_list_comma_c
Extension
Parse Issue
c99-extensions
commas at the end of enumerator lists are a C99-specific feature
ext_enumerator_list_comma_cxx
Extension
Parse Issue
c++11-extensions
commas at the end of enumerator lists are a C\+\+11 extension
warn_cxx98_compat_enumerator_list_comma
Warning
Parse Issue
c++98-compat-pedantic
commas at the end of enumerator lists are incompatible with C\+\+98
err_enumerator_list_missing_comma
Error
Parse Issue
Empty Group
missing ',' between enumerators
err_enumerator_unnamed_no_def
Error
Parse Issue
Empty Group
unnamed enumeration must be a definition
ext_cxx11_enum_fixed_underlying_type
Extension
Parse Issue
c++11-extensions
enumeration types with a fixed underlying type are a C\+\+11 extension
ext_c_enum_fixed_underlying_type
Extension
Parse Issue
microsoft-fixed-enum
enumeration types with a fixed underlying type are a Microsoft extension
warn_cxx98_compat_enum_fixed_underlying_type
Warning
Parse Issue
c++98-compat
enumeration types with a fixed underlying type are incompatible with C\+\+98
warn_cxx98_compat_alignof
Warning
Parse Issue
c++98-compat
alignof expressions are incompatible with C\+\+98
ext_alignof_expr
ExtWarn
Parse Issue
gnu-alignof-expression
.* applied to an expression is a GNU extension
warn_microsoft_dependent_exists
Warning
Parse Issue
microsoft-exists
dependent (__if_not_exists|__if_exists) declarations are ignored
warn_microsoft_qualifiers_ignored
Warning
Parse Issue
ignored-attributes
qualifiers after comma in declarator list are ignored
ext_c11_generic_selection
Extension
Parse Issue
c11-extensions
generic selections are a C11-specific feature
err_duplicate_default_assoc
Error
Parse Issue
Empty Group
duplicate default generic association
note_previous_default_assoc
Note
Parse Issue
Empty Group
previous default generic association is here
ext_c11_alignment
Extension
Parse Issue
c11-extensions
.* is a C11-specific feature
ext_c11_noreturn
Extension
Parse Issue
c11-extensions
_Noreturn functions are a C11-specific feature
err_c11_noreturn_misplaced
Error
Parse Issue
Empty Group
'_Noreturn' keyword must precede function declarator
ext_gnu_indirect_goto
Extension
Parse Issue
gnu-label-as-value
use of GNU indirect-goto extension
ext_gnu_address_of_label
Extension
Parse Issue
gnu-label-as-value
use of GNU address-of-label extension
err_stmtexpr_file_scope
Error
Parse Issue
Empty Group
statement expression not allowed at file scope
ext_gnu_statement_expr
Extension
Parse Issue
gnu-statement-expression
use of GNU statement expression extension
ext_gnu_conditional_expr
Extension
Parse Issue
gnu-conditional-omitted-operand
use of GNU \?: conditional expression extension, omitting middle operand
ext_gnu_empty_initializer
Extension
Parse Issue
gnu-empty-initializer
use of GNU empty initializer extension
ext_gnu_array_range
Extension
Parse Issue
gnu-designator
use of GNU array range extension
ext_gnu_missing_equal_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU 'missing =' extension in designator
err_expected_equal_designator
Error
Parse Issue
Empty Group
expected '=' or another designator
ext_gnu_old_style_field_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU old-style field designator extension
ext_gnu_case_range
Extension
Parse Issue
gnu-case-range
use of GNU case range extension
err_expected_expression
Error
Parse Issue
Empty Group
expected expression
err_expected_type
Error
Parse Issue
Empty Group
expected a type
err_expected_external_declaration
Error
Parse Issue
Empty Group
expected external declaration
err_extraneous_closing_brace
Error
Parse Issue
Empty Group
extraneous closing brace \('\}'\)
err_expected_semi_declaration
Error
Parse Issue
Empty Group
expected ';' at end of declaration
err_expected_semi_decl_list
Error
Parse Issue
Empty Group
expected ';' at end of declaration list
ext_expected_semi_decl_list
ExtWarn
Parse Issue
Empty Group
expected ';' at end of declaration list
err_expected_member_name_or_semi
Error
Parse Issue
Empty Group
expected member name or ';' after declaration specifiers
err_function_declared_typedef
Error
Parse Issue
Empty Group
function definition declared 'typedef'
err_at_defs_cxx
Error
Parse Issue
Empty Group
@defs is not supported in Objective-C\+\+
err_at_in_class
Error
Parse Issue
Empty Group
unexpected '@' in member specification
err_unexpected_semi
Error
Parse Issue
Empty Group
unexpected ';' before .*
err_expected_fn_body
Error
Parse Issue
Empty Group
expected function body after function declarator
warn_attribute_on_function_definition
Warning
Parse Issue
gcc-compat
GCC does not allow .* attribute in this position on a function definition
warn_gcc_attribute_location
Warning
Parse Issue
gcc-compat
GCC does not allow an attribute in this position on a function declaration
warn_attribute_no_decl
Warning
Parse Issue
ignored-attributes
attribute .* ignored, because it is not attached to a declaration
err_expected_method_body
Error
Parse Issue
Empty Group
expected method body
err_declspec_after_virtspec
Error
Parse Issue
Empty Group
'.*' qualifier may not appear after the virtual specifier '.*'
err_invalid_token_after_toplevel_declarator
Error
Parse Issue
Empty Group
expected ';' after top level declarator
err_invalid_token_after_declarator_suggest_equal
Error
Parse Issue
Empty Group
invalid .* at end of declaration; did you mean '='\?
err_expected_statement
Error
Parse Issue
Empty Group
expected statement
err_expected_lparen_after
Error
Parse Issue
Empty Group
expected '\(' after '.*'
err_expected_rparen_after
Error
Parse Issue
Empty Group
expected '\)' after '.*'
err_expected_punc
Error
Parse Issue
Empty Group
expected '\)' or ',' after '.*'
err_expected_less_after
Error
Parse Issue
Empty Group
expected '<' after '.*'
err_expected_lbrace_in_compound_literal
Error
Parse Issue
Empty Group
expected '\{' in compound literal
err_expected_while
Error
Parse Issue
Empty Group
expected 'while' in do/while loop
err_expected_semi_after_stmt
Error
Parse Issue
Empty Group
expected ';' after .* statement
err_expected_semi_after_expr
Error
Parse Issue
Empty Group
expected ';' after expression
err_extraneous_token_before_semi
Error
Parse Issue
Empty Group
extraneous '.*' before ';'
err_expected_semi_after_method_proto
Error
Parse Issue
Empty Group
expected ';' after method prototype
err_expected_semi_after_namespace_name
Error
Parse Issue
Empty Group
expected ';' after namespace name
err_unexpected_namespace_attributes_alias
Error
Parse Issue
Empty Group
attributes cannot be specified on namespace alias
err_unexpected_nested_namespace_attribute
Error
Parse Issue
Empty Group
attributes cannot be specified on a nested namespace definition
err_inline_namespace_alias
Error
Parse Issue
Empty Group
namespace alias cannot be inline
err_namespace_nonnamespace_scope
Error
Parse Issue
Empty Group
namespaces can only be defined in global or namespace scope
ext_nested_namespace_definition
ExtWarn
Parse Issue
c++1z-extensions
nested namespace definition is a C\+\+1z extension; define each namespace separately
warn_cxx14_compat_nested_namespace_definition
Warning
Parse Issue
c++98-c++11-c++14-compat
nested namespace definition is incompatible with C\+\+ standards before C\+\+1z
err_inline_nested_namespace_definition
Error
Parse Issue
Empty Group
nested namespace definition cannot be 'inline'
err_expected_semi_after_attribute_list
Error
Parse Issue
Empty Group
expected ';' after attribute list
err_expected_semi_after_static_assert
Error
Parse Issue
Empty Group
expected ';' after static_assert
err_expected_semi_for
Error
Parse Issue
Empty Group
expected ';' in 'for' statement specifier
err_single_decl_assign_in_for_range
Error
Parse Issue
Empty Group
range-based 'for' statement uses ':', not '='
warn_missing_selector_name
Warning
Parse Issue
missing-selector-name
.* used as the name of the previous parameter rather than as part of the selector
note_missing_selector_name
Note
Parse Issue
Empty Group
introduce a parameter name to make .* part of the selector
note_force_empty_selector_name
Note
Parse Issue
Empty Group
or insert whitespace before ':' to use .* as parameter name and have an empty entry in the selector
err_label_end_of_compound_statement
Error
Parse Issue
Empty Group
label at end of compound statement: expected statement
err_address_of_label_outside_fn
Error
Parse Issue
Empty Group
use of address-of-label extension outside of a function body
err_asm_operand_wide_string_literal
Error
Parse Issue
Empty Group
cannot use (unicode|wide) string literal in 'asm'
err_expected_selector_for_method
Error
Parse Issue
Empty Group
expected selector for Objective-C method
err_expected_property_name
Error
Parse Issue
Empty Group
expected property name
err_unexpected_at
Error
Parse Issue
Empty Group
unexpected '@' in program
err_atimport
Error
Parse Issue
Empty Group
use of '@import' when modules are disabled
err_invalid_reference_qualifier_application
Error
Parse Issue
Empty Group
'.*' qualifier may not be applied to a reference
err_illegal_decl_reference_to_reference
Error
Parse Issue
Empty Group
.* declared as a reference to a reference
ext_rvalue_reference
ExtWarn
Parse Issue
c++11-extensions
rvalue references are a C\+\+11 extension
warn_cxx98_compat_rvalue_reference
Warning
Parse Issue
c++98-compat
rvalue references are incompatible with C\+\+98
ext_ref_qualifier
ExtWarn
Parse Issue
c++11-extensions
reference qualifiers on functions are a C\+\+11 extension
warn_cxx98_compat_ref_qualifier
Warning
Parse Issue
c++98-compat
reference qualifiers on functions are incompatible with C\+\+98
ext_inline_namespace
ExtWarn
Parse Issue
c++11-inline-namespace
inline namespaces are a C\+\+11 feature
warn_cxx98_compat_inline_namespace
Warning
Parse Issue
c++98-compat
inline namespaces are incompatible with C\+\+98
ext_generalized_initializer_lists
ExtWarn
Parse Issue
c++11-extensions
generalized initializer lists are a C\+\+11 extension
warn_cxx98_compat_generalized_initializer_lists
Warning
Parse Issue
c++98-compat
generalized initializer lists are incompatible with C\+\+98
err_init_list_bin_op
Error
Parse Issue
Empty Group
initializer list cannot be used on the (left|right) hand side of operator '.*'
warn_cxx98_compat_trailing_return_type
Warning
Parse Issue
c++98-compat
trailing return types are incompatible with C\+\+98
ext_auto_storage_class
ExtWarn
Parse Issue
auto-storage-class
'auto' storage class specifier is not permitted in C\+\+11, and will not be supported in future releases
ext_decltype_auto_type_specifier
ExtWarn
Parse Issue
c++14-extensions
'decltype\(auto\)' type specifier is a C\+\+14 extension
warn_cxx11_compat_decltype_auto_type_specifier
Warning
Parse Issue
c++98-c++11-compat
'decltype\(auto\)' type specifier is incompatible with C\+\+ standards before C\+\+14
ext_auto_type
Extension
Parse Issue
gnu-auto-type
'__auto_type' is a GNU extension
ext_for_range
ExtWarn
Parse Issue
c++11-extensions
range-based for loop is a C\+\+11 extension
warn_cxx98_compat_for_range
Warning
Parse Issue
c++98-compat
range-based for loop is incompatible with C\+\+98
err_for_range_identifier
Error
Parse Issue
Empty Group
range-based for loop requires type for loop variable
err_for_range_expected_decl
Error
Parse Issue
Empty Group
for range declaration must declare a variable
err_argument_required_after_attribute
Error
Parse Issue
Empty Group
argument required after attribute
err_missing_param
Error
Parse Issue
Empty Group
expected parameter declarator
err_missing_comma_before_ellipsis
Error
Parse Issue
Empty Group
C requires a comma prior to the ellipsis in a variadic function type
err_unexpected_typedef_ident
Error
Parse Issue
Empty Group
unexpected type name .*: expected identifier
warn_cxx98_compat_decltype
Warning
Parse Issue
c++98-compat
'decltype' type specifier is incompatible with C\+\+98
err_unexpected_scope_on_base_decltype
Error
Parse Issue
Empty Group
unexpected namespace scope prior to decltype
err_expected_class_name
Error
Parse Issue
Empty Group
expected class name
err_expected_class_name_not_template
Error
Parse Issue
Empty Group
'typename' is redundant; base classes are implicitly types
err_unspecified_vla_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used with an unspecified variable length array size
err_unspecified_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used without an array size
err_expected_parentheses_around_typename
Error
Parse Issue
Empty Group
expected parentheses around type name in .* expression
err_expected_case_before_expression
Error
Parse Issue
Empty Group
expected 'case' keyword before expression
err_typename_requires_specqual
Error
Parse Issue
Empty Group
type name requires a specifier or qualifier
err_typename_invalid_storageclass
Error
Parse Issue
Empty Group
type name does not allow storage class to be specified
err_typename_invalid_functionspec
Error
Parse Issue
Empty Group
type name does not allow function specifier to be specified
err_typename_invalid_constexpr
Error
Parse Issue
Empty Group
type name does not allow constexpr specifier to be specified
err_typename_identifiers_only
Error
Parse Issue
Empty Group
typename is allowed for identifiers only
err_friend_invalid_in_context
Error
Parse Issue
Empty Group
'friend' used outside of class
err_templated_using_directive_declaration
Error
Parse Issue
Empty Group
cannot template a using (directive|declaration)
err_unexpected_colon_in_nested_name_spec
Error
Parse Issue
Empty Group
unexpected ':' in nested name specifier; did you mean '::'\?
err_unexpected_token_in_nested_name_spec
Error
Parse Issue
Empty Group
'.*' cannot be a part of nested name specifier; did you mean ':'\?
err_bool_redeclaration
Error
Parse Issue
Empty Group
redeclaration of C\+\+ built-in type 'bool'
ext_c11_static_assert
Extension
Parse Issue
c11-extensions
_Static_assert is a C11-specific feature
warn_cxx98_compat_static_assert
Warning
Parse Issue
c++98-compat
static_assert declarations are incompatible with C\+\+98
err_paren_after_colon_colon
Error
Parse Issue
Empty Group
unexpected parenthesis after '::'
err_function_definition_not_allowed
Error
Parse Issue
Empty Group
function definition is not allowed here
err_expected_end_of_enumerator
Error
Parse Issue
Empty Group
expected '= constant-expression' or end of enumerator definition
err_expected_coloncolon_after_super
Error
Parse Issue
Empty Group
expected '::' after '__super'
err_expected_minus_or_plus
Error
Parse Issue
Empty Group
method type specifier must start with '-' or '\+'
err_objc_no_attributes_on_category
Error
Parse Issue
Empty Group
attributes may not be specified on a category
err_objc_missing_end
Error
Parse Issue
Empty Group
missing '@end'
note_objc_container_start
Note
Parse Issue
Empty Group
(class|protocol|category|class extension|implementation|category implementation) started here
warn_objc_protocol_qualifier_missing_id
Warning
Parse Issue
Empty Group
protocol has no object type specified; defaults to qualified 'id'
err_objc_unknown_at
Error
Parse Issue
Empty Group
expected an Objective-C directive after '@'
err_illegal_super_cast
Error
Parse Issue
Empty Group
cannot cast 'super' \(it isn't an expression\)
err_nsnumber_nonliteral_unary
Error
Parse Issue
Empty Group
@.* must be followed by a number to form an NSNumber object
warn_cstyle_param
Warning
Parse Issue
deprecated-declarations
use of C-style parameters in Objective-C method declarations is deprecated
err_arc_bridge_retain
Error
ARC Parse Issue
Empty Group
unknown cast annotation __bridge_retain; did you mean __bridge_retained\?
warn_arc_bridge_cast_nonarc
Warning
ARC Parse Issue
arc-bridge-casts-disallowed-in-nonarc
'.*' casts have no effect when not using ARC
err_objc_illegal_visibility_spec
Error
Parse Issue
Empty Group
illegal visibility specification
err_objc_illegal_interface_qual
Error
Parse Issue
Empty Group
illegal interface qualifier
err_objc_expected_equal_for_getter
Error
Parse Issue
Empty Group
expected '=' for Objective-C getter
err_objc_expected_equal_for_setter
Error
Parse Issue
Empty Group
expected '=' for Objective-C setter
err_objc_expected_selector_for_getter_setter
Error
Parse Issue
Empty Group
expected selector for Objective-C (setter|getter)
err_objc_property_requires_field_name
Error
Parse Issue
Empty Group
property requires fields to be named
err_objc_property_bitfield
Error
Parse Issue
Empty Group
property name cannot be a bitfield
err_objc_expected_property_attr
Error
Parse Issue
Empty Group
unknown property attribute .*
err_objc_properties_require_objc2
Error
Parse Issue
Empty Group
properties are an Objective-C 2 feature
err_objc_unexpected_attr
Error
Parse Issue
Empty Group
prefix attribute must be followed by an interface or protocol
err_objc_postfix_attribute
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives
err_objc_postfix_attribute_hint
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives, place them in front of '(@interface|@protocol)'
err_objc_directive_only_in_protocol
Error
Parse Issue
Empty Group
directive may only be specified in protocols only
err_missing_catch_finally
Error
Parse Issue
Empty Group
@try statement without a @catch and @finally clause
err_objc_concat_string
Error
Parse Issue
Empty Group
unexpected token after Objective-C string
err_expected_objc_container
Error
Parse Issue
Empty Group
'@end' must appear in an Objective-C context
err_unexpected_protocol_qualifier
Error
Parse Issue
Empty Group
@implementation declaration cannot be protocol qualified
err_objc_unexpected_atend
Error
Parse Issue
Empty Group
'@end' appears where closing brace '\}' is expected
error_property_ivar_decl
Error
Parse Issue
Empty Group
property synthesize requires specification of an ivar
err_synthesized_property_name
Error
Parse Issue
Empty Group
expected a property name in @synthesize
warn_semicolon_before_method_body
Warning
Parse Issue
semicolon-before-method-body
semicolon before method body is ignored
note_extra_comma_message_arg
Note
Parse Issue
Empty Group
comma separating Objective-C messaging arguments
err_expected_field_designator
Error
Parse Issue
Empty Group
expected a field designator, such as '\.field = 4'
err_declaration_does_not_declare_param
Error
Parse Issue
Empty Group
declaration does not declare a parameter
err_no_matching_param
Error
Parse Issue
Empty Group
parameter named .* is missing
err_invalid_operator_on_type
Error
Parse Issue
Empty Group
cannot use (dot|arrow) operator on a type
err_expected_unqualified_id
Error
Parse Issue
Empty Group
expected (identifier|unqualified-id)
err_brackets_go_after_unqualified_id
Error
Parse Issue
Empty Group
brackets are not allowed here; to declare an array, place the brackets after the (identifier|name)
err_unexpected_unqualified_id
Error
Parse Issue
Empty Group
type-id cannot have a name
err_func_def_no_params
Error
Parse Issue
Empty Group
function definition does not declare parameters
err_expected_lparen_after_type
Error
Parse Issue
Empty Group
expected '\(' for function-style cast or type construction
err_expected_init_in_condition
Error
Parse Issue
Empty Group
variable declaration in condition must have an initializer
err_expected_init_in_condition_lparen
Error
Parse Issue
Empty Group
variable declaration in condition cannot have a parenthesized initializer
err_extraneous_rparen_in_condition
Error
Parse Issue
Empty Group
extraneous '\)' after condition, expected a statement
warn_dangling_else
Warning
Parse Issue
dangling-else
add explicit braces to avoid dangling else
err_expected_member_or_base_name
Error
Parse Issue
Empty Group
expected class member or base class name
err_expected_lbrace_after_base_specifiers
Error
Parse Issue
Empty Group
expected '\{' after base class list
err_missing_end_of_definition
Error
Parse Issue
Empty Group
missing '\}' at end of definition of .*
note_missing_end_of_definition_before
Note
Parse Issue
Empty Group
still within definition of .* here
ext_ellipsis_exception_spec
Extension
Parse Issue
microsoft-exception-spec
exception specification of '\.\.\.' is a Microsoft extension
err_dynamic_and_noexcept_specification
Error
Parse Issue
Empty Group
cannot have both throw\(\) and noexcept\(\) clause on the same function
err_except_spec_unparsed
Error
Parse Issue
Empty Group
unexpected end of exception specification
warn_cxx98_compat_noexcept_decl
Warning
Parse Issue
c++98-compat
noexcept specifications are incompatible with C\+\+98
err_expected_catch
Error
Parse Issue
Empty Group
expected catch
err_using_namespace_in_class
Error
Parse Issue
Empty Group
'using namespace' is not allowed in classes
err_constructor_bad_name
Error
Parse Issue
Empty Group
missing return type for function .*; did you mean the constructor name .*\?
err_destructor_tilde_identifier
Error
Parse Issue
Empty Group
expected a class name after '~' to name a destructor
err_destructor_tilde_scope
Error
Parse Issue
Empty Group
'~' in destructor name should be after nested name specifier
err_destructor_template_id
Error
Parse Issue
Empty Group
destructor name .* does not refer to a template
err_default_arg_unparsed
Error
Parse Issue
Empty Group
unexpected end of default argument expression
err_bracket_depth_exceeded
Error
Parse Issue
Empty Group
bracket nesting level exceeded maximum of .*
note_bracket_depth
Note
Parse Issue
Empty Group
use -fbracket-depth=N to increase maximum nesting level
err_misplaced_ellipsis_in_declaration
Error
Parse Issue
Empty Group
'\.\.\.' must (immediately precede declared identifier|be innermost component of anonymous pack declaration)
warn_misplaced_ellipsis_vararg
Warning
Parse Issue
ambiguous-ellipsis
'\.\.\.' in this location creates a C-style varargs function(, not a function parameter pack|)
note_misplaced_ellipsis_vararg_existing_ellipsis
Note
Parse Issue
Empty Group
preceding '\.\.\.' declares a function parameter pack
note_misplaced_ellipsis_vararg_add_ellipsis
Note
Parse Issue
Empty Group
place '\.\.\.' (immediately before declared identifier|here) to declare a function parameter pack
note_misplaced_ellipsis_vararg_add_comma
Note
Parse Issue
Empty Group
insert ',' before '\.\.\.' to silence this warning
ext_abstract_pack_declarator_parens
ExtWarn
Parse Issue
anonymous-pack-parens
ISO C\+\+11 requires a parenthesized pack declaration to have a name
err_function_is_not_record
Error
Parse Issue
Empty Group
unexpected .* in function call; perhaps remove the .*\?
err_super_in_using_declaration
Error
Parse Issue
Empty Group
'__super' cannot be used with a using declaration
err_dup_virtual
Error
Parse Issue
Empty Group
duplicate 'virtual' in base specifier
err_literal_operator_string_prefix
Error
Parse Issue
Empty Group
string literal after 'operator' cannot have an encoding prefix
err_literal_operator_string_not_empty
Error
Parse Issue
Empty Group
string literal after 'operator' must be '\"\"'
warn_cxx98_compat_literal_operator
Warning
Parse Issue
c++98-compat
literal operators are incompatible with C\+\+98
err_anon_type_definition
Error
Parse Issue
Empty Group
declaration of anonymous .* must be a definition
err_default_delete_in_multiple_declaration
Error
Parse Issue
Empty Group
'= (default|delete)' is a function definition and must occur in a standalone declaration
warn_cxx98_compat_noexcept_expr
Warning
Parse Issue
c++98-compat
noexcept expressions are incompatible with C\+\+98
warn_cxx98_compat_nullptr
Warning
Parse Issue
c++98-compat
'nullptr' is incompatible with C\+\+98
warn_cxx14_compat_attribute
Warning
Parse Issue
c++98-c++11-c++14-compat
attributes on (a namespace|an enumerator) declaration are incompatible with C\+\+ standards before C\+\+1z
warn_cxx98_compat_alignas
Warning
Parse Issue
c++98-compat
'alignas' is incompatible with C\+\+98
warn_cxx98_compat_attribute
Warning
Parse Issue
c++98-compat
C\+\+11 attribute syntax is incompatible with C\+\+98
err_cxx11_attribute_forbids_arguments
Error
Parse Issue
Empty Group
attribute .* cannot have an argument list
err_attribute_requires_arguments
Error
Parse Issue
Empty Group
parentheses must be omitted if .* attribute's argument list is empty
err_cxx11_attribute_forbids_ellipsis
Error
Parse Issue
Empty Group
attribute '.*' cannot be used as an attribute pack
err_cxx11_attribute_repeated
Error
Parse Issue
Empty Group
attribute .* cannot appear multiple times in an attribute specifier
err_attributes_not_allowed
Error
Parse Issue
Empty Group
an attribute list cannot appear here
err_l_square_l_square_not_attribute
Error
Parse Issue
Empty Group
C\+\+11 only allows consecutive left square brackets when introducing an attribute
err_ms_declspec_type
Error
Parse Issue
Empty Group
__declspec attributes must be an identifier or string literal
err_ms_property_no_getter_or_putter
Error
Parse Issue
Empty Group
property does not specify a getter or a putter
err_ms_property_unknown_accessor
Error
Parse Issue
Empty Group
expected 'get' or 'put' in property declaration
err_ms_property_has_set_accessor
Error
Parse Issue
Empty Group
putter for property must be specified as 'put', not 'set'
err_ms_property_missing_accessor_kind
Error
Parse Issue
Empty Group
missing 'get=' or 'put='
err_ms_property_expected_equal
Error
Parse Issue
Empty Group
expected '=' after '.*'
err_ms_property_duplicate_accessor
Error
Parse Issue
Empty Group
property declaration specifies '.*' accessor twice
err_ms_property_expected_accessor_name
Error
Parse Issue
Empty Group
expected name of accessor method
err_ms_property_expected_comma_or_rparen
Error
Parse Issue
Empty Group
expected ',' or '\)' at end of property accessor list
err_ms_property_initializer
Error
Parse Issue
Empty Group
property declaration cannot have an in-class initializer
err_expected_template
Error
Parse Issue
Empty Group
expected template
err_unknown_template_name
Error
Parse Issue
Empty Group
unknown template name .*
err_expected_comma_greater
Error
Parse Issue
Empty Group
expected ',' or '>' in template-parameter-list
err_class_on_template_template_param
Error
Parse Issue
Empty Group
template template parameter requires 'class' after the parameter list
ext_template_template_param_typename
ExtWarn
Parse Issue
c++1z-extensions
template template parameter using 'typename' is a C\+\+1z extension
warn_cxx14_compat_template_template_param_typename
Warning
Parse Issue
c++98-c++11-c++14-compat
template template parameter using 'typename' is incompatible with C\+\+ standards before C\+\+1z
err_template_spec_syntax_non_template
Error
Parse Issue
Empty Group
identifier followed by '<' indicates a class template specialization but .* (does not refer to a template|refers to a function template|<unused>|refers to a variable template|<unused>)
err_id_after_template_in_nested_name_spec
Error
Parse Issue
Empty Group
expected template name after 'template' keyword in nested name specifier
err_two_right_angle_brackets_need_space
Error
Parse Issue
Empty Group
a space is required between consecutive right angle brackets \(use '> >'\)
err_right_angle_bracket_equal_needs_space
Error
Parse Issue
Empty Group
a space is required between a right angle bracket and an equals sign \(use '> ='\)
warn_cxx11_right_shift_in_template_arg
Warning
Parse Issue
c++11-compat
use of right-shift operator \('>>'\) in template argument will require parentheses in C\+\+11
warn_cxx98_compat_two_right_angle_brackets
Warning
Parse Issue
c++98-compat
consecutive right angle brackets are incompatible with C\+\+98 \(use '> >'\)
err_templated_invalid_declaration
Error
Parse Issue
Empty Group
a static_assert declaration cannot be a template
err_multiple_template_declarators
Error
Parse Issue
Empty Group
(|a template declaration|an explicit template specialization|an explicit template instantiation) can only (|declare|declare|instantiate) a single entity
err_explicit_instantiation_with_definition
Error
Parse Issue
Empty Group
explicit template instantiation cannot have a definition; if this definition is meant to be an explicit specialization, add '<>' after the 'template' keyword
err_template_defn_explicit_instantiation
Error
Parse Issue
Empty Group
(function|class|variable) cannot be defined in an explicit instantiation; if this declaration is meant to be a (function|class|variable) definition, remove the 'template' keyword
err_friend_explicit_instantiation
Error
Parse Issue
Empty Group
friend cannot be declared in an explicit instantiation; if this declaration is meant to be a friend declaration, remove the 'template' keyword
err_explicit_instantiation_enum
Error
Parse Issue
Empty Group
enumerations cannot be explicitly instantiated
err_expected_template_parameter
Error
Parse Issue
Empty Group
expected template parameter
err_missing_dependent_template_keyword
Error
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
warn_missing_dependent_template_keyword
ExtWarn
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
ext_extern_template
Extension
Parse Issue
c++11-extensions
extern templates are a C\+\+11 extension
warn_cxx98_compat_extern_template
Warning
Parse Issue
c++98-compat-pedantic
extern templates are incompatible with C\+\+98
warn_static_inline_explicit_inst_ignored
Warning
Parse Issue
static-inline-explicit-instantiation
ignoring '(static|inline)' keyword on explicit template instantiation
err_out_of_line_constructor_template_id
Error
Parse Issue
Empty Group
out-of-line constructor for .* cannot have template arguments
err_out_of_line_template_id_type_names_constructor
Error
Parse Issue
Empty Group
qualified reference to .* is a constructor name rather than a (template name|type) wherever a constructor can be declared
err_expected_qualified_after_typename
Error
Parse Issue
Empty Group
expected a qualified name after 'typename'
warn_expected_qualified_after_typename
ExtWarn
Parse Issue
Empty Group
expected a qualified name after 'typename'
err_typename_refers_to_non_type_template
Error
Parse Issue
Empty Group
typename specifier refers to a non-type template
err_expected_type_name_after_typename
Error
Parse Issue
Empty Group
expected an identifier or template-id after '::'
err_explicit_spec_non_template
Error
Parse Issue
Empty Group
explicit (specialization|instantiation) of non-template .* .*
err_default_template_template_parameter_not_template
Error
Parse Issue
Empty Group
default template argument for a template template parameter must be a class template
ext_fold_expression
ExtWarn
Parse Issue
c++1z-extensions
pack fold expression is a C\+\+1z extension
warn_cxx14_compat_fold_expression
Warning
Parse Issue
c++98-c++11-c++14-compat
pack fold expression is incompatible with C\+\+ standards before C\+\+1z
err_expected_fold_operator
Error
Parse Issue
Empty Group
expected a foldable binary operator in fold expression
err_fold_operator_mismatch
Error
Parse Issue
Empty Group
operators in fold expression must be the same
err_ctor_init_missing_comma
Error
Parse Issue
Empty Group
missing ',' between base or member initializers
err_friend_decl_defines_type
Error
Parse Issue
Empty Group
cannot define a type in a friend declaration
err_missing_whitespace_digraph
Error
Parse Issue
Empty Group
found '<::' after a (template name|const_cast|dynamic_cast|reinterpret_cast|static_cast) which forms the digraph '<:' \(aka '\['\) and a ':', did you mean '< ::'\?
ext_defaulted_deleted_function
ExtWarn
Parse Issue
c++11-extensions
(defaulted|deleted) function definitions are a C\+\+11 extension
warn_cxx98_compat_defaulted_deleted_function
Warning
Parse Issue
c++98-compat
(defaulted|deleted) function definitions are incompatible with C\+\+98
ext_nonstatic_member_init
ExtWarn
Parse Issue
c++11-extensions
in-class initialization of non-static data member is a C\+\+11 extension
warn_cxx98_compat_nonstatic_member_init
Warning
Parse Issue
c++98-compat
in-class initialization of non-static data members is incompatible with C\+\+98
err_bitfield_member_init
Error
Parse Issue
Empty Group
bitfield member cannot have an in-class initializer
err_incomplete_array_member_init
Error
Parse Issue
Empty Group
array bound cannot be deduced from an in-class initializer
ext_alias_declaration
ExtWarn
Parse Issue
c++11-extensions
alias declarations are a C\+\+11 extension
warn_cxx98_compat_alias_declaration
Warning
Parse Issue
c++98-compat
alias declarations are incompatible with C\+\+98
err_alias_declaration_not_identifier
Error
Parse Issue
Empty Group
name defined in alias declaration must be an identifier
err_alias_declaration_specialization
Error
Parse Issue
Empty Group
(partial specialization|explicit specialization|explicit instantiation) of alias templates is not permitted
ext_override_control_keyword
ExtWarn
Parse Issue
c++11-extensions
'.*' keyword is a C\+\+11 extension
warn_cxx98_compat_override_control_keyword
Warning
Parse Issue
c++98-compat
'.*' keyword is incompatible with C\+\+98
err_override_control_interface
Error
Parse Issue
Empty Group
'.*' keyword not permitted with interface types
ext_ms_sealed_keyword
ExtWarn
Parse Issue
microsoft-sealed
'sealed' keyword is a Microsoft extension
err_access_specifier_interface
Error
Parse Issue
Empty Group
interface types cannot specify '(private|protected)' access
err_duplicate_virt_specifier
Error
Parse Issue
Empty Group
class member already marked '.*'
err_scoped_enum_missing_identifier
Error
Parse Issue
Empty Group
scoped enumeration requires a name
ext_scoped_enum
ExtWarn
Parse Issue
c++11-extensions
scoped enumerations are a C\+\+11 extension
warn_cxx98_compat_scoped_enum
Warning
Parse Issue
c++98-compat
scoped enumerations are incompatible with C\+\+98
err_expected_parameter_pack
Error
Parse Issue
Empty Group
expected the name of a parameter pack
err_paren_sizeof_parameter_pack
Error
Parse Issue
Empty Group
missing parentheses around the size of parameter pack .*
err_sizeof_parameter_pack
Error
Parse Issue
Empty Group
expected parenthesized parameter pack name in 'sizeof\.\.\.' expression
err_expected_comma_or_rsquare
Error
Parse Issue
Empty Group
expected ',' or '\]' in lambda capture list
err_this_captured_by_reference
Error
Parse Issue
Empty Group
'this' cannot be captured by reference
err_expected_capture
Error
Parse Issue
Empty Group
expected variable name or 'this' in lambda capture list
err_expected_lambda_body
Error
Parse Issue
Empty Group
expected body of lambda expression
warn_cxx98_compat_lambda
Warning
Parse Issue
c++98-compat
lambda expressions are incompatible with C\+\+98
err_lambda_missing_parens
Error
Parse Issue
Empty Group
lambda requires '\(\)' before ('mutable'|return type|attribute specifier)
err_expected_version
Error
Parse Issue
Empty Group
expected a version of the form 'major\[\.minor\[\.subminor\]\]'
warn_expected_consistent_version_separator
Warning
Parse Issue
availability
use same version number separators '_' or '\.'; as in 'major\[\.minor\[\.subminor\]\]'
err_zero_version
Error
Parse Issue
Empty Group
version number must have non-zero major, minor, or sub-minor version
err_availability_expected_platform
Error
Parse Issue
Empty Group
expected a platform name, e\.g\., 'macosx'
err_objcbridge_related_expected_related_class
Error
Parse Issue
Empty Group
expected a related ObjectiveC class name, e\.g\., 'NSColor'
err_objcbridge_related_selector_name
Error
Parse Issue
Empty Group
expected a class method selector with single argument, e\.g\., 'colorWithCGColor:'
err_availability_expected_change
Error
Parse Issue
Empty Group
expected 'introduced', 'deprecated', or 'obsoleted'
err_availability_unknown_change
Error
Parse Issue
Empty Group
.* is not an availability stage; use 'introduced', 'deprecated', or 'obsoleted'
err_availability_redundant
Error
Parse Issue
Empty Group
redundant .* availability change; only the last specified change will be used
warn_availability_and_unavailable
Warning
Parse Issue
availability
'unavailable' availability overrides all other availability information
err_type_safety_unknown_flag
Error
Parse Issue
Empty Group
invalid comparison flag .*; use 'layout_compatible' or 'must_be_null'
err_type_trait_arity
Error
Parse Issue
Empty Group
type trait requires .*(| or more) argument(|s); have .* argument.*
warn_pragma_expected_lparen
Warning
Parse Issue
ignored-pragmas
missing '\(' after '#pragma .*' - ignoring
warn_pragma_expected_rparen
Warning
Parse Issue
ignored-pragmas
missing '\)' after '#pragma .*' - ignoring
warn_pragma_expected_identifier
Warning
Parse Issue
ignored-pragmas
expected identifier in '#pragma .*' - ignored
warn_pragma_expected_section_name
Warning
Parse Issue
ignored-pragmas
expected a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_push_pop_or_name
Warning
Parse Issue
ignored-pragmas
expected push, pop or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_label_or_name
Warning
Parse Issue
ignored-pragmas
expected a stack label or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_init_seg
Warning
Parse Issue
ignored-pragmas
expected 'compiler', 'lib', 'user', or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_integer
Warning
Parse Issue
ignored-pragmas
expected integer between .* and .* inclusive in '#pragma .*' - ignored
warn_pragma_ms_struct
Warning
Parse Issue
ignored-pragmas
incorrect use of '#pragma ms_struct on\|off' - ignored
warn_pragma_extra_tokens_at_eol
Warning
Parse Issue
ignored-pragmas
extra tokens at end of '#pragma .*' - ignored
warn_pragma_expected_punc
Warning
Parse Issue
ignored-pragmas
expected '\)' or ',' in '#pragma .*'
warn_pragma_expected_non_wide_string
Warning
Parse Issue
ignored-pragmas
expected non-wide string literal in '#pragma .*'
err_pragma_missing_argument
Error
Parse Issue
Empty Group
missing argument to '#pragma .*'(|; expected .*)
warn_pragma_options_expected_align
Warning
Parse Issue
ignored-pragmas
expected 'align' following '#pragma options' - ignored
warn_pragma_align_expected_equal
Warning
Parse Issue
ignored-pragmas
expected '=' following '#pragma (align|options align)' - ignored
warn_pragma_align_invalid_option
Warning
Parse Issue
ignored-pragmas
invalid alignment option in '#pragma (align|options align)' - ignored
warn_pragma_unsupported_action
Warning
Parse Issue
ignored-pragmas
known but unsupported action '.*' for '#pragma .*' - ignored
warn_pragma_invalid_specific_action
Warning
Parse Issue
ignored-pragmas
unknown action '.*' for '#pragma .*' - ignored
warn_pragma_expected_action_or_r_paren
Warning
Parse Issue
ignored-pragmas
expected action or '\)' in '#pragma .*' - ignored
warn_pragma_invalid_action
Warning
Parse Issue
ignored-pragmas
unknown action for '#pragma .*' - ignored
warn_pragma_pack_malformed
Warning
Parse Issue
ignored-pragmas
expected integer or identifier in '#pragma pack' - ignored
warn_pragma_unused_expected_var
Warning
Parse Issue
ignored-pragmas
expected '#pragma unused' argument to be a variable name
warn_pragma_init_seg_unsupported_target
Warning
Parse Issue
ignored-pragmas
'#pragma init_seg' is only supported when targeting a Microsoft environment
err_pragma_fp_contract_scope
Error
Parse Issue
Empty Group
'#pragma fp_contract' can only appear at file scope or at the start of a compound statement
err_pragma_comment_malformed
Error
Parse Issue
Empty Group
pragma comment requires parenthesized identifier and optional string
err_pragma_comment_unknown_kind
Error
Parse Issue
Empty Group
unknown kind of pragma comment
warn_pragma_comment_ignored
Warning
Parse Issue
ignored-pragmas
'#pragma comment .*' ignored
err_pragma_detect_mismatch_malformed
Error
Parse Issue
Empty Group
pragma detect_mismatch is malformed; it requires two comma-separated string literals
err_pragma_pointers_to_members_unknown_kind
Error
Parse Issue
Empty Group
unexpected .*, expected to see one of (|'best_case', 'full_generality', )'single_inheritance', 'multiple_inheritance', or 'virtual_inheritance'
err_pragma_optimize_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang optimize'; expected 'on' or 'off'
err_pragma_optimize_extra_argument
Error
Parse Issue
Empty Group
unexpected extra argument '.*' to '#pragma clang optimize'
warn_pragma_expected_colon
Warning
Parse Issue
ignored-pragmas
missing ':' after .* - ignoring
warn_pragma_expected_enable_disable
Warning
Parse Issue
ignored-pragmas
expected 'enable' or 'disable' - ignoring
warn_pragma_unknown_extension
Warning
Parse Issue
ignored-pragmas
unknown OpenCL extension .* - ignoring
err_opencl_taking_function_address_parser
Error
Parse Issue
Empty Group
taking address of function is not allowed
warn_pragma_omp_ignored
Warning
Parse Issue
source-uses-openmp
unexpected '#pragma omp \.\.\.' in program
warn_omp_extra_tokens_at_eol
Warning
Parse Issue
extra-tokens
extra tokens at the end of '#pragma omp .*' are ignored
warn_pragma_expected_colon_r_paren
Warning
Parse Issue
ignored-pragmas
missing ':' or '\)' after .* - ignoring
err_omp_unknown_directive
Error
Parse Issue
Empty Group
expected an OpenMP directive
err_omp_unexpected_directive
Error
Parse Issue
Empty Group
unexpected OpenMP directive '#pragma omp .*'
err_omp_expected_punc
Error
Parse Issue
Empty Group
expected ',' or '\)' in '.*' (clause|directive)
err_omp_unexpected_clause
Error
Parse Issue
Empty Group
unexpected OpenMP clause '.*' in directive '#pragma omp .*'
err_omp_immediate_directive
Error
Parse Issue
Empty Group
'#pragma omp .*' (|with '.*' clause )cannot be an immediate substatement
err_omp_expected_identifier_for_critical
Error
Parse Issue
Empty Group
expected identifier specifying the name of the 'omp critical' directive
err_omp_unknown_map_type
Error
Parse Issue
Empty Group
incorrect map type, expected one of 'to', 'from', 'tofrom', 'alloc', 'release', or 'delete'
err_omp_unknown_map_type_modifier
Error
Parse Issue
Empty Group
incorrect map type modifier, expected 'always'
err_omp_map_type_missing
Error
Parse Issue
Empty Group
missing map type
err_pragma_loop_missing_argument
Error
Parse Issue
Empty Group
missing argument; expected (an integer value|'enable', ('assume_safety'|'full') or 'disable')
err_pragma_loop_invalid_option
Error
Parse Issue
Empty Group
(invalid|missing) option( .*|); expected vectorize, vectorize_width, interleave, interleave_count, unroll, or unroll_count
err_pragma_invalid_keyword
Error
Parse Issue
Empty Group
invalid argument; expected 'enable', ('assume_safety'|'full') or 'disable'
warn_pragma_unroll_cuda_value_in_parens
Warning
Parse Issue
cuda-compat
argument to '#pragma unroll' should not be in parentheses in CUDA C/C\+\+
err_module_expected_ident
Error
Modules Issue
Empty Group
expected a module name after module import
err_module_expected_semi
Error
Modules Issue
Empty Group
expected ';' after module name
err_missing_before_module_end
Error
Modules Issue
Empty Group
expected .* at end of module
err_objc_expected_type_parameter
Error
Generics Issue
Empty Group
expected type parameter name
err_objc_parameterized_implementation
Error
Generics Issue
Empty Group
@implementation cannot have type parameters
err_objc_type_args_after_protocols
Error
Generics Issue
Empty Group
protocol qualifiers must precede type arguments
err_for_co_await_not_range_for
Error
Coroutines Issue
Empty Group
'co_await' modifier can only be applied to range-based for loop
note_previous_decl
Note
Semantic Issue
Empty Group
.* declared here
note_entity_declared_at
Note
Semantic Issue
Empty Group
.* declared here
note_callee_decl
Note
Semantic Issue
Empty Group
.* declared here
note_defined_here
Note
Semantic Issue
Empty Group
.* defined here
warn_variables_not_in_loop_body
Warning
Semantic Issue
for-loop-analysis
variable(s| .*|s .* and .*|s .*, .*, and .*|s .*, .*, .*, and .*) used in loop condition not modified in loop body
warn_redundant_loop_iteration
Warning
Semantic Issue
for-loop-analysis
variable .* is (decremented|incremented) both in the loop header and in the loop body
note_loop_iteration_here
Note
Semantic Issue
Empty Group
(decremented|incremented) here
warn_for_range_const_reference_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* (has type .* but is initialized with type .*| is initialized with a value of a different type) resulting in a copy
note_use_type_or_non_reference
Note
Semantic Issue
Empty Group
use non-reference type .* to keep the copy or type .* to prevent copying
warn_for_range_variable_always_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* is always a copy because the range of type .* does not return a reference
note_use_non_reference_type
Note
Semantic Issue
Empty Group
use non-reference type .*
warn_for_range_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* of type .* creates a copy from type .*
note_use_reference_type
Note
Semantic Issue
Empty Group
use reference type .* to prevent copying
warn_duplicate_enum_values
Warning
Semantic Issue
duplicate-enum
element .* has been implicitly assigned .* which another element has been assigned
note_duplicate_element
Note
Semantic Issue
Empty Group
element .* also has value .*
warn_unsigned_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of unsigned type .* has no effect
note_remove_abs
Note
Semantic Issue
Empty Group
remove the call to '.*' since unsigned values cannot be negative
warn_abs_too_small
Warning
Semantic Issue
absolute-value
absolute value function .* given an argument of type .* but has parameter of type .* which may cause truncation of value
warn_wrong_absolute_value_type
Warning
Semantic Issue
absolute-value
using (integer|floating point|complex) absolute value function .* when argument is of (integer|floating point|complex) type
note_replace_abs_function
Note
Semantic Issue
Empty Group
use function '.*' instead
warn_pointer_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of (pointer|function|array) type .* is suspicious
warn_infinite_recursive_function
Warning
Semantic Issue
infinite-recursion
all paths through this function will call itself
err_expr_not_ice
Error
Semantic Issue
Empty Group
expression is not an (integer|integral) constant expression
ext_expr_not_ice
Extension
Semantic Issue
gnu-folding-constant
expression is not an (integer|integral) constant expression; folding it to a constant is a GNU extension
err_typecheck_converted_constant_expression
Error
Semantic Issue
Empty Group
value of type .* is not implicitly convertible to .*
err_typecheck_converted_constant_expression_disallowed
Error
Semantic Issue
Empty Group
conversion from .* to .* is not allowed in a converted constant expression
err_typecheck_converted_constant_expression_indirect
Error
Semantic Issue
Empty Group
conversion from .* to .* in converted constant expression would bind reference to a temporary
err_expr_not_cce
Error
Semantic Issue
Empty Group
(case value|enumerator value|non-type template argument|array size) is not a constant expression
ext_cce_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
(case value|enumerator value|non-type template argument|array size) (cannot be narrowed from type .* to .*|evaluates to .*, which cannot be narrowed to type .*)
err_ice_not_integral
Error
Semantic Issue
Empty Group
integral constant expression must have integral or unscoped enumeration type, not .*
err_ice_incomplete_type
Error
Semantic Issue
Empty Group
integral constant expression has incomplete class type .*
err_ice_explicit_conversion
Error
Semantic Issue
Empty Group
integral constant expression requires explicit conversion from .* to .*
note_ice_conversion_here
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_ice_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_ice_too_large
Error
Semantic Issue
Empty Group
integer constant expression evaluates to value .* that cannot be represented in a .*-bit (signed|unsigned) integer type
err_expr_not_string_literal
Error
Semantic Issue
Empty Group
expression is not a string literal
ext_predef_outside_function
Warning
Semantic Issue
predefined-identifier-outside-function
predefined identifier is only valid inside function
warn_float_overflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too large for type .*; maximum is .*
warn_float_underflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too small for type .*; minimum is .*
warn_double_const_requires_fp64
Warning
Semantic Issue
Empty Group
double precision constant requires cl_khr_fp64, casting to single precision
ext_vla
Extension
Semantic Issue
vla-extension
variable length arrays are a C99 feature
warn_vla_used
Warning
Semantic Issue
vla
variable length array used
err_vla_non_pod
Error
Semantic Issue
Empty Group
variable length array of non-POD element type .*
err_vla_in_sfinae
Error
Semantic Issue
Empty Group
variable length array cannot be formed during template argument deduction
err_array_star_in_function_definition
Error
Semantic Issue
Empty Group
variable length array must be bound in function definition
err_vla_decl_in_file_scope
Error
Semantic Issue
Empty Group
variable length array declaration not allowed at file scope
err_vla_decl_has_static_storage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'static' storage duration
err_vla_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'extern' linkage
ext_vla_folded_to_constant
Extension
Semantic Issue
gnu-folding-constant
variable length array folded to constant array as an extension
err_variably_modified_template_arg
Error
Semantic Issue
Empty Group
variably modified type .* cannot be used as a template argument
err_variably_modified_nontype_template_param
Error
Semantic Issue
Empty Group
non-type template parameter of variably modified type .*
err_variably_modified_new_type
Error
Semantic Issue
Empty Group
'new' cannot allocate object of variably modified type .*
ext_designated_init
Extension
Semantic Issue
c99-extensions
designated initializers are a C99 feature
err_array_designator_negative
Error
Semantic Issue
Empty Group
array designator value '.*' is negative
err_array_designator_empty_range
Error
Semantic Issue
Empty Group
array designator range \[.*, .*\] is empty
err_array_designator_non_array
Error
Semantic Issue
Empty Group
array designator cannot initialize non-array type .*
err_array_designator_too_large
Error
Semantic Issue
Empty Group
array designator index \(.*\) exceeds array bounds \(.*\)
err_field_designator_non_aggr
Error
Semantic Issue
Empty Group
field designator cannot initialize a (non-struct, non-union|non-class) type .*
err_field_designator_unknown
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*
err_field_designator_nonfield
Error
Semantic Issue
Empty Group
field designator .* does not refer to a non-static data member
note_field_designator_found
Note
Semantic Issue
Empty Group
field designator refers here
err_designator_for_scalar_init
Error
Semantic Issue
Empty Group
designator in initializer for scalar type .*
warn_subobject_initializer_overrides
Warning
Semantic Issue
initializer-overrides
subobject initialization overrides initialization of other fields within its enclosing subobject
warn_initializer_overrides
Warning
Semantic Issue
initializer-overrides
initializer overrides prior initialization of this subobject
note_previous_initializer
Note
Semantic Issue
Empty Group
previous initialization (|with side effects )is here(| \(side effects may not occur at run time\))
err_designator_into_flexible_array_member
Error
Semantic Issue
Empty Group
designator into flexible array member subobject
note_flexible_array_member
Note
Semantic Issue
Empty Group
initialized flexible array member .* is here
ext_flexible_array_init
Extension
Semantic Issue
gnu-flexible-array-initializer
flexible array initialization is a GNU extension
ext_duplicate_declspec
ExtWarn
Semantic Issue
duplicate-decl-specifier
duplicate '.*' declaration specifier
warn_duplicate_declspec
Warning
Semantic Issue
duplicate-decl-specifier
duplicate '.*' declaration specifier
ext_plain_complex
ExtWarn
Semantic Issue
Empty Group
plain '_Complex' requires a type specifier; assuming '_Complex double'
ext_integer_complex
Extension
Semantic Issue
gnu-complex-integer
complex integer types are a GNU extension
err_invalid_sign_spec
Error
Semantic Issue
Empty Group
'.*' cannot be signed or unsigned
err_invalid_width_spec
Error
Semantic Issue
Empty Group
'(|short|long|long long) .*' is invalid
err_invalid_complex_spec
Error
Semantic Issue
Empty Group
'_Complex .*' is invalid
err_friend_decl_spec
Error
Semantic Issue
Empty Group
'.*' is invalid in friend declarations
ext_auto_type_specifier
ExtWarn
Semantic Issue
c++11-extensions
'auto' type specifier is a C\+\+11 extension
warn_auto_storage_class
Warning
Semantic Issue
c++11-compat
'auto' storage class specifier is redundant and incompatible with C\+\+11
warn_deprecated_register
Warning
Semantic Issue
deprecated-register
'register' storage class specifier is deprecated and incompatible with C\+\+1z
ext_register_storage_class
ExtWarn
Semantic Issue
register
ISO C\+\+1z does not allow 'register' storage class specifier
err_invalid_decl_spec_combination
Error
Semantic Issue
Empty Group
cannot combine with previous '.*' declaration specifier
err_invalid_vector_decl_spec_combination
Error
Semantic Issue
Empty Group
cannot combine with previous '.*' declaration specifier\. '__vector' must be first
err_invalid_pixel_decl_spec_combination
Error
Semantic Issue
Empty Group
'__pixel' must be preceded by '__vector'\.  '.*' declaration specifier not allowed here
err_invalid_vector_bool_decl_spec
Error
Semantic Issue
Empty Group
cannot use '.*' with '__vector bool'
err_invalid_vector_long_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'long' with '__vector'
err_invalid_vector_float_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'float' with '__vector'
err_invalid_vector_double_decl_spec
Error
Semantic Issue
Empty Group
use of 'double' with '__vector' requires VSX support to be enabled \(available on POWER7 or later\)
err_invalid_vector_long_long_decl_spec
Error
Semantic Issue
Empty Group
use of 'long long' with '__vector bool' requires VSX support \(available on POWER7 or later\) or extended Altivec support \(available on POWER8 or later\) to be enabled
err_invalid_vector_long_double_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'long double' with '__vector'
warn_vector_long_decl_spec_combination
Warning
Semantic Issue
deprecated
Use of 'long' with '__vector' is deprecated
err_use_of_tag_name_without_tag
Error
Semantic Issue
Empty Group
must use '.*' tag to refer to type .*(| in this scope)
err_redeclaration_different_type
Error
Semantic Issue
Empty Group
redeclaration of .* with a different type(: .* vs .*|)
err_bad_variable_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a variable or data member
err_bad_parameter_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a parameter
err_parameter_name_omitted
Error
Semantic Issue
Empty Group
parameter name omitted
warn_mips_interrupt_attribute
Warning
Semantic Issue
ignored-attributes
MIPS 'interrupt' attribute only applies to functions that have (no parameters|a 'void' return type)
warn_unused_parameter
Warning
Semantic Issue
unused-parameter
unused parameter .*
warn_unused_variable
Warning
Semantic Issue
unused-variable
unused variable .*
warn_unused_local_typedef
Warning
Semantic Issue
unused-local-typedef
unused (typedef|type alias) .*
warn_unused_property_backing_ivar
Warning
Semantic Issue
unused-property-ivar
ivar .* which backs the property is not referenced in this property's accessor
warn_unused_const_variable
Warning
Semantic Issue
unused-const-variable
unused variable .*
warn_unused_exception_param
Warning
Semantic Issue
unused-exception-parameter
unused exception parameter .*
warn_decl_in_param_list
Warning
Semantic Issue
visibility
declaration of .* will not be visible outside of this function
warn_redefinition_in_param_list
Warning
Semantic Issue
visibility
redefinition of .* will not be visible outside of this function
warn_empty_parens_are_function_decl
Warning
Semantic Issue
vexing-parse
empty parentheses interpreted as a function declaration
warn_parens_disambiguated_as_function_declaration
Warning
Semantic Issue
vexing-parse
parentheses were disambiguated as a function declaration
note_additional_parens_for_variable_declaration
Note
Semantic Issue
Empty Group
add a pair of parentheses to declare a variable
note_empty_parens_function_call
Note
Semantic Issue
Empty Group
change this ',' to a ';' to call .*
note_empty_parens_default_ctor
Note
Semantic Issue
Empty Group
remove parentheses to declare a variable
note_empty_parens_zero_initialize
Note
Semantic Issue
Empty Group
replace parentheses with an initializer to declare a variable
warn_unused_function
Warning
Semantic Issue
unused-function
unused function .*
warn_unused_member_function
Warning
Semantic Issue
unused-member-function
unused member function .*
warn_used_but_marked_unused
Warning
Semantic Issue
used-but-marked-unused
.* was marked unused but was used
warn_unneeded_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
(function|variable) .* is not needed and will not be emitted
warn_unneeded_static_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
'static' function .* declared in header file should be declared 'static inline'
warn_unneeded_member_function
Warning
Semantic Issue
unneeded-member-function
member function .* is not needed and will not be emitted
warn_unused_private_field
Warning
Semantic Issue
unused-private-field
private field .* is not used
warn_parameter_size
Warning
Semantic Issue
large-by-value-copy
.* is a large \(.* bytes\) pass-by-value argument; pass it by reference instead \?
warn_return_value_size
Warning
Semantic Issue
large-by-value-copy
return value of .* is a large \(.* bytes\) pass-by-value object; pass it by reference instead \?
warn_return_value_udt
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns user-defined type .* which is incompatible with C
warn_return_value_udt_incomplete
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns incomplete type .* which could be incompatible with C
warn_implicit_function_decl
Warning
Semantic Issue
implicit-function-declaration
implicit declaration of function .*
ext_implicit_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicit declaration of function .* is invalid in C99
note_function_suggestion
Note
Semantic Issue
Empty Group
did you mean .*\?
err_ellipsis_first_param
Error
Semantic Issue
Empty Group
ISO C requires a named parameter before '\.\.\.'
err_declarator_need_ident
Error
Semantic Issue
Empty Group
declarator requires an identifier
err_language_linkage_spec_unknown
Error
Semantic Issue
Empty Group
unknown linkage language
err_language_linkage_spec_not_ascii
Error
Semantic Issue
Empty Group
string literal in language linkage specifier cannot have an encoding-prefix
warn_use_out_of_scope_declaration
Warning
Semantic Issue
Empty Group
use of out-of-scope declaration of .*
err_inline_non_function
Error
Semantic Issue
Empty Group
'inline' can only appear on functions
err_noreturn_non_function
Error
Semantic Issue
Empty Group
'_Noreturn' can only appear on functions
warn_qual_return_type
Warning
Semantic Issue
ignored-qualifiers
'.*' type qualifier.* on return type (has|have) no effect
warn_decl_shadow
Warning
Semantic Issue
shadow
declaration shadows a (local variable|variable in .*|static data member of .*|field of .*)
err_using_requires_qualname
Error
Semantic Issue
Empty Group
using declaration requires a qualified name
err_using_typename_non_type
Error
Semantic Issue
Empty Group
'typename' keyword used on a non-type
err_using_dependent_value_is_type
Error
Semantic Issue
Empty Group
dependent using declaration resolved to type without 'typename'
err_using_decl_nested_name_specifier_is_not_class
Error
Semantic Issue
Empty Group
using declaration in class refers into '.*', which is not a class
err_using_decl_nested_name_specifier_is_current_class
Error
Semantic Issue
Empty Group
using declaration refers to its own class
err_using_decl_nested_name_specifier_is_not_base_class
Error
Semantic Issue
Empty Group
using declaration refers into '.*', which is not a base class of .*
err_using_decl_constructor_not_in_direct_base
Error
Semantic Issue
Empty Group
.* is not a direct base of .*, cannot inherit constructors
err_using_decl_constructor_conflict
Error
Semantic Issue
Empty Group
cannot inherit constructor, already inherited constructor with the same signature
note_using_decl_constructor_conflict_current_ctor
Note
Semantic Issue
Empty Group
conflicting constructor
note_using_decl_constructor_conflict_previous_ctor
Note
Semantic Issue
Empty Group
previous constructor
note_using_decl_constructor_conflict_previous_using
Note
Semantic Issue
Empty Group
previously inherited here
warn_using_decl_constructor_ellipsis
Warning
Semantic Issue
inherited-variadic-ctor
inheriting constructor does not inherit ellipsis
note_using_decl_constructor_ellipsis
Note
Semantic Issue
Empty Group
constructor declared with ellipsis here
err_using_decl_can_not_refer_to_class_member
Error
Semantic Issue
Empty Group
using declaration cannot refer to class member
note_using_decl_class_member_workaround
Note
Semantic Issue
Empty Group
use (an alias declaration|a typedef declaration|a reference) instead
err_using_decl_can_not_refer_to_namespace
Error
Semantic Issue
Empty Group
using declaration cannot refer to namespace
err_using_decl_constructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a constructor
warn_cxx98_compat_using_decl_constructor
Warning
Semantic Issue
c++98-compat
inheriting constructors are incompatible with C\+\+98
err_using_decl_destructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a destructor
err_using_decl_template_id
Error
Semantic Issue
Empty Group
using declaration cannot refer to a template specialization
note_using_decl_target
Note
Semantic Issue
Empty Group
target of using declaration
note_using_decl_conflict
Note
Semantic Issue
Empty Group
conflicting declaration
err_using_decl_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of using decl
err_using_decl_conflict
Error
Semantic Issue
Empty Group
target of using declaration conflicts with declaration already in scope
err_using_decl_conflict_reverse
Error
Semantic Issue
Empty Group
declaration conflicts with target of using declaration already in scope
note_using_decl
Note
Semantic Issue
Empty Group
(|previous )using declaration
warn_access_decl_deprecated
Warning
Semantic Issue
deprecated
access declarations are deprecated; use using declarations instead
err_access_decl
Error
Semantic Issue
Empty Group
ISO C\+\+11 does not allow access declarations; use using declarations instead
warn_exception_spec_deprecated
Warning
Semantic Issue
deprecated
dynamic exception specifications are deprecated
note_exception_spec_deprecated
Note
Semantic Issue
Empty Group
use '.*' instead
warn_deprecated_copy_operation
Warning
Semantic Issue
deprecated
definition of implicit copy (constructor|assignment operator) for .* is deprecated because it has a user-declared (copy (assignment operator|constructor)|destructor)
warn_global_constructor
Warning
Semantic Issue
global-constructors
declaration requires a global constructor
warn_global_destructor
Warning
Semantic Issue
global-constructors
declaration requires a global destructor
warn_exit_time_destructor
Warning
Semantic Issue
exit-time-destructors
declaration requires an exit-time destructor
err_invalid_thread
Error
Semantic Issue
Empty Group
'.*' is only allowed on variable declarations
err_thread_non_global
Error
Semantic Issue
Empty Group
'.*' variables must have global storage
err_thread_unsupported
Error
Semantic Issue
Empty Group
thread-local storage is not supported for the current target
warn_maybe_falloff_nonvoid_function
Warning
Semantic Issue
return-type
control may reach end of non-void function
warn_falloff_nonvoid_function
Warning
Semantic Issue
return-type
control reaches end of non-void function
err_maybe_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
control may reach end of non-void block
err_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
control reaches end of non-void block
warn_suggest_noreturn_function
Warning
Semantic Issue
missing-noreturn
(function|method) .* could be declared with attribute 'noreturn'
warn_suggest_noreturn_block
Warning
Semantic Issue
missing-noreturn
block could be declared with attribute 'noreturn'
warn_unreachable
Warning
Semantic Issue
unreachable-code
code will never be executed
warn_unreachable_break
Warning
Semantic Issue
unreachable-code-break
'break' will never be executed
warn_unreachable_return
Warning
Semantic Issue
unreachable-code-return
'return' will never be executed
warn_unreachable_loop_increment
Warning
Semantic Issue
unreachable-code-loop-increment
loop will run at most once \(loop increment never executed\)
note_unreachable_silence
Note
Semantic Issue
Empty Group
silence by adding parentheses to mark code as explicitly dead
ext_implicit_lib_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicitly declaring library function '.*' with type .*
note_include_header_or_declare
Note
Semantic Issue
Empty Group
include the header <.*> or explicitly provide a declaration for '.*'
note_previous_builtin_declaration
Note
Semantic Issue
Empty Group
.* is a builtin with type .*
warn_implicit_decl_requires_sysheader
Warning
Semantic Issue
builtin-requires-header
declaration of built-in function '.*' requires inclusion of the header <.*>
warn_redecl_library_builtin
Warning
Semantic Issue
incompatible-library-redeclaration
incompatible redeclaration of library function .*
err_builtin_definition
Error
Semantic Issue
Empty Group
definition of builtin function .*
err_arm_invalid_specialreg
Error
Semantic Issue
Empty Group
invalid special register for builtin
err_invalid_cpu_supports
Error
Semantic Issue
Empty Group
invalid cpu feature string for builtin
err_builtin_needs_feature
Error
Semantic Issue
Empty Group
.* needs target feature .*
err_function_needs_feature
Error
Semantic Issue
Empty Group
always_inline function .* requires target feature '.*', but would be inlined into function .* that is compiled without support for '.*'
warn_builtin_unknown
Warning
Semantic Issue
implicit-function-declaration
use of unknown builtin .*
warn_dyn_class_memaccess
Warning
Semantic Issue
dynamic-class-memaccess
(destination for|source of|first operand of|second operand of) this .* call is a pointer to (|class containing a )dynamic class .*; vtable pointer will be (overwritten|copied|moved|compared)
note_bad_memaccess_silence
Note
Semantic Issue
Empty Group
explicitly cast the pointer to silence this warning
warn_sizeof_pointer_expr_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
'.*' call operates on objects of type .* while the size is based on a different type .*
warn_sizeof_pointer_expr_memaccess_note
Note
Semantic Issue
Empty Group
did you mean to (dereference the argument to 'sizeof' \(and multiply it by the number of elements\)|remove the addressof in the argument to 'sizeof' \(and multiply it by the number of elements\)|provide an explicit length)\?
warn_sizeof_pointer_type_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
argument to 'sizeof' in .* call is the same pointer type .* as the (destination|source); expected .* or an explicit length
warn_strlcpycat_wrong_size
Warning
Semantic Issue
strlcpy-strlcat-size
size argument in .* call appears to be size of the source; expected the size of the destination
note_strlcpycat_wrong_size
Note
Semantic Issue
Empty Group
change size argument to be the size of the destination
warn_memsize_comparison
Warning
Semantic Issue
memsize-comparison
size argument in .* call is a comparison
note_memsize_comparison_paren
Note
Semantic Issue
Empty Group
did you mean to compare the result of .* instead\?
note_memsize_comparison_cast_silence
Note
Semantic Issue
Empty Group
explicitly cast the argument to size_t to silence this warning
warn_strncat_large_size
Warning
Semantic Issue
strncat-size
the value of the size argument in 'strncat' is too large, might lead to a buffer overflow
warn_strncat_src_size
Warning
Semantic Issue
strncat-size
size argument in 'strncat' call appears to be size of the source
warn_strncat_wrong_size
Warning
Semantic Issue
strncat-size
the value of the size argument to 'strncat' is wrong
note_strncat_wrong_size
Note
Semantic Issue
Empty Group
change the argument to be the free space in the destination buffer minus the terminating null byte
warn_assume_side_effects
Warning
Semantic Issue
assume
the argument to .* has side effects that will be discarded
warn_memcpy_chk_overflow
Warning
Semantic Issue
builtin-memcpy-chk-size
.* will always overflow destination buffer
warn_static_main
Warning
Semantic Issue
main
'main' should not be declared static
err_static_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared static
err_inline_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared inline
ext_variadic_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared variadic
ext_noreturn_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared _Noreturn
note_main_remove_noreturn
Note
Semantic Issue
Empty Group
remove '_Noreturn'
err_constexpr_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared constexpr
err_deleted_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be deleted
err_mainlike_template_decl
Error
Semantic Issue
Empty Group
.* cannot be a template
err_main_returns_nonint
Error
Semantic Issue
Empty Group
'main' must return 'int'
ext_main_returns_nonint
ExtWarn
Semantic Issue
main-return-type
return type of 'main' is not 'int'
note_main_change_return_type
Note
Semantic Issue
Empty Group
change return type to 'int'
err_main_surplus_args
Error
Semantic Issue
Empty Group
too many parameters \(.*\) for 'main': must be 0, 2, or 3
warn_main_one_arg
Warning
Semantic Issue
main
only one parameter on 'main' declaration
err_main_arg_wrong
Error
Semantic Issue
Empty Group
(first|second|third|fourth) parameter of 'main' \((argument count|argument array|environment|platform-specific data)\) must be of type .*
err_main_global_variable
Error
Semantic Issue
Empty Group
main cannot be declared as global variable
warn_main_redefined
Warning
Semantic Issue
main
variable named 'main' with external linkage has undefined behavior
ext_main_used
Extension
Semantic Issue
main
ISO C\+\+ does not allow 'main' to be used by a program
ext_no_declarators
ExtWarn
Semantic Issue
missing-declarations
declaration does not declare anything
ext_typedef_without_a_name
ExtWarn
Semantic Issue
missing-declarations
typedef requires a name
err_typedef_not_identifier
Error
Semantic Issue
Empty Group
typedef name must be an identifier
err_typedef_changes_linkage
Error
Semantic Issue
Empty Group
unsupported: typedef changes linkage of anonymous type, but linkage was already computed
note_typedef_changes_linkage
Note
Semantic Issue
Empty Group
use a tag name here to establish linkage prior to definition
err_statically_allocated_object
Error
Semantic Issue
Empty Group
interface type cannot be statically allocated
err_object_cannot_be_passed_returned_by_value
Error
Semantic Issue
Empty Group
interface type .* cannot be (returned|passed) by value; did you forget \* in .*\?
err_parameters_retval_cannot_have_fp16_type
Error
Semantic Issue
Empty Group
(parameters|function return value) cannot have __fp16 type; did you forget \* \?
err_opencl_half_load_store
Error
Semantic Issue
Empty Group
(loading directly from|assigning directly to) pointer to type .* is not allowed
err_opencl_cast_to_half
Error
Semantic Issue
Empty Group
casting to type .* is not allowed
err_opencl_half_declaration
Error
Semantic Issue
Empty Group
declaring variable of type .* is not allowed
err_opencl_half_param
Error
Semantic Issue
Empty Group
declaring function parameter of type .* is not allowed; did you forget \* \?
err_opencl_half_return
Error
Semantic Issue
Empty Group
declaring function return value of type .* is not allowed; did you forget \* \?
warn_enum_value_overflow
Warning
Semantic Issue
Empty Group
overflow in enumeration value
warn_pragma_options_align_reset_failed
Warning
Semantic Issue
ignored-pragmas
#pragma options align=reset failed: .*
err_pragma_options_align_mac68k_target_unsupported
Error
Semantic Issue
Empty Group
mac68k alignment pragma is not supported on this target
warn_pragma_pack_invalid_alignment
Warning
Semantic Issue
ignored-pragmas
expected #pragma pack parameter to be '1', '2', '4', '8', or '16'
warn_pragma_pack_show
Warning
Semantic Issue
Empty Group
value of #pragma pack\(show\) == .*
warn_pragma_pack_pop_identifer_and_alignment
Warning
Semantic Issue
Empty Group
specifying both a name and alignment to 'pop' is undefined
warn_pragma_pop_failed
Warning
Semantic Issue
ignored-pragmas
#pragma .*\(pop, \.\.\.\) failed: .*
warn_cxx_ms_struct
Warning
Semantic Issue
incompatible-ms-struct
ms_struct may not produce Microsoft-compatible layouts for classes with base classes or virtual functions
err_section_conflict
Error
Semantic Issue
Empty Group
.* causes a section type conflict with .*
err_no_base_classes
Error
Semantic Issue
Empty Group
invalid use of '__super', .* has no base classes
err_invalid_super_scope
Error
Semantic Issue
Empty Group
invalid use of '__super', this keyword can only be used inside class or member function scope
err_super_in_lambda_unsupported
Error
Semantic Issue
Empty Group
use of '__super' inside a lambda is unsupported
warn_pragma_unused_undeclared_var
Warning
Semantic Issue
ignored-pragmas
undeclared variable .* used as an argument for '#pragma unused'
warn_pragma_unused_expected_var_arg
Warning
Semantic Issue
ignored-pragmas
only variables can be arguments to '#pragma unused'
err_pragma_push_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility push with no matching #pragma visibility pop
note_surrounding_namespace_ends_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute ends here
err_pragma_pop_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility pop with no matching #pragma visibility push
note_surrounding_namespace_starts_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute starts here
err_pragma_loop_invalid_argument_type
Error
Semantic Issue
Empty Group
invalid argument of type .*; expected an integer type
err_pragma_loop_invalid_argument_value
Error
Semantic Issue
Empty Group
(invalid value '.*'; must be positive|value '.*' is too large)
err_pragma_loop_compatibility
Error
Semantic Issue
Empty Group
(incompatible|duplicate) directives '.*' and '.*'
err_pragma_loop_precedes_nonloop
Error
Semantic Issue
Empty Group
expected a for, while, or do-while loop to follow '.*'
err_duplicate_class_def
Error
Semantic Issue
Empty Group
duplicate interface definition for class .*
err_undef_superclass
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*
err_forward_superclass
Error
Semantic Issue
Empty Group
attempting to use the forward class .* as superclass of .*
err_no_nsconstant_string_class
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_recursive_superclass
Error
Semantic Issue
Empty Group
trying to recursively use .* as superclass of .*
err_conflicting_aliasing_type
Error
Semantic Issue
Empty Group
conflicting types for alias .*
warn_undef_interface
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*
warn_duplicate_protocol_def
Warning
Semantic Issue
Empty Group
duplicate protocol definition of .* is ignored
err_protocol_has_circular_dependency
Error
Semantic Issue
Empty Group
protocol has circular dependency
err_undeclared_protocol
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*
warn_undef_protocolref
Warning
Semantic Issue
Empty Group
cannot find protocol definition for .*
warn_atprotocol_protocol
Warning
Semantic Issue
at-protocol
@protocol is using a forward protocol declaration of .*
warn_readonly_property
Warning
Semantic Issue
property-attribute-mismatch
attribute 'readonly' of property .* restricts attribute 'readwrite' of property inherited from .*
warn_property_attribute
Warning
Semantic Issue
property-attribute-mismatch
'.*' attribute on property .* does not match the property inherited from .*
warn_property_types_are_incompatible
Warning
Semantic Issue
incompatible-property-type
property type .* is incompatible with type .* inherited from .*
warn_protocol_property_mismatch
Warning
Semantic Issue
protocol-property-synthesis-ambiguity
property of type .* was selected for synthesis
err_undef_interface
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_category_forward_interface
Error
Semantic Issue
Empty Group
cannot define (category|class extension) for undefined class .*
err_class_extension_after_impl
Error
Semantic Issue
Empty Group
cannot declare class extension for .* after class implementation
note_implementation_declared
Note
Semantic Issue
Empty Group
class implementation is declared here
note_while_in_implementation
Note
Semantic Issue
Empty Group
detected while default synthesizing properties in class implementation
note_class_declared
Note
Semantic Issue
Empty Group
class is declared here
note_receiver_class_declared
Note
Semantic Issue
Empty Group
receiver is instance of class declared here
note_receiver_expr_here
Note
Semantic Issue
Empty Group
receiver expression is here
note_receiver_is_id
Note
Semantic Issue
Empty Group
receiver is treated with 'id' type for purpose of method lookup
note_suppressed_class_declare
Note
Semantic Issue
Empty Group
class with specified objc_requires_property_definitions attribute is declared here
err_objc_root_class_subclass
Error
Semantic Issue
Empty Group
objc_root_class attribute may only be specified on a root class declaration
warn_objc_root_class_missing
Warning
Semantic Issue
objc-root-class
class .* defined without specifying a base class
note_objc_needs_superclass
Note
Semantic Issue
Empty Group
add a super class to fix this problem
warn_dup_category_def
Warning
Semantic Issue
Empty Group
duplicate definition of category .* on interface .*
err_conflicting_super_class
Error
Semantic Issue
Empty Group
conflicting super class name .*
err_dup_implementation_class
Error
Semantic Issue
Empty Group
reimplementation of class .*
err_dup_implementation_category
Error
Semantic Issue
Empty Group
reimplementation of category .* for class .*
err_conflicting_ivar_type
Error
Semantic Issue
Empty Group
instance variable .* has conflicting type(: .* vs .*|)
err_duplicate_ivar_declaration
Error
Semantic Issue
Empty Group
instance variable is already declared
warn_on_superclass_use
Warning
Semantic Issue
Empty Group
class implementation may not have super class
err_conflicting_ivar_bitwidth
Error
Semantic Issue
Empty Group
instance variable .* has conflicting bit-field width
err_conflicting_ivar_name
Error
Semantic Issue
Empty Group
conflicting instance variable names: .* vs .*
err_inconsistent_ivar_count
Error
Semantic Issue
Empty Group
inconsistent number of instance variables specified
warn_undef_method_impl
Warning
Semantic Issue
incomplete-implementation
method definition for .* not found
warn_conflicting_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*(: .* vs .*|)
warn_conflicting_ret_types
Warning
Semantic Issue
mismatched-return-types
conflicting return type in implementation of .*(: .* vs .*|)
warn_conflicting_overriding_ret_type_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on return type in declaration of .*
warn_conflicting_ret_type_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on return type in implementation of .*
warn_non_covariant_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*: .* vs .*
warn_non_covariant_ret_types
Warning
Semantic Issue
method-signatures
conflicting return type in implementation of .*: .* vs .*
warn_conflicting_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*(: .* vs .*|)
warn_conflicting_param_types
Warning
Semantic Issue
mismatched-parameter-types
conflicting parameter types in implementation of .*(: .* vs .*|)
warn_conflicting_param_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on parameter type in implementation of .*
warn_conflicting_overriding_param_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on parameter type in declaration of .*
warn_non_contravariant_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*: .* vs .*
warn_non_contravariant_param_types
Warning
Semantic Issue
method-signatures
conflicting parameter types in implementation of .*: .* vs .*
warn_conflicting_overriding_variadic
Warning
Semantic Issue
overriding-method-mismatch
conflicting variadic declaration of method and its implementation
warn_conflicting_variadic
Warning
Semantic Issue
Empty Group
conflicting variadic declaration of method and its implementation
warn_category_method_impl_match
Warning
Semantic Issue
objc-protocol-method-implementation
category is implementing a method which will also be implemented by its primary class
warn_implements_nscopying
Warning
Semantic Issue
Empty Group
default assign attribute on property .* which implements NSCopying protocol is not appropriate with -fobjc-gc\[-only\]
warn_multiple_method_decl
Warning
Semantic Issue
objc-multiple-method-names
multiple methods named .* found
warn_strict_multiple_method_decl
Warning
Semantic Issue
strict-selector-match
multiple methods named .* found
warn_accessor_property_type_mismatch
Warning
Semantic Issue
Empty Group
type of property .* does not match type of accessor .*
not_conv_function_declared_at
Note
Semantic Issue
Empty Group
type conversion function declared here
note_method_declared_at
Note
Semantic Issue
Empty Group
method .* declared here
note_property_attribute
Note
Semantic Issue
Empty Group
property .* is declared (deprecated|unavailable|partial) here
err_setter_type_void
Error
Semantic Issue
Empty Group
type of setter must be void
err_duplicate_method_decl
Error
Semantic Issue
Empty Group
duplicate declaration of method .*
warn_duplicate_method_decl
Warning
Semantic Issue
duplicate-method-match
multiple declarations of method .* found and ignored
warn_objc_cdirective_format_string
Warning
Semantic Issue
cstring-format-directive
using .* directive in (NSString|CFString) which is being passed as a formatting argument to the formatting (method|CFfunction)
err_objc_var_decl_inclass
Error
Semantic Issue
Empty Group
cannot declare variable inside @interface or @protocol
error_missing_method_context
Error
Semantic Issue
Empty Group
missing context for method declaration
err_objc_property_attr_mutually_exclusive
Error
Semantic Issue
Empty Group
property attributes '.*' and '.*' are mutually exclusive
err_objc_property_requires_object
Error
Semantic Issue
Empty Group
property with '.*' attribute must be of object type
warn_objc_property_no_assignment_attribute
Warning
Semantic Issue
objc-property-no-attribute
no 'assign', 'retain', or 'copy' attribute is specified - 'assign' is assumed
warn_objc_isa_use
Warning
Semantic Issue
deprecated-objc-isa-usage
direct access to Objective-C's isa is deprecated in favor of object_getClass\(\)
warn_objc_isa_assign
Warning
Semantic Issue
deprecated-objc-isa-usage
assignment to Objective-C's isa is deprecated in favor of object_setClass\(\)
warn_objc_pointer_masking
Warning
Semantic Issue
deprecated-objc-pointer-introspection
bitmasking for introspection of Objective-C object pointers is strongly discouraged
warn_objc_pointer_masking_performSelector
Warning
Semantic Issue
deprecated-objc-pointer-introspection-performSelector
warn_objc_pointer_masking\.Text
warn_objc_property_default_assign_on_object
Warning
Semantic Issue
objc-property-no-attribute
default property attribute 'assign' not appropriate for non-GC object
warn_property_attr_mismatch
Warning
Semantic Issue
property-attribute-mismatch
property attribute in class extension does not match the primary class
warn_property_implicitly_mismatched
Warning
Semantic Issue
objc-property-implicit-mismatch
primary property declaration is implicitly strong while redeclaration in class extension is weak
warn_objc_property_copy_missing_on_block
Warning
Semantic Issue
Empty Group
'copy' attribute must be specified for the block property when -fobjc-gc-only is specified
warn_objc_property_retain_of_block
Warning
Semantic Issue
objc-noncopy-retain-block-property
retain'ed block property does not copy the block - use copy attribute instead
warn_objc_readonly_property_has_setter
Warning
Semantic Issue
objc-readonly-with-setter-property
setter cannot be specified for a readonly property
warn_atomic_property_rule
Warning
Semantic Issue
atomic-property-with-user-defined-accessor
writable atomic property .* cannot pair a synthesized (getter|setter) with a user defined (getter|setter)
note_atomic_property_fixup_suggest
Note
Semantic Issue
Empty Group
setter and getter must both be synthesized, or both be user defined,or the property must be nonatomic
err_atomic_property_nontrivial_assign_op
Error
Semantic Issue
Empty Group
atomic property of reference type .* cannot have non-trivial assignment operator
warn_cocoa_naming_owned_rule
Warning
Semantic Issue
objc-property-matches-cocoa-ownership-rule
property follows Cocoa naming convention for returning 'owned' objects
err_cocoa_naming_owned_rule
Error
Semantic Issue
Empty Group
property follows Cocoa naming convention for returning 'owned' objects
note_cocoa_naming_declare_family
Note
Semantic Issue
Empty Group
explicitly declare getter .* with '.*' to return an 'unowned' object
warn_auto_synthesizing_protocol_property
Warning
Semantic Issue
objc-protocol-property-synthesis
auto property synthesis will not synthesize property .* declared in protocol .*
warn_no_autosynthesis_shared_ivar_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it cannot share an ivar with another synthesized property
warn_no_autosynthesis_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it is 'readwrite' but it will be synthesized 'readonly' via another property
warn_autosynthesis_property_in_superclass
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .*; it will be implemented by its superclass, use @dynamic to acknowledge intention
warn_autosynthesis_property_ivar_match
Warning
Semantic Issue
objc-autosynthesis-property-ivar-name-match
autosynthesized property .* will use (|synthesized) instance variable .*, not existing instance variable .*
warn_missing_explicit_synthesis
Warning
Semantic Issue
objc-missing-property-synthesis
auto property synthesis is synthesizing property not explicitly synthesized
warn_property_getter_owning_mismatch
Warning
Semantic Issue
Empty Group
property declared as returning non-retained objects; getter returning retained objects
warn_property_redecl_getter_mismatch
Warning
Semantic Issue
property-attribute-mismatch
getter name mismatch between property redeclaration \(.*\) and its original declaration \(.*\)
error_property_setter_ambiguous_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim setter .* - use of this setter will cause unexpected behavior
warn_default_atomic_custom_getter_setter
Warning
Semantic Issue
custom-atomic-properties
atomic by default property .* has a user defined (getter|setter) \(property should be marked 'atomic' if this is intended\)
err_use_continuation_class
Error
Semantic Issue
Empty Group
illegal redeclaration of property in class extension .* \(attribute must be 'readwrite', while its primary must be 'readonly'\)
err_type_mismatch_continuation_class
Error
Semantic Issue
Empty Group
type of property .* in class extension does not match property type in primary class
err_use_continuation_class_redeclaration_readwrite
Error
Semantic Issue
Empty Group
illegal redeclaration of 'readwrite' property in class extension .* \(perhaps you intended this to be a 'readwrite' redeclaration of a 'readonly' public property\?\)
err_continuation_class
Error
Semantic Issue
Empty Group
class extension has no primary class
err_property_type
Error
Semantic Issue
Empty Group
property cannot have array or function type .*
error_missing_property_context
Error
Semantic Issue
Empty Group
missing context for property implementation declaration
error_bad_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in interface .* or one of its extensions
error_category_property
Error
Semantic Issue
Empty Group
property declared in category .* cannot be implemented in class implementation
note_property_declare
Note
Semantic Issue
Empty Group
property declared here
note_protocol_property_declare
Note
Semantic Issue
Empty Group
it could also be property of type .* declared here
note_property_synthesize
Note
Semantic Issue
Empty Group
property synthesized here
error_synthesize_category_decl
Error
Semantic Issue
Empty Group
@synthesize not allowed in a category's implementation
error_reference_property
Error
Semantic Issue
Empty Group
property of reference type is not supported
error_missing_property_interface
Error
Semantic Issue
Empty Group
property implementation in a category with no category declaration
error_bad_category_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in the category .*
error_bad_property_context
Error
Semantic Issue
Empty Group
property implementation must be in a class or category implementation
error_missing_property_ivar_decl
Error
Semantic Issue
Empty Group
synthesized property .* must either be named the same as a compatible instance variable or must explicitly name an instance variable
err_arc_perform_selector_retains
Error
Semantic Issue
Empty Group
performSelector names a selector which retains the object
warn_arc_perform_selector_leaks
Warning
Semantic Issue
arc-performSelector-leaks
performSelector may cause a leak because its selector is unknown
warn_dealloc_in_category
Warning
Semantic Issue
dealloc-in-category
-dealloc is being overridden in a category
err_gc_weak_property_strong_type
Error
Semantic Issue
Empty Group
weak attribute declared on a __strong type property in GC mode
warn_arc_repeated_use_of_weak
Warning
Semantic Issue
arc-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* is accessed multiple times in this (function|method|block|lambda) but may be unpredictably set to nil; assign to a strong variable to keep the object alive
warn_implicitly_retains_self
Warning
Semantic Issue
implicit-retain-self
block implicitly retains 'self'; explicitly mention 'self' to indicate this is intended behavior
warn_arc_possible_repeated_use_of_weak
Warning
Semantic Issue
arc-maybe-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* may be accessed multiple times in this (function|method|block|lambda) and may be unpredictably set to nil; assign to a strong variable to keep the object alive
note_arc_weak_also_accessed_here
Note
Semantic Issue
Empty Group
also accessed here
err_incomplete_synthesized_property
Error
Semantic Issue
Empty Group
cannot synthesize property .* with incomplete type .*
error_property_ivar_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of instance variable .* \(.*\)
error_property_accessor_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of accessor .* \(.*\)
error_ivar_in_superclass_use
Error
Semantic Issue
Empty Group
property .* attempting to use instance variable .* declared in super class .*
error_weak_property
Error
Semantic Issue
Empty Group
existing instance variable .* for __weak property .* must be __weak
error_strong_property
Error
Semantic Issue
Empty Group
existing instance variable .* for strong property .* may not be __weak
error_dynamic_property_ivar_decl
Error
Semantic Issue
Empty Group
dynamic property cannot have instance variable specification
error_duplicate_ivar_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim instance variable .*
error_property_implemented
Error
Semantic Issue
Empty Group
property .* is already implemented
warn_objc_missing_super_call
Warning
Semantic Issue
objc-missing-super-calls
method possibly missing a \[super .*\] call
error_dealloc_bad_result_type
Error
Semantic Issue
Empty Group
dealloc return type must be correctly specified as 'void' under ARC, instead of .*
warn_undeclared_selector
Warning
Semantic Issue
undeclared-selector
undeclared selector .*
warn_undeclared_selector_with_typo
Warning
Semantic Issue
undeclared-selector
undeclared selector .*; did you mean .*\?
warn_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic by default
note_auto_readonly_iboutlet_fixup_suggest
Note
Semantic Issue
Empty Group
property should be changed to be readwrite
warn_auto_readonly_iboutlet_property
Warning
Semantic Issue
readonly-iboutlet-property
readonly IBOutlet property .* when auto-synthesized may not work correctly with 'nib' loader
warn_auto_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic when auto-synthesizing the property
warn_unimplemented_selector
Warning
Semantic Issue
selector
no method with selector .* is implemented in this translation unit
warn_unimplemented_protocol_method
Warning
Semantic Issue
protocol
method .* in protocol .* not implemented
warning_multiple_selectors
Warning
Semantic Issue
selector-type-mismatch
several methods with selector .* of mismatched types are found for the @selector expression
err_objc_kindof_nonobject
Error
Semantic Issue
Empty Group
'__kindof' specifier cannot be applied to non-object type .*
err_objc_kindof_wrong_position
Error
Semantic Issue
Empty Group
'__kindof' type specifier must precede the declarator
err_static_assert_expression_is_not_constant
Error
Semantic Issue
Empty Group
static_assert expression is not an integral constant expression
err_static_assert_failed
Error
Semantic Issue
Empty Group
static_assert failed( .*|)
ext_static_assert_no_message
ExtWarn
Semantic Issue
c++1z-extensions
static_assert with no message is a C\+\+1z extension
warn_cxx14_compat_static_assert_no_message
Warning
Semantic Issue
c++98-c++11-c++14-compat
static_assert with no message is incompatible with C\+\+ standards before C\+\+1z
warn_inline_namespace_reopened_noninline
Warning
Semantic Issue
Empty Group
inline namespace cannot be reopened as a non-inline namespace
err_inline_namespace_mismatch
Error
Semantic Issue
Empty Group
(|non-)inline namespace cannot be reopened as (non-|)inline
err_unexpected_friend
Error
Semantic Issue
Empty Group
friends can only be classes or functions
ext_enum_friend
ExtWarn
Semantic Issue
c++11-extensions
befriending enumeration type .* is a C\+\+11 extension
warn_cxx98_compat_enum_friend
Warning
Semantic Issue
c++98-compat
befriending enumeration type .* is incompatible with C\+\+98
ext_nonclass_type_friend
ExtWarn
Semantic Issue
c++11-extensions
non-class friend type .* is a C\+\+11 extension
warn_cxx98_compat_nonclass_type_friend
Warning
Semantic Issue
c++98-compat
non-class friend type .* is incompatible with C\+\+98
err_friend_is_member
Error
Semantic Issue
Empty Group
friends cannot be members of the declaring class
warn_cxx98_compat_friend_is_member
Warning
Semantic Issue
c++98-compat
friend declaration naming a member of the declaring class is incompatible with C\+\+98
ext_unelaborated_friend_type
ExtWarn
Semantic Issue
c++11-extensions
unelaborated friend declaration is a C\+\+11 extension; specify '(struct|interface|union|class|enum)' to befriend .*
warn_cxx98_compat_unelaborated_friend_type
Warning
Semantic Issue
c++98-compat
befriending .* without '(struct|interface|union|class|enum)' keyword is incompatible with C\+\+98
err_qualified_friend_not_found
Error
Semantic Issue
Empty Group
no function named .* with type .* was found in the specified scope
err_introducing_special_friend
Error
Semantic Issue
Empty Group
must use a qualified name when declaring a (constructor|destructor|conversion operator) as a friend
err_tagless_friend_type_template
Error
Semantic Issue
Empty Group
friend type templates must use an elaborated type
err_no_matching_local_friend
Error
Semantic Issue
Empty Group
no matching function found in local scope
err_no_matching_local_friend_suggest
Error
Semantic Issue
Empty Group
no matching function .* found in local scope; did you mean .*\?
err_partial_specialization_friend
Error
Semantic Issue
Empty Group
partial specialization cannot be declared as a friend
err_qualified_friend_def
Error
Semantic Issue
Empty Group
friend function definition cannot be qualified with '.*'
err_friend_def_in_local_class
Error
Semantic Issue
Empty Group
friend function cannot be defined in a local class
err_friend_not_first_in_declaration
Error
Semantic Issue
Empty Group
'friend' must appear first in a non-function declaration
err_using_decl_friend
Error
Semantic Issue
Empty Group
cannot befriend target of using declaration
warn_template_qualified_friend_unsupported
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend class declaration is not supported; turning off access control for .*
warn_template_qualified_friend_ignored
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend template declaration is not supported; ignoring this friend declaration
ext_friend_tag_redecl_outside_namespace
ExtWarn
Semantic Issue
microsoft-unqualified-friend
unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier
err_pure_friend
Error
Semantic Issue
Empty Group
friend declaration cannot have a pure-specifier
err_invalid_member_in_interface
Error
Semantic Issue
Empty Group
(data member |non-public member function |static member function |user-declared constructor|user-declared destructor|operator |nested class ).* is not permitted within an interface type
err_invalid_base_in_interface
Error
Semantic Issue
Empty Group
interface type cannot inherit from ('struct|non-public 'interface|'class) .*'
err_abstract_type_in_decl
Error
Semantic Issue
Empty Group
(return|parameter|variable|field|instance variable|synthesized instance variable) type .* is an abstract class
err_allocation_of_abstract_type
Error
Semantic Issue
Empty Group
allocating an object of abstract class type .*
err_throw_abstract_type
Error
Semantic Issue
Empty Group
cannot throw an object of abstract type .*
err_array_of_abstract_type
Error
Semantic Issue
Empty Group
array of abstract class type .*
err_capture_of_abstract_type
Error
Semantic Issue
Empty Group
by-copy capture of value of abstract type .*
err_capture_of_incomplete_type
Error
Semantic Issue
Empty Group
by-copy capture of variable .* with incomplete type .*
err_capture_default_non_local
Error
Semantic Issue
Empty Group
non-local lambda expression cannot have a capture-default
err_multiple_final_overriders
Error
Semantic Issue
Empty Group
virtual function .* has more than one final overrider in .*
note_final_overrider
Note
Semantic Issue
Empty Group
final overrider of .* in .*
err_type_defined_in_type_specifier
Error
Semantic Issue
Empty Group
.* cannot be defined in a type specifier
err_type_defined_in_result_type
Error
Semantic Issue
Empty Group
.* cannot be defined in the result type of a function
err_type_defined_in_param_type
Error
Semantic Issue
Empty Group
.* cannot be defined in a parameter type
err_type_defined_in_alias_template
Error
Semantic Issue
Empty Group
.* cannot be defined in a type alias template
err_type_defined_in_condition
Error
Semantic Issue
Empty Group
.* cannot be defined in a condition
note_pure_virtual_function
Note
Semantic Issue
Empty Group
unimplemented pure virtual method .* in .*
note_pure_qualified_call_kext
Note
Semantic Issue
Empty Group
qualified call to .*::.* is treated as a virtual call to .* due to -fapple-kext
err_deleted_decl_not_first
Error
Semantic Issue
Empty Group
deleted definition must be first declaration
err_deleted_override
Error
Semantic Issue
Empty Group
deleted function .* cannot override a non-deleted function
err_non_deleted_override
Error
Semantic Issue
Empty Group
non-deleted function .* cannot override a deleted function
warn_weak_vtable
Warning
Semantic Issue
weak-vtables
.* has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit
warn_weak_template_vtable
Warning
Semantic Issue
weak-template-vtables
explicit template instantiation .* will emit a vtable in every translation unit
ext_using_undefined_std
ExtWarn
Semantic Issue
Empty Group
using directive refers to implicitly-defined namespace 'std'
err_exception_spec_in_typedef
Error
Semantic Issue
Empty Group
exception specifications are not allowed in (typedefs|type aliases)
err_distant_exception_spec
Error
Semantic Issue
Empty Group
exception specifications are not allowed beyond a single level of indirection
err_incomplete_in_exception_spec
Error
Semantic Issue
Empty Group
(|pointer to |reference to )incomplete type .* is not allowed in exception specification
err_rref_in_exception_spec
Error
Semantic Issue
Empty Group
rvalue reference type .* is not allowed in exception specification
err_mismatched_exception_spec
Error
Semantic Issue
Empty Group
exception specification in declaration does not match previous declaration
ext_mismatched_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_mismatched_exception_spec\.Text
err_override_exception_spec
Error
Semantic Issue
Empty Group
exception specification of overriding function is more lax than base version
ext_override_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_override_exception_spec\.Text
err_incompatible_exception_specs
Error
Semantic Issue
Empty Group
target exception specification is not superset of source
err_deep_exception_specs_differ
Error
Semantic Issue
Empty Group
exception specifications of (return|argument) types differ
err_missing_exception_specification
Error
Semantic Issue
Empty Group
.* is missing exception specification '.*'
ext_missing_exception_specification
ExtWarn
Semantic Issue
missing-exception-spec
err_missing_exception_specification\.Text
ext_ms_missing_exception_specification
ExtWarn
Semantic Issue
microsoft-exception-spec
err_missing_exception_specification\.Text
err_noexcept_needs_constant_expression
Error
Semantic Issue
Empty Group
argument to noexcept specifier must be a constant expression
err_exception_spec_not_parsed
Error
Semantic Issue
Empty Group
exception specification is not available until end of class definition
err_class_redeclared_with_different_access
Error
Semantic Issue
Empty Group
.* redeclared with '.*' access
err_access
Error
Semantic Issue
Empty Group
.* is a (private|protected) member of .*
ext_ms_using_declaration_inaccessible
ExtWarn
Semantic Issue
microsoft-using-decl
using declaration referring to inaccessible member '.*' \(which refers to accessible member '.*'\) is a Microsoft compatibility extension
err_access_ctor
Error
Semantic Issue
Empty Group
calling a (private|protected) constructor of class .*
ext_rvalue_to_reference_access_ctor
Extension
Semantic Issue
bind-to-temporary-copy
C\+\+98 requires an accessible copy constructor for class .* when binding a reference to a temporary; was (private|protected)
err_access_base_ctor
Error
Semantic Issue
Empty Group
(base class|inherited virtual base class) .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\*|)constructor
err_access_field_ctor
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
err_access_friend_function
Error
Semantic Issue
Empty Group
friend function .* is a (private|protected) member of .*
err_access_dtor
Error
Semantic Issue
Empty Group
calling a (private|protected) destructor of class .*
err_access_dtor_base
Error
Semantic Issue
Empty Group
base class .* has (private|protected) destructor
err_access_dtor_vbase
Error
Semantic Issue
Empty Group
inherited virtual base class .* has (private|protected) destructor
err_access_dtor_temp
Error
Semantic Issue
Empty Group
temporary of type .* has (private|protected) destructor
err_access_dtor_exception
Error
Semantic Issue
Empty Group
exception object of type .* has (private|protected) destructor
err_access_dtor_field
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) destructor
err_access_dtor_var
Error
Semantic Issue
Empty Group
variable of type .* has (private|protected) destructor
err_access_dtor_ivar
Error
Semantic Issue
Empty Group
instance variable of type .* has (private|protected) destructor
note_previous_access_declaration
Note
Semantic Issue
Empty Group
previously declared '.*' here
note_access_natural
Note
Semantic Issue
Empty Group
(|implicitly )declared (private|protected) here
note_access_constrained_by_path
Note
Semantic Issue
Empty Group
constrained by (|implicitly )(private|protected) inheritance here
note_access_protected_restricted_noobject
Note
Semantic Issue
Empty Group
must name member using the type of the current context .*
note_access_protected_restricted_ctordtor
Note
Semantic Issue
Empty Group
protected (constructor|destructor) can only be used to (construct|destroy) a base class subobject
note_access_protected_restricted_object
Note
Semantic Issue
Empty Group
can only access this member on an object of type .*
warn_cxx98_compat_sfinae_access_control
Warning
Semantic Issue
c++98-compat
substitution failure due to access control is incompatible with C\+\+98
err_incomplete_nested_name_spec
Error
Semantic Issue
Empty Group
incomplete type .* named in nested name specifier
err_dependent_nested_name_spec
Error
Semantic Issue
Empty Group
nested name specifier for a declaration cannot depend on a template parameter
err_nested_name_member_ref_lookup_ambiguous
Error
Semantic Issue
Empty Group
lookup of .* in member access expression is ambiguous
ext_nested_name_member_ref_lookup_ambiguous
ExtWarn
Semantic Issue
ambiguous-member-template
lookup of .* in member access expression is ambiguous; using member of .*
note_ambig_member_ref_object_type
Note
Semantic Issue
Empty Group
lookup in the object type .* refers here
note_ambig_member_ref_scope
Note
Semantic Issue
Empty Group
lookup from the current scope refers here
err_qualified_member_nonclass
Error
Semantic Issue
Empty Group
qualified member access refers to a member in .*
err_incomplete_member_access
Error
Semantic Issue
Empty Group
member access into incomplete type .*
err_incomplete_type
Error
Semantic Issue
Empty Group
incomplete type .* where a complete type is required
warn_cxx98_compat_enum_nested_name_spec
Warning
Semantic Issue
c++98-compat
enumeration type in nested name specifier is incompatible with C\+\+98
err_nested_name_spec_is_not_class
Error
Semantic Issue
Empty Group
.* cannot appear before '::' because it is not a class( or namespace|, namespace, or enumeration); did you mean ':'\?
ext_nested_name_spec_is_enum
ExtWarn
Semantic Issue
c++11-extensions
use of enumeration in a nested name specifier is a C\+\+11 extension
err_storageclass_invalid_for_member
Error
Semantic Issue
Empty Group
storage class specified for a member declaration
err_mutable_function
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to functions
err_mutable_reference
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to references
ext_mutable_reference
ExtWarn
Semantic Issue
microsoft-mutable-reference
'mutable' on a reference type is a Microsoft extension
err_mutable_const
Error
Semantic Issue
Empty Group
'mutable' and 'const' cannot be mixed
err_mutable_nonmember
Error
Semantic Issue
Empty Group
'mutable' can only be applied to member variables
err_virtual_in_union
Error
Semantic Issue
Empty Group
unions cannot have virtual functions
err_virtual_non_function
Error
Semantic Issue
Empty Group
'virtual' can only appear on non-static member functions
err_virtual_out_of_class
Error
Semantic Issue
Empty Group
'virtual' can only be specified inside the class definition
err_virtual_member_function_template
Error
Semantic Issue
Empty Group
'virtual' cannot be specified on member function templates
err_static_overrides_virtual
Error
Semantic Issue
Empty Group
'static' member function .* overrides a virtual function in a base class
err_explicit_non_function
Error
Semantic Issue
Empty Group
'explicit' can only appear on non-static member functions
err_explicit_out_of_class
Error
Semantic Issue
Empty Group
'explicit' can only be specified inside the class definition
err_explicit_non_ctor_or_conv_function
Error
Semantic Issue
Empty Group
'explicit' can only be applied to a constructor or conversion function
err_static_not_bitfield
Error
Semantic Issue
Empty Group
static member .* cannot be a bit-field
err_static_out_of_line
Error
Semantic Issue
Empty Group
'static' can only be specified inside the class definition
err_storage_class_for_static_member
Error
Semantic Issue
Empty Group
static data member definition cannot specify a storage class
err_typedef_not_bitfield
Error
Semantic Issue
Empty Group
typedef member .* cannot be a bit-field
err_not_integral_type_bitfield
Error
Semantic Issue
Empty Group
bit-field .* has non-integral type .*
err_not_integral_type_anon_bitfield
Error
Semantic Issue
Empty Group
anonymous bit-field has non-integral type .*
err_member_function_initialization
Error
Semantic Issue
Empty Group
initializer on function does not look like a pure-specifier
err_non_virtual_pure
Error
Semantic Issue
Empty Group
.* is not virtual and cannot be declared pure
ext_pure_function_definition
ExtWarn
Semantic Issue
microsoft-pure-definition
function definition with pure-specifier is a Microsoft extension
err_implicit_object_parameter_init
Error
Semantic Issue
Empty Group
cannot initialize object parameter of type .* with an expression of type .*
err_qualified_member_of_unrelated
Error
Semantic Issue
Empty Group
.* is not a member of class .*
warn_call_to_pure_virtual_member_function_from_ctor_dtor
Warning
Semantic Issue
Empty Group
call to pure virtual member function .* has undefined behavior; overrides of .* in subclasses are not available in the (constructor|destructor) of .*
note_member_declared_at
Note
Semantic Issue
Empty Group
member is declared here
note_ivar_decl
Note
Semantic Issue
Empty Group
instance variable is declared here
note_bitfield_decl
Note
Semantic Issue
Empty Group
bit-field is declared here
note_implicit_param_decl
Note
Semantic Issue
Empty Group
.* is an implicit parameter
note_member_synthesized_at
Note
Semantic Issue
Empty Group
implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) for .* first required here
note_inhctor_synthesized_at
Note
Semantic Issue
Empty Group
inheriting constructor for .* first required here
err_missing_default_ctor
Error
Semantic Issue
Empty Group
(|implicit default |inheriting )constructor for .* must explicitly initialize the (base class|member) .* which does not have a default constructor
note_due_to_dllexported_class
Note
Semantic Issue
Empty Group
due to '.*' being dllexported(|; try compiling in C\+\+11 mode)
err_illegal_union_or_anon_struct_member
Error
Semantic Issue
Empty Group
(anonymous struct|union) member .* has a non-trivial (constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
warn_cxx98_compat_nontrivial_union_or_anon_struct_member
Warning
Semantic Issue
c++98-compat
(anonymous struct|union) member .* with a non-trivial (constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is incompatible with C\+\+98
note_nontrivial_virtual_dtor
Note
Semantic Issue
Empty Group
destructor for .* is not trivial because it is virtual
note_nontrivial_has_virtual
Note
Semantic Issue
Empty Group
because type .* has a virtual (member function|base class)
note_nontrivial_no_def_ctor
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has no default constructor
note_user_declared_ctor
Note
Semantic Issue
Empty Group
implicit default constructor suppressed by user-declared constructor
note_nontrivial_no_copy
Note
Semantic Issue
Empty Group
because no (<<ERROR>>|constructor|constructor|assignment operator|assignment operator|<<ERROR>>) can be used to (<<ERROR>>|copy|move|copy|move|<<ERROR>>) (base class|field|an object) of type .*
note_nontrivial_user_provided
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has a user-provided (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
note_nontrivial_in_class_init
Note
Semantic Issue
Empty Group
because field .* has an initializer
note_nontrivial_param_type
Note
Semantic Issue
Empty Group
because its parameter is (of type .*, not .*|of the wrong type)
note_nontrivial_default_arg
Note
Semantic Issue
Empty Group
because it has a default argument
note_nontrivial_variadic
Note
Semantic Issue
Empty Group
because it is a variadic function
note_nontrivial_subobject
Note
Semantic Issue
Empty Group
because the function selected to (construct|copy|move|copy|move|destroy) (base class|field) of type .* is not trivial
note_nontrivial_objc_ownership
Note
Semantic Issue
Empty Group
because type .* has a member with (no|no|__strong|__weak|__autoreleasing) ownership
err_static_data_member_not_allowed_in_anon_struct
Error
Semantic Issue
Empty Group
static data member .* not allowed in anonymous struct
ext_static_data_member_in_union
ExtWarn
Semantic Issue
c++11-extensions
static data member .* in union is a C\+\+11 extension
warn_cxx98_compat_static_data_member_in_union
Warning
Semantic Issue
c++98-compat
static data member .* in union is incompatible with C\+\+98
ext_union_member_of_reference_type
ExtWarn
Semantic Issue
microsoft-union-member-reference
union member .* has reference type .*, which is a Microsoft extension
err_union_member_of_reference_type
Error
Semantic Issue
Empty Group
union member .* has reference type .*
ext_anonymous_struct_union_qualified
Extension
Semantic Issue
Empty Group
anonymous (struct|union) cannot be '.*'
err_different_return_type_for_overriding_virtual_function
Error
Semantic Issue
Empty Group
virtual function .* has a different return type (\(.*\) than the function it overrides \(which has return type .*\)|than the function it overrides)
note_overridden_virtual_function
Note
Semantic Issue
Empty Group
overridden virtual function is here
err_conflicting_overriding_cc_attributes
Error
Semantic Issue
Empty Group
virtual function .* has different calling convention attributes (\(.*\) than the function it overrides \(which has calling convention .*\)|than the function it overrides)
err_covariant_return_inaccessible_base
Error
Semantic Issue
Empty Group
invalid covariant return for virtual function: .* is a (private|protected) base class of .*
err_covariant_return_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(ambiguous conversion from derived class .* to base class .*:.*\)
err_covariant_return_not_derived
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is not derived from .*\)
err_covariant_return_incomplete
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is incomplete\)
err_covariant_return_type_different_qualifications
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* has different qualifiers than .*\)
err_covariant_return_type_class_type_more_qualified
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(class type .* is more qualified than class type .*
err_constructor_cannot_be
Error
Semantic Issue
Empty Group
constructor cannot be declared '.*'
err_invalid_qualified_constructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a constructor
err_ref_qualifier_constructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a constructor
err_constructor_return_type
Error
Semantic Issue
Empty Group
constructor cannot have a return type
err_constructor_redeclared
Error
Semantic Issue
Empty Group
constructor cannot be redeclared
err_constructor_byvalue_arg
Error
Semantic Issue
Empty Group
copy constructor must pass its first argument by reference
warn_no_constructor_for_refconst
Warning
Semantic Issue
Empty Group
(struct|interface|union|class|enum) .* does not declare any constructor to initialize its non-modifiable members
note_refconst_member_not_initialized
Note
Semantic Issue
Empty Group
(const|reference) member .* will never be initialized
ext_ms_explicit_constructor_call
ExtWarn
Semantic Issue
microsoft-explicit-constructor-call
explicit constructor calls are a Microsoft extension
err_destructor_not_member
Error
Semantic Issue
Empty Group
destructor must be a non-static member function
err_destructor_cannot_be
Error
Semantic Issue
Empty Group
destructor cannot be declared '.*'
err_invalid_qualified_destructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a destructor
err_ref_qualifier_destructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a destructor
err_destructor_return_type
Error
Semantic Issue
Empty Group
destructor cannot have a return type
err_destructor_redeclared
Error
Semantic Issue
Empty Group
destructor cannot be redeclared
err_destructor_with_params
Error
Semantic Issue
Empty Group
destructor cannot have any parameters
err_destructor_variadic
Error
Semantic Issue
Empty Group
destructor cannot be variadic
err_destructor_typedef_name
Error
Semantic Issue
Empty Group
destructor cannot be declared using a (typedef|type alias) .* of the class name
err_destructor_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name the enclosing class
err_destructor_class_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name a destructor
err_ident_in_dtor_not_a_type
Error
Semantic Issue
Empty Group
identifier .* in object destruction expression does not name a type
err_destructor_expr_type_mismatch
Error
Semantic Issue
Empty Group
destructor type .* in object destruction expression does not match the type .* of the object being destroyed
note_destructor_type_here
Note
Semantic Issue
Empty Group
type .* is declared here
err_destructor_template
Error
Semantic Issue
Empty Group
destructor cannot be declared as a template
err_init_conversion_failed
Error
Semantic Issue
Empty Group
cannot initialize (a variable|a parameter|return object|an exception object|a member subobject|an array element|a new value|a value|a base class|a constructor delegation|a vector element|a block element|a complex element|a lambda capture|a compound literal initializer|a related result|a parameter of CF audited function) (of type .* with an (rvalue|lvalue) of type .*|with an (rvalue|lvalue) of incompatible type)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\))
err_lvalue_to_rvalue_ref
Error
Semantic Issue
Empty Group
rvalue reference (to type .* cannot bind to lvalue of type .*|cannot bind to incompatible lvalue)
err_lvalue_reference_bind_to_initlist
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference to type .* cannot bind to an initializer list temporary
err_lvalue_reference_bind_to_temporary
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a temporary of type .*|cannot bind to incompatible temporary)
err_lvalue_reference_bind_to_unrelated
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a value of unrelated type .*|cannot bind to a value of unrelated type)
err_reference_bind_drops_quals
Error
Semantic Issue
Empty Group
binding value (of type .* to reference to type .*|to reference) drops (<<ERROR>>|'const'|'restrict'|'const' and 'restrict'|'volatile'|'const' and 'volatile'|'restrict' and 'volatile'|'const', 'restrict', and 'volatile') qualifier(|||s)
err_reference_bind_failed
Error
Semantic Issue
Empty Group
reference (to type .* could not bind to an (rvalue|lvalue) of type .*|could not bind to (rvalue|lvalue) of incompatible type)
err_reference_bind_init_list
Error
Semantic Issue
Empty Group
reference to type .* cannot bind to an initializer list
warn_temporary_array_to_pointer_decay
Warning
Semantic Issue
address-of-array-temporary
pointer is initialized by a temporary array, which will be destroyed at the end of the full-expression
err_init_list_bad_dest_type
Error
Semantic Issue
Empty Group
(|non-aggregate )type .* cannot be initialized with an initializer list
err_member_function_call_bad_cvr
Error
Semantic Issue
Empty Group
member function .* not viable: 'this' argument has type .*, but function is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
err_reference_bind_to_bitfield
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to bit-field(| .*)
err_reference_bind_to_vector_element
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to vector element
err_reference_var_requires_init
Error
Semantic Issue
Empty Group
declaration of reference variable .* requires an initializer
err_reference_without_init
Error
Semantic Issue
Empty Group
reference to type .* requires an initializer
note_value_initialization_here
Note
Semantic Issue
Empty Group
in value-initialization of type .* here
err_reference_has_multiple_inits
Error
Semantic Issue
Empty Group
reference cannot be initialized with multiple values
err_init_non_aggr_init_list
Error
Semantic Issue
Empty Group
initialization of non-aggregate type .* with an initializer list
err_init_reference_member_uninitialized
Error
Semantic Issue
Empty Group
reference member of type .* uninitialized
note_uninit_reference_member
Note
Semantic Issue
Empty Group
uninitialized reference member is here
warn_field_is_uninit
Warning
Semantic Issue
uninitialized
field .* is uninitialized when used here
warn_base_class_is_uninit
Warning
Semantic Issue
uninitialized
base class .* is uninitialized when used here to access .*
warn_reference_field_is_uninit
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used here
note_uninit_in_this_constructor
Note
Semantic Issue
Empty Group
during field initialization in (this|the implicit default) constructor
warn_static_self_reference_in_init
Warning
Semantic Issue
static-self-init
static variable .* is suspiciously used within its own initialization
warn_uninit_self_reference_in_init
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when used within its own initialization
warn_uninit_self_reference_in_reference_init
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used within its own initialization
warn_uninit_var
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when (used here|captured by block)
warn_sometimes_uninit_var
Warning
Semantic Issue
sometimes-uninitialized
variable .* is (used|captured) uninitialized whenever ('.*' condition is (true|false)|'.*' loop (is entered|exits because its condition is false)|'.*' loop (condition is true|exits because its condition is false)|switch .* is taken|its declaration is reached|.* is called)
warn_maybe_uninit_var
Warning
Semantic Issue
conditional-uninitialized
variable .* may be uninitialized when (used here|captured by block)
note_uninit_var_def
Note
Semantic Issue
Empty Group
variable .* is declared here
note_uninit_var_use
Note
Semantic Issue
Empty Group
(uninitialized use occurs|variable is captured by block) here
warn_uninit_byref_blockvar_captured_by_block
Warning
Semantic Issue
uninitialized
block pointer variable .* is uninitialized when captured by block
note_block_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
did you mean to use __block .*\?
note_in_omitted_aggregate_initializer
Note
Semantic Issue
Empty Group
in implicit initialization of (array element .*|field .*) with omitted initializer
note_in_reference_temporary_list_initializer
Note
Semantic Issue
Empty Group
in initialization of temporary of type .* created to list-initialize this reference
note_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
initialize the variable .* to silence this warning
note_uninit_fixit_remove_cond
Note
Semantic Issue
Empty Group
remove the ('.*' if its condition|condition if it) is always (false|true)
err_init_incomplete_type
Error
Semantic Issue
Empty Group
initialization of incomplete type .*
warn_unsequenced_mod_mod
Warning
Semantic Issue
unsequenced
multiple unsequenced modifications to .*
warn_unsequenced_mod_use
Warning
Semantic Issue
unsequenced
unsequenced modification and access to .*
err_temp_copy_no_viable
Error
Semantic Issue
Empty Group
no viable constructor (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
ext_rvalue_to_reference_temp_copy_no_viable
Extension
Semantic Issue
bind-to-temporary-copy
no viable constructor (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*; C\+\+98 requires a copy constructor when binding a reference to a temporary
err_temp_copy_ambiguous
Error
Semantic Issue
Empty Group
ambiguous constructor call when (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
err_temp_copy_deleted
Error
Semantic Issue
Empty Group
(copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .* invokes deleted constructor
err_temp_copy_incomplete
Error
Semantic Issue
Empty Group
copying a temporary object of incomplete type .*
warn_cxx98_compat_temp_copy
Warning
Semantic Issue
c++98-compat-bind-to-temporary-copy
(copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element) of type .* when binding a reference to a temporary would (invoke an inaccessible constructor|find no viable constructor|find ambiguous constructors|invoke a deleted constructor) in C\+\+98
err_selected_explicit_constructor
Error
Semantic Issue
Empty Group
chosen constructor is explicit in copy-initialization
note_constructor_declared_here
Note
Semantic Issue
Empty Group
constructor declared here
err_decltype_in_declarator
Error
Semantic Issue
Empty Group
'decltype' cannot be used to name a declaration
warn_cxx98_compat_auto_type_specifier
Warning
Semantic Issue
c++98-compat
'auto' type specifier is incompatible with C\+\+98
err_auto_variable_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
variable .* declared with ('auto'|'decltype\(auto\)'|'__auto_type') type cannot appear in its own initializer
err_illegal_decl_array_of_auto
Error
Semantic Issue
Empty Group
'.*' declared as array of .*
err_new_array_of_auto
Error
Semantic Issue
Empty Group
cannot allocate array of 'auto'
err_auto_not_allowed
Error
Semantic Issue
Empty Group
('auto'|'decltype\(auto\)'|'__auto_type') not allowed (in function prototype|in non-static struct member|in struct member|in non-static union member|in union member|in non-static class member|in interface member|in exception declaration|in template parameter|in block literal|in template argument|in typedef|in type alias|in function return type|in conversion function type|here|in lambda parameter|in type allocated by 'new'|in K&R-style function parameter)
err_auto_not_allowed_var_inst
Error
Semantic Issue
Empty Group
'auto' variable template instantiation is not allowed
err_auto_var_requires_init
Error
Semantic Issue
Empty Group
declaration of variable .* with type .* requires an initializer
err_auto_new_requires_ctor_arg
Error
Semantic Issue
Empty Group
new expression for type .* requires a constructor argument
err_auto_new_list_init
Error
Semantic Issue
Empty Group
new expression for type .* cannot use list-initialization
err_auto_var_init_no_expression
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* is empty
err_auto_var_init_multiple_expressions
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* contains multiple expressions
err_auto_var_init_paren_braces
Error
Semantic Issue
Empty Group
cannot deduce type for variable .* with type .* from (parenthesized|nested) initializer list
err_auto_new_ctor_multiple_expressions
Error
Semantic Issue
Empty Group
new expression for type .* contains multiple constructor arguments
err_auto_missing_trailing_return
Error
Semantic Issue
Empty Group
'auto' return without trailing return type; deduced return types are a C\+\+14 extension
err_deduced_return_type
Error
Semantic Issue
Empty Group
deduced return types are a C\+\+14 extension
err_trailing_return_without_auto
Error
Semantic Issue
Empty Group
function with trailing return type must specify return type 'auto', not .*
err_trailing_return_in_parens
Error
Semantic Issue
Empty Group
trailing return type may not be nested within parentheses
err_auto_var_deduction_failure
Error
Semantic Issue
Empty Group
variable .* with type .* has incompatible initializer of type .*
err_auto_var_deduction_failure_from_init_list
Error
Semantic Issue
Empty Group
cannot deduce actual type for variable .* with type .* from initializer list
err_auto_new_deduction_failure
Error
Semantic Issue
Empty Group
new expression for type .* has incompatible constructor argument of type .*
err_auto_different_deductions
Error
Semantic Issue
Empty Group
'(auto|decltype\(auto\)|__auto_type)' deduced as .* in declaration of .* and deduced as .* in declaration of .*
err_implied_std_initializer_list_not_found
Error
Semantic Issue
Empty Group
cannot deduce type of initializer list because std::initializer_list was not found; include <initializer_list>
err_malformed_std_initializer_list
Error
Semantic Issue
Empty Group
std::initializer_list must be a class template with a single type parameter
warn_dangling_std_initializer_list
Warning
Semantic Issue
dangling-initializer-list
array backing the initializer list will be destroyed at the end of (the full-expression|the constructor)
err_auto_init_list_from_c
Error
Semantic Issue
Empty Group
cannot use __auto_type with initializer list in C
err_auto_bitfield
Error
Semantic Issue
Empty Group
cannot pass bit-field as __auto_type initializer in C
err_decltype_auto_cannot_be_combined
Error
Semantic Issue
Empty Group
'decltype\(auto\)' cannot be combined with other type specifiers
err_decltype_auto_function_declarator_not_declaration
Error
Semantic Issue
Empty Group
'decltype\(auto\)' can only be used as a return type in a function declaration
err_decltype_auto_compound_type
Error
Semantic Issue
Empty Group
cannot form (pointer to|reference to|array of) 'decltype\(auto\)'
err_decltype_auto_initializer_list
Error
Semantic Issue
Empty Group
cannot deduce 'decltype\(auto\)' from initializer list
err_auto_fn_deduction_failure
Error
Semantic Issue
Empty Group
cannot deduce return type .* from returned value of type .*
err_auto_fn_different_deductions
Error
Semantic Issue
Empty Group
'(auto|decltype\(auto\))' in return type deduced as .* here but deduced as .* in earlier return statement
err_auto_fn_used_before_defined
Error
Semantic Issue
Empty Group
function .* with deduced return type cannot be used before it is defined
err_auto_fn_no_return_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* for function with no return statements
err_auto_fn_return_void_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* from omitted return expression
err_auto_fn_return_init_list
Error
Semantic Issue
Empty Group
cannot deduce return type from initializer list
err_auto_fn_virtual
Error
Semantic Issue
Empty Group
function with deduced return type cannot be virtual
override_keyword_only_allowed_on_virtual_member_functions
Error
Semantic Issue
Empty Group
only virtual member functions can be marked '.*'
override_keyword_hides_virtual_member_function
Error
Semantic Issue
Empty Group
non-virtual member function marked '.*' hides virtual member (function|functions)
err_function_marked_override_not_overriding
Error
Semantic Issue
Empty Group
.* marked 'override' but does not override any member functions
warn_function_marked_not_override_overriding
Warning
Semantic Issue
inconsistent-missing-override
.* overrides a member function but is not marked 'override'
err_class_marked_final_used_as_base
Error
Semantic Issue
Empty Group
base .* is marked '(final|sealed)'
warn_abstract_final_class
Warning
Semantic Issue
abstract-final-class
abstract class is marked '(final|sealed)'
err_repeat_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be repeated
err_final_function_overridden
Error
Semantic Issue
Empty Group
declaration of .* overrides a '(final|sealed)' function
err_enum_invalid_underlying
Error
Semantic Issue
Empty Group
non-integral type .* is an invalid underlying type
err_enumerator_too_large
Error
Semantic Issue
Empty Group
enumerator value is not representable in the underlying type .*
ext_enumerator_too_large
ExtWarn
Semantic Issue
microsoft-enum-value
enumerator value is not representable in the underlying type .*
err_enumerator_wrapped
Error
Semantic Issue
Empty Group
enumerator value .* is not representable in the underlying type .*
err_enum_redeclare_type_mismatch
Error
Semantic Issue
Empty Group
enumeration redeclared with different underlying type .* \(was .*\)
err_enum_redeclare_fixed_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared with (non|)fixed underlying type
err_enum_redeclare_scoped_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared as (un|)scoped
err_enum_class_reference
Error
Semantic Issue
Empty Group
reference to (|scoped )enumeration must use 'enum' not 'enum class'
err_only_enums_have_underlying_types
Error
Semantic Issue
Empty Group
only enumeration types have underlying types
err_underlying_type_of_incomplete_enum
Error
Semantic Issue
Empty Group
cannot determine underlying type of incomplete enumeration type .*
err_delegating_ctor
Error
Semantic Issue
Empty Group
delegating constructors are permitted only in C\+\+11
warn_cxx98_compat_delegating_ctor
Warning
Semantic Issue
c++98-compat
delegating constructors are incompatible with C\+\+98
err_delegating_initializer_alone
Error
Semantic Issue
Empty Group
an initializer for a delegating constructor must appear alone
warn_delegating_ctor_cycle
Warning
Semantic Issue
delegating-ctor-cycles
constructor for .* creates a delegation cycle
note_it_delegates_to
Note
Semantic Issue
Empty Group
it delegates to
note_which_delegates_to
Note
Semantic Issue
Empty Group
which delegates to
err_for_range_decl_must_be_var
Error
Semantic Issue
Empty Group
for range declaration must declare a variable
err_for_range_storage_class
Error
Semantic Issue
Empty Group
loop variable .* may not be declared ('extern'|'static'|'__private_extern__'|'auto'|'register'|'constexpr')
err_type_defined_in_for_range
Error
Semantic Issue
Empty Group
types may not be defined in a for range declaration
err_for_range_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as a range
err_for_range_incomplete_type
Error
Semantic Issue
Empty Group
cannot use incomplete type .* as a range
err_for_range_iter_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as an iterator
err_for_range_member_begin_end_mismatch
Error
Semantic Issue
Empty Group
range type .* has '(begin|end)' member but no '(end|begin)' member
err_for_range_begin_end_types_differ
Error
Semantic Issue
Empty Group
'begin' and 'end' must return the same type \(got .* and .*\)
note_in_for_range
Note
Semantic Issue
Empty Group
when looking up '(begin|end)' function for range expression of type .*
err_for_range_invalid
Error
Semantic Issue
Empty Group
invalid range expression of type .*; no viable '(begin|end)' function available
err_range_on_array_parameter
Error
Semantic Issue
Empty Group
cannot build range expression with array function parameter .* since parameter with array type .* is treated as pointer type .*
err_for_range_dereference
Error
Semantic Issue
Empty Group
invalid range expression of type .*; did you mean to dereference it with '\*'\?
note_for_range_invalid_iterator
Note
Semantic Issue
Empty Group
in implicit call to 'operator(!=|\*|\+\+)' for iterator of type .*
note_for_range_begin_end
Note
Semantic Issue
Empty Group
selected '(begin|end)' (function|template ).* with iterator type .*
warn_cxx98_compat_constexpr
Warning
Semantic Issue
c++98-compat
'constexpr' specifier is incompatible with C\+\+98
warn_cxx14_compat_constexpr_not_const
Warning
Semantic Issue
constexpr-not-const
'constexpr' non-static member function will not be implicitly 'const' in C\+\+14; add 'const' to avoid a change in behavior
err_invalid_constexpr
Error
Semantic Issue
Empty Group
(function parameter|typedef|non-static data member) cannot be constexpr
err_invalid_constexpr_member
Error
Semantic Issue
Empty Group
non-static data member cannot be constexpr(; did you intend to make it (const|static)\?|)
err_constexpr_tag
Error
Semantic Issue
Empty Group
(class|struct|interface|union|enum) cannot be marked constexpr
err_constexpr_dtor
Error
Semantic Issue
Empty Group
destructor cannot be marked constexpr
err_constexpr_no_declarators
Error
Semantic Issue
Empty Group
constexpr can only be used in variable and function declarations
err_invalid_constexpr_var_decl
Error
Semantic Issue
Empty Group
constexpr variable declaration must be a definition
err_constexpr_static_mem_var_requires_init
Error
Semantic Issue
Empty Group
declaration of constexpr static data member .* requires an initializer
err_constexpr_var_non_literal
Error
Semantic Issue
Empty Group
constexpr variable cannot have non-literal type .*
err_constexpr_var_requires_const_init
Error
Semantic Issue
Empty Group
constexpr variable .* must be initialized by a constant expression
err_constexpr_redecl_mismatch
Error
Semantic Issue
Empty Group
(non-constexpr declaration of .* follows constexpr declaration|constexpr declaration of .* follows non-constexpr declaration)
err_constexpr_virtual
Error
Semantic Issue
Empty Group
virtual function cannot be constexpr
err_constexpr_virtual_base
Error
Semantic Issue
Empty Group
constexpr (member function|constructor) not allowed in (struct|interface|class) with virtual base (class|classes)
note_non_literal_incomplete
Note
Semantic Issue
Empty Group
incomplete type .* is not a literal type
note_non_literal_virtual_base
Note
Semantic Issue
Empty Group
(struct|interface|class) with virtual base (class|classes) is not a literal type
note_constexpr_virtual_base_here
Note
Semantic Issue
Empty Group
virtual base class declared here
err_constexpr_non_literal_return
Error
Semantic Issue
Empty Group
constexpr function's return type .* is not a literal type
err_constexpr_non_literal_param
Error
Semantic Issue
Empty Group
constexpr (function|constructor)'s .* parameter type .* is not a literal type
err_constexpr_body_invalid_stmt
Error
Semantic Issue
Empty Group
statement not allowed in constexpr (function|constructor)
ext_constexpr_body_invalid_stmt
ExtWarn
Semantic Issue
c++14-extensions
use of this statement in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_invalid_stmt
Warning
Semantic Issue
c++98-c++11-compat
use of this statement in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_type_definition
ExtWarn
Semantic Issue
c++14-extensions
type definition in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_type_definition
Warning
Semantic Issue
c++98-c++11-compat
type definition in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_vla
Error
Semantic Issue
Empty Group
variably-modified type .* cannot be used in a constexpr (function|constructor)
ext_constexpr_local_var
ExtWarn
Semantic Issue
c++14-extensions
variable declaration in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_local_var
Warning
Semantic Issue
c++98-c++11-compat
variable declaration in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_local_var_static
Error
Semantic Issue
Empty Group
(static|thread_local) variable not permitted in a constexpr (function|constructor)
err_constexpr_local_var_non_literal_type
Error
Semantic Issue
Empty Group
variable of non-literal type .* cannot be defined in a constexpr (function|constructor)
err_constexpr_local_var_no_init
Error
Semantic Issue
Empty Group
variables defined in a constexpr (function|constructor) must be initialized
ext_constexpr_function_never_constant_expr
ExtWarn
Semantic Issue
invalid-constexpr
constexpr (function|constructor) never produces a constant expression
err_enable_if_never_constant_expr
Error
Semantic Issue
Empty Group
'enable_if' attribute expression never produces a constant expression
err_constexpr_body_no_return
Error
Semantic Issue
Empty Group
no return statement in constexpr function
err_constexpr_return_missing_expr
Error
Semantic Issue
Empty Group
non-void constexpr function .* should return a value
warn_cxx11_compat_constexpr_body_no_return
Warning
Semantic Issue
c++98-c++11-compat
constexpr function with no return statements is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_body_multiple_return
ExtWarn
Semantic Issue
c++14-extensions
multiple return statements in constexpr function is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_multiple_return
Warning
Semantic Issue
c++98-c++11-compat
multiple return statements in constexpr function is incompatible with C\+\+ standards before C\+\+14
note_constexpr_body_previous_return
Note
Semantic Issue
Empty Group
previous return statement is here
err_constexpr_function_try_block
Error
Semantic Issue
Empty Group
function try block not allowed in constexpr (function|constructor)
err_constexpr_union_ctor_no_init
Error
Semantic Issue
Empty Group
constexpr union constructor does not initialize any member
err_constexpr_ctor_missing_init
Error
Semantic Issue
Empty Group
constexpr constructor must initialize all members
note_constexpr_ctor_missing_init
Note
Semantic Issue
Empty Group
member not initialized by constructor
note_non_literal_no_constexpr_ctors
Note
Semantic Issue
Empty Group
.* is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
note_non_literal_base_class
Note
Semantic Issue
Empty Group
.* is not literal because it has base class .* of non-literal type
note_non_literal_field
Note
Semantic Issue
Empty Group
.* is not literal because it has data member .* of (non-literal|volatile) type .*
note_non_literal_user_provided_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a user-provided destructor
note_non_literal_nontrivial_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a non-trivial destructor
warn_private_extern
Warning
Semantic Issue
private-extern
use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated
note_private_extern
Note
Semantic Issue
Empty Group
use __attribute__\(\(visibility\(\"hidden\"\)\)\) attribute instead
err_concept_wrong_decl_kind
Error
Semantic Issue
Empty Group
'concept' can only appear on the definition of a function template or variable template
err_concept_decls_may_only_appear_in_namespace_scope
Error
Semantic Issue
Empty Group
concept declarations may only appear in namespace scope
err_function_concept_not_defined
Error
Semantic Issue
Empty Group
function concept declaration must be a definition
err_var_concept_not_initialized
Error
Semantic Issue
Empty Group
variable concept declaration must be initialized
err_function_concept_exception_spec
Error
Semantic Issue
Empty Group
function concept cannot have exception specification
err_concept_decl_invalid_specifiers
Error
Semantic Issue
Empty Group
(variable|function) concept cannot be declared '(thread_local|inline|friend|constexpr)'
err_function_concept_with_params
Error
Semantic Issue
Empty Group
function concept cannot have any parameters
warn_cxx98_compat_unicode_type
Warning
Semantic Issue
c++98-compat
'.*' type specifier is incompatible with C\+\+98
err_integer_sequence_negative_length
Error
Semantic Issue
Empty Group
integer sequences must have non-negative sequence length
err_integer_sequence_integral_element_type
Error
Semantic Issue
Empty Group
integer sequences must have integral element type
err_objc_decls_may_only_appear_in_global_scope
Error
Semantic Issue
Empty Group
Objective-C declarations may only appear in global scope
warn_auto_var_is_id
Warning
Semantic Issue
auto-var-id
'auto' deduced as 'id' in declaration of .*
err_nsobject_attribute
Error
Semantic Issue
Empty Group
'NSObject' attribute is for pointer types only
err_attributes_are_not_compatible
Error
Semantic Issue
Empty Group
.* and .* attributes are not compatible
err_attribute_wrong_number_arguments
Error
Semantic Issue
Empty Group
.* attribute (takes no arguments|takes one argument|requires exactly .* arguments)
err_attribute_too_many_arguments
Error
Semantic Issue
Empty Group
.* attribute takes no more than .* argument.*
err_attribute_too_few_arguments
Error
Semantic Issue
Empty Group
.* attribute takes at least .* argument.*
err_attribute_invalid_vector_type
Error
Semantic Issue
Empty Group
invalid vector element type .*
err_attribute_bad_neon_vector_size
Error
Semantic Issue
Empty Group
Neon vector size must be 64 or 128 bits
warn_unsupported_target_attribute
Warning
Semantic Issue
ignored-attributes
Ignoring unsupported '.*' in the target attribute string
err_attribute_unsupported
Error
Semantic Issue
Empty Group
.* attribute is not supported for this target
err_aligned_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'aligned' attribute requires integer constant
err_align_value_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'align_value' attribute requires integer constant
err_alignas_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a (function parameter|variable with 'register' storage class|'catch' variable|bit-field)
err_alignas_missing_on_definition
Error
Semantic Issue
Empty Group
.* must be specified on definition if it is specified on any declaration
note_alignas_on_declaration
Note
Semantic Issue
Empty Group
declared with .* attribute here
err_alignas_mismatch
Error
Semantic Issue
Empty Group
redeclaration has different alignment requirement \(.* vs .*\)
err_alignas_underaligned
Error
Semantic Issue
Empty Group
requested alignment is less than minimum alignment of .* for type .*
err_attribute_argument_n_type
Error
Semantic Issue
Empty Group
.* attribute requires parameter .* to be (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_type
Error
Semantic Issue
Empty Group
.* attribute requires (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_outof_range
Error
Semantic Issue
Empty Group
.* attribute requires integer constant between .* and .* inclusive
err_init_priority_object_attr
Error
Semantic Issue
Empty Group
can only use 'init_priority' attribute on file-scope definitions of objects of class type
err_attribute_argument_vec_type_hint
Error
Semantic Issue
Empty Group
invalid attribute argument .* - expecting a vector or vectorizable scalar type
err_attribute_argument_out_of_bounds
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds
err_attribute_only_once_per_parameter
Error
Semantic Issue
Empty Group
.* attribute can only be applied once per parameter
err_attribute_uuid_malformed_guid
Error
Semantic Issue
Empty Group
uuid attribute contains a malformed GUID
warn_attribute_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to(| constant) pointer arguments
err_attribute_pointers_only
Error
Semantic Issue
Empty Group
warn_attribute_pointers_only\.Text
warn_attribute_return_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers
warn_attribute_return_pointers_refs_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers or references
warn_attribute_pointer_or_reference_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to a pointer or reference \(.* is invalid\)
err_attribute_no_member_pointers
Error
Semantic Issue
Empty Group
.* attribute cannot be used with pointers to members
err_attribute_invalid_implicit_this_argument
Error
Semantic Issue
Empty Group
.* attribute is invalid for the implicit this argument
err_ownership_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (pointer|integer) arguments
err_ownership_returns_index_mismatch
Error
Semantic Issue
Empty Group
'ownership_returns' attribute index does not match; here it is .*
note_ownership_returns_index_mismatch
Note
Semantic Issue
Empty Group
declared with index .* here
err_format_strftime_third_parameter
Error
Semantic Issue
Empty Group
strftime format attribute requires 3rd parameter to be 0
err_format_attribute_requires_variadic
Error
Semantic Issue
Empty Group
format attribute requires variadic function
err_format_attribute_not
Error
Semantic Issue
Empty Group
format argument not .*
err_format_attribute_result_not
Error
Semantic Issue
Empty Group
function does not return .*
err_format_attribute_implicit_this_format_string
Error
Semantic Issue
Empty Group
format attribute cannot specify the implicit this argument as the format string
err_init_method_bad_return_type
Error
Semantic Issue
Empty Group
init methods must return an object pointer type, not .*
err_attribute_invalid_size
Error
Semantic Issue
Empty Group
vector size not an integral multiple of component size
err_attribute_zero_size
Error
Semantic Issue
Empty Group
zero vector size
err_attribute_size_too_large
Error
Semantic Issue
Empty Group
vector size too large
err_typecheck_vector_not_convertable
Error
Semantic Issue
Empty Group
cannot convert between vector values of different size \(.* and .*\)
err_typecheck_vector_not_convertable_non_scalar
Error
Semantic Issue
Empty Group
cannot convert between vector and non-scalar values \(.* and .*\)
err_typecheck_vector_lengths_not_equal
Error
Semantic Issue
Empty Group
vector operands do not have the same number of elements \(.* and .*\)
err_ext_vector_component_exceeds_length
Error
Semantic Issue
Empty Group
vector component access exceeds type .*
err_ext_vector_component_name_illegal
Error
Semantic Issue
Empty Group
illegal vector component name '.*'
err_attribute_address_space_negative
Error
Semantic Issue
Empty Group
address space is negative
err_attribute_address_space_too_high
Error
Semantic Issue
Empty Group
address space is larger than the maximum supported \(.*\)
err_attribute_address_multiple_qualifiers
Error
Semantic Issue
Empty Group
multiple address spaces specified for type
err_attribute_address_function_type
Error
Semantic Issue
Empty Group
function type may not be qualified with an address space
err_as_qualified_auto_decl
Error
Semantic Issue
Empty Group
automatic variable qualified with an address space
err_arg_with_address_space
Error
Semantic Issue
Empty Group
parameter may not be qualified with an address space
err_field_with_address_space
Error
Semantic Issue
Empty Group
field may not be qualified with an address space
err_attr_objc_ownership_redundant
Error
Semantic Issue
Empty Group
the type .* is already explicitly ownership-qualified
err_invalid_nsnumber_type
Error
Semantic Issue
Empty Group
.* is not a valid literal type for NSNumber
err_objc_illegal_boxed_expression_type
Error
Semantic Issue
Empty Group
illegal type .* used in a boxed expression
err_objc_non_trivially_copyable_boxed_expression_type
Error
Semantic Issue
Empty Group
non-trivially copyable type .* cannot be used in a boxed expression
err_objc_incomplete_boxed_expression_type
Error
Semantic Issue
Empty Group
incomplete type .* used in a boxed expression
err_undeclared_objc_literal_class
Error
Semantic Issue
Empty Group
definition of class .* must be available to use Objective-C (array literals|dictionary literals|numeric literals|boxed expressions|string literals)
err_undeclared_boxing_method
Error
Semantic Issue
Empty Group
declaration of .* is missing in .* class
err_objc_literal_method_sig
Error
Semantic Issue
Empty Group
literal construction method .* has incompatible signature
note_objc_literal_method_param
Note
Semantic Issue
Empty Group
(first|second|third) parameter has unexpected type .* \(should be .*\)
note_objc_literal_method_return
Note
Semantic Issue
Empty Group
method returns unexpected type .* \(should be an object type\)
err_invalid_collection_element
Error
Semantic Issue
Empty Group
collection element of type .* is not an Objective-C object
err_box_literal_collection
Error
Semantic Issue
Empty Group
(string|character|boolean|numeric) literal must be prefixed by '@' in a collection
warn_objc_literal_comparison
Warning
Semantic Issue
objc-literal-compare
direct comparison of (an array literal|a dictionary literal|a numeric literal|a boxed expression|) has undefined behavior
err_missing_atsign_prefix
Error
Semantic Issue
Empty Group
string literal must be prefixed by '@' 
warn_objc_string_literal_comparison
Warning
Semantic Issue
objc-string-compare
direct comparison of a string literal has undefined behavior
warn_concatenated_nsarray_literal
Warning
Semantic Issue
objc-string-concatenation
concatenated NSString literal for an NSArray expression - possibly missing a comma
note_objc_literal_comparison_isequal
Note
Semantic Issue
Empty Group
use 'isEqual:' instead
warn_objc_collection_literal_element
Warning
Semantic Issue
objc-literal-conversion
object of type .* is not compatible with (array element type|dictionary key type|dictionary value type) .*
err_attribute_argument_is_zero
Error
Semantic Issue
Empty Group
.* attribute must be greater than 0
warn_attribute_argument_n_negative
Warning
Semantic Issue
cuda-compat
.* attribute parameter .* is negative and will be ignored
err_property_function_in_objc_container
Error
Semantic Issue
Empty Group
use of Objective-C property in function nested in Objective-C container not supported, move function outside its container
warn_objc_redundant_literal_use
Warning
Cocoa API Issue
objc-redundant-literal-use
using .* with a literal is redundant
err_attr_tlsmodel_arg
Error
Semantic Issue
Empty Group
tls_model must be \"global-dynamic\", \"local-dynamic\", \"initial-exec\" or \"local-exec\"
err_tls_var_aligned_over_maximum
Error
Semantic Issue
Empty Group
alignment \(.*\) of thread-local variable .* is greater than the maximum supported alignment \(.*\) for a thread-local variable on this target
err_only_annotate_after_access_spec
Error
Semantic Issue
Empty Group
access specifier can only have annotation attributes
err_attribute_section_invalid_for_target
Error
Semantic Issue
Empty Group
argument to 'section' attribute is not valid for this target: .*
warn_mismatched_section
Warning
Semantic Issue
section
section does not match previous declaration
err_anonymous_property
Error
Semantic Issue
Empty Group
anonymous property is not supported
err_property_is_variably_modified
Error
Semantic Issue
Empty Group
property .* has a variably modified type
err_no_accessor_for_property
Error
Semantic Issue
Empty Group
no (getter|setter) defined for property .*
error_cannot_find_suitable_accessor
Error
Semantic Issue
Empty Group
cannot find suitable (getter|setter) for property .*
err_alignment_not_power_of_two
Error
Semantic Issue
Empty Group
requested alignment is not a power of 2
err_alignment_dependent_typedef_name
Error
Semantic Issue
Empty Group
requested alignment is dependent but declaration is not dependent
err_attribute_aligned_too_great
Error
Semantic Issue
Empty Group
requested alignment must be .* bytes or smaller
warn_redeclaration_without_attribute_prev_attribute_ignored
Warning
Semantic Issue
inconsistent-dllimport
.* redeclared without .* attribute: previous .* ignored
warn_dllimport_dropped_from_inline_function
Warning
Semantic Issue
ignored-attributes
.* redeclared inline; .* attribute ignored
warn_attribute_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute ignored
warn_attribute_ignored_on_inline
Warning
Semantic Issue
ignored-attributes
.* attribute ignored on inline function
warn_attribute_after_definition_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* after definition is ignored
warn_unknown_attribute_ignored
Warning
Semantic Issue
unknown-attributes
unknown attribute .* ignored
warn_cxx11_gnu_attribute_on_type
Warning
Semantic Issue
ignored-attributes
attribute .* ignored, because it cannot be applied to a type
warn_unhandled_ms_attribute_ignored
Warning
Semantic Issue
ignored-attributes
__declspec attribute .* is not supported
err_attribute_invalid_on_stmt
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a statement
warn_declspec_attribute_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* is ignored, place it after \"(class|struct|interface|union|enum)\" to apply attribute to type declaration
warn_attribute_precede_definition
Warning
Semantic Issue
ignored-attributes
attribute declaration must precede definition
warn_attribute_void_function_method
Warning
Semantic Issue
ignored-attributes
attribute .* cannot be applied to (functions|Objective-C method) without return value
warn_attribute_weak_on_field
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on a field declaration
warn_gc_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
Objective-C GC does not allow weak variables on the stack
warn_nsobject_attribute
Warning
Semantic Issue
NSObject-attribute
'NSObject' attribute may be put on a typedef only; attribute is ignored
warn_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on a typedef only; attribute is ignored
warn_ptr_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on Objective-C object pointer type only; attribute is ignored
warn_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on an automatic variable when ARC is not enabled
warn_weak_identifier_undeclared
Warning
Semantic Issue
Empty Group
weak identifier .* never declared
err_attribute_weak_static
Error
Semantic Issue
Empty Group
weak declaration cannot have internal linkage
err_attribute_selectany_non_extern_data
Error
Semantic Issue
Empty Group
'selectany' can only be applied to data items with external linkage
err_declspec_thread_on_thread_variable
Error
Semantic Issue
Empty Group
'__declspec\(thread\)' applied to variable that already has a thread-local storage specifier
err_attribute_dll_not_extern
Error
Semantic Issue
Empty Group
.* must have external linkage when declared .*
err_attribute_dll_thread_local
Error
Semantic Issue
Empty Group
.* cannot be thread local when declared .*
err_attribute_dll_lambda
Error
Semantic Issue
Empty Group
lambda cannot be declared .*
warn_attribute_invalid_on_definition
Warning
Semantic Issue
ignored-attributes
'.*' attribute cannot be specified on a definition
err_attribute_dll_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of .* cannot add .* attribute
warn_attribute_dll_redeclaration
Warning
Semantic Issue
dll-attribute-on-redeclaration
redeclaration of .* should not add .* attribute
err_attribute_dllimport_function_definition
Error
Semantic Issue
Empty Group
dllimport cannot be applied to non-inline function definition
err_attribute_dll_deleted
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to a deleted function
err_attribute_dllimport_data_definition
Error
Semantic Issue
Empty Group
definition of dllimport data
err_attribute_dllimport_static_field_definition
Error
Semantic Issue
Empty Group
definition of dllimport static field not allowed
warn_attribute_dllimport_static_field_definition
Warning
Semantic Issue
dllimport-static-field-def
definition of dllimport static field
warn_attribute_dllexport_explicit_instantiation_decl
Warning
Semantic Issue
dllexport-explicit-instantiation-decl
explicit instantiation declaration should not be 'dllexport'
warn_invalid_initializer_from_system_header
Warning
Semantic Issue
invalid-initializer-from-system-header
invalid constructor form class in system header, should not be explicit
note_used_in_initialization_here
Note
Semantic Issue
Empty Group
used in initialization here
err_attribute_dll_member_of_dll_class
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to member of .* class
warn_attribute_dll_instantiated_base_class
Warning
Semantic Issue
unsupported-dll-base-class-template
propagating dll attribute to (already instantiated|explicitly specialized) base class template without dll attribute is not supported
err_attribute_dll_ambiguous_default_ctor
Error
Semantic Issue
Empty Group
'__declspec\(dllexport\)' cannot be applied to more than one default constructor in .*
err_attribute_weakref_not_static
Error
Semantic Issue
Empty Group
weakref declaration must have internal linkage
err_attribute_weakref_not_global_context
Error
Semantic Issue
Empty Group
weakref declaration of .* must be in a global context
err_attribute_weakref_without_alias
Error
Semantic Issue
Empty Group
weakref declaration of .* must also have an alias attribute
err_alias_not_supported_on_darwin
Error
Semantic Issue
Empty Group
only weak aliases are supported on darwin
err_alias_to_undefined
Error
Semantic Issue
Empty Group
alias must point to a defined variable or function
warn_alias_to_weak_alias
Warning
Semantic Issue
ignored-attributes
alias will always resolve to .* even if weak definition of alias .* is overridden
warn_alias_with_section
Warning
Semantic Issue
ignored-attributes
alias will not be in section '.*' but in the same section as the aliasee
err_duplicate_mangled_name
Error
Semantic Issue
Empty Group
definition with same mangled name as another definition
err_cyclic_alias
Error
Semantic Issue
Empty Group
alias definition is part of a cycle
warn_attribute_wrong_decl_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|unions|variables and functions|functions and methods|parameters|functions, methods and blocks|functions, methods, and classes|functions, methods, and parameters|classes|enums|variables|methods|variables, functions and labels|fields and global variables|structs|variables and typedefs|thread-local variables|variables and fields|variables, data members and tag types|types and namespaces|Objective-C interfaces|methods and properties|struct or union|struct, union or class|types|Objective-C instance methods|init methods of interface or class extension declarations|variables, functions and classes|Objective-C protocols|functions and global variables|structs, unions, and typedefs|structs and typedefs|interface or protocol declarations|kernel functions|non-K&R-style functions)
err_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
warn_attribute_wrong_decl_type\.Text
warn_type_attribute_wrong_type
Warning
Semantic Issue
ignored-attributes
'.*' only applies to (function|pointer|Objective-C object or block pointer) types; type here is .*
warn_incomplete_encoded_type
Warning
Semantic Issue
encode-type
encoding of .* type is incomplete because .* component has unknown encoding
warn_attribute_requires_functions_or_static_globals
Warning
Semantic Issue
ignored-attributes
.* only applies to variables with static storage duration and functions
warn_gnu_inline_attribute_requires_inline
Warning
Semantic Issue
ignored-attributes
'gnu_inline' attribute requires function to be marked 'inline', attribute ignored
err_attribute_vecreturn_only_vector_member
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a class or structure with one member, which must be a vector
err_attribute_vecreturn_only_pod_record
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a POD \(plain old data\) class or structure \(i\.e\. no virtual functions\)
err_cconv_change
Error
Semantic Issue
Empty Group
function declared '.*' here was previously declared ('.*'|without calling convention)
warn_cconv_ignored
Warning
Semantic Issue
ignored-attributes
calling convention .* ignored for this target
err_cconv_knr
Error
Semantic Issue
Empty Group
function with no prototype cannot use the .* calling convention
warn_cconv_knr
Warning
Semantic Issue
missing-prototype-for-cc
err_cconv_knr\.Text
err_cconv_varargs
Error
Semantic Issue
Empty Group
variadic function cannot use .* calling convention
warn_cconv_varargs
Warning
Semantic Issue
ignored-attributes
.* calling convention ignored on variadic function
warn_cconv_structors
Warning
Semantic Issue
ignored-attributes
.* calling convention ignored on constructor/destructor
err_regparm_mismatch
Error
Semantic Issue
Empty Group
function declared with regparm\(.*\) attribute was previously declared (without the regparm|with the regparm\(.*\)) attribute
err_returns_retained_mismatch
Error
Semantic Issue
Empty Group
function declared with the ns_returns_retained attribute was previously declared without the ns_returns_retained attribute
err_objc_precise_lifetime_bad_type
Error
Semantic Issue
Empty Group
objc_precise_lifetime only applies to retainable types; type here is .*
warn_objc_precise_lifetime_meaningless
Error
Semantic Issue
Empty Group
objc_precise_lifetime is not meaningful for (__unsafe_unretained|__autoreleasing) objects
err_invalid_pcs
Error
Semantic Issue
Empty Group
invalid PCS type
warn_attribute_not_on_decl
Warning
Semantic Issue
ignored-attributes
.* attribute ignored when parsing type
err_base_specifier_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a base specifier
err_invalid_attribute_on_virtual_function
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to virtual functions
warn_availability_unknown_platform
Warning
Semantic Issue
availability
unknown platform .* in availability macro
warn_availability_version_ordering
Warning
Semantic Issue
availability
feature cannot be (introduced|deprecated|obsoleted) in .* version .* before it was (introduced|deprecated|obsoleted) in version .*; attribute ignored
warn_mismatched_availability
Warning
Semantic Issue
availability
availability does not match previous declaration
warn_mismatched_availability_override
Warning
Semantic Issue
availability
(|overriding )method (introduced after|deprecated before|obsoleted before) (the protocol method it implements|overridden method) on .* \(.* vs\. .*\)
warn_mismatched_availability_override_unavail
Warning
Semantic Issue
availability
(|overriding )method cannot be unavailable on .* when (the protocol method it implements|its overridden method) is available
note_overridden_method
Note
Semantic Issue
Empty Group
overridden method is here
note_protocol_method
Note
Semantic Issue
Empty Group
protocol method is here
warn_invalid_capability_name
Warning
Semantic Issue
thread-safety-attributes
invalid capability name '.*'; capability name must be 'mutex' or 'role'
warn_thread_attribute_ignored
Warning
Semantic Issue
thread-safety-attributes
ignoring .* attribute because its argument is invalid
warn_thread_attribute_argument_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute requires arguments whose type is annotated with 'capability' attribute; type here is .*
warn_thread_attribute_decl_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute can only be applied in a context annotated with 'capability\(\"mutex\"\)' attribute
warn_thread_attribute_decl_not_pointer
Warning
Semantic Issue
thread-safety-attributes
.* only applies to pointer types; type here is .*
err_attribute_argument_out_of_range
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds: (no parameters to index into|can only be 1, since there is one parameter|must be between 1 and .*)
warn_unlock_but_no_lock
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' that was not held
warn_unlock_kind_mismatch
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' using (shared|exclusive) access, expected (shared|exclusive) access
warn_double_lock
Warning
Semantic Issue
thread-safety-analysis
acquiring .* '.*' that is already held
warn_no_unlock
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is still held at the end of function
warn_expecting_locked
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at the end of function
warn_lock_some_predecessors
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is not held on every path through here
warn_expecting_lock_held_on_loop
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at start of each loop
note_locked_here
Note
Semantic Issue
Empty Group
.* acquired here
warn_lock_exclusive_and_shared
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is acquired exclusively and shared in the same scope
note_lock_exclusive_and_shared
Note
Semantic Issue
Empty Group
the other acquisition of .* '.*' is here
warn_variable_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable '.*' requires holding (any mutex|any mutex exclusively)
warn_var_deref_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by '.*' requires holding (any mutex|any mutex exclusively)
warn_fun_excludes_mutex
Warning
Semantic Issue
thread-safety-analysis
cannot call function '.*' while .* '.*' is held
warn_cannot_resolve_lock
Warning
Semantic Issue
thread-safety-analysis
cannot resolve lock expression
warn_acquired_before
Warning
Semantic Issue
thread-safety-analysis
.* '.*' must be acquired before '.*'
warn_acquired_before_after_cycle
Warning
Semantic Issue
thread-safety-analysis
Cycle in acquired_before/after dependencies, starting with '.*'
warn_acquire_requires_negative_cap
Warning
Semantic Issue
thread-safety-negative
acquiring .* '.*' requires negative capability '.*'
warn_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing variable '.*' by reference requires holding .* ('.*'|'.*' exclusively)
warn_pt_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing the value that '.*' points to by reference requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable '.*' requires holding .* ('.*'|'.*' exclusively)
warn_var_deref_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by '.*' requires holding .* ('.*'|'.*' exclusively)
warn_fun_requires_lock
Warning
Semantic Issue
thread-safety-analysis
calling function '.*' requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_variable_requires_lock\.Text
warn_var_deref_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_var_deref_requires_lock\.Text
warn_fun_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_fun_requires_lock\.Text
note_found_mutex_near_match
Note
Semantic Issue
Empty Group
found near match '.*'
warn_thread_safety_verbose
Warning
Semantic Issue
thread-safety-verbose
Thread safety verbose warning\.
note_thread_warning_in_fun
Note
Semantic Issue
Empty Group
Thread warning in function '.*'
note_guarded_by_declared_here
Note
Semantic Issue
Empty Group
Guarded_by declared here\.
warn_thread_safety_beta
Warning
Semantic Issue
thread-safety-beta
Thread safety beta warning\.
warn_use_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on object '.*' while it is in the '.*' state
warn_use_of_temp_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on a temporary object while it is in the '.*' state
warn_attr_on_unconsumable_class
Warning
Semantic Issue
consumed
consumed analysis attribute is attached to member of class '.*' which isn't marked as consumable
warn_return_typestate_for_unconsumable_type
Warning
Semantic Issue
consumed
return state set for an unconsumable type '.*'
warn_return_typestate_mismatch
Warning
Semantic Issue
consumed
return value not in expected state; expected '.*', observed '.*'
warn_loop_state_mismatch
Warning
Semantic Issue
consumed
state of variable '.*' must match at the entry and exit of loop
warn_param_return_typestate_mismatch
Warning
Semantic Issue
consumed
parameter '.*' not in expected state when the function returns: expected '.*', observed '.*'
warn_param_typestate_mismatch
Warning
Semantic Issue
consumed
argument not in expected state; expected '.*', observed '.*'
warn_unknown_sanitizer_ignored
Warning
Semantic Issue
unknown-sanitizers
unknown sanitizer '.*' ignored
warn_impcast_vector_scalar
Warning
Semantic Issue
conversion
implicit conversion turns vector to scalar: .* to .*
warn_impcast_complex_scalar
Warning
Semantic Issue
conversion
implicit conversion discards imaginary component: .* to .*
warn_impcast_float_precision
Warning
Semantic Issue
conversion
implicit conversion loses floating-point precision: .* to .*
warn_impcast_double_promotion
Warning
Semantic Issue
double-promotion
implicit conversion increases floating-point precision: .* to .*
warn_impcast_float_integer
Warning
Semantic Issue
float-conversion
implicit conversion turns floating-point number into integer: .* to .*
warn_impcast_integer_sign
Warning
Semantic Issue
sign-conversion
implicit conversion changes signedness: .* to .*
warn_impcast_integer_sign_conditional
Warning
Semantic Issue
sign-conversion
operand of \? changes signedness: .* to .*
warn_impcast_integer_precision
Warning
Semantic Issue
conversion
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_64_32
Warning
Semantic Issue
shorten-64-to-32
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_precision_constant
Warning
Semantic Issue
constant-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_bitfield_precision_constant
Warning
Semantic Issue
bitfield-constant-conversion
implicit truncation from .* to bitfield changes value from .* to .*
warn_impcast_literal_float_to_integer
Warning
Semantic Issue
literal-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_string_literal_to_bool
Warning
Semantic Issue
string-conversion
implicit conversion turns string literal into bool: .* to .*
warn_impcast_different_enum_types
Warning
Semantic Issue
enum-conversion
implicit conversion from enumeration type .* to different enumeration type .*
warn_impcast_bool_to_null_pointer
Warning
Semantic Issue
bool-conversion
initialization of pointer of type .* to null from a constant boolean expression
warn_non_literal_null_pointer
Warning
Semantic Issue
non-literal-null-conversion
expression which evaluates to zero treated as a null pointer constant of type .*
warn_impcast_null_pointer_to_integer
Warning
Semantic Issue
null-conversion
implicit conversion of (NULL|nullptr) constant to .*
warn_impcast_floating_point_to_bool
Warning
Semantic Issue
implicit-conversion-floating-point-to-bool
implicit conversion turns floating-point number into bool: .* to .*
ext_ms_impcast_fn_obj
ExtWarn
Semantic Issue
microsoft-cast
implicit conversion between pointer-to-function and pointer-to-object is a Microsoft extension
warn_impcast_pointer_to_bool
Warning
Semantic Issue
pointer-bool-conversion
address of(| function| array) '.*' will always evaluate to 'true'
warn_cast_nonnull_to_bool
Warning
Semantic Issue
pointer-bool-conversion
nonnull (function call|parameter) '.*' will evaluate to 'true' on first encounter
warn_this_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
'this' pointer cannot be null in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_address_of_reference_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_null_pointer_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of (address of|function|array) '.*' (not |)equal to a null pointer is always (true|false)
warn_nonnull_expr_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of nonnull (function call|parameter) '.*' (not |)equal to a null pointer is '(true|false)' on first encounter
warn_this_null_compare
Warning
Semantic Issue
tautological-undefined-compare
'this' pointer cannot be null in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
warn_address_of_reference_null_compare
Warning
Semantic Issue
tautological-undefined-compare
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
note_reference_is_return_value
Note
Semantic Issue
Empty Group
.* returns a reference
note_function_warning_silence
Note
Semantic Issue
Empty Group
prefix with the address-of operator to silence this warning
note_function_to_function_call
Note
Semantic Issue
Empty Group
suffix with parentheses to turn this into a function call
warn_impcast_objective_c_literal_to_bool
Warning
Semantic Issue
objc-literal-conversion
implicit boolean conversion of Objective-C object literal always evaluates to true
warn_cast_align
Warning
Semantic Issue
cast-align
cast from .* to .* increases required alignment from .* to .*
warn_old_style_cast
Warning
Semantic Issue
old-style-cast
use of old-style cast
warn_int_to_pointer_cast
Warning
Semantic Issue
int-to-pointer-cast
cast to .* from smaller integer type .*
warn_int_to_void_pointer_cast
Warning
Semantic Issue
int-to-void-pointer-cast
cast to .* from smaller integer type .*
warn_attribute_packed_for_bitfield
Warning
Semantic Issue
attribute-packed-for-bitfield
'packed' attribute was ignored on bit-fields with single-byte alignment in older versions of GCC and Clang
warn_transparent_union_attribute_field_size_align
Warning
Semantic Issue
ignored-attributes
(alignment|size) of field .* \(.* bits\) does not match the (alignment|size) of the first field in transparent union; transparent_union attribute ignored
note_transparent_union_first_field_size_align
Note
Semantic Issue
Empty Group
(alignment|size) of first field is .* bits
warn_transparent_union_attribute_not_definition
Warning
Semantic Issue
ignored-attributes
transparent_union attribute can only be applied to a union definition; attribute ignored
warn_transparent_union_attribute_floating
Warning
Semantic Issue
ignored-attributes
first field of a transparent union cannot have (floating point|vector) type .*; transparent_union attribute ignored
warn_transparent_union_attribute_zero_fields
Warning
Semantic Issue
ignored-attributes
transparent union definition must contain at least one field; transparent_union attribute ignored
warn_attribute_type_not_supported
Warning
Semantic Issue
ignored-attributes
.* attribute argument not supported: .*
warn_attribute_unknown_visibility
Warning
Semantic Issue
ignored-attributes
unknown visibility .*
warn_attribute_protected_visibility
Warning
Semantic Issue
unsupported-visibility
target does not support 'protected' visibility; using 'default'
err_mismatched_visibility
Error
Semantic Issue
Empty Group
visibility does not match previous declaration
note_previous_attribute
Note
Semantic Issue
Empty Group
previous attribute is here
note_conflicting_attribute
Note
Semantic Issue
Empty Group
conflicting attribute is here
note_attribute
Note
Semantic Issue
Empty Group
attribute is here
err_mismatched_ms_inheritance
Error
Semantic Issue
Empty Group
inheritance model does not match (definition|previous declaration)
warn_ignored_ms_inheritance
Warning
Semantic Issue
ignored-attributes
inheritance model ignored on (primary template|partial specialization)
note_previous_ms_inheritance
Note
Semantic Issue
Empty Group
previous inheritance model specified here
err_machine_mode
Error
Semantic Issue
Empty Group
(unknown|unsupported) machine mode .*
err_mode_not_primitive
Error
Semantic Issue
Empty Group
mode attribute only supported for integer and floating-point types
err_mode_wrong_type
Error
Semantic Issue
Empty Group
type of machine mode does not match type of base type
warn_vector_mode_deprecated
Warning
Semantic Issue
deprecated-attributes
specifying vector types with the 'mode' attribute is deprecated; use the 'vector_size' attribute instead
err_complex_mode_vector_type
Error
Semantic Issue
Empty Group
type of machine mode does not support base vector types
err_attr_wrong_decl
Error
Semantic Issue
Empty Group
.* attribute invalid on this declaration, requires typedef or value
warn_attribute_nonnull_no_pointers
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute applied to function with no pointer arguments
warn_attribute_nonnull_parm_no_args
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute when used on parameters takes no arguments
warn_attribute_sentinel_named_arguments
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute requires named arguments
warn_attribute_sentinel_not_variadic
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute only supported for variadic (functions|blocks)
err_attribute_sentinel_less_than_zero
Error
Semantic Issue
Empty Group
'sentinel' parameter 1 less than zero
err_attribute_sentinel_not_zero_or_one
Error
Semantic Issue
Empty Group
'sentinel' parameter 2 not 0 or 1
warn_cleanup_ext
Warning
Semantic Issue
gcc-compat
GCC does not allow the 'cleanup' attribute argument to be anything other than a simple identifier
err_attribute_cleanup_arg_not_function
Error
Semantic Issue
Empty Group
'cleanup' argument (|.* |.* )is not a (||single )function
err_attribute_cleanup_func_must_take_one_arg
Error
Semantic Issue
Empty Group
'cleanup' function .* must take 1 parameter
err_attribute_cleanup_func_arg_incompatible_type
Error
Semantic Issue
Empty Group
'cleanup' function .* parameter has (type .* which is incompatible with type .*|incompatible type)
err_attribute_regparm_wrong_platform
Error
Semantic Issue
Empty Group
'regparm' is not valid on this platform
err_attribute_regparm_invalid_number
Error
Semantic Issue
Empty Group
'regparm' parameter must be between 0 and .* inclusive
err_attribute_not_supported_in_lang
Error
Semantic Issue
Empty Group
.* attribute is not supported in (C|C\+\+|Objective-C)
warn_attribute_iboutlet
Warning
Semantic Issue
ignored-attributes
.* attribute can only be applied to instance variables or properties
err_iboutletcollection_type
Error
Semantic Issue
Empty Group
invalid type .* as argument of iboutletcollection attribute
err_iboutletcollection_builtintype
Error
Semantic Issue
Empty Group
type argument of iboutletcollection attribute cannot be a builtin type
warn_iboutlet_object_type
Warning
Semantic Issue
invalid-iboutlet
(instance variable|property) with .* attribute must be an object type \(invalid .*\)
warn_iboutletcollection_property_assign
Warning
Semantic Issue
invalid-iboutlet
IBOutletCollection properties should be copy/strong and not assign
err_attribute_overloadable_missing
Error
Semantic Issue
Empty Group
(overloaded function|redeclaration of) .* must have the 'overloadable' attribute
note_attribute_overloadable_prev_overload
Note
Semantic Issue
Empty Group
previous overload of function is here
err_attribute_overloadable_no_prototype
Error
Semantic Issue
Empty Group
'overloadable' function .* must have a prototype
warn_ns_attribute_wrong_return_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|methods|properties) that return (an Objective-C object|a pointer|a non-retainable pointer)
warn_ns_attribute_wrong_parameter_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (Objective-C object|pointer|pointer-to-CF-pointer) parameters
warn_objc_requires_super_protocol
Warning
Semantic Issue
requires-super-attribute
.* attribute cannot be applied to (methods in protocols|dealloc)
note_protocol_decl
Note
Semantic Issue
Empty Group
protocol is declared here
note_protocol_decl_undefined
Note
Semantic Issue
Empty Group
protocol .* has no definition
warn_objc_designated_init_missing_super_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer missing a 'super' call to a designated initializer of the super class
note_objc_designated_init_marked_here
Note
Semantic Issue
Empty Group
method marked as designated initializer of the class here
warn_objc_designated_init_non_super_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer should only invoke a designated initializer on 'super'
warn_objc_designated_init_non_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer invoked a non-designated initializer
warn_objc_secondary_init_super_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer should not invoke an initializer on 'super'
warn_objc_secondary_init_missing_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer missing a 'self' call to another initializer
warn_objc_implementation_missing_designated_init_override
Warning
Semantic Issue
objc-designated-initializers
method override for the designated initializer of the superclass .* not found
err_objc_attr_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be a single name of an Objective-C (class|protocol)
err_objc_attr_typedef_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be 'id' when used on a typedef
err_objc_attr_typedef_not_void_pointer
Error
Semantic Issue
Empty Group
'objc_bridge\(id\)' is only allowed on structs and typedefs of void pointers
err_objc_cf_bridged_not_interface
Error
Semantic Issue
Empty Group
CF object of type .* is bridged to .*, which is not an Objective-C class
err_objc_ns_bridged_invalid_cfobject
Error
Semantic Issue
Empty Group
ObjectiveC object of type .* is bridged to .*, which is not valid CF object
warn_objc_invalid_bridge
Warning
Semantic Issue
bridge-cast
.* bridges to .*, not .*
warn_objc_invalid_bridge_to_cf
Warning
Semantic Issue
bridge-cast
.* cannot bridge to .*
err_objc_bridged_related_invalid_class
Error
Semantic Issue
Empty Group
could not find Objective-C class .* to convert .* to .*
err_objc_bridged_related_invalid_class_name
Error
Semantic Issue
Empty Group
.* must be name of an Objective-C class to be able to convert .* to .*
err_objc_bridged_related_known_method
Error
Semantic Issue
Empty Group
.* must be explicitly converted to .*; use (.*|.*) method for this conversion
err_objc_attr_protocol_requires_definition
Error
Semantic Issue
Empty Group
attribute .* can only be applied to @protocol definitions, not forward declarations
err_param_with_void_type
Error
Semantic Issue
Empty Group
argument may not have 'void' type
err_void_only_param
Error
Semantic Issue
Empty Group
'void' must be the first and only parameter if specified
err_void_param_qualified
Error
Semantic Issue
Empty Group
'void' as parameter must not have type qualifiers
err_ident_list_in_fn_declaration
Error
Semantic Issue
Empty Group
a parameter list without types is only allowed in a function definition
ext_param_not_declared
Extension
Semantic Issue
Empty Group
parameter .* was not declared, defaulting to type 'int'
err_param_default_argument
Error
Semantic Issue
Empty Group
C does not support default arguments
err_param_default_argument_redefinition
Error
Semantic Issue
Empty Group
redefinition of default argument
ext_param_default_argument_redefinition
ExtWarn
Semantic Issue
microsoft-default-arg-redefinition
err_param_default_argument_redefinition\.Text
err_param_default_argument_missing
Error
Semantic Issue
Empty Group
missing default argument on parameter
err_param_default_argument_missing_name
Error
Semantic Issue
Empty Group
missing default argument on parameter .*
err_param_default_argument_references_param
Error
Semantic Issue
Empty Group
default argument references parameter .*
err_param_default_argument_references_local
Error
Semantic Issue
Empty Group
default argument references local variable .* of enclosing function
err_param_default_argument_references_this
Error
Semantic Issue
Empty Group
default argument references 'this'
err_param_default_argument_nonfunc
Error
Semantic Issue
Empty Group
default arguments can only be specified for parameters in a function declaration
err_param_default_argument_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to a function template that has already been declared
err_param_default_argument_member_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to an out-of-line definition of a member of a (class template|class template partial specialization|nested class in a template)
err_param_default_argument_on_parameter_pack
Error
Semantic Issue
Empty Group
parameter pack cannot have a default argument
err_uninitialized_member_for_assign
Error
Semantic Issue
Empty Group
cannot define the implicit copy assignment operator for .*, because non-static (reference|const) member .* cannot use copy assignment operator
err_uninitialized_member_in_ctor
Error
Semantic Issue
Empty Group
(|implicit default |inheriting )constructor for .* must explicitly initialize the (reference|const) member .*
err_default_arg_makes_ctor_special
Error
Semantic Issue
Empty Group
addition of default argument on redeclaration makes this constructor a (default|copy|move) constructor
err_use_of_default_argument_to_function_declared_later
Error
Semantic Issue
Empty Group
use of default argument to function .* that is declared later in class .*
note_default_argument_declared_here
Note
Semantic Issue
Empty Group
default argument declared here
ext_param_promoted_not_compatible_with_prototype
ExtWarn
Semantic Issue
knr-promoted-parameter
(promoted type .* of K&R function parameter is not compatible with the parameter type .*|promoted type of K&R function parameter is not compatible with parameter type) declared in a previous prototype
err_ovl_diff_return_type
Error
Semantic Issue
Empty Group
functions that differ only in their return type cannot be overloaded
err_ovl_static_nonstatic_member
Error
Semantic Issue
Empty Group
static and non-static member functions with the same parameter types cannot be overloaded
err_ovl_no_viable_function_in_call
Error
Semantic Issue
Empty Group
no matching function for call to .*
err_ovl_no_viable_member_function_in_call
Error
Semantic Issue
Empty Group
no matching member function for call to .*
err_ovl_ambiguous_call
Error
Semantic Issue
Empty Group
call to .* is ambiguous
err_ovl_deleted_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) function .*.*
err_ovl_ambiguous_member_call
Error
Semantic Issue
Empty Group
call to member function .* is ambiguous
err_ovl_deleted_member_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) member function .*.*
note_ovl_too_many_candidates
Note
Semantic Issue
Empty Group
remaining .* candidate.* omitted; pass -fshow-overloads=all to show them
note_ovl_candidate
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |is the implicit default constructor|is the implicit copy constructor|is the implicit move constructor|is the implicit copy assignment operator|is the implicit move assignment operator|is an inherited constructor).*(| has different class( \(expected .* but has .*\)|)| has different number of parameters \(expected .* but has .*\)| has type mismatch at .* parameter( \(expected .* but has .*\)|)| has different return type( \(.* expected but has .*\)|)| has different qualifiers \(expected (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) but found (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\))
note_ovl_candidate_inherited_constructor
Note
Semantic Issue
Empty Group
inherited from here
note_ovl_candidate_illegal_constructor
Note
Semantic Issue
Empty Group
candidate (constructor|template) ignored: instantiation (takes|would take) its own class type by value
note_ovl_candidate_bad_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: failed template argument deduction
note_ovl_candidate_incomplete_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: couldn't infer template argument .*
note_ovl_candidate_inconsistent_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: deduced conflicting (types|values|templates) for parameter .*( \(.* vs\. .*\)|)
note_ovl_candidate_explicit_arg_mismatch_named
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for template parameter .*
note_ovl_candidate_explicit_arg_mismatch_unnamed
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for .* template parameter
note_ovl_candidate_instantiation_depth
Note
Semantic Issue
Empty Group
candidate template ignored: substitution exceeded maximum template instantiation depth
note_ovl_candidate_underqualified
Note
Semantic Issue
Empty Group
candidate template ignored: cannot deduce a type for .* that would make .* equal .*
note_ovl_candidate_substitution_failure
Note
Semantic Issue
Empty Group
candidate template ignored: substitution failure.*.*
note_ovl_candidate_disabled_by_enable_if
Note
Semantic Issue
Empty Group
candidate template ignored: disabled by .*.*
note_ovl_candidate_has_pass_object_size_params
Note
Semantic Issue
Empty Group
candidate address cannot be taken because parameter .* has pass_object_size attribute
note_ovl_candidate_disabled_by_enable_if_attr
Note
Semantic Issue
Empty Group
candidate disabled: .*
err_addrof_function_disabled_by_enable_if_attr
Error
Semantic Issue
Empty Group
cannot take address of function .* becuase it has one or more non-tautological enable_if conditions
note_addrof_ovl_candidate_disabled_by_enable_if_attr
Note
Semantic Issue
Empty Group
candidate function made ineligible by enable_if
note_ovl_candidate_failed_overload_resolution
Note
Semantic Issue
Empty Group
candidate template ignored: couldn't resolve reference to overloaded function .*
note_ovl_candidate_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: deduced type (.* of .* parameter does not match adjusted type .* of argument|of .* parameter does not match adjusted type of argument).*
note_ovl_candidate_non_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: could not match (.* against .*|types)
note_ovl_candidate_non_deduced_mismatch_qualified
Note
Semantic Issue
Empty Group
candidate template ignored: could not match .* against .*
note_ovl_candidate_arity
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)) (|template )not viable: requires( at least| at most|) .* argument.*, but .* (was|were) provided
note_ovl_candidate_arity_one
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)) (|template )not viable: (requires at least|allows at most single|requires single) argument .*, but (no|.*) arguments were provided
note_ovl_candidate_deleted
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* has been (explicitly made unavailable|explicitly deleted|implicitly deleted)
note_ovl_candidate_bad_conv_incomplete
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: cannot convert argument of incomplete type (.* to .*|to parameter type)
note_ovl_candidate_bad_list_argument
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: cannot convert initializer list argument to .*
note_ovl_candidate_bad_overload
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: no overload of .* matching .* for .* argument
note_ovl_candidate_bad_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: no known conversion (from .* to .*|from argument type to parameter type) for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_arc_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: cannot implicitly convert argument (of type .* to .*|type to parameter type) for (.* argument|object argument) under ARC
note_ovl_candidate_bad_lvalue
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: expects an l-value for (.* argument|object argument)
note_ovl_candidate_bad_addrspace
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: (.*|'this') argument \(.*\) is in address space .*, but parameter must be in address space .*
note_ovl_candidate_bad_gc
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: (.*|'this') argument \(.*\) has (no|__weak|__strong) ownership, but parameter has (no|__weak|__strong) ownership
note_ovl_candidate_bad_ownership
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: (.*|'this') argument \(.*\) has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership, but parameter has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership
note_ovl_candidate_bad_cvr_this
Note
Semantic Issue
Empty Group
candidate (|function|||function|||||function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|) not viable: 'this' argument has type .*, but method is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
note_ovl_candidate_bad_cvr
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: .* argument \(.*\) would lose (const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) qualifier(||s||s|s|s)
note_ovl_candidate_bad_base_to_derived_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)).* not viable: cannot (convert from|convert from|bind) (base class pointer|superclass|base class object of type) .* to (derived class pointer|subclass|derived class reference) .* for .* argument
note_ovl_candidate_bad_target
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|constructor \(inherited\)) not viable: call to (__device__|__global__|__host__|__host__ __device__|invalid) function from (__device__|__global__|__host__|__host__ __device__|invalid) function
note_implicit_member_target_infer_collision
Note
Semantic Issue
Empty Group
implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) inferred target collision: call to both (__device__|__global__|__host__|__host__ __device__) and (__device__|__global__|__host__|__host__ __device__) members
note_ambiguous_type_conversion
Note
Semantic Issue
Empty Group
because of ambiguity in conversion (of .* to .*|between types)
note_ovl_builtin_binary_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
note_ovl_builtin_unary_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
err_ovl_no_viable_function_in_init
Error
Semantic Issue
Empty Group
no matching constructor for initialization of .*
err_ovl_no_conversion_in_cast
Error
Semantic Issue
Empty Group
cannot convert .* to .* without a conversion operator
err_ovl_no_viable_conversion_in_cast
Error
Semantic Issue
Empty Group
no matching conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*
err_ovl_ambiguous_conversion_in_cast
Error
Semantic Issue
Empty Group
ambiguous conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*
err_ovl_deleted_conversion_in_cast
Error
Semantic Issue
Empty Group
(|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* uses deleted function
err_ovl_ambiguous_init
Error
Semantic Issue
Empty Group
call to constructor of .* is ambiguous
err_ref_init_ambiguous
Error
Semantic Issue
Empty Group
reference initialization of type .* with initializer of type .* is ambiguous
err_ovl_deleted_init
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) constructor of .*
err_ovl_deleted_special_init
Error
Semantic Issue
Empty Group
call to implicitly-deleted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function) of .*
err_ovl_ambiguous_oper_unary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(operand type .*\)
err_ovl_ambiguous_oper_binary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(with operand types .* and .*\)
err_ovl_no_viable_oper
Error
Semantic Issue
Empty Group
no viable overloaded '.*'
note_assign_lhs_incomplete
Note
Semantic Issue
Empty Group
type .* is incomplete
err_ovl_deleted_oper
Error
Semantic Issue
Empty Group
overload resolution selected (unavailable|deleted) operator '.*'.*
err_ovl_deleted_special_oper
Error
Semantic Issue
Empty Group
object of type .* cannot be (constructed|copied|moved|assigned|assigned|destroyed) because its (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is implicitly deleted
err_ovl_no_viable_subscript
Error
Semantic Issue
Empty Group
no viable overloaded operator\[\] for type .*
err_ovl_no_oper
Error
Semantic Issue
Empty Group
type .* does not provide a (subscript|call) operator
err_ovl_unresolvable
Error
Semantic Issue
Empty Group
reference to overloaded function could not be resolved; did you mean to call it(| with no arguments)\?
err_bound_member_function
Error
Semantic Issue
Empty Group
reference to non-static member function must be called(|; did you mean to call it with no arguments\?)
note_possible_target_of_call
Note
Semantic Issue
Empty Group
possible target for call
err_ovl_no_viable_object_call
Error
Semantic Issue
Empty Group
no matching function for call to object of type .*
err_ovl_ambiguous_object_call
Error
Semantic Issue
Empty Group
call to object of type .* is ambiguous
err_ovl_deleted_object_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) function call operator in type .*.*
note_ovl_surrogate_cand
Note
Semantic Issue
Empty Group
conversion candidate of type .*
err_member_call_without_object
Error
Semantic Issue
Empty Group
call to non-static member function without an object argument
err_addr_ovl_no_viable
Error
Semantic Issue
Empty Group
address of overloaded function .* does not match required type .*
err_addr_ovl_ambiguous
Error
Semantic Issue
Empty Group
address of overloaded function .* is ambiguous
err_addr_ovl_not_func_ptrref
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be converted to type .*
err_addr_ovl_no_qualifier
Error
Semantic Issue
Empty Group
cannot form member pointer of type .* without '&' and class name
err_ovl_no_viable_literal_operator
Error
Semantic Issue
Empty Group
no matching literal operator for call to .*(| with argument of type .*| with arguments of types .* and .*)(| or 'const char \*')(|, and no matching literal operator template)
err_template_param_shadow
Error
Semantic Issue
Empty Group
declaration of .* shadows template parameter
note_template_param_here
Note
Semantic Issue
Empty Group
template parameter is declared here
warn_template_export_unsupported
Warning
Semantic Issue
Empty Group
exported templates are unsupported
err_template_outside_namespace_or_class_scope
Error
Semantic Issue
Empty Group
templates can only be declared in namespace or class scope
err_template_inside_local_class
Error
Semantic Issue
Empty Group
templates cannot be declared inside of a local class
err_template_linkage
Error
Semantic Issue
Empty Group
templates must have C\+\+ linkage
err_template_typedef
Error
Semantic Issue
Empty Group
a typedef cannot be a template
err_template_unnamed_class
Error
Semantic Issue
Empty Group
cannot declare a class template with no name
err_template_param_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template parameters in template (|template parameter )redeclaration
note_template_param_list_different_arity
Note
Semantic Issue
Empty Group
(too few|too many) template parameters in template template argument
note_template_prev_declaration
Note
Semantic Issue
Empty Group
previous template (declaration|template parameter) is here
err_template_param_different_kind
Error
Semantic Issue
Empty Group
template parameter has a different kind in template (|template parameter )redeclaration
note_template_param_different_kind
Note
Semantic Issue
Empty Group
template parameter has a different kind in template argument
err_template_nontype_parm_different_type
Error
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template (|template parameter )redeclaration
note_template_nontype_parm_different_type
Note
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template argument
note_template_nontype_parm_prev_declaration
Note
Semantic Issue
Empty Group
previous non-type template parameter with type .* is here
err_template_nontype_parm_bad_type
Error
Semantic Issue
Empty Group
a non-type template parameter cannot have type .*
err_template_param_default_arg_redefinition
Error
Semantic Issue
Empty Group
template parameter redefines default argument
note_template_param_prev_default_arg
Note
Semantic Issue
Empty Group
previous default template argument defined here
err_template_param_default_arg_missing
Error
Semantic Issue
Empty Group
template parameter missing a default argument
ext_template_parameter_default_in_function_template
ExtWarn
Semantic Issue
c++11-extensions
default template arguments for a function template are a C\+\+11 extension
warn_cxx98_compat_template_parameter_default_in_function_template
Warning
Semantic Issue
c++98-compat
default template arguments for a function template are incompatible with C\+\+98
err_template_parameter_default_template_member
Error
Semantic Issue
Empty Group
cannot add a default template argument to the definition of a member of a class template
err_template_parameter_default_friend_template
Error
Semantic Issue
Empty Group
default template argument not permitted on a friend template
err_template_template_parm_no_parms
Error
Semantic Issue
Empty Group
template template parameter must have its own template parameters
ext_variable_template
ExtWarn
Semantic Issue
c++14-extensions
variable templates are a C\+\+14 extension
warn_cxx11_compat_variable_template
Warning
Semantic Issue
c++98-c++11-compat
variable templates are incompatible with C\+\+ standards before C\+\+14
err_template_variable_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of variable .*
err_template_member
Error
Semantic Issue
Empty Group
member .* declared as a template
err_template_member_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of member .*
err_template_tag_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of .* .*
err_template_decl_ref
Error
Semantic Issue
Empty Group
cannot refer to (class|variable) template .* without a template argument list
err_template_missing_args
Error
Semantic Issue
Empty Group
use of class template .* requires template arguments
err_template_arg_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template arguments for (class template|function template|template template parameter|template) .*
note_template_decl_here
Note
Semantic Issue
Empty Group
template is declared here
err_template_arg_must_be_type
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type
err_template_arg_must_be_type_suggest
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type; did you forget 'typename'\?
ext_ms_template_type_arg_missing_typename
ExtWarn
Semantic Issue
microsoft-template
template argument for template type parameter must be a type; omitted 'typename' is a Microsoft extension
err_template_arg_must_be_expr
Error
Semantic Issue
Empty Group
template argument for non-type template parameter must be an expression
err_template_arg_nontype_ambig
Error
Semantic Issue
Empty Group
template argument for non-type template parameter is treated as function type .*
err_template_arg_must_be_template
Error
Semantic Issue
Empty Group
template argument for template template parameter must be a class template(| or type alias template)
ext_template_arg_local_type
ExtWarn
Semantic Issue
local-type-template-args
template argument uses local type .*
ext_template_arg_unnamed_type
ExtWarn
Semantic Issue
unnamed-type-template-args
template argument uses unnamed type
warn_cxx98_compat_template_arg_local_type
Warning
Semantic Issue
c++98-compat-local-type-template-args
local type .* as template argument is incompatible with C\+\+98
warn_cxx98_compat_template_arg_unnamed_type
Warning
Semantic Issue
c++98-compat-unnamed-type-template-args
unnamed type as template argument is incompatible with C\+\+98
note_template_unnamed_type_here
Note
Semantic Issue
Empty Group
unnamed type used in template argument was declared here
err_template_arg_overload_type
Error
Semantic Issue
Empty Group
template argument is the type of an unresolved overloaded function
err_template_arg_not_class_template
Error
Semantic Issue
Empty Group
template argument does not refer to a class template or template template parameter
note_template_arg_refers_here_func
Note
Semantic Issue
Empty Group
template argument refers to function template .*, here
err_template_arg_template_params_mismatch
Error
Semantic Issue
Empty Group
template template argument has different template parameters than its corresponding template template parameter
err_template_arg_not_integral_or_enumeral
Error
Semantic Issue
Empty Group
non-type template argument of type .* must have an integral or enumeration type
err_template_arg_not_ice
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not an integral constant expression
err_template_arg_not_address_constant
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not a constant expression
warn_cxx98_compat_template_arg_null
Warning
Semantic Issue
c++98-compat
use of null pointer as non-type template argument is incompatible with C\+\+98
err_template_arg_untyped_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument must be cast to template parameter type .*
err_template_arg_wrongtype_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument of type .* does not match template parameter of type .*
err_deduced_non_type_template_arg_type_mismatch
Error
Semantic Issue
Empty Group
deduced non-type template argument does not have the same type as the its corresponding template parameter( \(.* vs .*\)|)
err_non_type_template_arg_subobject
Error
Semantic Issue
Empty Group
non-type template argument refers to subobject '.*'
err_non_type_template_arg_addr_label_diff
Error
Semantic Issue
Empty Group
template argument / label address difference / what did you expect\?
err_template_arg_not_convertible
Error
Semantic Issue
Empty Group
non-type template argument of type .* cannot be converted to a value of type .*
warn_template_arg_negative
Warning
Semantic Issue
conversion
non-type template argument with value '.*' converted to '.*' for unsigned template parameter of type .*
warn_template_arg_too_large
Warning
Semantic Issue
conversion
non-type template argument value '.*' truncated to '.*' for template parameter of type .*
err_template_arg_no_ref_bind
Error
Semantic Issue
Empty Group
non-type template parameter of reference type (.* cannot bind to template argument of type .*|cannot bind to template of incompatible argument type)
err_template_arg_ref_bind_ignores_quals
Error
Semantic Issue
Empty Group
reference binding of non-type template parameter (of type .* to template argument of type .*|to template argument) ignores qualifiers
err_template_arg_not_decl_ref
Error
Semantic Issue
Empty Group
non-type template argument does not refer to any declaration
err_template_arg_not_address_of
Error
Semantic Issue
Empty Group
non-type template argument for template parameter of pointer type .* must have its address taken
err_template_arg_address_of_non_pointer
Error
Semantic Issue
Empty Group
address taken in non-type template argument for template parameter of reference type .*
err_template_arg_reference_var
Error
Semantic Issue
Empty Group
non-type template argument of reference type .* is not an object
err_template_arg_field
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static data member .*
err_template_arg_method
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static member function .*
err_template_arg_object_no_linkage
Error
Semantic Issue
Empty Group
non-type template argument refers to (function|object) .* that does not have linkage
warn_cxx98_compat_template_arg_object_internal
Warning
Semantic Issue
c++98-compat
non-type template argument referring to (function|object) .* with internal linkage is incompatible with C\+\+98
ext_template_arg_object_internal
ExtWarn
Semantic Issue
c++11-extensions
non-type template argument referring to (function|object) .* with internal linkage is a C\+\+11 extension
err_template_arg_thread_local
Error
Semantic Issue
Empty Group
non-type template argument refers to thread-local object
note_template_arg_internal_object
Note
Semantic Issue
Empty Group
non-type template argument refers to (function|object) here
note_template_arg_refers_here
Note
Semantic Issue
Empty Group
non-type template argument refers here
err_template_arg_not_object_or_func
Error
Semantic Issue
Empty Group
non-type template argument does not refer to an object or function
err_template_arg_not_pointer_to_member_form
Error
Semantic Issue
Empty Group
non-type template argument is not a pointer to member constant
err_template_arg_member_ptr_base_derived_not_supported
Error
Semantic Issue
Empty Group
sorry, non-type template argument of pointer-to-member type .* that refers to member .* of a different class is not supported yet
ext_template_arg_extra_parens
ExtWarn
Semantic Issue
Empty Group
address non-type template argument cannot be surrounded by parentheses
warn_cxx98_compat_template_arg_extra_parens
Warning
Semantic Issue
c++98-compat
redundant parentheses surrounding address non-type template argument are incompatible with C\+\+98
err_pointer_to_member_type
Error
Semantic Issue
Empty Group
invalid use of pointer to member type after (\.\*|->\*)
err_pointer_to_member_call_drops_quals
Error
Semantic Issue
Empty Group
call to pointer to member function of type .* drops '.*' qualifier.*
err_pointer_to_member_oper_value_classify
Error
Semantic Issue
Empty Group
pointer-to-member function type .* can only be called on an (rvalue|lvalue)
ext_ms_deref_template_argument
ExtWarn
Semantic Issue
microsoft-template
non-type template argument containing a dereference operation is a Microsoft extension
ext_ms_delayed_template_argument
ExtWarn
Semantic Issue
microsoft-template
using the undeclared type .* as a default template argument is a Microsoft extension
err_template_spec_unknown_kind
Error
Semantic Issue
Empty Group
can only provide an explicit specialization for a class template, function template, variable template, or a member function, static data member, (or member class|member class, or member enumeration) of a class template
note_specialized_entity
Note
Semantic Issue
Empty Group
explicitly specialized declaration is here
err_template_spec_decl_function_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in function scope
err_template_spec_decl_class_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in class scope
err_template_spec_decl_friend
Error
Semantic Issue
Empty Group
cannot declare an explicit specialization in a friend
err_template_spec_decl_out_of_scope_global
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must originally be declared in the global scope
err_template_spec_decl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must originally be declared in namespace .*
ext_template_spec_decl_out_of_scope
ExtWarn
Semantic Issue
c++11-extensions
first declaration of (class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace .* is a C\+\+11 extension
warn_cxx98_compat_template_spec_decl_out_of_scope
Warning
Semantic Issue
c++98-compat
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace .* is incompatible with C\+\+98
err_template_spec_redecl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* not in a namespace enclosing .*
ext_ms_template_spec_redecl_out_of_scope
ExtWarn
Semantic Issue
microsoft-template
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace enclosing .* is a Microsoft extension
err_template_spec_redecl_global_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must occur at global scope
err_spec_member_not_instantiated
Error
Semantic Issue
Empty Group
specialization of member .* does not specialize an instantiated member
note_specialized_decl
Note
Semantic Issue
Empty Group
attempt to specialize declaration here
err_specialization_after_instantiation
Error
Semantic Issue
Empty Group
explicit specialization of .* after instantiation
note_instantiation_required_here
Note
Semantic Issue
Empty Group
(implicit|explicit) instantiation first required here
err_template_spec_friend
Error
Semantic Issue
Empty Group
template specialization declaration cannot be a friend
err_template_spec_default_arg
Error
Semantic Issue
Empty Group
default argument not permitted on an explicit (instantiation|specialization) of function .*
err_not_class_template_specialization
Error
Semantic Issue
Empty Group
cannot specialize a (dependent template|template template parameter)
err_function_specialization_in_class
Error
Semantic Issue
Empty Group
cannot specialize a function .* within class scope
ext_function_specialization_in_class
ExtWarn
Semantic Issue
microsoft-template
explicit specialization of .* within class scope is a Microsoft extension
ext_explicit_specialization_storage_class
ExtWarn
Semantic Issue
Empty Group
explicit specialization cannot have a storage class
err_explicit_specialization_inconsistent_storage_class
Error
Semantic Issue
Empty Group
explicit specialization has extraneous, inconsistent storage class '(none|extern|static|__private_extern__|auto|register)'
err_template_spec_needs_header
Error
Semantic Issue
Empty Group
template specialization requires 'template<>'
err_template_spec_needs_template_parameters
Error
Semantic Issue
Empty Group
template specialization or definition requires a template parameter list corresponding to the nested type .*
err_template_param_list_matches_nontemplate
Error
Semantic Issue
Empty Group
template parameter list matching the non-templated nested type .* should be empty \('template<>'\)
err_alias_template_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in alias template declaration
err_template_spec_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in template specialization or out-of-line template definition
warn_template_spec_extra_headers
Warning
Semantic Issue
Empty Group
extraneous template parameter list in template specialization
note_explicit_template_spec_does_not_need_header
Note
Semantic Issue
Empty Group
'template<>' header not required for explicitly-specialized class .* declared here
err_template_qualified_declarator_no_match
Error
Semantic Issue
Empty Group
nested name specifier '.*' for declaration does not refer into a class, class template or class template partial specialization
err_specialize_member_of_template
Error
Semantic Issue
Empty Group
cannot specialize (|\(with 'template<>'\) )a member of an unspecialized template
err_default_arg_in_partial_spec
Error
Semantic Issue
Empty Group
default template argument in a class template partial specialization
err_dependent_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
non-type template argument depends on a template parameter of the partial specialization
note_dependent_non_type_default_arg_in_partial_spec
Note
Semantic Issue
Empty Group
template parameter is used in default argument declared here
err_dependent_typed_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
non-type template argument specializes a template parameter with dependent type .*
err_partial_spec_args_match_primary_template
Error
Semantic Issue
Empty Group
(class|variable) template partial specialization does not specialize any template argument; to (declare|define) the primary template, remove the template argument list
warn_partial_specs_not_deducible
Warning
Semantic Issue
Empty Group
(class|variable) template partial specialization contains (a template parameter|template parameters) that cannot be deduced; this partial specialization will never be used
note_partial_spec_unused_parameter
Note
Semantic Issue
Empty Group
non-deducible template parameter .*
err_partial_spec_ordering_ambiguous
Error
Semantic Issue
Empty Group
ambiguous partial specializations of .*
note_partial_spec_match
Note
Semantic Issue
Empty Group
partial specialization matches .*
err_partial_spec_redeclared
Error
Semantic Issue
Empty Group
class template partial specialization .* cannot be redeclared
note_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of class template partial specialization .* is here
err_partial_spec_fully_specialized
Error
Semantic Issue
Empty Group
partial specialization of .* does not use any of its template parameters
err_var_partial_spec_redeclared
Error
Semantic Issue
Empty Group
variable template partial specialization .* cannot be redefined
note_var_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of variable template partial specialization is here
err_var_spec_no_template
Error
Semantic Issue
Empty Group
no variable template matches(| partial) specialization
err_var_spec_no_template_but_method
Error
Semantic Issue
Empty Group
no variable template matches specialization; did you mean to use .* as function template instead\?
err_function_template_spec_no_match
Error
Semantic Issue
Empty Group
no function template matches function template specialization .*
err_function_template_spec_ambiguous
Error
Semantic Issue
Empty Group
function template specialization .* ambiguously refers to more than one function template; explicitly specify(| additional) template arguments to identify a particular function template
note_function_template_spec_matched
Note
Semantic Issue
Empty Group
function template matches specialization .*
err_function_template_partial_spec
Error
Semantic Issue
Empty Group
function template partial specialization is not allowed
err_template_recursion_depth_exceeded
Error
Semantic Issue
Empty Group
recursive template instantiation exceeded maximum depth of .*
note_template_recursion_depth
Note
Semantic Issue
Empty Group
use -ftemplate-depth=N to increase recursive template instantiation depth
err_template_instantiate_within_definition
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of template .* within its own definition
err_template_instantiate_undefined
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of undefined template .*
err_implicit_instantiate_member_undefined
Error
Semantic Issue
Empty Group
implicit instantiation of undefined member .*
note_template_class_instantiation_was_here
Note
Semantic Issue
Empty Group
class template .* was instantiated here
note_template_class_explicit_specialization_was_here
Note
Semantic Issue
Empty Group
class template .* was explicitly specialized here
note_template_class_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template class .* requested here
note_template_member_class_here
Note
Semantic Issue
Empty Group
in instantiation of member class .* requested here
note_template_member_function_here
Note
Semantic Issue
Empty Group
in instantiation of member function .* requested here
note_function_template_spec_here
Note
Semantic Issue
Empty Group
in instantiation of function template specialization .* requested here
note_template_static_data_member_def_here
Note
Semantic Issue
Empty Group
in instantiation of static data member .* requested here
note_template_variable_def_here
Note
Semantic Issue
Empty Group
in instantiation of variable template specialization .* requested here
note_template_enum_def_here
Note
Semantic Issue
Empty Group
in instantiation of enumeration .* requested here
note_template_nsdmi_here
Note
Semantic Issue
Empty Group
in instantiation of default member initializer .* requested here
note_template_type_alias_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template type alias .* requested here
note_template_exception_spec_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of exception specification for .* requested here
note_default_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default argument for '.*' required here
note_default_function_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default function argument expression for '.*' required here
note_explicit_template_arg_substitution_here
Note
Semantic Issue
Empty Group
while substituting explicitly-specified template arguments into function template .* .*
note_function_template_deduction_instantiation_here
Note
Semantic Issue
Empty Group
while substituting deduced template arguments into function template .* .*
note_partial_spec_deduct_instantiation_here
Note
Semantic Issue
Empty Group
during template argument deduction for class template partial specialization .* .*
note_prior_template_arg_substitution
Note
Semantic Issue
Empty Group
while substituting prior template arguments into (non-type|template) template parameter.* .*
note_template_default_arg_checking
Note
Semantic Issue
Empty Group
while checking a default template argument used here
note_instantiation_contexts_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* context.* in backtrace; use -ftemplate-backtrace-limit=0 to see all\)
err_field_instantiates_to_function
Error
Semantic Issue
Empty Group
data member instantiated with function type .*
err_variable_instantiates_to_function
Error
Semantic Issue
Empty Group
(variable|static data member) instantiated with function type .*
err_nested_name_spec_non_tag
Error
Semantic Issue
Empty Group
type .* cannot be used prior to '::' because it has no members
err_explicit_instantiation_duplicate
Error
Semantic Issue
Empty Group
duplicate explicit instantiation of .*
ext_explicit_instantiation_duplicate
ExtWarn
Semantic Issue
microsoft-template
duplicate explicit instantiation of .* ignored as a Microsoft extension
note_previous_explicit_instantiation
Note
Semantic Issue
Empty Group
previous explicit instantiation is here
ext_explicit_instantiation_after_specialization
Extension
Semantic Issue
c++11-extensions
explicit instantiation of .* that occurs after an explicit specialization will be ignored \(C\+\+11 extension\)
warn_cxx98_compat_explicit_instantiation_after_specialization
Warning
Semantic Issue
c++98-compat-pedantic
explicit instantiation of .* that occurs after an explicit specialization is incompatible with C\+\+98
note_previous_template_specialization
Note
Semantic Issue
Empty Group
previous template specialization is here
err_explicit_instantiation_nontemplate_type
Error
Semantic Issue
Empty Group
explicit instantiation of non-templated type .*
note_nontemplate_decl_here
Note
Semantic Issue
Empty Group
non-templated declaration is here
err_explicit_instantiation_in_class
Error
Semantic Issue
Empty Group
explicit instantiation of .* in class scope
err_explicit_instantiation_out_of_scope
Error
Semantic Issue
Empty Group
explicit instantiation of .* not in a namespace enclosing .*
err_explicit_instantiation_must_be_global
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur at global scope
warn_explicit_instantiation_out_of_scope_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* not in a namespace enclosing .*
warn_explicit_instantiation_must_be_global_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur at global scope
err_explicit_instantiation_requires_name
Error
Semantic Issue
Empty Group
explicit instantiation declaration requires a name
err_explicit_instantiation_of_typedef
Error
Semantic Issue
Empty Group
explicit instantiation of typedef .*
err_explicit_instantiation_storage_class
Error
Semantic Issue
Empty Group
explicit instantiation cannot have a storage class
err_explicit_instantiation_not_known
Error
Semantic Issue
Empty Group
explicit instantiation of .* does not refer to a function template, variable template, member function, member class, or static data member
note_explicit_instantiation_here
Note
Semantic Issue
Empty Group
explicit instantiation refers here
err_explicit_instantiation_data_member_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to static data member .* that is not an instantiation
err_explicit_instantiation_member_function_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to member function .* that is not an instantiation
err_explicit_instantiation_ambiguous
Error
Semantic Issue
Empty Group
partial ordering for explicit instantiation of .* is ambiguous
note_explicit_instantiation_candidate
Note
Semantic Issue
Empty Group
explicit instantiation candidate function template here .*
err_explicit_instantiation_inline
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'inline'
warn_explicit_instantiation_inline_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation cannot be 'inline'
err_explicit_instantiation_constexpr
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'constexpr'
ext_explicit_instantiation_without_qualified_id
Extension
Semantic Issue
Empty Group
qualifier in explicit instantiation of .* requires a template-id \(a typedef is not permitted\)
err_explicit_instantiation_without_template_id
Error
Semantic Issue
Empty Group
explicit instantiation of .* must specify a template argument list
err_explicit_instantiation_unqualified_wrong_namespace
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur in namespace .*
warn_explicit_instantiation_unqualified_wrong_namespace_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur in namespace .*
err_explicit_instantiation_undefined_member
Error
Semantic Issue
Empty Group
explicit instantiation of undefined (member class|member function|static data member) .* of class template .*
err_explicit_instantiation_undefined_func_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined function template .*
err_explicit_instantiation_undefined_var_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined variable template .*
err_explicit_instantiation_declaration_after_definition
Error
Semantic Issue
Empty Group
explicit instantiation declaration \(with 'extern'\) follows explicit instantiation definition \(without 'extern'\)
note_explicit_instantiation_definition_here
Note
Semantic Issue
Empty Group
explicit instantiation definition is here
err_invalid_var_template_spec_type
Error
Semantic Issue
Empty Group
type .* of (explicit instantiation|explicit specialization|partial specialization|redeclaration) of .* does not match expected type .*
err_mismatched_exception_spec_explicit_instantiation
Error
Semantic Issue
Empty Group
exception specification in explicit instantiation does not match instantiated one
ext_mismatched_exception_spec_explicit_instantiation
ExtWarn
Semantic Issue
microsoft-exception-spec
err_mismatched_exception_spec_explicit_instantiation\.Text
err_typename_nested_not_found
Error
Semantic Issue
Empty Group
no type named .* in .*
err_typename_nested_not_found_enable_if
Error
Semantic Issue
Empty Group
no type named 'type' in .*; 'enable_if' cannot be used to disable this declaration
err_typename_nested_not_type
Error
Semantic Issue
Empty Group
typename specifier refers to non-type member .* in .*
note_typename_refers_here
Note
Semantic Issue
Empty Group
referenced member .* is declared here
err_typename_missing
Error
Semantic Issue
Empty Group
missing 'typename' prior to dependent type name '.*.*'
ext_typename_missing
ExtWarn
Semantic Issue
typename-missing
missing 'typename' prior to dependent type name '.*.*'
ext_typename_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'typename' occurs outside of a template
warn_cxx98_compat_typename_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'typename' outside of a template is incompatible with C\+\+98
err_typename_refers_to_using_value_decl
Error
Semantic Issue
Empty Group
typename specifier refers to a dependent using declaration for a value .* in .*
note_using_value_decl_missing_typename
Note
Semantic Issue
Empty Group
add 'typename' to treat this using declaration as a type
err_template_kw_refers_to_non_template
Error
Semantic Issue
Empty Group
.* following the 'template' keyword does not refer to a template
err_template_kw_refers_to_class_template
Error
Semantic Issue
Empty Group
'.*.*' instantiated to a class template, not a function template
note_referenced_class_template
Error
Semantic Issue
Empty Group
class template declared here
err_template_kw_missing
Error
Semantic Issue
Empty Group
missing 'template' keyword prior to dependent template name '.*.*'
ext_template_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'template' keyword outside of a template
warn_cxx98_compat_template_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'template' keyword outside of a template is incompatible with C\+\+98
err_non_type_template_in_nested_name_specifier
Error
Semantic Issue
Empty Group
qualified name refers into a specialization of (function|variable) template .*
err_template_id_not_a_type
Error
Semantic Issue
Empty Group
template name refers to non-type template .*
note_template_declared_here
Note
Semantic Issue
Empty Group
(function template|class template|variable template|type alias template|template template parameter) .* declared here
err_alias_template_expansion_into_fixed_list
Error
Semantic Issue
Empty Group
pack expansion used as argument for non-pack parameter of alias template
note_parameter_type
Note
Semantic Issue
Empty Group
parameter of type .* is declared here
err_template_param_pack_default_arg
Error
Semantic Issue
Empty Group
template parameter pack cannot have a default argument
err_template_param_pack_must_be_last_template_parameter
Error
Semantic Issue
Empty Group
template parameter pack must be the last template parameter
err_template_parameter_pack_non_pack
Error
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) conflicts with previous (template type|non-type template|template template) parameter( pack|)
note_template_parameter_pack_non_pack
Note
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) does not match (template type|non-type template|template template) parameter( pack|) in template argument
note_template_parameter_pack_here
Note
Semantic Issue
Empty Group
previous (template type|non-type template|template template) parameter(| pack) declared here
err_unexpanded_parameter_pack
Error
Semantic Issue
Empty Group
(expression|base type|declaration type|data member type|bit-field size|static assertion|fixed underlying type|enumerator value|using declaration|friend declaration|qualifier|initializer|default argument|non-type template parameter type|exception type|partial specialization|__if_exists name|__if_not_exists name|lambda|block) contains( an|) unexpanded parameter pack(| .*|s .* and .*|s .*, .*, \.\.\.)
err_pack_expansion_without_parameter_packs
Error
Semantic Issue
Empty Group
pack expansion does not contain any unexpanded parameter packs
err_pack_expansion_length_conflict
Error
Semantic Issue
Empty Group
pack expansion contains parameter packs .* and .* that have different lengths \(.* vs\. .*\)
err_pack_expansion_length_conflict_multilevel
Error
Semantic Issue
Empty Group
pack expansion contains parameter pack .* that has a different length \(.* vs\. .*\) from outer parameter packs
err_pack_expansion_member_init
Error
Semantic Issue
Empty Group
pack expansion for initialization of member .*
err_function_parameter_pack_without_parameter_packs
Error
Semantic Issue
Empty Group
type .* of function parameter pack does not contain any unexpanded parameter packs
err_ellipsis_in_declarator_not_parameter
Error
Semantic Issue
Empty Group
only function and template parameters can be parameter packs
err_sizeof_pack_no_pack_name
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack
err_fold_expression_packs_both_sides
Error
Semantic Issue
Empty Group
binary fold expression has unexpanded parameter packs in both operands
err_fold_expression_empty
Error
Semantic Issue
Empty Group
unary fold expression has empty expansion for operator '.*' with no fallback value
err_fold_expression_bad_operand
Error
Semantic Issue
Empty Group
expression not permitted as operand of fold expression
err_unexpected_typedef
Error
Semantic Issue
Empty Group
unexpected type name .*: expected expression
err_unexpected_namespace
Error
Semantic Issue
Empty Group
unexpected namespace name .*: expected expression
err_undeclared_var_use
Error
Semantic Issue
Empty Group
use of undeclared identifier .*
ext_undeclared_unqual_id_with_dependent_base
ExtWarn
Semantic Issue
microsoft-template
use of undeclared identifier .*; unqualified lookup into dependent bases of class template .* is a Microsoft extension
ext_found_via_dependent_bases_lookup
ExtWarn
Semantic Issue
microsoft-template
use of identifier .* found via unqualified lookup into dependent bases of class templates is a Microsoft extension
note_dependent_var_use
Note
Semantic Issue
Empty Group
must qualify identifier to find this declaration in dependent base class
err_not_found_by_two_phase_lookup
Error
Semantic Issue
Empty Group
call to function .* that is neither visible in the template definition nor found by argument-dependent lookup
note_not_found_by_two_phase_lookup
Note
Semantic Issue
Empty Group
.* should be declared prior to the call site(| or in .*| or in an associated namespace of one of its arguments)
err_undeclared_use
Error
Semantic Issue
Empty Group
use of undeclared .*
warn_partial_availability
Warning
Semantic Issue
partial-availability
.* is only available conditionally
note_partial_availability_silence
Note
Semantic Issue
Empty Group
explicitly redeclare .* to silence this warning
warn_partial_message
Warning
Semantic Issue
partial-availability
.* is partial: .*
warn_partial_fwdclass_message
Warning
Semantic Issue
partial-availability
.* may be partial because the receiver type is unknown
warn_deprecated
Warning
Semantic Issue
deprecated-declarations
.* is deprecated
warn_property_method_deprecated
Warning
Semantic Issue
deprecated-declarations
property access is using .* method which is deprecated
warn_deprecated_message
Warning
Semantic Issue
deprecated-declarations
.* is deprecated: .*
warn_deprecated_anonymous_namespace
Warning
Semantic Issue
ignored-attributes
'deprecated' attribute on anonymous namespace ignored
warn_deprecated_fwdclass_message
Warning
Semantic Issue
deprecated-declarations
.* may be deprecated because the receiver type is unknown
warn_deprecated_def
Warning
Semantic Issue
deprecated-implementations
Implementing deprecated (method|class|category)
err_unavailable
Error
Semantic Issue
Empty Group
.* is unavailable
err_property_method_unavailable
Error
Semantic Issue
Empty Group
property access is using .* method which is unavailable
err_unavailable_message
Error
Semantic Issue
Empty Group
.* is unavailable: .*
warn_unavailable_fwdclass_message
Warning
Semantic Issue
unavailable-declarations
.* may be unavailable because the receiver type is unknown
note_availability_specified_here
Note
Semantic Issue
Empty Group
.* has been explicitly marked (unavailable|deleted|deprecated|partial) here
note_implicitly_deleted
Note
Semantic Issue
Empty Group
explicitly defaulted function was implicitly deleted here
note_inherited_deleted_here
Note
Semantic Issue
Empty Group
deleted constructor was inherited here
note_cannot_inherit
Note
Semantic Issue
Empty Group
constructor cannot be inherited
warn_not_enough_argument
Warning
Semantic Issue
sentinel
not enough variable arguments in .* declaration to fit a sentinel
warn_missing_sentinel
Warning
Semantic Issue
sentinel
missing sentinel in (function call|method dispatch|block call)
note_sentinel_here
Note
Semantic Issue
Empty Group
(function|method|block) has been explicitly marked sentinel here
warn_missing_prototype
Warning
Semantic Issue
missing-prototypes
no previous prototype for function .*
note_declaration_not_a_prototype
Note
Semantic Issue
Empty Group
this declaration is not a prototype; add 'void' to make it a prototype for a zero-parameter function
warn_missing_variable_declarations
Warning
Semantic Issue
missing-variable-declarations
no previous extern declaration for non-static variable .*
err_static_data_member_reinitialization
Error
Semantic Issue
Empty Group
static data member .* already has an initializer
err_redefinition
Error
Semantic Issue
Empty Group
redefinition of .*
err_alias_after_tentative
Error
Semantic Issue
Empty Group
alias definition of .* after tentative definition
err_alias_is_definition
Error
Semantic Issue
Empty Group
definition .* cannot also be an alias
err_definition_of_implicitly_declared_member
Error
Semantic Issue
Empty Group
definition of implicitly declared (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function)
err_definition_of_explicitly_defaulted_member
Error
Semantic Issue
Empty Group
definition of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
err_redefinition_extern_inline
Error
Semantic Issue
Empty Group
redefinition of a 'extern inline' function .* is not supported in (C99 mode|C\+\+)
note_deleted_dtor_no_operator_delete
Note
Semantic Issue
Empty Group
virtual destructor requires an unambiguous, accessible 'operator delete'
note_deleted_special_member_class_subobject
Note
Semantic Issue
Empty Group
(default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) of .* is implicitly deleted because (base class .*|(||||variant )field .*) has (no|a deleted|multiple|an inaccessible|a non-trivial) ((default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)|destructor)(||s||)
note_deleted_default_ctor_uninit_field
Note
Semantic Issue
Empty Group
default constructor of .* is implicitly deleted because field .* of (reference|const-qualified) type .* would not be initialized
note_deleted_default_ctor_all_const
Note
Semantic Issue
Empty Group
default constructor of .* is implicitly deleted because all (data members|data members of an anonymous union member) are const-qualified
note_deleted_copy_ctor_rvalue_reference
Note
Semantic Issue
Empty Group
copy constructor of .* is implicitly deleted because field .* is of rvalue reference type .*
note_deleted_copy_user_declared_move
Note
Semantic Issue
Empty Group
copy (constructor|assignment operator) is implicitly deleted because .* has a user-declared move (constructor|assignment operator)
note_deleted_assign_field
Note
Semantic Issue
Empty Group
(copy|move) assignment operator of .* is implicitly deleted because field .* is of (reference|const-qualified) type .*
warn_undefined_internal
Warning
Semantic Issue
undefined-internal
(function|variable) .* has internal linkage but is not defined
warn_undefined_inline
Warning
Semantic Issue
undefined-inline
inline function .* is not defined
note_used_here
Note
Semantic Issue
Empty Group
used here
err_internal_linkage_redeclaration
Error
Semantic Issue
Empty Group
'internal_linkage' attribute does not appear on the first declaration of .*
warn_internal_linkage_local_storage
Warning
Semantic Issue
ignored-attributes
'internal_linkage' attribute on a non-static local variable is ignored
ext_internal_in_extern_inline
ExtWarn
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
ext_internal_in_extern_inline_quiet
Extension
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
warn_static_local_in_extern_inline
Warning
Semantic Issue
static-local-in-inline
non-constant static local variable in inline function may be different in different files
note_convert_inline_to_static
Note
Semantic Issue
Empty Group
use 'static' to give inline function .* internal linkage
ext_redefinition_of_typedef
ExtWarn
Semantic Issue
typedef-redefinition
redefinition of typedef .* is a C11 feature
err_redefinition_variably_modified_typedef
Error
Semantic Issue
Empty Group
redefinition of (typedef|type alias) for variably-modified type .*
err_inline_decl_follows_def
Error
Semantic Issue
Empty Group
inline declaration of .* follows non-inline definition
err_inline_declaration_block_scope
Error
Semantic Issue
Empty Group
inline declaration of .* not allowed in block scope
err_static_non_static
Error
Semantic Issue
Empty Group
static declaration of .* follows non-static declaration
err_different_language_linkage
Error
Semantic Issue
Empty Group
declaration of .* has a different language linkage
ext_retained_language_linkage
Extension
Semantic Issue
retained-language-linkage
friend function .* retaining previous language linkage is an extension
err_extern_c_global_conflict
Error
Semantic Issue
Empty Group
declaration of .* (with C language linkage|in global scope) conflicts with declaration (in global scope|with C language linkage)
note_extern_c_global_conflict
Note
Semantic Issue
Empty Group
declared (in global scope|with C language linkage) here
warn_weak_import
Warning
Semantic Issue
Empty Group
an already-declared variable is made a weak_import declaration .*
ext_static_non_static
Extension
Semantic Issue
microsoft-redeclare-static
redeclaring non-static .* as static is a Microsoft extension
err_non_static_static
Error
Semantic Issue
Empty Group
non-static declaration of .* follows static declaration
err_extern_non_extern
Error
Semantic Issue
Empty Group
extern declaration of .* follows non-extern declaration
err_non_extern_extern
Error
Semantic Issue
Empty Group
non-extern declaration of .* follows extern declaration
err_non_thread_thread
Error
Semantic Issue
Empty Group
non-thread-local declaration of .* follows thread-local declaration
err_thread_non_thread
Error
Semantic Issue
Empty Group
thread-local declaration of .* follows non-thread-local declaration
err_thread_thread_different_kind
Error
Semantic Issue
Empty Group
thread-local declaration of .* with (static|dynamic) initialization follows declaration with (dynamic|static) initialization
err_redefinition_different_type
Error
Semantic Issue
Empty Group
redefinition of .* with a different type(: .* vs .*|)
err_redefinition_different_kind
Error
Semantic Issue
Empty Group
redefinition of .* as different kind of symbol
err_redefinition_different_namespace_alias
Error
Semantic Issue
Empty Group
redefinition of .* as an alias for a different namespace
note_previous_namespace_alias
Note
Semantic Issue
Empty Group
previously defined as an alias for .*
warn_forward_class_redefinition
Warning
Semantic Issue
objc-forward-class-redefinition
redefinition of forward class .* of a typedef name of an object type is ignored
err_redefinition_different_typedef
Error
Semantic Issue
Empty Group
(typedef|type alias|type alias template) redefinition with different types( \(.* vs .*\)|)
err_tag_reference_non_tag
Error
Semantic Issue
Empty Group
elaborated type refers to (a non-tag type|a typedef|a type alias|a template|a type alias template)
err_tag_reference_conflict
Error
Semantic Issue
Empty Group
implicit declaration introduced by elaborated type conflicts with (a declaration|a typedef|a type alias|a template) of the same name
err_dependent_tag_decl
Error
Semantic Issue
Empty Group
(declaration|definition) of (struct|interface|union|class|enum) in a dependent scope
err_tag_definition_of_typedef
Error
Semantic Issue
Empty Group
definition of type .* conflicts with (typedef|type alias) of the same name
err_conflicting_types
Error
Semantic Issue
Empty Group
conflicting types for .*
err_different_pass_object_size_params
Error
Semantic Issue
Empty Group
conflicting pass_object_size attributes on parameters
err_late_asm_label_name
Error
Semantic Issue
Empty Group
cannot apply asm label to (variable|function) after its first use
err_different_asm_label
Error
Semantic Issue
Empty Group
conflicting asm label
err_nested_redefinition
Error
Semantic Issue
Empty Group
nested redefinition of .*
err_use_with_wrong_tag
Error
Semantic Issue
Empty Group
use of .* with tag type that does not match previous declaration
warn_struct_class_tag_mismatch
Warning
Semantic Issue
mismatched-tags
(struct|interface|class)(| template) .* was previously declared as a (struct|interface|class)(| template)
warn_struct_class_previous_tag_mismatch
Warning
Semantic Issue
mismatched-tags
.* defined as (a struct|an interface|a class)(| template) here but previously declared as (a struct|an interface|a class)(| template)
note_struct_class_suggestion
Note
Semantic Issue
Empty Group
did you mean (struct|interface|class) here\?
ext_forward_ref_enum
Extension
Semantic Issue
Empty Group
ISO C forbids forward references to 'enum' types
err_forward_ref_enum
Error
Semantic Issue
Empty Group
ISO C\+\+ forbids forward references to 'enum' types
ext_ms_forward_ref_enum
Extension
Semantic Issue
microsoft-enum-forward-reference
forward references to 'enum' types are a Microsoft extension
ext_forward_ref_enum_def
Extension
Semantic Issue
gnu-redeclared-enum
redeclaration of already-defined enum .* is a GNU extension
err_redefinition_of_enumerator
Error
Semantic Issue
Empty Group
redefinition of enumerator .*
err_duplicate_member
Error
Semantic Issue
Empty Group
duplicate member .*
err_misplaced_ivar
Error
Semantic Issue
Empty Group
instance variables may not be placed in (categories|class extension)
warn_ivars_in_interface
Warning
Semantic Issue
objc-interface-ivars
declaration of instance variables in the interface is deprecated
ext_enum_value_not_int
Extension
Semantic Issue
Empty Group
ISO C restricts enumerator values to range of 'int' \(.* is too (small|large)\)
ext_enum_too_large
ExtWarn
Semantic Issue
enum-too-large
enumeration values exceed range of largest integer
ext_enumerator_increment_too_large
ExtWarn
Semantic Issue
enum-too-large
incremented enumerator value .* is not representable in the largest integer type
warn_flag_enum_constant_out_of_range
Warning
Semantic Issue
flag-enum
enumeration value .* is out of range of flags in enumeration type .*
warn_illegal_constant_array_size
Extension
Semantic Issue
Empty Group
size of static array must be an integer constant expression
err_vm_decl_in_file_scope
Error
Semantic Issue
Empty Group
variably modified type declaration not allowed at file scope
err_vm_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variably modified type declaration cannot have 'extern' linkage
err_typecheck_field_variable_size
Error
Semantic Issue
Empty Group
fields must have a constant size: 'variable length array in structure' extension will never be supported
err_vm_func_decl
Error
Semantic Issue
Empty Group
function declaration cannot have variably modified type
err_array_too_large
Error
Semantic Issue
Empty Group
array is too large \(.* elements\)
warn_array_new_too_large
Warning
Semantic Issue
bad-array-new-length
array is too large \(.* elements\)
warn_padded_struct_field
Warning
Semantic Issue
padded
padding (struct|interface|class) .* with .* (byte|bit).* to align .*
warn_padded_struct_anon_field
Warning
Semantic Issue
padded
padding (struct|interface|class) .* with .* (byte|bit).* to align anonymous bit-field
warn_padded_struct_size
Warning
Semantic Issue
padded
padding size of .* with .* (byte|bit).* to alignment boundary
warn_unnecessary_packed
Warning
Semantic Issue
packed
packed attribute is unnecessary for .*
err_typecheck_negative_array_size
Error
Semantic Issue
Empty Group
array size is negative
warn_typecheck_negative_array_new_size
Warning
Semantic Issue
bad-array-new-length
array size is negative
warn_typecheck_function_qualifiers_ignored
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on function type .* has no effect
warn_typecheck_function_qualifiers_unspecified
Warning
Semantic Issue
Empty Group
'.*' qualifier on function type .* has unspecified behavior
warn_typecheck_reference_qualifiers
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on reference type .* has no effect
err_typecheck_invalid_restrict_not_pointer
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference \(.* is invalid\)
err_typecheck_invalid_restrict_not_pointer_noarg
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference
err_typecheck_invalid_restrict_invalid_pointee
Error
Semantic Issue
Empty Group
pointer to function type .* may not be 'restrict' qualified
ext_typecheck_zero_array_size
Extension
Semantic Issue
zero-length-array
zero size arrays are an extension
err_typecheck_zero_array_size
Error
Semantic Issue
Empty Group
zero-length arrays are not permitted in C\+\+
warn_typecheck_zero_static_array_size
Warning
Semantic Issue
array-bounds
'static' has no effect on zero-length arrays
err_array_size_non_int
Error
Semantic Issue
Empty Group
size of array has non-integer type .*
err_init_element_not_constant
Error
Semantic Issue
Empty Group
initializer element is not a compile-time constant
ext_aggregate_init_not_constant
Extension
Semantic Issue
c99-extensions
initializer for aggregate is not a compile-time constant
err_local_cant_init
Error
Semantic Issue
Empty Group
'__local' variable cannot have an initializer
err_block_extern_cant_init
Error
Semantic Issue
Empty Group
'extern' variable cannot have an initializer
warn_extern_init
Warning
Semantic Issue
extern-initializer
'extern' variable has an initializer
err_variable_object_no_init
Error
Semantic Issue
Empty Group
variable-sized object may not be initialized
err_excess_initializers
Error
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
ext_excess_initializers
ExtWarn
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
err_excess_initializers_in_char_array_initializer
Error
Semantic Issue
Empty Group
excess elements in char array initializer
ext_excess_initializers_in_char_array_initializer
ExtWarn
Semantic Issue
Empty Group
excess elements in char array initializer
err_initializer_string_for_char_array_too_long
Error
Semantic Issue
Empty Group
initializer-string for char array is too long
ext_initializer_string_for_char_array_too_long
ExtWarn
Semantic Issue
Empty Group
initializer-string for char array is too long
warn_missing_field_initializers
Warning
Semantic Issue
missing-field-initializers
missing field .* initializer
warn_braces_around_scalar_init
Warning
Semantic Issue
braced-scalar-init
braces around scalar initializer
ext_many_braces_around_scalar_init
ExtWarn
Semantic Issue
many-braces-around-scalar-init
too many braces around scalar initializer
ext_complex_component_init
Extension
Semantic Issue
complex-component-init
complex initialization specifying real and imaginary components is an extension
err_empty_scalar_initializer
Error
Semantic Issue
Empty Group
scalar initializer cannot be empty
warn_cxx98_compat_empty_scalar_initializer
Warning
Semantic Issue
c++98-compat
scalar initialized from empty initializer list is incompatible with C\+\+98
warn_cxx98_compat_reference_list_init
Warning
Semantic Issue
c++98-compat
reference initialized from initializer list is incompatible with C\+\+98
warn_cxx98_compat_initializer_list_init
Warning
Semantic Issue
c++98-compat
initialization of initializer_list object is incompatible with C\+\+98
warn_cxx98_compat_ctor_list_init
Warning
Semantic Issue
c++98-compat
constructor call from initializer list is incompatible with C\+\+98
err_illegal_initializer
Error
Semantic Issue
Empty Group
illegal initializer \(only variables can be initialized\)
err_illegal_initializer_type
Error
Semantic Issue
Empty Group
illegal initializer type .*
ext_init_list_type_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list
ext_init_list_variable_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list
ext_init_list_constant_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .*
warn_init_list_type_narrowing
Warning
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list in C\+\+11
warn_init_list_variable_narrowing
Warning
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list in C\+\+11
warn_init_list_constant_narrowing
Warning
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .* in C\+\+11
note_init_list_narrowing_silence
Note
Semantic Issue
Empty Group
insert an explicit cast to silence this issue
err_init_objc_class
Error
Semantic Issue
Empty Group
cannot initialize Objective-C class type .*
err_implicit_empty_initializer
Error
Semantic Issue
Empty Group
initializer for aggregate with no elements requires explicit braces
err_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
bit-field .* has negative width \(.*\)
err_anon_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
anonymous bit-field has negative width \(.*\)
err_bitfield_has_zero_width
Error
Semantic Issue
Empty Group
named bit-field .* has zero width
err_bitfield_width_exceeds_type_width
Error
Semantic Issue
Empty Group
width of bit-field .* \(.* bits\) exceeds (width|size) of its type \(.* bit.*\)
err_anon_bitfield_width_exceeds_type_width
Error
Semantic Issue
Empty Group
width of anonymous bit-field \(.* bits\) exceeds (width|size) of its type \(.* bit.*\)
err_incorrect_number_of_vector_initializers
Error
Semantic Issue
Empty Group
number of elements must be either one or match the size of the vector
warn_bitfield_width_exceeds_type_width
Warning
Semantic Issue
bitfield-width
width of bit-field .* \(.* bits\) exceeds the width of its type; value will be truncated to .* bit.*
warn_anon_bitfield_width_exceeds_type_width
Warning
Semantic Issue
bitfield-width
width of anonymous bit-field \(.* bits\) exceeds width of its type; value will be truncated to .* bit.*
warn_missing_braces
Warning
Semantic Issue
missing-braces
suggest braces around initialization of subobject
err_redefinition_of_label
Error
Semantic Issue
Empty Group
redefinition of label .*
err_undeclared_label_use
Error
Semantic Issue
Empty Group
use of undeclared label .*
err_goto_ms_asm_label
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to label .* inside an inline assembly block
note_goto_ms_asm_label
Note
Semantic Issue
Empty Group
inline assembly label .* declared here
warn_unused_label
Warning
Semantic Issue
unused-label
unused label .*
err_goto_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to its label
ext_goto_into_protected_scope
ExtWarn
Semantic Issue
microsoft-goto
jump from this goto statement to its label is a Microsoft extension
warn_cxx98_compat_goto_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this goto statement to its label is incompatible with C\+\+98
err_switch_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from switch statement to this case label
warn_cxx98_compat_switch_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from switch statement to this case label is incompatible with C\+\+98
err_indirect_goto_without_addrlabel
Error
Semantic Issue
Empty Group
indirect goto in function with no address-of-label expressions
err_indirect_goto_in_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this indirect goto statement to one of its possible targets
warn_cxx98_compat_indirect_goto_in_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this indirect goto statement to one of its possible targets is incompatible with C\+\+98
note_indirect_goto_target
Note
Semantic Issue
Empty Group
possible target of indirect goto statement
note_protected_by_variable_init
Note
Semantic Issue
Empty Group
jump bypasses variable initialization
note_protected_by_variable_nontriv_destructor
Note
Semantic Issue
Empty Group
jump bypasses variable with a non-trivial destructor
note_protected_by_variable_non_pod
Note
Semantic Issue
Empty Group
jump bypasses initialization of non-POD variable
note_protected_by_cleanup
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable with __attribute__\(\(cleanup\)\)
note_protected_by_vla_typedef
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA typedef
note_protected_by_vla_type_alias
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA type alias
note_protected_by_vla
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable length array
note_protected_by_objc_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of @try block
note_protected_by_objc_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of @catch block
note_protected_by_objc_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of @finally block
note_protected_by_objc_synchronized
Note
Semantic Issue
Empty Group
jump bypasses initialization of @synchronized block
note_protected_by_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump bypasses auto release push of @autoreleasepool block
note_protected_by_cxx_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of try block
note_protected_by_cxx_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of catch block
note_protected_by_seh_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of __try block
note_protected_by_seh_except
Note
Semantic Issue
Empty Group
jump bypasses initialization of __except block
note_protected_by_seh_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of __finally block
note_protected_by___block
Note
Semantic Issue
Empty Group
jump bypasses setup of __block variable
note_protected_by_objc_strong_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of __strong variable
note_protected_by_objc_weak_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of __weak variable
note_enters_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump enters lifetime of block which captures a destructible C\+\+ object
note_enters_block_captures_strong
Note
Semantic Issue
Empty Group
jump enters lifetime of block which strongly captures a variable
note_enters_block_captures_weak
Note
Semantic Issue
Empty Group
jump enters lifetime of block which weakly captures a variable
note_exits_cleanup
Note
Semantic Issue
Empty Group
jump exits scope of variable with __attribute__\(\(cleanup\)\)
note_exits_dtor
Note
Semantic Issue
Empty Group
jump exits scope of variable with non-trivial destructor
note_exits_temporary_dtor
Note
Semantic Issue
Empty Group
jump exits scope of lifetime-extended temporary with non-trivial destructor
note_exits___block
Note
Semantic Issue
Empty Group
jump exits scope of __block variable
note_exits_objc_try
Note
Semantic Issue
Empty Group
jump exits @try block
note_exits_objc_catch
Note
Semantic Issue
Empty Group
jump exits @catch block
note_exits_objc_finally
Note
Semantic Issue
Empty Group
jump exits @finally block
note_exits_objc_synchronized
Note
Semantic Issue
Empty Group
jump exits @synchronized block
note_exits_cxx_try
Note
Semantic Issue
Empty Group
jump exits try block
note_exits_cxx_catch
Note
Semantic Issue
Empty Group
jump exits catch block
note_exits_seh_try
Note
Semantic Issue
Empty Group
jump exits __try block
note_exits_seh_except
Note
Semantic Issue
Empty Group
jump exits __except block
note_exits_seh_finally
Note
Semantic Issue
Empty Group
jump exits __finally block
note_exits_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump exits autoreleasepool block
note_exits_objc_strong
Note
Semantic Issue
Empty Group
jump exits scope of __strong variable
note_exits_objc_weak
Note
Semantic Issue
Empty Group
jump exits scope of __weak variable
note_exits_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump exits lifetime of block which captures a destructible C\+\+ object
note_exits_block_captures_strong
Note
Semantic Issue
Empty Group
jump exits lifetime of block which strongly captures a variable
note_exits_block_captures_weak
Note
Semantic Issue
Empty Group
jump exits lifetime of block which weakly captures a variable
err_func_returning_qualified_void
ExtWarn
Semantic Issue
qualified-void-return-type
function cannot return qualified void type .*
err_func_returning_array_function
Error
Semantic Issue
Empty Group
function cannot return (array|function) type .*
err_field_declared_as_function
Error
Semantic Issue
Empty Group
field .* declared as a function
err_field_incomplete
Error
Semantic Issue
Empty Group
field has incomplete type .*
ext_variable_sized_type_in_struct
ExtWarn
Semantic Issue
gnu-variable-sized-type-not-at-end
field .* with variable sized type .* not at the end of a struct or class is a GNU extension
ext_c99_flexible_array_member
Extension
Semantic Issue
c99-extensions
flexible array members are a C99 feature
err_flexible_array_virtual_base
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in (struct|interface|union|class|enum) which has a virtual base class
err_flexible_array_empty_aggregate
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in otherwise empty (struct|interface|union|class|enum)
err_flexible_array_has_nontrivial_dtor
Error
Semantic Issue
Empty Group
flexible array member .* of type .* with non-trivial destruction
ext_flexible_array_in_struct
Extension
Semantic Issue
flexible-array-extensions
.* may not be nested in a struct due to flexible array member
ext_flexible_array_in_array
Extension
Semantic Issue
flexible-array-extensions
.* may not be used as an array element due to flexible array member
err_flexible_array_init
Error
Semantic Issue
Empty Group
initialization of flexible array member is not allowed
ext_flexible_array_empty_aggregate_ms
Extension
Semantic Issue
microsoft-flexible-array
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a Microsoft extension
err_flexible_array_union
Error
Semantic Issue
Empty Group
flexible array member .* in a union is not allowed
ext_flexible_array_union_ms
Extension
Semantic Issue
microsoft-flexible-array
flexible array member .* in a union is a Microsoft extension
ext_flexible_array_empty_aggregate_gnu
Extension
Semantic Issue
gnu-empty-struct
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a GNU extension
ext_flexible_array_union_gnu
Extension
Semantic Issue
gnu-flexible-array-union-member
flexible array member .* in a union is a GNU extension
err_arc_weak_no_runtime
Error
ARC Weak References
Empty Group
cannot create __weak reference because the current deployment target does not support weak references
err_arc_weak_disabled
Error
ARC Weak References
Empty Group
cannot create __weak reference in file using manual reference counting
err_synthesizing_arc_weak_property_disabled
Error
ARC Weak References
Empty Group
cannot synthesize weak property in file using manual reference counting
err_synthesizing_arc_weak_property_no_runtime
Error
ARC Weak References
Empty Group
cannot synthesize weak property because the current deployment target does not support weak references
err_arc_unsupported_weak_class
Error
ARC Weak References
Empty Group
class is incompatible with __weak references
err_arc_weak_unavailable_assign
Error
ARC Weak References
Empty Group
assignment of a weak-unavailable object to a __weak object
err_arc_weak_unavailable_property
Error
ARC Weak References
Empty Group
synthesizing __weak instance variable of type .*, which does not support weak references
note_implemented_by_class
Note
ARC Weak References
Empty Group
when implemented by class .*
err_arc_convesion_of_weak_unavailable
Error
ARC Weak References
Empty Group
(implicit conversion|cast) of weak-unavailable object of type .* to a __weak object of type .*
err_unavailable_in_arc
Error
ARC Restrictions
Empty Group
.* is unavailable in ARC
note_arc_forbidden_type
Note
ARC Restrictions
Empty Group
declaration uses type that is ill-formed in ARC
note_performs_forbidden_arc_conversion
Note
ARC Restrictions
Empty Group
inline function performs a conversion which is forbidden in ARC
note_arc_init_returns_unrelated
Note
ARC Restrictions
Empty Group
init method must return a type related to its receiver type
note_arc_weak_disabled
Note
ARC Restrictions
Empty Group
declaration uses __weak, but ARC is disabled
note_arc_weak_no_runtime
Note
ARC Restrictions
Empty Group
declaration uses __weak, which the current deployment target does not support
note_arc_field_with_ownership
Note
ARC Restrictions
Empty Group
field has non-trivial ownership qualification
err_arc_illegal_explicit_message
Error
ARC Restrictions
Empty Group
ARC forbids explicit message send of .*
err_arc_unused_init_message
Error
ARC Restrictions
Empty Group
the result of a delegate init call must be immediately returned or assigned to 'self'
err_arc_mismatched_cast
Error
ARC Restrictions
Empty Group
(implicit conversion|cast) of (.*|a non-Objective-C pointer type .*|a block pointer|an Objective-C pointer|an indirect pointer to an Objective-C pointer) to .* is disallowed with ARC
err_arc_nolifetime_behavior
Error
ARC Restrictions
Empty Group
explicit ownership qualifier on cast result has no effect
err_arc_objc_object_in_tag
Error
ARC Restrictions
Empty Group
ARC forbids (Objective-C objects|blocks) in (struct|interface|union|<<ERROR>>|enum)
err_arc_objc_property_default_assign_on_object
Error
ARC Restrictions
Empty Group
ARC forbids synthesizing a property of an Objective-C object with unspecified ownership or storage attribute
err_arc_illegal_selector
Error
ARC Restrictions
Empty Group
ARC forbids use of .* in a @selector
err_arc_illegal_method_def
Error
ARC Restrictions
Empty Group
ARC forbids (implementation|synthesis) of .*
warn_arc_strong_pointer_objc_pointer
Warning
ARC Restrictions
explicit-ownership-type
method parameter of type .* with no explicit ownership
err_arc_lost_method_convention
Error
ARC Semantic Issue
Empty Group
method was declared as (an 'alloc'|a 'copy'|an 'init'|a 'new') method, but its implementation doesn't match because (its result type is not an object pointer|its result type is unrelated to its receiver type)
note_arc_lost_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface
err_arc_gained_method_convention
Error
ARC Semantic Issue
Empty Group
method implementation does not match its declaration
note_arc_gained_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface is not in the '(alloc|copy|init|new)' family because (its result type is not an object pointer|its result type is unrelated to its receiver type)
err_typecheck_arc_assign_self
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' outside of a method in the init family
err_typecheck_arc_assign_self_class_method
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' in a class method
err_typecheck_arr_assign_enumeration
Error
ARC Semantic Issue
Empty Group
fast enumeration variables cannot be modified in ARC by default; declare the variable __strong to allow this
warn_arc_retained_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to (weak|unsafe_unretained) (property|variable); object will be released after assignment
warn_arc_retained_property_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to unsafe property; object will be released after assignment
warn_arc_literal_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning (array literal|dictionary literal|numeric literal|boxed expression|<should not happen>|block literal) to a weak (property|variable); object will be released after assignment
err_arc_new_array_without_ownership
Error
ARC Semantic Issue
Empty Group
'new' cannot allocate an array of .* with no explicit ownership
err_arc_autoreleasing_var
Error
ARC Semantic Issue
Empty Group
(__block variables|global variables|fields|instance variables) cannot have __autoreleasing ownership
err_arc_autoreleasing_capture
Error
ARC Semantic Issue
Empty Group
cannot capture __autoreleasing variable in a (block|lambda by copy)
err_arc_thread_ownership
Error
ARC Semantic Issue
Empty Group
thread-local variable has non-trivial ownership: type is .*
err_arc_indirect_no_ownership
Error
ARC Semantic Issue
Empty Group
(pointer|reference) to non-const type .* with no explicit ownership
err_arc_array_param_no_ownership
Error
ARC Semantic Issue
Empty Group
must explicitly describe intended ownership of an object array parameter
err_arc_pseudo_dtor_inconstant_quals
Error
ARC Semantic Issue
Empty Group
pseudo-destructor destroys object of type .* with inconsistently-qualified type .*
err_arc_init_method_unrelated_result_type
Error
ARC Semantic Issue
Empty Group
init methods must return a type related to the receiver type
err_arc_nonlocal_writeback
Error
ARC Semantic Issue
Empty Group
passing address of (non-local|non-scalar) object to __autoreleasing parameter for write-back
err_arc_method_not_found
Error
ARC Semantic Issue
Empty Group
no known (instance|class) method for selector .*
err_arc_receiver_forward_class
Error
ARC Semantic Issue
Empty Group
receiver .* for class message is a forward declaration
err_arc_may_not_respond
Error
ARC Semantic Issue
Empty Group
no visible @interface for .* declares the selector .*
err_arc_receiver_forward_instance
Error
ARC Semantic Issue
Empty Group
receiver type .* for instance message is a forward declaration
warn_receiver_forward_instance
Warning
ARC Semantic Issue
receiver-forward-class
receiver type .* for instance message is a forward declaration
err_arc_collection_forward
Error
ARC Semantic Issue
Empty Group
collection expression type .* is a forward declaration
err_arc_multiple_method_decl
Error
ARC Semantic Issue
Empty Group
multiple methods named .* found with mismatched result, parameter type or attributes
warn_arc_lifetime_result_type
Warning
ARC Semantic Issue
ignored-qualifiers
ARC (unused|__unsafe_unretained|__strong|__weak|__autoreleasing) lifetime qualifier on return type is ignored
warn_arc_retain_cycle
Warning
ARC Retain Cycle
arc-retain-cycles
capturing .* strongly in this block is likely to lead to a retain cycle
note_arc_retain_cycle_owner
Note
ARC Retain Cycle
Empty Group
block will be retained by (the captured object|an object strongly retained by the captured object)
warn_arc_object_memaccess
Warning
ARC Semantic Issue
arc-non-pod-memaccess
(destination for|source of) this .* call is a pointer to ownership-qualified type .*
err_arc_strong_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for strong property .* may not be (|__unsafe_unretained||__weak)
err_arc_assign_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for property .* with (unsafe_unretained|assign) attribute must be __unsafe_unretained
err_arc_inconsistent_property_ownership
Error
ARC and @properties
Empty Group
(|unsafe_unretained|strong|weak) property .* may not also be declared (|__unsafe_unretained|__strong|__weak|__autoreleasing)
err_arc_atomic_ownership
Error
ARC Semantic Issue
Empty Group
cannot perform atomic operation on a pointer to type .*: type has non-trivial ownership
err_arc_bridge_cast_incompatible
Error
ARC Casting Rules
Empty Group
incompatible types casting .* to .* with a (__bridge|__bridge_transfer|__bridge_retained) cast
err_arc_bridge_cast_wrong_kind
Error
ARC Casting Rules
Empty Group
cast of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* cannot use (__bridge|__bridge_transfer|__bridge_retained)
err_arc_cast_requires_bridge
Error
ARC Casting Rules
Empty Group
(cast|implicit conversion) of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* requires a bridged cast
note_arc_bridge
Note
ARC Casting Rules
Empty Group
use __bridge to convert directly \(no change in ownership\)
note_arc_cstyle_bridge
Note
ARC Casting Rules
Empty Group
use __bridge with C-style cast to convert directly \(no change in ownership\)
note_arc_bridge_transfer
Note
ARC Casting Rules
Empty Group
use (__bridge_transfer|CFBridgingRelease call) to transfer ownership of a \+1 .* into ARC
note_arc_cstyle_bridge_transfer
Note
ARC Casting Rules
Empty Group
use __bridge_transfer with C-style cast to transfer ownership of a \+1 .* into ARC
note_arc_bridge_retained
Note
ARC Casting Rules
Empty Group
use (__bridge_retained|CFBridgingRetain call) to make an ARC object available as a \+1 .*
note_arc_cstyle_bridge_retained
Note
ARC Casting Rules
Empty Group
use __bridge_retained with C-style cast to make an ARC object available as a \+1 .*
err_flexible_array_init_needs_braces
Error
Semantic Issue
Empty Group
flexible array requires brace-enclosed initializer
err_illegal_decl_array_of_functions
Error
Semantic Issue
Empty Group
'.*' declared as array of functions of type .*
err_illegal_decl_array_incomplete_type
Error
Semantic Issue
Empty Group
array has incomplete element type .*
err_illegal_message_expr_incomplete_type
Error
Semantic Issue
Empty Group
Objective-C message has incomplete result type .*
err_illegal_decl_array_of_references
Error
Semantic Issue
Empty Group
'.*' declared as array of references of type .*
err_decl_negative_array_size
Error
Semantic Issue
Empty Group
'.*' declared as an array with a negative size
err_array_static_outside_prototype
Error
Semantic Issue
Empty Group
.* used in array declarator outside of function prototype
err_array_static_not_outermost
Error
Semantic Issue
Empty Group
.* used in non-outermost array type derivation
err_array_star_outside_prototype
Error
Semantic Issue
Empty Group
star modifier used outside of function prototype
err_illegal_decl_pointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a pointer to a reference of type .*
err_illegal_decl_mempointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to a reference of type .*
err_illegal_decl_mempointer_to_void
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to void
err_illegal_decl_mempointer_in_nonclass
Error
Semantic Issue
Empty Group
'.*' does not point into a class
err_mempointer_in_nonclass_type
Error
Semantic Issue
Empty Group
member pointer refers into non-class type .*
err_reference_to_void
Error
Semantic Issue
Empty Group
cannot form a reference to 'void'
err_nonfunction_block_type
Error
Semantic Issue
Empty Group
block pointer to non-function type is invalid
err_return_block_has_expr
Error
Semantic Issue
Empty Group
void block should not return a value
err_block_return_missing_expr
Error
Semantic Issue
Empty Group
non-void block should return a value
err_func_def_incomplete_result
Error
Semantic Issue
Empty Group
incomplete result type .* in function definition
err_atomic_specifier_bad_type
Error
Semantic Issue
Empty Group
_Atomic cannot be applied to (incomplete |array |function |reference |atomic |qualified |)type .* (||||||which is not trivially copyable)
ext_sizeof_alignof_function_type
Extension
Semantic Issue
pointer-arith
invalid application of '(sizeof|alignof|vec_step)' to a function type
ext_sizeof_alignof_void_type
Extension
Semantic Issue
pointer-arith
invalid application of '(sizeof|alignof|vec_step)' to a void type
err_opencl_sizeof_alignof_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to a void type
err_sizeof_alignof_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to an incomplete type .*
err_sizeof_alignof_function_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to a function type
err_openmp_default_simd_align_expr
Error
Semantic Issue
Empty Group
invalid application of '__builtin_omp_required_simd_align' to an expression, only type is allowed
err_sizeof_alignof_typeof_bitfield
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|typeof)' to bit-field
err_alignof_member_of_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of 'alignof' to a field of a class still being defined
err_vecstep_non_scalar_vector_type
Error
Semantic Issue
Empty Group
'vec_step' requires built-in scalar or vector type, .* invalid
err_offsetof_incomplete_type
Error
Semantic Issue
Empty Group
offsetof of incomplete type .*
err_offsetof_record_type
Error
Semantic Issue
Empty Group
offsetof requires struct, union, or class type, .* invalid
err_offsetof_array_type
Error
Semantic Issue
Empty Group
offsetof requires array type, .* invalid
ext_offsetof_extended_field_designator
Extension
Semantic Issue
extended-offsetof
using extended field designator is an extension
ext_offsetof_non_pod_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-POD type .*
ext_offsetof_non_standardlayout_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-standard-layout type .*
err_offsetof_bitfield
Error
Semantic Issue
Empty Group
cannot compute offset of bit-field .*
err_offsetof_field_of_virtual_base
Error
Semantic Issue
Empty Group
invalid application of 'offsetof' to a field of a virtual base
warn_sub_ptr_zero_size_types
Warning
Semantic Issue
pointer-arith
subtraction of pointers to type .* of zero size has undefined behavior
warn_floatingpoint_eq
Warning
Semantic Issue
float-equal
comparing floating point with == or != is unsafe
warn_remainder_division_by_zero
Warning
Semantic Issue
division-by-zero
(remainder|division) by zero is undefined
warn_shift_lhs_negative
Warning
Semantic Issue
shift-negative-value
shifting a negative signed value is undefined
warn_shift_negative
Warning
Semantic Issue
shift-count-negative
shift count is negative
warn_shift_gt_typewidth
Warning
Semantic Issue
shift-count-overflow
shift count >= width of type
warn_shift_result_gt_typewidth
Warning
Semantic Issue
shift-overflow
signed shift result \(.*\) requires .* bits to represent, but .* only has .* bits
warn_shift_result_sets_sign_bit
Warning
Semantic Issue
shift-sign-overflow
signed shift result \(.*\) sets the sign bit of the shift expression's type \(.*\) and becomes negative
warn_precedence_bitwise_rel
Warning
Semantic Issue
parentheses
.* has lower precedence than .*; .* will be evaluated first
note_precedence_bitwise_first
Note
Semantic Issue
Empty Group
place parentheses around the .* expression to evaluate it first
note_precedence_silence
Note
Semantic Issue
Empty Group
place parentheses around the '.*' expression to silence this warning
warn_precedence_conditional
Warning
Semantic Issue
parentheses
operator '\?:' has lower precedence than '.*'; '.*' will be evaluated first
note_precedence_conditional_first
Note
Semantic Issue
Empty Group
place parentheses around the '\?:' expression to evaluate it first
warn_logical_instead_of_bitwise
Warning
Semantic Issue
constant-logical-operand
use of logical '.*' with constant operand
note_logical_instead_of_bitwise_change_operator
Note
Semantic Issue
Empty Group
use '.*' for a bitwise operation
note_logical_instead_of_bitwise_remove_constant
Note
Semantic Issue
Empty Group
remove constant to silence this warning
warn_bitwise_op_in_bitwise_op
Warning
Semantic Issue
bitwise-op-parentheses
'.*' within '.*'
warn_logical_and_in_logical_or
Warning
Semantic Issue
logical-op-parentheses
'&&' within '\|\|'
warn_overloaded_shift_in_comparison
Warning
Semantic Issue
overloaded-shift-op-parentheses
overloaded operator (>>|<<) has higher precedence than comparison operator
note_evaluate_comparison_first
Note
Semantic Issue
Empty Group
place parentheses around comparison expression to evaluate it first
warn_addition_in_bitshift
Warning
Semantic Issue
shift-op-parentheses
operator '.*' has lower precedence than '.*'; '.*' will be evaluated first
warn_self_assignment
Warning
Semantic Issue
self-assign
explicitly assigning value of variable of type .* to itself
warn_self_move
Warning
Semantic Issue
self-move
explicitly moving variable of type .* to itself
warn_redundant_move_on_return
Warning
Semantic Issue
redundant-move
redundant move in return statement
warn_pessimizing_move_on_return
Warning
Semantic Issue
pessimizing-move
moving a local object in a return statement prevents copy elision
warn_pessimizing_move_on_initialization
Warning
Semantic Issue
pessimizing-move
moving a temporary object prevents copy elision
note_remove_move
Note
Semantic Issue
Empty Group
remove std::move call here
warn_string_plus_int
Warning
Semantic Issue
string-plus-int
adding .* to a string does not append to the string
warn_string_plus_char
Warning
Semantic Issue
string-plus-char
adding .* to a string pointer does not append to the string
note_string_plus_scalar_silence
Note
Semantic Issue
Empty Group
use array indexing to silence this warning
warn_sizeof_array_param
Warning
Semantic Issue
sizeof-array-argument
sizeof on array function parameter will return size of .* instead of .*
warn_sizeof_array_decay
Warning
Semantic Issue
sizeof-array-decay
sizeof on pointer operation will return size of .* instead of .*
err_sizeof_nonfragile_interface
Error
Semantic Issue
Empty Group
application of '(alignof|sizeof)' to interface .* is not supported on this architecture and platform
err_atdef_nonfragile_interface
Error
Semantic Issue
Empty Group
use of @defs is not supported on this architecture and platform
err_subscript_nonfragile_interface
Error
Semantic Issue
Empty Group
subscript requires size of interface .*, which is not constant for this architecture and platform
err_arithmetic_nonfragile_interface
Error
Semantic Issue
Empty Group
arithmetic on pointer to interface .*, which is not a constant size for this architecture and platform
ext_subscript_non_lvalue
Extension
Semantic Issue
Empty Group
ISO C90 does not allow subscripting non-lvalue array
err_typecheck_subscript_value
Error
Semantic Issue
Empty Group
subscripted value is not an array, pointer, or vector
err_typecheck_subscript_not_integer
Error
Semantic Issue
Empty Group
array subscript is not an integer
err_subscript_function_type
Error
Semantic Issue
Empty Group
subscript of pointer to function type .*
err_subscript_incomplete_type
Error
Semantic Issue
Empty Group
subscript of pointer to incomplete type .*
err_dereference_incomplete_type
Error
Semantic Issue
Empty Group
dereference of pointer to incomplete type .*
ext_gnu_subscript_void_type
Extension
Semantic Issue
pointer-arith
subscript of a pointer to void is a GNU extension
err_typecheck_member_reference_struct_union
Error
Semantic Issue
Empty Group
member reference base type .* is not a structure or union
err_typecheck_member_reference_ivar
Error
Semantic Issue
Empty Group
.* does not have a member named .*
error_arc_weak_ivar_access
Error
Semantic Issue
Empty Group
dereferencing a __weak pointer is not allowed due to possible null value caused by race condition, assign it to strong variable first
err_typecheck_member_reference_arrow
Error
Semantic Issue
Empty Group
member reference type .* is not a pointer
err_typecheck_member_reference_suggestion
Error
Semantic Issue
Empty Group
member reference type .* is (a|not a) pointer; did you mean to use '(->|\.)'\?
note_typecheck_member_reference_suggestion
Note
Semantic Issue
Empty Group
did you mean to use '\.' instead\?
note_member_reference_arrow_from_operator_arrow
Note
Semantic Issue
Empty Group
'->' applied to return value of the operator->\(\) declared here
err_typecheck_member_reference_type
Error
Semantic Issue
Empty Group
cannot refer to type member .* in .* with '(\.|->)'
err_typecheck_member_reference_unknown
Error
Semantic Issue
Empty Group
cannot refer to member .* in .* with '(\.|->)'
err_member_reference_needs_call
Error
Semantic Issue
Empty Group
base of member reference is a function; perhaps you meant to call it(| with no arguments)\?
warn_subscript_is_char
Warning
Semantic Issue
char-subscripts
array subscript is of type 'char'
err_typecheck_incomplete_tag
Error
Semantic Issue
Empty Group
incomplete definition of type .*
err_no_member
Error
Semantic Issue
Empty Group
no member named .* in .*
err_no_member_overloaded_arrow
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean to use '->' instead of '\.'\?
err_member_not_yet_instantiated
Error
Semantic Issue
Empty Group
no member .* in .*; it has not yet been instantiated
note_non_instantiated_member_here
Note
Semantic Issue
Empty Group
not-yet-instantiated member is declared here
err_enumerator_does_not_exist
Error
Semantic Issue
Empty Group
enumerator .* does not exist in instantiation of .*
note_enum_specialized_here
Note
Semantic Issue
Empty Group
enum .* was explicitly specialized here
err_member_redeclared
Error
Semantic Issue
Empty Group
class member cannot be redeclared
ext_member_redeclared
ExtWarn
Semantic Issue
redeclared-class-member
class member cannot be redeclared
err_member_redeclared_in_instantiation
Error
Semantic Issue
Empty Group
multiple overloads of .* instantiate to the same signature .*
err_member_name_of_class
Error
Semantic Issue
Empty Group
member .* has the same name as its class
err_member_def_undefined_record
Error
Semantic Issue
Empty Group
out-of-line definition of .* from class .* without definition
err_member_decl_does_not_match
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*
err_friend_decl_with_def_arg_must_be_def
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be a definition
err_friend_decl_with_def_arg_redeclared
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be the only declaration
err_friend_decl_does_not_match
Error
Semantic Issue
Empty Group
friend declaration of .* does not match any declaration in .*
err_member_decl_does_not_match_suggest
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*; did you mean .*\?
err_member_def_does_not_match_ret_type
Error
Semantic Issue
Empty Group
return type of out-of-line definition of .* differs from that in the declaration
err_nonstatic_member_out_of_line
Error
Semantic Issue
Empty Group
non-static data member defined out-of-line
err_qualified_typedef_declarator
Error
Semantic Issue
Empty Group
typedef declarator cannot be qualified
err_qualified_param_declarator
Error
Semantic Issue
Empty Group
parameter declarator cannot be qualified
ext_out_of_line_declaration
ExtWarn
Semantic Issue
out-of-line-declaration
out-of-line declaration of a member must be a definition
err_member_extra_qualification
Error
Semantic Issue
Empty Group
extra qualification on member .*
warn_member_extra_qualification
Warning
Semantic Issue
microsoft-extra-qualification
err_member_extra_qualification\.Text
warn_namespace_member_extra_qualification
Warning
Semantic Issue
extra-qualification
extra qualification on member .*
err_member_qualification
Error
Semantic Issue
Empty Group
non-friend class member .* cannot have a qualified name
note_member_def_close_match
Note
Semantic Issue
Empty Group
member declaration nearly matches
note_member_def_close_const_match
Note
Semantic Issue
Empty Group
member declaration does not match because it (is|is not) const qualified
note_member_def_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of member declaration does not match definition( \(.* vs .*\)|)
note_local_decl_close_match
Note
Semantic Issue
Empty Group
local declaration nearly matches
note_local_decl_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of local declaration does not match definition( \(.* vs .*\)|)
err_typecheck_ivar_variable_size
Error
Semantic Issue
Empty Group
instance variables must have a constant size
err_ivar_reference_type
Error
Semantic Issue
Empty Group
instance variables cannot be of reference type
err_typecheck_illegal_increment_decrement
Error
Semantic Issue
Empty Group
cannot (decrement|increment) value of type .*
err_typecheck_expect_int
Error
Semantic Issue
Empty Group
used type .* where integer is required
err_typecheck_arithmetic_incomplete_type
Error
Semantic Issue
Empty Group
arithmetic on a pointer to an incomplete type .*
err_typecheck_pointer_arith_function_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*)
err_typecheck_pointer_arith_void_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to void
err_typecheck_decl_incomplete_type
Error
Semantic Issue
Empty Group
variable has incomplete type .*
err_typecheck_decl_incomplete_type___float128
Error
Semantic Issue
Empty Group
support for type '__float128' is not yet implemented
ext_typecheck_decl_incomplete_type
ExtWarn
Semantic Issue
tentative-definition-incomplete-type
tentative definition of variable with internal linkage has incomplete non-array type .*
err_tentative_def_incomplete_type
Error
Semantic Issue
Empty Group
tentative definition has type .* that is never completed
warn_tentative_incomplete_array
Warning
Semantic Issue
Empty Group
tentative array definition assumed to have one element
err_typecheck_incomplete_array_needs_initializer
Error
Semantic Issue
Empty Group
definition of variable with array type needs an explicit size or an initializer
err_array_init_not_init_list
Error
Semantic Issue
Empty Group
array initializer must be an initializer list(| or string literal| or wide string literal)
err_array_init_narrow_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with non-wide string literal
err_array_init_wide_string_into_char
Error
Semantic Issue
Empty Group
initializing char array with wide string literal
err_array_init_incompat_wide_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with incompatible wide string literal
err_array_init_different_type
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with array of type .*|with different type of array)
err_array_init_non_constant_array
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with non-constant array of type .*|with different type of array)
ext_array_init_copy
Extension
Semantic Issue
gnu-compound-literal-initializer
initialization of an array (of type .* from a compound literal of type .*|from a compound literal) is a GNU extension
ext_array_init_parens
ExtWarn
Semantic Issue
gnu-array-member-paren-init
parenthesized initialization of a member array is a GNU extension
warn_deprecated_string_literal_conversion
Warning
Semantic Issue
c++11-compat-deprecated-writable-strings
conversion from string literal to .* is deprecated
ext_deprecated_string_literal_conversion
ExtWarn
Semantic Issue
writable-strings
ISO C\+\+11 does not allow conversion from string literal to .*
err_realimag_invalid_type
Error
Semantic Issue
Empty Group
invalid type .* to .* operator
err_typecheck_sclass_fscope
Error
Semantic Issue
Empty Group
illegal storage class on file-scoped variable
warn_standalone_specifier
Warning
Semantic Issue
missing-declarations
'.*' ignored on this declaration
ext_standalone_specifier
ExtWarn
Semantic Issue
missing-declarations
'.*' is not permitted on a declaration of a type
err_standalone_class_nested_name_specifier
Error
Semantic Issue
Empty Group
forward declaration of (class|struct|interface|union|enum) cannot have a nested name specifier
err_typecheck_sclass_func
Error
Semantic Issue
Empty Group
illegal storage class on function
err_static_block_func
Error
Semantic Issue
Empty Group
function declared in block scope cannot have 'static' storage class
err_typecheck_address_of
Error
Semantic Issue
Empty Group
address of (bit-field|vector element|property expression|register variable) requested
ext_typecheck_addrof_void
Extension
Semantic Issue
Empty Group
ISO C forbids taking the address of an expression of type 'void'
err_unqualified_pointer_member_function
Error
Semantic Issue
Empty Group
must explicitly qualify name of member function when taking its address
err_invalid_form_pointer_member_function
Error
Semantic Issue
Empty Group
cannot create a non-constant pointer to member function
err_address_of_function_with_pass_object_size_params
Error
Semantic Issue
Empty Group
cannot take address of function .* because parameter .* has pass_object_size attribute
err_parens_pointer_member_function
Error
Semantic Issue
Empty Group
cannot parenthesize the name of a method when forming a member pointer
err_typecheck_invalid_lvalue_addrof_addrof_function
Error
Semantic Issue
Empty Group
extra '&' taking address of overloaded function
err_typecheck_invalid_lvalue_addrof
Error
Semantic Issue
Empty Group
cannot take the address of an rvalue of type .*
ext_typecheck_addrof_temporary
ExtWarn
Semantic Issue
address-of-temporary
taking the address of a temporary object of type .*
err_typecheck_addrof_temporary
Error
Semantic Issue
Empty Group
taking the address of a temporary object of type .*
err_typecheck_addrof_dtor
Error
Semantic Issue
Empty Group
taking the address of a destructor
err_typecheck_unary_expr
Error
Semantic Issue
Empty Group
invalid argument type .* to unary expression
err_typecheck_indirection_requires_pointer
Error
Semantic Issue
Empty Group
indirection requires pointer operand \(.* invalid\)
ext_typecheck_indirection_through_void_pointer
ExtWarn
Semantic Issue
void-ptr-dereference
ISO C\+\+ does not allow indirection on operand of type .*
warn_indirection_through_null
Warning
Semantic Issue
null-dereference
indirection of non-volatile null pointer will be deleted, not trap
note_indirection_through_null
Note
Semantic Issue
Empty Group
consider using __builtin_trap\(\) or qualifying pointer with 'volatile'
warn_pointer_indirection_from_incompatible_type
Warning
Semantic Issue
undefined-reinterpret-cast
dereference of type .* that was reinterpret_cast from type .* has undefined behavior
err_objc_object_assignment
Error
Semantic Issue
Empty Group
cannot assign to class object \(.* invalid\)
err_typecheck_invalid_operands
Error
Semantic Issue
Empty Group
invalid operands to binary expression \(.* and .*\)
err_typecheck_sub_ptr_compatible
Error
Semantic Issue
Empty Group
(.* and .* are not pointers to compatible types|pointers to incompatible types)
ext_typecheck_ordered_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
ordered comparison between pointer and integer \(.* and .*\)
ext_typecheck_ordered_comparison_of_pointer_and_zero
Extension
Semantic Issue
Empty Group
ordered comparison between pointer and zero \(.* and .*\) is an extension
ext_typecheck_ordered_comparison_of_function_pointers
ExtWarn
Semantic Issue
Empty Group
ordered comparison of function pointers \(.* and .*\)
ext_typecheck_comparison_of_fptr_to_void
Extension
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
err_typecheck_comparison_of_fptr_to_void
Error
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
ext_typecheck_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
err_typecheck_comparison_of_pointer_integer
Error
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
ext_typecheck_comparison_of_distinct_pointers
ExtWarn
Semantic Issue
compare-distinct-pointer-types
comparison of distinct pointer types( \(.* and .*\)|)
ext_typecheck_cond_incompatible_operands
ExtWarn
Semantic Issue
Empty Group
incompatible operand types \(.* and .*\)
err_cond_voidptr_arc
Error
Semantic Issue
Empty Group
operands to conditional of types( .* and .*|) are incompatible in ARC mode
err_typecheck_comparison_of_distinct_pointers
Error
Semantic Issue
Empty Group
comparison of distinct pointer types( \(.* and .*\)|)
ext_typecheck_comparison_of_distinct_pointers_nonstandard
ExtWarn
Semantic Issue
compare-distinct-pointer-types
comparison of distinct pointer types \(.* and .*\) uses non-standard composite pointer type .*
err_typecheck_op_on_nonoverlapping_address_space_pointers
Error
Semantic Issue
Empty Group
(comparison between ( \(.* and .*\)|)|arithmetic operation with operands of type ( \(.* and .*\)|)) which are pointers to non-overlapping address spaces
err_typecheck_assign_const
Error
Semantic Issue
Empty Group
(cannot assign to return value because function .* returns a const value|cannot assign to variable .* with const-qualified type .*|cannot assign to (non-|)static data member .* with const-qualified type .*|cannot assign to non-static data member within const member function .*|read-only variable is not assignable)
note_typecheck_assign_const
Note
Semantic Issue
Empty Group
(function .* which returns const-qualified type .* declared here|variable .* declared const here|(non-|)static data member .* declared const here|member function .* is declared const here)
warn_mixed_sign_comparison
Warning
Semantic Issue
sign-compare
comparison of integers of different signs: .* and .*
warn_lunsigned_always_true_comparison
Warning
Semantic Issue
tautological-compare
comparison of unsigned(| enum) expression .* is always .*
warn_out_of_range_compare
Warning
Semantic Issue
tautological-constant-out-of-range-compare
comparison of (constant .*|true|false) with (expression of type .*|boolean expression) is always (false|true)
warn_runsigned_always_true_comparison
Warning
Semantic Issue
tautological-compare
comparison of .* unsigned(| enum) expression is always .*
warn_comparison_of_mixed_enum_types
Warning
Semantic Issue
enum-compare
comparison of two values with different enumeration types( \(.* and .*\)|)
warn_null_in_arithmetic_operation
Warning
Semantic Issue
null-arithmetic
use of NULL in arithmetic operation
warn_null_in_comparison_operation
Warning
Semantic Issue
null-arithmetic
comparison between NULL and non-pointer (\(.* and NULL\)|\(NULL and .*\))
err_shift_rhs_only_vector
Error
Semantic Issue
Empty Group
requested shift is a vector of type .* but the first operand is not a vector \(.*\)
warn_logical_not_on_lhs_of_comparison
Warning
Semantic Issue
logical-not-parentheses
logical not is only applied to the left hand side of this comparison
note_logical_not_fix
Note
Semantic Issue
Empty Group
add parentheses after the '!' to evaluate the comparison first
note_logical_not_silence_with_parens
Note
Semantic Issue
Empty Group
add parentheses around left hand side expression to silence this warning
err_invalid_this_use
Error
Semantic Issue
Empty Group
invalid use of 'this' outside of a non-static member function
err_this_static_member_func
Error
Semantic Issue
Empty Group
'this' cannot be(| implicitly) used in a static member function declaration
err_invalid_member_use_in_static_method
Error
Semantic Issue
Empty Group
invalid use of member .* in static member function
err_invalid_qualified_function_type
Error
Semantic Issue
Empty Group
(static |non-)member function (of type .* |)cannot have '.*' qualifier
err_compound_qualified_function_type
Error
Semantic Issue
Empty Group
(block pointer|pointer|reference) to function type (.* |)cannot have '.*' qualifier
err_ref_qualifier_overload
Error
Semantic Issue
Empty Group
cannot overload a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&') with a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&')
err_invalid_non_static_member_use
Error
Semantic Issue
Empty Group
invalid use of non-static data member .*
err_nested_non_static_member_use
Error
Semantic Issue
Empty Group
(call to non-static member function|use of non-static data member) .* of .* from nested type .*
warn_cxx98_compat_non_static_member_use
Warning
Semantic Issue
c++98-compat
use of non-static data member .* in an unevaluated context is incompatible with C\+\+98
err_invalid_incomplete_type_use
Error
Semantic Issue
Empty Group
invalid use of incomplete type .*
err_builtin_func_cast_more_than_one_arg
Error
Semantic Issue
Empty Group
function-style cast to a builtin type can only take one argument
err_value_init_for_array_type
Error
Semantic Issue
Empty Group
array types cannot be value-initialized
err_value_init_for_function_type
Error
Semantic Issue
Empty Group
function types cannot be value-initialized
warn_format_nonliteral_noargs
Warning
Semantic Issue
format-security
format string is not a string literal \(potentially insecure\)
warn_format_nonliteral
Warning
Semantic Issue
format-nonliteral
format string is not a string literal
err_unexpected_interface
Error
Semantic Issue
Empty Group
unexpected interface name .*: expected expression
err_ref_non_value
Error
Semantic Issue
Empty Group
.* does not refer to a value
err_ref_vm_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with a variably modified type inside block
err_ref_flexarray_type
Error
Semantic Issue
Empty Group
cannot refer to declaration of structure variable with flexible array member inside block
err_ref_array_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with an array type inside block
err_property_not_found
Error
Semantic Issue
Empty Group
property .* not found on object of type .*
err_invalid_property_name
Error
Semantic Issue
Empty Group
.* is not a valid property name \(accessing an object of type .*\)
err_getter_not_found
Error
Semantic Issue
Empty Group
no getter method for read from property
err_objc_subscript_method_not_found
Error
Semantic Issue
Empty Group
expected method to (read|write) (dictionary|array) element not found on object of type .*
err_objc_subscript_index_type
Error
Semantic Issue
Empty Group
method index parameter type .* is not integral type
err_objc_subscript_key_type
Error
Semantic Issue
Empty Group
method key parameter type .* is not object type
err_objc_subscript_dic_object_type
Error
Semantic Issue
Empty Group
method object parameter type .* is not object type
err_objc_subscript_object_type
Error
Semantic Issue
Empty Group
cannot assign to this (dictionary|array) because assigning method's 2nd parameter of type .* is not an Objective-C pointer type
err_objc_subscript_base_type
Error
Semantic Issue
Empty Group
(dictionary|array) subscript base type .* is not an Objective-C object
err_objc_multiple_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* has multiple type conversion functions
err_objc_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an integral or Objective-C pointer type
err_objc_subscript_pointer
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an Objective-C pointer
err_objc_indexing_method_result_type
Error
Semantic Issue
Empty Group
method for accessing (dictionary|array) element must have Objective-C object return type instead of .*
err_objc_index_incomplete_class_type
Error
Semantic Issue
Empty Group
Objective-C index expression has incomplete class type .*
err_illegal_container_subscripting_op
Error
Semantic Issue
Empty Group
illegal operation on Objective-C container subscripting
err_property_not_found_forward_class
Error
Semantic Issue
Empty Group
property .* cannot be found in forward class object .*
err_property_not_as_forward_class
Error
Semantic Issue
Empty Group
property .* refers to an incomplete Objective-C class .* \(with no @interface available\)
note_forward_class
Note
Semantic Issue
Empty Group
forward declaration of class here
err_duplicate_property
Error
Semantic Issue
Empty Group
property has a previous declaration
ext_gnu_void_ptr
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to void is a GNU extension
ext_gnu_ptr_func_arith
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*) is a GNU extension
error_readonly_message_assignment
Error
Semantic Issue
Empty Group
assigning to 'readonly' return result of an Objective-C message not allowed
ext_integer_increment_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '\+\+'/'--' on complex integer type .*
ext_integer_complement_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '~' for complex conjugation of .*
err_nosetter_property_assignment
Error
Semantic Issue
Empty Group
(assignment to readonly property|no setter method .* for assignment to property)
err_nosetter_property_incdec
Error
Semantic Issue
Empty Group
((increment|decrement) of readonly property|no setter method .* for (increment|decrement) of property)
err_nogetter_property_compound_assignment
Error
Semantic Issue
Empty Group
a getter method is needed to perform a compound assignment on a property
err_nogetter_property_incdec
Error
Semantic Issue
Empty Group
no getter method .* for (increment|decrement) of property
error_no_subobject_property_setting
Error
Semantic Issue
Empty Group
expression is not assignable
err_qualified_objc_access
Error
Semantic Issue
Empty Group
(property|instance variable) access cannot be qualified with '.*'
ext_freestanding_complex
Extension
Semantic Issue
Empty Group
complex numbers are an extension in a freestanding C99 implementation
err_imaginary_not_supported
Error
Semantic Issue
Empty Group
imaginary types are not supported
warn_root_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* is being used on 'Class' which is not in the root class
warn_class_method_not_found
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\)
warn_instance_method_on_class_found
Warning
Semantic Issue
objc-method-access
instance method .* found instead of class method .*
warn_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\)
warn_instance_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\); did you mean .*\?
warn_class_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\); did you mean .*\?
error_method_not_found_with_typo
Error
Semantic Issue
Empty Group
(instance|class) method .* not found ; did you mean .*\?
error_no_super_class_message
Error
Semantic Issue
Empty Group
no @interface declaration found in class messaging of .*
error_root_class_cannot_use_super
Error
Semantic Issue
Empty Group
.* cannot use 'super' because it is a root class
err_invalid_receiver_to_message_super
Error
Semantic Issue
Empty Group
'super' is only valid in a method body
err_invalid_receiver_class_message
Error
Semantic Issue
Empty Group
receiver type .* is not an Objective-C class
err_missing_open_square_message_send
Error
Semantic Issue
Empty Group
missing '\[' at start of message send expression
warn_bad_receiver_type
Warning
Semantic Issue
receiver-expr
receiver type .* is not 'id' or interface pointer, consider casting it to 'id'
err_bad_receiver_type
Error
Semantic Issue
Empty Group
bad receiver type .*
err_incomplete_receiver_type
Error
Semantic Issue
Empty Group
incomplete receiver type .*
err_unknown_receiver_suggest
Error
Semantic Issue
Empty Group
unknown receiver .*; did you mean .*\?
error_objc_throw_expects_object
Error
Semantic Issue
Empty Group
@throw requires an Objective-C object type \(.* invalid\)
error_objc_synchronized_expects_object
Error
Semantic Issue
Empty Group
@synchronized requires an Objective-C object type \(.* invalid\)
error_rethrow_used_outside_catch
Error
Semantic Issue
Empty Group
@throw \(rethrow\) used outside of a @catch block
err_attribute_multiple_objc_gc
Error
Semantic Issue
Empty Group
multiple garbage collection attributes specified for type
err_catch_param_not_objc_type
Error
Semantic Issue
Empty Group
@catch parameter is not a pointer to an interface type
err_illegal_qualifiers_on_catch_parm
Error
Semantic Issue
Empty Group
illegal qualifiers on @catch parameter
err_storage_spec_on_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter cannot have storage specifier '.*'
warn_register_objc_catch_parm
Warning
Semantic Issue
Empty Group
'register' storage specifier on @catch parameter will be ignored
err_qualified_objc_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter declarator cannot be qualified
warn_objc_pointer_cxx_catch_fragile
Warning
Semantic Issue
objc-nonunified-exceptions
cannot catch an exception thrown with @throw in C\+\+ in the non-unified exception model
err_objc_object_catch
Error
Semantic Issue
Empty Group
cannot catch an Objective-C object by value
err_incomplete_type_objc_at_encode
Error
Semantic Issue
Empty Group
'@encode' of incomplete type .*
warn_objc_circular_container
Warning
Semantic Issue
objc-circular-container
adding '.*' to '.*' might cause circular dependency in container
note_objc_circular_container_declared_here
Note
Semantic Issue
Empty Group
'.*' declared here
warn_setter_getter_impl_required
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation
warn_setter_getter_impl_required_in_category
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
note_parameter_named_here
Note
Semantic Issue
Empty Group
passing argument to parameter .* here
note_parameter_here
Note
Semantic Issue
Empty Group
passing argument to parameter here
note_method_return_type_change
Note
Semantic Issue
Empty Group
compiler has implicitly changed method .* return type
err_bad_reinterpret_cast_overload
Error
Semantic Issue
Empty Group
reinterpret_cast cannot resolve overloaded function .* to type .*
warn_reinterpret_different_from_static
Warning
Semantic Issue
reinterpret-base-class
'reinterpret_cast' (from|to) class .* (to|from) its (virtual base|base at non-zero offset) .* behaves differently from 'static_cast'
note_reinterpret_updowncast_use_static
Note
Semantic Issue
Empty Group
use 'static_cast' to adjust the pointer correctly while (upcasting|downcasting)
err_bad_static_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be static_cast to type .*
err_bad_cstyle_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be cast to type .*
err_bad_cxx_cast_generic
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* is not allowed
err_bad_cxx_cast_unrelated_class
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*, which are not related by inheritance, is not allowed
note_type_incomplete
Note
Semantic Issue
Empty Group
.* is incomplete
err_bad_cxx_cast_rvalue
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from rvalue to reference type .*
err_bad_cxx_cast_bitfield
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from bit-field lvalue to reference type .*
err_bad_cxx_cast_qualifiers_away
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* casts away qualifiers
err_bad_const_cast_dest
Error
Semantic Issue
Empty Group
(const_cast||||C-style cast|functional-style cast) to .*, which is not a reference, pointer-to-object, or pointer-to-data-member
ext_cast_fn_obj
Extension
Semantic Issue
Empty Group
cast between pointer-to-function and pointer-to-object is an extension
ext_ms_cast_fn_obj
ExtWarn
Semantic Issue
microsoft-cast
static_cast between pointer-to-function and pointer-to-object is a Microsoft extension
warn_cxx98_compat_cast_fn_obj
Warning
Semantic Issue
c++98-compat-pedantic
cast between pointer-to-function and pointer-to-object is incompatible with C\+\+98
err_bad_reinterpret_cast_small_int
Error
Semantic Issue
Empty Group
cast from pointer to smaller type .* loses information
err_bad_cxx_cast_vector_to_scalar_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from vector .* to scalar .* of different size
err_bad_cxx_cast_scalar_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from scalar .* to vector .* of different size
err_bad_cxx_cast_vector_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from vector .* to vector .* of different size
err_bad_lvalue_to_rvalue_cast
Error
Semantic Issue
Empty Group
cannot cast from lvalue of type .* to rvalue reference type .*; types are not compatible
err_bad_static_cast_pointer_nonpointer
Error
Semantic Issue
Empty Group
cannot cast from type .* to pointer type .*
err_bad_static_cast_member_pointer_nonmp
Error
Semantic Issue
Empty Group
cannot cast from type .* to member pointer type .*
err_bad_cxx_cast_member_pointer_size
Error
Semantic Issue
Empty Group
cannot (||reinterpret_cast||C-style cast|) from member pointer type .* to member pointer type .* of different size
err_bad_reinterpret_cast_reference
Error
Semantic Issue
Empty Group
reinterpret_cast of a .* to .* needs its address, which is not allowed
warn_undefined_reinterpret_cast
Warning
Semantic Issue
undefined-reinterpret-cast
reinterpret_cast from .* to .* has undefined behavior
err_ambiguous_base_to_derived_cast
Error
Semantic Issue
Empty Group
ambiguous cast from base .* to derived .*:.*
err_static_downcast_via_virtual
Error
Semantic Issue
Empty Group
cannot cast .* to .* via virtual base .*
err_downcast_from_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast (private|protected) base class .* to .*
err_upcast_to_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast .* to its (private|protected) base class .*
err_bad_dynamic_cast_not_ref_or_ptr
Error
Semantic Issue
Empty Group
.* is not a reference or pointer
err_bad_dynamic_cast_not_class
Error
Semantic Issue
Empty Group
.* is not a class
err_bad_dynamic_cast_incomplete
Error
Semantic Issue
Empty Group
.* is an incomplete type
err_bad_dynamic_cast_not_ptr
Error
Semantic Issue
Empty Group
.* is not a pointer
err_bad_dynamic_cast_not_polymorphic
Error
Semantic Issue
Empty Group
.* is not polymorphic
err_need_header_before_typeid
Error
Semantic Issue
Empty Group
you need to include <typeinfo> before using the 'typeid' operator
err_need_header_before_ms_uuidof
Error
Semantic Issue
Empty Group
you need to include <guiddef\.h> before using the '__uuidof' operator
err_ms___leave_not_in___try
Error
Semantic Issue
Empty Group
'__leave' statement not in __try block
err_uuidof_without_guid
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with no GUID
err_uuidof_with_multiple_guids
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with multiple GUIDs
err_incomplete_typeid
Error
Semantic Issue
Empty Group
'typeid' of incomplete type .*
err_variably_modified_typeid
Error
Semantic Issue
Empty Group
'typeid' of variably modified type .*
err_static_illegal_in_new
Error
Semantic Issue
Empty Group
the 'static' modifier for the array size is not legal in new expressions
err_array_new_needs_size
Error
Semantic Issue
Empty Group
array size must be specified in new expressions
err_bad_new_type
Error
Semantic Issue
Empty Group
cannot allocate (function|reference) type .* with new
err_new_incomplete_type
Error
Semantic Issue
Empty Group
allocation of incomplete type .*
err_new_array_nonconst
Error
Semantic Issue
Empty Group
only the first dimension of an allocated array may have dynamic size
err_new_array_init_args
Error
Semantic Issue
Empty Group
array 'new' cannot have initialization arguments
ext_new_paren_array_nonconst
ExtWarn
Semantic Issue
Empty Group
when type is in parentheses, array cannot have dynamic size
err_placement_new_non_placement_delete
Error
Semantic Issue
Empty Group
'new' expression with placement arguments refers to non-placement 'operator delete'
err_array_size_not_integral
Error
Semantic Issue
Empty Group
array size expression must have integral or (|unscoped )enumeration type, not .*
err_array_size_incomplete_type
Error
Semantic Issue
Empty Group
array size expression has incomplete class type .*
err_array_size_explicit_conversion
Error
Semantic Issue
Empty Group
array size expression of type .* requires explicit conversion to type .*
note_array_size_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_array_size_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion of array size expression of type .* to an integral or enumeration type
ext_array_size_conversion
Extension
Semantic Issue
c++11-extensions
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is a C\+\+11 extension
warn_cxx98_compat_array_size_conversion
Warning
Semantic Issue
c++98-compat-pedantic
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is incompatible with C\+\+98
err_address_space_qualified_new
Error
Semantic Issue
Empty Group
'new' cannot allocate objects of type .* in address space '.*'
err_address_space_qualified_delete
Error
Semantic Issue
Empty Group
'delete' cannot delete objects of type .* in address space '.*'
err_default_init_const
Error
Semantic Issue
Empty Group
default initialization of an object of const type .*(| without a user-provided default constructor)
ext_default_init_const
ExtWarn
Semantic Issue
microsoft-const-init
default initialization of an object of const type .*(| without a user-provided default constructor) is a Microsoft extension
err_delete_operand
Error
Semantic Issue
Empty Group
cannot delete expression of type .*
ext_delete_void_ptr_operand
ExtWarn
Semantic Issue
delete-incomplete
cannot delete expression with pointer-to-'void' type .*
err_ambiguous_delete_operand
Error
Semantic Issue
Empty Group
ambiguous conversion of delete expression of type .* to a pointer
warn_delete_incomplete
Warning
Semantic Issue
delete-incomplete
deleting pointer to incomplete type .* may cause undefined behavior
err_delete_incomplete_class_type
Error
Semantic Issue
Empty Group
deleting incomplete class type .*; no conversions to pointer type
err_delete_explicit_conversion
Error
Semantic Issue
Empty Group
converting delete expression from type .* to type .* invokes an explicit conversion function
note_delete_conversion
Note
Semantic Issue
Empty Group
conversion to pointer type .*
warn_delete_array_type
Warning
Semantic Issue
Empty Group
'delete' applied to a pointer-to-array type .* treated as 'delete\[\]'
warn_mismatched_delete_new
Warning
Semantic Issue
mismatched-new-delete
'delete(|\[\])' applied to a pointer that was allocated with 'new(\[\]|)'; did you mean 'delete(\[\]|)'\?
note_allocated_here
Note
Semantic Issue
Empty Group
allocated with 'new(\[\]|)' here
err_no_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
no suitable member .* in .*
err_ambiguous_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
multiple suitable .* functions in .*
note_member_declared_here
Note
Semantic Issue
Empty Group
member .* declared here
err_decrement_bool
Error
Semantic Issue
Empty Group
cannot decrement expression of type bool
warn_increment_bool
Warning
Semantic Issue
deprecated-increment-bool
incrementing expression of type bool is deprecated and incompatible with C\+\+1z
ext_increment_bool
ExtWarn
Semantic Issue
increment-bool
ISO C\+\+1z does not allow incrementing expression of type bool
err_increment_decrement_enum
Error
Semantic Issue
Empty Group
cannot (decrement|increment) expression of enum type .*
err_catch_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot catch pointer to incomplete type .*
err_catch_incomplete_ref
Error
Semantic Issue
Empty Group
cannot catch reference to incomplete type .*
err_catch_incomplete
Error
Semantic Issue
Empty Group
cannot catch incomplete type .*
err_catch_rvalue_ref
Error
Semantic Issue
Empty Group
cannot catch exceptions by rvalue reference
err_qualified_catch_declarator
Error
Semantic Issue
Empty Group
exception declarator cannot be qualified
err_early_catch_all
Error
Semantic Issue
Empty Group
catch-all handler must come last
err_bad_memptr_rhs
Error
Semantic Issue
Empty Group
right hand operand to .* has non-pointer-to-member type .*
err_bad_memptr_lhs
Error
Semantic Issue
Empty Group
left hand operand to .* must be a (|pointer to )class compatible with the right hand operand, but is .*
warn_exception_caught_by_earlier_handler
Warning
Semantic Issue
exceptions
exception of type .* will be caught by earlier handler
note_previous_exception_handler
Note
Semantic Issue
Empty Group
for type .*
err_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with exceptions disabled
err_objc_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with Objective-C exceptions disabled
err_seh_try_outside_functions
Error
Semantic Issue
Empty Group
cannot use SEH '__try' in blocks, captured regions, or Obj-C method decls
err_mixing_cxx_try_seh_try
Error
Semantic Issue
Empty Group
cannot use C\+\+ 'try' in the same function as SEH '__try'
err_seh_try_unsupported
Error
Semantic Issue
Empty Group
SEH '__try' is not supported on this target
note_conflicting_try_here
Note
Semantic Issue
Empty Group
conflicting .* here
warn_jump_out_of_seh_finally
Warning
Semantic Issue
jump-seh-finally
jump out of __finally block has undefined behavior
warn_non_virtual_dtor
Warning
Semantic Issue
non-virtual-dtor
.* has virtual functions but non-virtual destructor
warn_delete_non_virtual_dtor
Warning
Semantic Issue
delete-non-virtual-dtor
delete called on non-final .* that has virtual functions but non-virtual destructor
warn_delete_abstract_non_virtual_dtor
Warning
Semantic Issue
delete-non-virtual-dtor
delete called on .* that is abstract but has non-virtual destructor
warn_overloaded_virtual
Warning
Semantic Issue
overloaded-virtual
.* hides overloaded virtual (function|functions)
note_hidden_overloaded_virtual_declared_here
Note
Semantic Issue
Empty Group
hidden overloaded virtual function .* declared here(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\))
warn_using_directive_in_header
Warning
Semantic Issue
header-hygiene
using namespace directive in global context in header
warn_overaligned_type
Warning
Semantic Issue
over-aligned
type .* requires .* bytes of alignment and the default allocator only guarantees .* bytes
err_conditional_void_nonvoid
Error
Semantic Issue
Empty Group
(left|right) operand to \? is void, but (right|left) operand is of type .*
err_conditional_ambiguous
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* can be converted to .* and vice versa|types can be convert to each other)
err_conditional_ambiguous_ovl
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* and .*|types) can be converted to several common types
err_conditional_vector_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have the same number of elements
err_conditional_vector_element_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have elements of the same size
err_throw_incomplete
Error
Semantic Issue
Empty Group
cannot throw object of incomplete type .*
err_throw_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot throw pointer to object of incomplete type .*
err_return_in_constructor_handler
Error
Semantic Issue
Empty Group
return in the catch of a function try block of a constructor is illegal
warn_cdtor_function_try_handler_mem_expr
Warning
Semantic Issue
exceptions
cannot refer to a non-static member from the handler of a (constructor|destructor) function try block
err_capture_more_than_once
Error
Lambda Issue
Empty Group
.* can appear only once in a capture list
err_reference_capture_with_reference_default
Error
Lambda Issue
Empty Group
'&' cannot precede a capture when the capture default is '&'
err_this_capture_with_copy_default
Error
Lambda Issue
Empty Group
'this' cannot be explicitly captured when the capture default is '='
err_copy_capture_with_copy_default
Error
Lambda Issue
Empty Group
'&' must precede a capture when the capture default is '='
err_capture_does_not_name_variable
Error
Lambda Issue
Empty Group
.* in capture list does not name a variable
err_capture_non_automatic_variable
Error
Lambda Issue
Empty Group
.* cannot be captured because it does not have automatic storage duration
err_this_capture
Error
Lambda Issue
Empty Group
'this' cannot be (implicitly |)captured in this context
err_lambda_capture_anonymous_var
Error
Lambda Issue
Empty Group
unnamed variable cannot be implicitly captured in a lambda expression
err_lambda_capture_flexarray_type
Error
Lambda Issue
Empty Group
variable .* with flexible array member cannot be captured in a lambda expression
err_lambda_impcap
Error
Lambda Issue
Empty Group
variable .* cannot be implicitly captured in a lambda with no capture-default specified
note_lambda_decl
Note
Lambda Issue
Empty Group
lambda expression begins here
err_lambda_unevaluated_operand
Error
Lambda Issue
Empty Group
lambda expression in an unevaluated operand
err_lambda_in_constant_expression
Error
Lambda Issue
Empty Group
a lambda expression may not appear inside of a constant expression
err_lambda_return_init_list
Error
Lambda Issue
Empty Group
cannot deduce lambda return type from initializer list
err_lambda_capture_default_arg
Error
Lambda Issue
Empty Group
lambda expression in default argument cannot capture any entity
err_lambda_incomplete_result
Error
Lambda Issue
Empty Group
incomplete result type .* in lambda expression
err_noreturn_lambda_has_return_expr
Error
Lambda Issue
Empty Group
lambda declared 'noreturn' should not return
warn_maybe_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
control may reach end of non-void lambda
warn_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
control reaches end of non-void lambda
err_access_lambda_capture
Error
Lambda Issue
Empty Group
capture of variable '.*' as type .* calls (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
note_lambda_to_block_conv
Note
Lambda Issue
Empty Group
implicit capture of lambda object due to conversion to block pointer here
warn_cxx11_compat_init_capture
Warning
Lambda Issue
c++98-c++11-compat
initialized lambda captures are incompatible with C\+\+ standards before C\+\+14
ext_init_capture
ExtWarn
Lambda Issue
c++14-extensions
initialized lambda captures are a C\+\+14 extension
err_init_capture_no_expression
Error
Lambda Issue
Empty Group
initializer missing for lambda capture .*
err_init_capture_multiple_expressions
Error
Lambda Issue
Empty Group
initializer for lambda capture .* contains multiple expressions
err_init_capture_paren_braces
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from (parenthesized|nested) initializer list
err_init_capture_deduction_failure
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer of type .*
err_init_capture_deduction_failure_from_init_list
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer list
err_return_in_captured_stmt
Error
Semantic Issue
Empty Group
cannot return from .*
err_capture_block_variable
Error
Semantic Issue
Empty Group
__block variable .* cannot be captured in a (lambda expression|captured statement)
err_operator_arrow_circular
Error
Semantic Issue
Empty Group
circular pointer delegation detected
err_operator_arrow_depth_exceeded
Error
Semantic Issue
Empty Group
use of 'operator->' on type .* would invoke a sequence of more than .* 'operator->' calls
note_operator_arrow_here
Note
Semantic Issue
Empty Group
'operator->' declared here produces an object of type .*
note_operator_arrows_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* 'operator->'.* in backtrace\)
note_operator_arrow_depth
Note
Semantic Issue
Empty Group
use -foperator-arrow-depth=N to increase 'operator->' limit
err_pseudo_dtor_base_not_scalar
Error
Semantic Issue
Empty Group
object expression of non-scalar type .* cannot be used in a pseudo-destructor expression
ext_pseudo_dtor_on_void
ExtWarn
Semantic Issue
microsoft-void-pseudo-dtor
pseudo-destructors on type void are a Microsoft extension
err_pseudo_dtor_type_mismatch
Error
Semantic Issue
Empty Group
the type of object expression (\(.*\) does not match the type being destroyed \(.*\)|does not match the type being destroyed) in pseudo-destructor expression
err_pseudo_dtor_call_with_args
Error
Semantic Issue
Empty Group
call to pseudo-destructor cannot have any arguments
err_dtor_expr_without_call
Error
Semantic Issue
Empty Group
reference to (destructor|pseudo-destructor) must be called(|; did you mean to call it with no arguments\?)
err_pseudo_dtor_destructor_non_type
Error
Semantic Issue
Empty Group
.* does not refer to a type name in pseudo-destructor expression; expected the name of type .*
err_invalid_use_of_function_type
Error
Semantic Issue
Empty Group
a function type is not allowed here
err_invalid_use_of_array_type
Error
Semantic Issue
Empty Group
an array type is not allowed here
err_typecheck_bool_condition
Error
Semantic Issue
Empty Group
value of type .* is not contextually convertible to 'bool'
err_typecheck_ambiguous_condition
Error
Semantic Issue
Empty Group
conversion (from .* to .*|between types) is ambiguous
err_typecheck_nonviable_condition
Error
Semantic Issue
Empty Group
no viable conversion(( from .* to .*|)|( from returned value of type .* to function return type .*|))
err_typecheck_nonviable_condition_incomplete
Error
Semantic Issue
Empty Group
no viable conversion( from .* to incomplete type .*|)
err_typecheck_deleted_function
Error
Semantic Issue
Empty Group
conversion function (from .* to .*|between types) invokes a deleted function
err_expected_class_or_namespace
Error
Semantic Issue
Empty Group
.* is not a class( or namespace|, namespace, or enumeration)
err_invalid_declarator_scope
Error
Semantic Issue
Empty Group
cannot define or redeclare .* here because namespace .* does not enclose namespace .*
err_invalid_declarator_global_scope
Error
Semantic Issue
Empty Group
definition or redeclaration of .* cannot name the global scope
err_invalid_declarator_in_function
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a function
err_invalid_declarator_in_block
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a block
err_not_tag_in_scope
Error
Semantic Issue
Empty Group
no (struct|interface|union|class|enum) named .* in .*
err_no_typeid_with_fno_rtti
Error
Semantic Issue
Empty Group
cannot use typeid with -fno-rtti
err_no_dynamic_cast_with_fno_rtti
Error
Semantic Issue
Empty Group
cannot use dynamic_cast with -fno-rtti
err_cannot_form_pointer_to_member_of_reference_type
Error
Semantic Issue
Empty Group
cannot form a pointer-to-member to member .* of reference type .*
err_incomplete_object_call
Error
Semantic Issue
Empty Group
incomplete type in call to object of type .*
warn_condition_is_assignment
Warning
Semantic Issue
parentheses
using the result of an assignment as a condition without parentheses
warn_condition_is_idiomatic_assignment
Warning
Semantic Issue
idiomatic-parentheses
using the result of an assignment as a condition without parentheses
note_condition_assign_to_comparison
Note
Semantic Issue
Empty Group
use '==' to turn this assignment into an equality comparison
note_condition_or_assign_to_comparison
Note
Semantic Issue
Empty Group
use '!=' to turn this compound assignment into an inequality comparison
note_condition_assign_silence
Note
Semantic Issue
Empty Group
place parentheses around the assignment to silence this warning
warn_equality_with_extra_parens
Warning
Semantic Issue
parentheses-equality
equality comparison with extraneous parentheses
note_equality_comparison_to_assign
Note
Semantic Issue
Empty Group
use '=' to turn this equality comparison into an assignment
note_equality_comparison_silence
Note
Semantic Issue
Empty Group
remove extraneous parentheses around the comparison to silence this warning
err_typecheck_convert_incompatible
Error
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))(|; dereference with \*|; take the address with &|; remove \*|; remove &)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\))
err_typecheck_missing_return_type_incompatible
Error
Semantic Issue
Empty Group
(return type .* must match previous return type .*|return type must match previous return type) when (block literal|lambda expression) has unspecified explicit return type
not_incomplete_class_and_qualified_id
Note
Semantic Issue
Empty Group
conformance of forward class .* to protocol .* can not be confirmed
warn_incompatible_qualified_id
Warning
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))
ext_typecheck_convert_pointer_int
ExtWarn
Semantic Issue
int-conversion
incompatible pointer to integer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_int_pointer
ExtWarn
Semantic Issue
int-conversion
incompatible integer to pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_pointer_void_func
Extension
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between void pointer and function pointer
ext_typecheck_convert_incompatible_pointer_sign
ExtWarn
Semantic Issue
pointer-sign
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between pointers to integer types with different sign
ext_typecheck_convert_incompatible_pointer
ExtWarn
Semantic Issue
incompatible-pointer-types
incompatible pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_discards_qualifiers
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers
ext_nested_pointer_qualifier_mismatch
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers in nested pointer types
warn_incompatible_vectors
Warning
Semantic Issue
vector-conversion
incompatible vector types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_int_to_block_pointer
Error
Semantic Issue
Empty Group
invalid block pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_convert_incompatible_block_pointer
Error
Semantic Issue
Empty Group
incompatible block pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_incompatible_address_space
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes address space of pointer
err_typecheck_incompatible_ownership
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes retain/release properties of pointer
err_typecheck_comparison_of_distinct_blocks
Error
Semantic Issue
Empty Group
comparison of distinct block types( \(.* and .*\)|)
err_typecheck_array_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
array type .* is not assignable
err_typecheck_non_object_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
non-object type .* is not assignable
err_typecheck_expression_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
expression is not assignable
err_typecheck_incomplete_type_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
incomplete type .* is not assignable
err_typecheck_lvalue_casts_not_supported
Error
Semantic Issue
Empty Group
assignment to cast is illegal, lvalue casts are not supported
err_typecheck_duplicate_vector_components_not_mlvalue
Error
Semantic Issue
Empty Group
vector is not assignable \(contains duplicate components\)
err_block_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
variable is not assignable \(missing __block type specifier\)
err_lambda_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
cannot assign to a variable captured by copy in a non-mutable lambda
err_typecheck_call_not_function
Error
Semantic Issue
Empty Group
called object type .* is not a function or function pointer
err_call_incomplete_return
Error
Semantic Issue
Empty Group
calling function with incomplete return type .*
err_call_function_incomplete_return
Error
Semantic Issue
Empty Group
calling .* with incomplete return type .*
err_call_incomplete_argument
Error
Semantic Issue
Empty Group
argument type .* is incomplete
err_typecheck_call_too_few_args
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_few_args_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, single argument .* was not specified
err_typecheck_call_too_few_args_at_least
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*
err_typecheck_call_too_few_args_at_least_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, at least argument .* must be specified
err_typecheck_call_too_few_args_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_few_args_at_least_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_many_args_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected single argument .*, have .* arguments
err_typecheck_call_too_many_args_at_most
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*
err_typecheck_call_too_many_args_at_most_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most single argument .*, have .* arguments
err_typecheck_call_too_many_args_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args_at_most_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*; did you mean .*\?
err_arc_typecheck_convert_incompatible_pointer
Error
Semantic Issue
Empty Group
incompatible pointer types passing retainable parameter of type .* a CF function expecting .* type
err_builtin_fn_use
Error
Semantic Issue
Empty Group
builtin functions must be directly called
warn_call_wrong_number_of_arguments
Warning
Semantic Issue
Empty Group
too (few|many) arguments in call to .*
err_atomic_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer or pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intfltptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer, floating-point or pointer \(.* invalid\)
err_atomic_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to 1,2,4,8 or 16 byte type \(.* invalid\)
err_atomic_exclusive_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to load or store exclusive builtin must be a pointer to 1,2,4 or 8 byte type \(.* invalid\)
err_atomic_op_needs_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-const _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_pointer
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-const type \(.* invalid\)
err_atomic_op_needs_trivial_copy
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to a trivially-copyable type \(.* invalid\)
err_atomic_op_needs_atomic_int_or_ptr
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to (|atomic )integer or pointer \(.* invalid\)
err_atomic_op_bitwise_needs_atomic_int
Error
Semantic Issue
Empty Group
address argument to bitwise atomic operation must be a pointer to (|atomic )integer \(.* invalid\)
warn_atomic_op_has_invalid_memory_order
Warning
Semantic Issue
atomic-memory-ordering
memory order argument to atomic operation is invalid
err_overflow_builtin_must_be_int
Error
Semantic Issue
Empty Group
operand argument to overflow builtin must be an integer \(.* invalid\)
err_overflow_builtin_must_be_ptr_int
Error
Semantic Issue
Empty Group
result argument to overflow builtin must be a pointer to a non-const integer \(.* invalid\)
err_atomic_load_store_uses_lib
Error
Semantic Issue
Empty Group
atomic (load|store) requires runtime support that is not available for this target
err_nontemporal_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to nontemporal builtin must be a pointer \(.* invalid\)
err_nontemporal_builtin_must_be_pointer_intfltptr_or_vector
Error
Semantic Issue
Empty Group
address argument to nontemporal builtin must be a pointer to integer, float, pointer, or a vector of such types \(.* invalid\)
err_deleted_function_use
Error
Semantic Issue
Empty Group
attempt to use a deleted function
err_kern_type_not_void_return
Error
Semantic Issue
Empty Group
kernel function type .* must have void return type
err_config_scalar_return
Error
Semantic Issue
Empty Group
CUDA special function 'cudaConfigureCall' must have scalar return type
err_kern_call_not_global_function
Error
Semantic Issue
Empty Group
kernel call to non-global function .*
err_global_call_not_config
Error
Semantic Issue
Empty Group
call to global function .* not configured
err_ref_bad_target
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) function .* in (__device__|__global__|__host__|__host__ __device__) function
warn_host_calls_from_host_device
Warning
Semantic Issue
cuda-compat
calling __host__ function .* from __host__ __device__ function .* can lead to runtime errors
warn_non_pod_vararg_with_format_string
Warning
Semantic Issue
non-pod-varargs
cannot pass (non-POD|non-trivial) object of type .* to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_objc_interface_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_objc_interface_to_vararg
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value through variadic (function|block|method|constructor)
warn_cannot_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
non-pod-varargs
cannot pass object of (non-POD|non-trivial) type .* through variadic (function|block|method|constructor); call will abort at runtime
warn_cxx98_compat_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
c++98-compat
passing object of trivial but non-POD type .* through variadic (function|block|method|constructor) is incompatible with C\+\+98
warn_pass_class_arg_to_vararg
Warning
Semantic Issue
class-varargs
passing object of class type .* through variadic (function|block|method|constructor)(|; did you mean to call '.*'\?)
err_cannot_pass_to_vararg
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor)
err_cannot_pass_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor); expected type from format string was .*
err_typecheck_call_invalid_ordered_compare
Error
Semantic Issue
Empty Group
ordered compare requires two args of floating point type( \(.* and .*\)|)
err_typecheck_call_invalid_unary_fp
Error
Semantic Issue
Empty Group
floating point classification requires argument of floating point type \(passed in .*\)
err_typecheck_cond_expect_int_float
Error
Semantic Issue
Empty Group
used type .* where integer or floating point type is required
err_typecheck_cond_expect_scalar
Error
Semantic Issue
Empty Group
used type .* where arithmetic or pointer type is required
err_typecheck_cond_expect_nonfloat
Error
Semantic Issue
Empty Group
used type .* where floating point type is not allowed
ext_typecheck_cond_one_void
Extension
Semantic Issue
Empty Group
C99 forbids conditional expressions with only one void side
err_typecheck_cast_to_incomplete
Error
Semantic Issue
Empty Group
cast to incomplete type .*
ext_typecheck_cast_nonscalar
Extension
Semantic Issue
Empty Group
C99 forbids casting nonscalar type .* to the same type
ext_typecheck_cast_to_union
Extension
Semantic Issue
gnu-union-cast
cast to union type is a GNU extension
err_typecheck_cast_to_union_no_type
Error
Semantic Issue
Empty Group
cast to union type from type .* not present in union
err_cast_pointer_from_non_pointer_int
Error
Semantic Issue
Empty Group
operand of type .* cannot be cast to a pointer type
warn_cast_pointer_from_sel
Warning
Semantic Issue
cast-of-sel-type
cast of type .* to .* is deprecated; use sel_getName instead
warn_function_def_in_objc_container
Warning
Semantic Issue
function-def-in-objc-container
function definition inside an Objective-C container is deprecated
warn_bad_function_cast
Warning
Semantic Issue
bad-function-cast
cast from function call of type .* to non-matching type .*
err_cast_pointer_to_non_pointer_int
Error
Semantic Issue
Empty Group
pointer cannot be cast to type .*
err_typecheck_expect_scalar_operand
Error
Semantic Issue
Empty Group
operand of type .* where arithmetic or pointer type is required
err_typecheck_cond_incompatible_operands
Error
Semantic Issue
Empty Group
incompatible operand types( \(.* and .*\)|)
ext_typecheck_cond_incompatible_operands_nonstandard
ExtWarn
Semantic Issue
Empty Group
incompatible operand types( \(.* and .*\)|) use non-standard composite pointer type .*
err_cast_selector_expr
Error
Semantic Issue
Empty Group
cannot type cast @selector expression
ext_typecheck_cond_incompatible_pointers
ExtWarn
Semantic Issue
pointer-type-mismatch
pointer type mismatch( \(.* and .*\)|)
ext_typecheck_cond_pointer_integer_mismatch
ExtWarn
Semantic Issue
conditional-type-mismatch
pointer/integer type mismatch in conditional expression( \(.* and .*\)|)
err_typecheck_choose_expr_requires_constant
Error
Semantic Issue
Empty Group
'__builtin_choose_expr' requires a constant expression
warn_unused_expr
Warning
Semantic Issue
unused-value
expression result unused
warn_unused_voidptr
Warning
Semantic Issue
unused-value
expression result unused; should this cast be to 'void'\?
warn_unused_property_expr
Warning
Semantic Issue
unused-getter-return-value
property access result unused - getters should not be used for side effects
warn_unused_container_subscript_expr
Warning
Semantic Issue
unused-value
container access result unused - container access should not be used for side effects
warn_unused_call
Warning
Semantic Issue
unused-value
ignoring return value of function declared with .* attribute
warn_side_effects_unevaluated_context
Warning
Semantic Issue
unevaluated-expression
expression with side effects has no effect in an unevaluated context
warn_side_effects_typeid
Warning
Semantic Issue
potentially-evaluated-expression
expression with side effects will be evaluated despite being used as an operand to 'typeid'
warn_unused_result
Warning
Semantic Issue
unused-result
ignoring return value of function declared with warn_unused_result attribute
warn_unused_volatile
Warning
Semantic Issue
unused-volatile-lvalue
expression result unused; assign into a variable to force a volatile load
warn_unused_comparison
Warning
Semantic Issue
unused-comparison
((|in)equality|relational) comparison result unused
note_inequality_comparison_to_or_assign
Note
Semantic Issue
Empty Group
use '\|=' to turn this inequality comparison into an or-assignment
err_incomplete_type_used_in_type_trait_expr
Error
Semantic Issue
Empty Group
incomplete type .* used in type trait expression
err_dimension_expr_not_constant_integer
Error
Semantic Issue
Empty Group
dimension expression does not evaluate to a constant unsigned int
err_typecheck_cond_incompatible_operands_null
Error
Semantic Issue
Empty Group
non-pointer operand type .* incompatible with (NULL|nullptr)
ext_empty_struct_union
Extension
Semantic Issue
gnu-empty-struct
empty (struct|union) is a GNU extension
ext_no_named_members_in_struct_union
Extension
Semantic Issue
gnu-empty-struct
(struct|union) without named members is a GNU extension
warn_zero_size_struct_union_compat
Warning
Semantic Issue
c++-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_zero_size_struct_union_in_extern_c
Warning
Semantic Issue
extern-c-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_cast_qual
Warning
Semantic Issue
cast-qual
cast from .* to .* drops (const and volatile qualifiers|const qualifier|volatile qualifier)
warn_cast_qual2
Warning
Semantic Issue
cast-qual
cast from .* to .* must have all intermediate pointers const qualified to be safe
warn_redefine_extname_not_applied
Warning
Semantic Issue
pragmas
#pragma redefine_extname is applicable to external C declarations only; not applied to (function|variable) .*
err_asm_invalid_lvalue_in_output
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm output
err_asm_invalid_output_constraint
Error
Inline Assembly Issue
Empty Group
invalid output constraint '.*' in asm
err_asm_invalid_lvalue_in_input
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm input for constraint '.*'
err_asm_invalid_input_constraint
Error
Inline Assembly Issue
Empty Group
invalid input constraint '.*' in asm
err_asm_immediate_expected
Error
Inline Assembly Issue
Empty Group
constraint '.*' expects an integer constant expression
err_asm_invalid_type_in_input
Error
Inline Assembly Issue
Empty Group
invalid type .* in asm input for constraint '.*'
err_asm_tying_incompatible_types
Error
Inline Assembly Issue
Empty Group
unsupported inline asm: input with type (.* matching output with type .*|)
err_asm_unexpected_constraint_alternatives
Error
Inline Assembly Issue
Empty Group
asm constraint has an unexpected number of alternatives: .* vs .*
err_asm_incomplete_type
Error
Inline Assembly Issue
Empty Group
asm operand has incomplete type .*
err_asm_unknown_register_name
Error
Inline Assembly Issue
Empty Group
unknown register name '.*' in asm
err_asm_invalid_global_var_reg
Error
Inline Assembly Issue
Empty Group
register '.*' unsuitable for global register variables on this target
err_asm_register_size_mismatch
Error
Inline Assembly Issue
Empty Group
size of register '.*' does not match variable size
err_asm_bad_register_type
Error
Inline Assembly Issue
Empty Group
bad type for named register variable
err_asm_invalid_input_size
Error
Inline Assembly Issue
Empty Group
invalid input size for constraint '.*'
err_asm_invalid_output_size
Error
Inline Assembly Issue
Empty Group
invalid output size for constraint '.*'
err_invalid_asm_cast_lvalue
Error
Inline Assembly Issue
Empty Group
invalid use of a cast in a inline asm context requiring an l-value: remove the cast or build with -fheinous-gnu-extensions
err_invalid_asm_value_for_constraint
Error
Inline Assembly Issue
Empty Group
value '.*' out of range for constraint '.*'
err_asm_non_addr_value_in_memory_constraint
Error
Inline Assembly Issue
Empty Group
reference to a (bit-field|vector element|global register variable) in asm (input|output) with a memory constraint '.*'
err_asm_input_duplicate_match
Error
Inline Assembly Issue
Empty Group
more than one input constraint matches the same output '.*'
warn_asm_label_on_auto_decl
Warning
Inline Assembly Issue
Empty Group
ignored asm label '.*' on automatic variable
warn_invalid_asm_cast_lvalue
Warning
Inline Assembly Issue
Empty Group
invalid use of a cast in an inline asm context requiring an l-value: accepted due to -fheinous-gnu-extensions, but clang may remove support for this in the future
warn_asm_mismatched_size_modifier
Warning
Inline Assembly Issue
asm-operand-widths
value size does not match register size specified by the constraint and modifier
note_asm_missing_constraint_modifier
Note
Inline Assembly Issue
Empty Group
use constraint modifier \".*\"
note_asm_input_duplicate_first
Note
Inline Assembly Issue
Empty Group
constraint '.*' is already present here
err_invalid_conversion_between_vectors
Error
Semantic Issue
Empty Group
invalid conversion between vector type( .* and .*|) of different size
err_invalid_conversion_between_vector_and_integer
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and integer type .* of different size
err_opencl_function_pointer_variable
Error
Semantic Issue
Empty Group
pointers to functions are not allowed
err_opencl_taking_function_address
Error
Semantic Issue
Empty Group
taking address of function is not allowed
err_invalid_conversion_between_vector_and_scalar
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and scalar type .*
err_only_constructors_take_base_inits
Error
Semantic Issue
Empty Group
only constructors take base initializers
err_multiple_mem_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for non-static member .*
err_multiple_mem_union_initialization
Error
Semantic Issue
Empty Group
initializing multiple members of union
err_multiple_base_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for base .*
err_mem_init_not_member_or_class
Error
Semantic Issue
Empty Group
member initializer .* does not name a non-static data member or base class
warn_initializer_out_of_order
Warning
Semantic Issue
reorder
(field|base class) .* will be initialized after (field|base) .*
warn_abstract_vbase_init_ignored
Warning
Semantic Issue
abstract-vbase-init
initializer for virtual base class .* of abstract class .* will never be used
err_base_init_does_not_name_class
Error
Semantic Issue
Empty Group
constructor initializer .* does not name a class
err_base_init_direct_and_virtual
Error
Semantic Issue
Empty Group
base class initializer .* names both a direct base class and an inherited virtual base class
err_not_direct_base_or_virtual
Error
Semantic Issue
Empty Group
type .* is not a direct or virtual base of .*
err_in_class_initializer_non_const
Error
Semantic Issue
Empty Group
non-const static data member must be initialized out of line
err_in_class_initializer_volatile
Error
Semantic Issue
Empty Group
static const volatile data member must be initialized out of line
err_in_class_initializer_bad_type
Error
Semantic Issue
Empty Group
static data member of type .* must be initialized out of line
ext_in_class_initializer_float_type
ExtWarn
Semantic Issue
gnu-static-float-init
in-class initializer for static data member of type .* is a GNU extension
ext_in_class_initializer_float_type_cxx11
ExtWarn
Semantic Issue
static-float-init
in-class initializer for static data member of type .* requires 'constexpr' specifier
note_in_class_initializer_float_type_cxx11
Note
Semantic Issue
Empty Group
add 'constexpr'
err_in_class_initializer_literal_type
Error
Semantic Issue
Empty Group
in-class initializer for static data member of type .* requires 'constexpr' specifier
err_in_class_initializer_non_constant
Error
Semantic Issue
Empty Group
in-class initializer for static data member is not a constant expression
err_in_class_initializer_not_yet_parsed
Error
Semantic Issue
Empty Group
cannot use defaulted default constructor of .* within the class outside of member functions because .* has an initializer
err_in_class_initializer_not_yet_parsed_outer_class
Error
Semantic Issue
Empty Group
cannot use defaulted default constructor of .* within .* outside of member functions because .* has an initializer
ext_in_class_initializer_non_constant
Extension
Semantic Issue
gnu-folding-constant
in-class initializer for static data member is not a constant expression; folding it to a constant is a GNU extension
err_thread_dynamic_init
Error
Semantic Issue
Empty Group
initializer for thread-local variable must be a constant expression
err_thread_nontrivial_dtor
Error
Semantic Issue
Empty Group
type of thread-local variable has non-trivial destruction
note_use_thread_local
Note
Semantic Issue
Empty Group
use 'thread_local' to allow this
ext_anonymous_union
Extension
Semantic Issue
c11-extensions
anonymous unions are a C11 extension
ext_gnu_anonymous_struct
Extension
Semantic Issue
gnu-anonymous-struct
anonymous structs are a GNU extension
ext_c11_anonymous_struct
Extension
Semantic Issue
c11-extensions
anonymous structs are a C11 extension
err_anonymous_union_not_static
Error
Semantic Issue
Empty Group
anonymous unions at namespace or global scope must be declared 'static'
err_anonymous_union_with_storage_spec
Error
Semantic Issue
Empty Group
anonymous union at class scope must not have a storage specifier
err_anonymous_struct_not_member
Error
Semantic Issue
Empty Group
anonymous (structs|structs and classes) must be (struct or union|class) members
err_anonymous_record_member_redecl
Error
Semantic Issue
Empty Group
member of anonymous (struct|union) redeclares .*
err_anonymous_record_with_type
Error
Semantic Issue
Empty Group
types cannot be declared in an anonymous (struct|union)
ext_anonymous_record_with_type
Extension
Semantic Issue
microsoft-anon-tag
types declared in an anonymous (struct|union) are a Microsoft extension
ext_anonymous_record_with_anonymous_type
Extension
Semantic Issue
nested-anon-types
anonymous types declared in an anonymous (struct|union) are an extension
err_anonymous_record_with_function
Error
Semantic Issue
Empty Group
functions cannot be declared in an anonymous (struct|union)
err_anonymous_record_with_static
Error
Semantic Issue
Empty Group
static members cannot be declared in an anonymous (struct|union)
err_anonymous_record_bad_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) can only contain non-static data members
err_anonymous_record_nonpublic_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) cannot contain a (private|protected) data member
ext_ms_anonymous_record
ExtWarn
Semantic Issue
microsoft-anon-tag
anonymous (structs|unions) are a Microsoft extension
err_reference_to_local_var_in_enclosing_function
Error
Semantic Issue
Empty Group
reference to local variable .* declared in enclosing function .*
err_reference_to_local_var_in_enclosing_block
Error
Semantic Issue
Empty Group
reference to local variable .* declared in enclosing block literal
err_reference_to_local_var_in_enclosing_lambda
Error
Semantic Issue
Empty Group
reference to local variable .* declared in enclosing lambda expression
err_reference_to_local_var_in_enclosing_context
Error
Semantic Issue
Empty Group
reference to local variable .* declared in enclosing context
err_static_data_member_not_allowed_in_local_class
Error
Semantic Issue
Empty Group
static data member .* not allowed in local class .*
err_base_clause_on_union
Error
Semantic Issue
Empty Group
unions cannot have base classes
err_base_must_be_class
Error
Semantic Issue
Empty Group
base specifier must name a class
err_union_as_base_class
Error
Semantic Issue
Empty Group
unions cannot be base classes
err_circular_inheritance
Error
Semantic Issue
Empty Group
circular inheritance between .* and .*
err_base_class_has_flexible_array_member
Error
Semantic Issue
Empty Group
base class .* has a flexible array member
err_incomplete_base_class
Error
Semantic Issue
Empty Group
base class has incomplete type
err_duplicate_base_class
Error
Semantic Issue
Empty Group
base class .* specified more than once as a direct base class
warn_inaccessible_base_class
Warning
Semantic Issue
inaccessible-base
direct base .* is inaccessible due to ambiguity:.*
err_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from derived class .* to base class .*:.*
err_ambiguous_memptr_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from pointer to member of (base|derived) class .* to pointer to member of (derived|base) class .*:.*
err_memptr_conv_via_virtual
Error
Semantic Issue
Empty Group
conversion from pointer to member of class .* to pointer to member of class .* via virtual base .* is not allowed
err_ambiguous_member_multiple_subobjects
Error
Semantic Issue
Empty Group
non-static member .* found in multiple base-class subobjects of type .*:.*
err_ambiguous_member_multiple_subobject_types
Error
Semantic Issue
Empty Group
member .* found in multiple base classes of different types
note_ambiguous_member_found
Note
Semantic Issue
Empty Group
member found by ambiguous name lookup
err_ambiguous_reference
Error
Semantic Issue
Empty Group
reference to .* is ambiguous
note_ambiguous_candidate
Note
Semantic Issue
Empty Group
candidate found by name lookup is .*
err_ambiguous_tag_hiding
Error
Semantic Issue
Empty Group
a type named .* is hidden by a declaration in a different namespace
note_hidden_tag
Note
Semantic Issue
Empty Group
type declaration hidden
note_hiding_object
Note
Semantic Issue
Empty Group
declaration hides type
err_operator_overload_needs_class_or_enum
Error
Semantic Issue
Empty Group
overloaded .* must have at least one parameter of class or enumeration type
err_operator_overload_variadic
Error
Semantic Issue
Empty Group
overloaded .* cannot be variadic
err_operator_overload_static
Error
Semantic Issue
Empty Group
overloaded .* cannot be a static member function
err_operator_overload_default_arg
Error
Semantic Issue
Empty Group
parameter of overloaded .* cannot have a default argument
err_operator_overload_must_be
Error
Semantic Issue
Empty Group
overloaded .* must be a (unary|binary|unary or binary) operator \(has .* parameter.*\)
err_operator_overload_must_be_member
Error
Semantic Issue
Empty Group
overloaded .* must be a non-static member function
err_operator_overload_post_incdec_must_be_int
Error
Semantic Issue
Empty Group
parameter of overloaded post-(increment|decrement) operator must have type 'int' \(not .*\)
err_operator_new_delete_declared_in_namespace
Error
Semantic Issue
Empty Group
.* cannot be declared inside a namespace
err_operator_new_delete_declared_static
Error
Semantic Issue
Empty Group
.* cannot be declared static in global scope
ext_operator_new_delete_declared_inline
ExtWarn
Semantic Issue
inline-new-delete
replacement function .* cannot be declared 'inline'
err_operator_new_delete_invalid_result_type
Error
Semantic Issue
Empty Group
.* must return type .*
err_operator_new_delete_dependent_result_type
Error
Semantic Issue
Empty Group
.* cannot have a dependent return type; use .* instead
err_operator_new_delete_too_few_parameters
Error
Semantic Issue
Empty Group
.* must have at least one parameter
err_operator_new_delete_template_too_few_parameters
Error
Semantic Issue
Empty Group
.* template must have at least two parameters
warn_operator_new_returns_null
Warning
Semantic Issue
new-returns-null
.* should not return a null pointer unless it is declared 'throw\(\)'(| or 'noexcept')
err_operator_new_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use size_t \(.*\) instead
err_operator_new_param_type
Error
Semantic Issue
Empty Group
.* takes type size_t \(.*\) as first parameter
err_operator_new_default_arg
Error
Semantic Issue
Empty Group
parameter of .* cannot have a default argument
err_operator_delete_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use .* instead
err_operator_delete_param_type
Error
Semantic Issue
Empty Group
first parameter of .* must have type .*
err_literal_operator_outside_namespace
Error
Semantic Issue
Empty Group
literal operator .* must be in a namespace or global scope
err_literal_operator_id_outside_namespace
Error
Semantic Issue
Empty Group
non-namespace scope '.*' cannot have a literal operator member
err_literal_operator_default_argument
Error
Semantic Issue
Empty Group
literal operator cannot have a default argument
err_literal_operator_params
Error
Semantic Issue
Empty Group
parameter declaration for literal operator .* is not valid
err_literal_operator_extern_c
Error
Semantic Issue
Empty Group
literal operator must have C\+\+ linkage
ext_string_literal_operator_template
ExtWarn
Semantic Issue
gnu-string-literal-operator-template
string literal operator templates are a GNU extension
warn_user_literal_reserved
Warning
Semantic Issue
user-defined-literals
user-defined literal suffixes not starting with '_' are reserved(; no literal will invoke this operator|)
err_conv_function_not_member
Error
Semantic Issue
Empty Group
conversion function must be a non-static member function
err_conv_function_return_type
Error
Semantic Issue
Empty Group
conversion function cannot have a return type
err_conv_function_with_params
Error
Semantic Issue
Empty Group
conversion function cannot have any parameters
err_conv_function_variadic
Error
Semantic Issue
Empty Group
conversion function cannot be variadic
err_conv_function_to_array
Error
Semantic Issue
Empty Group
conversion function cannot convert to an array type
err_conv_function_to_function
Error
Semantic Issue
Empty Group
conversion function cannot convert to a function type
err_conv_function_with_complex_decl
Error
Semantic Issue
Empty Group
cannot specify any part of a return type in the declaration of a conversion function(; put the complete type after 'operator'|; use a typedef to declare a conversion to .*|; use an alias template to declare a conversion to .*|)
err_conv_function_redeclared
Error
Semantic Issue
Empty Group
conversion function cannot be redeclared
warn_conv_to_self_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to itself will never be used
warn_conv_to_base_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to its base class .* will never be used
warn_conv_to_void_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to .* will never be used
warn_not_compound_assign
Warning
Semantic Issue
Empty Group
use of unary operator that may be intended as compound assignment \(.*=\)
ext_explicit_conversion_functions
ExtWarn
Semantic Issue
c++11-extensions
explicit conversion functions are a C\+\+11 extension
warn_cxx98_compat_explicit_conversion_functions
Warning
Semantic Issue
c++98-compat
explicit conversion functions are incompatible with C\+\+98
err_defaulted_special_member_params
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot have default arguments
err_defaulted_special_member_variadic
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot be variadic
err_defaulted_special_member_return_type
Error
Semantic Issue
Empty Group
explicitly-defaulted (copy|move) assignment operator must return .*
err_defaulted_special_member_quals
Error
Semantic Issue
Empty Group
an explicitly-defaulted (copy|move) assignment operator may not have 'const'(, 'constexpr'|) or 'volatile' qualifiers
err_defaulted_special_member_volatile_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted (<<ERROR>>|copy constructor|move constructor|copy assignment operator|move assignment operator|<<ERROR>>) may not be volatile
err_defaulted_special_member_move_const_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted move (constructor|assignment operator) may not be const
err_defaulted_special_member_copy_const_param
Error
Semantic Issue
Empty Group
the parameter for this explicitly-defaulted copy (constructor|assignment operator) is const, but a member or base requires it to be non-const
err_defaulted_copy_assign_not_ref
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted copy assignment operator must be an lvalue reference type
err_incorrect_defaulted_exception_spec
Error
Semantic Issue
Empty Group
exception specification of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) does not match the calculated one
err_incorrect_defaulted_constexpr
Error
Semantic Issue
Empty Group
defaulted definition of (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator) is not constexpr
err_out_of_line_default_deletes
Error
Semantic Issue
Empty Group
defaulting this (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) would delete it after its first declaration
warn_vbase_moved_multiple_times
Warning
Semantic Issue
multiple-move-vbase
defaulted move assignment operator of .* will move assign virtual base class .* multiple times
note_vbase_moved_here
Note
Semantic Issue
Empty Group
(.* is a virtual base class of base class .* declared here|virtual base class .* declared here)
ext_implicit_exception_spec_mismatch
ExtWarn
Semantic Issue
implicit-exception-spec-mismatch
function previously declared with an (explicit|implicit) exception specification redeclared with an (implicit|explicit) exception specification
warn_ptr_arith_precedes_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer decremented by .* refers before the beginning of the array
warn_ptr_arith_exceeds_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer incremented by .* refers past the end of the array \(that contains .* element.*\)
warn_array_index_precedes_bounds
Warning
Semantic Issue
array-bounds
array index .* is before the beginning of the array
warn_array_index_exceeds_bounds
Warning
Semantic Issue
array-bounds
array index .* is past the end of the array \(which contains .* element.*\)
note_array_index_out_of_bounds
Note
Semantic Issue
Empty Group
array .* declared here
warn_printf_insufficient_data_args
Warning
Semantic Issue
format
more '%' conversions than data arguments
warn_printf_data_arg_not_used
Warning
Semantic Issue
format-extra-args
data argument not used by format string
warn_format_invalid_conversion
Warning
Semantic Issue
format-invalid-specifier
invalid conversion specifier '.*'
warn_printf_incomplete_specifier
Warning
Semantic Issue
format
incomplete format specifier
warn_missing_format_string
Warning
Semantic Issue
format
format string missing
warn_scanf_nonzero_width
Warning
Semantic Issue
format
zero field width in scanf format string is unused
warn_format_conversion_argument_type_mismatch
Warning
Semantic Issue
format
format specifies type .* but the argument has (type|underlying type) .*
warn_format_conversion_argument_type_mismatch_pedantic
Extension
Semantic Issue
format-pedantic
format specifies type .* but the argument has (type|underlying type) .*
warn_format_argument_needs_cast
Warning
Semantic Issue
format
(values of type|enum values with underlying type) '.*' should not be used as format arguments; add an explicit cast to .* instead
warn_printf_positional_arg_exceeds_data_args
Warning
Semantic Issue
format
data argument position '.*' exceeds the number of data arguments \(.*\)
warn_format_zero_positional_specifier
Warning
Semantic Issue
format
position arguments in format strings start counting at 1 \(not 0\)
warn_format_invalid_positional_specifier
Warning
Semantic Issue
format
invalid position specified for (field width|field precision)
warn_format_mix_positional_nonpositional_args
Warning
Semantic Issue
format
cannot mix positional and non-positional arguments in format string
warn_static_array_too_small
Warning
Semantic Issue
array-bounds
array argument is too small; contains .* elements, callee requires at least .*
note_callee_static_array
Note
Semantic Issue
Empty Group
callee declares array parameter as static here
warn_empty_format_string
Warning
Semantic Issue
format-zero-length
format string is empty
warn_format_string_is_wide_literal
Warning
Semantic Issue
format
format string should not be a wide string
warn_printf_format_string_contains_null_char
Warning
Semantic Issue
format
format string contains '\\0' within the string body
warn_printf_format_string_not_null_terminated
Warning
Semantic Issue
format
format string is not null-terminated
warn_printf_asterisk_missing_arg
Warning
Semantic Issue
format
'(\*|\.\*)' specified field (width|precision) is missing a matching 'int' argument
warn_printf_asterisk_wrong_type
Warning
Semantic Issue
format
field (width|precision) should have type .*, but argument has type .*
warn_printf_nonsensical_optional_amount
Warning
Semantic Issue
format
(field width|precision) used with '.*' conversion specifier, resulting in undefined behavior
warn_printf_nonsensical_flag
Warning
Semantic Issue
format
flag '.*' results in undefined behavior with '.*' conversion specifier
warn_format_nonsensical_length
Warning
Semantic Issue
format
length modifier '.*' results in undefined behavior or no effect with '.*' conversion specifier
warn_format_non_standard_positional_arg
Warning
Semantic Issue
format-non-iso
positional arguments are not supported by ISO C
warn_format_non_standard
Warning
Semantic Issue
format-non-iso
'.*' (length modifier|conversion specifier) is not supported by ISO C
warn_format_non_standard_conversion_spec
Warning
Semantic Issue
format-non-iso
using length modifier '.*' with conversion specifier '.*' is not supported by ISO C
warn_printf_ignored_flag
Warning
Semantic Issue
format
flag '.*' is ignored when flag '.*' is present
warn_printf_empty_objc_flag
Warning
Semantic Issue
format
missing object format flag
warn_printf_ObjCflags_without_ObjCConversion
Warning
Semantic Issue
format
object format flags cannot be used with '.*' conversion specifier
warn_printf_invalid_objc_flag
Warning
Semantic Issue
format
'.*' is not a valid object format flag
warn_scanf_scanlist_incomplete
Warning
Semantic Issue
format
no closing '\]' for '%\[' in scanf format string
note_format_string_defined
Note
Semantic Issue
Empty Group
format string is defined here
note_format_fix_specifier
Note
Semantic Issue
Empty Group
did you mean to use '.*'\?
note_printf_c_str
Note
Semantic Issue
Empty Group
did you mean to call the .* method\?
warn_null_arg
Warning
Semantic Issue
nonnull
null passed to a callee that requires a non-null argument
warn_null_ret
Warning
Semantic Issue
nonnull
null returned from (function|method) that requires a non-null return value
warn_ret_stack_addr_ref
Warning
Semantic Issue
return-stack-address
(address of|reference to) stack memory associated with local variable .* returned
warn_ret_local_temp_addr_ref
Warning
Semantic Issue
return-stack-address
returning (address of|reference to) local temporary object
warn_ret_addr_label
Warning
Semantic Issue
return-stack-address
returning address of label, which is local
err_ret_local_block
Error
Semantic Issue
Empty Group
returning block that lives on the local stack
note_ref_var_local_bind
Note
Semantic Issue
Empty Group
binding reference variable .* here
warn_bind_ref_member_to_parameter
Warning
Semantic Issue
dangling-field
binding reference member .* to stack allocated parameter .*
warn_init_ptr_member_to_parameter_addr
Warning
Semantic Issue
dangling-field
initializing pointer member .* with the stack address of parameter .*
warn_bind_ref_member_to_temporary
Warning
Semantic Issue
dangling-field
binding reference (|subobject of )member .* to a temporary value
note_ref_or_ptr_member_declared_here
Note
Semantic Issue
Empty Group
(reference|pointer) member declared here
note_ref_subobject_of_member_declared_here
Note
Semantic Issue
Empty Group
member with reference subobject declared here
warn_comparison_always
Warning
Semantic Issue
tautological-compare
(self-|array )comparison always evaluates to (false|true|a constant)
warn_comparison_bitwise_always
Warning
Semantic Issue
tautological-compare
bitwise comparison always evaluates to (false|true)
warn_tautological_overlap_comparison
Warning
Semantic Issue
tautological-overlap-compare
overlapping comparisons always evaluate to (false|true)
warn_stringcompare
Warning
Semantic Issue
string-compare
result of comparison against (a string literal|@encode) is unspecified \(use strncmp instead\)
warn_identity_field_assign
Warning
Semantic Issue
self-assign-field
assigning (field|instance variable) to itself
err_type_tag_for_datatype_not_ice
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression
err_type_tag_for_datatype_too_large
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression that can be represented by a 64 bit integer
warn_type_tag_for_datatype_wrong_kind
Warning
Semantic Issue
type-safety
this type tag was not designed to be used with this function
warn_type_safety_type_mismatch
Warning
Semantic Issue
type-safety
argument type .* doesn't match specified .* type tag (that requires .*|)
warn_type_safety_null_pointer_required
Warning
Semantic Issue
type-safety
specified .* type tag requires a null pointer
err_assoc_type_incomplete
Error
Semantic Issue
Empty Group
type .* in generic association incomplete
err_assoc_type_nonobject
Error
Semantic Issue
Empty Group
type .* in generic association not an object type
err_assoc_type_variably_modified
Error
Semantic Issue
Empty Group
type .* in generic association is a variably modified type
err_assoc_compatible_types
Error
Semantic Issue
Empty Group
type .* in generic association compatible with previously specified type .*
note_compat_assoc
Note
Semantic Issue
Empty Group
compatible type .* specified here
err_generic_sel_no_match
Error
Semantic Issue
Empty Group
controlling expression type .* not compatible with any generic association type
err_generic_sel_multi_match
Error
Semantic Issue
Empty Group
controlling expression type .* compatible with .* generic association types
err_blocks_disable
Error
Semantic Issue
Empty Group
blocks support disabled - compile with -fblocks or pick a deployment target that supports them
err_block_returning_array_function
Error
Semantic Issue
Empty Group
block cannot return (array|function) type .*
err_builtin_annotation_first_arg
Error
Semantic Issue
Empty Group
first argument to __builtin_annotation must be an integer
err_builtin_annotation_second_arg
Error
Semantic Issue
Empty Group
second argument to __builtin_annotation must be a non-wide string constant
err_cfstring_literal_not_string_constant
Error
Semantic Issue
Empty Group
CFString literal is not a string constant
warn_cfstring_truncated
Warning
Semantic Issue
CFString-literal
input conversion stopped due to an input byte that does not belong to the input codeset UTF-8
err_continue_not_in_loop
Error
Semantic Issue
Empty Group
'continue' statement not in loop statement
err_break_not_in_loop_or_switch
Error
Semantic Issue
Empty Group
'break' statement not in loop or switch statement
warn_loop_ctrl_binds_to_inner
Warning
Semantic Issue
gcc-compat
'.*' is bound to current loop, GCC binds it to the enclosing loop
warn_break_binds_to_switch
Warning
Semantic Issue
gcc-compat
'break' is bound to loop, GCC binds it to switch
err_default_not_in_switch
Error
Semantic Issue
Empty Group
'default' statement not in switch statement
err_case_not_in_switch
Error
Semantic Issue
Empty Group
'case' statement not in switch statement
warn_bool_switch_condition
Warning
Semantic Issue
switch-bool
switch condition has boolean value
warn_case_value_overflow
Warning
Semantic Issue
switch
overflow converting case value to switch condition type \(.* to .*\)
err_duplicate_case
Error
Semantic Issue
Empty Group
duplicate case value '.*'
err_duplicate_case_differing_expr
Error
Semantic Issue
Empty Group
duplicate case value: '.*' and '.*' both equal '.*'
warn_case_empty_range
Warning
Semantic Issue
Empty Group
empty case range specified
warn_missing_case_for_condition
Warning
Semantic Issue
Empty Group
no case matching constant switch condition '.*'
warn_def_missing_case
Warning
Semantic Issue
switch-enum
(enumeration value .* not explicitly handled in switch|enumeration values .* and .* not explicitly handled in switch|enumeration values .*, .*, and .* not explicitly handled in switch|.* enumeration values not explicitly handled in switch: .*, .*, .*\.\.\.)
warn_missing_case
Warning
Semantic Issue
switch
(enumeration value .* not handled in switch|enumeration values .* and .* not handled in switch|enumeration values .*, .*, and .* not handled in switch|.* enumeration values not handled in switch: .*, .*, .*\.\.\.)
warn_unannotated_fallthrough
Warning
Semantic Issue
implicit-fallthrough
unannotated fall-through between switch labels
warn_unannotated_fallthrough_per_function
Warning
Semantic Issue
implicit-fallthrough-per-function
unannotated fall-through between switch labels in partly-annotated function
note_insert_fallthrough_fixit
Note
Semantic Issue
Empty Group
insert '.*;' to silence this warning
note_insert_break_fixit
Note
Semantic Issue
Empty Group
insert 'break;' to avoid fall-through
err_fallthrough_attr_wrong_target
Error
Semantic Issue
Empty Group
clang::fallthrough attribute is only allowed on empty statements
note_fallthrough_insert_semi_fixit
Note
Semantic Issue
Empty Group
did you forget ';'\?
err_fallthrough_attr_outside_switch
Error
Semantic Issue
Empty Group
fallthrough annotation is outside switch statement
warn_fallthrough_attr_invalid_placement
Warning
Semantic Issue
implicit-fallthrough
fallthrough annotation does not directly precede switch label
warn_fallthrough_attr_unreachable
Warning
Semantic Issue
implicit-fallthrough
fallthrough annotation in unreachable code
warn_unreachable_default
Warning
Semantic Issue
covered-switch-default
default label in switch which covers all enumeration values
warn_not_in_enum
Warning
Semantic Issue
switch
case value not in enumerated type .*
warn_not_in_enum_assignment
Warning
Semantic Issue
assign-enum
integer constant not in range of enumerated type .*
err_typecheck_statement_requires_scalar
Error
Semantic Issue
Empty Group
statement requires expression of scalar type \(.* invalid\)
err_typecheck_statement_requires_integer
Error
Semantic Issue
Empty Group
statement requires expression of integer type \(.* invalid\)
err_multiple_default_labels_defined
Error
Semantic Issue
Empty Group
multiple default labels in one switch
err_switch_multiple_conversions
Error
Semantic Issue
Empty Group
multiple conversions from switch condition type .* to an integral or enumeration type
note_switch_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .*
err_switch_explicit_conversion
Error
Semantic Issue
Empty Group
switch condition type .* requires explicit conversion to .*
err_switch_incomplete_class_type
Error
Semantic Issue
Empty Group
switch condition has incomplete class type .*
warn_empty_if_body
Warning
Semantic Issue
empty-body
if statement has empty body
warn_empty_for_body
Warning
Semantic Issue
empty-body
for loop has empty body
warn_empty_range_based_for_body
Warning
Semantic Issue
empty-body
range-based for loop has empty body
warn_empty_while_body
Warning
Semantic Issue
empty-body
while loop has empty body
warn_empty_switch_body
Warning
Semantic Issue
empty-body
switch statement has empty body
note_empty_body_on_separate_line
Note
Semantic Issue
Empty Group
put the semicolon on a separate line to silence this warning
err_va_start_used_in_non_variadic_function
Error
Semantic Issue
Empty Group
'va_start' used in function with fixed args
err_va_start_used_in_wrong_abi_function
Error
Semantic Issue
Empty Group
'va_start' used in (System V|Win64) ABI function
err_ms_va_start_used_in_sysv_function
Error
Semantic Issue
Empty Group
'__builtin_ms_va_start' used in System V ABI function
warn_second_parameter_of_va_start_not_last_named_argument
Warning
Semantic Issue
varargs
second parameter of 'va_start' not last named argument
warn_va_start_of_reference_type_is_undefined
Warning
Semantic Issue
varargs
'va_start' has undefined behavior with reference types
err_first_argument_to_va_arg_not_of_type_va_list
Error
Semantic Issue
Empty Group
first argument to 'va_arg' is of type .* and not 'va_list'
err_second_parameter_to_va_arg_incomplete
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of incomplete type .*
err_second_parameter_to_va_arg_abstract
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of abstract type .*
warn_second_parameter_to_va_arg_not_pod
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of non-POD type .*
warn_second_parameter_to_va_arg_ownership_qualified
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of ARC ownership-qualified type .*
warn_second_parameter_to_va_arg_never_compatible
Warning
Semantic Issue
varargs
second argument to 'va_arg' is of promotable type .*; this va_arg has undefined behavior because arguments will be promoted to .*
warn_return_missing_expr
Warning
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_missing_expr
ExtWarn
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_has_expr
ExtWarn
Semantic Issue
return-type
(void function|void method|constructor|destructor) .* should not return a value
ext_return_has_void_expr
Extension
Semantic Issue
Empty Group
void (function|method|block) .* should not return void expression
err_return_init_list
Error
Semantic Issue
Empty Group
(void function|void method|constructor|destructor) .* must not return a value
err_ctor_dtor_returns_void
Error
Semantic Issue
Empty Group
(constructor|destructor) .* must not return void expression
warn_noreturn_function_has_return_expr
Warning
Semantic Issue
invalid-noreturn
function .* declared 'noreturn' should not return
warn_falloff_noreturn_function
Warning
Semantic Issue
invalid-noreturn
function declared 'noreturn' should not return
err_noreturn_block_has_return_expr
Error
Semantic Issue
Empty Group
block declared 'noreturn' should not return
err_noreturn_missing_on_first_decl
Error
Semantic Issue
Empty Group
function declared '\[\[noreturn\]\]' after its first declaration
note_noreturn_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[noreturn\]\]' attribute is here
err_carries_dependency_missing_on_first_decl
Error
Semantic Issue
Empty Group
(function|parameter) declared '\[\[carries_dependency\]\]' after its first declaration
note_carries_dependency_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[carries_dependency\]\]' attribute is here
err_carries_dependency_param_not_function_decl
Error
Semantic Issue
Empty Group
'\[\[carries_dependency\]\]' attribute only allowed on parameter in a function declaration or lambda
err_block_on_nonlocal
Error
Semantic Issue
Empty Group
__block attribute not allowed, only allowed on local variables
err_block_on_vm
Error
Semantic Issue
Empty Group
__block attribute not allowed on declaration with a variably modified type
err_shufflevector_non_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_shufflevector must be vectors
err_shufflevector_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_shufflevector must have the same type
err_shufflevector_nonconstant_argument
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be a constant integer
err_shufflevector_argument_too_large
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be less than the total number of vector elements
err_convertvector_non_vector
Error
Semantic Issue
Empty Group
first argument to __builtin_convertvector must be a vector
err_convertvector_non_vector_type
Error
Semantic Issue
Empty Group
second argument to __builtin_convertvector must be a vector type
err_convertvector_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_convertvector must have the same number of elements
err_first_argument_to_cwsc_not_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must be a non-member call expression
err_first_argument_to_cwsc_block_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a block call
err_first_argument_to_cwsc_builtin_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a builtin call
err_first_argument_to_cwsc_pdtor_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a pseudo-destructor call
err_second_argument_to_cwsc_not_pointer
Error
Semantic Issue
Empty Group
second argument to __builtin_call_with_static_chain must be of pointer type
err_vector_incorrect_num_initializers
Error
Semantic Issue
Empty Group
(too many|too few) elements in vector initialization \(expected .* elements, have .*\)
err_altivec_empty_initializer
Error
Semantic Issue
Empty Group
expected initializer
err_invalid_neon_type_code
Error
Semantic Issue
Empty Group
incompatible constant for this __builtin_neon function
err_argument_invalid_range
Error
Semantic Issue
Empty Group
argument should be a value from .* to .*
warn_neon_vector_initializer_non_portable
Warning
Semantic Issue
nonportable-vector-initialization
vector initializers are not compatible with NEON intrinsics in big endian mode
note_neon_vector_initializer_non_portable
Note
Semantic Issue
Empty Group
consider using vld1_.*.*\(\) to initialize a vector from memory, or vcreate_.*.*\(\) to initialize from an integer constant
note_neon_vector_initializer_non_portable_q
Note
Semantic Issue
Empty Group
consider using vld1q_.*.*\(\) to initialize a vector from memory, or vcombine_.*.*\(vcreate_.*.*\(\), vcreate_.*.*\(\)\) to initialize from integer constants
err_systemz_invalid_tabort_code
Error
Semantic Issue
Empty Group
invalid transaction abort code
err_64_bit_builtin_32_bit_tgt
Error
Semantic Issue
Empty Group
this builtin is only available on 64-bit targets
err_ppc_builtin_only_on_pwr7
Error
Semantic Issue
Empty Group
this builtin is only valid on POWER7 or later CPUs
err_x86_builtin_32_bit_tgt
Error
Semantic Issue
Empty Group
this builtin is only available on x86-64 targets
err_builtin_longjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_longjmp is not supported for the current target
err_builtin_setjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_setjmp is not supported for the current target
err_builtin_longjmp_invalid_val
Error
Semantic Issue
Empty Group
argument to __builtin_longjmp must be a constant 1
err_builtin_requires_language
Error
Semantic Issue
Empty Group
'.*' is only available in .*
err_constant_integer_arg_type
Error
Semantic Issue
Empty Group
argument to .* must be a constant integer
ext_mixed_decls_code
Extension
Semantic Issue
declaration-after-statement
ISO C90 forbids mixing declarations and code
err_non_local_variable_decl_in_for
Error
Semantic Issue
Empty Group
declaration of non-local variable in 'for' loop
err_non_variable_decl_in_for
Error
Semantic Issue
Empty Group
non-variable declaration in 'for' loop
err_toomany_element_decls
Error
Semantic Issue
Empty Group
only one element declaration is allowed
err_selector_element_not_lvalue
Error
Semantic Issue
Empty Group
selector element is not a valid lvalue
err_selector_element_type
Error
Semantic Issue
Empty Group
selector element type .* is not a valid object
err_selector_element_const_type
Error
Semantic Issue
Empty Group
selector element of type .* cannot be a constant l-value expression
err_collection_expr_type
Error
Semantic Issue
Empty Group
the type .* is not a pointer to a fast-enumerable object
warn_collection_expr_type
Warning
Semantic Issue
Empty Group
collection expression type .* may not respond to .*
err_invalid_conversion_between_ext_vectors
Error
Semantic Issue
Empty Group
invalid conversion between ext-vector type .* and .*
warn_duplicate_attribute_exact
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied
warn_duplicate_attribute
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied with different parameters
warn_sync_fetch_and_nand_semantics_change
Warning
Semantic Issue
sync-fetch-and-nand-semantics-changed
the semantics of this intrinsic changed with GCC version 4\.4 - the newer semantics are provided here
ext_invalid_sign_spec
Extension
Semantic Issue
Empty Group
'.*' cannot be signed or unsigned
warn_receiver_forward_class
Warning
Semantic Issue
receiver-forward-class
receiver .* is a forward class and corresponding @interface may not exist
note_method_sent_forward_class
Note
Semantic Issue
Empty Group
method .* is used for the forward class
ext_missing_declspec
ExtWarn
Semantic Issue
Empty Group
declaration specifier missing, defaulting to 'int'
ext_missing_type_specifier
ExtWarn
Semantic Issue
implicit-int
type specifier missing, defaults to 'int'
err_decimal_unsupported
Error
Semantic Issue
Empty Group
GNU decimal type extension not supported
err_missing_type_specifier
Error
Semantic Issue
Empty Group
C\+\+ requires a type specifier for all declarations
err_objc_array_of_interfaces
Error
Semantic Issue
Empty Group
array of interface .* is invalid \(probably should be an array of pointers\)
ext_c99_array_usage
Extension
Semantic Issue
c99-extensions
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature
err_c99_array_usage_cxx
Error
Semantic Issue
Empty Group
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature, not permitted in C\+\+
err_type_requires_extension
Error
Semantic Issue
Empty Group
use of type .* requires .* extension to be enabled
err_int128_unsupported
Error
Semantic Issue
Empty Group
__int128 is not supported on this target
err_nsconsumed_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_consumed attribute on its parameter
err_nsreturns_retained_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_returns_(not_retained|retained) attributes
note_getter_unavailable
Note
Semantic Issue
Empty Group
or because setter is declared here, but no getter method .* is found
err_invalid_protocol_qualifiers
Error
Semantic Issue
Empty Group
invalid protocol qualifiers on non-ObjC type
warn_ivar_use_hidden
Warning
Semantic Issue
shadow-ivar
local declaration of .* hides instance variable
warn_direct_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \+initialize results in duplicate call to \+initialize
warn_direct_super_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \[super initialize\] should only be in implementation of \+initialize
error_ivar_use_in_class_method
Error
Semantic Issue
Empty Group
instance variable .* accessed in class method
error_implicit_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* cannot be accessed because 'self' has been redeclared
error_private_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is private
error_protected_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is protected
warn_maynot_respond
Warning
Semantic Issue
Empty Group
.* may not respond to .*
ext_typecheck_base_super
Warning
Semantic Issue
super-class-method-mismatch
method parameter type (.* does not match super class method parameter type .*|does not match super class method parameter type)
warn_missing_method_return_type
Warning
Semantic Issue
missing-method-return-type
method has no return type specified; defaults to 'id'
warn_direct_ivar_access
Warning
Semantic Issue
direct-ivar-access
instance variable .* is being directly accessed
err_unknown_typename
Error
Semantic Issue
Empty Group
unknown type name .*
err_unknown_type_or_class_name_suggest
Error
Semantic Issue
Empty Group
unknown (type|class) name .*; did you mean .*\?
err_unknown_typename_suggest
Error
Semantic Issue
Empty Group
unknown type name .*; did you mean .*\?
err_unknown_nested_typename_suggest
Error
Semantic Issue
Empty Group
no type named .* in .*; did you mean (|simply ).*\?
err_no_member_suggest
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean (|simply ).*\?
err_undeclared_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared .*; did you mean .*\?
err_undeclared_var_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared identifier .*; did you mean .*\?
err_no_template_suggest
Error
Semantic Issue
Empty Group
no template named .*; did you mean .*\?
err_no_member_template_suggest
Error
Semantic Issue
Empty Group
no template named .* in .*; did you mean (|simply ).*\?
err_mem_init_not_member_or_class_suggest
Error
Semantic Issue
Empty Group
initializer .* does not name a non-static data member or base class; did you mean the (base class|member) .*\?
err_field_designator_unknown_suggest
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*; did you mean .*\?
err_typecheck_member_reference_ivar_suggest
Error
Semantic Issue
Empty Group
.* does not have a member named .*; did you mean .*\?
err_property_not_found_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean .*\?
err_ivar_access_using_property_syntax_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean to access instance variable .*\?
warn_property_access_suggest
Warning
Semantic Issue
property-access-dot-syntax
property .* not found on object of type .*; did you mean to access property .*\?
err_property_found_suggest
Error
Semantic Issue
Empty Group
property .* found on object of type .*; did you mean to access it with the \"\.\" operator\?
err_undef_interface_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
warn_undef_interface_suggest
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
err_undef_superclass_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*; did you mean .*\?
err_undeclared_protocol_suggest
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*; did you mean .*\?
note_base_class_specified_here
Note
Semantic Issue
Empty Group
base class .* specified here
err_using_directive_suggest
Error
Semantic Issue
Empty Group
no namespace named .*; did you mean .*\?
err_using_directive_member_suggest
Error
Semantic Issue
Empty Group
no namespace named .* in .*; did you mean (|simply ).*\?
note_namespace_defined_here
Note
Semantic Issue
Empty Group
namespace .* defined here
err_sizeof_pack_no_pack_name_suggest
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack; did you mean .*\?
note_parameter_pack_here
Note
Semantic Issue
Empty Group
parameter pack .* declared here
err_uncasted_use_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown type; cast it to its declared type to use it
err_uncasted_call_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown return type; cast the call to its declared return type
err_uncasted_send_to_unknown_any_method
Error
Semantic Issue
Empty Group
no known method (.*|.*); cast the message send to the method's return type
err_unsupported_unknown_any_decl
Error
Semantic Issue
Empty Group
.* has unknown type, which is not supported for this kind of declaration
err_unsupported_unknown_any_expr
Error
Semantic Issue
Empty Group
unsupported expression with unknown type
err_unsupported_unknown_any_call
Error
Semantic Issue
Empty Group
call to unsupported expression with unknown type
err_unknown_any_addrof
Error
Semantic Issue
Empty Group
the address of a declaration with unknown type can only be cast to a pointer type
err_unknown_any_var_function_type
Error
Semantic Issue
Empty Group
variable .* with unknown type cannot be given a function type
err_unknown_any_function
Error
Semantic Issue
Empty Group
function .* with unknown type must be given a function type
err_filter_expression_integral
Error
Semantic Issue
Empty Group
filter expression type should be an integral value not .*
err_non_asm_stmt_in_naked_function
Error
Semantic Issue
Empty Group
non-ASM statement in naked function is not supported
err_asm_naked_this_ref
Error
Semantic Issue
Empty Group
'this' pointer references not allowed in naked functions
err_asm_naked_parm_ref
Error
Semantic Issue
Empty Group
parameter references not allowed in naked functions
ext_deprecated_attr_is_a_cxx14_extension
ExtWarn
Semantic Issue
c++14-extensions
use of the 'deprecated' attribute is a C\+\+14 extension
err_invalid_astype_of_different_size
Error
Semantic Issue
Empty Group
invalid reinterpretation: sizes of .* and .* must match
err_static_kernel
Error
Semantic Issue
Empty Group
kernel functions cannot be declared static
err_opencl_ptrptr_kernel_param
Error
Semantic Issue
Empty Group
kernel parameter cannot be declared as a pointer to a pointer
err_opencl_private_ptr_kernel_param
Error
Semantic Issue
Empty Group
kernel parameter cannot be declared as a pointer to the __private address space
err_opencl_non_kernel_variable
Error
Semantic Issue
Empty Group
non-kernel function variable cannot be declared in .* address space
err_static_function_scope
Error
Semantic Issue
Empty Group
variables in function scope cannot be declared static
err_opencl_bitfields
Error
Semantic Issue
Empty Group
bitfields are not supported in OpenCL
err_opencl_vla
Error
Semantic Issue
Empty Group
variable length arrays are not supported in OpenCL
err_bad_kernel_param_type
Error
Semantic Issue
Empty Group
.* cannot be used as the type of a kernel parameter
err_record_with_pointers_kernel_param
Error
Semantic Issue
Empty Group
(struct|union) kernel parameters may not contain pointers
note_within_field_of_type
Note
Semantic Issue
Empty Group
within field of type .* declared here
note_illegal_field_declared_here
Note
Semantic Issue
Empty Group
field of illegal (type|pointer type) .* declared here
err_event_t_global_var
Error
Semantic Issue
Empty Group
the event_t type cannot be used to declare a program scope variable
err_event_t_struct_field
Error
Semantic Issue
Empty Group
the event_t type cannot be used to declare a structure or union field
err_event_t_addr_space_qual
Error
Semantic Issue
Empty Group
the event_t type can only be used with __private address space qualifier
err_expected_kernel_void_return_type
Error
Semantic Issue
Empty Group
kernel must have void return type
err_sampler_argument_required
Error
Semantic Issue
Empty Group
sampler_t variable required - got .*
err_wrong_sampler_addressspace
Error
Semantic Issue
Empty Group
sampler type cannot be used with the __local and __global address space qualifiers
err_opencl_global_invalid_addr_space
Error
Semantic Issue
Empty Group
program scope variable must reside in .* address space
err_missing_actual_pipe_type
Error
Semantic Issue
Empty Group
missing actual type specifier for pipe
err_reference_pipe_type
Error
Semantic Issue
Empty Group
pipes packet types cannot be of reference type
err_opencl_no_main
Error
Semantic Issue
Empty Group
(function|kernel) cannot be called 'main'
err_opencl_kernel_attr
Error
Semantic Issue
Empty Group
attribute .* can only be applied to a kernel function
err_opencl_return_value_with_address_space
Error
Semantic Issue
Empty Group
return value cannot be qualified with address space
err_opencl_constant_no_init
Error
Semantic Issue
Empty Group
variable in constant address space must be initialized
err_atomic_init_constant
Error
Semantic Issue
Empty Group
atomic variable can only be assigned to a compile time constant in the declaration statement in the program scope
err_opencl_implicit_vector_conversion
Error
Semantic Issue
Empty Group
implicit conversions between vector types \(.* and .*\) are not permitted
err_opencl_unknown_type_specifier
Error
Semantic Issue
Empty Group
OpenCL does not support the '.*' (type qualifier|storage class specifier)
err_omp_expected_var_arg
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member
err_omp_expected_var_arg_suggest
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member; did you mean .*
err_omp_global_var_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' must have (global storage|static storage duration)
err_omp_ref_type_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' cannot be of reference type .*
err_omp_var_scope
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must appear in the scope of the .* variable declaration
err_omp_var_used
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must precede all references to variable .*
err_omp_var_thread_local
Error
OpenMP Issue
Empty Group
variable .* cannot be threadprivate because it is (thread-local|a global named register variable)
err_omp_private_incomplete_type
Error
OpenMP Issue
Empty Group
a private variable with incomplete type .*
err_omp_firstprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a firstprivate variable with incomplete type .*
err_omp_lastprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a lastprivate variable with incomplete type .*
err_omp_reduction_incomplete_type
Error
OpenMP Issue
Empty Group
a reduction list item with incomplete type .*
err_omp_unexpected_clause_value
Error
OpenMP Issue
Empty Group
expected .* in OpenMP clause '.*'
err_omp_expected_var_name
Error
OpenMP Issue
Empty Group
expected variable name
err_omp_expected_var_name_or_array_item
Error
OpenMP Issue
Empty Group
expected variable name, array element or array section
note_omp_task_predetermined_firstprivate_here
Note
OpenMP Issue
Empty Group
predetermined as a firstprivate in a task construct here
err_omp_threadprivate_incomplete_type
Error
OpenMP Issue
Empty Group
threadprivate variable with incomplete type .*
err_omp_no_dsa_for_variable
Error
OpenMP Issue
Empty Group
variable .* must have explicitly specified data sharing attributes
err_omp_wrong_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be .*
err_omp_variably_modified_type_not_supported
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' in '#pragma omp .*' directive cannot be of variably-modified type .*
note_omp_explicit_dsa
Note
OpenMP Issue
Empty Group
defined as .*
note_omp_predetermined_dsa
Note
OpenMP Issue
Empty Group
(static data member is predetermined as shared|variable with static storage duration is predetermined as shared|loop iteration variable is predetermined as private|loop iteration variable is predetermined as linear|loop iteration variable is predetermined as lastprivate|constant variable is predetermined as shared|global variable is predetermined as shared|non-shared variable in a task construct is predetermined as firstprivate|variable with automatic storage duration is predetermined as private)(|; perhaps you forget to enclose 'omp .*' directive into a parallel or another task region\?)
note_omp_implicit_dsa
Note
OpenMP Issue
Empty Group
implicitly determined as .*
err_omp_loop_var_dsa
Error
OpenMP Issue
Empty Group
loop iteration variable in the associated loop of 'omp .*' directive may not be .*, predetermined as .*
err_omp_not_for
Error
OpenMP Issue
Empty Group
(statement after '#pragma omp .*' must be a for loop|expected .* for loops after '#pragma omp .*'(|, but found only .*))
note_omp_collapse_ordered_expr
Note
OpenMP Issue
Empty Group
as specified in ('collapse'|'ordered'|'collapse' and 'ordered') clause(||s)
err_omp_negative_expression_in_clause
Error
OpenMP Issue
Empty Group
argument to '.*' clause must be a (non-negative|strictly positive) integer value
err_omp_not_integral
Error
OpenMP Issue
Empty Group
expression must have integral or unscoped enumeration type, not .*
err_omp_incomplete_type
Error
OpenMP Issue
Empty Group
expression has incomplete class type .*
err_omp_explicit_conversion
Error
OpenMP Issue
Empty Group
expression requires explicit conversion from .* to .*
note_omp_conversion_here
Note
OpenMP Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_omp_ambiguous_conversion
Error
OpenMP Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_omp_required_access
Error
OpenMP Issue
Empty Group
.* variable must be .*
err_omp_const_variable
Error
OpenMP Issue
Empty Group
const-qualified variable cannot be .*
err_omp_const_reduction_list_item
Error
OpenMP Issue
Empty Group
const-qualified list item cannot be reduction
err_omp_linear_incomplete_type
Error
OpenMP Issue
Empty Group
a linear variable with incomplete type .*
err_omp_linear_expected_int_or_ptr
Error
OpenMP Issue
Empty Group
argument of a linear clause should be of integral or pointer type, not .*
warn_omp_linear_step_zero
Warning
OpenMP Issue
openmp-clauses
zero linear step \(.* (|and other variables in clause )should probably be const\)
warn_omp_alignment_not_power_of_two
Warning
OpenMP Issue
openmp-clauses
aligned clause will be ignored because the requested alignment is not a power of 2
err_omp_aligned_expected_array_or_ptr
Error
OpenMP Issue
Empty Group
argument of aligned clause should be array( or pointer|, pointer, reference to array or reference to pointer) not .*
err_omp_aligned_twice
Error
OpenMP Issue
Empty Group
a variable cannot appear in more than one aligned clause
err_omp_local_var_in_threadprivate_init
Error
OpenMP Issue
Empty Group
variable with local storage in initial value of threadprivate variable
err_omp_loop_not_canonical_init
Error
OpenMP Issue
Empty Group
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
ext_omp_loop_not_canonical_init
ExtWarn
OpenMP Issue
openmp-loop-form
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
err_omp_loop_not_canonical_cond
Error
OpenMP Issue
Empty Group
condition of OpenMP for loop must be a relational comparison \('<', '<=', '>', or '>='\) of loop variable .*
err_omp_loop_not_canonical_incr
Error
OpenMP Issue
Empty Group
increment clause of OpenMP for loop must perform simple addition or subtraction on loop variable .*
err_omp_loop_variable_type
Error
OpenMP Issue
Empty Group
variable must be of integer or (pointer|random access iterator) type
err_omp_loop_incr_not_compatible
Error
OpenMP Issue
Empty Group
increment expression must cause .* to (decrease|increase) on each iteration of OpenMP for loop
note_omp_loop_cond_requres_compatible_incr
Note
OpenMP Issue
Empty Group
loop step is expected to be (negative|positive) due to this condition
err_omp_loop_diff_cxx
Error
OpenMP Issue
Empty Group
could not calculate number of iterations calling 'operator-' with upper and lower loop bounds
err_omp_loop_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP for loop
err_omp_simd_region_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP simd region
warn_omp_loop_64_bit_var
Warning
OpenMP Issue
openmp-loop-form
OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed
err_omp_unknown_reduction_identifier
Error
OpenMP Issue
Empty Group
incorrect reduction identifier, expected one of '\+', '-', '\*', '&', '\|', '^', '&&', '\|\|', 'min' or 'max'
err_omp_reduction_type_array
Error
OpenMP Issue
Empty Group
a reduction list item with array type .*
err_omp_reduction_ref_type_arg
Error
OpenMP Issue
Empty Group
argument of OpenMP clause 'reduction' must reference the same object in all threads
err_omp_clause_not_arithmetic_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause 'reduction' for 'min' or 'max' must be of (scalar|arithmetic) type
err_omp_clause_floating_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause 'reduction' with bitwise operators cannot be of floating type
err_omp_once_referenced
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP '.*' clause
note_omp_referenced
Note
OpenMP Issue
Empty Group
previously referenced here
err_omp_reduction_in_task
Error
OpenMP Issue
Empty Group
reduction variables may not be accessed in an explicit task
err_omp_reduction_id_not_compatible
Error
OpenMP Issue
Empty Group
list item of type .* is not valid for specified reduction operation: unable to provide default initialization value
err_omp_prohibited_region
Error
OpenMP Issue
Empty Group
region cannot be(| closely) nested inside '.*' region(|; perhaps you forget to enclose 'omp .*' directive into a parallel region\?|; perhaps you forget to enclose 'omp .*' directive into a for or a parallel for region with 'ordered' clause\?|; perhaps you forget to enclose 'omp .*' directive into a target region\?|; perhaps you forget to enclose 'omp .*' directive into a teams region\?)
err_omp_prohibited_region_simd
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside a simd region
err_omp_prohibited_region_atomic
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside an atomic region
err_omp_prohibited_region_critical_same_name
Error
OpenMP Issue
Empty Group
cannot nest 'critical' regions having the same name .*
note_omp_previous_critical_region
Note
OpenMP Issue
Empty Group
previous 'critical' region starts here
err_omp_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp sections' must be a compound statement
err_omp_parallel_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp parallel sections' must be a compound statement
err_omp_orphaned_section_directive
Error
OpenMP Issue
Empty Group
(orphaned 'omp section' directives are prohibited, it|'omp section' directive) must be closely nested to a sections region(|, not a .* region)
err_omp_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp sections' directive must be enclosed into a section region
err_omp_parallel_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp parallel sections' directive must be enclosed into a section region
err_omp_parallel_reduction_in_task_firstprivate
Error
OpenMP Issue
Empty Group
argument of a reduction clause of a .* construct must not appear in a firstprivate clause on a task construct
err_omp_atomic_read_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic read' must be an expression statement of form 'v = x;', where v and x are both lvalue expressions with scalar type
note_omp_atomic_read_write
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in assignment operator|expected expression of scalar type|expected lvalue expression)
err_omp_atomic_write_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic write' must be an expression statement of form 'x = expr;', where x is a lvalue expression with scalar type
err_omp_atomic_update_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic update' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type
err_omp_atomic_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type
note_omp_atomic_update
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in binary or unary operator|expected unary decrement/increment operation|expected expression of scalar type|expected assignment expression|expected built-in binary operator|expected one of '\+', '\*', '-', '/', '&', '^', '.*|', '<<', or '>>' built-in operations|expected in right hand side of expression)
err_omp_atomic_capture_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be an expression statement of form 'v = \+\+x;', 'v = --x;', 'v = x\+\+;', 'v = x--;', 'v = x binop= expr;', 'v = x = x binop expr' or 'v = x = expr binop x', where x and v are both l-value expressions with scalar type
err_omp_atomic_capture_not_compound_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be a compound statement of form '\{v = x; x binop= expr;\}', '\{x binop= expr; v = x;\}', '\{v = x; x = x binop expr;\}', '\{v = x; x = expr binop x;\}', '\{x = x binop expr; v = x;\}', '\{x = expr binop x; v = x;\}' or '\{v = x; x = expr;\}', '\{v = x; x\+\+;\}', '\{v = x; \+\+x;\}', '\{\+\+x; v = x;\}', '\{x\+\+; v = x;\}', '\{v = x; x--;\}', '\{v = x; --x;\}', '\{--x; v = x;\}', '\{x--; v = x;\}' where x is an l-value expression with scalar type
note_omp_atomic_capture
Note
OpenMP Issue
Empty Group
(expected assignment expression|expected compound statement|expected exactly two expression statements|expected in right hand side of the first expression)
err_omp_atomic_several_clauses
Error
OpenMP Issue
Empty Group
directive '#pragma omp atomic' cannot contain more than one 'read', 'write', 'update' or 'capture' clause
note_omp_atomic_previous_clause
Note
OpenMP Issue
Empty Group
'.*' clause used here
err_omp_target_contains_not_only_teams
Error
OpenMP Issue
Empty Group
target construct with nested teams region contains statements outside of the teams construct
note_omp_nested_teams_construct_here
Note
OpenMP Issue
Empty Group
nested teams construct here
note_omp_nested_statement_here
Note
OpenMP Issue
Empty Group
(statement|directive) outside teams construct here
err_omp_single_copyprivate_with_nowait
Error
OpenMP Issue
Empty Group
the 'copyprivate' clause must not be used with the 'nowait' clause
note_omp_nowait_clause_here
Note
OpenMP Issue
Empty Group
'nowait' clause is here
err_omp_wrong_cancel_region
Error
OpenMP Issue
Empty Group
one of 'for', 'parallel', 'sections' or 'taskgroup' is expected
err_omp_parent_cancel_region_nowait
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point/cancel)' construct cannot be nowait
err_omp_parent_cancel_region_ordered
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point/cancel)' construct cannot be ordered
err_omp_array_section_use
Error
OpenMP Issue
Empty Group
OpenMP array section is not allowed here
err_omp_typecheck_section_value
Error
OpenMP Issue
Empty Group
subscripted value is not an array or pointer
err_omp_typecheck_section_not_integer
Error
OpenMP Issue
Empty Group
array section (lower bound|length) is not an integer
err_omp_section_function_type
Error
OpenMP Issue
Empty Group
section of pointer to function type .*
warn_omp_section_is_char
Warning
OpenMP Issue
char-subscripts
array section (lower bound|length) is of type 'char'
err_omp_section_incomplete_type
Error
OpenMP Issue
Empty Group
section of pointer to incomplete type .*
err_omp_section_negative
Error
OpenMP Issue
Empty Group
section (lower bound|length) is evaluated to a negative value .*
err_omp_section_length_undefined
Error
OpenMP Issue
Empty Group
section length is unspecified and cannot be inferred because subscripted value is (not an array|an array of unknown bound)
err_omp_wrong_linear_modifier
Error
OpenMP Issue
Empty Group
expected ('val' modifier|one of 'ref', val' or 'uval' modifiers)
err_omp_wrong_linear_modifier_non_reference
Error
OpenMP Issue
Empty Group
variable of non-reference type .* can be used only with 'val' modifier, but used with '.*'
err_omp_wrong_simdlen_safelen_values
Error
OpenMP Issue
Empty Group
the value of 'simdlen' parameter must be less than or equal to the value of the 'safelen' parameter
err_omp_wrong_if_directive_name_modifier
Error
OpenMP Issue
Empty Group
directive name modifier '.*' is not allowed for '#pragma omp .*'
err_omp_no_more_if_clause
Error
OpenMP Issue
Empty Group
no more 'if' clause is allowed
err_omp_unnamed_if_clause
Error
OpenMP Issue
Empty Group
expected (|one of) .* directive name modifier(|s)
note_omp_previous_named_if_clause
Note
OpenMP Issue
Empty Group
previous clause with directive name modifier specified here
err_omp_ordered_directive_with_param
Error
OpenMP Issue
Empty Group
'ordered' directive (without any clauses|with 'threads' clause) cannot be closely nested inside ordered region with specified parameter
err_omp_ordered_directive_without_param
Error
OpenMP Issue
Empty Group
'ordered' directive with 'depend' clause cannot be closely nested inside ordered region without specified parameter
note_omp_ordered_param
Note
OpenMP Issue
Empty Group
'ordered' clause with specified parameter
err_omp_expected_base_var_name
Error
OpenMP Issue
Empty Group
expected variable name as a base of the array (subscript|section)
err_omp_map_shared_storage
Error
OpenMP Issue
Empty Group
variable already marked as mapped in current construct
err_omp_not_mappable_type
Error
OpenMP Issue
Empty Group
type .* is not mappable to target
note_omp_polymorphic_in_target
Note
OpenMP Issue
Empty Group
mappable type cannot be polymorphic
note_omp_static_member_in_target
Note
OpenMP Issue
Empty Group
mappable type cannot contain static members
err_omp_threadprivate_in_map
Error
OpenMP Issue
Empty Group
threadprivate variables are not allowed in map clause
err_omp_wrong_ordered_loop_count
Error
OpenMP Issue
Empty Group
the parameter of the 'ordered' clause must be greater than or equal to the parameter of the 'collapse' clause
note_collapse_loop_count
Note
OpenMP Issue
Empty Group
parameter of the 'collapse' clause
err_omp_grainsize_num_tasks_mutually_exclusive
Error
OpenMP Issue
Empty Group
'.*' and '.*' clause are mutually exclusive and may not appear on the same directive
note_omp_previous_grainsize_num_tasks
Note
OpenMP Issue
Empty Group
'.*' clause is specified here
err_omp_hint_clause_no_name
Error
OpenMP Issue
Empty Group
the name of the construct must be specified in presence of 'hint' clause
err_omp_critical_with_hint
Error
OpenMP Issue
Empty Group
constructs with the same name must have a 'hint' clause with the same value
note_omp_critical_hint_here
Note
OpenMP Issue
Empty Group
(|previous )'hint' clause with value '.*'
note_omp_critical_no_hint
Note
OpenMP Issue
Empty Group
(|previous )directive with no 'hint' clause specified
err_omp_firstprivate_distribute_private_teams
Error
OpenMP Issue
Empty Group
private variable in '#pragma omp teams' cannot be firstprivate in '#pragma omp distribute'
err_omp_firstprivate_and_lastprivate_in_distribute
Error
OpenMP Issue
Empty Group
lastprivate variable cannot be firstprivate in '#pragma omp distribute'
err_omp_firstprivate_distribute_in_teams_reduction
Error
OpenMP Issue
Empty Group
reduction variable in '#pragma omp teams' cannot be firstprivate in '#pragma omp distribute'
err_omp_depend_clause_thread_simd
Error
OpenMP Issue
Empty Group
'depend' clauses cannot be mixed with '.*' clause
err_omp_depend_sink_wrong_expr
Error
OpenMP Issue
Empty Group
expected expression form x\[\+-d\], where x is the loop iteration variable and d is a constant non-negative integer
err_omp_depend_sink_expected_loop_iteration
Error
OpenMP Issue
Empty Group
expected .* loop iteration variable
err_omp_depend_sink_unexpected_expr
Error
OpenMP Issue
Empty Group
unexpected expression: number of expressions is larger than the number of associated loops
err_omp_depend_sink_expected_plus_minus
Error
OpenMP Issue
Empty Group
expected '\+' or '-' operation
err_omp_depend_sink_source_not_allowed
Error
OpenMP Issue
Empty Group
'depend\((source|sink:vec)\)' clause(|s) cannot be mixed with 'depend\((sink:vec|source)\)' clause(s|)
err_omp_linear_ordered
Error
OpenMP Issue
Empty Group
'linear' clause cannot be specified along with 'ordered' clause with a parameter
err_omp_unexpected_schedule_modifier
Error
OpenMP Issue
Empty Group
modifier '.*' cannot be used along with modifier '.*'
err_omp_schedule_nonmonotonic_static
Error
OpenMP Issue
Empty Group
'nonmonotonic' modifier can only be specified with 'dynamic' or 'guided' schedule kind
err_omp_schedule_nonmonotonic_ordered
Error
OpenMP Issue
Empty Group
'schedule' clause with 'nonmonotonic' modifier cannot be specified if an 'ordered' clause is specified
err_omp_ordered_simd
Error
OpenMP Issue
Empty Group
'ordered' clause with a parameter can not be specified in '#pragma omp .*' directive
warn_related_result_type_compatibility_class
Warning
Related Result Type Issue
Empty Group
method is expected to return an instance of its class type (.*, but is declared to return .*|, but is declared to return different type)
warn_related_result_type_compatibility_protocol
Warning
Related Result Type Issue
Empty Group
protocol method is expected to return an instance of the implementing class, but is declared to return .*
note_related_result_type_family
Note
Related Result Type Issue
Empty Group
(overridden|current) method is part of the '(|alloc|copy|init|mutableCopy|new|autorelease|dealloc|finalize|release|retain|retainCount|self)' method family(| and is expected to return an instance of its class type)
note_related_result_type_overridden
Note
Related Result Type Issue
Empty Group
overridden method returns an instance of its class type
note_related_result_type_inferred
Note
Related Result Type Issue
Empty Group
(class|instance) method .* is assumed to return an instance of its receiver type \(.*\)
note_related_result_type_explicit
Note
Related Result Type Issue
Empty Group
(overridden|current) method is explicitly declared 'instancetype'(| and is expected to return an instance of its class type)
err_module_private_specialization
Error
Modules Issue
Empty Group
(template|partial|member) specialization cannot be declared __module_private__
err_module_private_local
Error
Modules Issue
Empty Group
(local variable|parameter|typedef) .* cannot be declared __module_private__
err_module_private_local_class
Error
Modules Issue
Empty Group
local (struct|interface|union|class|enum) cannot be declared __module_private__
err_module_unimported_use
Error
Modules Issue
Empty Group
(declaration|definition|default argument) of .* must be imported from module '.*' before it is required
err_module_unimported_use_multiple
Error
Modules Issue
Empty Group
(declaration|definition|default argument) of .* must be imported from one of the following modules before it is required:.*
ext_module_import_in_extern_c
ExtWarn
Modules Issue
module-import-in-extern-c
import of C\+\+ module '.*' appears within extern \"C\" language linkage specification
note_module_import_in_extern_c
Note
Modules Issue
Empty Group
extern \"C\" language linkage specification begins here
err_module_import_not_at_top_level_fatal
Error
Modules Issue
Empty Group
import of module '.*' appears within .*
ext_module_import_not_at_top_level_noop
ExtWarn
Modules Issue
modules-import-nested-redundant
redundant #include of module '.*' appears within .*
note_module_import_not_at_top_level
Note
Modules Issue
Empty Group
.* begins here
err_module_self_import
Error
Modules Issue
Empty Group
import of module '.*' appears within same top-level module '.*'
err_module_import_in_implementation
Error
Modules Issue
Empty Group
@import of module '.*' in implementation of '.*'; use #import
ext_equivalent_internal_linkage_decl_in_modules
ExtWarn
Modules Issue
modules-ambiguous-internal-linkage
ambiguous use of internal linkage declaration .* defined in multiple modules
note_equivalent_internal_linkage_decl
Note
Modules Issue
Empty Group
declared here( in module '.*'|)
err_return_in_coroutine
Error
Coroutines Issue
Empty Group
return statement not allowed in coroutine; did you mean 'co_return'\?
note_declared_coroutine_here
Note
Coroutines Issue
Empty Group
function is a coroutine due to use of '(co_await|co_yield|co_return)' here
err_coroutine_objc_method
Error
Coroutines Issue
Empty Group
Objective-C methods as coroutines are not yet supported
err_coroutine_unevaluated_context
Error
Coroutines Issue
Empty Group
'.*' cannot be used in an unevaluated context
err_coroutine_outside_function
Error
Coroutines Issue
Empty Group
'.*' cannot be used outside a function
err_coroutine_ctor_dtor
Error
Coroutines Issue
Empty Group
'.*' cannot be used in a (constructor|destructor)
err_coroutine_constexpr
Error
Coroutines Issue
Empty Group
'.*' cannot be used in a constexpr function
err_coroutine_varargs
Error
Coroutines Issue
Empty Group
'.*' cannot be used in a varargs function
ext_coroutine_without_co_await_co_yield
ExtWarn
Coroutines Issue
coreturn-without-coawait
'co_return' used in a function that uses neither 'co_await' nor 'co_yield'
err_implied_std_coroutine_traits_not_found
Error
Coroutines Issue
Empty Group
you need to include <coroutine> before defining a coroutine
err_malformed_std_coroutine_traits
Error
Coroutines Issue
Empty Group
'std::coroutine_traits' must be a class template
err_implied_std_coroutine_traits_promise_type_not_found
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* has no member named 'promise_type'
err_implied_std_coroutine_traits_promise_type_not_class
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* is not a class
err_coroutine_traits_missing_specialization
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: missing definition of specialization .*
warn_not_a_doxygen_trailing_member_comment
Warning
Documentation Issue
documentation
not a Doxygen trailing comment
warn_profile_data_out_of_date
Warning
Instrumentation Issue
profile-instr-out-of-date
profile data may be out of date: of .* function.*, .* (has|have) no data and .* (has|have) mismatched data that will be ignored
warn_profile_data_unprofiled
Warning
Instrumentation Issue
profile-instr-unprofiled
no profile data available for file \".*\"
warn_mismatched_nullability_attr
Warning
Nullability Issue
nullability
nullability specifier .* conflicts with existing specifier .*
warn_nullability_declspec
Warning
Nullability Issue
nullability-declspec
nullability specifier .* cannot be applied to non-pointer type .*; did you mean to apply the specifier to the (pointer|block pointer|member pointer|function pointer|member function pointer)\?
note_nullability_here
Note
Nullability Issue
Empty Group
.* specified here
err_nullability_nonpointer
Error
Nullability Issue
Empty Group
nullability specifier .* cannot be applied to non-pointer type .*
warn_nullability_lost
Warning
Nullability Issue
nullable-to-nonnull-conversion
implicit conversion from nullable pointer .* to non-nullable pointer type .*
err_nullability_cs_multilevel
Error
Nullability Issue
Empty Group
nullability keyword .* cannot be applied to multi-level pointer type .*
note_nullability_type_specifier
Note
Nullability Issue
Empty Group
use nullability type specifier .* to affect the innermost pointer type of .*
warn_null_resettable_setter
Warning
Nullability Issue
nullability
synthesized setter .* for null_resettable property .* does not handle nil
warn_nullability_missing
Warning
Nullability Issue
nullability-completeness
(pointer|block pointer|member pointer) is missing a nullability type specifier \(_Nonnull, _Nullable, or _Null_unspecified\)
err_objc_type_arg_explicit_nullability
Error
Nullability Issue
Empty Group
type argument .* cannot explicitly specify nullability
err_objc_type_param_bound_explicit_nullability
Error
Nullability Issue
Empty Group
type parameter .* bound .* cannot explicitly specify nullability
err_objc_type_param_bound_nonobject
Error
Generics Issue
Empty Group
type bound .* for type parameter .* is not an Objective-C pointer type
err_objc_type_param_bound_missing_pointer
Error
Generics Issue
Empty Group
missing '\*' in type bound .* for type parameter .*
err_objc_type_param_bound_qualified
Error
Generics Issue
Empty Group
type bound .* for type parameter .* cannot be qualified with '.*'
err_objc_type_param_redecl
Error
Generics Issue
Empty Group
redeclaration of type parameter .*
err_objc_type_param_arity_mismatch
Error
Generics Issue
Empty Group
(forward class declaration|class definition|category|extension) has too (few|many) type parameters \(expected .*, have .*\)
err_objc_type_param_bound_conflict
Error
Generics Issue
Empty Group
type bound .* for type parameter .* conflicts with (implicit|previous) bound .*(for type parameter .*|)
err_objc_type_param_variance_conflict
Error
Generics Issue
Empty Group
(in|co|contra)variant type parameter .* conflicts with previous (in|co|contra)variant type parameter .*
note_objc_type_param_here
Note
Generics Issue
Empty Group
type parameter .* declared here
err_objc_type_param_bound_missing
Error
Generics Issue
Empty Group
missing type bound .* for type parameter .* in (@interface|@class)
err_objc_parameterized_category_nonclass
Error
Generics Issue
Empty Group
(extension|category) of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class
Error
Generics Issue
Empty Group
forward declaration of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class_first
Error
Generics Issue
Empty Group
class .* previously declared with type parameters
err_objc_type_arg_missing_star
Error
Generics Issue
Empty Group
type argument .* must be a pointer \(requires a '\*'\)
err_objc_type_arg_qualified
Error
Generics Issue
Empty Group
type argument .* cannot be qualified with '.*'
err_objc_type_arg_missing
Error
Generics Issue
Empty Group
no type or protocol named .*
err_objc_type_args_and_protocols
Error
Generics Issue
Empty Group
angle brackets contain both a (type|protocol) \(.*\) and a (protocol|type) \(.*\)
err_objc_type_args_non_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-class type .*
err_objc_type_args_non_parameterized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-parameterized class .*
err_objc_type_args_specialized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to already-specialized class type .*
err_objc_type_args_wrong_arity
Error
Generics Issue
Empty Group
too (many|few) type arguments for class .* \(have .*, expected .*\)
err_objc_type_arg_not_id_compatible
Error
Empty Category
Empty Group
type argument .* is neither an Objective-C object nor a block type
err_objc_type_arg_does_not_match_bound
Error
Empty Category
Empty Group
type argument .* does not satisfy the bound \(.*\) of type parameter .*
warn_objc_redundant_qualified_class_type
Warning
Empty Category
objc-protocol-qualifiers
parameterized class .* already conforms to the protocols listed; did you forget a '\*'\?
err_fe_unable_to_read_pch_file
Error
AST Deserialization Issue
Empty Group
unable to read PCH file .*: '.*'
err_fe_not_a_pch_file
Error
AST Deserialization Issue
Empty Group
input is not a PCH file: '.*'
err_fe_pch_malformed
Error
AST Deserialization Issue
Empty Group
malformed or corrupted AST file: '.*'
err_fe_pch_malformed_block
Error
AST Deserialization Issue
Empty Group
malformed block record in PCH file: '.*'
err_fe_pch_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the precompiled header '.*' was built
err_fe_pch_file_overridden
Error
AST Deserialization Issue
Empty Group
file '.*' from the precompiled header has been overridden
note_pch_required_by
Note
AST Deserialization Issue
Empty Group
'.*' required by '.*'
note_pch_rebuild_required
Note
AST Deserialization Issue
Empty Group
please rebuild precompiled header '.*'
note_module_cache_path
Note
AST Deserialization Issue
Empty Group
after modifying system headers, please delete the module cache at '.*'
err_pch_targetopt_mismatch
Error
AST Deserialization Issue
Empty Group
PCH file was compiled for the .* '.*' but the current translation unit is being compiled for target '.*'
err_pch_targetopt_feature_mismatch
Error
AST Deserialization Issue
Empty Group
(AST file|current translation unit) was compiled with the target feature'.*' but the (current translation unit is|AST file was) not
err_pch_langopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* was (disabled|enabled) in PCH file but is currently (disabled|enabled)
err_pch_langopt_value_mismatch
Error
AST Deserialization Issue
Empty Group
.* differs in PCH file vs\. current file
err_pch_diagopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* is currently enabled, but was not in the PCH file
err_pch_modulecache_mismatch
Error
AST Deserialization Issue
Empty Group
PCH was compiled with module cache path '.*', but the path is currently '.*'
err_pch_version_too_old
Error
AST Deserialization Issue
Empty Group
PCH file uses an older PCH format that is no longer supported
err_pch_version_too_new
Error
AST Deserialization Issue
Empty Group
PCH file uses a newer PCH format that cannot be read
err_pch_different_branch
Error
AST Deserialization Issue
Empty Group
PCH file built from a different branch \(.*\) than the compiler \(.*\)
err_pch_with_compiler_errors
Error
AST Deserialization Issue
Empty Group
PCH file contains compiler errors
err_module_file_conflict
Error
AST Deserialization Issue
Empty Group
module '.*' is defined in both '.*' and '.*'
err_module_file_not_found
Error
AST Deserialization Issue
Empty Group
(PCH|module|AST) file '.*' not found(|: .*)
err_module_file_out_of_date
Error
AST Deserialization Issue
Empty Group
(PCH|module|AST) file '.*' is out of date and needs to be rebuilt(|: .*)
err_module_file_invalid
Error
AST Deserialization Issue
Empty Group
file '.*' is not a valid precompiled (PCH|module|AST) file
note_module_file_imported_by
Note
AST Deserialization Issue
Empty Group
imported by (|module '.*' in )'.*'
err_module_file_not_module
Error
AST Deserialization Issue
Empty Group
AST file '.*' was not built as a module
err_imported_module_not_found
Error
AST Deserialization Issue
Empty Group
module '.*' in AST file '.*' \(imported by AST file '.*'\) is not defined in any loaded module map file; maybe you need to load '.*'\?
err_imported_module_modmap_changed
Error
AST Deserialization Issue
Empty Group
module '.*' imported by AST file '.*' found in a different module map file \(.*\) than when the importing AST file was built \(.*\)
err_imported_module_relocated
Error
AST Deserialization Issue
Empty Group
module '.*' was built in directory '.*' but now resides in directory '.*'
err_module_different_modmap
Error
AST Deserialization Issue
Empty Group
module '.*' (uses|does not use) additional module map '.*'(| not) used when the module was built
err_pch_macro_def_undef
Error
AST Deserialization Issue
Empty Group
macro '.*' was (defined|undef'd) in the precompiled header but (undef'd|defined) on the command line
err_pch_macro_def_conflict
Error
AST Deserialization Issue
Empty Group
definition of macro '.*' differs between the precompiled header \('.*'\) and the command line \('.*'\)
err_pch_undef
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-undef' but (precompiled header was not built with it|it is not present on the command line)
err_pch_pp_detailed_record
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-detailed-preprocessing-record' but (precompiled header was not built with it|it is not present on the command line)
err_module_odr_violation_missing_decl
Error
AST Deserialization Issue
Empty Group
.* from module '.*' is not present in definition of .*( in module '.*'| provided earlier)
note_module_odr_violation_no_possible_decls
Note
AST Deserialization Issue
Empty Group
definition has no member .*
note_module_odr_violation_possible_decl
Note
AST Deserialization Issue
Empty Group
declaration of .* does not match
err_module_odr_violation_different_definitions
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*' is here|defined here)
note_module_odr_violation_different_definitions
Note
AST Deserialization Issue
Empty Group
definition in module '.*' is here
err_module_odr_violation_different_instantiations
Error
AST Deserialization Issue
Empty Group
instantiation of .* is different in different modules
warn_module_uses_date_time
Warning
AST Deserialization Issue
pch-date-time
(precompiled header|module) uses __DATE__ or __TIME__
warn_duplicate_module_file_extension
Warning
AST Deserialization Issue
module-file-extension
duplicate module file extension block name '.*'
PK���]Z]Z>com/jetbrains/cidr/lang/daemon/clang/apple73/supported-ids.txt//This file contains the list of Clang diagnostic message ids that are supported by AppCode

//DiagnosticCommonKinds.td
fatal_too_many_errors
note_declared_at
note_previous_definition
note_previous_declaration
note_previous_implicit_declaration
note_previous_use
note_duplicate_case_prev
note_forward_declaration
note_type_being_defined
note_matching
note_using
note_possibility
note_also_found

err_expected_colon_after_setter_name
ext_no_declarators
err_param_redefinition
warn_method_param_redefinition
warn_method_param_declaration
err_expected_namespace_name
note_pragma_entered_here
note_decl_hiding_tag_type

err_integer_literal_too_large
ext_integer_literal_too_large_for_signed
note_invalid_subexpr_in_const_expr

//DiagnosticASTKinds.td
note_expr_divide_by_zero
note_constexpr_call_here
note_odr_value_here
note_odr_defined_here
note_odr_tag_kind_here
note_odr_field
note_odr_missing_field
err_odr_field_type_inconsistent
err_odr_ivar_type_inconsistent
err_odr_objc_superclass_inconsistent
note_odr_objc_superclass
note_odr_objc_missing_superclass
err_odr_objc_method_result_type_inconsistent
err_odr_objc_method_num_params_inconsistent
err_odr_objc_method_param_type_inconsistent
err_odr_objc_method_variadic_inconsistent
note_odr_objc_method_here
err_odr_objc_property_type_inconsistent

//DiagnosticCommentKinds.td
warn_doc_html_start_tag_expected_quoted_string
warn_doc_html_start_tag_expected_ident_or_greater
note_doc_html_tag_started_here
warn_doc_html_end_forbidden
warn_doc_html_end_unbalanced
warn_doc_html_start_end_mismatch
note_doc_html_end_tag

//DiagnosticLexKinds.td
escaped_newline_block_comment_end
ext_multi_line_line_comment
ext_unterminated_char_or_string
err_unterminated_block_comment

ext_missing_whitespace_after_macro_name
warn_missing_whitespace_after_macro_name
warn_pp_undef_identifier
pp_invalid_string_literal
ext_pp_comma_expr
ext_pp_bad_vaargs_use
ext_pp_macro_redef
ext_missing_varargs_arg
note_macro_here

err_pp_invalid_directive
err_pp_file_not_found
err_pp_file_not_found_not_fatal
err_pp_error_opening_file
err_pp_empty_filename
err_pp_expects_filename
err_pp_macro_not_identifier
err_pp_missing_macro_name
err_pp_missing_rparen_in_macro_def
err_pp_invalid_tok_in_arg_list
err_pp_expected_ident_in_arg_list
err_pp_expected_comma_in_arg_list
err_pp_duplicate_name_in_arg_list
err_pp_stringize_not_parameter
err_pp_unterminated_conditional
pp_err_else_after_else
pp_err_elif_after_else
pp_err_else_without_if
pp_err_elif_without_if
err_pp_endif_without_if
err_pp_expected_value_in_expr
err_pp_expected_rparen
err_pp_expected_eol
err_pp_expected_after
err_pp_colon_without_question

ext_pragma_syntax_eod
err_unterm_macro_invoc
err_too_many_args_in_macro_invoc
err_too_few_args_in_macro_invoc

//DiagnosticParseKinds.td
err_expected_expression
err_expected_type
err_expected_external_declaration
err_extraneous_closing_brace
err_expected_semi_declaration
err_expected_semi_decl_list
ext_expected_semi_decl_list
err_expected_member_name_or_semi
err_function_declared_typedef
err_at_in_class

err_expected_fn_body
warn_attribute_on_function_definition
warn_attribute_no_decl
err_expected_method_body
err_invalid_token_after_toplevel_declarator
err_invalid_token_after_declarator_suggest_equal
err_expected_statement
err_expected_lparen_after
err_expected_less_after
err_expected_lbrace_in_compound_literal
err_expected_while
err_expected_semi_after_stmt
err_expected_semi_after_expr
err_extraneous_token_before_semi
err_expected_init_in_condition
err_expected_init_in_condition_lparen
err_expected_unqualified_id

err_expected_semi_after_method_proto
err_expected_semi_after_namespace_name
err_unexpected_namespace_attributes_alias
err_inline_namespace_alias
err_namespace_nonnamespace_scope
err_expected_semi_after_attribute_list
err_expected_semi_after_static_assert
err_expected_semi_for
err_single_decl_assign_in_for_range
warn_missing_selector_name
note_missing_selector_name
note_force_empty_selector_name
err_label_end_of_compound_statement
err_expected_selector_for_method
err_expected_property_name
err_unexpected_at
err_paren_after_colon_colon

err_argument_required_after_attribute
err_missing_param
err_missing_comma_before_ellipsis
err_unexpected_typedef_ident
err_unexpected_scope_on_base_decltype
err_expected_class_name
err_expected_case_before_expression

err_typename_requires_specqual
err_unknown_typename
err_templated_using_directive_declaration
err_unexpected_colon_in_nested_name_spec

err_expected_minus_or_plus
err_objc_missing_end
note_objc_container_start
warn_objc_protocol_qualifier_missing_id
err_objc_unknown_at
err_illegal_super_cast
err_nsnumber_nonliteral_unary
warn_cstyle_param
err_arc_bridge_retain
  
err_objc_illegal_interface_qual
err_objc_expected_equal_for_getter
err_objc_expected_equal_for_setter
err_objc_expected_selector_for_getter_setter
err_objc_property_requires_field_name
err_objc_expected_property_attr
err_missing_catch_finally
err_objc_concat_string
err_expected_objc_container
error_property_ivar_decl
err_synthesized_property_name
warn_semicolon_before_method_body
note_extra_comma_message_arg

err_expected_field_designator
err_declaration_does_not_declare_param
err_no_matching_param

err_expected_lbrace_after_base_specifiers
err_expected_catch

err_expected_template
err_expected_comma_greater
err_expected_qualified_after_typename
warn_expected_qualified_after_typename

err_ctor_init_missing_comma
err_expected_comma_or_rsquare
err_expected_lambda_body

//DiagnosticSemaKinds.td
warn_deprecated
warn_deprecated_message
warn_deprecated_def
err_unavailable
err_unavailable_message
note_property_attribute
note_availability_specified_here
err_undeclared_protocol
err_undeclared_protocol_suggest
err_undeclared_var_use
err_undeclared_use
err_undeclared_use_suggest
err_undeclared_var_use_suggest
err_undeclared_label_use
err_unknown_typename_suggest
err_typecheck_incomplete_tag
err_no_member
err_no_member_overloaded_arrow
err_no_member_suggest
err_property_not_found
err_property_not_found_suggest
err_getter_not_found
err_ivar_access_using_property_syntax_suggest
err_arc_method_not_found

err_typecheck_member_reference_struct_union
err_typecheck_member_reference_suggestion
err_typecheck_member_reference_arrow
err_typecheck_member_reference_ivar
err_typecheck_member_reference_type
err_typecheck_member_reference_unknown
err_typecheck_member_reference_ivar_suggest

warn_undef_protocolref
warn_undef_interface
warn_undef_interface_suggest
err_member_decl_does_not_match
err_member_decl_does_not_match_suggest
err_friend_decl_does_not_match
err_bad_receiver_type

err_typecheck_arc_assign_self
err_typecheck_arc_assign_self_class_method
err_expr_not_ice
ext_expr_not_ice
err_typecheck_statement_requires_scalar
err_break_not_in_loop_or_switch
err_continue_not_in_loop
error_objc_throw_expects_object
err_catch_param_not_objc_type
error_objc_synchronized_expects_object
error_rethrow_used_outside_catch
err_objc_var_decl_inclass
err_function_marked_override_not_overriding
override_keyword_only_allowed_on_virtual_member_functions
warn_unused_expr
err_invalid_suffix_constant
err_objc_subscript_method_not_found
err_objc_subscript_index_type
err_objc_subscript_key_type
err_objc_subscript_dic_object_type
err_objc_subscript_object_type
err_objc_subscript_base_type
err_arc_illegal_selector
err_typecheck_cond_expect_scalar
err_typecheck_expect_scalar_operand
err_objc_property_requires_object
err_array_designator_too_large
err_array_designator_negative
err_array_designator_empty_range
err_designator_for_scalar_init
err_allocation_of_abstract_type
err_objc_illegal_boxed_expression_type

warn_undef_method_impl
warn_non_covariant_ret_types
err_conflicting_super_class
warn_atomic_property_rule
note_atomic_property_fixup_suggest
note_property_declare
error_bad_property_decl
err_misplaced_ivar
err_objc_unexpected_attr
error_synthesize_category_decl
note_property_synthesize
error_property_ivar_type
error_property_accessor_type
error_category_property
error_ivar_in_superclass_use
note_previous_access_declaration
error_duplicate_ivar_use
error_property_implemented
err_undef_interface
err_undef_interface_suggest
err_undef_superclass
err_undef_superclass_suggest
err_recursive_superclass

err_use_with_wrong_tag
err_use_of_tag_name_without_tag
err_redefinition
err_redefinition_of_enumerator
err_redefinition_of_label
err_redefinition_different_type
err_redefinition_different_kind
err_redefinition_different_typedef
err_duplicate_class_def
err_explicit_instantiation_duplicate
note_member_declared_at
note_ivar_decl
note_bitfield_decl
note_previous_decl
err_duplicate_member
err_duplicate_ivar_declaration
err_duplicate_method_decl
err_duplicate_property
warn_conflicting_overriding_param_types
warn_conflicting_param_types
warn_non_contravariant_overriding_param_types
warn_non_contravariant_param_types
warn_property_types_are_incompatible
warn_property_attribute
err_use_continuation_class_redeclaration_readwrite
err_use_continuation_class
err_type_mismatch_continuation_class
err_reference_var_requires_init
err_ivar_reference_type
err_parameter_name_omitted
err_arc_objc_object_in_tag
err_typecheck_decl_incomplete_type
err_property_type
warn_objc_property_no_assignment_attribute
error_weak_property
error_strong_property
warn_extern_init
err_non_virtual_pure
err_member_function_initialization
ext_initializer_string_for_char_array_too_long
err_array_init_not_init_list
err_nonfunction_block_type
err_statically_allocated_object
err_object_cannot_be_passed_returned_by_value
err_illegal_decl_array_incomplete_type
err_typecheck_incomplete_array_needs_initializer
err_vla_decl_in_file_scope
err_array_size_non_int
err_decl_negative_array_size
ext_typecheck_convert_pointer_int
warn_incompatible_qualified_id
err_typecheck_convert_incompatible
ext_typecheck_convert_int_pointer
ext_typecheck_convert_pointer_void_func
ext_typecheck_convert_incompatible_pointer_sign
ext_typecheck_convert_incompatible_pointer
ext_typecheck_convert_discards_qualifiers
ext_deprecated_string_literal_conversion
ext_nested_pointer_qualifier_mismatch
err_excess_initializers
err_excess_initializers_in_char_array_initializer
ext_excess_initializers
ext_excess_initializers_in_char_array_initializer
ext_many_braces_around_scalar_init
warn_braces_around_scalar_init
err_empty_scalar_initializer
ext_implicit_function_decl
note_function_suggestion
err_use_of_tag_name_without_tag
error_ivar_use_in_class_method
warn_ivar_use_hidden
err_member_call_without_object
err_invalid_member_use_in_static_method
err_this_static_member_func
err_invalid_this_use
err_member_function_call_bad_cvr
err_conditional_ambiguous

warn_condition_is_assignment
warn_condition_is_idiomatic_assignment
note_condition_assign_silence
note_condition_assign_to_comparison
note_condition_or_assign_to_comparison
err_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_distinct_pointers
ext_typecheck_comparison_of_distinct_pointers_nonstandard
err_typecheck_invalid_operands
err_incomplete_type
err_typecheck_indirection_requires_pointer
err_typecheck_illegal_increment_decrement
err_typecheck_unary_expr
err_typecheck_invalid_lvalue_addrof
err_arc_bridge_cast_incompatible
err_arc_bridge_cast_wrong_kind
note_arc_bridge
note_arc_bridge_transfer
note_arc_bridge_retained
err_arc_cast_requires_bridge
err_cast_pointer_to_non_pointer_int
err_typecheck_nonviable_condition
err_arc_indirect_no_ownership
err_nosetter_property_assignment
err_ovl_no_viable_oper
err_ovl_ambiguous_call
err_ovl_no_viable_member_function_in_call
note_ovl_candidate
err_typecheck_array_not_modifiable_lvalue
err_typecheck_assign_const
err_block_decl_ref_not_modifiable_lvalue
note_member_def_close_const_match
err_typecheck_call_not_function
err_typecheck_call_too_few_args
err_typecheck_call_too_few_args_one
err_typecheck_call_too_few_args_at_least
err_typecheck_call_too_few_args_at_least_one
err_typecheck_call_too_many_args
err_typecheck_call_too_many_args_one
err_typecheck_call_too_many_args_at_most
err_typecheck_call_too_many_args_at_most_one
err_call_incomplete_argument
warn_printf_incomplete_specifier
warn_printf_insufficient_data_args
warn_printf_data_arg_not_used
warn_format_conversion_argument_type_mismatch
err_arc_mismatched_cast
warn_collection_expr_type
err_collection_expr_type
err_toomany_element_decls
err_selector_element_type
err_selector_element_not_lvalue
error_private_ivar_access
error_protected_ivar_access
err_access
err_access_ctor
err_access_field_ctor
err_access_friend_function
err_access_dtor
err_access_dtor_base
warn_return_missing_expr
ext_return_missing_expr
ext_return_has_expr
ext_return_has_void_expr
err_typecheck_statement_requires_integer
warn_missing_case
warn_def_missing_case
err_duplicate_case
err_duplicate_case_differing_expr

warn_falloff_nonvoid_function
err_maybe_falloff_nonvoid_block
err_falloff_nonvoid_block
warn_maybe_falloff_nonvoid_function
warn_falloff_nonvoid_lambda
warn_maybe_falloff_nonvoid_lambda
warn_unreachable
warn_uninit_var
warn_sometimes_uninit_var
note_var_fixit_add_initialization
warn_unused_variable
warn_unused_parameter
warn_unused_exception_param

warn_variables_not_in_loop_body
err_missing_type_specifier
err_typecheck_converted_constant_expression
err_typecheck_converted_constant_expression_disallowed
err_ice_not_integral
err_ice_incomplete_type
err_ice_explicit_conversion
note_ice_conversion_here
err_ice_ambiguous_conversion
ext_predef_outside_function
err_vla_decl_in_file_scope
err_array_designator_non_array
err_field_designator_non_aggr
err_field_designator_unknown
note_field_designator_found
err_bad_variable_name
err_bad_parameter_name
err_parameter_name_omitted
warn_unused_parameter
warn_unused_variable
warn_unused_exception_param
warn_decl_in_param_list
warn_redefinition_in_param_list
warn_empty_parens_are_function_decl
warn_parens_disambiguated_as_function_declaration
note_additional_parens_for_variable_declaration
note_empty_parens_function_call
note_empty_parens_default_ctor
note_empty_parens_zero_initialize
warn_unused_function
warn_unused_member_function
warn_used_but_marked_unused
warn_unneeded_internal_decl
warn_unneeded_member_function
warn_unused_private_field
warn_implicit_function_decl
ext_implicit_function_decl
note_function_suggestion
err_declarator_need_ident
warn_use_out_of_scope_declaration
warn_decl_shadow
ext_typedef_without_a_name
err_typedef_not_identifier
warn_maynot_respond
err_init_conversion_failed
warn_enum_value_overflow
err_forward_superclass
err_no_nsconstant_string_class
err_conflicting_aliasing_type
warn_duplicate_protocol_def
err_protocol_has_circular_dependency
warn_readonly_property
err_category_forward_interface
err_class_extension_after_impl
note_implementation_declared
note_while_in_implementation
note_class_declared
note_receiver_is_id
note_suppressed_class_declare
warn_dup_category_def
err_dup_implementation_class
err_dup_implementation_category
err_conflicting_ivar_type
warn_on_superclass_use
err_conflicting_ivar_name
err_inconsistent_ivar_count
warn_conflicting_overriding_ret_types
warn_conflicting_ret_types
warn_non_covariant_overriding_ret_types
warn_conflicting_overriding_variadic
warn_conflicting_variadic
warn_category_method_impl_match
warn_multiple_method_decl
warn_strict_multiple_method_decl
warn_accessor_property_type_mismatch
not_conv_function_declared_at
note_method_declared_at
err_setter_type_void
warn_duplicate_method_decl
error_missing_method_context
err_objc_property_attr_mutually_exclusive
warn_property_attr_mismatch
warn_objc_readonly_property_has_setter
warn_auto_synthesizing_protocol_property
warn_autosynthesis_property_ivar_match
warn_missing_explicit_synthesis
err_continuation_class
error_missing_property_context
error_dynamic_property_ivar_decl
warn_undeclared_selector
warn_undeclared_selector_with_typo
warn_unimplemented_selector
warn_unimplemented_protocol_method
err_qualified_friend_not_found
err_introducing_special_friend
err_implicit_object_parameter_init
err_qualified_member_of_unrelated
err_member_redeclared
ext_member_redeclared
err_constructor_redeclared
err_destructor_redeclared
err_conv_function_redeclared
err_init_list_bad_dest_type
warn_maybe_uninit_var
note_uninit_var_def
note_uninit_var_use
note_block_var_fixit_add_initialization
err_init_incomplete_type
err_temp_copy_no_viable
err_for_range_decl_must_be_var
err_type_defined_in_for_range
err_objc_decls_may_only_appear_in_global_scope
err_invalid_collection_element
err_box_literal_collection
warn_impcast_integer_sign
warn_impcast_integer_sign_conditional
warn_impcast_integer_precision
warn_impcast_integer_64_32
warn_impcast_integer_precision_constant
warn_impcast_bitfield_precision_constant
warn_impcast_literal_float_to_integer
warn_impcast_string_literal_to_bool
warn_impcast_different_enum_types
warn_non_literal_null_pointer
warn_impcast_null_pointer_to_integer
warn_impcast_floating_point_to_bool
warn_impcast_complex_scalar
warn_int_to_pointer_cast
err_param_with_void_type
err_ident_list_in_fn_declaration
ext_param_not_declared
err_param_default_argument
err_param_default_argument_redefinition
ext_param_default_argument_redefinition
err_unexpected_typedef
err_unexpected_namespace
warn_unavailable_fwdclass_message
warn_deprecated_fwdclass_message
ext_redefinition_of_typedef
err_tag_definition_of_typedef
err_conflicting_types
warn_struct_class_tag_mismatch
warn_struct_class_previous_tag_mismatch
note_struct_class_suggestion
ext_forward_ref_enum
err_forward_ref_enum
ext_forward_ref_enum_def
warn_ivars_in_interface
warn_illegal_constant_array_size
err_vm_decl_in_file_scope
err_typecheck_negative_array_size
warn_typecheck_negative_array_new_size
err_init_element_not_constant
err_block_extern_cant_init
err_illegal_initializer
err_illegal_initializer_type
err_implicit_empty_initializer
warn_unused_label
err_field_incomplete
err_arc_illegal_explicit_message
err_arc_gained_method_convention
err_arc_may_not_respond
err_illegal_message_expr_incomplete_type
err_return_block_has_expr
err_block_return_missing_expr
err_func_def_incomplete_result
warn_self_assignment
ext_subscript_non_lvalue
err_typecheck_subscript_value
err_typecheck_subscript_not_integer
err_subscript_incomplete_type
err_member_def_undefined_record
err_member_def_does_not_match_ret_type
note_member_def_close_param_match
err_typecheck_arithmetic_incomplete_type
err_array_init_different_type
ext_typecheck_ordered_comparison_of_pointer_integer
ext_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_function_pointers
ext_typecheck_comparison_of_fptr_to_void
err_typecheck_comparison_of_fptr_to_void
ext_typecheck_cond_incompatible_operands
err_cond_voidptr_arc
err_typecheck_comparison_of_distinct_pointers
err_stmtexpr_file_scope
warn_mixed_sign_comparison
warn_lunsigned_always_true_comparison
warn_out_of_range_compare
warn_runsigned_always_true_comparison
warn_comparison_of_mixed_enum_types
err_invalid_incomplete_type_use
err_unexpected_interface
err_ref_non_value
err_invalid_non_static_member_use
err_nested_non_static_member_use
err_invalid_property_name
err_objc_subscript_type_conversion
err_objc_subscript_pointer
err_objc_index_incomplete_class_type
err_property_not_found_forward_class
err_property_not_as_forward_class
note_forward_class
ext_gnu_void_ptr
ext_gnu_ptr_func_arith
err_nosetter_property_incdec
err_nogetter_property_compound_assignment
err_nogetter_property_incdec
error_no_subobject_property_setting
err_qualified_objc_access
warn_root_inst_method_not_found
warn_class_method_not_found
warn_instance_method_on_class_found
warn_inst_method_not_found
error_no_super_class_message
error_root_class_cannot_use_super
err_invalid_receiver_to_message_super
err_invalid_receiver_class_message
err_missing_open_square_message_send
warn_bad_receiver_type
err_unknown_receiver_suggest
warn_setter_getter_impl_required
warn_setter_getter_impl_required_in_category
note_parameter_named_here
note_parameter_here
err_bad_static_cast_pointer_nonpointer
err_new_incomplete_type
err_new_array_nonconst
err_expected_class_or_namespace
err_not_tag_in_scope
err_incomplete_object_call
err_int_to_block_pointer
err_typecheck_convert_incompatible_block_pointer
err_typecheck_comparison_of_distinct_blocks
err_typecheck_non_object_not_modifiable_lvalue
err_typecheck_expression_not_modifiable_lvalue
err_typecheck_incomplete_type_not_modifiable_lvalue
err_typecheck_lvalue_casts_not_supported
note_callee_decl
note_defined_here
warn_call_wrong_number_of_arguments
err_typecheck_cast_to_incomplete
err_typecheck_cond_incompatible_operands
ext_typecheck_cond_pointer_integer_mismatch
warn_unused_voidptr
warn_unused_property_expr
warn_unused_container_subscript_expr
warn_unused_call
warn_unused_result
warn_unused_comparison
note_inequality_comparison_to_or_assign
err_anonymous_record_member_redecl
err_base_must_be_class
err_circular_inheritance
warn_printf_positional_arg_exceeds_data_args
warn_printf_asterisk_missing_arg
warn_printf_asterisk_wrong_type
note_format_string_defined
note_format_fix_specifier
warn_comparison_always
warn_identity_field_assign
err_default_not_in_switch
err_case_not_in_switch
warn_missing_case_for_condition
warn_unreachable_default
warn_not_in_enum
err_multiple_default_labels_defined
err_return_init_list
err_constant_integer_arg_type
ext_missing_declspec
ext_typecheck_base_super
warn_missing_method_return_type
err_unknown_type_or_class_name_suggest
err_unknown_nested_typename_suggest
err_no_template_suggest
err_no_member_template_suggest
err_field_designator_unknown_suggest
err_property_found_suggest
note_base_class_specified_here
err_using_directive_suggest
err_using_directive_member_suggest
note_namespace_defined_here
err_uncasted_use_of_unknown_any
err_uncasted_call_of_unknown_any
err_uncasted_send_to_unknown_any_method
err_unsupported_unknown_any_decl
err_unsupported_unknown_any_expr
err_unsupported_unknown_any_call
err_unknown_any_addrof

warn_suggest_noreturn_function
warn_suggest_noreturn_block
err_arithmetic_nonfragile_interface
warn_ret_local_temp_addr_ref
warn_ret_stack_addr_ref

err_ovl_diff_return_type
err_ovl_static_nonstatic_member
err_ovl_no_viable_function_in_init
err_definition_of_implicitly_declared_member
err_covariant_return_ambiguous_derived_to_base_conv
err_covariant_return_not_derived
err_covariant_return_incomplete
err_covariant_return_type_different_qualifications
err_covariant_return_type_class_type_more_qualified
err_different_return_type_for_overriding_virtual_function
err_auto_fn_different_deductions
err_auto_missing_trailing_return
err_auto_not_allowed
err_access_base_ctor
err_missing_default_ctor
err_uninitialized_member_in_ctor

err_lvalue_reference_bind_to_initlist
err_lvalue_reference_bind_to_temporary
err_lvalue_reference_bind_to_unrelated
err_ovl_deleted_member_call
err_ovl_deleted_init
err_ovl_deleted_object_call
err_ovl_deleted_oper
err_default_init_const
err_class_marked_final_used_as_base
err_final_function_overridden
err_for_range_dereference
err_for_range_invalid

err_generic_sel_no_match
err_assoc_type_incomplete
err_assoc_compatible_types

err_auto_var_init_no_expression
err_auto_var_init_multiple_expressionsPK�s�ʊ���=com/jetbrains/cidr/lang/daemon/clang/apple80/all-messages.txtnote_expr_divide_by_zero
Note
Empty Category
Empty Group
division by zero
note_constexpr_invalid_cast
Note
Empty Category
Empty Group
(reinterpret_cast|dynamic_cast|cast that performs the conversions of a reinterpret_cast|cast from .*) is not allowed in a constant expression
note_constexpr_invalid_downcast
Note
Empty Category
Empty Group
cannot cast object of dynamic type .* to type .*
note_constexpr_overflow
Note
Empty Category
Empty Group
value .* is outside the range of representable values of type .*
note_constexpr_negative_shift
Note
Empty Category
Empty Group
negative shift count .*
note_constexpr_large_shift
Note
Empty Category
Empty Group
shift count .* >= width of type .* \(.* bit.*\)
note_constexpr_lshift_of_negative
Note
Empty Category
Empty Group
left shift of negative value .*
note_constexpr_lshift_discards
Note
Empty Category
Empty Group
signed left shift discards bits
note_constexpr_invalid_function
Note
Empty Category
Empty Group
(non-constexpr|undefined) (function|constructor) .* cannot be used in a constant expression
note_constexpr_invalid_inhctor
Note
Empty Category
Empty Group
constructor inherited from base class .* cannot be used in a constant expression; derived class cannot be implicitly initialized
note_constexpr_no_return
Note
Empty Category
Empty Group
control reached end of constexpr function
note_constexpr_virtual_call
Note
Empty Category
Empty Group
cannot evaluate virtual function call in a constant expression
note_constexpr_virtual_base
Note
Empty Category
Empty Group
cannot construct object of type .* with virtual base class in a constant expression
note_constexpr_nonliteral
Note
Empty Category
Empty Group
non-literal type .* cannot be used in a constant expression
note_constexpr_non_global
Note
Empty Category
Empty Group
(pointer|reference) to (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_uninitialized
Note
Empty Category
Empty Group
(|sub)object of type .* is not initialized
note_constexpr_array_index
Note
Empty Category
Empty Group
cannot refer to element .* of (array of .* elements|non-array object) in a constant expression
note_constexpr_float_arithmetic
Note
Empty Category
Empty Group
floating point arithmetic produces (an infinity|a NaN)
note_constexpr_pointer_subtraction_not_same_array
Note
Empty Category
Empty Group
subtracted pointers are not elements of the same array
note_constexpr_pointer_subtraction_zero_size
Note
Empty Category
Empty Group
subtraction of pointers to type .* of zero size
note_constexpr_pointer_comparison_base_classes
Note
Empty Category
Empty Group
comparison of addresses of subobjects of different base classes has unspecified value
note_constexpr_pointer_comparison_base_field
Note
Empty Category
Empty Group
comparison of address of base class subobject .* of class .* to field .* has unspecified value
note_constexpr_pointer_comparison_differing_access
Note
Empty Category
Empty Group
comparison of address of fields .* and .* of .* with differing access specifiers \(.* vs .*\) has unspecified value
note_constexpr_compare_virtual_mem_ptr
Note
Empty Category
Empty Group
comparison of pointer to virtual member function .* has unspecified value
note_constexpr_past_end
Note
Empty Category
Empty Group
dereferenced pointer past the end of (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_past_end_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|ERROR|call member function on|access real component of|access imaginary component of) pointer past the end of object
note_constexpr_null_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|perform pointer arithmetic on|call member function on|access real component of|access imaginary component of) null pointer
note_constexpr_var_init_non_constant
Note
Empty Category
Empty Group
initializer of .* is not a constant expression
note_constexpr_typeid_polymorphic
Note
Empty Category
Empty Group
typeid applied to expression of polymorphic type .* is not allowed in a constant expression
note_constexpr_void_comparison
Note
Empty Category
Empty Group
comparison between unequal pointers to void has unspecified result
note_constexpr_temporary_here
Note
Empty Category
Empty Group
temporary created here
note_constexpr_conditional_never_const
Note
Empty Category
Empty Group
both arms of conditional operator are unable to produce a constant expression
note_constexpr_depth_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation exceeded maximum depth of .* calls
note_constexpr_call_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum call limit
note_constexpr_step_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum step limit; possible infinite loop\?
note_constexpr_this
Note
Empty Category
Empty Group
(|implicit )use of 'this' pointer is only allowed within the evaluation of a call to a 'constexpr' member function
note_constexpr_lifetime_ended
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) (temporary|variable) whose lifetime has ended
note_constexpr_access_uninit
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) object outside its lifetime is not allowed in a constant expression
note_constexpr_use_uninit_reference
Note
Empty Category
Empty Group
use of reference outside its lifetime is not allowed in a constant expression
note_constexpr_modify_const_type
Note
Empty Category
Empty Group
modification of object of const-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_type
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) volatile-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_obj
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) volatile (temporary|object .*|member .*) is not allowed in a constant expression
note_constexpr_ltor_mutable
Note
Empty Category
Empty Group
read of mutable member .* is not allowed in a constant expression
note_constexpr_ltor_non_const_int
Note
Empty Category
Empty Group
read of non-const variable .* is not allowed in a constant expression
note_constexpr_ltor_non_constexpr
Note
Empty Category
Empty Group
read of non-constexpr variable .* is not allowed in a constant expression
note_constexpr_access_null
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) dereferenced null pointer is not allowed in a constant expression
note_constexpr_access_past_end
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) dereferenced one-past-the-end pointer is not allowed in a constant expression
note_constexpr_access_inactive_union_member
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) member .* of union with (active member .*|no active member) is not allowed in a constant expression
note_constexpr_access_static_temporary
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) temporary is not allowed in a constant expression outside the expression that created the temporary
note_constexpr_modify_global
Note
Empty Category
Empty Group
a constant expression cannot modify an object that is visible outside that expression
note_constexpr_stmt_expr_unsupported
Note
Empty Category
Empty Group
this use of statement expressions is not supported in a constant expression
note_constexpr_calls_suppressed
Note
Empty Category
Empty Group
\(skipping .* call.* in backtrace; use -fconstexpr-backtrace-limit=0 to see all\)
note_constexpr_call_here
Note
Empty Category
Empty Group
in call to '.*'
note_constexpr_inherited_ctor_call_here
Note
Empty Category
Empty Group
in implicit initialization for inherited constructor of .*
note_constexpr_baa_insufficient_alignment
Note
Empty Category
Empty Group
(alignment of|offset of the aligned pointer from) the base pointee object \(.* (byte|bytes)\) is (less than|not a multiple of) the asserted .* (byte|bytes)
note_constexpr_baa_value_insufficient_alignment
Note
Empty Category
Empty Group
value of the aligned pointer \(.*\) is not a multiple of the asserted .* (byte|bytes)
warn_integer_constant_overflow
Warning
Empty Category
integer-overflow
overflow in expression; result is .* with type .*
note_unimplemented_constexpr_lambda_feature_ast
Note
Empty Category
Empty Group
unimplemented constexpr lambda feature: .* \(coming soon!\)
err_asm_invalid_escape
Error
Inline Assembly Issue
Empty Group
invalid % escape in inline assembly string
err_asm_unknown_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unknown symbolic operand name in inline assembly string
err_asm_unterminated_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unterminated symbolic operand name in inline assembly string
err_asm_empty_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
empty symbolic operand name in inline assembly string
err_asm_invalid_operand_number
Error
Inline Assembly Issue
Empty Group
invalid operand number in inline asm string
err_vftable_ambiguous_component
Error
VTable ABI Issue
Empty Group
ambiguous vftable component for .* introduced via covariant thunks; this is an inherent limitation of the ABI
note_covariant_thunk
Note
VTable ABI Issue
Empty Group
covariant thunk required by .*
err_odr_variable_type_inconsistent
Error
Empty Category
Empty Group
external variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_variable_multiple_def
Error
Empty Category
Empty Group
external variable .* defined in multiple translation units
note_odr_value_here
Note
Empty Category
Empty Group
declared here with type .*
note_odr_defined_here
Note
Empty Category
Empty Group
also defined here
err_odr_function_type_inconsistent
Error
Empty Category
Empty Group
external function .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_tag_type_inconsistent
Warning
Empty Category
odr
type .* has incompatible definitions in different translation units
note_odr_tag_kind_here
Note
Empty Category
Empty Group
.* is a (struct|interface|union|class|enum) here
note_odr_field
Note
Empty Category
Empty Group
field .* has type .* here
note_odr_missing_field
Note
Empty Category
Empty Group
no corresponding field here
note_odr_bit_field
Note
Empty Category
Empty Group
bit-field .* with type .* and length .* here
note_odr_not_bit_field
Note
Empty Category
Empty Group
field .* is not a bit-field
note_odr_base
Note
Empty Category
Empty Group
class has base type .*
note_odr_virtual_base
Note
Empty Category
Empty Group
(non-virtual|virtual) derivation here
note_odr_missing_base
Note
Empty Category
Empty Group
no corresponding base class here
note_odr_number_of_bases
Note
Empty Category
Empty Group
class has .* base (class|classes)
note_odr_enumerator
Note
Empty Category
Empty Group
enumerator .* with value .* here
note_odr_missing_enumerator
Note
Empty Category
Empty Group
no corresponding enumerator here
err_odr_field_type_inconsistent
Error
Empty Category
Empty Group
field .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_ivar_type_inconsistent
Error
Empty Category
Empty Group
instance variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_superclass_inconsistent
Error
Empty Category
Empty Group
class .* has incompatible superclasses
note_odr_objc_superclass
Note
Empty Category
Empty Group
inherits from superclass .* here
note_odr_objc_missing_superclass
Note
Empty Category
Empty Group
no corresponding superclass here
err_odr_objc_method_result_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has incompatible result types in different translation units \(.* vs\. .*\)
err_odr_objc_method_num_params_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a different number of parameters in different translation units \(.* vs\. .*\)
err_odr_objc_method_param_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a parameter with a different types in different translation units \(.* vs\. .*\)
err_odr_objc_method_variadic_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* is variadic in one translation unit and not variadic in another
note_odr_objc_method_here
Note
Empty Category
Empty Group
(class|instance) method .* also declared here
err_odr_objc_property_type_inconsistent
Error
Empty Category
Empty Group
property .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_property_impl_kind_inconsistent
Error
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) in one translation but (@dynamic|@synthesize) in another translation unit
note_odr_objc_property_impl_kind
Note
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) here
err_odr_objc_synthesize_ivar_inconsistent
Error
Empty Category
Empty Group
property .* is synthesized to different ivars in different translation units \(.* vs\. .*\)
note_odr_objc_synthesize_ivar_here
Note
Empty Category
Empty Group
property is synthesized to ivar .* here
err_odr_different_num_template_parameters
Error
Empty Category
Empty Group
template parameter lists have a different number of parameters \(.* vs .*\)
note_odr_template_parameter_list
Note
Empty Category
Empty Group
template parameter list also declared here
err_odr_different_template_parameter_kind
Error
Empty Category
Empty Group
template parameter has different kinds in different translation units
note_odr_template_parameter_here
Note
Empty Category
Empty Group
template parameter declared here
err_odr_parameter_pack_non_pack
Error
Empty Category
Empty Group
parameter kind mismatch; parameter is (not a|a) parameter pack
note_odr_parameter_pack_non_pack
Note
Empty Category
Empty Group
(parameter|parameter pack) declared here
err_odr_non_type_parameter_type_inconsistent
Error
Empty Category
Empty Group
non-type template parameter declared with incompatible types in different translation units \(.* vs\. .*\)
err_unsupported_ast_node
Error
Empty Category
Empty Group
cannot import unsupported AST node .*
warn_doc_html_start_tag_expected_quoted_string
Warning
Documentation Issue
documentation
expected quoted string after equals sign
warn_doc_html_start_tag_expected_ident_or_greater
Warning
Documentation Issue
documentation
HTML start tag prematurely ended, expected attribute name or '>'
note_doc_html_tag_started_here
Note
Documentation Issue
Empty Group
HTML tag started here
warn_doc_html_end_forbidden
Warning
Documentation Issue
documentation-html
HTML end tag '.*' is forbidden
warn_doc_html_end_unbalanced
Warning
Documentation Issue
documentation-html
HTML end tag does not match any start tag
warn_doc_html_start_end_mismatch
Warning
Documentation Issue
documentation-html
HTML start tag '.*' closed by '.*'
note_doc_html_end_tag
Note
Documentation Issue
Empty Group
end tag
warn_doc_html_missing_end_tag
Warning
Documentation Issue
documentation-html
HTML tag '.*' requires an end tag
warn_doc_block_command_empty_paragraph
Warning
Documentation Issue
documentation
empty paragraph passed to '(\\|@).*' command
warn_doc_block_command_duplicate
Warning
Documentation Issue
documentation
duplicated command '(\\|@).*'
note_doc_block_command_previous
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' here
note_doc_block_command_previous_alias
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' \(an alias of '\\.*'\) here
warn_doc_param_invalid_direction
Warning
Documentation Issue
documentation
unrecognized parameter passing direction, valid directions are '\[in\]', '\[out\]' and '\[in,out\]'
warn_doc_param_spaces_in_direction
Warning
Documentation Issue
documentation-pedantic
whitespace is not allowed in parameter passing direction
warn_doc_param_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@)param' command used in a comment that is not attached to a function declaration
warn_doc_function_method_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(function|functiongroup|method|methodgroup|callback)' command should be used in a comment attached to (a function|a function|an Objective-C method|an Objective-C method|a pointer to function) declaration
warn_doc_api_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(class|interface|protocol|struct|union)' command should not be used in a comment attached to a non-(class|interface|protocol|struct|union) declaration
warn_doc_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(classdesign|coclass|dependency|helper|helperclass|helps|instancesize|ownership|performance|security|superclass)' command should not be used in a comment attached to a non-container declaration
warn_doc_param_duplicate
Warning
Documentation Issue
documentation
parameter '.*' is already documented
note_doc_param_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_param_not_found
Warning
Documentation Issue
documentation
parameter '.*' not found in the function declaration
note_doc_param_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_tparam_not_attached_to_a_template_decl
Warning
Documentation Issue
documentation
'(\\|@)tparam' command used in a comment that is not attached to a template declaration
warn_doc_tparam_duplicate
Warning
Documentation Issue
documentation
template parameter '.*' is already documented
note_doc_tparam_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_tparam_not_found
Warning
Documentation Issue
documentation
template parameter '.*' not found in the template declaration
note_doc_tparam_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_returns_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is not attached to a function or method declaration
warn_doc_returns_attached_to_a_void_function
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is attached to a (function returning void|constructor|destructor|method returning void)
warn_doc_deprecated_not_sync
Warning
Documentation Issue
documentation-deprecated-sync
declaration is marked with '\\deprecated' command but does not have a deprecation attribute
note_add_deprecation_attr
Note
Documentation Issue
Empty Group
add a deprecation attribute to the declaration to silence this warning
warn_verbatim_block_end_without_start
Warning
Documentation Issue
documentation
'(\\|@).*' command does not terminate a verbatim text block
warn_unknown_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name
warn_correct_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name '.*'; did you mean '.*'\?
fatal_too_many_errors
Error
Empty Category
Empty Group
too many errors emitted, stopping now
note_declared_at
Note
Empty Category
Empty Group
declared here
note_previous_definition
Note
Empty Category
Empty Group
previous definition is here
note_previous_declaration
Note
Empty Category
Empty Group
previous declaration is here
note_previous_implicit_declaration
Note
Empty Category
Empty Group
previous implicit declaration is here
note_previous_use
Note
Empty Category
Empty Group
previous use is here
note_duplicate_case_prev
Note
Empty Category
Empty Group
previous case defined here
note_forward_declaration
Note
Empty Category
Empty Group
forward declaration of .*
note_type_being_defined
Note
Empty Category
Empty Group
definition of .* is not complete until the closing '\}'
note_matching
Note
Empty Category
Empty Group
to match this .*
note_using
Note
Empty Category
Empty Group
using
note_possibility
Note
Empty Category
Empty Group
one possibility
note_also_found
Note
Empty Category
Empty Group
also found
err_expected_colon_after_setter_name
Error
Lexical or Preprocessor Issue
Empty Group
method name referenced in property setter attribute must end with ':'
err_expected_string_literal
Error
Lexical or Preprocessor Issue
Empty Group
expected string literal (in .*|for diagnostic message in static_assert|for optional message in 'availability' attribute)
err_invalid_string_udl
Error
Lexical or Preprocessor Issue
Empty Group
string literal with user-defined suffix cannot be used here
err_invalid_character_udl
Error
Lexical or Preprocessor Issue
Empty Group
character literal with user-defined suffix cannot be used here
err_invalid_numeric_udl
Error
Lexical or Preprocessor Issue
Empty Group
numeric literal with user-defined suffix cannot be used here
err_expected
Error
Parse Issue
Empty Group
expected .*
err_expected_either
Error
Parse Issue
Empty Group
expected .* or .*
err_expected_after
Error
Parse Issue
Empty Group
expected .* after .*
err_param_redefinition
Error
Parse Issue
Empty Group
redefinition of parameter .*
warn_method_param_redefinition
Warning
Parse Issue
Empty Group
redefinition of method parameter .*
warn_method_param_declaration
Warning
Parse Issue
duplicate-method-arg
redeclaration of method parameter .*
err_invalid_storage_class_in_func_decl
Error
Parse Issue
Empty Group
invalid storage class specifier in function declarator
err_expected_namespace_name
Error
Parse Issue
Empty Group
expected namespace name
ext_variadic_templates
ExtWarn
Parse Issue
c++11-extensions
variadic templates are a C\+\+11 extension
warn_cxx98_compat_variadic_templates
Warning
Parse Issue
c++98-compat
variadic templates are incompatible with C\+\+98
err_default_special_members
Error
Parse Issue
Empty Group
only special member functions may be defaulted
err_deleted_non_function
Error
Parse Issue
Empty Group
only functions can have deleted definitions
err_module_not_found
Error
Parse Issue
Empty Group
module '.*' not found
err_module_not_built
Error
Parse Issue
Empty Group
could not build module '.*'
err_module_build_disabled
Error
Parse Issue
Empty Group
module '.*' is needed but has not been provided, and implicit use of module files is disabled
err_module_unavailable
Error
Parse Issue
Empty Group
module '.*' (is incompatible with|requires) feature '.*'
err_module_header_missing
Error
Parse Issue
Empty Group
(|umbrella )header '.*' not found
err_module_shadowed
Error
Parse Issue
Empty Group
import of shadowed module '.*'
err_module_lock_failure
Error
Parse Issue
Empty Group
could not acquire lock file for module '.*': .*
err_module_lock_timeout
Error
Parse Issue
Empty Group
timed out waiting to acquire lock file for module '.*'
err_module_cycle
Error
Parse Issue
Empty Group
cyclic dependency in module '.*': .*
note_pragma_entered_here
Note
Parse Issue
Empty Group
#pragma entered here
note_decl_hiding_tag_type
Note
Parse Issue
Empty Group
.* .* is hidden by a non-type declaration of .* here
err_attribute_not_type_attr
Error
Parse Issue
Empty Group
.* attribute cannot be applied to types
err_enum_template
Error
Parse Issue
Empty Group
enumeration cannot be a template
warn_nullability_duplicate
Warning
Nullability Issue
nullability
duplicate nullability specifier .*
warn_conflicting_nullability_attr_overriding_ret_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on return types, .* conflicts with existing specifier .*
warn_conflicting_nullability_attr_overriding_param_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on parameter types, .* conflicts with existing specifier .*
err_nullability_conflicting
Error
Nullability Issue
Empty Group
nullability specifier .* conflicts with existing specifier .*
ext_c99_longlong
Extension
Empty Category
long-long
'long long' is an extension when C99 mode is not enabled
ext_cxx11_longlong
Extension
Empty Category
c++11-long-long
'long long' is a C\+\+11 extension
warn_cxx98_compat_longlong
Warning
Empty Category
c++98-compat-pedantic
'long long' is incompatible with C\+\+98
err_integer_literal_too_large
Error
Empty Category
Empty Group
integer literal is too large to be represented in any (signed |)integer type
ext_integer_literal_too_large_for_signed
ExtWarn
Empty Category
implicitly-unsigned-literal
integer literal is too large to be represented in a signed integer type, interpreting as unsigned
warn_old_implicitly_unsigned_long
Warning
Empty Category
c99-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C89; this literal will (have type 'long long'|be ill-formed) in C99 onwards
warn_old_implicitly_unsigned_long_cxx
Warning
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C\+\+98; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
ext_old_implicitly_unsigned_long_cxx
ExtWarn
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long' and is subject to undefined behavior under C\+\+98, interpreting as 'unsigned long'; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
ext_clang_enable_if
Extension
Empty Category
gcc-compat
'enable_if' is a clang extension
err_seh_expected_handler
Error
Empty Category
Empty Group
expected '__except' or '__finally' block
err_seh___except_block
Error
Empty Category
Empty Group
.* only allowed in __except block or filter expression
err_seh___except_filter
Error
Empty Category
Empty Group
.* only allowed in __except filter expression
err_seh___finally_block
Error
Empty Category
Empty Group
.* only allowed in __finally block
note_invalid_subexpr_in_const_expr
Note
Empty Category
Empty Group
subexpression not valid in a constant expression
err_target_unknown_triple
Error
Empty Category
Empty Group
unknown target triple '.*', please use -triple or -arch
err_target_unknown_cpu
Error
Empty Category
Empty Group
unknown target CPU '.*'
err_target_unknown_abi
Error
Empty Category
Empty Group
unknown target ABI '.*'
err_target_unsupported_abi
Error
Empty Category
Empty Group
ABI '.*' is not supported on CPU '.*'
err_target_unsupported_abi_for_triple
Error
Empty Category
Empty Group
ABI '.*' is not supported for '.*'
err_target_unknown_fpmath
Error
Empty Category
Empty Group
unknown FP unit '.*'
err_target_unsupported_fpmath
Error
Empty Category
Empty Group
the '.*' unit is not supported with this instruction set
err_target_unsupported_unaligned
Error
Empty Category
Empty Group
the .* sub-architecture does not support unaligned accesses
err_opt_not_valid_with_opt
Error
Empty Category
Empty Group
option '.*' cannot be specified with '.*'
err_cannot_open_file
Error
Empty Category
Empty Group
cannot open file '.*': .*
err_file_modified
Error
Empty Category
Empty Group
file '.*' modified since it was first processed
err_unsupported_bom
Error
Empty Category
Empty Group
.* byte order mark detected in '.*', but encoding is not supported
err_unable_to_rename_temp
Error
Empty Category
Empty Group
unable to rename temporary '.*' to output file '.*': '.*'
err_unable_to_make_temp
Error
Empty Category
Empty Group
unable to make temporary file: .*
err_module_format_unhandled
Error
Empty Category
Empty Group
no handler registered for module format '.*'
err_mt_message
Error
Empty Category
Empty Group
\[rewriter\] .*
warn_mt_message
Warning
Empty Category
Empty Group
\[rewriter\] .*
note_mt_message
Note
Empty Category
Empty Group
\[rewriter\] .*
warn_arcmt_nsalloc_realloc
Warning
Empty Category
Empty Group
\[rewriter\] call returns pointer to GC managed memory; it will become unmanaged in ARC
err_arcmt_nsinvocation_ownership
Error
Empty Category
Empty Group
NSInvocation's .* is not safe to be used with an object with ownership other than __unsafe_unretained
err_apinotes_message
Error
Empty Category
Empty Group
.*
warn_apinotes_message
Warning
Empty Category
Empty Group
.*
note_apinotes_message
Note
Empty Category
Empty Group
.*
err_omp_more_one_clause
Error
Empty Category
Empty Group
directive '#pragma omp .*' cannot contain more than one '.*' clause(| with '.*' name modifier| with 'source' dependence)
err_drv_no_such_file
Error
Empty Category
Empty Group
no such file or directory: '.*'
err_drv_unsupported_opt
Error
Empty Category
Empty Group
unsupported option '.*'
err_drv_unsupported_opt_for_target
Error
Empty Category
Empty Group
unsupported option '.*' for target '.*'
err_drv_unsupported_option_argument
Error
Empty Category
Empty Group
unsupported argument '.*' to option '.*'
err_drv_unknown_stdin_type
Error
Empty Category
Empty Group
-E or -x required when input is from standard input
err_drv_unknown_stdin_type_clang_cl
Error
Empty Category
Empty Group
use /Tc or /Tp to set input type for standard input
err_drv_unknown_language
Error
Empty Category
Empty Group
language not recognized: '.*'
err_drv_invalid_arch_name
Error
Empty Category
Empty Group
invalid arch name '.*'
err_drv_cuda_bad_gpu_arch
Error
Empty Category
Empty Group
Unsupported CUDA gpu architecture: .*
err_drv_no_cuda_installation
Error
Empty Category
Empty Group
cannot find CUDA installation\.  Provide its path via --cuda-path, or pass -nocudainc to build without CUDA includes\.
err_drv_no_cuda_libdevice
Error
Empty Category
Empty Group
cannot find libdevice for .*\. Provide path to different CUDA installation via --cuda-path, or pass -nocudalib to build without linking with libdevice\.
err_drv_cuda_version_too_low
Error
Empty Category
Empty Group
GPU arch .* requires CUDA version at least .*, but installation at .* is .*\. Use --cuda-path to specify a different CUDA install, or pass --no-cuda-version-check\.
err_drv_cuda_nvptx_host
Error
Empty Category
Empty Group
unsupported use of NVPTX for host compilation\.
err_drv_invalid_thread_model_for_target
Error
Empty Category
Empty Group
invalid thread model '.*' in '.*' for this target
err_drv_invalid_linker_name
Error
Empty Category
Empty Group
invalid linker name in argument '.*'
err_drv_invalid_pgo_instrumentor
Error
Empty Category
Empty Group
invalid PGO instrumentor in argument '.*'
err_drv_invalid_rtlib_name
Error
Empty Category
Empty Group
invalid runtime library name in argument '.*'
err_drv_unsupported_rtlib_for_platform
Error
Empty Category
Empty Group
unsupported runtime library '.*' for platform '.*'
err_drv_invalid_stdlib_name
Error
Empty Category
Empty Group
invalid library name in argument '.*'
err_drv_invalid_output_with_multiple_archs
Error
Empty Category
Empty Group
cannot use '.*' output with multiple -arch options
err_drv_no_input_files
Error
Empty Category
Empty Group
no input files
err_drv_use_of_Z_option
Error
Empty Category
Empty Group
unsupported use of internal gcc -Z option '.*'
err_drv_output_argument_with_multiple_files
Error
Empty Category
Empty Group
cannot specify -o when generating multiple output files
err_drv_out_file_argument_with_multiple_sources
Error
Empty Category
Empty Group
cannot specify '.*.*' when compiling multiple source files
err_no_external_assembler
Error
Empty Category
Empty Group
there is no external assembler that can be used on this platform
err_drv_unable_to_remove_file
Error
Empty Category
Empty Group
unable to remove file: .*
err_drv_command_failure
Error
Empty Category
Empty Group
unable to execute command: .*
err_drv_invalid_darwin_version
Error
Empty Category
Empty Group
invalid Darwin version number: .*
err_drv_missing_argument
Error
Empty Category
Empty Group
argument to '.*' is missing \(expected .* value.*\)
err_drv_invalid_Xarch_argument_with_args
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', options requiring arguments are unsupported
err_drv_invalid_Xarch_argument_isdriver
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', cannot change driver behavior inside Xarch argument
err_drv_argument_only_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' only allowed with '.*'
err_drv_argument_not_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' not allowed with '.*'
err_drv_invalid_version_number
Error
Empty Category
Empty Group
invalid version number in '.*'
err_drv_no_linker_llvm_support
Error
Empty Category
Empty Group
'.*': unable to pass LLVM bit-code files to linker
err_drv_no_ast_support
Error
Empty Category
Empty Group
'.*': unable to use AST files with this tool
err_drv_no_module_support
Error
Empty Category
Empty Group
'.*': unable to use module files with this tool
err_drv_clang_unsupported
Error
Empty Category
Empty Group
the clang compiler does not support '.*'
err_drv_clang_unsupported_opt_cxx_darwin_i386
Error
Empty Category
Empty Group
the clang compiler does not support '.*' for C\+\+ on Darwin/i386
err_drv_command_failed
Error
Empty Category
Empty Group
.* command failed with exit code .* \(use -v to see invocation\)
err_drv_command_signalled
Error
Empty Category
Empty Group
.* command failed due to signal \(use -v to see invocation\)
err_drv_force_crash
Error
Empty Category
Empty Group
failing because environment variable '.*' is set
err_drv_invalid_mfloat_abi
Error
Empty Category
Empty Group
invalid float ABI '.*'
err_drv_invalid_libcxx_deployment
Error
Empty Category
Empty Group
invalid deployment target for -stdlib=libc\+\+ \(requires .* or later\)
err_drv_invalid_argument_to_fdebug_prefix_map
Error
Empty Category
Empty Group
invalid argument '.*' to -fdebug-prefix-map
err_drv_malformed_sanitizer_blacklist
Error
Empty Category
Empty Group
malformed sanitizer blacklist: '.*'
err_target_unsupported_arch
Error
Empty Category
Empty Group
the target architecture '.*' is not supported by the target '.*'
err_drv_I_dash_not_supported
Error
Empty Category
Empty Group
'.*' not supported, please use -iquote instead
err_drv_unknown_argument
Error
Empty Category
Empty Group
unknown argument: '.*'
warn_drv_unknown_argument_clang_cl
Warning
Empty Category
unknown-argument
unknown argument ignored in clang-cl: '.*'
warn_drv_ycyu_no_arg_clang_cl
Warning
Empty Category
clang-cl-pch
support for '.*' without a filename not implemented yet; flag ignored
warn_drv_ycyu_different_arg_clang_cl
Warning
Empty Category
clang-cl-pch
support for '/Yc' and '/Yu' with different filenames not implemented yet; flags ignored
warn_drv_ycyu_no_fi_arg_clang_cl
Warning
Empty Category
clang-cl-pch
support for '.*' without a corresponding /FI flag not implemented yet; flag ignored
warn_drv_yc_multiple_inputs_clang_cl
Warning
Empty Category
clang-cl-pch
support for '/Yc' with more than one source file not implemented yet; flag ignored
err_drv_invalid_value
Error
Empty Category
Empty Group
invalid value '.*' in '.*'
err_drv_invalid_int_value
Error
Empty Category
Empty Group
invalid integral value '.*' in '.*'
err_drv_invalid_remap_file
Error
Empty Category
Empty Group
invalid option '.*' not of the form <from-file>;<to-file>
err_drv_invalid_gcc_output_type
Error
Empty Category
Empty Group
invalid output type '.*' for use with gcc tool
err_drv_cc_print_options_failure
Error
Empty Category
Empty Group
unable to open CC_PRINT_OPTIONS file: .*
err_drv_preamble_format
Error
Empty Category
Empty Group
incorrect format for -preamble-bytes=N,END
err_drv_conflicting_deployment_targets
Error
Empty Category
Empty Group
conflicting deployment targets, both '.*' and '.*' are present in environment
err_drv_objc_gc_arr
Error
Empty Category
Empty Group
cannot specify both '-fobjc-arc' and '.*'
err_arc_unsupported_on_runtime
Error
Empty Category
Empty Group
-fobjc-arc is not supported on platforms using the legacy runtime
err_arc_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fobjc-arc is not supported on versions of OS X prior to 10\.6
err_objc_weak_with_gc
Error
Empty Category
Empty Group
-fobjc-weak is not supported in Objective-C garbage collection
err_objc_weak_unsupported
Error
Empty Category
Empty Group
-fobjc-weak is not supported on the current deployment target
err_drv_mg_requires_m_or_mm
Error
Empty Category
Empty Group
option '-MG' requires '-M' or '-MM'
err_drv_unknown_objc_runtime
Error
Empty Category
Empty Group
unknown or ill-formed Objective-C runtime '.*'
err_drv_emit_llvm_link
Error
Empty Category
Empty Group
-emit-llvm cannot be used when linking
err_drv_optimization_remark_pattern
Error
Empty Category
Empty Group
.* in '.*'
err_drv_no_neon_modifier
Error
Empty Category
Empty Group
\[no\]neon is not accepted as modifier, please use \[no\]simd instead
err_drv_invalid_omp_target
Error
Empty Category
Empty Group
OpenMP target is invalid: '.*'
err_drv_omp_host_ir_file_not_found
Error
Empty Category
Empty Group
The provided host compiler IR file '.*' is required to generate code for OpenMP target regions but cannot be found\.
err_drv_omp_host_target_not_supported
Error
Empty Category
Empty Group
The target '.*' is not a supported OpenMP host target\.
err_drv_bitcode_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fembed-bitcode is not supported on versions of iOS prior to 6\.0
warn_O4_is_O3
Warning
Empty Category
deprecated
-O4 is equivalent to -O3
warn_drv_lto_libpath
Warning
Empty Category
liblto
libLTO\.dylib relative to clang installed dir not found; using 'ld' default search path instead
warn_drv_optimization_value
Warning
Empty Category
invalid-command-line-argument
optimization level '.*' is not supported; using '.*.*' instead
warn_ignored_gcc_optimization
Warning
Empty Category
ignored-optimization-argument
optimization flag '.*' is not supported
warn_c_kext
Warning
Empty Category
Empty Group
ignoring -fapple-kext which is valid for C\+\+ and Objective-C\+\+ only
warn_drv_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused( when '.*' is present|)
warn_drv_input_file_unused_by_cpp
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused in cpp mode
warn_drv_preprocessed_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: previously preprocessed input( unused when '.*' is present|)
warn_drv_unused_argument
Warning
Empty Category
unused-command-line-argument
argument unused during compilation: '.*'
warn_drv_empty_joined_argument
Warning
Empty Category
unused-command-line-argument
joined argument expects additional value: '.*'
warn_drv_clang_unsupported
Warning
Empty Category
Empty Group
the clang compiler does not support '.*'
warn_drv_deprecated_arg
Warning
Empty Category
deprecated
argument '.*' is deprecated, use '.*' instead
warn_drv_assuming_mfloat_abi_is
Warning
Empty Category
Empty Group
unknown platform, assuming -mfloat-abi=.*
warn_ignoring_ftabstop_value
Warning
Empty Category
Empty Group
ignoring invalid -ftabstop value '.*', using default value .*
warn_drv_overriding_flag_option
Warning
Empty Category
overriding-t-option
overriding '.*' option with '.*'
warn_drv_treating_input_as_cxx
Warning
Empty Category
deprecated
treating '.*' input as '.*' when in C\+\+ mode, this behavior is deprecated
warn_drv_objc_gc_unsupported
Warning
Empty Category
Empty Group
Objective-C garbage collection is not supported on this platform, ignoring '.*'
warn_drv_pch_not_first_include
Warning
Empty Category
Empty Group
precompiled header '.*' was ignored because '.*' is not first '-include'
warn_missing_sysroot
Warning
Empty Category
missing-sysroot
no such sysroot directory: '.*'
warn_incompatible_sysroot
Warning
Empty Category
incompatible-sysroot
using sysroot for '.*' but targeting '.*'
warn_debug_compression_unavailable
Warning
Empty Category
debug-compression-unavailable
cannot compress debug sections \(zlib not installed\)
warn_drv_enabling_rtti_with_exceptions
Warning
Empty Category
rtti-for-exceptions
implicitly enabling rtti for exception handling
warn_drv_disabling_vptr_no_rtti_default
Warning
Empty Category
auto-disable-vptr-sanitizer
implicitly disabling vptr sanitizer because rtti wasn't enabled
note_drv_command_failed_diag_msg
Note
Empty Category
Empty Group
diagnostic msg: .*
note_drv_t_option_is_global
Note
Empty Category
Empty Group
The last /TC or /TP option takes precedence over earlier instances
note_drv_address_sanitizer_debug_runtime
Note
Empty Category
Empty Group
AddressSanitizer doesn't support linking with debug runtime libraries yet
err_analyzer_config_no_value
Error
Empty Category
Empty Group
analyzer-config option '.*' has a key but no value
err_analyzer_config_multiple_values
Error
Empty Category
Empty Group
analyzer-config option '.*' should contain only one '='
err_drv_modules_validate_once_requires_timestamp
Error
Empty Category
Empty Group
option '-fmodules-validate-once-per-build-session' requires '-fbuild-session-timestamp=<seconds since Epoch>' or '-fbuild-session-file=<file>'
err_test_module_file_extension_format
Error
Empty Category
Empty Group
-ftest-module-file-extension argument '.*' is not of the required form 'blockname:major:minor:hashed:user info'
warn_drv_invoking_fallback
Warning
Empty Category
fallback
falling back to .*
err_drv_ropi_rwpi_incompatible_with_pic
Error
Empty Category
Empty Group
embedded and GOT-based position independence are incompatible
err_drv_ropi_incompatible_with_cxx
Error
Empty Category
Empty Group
ROPI is not compatible with c\+\+
warn_target_unsupported_nan2008
Warning
Empty Category
unsupported-nan
ignoring '-mnan=2008' option because the '.*' architecture does not support it
warn_target_unsupported_nanlegacy
Warning
Empty Category
unsupported-nan
ignoring '-mnan=legacy' option because the '.*' architecture does not support it
warn_target_unsupported_compact_branches
Warning
Empty Category
unsupported-cb
ignoring '-mcompact-branches=' option because the '.*' architecture does not support it
warn_drv_unable_to_find_directory_expected
Warning
Empty Category
invalid-or-nonexistent-directory
unable to find .* directory, expected to be in '.*'
warn_drv_ps4_force_pic
Warning
Empty Category
option-ignored
option '.*' was ignored by the PS4 toolchain, using '-fPIC'
warn_drv_ps4_sdk_dir
Warning
Empty Category
invalid-or-nonexistent-directory
environment variable SCE_ORBIS_SDK_DIR is set, but points to invalid or nonexistent directory '.*'
err_drv_unsupported_linker
Error
Empty Category
Empty Group
unsupported value '.*' for -linker option
err_fe_error_opening
Error
Empty Category
Empty Group
error opening '.*': .*
err_fe_error_reading
Error
Empty Category
Empty Group
error reading '.*'
err_fe_error_reading_stdin
Error
Empty Category
Empty Group
error reading stdin: .*
err_fe_error_backend
Error
Empty Category
Empty Group
error in backend: .*
err_fe_inline_asm
Error
Empty Category
Empty Group
.*
warn_fe_inline_asm
Warning
Empty Category
inline-asm
.*
note_fe_inline_asm
Note
Empty Category
Empty Group
.*
note_fe_inline_asm_here
Note
Empty Category
Empty Group
instantiated into assembly here
err_fe_cannot_link_module
Error
Empty Category
Empty Group
cannot link module '.*': .*
warn_fe_frame_larger_than
Warning
Empty Category
frame-larger-than=
stack frame size of .* bytes in .*
warn_fe_backend_frame_larger_than
Warning
Empty Category
frame-larger-than=
.*
err_fe_backend_frame_larger_than
Error
Empty Category
Empty Group
.*
note_fe_backend_frame_larger_than
Note
Empty Category
Empty Group
.*
warn_fe_backend_plugin
Warning
Empty Category
backend-plugin
.*
err_fe_backend_plugin
Error
Empty Category
Empty Group
.*
remark_fe_backend_plugin
Remark
Empty Category
remark-backend-plugin
.*
note_fe_backend_plugin
Note
Empty Category
Empty Group
.*
warn_fe_override_module
Warning
Empty Category
override-module
overriding the module target triple with .*
remark_fe_backend_optimization_remark
Remark
Empty Category
pass
.*
remark_fe_backend_optimization_remark_missed
Remark
Empty Category
pass-missed
.*
remark_fe_backend_optimization_remark_analysis
Remark
Empty Category
pass-analysis
.*
remark_fe_backend_optimization_remark_analysis_fpcommute
Remark
Empty Category
pass-analysis
.*; allow reordering by specifying '#pragma clang loop vectorize\(enable\)' before the loop or by providing the compiler option '-ffast-math'\.
remark_fe_backend_optimization_remark_analysis_aliasing
Remark
Empty Category
pass-analysis
.*; allow reordering by specifying '#pragma clang loop vectorize\(enable\)' before the loop\. If the arrays will always be independent specify '#pragma clang loop vectorize\(assume_safety\)' before the loop or provide the '__restrict__' qualifier with the independent array arguments\. Erroneous results will occur if these options are incorrectly applied!
warn_fe_backend_optimization_failure
Warning
Empty Category
pass-failed
.*
note_fe_backend_invalid_loc
Note
Empty Category
Empty Group
could not determine the original source location for .*:.*:.*
err_fe_backend_unsupported
Error
Empty Category
Empty Group
.*
remark_sanitize_address_insert_extra_padding_accepted
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding applied to .*
remark_sanitize_address_insert_extra_padding_rejected
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding ignored for .* because it (is not C\+\+|is packed|is a union|is trivially copyable|has trivial destructor|is standard layout|is in a blacklisted file|is blacklisted)
err_fe_invalid_code_complete_file
Error
Empty Category
Empty Group
cannot locate code-completion file .*
err_fe_stdout_binary
Error
Empty Category
Empty Group
unable to change standard output to binary
err_fe_dependency_file_requires_MT
Error
Empty Category
Empty Group
-dependency-file requires at least one -MT or -MQ option
err_fe_invalid_plugin_name
Error
Empty Category
Empty Group
unable to find plugin '.*'
err_fe_expected_compiler_job
Error
Empty Category
Empty Group
unable to handle compilation, expected exactly one compiler job in '.*'
err_fe_expected_clang_command
Error
Empty Category
Empty Group
expected a clang compiler command
err_fe_remap_missing_to_file
Error
Empty Category
Empty Group
could not remap file '.*' to the contents of file '.*'
err_fe_remap_missing_from_file
Error
Empty Category
Empty Group
could not remap from missing file '.*'
err_fe_unable_to_load_pch
Error
Empty Category
Empty Group
unable to load PCH file
err_fe_unable_to_load_plugin
Error
Empty Category
Empty Group
unable to load plugin '.*': '.*'
err_fe_unable_to_create_target
Error
Empty Category
Empty Group
unable to create target: '.*'
err_fe_unable_to_interface_with_target
Error
Empty Category
Empty Group
unable to interface with target machine
err_fe_unable_to_open_output
Error
Empty Category
Empty Group
unable to open output file '.*': '.*'
err_fe_pth_file_has_no_source_header
Error
Empty Category
Empty Group
PTH file '.*' does not designate an original source header file for -include-pth
warn_fe_macro_contains_embedded_newline
Warning
Empty Category
Empty Group
macro '.*' contains embedded newline; text after the newline is ignored
warn_fe_cc_print_header_failure
Warning
Empty Category
Empty Group
unable to open CC_PRINT_HEADERS file: .* \(using stderr\)
warn_fe_cc_log_diagnostics_failure
Warning
Empty Category
Empty Group
unable to open CC_LOG_DIAGNOSTICS file: .* \(using stderr\)
err_fe_no_pch_in_dir
Error
Empty Category
Empty Group
no suitable precompiled header file found in directory '.*'
err_fe_action_not_available
Error
Empty Category
Empty Group
action .* not compiled in
warn_fe_serialized_diag_merge_failure
Warning
Empty Category
serialized-diagnostics
unable to merge a subprocess's serialized diagnostics
warn_fe_serialized_diag_failure
Warning
Empty Category
serialized-diagnostics
unable to open file .* for serializing diagnostics \(.*\)
err_verify_missing_line
Error
Empty Category
Empty Group
missing or invalid line number following '@' in expected .*
err_verify_missing_file
Error
Empty Category
Empty Group
file '.*' could not be located in expected .*
err_verify_invalid_range
Error
Empty Category
Empty Group
invalid range following '-' in expected .*
err_verify_missing_start
Error
Empty Category
Empty Group
cannot find start \('\{\{'\) of expected .*
err_verify_missing_end
Error
Empty Category
Empty Group
cannot find end \('\}\}'\) of expected .*
err_verify_invalid_content
Error
Empty Category
Empty Group
invalid expected .*: .*
err_verify_missing_regex
Error
Empty Category
Empty Group
cannot find start of regex \('\{\{'\) in .*
err_verify_inconsistent_diags
Error
Empty Category
Empty Group
'.*' diagnostics (expected|seen) but not (seen|expected): .*
err_verify_invalid_no_diags
Error
Empty Category
Empty Group
(expected|'expected-no-diagnostics') directive cannot follow ('expected-no-diagnostics' directive|other expected directives)
err_verify_no_directives
Error
Empty Category
Empty Group
no expected directives found: consider use of 'expected-no-diagnostics'
note_fixit_applied
Note
Empty Category
Empty Group
FIX-IT applied suggested code changes
note_fixit_in_macro
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes in a macro
note_fixit_failed
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes
note_fixit_unfixed_error
Note
Empty Category
Empty Group
FIX-IT detected an error it cannot fix
warn_fixit_no_changes
Note
Empty Category
Empty Group
FIX-IT detected errors it could not fix; no output will be generated
err_relocatable_without_isysroot
Error
Empty Category
Empty Group
must specify system root with -isysroot when building a relocatable PCH file
warn_unknown_diag_option
Warning
Empty Category
unknown-warning-option
unknown (warning|remark) option '.*'(|; did you mean '.*'\?)
warn_unknown_warning_specifier
Warning
Empty Category
unknown-warning-option
unknown .* warning specifier: '.*'
err_unknown_analyzer_checker
Error
Empty Category
Empty Group
no analyzer checkers are associated with '.*'
note_suggest_disabling_all_checkers
Note
Empty Category
Empty Group
use -analyzer-disable-all-checks to disable all static analyzer checkers
warn_incompatible_analyzer_plugin_api
Warning
Empty Category
analyzer-incompatible-plugin
checker plugin '.*' is not compatible with this version of the analyzer
note_incompatible_analyzer_plugin_api
Note
Empty Category
Empty Group
current API version is '.*', but plugin was compiled with version '.*'
warn_module_config_mismatch
Warning
Empty Category
module-file-config-mismatch
module file .* cannot be loaded due to a configuration mismatch with the current compilation
err_module_map_not_found
Error
Empty Category
Empty Group
module map file '.*' not found
err_missing_module_name
Error
Empty Category
Empty Group
no module name provided; specify one with -fmodule-name=
err_missing_module
Error
Empty Category
Empty Group
no module named '.*' declared in module map file '.*'
err_no_submodule
Error
Empty Category
Empty Group
no submodule named .* in module '.*'
err_no_submodule_suggest
Error
Empty Category
Empty Group
no submodule named .* in module '.*'; did you mean '.*'\?
warn_missing_submodule
Warning
Empty Category
incomplete-umbrella
missing submodule '.*'
err_module_cannot_create_includes
Error
Empty Category
Empty Group
cannot create includes file for module .*: .*
warn_module_config_macro_undef
Warning
Empty Category
config-macros
(definition|#undef) of configuration macro '.*' has no effect on the import of '.*'; pass '(-D.*=\.\.\.|-U.*)' on the command line to configure the module
note_module_def_undef_here
Note
Empty Category
Empty Group
macro was (defined|#undef'd) here
remark_module_build
Remark
Empty Category
module-build
building module '.*' as '.*'
remark_module_build_done
Remark
Empty Category
module-build
finished building module '.*'
err_modules_embed_file_not_found
Error
Empty Category
Empty Group
file '.*' specified by '-fmodules-embed-file=' not found
err_test_module_file_extension_version
Error
Empty Category
Empty Group
test module file extension '.*' has different version \(.*\..*\) than expected \(.*\..*\)
err_missing_vfs_overlay_file
Error
Empty Category
Empty Group
virtual filesystem overlay file '.*' not found
err_invalid_vfs_overlay
Error
Empty Category
Empty Group
invalid virtual filesystem overlay file '.*'
err_no_apinotes_cache_path
Error
Empty Category
Empty Group
-fapinotes was provided without -fapinotes-cache-path=<directory>
warn_option_invalid_ocl_version
Warning
Empty Category
deprecated
OpenCL version .* does not support the option '.*'
null_in_char_or_string
Warning
Lexical or Preprocessor Issue
null-character
null character\(s\) preserved in (char|string) literal
null_in_file
Warning
Lexical or Preprocessor Issue
null-character
null character ignored
warn_nested_block_comment
Warning
Lexical or Preprocessor Issue
comment
'/\*' within block comment
escaped_newline_block_comment_end
Warning
Lexical or Preprocessor Issue
comment
escaped newline between \*/ characters at block comment end
backslash_newline_space
Warning
Lexical or Preprocessor Issue
backslash-newline-escape
backslash and newline separated by space
warn_cxx98_compat_less_colon_colon
Warning
Lexical or Preprocessor Issue
c++98-compat
'<::' is treated as digraph '<:' \(aka '\['\) followed by ':' in C\+\+98
trigraph_ignored
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ignored
trigraph_ignored_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
ignored trigraph would end block comment
trigraph_ends_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ends block comment
trigraph_converted
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph converted to '.*' character
ext_multi_line_line_comment
Extension
Lexical or Preprocessor Issue
comment
multi-line // comment
ext_line_comment
Extension
Lexical or Preprocessor Issue
comment
// comments are not allowed in this language
ext_no_newline_eof
Extension
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_no_newline_eof
Warning
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_cxx98_compat_no_newline_eof
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
C\+\+98 requires newline at end of file
ext_dollar_in_identifier
Extension
Lexical or Preprocessor Issue
dollar-in-identifier-extension
'.*' in identifier
ext_charize_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-charize
charizing operator #@ is a Microsoft extension
ext_comment_paste_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-comment-paste
pasting two '/' tokens into a '//' comment is a Microsoft extension
ext_ctrl_z_eof_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-end-of-file
treating Ctrl-Z as end-of-file is a Microsoft extension
ext_token_used
Extension
Lexical or Preprocessor Issue
language-extension-token
extension used
warn_cxx11_keyword
Warning
Lexical or Preprocessor Issue
c++11-compat
'.*' is a keyword in C\+\+11
ext_unterminated_char_or_string
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
missing terminating ('|'\"') character
ext_empty_character
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
empty character constant
err_unterminated_block_comment
Error
Lexical or Preprocessor Issue
Empty Group
unterminated /\* comment
err_invalid_character_to_charify
Error
Lexical or Preprocessor Issue
Empty Group
invalid argument to convert to character
err_unterminated___pragma
Error
Lexical or Preprocessor Issue
Empty Group
missing terminating '\)' character
err_conflict_marker
Error
Lexical or Preprocessor Issue
Empty Group
version control conflict marker in file
err_raw_delim_too_long
Error
Lexical or Preprocessor Issue
Empty Group
raw string delimiter longer than 16 characters; use PREFIX\( \)PREFIX to delimit raw string
err_invalid_char_raw_delim
Error
Lexical or Preprocessor Issue
Empty Group
invalid character '.*' character in raw string delimiter; use PREFIX\( \)PREFIX to delimit raw string
err_unterminated_raw_string
Error
Lexical or Preprocessor Issue
Empty Group
raw string missing terminating delimiter \).*\"
warn_cxx98_compat_raw_string_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
raw string literals are incompatible with C\+\+98
ext_multichar_character_literal
ExtWarn
Lexical or Preprocessor Issue
multichar
multi-character character constant
ext_four_char_character_literal
Extension
Lexical or Preprocessor Issue
four-char-constants
multi-character character constant
err_invalid_utf8
Error
Lexical or Preprocessor Issue
Empty Group
source file is not valid UTF-8
err_non_ascii
Error
Lexical or Preprocessor Issue
Empty Group
non-ASCII characters are not allowed outside of literals and identifiers
ext_unicode_whitespace
ExtWarn
Lexical or Preprocessor Issue
unicode-whitespace
treating Unicode character as whitespace
err_hex_escape_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
\\.* used with no following hex digits
warn_ucn_escape_no_digits
Warning
Lexical or Preprocessor Issue
unicode
\\.* used with no following hex digits; treating as '\\' followed by identifier
err_ucn_escape_incomplete
Error
Lexical or Preprocessor Issue
Empty Group
incomplete universal character name
warn_ucn_escape_incomplete
Warning
Lexical or Preprocessor Issue
unicode
incomplete universal character name; treating as '\\' followed by identifier
note_ucn_four_not_eight
Note
Lexical or Preprocessor Issue
Empty Group
did you mean to use '\\u'\?
err_ucn_escape_basic_scs
Error
Lexical or Preprocessor Issue
Empty Group
character '.*' cannot be specified by a universal character name
err_ucn_control_character
Error
Lexical or Preprocessor Issue
Empty Group
universal character name refers to a control character
err_ucn_escape_invalid
Error
Lexical or Preprocessor Issue
Empty Group
invalid universal character
warn_ucn_escape_surrogate
Warning
Lexical or Preprocessor Issue
unicode
universal character name refers to a surrogate character
warn_c99_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c99-compat
(using this character in an identifier|starting an identifier with this character) is incompatible with C99
warn_cxx98_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c++98-compat
using this character in an identifier is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_escape_basic_scs
Warning
Lexical or Preprocessor Issue
c++98-compat
specifying character '.*' with a universal character name is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_control_character
Warning
Lexical or Preprocessor Issue
c++98-compat
universal character name referring to a control character is incompatible with C\+\+98
warn_ucn_not_valid_in_c89
Warning
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+; treating as '\\' followed by identifier
warn_ucn_not_valid_in_c89_literal
ExtWarn
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+
ext_nonstandard_escape
Extension
Lexical or Preprocessor Issue
Empty Group
use of non-standard escape character '\\.*'
ext_unknown_escape
ExtWarn
Lexical or Preprocessor Issue
unknown-escape-sequence
unknown escape sequence '\\.*'
err_invalid_digit
Error
Lexical or Preprocessor Issue
Empty Group
invalid digit '.*' in (decimal|octal|binary) constant
err_invalid_suffix_constant
Error
Lexical or Preprocessor Issue
Empty Group
invalid suffix '.*' on (integer|floating) constant
warn_cxx11_compat_digit_separator
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat
digit separators are incompatible with C\+\+ standards before C\+\+14
err_digit_separator_not_between_digits
Error
Lexical or Preprocessor Issue
Empty Group
digit separator cannot appear at (start|end) of digit sequence
warn_extraneous_char_constant
Warning
Lexical or Preprocessor Issue
Empty Group
extraneous characters in character constant ignored
warn_char_constant_too_large
Warning
Lexical or Preprocessor Issue
Empty Group
character constant too long for its type
err_multichar_utf_character_literal
Error
Lexical or Preprocessor Issue
Empty Group
Unicode character literals may not contain multiple characters
err_exponent_has_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
exponent has no digits
ext_imaginary_constant
Extension
Lexical or Preprocessor Issue
gnu-imaginary-constant
imaginary constants are a GNU extension
err_hex_constant_requires
Error
Lexical or Preprocessor Issue
Empty Group
hexadecimal floating (constant|literal) requires (an exponent|a significand)
ext_hex_constant_invalid
Extension
Lexical or Preprocessor Issue
c99-extensions
hexadecimal floating constants are a C99 feature
ext_hex_literal_invalid
Extension
Lexical or Preprocessor Issue
c++1z-extensions
hexadecimal floating literals are a C\+\+1z feature
warn_cxx1z_hex_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-compat-pedantic
hexidecimal floating literals are incompatible with C\+\+ standards before C\+\+1z
ext_binary_literal
Extension
Lexical or Preprocessor Issue
gnu-binary-literal
binary integer literals are a GNU extension
ext_binary_literal_cxx14
Extension
Lexical or Preprocessor Issue
c++14-binary-literal
binary integer literals are a C\+\+14 extension
warn_cxx11_compat_binary_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat-pedantic
binary integer literals are incompatible with C\+\+ standards before C\+\+14
err_pascal_string_too_long
Error
Lexical or Preprocessor Issue
Empty Group
Pascal string is too long
err_escape_too_large
Error
Lexical or Preprocessor Issue
Empty Group
(hex|octal) escape sequence out of range
ext_string_too_long
Extension
Lexical or Preprocessor Issue
overlength-strings
string literal of length .* exceeds maximum length .* that (C90|ISO C99|C\+\+) compilers are required to support
err_character_too_large
Error
Lexical or Preprocessor Issue
Empty Group
character too large for enclosing character literal type
warn_c99_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c99-compat
unicode literals are incompatible with C99
warn_cxx98_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
unicode literals are incompatible with C\+\+98
warn_cxx14_compat_u8_character_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-compat
unicode literals are incompatible with C\+\+ standards before C\+\+1z
warn_cxx11_compat_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat
identifier after literal will be treated as a user-defined literal suffix in C\+\+11
warn_cxx11_compat_reserved_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat-reserved-user-defined-literal
identifier after literal will be treated as a reserved user-defined literal suffix in C\+\+11
ext_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
ext_ms_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
err_unsupported_string_concat
Error
Lexical or Preprocessor Issue
Empty Group
unsupported non-standard concatenation of string literals
err_string_concat_mixed_suffix
Error
Lexical or Preprocessor Issue
Empty Group
differing user-defined suffixes \('.*' and '.*'\) in string literal concatenation
err_pp_invalid_udl
Error
Lexical or Preprocessor Issue
Empty Group
(character|integer) literal with user-defined suffix cannot be used in preprocessor constant expression
err_bad_string_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in string literal
warn_bad_string_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in string literal
err_bad_character_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in character literal
warn_bad_character_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in character literal
err_lexing_string
Error
Lexical or Preprocessor Issue
Empty Group
failure when lexing a string
err_invalid_pth_file
Error
Lexical or Preprocessor Issue
Empty Group
invalid or corrupt PTH file '.*'
pp_hash_warning
Warning
User-Defined Issue
#warnings
.*
err_pp_hash_error
Error
User-Defined Issue
Empty Group
.*
pp_include_next_in_primary
Warning
Lexical or Preprocessor Issue
include-next-outside-header
#include_next in primary source file
pp_include_macros_out_of_predefines
Error
Lexical or Preprocessor Issue
Empty Group
the #__include_macros directive is only for internal use by -imacros
pp_include_next_absolute_path
Warning
Lexical or Preprocessor Issue
include-next-absolute-path
#include_next with absolute path
ext_c99_whitespace_required_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
c99-extensions
ISO C99 requires whitespace after the macro name
ext_missing_whitespace_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
Empty Group
whitespace required after macro name
warn_missing_whitespace_after_macro_name
Warning
Lexical or Preprocessor Issue
Empty Group
whitespace recommended after macro name
pp_nonportable_path
Warning
Lexical or Preprocessor Issue
nonportable-include-path
non-portable path to file '.*'; specified path differs in case from file name on disk
pp_nonportable_system_path
Warning
Lexical or Preprocessor Issue
nonportable-system-include-path
non-portable path to file '.*'; specified path differs in case from file name on disk
pp_pragma_once_in_main_file
Warning
Lexical or Preprocessor Issue
pragma-once-outside-header
#pragma once in main file
pp_pragma_sysheader_in_main_file
Warning
Lexical or Preprocessor Issue
pragma-system-header-outside-header
#pragma system_header ignored in main file
pp_poisoning_existing_macro
Warning
Lexical or Preprocessor Issue
Empty Group
poisoning existing macro
pp_out_of_date_dependency
Warning
Lexical or Preprocessor Issue
Empty Group
current file is older than dependency .*
ext_pp_undef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
undefining builtin macro
ext_pp_redef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
redefining builtin macro
pp_disabled_macro_expansion
Warning
Lexical or Preprocessor Issue
disabled-macro-expansion
disabled expansion of recursive macro
pp_macro_not_used
Warning
Lexical or Preprocessor Issue
unused-macros
macro is not used
warn_pp_undef_identifier
Warning
Lexical or Preprocessor Issue
undef
.* is not defined, evaluates to 0
warn_pp_ambiguous_macro
Warning
Lexical or Preprocessor Issue
ambiguous-macro
ambiguous expansion of macro .*
note_pp_ambiguous_macro_chosen
Note
Lexical or Preprocessor Issue
Empty Group
expanding this definition of .*
note_pp_ambiguous_macro_other
Note
Lexical or Preprocessor Issue
Empty Group
other definition of .*
warn_pp_macro_hides_keyword
Extension
Lexical or Preprocessor Issue
keyword-macro
keyword is hidden by macro definition
warn_pp_macro_is_reserved_id
Warning
Lexical or Preprocessor Issue
reserved-id-macro
macro name is a reserved identifier
warn_pp_objc_macro_redef_ignored
Warning
Lexical or Preprocessor Issue
objc-macro-redefinition
ignoring redefinition of Objective-C qualifier macro
pp_invalid_string_literal
Warning
Lexical or Preprocessor Issue
Empty Group
invalid string literal, ignoring final '\\'
warn_pp_expr_overflow
Warning
Lexical or Preprocessor Issue
Empty Group
integer overflow in preprocessor expression
warn_pp_convert_to_positive
Warning
Lexical or Preprocessor Issue
Empty Group
(left|right) side of operator converted from negative value to unsigned: .*
ext_pp_import_directive
Extension
Lexical or Preprocessor Issue
import-preprocessor-directive-pedantic
#import is a language extension
err_pp_import_directive_ms
Error
Lexical or Preprocessor Issue
Empty Group
#import of type library is an unsupported Microsoft feature
ext_pp_include_search_ms
ExtWarn
Lexical or Preprocessor Issue
microsoft-include
#include resolved using non-portable Microsoft search rules as: .*
ext_pp_ident_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#ident is a language extension
ext_pp_include_next_directive
Extension
Lexical or Preprocessor Issue
gnu-include-next
#include_next is a language extension
ext_pp_warning_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#warning is a language extension
ext_pp_extra_tokens_at_eol
ExtWarn
Lexical or Preprocessor Issue
extra-tokens
extra tokens at end of #.* directive
ext_pp_comma_expr
Extension
Lexical or Preprocessor Issue
Empty Group
comma operator in operand of #if
ext_pp_bad_vaargs_use
Extension
Lexical or Preprocessor Issue
Empty Group
__VA_ARGS__ can only appear in the expansion of a C99 variadic macro
ext_pp_macro_redef
ExtWarn
Lexical or Preprocessor Issue
macro-redefined
.* macro redefined
ext_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
variadic macros are a C99 feature
warn_cxx98_compat_variadic_macro
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
variadic macros are incompatible with C\+\+98
ext_named_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
named variadic macros are a GNU extension
err_embedded_directive
Error
Lexical or Preprocessor Issue
Empty Group
embedding a #.* directive within macro arguments is not supported
ext_embedded_directive
Extension
Lexical or Preprocessor Issue
embedded-directive
embedding a directive within macro arguments has undefined behavior
ext_missing_varargs_arg
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
must specify at least one argument for '\.\.\.' parameter of variadic macro
ext_empty_fnmacro_arg
Extension
Lexical or Preprocessor Issue
c99-extensions
empty macro arguments are a C99 feature
warn_cxx98_compat_empty_fnmacro_arg
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
empty macro arguments are incompatible with C\+\+98
note_macro_here
Note
Lexical or Preprocessor Issue
Empty Group
macro .* defined here
err_pp_opencl_variadic_macros
Error
Lexical or Preprocessor Issue
Empty Group
variadic macros not supported in OpenCL
err_pp_invalid_directive
Error
Lexical or Preprocessor Issue
Empty Group
invalid preprocessing directive
err_pp_directive_required
Error
Lexical or Preprocessor Issue
Empty Group
.* must be used within a preprocessing directive
err_pp_file_not_found
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found
err_pp_file_not_found_not_fatal
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found with <angled> include; use \"quotes\" instead
err_pp_error_opening_file
Error
Lexical or Preprocessor Issue
Empty Group
error opening file '.*': .*
err_pp_empty_filename
Error
Lexical or Preprocessor Issue
Empty Group
empty filename
err_pp_include_too_deep
Error
Lexical or Preprocessor Issue
Empty Group
#include nested too deeply
err_pp_expects_filename
Error
Lexical or Preprocessor Issue
Empty Group
expected \"FILENAME\" or <FILENAME>
err_pp_macro_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
macro name must be an identifier
err_pp_missing_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
macro name missing
err_pp_missing_rparen_in_macro_def
Error
Lexical or Preprocessor Issue
Empty Group
missing '\)' in macro parameter list
err_pp_invalid_tok_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
invalid token in macro parameter list
err_pp_expected_ident_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected identifier in macro parameter list
err_pp_expected_comma_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected comma in macro parameter list
err_pp_duplicate_name_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
duplicate macro parameter name .*
err_pp_stringize_not_parameter
Error
Lexical or Preprocessor Issue
Empty Group
'(#|#@)' is not followed by a macro parameter
err_pp_malformed_ident
Error
Lexical or Preprocessor Issue
Empty Group
invalid #ident directive
err_pp_unterminated_conditional
Error
Lexical or Preprocessor Issue
Empty Group
unterminated conditional directive
pp_err_else_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#else after #else
pp_err_elif_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#elif after #else
pp_err_else_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#else without #if
pp_err_elif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#elif without #if
err_pp_endif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#endif without #if
err_pp_expected_value_in_expr
Error
Lexical or Preprocessor Issue
Empty Group
expected value in expression
err_pp_expected_rparen
Error
Lexical or Preprocessor Issue
Empty Group
expected '\)' in preprocessor expression
err_pp_expected_eol
Error
Lexical or Preprocessor Issue
Empty Group
expected end of line in preprocessor expression
err_pp_expected_after
Error
Lexical or Preprocessor Issue
Empty Group
missing .* after .*
err_pp_nested_paren
Error
Lexical or Preprocessor Issue
Empty Group
nested parentheses not permitted in .*
err_pp_colon_without_question
Error
Lexical or Preprocessor Issue
Empty Group
':' without preceding '\?'
err_pp_division_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
division by zero in preprocessor expression
err_pp_remainder_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
remainder by zero in preprocessor expression
err_pp_expr_bad_token_binop
Error
Lexical or Preprocessor Issue
Empty Group
token is not a valid binary operator in a preprocessor subexpression
err_pp_expr_bad_token_lparen
Error
Lexical or Preprocessor Issue
Empty Group
function-like macro .* is not defined
err_pp_expr_bad_token_start_expr
Error
Lexical or Preprocessor Issue
Empty Group
invalid token at start of a preprocessor expression
err_pp_invalid_poison
Error
Lexical or Preprocessor Issue
Empty Group
can only poison identifier tokens
err_pp_used_poisoned_id
Error
Lexical or Preprocessor Issue
Empty Group
attempt to use a poisoned identifier
err_feature_check_malformed
Error
Lexical or Preprocessor Issue
Empty Group
builtin feature check macro requires a parenthesized identifier
warn_has_warning_invalid_option
ExtWarn
Lexical or Preprocessor Issue
malformed-warning-check
__has_warning expected option name \(e\.g\. \"-Wundef\"\)
err_pp_identifier_arg_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
cannot convert .* token to an identifier
warn_pragma_include_alias_mismatch_angle
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
angle-bracketed include <.*> cannot be aliased to double-quoted include \".*\"
warn_pragma_include_alias_mismatch_quote
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
double-quoted include \".*\" cannot be aliased to angle-bracketed include <.*>
warn_pragma_include_alias_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected '.*'
warn_pragma_include_alias_expected_filename
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected include filename
warn_pragma_warning_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected '.*'
warn_pragma_warning_spec_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected 'push', 'pop', 'default', 'disable', 'error', 'once', 'suppress', 1, 2, 3, or 4
warn_pragma_warning_push_level
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning\(push, level\) requires a level between 0 and 4
warn_pragma_warning_expected_number
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected a warning number
err__Pragma_malformed
Error
Lexical or Preprocessor Issue
Empty Group
_Pragma takes a parenthesized string literal
err_pragma_message_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma (message|warning|error) requires parenthesized string
err_pragma_push_pop_macro_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma .* requires a parenthesized string
warn_pragma_pop_macro_no_push
Warning
Lexical or Preprocessor Issue
ignored-pragmas
pragma pop_macro could not pop '.*', no matching push_macro
warn_pragma_message
Warning
Lexical or Preprocessor Issue
#pragma-messages
.*
err_pragma_message
Error
Lexical or Preprocessor Issue
Empty Group
.*
warn_pragma_ignored
Warning
Lexical or Preprocessor Issue
unknown-pragmas
unknown pragma ignored
ext_stdc_pragma_ignored
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unknown pragma in STDC namespace
ext_on_off_switch_syntax
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected 'ON' or 'OFF' or 'DEFAULT' in pragma
ext_pragma_syntax_eod
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected end of directive in pragma
warn_stdc_fenv_access_not_supported
Warning
Lexical or Preprocessor Issue
unknown-pragmas
pragma STDC FENV_ACCESS ON is not supported, ignoring pragma
warn_pragma_diagnostic_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected 'error', 'warning', 'ignored', 'fatal', 'push', or 'pop'
warn_pragma_diagnostic_cannot_pop
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic pop could not pop, no matching push
warn_pragma_diagnostic_invalid_option
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected option name \(e\.g\. \"-Wundef\"\)
warn_pragma_diagnostic_invalid_token
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unexpected token in pragma diagnostic
warn_pragma_diagnostic_unknown_warning
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unknown warning group '.*', ignored
warn_pragma_debug_unexpected_command
Warning
Lexical or Preprocessor Issue
ignored-pragmas
unexpected debug command '.*'
warn_pragma_debug_missing_argument
Warning
Lexical or Preprocessor Issue
ignored-pragmas
missing argument to debug command '.*'
err_defined_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
'defined' cannot be used as a macro name
err_paste_at_start
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at start of macro expansion
err_paste_at_end
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at end of macro expansion
ext_paste_comma
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
token pasting of ',' and __VA_ARGS__ is a GNU extension
err_unterm_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
unterminated function-like macro invocation
err_too_many_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too many arguments provided to function-like macro invocation
note_suggest_parens_for_macro
Note
Lexical or Preprocessor Issue
Empty Group
parentheses are required around macro argument containing braced initializer list
note_init_list_at_beginning_of_macro_argument
Note
Lexical or Preprocessor Issue
Empty Group
cannot use initializer list at the beginning of a macro argument
err_too_few_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too few arguments provided to function-like macro invocation
err_pp_bad_paste
Error
Lexical or Preprocessor Issue
Empty Group
pasting formed '.*', an invalid preprocessing token
ext_pp_bad_paste_ms
ExtWarn
Lexical or Preprocessor Issue
invalid-token-paste
pasting formed '.*', an invalid preprocessing token
err_pp_operator_used_as_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
C\+\+ operator .* \(aka .*\) used as a macro name
ext_pp_operator_used_as_macro_name
Extension
Lexical or Preprocessor Issue
microsoft-cpp-macro
err_pp_operator_used_as_macro_name\.Text
err_pp_illegal_floating_literal
Error
Lexical or Preprocessor Issue
Empty Group
floating point literal in preprocessor expression
err_pp_line_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
#line directive requires a positive integer argument
ext_pp_line_zero
Extension
Lexical or Preprocessor Issue
gnu-zero-line-directive
#line directive with zero argument is a GNU extension
err_pp_line_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for #line directive
warn_pp_line_decimal
Warning
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive interprets number as decimal, not octal
err_pp_line_digit_sequence
Error
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive requires a simple digit sequence
err_pp_linemarker_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
line marker directive requires a positive integer argument
err_pp_linemarker_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for line marker directive
err_pp_linemarker_invalid_flag
Error
Lexical or Preprocessor Issue
Empty Group
invalid flag line marker directive
err_pp_linemarker_invalid_pop
Error
Lexical or Preprocessor Issue
Empty Group
invalid line marker flag '2': cannot pop empty include stack
ext_pp_line_too_big
Extension
Lexical or Preprocessor Issue
Empty Group
C requires #line number to be less than .*, allowed as extension
warn_cxx98_compat_pp_line_too_big
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
#line number greater than 32767 is incompatible with C\+\+98
err_pp_visibility_non_macro
Error
Lexical or Preprocessor Issue
Empty Group
no macro named .*
err_pp_arc_cf_code_audited_syntax
Error
Lexical or Preprocessor Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
already inside '#pragma clang arc_cf_code_audited'
err_pp_unmatched_end_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
not currently inside '#pragma clang arc_cf_code_audited'
err_pp_include_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
cannot #include files inside '#pragma clang arc_cf_code_audited'
err_pp_eof_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
'#pragma clang arc_cf_code_audited' was not ended within this file
warn_pp_date_time
Warning
Lexical or Preprocessor Issue
date-time
expansion of date or time macro is not reproducible
err_mmap_unknown_token
Error
Lexical or Preprocessor Issue
Empty Group
skipping stray token
err_mmap_expected_module
Error
Lexical or Preprocessor Issue
Empty Group
expected module declaration
err_mmap_expected_module_name
Error
Lexical or Preprocessor Issue
Empty Group
expected module name
err_mmap_expected_lbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start module '.*'
err_mmap_expected_rbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\}'
note_mmap_lbrace_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\{'
err_mmap_expected_rsquare
Error
Lexical or Preprocessor Issue
Empty Group
expected '\]' to close attribute
note_mmap_lsquare_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\]'
err_mmap_expected_member
Error
Lexical or Preprocessor Issue
Empty Group
expected umbrella, header, submodule, or module export
err_mmap_expected_header
Error
Lexical or Preprocessor Issue
Empty Group
expected a header name after '.*'
err_mmap_expected_mmap_file
Error
Lexical or Preprocessor Issue
Empty Group
expected a module map file name
err_mmap_module_redefinition
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of module '.*'
note_mmap_prev_definition
Note
Lexical or Preprocessor Issue
Empty Group
previously defined here
err_mmap_umbrella_dir_not_found
Error
Lexical or Preprocessor Issue
Empty Group
umbrella directory '.*' not found
err_mmap_umbrella_clash
Error
Lexical or Preprocessor Issue
Empty Group
umbrella for module '.*' already covers this directory
err_mmap_module_id
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name or '\*'
err_mmap_expected_library_name
Error
Lexical or Preprocessor Issue
Empty Group
expected (library|framework) name as a string
err_mmap_config_macro_submodule
Error
Lexical or Preprocessor Issue
Empty Group
configuration macros are only allowed in top-level modules
err_mmap_use_decl_submodule
Error
Lexical or Preprocessor Issue
Empty Group
use declarations are only allowed in top-level modules
err_mmap_expected_config_macro
Error
Lexical or Preprocessor Issue
Empty Group
expected configuration macro name after ','
err_mmap_expected_conflicts_comma
Error
Lexical or Preprocessor Issue
Empty Group
expected ',' after conflicting module name
err_mmap_expected_conflicts_message
Error
Lexical or Preprocessor Issue
Empty Group
expected a message describing the conflict with '.*'
err_mmap_missing_module_unqualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' visible from '.*'
err_mmap_missing_module_qualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' in '.*'
err_mmap_top_level_inferred_submodule
Error
Lexical or Preprocessor Issue
Empty Group
only submodules and framework modules may be inferred with wildcard syntax
err_mmap_inferred_no_umbrella
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodules require a module with an umbrella
err_mmap_inferred_framework_submodule
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodule cannot be a framework submodule
err_mmap_explicit_inferred_framework
Error
Lexical or Preprocessor Issue
Empty Group
inferred framework modules cannot be 'explicit'
err_mmap_missing_exclude_name
Error
Lexical or Preprocessor Issue
Empty Group
expected excluded module name
err_mmap_inferred_redef
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of inferred submodule
err_mmap_expected_lbrace_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start inferred submodule
err_mmap_expected_inferred_member
Error
Lexical or Preprocessor Issue
Empty Group
expected (module exclusion with 'exclude'|'export \*')
err_mmap_expected_export_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
only '\*' can be exported from an inferred submodule
err_mmap_explicit_top_level
Error
Lexical or Preprocessor Issue
Empty Group
'explicit' is not permitted on top-level modules
err_mmap_nested_submodule_id
Error
Lexical or Preprocessor Issue
Empty Group
qualified module name can only be used to define modules at the top level
err_mmap_expected_feature
Error
Lexical or Preprocessor Issue
Empty Group
expected a feature name
err_mmap_expected_attribute
Error
Lexical or Preprocessor Issue
Empty Group
expected an attribute name
warn_mmap_unknown_attribute
Warning
Lexical or Preprocessor Issue
ignored-attributes
unknown attribute '.*'
warn_auto_module_import
Warning
Lexical or Preprocessor Issue
auto-import
treating #(include|import|include_next|__include_macros) as an import of module '.*'
note_implicit_top_level_module_import_here
Note
Lexical or Preprocessor Issue
Empty Group
submodule of top-level module '.*' implicitly imported here
warn_uncovered_module_header
Warning
Lexical or Preprocessor Issue
incomplete-umbrella
umbrella header for module '.*' does not include header '.*'
err_expected_id_building_module
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name in '__building_module' expression
warn_use_of_private_header_outside_module
Warning
Lexical or Preprocessor Issue
private-header
use of private header from outside its module: '.*'
err_undeclared_use_of_module
Error
Lexical or Preprocessor Issue
Empty Group
module .* does not depend on a module exporting '.*'
warn_non_modular_include_in_framework_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-framework-module
include of non-modular header inside framework module '.*'
warn_non_modular_include_in_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-module
include of non-modular header inside module '.*'
warn_module_conflict
Warning
Lexical or Preprocessor Issue
module-conflict
module '.*' conflicts with already-imported module '.*': .*
warn_header_guard
Warning
Lexical or Preprocessor Issue
header-guard
.* is used as a header guard here, followed by #define of a different macro
note_header_guard
Note
Lexical or Preprocessor Issue
Empty Group
.* is defined here; did you mean .*\?
warn_defined_in_object_type_macro
Warning
Lexical or Preprocessor Issue
expansion-to-defined
macro expansion producing 'defined' has undefined behavior
warn_defined_in_function_type_macro
Extension
Lexical or Preprocessor Issue
expansion-to-defined
macro expansion producing 'defined' has undefined behavior
err_pp_assume_nonnull_syntax
Error
Nullability Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_assume_nonnull
Error
Nullability Issue
Empty Group
already inside '#pragma clang assume_nonnull'
err_pp_unmatched_end_of_assume_nonnull
Error
Nullability Issue
Empty Group
not currently inside '#pragma clang assume_nonnull'
err_pp_include_in_assume_nonnull
Error
Nullability Issue
Empty Group
cannot #include files inside '#pragma clang assume_nonnull'
err_pp_eof_in_assume_nonnull
Error
Nullability Issue
Empty Group
'#pragma clang assume_nonnull' was not ended within this file
w_asm_qualifier_ignored
Warning
Empty Category
Empty Group
ignored .* qualifier on asm
warn_file_asm_volatile
Warning
Empty Category
Empty Group
meaningless 'volatile' on asm outside function
err_asm_empty
Error
Inline Assembly Issue
Empty Group
__asm used with no assembly instructions
err_inline_ms_asm_parsing
Error
Inline Assembly Issue
Empty Group
.*
err_msasm_unsupported_arch
Error
Inline Assembly Issue
Empty Group
Unsupported architecture '.*' for MS-style inline assembly
err_msasm_unable_to_create_target
Error
Inline Assembly Issue
Empty Group
MS-style inline assembly is not available: .*
err_gnu_inline_asm_disabled
Error
Inline Assembly Issue
Empty Group
GNU-style inline assembly is disabled
err_asm_goto_not_supported_yet
Error
Inline Assembly Issue
Empty Group
'asm goto' constructs are not supported yet
ext_empty_translation_unit
Extension
Parse Issue
empty-translation-unit
ISO C requires a translation unit to contain at least one declaration
warn_cxx98_compat_top_level_semi
Warning
Parse Issue
c++98-compat-pedantic
extra ';' outside of a function is incompatible with C\+\+98
ext_extra_semi
Extension
Parse Issue
extra-semi
extra ';' (outside of a function|inside a .*|inside instance variable list|after member function definition)
ext_extra_semi_cxx11
Extension
Parse Issue
c++11-extra-semi
extra ';' outside of a function is a C\+\+11 extension
warn_extra_semi_after_mem_fn_def
Warning
Parse Issue
extra-semi
extra ';' after member function definition
ext_thread_before
Extension
Parse Issue
Empty Group
'__thread' before '.*'
ext_keyword_as_ident
ExtWarn
Parse Issue
keyword-compat
keyword '.*' will be made available as an identifier (here|for the remainder of the translation unit)
ext_nullability
Extension
Parse Issue
nullability-extension
type nullability specifier .* is a Clang extension
error_empty_enum
Error
Parse Issue
Empty Group
use of empty enum
ext_ident_list_in_param
Extension
Parse Issue
Empty Group
type-less parameter names in function declaration
ext_c99_variable_decl_in_for_loop
Extension
Parse Issue
c99-extensions
variable declaration in for loop is a C99-specific feature
ext_c99_compound_literal
Extension
Parse Issue
c99-extensions
compound literals are a C99-specific feature
ext_enumerator_list_comma_c
Extension
Parse Issue
c99-extensions
commas at the end of enumerator lists are a C99-specific feature
ext_enumerator_list_comma_cxx
Extension
Parse Issue
c++11-extensions
commas at the end of enumerator lists are a C\+\+11 extension
warn_cxx98_compat_enumerator_list_comma
Warning
Parse Issue
c++98-compat-pedantic
commas at the end of enumerator lists are incompatible with C\+\+98
err_enumerator_list_missing_comma
Error
Parse Issue
Empty Group
missing ',' between enumerators
err_enumerator_unnamed_no_def
Error
Parse Issue
Empty Group
unnamed enumeration must be a definition
ext_cxx11_enum_fixed_underlying_type
Extension
Parse Issue
c++11-extensions
enumeration types with a fixed underlying type are a C\+\+11 extension
ext_c_enum_fixed_underlying_type
Extension
Parse Issue
microsoft-fixed-enum
enumeration types with a fixed underlying type are a Microsoft extension
warn_cxx98_compat_enum_fixed_underlying_type
Warning
Parse Issue
c++98-compat
enumeration types with a fixed underlying type are incompatible with C\+\+98
warn_cxx98_compat_alignof
Warning
Parse Issue
c++98-compat
alignof expressions are incompatible with C\+\+98
ext_alignof_expr
ExtWarn
Parse Issue
gnu-alignof-expression
.* applied to an expression is a GNU extension
warn_microsoft_dependent_exists
Warning
Parse Issue
microsoft-exists
dependent (__if_not_exists|__if_exists) declarations are ignored
warn_microsoft_qualifiers_ignored
Warning
Parse Issue
ignored-attributes
qualifiers after comma in declarator list are ignored
ext_c11_generic_selection
Extension
Parse Issue
c11-extensions
generic selections are a C11-specific feature
err_duplicate_default_assoc
Error
Parse Issue
Empty Group
duplicate default generic association
note_previous_default_assoc
Note
Parse Issue
Empty Group
previous default generic association is here
ext_c11_alignment
Extension
Parse Issue
c11-extensions
.* is a C11-specific feature
ext_c11_noreturn
Extension
Parse Issue
c11-extensions
_Noreturn functions are a C11-specific feature
err_c11_noreturn_misplaced
Error
Parse Issue
Empty Group
'_Noreturn' keyword must precede function declarator
ext_gnu_indirect_goto
Extension
Parse Issue
gnu-label-as-value
use of GNU indirect-goto extension
ext_gnu_address_of_label
Extension
Parse Issue
gnu-label-as-value
use of GNU address-of-label extension
err_stmtexpr_file_scope
Error
Parse Issue
Empty Group
statement expression not allowed at file scope
ext_gnu_statement_expr
Extension
Parse Issue
gnu-statement-expression
use of GNU statement expression extension
ext_gnu_conditional_expr
Extension
Parse Issue
gnu-conditional-omitted-operand
use of GNU \?: conditional expression extension, omitting middle operand
ext_gnu_empty_initializer
Extension
Parse Issue
gnu-empty-initializer
use of GNU empty initializer extension
ext_gnu_array_range
Extension
Parse Issue
gnu-designator
use of GNU array range extension
ext_gnu_missing_equal_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU 'missing =' extension in designator
err_expected_equal_designator
Error
Parse Issue
Empty Group
expected '=' or another designator
ext_gnu_old_style_field_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU old-style field designator extension
ext_gnu_case_range
Extension
Parse Issue
gnu-case-range
use of GNU case range extension
err_expected_expression
Error
Parse Issue
Empty Group
expected expression
err_expected_type
Error
Parse Issue
Empty Group
expected a type
err_expected_external_declaration
Error
Parse Issue
Empty Group
expected external declaration
err_extraneous_closing_brace
Error
Parse Issue
Empty Group
extraneous closing brace \('\}'\)
err_expected_semi_declaration
Error
Parse Issue
Empty Group
expected ';' at end of declaration
err_expected_semi_decl_list
Error
Parse Issue
Empty Group
expected ';' at end of declaration list
ext_expected_semi_decl_list
ExtWarn
Parse Issue
Empty Group
expected ';' at end of declaration list
err_expected_member_name_or_semi
Error
Parse Issue
Empty Group
expected member name or ';' after declaration specifiers
err_function_declared_typedef
Error
Parse Issue
Empty Group
function definition declared 'typedef'
err_at_defs_cxx
Error
Parse Issue
Empty Group
@defs is not supported in Objective-C\+\+
err_at_in_class
Error
Parse Issue
Empty Group
unexpected '@' in member specification
err_unexpected_semi
Error
Parse Issue
Empty Group
unexpected ';' before .*
err_expected_fn_body
Error
Parse Issue
Empty Group
expected function body after function declarator
warn_attribute_on_function_definition
Warning
Parse Issue
gcc-compat
GCC does not allow .* attribute in this position on a function definition
warn_gcc_attribute_location
Warning
Parse Issue
gcc-compat
GCC does not allow an attribute in this position on a function declaration
warn_attribute_no_decl
Warning
Parse Issue
ignored-attributes
attribute .* ignored, because it is not attached to a declaration
err_expected_method_body
Error
Parse Issue
Empty Group
expected method body
err_declspec_after_virtspec
Error
Parse Issue
Empty Group
'.*' qualifier may not appear after the virtual specifier '.*'
err_invalid_token_after_toplevel_declarator
Error
Parse Issue
Empty Group
expected ';' after top level declarator
err_invalid_token_after_declarator_suggest_equal
Error
Parse Issue
Empty Group
invalid .* at end of declaration; did you mean '='\?
err_expected_statement
Error
Parse Issue
Empty Group
expected statement
err_expected_lparen_after
Error
Parse Issue
Empty Group
expected '\(' after '.*'
err_expected_rparen_after
Error
Parse Issue
Empty Group
expected '\)' after '.*'
err_expected_punc
Error
Parse Issue
Empty Group
expected '\)' or ',' after '.*'
err_expected_less_after
Error
Parse Issue
Empty Group
expected '<' after '.*'
err_expected_lbrace_in_compound_literal
Error
Parse Issue
Empty Group
expected '\{' in compound literal
err_expected_while
Error
Parse Issue
Empty Group
expected 'while' in do/while loop
err_expected_semi_after_stmt
Error
Parse Issue
Empty Group
expected ';' after .* statement
err_expected_semi_after_expr
Error
Parse Issue
Empty Group
expected ';' after expression
err_extraneous_token_before_semi
Error
Parse Issue
Empty Group
extraneous '.*' before ';'
err_expected_semi_after_method_proto
Error
Parse Issue
Empty Group
expected ';' after method prototype
err_expected_semi_after_namespace_name
Error
Parse Issue
Empty Group
expected ';' after namespace name
err_unexpected_namespace_attributes_alias
Error
Parse Issue
Empty Group
attributes cannot be specified on namespace alias
err_unexpected_nested_namespace_attribute
Error
Parse Issue
Empty Group
attributes cannot be specified on a nested namespace definition
err_inline_namespace_alias
Error
Parse Issue
Empty Group
namespace alias cannot be inline
err_namespace_nonnamespace_scope
Error
Parse Issue
Empty Group
namespaces can only be defined in global or namespace scope
ext_nested_namespace_definition
ExtWarn
Parse Issue
c++1z-extensions
nested namespace definition is a C\+\+1z extension; define each namespace separately
warn_cxx14_compat_nested_namespace_definition
Warning
Parse Issue
c++98-c++11-c++14-compat
nested namespace definition is incompatible with C\+\+ standards before C\+\+1z
err_inline_nested_namespace_definition
Error
Parse Issue
Empty Group
nested namespace definition cannot be 'inline'
err_expected_semi_after_attribute_list
Error
Parse Issue
Empty Group
expected ';' after attribute list
err_expected_semi_after_static_assert
Error
Parse Issue
Empty Group
expected ';' after static_assert
err_expected_semi_for
Error
Parse Issue
Empty Group
expected ';' in 'for' statement specifier
err_single_decl_assign_in_for_range
Error
Parse Issue
Empty Group
range-based 'for' statement uses ':', not '='
warn_missing_selector_name
Warning
Parse Issue
missing-selector-name
.* used as the name of the previous parameter rather than as part of the selector
note_missing_selector_name
Note
Parse Issue
Empty Group
introduce a parameter name to make .* part of the selector
note_force_empty_selector_name
Note
Parse Issue
Empty Group
or insert whitespace before ':' to use .* as parameter name and have an empty entry in the selector
err_label_end_of_compound_statement
Error
Parse Issue
Empty Group
label at end of compound statement: expected statement
err_address_of_label_outside_fn
Error
Parse Issue
Empty Group
use of address-of-label extension outside of a function body
err_asm_operand_wide_string_literal
Error
Parse Issue
Empty Group
cannot use (unicode|wide) string literal in 'asm'
err_expected_selector_for_method
Error
Parse Issue
Empty Group
expected selector for Objective-C method
err_expected_property_name
Error
Parse Issue
Empty Group
expected property name
err_unexpected_at
Error
Parse Issue
Empty Group
unexpected '@' in program
err_atimport
Error
Parse Issue
Empty Group
use of '@import' when modules are disabled
err_invalid_reference_qualifier_application
Error
Parse Issue
Empty Group
'.*' qualifier may not be applied to a reference
err_illegal_decl_reference_to_reference
Error
Parse Issue
Empty Group
.* declared as a reference to a reference
ext_rvalue_reference
ExtWarn
Parse Issue
c++11-extensions
rvalue references are a C\+\+11 extension
warn_cxx98_compat_rvalue_reference
Warning
Parse Issue
c++98-compat
rvalue references are incompatible with C\+\+98
ext_ref_qualifier
ExtWarn
Parse Issue
c++11-extensions
reference qualifiers on functions are a C\+\+11 extension
warn_cxx98_compat_ref_qualifier
Warning
Parse Issue
c++98-compat
reference qualifiers on functions are incompatible with C\+\+98
ext_inline_namespace
ExtWarn
Parse Issue
c++11-inline-namespace
inline namespaces are a C\+\+11 feature
warn_cxx98_compat_inline_namespace
Warning
Parse Issue
c++98-compat
inline namespaces are incompatible with C\+\+98
ext_generalized_initializer_lists
ExtWarn
Parse Issue
c++11-extensions
generalized initializer lists are a C\+\+11 extension
warn_cxx98_compat_generalized_initializer_lists
Warning
Parse Issue
c++98-compat
generalized initializer lists are incompatible with C\+\+98
err_init_list_bin_op
Error
Parse Issue
Empty Group
initializer list cannot be used on the (left|right) hand side of operator '.*'
warn_cxx98_compat_trailing_return_type
Warning
Parse Issue
c++98-compat
trailing return types are incompatible with C\+\+98
ext_auto_storage_class
ExtWarn
Parse Issue
auto-storage-class
'auto' storage class specifier is not permitted in C\+\+11, and will not be supported in future releases
ext_decltype_auto_type_specifier
ExtWarn
Parse Issue
c++14-extensions
'decltype\(auto\)' type specifier is a C\+\+14 extension
warn_cxx11_compat_decltype_auto_type_specifier
Warning
Parse Issue
c++98-c++11-compat
'decltype\(auto\)' type specifier is incompatible with C\+\+ standards before C\+\+14
ext_auto_type
Extension
Parse Issue
gnu-auto-type
'__auto_type' is a GNU extension
ext_for_range
ExtWarn
Parse Issue
c++11-extensions
range-based for loop is a C\+\+11 extension
warn_cxx98_compat_for_range
Warning
Parse Issue
c++98-compat
range-based for loop is incompatible with C\+\+98
err_for_range_identifier
Error
Parse Issue
Empty Group
range-based for loop requires type for loop variable
err_for_range_expected_decl
Error
Parse Issue
Empty Group
for range declaration must declare a variable
err_argument_required_after_attribute
Error
Parse Issue
Empty Group
argument required after attribute
err_missing_param
Error
Parse Issue
Empty Group
expected parameter declarator
err_missing_comma_before_ellipsis
Error
Parse Issue
Empty Group
C requires a comma prior to the ellipsis in a variadic function type
err_unexpected_typedef_ident
Error
Parse Issue
Empty Group
unexpected type name .*: expected identifier
warn_cxx98_compat_decltype
Warning
Parse Issue
c++98-compat
'decltype' type specifier is incompatible with C\+\+98
err_unexpected_scope_on_base_decltype
Error
Parse Issue
Empty Group
unexpected namespace scope prior to decltype
err_expected_class_name
Error
Parse Issue
Empty Group
expected class name
err_expected_class_name_not_template
Error
Parse Issue
Empty Group
'typename' is redundant; base classes are implicitly types
err_unspecified_vla_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used with an unspecified variable length array size
err_unspecified_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used without an array size
err_expected_parentheses_around_typename
Error
Parse Issue
Empty Group
expected parentheses around type name in .* expression
err_expected_case_before_expression
Error
Parse Issue
Empty Group
expected 'case' keyword before expression
err_typename_requires_specqual
Error
Parse Issue
Empty Group
type name requires a specifier or qualifier
err_typename_invalid_storageclass
Error
Parse Issue
Empty Group
type name does not allow storage class to be specified
err_typename_invalid_functionspec
Error
Parse Issue
Empty Group
type name does not allow function specifier to be specified
err_typename_invalid_constexpr
Error
Parse Issue
Empty Group
type name does not allow constexpr specifier to be specified
err_typename_identifiers_only
Error
Parse Issue
Empty Group
typename is allowed for identifiers only
err_friend_invalid_in_context
Error
Parse Issue
Empty Group
'friend' used outside of class
err_templated_using_directive_declaration
Error
Parse Issue
Empty Group
cannot template a using (directive|declaration)
err_unexpected_colon_in_nested_name_spec
Error
Parse Issue
Empty Group
unexpected ':' in nested name specifier; did you mean '::'\?
err_unexpected_token_in_nested_name_spec
Error
Parse Issue
Empty Group
'.*' cannot be a part of nested name specifier; did you mean ':'\?
err_bool_redeclaration
Error
Parse Issue
Empty Group
redeclaration of C\+\+ built-in type 'bool'
ext_c11_static_assert
Extension
Parse Issue
c11-extensions
_Static_assert is a C11-specific feature
warn_cxx98_compat_static_assert
Warning
Parse Issue
c++98-compat
static_assert declarations are incompatible with C\+\+98
err_paren_after_colon_colon
Error
Parse Issue
Empty Group
unexpected parenthesis after '::'
err_function_definition_not_allowed
Error
Parse Issue
Empty Group
function definition is not allowed here
err_expected_end_of_enumerator
Error
Parse Issue
Empty Group
expected '= constant-expression' or end of enumerator definition
err_expected_coloncolon_after_super
Error
Parse Issue
Empty Group
expected '::' after '__super'
ext_decomp_decl_empty
ExtWarn
Parse Issue
empty-decomposition
ISO C\+\+1z does not allow a decomposition group to be empty
err_expected_minus_or_plus
Error
Parse Issue
Empty Group
method type specifier must start with '-' or '\+'
err_objc_no_attributes_on_category
Error
Parse Issue
Empty Group
attributes may not be specified on a category
err_objc_missing_end
Error
Parse Issue
Empty Group
missing '@end'
note_objc_container_start
Note
Parse Issue
Empty Group
(class|protocol|category|class extension|implementation|category implementation) started here
warn_objc_protocol_qualifier_missing_id
Warning
Parse Issue
Empty Group
protocol has no object type specified; defaults to qualified 'id'
err_objc_unknown_at
Error
Parse Issue
Empty Group
expected an Objective-C directive after '@'
err_illegal_super_cast
Error
Parse Issue
Empty Group
cannot cast 'super' \(it isn't an expression\)
err_nsnumber_nonliteral_unary
Error
Parse Issue
Empty Group
@.* must be followed by a number to form an NSNumber object
warn_cstyle_param
Warning
Parse Issue
deprecated-declarations
use of C-style parameters in Objective-C method declarations is deprecated
err_arc_bridge_retain
Error
ARC Parse Issue
Empty Group
unknown cast annotation __bridge_retain; did you mean __bridge_retained\?
warn_arc_bridge_cast_nonarc
Warning
ARC Parse Issue
arc-bridge-casts-disallowed-in-nonarc
'.*' casts have no effect when not using ARC
err_objc_illegal_visibility_spec
Error
Parse Issue
Empty Group
illegal visibility specification
err_objc_illegal_interface_qual
Error
Parse Issue
Empty Group
illegal interface qualifier
err_objc_expected_equal_for_getter
Error
Parse Issue
Empty Group
expected '=' for Objective-C getter
err_objc_expected_equal_for_setter
Error
Parse Issue
Empty Group
expected '=' for Objective-C setter
err_objc_expected_selector_for_getter_setter
Error
Parse Issue
Empty Group
expected selector for Objective-C (setter|getter)
err_objc_property_requires_field_name
Error
Parse Issue
Empty Group
property requires fields to be named
err_objc_property_bitfield
Error
Parse Issue
Empty Group
property name cannot be a bitfield
err_objc_expected_property_attr
Error
Parse Issue
Empty Group
unknown property attribute .*
err_objc_properties_require_objc2
Error
Parse Issue
Empty Group
properties are an Objective-C 2 feature
err_objc_unexpected_attr
Error
Parse Issue
Empty Group
prefix attribute must be followed by an interface or protocol
err_objc_postfix_attribute
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives
err_objc_postfix_attribute_hint
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives, place them in front of '(@interface|@protocol)'
err_objc_directive_only_in_protocol
Error
Parse Issue
Empty Group
directive may only be specified in protocols only
err_missing_catch_finally
Error
Parse Issue
Empty Group
@try statement without a @catch and @finally clause
err_objc_concat_string
Error
Parse Issue
Empty Group
unexpected token after Objective-C string
err_expected_objc_container
Error
Parse Issue
Empty Group
'@end' must appear in an Objective-C context
err_unexpected_protocol_qualifier
Error
Parse Issue
Empty Group
@implementation declaration cannot be protocol qualified
err_objc_unexpected_atend
Error
Parse Issue
Empty Group
'@end' appears where closing brace '\}' is expected
error_property_ivar_decl
Error
Parse Issue
Empty Group
property synthesize requires specification of an ivar
err_synthesized_property_name
Error
Parse Issue
Empty Group
expected a property name in @synthesize
warn_semicolon_before_method_body
Warning
Parse Issue
semicolon-before-method-body
semicolon before method body is ignored
note_extra_comma_message_arg
Note
Parse Issue
Empty Group
comma separating Objective-C messaging arguments
err_expected_field_designator
Error
Parse Issue
Empty Group
expected a field designator, such as '\.field = 4'
err_declaration_does_not_declare_param
Error
Parse Issue
Empty Group
declaration does not declare a parameter
err_no_matching_param
Error
Parse Issue
Empty Group
parameter named .* is missing
err_invalid_operator_on_type
Error
Parse Issue
Empty Group
cannot use (dot|arrow) operator on a type
err_expected_unqualified_id
Error
Parse Issue
Empty Group
expected (identifier|unqualified-id)
err_brackets_go_after_unqualified_id
Error
Parse Issue
Empty Group
brackets are not allowed here; to declare an array, place the brackets after the (identifier|name)
err_unexpected_unqualified_id
Error
Parse Issue
Empty Group
type-id cannot have a name
err_func_def_no_params
Error
Parse Issue
Empty Group
function definition does not declare parameters
err_expected_lparen_after_type
Error
Parse Issue
Empty Group
expected '\(' for function-style cast or type construction
err_expected_init_in_condition
Error
Parse Issue
Empty Group
variable declaration in condition must have an initializer
err_expected_init_in_condition_lparen
Error
Parse Issue
Empty Group
variable declaration in condition cannot have a parenthesized initializer
err_extraneous_rparen_in_condition
Error
Parse Issue
Empty Group
extraneous '\)' after condition, expected a statement
warn_dangling_else
Warning
Parse Issue
dangling-else
add explicit braces to avoid dangling else
err_expected_member_or_base_name
Error
Parse Issue
Empty Group
expected class member or base class name
err_expected_lbrace_after_base_specifiers
Error
Parse Issue
Empty Group
expected '\{' after base class list
err_missing_end_of_definition
Error
Parse Issue
Empty Group
missing '\}' at end of definition of .*
note_missing_end_of_definition_before
Note
Parse Issue
Empty Group
still within definition of .* here
ext_ellipsis_exception_spec
Extension
Parse Issue
microsoft-exception-spec
exception specification of '\.\.\.' is a Microsoft extension
err_dynamic_and_noexcept_specification
Error
Parse Issue
Empty Group
cannot have both throw\(\) and noexcept\(\) clause on the same function
err_except_spec_unparsed
Error
Parse Issue
Empty Group
unexpected end of exception specification
warn_cxx98_compat_noexcept_decl
Warning
Parse Issue
c++98-compat
noexcept specifications are incompatible with C\+\+98
err_expected_catch
Error
Parse Issue
Empty Group
expected catch
err_using_namespace_in_class
Error
Parse Issue
Empty Group
'using namespace' is not allowed in classes
err_constructor_bad_name
Error
Parse Issue
Empty Group
missing return type for function .*; did you mean the constructor name .*\?
err_destructor_tilde_identifier
Error
Parse Issue
Empty Group
expected a class name after '~' to name a destructor
err_destructor_tilde_scope
Error
Parse Issue
Empty Group
'~' in destructor name should be after nested name specifier
err_destructor_template_id
Error
Parse Issue
Empty Group
destructor name .* does not refer to a template
err_default_arg_unparsed
Error
Parse Issue
Empty Group
unexpected end of default argument expression
err_bracket_depth_exceeded
Error
Parse Issue
Empty Group
bracket nesting level exceeded maximum of .*
note_bracket_depth
Note
Parse Issue
Empty Group
use -fbracket-depth=N to increase maximum nesting level
err_misplaced_ellipsis_in_declaration
Error
Parse Issue
Empty Group
'\.\.\.' must (immediately precede declared identifier|be innermost component of anonymous pack declaration)
warn_misplaced_ellipsis_vararg
Warning
Parse Issue
ambiguous-ellipsis
'\.\.\.' in this location creates a C-style varargs function(, not a function parameter pack|)
note_misplaced_ellipsis_vararg_existing_ellipsis
Note
Parse Issue
Empty Group
preceding '\.\.\.' declares a function parameter pack
note_misplaced_ellipsis_vararg_add_ellipsis
Note
Parse Issue
Empty Group
place '\.\.\.' (immediately before declared identifier|here) to declare a function parameter pack
note_misplaced_ellipsis_vararg_add_comma
Note
Parse Issue
Empty Group
insert ',' before '\.\.\.' to silence this warning
ext_abstract_pack_declarator_parens
ExtWarn
Parse Issue
anonymous-pack-parens
ISO C\+\+11 requires a parenthesized pack declaration to have a name
err_function_is_not_record
Error
Parse Issue
Empty Group
unexpected .* in function call; perhaps remove the .*\?
err_super_in_using_declaration
Error
Parse Issue
Empty Group
'__super' cannot be used with a using declaration
ext_constexpr_if
ExtWarn
Parse Issue
c++1z-extensions
constexpr if is a C\+\+1z extension
warn_cxx14_compat_constexpr_if
Warning
Parse Issue
c++98-c++11-c++14-compat
constexpr if is incompatible with C\+\+ standards before C\+\+1z
err_dup_virtual
Error
Parse Issue
Empty Group
duplicate 'virtual' in base specifier
err_literal_operator_string_prefix
Error
Parse Issue
Empty Group
string literal after 'operator' cannot have an encoding prefix
err_literal_operator_string_not_empty
Error
Parse Issue
Empty Group
string literal after 'operator' must be '\"\"'
warn_cxx98_compat_literal_operator
Warning
Parse Issue
c++98-compat
literal operators are incompatible with C\+\+98
err_anon_type_definition
Error
Parse Issue
Empty Group
declaration of anonymous .* must be a definition
err_default_delete_in_multiple_declaration
Error
Parse Issue
Empty Group
'= (default|delete)' is a function definition and must occur in a standalone declaration
warn_cxx98_compat_noexcept_expr
Warning
Parse Issue
c++98-compat
noexcept expressions are incompatible with C\+\+98
warn_cxx98_compat_nullptr
Warning
Parse Issue
c++98-compat
'nullptr' is incompatible with C\+\+98
warn_cxx14_compat_attribute
Warning
Parse Issue
c++98-c++11-c++14-compat
attributes on (a namespace|an enumerator) declaration are incompatible with C\+\+ standards before C\+\+1z
warn_cxx98_compat_alignas
Warning
Parse Issue
c++98-compat
'alignas' is incompatible with C\+\+98
warn_cxx98_compat_attribute
Warning
Parse Issue
c++98-compat
C\+\+11 attribute syntax is incompatible with C\+\+98
err_cxx11_attribute_forbids_arguments
Error
Parse Issue
Empty Group
attribute .* cannot have an argument list
err_attribute_requires_arguments
Error
Parse Issue
Empty Group
parentheses must be omitted if .* attribute's argument list is empty
err_cxx11_attribute_forbids_ellipsis
Error
Parse Issue
Empty Group
attribute '.*' cannot be used as an attribute pack
err_cxx11_attribute_repeated
Error
Parse Issue
Empty Group
attribute .* cannot appear multiple times in an attribute specifier
warn_cxx14_compat_using_attribute_ns
Warning
Parse Issue
c++98-c++11-c++14-compat
default scope specifier for attributes is incompatible with C\+\+ standards before C\+\+1z
ext_using_attribute_ns
ExtWarn
Parse Issue
c++1z-extensions
default scope specifier for attributes is a C\+\+1z extension
err_using_attribute_ns_conflict
Error
Parse Issue
Empty Group
attribute with scope specifier cannot follow default scope specifier
err_attributes_not_allowed
Error
Parse Issue
Empty Group
an attribute list cannot appear here
err_l_square_l_square_not_attribute
Error
Parse Issue
Empty Group
C\+\+11 only allows consecutive left square brackets when introducing an attribute
err_ms_declspec_type
Error
Parse Issue
Empty Group
__declspec attributes must be an identifier or string literal
err_ms_property_no_getter_or_putter
Error
Parse Issue
Empty Group
property does not specify a getter or a putter
err_ms_property_unknown_accessor
Error
Parse Issue
Empty Group
expected 'get' or 'put' in property declaration
err_ms_property_has_set_accessor
Error
Parse Issue
Empty Group
putter for property must be specified as 'put', not 'set'
err_ms_property_missing_accessor_kind
Error
Parse Issue
Empty Group
missing 'get=' or 'put='
err_ms_property_expected_equal
Error
Parse Issue
Empty Group
expected '=' after '.*'
err_ms_property_duplicate_accessor
Error
Parse Issue
Empty Group
property declaration specifies '.*' accessor twice
err_ms_property_expected_accessor_name
Error
Parse Issue
Empty Group
expected name of accessor method
err_ms_property_expected_comma_or_rparen
Error
Parse Issue
Empty Group
expected ',' or '\)' at end of property accessor list
err_ms_property_initializer
Error
Parse Issue
Empty Group
property declaration cannot have an in-class initializer
err_expected_template
Error
Parse Issue
Empty Group
expected template
err_unknown_template_name
Error
Parse Issue
Empty Group
unknown template name .*
err_expected_comma_greater
Error
Parse Issue
Empty Group
expected ',' or '>' in template-parameter-list
err_class_on_template_template_param
Error
Parse Issue
Empty Group
template template parameter requires 'class' after the parameter list
ext_template_template_param_typename
ExtWarn
Parse Issue
c++1z-extensions
template template parameter using 'typename' is a C\+\+1z extension
warn_cxx14_compat_template_template_param_typename
Warning
Parse Issue
c++98-c++11-c++14-compat
template template parameter using 'typename' is incompatible with C\+\+ standards before C\+\+1z
err_template_spec_syntax_non_template
Error
Parse Issue
Empty Group
identifier followed by '<' indicates a class template specialization but .* (does not refer to a template|refers to a function template|<unused>|refers to a variable template|<unused>)
err_id_after_template_in_nested_name_spec
Error
Parse Issue
Empty Group
expected template name after 'template' keyword in nested name specifier
err_two_right_angle_brackets_need_space
Error
Parse Issue
Empty Group
a space is required between consecutive right angle brackets \(use '> >'\)
err_right_angle_bracket_equal_needs_space
Error
Parse Issue
Empty Group
a space is required between a right angle bracket and an equals sign \(use '> ='\)
warn_cxx11_right_shift_in_template_arg
Warning
Parse Issue
c++11-compat
use of right-shift operator \('>>'\) in template argument will require parentheses in C\+\+11
warn_cxx98_compat_two_right_angle_brackets
Warning
Parse Issue
c++98-compat
consecutive right angle brackets are incompatible with C\+\+98 \(use '> >'\)
err_templated_invalid_declaration
Error
Parse Issue
Empty Group
a static_assert declaration cannot be a template
err_multiple_template_declarators
Error
Parse Issue
Empty Group
(|a template declaration|an explicit template specialization|an explicit template instantiation) can only (|declare|declare|instantiate) a single entity
err_explicit_instantiation_with_definition
Error
Parse Issue
Empty Group
explicit template instantiation cannot have a definition; if this definition is meant to be an explicit specialization, add '<>' after the 'template' keyword
err_template_defn_explicit_instantiation
Error
Parse Issue
Empty Group
(function|class|variable) cannot be defined in an explicit instantiation; if this declaration is meant to be a (function|class|variable) definition, remove the 'template' keyword
err_friend_explicit_instantiation
Error
Parse Issue
Empty Group
friend cannot be declared in an explicit instantiation; if this declaration is meant to be a friend declaration, remove the 'template' keyword
err_explicit_instantiation_enum
Error
Parse Issue
Empty Group
enumerations cannot be explicitly instantiated
err_expected_template_parameter
Error
Parse Issue
Empty Group
expected template parameter
err_missing_dependent_template_keyword
Error
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
warn_missing_dependent_template_keyword
ExtWarn
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
ext_extern_template
Extension
Parse Issue
c++11-extensions
extern templates are a C\+\+11 extension
warn_cxx98_compat_extern_template
Warning
Parse Issue
c++98-compat-pedantic
extern templates are incompatible with C\+\+98
warn_static_inline_explicit_inst_ignored
Warning
Parse Issue
static-inline-explicit-instantiation
ignoring '(static|inline)' keyword on explicit template instantiation
err_out_of_line_constructor_template_id
Error
Parse Issue
Empty Group
out-of-line constructor for .* cannot have template arguments
err_out_of_line_template_id_type_names_constructor
Error
Parse Issue
Empty Group
qualified reference to .* is a constructor name rather than a (template name|type) wherever a constructor can be declared
err_expected_qualified_after_typename
Error
Parse Issue
Empty Group
expected a qualified name after 'typename'
warn_expected_qualified_after_typename
ExtWarn
Parse Issue
Empty Group
expected a qualified name after 'typename'
err_typename_refers_to_non_type_template
Error
Parse Issue
Empty Group
typename specifier refers to a non-type template
err_expected_type_name_after_typename
Error
Parse Issue
Empty Group
expected an identifier or template-id after '::'
err_explicit_spec_non_template
Error
Parse Issue
Empty Group
explicit (specialization|instantiation) of non-template .* .*
err_default_template_template_parameter_not_template
Error
Parse Issue
Empty Group
default template argument for a template template parameter must be a class template
ext_fold_expression
ExtWarn
Parse Issue
c++1z-extensions
pack fold expression is a C\+\+1z extension
warn_cxx14_compat_fold_expression
Warning
Parse Issue
c++98-c++11-c++14-compat
pack fold expression is incompatible with C\+\+ standards before C\+\+1z
err_expected_fold_operator
Error
Parse Issue
Empty Group
expected a foldable binary operator in fold expression
err_fold_operator_mismatch
Error
Parse Issue
Empty Group
operators in fold expression must be the same
err_ctor_init_missing_comma
Error
Parse Issue
Empty Group
missing ',' between base or member initializers
err_friend_decl_defines_type
Error
Parse Issue
Empty Group
cannot define a type in a friend declaration
err_missing_whitespace_digraph
Error
Parse Issue
Empty Group
found '<::' after a (template name|const_cast|dynamic_cast|reinterpret_cast|static_cast) which forms the digraph '<:' \(aka '\['\) and a ':', did you mean '< ::'\?
ext_defaulted_deleted_function
ExtWarn
Parse Issue
c++11-extensions
(defaulted|deleted) function definitions are a C\+\+11 extension
warn_cxx98_compat_defaulted_deleted_function
Warning
Parse Issue
c++98-compat
(defaulted|deleted) function definitions are incompatible with C\+\+98
ext_nonstatic_member_init
ExtWarn
Parse Issue
c++11-extensions
in-class initialization of non-static data member is a C\+\+11 extension
warn_cxx98_compat_nonstatic_member_init
Warning
Parse Issue
c++98-compat
in-class initialization of non-static data members is incompatible with C\+\+98
err_bitfield_member_init
Error
Parse Issue
Empty Group
bitfield member cannot have an in-class initializer
err_incomplete_array_member_init
Error
Parse Issue
Empty Group
array bound cannot be deduced from an in-class initializer
ext_alias_declaration
ExtWarn
Parse Issue
c++11-extensions
alias declarations are a C\+\+11 extension
warn_cxx98_compat_alias_declaration
Warning
Parse Issue
c++98-compat
alias declarations are incompatible with C\+\+98
err_alias_declaration_not_identifier
Error
Parse Issue
Empty Group
name defined in alias declaration must be an identifier
err_alias_declaration_specialization
Error
Parse Issue
Empty Group
(partial specialization|explicit specialization|explicit instantiation) of alias templates is not permitted
ext_override_control_keyword
ExtWarn
Parse Issue
c++11-extensions
'.*' keyword is a C\+\+11 extension
warn_cxx98_compat_override_control_keyword
Warning
Parse Issue
c++98-compat
'.*' keyword is incompatible with C\+\+98
err_override_control_interface
Error
Parse Issue
Empty Group
'.*' keyword not permitted with interface types
ext_ms_sealed_keyword
ExtWarn
Parse Issue
microsoft-sealed
'sealed' keyword is a Microsoft extension
err_access_specifier_interface
Error
Parse Issue
Empty Group
interface types cannot specify '(private|protected)' access
err_duplicate_virt_specifier
Error
Parse Issue
Empty Group
class member already marked '.*'
err_scoped_enum_missing_identifier
Error
Parse Issue
Empty Group
scoped enumeration requires a name
ext_scoped_enum
ExtWarn
Parse Issue
c++11-extensions
scoped enumerations are a C\+\+11 extension
warn_cxx98_compat_scoped_enum
Warning
Parse Issue
c++98-compat
scoped enumerations are incompatible with C\+\+98
err_expected_parameter_pack
Error
Parse Issue
Empty Group
expected the name of a parameter pack
err_paren_sizeof_parameter_pack
Error
Parse Issue
Empty Group
missing parentheses around the size of parameter pack .*
err_sizeof_parameter_pack
Error
Parse Issue
Empty Group
expected parenthesized parameter pack name in 'sizeof\.\.\.' expression
err_expected_comma_or_rsquare
Error
Parse Issue
Empty Group
expected ',' or '\]' in lambda capture list
err_this_captured_by_reference
Error
Parse Issue
Empty Group
'this' cannot be captured by reference
err_expected_capture
Error
Parse Issue
Empty Group
expected variable name or 'this' in lambda capture list
err_expected_lambda_body
Error
Parse Issue
Empty Group
expected body of lambda expression
warn_cxx98_compat_lambda
Warning
Parse Issue
c++98-compat
lambda expressions are incompatible with C\+\+98
err_lambda_missing_parens
Error
Parse Issue
Empty Group
lambda requires '\(\)' before ('mutable'|return type|attribute specifier|'constexpr')
err_lambda_decl_specifier_repeated
Error
Parse Issue
Empty Group
('mutable'|'constexpr') cannot appear multiple times in a lambda declarator
err_expected_star_this_capture
Error
Parse Issue
Empty Group
expected 'this' following '\*' in lambda capture list
warn_cxx14_compat_constexpr_on_lambda
Warning
Parse Issue
c++98-c++11-c++14-compat
constexpr on lambda expressions is incompatible with C\+\+ standards before C\+\+1z
ext_constexpr_on_lambda_cxx1z
ExtWarn
Parse Issue
c++1z-extensions
'constexpr' on lambda expressions is a C\+\+1z extension
err_expected_version
Error
Parse Issue
Empty Group
expected a version of the form 'major\[\.minor\[\.subminor\]\]'
warn_expected_consistent_version_separator
Warning
Parse Issue
availability
use same version number separators '_' or '\.'; as in 'major\[\.minor\[\.subminor\]\]'
err_zero_version
Error
Parse Issue
Empty Group
version number must have non-zero major, minor, or sub-minor version
err_availability_expected_platform
Error
Parse Issue
Empty Group
expected a platform name, e\.g\., 'macos'
err_objcbridge_related_expected_related_class
Error
Parse Issue
Empty Group
expected a related ObjectiveC class name, e\.g\., 'NSColor'
err_objcbridge_related_selector_name
Error
Parse Issue
Empty Group
expected a class method selector with single argument, e\.g\., 'colorWithCGColor:'
err_availability_expected_change
Error
Parse Issue
Empty Group
expected 'introduced', 'deprecated', or 'obsoleted'
err_availability_unknown_change
Error
Parse Issue
Empty Group
.* is not an availability stage; use 'introduced', 'deprecated', or 'obsoleted'
err_availability_redundant
Error
Parse Issue
Empty Group
redundant .* availability change; only the last specified change will be used
warn_availability_and_unavailable
Warning
Parse Issue
availability
'unavailable' availability overrides all other availability information
err_avail_query_expected_platform_name
Error
Parse Issue
Empty Group
expected a platform name here
err_avail_query_unrecognized_platform_name
Error
Parse Issue
Empty Group
unrecognized platform name .*
err_availability_query_wildcard_required
Error
Parse Issue
Empty Group
must handle potential future platforms with '\*'
err_availability_query_repeated_platform
Error
Parse Issue
Empty Group
version for '.*' already specified
err_availability_query_repeated_star
Error
Parse Issue
Empty Group
'\*' query has already been specified
err_type_safety_unknown_flag
Error
Parse Issue
Empty Group
invalid comparison flag .*; use 'layout_compatible' or 'must_be_null'
err_type_trait_arity
Error
Parse Issue
Empty Group
type trait requires .*(| or more) argument(|s); have .* argument.*
warn_pragma_expected_lparen
Warning
Parse Issue
ignored-pragmas
missing '\(' after '#pragma .*' - ignoring
warn_pragma_expected_rparen
Warning
Parse Issue
ignored-pragmas
missing '\)' after '#pragma .*' - ignoring
warn_pragma_expected_identifier
Warning
Parse Issue
ignored-pragmas
expected identifier in '#pragma .*' - ignored
warn_pragma_expected_section_name
Warning
Parse Issue
ignored-pragmas
expected a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_push_pop_or_name
Warning
Parse Issue
ignored-pragmas
expected push, pop or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_label_or_name
Warning
Parse Issue
ignored-pragmas
expected a stack label or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_init_seg
Warning
Parse Issue
ignored-pragmas
expected 'compiler', 'lib', 'user', or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_integer
Warning
Parse Issue
ignored-pragmas
expected integer between .* and .* inclusive in '#pragma .*' - ignored
warn_pragma_ms_struct
Warning
Parse Issue
ignored-pragmas
incorrect use of '#pragma ms_struct on\|off' - ignored
warn_pragma_extra_tokens_at_eol
Warning
Parse Issue
ignored-pragmas
extra tokens at end of '#pragma .*' - ignored
warn_pragma_expected_punc
Warning
Parse Issue
ignored-pragmas
expected '\)' or ',' in '#pragma .*'
warn_pragma_expected_non_wide_string
Warning
Parse Issue
ignored-pragmas
expected non-wide string literal in '#pragma .*'
err_pragma_missing_argument
Error
Parse Issue
Empty Group
missing argument to '#pragma .*'(|; expected .*)
warn_pragma_options_expected_align
Warning
Parse Issue
ignored-pragmas
expected 'align' following '#pragma options' - ignored
warn_pragma_align_expected_equal
Warning
Parse Issue
ignored-pragmas
expected '=' following '#pragma (align|options align)' - ignored
warn_pragma_align_invalid_option
Warning
Parse Issue
ignored-pragmas
invalid alignment option in '#pragma (align|options align)' - ignored
warn_pragma_unsupported_action
Warning
Parse Issue
ignored-pragmas
known but unsupported action '.*' for '#pragma .*' - ignored
warn_pragma_invalid_specific_action
Warning
Parse Issue
ignored-pragmas
unknown action '.*' for '#pragma .*' - ignored
warn_pragma_expected_action_or_r_paren
Warning
Parse Issue
ignored-pragmas
expected action or '\)' in '#pragma .*' - ignored
warn_pragma_invalid_action
Warning
Parse Issue
ignored-pragmas
unknown action for '#pragma .*' - ignored
warn_pragma_pack_malformed
Warning
Parse Issue
ignored-pragmas
expected integer or identifier in '#pragma pack' - ignored
warn_pragma_unused_expected_var
Warning
Parse Issue
ignored-pragmas
expected '#pragma unused' argument to be a variable name
warn_pragma_init_seg_unsupported_target
Warning
Parse Issue
ignored-pragmas
'#pragma init_seg' is only supported when targeting a Microsoft environment
err_pragma_fp_contract_scope
Error
Parse Issue
Empty Group
'#pragma fp_contract' can only appear at file scope or at the start of a compound statement
err_pragma_comment_malformed
Error
Parse Issue
Empty Group
pragma comment requires parenthesized identifier and optional string
err_pragma_comment_unknown_kind
Error
Parse Issue
Empty Group
unknown kind of pragma comment
warn_pragma_comment_ignored
Warning
Parse Issue
ignored-pragmas
'#pragma comment .*' ignored
err_pragma_detect_mismatch_malformed
Error
Parse Issue
Empty Group
pragma detect_mismatch is malformed; it requires two comma-separated string literals
err_pragma_pointers_to_members_unknown_kind
Error
Parse Issue
Empty Group
unexpected .*, expected to see one of (|'best_case', 'full_generality', )'single_inheritance', 'multiple_inheritance', or 'virtual_inheritance'
err_pragma_optimize_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang optimize'; expected 'on' or 'off'
err_pragma_optimize_extra_argument
Error
Parse Issue
Empty Group
unexpected extra argument '.*' to '#pragma clang optimize'
err_opencl_unroll_hint_on_non_loop
Error
Parse Issue
Empty Group
OpenCL only supports 'opencl_unroll_hint' attribute on for, while, and do statements
warn_pragma_expected_colon
Warning
Parse Issue
ignored-pragmas
missing ':' after .* - ignoring
warn_pragma_expected_enable_disable
Warning
Parse Issue
ignored-pragmas
expected 'enable' or 'disable' - ignoring
warn_pragma_unknown_extension
Warning
Parse Issue
ignored-pragmas
unknown OpenCL extension .* - ignoring
warn_pragma_unsupported_extension
Warning
Parse Issue
ignored-pragmas
unsupported OpenCL extension .* - ignoring
warn_pragma_extension_is_core
Warning
Parse Issue
pedantic-core-features
OpenCL extension .* is core feature or supported optional core feature - ignoring
err_opencl_taking_function_address_parser
Error
Parse Issue
Empty Group
taking address of function is not allowed
err_opencl_logical_exclusive_or
Error
Parse Issue
Empty Group
^^ is a reserved operator in OpenCL
warn_pragma_omp_ignored
Warning
Parse Issue
source-uses-openmp
unexpected '#pragma omp \.\.\.' in program
warn_omp_extra_tokens_at_eol
Warning
Parse Issue
extra-tokens
extra tokens at the end of '#pragma omp .*' are ignored
warn_pragma_expected_colon_r_paren
Warning
Parse Issue
ignored-pragmas
missing ':' or '\)' after .* - ignoring
err_omp_unknown_directive
Error
Parse Issue
Empty Group
expected an OpenMP directive
err_omp_unexpected_directive
Error
Parse Issue
Empty Group
unexpected OpenMP directive '#pragma omp .*'
err_omp_expected_punc
Error
Parse Issue
Empty Group
expected ',' or '\)' in '.*' (clause|directive)
err_omp_unexpected_clause
Error
Parse Issue
Empty Group
unexpected OpenMP clause '.*' in directive '#pragma omp .*'
err_omp_immediate_directive
Error
Parse Issue
Empty Group
'#pragma omp .*' (|with '.*' clause )cannot be an immediate substatement
err_omp_expected_identifier_for_critical
Error
Parse Issue
Empty Group
expected identifier specifying the name of the 'omp critical' directive
err_omp_expected_reduction_identifier
Error
Parse Issue
Empty Group
expected identifier or one of the following operators: '\+', '-', '\*', '&', '\|', '^', '&&', or '\|\|'
err_omp_decl_in_declare_simd
Error
Parse Issue
Empty Group
function declaration is expected after 'declare simd' directive
err_omp_unknown_map_type
Error
Parse Issue
Empty Group
incorrect map type, expected one of 'to', 'from', 'tofrom', 'alloc', 'release', or 'delete'
err_omp_unknown_map_type_modifier
Error
Parse Issue
Empty Group
incorrect map type modifier, expected 'always'
err_omp_map_type_missing
Error
Parse Issue
Empty Group
missing map type
err_omp_declare_simd_inbranch_notinbranch
Error
Parse Issue
Empty Group
unexpected '.*' clause, '.*' is specified already
err_expected_end_declare_target
Error
Parse Issue
Empty Group
expected '#pragma omp end declare target'
err_omp_declare_target_unexpected_clause
Error
Parse Issue
Empty Group
unexpected '.*' clause, only 'to' or 'link' clauses expected
err_pragma_loop_missing_argument
Error
Parse Issue
Empty Group
missing argument; expected (an integer value|'enable'(|, 'full')(|, 'assume_safety') or 'disable')
err_pragma_loop_invalid_option
Error
Parse Issue
Empty Group
(invalid|missing) option( .*|); expected vectorize, vectorize_width, interleave, interleave_count, unroll, unroll_count, or distribute
err_pragma_invalid_keyword
Error
Parse Issue
Empty Group
invalid argument; expected 'enable'(|, 'full')(|, 'assume_safety') or 'disable'
warn_pragma_unroll_cuda_value_in_parens
Warning
Parse Issue
cuda-compat
argument to '#pragma unroll' should not be in parentheses in CUDA C/C\+\+
err_module_expected_ident
Error
Modules Issue
Empty Group
expected a module name after module import
err_module_expected_semi
Error
Modules Issue
Empty Group
expected ';' after module name
err_missing_before_module_end
Error
Modules Issue
Empty Group
expected .* at end of module
err_objc_expected_type_parameter
Error
Generics Issue
Empty Group
expected type parameter name
err_objc_parameterized_implementation
Error
Generics Issue
Empty Group
@implementation cannot have type parameters
err_objc_type_args_after_protocols
Error
Generics Issue
Empty Group
protocol qualifiers must precede type arguments
err_for_co_await_not_range_for
Error
Coroutines Issue
Empty Group
'co_await' modifier can only be applied to range-based for loop
note_previous_decl
Note
Semantic Issue
Empty Group
.* declared here
note_entity_declared_at
Note
Semantic Issue
Empty Group
.* declared here
note_callee_decl
Note
Semantic Issue
Empty Group
.* declared here
note_defined_here
Note
Semantic Issue
Empty Group
.* defined here
warn_variables_not_in_loop_body
Warning
Semantic Issue
for-loop-analysis
variable(s| .*|s .* and .*|s .*, .*, and .*|s .*, .*, .*, and .*) used in loop condition not modified in loop body
warn_redundant_loop_iteration
Warning
Semantic Issue
for-loop-analysis
variable .* is (decremented|incremented) both in the loop header and in the loop body
note_loop_iteration_here
Note
Semantic Issue
Empty Group
(decremented|incremented) here
warn_duplicate_enum_values
Warning
Semantic Issue
duplicate-enum
element .* has been implicitly assigned .* which another element has been assigned
note_duplicate_element
Note
Semantic Issue
Empty Group
element .* also has value .*
warn_unsigned_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of unsigned type .* has no effect
note_remove_abs
Note
Semantic Issue
Empty Group
remove the call to '.*' since unsigned values cannot be negative
warn_abs_too_small
Warning
Semantic Issue
absolute-value
absolute value function .* given an argument of type .* but has parameter of type .* which may cause truncation of value
warn_wrong_absolute_value_type
Warning
Semantic Issue
absolute-value
using (integer|floating point|complex) absolute value function .* when argument is of (integer|floating point|complex) type
note_replace_abs_function
Note
Semantic Issue
Empty Group
use function '.*' instead
warn_pointer_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of (pointer|function|array) type .* is suspicious
warn_infinite_recursive_function
Warning
Semantic Issue
infinite-recursion
all paths through this function will call itself
warn_comma_operator
Warning
Semantic Issue
comma
possible misuse of comma operator here
note_cast_to_void
Note
Semantic Issue
Empty Group
cast expression to void to silence warning
err_expr_not_ice
Error
Semantic Issue
Empty Group
expression is not an (integer|integral) constant expression
ext_expr_not_ice
Extension
Semantic Issue
gnu-folding-constant
expression is not an (integer|integral) constant expression; folding it to a constant is a GNU extension
err_typecheck_converted_constant_expression
Error
Semantic Issue
Empty Group
value of type .* is not implicitly convertible to .*
err_typecheck_converted_constant_expression_disallowed
Error
Semantic Issue
Empty Group
conversion from .* to .* is not allowed in a converted constant expression
err_typecheck_converted_constant_expression_indirect
Error
Semantic Issue
Empty Group
conversion from .* to .* in converted constant expression would bind reference to a temporary
err_expr_not_cce
Error
Semantic Issue
Empty Group
(case value|enumerator value|non-type template argument|array size|constexpr if condition) is not a constant expression
ext_cce_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
(case value|enumerator value|non-type template argument|array size|constexpr if condition) (cannot be narrowed from type .* to .*|evaluates to .*, which cannot be narrowed to type .*)
err_ice_not_integral
Error
Semantic Issue
Empty Group
integral constant expression must have integral or unscoped enumeration type, not .*
err_ice_incomplete_type
Error
Semantic Issue
Empty Group
integral constant expression has incomplete class type .*
err_ice_explicit_conversion
Error
Semantic Issue
Empty Group
integral constant expression requires explicit conversion from .* to .*
note_ice_conversion_here
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_ice_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_ice_too_large
Error
Semantic Issue
Empty Group
integer constant expression evaluates to value .* that cannot be represented in a .*-bit (signed|unsigned) integer type
err_expr_not_string_literal
Error
Semantic Issue
Empty Group
expression is not a string literal
ext_predef_outside_function
Warning
Semantic Issue
predefined-identifier-outside-function
predefined identifier is only valid inside function
warn_float_overflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too large for type .*; maximum is .*
warn_float_underflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too small for type .*; minimum is .*
warn_double_const_requires_fp64
Warning
Semantic Issue
Empty Group
double precision constant requires cl_khr_fp64, casting to single precision
err_half_const_requires_fp16
Error
Semantic Issue
Empty Group
half precision constant requires cl_khr_fp16
ext_vla
Extension
Semantic Issue
vla-extension
variable length arrays are a C99 feature
warn_vla_used
Warning
Semantic Issue
vla
variable length array used
err_vla_in_sfinae
Error
Semantic Issue
Empty Group
variable length array cannot be formed during template argument deduction
err_array_star_in_function_definition
Error
Semantic Issue
Empty Group
variable length array must be bound in function definition
err_vla_decl_in_file_scope
Error
Semantic Issue
Empty Group
variable length array declaration not allowed at file scope
err_vla_decl_has_static_storage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'static' storage duration
err_vla_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'extern' linkage
ext_vla_folded_to_constant
Extension
Semantic Issue
gnu-folding-constant
variable length array folded to constant array as an extension
err_variably_modified_template_arg
Error
Semantic Issue
Empty Group
variably modified type .* cannot be used as a template argument
err_variably_modified_nontype_template_param
Error
Semantic Issue
Empty Group
non-type template parameter of variably modified type .*
err_variably_modified_new_type
Error
Semantic Issue
Empty Group
'new' cannot allocate object of variably modified type .*
ext_designated_init
Extension
Semantic Issue
c99-extensions
designated initializers are a C99 feature
err_array_designator_negative
Error
Semantic Issue
Empty Group
array designator value '.*' is negative
err_array_designator_empty_range
Error
Semantic Issue
Empty Group
array designator range \[.*, .*\] is empty
err_array_designator_non_array
Error
Semantic Issue
Empty Group
array designator cannot initialize non-array type .*
err_array_designator_too_large
Error
Semantic Issue
Empty Group
array designator index \(.*\) exceeds array bounds \(.*\)
err_field_designator_non_aggr
Error
Semantic Issue
Empty Group
field designator cannot initialize a (non-struct, non-union|non-class) type .*
err_field_designator_unknown
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*
err_field_designator_nonfield
Error
Semantic Issue
Empty Group
field designator .* does not refer to a non-static data member
note_field_designator_found
Note
Semantic Issue
Empty Group
field designator refers here
err_designator_for_scalar_init
Error
Semantic Issue
Empty Group
designator in initializer for scalar type .*
warn_subobject_initializer_overrides
Warning
Semantic Issue
initializer-overrides
subobject initialization overrides initialization of other fields within its enclosing subobject
warn_initializer_overrides
Warning
Semantic Issue
initializer-overrides
initializer overrides prior initialization of this subobject
note_previous_initializer
Note
Semantic Issue
Empty Group
previous initialization (|with side effects )is here(| \(side effects may not occur at run time\))
err_designator_into_flexible_array_member
Error
Semantic Issue
Empty Group
designator into flexible array member subobject
note_flexible_array_member
Note
Semantic Issue
Empty Group
initialized flexible array member .* is here
ext_flexible_array_init
Extension
Semantic Issue
gnu-flexible-array-initializer
flexible array initialization is a GNU extension
ext_duplicate_declspec
ExtWarn
Semantic Issue
duplicate-decl-specifier
duplicate '.*' declaration specifier
warn_duplicate_declspec
Warning
Semantic Issue
duplicate-decl-specifier
duplicate '.*' declaration specifier
ext_plain_complex
ExtWarn
Semantic Issue
Empty Group
plain '_Complex' requires a type specifier; assuming '_Complex double'
ext_integer_complex
Extension
Semantic Issue
gnu-complex-integer
complex integer types are a GNU extension
err_invalid_sign_spec
Error
Semantic Issue
Empty Group
'.*' cannot be signed or unsigned
err_invalid_width_spec
Error
Semantic Issue
Empty Group
'(|short|long|long long) .*' is invalid
err_invalid_complex_spec
Error
Semantic Issue
Empty Group
'_Complex .*' is invalid
err_friend_decl_spec
Error
Semantic Issue
Empty Group
'.*' is invalid in friend declarations
ext_auto_type_specifier
ExtWarn
Semantic Issue
c++11-extensions
'auto' type specifier is a C\+\+11 extension
warn_auto_storage_class
Warning
Semantic Issue
c++11-compat
'auto' storage class specifier is redundant and incompatible with C\+\+11
warn_deprecated_register
Warning
Semantic Issue
deprecated-register
'register' storage class specifier is deprecated and incompatible with C\+\+1z
ext_register_storage_class
ExtWarn
Semantic Issue
register
ISO C\+\+1z does not allow 'register' storage class specifier
err_invalid_decl_spec_combination
Error
Semantic Issue
Empty Group
cannot combine with previous '.*' declaration specifier
err_invalid_vector_decl_spec_combination
Error
Semantic Issue
Empty Group
cannot combine with previous '.*' declaration specifier\. '__vector' must be first
err_invalid_pixel_decl_spec_combination
Error
Semantic Issue
Empty Group
'__pixel' must be preceded by '__vector'\.  '.*' declaration specifier not allowed here
err_invalid_vector_bool_decl_spec
Error
Semantic Issue
Empty Group
cannot use '.*' with '__vector bool'
err_invalid_vector_long_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'long' with '__vector'
err_invalid_vector_float_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'float' with '__vector'
err_invalid_vector_double_decl_spec
Error
Semantic Issue
Empty Group
use of 'double' with '__vector' requires VSX support to be enabled \(available on POWER7 or later\)
err_invalid_vector_long_long_decl_spec
Error
Semantic Issue
Empty Group
use of 'long long' with '__vector bool' requires VSX support \(available on POWER7 or later\) or extended Altivec support \(available on POWER8 or later\) to be enabled
err_invalid_vector_long_double_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'long double' with '__vector'
warn_vector_long_decl_spec_combination
Warning
Semantic Issue
deprecated
Use of 'long' with '__vector' is deprecated
err_use_of_tag_name_without_tag
Error
Semantic Issue
Empty Group
must use '.*' tag to refer to type .*(| in this scope)
err_redeclaration_different_type
Error
Semantic Issue
Empty Group
redeclaration of .* with a different type(: .* vs .*|)
err_bad_variable_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a variable or data member
err_bad_parameter_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a parameter
err_parameter_name_omitted
Error
Semantic Issue
Empty Group
parameter name omitted
err_anyx86_interrupt_attribute
Error
Semantic Issue
Empty Group
(x86|x86-64) 'interrupt' attribute only applies to functions that have (a 'void' return type|only a pointer parameter optionally followed by an integer parameter|a pointer as the first parameter|a .* type as the second parameter)
err_anyx86_interrupt_called
Error
Semantic Issue
Empty Group
interrupt service routine cannot be called directly
warn_mips_interrupt_attribute
Warning
Semantic Issue
ignored-attributes
MIPS 'interrupt' attribute only applies to functions that have (no parameters|a 'void' return type)
warn_unused_parameter
Warning
Semantic Issue
unused-parameter
unused parameter .*
warn_unused_variable
Warning
Semantic Issue
unused-variable
unused variable .*
warn_unused_local_typedef
Warning
Semantic Issue
unused-local-typedef
unused (typedef|type alias) .*
warn_unused_property_backing_ivar
Warning
Semantic Issue
unused-property-ivar
ivar .* which backs the property is not referenced in this property's accessor
warn_unused_const_variable
Warning
Semantic Issue
unused-const-variable
unused variable .*
warn_unused_exception_param
Warning
Semantic Issue
unused-exception-parameter
unused exception parameter .*
warn_decl_in_param_list
Warning
Semantic Issue
visibility
declaration of .* will not be visible outside of this function
warn_redefinition_in_param_list
Warning
Semantic Issue
visibility
redefinition of .* will not be visible outside of this function
warn_empty_parens_are_function_decl
Warning
Semantic Issue
vexing-parse
empty parentheses interpreted as a function declaration
warn_parens_disambiguated_as_function_declaration
Warning
Semantic Issue
vexing-parse
parentheses were disambiguated as a function declaration
note_additional_parens_for_variable_declaration
Note
Semantic Issue
Empty Group
add a pair of parentheses to declare a variable
note_empty_parens_function_call
Note
Semantic Issue
Empty Group
change this ',' to a ';' to call .*
note_empty_parens_default_ctor
Note
Semantic Issue
Empty Group
remove parentheses to declare a variable
note_empty_parens_zero_initialize
Note
Semantic Issue
Empty Group
replace parentheses with an initializer to declare a variable
warn_unused_function
Warning
Semantic Issue
unused-function
unused function .*
warn_unused_member_function
Warning
Semantic Issue
unused-member-function
unused member function .*
warn_used_but_marked_unused
Warning
Semantic Issue
used-but-marked-unused
.* was marked unused but was used
warn_unneeded_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
(function|variable) .* is not needed and will not be emitted
warn_unneeded_static_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
'static' function .* declared in header file should be declared 'static inline'
warn_unneeded_member_function
Warning
Semantic Issue
unneeded-member-function
member function .* is not needed and will not be emitted
warn_unused_private_field
Warning
Semantic Issue
unused-private-field
private field .* is not used
warn_parameter_size
Warning
Semantic Issue
large-by-value-copy
.* is a large \(.* bytes\) pass-by-value argument; pass it by reference instead \?
warn_return_value_size
Warning
Semantic Issue
large-by-value-copy
return value of .* is a large \(.* bytes\) pass-by-value object; pass it by reference instead \?
warn_return_value_udt
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns user-defined type .* which is incompatible with C
warn_return_value_udt_incomplete
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns incomplete type .* which could be incompatible with C
warn_implicit_function_decl
Warning
Semantic Issue
implicit-function-declaration
implicit declaration of function .*
ext_implicit_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicit declaration of function .* is invalid in C99
note_function_suggestion
Note
Semantic Issue
Empty Group
did you mean .*\?
err_ellipsis_first_param
Error
Semantic Issue
Empty Group
ISO C requires a named parameter before '\.\.\.'
err_declarator_need_ident
Error
Semantic Issue
Empty Group
declarator requires an identifier
err_language_linkage_spec_unknown
Error
Semantic Issue
Empty Group
unknown linkage language
err_language_linkage_spec_not_ascii
Error
Semantic Issue
Empty Group
string literal in language linkage specifier cannot have an encoding-prefix
warn_use_out_of_scope_declaration
Warning
Semantic Issue
Empty Group
use of out-of-scope declaration of .*
err_inline_non_function
Error
Semantic Issue
Empty Group
'inline' can only appear on functions(| and non-local variables)
err_noreturn_non_function
Error
Semantic Issue
Empty Group
'_Noreturn' can only appear on functions
warn_qual_return_type
Warning
Semantic Issue
ignored-qualifiers
'.*' type qualifier.* on return type (has|have) no effect
warn_deprecated_redundant_constexpr_static_def
Warning
Semantic Issue
deprecated
out-of-line definition of constexpr static data member is redundant in C\+\+17 and is deprecated
warn_decl_shadow
Warning
Semantic Issue
shadow
declaration shadows a (local variable|variable in .*|static data member of .*|field of .*)
warn_ctor_parm_shadows_field
Warning
Semantic Issue
shadow-field-in-constructor
constructor parameter .* shadows the field .* of .*
warn_modifying_shadowing_decl
Warning
Semantic Issue
shadow-field-in-constructor-modified
modifying constructor parameter .* that shadows a field of .*
err_decomp_decl_context
Error
Semantic Issue
Empty Group
decomposition declaration not permitted in this context
warn_cxx14_compat_decomp_decl
Warning
Semantic Issue
c++98-c++11-c++14-compat
decomposition declarations are incompatible with C\+\+ standards before C\+\+1z
ext_decomp_decl
ExtWarn
Semantic Issue
c++1z-extensions
decomposition declarations are a C\+\+1z extension
err_decomp_decl_spec
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared ('.*'|with '.*' specifiers)
err_decomp_decl_type
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared with type .*; declared type must be 'auto' or reference to 'auto'
err_decomp_decl_parens
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared with parentheses
err_decomp_decl_template
Error
Semantic Issue
Empty Group
decomposition declaration template not supported
err_decomp_decl_not_alone
Error
Semantic Issue
Empty Group
decomposition declaration must be the only declaration in its group
err_decomp_decl_requires_init
Error
Semantic Issue
Empty Group
decomposition declaration .* requires an initializer
err_decomp_decl_paren_init
Error
Semantic Issue
Empty Group
decomposition declaration .* cannot have a parenthesized initializer
err_decomp_decl_wrong_number_bindings
Error
Semantic Issue
Empty Group
type .* decomposes into .* elements, but (only |).* names were provided
err_decomp_decl_unbindable_type
Error
Semantic Issue
Empty Group
cannot decompose (union|non-class, non-array) type .*
err_decomp_decl_multiple_bases_with_members
Error
Semantic Issue
Empty Group
cannot decompose class type .*: (its base classes .* and|both it and its base class) .* have non-static data members
err_decomp_decl_ambiguous_base
Error
Semantic Issue
Empty Group
cannot decompose members of ambiguous base class .* of .*:.*
err_decomp_decl_non_public_base
Error
Semantic Issue
Empty Group
cannot decompose members of non-public base class .* of .*
err_decomp_decl_non_public_member
Error
Semantic Issue
Empty Group
cannot decompose non-public member .* of .*
err_decomp_decl_anon_union_member
Error
Semantic Issue
Empty Group
cannot decompose class type .* because it has an anonymous (struct|union) member
err_decomp_decl_std_tuple_element_not_specialized
Error
Semantic Issue
Empty Group
cannot decompose this type; 'std::tuple_element<.*>::type' does not name a type
err_decomp_decl_std_tuple_size_not_constant
Error
Semantic Issue
Empty Group
cannot decompose this type; 'std::tuple_size<.*>::value' is not a valid integral constant expression
note_in_binding_decl_init
Note
Semantic Issue
Empty Group
in implicit initialization of binding declaration .*
err_std_type_trait_not_class_template
Error
Semantic Issue
Empty Group
unsupported standard library implementation: 'std::.*' is not a class template
err_using_requires_qualname
Error
Semantic Issue
Empty Group
using declaration requires a qualified name
err_using_typename_non_type
Error
Semantic Issue
Empty Group
'typename' keyword used on a non-type
err_using_dependent_value_is_type
Error
Semantic Issue
Empty Group
dependent using declaration resolved to type without 'typename'
err_using_decl_nested_name_specifier_is_not_class
Error
Semantic Issue
Empty Group
using declaration in class refers into '.*', which is not a class
err_using_decl_nested_name_specifier_is_current_class
Error
Semantic Issue
Empty Group
using declaration refers to its own class
err_using_decl_nested_name_specifier_is_not_base_class
Error
Semantic Issue
Empty Group
using declaration refers into '.*', which is not a base class of .*
err_using_decl_constructor_not_in_direct_base
Error
Semantic Issue
Empty Group
.* is not a direct base of .*, cannot inherit constructors
err_using_decl_can_not_refer_to_class_member
Error
Semantic Issue
Empty Group
using declaration cannot refer to class member
err_ambiguous_inherited_constructor
Error
Semantic Issue
Empty Group
constructor of .* inherited from multiple base class subobjects
note_ambiguous_inherited_constructor_using
Note
Semantic Issue
Empty Group
inherited from base class .* here
note_using_decl_class_member_workaround
Note
Semantic Issue
Empty Group
use (an alias declaration|a typedef declaration|a reference|a const variable|a constexpr variable) instead
err_using_decl_can_not_refer_to_namespace
Error
Semantic Issue
Empty Group
using declaration cannot refer to a namespace
err_using_decl_can_not_refer_to_scoped_enum
Error
Semantic Issue
Empty Group
using declaration cannot refer to a scoped enumerator
err_using_decl_constructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a constructor
warn_cxx98_compat_using_decl_constructor
Warning
Semantic Issue
c++98-compat
inheriting constructors are incompatible with C\+\+98
err_using_decl_destructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a destructor
err_using_decl_template_id
Error
Semantic Issue
Empty Group
using declaration cannot refer to a template specialization
note_using_decl_target
Note
Semantic Issue
Empty Group
target of using declaration
note_using_decl_conflict
Note
Semantic Issue
Empty Group
conflicting declaration
err_using_decl_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of using declaration
err_using_decl_conflict
Error
Semantic Issue
Empty Group
target of using declaration conflicts with declaration already in scope
err_using_decl_conflict_reverse
Error
Semantic Issue
Empty Group
declaration conflicts with target of using declaration already in scope
note_using_decl
Note
Semantic Issue
Empty Group
(|previous )using declaration
warn_access_decl_deprecated
Warning
Semantic Issue
deprecated
access declarations are deprecated; use using declarations instead
err_access_decl
Error
Semantic Issue
Empty Group
ISO C\+\+11 does not allow access declarations; use using declarations instead
warn_exception_spec_deprecated
Warning
Semantic Issue
deprecated
dynamic exception specifications are deprecated
note_exception_spec_deprecated
Note
Semantic Issue
Empty Group
use '.*' instead
warn_deprecated_copy_operation
Warning
Semantic Issue
deprecated
definition of implicit copy (constructor|assignment operator) for .* is deprecated because it has a user-declared (copy (assignment operator|constructor)|destructor)
warn_global_constructor
Warning
Semantic Issue
global-constructors
declaration requires a global constructor
warn_global_destructor
Warning
Semantic Issue
global-constructors
declaration requires a global destructor
warn_exit_time_destructor
Warning
Semantic Issue
exit-time-destructors
declaration requires an exit-time destructor
err_invalid_thread
Error
Semantic Issue
Empty Group
'.*' is only allowed on variable declarations
err_thread_non_global
Error
Semantic Issue
Empty Group
'.*' variables must have global storage
err_thread_unsupported
Error
Semantic Issue
Empty Group
thread-local storage is not supported for the current target
warn_maybe_falloff_nonvoid_function
Warning
Semantic Issue
return-type
control may reach end of non-void function
warn_falloff_nonvoid_function
Warning
Semantic Issue
return-type
control reaches end of non-void function
err_maybe_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
control may reach end of non-void block
err_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
control reaches end of non-void block
warn_suggest_noreturn_function
Warning
Semantic Issue
missing-noreturn
(function|method) .* could be declared with attribute 'noreturn'
warn_suggest_noreturn_block
Warning
Semantic Issue
missing-noreturn
block could be declared with attribute 'noreturn'
warn_unreachable
Warning
Semantic Issue
unreachable-code
code will never be executed
warn_unreachable_break
Warning
Semantic Issue
unreachable-code-break
'break' will never be executed
warn_unreachable_return
Warning
Semantic Issue
unreachable-code-return
'return' will never be executed
warn_unreachable_loop_increment
Warning
Semantic Issue
unreachable-code-loop-increment
loop will run at most once \(loop increment never executed\)
note_unreachable_silence
Note
Semantic Issue
Empty Group
silence by adding parentheses to mark code as explicitly dead
ext_implicit_lib_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicitly declaring library function '.*' with type .*
note_include_header_or_declare
Note
Semantic Issue
Empty Group
include the header <.*> or explicitly provide a declaration for '.*'
note_previous_builtin_declaration
Note
Semantic Issue
Empty Group
.* is a builtin with type .*
warn_implicit_decl_requires_sysheader
Warning
Semantic Issue
builtin-requires-header
declaration of built-in function '.*' requires inclusion of the header <.*>
warn_redecl_library_builtin
Warning
Semantic Issue
incompatible-library-redeclaration
incompatible redeclaration of library function .*
err_builtin_definition
Error
Semantic Issue
Empty Group
definition of builtin function .*
err_arm_invalid_specialreg
Error
Semantic Issue
Empty Group
invalid special register for builtin
err_invalid_cpu_supports
Error
Semantic Issue
Empty Group
invalid cpu feature string for builtin
err_builtin_needs_feature
Error
Semantic Issue
Empty Group
.* needs target feature .*
err_function_needs_feature
Error
Semantic Issue
Empty Group
always_inline function .* requires target feature '.*', but would be inlined into function .* that is compiled without support for '.*'
warn_builtin_unknown
Warning
Semantic Issue
implicit-function-declaration
use of unknown builtin .*
warn_dyn_class_memaccess
Warning
Semantic Issue
dynamic-class-memaccess
(destination for|source of|first operand of|second operand of) this .* call is a pointer to (|class containing a )dynamic class .*; vtable pointer will be (overwritten|copied|moved|compared)
note_bad_memaccess_silence
Note
Semantic Issue
Empty Group
explicitly cast the pointer to silence this warning
warn_sizeof_pointer_expr_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
'.*' call operates on objects of type .* while the size is based on a different type .*
warn_sizeof_pointer_expr_memaccess_note
Note
Semantic Issue
Empty Group
did you mean to (dereference the argument to 'sizeof' \(and multiply it by the number of elements\)|remove the addressof in the argument to 'sizeof' \(and multiply it by the number of elements\)|provide an explicit length)\?
warn_sizeof_pointer_type_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
argument to 'sizeof' in .* call is the same pointer type .* as the (destination|source); expected .* or an explicit length
warn_strlcpycat_wrong_size
Warning
Semantic Issue
strlcpy-strlcat-size
size argument in .* call appears to be size of the source; expected the size of the destination
note_strlcpycat_wrong_size
Note
Semantic Issue
Empty Group
change size argument to be the size of the destination
warn_memsize_comparison
Warning
Semantic Issue
memsize-comparison
size argument in .* call is a comparison
note_memsize_comparison_paren
Note
Semantic Issue
Empty Group
did you mean to compare the result of .* instead\?
note_memsize_comparison_cast_silence
Note
Semantic Issue
Empty Group
explicitly cast the argument to size_t to silence this warning
warn_strncat_large_size
Warning
Semantic Issue
strncat-size
the value of the size argument in 'strncat' is too large, might lead to a buffer overflow
warn_strncat_src_size
Warning
Semantic Issue
strncat-size
size argument in 'strncat' call appears to be size of the source
warn_strncat_wrong_size
Warning
Semantic Issue
strncat-size
the value of the size argument to 'strncat' is wrong
note_strncat_wrong_size
Note
Semantic Issue
Empty Group
change the argument to be the free space in the destination buffer minus the terminating null byte
warn_assume_side_effects
Warning
Semantic Issue
assume
the argument to .* has side effects that will be discarded
warn_memcpy_chk_overflow
Warning
Semantic Issue
builtin-memcpy-chk-size
.* will always overflow destination buffer
warn_static_main
Warning
Semantic Issue
main
'main' should not be declared static
err_static_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared static
err_inline_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared inline
ext_variadic_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared variadic
ext_noreturn_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared _Noreturn
note_main_remove_noreturn
Note
Semantic Issue
Empty Group
remove '_Noreturn'
err_constexpr_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared constexpr
err_deleted_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be deleted
err_mainlike_template_decl
Error
Semantic Issue
Empty Group
.* cannot be a template
err_main_returns_nonint
Error
Semantic Issue
Empty Group
'main' must return 'int'
ext_main_returns_nonint
ExtWarn
Semantic Issue
main-return-type
return type of 'main' is not 'int'
note_main_change_return_type
Note
Semantic Issue
Empty Group
change return type to 'int'
err_main_surplus_args
Error
Semantic Issue
Empty Group
too many parameters \(.*\) for 'main': must be 0, 2, or 3
warn_main_one_arg
Warning
Semantic Issue
main
only one parameter on 'main' declaration
err_main_arg_wrong
Error
Semantic Issue
Empty Group
(first|second|third|fourth) parameter of 'main' \((argument count|argument array|environment|platform-specific data)\) must be of type .*
err_main_global_variable
Error
Semantic Issue
Empty Group
main cannot be declared as global variable
warn_main_redefined
Warning
Semantic Issue
main
variable named 'main' with external linkage has undefined behavior
ext_main_used
Extension
Semantic Issue
main
ISO C\+\+ does not allow 'main' to be used by a program
ext_no_declarators
ExtWarn
Semantic Issue
missing-declarations
declaration does not declare anything
ext_typedef_without_a_name
ExtWarn
Semantic Issue
missing-declarations
typedef requires a name
err_typedef_not_identifier
Error
Semantic Issue
Empty Group
typedef name must be an identifier
err_typedef_changes_linkage
Error
Semantic Issue
Empty Group
unsupported: typedef changes linkage of anonymous type, but linkage was already computed
note_typedef_changes_linkage
Note
Semantic Issue
Empty Group
use a tag name here to establish linkage prior to definition
err_statically_allocated_object
Error
Semantic Issue
Empty Group
interface type cannot be statically allocated
err_object_cannot_be_passed_returned_by_value
Error
Semantic Issue
Empty Group
interface type .* cannot be (returned|passed) by value; did you forget \* in .*\?
err_parameters_retval_cannot_have_fp16_type
Error
Semantic Issue
Empty Group
(parameters|function return value) cannot have __fp16 type; did you forget \* \?
err_opencl_half_load_store
Error
Semantic Issue
Empty Group
(loading directly from|assigning directly to) pointer to type .* is not allowed
err_opencl_cast_to_half
Error
Semantic Issue
Empty Group
casting to type .* is not allowed
err_opencl_half_declaration
Error
Semantic Issue
Empty Group
declaring variable of type .* is not allowed
err_opencl_half_param
Error
Semantic Issue
Empty Group
declaring function parameter of type .* is not allowed; did you forget \* \?
err_opencl_invalid_return
Error
Semantic Issue
Empty Group
declaring function return value of type .* is not allowed (; did you forget \* \?|)
warn_enum_value_overflow
Warning
Semantic Issue
Empty Group
overflow in enumeration value
warn_pragma_options_align_reset_failed
Warning
Semantic Issue
ignored-pragmas
#pragma options align=reset failed: .*
err_pragma_options_align_mac68k_target_unsupported
Error
Semantic Issue
Empty Group
mac68k alignment pragma is not supported on this target
warn_pragma_pack_invalid_alignment
Warning
Semantic Issue
ignored-pragmas
expected #pragma pack parameter to be '1', '2', '4', '8', or '16'
warn_pragma_pack_show
Warning
Semantic Issue
Empty Group
value of #pragma pack\(show\) == .*
warn_pragma_pack_pop_identifer_and_alignment
Warning
Semantic Issue
Empty Group
specifying both a name and alignment to 'pop' is undefined
warn_pragma_pop_failed
Warning
Semantic Issue
ignored-pragmas
#pragma .*\(pop, \.\.\.\) failed: .*
warn_cxx_ms_struct
Warning
Semantic Issue
incompatible-ms-struct
ms_struct may not produce Microsoft-compatible layouts for classes with base classes or virtual functions
err_section_conflict
Error
Semantic Issue
Empty Group
.* causes a section type conflict with .*
err_no_base_classes
Error
Semantic Issue
Empty Group
invalid use of '__super', .* has no base classes
err_invalid_super_scope
Error
Semantic Issue
Empty Group
invalid use of '__super', this keyword can only be used inside class or member function scope
err_super_in_lambda_unsupported
Error
Semantic Issue
Empty Group
use of '__super' inside a lambda is unsupported
warn_pragma_unused_undeclared_var
Warning
Semantic Issue
ignored-pragmas
undeclared variable .* used as an argument for '#pragma unused'
warn_pragma_unused_expected_var_arg
Warning
Semantic Issue
ignored-pragmas
only variables can be arguments to '#pragma unused'
err_pragma_push_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility push with no matching #pragma visibility pop
note_surrounding_namespace_ends_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute ends here
err_pragma_pop_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility pop with no matching #pragma visibility push
note_surrounding_namespace_starts_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute starts here
err_pragma_loop_invalid_argument_type
Error
Semantic Issue
Empty Group
invalid argument of type .*; expected an integer type
err_pragma_loop_invalid_argument_value
Error
Semantic Issue
Empty Group
(invalid value '.*'; must be positive|value '.*' is too large)
err_pragma_loop_compatibility
Error
Semantic Issue
Empty Group
(incompatible|duplicate) directives '.*' and '.*'
err_pragma_loop_precedes_nonloop
Error
Semantic Issue
Empty Group
expected a for, while, or do-while loop to follow '.*'
err_duplicate_class_def
Error
Semantic Issue
Empty Group
duplicate interface definition for class .*
err_undef_superclass
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*
err_forward_superclass
Error
Semantic Issue
Empty Group
attempting to use the forward class .* as superclass of .*
err_no_nsconstant_string_class
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_recursive_superclass
Error
Semantic Issue
Empty Group
trying to recursively use .* as superclass of .*
err_conflicting_aliasing_type
Error
Semantic Issue
Empty Group
conflicting types for alias .*
warn_undef_interface
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*
warn_duplicate_protocol_def
Warning
Semantic Issue
Empty Group
duplicate protocol definition of .* is ignored
err_protocol_has_circular_dependency
Error
Semantic Issue
Empty Group
protocol has circular dependency
err_undeclared_protocol
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*
warn_undef_protocolref
Warning
Semantic Issue
Empty Group
cannot find protocol definition for .*
warn_atprotocol_protocol
Warning
Semantic Issue
at-protocol
@protocol is using a forward protocol declaration of .*
warn_readonly_property
Warning
Semantic Issue
property-attribute-mismatch
attribute 'readonly' of property .* restricts attribute 'readwrite' of property inherited from .*
warn_property_attribute
Warning
Semantic Issue
property-attribute-mismatch
'.*' attribute on property .* does not match the property inherited from .*
warn_property_types_are_incompatible
Warning
Semantic Issue
incompatible-property-type
property type .* is incompatible with type .* inherited from .*
warn_protocol_property_mismatch
Warning
Semantic Issue
protocol-property-synthesis-ambiguity
property of type .* was selected for synthesis
err_undef_interface
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_category_forward_interface
Error
Semantic Issue
Empty Group
cannot define (category|class extension) for undefined class .*
err_class_extension_after_impl
Error
Semantic Issue
Empty Group
cannot declare class extension for .* after class implementation
note_implementation_declared
Note
Semantic Issue
Empty Group
class implementation is declared here
note_while_in_implementation
Note
Semantic Issue
Empty Group
detected while default synthesizing properties in class implementation
note_class_declared
Note
Semantic Issue
Empty Group
class is declared here
note_receiver_class_declared
Note
Semantic Issue
Empty Group
receiver is instance of class declared here
note_receiver_expr_here
Note
Semantic Issue
Empty Group
receiver expression is here
note_receiver_is_id
Note
Semantic Issue
Empty Group
receiver is treated with 'id' type for purpose of method lookup
note_suppressed_class_declare
Note
Semantic Issue
Empty Group
class with specified objc_requires_property_definitions attribute is declared here
err_objc_root_class_subclass
Error
Semantic Issue
Empty Group
objc_root_class attribute may only be specified on a root class declaration
err_restricted_superclass_mismatch
Error
Semantic Issue
Empty Group
cannot subclass a class with objc_subclassing_restricted attribute
warn_objc_root_class_missing
Warning
Semantic Issue
objc-root-class
class .* defined without specifying a base class
err_objc_runtime_visible_category
Error
Semantic Issue
Empty Group
cannot implement a category for class .* that is only visible via the Objective-C runtime
err_objc_runtime_visible_subclass
Error
Semantic Issue
Empty Group
cannot implement subclass .* of a superclass .* that is only visible via the Objective-C runtime
note_objc_needs_superclass
Note
Semantic Issue
Empty Group
add a super class to fix this problem
warn_dup_category_def
Warning
Semantic Issue
Empty Group
duplicate definition of category .* on interface .*
err_conflicting_super_class
Error
Semantic Issue
Empty Group
conflicting super class name .*
err_dup_implementation_class
Error
Semantic Issue
Empty Group
reimplementation of class .*
err_dup_implementation_category
Error
Semantic Issue
Empty Group
reimplementation of category .* for class .*
err_conflicting_ivar_type
Error
Semantic Issue
Empty Group
instance variable .* has conflicting type(: .* vs .*|)
err_duplicate_ivar_declaration
Error
Semantic Issue
Empty Group
instance variable is already declared
warn_on_superclass_use
Warning
Semantic Issue
Empty Group
class implementation may not have super class
err_conflicting_ivar_bitwidth
Error
Semantic Issue
Empty Group
instance variable .* has conflicting bit-field width
err_conflicting_ivar_name
Error
Semantic Issue
Empty Group
conflicting instance variable names: .* vs .*
err_inconsistent_ivar_count
Error
Semantic Issue
Empty Group
inconsistent number of instance variables specified
warn_undef_method_impl
Warning
Semantic Issue
incomplete-implementation
method definition for .* not found
warn_conflicting_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*(: .* vs .*|)
warn_conflicting_ret_types
Warning
Semantic Issue
mismatched-return-types
conflicting return type in implementation of .*(: .* vs .*|)
warn_conflicting_overriding_ret_type_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on return type in declaration of .*
warn_conflicting_ret_type_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on return type in implementation of .*
warn_non_covariant_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*: .* vs .*
warn_non_covariant_ret_types
Warning
Semantic Issue
method-signatures
conflicting return type in implementation of .*: .* vs .*
warn_conflicting_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*(: .* vs .*|)
warn_conflicting_param_types
Warning
Semantic Issue
mismatched-parameter-types
conflicting parameter types in implementation of .*(: .* vs .*|)
warn_conflicting_param_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on parameter type in implementation of .*
warn_conflicting_overriding_param_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on parameter type in declaration of .*
warn_non_contravariant_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*: .* vs .*
warn_non_contravariant_param_types
Warning
Semantic Issue
method-signatures
conflicting parameter types in implementation of .*: .* vs .*
warn_conflicting_overriding_variadic
Warning
Semantic Issue
overriding-method-mismatch
conflicting variadic declaration of method and its implementation
warn_conflicting_variadic
Warning
Semantic Issue
Empty Group
conflicting variadic declaration of method and its implementation
warn_category_method_impl_match
Warning
Semantic Issue
objc-protocol-method-implementation
category is implementing a method which will also be implemented by its primary class
warn_implements_nscopying
Warning
Semantic Issue
Empty Group
default assign attribute on property .* which implements NSCopying protocol is not appropriate with -fobjc-gc\[-only\]
warn_multiple_method_decl
Warning
Semantic Issue
objc-multiple-method-names
multiple methods named .* found
warn_strict_multiple_method_decl
Warning
Semantic Issue
strict-selector-match
multiple methods named .* found
warn_accessor_property_type_mismatch
Warning
Semantic Issue
Empty Group
type of property .* does not match type of accessor .*
not_conv_function_declared_at
Note
Semantic Issue
Empty Group
type conversion function declared here
note_method_declared_at
Note
Semantic Issue
Empty Group
method .* declared here
note_property_attribute
Note
Semantic Issue
Empty Group
property .* is declared (deprecated|unavailable|partial) here
err_setter_type_void
Error
Semantic Issue
Empty Group
type of setter must be void
err_duplicate_method_decl
Error
Semantic Issue
Empty Group
duplicate declaration of method .*
warn_duplicate_method_decl
Warning
Semantic Issue
duplicate-method-match
multiple declarations of method .* found and ignored
warn_objc_cdirective_format_string
Warning
Semantic Issue
cstring-format-directive
using .* directive in (NSString|CFString) which is being passed as a formatting argument to the formatting (method|CFfunction)
err_objc_var_decl_inclass
Error
Semantic Issue
Empty Group
cannot declare variable inside @interface or @protocol
error_missing_method_context
Error
Semantic Issue
Empty Group
missing context for method declaration
err_objc_property_attr_mutually_exclusive
Error
Semantic Issue
Empty Group
property attributes '.*' and '.*' are mutually exclusive
err_objc_property_requires_object
Error
Semantic Issue
Empty Group
property with '.*' attribute must be of object type
warn_objc_property_no_assignment_attribute
Warning
Semantic Issue
objc-property-no-attribute
no 'assign', 'retain', or 'copy' attribute is specified - 'assign' is assumed
warn_objc_isa_use
Warning
Semantic Issue
deprecated-objc-isa-usage
direct access to Objective-C's isa is deprecated in favor of object_getClass\(\)
warn_objc_isa_assign
Warning
Semantic Issue
deprecated-objc-isa-usage
assignment to Objective-C's isa is deprecated in favor of object_setClass\(\)
warn_objc_pointer_masking
Warning
Semantic Issue
deprecated-objc-pointer-introspection
bitmasking for introspection of Objective-C object pointers is strongly discouraged
warn_objc_pointer_masking_performSelector
Warning
Semantic Issue
deprecated-objc-pointer-introspection-performSelector
warn_objc_pointer_masking\.Text
warn_objc_property_default_assign_on_object
Warning
Semantic Issue
objc-property-no-attribute
default property attribute 'assign' not appropriate for non-GC object
warn_property_attr_mismatch
Warning
Semantic Issue
property-attribute-mismatch
property attribute in class extension does not match the primary class
warn_property_implicitly_mismatched
Warning
Semantic Issue
objc-property-implicit-mismatch
primary property declaration is implicitly strong while redeclaration in class extension is weak
warn_objc_property_copy_missing_on_block
Warning
Semantic Issue
Empty Group
'copy' attribute must be specified for the block property when -fobjc-gc-only is specified
warn_objc_property_retain_of_block
Warning
Semantic Issue
objc-noncopy-retain-block-property
retain'ed block property does not copy the block - use copy attribute instead
warn_objc_readonly_property_has_setter
Warning
Semantic Issue
objc-readonly-with-setter-property
setter cannot be specified for a readonly property
warn_atomic_property_rule
Warning
Semantic Issue
atomic-property-with-user-defined-accessor
writable atomic property .* cannot pair a synthesized (getter|setter) with a user defined (getter|setter)
note_atomic_property_fixup_suggest
Note
Semantic Issue
Empty Group
setter and getter must both be synthesized, or both be user defined,or the property must be nonatomic
err_atomic_property_nontrivial_assign_op
Error
Semantic Issue
Empty Group
atomic property of reference type .* cannot have non-trivial assignment operator
warn_cocoa_naming_owned_rule
Warning
Semantic Issue
objc-property-matches-cocoa-ownership-rule
property follows Cocoa naming convention for returning 'owned' objects
err_cocoa_naming_owned_rule
Error
Semantic Issue
Empty Group
property follows Cocoa naming convention for returning 'owned' objects
note_cocoa_naming_declare_family
Note
Semantic Issue
Empty Group
explicitly declare getter .* with '.*' to return an 'unowned' object
warn_auto_synthesizing_protocol_property
Warning
Semantic Issue
objc-protocol-property-synthesis
auto property synthesis will not synthesize property .* declared in protocol .*
warn_no_autosynthesis_shared_ivar_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it cannot share an ivar with another synthesized property
warn_no_autosynthesis_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it is 'readwrite' but it will be synthesized 'readonly' via another property
warn_autosynthesis_property_in_superclass
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .*; it will be implemented by its superclass, use @dynamic to acknowledge intention
warn_autosynthesis_property_ivar_match
Warning
Semantic Issue
objc-autosynthesis-property-ivar-name-match
autosynthesized property .* will use (|synthesized) instance variable .*, not existing instance variable .*
warn_missing_explicit_synthesis
Warning
Semantic Issue
objc-missing-property-synthesis
auto property synthesis is synthesizing property not explicitly synthesized
warn_property_getter_owning_mismatch
Warning
Semantic Issue
Empty Group
property declared as returning non-retained objects; getter returning retained objects
warn_property_redecl_getter_mismatch
Warning
Semantic Issue
property-attribute-mismatch
getter name mismatch between property redeclaration \(.*\) and its original declaration \(.*\)
error_property_setter_ambiguous_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim setter .* - use of this setter will cause unexpected behavior
warn_default_atomic_custom_getter_setter
Warning
Semantic Issue
custom-atomic-properties
atomic by default property .* has a user defined (getter|setter) \(property should be marked 'atomic' if this is intended\)
err_use_continuation_class
Error
Semantic Issue
Empty Group
illegal redeclaration of property in class extension .* \(attribute must be 'readwrite', while its primary must be 'readonly'\)
err_type_mismatch_continuation_class
Error
Semantic Issue
Empty Group
type of property .* in class extension does not match property type in primary class
err_use_continuation_class_redeclaration_readwrite
Error
Semantic Issue
Empty Group
illegal redeclaration of 'readwrite' property in class extension .* \(perhaps you intended this to be a 'readwrite' redeclaration of a 'readonly' public property\?\)
err_continuation_class
Error
Semantic Issue
Empty Group
class extension has no primary class
err_property_type
Error
Semantic Issue
Empty Group
property cannot have array or function type .*
error_missing_property_context
Error
Semantic Issue
Empty Group
missing context for property implementation declaration
error_bad_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in interface .* or one of its extensions
error_category_property
Error
Semantic Issue
Empty Group
property declared in category .* cannot be implemented in class implementation
note_property_declare
Note
Semantic Issue
Empty Group
property declared here
note_protocol_property_declare
Note
Semantic Issue
Empty Group
it could also be property of type .* declared here
note_property_synthesize
Note
Semantic Issue
Empty Group
property synthesized here
error_synthesize_category_decl
Error
Semantic Issue
Empty Group
@synthesize not allowed in a category's implementation
error_synthesize_on_class_property
Error
Semantic Issue
Empty Group
@synthesize not allowed on a class property .*
error_reference_property
Error
Semantic Issue
Empty Group
property of reference type is not supported
error_missing_property_interface
Error
Semantic Issue
Empty Group
property implementation in a category with no category declaration
error_bad_category_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in the category .*
error_bad_property_context
Error
Semantic Issue
Empty Group
property implementation must be in a class or category implementation
error_missing_property_ivar_decl
Error
Semantic Issue
Empty Group
synthesized property .* must either be named the same as a compatible instance variable or must explicitly name an instance variable
err_arc_perform_selector_retains
Error
Semantic Issue
Empty Group
performSelector names a selector which retains the object
warn_arc_perform_selector_leaks
Warning
Semantic Issue
arc-performSelector-leaks
performSelector may cause a leak because its selector is unknown
warn_dealloc_in_category
Warning
Semantic Issue
dealloc-in-category
-dealloc is being overridden in a category
err_gc_weak_property_strong_type
Error
Semantic Issue
Empty Group
weak attribute declared on a __strong type property in GC mode
warn_arc_repeated_use_of_weak
Warning
Semantic Issue
arc-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* is accessed multiple times in this (function|method|block|lambda) but may be unpredictably set to nil; assign to a strong variable to keep the object alive
warn_implicitly_retains_self
Warning
Semantic Issue
implicit-retain-self
block implicitly retains 'self'; explicitly mention 'self' to indicate this is intended behavior
warn_arc_possible_repeated_use_of_weak
Warning
Semantic Issue
arc-maybe-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* may be accessed multiple times in this (function|method|block|lambda) and may be unpredictably set to nil; assign to a strong variable to keep the object alive
note_arc_weak_also_accessed_here
Note
Semantic Issue
Empty Group
also accessed here
err_incomplete_synthesized_property
Error
Semantic Issue
Empty Group
cannot synthesize property .* with incomplete type .*
error_property_ivar_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of instance variable .* \(.*\)
error_property_accessor_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of accessor .* \(.*\)
error_ivar_in_superclass_use
Error
Semantic Issue
Empty Group
property .* attempting to use instance variable .* declared in super class .*
error_weak_property
Error
Semantic Issue
Empty Group
existing instance variable .* for __weak property .* must be __weak
error_strong_property
Error
Semantic Issue
Empty Group
existing instance variable .* for strong property .* may not be __weak
error_dynamic_property_ivar_decl
Error
Semantic Issue
Empty Group
dynamic property cannot have instance variable specification
error_duplicate_ivar_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim instance variable .*
error_property_implemented
Error
Semantic Issue
Empty Group
property .* is already implemented
warn_objc_missing_super_call
Warning
Semantic Issue
objc-missing-super-calls
method possibly missing a \[super .*\] call
error_dealloc_bad_result_type
Error
Semantic Issue
Empty Group
dealloc return type must be correctly specified as 'void' under ARC, instead of .*
warn_undeclared_selector
Warning
Semantic Issue
undeclared-selector
undeclared selector .*
warn_undeclared_selector_with_typo
Warning
Semantic Issue
undeclared-selector
undeclared selector .*; did you mean .*\?
warn_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic by default
note_auto_readonly_iboutlet_fixup_suggest
Note
Semantic Issue
Empty Group
property should be changed to be readwrite
warn_auto_readonly_iboutlet_property
Warning
Semantic Issue
readonly-iboutlet-property
readonly IBOutlet property .* when auto-synthesized may not work correctly with 'nib' loader
warn_auto_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic when auto-synthesizing the property
warn_unimplemented_selector
Warning
Semantic Issue
selector
no method with selector .* is implemented in this translation unit
warn_unimplemented_protocol_method
Warning
Semantic Issue
protocol
method .* in protocol .* not implemented
warning_multiple_selectors
Warning
Semantic Issue
selector-type-mismatch
several methods with selector .* of mismatched types are found for the @selector expression
err_objc_kindof_nonobject
Error
Semantic Issue
Empty Group
'__kindof' specifier cannot be applied to non-object type .*
err_objc_kindof_wrong_position
Error
Semantic Issue
Empty Group
'__kindof' type specifier must precede the declarator
err_static_assert_expression_is_not_constant
Error
Semantic Issue
Empty Group
static_assert expression is not an integral constant expression
err_static_assert_failed
Error
Semantic Issue
Empty Group
static_assert failed( .*|)
ext_static_assert_no_message
ExtWarn
Semantic Issue
c++1z-extensions
static_assert with no message is a C\+\+1z extension
warn_cxx14_compat_static_assert_no_message
Warning
Semantic Issue
c++98-c++11-c++14-compat
static_assert with no message is incompatible with C\+\+ standards before C\+\+1z
ext_inline_variable
ExtWarn
Semantic Issue
c++1z-extensions
inline variables are a C\+\+1z extension
warn_cxx14_compat_inline_variable
Warning
Semantic Issue
c++98-c++11-c++14-compat
inline variables are incompatible with C\+\+ standards before C\+\+1z
warn_inline_namespace_reopened_noninline
Warning
Semantic Issue
Empty Group
inline namespace cannot be reopened as a non-inline namespace
err_inline_namespace_mismatch
Error
Semantic Issue
Empty Group
(|non-)inline namespace cannot be reopened as (non-|)inline
err_unexpected_friend
Error
Semantic Issue
Empty Group
friends can only be classes or functions
ext_enum_friend
ExtWarn
Semantic Issue
c++11-extensions
befriending enumeration type .* is a C\+\+11 extension
warn_cxx98_compat_enum_friend
Warning
Semantic Issue
c++98-compat
befriending enumeration type .* is incompatible with C\+\+98
ext_nonclass_type_friend
ExtWarn
Semantic Issue
c++11-extensions
non-class friend type .* is a C\+\+11 extension
warn_cxx98_compat_nonclass_type_friend
Warning
Semantic Issue
c++98-compat
non-class friend type .* is incompatible with C\+\+98
err_friend_is_member
Error
Semantic Issue
Empty Group
friends cannot be members of the declaring class
warn_cxx98_compat_friend_is_member
Warning
Semantic Issue
c++98-compat
friend declaration naming a member of the declaring class is incompatible with C\+\+98
ext_unelaborated_friend_type
ExtWarn
Semantic Issue
c++11-extensions
unelaborated friend declaration is a C\+\+11 extension; specify '(struct|interface|union|class|enum)' to befriend .*
warn_cxx98_compat_unelaborated_friend_type
Warning
Semantic Issue
c++98-compat
befriending .* without '(struct|interface|union|class|enum)' keyword is incompatible with C\+\+98
err_qualified_friend_not_found
Error
Semantic Issue
Empty Group
no function named .* with type .* was found in the specified scope
err_introducing_special_friend
Error
Semantic Issue
Empty Group
must use a qualified name when declaring a (constructor|destructor|conversion operator) as a friend
err_tagless_friend_type_template
Error
Semantic Issue
Empty Group
friend type templates must use an elaborated type
err_no_matching_local_friend
Error
Semantic Issue
Empty Group
no matching function found in local scope
err_no_matching_local_friend_suggest
Error
Semantic Issue
Empty Group
no matching function .* found in local scope; did you mean .*\?
err_partial_specialization_friend
Error
Semantic Issue
Empty Group
partial specialization cannot be declared as a friend
err_qualified_friend_def
Error
Semantic Issue
Empty Group
friend function definition cannot be qualified with '.*'
err_friend_def_in_local_class
Error
Semantic Issue
Empty Group
friend function cannot be defined in a local class
err_friend_not_first_in_declaration
Error
Semantic Issue
Empty Group
'friend' must appear first in a non-function declaration
err_using_decl_friend
Error
Semantic Issue
Empty Group
cannot befriend target of using declaration
warn_template_qualified_friend_unsupported
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend class declaration is not supported; turning off access control for .*
warn_template_qualified_friend_ignored
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend template declaration is not supported; ignoring this friend declaration
ext_friend_tag_redecl_outside_namespace
ExtWarn
Semantic Issue
microsoft-unqualified-friend
unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier
err_pure_friend
Error
Semantic Issue
Empty Group
friend declaration cannot have a pure-specifier
err_invalid_member_in_interface
Error
Semantic Issue
Empty Group
(data member |non-public member function |static member function |user-declared constructor|user-declared destructor|operator |nested class ).* is not permitted within an interface type
err_invalid_base_in_interface
Error
Semantic Issue
Empty Group
interface type cannot inherit from ('struct|non-public 'interface|'class) .*'
err_abstract_type_in_decl
Error
Semantic Issue
Empty Group
(return|parameter|variable|field|instance variable|synthesized instance variable) type .* is an abstract class
err_allocation_of_abstract_type
Error
Semantic Issue
Empty Group
allocating an object of abstract class type .*
err_throw_abstract_type
Error
Semantic Issue
Empty Group
cannot throw an object of abstract type .*
err_array_of_abstract_type
Error
Semantic Issue
Empty Group
array of abstract class type .*
err_capture_of_abstract_type
Error
Semantic Issue
Empty Group
by-copy capture of value of abstract type .*
err_capture_of_incomplete_type
Error
Semantic Issue
Empty Group
by-copy capture of variable .* with incomplete type .*
err_capture_default_non_local
Error
Semantic Issue
Empty Group
non-local lambda expression cannot have a capture-default
err_multiple_final_overriders
Error
Semantic Issue
Empty Group
virtual function .* has more than one final overrider in .*
note_final_overrider
Note
Semantic Issue
Empty Group
final overrider of .* in .*
err_type_defined_in_type_specifier
Error
Semantic Issue
Empty Group
.* cannot be defined in a type specifier
err_type_defined_in_result_type
Error
Semantic Issue
Empty Group
.* cannot be defined in the result type of a function
err_type_defined_in_param_type
Error
Semantic Issue
Empty Group
.* cannot be defined in a parameter type
err_type_defined_in_alias_template
Error
Semantic Issue
Empty Group
.* cannot be defined in a type alias template
err_type_defined_in_condition
Error
Semantic Issue
Empty Group
.* cannot be defined in a condition
note_pure_virtual_function
Note
Semantic Issue
Empty Group
unimplemented pure virtual method .* in .*
note_pure_qualified_call_kext
Note
Semantic Issue
Empty Group
qualified call to .*::.* is treated as a virtual call to .* due to -fapple-kext
err_deleted_decl_not_first
Error
Semantic Issue
Empty Group
deleted definition must be first declaration
err_deleted_override
Error
Semantic Issue
Empty Group
deleted function .* cannot override a non-deleted function
err_non_deleted_override
Error
Semantic Issue
Empty Group
non-deleted function .* cannot override a deleted function
warn_weak_vtable
Warning
Semantic Issue
weak-vtables
.* has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit
warn_weak_template_vtable
Warning
Semantic Issue
weak-template-vtables
explicit template instantiation .* will emit a vtable in every translation unit
ext_using_undefined_std
ExtWarn
Semantic Issue
Empty Group
using directive refers to implicitly-defined namespace 'std'
err_exception_spec_in_typedef
Error
Semantic Issue
Empty Group
exception specifications are not allowed in (typedefs|type aliases)
err_distant_exception_spec
Error
Semantic Issue
Empty Group
exception specifications are not allowed beyond a single level of indirection
err_incomplete_in_exception_spec
Error
Semantic Issue
Empty Group
(|pointer to |reference to )incomplete type .* is not allowed in exception specification
ext_incomplete_in_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_incomplete_in_exception_spec\.Text
err_rref_in_exception_spec
Error
Semantic Issue
Empty Group
rvalue reference type .* is not allowed in exception specification
err_mismatched_exception_spec
Error
Semantic Issue
Empty Group
exception specification in declaration does not match previous declaration
ext_mismatched_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_mismatched_exception_spec\.Text
err_override_exception_spec
Error
Semantic Issue
Empty Group
exception specification of overriding function is more lax than base version
ext_override_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_override_exception_spec\.Text
err_incompatible_exception_specs
Error
Semantic Issue
Empty Group
target exception specification is not superset of source
err_deep_exception_specs_differ
Error
Semantic Issue
Empty Group
exception specifications of (return|argument) types differ
err_missing_exception_specification
Error
Semantic Issue
Empty Group
.* is missing exception specification '.*'
ext_missing_exception_specification
ExtWarn
Semantic Issue
missing-exception-spec
err_missing_exception_specification\.Text
ext_ms_missing_exception_specification
ExtWarn
Semantic Issue
microsoft-exception-spec
err_missing_exception_specification\.Text
err_noexcept_needs_constant_expression
Error
Semantic Issue
Empty Group
argument to noexcept specifier must be a constant expression
err_exception_spec_not_parsed
Error
Semantic Issue
Empty Group
exception specification is not available until end of class definition
err_class_redeclared_with_different_access
Error
Semantic Issue
Empty Group
.* redeclared with '.*' access
err_access
Error
Semantic Issue
Empty Group
.* is a (private|protected) member of .*
ext_ms_using_declaration_inaccessible
ExtWarn
Semantic Issue
microsoft-using-decl
using declaration referring to inaccessible member '.*' \(which refers to accessible member '.*'\) is a Microsoft compatibility extension
err_access_ctor
Error
Semantic Issue
Empty Group
calling a (private|protected) constructor of class .*
ext_rvalue_to_reference_access_ctor
Extension
Semantic Issue
bind-to-temporary-copy
C\+\+98 requires an accessible copy constructor for class .* when binding a reference to a temporary; was (private|protected)
err_access_base_ctor
Error
Semantic Issue
Empty Group
(base class|inherited virtual base class) .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\*|)constructor
err_access_field_ctor
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
err_access_friend_function
Error
Semantic Issue
Empty Group
friend function .* is a (private|protected) member of .*
err_access_dtor
Error
Semantic Issue
Empty Group
calling a (private|protected) destructor of class .*
err_access_dtor_base
Error
Semantic Issue
Empty Group
base class .* has (private|protected) destructor
err_access_dtor_vbase
Error
Semantic Issue
Empty Group
inherited virtual base class .* has (private|protected) destructor
err_access_dtor_temp
Error
Semantic Issue
Empty Group
temporary of type .* has (private|protected) destructor
err_access_dtor_exception
Error
Semantic Issue
Empty Group
exception object of type .* has (private|protected) destructor
err_access_dtor_field
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) destructor
err_access_dtor_var
Error
Semantic Issue
Empty Group
variable of type .* has (private|protected) destructor
err_access_dtor_ivar
Error
Semantic Issue
Empty Group
instance variable of type .* has (private|protected) destructor
note_previous_access_declaration
Note
Semantic Issue
Empty Group
previously declared '.*' here
note_access_natural
Note
Semantic Issue
Empty Group
(|implicitly )declared (private|protected) here
note_access_constrained_by_path
Note
Semantic Issue
Empty Group
constrained by (|implicitly )(private|protected) inheritance here
note_access_protected_restricted_noobject
Note
Semantic Issue
Empty Group
must name member using the type of the current context .*
note_access_protected_restricted_ctordtor
Note
Semantic Issue
Empty Group
protected (constructor|destructor) can only be used to (construct|destroy) a base class subobject
note_access_protected_restricted_object
Note
Semantic Issue
Empty Group
can only access this member on an object of type .*
warn_cxx98_compat_sfinae_access_control
Warning
Semantic Issue
c++98-compat
substitution failure due to access control is incompatible with C\+\+98
err_incomplete_nested_name_spec
Error
Semantic Issue
Empty Group
incomplete type .* named in nested name specifier
err_dependent_nested_name_spec
Error
Semantic Issue
Empty Group
nested name specifier for a declaration cannot depend on a template parameter
err_nested_name_member_ref_lookup_ambiguous
Error
Semantic Issue
Empty Group
lookup of .* in member access expression is ambiguous
ext_nested_name_member_ref_lookup_ambiguous
ExtWarn
Semantic Issue
ambiguous-member-template
lookup of .* in member access expression is ambiguous; using member of .*
note_ambig_member_ref_object_type
Note
Semantic Issue
Empty Group
lookup in the object type .* refers here
note_ambig_member_ref_scope
Note
Semantic Issue
Empty Group
lookup from the current scope refers here
err_qualified_member_nonclass
Error
Semantic Issue
Empty Group
qualified member access refers to a member in .*
err_incomplete_member_access
Error
Semantic Issue
Empty Group
member access into incomplete type .*
err_incomplete_type
Error
Semantic Issue
Empty Group
incomplete type .* where a complete type is required
warn_cxx98_compat_enum_nested_name_spec
Warning
Semantic Issue
c++98-compat
enumeration type in nested name specifier is incompatible with C\+\+98
err_nested_name_spec_is_not_class
Error
Semantic Issue
Empty Group
.* cannot appear before '::' because it is not a class( or namespace|, namespace, or enumeration); did you mean ':'\?
ext_nested_name_spec_is_enum
ExtWarn
Semantic Issue
c++11-extensions
use of enumeration in a nested name specifier is a C\+\+11 extension
err_storageclass_invalid_for_member
Error
Semantic Issue
Empty Group
storage class specified for a member declaration
err_mutable_function
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to functions
err_mutable_reference
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to references
ext_mutable_reference
ExtWarn
Semantic Issue
microsoft-mutable-reference
'mutable' on a reference type is a Microsoft extension
err_mutable_const
Error
Semantic Issue
Empty Group
'mutable' and 'const' cannot be mixed
err_mutable_nonmember
Error
Semantic Issue
Empty Group
'mutable' can only be applied to member variables
err_virtual_in_union
Error
Semantic Issue
Empty Group
unions cannot have virtual functions
err_virtual_non_function
Error
Semantic Issue
Empty Group
'virtual' can only appear on non-static member functions
err_virtual_out_of_class
Error
Semantic Issue
Empty Group
'virtual' can only be specified inside the class definition
err_virtual_member_function_template
Error
Semantic Issue
Empty Group
'virtual' cannot be specified on member function templates
err_static_overrides_virtual
Error
Semantic Issue
Empty Group
'static' member function .* overrides a virtual function in a base class
err_explicit_non_function
Error
Semantic Issue
Empty Group
'explicit' can only appear on non-static member functions
err_explicit_out_of_class
Error
Semantic Issue
Empty Group
'explicit' can only be specified inside the class definition
err_explicit_non_ctor_or_conv_function
Error
Semantic Issue
Empty Group
'explicit' can only be applied to a constructor or conversion function
err_static_not_bitfield
Error
Semantic Issue
Empty Group
static member .* cannot be a bit-field
err_static_out_of_line
Error
Semantic Issue
Empty Group
'static' can only be specified inside the class definition
err_storage_class_for_static_member
Error
Semantic Issue
Empty Group
static data member definition cannot specify a storage class
err_typedef_not_bitfield
Error
Semantic Issue
Empty Group
typedef member .* cannot be a bit-field
err_not_integral_type_bitfield
Error
Semantic Issue
Empty Group
bit-field .* has non-integral type .*
err_not_integral_type_anon_bitfield
Error
Semantic Issue
Empty Group
anonymous bit-field has non-integral type .*
err_member_function_initialization
Error
Semantic Issue
Empty Group
initializer on function does not look like a pure-specifier
err_non_virtual_pure
Error
Semantic Issue
Empty Group
.* is not virtual and cannot be declared pure
ext_pure_function_definition
ExtWarn
Semantic Issue
microsoft-pure-definition
function definition with pure-specifier is a Microsoft extension
err_implicit_object_parameter_init
Error
Semantic Issue
Empty Group
cannot initialize object parameter of type .* with an expression of type .*
err_qualified_member_of_unrelated
Error
Semantic Issue
Empty Group
.* is not a member of class .*
warn_call_to_pure_virtual_member_function_from_ctor_dtor
Warning
Semantic Issue
Empty Group
call to pure virtual member function .* has undefined behavior; overrides of .* in subclasses are not available in the (constructor|destructor) of .*
note_member_declared_at
Note
Semantic Issue
Empty Group
member is declared here
note_ivar_decl
Note
Semantic Issue
Empty Group
instance variable is declared here
note_bitfield_decl
Note
Semantic Issue
Empty Group
bit-field is declared here
note_implicit_param_decl
Note
Semantic Issue
Empty Group
.* is an implicit parameter
note_member_synthesized_at
Note
Semantic Issue
Empty Group
implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) for .* first required here
note_inhctor_synthesized_at
Note
Semantic Issue
Empty Group
inherited constructor for .* first required here
err_missing_default_ctor
Error
Semantic Issue
Empty Group
(constructor for .* must explicitly initialize the|implicit default constructor for .* must explicitly initialize the|cannot use constructor inherited from base class .*;) (base class|member) .* (which|which|of .*) does not have a default constructor
note_due_to_dllexported_class
Note
Semantic Issue
Empty Group
due to '.*' being dllexported(|; try compiling in C\+\+11 mode)
err_illegal_union_or_anon_struct_member
Error
Semantic Issue
Empty Group
(anonymous struct|union) member .* has a non-trivial (constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
warn_cxx98_compat_nontrivial_union_or_anon_struct_member
Warning
Semantic Issue
c++98-compat
(anonymous struct|union) member .* with a non-trivial (constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is incompatible with C\+\+98
note_nontrivial_virtual_dtor
Note
Semantic Issue
Empty Group
destructor for .* is not trivial because it is virtual
note_nontrivial_has_virtual
Note
Semantic Issue
Empty Group
because type .* has a virtual (member function|base class)
note_nontrivial_no_def_ctor
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has no default constructor
note_user_declared_ctor
Note
Semantic Issue
Empty Group
implicit default constructor suppressed by user-declared constructor
note_nontrivial_no_copy
Note
Semantic Issue
Empty Group
because no (<<ERROR>>|constructor|constructor|assignment operator|assignment operator|<<ERROR>>) can be used to (<<ERROR>>|copy|move|copy|move|<<ERROR>>) (base class|field|an object) of type .*
note_nontrivial_user_provided
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has a user-provided (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
note_nontrivial_in_class_init
Note
Semantic Issue
Empty Group
because field .* has an initializer
note_nontrivial_param_type
Note
Semantic Issue
Empty Group
because its parameter is (of type .*, not .*|of the wrong type)
note_nontrivial_default_arg
Note
Semantic Issue
Empty Group
because it has a default argument
note_nontrivial_variadic
Note
Semantic Issue
Empty Group
because it is a variadic function
note_nontrivial_subobject
Note
Semantic Issue
Empty Group
because the function selected to (construct|copy|move|copy|move|destroy) (base class|field) of type .* is not trivial
note_nontrivial_objc_ownership
Note
Semantic Issue
Empty Group
because type .* has a member with (no|no|__strong|__weak|__autoreleasing) ownership
err_static_data_member_not_allowed_in_anon_struct
Error
Semantic Issue
Empty Group
static data member .* not allowed in anonymous struct
ext_static_data_member_in_union
ExtWarn
Semantic Issue
c++11-extensions
static data member .* in union is a C\+\+11 extension
warn_cxx98_compat_static_data_member_in_union
Warning
Semantic Issue
c++98-compat
static data member .* in union is incompatible with C\+\+98
ext_union_member_of_reference_type
ExtWarn
Semantic Issue
microsoft-union-member-reference
union member .* has reference type .*, which is a Microsoft extension
err_union_member_of_reference_type
Error
Semantic Issue
Empty Group
union member .* has reference type .*
ext_anonymous_struct_union_qualified
Extension
Semantic Issue
Empty Group
anonymous (struct|union) cannot be '.*'
err_different_return_type_for_overriding_virtual_function
Error
Semantic Issue
Empty Group
virtual function .* has a different return type (\(.*\) than the function it overrides \(which has return type .*\)|than the function it overrides)
note_overridden_virtual_function
Note
Semantic Issue
Empty Group
overridden virtual function is here
err_conflicting_overriding_cc_attributes
Error
Semantic Issue
Empty Group
virtual function .* has different calling convention attributes (\(.*\) than the function it overrides \(which has calling convention .*\)|than the function it overrides)
err_covariant_return_inaccessible_base
Error
Semantic Issue
Empty Group
invalid covariant return for virtual function: .* is a (private|protected) base class of .*
err_covariant_return_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(ambiguous conversion from derived class .* to base class .*:.*\)
err_covariant_return_not_derived
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is not derived from .*\)
err_covariant_return_incomplete
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is incomplete\)
err_covariant_return_type_different_qualifications
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* has different qualifiers than .*\)
err_covariant_return_type_class_type_more_qualified
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(class type .* is more qualified than class type .*
err_constructor_cannot_be
Error
Semantic Issue
Empty Group
constructor cannot be declared '.*'
err_invalid_qualified_constructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a constructor
err_ref_qualifier_constructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a constructor
err_constructor_return_type
Error
Semantic Issue
Empty Group
constructor cannot have a return type
err_constructor_redeclared
Error
Semantic Issue
Empty Group
constructor cannot be redeclared
err_constructor_byvalue_arg
Error
Semantic Issue
Empty Group
copy constructor must pass its first argument by reference
warn_no_constructor_for_refconst
Warning
Semantic Issue
Empty Group
(struct|interface|union|class|enum) .* does not declare any constructor to initialize its non-modifiable members
note_refconst_member_not_initialized
Note
Semantic Issue
Empty Group
(const|reference) member .* will never be initialized
ext_ms_explicit_constructor_call
ExtWarn
Semantic Issue
microsoft-explicit-constructor-call
explicit constructor calls are a Microsoft extension
err_destructor_not_member
Error
Semantic Issue
Empty Group
destructor must be a non-static member function
err_destructor_cannot_be
Error
Semantic Issue
Empty Group
destructor cannot be declared '.*'
err_invalid_qualified_destructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a destructor
err_ref_qualifier_destructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a destructor
err_destructor_return_type
Error
Semantic Issue
Empty Group
destructor cannot have a return type
err_destructor_redeclared
Error
Semantic Issue
Empty Group
destructor cannot be redeclared
err_destructor_with_params
Error
Semantic Issue
Empty Group
destructor cannot have any parameters
err_destructor_variadic
Error
Semantic Issue
Empty Group
destructor cannot be variadic
err_destructor_typedef_name
Error
Semantic Issue
Empty Group
destructor cannot be declared using a (typedef|type alias) .* of the class name
err_destructor_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name the enclosing class
err_destructor_class_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name a destructor
err_ident_in_dtor_not_a_type
Error
Semantic Issue
Empty Group
identifier .* in object destruction expression does not name a type
err_destructor_expr_type_mismatch
Error
Semantic Issue
Empty Group
destructor type .* in object destruction expression does not match the type .* of the object being destroyed
note_destructor_type_here
Note
Semantic Issue
Empty Group
type .* is declared here
err_destructor_template
Error
Semantic Issue
Empty Group
destructor cannot be declared as a template
err_init_conversion_failed
Error
Semantic Issue
Empty Group
cannot initialize (a variable|a parameter|return object|an exception object|a member subobject|an array element|a new value|a value|a base class|a constructor delegation|a vector element|a block element|a complex element|a lambda capture|a compound literal initializer|a related result|a parameter of CF audited function) (of type .* with an (rvalue|lvalue) of type .*|with an (rvalue|lvalue) of incompatible type)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\))
err_lvalue_to_rvalue_ref
Error
Semantic Issue
Empty Group
rvalue reference (to type .* cannot bind to lvalue of type .*|cannot bind to incompatible lvalue)
err_lvalue_reference_bind_to_initlist
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference to type .* cannot bind to an initializer list temporary
err_lvalue_reference_bind_to_temporary
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a temporary of type .*|cannot bind to incompatible temporary)
err_lvalue_reference_bind_to_unrelated
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a value of unrelated type .*|cannot bind to a value of unrelated type)
err_reference_bind_drops_quals
Error
Semantic Issue
Empty Group
binding value (of type .* to reference to type .*|to reference) drops (<<ERROR>>|'const'|'restrict'|'const' and 'restrict'|'volatile'|'const' and 'volatile'|'restrict' and 'volatile'|'const', 'restrict', and 'volatile') qualifier(|||s)
err_reference_bind_failed
Error
Semantic Issue
Empty Group
reference (to type .* could not bind to an (rvalue|lvalue) of type .*|could not bind to (rvalue|lvalue) of incompatible type)
err_reference_bind_init_list
Error
Semantic Issue
Empty Group
reference to type .* cannot bind to an initializer list
warn_temporary_array_to_pointer_decay
Warning
Semantic Issue
address-of-array-temporary
pointer is initialized by a temporary array, which will be destroyed at the end of the full-expression
err_init_list_bad_dest_type
Error
Semantic Issue
Empty Group
(|non-aggregate )type .* cannot be initialized with an initializer list
err_member_function_call_bad_cvr
Error
Semantic Issue
Empty Group
member function .* not viable: 'this' argument has type .*, but function is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
err_reference_bind_to_bitfield
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to bit-field(| .*)
err_reference_bind_to_vector_element
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to vector element
err_reference_var_requires_init
Error
Semantic Issue
Empty Group
declaration of reference variable .* requires an initializer
err_reference_without_init
Error
Semantic Issue
Empty Group
reference to type .* requires an initializer
note_value_initialization_here
Note
Semantic Issue
Empty Group
in value-initialization of type .* here
err_reference_has_multiple_inits
Error
Semantic Issue
Empty Group
reference cannot be initialized with multiple values
err_init_non_aggr_init_list
Error
Semantic Issue
Empty Group
initialization of non-aggregate type .* with an initializer list
err_init_reference_member_uninitialized
Error
Semantic Issue
Empty Group
reference member of type .* uninitialized
note_uninit_reference_member
Note
Semantic Issue
Empty Group
uninitialized reference member is here
warn_field_is_uninit
Warning
Semantic Issue
uninitialized
field .* is uninitialized when used here
warn_base_class_is_uninit
Warning
Semantic Issue
uninitialized
base class .* is uninitialized when used here to access .*
warn_reference_field_is_uninit
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used here
note_uninit_in_this_constructor
Note
Semantic Issue
Empty Group
during field initialization in (this|the implicit default) constructor
warn_static_self_reference_in_init
Warning
Semantic Issue
static-self-init
static variable .* is suspiciously used within its own initialization
warn_uninit_self_reference_in_init
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when used within its own initialization
warn_uninit_self_reference_in_reference_init
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used within its own initialization
warn_uninit_var
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when (used here|captured by block)
warn_sometimes_uninit_var
Warning
Semantic Issue
sometimes-uninitialized
variable .* is (used|captured) uninitialized whenever ('.*' condition is (true|false)|'.*' loop (is entered|exits because its condition is false)|'.*' loop (condition is true|exits because its condition is false)|switch .* is taken|its declaration is reached|.* is called)
warn_maybe_uninit_var
Warning
Semantic Issue
conditional-uninitialized
variable .* may be uninitialized when (used here|captured by block)
note_var_declared_here
Note
Semantic Issue
Empty Group
variable .* is declared here
note_uninit_var_use
Note
Semantic Issue
Empty Group
(uninitialized use occurs|variable is captured by block) here
warn_uninit_byref_blockvar_captured_by_block
Warning
Semantic Issue
uninitialized
block pointer variable .* is uninitialized when captured by block
note_block_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
did you mean to use __block .*\?
note_in_omitted_aggregate_initializer
Note
Semantic Issue
Empty Group
in implicit initialization of (array element .*|field .*) with omitted initializer
note_in_reference_temporary_list_initializer
Note
Semantic Issue
Empty Group
in initialization of temporary of type .* created to list-initialize this reference
note_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
initialize the variable .* to silence this warning
note_uninit_fixit_remove_cond
Note
Semantic Issue
Empty Group
remove the ('.*' if its condition|condition if it) is always (false|true)
err_init_incomplete_type
Error
Semantic Issue
Empty Group
initialization of incomplete type .*
warn_unsequenced_mod_mod
Warning
Semantic Issue
unsequenced
multiple unsequenced modifications to .*
warn_unsequenced_mod_use
Warning
Semantic Issue
unsequenced
unsequenced modification and access to .*
err_temp_copy_no_viable
Error
Semantic Issue
Empty Group
no viable constructor (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
ext_rvalue_to_reference_temp_copy_no_viable
Extension
Semantic Issue
bind-to-temporary-copy
no viable constructor (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*; C\+\+98 requires a copy constructor when binding a reference to a temporary
err_temp_copy_ambiguous
Error
Semantic Issue
Empty Group
ambiguous constructor call when (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
err_temp_copy_deleted
Error
Semantic Issue
Empty Group
(copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .* invokes deleted constructor
err_temp_copy_incomplete
Error
Semantic Issue
Empty Group
copying a temporary object of incomplete type .*
warn_cxx98_compat_temp_copy
Warning
Semantic Issue
c++98-compat-bind-to-temporary-copy
(copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element) of type .* when binding a reference to a temporary would (invoke an inaccessible constructor|find no viable constructor|find ambiguous constructors|invoke a deleted constructor) in C\+\+98
err_selected_explicit_constructor
Error
Semantic Issue
Empty Group
chosen constructor is explicit in copy-initialization
note_constructor_declared_here
Note
Semantic Issue
Empty Group
constructor declared here
err_decltype_in_declarator
Error
Semantic Issue
Empty Group
'decltype' cannot be used to name a declaration
warn_cxx98_compat_auto_type_specifier
Warning
Semantic Issue
c++98-compat
'auto' type specifier is incompatible with C\+\+98
err_auto_variable_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
variable .* declared with ('auto'|'decltype\(auto\)'|'__auto_type') type cannot appear in its own initializer
err_binding_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
binding .* cannot appear in the initializer of its own decomposition declaration
err_illegal_decl_array_of_auto
Error
Semantic Issue
Empty Group
'.*' declared as array of .*
err_new_array_of_auto
Error
Semantic Issue
Empty Group
cannot allocate array of 'auto'
err_auto_not_allowed
Error
Semantic Issue
Empty Group
('auto'|'decltype\(auto\)'|'__auto_type') not allowed (in function prototype|in non-static struct member|in struct member|in non-static union member|in union member|in non-static class member|in interface member|in exception declaration|in template parameter|in block literal|in template argument|in typedef|in type alias|in function return type|in conversion function type|here|in lambda parameter|in type allocated by 'new'|in K&R-style function parameter)
err_auto_not_allowed_var_inst
Error
Semantic Issue
Empty Group
'auto' variable template instantiation is not allowed
err_auto_var_requires_init
Error
Semantic Issue
Empty Group
declaration of variable .* with type .* requires an initializer
err_auto_new_requires_ctor_arg
Error
Semantic Issue
Empty Group
new expression for type .* requires a constructor argument
err_auto_new_list_init
Error
Semantic Issue
Empty Group
new expression for type .* cannot use list-initialization
err_auto_var_init_no_expression
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* is empty
err_auto_var_init_multiple_expressions
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* contains multiple expressions
err_auto_var_init_paren_braces
Error
Semantic Issue
Empty Group
cannot deduce type for variable .* with type .* from (parenthesized|nested) initializer list
err_auto_new_ctor_multiple_expressions
Error
Semantic Issue
Empty Group
new expression for type .* contains multiple constructor arguments
err_auto_missing_trailing_return
Error
Semantic Issue
Empty Group
'auto' return without trailing return type; deduced return types are a C\+\+14 extension
err_deduced_return_type
Error
Semantic Issue
Empty Group
deduced return types are a C\+\+14 extension
err_trailing_return_without_auto
Error
Semantic Issue
Empty Group
function with trailing return type must specify return type 'auto', not .*
err_trailing_return_in_parens
Error
Semantic Issue
Empty Group
trailing return type may not be nested within parentheses
err_auto_var_deduction_failure
Error
Semantic Issue
Empty Group
variable .* with type .* has incompatible initializer of type .*
err_auto_var_deduction_failure_from_init_list
Error
Semantic Issue
Empty Group
cannot deduce actual type for variable .* with type .* from initializer list
err_auto_new_deduction_failure
Error
Semantic Issue
Empty Group
new expression for type .* has incompatible constructor argument of type .*
err_auto_different_deductions
Error
Semantic Issue
Empty Group
'(auto|decltype\(auto\)|__auto_type)' deduced as .* in declaration of .* and deduced as .* in declaration of .*
err_implied_std_initializer_list_not_found
Error
Semantic Issue
Empty Group
cannot deduce type of initializer list because std::initializer_list was not found; include <initializer_list>
err_malformed_std_initializer_list
Error
Semantic Issue
Empty Group
std::initializer_list must be a class template with a single type parameter
warn_dangling_std_initializer_list
Warning
Semantic Issue
dangling-initializer-list
array backing the initializer list will be destroyed at the end of (the full-expression|the constructor)
err_auto_init_list_from_c
Error
Semantic Issue
Empty Group
cannot use __auto_type with initializer list in C
err_auto_bitfield
Error
Semantic Issue
Empty Group
cannot pass bit-field as __auto_type initializer in C
err_decltype_auto_cannot_be_combined
Error
Semantic Issue
Empty Group
'decltype\(auto\)' cannot be combined with other type specifiers
err_decltype_auto_function_declarator_not_declaration
Error
Semantic Issue
Empty Group
'decltype\(auto\)' can only be used as a return type in a function declaration
err_decltype_auto_compound_type
Error
Semantic Issue
Empty Group
cannot form (pointer to|reference to|array of) 'decltype\(auto\)'
err_decltype_auto_initializer_list
Error
Semantic Issue
Empty Group
cannot deduce 'decltype\(auto\)' from initializer list
err_auto_fn_deduction_failure
Error
Semantic Issue
Empty Group
cannot deduce return type .* from returned value of type .*
err_auto_fn_different_deductions
Error
Semantic Issue
Empty Group
'(auto|decltype\(auto\))' in return type deduced as .* here but deduced as .* in earlier return statement
err_auto_fn_used_before_defined
Error
Semantic Issue
Empty Group
function .* with deduced return type cannot be used before it is defined
err_auto_fn_no_return_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* for function with no return statements
err_auto_fn_return_void_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* from omitted return expression
err_auto_fn_return_init_list
Error
Semantic Issue
Empty Group
cannot deduce return type from initializer list
err_auto_fn_virtual
Error
Semantic Issue
Empty Group
function with deduced return type cannot be virtual
override_keyword_only_allowed_on_virtual_member_functions
Error
Semantic Issue
Empty Group
only virtual member functions can be marked '.*'
override_keyword_hides_virtual_member_function
Error
Semantic Issue
Empty Group
non-virtual member function marked '.*' hides virtual member (function|functions)
err_function_marked_override_not_overriding
Error
Semantic Issue
Empty Group
.* marked 'override' but does not override any member functions
warn_function_marked_not_override_overriding
Warning
Semantic Issue
inconsistent-missing-override
.* overrides a member function but is not marked 'override'
err_class_marked_final_used_as_base
Error
Semantic Issue
Empty Group
base .* is marked '(final|sealed)'
warn_abstract_final_class
Warning
Semantic Issue
abstract-final-class
abstract class is marked '(final|sealed)'
err_repeat_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be repeated
err_final_function_overridden
Error
Semantic Issue
Empty Group
declaration of .* overrides a '(final|sealed)' function
err_enum_invalid_underlying
Error
Semantic Issue
Empty Group
non-integral type .* is an invalid underlying type
err_enumerator_too_large
Error
Semantic Issue
Empty Group
enumerator value is not representable in the underlying type .*
ext_enumerator_too_large
ExtWarn
Semantic Issue
microsoft-enum-value
enumerator value is not representable in the underlying type .*
err_enumerator_wrapped
Error
Semantic Issue
Empty Group
enumerator value .* is not representable in the underlying type .*
err_enum_redeclare_type_mismatch
Error
Semantic Issue
Empty Group
enumeration redeclared with different underlying type .* \(was .*\)
err_enum_redeclare_fixed_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared with (non|)fixed underlying type
err_enum_redeclare_scoped_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared as (un|)scoped
err_enum_class_reference
Error
Semantic Issue
Empty Group
reference to (|scoped )enumeration must use 'enum' not 'enum class'
err_only_enums_have_underlying_types
Error
Semantic Issue
Empty Group
only enumeration types have underlying types
err_underlying_type_of_incomplete_enum
Error
Semantic Issue
Empty Group
cannot determine underlying type of incomplete enumeration type .*
err_delegating_ctor
Error
Semantic Issue
Empty Group
delegating constructors are permitted only in C\+\+11
warn_cxx98_compat_delegating_ctor
Warning
Semantic Issue
c++98-compat
delegating constructors are incompatible with C\+\+98
err_delegating_initializer_alone
Error
Semantic Issue
Empty Group
an initializer for a delegating constructor must appear alone
warn_delegating_ctor_cycle
Warning
Semantic Issue
delegating-ctor-cycles
constructor for .* creates a delegation cycle
note_it_delegates_to
Note
Semantic Issue
Empty Group
it delegates to
note_which_delegates_to
Note
Semantic Issue
Empty Group
which delegates to
err_for_range_decl_must_be_var
Error
Semantic Issue
Empty Group
for range declaration must declare a variable
err_for_range_storage_class
Error
Semantic Issue
Empty Group
loop variable .* may not be declared ('extern'|'static'|'__private_extern__'|'auto'|'register'|'constexpr')
err_type_defined_in_for_range
Error
Semantic Issue
Empty Group
types may not be defined in a for range declaration
err_for_range_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as a range
err_for_range_incomplete_type
Error
Semantic Issue
Empty Group
cannot use incomplete type .* as a range
err_for_range_iter_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as an iterator
err_for_range_member_begin_end_mismatch
Error
Semantic Issue
Empty Group
range type .* has '(begin|end)' member but no '(end|begin)' member
ext_for_range_begin_end_types_differ
ExtWarn
Semantic Issue
c++1z-extensions
'begin' and 'end' returning different types \(.* and .*\) is a C\+\+1z extension
warn_for_range_begin_end_types_differ
Warning
Semantic Issue
c++98-c++11-c++14-compat
'begin' and 'end' returning different types \(.* and .*\) is incompatible with C\+\+ standards before C\+\+1z
note_in_for_range
Note
Semantic Issue
Empty Group
when looking up '(begin|end)' function for range expression of type .*
err_for_range_invalid
Error
Semantic Issue
Empty Group
invalid range expression of type .*; no viable '(begin|end)' function available
err_range_on_array_parameter
Error
Semantic Issue
Empty Group
cannot build range expression with array function parameter .* since parameter with array type .* is treated as pointer type .*
err_for_range_dereference
Error
Semantic Issue
Empty Group
invalid range expression of type .*; did you mean to dereference it with '\*'\?
note_for_range_invalid_iterator
Note
Semantic Issue
Empty Group
in implicit call to 'operator(!=|\*|\+\+)' for iterator of type .*
note_for_range_begin_end
Note
Semantic Issue
Empty Group
selected '(begin|end)' (function|template ).* with iterator type .*
warn_for_range_const_reference_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* (has type .* but is initialized with type .*| is initialized with a value of a different type) resulting in a copy
note_use_type_or_non_reference
Note
Semantic Issue
Empty Group
use non-reference type .* to keep the copy or type .* to prevent copying
warn_for_range_variable_always_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* is always a copy because the range of type .* does not return a reference
note_use_non_reference_type
Note
Semantic Issue
Empty Group
use non-reference type .*
warn_for_range_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* of type .* creates a copy from type .*
note_use_reference_type
Note
Semantic Issue
Empty Group
use reference type .* to prevent copying
warn_cxx98_compat_constexpr
Warning
Semantic Issue
c++98-compat
'constexpr' specifier is incompatible with C\+\+98
warn_cxx14_compat_constexpr_not_const
Warning
Semantic Issue
constexpr-not-const
'constexpr' non-static member function will not be implicitly 'const' in C\+\+14; add 'const' to avoid a change in behavior
err_invalid_constexpr
Error
Semantic Issue
Empty Group
(function parameter|typedef|non-static data member) cannot be constexpr
err_invalid_constexpr_member
Error
Semantic Issue
Empty Group
non-static data member cannot be constexpr(; did you intend to make it (const|static)\?|)
err_constexpr_tag
Error
Semantic Issue
Empty Group
(class|struct|interface|union|enum) cannot be marked constexpr
err_constexpr_dtor
Error
Semantic Issue
Empty Group
destructor cannot be marked constexpr
err_constexpr_no_declarators
Error
Semantic Issue
Empty Group
constexpr can only be used in variable and function declarations
err_invalid_constexpr_var_decl
Error
Semantic Issue
Empty Group
constexpr variable declaration must be a definition
err_constexpr_static_mem_var_requires_init
Error
Semantic Issue
Empty Group
declaration of constexpr static data member .* requires an initializer
err_constexpr_var_non_literal
Error
Semantic Issue
Empty Group
constexpr variable cannot have non-literal type .*
err_constexpr_var_requires_const_init
Error
Semantic Issue
Empty Group
constexpr variable .* must be initialized by a constant expression
err_constexpr_redecl_mismatch
Error
Semantic Issue
Empty Group
(non-constexpr declaration of .* follows constexpr declaration|constexpr declaration of .* follows non-constexpr declaration)
err_constexpr_virtual
Error
Semantic Issue
Empty Group
virtual function cannot be constexpr
err_constexpr_virtual_base
Error
Semantic Issue
Empty Group
constexpr (member function|constructor) not allowed in (struct|interface|class) with virtual base (class|classes)
note_non_literal_incomplete
Note
Semantic Issue
Empty Group
incomplete type .* is not a literal type
note_non_literal_virtual_base
Note
Semantic Issue
Empty Group
(struct|interface|class) with virtual base (class|classes) is not a literal type
note_constexpr_virtual_base_here
Note
Semantic Issue
Empty Group
virtual base class declared here
err_constexpr_non_literal_return
Error
Semantic Issue
Empty Group
constexpr function's return type .* is not a literal type
err_constexpr_non_literal_param
Error
Semantic Issue
Empty Group
constexpr (function|constructor)'s .* parameter type .* is not a literal type
err_constexpr_body_invalid_stmt
Error
Semantic Issue
Empty Group
statement not allowed in constexpr (function|constructor)
ext_constexpr_body_invalid_stmt
ExtWarn
Semantic Issue
c++14-extensions
use of this statement in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_invalid_stmt
Warning
Semantic Issue
c++98-c++11-compat
use of this statement in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_type_definition
ExtWarn
Semantic Issue
c++14-extensions
type definition in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_type_definition
Warning
Semantic Issue
c++98-c++11-compat
type definition in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_vla
Error
Semantic Issue
Empty Group
variably-modified type .* cannot be used in a constexpr (function|constructor)
ext_constexpr_local_var
ExtWarn
Semantic Issue
c++14-extensions
variable declaration in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_local_var
Warning
Semantic Issue
c++98-c++11-compat
variable declaration in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_local_var_static
Error
Semantic Issue
Empty Group
(static|thread_local) variable not permitted in a constexpr (function|constructor)
err_constexpr_local_var_non_literal_type
Error
Semantic Issue
Empty Group
variable of non-literal type .* cannot be defined in a constexpr (function|constructor)
err_constexpr_local_var_no_init
Error
Semantic Issue
Empty Group
variables defined in a constexpr (function|constructor) must be initialized
ext_constexpr_function_never_constant_expr
ExtWarn
Semantic Issue
invalid-constexpr
constexpr (function|constructor) never produces a constant expression
err_enable_if_never_constant_expr
Error
Semantic Issue
Empty Group
'enable_if' attribute expression never produces a constant expression
err_constexpr_body_no_return
Error
Semantic Issue
Empty Group
no return statement in constexpr function
err_constexpr_return_missing_expr
Error
Semantic Issue
Empty Group
non-void constexpr function .* should return a value
warn_cxx11_compat_constexpr_body_no_return
Warning
Semantic Issue
c++98-c++11-compat
constexpr function with no return statements is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_body_multiple_return
ExtWarn
Semantic Issue
c++14-extensions
multiple return statements in constexpr function is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_multiple_return
Warning
Semantic Issue
c++98-c++11-compat
multiple return statements in constexpr function is incompatible with C\+\+ standards before C\+\+14
note_constexpr_body_previous_return
Note
Semantic Issue
Empty Group
previous return statement is here
err_constexpr_function_try_block
Error
Semantic Issue
Empty Group
function try block not allowed in constexpr (function|constructor)
err_constexpr_union_ctor_no_init
Error
Semantic Issue
Empty Group
constexpr union constructor does not initialize any member
err_constexpr_ctor_missing_init
Error
Semantic Issue
Empty Group
constexpr constructor must initialize all members
note_constexpr_ctor_missing_init
Note
Semantic Issue
Empty Group
member not initialized by constructor
note_non_literal_no_constexpr_ctors
Note
Semantic Issue
Empty Group
.* is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
note_non_literal_base_class
Note
Semantic Issue
Empty Group
.* is not literal because it has base class .* of non-literal type
note_non_literal_field
Note
Semantic Issue
Empty Group
.* is not literal because it has data member .* of (non-literal|volatile) type .*
note_non_literal_user_provided_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a user-provided destructor
note_non_literal_nontrivial_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a non-trivial destructor
warn_private_extern
Warning
Semantic Issue
private-extern
use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated
note_private_extern
Note
Semantic Issue
Empty Group
use __attribute__\(\(visibility\(\"hidden\"\)\)\) attribute instead
err_concept_wrong_decl_kind
Error
Semantic Issue
Empty Group
'concept' can only appear on the definition of a function template or variable template
err_concept_decls_may_only_appear_in_namespace_scope
Error
Semantic Issue
Empty Group
concept declarations may only appear in namespace scope
err_function_concept_not_defined
Error
Semantic Issue
Empty Group
function concept declaration must be a definition
err_var_concept_not_initialized
Error
Semantic Issue
Empty Group
variable concept declaration must be initialized
err_function_concept_exception_spec
Error
Semantic Issue
Empty Group
function concept cannot have exception specification
err_concept_decl_invalid_specifiers
Error
Semantic Issue
Empty Group
(variable|function) concept cannot be declared '(thread_local|inline|friend|constexpr)'
err_function_concept_with_params
Error
Semantic Issue
Empty Group
function concept cannot have any parameters
err_function_concept_bool_ret
Error
Semantic Issue
Empty Group
declared return type of function concept must be 'bool'
err_variable_concept_bool_decl
Error
Semantic Issue
Empty Group
declared type of variable concept must be 'bool'
err_concept_specified_specialization
Error
Semantic Issue
Empty Group
'concept' cannot be applied on an (explicit instantiation|explicit specialization|partial specialization)
err_concept_specialized
Error
Semantic Issue
Empty Group
(function|variable) concept cannot be (explicitly instantiated|explicitly specialized|partially specialized)
warn_cxx98_compat_unicode_type
Warning
Semantic Issue
c++98-compat
'.*' type specifier is incompatible with C\+\+98
err_integer_sequence_negative_length
Error
Semantic Issue
Empty Group
integer sequences must have non-negative sequence length
err_integer_sequence_integral_element_type
Error
Semantic Issue
Empty Group
integer sequences must have integral element type
err_type_pack_element_out_of_bounds
Error
Semantic Issue
Empty Group
a parameter pack may not be accessed at an out of bounds index
err_objc_decls_may_only_appear_in_global_scope
Error
Semantic Issue
Empty Group
Objective-C declarations may only appear in global scope
warn_auto_var_is_id
Warning
Semantic Issue
auto-var-id
'auto' deduced as 'id' in declaration of .*
err_nsobject_attribute
Error
Semantic Issue
Empty Group
'NSObject' attribute is for pointer types only
err_attributes_are_not_compatible
Error
Semantic Issue
Empty Group
.* and .* attributes are not compatible
err_attribute_wrong_number_arguments
Error
Semantic Issue
Empty Group
.* attribute (takes no arguments|takes one argument|requires exactly .* arguments)
err_attribute_too_many_arguments
Error
Semantic Issue
Empty Group
.* attribute takes no more than .* argument.*
err_attribute_too_few_arguments
Error
Semantic Issue
Empty Group
.* attribute takes at least .* argument.*
err_attribute_invalid_vector_type
Error
Semantic Issue
Empty Group
invalid vector element type .*
err_attribute_bad_neon_vector_size
Error
Semantic Issue
Empty Group
Neon vector size must be 64 or 128 bits
err_attribute_requires_positive_integer
Error
Semantic Issue
Empty Group
.* attribute requires a positive integral compile time constant expression
err_attribute_requires_opencl_version
Error
Semantic Issue
Empty Group
.* attribute requires OpenCL version .*(| or above)
warn_unsupported_target_attribute
Warning
Semantic Issue
ignored-attributes
Ignoring unsupported '.*' in the target attribute string
err_attribute_unsupported
Error
Semantic Issue
Empty Group
.* attribute is not supported for this target
err_aligned_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'aligned' attribute requires integer constant
err_align_value_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'align_value' attribute requires integer constant
err_alignas_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a (function parameter|variable with 'register' storage class|'catch' variable|bit-field)
err_alignas_missing_on_definition
Error
Semantic Issue
Empty Group
.* must be specified on definition if it is specified on any declaration
note_alignas_on_declaration
Note
Semantic Issue
Empty Group
declared with .* attribute here
err_alignas_mismatch
Error
Semantic Issue
Empty Group
redeclaration has different alignment requirement \(.* vs .*\)
err_alignas_underaligned
Error
Semantic Issue
Empty Group
requested alignment is less than minimum alignment of .* for type .*
err_attribute_argument_n_type
Error
Semantic Issue
Empty Group
.* attribute requires parameter .* to be (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_type
Error
Semantic Issue
Empty Group
.* attribute requires (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_outof_range
Error
Semantic Issue
Empty Group
.* attribute requires integer constant between .* and .* inclusive
err_init_priority_object_attr
Error
Semantic Issue
Empty Group
can only use 'init_priority' attribute on file-scope definitions of objects of class type
err_attribute_argument_vec_type_hint
Error
Semantic Issue
Empty Group
invalid attribute argument .* - expecting a vector or vectorizable scalar type
err_attribute_argument_out_of_bounds
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds
err_attribute_only_once_per_parameter
Error
Semantic Issue
Empty Group
.* attribute can only be applied once per parameter
err_attribute_uuid_malformed_guid
Error
Semantic Issue
Empty Group
uuid attribute contains a malformed GUID
warn_attribute_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to(| constant) pointer arguments
err_attribute_pointers_only
Error
Semantic Issue
Empty Group
warn_attribute_pointers_only\.Text
warn_attribute_return_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers
warn_attribute_return_pointers_refs_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers or references
warn_attribute_pointer_or_reference_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to a pointer or reference \(.* is invalid\)
err_attribute_no_member_pointers
Error
Semantic Issue
Empty Group
.* attribute cannot be used with pointers to members
err_attribute_invalid_implicit_this_argument
Error
Semantic Issue
Empty Group
.* attribute is invalid for the implicit this argument
err_ownership_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (pointer|integer) arguments
err_ownership_returns_index_mismatch
Error
Semantic Issue
Empty Group
'ownership_returns' attribute index does not match; here it is .*
note_ownership_returns_index_mismatch
Note
Semantic Issue
Empty Group
declared with index .* here
err_format_strftime_third_parameter
Error
Semantic Issue
Empty Group
strftime format attribute requires 3rd parameter to be 0
err_format_attribute_requires_variadic
Error
Semantic Issue
Empty Group
format attribute requires variadic function
err_format_attribute_not
Error
Semantic Issue
Empty Group
format argument not .*
err_format_attribute_result_not
Error
Semantic Issue
Empty Group
function does not return .*
err_format_attribute_implicit_this_format_string
Error
Semantic Issue
Empty Group
format attribute cannot specify the implicit this argument as the format string
err_init_method_bad_return_type
Error
Semantic Issue
Empty Group
init methods must return an object pointer type, not .*
err_attribute_invalid_size
Error
Semantic Issue
Empty Group
vector size not an integral multiple of component size
err_attribute_zero_size
Error
Semantic Issue
Empty Group
zero vector size
err_attribute_size_too_large
Error
Semantic Issue
Empty Group
vector size too large
err_typecheck_vector_not_convertable
Error
Semantic Issue
Empty Group
cannot convert between vector values of different size \(.* and .*\)
err_typecheck_vector_not_convertable_non_scalar
Error
Semantic Issue
Empty Group
cannot convert between vector and non-scalar values \(.* and .*\)
err_typecheck_vector_lengths_not_equal
Error
Semantic Issue
Empty Group
vector operands do not have the same number of elements \(.* and .*\)
err_ext_vector_component_exceeds_length
Error
Semantic Issue
Empty Group
vector component access exceeds type .*
err_ext_vector_component_name_illegal
Error
Semantic Issue
Empty Group
illegal vector component name '.*'
err_attribute_address_space_negative
Error
Semantic Issue
Empty Group
address space is negative
err_attribute_address_space_too_high
Error
Semantic Issue
Empty Group
address space is larger than the maximum supported \(.*\)
err_attribute_address_multiple_qualifiers
Error
Semantic Issue
Empty Group
multiple address spaces specified for type
err_attribute_address_function_type
Error
Semantic Issue
Empty Group
function type may not be qualified with an address space
err_as_qualified_auto_decl
Error
Semantic Issue
Empty Group
automatic variable qualified with an address space
err_arg_with_address_space
Error
Semantic Issue
Empty Group
parameter may not be qualified with an address space
err_field_with_address_space
Error
Semantic Issue
Empty Group
field may not be qualified with an address space
err_attr_objc_ownership_redundant
Error
Semantic Issue
Empty Group
the type .* is already explicitly ownership-qualified
err_invalid_nsnumber_type
Error
Semantic Issue
Empty Group
.* is not a valid literal type for NSNumber
err_objc_illegal_boxed_expression_type
Error
Semantic Issue
Empty Group
illegal type .* used in a boxed expression
err_objc_non_trivially_copyable_boxed_expression_type
Error
Semantic Issue
Empty Group
non-trivially copyable type .* cannot be used in a boxed expression
err_objc_incomplete_boxed_expression_type
Error
Semantic Issue
Empty Group
incomplete type .* used in a boxed expression
err_undeclared_objc_literal_class
Error
Semantic Issue
Empty Group
definition of class .* must be available to use Objective-C (array literals|dictionary literals|numeric literals|boxed expressions|string literals)
err_undeclared_boxing_method
Error
Semantic Issue
Empty Group
declaration of .* is missing in .* class
err_objc_literal_method_sig
Error
Semantic Issue
Empty Group
literal construction method .* has incompatible signature
note_objc_literal_method_param
Note
Semantic Issue
Empty Group
(first|second|third) parameter has unexpected type .* \(should be .*\)
note_objc_literal_method_return
Note
Semantic Issue
Empty Group
method returns unexpected type .* \(should be an object type\)
err_invalid_collection_element
Error
Semantic Issue
Empty Group
collection element of type .* is not an Objective-C object
err_box_literal_collection
Error
Semantic Issue
Empty Group
(string|character|boolean|numeric) literal must be prefixed by '@' in a collection
warn_objc_literal_comparison
Warning
Semantic Issue
objc-literal-compare
direct comparison of (an array literal|a dictionary literal|a numeric literal|a boxed expression|) has undefined behavior
err_missing_atsign_prefix
Error
Semantic Issue
Empty Group
string literal must be prefixed by '@' 
warn_objc_string_literal_comparison
Warning
Semantic Issue
objc-string-compare
direct comparison of a string literal has undefined behavior
warn_concatenated_nsarray_literal
Warning
Semantic Issue
objc-string-concatenation
concatenated NSString literal for an NSArray expression - possibly missing a comma
note_objc_literal_comparison_isequal
Note
Semantic Issue
Empty Group
use 'isEqual:' instead
warn_objc_collection_literal_element
Warning
Semantic Issue
objc-literal-conversion
object of type .* is not compatible with (array element type|dictionary key type|dictionary value type) .*
err_swift_param_attr_not_swiftcall
Error
Semantic Issue
Empty Group
'.*' parameter can only be used with swiftcall calling convention
err_swift_indirect_result_not_first
Error
Semantic Issue
Empty Group
'swift_indirect_result' parameters must be first parameters of function
err_swift_context_not_before_swift_error_result
Error
Semantic Issue
Empty Group
'swift_context' parameter can only be followed by 'swift_error_result' parameter
err_swift_error_result_not_last
Error
Semantic Issue
Empty Group
'swift_error_result' parameter must be last parameter of function
err_swift_error_result_not_after_swift_context
Error
Semantic Issue
Empty Group
'swift_error_result' parameter must follow 'swift_context' parameter
err_swift_abi_parameter_wrong_type
Error
Semantic Issue
Empty Group
'.*' parameter must have pointer(| to unqualified pointer) type; type here is .*
err_attribute_argument_is_zero
Error
Semantic Issue
Empty Group
.* attribute must be greater than 0
warn_attribute_argument_n_negative
Warning
Semantic Issue
cuda-compat
.* attribute parameter .* is negative and will be ignored
err_property_function_in_objc_container
Error
Semantic Issue
Empty Group
use of Objective-C property in function nested in Objective-C container not supported, move function outside its container
warn_objc_redundant_literal_use
Warning
Cocoa API Issue
objc-redundant-literal-use
using .* with a literal is redundant
err_attr_tlsmodel_arg
Error
Semantic Issue
Empty Group
tls_model must be \"global-dynamic\", \"local-dynamic\", \"initial-exec\" or \"local-exec\"
err_tls_var_aligned_over_maximum
Error
Semantic Issue
Empty Group
alignment \(.*\) of thread-local variable .* is greater than the maximum supported alignment \(.*\) for a thread-local variable on this target
err_only_annotate_after_access_spec
Error
Semantic Issue
Empty Group
access specifier can only have annotation attributes
err_attribute_section_invalid_for_target
Error
Semantic Issue
Empty Group
argument to 'section' attribute is not valid for this target: .*
warn_mismatched_section
Warning
Semantic Issue
section
section does not match previous declaration
err_anonymous_property
Error
Semantic Issue
Empty Group
anonymous property is not supported
err_property_is_variably_modified
Error
Semantic Issue
Empty Group
property .* has a variably modified type
err_no_accessor_for_property
Error
Semantic Issue
Empty Group
no (getter|setter) defined for property .*
error_cannot_find_suitable_accessor
Error
Semantic Issue
Empty Group
cannot find suitable (getter|setter) for property .*
err_alignment_not_power_of_two
Error
Semantic Issue
Empty Group
requested alignment is not a power of 2
err_alignment_dependent_typedef_name
Error
Semantic Issue
Empty Group
requested alignment is dependent but declaration is not dependent
err_attribute_aligned_too_great
Error
Semantic Issue
Empty Group
requested alignment must be .* bytes or smaller
warn_redeclaration_without_attribute_prev_attribute_ignored
Warning
Semantic Issue
inconsistent-dllimport
.* redeclared without .* attribute: previous .* ignored
warn_redeclaration_without_import_attribute
Warning
Semantic Issue
inconsistent-dllimport
.* redeclared without 'dllimport' attribute: 'dllexport' attribute added
warn_dllimport_dropped_from_inline_function
Warning
Semantic Issue
ignored-attributes
.* redeclared inline; .* attribute ignored
warn_attribute_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute ignored
warn_attribute_ignored_on_inline
Warning
Semantic Issue
ignored-attributes
.* attribute ignored on inline function
warn_attribute_after_definition_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* after definition is ignored
warn_unknown_attribute_ignored
Warning
Semantic Issue
unknown-attributes
unknown attribute .* ignored
warn_cxx11_gnu_attribute_on_type
Warning
Semantic Issue
ignored-attributes
attribute .* ignored, because it cannot be applied to a type
warn_unhandled_ms_attribute_ignored
Warning
Semantic Issue
ignored-attributes
__declspec attribute .* is not supported
err_decl_attribute_invalid_on_stmt
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a statement
err_stmt_attribute_invalid_on_decl
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a declaration
warn_declspec_attribute_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* is ignored, place it after \"(class|struct|interface|union|enum)\" to apply attribute to type declaration
warn_attribute_precede_definition
Warning
Semantic Issue
ignored-attributes
attribute declaration must precede definition
warn_attribute_void_function_method
Warning
Semantic Issue
ignored-attributes
attribute .* cannot be applied to (functions|Objective-C method) without return value
warn_attribute_weak_on_field
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on a field declaration
warn_gc_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
Objective-C GC does not allow weak variables on the stack
warn_nsobject_attribute
Warning
Semantic Issue
NSObject-attribute
'NSObject' attribute may be put on a typedef only; attribute is ignored
warn_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on a typedef only; attribute is ignored
warn_ptr_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on Objective-C object pointer type only; attribute is ignored
warn_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on an automatic variable when ARC is not enabled
warn_weak_identifier_undeclared
Warning
Semantic Issue
Empty Group
weak identifier .* never declared
err_attribute_weak_static
Error
Semantic Issue
Empty Group
weak declaration cannot have internal linkage
err_attribute_selectany_non_extern_data
Error
Semantic Issue
Empty Group
'selectany' can only be applied to data items with external linkage
err_declspec_thread_on_thread_variable
Error
Semantic Issue
Empty Group
'__declspec\(thread\)' applied to variable that already has a thread-local storage specifier
err_attribute_dll_not_extern
Error
Semantic Issue
Empty Group
.* must have external linkage when declared .*
err_attribute_dll_thread_local
Error
Semantic Issue
Empty Group
.* cannot be thread local when declared .*
err_attribute_dll_lambda
Error
Semantic Issue
Empty Group
lambda cannot be declared .*
warn_attribute_invalid_on_definition
Warning
Semantic Issue
ignored-attributes
'.*' attribute cannot be specified on a definition
err_attribute_dll_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of .* cannot add .* attribute
warn_attribute_dll_redeclaration
Warning
Semantic Issue
dll-attribute-on-redeclaration
redeclaration of .* should not add .* attribute
err_attribute_dllimport_function_definition
Error
Semantic Issue
Empty Group
dllimport cannot be applied to non-inline function definition
err_attribute_dll_deleted
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to a deleted function
err_attribute_dllimport_data_definition
Error
Semantic Issue
Empty Group
definition of dllimport data
err_attribute_dllimport_static_field_definition
Error
Semantic Issue
Empty Group
definition of dllimport static field not allowed
warn_attribute_dllimport_static_field_definition
Warning
Semantic Issue
dllimport-static-field-def
definition of dllimport static field
warn_attribute_dllexport_explicit_instantiation_decl
Warning
Semantic Issue
dllexport-explicit-instantiation-decl
explicit instantiation declaration should not be 'dllexport'
warn_invalid_initializer_from_system_header
Warning
Semantic Issue
invalid-initializer-from-system-header
invalid constructor form class in system header, should not be explicit
note_used_in_initialization_here
Note
Semantic Issue
Empty Group
used in initialization here
err_attribute_dll_member_of_dll_class
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to member of .* class
warn_attribute_dll_instantiated_base_class
Warning
Semantic Issue
unsupported-dll-base-class-template
propagating dll attribute to (already instantiated|explicitly specialized) base class template without dll attribute is not supported
err_attribute_dll_ambiguous_default_ctor
Error
Semantic Issue
Empty Group
'__declspec\(dllexport\)' cannot be applied to more than one default constructor in .*
err_attribute_weakref_not_static
Error
Semantic Issue
Empty Group
weakref declaration must have internal linkage
err_attribute_weakref_not_global_context
Error
Semantic Issue
Empty Group
weakref declaration of .* must be in a global context
err_attribute_weakref_without_alias
Error
Semantic Issue
Empty Group
weakref declaration of .* must also have an alias attribute
err_alias_not_supported_on_darwin
Error
Semantic Issue
Empty Group
only weak aliases are supported on darwin
err_alias_to_undefined
Error
Semantic Issue
Empty Group
(alias|ifunc) must point to a defined (variable or |)function
warn_alias_to_weak_alias
Warning
Semantic Issue
ignored-attributes
(alias|ifunc) will always resolve to .* even if weak definition of .* is overridden
warn_alias_with_section
Warning
Semantic Issue
ignored-attributes
(alias|ifunc) will not be in section '.*' but in the same section as the (aliasee|resolver)
err_duplicate_mangled_name
Error
Semantic Issue
Empty Group
definition with same mangled name as another definition
err_cyclic_alias
Error
Semantic Issue
Empty Group
(alias|ifunc) definition is part of a cycle
err_ifunc_resolver_return
Error
Semantic Issue
Empty Group
ifunc resolver function must return a pointer
err_ifunc_resolver_params
Error
Semantic Issue
Empty Group
ifunc resolver function must have no parameters
warn_attribute_wrong_decl_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|unions|variables and functions|functions, variables, and Objective-C interfaces|functions and methods|parameters|functions, methods and blocks|functions, methods, and classes|functions, methods, and parameters|classes|enums|variables|methods|fields and global variables|structs|parameters and typedefs|variables and typedefs|thread-local variables|variables and fields|variables, data members and tag types|types and namespaces|Objective-C interfaces|methods and properties|struct or union|struct, union or class|types|Objective-C instance methods|init methods of interface or class extension declarations|variables, functions and classes|functions, variables, classes, and Objective-C interfaces|Objective-C protocols|functions and global variables|structs, unions, and typedefs|structs and typedefs|interface or protocol declarations|kernel functions|non-K&R-style functions|variables, enums, fields and typedefs|functions, methods, enums, and classes|structs, classes, variables, functions, and inline namespaces|variables, functions, methods, types, enumerations, enumerators, labels, and non-static data members)
err_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
warn_attribute_wrong_decl_type\.Text
warn_type_attribute_wrong_type
Warning
Semantic Issue
ignored-attributes
'.*' only applies to (function|pointer|Objective-C object or block pointer) types; type here is .*
warn_incomplete_encoded_type
Warning
Semantic Issue
encode-type
encoding of .* type is incomplete because .* component has unknown encoding
warn_gnu_inline_attribute_requires_inline
Warning
Semantic Issue
ignored-attributes
'gnu_inline' attribute requires function to be marked 'inline', attribute ignored
err_attribute_vecreturn_only_vector_member
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a class or structure with one member, which must be a vector
err_attribute_vecreturn_only_pod_record
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a POD \(plain old data\) class or structure \(i\.e\. no virtual functions\)
err_cconv_change
Error
Semantic Issue
Empty Group
function declared '.*' here was previously declared ('.*'|without calling convention)
warn_cconv_ignored
Warning
Semantic Issue
ignored-attributes
calling convention .* ignored for this target
err_cconv_knr
Error
Semantic Issue
Empty Group
function with no prototype cannot use the .* calling convention
warn_cconv_knr
Warning
Semantic Issue
missing-prototype-for-cc
err_cconv_knr\.Text
err_cconv_varargs
Error
Semantic Issue
Empty Group
variadic function cannot use .* calling convention
warn_cconv_varargs
Warning
Semantic Issue
ignored-attributes
.* calling convention ignored on variadic function
warn_cconv_structors
Warning
Semantic Issue
ignored-attributes
.* calling convention ignored on constructor/destructor
err_regparm_mismatch
Error
Semantic Issue
Empty Group
function declared with regparm\(.*\) attribute was previously declared (without the regparm|with the regparm\(.*\)) attribute
err_returns_retained_mismatch
Error
Semantic Issue
Empty Group
function declared with the ns_returns_retained attribute was previously declared without the ns_returns_retained attribute
err_objc_precise_lifetime_bad_type
Error
Semantic Issue
Empty Group
objc_precise_lifetime only applies to retainable types; type here is .*
warn_objc_precise_lifetime_meaningless
Error
Semantic Issue
Empty Group
objc_precise_lifetime is not meaningful for (__unsafe_unretained|__autoreleasing) objects
err_invalid_pcs
Error
Semantic Issue
Empty Group
invalid PCS type
warn_attribute_not_on_decl
Warning
Semantic Issue
ignored-attributes
.* attribute ignored when parsing type
err_base_specifier_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a base specifier
err_invalid_attribute_on_virtual_function
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to virtual functions
warn_availability_unknown_platform
Warning
Semantic Issue
availability
unknown platform .* in availability macro
warn_availability_version_ordering
Warning
Semantic Issue
availability
feature cannot be (introduced|deprecated|obsoleted) in .* version .* before it was (introduced|deprecated|obsoleted) in version .*; attribute ignored
warn_mismatched_availability
Warning
Semantic Issue
availability
availability does not match previous declaration
warn_mismatched_availability_override
Warning
Semantic Issue
availability
(|overriding )method (introduced after|deprecated before|obsoleted before) (the protocol method it implements|overridden method) on .* \(.* vs\. .*\)
warn_mismatched_availability_override_unavail
Warning
Semantic Issue
availability
(|overriding )method cannot be unavailable on .* when (the protocol method it implements|its overridden method) is available
note_overridden_method
Note
Semantic Issue
Empty Group
overridden method is here
warn_availability_swift_unavailable_deprecated_only
Warning
Semantic Issue
availability
only 'unavailable' and 'deprecated' are supported for Swift availability
note_protocol_method
Note
Semantic Issue
Empty Group
protocol method is here
warn_unguarded_availability
Warning
Semantic Issue
unguarded-availability
.* is only available on .* .* or newer
warn_partial_availability
Warning
Semantic Issue
unguarded-availability
.* is only available conditionally
note_partial_availability_silence
Note
Semantic Issue
Empty Group
explicitly redeclare .* to silence this warning
note_unguarded_available_silence
Note
Semantic Issue
Empty Group
enclose .* in an @available check to silence this warning
warn_partial_message
Warning
Semantic Issue
unguarded-availability
.* is partial: .*
warn_partial_fwdclass_message
Warning
Semantic Issue
unguarded-availability
.* may be partial because the receiver type is unknown
warn_invalid_capability_name
Warning
Semantic Issue
thread-safety-attributes
invalid capability name '.*'; capability name must be 'mutex' or 'role'
warn_thread_attribute_ignored
Warning
Semantic Issue
thread-safety-attributes
ignoring .* attribute because its argument is invalid
warn_thread_attribute_argument_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute requires arguments whose type is annotated with 'capability' attribute; type here is .*
warn_thread_attribute_decl_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute can only be applied in a context annotated with 'capability\(\"mutex\"\)' attribute
warn_thread_attribute_decl_not_pointer
Warning
Semantic Issue
thread-safety-attributes
.* only applies to pointer types; type here is .*
err_attribute_argument_out_of_range
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds: (no parameters to index into|can only be 1, since there is one parameter|must be between 1 and .*)
warn_unlock_but_no_lock
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' that was not held
warn_unlock_kind_mismatch
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' using (shared|exclusive) access, expected (shared|exclusive) access
warn_double_lock
Warning
Semantic Issue
thread-safety-analysis
acquiring .* '.*' that is already held
warn_no_unlock
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is still held at the end of function
warn_expecting_locked
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at the end of function
warn_lock_some_predecessors
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is not held on every path through here
warn_expecting_lock_held_on_loop
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at start of each loop
note_locked_here
Note
Semantic Issue
Empty Group
.* acquired here
warn_lock_exclusive_and_shared
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is acquired exclusively and shared in the same scope
note_lock_exclusive_and_shared
Note
Semantic Issue
Empty Group
the other acquisition of .* '.*' is here
warn_variable_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable '.*' requires holding (any mutex|any mutex exclusively)
warn_var_deref_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by '.*' requires holding (any mutex|any mutex exclusively)
warn_fun_excludes_mutex
Warning
Semantic Issue
thread-safety-analysis
cannot call function '.*' while .* '.*' is held
warn_cannot_resolve_lock
Warning
Semantic Issue
thread-safety-analysis
cannot resolve lock expression
warn_acquired_before
Warning
Semantic Issue
thread-safety-analysis
.* '.*' must be acquired before '.*'
warn_acquired_before_after_cycle
Warning
Semantic Issue
thread-safety-analysis
Cycle in acquired_before/after dependencies, starting with '.*'
warn_acquire_requires_negative_cap
Warning
Semantic Issue
thread-safety-negative
acquiring .* '.*' requires negative capability '.*'
warn_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing variable '.*' by reference requires holding .* ('.*'|'.*' exclusively)
warn_pt_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing the value that '.*' points to by reference requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable '.*' requires holding .* ('.*'|'.*' exclusively)
warn_var_deref_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by '.*' requires holding .* ('.*'|'.*' exclusively)
warn_fun_requires_lock
Warning
Semantic Issue
thread-safety-analysis
calling function '.*' requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_variable_requires_lock\.Text
warn_var_deref_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_var_deref_requires_lock\.Text
warn_fun_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_fun_requires_lock\.Text
note_found_mutex_near_match
Note
Semantic Issue
Empty Group
found near match '.*'
warn_thread_safety_verbose
Warning
Semantic Issue
thread-safety-verbose
Thread safety verbose warning\.
note_thread_warning_in_fun
Note
Semantic Issue
Empty Group
Thread warning in function '.*'
note_guarded_by_declared_here
Note
Semantic Issue
Empty Group
Guarded_by declared here\.
warn_thread_safety_beta
Warning
Semantic Issue
thread-safety-beta
Thread safety beta warning\.
warn_use_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on object '.*' while it is in the '.*' state
warn_use_of_temp_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on a temporary object while it is in the '.*' state
warn_attr_on_unconsumable_class
Warning
Semantic Issue
consumed
consumed analysis attribute is attached to member of class '.*' which isn't marked as consumable
warn_return_typestate_for_unconsumable_type
Warning
Semantic Issue
consumed
return state set for an unconsumable type '.*'
warn_return_typestate_mismatch
Warning
Semantic Issue
consumed
return value not in expected state; expected '.*', observed '.*'
warn_loop_state_mismatch
Warning
Semantic Issue
consumed
state of variable '.*' must match at the entry and exit of loop
warn_param_return_typestate_mismatch
Warning
Semantic Issue
consumed
parameter '.*' not in expected state when the function returns: expected '.*', observed '.*'
warn_param_typestate_mismatch
Warning
Semantic Issue
consumed
argument not in expected state; expected '.*', observed '.*'
warn_unknown_sanitizer_ignored
Warning
Semantic Issue
unknown-sanitizers
unknown sanitizer '.*' ignored
warn_impcast_vector_scalar
Warning
Semantic Issue
conversion
implicit conversion turns vector to scalar: .* to .*
warn_impcast_complex_scalar
Warning
Semantic Issue
conversion
implicit conversion discards imaginary component: .* to .*
warn_impcast_float_precision
Warning
Semantic Issue
conversion
implicit conversion loses floating-point precision: .* to .*
warn_impcast_double_promotion
Warning
Semantic Issue
double-promotion
implicit conversion increases floating-point precision: .* to .*
warn_impcast_integer_sign
Warning
Semantic Issue
sign-conversion
implicit conversion changes signedness: .* to .*
warn_impcast_integer_sign_conditional
Warning
Semantic Issue
sign-conversion
operand of \? changes signedness: .* to .*
warn_impcast_integer_precision
Warning
Semantic Issue
conversion
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_64_32
Warning
Semantic Issue
shorten-64-to-32
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_precision_constant
Warning
Semantic Issue
constant-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_bitfield_precision_constant
Warning
Semantic Issue
bitfield-constant-conversion
implicit truncation from .* to bitfield changes value from .* to .*
warn_impcast_literal_float_to_integer
Warning
Semantic Issue
literal-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_float_integer
Warning
Semantic Issue
float-conversion
implicit conversion turns floating-point number into integer: .* to .*
warn_impcast_float_to_integer
Warning
Semantic Issue
float-overflow-conversion
implicit conversion of out of range value from .* to .* changes value from .* to .*
warn_impcast_float_to_integer_zero
Warning
Semantic Issue
float-zero-conversion
implicit conversion from .* to .* changes non-zero value from .* to .*
warn_impcast_string_literal_to_bool
Warning
Semantic Issue
string-conversion
implicit conversion turns string literal into bool: .* to .*
warn_impcast_different_enum_types
Warning
Semantic Issue
enum-conversion
implicit conversion from enumeration type .* to different enumeration type .*
warn_impcast_bool_to_null_pointer
Warning
Semantic Issue
bool-conversion
initialization of pointer of type .* to null from a constant boolean expression
warn_non_literal_null_pointer
Warning
Semantic Issue
non-literal-null-conversion
expression which evaluates to zero treated as a null pointer constant of type .*
warn_impcast_null_pointer_to_integer
Warning
Semantic Issue
null-conversion
implicit conversion of (NULL|nullptr) constant to .*
warn_impcast_floating_point_to_bool
Warning
Semantic Issue
implicit-conversion-floating-point-to-bool
implicit conversion turns floating-point number into bool: .* to .*
ext_ms_impcast_fn_obj
ExtWarn
Semantic Issue
microsoft-cast
implicit conversion between pointer-to-function and pointer-to-object is a Microsoft extension
warn_impcast_pointer_to_bool
Warning
Semantic Issue
pointer-bool-conversion
address of(| function| array) '.*' will always evaluate to 'true'
warn_cast_nonnull_to_bool
Warning
Semantic Issue
pointer-bool-conversion
nonnull (function call|parameter) '.*' will evaluate to 'true' on first encounter
warn_this_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
'this' pointer cannot be null in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_address_of_reference_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_null_pointer_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of (address of|function|array) '.*' (not |)equal to a null pointer is always (true|false)
warn_nonnull_expr_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of nonnull (function call|parameter) '.*' (not |)equal to a null pointer is '(true|false)' on first encounter
warn_this_null_compare
Warning
Semantic Issue
tautological-undefined-compare
'this' pointer cannot be null in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
warn_address_of_reference_null_compare
Warning
Semantic Issue
tautological-undefined-compare
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
note_reference_is_return_value
Note
Semantic Issue
Empty Group
.* returns a reference
note_function_warning_silence
Note
Semantic Issue
Empty Group
prefix with the address-of operator to silence this warning
note_function_to_function_call
Note
Semantic Issue
Empty Group
suffix with parentheses to turn this into a function call
warn_impcast_objective_c_literal_to_bool
Warning
Semantic Issue
objc-literal-conversion
implicit boolean conversion of Objective-C object literal always evaluates to true
warn_cast_align
Warning
Semantic Issue
cast-align
cast from .* to .* increases required alignment from .* to .*
warn_old_style_cast
Warning
Semantic Issue
old-style-cast
use of old-style cast
warn_int_to_pointer_cast
Warning
Semantic Issue
int-to-pointer-cast
cast to .* from smaller integer type .*
warn_int_to_void_pointer_cast
Warning
Semantic Issue
int-to-void-pointer-cast
cast to .* from smaller integer type .*
warn_attribute_packed_for_bitfield
Warning
Semantic Issue
attribute-packed-for-bitfield
'packed' attribute was ignored on bit-fields with single-byte alignment in older versions of GCC and Clang
warn_transparent_union_attribute_field_size_align
Warning
Semantic Issue
ignored-attributes
(alignment|size) of field .* \(.* bits\) does not match the (alignment|size) of the first field in transparent union; transparent_union attribute ignored
note_transparent_union_first_field_size_align
Note
Semantic Issue
Empty Group
(alignment|size) of first field is .* bits
warn_transparent_union_attribute_not_definition
Warning
Semantic Issue
ignored-attributes
transparent_union attribute can only be applied to a union definition; attribute ignored
warn_transparent_union_attribute_floating
Warning
Semantic Issue
ignored-attributes
first field of a transparent union cannot have (floating point|vector) type .*; transparent_union attribute ignored
warn_transparent_union_attribute_zero_fields
Warning
Semantic Issue
ignored-attributes
transparent union definition must contain at least one field; transparent_union attribute ignored
warn_attribute_type_not_supported
Warning
Semantic Issue
ignored-attributes
.* attribute argument not supported: .*
warn_attribute_unknown_visibility
Warning
Semantic Issue
ignored-attributes
unknown visibility .*
warn_attribute_protected_visibility
Warning
Semantic Issue
unsupported-visibility
target does not support 'protected' visibility; using 'default'
err_mismatched_visibility
Error
Semantic Issue
Empty Group
visibility does not match previous declaration
note_previous_attribute
Note
Semantic Issue
Empty Group
previous attribute is here
note_conflicting_attribute
Note
Semantic Issue
Empty Group
conflicting attribute is here
note_attribute
Note
Semantic Issue
Empty Group
attribute is here
err_mismatched_ms_inheritance
Error
Semantic Issue
Empty Group
inheritance model does not match (definition|previous declaration)
warn_ignored_ms_inheritance
Warning
Semantic Issue
ignored-attributes
inheritance model ignored on (primary template|partial specialization)
note_previous_ms_inheritance
Note
Semantic Issue
Empty Group
previous inheritance model specified here
err_machine_mode
Error
Semantic Issue
Empty Group
(unknown|unsupported) machine mode .*
err_mode_not_primitive
Error
Semantic Issue
Empty Group
mode attribute only supported for integer and floating-point types
err_mode_wrong_type
Error
Semantic Issue
Empty Group
type of machine mode does not match type of base type
warn_vector_mode_deprecated
Warning
Semantic Issue
deprecated-attributes
specifying vector types with the 'mode' attribute is deprecated; use the 'vector_size' attribute instead
err_complex_mode_vector_type
Error
Semantic Issue
Empty Group
type of machine mode does not support base vector types
err_enum_mode_vector_type
Error
Semantic Issue
Empty Group
mode .* is not supported for enumeration types
warn_attribute_nonnull_no_pointers
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute applied to function with no pointer arguments
warn_attribute_nonnull_parm_no_args
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute when used on parameters takes no arguments
warn_attribute_noescape_non_pointer
Warning
Semantic Issue
ignored-attributes
'noescape' attribute ignored on parameter of non-pointer type .*
note_declared_nonnull
Note
Semantic Issue
Empty Group
declared ('returns_nonnull'|'nonnull') here
warn_attribute_sentinel_named_arguments
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute requires named arguments
warn_attribute_sentinel_not_variadic
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute only supported for variadic (functions|blocks)
err_attribute_sentinel_less_than_zero
Error
Semantic Issue
Empty Group
'sentinel' parameter 1 less than zero
err_attribute_sentinel_not_zero_or_one
Error
Semantic Issue
Empty Group
'sentinel' parameter 2 not 0 or 1
warn_cleanup_ext
Warning
Semantic Issue
gcc-compat
GCC does not allow the 'cleanup' attribute argument to be anything other than a simple identifier
err_attribute_cleanup_arg_not_function
Error
Semantic Issue
Empty Group
'cleanup' argument (|.* |.* )is not a (||single )function
err_attribute_cleanup_func_must_take_one_arg
Error
Semantic Issue
Empty Group
'cleanup' function .* must take 1 parameter
err_attribute_cleanup_func_arg_incompatible_type
Error
Semantic Issue
Empty Group
'cleanup' function .* parameter has (type .* which is incompatible with type .*|incompatible type)
err_attribute_regparm_wrong_platform
Error
Semantic Issue
Empty Group
'regparm' is not valid on this platform
err_attribute_regparm_invalid_number
Error
Semantic Issue
Empty Group
'regparm' parameter must be between 0 and .* inclusive
err_attribute_not_supported_in_lang
Error
Semantic Issue
Empty Group
.* attribute is not supported in (C|C\+\+|Objective-C)
warn_attribute_iboutlet
Warning
Semantic Issue
ignored-attributes
.* attribute can only be applied to instance variables or properties
err_iboutletcollection_type
Error
Semantic Issue
Empty Group
invalid type .* as argument of iboutletcollection attribute
err_iboutletcollection_builtintype
Error
Semantic Issue
Empty Group
type argument of iboutletcollection attribute cannot be a builtin type
warn_iboutlet_object_type
Warning
Semantic Issue
invalid-iboutlet
(instance variable|property) with .* attribute must be an object type \(invalid .*\)
warn_iboutletcollection_property_assign
Warning
Semantic Issue
invalid-iboutlet
IBOutletCollection properties should be copy/strong and not assign
err_attribute_overloadable_missing
Error
Semantic Issue
Empty Group
(overloaded function|redeclaration of) .* must have the 'overloadable' attribute
note_attribute_overloadable_prev_overload
Note
Semantic Issue
Empty Group
previous overload of function is here
err_attribute_overloadable_no_prototype
Error
Semantic Issue
Empty Group
'overloadable' function .* must have a prototype
warn_ns_attribute_wrong_return_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|methods|properties) that return (an Objective-C object|a pointer|a non-retainable pointer)
err_ns_attribute_wrong_parameter_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (Objective-C object|pointer|pointer-to-CF-pointer) parameters
warn_ns_attribute_wrong_parameter_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (Objective-C object|pointer|pointer-to-CF-pointer) parameters
warn_objc_requires_super_protocol
Warning
Semantic Issue
requires-super-attribute
.* attribute cannot be applied to (methods in protocols|dealloc)
note_protocol_decl
Note
Semantic Issue
Empty Group
protocol is declared here
note_protocol_decl_undefined
Note
Semantic Issue
Empty Group
protocol .* has no definition
warn_objc_designated_init_missing_super_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer missing a 'super' call to a designated initializer of the super class
note_objc_designated_init_marked_here
Note
Semantic Issue
Empty Group
method marked as designated initializer of the class here
warn_objc_designated_init_non_super_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer should only invoke a designated initializer on 'super'
warn_objc_designated_init_non_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer invoked a non-designated initializer
warn_objc_secondary_init_super_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer should not invoke an initializer on 'super'
warn_objc_secondary_init_missing_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer missing a 'self' call to another initializer
warn_objc_implementation_missing_designated_init_override
Warning
Semantic Issue
objc-designated-initializers
method override for the designated initializer of the superclass .* not found
err_objc_attr_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be a single name of an Objective-C (class|protocol)
err_objc_attr_typedef_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be 'id' when used on a typedef
err_objc_attr_typedef_not_void_pointer
Error
Semantic Issue
Empty Group
'objc_bridge\(id\)' is only allowed on structs and typedefs of void pointers
err_objc_cf_bridged_not_interface
Error
Semantic Issue
Empty Group
CF object of type .* is bridged to .*, which is not an Objective-C class
err_objc_ns_bridged_invalid_cfobject
Error
Semantic Issue
Empty Group
ObjectiveC object of type .* is bridged to .*, which is not valid CF object
warn_objc_invalid_bridge
Warning
Semantic Issue
bridge-cast
.* bridges to .*, not .*
warn_objc_invalid_bridge_to_cf
Warning
Semantic Issue
bridge-cast
.* cannot bridge to .*
err_objc_bridged_related_invalid_class
Error
Semantic Issue
Empty Group
could not find Objective-C class .* to convert .* to .*
err_objc_bridged_related_invalid_class_name
Error
Semantic Issue
Empty Group
.* must be name of an Objective-C class to be able to convert .* to .*
err_objc_bridged_related_known_method
Error
Semantic Issue
Empty Group
.* must be explicitly converted to .*; use (.*|.*) method for this conversion
err_objc_attr_protocol_requires_definition
Error
Semantic Issue
Empty Group
attribute .* can only be applied to @protocol definitions, not forward declarations
warn_attr_swift_name_decl_kind
Warning
Semantic Issue
swift-name-attribute
.* attribute cannot be applied to this declaration
warn_attr_swift_name_function
Warning
Semantic Issue
swift-name-attribute
parameter of .* attribute must be a Swift function name string
warn_attr_swift_name_function_no_prototype
Warning
Semantic Issue
swift-name-attribute
.* attribute can only be applied to function declarations with prototypes
warn_attr_swift_name_context_name_invalid_identifier
Warning
Semantic Issue
swift-name-attribute
.* attribute has invalid identifier for context name
warn_attr_swift_name_basename_invalid_identifier
Warning
Semantic Issue
swift-name-attribute
.* attribute has invalid identifier for base name
warn_attr_swift_name_parameter_invalid_identifier
Warning
Semantic Issue
swift-name-attribute
.* attribute has invalid identifier for parameter name
warn_attr_swift_name_missing_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute is missing parameter label clause
warn_attr_swift_name_subscript_not_accessor
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' must be a getter or setter
warn_attr_swift_name_subscript_no_parameter
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' must take at least one parameter
warn_attr_swift_name_subscript_getter_newValue
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' getter cannot take a 'newValue:' parameter
warn_attr_swift_name_subscript_setter_no_newValue
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' setter must take a 'newValue:' parameter
warn_attr_swift_name_subscript_setter_multiple_newValues
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' setter cannot take multiple 'newValue:' parameters
warn_attr_swift_name_getter_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute for getter must not take any parameters besides 'self:'
warn_attr_swift_name_setter_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute for setter must take one parameter for new value
warn_attr_swift_name_multiple_selfs
Warning
Semantic Issue
swift-name-attribute
.* attribute cannot specify more than one 'self:' parameter
warn_attr_swift_name_static_subscript
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' must take a 'self:' parameter
warn_attr_swift_name_num_params
Warning
Semantic Issue
swift-name-attribute
too (few|many) parameters in .* attribute \(expected .*; got .*\)
err_attr_swift_error_no_error_parameter
Error
Semantic Issue
Empty Group
.* attribute can only be applied to a (function|method) with an error parameter
err_attr_swift_error_return_type
Error
Semantic Issue
Empty Group
.* attribute with '.*' convention can only be applied to a (function|method) returning (an integral type|a pointer)
warn_swift_newtype_attribute_non_typedef
Warning
Semantic Issue
swift-newtype-attribute
'swift_newtype' attribute may be put on a typedef only; attribute is ignored
err_param_with_void_type
Error
Semantic Issue
Empty Group
argument may not have 'void' type
err_void_only_param
Error
Semantic Issue
Empty Group
'void' must be the first and only parameter if specified
err_void_param_qualified
Error
Semantic Issue
Empty Group
'void' as parameter must not have type qualifiers
err_ident_list_in_fn_declaration
Error
Semantic Issue
Empty Group
a parameter list without types is only allowed in a function definition
ext_param_not_declared
Extension
Semantic Issue
Empty Group
parameter .* was not declared, defaulting to type 'int'
err_param_default_argument
Error
Semantic Issue
Empty Group
C does not support default arguments
err_param_default_argument_redefinition
Error
Semantic Issue
Empty Group
redefinition of default argument
ext_param_default_argument_redefinition
ExtWarn
Semantic Issue
microsoft-default-arg-redefinition
err_param_default_argument_redefinition\.Text
err_param_default_argument_missing
Error
Semantic Issue
Empty Group
missing default argument on parameter
err_param_default_argument_missing_name
Error
Semantic Issue
Empty Group
missing default argument on parameter .*
err_param_default_argument_references_param
Error
Semantic Issue
Empty Group
default argument references parameter .*
err_param_default_argument_references_local
Error
Semantic Issue
Empty Group
default argument references local variable .* of enclosing function
err_param_default_argument_references_this
Error
Semantic Issue
Empty Group
default argument references 'this'
err_param_default_argument_nonfunc
Error
Semantic Issue
Empty Group
default arguments can only be specified for parameters in a function declaration
err_param_default_argument_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to a function template that has already been declared
err_param_default_argument_member_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to an out-of-line definition of a member of a (class template|class template partial specialization|nested class in a template)
err_param_default_argument_on_parameter_pack
Error
Semantic Issue
Empty Group
parameter pack cannot have a default argument
err_uninitialized_member_for_assign
Error
Semantic Issue
Empty Group
cannot define the implicit copy assignment operator for .*, because non-static (reference|const) member .* cannot use copy assignment operator
err_uninitialized_member_in_ctor
Error
Semantic Issue
Empty Group
(constructor for .*|implicit default constructor for .*|cannot use constructor inherited from .*:) must explicitly initialize the (reference|const) member .*
err_default_arg_makes_ctor_special
Error
Semantic Issue
Empty Group
addition of default argument on redeclaration makes this constructor a (default|copy|move) constructor
err_use_of_default_argument_to_function_declared_later
Error
Semantic Issue
Empty Group
use of default argument to function .* that is declared later in class .*
note_default_argument_declared_here
Note
Semantic Issue
Empty Group
default argument declared here
err_recursive_default_argument
Error
Semantic Issue
Empty Group
recursive evaluation of default argument
ext_param_promoted_not_compatible_with_prototype
ExtWarn
Semantic Issue
knr-promoted-parameter
(promoted type .* of K&R function parameter is not compatible with the parameter type .*|promoted type of K&R function parameter is not compatible with parameter type) declared in a previous prototype
err_ovl_diff_return_type
Error
Semantic Issue
Empty Group
functions that differ only in their return type cannot be overloaded
err_ovl_static_nonstatic_member
Error
Semantic Issue
Empty Group
static and non-static member functions with the same parameter types cannot be overloaded
err_ovl_no_viable_function_in_call
Error
Semantic Issue
Empty Group
no matching function for call to .*
err_ovl_no_viable_member_function_in_call
Error
Semantic Issue
Empty Group
no matching member function for call to .*
err_ovl_ambiguous_call
Error
Semantic Issue
Empty Group
call to .* is ambiguous
err_ovl_deleted_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) function .*.*
err_ovl_ambiguous_member_call
Error
Semantic Issue
Empty Group
call to member function .* is ambiguous
err_ovl_deleted_member_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) member function .*.*
note_ovl_too_many_candidates
Note
Semantic Issue
Empty Group
remaining .* candidate.* omitted; pass -fshow-overloads=all to show them
note_ovl_candidate
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |is the implicit default constructor|is the implicit copy constructor|is the implicit move constructor|is the implicit copy assignment operator|is the implicit move assignment operator|inherited constructor|inherited constructor ).*(| has different class( \(expected .* but has .*\)|)| has different number of parameters \(expected .* but has .*\)| has type mismatch at .* parameter( \(expected .* but has .*\)|)| has different return type( \(.* expected but has .*\)|)| has different qualifiers \(expected (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) but found (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\))
note_ovl_candidate_inherited_constructor
Note
Semantic Issue
Empty Group
constructor from base class .* inherited here
note_ovl_candidate_illegal_constructor
Note
Semantic Issue
Empty Group
candidate (constructor|template) ignored: instantiation (takes|would take) its own class type by value
note_ovl_candidate_bad_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: failed template argument deduction
note_ovl_candidate_incomplete_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: couldn't infer template argument .*
note_ovl_candidate_inconsistent_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: deduced conflicting (types|values|templates) for parameter .*( \(.* vs\. .*\)|)
note_ovl_candidate_explicit_arg_mismatch_named
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for template parameter .*
note_ovl_candidate_explicit_arg_mismatch_unnamed
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for .* template parameter
note_ovl_candidate_instantiation_depth
Note
Semantic Issue
Empty Group
candidate template ignored: substitution exceeded maximum template instantiation depth
note_ovl_candidate_underqualified
Note
Semantic Issue
Empty Group
candidate template ignored: cannot deduce a type for .* that would make .* equal .*
note_ovl_candidate_substitution_failure
Note
Semantic Issue
Empty Group
candidate template ignored: substitution failure.*.*
note_ovl_candidate_disabled_by_enable_if
Note
Semantic Issue
Empty Group
candidate template ignored: disabled by .*.*
note_ovl_candidate_has_pass_object_size_params
Note
Semantic Issue
Empty Group
candidate address cannot be taken because parameter .* has pass_object_size attribute
note_ovl_candidate_disabled_by_enable_if_attr
Note
Semantic Issue
Empty Group
candidate disabled: .*
err_addrof_function_disabled_by_enable_if_attr
Error
Semantic Issue
Empty Group
cannot take address of function .* becuase it has one or more non-tautological enable_if conditions
note_addrof_ovl_candidate_disabled_by_enable_if_attr
Note
Semantic Issue
Empty Group
candidate function made ineligible by enable_if
note_ovl_candidate_failed_overload_resolution
Note
Semantic Issue
Empty Group
candidate template ignored: couldn't resolve reference to overloaded function .*
note_ovl_candidate_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: deduced type (.* of .* parameter does not match adjusted type .* of argument|of .* parameter does not match adjusted type of argument).*
note_ovl_candidate_non_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: could not match (.* against .*|types)
note_ovl_candidate_non_deduced_mismatch_qualified
Note
Semantic Issue
Empty Group
candidate template ignored: could not match .* against .*
note_ovl_candidate_arity
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor) (|template )not viable: requires( at least| at most|) .* argument.*, but .* (was|were) provided
note_ovl_candidate_arity_one
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor) (|template )not viable: (requires at least|allows at most single|requires single) argument .*, but (no|.*) arguments were provided
note_ovl_candidate_deleted
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* has been (explicitly made unavailable|explicitly deleted|implicitly deleted)
note_ovl_candidate_bad_conv_incomplete
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: cannot convert argument of incomplete type (.* to .*|to parameter type) for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_list_argument
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: cannot convert initializer list argument to .*
note_ovl_candidate_bad_overload
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: no overload of .* matching .* for .* argument
note_ovl_candidate_bad_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: no known conversion (from .* to .*|from argument type to parameter type) for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_arc_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: cannot implicitly convert argument (of type .* to .*|type to parameter type) for (.* argument|object argument) under ARC
note_ovl_candidate_bad_lvalue
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: expects an l-value for (.* argument|object argument)
note_ovl_candidate_bad_addrspace
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: (.*|'this') argument \(.*\) is in address space .*, but parameter must be in address space .*
note_ovl_candidate_bad_gc
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: (.*|'this') argument \(.*\) has (no|__weak|__strong) ownership, but parameter has (no|__weak|__strong) ownership
note_ovl_candidate_bad_ownership
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: (.*|'this') argument \(.*\) has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership, but parameter has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership
note_ovl_candidate_bad_cvr_this
Note
Semantic Issue
Empty Group
candidate (|function|||function|||||function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)||) not viable: 'this' argument has type .*, but method is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
note_ovl_candidate_bad_cvr
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: .* argument \(.*\) would lose (const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) qualifier(||s||s|s|s)
note_ovl_candidate_bad_unaligned
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: .* argument \(.*\) would lose __unaligned qualifier
note_ovl_candidate_bad_base_to_derived_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: cannot (convert from|convert from|bind) (base class pointer|superclass|base class object of type) .* to (derived class pointer|subclass|derived class reference) .* for .* argument
note_ovl_candidate_bad_target
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor) not viable: call to (__device__|__global__|__host__|__host__ __device__|invalid) function from (__device__|__global__|__host__|__host__ __device__|invalid) function
note_implicit_member_target_infer_collision
Note
Semantic Issue
Empty Group
implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) inferred target collision: call to both (__device__|__global__|__host__|__host__ __device__) and (__device__|__global__|__host__|__host__ __device__) members
note_ambiguous_type_conversion
Note
Semantic Issue
Empty Group
because of ambiguity in conversion (of .* to .*|between types)
note_ovl_builtin_binary_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
note_ovl_builtin_unary_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
err_ovl_no_viable_function_in_init
Error
Semantic Issue
Empty Group
no matching constructor for initialization of .*
err_ovl_no_conversion_in_cast
Error
Semantic Issue
Empty Group
cannot convert .* to .* without a conversion operator
err_ovl_no_viable_conversion_in_cast
Error
Semantic Issue
Empty Group
no matching conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*
err_ovl_ambiguous_conversion_in_cast
Error
Semantic Issue
Empty Group
ambiguous conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*
err_ovl_deleted_conversion_in_cast
Error
Semantic Issue
Empty Group
(|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* uses deleted function
err_ovl_ambiguous_init
Error
Semantic Issue
Empty Group
call to constructor of .* is ambiguous
err_ref_init_ambiguous
Error
Semantic Issue
Empty Group
reference initialization of type .* with initializer of type .* is ambiguous
err_ovl_deleted_init
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) constructor of .*
err_ovl_deleted_special_init
Error
Semantic Issue
Empty Group
call to implicitly-deleted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function) of .*
err_ovl_ambiguous_oper_unary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(operand type .*\)
err_ovl_ambiguous_oper_binary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(with operand types .* and .*\)
err_ovl_no_viable_oper
Error
Semantic Issue
Empty Group
no viable overloaded '.*'
note_assign_lhs_incomplete
Note
Semantic Issue
Empty Group
type .* is incomplete
err_ovl_deleted_oper
Error
Semantic Issue
Empty Group
overload resolution selected (unavailable|deleted) operator '.*'.*
err_ovl_deleted_special_oper
Error
Semantic Issue
Empty Group
object of type .* cannot be (constructed|copied|moved|assigned|assigned|destroyed) because its (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is implicitly deleted
err_ovl_no_viable_subscript
Error
Semantic Issue
Empty Group
no viable overloaded operator\[\] for type .*
err_ovl_no_oper
Error
Semantic Issue
Empty Group
type .* does not provide a (subscript|call) operator
err_ovl_unresolvable
Error
Semantic Issue
Empty Group
reference to overloaded function could not be resolved; did you mean to call it(| with no arguments)\?
err_bound_member_function
Error
Semantic Issue
Empty Group
reference to non-static member function must be called(|; did you mean to call it with no arguments\?)
note_possible_target_of_call
Note
Semantic Issue
Empty Group
possible target for call
err_ovl_no_viable_object_call
Error
Semantic Issue
Empty Group
no matching function for call to object of type .*
err_ovl_ambiguous_object_call
Error
Semantic Issue
Empty Group
call to object of type .* is ambiguous
err_ovl_deleted_object_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) function call operator in type .*.*
note_ovl_surrogate_cand
Note
Semantic Issue
Empty Group
conversion candidate of type .*
err_member_call_without_object
Error
Semantic Issue
Empty Group
call to non-static member function without an object argument
err_addr_ovl_no_viable
Error
Semantic Issue
Empty Group
address of overloaded function .* does not match required type .*
err_addr_ovl_ambiguous
Error
Semantic Issue
Empty Group
address of overloaded function .* is ambiguous
err_addr_ovl_not_func_ptrref
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be converted to type .*
err_addr_ovl_no_qualifier
Error
Semantic Issue
Empty Group
cannot form member pointer of type .* without '&' and class name
err_ovl_no_viable_literal_operator
Error
Semantic Issue
Empty Group
no matching literal operator for call to .*(| with argument of type .*| with arguments of types .* and .*)(| or 'const char \*')(|, and no matching literal operator template)
err_template_param_shadow
Error
Semantic Issue
Empty Group
declaration of .* shadows template parameter
note_template_param_here
Note
Semantic Issue
Empty Group
template parameter is declared here
warn_template_export_unsupported
Warning
Semantic Issue
Empty Group
exported templates are unsupported
err_template_outside_namespace_or_class_scope
Error
Semantic Issue
Empty Group
templates can only be declared in namespace or class scope
err_template_inside_local_class
Error
Semantic Issue
Empty Group
templates cannot be declared inside of a local class
err_template_linkage
Error
Semantic Issue
Empty Group
templates must have C\+\+ linkage
err_template_typedef
Error
Semantic Issue
Empty Group
a typedef cannot be a template
err_template_unnamed_class
Error
Semantic Issue
Empty Group
cannot declare a class template with no name
err_template_param_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template parameters in template (|template parameter )redeclaration
note_template_param_list_different_arity
Note
Semantic Issue
Empty Group
(too few|too many) template parameters in template template argument
note_template_prev_declaration
Note
Semantic Issue
Empty Group
previous template (declaration|template parameter) is here
err_template_param_different_kind
Error
Semantic Issue
Empty Group
template parameter has a different kind in template (|template parameter )redeclaration
note_template_param_different_kind
Note
Semantic Issue
Empty Group
template parameter has a different kind in template argument
err_template_nontype_parm_different_type
Error
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template (|template parameter )redeclaration
note_template_nontype_parm_different_type
Note
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template argument
note_template_nontype_parm_prev_declaration
Note
Semantic Issue
Empty Group
previous non-type template parameter with type .* is here
err_template_nontype_parm_bad_type
Error
Semantic Issue
Empty Group
a non-type template parameter cannot have type .*
err_template_param_default_arg_redefinition
Error
Semantic Issue
Empty Group
template parameter redefines default argument
note_template_param_prev_default_arg
Note
Semantic Issue
Empty Group
previous default template argument defined here
err_template_param_default_arg_missing
Error
Semantic Issue
Empty Group
template parameter missing a default argument
ext_template_parameter_default_in_function_template
ExtWarn
Semantic Issue
c++11-extensions
default template arguments for a function template are a C\+\+11 extension
warn_cxx98_compat_template_parameter_default_in_function_template
Warning
Semantic Issue
c++98-compat
default template arguments for a function template are incompatible with C\+\+98
err_template_parameter_default_template_member
Error
Semantic Issue
Empty Group
cannot add a default template argument to the definition of a member of a class template
err_template_parameter_default_friend_template
Error
Semantic Issue
Empty Group
default template argument not permitted on a friend template
err_template_template_parm_no_parms
Error
Semantic Issue
Empty Group
template template parameter must have its own template parameters
ext_variable_template
ExtWarn
Semantic Issue
c++14-extensions
variable templates are a C\+\+14 extension
warn_cxx11_compat_variable_template
Warning
Semantic Issue
c++98-c++11-compat
variable templates are incompatible with C\+\+ standards before C\+\+14
err_template_variable_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of variable .*
err_template_member
Error
Semantic Issue
Empty Group
member .* declared as a template
err_template_member_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of member .*
err_template_tag_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of .* .*
err_template_decl_ref
Error
Semantic Issue
Empty Group
cannot refer to (class|variable) template .* without a template argument list
err_template_missing_args
Error
Semantic Issue
Empty Group
use of class template .* requires template arguments
err_template_arg_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template arguments for (class template|function template|template template parameter|template) .*
note_template_decl_here
Note
Semantic Issue
Empty Group
template is declared here
err_template_arg_must_be_type
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type
err_template_arg_must_be_type_suggest
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type; did you forget 'typename'\?
ext_ms_template_type_arg_missing_typename
ExtWarn
Semantic Issue
microsoft-template
template argument for template type parameter must be a type; omitted 'typename' is a Microsoft extension
err_template_arg_must_be_expr
Error
Semantic Issue
Empty Group
template argument for non-type template parameter must be an expression
err_template_arg_nontype_ambig
Error
Semantic Issue
Empty Group
template argument for non-type template parameter is treated as function type .*
err_template_arg_must_be_template
Error
Semantic Issue
Empty Group
template argument for template template parameter must be a class template(| or type alias template)
ext_template_arg_local_type
ExtWarn
Semantic Issue
local-type-template-args
template argument uses local type .*
ext_template_arg_unnamed_type
ExtWarn
Semantic Issue
unnamed-type-template-args
template argument uses unnamed type
warn_cxx98_compat_template_arg_local_type
Warning
Semantic Issue
c++98-compat-local-type-template-args
local type .* as template argument is incompatible with C\+\+98
warn_cxx98_compat_template_arg_unnamed_type
Warning
Semantic Issue
c++98-compat-unnamed-type-template-args
unnamed type as template argument is incompatible with C\+\+98
note_template_unnamed_type_here
Note
Semantic Issue
Empty Group
unnamed type used in template argument was declared here
err_template_arg_overload_type
Error
Semantic Issue
Empty Group
template argument is the type of an unresolved overloaded function
err_template_arg_not_valid_template
Error
Semantic Issue
Empty Group
template argument does not refer to a class or alias template, or template template parameter
note_template_arg_refers_here_func
Note
Semantic Issue
Empty Group
template argument refers to function template .*, here
err_template_arg_template_params_mismatch
Error
Semantic Issue
Empty Group
template template argument has different template parameters than its corresponding template template parameter
err_template_arg_not_integral_or_enumeral
Error
Semantic Issue
Empty Group
non-type template argument of type .* must have an integral or enumeration type
err_template_arg_not_ice
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not an integral constant expression
err_template_arg_not_address_constant
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not a constant expression
warn_cxx98_compat_template_arg_null
Warning
Semantic Issue
c++98-compat
use of null pointer as non-type template argument is incompatible with C\+\+98
err_template_arg_untyped_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument must be cast to template parameter type .*
err_template_arg_wrongtype_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument of type .* does not match template parameter of type .*
err_deduced_non_type_template_arg_type_mismatch
Error
Semantic Issue
Empty Group
deduced non-type template argument does not have the same type as the its corresponding template parameter( \(.* vs .*\)|)
err_non_type_template_arg_subobject
Error
Semantic Issue
Empty Group
non-type template argument refers to subobject '.*'
err_non_type_template_arg_addr_label_diff
Error
Semantic Issue
Empty Group
template argument / label address difference / what did you expect\?
err_template_arg_not_convertible
Error
Semantic Issue
Empty Group
non-type template argument of type .* cannot be converted to a value of type .*
warn_template_arg_negative
Warning
Semantic Issue
conversion
non-type template argument with value '.*' converted to '.*' for unsigned template parameter of type .*
warn_template_arg_too_large
Warning
Semantic Issue
conversion
non-type template argument value '.*' truncated to '.*' for template parameter of type .*
err_template_arg_no_ref_bind
Error
Semantic Issue
Empty Group
non-type template parameter of reference type (.* cannot bind to template argument of type .*|cannot bind to template of incompatible argument type)
err_template_arg_ref_bind_ignores_quals
Error
Semantic Issue
Empty Group
reference binding of non-type template parameter (of type .* to template argument of type .*|to template argument) ignores qualifiers
err_template_arg_not_decl_ref
Error
Semantic Issue
Empty Group
non-type template argument does not refer to any declaration
err_template_arg_not_address_of
Error
Semantic Issue
Empty Group
non-type template argument for template parameter of pointer type .* must have its address taken
err_template_arg_address_of_non_pointer
Error
Semantic Issue
Empty Group
address taken in non-type template argument for template parameter of reference type .*
err_template_arg_reference_var
Error
Semantic Issue
Empty Group
non-type template argument of reference type .* is not an object
err_template_arg_field
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static data member .*
err_template_arg_method
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static member function .*
err_template_arg_object_no_linkage
Error
Semantic Issue
Empty Group
non-type template argument refers to (function|object) .* that does not have linkage
warn_cxx98_compat_template_arg_object_internal
Warning
Semantic Issue
c++98-compat
non-type template argument referring to (function|object) .* with internal linkage is incompatible with C\+\+98
ext_template_arg_object_internal
ExtWarn
Semantic Issue
c++11-extensions
non-type template argument referring to (function|object) .* with internal linkage is a C\+\+11 extension
err_template_arg_thread_local
Error
Semantic Issue
Empty Group
non-type template argument refers to thread-local object
note_template_arg_internal_object
Note
Semantic Issue
Empty Group
non-type template argument refers to (function|object) here
note_template_arg_refers_here
Note
Semantic Issue
Empty Group
non-type template argument refers here
err_template_arg_not_object_or_func
Error
Semantic Issue
Empty Group
non-type template argument does not refer to an object or function
err_template_arg_not_pointer_to_member_form
Error
Semantic Issue
Empty Group
non-type template argument is not a pointer to member constant
err_template_arg_member_ptr_base_derived_not_supported
Error
Semantic Issue
Empty Group
sorry, non-type template argument of pointer-to-member type .* that refers to member .* of a different class is not supported yet
ext_template_arg_extra_parens
ExtWarn
Semantic Issue
Empty Group
address non-type template argument cannot be surrounded by parentheses
warn_cxx98_compat_template_arg_extra_parens
Warning
Semantic Issue
c++98-compat
redundant parentheses surrounding address non-type template argument are incompatible with C\+\+98
err_pointer_to_member_type
Error
Semantic Issue
Empty Group
invalid use of pointer to member type after (\.\*|->\*)
err_pointer_to_member_call_drops_quals
Error
Semantic Issue
Empty Group
call to pointer to member function of type .* drops '.*' qualifier.*
err_pointer_to_member_oper_value_classify
Error
Semantic Issue
Empty Group
pointer-to-member function type .* can only be called on an (rvalue|lvalue)
ext_ms_deref_template_argument
ExtWarn
Semantic Issue
microsoft-template
non-type template argument containing a dereference operation is a Microsoft extension
ext_ms_delayed_template_argument
ExtWarn
Semantic Issue
microsoft-template
using the undeclared type .* as a default template argument is a Microsoft extension
err_template_spec_unknown_kind
Error
Semantic Issue
Empty Group
can only provide an explicit specialization for a class template, function template, variable template, or a member function, static data member, (or member class|member class, or member enumeration) of a class template
note_specialized_entity
Note
Semantic Issue
Empty Group
explicitly specialized declaration is here
note_explicit_specialization_declared_here
Note
Semantic Issue
Empty Group
explicit specialization declared here
err_template_spec_decl_function_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in function scope
err_template_spec_decl_class_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in class scope
err_template_spec_decl_friend
Error
Semantic Issue
Empty Group
cannot declare an explicit specialization in a friend
err_template_spec_decl_out_of_scope_global
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must originally be declared in the global scope
err_template_spec_decl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must originally be declared in namespace .*
ext_template_spec_decl_out_of_scope
ExtWarn
Semantic Issue
c++11-extensions
first declaration of (class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace .* is a C\+\+11 extension
warn_cxx98_compat_template_spec_decl_out_of_scope
Warning
Semantic Issue
c++98-compat
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace .* is incompatible with C\+\+98
err_template_spec_redecl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* not in a namespace enclosing .*
ext_ms_template_spec_redecl_out_of_scope
ExtWarn
Semantic Issue
microsoft-template
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace enclosing .* is a Microsoft extension
err_template_spec_redecl_global_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must occur at global scope
err_spec_member_not_instantiated
Error
Semantic Issue
Empty Group
specialization of member .* does not specialize an instantiated member
note_specialized_decl
Note
Semantic Issue
Empty Group
attempt to specialize declaration here
err_specialization_after_instantiation
Error
Semantic Issue
Empty Group
explicit specialization of .* after instantiation
note_instantiation_required_here
Note
Semantic Issue
Empty Group
(implicit|explicit) instantiation first required here
err_template_spec_friend
Error
Semantic Issue
Empty Group
template specialization declaration cannot be a friend
err_template_spec_default_arg
Error
Semantic Issue
Empty Group
default argument not permitted on an explicit (instantiation|specialization) of function .*
err_not_class_template_specialization
Error
Semantic Issue
Empty Group
cannot specialize a (dependent template|template template parameter)
err_function_specialization_in_class
Error
Semantic Issue
Empty Group
cannot specialize a function .* within class scope
ext_function_specialization_in_class
ExtWarn
Semantic Issue
microsoft-template
explicit specialization of .* within class scope is a Microsoft extension
ext_explicit_specialization_storage_class
ExtWarn
Semantic Issue
Empty Group
explicit specialization cannot have a storage class
err_explicit_specialization_inconsistent_storage_class
Error
Semantic Issue
Empty Group
explicit specialization has extraneous, inconsistent storage class '(none|extern|static|__private_extern__|auto|register)'
err_template_spec_needs_header
Error
Semantic Issue
Empty Group
template specialization requires 'template<>'
err_template_spec_needs_template_parameters
Error
Semantic Issue
Empty Group
template specialization or definition requires a template parameter list corresponding to the nested type .*
err_template_param_list_matches_nontemplate
Error
Semantic Issue
Empty Group
template parameter list matching the non-templated nested type .* should be empty \('template<>'\)
err_alias_template_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in alias template declaration
err_template_spec_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in template specialization or out-of-line template definition
warn_template_spec_extra_headers
Warning
Semantic Issue
Empty Group
extraneous template parameter list in template specialization
note_explicit_template_spec_does_not_need_header
Note
Semantic Issue
Empty Group
'template<>' header not required for explicitly-specialized class .* declared here
err_template_qualified_declarator_no_match
Error
Semantic Issue
Empty Group
nested name specifier '.*' for declaration does not refer into a class, class template or class template partial specialization
err_specialize_member_of_template
Error
Semantic Issue
Empty Group
cannot specialize (|\(with 'template<>'\) )a member of an unspecialized template
err_default_arg_in_partial_spec
Error
Semantic Issue
Empty Group
default template argument in a class template partial specialization
err_dependent_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
non-type template argument depends on a template parameter of the partial specialization
note_dependent_non_type_default_arg_in_partial_spec
Note
Semantic Issue
Empty Group
template parameter is used in default argument declared here
err_dependent_typed_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
non-type template argument specializes a template parameter with dependent type .*
err_partial_spec_args_match_primary_template
Error
Semantic Issue
Empty Group
(class|variable) template partial specialization does not specialize any template argument; to (declare|define) the primary template, remove the template argument list
warn_partial_specs_not_deducible
Warning
Semantic Issue
Empty Group
(class|variable) template partial specialization contains (a template parameter|template parameters) that cannot be deduced; this partial specialization will never be used
note_partial_spec_unused_parameter
Note
Semantic Issue
Empty Group
non-deducible template parameter .*
err_partial_spec_ordering_ambiguous
Error
Semantic Issue
Empty Group
ambiguous partial specializations of .*
note_partial_spec_match
Note
Semantic Issue
Empty Group
partial specialization matches .*
err_partial_spec_redeclared
Error
Semantic Issue
Empty Group
class template partial specialization .* cannot be redeclared
note_partial_specialization_declared_here
Note
Semantic Issue
Empty Group
explicit specialization declared here
note_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of class template partial specialization .* is here
err_partial_spec_fully_specialized
Error
Semantic Issue
Empty Group
partial specialization of .* does not use any of its template parameters
err_var_partial_spec_redeclared
Error
Semantic Issue
Empty Group
variable template partial specialization .* cannot be redefined
note_var_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of variable template partial specialization is here
err_var_spec_no_template
Error
Semantic Issue
Empty Group
no variable template matches(| partial) specialization
err_var_spec_no_template_but_method
Error
Semantic Issue
Empty Group
no variable template matches specialization; did you mean to use .* as function template instead\?
err_function_template_spec_no_match
Error
Semantic Issue
Empty Group
no function template matches function template specialization .*
err_function_template_spec_ambiguous
Error
Semantic Issue
Empty Group
function template specialization .* ambiguously refers to more than one function template; explicitly specify(| additional) template arguments to identify a particular function template
note_function_template_spec_matched
Note
Semantic Issue
Empty Group
function template matches specialization .*
err_function_template_partial_spec
Error
Semantic Issue
Empty Group
function template partial specialization is not allowed
err_template_recursion_depth_exceeded
Error
Semantic Issue
Empty Group
recursive template instantiation exceeded maximum depth of .*
note_template_recursion_depth
Note
Semantic Issue
Empty Group
use -ftemplate-depth=N to increase recursive template instantiation depth
err_template_instantiate_within_definition
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of template .* within its own definition
err_template_instantiate_undefined
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of undefined template .*
err_implicit_instantiate_member_undefined
Error
Semantic Issue
Empty Group
implicit instantiation of undefined member .*
note_template_class_instantiation_was_here
Note
Semantic Issue
Empty Group
class template .* was instantiated here
note_template_class_explicit_specialization_was_here
Note
Semantic Issue
Empty Group
class template .* was explicitly specialized here
note_template_class_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template class .* requested here
note_template_member_class_here
Note
Semantic Issue
Empty Group
in instantiation of member class .* requested here
note_template_member_function_here
Note
Semantic Issue
Empty Group
in instantiation of member function .* requested here
note_function_template_spec_here
Note
Semantic Issue
Empty Group
in instantiation of function template specialization .* requested here
note_template_static_data_member_def_here
Note
Semantic Issue
Empty Group
in instantiation of static data member .* requested here
note_template_variable_def_here
Note
Semantic Issue
Empty Group
in instantiation of variable template specialization .* requested here
note_template_enum_def_here
Note
Semantic Issue
Empty Group
in instantiation of enumeration .* requested here
note_template_nsdmi_here
Note
Semantic Issue
Empty Group
in instantiation of default member initializer .* requested here
note_template_type_alias_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template type alias .* requested here
note_template_exception_spec_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of exception specification for .* requested here
warn_var_template_missing
Warning
Semantic Issue
undefined-var-template
instantiation of variable .* required here, but no definition is available
warn_func_template_missing
Warning
Semantic Issue
undefined-func-template
instantiation of function .* required here, but no definition is available
note_forward_template_decl
Note
Semantic Issue
Empty Group
forward declaration of template entity is here
note_inst_declaration_hint
Note
Semantic Issue
Empty Group
add an explicit instantiation declaration to suppress this warning if .* is explicitly instantiated in another translation unit
note_default_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default argument for '.*' required here
note_default_function_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default function argument expression for '.*' required here
note_explicit_template_arg_substitution_here
Note
Semantic Issue
Empty Group
while substituting explicitly-specified template arguments into function template .* .*
note_function_template_deduction_instantiation_here
Note
Semantic Issue
Empty Group
while substituting deduced template arguments into function template .* .*
note_partial_spec_deduct_instantiation_here
Note
Semantic Issue
Empty Group
during template argument deduction for class template partial specialization .* .*
note_prior_template_arg_substitution
Note
Semantic Issue
Empty Group
while substituting prior template arguments into (non-type|template) template parameter.* .*
note_template_default_arg_checking
Note
Semantic Issue
Empty Group
while checking a default template argument used here
note_instantiation_contexts_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* context.* in backtrace; use -ftemplate-backtrace-limit=0 to see all\)
err_field_instantiates_to_function
Error
Semantic Issue
Empty Group
data member instantiated with function type .*
err_variable_instantiates_to_function
Error
Semantic Issue
Empty Group
(variable|static data member) instantiated with function type .*
err_nested_name_spec_non_tag
Error
Semantic Issue
Empty Group
type .* cannot be used prior to '::' because it has no members
err_explicit_instantiation_duplicate
Error
Semantic Issue
Empty Group
duplicate explicit instantiation of .*
ext_explicit_instantiation_duplicate
ExtWarn
Semantic Issue
microsoft-template
duplicate explicit instantiation of .* ignored as a Microsoft extension
note_previous_explicit_instantiation
Note
Semantic Issue
Empty Group
previous explicit instantiation is here
ext_explicit_instantiation_after_specialization
Extension
Semantic Issue
c++11-extensions
explicit instantiation of .* that occurs after an explicit specialization will be ignored \(C\+\+11 extension\)
warn_cxx98_compat_explicit_instantiation_after_specialization
Warning
Semantic Issue
c++98-compat-pedantic
explicit instantiation of .* that occurs after an explicit specialization is incompatible with C\+\+98
note_previous_template_specialization
Note
Semantic Issue
Empty Group
previous template specialization is here
err_explicit_instantiation_nontemplate_type
Error
Semantic Issue
Empty Group
explicit instantiation of non-templated type .*
note_nontemplate_decl_here
Note
Semantic Issue
Empty Group
non-templated declaration is here
err_explicit_instantiation_in_class
Error
Semantic Issue
Empty Group
explicit instantiation of .* in class scope
err_explicit_instantiation_out_of_scope
Error
Semantic Issue
Empty Group
explicit instantiation of .* not in a namespace enclosing .*
err_explicit_instantiation_must_be_global
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur at global scope
warn_explicit_instantiation_out_of_scope_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* not in a namespace enclosing .*
warn_explicit_instantiation_must_be_global_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur at global scope
err_explicit_instantiation_requires_name
Error
Semantic Issue
Empty Group
explicit instantiation declaration requires a name
err_explicit_instantiation_of_typedef
Error
Semantic Issue
Empty Group
explicit instantiation of typedef .*
err_explicit_instantiation_storage_class
Error
Semantic Issue
Empty Group
explicit instantiation cannot have a storage class
err_explicit_instantiation_not_known
Error
Semantic Issue
Empty Group
explicit instantiation of .* does not refer to a function template, variable template, member function, member class, or static data member
note_explicit_instantiation_here
Note
Semantic Issue
Empty Group
explicit instantiation refers here
err_explicit_instantiation_data_member_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to static data member .* that is not an instantiation
err_explicit_instantiation_member_function_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to member function .* that is not an instantiation
err_explicit_instantiation_ambiguous
Error
Semantic Issue
Empty Group
partial ordering for explicit instantiation of .* is ambiguous
note_explicit_instantiation_candidate
Note
Semantic Issue
Empty Group
explicit instantiation candidate function template here .*
err_explicit_instantiation_inline
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'inline'
warn_explicit_instantiation_inline_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation cannot be 'inline'
err_explicit_instantiation_constexpr
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'constexpr'
ext_explicit_instantiation_without_qualified_id
Extension
Semantic Issue
Empty Group
qualifier in explicit instantiation of .* requires a template-id \(a typedef is not permitted\)
err_explicit_instantiation_without_template_id
Error
Semantic Issue
Empty Group
explicit instantiation of .* must specify a template argument list
err_explicit_instantiation_unqualified_wrong_namespace
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur in namespace .*
warn_explicit_instantiation_unqualified_wrong_namespace_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur in namespace .*
err_explicit_instantiation_undefined_member
Error
Semantic Issue
Empty Group
explicit instantiation of undefined (member class|member function|static data member) .* of class template .*
err_explicit_instantiation_undefined_func_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined function template .*
err_explicit_instantiation_undefined_var_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined variable template .*
err_explicit_instantiation_declaration_after_definition
Error
Semantic Issue
Empty Group
explicit instantiation declaration \(with 'extern'\) follows explicit instantiation definition \(without 'extern'\)
note_explicit_instantiation_definition_here
Note
Semantic Issue
Empty Group
explicit instantiation definition is here
err_invalid_var_template_spec_type
Error
Semantic Issue
Empty Group
type .* of (explicit instantiation|explicit specialization|partial specialization|redeclaration) of .* does not match expected type .*
err_mismatched_exception_spec_explicit_instantiation
Error
Semantic Issue
Empty Group
exception specification in explicit instantiation does not match instantiated one
ext_mismatched_exception_spec_explicit_instantiation
ExtWarn
Semantic Issue
microsoft-exception-spec
err_mismatched_exception_spec_explicit_instantiation\.Text
err_typename_nested_not_found
Error
Semantic Issue
Empty Group
no type named .* in .*
err_typename_nested_not_found_enable_if
Error
Semantic Issue
Empty Group
no type named 'type' in .*; 'enable_if' cannot be used to disable this declaration
err_typename_nested_not_type
Error
Semantic Issue
Empty Group
typename specifier refers to non-type member .* in .*
note_typename_refers_here
Note
Semantic Issue
Empty Group
referenced member .* is declared here
err_typename_missing
Error
Semantic Issue
Empty Group
missing 'typename' prior to dependent type name '.*.*'
ext_typename_missing
ExtWarn
Semantic Issue
typename-missing
missing 'typename' prior to dependent type name '.*.*'
ext_typename_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'typename' occurs outside of a template
warn_cxx98_compat_typename_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'typename' outside of a template is incompatible with C\+\+98
err_typename_refers_to_using_value_decl
Error
Semantic Issue
Empty Group
typename specifier refers to a dependent using declaration for a value .* in .*
note_using_value_decl_missing_typename
Note
Semantic Issue
Empty Group
add 'typename' to treat this using declaration as a type
err_template_kw_refers_to_non_template
Error
Semantic Issue
Empty Group
.* following the 'template' keyword does not refer to a template
err_template_kw_refers_to_class_template
Error
Semantic Issue
Empty Group
'.*.*' instantiated to a class template, not a function template
note_referenced_class_template
Error
Semantic Issue
Empty Group
class template declared here
err_template_kw_missing
Error
Semantic Issue
Empty Group
missing 'template' keyword prior to dependent template name '.*.*'
ext_template_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'template' keyword outside of a template
warn_cxx98_compat_template_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'template' keyword outside of a template is incompatible with C\+\+98
err_non_type_template_in_nested_name_specifier
Error
Semantic Issue
Empty Group
qualified name refers into a specialization of (function|variable) template .*
err_template_id_not_a_type
Error
Semantic Issue
Empty Group
template name refers to non-type template .*
note_template_declared_here
Note
Semantic Issue
Empty Group
(function template|class template|variable template|type alias template|template template parameter) .* declared here
err_alias_template_expansion_into_fixed_list
Error
Semantic Issue
Empty Group
pack expansion used as argument for non-pack parameter of alias template
note_parameter_type
Note
Semantic Issue
Empty Group
parameter of type .* is declared here
err_template_param_pack_default_arg
Error
Semantic Issue
Empty Group
template parameter pack cannot have a default argument
err_template_param_pack_must_be_last_template_parameter
Error
Semantic Issue
Empty Group
template parameter pack must be the last template parameter
err_template_parameter_pack_non_pack
Error
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) conflicts with previous (template type|non-type template|template template) parameter( pack|)
note_template_parameter_pack_non_pack
Note
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) does not match (template type|non-type template|template template) parameter( pack|) in template argument
note_template_parameter_pack_here
Note
Semantic Issue
Empty Group
previous (template type|non-type template|template template) parameter(| pack) declared here
err_unexpanded_parameter_pack
Error
Semantic Issue
Empty Group
(expression|base type|declaration type|data member type|bit-field size|static assertion|fixed underlying type|enumerator value|using declaration|friend declaration|qualifier|initializer|default argument|non-type template parameter type|exception type|partial specialization|__if_exists name|__if_not_exists name|lambda|block) contains( an|) unexpanded parameter pack(| .*|s .* and .*|s .*, .*, \.\.\.)
err_pack_expansion_without_parameter_packs
Error
Semantic Issue
Empty Group
pack expansion does not contain any unexpanded parameter packs
err_pack_expansion_length_conflict
Error
Semantic Issue
Empty Group
pack expansion contains parameter packs .* and .* that have different lengths \(.* vs\. .*\)
err_pack_expansion_length_conflict_multilevel
Error
Semantic Issue
Empty Group
pack expansion contains parameter pack .* that has a different length \(.* vs\. .*\) from outer parameter packs
err_pack_expansion_member_init
Error
Semantic Issue
Empty Group
pack expansion for initialization of member .*
err_function_parameter_pack_without_parameter_packs
Error
Semantic Issue
Empty Group
type .* of function parameter pack does not contain any unexpanded parameter packs
err_ellipsis_in_declarator_not_parameter
Error
Semantic Issue
Empty Group
only function and template parameters can be parameter packs
err_sizeof_pack_no_pack_name
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack
err_fold_expression_packs_both_sides
Error
Semantic Issue
Empty Group
binary fold expression has unexpanded parameter packs in both operands
err_fold_expression_empty
Error
Semantic Issue
Empty Group
unary fold expression has empty expansion for operator '.*' with no fallback value
err_fold_expression_bad_operand
Error
Semantic Issue
Empty Group
expression not permitted as operand of fold expression
err_unexpected_typedef
Error
Semantic Issue
Empty Group
unexpected type name .*: expected expression
err_unexpected_namespace
Error
Semantic Issue
Empty Group
unexpected namespace name .*: expected expression
err_undeclared_var_use
Error
Semantic Issue
Empty Group
use of undeclared identifier .*
ext_undeclared_unqual_id_with_dependent_base
ExtWarn
Semantic Issue
microsoft-template
use of undeclared identifier .*; unqualified lookup into dependent bases of class template .* is a Microsoft extension
ext_found_via_dependent_bases_lookup
ExtWarn
Semantic Issue
microsoft-template
use of identifier .* found via unqualified lookup into dependent bases of class templates is a Microsoft extension
note_dependent_var_use
Note
Semantic Issue
Empty Group
must qualify identifier to find this declaration in dependent base class
err_not_found_by_two_phase_lookup
Error
Semantic Issue
Empty Group
call to function .* that is neither visible in the template definition nor found by argument-dependent lookup
note_not_found_by_two_phase_lookup
Note
Semantic Issue
Empty Group
.* should be declared prior to the call site(| or in .*| or in an associated namespace of one of its arguments)
err_undeclared_use
Error
Semantic Issue
Empty Group
use of undeclared .*
warn_deprecated
Warning
Semantic Issue
deprecated-declarations
.* is deprecated
warn_property_method_deprecated
Warning
Semantic Issue
deprecated-declarations
property access is using .* method which is deprecated
warn_deprecated_message
Warning
Semantic Issue
deprecated-declarations
.* is deprecated: .*
warn_deprecated_anonymous_namespace
Warning
Semantic Issue
ignored-attributes
'deprecated' attribute on anonymous namespace ignored
warn_deprecated_fwdclass_message
Warning
Semantic Issue
deprecated-declarations
.* may be deprecated because the receiver type is unknown
warn_deprecated_def
Warning
Semantic Issue
deprecated-implementations
Implementing deprecated (method|class|category)
err_unavailable
Error
Semantic Issue
Empty Group
.* is unavailable
err_property_method_unavailable
Error
Semantic Issue
Empty Group
property access is using .* method which is unavailable
err_unavailable_message
Error
Semantic Issue
Empty Group
.* is unavailable: .*
warn_unavailable_fwdclass_message
Warning
Semantic Issue
unavailable-declarations
.* may be unavailable because the receiver type is unknown
note_availability_specified_here
Note
Semantic Issue
Empty Group
.* has been explicitly marked (unavailable|deleted|deprecated|partial) here
note_implicitly_deleted
Note
Semantic Issue
Empty Group
explicitly defaulted function was implicitly deleted here
warn_not_enough_argument
Warning
Semantic Issue
sentinel
not enough variable arguments in .* declaration to fit a sentinel
warn_missing_sentinel
Warning
Semantic Issue
sentinel
missing sentinel in (function call|method dispatch|block call)
note_sentinel_here
Note
Semantic Issue
Empty Group
(function|method|block) has been explicitly marked sentinel here
warn_missing_prototype
Warning
Semantic Issue
missing-prototypes
no previous prototype for function .*
note_declaration_not_a_prototype
Note
Semantic Issue
Empty Group
this declaration is not a prototype; add 'void' to make it a prototype for a zero-parameter function
warn_missing_variable_declarations
Warning
Semantic Issue
missing-variable-declarations
no previous extern declaration for non-static variable .*
err_static_data_member_reinitialization
Error
Semantic Issue
Empty Group
static data member .* already has an initializer
err_redefinition
Error
Semantic Issue
Empty Group
redefinition of .*
err_alias_after_tentative
Error
Semantic Issue
Empty Group
alias definition of .* after tentative definition
err_alias_is_definition
Error
Semantic Issue
Empty Group
definition .* cannot also be an (alias|ifunc)
err_definition_of_implicitly_declared_member
Error
Semantic Issue
Empty Group
definition of implicitly declared (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function)
err_definition_of_explicitly_defaulted_member
Error
Semantic Issue
Empty Group
definition of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
err_redefinition_extern_inline
Error
Semantic Issue
Empty Group
redefinition of a 'extern inline' function .* is not supported in (C99 mode|C\+\+)
warn_attr_abi_tag_namespace
Warning
Semantic Issue
ignored-attributes
'abi_tag' attribute on (non-inline|anonymous) namespace ignored
err_abi_tag_on_redeclaration
Error
Semantic Issue
Empty Group
cannot add 'abi_tag' attribute in a redeclaration
err_new_abi_tag_on_redeclaration
Error
Semantic Issue
Empty Group
'abi_tag' .* missing in original declaration
note_deleted_dtor_no_operator_delete
Note
Semantic Issue
Empty Group
virtual destructor requires an unambiguous, accessible 'operator delete'
note_deleted_special_member_class_subobject
Note
Semantic Issue
Empty Group
(default constructor of|copy constructor of|move constructor of|copy assignment operator of|move assignment operator of|destructor of|constructor inherited by) .* is implicitly deleted because (base class .*|(||||variant )field .*) has (no|a deleted|multiple|an inaccessible|a non-trivial) ((default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|(default|corresponding|default|default|default) constructor)|destructor)(||s||)
note_deleted_default_ctor_uninit_field
Note
Semantic Issue
Empty Group
(default constructor of|constructor inherited by) .* is implicitly deleted because field .* of (reference|const-qualified) type .* would not be initialized
note_deleted_default_ctor_all_const
Note
Semantic Issue
Empty Group
(default constructor of|constructor inherited by) .* is implicitly deleted because all (data members|data members of an anonymous union member) are const-qualified
note_deleted_copy_ctor_rvalue_reference
Note
Semantic Issue
Empty Group
copy constructor of .* is implicitly deleted because field .* is of rvalue reference type .*
note_deleted_copy_user_declared_move
Note
Semantic Issue
Empty Group
copy (constructor|assignment operator) is implicitly deleted because .* has a user-declared move (constructor|assignment operator)
note_deleted_assign_field
Note
Semantic Issue
Empty Group
(copy|move) assignment operator of .* is implicitly deleted because field .* is of (reference|const-qualified) type .*
warn_undefined_internal
Warning
Semantic Issue
undefined-internal
(function|variable) .* has internal linkage but is not defined
warn_undefined_inline
Warning
Semantic Issue
undefined-inline
inline function .* is not defined
err_undefined_inline_var
Error
Semantic Issue
Empty Group
inline variable .* is not defined
note_used_here
Note
Semantic Issue
Empty Group
used here
err_internal_linkage_redeclaration
Error
Semantic Issue
Empty Group
'internal_linkage' attribute does not appear on the first declaration of .*
warn_internal_linkage_local_storage
Warning
Semantic Issue
ignored-attributes
'internal_linkage' attribute on a non-static local variable is ignored
ext_internal_in_extern_inline
ExtWarn
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
ext_internal_in_extern_inline_quiet
Extension
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
warn_static_local_in_extern_inline
Warning
Semantic Issue
static-local-in-inline
non-constant static local variable in inline function may be different in different files
note_convert_inline_to_static
Note
Semantic Issue
Empty Group
use 'static' to give inline function .* internal linkage
ext_redefinition_of_typedef
ExtWarn
Semantic Issue
typedef-redefinition
redefinition of typedef .* is a C11 feature
err_redefinition_variably_modified_typedef
Error
Semantic Issue
Empty Group
redefinition of (typedef|type alias) for variably-modified type .*
err_inline_decl_follows_def
Error
Semantic Issue
Empty Group
inline declaration of .* follows non-inline definition
err_inline_declaration_block_scope
Error
Semantic Issue
Empty Group
inline declaration of .* not allowed in block scope
err_static_non_static
Error
Semantic Issue
Empty Group
static declaration of .* follows non-static declaration
err_different_language_linkage
Error
Semantic Issue
Empty Group
declaration of .* has a different language linkage
ext_retained_language_linkage
Extension
Semantic Issue
retained-language-linkage
friend function .* retaining previous language linkage is an extension
err_extern_c_global_conflict
Error
Semantic Issue
Empty Group
declaration of .* (with C language linkage|in global scope) conflicts with declaration (in global scope|with C language linkage)
note_extern_c_global_conflict
Note
Semantic Issue
Empty Group
declared (in global scope|with C language linkage) here
warn_weak_import
Warning
Semantic Issue
Empty Group
an already-declared variable is made a weak_import declaration .*
ext_static_non_static
Extension
Semantic Issue
microsoft-redeclare-static
redeclaring non-static .* as static is a Microsoft extension
err_non_static_static
Error
Semantic Issue
Empty Group
non-static declaration of .* follows static declaration
err_extern_non_extern
Error
Semantic Issue
Empty Group
extern declaration of .* follows non-extern declaration
err_non_extern_extern
Error
Semantic Issue
Empty Group
non-extern declaration of .* follows extern declaration
err_non_thread_thread
Error
Semantic Issue
Empty Group
non-thread-local declaration of .* follows thread-local declaration
err_thread_non_thread
Error
Semantic Issue
Empty Group
thread-local declaration of .* follows non-thread-local declaration
err_thread_thread_different_kind
Error
Semantic Issue
Empty Group
thread-local declaration of .* with (static|dynamic) initialization follows declaration with (dynamic|static) initialization
err_redefinition_different_type
Error
Semantic Issue
Empty Group
redefinition of .* with a different type(: .* vs .*|)
err_redefinition_different_kind
Error
Semantic Issue
Empty Group
redefinition of .* as different kind of symbol
err_redefinition_different_namespace_alias
Error
Semantic Issue
Empty Group
redefinition of .* as an alias for a different namespace
note_previous_namespace_alias
Note
Semantic Issue
Empty Group
previously defined as an alias for .*
warn_forward_class_redefinition
Warning
Semantic Issue
objc-forward-class-redefinition
redefinition of forward class .* of a typedef name of an object type is ignored
err_redefinition_different_typedef
Error
Semantic Issue
Empty Group
(typedef|type alias|type alias template) redefinition with different types( \(.* vs .*\)|)
err_tag_reference_non_tag
Error
Semantic Issue
Empty Group
elaborated type refers to (a non-tag type|a typedef|a type alias|a template|a type alias template|a template template argument)
err_tag_reference_conflict
Error
Semantic Issue
Empty Group
implicit declaration introduced by elaborated type conflicts with (a declaration|a typedef|a type alias|a template) of the same name
err_dependent_tag_decl
Error
Semantic Issue
Empty Group
(declaration|definition) of (struct|interface|union|class|enum) in a dependent scope
err_tag_definition_of_typedef
Error
Semantic Issue
Empty Group
definition of type .* conflicts with (typedef|type alias) of the same name
err_conflicting_types
Error
Semantic Issue
Empty Group
conflicting types for .*
err_different_pass_object_size_params
Error
Semantic Issue
Empty Group
conflicting pass_object_size attributes on parameters
err_late_asm_label_name
Error
Semantic Issue
Empty Group
cannot apply asm label to (variable|function) after its first use
err_different_asm_label
Error
Semantic Issue
Empty Group
conflicting asm label
err_nested_redefinition
Error
Semantic Issue
Empty Group
nested redefinition of .*
err_use_with_wrong_tag
Error
Semantic Issue
Empty Group
use of .* with tag type that does not match previous declaration
warn_struct_class_tag_mismatch
Warning
Semantic Issue
mismatched-tags
(struct|interface|class)(| template) .* was previously declared as a (struct|interface|class)(| template)
warn_struct_class_previous_tag_mismatch
Warning
Semantic Issue
mismatched-tags
.* defined as (a struct|an interface|a class)(| template) here but previously declared as (a struct|an interface|a class)(| template)
note_struct_class_suggestion
Note
Semantic Issue
Empty Group
did you mean (struct|interface|class) here\?
ext_forward_ref_enum
Extension
Semantic Issue
Empty Group
ISO C forbids forward references to 'enum' types
err_forward_ref_enum
Error
Semantic Issue
Empty Group
ISO C\+\+ forbids forward references to 'enum' types
ext_ms_forward_ref_enum
Extension
Semantic Issue
microsoft-enum-forward-reference
forward references to 'enum' types are a Microsoft extension
ext_forward_ref_enum_def
Extension
Semantic Issue
gnu-redeclared-enum
redeclaration of already-defined enum .* is a GNU extension
err_redefinition_of_enumerator
Error
Semantic Issue
Empty Group
redefinition of enumerator .*
err_duplicate_member
Error
Semantic Issue
Empty Group
duplicate member .*
err_misplaced_ivar
Error
Semantic Issue
Empty Group
instance variables may not be placed in (categories|class extension)
warn_ivars_in_interface
Warning
Semantic Issue
objc-interface-ivars
declaration of instance variables in the interface is deprecated
ext_enum_value_not_int
Extension
Semantic Issue
Empty Group
ISO C restricts enumerator values to range of 'int' \(.* is too (small|large)\)
ext_enum_too_large
ExtWarn
Semantic Issue
enum-too-large
enumeration values exceed range of largest integer
ext_enumerator_increment_too_large
ExtWarn
Semantic Issue
enum-too-large
incremented enumerator value .* is not representable in the largest integer type
warn_flag_enum_constant_out_of_range
Warning
Semantic Issue
flag-enum
enumeration value .* is out of range of flags in enumeration type .*
warn_illegal_constant_array_size
Extension
Semantic Issue
Empty Group
size of static array must be an integer constant expression
err_vm_decl_in_file_scope
Error
Semantic Issue
Empty Group
variably modified type declaration not allowed at file scope
err_vm_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variably modified type declaration cannot have 'extern' linkage
err_typecheck_field_variable_size
Error
Semantic Issue
Empty Group
fields must have a constant size: 'variable length array in structure' extension will never be supported
err_vm_func_decl
Error
Semantic Issue
Empty Group
function declaration cannot have variably modified type
err_array_too_large
Error
Semantic Issue
Empty Group
array is too large \(.* elements\)
warn_array_new_too_large
Warning
Semantic Issue
bad-array-new-length
array is too large \(.* elements\)
warn_padded_struct_field
Warning
Semantic Issue
padded
padding (struct|interface|class) .* with .* (byte|bit).* to align .*
warn_padded_struct_anon_field
Warning
Semantic Issue
padded
padding (struct|interface|class) .* with .* (byte|bit).* to align anonymous bit-field
warn_padded_struct_size
Warning
Semantic Issue
padded
padding size of .* with .* (byte|bit).* to alignment boundary
warn_unnecessary_packed
Warning
Semantic Issue
packed
packed attribute is unnecessary for .*
err_typecheck_negative_array_size
Error
Semantic Issue
Empty Group
array size is negative
warn_typecheck_negative_array_new_size
Warning
Semantic Issue
bad-array-new-length
array size is negative
warn_typecheck_function_qualifiers_ignored
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on function type .* has no effect
warn_typecheck_function_qualifiers_unspecified
Warning
Semantic Issue
Empty Group
'.*' qualifier on function type .* has unspecified behavior
warn_typecheck_reference_qualifiers
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on reference type .* has no effect
err_typecheck_invalid_restrict_not_pointer
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference \(.* is invalid\)
err_typecheck_invalid_restrict_not_pointer_noarg
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference
err_typecheck_invalid_restrict_invalid_pointee
Error
Semantic Issue
Empty Group
pointer to function type .* may not be 'restrict' qualified
ext_typecheck_zero_array_size
Extension
Semantic Issue
zero-length-array
zero size arrays are an extension
err_typecheck_zero_array_size
Error
Semantic Issue
Empty Group
zero-length arrays are not permitted in C\+\+
warn_typecheck_zero_static_array_size
Warning
Semantic Issue
array-bounds
'static' has no effect on zero-length arrays
err_array_size_non_int
Error
Semantic Issue
Empty Group
size of array has non-integer type .*
err_init_element_not_constant
Error
Semantic Issue
Empty Group
initializer element is not a compile-time constant
ext_aggregate_init_not_constant
Extension
Semantic Issue
c99-extensions
initializer for aggregate is not a compile-time constant
err_local_cant_init
Error
Semantic Issue
Empty Group
'__local' variable cannot have an initializer
err_block_extern_cant_init
Error
Semantic Issue
Empty Group
'extern' variable cannot have an initializer
warn_extern_init
Warning
Semantic Issue
extern-initializer
'extern' variable has an initializer
err_variable_object_no_init
Error
Semantic Issue
Empty Group
variable-sized object may not be initialized
err_excess_initializers
Error
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
ext_excess_initializers
ExtWarn
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
err_excess_initializers_in_char_array_initializer
Error
Semantic Issue
Empty Group
excess elements in char array initializer
ext_excess_initializers_in_char_array_initializer
ExtWarn
Semantic Issue
Empty Group
excess elements in char array initializer
err_initializer_string_for_char_array_too_long
Error
Semantic Issue
Empty Group
initializer-string for char array is too long
ext_initializer_string_for_char_array_too_long
ExtWarn
Semantic Issue
Empty Group
initializer-string for char array is too long
warn_missing_field_initializers
Warning
Semantic Issue
missing-field-initializers
missing field .* initializer
warn_braces_around_scalar_init
Warning
Semantic Issue
braced-scalar-init
braces around scalar initializer
ext_many_braces_around_scalar_init
ExtWarn
Semantic Issue
many-braces-around-scalar-init
too many braces around scalar initializer
ext_complex_component_init
Extension
Semantic Issue
complex-component-init
complex initialization specifying real and imaginary components is an extension
err_empty_scalar_initializer
Error
Semantic Issue
Empty Group
scalar initializer cannot be empty
warn_cxx98_compat_empty_scalar_initializer
Warning
Semantic Issue
c++98-compat
scalar initialized from empty initializer list is incompatible with C\+\+98
warn_cxx98_compat_reference_list_init
Warning
Semantic Issue
c++98-compat
reference initialized from initializer list is incompatible with C\+\+98
warn_cxx98_compat_initializer_list_init
Warning
Semantic Issue
c++98-compat
initialization of initializer_list object is incompatible with C\+\+98
warn_cxx98_compat_ctor_list_init
Warning
Semantic Issue
c++98-compat
constructor call from initializer list is incompatible with C\+\+98
err_illegal_initializer
Error
Semantic Issue
Empty Group
illegal initializer \(only variables can be initialized\)
err_illegal_initializer_type
Error
Semantic Issue
Empty Group
illegal initializer type .*
ext_init_list_type_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list
ext_init_list_variable_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list
ext_init_list_constant_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .*
warn_init_list_type_narrowing
Warning
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list in C\+\+11
warn_init_list_variable_narrowing
Warning
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list in C\+\+11
warn_init_list_constant_narrowing
Warning
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .* in C\+\+11
note_init_list_narrowing_silence
Note
Semantic Issue
Empty Group
insert an explicit cast to silence this issue
err_init_objc_class
Error
Semantic Issue
Empty Group
cannot initialize Objective-C class type .*
err_implicit_empty_initializer
Error
Semantic Issue
Empty Group
initializer for aggregate with no elements requires explicit braces
err_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
bit-field .* has negative width \(.*\)
err_anon_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
anonymous bit-field has negative width \(.*\)
err_bitfield_has_zero_width
Error
Semantic Issue
Empty Group
named bit-field .* has zero width
err_bitfield_width_exceeds_type_width
Error
Semantic Issue
Empty Group
width of bit-field .* \(.* bits\) exceeds (width|size) of its type \(.* bit.*\)
err_anon_bitfield_width_exceeds_type_width
Error
Semantic Issue
Empty Group
width of anonymous bit-field \(.* bits\) exceeds (width|size) of its type \(.* bit.*\)
err_incorrect_number_of_vector_initializers
Error
Semantic Issue
Empty Group
number of elements must be either one or match the size of the vector
warn_bitfield_width_exceeds_type_width
Warning
Semantic Issue
bitfield-width
width of bit-field .* \(.* bits\) exceeds the width of its type; value will be truncated to .* bit.*
warn_anon_bitfield_width_exceeds_type_width
Warning
Semantic Issue
bitfield-width
width of anonymous bit-field \(.* bits\) exceeds width of its type; value will be truncated to .* bit.*
warn_missing_braces
Warning
Semantic Issue
missing-braces
suggest braces around initialization of subobject
err_redefinition_of_label
Error
Semantic Issue
Empty Group
redefinition of label .*
err_undeclared_label_use
Error
Semantic Issue
Empty Group
use of undeclared label .*
err_goto_ms_asm_label
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to label .* inside an inline assembly block
note_goto_ms_asm_label
Note
Semantic Issue
Empty Group
inline assembly label .* declared here
warn_unused_label
Warning
Semantic Issue
unused-label
unused label .*
err_goto_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to its label
ext_goto_into_protected_scope
ExtWarn
Semantic Issue
microsoft-goto
jump from this goto statement to its label is a Microsoft extension
warn_cxx98_compat_goto_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this goto statement to its label is incompatible with C\+\+98
err_switch_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from switch statement to this case label
warn_cxx98_compat_switch_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from switch statement to this case label is incompatible with C\+\+98
err_indirect_goto_without_addrlabel
Error
Semantic Issue
Empty Group
indirect goto in function with no address-of-label expressions
err_indirect_goto_in_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this indirect goto statement to one of its possible targets
warn_cxx98_compat_indirect_goto_in_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this indirect goto statement to one of its possible targets is incompatible with C\+\+98
note_indirect_goto_target
Note
Semantic Issue
Empty Group
possible target of indirect goto statement
note_protected_by_variable_init
Note
Semantic Issue
Empty Group
jump bypasses variable initialization
note_protected_by_variable_nontriv_destructor
Note
Semantic Issue
Empty Group
jump bypasses variable with a non-trivial destructor
note_protected_by_variable_non_pod
Note
Semantic Issue
Empty Group
jump bypasses initialization of non-POD variable
note_protected_by_cleanup
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable with __attribute__\(\(cleanup\)\)
note_protected_by_vla_typedef
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA typedef
note_protected_by_vla_type_alias
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA type alias
note_protected_by_constexpr_if
Note
Semantic Issue
Empty Group
jump enters controlled statement of constexpr if
note_protected_by_if_available
Note
Semantic Issue
Empty Group
jump enters controlled statement of if available
note_protected_by_vla
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable length array
note_protected_by_objc_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of @try block
note_protected_by_objc_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of @catch block
note_protected_by_objc_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of @finally block
note_protected_by_objc_synchronized
Note
Semantic Issue
Empty Group
jump bypasses initialization of @synchronized block
note_protected_by_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump bypasses auto release push of @autoreleasepool block
note_protected_by_cxx_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of try block
note_protected_by_cxx_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of catch block
note_protected_by_seh_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of __try block
note_protected_by_seh_except
Note
Semantic Issue
Empty Group
jump bypasses initialization of __except block
note_protected_by_seh_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of __finally block
note_protected_by___block
Note
Semantic Issue
Empty Group
jump bypasses setup of __block variable
note_protected_by_objc_strong_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of __strong variable
note_protected_by_objc_weak_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of __weak variable
note_enters_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump enters lifetime of block which captures a destructible C\+\+ object
note_enters_block_captures_strong
Note
Semantic Issue
Empty Group
jump enters lifetime of block which strongly captures a variable
note_enters_block_captures_weak
Note
Semantic Issue
Empty Group
jump enters lifetime of block which weakly captures a variable
note_exits_cleanup
Note
Semantic Issue
Empty Group
jump exits scope of variable with __attribute__\(\(cleanup\)\)
note_exits_dtor
Note
Semantic Issue
Empty Group
jump exits scope of variable with non-trivial destructor
note_exits_temporary_dtor
Note
Semantic Issue
Empty Group
jump exits scope of lifetime-extended temporary with non-trivial destructor
note_exits___block
Note
Semantic Issue
Empty Group
jump exits scope of __block variable
note_exits_objc_try
Note
Semantic Issue
Empty Group
jump exits @try block
note_exits_objc_catch
Note
Semantic Issue
Empty Group
jump exits @catch block
note_exits_objc_finally
Note
Semantic Issue
Empty Group
jump exits @finally block
note_exits_objc_synchronized
Note
Semantic Issue
Empty Group
jump exits @synchronized block
note_exits_cxx_try
Note
Semantic Issue
Empty Group
jump exits try block
note_exits_cxx_catch
Note
Semantic Issue
Empty Group
jump exits catch block
note_exits_seh_try
Note
Semantic Issue
Empty Group
jump exits __try block
note_exits_seh_except
Note
Semantic Issue
Empty Group
jump exits __except block
note_exits_seh_finally
Note
Semantic Issue
Empty Group
jump exits __finally block
note_exits_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump exits autoreleasepool block
note_exits_objc_strong
Note
Semantic Issue
Empty Group
jump exits scope of __strong variable
note_exits_objc_weak
Note
Semantic Issue
Empty Group
jump exits scope of __weak variable
note_exits_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump exits lifetime of block which captures a destructible C\+\+ object
note_exits_block_captures_strong
Note
Semantic Issue
Empty Group
jump exits lifetime of block which strongly captures a variable
note_exits_block_captures_weak
Note
Semantic Issue
Empty Group
jump exits lifetime of block which weakly captures a variable
err_func_returning_qualified_void
ExtWarn
Semantic Issue
qualified-void-return-type
function cannot return qualified void type .*
err_func_returning_array_function
Error
Semantic Issue
Empty Group
function cannot return (array|function) type .*
err_field_declared_as_function
Error
Semantic Issue
Empty Group
field .* declared as a function
err_field_incomplete
Error
Semantic Issue
Empty Group
field has incomplete type .*
ext_variable_sized_type_in_struct
ExtWarn
Semantic Issue
gnu-variable-sized-type-not-at-end
field .* with variable sized type .* not at the end of a struct or class is a GNU extension
ext_c99_flexible_array_member
Extension
Semantic Issue
c99-extensions
flexible array members are a C99 feature
err_flexible_array_virtual_base
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in (struct|interface|union|class|enum) which has a virtual base class
err_flexible_array_empty_aggregate
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in otherwise empty (struct|interface|union|class|enum)
err_flexible_array_has_nontrivial_dtor
Error
Semantic Issue
Empty Group
flexible array member .* of type .* with non-trivial destruction
ext_flexible_array_in_struct
Extension
Semantic Issue
flexible-array-extensions
.* may not be nested in a struct due to flexible array member
ext_flexible_array_in_array
Extension
Semantic Issue
flexible-array-extensions
.* may not be used as an array element due to flexible array member
err_flexible_array_init
Error
Semantic Issue
Empty Group
initialization of flexible array member is not allowed
ext_flexible_array_empty_aggregate_ms
Extension
Semantic Issue
microsoft-flexible-array
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a Microsoft extension
err_flexible_array_union
Error
Semantic Issue
Empty Group
flexible array member .* in a union is not allowed
ext_flexible_array_union_ms
Extension
Semantic Issue
microsoft-flexible-array
flexible array member .* in a union is a Microsoft extension
ext_flexible_array_empty_aggregate_gnu
Extension
Semantic Issue
gnu-empty-struct
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a GNU extension
ext_flexible_array_union_gnu
Extension
Semantic Issue
gnu-flexible-array-union-member
flexible array member .* in a union is a GNU extension
err_arc_weak_no_runtime
Error
ARC Weak References
Empty Group
cannot create __weak reference because the current deployment target does not support weak references
err_arc_weak_disabled
Error
ARC Weak References
Empty Group
cannot create __weak reference in file using manual reference counting
err_synthesizing_arc_weak_property_disabled
Error
ARC Weak References
Empty Group
cannot synthesize weak property in file using manual reference counting
err_synthesizing_arc_weak_property_no_runtime
Error
ARC Weak References
Empty Group
cannot synthesize weak property because the current deployment target does not support weak references
err_arc_unsupported_weak_class
Error
ARC Weak References
Empty Group
class is incompatible with __weak references
err_arc_weak_unavailable_assign
Error
ARC Weak References
Empty Group
assignment of a weak-unavailable object to a __weak object
err_arc_weak_unavailable_property
Error
ARC Weak References
Empty Group
synthesizing __weak instance variable of type .*, which does not support weak references
note_implemented_by_class
Note
ARC Weak References
Empty Group
when implemented by class .*
err_arc_convesion_of_weak_unavailable
Error
ARC Weak References
Empty Group
(implicit conversion|cast) of weak-unavailable object of type .* to a __weak object of type .*
err_unavailable_in_arc
Error
ARC Restrictions
Empty Group
.* is unavailable in ARC
note_arc_forbidden_type
Note
ARC Restrictions
Empty Group
declaration uses type that is ill-formed in ARC
note_performs_forbidden_arc_conversion
Note
ARC Restrictions
Empty Group
inline function performs a conversion which is forbidden in ARC
note_arc_init_returns_unrelated
Note
ARC Restrictions
Empty Group
init method must return a type related to its receiver type
note_arc_weak_disabled
Note
ARC Restrictions
Empty Group
declaration uses __weak, but ARC is disabled
note_arc_weak_no_runtime
Note
ARC Restrictions
Empty Group
declaration uses __weak, which the current deployment target does not support
note_arc_field_with_ownership
Note
ARC Restrictions
Empty Group
field has non-trivial ownership qualification
err_arc_illegal_explicit_message
Error
ARC Restrictions
Empty Group
ARC forbids explicit message send of .*
err_arc_unused_init_message
Error
ARC Restrictions
Empty Group
the result of a delegate init call must be immediately returned or assigned to 'self'
err_arc_mismatched_cast
Error
ARC Restrictions
Empty Group
(implicit conversion|cast) of (.*|a non-Objective-C pointer type .*|a block pointer|an Objective-C pointer|an indirect pointer to an Objective-C pointer) to .* is disallowed with ARC
err_arc_nolifetime_behavior
Error
ARC Restrictions
Empty Group
explicit ownership qualifier on cast result has no effect
err_arc_objc_object_in_tag
Error
ARC Restrictions
Empty Group
ARC forbids (Objective-C objects|blocks) in (struct|interface|union|<<ERROR>>|enum)
err_arc_objc_property_default_assign_on_object
Error
ARC Restrictions
Empty Group
ARC forbids synthesizing a property of an Objective-C object with unspecified ownership or storage attribute
err_arc_illegal_selector
Error
ARC Restrictions
Empty Group
ARC forbids use of .* in a @selector
err_arc_illegal_method_def
Error
ARC Restrictions
Empty Group
ARC forbids (implementation|synthesis) of .*
warn_arc_strong_pointer_objc_pointer
Warning
ARC Restrictions
explicit-ownership-type
method parameter of type .* with no explicit ownership
err_arc_lost_method_convention
Error
ARC Semantic Issue
Empty Group
method was declared as (an 'alloc'|a 'copy'|an 'init'|a 'new') method, but its implementation doesn't match because (its result type is not an object pointer|its result type is unrelated to its receiver type)
note_arc_lost_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface
err_arc_gained_method_convention
Error
ARC Semantic Issue
Empty Group
method implementation does not match its declaration
note_arc_gained_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface is not in the '(alloc|copy|init|new)' family because (its result type is not an object pointer|its result type is unrelated to its receiver type)
err_typecheck_arc_assign_self
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' outside of a method in the init family
err_typecheck_arc_assign_self_class_method
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' in a class method
err_typecheck_arr_assign_enumeration
Error
ARC Semantic Issue
Empty Group
fast enumeration variables cannot be modified in ARC by default; declare the variable __strong to allow this
warn_arc_retained_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to (weak|unsafe_unretained) (property|variable); object will be released after assignment
warn_arc_retained_property_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to unsafe property; object will be released after assignment
warn_arc_literal_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning (array literal|dictionary literal|numeric literal|boxed expression|<should not happen>|block literal) to a weak (property|variable); object will be released after assignment
err_arc_new_array_without_ownership
Error
ARC Semantic Issue
Empty Group
'new' cannot allocate an array of .* with no explicit ownership
err_arc_autoreleasing_var
Error
ARC Semantic Issue
Empty Group
(__block variables|global variables|fields|instance variables) cannot have __autoreleasing ownership
err_arc_autoreleasing_capture
Error
ARC Semantic Issue
Empty Group
cannot capture __autoreleasing variable in a (block|lambda by copy)
err_arc_thread_ownership
Error
ARC Semantic Issue
Empty Group
thread-local variable has non-trivial ownership: type is .*
err_arc_indirect_no_ownership
Error
ARC Semantic Issue
Empty Group
(pointer|reference) to non-const type .* with no explicit ownership
err_arc_array_param_no_ownership
Error
ARC Semantic Issue
Empty Group
must explicitly describe intended ownership of an object array parameter
err_arc_pseudo_dtor_inconstant_quals
Error
ARC Semantic Issue
Empty Group
pseudo-destructor destroys object of type .* with inconsistently-qualified type .*
err_arc_init_method_unrelated_result_type
Error
ARC Semantic Issue
Empty Group
init methods must return a type related to the receiver type
err_arc_nonlocal_writeback
Error
ARC Semantic Issue
Empty Group
passing address of (non-local|non-scalar) object to __autoreleasing parameter for write-back
err_arc_method_not_found
Error
ARC Semantic Issue
Empty Group
no known (instance|class) method for selector .*
err_arc_receiver_forward_class
Error
ARC Semantic Issue
Empty Group
receiver .* for class message is a forward declaration
err_arc_may_not_respond
Error
ARC Semantic Issue
Empty Group
no visible @interface for .* declares the selector .*
err_arc_receiver_forward_instance
Error
ARC Semantic Issue
Empty Group
receiver type .* for instance message is a forward declaration
warn_receiver_forward_instance
Warning
ARC Semantic Issue
receiver-forward-class
receiver type .* for instance message is a forward declaration
err_arc_collection_forward
Error
ARC Semantic Issue
Empty Group
collection expression type .* is a forward declaration
err_arc_multiple_method_decl
Error
ARC Semantic Issue
Empty Group
multiple methods named .* found with mismatched result, parameter type or attributes
warn_arc_lifetime_result_type
Warning
ARC Semantic Issue
ignored-qualifiers
ARC (unused|__unsafe_unretained|__strong|__weak|__autoreleasing) lifetime qualifier on return type is ignored
warn_arc_retain_cycle
Warning
ARC Retain Cycle
arc-retain-cycles
capturing .* strongly in this block is likely to lead to a retain cycle
note_arc_retain_cycle_owner
Note
ARC Retain Cycle
Empty Group
block will be retained by (the captured object|an object strongly retained by the captured object)
warn_arc_object_memaccess
Warning
ARC Semantic Issue
arc-non-pod-memaccess
(destination for|source of) this .* call is a pointer to ownership-qualified type .*
err_arc_strong_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for strong property .* may not be (|__unsafe_unretained||__weak)
err_arc_assign_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for property .* with (unsafe_unretained|assign) attribute must be __unsafe_unretained
err_arc_inconsistent_property_ownership
Error
ARC and @properties
Empty Group
(|unsafe_unretained|strong|weak) property .* may not also be declared (|__unsafe_unretained|__strong|__weak|__autoreleasing)
err_arc_atomic_ownership
Error
ARC Semantic Issue
Empty Group
cannot perform atomic operation on a pointer to type .*: type has non-trivial ownership
err_arc_bridge_cast_incompatible
Error
ARC Casting Rules
Empty Group
incompatible types casting .* to .* with a (__bridge|__bridge_transfer|__bridge_retained) cast
err_arc_bridge_cast_wrong_kind
Error
ARC Casting Rules
Empty Group
cast of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* cannot use (__bridge|__bridge_transfer|__bridge_retained)
err_arc_cast_requires_bridge
Error
ARC Casting Rules
Empty Group
(cast|implicit conversion) of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* requires a bridged cast
note_arc_bridge
Note
ARC Casting Rules
Empty Group
use __bridge to convert directly \(no change in ownership\)
note_arc_cstyle_bridge
Note
ARC Casting Rules
Empty Group
use __bridge with C-style cast to convert directly \(no change in ownership\)
note_arc_bridge_transfer
Note
ARC Casting Rules
Empty Group
use (__bridge_transfer|CFBridgingRelease call) to transfer ownership of a \+1 .* into ARC
note_arc_cstyle_bridge_transfer
Note
ARC Casting Rules
Empty Group
use __bridge_transfer with C-style cast to transfer ownership of a \+1 .* into ARC
note_arc_bridge_retained
Note
ARC Casting Rules
Empty Group
use (__bridge_retained|CFBridgingRetain call) to make an ARC object available as a \+1 .*
note_arc_cstyle_bridge_retained
Note
ARC Casting Rules
Empty Group
use __bridge_retained with C-style cast to make an ARC object available as a \+1 .*
err_flexible_array_init_needs_braces
Error
Semantic Issue
Empty Group
flexible array requires brace-enclosed initializer
err_illegal_decl_array_of_functions
Error
Semantic Issue
Empty Group
'.*' declared as array of functions of type .*
err_illegal_decl_array_incomplete_type
Error
Semantic Issue
Empty Group
array has incomplete element type .*
err_illegal_message_expr_incomplete_type
Error
Semantic Issue
Empty Group
Objective-C message has incomplete result type .*
err_illegal_decl_array_of_references
Error
Semantic Issue
Empty Group
'.*' declared as array of references of type .*
err_decl_negative_array_size
Error
Semantic Issue
Empty Group
'.*' declared as an array with a negative size
err_array_static_outside_prototype
Error
Semantic Issue
Empty Group
.* used in array declarator outside of function prototype
err_array_static_not_outermost
Error
Semantic Issue
Empty Group
.* used in non-outermost array type derivation
err_array_star_outside_prototype
Error
Semantic Issue
Empty Group
star modifier used outside of function prototype
err_illegal_decl_pointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a pointer to a reference of type .*
err_illegal_decl_mempointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to a reference of type .*
err_illegal_decl_mempointer_to_void
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to void
err_illegal_decl_mempointer_in_nonclass
Error
Semantic Issue
Empty Group
'.*' does not point into a class
err_mempointer_in_nonclass_type
Error
Semantic Issue
Empty Group
member pointer refers into non-class type .*
err_reference_to_void
Error
Semantic Issue
Empty Group
cannot form a reference to 'void'
err_nonfunction_block_type
Error
Semantic Issue
Empty Group
block pointer to non-function type is invalid
err_return_block_has_expr
Error
Semantic Issue
Empty Group
void block should not return a value
err_block_return_missing_expr
Error
Semantic Issue
Empty Group
non-void block should return a value
err_func_def_incomplete_result
Error
Semantic Issue
Empty Group
incomplete result type .* in function definition
err_atomic_specifier_bad_type
Error
Semantic Issue
Empty Group
_Atomic cannot be applied to (incomplete |array |function |reference |atomic |qualified |)type .* (||||||which is not trivially copyable)
ext_sizeof_alignof_function_type
Extension
Semantic Issue
pointer-arith
invalid application of '(sizeof|alignof|vec_step)' to a function type
ext_sizeof_alignof_void_type
Extension
Semantic Issue
pointer-arith
invalid application of '(sizeof|alignof|vec_step)' to a void type
err_opencl_sizeof_alignof_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to a void type
err_sizeof_alignof_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to an incomplete type .*
err_sizeof_alignof_function_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to a function type
err_openmp_default_simd_align_expr
Error
Semantic Issue
Empty Group
invalid application of '__builtin_omp_required_simd_align' to an expression, only type is allowed
err_sizeof_alignof_typeof_bitfield
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|typeof)' to bit-field
err_alignof_member_of_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of 'alignof' to a field of a class still being defined
err_vecstep_non_scalar_vector_type
Error
Semantic Issue
Empty Group
'vec_step' requires built-in scalar or vector type, .* invalid
err_offsetof_incomplete_type
Error
Semantic Issue
Empty Group
offsetof of incomplete type .*
err_offsetof_record_type
Error
Semantic Issue
Empty Group
offsetof requires struct, union, or class type, .* invalid
err_offsetof_array_type
Error
Semantic Issue
Empty Group
offsetof requires array type, .* invalid
ext_offsetof_extended_field_designator
Extension
Semantic Issue
extended-offsetof
using extended field designator is an extension
ext_offsetof_non_pod_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-POD type .*
ext_offsetof_non_standardlayout_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-standard-layout type .*
err_offsetof_bitfield
Error
Semantic Issue
Empty Group
cannot compute offset of bit-field .*
err_offsetof_field_of_virtual_base
Error
Semantic Issue
Empty Group
invalid application of 'offsetof' to a field of a virtual base
warn_sub_ptr_zero_size_types
Warning
Semantic Issue
pointer-arith
subtraction of pointers to type .* of zero size has undefined behavior
warn_floatingpoint_eq
Warning
Semantic Issue
float-equal
comparing floating point with == or != is unsafe
warn_remainder_division_by_zero
Warning
Semantic Issue
division-by-zero
(remainder|division) by zero is undefined
warn_shift_lhs_negative
Warning
Semantic Issue
shift-negative-value
shifting a negative signed value is undefined
warn_shift_negative
Warning
Semantic Issue
shift-count-negative
shift count is negative
warn_shift_gt_typewidth
Warning
Semantic Issue
shift-count-overflow
shift count >= width of type
warn_shift_result_gt_typewidth
Warning
Semantic Issue
shift-overflow
signed shift result \(.*\) requires .* bits to represent, but .* only has .* bits
warn_shift_result_sets_sign_bit
Warning
Semantic Issue
shift-sign-overflow
signed shift result \(.*\) sets the sign bit of the shift expression's type \(.*\) and becomes negative
warn_precedence_bitwise_rel
Warning
Semantic Issue
parentheses
.* has lower precedence than .*; .* will be evaluated first
note_precedence_bitwise_first
Note
Semantic Issue
Empty Group
place parentheses around the .* expression to evaluate it first
note_precedence_silence
Note
Semantic Issue
Empty Group
place parentheses around the '.*' expression to silence this warning
warn_precedence_conditional
Warning
Semantic Issue
parentheses
operator '\?:' has lower precedence than '.*'; '.*' will be evaluated first
note_precedence_conditional_first
Note
Semantic Issue
Empty Group
place parentheses around the '\?:' expression to evaluate it first
warn_logical_instead_of_bitwise
Warning
Semantic Issue
constant-logical-operand
use of logical '.*' with constant operand
note_logical_instead_of_bitwise_change_operator
Note
Semantic Issue
Empty Group
use '.*' for a bitwise operation
note_logical_instead_of_bitwise_remove_constant
Note
Semantic Issue
Empty Group
remove constant to silence this warning
warn_bitwise_op_in_bitwise_op
Warning
Semantic Issue
bitwise-op-parentheses
'.*' within '.*'
warn_logical_and_in_logical_or
Warning
Semantic Issue
logical-op-parentheses
'&&' within '\|\|'
warn_overloaded_shift_in_comparison
Warning
Semantic Issue
overloaded-shift-op-parentheses
overloaded operator (>>|<<) has higher precedence than comparison operator
note_evaluate_comparison_first
Note
Semantic Issue
Empty Group
place parentheses around comparison expression to evaluate it first
warn_addition_in_bitshift
Warning
Semantic Issue
shift-op-parentheses
operator '.*' has lower precedence than '.*'; '.*' will be evaluated first
warn_self_assignment
Warning
Semantic Issue
self-assign
explicitly assigning value of variable of type .* to itself
warn_self_move
Warning
Semantic Issue
self-move
explicitly moving variable of type .* to itself
warn_redundant_move_on_return
Warning
Semantic Issue
redundant-move
redundant move in return statement
warn_pessimizing_move_on_return
Warning
Semantic Issue
pessimizing-move
moving a local object in a return statement prevents copy elision
warn_pessimizing_move_on_initialization
Warning
Semantic Issue
pessimizing-move
moving a temporary object prevents copy elision
note_remove_move
Note
Semantic Issue
Empty Group
remove std::move call here
warn_string_plus_int
Warning
Semantic Issue
string-plus-int
adding .* to a string does not append to the string
warn_string_plus_char
Warning
Semantic Issue
string-plus-char
adding .* to a string pointer does not append to the string
note_string_plus_scalar_silence
Note
Semantic Issue
Empty Group
use array indexing to silence this warning
warn_sizeof_array_param
Warning
Semantic Issue
sizeof-array-argument
sizeof on array function parameter will return size of .* instead of .*
warn_sizeof_array_decay
Warning
Semantic Issue
sizeof-array-decay
sizeof on pointer operation will return size of .* instead of .*
err_sizeof_nonfragile_interface
Error
Semantic Issue
Empty Group
application of '(alignof|sizeof)' to interface .* is not supported on this architecture and platform
err_atdef_nonfragile_interface
Error
Semantic Issue
Empty Group
use of @defs is not supported on this architecture and platform
err_subscript_nonfragile_interface
Error
Semantic Issue
Empty Group
subscript requires size of interface .*, which is not constant for this architecture and platform
err_arithmetic_nonfragile_interface
Error
Semantic Issue
Empty Group
arithmetic on pointer to interface .*, which is not a constant size for this architecture and platform
ext_subscript_non_lvalue
Extension
Semantic Issue
Empty Group
ISO C90 does not allow subscripting non-lvalue array
err_typecheck_subscript_value
Error
Semantic Issue
Empty Group
subscripted value is not an array, pointer, or vector
err_typecheck_subscript_not_integer
Error
Semantic Issue
Empty Group
array subscript is not an integer
err_subscript_function_type
Error
Semantic Issue
Empty Group
subscript of pointer to function type .*
err_subscript_incomplete_type
Error
Semantic Issue
Empty Group
subscript of pointer to incomplete type .*
err_dereference_incomplete_type
Error
Semantic Issue
Empty Group
dereference of pointer to incomplete type .*
ext_gnu_subscript_void_type
Extension
Semantic Issue
pointer-arith
subscript of a pointer to void is a GNU extension
err_typecheck_member_reference_struct_union
Error
Semantic Issue
Empty Group
member reference base type .* is not a structure or union
err_typecheck_member_reference_ivar
Error
Semantic Issue
Empty Group
.* does not have a member named .*
error_arc_weak_ivar_access
Error
Semantic Issue
Empty Group
dereferencing a __weak pointer is not allowed due to possible null value caused by race condition, assign it to strong variable first
err_typecheck_member_reference_arrow
Error
Semantic Issue
Empty Group
member reference type .* is not a pointer
err_typecheck_member_reference_suggestion
Error
Semantic Issue
Empty Group
member reference type .* is (a|not a) pointer; did you mean to use '(->|\.)'\?
note_typecheck_member_reference_suggestion
Note
Semantic Issue
Empty Group
did you mean to use '\.' instead\?
note_member_reference_arrow_from_operator_arrow
Note
Semantic Issue
Empty Group
'->' applied to return value of the operator->\(\) declared here
err_typecheck_member_reference_type
Error
Semantic Issue
Empty Group
cannot refer to type member .* in .* with '(\.|->)'
err_typecheck_member_reference_unknown
Error
Semantic Issue
Empty Group
cannot refer to member .* in .* with '(\.|->)'
err_member_reference_needs_call
Error
Semantic Issue
Empty Group
base of member reference is a function; perhaps you meant to call it(| with no arguments)\?
warn_subscript_is_char
Warning
Semantic Issue
char-subscripts
array subscript is of type 'char'
err_typecheck_incomplete_tag
Error
Semantic Issue
Empty Group
incomplete definition of type .*
err_no_member
Error
Semantic Issue
Empty Group
no member named .* in .*
err_no_member_overloaded_arrow
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean to use '->' instead of '\.'\?
err_member_not_yet_instantiated
Error
Semantic Issue
Empty Group
no member .* in .*; it has not yet been instantiated
note_non_instantiated_member_here
Note
Semantic Issue
Empty Group
not-yet-instantiated member is declared here
err_enumerator_does_not_exist
Error
Semantic Issue
Empty Group
enumerator .* does not exist in instantiation of .*
note_enum_specialized_here
Note
Semantic Issue
Empty Group
enum .* was explicitly specialized here
err_member_redeclared
Error
Semantic Issue
Empty Group
class member cannot be redeclared
ext_member_redeclared
ExtWarn
Semantic Issue
redeclared-class-member
class member cannot be redeclared
err_member_redeclared_in_instantiation
Error
Semantic Issue
Empty Group
multiple overloads of .* instantiate to the same signature .*
err_member_name_of_class
Error
Semantic Issue
Empty Group
member .* has the same name as its class
err_member_def_undefined_record
Error
Semantic Issue
Empty Group
out-of-line definition of .* from class .* without definition
err_member_decl_does_not_match
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*
err_friend_decl_with_def_arg_must_be_def
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be a definition
err_friend_decl_with_def_arg_redeclared
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be the only declaration
err_friend_decl_does_not_match
Error
Semantic Issue
Empty Group
friend declaration of .* does not match any declaration in .*
err_member_decl_does_not_match_suggest
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*; did you mean .*\?
err_member_def_does_not_match_ret_type
Error
Semantic Issue
Empty Group
return type of out-of-line definition of .* differs from that in the declaration
err_nonstatic_member_out_of_line
Error
Semantic Issue
Empty Group
non-static data member defined out-of-line
err_qualified_typedef_declarator
Error
Semantic Issue
Empty Group
typedef declarator cannot be qualified
err_qualified_param_declarator
Error
Semantic Issue
Empty Group
parameter declarator cannot be qualified
ext_out_of_line_declaration
ExtWarn
Semantic Issue
out-of-line-declaration
out-of-line declaration of a member must be a definition
err_member_extra_qualification
Error
Semantic Issue
Empty Group
extra qualification on member .*
warn_member_extra_qualification
Warning
Semantic Issue
microsoft-extra-qualification
err_member_extra_qualification\.Text
warn_namespace_member_extra_qualification
Warning
Semantic Issue
extra-qualification
extra qualification on member .*
err_member_qualification
Error
Semantic Issue
Empty Group
non-friend class member .* cannot have a qualified name
note_member_def_close_match
Note
Semantic Issue
Empty Group
member declaration nearly matches
note_member_def_close_const_match
Note
Semantic Issue
Empty Group
member declaration does not match because it (is|is not) const qualified
note_member_def_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of member declaration does not match definition( \(.* vs .*\)|)
note_local_decl_close_match
Note
Semantic Issue
Empty Group
local declaration nearly matches
note_local_decl_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of local declaration does not match definition( \(.* vs .*\)|)
err_typecheck_ivar_variable_size
Error
Semantic Issue
Empty Group
instance variables must have a constant size
err_ivar_reference_type
Error
Semantic Issue
Empty Group
instance variables cannot be of reference type
err_typecheck_illegal_increment_decrement
Error
Semantic Issue
Empty Group
cannot (decrement|increment) value of type .*
err_typecheck_expect_int
Error
Semantic Issue
Empty Group
used type .* where integer is required
err_typecheck_arithmetic_incomplete_type
Error
Semantic Issue
Empty Group
arithmetic on a pointer to an incomplete type .*
err_typecheck_pointer_arith_function_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*)
err_typecheck_pointer_arith_void_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to void
err_typecheck_decl_incomplete_type
Error
Semantic Issue
Empty Group
variable has incomplete type .*
ext_typecheck_decl_incomplete_type
ExtWarn
Semantic Issue
tentative-definition-incomplete-type
tentative definition of variable with internal linkage has incomplete non-array type .*
err_tentative_def_incomplete_type
Error
Semantic Issue
Empty Group
tentative definition has type .* that is never completed
warn_tentative_incomplete_array
Warning
Semantic Issue
Empty Group
tentative array definition assumed to have one element
err_typecheck_incomplete_array_needs_initializer
Error
Semantic Issue
Empty Group
definition of variable with array type needs an explicit size or an initializer
err_array_init_not_init_list
Error
Semantic Issue
Empty Group
array initializer must be an initializer list(| or string literal| or wide string literal)
err_array_init_narrow_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with non-wide string literal
err_array_init_wide_string_into_char
Error
Semantic Issue
Empty Group
initializing char array with wide string literal
err_array_init_incompat_wide_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with incompatible wide string literal
err_array_init_different_type
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with array of type .*|with different type of array)
err_array_init_non_constant_array
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with non-constant array of type .*|with different type of array)
ext_array_init_copy
Extension
Semantic Issue
gnu-compound-literal-initializer
initialization of an array (of type .* from a compound literal of type .*|from a compound literal) is a GNU extension
ext_array_init_parens
ExtWarn
Semantic Issue
gnu-array-member-paren-init
parenthesized initialization of a member array is a GNU extension
warn_deprecated_string_literal_conversion
Warning
Semantic Issue
c++11-compat-deprecated-writable-strings
conversion from string literal to .* is deprecated
ext_deprecated_string_literal_conversion
ExtWarn
Semantic Issue
writable-strings
ISO C\+\+11 does not allow conversion from string literal to .*
err_realimag_invalid_type
Error
Semantic Issue
Empty Group
invalid type .* to .* operator
err_typecheck_sclass_fscope
Error
Semantic Issue
Empty Group
illegal storage class on file-scoped variable
warn_standalone_specifier
Warning
Semantic Issue
missing-declarations
'.*' ignored on this declaration
ext_standalone_specifier
ExtWarn
Semantic Issue
missing-declarations
'.*' is not permitted on a declaration of a type
err_standalone_class_nested_name_specifier
Error
Semantic Issue
Empty Group
forward declaration of (class|struct|interface|union|enum) cannot have a nested name specifier
err_typecheck_sclass_func
Error
Semantic Issue
Empty Group
illegal storage class on function
err_static_block_func
Error
Semantic Issue
Empty Group
function declared in block scope cannot have 'static' storage class
err_typecheck_address_of
Error
Semantic Issue
Empty Group
address of (bit-field|vector element|property expression|register variable) requested
ext_typecheck_addrof_void
Extension
Semantic Issue
Empty Group
ISO C forbids taking the address of an expression of type 'void'
err_unqualified_pointer_member_function
Error
Semantic Issue
Empty Group
must explicitly qualify name of member function when taking its address
err_invalid_form_pointer_member_function
Error
Semantic Issue
Empty Group
cannot create a non-constant pointer to member function
err_address_of_function_with_pass_object_size_params
Error
Semantic Issue
Empty Group
cannot take address of function .* because parameter .* has pass_object_size attribute
err_parens_pointer_member_function
Error
Semantic Issue
Empty Group
cannot parenthesize the name of a method when forming a member pointer
err_typecheck_invalid_lvalue_addrof_addrof_function
Error
Semantic Issue
Empty Group
extra '&' taking address of overloaded function
err_typecheck_invalid_lvalue_addrof
Error
Semantic Issue
Empty Group
cannot take the address of an rvalue of type .*
ext_typecheck_addrof_temporary
ExtWarn
Semantic Issue
address-of-temporary
taking the address of a temporary object of type .*
err_typecheck_addrof_temporary
Error
Semantic Issue
Empty Group
taking the address of a temporary object of type .*
err_typecheck_addrof_dtor
Error
Semantic Issue
Empty Group
taking the address of a destructor
err_typecheck_unary_expr
Error
Semantic Issue
Empty Group
invalid argument type .* to unary expression
err_typecheck_indirection_requires_pointer
Error
Semantic Issue
Empty Group
indirection requires pointer operand \(.* invalid\)
ext_typecheck_indirection_through_void_pointer
ExtWarn
Semantic Issue
void-ptr-dereference
ISO C\+\+ does not allow indirection on operand of type .*
warn_indirection_through_null
Warning
Semantic Issue
null-dereference
indirection of non-volatile null pointer will be deleted, not trap
warn_binding_null_to_reference
Warning
Semantic Issue
null-dereference
binding dereferenced null pointer to reference has undefined behavior
note_indirection_through_null
Note
Semantic Issue
Empty Group
consider using __builtin_trap\(\) or qualifying pointer with 'volatile'
warn_pointer_indirection_from_incompatible_type
Warning
Semantic Issue
undefined-reinterpret-cast
dereference of type .* that was reinterpret_cast from type .* has undefined behavior
warn_taking_address_of_packed_member
Warning
Semantic Issue
address-of-packed-member
taking address of packed member .* of class or structure .* may result in an unaligned pointer value
err_objc_object_assignment
Error
Semantic Issue
Empty Group
cannot assign to class object \(.* invalid\)
err_typecheck_invalid_operands
Error
Semantic Issue
Empty Group
invalid operands to binary expression \(.* and .*\)
err_typecheck_sub_ptr_compatible
Error
Semantic Issue
Empty Group
(.* and .* are not pointers to compatible types|pointers to incompatible types)
ext_typecheck_ordered_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
ordered comparison between pointer and integer \(.* and .*\)
ext_typecheck_ordered_comparison_of_pointer_and_zero
Extension
Semantic Issue
Empty Group
ordered comparison between pointer and zero \(.* and .*\) is an extension
ext_typecheck_ordered_comparison_of_function_pointers
ExtWarn
Semantic Issue
Empty Group
ordered comparison of function pointers \(.* and .*\)
ext_typecheck_comparison_of_fptr_to_void
Extension
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
err_typecheck_comparison_of_fptr_to_void
Error
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
ext_typecheck_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
err_typecheck_comparison_of_pointer_integer
Error
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
ext_typecheck_comparison_of_distinct_pointers
ExtWarn
Semantic Issue
compare-distinct-pointer-types
comparison of distinct pointer types( \(.* and .*\)|)
ext_typecheck_cond_incompatible_operands
ExtWarn
Semantic Issue
Empty Group
incompatible operand types \(.* and .*\)
err_cond_voidptr_arc
Error
Semantic Issue
Empty Group
operands to conditional of types( .* and .*|) are incompatible in ARC mode
err_typecheck_comparison_of_distinct_pointers
Error
Semantic Issue
Empty Group
comparison of distinct pointer types( \(.* and .*\)|)
ext_typecheck_comparison_of_distinct_pointers_nonstandard
ExtWarn
Semantic Issue
compare-distinct-pointer-types
comparison of distinct pointer types \(.* and .*\) uses non-standard composite pointer type .*
err_typecheck_op_on_nonoverlapping_address_space_pointers
Error
Semantic Issue
Empty Group
(comparison between ( \(.* and .*\)|)|arithmetic operation with operands of type ( \(.* and .*\)|)|conditional operator with the second and third operands of type ( \(.* and .*\)|)) which are pointers to non-overlapping address spaces
err_typecheck_assign_const
Error
Semantic Issue
Empty Group
(cannot assign to return value because function .* returns a const value|cannot assign to variable .* with const-qualified type .*|cannot assign to (non-|)static data member .* with const-qualified type .*|cannot assign to non-static data member within const member function .*|read-only variable is not assignable)
note_typecheck_assign_const
Note
Semantic Issue
Empty Group
(function .* which returns const-qualified type .* declared here|variable .* declared const here|(non-|)static data member .* declared const here|member function .* is declared const here)
warn_mixed_sign_comparison
Warning
Semantic Issue
sign-compare
comparison of integers of different signs: .* and .*
warn_lunsigned_always_true_comparison
Warning
Semantic Issue
tautological-compare
comparison of unsigned(| enum) expression .* is always .*
warn_out_of_range_compare
Warning
Semantic Issue
tautological-constant-out-of-range-compare
comparison of (constant .*|true|false) with (expression of type .*|boolean expression) is always (false|true)
warn_runsigned_always_true_comparison
Warning
Semantic Issue
tautological-compare
comparison of .* unsigned(| enum) expression is always .*
warn_comparison_of_mixed_enum_types
Warning
Semantic Issue
enum-compare
comparison of two values with different enumeration types( \(.* and .*\)|)
warn_null_in_arithmetic_operation
Warning
Semantic Issue
null-arithmetic
use of NULL in arithmetic operation
warn_null_in_comparison_operation
Warning
Semantic Issue
null-arithmetic
comparison between NULL and non-pointer (\(.* and NULL\)|\(NULL and .*\))
err_shift_rhs_only_vector
Error
Semantic Issue
Empty Group
requested shift is a vector of type .* but the first operand is not a vector \(.*\)
warn_logical_not_on_lhs_of_comparison
Warning
Semantic Issue
logical-not-parentheses
logical not is only applied to the left hand side of this comparison
note_logical_not_fix
Note
Semantic Issue
Empty Group
add parentheses after the '!' to evaluate the comparison first
note_logical_not_silence_with_parens
Note
Semantic Issue
Empty Group
add parentheses around left hand side expression to silence this warning
err_invalid_this_use
Error
Semantic Issue
Empty Group
invalid use of 'this' outside of a non-static member function
err_this_static_member_func
Error
Semantic Issue
Empty Group
'this' cannot be(| implicitly) used in a static member function declaration
err_invalid_member_use_in_static_method
Error
Semantic Issue
Empty Group
invalid use of member .* in static member function
err_invalid_qualified_function_type
Error
Semantic Issue
Empty Group
(static |non-)member function (of type .* |)cannot have '.*' qualifier
err_compound_qualified_function_type
Error
Semantic Issue
Empty Group
(block pointer|pointer|reference) to function type (.* |)cannot have '.*' qualifier
err_ref_qualifier_overload
Error
Semantic Issue
Empty Group
cannot overload a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&') with a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&')
err_invalid_non_static_member_use
Error
Semantic Issue
Empty Group
invalid use of non-static data member .*
err_nested_non_static_member_use
Error
Semantic Issue
Empty Group
(call to non-static member function|use of non-static data member) .* of .* from nested type .*
warn_cxx98_compat_non_static_member_use
Warning
Semantic Issue
c++98-compat
use of non-static data member .* in an unevaluated context is incompatible with C\+\+98
err_invalid_incomplete_type_use
Error
Semantic Issue
Empty Group
invalid use of incomplete type .*
err_builtin_func_cast_more_than_one_arg
Error
Semantic Issue
Empty Group
function-style cast to a builtin type can only take one argument
err_value_init_for_array_type
Error
Semantic Issue
Empty Group
array types cannot be value-initialized
err_value_init_for_function_type
Error
Semantic Issue
Empty Group
function types cannot be value-initialized
warn_format_nonliteral_noargs
Warning
Semantic Issue
format-security
format string is not a string literal \(potentially insecure\)
warn_format_nonliteral
Warning
Semantic Issue
format-nonliteral
format string is not a string literal
err_unexpected_interface
Error
Semantic Issue
Empty Group
unexpected interface name .*: expected expression
err_ref_non_value
Error
Semantic Issue
Empty Group
.* does not refer to a value
err_ref_vm_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with a variably modified type inside block
err_ref_flexarray_type
Error
Semantic Issue
Empty Group
cannot refer to declaration of structure variable with flexible array member inside block
err_ref_array_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with an array type inside block
err_property_not_found
Error
Semantic Issue
Empty Group
property .* not found on object of type .*
err_invalid_property_name
Error
Semantic Issue
Empty Group
.* is not a valid property name \(accessing an object of type .*\)
err_getter_not_found
Error
Semantic Issue
Empty Group
no getter method for read from property
err_objc_subscript_method_not_found
Error
Semantic Issue
Empty Group
expected method to (read|write) (dictionary|array) element not found on object of type .*
err_objc_subscript_index_type
Error
Semantic Issue
Empty Group
method index parameter type .* is not integral type
err_objc_subscript_key_type
Error
Semantic Issue
Empty Group
method key parameter type .* is not object type
err_objc_subscript_dic_object_type
Error
Semantic Issue
Empty Group
method object parameter type .* is not object type
err_objc_subscript_object_type
Error
Semantic Issue
Empty Group
cannot assign to this (dictionary|array) because assigning method's 2nd parameter of type .* is not an Objective-C pointer type
err_objc_subscript_base_type
Error
Semantic Issue
Empty Group
(dictionary|array) subscript base type .* is not an Objective-C object
err_objc_multiple_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* has multiple type conversion functions
err_objc_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an integral or Objective-C pointer type
err_objc_subscript_pointer
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an Objective-C pointer
err_objc_indexing_method_result_type
Error
Semantic Issue
Empty Group
method for accessing (dictionary|array) element must have Objective-C object return type instead of .*
err_objc_index_incomplete_class_type
Error
Semantic Issue
Empty Group
Objective-C index expression has incomplete class type .*
err_illegal_container_subscripting_op
Error
Semantic Issue
Empty Group
illegal operation on Objective-C container subscripting
err_property_not_found_forward_class
Error
Semantic Issue
Empty Group
property .* cannot be found in forward class object .*
err_property_not_as_forward_class
Error
Semantic Issue
Empty Group
property .* refers to an incomplete Objective-C class .* \(with no @interface available\)
note_forward_class
Note
Semantic Issue
Empty Group
forward declaration of class here
err_duplicate_property
Error
Semantic Issue
Empty Group
property has a previous declaration
ext_gnu_void_ptr
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to void is a GNU extension
ext_gnu_ptr_func_arith
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*) is a GNU extension
error_readonly_message_assignment
Error
Semantic Issue
Empty Group
assigning to 'readonly' return result of an Objective-C message not allowed
ext_integer_increment_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '\+\+'/'--' on complex integer type .*
ext_integer_complement_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '~' for complex conjugation of .*
err_nosetter_property_assignment
Error
Semantic Issue
Empty Group
(assignment to readonly property|no setter method .* for assignment to property)
err_nosetter_property_incdec
Error
Semantic Issue
Empty Group
((increment|decrement) of readonly property|no setter method .* for (increment|decrement) of property)
err_nogetter_property_compound_assignment
Error
Semantic Issue
Empty Group
a getter method is needed to perform a compound assignment on a property
err_nogetter_property_incdec
Error
Semantic Issue
Empty Group
no getter method .* for (increment|decrement) of property
error_no_subobject_property_setting
Error
Semantic Issue
Empty Group
expression is not assignable
err_qualified_objc_access
Error
Semantic Issue
Empty Group
(property|instance variable) access cannot be qualified with '.*'
ext_freestanding_complex
Extension
Semantic Issue
Empty Group
complex numbers are an extension in a freestanding C99 implementation
err_imaginary_not_supported
Error
Semantic Issue
Empty Group
imaginary types are not supported
warn_root_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* is being used on 'Class' which is not in the root class
warn_class_method_not_found
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\)
warn_instance_method_on_class_found
Warning
Semantic Issue
objc-method-access
instance method .* found instead of class method .*
warn_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\)
warn_instance_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\); did you mean .*\?
warn_class_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\); did you mean .*\?
error_method_not_found_with_typo
Error
Semantic Issue
Empty Group
(instance|class) method .* not found ; did you mean .*\?
error_no_super_class_message
Error
Semantic Issue
Empty Group
no @interface declaration found in class messaging of .*
error_root_class_cannot_use_super
Error
Semantic Issue
Empty Group
.* cannot use 'super' because it is a root class
err_invalid_receiver_to_message_super
Error
Semantic Issue
Empty Group
'super' is only valid in a method body
err_invalid_receiver_class_message
Error
Semantic Issue
Empty Group
receiver type .* is not an Objective-C class
err_missing_open_square_message_send
Error
Semantic Issue
Empty Group
missing '\[' at start of message send expression
warn_bad_receiver_type
Warning
Semantic Issue
receiver-expr
receiver type .* is not 'id' or interface pointer, consider casting it to 'id'
err_bad_receiver_type
Error
Semantic Issue
Empty Group
bad receiver type .*
err_incomplete_receiver_type
Error
Semantic Issue
Empty Group
incomplete receiver type .*
err_unknown_receiver_suggest
Error
Semantic Issue
Empty Group
unknown receiver .*; did you mean .*\?
error_objc_throw_expects_object
Error
Semantic Issue
Empty Group
@throw requires an Objective-C object type \(.* invalid\)
error_objc_synchronized_expects_object
Error
Semantic Issue
Empty Group
@synchronized requires an Objective-C object type \(.* invalid\)
error_rethrow_used_outside_catch
Error
Semantic Issue
Empty Group
@throw \(rethrow\) used outside of a @catch block
err_attribute_multiple_objc_gc
Error
Semantic Issue
Empty Group
multiple garbage collection attributes specified for type
err_catch_param_not_objc_type
Error
Semantic Issue
Empty Group
@catch parameter is not a pointer to an interface type
err_illegal_qualifiers_on_catch_parm
Error
Semantic Issue
Empty Group
illegal qualifiers on @catch parameter
err_storage_spec_on_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter cannot have storage specifier '.*'
warn_register_objc_catch_parm
Warning
Semantic Issue
Empty Group
'register' storage specifier on @catch parameter will be ignored
err_qualified_objc_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter declarator cannot be qualified
warn_objc_pointer_cxx_catch_fragile
Warning
Semantic Issue
objc-nonunified-exceptions
cannot catch an exception thrown with @throw in C\+\+ in the non-unified exception model
err_objc_object_catch
Error
Semantic Issue
Empty Group
cannot catch an Objective-C object by value
err_incomplete_type_objc_at_encode
Error
Semantic Issue
Empty Group
'@encode' of incomplete type .*
warn_objc_circular_container
Warning
Semantic Issue
objc-circular-container
adding '.*' to '.*' might cause circular dependency in container
note_objc_circular_container_declared_here
Note
Semantic Issue
Empty Group
'.*' declared here
warn_setter_getter_impl_required
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation
warn_setter_getter_impl_required_in_category
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
note_parameter_named_here
Note
Semantic Issue
Empty Group
passing argument to parameter .* here
note_parameter_here
Note
Semantic Issue
Empty Group
passing argument to parameter here
note_method_return_type_change
Note
Semantic Issue
Empty Group
compiler has implicitly changed method .* return type
warn_impl_required_for_class_property
Warning
Semantic Issue
objc-property-implementation
class property .* requires method .* to be defined - use @dynamic or provide a method implementation in this class implementation
warn_impl_required_in_category_for_class_property
Warning
Semantic Issue
objc-property-implementation
class property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
err_bad_reinterpret_cast_overload
Error
Semantic Issue
Empty Group
reinterpret_cast cannot resolve overloaded function .* to type .*
warn_reinterpret_different_from_static
Warning
Semantic Issue
reinterpret-base-class
'reinterpret_cast' (from|to) class .* (to|from) its (virtual base|base at non-zero offset) .* behaves differently from 'static_cast'
note_reinterpret_updowncast_use_static
Note
Semantic Issue
Empty Group
use 'static_cast' to adjust the pointer correctly while (upcasting|downcasting)
err_bad_static_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be static_cast to type .*
err_bad_cstyle_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be cast to type .*
err_bad_cxx_cast_generic
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* is not allowed
err_bad_cxx_cast_unrelated_class
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*, which are not related by inheritance, is not allowed
note_type_incomplete
Note
Semantic Issue
Empty Group
.* is incomplete
err_bad_cxx_cast_rvalue
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from rvalue to reference type .*
err_bad_cxx_cast_bitfield
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from bit-field lvalue to reference type .*
err_bad_cxx_cast_qualifiers_away
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* casts away qualifiers
err_bad_const_cast_dest
Error
Semantic Issue
Empty Group
(const_cast||||C-style cast|functional-style cast) to .*, which is not a reference, pointer-to-object, or pointer-to-data-member
ext_cast_fn_obj
Extension
Semantic Issue
Empty Group
cast between pointer-to-function and pointer-to-object is an extension
ext_ms_cast_fn_obj
ExtWarn
Semantic Issue
microsoft-cast
static_cast between pointer-to-function and pointer-to-object is a Microsoft extension
warn_cxx98_compat_cast_fn_obj
Warning
Semantic Issue
c++98-compat-pedantic
cast between pointer-to-function and pointer-to-object is incompatible with C\+\+98
err_bad_reinterpret_cast_small_int
Error
Semantic Issue
Empty Group
cast from pointer to smaller type .* loses information
err_bad_cxx_cast_vector_to_scalar_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from vector .* to scalar .* of different size
err_bad_cxx_cast_scalar_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from scalar .* to vector .* of different size
err_bad_cxx_cast_vector_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from vector .* to vector .* of different size
err_bad_lvalue_to_rvalue_cast
Error
Semantic Issue
Empty Group
cannot cast from lvalue of type .* to rvalue reference type .*; types are not compatible
err_bad_static_cast_pointer_nonpointer
Error
Semantic Issue
Empty Group
cannot cast from type .* to pointer type .*
err_bad_static_cast_member_pointer_nonmp
Error
Semantic Issue
Empty Group
cannot cast from type .* to member pointer type .*
err_bad_cxx_cast_member_pointer_size
Error
Semantic Issue
Empty Group
cannot (||reinterpret_cast||C-style cast|) from member pointer type .* to member pointer type .* of different size
err_bad_reinterpret_cast_reference
Error
Semantic Issue
Empty Group
reinterpret_cast of a .* to .* needs its address, which is not allowed
warn_undefined_reinterpret_cast
Warning
Semantic Issue
undefined-reinterpret-cast
reinterpret_cast from .* to .* has undefined behavior
err_ambiguous_base_to_derived_cast
Error
Semantic Issue
Empty Group
ambiguous cast from base .* to derived .*:.*
err_static_downcast_via_virtual
Error
Semantic Issue
Empty Group
cannot cast .* to .* via virtual base .*
err_downcast_from_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast (private|protected) base class .* to .*
err_upcast_to_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast .* to its (private|protected) base class .*
err_bad_dynamic_cast_not_ref_or_ptr
Error
Semantic Issue
Empty Group
.* is not a reference or pointer
err_bad_dynamic_cast_not_class
Error
Semantic Issue
Empty Group
.* is not a class
err_bad_dynamic_cast_incomplete
Error
Semantic Issue
Empty Group
.* is an incomplete type
err_bad_dynamic_cast_not_ptr
Error
Semantic Issue
Empty Group
.* is not a pointer
err_bad_dynamic_cast_not_polymorphic
Error
Semantic Issue
Empty Group
.* is not polymorphic
err_need_header_before_typeid
Error
Semantic Issue
Empty Group
you need to include <typeinfo> before using the 'typeid' operator
err_need_header_before_ms_uuidof
Error
Semantic Issue
Empty Group
you need to include <guiddef\.h> before using the '__uuidof' operator
err_ms___leave_not_in___try
Error
Semantic Issue
Empty Group
'__leave' statement not in __try block
err_uuidof_without_guid
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with no GUID
err_uuidof_with_multiple_guids
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with multiple GUIDs
err_incomplete_typeid
Error
Semantic Issue
Empty Group
'typeid' of incomplete type .*
err_variably_modified_typeid
Error
Semantic Issue
Empty Group
'typeid' of variably modified type .*
err_static_illegal_in_new
Error
Semantic Issue
Empty Group
the 'static' modifier for the array size is not legal in new expressions
err_array_new_needs_size
Error
Semantic Issue
Empty Group
array size must be specified in new expressions
err_bad_new_type
Error
Semantic Issue
Empty Group
cannot allocate (function|reference) type .* with new
err_new_incomplete_type
Error
Semantic Issue
Empty Group
allocation of incomplete type .*
err_new_array_nonconst
Error
Semantic Issue
Empty Group
only the first dimension of an allocated array may have dynamic size
err_new_array_init_args
Error
Semantic Issue
Empty Group
array 'new' cannot have initialization arguments
ext_new_paren_array_nonconst
ExtWarn
Semantic Issue
Empty Group
when type is in parentheses, array cannot have dynamic size
err_placement_new_non_placement_delete
Error
Semantic Issue
Empty Group
'new' expression with placement arguments refers to non-placement 'operator delete'
err_array_size_not_integral
Error
Semantic Issue
Empty Group
array size expression must have integral or (|unscoped )enumeration type, not .*
err_array_size_incomplete_type
Error
Semantic Issue
Empty Group
array size expression has incomplete class type .*
err_array_size_explicit_conversion
Error
Semantic Issue
Empty Group
array size expression of type .* requires explicit conversion to type .*
note_array_size_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_array_size_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion of array size expression of type .* to an integral or enumeration type
ext_array_size_conversion
Extension
Semantic Issue
c++11-extensions
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is a C\+\+11 extension
warn_cxx98_compat_array_size_conversion
Warning
Semantic Issue
c++98-compat-pedantic
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is incompatible with C\+\+98
err_address_space_qualified_new
Error
Semantic Issue
Empty Group
'new' cannot allocate objects of type .* in address space '.*'
err_address_space_qualified_delete
Error
Semantic Issue
Empty Group
'delete' cannot delete objects of type .* in address space '.*'
err_default_init_const
Error
Semantic Issue
Empty Group
default initialization of an object of const type .*(| without a user-provided default constructor)
ext_default_init_const
ExtWarn
Semantic Issue
microsoft-const-init
default initialization of an object of const type .*(| without a user-provided default constructor) is a Microsoft extension
err_delete_operand
Error
Semantic Issue
Empty Group
cannot delete expression of type .*
ext_delete_void_ptr_operand
ExtWarn
Semantic Issue
delete-incomplete
cannot delete expression with pointer-to-'void' type .*
err_ambiguous_delete_operand
Error
Semantic Issue
Empty Group
ambiguous conversion of delete expression of type .* to a pointer
warn_delete_incomplete
Warning
Semantic Issue
delete-incomplete
deleting pointer to incomplete type .* may cause undefined behavior
err_delete_incomplete_class_type
Error
Semantic Issue
Empty Group
deleting incomplete class type .*; no conversions to pointer type
err_delete_explicit_conversion
Error
Semantic Issue
Empty Group
converting delete expression from type .* to type .* invokes an explicit conversion function
note_delete_conversion
Note
Semantic Issue
Empty Group
conversion to pointer type .*
warn_delete_array_type
Warning
Semantic Issue
Empty Group
'delete' applied to a pointer-to-array type .* treated as 'delete\[\]'
warn_mismatched_delete_new
Warning
Semantic Issue
mismatched-new-delete
'delete(|\[\])' applied to a pointer that was allocated with 'new(\[\]|)'; did you mean 'delete(\[\]|)'\?
note_allocated_here
Note
Semantic Issue
Empty Group
allocated with 'new(\[\]|)' here
err_no_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
no suitable member .* in .*
err_ambiguous_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
multiple suitable .* functions in .*
note_member_declared_here
Note
Semantic Issue
Empty Group
member .* declared here
err_decrement_bool
Error
Semantic Issue
Empty Group
cannot decrement expression of type bool
warn_increment_bool
Warning
Semantic Issue
deprecated-increment-bool
incrementing expression of type bool is deprecated and incompatible with C\+\+1z
ext_increment_bool
ExtWarn
Semantic Issue
increment-bool
ISO C\+\+1z does not allow incrementing expression of type bool
err_increment_decrement_enum
Error
Semantic Issue
Empty Group
cannot (decrement|increment) expression of enum type .*
err_catch_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot catch pointer to incomplete type .*
err_catch_incomplete_ref
Error
Semantic Issue
Empty Group
cannot catch reference to incomplete type .*
err_catch_incomplete
Error
Semantic Issue
Empty Group
cannot catch incomplete type .*
err_catch_rvalue_ref
Error
Semantic Issue
Empty Group
cannot catch exceptions by rvalue reference
err_catch_variably_modified
Error
Semantic Issue
Empty Group
cannot catch variably modified type .*
err_qualified_catch_declarator
Error
Semantic Issue
Empty Group
exception declarator cannot be qualified
err_early_catch_all
Error
Semantic Issue
Empty Group
catch-all handler must come last
err_bad_memptr_rhs
Error
Semantic Issue
Empty Group
right hand operand to .* has non-pointer-to-member type .*
err_bad_memptr_lhs
Error
Semantic Issue
Empty Group
left hand operand to .* must be a (|pointer to )class compatible with the right hand operand, but is .*
warn_exception_caught_by_earlier_handler
Warning
Semantic Issue
exceptions
exception of type .* will be caught by earlier handler
note_previous_exception_handler
Note
Semantic Issue
Empty Group
for type .*
err_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with exceptions disabled
err_objc_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with Objective-C exceptions disabled
err_seh_try_outside_functions
Error
Semantic Issue
Empty Group
cannot use SEH '__try' in blocks, captured regions, or Obj-C method decls
err_mixing_cxx_try_seh_try
Error
Semantic Issue
Empty Group
cannot use C\+\+ 'try' in the same function as SEH '__try'
err_seh_try_unsupported
Error
Semantic Issue
Empty Group
SEH '__try' is not supported on this target
note_conflicting_try_here
Note
Semantic Issue
Empty Group
conflicting .* here
warn_jump_out_of_seh_finally
Warning
Semantic Issue
jump-seh-finally
jump out of __finally block has undefined behavior
warn_non_virtual_dtor
Warning
Semantic Issue
non-virtual-dtor
.* has virtual functions but non-virtual destructor
warn_delete_non_virtual_dtor
Warning
Semantic Issue
delete-non-virtual-dtor
(delete|destructor) called on non-final .* that has virtual functions but non-virtual destructor
note_delete_non_virtual
Note
Semantic Issue
Empty Group
qualify call to silence this warning
warn_delete_abstract_non_virtual_dtor
Warning
Semantic Issue
delete-non-virtual-dtor
(delete|destructor) called on .* that is abstract but has non-virtual destructor
warn_overloaded_virtual
Warning
Semantic Issue
overloaded-virtual
.* hides overloaded virtual (function|functions)
note_hidden_overloaded_virtual_declared_here
Note
Semantic Issue
Empty Group
hidden overloaded virtual function .* declared here(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\))
warn_using_directive_in_header
Warning
Semantic Issue
header-hygiene
using namespace directive in global context in header
warn_overaligned_type
Warning
Semantic Issue
over-aligned
type .* requires .* bytes of alignment and the default allocator only guarantees .* bytes
err_conditional_void_nonvoid
Error
Semantic Issue
Empty Group
(left|right) operand to \? is void, but (right|left) operand is of type .*
err_conditional_ambiguous
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* can be converted to .* and vice versa|types can be convert to each other)
err_conditional_ambiguous_ovl
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* and .*|types) can be converted to several common types
err_conditional_vector_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have the same number of elements
err_conditional_vector_element_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have elements of the same size
err_throw_incomplete
Error
Semantic Issue
Empty Group
cannot throw object of incomplete type .*
err_throw_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot throw pointer to object of incomplete type .*
err_return_in_constructor_handler
Error
Semantic Issue
Empty Group
return in the catch of a function try block of a constructor is illegal
warn_cdtor_function_try_handler_mem_expr
Warning
Semantic Issue
exceptions
cannot refer to a non-static member from the handler of a (constructor|destructor) function try block
err_capture_more_than_once
Error
Lambda Issue
Empty Group
.* can appear only once in a capture list
err_reference_capture_with_reference_default
Error
Lambda Issue
Empty Group
'&' cannot precede a capture when the capture default is '&'
err_this_capture_with_copy_default
Error
Lambda Issue
Empty Group
'this' cannot be explicitly captured when the capture default is '='
err_copy_capture_with_copy_default
Error
Lambda Issue
Empty Group
'&' must precede a capture when the capture default is '='
err_capture_does_not_name_variable
Error
Lambda Issue
Empty Group
.* in capture list does not name a variable
err_capture_non_automatic_variable
Error
Lambda Issue
Empty Group
.* cannot be captured because it does not have automatic storage duration
err_this_capture
Error
Lambda Issue
Empty Group
'this' cannot be (implicitly |)captured in this context
err_lambda_capture_anonymous_var
Error
Lambda Issue
Empty Group
unnamed variable cannot be implicitly captured in a lambda expression
err_lambda_capture_flexarray_type
Error
Lambda Issue
Empty Group
variable .* with flexible array member cannot be captured in a lambda expression
err_lambda_impcap
Error
Lambda Issue
Empty Group
variable .* cannot be implicitly captured in a lambda with no capture-default specified
note_lambda_decl
Note
Lambda Issue
Empty Group
lambda expression begins here
err_lambda_unevaluated_operand
Error
Lambda Issue
Empty Group
lambda expression in an unevaluated operand
err_lambda_in_constant_expression
Error
Lambda Issue
Empty Group
a lambda expression may not appear inside of a constant expression
err_lambda_return_init_list
Error
Lambda Issue
Empty Group
cannot deduce lambda return type from initializer list
err_lambda_capture_default_arg
Error
Lambda Issue
Empty Group
lambda expression in default argument cannot capture any entity
err_lambda_incomplete_result
Error
Lambda Issue
Empty Group
incomplete result type .* in lambda expression
err_noreturn_lambda_has_return_expr
Error
Lambda Issue
Empty Group
lambda declared 'noreturn' should not return
warn_maybe_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
control may reach end of non-void lambda
warn_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
control reaches end of non-void lambda
err_access_lambda_capture
Error
Lambda Issue
Empty Group
capture of variable '.*' as type .* calls (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
note_lambda_to_block_conv
Note
Lambda Issue
Empty Group
implicit capture of lambda object due to conversion to block pointer here
warn_cxx11_compat_init_capture
Warning
Lambda Issue
c++98-c++11-compat
initialized lambda captures are incompatible with C\+\+ standards before C\+\+14
ext_init_capture
ExtWarn
Lambda Issue
c++14-extensions
initialized lambda captures are a C\+\+14 extension
err_init_capture_no_expression
Error
Lambda Issue
Empty Group
initializer missing for lambda capture .*
err_init_capture_multiple_expressions
Error
Lambda Issue
Empty Group
initializer for lambda capture .* contains multiple expressions
err_init_capture_paren_braces
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from (parenthesized|nested) initializer list
err_init_capture_deduction_failure
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer of type .*
err_init_capture_deduction_failure_from_init_list
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer list
warn_cxx14_compat_star_this_lambda_capture
Warning
Lambda Issue
c++98-c++11-c++14-compat
by value capture of '\*this' is incompatible with C\+\+ standards before C\+\+1z
ext_star_this_lambda_capture_cxx1z
ExtWarn
Lambda Issue
c++1z-extensions
capture of '\*this' by copy is a C\+\+1z extension
err_return_in_captured_stmt
Error
Semantic Issue
Empty Group
cannot return from .*
err_capture_block_variable
Error
Semantic Issue
Empty Group
__block variable .* cannot be captured in a (lambda expression|captured statement)
err_operator_arrow_circular
Error
Semantic Issue
Empty Group
circular pointer delegation detected
err_operator_arrow_depth_exceeded
Error
Semantic Issue
Empty Group
use of 'operator->' on type .* would invoke a sequence of more than .* 'operator->' calls
note_operator_arrow_here
Note
Semantic Issue
Empty Group
'operator->' declared here produces an object of type .*
note_operator_arrows_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* 'operator->'.* in backtrace\)
note_operator_arrow_depth
Note
Semantic Issue
Empty Group
use -foperator-arrow-depth=N to increase 'operator->' limit
err_pseudo_dtor_base_not_scalar
Error
Semantic Issue
Empty Group
object expression of non-scalar type .* cannot be used in a pseudo-destructor expression
ext_pseudo_dtor_on_void
ExtWarn
Semantic Issue
microsoft-void-pseudo-dtor
pseudo-destructors on type void are a Microsoft extension
err_pseudo_dtor_type_mismatch
Error
Semantic Issue
Empty Group
the type of object expression (\(.*\) does not match the type being destroyed \(.*\)|does not match the type being destroyed) in pseudo-destructor expression
err_pseudo_dtor_call_with_args
Error
Semantic Issue
Empty Group
call to pseudo-destructor cannot have any arguments
err_dtor_expr_without_call
Error
Semantic Issue
Empty Group
reference to (destructor|pseudo-destructor) must be called(|; did you mean to call it with no arguments\?)
err_pseudo_dtor_destructor_non_type
Error
Semantic Issue
Empty Group
.* does not refer to a type name in pseudo-destructor expression; expected the name of type .*
err_invalid_use_of_function_type
Error
Semantic Issue
Empty Group
a function type is not allowed here
err_invalid_use_of_array_type
Error
Semantic Issue
Empty Group
an array type is not allowed here
err_typecheck_bool_condition
Error
Semantic Issue
Empty Group
value of type .* is not contextually convertible to 'bool'
err_typecheck_ambiguous_condition
Error
Semantic Issue
Empty Group
conversion (from .* to .*|between types) is ambiguous
err_typecheck_nonviable_condition
Error
Semantic Issue
Empty Group
no viable conversion(( from .* to .*|)|( from returned value of type .* to function return type .*|))
err_typecheck_nonviable_condition_incomplete
Error
Semantic Issue
Empty Group
no viable conversion( from .* to incomplete type .*|)
err_typecheck_deleted_function
Error
Semantic Issue
Empty Group
conversion function (from .* to .*|between types) invokes a deleted function
err_expected_class_or_namespace
Error
Semantic Issue
Empty Group
.* is not a class( or namespace|, namespace, or enumeration)
err_invalid_declarator_scope
Error
Semantic Issue
Empty Group
cannot define or redeclare .* here because namespace .* does not enclose namespace .*
err_invalid_declarator_global_scope
Error
Semantic Issue
Empty Group
definition or redeclaration of .* cannot name the global scope
err_invalid_declarator_in_function
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a function
err_invalid_declarator_in_block
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a block
err_not_tag_in_scope
Error
Semantic Issue
Empty Group
no (struct|interface|union|class|enum) named .* in .*
err_no_typeid_with_fno_rtti
Error
Semantic Issue
Empty Group
cannot use typeid with -fno-rtti
err_no_dynamic_cast_with_fno_rtti
Error
Semantic Issue
Empty Group
cannot use dynamic_cast with -fno-rtti
err_cannot_form_pointer_to_member_of_reference_type
Error
Semantic Issue
Empty Group
cannot form a pointer-to-member to member .* of reference type .*
err_incomplete_object_call
Error
Semantic Issue
Empty Group
incomplete type in call to object of type .*
warn_condition_is_assignment
Warning
Semantic Issue
parentheses
using the result of an assignment as a condition without parentheses
warn_condition_is_idiomatic_assignment
Warning
Semantic Issue
idiomatic-parentheses
using the result of an assignment as a condition without parentheses
note_condition_assign_to_comparison
Note
Semantic Issue
Empty Group
use '==' to turn this assignment into an equality comparison
note_condition_or_assign_to_comparison
Note
Semantic Issue
Empty Group
use '!=' to turn this compound assignment into an inequality comparison
note_condition_assign_silence
Note
Semantic Issue
Empty Group
place parentheses around the assignment to silence this warning
warn_equality_with_extra_parens
Warning
Semantic Issue
parentheses-equality
equality comparison with extraneous parentheses
note_equality_comparison_to_assign
Note
Semantic Issue
Empty Group
use '=' to turn this equality comparison into an assignment
note_equality_comparison_silence
Note
Semantic Issue
Empty Group
remove extraneous parentheses around the comparison to silence this warning
err_typecheck_convert_incompatible
Error
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))(|; dereference with \*|; take the address with &|; remove \*|; remove &)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\))
err_typecheck_missing_return_type_incompatible
Error
Semantic Issue
Empty Group
(return type .* must match previous return type .*|return type must match previous return type) when (block literal|lambda expression) has unspecified explicit return type
not_incomplete_class_and_qualified_id
Note
Semantic Issue
Empty Group
conformance of forward class .* to protocol .* can not be confirmed
warn_incompatible_qualified_id
Warning
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))
ext_typecheck_convert_pointer_int
ExtWarn
Semantic Issue
int-conversion
incompatible pointer to integer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_int_pointer
ExtWarn
Semantic Issue
int-conversion
incompatible integer to pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_pointer_void_func
Extension
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between void pointer and function pointer
ext_typecheck_convert_incompatible_pointer_sign
ExtWarn
Semantic Issue
pointer-sign
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between pointers to integer types with different sign
ext_typecheck_convert_incompatible_pointer
ExtWarn
Semantic Issue
incompatible-pointer-types
incompatible pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_incompatible_function_pointer
ExtWarn
Semantic Issue
incompatible-function-pointer-types
incompatible function pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_discards_qualifiers
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers
ext_nested_pointer_qualifier_mismatch
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers in nested pointer types
warn_incompatible_vectors
Warning
Semantic Issue
vector-conversion
incompatible vector types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_int_to_block_pointer
Error
Semantic Issue
Empty Group
invalid block pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_convert_incompatible_block_pointer
Error
Semantic Issue
Empty Group
incompatible block pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_incompatible_address_space
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes address space of pointer
err_typecheck_incompatible_ownership
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes retain/release properties of pointer
err_typecheck_comparison_of_distinct_blocks
Error
Semantic Issue
Empty Group
comparison of distinct block types( \(.* and .*\)|)
err_typecheck_array_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
array type .* is not assignable
err_typecheck_non_object_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
non-object type .* is not assignable
err_typecheck_expression_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
expression is not assignable
err_typecheck_incomplete_type_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
incomplete type .* is not assignable
err_typecheck_lvalue_casts_not_supported
Error
Semantic Issue
Empty Group
assignment to cast is illegal, lvalue casts are not supported
err_typecheck_duplicate_vector_components_not_mlvalue
Error
Semantic Issue
Empty Group
vector is not assignable \(contains duplicate components\)
err_block_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
variable is not assignable \(missing __block type specifier\)
err_lambda_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
cannot assign to a variable captured by copy in a non-mutable lambda
err_typecheck_call_not_function
Error
Semantic Issue
Empty Group
called object type .* is not a function or function pointer
err_call_incomplete_return
Error
Semantic Issue
Empty Group
calling function with incomplete return type .*
err_call_function_incomplete_return
Error
Semantic Issue
Empty Group
calling .* with incomplete return type .*
err_call_incomplete_argument
Error
Semantic Issue
Empty Group
argument type .* is incomplete
err_typecheck_call_too_few_args
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_few_args_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, single argument .* was not specified
err_typecheck_call_too_few_args_at_least
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*
err_typecheck_call_too_few_args_at_least_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, at least argument .* must be specified
err_typecheck_call_too_few_args_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_few_args_at_least_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_many_args_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected single argument .*, have .* arguments
err_typecheck_call_too_many_args_at_most
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*
err_typecheck_call_too_many_args_at_most_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most single argument .*, have .* arguments
err_typecheck_call_too_many_args_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args_at_most_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*; did you mean .*\?
err_arc_typecheck_convert_incompatible_pointer
Error
Semantic Issue
Empty Group
incompatible pointer types passing retainable parameter of type .*to a CF function expecting .* type
err_builtin_fn_use
Error
Semantic Issue
Empty Group
builtin functions must be directly called
warn_call_wrong_number_of_arguments
Warning
Semantic Issue
Empty Group
too (few|many) arguments in call to .*
err_atomic_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer or pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intfltptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer, floating-point or pointer \(.* invalid\)
err_atomic_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to 1,2,4,8 or 16 byte type \(.* invalid\)
err_atomic_exclusive_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to load or store exclusive builtin must be a pointer to 1,2,4 or 8 byte type \(.* invalid\)
err_atomic_op_needs_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-const _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_pointer
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-const type \(.* invalid\)
err_atomic_op_needs_trivial_copy
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to a trivially-copyable type \(.* invalid\)
err_atomic_op_needs_atomic_int_or_ptr
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to (|atomic )integer or pointer \(.* invalid\)
err_atomic_op_bitwise_needs_atomic_int
Error
Semantic Issue
Empty Group
address argument to bitwise atomic operation must be a pointer to (|atomic )integer \(.* invalid\)
warn_atomic_op_has_invalid_memory_order
Warning
Semantic Issue
atomic-memory-ordering
memory order argument to atomic operation is invalid
err_overflow_builtin_must_be_int
Error
Semantic Issue
Empty Group
operand argument to overflow builtin must be an integer \(.* invalid\)
err_overflow_builtin_must_be_ptr_int
Error
Semantic Issue
Empty Group
result argument to overflow builtin must be a pointer to a non-const integer \(.* invalid\)
err_atomic_load_store_uses_lib
Error
Semantic Issue
Empty Group
atomic (load|store) requires runtime support that is not available for this target
err_nontemporal_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to nontemporal builtin must be a pointer \(.* invalid\)
err_nontemporal_builtin_must_be_pointer_intfltptr_or_vector
Error
Semantic Issue
Empty Group
address argument to nontemporal builtin must be a pointer to integer, float, pointer, or a vector of such types \(.* invalid\)
err_deleted_function_use
Error
Semantic Issue
Empty Group
attempt to use a deleted function
err_deleted_inherited_ctor_use
Error
Semantic Issue
Empty Group
constructor inherited by .* from base class .* is implicitly deleted
err_kern_type_not_void_return
Error
Semantic Issue
Empty Group
kernel function type .* must have void return type
err_kern_is_nonstatic_method
Error
Semantic Issue
Empty Group
kernel function .* must be a free function or static member function
err_config_scalar_return
Error
Semantic Issue
Empty Group
CUDA special function 'cudaConfigureCall' must have scalar return type
err_kern_call_not_global_function
Error
Semantic Issue
Empty Group
kernel call to non-global function .*
err_global_call_not_config
Error
Semantic Issue
Empty Group
call to global function .* not configured
err_ref_bad_target
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) function .* in (__device__|__global__|__host__|__host__ __device__) function
err_ref_bad_target_global_initializer
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) function .* in global initializer
warn_kern_is_method
Extension
Semantic Issue
cuda-compat
kernel function .* is a member function; this may not be accepted by nvcc
warn_kern_is_inline
Warning
Semantic Issue
cuda-compat
ignored 'inline' attribute on kernel function .*
err_variadic_device_fn
Error
Semantic Issue
Empty Group
CUDA device code does not support variadic functions
err_va_arg_in_device
Error
Semantic Issue
Empty Group
CUDA device code does not support va_arg
err_alias_not_supported_on_nvptx
Error
Semantic Issue
Empty Group
CUDA does not support aliases
err_cuda_unattributed_constexpr_cannot_overload_device
Error
Semantic Issue
Empty Group
constexpr function '.*' without __host__ or __device__ attributes cannot overload __device__ function with same signature\.  Add a __host__ attribute, or build with -fno-cuda-host-device-constexpr\.
note_cuda_conflicting_device_function_declared_here
Note
Semantic Issue
Empty Group
conflicting __device__ function declared here
err_dynamic_var_init
Error
Semantic Issue
Empty Group
dynamic initialization is not supported for __device__, __constant__, and __shared__ variables\.
err_shared_var_init
Error
Semantic Issue
Empty Group
initialization is not supported for __shared__ variables\.
err_device_static_local_var
Error
Semantic Issue
Empty Group
Within a __device__/__global__ function, only __shared__ variables may be marked \"static\"
warn_non_pod_vararg_with_format_string
Warning
Semantic Issue
non-pod-varargs
cannot pass (non-POD|non-trivial) object of type .* to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_objc_interface_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_objc_interface_to_vararg
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value through variadic (function|block|method|constructor)
warn_cannot_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
non-pod-varargs
cannot pass object of (non-POD|non-trivial) type .* through variadic (function|block|method|constructor); call will abort at runtime
warn_cxx98_compat_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
c++98-compat
passing object of trivial but non-POD type .* through variadic (function|block|method|constructor) is incompatible with C\+\+98
warn_pass_class_arg_to_vararg
Warning
Semantic Issue
class-varargs
passing object of class type .* through variadic (function|block|method|constructor)(|; did you mean to call '.*'\?)
err_cannot_pass_to_vararg
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor)
err_cannot_pass_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor); expected type from format string was .*
err_typecheck_call_invalid_ordered_compare
Error
Semantic Issue
Empty Group
ordered compare requires two args of floating point type( \(.* and .*\)|)
err_typecheck_call_invalid_unary_fp
Error
Semantic Issue
Empty Group
floating point classification requires argument of floating point type \(passed in .*\)
err_typecheck_cond_expect_int_float
Error
Semantic Issue
Empty Group
used type .* where integer or floating point type is required
err_typecheck_cond_expect_scalar
Error
Semantic Issue
Empty Group
used type .* where arithmetic or pointer type is required
err_typecheck_cond_expect_nonfloat
Error
Semantic Issue
Empty Group
used type .* where floating point type is not allowed
ext_typecheck_cond_one_void
Extension
Semantic Issue
Empty Group
C99 forbids conditional expressions with only one void side
err_typecheck_cast_to_incomplete
Error
Semantic Issue
Empty Group
cast to incomplete type .*
ext_typecheck_cast_nonscalar
Extension
Semantic Issue
Empty Group
C99 forbids casting nonscalar type .* to the same type
ext_typecheck_cast_to_union
Extension
Semantic Issue
gnu-union-cast
cast to union type is a GNU extension
err_typecheck_cast_to_union_no_type
Error
Semantic Issue
Empty Group
cast to union type from type .* not present in union
err_cast_pointer_from_non_pointer_int
Error
Semantic Issue
Empty Group
operand of type .* cannot be cast to a pointer type
warn_cast_pointer_from_sel
Warning
Semantic Issue
cast-of-sel-type
cast of type .* to .* is deprecated; use sel_getName instead
warn_function_def_in_objc_container
Warning
Semantic Issue
function-def-in-objc-container
function definition inside an Objective-C container is deprecated
warn_cast_calling_conv
Warning
Semantic Issue
cast-calling-convention
cast between incompatible calling conventions '.*' and '.*'; calls through this pointer may abort at runtime
note_change_calling_conv_fixit
Note
Semantic Issue
Empty Group
consider defining .* with the '.*' calling convention
warn_bad_function_cast
Warning
Semantic Issue
bad-function-cast
cast from function call of type .* to non-matching type .*
err_cast_pointer_to_non_pointer_int
Error
Semantic Issue
Empty Group
pointer cannot be cast to type .*
err_typecheck_expect_scalar_operand
Error
Semantic Issue
Empty Group
operand of type .* where arithmetic or pointer type is required
err_typecheck_cond_incompatible_operands
Error
Semantic Issue
Empty Group
incompatible operand types( \(.* and .*\)|)
ext_typecheck_cond_incompatible_operands_nonstandard
ExtWarn
Semantic Issue
Empty Group
incompatible operand types( \(.* and .*\)|) use non-standard composite pointer type .*
err_cast_selector_expr
Error
Semantic Issue
Empty Group
cannot type cast @selector expression
ext_typecheck_cond_incompatible_pointers
ExtWarn
Semantic Issue
pointer-type-mismatch
pointer type mismatch( \(.* and .*\)|)
ext_typecheck_cond_pointer_integer_mismatch
ExtWarn
Semantic Issue
conditional-type-mismatch
pointer/integer type mismatch in conditional expression( \(.* and .*\)|)
err_typecheck_choose_expr_requires_constant
Error
Semantic Issue
Empty Group
'__builtin_choose_expr' requires a constant expression
warn_unused_expr
Warning
Semantic Issue
unused-value
expression result unused
warn_unused_voidptr
Warning
Semantic Issue
unused-value
expression result unused; should this cast be to 'void'\?
warn_unused_property_expr
Warning
Semantic Issue
unused-getter-return-value
property access result unused - getters should not be used for side effects
warn_unused_container_subscript_expr
Warning
Semantic Issue
unused-value
container access result unused - container access should not be used for side effects
warn_unused_call
Warning
Semantic Issue
unused-value
ignoring return value of function declared with .* attribute
warn_side_effects_unevaluated_context
Warning
Semantic Issue
unevaluated-expression
expression with side effects has no effect in an unevaluated context
warn_side_effects_typeid
Warning
Semantic Issue
potentially-evaluated-expression
expression with side effects will be evaluated despite being used as an operand to 'typeid'
warn_unused_result
Warning
Semantic Issue
unused-result
ignoring return value of function declared with .* attribute
warn_unused_volatile
Warning
Semantic Issue
unused-volatile-lvalue
expression result unused; assign into a variable to force a volatile load
ext_cxx14_attr
Extension
Semantic Issue
c++14-extensions
use of the .* attribute is a C\+\+14 extension
ext_cxx1z_attr
Extension
Semantic Issue
c++1z-extensions
use of the .* attribute is a C\+\+1z extension
warn_unused_comparison
Warning
Semantic Issue
unused-comparison
((|in)equality|relational) comparison result unused
note_inequality_comparison_to_or_assign
Note
Semantic Issue
Empty Group
use '\|=' to turn this inequality comparison into an or-assignment
err_incomplete_type_used_in_type_trait_expr
Error
Semantic Issue
Empty Group
incomplete type .* used in type trait expression
err_dimension_expr_not_constant_integer
Error
Semantic Issue
Empty Group
dimension expression does not evaluate to a constant unsigned int
err_typecheck_cond_incompatible_operands_null
Error
Semantic Issue
Empty Group
non-pointer operand type .* incompatible with (NULL|nullptr)
ext_empty_struct_union
Extension
Semantic Issue
gnu-empty-struct
empty (struct|union) is a GNU extension
ext_no_named_members_in_struct_union
Extension
Semantic Issue
gnu-empty-struct
(struct|union) without named members is a GNU extension
warn_zero_size_struct_union_compat
Warning
Semantic Issue
c++-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_zero_size_struct_union_in_extern_c
Warning
Semantic Issue
extern-c-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_cast_qual
Warning
Semantic Issue
cast-qual
cast from .* to .* drops (const and volatile qualifiers|const qualifier|volatile qualifier)
warn_cast_qual2
Warning
Semantic Issue
cast-qual
cast from .* to .* must have all intermediate pointers const qualified to be safe
warn_redefine_extname_not_applied
Warning
Semantic Issue
pragmas
#pragma redefine_extname is applicable to external C declarations only; not applied to (function|variable) .*
err_asm_invalid_lvalue_in_output
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm output
err_asm_invalid_output_constraint
Error
Inline Assembly Issue
Empty Group
invalid output constraint '.*' in asm
err_asm_invalid_lvalue_in_input
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm input for constraint '.*'
err_asm_invalid_input_constraint
Error
Inline Assembly Issue
Empty Group
invalid input constraint '.*' in asm
err_asm_immediate_expected
Error
Inline Assembly Issue
Empty Group
constraint '.*' expects an integer constant expression
err_asm_invalid_type_in_input
Error
Inline Assembly Issue
Empty Group
invalid type .* in asm input for constraint '.*'
err_asm_tying_incompatible_types
Error
Inline Assembly Issue
Empty Group
unsupported inline asm: input with type (.* matching output with type .*|)
err_asm_unexpected_constraint_alternatives
Error
Inline Assembly Issue
Empty Group
asm constraint has an unexpected number of alternatives: .* vs .*
err_asm_incomplete_type
Error
Inline Assembly Issue
Empty Group
asm operand has incomplete type .*
err_asm_unknown_register_name
Error
Inline Assembly Issue
Empty Group
unknown register name '.*' in asm
err_asm_invalid_global_var_reg
Error
Inline Assembly Issue
Empty Group
register '.*' unsuitable for global register variables on this target
err_asm_register_size_mismatch
Error
Inline Assembly Issue
Empty Group
size of register '.*' does not match variable size
err_asm_bad_register_type
Error
Inline Assembly Issue
Empty Group
bad type for named register variable
err_asm_invalid_input_size
Error
Inline Assembly Issue
Empty Group
invalid input size for constraint '.*'
err_asm_invalid_output_size
Error
Inline Assembly Issue
Empty Group
invalid output size for constraint '.*'
err_invalid_asm_cast_lvalue
Error
Inline Assembly Issue
Empty Group
invalid use of a cast in a inline asm context requiring an l-value: remove the cast or build with -fheinous-gnu-extensions
err_invalid_asm_value_for_constraint
Error
Inline Assembly Issue
Empty Group
value '.*' out of range for constraint '.*'
err_asm_non_addr_value_in_memory_constraint
Error
Inline Assembly Issue
Empty Group
reference to a (bit-field|vector element|global register variable) in asm (input|output) with a memory constraint '.*'
err_asm_input_duplicate_match
Error
Inline Assembly Issue
Empty Group
more than one input constraint matches the same output '.*'
warn_asm_label_on_auto_decl
Warning
Inline Assembly Issue
Empty Group
ignored asm label '.*' on automatic variable
warn_invalid_asm_cast_lvalue
Warning
Inline Assembly Issue
Empty Group
invalid use of a cast in an inline asm context requiring an l-value: accepted due to -fheinous-gnu-extensions, but clang may remove support for this in the future
warn_asm_mismatched_size_modifier
Warning
Inline Assembly Issue
asm-operand-widths
value size does not match register size specified by the constraint and modifier
note_asm_missing_constraint_modifier
Note
Inline Assembly Issue
Empty Group
use constraint modifier \".*\"
note_asm_input_duplicate_first
Note
Inline Assembly Issue
Empty Group
constraint '.*' is already present here
err_invalid_conversion_between_vectors
Error
Semantic Issue
Empty Group
invalid conversion between vector type( .* and .*|) of different size
err_invalid_conversion_between_vector_and_integer
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and integer type .* of different size
err_opencl_function_pointer_variable
Error
Semantic Issue
Empty Group
pointers to functions are not allowed
err_opencl_taking_function_address
Error
Semantic Issue
Empty Group
taking address of function is not allowed
err_invalid_conversion_between_vector_and_scalar
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and scalar type .*
err_only_constructors_take_base_inits
Error
Semantic Issue
Empty Group
only constructors take base initializers
err_multiple_mem_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for non-static member .*
err_multiple_mem_union_initialization
Error
Semantic Issue
Empty Group
initializing multiple members of union
err_multiple_base_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for base .*
err_mem_init_not_member_or_class
Error
Semantic Issue
Empty Group
member initializer .* does not name a non-static data member or base class
warn_initializer_out_of_order
Warning
Semantic Issue
reorder
(field|base class) .* will be initialized after (field|base) .*
warn_abstract_vbase_init_ignored
Warning
Semantic Issue
abstract-vbase-init
initializer for virtual base class .* of abstract class .* will never be used
err_base_init_does_not_name_class
Error
Semantic Issue
Empty Group
constructor initializer .* does not name a class
err_base_init_direct_and_virtual
Error
Semantic Issue
Empty Group
base class initializer .* names both a direct base class and an inherited virtual base class
err_not_direct_base_or_virtual
Error
Semantic Issue
Empty Group
type .* is not a direct or virtual base of .*
err_in_class_initializer_non_const
Error
Semantic Issue
Empty Group
non-const static data member must be initialized out of line
err_in_class_initializer_volatile
Error
Semantic Issue
Empty Group
static const volatile data member must be initialized out of line
err_in_class_initializer_bad_type
Error
Semantic Issue
Empty Group
static data member of type .* must be initialized out of line
ext_in_class_initializer_float_type
ExtWarn
Semantic Issue
gnu-static-float-init
in-class initializer for static data member of type .* is a GNU extension
ext_in_class_initializer_float_type_cxx11
ExtWarn
Semantic Issue
static-float-init
in-class initializer for static data member of type .* requires 'constexpr' specifier
note_in_class_initializer_float_type_cxx11
Note
Semantic Issue
Empty Group
add 'constexpr'
err_in_class_initializer_literal_type
Error
Semantic Issue
Empty Group
in-class initializer for static data member of type .* requires 'constexpr' specifier
err_in_class_initializer_non_constant
Error
Semantic Issue
Empty Group
in-class initializer for static data member is not a constant expression
err_in_class_initializer_not_yet_parsed
Error
Semantic Issue
Empty Group
cannot use defaulted default constructor of .* within the class outside of member functions because .* has an initializer
err_in_class_initializer_not_yet_parsed_outer_class
Error
Semantic Issue
Empty Group
cannot use defaulted default constructor of .* within .* outside of member functions because .* has an initializer
ext_in_class_initializer_non_constant
Extension
Semantic Issue
gnu-folding-constant
in-class initializer for static data member is not a constant expression; folding it to a constant is a GNU extension
err_thread_dynamic_init
Error
Semantic Issue
Empty Group
initializer for thread-local variable must be a constant expression
err_thread_nontrivial_dtor
Error
Semantic Issue
Empty Group
type of thread-local variable has non-trivial destruction
note_use_thread_local
Note
Semantic Issue
Empty Group
use 'thread_local' to allow this
ext_anonymous_union
Extension
Semantic Issue
c11-extensions
anonymous unions are a C11 extension
ext_gnu_anonymous_struct
Extension
Semantic Issue
gnu-anonymous-struct
anonymous structs are a GNU extension
ext_c11_anonymous_struct
Extension
Semantic Issue
c11-extensions
anonymous structs are a C11 extension
err_anonymous_union_not_static
Error
Semantic Issue
Empty Group
anonymous unions at namespace or global scope must be declared 'static'
err_anonymous_union_with_storage_spec
Error
Semantic Issue
Empty Group
anonymous union at class scope must not have a storage specifier
err_anonymous_struct_not_member
Error
Semantic Issue
Empty Group
anonymous (structs|structs and classes) must be (struct or union|class) members
err_anonymous_record_member_redecl
Error
Semantic Issue
Empty Group
member of anonymous (struct|union) redeclares .*
err_anonymous_record_with_type
Error
Semantic Issue
Empty Group
types cannot be declared in an anonymous (struct|union)
ext_anonymous_record_with_type
Extension
Semantic Issue
microsoft-anon-tag
types declared in an anonymous (struct|union) are a Microsoft extension
ext_anonymous_record_with_anonymous_type
Extension
Semantic Issue
nested-anon-types
anonymous types declared in an anonymous (struct|union) are an extension
err_anonymous_record_with_function
Error
Semantic Issue
Empty Group
functions cannot be declared in an anonymous (struct|union)
err_anonymous_record_with_static
Error
Semantic Issue
Empty Group
static members cannot be declared in an anonymous (struct|union)
err_anonymous_record_bad_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) can only contain non-static data members
err_anonymous_record_nonpublic_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) cannot contain a (private|protected) data member
ext_ms_anonymous_record
ExtWarn
Semantic Issue
microsoft-anon-tag
anonymous (structs|unions) are a Microsoft extension
err_reference_to_local_in_enclosing_context
Error
Semantic Issue
Empty Group
reference to local (variable|binding) .* declared in enclosing (.*|block literal|lambda expression|context)
err_static_data_member_not_allowed_in_local_class
Error
Semantic Issue
Empty Group
static data member .* not allowed in local class .*
err_base_clause_on_union
Error
Semantic Issue
Empty Group
unions cannot have base classes
err_base_must_be_class
Error
Semantic Issue
Empty Group
base specifier must name a class
err_union_as_base_class
Error
Semantic Issue
Empty Group
unions cannot be base classes
err_circular_inheritance
Error
Semantic Issue
Empty Group
circular inheritance between .* and .*
err_base_class_has_flexible_array_member
Error
Semantic Issue
Empty Group
base class .* has a flexible array member
err_incomplete_base_class
Error
Semantic Issue
Empty Group
base class has incomplete type
err_duplicate_base_class
Error
Semantic Issue
Empty Group
base class .* specified more than once as a direct base class
warn_inaccessible_base_class
Warning
Semantic Issue
inaccessible-base
direct base .* is inaccessible due to ambiguity:.*
err_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from derived class .* to base class .*:.*
err_ambiguous_memptr_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from pointer to member of (base|derived) class .* to pointer to member of (derived|base) class .*:.*
err_memptr_conv_via_virtual
Error
Semantic Issue
Empty Group
conversion from pointer to member of class .* to pointer to member of class .* via virtual base .* is not allowed
err_ambiguous_member_multiple_subobjects
Error
Semantic Issue
Empty Group
non-static member .* found in multiple base-class subobjects of type .*:.*
err_ambiguous_member_multiple_subobject_types
Error
Semantic Issue
Empty Group
member .* found in multiple base classes of different types
note_ambiguous_member_found
Note
Semantic Issue
Empty Group
member found by ambiguous name lookup
err_ambiguous_reference
Error
Semantic Issue
Empty Group
reference to .* is ambiguous
note_ambiguous_candidate
Note
Semantic Issue
Empty Group
candidate found by name lookup is .*
err_ambiguous_tag_hiding
Error
Semantic Issue
Empty Group
a type named .* is hidden by a declaration in a different namespace
note_hidden_tag
Note
Semantic Issue
Empty Group
type declaration hidden
note_hiding_object
Note
Semantic Issue
Empty Group
declaration hides type
err_operator_overload_needs_class_or_enum
Error
Semantic Issue
Empty Group
overloaded .* must have at least one parameter of class or enumeration type
err_operator_overload_variadic
Error
Semantic Issue
Empty Group
overloaded .* cannot be variadic
err_operator_overload_static
Error
Semantic Issue
Empty Group
overloaded .* cannot be a static member function
err_operator_overload_default_arg
Error
Semantic Issue
Empty Group
parameter of overloaded .* cannot have a default argument
err_operator_overload_must_be
Error
Semantic Issue
Empty Group
overloaded .* must be a (unary|binary|unary or binary) operator \(has .* parameter.*\)
err_operator_overload_must_be_member
Error
Semantic Issue
Empty Group
overloaded .* must be a non-static member function
err_operator_overload_post_incdec_must_be_int
Error
Semantic Issue
Empty Group
parameter of overloaded post-(increment|decrement) operator must have type 'int' \(not .*\)
err_operator_new_delete_declared_in_namespace
Error
Semantic Issue
Empty Group
.* cannot be declared inside a namespace
err_operator_new_delete_declared_static
Error
Semantic Issue
Empty Group
.* cannot be declared static in global scope
ext_operator_new_delete_declared_inline
ExtWarn
Semantic Issue
inline-new-delete
replacement function .* cannot be declared 'inline'
err_operator_new_delete_invalid_result_type
Error
Semantic Issue
Empty Group
.* must return type .*
err_operator_new_delete_dependent_result_type
Error
Semantic Issue
Empty Group
.* cannot have a dependent return type; use .* instead
err_operator_new_delete_too_few_parameters
Error
Semantic Issue
Empty Group
.* must have at least one parameter
err_operator_new_delete_template_too_few_parameters
Error
Semantic Issue
Empty Group
.* template must have at least two parameters
warn_operator_new_returns_null
Warning
Semantic Issue
new-returns-null
.* should not return a null pointer unless it is declared 'throw\(\)'(| or 'noexcept')
err_operator_new_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use size_t \(.*\) instead
err_operator_new_param_type
Error
Semantic Issue
Empty Group
.* takes type size_t \(.*\) as first parameter
err_operator_new_default_arg
Error
Semantic Issue
Empty Group
parameter of .* cannot have a default argument
err_operator_delete_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use .* instead
err_operator_delete_param_type
Error
Semantic Issue
Empty Group
first parameter of .* must have type .*
err_literal_operator_outside_namespace
Error
Semantic Issue
Empty Group
literal operator .* must be in a namespace or global scope
err_literal_operator_id_outside_namespace
Error
Semantic Issue
Empty Group
non-namespace scope '.*' cannot have a literal operator member
err_literal_operator_default_argument
Error
Semantic Issue
Empty Group
literal operator cannot have a default argument
err_literal_operator_bad_param_count
Error
Semantic Issue
Empty Group
non-template literal operator must have one or two parameters
err_literal_operator_invalid_param
Error
Semantic Issue
Empty Group
parameter of literal operator must have type 'unsigned long long', 'long double', 'char', 'wchar_t', 'char16_t', 'char32_t', or 'const char \*'
err_literal_operator_param
Error
Semantic Issue
Empty Group
invalid literal operator parameter type .*, did you mean .*\?
err_literal_operator_template_with_params
Error
Semantic Issue
Empty Group
literal operator template cannot have any parameters
err_literal_operator_template
Error
Semantic Issue
Empty Group
template parameter list for literal operator must be either 'char\.\.\.' or 'typename T, T\.\.\.'
err_literal_operator_extern_c
Error
Semantic Issue
Empty Group
literal operator must have C\+\+ linkage
ext_string_literal_operator_template
ExtWarn
Semantic Issue
gnu-string-literal-operator-template
string literal operator templates are a GNU extension
warn_user_literal_reserved
Warning
Semantic Issue
user-defined-literals
user-defined literal suffixes not starting with '_' are reserved(; no literal will invoke this operator|)
err_conv_function_not_member
Error
Semantic Issue
Empty Group
conversion function must be a non-static member function
err_conv_function_return_type
Error
Semantic Issue
Empty Group
conversion function cannot have a return type
err_conv_function_with_params
Error
Semantic Issue
Empty Group
conversion function cannot have any parameters
err_conv_function_variadic
Error
Semantic Issue
Empty Group
conversion function cannot be variadic
err_conv_function_to_array
Error
Semantic Issue
Empty Group
conversion function cannot convert to an array type
err_conv_function_to_function
Error
Semantic Issue
Empty Group
conversion function cannot convert to a function type
err_conv_function_with_complex_decl
Error
Semantic Issue
Empty Group
cannot specify any part of a return type in the declaration of a conversion function(; put the complete type after 'operator'|; use a typedef to declare a conversion to .*|; use an alias template to declare a conversion to .*|)
err_conv_function_redeclared
Error
Semantic Issue
Empty Group
conversion function cannot be redeclared
warn_conv_to_self_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to itself will never be used
warn_conv_to_base_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to its base class .* will never be used
warn_conv_to_void_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to .* will never be used
warn_not_compound_assign
Warning
Semantic Issue
Empty Group
use of unary operator that may be intended as compound assignment \(.*=\)
ext_explicit_conversion_functions
ExtWarn
Semantic Issue
c++11-extensions
explicit conversion functions are a C\+\+11 extension
warn_cxx98_compat_explicit_conversion_functions
Warning
Semantic Issue
c++98-compat
explicit conversion functions are incompatible with C\+\+98
err_defaulted_special_member_params
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot have default arguments
err_defaulted_special_member_variadic
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot be variadic
err_defaulted_special_member_return_type
Error
Semantic Issue
Empty Group
explicitly-defaulted (copy|move) assignment operator must return .*
err_defaulted_special_member_quals
Error
Semantic Issue
Empty Group
an explicitly-defaulted (copy|move) assignment operator may not have 'const'(, 'constexpr'|) or 'volatile' qualifiers
err_defaulted_special_member_volatile_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted (<<ERROR>>|copy constructor|move constructor|copy assignment operator|move assignment operator|<<ERROR>>) may not be volatile
err_defaulted_special_member_move_const_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted move (constructor|assignment operator) may not be const
err_defaulted_special_member_copy_const_param
Error
Semantic Issue
Empty Group
the parameter for this explicitly-defaulted copy (constructor|assignment operator) is const, but a member or base requires it to be non-const
err_defaulted_copy_assign_not_ref
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted copy assignment operator must be an lvalue reference type
err_incorrect_defaulted_exception_spec
Error
Semantic Issue
Empty Group
exception specification of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) does not match the calculated one
err_incorrect_defaulted_constexpr
Error
Semantic Issue
Empty Group
defaulted definition of (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator) is not constexpr
err_out_of_line_default_deletes
Error
Semantic Issue
Empty Group
defaulting this (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) would delete it after its first declaration
warn_vbase_moved_multiple_times
Warning
Semantic Issue
multiple-move-vbase
defaulted move assignment operator of .* will move assign virtual base class .* multiple times
note_vbase_moved_here
Note
Semantic Issue
Empty Group
(.* is a virtual base class of base class .* declared here|virtual base class .* declared here)
ext_implicit_exception_spec_mismatch
ExtWarn
Semantic Issue
implicit-exception-spec-mismatch
function previously declared with an (explicit|implicit) exception specification redeclared with an (implicit|explicit) exception specification
warn_ptr_arith_precedes_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer decremented by .* refers before the beginning of the array
warn_ptr_arith_exceeds_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer incremented by .* refers past the end of the array \(that contains .* element.*\)
warn_array_index_precedes_bounds
Warning
Semantic Issue
array-bounds
array index .* is before the beginning of the array
warn_array_index_exceeds_bounds
Warning
Semantic Issue
array-bounds
array index .* is past the end of the array \(which contains .* element.*\)
note_array_index_out_of_bounds
Note
Semantic Issue
Empty Group
array .* declared here
warn_printf_insufficient_data_args
Warning
Semantic Issue
format
more '%' conversions than data arguments
warn_printf_data_arg_not_used
Warning
Semantic Issue
format-extra-args
data argument not used by format string
warn_format_invalid_conversion
Warning
Semantic Issue
format-invalid-specifier
invalid conversion specifier '.*'
warn_printf_incomplete_specifier
Warning
Semantic Issue
format
incomplete format specifier
warn_missing_format_string
Warning
Semantic Issue
format
format string missing
warn_scanf_nonzero_width
Warning
Semantic Issue
format
zero field width in scanf format string is unused
warn_format_conversion_argument_type_mismatch
Warning
Semantic Issue
format
format specifies type .* but the argument has (type|underlying type) .*
warn_format_conversion_argument_type_mismatch_pedantic
Extension
Semantic Issue
format-pedantic
format specifies type .* but the argument has (type|underlying type) .*
warn_format_argument_needs_cast
Warning
Semantic Issue
format
(values of type|enum values with underlying type) '.*' should not be used as format arguments; add an explicit cast to .* instead
warn_printf_positional_arg_exceeds_data_args
Warning
Semantic Issue
format
data argument position '.*' exceeds the number of data arguments \(.*\)
warn_format_zero_positional_specifier
Warning
Semantic Issue
format
position arguments in format strings start counting at 1 \(not 0\)
warn_format_invalid_positional_specifier
Warning
Semantic Issue
format
invalid position specified for (field width|field precision)
warn_format_mix_positional_nonpositional_args
Warning
Semantic Issue
format
cannot mix positional and non-positional arguments in format string
warn_static_array_too_small
Warning
Semantic Issue
array-bounds
array argument is too small; contains .* elements, callee requires at least .*
note_callee_static_array
Note
Semantic Issue
Empty Group
callee declares array parameter as static here
warn_empty_format_string
Warning
Semantic Issue
format-zero-length
format string is empty
warn_format_string_is_wide_literal
Warning
Semantic Issue
format
format string should not be a wide string
warn_printf_format_string_contains_null_char
Warning
Semantic Issue
format
format string contains '\\0' within the string body
warn_printf_format_string_not_null_terminated
Warning
Semantic Issue
format
format string is not null-terminated
warn_printf_asterisk_missing_arg
Warning
Semantic Issue
format
'(\*|\.\*)' specified field (width|precision) is missing a matching 'int' argument
warn_printf_asterisk_wrong_type
Warning
Semantic Issue
format
field (width|precision) should have type .*, but argument has type .*
warn_printf_nonsensical_optional_amount
Warning
Semantic Issue
format
(field width|precision) used with '.*' conversion specifier, resulting in undefined behavior
warn_printf_nonsensical_flag
Warning
Semantic Issue
format
flag '.*' results in undefined behavior with '.*' conversion specifier
warn_format_nonsensical_length
Warning
Semantic Issue
format
length modifier '.*' results in undefined behavior or no effect with '.*' conversion specifier
warn_format_non_standard_positional_arg
Warning
Semantic Issue
format-non-iso
positional arguments are not supported by ISO C
warn_format_non_standard
Warning
Semantic Issue
format-non-iso
'.*' (length modifier|conversion specifier) is not supported by ISO C
warn_format_non_standard_conversion_spec
Warning
Semantic Issue
format-non-iso
using length modifier '.*' with conversion specifier '.*' is not supported by ISO C
warn_format_invalid_annotation
Warning
Semantic Issue
format
using '.*' format specifier annotation outside of os_log\(\)/os_trace\(\)
warn_format_P_no_precision
Warning
Semantic Issue
format
using '%P' format specifier without precision
warn_printf_ignored_flag
Warning
Semantic Issue
format
flag '.*' is ignored when flag '.*' is present
warn_printf_empty_objc_flag
Warning
Semantic Issue
format
missing object format flag
warn_printf_ObjCflags_without_ObjCConversion
Warning
Semantic Issue
format
object format flags cannot be used with '.*' conversion specifier
warn_printf_invalid_objc_flag
Warning
Semantic Issue
format
'.*' is not a valid object format flag
warn_scanf_scanlist_incomplete
Warning
Semantic Issue
format
no closing '\]' for '%\[' in scanf format string
note_format_string_defined
Note
Semantic Issue
Empty Group
format string is defined here
note_format_fix_specifier
Note
Semantic Issue
Empty Group
did you mean to use '.*'\?
note_printf_c_str
Note
Semantic Issue
Empty Group
did you mean to call the .* method\?
note_format_security_fixit
Note
Semantic Issue
Empty Group
treat the string as an argument to avoid this
warn_null_arg
Warning
Semantic Issue
nonnull
null passed to a callee that requires a non-null argument
warn_null_ret
Warning
Semantic Issue
nonnull
null returned from (function|method) that requires a non-null return value
warn_ret_stack_addr_ref
Warning
Semantic Issue
return-stack-address
(address of|reference to) stack memory associated with local variable .* returned
warn_ret_local_temp_addr_ref
Warning
Semantic Issue
return-stack-address
returning (address of|reference to) local temporary object
warn_ret_addr_label
Warning
Semantic Issue
return-stack-address
returning address of label, which is local
err_ret_local_block
Error
Semantic Issue
Empty Group
returning block that lives on the local stack
note_ref_var_local_bind
Note
Semantic Issue
Empty Group
binding reference variable .* here
warn_bind_ref_member_to_parameter
Warning
Semantic Issue
dangling-field
binding reference member .* to stack allocated parameter .*
warn_init_ptr_member_to_parameter_addr
Warning
Semantic Issue
dangling-field
initializing pointer member .* with the stack address of parameter .*
warn_bind_ref_member_to_temporary
Warning
Semantic Issue
dangling-field
binding reference (|subobject of )member .* to a temporary value
note_ref_or_ptr_member_declared_here
Note
Semantic Issue
Empty Group
(reference|pointer) member declared here
note_ref_subobject_of_member_declared_here
Note
Semantic Issue
Empty Group
member with reference subobject declared here
warn_comparison_always
Warning
Semantic Issue
tautological-compare
(self-|array )comparison always evaluates to (false|true|a constant)
warn_comparison_bitwise_always
Warning
Semantic Issue
tautological-compare
bitwise comparison always evaluates to (false|true)
warn_tautological_overlap_comparison
Warning
Semantic Issue
tautological-overlap-compare
overlapping comparisons always evaluate to (false|true)
warn_stringcompare
Warning
Semantic Issue
string-compare
result of comparison against (a string literal|@encode) is unspecified \(use strncmp instead\)
warn_identity_field_assign
Warning
Semantic Issue
self-assign-field
assigning (field|instance variable) to itself
err_type_tag_for_datatype_not_ice
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression
err_type_tag_for_datatype_too_large
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression that can be represented by a 64 bit integer
warn_type_tag_for_datatype_wrong_kind
Warning
Semantic Issue
type-safety
this type tag was not designed to be used with this function
warn_type_safety_type_mismatch
Warning
Semantic Issue
type-safety
argument type .* doesn't match specified .* type tag (that requires .*|)
warn_type_safety_null_pointer_required
Warning
Semantic Issue
type-safety
specified .* type tag requires a null pointer
err_assoc_type_incomplete
Error
Semantic Issue
Empty Group
type .* in generic association incomplete
err_assoc_type_nonobject
Error
Semantic Issue
Empty Group
type .* in generic association not an object type
err_assoc_type_variably_modified
Error
Semantic Issue
Empty Group
type .* in generic association is a variably modified type
err_assoc_compatible_types
Error
Semantic Issue
Empty Group
type .* in generic association compatible with previously specified type .*
note_compat_assoc
Note
Semantic Issue
Empty Group
compatible type .* specified here
err_generic_sel_no_match
Error
Semantic Issue
Empty Group
controlling expression type .* not compatible with any generic association type
err_generic_sel_multi_match
Error
Semantic Issue
Empty Group
controlling expression type .* compatible with .* generic association types
err_blocks_disable
Error
Semantic Issue
Empty Group
blocks support disabled - compile with -fblocks or (pick a deployment target that supports them|for OpenCL 2\.0 or above)
err_block_returning_array_function
Error
Semantic Issue
Empty Group
block cannot return (array|function) type .*
err_builtin_annotation_first_arg
Error
Semantic Issue
Empty Group
first argument to __builtin_annotation must be an integer
err_builtin_annotation_second_arg
Error
Semantic Issue
Empty Group
second argument to __builtin_annotation must be a non-wide string constant
err_cfstring_literal_not_string_constant
Error
Semantic Issue
Empty Group
CFString literal is not a string constant
warn_cfstring_truncated
Warning
Semantic Issue
CFString-literal
input conversion stopped due to an input byte that does not belong to the input codeset UTF-8
err_os_log_format_not_string_constant
Error
Semantic Issue
Empty Group
os_log\(\) format argument is not a string constant
err_os_log_argument_too_big
Error
Semantic Issue
Empty Group
os_log\(\) argument .* is too big \(.* bytes, max .*\)
err_continue_not_in_loop
Error
Semantic Issue
Empty Group
'continue' statement not in loop statement
err_break_not_in_loop_or_switch
Error
Semantic Issue
Empty Group
'break' statement not in loop or switch statement
warn_loop_ctrl_binds_to_inner
Warning
Semantic Issue
gcc-compat
'.*' is bound to current loop, GCC binds it to the enclosing loop
warn_break_binds_to_switch
Warning
Semantic Issue
gcc-compat
'break' is bound to loop, GCC binds it to switch
err_default_not_in_switch
Error
Semantic Issue
Empty Group
'default' statement not in switch statement
err_case_not_in_switch
Error
Semantic Issue
Empty Group
'case' statement not in switch statement
warn_bool_switch_condition
Warning
Semantic Issue
switch-bool
switch condition has boolean value
warn_case_value_overflow
Warning
Semantic Issue
switch
overflow converting case value to switch condition type \(.* to .*\)
err_duplicate_case
Error
Semantic Issue
Empty Group
duplicate case value '.*'
err_duplicate_case_differing_expr
Error
Semantic Issue
Empty Group
duplicate case value: '.*' and '.*' both equal '.*'
warn_case_empty_range
Warning
Semantic Issue
Empty Group
empty case range specified
warn_missing_case_for_condition
Warning
Semantic Issue
Empty Group
no case matching constant switch condition '.*'
warn_def_missing_case
Warning
Semantic Issue
switch-enum
(enumeration value .* not explicitly handled in switch|enumeration values .* and .* not explicitly handled in switch|enumeration values .*, .*, and .* not explicitly handled in switch|.* enumeration values not explicitly handled in switch: .*, .*, .*\.\.\.)
warn_missing_case
Warning
Semantic Issue
switch
(enumeration value .* not handled in switch|enumeration values .* and .* not handled in switch|enumeration values .*, .*, and .* not handled in switch|.* enumeration values not handled in switch: .*, .*, .*\.\.\.)
warn_unannotated_fallthrough
Warning
Semantic Issue
implicit-fallthrough
unannotated fall-through between switch labels
warn_unannotated_fallthrough_per_function
Warning
Semantic Issue
implicit-fallthrough-per-function
unannotated fall-through between switch labels in partly-annotated function
note_insert_fallthrough_fixit
Note
Semantic Issue
Empty Group
insert '.*;' to silence this warning
note_insert_break_fixit
Note
Semantic Issue
Empty Group
insert 'break;' to avoid fall-through
err_fallthrough_attr_wrong_target
Error
Semantic Issue
Empty Group
.* attribute is only allowed on empty statements
note_fallthrough_insert_semi_fixit
Note
Semantic Issue
Empty Group
did you forget ';'\?
err_fallthrough_attr_outside_switch
Error
Semantic Issue
Empty Group
fallthrough annotation is outside switch statement
err_fallthrough_attr_invalid_placement
Error
Semantic Issue
Empty Group
fallthrough annotation does not directly precede switch label
warn_fallthrough_attr_unreachable
Warning
Semantic Issue
implicit-fallthrough
fallthrough annotation in unreachable code
warn_unreachable_default
Warning
Semantic Issue
covered-switch-default
default label in switch which covers all enumeration values
warn_not_in_enum
Warning
Semantic Issue
switch
case value not in enumerated type .*
warn_not_in_enum_assignment
Warning
Semantic Issue
assign-enum
integer constant not in range of enumerated type .*
err_typecheck_statement_requires_scalar
Error
Semantic Issue
Empty Group
statement requires expression of scalar type \(.* invalid\)
err_typecheck_statement_requires_integer
Error
Semantic Issue
Empty Group
statement requires expression of integer type \(.* invalid\)
err_multiple_default_labels_defined
Error
Semantic Issue
Empty Group
multiple default labels in one switch
err_switch_multiple_conversions
Error
Semantic Issue
Empty Group
multiple conversions from switch condition type .* to an integral or enumeration type
note_switch_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .*
err_switch_explicit_conversion
Error
Semantic Issue
Empty Group
switch condition type .* requires explicit conversion to .*
err_switch_incomplete_class_type
Error
Semantic Issue
Empty Group
switch condition has incomplete class type .*
warn_empty_if_body
Warning
Semantic Issue
empty-body
if statement has empty body
warn_empty_for_body
Warning
Semantic Issue
empty-body
for loop has empty body
warn_empty_range_based_for_body
Warning
Semantic Issue
empty-body
range-based for loop has empty body
warn_empty_while_body
Warning
Semantic Issue
empty-body
while loop has empty body
warn_empty_switch_body
Warning
Semantic Issue
empty-body
switch statement has empty body
note_empty_body_on_separate_line
Note
Semantic Issue
Empty Group
put the semicolon on a separate line to silence this warning
err_va_start_used_in_non_variadic_function
Error
Semantic Issue
Empty Group
'va_start' used in function with fixed args
err_va_start_used_in_wrong_abi_function
Error
Semantic Issue
Empty Group
'va_start' used in (System V|Win64) ABI function
err_ms_va_start_used_in_sysv_function
Error
Semantic Issue
Empty Group
'__builtin_ms_va_start' used in System V ABI function
warn_second_arg_of_va_start_not_last_named_param
Warning
Semantic Issue
varargs
second argument to 'va_start' is not the last named parameter
warn_va_start_of_reference_type_is_undefined
Warning
Semantic Issue
varargs
'va_start' has undefined behavior with reference types
err_first_argument_to_va_arg_not_of_type_va_list
Error
Semantic Issue
Empty Group
first argument to 'va_arg' is of type .* and not 'va_list'
err_second_parameter_to_va_arg_incomplete
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of incomplete type .*
err_second_parameter_to_va_arg_abstract
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of abstract type .*
warn_second_parameter_to_va_arg_not_pod
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of non-POD type .*
warn_second_parameter_to_va_arg_ownership_qualified
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of ARC ownership-qualified type .*
warn_second_parameter_to_va_arg_never_compatible
Warning
Semantic Issue
varargs
second argument to 'va_arg' is of promotable type .*; this va_arg has undefined behavior because arguments will be promoted to .*
warn_return_missing_expr
Warning
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_missing_expr
ExtWarn
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_has_expr
ExtWarn
Semantic Issue
return-type
(void function|void method|constructor|destructor) .* should not return a value
ext_return_has_void_expr
Extension
Semantic Issue
Empty Group
void (function|method|block) .* should not return void expression
err_return_init_list
Error
Semantic Issue
Empty Group
(void function|void method|constructor|destructor) .* must not return a value
err_ctor_dtor_returns_void
Error
Semantic Issue
Empty Group
(constructor|destructor) .* must not return void expression
warn_noreturn_function_has_return_expr
Warning
Semantic Issue
invalid-noreturn
function .* declared 'noreturn' should not return
warn_falloff_noreturn_function
Warning
Semantic Issue
invalid-noreturn
function declared 'noreturn' should not return
err_noreturn_block_has_return_expr
Error
Semantic Issue
Empty Group
block declared 'noreturn' should not return
err_noreturn_missing_on_first_decl
Error
Semantic Issue
Empty Group
function declared '\[\[noreturn\]\]' after its first declaration
note_noreturn_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[noreturn\]\]' attribute is here
err_carries_dependency_missing_on_first_decl
Error
Semantic Issue
Empty Group
(function|parameter) declared '\[\[carries_dependency\]\]' after its first declaration
note_carries_dependency_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[carries_dependency\]\]' attribute is here
err_carries_dependency_param_not_function_decl
Error
Semantic Issue
Empty Group
'\[\[carries_dependency\]\]' attribute only allowed on parameter in a function declaration or lambda
err_block_on_nonlocal
Error
Semantic Issue
Empty Group
__block attribute not allowed, only allowed on local variables
err_block_on_vm
Error
Semantic Issue
Empty Group
__block attribute not allowed on declaration with a variably modified type
err_shufflevector_non_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_shufflevector must be vectors
err_shufflevector_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_shufflevector must have the same type
err_shufflevector_nonconstant_argument
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be a constant integer
err_shufflevector_argument_too_large
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be less than the total number of vector elements
err_convertvector_non_vector
Error
Semantic Issue
Empty Group
first argument to __builtin_convertvector must be a vector
err_convertvector_non_vector_type
Error
Semantic Issue
Empty Group
second argument to __builtin_convertvector must be a vector type
err_convertvector_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_convertvector must have the same number of elements
err_first_argument_to_cwsc_not_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must be a non-member call expression
err_first_argument_to_cwsc_block_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a block call
err_first_argument_to_cwsc_builtin_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a builtin call
err_first_argument_to_cwsc_pdtor_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a pseudo-destructor call
err_second_argument_to_cwsc_not_pointer
Error
Semantic Issue
Empty Group
second argument to __builtin_call_with_static_chain must be of pointer type
err_vector_incorrect_num_initializers
Error
Semantic Issue
Empty Group
(too many|too few) elements in vector initialization \(expected .* elements, have .*\)
err_altivec_empty_initializer
Error
Semantic Issue
Empty Group
expected initializer
err_invalid_neon_type_code
Error
Semantic Issue
Empty Group
incompatible constant for this __builtin_neon function
err_argument_invalid_range
Error
Semantic Issue
Empty Group
argument should be a value from .* to .*
warn_neon_vector_initializer_non_portable
Warning
Semantic Issue
nonportable-vector-initialization
vector initializers are not compatible with NEON intrinsics in big endian mode
note_neon_vector_initializer_non_portable
Note
Semantic Issue
Empty Group
consider using vld1_.*.*\(\) to initialize a vector from memory, or vcreate_.*.*\(\) to initialize from an integer constant
note_neon_vector_initializer_non_portable_q
Note
Semantic Issue
Empty Group
consider using vld1q_.*.*\(\) to initialize a vector from memory, or vcombine_.*.*\(vcreate_.*.*\(\), vcreate_.*.*\(\)\) to initialize from integer constants
err_systemz_invalid_tabort_code
Error
Semantic Issue
Empty Group
invalid transaction abort code
err_64_bit_builtin_32_bit_tgt
Error
Semantic Issue
Empty Group
this builtin is only available on 64-bit targets
err_ppc_builtin_only_on_pwr7
Error
Semantic Issue
Empty Group
this builtin is only valid on POWER7 or later CPUs
err_x86_builtin_32_bit_tgt
Error
Semantic Issue
Empty Group
this builtin is only available on x86-64 targets
err_builtin_longjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_longjmp is not supported for the current target
err_builtin_setjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_setjmp is not supported for the current target
err_builtin_longjmp_invalid_val
Error
Semantic Issue
Empty Group
argument to __builtin_longjmp must be a constant 1
err_builtin_requires_language
Error
Semantic Issue
Empty Group
'.*' is only available in .*
err_constant_integer_arg_type
Error
Semantic Issue
Empty Group
argument to .* must be a constant integer
ext_mixed_decls_code
Extension
Semantic Issue
declaration-after-statement
ISO C90 forbids mixing declarations and code
err_non_local_variable_decl_in_for
Error
Semantic Issue
Empty Group
declaration of non-local variable in 'for' loop
err_non_variable_decl_in_for
Error
Semantic Issue
Empty Group
non-variable declaration in 'for' loop
err_toomany_element_decls
Error
Semantic Issue
Empty Group
only one element declaration is allowed
err_selector_element_not_lvalue
Error
Semantic Issue
Empty Group
selector element is not a valid lvalue
err_selector_element_type
Error
Semantic Issue
Empty Group
selector element type .* is not a valid object
err_selector_element_const_type
Error
Semantic Issue
Empty Group
selector element of type .* cannot be a constant l-value expression
err_collection_expr_type
Error
Semantic Issue
Empty Group
the type .* is not a pointer to a fast-enumerable object
warn_collection_expr_type
Warning
Semantic Issue
Empty Group
collection expression type .* may not respond to .*
err_invalid_conversion_between_ext_vectors
Error
Semantic Issue
Empty Group
invalid conversion between ext-vector type .* and .*
warn_duplicate_attribute_exact
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied
warn_duplicate_attribute
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied with different parameters
warn_sync_fetch_and_nand_semantics_change
Warning
Semantic Issue
sync-fetch-and-nand-semantics-changed
the semantics of this intrinsic changed with GCC version 4\.4 - the newer semantics are provided here
ext_invalid_sign_spec
Extension
Semantic Issue
Empty Group
'.*' cannot be signed or unsigned
warn_receiver_forward_class
Warning
Semantic Issue
receiver-forward-class
receiver .* is a forward class and corresponding @interface may not exist
note_method_sent_forward_class
Note
Semantic Issue
Empty Group
method .* is used for the forward class
ext_missing_declspec
ExtWarn
Semantic Issue
Empty Group
declaration specifier missing, defaulting to 'int'
ext_missing_type_specifier
ExtWarn
Semantic Issue
implicit-int
type specifier missing, defaults to 'int'
err_decimal_unsupported
Error
Semantic Issue
Empty Group
GNU decimal type extension not supported
err_missing_type_specifier
Error
Semantic Issue
Empty Group
C\+\+ requires a type specifier for all declarations
err_objc_array_of_interfaces
Error
Semantic Issue
Empty Group
array of interface .* is invalid \(probably should be an array of pointers\)
ext_c99_array_usage
Extension
Semantic Issue
c99-extensions
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature
err_c99_array_usage_cxx
Error
Semantic Issue
Empty Group
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature, not permitted in C\+\+
err_type_requires_extension
Error
Semantic Issue
Empty Group
use of type .* requires .* extension to be enabled
err_type_unsupported
Error
Semantic Issue
Empty Group
.* is not supported on this target
err_nsconsumed_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_consumed attribute on its parameter
err_nsreturns_retained_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_returns_(not_retained|retained) attributes
err_nserrordomain_not_tagdecl
Error
Semantic Issue
Empty Group
ns_error_domain attribute only valid on (enums, structs, and unions|enums, structs, unions, and classes)
err_nserrordomain_invalid_decl
Error
Semantic Issue
Empty Group
domain argument .* does not refer to global constant
err_nserrordomain_requires_identifier
Error
Semantic Issue
Empty Group
domain argument must be an identifier
note_getter_unavailable
Note
Semantic Issue
Empty Group
or because setter is declared here, but no getter method .* is found
err_invalid_protocol_qualifiers
Error
Semantic Issue
Empty Group
invalid protocol qualifiers on non-ObjC type
warn_ivar_use_hidden
Warning
Semantic Issue
shadow-ivar
local declaration of .* hides instance variable
warn_direct_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \+initialize results in duplicate call to \+initialize
warn_direct_super_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \[super initialize\] should only be in implementation of \+initialize
error_ivar_use_in_class_method
Error
Semantic Issue
Empty Group
instance variable .* accessed in class method
error_implicit_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* cannot be accessed because 'self' has been redeclared
error_private_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is private
error_protected_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is protected
warn_maynot_respond
Warning
Semantic Issue
Empty Group
.* may not respond to .*
ext_typecheck_base_super
Warning
Semantic Issue
super-class-method-mismatch
method parameter type (.* does not match super class method parameter type .*|does not match super class method parameter type)
warn_missing_method_return_type
Warning
Semantic Issue
missing-method-return-type
method has no return type specified; defaults to 'id'
warn_direct_ivar_access
Warning
Semantic Issue
direct-ivar-access
instance variable .* is being directly accessed
err_unknown_typename
Error
Semantic Issue
Empty Group
unknown type name .*
err_unknown_type_or_class_name_suggest
Error
Semantic Issue
Empty Group
unknown (type|class) name .*; did you mean .*\?
err_unknown_typename_suggest
Error
Semantic Issue
Empty Group
unknown type name .*; did you mean .*\?
err_unknown_nested_typename_suggest
Error
Semantic Issue
Empty Group
no type named .* in .*; did you mean (|simply ).*\?
err_no_member_suggest
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean (|simply ).*\?
err_undeclared_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared .*; did you mean .*\?
err_undeclared_var_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared identifier .*; did you mean .*\?
err_no_template_suggest
Error
Semantic Issue
Empty Group
no template named .*; did you mean .*\?
err_no_member_template_suggest
Error
Semantic Issue
Empty Group
no template named .* in .*; did you mean (|simply ).*\?
err_mem_init_not_member_or_class_suggest
Error
Semantic Issue
Empty Group
initializer .* does not name a non-static data member or base class; did you mean the (base class|member) .*\?
err_field_designator_unknown_suggest
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*; did you mean .*\?
err_typecheck_member_reference_ivar_suggest
Error
Semantic Issue
Empty Group
.* does not have a member named .*; did you mean .*\?
err_property_not_found_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean .*\?
err_class_property_found
Error
Semantic Issue
Empty Group
property .* is a class property; did you mean to access it with class '.*'\?
err_ivar_access_using_property_syntax_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean to access instance variable .*\?
warn_property_access_suggest
Warning
Semantic Issue
property-access-dot-syntax
property .* not found on object of type .*; did you mean to access property .*\?
err_property_found_suggest
Error
Semantic Issue
Empty Group
property .* found on object of type .*; did you mean to access it with the \"\.\" operator\?
err_undef_interface_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
warn_undef_interface_suggest
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
err_undef_superclass_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*; did you mean .*\?
err_undeclared_protocol_suggest
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*; did you mean .*\?
note_base_class_specified_here
Note
Semantic Issue
Empty Group
base class .* specified here
err_using_directive_suggest
Error
Semantic Issue
Empty Group
no namespace named .*; did you mean .*\?
err_using_directive_member_suggest
Error
Semantic Issue
Empty Group
no namespace named .* in .*; did you mean (|simply ).*\?
note_namespace_defined_here
Note
Semantic Issue
Empty Group
namespace .* defined here
err_sizeof_pack_no_pack_name_suggest
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack; did you mean .*\?
note_parameter_pack_here
Note
Semantic Issue
Empty Group
parameter pack .* declared here
err_uncasted_use_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown type; cast it to its declared type to use it
err_uncasted_call_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown return type; cast the call to its declared return type
err_uncasted_send_to_unknown_any_method
Error
Semantic Issue
Empty Group
no known method (.*|.*); cast the message send to the method's return type
err_unsupported_unknown_any_decl
Error
Semantic Issue
Empty Group
.* has unknown type, which is not supported for this kind of declaration
err_unsupported_unknown_any_expr
Error
Semantic Issue
Empty Group
unsupported expression with unknown type
err_unsupported_unknown_any_call
Error
Semantic Issue
Empty Group
call to unsupported expression with unknown type
err_unknown_any_addrof
Error
Semantic Issue
Empty Group
the address of a declaration with unknown type can only be cast to a pointer type
err_unknown_any_var_function_type
Error
Semantic Issue
Empty Group
variable .* with unknown type cannot be given a function type
err_unknown_any_function
Error
Semantic Issue
Empty Group
function .* with unknown type must be given a function type
err_filter_expression_integral
Error
Semantic Issue
Empty Group
filter expression type should be an integral value not .*
err_non_asm_stmt_in_naked_function
Error
Semantic Issue
Empty Group
non-ASM statement in naked function is not supported
err_asm_naked_this_ref
Error
Semantic Issue
Empty Group
'this' pointer references not allowed in naked functions
err_asm_naked_parm_ref
Error
Semantic Issue
Empty Group
parameter references not allowed in naked functions
err_invalid_astype_of_different_size
Error
Semantic Issue
Empty Group
invalid reinterpretation: sizes of .* and .* must match
err_static_kernel
Error
Semantic Issue
Empty Group
kernel functions cannot be declared static
err_opencl_ptrptr_kernel_param
Error
Semantic Issue
Empty Group
kernel parameter cannot be declared as a pointer to a pointer
err_opencl_private_ptr_kernel_param
Error
Semantic Issue
Empty Group
kernel parameter cannot be declared as a pointer to the __private address space
err_opencl_function_variable
Error
Semantic Issue
Empty Group
(non-kernel function|function scope) variable cannot be declared in .* address space
err_static_function_scope
Error
Semantic Issue
Empty Group
variables in function scope cannot be declared static
err_opencl_bitfields
Error
Semantic Issue
Empty Group
bitfields are not supported in OpenCL
err_opencl_vla
Error
Semantic Issue
Empty Group
variable length arrays are not supported in OpenCL
err_bad_kernel_param_type
Error
Semantic Issue
Empty Group
.* cannot be used as the type of a kernel parameter
err_record_with_pointers_kernel_param
Error
Semantic Issue
Empty Group
(struct|union) kernel parameters may not contain pointers
note_within_field_of_type
Note
Semantic Issue
Empty Group
within field of type .* declared here
note_illegal_field_declared_here
Note
Semantic Issue
Empty Group
field of illegal (type|pointer type) .* declared here
err_event_t_global_var
Error
Semantic Issue
Empty Group
the event_t type cannot be used to declare a program scope variable
err_opencl_type_struct_or_union_field
Error
Semantic Issue
Empty Group
the .* type cannot be used to declare a structure or union field
err_event_t_addr_space_qual
Error
Semantic Issue
Empty Group
the event_t type can only be used with __private address space qualifier
err_expected_kernel_void_return_type
Error
Semantic Issue
Empty Group
kernel must have void return type
err_sampler_initializer_not_integer
Error
Semantic Issue
Empty Group
sampler_t initialization requires 32-bit integer, not .*
warn_sampler_initializer_invalid_bits
Warning
Semantic Issue
spir-compat
sampler initializer has invalid .* bits
err_sampler_argument_required
Error
Semantic Issue
Empty Group
sampler_t variable required - got .*
err_wrong_sampler_addressspace
Error
Semantic Issue
Empty Group
sampler type cannot be used with the __local and __global address space qualifiers
error_opencl_cast_non_zero_to_event_t
Error
Semantic Issue
Empty Group
cannot cast non-zero value '.*' to 'event_t'
err_opencl_global_invalid_addr_space
Error
Semantic Issue
Empty Group
(program scope|static local|extern) variable must reside in .* address space
err_missing_actual_pipe_type
Error
Semantic Issue
Empty Group
missing actual type specifier for pipe
err_reference_pipe_type
Error
Semantic Issue
Empty Group
pipes packet types cannot be of reference type
err_opencl_no_main
Error
Semantic Issue
Empty Group
(function|kernel) cannot be called 'main'
err_opencl_kernel_attr
Error
Semantic Issue
Empty Group
attribute .* can only be applied to a kernel function
err_opencl_return_value_with_address_space
Error
Semantic Issue
Empty Group
return value cannot be qualified with address space
err_opencl_constant_no_init
Error
Semantic Issue
Empty Group
variable in constant address space must be initialized
err_atomic_init_constant
Error
Semantic Issue
Empty Group
atomic variable can only be assigned to a compile time constant in the declaration statement in the program scope
err_opencl_implicit_vector_conversion
Error
Semantic Issue
Empty Group
implicit conversions between vector types \(.* and .*\) are not permitted
err_opencl_block_proto_variadic
Error
Semantic Issue
Empty Group
invalid block prototype, variadic arguments are not allowed in OpenCL
err_opencl_invalid_type_array
Error
Semantic Issue
Empty Group
array of .* type is invalid in OpenCL
err_opencl_ternary_with_block
Error
Semantic Issue
Empty Group
block type cannot be used as expression in ternary expression in OpenCL
err_opencl_pointer_to_type
Error
Semantic Issue
Empty Group
pointer to type .* is invalid in OpenCL
err_opencl_type_can_only_be_used_as_function_parameter
Error
Semantic Issue
Empty Group
type .* can only be used as a function parameter in OpenCL
warn_opencl_attr_deprecated_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute is deprecated and ignored in OpenCL version .*
err_opencl_builtin_pipe_first_arg
Error
Semantic Issue
Empty Group
first argument to .* must be a pipe type
err_opencl_builtin_pipe_arg_num
Error
Semantic Issue
Empty Group
invalid number of arguments to function: .*
err_opencl_builtin_pipe_invalid_arg
Error
Semantic Issue
Empty Group
invalid argument type to function .* \(expecting .* having .*\)
err_opencl_builtin_pipe_invalid_access_modifier
Error
Semantic Issue
Empty Group
invalid pipe access modifier \(expecting .*\)
err_opencl_invalid_access_qualifier
Error
Semantic Issue
Empty Group
access qualifier can only be used for pipe and image type
err_opencl_invalid_read_write
Error
Semantic Issue
Empty Group
access qualifier .* can not be used for .* (|prior to OpenCL version 2\.0)
err_opencl_multiple_access_qualifiers
Error
Semantic Issue
Empty Group
multiple access qualifiers
note_opencl_typedef_access_qualifier
Note
Semantic Issue
Empty Group
previously declared '.*' here
err_opencl_unknown_type_specifier
Error
Semantic Issue
Empty Group
OpenCL version .* does not support the '.*' (type qualifier|storage class specifier)
err_opencl_block_storage_type
Error
Semantic Issue
Empty Group
the __block storage type is not permitted
err_opencl_invalid_block_declaration
Error
Semantic Issue
Empty Group
invalid block variable declaration - must be (const qualified|initialized)
err_opencl_extern_block_declaration
Error
Semantic Issue
Empty Group
invalid block variable declaration - using 'extern' storage class is disallowed
err_opencl_builtin_to_addr_arg_num
Error
Semantic Issue
Empty Group
invalid number of arguments to function: .*
err_opencl_builtin_to_addr_invalid_arg
Error
Semantic Issue
Empty Group
invalid argument .* to function: .*, expecting a generic pointer argument
err_opencl_enqueue_kernel_incorrect_args
Error
Semantic Issue
Empty Group
illegal call to enqueue_kernel, incorrect argument types
err_opencl_enqueue_kernel_expected_type
Error
Semantic Issue
Empty Group
illegal call to enqueue_kernel, expected .* argument type
err_opencl_enqueue_kernel_local_size_args
Error
Semantic Issue
Empty Group
mismatch in number of block parameters and local size arguments passed
err_opencl_enqueue_kernel_invalid_local_size_type
Error
Semantic Issue
Empty Group
local memory sizes need to be specified as uint
err_opencl_enqueue_kernel_blocks_non_local_void_args
Error
Semantic Issue
Empty Group
blocks used in device side enqueue are expected to have parameters of type 'local void\*'
err_opencl_enqueue_kernel_blocks_no_args
Error
Semantic Issue
Empty Group
blocks in this form of device side enqueue call are expected to have have no parameters
err_omp_expected_var_arg
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member
err_omp_expected_var_arg_suggest
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member; did you mean .*
err_omp_global_var_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' must have (global storage|static storage duration)
err_omp_ref_type_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' cannot be of reference type .*
err_omp_region_not_file_context
Error
OpenMP Issue
Empty Group
directive must be at file or namespace scope
err_omp_var_scope
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must appear in the scope of the .* variable declaration
err_omp_var_used
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must precede all references to variable .*
err_omp_var_thread_local
Error
OpenMP Issue
Empty Group
variable .* cannot be threadprivate because it is (thread-local|a global named register variable)
err_omp_private_incomplete_type
Error
OpenMP Issue
Empty Group
a private variable with incomplete type .*
err_omp_firstprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a firstprivate variable with incomplete type .*
err_omp_lastprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a lastprivate variable with incomplete type .*
err_omp_reduction_incomplete_type
Error
OpenMP Issue
Empty Group
a reduction list item with incomplete type .*
err_omp_unexpected_clause_value
Error
OpenMP Issue
Empty Group
expected .* in OpenMP clause '.*'
err_omp_expected_var_name_member_expr
Error
OpenMP Issue
Empty Group
expected variable name(| or data member of current class)
err_omp_expected_var_name_member_expr_or_array_item
Error
OpenMP Issue
Empty Group
expected variable name(|, data member of current class) array element or array section
err_omp_expected_named_var_member_or_array_expression
Error
OpenMP Issue
Empty Group
expected expression containing only member accesses and/or array sections based on named variables
err_omp_bit_fields_forbidden_in_clause
Error
OpenMP Issue
Empty Group
bit fields cannot be used to specify storage in a '.*' clause
err_array_section_does_not_specify_contiguous_storage
Error
OpenMP Issue
Empty Group
array section does not specify contiguous storage
err_omp_union_type_not_allowed
Error
OpenMP Issue
Empty Group
mapped storage cannot be derived from a union
err_omp_expected_access_to_data_field
Error
OpenMP Issue
Empty Group
expected access to data field
err_omp_multiple_array_items_in_map_clause
Error
OpenMP Issue
Empty Group
multiple array elements associated with the same variable are not allowed in map clauses of the same construct
err_omp_pointer_mapped_along_with_derived_section
Error
OpenMP Issue
Empty Group
pointer cannot be mapped along with a section derived from itself
err_omp_original_storage_is_shared_and_does_not_contain
Error
OpenMP Issue
Empty Group
original storage of expression in data environment is shared but data environment do not fully contain mapped expression storage
err_omp_same_pointer_derreferenced
Error
OpenMP Issue
Empty Group
same pointer derreferenced in multiple different ways in map clause expressions
note_omp_task_predetermined_firstprivate_here
Note
OpenMP Issue
Empty Group
predetermined as a firstprivate in a task construct here
err_omp_threadprivate_incomplete_type
Error
OpenMP Issue
Empty Group
threadprivate variable with incomplete type .*
err_omp_no_dsa_for_variable
Error
OpenMP Issue
Empty Group
variable .* must have explicitly specified data sharing attributes
err_omp_wrong_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be .*
err_omp_variably_modified_type_not_supported
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' in '#pragma omp .*' directive cannot be of variably-modified type .*
note_omp_explicit_dsa
Note
OpenMP Issue
Empty Group
defined as .*
note_omp_predetermined_dsa
Note
OpenMP Issue
Empty Group
(static data member is predetermined as shared|variable with static storage duration is predetermined as shared|loop iteration variable is predetermined as private|loop iteration variable is predetermined as linear|loop iteration variable is predetermined as lastprivate|constant variable is predetermined as shared|global variable is predetermined as shared|non-shared variable in a task construct is predetermined as firstprivate|variable with automatic storage duration is predetermined as private)(|; perhaps you forget to enclose 'omp .*' directive into a parallel or another task region\?)
note_omp_implicit_dsa
Note
OpenMP Issue
Empty Group
implicitly determined as .*
err_omp_loop_var_dsa
Error
OpenMP Issue
Empty Group
loop iteration variable in the associated loop of 'omp .*' directive may not be .*, predetermined as .*
err_omp_not_for
Error
OpenMP Issue
Empty Group
(statement after '#pragma omp .*' must be a for loop|expected .* for loops after '#pragma omp .*'(|, but found only .*))
note_omp_collapse_ordered_expr
Note
OpenMP Issue
Empty Group
as specified in ('collapse'|'ordered'|'collapse' and 'ordered') clause(||s)
err_omp_negative_expression_in_clause
Error
OpenMP Issue
Empty Group
argument to '.*' clause must be a (non-negative|strictly positive) integer value
err_omp_not_integral
Error
OpenMP Issue
Empty Group
expression must have integral or unscoped enumeration type, not .*
err_omp_threadprivate_in_target
Error
OpenMP Issue
Empty Group
threadprivate variables cannot be used in target constructs
err_omp_incomplete_type
Error
OpenMP Issue
Empty Group
expression has incomplete class type .*
err_omp_explicit_conversion
Error
OpenMP Issue
Empty Group
expression requires explicit conversion from .* to .*
note_omp_conversion_here
Note
OpenMP Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_omp_ambiguous_conversion
Error
OpenMP Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_omp_required_access
Error
OpenMP Issue
Empty Group
.* variable must be .*
err_omp_const_variable
Error
OpenMP Issue
Empty Group
const-qualified variable cannot be .*
err_omp_const_reduction_list_item
Error
OpenMP Issue
Empty Group
const-qualified list item cannot be reduction
err_omp_linear_incomplete_type
Error
OpenMP Issue
Empty Group
a linear variable with incomplete type .*
err_omp_linear_expected_int_or_ptr
Error
OpenMP Issue
Empty Group
argument of a linear clause should be of integral or pointer type, not .*
warn_omp_linear_step_zero
Warning
OpenMP Issue
openmp-clauses
zero linear step \(.* (|and other variables in clause )should probably be const\)
warn_omp_alignment_not_power_of_two
Warning
OpenMP Issue
openmp-clauses
aligned clause will be ignored because the requested alignment is not a power of 2
err_omp_enclosed_declare_target
Error
OpenMP Issue
Empty Group
declare target region may not be enclosed within another declare target region
err_omp_invalid_target_decl
Error
OpenMP Issue
Empty Group
.* used in declare target directive is not a variable or a function name
err_omp_declare_target_multiple
Error
OpenMP Issue
Empty Group
.* appears multiple times in clauses on the same declare target directive
err_omp_declare_target_to_and_link
Error
OpenMP Issue
Empty Group
.* must not appear in both clauses 'to' and 'link'
warn_omp_not_in_target_context
Warning
OpenMP Issue
openmp-target
declaration is not declared in any declare target region
err_omp_aligned_expected_array_or_ptr
Error
OpenMP Issue
Empty Group
argument of aligned clause should be array( or pointer|, pointer, reference to array or reference to pointer) not .*
err_omp_aligned_twice
Error
OpenMP Issue
Empty Group
(a variable|a parameter|'this') cannot appear in more than one aligned clause
err_omp_local_var_in_threadprivate_init
Error
OpenMP Issue
Empty Group
variable with local storage in initial value of threadprivate variable
err_omp_loop_not_canonical_init
Error
OpenMP Issue
Empty Group
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
ext_omp_loop_not_canonical_init
ExtWarn
OpenMP Issue
openmp-loop-form
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
err_omp_loop_not_canonical_cond
Error
OpenMP Issue
Empty Group
condition of OpenMP for loop must be a relational comparison \('<', '<=', '>', or '>='\) of loop variable .*
err_omp_loop_not_canonical_incr
Error
OpenMP Issue
Empty Group
increment clause of OpenMP for loop must perform simple addition or subtraction on loop variable .*
err_omp_loop_variable_type
Error
OpenMP Issue
Empty Group
variable must be of integer or (pointer|random access iterator) type
err_omp_loop_incr_not_compatible
Error
OpenMP Issue
Empty Group
increment expression must cause .* to (decrease|increase) on each iteration of OpenMP for loop
note_omp_loop_cond_requres_compatible_incr
Note
OpenMP Issue
Empty Group
loop step is expected to be (negative|positive) due to this condition
err_omp_loop_diff_cxx
Error
OpenMP Issue
Empty Group
could not calculate number of iterations calling 'operator-' with upper and lower loop bounds
err_omp_loop_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP for loop
err_omp_simd_region_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP simd region
warn_omp_loop_64_bit_var
Warning
OpenMP Issue
openmp-loop-form
OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed
err_omp_unknown_reduction_identifier
Error
OpenMP Issue
Empty Group
incorrect reduction identifier, expected one of '\+', '-', '\*', '&', '\|', '^', '&&', '\|\|', 'min' or 'max' or declare reduction for type .*
err_omp_not_resolved_reduction_identifier
Error
OpenMP Issue
Empty Group
unable to resolve declare reduction construct for type .*
err_omp_reduction_ref_type_arg
Error
OpenMP Issue
Empty Group
argument of OpenMP clause 'reduction' must reference the same object in all threads
err_omp_clause_not_arithmetic_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause 'reduction' for 'min' or 'max' must be of (scalar|arithmetic) type
err_omp_clause_floating_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause 'reduction' with bitwise operators cannot be of floating type
err_omp_once_referenced
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP '.*' clause
err_omp_once_referenced_in_target_update
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP 'target update' construct
note_omp_referenced
Note
OpenMP Issue
Empty Group
previously referenced here
err_omp_reduction_in_task
Error
OpenMP Issue
Empty Group
reduction variables may not be accessed in an explicit task
err_omp_reduction_id_not_compatible
Error
OpenMP Issue
Empty Group
list item of type .* is not valid for specified reduction operation: unable to provide default initialization value
err_omp_prohibited_region
Error
OpenMP Issue
Empty Group
region cannot be(| closely) nested inside '.*' region(|; perhaps you forget to enclose 'omp .*' directive into a parallel region\?|; perhaps you forget to enclose 'omp .*' directive into a for or a parallel for region with 'ordered' clause\?|; perhaps you forget to enclose 'omp .*' directive into a target region\?|; perhaps you forget to enclose 'omp .*' directive into a teams region\?)
err_omp_prohibited_region_simd
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside a simd region
err_omp_prohibited_region_atomic
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside an atomic region
err_omp_prohibited_region_critical_same_name
Error
OpenMP Issue
Empty Group
cannot nest 'critical' regions having the same name .*
note_omp_previous_critical_region
Note
OpenMP Issue
Empty Group
previous 'critical' region starts here
err_omp_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp sections' must be a compound statement
err_omp_parallel_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp parallel sections' must be a compound statement
err_omp_orphaned_section_directive
Error
OpenMP Issue
Empty Group
(orphaned 'omp section' directives are prohibited, it|'omp section' directive) must be closely nested to a sections region(|, not a .* region)
err_omp_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp sections' directive must be enclosed into a section region
err_omp_parallel_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp parallel sections' directive must be enclosed into a section region
err_omp_parallel_reduction_in_task_firstprivate
Error
OpenMP Issue
Empty Group
argument of a reduction clause of a .* construct must not appear in a firstprivate clause on a task construct
err_omp_atomic_read_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic read' must be an expression statement of form 'v = x;', where v and x are both lvalue expressions with scalar type
note_omp_atomic_read_write
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in assignment operator|expected expression of scalar type|expected lvalue expression)
err_omp_atomic_write_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic write' must be an expression statement of form 'x = expr;', where x is a lvalue expression with scalar type
err_omp_atomic_update_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic update' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type
err_omp_atomic_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type
note_omp_atomic_update
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in binary or unary operator|expected unary decrement/increment operation|expected expression of scalar type|expected assignment expression|expected built-in binary operator|expected one of '\+', '\*', '-', '/', '&', '^', '\|', '<<', or '>>' built-in operations|expected in right hand side of expression)
err_omp_atomic_capture_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be an expression statement of form 'v = \+\+x;', 'v = --x;', 'v = x\+\+;', 'v = x--;', 'v = x binop= expr;', 'v = x = x binop expr' or 'v = x = expr binop x', where x and v are both l-value expressions with scalar type
err_omp_atomic_capture_not_compound_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be a compound statement of form '\{v = x; x binop= expr;\}', '\{x binop= expr; v = x;\}', '\{v = x; x = x binop expr;\}', '\{v = x; x = expr binop x;\}', '\{x = x binop expr; v = x;\}', '\{x = expr binop x; v = x;\}' or '\{v = x; x = expr;\}', '\{v = x; x\+\+;\}', '\{v = x; \+\+x;\}', '\{\+\+x; v = x;\}', '\{x\+\+; v = x;\}', '\{v = x; x--;\}', '\{v = x; --x;\}', '\{--x; v = x;\}', '\{x--; v = x;\}' where x is an l-value expression with scalar type
note_omp_atomic_capture
Note
OpenMP Issue
Empty Group
(expected assignment expression|expected compound statement|expected exactly two expression statements|expected in right hand side of the first expression)
err_omp_atomic_several_clauses
Error
OpenMP Issue
Empty Group
directive '#pragma omp atomic' cannot contain more than one 'read', 'write', 'update' or 'capture' clause
note_omp_atomic_previous_clause
Note
OpenMP Issue
Empty Group
'.*' clause used here
err_omp_target_contains_not_only_teams
Error
OpenMP Issue
Empty Group
target construct with nested teams region contains statements outside of the teams construct
note_omp_nested_teams_construct_here
Note
OpenMP Issue
Empty Group
nested teams construct here
note_omp_nested_statement_here
Note
OpenMP Issue
Empty Group
(statement|directive) outside teams construct here
err_omp_single_copyprivate_with_nowait
Error
OpenMP Issue
Empty Group
the 'copyprivate' clause must not be used with the 'nowait' clause
note_omp_nowait_clause_here
Note
OpenMP Issue
Empty Group
'nowait' clause is here
err_omp_single_decl_in_declare_simd
Error
OpenMP Issue
Empty Group
single declaration is expected after 'declare simd' directive
err_omp_function_expected
Error
OpenMP Issue
Empty Group
'#pragma omp declare simd' can only be applied to functions
err_omp_wrong_cancel_region
Error
OpenMP Issue
Empty Group
one of 'for', 'parallel', 'sections' or 'taskgroup' is expected
err_omp_parent_cancel_region_nowait
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point/cancel)' construct cannot be nowait
err_omp_parent_cancel_region_ordered
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point/cancel)' construct cannot be ordered
err_omp_reduction_wrong_type
Error
OpenMP Issue
Empty Group
reduction type cannot be (qualified with 'const', 'volatile' or 'restrict'|a function|a reference|an array) type
err_omp_wrong_var_in_declare_reduction
Error
OpenMP Issue
Empty Group
only ('omp_priv' or 'omp_orig'|'omp_in' or 'omp_out') variables are allowed in (initializer|combiner) expression
err_omp_declare_reduction_redefinition
Error
OpenMP Issue
Empty Group
redefinition of user-defined reduction for type .*
err_omp_array_section_use
Error
OpenMP Issue
Empty Group
OpenMP array section is not allowed here
err_omp_typecheck_section_value
Error
OpenMP Issue
Empty Group
subscripted value is not an array or pointer
err_omp_typecheck_section_not_integer
Error
OpenMP Issue
Empty Group
array section (lower bound|length) is not an integer
err_omp_section_function_type
Error
OpenMP Issue
Empty Group
section of pointer to function type .*
warn_omp_section_is_char
Warning
OpenMP Issue
char-subscripts
array section (lower bound|length) is of type 'char'
err_omp_section_incomplete_type
Error
OpenMP Issue
Empty Group
section of pointer to incomplete type .*
err_omp_section_not_subset_of_array
Error
OpenMP Issue
Empty Group
array section must be a subset of the original array
err_omp_section_length_negative
Error
OpenMP Issue
Empty Group
section length is evaluated to a negative value .*
err_omp_section_length_undefined
Error
OpenMP Issue
Empty Group
section length is unspecified and cannot be inferred because subscripted value is (not an array|an array of unknown bound)
err_omp_wrong_linear_modifier
Error
OpenMP Issue
Empty Group
expected ('val' modifier|one of 'ref', val' or 'uval' modifiers)
err_omp_wrong_linear_modifier_non_reference
Error
OpenMP Issue
Empty Group
variable of non-reference type .* can be used only with 'val' modifier, but used with '.*'
err_omp_wrong_simdlen_safelen_values
Error
OpenMP Issue
Empty Group
the value of 'simdlen' parameter must be less than or equal to the value of the 'safelen' parameter
err_omp_wrong_if_directive_name_modifier
Error
OpenMP Issue
Empty Group
directive name modifier '.*' is not allowed for '#pragma omp .*'
err_omp_no_more_if_clause
Error
OpenMP Issue
Empty Group
no more 'if' clause is allowed
err_omp_unnamed_if_clause
Error
OpenMP Issue
Empty Group
expected (|one of) .* directive name modifier(|s)
note_omp_previous_named_if_clause
Note
OpenMP Issue
Empty Group
previous clause with directive name modifier specified here
err_omp_ordered_directive_with_param
Error
OpenMP Issue
Empty Group
'ordered' directive (without any clauses|with 'threads' clause) cannot be closely nested inside ordered region with specified parameter
err_omp_ordered_directive_without_param
Error
OpenMP Issue
Empty Group
'ordered' directive with 'depend' clause cannot be closely nested inside ordered region without specified parameter
note_omp_ordered_param
Note
OpenMP Issue
Empty Group
'ordered' clause with specified parameter
err_omp_expected_base_var_name
Error
OpenMP Issue
Empty Group
expected variable name as a base of the array (subscript|section)
err_omp_map_shared_storage
Error
OpenMP Issue
Empty Group
variable already marked as mapped in current construct
err_omp_not_mappable_type
Error
OpenMP Issue
Empty Group
type .* is not mappable to target
err_omp_invalid_map_type_for_directive
Error
OpenMP Issue
Empty Group
(map type '.*' is not allowed|map type must be specified) for '#pragma omp .*'
err_omp_no_map_for_directive
Error
OpenMP Issue
Empty Group
expected at least one map clause for '#pragma omp .*'
note_omp_polymorphic_in_target
Note
OpenMP Issue
Empty Group
mappable type cannot be polymorphic
note_omp_static_member_in_target
Note
OpenMP Issue
Empty Group
mappable type cannot contain static members
err_omp_threadprivate_in_clause
Error
OpenMP Issue
Empty Group
threadprivate variables are not allowed in '.*' clause
err_omp_wrong_ordered_loop_count
Error
OpenMP Issue
Empty Group
the parameter of the 'ordered' clause must be greater than or equal to the parameter of the 'collapse' clause
note_collapse_loop_count
Note
OpenMP Issue
Empty Group
parameter of the 'collapse' clause
err_omp_grainsize_num_tasks_mutually_exclusive
Error
OpenMP Issue
Empty Group
'.*' and '.*' clause are mutually exclusive and may not appear on the same directive
note_omp_previous_grainsize_num_tasks
Note
OpenMP Issue
Empty Group
'.*' clause is specified here
err_omp_hint_clause_no_name
Error
OpenMP Issue
Empty Group
the name of the construct must be specified in presence of 'hint' clause
err_omp_critical_with_hint
Error
OpenMP Issue
Empty Group
constructs with the same name must have a 'hint' clause with the same value
note_omp_critical_hint_here
Note
OpenMP Issue
Empty Group
(|previous )'hint' clause with value '.*'
note_omp_critical_no_hint
Note
OpenMP Issue
Empty Group
(|previous )directive with no 'hint' clause specified
err_omp_firstprivate_distribute_private_teams
Error
OpenMP Issue
Empty Group
private variable in '#pragma omp teams' cannot be firstprivate in '#pragma omp distribute'
err_omp_firstprivate_and_lastprivate_in_distribute
Error
OpenMP Issue
Empty Group
lastprivate variable cannot be firstprivate in '#pragma omp distribute'
err_omp_firstprivate_distribute_in_teams_reduction
Error
OpenMP Issue
Empty Group
reduction variable in '#pragma omp teams' cannot be firstprivate in '#pragma omp distribute'
err_omp_depend_clause_thread_simd
Error
OpenMP Issue
Empty Group
'depend' clauses cannot be mixed with '.*' clause
err_omp_depend_sink_expected_loop_iteration
Error
OpenMP Issue
Empty Group
expected .* loop iteration variable
err_omp_depend_sink_unexpected_expr
Error
OpenMP Issue
Empty Group
unexpected expression: number of expressions is larger than the number of associated loops
err_omp_depend_sink_expected_plus_minus
Error
OpenMP Issue
Empty Group
expected '\+' or '-' operation
err_omp_depend_sink_source_not_allowed
Error
OpenMP Issue
Empty Group
'depend\((source|sink:vec)\)' clause(|s) cannot be mixed with 'depend\((sink:vec|source)\)' clause(s|)
err_omp_linear_ordered
Error
OpenMP Issue
Empty Group
'linear' clause cannot be specified along with 'ordered' clause with a parameter
err_omp_unexpected_schedule_modifier
Error
OpenMP Issue
Empty Group
modifier '.*' cannot be used along with modifier '.*'
err_omp_schedule_nonmonotonic_static
Error
OpenMP Issue
Empty Group
'nonmonotonic' modifier can only be specified with 'dynamic' or 'guided' schedule kind
err_omp_schedule_nonmonotonic_ordered
Error
OpenMP Issue
Empty Group
'schedule' clause with 'nonmonotonic' modifier cannot be specified if an 'ordered' clause is specified
err_omp_ordered_simd
Error
OpenMP Issue
Empty Group
'ordered' clause with a parameter can not be specified in '#pragma omp .*' directive
err_omp_variable_in_given_clause_and_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be in a .* clause in '#pragma omp .*' directive
err_omp_param_or_this_in_clause
Error
OpenMP Issue
Empty Group
expected reference to one of the parameters of function .*(| or 'this')
err_omp_expected_uniform_param
Error
OpenMP Issue
Empty Group
expected a reference to a parameter specified in a 'uniform' clause
err_omp_expected_int_param
Error
OpenMP Issue
Empty Group
expected a reference to an integer-typed parameter
err_omp_at_least_one_motion_clause_required
Error
OpenMP Issue
Empty Group
expected at least one 'to' clause or 'from' clause specified to '#pragma omp target update'
err_omp_usedeviceptr_not_a_pointer
Error
OpenMP Issue
Empty Group
expected pointer or reference to pointer in 'use_device_ptr' clause
err_omp_argument_type_isdeviceptr
Error
OpenMP Issue
Empty Group
expected pointer, array, reference to pointer, or reference to array in 'is_device_ptr clause'
warn_omp_nesting_simd
Warning
OpenMP Issue
source-uses-openmp
OpenMP only allows an ordered construct with the simd clause nested in a simd construct
err_omp_orphaned_device_directive
Error
OpenMP Issue
Empty Group
orphaned 'omp .*' directives are prohibited; perhaps you forget to enclose the directive into a (|||target |teams )region\?
warn_related_result_type_compatibility_class
Warning
Related Result Type Issue
Empty Group
method is expected to return an instance of its class type (.*, but is declared to return .*|, but is declared to return different type)
warn_related_result_type_compatibility_protocol
Warning
Related Result Type Issue
Empty Group
protocol method is expected to return an instance of the implementing class, but is declared to return .*
note_related_result_type_family
Note
Related Result Type Issue
Empty Group
(overridden|current) method is part of the '(|alloc|copy|init|mutableCopy|new|autorelease|dealloc|finalize|release|retain|retainCount|self)' method family(| and is expected to return an instance of its class type)
note_related_result_type_overridden
Note
Related Result Type Issue
Empty Group
overridden method returns an instance of its class type
note_related_result_type_inferred
Note
Related Result Type Issue
Empty Group
(class|instance) method .* is assumed to return an instance of its receiver type \(.*\)
note_related_result_type_explicit
Note
Related Result Type Issue
Empty Group
(overridden|current) method is explicitly declared 'instancetype'(| and is expected to return an instance of its class type)
err_module_private_specialization
Error
Modules Issue
Empty Group
(template|partial|member) specialization cannot be declared __module_private__
err_module_private_local
Error
Modules Issue
Empty Group
(local variable|parameter|typedef) .* cannot be declared __module_private__
err_module_private_local_class
Error
Modules Issue
Empty Group
local (struct|interface|union|class|enum) cannot be declared __module_private__
err_module_unimported_use
Error
Modules Issue
Empty Group
(declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from module '.*' before it is required
err_module_unimported_use_header
Error
Modules Issue
Empty Group
missing '#include .*'; (declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from module '.*' before it is required
err_module_unimported_use_multiple
Error
Modules Issue
Empty Group
(declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from one of the following modules before it is required:.*
ext_module_import_in_extern_c
ExtWarn
Modules Issue
module-import-in-extern-c
import of C\+\+ module '.*' appears within extern \"C\" language linkage specification
note_module_import_in_extern_c
Note
Modules Issue
Empty Group
extern \"C\" language linkage specification begins here
err_module_import_not_at_top_level_fatal
Error
Modules Issue
Empty Group
import of module '.*' appears within .*
ext_module_import_not_at_top_level_noop
ExtWarn
Modules Issue
modules-import-nested-redundant
redundant #include of module '.*' appears within .*
note_module_import_not_at_top_level
Note
Modules Issue
Empty Group
.* begins here
err_module_self_import
Error
Modules Issue
Empty Group
import of module '.*' appears within same top-level module '.*'
err_module_import_in_implementation
Error
Modules Issue
Empty Group
@import of module '.*' in implementation of '.*'; use #import
ext_equivalent_internal_linkage_decl_in_modules
ExtWarn
Modules Issue
modules-ambiguous-internal-linkage
ambiguous use of internal linkage declaration .* defined in multiple modules
note_equivalent_internal_linkage_decl
Note
Modules Issue
Empty Group
declared here( in module '.*'|)
err_return_in_coroutine
Error
Coroutines Issue
Empty Group
return statement not allowed in coroutine; did you mean 'co_return'\?
note_declared_coroutine_here
Note
Coroutines Issue
Empty Group
function is a coroutine due to use of '(co_await|co_yield|co_return)' here
err_coroutine_objc_method
Error
Coroutines Issue
Empty Group
Objective-C methods as coroutines are not yet supported
err_coroutine_unevaluated_context
Error
Coroutines Issue
Empty Group
'.*' cannot be used in an unevaluated context
err_coroutine_outside_function
Error
Coroutines Issue
Empty Group
'.*' cannot be used outside a function
err_coroutine_ctor_dtor
Error
Coroutines Issue
Empty Group
'.*' cannot be used in a (constructor|destructor)
err_coroutine_constexpr
Error
Coroutines Issue
Empty Group
'.*' cannot be used in a constexpr function
err_coroutine_varargs
Error
Coroutines Issue
Empty Group
'.*' cannot be used in a varargs function
ext_coroutine_without_co_await_co_yield
ExtWarn
Coroutines Issue
coreturn-without-coawait
'co_return' used in a function that uses neither 'co_await' nor 'co_yield'
err_implied_std_coroutine_traits_not_found
Error
Coroutines Issue
Empty Group
you need to include <coroutine> before defining a coroutine
err_malformed_std_coroutine_traits
Error
Coroutines Issue
Empty Group
'std::coroutine_traits' must be a class template
err_implied_std_coroutine_traits_promise_type_not_found
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* has no member named 'promise_type'
err_implied_std_coroutine_traits_promise_type_not_class
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* is not a class
err_coroutine_traits_missing_specialization
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: missing definition of specialization .*
warn_not_a_doxygen_trailing_member_comment
Warning
Documentation Issue
documentation
not a Doxygen trailing comment
warn_profile_data_out_of_date
Warning
Instrumentation Issue
profile-instr-out-of-date
profile data may be out of date: of .* function.*, .* (has|have) no data and .* (has|have) mismatched data that will be ignored
warn_profile_data_unprofiled
Warning
Instrumentation Issue
profile-instr-unprofiled
no profile data available for file \".*\"
warn_mismatched_nullability_attr
Warning
Nullability Issue
nullability
nullability specifier .* conflicts with existing specifier .*
warn_nullability_declspec
Warning
Nullability Issue
nullability-declspec
nullability specifier .* cannot be applied to non-pointer type .*; did you mean to apply the specifier to the (pointer|block pointer|member pointer|function pointer|member function pointer)\?
note_nullability_here
Note
Nullability Issue
Empty Group
.* specified here
err_nullability_nonpointer
Error
Nullability Issue
Empty Group
nullability specifier .* cannot be applied to non-pointer type .*
warn_nullability_lost
Warning
Nullability Issue
nullable-to-nonnull-conversion
implicit conversion from nullable pointer .* to non-nullable pointer type .*
err_nullability_cs_multilevel
Error
Nullability Issue
Empty Group
nullability keyword .* cannot be applied to multi-level pointer type .*
note_nullability_type_specifier
Note
Nullability Issue
Empty Group
use nullability type specifier .* to affect the innermost pointer type of .*
warn_null_resettable_setter
Warning
Nullability Issue
nullability
synthesized setter .* for null_resettable property .* does not handle nil
warn_nullability_missing
Warning
Nullability Issue
nullability-completeness
(pointer|block pointer|member pointer) is missing a nullability type specifier \(_Nonnull, _Nullable, or _Null_unspecified\)
err_objc_type_arg_explicit_nullability
Error
Nullability Issue
Empty Group
type argument .* cannot explicitly specify nullability
err_objc_type_param_bound_explicit_nullability
Error
Nullability Issue
Empty Group
type parameter .* bound .* cannot explicitly specify nullability
err_objc_type_param_bound_nonobject
Error
Generics Issue
Empty Group
type bound .* for type parameter .* is not an Objective-C pointer type
err_objc_type_param_bound_missing_pointer
Error
Generics Issue
Empty Group
missing '\*' in type bound .* for type parameter .*
err_objc_type_param_bound_qualified
Error
Generics Issue
Empty Group
type bound .* for type parameter .* cannot be qualified with '.*'
err_objc_type_param_redecl
Error
Generics Issue
Empty Group
redeclaration of type parameter .*
err_objc_type_param_arity_mismatch
Error
Generics Issue
Empty Group
(forward class declaration|class definition|category|extension) has too (few|many) type parameters \(expected .*, have .*\)
err_objc_type_param_bound_conflict
Error
Generics Issue
Empty Group
type bound .* for type parameter .* conflicts with (implicit|previous) bound .*(for type parameter .*|)
err_objc_type_param_variance_conflict
Error
Generics Issue
Empty Group
(in|co|contra)variant type parameter .* conflicts with previous (in|co|contra)variant type parameter .*
note_objc_type_param_here
Note
Generics Issue
Empty Group
type parameter .* declared here
err_objc_type_param_bound_missing
Error
Generics Issue
Empty Group
missing type bound .* for type parameter .* in (@interface|@class)
err_objc_parameterized_category_nonclass
Error
Generics Issue
Empty Group
(extension|category) of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class
Error
Generics Issue
Empty Group
forward declaration of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class_first
Error
Generics Issue
Empty Group
class .* previously declared with type parameters
err_objc_type_arg_missing_star
Error
Generics Issue
Empty Group
type argument .* must be a pointer \(requires a '\*'\)
err_objc_type_arg_qualified
Error
Generics Issue
Empty Group
type argument .* cannot be qualified with '.*'
err_objc_type_arg_missing
Error
Generics Issue
Empty Group
no type or protocol named .*
err_objc_type_args_and_protocols
Error
Generics Issue
Empty Group
angle brackets contain both a (type|protocol) \(.*\) and a (protocol|type) \(.*\)
err_objc_type_args_non_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-class type .*
err_objc_type_args_non_parameterized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-parameterized class .*
err_objc_type_args_specialized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to already-specialized class type .*
err_objc_type_args_wrong_arity
Error
Generics Issue
Empty Group
too (many|few) type arguments for class .* \(have .*, expected .*\)
err_objc_type_arg_not_id_compatible
Error
Empty Category
Empty Group
type argument .* is neither an Objective-C object nor a block type
err_objc_type_arg_does_not_match_bound
Error
Empty Category
Empty Group
type argument .* does not satisfy the bound \(.*\) of type parameter .*
warn_objc_redundant_qualified_class_type
Warning
Empty Category
objc-protocol-qualifiers
parameterized class .* already conforms to the protocols listed; did you forget a '\*'\?
warn_block_literal_attributes_on_omitted_return_type
Warning
Empty Category
ignored-attributes
attribute .* ignored, because it cannot be applied to omitted return type
warn_block_literal_qualifiers_on_omitted_return_type
Warning
Empty Category
ignored-qualifiers
'.*' qualifier on omitted return type .* has no effect
ext_warn_gnu_final
ExtWarn
Empty Category
gcc-compat
__final is a GNU extension, consider using C\+\+11 final
err_fe_unable_to_read_pch_file
Error
AST Deserialization Issue
Empty Group
unable to read PCH file .*: '.*'
err_fe_not_a_pch_file
Error
AST Deserialization Issue
Empty Group
input is not a PCH file: '.*'
err_fe_pch_malformed
Error
AST Deserialization Issue
Empty Group
malformed or corrupted AST file: '.*'
err_fe_pch_malformed_block
Error
AST Deserialization Issue
Empty Group
malformed block record in PCH file: '.*'
err_fe_pch_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the precompiled header '.*' was built
err_fe_pch_file_overridden
Error
AST Deserialization Issue
Empty Group
file '.*' from the precompiled header has been overridden
note_pch_required_by
Note
AST Deserialization Issue
Empty Group
'.*' required by '.*'
note_pch_rebuild_required
Note
AST Deserialization Issue
Empty Group
please rebuild precompiled header '.*'
note_module_cache_path
Note
AST Deserialization Issue
Empty Group
after modifying system headers, please delete the module cache at '.*'
err_pch_targetopt_mismatch
Error
AST Deserialization Issue
Empty Group
PCH file was compiled for the .* '.*' but the current translation unit is being compiled for target '.*'
err_pch_targetopt_feature_mismatch
Error
AST Deserialization Issue
Empty Group
(AST file|current translation unit) was compiled with the target feature'.*' but the (current translation unit is|AST file was) not
err_pch_langopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* was (disabled|enabled) in PCH file but is currently (disabled|enabled)
err_pch_langopt_value_mismatch
Error
AST Deserialization Issue
Empty Group
.* differs in PCH file vs\. current file
err_pch_diagopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* is currently enabled, but was not in the PCH file
err_pch_modulecache_mismatch
Error
AST Deserialization Issue
Empty Group
PCH was compiled with module cache path '.*', but the path is currently '.*'
err_pch_version_too_old
Error
AST Deserialization Issue
Empty Group
PCH file uses an older PCH format that is no longer supported
err_pch_version_too_new
Error
AST Deserialization Issue
Empty Group
PCH file uses a newer PCH format that cannot be read
err_pch_different_branch
Error
AST Deserialization Issue
Empty Group
PCH file built from a different branch \(.*\) than the compiler \(.*\)
err_pch_with_compiler_errors
Error
AST Deserialization Issue
Empty Group
PCH file contains compiler errors
err_module_file_conflict
Error
AST Deserialization Issue
Empty Group
module '.*' is defined in both '.*' and '.*'
err_module_file_not_found
Error
AST Deserialization Issue
Empty Group
(PCH|module|AST) file '.*' not found(|: .*)
err_module_file_out_of_date
Error
AST Deserialization Issue
Empty Group
(PCH|module|AST) file '.*' is out of date and needs to be rebuilt(|: .*)
err_module_file_invalid
Error
AST Deserialization Issue
Empty Group
file '.*' is not a valid precompiled (PCH|module|AST) file
note_module_file_imported_by
Note
AST Deserialization Issue
Empty Group
imported by (|module '.*' in )'.*'
err_module_file_not_module
Error
AST Deserialization Issue
Empty Group
AST file '.*' was not built as a module
err_imported_module_not_found
Error
AST Deserialization Issue
Empty Group
module '.*' in AST file '.*' \(imported by AST file '.*'\) is not defined in any loaded module map file; maybe you need to load '.*'\?
err_imported_module_modmap_changed
Error
AST Deserialization Issue
Empty Group
module '.*' imported by AST file '.*' found in a different module map file \(.*\) than when the importing AST file was built \(.*\)
err_imported_module_relocated
Error
AST Deserialization Issue
Empty Group
module '.*' was built in directory '.*' but now resides in directory '.*'
err_module_different_modmap
Error
AST Deserialization Issue
Empty Group
module '.*' (uses|does not use) additional module map '.*'(| not) used when the module was built
err_pch_macro_def_undef
Error
AST Deserialization Issue
Empty Group
macro '.*' was (defined|undef'd) in the precompiled header but (undef'd|defined) on the command line
err_pch_macro_def_conflict
Error
AST Deserialization Issue
Empty Group
definition of macro '.*' differs between the precompiled header \('.*'\) and the command line \('.*'\)
err_pch_undef
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-undef' but (precompiled header was not built with it|it is not present on the command line)
err_pch_pp_detailed_record
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-detailed-preprocessing-record' but (precompiled header was not built with it|it is not present on the command line)
err_module_odr_violation_missing_decl
Error
AST Deserialization Issue
Empty Group
.* from module '.*' is not present in definition of .*( in module '.*'| provided earlier)
note_module_odr_violation_no_possible_decls
Note
AST Deserialization Issue
Empty Group
definition has no member .*
note_module_odr_violation_possible_decl
Note
AST Deserialization Issue
Empty Group
declaration of .* does not match
err_module_odr_violation_different_definitions
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*' is here|defined here)
note_module_odr_violation_different_definitions
Note
AST Deserialization Issue
Empty Group
definition in module '.*' is here
err_module_odr_violation_different_instantiations
Error
AST Deserialization Issue
Empty Group
instantiation of .* is different in different modules
warn_module_uses_date_time
Warning
AST Deserialization Issue
pch-date-time
(precompiled header|module) uses __DATE__ or __TIME__
warn_duplicate_module_file_extension
Warning
AST Deserialization Issue
module-file-extension
duplicate module file extension block name '.*'
PKD*7�c[c[>com/jetbrains/cidr/lang/daemon/clang/apple80/supported-ids.txt//This file contains the list of Clang diagnostic message ids that are supported by AppCode

//DiagnosticCommonKinds.td
fatal_too_many_errors
note_declared_at
note_previous_definition
note_previous_declaration
note_previous_implicit_declaration
note_previous_use
note_duplicate_case_prev
note_forward_declaration
note_type_being_defined
note_matching
note_using
note_possibility
note_also_found

err_expected_colon_after_setter_name
ext_no_declarators
err_param_redefinition
warn_method_param_redefinition
warn_method_param_declaration
err_expected_namespace_name
note_pragma_entered_here
note_decl_hiding_tag_type

err_integer_literal_too_large
ext_integer_literal_too_large_for_signed
note_invalid_subexpr_in_const_expr

//DiagnosticASTKinds.td
note_expr_divide_by_zero
note_constexpr_call_here
note_odr_value_here
note_odr_defined_here
note_odr_tag_kind_here
note_odr_field
note_odr_missing_field
err_odr_field_type_inconsistent
err_odr_ivar_type_inconsistent
err_odr_objc_superclass_inconsistent
note_odr_objc_superclass
note_odr_objc_missing_superclass
err_odr_objc_method_result_type_inconsistent
err_odr_objc_method_num_params_inconsistent
err_odr_objc_method_param_type_inconsistent
err_odr_objc_method_variadic_inconsistent
note_odr_objc_method_here
err_odr_objc_property_type_inconsistent

//DiagnosticCommentKinds.td
warn_doc_html_start_tag_expected_quoted_string
warn_doc_html_start_tag_expected_ident_or_greater
note_doc_html_tag_started_here
warn_doc_html_end_forbidden
warn_doc_html_end_unbalanced
warn_doc_html_start_end_mismatch
note_doc_html_end_tag

//DiagnosticLexKinds.td
escaped_newline_block_comment_end
ext_multi_line_line_comment
ext_unterminated_char_or_string
err_unterminated_block_comment

ext_missing_whitespace_after_macro_name
warn_missing_whitespace_after_macro_name
warn_pp_undef_identifier
pp_invalid_string_literal
ext_pp_comma_expr
ext_pp_bad_vaargs_use
ext_pp_macro_redef
ext_missing_varargs_arg
note_macro_here

err_pp_invalid_directive
err_pp_file_not_found
err_pp_file_not_found_not_fatal
err_pp_error_opening_file
err_pp_empty_filename
err_pp_expects_filename
err_pp_macro_not_identifier
err_pp_missing_macro_name
err_pp_missing_rparen_in_macro_def
err_pp_invalid_tok_in_arg_list
err_pp_expected_ident_in_arg_list
err_pp_expected_comma_in_arg_list
err_pp_duplicate_name_in_arg_list
err_pp_stringize_not_parameter
err_pp_unterminated_conditional
pp_err_else_after_else
pp_err_elif_after_else
pp_err_else_without_if
pp_err_elif_without_if
err_pp_endif_without_if
err_pp_expected_value_in_expr
err_pp_expected_rparen
err_pp_expected_eol
err_pp_expected_after
err_pp_colon_without_question

ext_pragma_syntax_eod
err_unterm_macro_invoc
err_too_many_args_in_macro_invoc
err_too_few_args_in_macro_invoc

//DiagnosticParseKinds.td
err_expected_expression
err_expected_type
err_expected_external_declaration
err_extraneous_closing_brace
err_expected_semi_declaration
err_expected_semi_decl_list
ext_expected_semi_decl_list
err_expected_member_name_or_semi
err_function_declared_typedef
err_at_in_class

err_expected_fn_body
warn_attribute_on_function_definition
warn_attribute_no_decl
err_expected_method_body
err_invalid_token_after_toplevel_declarator
err_invalid_token_after_declarator_suggest_equal
err_expected_statement
err_expected_lparen_after
err_expected_less_after
err_expected_lbrace_in_compound_literal
err_expected_while
err_expected_semi_after_stmt
err_expected_semi_after_expr
err_extraneous_token_before_semi
err_expected_init_in_condition
err_expected_init_in_condition_lparen
err_expected_unqualified_id

err_expected_semi_after_method_proto
err_expected_semi_after_namespace_name
err_unexpected_namespace_attributes_alias
err_inline_namespace_alias
err_namespace_nonnamespace_scope
err_expected_semi_after_attribute_list
err_expected_semi_after_static_assert
err_expected_semi_for
err_single_decl_assign_in_for_range
warn_missing_selector_name
note_missing_selector_name
note_force_empty_selector_name
err_label_end_of_compound_statement
err_expected_selector_for_method
err_expected_property_name
err_unexpected_at
err_paren_after_colon_colon

err_argument_required_after_attribute
err_missing_param
err_missing_comma_before_ellipsis
err_unexpected_typedef_ident
err_unexpected_scope_on_base_decltype
err_expected_class_name
err_expected_case_before_expression

err_typename_requires_specqual
err_unknown_typename
err_templated_using_directive_declaration
err_unexpected_colon_in_nested_name_spec

err_expected_minus_or_plus
err_objc_missing_end
note_objc_container_start
warn_objc_protocol_qualifier_missing_id
err_objc_unknown_at
err_illegal_super_cast
err_nsnumber_nonliteral_unary
warn_cstyle_param
err_arc_bridge_retain
  
err_objc_illegal_interface_qual
err_objc_expected_equal_for_getter
err_objc_expected_equal_for_setter
err_objc_expected_selector_for_getter_setter
err_objc_property_requires_field_name
err_objc_expected_property_attr
err_missing_catch_finally
err_objc_concat_string
err_expected_objc_container
error_property_ivar_decl
err_synthesized_property_name
warn_semicolon_before_method_body
note_extra_comma_message_arg

err_expected_field_designator
err_declaration_does_not_declare_param
err_no_matching_param

err_expected_lbrace_after_base_specifiers
err_expected_catch

err_expected_template
err_expected_comma_greater
err_expected_qualified_after_typename
warn_expected_qualified_after_typename

err_ctor_init_missing_comma
err_expected_comma_or_rsquare
err_expected_lambda_body

//DiagnosticSemaKinds.td
warn_deprecated
warn_deprecated_message
warn_deprecated_def
err_unavailable
err_unavailable_message
note_property_attribute
note_availability_specified_here
err_undeclared_protocol
err_undeclared_protocol_suggest
err_undeclared_var_use
err_undeclared_use
err_undeclared_use_suggest
err_undeclared_var_use_suggest
err_undeclared_label_use
err_unknown_typename_suggest
err_typecheck_incomplete_tag
err_no_member
err_no_member_overloaded_arrow
err_no_member_suggest
err_property_not_found
err_property_not_found_suggest
err_getter_not_found
err_ivar_access_using_property_syntax_suggest
err_arc_method_not_found

err_typecheck_member_reference_struct_union
err_typecheck_member_reference_suggestion
err_typecheck_member_reference_arrow
err_typecheck_member_reference_ivar
err_typecheck_member_reference_type
err_typecheck_member_reference_unknown
err_typecheck_member_reference_ivar_suggest

warn_undef_protocolref
warn_undef_interface
warn_undef_interface_suggest
err_member_decl_does_not_match
err_member_decl_does_not_match_suggest
err_friend_decl_does_not_match
err_bad_receiver_type

err_typecheck_arc_assign_self
err_typecheck_arc_assign_self_class_method
err_expr_not_ice
ext_expr_not_ice
err_typecheck_statement_requires_scalar
err_break_not_in_loop_or_switch
err_continue_not_in_loop
error_objc_throw_expects_object
err_catch_param_not_objc_type
error_objc_synchronized_expects_object
error_rethrow_used_outside_catch
err_objc_var_decl_inclass
err_function_marked_override_not_overriding
override_keyword_only_allowed_on_virtual_member_functions
warn_unused_expr
err_invalid_suffix_constant
err_objc_subscript_method_not_found
err_objc_subscript_index_type
err_objc_subscript_key_type
err_objc_subscript_dic_object_type
err_objc_subscript_object_type
err_objc_subscript_base_type
err_arc_illegal_selector
err_typecheck_cond_expect_scalar
err_typecheck_expect_scalar_operand
err_objc_property_requires_object
err_array_designator_too_large
err_array_designator_negative
err_array_designator_empty_range
err_designator_for_scalar_init
err_allocation_of_abstract_type
err_objc_illegal_boxed_expression_type

warn_undef_method_impl
warn_non_covariant_ret_types
err_conflicting_super_class
warn_atomic_property_rule
note_atomic_property_fixup_suggest
note_property_declare
error_bad_property_decl
err_misplaced_ivar
err_objc_unexpected_attr
error_synthesize_category_decl
note_property_synthesize
error_property_ivar_type
error_property_accessor_type
error_category_property
error_ivar_in_superclass_use
note_previous_access_declaration
error_duplicate_ivar_use
error_property_implemented
err_undef_interface
err_undef_interface_suggest
err_undef_superclass
err_undef_superclass_suggest
err_recursive_superclass

err_use_with_wrong_tag
err_use_of_tag_name_without_tag
err_redefinition
err_redefinition_of_enumerator
err_redefinition_of_label
err_redefinition_different_type
err_redefinition_different_kind
err_redefinition_different_typedef
err_duplicate_class_def
err_explicit_instantiation_duplicate
note_member_declared_at
note_ivar_decl
note_bitfield_decl
note_previous_decl
err_duplicate_member
err_duplicate_ivar_declaration
err_duplicate_method_decl
err_duplicate_property
warn_conflicting_overriding_param_types
warn_conflicting_param_types
warn_non_contravariant_overriding_param_types
warn_non_contravariant_param_types
warn_property_types_are_incompatible
warn_property_attribute
err_use_continuation_class_redeclaration_readwrite
err_use_continuation_class
err_type_mismatch_continuation_class
err_reference_var_requires_init
err_ivar_reference_type
err_parameter_name_omitted
err_arc_objc_object_in_tag
err_typecheck_decl_incomplete_type
err_property_type
warn_objc_property_no_assignment_attribute
error_weak_property
error_strong_property
warn_extern_init
err_non_virtual_pure
err_member_function_initialization
ext_initializer_string_for_char_array_too_long
err_array_init_not_init_list
err_nonfunction_block_type
err_statically_allocated_object
err_object_cannot_be_passed_returned_by_value
err_illegal_decl_array_incomplete_type
err_typecheck_incomplete_array_needs_initializer
err_vla_decl_in_file_scope
err_array_size_non_int
err_decl_negative_array_size
ext_typecheck_convert_pointer_int
warn_incompatible_qualified_id
err_typecheck_convert_incompatible
ext_typecheck_convert_int_pointer
ext_typecheck_convert_pointer_void_func
ext_typecheck_convert_incompatible_pointer_sign
ext_typecheck_convert_incompatible_pointer
ext_typecheck_convert_discards_qualifiers
ext_deprecated_string_literal_conversion
ext_nested_pointer_qualifier_mismatch
err_excess_initializers
err_excess_initializers_in_char_array_initializer
ext_excess_initializers
ext_excess_initializers_in_char_array_initializer
ext_many_braces_around_scalar_init
warn_braces_around_scalar_init
err_empty_scalar_initializer
ext_implicit_function_decl
note_function_suggestion
err_use_of_tag_name_without_tag
error_ivar_use_in_class_method
warn_ivar_use_hidden
err_member_call_without_object
err_invalid_member_use_in_static_method
err_this_static_member_func
err_invalid_this_use
err_member_function_call_bad_cvr
err_conditional_ambiguous

warn_condition_is_assignment
warn_condition_is_idiomatic_assignment
note_condition_assign_silence
note_condition_assign_to_comparison
note_condition_or_assign_to_comparison
err_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_distinct_pointers
ext_typecheck_comparison_of_distinct_pointers_nonstandard
err_typecheck_invalid_operands
err_incomplete_type
err_typecheck_indirection_requires_pointer
err_typecheck_illegal_increment_decrement
err_typecheck_unary_expr
err_typecheck_invalid_lvalue_addrof
err_arc_bridge_cast_incompatible
err_arc_bridge_cast_wrong_kind
note_arc_bridge
note_arc_bridge_transfer
note_arc_bridge_retained
err_arc_cast_requires_bridge
err_cast_pointer_to_non_pointer_int
err_typecheck_nonviable_condition
err_arc_indirect_no_ownership
err_nosetter_property_assignment
err_ovl_no_viable_oper
err_ovl_ambiguous_call
err_ovl_no_viable_member_function_in_call
note_ovl_candidate
err_typecheck_array_not_modifiable_lvalue
err_typecheck_assign_const
err_block_decl_ref_not_modifiable_lvalue
note_member_def_close_const_match
err_typecheck_call_not_function
err_typecheck_call_too_few_args
err_typecheck_call_too_few_args_one
err_typecheck_call_too_few_args_at_least
err_typecheck_call_too_few_args_at_least_one
err_typecheck_call_too_many_args
err_typecheck_call_too_many_args_one
err_typecheck_call_too_many_args_at_most
err_typecheck_call_too_many_args_at_most_one
err_call_incomplete_argument
warn_printf_incomplete_specifier
warn_printf_insufficient_data_args
warn_printf_data_arg_not_used
warn_format_conversion_argument_type_mismatch
err_arc_mismatched_cast
warn_collection_expr_type
err_collection_expr_type
err_toomany_element_decls
err_selector_element_type
err_selector_element_not_lvalue
error_private_ivar_access
error_protected_ivar_access
err_access
err_access_ctor
err_access_field_ctor
err_access_friend_function
err_access_dtor
err_access_dtor_base
warn_return_missing_expr
ext_return_missing_expr
ext_return_has_expr
ext_return_has_void_expr
err_typecheck_statement_requires_integer
warn_missing_case
warn_def_missing_case
err_duplicate_case
err_duplicate_case_differing_expr

warn_falloff_nonvoid_function
err_maybe_falloff_nonvoid_block
err_falloff_nonvoid_block
warn_maybe_falloff_nonvoid_function
warn_falloff_nonvoid_lambda
warn_maybe_falloff_nonvoid_lambda
warn_unreachable
warn_uninit_var
warn_sometimes_uninit_var
note_var_fixit_add_initialization
warn_unused_variable
warn_unused_parameter
warn_unused_exception_param

warn_variables_not_in_loop_body
err_missing_type_specifier
err_typecheck_converted_constant_expression
err_typecheck_converted_constant_expression_disallowed
err_ice_not_integral
err_ice_incomplete_type
err_ice_explicit_conversion
note_ice_conversion_here
err_ice_ambiguous_conversion
ext_predef_outside_function
err_vla_decl_in_file_scope
err_array_designator_non_array
err_field_designator_non_aggr
err_field_designator_unknown
note_field_designator_found
err_bad_variable_name
err_bad_parameter_name
err_parameter_name_omitted
warn_unused_parameter
warn_unused_variable
warn_unused_exception_param
warn_decl_in_param_list
warn_redefinition_in_param_list
warn_empty_parens_are_function_decl
warn_parens_disambiguated_as_function_declaration
note_additional_parens_for_variable_declaration
note_empty_parens_function_call
note_empty_parens_default_ctor
note_empty_parens_zero_initialize
warn_unused_function
warn_unused_member_function
warn_used_but_marked_unused
warn_unneeded_internal_decl
warn_unneeded_member_function
warn_unused_private_field
warn_implicit_function_decl
ext_implicit_function_decl
note_function_suggestion
err_declarator_need_ident
warn_use_out_of_scope_declaration
warn_decl_shadow
ext_typedef_without_a_name
err_typedef_not_identifier
warn_maynot_respond
err_init_conversion_failed
warn_enum_value_overflow
err_forward_superclass
err_no_nsconstant_string_class
err_conflicting_aliasing_type
warn_duplicate_protocol_def
err_protocol_has_circular_dependency
warn_readonly_property
err_category_forward_interface
err_class_extension_after_impl
note_implementation_declared
note_while_in_implementation
note_class_declared
note_receiver_is_id
note_suppressed_class_declare
warn_dup_category_def
err_dup_implementation_class
err_dup_implementation_category
err_conflicting_ivar_type
warn_on_superclass_use
err_conflicting_ivar_name
err_inconsistent_ivar_count
warn_conflicting_overriding_ret_types
warn_conflicting_ret_types
warn_non_covariant_overriding_ret_types
warn_conflicting_overriding_variadic
warn_conflicting_variadic
warn_category_method_impl_match
warn_multiple_method_decl
warn_strict_multiple_method_decl
warn_accessor_property_type_mismatch
not_conv_function_declared_at
note_method_declared_at
err_setter_type_void
warn_duplicate_method_decl
error_missing_method_context
err_objc_property_attr_mutually_exclusive
warn_property_attr_mismatch
warn_objc_readonly_property_has_setter
warn_auto_synthesizing_protocol_property
warn_autosynthesis_property_ivar_match
warn_missing_explicit_synthesis
err_continuation_class
error_missing_property_context
error_dynamic_property_ivar_decl
warn_undeclared_selector
warn_undeclared_selector_with_typo
warn_unimplemented_selector
warn_unimplemented_protocol_method
err_qualified_friend_not_found
err_introducing_special_friend
err_implicit_object_parameter_init
err_qualified_member_of_unrelated
err_member_redeclared
ext_member_redeclared
err_constructor_redeclared
err_destructor_redeclared
err_conv_function_redeclared
err_init_list_bad_dest_type
warn_maybe_uninit_var
note_var_declared_here
note_uninit_var_use
note_block_var_fixit_add_initialization
err_init_incomplete_type
err_temp_copy_no_viable
err_for_range_decl_must_be_var
err_type_defined_in_for_range
err_objc_decls_may_only_appear_in_global_scope
err_invalid_collection_element
err_box_literal_collection
warn_impcast_integer_sign
warn_impcast_integer_sign_conditional
warn_impcast_integer_precision
warn_impcast_integer_64_32
warn_impcast_integer_precision_constant
warn_impcast_bitfield_precision_constant
warn_impcast_literal_float_to_integer
warn_impcast_string_literal_to_bool
warn_impcast_different_enum_types
warn_non_literal_null_pointer
warn_impcast_null_pointer_to_integer
warn_impcast_floating_point_to_bool
warn_impcast_complex_scalar
warn_int_to_pointer_cast
err_param_with_void_type
err_ident_list_in_fn_declaration
ext_param_not_declared
err_param_default_argument
err_param_default_argument_redefinition
ext_param_default_argument_redefinition
err_unexpected_typedef
err_unexpected_namespace
warn_unavailable_fwdclass_message
warn_deprecated_fwdclass_message
ext_redefinition_of_typedef
err_tag_definition_of_typedef
err_conflicting_types
warn_struct_class_tag_mismatch
warn_struct_class_previous_tag_mismatch
note_struct_class_suggestion
ext_forward_ref_enum
err_forward_ref_enum
ext_forward_ref_enum_def
warn_ivars_in_interface
warn_illegal_constant_array_size
err_vm_decl_in_file_scope
err_typecheck_negative_array_size
warn_typecheck_negative_array_new_size
err_init_element_not_constant
err_block_extern_cant_init
err_illegal_initializer
err_illegal_initializer_type
err_implicit_empty_initializer
warn_unused_label
err_field_incomplete
err_arc_illegal_explicit_message
err_arc_gained_method_convention
err_arc_may_not_respond
err_illegal_message_expr_incomplete_type
err_return_block_has_expr
err_block_return_missing_expr
err_func_def_incomplete_result
warn_self_assignment
ext_subscript_non_lvalue
err_typecheck_subscript_value
err_typecheck_subscript_not_integer
err_subscript_incomplete_type
err_member_def_undefined_record
err_member_def_does_not_match_ret_type
note_member_def_close_param_match
err_typecheck_arithmetic_incomplete_type
err_array_init_different_type
ext_typecheck_ordered_comparison_of_pointer_integer
ext_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_function_pointers
ext_typecheck_comparison_of_fptr_to_void
err_typecheck_comparison_of_fptr_to_void
ext_typecheck_cond_incompatible_operands
err_cond_voidptr_arc
err_typecheck_comparison_of_distinct_pointers
err_stmtexpr_file_scope
warn_mixed_sign_comparison
warn_lunsigned_always_true_comparison
warn_out_of_range_compare
warn_runsigned_always_true_comparison
warn_comparison_of_mixed_enum_types
err_invalid_incomplete_type_use
err_unexpected_interface
err_ref_non_value
err_invalid_non_static_member_use
err_nested_non_static_member_use
err_invalid_property_name
err_objc_subscript_type_conversion
err_objc_subscript_pointer
err_objc_index_incomplete_class_type
err_property_not_found_forward_class
err_property_not_as_forward_class
note_forward_class
ext_gnu_void_ptr
ext_gnu_ptr_func_arith
err_nosetter_property_incdec
err_nogetter_property_compound_assignment
err_nogetter_property_incdec
error_no_subobject_property_setting
err_qualified_objc_access
warn_root_inst_method_not_found
warn_class_method_not_found
warn_instance_method_on_class_found
warn_inst_method_not_found
error_no_super_class_message
error_root_class_cannot_use_super
err_invalid_receiver_to_message_super
err_invalid_receiver_class_message
err_missing_open_square_message_send
warn_bad_receiver_type
err_unknown_receiver_suggest
warn_setter_getter_impl_required
warn_setter_getter_impl_required_in_category
note_parameter_named_here
note_parameter_here
err_bad_static_cast_pointer_nonpointer
err_new_incomplete_type
err_new_array_nonconst
err_expected_class_or_namespace
err_not_tag_in_scope
err_incomplete_object_call
err_int_to_block_pointer
err_typecheck_convert_incompatible_block_pointer
err_typecheck_comparison_of_distinct_blocks
err_typecheck_non_object_not_modifiable_lvalue
err_typecheck_expression_not_modifiable_lvalue
err_typecheck_incomplete_type_not_modifiable_lvalue
err_typecheck_lvalue_casts_not_supported
note_callee_decl
note_defined_here
warn_call_wrong_number_of_arguments
err_typecheck_cast_to_incomplete
err_typecheck_cond_incompatible_operands
ext_typecheck_cond_pointer_integer_mismatch
warn_unused_voidptr
warn_unused_property_expr
warn_unused_container_subscript_expr
warn_unused_call
warn_unused_result
warn_unused_comparison
note_inequality_comparison_to_or_assign
err_anonymous_record_member_redecl
err_base_must_be_class
err_circular_inheritance
warn_printf_positional_arg_exceeds_data_args
warn_printf_asterisk_missing_arg
warn_printf_asterisk_wrong_type
note_format_string_defined
note_format_fix_specifier
warn_comparison_always
warn_identity_field_assign
err_default_not_in_switch
err_case_not_in_switch
warn_missing_case_for_condition
warn_unreachable_default
warn_not_in_enum
err_multiple_default_labels_defined
err_return_init_list
err_constant_integer_arg_type
ext_missing_declspec
ext_typecheck_base_super
warn_missing_method_return_type
err_unknown_type_or_class_name_suggest
err_unknown_nested_typename_suggest
err_no_template_suggest
err_no_member_template_suggest
err_field_designator_unknown_suggest
err_property_found_suggest
note_base_class_specified_here
err_using_directive_suggest
err_using_directive_member_suggest
note_namespace_defined_here
err_uncasted_use_of_unknown_any
err_uncasted_call_of_unknown_any
err_uncasted_send_to_unknown_any_method
err_unsupported_unknown_any_decl
err_unsupported_unknown_any_expr
err_unsupported_unknown_any_call
err_unknown_any_addrof

warn_suggest_noreturn_function
warn_suggest_noreturn_block
err_arithmetic_nonfragile_interface
warn_ret_local_temp_addr_ref
warn_ret_stack_addr_ref

err_ovl_diff_return_type
err_ovl_static_nonstatic_member
err_ovl_no_viable_function_in_init
err_definition_of_implicitly_declared_member
err_covariant_return_ambiguous_derived_to_base_conv
err_covariant_return_not_derived
err_covariant_return_incomplete
err_covariant_return_type_different_qualifications
err_covariant_return_type_class_type_more_qualified
err_different_return_type_for_overriding_virtual_function
err_auto_fn_different_deductions
err_auto_missing_trailing_return
err_auto_not_allowed
err_access_base_ctor
err_missing_default_ctor
err_uninitialized_member_in_ctor

err_lvalue_reference_bind_to_initlist
err_lvalue_reference_bind_to_temporary
err_lvalue_reference_bind_to_unrelated
err_ovl_deleted_member_call
err_ovl_deleted_init
err_ovl_deleted_object_call
err_ovl_deleted_oper
err_default_init_const
err_class_marked_final_used_as_base
err_final_function_overridden
err_for_range_dereference
err_for_range_invalid

err_generic_sel_no_match
err_assoc_type_incomplete
err_assoc_compatible_types

err_auto_var_init_no_expression
err_auto_var_init_multiple_expressions

err_decomp_decl_context
err_decomp_decl_spec
err_decomp_decl_type
err_decomp_decl_unbindable_type
err_decomp_decl_wrong_number_bindings
err_decomp_decl_anon_union_member
err_decomp_decl_multiple_bases_with_members
err_decomp_decl_std_tuple_size_not_constantPKQ=X.�+	�+	=com/jetbrains/cidr/lang/daemon/clang/apple81/all-messages.txtnote_expr_divide_by_zero
Note
Empty Category
Empty Group
division by zero
note_constexpr_invalid_cast
Note
Empty Category
Empty Group
(reinterpret_cast|dynamic_cast|cast that performs the conversions of a reinterpret_cast|cast from .*) is not allowed in a constant expression
note_constexpr_invalid_downcast
Note
Empty Category
Empty Group
cannot cast object of dynamic type .* to type .*
note_constexpr_overflow
Note
Empty Category
Empty Group
value .* is outside the range of representable values of type .*
note_constexpr_negative_shift
Note
Empty Category
Empty Group
negative shift count .*
note_constexpr_large_shift
Note
Empty Category
Empty Group
shift count .* >= width of type .* \(.* bit.*\)
note_constexpr_lshift_of_negative
Note
Empty Category
Empty Group
left shift of negative value .*
note_constexpr_lshift_discards
Note
Empty Category
Empty Group
signed left shift discards bits
note_constexpr_invalid_function
Note
Empty Category
Empty Group
(non-constexpr|undefined) (function|constructor) .* cannot be used in a constant expression
note_constexpr_invalid_inhctor
Note
Empty Category
Empty Group
constructor inherited from base class .* cannot be used in a constant expression; derived class cannot be implicitly initialized
note_constexpr_no_return
Note
Empty Category
Empty Group
control reached end of constexpr function
note_constexpr_virtual_call
Note
Empty Category
Empty Group
cannot evaluate virtual function call in a constant expression
note_constexpr_virtual_base
Note
Empty Category
Empty Group
cannot construct object of type .* with virtual base class in a constant expression
note_constexpr_nonliteral
Note
Empty Category
Empty Group
non-literal type .* cannot be used in a constant expression
note_constexpr_non_global
Note
Empty Category
Empty Group
(pointer|reference) to (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_uninitialized
Note
Empty Category
Empty Group
(|sub)object of type .* is not initialized
note_constexpr_array_index
Note
Empty Category
Empty Group
cannot refer to element .* of (array of .* elements|non-array object) in a constant expression
note_constexpr_float_arithmetic
Note
Empty Category
Empty Group
floating point arithmetic produces (an infinity|a NaN)
note_constexpr_pointer_subtraction_not_same_array
Note
Empty Category
Empty Group
subtracted pointers are not elements of the same array
note_constexpr_pointer_subtraction_zero_size
Note
Empty Category
Empty Group
subtraction of pointers to type .* of zero size
note_constexpr_pointer_comparison_base_classes
Note
Empty Category
Empty Group
comparison of addresses of subobjects of different base classes has unspecified value
note_constexpr_pointer_comparison_base_field
Note
Empty Category
Empty Group
comparison of address of base class subobject .* of class .* to field .* has unspecified value
note_constexpr_pointer_comparison_differing_access
Note
Empty Category
Empty Group
comparison of address of fields .* and .* of .* with differing access specifiers \(.* vs .*\) has unspecified value
note_constexpr_compare_virtual_mem_ptr
Note
Empty Category
Empty Group
comparison of pointer to virtual member function .* has unspecified value
note_constexpr_past_end
Note
Empty Category
Empty Group
dereferenced pointer past the end of (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_past_end_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|ERROR|call member function on|access real component of|access imaginary component of) pointer past the end of object
note_constexpr_null_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|perform pointer arithmetic on|call member function on|access real component of|access imaginary component of) null pointer
note_constexpr_var_init_non_constant
Note
Empty Category
Empty Group
initializer of .* is not a constant expression
note_constexpr_typeid_polymorphic
Note
Empty Category
Empty Group
typeid applied to expression of polymorphic type .* is not allowed in a constant expression
note_constexpr_void_comparison
Note
Empty Category
Empty Group
comparison between unequal pointers to void has unspecified result
note_constexpr_temporary_here
Note
Empty Category
Empty Group
temporary created here
note_constexpr_conditional_never_const
Note
Empty Category
Empty Group
both arms of conditional operator are unable to produce a constant expression
note_constexpr_depth_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation exceeded maximum depth of .* calls
note_constexpr_call_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum call limit
note_constexpr_step_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum step limit; possible infinite loop\?
note_constexpr_this
Note
Empty Category
Empty Group
(|implicit )use of 'this' pointer is only allowed within the evaluation of a call to a 'constexpr' member function
note_constexpr_lifetime_ended
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) (temporary|variable) whose lifetime has ended
note_constexpr_access_uninit
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) object outside its lifetime is not allowed in a constant expression
note_constexpr_use_uninit_reference
Note
Empty Category
Empty Group
use of reference outside its lifetime is not allowed in a constant expression
note_constexpr_modify_const_type
Note
Empty Category
Empty Group
modification of object of const-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_type
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) volatile-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_obj
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) volatile (temporary|object .*|member .*) is not allowed in a constant expression
note_constexpr_ltor_mutable
Note
Empty Category
Empty Group
read of mutable member .* is not allowed in a constant expression
note_constexpr_ltor_non_const_int
Note
Empty Category
Empty Group
read of non-const variable .* is not allowed in a constant expression
note_constexpr_ltor_non_constexpr
Note
Empty Category
Empty Group
read of non-constexpr variable .* is not allowed in a constant expression
note_constexpr_access_null
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) dereferenced null pointer is not allowed in a constant expression
note_constexpr_access_past_end
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) dereferenced one-past-the-end pointer is not allowed in a constant expression
note_constexpr_access_inactive_union_member
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) member .* of union with (active member .*|no active member) is not allowed in a constant expression
note_constexpr_access_static_temporary
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) temporary is not allowed in a constant expression outside the expression that created the temporary
note_constexpr_modify_global
Note
Empty Category
Empty Group
a constant expression cannot modify an object that is visible outside that expression
note_constexpr_stmt_expr_unsupported
Note
Empty Category
Empty Group
this use of statement expressions is not supported in a constant expression
note_constexpr_calls_suppressed
Note
Empty Category
Empty Group
\(skipping .* call.* in backtrace; use -fconstexpr-backtrace-limit=0 to see all\)
note_constexpr_call_here
Note
Empty Category
Empty Group
in call to '.*'
note_constexpr_inherited_ctor_call_here
Note
Empty Category
Empty Group
in implicit initialization for inherited constructor of .*
note_constexpr_baa_insufficient_alignment
Note
Empty Category
Empty Group
(alignment of|offset of the aligned pointer from) the base pointee object \(.* (byte|bytes)\) is (less than|not a multiple of) the asserted .* (byte|bytes)
note_constexpr_baa_value_insufficient_alignment
Note
Empty Category
Empty Group
value of the aligned pointer \(.*\) is not a multiple of the asserted .* (byte|bytes)
warn_integer_constant_overflow
Warning
Empty Category
integer-overflow
overflow in expression; result is .* with type .*
note_unimplemented_constexpr_lambda_feature_ast
Note
Empty Category
Empty Group
unimplemented constexpr lambda feature: .* \(coming soon!\)
err_asm_invalid_escape
Error
Inline Assembly Issue
Empty Group
invalid % escape in inline assembly string
err_asm_unknown_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unknown symbolic operand name in inline assembly string
err_asm_unterminated_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unterminated symbolic operand name in inline assembly string
err_asm_empty_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
empty symbolic operand name in inline assembly string
err_asm_invalid_operand_number
Error
Inline Assembly Issue
Empty Group
invalid operand number in inline asm string
err_vftable_ambiguous_component
Error
VTable ABI Issue
Empty Group
ambiguous vftable component for .* introduced via covariant thunks; this is an inherent limitation of the ABI
note_covariant_thunk
Note
VTable ABI Issue
Empty Group
covariant thunk required by .*
err_odr_variable_type_inconsistent
Error
Empty Category
Empty Group
external variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_variable_multiple_def
Error
Empty Category
Empty Group
external variable .* defined in multiple translation units
note_odr_value_here
Note
Empty Category
Empty Group
declared here with type .*
note_odr_defined_here
Note
Empty Category
Empty Group
also defined here
err_odr_function_type_inconsistent
Error
Empty Category
Empty Group
external function .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_tag_type_inconsistent
Warning
Empty Category
odr
type .* has incompatible definitions in different translation units
note_odr_tag_kind_here
Note
Empty Category
Empty Group
.* is a (struct|interface|union|class|enum) here
note_odr_field
Note
Empty Category
Empty Group
field .* has type .* here
note_odr_missing_field
Note
Empty Category
Empty Group
no corresponding field here
note_odr_bit_field
Note
Empty Category
Empty Group
bit-field .* with type .* and length .* here
note_odr_not_bit_field
Note
Empty Category
Empty Group
field .* is not a bit-field
note_odr_base
Note
Empty Category
Empty Group
class has base type .*
note_odr_virtual_base
Note
Empty Category
Empty Group
(non-virtual|virtual) derivation here
note_odr_missing_base
Note
Empty Category
Empty Group
no corresponding base class here
note_odr_number_of_bases
Note
Empty Category
Empty Group
class has .* base (class|classes)
note_odr_enumerator
Note
Empty Category
Empty Group
enumerator .* with value .* here
note_odr_missing_enumerator
Note
Empty Category
Empty Group
no corresponding enumerator here
err_odr_field_type_inconsistent
Error
Empty Category
Empty Group
field .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_ivar_type_inconsistent
Error
Empty Category
Empty Group
instance variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_superclass_inconsistent
Error
Empty Category
Empty Group
class .* has incompatible superclasses
note_odr_objc_superclass
Note
Empty Category
Empty Group
inherits from superclass .* here
note_odr_objc_missing_superclass
Note
Empty Category
Empty Group
no corresponding superclass here
err_odr_objc_method_result_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has incompatible result types in different translation units \(.* vs\. .*\)
err_odr_objc_method_num_params_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a different number of parameters in different translation units \(.* vs\. .*\)
err_odr_objc_method_param_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a parameter with a different types in different translation units \(.* vs\. .*\)
err_odr_objc_method_variadic_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* is variadic in one translation unit and not variadic in another
note_odr_objc_method_here
Note
Empty Category
Empty Group
(class|instance) method .* also declared here
err_odr_objc_property_type_inconsistent
Error
Empty Category
Empty Group
property .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_property_impl_kind_inconsistent
Error
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) in one translation but (@dynamic|@synthesize) in another translation unit
note_odr_objc_property_impl_kind
Note
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) here
err_odr_objc_synthesize_ivar_inconsistent
Error
Empty Category
Empty Group
property .* is synthesized to different ivars in different translation units \(.* vs\. .*\)
note_odr_objc_synthesize_ivar_here
Note
Empty Category
Empty Group
property is synthesized to ivar .* here
err_odr_different_num_template_parameters
Error
Empty Category
Empty Group
template parameter lists have a different number of parameters \(.* vs .*\)
note_odr_template_parameter_list
Note
Empty Category
Empty Group
template parameter list also declared here
err_odr_different_template_parameter_kind
Error
Empty Category
Empty Group
template parameter has different kinds in different translation units
note_odr_template_parameter_here
Note
Empty Category
Empty Group
template parameter declared here
err_odr_parameter_pack_non_pack
Error
Empty Category
Empty Group
parameter kind mismatch; parameter is (not a|a) parameter pack
note_odr_parameter_pack_non_pack
Note
Empty Category
Empty Group
(parameter|parameter pack) declared here
err_odr_non_type_parameter_type_inconsistent
Error
Empty Category
Empty Group
non-type template parameter declared with incompatible types in different translation units \(.* vs\. .*\)
err_unsupported_ast_node
Error
Empty Category
Empty Group
cannot import unsupported AST node .*
warn_doc_html_start_tag_expected_quoted_string
Warning
Documentation Issue
documentation
expected quoted string after equals sign
warn_doc_html_start_tag_expected_ident_or_greater
Warning
Documentation Issue
documentation
HTML start tag prematurely ended, expected attribute name or '>'
note_doc_html_tag_started_here
Note
Documentation Issue
Empty Group
HTML tag started here
warn_doc_html_end_forbidden
Warning
Documentation Issue
documentation-html
HTML end tag '.*' is forbidden
warn_doc_html_end_unbalanced
Warning
Documentation Issue
documentation-html
HTML end tag does not match any start tag
warn_doc_html_start_end_mismatch
Warning
Documentation Issue
documentation-html
HTML start tag '.*' closed by '.*'
note_doc_html_end_tag
Note
Documentation Issue
Empty Group
end tag
warn_doc_html_missing_end_tag
Warning
Documentation Issue
documentation-html
HTML tag '.*' requires an end tag
warn_doc_block_command_empty_paragraph
Warning
Documentation Issue
documentation
empty paragraph passed to '(\\|@).*' command
warn_doc_block_command_duplicate
Warning
Documentation Issue
documentation
duplicated command '(\\|@).*'
note_doc_block_command_previous
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' here
note_doc_block_command_previous_alias
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' \(an alias of '\\.*'\) here
warn_doc_param_invalid_direction
Warning
Documentation Issue
documentation
unrecognized parameter passing direction, valid directions are '\[in\]', '\[out\]' and '\[in,out\]'
warn_doc_param_spaces_in_direction
Warning
Documentation Issue
documentation-pedantic
whitespace is not allowed in parameter passing direction
warn_doc_param_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@)param' command used in a comment that is not attached to a function declaration
warn_doc_function_method_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(function|functiongroup|method|methodgroup|callback)' command should be used in a comment attached to (a function|a function|an Objective-C method|an Objective-C method|a pointer to function) declaration
warn_doc_api_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(class|interface|protocol|struct|union)' command should not be used in a comment attached to a non-(class|interface|protocol|struct|union) declaration
warn_doc_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(classdesign|coclass|dependency|helper|helperclass|helps|instancesize|ownership|performance|security|superclass)' command should not be used in a comment attached to a non-container declaration
warn_doc_param_duplicate
Warning
Documentation Issue
documentation
parameter '.*' is already documented
note_doc_param_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_param_not_found
Warning
Documentation Issue
documentation
parameter '.*' not found in the function declaration
note_doc_param_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_tparam_not_attached_to_a_template_decl
Warning
Documentation Issue
documentation
'(\\|@)tparam' command used in a comment that is not attached to a template declaration
warn_doc_tparam_duplicate
Warning
Documentation Issue
documentation
template parameter '.*' is already documented
note_doc_tparam_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_tparam_not_found
Warning
Documentation Issue
documentation
template parameter '.*' not found in the template declaration
note_doc_tparam_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_returns_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is not attached to a function or method declaration
warn_doc_returns_attached_to_a_void_function
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is attached to a (function returning void|constructor|destructor|method returning void)
warn_doc_deprecated_not_sync
Warning
Documentation Issue
documentation-deprecated-sync
declaration is marked with '\\deprecated' command but does not have a deprecation attribute
note_add_deprecation_attr
Note
Documentation Issue
Empty Group
add a deprecation attribute to the declaration to silence this warning
warn_verbatim_block_end_without_start
Warning
Documentation Issue
documentation
'(\\|@).*' command does not terminate a verbatim text block
warn_unknown_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name
warn_correct_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name '.*'; did you mean '.*'\?
fatal_too_many_errors
Error
Empty Category
Empty Group
too many errors emitted, stopping now
note_declared_at
Note
Empty Category
Empty Group
declared here
note_previous_definition
Note
Empty Category
Empty Group
previous definition is here
note_previous_declaration
Note
Empty Category
Empty Group
previous declaration is here
note_previous_implicit_declaration
Note
Empty Category
Empty Group
previous implicit declaration is here
note_previous_use
Note
Empty Category
Empty Group
previous use is here
note_duplicate_case_prev
Note
Empty Category
Empty Group
previous case defined here
note_forward_declaration
Note
Empty Category
Empty Group
forward declaration of .*
note_type_being_defined
Note
Empty Category
Empty Group
definition of .* is not complete until the closing '\}'
note_matching
Note
Empty Category
Empty Group
to match this .*
note_using
Note
Empty Category
Empty Group
using
note_possibility
Note
Empty Category
Empty Group
one possibility
note_also_found
Note
Empty Category
Empty Group
also found
err_expected_colon_after_setter_name
Error
Lexical or Preprocessor Issue
Empty Group
method name referenced in property setter attribute must end with ':'
err_expected_string_literal
Error
Lexical or Preprocessor Issue
Empty Group
expected string literal (in .*|for diagnostic message in static_assert|for optional message in 'availability' attribute|for (language|source container) name in 'external_source_symbol' attribute)
err_invalid_string_udl
Error
Lexical or Preprocessor Issue
Empty Group
string literal with user-defined suffix cannot be used here
err_invalid_character_udl
Error
Lexical or Preprocessor Issue
Empty Group
character literal with user-defined suffix cannot be used here
err_invalid_numeric_udl
Error
Lexical or Preprocessor Issue
Empty Group
numeric literal with user-defined suffix cannot be used here
err_expected
Error
Parse Issue
Empty Group
expected .*
err_expected_either
Error
Parse Issue
Empty Group
expected .* or .*
err_expected_after
Error
Parse Issue
Empty Group
expected .* after .*
err_param_redefinition
Error
Parse Issue
Empty Group
redefinition of parameter .*
warn_method_param_redefinition
Warning
Parse Issue
Empty Group
redefinition of method parameter .*
warn_method_param_declaration
Warning
Parse Issue
duplicate-method-arg
redeclaration of method parameter .*
err_invalid_storage_class_in_func_decl
Error
Parse Issue
Empty Group
invalid storage class specifier in function declarator
err_expected_namespace_name
Error
Parse Issue
Empty Group
expected namespace name
ext_variadic_templates
ExtWarn
Parse Issue
c++11-extensions
variadic templates are a C\+\+11 extension
warn_cxx98_compat_variadic_templates
Warning
Parse Issue
c++98-compat
variadic templates are incompatible with C\+\+98
err_default_special_members
Error
Parse Issue
Empty Group
only special member functions may be defaulted
err_deleted_non_function
Error
Parse Issue
Empty Group
only functions can have deleted definitions
err_module_not_found
Error
Parse Issue
Empty Group
module '.*' not found
err_module_not_built
Error
Parse Issue
Empty Group
could not build module '.*'
err_module_build_disabled
Error
Parse Issue
Empty Group
module '.*' is needed but has not been provided, and implicit use of module files is disabled
err_module_unavailable
Error
Parse Issue
Empty Group
module '.*' (is incompatible with|requires) feature '.*'
err_module_header_missing
Error
Parse Issue
Empty Group
(|umbrella )header '.*' not found
err_module_shadowed
Error
Parse Issue
Empty Group
import of shadowed module '.*'
remark_module_lock_failure
Remark
Parse Issue
module-build
could not acquire lock file for module '.*': .*
remark_module_lock_timeout
Remark
Parse Issue
module-build
timed out waiting to acquire lock file for module '.*'
err_module_cycle
Error
Parse Issue
Empty Group
cyclic dependency in module '.*': .*
err_module_prebuilt
Error
Parse Issue
Empty Group
error in loading module '.*' from prebuilt module path
note_pragma_entered_here
Note
Parse Issue
Empty Group
#pragma entered here
note_decl_hiding_tag_type
Note
Parse Issue
Empty Group
.* .* is hidden by a non-type declaration of .* here
err_attribute_not_type_attr
Error
Parse Issue
Empty Group
.* attribute cannot be applied to types
err_enum_template
Error
Parse Issue
Empty Group
enumeration cannot be a template
warn_nullability_duplicate
Warning
Nullability Issue
nullability
duplicate nullability specifier .*
warn_conflicting_nullability_attr_overriding_ret_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on return types, .* conflicts with existing specifier .*
warn_conflicting_nullability_attr_overriding_param_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on parameter types, .* conflicts with existing specifier .*
err_nullability_conflicting
Error
Nullability Issue
Empty Group
nullability specifier .* conflicts with existing specifier .*
ext_c99_longlong
Extension
Empty Category
long-long
'long long' is an extension when C99 mode is not enabled
ext_cxx11_longlong
Extension
Empty Category
c++11-long-long
'long long' is a C\+\+11 extension
warn_cxx98_compat_longlong
Warning
Empty Category
c++98-compat-pedantic
'long long' is incompatible with C\+\+98
err_integer_literal_too_large
Error
Empty Category
Empty Group
integer literal is too large to be represented in any (signed |)integer type
ext_integer_literal_too_large_for_signed
ExtWarn
Empty Category
implicitly-unsigned-literal
integer literal is too large to be represented in a signed integer type, interpreting as unsigned
warn_old_implicitly_unsigned_long
Warning
Empty Category
c99-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C89; this literal will (have type 'long long'|be ill-formed) in C99 onwards
warn_old_implicitly_unsigned_long_cxx
Warning
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C\+\+98; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
ext_old_implicitly_unsigned_long_cxx
ExtWarn
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long' and is subject to undefined behavior under C\+\+98, interpreting as 'unsigned long'; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
ext_clang_enable_if
Extension
Empty Category
gcc-compat
'enable_if' is a clang extension
ext_clang_diagnose_if
Extension
Empty Category
gcc-compat
'diagnose_if' is a clang extension
err_seh_expected_handler
Error
Empty Category
Empty Group
expected '__except' or '__finally' block
err_seh___except_block
Error
Empty Category
Empty Group
.* only allowed in __except block or filter expression
err_seh___except_filter
Error
Empty Category
Empty Group
.* only allowed in __except filter expression
err_seh___finally_block
Error
Empty Category
Empty Group
.* only allowed in __finally block
note_invalid_subexpr_in_const_expr
Note
Empty Category
Empty Group
subexpression not valid in a constant expression
err_target_unknown_triple
Error
Empty Category
Empty Group
unknown target triple '.*', please use -triple or -arch
err_target_unknown_cpu
Error
Empty Category
Empty Group
unknown target CPU '.*'
err_target_unknown_abi
Error
Empty Category
Empty Group
unknown target ABI '.*'
err_target_unsupported_abi
Error
Empty Category
Empty Group
ABI '.*' is not supported on CPU '.*'
err_target_unsupported_abi_for_triple
Error
Empty Category
Empty Group
ABI '.*' is not supported for '.*'
err_target_unknown_fpmath
Error
Empty Category
Empty Group
unknown FP unit '.*'
err_target_unsupported_fpmath
Error
Empty Category
Empty Group
the '.*' unit is not supported with this instruction set
err_target_unsupported_unaligned
Error
Empty Category
Empty Group
the .* sub-architecture does not support unaligned accesses
err_target_unsupported_execute_only
Error
Empty Category
Empty Group
execute only is not supported for the .* sub-architecture
err_opt_not_valid_with_opt
Error
Empty Category
Empty Group
option '.*' cannot be specified with '.*'
err_cannot_open_file
Error
Empty Category
Empty Group
cannot open file '.*': .*
err_file_modified
Error
Empty Category
Empty Group
file '.*' modified since it was first processed
err_unsupported_bom
Error
Empty Category
Empty Group
.* byte order mark detected in '.*', but encoding is not supported
err_unable_to_rename_temp
Error
Empty Category
Empty Group
unable to rename temporary '.*' to output file '.*': '.*'
err_unable_to_make_temp
Error
Empty Category
Empty Group
unable to make temporary file: .*
err_module_format_unhandled
Error
Empty Category
Empty Group
no handler registered for module format '.*'
err_mt_message
Error
Empty Category
Empty Group
\[rewriter\] .*
warn_mt_message
Warning
Empty Category
Empty Group
\[rewriter\] .*
note_mt_message
Note
Empty Category
Empty Group
\[rewriter\] .*
warn_arcmt_nsalloc_realloc
Warning
Empty Category
Empty Group
\[rewriter\] call returns pointer to GC managed memory; it will become unmanaged in ARC
err_arcmt_nsinvocation_ownership
Error
Empty Category
Empty Group
NSInvocation's .* is not safe to be used with an object with ownership other than __unsafe_unretained
err_apinotes_message
Error
Empty Category
Empty Group
.*
warn_apinotes_message
Warning
Empty Category
apinotes
.*
note_apinotes_message
Note
Empty Category
Empty Group
.*
err_omp_more_one_clause
Error
Empty Category
Empty Group
directive '#pragma omp .*' cannot contain more than one '.*' clause(| with '.*' name modifier| with 'source' dependence)
err_drv_no_such_file
Error
Empty Category
Empty Group
no such file or directory: '.*'
err_drv_unsupported_opt
Error
Empty Category
Empty Group
unsupported option '.*'
err_drv_unsupported_opt_for_target
Error
Empty Category
Empty Group
unsupported option '.*' for target '.*'
err_drv_unsupported_option_argument
Error
Empty Category
Empty Group
unsupported argument '.*' to option '.*'
err_drv_unknown_stdin_type
Error
Empty Category
Empty Group
-E or -x required when input is from standard input
err_drv_unknown_stdin_type_clang_cl
Error
Empty Category
Empty Group
use /Tc or /Tp to set input type for standard input
err_drv_unknown_language
Error
Empty Category
Empty Group
language not recognized: '.*'
err_drv_invalid_arch_name
Error
Empty Category
Empty Group
invalid arch name '.*'
err_drv_cuda_bad_gpu_arch
Error
Empty Category
Empty Group
Unsupported CUDA gpu architecture: .*
err_drv_no_cuda_installation
Error
Empty Category
Empty Group
cannot find CUDA installation\.  Provide its path via --cuda-path, or pass -nocudainc to build without CUDA includes\.
err_drv_no_cuda_libdevice
Error
Empty Category
Empty Group
cannot find libdevice for .*\. Provide path to different CUDA installation via --cuda-path, or pass -nocudalib to build without linking with libdevice\.
err_drv_cuda_version_too_low
Error
Empty Category
Empty Group
GPU arch .* requires CUDA version at least .*, but installation at .* is .*\. Use --cuda-path to specify a different CUDA install, or pass --no-cuda-version-check\.
err_drv_cuda_nvptx_host
Error
Empty Category
Empty Group
unsupported use of NVPTX for host compilation\.
err_drv_invalid_thread_model_for_target
Error
Empty Category
Empty Group
invalid thread model '.*' in '.*' for this target
err_drv_invalid_linker_name
Error
Empty Category
Empty Group
invalid linker name in argument '.*'
err_drv_invalid_pgo_instrumentor
Error
Empty Category
Empty Group
invalid PGO instrumentor in argument '.*'
err_drv_invalid_rtlib_name
Error
Empty Category
Empty Group
invalid runtime library name in argument '.*'
err_drv_unsupported_rtlib_for_platform
Error
Empty Category
Empty Group
unsupported runtime library '.*' for platform '.*'
err_drv_invalid_stdlib_name
Error
Empty Category
Empty Group
invalid library name in argument '.*'
err_drv_invalid_output_with_multiple_archs
Error
Empty Category
Empty Group
cannot use '.*' output with multiple -arch options
err_drv_no_input_files
Error
Empty Category
Empty Group
no input files
err_drv_use_of_Z_option
Error
Empty Category
Empty Group
unsupported use of internal gcc -Z option '.*'
err_drv_output_argument_with_multiple_files
Error
Empty Category
Empty Group
cannot specify -o when generating multiple output files
err_drv_out_file_argument_with_multiple_sources
Error
Empty Category
Empty Group
cannot specify '.*.*' when compiling multiple source files
err_no_external_assembler
Error
Empty Category
Empty Group
there is no external assembler that can be used on this platform
err_drv_unable_to_remove_file
Error
Empty Category
Empty Group
unable to remove file: .*
err_drv_command_failure
Error
Empty Category
Empty Group
unable to execute command: .*
err_drv_invalid_darwin_version
Error
Empty Category
Empty Group
invalid Darwin version number: .*
err_drv_missing_argument
Error
Empty Category
Empty Group
argument to '.*' is missing \(expected .* value.*\)
err_drv_invalid_Xarch_argument_with_args
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', options requiring arguments are unsupported
err_drv_invalid_Xarch_argument_isdriver
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', cannot change driver behavior inside Xarch argument
err_drv_argument_only_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' only allowed with '.*'
err_drv_argument_not_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' not allowed with '.*'
err_drv_invalid_version_number
Error
Empty Category
Empty Group
invalid version number in '.*'
err_drv_no_linker_llvm_support
Error
Empty Category
Empty Group
'.*': unable to pass LLVM bit-code files to linker
err_drv_no_ast_support
Error
Empty Category
Empty Group
'.*': unable to use AST files with this tool
err_drv_no_module_support
Error
Empty Category
Empty Group
'.*': unable to use module files with this tool
err_drv_clang_unsupported
Error
Empty Category
Empty Group
the clang compiler does not support '.*'
err_drv_clang_unsupported_opt_cxx_darwin_i386
Error
Empty Category
Empty Group
the clang compiler does not support '.*' for C\+\+ on Darwin/i386
err_drv_command_failed
Error
Empty Category
Empty Group
.* command failed with exit code .* \(use -v to see invocation\)
err_drv_compilationdatabase
Error
Empty Category
Empty Group
compilation database '.*' could not be opened: .*
err_drv_command_signalled
Error
Empty Category
Empty Group
.* command failed due to signal \(use -v to see invocation\)
err_drv_force_crash
Error
Empty Category
Empty Group
failing because environment variable '.*' is set
err_drv_invalid_mfloat_abi
Error
Empty Category
Empty Group
invalid float ABI '.*'
err_drv_invalid_libcxx_deployment
Error
Empty Category
Empty Group
invalid deployment target for -stdlib=libc\+\+ \(requires .* or later\)
err_drv_invalid_argument_to_fdebug_prefix_map
Error
Empty Category
Empty Group
invalid argument '.*' to -fdebug-prefix-map
err_drv_malformed_sanitizer_blacklist
Error
Empty Category
Empty Group
malformed sanitizer blacklist: '.*'
err_target_unsupported_arch
Error
Empty Category
Empty Group
the target architecture '.*' is not supported by the target '.*'
err_drv_I_dash_not_supported
Error
Empty Category
Empty Group
'.*' not supported, please use -iquote instead
err_drv_unknown_argument
Error
Empty Category
Empty Group
unknown argument: '.*'
warn_drv_unknown_argument_clang_cl
Warning
Empty Category
unknown-argument
unknown argument ignored in clang-cl: '.*'
warn_drv_ycyu_no_arg_clang_cl
Warning
Empty Category
clang-cl-pch
support for '.*' without a filename not implemented yet; flag ignored
warn_drv_ycyu_different_arg_clang_cl
Warning
Empty Category
clang-cl-pch
support for '/Yc' and '/Yu' with different filenames not implemented yet; flags ignored
warn_drv_ycyu_no_fi_arg_clang_cl
Warning
Empty Category
clang-cl-pch
support for '.*' without a corresponding /FI flag not implemented yet; flag ignored
warn_drv_yc_multiple_inputs_clang_cl
Warning
Empty Category
clang-cl-pch
support for '/Yc' with more than one source file not implemented yet; flag ignored
err_drv_invalid_value
Error
Empty Category
Empty Group
invalid value '.*' in '.*'
err_drv_invalid_int_value
Error
Empty Category
Empty Group
invalid integral value '.*' in '.*'
err_drv_invalid_remap_file
Error
Empty Category
Empty Group
invalid option '.*' not of the form <from-file>;<to-file>
err_drv_invalid_gcc_output_type
Error
Empty Category
Empty Group
invalid output type '.*' for use with gcc tool
err_drv_cc_print_options_failure
Error
Empty Category
Empty Group
unable to open CC_PRINT_OPTIONS file: .*
err_drv_preamble_format
Error
Empty Category
Empty Group
incorrect format for -preamble-bytes=N,END
err_drv_conflicting_deployment_targets
Error
Empty Category
Empty Group
conflicting deployment targets, both '.*' and '.*' are present in environment
err_arc_unsupported_on_runtime
Error
Empty Category
Empty Group
-fobjc-arc is not supported on platforms using the legacy runtime
err_arc_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fobjc-arc is not supported on versions of OS X prior to 10\.6
err_objc_weak_with_gc
Error
Empty Category
Empty Group
-fobjc-weak is not supported in Objective-C garbage collection
err_objc_weak_unsupported
Error
Empty Category
Empty Group
-fobjc-weak is not supported on the current deployment target
err_drv_mg_requires_m_or_mm
Error
Empty Category
Empty Group
option '-MG' requires '-M' or '-MM'
err_drv_unknown_objc_runtime
Error
Empty Category
Empty Group
unknown or ill-formed Objective-C runtime '.*'
err_drv_emit_llvm_link
Error
Empty Category
Empty Group
-emit-llvm cannot be used when linking
err_drv_optimization_remark_pattern
Error
Empty Category
Empty Group
.* in '.*'
err_drv_no_neon_modifier
Error
Empty Category
Empty Group
\[no\]neon is not accepted as modifier, please use \[no\]simd instead
err_drv_invalid_omp_target
Error
Empty Category
Empty Group
OpenMP target is invalid: '.*'
err_drv_omp_host_ir_file_not_found
Error
Empty Category
Empty Group
The provided host compiler IR file '.*' is required to generate code for OpenMP target regions but cannot be found\.
err_drv_omp_host_target_not_supported
Error
Empty Category
Empty Group
The target '.*' is not a supported OpenMP host target\.
err_drv_expecting_fopenmp_with_fopenmp_targets
Error
Empty Category
Empty Group
The option -fopenmp-targets must be used in conjunction with a -fopenmp option compatible with offloading, please use -fopenmp=libomp or -fopenmp=libiomp5\.
warn_drv_omp_offload_target_duplicate
Warning
Empty Category
openmp-target
The OpenMP offloading target '.*' is similar to target '.*' already specified - will be ignored\.
err_drv_bitcode_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fembed-bitcode is not supported on versions of iOS prior to 6\.0
warn_O4_is_O3
Warning
Empty Category
deprecated
-O4 is equivalent to -O3
warn_drv_optimization_value
Warning
Empty Category
invalid-command-line-argument
optimization level '.*' is not supported; using '.*.*' instead
warn_ignored_gcc_optimization
Warning
Empty Category
ignored-optimization-argument
optimization flag '.*' is not supported
warn_drv_unsupported_opt_for_target
Warning
Empty Category
ignored-optimization-argument
optimization flag '.*' is not supported for target '.*'
warn_c_kext
Warning
Empty Category
Empty Group
ignoring -fapple-kext which is valid for C\+\+ and Objective-C\+\+ only
warn_drv_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused( when '.*' is present|)
warn_drv_input_file_unused_by_cpp
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused in cpp mode
warn_drv_preprocessed_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: previously preprocessed input( unused when '.*' is present|)
warn_drv_unused_argument
Warning
Empty Category
unused-command-line-argument
argument unused during compilation: '.*'
warn_drv_empty_joined_argument
Warning
Empty Category
unused-command-line-argument
joined argument expects additional value: '.*'
warn_drv_fdiagnostics_show_hotness_requires_pgo
Warning
Empty Category
unused-command-line-argument
argument '-fdiagnostics-show-hotness' requires profile-guided optimization information
warn_drv_clang_unsupported
Warning
Empty Category
Empty Group
the clang compiler does not support '.*'
warn_drv_deprecated_arg
Warning
Empty Category
deprecated
argument '.*' is deprecated, use '.*' instead
warn_drv_assuming_mfloat_abi_is
Warning
Empty Category
Empty Group
unknown platform, assuming -mfloat-abi=.*
warn_ignoring_ftabstop_value
Warning
Empty Category
Empty Group
ignoring invalid -ftabstop value '.*', using default value .*
warn_drv_overriding_flag_option
Warning
Empty Category
overriding-t-option
overriding '.*' option with '.*'
warn_drv_treating_input_as_cxx
Warning
Empty Category
deprecated
treating '.*' input as '.*' when in C\+\+ mode, this behavior is deprecated
warn_drv_pch_not_first_include
Warning
Empty Category
Empty Group
precompiled header '.*' was ignored because '.*' is not first '-include'
warn_missing_sysroot
Warning
Empty Category
missing-sysroot
no such sysroot directory: '.*'
warn_incompatible_sysroot
Warning
Empty Category
incompatible-sysroot
using sysroot for '.*' but targeting '.*'
warn_debug_compression_unavailable
Warning
Empty Category
debug-compression-unavailable
cannot compress debug sections \(zlib not installed\)
warn_drv_enabling_rtti_with_exceptions
Warning
Empty Category
rtti-for-exceptions
implicitly enabling rtti for exception handling
warn_drv_disabling_vptr_no_rtti_default
Warning
Empty Category
auto-disable-vptr-sanitizer
implicitly disabling vptr sanitizer because rtti wasn't enabled
note_drv_command_failed_diag_msg
Note
Empty Category
Empty Group
diagnostic msg: .*
note_drv_t_option_is_global
Note
Empty Category
Empty Group
The last /TC or /TP option takes precedence over earlier instances
note_drv_address_sanitizer_debug_runtime
Note
Empty Category
Empty Group
AddressSanitizer doesn't support linking with debug runtime libraries yet
err_analyzer_config_no_value
Error
Empty Category
Empty Group
analyzer-config option '.*' has a key but no value
err_analyzer_config_multiple_values
Error
Empty Category
Empty Group
analyzer-config option '.*' should contain only one '='
err_drv_modules_validate_once_requires_timestamp
Error
Empty Category
Empty Group
option '-fmodules-validate-once-per-build-session' requires '-fbuild-session-timestamp=<seconds since Epoch>' or '-fbuild-session-file=<file>'
err_test_module_file_extension_format
Error
Empty Category
Empty Group
-ftest-module-file-extension argument '.*' is not of the required form 'blockname:major:minor:hashed:user info'
warn_drv_invoking_fallback
Warning
Empty Category
fallback
falling back to .*
err_drv_ropi_rwpi_incompatible_with_pic
Error
Empty Category
Empty Group
embedded and GOT-based position independence are incompatible
err_drv_ropi_incompatible_with_cxx
Error
Empty Category
Empty Group
ROPI is not compatible with c\+\+
warn_target_unsupported_nan2008
Warning
Empty Category
unsupported-nan
ignoring '-mnan=2008' option because the '.*' architecture does not support it
warn_target_unsupported_nanlegacy
Warning
Empty Category
unsupported-nan
ignoring '-mnan=legacy' option because the '.*' architecture does not support it
warn_target_unsupported_compact_branches
Warning
Empty Category
unsupported-cb
ignoring '-mcompact-branches=' option because the '.*' architecture does not support it
warn_drv_unable_to_find_directory_expected
Warning
Empty Category
invalid-or-nonexistent-directory
unable to find .* directory, expected to be in '.*'
warn_drv_ps4_force_pic
Warning
Empty Category
option-ignored
option '.*' was ignored by the PS4 toolchain, using '-fPIC'
warn_drv_ps4_sdk_dir
Warning
Empty Category
invalid-or-nonexistent-directory
environment variable SCE_ORBIS_SDK_DIR is set, but points to invalid or nonexistent directory '.*'
err_drv_unsupported_linker
Error
Empty Category
Empty Group
unsupported value '.*' for -linker option
err_drv_defsym_invalid_format
Error
Empty Category
Empty Group
defsym must be of the form: sym=value: .*
err_drv_defsym_invalid_symval
Error
Empty Category
Empty Group
Value is not an integer: .*
err_fe_error_opening
Error
Empty Category
Empty Group
error opening '.*': .*
err_fe_error_reading
Error
Empty Category
Empty Group
error reading '.*'
err_fe_error_reading_stdin
Error
Empty Category
Empty Group
error reading stdin: .*
err_fe_error_backend
Error
Empty Category
Empty Group
error in backend: .*
err_fe_inline_asm
Error
Empty Category
Empty Group
.*
warn_fe_inline_asm
Warning
Empty Category
inline-asm
.*
note_fe_inline_asm
Note
Empty Category
Empty Group
.*
note_fe_inline_asm_here
Note
Empty Category
Empty Group
instantiated into assembly here
err_fe_cannot_link_module
Error
Empty Category
Empty Group
cannot link module '.*': .*
warn_fe_frame_larger_than
Warning
Empty Category
frame-larger-than=
stack frame size of .* bytes in .*
warn_fe_backend_frame_larger_than
Warning
Empty Category
frame-larger-than=
.*
err_fe_backend_frame_larger_than
Error
Empty Category
Empty Group
.*
note_fe_backend_frame_larger_than
Note
Empty Category
Empty Group
.*
warn_fe_backend_plugin
Warning
Empty Category
backend-plugin
.*
err_fe_backend_plugin
Error
Empty Category
Empty Group
.*
remark_fe_backend_plugin
Remark
Empty Category
remark-backend-plugin
.*
note_fe_backend_plugin
Note
Empty Category
Empty Group
.*
warn_fe_override_module
Warning
Empty Category
override-module
overriding the module target triple with .*
remark_fe_backend_optimization_remark
Remark
Empty Category
pass
.*
remark_fe_backend_optimization_remark_missed
Remark
Empty Category
pass-missed
.*
remark_fe_backend_optimization_remark_analysis
Remark
Empty Category
pass-analysis
.*
remark_fe_backend_optimization_remark_analysis_fpcommute
Remark
Empty Category
pass-analysis
.*; allow reordering by specifying '#pragma clang loop vectorize\(enable\)' before the loop or by providing the compiler option '-ffast-math'\.
remark_fe_backend_optimization_remark_analysis_aliasing
Remark
Empty Category
pass-analysis
.*; allow reordering by specifying '#pragma clang loop vectorize\(enable\)' before the loop\. If the arrays will always be independent specify '#pragma clang loop vectorize\(assume_safety\)' before the loop or provide the '__restrict__' qualifier with the independent array arguments\. Erroneous results will occur if these options are incorrectly applied!
warn_fe_backend_optimization_failure
Warning
Empty Category
pass-failed
.*
note_fe_backend_invalid_loc
Note
Empty Category
Empty Group
could not determine the original source location for .*:.*:.*
err_fe_backend_unsupported
Error
Empty Category
Empty Group
.*
remark_sanitize_address_insert_extra_padding_accepted
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding applied to .*
remark_sanitize_address_insert_extra_padding_rejected
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding ignored for .* because it (is not C\+\+|is packed|is a union|is trivially copyable|has trivial destructor|is standard layout|is in a blacklisted file|is blacklisted)
err_fe_invalid_code_complete_file
Error
Empty Category
Empty Group
cannot locate code-completion file .*
err_fe_stdout_binary
Error
Empty Category
Empty Group
unable to change standard output to binary
err_fe_dependency_file_requires_MT
Error
Empty Category
Empty Group
-dependency-file requires at least one -MT or -MQ option
err_fe_invalid_plugin_name
Error
Empty Category
Empty Group
unable to find plugin '.*'
err_fe_expected_compiler_job
Error
Empty Category
Empty Group
unable to handle compilation, expected exactly one compiler job in '.*'
err_fe_expected_clang_command
Error
Empty Category
Empty Group
expected a clang compiler command
err_fe_remap_missing_to_file
Error
Empty Category
Empty Group
could not remap file '.*' to the contents of file '.*'
err_fe_remap_missing_from_file
Error
Empty Category
Empty Group
could not remap from missing file '.*'
err_fe_unable_to_load_pch
Error
Empty Category
Empty Group
unable to load PCH file
err_fe_unable_to_load_plugin
Error
Empty Category
Empty Group
unable to load plugin '.*': '.*'
err_fe_unable_to_create_target
Error
Empty Category
Empty Group
unable to create target: '.*'
err_fe_unable_to_interface_with_target
Error
Empty Category
Empty Group
unable to interface with target machine
err_fe_unable_to_open_output
Error
Empty Category
Empty Group
unable to open output file '.*': '.*'
err_fe_pth_file_has_no_source_header
Error
Empty Category
Empty Group
PTH file '.*' does not designate an original source header file for -include-pth
warn_fe_macro_contains_embedded_newline
Warning
Empty Category
Empty Group
macro '.*' contains embedded newline; text after the newline is ignored
warn_fe_cc_print_header_failure
Warning
Empty Category
Empty Group
unable to open CC_PRINT_HEADERS file: .* \(using stderr\)
warn_fe_cc_log_diagnostics_failure
Warning
Empty Category
Empty Group
unable to open CC_LOG_DIAGNOSTICS file: .* \(using stderr\)
warn_fe_unable_to_open_stats_file
Warning
Empty Category
unable-to-open-stats-file
unable to open statistics output file '.*': '.*'
err_fe_no_pch_in_dir
Error
Empty Category
Empty Group
no suitable precompiled header file found in directory '.*'
err_fe_action_not_available
Error
Empty Category
Empty Group
action .* not compiled in
err_fe_invalid_alignment
Error
Empty Category
Empty Group
invalid value '.*' in '.*'; alignment must be a power of 2
warn_fe_serialized_diag_merge_failure
Warning
Empty Category
serialized-diagnostics
unable to merge a subprocess's serialized diagnostics
warn_fe_serialized_diag_failure
Warning
Empty Category
serialized-diagnostics
unable to open file .* for serializing diagnostics \(.*\)
err_verify_missing_line
Error
Empty Category
Empty Group
missing or invalid line number following '@' in expected .*
err_verify_missing_file
Error
Empty Category
Empty Group
file '.*' could not be located in expected .*
err_verify_invalid_range
Error
Empty Category
Empty Group
invalid range following '-' in expected .*
err_verify_missing_start
Error
Empty Category
Empty Group
cannot find start \('\{\{'\) of expected .*
err_verify_missing_end
Error
Empty Category
Empty Group
cannot find end \('\}\}'\) of expected .*
err_verify_invalid_content
Error
Empty Category
Empty Group
invalid expected .*: .*
err_verify_missing_regex
Error
Empty Category
Empty Group
cannot find start of regex \('\{\{'\) in .*
err_verify_inconsistent_diags
Error
Empty Category
Empty Group
'.*' diagnostics (expected|seen) but not (seen|expected): .*
err_verify_invalid_no_diags
Error
Empty Category
Empty Group
(expected|'expected-no-diagnostics') directive cannot follow ('expected-no-diagnostics' directive|other expected directives)
err_verify_no_directives
Error
Empty Category
Empty Group
no expected directives found: consider use of 'expected-no-diagnostics'
note_fixit_applied
Note
Empty Category
Empty Group
FIX-IT applied suggested code changes
note_fixit_in_macro
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes in a macro
note_fixit_failed
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes
note_fixit_unfixed_error
Note
Empty Category
Empty Group
FIX-IT detected an error it cannot fix
warn_fixit_no_changes
Note
Empty Category
Empty Group
FIX-IT detected errors it could not fix; no output will be generated
err_relocatable_without_isysroot
Error
Empty Category
Empty Group
must specify system root with -isysroot when building a relocatable PCH file
warn_unknown_diag_option
Warning
Empty Category
unknown-warning-option
unknown (warning|remark) option '.*'(|; did you mean '.*'\?)
warn_unknown_warning_specifier
Warning
Empty Category
unknown-warning-option
unknown .* warning specifier: '.*'
err_unknown_analyzer_checker
Error
Empty Category
Empty Group
no analyzer checkers are associated with '.*'
note_suggest_disabling_all_checkers
Note
Empty Category
Empty Group
use -analyzer-disable-all-checks to disable all static analyzer checkers
warn_incompatible_analyzer_plugin_api
Warning
Empty Category
analyzer-incompatible-plugin
checker plugin '.*' is not compatible with this version of the analyzer
note_incompatible_analyzer_plugin_api
Note
Empty Category
Empty Group
current API version is '.*', but plugin was compiled with version '.*'
err_module_interface_requires_modules_ts
Error
Empty Category
Empty Group
module interface compilation requires '-fmodules-ts'
warn_module_config_mismatch
Warning
Empty Category
module-file-config-mismatch
module file .* cannot be loaded due to a configuration mismatch with the current compilation
err_module_map_not_found
Error
Empty Category
Empty Group
module map file '.*' not found
err_missing_module_name
Error
Empty Category
Empty Group
no module name provided; specify one with -fmodule-name=
err_missing_module
Error
Empty Category
Empty Group
no module named '.*' declared in module map file '.*'
err_no_submodule
Error
Empty Category
Empty Group
no submodule named .* in module '.*'
err_no_submodule_suggest
Error
Empty Category
Empty Group
no submodule named .* in module '.*'; did you mean '.*'\?
warn_missing_submodule
Warning
Empty Category
incomplete-umbrella
missing submodule '.*'
err_module_cannot_create_includes
Error
Empty Category
Empty Group
cannot create includes file for module .*: .*
warn_module_config_macro_undef
Warning
Empty Category
config-macros
(definition|#undef) of configuration macro '.*' has no effect on the import of '.*'; pass '(-D.*=\.\.\.|-U.*)' on the command line to configure the module
note_module_def_undef_here
Note
Empty Category
Empty Group
macro was (defined|#undef'd) here
remark_module_build
Remark
Empty Category
module-build
building module '.*' as '.*'
remark_module_build_done
Remark
Empty Category
module-build
finished building module '.*'
err_modules_embed_file_not_found
Error
Empty Category
Empty Group
file '.*' specified by '-fmodules-embed-file=' not found
err_test_module_file_extension_version
Error
Empty Category
Empty Group
test module file extension '.*' has different version \(.*\..*\) than expected \(.*\..*\)
err_missing_vfs_overlay_file
Error
Empty Category
Empty Group
virtual filesystem overlay file '.*' not found
err_invalid_vfs_overlay
Error
Empty Category
Empty Group
invalid virtual filesystem overlay file '.*'
err_no_apinotes_cache_path
Error
Empty Category
Empty Group
-fapinotes was provided without -fapinotes-cache-path=<directory>
warn_option_invalid_ocl_version
Warning
Empty Category
deprecated
OpenCL version .* does not support the option '.*'
null_in_char_or_string
Warning
Lexical or Preprocessor Issue
null-character
null character\(s\) preserved in (char|string) literal
null_in_file
Warning
Lexical or Preprocessor Issue
null-character
null character ignored
warn_nested_block_comment
Warning
Lexical or Preprocessor Issue
comment
'/\*' within block comment
escaped_newline_block_comment_end
Warning
Lexical or Preprocessor Issue
comment
escaped newline between \*/ characters at block comment end
backslash_newline_space
Warning
Lexical or Preprocessor Issue
backslash-newline-escape
backslash and newline separated by space
warn_cxx98_compat_less_colon_colon
Warning
Lexical or Preprocessor Issue
c++98-compat
'<::' is treated as digraph '<:' \(aka '\['\) followed by ':' in C\+\+98
trigraph_ignored
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ignored
trigraph_ignored_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
ignored trigraph would end block comment
trigraph_ends_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ends block comment
trigraph_converted
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph converted to '.*' character
ext_multi_line_line_comment
Extension
Lexical or Preprocessor Issue
comment
multi-line // comment
ext_line_comment
Extension
Lexical or Preprocessor Issue
comment
// comments are not allowed in this language
ext_no_newline_eof
Extension
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_no_newline_eof
Warning
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_cxx98_compat_no_newline_eof
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
C\+\+98 requires newline at end of file
ext_dollar_in_identifier
Extension
Lexical or Preprocessor Issue
dollar-in-identifier-extension
'.*' in identifier
ext_charize_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-charize
charizing operator #@ is a Microsoft extension
ext_comment_paste_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-comment-paste
pasting two '/' tokens into a '//' comment is a Microsoft extension
ext_ctrl_z_eof_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-end-of-file
treating Ctrl-Z as end-of-file is a Microsoft extension
ext_token_used
Extension
Lexical or Preprocessor Issue
language-extension-token
extension used
warn_cxx11_keyword
Warning
Lexical or Preprocessor Issue
c++11-compat
'.*' is a keyword in C\+\+11
ext_unterminated_char_or_string
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
missing terminating ('|'\"') character
ext_empty_character
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
empty character constant
err_unterminated_block_comment
Error
Lexical or Preprocessor Issue
Empty Group
unterminated /\* comment
err_invalid_character_to_charify
Error
Lexical or Preprocessor Issue
Empty Group
invalid argument to convert to character
err_unterminated___pragma
Error
Lexical or Preprocessor Issue
Empty Group
missing terminating '\)' character
err_conflict_marker
Error
Lexical or Preprocessor Issue
Empty Group
version control conflict marker in file
err_raw_delim_too_long
Error
Lexical or Preprocessor Issue
Empty Group
raw string delimiter longer than 16 characters; use PREFIX\( \)PREFIX to delimit raw string
err_invalid_char_raw_delim
Error
Lexical or Preprocessor Issue
Empty Group
invalid character '.*' character in raw string delimiter; use PREFIX\( \)PREFIX to delimit raw string
err_unterminated_raw_string
Error
Lexical or Preprocessor Issue
Empty Group
raw string missing terminating delimiter \).*\"
warn_cxx98_compat_raw_string_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
raw string literals are incompatible with C\+\+98
ext_multichar_character_literal
ExtWarn
Lexical or Preprocessor Issue
multichar
multi-character character constant
ext_four_char_character_literal
Extension
Lexical or Preprocessor Issue
four-char-constants
multi-character character constant
err_invalid_utf8
Error
Lexical or Preprocessor Issue
Empty Group
source file is not valid UTF-8
err_non_ascii
Error
Lexical or Preprocessor Issue
Empty Group
non-ASCII characters are not allowed outside of literals and identifiers
ext_unicode_whitespace
ExtWarn
Lexical or Preprocessor Issue
unicode-whitespace
treating Unicode character as whitespace
err_hex_escape_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
\\.* used with no following hex digits
warn_ucn_escape_no_digits
Warning
Lexical or Preprocessor Issue
unicode
\\.* used with no following hex digits; treating as '\\' followed by identifier
err_ucn_escape_incomplete
Error
Lexical or Preprocessor Issue
Empty Group
incomplete universal character name
warn_ucn_escape_incomplete
Warning
Lexical or Preprocessor Issue
unicode
incomplete universal character name; treating as '\\' followed by identifier
note_ucn_four_not_eight
Note
Lexical or Preprocessor Issue
Empty Group
did you mean to use '\\u'\?
err_ucn_escape_basic_scs
Error
Lexical or Preprocessor Issue
Empty Group
character '.*' cannot be specified by a universal character name
err_ucn_control_character
Error
Lexical or Preprocessor Issue
Empty Group
universal character name refers to a control character
err_ucn_escape_invalid
Error
Lexical or Preprocessor Issue
Empty Group
invalid universal character
warn_ucn_escape_surrogate
Warning
Lexical or Preprocessor Issue
unicode
universal character name refers to a surrogate character
warn_c99_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c99-compat
(using this character in an identifier|starting an identifier with this character) is incompatible with C99
warn_cxx98_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c++98-compat
using this character in an identifier is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_escape_basic_scs
Warning
Lexical or Preprocessor Issue
c++98-compat
specifying character '.*' with a universal character name is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_control_character
Warning
Lexical or Preprocessor Issue
c++98-compat
universal character name referring to a control character is incompatible with C\+\+98
warn_ucn_not_valid_in_c89
Warning
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+; treating as '\\' followed by identifier
warn_ucn_not_valid_in_c89_literal
ExtWarn
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+
ext_nonstandard_escape
Extension
Lexical or Preprocessor Issue
Empty Group
use of non-standard escape character '\\.*'
ext_unknown_escape
ExtWarn
Lexical or Preprocessor Issue
unknown-escape-sequence
unknown escape sequence '\\.*'
err_invalid_digit
Error
Lexical or Preprocessor Issue
Empty Group
invalid digit '.*' in (decimal|octal|binary) constant
err_invalid_suffix_constant
Error
Lexical or Preprocessor Issue
Empty Group
invalid suffix '.*' on (integer|floating) constant
warn_cxx11_compat_digit_separator
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat
digit separators are incompatible with C\+\+ standards before C\+\+14
err_digit_separator_not_between_digits
Error
Lexical or Preprocessor Issue
Empty Group
digit separator cannot appear at (start|end) of digit sequence
warn_extraneous_char_constant
Warning
Lexical or Preprocessor Issue
Empty Group
extraneous characters in character constant ignored
warn_char_constant_too_large
Warning
Lexical or Preprocessor Issue
Empty Group
character constant too long for its type
err_multichar_utf_character_literal
Error
Lexical or Preprocessor Issue
Empty Group
Unicode character literals may not contain multiple characters
err_exponent_has_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
exponent has no digits
ext_imaginary_constant
Extension
Lexical or Preprocessor Issue
gnu-imaginary-constant
imaginary constants are a GNU extension
err_hex_constant_requires
Error
Lexical or Preprocessor Issue
Empty Group
hexadecimal floating (constant|literal) requires (an exponent|a significand)
ext_hex_constant_invalid
Extension
Lexical or Preprocessor Issue
c99-extensions
hexadecimal floating constants are a C99 feature
ext_hex_literal_invalid
Extension
Lexical or Preprocessor Issue
c++1z-extensions
hexadecimal floating literals are a C\+\+1z feature
warn_cxx1z_hex_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-compat-pedantic
hexadecimal floating literals are incompatible with C\+\+ standards before C\+\+1z
ext_binary_literal
Extension
Lexical or Preprocessor Issue
gnu-binary-literal
binary integer literals are a GNU extension
ext_binary_literal_cxx14
Extension
Lexical or Preprocessor Issue
c++14-binary-literal
binary integer literals are a C\+\+14 extension
warn_cxx11_compat_binary_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat-pedantic
binary integer literals are incompatible with C\+\+ standards before C\+\+14
err_pascal_string_too_long
Error
Lexical or Preprocessor Issue
Empty Group
Pascal string is too long
err_escape_too_large
Error
Lexical or Preprocessor Issue
Empty Group
(hex|octal) escape sequence out of range
ext_string_too_long
Extension
Lexical or Preprocessor Issue
overlength-strings
string literal of length .* exceeds maximum length .* that (C90|ISO C99|C\+\+) compilers are required to support
err_character_too_large
Error
Lexical or Preprocessor Issue
Empty Group
character too large for enclosing character literal type
warn_c99_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c99-compat
unicode literals are incompatible with C99
warn_cxx98_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
unicode literals are incompatible with C\+\+98
warn_cxx14_compat_u8_character_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-compat
unicode literals are incompatible with C\+\+ standards before C\+\+1z
warn_cxx11_compat_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat
identifier after literal will be treated as a user-defined literal suffix in C\+\+11
warn_cxx11_compat_reserved_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat-reserved-user-defined-literal
identifier after literal will be treated as a reserved user-defined literal suffix in C\+\+11
ext_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
ext_ms_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
err_unsupported_string_concat
Error
Lexical or Preprocessor Issue
Empty Group
unsupported non-standard concatenation of string literals
err_string_concat_mixed_suffix
Error
Lexical or Preprocessor Issue
Empty Group
differing user-defined suffixes \('.*' and '.*'\) in string literal concatenation
err_pp_invalid_udl
Error
Lexical or Preprocessor Issue
Empty Group
(character|integer) literal with user-defined suffix cannot be used in preprocessor constant expression
err_bad_string_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in string literal
warn_bad_string_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in string literal
err_bad_character_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in character literal
warn_bad_character_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in character literal
err_lexing_string
Error
Lexical or Preprocessor Issue
Empty Group
failure when lexing a string
err_invalid_pth_file
Error
Lexical or Preprocessor Issue
Empty Group
invalid or corrupt PTH file '.*'
pp_hash_warning
Warning
User-Defined Issue
#warnings
.*
err_pp_hash_error
Error
User-Defined Issue
Empty Group
.*
pp_include_next_in_primary
Warning
Lexical or Preprocessor Issue
include-next-outside-header
#include_next in primary source file
pp_include_macros_out_of_predefines
Error
Lexical or Preprocessor Issue
Empty Group
the #__include_macros directive is only for internal use by -imacros
pp_include_next_absolute_path
Warning
Lexical or Preprocessor Issue
include-next-absolute-path
#include_next with absolute path
ext_c99_whitespace_required_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
c99-extensions
ISO C99 requires whitespace after the macro name
ext_missing_whitespace_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
Empty Group
whitespace required after macro name
warn_missing_whitespace_after_macro_name
Warning
Lexical or Preprocessor Issue
Empty Group
whitespace recommended after macro name
pp_nonportable_path
Warning
Lexical or Preprocessor Issue
nonportable-include-path
non-portable path to file '.*'; specified path differs in case from file name on disk
pp_nonportable_system_path
Warning
Lexical or Preprocessor Issue
nonportable-system-include-path
non-portable path to file '.*'; specified path differs in case from file name on disk
pp_pragma_once_in_main_file
Warning
Lexical or Preprocessor Issue
pragma-once-outside-header
#pragma once in main file
pp_pragma_sysheader_in_main_file
Warning
Lexical or Preprocessor Issue
pragma-system-header-outside-header
#pragma system_header ignored in main file
pp_poisoning_existing_macro
Warning
Lexical or Preprocessor Issue
Empty Group
poisoning existing macro
pp_out_of_date_dependency
Warning
Lexical or Preprocessor Issue
Empty Group
current file is older than dependency .*
ext_pp_undef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
undefining builtin macro
ext_pp_redef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
redefining builtin macro
pp_disabled_macro_expansion
Warning
Lexical or Preprocessor Issue
disabled-macro-expansion
disabled expansion of recursive macro
pp_macro_not_used
Warning
Lexical or Preprocessor Issue
unused-macros
macro is not used
warn_pp_undef_identifier
Warning
Lexical or Preprocessor Issue
undef
.* is not defined, evaluates to 0
warn_pp_ambiguous_macro
Warning
Lexical or Preprocessor Issue
ambiguous-macro
ambiguous expansion of macro .*
note_pp_ambiguous_macro_chosen
Note
Lexical or Preprocessor Issue
Empty Group
expanding this definition of .*
note_pp_ambiguous_macro_other
Note
Lexical or Preprocessor Issue
Empty Group
other definition of .*
warn_pp_macro_hides_keyword
Extension
Lexical or Preprocessor Issue
keyword-macro
keyword is hidden by macro definition
warn_pp_macro_is_reserved_id
Warning
Lexical or Preprocessor Issue
reserved-id-macro
macro name is a reserved identifier
warn_pp_objc_macro_redef_ignored
Warning
Lexical or Preprocessor Issue
objc-macro-redefinition
ignoring redefinition of Objective-C qualifier macro
pp_invalid_string_literal
Warning
Lexical or Preprocessor Issue
Empty Group
invalid string literal, ignoring final '\\'
warn_pp_expr_overflow
Warning
Lexical or Preprocessor Issue
Empty Group
integer overflow in preprocessor expression
warn_pp_convert_to_positive
Warning
Lexical or Preprocessor Issue
Empty Group
(left|right) side of operator converted from negative value to unsigned: .*
ext_pp_import_directive
Extension
Lexical or Preprocessor Issue
import-preprocessor-directive-pedantic
#import is a language extension
err_pp_import_directive_ms
Error
Lexical or Preprocessor Issue
Empty Group
#import of type library is an unsupported Microsoft feature
ext_pp_include_search_ms
ExtWarn
Lexical or Preprocessor Issue
microsoft-include
#include resolved using non-portable Microsoft search rules as: .*
ext_pp_ident_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#ident is a language extension
ext_pp_include_next_directive
Extension
Lexical or Preprocessor Issue
gnu-include-next
#include_next is a language extension
ext_pp_warning_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#warning is a language extension
ext_pp_extra_tokens_at_eol
ExtWarn
Lexical or Preprocessor Issue
extra-tokens
extra tokens at end of #.* directive
ext_pp_comma_expr
Extension
Lexical or Preprocessor Issue
Empty Group
comma operator in operand of #if
ext_pp_bad_vaargs_use
Extension
Lexical or Preprocessor Issue
Empty Group
__VA_ARGS__ can only appear in the expansion of a C99 variadic macro
ext_pp_macro_redef
ExtWarn
Lexical or Preprocessor Issue
macro-redefined
.* macro redefined
ext_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
variadic macros are a C99 feature
warn_cxx98_compat_variadic_macro
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
variadic macros are incompatible with C\+\+98
ext_named_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
named variadic macros are a GNU extension
err_embedded_directive
Error
Lexical or Preprocessor Issue
Empty Group
embedding a #.* directive within macro arguments is not supported
ext_embedded_directive
Extension
Lexical or Preprocessor Issue
embedded-directive
embedding a directive within macro arguments has undefined behavior
ext_missing_varargs_arg
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
must specify at least one argument for '\.\.\.' parameter of variadic macro
ext_empty_fnmacro_arg
Extension
Lexical or Preprocessor Issue
c99-extensions
empty macro arguments are a C99 feature
warn_cxx98_compat_empty_fnmacro_arg
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
empty macro arguments are incompatible with C\+\+98
note_macro_here
Note
Lexical or Preprocessor Issue
Empty Group
macro .* defined here
err_pp_opencl_variadic_macros
Error
Lexical or Preprocessor Issue
Empty Group
variadic macros not supported in OpenCL
err_pp_invalid_directive
Error
Lexical or Preprocessor Issue
Empty Group
invalid preprocessing directive
err_pp_directive_required
Error
Lexical or Preprocessor Issue
Empty Group
.* must be used within a preprocessing directive
err_pp_file_not_found
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found
err_pp_file_not_found_not_fatal
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found with <angled> include; use \"quotes\" instead
err_pp_error_opening_file
Error
Lexical or Preprocessor Issue
Empty Group
error opening file '.*': .*
err_pp_empty_filename
Error
Lexical or Preprocessor Issue
Empty Group
empty filename
err_pp_include_too_deep
Error
Lexical or Preprocessor Issue
Empty Group
#include nested too deeply
err_pp_expects_filename
Error
Lexical or Preprocessor Issue
Empty Group
expected \"FILENAME\" or <FILENAME>
err_pp_macro_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
macro name must be an identifier
err_pp_missing_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
macro name missing
err_pp_missing_rparen_in_macro_def
Error
Lexical or Preprocessor Issue
Empty Group
missing '\)' in macro parameter list
err_pp_invalid_tok_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
invalid token in macro parameter list
err_pp_expected_ident_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected identifier in macro parameter list
err_pp_expected_comma_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected comma in macro parameter list
err_pp_duplicate_name_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
duplicate macro parameter name .*
err_pp_stringize_not_parameter
Error
Lexical or Preprocessor Issue
Empty Group
'(#|#@)' is not followed by a macro parameter
err_pp_malformed_ident
Error
Lexical or Preprocessor Issue
Empty Group
invalid #ident directive
err_pp_unterminated_conditional
Error
Lexical or Preprocessor Issue
Empty Group
unterminated conditional directive
pp_err_else_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#else after #else
pp_err_elif_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#elif after #else
pp_err_else_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#else without #if
pp_err_elif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#elif without #if
err_pp_endif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#endif without #if
err_pp_expected_value_in_expr
Error
Lexical or Preprocessor Issue
Empty Group
expected value in expression
err_pp_expected_rparen
Error
Lexical or Preprocessor Issue
Empty Group
expected '\)' in preprocessor expression
err_pp_expected_eol
Error
Lexical or Preprocessor Issue
Empty Group
expected end of line in preprocessor expression
err_pp_expected_after
Error
Lexical or Preprocessor Issue
Empty Group
missing .* after .*
err_pp_nested_paren
Error
Lexical or Preprocessor Issue
Empty Group
nested parentheses not permitted in .*
err_pp_colon_without_question
Error
Lexical or Preprocessor Issue
Empty Group
':' without preceding '\?'
err_pp_division_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
division by zero in preprocessor expression
err_pp_remainder_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
remainder by zero in preprocessor expression
err_pp_expr_bad_token_binop
Error
Lexical or Preprocessor Issue
Empty Group
token is not a valid binary operator in a preprocessor subexpression
err_pp_expr_bad_token_lparen
Error
Lexical or Preprocessor Issue
Empty Group
function-like macro .* is not defined
err_pp_expr_bad_token_start_expr
Error
Lexical or Preprocessor Issue
Empty Group
invalid token at start of a preprocessor expression
err_pp_invalid_poison
Error
Lexical or Preprocessor Issue
Empty Group
can only poison identifier tokens
err_pp_used_poisoned_id
Error
Lexical or Preprocessor Issue
Empty Group
attempt to use a poisoned identifier
err_feature_check_malformed
Error
Lexical or Preprocessor Issue
Empty Group
builtin feature check macro requires a parenthesized identifier
warn_has_warning_invalid_option
ExtWarn
Lexical or Preprocessor Issue
malformed-warning-check
__has_warning expected option name \(e\.g\. \"-Wundef\"\)
err_pp_identifier_arg_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
cannot convert .* token to an identifier
warn_pragma_include_alias_mismatch_angle
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
angle-bracketed include <.*> cannot be aliased to double-quoted include \".*\"
warn_pragma_include_alias_mismatch_quote
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
double-quoted include \".*\" cannot be aliased to angle-bracketed include <.*>
warn_pragma_include_alias_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected '.*'
warn_pragma_include_alias_expected_filename
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected include filename
warn_pragma_warning_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected '.*'
warn_pragma_warning_spec_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected 'push', 'pop', 'default', 'disable', 'error', 'once', 'suppress', 1, 2, 3, or 4
warn_pragma_warning_push_level
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning\(push, level\) requires a level between 0 and 4
warn_pragma_warning_expected_number
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected a warning number
err__Pragma_malformed
Error
Lexical or Preprocessor Issue
Empty Group
_Pragma takes a parenthesized string literal
err_pragma_message_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma (message|warning|error) requires parenthesized string
err_pragma_push_pop_macro_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma .* requires a parenthesized string
warn_pragma_pop_macro_no_push
Warning
Lexical or Preprocessor Issue
ignored-pragmas
pragma pop_macro could not pop '.*', no matching push_macro
warn_pragma_message
Warning
Lexical or Preprocessor Issue
#pragma-messages
.*
err_pragma_message
Error
Lexical or Preprocessor Issue
Empty Group
.*
warn_pragma_ignored
Warning
Lexical or Preprocessor Issue
unknown-pragmas
unknown pragma ignored
ext_stdc_pragma_ignored
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unknown pragma in STDC namespace
ext_on_off_switch_syntax
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected 'ON' or 'OFF' or 'DEFAULT' in pragma
ext_pragma_syntax_eod
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected end of directive in pragma
warn_stdc_fenv_access_not_supported
Warning
Lexical or Preprocessor Issue
unknown-pragmas
pragma STDC FENV_ACCESS ON is not supported, ignoring pragma
warn_pragma_diagnostic_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected 'error', 'warning', 'ignored', 'fatal', 'push', or 'pop'
warn_pragma_diagnostic_cannot_pop
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic pop could not pop, no matching push
warn_pragma_diagnostic_invalid_option
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected option name \(e\.g\. \"-Wundef\"\)
warn_pragma_diagnostic_invalid_token
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unexpected token in pragma diagnostic
warn_pragma_diagnostic_unknown_warning
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unknown warning group '.*', ignored
warn_pragma_debug_unexpected_command
Warning
Lexical or Preprocessor Issue
ignored-pragmas
unexpected debug command '.*'
warn_pragma_debug_missing_argument
Warning
Lexical or Preprocessor Issue
ignored-pragmas
missing argument to debug command '.*'
err_defined_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
'defined' cannot be used as a macro name
err_paste_at_start
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at start of macro expansion
err_paste_at_end
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at end of macro expansion
ext_paste_comma
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
token pasting of ',' and __VA_ARGS__ is a GNU extension
err_unterm_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
unterminated function-like macro invocation
err_too_many_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too many arguments provided to function-like macro invocation
note_suggest_parens_for_macro
Note
Lexical or Preprocessor Issue
Empty Group
parentheses are required around macro argument containing braced initializer list
note_init_list_at_beginning_of_macro_argument
Note
Lexical or Preprocessor Issue
Empty Group
cannot use initializer list at the beginning of a macro argument
err_too_few_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too few arguments provided to function-like macro invocation
err_pp_bad_paste
Error
Lexical or Preprocessor Issue
Empty Group
pasting formed '.*', an invalid preprocessing token
ext_pp_bad_paste_ms
ExtWarn
Lexical or Preprocessor Issue
invalid-token-paste
pasting formed '.*', an invalid preprocessing token
err_pp_operator_used_as_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
C\+\+ operator .* \(aka .*\) used as a macro name
ext_pp_operator_used_as_macro_name
Extension
Lexical or Preprocessor Issue
microsoft-cpp-macro
err_pp_operator_used_as_macro_name\.Text
err_pp_illegal_floating_literal
Error
Lexical or Preprocessor Issue
Empty Group
floating point literal in preprocessor expression
err_pp_line_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
#line directive requires a positive integer argument
ext_pp_line_zero
Extension
Lexical or Preprocessor Issue
gnu-zero-line-directive
#line directive with zero argument is a GNU extension
err_pp_line_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for #line directive
warn_pp_line_decimal
Warning
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive interprets number as decimal, not octal
err_pp_line_digit_sequence
Error
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive requires a simple digit sequence
err_pp_linemarker_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
line marker directive requires a positive integer argument
err_pp_linemarker_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for line marker directive
err_pp_linemarker_invalid_flag
Error
Lexical or Preprocessor Issue
Empty Group
invalid flag line marker directive
err_pp_linemarker_invalid_pop
Error
Lexical or Preprocessor Issue
Empty Group
invalid line marker flag '2': cannot pop empty include stack
ext_pp_line_too_big
Extension
Lexical or Preprocessor Issue
Empty Group
C requires #line number to be less than .*, allowed as extension
warn_cxx98_compat_pp_line_too_big
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
#line number greater than 32767 is incompatible with C\+\+98
err_pp_visibility_non_macro
Error
Lexical or Preprocessor Issue
Empty Group
no macro named .*
err_pp_arc_cf_code_audited_syntax
Error
Lexical or Preprocessor Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
already inside '#pragma clang arc_cf_code_audited'
err_pp_unmatched_end_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
not currently inside '#pragma clang arc_cf_code_audited'
err_pp_include_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
cannot #include files inside '#pragma clang arc_cf_code_audited'
err_pp_eof_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
'#pragma clang arc_cf_code_audited' was not ended within this file
warn_pp_date_time
Warning
Lexical or Preprocessor Issue
date-time
expansion of date or time macro is not reproducible
err_mmap_unknown_token
Error
Lexical or Preprocessor Issue
Empty Group
skipping stray token
err_mmap_expected_module
Error
Lexical or Preprocessor Issue
Empty Group
expected module declaration
err_mmap_expected_module_name
Error
Lexical or Preprocessor Issue
Empty Group
expected module name
err_mmap_expected_lbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start module '.*'
err_mmap_expected_rbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\}'
note_mmap_lbrace_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\{'
err_mmap_expected_rsquare
Error
Lexical or Preprocessor Issue
Empty Group
expected '\]' to close attribute
note_mmap_lsquare_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\]'
err_mmap_expected_member
Error
Lexical or Preprocessor Issue
Empty Group
expected umbrella, header, submodule, or module export
err_mmap_expected_header
Error
Lexical or Preprocessor Issue
Empty Group
expected a header name after '.*'
err_mmap_expected_mmap_file
Error
Lexical or Preprocessor Issue
Empty Group
expected a module map file name
err_mmap_module_redefinition
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of module '.*'
note_mmap_prev_definition
Note
Lexical or Preprocessor Issue
Empty Group
previously defined here
err_mmap_umbrella_dir_not_found
Error
Lexical or Preprocessor Issue
Empty Group
umbrella directory '.*' not found
err_mmap_umbrella_clash
Error
Lexical or Preprocessor Issue
Empty Group
umbrella for module '.*' already covers this directory
err_mmap_module_id
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name or '\*'
err_mmap_expected_library_name
Error
Lexical or Preprocessor Issue
Empty Group
expected (library|framework) name as a string
err_mmap_config_macro_submodule
Error
Lexical or Preprocessor Issue
Empty Group
configuration macros are only allowed in top-level modules
err_mmap_use_decl_submodule
Error
Lexical or Preprocessor Issue
Empty Group
use declarations are only allowed in top-level modules
err_mmap_expected_config_macro
Error
Lexical or Preprocessor Issue
Empty Group
expected configuration macro name after ','
err_mmap_expected_conflicts_comma
Error
Lexical or Preprocessor Issue
Empty Group
expected ',' after conflicting module name
err_mmap_expected_conflicts_message
Error
Lexical or Preprocessor Issue
Empty Group
expected a message describing the conflict with '.*'
err_mmap_missing_module_unqualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' visible from '.*'
err_mmap_missing_module_qualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' in '.*'
err_mmap_top_level_inferred_submodule
Error
Lexical or Preprocessor Issue
Empty Group
only submodules and framework modules may be inferred with wildcard syntax
err_mmap_inferred_no_umbrella
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodules require a module with an umbrella
err_mmap_inferred_framework_submodule
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodule cannot be a framework submodule
err_mmap_explicit_inferred_framework
Error
Lexical or Preprocessor Issue
Empty Group
inferred framework modules cannot be 'explicit'
err_mmap_missing_exclude_name
Error
Lexical or Preprocessor Issue
Empty Group
expected excluded module name
err_mmap_inferred_redef
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of inferred submodule
err_mmap_expected_lbrace_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start inferred submodule
err_mmap_expected_inferred_member
Error
Lexical or Preprocessor Issue
Empty Group
expected (module exclusion with 'exclude'|'export \*')
err_mmap_expected_export_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
only '\*' can be exported from an inferred submodule
err_mmap_explicit_top_level
Error
Lexical or Preprocessor Issue
Empty Group
'explicit' is not permitted on top-level modules
err_mmap_nested_submodule_id
Error
Lexical or Preprocessor Issue
Empty Group
qualified module name can only be used to define modules at the top level
err_mmap_expected_feature
Error
Lexical or Preprocessor Issue
Empty Group
expected a feature name
err_mmap_expected_attribute
Error
Lexical or Preprocessor Issue
Empty Group
expected an attribute name
warn_mmap_unknown_attribute
Warning
Lexical or Preprocessor Issue
ignored-attributes
unknown attribute '.*'
warn_mmap_mismatched_top_level_private
Warning
Lexical or Preprocessor Issue
private-module
top-level module '.*' in private module map, expected a submodule of '.*'
note_mmap_rename_top_level_private_as_submodule
Note
Lexical or Preprocessor Issue
Empty Group
make '.*' a submodule of '.*' to ensure it can be found by name
warn_auto_module_import
Warning
Lexical or Preprocessor Issue
auto-import
treating #(include|import|include_next|__include_macros) as an import of module '.*'
note_implicit_top_level_module_import_here
Note
Lexical or Preprocessor Issue
Empty Group
submodule of top-level module '.*' implicitly imported here
warn_uncovered_module_header
Warning
Lexical or Preprocessor Issue
incomplete-umbrella
umbrella header for module '.*' does not include header '.*'
err_expected_id_building_module
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name in '__building_module' expression
warn_use_of_private_header_outside_module
Warning
Lexical or Preprocessor Issue
private-header
use of private header from outside its module: '.*'
err_undeclared_use_of_module
Error
Lexical or Preprocessor Issue
Empty Group
module .* does not depend on a module exporting '.*'
warn_non_modular_include_in_framework_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-framework-module
include of non-modular header inside framework module '.*': '.*'
warn_non_modular_include_in_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-module
include of non-modular header inside module '.*': '.*'
warn_module_conflict
Warning
Lexical or Preprocessor Issue
module-conflict
module '.*' conflicts with already-imported module '.*': .*
warn_header_guard
Warning
Lexical or Preprocessor Issue
header-guard
.* is used as a header guard here, followed by #define of a different macro
note_header_guard
Note
Lexical or Preprocessor Issue
Empty Group
.* is defined here; did you mean .*\?
err_pp_assume_nonnull_syntax
Error
Nullability Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_assume_nonnull
Error
Nullability Issue
Empty Group
already inside '#pragma clang assume_nonnull'
err_pp_unmatched_end_of_assume_nonnull
Error
Nullability Issue
Empty Group
not currently inside '#pragma clang assume_nonnull'
err_pp_include_in_assume_nonnull
Error
Nullability Issue
Empty Group
cannot #include files inside '#pragma clang assume_nonnull'
err_pp_eof_in_assume_nonnull
Error
Nullability Issue
Empty Group
'#pragma clang assume_nonnull' was not ended within this file
warn_asm_qualifier_ignored
Warning
Empty Category
asm-ignored-qualifier
ignored .* qualifier on asm
warn_file_asm_volatile
Warning
Empty Category
asm-ignored-qualifier
meaningless 'volatile' on asm outside function
err_asm_empty
Error
Inline Assembly Issue
Empty Group
__asm used with no assembly instructions
err_inline_ms_asm_parsing
Error
Inline Assembly Issue
Empty Group
.*
err_msasm_unsupported_arch
Error
Inline Assembly Issue
Empty Group
Unsupported architecture '.*' for MS-style inline assembly
err_msasm_unable_to_create_target
Error
Inline Assembly Issue
Empty Group
MS-style inline assembly is not available: .*
err_gnu_inline_asm_disabled
Error
Inline Assembly Issue
Empty Group
GNU-style inline assembly is disabled
err_asm_goto_not_supported_yet
Error
Inline Assembly Issue
Empty Group
'asm goto' constructs are not supported yet
ext_empty_translation_unit
Extension
Parse Issue
empty-translation-unit
ISO C requires a translation unit to contain at least one declaration
warn_cxx98_compat_top_level_semi
Warning
Parse Issue
c++98-compat-pedantic
extra ';' outside of a function is incompatible with C\+\+98
ext_extra_semi
Extension
Parse Issue
extra-semi
extra ';' (outside of a function|inside a .*|inside instance variable list|after member function definition)
ext_extra_semi_cxx11
Extension
Parse Issue
c++11-extra-semi
extra ';' outside of a function is a C\+\+11 extension
warn_extra_semi_after_mem_fn_def
Warning
Parse Issue
extra-semi
extra ';' after member function definition
ext_thread_before
Extension
Parse Issue
Empty Group
'__thread' before '.*'
ext_keyword_as_ident
ExtWarn
Parse Issue
keyword-compat
keyword '.*' will be made available as an identifier (here|for the remainder of the translation unit)
ext_nullability
Extension
Parse Issue
nullability-extension
type nullability specifier .* is a Clang extension
err_empty_enum
Error
Parse Issue
Empty Group
use of empty enum
ext_ident_list_in_param
Extension
Parse Issue
Empty Group
type-less parameter names in function declaration
ext_c99_variable_decl_in_for_loop
Extension
Parse Issue
c99-extensions
variable declaration in for loop is a C99-specific feature
ext_c99_compound_literal
Extension
Parse Issue
c99-extensions
compound literals are a C99-specific feature
ext_enumerator_list_comma_c
Extension
Parse Issue
c99-extensions
commas at the end of enumerator lists are a C99-specific feature
ext_enumerator_list_comma_cxx
Extension
Parse Issue
c++11-extensions
commas at the end of enumerator lists are a C\+\+11 extension
warn_cxx98_compat_enumerator_list_comma
Warning
Parse Issue
c++98-compat-pedantic
commas at the end of enumerator lists are incompatible with C\+\+98
err_enumerator_list_missing_comma
Error
Parse Issue
Empty Group
missing ',' between enumerators
err_enumerator_unnamed_no_def
Error
Parse Issue
Empty Group
unnamed enumeration must be a definition
ext_cxx11_enum_fixed_underlying_type
Extension
Parse Issue
c++11-extensions
enumeration types with a fixed underlying type are a C\+\+11 extension
ext_c_enum_fixed_underlying_type
Extension
Parse Issue
microsoft-fixed-enum
enumeration types with a fixed underlying type are a Microsoft extension
warn_cxx98_compat_enum_fixed_underlying_type
Warning
Parse Issue
c++98-compat
enumeration types with a fixed underlying type are incompatible with C\+\+98
warn_cxx98_compat_alignof
Warning
Parse Issue
c++98-compat
alignof expressions are incompatible with C\+\+98
ext_alignof_expr
ExtWarn
Parse Issue
gnu-alignof-expression
.* applied to an expression is a GNU extension
warn_microsoft_dependent_exists
Warning
Parse Issue
microsoft-exists
dependent (__if_not_exists|__if_exists) declarations are ignored
warn_microsoft_qualifiers_ignored
Warning
Parse Issue
ignored-attributes
qualifiers after comma in declarator list are ignored
ext_c11_generic_selection
Extension
Parse Issue
c11-extensions
generic selections are a C11-specific feature
err_duplicate_default_assoc
Error
Parse Issue
Empty Group
duplicate default generic association
note_previous_default_assoc
Note
Parse Issue
Empty Group
previous default generic association is here
ext_c11_alignment
Extension
Parse Issue
c11-extensions
.* is a C11-specific feature
ext_c11_noreturn
Extension
Parse Issue
c11-extensions
_Noreturn functions are a C11-specific feature
err_c11_noreturn_misplaced
Error
Parse Issue
Empty Group
'_Noreturn' keyword must precede function declarator
ext_gnu_indirect_goto
Extension
Parse Issue
gnu-label-as-value
use of GNU indirect-goto extension
ext_gnu_address_of_label
Extension
Parse Issue
gnu-label-as-value
use of GNU address-of-label extension
err_stmtexpr_file_scope
Error
Parse Issue
Empty Group
statement expression not allowed at file scope
ext_gnu_statement_expr
Extension
Parse Issue
gnu-statement-expression
use of GNU statement expression extension
ext_gnu_conditional_expr
Extension
Parse Issue
gnu-conditional-omitted-operand
use of GNU \?: conditional expression extension, omitting middle operand
ext_gnu_empty_initializer
Extension
Parse Issue
gnu-empty-initializer
use of GNU empty initializer extension
ext_gnu_array_range
Extension
Parse Issue
gnu-designator
use of GNU array range extension
ext_gnu_missing_equal_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU 'missing =' extension in designator
err_expected_equal_designator
Error
Parse Issue
Empty Group
expected '=' or another designator
ext_gnu_old_style_field_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU old-style field designator extension
ext_gnu_case_range
Extension
Parse Issue
gnu-case-range
use of GNU case range extension
err_expected_expression
Error
Parse Issue
Empty Group
expected expression
err_expected_type
Error
Parse Issue
Empty Group
expected a type
err_expected_external_declaration
Error
Parse Issue
Empty Group
expected external declaration
err_extraneous_closing_brace
Error
Parse Issue
Empty Group
extraneous closing brace \('\}'\)
err_expected_semi_declaration
Error
Parse Issue
Empty Group
expected ';' at end of declaration
err_expected_semi_decl_list
Error
Parse Issue
Empty Group
expected ';' at end of declaration list
ext_expected_semi_decl_list
ExtWarn
Parse Issue
Empty Group
expected ';' at end of declaration list
err_expected_member_name_or_semi
Error
Parse Issue
Empty Group
expected member name or ';' after declaration specifiers
err_function_declared_typedef
Error
Parse Issue
Empty Group
function definition declared 'typedef'
err_at_defs_cxx
Error
Parse Issue
Empty Group
@defs is not supported in Objective-C\+\+
err_at_in_class
Error
Parse Issue
Empty Group
unexpected '@' in member specification
err_unexpected_semi
Error
Parse Issue
Empty Group
unexpected ';' before .*
err_expected_fn_body
Error
Parse Issue
Empty Group
expected function body after function declarator
warn_attribute_on_function_definition
Warning
Parse Issue
gcc-compat
GCC does not allow .* attribute in this position on a function definition
warn_gcc_attribute_location
Warning
Parse Issue
gcc-compat
GCC does not allow an attribute in this position on a function declaration
warn_attribute_no_decl
Warning
Parse Issue
ignored-attributes
attribute .* ignored, because it is not attached to a declaration
err_expected_method_body
Error
Parse Issue
Empty Group
expected method body
err_declspec_after_virtspec
Error
Parse Issue
Empty Group
'.*' qualifier may not appear after the virtual specifier '.*'
err_invalid_token_after_toplevel_declarator
Error
Parse Issue
Empty Group
expected ';' after top level declarator
err_invalid_token_after_declarator_suggest_equal
Error
Parse Issue
Empty Group
invalid .* at end of declaration; did you mean '='\?
err_expected_statement
Error
Parse Issue
Empty Group
expected statement
err_expected_lparen_after
Error
Parse Issue
Empty Group
expected '\(' after '.*'
err_expected_rparen_after
Error
Parse Issue
Empty Group
expected '\)' after '.*'
err_expected_punc
Error
Parse Issue
Empty Group
expected '\)' or ',' after '.*'
err_expected_less_after
Error
Parse Issue
Empty Group
expected '<' after '.*'
err_expected_lbrace_in_compound_literal
Error
Parse Issue
Empty Group
expected '\{' in compound literal
err_expected_while
Error
Parse Issue
Empty Group
expected 'while' in do/while loop
err_expected_semi_after_stmt
Error
Parse Issue
Empty Group
expected ';' after .* statement
err_expected_semi_after_expr
Error
Parse Issue
Empty Group
expected ';' after expression
err_extraneous_token_before_semi
Error
Parse Issue
Empty Group
extraneous '.*' before ';'
err_expected_semi_after_method_proto
Error
Parse Issue
Empty Group
expected ';' after method prototype
err_expected_semi_after_namespace_name
Error
Parse Issue
Empty Group
expected ';' after namespace name
err_unexpected_namespace_attributes_alias
Error
Parse Issue
Empty Group
attributes cannot be specified on namespace alias
err_unexpected_nested_namespace_attribute
Error
Parse Issue
Empty Group
attributes cannot be specified on a nested namespace definition
err_inline_namespace_alias
Error
Parse Issue
Empty Group
namespace alias cannot be inline
err_namespace_nonnamespace_scope
Error
Parse Issue
Empty Group
namespaces can only be defined in global or namespace scope
ext_nested_namespace_definition
ExtWarn
Parse Issue
c++1z-extensions
nested namespace definition is a C\+\+1z extension; define each namespace separately
warn_cxx14_compat_nested_namespace_definition
Warning
Parse Issue
c++98-c++11-c++14-compat
nested namespace definition is incompatible with C\+\+ standards before C\+\+1z
err_inline_nested_namespace_definition
Error
Parse Issue
Empty Group
nested namespace definition cannot be 'inline'
err_expected_semi_after_attribute_list
Error
Parse Issue
Empty Group
expected ';' after attribute list
err_expected_semi_after_static_assert
Error
Parse Issue
Empty Group
expected ';' after static_assert
err_expected_semi_for
Error
Parse Issue
Empty Group
expected ';' in 'for' statement specifier
err_single_decl_assign_in_for_range
Error
Parse Issue
Empty Group
range-based 'for' statement uses ':', not '='
warn_missing_selector_name
Warning
Parse Issue
missing-selector-name
.* used as the name of the previous parameter rather than as part of the selector
note_missing_selector_name
Note
Parse Issue
Empty Group
introduce a parameter name to make .* part of the selector
note_force_empty_selector_name
Note
Parse Issue
Empty Group
or insert whitespace before ':' to use .* as parameter name and have an empty entry in the selector
err_label_end_of_compound_statement
Error
Parse Issue
Empty Group
label at end of compound statement: expected statement
err_address_of_label_outside_fn
Error
Parse Issue
Empty Group
use of address-of-label extension outside of a function body
err_asm_operand_wide_string_literal
Error
Parse Issue
Empty Group
cannot use (unicode|wide) string literal in 'asm'
err_expected_selector_for_method
Error
Parse Issue
Empty Group
expected selector for Objective-C method
err_expected_property_name
Error
Parse Issue
Empty Group
expected property name
err_unexpected_at
Error
Parse Issue
Empty Group
unexpected '@' in program
err_atimport
Error
Parse Issue
Empty Group
use of '@import' when modules are disabled
err_invalid_reference_qualifier_application
Error
Parse Issue
Empty Group
'.*' qualifier may not be applied to a reference
err_illegal_decl_reference_to_reference
Error
Parse Issue
Empty Group
.* declared as a reference to a reference
ext_rvalue_reference
ExtWarn
Parse Issue
c++11-extensions
rvalue references are a C\+\+11 extension
warn_cxx98_compat_rvalue_reference
Warning
Parse Issue
c++98-compat
rvalue references are incompatible with C\+\+98
ext_ref_qualifier
ExtWarn
Parse Issue
c++11-extensions
reference qualifiers on functions are a C\+\+11 extension
warn_cxx98_compat_ref_qualifier
Warning
Parse Issue
c++98-compat
reference qualifiers on functions are incompatible with C\+\+98
ext_inline_namespace
ExtWarn
Parse Issue
c++11-inline-namespace
inline namespaces are a C\+\+11 feature
warn_cxx98_compat_inline_namespace
Warning
Parse Issue
c++98-compat
inline namespaces are incompatible with C\+\+98
ext_generalized_initializer_lists
ExtWarn
Parse Issue
c++11-extensions
generalized initializer lists are a C\+\+11 extension
warn_cxx98_compat_generalized_initializer_lists
Warning
Parse Issue
c++98-compat
generalized initializer lists are incompatible with C\+\+98
err_init_list_bin_op
Error
Parse Issue
Empty Group
initializer list cannot be used on the (left|right) hand side of operator '.*'
warn_cxx98_compat_trailing_return_type
Warning
Parse Issue
c++98-compat
trailing return types are incompatible with C\+\+98
ext_auto_storage_class
ExtWarn
Parse Issue
auto-storage-class
'auto' storage class specifier is not permitted in C\+\+11, and will not be supported in future releases
ext_decltype_auto_type_specifier
ExtWarn
Parse Issue
c++14-extensions
'decltype\(auto\)' type specifier is a C\+\+14 extension
warn_cxx11_compat_decltype_auto_type_specifier
Warning
Parse Issue
c++98-c++11-compat
'decltype\(auto\)' type specifier is incompatible with C\+\+ standards before C\+\+14
ext_auto_type
Extension
Parse Issue
gnu-auto-type
'__auto_type' is a GNU extension
ext_for_range
ExtWarn
Parse Issue
c++11-extensions
range-based for loop is a C\+\+11 extension
warn_cxx98_compat_for_range
Warning
Parse Issue
c++98-compat
range-based for loop is incompatible with C\+\+98
err_for_range_identifier
Error
Parse Issue
Empty Group
range-based for loop requires type for loop variable
err_for_range_expected_decl
Error
Parse Issue
Empty Group
for range declaration must declare a variable
err_argument_required_after_attribute
Error
Parse Issue
Empty Group
argument required after attribute
err_missing_param
Error
Parse Issue
Empty Group
expected parameter declarator
err_missing_comma_before_ellipsis
Error
Parse Issue
Empty Group
C requires a comma prior to the ellipsis in a variadic function type
err_unexpected_typedef_ident
Error
Parse Issue
Empty Group
unexpected type name .*: expected identifier
warn_cxx98_compat_decltype
Warning
Parse Issue
c++98-compat
'decltype' type specifier is incompatible with C\+\+98
err_unexpected_scope_on_base_decltype
Error
Parse Issue
Empty Group
unexpected namespace scope prior to decltype
err_expected_class_name
Error
Parse Issue
Empty Group
expected class name
err_expected_class_name_not_template
Error
Parse Issue
Empty Group
'typename' is redundant; base classes are implicitly types
err_unspecified_vla_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used with an unspecified variable length array size
err_unspecified_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used without an array size
err_expected_parentheses_around_typename
Error
Parse Issue
Empty Group
expected parentheses around type name in .* expression
err_expected_case_before_expression
Error
Parse Issue
Empty Group
expected 'case' keyword before expression
err_typename_requires_specqual
Error
Parse Issue
Empty Group
type name requires a specifier or qualifier
err_typename_invalid_storageclass
Error
Parse Issue
Empty Group
type name does not allow storage class to be specified
err_typename_invalid_functionspec
Error
Parse Issue
Empty Group
type name does not allow function specifier to be specified
err_typename_invalid_constexpr
Error
Parse Issue
Empty Group
type name does not allow constexpr specifier to be specified
err_typename_identifiers_only
Error
Parse Issue
Empty Group
typename is allowed for identifiers only
err_friend_invalid_in_context
Error
Parse Issue
Empty Group
'friend' used outside of class
err_templated_using_directive_declaration
Error
Parse Issue
Empty Group
cannot template a using (directive|declaration)
err_unexpected_colon_in_nested_name_spec
Error
Parse Issue
Empty Group
unexpected ':' in nested name specifier; did you mean '::'\?
err_unexpected_token_in_nested_name_spec
Error
Parse Issue
Empty Group
'.*' cannot be a part of nested name specifier; did you mean ':'\?
err_bool_redeclaration
Error
Parse Issue
Empty Group
redeclaration of C\+\+ built-in type 'bool'
ext_c11_static_assert
Extension
Parse Issue
c11-extensions
_Static_assert is a C11-specific feature
warn_cxx98_compat_static_assert
Warning
Parse Issue
c++98-compat
static_assert declarations are incompatible with C\+\+98
err_function_definition_not_allowed
Error
Parse Issue
Empty Group
function definition is not allowed here
err_expected_end_of_enumerator
Error
Parse Issue
Empty Group
expected '= constant-expression' or end of enumerator definition
err_expected_coloncolon_after_super
Error
Parse Issue
Empty Group
expected '::' after '__super'
ext_decomp_decl_empty
ExtWarn
Parse Issue
empty-decomposition
ISO C\+\+1z does not allow a decomposition group to be empty
err_expected_minus_or_plus
Error
Parse Issue
Empty Group
method type specifier must start with '-' or '\+'
err_objc_missing_end
Error
Parse Issue
Empty Group
missing '@end'
note_objc_container_start
Note
Parse Issue
Empty Group
(class|protocol|category|class extension|implementation|category implementation) started here
warn_objc_protocol_qualifier_missing_id
Warning
Parse Issue
Empty Group
protocol has no object type specified; defaults to qualified 'id'
err_objc_unknown_at
Error
Parse Issue
Empty Group
expected an Objective-C directive after '@'
err_illegal_super_cast
Error
Parse Issue
Empty Group
cannot cast 'super' \(it isn't an expression\)
err_nsnumber_nonliteral_unary
Error
Parse Issue
Empty Group
@.* must be followed by a number to form an NSNumber object
warn_cstyle_param
Warning
Parse Issue
deprecated-declarations
use of C-style parameters in Objective-C method declarations is deprecated
err_arc_bridge_retain
Error
ARC Parse Issue
Empty Group
unknown cast annotation __bridge_retain; did you mean __bridge_retained\?
warn_arc_bridge_cast_nonarc
Warning
ARC Parse Issue
arc-bridge-casts-disallowed-in-nonarc
'.*' casts have no effect when not using ARC
err_objc_illegal_visibility_spec
Error
Parse Issue
Empty Group
illegal visibility specification
err_objc_illegal_interface_qual
Error
Parse Issue
Empty Group
illegal interface qualifier
err_objc_expected_equal_for_getter
Error
Parse Issue
Empty Group
expected '=' for Objective-C getter
err_objc_expected_equal_for_setter
Error
Parse Issue
Empty Group
expected '=' for Objective-C setter
err_objc_expected_selector_for_getter_setter
Error
Parse Issue
Empty Group
expected selector for Objective-C (setter|getter)
err_objc_property_requires_field_name
Error
Parse Issue
Empty Group
property requires fields to be named
err_objc_property_bitfield
Error
Parse Issue
Empty Group
property name cannot be a bit-field
err_objc_expected_property_attr
Error
Parse Issue
Empty Group
unknown property attribute .*
err_objc_properties_require_objc2
Error
Parse Issue
Empty Group
properties are an Objective-C 2 feature
err_objc_unexpected_attr
Error
Parse Issue
Empty Group
prefix attribute must be followed by an interface or protocol
err_objc_postfix_attribute
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives
err_objc_postfix_attribute_hint
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives, place them in front of '(@interface|@protocol)'
err_objc_directive_only_in_protocol
Error
Parse Issue
Empty Group
directive may only be specified in protocols only
err_missing_catch_finally
Error
Parse Issue
Empty Group
@try statement without a @catch and @finally clause
err_objc_concat_string
Error
Parse Issue
Empty Group
unexpected token after Objective-C string
err_expected_objc_container
Error
Parse Issue
Empty Group
'@end' must appear in an Objective-C context
err_unexpected_protocol_qualifier
Error
Parse Issue
Empty Group
@implementation declaration cannot be protocol qualified
err_objc_unexpected_atend
Error
Parse Issue
Empty Group
'@end' appears where closing brace '\}' is expected
err_synthesized_property_name
Error
Parse Issue
Empty Group
expected a property name in @synthesize
warn_semicolon_before_method_body
Warning
Parse Issue
semicolon-before-method-body
semicolon before method body is ignored
note_extra_comma_message_arg
Note
Parse Issue
Empty Group
comma separating Objective-C messaging arguments
err_expected_field_designator
Error
Parse Issue
Empty Group
expected a field designator, such as '\.field = 4'
err_declaration_does_not_declare_param
Error
Parse Issue
Empty Group
declaration does not declare a parameter
err_no_matching_param
Error
Parse Issue
Empty Group
parameter named .* is missing
err_invalid_operator_on_type
Error
Parse Issue
Empty Group
cannot use (dot|arrow) operator on a type
err_expected_unqualified_id
Error
Parse Issue
Empty Group
expected (identifier|unqualified-id)
err_brackets_go_after_unqualified_id
Error
Parse Issue
Empty Group
brackets are not allowed here; to declare an array, place the brackets after the (identifier|name)
err_unexpected_unqualified_id
Error
Parse Issue
Empty Group
type-id cannot have a name
err_func_def_no_params
Error
Parse Issue
Empty Group
function definition does not declare parameters
err_expected_lparen_after_type
Error
Parse Issue
Empty Group
expected '\(' for function-style cast or type construction
err_expected_init_in_condition
Error
Parse Issue
Empty Group
variable declaration in condition must have an initializer
err_expected_init_in_condition_lparen
Error
Parse Issue
Empty Group
variable declaration in condition cannot have a parenthesized initializer
err_extraneous_rparen_in_condition
Error
Parse Issue
Empty Group
extraneous '\)' after condition, expected a statement
warn_dangling_else
Warning
Parse Issue
dangling-else
add explicit braces to avoid dangling else
err_expected_member_or_base_name
Error
Parse Issue
Empty Group
expected class member or base class name
err_expected_lbrace_after_base_specifiers
Error
Parse Issue
Empty Group
expected '\{' after base class list
err_missing_end_of_definition
Error
Parse Issue
Empty Group
missing '\}' at end of definition of .*
note_missing_end_of_definition_before
Note
Parse Issue
Empty Group
still within definition of .* here
ext_ellipsis_exception_spec
Extension
Parse Issue
microsoft-exception-spec
exception specification of '\.\.\.' is a Microsoft extension
err_dynamic_and_noexcept_specification
Error
Parse Issue
Empty Group
cannot have both throw\(\) and noexcept\(\) clause on the same function
err_except_spec_unparsed
Error
Parse Issue
Empty Group
unexpected end of exception specification
warn_cxx98_compat_noexcept_decl
Warning
Parse Issue
c++98-compat
noexcept specifications are incompatible with C\+\+98
err_expected_catch
Error
Parse Issue
Empty Group
expected catch
err_using_namespace_in_class
Error
Parse Issue
Empty Group
'using namespace' is not allowed in classes
err_constructor_bad_name
Error
Parse Issue
Empty Group
missing return type for function .*; did you mean the constructor name .*\?
err_destructor_tilde_identifier
Error
Parse Issue
Empty Group
expected a class name after '~' to name a destructor
err_destructor_tilde_scope
Error
Parse Issue
Empty Group
'~' in destructor name should be after nested name specifier
err_destructor_template_id
Error
Parse Issue
Empty Group
destructor name .* does not refer to a template
err_default_arg_unparsed
Error
Parse Issue
Empty Group
unexpected end of default argument expression
err_bracket_depth_exceeded
Error
Parse Issue
Empty Group
bracket nesting level exceeded maximum of .*
note_bracket_depth
Note
Parse Issue
Empty Group
use -fbracket-depth=N to increase maximum nesting level
err_misplaced_ellipsis_in_declaration
Error
Parse Issue
Empty Group
'\.\.\.' must (immediately precede declared identifier|be innermost component of anonymous pack declaration)
warn_misplaced_ellipsis_vararg
Warning
Parse Issue
ambiguous-ellipsis
'\.\.\.' in this location creates a C-style varargs function(, not a function parameter pack|)
note_misplaced_ellipsis_vararg_existing_ellipsis
Note
Parse Issue
Empty Group
preceding '\.\.\.' declares a function parameter pack
note_misplaced_ellipsis_vararg_add_ellipsis
Note
Parse Issue
Empty Group
place '\.\.\.' (immediately before declared identifier|here) to declare a function parameter pack
note_misplaced_ellipsis_vararg_add_comma
Note
Parse Issue
Empty Group
insert ',' before '\.\.\.' to silence this warning
ext_abstract_pack_declarator_parens
ExtWarn
Parse Issue
anonymous-pack-parens
ISO C\+\+11 requires a parenthesized pack declaration to have a name
err_function_is_not_record
Error
Parse Issue
Empty Group
unexpected .* in function call; perhaps remove the .*\?
err_super_in_using_declaration
Error
Parse Issue
Empty Group
'__super' cannot be used with a using declaration
ext_constexpr_if
ExtWarn
Parse Issue
c++1z-extensions
constexpr if is a C\+\+1z extension
warn_cxx14_compat_constexpr_if
Warning
Parse Issue
c++98-c++11-c++14-compat
constexpr if is incompatible with C\+\+ standards before C\+\+1z
ext_init_statement
ExtWarn
Parse Issue
c++1z-extensions
'(if|switch)' initialization statements are a C\+\+1z extension
warn_cxx14_compat_init_statement
Warning
Parse Issue
c++98-c++11-c++14-compat
(if|switch) initialization statements are incompatible with C\+\+ standards before C\+\+1z
err_dup_virtual
Error
Parse Issue
Empty Group
duplicate 'virtual' in base specifier
err_literal_operator_string_prefix
Error
Parse Issue
Empty Group
string literal after 'operator' cannot have an encoding prefix
err_literal_operator_string_not_empty
Error
Parse Issue
Empty Group
string literal after 'operator' must be '\"\"'
warn_cxx98_compat_literal_operator
Warning
Parse Issue
c++98-compat
literal operators are incompatible with C\+\+98
err_anon_type_definition
Error
Parse Issue
Empty Group
declaration of anonymous .* must be a definition
err_default_delete_in_multiple_declaration
Error
Parse Issue
Empty Group
'= (default|delete)' is a function definition and must occur in a standalone declaration
warn_cxx98_compat_noexcept_expr
Warning
Parse Issue
c++98-compat
noexcept expressions are incompatible with C\+\+98
warn_cxx98_compat_nullptr
Warning
Parse Issue
c++98-compat
'nullptr' is incompatible with C\+\+98
warn_cxx14_compat_attribute
Warning
Parse Issue
c++98-c++11-c++14-compat
attributes on (a namespace|an enumerator) declaration are incompatible with C\+\+ standards before C\+\+1z
warn_cxx98_compat_alignas
Warning
Parse Issue
c++98-compat
'alignas' is incompatible with C\+\+98
warn_cxx98_compat_attribute
Warning
Parse Issue
c++98-compat
C\+\+11 attribute syntax is incompatible with C\+\+98
err_cxx11_attribute_forbids_arguments
Error
Parse Issue
Empty Group
attribute .* cannot have an argument list
err_attribute_requires_arguments
Error
Parse Issue
Empty Group
parentheses must be omitted if .* attribute's argument list is empty
err_cxx11_attribute_forbids_ellipsis
Error
Parse Issue
Empty Group
attribute '.*' cannot be used as an attribute pack
err_cxx11_attribute_repeated
Error
Parse Issue
Empty Group
attribute .* cannot appear multiple times in an attribute specifier
warn_cxx14_compat_using_attribute_ns
Warning
Parse Issue
c++98-c++11-c++14-compat
default scope specifier for attributes is incompatible with C\+\+ standards before C\+\+1z
ext_using_attribute_ns
ExtWarn
Parse Issue
c++1z-extensions
default scope specifier for attributes is a C\+\+1z extension
err_using_attribute_ns_conflict
Error
Parse Issue
Empty Group
attribute with scope specifier cannot follow default scope specifier
err_attributes_not_allowed
Error
Parse Issue
Empty Group
an attribute list cannot appear here
err_l_square_l_square_not_attribute
Error
Parse Issue
Empty Group
C\+\+11 only allows consecutive left square brackets when introducing an attribute
err_ms_declspec_type
Error
Parse Issue
Empty Group
__declspec attributes must be an identifier or string literal
err_ms_property_no_getter_or_putter
Error
Parse Issue
Empty Group
property does not specify a getter or a putter
err_ms_property_unknown_accessor
Error
Parse Issue
Empty Group
expected 'get' or 'put' in property declaration
err_ms_property_has_set_accessor
Error
Parse Issue
Empty Group
putter for property must be specified as 'put', not 'set'
err_ms_property_missing_accessor_kind
Error
Parse Issue
Empty Group
missing 'get=' or 'put='
err_ms_property_expected_equal
Error
Parse Issue
Empty Group
expected '=' after '.*'
err_ms_property_duplicate_accessor
Error
Parse Issue
Empty Group
property declaration specifies '.*' accessor twice
err_ms_property_expected_accessor_name
Error
Parse Issue
Empty Group
expected name of accessor method
err_ms_property_expected_comma_or_rparen
Error
Parse Issue
Empty Group
expected ',' or '\)' at end of property accessor list
err_ms_property_initializer
Error
Parse Issue
Empty Group
property declaration cannot have an in-class initializer
err_expected_template
Error
Parse Issue
Empty Group
expected template
err_unknown_template_name
Error
Parse Issue
Empty Group
unknown template name .*
err_expected_comma_greater
Error
Parse Issue
Empty Group
expected ',' or '>' in template-parameter-list
err_class_on_template_template_param
Error
Parse Issue
Empty Group
template template parameter requires 'class' after the parameter list
ext_template_template_param_typename
ExtWarn
Parse Issue
c++1z-extensions
template template parameter using 'typename' is a C\+\+1z extension
warn_cxx14_compat_template_template_param_typename
Warning
Parse Issue
c++98-c++11-c++14-compat
template template parameter using 'typename' is incompatible with C\+\+ standards before C\+\+1z
err_template_spec_syntax_non_template
Error
Parse Issue
Empty Group
identifier followed by '<' indicates a class template specialization but .* (does not refer to a template|refers to a function template|<unused>|refers to a variable template|<unused>)
err_id_after_template_in_nested_name_spec
Error
Parse Issue
Empty Group
expected template name after 'template' keyword in nested name specifier
err_two_right_angle_brackets_need_space
Error
Parse Issue
Empty Group
a space is required between consecutive right angle brackets \(use '> >'\)
err_right_angle_bracket_equal_needs_space
Error
Parse Issue
Empty Group
a space is required between a right angle bracket and an equals sign \(use '> ='\)
warn_cxx11_right_shift_in_template_arg
Warning
Parse Issue
c++11-compat
use of right-shift operator \('>>'\) in template argument will require parentheses in C\+\+11
warn_cxx98_compat_two_right_angle_brackets
Warning
Parse Issue
c++98-compat
consecutive right angle brackets are incompatible with C\+\+98 \(use '> >'\)
err_templated_invalid_declaration
Error
Parse Issue
Empty Group
a static_assert declaration cannot be a template
err_multiple_template_declarators
Error
Parse Issue
Empty Group
(|a template declaration|an explicit template specialization|an explicit template instantiation) can only (|declare|declare|instantiate) a single entity
err_explicit_instantiation_with_definition
Error
Parse Issue
Empty Group
explicit template instantiation cannot have a definition; if this definition is meant to be an explicit specialization, add '<>' after the 'template' keyword
err_template_defn_explicit_instantiation
Error
Parse Issue
Empty Group
(function|class|variable) cannot be defined in an explicit instantiation; if this declaration is meant to be a (function|class|variable) definition, remove the 'template' keyword
err_friend_explicit_instantiation
Error
Parse Issue
Empty Group
friend cannot be declared in an explicit instantiation; if this declaration is meant to be a friend declaration, remove the 'template' keyword
err_explicit_instantiation_enum
Error
Parse Issue
Empty Group
enumerations cannot be explicitly instantiated
err_expected_template_parameter
Error
Parse Issue
Empty Group
expected template parameter
err_missing_dependent_template_keyword
Error
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
warn_missing_dependent_template_keyword
ExtWarn
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
ext_extern_template
Extension
Parse Issue
c++11-extensions
extern templates are a C\+\+11 extension
warn_cxx98_compat_extern_template
Warning
Parse Issue
c++98-compat-pedantic
extern templates are incompatible with C\+\+98
warn_static_inline_explicit_inst_ignored
Warning
Parse Issue
static-inline-explicit-instantiation
ignoring '(static|inline)' keyword on explicit template instantiation
err_out_of_line_constructor_template_id
Error
Parse Issue
Empty Group
out-of-line constructor for .* cannot have template arguments
err_out_of_line_template_id_type_names_constructor
Error
Parse Issue
Empty Group
qualified reference to .* is a constructor name rather than a (template name|type) wherever a constructor can be declared
err_expected_qualified_after_typename
Error
Parse Issue
Empty Group
expected a qualified name after 'typename'
warn_expected_qualified_after_typename
ExtWarn
Parse Issue
Empty Group
expected a qualified name after 'typename'
err_typename_refers_to_non_type_template
Error
Parse Issue
Empty Group
typename specifier refers to a non-type template
err_expected_type_name_after_typename
Error
Parse Issue
Empty Group
expected an identifier or template-id after '::'
err_explicit_spec_non_template
Error
Parse Issue
Empty Group
explicit (specialization|instantiation) of non-template .* .*
err_default_template_template_parameter_not_template
Error
Parse Issue
Empty Group
default template argument for a template template parameter must be a class template
ext_fold_expression
ExtWarn
Parse Issue
c++1z-extensions
pack fold expression is a C\+\+1z extension
warn_cxx14_compat_fold_expression
Warning
Parse Issue
c++98-c++11-c++14-compat
pack fold expression is incompatible with C\+\+ standards before C\+\+1z
err_expected_fold_operator
Error
Parse Issue
Empty Group
expected a foldable binary operator in fold expression
err_fold_operator_mismatch
Error
Parse Issue
Empty Group
operators in fold expression must be the same
err_ctor_init_missing_comma
Error
Parse Issue
Empty Group
missing ',' between base or member initializers
err_friend_decl_defines_type
Error
Parse Issue
Empty Group
cannot define a type in a friend declaration
err_missing_whitespace_digraph
Error
Parse Issue
Empty Group
found '<::' after a (template name|const_cast|dynamic_cast|reinterpret_cast|static_cast) which forms the digraph '<:' \(aka '\['\) and a ':', did you mean '< ::'\?
ext_defaulted_deleted_function
ExtWarn
Parse Issue
c++11-extensions
(defaulted|deleted) function definitions are a C\+\+11 extension
warn_cxx98_compat_defaulted_deleted_function
Warning
Parse Issue
c++98-compat
(defaulted|deleted) function definitions are incompatible with C\+\+98
ext_nonstatic_member_init
ExtWarn
Parse Issue
c++11-extensions
in-class initialization of non-static data member is a C\+\+11 extension
warn_cxx98_compat_nonstatic_member_init
Warning
Parse Issue
c++98-compat
in-class initialization of non-static data members is incompatible with C\+\+98
err_bitfield_member_init
Error
Parse Issue
Empty Group
bit-field member cannot have an in-class initializer
err_incomplete_array_member_init
Error
Parse Issue
Empty Group
array bound cannot be deduced from an in-class initializer
ext_alias_declaration
ExtWarn
Parse Issue
c++11-extensions
alias declarations are a C\+\+11 extension
warn_cxx98_compat_alias_declaration
Warning
Parse Issue
c++98-compat
alias declarations are incompatible with C\+\+98
err_alias_declaration_not_identifier
Error
Parse Issue
Empty Group
name defined in alias declaration must be an identifier
err_alias_declaration_specialization
Error
Parse Issue
Empty Group
(partial specialization|explicit specialization|explicit instantiation) of alias templates is not permitted
err_alias_declaration_pack_expansion
Error
Parse Issue
Empty Group
alias declaration cannot be a pack expansion
ext_multi_using_declaration
ExtWarn
Parse Issue
c++1z-extensions
use of multiple declarators in a single using declaration is a C\+\+1z extension
warn_cxx1z_compat_multi_using_declaration
Warning
Parse Issue
c++98-c++11-c++14-compat
use of multiple declarators in a single using declaration is incompatible with C\+\+ standards before C\+\+1z
ext_using_declaration_pack
ExtWarn
Parse Issue
c++1z-extensions
pack expansion of using declaration is a C\+\+1z extension
warn_cxx1z_compat_using_declaration_pack
Warning
Parse Issue
c++98-c++11-c++14-compat
pack expansion using declaration is incompatible with C\+\+ standards before C\+\+1z
ext_override_control_keyword
ExtWarn
Parse Issue
c++11-extensions
'.*' keyword is a C\+\+11 extension
warn_cxx98_compat_override_control_keyword
Warning
Parse Issue
c++98-compat
'.*' keyword is incompatible with C\+\+98
err_override_control_interface
Error
Parse Issue
Empty Group
'.*' keyword not permitted with interface types
ext_ms_sealed_keyword
ExtWarn
Parse Issue
microsoft-sealed
'sealed' keyword is a Microsoft extension
err_access_specifier_interface
Error
Parse Issue
Empty Group
interface types cannot specify '(private|protected)' access
err_duplicate_virt_specifier
Error
Parse Issue
Empty Group
class member already marked '.*'
err_scoped_enum_missing_identifier
Error
Parse Issue
Empty Group
scoped enumeration requires a name
ext_scoped_enum
ExtWarn
Parse Issue
c++11-extensions
scoped enumerations are a C\+\+11 extension
warn_cxx98_compat_scoped_enum
Warning
Parse Issue
c++98-compat
scoped enumerations are incompatible with C\+\+98
err_expected_parameter_pack
Error
Parse Issue
Empty Group
expected the name of a parameter pack
err_paren_sizeof_parameter_pack
Error
Parse Issue
Empty Group
missing parentheses around the size of parameter pack .*
err_sizeof_parameter_pack
Error
Parse Issue
Empty Group
expected parenthesized parameter pack name in 'sizeof\.\.\.' expression
err_expected_comma_or_rsquare
Error
Parse Issue
Empty Group
expected ',' or '\]' in lambda capture list
err_this_captured_by_reference
Error
Parse Issue
Empty Group
'this' cannot be captured by reference
err_expected_capture
Error
Parse Issue
Empty Group
expected variable name or 'this' in lambda capture list
err_expected_lambda_body
Error
Parse Issue
Empty Group
expected body of lambda expression
warn_cxx98_compat_lambda
Warning
Parse Issue
c++98-compat
lambda expressions are incompatible with C\+\+98
err_lambda_missing_parens
Error
Parse Issue
Empty Group
lambda requires '\(\)' before ('mutable'|return type|attribute specifier|'constexpr')
err_lambda_decl_specifier_repeated
Error
Parse Issue
Empty Group
('mutable'|'constexpr') cannot appear multiple times in a lambda declarator
err_expected_star_this_capture
Error
Parse Issue
Empty Group
expected 'this' following '\*' in lambda capture list
warn_cxx14_compat_constexpr_on_lambda
Warning
Parse Issue
c++98-c++11-c++14-compat
constexpr on lambda expressions is incompatible with C\+\+ standards before C\+\+1z
ext_constexpr_on_lambda_cxx1z
ExtWarn
Parse Issue
c++1z-extensions
'constexpr' on lambda expressions is a C\+\+1z extension
err_expected_version
Error
Parse Issue
Empty Group
expected a version of the form 'major\[\.minor\[\.subminor\]\]'
warn_expected_consistent_version_separator
Warning
Parse Issue
availability
use same version number separators '_' or '\.'; as in 'major\[\.minor\[\.subminor\]\]'
err_zero_version
Error
Parse Issue
Empty Group
version number must have non-zero major, minor, or sub-minor version
err_availability_expected_platform
Error
Parse Issue
Empty Group
expected a platform name, e\.g\., 'macos'
err_objcbridge_related_expected_related_class
Error
Parse Issue
Empty Group
expected a related ObjectiveC class name, e\.g\., 'NSColor'
err_objcbridge_related_selector_name
Error
Parse Issue
Empty Group
expected a class method selector with single argument, e\.g\., 'colorWithCGColor:'
err_availability_expected_change
Error
Parse Issue
Empty Group
expected 'introduced', 'deprecated', or 'obsoleted'
err_availability_unknown_change
Error
Parse Issue
Empty Group
.* is not an availability stage; use 'introduced', 'deprecated', or 'obsoleted'
err_availability_redundant
Error
Parse Issue
Empty Group
redundant .* availability change; only the last specified change will be used
warn_availability_and_unavailable
Warning
Parse Issue
availability
'unavailable' availability overrides all other availability information
err_avail_query_expected_platform_name
Error
Parse Issue
Empty Group
expected a platform name here
err_avail_query_unrecognized_platform_name
Error
Parse Issue
Empty Group
unrecognized platform name .*
err_availability_query_wildcard_required
Error
Parse Issue
Empty Group
must handle potential future platforms with '\*'
err_availability_query_repeated_platform
Error
Parse Issue
Empty Group
version for '.*' already specified
err_availability_query_repeated_star
Error
Parse Issue
Empty Group
'\*' query has already been specified
err_external_source_symbol_expected_keyword
Error
Parse Issue
Empty Group
expected 'language', 'defined_in', or 'generated_declaration'
err_external_source_symbol_duplicate_clause
Error
Parse Issue
Empty Group
duplicate .* clause in an 'external_source_symbol' attribute
err_type_safety_unknown_flag
Error
Parse Issue
Empty Group
invalid comparison flag .*; use 'layout_compatible' or 'must_be_null'
err_type_trait_arity
Error
Parse Issue
Empty Group
type trait requires .*(| or more) argument(|s); have .* argument.*
warn_pragma_expected_lparen
Warning
Parse Issue
ignored-pragmas
missing '\(' after '#pragma .*' - ignoring
warn_pragma_expected_rparen
Warning
Parse Issue
ignored-pragmas
missing '\)' after '#pragma .*' - ignoring
warn_pragma_expected_identifier
Warning
Parse Issue
ignored-pragmas
expected identifier in '#pragma .*' - ignored
warn_pragma_expected_section_name
Warning
Parse Issue
ignored-pragmas
expected a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_push_pop_or_name
Warning
Parse Issue
ignored-pragmas
expected push, pop or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_label_or_name
Warning
Parse Issue
ignored-pragmas
expected a stack label or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_init_seg
Warning
Parse Issue
ignored-pragmas
expected 'compiler', 'lib', 'user', or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_integer
Warning
Parse Issue
ignored-pragmas
expected integer between .* and .* inclusive in '#pragma .*' - ignored
warn_pragma_ms_struct
Warning
Parse Issue
ignored-pragmas
incorrect use of '#pragma ms_struct on\|off' - ignored
warn_pragma_extra_tokens_at_eol
Warning
Parse Issue
ignored-pragmas
extra tokens at end of '#pragma .*' - ignored
warn_pragma_expected_punc
Warning
Parse Issue
ignored-pragmas
expected '\)' or ',' in '#pragma .*'
warn_pragma_expected_non_wide_string
Warning
Parse Issue
ignored-pragmas
expected non-wide string literal in '#pragma .*'
err_pragma_missing_argument
Error
Parse Issue
Empty Group
missing argument to '#pragma .*'(|; expected .*)
warn_pragma_options_expected_align
Warning
Parse Issue
ignored-pragmas
expected 'align' following '#pragma options' - ignored
warn_pragma_align_expected_equal
Warning
Parse Issue
ignored-pragmas
expected '=' following '#pragma (align|options align)' - ignored
warn_pragma_align_invalid_option
Warning
Parse Issue
ignored-pragmas
invalid alignment option in '#pragma (align|options align)' - ignored
warn_pragma_unsupported_action
Warning
Parse Issue
ignored-pragmas
known but unsupported action '.*' for '#pragma .*' - ignored
warn_pragma_invalid_specific_action
Warning
Parse Issue
ignored-pragmas
unknown action '.*' for '#pragma .*' - ignored
warn_pragma_expected_action_or_r_paren
Warning
Parse Issue
ignored-pragmas
expected action or '\)' in '#pragma .*' - ignored
warn_pragma_invalid_action
Warning
Parse Issue
ignored-pragmas
unknown action for '#pragma .*' - ignored
warn_pragma_pack_malformed
Warning
Parse Issue
ignored-pragmas
expected integer or identifier in '#pragma pack' - ignored
warn_pragma_intrinsic_builtin
Warning
Parse Issue
ignored-pragma-intrinsic
.* is not a recognized builtin(|; consider including <intrin\.h> to access non-builtin intrinsics)
warn_pragma_unused_expected_var
Warning
Parse Issue
ignored-pragmas
expected '#pragma unused' argument to be a variable name
warn_pragma_init_seg_unsupported_target
Warning
Parse Issue
ignored-pragmas
'#pragma init_seg' is only supported when targeting a Microsoft environment
err_pragma_fp_contract_scope
Error
Parse Issue
Empty Group
'#pragma fp_contract' can only appear at file scope or at the start of a compound statement
err_pragma_comment_malformed
Error
Parse Issue
Empty Group
pragma comment requires parenthesized identifier and optional string
err_pragma_comment_unknown_kind
Error
Parse Issue
Empty Group
unknown kind of pragma comment
warn_pragma_comment_ignored
Warning
Parse Issue
ignored-pragmas
'#pragma comment .*' ignored
err_pragma_detect_mismatch_malformed
Error
Parse Issue
Empty Group
pragma detect_mismatch is malformed; it requires two comma-separated string literals
err_pragma_pointers_to_members_unknown_kind
Error
Parse Issue
Empty Group
unexpected .*, expected to see one of (|'best_case', 'full_generality', )'single_inheritance', 'multiple_inheritance', or 'virtual_inheritance'
err_pragma_optimize_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang optimize'; expected 'on' or 'off'
err_pragma_optimize_extra_argument
Error
Parse Issue
Empty Group
unexpected extra argument '.*' to '#pragma clang optimize'
err_opencl_unroll_hint_on_non_loop
Error
Parse Issue
Empty Group
OpenCL only supports 'opencl_unroll_hint' attribute on for, while, and do statements
warn_pragma_expected_colon
Warning
Parse Issue
ignored-pragmas
missing ':' after .* - ignoring
warn_pragma_expected_predicate
Warning
Parse Issue
ignored-pragmas
expected ('enable', 'disable', 'begin' or 'end'|'disable') - ignoring
warn_pragma_begin_end_mismatch
Warning
Parse Issue
ignored-pragmas
OpenCL extension end directive mismatches begin directive - ignoring
warn_pragma_unknown_extension
Warning
Parse Issue
ignored-pragmas
unknown OpenCL extension .* - ignoring
warn_pragma_unsupported_extension
Warning
Parse Issue
ignored-pragmas
unsupported OpenCL extension .* - ignoring
warn_pragma_extension_is_core
Warning
Parse Issue
pedantic-core-features
OpenCL extension .* is core feature or supported optional core feature - ignoring
err_opencl_taking_function_address_parser
Error
Parse Issue
Empty Group
taking address of function is not allowed
err_opencl_logical_exclusive_or
Error
Parse Issue
Empty Group
^^ is a reserved operator in OpenCL
warn_pragma_omp_ignored
Warning
Parse Issue
source-uses-openmp
unexpected '#pragma omp \.\.\.' in program
warn_omp_extra_tokens_at_eol
Warning
Parse Issue
extra-tokens
extra tokens at the end of '#pragma omp .*' are ignored
warn_pragma_expected_colon_r_paren
Warning
Parse Issue
ignored-pragmas
missing ':' or '\)' after .* - ignoring
err_omp_unknown_directive
Error
Parse Issue
Empty Group
expected an OpenMP directive
err_omp_unexpected_directive
Error
Parse Issue
Empty Group
unexpected OpenMP directive '#pragma omp .*'
err_omp_expected_punc
Error
Parse Issue
Empty Group
expected ',' or '\)' in '.*' (clause|directive)
err_omp_unexpected_clause
Error
Parse Issue
Empty Group
unexpected OpenMP clause '.*' in directive '#pragma omp .*'
err_omp_immediate_directive
Error
Parse Issue
Empty Group
'#pragma omp .*' (|with '.*' clause )cannot be an immediate substatement
err_omp_expected_identifier_for_critical
Error
Parse Issue
Empty Group
expected identifier specifying the name of the 'omp critical' directive
err_omp_expected_reduction_identifier
Error
Parse Issue
Empty Group
expected identifier or one of the following operators: '\+', '-', '\*', '&', '\|', '^', '&&', or '\|\|'
err_omp_decl_in_declare_simd
Error
Parse Issue
Empty Group
function declaration is expected after 'declare simd' directive
err_omp_unknown_map_type
Error
Parse Issue
Empty Group
incorrect map type, expected one of 'to', 'from', 'tofrom', 'alloc', 'release', or 'delete'
err_omp_unknown_map_type_modifier
Error
Parse Issue
Empty Group
incorrect map type modifier, expected 'always'
err_omp_map_type_missing
Error
Parse Issue
Empty Group
missing map type
err_omp_declare_simd_inbranch_notinbranch
Error
Parse Issue
Empty Group
unexpected '.*' clause, '.*' is specified already
err_expected_end_declare_target
Error
Parse Issue
Empty Group
expected '#pragma omp end declare target'
err_omp_declare_target_unexpected_clause
Error
Parse Issue
Empty Group
unexpected '.*' clause, only 'to' or 'link' clauses expected
err_pragma_loop_missing_argument
Error
Parse Issue
Empty Group
missing argument; expected (an integer value|'enable'(|, 'full')(|, 'assume_safety') or 'disable')
err_pragma_loop_invalid_option
Error
Parse Issue
Empty Group
(invalid|missing) option( .*|); expected vectorize, vectorize_width, interleave, interleave_count, unroll, unroll_count, or distribute
err_pragma_invalid_keyword
Error
Parse Issue
Empty Group
invalid argument; expected 'enable'(|, 'full')(|, 'assume_safety') or 'disable'
err_type_unparsed
Error
Parse Issue
Empty Group
unparsed tokens following type
warn_pragma_unroll_cuda_value_in_parens
Warning
Parse Issue
cuda-compat
argument to '#pragma unroll' should not be in parentheses in CUDA C/C\+\+
warn_cuda_attr_lambda_position
Warning
Parse Issue
cuda-compat
nvcc does not allow '__.*__' to appear after '\(\)' in lambdas
warn_pragma_force_cuda_host_device_bad_arg
Warning
Parse Issue
ignored-pragmas
incorrect use of #pragma clang force_cuda_host_device begin\|end
err_pragma_cannot_end_force_cuda_host_device
Error
Parse Issue
Empty Group
force_cuda_host_device end pragma without matching force_cuda_host_device begin
err_expected_module_interface_decl
Error
Modules Issue
Empty Group
expected module declaration at start of module interface
err_unexpected_module_decl
Error
Modules Issue
Empty Group
module declaration must be the first declaration in the translation unit
err_module_expected_ident
Error
Modules Issue
Empty Group
expected a module name after module(| import)
err_unexpected_module_kind
Error
Modules Issue
Empty Group
unexpected module kind .*; expected 'implementation' or 'partition'
err_attribute_not_module_attr
Error
Modules Issue
Empty Group
.* attribute cannot be applied to a module
err_attribute_not_import_attr
Error
Modules Issue
Empty Group
.* attribute cannot be applied to a module import
err_module_expected_semi
Error
Modules Issue
Empty Group
expected ';' after module name
err_missing_before_module_end
Error
Modules Issue
Empty Group
expected .* at end of module
err_export_empty
Error
Modules Issue
Empty Group
export declaration cannot be empty
err_objc_expected_type_parameter
Error
Generics Issue
Empty Group
expected type parameter name
err_objc_parameterized_implementation
Error
Generics Issue
Empty Group
@implementation cannot have type parameters
err_objc_type_args_after_protocols
Error
Generics Issue
Empty Group
protocol qualifiers must precede type arguments
err_for_co_await_not_range_for
Error
Coroutines Issue
Empty Group
'co_await' modifier can only be applied to range-based for loop
note_previous_decl
Note
Semantic Issue
Empty Group
.* declared here
note_entity_declared_at
Note
Semantic Issue
Empty Group
.* declared here
note_callee_decl
Note
Semantic Issue
Empty Group
.* declared here
note_defined_here
Note
Semantic Issue
Empty Group
.* defined here
warn_variables_not_in_loop_body
Warning
Semantic Issue
for-loop-analysis
variable(s| .*|s .* and .*|s .*, .*, and .*|s .*, .*, .*, and .*) used in loop condition not modified in loop body
warn_redundant_loop_iteration
Warning
Semantic Issue
for-loop-analysis
variable .* is (decremented|incremented) both in the loop header and in the loop body
note_loop_iteration_here
Note
Semantic Issue
Empty Group
(decremented|incremented) here
warn_duplicate_enum_values
Warning
Semantic Issue
duplicate-enum
element .* has been implicitly assigned .* which another element has been assigned
note_duplicate_element
Note
Semantic Issue
Empty Group
element .* also has value .*
warn_unsigned_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of unsigned type .* has no effect
note_remove_abs
Note
Semantic Issue
Empty Group
remove the call to '.*' since unsigned values cannot be negative
warn_abs_too_small
Warning
Semantic Issue
absolute-value
absolute value function .* given an argument of type .* but has parameter of type .* which may cause truncation of value
warn_wrong_absolute_value_type
Warning
Semantic Issue
absolute-value
using (integer|floating point|complex) absolute value function .* when argument is of (integer|floating point|complex) type
note_replace_abs_function
Note
Semantic Issue
Empty Group
use function '.*' instead
warn_pointer_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of (pointer|function|array) type .* is suspicious
warn_max_unsigned_zero
Warning
Semantic Issue
max-unsigned-zero
taking the max of (a value and unsigned zero|unsigned zero and a value) is always equal to the other value
note_remove_max_call
Note
Semantic Issue
Empty Group
remove call to max function and unsigned zero argument
warn_infinite_recursive_function
Warning
Semantic Issue
infinite-recursion
all paths through this function will call itself
warn_comma_operator
Warning
Semantic Issue
comma
possible misuse of comma operator here
note_cast_to_void
Note
Semantic Issue
Empty Group
cast expression to void to silence warning
err_expr_not_ice
Error
Semantic Issue
Empty Group
expression is not an (integer|integral) constant expression
ext_expr_not_ice
Extension
Semantic Issue
gnu-folding-constant
expression is not an (integer|integral) constant expression; folding it to a constant is a GNU extension
err_typecheck_converted_constant_expression
Error
Semantic Issue
Empty Group
value of type .* is not implicitly convertible to .*
err_typecheck_converted_constant_expression_disallowed
Error
Semantic Issue
Empty Group
conversion from .* to .* is not allowed in a converted constant expression
err_typecheck_converted_constant_expression_indirect
Error
Semantic Issue
Empty Group
conversion from .* to .* in converted constant expression would bind reference to a temporary
err_expr_not_cce
Error
Semantic Issue
Empty Group
(case value|enumerator value|non-type template argument|array size|constexpr if condition) is not a constant expression
ext_cce_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
(case value|enumerator value|non-type template argument|array size|constexpr if condition) (cannot be narrowed from type .* to .*|evaluates to .*, which cannot be narrowed to type .*)
err_ice_not_integral
Error
Semantic Issue
Empty Group
integral constant expression must have integral or unscoped enumeration type, not .*
err_ice_incomplete_type
Error
Semantic Issue
Empty Group
integral constant expression has incomplete class type .*
err_ice_explicit_conversion
Error
Semantic Issue
Empty Group
integral constant expression requires explicit conversion from .* to .*
note_ice_conversion_here
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_ice_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_ice_too_large
Error
Semantic Issue
Empty Group
integer constant expression evaluates to value .* that cannot be represented in a .*-bit (signed|unsigned) integer type
err_expr_not_string_literal
Error
Semantic Issue
Empty Group
expression is not a string literal
ext_predef_outside_function
Warning
Semantic Issue
predefined-identifier-outside-function
predefined identifier is only valid inside function
warn_float_overflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too large for type .*; maximum is .*
warn_float_underflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too small for type .*; minimum is .*
warn_double_const_requires_fp64
Warning
Semantic Issue
Empty Group
double precision constant requires cl_khr_fp64, casting to single precision
err_half_const_requires_fp16
Error
Semantic Issue
Empty Group
half precision constant requires cl_khr_fp16
ext_vla
Extension
Semantic Issue
vla-extension
variable length arrays are a C99 feature
warn_vla_used
Warning
Semantic Issue
vla
variable length array used
err_vla_in_sfinae
Error
Semantic Issue
Empty Group
variable length array cannot be formed during template argument deduction
err_array_star_in_function_definition
Error
Semantic Issue
Empty Group
variable length array must be bound in function definition
err_vla_decl_in_file_scope
Error
Semantic Issue
Empty Group
variable length array declaration not allowed at file scope
err_vla_decl_has_static_storage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'static' storage duration
err_vla_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'extern' linkage
ext_vla_folded_to_constant
Extension
Semantic Issue
gnu-folding-constant
variable length array folded to constant array as an extension
err_variably_modified_template_arg
Error
Semantic Issue
Empty Group
variably modified type .* cannot be used as a template argument
err_variably_modified_nontype_template_param
Error
Semantic Issue
Empty Group
non-type template parameter of variably modified type .*
err_variably_modified_new_type
Error
Semantic Issue
Empty Group
'new' cannot allocate object of variably modified type .*
ext_designated_init
Extension
Semantic Issue
c99-extensions
designated initializers are a C99 feature
err_array_designator_negative
Error
Semantic Issue
Empty Group
array designator value '.*' is negative
err_array_designator_empty_range
Error
Semantic Issue
Empty Group
array designator range \[.*, .*\] is empty
err_array_designator_non_array
Error
Semantic Issue
Empty Group
array designator cannot initialize non-array type .*
err_array_designator_too_large
Error
Semantic Issue
Empty Group
array designator index \(.*\) exceeds array bounds \(.*\)
err_field_designator_non_aggr
Error
Semantic Issue
Empty Group
field designator cannot initialize a (non-struct, non-union|non-class) type .*
err_field_designator_unknown
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*
err_field_designator_nonfield
Error
Semantic Issue
Empty Group
field designator .* does not refer to a non-static data member
note_field_designator_found
Note
Semantic Issue
Empty Group
field designator refers here
err_designator_for_scalar_init
Error
Semantic Issue
Empty Group
designator in initializer for scalar type .*
warn_subobject_initializer_overrides
Warning
Semantic Issue
initializer-overrides
subobject initialization overrides initialization of other fields within its enclosing subobject
warn_initializer_overrides
Warning
Semantic Issue
initializer-overrides
initializer overrides prior initialization of this subobject
note_previous_initializer
Note
Semantic Issue
Empty Group
previous initialization (|with side effects )is here(| \(side effects may not occur at run time\))
err_designator_into_flexible_array_member
Error
Semantic Issue
Empty Group
designator into flexible array member subobject
note_flexible_array_member
Note
Semantic Issue
Empty Group
initialized flexible array member .* is here
ext_flexible_array_init
Extension
Semantic Issue
gnu-flexible-array-initializer
flexible array initialization is a GNU extension
ext_duplicate_declspec
ExtWarn
Semantic Issue
duplicate-decl-specifier
duplicate '.*' declaration specifier
warn_duplicate_declspec
Warning
Semantic Issue
duplicate-decl-specifier
duplicate '.*' declaration specifier
ext_plain_complex
ExtWarn
Semantic Issue
Empty Group
plain '_Complex' requires a type specifier; assuming '_Complex double'
ext_integer_complex
Extension
Semantic Issue
gnu-complex-integer
complex integer types are a GNU extension
err_invalid_sign_spec
Error
Semantic Issue
Empty Group
'.*' cannot be signed or unsigned
err_invalid_width_spec
Error
Semantic Issue
Empty Group
'(|short|long|long long) .*' is invalid
err_invalid_complex_spec
Error
Semantic Issue
Empty Group
'_Complex .*' is invalid
err_friend_decl_spec
Error
Semantic Issue
Empty Group
'.*' is invalid in friend declarations
ext_auto_type_specifier
ExtWarn
Semantic Issue
c++11-extensions
'auto' type specifier is a C\+\+11 extension
warn_auto_storage_class
Warning
Semantic Issue
c++11-compat
'auto' storage class specifier is redundant and incompatible with C\+\+11
warn_deprecated_register
Warning
Semantic Issue
deprecated-register
'register' storage class specifier is deprecated and incompatible with C\+\+1z
ext_register_storage_class
ExtWarn
Semantic Issue
register
ISO C\+\+1z does not allow 'register' storage class specifier
err_invalid_decl_spec_combination
Error
Semantic Issue
Empty Group
cannot combine with previous '.*' declaration specifier
err_invalid_vector_decl_spec_combination
Error
Semantic Issue
Empty Group
cannot combine with previous '.*' declaration specifier\. '__vector' must be first
err_invalid_pixel_decl_spec_combination
Error
Semantic Issue
Empty Group
'__pixel' must be preceded by '__vector'\.  '.*' declaration specifier not allowed here
err_invalid_vector_bool_decl_spec
Error
Semantic Issue
Empty Group
cannot use '.*' with '__vector bool'
err_invalid_vector_long_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'long' with '__vector'
err_invalid_vector_float_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'float' with '__vector'
err_invalid_vector_double_decl_spec
Error
Semantic Issue
Empty Group
use of 'double' with '__vector' requires VSX support to be enabled \(available on POWER7 or later\)
err_invalid_vector_long_long_decl_spec
Error
Semantic Issue
Empty Group
use of 'long long' with '__vector bool' requires VSX support \(available on POWER7 or later\) or extended Altivec support \(available on POWER8 or later\) to be enabled
err_invalid_vector_long_double_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'long double' with '__vector'
warn_vector_long_decl_spec_combination
Warning
Semantic Issue
deprecated
Use of 'long' with '__vector' is deprecated
err_use_of_tag_name_without_tag
Error
Semantic Issue
Empty Group
must use '.*' tag to refer to type .*(| in this scope)
err_redeclaration_different_type
Error
Semantic Issue
Empty Group
redeclaration of .* with a different type(: .* vs .*|)
err_bad_variable_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a variable or data member
err_bad_parameter_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a parameter
err_parameter_name_omitted
Error
Semantic Issue
Empty Group
parameter name omitted
err_anyx86_interrupt_attribute
Error
Semantic Issue
Empty Group
(x86|x86-64) 'interrupt' attribute only applies to functions that have (a 'void' return type|only a pointer parameter optionally followed by an integer parameter|a pointer as the first parameter|a .* type as the second parameter)
err_anyx86_interrupt_called
Error
Semantic Issue
Empty Group
interrupt service routine cannot be called directly
warn_mips_interrupt_attribute
Warning
Semantic Issue
ignored-attributes
MIPS 'interrupt' attribute only applies to functions that have (no parameters|a 'void' return type)
warn_unused_parameter
Warning
Semantic Issue
unused-parameter
unused parameter .*
warn_unused_variable
Warning
Semantic Issue
unused-variable
unused variable .*
warn_unused_local_typedef
Warning
Semantic Issue
unused-local-typedef
unused (typedef|type alias) .*
warn_unused_property_backing_ivar
Warning
Semantic Issue
unused-property-ivar
ivar .* which backs the property is not referenced in this property's accessor
warn_unused_const_variable
Warning
Semantic Issue
unused-const-variable
unused variable .*
warn_unused_exception_param
Warning
Semantic Issue
unused-exception-parameter
unused exception parameter .*
warn_decl_in_param_list
Warning
Semantic Issue
visibility
declaration of .* will not be visible outside of this function
warn_redefinition_in_param_list
Warning
Semantic Issue
visibility
redefinition of .* will not be visible outside of this function
warn_empty_parens_are_function_decl
Warning
Semantic Issue
vexing-parse
empty parentheses interpreted as a function declaration
warn_parens_disambiguated_as_function_declaration
Warning
Semantic Issue
vexing-parse
parentheses were disambiguated as a function declaration
note_additional_parens_for_variable_declaration
Note
Semantic Issue
Empty Group
add a pair of parentheses to declare a variable
note_empty_parens_function_call
Note
Semantic Issue
Empty Group
change this ',' to a ';' to call .*
note_empty_parens_default_ctor
Note
Semantic Issue
Empty Group
remove parentheses to declare a variable
note_empty_parens_zero_initialize
Note
Semantic Issue
Empty Group
replace parentheses with an initializer to declare a variable
warn_unused_function
Warning
Semantic Issue
unused-function
unused function .*
warn_unused_member_function
Warning
Semantic Issue
unused-member-function
unused member function .*
warn_used_but_marked_unused
Warning
Semantic Issue
used-but-marked-unused
.* was marked unused but was used
warn_unneeded_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
(function|variable) .* is not needed and will not be emitted
warn_unneeded_static_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
'static' function .* declared in header file should be declared 'static inline'
warn_unneeded_member_function
Warning
Semantic Issue
unneeded-member-function
member function .* is not needed and will not be emitted
warn_unused_private_field
Warning
Semantic Issue
unused-private-field
private field .* is not used
warn_parameter_size
Warning
Semantic Issue
large-by-value-copy
.* is a large \(.* bytes\) pass-by-value argument; pass it by reference instead \?
warn_return_value_size
Warning
Semantic Issue
large-by-value-copy
return value of .* is a large \(.* bytes\) pass-by-value object; pass it by reference instead \?
warn_return_value_udt
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns user-defined type .* which is incompatible with C
warn_return_value_udt_incomplete
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns incomplete type .* which could be incompatible with C
warn_implicit_function_decl
Warning
Semantic Issue
implicit-function-declaration
implicit declaration of function .*
ext_implicit_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicit declaration of function .* is invalid in C99
note_function_suggestion
Note
Semantic Issue
Empty Group
did you mean .*\?
err_ellipsis_first_param
Error
Semantic Issue
Empty Group
ISO C requires a named parameter before '\.\.\.'
err_declarator_need_ident
Error
Semantic Issue
Empty Group
declarator requires an identifier
err_language_linkage_spec_unknown
Error
Semantic Issue
Empty Group
unknown linkage language
err_language_linkage_spec_not_ascii
Error
Semantic Issue
Empty Group
string literal in language linkage specifier cannot have an encoding-prefix
warn_use_out_of_scope_declaration
Warning
Semantic Issue
Empty Group
use of out-of-scope declaration of .*
err_inline_non_function
Error
Semantic Issue
Empty Group
'inline' can only appear on functions(| and non-local variables)
err_noreturn_non_function
Error
Semantic Issue
Empty Group
'_Noreturn' can only appear on functions
warn_qual_return_type
Warning
Semantic Issue
ignored-qualifiers
'.*' type qualifier.* on return type (has|have) no effect
warn_deprecated_redundant_constexpr_static_def
Warning
Semantic Issue
deprecated
out-of-line definition of constexpr static data member is redundant in C\+\+17 and is deprecated
warn_decl_shadow
Warning
Semantic Issue
shadow
declaration shadows a (local variable|variable in .*|static data member of .*|field of .*)
warn_decl_shadow_uncaptured_local
Warning
Semantic Issue
shadow-uncaptured-local
warn_decl_shadow\.Text
warn_ctor_parm_shadows_field
Warning
Semantic Issue
shadow-field-in-constructor
constructor parameter .* shadows the field .* of .*
warn_modifying_shadowing_decl
Warning
Semantic Issue
shadow-field-in-constructor-modified
modifying constructor parameter .* that shadows a field of .*
err_decomp_decl_context
Error
Semantic Issue
Empty Group
decomposition declaration not permitted in this context
warn_cxx14_compat_decomp_decl
Warning
Semantic Issue
c++98-c++11-c++14-compat
decomposition declarations are incompatible with C\+\+ standards before C\+\+1z
ext_decomp_decl
ExtWarn
Semantic Issue
c++1z-extensions
decomposition declarations are a C\+\+1z extension
err_decomp_decl_spec
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared ('.*'|with '.*' specifiers)
err_decomp_decl_type
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared with type .*; declared type must be 'auto' or reference to 'auto'
err_decomp_decl_parens
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared with parentheses
err_decomp_decl_template
Error
Semantic Issue
Empty Group
decomposition declaration template not supported
err_decomp_decl_not_alone
Error
Semantic Issue
Empty Group
decomposition declaration must be the only declaration in its group
err_decomp_decl_requires_init
Error
Semantic Issue
Empty Group
decomposition declaration .* requires an initializer
err_decomp_decl_wrong_number_bindings
Error
Semantic Issue
Empty Group
type .* decomposes into .* elements, but (only |).* names were provided
err_decomp_decl_unbindable_type
Error
Semantic Issue
Empty Group
cannot decompose (union|non-class, non-array) type .*
err_decomp_decl_multiple_bases_with_members
Error
Semantic Issue
Empty Group
cannot decompose class type .*: (its base classes .* and|both it and its base class) .* have non-static data members
err_decomp_decl_ambiguous_base
Error
Semantic Issue
Empty Group
cannot decompose members of ambiguous base class .* of .*:.*
err_decomp_decl_non_public_base
Error
Semantic Issue
Empty Group
cannot decompose members of non-public base class .* of .*
err_decomp_decl_non_public_member
Error
Semantic Issue
Empty Group
cannot decompose non-public member .* of .*
err_decomp_decl_anon_union_member
Error
Semantic Issue
Empty Group
cannot decompose class type .* because it has an anonymous (struct|union) member
err_decomp_decl_std_tuple_element_not_specialized
Error
Semantic Issue
Empty Group
cannot decompose this type; 'std::tuple_element<.*>::type' does not name a type
err_decomp_decl_std_tuple_size_not_constant
Error
Semantic Issue
Empty Group
cannot decompose this type; 'std::tuple_size<.*>::value' is not a valid integral constant expression
note_in_binding_decl_init
Note
Semantic Issue
Empty Group
in implicit initialization of binding declaration .*
err_std_type_trait_not_class_template
Error
Semantic Issue
Empty Group
unsupported standard library implementation: 'std::.*' is not a class template
err_using_requires_qualname
Error
Semantic Issue
Empty Group
using declaration requires a qualified name
err_using_typename_non_type
Error
Semantic Issue
Empty Group
'typename' keyword used on a non-type
err_using_dependent_value_is_type
Error
Semantic Issue
Empty Group
dependent using declaration resolved to type without 'typename'
err_using_decl_nested_name_specifier_is_not_class
Error
Semantic Issue
Empty Group
using declaration in class refers into '.*', which is not a class
err_using_decl_nested_name_specifier_is_current_class
Error
Semantic Issue
Empty Group
using declaration refers to its own class
err_using_decl_nested_name_specifier_is_not_base_class
Error
Semantic Issue
Empty Group
using declaration refers into '.*', which is not a base class of .*
err_using_decl_constructor_not_in_direct_base
Error
Semantic Issue
Empty Group
.* is not a direct base of .*, cannot inherit constructors
err_using_decl_can_not_refer_to_class_member
Error
Semantic Issue
Empty Group
using declaration cannot refer to class member
err_ambiguous_inherited_constructor
Error
Semantic Issue
Empty Group
constructor of .* inherited from multiple base class subobjects
note_ambiguous_inherited_constructor_using
Note
Semantic Issue
Empty Group
inherited from base class .* here
note_using_decl_class_member_workaround
Note
Semantic Issue
Empty Group
use (an alias declaration|a typedef declaration|a reference|a const variable|a constexpr variable) instead
err_using_decl_can_not_refer_to_namespace
Error
Semantic Issue
Empty Group
using declaration cannot refer to a namespace
err_using_decl_can_not_refer_to_scoped_enum
Error
Semantic Issue
Empty Group
using declaration cannot refer to a scoped enumerator
err_using_decl_constructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a constructor
warn_cxx98_compat_using_decl_constructor
Warning
Semantic Issue
c++98-compat
inheriting constructors are incompatible with C\+\+98
err_using_decl_destructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a destructor
err_using_decl_template_id
Error
Semantic Issue
Empty Group
using declaration cannot refer to a template specialization
note_using_decl_target
Note
Semantic Issue
Empty Group
target of using declaration
note_using_decl_conflict
Note
Semantic Issue
Empty Group
conflicting declaration
err_using_decl_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of using declaration
err_using_decl_conflict
Error
Semantic Issue
Empty Group
target of using declaration conflicts with declaration already in scope
err_using_decl_conflict_reverse
Error
Semantic Issue
Empty Group
declaration conflicts with target of using declaration already in scope
note_using_decl
Note
Semantic Issue
Empty Group
(|previous )using declaration
err_using_decl_redeclaration_expansion
Error
Semantic Issue
Empty Group
using declaration pack expansion at block scope produces multiple values
warn_access_decl_deprecated
Warning
Semantic Issue
deprecated
access declarations are deprecated; use using declarations instead
err_access_decl
Error
Semantic Issue
Empty Group
ISO C\+\+11 does not allow access declarations; use using declarations instead
ext_dynamic_exception_spec
ExtWarn
Semantic Issue
dynamic-exception-spec
ISO C\+\+1z does not allow dynamic exception specifications
warn_exception_spec_deprecated
Warning
Semantic Issue
deprecated-dynamic-exception-spec
dynamic exception specifications are deprecated
note_exception_spec_deprecated
Note
Semantic Issue
Empty Group
use '.*' instead
warn_deprecated_copy_operation
Warning
Semantic Issue
deprecated
definition of implicit copy (constructor|assignment operator) for .* is deprecated because it has a user-declared (copy (assignment operator|constructor)|destructor)
warn_cxx1z_compat_exception_spec_in_signature
Warning
Semantic Issue
c++1z-compat
mangled name of .* will change in C\+\+17 due to non-throwing exception specification in function signature
warn_global_constructor
Warning
Semantic Issue
global-constructors
declaration requires a global constructor
warn_global_destructor
Warning
Semantic Issue
global-constructors
declaration requires a global destructor
warn_exit_time_destructor
Warning
Semantic Issue
exit-time-destructors
declaration requires an exit-time destructor
err_invalid_thread
Error
Semantic Issue
Empty Group
'.*' is only allowed on variable declarations
err_thread_non_global
Error
Semantic Issue
Empty Group
'.*' variables must have global storage
err_thread_unsupported
Error
Semantic Issue
Empty Group
thread-local storage is not supported for the current target
warn_maybe_falloff_nonvoid_function
Warning
Semantic Issue
return-type
control may reach end of non-void function
warn_falloff_nonvoid_function
Warning
Semantic Issue
return-type
control reaches end of non-void function
err_maybe_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
control may reach end of non-void block
err_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
control reaches end of non-void block
warn_maybe_falloff_nonvoid_coroutine
Warning
Semantic Issue
return-type
control may reach end of non-void coroutine
warn_falloff_nonvoid_coroutine
Warning
Semantic Issue
return-type
control reaches end of non-void coroutine
warn_suggest_noreturn_function
Warning
Semantic Issue
missing-noreturn
(function|method) .* could be declared with attribute 'noreturn'
warn_suggest_noreturn_block
Warning
Semantic Issue
missing-noreturn
block could be declared with attribute 'noreturn'
warn_unreachable
Warning
Semantic Issue
unreachable-code
code will never be executed
warn_unreachable_break
Warning
Semantic Issue
unreachable-code-break
'break' will never be executed
warn_unreachable_return
Warning
Semantic Issue
unreachable-code-return
'return' will never be executed
warn_unreachable_loop_increment
Warning
Semantic Issue
unreachable-code-loop-increment
loop will run at most once \(loop increment never executed\)
note_unreachable_silence
Note
Semantic Issue
Empty Group
silence by adding parentheses to mark code as explicitly dead
ext_implicit_lib_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicitly declaring library function '.*' with type .*
note_include_header_or_declare
Note
Semantic Issue
Empty Group
include the header <.*> or explicitly provide a declaration for '.*'
note_previous_builtin_declaration
Note
Semantic Issue
Empty Group
.* is a builtin with type .*
warn_implicit_decl_requires_sysheader
Warning
Semantic Issue
builtin-requires-header
declaration of built-in function '.*' requires inclusion of the header <.*>
warn_redecl_library_builtin
Warning
Semantic Issue
incompatible-library-redeclaration
incompatible redeclaration of library function .*
err_builtin_definition
Error
Semantic Issue
Empty Group
definition of builtin function .*
err_arm_invalid_specialreg
Error
Semantic Issue
Empty Group
invalid special register for builtin
err_invalid_cpu_supports
Error
Semantic Issue
Empty Group
invalid cpu feature string for builtin
err_builtin_needs_feature
Error
Semantic Issue
Empty Group
.* needs target feature .*
err_function_needs_feature
Error
Semantic Issue
Empty Group
always_inline function .* requires target feature '.*', but would be inlined into function .* that is compiled without support for '.*'
warn_builtin_unknown
Warning
Semantic Issue
implicit-function-declaration
use of unknown builtin .*
warn_dyn_class_memaccess
Warning
Semantic Issue
dynamic-class-memaccess
(destination for|source of|first operand of|second operand of) this .* call is a pointer to (|class containing a )dynamic class .*; vtable pointer will be (overwritten|copied|moved|compared)
note_bad_memaccess_silence
Note
Semantic Issue
Empty Group
explicitly cast the pointer to silence this warning
warn_sizeof_pointer_expr_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
'.*' call operates on objects of type .* while the size is based on a different type .*
warn_sizeof_pointer_expr_memaccess_note
Note
Semantic Issue
Empty Group
did you mean to (dereference the argument to 'sizeof' \(and multiply it by the number of elements\)|remove the addressof in the argument to 'sizeof' \(and multiply it by the number of elements\)|provide an explicit length)\?
warn_sizeof_pointer_type_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
argument to 'sizeof' in .* call is the same pointer type .* as the (destination|source); expected .* or an explicit length
warn_strlcpycat_wrong_size
Warning
Semantic Issue
strlcpy-strlcat-size
size argument in .* call appears to be size of the source; expected the size of the destination
note_strlcpycat_wrong_size
Note
Semantic Issue
Empty Group
change size argument to be the size of the destination
warn_memsize_comparison
Warning
Semantic Issue
memsize-comparison
size argument in .* call is a comparison
note_memsize_comparison_paren
Note
Semantic Issue
Empty Group
did you mean to compare the result of .* instead\?
note_memsize_comparison_cast_silence
Note
Semantic Issue
Empty Group
explicitly cast the argument to size_t to silence this warning
warn_strncat_large_size
Warning
Semantic Issue
strncat-size
the value of the size argument in 'strncat' is too large, might lead to a buffer overflow
warn_strncat_src_size
Warning
Semantic Issue
strncat-size
size argument in 'strncat' call appears to be size of the source
warn_strncat_wrong_size
Warning
Semantic Issue
strncat-size
the value of the size argument to 'strncat' is wrong
note_strncat_wrong_size
Note
Semantic Issue
Empty Group
change the argument to be the free space in the destination buffer minus the terminating null byte
warn_assume_side_effects
Warning
Semantic Issue
assume
the argument to .* has side effects that will be discarded
warn_memcpy_chk_overflow
Warning
Semantic Issue
builtin-memcpy-chk-size
.* will always overflow destination buffer
warn_static_main
Warning
Semantic Issue
main
'main' should not be declared static
err_static_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared static
err_inline_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared inline
ext_variadic_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared variadic
ext_noreturn_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared _Noreturn
note_main_remove_noreturn
Note
Semantic Issue
Empty Group
remove '_Noreturn'
err_constexpr_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared constexpr
err_deleted_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be deleted
err_mainlike_template_decl
Error
Semantic Issue
Empty Group
.* cannot be a template
err_main_returns_nonint
Error
Semantic Issue
Empty Group
'main' must return 'int'
ext_main_returns_nonint
ExtWarn
Semantic Issue
main-return-type
return type of 'main' is not 'int'
note_main_change_return_type
Note
Semantic Issue
Empty Group
change return type to 'int'
err_main_surplus_args
Error
Semantic Issue
Empty Group
too many parameters \(.*\) for 'main': must be 0, 2, or 3
warn_main_one_arg
Warning
Semantic Issue
main
only one parameter on 'main' declaration
err_main_arg_wrong
Error
Semantic Issue
Empty Group
(first|second|third|fourth) parameter of 'main' \((argument count|argument array|environment|platform-specific data)\) must be of type .*
warn_main_returns_bool_literal
Warning
Semantic Issue
main
bool literal returned from 'main'
err_main_global_variable
Error
Semantic Issue
Empty Group
main cannot be declared as global variable
warn_main_redefined
Warning
Semantic Issue
main
variable named 'main' with external linkage has undefined behavior
ext_main_used
Extension
Semantic Issue
main
ISO C\+\+ does not allow 'main' to be used by a program
ext_no_declarators
ExtWarn
Semantic Issue
missing-declarations
declaration does not declare anything
ext_typedef_without_a_name
ExtWarn
Semantic Issue
missing-declarations
typedef requires a name
err_typedef_not_identifier
Error
Semantic Issue
Empty Group
typedef name must be an identifier
err_typedef_changes_linkage
Error
Semantic Issue
Empty Group
unsupported: typedef changes linkage of anonymous type, but linkage was already computed
note_typedef_changes_linkage
Note
Semantic Issue
Empty Group
use a tag name here to establish linkage prior to definition
err_statically_allocated_object
Error
Semantic Issue
Empty Group
interface type cannot be statically allocated
err_object_cannot_be_passed_returned_by_value
Error
Semantic Issue
Empty Group
interface type .* cannot be (returned|passed) by value; did you forget \* in .*\?
err_parameters_retval_cannot_have_fp16_type
Error
Semantic Issue
Empty Group
(parameters|function return value) cannot have __fp16 type; did you forget \* \?
err_opencl_half_load_store
Error
Semantic Issue
Empty Group
(loading directly from|assigning directly to) pointer to type .* requires cl_khr_fp16\. Use vector data (load|store) builtin functions instead
err_opencl_cast_to_half
Error
Semantic Issue
Empty Group
casting to type .* is not allowed
err_opencl_half_declaration
Error
Semantic Issue
Empty Group
declaring variable of type .* is not allowed
err_opencl_half_param
Error
Semantic Issue
Empty Group
declaring function parameter of type .* is not allowed; did you forget \* \?
err_opencl_invalid_return
Error
Semantic Issue
Empty Group
declaring function return value of type .* is not allowed (; did you forget \* \?|)
warn_enum_value_overflow
Warning
Semantic Issue
Empty Group
overflow in enumeration value
warn_pragma_options_align_reset_failed
Warning
Semantic Issue
ignored-pragmas
#pragma options align=reset failed: .*
err_pragma_options_align_mac68k_target_unsupported
Error
Semantic Issue
Empty Group
mac68k alignment pragma is not supported on this target
warn_pragma_pack_invalid_alignment
Warning
Semantic Issue
ignored-pragmas
expected #pragma pack parameter to be '1', '2', '4', '8', or '16'
warn_pragma_pack_show
Warning
Semantic Issue
Empty Group
value of #pragma pack\(show\) == .*
warn_pragma_pack_pop_identifer_and_alignment
Warning
Semantic Issue
Empty Group
specifying both a name and alignment to 'pop' is undefined
warn_pragma_pop_failed
Warning
Semantic Issue
ignored-pragmas
#pragma .*\(pop, \.\.\.\) failed: .*
warn_cxx_ms_struct
Warning
Semantic Issue
incompatible-ms-struct
ms_struct may not produce Microsoft-compatible layouts for classes with base classes or virtual functions
err_section_conflict
Error
Semantic Issue
Empty Group
.* causes a section type conflict with .*
err_no_base_classes
Error
Semantic Issue
Empty Group
invalid use of '__super', .* has no base classes
err_invalid_super_scope
Error
Semantic Issue
Empty Group
invalid use of '__super', this keyword can only be used inside class or member function scope
err_super_in_lambda_unsupported
Error
Semantic Issue
Empty Group
use of '__super' inside a lambda is unsupported
warn_pragma_unused_undeclared_var
Warning
Semantic Issue
ignored-pragmas
undeclared variable .* used as an argument for '#pragma unused'
warn_pragma_unused_expected_var_arg
Warning
Semantic Issue
ignored-pragmas
only variables can be arguments to '#pragma unused'
err_pragma_push_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility push with no matching #pragma visibility pop
note_surrounding_namespace_ends_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute ends here
err_pragma_pop_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility pop with no matching #pragma visibility push
note_surrounding_namespace_starts_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute starts here
err_pragma_loop_invalid_argument_type
Error
Semantic Issue
Empty Group
invalid argument of type .*; expected an integer type
err_pragma_loop_invalid_argument_value
Error
Semantic Issue
Empty Group
(invalid value '.*'; must be positive|value '.*' is too large)
err_pragma_loop_compatibility
Error
Semantic Issue
Empty Group
(incompatible|duplicate) directives '.*' and '.*'
err_pragma_loop_precedes_nonloop
Error
Semantic Issue
Empty Group
expected a for, while, or do-while loop to follow '.*'
err_duplicate_class_def
Error
Semantic Issue
Empty Group
duplicate interface definition for class .*
err_undef_superclass
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*
err_forward_superclass
Error
Semantic Issue
Empty Group
attempting to use the forward class .* as superclass of .*
err_no_nsconstant_string_class
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_recursive_superclass
Error
Semantic Issue
Empty Group
trying to recursively use .* as superclass of .*
err_conflicting_aliasing_type
Error
Semantic Issue
Empty Group
conflicting types for alias .*
warn_undef_interface
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*
warn_duplicate_protocol_def
Warning
Semantic Issue
duplicate-protocol
duplicate protocol definition of .* is ignored
err_protocol_has_circular_dependency
Error
Semantic Issue
Empty Group
protocol has circular dependency
err_undeclared_protocol
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*
warn_undef_protocolref
Warning
Semantic Issue
Empty Group
cannot find protocol definition for .*
warn_atprotocol_protocol
Warning
Semantic Issue
at-protocol
@protocol is using a forward protocol declaration of .*
warn_readonly_property
Warning
Semantic Issue
property-attribute-mismatch
attribute 'readonly' of property .* restricts attribute 'readwrite' of property inherited from .*
warn_property_attribute
Warning
Semantic Issue
property-attribute-mismatch
'.*' attribute on property .* does not match the property inherited from .*
warn_property_types_are_incompatible
Warning
Semantic Issue
incompatible-property-type
property type .* is incompatible with type .* inherited from .*
warn_protocol_property_mismatch
Warning
Semantic Issue
protocol-property-synthesis-ambiguity
property of type .* was selected for synthesis
err_undef_interface
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_category_forward_interface
Error
Semantic Issue
Empty Group
cannot define (category|class extension) for undefined class .*
err_class_extension_after_impl
Error
Semantic Issue
Empty Group
cannot declare class extension for .* after class implementation
note_implementation_declared
Note
Semantic Issue
Empty Group
class implementation is declared here
note_while_in_implementation
Note
Semantic Issue
Empty Group
detected while default synthesizing properties in class implementation
note_class_declared
Note
Semantic Issue
Empty Group
class is declared here
note_receiver_class_declared
Note
Semantic Issue
Empty Group
receiver is instance of class declared here
note_receiver_expr_here
Note
Semantic Issue
Empty Group
receiver expression is here
note_receiver_is_id
Note
Semantic Issue
Empty Group
receiver is treated with 'id' type for purpose of method lookup
note_suppressed_class_declare
Note
Semantic Issue
Empty Group
class with specified objc_requires_property_definitions attribute is declared here
err_objc_root_class_subclass
Error
Semantic Issue
Empty Group
objc_root_class attribute may only be specified on a root class declaration
err_restricted_superclass_mismatch
Error
Semantic Issue
Empty Group
cannot subclass a class that was declared with the 'objc_subclassing_restricted' attribute
warn_objc_root_class_missing
Warning
Semantic Issue
objc-root-class
class .* defined without specifying a base class
err_objc_runtime_visible_category
Error
Semantic Issue
Empty Group
cannot implement a category for class .* that is only visible via the Objective-C runtime
err_objc_runtime_visible_subclass
Error
Semantic Issue
Empty Group
cannot implement subclass .* of a superclass .* that is only visible via the Objective-C runtime
note_objc_needs_superclass
Note
Semantic Issue
Empty Group
add a super class to fix this problem
warn_dup_category_def
Warning
Semantic Issue
Empty Group
duplicate definition of category .* on interface .*
err_conflicting_super_class
Error
Semantic Issue
Empty Group
conflicting super class name .*
err_dup_implementation_class
Error
Semantic Issue
Empty Group
reimplementation of class .*
err_dup_implementation_category
Error
Semantic Issue
Empty Group
reimplementation of category .* for class .*
err_conflicting_ivar_type
Error
Semantic Issue
Empty Group
instance variable .* has conflicting type(: .* vs .*|)
err_duplicate_ivar_declaration
Error
Semantic Issue
Empty Group
instance variable is already declared
warn_on_superclass_use
Warning
Semantic Issue
Empty Group
class implementation may not have super class
err_conflicting_ivar_bitwidth
Error
Semantic Issue
Empty Group
instance variable .* has conflicting bit-field width
err_conflicting_ivar_name
Error
Semantic Issue
Empty Group
conflicting instance variable names: .* vs .*
err_inconsistent_ivar_count
Error
Semantic Issue
Empty Group
inconsistent number of instance variables specified
warn_undef_method_impl
Warning
Semantic Issue
incomplete-implementation
method definition for .* not found
warn_conflicting_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*(: .* vs .*|)
warn_conflicting_ret_types
Warning
Semantic Issue
mismatched-return-types
conflicting return type in implementation of .*(: .* vs .*|)
warn_conflicting_overriding_ret_type_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on return type in declaration of .*
warn_conflicting_ret_type_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on return type in implementation of .*
warn_non_covariant_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*: .* vs .*
warn_non_covariant_ret_types
Warning
Semantic Issue
method-signatures
conflicting return type in implementation of .*: .* vs .*
warn_conflicting_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*(: .* vs .*|)
warn_conflicting_param_types
Warning
Semantic Issue
mismatched-parameter-types
conflicting parameter types in implementation of .*(: .* vs .*|)
warn_conflicting_param_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on parameter type in implementation of .*
warn_conflicting_overriding_param_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on parameter type in declaration of .*
warn_non_contravariant_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*: .* vs .*
warn_non_contravariant_param_types
Warning
Semantic Issue
method-signatures
conflicting parameter types in implementation of .*: .* vs .*
warn_conflicting_overriding_variadic
Warning
Semantic Issue
overriding-method-mismatch
conflicting variadic declaration of method and its implementation
warn_conflicting_variadic
Warning
Semantic Issue
Empty Group
conflicting variadic declaration of method and its implementation
warn_category_method_impl_match
Warning
Semantic Issue
objc-protocol-method-implementation
category is implementing a method which will also be implemented by its primary class
warn_implements_nscopying
Warning
Semantic Issue
Empty Group
default assign attribute on property .* which implements NSCopying protocol is not appropriate with -fobjc-gc\[-only\]
warn_multiple_method_decl
Warning
Semantic Issue
objc-multiple-method-names
multiple methods named .* found
warn_strict_multiple_method_decl
Warning
Semantic Issue
strict-selector-match
multiple methods named .* found
warn_accessor_property_type_mismatch
Warning
Semantic Issue
Empty Group
type of property .* does not match type of accessor .*
note_conv_function_declared_at
Note
Semantic Issue
Empty Group
type conversion function declared here
note_method_declared_at
Note
Semantic Issue
Empty Group
method .* declared here
note_property_attribute
Note
Semantic Issue
Empty Group
property .* is declared (deprecated|unavailable|partial) here
err_setter_type_void
Error
Semantic Issue
Empty Group
type of setter must be void
err_duplicate_method_decl
Error
Semantic Issue
Empty Group
duplicate declaration of method .*
warn_duplicate_method_decl
Warning
Semantic Issue
duplicate-method-match
multiple declarations of method .* found and ignored
warn_objc_cdirective_format_string
Warning
Semantic Issue
cstring-format-directive
using .* directive in (NSString|CFString) which is being passed as a formatting argument to the formatting (method|CFfunction)
err_objc_var_decl_inclass
Error
Semantic Issue
Empty Group
cannot declare variable inside @interface or @protocol
err_missing_method_context
Error
Semantic Issue
Empty Group
missing context for method declaration
err_objc_property_attr_mutually_exclusive
Error
Semantic Issue
Empty Group
property attributes '.*' and '.*' are mutually exclusive
err_objc_property_requires_object
Error
Semantic Issue
Empty Group
property with '.*' attribute must be of object type
warn_objc_property_no_assignment_attribute
Warning
Semantic Issue
objc-property-no-attribute
no 'assign', 'retain', or 'copy' attribute is specified - 'assign' is assumed
warn_objc_isa_use
Warning
Semantic Issue
deprecated-objc-isa-usage
direct access to Objective-C's isa is deprecated in favor of object_getClass\(\)
warn_objc_isa_assign
Warning
Semantic Issue
deprecated-objc-isa-usage
assignment to Objective-C's isa is deprecated in favor of object_setClass\(\)
warn_objc_pointer_masking
Warning
Semantic Issue
deprecated-objc-pointer-introspection
bitmasking for introspection of Objective-C object pointers is strongly discouraged
warn_objc_pointer_masking_performSelector
Warning
Semantic Issue
deprecated-objc-pointer-introspection-performSelector
warn_objc_pointer_masking\.Text
warn_objc_property_default_assign_on_object
Warning
Semantic Issue
objc-property-no-attribute
default property attribute 'assign' not appropriate for non-GC object
warn_property_attr_mismatch
Warning
Semantic Issue
property-attribute-mismatch
property attribute in class extension does not match the primary class
warn_property_implicitly_mismatched
Warning
Semantic Issue
objc-property-implicit-mismatch
primary property declaration is implicitly strong while redeclaration in class extension is weak
warn_objc_property_copy_missing_on_block
Warning
Semantic Issue
Empty Group
'copy' attribute must be specified for the block property when -fobjc-gc-only is specified
warn_objc_property_retain_of_block
Warning
Semantic Issue
objc-noncopy-retain-block-property
retain'ed block property does not copy the block - use copy attribute instead
warn_objc_readonly_property_has_setter
Warning
Semantic Issue
objc-readonly-with-setter-property
setter cannot be specified for a readonly property
warn_atomic_property_rule
Warning
Semantic Issue
atomic-property-with-user-defined-accessor
writable atomic property .* cannot pair a synthesized (getter|setter) with a user defined (getter|setter)
note_atomic_property_fixup_suggest
Note
Semantic Issue
Empty Group
setter and getter must both be synthesized, or both be user defined,or the property must be nonatomic
err_atomic_property_nontrivial_assign_op
Error
Semantic Issue
Empty Group
atomic property of reference type .* cannot have non-trivial assignment operator
warn_cocoa_naming_owned_rule
Warning
Semantic Issue
objc-property-matches-cocoa-ownership-rule
property follows Cocoa naming convention for returning 'owned' objects
err_cocoa_naming_owned_rule
Error
Semantic Issue
Empty Group
property follows Cocoa naming convention for returning 'owned' objects
note_cocoa_naming_declare_family
Note
Semantic Issue
Empty Group
explicitly declare getter .* with '.*' to return an 'unowned' object
warn_auto_synthesizing_protocol_property
Warning
Semantic Issue
objc-protocol-property-synthesis
auto property synthesis will not synthesize property .* declared in protocol .*
warn_no_autosynthesis_shared_ivar_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it cannot share an ivar with another synthesized property
warn_no_autosynthesis_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it is 'readwrite' but it will be synthesized 'readonly' via another property
warn_autosynthesis_property_in_superclass
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .*; it will be implemented by its superclass, use @dynamic to acknowledge intention
warn_autosynthesis_property_ivar_match
Warning
Semantic Issue
objc-autosynthesis-property-ivar-name-match
autosynthesized property .* will use (|synthesized) instance variable .*, not existing instance variable .*
warn_missing_explicit_synthesis
Warning
Semantic Issue
objc-missing-property-synthesis
auto property synthesis is synthesizing property not explicitly synthesized
warn_property_getter_owning_mismatch
Warning
Semantic Issue
Empty Group
property declared as returning non-retained objects; getter returning retained objects
warn_property_redecl_getter_mismatch
Warning
Semantic Issue
property-attribute-mismatch
getter name mismatch between property redeclaration \(.*\) and its original declaration \(.*\)
err_property_setter_ambiguous_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim setter .* - use of this setter will cause unexpected behavior
warn_default_atomic_custom_getter_setter
Warning
Semantic Issue
custom-atomic-properties
atomic by default property .* has a user defined (getter|setter) \(property should be marked 'atomic' if this is intended\)
err_use_continuation_class
Error
Semantic Issue
Empty Group
illegal redeclaration of property in class extension .* \(attribute must be 'readwrite', while its primary must be 'readonly'\)
err_type_mismatch_continuation_class
Error
Semantic Issue
Empty Group
type of property .* in class extension does not match property type in primary class
err_use_continuation_class_redeclaration_readwrite
Error
Semantic Issue
Empty Group
illegal redeclaration of 'readwrite' property in class extension .* \(perhaps you intended this to be a 'readwrite' redeclaration of a 'readonly' public property\?\)
err_continuation_class
Error
Semantic Issue
Empty Group
class extension has no primary class
err_property_type
Error
Semantic Issue
Empty Group
property cannot have array or function type .*
err_missing_property_context
Error
Semantic Issue
Empty Group
missing context for property implementation declaration
err_bad_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in interface .* or one of its extensions
err_category_property
Error
Semantic Issue
Empty Group
property declared in category .* cannot be implemented in class implementation
note_property_declare
Note
Semantic Issue
Empty Group
property declared here
note_protocol_property_declare
Note
Semantic Issue
Empty Group
it could also be property of type .* declared here
note_property_synthesize
Note
Semantic Issue
Empty Group
property synthesized here
err_synthesize_category_decl
Error
Semantic Issue
Empty Group
@synthesize not allowed in a category's implementation
err_synthesize_on_class_property
Error
Semantic Issue
Empty Group
@synthesize not allowed on a class property .*
err_missing_property_interface
Error
Semantic Issue
Empty Group
property implementation in a category with no category declaration
err_bad_category_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in the category .*
err_bad_property_context
Error
Semantic Issue
Empty Group
property implementation must be in a class or category implementation
err_missing_property_ivar_decl
Error
Semantic Issue
Empty Group
synthesized property .* must either be named the same as a compatible instance variable or must explicitly name an instance variable
err_arc_perform_selector_retains
Error
Semantic Issue
Empty Group
performSelector names a selector which retains the object
warn_arc_perform_selector_leaks
Warning
Semantic Issue
arc-performSelector-leaks
performSelector may cause a leak because its selector is unknown
warn_dealloc_in_category
Warning
Semantic Issue
dealloc-in-category
-dealloc is being overridden in a category
err_gc_weak_property_strong_type
Error
Semantic Issue
Empty Group
weak attribute declared on a __strong type property in GC mode
warn_arc_repeated_use_of_weak
Warning
Semantic Issue
arc-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* is accessed multiple times in this (function|method|block|lambda) but may be unpredictably set to nil; assign to a strong variable to keep the object alive
warn_implicitly_retains_self
Warning
Semantic Issue
implicit-retain-self
block implicitly retains 'self'; explicitly mention 'self' to indicate this is intended behavior
warn_arc_possible_repeated_use_of_weak
Warning
Semantic Issue
arc-maybe-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* may be accessed multiple times in this (function|method|block|lambda) and may be unpredictably set to nil; assign to a strong variable to keep the object alive
note_arc_weak_also_accessed_here
Note
Semantic Issue
Empty Group
also accessed here
err_incomplete_synthesized_property
Error
Semantic Issue
Empty Group
cannot synthesize property .* with incomplete type .*
err_property_ivar_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of instance variable .* \(.*\)
err_property_accessor_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of accessor .* \(.*\)
err_ivar_in_superclass_use
Error
Semantic Issue
Empty Group
property .* attempting to use instance variable .* declared in super class .*
err_weak_property
Error
Semantic Issue
Empty Group
existing instance variable .* for __weak property .* must be __weak
err_strong_property
Error
Semantic Issue
Empty Group
existing instance variable .* for strong property .* may not be __weak
err_dynamic_property_ivar_decl
Error
Semantic Issue
Empty Group
dynamic property cannot have instance variable specification
err_duplicate_ivar_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim instance variable .*
err_property_implemented
Error
Semantic Issue
Empty Group
property .* is already implemented
warn_objc_missing_super_call
Warning
Semantic Issue
objc-missing-super-calls
method possibly missing a \[super .*\] call
err_dealloc_bad_result_type
Error
Semantic Issue
Empty Group
dealloc return type must be correctly specified as 'void' under ARC, instead of .*
warn_undeclared_selector
Warning
Semantic Issue
undeclared-selector
undeclared selector .*
warn_undeclared_selector_with_typo
Warning
Semantic Issue
undeclared-selector
undeclared selector .*; did you mean .*\?
warn_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic by default
note_auto_readonly_iboutlet_fixup_suggest
Note
Semantic Issue
Empty Group
property should be changed to be readwrite
warn_auto_readonly_iboutlet_property
Warning
Semantic Issue
readonly-iboutlet-property
readonly IBOutlet property .* when auto-synthesized may not work correctly with 'nib' loader
warn_auto_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic when auto-synthesizing the property
warn_unimplemented_selector
Warning
Semantic Issue
selector
no method with selector .* is implemented in this translation unit
warn_unimplemented_protocol_method
Warning
Semantic Issue
protocol
method .* in protocol .* not implemented
warn_multiple_selectors
Warning
Semantic Issue
selector-type-mismatch
several methods with selector .* of mismatched types are found for the @selector expression
err_objc_kindof_nonobject
Error
Semantic Issue
Empty Group
'__kindof' specifier cannot be applied to non-object type .*
err_objc_kindof_wrong_position
Error
Semantic Issue
Empty Group
'__kindof' type specifier must precede the declarator
err_static_assert_expression_is_not_constant
Error
Semantic Issue
Empty Group
static_assert expression is not an integral constant expression
err_static_assert_failed
Error
Semantic Issue
Empty Group
static_assert failed( .*|)
ext_static_assert_no_message
ExtWarn
Semantic Issue
c++1z-extensions
static_assert with no message is a C\+\+1z extension
warn_cxx14_compat_static_assert_no_message
Warning
Semantic Issue
c++98-c++11-c++14-compat
static_assert with no message is incompatible with C\+\+ standards before C\+\+1z
ext_inline_variable
ExtWarn
Semantic Issue
c++1z-extensions
inline variables are a C\+\+1z extension
warn_cxx14_compat_inline_variable
Warning
Semantic Issue
c++98-c++11-c++14-compat
inline variables are incompatible with C\+\+ standards before C\+\+1z
warn_inline_namespace_reopened_noninline
Warning
Semantic Issue
Empty Group
inline namespace reopened as a non-inline namespace
err_inline_namespace_mismatch
Error
Semantic Issue
Empty Group
non-inline namespace cannot be reopened as inline
err_unexpected_friend
Error
Semantic Issue
Empty Group
friends can only be classes or functions
ext_enum_friend
ExtWarn
Semantic Issue
c++11-extensions
befriending enumeration type .* is a C\+\+11 extension
warn_cxx98_compat_enum_friend
Warning
Semantic Issue
c++98-compat
befriending enumeration type .* is incompatible with C\+\+98
ext_nonclass_type_friend
ExtWarn
Semantic Issue
c++11-extensions
non-class friend type .* is a C\+\+11 extension
warn_cxx98_compat_nonclass_type_friend
Warning
Semantic Issue
c++98-compat
non-class friend type .* is incompatible with C\+\+98
err_friend_is_member
Error
Semantic Issue
Empty Group
friends cannot be members of the declaring class
warn_cxx98_compat_friend_is_member
Warning
Semantic Issue
c++98-compat
friend declaration naming a member of the declaring class is incompatible with C\+\+98
ext_unelaborated_friend_type
ExtWarn
Semantic Issue
c++11-extensions
unelaborated friend declaration is a C\+\+11 extension; specify '(struct|interface|union|class|enum)' to befriend .*
warn_cxx98_compat_unelaborated_friend_type
Warning
Semantic Issue
c++98-compat
befriending .* without '(struct|interface|union|class|enum)' keyword is incompatible with C\+\+98
err_qualified_friend_not_found
Error
Semantic Issue
Empty Group
no function named .* with type .* was found in the specified scope
err_introducing_special_friend
Error
Semantic Issue
Empty Group
must use a qualified name when declaring a (constructor|destructor|conversion operator) as a friend
err_tagless_friend_type_template
Error
Semantic Issue
Empty Group
friend type templates must use an elaborated type
err_no_matching_local_friend
Error
Semantic Issue
Empty Group
no matching function found in local scope
err_no_matching_local_friend_suggest
Error
Semantic Issue
Empty Group
no matching function .* found in local scope; did you mean .*\?
err_partial_specialization_friend
Error
Semantic Issue
Empty Group
partial specialization cannot be declared as a friend
err_qualified_friend_def
Error
Semantic Issue
Empty Group
friend function definition cannot be qualified with '.*'
err_friend_def_in_local_class
Error
Semantic Issue
Empty Group
friend function cannot be defined in a local class
err_friend_not_first_in_declaration
Error
Semantic Issue
Empty Group
'friend' must appear first in a non-function declaration
err_using_decl_friend
Error
Semantic Issue
Empty Group
cannot befriend target of using declaration
warn_template_qualified_friend_unsupported
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend class declaration is not supported; turning off access control for .*
warn_template_qualified_friend_ignored
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend template declaration is not supported; ignoring this friend declaration
ext_friend_tag_redecl_outside_namespace
ExtWarn
Semantic Issue
microsoft-unqualified-friend
unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier
err_pure_friend
Error
Semantic Issue
Empty Group
friend declaration cannot have a pure-specifier
err_invalid_member_in_interface
Error
Semantic Issue
Empty Group
(data member |non-public member function |static member function |user-declared constructor|user-declared destructor|operator |nested class ).* is not permitted within an interface type
err_invalid_base_in_interface
Error
Semantic Issue
Empty Group
interface type cannot inherit from ('struct|non-public 'interface|'class) .*'
err_abstract_type_in_decl
Error
Semantic Issue
Empty Group
(return|parameter|variable|field|instance variable|synthesized instance variable) type .* is an abstract class
err_allocation_of_abstract_type
Error
Semantic Issue
Empty Group
allocating an object of abstract class type .*
err_throw_abstract_type
Error
Semantic Issue
Empty Group
cannot throw an object of abstract type .*
err_array_of_abstract_type
Error
Semantic Issue
Empty Group
array of abstract class type .*
err_capture_of_abstract_type
Error
Semantic Issue
Empty Group
by-copy capture of value of abstract type .*
err_capture_of_incomplete_type
Error
Semantic Issue
Empty Group
by-copy capture of variable .* with incomplete type .*
err_capture_default_non_local
Error
Semantic Issue
Empty Group
non-local lambda expression cannot have a capture-default
err_multiple_final_overriders
Error
Semantic Issue
Empty Group
virtual function .* has more than one final overrider in .*
note_final_overrider
Note
Semantic Issue
Empty Group
final overrider of .* in .*
err_type_defined_in_type_specifier
Error
Semantic Issue
Empty Group
.* cannot be defined in a type specifier
err_type_defined_in_result_type
Error
Semantic Issue
Empty Group
.* cannot be defined in the result type of a function
err_type_defined_in_param_type
Error
Semantic Issue
Empty Group
.* cannot be defined in a parameter type
err_type_defined_in_alias_template
Error
Semantic Issue
Empty Group
.* cannot be defined in a type alias template
err_type_defined_in_condition
Error
Semantic Issue
Empty Group
.* cannot be defined in a condition
note_pure_virtual_function
Note
Semantic Issue
Empty Group
unimplemented pure virtual method .* in .*
note_pure_qualified_call_kext
Note
Semantic Issue
Empty Group
qualified call to .*::.* is treated as a virtual call to .* due to -fapple-kext
err_deleted_decl_not_first
Error
Semantic Issue
Empty Group
deleted definition must be first declaration
err_deleted_override
Error
Semantic Issue
Empty Group
deleted function .* cannot override a non-deleted function
err_non_deleted_override
Error
Semantic Issue
Empty Group
non-deleted function .* cannot override a deleted function
warn_weak_vtable
Warning
Semantic Issue
weak-vtables
.* has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit
warn_weak_template_vtable
Warning
Semantic Issue
weak-template-vtables
explicit template instantiation .* will emit a vtable in every translation unit
ext_using_undefined_std
ExtWarn
Semantic Issue
Empty Group
using directive refers to implicitly-defined namespace 'std'
err_exception_spec_in_typedef
Error
Semantic Issue
Empty Group
exception specifications are not allowed in (typedefs|type aliases)
err_distant_exception_spec
Error
Semantic Issue
Empty Group
exception specifications are not allowed beyond a single level of indirection
err_incomplete_in_exception_spec
Error
Semantic Issue
Empty Group
(|pointer to |reference to )incomplete type .* is not allowed in exception specification
ext_incomplete_in_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_incomplete_in_exception_spec\.Text
err_rref_in_exception_spec
Error
Semantic Issue
Empty Group
rvalue reference type .* is not allowed in exception specification
err_mismatched_exception_spec
Error
Semantic Issue
Empty Group
exception specification in declaration does not match previous declaration
ext_mismatched_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_mismatched_exception_spec\.Text
err_override_exception_spec
Error
Semantic Issue
Empty Group
exception specification of overriding function is more lax than base version
ext_override_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_override_exception_spec\.Text
err_incompatible_exception_specs
Error
Semantic Issue
Empty Group
target exception specification is not superset of source
warn_incompatible_exception_specs
Warning
Semantic Issue
incompatible-exception-spec
err_incompatible_exception_specs\.Text
err_deep_exception_specs_differ
Error
Semantic Issue
Empty Group
exception specifications of (return|argument) types differ
warn_deep_exception_specs_differ
Warning
Semantic Issue
incompatible-exception-spec
err_deep_exception_specs_differ\.Text
err_missing_exception_specification
Error
Semantic Issue
Empty Group
.* is missing exception specification '.*'
ext_missing_exception_specification
ExtWarn
Semantic Issue
missing-exception-spec
err_missing_exception_specification\.Text
ext_ms_missing_exception_specification
ExtWarn
Semantic Issue
microsoft-exception-spec
err_missing_exception_specification\.Text
err_noexcept_needs_constant_expression
Error
Semantic Issue
Empty Group
argument to noexcept specifier must be a constant expression
err_exception_spec_not_parsed
Error
Semantic Issue
Empty Group
exception specification is not available until end of class definition
err_class_redeclared_with_different_access
Error
Semantic Issue
Empty Group
.* redeclared with '.*' access
err_access
Error
Semantic Issue
Empty Group
.* is a (private|protected) member of .*
ext_ms_using_declaration_inaccessible
ExtWarn
Semantic Issue
microsoft-using-decl
using declaration referring to inaccessible member '.*' \(which refers to accessible member '.*'\) is a Microsoft compatibility extension
err_access_ctor
Error
Semantic Issue
Empty Group
calling a (private|protected) constructor of class .*
ext_rvalue_to_reference_access_ctor
Extension
Semantic Issue
bind-to-temporary-copy
C\+\+98 requires an accessible copy constructor for class .* when binding a reference to a temporary; was (private|protected)
err_access_base_ctor
Error
Semantic Issue
Empty Group
(base class|inherited virtual base class) .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\*|)constructor
err_access_field_ctor
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
err_access_friend_function
Error
Semantic Issue
Empty Group
friend function .* is a (private|protected) member of .*
err_access_dtor
Error
Semantic Issue
Empty Group
calling a (private|protected) destructor of class .*
err_access_dtor_base
Error
Semantic Issue
Empty Group
base class .* has (private|protected) destructor
err_access_dtor_vbase
Error
Semantic Issue
Empty Group
inherited virtual base class .* has (private|protected) destructor
err_access_dtor_temp
Error
Semantic Issue
Empty Group
temporary of type .* has (private|protected) destructor
err_access_dtor_exception
Error
Semantic Issue
Empty Group
exception object of type .* has (private|protected) destructor
err_access_dtor_field
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) destructor
err_access_dtor_var
Error
Semantic Issue
Empty Group
variable of type .* has (private|protected) destructor
err_access_dtor_ivar
Error
Semantic Issue
Empty Group
instance variable of type .* has (private|protected) destructor
note_previous_access_declaration
Note
Semantic Issue
Empty Group
previously declared '.*' here
note_access_natural
Note
Semantic Issue
Empty Group
(|implicitly )declared (private|protected) here
note_access_constrained_by_path
Note
Semantic Issue
Empty Group
constrained by (|implicitly )(private|protected) inheritance here
note_access_protected_restricted_noobject
Note
Semantic Issue
Empty Group
must name member using the type of the current context .*
note_access_protected_restricted_ctordtor
Note
Semantic Issue
Empty Group
protected (constructor|destructor) can only be used to (construct|destroy) a base class subobject
note_access_protected_restricted_object
Note
Semantic Issue
Empty Group
can only access this member on an object of type .*
warn_cxx98_compat_sfinae_access_control
Warning
Semantic Issue
c++98-compat
substitution failure due to access control is incompatible with C\+\+98
err_incomplete_nested_name_spec
Error
Semantic Issue
Empty Group
incomplete type .* named in nested name specifier
err_dependent_nested_name_spec
Error
Semantic Issue
Empty Group
nested name specifier for a declaration cannot depend on a template parameter
err_nested_name_member_ref_lookup_ambiguous
Error
Semantic Issue
Empty Group
lookup of .* in member access expression is ambiguous
ext_nested_name_member_ref_lookup_ambiguous
ExtWarn
Semantic Issue
ambiguous-member-template
lookup of .* in member access expression is ambiguous; using member of .*
note_ambig_member_ref_object_type
Note
Semantic Issue
Empty Group
lookup in the object type .* refers here
note_ambig_member_ref_scope
Note
Semantic Issue
Empty Group
lookup from the current scope refers here
err_qualified_member_nonclass
Error
Semantic Issue
Empty Group
qualified member access refers to a member in .*
err_incomplete_member_access
Error
Semantic Issue
Empty Group
member access into incomplete type .*
err_incomplete_type
Error
Semantic Issue
Empty Group
incomplete type .* where a complete type is required
warn_cxx98_compat_enum_nested_name_spec
Warning
Semantic Issue
c++98-compat
enumeration type in nested name specifier is incompatible with C\+\+98
err_nested_name_spec_is_not_class
Error
Semantic Issue
Empty Group
.* cannot appear before '::' because it is not a class( or namespace|, namespace, or enumeration); did you mean ':'\?
ext_nested_name_spec_is_enum
ExtWarn
Semantic Issue
c++11-extensions
use of enumeration in a nested name specifier is a C\+\+11 extension
err_storageclass_invalid_for_member
Error
Semantic Issue
Empty Group
storage class specified for a member declaration
err_mutable_function
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to functions
err_mutable_reference
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to references
ext_mutable_reference
ExtWarn
Semantic Issue
microsoft-mutable-reference
'mutable' on a reference type is a Microsoft extension
err_mutable_const
Error
Semantic Issue
Empty Group
'mutable' and 'const' cannot be mixed
err_mutable_nonmember
Error
Semantic Issue
Empty Group
'mutable' can only be applied to member variables
err_virtual_in_union
Error
Semantic Issue
Empty Group
unions cannot have virtual functions
err_virtual_non_function
Error
Semantic Issue
Empty Group
'virtual' can only appear on non-static member functions
err_virtual_out_of_class
Error
Semantic Issue
Empty Group
'virtual' can only be specified inside the class definition
err_virtual_member_function_template
Error
Semantic Issue
Empty Group
'virtual' cannot be specified on member function templates
err_static_overrides_virtual
Error
Semantic Issue
Empty Group
'static' member function .* overrides a virtual function in a base class
err_explicit_non_function
Error
Semantic Issue
Empty Group
'explicit' can only appear on non-static member functions
err_explicit_out_of_class
Error
Semantic Issue
Empty Group
'explicit' can only be specified inside the class definition
err_explicit_non_ctor_or_conv_function
Error
Semantic Issue
Empty Group
'explicit' can only be applied to a constructor or conversion function
err_static_not_bitfield
Error
Semantic Issue
Empty Group
static member .* cannot be a bit-field
err_static_out_of_line
Error
Semantic Issue
Empty Group
'static' can only be specified inside the class definition
err_storage_class_for_static_member
Error
Semantic Issue
Empty Group
static data member definition cannot specify a storage class
err_typedef_not_bitfield
Error
Semantic Issue
Empty Group
typedef member .* cannot be a bit-field
err_not_integral_type_bitfield
Error
Semantic Issue
Empty Group
bit-field .* has non-integral type .*
err_not_integral_type_anon_bitfield
Error
Semantic Issue
Empty Group
anonymous bit-field has non-integral type .*
err_member_function_initialization
Error
Semantic Issue
Empty Group
initializer on function does not look like a pure-specifier
err_non_virtual_pure
Error
Semantic Issue
Empty Group
.* is not virtual and cannot be declared pure
ext_pure_function_definition
ExtWarn
Semantic Issue
microsoft-pure-definition
function definition with pure-specifier is a Microsoft extension
err_implicit_object_parameter_init
Error
Semantic Issue
Empty Group
cannot initialize object parameter of type .* with an expression of type .*
err_qualified_member_of_unrelated
Error
Semantic Issue
Empty Group
.* is not a member of class .*
warn_call_to_pure_virtual_member_function_from_ctor_dtor
Warning
Semantic Issue
Empty Group
call to pure virtual member function .* has undefined behavior; overrides of .* in subclasses are not available in the (constructor|destructor) of .*
note_member_declared_at
Note
Semantic Issue
Empty Group
member is declared here
note_ivar_decl
Note
Semantic Issue
Empty Group
instance variable is declared here
note_bitfield_decl
Note
Semantic Issue
Empty Group
bit-field is declared here
note_implicit_param_decl
Note
Semantic Issue
Empty Group
.* is an implicit parameter
note_member_synthesized_at
Note
Semantic Issue
Empty Group
implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) for .* first required here
note_inhctor_synthesized_at
Note
Semantic Issue
Empty Group
inherited constructor for .* first required here
err_missing_default_ctor
Error
Semantic Issue
Empty Group
(constructor for .* must explicitly initialize the|implicit default constructor for .* must explicitly initialize the|cannot use constructor inherited from base class .*;) (base class|member) .* (which|which|of .*) does not have a default constructor
note_due_to_dllexported_class
Note
Semantic Issue
Empty Group
due to '.*' being dllexported(|; try compiling in C\+\+11 mode)
err_illegal_union_or_anon_struct_member
Error
Semantic Issue
Empty Group
(anonymous struct|union) member .* has a non-trivial (constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
warn_cxx98_compat_nontrivial_union_or_anon_struct_member
Warning
Semantic Issue
c++98-compat
(anonymous struct|union) member .* with a non-trivial (constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is incompatible with C\+\+98
note_nontrivial_virtual_dtor
Note
Semantic Issue
Empty Group
destructor for .* is not trivial because it is virtual
note_nontrivial_has_virtual
Note
Semantic Issue
Empty Group
because type .* has a virtual (member function|base class)
note_nontrivial_no_def_ctor
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has no default constructor
note_user_declared_ctor
Note
Semantic Issue
Empty Group
implicit default constructor suppressed by user-declared constructor
note_nontrivial_no_copy
Note
Semantic Issue
Empty Group
because no (<<ERROR>>|constructor|constructor|assignment operator|assignment operator|<<ERROR>>) can be used to (<<ERROR>>|copy|move|copy|move|<<ERROR>>) (base class|field|an object) of type .*
note_nontrivial_user_provided
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has a user-provided (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
note_nontrivial_in_class_init
Note
Semantic Issue
Empty Group
because field .* has an initializer
note_nontrivial_param_type
Note
Semantic Issue
Empty Group
because its parameter is (of type .*, not .*|of the wrong type)
note_nontrivial_default_arg
Note
Semantic Issue
Empty Group
because it has a default argument
note_nontrivial_variadic
Note
Semantic Issue
Empty Group
because it is a variadic function
note_nontrivial_subobject
Note
Semantic Issue
Empty Group
because the function selected to (construct|copy|move|copy|move|destroy) (base class|field) of type .* is not trivial
note_nontrivial_objc_ownership
Note
Semantic Issue
Empty Group
because type .* has a member with (no|no|__strong|__weak|__autoreleasing) ownership
err_static_data_member_not_allowed_in_anon_struct
Error
Semantic Issue
Empty Group
static data member .* not allowed in anonymous struct
ext_static_data_member_in_union
ExtWarn
Semantic Issue
c++11-extensions
static data member .* in union is a C\+\+11 extension
warn_cxx98_compat_static_data_member_in_union
Warning
Semantic Issue
c++98-compat
static data member .* in union is incompatible with C\+\+98
ext_union_member_of_reference_type
ExtWarn
Semantic Issue
microsoft-union-member-reference
union member .* has reference type .*, which is a Microsoft extension
err_union_member_of_reference_type
Error
Semantic Issue
Empty Group
union member .* has reference type .*
ext_anonymous_struct_union_qualified
Extension
Semantic Issue
Empty Group
anonymous (struct|union) cannot be '.*'
err_different_return_type_for_overriding_virtual_function
Error
Semantic Issue
Empty Group
virtual function .* has a different return type (\(.*\) than the function it overrides \(which has return type .*\)|than the function it overrides)
note_overridden_virtual_function
Note
Semantic Issue
Empty Group
overridden virtual function is here
err_conflicting_overriding_cc_attributes
Error
Semantic Issue
Empty Group
virtual function .* has different calling convention attributes (\(.*\) than the function it overrides \(which has calling convention .*\)|than the function it overrides)
err_covariant_return_inaccessible_base
Error
Semantic Issue
Empty Group
invalid covariant return for virtual function: .* is a (private|protected) base class of .*
err_covariant_return_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(ambiguous conversion from derived class .* to base class .*:.*\)
err_covariant_return_not_derived
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is not derived from .*\)
err_covariant_return_incomplete
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is incomplete\)
err_covariant_return_type_different_qualifications
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* has different qualifiers than .*\)
err_covariant_return_type_class_type_more_qualified
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(class type .* is more qualified than class type .*
err_constructor_cannot_be
Error
Semantic Issue
Empty Group
constructor cannot be declared '.*'
err_invalid_qualified_constructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a constructor
err_ref_qualifier_constructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a constructor
err_constructor_return_type
Error
Semantic Issue
Empty Group
constructor cannot have a return type
err_constructor_redeclared
Error
Semantic Issue
Empty Group
constructor cannot be redeclared
err_constructor_byvalue_arg
Error
Semantic Issue
Empty Group
copy constructor must pass its first argument by reference
warn_no_constructor_for_refconst
Warning
Semantic Issue
Empty Group
(struct|interface|union|class|enum) .* does not declare any constructor to initialize its non-modifiable members
note_refconst_member_not_initialized
Note
Semantic Issue
Empty Group
(const|reference) member .* will never be initialized
ext_ms_explicit_constructor_call
ExtWarn
Semantic Issue
microsoft-explicit-constructor-call
explicit constructor calls are a Microsoft extension
err_destructor_not_member
Error
Semantic Issue
Empty Group
destructor must be a non-static member function
err_destructor_cannot_be
Error
Semantic Issue
Empty Group
destructor cannot be declared '.*'
err_invalid_qualified_destructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a destructor
err_ref_qualifier_destructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a destructor
err_destructor_return_type
Error
Semantic Issue
Empty Group
destructor cannot have a return type
err_destructor_redeclared
Error
Semantic Issue
Empty Group
destructor cannot be redeclared
err_destructor_with_params
Error
Semantic Issue
Empty Group
destructor cannot have any parameters
err_destructor_variadic
Error
Semantic Issue
Empty Group
destructor cannot be variadic
err_destructor_typedef_name
Error
Semantic Issue
Empty Group
destructor cannot be declared using a (typedef|type alias) .* of the class name
err_destructor_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name the enclosing class
err_destructor_class_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name a destructor
err_ident_in_dtor_not_a_type
Error
Semantic Issue
Empty Group
identifier .* in object destruction expression does not name a type
err_destructor_expr_type_mismatch
Error
Semantic Issue
Empty Group
destructor type .* in object destruction expression does not match the type .* of the object being destroyed
note_destructor_type_here
Note
Semantic Issue
Empty Group
type .* is declared here
err_destructor_template
Error
Semantic Issue
Empty Group
destructor cannot be declared as a template
err_init_conversion_failed
Error
Semantic Issue
Empty Group
cannot initialize (a variable|a parameter|return object|an exception object|a member subobject|an array element|a new value|a value|a base class|a constructor delegation|a vector element|a block element|a complex element|a lambda capture|a compound literal initializer|a related result|a parameter of CF audited function) (of type .* with an (rvalue|lvalue) of type .*|with an (rvalue|lvalue) of incompatible type)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\)|: different exception specifications)
err_lvalue_to_rvalue_ref
Error
Semantic Issue
Empty Group
rvalue reference (to type .* cannot bind to lvalue of type .*|cannot bind to incompatible lvalue)
err_lvalue_reference_bind_to_initlist
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference to type .* cannot bind to an initializer list temporary
err_lvalue_reference_bind_to_temporary
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a temporary of type .*|cannot bind to incompatible temporary)
err_lvalue_reference_bind_to_unrelated
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a value of unrelated type .*|cannot bind to a value of unrelated type)
err_reference_bind_drops_quals
Error
Semantic Issue
Empty Group
binding value (of type .* to reference to type .*|to reference) drops (<<ERROR>>|'const'|'restrict'|'const' and 'restrict'|'volatile'|'const' and 'volatile'|'restrict' and 'volatile'|'const', 'restrict', and 'volatile') qualifier(|||s)
err_reference_bind_failed
Error
Semantic Issue
Empty Group
reference (to type .* could not bind to an (rvalue|lvalue) of type .*|could not bind to (rvalue|lvalue) of incompatible type)
err_reference_bind_init_list
Error
Semantic Issue
Empty Group
reference to type .* cannot bind to an initializer list
warn_temporary_array_to_pointer_decay
Warning
Semantic Issue
address-of-array-temporary
pointer is initialized by a temporary array, which will be destroyed at the end of the full-expression
err_init_list_bad_dest_type
Error
Semantic Issue
Empty Group
(|non-aggregate )type .* cannot be initialized with an initializer list
err_member_function_call_bad_cvr
Error
Semantic Issue
Empty Group
member function .* not viable: 'this' argument has type .*, but function is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
err_reference_bind_to_bitfield
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to bit-field(| .*)
err_reference_bind_to_vector_element
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to vector element
err_reference_var_requires_init
Error
Semantic Issue
Empty Group
declaration of reference variable .* requires an initializer
err_reference_without_init
Error
Semantic Issue
Empty Group
reference to type .* requires an initializer
note_value_initialization_here
Note
Semantic Issue
Empty Group
in value-initialization of type .* here
err_reference_has_multiple_inits
Error
Semantic Issue
Empty Group
reference cannot be initialized with multiple values
err_init_non_aggr_init_list
Error
Semantic Issue
Empty Group
initialization of non-aggregate type .* with an initializer list
err_init_reference_member_uninitialized
Error
Semantic Issue
Empty Group
reference member of type .* uninitialized
note_uninit_reference_member
Note
Semantic Issue
Empty Group
uninitialized reference member is here
warn_field_is_uninit
Warning
Semantic Issue
uninitialized
field .* is uninitialized when used here
warn_base_class_is_uninit
Warning
Semantic Issue
uninitialized
base class .* is uninitialized when used here to access .*
warn_reference_field_is_uninit
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used here
note_uninit_in_this_constructor
Note
Semantic Issue
Empty Group
during field initialization in (this|the implicit default) constructor
warn_static_self_reference_in_init
Warning
Semantic Issue
static-self-init
static variable .* is suspiciously used within its own initialization
warn_uninit_self_reference_in_init
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when used within its own initialization
warn_uninit_self_reference_in_reference_init
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used within its own initialization
warn_uninit_var
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when (used here|captured by block)
warn_sometimes_uninit_var
Warning
Semantic Issue
sometimes-uninitialized
variable .* is (used|captured) uninitialized whenever ('.*' condition is (true|false)|'.*' loop (is entered|exits because its condition is false)|'.*' loop (condition is true|exits because its condition is false)|switch .* is taken|its declaration is reached|.* is called)
warn_maybe_uninit_var
Warning
Semantic Issue
conditional-uninitialized
variable .* may be uninitialized when (used here|captured by block)
note_var_declared_here
Note
Semantic Issue
Empty Group
variable .* is declared here
note_uninit_var_use
Note
Semantic Issue
Empty Group
(uninitialized use occurs|variable is captured by block) here
warn_uninit_byref_blockvar_captured_by_block
Warning
Semantic Issue
uninitialized
block pointer variable .* is uninitialized when captured by block
note_block_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
did you mean to use __block .*\?
note_in_omitted_aggregate_initializer
Note
Semantic Issue
Empty Group
in implicit initialization of (array element .* with omitted initializer|field .* with omitted initializer|trailing array elements in runtime-sized array new)
note_in_reference_temporary_list_initializer
Note
Semantic Issue
Empty Group
in initialization of temporary of type .* created to list-initialize this reference
note_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
initialize the variable .* to silence this warning
note_uninit_fixit_remove_cond
Note
Semantic Issue
Empty Group
remove the ('.*' if its condition|condition if it) is always (false|true)
err_init_incomplete_type
Error
Semantic Issue
Empty Group
initialization of incomplete type .*
err_list_init_in_parens
Error
Semantic Issue
Empty Group
list-initializer for non-class type .* must not be parenthesized
warn_unsequenced_mod_mod
Warning
Semantic Issue
unsequenced
multiple unsequenced modifications to .*
warn_unsequenced_mod_use
Warning
Semantic Issue
unsequenced
unsequenced modification and access to .*
err_temp_copy_no_viable
Error
Semantic Issue
Empty Group
no viable constructor (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
ext_rvalue_to_reference_temp_copy_no_viable
Extension
Semantic Issue
bind-to-temporary-copy
no viable constructor (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*; C\+\+98 requires a copy constructor when binding a reference to a temporary
err_temp_copy_ambiguous
Error
Semantic Issue
Empty Group
ambiguous constructor call when (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
err_temp_copy_deleted
Error
Semantic Issue
Empty Group
(copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .* invokes deleted constructor
err_temp_copy_incomplete
Error
Semantic Issue
Empty Group
copying a temporary object of incomplete type .*
warn_cxx98_compat_temp_copy
Warning
Semantic Issue
c++98-compat-bind-to-temporary-copy
(copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element) of type .* when binding a reference to a temporary would (invoke an inaccessible constructor|find no viable constructor|find ambiguous constructors|invoke a deleted constructor) in C\+\+98
err_selected_explicit_constructor
Error
Semantic Issue
Empty Group
chosen constructor is explicit in copy-initialization
note_constructor_declared_here
Note
Semantic Issue
Empty Group
constructor declared here
err_decltype_in_declarator
Error
Semantic Issue
Empty Group
'decltype' cannot be used to name a declaration
warn_cxx98_compat_auto_type_specifier
Warning
Semantic Issue
c++98-compat
'auto' type specifier is incompatible with C\+\+98
err_auto_variable_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
variable .* declared with ('auto'|'decltype\(auto\)'|'__auto_type') type cannot appear in its own initializer
err_binding_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
binding .* cannot appear in the initializer of its own decomposition declaration
err_illegal_decl_array_of_auto
Error
Semantic Issue
Empty Group
'.*' declared as array of .*
err_new_array_of_auto
Error
Semantic Issue
Empty Group
cannot allocate array of 'auto'
err_auto_not_allowed
Error
Semantic Issue
Empty Group
('auto'|'decltype\(auto\)'|'__auto_type') not allowed (in function prototype|in non-static struct member|in struct member|in non-static union member|in union member|in non-static class member|in interface member|in exception declaration|in template parameter|in block literal|in template argument|in typedef|in type alias|in function return type|in conversion function type|here|in lambda parameter|in type allocated by 'new'|in K&R-style function parameter)(|||||||| until C\+\+1z||||||||||)
err_auto_not_allowed_var_inst
Error
Semantic Issue
Empty Group
'auto' variable template instantiation is not allowed
err_auto_var_requires_init
Error
Semantic Issue
Empty Group
declaration of variable .* with type .* requires an initializer
err_auto_new_requires_ctor_arg
Error
Semantic Issue
Empty Group
new expression for type .* requires a constructor argument
err_auto_new_list_init
Error
Semantic Issue
Empty Group
new expression for type .* cannot use list-initialization
err_auto_var_init_no_expression
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* is empty
err_auto_var_init_multiple_expressions
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* contains multiple expressions
err_auto_var_init_paren_braces
Error
Semantic Issue
Empty Group
cannot deduce type for variable .* with type .* from (parenthesized|nested) initializer list
err_auto_new_ctor_multiple_expressions
Error
Semantic Issue
Empty Group
new expression for type .* contains multiple constructor arguments
err_auto_missing_trailing_return
Error
Semantic Issue
Empty Group
'auto' return without trailing return type; deduced return types are a C\+\+14 extension
err_deduced_return_type
Error
Semantic Issue
Empty Group
deduced return types are a C\+\+14 extension
err_trailing_return_without_auto
Error
Semantic Issue
Empty Group
function with trailing return type must specify return type 'auto', not .*
err_trailing_return_in_parens
Error
Semantic Issue
Empty Group
trailing return type may not be nested within parentheses
err_auto_var_deduction_failure
Error
Semantic Issue
Empty Group
variable .* with type .* has incompatible initializer of type .*
err_auto_var_deduction_failure_from_init_list
Error
Semantic Issue
Empty Group
cannot deduce actual type for variable .* with type .* from initializer list
err_auto_new_deduction_failure
Error
Semantic Issue
Empty Group
new expression for type .* has incompatible constructor argument of type .*
err_auto_different_deductions
Error
Semantic Issue
Empty Group
'(auto|decltype\(auto\)|__auto_type)' deduced as .* in declaration of .* and deduced as .* in declaration of .*
err_implied_std_initializer_list_not_found
Error
Semantic Issue
Empty Group
cannot deduce type of initializer list because std::initializer_list was not found; include <initializer_list>
err_malformed_std_initializer_list
Error
Semantic Issue
Empty Group
std::initializer_list must be a class template with a single type parameter
warn_dangling_std_initializer_list
Warning
Semantic Issue
dangling-initializer-list
array backing the initializer list will be destroyed at the end of (the full-expression|the constructor)
err_auto_init_list_from_c
Error
Semantic Issue
Empty Group
cannot use __auto_type with initializer list in C
err_auto_bitfield
Error
Semantic Issue
Empty Group
cannot pass bit-field as __auto_type initializer in C
err_decltype_auto_cannot_be_combined
Error
Semantic Issue
Empty Group
'decltype\(auto\)' cannot be combined with other type specifiers
err_decltype_auto_function_declarator_not_declaration
Error
Semantic Issue
Empty Group
'decltype\(auto\)' can only be used as a return type in a function declaration
err_decltype_auto_compound_type
Error
Semantic Issue
Empty Group
cannot form (pointer to|reference to|array of) 'decltype\(auto\)'
err_decltype_auto_initializer_list
Error
Semantic Issue
Empty Group
cannot deduce 'decltype\(auto\)' from initializer list
err_auto_fn_deduction_failure
Error
Semantic Issue
Empty Group
cannot deduce return type .* from returned value of type .*
err_auto_fn_different_deductions
Error
Semantic Issue
Empty Group
'(auto|decltype\(auto\))' in return type deduced as .* here but deduced as .* in earlier return statement
err_auto_fn_used_before_defined
Error
Semantic Issue
Empty Group
function .* with deduced return type cannot be used before it is defined
err_auto_fn_no_return_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* for function with no return statements
err_auto_fn_return_void_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* from omitted return expression
err_auto_fn_return_init_list
Error
Semantic Issue
Empty Group
cannot deduce return type from initializer list
err_auto_fn_virtual
Error
Semantic Issue
Empty Group
function with deduced return type cannot be virtual
override_keyword_only_allowed_on_virtual_member_functions
Error
Semantic Issue
Empty Group
only virtual member functions can be marked '.*'
override_keyword_hides_virtual_member_function
Error
Semantic Issue
Empty Group
non-virtual member function marked '.*' hides virtual member (function|functions)
err_function_marked_override_not_overriding
Error
Semantic Issue
Empty Group
.* marked 'override' but does not override any member functions
warn_function_marked_not_override_overriding
Warning
Semantic Issue
inconsistent-missing-override
.* overrides a member function but is not marked 'override'
err_class_marked_final_used_as_base
Error
Semantic Issue
Empty Group
base .* is marked '(final|sealed)'
warn_abstract_final_class
Warning
Semantic Issue
abstract-final-class
abstract class is marked '(final|sealed)'
err_repeat_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be repeated
err_final_function_overridden
Error
Semantic Issue
Empty Group
declaration of .* overrides a '(final|sealed)' function
err_enum_invalid_underlying
Error
Semantic Issue
Empty Group
non-integral type .* is an invalid underlying type
err_enumerator_too_large
Error
Semantic Issue
Empty Group
enumerator value is not representable in the underlying type .*
ext_enumerator_too_large
ExtWarn
Semantic Issue
microsoft-enum-value
enumerator value is not representable in the underlying type .*
err_enumerator_wrapped
Error
Semantic Issue
Empty Group
enumerator value .* is not representable in the underlying type .*
err_enum_redeclare_type_mismatch
Error
Semantic Issue
Empty Group
enumeration redeclared with different underlying type .* \(was .*\)
err_enum_redeclare_fixed_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared with (non|)fixed underlying type
err_enum_redeclare_scoped_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared as (un|)scoped
err_enum_class_reference
Error
Semantic Issue
Empty Group
reference to (|scoped )enumeration must use 'enum' not 'enum class'
err_only_enums_have_underlying_types
Error
Semantic Issue
Empty Group
only enumeration types have underlying types
err_underlying_type_of_incomplete_enum
Error
Semantic Issue
Empty Group
cannot determine underlying type of incomplete enumeration type .*
err_delegating_ctor
Error
Semantic Issue
Empty Group
delegating constructors are permitted only in C\+\+11
warn_cxx98_compat_delegating_ctor
Warning
Semantic Issue
c++98-compat
delegating constructors are incompatible with C\+\+98
err_delegating_initializer_alone
Error
Semantic Issue
Empty Group
an initializer for a delegating constructor must appear alone
warn_delegating_ctor_cycle
Warning
Semantic Issue
delegating-ctor-cycles
constructor for .* creates a delegation cycle
note_it_delegates_to
Note
Semantic Issue
Empty Group
it delegates to
note_which_delegates_to
Note
Semantic Issue
Empty Group
which delegates to
err_for_range_decl_must_be_var
Error
Semantic Issue
Empty Group
for range declaration must declare a variable
err_for_range_storage_class
Error
Semantic Issue
Empty Group
loop variable .* may not be declared ('extern'|'static'|'__private_extern__'|'auto'|'register'|'constexpr')
err_type_defined_in_for_range
Error
Semantic Issue
Empty Group
types may not be defined in a for range declaration
err_for_range_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as a range
err_for_range_incomplete_type
Error
Semantic Issue
Empty Group
cannot use incomplete type .* as a range
err_for_range_iter_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as an iterator
err_for_range_member_begin_end_mismatch
Error
Semantic Issue
Empty Group
range type .* has '(begin|end)' member but no '(end|begin)' member
ext_for_range_begin_end_types_differ
ExtWarn
Semantic Issue
c++1z-extensions
'begin' and 'end' returning different types \(.* and .*\) is a C\+\+1z extension
warn_for_range_begin_end_types_differ
Warning
Semantic Issue
c++98-c++11-c++14-compat
'begin' and 'end' returning different types \(.* and .*\) is incompatible with C\+\+ standards before C\+\+1z
note_in_for_range
Note
Semantic Issue
Empty Group
when looking up '(begin|end)' function for range expression of type .*
err_for_range_invalid
Error
Semantic Issue
Empty Group
invalid range expression of type .*; no viable '(begin|end)' function available
err_range_on_array_parameter
Error
Semantic Issue
Empty Group
cannot build range expression with array function parameter .* since parameter with array type .* is treated as pointer type .*
err_for_range_dereference
Error
Semantic Issue
Empty Group
invalid range expression of type .*; did you mean to dereference it with '\*'\?
note_for_range_invalid_iterator
Note
Semantic Issue
Empty Group
in implicit call to 'operator(!=|\*|\+\+)' for iterator of type .*
note_for_range_begin_end
Note
Semantic Issue
Empty Group
selected '(begin|end)' (function|template ).* with iterator type .*
warn_for_range_const_reference_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* (has type .* but is initialized with type .*| is initialized with a value of a different type) resulting in a copy
note_use_type_or_non_reference
Note
Semantic Issue
Empty Group
use non-reference type .* to keep the copy or type .* to prevent copying
warn_for_range_variable_always_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* is always a copy because the range of type .* does not return a reference
note_use_non_reference_type
Note
Semantic Issue
Empty Group
use non-reference type .*
warn_for_range_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* of type .* creates a copy from type .*
note_use_reference_type
Note
Semantic Issue
Empty Group
use reference type .* to prevent copying
warn_cxx98_compat_constexpr
Warning
Semantic Issue
c++98-compat
'constexpr' specifier is incompatible with C\+\+98
warn_cxx14_compat_constexpr_not_const
Warning
Semantic Issue
constexpr-not-const
'constexpr' non-static member function will not be implicitly 'const' in C\+\+14; add 'const' to avoid a change in behavior
err_invalid_constexpr
Error
Semantic Issue
Empty Group
(function parameter|typedef|non-static data member) cannot be constexpr
err_invalid_constexpr_member
Error
Semantic Issue
Empty Group
non-static data member cannot be constexpr(; did you intend to make it (const|static)\?|)
err_constexpr_tag
Error
Semantic Issue
Empty Group
(class|struct|interface|union|enum) cannot be marked constexpr
err_constexpr_dtor
Error
Semantic Issue
Empty Group
destructor cannot be marked constexpr
err_constexpr_no_declarators
Error
Semantic Issue
Empty Group
constexpr can only be used in variable and function declarations
err_invalid_constexpr_var_decl
Error
Semantic Issue
Empty Group
constexpr variable declaration must be a definition
err_constexpr_static_mem_var_requires_init
Error
Semantic Issue
Empty Group
declaration of constexpr static data member .* requires an initializer
err_constexpr_var_non_literal
Error
Semantic Issue
Empty Group
constexpr variable cannot have non-literal type .*
err_constexpr_var_requires_const_init
Error
Semantic Issue
Empty Group
constexpr variable .* must be initialized by a constant expression
err_constexpr_redecl_mismatch
Error
Semantic Issue
Empty Group
(non-constexpr declaration of .* follows constexpr declaration|constexpr declaration of .* follows non-constexpr declaration)
err_constexpr_virtual
Error
Semantic Issue
Empty Group
virtual function cannot be constexpr
err_constexpr_virtual_base
Error
Semantic Issue
Empty Group
constexpr (member function|constructor) not allowed in (struct|interface|class) with virtual base (class|classes)
note_non_literal_incomplete
Note
Semantic Issue
Empty Group
incomplete type .* is not a literal type
note_non_literal_virtual_base
Note
Semantic Issue
Empty Group
(struct|interface|class) with virtual base (class|classes) is not a literal type
note_constexpr_virtual_base_here
Note
Semantic Issue
Empty Group
virtual base class declared here
err_constexpr_non_literal_return
Error
Semantic Issue
Empty Group
constexpr function's return type .* is not a literal type
err_constexpr_non_literal_param
Error
Semantic Issue
Empty Group
constexpr (function|constructor)'s .* parameter type .* is not a literal type
err_constexpr_body_invalid_stmt
Error
Semantic Issue
Empty Group
statement not allowed in constexpr (function|constructor)
ext_constexpr_body_invalid_stmt
ExtWarn
Semantic Issue
c++14-extensions
use of this statement in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_invalid_stmt
Warning
Semantic Issue
c++98-c++11-compat
use of this statement in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_type_definition
ExtWarn
Semantic Issue
c++14-extensions
type definition in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_type_definition
Warning
Semantic Issue
c++98-c++11-compat
type definition in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_vla
Error
Semantic Issue
Empty Group
variably-modified type .* cannot be used in a constexpr (function|constructor)
ext_constexpr_local_var
ExtWarn
Semantic Issue
c++14-extensions
variable declaration in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_local_var
Warning
Semantic Issue
c++98-c++11-compat
variable declaration in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_local_var_static
Error
Semantic Issue
Empty Group
(static|thread_local) variable not permitted in a constexpr (function|constructor)
err_constexpr_local_var_non_literal_type
Error
Semantic Issue
Empty Group
variable of non-literal type .* cannot be defined in a constexpr (function|constructor)
err_constexpr_local_var_no_init
Error
Semantic Issue
Empty Group
variables defined in a constexpr (function|constructor) must be initialized
ext_constexpr_function_never_constant_expr
ExtWarn
Semantic Issue
invalid-constexpr
constexpr (function|constructor) never produces a constant expression
err_attr_cond_never_constant_expr
Error
Semantic Issue
Empty Group
.* attribute expression never produces a constant expression
err_diagnose_if_invalid_diagnostic_type
Error
Semantic Issue
Empty Group
invalid diagnostic type for 'diagnose_if'; use \"error\" or \"warning\" instead
err_constexpr_body_no_return
Error
Semantic Issue
Empty Group
no return statement in constexpr function
err_constexpr_return_missing_expr
Error
Semantic Issue
Empty Group
non-void constexpr function .* should return a value
warn_cxx11_compat_constexpr_body_no_return
Warning
Semantic Issue
c++98-c++11-compat
constexpr function with no return statements is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_body_multiple_return
ExtWarn
Semantic Issue
c++14-extensions
multiple return statements in constexpr function is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_multiple_return
Warning
Semantic Issue
c++98-c++11-compat
multiple return statements in constexpr function is incompatible with C\+\+ standards before C\+\+14
note_constexpr_body_previous_return
Note
Semantic Issue
Empty Group
previous return statement is here
err_constexpr_function_try_block
Error
Semantic Issue
Empty Group
function try block not allowed in constexpr (function|constructor)
err_constexpr_union_ctor_no_init
Error
Semantic Issue
Empty Group
constexpr union constructor does not initialize any member
err_constexpr_ctor_missing_init
Error
Semantic Issue
Empty Group
constexpr constructor must initialize all members
note_constexpr_ctor_missing_init
Note
Semantic Issue
Empty Group
member not initialized by constructor
note_non_literal_no_constexpr_ctors
Note
Semantic Issue
Empty Group
.* is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
note_non_literal_base_class
Note
Semantic Issue
Empty Group
.* is not literal because it has base class .* of non-literal type
note_non_literal_field
Note
Semantic Issue
Empty Group
.* is not literal because it has data member .* of (non-literal|volatile) type .*
note_non_literal_user_provided_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a user-provided destructor
note_non_literal_nontrivial_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a non-trivial destructor
warn_private_extern
Warning
Semantic Issue
private-extern
use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated
note_private_extern
Note
Semantic Issue
Empty Group
use __attribute__\(\(visibility\(\"hidden\"\)\)\) attribute instead
err_concept_wrong_decl_kind
Error
Semantic Issue
Empty Group
'concept' can only appear on the definition of a function template or variable template
err_concept_decls_may_only_appear_in_namespace_scope
Error
Semantic Issue
Empty Group
concept declarations may only appear in namespace scope
err_function_concept_not_defined
Error
Semantic Issue
Empty Group
function concept declaration must be a definition
err_var_concept_not_initialized
Error
Semantic Issue
Empty Group
variable concept declaration must be initialized
err_function_concept_exception_spec
Error
Semantic Issue
Empty Group
function concept cannot have exception specification
err_concept_decl_invalid_specifiers
Error
Semantic Issue
Empty Group
(variable|function) concept cannot be declared '(thread_local|inline|friend|constexpr)'
err_function_concept_with_params
Error
Semantic Issue
Empty Group
function concept cannot have any parameters
err_function_concept_bool_ret
Error
Semantic Issue
Empty Group
declared return type of function concept must be 'bool'
err_variable_concept_bool_decl
Error
Semantic Issue
Empty Group
declared type of variable concept must be 'bool'
err_concept_specified_specialization
Error
Semantic Issue
Empty Group
'concept' cannot be applied on an (explicit instantiation|explicit specialization|partial specialization)
err_concept_specialized
Error
Semantic Issue
Empty Group
(function|variable) concept cannot be (explicitly instantiated|explicitly specialized|partially specialized)
warn_cxx98_compat_unicode_type
Warning
Semantic Issue
c++98-compat
'.*' type specifier is incompatible with C\+\+98
err_integer_sequence_negative_length
Error
Semantic Issue
Empty Group
integer sequences must have non-negative sequence length
err_integer_sequence_integral_element_type
Error
Semantic Issue
Empty Group
integer sequences must have integral element type
err_type_pack_element_out_of_bounds
Error
Semantic Issue
Empty Group
a parameter pack may not be accessed at an out of bounds index
err_objc_decls_may_only_appear_in_global_scope
Error
Semantic Issue
Empty Group
Objective-C declarations may only appear in global scope
warn_auto_var_is_id
Warning
Semantic Issue
auto-var-id
'auto' deduced as 'id' in declaration of .*
err_nsobject_attribute
Error
Semantic Issue
Empty Group
'NSObject' attribute is for pointer types only
err_attributes_are_not_compatible
Error
Semantic Issue
Empty Group
.* and .* attributes are not compatible
err_attribute_wrong_number_arguments
Error
Semantic Issue
Empty Group
.* attribute (takes no arguments|takes one argument|requires exactly .* arguments)
err_attribute_too_many_arguments
Error
Semantic Issue
Empty Group
.* attribute takes no more than .* argument.*
err_attribute_too_few_arguments
Error
Semantic Issue
Empty Group
.* attribute takes at least .* argument.*
err_attribute_invalid_vector_type
Error
Semantic Issue
Empty Group
invalid vector element type .*
err_attribute_bad_neon_vector_size
Error
Semantic Issue
Empty Group
Neon vector size must be 64 or 128 bits
err_attribute_requires_positive_integer
Error
Semantic Issue
Empty Group
.* attribute requires a positive integral compile time constant expression
err_attribute_requires_opencl_version
Error
Semantic Issue
Empty Group
.* attribute requires OpenCL version .*(| or above)
warn_unsupported_target_attribute
Warning
Semantic Issue
ignored-attributes
Ignoring unsupported '.*' in the target attribute string
err_attribute_unsupported
Error
Semantic Issue
Empty Group
.* attribute is not supported for this target
err_aligned_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'aligned' attribute requires integer constant
err_align_value_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'align_value' attribute requires integer constant
err_alignas_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a (function parameter|variable with 'register' storage class|'catch' variable|bit-field)
err_alignas_missing_on_definition
Error
Semantic Issue
Empty Group
.* must be specified on definition if it is specified on any declaration
note_alignas_on_declaration
Note
Semantic Issue
Empty Group
declared with .* attribute here
err_alignas_mismatch
Error
Semantic Issue
Empty Group
redeclaration has different alignment requirement \(.* vs .*\)
err_alignas_underaligned
Error
Semantic Issue
Empty Group
requested alignment is less than minimum alignment of .* for type .*
err_attribute_argument_n_type
Error
Semantic Issue
Empty Group
.* attribute requires parameter .* to be (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_type
Error
Semantic Issue
Empty Group
.* attribute requires (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_outof_range
Error
Semantic Issue
Empty Group
.* attribute requires integer constant between .* and .* inclusive
err_init_priority_object_attr
Error
Semantic Issue
Empty Group
can only use 'init_priority' attribute on file-scope definitions of objects of class type
err_attribute_argument_vec_type_hint
Error
Semantic Issue
Empty Group
invalid attribute argument .* - expecting a vector or vectorizable scalar type
err_attribute_argument_out_of_bounds
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds
err_attribute_only_once_per_parameter
Error
Semantic Issue
Empty Group
.* attribute can only be applied once per parameter
err_attribute_uuid_malformed_guid
Error
Semantic Issue
Empty Group
uuid attribute contains a malformed GUID
err_mismatched_uuid
Error
Semantic Issue
Empty Group
uuid does not match previous declaration
note_previous_uuid
Note
Semantic Issue
Empty Group
previous uuid specified here
warn_attribute_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to(| constant) pointer arguments
err_attribute_pointers_only
Error
Semantic Issue
Empty Group
warn_attribute_pointers_only\.Text
err_attribute_integers_only
Error
Semantic Issue
Empty Group
.* attribute argument may only refer to a function parameter of integer type
warn_attribute_return_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers
warn_attribute_return_pointers_refs_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers or references
warn_attribute_pointer_or_reference_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to a pointer or reference \(.* is invalid\)
err_attribute_no_member_pointers
Error
Semantic Issue
Empty Group
.* attribute cannot be used with pointers to members
err_attribute_invalid_implicit_this_argument
Error
Semantic Issue
Empty Group
.* attribute is invalid for the implicit this argument
err_ownership_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (pointer|integer) arguments
err_ownership_returns_index_mismatch
Error
Semantic Issue
Empty Group
'ownership_returns' attribute index does not match; here it is .*
note_ownership_returns_index_mismatch
Note
Semantic Issue
Empty Group
declared with index .* here
err_format_strftime_third_parameter
Error
Semantic Issue
Empty Group
strftime format attribute requires 3rd parameter to be 0
err_format_attribute_requires_variadic
Error
Semantic Issue
Empty Group
format attribute requires variadic function
err_format_attribute_not
Error
Semantic Issue
Empty Group
format argument not .*
err_format_attribute_result_not
Error
Semantic Issue
Empty Group
function does not return .*
err_format_attribute_implicit_this_format_string
Error
Semantic Issue
Empty Group
format attribute cannot specify the implicit this argument as the format string
err_init_method_bad_return_type
Error
Semantic Issue
Empty Group
init methods must return an object pointer type, not .*
err_attribute_invalid_size
Error
Semantic Issue
Empty Group
vector size not an integral multiple of component size
err_attribute_zero_size
Error
Semantic Issue
Empty Group
zero vector size
err_attribute_size_too_large
Error
Semantic Issue
Empty Group
vector size too large
err_typecheck_vector_not_convertable
Error
Semantic Issue
Empty Group
cannot convert between vector values of different size \(.* and .*\)
err_typecheck_vector_not_convertable_non_scalar
Error
Semantic Issue
Empty Group
cannot convert between vector and non-scalar values \(.* and .*\)
err_typecheck_vector_lengths_not_equal
Error
Semantic Issue
Empty Group
vector operands do not have the same number of elements \(.* and .*\)
warn_typecheck_vector_element_sizes_not_equal
Warning
Semantic Issue
vec-elem-size
vector operands do not have the same elements sizes \(.* and .*\)
err_ext_vector_component_exceeds_length
Error
Semantic Issue
Empty Group
vector component access exceeds type .*
err_ext_vector_component_name_illegal
Error
Semantic Issue
Empty Group
illegal vector component name '.*'
err_attribute_address_space_negative
Error
Semantic Issue
Empty Group
address space is negative
err_attribute_address_space_too_high
Error
Semantic Issue
Empty Group
address space is larger than the maximum supported \(.*\)
err_attribute_address_multiple_qualifiers
Error
Semantic Issue
Empty Group
multiple address spaces specified for type
err_attribute_address_function_type
Error
Semantic Issue
Empty Group
function type may not be qualified with an address space
err_as_qualified_auto_decl
Error
Semantic Issue
Empty Group
automatic variable qualified with an address space
err_arg_with_address_space
Error
Semantic Issue
Empty Group
parameter may not be qualified with an address space
err_field_with_address_space
Error
Semantic Issue
Empty Group
field may not be qualified with an address space
err_attr_objc_ownership_redundant
Error
Semantic Issue
Empty Group
the type .* is already explicitly ownership-qualified
err_invalid_nsnumber_type
Error
Semantic Issue
Empty Group
.* is not a valid literal type for NSNumber
err_objc_illegal_boxed_expression_type
Error
Semantic Issue
Empty Group
illegal type .* used in a boxed expression
err_objc_non_trivially_copyable_boxed_expression_type
Error
Semantic Issue
Empty Group
non-trivially copyable type .* cannot be used in a boxed expression
err_objc_incomplete_boxed_expression_type
Error
Semantic Issue
Empty Group
incomplete type .* used in a boxed expression
err_undeclared_objc_literal_class
Error
Semantic Issue
Empty Group
definition of class .* must be available to use Objective-C (array literals|dictionary literals|numeric literals|boxed expressions|string literals)
err_undeclared_boxing_method
Error
Semantic Issue
Empty Group
declaration of .* is missing in .* class
err_objc_literal_method_sig
Error
Semantic Issue
Empty Group
literal construction method .* has incompatible signature
note_objc_literal_method_param
Note
Semantic Issue
Empty Group
(first|second|third) parameter has unexpected type .* \(should be .*\)
note_objc_literal_method_return
Note
Semantic Issue
Empty Group
method returns unexpected type .* \(should be an object type\)
err_invalid_collection_element
Error
Semantic Issue
Empty Group
collection element of type .* is not an Objective-C object
err_box_literal_collection
Error
Semantic Issue
Empty Group
(string|character|boolean|numeric) literal must be prefixed by '@' in a collection
warn_objc_literal_comparison
Warning
Semantic Issue
objc-literal-compare
direct comparison of (an array literal|a dictionary literal|a numeric literal|a boxed expression|) has undefined behavior
err_missing_atsign_prefix
Error
Semantic Issue
Empty Group
string literal must be prefixed by '@' 
warn_objc_string_literal_comparison
Warning
Semantic Issue
objc-string-compare
direct comparison of a string literal has undefined behavior
warn_concatenated_nsarray_literal
Warning
Semantic Issue
objc-string-concatenation
concatenated NSString literal for an NSArray expression - possibly missing a comma
note_objc_literal_comparison_isequal
Note
Semantic Issue
Empty Group
use 'isEqual:' instead
warn_objc_collection_literal_element
Warning
Semantic Issue
objc-literal-conversion
object of type .* is not compatible with (array element type|dictionary key type|dictionary value type) .*
err_swift_param_attr_not_swiftcall
Error
Semantic Issue
Empty Group
'.*' parameter can only be used with swiftcall calling convention
err_swift_indirect_result_not_first
Error
Semantic Issue
Empty Group
'swift_indirect_result' parameters must be first parameters of function
err_swift_error_result_not_after_swift_context
Error
Semantic Issue
Empty Group
'swift_error_result' parameter must follow 'swift_context' parameter
err_swift_abi_parameter_wrong_type
Error
Semantic Issue
Empty Group
'.*' parameter must have pointer(| to unqualified pointer) type; type here is .*
err_attribute_argument_invalid
Error
Semantic Issue
Empty Group
.* attribute argument is invalid: (max must be 0 since min is 0|min must not be greater than max)
err_attribute_argument_is_zero
Error
Semantic Issue
Empty Group
.* attribute must be greater than 0
warn_attribute_argument_n_negative
Warning
Semantic Issue
cuda-compat
.* attribute parameter .* is negative and will be ignored
err_property_function_in_objc_container
Error
Semantic Issue
Empty Group
use of Objective-C property in function nested in Objective-C container not supported, move function outside its container
warn_objc_redundant_literal_use
Warning
Cocoa API Issue
objc-redundant-literal-use
using .* with a literal is redundant
err_attr_tlsmodel_arg
Error
Semantic Issue
Empty Group
tls_model must be \"global-dynamic\", \"local-dynamic\", \"initial-exec\" or \"local-exec\"
err_tls_var_aligned_over_maximum
Error
Semantic Issue
Empty Group
alignment \(.*\) of thread-local variable .* is greater than the maximum supported alignment \(.*\) for a thread-local variable on this target
err_only_annotate_after_access_spec
Error
Semantic Issue
Empty Group
access specifier can only have annotation attributes
err_attribute_section_invalid_for_target
Error
Semantic Issue
Empty Group
argument to 'section' attribute is not valid for this target: .*
warn_mismatched_section
Warning
Semantic Issue
section
section does not match previous declaration
err_anonymous_property
Error
Semantic Issue
Empty Group
anonymous property is not supported
err_property_is_variably_modified
Error
Semantic Issue
Empty Group
property .* has a variably modified type
err_no_accessor_for_property
Error
Semantic Issue
Empty Group
no (getter|setter) defined for property .*
err_cannot_find_suitable_accessor
Error
Semantic Issue
Empty Group
cannot find suitable (getter|setter) for property .*
warn_alloca_align_alignof
Warning
Semantic Issue
alloca-with-align-alignof
second argument to __builtin_alloca_with_align is supposed to be in bits
err_alignment_too_small
Error
Semantic Issue
Empty Group
requested alignment must be .* or greater
err_alignment_too_big
Error
Semantic Issue
Empty Group
requested alignment must be .* or smaller
err_alignment_not_power_of_two
Error
Semantic Issue
Empty Group
requested alignment is not a power of 2
err_alignment_dependent_typedef_name
Error
Semantic Issue
Empty Group
requested alignment is dependent but declaration is not dependent
err_attribute_aligned_too_great
Error
Semantic Issue
Empty Group
requested alignment must be .* bytes or smaller
warn_redeclaration_without_attribute_prev_attribute_ignored
Warning
Semantic Issue
inconsistent-dllimport
.* redeclared without .* attribute: previous .* ignored
warn_redeclaration_without_import_attribute
Warning
Semantic Issue
inconsistent-dllimport
.* redeclared without 'dllimport' attribute: 'dllexport' attribute added
warn_dllimport_dropped_from_inline_function
Warning
Semantic Issue
ignored-attributes
.* redeclared inline; .* attribute ignored
warn_attribute_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute ignored
warn_attribute_ignored_on_inline
Warning
Semantic Issue
ignored-attributes
.* attribute ignored on inline function
warn_attribute_after_definition_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* after definition is ignored
warn_unknown_attribute_ignored
Warning
Semantic Issue
unknown-attributes
unknown attribute .* ignored
warn_cxx11_gnu_attribute_on_type
Warning
Semantic Issue
ignored-attributes
attribute .* ignored, because it cannot be applied to a type
warn_unhandled_ms_attribute_ignored
Warning
Semantic Issue
ignored-attributes
__declspec attribute .* is not supported
err_decl_attribute_invalid_on_stmt
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a statement
err_stmt_attribute_invalid_on_decl
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a declaration
warn_declspec_attribute_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* is ignored, place it after \"(class|struct|interface|union|enum)\" to apply attribute to type declaration
warn_attribute_precede_definition
Warning
Semantic Issue
ignored-attributes
attribute declaration must precede definition
warn_attribute_void_function_method
Warning
Semantic Issue
ignored-attributes
attribute .* cannot be applied to (functions|Objective-C method) without return value
warn_attribute_weak_on_field
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on a field declaration
warn_gc_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
Objective-C GC does not allow weak variables on the stack
warn_nsobject_attribute
Warning
Semantic Issue
NSObject-attribute
'NSObject' attribute may be put on a typedef only; attribute is ignored
warn_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on a typedef only; attribute is ignored
warn_ptr_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on Objective-C object pointer type only; attribute is ignored
warn_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on an automatic variable when ARC is not enabled
warn_weak_identifier_undeclared
Warning
Semantic Issue
Empty Group
weak identifier .* never declared
err_attribute_weak_static
Error
Semantic Issue
Empty Group
weak declaration cannot have internal linkage
err_attribute_selectany_non_extern_data
Error
Semantic Issue
Empty Group
'selectany' can only be applied to data items with external linkage
err_declspec_thread_on_thread_variable
Error
Semantic Issue
Empty Group
'__declspec\(thread\)' applied to variable that already has a thread-local storage specifier
err_attribute_dll_not_extern
Error
Semantic Issue
Empty Group
.* must have external linkage when declared .*
err_attribute_dll_thread_local
Error
Semantic Issue
Empty Group
.* cannot be thread local when declared .*
err_attribute_dll_lambda
Error
Semantic Issue
Empty Group
lambda cannot be declared .*
warn_attribute_invalid_on_definition
Warning
Semantic Issue
ignored-attributes
'.*' attribute cannot be specified on a definition
err_attribute_dll_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of .* cannot add .* attribute
warn_attribute_dll_redeclaration
Warning
Semantic Issue
dll-attribute-on-redeclaration
redeclaration of .* should not add .* attribute
err_attribute_dllimport_function_definition
Error
Semantic Issue
Empty Group
dllimport cannot be applied to non-inline function definition
err_attribute_dll_deleted
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to a deleted function
err_attribute_dllimport_data_definition
Error
Semantic Issue
Empty Group
definition of dllimport data
err_attribute_dllimport_static_field_definition
Error
Semantic Issue
Empty Group
definition of dllimport static field not allowed
warn_attribute_dllimport_static_field_definition
Warning
Semantic Issue
dllimport-static-field-def
definition of dllimport static field
warn_attribute_dllexport_explicit_instantiation_decl
Warning
Semantic Issue
dllexport-explicit-instantiation-decl
explicit instantiation declaration should not be 'dllexport'
warn_invalid_initializer_from_system_header
Warning
Semantic Issue
invalid-initializer-from-system-header
invalid constructor form class in system header, should not be explicit
note_used_in_initialization_here
Note
Semantic Issue
Empty Group
used in initialization here
err_attribute_dll_member_of_dll_class
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to member of .* class
warn_attribute_dll_instantiated_base_class
Warning
Semantic Issue
unsupported-dll-base-class-template
propagating dll attribute to (already instantiated|explicitly specialized) base class template without dll attribute is not supported
err_attribute_dll_ambiguous_default_ctor
Error
Semantic Issue
Empty Group
'__declspec\(dllexport\)' cannot be applied to more than one default constructor in .*
err_attribute_weakref_not_static
Error
Semantic Issue
Empty Group
weakref declaration must have internal linkage
err_attribute_weakref_not_global_context
Error
Semantic Issue
Empty Group
weakref declaration of .* must be in a global context
err_attribute_weakref_without_alias
Error
Semantic Issue
Empty Group
weakref declaration of .* must also have an alias attribute
err_alias_not_supported_on_darwin
Error
Semantic Issue
Empty Group
only weak aliases are supported on darwin
err_alias_to_undefined
Error
Semantic Issue
Empty Group
(alias|ifunc) must point to a defined (variable or |)function
warn_alias_to_weak_alias
Warning
Semantic Issue
ignored-attributes
(alias|ifunc) will always resolve to .* even if weak definition of .* is overridden
warn_alias_with_section
Warning
Semantic Issue
ignored-attributes
(alias|ifunc) will not be in section '.*' but in the same section as the (aliasee|resolver)
err_duplicate_mangled_name
Error
Semantic Issue
Empty Group
definition with same mangled name as another definition
err_cyclic_alias
Error
Semantic Issue
Empty Group
(alias|ifunc) definition is part of a cycle
err_ifunc_resolver_return
Error
Semantic Issue
Empty Group
ifunc resolver function must return a pointer
err_ifunc_resolver_params
Error
Semantic Issue
Empty Group
ifunc resolver function must have no parameters
warn_attribute_wrong_decl_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|unions|variables and functions|functions and global variables|functions, variables, and Objective-C interfaces|functions and methods|parameters|functions, methods and blocks|functions, methods, and classes|functions, methods, and parameters|functions, methods, and global variables|classes|enums|variables|methods|fields and global variables|structs|parameters and typedefs|variables and typedefs|thread-local variables|variables and fields|variables, data members and tag types|types and namespaces|Objective-C interfaces|methods and properties|struct or union|struct, union or class|types|Objective-C instance methods|init methods of interface or class extension declarations|variables, functions and classes|functions, variables, classes, and Objective-C interfaces|Objective-C protocols|variables with static or thread storage duration|functions, methods, properties, and global variables|structs, unions, and typedefs|structs and typedefs|interface or protocol declarations|kernel functions|non-K&R-style functions|variables, enums, fields and typedefs|functions, methods, enums, and classes|structs, classes, variables, functions, and inline namespaces|variables, functions, methods, types, enumerations, enumerators, labels, and non-static data members|classes and enumerations|named declarations)
err_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
warn_attribute_wrong_decl_type\.Text
warn_type_attribute_wrong_type
Warning
Semantic Issue
ignored-attributes
'.*' only applies to (function|pointer|Objective-C object or block pointer) types; type here is .*
warn_incomplete_encoded_type
Warning
Semantic Issue
encode-type
encoding of .* type is incomplete because .* component has unknown encoding
warn_gnu_inline_attribute_requires_inline
Warning
Semantic Issue
ignored-attributes
'gnu_inline' attribute requires function to be marked 'inline', attribute ignored
err_attribute_vecreturn_only_vector_member
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a class or structure with one member, which must be a vector
err_attribute_vecreturn_only_pod_record
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a POD \(plain old data\) class or structure \(i\.e\. no virtual functions\)
err_cconv_change
Error
Semantic Issue
Empty Group
function declared '.*' here was previously declared ('.*'|without calling convention)
warn_cconv_ignored
Warning
Semantic Issue
ignored-attributes
calling convention .* ignored for this target
err_cconv_knr
Error
Semantic Issue
Empty Group
function with no prototype cannot use the .* calling convention
warn_cconv_knr
Warning
Semantic Issue
missing-prototype-for-cc
err_cconv_knr\.Text
err_cconv_varargs
Error
Semantic Issue
Empty Group
variadic function cannot use .* calling convention
warn_cconv_varargs
Warning
Semantic Issue
ignored-attributes
.* calling convention ignored on variadic function
warn_cconv_structors
Warning
Semantic Issue
ignored-attributes
.* calling convention ignored on constructor/destructor
err_regparm_mismatch
Error
Semantic Issue
Empty Group
function declared with regparm\(.*\) attribute was previously declared (without the regparm|with the regparm\(.*\)) attribute
err_returns_retained_mismatch
Error
Semantic Issue
Empty Group
function declared with the ns_returns_retained attribute was previously declared without the ns_returns_retained attribute
err_objc_precise_lifetime_bad_type
Error
Semantic Issue
Empty Group
objc_precise_lifetime only applies to retainable types; type here is .*
warn_objc_precise_lifetime_meaningless
Error
Semantic Issue
Empty Group
objc_precise_lifetime is not meaningful for (__unsafe_unretained|__autoreleasing) objects
err_invalid_pcs
Error
Semantic Issue
Empty Group
invalid PCS type
warn_attribute_not_on_decl
Warning
Semantic Issue
ignored-attributes
.* attribute ignored when parsing type
err_base_specifier_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a base specifier
err_invalid_attribute_on_virtual_function
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to virtual functions
warn_availability_unknown_platform
Warning
Semantic Issue
availability
unknown platform .* in availability macro
warn_availability_version_ordering
Warning
Semantic Issue
availability
feature cannot be (introduced|deprecated|obsoleted) in .* version .* before it was (introduced|deprecated|obsoleted) in version .*; attribute ignored
warn_mismatched_availability
Warning
Semantic Issue
availability
availability does not match previous declaration
warn_mismatched_availability_override
Warning
Semantic Issue
availability
(|overriding )method (introduced after|deprecated before|obsoleted before) (the protocol method it implements|overridden method) on .* \(.* vs\. .*\)
warn_mismatched_availability_override_unavail
Warning
Semantic Issue
availability
(|overriding )method cannot be unavailable on .* when (the protocol method it implements|its overridden method) is available
note_overridden_method
Note
Semantic Issue
Empty Group
overridden method is here
warn_availability_swift_unavailable_deprecated_only
Warning
Semantic Issue
availability
only 'unavailable' and 'deprecated' are supported for Swift availability
note_protocol_method
Note
Semantic Issue
Empty Group
protocol method is here
warn_unguarded_availability
Warning
Semantic Issue
unguarded-availability
.* is only available on .* .* or newer
warn_partial_availability
Warning
Semantic Issue
unguarded-availability
.* is only available conditionally
note_partial_availability_silence
Note
Semantic Issue
Empty Group
explicitly redeclare .* to silence this warning
note_unguarded_available_silence
Note
Semantic Issue
Empty Group
enclose .* in an @available check to silence this warning
warn_partial_message
Warning
Semantic Issue
unguarded-availability
.* is partial: .*
warn_partial_fwdclass_message
Warning
Semantic Issue
unguarded-availability
.* may be partial because the receiver type is unknown
warn_invalid_capability_name
Warning
Semantic Issue
thread-safety-attributes
invalid capability name '.*'; capability name must be 'mutex' or 'role'
warn_thread_attribute_ignored
Warning
Semantic Issue
thread-safety-attributes
ignoring .* attribute because its argument is invalid
warn_thread_attribute_argument_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute requires arguments whose type is annotated with 'capability' attribute; type here is .*
warn_thread_attribute_decl_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute can only be applied in a context annotated with 'capability\(\"mutex\"\)' attribute
warn_thread_attribute_decl_not_pointer
Warning
Semantic Issue
thread-safety-attributes
.* only applies to pointer types; type here is .*
err_attribute_argument_out_of_range
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds: (no parameters to index into|can only be 1, since there is one parameter|must be between 1 and .*)
warn_unlock_but_no_lock
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' that was not held
warn_unlock_kind_mismatch
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' using (shared|exclusive) access, expected (shared|exclusive) access
warn_double_lock
Warning
Semantic Issue
thread-safety-analysis
acquiring .* '.*' that is already held
warn_no_unlock
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is still held at the end of function
warn_expecting_locked
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at the end of function
warn_lock_some_predecessors
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is not held on every path through here
warn_expecting_lock_held_on_loop
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at start of each loop
note_locked_here
Note
Semantic Issue
Empty Group
.* acquired here
warn_lock_exclusive_and_shared
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is acquired exclusively and shared in the same scope
note_lock_exclusive_and_shared
Note
Semantic Issue
Empty Group
the other acquisition of .* '.*' is here
warn_variable_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable '.*' requires holding (any mutex|any mutex exclusively)
warn_var_deref_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by '.*' requires holding (any mutex|any mutex exclusively)
warn_fun_excludes_mutex
Warning
Semantic Issue
thread-safety-analysis
cannot call function '.*' while .* '.*' is held
warn_cannot_resolve_lock
Warning
Semantic Issue
thread-safety-analysis
cannot resolve lock expression
warn_acquired_before
Warning
Semantic Issue
thread-safety-analysis
.* '.*' must be acquired before '.*'
warn_acquired_before_after_cycle
Warning
Semantic Issue
thread-safety-analysis
Cycle in acquired_before/after dependencies, starting with '.*'
warn_acquire_requires_negative_cap
Warning
Semantic Issue
thread-safety-negative
acquiring .* '.*' requires negative capability '.*'
warn_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing variable '.*' by reference requires holding .* ('.*'|'.*' exclusively)
warn_pt_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing the value that '.*' points to by reference requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable '.*' requires holding .* ('.*'|'.*' exclusively)
warn_var_deref_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by '.*' requires holding .* ('.*'|'.*' exclusively)
warn_fun_requires_lock
Warning
Semantic Issue
thread-safety-analysis
calling function '.*' requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_variable_requires_lock\.Text
warn_var_deref_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_var_deref_requires_lock\.Text
warn_fun_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_fun_requires_lock\.Text
note_found_mutex_near_match
Note
Semantic Issue
Empty Group
found near match '.*'
warn_thread_safety_verbose
Warning
Semantic Issue
thread-safety-verbose
Thread safety verbose warning\.
note_thread_warning_in_fun
Note
Semantic Issue
Empty Group
Thread warning in function '.*'
note_guarded_by_declared_here
Note
Semantic Issue
Empty Group
Guarded_by declared here\.
warn_thread_safety_beta
Warning
Semantic Issue
thread-safety-beta
Thread safety beta warning\.
warn_use_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on object '.*' while it is in the '.*' state
warn_use_of_temp_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on a temporary object while it is in the '.*' state
warn_attr_on_unconsumable_class
Warning
Semantic Issue
consumed
consumed analysis attribute is attached to member of class '.*' which isn't marked as consumable
warn_return_typestate_for_unconsumable_type
Warning
Semantic Issue
consumed
return state set for an unconsumable type '.*'
warn_return_typestate_mismatch
Warning
Semantic Issue
consumed
return value not in expected state; expected '.*', observed '.*'
warn_loop_state_mismatch
Warning
Semantic Issue
consumed
state of variable '.*' must match at the entry and exit of loop
warn_param_return_typestate_mismatch
Warning
Semantic Issue
consumed
parameter '.*' not in expected state when the function returns: expected '.*', observed '.*'
warn_param_typestate_mismatch
Warning
Semantic Issue
consumed
argument not in expected state; expected '.*', observed '.*'
warn_unknown_sanitizer_ignored
Warning
Semantic Issue
unknown-sanitizers
unknown sanitizer '.*' ignored
warn_impcast_vector_scalar
Warning
Semantic Issue
conversion
implicit conversion turns vector to scalar: .* to .*
warn_impcast_complex_scalar
Warning
Semantic Issue
conversion
implicit conversion discards imaginary component: .* to .*
warn_impcast_float_precision
Warning
Semantic Issue
conversion
implicit conversion loses floating-point precision: .* to .*
warn_impcast_double_promotion
Warning
Semantic Issue
double-promotion
implicit conversion increases floating-point precision: .* to .*
warn_impcast_integer_sign
Warning
Semantic Issue
sign-conversion
implicit conversion changes signedness: .* to .*
warn_impcast_integer_sign_conditional
Warning
Semantic Issue
sign-conversion
operand of \? changes signedness: .* to .*
warn_impcast_integer_precision
Warning
Semantic Issue
conversion
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_64_32
Warning
Semantic Issue
shorten-64-to-32
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_precision_constant
Warning
Semantic Issue
constant-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_bitfield_precision_constant
Warning
Semantic Issue
bitfield-constant-conversion
implicit truncation from .* to bit-field changes value from .* to .*
warn_impcast_literal_float_to_integer
Warning
Semantic Issue
literal-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_float_integer
Warning
Semantic Issue
float-conversion
implicit conversion turns floating-point number into integer: .* to .*
warn_impcast_float_to_integer
Warning
Semantic Issue
float-overflow-conversion
implicit conversion of out of range value from .* to .* changes value from .* to .*
warn_impcast_float_to_integer_zero
Warning
Semantic Issue
float-zero-conversion
implicit conversion from .* to .* changes non-zero value from .* to .*
warn_impcast_string_literal_to_bool
Warning
Semantic Issue
string-conversion
implicit conversion turns string literal into bool: .* to .*
warn_impcast_different_enum_types
Warning
Semantic Issue
enum-conversion
implicit conversion from enumeration type .* to different enumeration type .*
warn_impcast_bool_to_null_pointer
Warning
Semantic Issue
bool-conversion
initialization of pointer of type .* to null from a constant boolean expression
warn_non_literal_null_pointer
Warning
Semantic Issue
non-literal-null-conversion
expression which evaluates to zero treated as a null pointer constant of type .*
warn_impcast_null_pointer_to_integer
Warning
Semantic Issue
null-conversion
implicit conversion of (NULL|nullptr) constant to .*
warn_impcast_floating_point_to_bool
Warning
Semantic Issue
implicit-conversion-floating-point-to-bool
implicit conversion turns floating-point number into bool: .* to .*
ext_ms_impcast_fn_obj
ExtWarn
Semantic Issue
microsoft-cast
implicit conversion between pointer-to-function and pointer-to-object is a Microsoft extension
warn_impcast_pointer_to_bool
Warning
Semantic Issue
pointer-bool-conversion
address of(| function| array) '.*' will always evaluate to 'true'
warn_cast_nonnull_to_bool
Warning
Semantic Issue
pointer-bool-conversion
nonnull (function call|parameter) '.*' will evaluate to 'true' on first encounter
warn_this_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
'this' pointer cannot be null in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_address_of_reference_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_null_pointer_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of (address of|function|array) '.*' (not |)equal to a null pointer is always (true|false)
warn_nonnull_expr_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of nonnull (function call|parameter) '.*' (not |)equal to a null pointer is '(true|false)' on first encounter
warn_this_null_compare
Warning
Semantic Issue
tautological-undefined-compare
'this' pointer cannot be null in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
warn_address_of_reference_null_compare
Warning
Semantic Issue
tautological-undefined-compare
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
note_reference_is_return_value
Note
Semantic Issue
Empty Group
.* returns a reference
note_function_warning_silence
Note
Semantic Issue
Empty Group
prefix with the address-of operator to silence this warning
note_function_to_function_call
Note
Semantic Issue
Empty Group
suffix with parentheses to turn this into a function call
warn_impcast_objective_c_literal_to_bool
Warning
Semantic Issue
objc-literal-conversion
implicit boolean conversion of Objective-C object literal always evaluates to true
warn_cast_align
Warning
Semantic Issue
cast-align
cast from .* to .* increases required alignment from .* to .*
warn_old_style_cast
Warning
Semantic Issue
old-style-cast
use of old-style cast
warn_int_to_pointer_cast
Warning
Semantic Issue
int-to-pointer-cast
cast to .* from smaller integer type .*
warn_int_to_void_pointer_cast
Warning
Semantic Issue
int-to-void-pointer-cast
cast to .* from smaller integer type .*
warn_no_underlying_type_specified_for_enum_bitfield
Warning
Semantic Issue
signed-enum-bitfield
enums in the Microsoft ABI are signed integers by default; consider giving the enum .* an unsigned underlying type to make this code portable
warn_attribute_packed_for_bitfield
Warning
Semantic Issue
attribute-packed-for-bitfield
'packed' attribute was ignored on bit-fields with single-byte alignment in older versions of GCC and Clang
warn_transparent_union_attribute_field_size_align
Warning
Semantic Issue
ignored-attributes
(alignment|size) of field .* \(.* bits\) does not match the (alignment|size) of the first field in transparent union; transparent_union attribute ignored
note_transparent_union_first_field_size_align
Note
Semantic Issue
Empty Group
(alignment|size) of first field is .* bits
warn_transparent_union_attribute_not_definition
Warning
Semantic Issue
ignored-attributes
transparent_union attribute can only be applied to a union definition; attribute ignored
warn_transparent_union_attribute_floating
Warning
Semantic Issue
ignored-attributes
first field of a transparent union cannot have (floating point|vector) type .*; transparent_union attribute ignored
warn_transparent_union_attribute_zero_fields
Warning
Semantic Issue
ignored-attributes
transparent union definition must contain at least one field; transparent_union attribute ignored
warn_attribute_type_not_supported
Warning
Semantic Issue
ignored-attributes
.* attribute argument not supported: .*
warn_attribute_unknown_visibility
Warning
Semantic Issue
ignored-attributes
unknown visibility .*
warn_attribute_protected_visibility
Warning
Semantic Issue
unsupported-visibility
target does not support 'protected' visibility; using 'default'
err_mismatched_visibility
Error
Semantic Issue
Empty Group
visibility does not match previous declaration
note_previous_attribute
Note
Semantic Issue
Empty Group
previous attribute is here
note_conflicting_attribute
Note
Semantic Issue
Empty Group
conflicting attribute is here
note_attribute
Note
Semantic Issue
Empty Group
attribute is here
err_mismatched_ms_inheritance
Error
Semantic Issue
Empty Group
inheritance model does not match (definition|previous declaration)
warn_ignored_ms_inheritance
Warning
Semantic Issue
ignored-attributes
inheritance model ignored on (primary template|partial specialization)
note_previous_ms_inheritance
Note
Semantic Issue
Empty Group
previous inheritance model specified here
err_machine_mode
Error
Semantic Issue
Empty Group
(unknown|unsupported) machine mode .*
err_mode_not_primitive
Error
Semantic Issue
Empty Group
mode attribute only supported for integer and floating-point types
err_mode_wrong_type
Error
Semantic Issue
Empty Group
type of machine mode does not match type of base type
warn_vector_mode_deprecated
Warning
Semantic Issue
deprecated-attributes
specifying vector types with the 'mode' attribute is deprecated; use the 'vector_size' attribute instead
err_complex_mode_vector_type
Error
Semantic Issue
Empty Group
type of machine mode does not support base vector types
err_enum_mode_vector_type
Error
Semantic Issue
Empty Group
mode .* is not supported for enumeration types
warn_attribute_nonnull_no_pointers
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute applied to function with no pointer arguments
warn_attribute_nonnull_parm_no_args
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute when used on parameters takes no arguments
warn_attribute_noescape_non_pointer
Warning
Semantic Issue
ignored-attributes
'noescape' attribute ignored on parameter of non-pointer type .*
note_declared_nonnull
Note
Semantic Issue
Empty Group
declared ('returns_nonnull'|'nonnull') here
warn_attribute_sentinel_named_arguments
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute requires named arguments
warn_attribute_sentinel_not_variadic
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute only supported for variadic (functions|blocks)
err_attribute_sentinel_less_than_zero
Error
Semantic Issue
Empty Group
'sentinel' parameter 1 less than zero
err_attribute_sentinel_not_zero_or_one
Error
Semantic Issue
Empty Group
'sentinel' parameter 2 not 0 or 1
warn_cleanup_ext
Warning
Semantic Issue
gcc-compat
GCC does not allow the 'cleanup' attribute argument to be anything other than a simple identifier
err_attribute_cleanup_arg_not_function
Error
Semantic Issue
Empty Group
'cleanup' argument (|.* |.* )is not a (||single )function
err_attribute_cleanup_func_must_take_one_arg
Error
Semantic Issue
Empty Group
'cleanup' function .* must take 1 parameter
err_attribute_cleanup_func_arg_incompatible_type
Error
Semantic Issue
Empty Group
'cleanup' function .* parameter has (type .* which is incompatible with type .*|incompatible type)
err_attribute_regparm_wrong_platform
Error
Semantic Issue
Empty Group
'regparm' is not valid on this platform
err_attribute_regparm_invalid_number
Error
Semantic Issue
Empty Group
'regparm' parameter must be between 0 and .* inclusive
err_attribute_not_supported_in_lang
Error
Semantic Issue
Empty Group
.* attribute is not supported in (C|C\+\+|Objective-C)
warn_attribute_iboutlet
Warning
Semantic Issue
ignored-attributes
.* attribute can only be applied to instance variables or properties
err_iboutletcollection_type
Error
Semantic Issue
Empty Group
invalid type .* as argument of iboutletcollection attribute
err_iboutletcollection_builtintype
Error
Semantic Issue
Empty Group
type argument of iboutletcollection attribute cannot be a builtin type
warn_iboutlet_object_type
Warning
Semantic Issue
invalid-iboutlet
(instance variable|property) with .* attribute must be an object type \(invalid .*\)
warn_iboutletcollection_property_assign
Warning
Semantic Issue
invalid-iboutlet
IBOutletCollection properties should be copy/strong and not assign
err_attribute_overloadable_missing
Error
Semantic Issue
Empty Group
(overloaded function|redeclaration of) .* must have the 'overloadable' attribute
note_attribute_overloadable_prev_overload
Note
Semantic Issue
Empty Group
previous overload of function is here
err_attribute_overloadable_no_prototype
Error
Semantic Issue
Empty Group
'overloadable' function .* must have a prototype
warn_ns_attribute_wrong_return_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|methods|properties) that return (an Objective-C object|a pointer|a non-retainable pointer)
err_ns_attribute_wrong_parameter_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (Objective-C object|pointer|pointer-to-CF-pointer) parameters
warn_ns_attribute_wrong_parameter_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (Objective-C object|pointer|pointer-to-CF-pointer) parameters
warn_objc_requires_super_protocol
Warning
Semantic Issue
requires-super-attribute
.* attribute cannot be applied to (methods in protocols|dealloc)
note_protocol_decl
Note
Semantic Issue
Empty Group
protocol is declared here
note_protocol_decl_undefined
Note
Semantic Issue
Empty Group
protocol .* has no definition
warn_objc_designated_init_missing_super_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer missing a 'super' call to a designated initializer of the super class
note_objc_designated_init_marked_here
Note
Semantic Issue
Empty Group
method marked as designated initializer of the class here
warn_objc_designated_init_non_super_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer should only invoke a designated initializer on 'super'
warn_objc_designated_init_non_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer invoked a non-designated initializer
warn_objc_secondary_init_super_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer should not invoke an initializer on 'super'
warn_objc_secondary_init_missing_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer missing a 'self' call to another initializer
warn_objc_implementation_missing_designated_init_override
Warning
Semantic Issue
objc-designated-initializers
method override for the designated initializer of the superclass .* not found
err_objc_attr_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be a single name of an Objective-C (class|protocol)
err_objc_attr_typedef_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be 'id' when used on a typedef
err_objc_attr_typedef_not_void_pointer
Error
Semantic Issue
Empty Group
'objc_bridge\(id\)' is only allowed on structs and typedefs of void pointers
err_objc_cf_bridged_not_interface
Error
Semantic Issue
Empty Group
CF object of type .* is bridged to .*, which is not an Objective-C class
err_objc_ns_bridged_invalid_cfobject
Error
Semantic Issue
Empty Group
ObjectiveC object of type .* is bridged to .*, which is not valid CF object
warn_objc_invalid_bridge
Warning
Semantic Issue
bridge-cast
.* bridges to .*, not .*
warn_objc_invalid_bridge_to_cf
Warning
Semantic Issue
bridge-cast
.* cannot bridge to .*
err_objc_bridged_related_invalid_class
Error
Semantic Issue
Empty Group
could not find Objective-C class .* to convert .* to .*
err_objc_bridged_related_invalid_class_name
Error
Semantic Issue
Empty Group
.* must be name of an Objective-C class to be able to convert .* to .*
err_objc_bridged_related_known_method
Error
Semantic Issue
Empty Group
.* must be explicitly converted to .*; use (.*|.*) method for this conversion
err_objc_attr_protocol_requires_definition
Error
Semantic Issue
Empty Group
attribute .* can only be applied to @protocol definitions, not forward declarations
warn_attr_swift_name_decl_kind
Warning
Semantic Issue
swift-name-attribute
.* attribute cannot be applied to this declaration
warn_attr_swift_name_function
Warning
Semantic Issue
swift-name-attribute
parameter of .* attribute must be a Swift function name string
warn_attr_swift_name_function_no_prototype
Warning
Semantic Issue
swift-name-attribute
.* attribute can only be applied to function declarations with prototypes
warn_attr_swift_name_context_name_invalid_identifier
Warning
Semantic Issue
swift-name-attribute
.* attribute has invalid identifier for context name
warn_attr_swift_name_basename_invalid_identifier
Warning
Semantic Issue
swift-name-attribute
.* attribute has invalid identifier for base name
warn_attr_swift_name_parameter_invalid_identifier
Warning
Semantic Issue
swift-name-attribute
.* attribute has invalid identifier for parameter name
warn_attr_swift_name_missing_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute is missing parameter label clause
warn_attr_swift_name_subscript_not_accessor
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' must be a getter or setter
warn_attr_swift_name_subscript_no_parameter
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' must take at least one parameter
warn_attr_swift_name_subscript_getter_newValue
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' getter cannot take a 'newValue:' parameter
warn_attr_swift_name_subscript_setter_no_newValue
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' setter must take a 'newValue:' parameter
warn_attr_swift_name_subscript_setter_multiple_newValues
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' setter cannot take multiple 'newValue:' parameters
warn_attr_swift_name_getter_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute for getter must not take any parameters besides 'self:'
warn_attr_swift_name_setter_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute for setter must take one parameter for new value
warn_attr_swift_name_multiple_selfs
Warning
Semantic Issue
swift-name-attribute
.* attribute cannot specify more than one 'self:' parameter
warn_attr_swift_name_static_subscript
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' must take a 'self:' parameter
warn_attr_swift_name_num_params
Warning
Semantic Issue
swift-name-attribute
too (few|many) parameters in .* attribute \(expected .*; got .*\)
err_attr_swift_error_no_error_parameter
Error
Semantic Issue
Empty Group
.* attribute can only be applied to a (function|method) with an error parameter
err_attr_swift_error_return_type
Error
Semantic Issue
Empty Group
.* attribute with '.*' convention can only be applied to a (function|method) returning (an integral type|a pointer)
warn_swift_newtype_attribute_non_typedef
Warning
Semantic Issue
swift-newtype-attribute
'swift_newtype' attribute may be put on a typedef only; attribute is ignored
err_param_with_void_type
Error
Semantic Issue
Empty Group
argument may not have 'void' type
err_void_only_param
Error
Semantic Issue
Empty Group
'void' must be the first and only parameter if specified
err_void_param_qualified
Error
Semantic Issue
Empty Group
'void' as parameter must not have type qualifiers
err_ident_list_in_fn_declaration
Error
Semantic Issue
Empty Group
a parameter list without types is only allowed in a function definition
ext_param_not_declared
Extension
Semantic Issue
Empty Group
parameter .* was not declared, defaulting to type 'int'
err_param_default_argument
Error
Semantic Issue
Empty Group
C does not support default arguments
err_param_default_argument_redefinition
Error
Semantic Issue
Empty Group
redefinition of default argument
ext_param_default_argument_redefinition
ExtWarn
Semantic Issue
microsoft-default-arg-redefinition
err_param_default_argument_redefinition\.Text
err_param_default_argument_missing
Error
Semantic Issue
Empty Group
missing default argument on parameter
err_param_default_argument_missing_name
Error
Semantic Issue
Empty Group
missing default argument on parameter .*
err_param_default_argument_references_param
Error
Semantic Issue
Empty Group
default argument references parameter .*
err_param_default_argument_references_local
Error
Semantic Issue
Empty Group
default argument references local variable .* of enclosing function
err_param_default_argument_references_this
Error
Semantic Issue
Empty Group
default argument references 'this'
err_param_default_argument_nonfunc
Error
Semantic Issue
Empty Group
default arguments can only be specified for parameters in a function declaration
err_param_default_argument_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to a function template that has already been declared
err_param_default_argument_member_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to an out-of-line definition of a member of a (class template|class template partial specialization|nested class in a template)
err_param_default_argument_on_parameter_pack
Error
Semantic Issue
Empty Group
parameter pack cannot have a default argument
err_uninitialized_member_for_assign
Error
Semantic Issue
Empty Group
cannot define the implicit copy assignment operator for .*, because non-static (reference|const) member .* cannot use copy assignment operator
err_uninitialized_member_in_ctor
Error
Semantic Issue
Empty Group
(constructor for .*|implicit default constructor for .*|cannot use constructor inherited from .*:) must explicitly initialize the (reference|const) member .*
err_default_arg_makes_ctor_special
Error
Semantic Issue
Empty Group
addition of default argument on redeclaration makes this constructor a (default|copy|move) constructor
err_use_of_default_argument_to_function_declared_later
Error
Semantic Issue
Empty Group
use of default argument to function .* that is declared later in class .*
note_default_argument_declared_here
Note
Semantic Issue
Empty Group
default argument declared here
err_recursive_default_argument
Error
Semantic Issue
Empty Group
recursive evaluation of default argument
ext_param_promoted_not_compatible_with_prototype
ExtWarn
Semantic Issue
knr-promoted-parameter
(promoted type .* of K&R function parameter is not compatible with the parameter type .*|promoted type of K&R function parameter is not compatible with parameter type) declared in a previous prototype
err_ovl_diff_return_type
Error
Semantic Issue
Empty Group
functions that differ only in their return type cannot be overloaded
err_ovl_static_nonstatic_member
Error
Semantic Issue
Empty Group
static and non-static member functions with the same parameter types cannot be overloaded
err_ovl_no_viable_function_in_call
Error
Semantic Issue
Empty Group
no matching function for call to .*
err_ovl_no_viable_member_function_in_call
Error
Semantic Issue
Empty Group
no matching member function for call to .*
err_ovl_ambiguous_call
Error
Semantic Issue
Empty Group
call to .* is ambiguous
err_ovl_deleted_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) function .*.*
err_ovl_ambiguous_member_call
Error
Semantic Issue
Empty Group
call to member function .* is ambiguous
err_ovl_deleted_member_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) member function .*.*
note_ovl_too_many_candidates
Note
Semantic Issue
Empty Group
remaining .* candidate.* omitted; pass -fshow-overloads=all to show them
note_ovl_candidate
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |is the implicit default constructor|is the implicit copy constructor|is the implicit move constructor|is the implicit copy assignment operator|is the implicit move assignment operator|inherited constructor|inherited constructor ).*(| has different class( \(expected .* but has .*\)|)| has different number of parameters \(expected .* but has .*\)| has type mismatch at .* parameter( \(expected .* but has .*\)|)| has different return type( \(.* expected but has .*\)|)| has different qualifiers \(expected (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) but found (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\)| has different exception specification)
note_ovl_candidate_inherited_constructor
Note
Semantic Issue
Empty Group
constructor from base class .* inherited here
note_ovl_candidate_inherited_constructor_slice
Note
Semantic Issue
Empty Group
candidate (constructor|template) ignored: inherited constructor cannot be used to (copy|move) object
note_ovl_candidate_illegal_constructor
Note
Semantic Issue
Empty Group
candidate (constructor|template) ignored: instantiation (takes|would take) its own class type by value
note_ovl_candidate_bad_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: failed template argument deduction
note_ovl_candidate_incomplete_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: couldn't infer template argument .*
note_ovl_candidate_inconsistent_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: deduced conflicting (types|values|templates) for parameter .*( \(.* vs\. .*\)|)
note_ovl_candidate_inconsistent_deduction_types
Note
Semantic Issue
Empty Group
candidate template ignored: deduced values (of conflicting types for parameter .* \(.* of type .* vs\. .* of type .*\)|.* and .* of conflicting types for parameter .*)
note_ovl_candidate_explicit_arg_mismatch_named
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for template parameter .*
note_ovl_candidate_explicit_arg_mismatch_unnamed
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for .* template parameter
note_ovl_candidate_instantiation_depth
Note
Semantic Issue
Empty Group
candidate template ignored: substitution exceeded maximum template instantiation depth
note_ovl_candidate_underqualified
Note
Semantic Issue
Empty Group
candidate template ignored: cannot deduce a type for .* that would make .* equal .*
note_ovl_candidate_substitution_failure
Note
Semantic Issue
Empty Group
candidate template ignored: substitution failure.*.*
note_ovl_candidate_disabled_by_enable_if
Note
Semantic Issue
Empty Group
candidate template ignored: disabled by .*.*
note_ovl_candidate_has_pass_object_size_params
Note
Semantic Issue
Empty Group
candidate address cannot be taken because parameter .* has pass_object_size attribute
err_diagnose_if_succeeded
Error
Semantic Issue
Empty Group
.*
warn_diagnose_if_succeeded
Warning
Semantic Issue
user-defined-warnings
.*
note_ovl_candidate_disabled_by_function_cond_attr
Note
Semantic Issue
Empty Group
candidate disabled: .*
note_ovl_candidate_disabled_by_extension
Note
Semantic Issue
Empty Group
candidate disabled due to OpenCL extension
err_addrof_function_disabled_by_enable_if_attr
Error
Semantic Issue
Empty Group
cannot take address of function .* becuase it has one or more non-tautological enable_if conditions
note_addrof_ovl_candidate_disabled_by_enable_if_attr
Note
Semantic Issue
Empty Group
candidate function made ineligible by enable_if
note_ovl_candidate_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: deduced type (.* of (|element of ).* parameter does not match adjusted type .* of (|element of )argument|of (|element of ).* parameter does not match adjusted type of (|element of )argument).*
note_ovl_candidate_non_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: could not match (.* against .*|types)
note_ovl_candidate_non_deduced_mismatch_qualified
Note
Semantic Issue
Empty Group
candidate template ignored: could not match .* against .*
note_ovl_candidate_arity
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor) (|template )not viable: requires( at least| at most|) .* argument.*, but .* (was|were) provided
note_ovl_candidate_arity_one
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor) (|template )not viable: (requires at least|allows at most single|requires single) argument .*, but (no|.*) arguments were provided
note_ovl_candidate_deleted
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* has been (explicitly made unavailable|explicitly deleted|implicitly deleted)
note_ovl_candidate_bad_conv_incomplete
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: cannot convert argument of incomplete type (.* to .*|to parameter type) for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_list_argument
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: cannot convert initializer list argument to .*
note_ovl_candidate_bad_overload
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: no overload of .* matching .* for .* argument
note_ovl_candidate_bad_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: no known conversion (from .* to .*|from argument type to parameter type) for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_arc_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: cannot implicitly convert argument (of type .* to .*|type to parameter type) for (.* argument|object argument) under ARC
note_ovl_candidate_bad_lvalue
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: expects an l-value for (.* argument|object argument)
note_ovl_candidate_bad_addrspace
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: (.*|'this') argument \(.*\) is in address space .*, but parameter must be in address space .*
note_ovl_candidate_bad_gc
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: (.*|'this') argument \(.*\) has (no|__weak|__strong) ownership, but parameter has (no|__weak|__strong) ownership
note_ovl_candidate_bad_ownership
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: (.*|'this') argument \(.*\) has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership, but parameter has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership
note_ovl_candidate_bad_cvr_this
Note
Semantic Issue
Empty Group
candidate (|function|||function|||||function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)||) not viable: 'this' argument has type .*, but method is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
note_ovl_candidate_bad_cvr
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: .* argument \(.*\) would lose (const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) qualifier(||s||s|s|s)
note_ovl_candidate_bad_unaligned
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: .* argument \(.*\) would lose __unaligned qualifier
note_ovl_candidate_bad_base_to_derived_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: cannot (convert from|convert from|bind) (base class pointer|superclass|base class object of type) .* to (derived class pointer|subclass|derived class reference) .* for .* argument
note_ovl_candidate_bad_target
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor) not viable: call to (__device__|__global__|__host__|__host__ __device__|invalid) function from (__device__|__global__|__host__|__host__ __device__|invalid) function
note_implicit_member_target_infer_collision
Note
Semantic Issue
Empty Group
implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) inferred target collision: call to both (__device__|__global__|__host__|__host__ __device__) and (__device__|__global__|__host__|__host__ __device__) members
note_ambiguous_type_conversion
Note
Semantic Issue
Empty Group
because of ambiguity in conversion (of .* to .*|between types)
note_ovl_builtin_binary_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
note_ovl_builtin_unary_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
err_ovl_no_viable_function_in_init
Error
Semantic Issue
Empty Group
no matching constructor for initialization of .*
err_ovl_no_conversion_in_cast
Error
Semantic Issue
Empty Group
cannot convert .* to .* without a conversion operator
err_ovl_no_viable_conversion_in_cast
Error
Semantic Issue
Empty Group
no matching conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*
err_ovl_ambiguous_conversion_in_cast
Error
Semantic Issue
Empty Group
ambiguous conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*
err_ovl_deleted_conversion_in_cast
Error
Semantic Issue
Empty Group
(|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* uses deleted function
err_ovl_ambiguous_init
Error
Semantic Issue
Empty Group
call to constructor of .* is ambiguous
err_ref_init_ambiguous
Error
Semantic Issue
Empty Group
reference initialization of type .* with initializer of type .* is ambiguous
err_ovl_deleted_init
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) constructor of .*
err_ovl_deleted_special_init
Error
Semantic Issue
Empty Group
call to implicitly-deleted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function) of .*
err_ovl_ambiguous_oper_unary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(operand type .*\)
err_ovl_ambiguous_oper_binary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(with operand types .* and .*\)
err_ovl_no_viable_oper
Error
Semantic Issue
Empty Group
no viable overloaded '.*'
note_assign_lhs_incomplete
Note
Semantic Issue
Empty Group
type .* is incomplete
err_ovl_deleted_oper
Error
Semantic Issue
Empty Group
overload resolution selected (unavailable|deleted) operator '.*'.*
err_ovl_deleted_special_oper
Error
Semantic Issue
Empty Group
object of type .* cannot be (constructed|copied|moved|assigned|assigned|destroyed) because its (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is implicitly deleted
err_ovl_no_viable_subscript
Error
Semantic Issue
Empty Group
no viable overloaded operator\[\] for type .*
err_ovl_no_oper
Error
Semantic Issue
Empty Group
type .* does not provide a (subscript|call) operator
err_ovl_unresolvable
Error
Semantic Issue
Empty Group
reference to overloaded function could not be resolved; did you mean to call it(| with no arguments)\?
err_bound_member_function
Error
Semantic Issue
Empty Group
reference to non-static member function must be called(|; did you mean to call it with no arguments\?)
note_possible_target_of_call
Note
Semantic Issue
Empty Group
possible target for call
err_ovl_no_viable_object_call
Error
Semantic Issue
Empty Group
no matching function for call to object of type .*
err_ovl_ambiguous_object_call
Error
Semantic Issue
Empty Group
call to object of type .* is ambiguous
err_ovl_deleted_object_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) function call operator in type .*.*
note_ovl_surrogate_cand
Note
Semantic Issue
Empty Group
conversion candidate of type .*
err_member_call_without_object
Error
Semantic Issue
Empty Group
call to non-static member function without an object argument
err_addr_ovl_no_viable
Error
Semantic Issue
Empty Group
address of overloaded function .* does not match required type .*
err_addr_ovl_ambiguous
Error
Semantic Issue
Empty Group
address of overloaded function .* is ambiguous
err_addr_ovl_not_func_ptrref
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be converted to type .*
err_addr_ovl_no_qualifier
Error
Semantic Issue
Empty Group
cannot form member pointer of type .* without '&' and class name
err_ovl_no_viable_literal_operator
Error
Semantic Issue
Empty Group
no matching literal operator for call to .*(| with argument of type .*| with arguments of types .* and .*)(| or 'const char \*')(|, and no matching literal operator template)
err_template_param_shadow
Error
Semantic Issue
Empty Group
declaration of .* shadows template parameter
note_template_param_here
Note
Semantic Issue
Empty Group
template parameter is declared here
warn_template_export_unsupported
Warning
Semantic Issue
Empty Group
exported templates are unsupported
err_template_outside_namespace_or_class_scope
Error
Semantic Issue
Empty Group
templates can only be declared in namespace or class scope
err_template_inside_local_class
Error
Semantic Issue
Empty Group
templates cannot be declared inside of a local class
err_template_linkage
Error
Semantic Issue
Empty Group
templates must have C\+\+ linkage
err_template_typedef
Error
Semantic Issue
Empty Group
a typedef cannot be a template
err_template_unnamed_class
Error
Semantic Issue
Empty Group
cannot declare a class template with no name
err_template_param_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template parameters in template (|template parameter )redeclaration
note_template_param_list_different_arity
Note
Semantic Issue
Empty Group
(too few|too many) template parameters in template template argument
note_template_prev_declaration
Note
Semantic Issue
Empty Group
previous template (declaration|template parameter) is here
err_template_param_different_kind
Error
Semantic Issue
Empty Group
template parameter has a different kind in template (|template parameter )redeclaration
note_template_param_different_kind
Note
Semantic Issue
Empty Group
template parameter has a different kind in template argument
err_template_nontype_parm_different_type
Error
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template (|template parameter )redeclaration
note_template_nontype_parm_different_type
Note
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template argument
note_template_nontype_parm_prev_declaration
Note
Semantic Issue
Empty Group
previous non-type template parameter with type .* is here
err_template_nontype_parm_bad_type
Error
Semantic Issue
Empty Group
a non-type template parameter cannot have type .*
warn_cxx14_compat_template_nontype_parm_auto_type
Warning
Semantic Issue
c++98-c++11-c++14-compat
non-type template parameters declared with .* are incompatible with C\+\+ standards before C\+\+1z
err_template_param_default_arg_redefinition
Error
Semantic Issue
Empty Group
template parameter redefines default argument
note_template_param_prev_default_arg
Note
Semantic Issue
Empty Group
previous default template argument defined here
err_template_param_default_arg_missing
Error
Semantic Issue
Empty Group
template parameter missing a default argument
ext_template_parameter_default_in_function_template
ExtWarn
Semantic Issue
c++11-extensions
default template arguments for a function template are a C\+\+11 extension
warn_cxx98_compat_template_parameter_default_in_function_template
Warning
Semantic Issue
c++98-compat
default template arguments for a function template are incompatible with C\+\+98
err_template_parameter_default_template_member
Error
Semantic Issue
Empty Group
cannot add a default template argument to the definition of a member of a class template
err_template_parameter_default_friend_template
Error
Semantic Issue
Empty Group
default template argument not permitted on a friend template
err_template_template_parm_no_parms
Error
Semantic Issue
Empty Group
template template parameter must have its own template parameters
ext_variable_template
ExtWarn
Semantic Issue
c++14-extensions
variable templates are a C\+\+14 extension
warn_cxx11_compat_variable_template
Warning
Semantic Issue
c++98-c++11-compat
variable templates are incompatible with C\+\+ standards before C\+\+14
err_template_variable_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of variable .*
err_template_member
Error
Semantic Issue
Empty Group
member .* declared as a template
err_template_member_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of member .*
err_template_tag_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of .* .*
err_template_decl_ref
Error
Semantic Issue
Empty Group
cannot refer to (class|variable) template .* without a template argument list
err_template_missing_args
Error
Semantic Issue
Empty Group
use of class template .* requires template arguments
err_template_arg_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template arguments for (class template|function template|template template parameter|template) .*
note_template_decl_here
Note
Semantic Issue
Empty Group
template is declared here
err_template_arg_must_be_type
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type
err_template_arg_must_be_type_suggest
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type; did you forget 'typename'\?
ext_ms_template_type_arg_missing_typename
ExtWarn
Semantic Issue
microsoft-template
template argument for template type parameter must be a type; omitted 'typename' is a Microsoft extension
err_template_arg_must_be_expr
Error
Semantic Issue
Empty Group
template argument for non-type template parameter must be an expression
err_template_arg_nontype_ambig
Error
Semantic Issue
Empty Group
template argument for non-type template parameter is treated as function type .*
err_template_arg_must_be_template
Error
Semantic Issue
Empty Group
template argument for template template parameter must be a class template(| or type alias template)
ext_template_arg_local_type
ExtWarn
Semantic Issue
local-type-template-args
template argument uses local type .*
ext_template_arg_unnamed_type
ExtWarn
Semantic Issue
unnamed-type-template-args
template argument uses unnamed type
warn_cxx98_compat_template_arg_local_type
Warning
Semantic Issue
c++98-compat-local-type-template-args
local type .* as template argument is incompatible with C\+\+98
warn_cxx98_compat_template_arg_unnamed_type
Warning
Semantic Issue
c++98-compat-unnamed-type-template-args
unnamed type as template argument is incompatible with C\+\+98
note_template_unnamed_type_here
Note
Semantic Issue
Empty Group
unnamed type used in template argument was declared here
err_template_arg_overload_type
Error
Semantic Issue
Empty Group
template argument is the type of an unresolved overloaded function
err_template_arg_not_valid_template
Error
Semantic Issue
Empty Group
template argument does not refer to a class or alias template, or template template parameter
note_template_arg_refers_here_func
Note
Semantic Issue
Empty Group
template argument refers to function template .*, here
err_template_arg_template_params_mismatch
Error
Semantic Issue
Empty Group
template template argument has different template parameters than its corresponding template template parameter
err_template_arg_not_integral_or_enumeral
Error
Semantic Issue
Empty Group
non-type template argument of type .* must have an integral or enumeration type
err_template_arg_not_ice
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not an integral constant expression
err_template_arg_not_address_constant
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not a constant expression
warn_cxx98_compat_template_arg_null
Warning
Semantic Issue
c++98-compat
use of null pointer as non-type template argument is incompatible with C\+\+98
err_template_arg_untyped_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument must be cast to template parameter type .*
err_template_arg_wrongtype_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument of type .* does not match template parameter of type .*
err_non_type_template_parm_type_deduction_failure
Error
Semantic Issue
Empty Group
non-type template parameter .* with type .* has incompatible initializer of type .*
err_deduced_non_type_template_arg_type_mismatch
Error
Semantic Issue
Empty Group
deduced non-type template argument does not have the same type as the corresponding template parameter( \(.* vs .*\)|)
err_non_type_template_arg_subobject
Error
Semantic Issue
Empty Group
non-type template argument refers to subobject '.*'
err_non_type_template_arg_addr_label_diff
Error
Semantic Issue
Empty Group
template argument / label address difference / what did you expect\?
err_template_arg_not_convertible
Error
Semantic Issue
Empty Group
non-type template argument of type .* cannot be converted to a value of type .*
warn_template_arg_negative
Warning
Semantic Issue
conversion
non-type template argument with value '.*' converted to '.*' for unsigned template parameter of type .*
warn_template_arg_too_large
Warning
Semantic Issue
conversion
non-type template argument value '.*' truncated to '.*' for template parameter of type .*
err_template_arg_no_ref_bind
Error
Semantic Issue
Empty Group
non-type template parameter of reference type (.* cannot bind to template argument of type .*|cannot bind to template of incompatible argument type)
err_template_arg_ref_bind_ignores_quals
Error
Semantic Issue
Empty Group
reference binding of non-type template parameter (of type .* to template argument of type .*|to template argument) ignores qualifiers
err_template_arg_not_decl_ref
Error
Semantic Issue
Empty Group
non-type template argument does not refer to any declaration
err_template_arg_not_address_of
Error
Semantic Issue
Empty Group
non-type template argument for template parameter of pointer type .* must have its address taken
err_template_arg_address_of_non_pointer
Error
Semantic Issue
Empty Group
address taken in non-type template argument for template parameter of reference type .*
err_template_arg_reference_var
Error
Semantic Issue
Empty Group
non-type template argument of reference type .* is not an object
err_template_arg_field
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static data member .*
err_template_arg_method
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static member function .*
err_template_arg_object_no_linkage
Error
Semantic Issue
Empty Group
non-type template argument refers to (function|object) .* that does not have linkage
warn_cxx98_compat_template_arg_object_internal
Warning
Semantic Issue
c++98-compat
non-type template argument referring to (function|object) .* with internal linkage is incompatible with C\+\+98
ext_template_arg_object_internal
ExtWarn
Semantic Issue
c++11-extensions
non-type template argument referring to (function|object) .* with internal linkage is a C\+\+11 extension
err_template_arg_thread_local
Error
Semantic Issue
Empty Group
non-type template argument refers to thread-local object
note_template_arg_internal_object
Note
Semantic Issue
Empty Group
non-type template argument refers to (function|object) here
note_template_arg_refers_here
Note
Semantic Issue
Empty Group
non-type template argument refers here
err_template_arg_not_object_or_func
Error
Semantic Issue
Empty Group
non-type template argument does not refer to an object or function
err_template_arg_not_pointer_to_member_form
Error
Semantic Issue
Empty Group
non-type template argument is not a pointer to member constant
err_template_arg_member_ptr_base_derived_not_supported
Error
Semantic Issue
Empty Group
sorry, non-type template argument of pointer-to-member type .* that refers to member .* of a different class is not supported yet
ext_template_arg_extra_parens
ExtWarn
Semantic Issue
Empty Group
address non-type template argument cannot be surrounded by parentheses
warn_cxx98_compat_template_arg_extra_parens
Warning
Semantic Issue
c++98-compat
redundant parentheses surrounding address non-type template argument are incompatible with C\+\+98
err_pointer_to_member_type
Error
Semantic Issue
Empty Group
invalid use of pointer to member type after (\.\*|->\*)
err_pointer_to_member_call_drops_quals
Error
Semantic Issue
Empty Group
call to pointer to member function of type .* drops '.*' qualifier.*
err_pointer_to_member_oper_value_classify
Error
Semantic Issue
Empty Group
pointer-to-member function type .* can only be called on an (rvalue|lvalue)
ext_ms_deref_template_argument
ExtWarn
Semantic Issue
microsoft-template
non-type template argument containing a dereference operation is a Microsoft extension
ext_ms_delayed_template_argument
ExtWarn
Semantic Issue
microsoft-template
using the undeclared type .* as a default template argument is a Microsoft extension
err_template_arg_deduced_incomplete_pack
Error
Semantic Issue
Empty Group
deduced incomplete pack .* for template parameter .*
err_template_spec_unknown_kind
Error
Semantic Issue
Empty Group
can only provide an explicit specialization for a class template, function template, variable template, or a member function, static data member, (or member class|member class, or member enumeration) of a class template
note_specialized_entity
Note
Semantic Issue
Empty Group
explicitly specialized declaration is here
note_explicit_specialization_declared_here
Note
Semantic Issue
Empty Group
explicit specialization declared here
err_template_spec_decl_function_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in function scope
err_template_spec_decl_class_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in class scope
err_template_spec_decl_friend
Error
Semantic Issue
Empty Group
cannot declare an explicit specialization in a friend
err_template_spec_decl_out_of_scope_global
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must originally be declared in the global scope
err_template_spec_decl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must originally be declared in namespace .*
ext_template_spec_decl_out_of_scope
ExtWarn
Semantic Issue
c++11-extensions
first declaration of (class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace .* is a C\+\+11 extension
warn_cxx98_compat_template_spec_decl_out_of_scope
Warning
Semantic Issue
c++98-compat
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace .* is incompatible with C\+\+98
err_template_spec_redecl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* not in a namespace enclosing .*
ext_ms_template_spec_redecl_out_of_scope
ExtWarn
Semantic Issue
microsoft-template
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace enclosing .* is a Microsoft extension
err_template_spec_redecl_global_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must occur at global scope
err_spec_member_not_instantiated
Error
Semantic Issue
Empty Group
specialization of member .* does not specialize an instantiated member
note_specialized_decl
Note
Semantic Issue
Empty Group
attempt to specialize declaration here
err_specialization_after_instantiation
Error
Semantic Issue
Empty Group
explicit specialization of .* after instantiation
note_instantiation_required_here
Note
Semantic Issue
Empty Group
(implicit|explicit) instantiation first required here
err_template_spec_friend
Error
Semantic Issue
Empty Group
template specialization declaration cannot be a friend
err_template_spec_default_arg
Error
Semantic Issue
Empty Group
default argument not permitted on an explicit (instantiation|specialization) of function .*
err_not_class_template_specialization
Error
Semantic Issue
Empty Group
cannot specialize a (dependent template|template template parameter)
err_function_specialization_in_class
Error
Semantic Issue
Empty Group
cannot specialize a function .* within class scope
ext_function_specialization_in_class
ExtWarn
Semantic Issue
microsoft-template
explicit specialization of .* within class scope is a Microsoft extension
ext_explicit_specialization_storage_class
ExtWarn
Semantic Issue
Empty Group
explicit specialization cannot have a storage class
err_explicit_specialization_inconsistent_storage_class
Error
Semantic Issue
Empty Group
explicit specialization has extraneous, inconsistent storage class '(none|extern|static|__private_extern__|auto|register)'
err_template_spec_needs_header
Error
Semantic Issue
Empty Group
template specialization requires 'template<>'
err_template_spec_needs_template_parameters
Error
Semantic Issue
Empty Group
template specialization or definition requires a template parameter list corresponding to the nested type .*
err_template_param_list_matches_nontemplate
Error
Semantic Issue
Empty Group
template parameter list matching the non-templated nested type .* should be empty \('template<>'\)
err_alias_template_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in alias template declaration
err_template_spec_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in template specialization or out-of-line template definition
warn_template_spec_extra_headers
Warning
Semantic Issue
Empty Group
extraneous template parameter list in template specialization
note_explicit_template_spec_does_not_need_header
Note
Semantic Issue
Empty Group
'template<>' header not required for explicitly-specialized class .* declared here
err_template_qualified_declarator_no_match
Error
Semantic Issue
Empty Group
nested name specifier '.*' for declaration does not refer into a class, class template or class template partial specialization
err_specialize_member_of_template
Error
Semantic Issue
Empty Group
cannot specialize (|\(with 'template<>'\) )a member of an unspecialized template
err_default_arg_in_partial_spec
Error
Semantic Issue
Empty Group
default template argument in a class template partial specialization
err_dependent_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
type of specialized non-type template argument depends on a template parameter of the partial specialization
note_dependent_non_type_default_arg_in_partial_spec
Note
Semantic Issue
Empty Group
template parameter is used in default argument declared here
err_dependent_typed_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
non-type template argument specializes a template parameter with dependent type .*
err_partial_spec_args_match_primary_template
Error
Semantic Issue
Empty Group
(class|variable) template partial specialization does not specialize any template argument; to (declare|define) the primary template, remove the template argument list
ext_partial_spec_not_more_specialized_than_primary
ExtWarn
Semantic Issue
invalid-partial-specialization
(class|variable) template partial specialization is not more specialized than the primary template
note_partial_spec_not_more_specialized_than_primary
Note
Semantic Issue
Empty Group
.*
ext_partial_specs_not_deducible
ExtWarn
Semantic Issue
unusable-partial-specialization
(class|variable) template partial specialization contains (a template parameter|template parameters) that cannot be deduced; this partial specialization will never be used
note_partial_spec_unused_parameter
Note
Semantic Issue
Empty Group
non-deducible template parameter .*
err_partial_spec_ordering_ambiguous
Error
Semantic Issue
Empty Group
ambiguous partial specializations of .*
note_partial_spec_match
Note
Semantic Issue
Empty Group
partial specialization matches .*
err_partial_spec_redeclared
Error
Semantic Issue
Empty Group
class template partial specialization .* cannot be redeclared
note_partial_specialization_declared_here
Note
Semantic Issue
Empty Group
explicit specialization declared here
note_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of class template partial specialization .* is here
err_partial_spec_fully_specialized
Error
Semantic Issue
Empty Group
partial specialization of .* does not use any of its template parameters
err_var_partial_spec_redeclared
Error
Semantic Issue
Empty Group
variable template partial specialization .* cannot be redefined
note_var_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of variable template partial specialization is here
err_var_spec_no_template
Error
Semantic Issue
Empty Group
no variable template matches(| partial) specialization
err_var_spec_no_template_but_method
Error
Semantic Issue
Empty Group
no variable template matches specialization; did you mean to use .* as function template instead\?
err_function_template_spec_no_match
Error
Semantic Issue
Empty Group
no function template matches function template specialization .*
err_function_template_spec_ambiguous
Error
Semantic Issue
Empty Group
function template specialization .* ambiguously refers to more than one function template; explicitly specify(| additional) template arguments to identify a particular function template
note_function_template_spec_matched
Note
Semantic Issue
Empty Group
function template .* matches specialization .*
err_function_template_partial_spec
Error
Semantic Issue
Empty Group
function template partial specialization is not allowed
err_template_recursion_depth_exceeded
Error
Semantic Issue
Empty Group
recursive template instantiation exceeded maximum depth of .*
note_template_recursion_depth
Note
Semantic Issue
Empty Group
use -ftemplate-depth=N to increase recursive template instantiation depth
err_template_instantiate_within_definition
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of template .* within its own definition
err_template_instantiate_undefined
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of undefined template .*
err_implicit_instantiate_member_undefined
Error
Semantic Issue
Empty Group
implicit instantiation of undefined member .*
note_template_class_instantiation_was_here
Note
Semantic Issue
Empty Group
class template .* was instantiated here
note_template_class_explicit_specialization_was_here
Note
Semantic Issue
Empty Group
class template .* was explicitly specialized here
note_template_class_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template class .* requested here
note_template_member_class_here
Note
Semantic Issue
Empty Group
in instantiation of member class .* requested here
note_template_member_function_here
Note
Semantic Issue
Empty Group
in instantiation of member function .* requested here
note_function_template_spec_here
Note
Semantic Issue
Empty Group
in instantiation of function template specialization .* requested here
note_template_static_data_member_def_here
Note
Semantic Issue
Empty Group
in instantiation of static data member .* requested here
note_template_variable_def_here
Note
Semantic Issue
Empty Group
in instantiation of variable template specialization .* requested here
note_template_enum_def_here
Note
Semantic Issue
Empty Group
in instantiation of enumeration .* requested here
note_template_nsdmi_here
Note
Semantic Issue
Empty Group
in instantiation of default member initializer .* requested here
note_template_type_alias_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template type alias .* requested here
note_template_exception_spec_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of exception specification for .* requested here
warn_var_template_missing
Warning
Semantic Issue
undefined-var-template
instantiation of variable .* required here, but no definition is available
warn_func_template_missing
Warning
Semantic Issue
undefined-func-template
instantiation of function .* required here, but no definition is available
note_forward_template_decl
Note
Semantic Issue
Empty Group
forward declaration of template entity is here
note_inst_declaration_hint
Note
Semantic Issue
Empty Group
add an explicit instantiation declaration to suppress this warning if .* is explicitly instantiated in another translation unit
note_default_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default argument for '.*' required here
note_default_function_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default function argument expression for '.*' required here
note_explicit_template_arg_substitution_here
Note
Semantic Issue
Empty Group
while substituting explicitly-specified template arguments into function template .* .*
note_function_template_deduction_instantiation_here
Note
Semantic Issue
Empty Group
while substituting deduced template arguments into function template .* .*
note_deduced_template_arg_substitution_here
Note
Semantic Issue
Empty Group
during template argument deduction for (class|variable) template (partial specialization |).* .*
note_prior_template_arg_substitution
Note
Semantic Issue
Empty Group
while substituting prior template arguments into (non-type|template) template parameter.* .*
note_template_default_arg_checking
Note
Semantic Issue
Empty Group
while checking a default template argument used here
note_instantiation_contexts_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* context.* in backtrace; use -ftemplate-backtrace-limit=0 to see all\)
err_field_instantiates_to_function
Error
Semantic Issue
Empty Group
data member instantiated with function type .*
err_variable_instantiates_to_function
Error
Semantic Issue
Empty Group
(variable|static data member) instantiated with function type .*
err_nested_name_spec_non_tag
Error
Semantic Issue
Empty Group
type .* cannot be used prior to '::' because it has no members
err_using_pack_expansion_empty
Error
Semantic Issue
Empty Group
(|member) using declaration .* instantiates to an empty pack
err_explicit_instantiation_duplicate
Error
Semantic Issue
Empty Group
duplicate explicit instantiation of .*
ext_explicit_instantiation_duplicate
ExtWarn
Semantic Issue
microsoft-template
duplicate explicit instantiation of .* ignored as a Microsoft extension
note_previous_explicit_instantiation
Note
Semantic Issue
Empty Group
previous explicit instantiation is here
warn_explicit_instantiation_after_specialization
Warning
Semantic Issue
instantiation-after-specialization
explicit instantiation of .* that occurs after an explicit specialization has no effect
note_previous_template_specialization
Note
Semantic Issue
Empty Group
previous template specialization is here
err_explicit_instantiation_nontemplate_type
Error
Semantic Issue
Empty Group
explicit instantiation of non-templated type .*
note_nontemplate_decl_here
Note
Semantic Issue
Empty Group
non-templated declaration is here
err_explicit_instantiation_in_class
Error
Semantic Issue
Empty Group
explicit instantiation of .* in class scope
err_explicit_instantiation_out_of_scope
Error
Semantic Issue
Empty Group
explicit instantiation of .* not in a namespace enclosing .*
err_explicit_instantiation_must_be_global
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur at global scope
warn_explicit_instantiation_out_of_scope_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* not in a namespace enclosing .*
warn_explicit_instantiation_must_be_global_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur at global scope
err_explicit_instantiation_requires_name
Error
Semantic Issue
Empty Group
explicit instantiation declaration requires a name
err_explicit_instantiation_of_typedef
Error
Semantic Issue
Empty Group
explicit instantiation of typedef .*
err_explicit_instantiation_storage_class
Error
Semantic Issue
Empty Group
explicit instantiation cannot have a storage class
err_explicit_instantiation_not_known
Error
Semantic Issue
Empty Group
explicit instantiation of .* does not refer to a function template, variable template, member function, member class, or static data member
note_explicit_instantiation_here
Note
Semantic Issue
Empty Group
explicit instantiation refers here
err_explicit_instantiation_data_member_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to static data member .* that is not an instantiation
err_explicit_instantiation_member_function_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to member function .* that is not an instantiation
err_explicit_instantiation_ambiguous
Error
Semantic Issue
Empty Group
partial ordering for explicit instantiation of .* is ambiguous
note_explicit_instantiation_candidate
Note
Semantic Issue
Empty Group
explicit instantiation candidate function .* template here .*
err_explicit_instantiation_inline
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'inline'
warn_explicit_instantiation_inline_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation cannot be 'inline'
err_explicit_instantiation_constexpr
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'constexpr'
ext_explicit_instantiation_without_qualified_id
Extension
Semantic Issue
Empty Group
qualifier in explicit instantiation of .* requires a template-id \(a typedef is not permitted\)
err_explicit_instantiation_without_template_id
Error
Semantic Issue
Empty Group
explicit instantiation of .* must specify a template argument list
err_explicit_instantiation_unqualified_wrong_namespace
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur in namespace .*
warn_explicit_instantiation_unqualified_wrong_namespace_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur in namespace .*
err_explicit_instantiation_undefined_member
Error
Semantic Issue
Empty Group
explicit instantiation of undefined (member class|member function|static data member) .* of class template .*
err_explicit_instantiation_undefined_func_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined function template .*
err_explicit_instantiation_undefined_var_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined variable template .*
err_explicit_instantiation_declaration_after_definition
Error
Semantic Issue
Empty Group
explicit instantiation declaration \(with 'extern'\) follows explicit instantiation definition \(without 'extern'\)
note_explicit_instantiation_definition_here
Note
Semantic Issue
Empty Group
explicit instantiation definition is here
err_invalid_var_template_spec_type
Error
Semantic Issue
Empty Group
type .* of (explicit instantiation|explicit specialization|partial specialization|redeclaration) of .* does not match expected type .*
err_mismatched_exception_spec_explicit_instantiation
Error
Semantic Issue
Empty Group
exception specification in explicit instantiation does not match instantiated one
ext_mismatched_exception_spec_explicit_instantiation
ExtWarn
Semantic Issue
microsoft-exception-spec
err_mismatched_exception_spec_explicit_instantiation\.Text
err_typename_nested_not_found
Error
Semantic Issue
Empty Group
no type named .* in .*
err_typename_nested_not_found_enable_if
Error
Semantic Issue
Empty Group
no type named 'type' in .*; 'enable_if' cannot be used to disable this declaration
err_typename_nested_not_type
Error
Semantic Issue
Empty Group
typename specifier refers to non-type member .* in .*
note_typename_refers_here
Note
Semantic Issue
Empty Group
referenced member .* is declared here
err_typename_missing
Error
Semantic Issue
Empty Group
missing 'typename' prior to dependent type name '.*.*'
ext_typename_missing
ExtWarn
Semantic Issue
typename-missing
missing 'typename' prior to dependent type name '.*.*'
ext_typename_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'typename' occurs outside of a template
warn_cxx98_compat_typename_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'typename' outside of a template is incompatible with C\+\+98
err_typename_refers_to_using_value_decl
Error
Semantic Issue
Empty Group
typename specifier refers to a dependent using declaration for a value .* in .*
note_using_value_decl_missing_typename
Note
Semantic Issue
Empty Group
add 'typename' to treat this using declaration as a type
err_template_kw_refers_to_non_template
Error
Semantic Issue
Empty Group
.* following the 'template' keyword does not refer to a template
err_template_kw_refers_to_class_template
Error
Semantic Issue
Empty Group
'.*.*' instantiated to a class template, not a function template
note_referenced_class_template
Error
Semantic Issue
Empty Group
class template declared here
err_template_kw_missing
Error
Semantic Issue
Empty Group
missing 'template' keyword prior to dependent template name '.*.*'
ext_template_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'template' keyword outside of a template
warn_cxx98_compat_template_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'template' keyword outside of a template is incompatible with C\+\+98
err_non_type_template_in_nested_name_specifier
Error
Semantic Issue
Empty Group
qualified name refers into a specialization of (function|variable) template .*
err_template_id_not_a_type
Error
Semantic Issue
Empty Group
template name refers to non-type template .*
note_template_declared_here
Note
Semantic Issue
Empty Group
(function template|class template|variable template|type alias template|template template parameter) .* declared here
err_alias_template_expansion_into_fixed_list
Error
Semantic Issue
Empty Group
pack expansion used as argument for non-pack parameter of alias template
note_parameter_type
Note
Semantic Issue
Empty Group
parameter of type .* is declared here
err_template_param_pack_default_arg
Error
Semantic Issue
Empty Group
template parameter pack cannot have a default argument
err_template_param_pack_must_be_last_template_parameter
Error
Semantic Issue
Empty Group
template parameter pack must be the last template parameter
err_template_parameter_pack_non_pack
Error
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) conflicts with previous (template type|non-type template|template template) parameter( pack|)
note_template_parameter_pack_non_pack
Note
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) does not match (template type|non-type template|template template) parameter( pack|) in template argument
note_template_parameter_pack_here
Note
Semantic Issue
Empty Group
previous (template type|non-type template|template template) parameter(| pack) declared here
err_unexpanded_parameter_pack
Error
Semantic Issue
Empty Group
(expression|base type|declaration type|data member type|bit-field size|static assertion|fixed underlying type|enumerator value|using declaration|friend declaration|qualifier|initializer|default argument|non-type template parameter type|exception type|partial specialization|__if_exists name|__if_not_exists name|lambda|block) contains( an|) unexpanded parameter pack(| .*|s .* and .*|s .*, .*, \.\.\.)
err_pack_expansion_without_parameter_packs
Error
Semantic Issue
Empty Group
pack expansion does not contain any unexpanded parameter packs
err_pack_expansion_length_conflict
Error
Semantic Issue
Empty Group
pack expansion contains parameter packs .* and .* that have different lengths \(.* vs\. .*\)
err_pack_expansion_length_conflict_multilevel
Error
Semantic Issue
Empty Group
pack expansion contains parameter pack .* that has a different length \(.* vs\. .*\) from outer parameter packs
err_pack_expansion_member_init
Error
Semantic Issue
Empty Group
pack expansion for initialization of member .*
err_function_parameter_pack_without_parameter_packs
Error
Semantic Issue
Empty Group
type .* of function parameter pack does not contain any unexpanded parameter packs
err_ellipsis_in_declarator_not_parameter
Error
Semantic Issue
Empty Group
only function and template parameters can be parameter packs
err_sizeof_pack_no_pack_name
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack
err_fold_expression_packs_both_sides
Error
Semantic Issue
Empty Group
binary fold expression has unexpanded parameter packs in both operands
err_fold_expression_empty
Error
Semantic Issue
Empty Group
unary fold expression has empty expansion for operator '.*' with no fallback value
err_fold_expression_bad_operand
Error
Semantic Issue
Empty Group
expression not permitted as operand of fold expression
err_unexpected_typedef
Error
Semantic Issue
Empty Group
unexpected type name .*: expected expression
err_unexpected_namespace
Error
Semantic Issue
Empty Group
unexpected namespace name .*: expected expression
err_undeclared_var_use
Error
Semantic Issue
Empty Group
use of undeclared identifier .*
ext_undeclared_unqual_id_with_dependent_base
ExtWarn
Semantic Issue
microsoft-template
use of undeclared identifier .*; unqualified lookup into dependent bases of class template .* is a Microsoft extension
ext_found_via_dependent_bases_lookup
ExtWarn
Semantic Issue
microsoft-template
use of identifier .* found via unqualified lookup into dependent bases of class templates is a Microsoft extension
note_dependent_var_use
Note
Semantic Issue
Empty Group
must qualify identifier to find this declaration in dependent base class
err_not_found_by_two_phase_lookup
Error
Semantic Issue
Empty Group
call to function .* that is neither visible in the template definition nor found by argument-dependent lookup
note_not_found_by_two_phase_lookup
Note
Semantic Issue
Empty Group
.* should be declared prior to the call site(| or in .*| or in an associated namespace of one of its arguments)
err_undeclared_use
Error
Semantic Issue
Empty Group
use of undeclared .*
warn_deprecated
Warning
Semantic Issue
deprecated-declarations
.* is deprecated
note_from_diagnose_if
Note
Semantic Issue
Empty Group
from 'diagnose_if' attribute on .*:
warn_property_method_deprecated
Warning
Semantic Issue
deprecated-declarations
property access is using .* method which is deprecated
warn_deprecated_message
Warning
Semantic Issue
deprecated-declarations
.* is deprecated: .*
warn_deprecated_anonymous_namespace
Warning
Semantic Issue
ignored-attributes
'deprecated' attribute on anonymous namespace ignored
warn_deprecated_fwdclass_message
Warning
Semantic Issue
deprecated-declarations
.* may be deprecated because the receiver type is unknown
warn_deprecated_def
Warning
Semantic Issue
deprecated-implementations
Implementing deprecated (method|class|category)
err_unavailable
Error
Semantic Issue
Empty Group
.* is unavailable
err_property_method_unavailable
Error
Semantic Issue
Empty Group
property access is using .* method which is unavailable
err_unavailable_message
Error
Semantic Issue
Empty Group
.* is unavailable: .*
warn_unavailable_fwdclass_message
Warning
Semantic Issue
unavailable-declarations
.* may be unavailable because the receiver type is unknown
note_availability_specified_here
Note
Semantic Issue
Empty Group
.* has been explicitly marked (unavailable|deleted|deprecated|partial) here
note_implicitly_deleted
Note
Semantic Issue
Empty Group
explicitly defaulted function was implicitly deleted here
warn_not_enough_argument
Warning
Semantic Issue
sentinel
not enough variable arguments in .* declaration to fit a sentinel
warn_missing_sentinel
Warning
Semantic Issue
sentinel
missing sentinel in (function call|method dispatch|block call)
note_sentinel_here
Note
Semantic Issue
Empty Group
(function|method|block) has been explicitly marked sentinel here
warn_missing_prototype
Warning
Semantic Issue
missing-prototypes
no previous prototype for function .*
note_declaration_not_a_prototype
Note
Semantic Issue
Empty Group
this declaration is not a prototype; add 'void' to make it a prototype for a zero-parameter function
warn_strict_prototypes
Warning
Semantic Issue
strict-prototypes
this (function declaration is not|old-style function definition is not preceded by) a prototype
warn_missing_variable_declarations
Warning
Semantic Issue
missing-variable-declarations
no previous extern declaration for non-static variable .*
err_static_data_member_reinitialization
Error
Semantic Issue
Empty Group
static data member .* already has an initializer
err_redefinition
Error
Semantic Issue
Empty Group
redefinition of .*
err_alias_after_tentative
Error
Semantic Issue
Empty Group
alias definition of .* after tentative definition
err_alias_is_definition
Error
Semantic Issue
Empty Group
definition .* cannot also be an (alias|ifunc)
err_definition_of_implicitly_declared_member
Error
Semantic Issue
Empty Group
definition of implicitly declared (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function)
err_definition_of_explicitly_defaulted_member
Error
Semantic Issue
Empty Group
definition of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function)
err_redefinition_extern_inline
Error
Semantic Issue
Empty Group
redefinition of a 'extern inline' function .* is not supported in (C99 mode|C\+\+)
warn_attr_abi_tag_namespace
Warning
Semantic Issue
ignored-attributes
'abi_tag' attribute on (non-inline|anonymous) namespace ignored
err_abi_tag_on_redeclaration
Error
Semantic Issue
Empty Group
cannot add 'abi_tag' attribute in a redeclaration
err_new_abi_tag_on_redeclaration
Error
Semantic Issue
Empty Group
'abi_tag' .* missing in original declaration
note_deleted_dtor_no_operator_delete
Note
Semantic Issue
Empty Group
virtual destructor requires an unambiguous, accessible 'operator delete'
note_deleted_special_member_class_subobject
Note
Semantic Issue
Empty Group
(default constructor of|copy constructor of|move constructor of|copy assignment operator of|move assignment operator of|destructor of|constructor inherited by) .* is implicitly deleted because (base class .*|(||||variant )field .*) has (no|a deleted|multiple|an inaccessible|a non-trivial) ((default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|(default|corresponding|default|default|default) constructor)|destructor)(||s||)
note_deleted_default_ctor_uninit_field
Note
Semantic Issue
Empty Group
(default constructor of|constructor inherited by) .* is implicitly deleted because field .* of (reference|const-qualified) type .* would not be initialized
note_deleted_default_ctor_all_const
Note
Semantic Issue
Empty Group
(default constructor of|constructor inherited by) .* is implicitly deleted because all (data members|data members of an anonymous union member) are const-qualified
note_deleted_copy_ctor_rvalue_reference
Note
Semantic Issue
Empty Group
copy constructor of .* is implicitly deleted because field .* is of rvalue reference type .*
note_deleted_copy_user_declared_move
Note
Semantic Issue
Empty Group
copy (constructor|assignment operator) is implicitly deleted because .* has a user-declared move (constructor|assignment operator)
note_deleted_assign_field
Note
Semantic Issue
Empty Group
(copy|move) assignment operator of .* is implicitly deleted because field .* is of (reference|const-qualified) type .*
warn_undefined_internal
Warning
Semantic Issue
undefined-internal
(function|variable) .* has internal linkage but is not defined
warn_undefined_inline
Warning
Semantic Issue
undefined-inline
inline function .* is not defined
err_undefined_inline_var
Error
Semantic Issue
Empty Group
inline variable .* is not defined
note_used_here
Note
Semantic Issue
Empty Group
used here
err_internal_linkage_redeclaration
Error
Semantic Issue
Empty Group
'internal_linkage' attribute does not appear on the first declaration of .*
warn_internal_linkage_local_storage
Warning
Semantic Issue
ignored-attributes
'internal_linkage' attribute on a non-static local variable is ignored
ext_internal_in_extern_inline
ExtWarn
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
ext_internal_in_extern_inline_quiet
Extension
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
warn_static_local_in_extern_inline
Warning
Semantic Issue
static-local-in-inline
non-constant static local variable in inline function may be different in different files
note_convert_inline_to_static
Note
Semantic Issue
Empty Group
use 'static' to give inline function .* internal linkage
ext_redefinition_of_typedef
ExtWarn
Semantic Issue
typedef-redefinition
redefinition of typedef .* is a C11 feature
err_redefinition_variably_modified_typedef
Error
Semantic Issue
Empty Group
redefinition of (typedef|type alias) for variably-modified type .*
err_inline_decl_follows_def
Error
Semantic Issue
Empty Group
inline declaration of .* follows non-inline definition
err_inline_declaration_block_scope
Error
Semantic Issue
Empty Group
inline declaration of .* not allowed in block scope
err_static_non_static
Error
Semantic Issue
Empty Group
static declaration of .* follows non-static declaration
err_different_language_linkage
Error
Semantic Issue
Empty Group
declaration of .* has a different language linkage
ext_retained_language_linkage
Extension
Semantic Issue
retained-language-linkage
friend function .* retaining previous language linkage is an extension
err_extern_c_global_conflict
Error
Semantic Issue
Empty Group
declaration of .* (with C language linkage|in global scope) conflicts with declaration (in global scope|with C language linkage)
note_extern_c_global_conflict
Note
Semantic Issue
Empty Group
declared (in global scope|with C language linkage) here
note_extern_c_begins_here
Note
Semantic Issue
Empty Group
extern \"C\" language linkage specification begins here
warn_weak_import
Warning
Semantic Issue
Empty Group
an already-declared variable is made a weak_import declaration .*
ext_static_non_static
Extension
Semantic Issue
microsoft-redeclare-static
redeclaring non-static .* as static is a Microsoft extension
err_non_static_static
Error
Semantic Issue
Empty Group
non-static declaration of .* follows static declaration
err_extern_non_extern
Error
Semantic Issue
Empty Group
extern declaration of .* follows non-extern declaration
err_non_extern_extern
Error
Semantic Issue
Empty Group
non-extern declaration of .* follows extern declaration
err_non_thread_thread
Error
Semantic Issue
Empty Group
non-thread-local declaration of .* follows thread-local declaration
err_thread_non_thread
Error
Semantic Issue
Empty Group
thread-local declaration of .* follows non-thread-local declaration
err_thread_thread_different_kind
Error
Semantic Issue
Empty Group
thread-local declaration of .* with (static|dynamic) initialization follows declaration with (dynamic|static) initialization
err_redefinition_different_type
Error
Semantic Issue
Empty Group
redefinition of .* with a different type(: .* vs .*|)
err_redefinition_different_kind
Error
Semantic Issue
Empty Group
redefinition of .* as different kind of symbol
err_redefinition_different_namespace_alias
Error
Semantic Issue
Empty Group
redefinition of .* as an alias for a different namespace
note_previous_namespace_alias
Note
Semantic Issue
Empty Group
previously defined as an alias for .*
warn_forward_class_redefinition
Warning
Semantic Issue
objc-forward-class-redefinition
redefinition of forward class .* of a typedef name of an object type is ignored
err_redefinition_different_typedef
Error
Semantic Issue
Empty Group
(typedef|type alias|type alias template) redefinition with different types( \(.* vs .*\)|)
err_tag_reference_non_tag
Error
Semantic Issue
Empty Group
(non-struct type|non-class type|non-union type|non-enum type|typedef|type alias|template|type alias template|template template argument) .* cannot be referenced with a (struct|interface|union|class|enum) specifier
err_tag_reference_conflict
Error
Semantic Issue
Empty Group
implicit declaration introduced by elaborated type conflicts with a (non-struct type|non-class type|non-union type|non-enum type|typedef|type alias|template|type alias template|template template argument) of the same name
err_dependent_tag_decl
Error
Semantic Issue
Empty Group
(declaration|definition) of (struct|interface|union|class|enum) in a dependent scope
err_tag_definition_of_typedef
Error
Semantic Issue
Empty Group
definition of type .* conflicts with (typedef|type alias) of the same name
err_conflicting_types
Error
Semantic Issue
Empty Group
conflicting types for .*
err_different_pass_object_size_params
Error
Semantic Issue
Empty Group
conflicting pass_object_size attributes on parameters
err_late_asm_label_name
Error
Semantic Issue
Empty Group
cannot apply asm label to (variable|function) after its first use
err_different_asm_label
Error
Semantic Issue
Empty Group
conflicting asm label
err_nested_redefinition
Error
Semantic Issue
Empty Group
nested redefinition of .*
err_use_with_wrong_tag
Error
Semantic Issue
Empty Group
use of .* with tag type that does not match previous declaration
warn_struct_class_tag_mismatch
Warning
Semantic Issue
mismatched-tags
(struct|interface|class)(| template) .* was previously declared as a (struct|interface|class)(| template)
warn_struct_class_previous_tag_mismatch
Warning
Semantic Issue
mismatched-tags
.* defined as (a struct|an interface|a class)(| template) here but previously declared as (a struct|an interface|a class)(| template)
note_struct_class_suggestion
Note
Semantic Issue
Empty Group
did you mean (struct|interface|class) here\?
ext_forward_ref_enum
Extension
Semantic Issue
Empty Group
ISO C forbids forward references to 'enum' types
err_forward_ref_enum
Error
Semantic Issue
Empty Group
ISO C\+\+ forbids forward references to 'enum' types
ext_ms_forward_ref_enum
Extension
Semantic Issue
microsoft-enum-forward-reference
forward references to 'enum' types are a Microsoft extension
ext_forward_ref_enum_def
Extension
Semantic Issue
gnu-redeclared-enum
redeclaration of already-defined enum .* is a GNU extension
err_redefinition_of_enumerator
Error
Semantic Issue
Empty Group
redefinition of enumerator .*
err_duplicate_member
Error
Semantic Issue
Empty Group
duplicate member .*
err_misplaced_ivar
Error
Semantic Issue
Empty Group
instance variables may not be placed in (categories|class extension)
warn_ivars_in_interface
Warning
Semantic Issue
objc-interface-ivars
declaration of instance variables in the interface is deprecated
ext_enum_value_not_int
Extension
Semantic Issue
Empty Group
ISO C restricts enumerator values to range of 'int' \(.* is too (small|large)\)
ext_enum_too_large
ExtWarn
Semantic Issue
enum-too-large
enumeration values exceed range of largest integer
ext_enumerator_increment_too_large
ExtWarn
Semantic Issue
enum-too-large
incremented enumerator value .* is not representable in the largest integer type
warn_flag_enum_constant_out_of_range
Warning
Semantic Issue
flag-enum
enumeration value .* is out of range of flags in enumeration type .*
warn_illegal_constant_array_size
Extension
Semantic Issue
Empty Group
size of static array must be an integer constant expression
err_vm_decl_in_file_scope
Error
Semantic Issue
Empty Group
variably modified type declaration not allowed at file scope
err_vm_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variably modified type declaration cannot have 'extern' linkage
err_typecheck_field_variable_size
Error
Semantic Issue
Empty Group
fields must have a constant size: 'variable length array in structure' extension will never be supported
err_vm_func_decl
Error
Semantic Issue
Empty Group
function declaration cannot have variably modified type
err_array_too_large
Error
Semantic Issue
Empty Group
array is too large \(.* elements\)
warn_padded_struct_field
Warning
Semantic Issue
padded
padding (struct|interface|class) .* with .* (byte|bit).* to align .*
warn_padded_struct_anon_field
Warning
Semantic Issue
padded
padding (struct|interface|class) .* with .* (byte|bit).* to align anonymous bit-field
warn_padded_struct_size
Warning
Semantic Issue
padded
padding size of .* with .* (byte|bit).* to alignment boundary
warn_unnecessary_packed
Warning
Semantic Issue
packed
packed attribute is unnecessary for .*
err_typecheck_negative_array_size
Error
Semantic Issue
Empty Group
array size is negative
warn_typecheck_function_qualifiers_ignored
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on function type .* has no effect
warn_typecheck_function_qualifiers_unspecified
Warning
Semantic Issue
Empty Group
'.*' qualifier on function type .* has unspecified behavior
warn_typecheck_reference_qualifiers
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on reference type .* has no effect
err_typecheck_invalid_restrict_not_pointer
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference \(.* is invalid\)
err_typecheck_invalid_restrict_not_pointer_noarg
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference
err_typecheck_invalid_restrict_invalid_pointee
Error
Semantic Issue
Empty Group
pointer to function type .* may not be 'restrict' qualified
ext_typecheck_zero_array_size
Extension
Semantic Issue
zero-length-array
zero size arrays are an extension
err_typecheck_zero_array_size
Error
Semantic Issue
Empty Group
zero-length arrays are not permitted in C\+\+
warn_typecheck_zero_static_array_size
Warning
Semantic Issue
array-bounds
'static' has no effect on zero-length arrays
err_array_size_non_int
Error
Semantic Issue
Empty Group
size of array has non-integer type .*
err_init_element_not_constant
Error
Semantic Issue
Empty Group
initializer element is not a compile-time constant
ext_aggregate_init_not_constant
Extension
Semantic Issue
c99-extensions
initializer for aggregate is not a compile-time constant
err_local_cant_init
Error
Semantic Issue
Empty Group
'__local' variable cannot have an initializer
err_block_extern_cant_init
Error
Semantic Issue
Empty Group
'extern' variable cannot have an initializer
warn_extern_init
Warning
Semantic Issue
extern-initializer
'extern' variable has an initializer
err_variable_object_no_init
Error
Semantic Issue
Empty Group
variable-sized object may not be initialized
err_excess_initializers
Error
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
ext_excess_initializers
ExtWarn
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
err_excess_initializers_in_char_array_initializer
Error
Semantic Issue
Empty Group
excess elements in char array initializer
ext_excess_initializers_in_char_array_initializer
ExtWarn
Semantic Issue
Empty Group
excess elements in char array initializer
err_initializer_string_for_char_array_too_long
Error
Semantic Issue
Empty Group
initializer-string for char array is too long
ext_initializer_string_for_char_array_too_long
ExtWarn
Semantic Issue
Empty Group
initializer-string for char array is too long
warn_missing_field_initializers
Warning
Semantic Issue
missing-field-initializers
missing field .* initializer
warn_braces_around_scalar_init
Warning
Semantic Issue
braced-scalar-init
braces around scalar initializer
ext_many_braces_around_scalar_init
ExtWarn
Semantic Issue
many-braces-around-scalar-init
too many braces around scalar initializer
ext_complex_component_init
Extension
Semantic Issue
complex-component-init
complex initialization specifying real and imaginary components is an extension
err_empty_scalar_initializer
Error
Semantic Issue
Empty Group
scalar initializer cannot be empty
warn_cxx98_compat_empty_scalar_initializer
Warning
Semantic Issue
c++98-compat
scalar initialized from empty initializer list is incompatible with C\+\+98
warn_cxx98_compat_reference_list_init
Warning
Semantic Issue
c++98-compat
reference initialized from initializer list is incompatible with C\+\+98
warn_cxx98_compat_initializer_list_init
Warning
Semantic Issue
c++98-compat
initialization of initializer_list object is incompatible with C\+\+98
warn_cxx98_compat_ctor_list_init
Warning
Semantic Issue
c++98-compat
constructor call from initializer list is incompatible with C\+\+98
err_illegal_initializer
Error
Semantic Issue
Empty Group
illegal initializer \(only variables can be initialized\)
err_illegal_initializer_type
Error
Semantic Issue
Empty Group
illegal initializer type .*
ext_init_list_type_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list
ext_init_list_variable_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list
ext_init_list_constant_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .*
warn_init_list_type_narrowing
Warning
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list in C\+\+11
warn_init_list_variable_narrowing
Warning
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list in C\+\+11
warn_init_list_constant_narrowing
Warning
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .* in C\+\+11
note_init_list_narrowing_silence
Note
Semantic Issue
Empty Group
insert an explicit cast to silence this issue
err_init_objc_class
Error
Semantic Issue
Empty Group
cannot initialize Objective-C class type .*
err_implicit_empty_initializer
Error
Semantic Issue
Empty Group
initializer for aggregate with no elements requires explicit braces
err_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
bit-field .* has negative width \(.*\)
err_anon_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
anonymous bit-field has negative width \(.*\)
err_bitfield_has_zero_width
Error
Semantic Issue
Empty Group
named bit-field .* has zero width
err_bitfield_width_exceeds_type_width
Error
Semantic Issue
Empty Group
width of bit-field .* \(.* bits\) exceeds (width|size) of its type \(.* bit.*\)
err_anon_bitfield_width_exceeds_type_width
Error
Semantic Issue
Empty Group
width of anonymous bit-field \(.* bits\) exceeds (width|size) of its type \(.* bit.*\)
err_incorrect_number_of_vector_initializers
Error
Semantic Issue
Empty Group
number of elements must be either one or match the size of the vector
warn_bitfield_width_exceeds_type_width
Warning
Semantic Issue
bitfield-width
width of bit-field .* \(.* bits\) exceeds the width of its type; value will be truncated to .* bit.*
warn_anon_bitfield_width_exceeds_type_width
Warning
Semantic Issue
bitfield-width
width of anonymous bit-field \(.* bits\) exceeds width of its type; value will be truncated to .* bit.*
warn_missing_braces
Warning
Semantic Issue
missing-braces
suggest braces around initialization of subobject
err_redefinition_of_label
Error
Semantic Issue
Empty Group
redefinition of label .*
err_undeclared_label_use
Error
Semantic Issue
Empty Group
use of undeclared label .*
err_goto_ms_asm_label
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to label .* inside an inline assembly block
note_goto_ms_asm_label
Note
Semantic Issue
Empty Group
inline assembly label .* declared here
warn_unused_label
Warning
Semantic Issue
unused-label
unused label .*
err_goto_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to its label
ext_goto_into_protected_scope
ExtWarn
Semantic Issue
microsoft-goto
jump from this goto statement to its label is a Microsoft extension
warn_cxx98_compat_goto_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this goto statement to its label is incompatible with C\+\+98
err_switch_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from switch statement to this case label
warn_cxx98_compat_switch_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from switch statement to this case label is incompatible with C\+\+98
err_indirect_goto_without_addrlabel
Error
Semantic Issue
Empty Group
indirect goto in function with no address-of-label expressions
err_indirect_goto_in_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this indirect goto statement to one of its possible targets
warn_cxx98_compat_indirect_goto_in_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this indirect goto statement to one of its possible targets is incompatible with C\+\+98
note_indirect_goto_target
Note
Semantic Issue
Empty Group
possible target of indirect goto statement
note_protected_by_variable_init
Note
Semantic Issue
Empty Group
jump bypasses variable initialization
note_protected_by_variable_nontriv_destructor
Note
Semantic Issue
Empty Group
jump bypasses variable with a non-trivial destructor
note_protected_by_variable_non_pod
Note
Semantic Issue
Empty Group
jump bypasses initialization of non-POD variable
note_protected_by_cleanup
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable with __attribute__\(\(cleanup\)\)
note_protected_by_vla_typedef
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA typedef
note_protected_by_vla_type_alias
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA type alias
note_protected_by_constexpr_if
Note
Semantic Issue
Empty Group
jump enters controlled statement of constexpr if
note_protected_by_if_available
Note
Semantic Issue
Empty Group
jump enters controlled statement of if available
note_protected_by_vla
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable length array
note_protected_by_objc_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of @try block
note_protected_by_objc_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of @catch block
note_protected_by_objc_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of @finally block
note_protected_by_objc_synchronized
Note
Semantic Issue
Empty Group
jump bypasses initialization of @synchronized block
note_protected_by_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump bypasses auto release push of @autoreleasepool block
note_protected_by_cxx_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of try block
note_protected_by_cxx_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of catch block
note_protected_by_seh_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of __try block
note_protected_by_seh_except
Note
Semantic Issue
Empty Group
jump bypasses initialization of __except block
note_protected_by_seh_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of __finally block
note_protected_by___block
Note
Semantic Issue
Empty Group
jump bypasses setup of __block variable
note_protected_by_objc_strong_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of __strong variable
note_protected_by_objc_weak_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of __weak variable
note_enters_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump enters lifetime of block which captures a destructible C\+\+ object
note_enters_block_captures_strong
Note
Semantic Issue
Empty Group
jump enters lifetime of block which strongly captures a variable
note_enters_block_captures_weak
Note
Semantic Issue
Empty Group
jump enters lifetime of block which weakly captures a variable
note_exits_cleanup
Note
Semantic Issue
Empty Group
jump exits scope of variable with __attribute__\(\(cleanup\)\)
note_exits_dtor
Note
Semantic Issue
Empty Group
jump exits scope of variable with non-trivial destructor
note_exits_temporary_dtor
Note
Semantic Issue
Empty Group
jump exits scope of lifetime-extended temporary with non-trivial destructor
note_exits___block
Note
Semantic Issue
Empty Group
jump exits scope of __block variable
note_exits_objc_try
Note
Semantic Issue
Empty Group
jump exits @try block
note_exits_objc_catch
Note
Semantic Issue
Empty Group
jump exits @catch block
note_exits_objc_finally
Note
Semantic Issue
Empty Group
jump exits @finally block
note_exits_objc_synchronized
Note
Semantic Issue
Empty Group
jump exits @synchronized block
note_exits_cxx_try
Note
Semantic Issue
Empty Group
jump exits try block
note_exits_cxx_catch
Note
Semantic Issue
Empty Group
jump exits catch block
note_exits_seh_try
Note
Semantic Issue
Empty Group
jump exits __try block
note_exits_seh_except
Note
Semantic Issue
Empty Group
jump exits __except block
note_exits_seh_finally
Note
Semantic Issue
Empty Group
jump exits __finally block
note_exits_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump exits autoreleasepool block
note_exits_objc_strong
Note
Semantic Issue
Empty Group
jump exits scope of __strong variable
note_exits_objc_weak
Note
Semantic Issue
Empty Group
jump exits scope of __weak variable
note_exits_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump exits lifetime of block which captures a destructible C\+\+ object
note_exits_block_captures_strong
Note
Semantic Issue
Empty Group
jump exits lifetime of block which strongly captures a variable
note_exits_block_captures_weak
Note
Semantic Issue
Empty Group
jump exits lifetime of block which weakly captures a variable
err_func_returning_qualified_void
ExtWarn
Semantic Issue
qualified-void-return-type
function cannot return qualified void type .*
err_func_returning_array_function
Error
Semantic Issue
Empty Group
function cannot return (array|function) type .*
err_field_declared_as_function
Error
Semantic Issue
Empty Group
field .* declared as a function
err_field_incomplete
Error
Semantic Issue
Empty Group
field has incomplete type .*
ext_variable_sized_type_in_struct
ExtWarn
Semantic Issue
gnu-variable-sized-type-not-at-end
field .* with variable sized type .* not at the end of a struct or class is a GNU extension
ext_c99_flexible_array_member
Extension
Semantic Issue
c99-extensions
flexible array members are a C99 feature
err_flexible_array_virtual_base
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in (struct|interface|union|class|enum) which has a virtual base class
err_flexible_array_empty_aggregate
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in otherwise empty (struct|interface|union|class|enum)
err_flexible_array_has_nontrivial_dtor
Error
Semantic Issue
Empty Group
flexible array member .* of type .* with non-trivial destruction
ext_flexible_array_in_struct
Extension
Semantic Issue
flexible-array-extensions
.* may not be nested in a struct due to flexible array member
ext_flexible_array_in_array
Extension
Semantic Issue
flexible-array-extensions
.* may not be used as an array element due to flexible array member
err_flexible_array_init
Error
Semantic Issue
Empty Group
initialization of flexible array member is not allowed
ext_flexible_array_empty_aggregate_ms
Extension
Semantic Issue
microsoft-flexible-array
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a Microsoft extension
err_flexible_array_union
Error
Semantic Issue
Empty Group
flexible array member .* in a union is not allowed
ext_flexible_array_union_ms
Extension
Semantic Issue
microsoft-flexible-array
flexible array member .* in a union is a Microsoft extension
ext_flexible_array_empty_aggregate_gnu
Extension
Semantic Issue
gnu-empty-struct
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a GNU extension
ext_flexible_array_union_gnu
Extension
Semantic Issue
gnu-flexible-array-union-member
flexible array member .* in a union is a GNU extension
err_arc_weak_no_runtime
Error
ARC Weak References
Empty Group
cannot create __weak reference because the current deployment target does not support weak references
err_arc_weak_disabled
Error
ARC Weak References
Empty Group
cannot create __weak reference in file using manual reference counting
err_synthesizing_arc_weak_property_disabled
Error
ARC Weak References
Empty Group
cannot synthesize weak property in file using manual reference counting
err_synthesizing_arc_weak_property_no_runtime
Error
ARC Weak References
Empty Group
cannot synthesize weak property because the current deployment target does not support weak references
err_arc_unsupported_weak_class
Error
ARC Weak References
Empty Group
class is incompatible with __weak references
err_arc_weak_unavailable_assign
Error
ARC Weak References
Empty Group
assignment of a weak-unavailable object to a __weak object
err_arc_weak_unavailable_property
Error
ARC Weak References
Empty Group
synthesizing __weak instance variable of type .*, which does not support weak references
note_implemented_by_class
Note
ARC Weak References
Empty Group
when implemented by class .*
err_arc_convesion_of_weak_unavailable
Error
ARC Weak References
Empty Group
(implicit conversion|cast) of weak-unavailable object of type .* to a __weak object of type .*
err_unavailable_in_arc
Error
ARC Restrictions
Empty Group
.* is unavailable in ARC
note_arc_forbidden_type
Note
ARC Restrictions
Empty Group
declaration uses type that is ill-formed in ARC
note_performs_forbidden_arc_conversion
Note
ARC Restrictions
Empty Group
inline function performs a conversion which is forbidden in ARC
note_arc_init_returns_unrelated
Note
ARC Restrictions
Empty Group
init method must return a type related to its receiver type
note_arc_weak_disabled
Note
ARC Restrictions
Empty Group
declaration uses __weak, but ARC is disabled
note_arc_weak_no_runtime
Note
ARC Restrictions
Empty Group
declaration uses __weak, which the current deployment target does not support
note_arc_field_with_ownership
Note
ARC Restrictions
Empty Group
field has non-trivial ownership qualification
err_arc_illegal_explicit_message
Error
ARC Restrictions
Empty Group
ARC forbids explicit message send of .*
err_arc_unused_init_message
Error
ARC Restrictions
Empty Group
the result of a delegate init call must be immediately returned or assigned to 'self'
err_arc_mismatched_cast
Error
ARC Restrictions
Empty Group
(implicit conversion|cast) of (.*|a non-Objective-C pointer type .*|a block pointer|an Objective-C pointer|an indirect pointer to an Objective-C pointer) to .* is disallowed with ARC
err_arc_nolifetime_behavior
Error
ARC Restrictions
Empty Group
explicit ownership qualifier on cast result has no effect
err_arc_objc_object_in_tag
Error
ARC Restrictions
Empty Group
ARC forbids (Objective-C objects|blocks) in (struct|interface|union|<<ERROR>>|enum)
err_arc_objc_property_default_assign_on_object
Error
ARC Restrictions
Empty Group
ARC forbids synthesizing a property of an Objective-C object with unspecified ownership or storage attribute
err_arc_illegal_selector
Error
ARC Restrictions
Empty Group
ARC forbids use of .* in a @selector
err_arc_illegal_method_def
Error
ARC Restrictions
Empty Group
ARC forbids (implementation|synthesis) of .*
warn_arc_strong_pointer_objc_pointer
Warning
ARC Restrictions
explicit-ownership-type
method parameter of type .* with no explicit ownership
err_arc_lost_method_convention
Error
ARC Semantic Issue
Empty Group
method was declared as (an 'alloc'|a 'copy'|an 'init'|a 'new') method, but its implementation doesn't match because (its result type is not an object pointer|its result type is unrelated to its receiver type)
note_arc_lost_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface
err_arc_gained_method_convention
Error
ARC Semantic Issue
Empty Group
method implementation does not match its declaration
note_arc_gained_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface is not in the '(alloc|copy|init|new)' family because (its result type is not an object pointer|its result type is unrelated to its receiver type)
err_typecheck_arc_assign_self
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' outside of a method in the init family
err_typecheck_arc_assign_self_class_method
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' in a class method
err_typecheck_arr_assign_enumeration
Error
ARC Semantic Issue
Empty Group
fast enumeration variables cannot be modified in ARC by default; declare the variable __strong to allow this
warn_arc_retained_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to (weak|unsafe_unretained) (property|variable); object will be released after assignment
warn_arc_retained_property_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to unsafe property; object will be released after assignment
warn_arc_literal_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning (array literal|dictionary literal|numeric literal|boxed expression|<should not happen>|block literal) to a weak (property|variable); object will be released after assignment
err_arc_new_array_without_ownership
Error
ARC Semantic Issue
Empty Group
'new' cannot allocate an array of .* with no explicit ownership
err_arc_autoreleasing_var
Error
ARC Semantic Issue
Empty Group
(__block variables|global variables|fields|instance variables) cannot have __autoreleasing ownership
err_arc_autoreleasing_capture
Error
ARC Semantic Issue
Empty Group
cannot capture __autoreleasing variable in a (block|lambda by copy)
err_arc_thread_ownership
Error
ARC Semantic Issue
Empty Group
thread-local variable has non-trivial ownership: type is .*
err_arc_indirect_no_ownership
Error
ARC Semantic Issue
Empty Group
(pointer|reference) to non-const type .* with no explicit ownership
err_arc_array_param_no_ownership
Error
ARC Semantic Issue
Empty Group
must explicitly describe intended ownership of an object array parameter
err_arc_pseudo_dtor_inconstant_quals
Error
ARC Semantic Issue
Empty Group
pseudo-destructor destroys object of type .* with inconsistently-qualified type .*
err_arc_init_method_unrelated_result_type
Error
ARC Semantic Issue
Empty Group
init methods must return a type related to the receiver type
err_arc_nonlocal_writeback
Error
ARC Semantic Issue
Empty Group
passing address of (non-local|non-scalar) object to __autoreleasing parameter for write-back
err_arc_method_not_found
Error
ARC Semantic Issue
Empty Group
no known (instance|class) method for selector .*
err_arc_receiver_forward_class
Error
ARC Semantic Issue
Empty Group
receiver .* for class message is a forward declaration
err_arc_may_not_respond
Error
ARC Semantic Issue
Empty Group
no visible @interface for .* declares the selector .*
err_arc_receiver_forward_instance
Error
ARC Semantic Issue
Empty Group
receiver type .* for instance message is a forward declaration
warn_receiver_forward_instance
Warning
ARC Semantic Issue
receiver-forward-class
receiver type .* for instance message is a forward declaration
err_arc_collection_forward
Error
ARC Semantic Issue
Empty Group
collection expression type .* is a forward declaration
err_arc_multiple_method_decl
Error
ARC Semantic Issue
Empty Group
multiple methods named .* found with mismatched result, parameter type or attributes
warn_arc_lifetime_result_type
Warning
ARC Semantic Issue
ignored-qualifiers
ARC (unused|__unsafe_unretained|__strong|__weak|__autoreleasing) lifetime qualifier on return type is ignored
warn_arc_retain_cycle
Warning
ARC Retain Cycle
arc-retain-cycles
capturing .* strongly in this block is likely to lead to a retain cycle
note_arc_retain_cycle_owner
Note
ARC Retain Cycle
Empty Group
block will be retained by (the captured object|an object strongly retained by the captured object)
warn_arc_object_memaccess
Warning
ARC Semantic Issue
arc-non-pod-memaccess
(destination for|source of) this .* call is a pointer to ownership-qualified type .*
err_arc_strong_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for strong property .* may not be (|__unsafe_unretained||__weak)
err_arc_assign_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for property .* with (unsafe_unretained|assign) attribute must be __unsafe_unretained
err_arc_inconsistent_property_ownership
Error
ARC and @properties
Empty Group
(|unsafe_unretained|strong|weak) property .* may not also be declared (|__unsafe_unretained|__strong|__weak|__autoreleasing)
warn_block_capture_autoreleasing
Warning
ARC Semantic Issue
block-capture-autoreleasing
block captures an autoreleasing out-parameter, which may result in use-after-free bugs
note_declare_parameter_autoreleasing
Note
ARC Semantic Issue
Empty Group
declare the parameter __autoreleasing explicitly to suppress this warning
note_declare_parameter_strong
Note
ARC Semantic Issue
Empty Group
declare the parameter __strong or capture a __block __strong variable to keep values alive across autorelease pools
err_arc_atomic_ownership
Error
ARC Semantic Issue
Empty Group
cannot perform atomic operation on a pointer to type .*: type has non-trivial ownership
err_arc_bridge_cast_incompatible
Error
ARC Casting Rules
Empty Group
incompatible types casting .* to .* with a (__bridge|__bridge_transfer|__bridge_retained) cast
err_arc_bridge_cast_wrong_kind
Error
ARC Casting Rules
Empty Group
cast of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* cannot use (__bridge|__bridge_transfer|__bridge_retained)
err_arc_cast_requires_bridge
Error
ARC Casting Rules
Empty Group
(cast|implicit conversion) of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* requires a bridged cast
note_arc_bridge
Note
ARC Casting Rules
Empty Group
use __bridge to convert directly \(no change in ownership\)
note_arc_cstyle_bridge
Note
ARC Casting Rules
Empty Group
use __bridge with C-style cast to convert directly \(no change in ownership\)
note_arc_bridge_transfer
Note
ARC Casting Rules
Empty Group
use (__bridge_transfer|CFBridgingRelease call) to transfer ownership of a \+1 .* into ARC
note_arc_cstyle_bridge_transfer
Note
ARC Casting Rules
Empty Group
use __bridge_transfer with C-style cast to transfer ownership of a \+1 .* into ARC
note_arc_bridge_retained
Note
ARC Casting Rules
Empty Group
use (__bridge_retained|CFBridgingRetain call) to make an ARC object available as a \+1 .*
note_arc_cstyle_bridge_retained
Note
ARC Casting Rules
Empty Group
use __bridge_retained with C-style cast to make an ARC object available as a \+1 .*
err_flexible_array_init_needs_braces
Error
Semantic Issue
Empty Group
flexible array requires brace-enclosed initializer
err_illegal_decl_array_of_functions
Error
Semantic Issue
Empty Group
'.*' declared as array of functions of type .*
err_illegal_decl_array_incomplete_type
Error
Semantic Issue
Empty Group
array has incomplete element type .*
err_illegal_message_expr_incomplete_type
Error
Semantic Issue
Empty Group
Objective-C message has incomplete result type .*
err_illegal_decl_array_of_references
Error
Semantic Issue
Empty Group
'.*' declared as array of references of type .*
err_decl_negative_array_size
Error
Semantic Issue
Empty Group
'.*' declared as an array with a negative size
err_array_static_outside_prototype
Error
Semantic Issue
Empty Group
.* used in array declarator outside of function prototype
err_array_static_not_outermost
Error
Semantic Issue
Empty Group
.* used in non-outermost array type derivation
err_array_star_outside_prototype
Error
Semantic Issue
Empty Group
star modifier used outside of function prototype
err_illegal_decl_pointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a pointer to a reference of type .*
err_illegal_decl_mempointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to a reference of type .*
err_illegal_decl_mempointer_to_void
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to void
err_illegal_decl_mempointer_in_nonclass
Error
Semantic Issue
Empty Group
'.*' does not point into a class
err_mempointer_in_nonclass_type
Error
Semantic Issue
Empty Group
member pointer refers into non-class type .*
err_reference_to_void
Error
Semantic Issue
Empty Group
cannot form a reference to 'void'
err_nonfunction_block_type
Error
Semantic Issue
Empty Group
block pointer to non-function type is invalid
err_return_block_has_expr
Error
Semantic Issue
Empty Group
void block should not return a value
err_block_return_missing_expr
Error
Semantic Issue
Empty Group
non-void block should return a value
err_func_def_incomplete_result
Error
Semantic Issue
Empty Group
incomplete result type .* in function definition
err_atomic_specifier_bad_type
Error
Semantic Issue
Empty Group
_Atomic cannot be applied to (incomplete |array |function |reference |atomic |qualified |)type .* (||||||which is not trivially copyable)
ext_sizeof_alignof_function_type
Extension
Semantic Issue
pointer-arith
invalid application of '(sizeof|alignof|vec_step)' to a function type
ext_sizeof_alignof_void_type
Extension
Semantic Issue
pointer-arith
invalid application of '(sizeof|alignof|vec_step)' to a void type
err_opencl_sizeof_alignof_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to a void type
err_sizeof_alignof_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to an incomplete type .*
err_sizeof_alignof_function_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to a function type
err_openmp_default_simd_align_expr
Error
Semantic Issue
Empty Group
invalid application of '__builtin_omp_required_simd_align' to an expression, only type is allowed
err_sizeof_alignof_typeof_bitfield
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|typeof)' to bit-field
err_alignof_member_of_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of 'alignof' to a field of a class still being defined
err_vecstep_non_scalar_vector_type
Error
Semantic Issue
Empty Group
'vec_step' requires built-in scalar or vector type, .* invalid
err_offsetof_incomplete_type
Error
Semantic Issue
Empty Group
offsetof of incomplete type .*
err_offsetof_record_type
Error
Semantic Issue
Empty Group
offsetof requires struct, union, or class type, .* invalid
err_offsetof_array_type
Error
Semantic Issue
Empty Group
offsetof requires array type, .* invalid
ext_offsetof_extended_field_designator
Extension
Semantic Issue
extended-offsetof
using extended field designator is an extension
ext_offsetof_non_pod_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-POD type .*
ext_offsetof_non_standardlayout_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-standard-layout type .*
err_offsetof_bitfield
Error
Semantic Issue
Empty Group
cannot compute offset of bit-field .*
err_offsetof_field_of_virtual_base
Error
Semantic Issue
Empty Group
invalid application of 'offsetof' to a field of a virtual base
warn_sub_ptr_zero_size_types
Warning
Semantic Issue
pointer-arith
subtraction of pointers to type .* of zero size has undefined behavior
warn_floatingpoint_eq
Warning
Semantic Issue
float-equal
comparing floating point with == or != is unsafe
warn_remainder_division_by_zero
Warning
Semantic Issue
division-by-zero
(remainder|division) by zero is undefined
warn_shift_lhs_negative
Warning
Semantic Issue
shift-negative-value
shifting a negative signed value is undefined
warn_shift_negative
Warning
Semantic Issue
shift-count-negative
shift count is negative
warn_shift_gt_typewidth
Warning
Semantic Issue
shift-count-overflow
shift count >= width of type
warn_shift_result_gt_typewidth
Warning
Semantic Issue
shift-overflow
signed shift result \(.*\) requires .* bits to represent, but .* only has .* bits
warn_shift_result_sets_sign_bit
Warning
Semantic Issue
shift-sign-overflow
signed shift result \(.*\) sets the sign bit of the shift expression's type \(.*\) and becomes negative
warn_precedence_bitwise_rel
Warning
Semantic Issue
parentheses
.* has lower precedence than .*; .* will be evaluated first
note_precedence_bitwise_first
Note
Semantic Issue
Empty Group
place parentheses around the .* expression to evaluate it first
note_precedence_silence
Note
Semantic Issue
Empty Group
place parentheses around the '.*' expression to silence this warning
warn_precedence_conditional
Warning
Semantic Issue
parentheses
operator '\?:' has lower precedence than '.*'; '.*' will be evaluated first
note_precedence_conditional_first
Note
Semantic Issue
Empty Group
place parentheses around the '\?:' expression to evaluate it first
warn_logical_instead_of_bitwise
Warning
Semantic Issue
constant-logical-operand
use of logical '.*' with constant operand
note_logical_instead_of_bitwise_change_operator
Note
Semantic Issue
Empty Group
use '.*' for a bitwise operation
note_logical_instead_of_bitwise_remove_constant
Note
Semantic Issue
Empty Group
remove constant to silence this warning
warn_bitwise_op_in_bitwise_op
Warning
Semantic Issue
bitwise-op-parentheses
'.*' within '.*'
warn_logical_and_in_logical_or
Warning
Semantic Issue
logical-op-parentheses
'&&' within '\|\|'
warn_overloaded_shift_in_comparison
Warning
Semantic Issue
overloaded-shift-op-parentheses
overloaded operator (>>|<<) has higher precedence than comparison operator
note_evaluate_comparison_first
Note
Semantic Issue
Empty Group
place parentheses around comparison expression to evaluate it first
warn_addition_in_bitshift
Warning
Semantic Issue
shift-op-parentheses
operator '.*' has lower precedence than '.*'; '.*' will be evaluated first
warn_self_assignment
Warning
Semantic Issue
self-assign
explicitly assigning value of variable of type .* to itself
warn_self_move
Warning
Semantic Issue
self-move
explicitly moving variable of type .* to itself
warn_redundant_move_on_return
Warning
Semantic Issue
redundant-move
redundant move in return statement
warn_pessimizing_move_on_return
Warning
Semantic Issue
pessimizing-move
moving a local object in a return statement prevents copy elision
warn_pessimizing_move_on_initialization
Warning
Semantic Issue
pessimizing-move
moving a temporary object prevents copy elision
note_remove_move
Note
Semantic Issue
Empty Group
remove std::move call here
warn_string_plus_int
Warning
Semantic Issue
string-plus-int
adding .* to a string does not append to the string
warn_string_plus_char
Warning
Semantic Issue
string-plus-char
adding .* to a string pointer does not append to the string
note_string_plus_scalar_silence
Note
Semantic Issue
Empty Group
use array indexing to silence this warning
warn_sizeof_array_param
Warning
Semantic Issue
sizeof-array-argument
sizeof on array function parameter will return size of .* instead of .*
warn_sizeof_array_decay
Warning
Semantic Issue
sizeof-array-decay
sizeof on pointer operation will return size of .* instead of .*
err_sizeof_nonfragile_interface
Error
Semantic Issue
Empty Group
application of '(alignof|sizeof)' to interface .* is not supported on this architecture and platform
err_atdef_nonfragile_interface
Error
Semantic Issue
Empty Group
use of @defs is not supported on this architecture and platform
err_subscript_nonfragile_interface
Error
Semantic Issue
Empty Group
subscript requires size of interface .*, which is not constant for this architecture and platform
err_arithmetic_nonfragile_interface
Error
Semantic Issue
Empty Group
arithmetic on pointer to interface .*, which is not a constant size for this architecture and platform
ext_subscript_non_lvalue
Extension
Semantic Issue
Empty Group
ISO C90 does not allow subscripting non-lvalue array
err_typecheck_subscript_value
Error
Semantic Issue
Empty Group
subscripted value is not an array, pointer, or vector
err_typecheck_subscript_not_integer
Error
Semantic Issue
Empty Group
array subscript is not an integer
err_subscript_function_type
Error
Semantic Issue
Empty Group
subscript of pointer to function type .*
err_subscript_incomplete_type
Error
Semantic Issue
Empty Group
subscript of pointer to incomplete type .*
err_dereference_incomplete_type
Error
Semantic Issue
Empty Group
dereference of pointer to incomplete type .*
ext_gnu_subscript_void_type
Extension
Semantic Issue
pointer-arith
subscript of a pointer to void is a GNU extension
err_typecheck_member_reference_struct_union
Error
Semantic Issue
Empty Group
member reference base type .* is not a structure or union
err_typecheck_member_reference_ivar
Error
Semantic Issue
Empty Group
.* does not have a member named .*
err_arc_weak_ivar_access
Error
Semantic Issue
Empty Group
dereferencing a __weak pointer is not allowed due to possible null value caused by race condition, assign it to strong variable first
err_typecheck_member_reference_arrow
Error
Semantic Issue
Empty Group
member reference type .* is not a pointer
err_typecheck_member_reference_suggestion
Error
Semantic Issue
Empty Group
member reference type .* is (a|not a) pointer; did you mean to use '(->|\.)'\?
note_typecheck_member_reference_suggestion
Note
Semantic Issue
Empty Group
did you mean to use '\.' instead\?
note_member_reference_arrow_from_operator_arrow
Note
Semantic Issue
Empty Group
'->' applied to return value of the operator->\(\) declared here
err_typecheck_member_reference_type
Error
Semantic Issue
Empty Group
cannot refer to type member .* in .* with '(\.|->)'
err_typecheck_member_reference_unknown
Error
Semantic Issue
Empty Group
cannot refer to member .* in .* with '(\.|->)'
err_member_reference_needs_call
Error
Semantic Issue
Empty Group
base of member reference is a function; perhaps you meant to call it(| with no arguments)\?
warn_subscript_is_char
Warning
Semantic Issue
char-subscripts
array subscript is of type 'char'
err_typecheck_incomplete_tag
Error
Semantic Issue
Empty Group
incomplete definition of type .*
err_no_member
Error
Semantic Issue
Empty Group
no member named .* in .*
err_no_member_overloaded_arrow
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean to use '->' instead of '\.'\?
err_member_not_yet_instantiated
Error
Semantic Issue
Empty Group
no member .* in .*; it has not yet been instantiated
note_non_instantiated_member_here
Note
Semantic Issue
Empty Group
not-yet-instantiated member is declared here
err_enumerator_does_not_exist
Error
Semantic Issue
Empty Group
enumerator .* does not exist in instantiation of .*
note_enum_specialized_here
Note
Semantic Issue
Empty Group
enum .* was explicitly specialized here
err_member_redeclared
Error
Semantic Issue
Empty Group
class member cannot be redeclared
ext_member_redeclared
ExtWarn
Semantic Issue
redeclared-class-member
class member cannot be redeclared
err_member_redeclared_in_instantiation
Error
Semantic Issue
Empty Group
multiple overloads of .* instantiate to the same signature .*
err_member_name_of_class
Error
Semantic Issue
Empty Group
member .* has the same name as its class
err_member_def_undefined_record
Error
Semantic Issue
Empty Group
out-of-line definition of .* from class .* without definition
err_member_decl_does_not_match
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*
err_friend_decl_with_def_arg_must_be_def
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be a definition
err_friend_decl_with_def_arg_redeclared
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be the only declaration
err_friend_decl_does_not_match
Error
Semantic Issue
Empty Group
friend declaration of .* does not match any declaration in .*
err_member_decl_does_not_match_suggest
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*; did you mean .*\?
err_member_def_does_not_match_ret_type
Error
Semantic Issue
Empty Group
return type of out-of-line definition of .* differs from that in the declaration
err_nonstatic_member_out_of_line
Error
Semantic Issue
Empty Group
non-static data member defined out-of-line
err_qualified_typedef_declarator
Error
Semantic Issue
Empty Group
typedef declarator cannot be qualified
err_qualified_param_declarator
Error
Semantic Issue
Empty Group
parameter declarator cannot be qualified
ext_out_of_line_declaration
ExtWarn
Semantic Issue
out-of-line-declaration
out-of-line declaration of a member must be a definition
err_member_extra_qualification
Error
Semantic Issue
Empty Group
extra qualification on member .*
warn_member_extra_qualification
Warning
Semantic Issue
microsoft-extra-qualification
err_member_extra_qualification\.Text
warn_namespace_member_extra_qualification
Warning
Semantic Issue
extra-qualification
extra qualification on member .*
err_member_qualification
Error
Semantic Issue
Empty Group
non-friend class member .* cannot have a qualified name
note_member_def_close_match
Note
Semantic Issue
Empty Group
member declaration nearly matches
note_member_def_close_const_match
Note
Semantic Issue
Empty Group
member declaration does not match because it (is|is not) const qualified
note_member_def_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of member declaration does not match definition( \(.* vs .*\)|)
note_local_decl_close_match
Note
Semantic Issue
Empty Group
local declaration nearly matches
note_local_decl_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of local declaration does not match definition( \(.* vs .*\)|)
err_typecheck_ivar_variable_size
Error
Semantic Issue
Empty Group
instance variables must have a constant size
err_ivar_reference_type
Error
Semantic Issue
Empty Group
instance variables cannot be of reference type
err_typecheck_illegal_increment_decrement
Error
Semantic Issue
Empty Group
cannot (decrement|increment) value of type .*
err_typecheck_expect_int
Error
Semantic Issue
Empty Group
used type .* where integer is required
err_typecheck_arithmetic_incomplete_type
Error
Semantic Issue
Empty Group
arithmetic on a pointer to an incomplete type .*
err_typecheck_pointer_arith_function_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*)
err_typecheck_pointer_arith_void_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to void
err_typecheck_decl_incomplete_type
Error
Semantic Issue
Empty Group
variable has incomplete type .*
ext_typecheck_decl_incomplete_type
ExtWarn
Semantic Issue
tentative-definition-incomplete-type
tentative definition of variable with internal linkage has incomplete non-array type .*
err_tentative_def_incomplete_type
Error
Semantic Issue
Empty Group
tentative definition has type .* that is never completed
warn_tentative_incomplete_array
Warning
Semantic Issue
Empty Group
tentative array definition assumed to have one element
err_typecheck_incomplete_array_needs_initializer
Error
Semantic Issue
Empty Group
definition of variable with array type needs an explicit size or an initializer
err_array_init_not_init_list
Error
Semantic Issue
Empty Group
array initializer must be an initializer list(| or string literal| or wide string literal)
err_array_init_narrow_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with non-wide string literal
err_array_init_wide_string_into_char
Error
Semantic Issue
Empty Group
initializing char array with wide string literal
err_array_init_incompat_wide_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with incompatible wide string literal
err_array_init_different_type
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with array of type .*|with different type of array)
err_array_init_non_constant_array
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with non-constant array of type .*|with different type of array)
ext_array_init_copy
Extension
Semantic Issue
gnu-compound-literal-initializer
initialization of an array (of type .* from a compound literal of type .*|from a compound literal) is a GNU extension
ext_array_init_parens
ExtWarn
Semantic Issue
gnu-array-member-paren-init
parenthesized initialization of a member array is a GNU extension
warn_deprecated_string_literal_conversion
Warning
Semantic Issue
c++11-compat-deprecated-writable-strings
conversion from string literal to .* is deprecated
ext_deprecated_string_literal_conversion
ExtWarn
Semantic Issue
writable-strings
ISO C\+\+11 does not allow conversion from string literal to .*
err_realimag_invalid_type
Error
Semantic Issue
Empty Group
invalid type .* to .* operator
err_typecheck_sclass_fscope
Error
Semantic Issue
Empty Group
illegal storage class on file-scoped variable
warn_standalone_specifier
Warning
Semantic Issue
missing-declarations
'.*' ignored on this declaration
ext_standalone_specifier
ExtWarn
Semantic Issue
missing-declarations
'.*' is not permitted on a declaration of a type
err_standalone_class_nested_name_specifier
Error
Semantic Issue
Empty Group
forward declaration of (class|struct|interface|union|enum) cannot have a nested name specifier
err_typecheck_sclass_func
Error
Semantic Issue
Empty Group
illegal storage class on function
err_static_block_func
Error
Semantic Issue
Empty Group
function declared in block scope cannot have 'static' storage class
err_typecheck_address_of
Error
Semantic Issue
Empty Group
address of (bit-field|vector element|property expression|register variable) requested
ext_typecheck_addrof_void
Extension
Semantic Issue
Empty Group
ISO C forbids taking the address of an expression of type 'void'
err_unqualified_pointer_member_function
Error
Semantic Issue
Empty Group
must explicitly qualify name of member function when taking its address
err_invalid_form_pointer_member_function
Error
Semantic Issue
Empty Group
cannot create a non-constant pointer to member function
err_address_of_function_with_pass_object_size_params
Error
Semantic Issue
Empty Group
cannot take address of function .* because parameter .* has pass_object_size attribute
err_parens_pointer_member_function
Error
Semantic Issue
Empty Group
cannot parenthesize the name of a method when forming a member pointer
err_typecheck_invalid_lvalue_addrof_addrof_function
Error
Semantic Issue
Empty Group
extra '&' taking address of overloaded function
err_typecheck_invalid_lvalue_addrof
Error
Semantic Issue
Empty Group
cannot take the address of an rvalue of type .*
ext_typecheck_addrof_temporary
ExtWarn
Semantic Issue
address-of-temporary
taking the address of a temporary object of type .*
err_typecheck_addrof_temporary
Error
Semantic Issue
Empty Group
taking the address of a temporary object of type .*
err_typecheck_addrof_dtor
Error
Semantic Issue
Empty Group
taking the address of a destructor
err_typecheck_unary_expr
Error
Semantic Issue
Empty Group
invalid argument type .* to unary expression
err_typecheck_indirection_requires_pointer
Error
Semantic Issue
Empty Group
indirection requires pointer operand \(.* invalid\)
ext_typecheck_indirection_through_void_pointer
ExtWarn
Semantic Issue
void-ptr-dereference
ISO C\+\+ does not allow indirection on operand of type .*
warn_indirection_through_null
Warning
Semantic Issue
null-dereference
indirection of non-volatile null pointer will be deleted, not trap
warn_binding_null_to_reference
Warning
Semantic Issue
null-dereference
binding dereferenced null pointer to reference has undefined behavior
note_indirection_through_null
Note
Semantic Issue
Empty Group
consider using __builtin_trap\(\) or qualifying pointer with 'volatile'
warn_pointer_indirection_from_incompatible_type
Warning
Semantic Issue
undefined-reinterpret-cast
dereference of type .* that was reinterpret_cast from type .* has undefined behavior
warn_taking_address_of_packed_member
Warning
Semantic Issue
address-of-packed-member
taking address of packed member .* of class or structure .* may result in an unaligned pointer value
err_objc_object_assignment
Error
Semantic Issue
Empty Group
cannot assign to class object \(.* invalid\)
err_typecheck_invalid_operands
Error
Semantic Issue
Empty Group
invalid operands to binary expression \(.* and .*\)
err_typecheck_sub_ptr_compatible
Error
Semantic Issue
Empty Group
(.* and .* are not pointers to compatible types|pointers to incompatible types)
ext_typecheck_ordered_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
ordered comparison between pointer and integer \(.* and .*\)
ext_typecheck_ordered_comparison_of_pointer_and_zero
Extension
Semantic Issue
Empty Group
ordered comparison between pointer and zero \(.* and .*\) is an extension
err_typecheck_ordered_comparison_of_pointer_and_zero
Error
Semantic Issue
Empty Group
ordered comparison between pointer and zero \(.* and .*\)
ext_typecheck_ordered_comparison_of_function_pointers
ExtWarn
Semantic Issue
Empty Group
ordered comparison of function pointers \(.* and .*\)
ext_typecheck_comparison_of_fptr_to_void
Extension
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
err_typecheck_comparison_of_fptr_to_void
Error
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
ext_typecheck_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
err_typecheck_comparison_of_pointer_integer
Error
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
ext_typecheck_comparison_of_distinct_pointers
ExtWarn
Semantic Issue
compare-distinct-pointer-types
comparison of distinct pointer types( \(.* and .*\)|)
ext_typecheck_cond_incompatible_operands
ExtWarn
Semantic Issue
Empty Group
incompatible operand types \(.* and .*\)
err_cond_voidptr_arc
Error
Semantic Issue
Empty Group
operands to conditional of types( .* and .*|) are incompatible in ARC mode
err_typecheck_comparison_of_distinct_pointers
Error
Semantic Issue
Empty Group
comparison of distinct pointer types( \(.* and .*\)|)
err_typecheck_op_on_nonoverlapping_address_space_pointers
Error
Semantic Issue
Empty Group
(comparison between ( \(.* and .*\)|)|arithmetic operation with operands of type ( \(.* and .*\)|)|conditional operator with the second and third operands of type ( \(.* and .*\)|)) which are pointers to non-overlapping address spaces
err_typecheck_assign_const
Error
Semantic Issue
Empty Group
(cannot assign to return value because function .* returns a const value|cannot assign to variable .* with const-qualified type .*|cannot assign to (non-|)static data member .* with const-qualified type .*|cannot assign to non-static data member within const member function .*|read-only variable is not assignable)
note_typecheck_assign_const
Note
Semantic Issue
Empty Group
(function .* which returns const-qualified type .* declared here|variable .* declared const here|(non-|)static data member .* declared const here|member function .* is declared const here)
warn_mixed_sign_comparison
Warning
Semantic Issue
sign-compare
comparison of integers of different signs: .* and .*
warn_lunsigned_always_true_comparison
Warning
Semantic Issue
tautological-compare
comparison of unsigned(| enum) expression .* is always .*
warn_out_of_range_compare
Warning
Semantic Issue
tautological-constant-out-of-range-compare
comparison of (constant .*|true|false) with (expression of type .*|boolean expression) is always (false|true)
warn_runsigned_always_true_comparison
Warning
Semantic Issue
tautological-compare
comparison of .* unsigned(| enum) expression is always .*
warn_comparison_of_mixed_enum_types
Warning
Semantic Issue
enum-compare
comparison of two values with different enumeration types( \(.* and .*\)|)
warn_null_in_arithmetic_operation
Warning
Semantic Issue
null-arithmetic
use of NULL in arithmetic operation
warn_null_in_comparison_operation
Warning
Semantic Issue
null-arithmetic
comparison between NULL and non-pointer (\(.* and NULL\)|\(NULL and .*\))
err_shift_rhs_only_vector
Error
Semantic Issue
Empty Group
requested shift is a vector of type .* but the first operand is not a vector \(.*\)
warn_logical_not_on_lhs_of_check
Warning
Semantic Issue
logical-not-parentheses
logical not is only applied to the left hand side of this (comparison|bitwise operator)
note_logical_not_fix
Note
Semantic Issue
Empty Group
add parentheses after the '!' to evaluate the (comparison|bitwise operator) first
note_logical_not_silence_with_parens
Note
Semantic Issue
Empty Group
add parentheses around left hand side expression to silence this warning
err_invalid_this_use
Error
Semantic Issue
Empty Group
invalid use of 'this' outside of a non-static member function
err_this_static_member_func
Error
Semantic Issue
Empty Group
'this' cannot be(| implicitly) used in a static member function declaration
err_invalid_member_use_in_static_method
Error
Semantic Issue
Empty Group
invalid use of member .* in static member function
err_invalid_qualified_function_type
Error
Semantic Issue
Empty Group
(static |non-)member function (of type .* |)cannot have '.*' qualifier
err_compound_qualified_function_type
Error
Semantic Issue
Empty Group
(block pointer|pointer|reference) to function type (.* |)cannot have '.*' qualifier
err_ref_qualifier_overload
Error
Semantic Issue
Empty Group
cannot overload a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&') with a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&')
err_invalid_non_static_member_use
Error
Semantic Issue
Empty Group
invalid use of non-static data member .*
err_nested_non_static_member_use
Error
Semantic Issue
Empty Group
(call to non-static member function|use of non-static data member) .* of .* from nested type .*
warn_cxx98_compat_non_static_member_use
Warning
Semantic Issue
c++98-compat
use of non-static data member .* in an unevaluated context is incompatible with C\+\+98
err_invalid_incomplete_type_use
Error
Semantic Issue
Empty Group
invalid use of incomplete type .*
err_builtin_func_cast_more_than_one_arg
Error
Semantic Issue
Empty Group
function-style cast to a builtin type can only take one argument
err_value_init_for_array_type
Error
Semantic Issue
Empty Group
array types cannot be value-initialized
err_value_init_for_function_type
Error
Semantic Issue
Empty Group
function types cannot be value-initialized
warn_format_nonliteral_noargs
Warning
Semantic Issue
format-security
format string is not a string literal \(potentially insecure\)
warn_format_nonliteral
Warning
Semantic Issue
format-nonliteral
format string is not a string literal
err_unexpected_interface
Error
Semantic Issue
Empty Group
unexpected interface name .*: expected expression
err_ref_non_value
Error
Semantic Issue
Empty Group
.* does not refer to a value
err_ref_vm_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with a variably modified type inside block
err_ref_flexarray_type
Error
Semantic Issue
Empty Group
cannot refer to declaration of structure variable with flexible array member inside block
err_ref_array_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with an array type inside block
err_property_not_found
Error
Semantic Issue
Empty Group
property .* not found on object of type .*
err_invalid_property_name
Error
Semantic Issue
Empty Group
.* is not a valid property name \(accessing an object of type .*\)
err_getter_not_found
Error
Semantic Issue
Empty Group
no getter method for read from property
err_objc_subscript_method_not_found
Error
Semantic Issue
Empty Group
expected method to (read|write) (dictionary|array) element not found on object of type .*
err_objc_subscript_index_type
Error
Semantic Issue
Empty Group
method index parameter type .* is not integral type
err_objc_subscript_key_type
Error
Semantic Issue
Empty Group
method key parameter type .* is not object type
err_objc_subscript_dic_object_type
Error
Semantic Issue
Empty Group
method object parameter type .* is not object type
err_objc_subscript_object_type
Error
Semantic Issue
Empty Group
cannot assign to this (dictionary|array) because assigning method's 2nd parameter of type .* is not an Objective-C pointer type
err_objc_subscript_base_type
Error
Semantic Issue
Empty Group
(dictionary|array) subscript base type .* is not an Objective-C object
err_objc_multiple_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* has multiple type conversion functions
err_objc_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an integral or Objective-C pointer type
err_objc_subscript_pointer
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an Objective-C pointer
err_objc_indexing_method_result_type
Error
Semantic Issue
Empty Group
method for accessing (dictionary|array) element must have Objective-C object return type instead of .*
err_objc_index_incomplete_class_type
Error
Semantic Issue
Empty Group
Objective-C index expression has incomplete class type .*
err_illegal_container_subscripting_op
Error
Semantic Issue
Empty Group
illegal operation on Objective-C container subscripting
err_property_not_found_forward_class
Error
Semantic Issue
Empty Group
property .* cannot be found in forward class object .*
err_property_not_as_forward_class
Error
Semantic Issue
Empty Group
property .* refers to an incomplete Objective-C class .* \(with no @interface available\)
note_forward_class
Note
Semantic Issue
Empty Group
forward declaration of class here
err_duplicate_property
Error
Semantic Issue
Empty Group
property has a previous declaration
ext_gnu_void_ptr
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to void is a GNU extension
ext_gnu_ptr_func_arith
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*) is a GNU extension
err_readonly_message_assignment
Error
Semantic Issue
Empty Group
assigning to 'readonly' return result of an Objective-C message not allowed
ext_integer_increment_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '\+\+'/'--' on complex integer type .*
ext_integer_complement_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '~' for complex conjugation of .*
err_nosetter_property_assignment
Error
Semantic Issue
Empty Group
(assignment to readonly property|no setter method .* for assignment to property)
err_nosetter_property_incdec
Error
Semantic Issue
Empty Group
((increment|decrement) of readonly property|no setter method .* for (increment|decrement) of property)
err_nogetter_property_compound_assignment
Error
Semantic Issue
Empty Group
a getter method is needed to perform a compound assignment on a property
err_nogetter_property_incdec
Error
Semantic Issue
Empty Group
no getter method .* for (increment|decrement) of property
err_no_subobject_property_setting
Error
Semantic Issue
Empty Group
expression is not assignable
err_qualified_objc_access
Error
Semantic Issue
Empty Group
(property|instance variable) access cannot be qualified with '.*'
ext_freestanding_complex
Extension
Semantic Issue
Empty Group
complex numbers are an extension in a freestanding C99 implementation
err_imaginary_not_supported
Error
Semantic Issue
Empty Group
imaginary types are not supported
warn_root_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* is being used on 'Class' which is not in the root class
warn_class_method_not_found
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\)
warn_instance_method_on_class_found
Warning
Semantic Issue
objc-method-access
instance method .* found instead of class method .*
warn_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\)
warn_instance_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\); did you mean .*\?
warn_class_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\); did you mean .*\?
err_method_not_found_with_typo
Error
Semantic Issue
Empty Group
(instance|class) method .* not found ; did you mean .*\?
err_no_super_class_message
Error
Semantic Issue
Empty Group
no @interface declaration found in class messaging of .*
err_root_class_cannot_use_super
Error
Semantic Issue
Empty Group
.* cannot use 'super' because it is a root class
err_invalid_receiver_to_message_super
Error
Semantic Issue
Empty Group
'super' is only valid in a method body
err_invalid_receiver_class_message
Error
Semantic Issue
Empty Group
receiver type .* is not an Objective-C class
err_missing_open_square_message_send
Error
Semantic Issue
Empty Group
missing '\[' at start of message send expression
warn_bad_receiver_type
Warning
Semantic Issue
receiver-expr
receiver type .* is not 'id' or interface pointer, consider casting it to 'id'
err_bad_receiver_type
Error
Semantic Issue
Empty Group
bad receiver type .*
err_incomplete_receiver_type
Error
Semantic Issue
Empty Group
incomplete receiver type .*
err_unknown_receiver_suggest
Error
Semantic Issue
Empty Group
unknown receiver .*; did you mean .*\?
err_objc_throw_expects_object
Error
Semantic Issue
Empty Group
@throw requires an Objective-C object type \(.* invalid\)
err_objc_synchronized_expects_object
Error
Semantic Issue
Empty Group
@synchronized requires an Objective-C object type \(.* invalid\)
err_rethrow_used_outside_catch
Error
Semantic Issue
Empty Group
@throw \(rethrow\) used outside of a @catch block
err_attribute_multiple_objc_gc
Error
Semantic Issue
Empty Group
multiple garbage collection attributes specified for type
err_catch_param_not_objc_type
Error
Semantic Issue
Empty Group
@catch parameter is not a pointer to an interface type
err_illegal_qualifiers_on_catch_parm
Error
Semantic Issue
Empty Group
illegal qualifiers on @catch parameter
err_storage_spec_on_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter cannot have storage specifier '.*'
warn_register_objc_catch_parm
Warning
Semantic Issue
Empty Group
'register' storage specifier on @catch parameter will be ignored
err_qualified_objc_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter declarator cannot be qualified
warn_objc_pointer_cxx_catch_fragile
Warning
Semantic Issue
objc-nonunified-exceptions
cannot catch an exception thrown with @throw in C\+\+ in the non-unified exception model
err_objc_object_catch
Error
Semantic Issue
Empty Group
cannot catch an Objective-C object by value
err_incomplete_type_objc_at_encode
Error
Semantic Issue
Empty Group
'@encode' of incomplete type .*
warn_objc_circular_container
Warning
Semantic Issue
objc-circular-container
adding '.*' to '.*' might cause circular dependency in container
note_objc_circular_container_declared_here
Note
Semantic Issue
Empty Group
'.*' declared here
warn_objc_unsafe_perform_selector
Warning
Semantic Issue
objc-unsafe-perform-selector
.* is incompatible with selectors that return a (struct|union|vector) type
note_objc_unsafe_perform_selector_method_declared_here
Note
Semantic Issue
Empty Group
method .* that returns .* declared here
warn_setter_getter_impl_required
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation
warn_setter_getter_impl_required_in_category
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
note_parameter_named_here
Note
Semantic Issue
Empty Group
passing argument to parameter .* here
note_parameter_here
Note
Semantic Issue
Empty Group
passing argument to parameter here
note_method_return_type_change
Note
Semantic Issue
Empty Group
compiler has implicitly changed method .* return type
warn_impl_required_for_class_property
Warning
Semantic Issue
objc-property-implementation
class property .* requires method .* to be defined - use @dynamic or provide a method implementation in this class implementation
warn_impl_required_in_category_for_class_property
Warning
Semantic Issue
objc-property-implementation
class property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
err_bad_reinterpret_cast_overload
Error
Semantic Issue
Empty Group
reinterpret_cast cannot resolve overloaded function .* to type .*
warn_reinterpret_different_from_static
Warning
Semantic Issue
reinterpret-base-class
'reinterpret_cast' (from|to) class .* (to|from) its (virtual base|base at non-zero offset) .* behaves differently from 'static_cast'
note_reinterpret_updowncast_use_static
Note
Semantic Issue
Empty Group
use 'static_cast' to adjust the pointer correctly while (upcasting|downcasting)
err_bad_static_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be static_cast to type .*
err_bad_cstyle_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be cast to type .*
err_bad_cxx_cast_generic
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* is not allowed
err_bad_cxx_cast_unrelated_class
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*, which are not related by inheritance, is not allowed
note_type_incomplete
Note
Semantic Issue
Empty Group
.* is incomplete
err_bad_cxx_cast_rvalue
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from rvalue to reference type .*
err_bad_cxx_cast_bitfield
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from bit-field lvalue to reference type .*
err_bad_cxx_cast_qualifiers_away
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* casts away qualifiers
err_bad_const_cast_dest
Error
Semantic Issue
Empty Group
(const_cast||||C-style cast|functional-style cast) to .*, which is not a reference, pointer-to-object, or pointer-to-data-member
ext_cast_fn_obj
Extension
Semantic Issue
Empty Group
cast between pointer-to-function and pointer-to-object is an extension
ext_ms_cast_fn_obj
ExtWarn
Semantic Issue
microsoft-cast
static_cast between pointer-to-function and pointer-to-object is a Microsoft extension
warn_cxx98_compat_cast_fn_obj
Warning
Semantic Issue
c++98-compat-pedantic
cast between pointer-to-function and pointer-to-object is incompatible with C\+\+98
err_bad_reinterpret_cast_small_int
Error
Semantic Issue
Empty Group
cast from pointer to smaller type .* loses information
err_bad_cxx_cast_vector_to_scalar_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from vector .* to scalar .* of different size
err_bad_cxx_cast_scalar_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from scalar .* to vector .* of different size
err_bad_cxx_cast_vector_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from vector .* to vector .* of different size
err_bad_lvalue_to_rvalue_cast
Error
Semantic Issue
Empty Group
cannot cast from lvalue of type .* to rvalue reference type .*; types are not compatible
err_bad_rvalue_to_rvalue_cast
Error
Semantic Issue
Empty Group
cannot cast from rvalue of type .* to rvalue reference type .*; types are not compatible
err_bad_static_cast_pointer_nonpointer
Error
Semantic Issue
Empty Group
cannot cast from type .* to pointer type .*
err_bad_static_cast_member_pointer_nonmp
Error
Semantic Issue
Empty Group
cannot cast from type .* to member pointer type .*
err_bad_cxx_cast_member_pointer_size
Error
Semantic Issue
Empty Group
cannot (||reinterpret_cast||C-style cast|) from member pointer type .* to member pointer type .* of different size
err_bad_reinterpret_cast_reference
Error
Semantic Issue
Empty Group
reinterpret_cast of a .* to .* needs its address, which is not allowed
warn_undefined_reinterpret_cast
Warning
Semantic Issue
undefined-reinterpret-cast
reinterpret_cast from .* to .* has undefined behavior
err_ambiguous_base_to_derived_cast
Error
Semantic Issue
Empty Group
ambiguous cast from base .* to derived .*:.*
err_static_downcast_via_virtual
Error
Semantic Issue
Empty Group
cannot cast .* to .* via virtual base .*
err_downcast_from_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast (private|protected) base class .* to .*
err_upcast_to_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast .* to its (private|protected) base class .*
err_bad_dynamic_cast_not_ref_or_ptr
Error
Semantic Issue
Empty Group
.* is not a reference or pointer
err_bad_dynamic_cast_not_class
Error
Semantic Issue
Empty Group
.* is not a class
err_bad_dynamic_cast_incomplete
Error
Semantic Issue
Empty Group
.* is an incomplete type
err_bad_dynamic_cast_not_ptr
Error
Semantic Issue
Empty Group
.* is not a pointer
err_bad_dynamic_cast_not_polymorphic
Error
Semantic Issue
Empty Group
.* is not polymorphic
err_need_header_before_typeid
Error
Semantic Issue
Empty Group
you need to include <typeinfo> before using the 'typeid' operator
err_need_header_before_ms_uuidof
Error
Semantic Issue
Empty Group
you need to include <guiddef\.h> before using the '__uuidof' operator
err_ms___leave_not_in___try
Error
Semantic Issue
Empty Group
'__leave' statement not in __try block
err_uuidof_without_guid
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with no GUID
err_uuidof_with_multiple_guids
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with multiple GUIDs
err_incomplete_typeid
Error
Semantic Issue
Empty Group
'typeid' of incomplete type .*
err_variably_modified_typeid
Error
Semantic Issue
Empty Group
'typeid' of variably modified type .*
err_static_illegal_in_new
Error
Semantic Issue
Empty Group
the 'static' modifier for the array size is not legal in new expressions
err_array_new_needs_size
Error
Semantic Issue
Empty Group
array size must be specified in new expressions
err_bad_new_type
Error
Semantic Issue
Empty Group
cannot allocate (function|reference) type .* with new
err_new_incomplete_type
Error
Semantic Issue
Empty Group
allocation of incomplete type .*
err_new_array_nonconst
Error
Semantic Issue
Empty Group
only the first dimension of an allocated array may have dynamic size
err_new_array_init_args
Error
Semantic Issue
Empty Group
array 'new' cannot have initialization arguments
ext_new_paren_array_nonconst
ExtWarn
Semantic Issue
Empty Group
when type is in parentheses, array cannot have dynamic size
err_placement_new_non_placement_delete
Error
Semantic Issue
Empty Group
'new' expression with placement arguments refers to non-placement 'operator delete'
err_array_size_not_integral
Error
Semantic Issue
Empty Group
array size expression must have integral or (|unscoped )enumeration type, not .*
err_array_size_incomplete_type
Error
Semantic Issue
Empty Group
array size expression has incomplete class type .*
err_array_size_explicit_conversion
Error
Semantic Issue
Empty Group
array size expression of type .* requires explicit conversion to type .*
note_array_size_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_array_size_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion of array size expression of type .* to an integral or enumeration type
ext_array_size_conversion
Extension
Semantic Issue
c++11-extensions
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is a C\+\+11 extension
warn_cxx98_compat_array_size_conversion
Warning
Semantic Issue
c++98-compat-pedantic
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is incompatible with C\+\+98
err_address_space_qualified_new
Error
Semantic Issue
Empty Group
'new' cannot allocate objects of type .* in address space '.*'
err_address_space_qualified_delete
Error
Semantic Issue
Empty Group
'delete' cannot delete objects of type .* in address space '.*'
err_default_init_const
Error
Semantic Issue
Empty Group
default initialization of an object of const type .*(| without a user-provided default constructor)
ext_default_init_const
ExtWarn
Semantic Issue
microsoft-const-init
default initialization of an object of const type .*(| without a user-provided default constructor) is a Microsoft extension
err_delete_operand
Error
Semantic Issue
Empty Group
cannot delete expression of type .*
ext_delete_void_ptr_operand
ExtWarn
Semantic Issue
delete-incomplete
cannot delete expression with pointer-to-'void' type .*
err_ambiguous_delete_operand
Error
Semantic Issue
Empty Group
ambiguous conversion of delete expression of type .* to a pointer
warn_delete_incomplete
Warning
Semantic Issue
delete-incomplete
deleting pointer to incomplete type .* may cause undefined behavior
err_delete_incomplete_class_type
Error
Semantic Issue
Empty Group
deleting incomplete class type .*; no conversions to pointer type
err_delete_explicit_conversion
Error
Semantic Issue
Empty Group
converting delete expression from type .* to type .* invokes an explicit conversion function
note_delete_conversion
Note
Semantic Issue
Empty Group
conversion to pointer type .*
warn_delete_array_type
Warning
Semantic Issue
Empty Group
'delete' applied to a pointer-to-array type .* treated as 'delete\[\]'
warn_mismatched_delete_new
Warning
Semantic Issue
mismatched-new-delete
'delete(|\[\])' applied to a pointer that was allocated with 'new(\[\]|)'; did you mean 'delete(\[\]|)'\?
note_allocated_here
Note
Semantic Issue
Empty Group
allocated with 'new(\[\]|)' here
err_no_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
no suitable member .* in .*
err_ambiguous_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
multiple suitable .* functions in .*
warn_ambiguous_suitable_delete_function_found
Warning
Semantic Issue
ambiguous-delete
multiple suitable .* functions for .*; no 'operator delete' function will be invoked if initialization throws an exception
note_member_declared_here
Note
Semantic Issue
Empty Group
member .* declared here
err_decrement_bool
Error
Semantic Issue
Empty Group
cannot decrement expression of type bool
warn_increment_bool
Warning
Semantic Issue
deprecated-increment-bool
incrementing expression of type bool is deprecated and incompatible with C\+\+1z
ext_increment_bool
ExtWarn
Semantic Issue
increment-bool
ISO C\+\+1z does not allow incrementing expression of type bool
err_increment_decrement_enum
Error
Semantic Issue
Empty Group
cannot (decrement|increment) expression of enum type .*
err_catch_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot catch pointer to incomplete type .*
err_catch_incomplete_ref
Error
Semantic Issue
Empty Group
cannot catch reference to incomplete type .*
err_catch_incomplete
Error
Semantic Issue
Empty Group
cannot catch incomplete type .*
err_catch_rvalue_ref
Error
Semantic Issue
Empty Group
cannot catch exceptions by rvalue reference
err_catch_variably_modified
Error
Semantic Issue
Empty Group
cannot catch variably modified type .*
err_qualified_catch_declarator
Error
Semantic Issue
Empty Group
exception declarator cannot be qualified
err_early_catch_all
Error
Semantic Issue
Empty Group
catch-all handler must come last
err_bad_memptr_rhs
Error
Semantic Issue
Empty Group
right hand operand to .* has non-pointer-to-member type .*
err_bad_memptr_lhs
Error
Semantic Issue
Empty Group
left hand operand to .* must be a (|pointer to )class compatible with the right hand operand, but is .*
warn_exception_caught_by_earlier_handler
Warning
Semantic Issue
exceptions
exception of type .* will be caught by earlier handler
note_previous_exception_handler
Note
Semantic Issue
Empty Group
for type .*
err_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with exceptions disabled
err_objc_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with Objective-C exceptions disabled
err_seh_try_outside_functions
Error
Semantic Issue
Empty Group
cannot use SEH '__try' in blocks, captured regions, or Obj-C method decls
err_mixing_cxx_try_seh_try
Error
Semantic Issue
Empty Group
cannot use C\+\+ 'try' in the same function as SEH '__try'
err_seh_try_unsupported
Error
Semantic Issue
Empty Group
SEH '__try' is not supported on this target
note_conflicting_try_here
Note
Semantic Issue
Empty Group
conflicting .* here
warn_jump_out_of_seh_finally
Warning
Semantic Issue
jump-seh-finally
jump out of __finally block has undefined behavior
warn_non_virtual_dtor
Warning
Semantic Issue
non-virtual-dtor
.* has virtual functions but non-virtual destructor
warn_delete_non_virtual_dtor
Warning
Semantic Issue
delete-non-virtual-dtor
(delete|destructor) called on non-final .* that has virtual functions but non-virtual destructor
note_delete_non_virtual
Note
Semantic Issue
Empty Group
qualify call to silence this warning
warn_delete_abstract_non_virtual_dtor
Warning
Semantic Issue
delete-non-virtual-dtor
(delete|destructor) called on .* that is abstract but has non-virtual destructor
warn_overloaded_virtual
Warning
Semantic Issue
overloaded-virtual
.* hides overloaded virtual (function|functions)
note_hidden_overloaded_virtual_declared_here
Note
Semantic Issue
Empty Group
hidden overloaded virtual function .* declared here(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\)|: different exception specifications)
warn_using_directive_in_header
Warning
Semantic Issue
header-hygiene
using namespace directive in global context in header
warn_overaligned_type
Warning
Semantic Issue
over-aligned
type .* requires .* bytes of alignment and the default allocator only guarantees .* bytes
err_conditional_void_nonvoid
Error
Semantic Issue
Empty Group
(left|right) operand to \? is void, but (right|left) operand is of type .*
err_conditional_ambiguous
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* can be converted to .* and vice versa|types can be convert to each other)
err_conditional_ambiguous_ovl
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* and .*|types) can be converted to several common types
err_conditional_vector_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have the same number of elements
err_conditional_vector_element_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have elements of the same size
err_throw_incomplete
Error
Semantic Issue
Empty Group
cannot throw object of incomplete type .*
err_throw_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot throw pointer to object of incomplete type .*
err_return_in_constructor_handler
Error
Semantic Issue
Empty Group
return in the catch of a function try block of a constructor is illegal
warn_cdtor_function_try_handler_mem_expr
Warning
Semantic Issue
exceptions
cannot refer to a non-static member from the handler of a (constructor|destructor) function try block
err_capture_more_than_once
Error
Lambda Issue
Empty Group
.* can appear only once in a capture list
err_reference_capture_with_reference_default
Error
Lambda Issue
Empty Group
'&' cannot precede a capture when the capture default is '&'
err_this_capture_with_copy_default
Error
Lambda Issue
Empty Group
'this' cannot be explicitly captured when the capture default is '='
err_copy_capture_with_copy_default
Error
Lambda Issue
Empty Group
'&' must precede a capture when the capture default is '='
err_capture_does_not_name_variable
Error
Lambda Issue
Empty Group
.* in capture list does not name a variable
err_capture_non_automatic_variable
Error
Lambda Issue
Empty Group
.* cannot be captured because it does not have automatic storage duration
err_this_capture
Error
Lambda Issue
Empty Group
'this' cannot be (implicitly |)captured in this context
err_lambda_capture_anonymous_var
Error
Lambda Issue
Empty Group
unnamed variable cannot be implicitly captured in a lambda expression
err_lambda_capture_flexarray_type
Error
Lambda Issue
Empty Group
variable .* with flexible array member cannot be captured in a lambda expression
err_lambda_impcap
Error
Lambda Issue
Empty Group
variable .* cannot be implicitly captured in a lambda with no capture-default specified
note_lambda_decl
Note
Lambda Issue
Empty Group
lambda expression begins here
err_lambda_unevaluated_operand
Error
Lambda Issue
Empty Group
lambda expression in an unevaluated operand
err_lambda_in_constant_expression
Error
Lambda Issue
Empty Group
a lambda expression may not appear inside of a constant expression
err_lambda_return_init_list
Error
Lambda Issue
Empty Group
cannot deduce lambda return type from initializer list
err_lambda_capture_default_arg
Error
Lambda Issue
Empty Group
lambda expression in default argument cannot capture any entity
err_lambda_incomplete_result
Error
Lambda Issue
Empty Group
incomplete result type .* in lambda expression
err_noreturn_lambda_has_return_expr
Error
Lambda Issue
Empty Group
lambda declared 'noreturn' should not return
warn_maybe_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
control may reach end of non-void lambda
warn_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
control reaches end of non-void lambda
err_access_lambda_capture
Error
Lambda Issue
Empty Group
capture of variable '.*' as type .* calls (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
note_lambda_to_block_conv
Note
Lambda Issue
Empty Group
implicit capture of lambda object due to conversion to block pointer here
note_var_explicitly_captured_here
Note
Lambda Issue
Empty Group
variable .* is(| explicitly) captured here
warn_cxx11_compat_init_capture
Warning
Lambda Issue
c++98-c++11-compat
initialized lambda captures are incompatible with C\+\+ standards before C\+\+14
ext_init_capture
ExtWarn
Lambda Issue
c++14-extensions
initialized lambda captures are a C\+\+14 extension
err_init_capture_no_expression
Error
Lambda Issue
Empty Group
initializer missing for lambda capture .*
err_init_capture_multiple_expressions
Error
Lambda Issue
Empty Group
initializer for lambda capture .* contains multiple expressions
err_init_capture_paren_braces
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from (parenthesized|nested) initializer list
err_init_capture_deduction_failure
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer of type .*
err_init_capture_deduction_failure_from_init_list
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer list
warn_cxx14_compat_star_this_lambda_capture
Warning
Lambda Issue
c++98-c++11-c++14-compat
by value capture of '\*this' is incompatible with C\+\+ standards before C\+\+1z
ext_star_this_lambda_capture_cxx1z
ExtWarn
Lambda Issue
c++1z-extensions
capture of '\*this' by copy is a C\+\+1z extension
err_return_in_captured_stmt
Error
Semantic Issue
Empty Group
cannot return from .*
err_capture_block_variable
Error
Semantic Issue
Empty Group
__block variable .* cannot be captured in a (lambda expression|captured statement)
err_operator_arrow_circular
Error
Semantic Issue
Empty Group
circular pointer delegation detected
err_operator_arrow_depth_exceeded
Error
Semantic Issue
Empty Group
use of 'operator->' on type .* would invoke a sequence of more than .* 'operator->' calls
note_operator_arrow_here
Note
Semantic Issue
Empty Group
'operator->' declared here produces an object of type .*
note_operator_arrows_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* 'operator->'.* in backtrace\)
note_operator_arrow_depth
Note
Semantic Issue
Empty Group
use -foperator-arrow-depth=N to increase 'operator->' limit
err_pseudo_dtor_base_not_scalar
Error
Semantic Issue
Empty Group
object expression of non-scalar type .* cannot be used in a pseudo-destructor expression
ext_pseudo_dtor_on_void
ExtWarn
Semantic Issue
microsoft-void-pseudo-dtor
pseudo-destructors on type void are a Microsoft extension
err_pseudo_dtor_type_mismatch
Error
Semantic Issue
Empty Group
the type of object expression (\(.*\) does not match the type being destroyed \(.*\)|does not match the type being destroyed) in pseudo-destructor expression
err_pseudo_dtor_call_with_args
Error
Semantic Issue
Empty Group
call to pseudo-destructor cannot have any arguments
err_dtor_expr_without_call
Error
Semantic Issue
Empty Group
reference to (destructor|pseudo-destructor) must be called(|; did you mean to call it with no arguments\?)
err_pseudo_dtor_destructor_non_type
Error
Semantic Issue
Empty Group
.* does not refer to a type name in pseudo-destructor expression; expected the name of type .*
err_invalid_use_of_function_type
Error
Semantic Issue
Empty Group
a function type is not allowed here
err_invalid_use_of_array_type
Error
Semantic Issue
Empty Group
an array type is not allowed here
err_typecheck_bool_condition
Error
Semantic Issue
Empty Group
value of type .* is not contextually convertible to 'bool'
err_typecheck_ambiguous_condition
Error
Semantic Issue
Empty Group
conversion (from .* to .*|between types) is ambiguous
err_typecheck_nonviable_condition
Error
Semantic Issue
Empty Group
no viable conversion(( from .* to .*|)|( from returned value of type .* to function return type .*|))
err_typecheck_nonviable_condition_incomplete
Error
Semantic Issue
Empty Group
no viable conversion( from .* to incomplete type .*|)
err_typecheck_deleted_function
Error
Semantic Issue
Empty Group
conversion function (from .* to .*|between types) invokes a deleted function
err_expected_class_or_namespace
Error
Semantic Issue
Empty Group
.* is not a class( or namespace|, namespace, or enumeration)
err_invalid_declarator_scope
Error
Semantic Issue
Empty Group
cannot define or redeclare .* here because namespace .* does not enclose namespace .*
err_invalid_declarator_global_scope
Error
Semantic Issue
Empty Group
definition or redeclaration of .* cannot name the global scope
err_invalid_declarator_in_function
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a function
err_invalid_declarator_in_block
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a block
err_not_tag_in_scope
Error
Semantic Issue
Empty Group
no (struct|interface|union|class|enum) named .* in .*
err_no_typeid_with_fno_rtti
Error
Semantic Issue
Empty Group
cannot use typeid with -fno-rtti
err_no_dynamic_cast_with_fno_rtti
Error
Semantic Issue
Empty Group
cannot use dynamic_cast with -fno-rtti
err_cannot_form_pointer_to_member_of_reference_type
Error
Semantic Issue
Empty Group
cannot form a pointer-to-member to member .* of reference type .*
err_incomplete_object_call
Error
Semantic Issue
Empty Group
incomplete type in call to object of type .*
warn_condition_is_assignment
Warning
Semantic Issue
parentheses
using the result of an assignment as a condition without parentheses
warn_condition_is_idiomatic_assignment
Warning
Semantic Issue
idiomatic-parentheses
using the result of an assignment as a condition without parentheses
note_condition_assign_to_comparison
Note
Semantic Issue
Empty Group
use '==' to turn this assignment into an equality comparison
note_condition_or_assign_to_comparison
Note
Semantic Issue
Empty Group
use '!=' to turn this compound assignment into an inequality comparison
note_condition_assign_silence
Note
Semantic Issue
Empty Group
place parentheses around the assignment to silence this warning
warn_equality_with_extra_parens
Warning
Semantic Issue
parentheses-equality
equality comparison with extraneous parentheses
note_equality_comparison_to_assign
Note
Semantic Issue
Empty Group
use '=' to turn this equality comparison into an assignment
note_equality_comparison_silence
Note
Semantic Issue
Empty Group
remove extraneous parentheses around the comparison to silence this warning
err_typecheck_convert_incompatible
Error
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))(|; dereference with \*|; take the address with &|; remove \*|; remove &)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\)|: different exception specifications)
err_typecheck_missing_return_type_incompatible
Error
Semantic Issue
Empty Group
(return type .* must match previous return type .*|return type must match previous return type) when (block literal|lambda expression) has unspecified explicit return type
note_incomplete_class_and_qualified_id
Note
Semantic Issue
Empty Group
conformance of forward class .* to protocol .* can not be confirmed
warn_incompatible_qualified_id
Warning
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))
ext_typecheck_convert_pointer_int
ExtWarn
Semantic Issue
int-conversion
incompatible pointer to integer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_int_pointer
ExtWarn
Semantic Issue
int-conversion
incompatible integer to pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_pointer_void_func
Extension
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between void pointer and function pointer
ext_typecheck_convert_incompatible_pointer_sign
ExtWarn
Semantic Issue
pointer-sign
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between pointers to integer types with different sign
ext_typecheck_convert_incompatible_pointer
ExtWarn
Semantic Issue
incompatible-pointer-types
incompatible pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_incompatible_function_pointer
ExtWarn
Semantic Issue
incompatible-function-pointer-types
incompatible function pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_discards_qualifiers
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers
ext_nested_pointer_qualifier_mismatch
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers in nested pointer types
warn_incompatible_vectors
Warning
Semantic Issue
vector-conversion
incompatible vector types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_int_to_block_pointer
Error
Semantic Issue
Empty Group
invalid block pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_convert_incompatible_block_pointer
Error
Semantic Issue
Empty Group
incompatible block pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_incompatible_address_space
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes address space of pointer
err_typecheck_incompatible_ownership
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes retain/release properties of pointer
err_typecheck_comparison_of_distinct_blocks
Error
Semantic Issue
Empty Group
comparison of distinct block types( \(.* and .*\)|)
err_typecheck_array_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
array type .* is not assignable
err_typecheck_non_object_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
non-object type .* is not assignable
err_typecheck_expression_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
expression is not assignable
err_typecheck_incomplete_type_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
incomplete type .* is not assignable
err_typecheck_lvalue_casts_not_supported
Error
Semantic Issue
Empty Group
assignment to cast is illegal, lvalue casts are not supported
err_typecheck_duplicate_vector_components_not_mlvalue
Error
Semantic Issue
Empty Group
vector is not assignable \(contains duplicate components\)
err_block_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
variable is not assignable \(missing __block type specifier\)
err_lambda_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
cannot assign to a variable captured by copy in a non-mutable lambda
err_typecheck_call_not_function
Error
Semantic Issue
Empty Group
called object type .* is not a function or function pointer
err_call_incomplete_return
Error
Semantic Issue
Empty Group
calling function with incomplete return type .*
err_call_function_incomplete_return
Error
Semantic Issue
Empty Group
calling .* with incomplete return type .*
err_call_incomplete_argument
Error
Semantic Issue
Empty Group
argument type .* is incomplete
err_typecheck_call_too_few_args
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_few_args_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, single argument .* was not specified
err_typecheck_call_too_few_args_at_least
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*
err_typecheck_call_too_few_args_at_least_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, at least argument .* must be specified
err_typecheck_call_too_few_args_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_few_args_at_least_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_many_args_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected single argument .*, have .* arguments
err_typecheck_call_too_many_args_at_most
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*
err_typecheck_call_too_many_args_at_most_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most single argument .*, have .* arguments
err_typecheck_call_too_many_args_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args_at_most_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*; did you mean .*\?
err_arc_typecheck_convert_incompatible_pointer
Error
Semantic Issue
Empty Group
incompatible pointer types passing retainable parameter of type .*to a CF function expecting .* type
err_builtin_fn_use
Error
Semantic Issue
Empty Group
builtin functions must be directly called
warn_call_wrong_number_of_arguments
Warning
Semantic Issue
Empty Group
too (few|many) arguments in call to .*
err_atomic_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer or pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intfltptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer, floating-point or pointer \(.* invalid\)
err_atomic_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to 1,2,4,8 or 16 byte type \(.* invalid\)
err_atomic_exclusive_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to load or store exclusive builtin must be a pointer to 1,2,4 or 8 byte type \(.* invalid\)
err_atomic_op_needs_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-const _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_pointer
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-const type \(.* invalid\)
err_atomic_op_needs_trivial_copy
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to a trivially-copyable type \(.* invalid\)
err_atomic_op_needs_atomic_int_or_ptr
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to (|atomic )integer or pointer \(.* invalid\)
err_atomic_op_bitwise_needs_atomic_int
Error
Semantic Issue
Empty Group
address argument to bitwise atomic operation must be a pointer to (|atomic )integer \(.* invalid\)
warn_atomic_op_has_invalid_memory_order
Warning
Semantic Issue
atomic-memory-ordering
memory order argument to atomic operation is invalid
err_overflow_builtin_must_be_int
Error
Semantic Issue
Empty Group
operand argument to overflow builtin must be an integer \(.* invalid\)
err_overflow_builtin_must_be_ptr_int
Error
Semantic Issue
Empty Group
result argument to overflow builtin must be a pointer to a non-const integer \(.* invalid\)
err_atomic_load_store_uses_lib
Error
Semantic Issue
Empty Group
atomic (load|store) requires runtime support that is not available for this target
err_nontemporal_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to nontemporal builtin must be a pointer \(.* invalid\)
err_nontemporal_builtin_must_be_pointer_intfltptr_or_vector
Error
Semantic Issue
Empty Group
address argument to nontemporal builtin must be a pointer to integer, float, pointer, or a vector of such types \(.* invalid\)
err_deleted_function_use
Error
Semantic Issue
Empty Group
attempt to use a deleted function
err_deleted_inherited_ctor_use
Error
Semantic Issue
Empty Group
constructor inherited by .* from base class .* is implicitly deleted
note_called_by
Note
Semantic Issue
Empty Group
called by .*
err_kern_type_not_void_return
Error
Semantic Issue
Empty Group
kernel function type .* must have void return type
err_kern_is_nonstatic_method
Error
Semantic Issue
Empty Group
kernel function .* must be a free function or static member function
err_config_scalar_return
Error
Semantic Issue
Empty Group
CUDA special function 'cudaConfigureCall' must have scalar return type
err_kern_call_not_global_function
Error
Semantic Issue
Empty Group
kernel call to non-global function .*
err_global_call_not_config
Error
Semantic Issue
Empty Group
call to global function .* not configured
err_ref_bad_target
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) function .* in (__device__|__global__|__host__|__host__ __device__) function
err_ref_bad_target_global_initializer
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) function .* in global initializer
warn_kern_is_method
Extension
Semantic Issue
cuda-compat
kernel function .* is a member function; this may not be accepted by nvcc
warn_kern_is_inline
Warning
Semantic Issue
cuda-compat
ignored 'inline' attribute on kernel function .*
err_variadic_device_fn
Error
Semantic Issue
Empty Group
CUDA device code does not support variadic functions
err_va_arg_in_device
Error
Semantic Issue
Empty Group
CUDA device code does not support va_arg
err_alias_not_supported_on_nvptx
Error
Semantic Issue
Empty Group
CUDA does not support aliases
err_cuda_unattributed_constexpr_cannot_overload_device
Error
Semantic Issue
Empty Group
constexpr function '.*' without __host__ or __device__ attributes cannot overload __device__ function with same signature\.  Add a __host__ attribute, or build with -fno-cuda-host-device-constexpr\.
note_cuda_conflicting_device_function_declared_here
Note
Semantic Issue
Empty Group
conflicting __device__ function declared here
err_cuda_device_exceptions
Error
Semantic Issue
Empty Group
cannot use '.*' in (__device__|__global__|__host__|__host__ __device__) function
err_dynamic_var_init
Error
Semantic Issue
Empty Group
dynamic initialization is not supported for __device__, __constant__, and __shared__ variables\.
err_shared_var_init
Error
Semantic Issue
Empty Group
initialization is not supported for __shared__ variables\.
err_device_static_local_var
Error
Semantic Issue
Empty Group
within a (__device__|__global__|__host__|__host__ __device__) function, only __shared__ variables may be marked 'static'
err_cuda_vla
Error
Semantic Issue
Empty Group
cannot use variable-length arrays in (__device__|__global__|__host__|__host__ __device__) functions
err_cuda_extern_shared
Error
Semantic Issue
Empty Group
__shared__ variable .* cannot be 'extern'
err_cuda_host_shared
Error
Semantic Issue
Empty Group
__shared__ local variables not allowed in (__device__|__global__|__host__|__host__ __device__) functions
err_cuda_nonglobal_constant
Error
Semantic Issue
Empty Group
__constant__ variables must be global
err_cuda_ovl_target
Error
Semantic Issue
Empty Group
(__device__|__global__|__host__|__host__ __device__) function .* cannot overload (__device__|__global__|__host__|__host__ __device__) function .*
note_cuda_ovl_candidate_target_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: target attributes do not match
warn_non_pod_vararg_with_format_string
Warning
Semantic Issue
non-pod-varargs
cannot pass (non-POD|non-trivial) object of type .* to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_objc_interface_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_objc_interface_to_vararg
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value through variadic (function|block|method|constructor)
warn_cannot_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
non-pod-varargs
cannot pass object of (non-POD|non-trivial) type .* through variadic (function|block|method|constructor); call will abort at runtime
warn_cxx98_compat_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
c++98-compat
passing object of trivial but non-POD type .* through variadic (function|block|method|constructor) is incompatible with C\+\+98
warn_pass_class_arg_to_vararg
Warning
Semantic Issue
class-varargs
passing object of class type .* through variadic (function|block|method|constructor)(|; did you mean to call '.*'\?)
err_cannot_pass_to_vararg
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor)
err_cannot_pass_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor); expected type from format string was .*
err_typecheck_call_invalid_ordered_compare
Error
Semantic Issue
Empty Group
ordered compare requires two args of floating point type( \(.* and .*\)|)
err_typecheck_call_invalid_unary_fp
Error
Semantic Issue
Empty Group
floating point classification requires argument of floating point type \(passed in .*\)
err_typecheck_cond_expect_int_float
Error
Semantic Issue
Empty Group
used type .* where integer or floating point type is required
err_typecheck_cond_expect_scalar
Error
Semantic Issue
Empty Group
used type .* where arithmetic or pointer type is required
err_typecheck_cond_expect_nonfloat
Error
Semantic Issue
Empty Group
used type .* where floating point type is not allowed
ext_typecheck_cond_one_void
Extension
Semantic Issue
Empty Group
C99 forbids conditional expressions with only one void side
err_typecheck_cast_to_incomplete
Error
Semantic Issue
Empty Group
cast to incomplete type .*
ext_typecheck_cast_nonscalar
Extension
Semantic Issue
Empty Group
C99 forbids casting nonscalar type .* to the same type
ext_typecheck_cast_to_union
Extension
Semantic Issue
gnu-union-cast
cast to union type is a GNU extension
err_typecheck_cast_to_union_no_type
Error
Semantic Issue
Empty Group
cast to union type from type .* not present in union
err_cast_pointer_from_non_pointer_int
Error
Semantic Issue
Empty Group
operand of type .* cannot be cast to a pointer type
warn_cast_pointer_from_sel
Warning
Semantic Issue
cast-of-sel-type
cast of type .* to .* is deprecated; use sel_getName instead
warn_function_def_in_objc_container
Warning
Semantic Issue
function-def-in-objc-container
function definition inside an Objective-C container is deprecated
warn_cast_calling_conv
Warning
Semantic Issue
cast-calling-convention
cast between incompatible calling conventions '.*' and '.*'; calls through this pointer may abort at runtime
note_change_calling_conv_fixit
Note
Semantic Issue
Empty Group
consider defining .* with the '.*' calling convention
warn_bad_function_cast
Warning
Semantic Issue
bad-function-cast
cast from function call of type .* to non-matching type .*
err_cast_pointer_to_non_pointer_int
Error
Semantic Issue
Empty Group
pointer cannot be cast to type .*
err_typecheck_expect_scalar_operand
Error
Semantic Issue
Empty Group
operand of type .* where arithmetic or pointer type is required
err_typecheck_cond_incompatible_operands
Error
Semantic Issue
Empty Group
incompatible operand types( \(.* and .*\)|)
err_cast_selector_expr
Error
Semantic Issue
Empty Group
cannot type cast @selector expression
ext_typecheck_cond_incompatible_pointers
ExtWarn
Semantic Issue
pointer-type-mismatch
pointer type mismatch( \(.* and .*\)|)
ext_typecheck_cond_pointer_integer_mismatch
ExtWarn
Semantic Issue
conditional-type-mismatch
pointer/integer type mismatch in conditional expression( \(.* and .*\)|)
err_typecheck_choose_expr_requires_constant
Error
Semantic Issue
Empty Group
'__builtin_choose_expr' requires a constant expression
warn_unused_expr
Warning
Semantic Issue
unused-value
expression result unused
warn_unused_voidptr
Warning
Semantic Issue
unused-value
expression result unused; should this cast be to 'void'\?
warn_unused_property_expr
Warning
Semantic Issue
unused-getter-return-value
property access result unused - getters should not be used for side effects
warn_unused_container_subscript_expr
Warning
Semantic Issue
unused-value
container access result unused - container access should not be used for side effects
warn_unused_call
Warning
Semantic Issue
unused-value
ignoring return value of function declared with .* attribute
warn_side_effects_unevaluated_context
Warning
Semantic Issue
unevaluated-expression
expression with side effects has no effect in an unevaluated context
warn_side_effects_typeid
Warning
Semantic Issue
potentially-evaluated-expression
expression with side effects will be evaluated despite being used as an operand to 'typeid'
warn_unused_result
Warning
Semantic Issue
unused-result
ignoring return value of function declared with .* attribute
warn_unused_volatile
Warning
Semantic Issue
unused-volatile-lvalue
expression result unused; assign into a variable to force a volatile load
ext_cxx14_attr
Extension
Semantic Issue
c++14-extensions
use of the .* attribute is a C\+\+14 extension
ext_cxx1z_attr
Extension
Semantic Issue
c++1z-extensions
use of the .* attribute is a C\+\+1z extension
warn_unused_comparison
Warning
Semantic Issue
unused-comparison
((|in)equality|relational) comparison result unused
note_inequality_comparison_to_or_assign
Note
Semantic Issue
Empty Group
use '\|=' to turn this inequality comparison into an or-assignment
err_incomplete_type_used_in_type_trait_expr
Error
Semantic Issue
Empty Group
incomplete type .* used in type trait expression
err_require_constant_init_failed
Error
Semantic Issue
Empty Group
variable does not have a constant initializer
note_declared_required_constant_init_here
Note
Semantic Issue
Empty Group
required by 'require_constant_initializer' attribute here
err_dimension_expr_not_constant_integer
Error
Semantic Issue
Empty Group
dimension expression does not evaluate to a constant unsigned int
err_typecheck_cond_incompatible_operands_null
Error
Semantic Issue
Empty Group
non-pointer operand type .* incompatible with (NULL|nullptr)
ext_empty_struct_union
Extension
Semantic Issue
gnu-empty-struct
empty (struct|union) is a GNU extension
ext_no_named_members_in_struct_union
Extension
Semantic Issue
gnu-empty-struct
(struct|union) without named members is a GNU extension
warn_zero_size_struct_union_compat
Warning
Semantic Issue
c++-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_zero_size_struct_union_in_extern_c
Warning
Semantic Issue
extern-c-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_cast_qual
Warning
Semantic Issue
cast-qual
cast from .* to .* drops (const and volatile qualifiers|const qualifier|volatile qualifier)
warn_cast_qual2
Warning
Semantic Issue
cast-qual
cast from .* to .* must have all intermediate pointers const qualified to be safe
warn_redefine_extname_not_applied
Warning
Semantic Issue
pragmas
#pragma redefine_extname is applicable to external C declarations only; not applied to (function|variable) .*
err_asm_invalid_lvalue_in_output
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm output
err_asm_invalid_output_constraint
Error
Inline Assembly Issue
Empty Group
invalid output constraint '.*' in asm
err_asm_invalid_lvalue_in_input
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm input for constraint '.*'
err_asm_invalid_input_constraint
Error
Inline Assembly Issue
Empty Group
invalid input constraint '.*' in asm
err_asm_immediate_expected
Error
Inline Assembly Issue
Empty Group
constraint '.*' expects an integer constant expression
err_asm_invalid_type_in_input
Error
Inline Assembly Issue
Empty Group
invalid type .* in asm input for constraint '.*'
err_asm_tying_incompatible_types
Error
Inline Assembly Issue
Empty Group
unsupported inline asm: input with type (.* matching output with type .*|)
err_asm_unexpected_constraint_alternatives
Error
Inline Assembly Issue
Empty Group
asm constraint has an unexpected number of alternatives: .* vs .*
err_asm_incomplete_type
Error
Inline Assembly Issue
Empty Group
asm operand has incomplete type .*
err_asm_unknown_register_name
Error
Inline Assembly Issue
Empty Group
unknown register name '.*' in asm
err_asm_invalid_global_var_reg
Error
Inline Assembly Issue
Empty Group
register '.*' unsuitable for global register variables on this target
err_asm_register_size_mismatch
Error
Inline Assembly Issue
Empty Group
size of register '.*' does not match variable size
err_asm_bad_register_type
Error
Inline Assembly Issue
Empty Group
bad type for named register variable
err_asm_invalid_input_size
Error
Inline Assembly Issue
Empty Group
invalid input size for constraint '.*'
err_asm_invalid_output_size
Error
Inline Assembly Issue
Empty Group
invalid output size for constraint '.*'
err_invalid_asm_cast_lvalue
Error
Inline Assembly Issue
Empty Group
invalid use of a cast in a inline asm context requiring an l-value: remove the cast or build with -fheinous-gnu-extensions
err_invalid_asm_value_for_constraint
Error
Inline Assembly Issue
Empty Group
value '.*' out of range for constraint '.*'
err_asm_non_addr_value_in_memory_constraint
Error
Inline Assembly Issue
Empty Group
reference to a (bit-field|vector element|global register variable) in asm (input|output) with a memory constraint '.*'
err_asm_input_duplicate_match
Error
Inline Assembly Issue
Empty Group
more than one input constraint matches the same output '.*'
warn_asm_label_on_auto_decl
Warning
Inline Assembly Issue
Empty Group
ignored asm label '.*' on automatic variable
warn_invalid_asm_cast_lvalue
Warning
Inline Assembly Issue
Empty Group
invalid use of a cast in an inline asm context requiring an l-value: accepted due to -fheinous-gnu-extensions, but clang may remove support for this in the future
warn_asm_mismatched_size_modifier
Warning
Inline Assembly Issue
asm-operand-widths
value size does not match register size specified by the constraint and modifier
note_asm_missing_constraint_modifier
Note
Inline Assembly Issue
Empty Group
use constraint modifier \".*\"
note_asm_input_duplicate_first
Note
Inline Assembly Issue
Empty Group
constraint '.*' is already present here
error_inoutput_conflict_with_clobber
Error
Empty Category
Empty Group
asm-specifier for input or output variable conflicts with asm clobber list
err_invalid_conversion_between_vectors
Error
Semantic Issue
Empty Group
invalid conversion between vector type( .* and .*|) of different size
err_invalid_conversion_between_vector_and_integer
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and integer type .* of different size
err_opencl_function_pointer_variable
Error
Semantic Issue
Empty Group
pointers to functions are not allowed
err_opencl_taking_function_address
Error
Semantic Issue
Empty Group
taking address of function is not allowed
err_invalid_conversion_between_vector_and_scalar
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and scalar type .*
err_only_constructors_take_base_inits
Error
Semantic Issue
Empty Group
only constructors take base initializers
err_multiple_mem_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for non-static member .*
err_multiple_mem_union_initialization
Error
Semantic Issue
Empty Group
initializing multiple members of union
err_multiple_base_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for base .*
err_mem_init_not_member_or_class
Error
Semantic Issue
Empty Group
member initializer .* does not name a non-static data member or base class
warn_initializer_out_of_order
Warning
Semantic Issue
reorder
(field|base class) .* will be initialized after (field|base) .*
warn_abstract_vbase_init_ignored
Warning
Semantic Issue
abstract-vbase-init
initializer for virtual base class .* of abstract class .* will never be used
err_base_init_does_not_name_class
Error
Semantic Issue
Empty Group
constructor initializer .* does not name a class
err_base_init_direct_and_virtual
Error
Semantic Issue
Empty Group
base class initializer .* names both a direct base class and an inherited virtual base class
err_not_direct_base_or_virtual
Error
Semantic Issue
Empty Group
type .* is not a direct or virtual base of .*
err_in_class_initializer_non_const
Error
Semantic Issue
Empty Group
non-const static data member must be initialized out of line
err_in_class_initializer_volatile
Error
Semantic Issue
Empty Group
static const volatile data member must be initialized out of line
err_in_class_initializer_bad_type
Error
Semantic Issue
Empty Group
static data member of type .* must be initialized out of line
ext_in_class_initializer_float_type
ExtWarn
Semantic Issue
gnu-static-float-init
in-class initializer for static data member of type .* is a GNU extension
ext_in_class_initializer_float_type_cxx11
ExtWarn
Semantic Issue
static-float-init
in-class initializer for static data member of type .* requires 'constexpr' specifier
note_in_class_initializer_float_type_cxx11
Note
Semantic Issue
Empty Group
add 'constexpr'
err_in_class_initializer_literal_type
Error
Semantic Issue
Empty Group
in-class initializer for static data member of type .* requires 'constexpr' specifier
err_in_class_initializer_non_constant
Error
Semantic Issue
Empty Group
in-class initializer for static data member is not a constant expression
err_in_class_initializer_not_yet_parsed
Error
Semantic Issue
Empty Group
default member initializer for .* needed within definition of enclosing class .* outside of member functions
note_in_class_initializer_not_yet_parsed
Note
Semantic Issue
Empty Group
default member initializer declared here
err_in_class_initializer_cycle
Error
Semantic Issue
Empty Group
default member initializer for .* uses itself
err_exception_spec_cycle
Error
Semantic Issue
Empty Group
exception specification of .* uses itself
ext_in_class_initializer_non_constant
Extension
Semantic Issue
gnu-folding-constant
in-class initializer for static data member is not a constant expression; folding it to a constant is a GNU extension
err_thread_dynamic_init
Error
Semantic Issue
Empty Group
initializer for thread-local variable must be a constant expression
err_thread_nontrivial_dtor
Error
Semantic Issue
Empty Group
type of thread-local variable has non-trivial destruction
note_use_thread_local
Note
Semantic Issue
Empty Group
use 'thread_local' to allow this
ext_anonymous_union
Extension
Semantic Issue
c11-extensions
anonymous unions are a C11 extension
ext_gnu_anonymous_struct
Extension
Semantic Issue
gnu-anonymous-struct
anonymous structs are a GNU extension
ext_c11_anonymous_struct
Extension
Semantic Issue
c11-extensions
anonymous structs are a C11 extension
err_anonymous_union_not_static
Error
Semantic Issue
Empty Group
anonymous unions at namespace or global scope must be declared 'static'
err_anonymous_union_with_storage_spec
Error
Semantic Issue
Empty Group
anonymous union at class scope must not have a storage specifier
err_anonymous_struct_not_member
Error
Semantic Issue
Empty Group
anonymous (structs|structs and classes) must be (struct or union|class) members
err_anonymous_record_member_redecl
Error
Semantic Issue
Empty Group
member of anonymous (struct|union) redeclares .*
err_anonymous_record_with_type
Error
Semantic Issue
Empty Group
types cannot be declared in an anonymous (struct|union)
ext_anonymous_record_with_type
Extension
Semantic Issue
microsoft-anon-tag
types declared in an anonymous (struct|union) are a Microsoft extension
ext_anonymous_record_with_anonymous_type
Extension
Semantic Issue
nested-anon-types
anonymous types declared in an anonymous (struct|union) are an extension
err_anonymous_record_with_function
Error
Semantic Issue
Empty Group
functions cannot be declared in an anonymous (struct|union)
err_anonymous_record_with_static
Error
Semantic Issue
Empty Group
static members cannot be declared in an anonymous (struct|union)
err_anonymous_record_bad_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) can only contain non-static data members
err_anonymous_record_nonpublic_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) cannot contain a (private|protected) data member
ext_ms_anonymous_record
ExtWarn
Semantic Issue
microsoft-anon-tag
anonymous (structs|unions) are a Microsoft extension
err_reference_to_local_in_enclosing_context
Error
Semantic Issue
Empty Group
reference to local (variable|binding) .* declared in enclosing (.*|block literal|lambda expression|context)
err_static_data_member_not_allowed_in_local_class
Error
Semantic Issue
Empty Group
static data member .* not allowed in local class .*
err_base_clause_on_union
Error
Semantic Issue
Empty Group
unions cannot have base classes
err_base_must_be_class
Error
Semantic Issue
Empty Group
base specifier must name a class
err_union_as_base_class
Error
Semantic Issue
Empty Group
unions cannot be base classes
err_circular_inheritance
Error
Semantic Issue
Empty Group
circular inheritance between .* and .*
err_base_class_has_flexible_array_member
Error
Semantic Issue
Empty Group
base class .* has a flexible array member
err_incomplete_base_class
Error
Semantic Issue
Empty Group
base class has incomplete type
err_duplicate_base_class
Error
Semantic Issue
Empty Group
base class .* specified more than once as a direct base class
warn_inaccessible_base_class
Warning
Semantic Issue
inaccessible-base
direct base .* is inaccessible due to ambiguity:.*
err_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from derived class .* to base class .*:.*
err_ambiguous_memptr_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from pointer to member of (base|derived) class .* to pointer to member of (derived|base) class .*:.*
err_memptr_conv_via_virtual
Error
Semantic Issue
Empty Group
conversion from pointer to member of class .* to pointer to member of class .* via virtual base .* is not allowed
err_ambiguous_member_multiple_subobjects
Error
Semantic Issue
Empty Group
non-static member .* found in multiple base-class subobjects of type .*:.*
err_ambiguous_member_multiple_subobject_types
Error
Semantic Issue
Empty Group
member .* found in multiple base classes of different types
note_ambiguous_member_found
Note
Semantic Issue
Empty Group
member found by ambiguous name lookup
err_ambiguous_reference
Error
Semantic Issue
Empty Group
reference to .* is ambiguous
note_ambiguous_candidate
Note
Semantic Issue
Empty Group
candidate found by name lookup is .*
err_ambiguous_tag_hiding
Error
Semantic Issue
Empty Group
a type named .* is hidden by a declaration in a different namespace
note_hidden_tag
Note
Semantic Issue
Empty Group
type declaration hidden
note_hiding_object
Note
Semantic Issue
Empty Group
declaration hides type
err_operator_overload_needs_class_or_enum
Error
Semantic Issue
Empty Group
overloaded .* must have at least one parameter of class or enumeration type
err_operator_overload_variadic
Error
Semantic Issue
Empty Group
overloaded .* cannot be variadic
err_operator_overload_static
Error
Semantic Issue
Empty Group
overloaded .* cannot be a static member function
err_operator_overload_default_arg
Error
Semantic Issue
Empty Group
parameter of overloaded .* cannot have a default argument
err_operator_overload_must_be
Error
Semantic Issue
Empty Group
overloaded .* must be a (unary|binary|unary or binary) operator \(has .* parameter.*\)
err_operator_overload_must_be_member
Error
Semantic Issue
Empty Group
overloaded .* must be a non-static member function
err_operator_overload_post_incdec_must_be_int
Error
Semantic Issue
Empty Group
parameter of overloaded post-(increment|decrement) operator must have type 'int' \(not .*\)
err_operator_new_delete_declared_in_namespace
Error
Semantic Issue
Empty Group
.* cannot be declared inside a namespace
err_operator_new_delete_declared_static
Error
Semantic Issue
Empty Group
.* cannot be declared static in global scope
ext_operator_new_delete_declared_inline
ExtWarn
Semantic Issue
inline-new-delete
replacement function .* cannot be declared 'inline'
err_operator_new_delete_invalid_result_type
Error
Semantic Issue
Empty Group
.* must return type .*
err_operator_new_delete_dependent_result_type
Error
Semantic Issue
Empty Group
.* cannot have a dependent return type; use .* instead
err_operator_new_delete_too_few_parameters
Error
Semantic Issue
Empty Group
.* must have at least one parameter
err_operator_new_delete_template_too_few_parameters
Error
Semantic Issue
Empty Group
.* template must have at least two parameters
warn_operator_new_returns_null
Warning
Semantic Issue
new-returns-null
.* should not return a null pointer unless it is declared 'throw\(\)'(| or 'noexcept')
err_operator_new_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use size_t \(.*\) instead
err_operator_new_param_type
Error
Semantic Issue
Empty Group
.* takes type size_t \(.*\) as first parameter
err_operator_new_default_arg
Error
Semantic Issue
Empty Group
parameter of .* cannot have a default argument
err_operator_delete_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use .* instead
err_operator_delete_param_type
Error
Semantic Issue
Empty Group
first parameter of .* must have type .*
err_literal_operator_outside_namespace
Error
Semantic Issue
Empty Group
literal operator .* must be in a namespace or global scope
err_literal_operator_id_outside_namespace
Error
Semantic Issue
Empty Group
non-namespace scope '.*' cannot have a literal operator member
err_literal_operator_default_argument
Error
Semantic Issue
Empty Group
literal operator cannot have a default argument
err_literal_operator_bad_param_count
Error
Semantic Issue
Empty Group
non-template literal operator must have one or two parameters
err_literal_operator_invalid_param
Error
Semantic Issue
Empty Group
parameter of literal operator must have type 'unsigned long long', 'long double', 'char', 'wchar_t', 'char16_t', 'char32_t', or 'const char \*'
err_literal_operator_param
Error
Semantic Issue
Empty Group
invalid literal operator parameter type .*, did you mean .*\?
err_literal_operator_template_with_params
Error
Semantic Issue
Empty Group
literal operator template cannot have any parameters
err_literal_operator_template
Error
Semantic Issue
Empty Group
template parameter list for literal operator must be either 'char\.\.\.' or 'typename T, T\.\.\.'
err_literal_operator_extern_c
Error
Semantic Issue
Empty Group
literal operator must have C\+\+ linkage
ext_string_literal_operator_template
ExtWarn
Semantic Issue
gnu-string-literal-operator-template
string literal operator templates are a GNU extension
warn_user_literal_reserved
Warning
Semantic Issue
user-defined-literals
user-defined literal suffixes not starting with '_' are reserved(; no literal will invoke this operator|)
err_conv_function_not_member
Error
Semantic Issue
Empty Group
conversion function must be a non-static member function
err_conv_function_return_type
Error
Semantic Issue
Empty Group
conversion function cannot have a return type
err_conv_function_with_params
Error
Semantic Issue
Empty Group
conversion function cannot have any parameters
err_conv_function_variadic
Error
Semantic Issue
Empty Group
conversion function cannot be variadic
err_conv_function_to_array
Error
Semantic Issue
Empty Group
conversion function cannot convert to an array type
err_conv_function_to_function
Error
Semantic Issue
Empty Group
conversion function cannot convert to a function type
err_conv_function_with_complex_decl
Error
Semantic Issue
Empty Group
cannot specify any part of a return type in the declaration of a conversion function(; put the complete type after 'operator'|; use a typedef to declare a conversion to .*|; use an alias template to declare a conversion to .*|)
err_conv_function_redeclared
Error
Semantic Issue
Empty Group
conversion function cannot be redeclared
warn_conv_to_self_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to itself will never be used
warn_conv_to_base_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to its base class .* will never be used
warn_conv_to_void_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to .* will never be used
warn_not_compound_assign
Warning
Semantic Issue
Empty Group
use of unary operator that may be intended as compound assignment \(.*=\)
ext_explicit_conversion_functions
ExtWarn
Semantic Issue
c++11-extensions
explicit conversion functions are a C\+\+11 extension
warn_cxx98_compat_explicit_conversion_functions
Warning
Semantic Issue
c++98-compat
explicit conversion functions are incompatible with C\+\+98
err_defaulted_special_member_params
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot have default arguments
err_defaulted_special_member_variadic
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot be variadic
err_defaulted_special_member_return_type
Error
Semantic Issue
Empty Group
explicitly-defaulted (copy|move) assignment operator must return .*
err_defaulted_special_member_quals
Error
Semantic Issue
Empty Group
an explicitly-defaulted (copy|move) assignment operator may not have 'const'(, 'constexpr'|) or 'volatile' qualifiers
err_defaulted_special_member_volatile_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted (<<ERROR>>|copy constructor|move constructor|copy assignment operator|move assignment operator|<<ERROR>>) may not be volatile
err_defaulted_special_member_move_const_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted move (constructor|assignment operator) may not be const
err_defaulted_special_member_copy_const_param
Error
Semantic Issue
Empty Group
the parameter for this explicitly-defaulted copy (constructor|assignment operator) is const, but a member or base requires it to be non-const
err_defaulted_copy_assign_not_ref
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted copy assignment operator must be an lvalue reference type
err_incorrect_defaulted_exception_spec
Error
Semantic Issue
Empty Group
exception specification of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) does not match the calculated one
err_incorrect_defaulted_constexpr
Error
Semantic Issue
Empty Group
defaulted definition of (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator) is not constexpr
err_out_of_line_default_deletes
Error
Semantic Issue
Empty Group
defaulting this (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) would delete it after its first declaration
warn_vbase_moved_multiple_times
Warning
Semantic Issue
multiple-move-vbase
defaulted move assignment operator of .* will move assign virtual base class .* multiple times
note_vbase_moved_here
Note
Semantic Issue
Empty Group
(.* is a virtual base class of base class .* declared here|virtual base class .* declared here)
ext_implicit_exception_spec_mismatch
ExtWarn
Semantic Issue
implicit-exception-spec-mismatch
function previously declared with an (explicit|implicit) exception specification redeclared with an (implicit|explicit) exception specification
warn_ptr_arith_precedes_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer decremented by .* refers before the beginning of the array
warn_ptr_arith_exceeds_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer incremented by .* refers past the end of the array \(that contains .* element.*\)
warn_array_index_precedes_bounds
Warning
Semantic Issue
array-bounds
array index .* is before the beginning of the array
warn_array_index_exceeds_bounds
Warning
Semantic Issue
array-bounds
array index .* is past the end of the array \(which contains .* element.*\)
note_array_index_out_of_bounds
Note
Semantic Issue
Empty Group
array .* declared here
warn_printf_insufficient_data_args
Warning
Semantic Issue
format
more '%' conversions than data arguments
warn_printf_data_arg_not_used
Warning
Semantic Issue
format-extra-args
data argument not used by format string
warn_format_invalid_conversion
Warning
Semantic Issue
format-invalid-specifier
invalid conversion specifier '.*'
warn_printf_incomplete_specifier
Warning
Semantic Issue
format
incomplete format specifier
warn_missing_format_string
Warning
Semantic Issue
format
format string missing
warn_scanf_nonzero_width
Warning
Semantic Issue
format
zero field width in scanf format string is unused
warn_format_conversion_argument_type_mismatch
Warning
Semantic Issue
format
format specifies type .* but the argument has (type|underlying type) .*
warn_format_conversion_argument_type_mismatch_pedantic
Extension
Semantic Issue
format-pedantic
format specifies type .* but the argument has (type|underlying type) .*
warn_format_argument_needs_cast
Warning
Semantic Issue
format
(values of type|enum values with underlying type) '.*' should not be used as format arguments; add an explicit cast to .* instead
warn_printf_positional_arg_exceeds_data_args
Warning
Semantic Issue
format
data argument position '.*' exceeds the number of data arguments \(.*\)
warn_format_zero_positional_specifier
Warning
Semantic Issue
format
position arguments in format strings start counting at 1 \(not 0\)
warn_format_invalid_positional_specifier
Warning
Semantic Issue
format
invalid position specified for (field width|field precision)
warn_format_mix_positional_nonpositional_args
Warning
Semantic Issue
format
cannot mix positional and non-positional arguments in format string
warn_static_array_too_small
Warning
Semantic Issue
array-bounds
array argument is too small; contains .* elements, callee requires at least .*
note_callee_static_array
Note
Semantic Issue
Empty Group
callee declares array parameter as static here
warn_empty_format_string
Warning
Semantic Issue
format-zero-length
format string is empty
warn_format_string_is_wide_literal
Warning
Semantic Issue
format
format string should not be a wide string
warn_printf_format_string_contains_null_char
Warning
Semantic Issue
format
format string contains '\\0' within the string body
warn_printf_format_string_not_null_terminated
Warning
Semantic Issue
format
format string is not null-terminated
warn_printf_asterisk_missing_arg
Warning
Semantic Issue
format
'(\*|\.\*)' specified field (width|precision) is missing a matching 'int' argument
warn_printf_asterisk_wrong_type
Warning
Semantic Issue
format
field (width|precision) should have type .*, but argument has type .*
warn_printf_nonsensical_optional_amount
Warning
Semantic Issue
format
(field width|precision) used with '.*' conversion specifier, resulting in undefined behavior
warn_printf_nonsensical_flag
Warning
Semantic Issue
format
flag '.*' results in undefined behavior with '.*' conversion specifier
warn_format_nonsensical_length
Warning
Semantic Issue
format
length modifier '.*' results in undefined behavior or no effect with '.*' conversion specifier
warn_format_non_standard_positional_arg
Warning
Semantic Issue
format-non-iso
positional arguments are not supported by ISO C
warn_format_non_standard
Warning
Semantic Issue
format-non-iso
'.*' (length modifier|conversion specifier) is not supported by ISO C
warn_format_non_standard_conversion_spec
Warning
Semantic Issue
format-non-iso
using length modifier '.*' with conversion specifier '.*' is not supported by ISO C
warn_format_invalid_annotation
Warning
Semantic Issue
format
using '.*' format specifier annotation outside of os_log\(\)/os_trace\(\)
warn_format_P_no_precision
Warning
Semantic Issue
format
using '%P' format specifier without precision
warn_printf_ignored_flag
Warning
Semantic Issue
format
flag '.*' is ignored when flag '.*' is present
warn_printf_empty_objc_flag
Warning
Semantic Issue
format
missing object format flag
warn_printf_ObjCflags_without_ObjCConversion
Warning
Semantic Issue
format
object format flags cannot be used with '.*' conversion specifier
warn_printf_invalid_objc_flag
Warning
Semantic Issue
format
'.*' is not a valid object format flag
warn_scanf_scanlist_incomplete
Warning
Semantic Issue
format
no closing '\]' for '%\[' in scanf format string
note_format_string_defined
Note
Semantic Issue
Empty Group
format string is defined here
note_format_fix_specifier
Note
Semantic Issue
Empty Group
did you mean to use '.*'\?
note_printf_c_str
Note
Semantic Issue
Empty Group
did you mean to call the .* method\?
note_format_security_fixit
Note
Semantic Issue
Empty Group
treat the string as an argument to avoid this
warn_null_arg
Warning
Semantic Issue
nonnull
null passed to a callee that requires a non-null argument
warn_null_ret
Warning
Semantic Issue
nonnull
null returned from (function|method) that requires a non-null return value
warn_ret_stack_addr_ref
Warning
Semantic Issue
return-stack-address
(address of|reference to) stack memory associated with local variable .* returned
warn_ret_local_temp_addr_ref
Warning
Semantic Issue
return-stack-address
returning (address of|reference to) local temporary object
warn_ret_addr_label
Warning
Semantic Issue
return-stack-address
returning address of label, which is local
err_ret_local_block
Error
Semantic Issue
Empty Group
returning block that lives on the local stack
note_ref_var_local_bind
Note
Semantic Issue
Empty Group
binding reference variable .* here
warn_bind_ref_member_to_parameter
Warning
Semantic Issue
dangling-field
binding reference member .* to stack allocated parameter .*
warn_init_ptr_member_to_parameter_addr
Warning
Semantic Issue
dangling-field
initializing pointer member .* with the stack address of parameter .*
warn_bind_ref_member_to_temporary
Warning
Semantic Issue
dangling-field
binding reference (|subobject of )member .* to a temporary value
note_ref_or_ptr_member_declared_here
Note
Semantic Issue
Empty Group
(reference|pointer) member declared here
note_ref_subobject_of_member_declared_here
Note
Semantic Issue
Empty Group
member with reference subobject declared here
warn_comparison_always
Warning
Semantic Issue
tautological-compare
(self-|array )comparison always evaluates to (false|true|a constant)
warn_comparison_bitwise_always
Warning
Semantic Issue
tautological-compare
bitwise comparison always evaluates to (false|true)
warn_tautological_overlap_comparison
Warning
Semantic Issue
tautological-overlap-compare
overlapping comparisons always evaluate to (false|true)
warn_stringcompare
Warning
Semantic Issue
string-compare
result of comparison against (a string literal|@encode) is unspecified \(use strncmp instead\)
warn_identity_field_assign
Warning
Semantic Issue
self-assign-field
assigning (field|instance variable) to itself
err_type_tag_for_datatype_not_ice
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression
err_type_tag_for_datatype_too_large
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression that can be represented by a 64 bit integer
warn_type_tag_for_datatype_wrong_kind
Warning
Semantic Issue
type-safety
this type tag was not designed to be used with this function
warn_type_safety_type_mismatch
Warning
Semantic Issue
type-safety
argument type .* doesn't match specified .* type tag (that requires .*|)
warn_type_safety_null_pointer_required
Warning
Semantic Issue
type-safety
specified .* type tag requires a null pointer
err_assoc_type_incomplete
Error
Semantic Issue
Empty Group
type .* in generic association incomplete
err_assoc_type_nonobject
Error
Semantic Issue
Empty Group
type .* in generic association not an object type
err_assoc_type_variably_modified
Error
Semantic Issue
Empty Group
type .* in generic association is a variably modified type
err_assoc_compatible_types
Error
Semantic Issue
Empty Group
type .* in generic association compatible with previously specified type .*
note_compat_assoc
Note
Semantic Issue
Empty Group
compatible type .* specified here
err_generic_sel_no_match
Error
Semantic Issue
Empty Group
controlling expression type .* not compatible with any generic association type
err_generic_sel_multi_match
Error
Semantic Issue
Empty Group
controlling expression type .* compatible with .* generic association types
err_blocks_disable
Error
Semantic Issue
Empty Group
blocks support disabled - compile with -fblocks or (pick a deployment target that supports them|for OpenCL 2\.0 or above)
err_block_returning_array_function
Error
Semantic Issue
Empty Group
block cannot return (array|function) type .*
err_builtin_annotation_first_arg
Error
Semantic Issue
Empty Group
first argument to __builtin_annotation must be an integer
err_builtin_annotation_second_arg
Error
Semantic Issue
Empty Group
second argument to __builtin_annotation must be a non-wide string constant
err_cfstring_literal_not_string_constant
Error
Semantic Issue
Empty Group
CFString literal is not a string constant
warn_cfstring_truncated
Warning
Semantic Issue
CFString-literal
input conversion stopped due to an input byte that does not belong to the input codeset UTF-8
err_os_log_format_not_string_constant
Error
Semantic Issue
Empty Group
os_log\(\) format argument is not a string constant
err_os_log_argument_too_big
Error
Semantic Issue
Empty Group
os_log\(\) argument .* is too big \(.* bytes, max .*\)
warn_os_log_format_narg
Error
Semantic Issue
Empty Group
os_log\(\) '%n' format specifier is not allowed
err_continue_not_in_loop
Error
Semantic Issue
Empty Group
'continue' statement not in loop statement
err_break_not_in_loop_or_switch
Error
Semantic Issue
Empty Group
'break' statement not in loop or switch statement
warn_loop_ctrl_binds_to_inner
Warning
Semantic Issue
gcc-compat
'.*' is bound to current loop, GCC binds it to the enclosing loop
warn_break_binds_to_switch
Warning
Semantic Issue
gcc-compat
'break' is bound to loop, GCC binds it to switch
err_default_not_in_switch
Error
Semantic Issue
Empty Group
'default' statement not in switch statement
err_case_not_in_switch
Error
Semantic Issue
Empty Group
'case' statement not in switch statement
warn_bool_switch_condition
Warning
Semantic Issue
switch-bool
switch condition has boolean value
warn_case_value_overflow
Warning
Semantic Issue
switch
overflow converting case value to switch condition type \(.* to .*\)
err_duplicate_case
Error
Semantic Issue
Empty Group
duplicate case value '.*'
err_duplicate_case_differing_expr
Error
Semantic Issue
Empty Group
duplicate case value: '.*' and '.*' both equal '.*'
warn_case_empty_range
Warning
Semantic Issue
Empty Group
empty case range specified
warn_missing_case_for_condition
Warning
Semantic Issue
Empty Group
no case matching constant switch condition '.*'
warn_def_missing_case
Warning
Semantic Issue
switch-enum
(enumeration value .* not explicitly handled in switch|enumeration values .* and .* not explicitly handled in switch|enumeration values .*, .*, and .* not explicitly handled in switch|.* enumeration values not explicitly handled in switch: .*, .*, .*\.\.\.)
warn_missing_case
Warning
Semantic Issue
switch
(enumeration value .* not handled in switch|enumeration values .* and .* not handled in switch|enumeration values .*, .*, and .* not handled in switch|.* enumeration values not handled in switch: .*, .*, .*\.\.\.)
warn_unannotated_fallthrough
Warning
Semantic Issue
implicit-fallthrough
unannotated fall-through between switch labels
warn_unannotated_fallthrough_per_function
Warning
Semantic Issue
implicit-fallthrough-per-function
unannotated fall-through between switch labels in partly-annotated function
note_insert_fallthrough_fixit
Note
Semantic Issue
Empty Group
insert '.*;' to silence this warning
note_insert_break_fixit
Note
Semantic Issue
Empty Group
insert 'break;' to avoid fall-through
err_fallthrough_attr_wrong_target
Error
Semantic Issue
Empty Group
.* attribute is only allowed on empty statements
note_fallthrough_insert_semi_fixit
Note
Semantic Issue
Empty Group
did you forget ';'\?
err_fallthrough_attr_outside_switch
Error
Semantic Issue
Empty Group
fallthrough annotation is outside switch statement
err_fallthrough_attr_invalid_placement
Error
Semantic Issue
Empty Group
fallthrough annotation does not directly precede switch label
warn_fallthrough_attr_unreachable
Warning
Semantic Issue
implicit-fallthrough
fallthrough annotation in unreachable code
warn_unreachable_default
Warning
Semantic Issue
covered-switch-default
default label in switch which covers all enumeration values
warn_not_in_enum
Warning
Semantic Issue
switch
case value not in enumerated type .*
warn_not_in_enum_assignment
Warning
Semantic Issue
assign-enum
integer constant not in range of enumerated type .*
err_typecheck_statement_requires_scalar
Error
Semantic Issue
Empty Group
statement requires expression of scalar type \(.* invalid\)
err_typecheck_statement_requires_integer
Error
Semantic Issue
Empty Group
statement requires expression of integer type \(.* invalid\)
err_multiple_default_labels_defined
Error
Semantic Issue
Empty Group
multiple default labels in one switch
err_switch_multiple_conversions
Error
Semantic Issue
Empty Group
multiple conversions from switch condition type .* to an integral or enumeration type
note_switch_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .*
err_switch_explicit_conversion
Error
Semantic Issue
Empty Group
switch condition type .* requires explicit conversion to .*
err_switch_incomplete_class_type
Error
Semantic Issue
Empty Group
switch condition has incomplete class type .*
warn_empty_if_body
Warning
Semantic Issue
empty-body
if statement has empty body
warn_empty_for_body
Warning
Semantic Issue
empty-body
for loop has empty body
warn_empty_range_based_for_body
Warning
Semantic Issue
empty-body
range-based for loop has empty body
warn_empty_while_body
Warning
Semantic Issue
empty-body
while loop has empty body
warn_empty_switch_body
Warning
Semantic Issue
empty-body
switch statement has empty body
note_empty_body_on_separate_line
Note
Semantic Issue
Empty Group
put the semicolon on a separate line to silence this warning
err_va_start_used_in_non_variadic_function
Error
Semantic Issue
Empty Group
'va_start' used in function with fixed args
err_va_start_used_in_wrong_abi_function
Error
Semantic Issue
Empty Group
'va_start' used in (System V|Win64) ABI function
err_ms_va_start_used_in_sysv_function
Error
Semantic Issue
Empty Group
'__builtin_ms_va_start' used in System V ABI function
warn_second_arg_of_va_start_not_last_named_param
Warning
Semantic Issue
varargs
second argument to 'va_start' is not the last named parameter
warn_va_start_type_is_undefined
Warning
Semantic Issue
varargs
passing (an object that undergoes default argument promotion|an object of reference type|a parameter declared with the 'register' keyword) to 'va_start' has undefined behavior
err_first_argument_to_va_arg_not_of_type_va_list
Error
Semantic Issue
Empty Group
first argument to 'va_arg' is of type .* and not 'va_list'
err_second_parameter_to_va_arg_incomplete
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of incomplete type .*
err_second_parameter_to_va_arg_abstract
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of abstract type .*
warn_second_parameter_to_va_arg_not_pod
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of non-POD type .*
warn_second_parameter_to_va_arg_ownership_qualified
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of ARC ownership-qualified type .*
warn_second_parameter_to_va_arg_never_compatible
Warning
Semantic Issue
varargs
second argument to 'va_arg' is of promotable type .*; this va_arg has undefined behavior because arguments will be promoted to .*
warn_return_missing_expr
Warning
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_missing_expr
ExtWarn
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_has_expr
ExtWarn
Semantic Issue
return-type
(void function|void method|constructor|destructor) .* should not return a value
ext_return_has_void_expr
Extension
Semantic Issue
Empty Group
void (function|method|block) .* should not return void expression
err_return_init_list
Error
Semantic Issue
Empty Group
(void function|void method|constructor|destructor) .* must not return a value
err_ctor_dtor_returns_void
Error
Semantic Issue
Empty Group
(constructor|destructor) .* must not return void expression
warn_noreturn_function_has_return_expr
Warning
Semantic Issue
invalid-noreturn
function .* declared 'noreturn' should not return
warn_falloff_noreturn_function
Warning
Semantic Issue
invalid-noreturn
function declared 'noreturn' should not return
err_noreturn_block_has_return_expr
Error
Semantic Issue
Empty Group
block declared 'noreturn' should not return
err_noreturn_missing_on_first_decl
Error
Semantic Issue
Empty Group
function declared '\[\[noreturn\]\]' after its first declaration
note_noreturn_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[noreturn\]\]' attribute is here
err_carries_dependency_missing_on_first_decl
Error
Semantic Issue
Empty Group
(function|parameter) declared '\[\[carries_dependency\]\]' after its first declaration
note_carries_dependency_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[carries_dependency\]\]' attribute is here
err_carries_dependency_param_not_function_decl
Error
Semantic Issue
Empty Group
'\[\[carries_dependency\]\]' attribute only allowed on parameter in a function declaration or lambda
err_block_on_nonlocal
Error
Semantic Issue
Empty Group
__block attribute not allowed, only allowed on local variables
err_block_on_vm
Error
Semantic Issue
Empty Group
__block attribute not allowed on declaration with a variably modified type
err_shufflevector_non_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_shufflevector must be vectors
err_shufflevector_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_shufflevector must have the same type
err_shufflevector_nonconstant_argument
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be a constant integer
err_shufflevector_argument_too_large
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be less than the total number of vector elements
err_convertvector_non_vector
Error
Semantic Issue
Empty Group
first argument to __builtin_convertvector must be a vector
err_convertvector_non_vector_type
Error
Semantic Issue
Empty Group
second argument to __builtin_convertvector must be a vector type
err_convertvector_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_convertvector must have the same number of elements
err_first_argument_to_cwsc_not_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must be a non-member call expression
err_first_argument_to_cwsc_block_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a block call
err_first_argument_to_cwsc_builtin_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a builtin call
err_first_argument_to_cwsc_pdtor_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a pseudo-destructor call
err_second_argument_to_cwsc_not_pointer
Error
Semantic Issue
Empty Group
second argument to __builtin_call_with_static_chain must be of pointer type
err_vector_incorrect_num_initializers
Error
Semantic Issue
Empty Group
(too many|too few) elements in vector initialization \(expected .* elements, have .*\)
err_altivec_empty_initializer
Error
Semantic Issue
Empty Group
expected initializer
err_invalid_neon_type_code
Error
Semantic Issue
Empty Group
incompatible constant for this __builtin_neon function
err_argument_invalid_range
Error
Semantic Issue
Empty Group
argument should be a value from .* to .*
err_argument_not_multiple
Error
Semantic Issue
Empty Group
argument should be a multiple of .*
warn_neon_vector_initializer_non_portable
Warning
Semantic Issue
nonportable-vector-initialization
vector initializers are not compatible with NEON intrinsics in big endian mode
note_neon_vector_initializer_non_portable
Note
Semantic Issue
Empty Group
consider using vld1_.*.*\(\) to initialize a vector from memory, or vcreate_.*.*\(\) to initialize from an integer constant
note_neon_vector_initializer_non_portable_q
Note
Semantic Issue
Empty Group
consider using vld1q_.*.*\(\) to initialize a vector from memory, or vcombine_.*.*\(vcreate_.*.*\(\), vcreate_.*.*\(\)\) to initialize from integer constants
err_systemz_invalid_tabort_code
Error
Semantic Issue
Empty Group
invalid transaction abort code
err_64_bit_builtin_32_bit_tgt
Error
Semantic Issue
Empty Group
this builtin is only available on 64-bit targets
err_ppc_builtin_only_on_pwr7
Error
Semantic Issue
Empty Group
this builtin is only valid on POWER7 or later CPUs
err_x86_builtin_32_bit_tgt
Error
Semantic Issue
Empty Group
this builtin is only available on x86-64 targets
err_x86_builtin_invalid_rounding
Error
Semantic Issue
Empty Group
invalid rounding argument
err_builtin_longjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_longjmp is not supported for the current target
err_builtin_setjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_setjmp is not supported for the current target
err_builtin_longjmp_invalid_val
Error
Semantic Issue
Empty Group
argument to __builtin_longjmp must be a constant 1
err_builtin_requires_language
Error
Semantic Issue
Empty Group
'.*' is only available in .*
err_constant_integer_arg_type
Error
Semantic Issue
Empty Group
argument to .* must be a constant integer
ext_mixed_decls_code
Extension
Semantic Issue
declaration-after-statement
ISO C90 forbids mixing declarations and code
err_non_local_variable_decl_in_for
Error
Semantic Issue
Empty Group
declaration of non-local variable in 'for' loop
err_non_variable_decl_in_for
Error
Semantic Issue
Empty Group
non-variable declaration in 'for' loop
err_toomany_element_decls
Error
Semantic Issue
Empty Group
only one element declaration is allowed
err_selector_element_not_lvalue
Error
Semantic Issue
Empty Group
selector element is not a valid lvalue
err_selector_element_type
Error
Semantic Issue
Empty Group
selector element type .* is not a valid object
err_selector_element_const_type
Error
Semantic Issue
Empty Group
selector element of type .* cannot be a constant l-value expression
err_collection_expr_type
Error
Semantic Issue
Empty Group
the type .* is not a pointer to a fast-enumerable object
warn_collection_expr_type
Warning
Semantic Issue
Empty Group
collection expression type .* may not respond to .*
err_invalid_conversion_between_ext_vectors
Error
Semantic Issue
Empty Group
invalid conversion between ext-vector type .* and .*
warn_duplicate_attribute_exact
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied
warn_duplicate_attribute
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied with different parameters
warn_sync_fetch_and_nand_semantics_change
Warning
Semantic Issue
sync-fetch-and-nand-semantics-changed
the semantics of this intrinsic changed with GCC version 4\.4 - the newer semantics are provided here
ext_invalid_sign_spec
Extension
Semantic Issue
Empty Group
'.*' cannot be signed or unsigned
warn_receiver_forward_class
Warning
Semantic Issue
receiver-forward-class
receiver .* is a forward class and corresponding @interface may not exist
note_method_sent_forward_class
Note
Semantic Issue
Empty Group
method .* is used for the forward class
ext_missing_declspec
ExtWarn
Semantic Issue
Empty Group
declaration specifier missing, defaulting to 'int'
ext_missing_type_specifier
ExtWarn
Semantic Issue
implicit-int
type specifier missing, defaults to 'int'
err_decimal_unsupported
Error
Semantic Issue
Empty Group
GNU decimal type extension not supported
err_missing_type_specifier
Error
Semantic Issue
Empty Group
C\+\+ requires a type specifier for all declarations
err_objc_array_of_interfaces
Error
Semantic Issue
Empty Group
array of interface .* is invalid \(probably should be an array of pointers\)
ext_c99_array_usage
Extension
Semantic Issue
c99-extensions
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature
err_c99_array_usage_cxx
Error
Semantic Issue
Empty Group
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature, not permitted in C\+\+
err_type_unsupported
Error
Semantic Issue
Empty Group
.* is not supported on this target
err_nsconsumed_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_consumed attribute on its parameter
err_nsreturns_retained_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_returns_(not_retained|retained) attributes
err_nserrordomain_not_tagdecl
Error
Semantic Issue
Empty Group
ns_error_domain attribute only valid on (enums, structs, and unions|enums, structs, unions, and classes)
err_nserrordomain_invalid_decl
Error
Semantic Issue
Empty Group
domain argument .* does not refer to global constant
err_nserrordomain_requires_identifier
Error
Semantic Issue
Empty Group
domain argument must be an identifier
note_getter_unavailable
Note
Semantic Issue
Empty Group
or because setter is declared here, but no getter method .* is found
err_invalid_protocol_qualifiers
Error
Semantic Issue
Empty Group
invalid protocol qualifiers on non-ObjC type
warn_ivar_use_hidden
Warning
Semantic Issue
shadow-ivar
local declaration of .* hides instance variable
warn_direct_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \+initialize results in duplicate call to \+initialize
warn_direct_super_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \[super initialize\] should only be in implementation of \+initialize
err_ivar_use_in_class_method
Error
Semantic Issue
Empty Group
instance variable .* accessed in class method
err_private_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is private
err_protected_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is protected
warn_maynot_respond
Warning
Semantic Issue
Empty Group
.* may not respond to .*
ext_typecheck_base_super
Warning
Semantic Issue
super-class-method-mismatch
method parameter type (.* does not match super class method parameter type .*|does not match super class method parameter type)
warn_missing_method_return_type
Warning
Semantic Issue
missing-method-return-type
method has no return type specified; defaults to 'id'
warn_direct_ivar_access
Warning
Semantic Issue
direct-ivar-access
instance variable .* is being directly accessed
err_unknown_typename
Error
Semantic Issue
Empty Group
unknown type name .*
err_unknown_type_or_class_name_suggest
Error
Semantic Issue
Empty Group
unknown (type|class) name .*; did you mean .*\?
err_unknown_typename_suggest
Error
Semantic Issue
Empty Group
unknown type name .*; did you mean .*\?
err_unknown_nested_typename_suggest
Error
Semantic Issue
Empty Group
no type named .* in .*; did you mean (|simply ).*\?
err_no_member_suggest
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean (|simply ).*\?
err_undeclared_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared .*; did you mean .*\?
err_undeclared_var_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared identifier .*; did you mean .*\?
err_no_template_suggest
Error
Semantic Issue
Empty Group
no template named .*; did you mean .*\?
err_no_member_template_suggest
Error
Semantic Issue
Empty Group
no template named .* in .*; did you mean (|simply ).*\?
err_mem_init_not_member_or_class_suggest
Error
Semantic Issue
Empty Group
initializer .* does not name a non-static data member or base class; did you mean the (base class|member) .*\?
err_field_designator_unknown_suggest
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*; did you mean .*\?
err_typecheck_member_reference_ivar_suggest
Error
Semantic Issue
Empty Group
.* does not have a member named .*; did you mean .*\?
err_property_not_found_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean .*\?
err_class_property_found
Error
Semantic Issue
Empty Group
property .* is a class property; did you mean to access it with class '.*'\?
err_ivar_access_using_property_syntax_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean to access instance variable .*\?
warn_property_access_suggest
Warning
Semantic Issue
property-access-dot-syntax
property .* not found on object of type .*; did you mean to access property .*\?
err_property_found_suggest
Error
Semantic Issue
Empty Group
property .* found on object of type .*; did you mean to access it with the \"\.\" operator\?
err_undef_interface_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
warn_undef_interface_suggest
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
err_undef_superclass_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*; did you mean .*\?
err_undeclared_protocol_suggest
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*; did you mean .*\?
note_base_class_specified_here
Note
Semantic Issue
Empty Group
base class .* specified here
err_using_directive_suggest
Error
Semantic Issue
Empty Group
no namespace named .*; did you mean .*\?
err_using_directive_member_suggest
Error
Semantic Issue
Empty Group
no namespace named .* in .*; did you mean (|simply ).*\?
note_namespace_defined_here
Note
Semantic Issue
Empty Group
namespace .* defined here
err_sizeof_pack_no_pack_name_suggest
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack; did you mean .*\?
note_parameter_pack_here
Note
Semantic Issue
Empty Group
parameter pack .* declared here
err_uncasted_use_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown type; cast it to its declared type to use it
err_uncasted_call_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown return type; cast the call to its declared return type
err_uncasted_send_to_unknown_any_method
Error
Semantic Issue
Empty Group
no known method (.*|.*); cast the message send to the method's return type
err_unsupported_unknown_any_decl
Error
Semantic Issue
Empty Group
.* has unknown type, which is not supported for this kind of declaration
err_unsupported_unknown_any_expr
Error
Semantic Issue
Empty Group
unsupported expression with unknown type
err_unsupported_unknown_any_call
Error
Semantic Issue
Empty Group
call to unsupported expression with unknown type
err_unknown_any_addrof
Error
Semantic Issue
Empty Group
the address of a declaration with unknown type can only be cast to a pointer type
err_unknown_any_addrof_call
Error
Semantic Issue
Empty Group
address-of operator cannot be applied to a call to a function with unknown return type
err_unknown_any_var_function_type
Error
Semantic Issue
Empty Group
variable .* with unknown type cannot be given a function type
err_unknown_any_function
Error
Semantic Issue
Empty Group
function .* with unknown type must be given a function type
err_filter_expression_integral
Error
Semantic Issue
Empty Group
filter expression type should be an integral value not .*
err_non_asm_stmt_in_naked_function
Error
Semantic Issue
Empty Group
non-ASM statement in naked function is not supported
err_asm_naked_this_ref
Error
Semantic Issue
Empty Group
'this' pointer references not allowed in naked functions
err_asm_naked_parm_ref
Error
Semantic Issue
Empty Group
parameter references not allowed in naked functions
err_invalid_astype_of_different_size
Error
Semantic Issue
Empty Group
invalid reinterpretation: sizes of .* and .* must match
err_static_kernel
Error
Semantic Issue
Empty Group
kernel functions cannot be declared static
err_opencl_ptrptr_kernel_param
Error
Semantic Issue
Empty Group
kernel parameter cannot be declared as a pointer to a pointer
err_kernel_arg_address_space
Error
Semantic Issue
Empty Group
pointer arguments to kernel functions must reside in '__global', '__constant' or '__local' address space
err_opencl_function_variable
Error
Semantic Issue
Empty Group
(non-kernel function|function scope) variable cannot be declared in .* address space
err_static_function_scope
Error
Semantic Issue
Empty Group
variables in function scope cannot be declared static
err_opencl_bitfields
Error
Semantic Issue
Empty Group
bit-fields are not supported in OpenCL
err_opencl_vla
Error
Semantic Issue
Empty Group
variable length arrays are not supported in OpenCL
err_bad_kernel_param_type
Error
Semantic Issue
Empty Group
.* cannot be used as the type of a kernel parameter
err_record_with_pointers_kernel_param
Error
Semantic Issue
Empty Group
(struct|union) kernel parameters may not contain pointers
note_within_field_of_type
Note
Semantic Issue
Empty Group
within field of type .* declared here
note_illegal_field_declared_here
Note
Semantic Issue
Empty Group
field of illegal (type|pointer type) .* declared here
err_opencl_type_struct_or_union_field
Error
Semantic Issue
Empty Group
the .* type cannot be used to declare a structure or union field
err_event_t_addr_space_qual
Error
Semantic Issue
Empty Group
the event_t type can only be used with __private address space qualifier
err_expected_kernel_void_return_type
Error
Semantic Issue
Empty Group
kernel must have void return type
err_sampler_initializer_not_integer
Error
Semantic Issue
Empty Group
sampler_t initialization requires 32-bit integer, not .*
warn_sampler_initializer_invalid_bits
Warning
Semantic Issue
spir-compat
sampler initializer has invalid .* bits
err_sampler_argument_required
Error
Semantic Issue
Empty Group
sampler_t variable required - got .*
err_wrong_sampler_addressspace
Error
Semantic Issue
Empty Group
sampler type cannot be used with the __local and __global address space qualifiers
err_opencl_cast_non_zero_to_event_t
Error
Semantic Issue
Empty Group
cannot cast non-zero value '.*' to 'event_t'
err_opencl_global_invalid_addr_space
Error
Semantic Issue
Empty Group
(program scope|static local|extern) variable must reside in .* address space
err_missing_actual_pipe_type
Error
Semantic Issue
Empty Group
missing actual type specifier for pipe
err_reference_pipe_type
Error
Semantic Issue
Empty Group
pipes packet types cannot be of reference type
err_opencl_no_main
Error
Semantic Issue
Empty Group
(function|kernel) cannot be called 'main'
err_opencl_kernel_attr
Error
Semantic Issue
Empty Group
attribute .* can only be applied to a kernel function
err_opencl_return_value_with_address_space
Error
Semantic Issue
Empty Group
return value cannot be qualified with address space
err_opencl_constant_no_init
Error
Semantic Issue
Empty Group
variable in constant address space must be initialized
err_atomic_init_constant
Error
Semantic Issue
Empty Group
atomic variable can only be assigned to a compile time constant in the declaration statement in the program scope
err_opencl_implicit_vector_conversion
Error
Semantic Issue
Empty Group
implicit conversions between vector types \(.* and .*\) are not permitted
err_opencl_invalid_type_array
Error
Semantic Issue
Empty Group
array of .* type is invalid in OpenCL
err_opencl_ternary_with_block
Error
Semantic Issue
Empty Group
block type cannot be used as expression in ternary expression in OpenCL
err_opencl_pointer_to_type
Error
Semantic Issue
Empty Group
pointer to type .* is invalid in OpenCL
err_opencl_type_can_only_be_used_as_function_parameter
Error
Semantic Issue
Empty Group
type .* can only be used as a function parameter in OpenCL
warn_opencl_attr_deprecated_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute is deprecated and ignored in OpenCL version .*
err_opencl_variadic_function
Error
Semantic Issue
Empty Group
invalid prototype, variadic arguments are not allowed in OpenCL
err_opencl_requires_extension
Error
Semantic Issue
Empty Group
use of (type |declaration).* requires .* extension to be enabled
err_opencl_builtin_pipe_first_arg
Error
Semantic Issue
Empty Group
first argument to .* must be a pipe type
err_opencl_builtin_pipe_arg_num
Error
Semantic Issue
Empty Group
invalid number of arguments to function: .*
err_opencl_builtin_pipe_invalid_arg
Error
Semantic Issue
Empty Group
invalid argument type to function .* \(expecting .* having .*\)
err_opencl_builtin_pipe_invalid_access_modifier
Error
Semantic Issue
Empty Group
invalid pipe access modifier \(expecting .*\)
err_opencl_invalid_access_qualifier
Error
Semantic Issue
Empty Group
access qualifier can only be used for pipe and image type
err_opencl_invalid_read_write
Error
Semantic Issue
Empty Group
access qualifier .* can not be used for .* (|prior to OpenCL version 2\.0)
err_opencl_multiple_access_qualifiers
Error
Semantic Issue
Empty Group
multiple access qualifiers
note_opencl_typedef_access_qualifier
Note
Semantic Issue
Empty Group
previously declared '.*' here
err_opencl_unknown_type_specifier
Error
Semantic Issue
Empty Group
OpenCL version .* does not support the '.*' (type qualifier|storage class specifier)
err_opencl_block_storage_type
Error
Semantic Issue
Empty Group
the __block storage type is not permitted
err_opencl_invalid_block_declaration
Error
Semantic Issue
Empty Group
invalid block variable declaration - must be (const qualified|initialized)
err_opencl_extern_block_declaration
Error
Semantic Issue
Empty Group
invalid block variable declaration - using 'extern' storage class is disallowed
err_opencl_builtin_to_addr_arg_num
Error
Semantic Issue
Empty Group
invalid number of arguments to function: .*
err_opencl_builtin_to_addr_invalid_arg
Error
Semantic Issue
Empty Group
invalid argument .* to function: .*, expecting a generic pointer argument
err_opencl_enqueue_kernel_incorrect_args
Error
Semantic Issue
Empty Group
illegal call to enqueue_kernel, incorrect argument types
err_opencl_enqueue_kernel_expected_type
Error
Semantic Issue
Empty Group
illegal call to enqueue_kernel, expected .* argument type
err_opencl_enqueue_kernel_local_size_args
Error
Semantic Issue
Empty Group
mismatch in number of block parameters and local size arguments passed
err_opencl_enqueue_kernel_invalid_local_size_type
Error
Semantic Issue
Empty Group
illegal call to enqueue_kernel, parameter needs to be specified as integer type
err_opencl_enqueue_kernel_blocks_non_local_void_args
Error
Semantic Issue
Empty Group
blocks used in device side enqueue are expected to have parameters of type 'local void\*'
err_opencl_enqueue_kernel_blocks_no_args
Error
Semantic Issue
Empty Group
blocks in this form of device side enqueue call are expected to have have no parameters
ext_opencl_ext_vector_type_rgba_selector
ExtWarn
Semantic Issue
opencl-unsupported-rgba
vector component name '.*' is an OpenCL version 2\.2 feature
err_incompatible_replacement_type
Error
API Notes Issue
Empty Group
API notes replacement type .* has a different size from original type .*
err_omp_expected_var_arg
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member
err_omp_expected_var_arg_suggest
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member; did you mean .*
err_omp_global_var_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' must have (global storage|static storage duration)
err_omp_ref_type_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' cannot be of reference type .*
err_omp_region_not_file_context
Error
OpenMP Issue
Empty Group
directive must be at file or namespace scope
err_omp_var_scope
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must appear in the scope of the .* variable declaration
err_omp_var_used
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must precede all references to variable .*
err_omp_var_thread_local
Error
OpenMP Issue
Empty Group
variable .* cannot be threadprivate because it is (thread-local|a global named register variable)
err_omp_private_incomplete_type
Error
OpenMP Issue
Empty Group
a private variable with incomplete type .*
err_omp_firstprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a firstprivate variable with incomplete type .*
err_omp_lastprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a lastprivate variable with incomplete type .*
err_omp_reduction_incomplete_type
Error
OpenMP Issue
Empty Group
a reduction list item with incomplete type .*
err_omp_unexpected_clause_value
Error
OpenMP Issue
Empty Group
expected .* in OpenMP clause '.*'
err_omp_expected_var_name_member_expr
Error
OpenMP Issue
Empty Group
expected variable name(| or data member of current class)
err_omp_expected_var_name_member_expr_or_array_item
Error
OpenMP Issue
Empty Group
expected variable name(|, data member of current class) array element or array section
err_omp_expected_named_var_member_or_array_expression
Error
OpenMP Issue
Empty Group
expected expression containing only member accesses and/or array sections based on named variables
err_omp_bit_fields_forbidden_in_clause
Error
OpenMP Issue
Empty Group
bit fields cannot be used to specify storage in a '.*' clause
err_array_section_does_not_specify_contiguous_storage
Error
OpenMP Issue
Empty Group
array section does not specify contiguous storage
err_omp_union_type_not_allowed
Error
OpenMP Issue
Empty Group
mapped storage cannot be derived from a union
err_omp_expected_access_to_data_field
Error
OpenMP Issue
Empty Group
expected access to data field
err_omp_multiple_array_items_in_map_clause
Error
OpenMP Issue
Empty Group
multiple array elements associated with the same variable are not allowed in map clauses of the same construct
err_omp_pointer_mapped_along_with_derived_section
Error
OpenMP Issue
Empty Group
pointer cannot be mapped along with a section derived from itself
err_omp_original_storage_is_shared_and_does_not_contain
Error
OpenMP Issue
Empty Group
original storage of expression in data environment is shared but data environment do not fully contain mapped expression storage
err_omp_same_pointer_derreferenced
Error
OpenMP Issue
Empty Group
same pointer derreferenced in multiple different ways in map clause expressions
note_omp_task_predetermined_firstprivate_here
Note
OpenMP Issue
Empty Group
predetermined as a firstprivate in a task construct here
err_omp_threadprivate_incomplete_type
Error
OpenMP Issue
Empty Group
threadprivate variable with incomplete type .*
err_omp_no_dsa_for_variable
Error
OpenMP Issue
Empty Group
variable .* must have explicitly specified data sharing attributes
err_omp_wrong_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be .*
err_omp_variably_modified_type_not_supported
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' in '#pragma omp .*' directive cannot be of variably-modified type .*
note_omp_explicit_dsa
Note
OpenMP Issue
Empty Group
defined as .*
note_omp_predetermined_dsa
Note
OpenMP Issue
Empty Group
(static data member is predetermined as shared|variable with static storage duration is predetermined as shared|loop iteration variable is predetermined as private|loop iteration variable is predetermined as linear|loop iteration variable is predetermined as lastprivate|constant variable is predetermined as shared|global variable is predetermined as shared|non-shared variable in a task construct is predetermined as firstprivate|variable with automatic storage duration is predetermined as private)(|; perhaps you forget to enclose 'omp .*' directive into a parallel or another task region\?)
note_omp_implicit_dsa
Note
OpenMP Issue
Empty Group
implicitly determined as .*
err_omp_loop_var_dsa
Error
OpenMP Issue
Empty Group
loop iteration variable in the associated loop of 'omp .*' directive may not be .*, predetermined as .*
err_omp_not_for
Error
OpenMP Issue
Empty Group
(statement after '#pragma omp .*' must be a for loop|expected .* for loops after '#pragma omp .*'(|, but found only .*))
note_omp_collapse_ordered_expr
Note
OpenMP Issue
Empty Group
as specified in ('collapse'|'ordered'|'collapse' and 'ordered') clause(||s)
err_omp_negative_expression_in_clause
Error
OpenMP Issue
Empty Group
argument to '.*' clause must be a (non-negative|strictly positive) integer value
err_omp_not_integral
Error
OpenMP Issue
Empty Group
expression must have integral or unscoped enumeration type, not .*
err_omp_threadprivate_in_target
Error
OpenMP Issue
Empty Group
threadprivate variables cannot be used in target constructs
err_omp_incomplete_type
Error
OpenMP Issue
Empty Group
expression has incomplete class type .*
err_omp_explicit_conversion
Error
OpenMP Issue
Empty Group
expression requires explicit conversion from .* to .*
note_omp_conversion_here
Note
OpenMP Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_omp_ambiguous_conversion
Error
OpenMP Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_omp_required_access
Error
OpenMP Issue
Empty Group
.* variable must be .*
err_omp_const_variable
Error
OpenMP Issue
Empty Group
const-qualified variable cannot be .*
err_omp_const_reduction_list_item
Error
OpenMP Issue
Empty Group
const-qualified list item cannot be reduction
err_omp_linear_incomplete_type
Error
OpenMP Issue
Empty Group
a linear variable with incomplete type .*
err_omp_linear_expected_int_or_ptr
Error
OpenMP Issue
Empty Group
argument of a linear clause should be of integral or pointer type, not .*
warn_omp_linear_step_zero
Warning
OpenMP Issue
openmp-clauses
zero linear step \(.* (|and other variables in clause )should probably be const\)
warn_omp_alignment_not_power_of_two
Warning
OpenMP Issue
openmp-clauses
aligned clause will be ignored because the requested alignment is not a power of 2
err_omp_enclosed_declare_target
Error
OpenMP Issue
Empty Group
declare target region may not be enclosed within another declare target region
err_omp_invalid_target_decl
Error
OpenMP Issue
Empty Group
.* used in declare target directive is not a variable or a function name
err_omp_declare_target_multiple
Error
OpenMP Issue
Empty Group
.* appears multiple times in clauses on the same declare target directive
err_omp_declare_target_to_and_link
Error
OpenMP Issue
Empty Group
.* must not appear in both clauses 'to' and 'link'
warn_omp_not_in_target_context
Warning
OpenMP Issue
openmp-target
declaration is not declared in any declare target region
err_omp_aligned_expected_array_or_ptr
Error
OpenMP Issue
Empty Group
argument of aligned clause should be array( or pointer|, pointer, reference to array or reference to pointer) not .*
err_omp_aligned_twice
Error
OpenMP Issue
Empty Group
(a variable|a parameter|'this') cannot appear in more than one aligned clause
err_omp_local_var_in_threadprivate_init
Error
OpenMP Issue
Empty Group
variable with local storage in initial value of threadprivate variable
err_omp_loop_not_canonical_init
Error
OpenMP Issue
Empty Group
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
ext_omp_loop_not_canonical_init
ExtWarn
OpenMP Issue
openmp-loop-form
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
err_omp_loop_not_canonical_cond
Error
OpenMP Issue
Empty Group
condition of OpenMP for loop must be a relational comparison \('<', '<=', '>', or '>='\) of loop variable .*
err_omp_loop_not_canonical_incr
Error
OpenMP Issue
Empty Group
increment clause of OpenMP for loop must perform simple addition or subtraction on loop variable .*
err_omp_loop_variable_type
Error
OpenMP Issue
Empty Group
variable must be of integer or (pointer|random access iterator) type
err_omp_loop_incr_not_compatible
Error
OpenMP Issue
Empty Group
increment expression must cause .* to (decrease|increase) on each iteration of OpenMP for loop
note_omp_loop_cond_requres_compatible_incr
Note
OpenMP Issue
Empty Group
loop step is expected to be (negative|positive) due to this condition
err_omp_loop_diff_cxx
Error
OpenMP Issue
Empty Group
could not calculate number of iterations calling 'operator-' with upper and lower loop bounds
err_omp_loop_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP for loop
err_omp_simd_region_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP simd region
warn_omp_loop_64_bit_var
Warning
OpenMP Issue
openmp-loop-form
OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed
err_omp_unknown_reduction_identifier
Error
OpenMP Issue
Empty Group
incorrect reduction identifier, expected one of '\+', '-', '\*', '&', '\|', '^', '&&', '\|\|', 'min' or 'max' or declare reduction for type .*
err_omp_not_resolved_reduction_identifier
Error
OpenMP Issue
Empty Group
unable to resolve declare reduction construct for type .*
err_omp_reduction_ref_type_arg
Error
OpenMP Issue
Empty Group
argument of OpenMP clause 'reduction' must reference the same object in all threads
err_omp_clause_not_arithmetic_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause 'reduction' for 'min' or 'max' must be of (scalar|arithmetic) type
err_omp_clause_floating_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause 'reduction' with bitwise operators cannot be of floating type
err_omp_once_referenced
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP '.*' clause
err_omp_once_referenced_in_target_update
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP 'target update' construct
note_omp_referenced
Note
OpenMP Issue
Empty Group
previously referenced here
err_omp_reduction_in_task
Error
OpenMP Issue
Empty Group
reduction variables may not be accessed in an explicit task
err_omp_reduction_id_not_compatible
Error
OpenMP Issue
Empty Group
list item of type .* is not valid for specified reduction operation: unable to provide default initialization value
err_omp_prohibited_region
Error
OpenMP Issue
Empty Group
region cannot be(| closely) nested inside '.*' region(|; perhaps you forget to enclose 'omp .*' directive into a parallel region\?|; perhaps you forget to enclose 'omp .*' directive into a for or a parallel for region with 'ordered' clause\?|; perhaps you forget to enclose 'omp .*' directive into a target region\?|; perhaps you forget to enclose 'omp .*' directive into a teams region\?)
err_omp_prohibited_region_simd
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside a simd region
err_omp_prohibited_region_atomic
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside an atomic region
err_omp_prohibited_region_critical_same_name
Error
OpenMP Issue
Empty Group
cannot nest 'critical' regions having the same name .*
note_omp_previous_critical_region
Note
OpenMP Issue
Empty Group
previous 'critical' region starts here
err_omp_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp sections' must be a compound statement
err_omp_parallel_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp parallel sections' must be a compound statement
err_omp_orphaned_section_directive
Error
OpenMP Issue
Empty Group
(orphaned 'omp section' directives are prohibited, it|'omp section' directive) must be closely nested to a sections region(|, not a .* region)
err_omp_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp sections' directive must be enclosed into a section region
err_omp_parallel_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp parallel sections' directive must be enclosed into a section region
err_omp_parallel_reduction_in_task_firstprivate
Error
OpenMP Issue
Empty Group
argument of a reduction clause of a .* construct must not appear in a firstprivate clause on a task construct
err_omp_atomic_read_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic read' must be an expression statement of form 'v = x;', where v and x are both lvalue expressions with scalar type
note_omp_atomic_read_write
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in assignment operator|expected expression of scalar type|expected lvalue expression)
err_omp_atomic_write_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic write' must be an expression statement of form 'x = expr;', where x is a lvalue expression with scalar type
err_omp_atomic_update_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic update' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type
err_omp_atomic_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type
note_omp_atomic_update
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in binary or unary operator|expected unary decrement/increment operation|expected expression of scalar type|expected assignment expression|expected built-in binary operator|expected one of '\+', '\*', '-', '/', '&', '^', '\|', '<<', or '>>' built-in operations|expected in right hand side of expression)
err_omp_atomic_capture_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be an expression statement of form 'v = \+\+x;', 'v = --x;', 'v = x\+\+;', 'v = x--;', 'v = x binop= expr;', 'v = x = x binop expr' or 'v = x = expr binop x', where x and v are both l-value expressions with scalar type
err_omp_atomic_capture_not_compound_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be a compound statement of form '\{v = x; x binop= expr;\}', '\{x binop= expr; v = x;\}', '\{v = x; x = x binop expr;\}', '\{v = x; x = expr binop x;\}', '\{x = x binop expr; v = x;\}', '\{x = expr binop x; v = x;\}' or '\{v = x; x = expr;\}', '\{v = x; x\+\+;\}', '\{v = x; \+\+x;\}', '\{\+\+x; v = x;\}', '\{x\+\+; v = x;\}', '\{v = x; x--;\}', '\{v = x; --x;\}', '\{--x; v = x;\}', '\{x--; v = x;\}' where x is an l-value expression with scalar type
note_omp_atomic_capture
Note
OpenMP Issue
Empty Group
(expected assignment expression|expected compound statement|expected exactly two expression statements|expected in right hand side of the first expression)
err_omp_atomic_several_clauses
Error
OpenMP Issue
Empty Group
directive '#pragma omp atomic' cannot contain more than one 'read', 'write', 'update' or 'capture' clause
note_omp_atomic_previous_clause
Note
OpenMP Issue
Empty Group
'.*' clause used here
err_omp_target_contains_not_only_teams
Error
OpenMP Issue
Empty Group
target construct with nested teams region contains statements outside of the teams construct
note_omp_nested_teams_construct_here
Note
OpenMP Issue
Empty Group
nested teams construct here
note_omp_nested_statement_here
Note
OpenMP Issue
Empty Group
(statement|directive) outside teams construct here
err_omp_single_copyprivate_with_nowait
Error
OpenMP Issue
Empty Group
the 'copyprivate' clause must not be used with the 'nowait' clause
note_omp_nowait_clause_here
Note
OpenMP Issue
Empty Group
'nowait' clause is here
err_omp_single_decl_in_declare_simd
Error
OpenMP Issue
Empty Group
single declaration is expected after 'declare simd' directive
err_omp_function_expected
Error
OpenMP Issue
Empty Group
'#pragma omp declare simd' can only be applied to functions
err_omp_wrong_cancel_region
Error
OpenMP Issue
Empty Group
one of 'for', 'parallel', 'sections' or 'taskgroup' is expected
err_omp_parent_cancel_region_nowait
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point/cancel)' construct cannot be nowait
err_omp_parent_cancel_region_ordered
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point/cancel)' construct cannot be ordered
err_omp_reduction_wrong_type
Error
OpenMP Issue
Empty Group
reduction type cannot be (qualified with 'const', 'volatile' or 'restrict'|a function|a reference|an array) type
err_omp_wrong_var_in_declare_reduction
Error
OpenMP Issue
Empty Group
only ('omp_priv' or 'omp_orig'|'omp_in' or 'omp_out') variables are allowed in (initializer|combiner) expression
err_omp_declare_reduction_redefinition
Error
OpenMP Issue
Empty Group
redefinition of user-defined reduction for type .*
err_omp_array_section_use
Error
OpenMP Issue
Empty Group
OpenMP array section is not allowed here
err_omp_typecheck_section_value
Error
OpenMP Issue
Empty Group
subscripted value is not an array or pointer
err_omp_typecheck_section_not_integer
Error
OpenMP Issue
Empty Group
array section (lower bound|length) is not an integer
err_omp_section_function_type
Error
OpenMP Issue
Empty Group
section of pointer to function type .*
warn_omp_section_is_char
Warning
OpenMP Issue
char-subscripts
array section (lower bound|length) is of type 'char'
err_omp_section_incomplete_type
Error
OpenMP Issue
Empty Group
section of pointer to incomplete type .*
err_omp_section_not_subset_of_array
Error
OpenMP Issue
Empty Group
array section must be a subset of the original array
err_omp_section_length_negative
Error
OpenMP Issue
Empty Group
section length is evaluated to a negative value .*
err_omp_section_length_undefined
Error
OpenMP Issue
Empty Group
section length is unspecified and cannot be inferred because subscripted value is (not an array|an array of unknown bound)
err_omp_wrong_linear_modifier
Error
OpenMP Issue
Empty Group
expected ('val' modifier|one of 'ref', val' or 'uval' modifiers)
err_omp_wrong_linear_modifier_non_reference
Error
OpenMP Issue
Empty Group
variable of non-reference type .* can be used only with 'val' modifier, but used with '.*'
err_omp_wrong_simdlen_safelen_values
Error
OpenMP Issue
Empty Group
the value of 'simdlen' parameter must be less than or equal to the value of the 'safelen' parameter
err_omp_wrong_if_directive_name_modifier
Error
OpenMP Issue
Empty Group
directive name modifier '.*' is not allowed for '#pragma omp .*'
err_omp_no_more_if_clause
Error
OpenMP Issue
Empty Group
no more 'if' clause is allowed
err_omp_unnamed_if_clause
Error
OpenMP Issue
Empty Group
expected (|one of) .* directive name modifier(|s)
note_omp_previous_named_if_clause
Note
OpenMP Issue
Empty Group
previous clause with directive name modifier specified here
err_omp_ordered_directive_with_param
Error
OpenMP Issue
Empty Group
'ordered' directive (without any clauses|with 'threads' clause) cannot be closely nested inside ordered region with specified parameter
err_omp_ordered_directive_without_param
Error
OpenMP Issue
Empty Group
'ordered' directive with 'depend' clause cannot be closely nested inside ordered region without specified parameter
note_omp_ordered_param
Note
OpenMP Issue
Empty Group
'ordered' clause with specified parameter
err_omp_expected_base_var_name
Error
OpenMP Issue
Empty Group
expected variable name as a base of the array (subscript|section)
err_omp_map_shared_storage
Error
OpenMP Issue
Empty Group
variable already marked as mapped in current construct
err_omp_not_mappable_type
Error
OpenMP Issue
Empty Group
type .* is not mappable to target
err_omp_invalid_map_type_for_directive
Error
OpenMP Issue
Empty Group
(map type '.*' is not allowed|map type must be specified) for '#pragma omp .*'
err_omp_no_map_for_directive
Error
OpenMP Issue
Empty Group
expected at least one map clause for '#pragma omp .*'
note_omp_polymorphic_in_target
Note
OpenMP Issue
Empty Group
mappable type cannot be polymorphic
note_omp_static_member_in_target
Note
OpenMP Issue
Empty Group
mappable type cannot contain static members
err_omp_threadprivate_in_clause
Error
OpenMP Issue
Empty Group
threadprivate variables are not allowed in '.*' clause
err_omp_wrong_ordered_loop_count
Error
OpenMP Issue
Empty Group
the parameter of the 'ordered' clause must be greater than or equal to the parameter of the 'collapse' clause
note_collapse_loop_count
Note
OpenMP Issue
Empty Group
parameter of the 'collapse' clause
err_omp_grainsize_num_tasks_mutually_exclusive
Error
OpenMP Issue
Empty Group
'.*' and '.*' clause are mutually exclusive and may not appear on the same directive
note_omp_previous_grainsize_num_tasks
Note
OpenMP Issue
Empty Group
'.*' clause is specified here
err_omp_hint_clause_no_name
Error
OpenMP Issue
Empty Group
the name of the construct must be specified in presence of 'hint' clause
err_omp_critical_with_hint
Error
OpenMP Issue
Empty Group
constructs with the same name must have a 'hint' clause with the same value
note_omp_critical_hint_here
Note
OpenMP Issue
Empty Group
(|previous )'hint' clause with value '.*'
note_omp_critical_no_hint
Note
OpenMP Issue
Empty Group
(|previous )directive with no 'hint' clause specified
err_omp_firstprivate_distribute_private_teams
Error
OpenMP Issue
Empty Group
private variable in '#pragma omp teams' cannot be firstprivate in '#pragma omp distribute'
err_omp_firstprivate_and_lastprivate_in_distribute
Error
OpenMP Issue
Empty Group
lastprivate variable cannot be firstprivate in '#pragma omp distribute'
err_omp_firstprivate_distribute_in_teams_reduction
Error
OpenMP Issue
Empty Group
reduction variable in '#pragma omp teams' cannot be firstprivate in '#pragma omp distribute'
err_omp_depend_clause_thread_simd
Error
OpenMP Issue
Empty Group
'depend' clauses cannot be mixed with '.*' clause
err_omp_depend_sink_expected_loop_iteration
Error
OpenMP Issue
Empty Group
expected .* loop iteration variable
err_omp_depend_sink_unexpected_expr
Error
OpenMP Issue
Empty Group
unexpected expression: number of expressions is larger than the number of associated loops
err_omp_depend_sink_expected_plus_minus
Error
OpenMP Issue
Empty Group
expected '\+' or '-' operation
err_omp_depend_sink_source_not_allowed
Error
OpenMP Issue
Empty Group
'depend\((source|sink:vec)\)' clause(|s) cannot be mixed with 'depend\((sink:vec|source)\)' clause(s|)
err_omp_linear_ordered
Error
OpenMP Issue
Empty Group
'linear' clause cannot be specified along with 'ordered' clause with a parameter
err_omp_unexpected_schedule_modifier
Error
OpenMP Issue
Empty Group
modifier '.*' cannot be used along with modifier '.*'
err_omp_schedule_nonmonotonic_static
Error
OpenMP Issue
Empty Group
'nonmonotonic' modifier can only be specified with 'dynamic' or 'guided' schedule kind
err_omp_schedule_nonmonotonic_ordered
Error
OpenMP Issue
Empty Group
'schedule' clause with 'nonmonotonic' modifier cannot be specified if an 'ordered' clause is specified
err_omp_ordered_simd
Error
OpenMP Issue
Empty Group
'ordered' clause with a parameter can not be specified in '#pragma omp .*' directive
err_omp_variable_in_given_clause_and_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be in a .* clause in '#pragma omp .*' directive
err_omp_param_or_this_in_clause
Error
OpenMP Issue
Empty Group
expected reference to one of the parameters of function .*(| or 'this')
err_omp_expected_uniform_param
Error
OpenMP Issue
Empty Group
expected a reference to a parameter specified in a 'uniform' clause
err_omp_expected_int_param
Error
OpenMP Issue
Empty Group
expected a reference to an integer-typed parameter
err_omp_at_least_one_motion_clause_required
Error
OpenMP Issue
Empty Group
expected at least one 'to' clause or 'from' clause specified to '#pragma omp target update'
err_omp_usedeviceptr_not_a_pointer
Error
OpenMP Issue
Empty Group
expected pointer or reference to pointer in 'use_device_ptr' clause
err_omp_argument_type_isdeviceptr
Error
OpenMP Issue
Empty Group
expected pointer, array, reference to pointer, or reference to array in 'is_device_ptr clause'
warn_omp_nesting_simd
Warning
OpenMP Issue
source-uses-openmp
OpenMP only allows an ordered construct with the simd clause nested in a simd construct
err_omp_orphaned_device_directive
Error
OpenMP Issue
Empty Group
orphaned 'omp .*' directives are prohibited; perhaps you forget to enclose the directive into a (|||target |teams )region\?
warn_related_result_type_compatibility_class
Warning
Related Result Type Issue
Empty Group
method is expected to return an instance of its class type (.*, but is declared to return .*|, but is declared to return different type)
warn_related_result_type_compatibility_protocol
Warning
Related Result Type Issue
Empty Group
protocol method is expected to return an instance of the implementing class, but is declared to return .*
note_related_result_type_family
Note
Related Result Type Issue
Empty Group
(overridden|current) method is part of the '(|alloc|copy|init|mutableCopy|new|autorelease|dealloc|finalize|release|retain|retainCount|self)' method family(| and is expected to return an instance of its class type)
note_related_result_type_overridden
Note
Related Result Type Issue
Empty Group
overridden method returns an instance of its class type
note_related_result_type_inferred
Note
Related Result Type Issue
Empty Group
(class|instance) method .* is assumed to return an instance of its receiver type \(.*\)
note_related_result_type_explicit
Note
Related Result Type Issue
Empty Group
(overridden|current) method is explicitly declared 'instancetype'(| and is expected to return an instance of its class type)
err_invalid_type_for_program_scope_var
Error
Related Result Type Issue
Empty Group
the .* type cannot be used to declare a program scope variable
err_module_interface_implementation_mismatch
Error
Modules Issue
Empty Group
('module'|'module partition'|'module implementation') declaration found while (not |not |)building module interface
err_current_module_name_mismatch
Error
Modules Issue
Empty Group
module name '.*' specified on command line does not match name of module
err_module_redefinition
Error
Modules Issue
Empty Group
redefinition of module '.*'
note_prev_module_definition
Note
Modules Issue
Empty Group
previously defined here
note_prev_module_definition_from_ast_file
Note
Modules Issue
Empty Group
module loaded from '.*'
err_module_private_specialization
Error
Modules Issue
Empty Group
(template|partial|member) specialization cannot be declared __module_private__
err_module_private_local
Error
Modules Issue
Empty Group
(local variable|parameter|typedef) .* cannot be declared __module_private__
err_module_private_local_class
Error
Modules Issue
Empty Group
local (struct|interface|union|class|enum) cannot be declared __module_private__
err_module_unimported_use
Error
Modules Issue
Empty Group
(declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from module '.*' before it is required
err_module_unimported_use_header
Error
Modules Issue
Empty Group
missing '#include .*'; (declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from module '.*' before it is required
err_module_unimported_use_multiple
Error
Modules Issue
Empty Group
(declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from one of the following modules before it is required:.*
ext_module_import_in_extern_c
ExtWarn
Modules Issue
module-import-in-extern-c
import of C\+\+ module '.*' appears within extern \"C\" language linkage specification
err_module_import_not_at_top_level_fatal
Error
Modules Issue
Empty Group
import of module '.*' appears within .*
ext_module_import_not_at_top_level_noop
ExtWarn
Modules Issue
modules-import-nested-redundant
redundant #include of module '.*' appears within .*
note_module_import_not_at_top_level
Note
Modules Issue
Empty Group
.* begins here
err_module_self_import
Error
Modules Issue
Empty Group
import of module '.*' appears within same top-level module '.*'
err_module_import_in_implementation
Error
Modules Issue
Empty Group
@import of module '.*' in implementation of '.*'; use #import
err_export_within_export
Error
Modules Issue
Empty Group
export declaration appears within another export declaration
ext_equivalent_internal_linkage_decl_in_modules
ExtWarn
Modules Issue
modules-ambiguous-internal-linkage
ambiguous use of internal linkage declaration .* defined in multiple modules
note_equivalent_internal_linkage_decl
Note
Modules Issue
Empty Group
declared here( in module '.*'|)
err_return_in_coroutine
Error
Coroutines Issue
Empty Group
return statement not allowed in coroutine; did you mean 'co_return'\?
note_declared_coroutine_here
Note
Coroutines Issue
Empty Group
function is a coroutine due to use of '(co_await|co_yield|co_return)' here
err_coroutine_objc_method
Error
Coroutines Issue
Empty Group
Objective-C methods as coroutines are not yet supported
err_coroutine_unevaluated_context
Error
Coroutines Issue
Empty Group
'.*' cannot be used in an unevaluated context
err_coroutine_outside_function
Error
Coroutines Issue
Empty Group
'.*' cannot be used outside a function
err_coroutine_invalid_func_context
Error
Coroutines Issue
Empty Group
'.*' cannot be used in (a constructor|a destructor|a copy assignment operator|a move assignment operator|the 'main' function|a constexpr function|a function with a deduced return type|a varargs function)
err_implied_std_coroutine_traits_not_found
Error
Coroutines Issue
Empty Group
you need to include <experimental/coroutine> before defining a coroutine
err_malformed_std_coroutine_traits
Error
Coroutines Issue
Empty Group
'std::experimental::coroutine_traits' must be a class template
err_implied_std_coroutine_traits_promise_type_not_found
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* has no member named 'promise_type'
err_implied_std_coroutine_traits_promise_type_not_class
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* is not a class
err_coroutine_traits_missing_specialization
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: missing definition of specialization .*
err_implied_std_current_exception_not_found
Error
Coroutines Issue
Empty Group
you need to include <exception> before defining a coroutine that implicitly uses 'set_exception'
err_malformed_std_current_exception
Error
Coroutines Issue
Empty Group
'std::current_exception' must be a function
err_coroutine_promise_return_ill_formed
Error
Coroutines Issue
Empty Group
.* declares both 'return_value' and 'return_void'
warn_not_a_doxygen_trailing_member_comment
Warning
Documentation Issue
documentation
not a Doxygen trailing comment
warn_profile_data_out_of_date
Warning
Instrumentation Issue
profile-instr-out-of-date
profile data may be out of date: of .* function.*, .* (has|have) no data and .* (has|have) mismatched data that will be ignored
warn_profile_data_unprofiled
Warning
Instrumentation Issue
profile-instr-unprofiled
no profile data available for file \".*\"
warn_mismatched_nullability_attr
Warning
Nullability Issue
nullability
nullability specifier .* conflicts with existing specifier .*
warn_nullability_declspec
Warning
Nullability Issue
nullability-declspec
nullability specifier .* cannot be applied to non-pointer type .*; did you mean to apply the specifier to the (pointer|block pointer|member pointer|function pointer|member function pointer)\?
note_nullability_here
Note
Nullability Issue
Empty Group
.* specified here
err_nullability_nonpointer
Error
Nullability Issue
Empty Group
nullability specifier .* cannot be applied to non-pointer type .*
warn_nullability_lost
Warning
Nullability Issue
nullable-to-nonnull-conversion
implicit conversion from nullable pointer .* to non-nullable pointer type .*
err_nullability_cs_multilevel
Error
Nullability Issue
Empty Group
nullability keyword .* cannot be applied to multi-level pointer type .*
note_nullability_type_specifier
Note
Nullability Issue
Empty Group
use nullability type specifier .* to affect the innermost pointer type of .*
warn_null_resettable_setter
Warning
Nullability Issue
nullability
synthesized setter .* for null_resettable property .* does not handle nil
warn_nullability_missing
Warning
Nullability Issue
nullability-completeness
(pointer|block pointer|member pointer) is missing a nullability type specifier \(_Nonnull, _Nullable, or _Null_unspecified\)
warn_nullability_missing_array
Warning
Nullability Issue
nullability-completeness-on-arrays
array parameter is missing a nullability type specifier \(_Nonnull, _Nullable, or _Null_unspecified\)
note_nullability_fix_it
Note
Nullability Issue
Empty Group
insert '(_Nonnull|_Nullable|_Null_unspecified)' if the (pointer|block pointer|member pointer|array parameter) (should never be null|may be null|should not declare nullability)
warn_nullability_inferred_on_nested_type
Warning
Nullability Issue
nullability-inferred-on-nested-type
inferring '_Nonnull' for pointer type within (array|reference) is deprecated
err_objc_type_arg_explicit_nullability
Error
Nullability Issue
Empty Group
type argument .* cannot explicitly specify nullability
err_objc_type_param_bound_explicit_nullability
Error
Nullability Issue
Empty Group
type parameter .* bound .* cannot explicitly specify nullability
err_objc_type_param_bound_nonobject
Error
Generics Issue
Empty Group
type bound .* for type parameter .* is not an Objective-C pointer type
err_objc_type_param_bound_missing_pointer
Error
Generics Issue
Empty Group
missing '\*' in type bound .* for type parameter .*
err_objc_type_param_bound_qualified
Error
Generics Issue
Empty Group
type bound .* for type parameter .* cannot be qualified with '.*'
err_objc_type_param_redecl
Error
Generics Issue
Empty Group
redeclaration of type parameter .*
err_objc_type_param_arity_mismatch
Error
Generics Issue
Empty Group
(forward class declaration|class definition|category|extension) has too (few|many) type parameters \(expected .*, have .*\)
err_objc_type_param_bound_conflict
Error
Generics Issue
Empty Group
type bound .* for type parameter .* conflicts with (implicit|previous) bound .*(for type parameter .*|)
err_objc_type_param_variance_conflict
Error
Generics Issue
Empty Group
(in|co|contra)variant type parameter .* conflicts with previous (in|co|contra)variant type parameter .*
note_objc_type_param_here
Note
Generics Issue
Empty Group
type parameter .* declared here
err_objc_type_param_bound_missing
Error
Generics Issue
Empty Group
missing type bound .* for type parameter .* in (@interface|@class)
err_objc_parameterized_category_nonclass
Error
Generics Issue
Empty Group
(extension|category) of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class
Error
Generics Issue
Empty Group
forward declaration of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class_first
Error
Generics Issue
Empty Group
class .* previously declared with type parameters
err_objc_type_arg_missing_star
Error
Generics Issue
Empty Group
type argument .* must be a pointer \(requires a '\*'\)
err_objc_type_arg_qualified
Error
Generics Issue
Empty Group
type argument .* cannot be qualified with '.*'
err_objc_type_arg_missing
Error
Generics Issue
Empty Group
no type or protocol named .*
err_objc_type_args_and_protocols
Error
Generics Issue
Empty Group
angle brackets contain both a (type|protocol) \(.*\) and a (protocol|type) \(.*\)
err_objc_type_args_non_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-class type .*
err_objc_type_args_non_parameterized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-parameterized class .*
err_objc_type_args_specialized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to already-specialized class type .*
err_objc_type_args_wrong_arity
Error
Generics Issue
Empty Group
too (many|few) type arguments for class .* \(have .*, expected .*\)
err_objc_type_arg_not_id_compatible
Error
Empty Category
Empty Group
type argument .* is neither an Objective-C object nor a block type
err_objc_type_arg_does_not_match_bound
Error
Empty Category
Empty Group
type argument .* does not satisfy the bound \(.*\) of type parameter .*
warn_objc_redundant_qualified_class_type
Warning
Empty Category
objc-protocol-qualifiers
parameterized class .* already conforms to the protocols listed; did you forget a '\*'\?
warn_block_literal_attributes_on_omitted_return_type
Warning
Empty Category
ignored-attributes
attribute .* ignored, because it cannot be applied to omitted return type
warn_block_literal_qualifiers_on_omitted_return_type
Warning
Empty Category
ignored-qualifiers
'.*' qualifier on omitted return type .* has no effect
ext_warn_gnu_final
ExtWarn
Empty Category
gcc-compat
__final is a GNU extension, consider using C\+\+11 final
err_fe_unable_to_read_pch_file
Error
AST Deserialization Issue
Empty Group
unable to read PCH file .*: '.*'
err_fe_not_a_pch_file
Error
AST Deserialization Issue
Empty Group
input is not a PCH file: '.*'
err_fe_pch_malformed
Error
AST Deserialization Issue
Empty Group
malformed or corrupted AST file: '.*'
err_fe_pch_malformed_block
Error
AST Deserialization Issue
Empty Group
malformed block record in PCH file: '.*'
err_fe_pch_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the precompiled header '.*' was built
err_fe_module_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the module file '.*' was built
err_fe_ast_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the AST file '.*' was built
err_fe_pch_file_overridden
Error
AST Deserialization Issue
Empty Group
file '.*' from the precompiled header has been overridden
note_pch_required_by
Note
AST Deserialization Issue
Empty Group
'.*' required by '.*'
note_pch_rebuild_required
Note
AST Deserialization Issue
Empty Group
please rebuild precompiled header '.*'
note_module_cache_path
Note
AST Deserialization Issue
Empty Group
after modifying system headers, please delete the module cache at '.*'
err_pch_targetopt_mismatch
Error
AST Deserialization Issue
Empty Group
PCH file was compiled for the .* '.*' but the current translation unit is being compiled for target '.*'
err_pch_targetopt_feature_mismatch
Error
AST Deserialization Issue
Empty Group
(AST file|current translation unit) was compiled with the target feature'.*' but the (current translation unit is|AST file was) not
err_pch_langopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* was (disabled|enabled) in PCH file but is currently (disabled|enabled)
err_pch_langopt_value_mismatch
Error
AST Deserialization Issue
Empty Group
.* differs in PCH file vs\. current file
err_pch_diagopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* is currently enabled, but was not in the PCH file
err_pch_modulecache_mismatch
Error
AST Deserialization Issue
Empty Group
PCH was compiled with module cache path '.*', but the path is currently '.*'
err_pch_version_too_old
Error
AST Deserialization Issue
Empty Group
PCH file uses an older PCH format that is no longer supported
err_pch_version_too_new
Error
AST Deserialization Issue
Empty Group
PCH file uses a newer PCH format that cannot be read
err_pch_different_branch
Error
AST Deserialization Issue
Empty Group
PCH file built from a different branch \(.*\) than the compiler \(.*\)
err_pch_with_compiler_errors
Error
AST Deserialization Issue
Empty Group
PCH file contains compiler errors
err_module_file_conflict
Error
AST Deserialization Issue
Empty Group
module '.*' is defined in both '.*' and '.*'
err_module_file_not_found
Error
AST Deserialization Issue
Empty Group
(PCH|module|AST) file '.*' not found(|: .*)
err_module_file_out_of_date
Error
AST Deserialization Issue
Empty Group
(PCH|module|AST) file '.*' is out of date and needs to be rebuilt(|: .*)
err_module_file_invalid
Error
AST Deserialization Issue
Empty Group
file '.*' is not a valid precompiled (PCH|module|AST) file
note_module_file_imported_by
Note
AST Deserialization Issue
Empty Group
imported by (|module '.*' in )'.*'
err_module_file_not_module
Error
AST Deserialization Issue
Empty Group
AST file '.*' was not built as a module
err_imported_module_not_found
Error
AST Deserialization Issue
Empty Group
module '.*' in AST file '.*' \(imported by AST file '.*'\) is not defined in any loaded module map file; maybe you need to load '.*'\?
err_imported_module_modmap_changed
Error
AST Deserialization Issue
Empty Group
module '.*' imported by AST file '.*' found in a different module map file \(.*\) than when the importing AST file was built \(.*\)
err_imported_module_relocated
Error
AST Deserialization Issue
Empty Group
module '.*' was built in directory '.*' but now resides in directory '.*'
err_module_different_modmap
Error
AST Deserialization Issue
Empty Group
module '.*' (uses|does not use) additional module map '.*'(| not) used when the module was built
err_pch_macro_def_undef
Error
AST Deserialization Issue
Empty Group
macro '.*' was (defined|undef'd) in the precompiled header but (undef'd|defined) on the command line
err_pch_macro_def_conflict
Error
AST Deserialization Issue
Empty Group
definition of macro '.*' differs between the precompiled header \('.*'\) and the command line \('.*'\)
err_pch_undef
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-undef' but (precompiled header was not built with it|it is not present on the command line)
err_pch_pp_detailed_record
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-detailed-preprocessing-record' but (precompiled header was not built with it|it is not present on the command line)
err_module_odr_violation_missing_decl
Error
AST Deserialization Issue
Empty Group
.* from module '.*' is not present in definition of .*( in module '.*'| provided earlier)
note_module_odr_violation_no_possible_decls
Note
AST Deserialization Issue
Empty Group
definition has no member .*
note_module_odr_violation_possible_decl
Note
AST Deserialization Issue
Empty Group
declaration of .* does not match
err_module_odr_violation_different_definitions
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*' is here|defined here)
note_module_odr_violation_different_definitions
Note
AST Deserialization Issue
Empty Group
definition in module '.*' is here
err_module_odr_violation_different_instantiations
Error
AST Deserialization Issue
Empty Group
instantiation of .* is different in different modules
warn_module_uses_date_time
Warning
AST Deserialization Issue
pch-date-time
(precompiled header|module) uses __DATE__ or __TIME__
warn_duplicate_module_file_extension
Warning
AST Deserialization Issue
module-file-extension
duplicate module file extension block name '.*'
warn_module_system_bit_conflict
Warning
AST Deserialization Issue
module-conflict
module file '.*' was validated as a system module and is now being imported as a non-system module; any difference in diagnostic options will be ignored
PKZ���Z�Z>com/jetbrains/cidr/lang/daemon/clang/apple81/supported-ids.txt//This file contains the list of Clang diagnostic message ids that are supported by AppCode

//DiagnosticCommonKinds.td
fatal_too_many_errors
note_declared_at
note_previous_definition
note_previous_declaration
note_previous_implicit_declaration
note_previous_use
note_duplicate_case_prev
note_forward_declaration
note_type_being_defined
note_matching
note_using
note_possibility
note_also_found

err_expected_colon_after_setter_name
ext_no_declarators
err_param_redefinition
warn_method_param_redefinition
warn_method_param_declaration
err_expected_namespace_name
note_pragma_entered_here
note_decl_hiding_tag_type

err_integer_literal_too_large
ext_integer_literal_too_large_for_signed
note_invalid_subexpr_in_const_expr

//DiagnosticASTKinds.td
note_expr_divide_by_zero
note_constexpr_call_here
note_odr_value_here
note_odr_defined_here
note_odr_tag_kind_here
note_odr_field
note_odr_missing_field
err_odr_field_type_inconsistent
err_odr_ivar_type_inconsistent
err_odr_objc_superclass_inconsistent
note_odr_objc_superclass
note_odr_objc_missing_superclass
err_odr_objc_method_result_type_inconsistent
err_odr_objc_method_num_params_inconsistent
err_odr_objc_method_param_type_inconsistent
err_odr_objc_method_variadic_inconsistent
note_odr_objc_method_here
err_odr_objc_property_type_inconsistent

//DiagnosticCommentKinds.td
warn_doc_html_start_tag_expected_quoted_string
warn_doc_html_start_tag_expected_ident_or_greater
note_doc_html_tag_started_here
warn_doc_html_end_forbidden
warn_doc_html_end_unbalanced
warn_doc_html_start_end_mismatch
note_doc_html_end_tag

//DiagnosticLexKinds.td
escaped_newline_block_comment_end
ext_multi_line_line_comment
ext_unterminated_char_or_string
err_unterminated_block_comment

ext_missing_whitespace_after_macro_name
warn_missing_whitespace_after_macro_name
warn_pp_undef_identifier
pp_invalid_string_literal
ext_pp_comma_expr
ext_pp_bad_vaargs_use
ext_pp_macro_redef
ext_missing_varargs_arg
note_macro_here

err_pp_invalid_directive
err_pp_file_not_found
err_pp_file_not_found_not_fatal
err_pp_error_opening_file
err_pp_empty_filename
err_pp_expects_filename
err_pp_macro_not_identifier
err_pp_missing_macro_name
err_pp_missing_rparen_in_macro_def
err_pp_invalid_tok_in_arg_list
err_pp_expected_ident_in_arg_list
err_pp_expected_comma_in_arg_list
err_pp_duplicate_name_in_arg_list
err_pp_stringize_not_parameter
err_pp_unterminated_conditional
pp_err_else_after_else
pp_err_elif_after_else
pp_err_else_without_if
pp_err_elif_without_if
err_pp_endif_without_if
err_pp_expected_value_in_expr
err_pp_expected_rparen
err_pp_expected_eol
err_pp_expected_after
err_pp_colon_without_question

ext_pragma_syntax_eod
err_unterm_macro_invoc
err_too_many_args_in_macro_invoc
err_too_few_args_in_macro_invoc

//DiagnosticParseKinds.td
err_expected_expression
err_expected_type
err_expected_external_declaration
err_extraneous_closing_brace
err_expected_semi_declaration
err_expected_semi_decl_list
ext_expected_semi_decl_list
err_expected_member_name_or_semi
err_function_declared_typedef
err_at_in_class

err_expected_fn_body
warn_attribute_on_function_definition
warn_attribute_no_decl
err_expected_method_body
err_invalid_token_after_toplevel_declarator
err_invalid_token_after_declarator_suggest_equal
err_expected_statement
err_expected_lparen_after
err_expected_less_after
err_expected_lbrace_in_compound_literal
err_expected_while
err_expected_semi_after_stmt
err_expected_semi_after_expr
err_extraneous_token_before_semi
err_expected_init_in_condition
err_expected_init_in_condition_lparen
err_expected_unqualified_id

err_expected_semi_after_method_proto
err_expected_semi_after_namespace_name
err_unexpected_namespace_attributes_alias
err_inline_namespace_alias
err_namespace_nonnamespace_scope
err_expected_semi_after_attribute_list
err_expected_semi_after_static_assert
err_expected_semi_for
err_single_decl_assign_in_for_range
warn_missing_selector_name
note_missing_selector_name
note_force_empty_selector_name
err_label_end_of_compound_statement
err_expected_selector_for_method
err_expected_property_name
err_unexpected_at

err_argument_required_after_attribute
err_missing_param
err_missing_comma_before_ellipsis
err_unexpected_typedef_ident
err_unexpected_scope_on_base_decltype
err_expected_class_name
err_expected_case_before_expression

err_typename_requires_specqual
err_unknown_typename
err_templated_using_directive_declaration
err_unexpected_colon_in_nested_name_spec

err_expected_minus_or_plus
err_objc_missing_end
note_objc_container_start
warn_objc_protocol_qualifier_missing_id
err_objc_unknown_at
err_illegal_super_cast
err_nsnumber_nonliteral_unary
warn_cstyle_param
err_arc_bridge_retain
  
err_objc_illegal_interface_qual
err_objc_expected_equal_for_getter
err_objc_expected_equal_for_setter
err_objc_expected_selector_for_getter_setter
err_objc_property_requires_field_name
err_objc_expected_property_attr
err_missing_catch_finally
err_objc_concat_string
err_expected_objc_container
err_synthesized_property_name
warn_semicolon_before_method_body
note_extra_comma_message_arg

err_expected_field_designator
err_declaration_does_not_declare_param
err_no_matching_param

err_expected_lbrace_after_base_specifiers
err_expected_catch

err_expected_template
err_expected_comma_greater
err_expected_qualified_after_typename
warn_expected_qualified_after_typename

err_ctor_init_missing_comma
err_expected_comma_or_rsquare
err_expected_lambda_body

//DiagnosticSemaKinds.td
warn_deprecated
warn_deprecated_message
warn_deprecated_def
err_unavailable
err_unavailable_message
note_property_attribute
note_availability_specified_here
err_undeclared_protocol
err_undeclared_protocol_suggest
err_undeclared_var_use
err_undeclared_use
err_undeclared_use_suggest
err_undeclared_var_use_suggest
err_undeclared_label_use
err_unknown_typename_suggest
err_typecheck_incomplete_tag
err_no_member
err_no_member_overloaded_arrow
err_no_member_suggest
err_property_not_found
err_property_not_found_suggest
err_getter_not_found
err_ivar_access_using_property_syntax_suggest
err_arc_method_not_found

err_typecheck_member_reference_struct_union
err_typecheck_member_reference_suggestion
err_typecheck_member_reference_arrow
err_typecheck_member_reference_ivar
err_typecheck_member_reference_type
err_typecheck_member_reference_unknown
err_typecheck_member_reference_ivar_suggest

warn_undef_protocolref
warn_undef_interface
warn_undef_interface_suggest
err_member_decl_does_not_match
err_member_decl_does_not_match_suggest
err_friend_decl_does_not_match
err_bad_receiver_type

err_typecheck_arc_assign_self
err_typecheck_arc_assign_self_class_method
err_expr_not_ice
ext_expr_not_ice
err_typecheck_statement_requires_scalar
err_break_not_in_loop_or_switch
err_continue_not_in_loop
err_objc_throw_expects_object
err_catch_param_not_objc_type
err_objc_synchronized_expects_object
err_rethrow_used_outside_catch
err_objc_var_decl_inclass
err_function_marked_override_not_overriding
override_keyword_only_allowed_on_virtual_member_functions
warn_unused_expr
err_invalid_suffix_constant
err_objc_subscript_method_not_found
err_objc_subscript_index_type
err_objc_subscript_key_type
err_objc_subscript_dic_object_type
err_objc_subscript_object_type
err_objc_subscript_base_type
err_arc_illegal_selector
err_typecheck_cond_expect_scalar
err_typecheck_expect_scalar_operand
err_objc_property_requires_object
err_array_designator_too_large
err_array_designator_negative
err_array_designator_empty_range
err_designator_for_scalar_init
err_allocation_of_abstract_type
err_objc_illegal_boxed_expression_type

warn_undef_method_impl
warn_non_covariant_ret_types
err_conflicting_super_class
warn_atomic_property_rule
note_atomic_property_fixup_suggest
note_property_declare
err_bad_property_decl
err_misplaced_ivar
err_objc_unexpected_attr
err_synthesize_category_decl
note_property_synthesize
err_property_ivar_type
err_property_accessor_type
err_category_property
err_ivar_in_superclass_use
note_previous_access_declaration
err_duplicate_ivar_use
err_property_implemented
err_undef_interface
err_undef_interface_suggest
err_undef_superclass
err_undef_superclass_suggest
err_recursive_superclass

err_use_with_wrong_tag
err_use_of_tag_name_without_tag
err_redefinition
err_redefinition_of_enumerator
err_redefinition_of_label
err_redefinition_different_type
err_redefinition_different_kind
err_redefinition_different_typedef
err_duplicate_class_def
err_explicit_instantiation_duplicate
note_member_declared_at
note_ivar_decl
note_bitfield_decl
note_previous_decl
err_duplicate_member
err_duplicate_ivar_declaration
err_duplicate_method_decl
err_duplicate_property
warn_conflicting_overriding_param_types
warn_conflicting_param_types
warn_non_contravariant_overriding_param_types
warn_non_contravariant_param_types
warn_property_types_are_incompatible
warn_property_attribute
err_use_continuation_class_redeclaration_readwrite
err_use_continuation_class
err_type_mismatch_continuation_class
err_reference_var_requires_init
err_ivar_reference_type
err_parameter_name_omitted
err_arc_objc_object_in_tag
err_typecheck_decl_incomplete_type
err_property_type
warn_objc_property_no_assignment_attribute
err_weak_property
err_strong_property
warn_extern_init
err_non_virtual_pure
err_member_function_initialization
ext_initializer_string_for_char_array_too_long
err_array_init_not_init_list
err_nonfunction_block_type
err_statically_allocated_object
err_object_cannot_be_passed_returned_by_value
err_illegal_decl_array_incomplete_type
err_typecheck_incomplete_array_needs_initializer
err_vla_decl_in_file_scope
err_array_size_non_int
err_decl_negative_array_size
ext_typecheck_convert_pointer_int
warn_incompatible_qualified_id
err_typecheck_convert_incompatible
ext_typecheck_convert_int_pointer
ext_typecheck_convert_pointer_void_func
ext_typecheck_convert_incompatible_pointer_sign
ext_typecheck_convert_incompatible_pointer
ext_typecheck_convert_discards_qualifiers
ext_deprecated_string_literal_conversion
ext_nested_pointer_qualifier_mismatch
err_excess_initializers
err_excess_initializers_in_char_array_initializer
ext_excess_initializers
ext_excess_initializers_in_char_array_initializer
ext_many_braces_around_scalar_init
warn_braces_around_scalar_init
err_empty_scalar_initializer
ext_implicit_function_decl
note_function_suggestion
err_use_of_tag_name_without_tag
err_ivar_use_in_class_method
warn_ivar_use_hidden
err_member_call_without_object
err_invalid_member_use_in_static_method
err_this_static_member_func
err_invalid_this_use
err_member_function_call_bad_cvr
err_conditional_ambiguous

warn_condition_is_assignment
warn_condition_is_idiomatic_assignment
note_condition_assign_silence
note_condition_assign_to_comparison
note_condition_or_assign_to_comparison
err_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_distinct_pointers
err_typecheck_invalid_operands
err_incomplete_type
err_typecheck_indirection_requires_pointer
err_typecheck_illegal_increment_decrement
err_typecheck_unary_expr
err_typecheck_invalid_lvalue_addrof
err_arc_bridge_cast_incompatible
err_arc_bridge_cast_wrong_kind
note_arc_bridge
note_arc_bridge_transfer
note_arc_bridge_retained
err_arc_cast_requires_bridge
err_cast_pointer_to_non_pointer_int
err_typecheck_nonviable_condition
err_arc_indirect_no_ownership
err_nosetter_property_assignment
err_ovl_no_viable_oper
err_ovl_ambiguous_call
err_ovl_no_viable_member_function_in_call
note_ovl_candidate
err_typecheck_array_not_modifiable_lvalue
err_typecheck_assign_const
err_block_decl_ref_not_modifiable_lvalue
note_member_def_close_const_match
err_typecheck_call_not_function
err_typecheck_call_too_few_args
err_typecheck_call_too_few_args_one
err_typecheck_call_too_few_args_at_least
err_typecheck_call_too_few_args_at_least_one
err_typecheck_call_too_many_args
err_typecheck_call_too_many_args_one
err_typecheck_call_too_many_args_at_most
err_typecheck_call_too_many_args_at_most_one
err_call_incomplete_argument
warn_printf_incomplete_specifier
warn_printf_insufficient_data_args
warn_printf_data_arg_not_used
warn_format_conversion_argument_type_mismatch
err_arc_mismatched_cast
warn_collection_expr_type
err_collection_expr_type
err_toomany_element_decls
err_selector_element_type
err_selector_element_not_lvalue
err_private_ivar_access
err_protected_ivar_access
err_access
err_access_ctor
err_access_field_ctor
err_access_friend_function
err_access_dtor
err_access_dtor_base
warn_return_missing_expr
ext_return_missing_expr
ext_return_has_expr
ext_return_has_void_expr
err_typecheck_statement_requires_integer
warn_missing_case
warn_def_missing_case
err_duplicate_case
err_duplicate_case_differing_expr

warn_falloff_nonvoid_function
err_maybe_falloff_nonvoid_block
err_falloff_nonvoid_block
warn_maybe_falloff_nonvoid_function
warn_falloff_nonvoid_lambda
warn_maybe_falloff_nonvoid_lambda
warn_unreachable
warn_uninit_var
warn_sometimes_uninit_var
note_var_fixit_add_initialization
warn_unused_variable
warn_unused_parameter
warn_unused_exception_param

warn_variables_not_in_loop_body
err_missing_type_specifier
err_typecheck_converted_constant_expression
err_typecheck_converted_constant_expression_disallowed
err_ice_not_integral
err_ice_incomplete_type
err_ice_explicit_conversion
note_ice_conversion_here
err_ice_ambiguous_conversion
ext_predef_outside_function
err_vla_decl_in_file_scope
err_array_designator_non_array
err_field_designator_non_aggr
err_field_designator_unknown
note_field_designator_found
err_bad_variable_name
err_bad_parameter_name
err_parameter_name_omitted
warn_unused_parameter
warn_unused_variable
warn_unused_exception_param
warn_decl_in_param_list
warn_redefinition_in_param_list
warn_empty_parens_are_function_decl
warn_parens_disambiguated_as_function_declaration
note_additional_parens_for_variable_declaration
note_empty_parens_function_call
note_empty_parens_default_ctor
note_empty_parens_zero_initialize
warn_unused_function
warn_unused_member_function
warn_used_but_marked_unused
warn_unneeded_internal_decl
warn_unneeded_member_function
warn_unused_private_field
warn_implicit_function_decl
ext_implicit_function_decl
note_function_suggestion
err_declarator_need_ident
warn_use_out_of_scope_declaration
warn_decl_shadow
ext_typedef_without_a_name
err_typedef_not_identifier
warn_maynot_respond
err_init_conversion_failed
warn_enum_value_overflow
err_forward_superclass
err_no_nsconstant_string_class
err_conflicting_aliasing_type
warn_duplicate_protocol_def
err_protocol_has_circular_dependency
warn_readonly_property
err_category_forward_interface
err_class_extension_after_impl
note_implementation_declared
note_while_in_implementation
note_class_declared
note_receiver_is_id
note_suppressed_class_declare
warn_dup_category_def
err_dup_implementation_class
err_dup_implementation_category
err_conflicting_ivar_type
warn_on_superclass_use
err_conflicting_ivar_name
err_inconsistent_ivar_count
warn_conflicting_overriding_ret_types
warn_conflicting_ret_types
warn_non_covariant_overriding_ret_types
warn_conflicting_overriding_variadic
warn_conflicting_variadic
warn_category_method_impl_match
warn_multiple_method_decl
warn_strict_multiple_method_decl
warn_accessor_property_type_mismatch
note_conv_function_declared_at
note_method_declared_at
err_setter_type_void
warn_duplicate_method_decl
err_missing_method_context
err_objc_property_attr_mutually_exclusive
warn_property_attr_mismatch
warn_objc_readonly_property_has_setter
warn_auto_synthesizing_protocol_property
warn_autosynthesis_property_ivar_match
warn_missing_explicit_synthesis
err_continuation_class
err_missing_property_context
err_dynamic_property_ivar_decl
warn_undeclared_selector
warn_undeclared_selector_with_typo
warn_unimplemented_selector
warn_unimplemented_protocol_method
err_qualified_friend_not_found
err_introducing_special_friend
err_implicit_object_parameter_init
err_qualified_member_of_unrelated
err_member_redeclared
ext_member_redeclared
err_constructor_redeclared
err_destructor_redeclared
err_conv_function_redeclared
err_init_list_bad_dest_type
warn_maybe_uninit_var
note_var_declared_here
note_uninit_var_use
note_block_var_fixit_add_initialization
err_init_incomplete_type
err_temp_copy_no_viable
err_for_range_decl_must_be_var
err_type_defined_in_for_range
err_objc_decls_may_only_appear_in_global_scope
err_invalid_collection_element
err_box_literal_collection
warn_impcast_integer_sign
warn_impcast_integer_sign_conditional
warn_impcast_integer_precision
warn_impcast_integer_64_32
warn_impcast_integer_precision_constant
warn_impcast_bitfield_precision_constant
warn_impcast_literal_float_to_integer
warn_impcast_string_literal_to_bool
warn_impcast_different_enum_types
warn_non_literal_null_pointer
warn_impcast_null_pointer_to_integer
warn_impcast_floating_point_to_bool
warn_impcast_complex_scalar
warn_int_to_pointer_cast
err_param_with_void_type
err_ident_list_in_fn_declaration
ext_param_not_declared
err_param_default_argument
err_param_default_argument_redefinition
ext_param_default_argument_redefinition
err_unexpected_typedef
err_unexpected_namespace
warn_unavailable_fwdclass_message
warn_deprecated_fwdclass_message
ext_redefinition_of_typedef
err_tag_definition_of_typedef
err_conflicting_types
warn_struct_class_tag_mismatch
warn_struct_class_previous_tag_mismatch
note_struct_class_suggestion
ext_forward_ref_enum
err_forward_ref_enum
ext_forward_ref_enum_def
warn_ivars_in_interface
warn_illegal_constant_array_size
err_vm_decl_in_file_scope
err_typecheck_negative_array_size
err_init_element_not_constant
err_block_extern_cant_init
err_illegal_initializer
err_illegal_initializer_type
err_implicit_empty_initializer
warn_unused_label
err_field_incomplete
err_arc_illegal_explicit_message
err_arc_gained_method_convention
err_arc_may_not_respond
err_illegal_message_expr_incomplete_type
err_return_block_has_expr
err_block_return_missing_expr
err_func_def_incomplete_result
warn_self_assignment
ext_subscript_non_lvalue
err_typecheck_subscript_value
err_typecheck_subscript_not_integer
err_subscript_incomplete_type
err_member_def_undefined_record
err_member_def_does_not_match_ret_type
note_member_def_close_param_match
err_typecheck_arithmetic_incomplete_type
err_array_init_different_type
ext_typecheck_ordered_comparison_of_pointer_integer
err_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_function_pointers
ext_typecheck_comparison_of_fptr_to_void
err_typecheck_comparison_of_fptr_to_void
ext_typecheck_cond_incompatible_operands
err_cond_voidptr_arc
err_typecheck_comparison_of_distinct_pointers
err_stmtexpr_file_scope
warn_mixed_sign_comparison
warn_lunsigned_always_true_comparison
warn_out_of_range_compare
warn_runsigned_always_true_comparison
warn_comparison_of_mixed_enum_types
err_invalid_incomplete_type_use
err_unexpected_interface
err_ref_non_value
err_invalid_non_static_member_use
err_nested_non_static_member_use
err_invalid_property_name
err_objc_subscript_type_conversion
err_objc_subscript_pointer
err_objc_index_incomplete_class_type
err_property_not_found_forward_class
err_property_not_as_forward_class
note_forward_class
ext_gnu_void_ptr
ext_gnu_ptr_func_arith
err_nosetter_property_incdec
err_nogetter_property_compound_assignment
err_nogetter_property_incdec
err_no_subobject_property_setting
err_qualified_objc_access
warn_root_inst_method_not_found
warn_class_method_not_found
warn_instance_method_on_class_found
warn_inst_method_not_found
err_no_super_class_message
err_root_class_cannot_use_super
err_invalid_receiver_to_message_super
err_invalid_receiver_class_message
err_missing_open_square_message_send
warn_bad_receiver_type
err_unknown_receiver_suggest
warn_setter_getter_impl_required
warn_setter_getter_impl_required_in_category
note_parameter_named_here
note_parameter_here
err_bad_static_cast_pointer_nonpointer
err_new_incomplete_type
err_new_array_nonconst
err_expected_class_or_namespace
err_not_tag_in_scope
err_incomplete_object_call
err_int_to_block_pointer
err_typecheck_convert_incompatible_block_pointer
err_typecheck_comparison_of_distinct_blocks
err_typecheck_non_object_not_modifiable_lvalue
err_typecheck_expression_not_modifiable_lvalue
err_typecheck_incomplete_type_not_modifiable_lvalue
err_typecheck_lvalue_casts_not_supported
note_callee_decl
note_defined_here
warn_call_wrong_number_of_arguments
err_typecheck_cast_to_incomplete
err_typecheck_cond_incompatible_operands
ext_typecheck_cond_pointer_integer_mismatch
warn_unused_voidptr
warn_unused_property_expr
warn_unused_container_subscript_expr
warn_unused_call
warn_unused_result
warn_unused_comparison
note_inequality_comparison_to_or_assign
err_anonymous_record_member_redecl
err_base_must_be_class
err_circular_inheritance
warn_printf_positional_arg_exceeds_data_args
warn_printf_asterisk_missing_arg
warn_printf_asterisk_wrong_type
note_format_string_defined
note_format_fix_specifier
warn_comparison_always
warn_identity_field_assign
err_default_not_in_switch
err_case_not_in_switch
warn_missing_case_for_condition
warn_unreachable_default
warn_not_in_enum
err_multiple_default_labels_defined
err_return_init_list
err_constant_integer_arg_type
ext_missing_declspec
ext_typecheck_base_super
warn_missing_method_return_type
err_unknown_type_or_class_name_suggest
err_unknown_nested_typename_suggest
err_no_template_suggest
err_no_member_template_suggest
err_field_designator_unknown_suggest
err_property_found_suggest
note_base_class_specified_here
err_using_directive_suggest
err_using_directive_member_suggest
note_namespace_defined_here
err_uncasted_use_of_unknown_any
err_uncasted_call_of_unknown_any
err_uncasted_send_to_unknown_any_method
err_unsupported_unknown_any_decl
err_unsupported_unknown_any_expr
err_unsupported_unknown_any_call
err_unknown_any_addrof

warn_suggest_noreturn_function
warn_suggest_noreturn_block
err_arithmetic_nonfragile_interface
warn_ret_local_temp_addr_ref
warn_ret_stack_addr_ref

err_ovl_diff_return_type
err_ovl_static_nonstatic_member
err_ovl_no_viable_function_in_init
err_definition_of_implicitly_declared_member
err_covariant_return_ambiguous_derived_to_base_conv
err_covariant_return_not_derived
err_covariant_return_incomplete
err_covariant_return_type_different_qualifications
err_covariant_return_type_class_type_more_qualified
err_different_return_type_for_overriding_virtual_function
err_auto_fn_different_deductions
err_auto_missing_trailing_return
err_auto_not_allowed
err_access_base_ctor
err_missing_default_ctor
err_uninitialized_member_in_ctor

err_lvalue_reference_bind_to_initlist
err_lvalue_reference_bind_to_temporary
err_lvalue_reference_bind_to_unrelated
err_ovl_deleted_member_call
err_ovl_deleted_init
err_ovl_deleted_object_call
err_ovl_deleted_oper
err_default_init_const
err_class_marked_final_used_as_base
err_final_function_overridden
err_for_range_dereference
err_for_range_invalid

err_generic_sel_no_match
err_assoc_type_incomplete
err_assoc_compatible_types

err_auto_var_init_no_expression
err_auto_var_init_multiple_expressions

err_decomp_decl_context
err_decomp_decl_spec
err_decomp_decl_type
err_decomp_decl_unbindable_type
err_decomp_decl_wrong_number_bindings
err_decomp_decl_anon_union_member
err_decomp_decl_multiple_bases_with_members
err_decomp_decl_std_tuple_size_not_constantPKd���mC	mC	=com/jetbrains/cidr/lang/daemon/clang/apple90/all-messages.txtnote_expr_divide_by_zero
Note
Empty Category
Empty Group
division by zero
note_constexpr_invalid_cast
Note
Empty Category
Empty Group
(reinterpret_cast|dynamic_cast|cast that performs the conversions of a reinterpret_cast|cast from .*) is not allowed in a constant expression
note_constexpr_invalid_downcast
Note
Empty Category
Empty Group
cannot cast object of dynamic type .* to type .*
note_constexpr_overflow
Note
Empty Category
Empty Group
value .* is outside the range of representable values of type .*
note_constexpr_negative_shift
Note
Empty Category
Empty Group
negative shift count .*
note_constexpr_large_shift
Note
Empty Category
Empty Group
shift count .* >= width of type .* \(.* bit.*\)
note_constexpr_lshift_of_negative
Note
Empty Category
Empty Group
left shift of negative value .*
note_constexpr_lshift_discards
Note
Empty Category
Empty Group
signed left shift discards bits
note_constexpr_invalid_function
Note
Empty Category
Empty Group
(non-constexpr|undefined) (function|constructor) .* cannot be used in a constant expression
note_constexpr_invalid_inhctor
Note
Empty Category
Empty Group
constructor inherited from base class .* cannot be used in a constant expression; derived class cannot be implicitly initialized
note_constexpr_no_return
Note
Empty Category
Empty Group
control reached end of constexpr function
note_constexpr_virtual_call
Note
Empty Category
Empty Group
cannot evaluate virtual function call in a constant expression
note_constexpr_virtual_base
Note
Empty Category
Empty Group
cannot construct object of type .* with virtual base class in a constant expression
note_constexpr_nonliteral
Note
Empty Category
Empty Group
non-literal type .* cannot be used in a constant expression
note_constexpr_non_global
Note
Empty Category
Empty Group
(pointer|reference) to (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_uninitialized
Note
Empty Category
Empty Group
(|sub)object of type .* is not initialized
note_constexpr_array_index
Note
Empty Category
Empty Group
cannot refer to element .* of (array of .* elements|non-array object) in a constant expression
note_constexpr_float_arithmetic
Note
Empty Category
Empty Group
floating point arithmetic produces (an infinity|a NaN)
note_constexpr_pointer_subtraction_not_same_array
Note
Empty Category
Empty Group
subtracted pointers are not elements of the same array
note_constexpr_pointer_subtraction_zero_size
Note
Empty Category
Empty Group
subtraction of pointers to type .* of zero size
note_constexpr_pointer_comparison_base_classes
Note
Empty Category
Empty Group
comparison of addresses of subobjects of different base classes has unspecified value
note_constexpr_pointer_comparison_base_field
Note
Empty Category
Empty Group
comparison of address of base class subobject .* of class .* to field .* has unspecified value
note_constexpr_pointer_comparison_differing_access
Note
Empty Category
Empty Group
comparison of address of fields .* and .* of .* with differing access specifiers \(.* vs .*\) has unspecified value
note_constexpr_compare_virtual_mem_ptr
Note
Empty Category
Empty Group
comparison of pointer to virtual member function .* has unspecified value
note_constexpr_past_end
Note
Empty Category
Empty Group
dereferenced pointer past the end of (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_past_end_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|ERROR|call member function on|access real component of|access imaginary component of) pointer past the end of object
note_constexpr_null_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|perform pointer arithmetic on|call member function on|access real component of|access imaginary component of) null pointer
note_constexpr_var_init_non_constant
Note
Empty Category
Empty Group
initializer of .* is not a constant expression
note_constexpr_typeid_polymorphic
Note
Empty Category
Empty Group
typeid applied to expression of polymorphic type .* is not allowed in a constant expression
note_constexpr_void_comparison
Note
Empty Category
Empty Group
comparison between unequal pointers to void has unspecified result
note_constexpr_temporary_here
Note
Empty Category
Empty Group
temporary created here
note_constexpr_conditional_never_const
Note
Empty Category
Empty Group
both arms of conditional operator are unable to produce a constant expression
note_constexpr_depth_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation exceeded maximum depth of .* calls
note_constexpr_call_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum call limit
note_constexpr_step_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum step limit; possible infinite loop\?
note_constexpr_this
Note
Empty Category
Empty Group
(|implicit )use of 'this' pointer is only allowed within the evaluation of a call to a 'constexpr' member function
note_constexpr_lifetime_ended
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) (temporary|variable) whose lifetime has ended
note_constexpr_access_uninit
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) object outside its lifetime is not allowed in a constant expression
note_constexpr_use_uninit_reference
Note
Empty Category
Empty Group
use of reference outside its lifetime is not allowed in a constant expression
note_constexpr_modify_const_type
Note
Empty Category
Empty Group
modification of object of const-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_type
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) volatile-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_obj
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) volatile (temporary|object .*|member .*) is not allowed in a constant expression
note_constexpr_ltor_mutable
Note
Empty Category
Empty Group
read of mutable member .* is not allowed in a constant expression
note_constexpr_ltor_non_const_int
Note
Empty Category
Empty Group
read of non-const variable .* is not allowed in a constant expression
note_constexpr_ltor_non_constexpr
Note
Empty Category
Empty Group
read of non-constexpr variable .* is not allowed in a constant expression
note_constexpr_access_null
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) dereferenced null pointer is not allowed in a constant expression
note_constexpr_access_past_end
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) dereferenced one-past-the-end pointer is not allowed in a constant expression
note_constexpr_access_inactive_union_member
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) member .* of union with (active member .*|no active member) is not allowed in a constant expression
note_constexpr_access_static_temporary
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) temporary is not allowed in a constant expression outside the expression that created the temporary
note_constexpr_modify_global
Note
Empty Category
Empty Group
a constant expression cannot modify an object that is visible outside that expression
note_constexpr_stmt_expr_unsupported
Note
Empty Category
Empty Group
this use of statement expressions is not supported in a constant expression
note_constexpr_calls_suppressed
Note
Empty Category
Empty Group
\(skipping .* call.* in backtrace; use -fconstexpr-backtrace-limit=0 to see all\)
note_constexpr_call_here
Note
Empty Category
Empty Group
in call to '.*'
note_constexpr_inherited_ctor_call_here
Note
Empty Category
Empty Group
in implicit initialization for inherited constructor of .*
note_constexpr_baa_insufficient_alignment
Note
Empty Category
Empty Group
(alignment of|offset of the aligned pointer from) the base pointee object \(.* (byte|bytes)\) is (less than|not a multiple of) the asserted .* (byte|bytes)
note_constexpr_baa_value_insufficient_alignment
Note
Empty Category
Empty Group
value of the aligned pointer \(.*\) is not a multiple of the asserted .* (byte|bytes)
warn_integer_constant_overflow
Warning
Empty Category
integer-overflow
overflow in expression; result is .* with type .*
note_unimplemented_constexpr_lambda_feature_ast
Note
Empty Category
Empty Group
unimplemented constexpr lambda feature: .* \(coming soon!\)
err_asm_invalid_escape
Error
Inline Assembly Issue
Empty Group
invalid % escape in inline assembly string
err_asm_unknown_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unknown symbolic operand name in inline assembly string
err_asm_unterminated_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unterminated symbolic operand name in inline assembly string
err_asm_empty_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
empty symbolic operand name in inline assembly string
err_asm_invalid_operand_number
Error
Inline Assembly Issue
Empty Group
invalid operand number in inline asm string
err_vftable_ambiguous_component
Error
VTable ABI Issue
Empty Group
ambiguous vftable component for .* introduced via covariant thunks; this is an inherent limitation of the ABI
note_covariant_thunk
Note
VTable ABI Issue
Empty Group
covariant thunk required by .*
err_odr_variable_type_inconsistent
Error
Empty Category
Empty Group
external variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_variable_multiple_def
Error
Empty Category
Empty Group
external variable .* defined in multiple translation units
note_odr_value_here
Note
Empty Category
Empty Group
declared here with type .*
note_odr_defined_here
Note
Empty Category
Empty Group
also defined here
err_odr_function_type_inconsistent
Error
Empty Category
Empty Group
external function .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_tag_type_inconsistent
Warning
Empty Category
odr
type .* has incompatible definitions in different translation units
note_odr_tag_kind_here
Note
Empty Category
Empty Group
.* is a (struct|interface|union|class|enum) here
note_odr_field
Note
Empty Category
Empty Group
field .* has type .* here
note_odr_missing_field
Note
Empty Category
Empty Group
no corresponding field here
note_odr_bit_field
Note
Empty Category
Empty Group
bit-field .* with type .* and length .* here
note_odr_not_bit_field
Note
Empty Category
Empty Group
field .* is not a bit-field
note_odr_base
Note
Empty Category
Empty Group
class has base type .*
note_odr_virtual_base
Note
Empty Category
Empty Group
(non-virtual|virtual) derivation here
note_odr_missing_base
Note
Empty Category
Empty Group
no corresponding base class here
note_odr_number_of_bases
Note
Empty Category
Empty Group
class has .* base (class|classes)
note_odr_enumerator
Note
Empty Category
Empty Group
enumerator .* with value .* here
note_odr_missing_enumerator
Note
Empty Category
Empty Group
no corresponding enumerator here
err_odr_field_type_inconsistent
Error
Empty Category
Empty Group
field .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_ivar_type_inconsistent
Error
Empty Category
Empty Group
instance variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_superclass_inconsistent
Error
Empty Category
Empty Group
class .* has incompatible superclasses
note_odr_objc_superclass
Note
Empty Category
Empty Group
inherits from superclass .* here
note_odr_objc_missing_superclass
Note
Empty Category
Empty Group
no corresponding superclass here
err_odr_objc_method_result_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has incompatible result types in different translation units \(.* vs\. .*\)
err_odr_objc_method_num_params_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a different number of parameters in different translation units \(.* vs\. .*\)
err_odr_objc_method_param_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a parameter with a different types in different translation units \(.* vs\. .*\)
err_odr_objc_method_variadic_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* is variadic in one translation unit and not variadic in another
note_odr_objc_method_here
Note
Empty Category
Empty Group
(class|instance) method .* also declared here
err_odr_objc_property_type_inconsistent
Error
Empty Category
Empty Group
property .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_property_impl_kind_inconsistent
Error
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) in one translation but (@dynamic|@synthesize) in another translation unit
note_odr_objc_property_impl_kind
Note
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) here
err_odr_objc_synthesize_ivar_inconsistent
Error
Empty Category
Empty Group
property .* is synthesized to different ivars in different translation units \(.* vs\. .*\)
note_odr_objc_synthesize_ivar_here
Note
Empty Category
Empty Group
property is synthesized to ivar .* here
err_odr_different_num_template_parameters
Error
Empty Category
Empty Group
template parameter lists have a different number of parameters \(.* vs .*\)
note_odr_template_parameter_list
Note
Empty Category
Empty Group
template parameter list also declared here
err_odr_different_template_parameter_kind
Error
Empty Category
Empty Group
template parameter has different kinds in different translation units
note_odr_template_parameter_here
Note
Empty Category
Empty Group
template parameter declared here
err_odr_parameter_pack_non_pack
Error
Empty Category
Empty Group
parameter kind mismatch; parameter is (not a|a) parameter pack
note_odr_parameter_pack_non_pack
Note
Empty Category
Empty Group
(parameter|parameter pack) declared here
err_odr_non_type_parameter_type_inconsistent
Error
Empty Category
Empty Group
non-type template parameter declared with incompatible types in different translation units \(.* vs\. .*\)
err_unsupported_ast_node
Error
Empty Category
Empty Group
cannot import unsupported AST node .*
warn_doc_html_start_tag_expected_quoted_string
Warning
Documentation Issue
documentation
expected quoted string after equals sign
warn_doc_html_start_tag_expected_ident_or_greater
Warning
Documentation Issue
documentation
HTML start tag prematurely ended, expected attribute name or '>'
note_doc_html_tag_started_here
Note
Documentation Issue
Empty Group
HTML tag started here
warn_doc_html_end_forbidden
Warning
Documentation Issue
documentation-html
HTML end tag '.*' is forbidden
warn_doc_html_end_unbalanced
Warning
Documentation Issue
documentation-html
HTML end tag does not match any start tag
warn_doc_html_start_end_mismatch
Warning
Documentation Issue
documentation-html
HTML start tag '.*' closed by '.*'
note_doc_html_end_tag
Note
Documentation Issue
Empty Group
end tag
warn_doc_html_missing_end_tag
Warning
Documentation Issue
documentation-html
HTML tag '.*' requires an end tag
warn_doc_block_command_empty_paragraph
Warning
Documentation Issue
documentation
empty paragraph passed to '(\\|@).*' command
warn_doc_block_command_duplicate
Warning
Documentation Issue
documentation
duplicated command '(\\|@).*'
note_doc_block_command_previous
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' here
note_doc_block_command_previous_alias
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' \(an alias of '\\.*'\) here
warn_doc_param_invalid_direction
Warning
Documentation Issue
documentation
unrecognized parameter passing direction, valid directions are '\[in\]', '\[out\]' and '\[in,out\]'
warn_doc_param_spaces_in_direction
Warning
Documentation Issue
documentation-pedantic
whitespace is not allowed in parameter passing direction
warn_doc_param_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@)param' command used in a comment that is not attached to a function declaration
warn_doc_function_method_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(function|functiongroup|method|methodgroup|callback)' command should be used in a comment attached to (a function|a function|an Objective-C method|an Objective-C method|a pointer to function) declaration
warn_doc_api_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(class|interface|protocol|struct|union)' command should not be used in a comment attached to a non-(class|interface|protocol|struct|union) declaration
warn_doc_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(classdesign|coclass|dependency|helper|helperclass|helps|instancesize|ownership|performance|security|superclass)' command should not be used in a comment attached to a non-container declaration
warn_doc_param_duplicate
Warning
Documentation Issue
documentation
parameter '.*' is already documented
note_doc_param_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_param_not_found
Warning
Documentation Issue
documentation
parameter '.*' not found in the function declaration
note_doc_param_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_tparam_not_attached_to_a_template_decl
Warning
Documentation Issue
documentation
'(\\|@)tparam' command used in a comment that is not attached to a template declaration
warn_doc_tparam_duplicate
Warning
Documentation Issue
documentation
template parameter '.*' is already documented
note_doc_tparam_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_tparam_not_found
Warning
Documentation Issue
documentation
template parameter '.*' not found in the template declaration
note_doc_tparam_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_returns_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is not attached to a function or method declaration
warn_doc_returns_attached_to_a_void_function
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is attached to a (function returning void|constructor|destructor|method returning void)
warn_doc_deprecated_not_sync
Warning
Documentation Issue
documentation-deprecated-sync
declaration is marked with '\\deprecated' command but does not have a deprecation attribute
note_add_deprecation_attr
Note
Documentation Issue
Empty Group
add a deprecation attribute to the declaration to silence this warning
warn_verbatim_block_end_without_start
Warning
Documentation Issue
documentation
'(\\|@).*' command does not terminate a verbatim text block
warn_unknown_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name
warn_correct_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name '.*'; did you mean '.*'\?
fatal_too_many_errors
Error
Empty Category
Empty Group
too many errors emitted, stopping now
note_declared_at
Note
Empty Category
Empty Group
declared here
note_previous_definition
Note
Empty Category
Empty Group
previous definition is here
note_previous_declaration
Note
Empty Category
Empty Group
previous declaration is here
note_previous_implicit_declaration
Note
Empty Category
Empty Group
previous implicit declaration is here
note_previous_use
Note
Empty Category
Empty Group
previous use is here
note_duplicate_case_prev
Note
Empty Category
Empty Group
previous case defined here
note_forward_declaration
Note
Empty Category
Empty Group
forward declaration of .*
note_type_being_defined
Note
Empty Category
Empty Group
definition of .* is not complete until the closing '\}'
note_matching
Note
Empty Category
Empty Group
to match this .*
note_using
Note
Empty Category
Empty Group
using
note_possibility
Note
Empty Category
Empty Group
one possibility
note_also_found
Note
Empty Category
Empty Group
also found
err_expected_colon_after_setter_name
Error
Lexical or Preprocessor Issue
Empty Group
method name referenced in property setter attribute must end with ':'
err_expected_string_literal
Error
Lexical or Preprocessor Issue
Empty Group
expected string literal (in .*|for diagnostic message in static_assert|for optional message in 'availability' attribute|for (language|source container) name in 'external_source_symbol' attribute)
err_invalid_string_udl
Error
Lexical or Preprocessor Issue
Empty Group
string literal with user-defined suffix cannot be used here
err_invalid_character_udl
Error
Lexical or Preprocessor Issue
Empty Group
character literal with user-defined suffix cannot be used here
err_invalid_numeric_udl
Error
Lexical or Preprocessor Issue
Empty Group
numeric literal with user-defined suffix cannot be used here
err_expected
Error
Parse Issue
Empty Group
expected .*
err_expected_either
Error
Parse Issue
Empty Group
expected .* or .*
err_expected_after
Error
Parse Issue
Empty Group
expected .* after .*
err_param_redefinition
Error
Parse Issue
Empty Group
redefinition of parameter .*
warn_method_param_redefinition
Warning
Parse Issue
Empty Group
redefinition of method parameter .*
warn_method_param_declaration
Warning
Parse Issue
duplicate-method-arg
redeclaration of method parameter .*
err_invalid_storage_class_in_func_decl
Error
Parse Issue
Empty Group
invalid storage class specifier in function declarator
err_expected_namespace_name
Error
Parse Issue
Empty Group
expected namespace name
ext_variadic_templates
ExtWarn
Parse Issue
c++11-extensions
variadic templates are a C\+\+11 extension
warn_cxx98_compat_variadic_templates
Warning
Parse Issue
c++98-compat
variadic templates are incompatible with C\+\+98
err_default_special_members
Error
Parse Issue
Empty Group
only special member functions may be defaulted
err_deleted_non_function
Error
Parse Issue
Empty Group
only functions can have deleted definitions
err_module_not_found
Error
Parse Issue
Empty Group
module '.*' not found
err_module_not_built
Error
Parse Issue
Empty Group
could not build module '.*'
err_module_build_disabled
Error
Parse Issue
Empty Group
module '.*' is needed but has not been provided, and implicit use of module files is disabled
err_module_unavailable
Error
Parse Issue
Empty Group
module '.*' (is incompatible with|requires) feature '.*'
err_module_header_missing
Error
Parse Issue
Empty Group
(|umbrella )header '.*' not found
err_module_shadowed
Error
Parse Issue
Empty Group
import of shadowed module '.*'
remark_module_lock_failure
Remark
Parse Issue
module-build
could not acquire lock file for module '.*': .*
remark_module_lock_timeout
Remark
Parse Issue
module-build
timed out waiting to acquire lock file for module '.*'
err_module_cycle
Error
Parse Issue
Empty Group
cyclic dependency in module '.*': .*
err_module_prebuilt
Error
Parse Issue
Empty Group
error in loading module '.*' from prebuilt module path
note_pragma_entered_here
Note
Parse Issue
Empty Group
#pragma entered here
note_decl_hiding_tag_type
Note
Parse Issue
Empty Group
.* .* is hidden by a non-type declaration of .* here
err_attribute_not_type_attr
Error
Parse Issue
Empty Group
.* attribute cannot be applied to types
err_enum_template
Error
Parse Issue
Empty Group
enumeration cannot be a template
warn_nullability_duplicate
Warning
Nullability Issue
nullability
duplicate nullability specifier .*
warn_conflicting_nullability_attr_overriding_ret_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on return types, .* conflicts with existing specifier .*
warn_conflicting_nullability_attr_overriding_param_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on parameter types, .* conflicts with existing specifier .*
err_nullability_conflicting
Error
Nullability Issue
Empty Group
nullability specifier .* conflicts with existing specifier .*
ext_c99_longlong
Extension
Empty Category
long-long
'long long' is an extension when C99 mode is not enabled
ext_cxx11_longlong
Extension
Empty Category
c++11-long-long
'long long' is a C\+\+11 extension
warn_cxx98_compat_longlong
Warning
Empty Category
c++98-compat-pedantic
'long long' is incompatible with C\+\+98
err_integer_literal_too_large
Error
Empty Category
Empty Group
integer literal is too large to be represented in any (signed |)integer type
ext_integer_literal_too_large_for_signed
ExtWarn
Empty Category
implicitly-unsigned-literal
integer literal is too large to be represented in a signed integer type, interpreting as unsigned
warn_old_implicitly_unsigned_long
Warning
Empty Category
c99-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C89; this literal will (have type 'long long'|be ill-formed) in C99 onwards
warn_old_implicitly_unsigned_long_cxx
Warning
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C\+\+98; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
ext_old_implicitly_unsigned_long_cxx
ExtWarn
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long' and is subject to undefined behavior under C\+\+98, interpreting as 'unsigned long'; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
ext_clang_enable_if
Extension
Empty Category
gcc-compat
'enable_if' is a clang extension
ext_clang_diagnose_if
Extension
Empty Category
gcc-compat
'diagnose_if' is a clang extension
err_seh_expected_handler
Error
Empty Category
Empty Group
expected '__except' or '__finally' block
err_seh___except_block
Error
Empty Category
Empty Group
.* only allowed in __except block or filter expression
err_seh___except_filter
Error
Empty Category
Empty Group
.* only allowed in __except filter expression
err_seh___finally_block
Error
Empty Category
Empty Group
.* only allowed in __finally block
note_invalid_subexpr_in_const_expr
Note
Empty Category
Empty Group
subexpression not valid in a constant expression
err_target_unknown_triple
Error
Empty Category
Empty Group
unknown target triple '.*', please use -triple or -arch
err_target_unknown_cpu
Error
Empty Category
Empty Group
unknown target CPU '.*'
err_target_unknown_abi
Error
Empty Category
Empty Group
unknown target ABI '.*'
err_target_unsupported_abi
Error
Empty Category
Empty Group
ABI '.*' is not supported on CPU '.*'
err_target_unsupported_abi_for_triple
Error
Empty Category
Empty Group
ABI '.*' is not supported for '.*'
err_target_unknown_fpmath
Error
Empty Category
Empty Group
unknown FP unit '.*'
err_target_unsupported_fpmath
Error
Empty Category
Empty Group
the '.*' unit is not supported with this instruction set
err_target_unsupported_unaligned
Error
Empty Category
Empty Group
the .* sub-architecture does not support unaligned accesses
err_target_unsupported_execute_only
Error
Empty Category
Empty Group
execute only is not supported for the .* sub-architecture
err_opt_not_valid_with_opt
Error
Empty Category
Empty Group
option '.*' cannot be specified with '.*'
err_cannot_open_file
Error
Empty Category
Empty Group
cannot open file '.*': .*
err_file_modified
Error
Empty Category
Empty Group
file '.*' modified since it was first processed
err_unsupported_bom
Error
Empty Category
Empty Group
.* byte order mark detected in '.*', but encoding is not supported
err_unable_to_rename_temp
Error
Empty Category
Empty Group
unable to rename temporary '.*' to output file '.*': '.*'
err_unable_to_make_temp
Error
Empty Category
Empty Group
unable to make temporary file: .*
err_module_format_unhandled
Error
Empty Category
Empty Group
no handler registered for module format '.*'
err_mt_message
Error
Empty Category
Empty Group
\[rewriter\] .*
warn_mt_message
Warning
Empty Category
Empty Group
\[rewriter\] .*
note_mt_message
Note
Empty Category
Empty Group
\[rewriter\] .*
warn_arcmt_nsalloc_realloc
Warning
Empty Category
Empty Group
\[rewriter\] call returns pointer to GC managed memory; it will become unmanaged in ARC
err_arcmt_nsinvocation_ownership
Error
Empty Category
Empty Group
NSInvocation's .* is not safe to be used with an object with ownership other than __unsafe_unretained
err_apinotes_message
Error
Empty Category
Empty Group
.*
warn_apinotes_message
Warning
Empty Category
apinotes
.*
note_apinotes_message
Note
Empty Category
Empty Group
.*
err_omp_more_one_clause
Error
Empty Category
Empty Group
directive '#pragma omp .*' cannot contain more than one '.*' clause(| with '.*' name modifier| with 'source' dependence)
err_drv_no_such_file
Error
Empty Category
Empty Group
no such file or directory: '.*'
err_drv_unsupported_opt
Error
Empty Category
Empty Group
unsupported option '.*'
err_drv_unsupported_opt_for_target
Error
Empty Category
Empty Group
unsupported option '.*' for target '.*'
err_drv_unsupported_option_argument
Error
Empty Category
Empty Group
unsupported argument '.*' to option '.*'
err_drv_unknown_stdin_type
Error
Empty Category
Empty Group
-E or -x required when input is from standard input
err_drv_unknown_stdin_type_clang_cl
Error
Empty Category
Empty Group
use /Tc or /Tp to set input type for standard input
err_drv_unknown_language
Error
Empty Category
Empty Group
language not recognized: '.*'
err_drv_invalid_arch_name
Error
Empty Category
Empty Group
invalid arch name '.*'
err_drv_cuda_bad_gpu_arch
Error
Empty Category
Empty Group
Unsupported CUDA gpu architecture: .*
err_drv_no_cuda_installation
Error
Empty Category
Empty Group
cannot find CUDA installation\.  Provide its path via --cuda-path, or pass -nocudainc to build without CUDA includes\.
err_drv_no_cuda_libdevice
Error
Empty Category
Empty Group
cannot find libdevice for .*\. Provide path to different CUDA installation via --cuda-path, or pass -nocudalib to build without linking with libdevice\.
err_drv_cuda_version_too_low
Error
Empty Category
Empty Group
GPU arch .* requires CUDA version at least .*, but installation at .* is .*\. Use --cuda-path to specify a different CUDA install, or pass --no-cuda-version-check\.
err_drv_cuda_nvptx_host
Error
Empty Category
Empty Group
unsupported use of NVPTX for host compilation\.
err_drv_invalid_thread_model_for_target
Error
Empty Category
Empty Group
invalid thread model '.*' in '.*' for this target
err_drv_invalid_linker_name
Error
Empty Category
Empty Group
invalid linker name in argument '.*'
err_drv_invalid_pgo_instrumentor
Error
Empty Category
Empty Group
invalid PGO instrumentor in argument '.*'
err_drv_invalid_rtlib_name
Error
Empty Category
Empty Group
invalid runtime library name in argument '.*'
err_drv_unsupported_rtlib_for_platform
Error
Empty Category
Empty Group
unsupported runtime library '.*' for platform '.*'
err_drv_invalid_stdlib_name
Error
Empty Category
Empty Group
invalid library name in argument '.*'
err_drv_invalid_output_with_multiple_archs
Error
Empty Category
Empty Group
cannot use '.*' output with multiple -arch options
err_drv_no_input_files
Error
Empty Category
Empty Group
no input files
err_drv_use_of_Z_option
Error
Empty Category
Empty Group
unsupported use of internal gcc -Z option '.*'
err_drv_output_argument_with_multiple_files
Error
Empty Category
Empty Group
cannot specify -o when generating multiple output files
err_drv_out_file_argument_with_multiple_sources
Error
Empty Category
Empty Group
cannot specify '.*.*' when compiling multiple source files
err_no_external_assembler
Error
Empty Category
Empty Group
there is no external assembler that can be used on this platform
err_drv_unable_to_remove_file
Error
Empty Category
Empty Group
unable to remove file: .*
err_drv_command_failure
Error
Empty Category
Empty Group
unable to execute command: .*
err_drv_invalid_darwin_version
Error
Empty Category
Empty Group
invalid Darwin version number: .*
err_drv_missing_argument
Error
Empty Category
Empty Group
argument to '.*' is missing \(expected .* value.*\)
err_drv_invalid_Xarch_argument_with_args
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', options requiring arguments are unsupported
err_drv_invalid_Xarch_argument_isdriver
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', cannot change driver behavior inside Xarch argument
err_drv_argument_only_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' only allowed with '.*'
err_drv_argument_not_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' not allowed with '.*'
err_drv_invalid_version_number
Error
Empty Category
Empty Group
invalid version number in '.*'
err_drv_no_linker_llvm_support
Error
Empty Category
Empty Group
'.*': unable to pass LLVM bit-code files to linker
err_drv_no_ast_support
Error
Empty Category
Empty Group
'.*': unable to use AST files with this tool
err_drv_no_module_support
Error
Empty Category
Empty Group
'.*': unable to use module files with this tool
err_drv_clang_unsupported
Error
Empty Category
Empty Group
the clang compiler does not support '.*'
err_drv_clang_unsupported_opt_cxx_darwin_i386
Error
Empty Category
Empty Group
the clang compiler does not support '.*' for C\+\+ on Darwin/i386
err_drv_command_failed
Error
Empty Category
Empty Group
.* command failed with exit code .* \(use -v to see invocation\)
err_drv_compilationdatabase
Error
Empty Category
Empty Group
compilation database '.*' could not be opened: .*
err_drv_command_signalled
Error
Empty Category
Empty Group
.* command failed due to signal \(use -v to see invocation\)
err_drv_force_crash
Error
Empty Category
Empty Group
failing because (environment variable 'FORCE_CLANG_DIAGNOSTICS_CRASH' is set|'-gen-reproducer' is used)
err_drv_invalid_mfloat_abi
Error
Empty Category
Empty Group
invalid float ABI '.*'
err_drv_invalid_libcxx_deployment
Error
Empty Category
Empty Group
invalid deployment target for -stdlib=libc\+\+ \(requires .* or later\)
err_drv_invalid_argument_to_fdebug_prefix_map
Error
Empty Category
Empty Group
invalid argument '.*' to -fdebug-prefix-map
err_drv_malformed_sanitizer_blacklist
Error
Empty Category
Empty Group
malformed sanitizer blacklist: '.*'
err_target_unsupported_arch
Error
Empty Category
Empty Group
the target architecture '.*' is not supported by the target '.*'
err_drv_I_dash_not_supported
Error
Empty Category
Empty Group
'.*' not supported, please use -iquote instead
err_drv_unknown_argument
Error
Empty Category
Empty Group
unknown argument: '.*'
warn_drv_unknown_argument_clang_cl
Warning
Empty Category
unknown-argument
unknown argument ignored in clang-cl: '.*'
warn_drv_ycyu_no_arg_clang_cl
Warning
Empty Category
clang-cl-pch
support for '.*' without a filename not implemented yet; flag ignored
warn_drv_ycyu_different_arg_clang_cl
Warning
Empty Category
clang-cl-pch
support for '/Yc' and '/Yu' with different filenames not implemented yet; flags ignored
warn_drv_ycyu_no_fi_arg_clang_cl
Warning
Empty Category
clang-cl-pch
support for '.*' without a corresponding /FI flag not implemented yet; flag ignored
warn_drv_yc_multiple_inputs_clang_cl
Warning
Empty Category
clang-cl-pch
support for '/Yc' with more than one source file not implemented yet; flag ignored
err_drv_invalid_value
Error
Empty Category
Empty Group
invalid value '.*' in '.*'
err_drv_invalid_int_value
Error
Empty Category
Empty Group
invalid integral value '.*' in '.*'
err_drv_invalid_remap_file
Error
Empty Category
Empty Group
invalid option '.*' not of the form <from-file>;<to-file>
err_drv_invalid_gcc_output_type
Error
Empty Category
Empty Group
invalid output type '.*' for use with gcc tool
err_drv_cc_print_options_failure
Error
Empty Category
Empty Group
unable to open CC_PRINT_OPTIONS file: .*
err_drv_preamble_format
Error
Empty Category
Empty Group
incorrect format for -preamble-bytes=N,END
warn_invalid_ios_deployment_target
Warning
Empty Category
invalid-ios-deployment-target
invalid iOS deployment version '.*', iOS 10 is the maximum deployment target for 32-bit targets
err_drv_conflicting_deployment_targets
Error
Empty Category
Empty Group
conflicting deployment targets, both '.*' and '.*' are present in environment
err_arc_unsupported_on_runtime
Error
Empty Category
Empty Group
-fobjc-arc is not supported on platforms using the legacy runtime
err_arc_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fobjc-arc is not supported on versions of OS X prior to 10\.6
err_objc_weak_with_gc
Error
Empty Category
Empty Group
-fobjc-weak is not supported in Objective-C garbage collection
err_objc_weak_unsupported
Error
Empty Category
Empty Group
-fobjc-weak is not supported on the current deployment target
err_drv_mg_requires_m_or_mm
Error
Empty Category
Empty Group
option '-MG' requires '-M' or '-MM'
err_drv_unknown_objc_runtime
Error
Empty Category
Empty Group
unknown or ill-formed Objective-C runtime '.*'
err_drv_emit_llvm_link
Error
Empty Category
Empty Group
-emit-llvm cannot be used when linking
err_drv_optimization_remark_pattern
Error
Empty Category
Empty Group
.* in '.*'
err_drv_no_neon_modifier
Error
Empty Category
Empty Group
\[no\]neon is not accepted as modifier, please use \[no\]simd instead
err_drv_invalid_omp_target
Error
Empty Category
Empty Group
OpenMP target is invalid: '.*'
err_drv_omp_host_ir_file_not_found
Error
Empty Category
Empty Group
The provided host compiler IR file '.*' is required to generate code for OpenMP target regions but cannot be found\.
err_drv_omp_host_target_not_supported
Error
Empty Category
Empty Group
The target '.*' is not a supported OpenMP host target\.
err_drv_expecting_fopenmp_with_fopenmp_targets
Error
Empty Category
Empty Group
The option -fopenmp-targets must be used in conjunction with a -fopenmp option compatible with offloading, please use -fopenmp=libomp or -fopenmp=libiomp5\.
warn_drv_omp_offload_target_duplicate
Warning
Empty Category
openmp-target
The OpenMP offloading target '.*' is similar to target '.*' already specified - will be ignored\.
err_drv_bitcode_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fembed-bitcode is not supported on versions of iOS prior to 6\.0
warn_O4_is_O3
Warning
Empty Category
deprecated
-O4 is equivalent to -O3
warn_drv_optimization_value
Warning
Empty Category
invalid-command-line-argument
optimization level '.*' is not supported; using '.*.*' instead
warn_ignored_gcc_optimization
Warning
Empty Category
ignored-optimization-argument
optimization flag '.*' is not supported
warn_drv_unsupported_opt_for_target
Warning
Empty Category
ignored-optimization-argument
optimization flag '.*' is not supported for target '.*'
warn_c_kext
Warning
Empty Category
Empty Group
ignoring -fapple-kext which is valid for C\+\+ and Objective-C\+\+ only
warn_drv_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused( when '.*' is present|)
warn_drv_input_file_unused_by_cpp
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused in cpp mode
warn_drv_preprocessed_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: previously preprocessed input( unused when '.*' is present|)
warn_drv_unused_argument
Warning
Empty Category
unused-command-line-argument
argument unused during compilation: '.*'
warn_drv_empty_joined_argument
Warning
Empty Category
unused-command-line-argument
joined argument expects additional value: '.*'
warn_drv_fdiagnostics_show_hotness_requires_pgo
Warning
Empty Category
unused-command-line-argument
argument '-fdiagnostics-show-hotness' requires profile-guided optimization information
warn_drv_clang_unsupported
Warning
Empty Category
Empty Group
the clang compiler does not support '.*'
warn_drv_deprecated_arg
Warning
Empty Category
deprecated
argument '.*' is deprecated, use '.*' instead
warn_drv_assuming_mfloat_abi_is
Warning
Empty Category
Empty Group
unknown platform, assuming -mfloat-abi=.*
warn_ignoring_ftabstop_value
Warning
Empty Category
Empty Group
ignoring invalid -ftabstop value '.*', using default value .*
warn_drv_overriding_flag_option
Warning
Empty Category
overriding-t-option
overriding '.*' option with '.*'
warn_drv_treating_input_as_cxx
Warning
Empty Category
deprecated
treating '.*' input as '.*' when in C\+\+ mode, this behavior is deprecated
warn_drv_pch_not_first_include
Warning
Empty Category
Empty Group
precompiled header '.*' was ignored because '.*' is not first '-include'
warn_missing_sysroot
Warning
Empty Category
missing-sysroot
no such sysroot directory: '.*'
warn_incompatible_sysroot
Warning
Empty Category
incompatible-sysroot
using sysroot for '.*' but targeting '.*'
warn_debug_compression_unavailable
Warning
Empty Category
debug-compression-unavailable
cannot compress debug sections \(zlib not installed\)
warn_drv_enabling_rtti_with_exceptions
Warning
Empty Category
rtti-for-exceptions
implicitly enabling rtti for exception handling
warn_drv_disabling_vptr_no_rtti_default
Warning
Empty Category
auto-disable-vptr-sanitizer
implicitly disabling vptr sanitizer because rtti wasn't enabled
warn_drv_disabling_vptr_no_null_check
Warning
Empty Category
auto-disable-vptr-sanitizer
implicitly disabling vptr sanitizer because null checking wasn't enabled
warn_drv_object_size_disabled_O0
Warning
Empty Category
invalid-command-line-argument
the object size sanitizer has no effect at -O0, but is explicitly enabled: .*
note_drv_command_failed_diag_msg
Note
Empty Category
Empty Group
diagnostic msg: .*
note_drv_t_option_is_global
Note
Empty Category
Empty Group
The last /TC or /TP option takes precedence over earlier instances
note_drv_address_sanitizer_debug_runtime
Note
Empty Category
Empty Group
AddressSanitizer doesn't support linking with debug runtime libraries yet
err_analyzer_config_no_value
Error
Empty Category
Empty Group
analyzer-config option '.*' has a key but no value
err_analyzer_config_multiple_values
Error
Empty Category
Empty Group
analyzer-config option '.*' should contain only one '='
err_drv_modules_validate_once_requires_timestamp
Error
Empty Category
Empty Group
option '-fmodules-validate-once-per-build-session' requires '-fbuild-session-timestamp=<seconds since Epoch>' or '-fbuild-session-file=<file>'
err_test_module_file_extension_format
Error
Empty Category
Empty Group
-ftest-module-file-extension argument '.*' is not of the required form 'blockname:major:minor:hashed:user info'
warn_drv_invoking_fallback
Warning
Empty Category
fallback
falling back to .*
err_drv_ropi_rwpi_incompatible_with_pic
Error
Empty Category
Empty Group
embedded and GOT-based position independence are incompatible
err_drv_ropi_incompatible_with_cxx
Error
Empty Category
Empty Group
ROPI is not compatible with c\+\+
warn_target_unsupported_nan2008
Warning
Empty Category
unsupported-nan
ignoring '-mnan=2008' option because the '.*' architecture does not support it
warn_target_unsupported_nanlegacy
Warning
Empty Category
unsupported-nan
ignoring '-mnan=legacy' option because the '.*' architecture does not support it
warn_target_unsupported_compact_branches
Warning
Empty Category
unsupported-cb
ignoring '-mcompact-branches=' option because the '.*' architecture does not support it
warn_drv_unable_to_find_directory_expected
Warning
Empty Category
invalid-or-nonexistent-directory
unable to find .* directory, expected to be in '.*'
warn_drv_ps4_force_pic
Warning
Empty Category
option-ignored
option '.*' was ignored by the PS4 toolchain, using '-fPIC'
warn_drv_ps4_sdk_dir
Warning
Empty Category
invalid-or-nonexistent-directory
environment variable SCE_ORBIS_SDK_DIR is set, but points to invalid or nonexistent directory '.*'
err_drv_unsupported_linker
Error
Empty Category
Empty Group
unsupported value '.*' for -linker option
err_drv_defsym_invalid_format
Error
Empty Category
Empty Group
defsym must be of the form: sym=value: .*
err_drv_defsym_invalid_symval
Error
Empty Category
Empty Group
Value is not an integer: .*
err_fe_error_opening
Error
Empty Category
Empty Group
error opening '.*': .*
err_fe_error_reading
Error
Empty Category
Empty Group
error reading '.*'
err_fe_error_reading_stdin
Error
Empty Category
Empty Group
error reading stdin: .*
err_fe_error_backend
Error
Empty Category
Empty Group
error in backend: .*
err_fe_inline_asm
Error
Empty Category
Empty Group
.*
warn_fe_inline_asm
Warning
Empty Category
inline-asm
.*
note_fe_inline_asm
Note
Empty Category
Empty Group
.*
note_fe_inline_asm_here
Note
Empty Category
Empty Group
instantiated into assembly here
err_fe_cannot_link_module
Error
Empty Category
Empty Group
cannot link module '.*': .*
warn_fe_frame_larger_than
Warning
Empty Category
frame-larger-than=
stack frame size of .* bytes in .*
warn_fe_backend_frame_larger_than
Warning
Empty Category
frame-larger-than=
.*
err_fe_backend_frame_larger_than
Error
Empty Category
Empty Group
.*
note_fe_backend_frame_larger_than
Note
Empty Category
Empty Group
.*
warn_fe_backend_plugin
Warning
Empty Category
backend-plugin
.*
err_fe_backend_plugin
Error
Empty Category
Empty Group
.*
remark_fe_backend_plugin
Remark
Empty Category
remark-backend-plugin
.*
note_fe_backend_plugin
Note
Empty Category
Empty Group
.*
warn_fe_override_module
Warning
Empty Category
override-module
overriding the module target triple with .*
remark_fe_backend_optimization_remark
Remark
Empty Category
pass
.*
remark_fe_backend_optimization_remark_missed
Remark
Empty Category
pass-missed
.*
remark_fe_backend_optimization_remark_analysis
Remark
Empty Category
pass-analysis
.*
remark_fe_backend_optimization_remark_analysis_fpcommute
Remark
Empty Category
pass-analysis
.*; allow reordering by specifying '#pragma clang loop vectorize\(enable\)' before the loop or by providing the compiler option '-ffast-math'\.
remark_fe_backend_optimization_remark_analysis_aliasing
Remark
Empty Category
pass-analysis
.*; allow reordering by specifying '#pragma clang loop vectorize\(enable\)' before the loop\. If the arrays will always be independent specify '#pragma clang loop vectorize\(assume_safety\)' before the loop or provide the '__restrict__' qualifier with the independent array arguments\. Erroneous results will occur if these options are incorrectly applied!
warn_fe_backend_optimization_failure
Warning
Empty Category
pass-failed
.*
note_fe_backend_invalid_loc
Note
Empty Category
Empty Group
could not determine the original source location for .*:.*:.*
err_fe_backend_unsupported
Error
Empty Category
Empty Group
.*
remark_sanitize_address_insert_extra_padding_accepted
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding applied to .*
remark_sanitize_address_insert_extra_padding_rejected
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding ignored for .* because it (is not C\+\+|is packed|is a union|is trivially copyable|has trivial destructor|is standard layout|is in a blacklisted file|is blacklisted)
err_fe_invalid_code_complete_file
Error
Empty Category
Empty Group
cannot locate code-completion file .*
err_fe_stdout_binary
Error
Empty Category
Empty Group
unable to change standard output to binary
err_fe_dependency_file_requires_MT
Error
Empty Category
Empty Group
-dependency-file requires at least one -MT or -MQ option
err_fe_invalid_plugin_name
Error
Empty Category
Empty Group
unable to find plugin '.*'
err_fe_expected_compiler_job
Error
Empty Category
Empty Group
unable to handle compilation, expected exactly one compiler job in '.*'
err_fe_expected_clang_command
Error
Empty Category
Empty Group
expected a clang compiler command
err_fe_remap_missing_to_file
Error
Empty Category
Empty Group
could not remap file '.*' to the contents of file '.*'
err_fe_remap_missing_from_file
Error
Empty Category
Empty Group
could not remap from missing file '.*'
err_fe_unable_to_load_pch
Error
Empty Category
Empty Group
unable to load PCH file
err_fe_unable_to_load_plugin
Error
Empty Category
Empty Group
unable to load plugin '.*': '.*'
err_fe_unable_to_create_target
Error
Empty Category
Empty Group
unable to create target: '.*'
err_fe_unable_to_interface_with_target
Error
Empty Category
Empty Group
unable to interface with target machine
err_fe_unable_to_open_output
Error
Empty Category
Empty Group
unable to open output file '.*': '.*'
err_fe_pth_file_has_no_source_header
Error
Empty Category
Empty Group
PTH file '.*' does not designate an original source header file for -include-pth
warn_fe_macro_contains_embedded_newline
Warning
Empty Category
Empty Group
macro '.*' contains embedded newline; text after the newline is ignored
warn_fe_cc_print_header_failure
Warning
Empty Category
Empty Group
unable to open CC_PRINT_HEADERS file: .* \(using stderr\)
warn_fe_cc_log_diagnostics_failure
Warning
Empty Category
Empty Group
unable to open CC_LOG_DIAGNOSTICS file: .* \(using stderr\)
warn_fe_unable_to_open_stats_file
Warning
Empty Category
unable-to-open-stats-file
unable to open statistics output file '.*': '.*'
err_fe_no_pch_in_dir
Error
Empty Category
Empty Group
no suitable precompiled header file found in directory '.*'
err_fe_action_not_available
Error
Empty Category
Empty Group
action .* not compiled in
err_fe_invalid_alignment
Error
Empty Category
Empty Group
invalid value '.*' in '.*'; alignment must be a power of 2
warn_fe_serialized_diag_merge_failure
Warning
Empty Category
serialized-diagnostics
unable to merge a subprocess's serialized diagnostics
warn_fe_serialized_diag_failure
Warning
Empty Category
serialized-diagnostics
unable to open file .* for serializing diagnostics \(.*\)
err_verify_missing_line
Error
Empty Category
Empty Group
missing or invalid line number following '@' in expected .*
err_verify_missing_file
Error
Empty Category
Empty Group
file '.*' could not be located in expected .*
err_verify_invalid_range
Error
Empty Category
Empty Group
invalid range following '-' in expected .*
err_verify_missing_start
Error
Empty Category
Empty Group
cannot find start \('\{\{'\) of expected .*
err_verify_missing_end
Error
Empty Category
Empty Group
cannot find end \('\}\}'\) of expected .*
err_verify_invalid_content
Error
Empty Category
Empty Group
invalid expected .*: .*
err_verify_missing_regex
Error
Empty Category
Empty Group
cannot find start of regex \('\{\{'\) in .*
err_verify_inconsistent_diags
Error
Empty Category
Empty Group
'.*' diagnostics (expected|seen) but not (seen|expected): .*
err_verify_invalid_no_diags
Error
Empty Category
Empty Group
(expected|'expected-no-diagnostics') directive cannot follow ('expected-no-diagnostics' directive|other expected directives)
err_verify_no_directives
Error
Empty Category
Empty Group
no expected directives found: consider use of 'expected-no-diagnostics'
note_fixit_applied
Note
Empty Category
Empty Group
FIX-IT applied suggested code changes
note_fixit_in_macro
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes in a macro
note_fixit_failed
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes
note_fixit_unfixed_error
Note
Empty Category
Empty Group
FIX-IT detected an error it cannot fix
warn_fixit_no_changes
Note
Empty Category
Empty Group
FIX-IT detected errors it could not fix; no output will be generated
err_relocatable_without_isysroot
Error
Empty Category
Empty Group
must specify system root with -isysroot when building a relocatable PCH file
warn_unknown_diag_option
Warning
Empty Category
unknown-warning-option
unknown (warning|remark) option '.*'(|; did you mean '.*'\?)
warn_unknown_warning_specifier
Warning
Empty Category
unknown-warning-option
unknown .* warning specifier: '.*'
err_unknown_analyzer_checker
Error
Empty Category
Empty Group
no analyzer checkers are associated with '.*'
note_suggest_disabling_all_checkers
Note
Empty Category
Empty Group
use -analyzer-disable-all-checks to disable all static analyzer checkers
warn_incompatible_analyzer_plugin_api
Warning
Empty Category
analyzer-incompatible-plugin
checker plugin '.*' is not compatible with this version of the analyzer
note_incompatible_analyzer_plugin_api
Note
Empty Category
Empty Group
current API version is '.*', but plugin was compiled with version '.*'
err_module_interface_requires_modules_ts
Error
Empty Category
Empty Group
module interface compilation requires '-fmodules-ts'
warn_module_config_mismatch
Warning
Empty Category
module-file-config-mismatch
module file .* cannot be loaded due to a configuration mismatch with the current compilation
err_module_map_not_found
Error
Empty Category
Empty Group
module map file '.*' not found
err_missing_module_name
Error
Empty Category
Empty Group
no module name provided; specify one with -fmodule-name=
err_missing_module
Error
Empty Category
Empty Group
no module named '.*' declared in module map file '.*'
err_no_submodule
Error
Empty Category
Empty Group
no submodule named .* in module '.*'
err_no_submodule_suggest
Error
Empty Category
Empty Group
no submodule named .* in module '.*'; did you mean '.*'\?
warn_missing_submodule
Warning
Empty Category
incomplete-umbrella
missing submodule '.*'
err_module_cannot_create_includes
Error
Empty Category
Empty Group
cannot create includes file for module .*: .*
warn_module_config_macro_undef
Warning
Empty Category
config-macros
(definition|#undef) of configuration macro '.*' has no effect on the import of '.*'; pass '(-D.*=\.\.\.|-U.*)' on the command line to configure the module
note_module_def_undef_here
Note
Empty Category
Empty Group
macro was (defined|#undef'd) here
remark_module_build
Remark
Empty Category
module-build
building module '.*' as '.*'
remark_module_build_done
Remark
Empty Category
module-build
finished building module '.*'
err_modules_embed_file_not_found
Error
Empty Category
Empty Group
file '.*' specified by '-fmodules-embed-file=' not found
remark_index_producing_module_file_data
Remark
Empty Category
index-store
producing index data for module file '.*'
err_test_module_file_extension_version
Error
Empty Category
Empty Group
test module file extension '.*' has different version \(.*\..*\) than expected \(.*\..*\)
err_missing_vfs_overlay_file
Error
Empty Category
Empty Group
virtual filesystem overlay file '.*' not found
err_invalid_vfs_overlay
Error
Empty Category
Empty Group
invalid virtual filesystem overlay file '.*'
err_no_apinotes_cache_path
Error
Empty Category
Empty Group
-fapinotes was provided without -fapinotes-cache-path=<directory>
warn_option_invalid_ocl_version
Warning
Empty Category
deprecated
OpenCL version .* does not support the option '.*'
null_in_char_or_string
Warning
Lexical or Preprocessor Issue
null-character
null character\(s\) preserved in (char|string) literal
null_in_file
Warning
Lexical or Preprocessor Issue
null-character
null character ignored
warn_nested_block_comment
Warning
Lexical or Preprocessor Issue
comment
'/\*' within block comment
escaped_newline_block_comment_end
Warning
Lexical or Preprocessor Issue
comment
escaped newline between \*/ characters at block comment end
backslash_newline_space
Warning
Lexical or Preprocessor Issue
backslash-newline-escape
backslash and newline separated by space
warn_cxx98_compat_less_colon_colon
Warning
Lexical or Preprocessor Issue
c++98-compat
'<::' is treated as digraph '<:' \(aka '\['\) followed by ':' in C\+\+98
trigraph_ignored
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ignored
trigraph_ignored_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
ignored trigraph would end block comment
trigraph_ends_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ends block comment
trigraph_converted
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph converted to '.*' character
ext_multi_line_line_comment
Extension
Lexical or Preprocessor Issue
comment
multi-line // comment
ext_line_comment
Extension
Lexical or Preprocessor Issue
comment
// comments are not allowed in this language
ext_no_newline_eof
Extension
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_no_newline_eof
Warning
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_cxx98_compat_no_newline_eof
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
C\+\+98 requires newline at end of file
ext_dollar_in_identifier
Extension
Lexical or Preprocessor Issue
dollar-in-identifier-extension
'.*' in identifier
ext_charize_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-charize
charizing operator #@ is a Microsoft extension
ext_comment_paste_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-comment-paste
pasting two '/' tokens into a '//' comment is a Microsoft extension
ext_ctrl_z_eof_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-end-of-file
treating Ctrl-Z as end-of-file is a Microsoft extension
ext_token_used
Extension
Lexical or Preprocessor Issue
language-extension-token
extension used
warn_cxx11_keyword
Warning
Lexical or Preprocessor Issue
c++11-compat
'.*' is a keyword in C\+\+11
ext_unterminated_char_or_string
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
missing terminating ('|'\"') character
ext_empty_character
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
empty character constant
err_unterminated_block_comment
Error
Lexical or Preprocessor Issue
Empty Group
unterminated /\* comment
err_invalid_character_to_charify
Error
Lexical or Preprocessor Issue
Empty Group
invalid argument to convert to character
err_unterminated___pragma
Error
Lexical or Preprocessor Issue
Empty Group
missing terminating '\)' character
err_conflict_marker
Error
Lexical or Preprocessor Issue
Empty Group
version control conflict marker in file
err_raw_delim_too_long
Error
Lexical or Preprocessor Issue
Empty Group
raw string delimiter longer than 16 characters; use PREFIX\( \)PREFIX to delimit raw string
err_invalid_char_raw_delim
Error
Lexical or Preprocessor Issue
Empty Group
invalid character '.*' character in raw string delimiter; use PREFIX\( \)PREFIX to delimit raw string
err_unterminated_raw_string
Error
Lexical or Preprocessor Issue
Empty Group
raw string missing terminating delimiter \).*\"
warn_cxx98_compat_raw_string_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
raw string literals are incompatible with C\+\+98
ext_multichar_character_literal
ExtWarn
Lexical or Preprocessor Issue
multichar
multi-character character constant
ext_four_char_character_literal
Extension
Lexical or Preprocessor Issue
four-char-constants
multi-character character constant
err_invalid_utf8
Error
Lexical or Preprocessor Issue
Empty Group
source file is not valid UTF-8
err_non_ascii
Error
Lexical or Preprocessor Issue
Empty Group
non-ASCII characters are not allowed outside of literals and identifiers
ext_unicode_whitespace
ExtWarn
Lexical or Preprocessor Issue
unicode-whitespace
treating Unicode character as whitespace
err_hex_escape_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
\\.* used with no following hex digits
warn_ucn_escape_no_digits
Warning
Lexical or Preprocessor Issue
unicode
\\.* used with no following hex digits; treating as '\\' followed by identifier
err_ucn_escape_incomplete
Error
Lexical or Preprocessor Issue
Empty Group
incomplete universal character name
warn_ucn_escape_incomplete
Warning
Lexical or Preprocessor Issue
unicode
incomplete universal character name; treating as '\\' followed by identifier
note_ucn_four_not_eight
Note
Lexical or Preprocessor Issue
Empty Group
did you mean to use '\\u'\?
err_ucn_escape_basic_scs
Error
Lexical or Preprocessor Issue
Empty Group
character '.*' cannot be specified by a universal character name
err_ucn_control_character
Error
Lexical or Preprocessor Issue
Empty Group
universal character name refers to a control character
err_ucn_escape_invalid
Error
Lexical or Preprocessor Issue
Empty Group
invalid universal character
warn_ucn_escape_surrogate
Warning
Lexical or Preprocessor Issue
unicode
universal character name refers to a surrogate character
warn_c99_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c99-compat
(using this character in an identifier|starting an identifier with this character) is incompatible with C99
warn_cxx98_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c++98-compat
using this character in an identifier is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_escape_basic_scs
Warning
Lexical or Preprocessor Issue
c++98-compat
specifying character '.*' with a universal character name is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_control_character
Warning
Lexical or Preprocessor Issue
c++98-compat
universal character name referring to a control character is incompatible with C\+\+98
warn_ucn_not_valid_in_c89
Warning
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+; treating as '\\' followed by identifier
warn_ucn_not_valid_in_c89_literal
ExtWarn
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+
ext_nonstandard_escape
Extension
Lexical or Preprocessor Issue
Empty Group
use of non-standard escape character '\\.*'
ext_unknown_escape
ExtWarn
Lexical or Preprocessor Issue
unknown-escape-sequence
unknown escape sequence '\\.*'
err_invalid_digit
Error
Lexical or Preprocessor Issue
Empty Group
invalid digit '.*' in (decimal|octal|binary) constant
err_invalid_suffix_constant
Error
Lexical or Preprocessor Issue
Empty Group
invalid suffix '.*' on (integer|floating) constant
warn_cxx11_compat_digit_separator
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat
digit separators are incompatible with C\+\+ standards before C\+\+14
err_digit_separator_not_between_digits
Error
Lexical or Preprocessor Issue
Empty Group
digit separator cannot appear at (start|end) of digit sequence
warn_extraneous_char_constant
Warning
Lexical or Preprocessor Issue
Empty Group
extraneous characters in character constant ignored
warn_char_constant_too_large
Warning
Lexical or Preprocessor Issue
Empty Group
character constant too long for its type
err_multichar_utf_character_literal
Error
Lexical or Preprocessor Issue
Empty Group
Unicode character literals may not contain multiple characters
err_exponent_has_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
exponent has no digits
ext_imaginary_constant
Extension
Lexical or Preprocessor Issue
gnu-imaginary-constant
imaginary constants are a GNU extension
err_hex_constant_requires
Error
Lexical or Preprocessor Issue
Empty Group
hexadecimal floating (constant|literal) requires (an exponent|a significand)
ext_hex_constant_invalid
Extension
Lexical or Preprocessor Issue
c99-extensions
hexadecimal floating constants are a C99 feature
ext_hex_literal_invalid
Extension
Lexical or Preprocessor Issue
c++1z-extensions
hexadecimal floating literals are a C\+\+1z feature
warn_cxx1z_hex_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-compat-pedantic
hexadecimal floating literals are incompatible with C\+\+ standards before C\+\+1z
ext_binary_literal
Extension
Lexical or Preprocessor Issue
gnu-binary-literal
binary integer literals are a GNU extension
ext_binary_literal_cxx14
Extension
Lexical or Preprocessor Issue
c++14-binary-literal
binary integer literals are a C\+\+14 extension
warn_cxx11_compat_binary_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat-pedantic
binary integer literals are incompatible with C\+\+ standards before C\+\+14
err_pascal_string_too_long
Error
Lexical or Preprocessor Issue
Empty Group
Pascal string is too long
err_escape_too_large
Error
Lexical or Preprocessor Issue
Empty Group
(hex|octal) escape sequence out of range
ext_string_too_long
Extension
Lexical or Preprocessor Issue
overlength-strings
string literal of length .* exceeds maximum length .* that (C90|ISO C99|C\+\+) compilers are required to support
err_character_too_large
Error
Lexical or Preprocessor Issue
Empty Group
character too large for enclosing character literal type
warn_c99_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c99-compat
unicode literals are incompatible with C99
warn_cxx98_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
unicode literals are incompatible with C\+\+98
warn_cxx14_compat_u8_character_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-compat
unicode literals are incompatible with C\+\+ standards before C\+\+1z
warn_cxx11_compat_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat
identifier after literal will be treated as a user-defined literal suffix in C\+\+11
warn_cxx11_compat_reserved_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat-reserved-user-defined-literal
identifier after literal will be treated as a reserved user-defined literal suffix in C\+\+11
ext_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
ext_ms_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
err_unsupported_string_concat
Error
Lexical or Preprocessor Issue
Empty Group
unsupported non-standard concatenation of string literals
err_string_concat_mixed_suffix
Error
Lexical or Preprocessor Issue
Empty Group
differing user-defined suffixes \('.*' and '.*'\) in string literal concatenation
err_pp_invalid_udl
Error
Lexical or Preprocessor Issue
Empty Group
(character|integer) literal with user-defined suffix cannot be used in preprocessor constant expression
err_bad_string_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in string literal
warn_bad_string_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in string literal
err_bad_character_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in character literal
warn_bad_character_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in character literal
err_lexing_string
Error
Lexical or Preprocessor Issue
Empty Group
failure when lexing a string
err_placeholder_in_source
Error
Lexical or Preprocessor Issue
Empty Group
editor placeholder in source file
err_invalid_pth_file
Error
Lexical or Preprocessor Issue
Empty Group
invalid or corrupt PTH file '.*'
pp_hash_warning
Warning
User-Defined Issue
#warnings
.*
err_pp_hash_error
Error
User-Defined Issue
Empty Group
.*
pp_include_next_in_primary
Warning
Lexical or Preprocessor Issue
include-next-outside-header
#include_next in primary source file
pp_include_macros_out_of_predefines
Error
Lexical or Preprocessor Issue
Empty Group
the #__include_macros directive is only for internal use by -imacros
pp_include_next_absolute_path
Warning
Lexical or Preprocessor Issue
include-next-absolute-path
#include_next with absolute path
ext_c99_whitespace_required_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
c99-extensions
ISO C99 requires whitespace after the macro name
ext_missing_whitespace_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
Empty Group
whitespace required after macro name
warn_missing_whitespace_after_macro_name
Warning
Lexical or Preprocessor Issue
Empty Group
whitespace recommended after macro name
pp_nonportable_path
Warning
Lexical or Preprocessor Issue
nonportable-include-path
non-portable path to file '.*'; specified path differs in case from file name on disk
pp_nonportable_system_path
Warning
Lexical or Preprocessor Issue
nonportable-system-include-path
non-portable path to file '.*'; specified path differs in case from file name on disk
pp_pragma_once_in_main_file
Warning
Lexical or Preprocessor Issue
pragma-once-outside-header
#pragma once in main file
pp_pragma_sysheader_in_main_file
Warning
Lexical or Preprocessor Issue
pragma-system-header-outside-header
#pragma system_header ignored in main file
pp_poisoning_existing_macro
Warning
Lexical or Preprocessor Issue
Empty Group
poisoning existing macro
pp_out_of_date_dependency
Warning
Lexical or Preprocessor Issue
Empty Group
current file is older than dependency .*
ext_pp_undef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
undefining builtin macro
ext_pp_redef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
redefining builtin macro
pp_disabled_macro_expansion
Warning
Lexical or Preprocessor Issue
disabled-macro-expansion
disabled expansion of recursive macro
pp_macro_not_used
Warning
Lexical or Preprocessor Issue
unused-macros
macro is not used
warn_pp_undef_identifier
Warning
Lexical or Preprocessor Issue
undef
.* is not defined, evaluates to 0
warn_pp_ambiguous_macro
Warning
Lexical or Preprocessor Issue
ambiguous-macro
ambiguous expansion of macro .*
note_pp_ambiguous_macro_chosen
Note
Lexical or Preprocessor Issue
Empty Group
expanding this definition of .*
note_pp_ambiguous_macro_other
Note
Lexical or Preprocessor Issue
Empty Group
other definition of .*
warn_pp_macro_hides_keyword
Extension
Lexical or Preprocessor Issue
keyword-macro
keyword is hidden by macro definition
warn_pp_macro_is_reserved_id
Warning
Lexical or Preprocessor Issue
reserved-id-macro
macro name is a reserved identifier
warn_pp_objc_macro_redef_ignored
Warning
Lexical or Preprocessor Issue
objc-macro-redefinition
ignoring redefinition of Objective-C qualifier macro
pp_invalid_string_literal
Warning
Lexical or Preprocessor Issue
Empty Group
invalid string literal, ignoring final '\\'
warn_pp_expr_overflow
Warning
Lexical or Preprocessor Issue
Empty Group
integer overflow in preprocessor expression
warn_pp_convert_to_positive
Warning
Lexical or Preprocessor Issue
Empty Group
(left|right) side of operator converted from negative value to unsigned: .*
ext_pp_import_directive
Extension
Lexical or Preprocessor Issue
import-preprocessor-directive-pedantic
#import is a language extension
err_pp_import_directive_ms
Error
Lexical or Preprocessor Issue
Empty Group
#import of type library is an unsupported Microsoft feature
ext_pp_include_search_ms
ExtWarn
Lexical or Preprocessor Issue
microsoft-include
#include resolved using non-portable Microsoft search rules as: .*
ext_pp_ident_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#ident is a language extension
ext_pp_include_next_directive
Extension
Lexical or Preprocessor Issue
gnu-include-next
#include_next is a language extension
ext_pp_warning_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#warning is a language extension
ext_pp_extra_tokens_at_eol
ExtWarn
Lexical or Preprocessor Issue
extra-tokens
extra tokens at end of #.* directive
ext_pp_comma_expr
Extension
Lexical or Preprocessor Issue
Empty Group
comma operator in operand of #if
ext_pp_bad_vaargs_use
Extension
Lexical or Preprocessor Issue
Empty Group
__VA_ARGS__ can only appear in the expansion of a C99 variadic macro
ext_pp_macro_redef
ExtWarn
Lexical or Preprocessor Issue
macro-redefined
.* macro redefined
ext_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
variadic macros are a C99 feature
warn_cxx98_compat_variadic_macro
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
variadic macros are incompatible with C\+\+98
ext_named_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
named variadic macros are a GNU extension
err_embedded_directive
Error
Lexical or Preprocessor Issue
Empty Group
embedding a #.* directive within macro arguments is not supported
ext_embedded_directive
Extension
Lexical or Preprocessor Issue
embedded-directive
embedding a directive within macro arguments has undefined behavior
ext_missing_varargs_arg
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
must specify at least one argument for '\.\.\.' parameter of variadic macro
ext_empty_fnmacro_arg
Extension
Lexical or Preprocessor Issue
c99-extensions
empty macro arguments are a C99 feature
warn_cxx98_compat_empty_fnmacro_arg
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
empty macro arguments are incompatible with C\+\+98
note_macro_here
Note
Lexical or Preprocessor Issue
Empty Group
macro .* defined here
err_pp_opencl_variadic_macros
Error
Lexical or Preprocessor Issue
Empty Group
variadic macros not supported in OpenCL
err_pp_invalid_directive
Error
Lexical or Preprocessor Issue
Empty Group
invalid preprocessing directive
err_pp_directive_required
Error
Lexical or Preprocessor Issue
Empty Group
.* must be used within a preprocessing directive
err_pp_file_not_found
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found
err_pp_file_not_found_not_fatal
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found with <angled> include; use \"quotes\" instead
err_pp_error_opening_file
Error
Lexical or Preprocessor Issue
Empty Group
error opening file '.*': .*
err_pp_empty_filename
Error
Lexical or Preprocessor Issue
Empty Group
empty filename
err_pp_include_too_deep
Error
Lexical or Preprocessor Issue
Empty Group
#include nested too deeply
err_pp_expects_filename
Error
Lexical or Preprocessor Issue
Empty Group
expected \"FILENAME\" or <FILENAME>
err_pp_macro_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
macro name must be an identifier
err_pp_missing_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
macro name missing
err_pp_missing_rparen_in_macro_def
Error
Lexical or Preprocessor Issue
Empty Group
missing '\)' in macro parameter list
err_pp_invalid_tok_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
invalid token in macro parameter list
err_pp_expected_ident_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected identifier in macro parameter list
err_pp_expected_comma_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected comma in macro parameter list
err_pp_duplicate_name_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
duplicate macro parameter name .*
err_pp_stringize_not_parameter
Error
Lexical or Preprocessor Issue
Empty Group
'(#|#@)' is not followed by a macro parameter
err_pp_malformed_ident
Error
Lexical or Preprocessor Issue
Empty Group
invalid #ident directive
err_pp_unterminated_conditional
Error
Lexical or Preprocessor Issue
Empty Group
unterminated conditional directive
pp_err_else_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#else after #else
pp_err_elif_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#elif after #else
pp_err_else_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#else without #if
pp_err_elif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#elif without #if
err_pp_endif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#endif without #if
err_pp_expected_value_in_expr
Error
Lexical or Preprocessor Issue
Empty Group
expected value in expression
err_pp_expected_rparen
Error
Lexical or Preprocessor Issue
Empty Group
expected '\)' in preprocessor expression
err_pp_expected_eol
Error
Lexical or Preprocessor Issue
Empty Group
expected end of line in preprocessor expression
err_pp_expected_after
Error
Lexical or Preprocessor Issue
Empty Group
missing .* after .*
err_pp_nested_paren
Error
Lexical or Preprocessor Issue
Empty Group
nested parentheses not permitted in .*
err_pp_colon_without_question
Error
Lexical or Preprocessor Issue
Empty Group
':' without preceding '\?'
err_pp_division_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
division by zero in preprocessor expression
err_pp_remainder_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
remainder by zero in preprocessor expression
err_pp_expr_bad_token_binop
Error
Lexical or Preprocessor Issue
Empty Group
token is not a valid binary operator in a preprocessor subexpression
err_pp_expr_bad_token_lparen
Error
Lexical or Preprocessor Issue
Empty Group
function-like macro .* is not defined
err_pp_expr_bad_token_start_expr
Error
Lexical or Preprocessor Issue
Empty Group
invalid token at start of a preprocessor expression
err_pp_invalid_poison
Error
Lexical or Preprocessor Issue
Empty Group
can only poison identifier tokens
err_pp_used_poisoned_id
Error
Lexical or Preprocessor Issue
Empty Group
attempt to use a poisoned identifier
err_feature_check_malformed
Error
Lexical or Preprocessor Issue
Empty Group
builtin feature check macro requires a parenthesized identifier
warn_has_warning_invalid_option
ExtWarn
Lexical or Preprocessor Issue
malformed-warning-check
__has_warning expected option name \(e\.g\. \"-Wundef\"\)
err_pp_identifier_arg_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
cannot convert .* token to an identifier
warn_pragma_include_alias_mismatch_angle
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
angle-bracketed include <.*> cannot be aliased to double-quoted include \".*\"
warn_pragma_include_alias_mismatch_quote
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
double-quoted include \".*\" cannot be aliased to angle-bracketed include <.*>
warn_pragma_include_alias_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected '.*'
warn_pragma_include_alias_expected_filename
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected include filename
warn_pragma_warning_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected '.*'
warn_pragma_warning_spec_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected 'push', 'pop', 'default', 'disable', 'error', 'once', 'suppress', 1, 2, 3, or 4
warn_pragma_warning_push_level
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning\(push, level\) requires a level between 0 and 4
warn_pragma_warning_expected_number
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected a warning number
err__Pragma_malformed
Error
Lexical or Preprocessor Issue
Empty Group
_Pragma takes a parenthesized string literal
err_pragma_message_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma (message|warning|error) requires parenthesized string
err_pragma_push_pop_macro_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma .* requires a parenthesized string
warn_pragma_pop_macro_no_push
Warning
Lexical or Preprocessor Issue
ignored-pragmas
pragma pop_macro could not pop '.*', no matching push_macro
warn_pragma_message
Warning
Lexical or Preprocessor Issue
#pragma-messages
.*
err_pragma_message
Error
Lexical or Preprocessor Issue
Empty Group
.*
warn_pragma_ignored
Warning
Lexical or Preprocessor Issue
unknown-pragmas
unknown pragma ignored
ext_stdc_pragma_ignored
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unknown pragma in STDC namespace
ext_on_off_switch_syntax
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected 'ON' or 'OFF' or 'DEFAULT' in pragma
ext_pragma_syntax_eod
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected end of directive in pragma
warn_stdc_fenv_access_not_supported
Warning
Lexical or Preprocessor Issue
unknown-pragmas
pragma STDC FENV_ACCESS ON is not supported, ignoring pragma
warn_pragma_diagnostic_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected 'error', 'warning', 'ignored', 'fatal', 'push', or 'pop'
warn_pragma_diagnostic_cannot_pop
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic pop could not pop, no matching push
warn_pragma_diagnostic_invalid_option
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected option name \(e\.g\. \"-Wundef\"\)
warn_pragma_diagnostic_invalid_token
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unexpected token in pragma diagnostic
warn_pragma_diagnostic_unknown_warning
ExtWarn
Lexical or Preprocessor Issue
unknown-warning-option
unknown warning group '.*', ignored
warn_pragma_debug_unexpected_command
Warning
Lexical or Preprocessor Issue
ignored-pragmas
unexpected debug command '.*'
warn_pragma_debug_missing_argument
Warning
Lexical or Preprocessor Issue
ignored-pragmas
missing argument to debug command '.*'
err_defined_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
'defined' cannot be used as a macro name
err_paste_at_start
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at start of macro expansion
err_paste_at_end
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at end of macro expansion
ext_paste_comma
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
token pasting of ',' and __VA_ARGS__ is a GNU extension
err_unterm_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
unterminated function-like macro invocation
err_too_many_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too many arguments provided to function-like macro invocation
note_suggest_parens_for_macro
Note
Lexical or Preprocessor Issue
Empty Group
parentheses are required around macro argument containing braced initializer list
note_init_list_at_beginning_of_macro_argument
Note
Lexical or Preprocessor Issue
Empty Group
cannot use initializer list at the beginning of a macro argument
err_too_few_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too few arguments provided to function-like macro invocation
err_pp_bad_paste
Error
Lexical or Preprocessor Issue
Empty Group
pasting formed '.*', an invalid preprocessing token
ext_pp_bad_paste_ms
ExtWarn
Lexical or Preprocessor Issue
invalid-token-paste
pasting formed '.*', an invalid preprocessing token
err_pp_operator_used_as_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
C\+\+ operator .* \(aka .*\) used as a macro name
ext_pp_operator_used_as_macro_name
Extension
Lexical or Preprocessor Issue
microsoft-cpp-macro
err_pp_operator_used_as_macro_name\.Text
err_pp_illegal_floating_literal
Error
Lexical or Preprocessor Issue
Empty Group
floating point literal in preprocessor expression
err_pp_line_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
#line directive requires a positive integer argument
ext_pp_line_zero
Extension
Lexical or Preprocessor Issue
gnu-zero-line-directive
#line directive with zero argument is a GNU extension
err_pp_line_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for #line directive
warn_pp_line_decimal
Warning
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive interprets number as decimal, not octal
err_pp_line_digit_sequence
Error
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive requires a simple digit sequence
err_pp_linemarker_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
line marker directive requires a positive integer argument
err_pp_linemarker_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for line marker directive
err_pp_linemarker_invalid_flag
Error
Lexical or Preprocessor Issue
Empty Group
invalid flag line marker directive
err_pp_linemarker_invalid_pop
Error
Lexical or Preprocessor Issue
Empty Group
invalid line marker flag '2': cannot pop empty include stack
ext_pp_line_too_big
Extension
Lexical or Preprocessor Issue
Empty Group
C requires #line number to be less than .*, allowed as extension
warn_cxx98_compat_pp_line_too_big
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
#line number greater than 32767 is incompatible with C\+\+98
err_pp_visibility_non_macro
Error
Lexical or Preprocessor Issue
Empty Group
no macro named .*
err_pp_arc_cf_code_audited_syntax
Error
Lexical or Preprocessor Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
already inside '#pragma clang arc_cf_code_audited'
err_pp_unmatched_end_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
not currently inside '#pragma clang arc_cf_code_audited'
err_pp_include_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
cannot #include files inside '#pragma clang arc_cf_code_audited'
err_pp_eof_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
'#pragma clang arc_cf_code_audited' was not ended within this file
warn_pp_date_time
Warning
Lexical or Preprocessor Issue
date-time
expansion of date or time macro is not reproducible
err_mmap_unknown_token
Error
Lexical or Preprocessor Issue
Empty Group
skipping stray token
err_mmap_expected_module
Error
Lexical or Preprocessor Issue
Empty Group
expected module declaration
err_mmap_expected_module_name
Error
Lexical or Preprocessor Issue
Empty Group
expected module name
err_mmap_expected_lbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start module '.*'
err_mmap_expected_rbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\}'
note_mmap_lbrace_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\{'
err_mmap_expected_rsquare
Error
Lexical or Preprocessor Issue
Empty Group
expected '\]' to close attribute
note_mmap_lsquare_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\]'
err_mmap_expected_member
Error
Lexical or Preprocessor Issue
Empty Group
expected umbrella, header, submodule, or module export
err_mmap_expected_header
Error
Lexical or Preprocessor Issue
Empty Group
expected a header name after '.*'
err_mmap_expected_mmap_file
Error
Lexical or Preprocessor Issue
Empty Group
expected a module map file name
err_mmap_module_redefinition
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of module '.*'
note_mmap_prev_definition
Note
Lexical or Preprocessor Issue
Empty Group
previously defined here
err_mmap_umbrella_dir_not_found
Error
Lexical or Preprocessor Issue
Empty Group
umbrella directory '.*' not found
err_mmap_umbrella_clash
Error
Lexical or Preprocessor Issue
Empty Group
umbrella for module '.*' already covers this directory
err_mmap_module_id
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name or '\*'
err_mmap_expected_library_name
Error
Lexical or Preprocessor Issue
Empty Group
expected (library|framework) name as a string
err_mmap_config_macro_submodule
Error
Lexical or Preprocessor Issue
Empty Group
configuration macros are only allowed in top-level modules
err_mmap_use_decl_submodule
Error
Lexical or Preprocessor Issue
Empty Group
use declarations are only allowed in top-level modules
err_mmap_expected_config_macro
Error
Lexical or Preprocessor Issue
Empty Group
expected configuration macro name after ','
err_mmap_expected_conflicts_comma
Error
Lexical or Preprocessor Issue
Empty Group
expected ',' after conflicting module name
err_mmap_expected_conflicts_message
Error
Lexical or Preprocessor Issue
Empty Group
expected a message describing the conflict with '.*'
err_mmap_missing_module_unqualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' visible from '.*'
err_mmap_missing_module_qualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' in '.*'
err_mmap_top_level_inferred_submodule
Error
Lexical or Preprocessor Issue
Empty Group
only submodules and framework modules may be inferred with wildcard syntax
err_mmap_inferred_no_umbrella
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodules require a module with an umbrella
err_mmap_inferred_framework_submodule
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodule cannot be a framework submodule
err_mmap_explicit_inferred_framework
Error
Lexical or Preprocessor Issue
Empty Group
inferred framework modules cannot be 'explicit'
err_mmap_missing_exclude_name
Error
Lexical or Preprocessor Issue
Empty Group
expected excluded module name
err_mmap_inferred_redef
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of inferred submodule
err_mmap_expected_lbrace_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start inferred submodule
err_mmap_expected_inferred_member
Error
Lexical or Preprocessor Issue
Empty Group
expected (module exclusion with 'exclude'|'export \*')
err_mmap_expected_export_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
only '\*' can be exported from an inferred submodule
err_mmap_explicit_top_level
Error
Lexical or Preprocessor Issue
Empty Group
'explicit' is not permitted on top-level modules
err_mmap_nested_submodule_id
Error
Lexical or Preprocessor Issue
Empty Group
qualified module name can only be used to define modules at the top level
err_mmap_expected_feature
Error
Lexical or Preprocessor Issue
Empty Group
expected a feature name
err_mmap_expected_attribute
Error
Lexical or Preprocessor Issue
Empty Group
expected an attribute name
warn_mmap_unknown_attribute
Warning
Lexical or Preprocessor Issue
ignored-attributes
unknown attribute '.*'
warn_mmap_mismatched_top_level_private
Warning
Lexical or Preprocessor Issue
private-module
top-level module '.*' in private module map, expected a submodule of '.*'
note_mmap_rename_top_level_private_as_submodule
Note
Lexical or Preprocessor Issue
Empty Group
make '.*' a submodule of '.*' to ensure it can be found by name
warn_auto_module_import
Warning
Lexical or Preprocessor Issue
auto-import
treating #(include|import|include_next|__include_macros) as an import of module '.*'
note_implicit_top_level_module_import_here
Note
Lexical or Preprocessor Issue
Empty Group
submodule of top-level module '.*' implicitly imported here
warn_uncovered_module_header
Warning
Lexical or Preprocessor Issue
incomplete-umbrella
umbrella header for module '.*' does not include header '.*'
err_expected_id_building_module
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name in '__building_module' expression
warn_use_of_private_header_outside_module
Warning
Lexical or Preprocessor Issue
private-header
use of private header from outside its module: '.*'
err_undeclared_use_of_module
Error
Lexical or Preprocessor Issue
Empty Group
module .* does not depend on a module exporting '.*'
warn_non_modular_include_in_framework_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-framework-module
include of non-modular header inside framework module '.*': '.*'
warn_non_modular_include_in_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-module
include of non-modular header inside module '.*': '.*'
warn_module_conflict
Warning
Lexical or Preprocessor Issue
module-conflict
module '.*' conflicts with already-imported module '.*': .*
warn_header_guard
Warning
Lexical or Preprocessor Issue
header-guard
.* is used as a header guard here, followed by #define of a different macro
note_header_guard
Note
Lexical or Preprocessor Issue
Empty Group
.* is defined here; did you mean .*\?
err_pp_assume_nonnull_syntax
Error
Nullability Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_assume_nonnull
Error
Nullability Issue
Empty Group
already inside '#pragma clang assume_nonnull'
err_pp_unmatched_end_of_assume_nonnull
Error
Nullability Issue
Empty Group
not currently inside '#pragma clang assume_nonnull'
err_pp_include_in_assume_nonnull
Error
Nullability Issue
Empty Group
cannot #include files inside '#pragma clang assume_nonnull'
err_pp_eof_in_assume_nonnull
Error
Nullability Issue
Empty Group
'#pragma clang assume_nonnull' was not ended within this file
warn_asm_qualifier_ignored
Warning
Empty Category
asm-ignored-qualifier
ignored .* qualifier on asm
warn_file_asm_volatile
Warning
Empty Category
asm-ignored-qualifier
meaningless 'volatile' on asm outside function
err_asm_empty
Error
Inline Assembly Issue
Empty Group
__asm used with no assembly instructions
err_inline_ms_asm_parsing
Error
Inline Assembly Issue
Empty Group
.*
err_msasm_unsupported_arch
Error
Inline Assembly Issue
Empty Group
Unsupported architecture '.*' for MS-style inline assembly
err_msasm_unable_to_create_target
Error
Inline Assembly Issue
Empty Group
MS-style inline assembly is not available: .*
err_gnu_inline_asm_disabled
Error
Inline Assembly Issue
Empty Group
GNU-style inline assembly is disabled
err_asm_goto_not_supported_yet
Error
Inline Assembly Issue
Empty Group
'asm goto' constructs are not supported yet
ext_empty_translation_unit
Extension
Parse Issue
empty-translation-unit
ISO C requires a translation unit to contain at least one declaration
warn_cxx98_compat_top_level_semi
Warning
Parse Issue
c++98-compat-pedantic
extra ';' outside of a function is incompatible with C\+\+98
ext_extra_semi
Extension
Parse Issue
extra-semi
extra ';' (outside of a function|inside a .*|inside instance variable list|after member function definition)
ext_extra_semi_cxx11
Extension
Parse Issue
c++11-extra-semi
extra ';' outside of a function is a C\+\+11 extension
warn_extra_semi_after_mem_fn_def
Warning
Parse Issue
extra-semi
extra ';' after member function definition
ext_thread_before
Extension
Parse Issue
Empty Group
'__thread' before '.*'
ext_keyword_as_ident
ExtWarn
Parse Issue
keyword-compat
keyword '.*' will be made available as an identifier (here|for the remainder of the translation unit)
ext_nullability
Extension
Parse Issue
nullability-extension
type nullability specifier .* is a Clang extension
err_empty_enum
Error
Parse Issue
Empty Group
use of empty enum
ext_ident_list_in_param
Extension
Parse Issue
Empty Group
type-less parameter names in function declaration
ext_c99_variable_decl_in_for_loop
Extension
Parse Issue
c99-extensions
variable declaration in for loop is a C99-specific feature
ext_c99_compound_literal
Extension
Parse Issue
c99-extensions
compound literals are a C99-specific feature
ext_enumerator_list_comma_c
Extension
Parse Issue
c99-extensions
commas at the end of enumerator lists are a C99-specific feature
ext_enumerator_list_comma_cxx
Extension
Parse Issue
c++11-extensions
commas at the end of enumerator lists are a C\+\+11 extension
warn_cxx98_compat_enumerator_list_comma
Warning
Parse Issue
c++98-compat-pedantic
commas at the end of enumerator lists are incompatible with C\+\+98
err_enumerator_list_missing_comma
Error
Parse Issue
Empty Group
missing ',' between enumerators
err_enumerator_unnamed_no_def
Error
Parse Issue
Empty Group
unnamed enumeration must be a definition
ext_cxx11_enum_fixed_underlying_type
Extension
Parse Issue
c++11-extensions
enumeration types with a fixed underlying type are a C\+\+11 extension
ext_c_enum_fixed_underlying_type
Extension
Parse Issue
microsoft-fixed-enum
enumeration types with a fixed underlying type are a Microsoft extension
warn_cxx98_compat_enum_fixed_underlying_type
Warning
Parse Issue
c++98-compat
enumeration types with a fixed underlying type are incompatible with C\+\+98
warn_cxx98_compat_alignof
Warning
Parse Issue
c++98-compat
alignof expressions are incompatible with C\+\+98
ext_alignof_expr
ExtWarn
Parse Issue
gnu-alignof-expression
.* applied to an expression is a GNU extension
warn_microsoft_dependent_exists
Warning
Parse Issue
microsoft-exists
dependent (__if_not_exists|__if_exists) declarations are ignored
warn_microsoft_qualifiers_ignored
Warning
Parse Issue
ignored-attributes
qualifiers after comma in declarator list are ignored
ext_c11_generic_selection
Extension
Parse Issue
c11-extensions
generic selections are a C11-specific feature
err_duplicate_default_assoc
Error
Parse Issue
Empty Group
duplicate default generic association
note_previous_default_assoc
Note
Parse Issue
Empty Group
previous default generic association is here
ext_c11_alignment
Extension
Parse Issue
c11-extensions
.* is a C11-specific feature
ext_c11_noreturn
Extension
Parse Issue
c11-extensions
_Noreturn functions are a C11-specific feature
err_c11_noreturn_misplaced
Error
Parse Issue
Empty Group
'_Noreturn' keyword must precede function declarator
ext_gnu_indirect_goto
Extension
Parse Issue
gnu-label-as-value
use of GNU indirect-goto extension
ext_gnu_address_of_label
Extension
Parse Issue
gnu-label-as-value
use of GNU address-of-label extension
err_stmtexpr_file_scope
Error
Parse Issue
Empty Group
statement expression not allowed at file scope
ext_gnu_statement_expr
Extension
Parse Issue
gnu-statement-expression
use of GNU statement expression extension
ext_gnu_conditional_expr
Extension
Parse Issue
gnu-conditional-omitted-operand
use of GNU \?: conditional expression extension, omitting middle operand
ext_gnu_empty_initializer
Extension
Parse Issue
gnu-empty-initializer
use of GNU empty initializer extension
ext_gnu_array_range
Extension
Parse Issue
gnu-designator
use of GNU array range extension
ext_gnu_missing_equal_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU 'missing =' extension in designator
err_expected_equal_designator
Error
Parse Issue
Empty Group
expected '=' or another designator
ext_gnu_old_style_field_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU old-style field designator extension
ext_gnu_case_range
Extension
Parse Issue
gnu-case-range
use of GNU case range extension
err_expected_expression
Error
Parse Issue
Empty Group
expected expression
err_expected_type
Error
Parse Issue
Empty Group
expected a type
err_expected_external_declaration
Error
Parse Issue
Empty Group
expected external declaration
err_extraneous_closing_brace
Error
Parse Issue
Empty Group
extraneous closing brace \('\}'\)
err_expected_semi_declaration
Error
Parse Issue
Empty Group
expected ';' at end of declaration
err_expected_semi_decl_list
Error
Parse Issue
Empty Group
expected ';' at end of declaration list
ext_expected_semi_decl_list
ExtWarn
Parse Issue
Empty Group
expected ';' at end of declaration list
err_expected_member_name_or_semi
Error
Parse Issue
Empty Group
expected member name or ';' after declaration specifiers
err_function_declared_typedef
Error
Parse Issue
Empty Group
function definition declared 'typedef'
err_at_defs_cxx
Error
Parse Issue
Empty Group
@defs is not supported in Objective-C\+\+
err_at_in_class
Error
Parse Issue
Empty Group
unexpected '@' in member specification
err_unexpected_semi
Error
Parse Issue
Empty Group
unexpected ';' before .*
err_expected_fn_body
Error
Parse Issue
Empty Group
expected function body after function declarator
warn_attribute_on_function_definition
Warning
Parse Issue
gcc-compat
GCC does not allow .* attribute in this position on a function definition
warn_gcc_attribute_location
Warning
Parse Issue
gcc-compat
GCC does not allow an attribute in this position on a function declaration
warn_attribute_no_decl
Warning
Parse Issue
ignored-attributes
attribute .* ignored, because it is not attached to a declaration
err_expected_method_body
Error
Parse Issue
Empty Group
expected method body
err_declspec_after_virtspec
Error
Parse Issue
Empty Group
'.*' qualifier may not appear after the virtual specifier '.*'
err_invalid_token_after_toplevel_declarator
Error
Parse Issue
Empty Group
expected ';' after top level declarator
err_invalid_token_after_declarator_suggest_equal
Error
Parse Issue
Empty Group
invalid .* at end of declaration; did you mean '='\?
err_expected_statement
Error
Parse Issue
Empty Group
expected statement
err_expected_lparen_after
Error
Parse Issue
Empty Group
expected '\(' after '.*'
err_expected_rparen_after
Error
Parse Issue
Empty Group
expected '\)' after '.*'
err_expected_punc
Error
Parse Issue
Empty Group
expected '\)' or ',' after '.*'
err_expected_less_after
Error
Parse Issue
Empty Group
expected '<' after '.*'
err_expected_lbrace_in_compound_literal
Error
Parse Issue
Empty Group
expected '\{' in compound literal
err_expected_while
Error
Parse Issue
Empty Group
expected 'while' in do/while loop
err_expected_semi_after_stmt
Error
Parse Issue
Empty Group
expected ';' after .* statement
err_expected_semi_after_expr
Error
Parse Issue
Empty Group
expected ';' after expression
err_extraneous_token_before_semi
Error
Parse Issue
Empty Group
extraneous '.*' before ';'
err_expected_semi_after_method_proto
Error
Parse Issue
Empty Group
expected ';' after method prototype
err_expected_semi_after_namespace_name
Error
Parse Issue
Empty Group
expected ';' after namespace name
err_unexpected_namespace_attributes_alias
Error
Parse Issue
Empty Group
attributes cannot be specified on namespace alias
err_unexpected_nested_namespace_attribute
Error
Parse Issue
Empty Group
attributes cannot be specified on a nested namespace definition
err_inline_namespace_alias
Error
Parse Issue
Empty Group
namespace alias cannot be inline
err_namespace_nonnamespace_scope
Error
Parse Issue
Empty Group
namespaces can only be defined in global or namespace scope
ext_nested_namespace_definition
ExtWarn
Parse Issue
c++1z-extensions
nested namespace definition is a C\+\+1z extension; define each namespace separately
warn_cxx14_compat_nested_namespace_definition
Warning
Parse Issue
c++98-c++11-c++14-compat
nested namespace definition is incompatible with C\+\+ standards before C\+\+1z
err_inline_nested_namespace_definition
Error
Parse Issue
Empty Group
nested namespace definition cannot be 'inline'
err_expected_semi_after_attribute_list
Error
Parse Issue
Empty Group
expected ';' after attribute list
err_expected_semi_after_static_assert
Error
Parse Issue
Empty Group
expected ';' after static_assert
err_expected_semi_for
Error
Parse Issue
Empty Group
expected ';' in 'for' statement specifier
err_single_decl_assign_in_for_range
Error
Parse Issue
Empty Group
range-based 'for' statement uses ':', not '='
warn_missing_selector_name
Warning
Parse Issue
missing-selector-name
.* used as the name of the previous parameter rather than as part of the selector
note_missing_selector_name
Note
Parse Issue
Empty Group
introduce a parameter name to make .* part of the selector
note_force_empty_selector_name
Note
Parse Issue
Empty Group
or insert whitespace before ':' to use .* as parameter name and have an empty entry in the selector
err_label_end_of_compound_statement
Error
Parse Issue
Empty Group
label at end of compound statement: expected statement
err_address_of_label_outside_fn
Error
Parse Issue
Empty Group
use of address-of-label extension outside of a function body
err_asm_operand_wide_string_literal
Error
Parse Issue
Empty Group
cannot use (unicode|wide) string literal in 'asm'
err_expected_selector_for_method
Error
Parse Issue
Empty Group
expected selector for Objective-C method
err_expected_property_name
Error
Parse Issue
Empty Group
expected property name
err_unexpected_at
Error
Parse Issue
Empty Group
unexpected '@' in program
err_atimport
Error
Parse Issue
Empty Group
use of '@import' when modules are disabled
err_invalid_reference_qualifier_application
Error
Parse Issue
Empty Group
'.*' qualifier may not be applied to a reference
err_illegal_decl_reference_to_reference
Error
Parse Issue
Empty Group
.* declared as a reference to a reference
ext_rvalue_reference
ExtWarn
Parse Issue
c++11-extensions
rvalue references are a C\+\+11 extension
warn_cxx98_compat_rvalue_reference
Warning
Parse Issue
c++98-compat
rvalue references are incompatible with C\+\+98
ext_ref_qualifier
ExtWarn
Parse Issue
c++11-extensions
reference qualifiers on functions are a C\+\+11 extension
warn_cxx98_compat_ref_qualifier
Warning
Parse Issue
c++98-compat
reference qualifiers on functions are incompatible with C\+\+98
ext_inline_namespace
ExtWarn
Parse Issue
c++11-inline-namespace
inline namespaces are a C\+\+11 feature
warn_cxx98_compat_inline_namespace
Warning
Parse Issue
c++98-compat
inline namespaces are incompatible with C\+\+98
ext_generalized_initializer_lists
ExtWarn
Parse Issue
c++11-extensions
generalized initializer lists are a C\+\+11 extension
warn_cxx98_compat_generalized_initializer_lists
Warning
Parse Issue
c++98-compat
generalized initializer lists are incompatible with C\+\+98
err_init_list_bin_op
Error
Parse Issue
Empty Group
initializer list cannot be used on the (left|right) hand side of operator '.*'
warn_cxx98_compat_trailing_return_type
Warning
Parse Issue
c++98-compat
trailing return types are incompatible with C\+\+98
ext_auto_storage_class
ExtWarn
Parse Issue
auto-storage-class
'auto' storage class specifier is not permitted in C\+\+11, and will not be supported in future releases
ext_decltype_auto_type_specifier
ExtWarn
Parse Issue
c++14-extensions
'decltype\(auto\)' type specifier is a C\+\+14 extension
warn_cxx11_compat_decltype_auto_type_specifier
Warning
Parse Issue
c++98-c++11-compat
'decltype\(auto\)' type specifier is incompatible with C\+\+ standards before C\+\+14
ext_auto_type
Extension
Parse Issue
gnu-auto-type
'__auto_type' is a GNU extension
ext_for_range
ExtWarn
Parse Issue
c++11-extensions
range-based for loop is a C\+\+11 extension
warn_cxx98_compat_for_range
Warning
Parse Issue
c++98-compat
range-based for loop is incompatible with C\+\+98
err_for_range_identifier
Error
Parse Issue
Empty Group
range-based for loop requires type for loop variable
err_for_range_expected_decl
Error
Parse Issue
Empty Group
for range declaration must declare a variable
err_argument_required_after_attribute
Error
Parse Issue
Empty Group
argument required after attribute
err_missing_param
Error
Parse Issue
Empty Group
expected parameter declarator
err_missing_comma_before_ellipsis
Error
Parse Issue
Empty Group
C requires a comma prior to the ellipsis in a variadic function type
err_unexpected_typedef_ident
Error
Parse Issue
Empty Group
unexpected type name .*: expected identifier
warn_cxx98_compat_decltype
Warning
Parse Issue
c++98-compat
'decltype' type specifier is incompatible with C\+\+98
err_unexpected_scope_on_base_decltype
Error
Parse Issue
Empty Group
unexpected namespace scope prior to decltype
err_expected_class_name
Error
Parse Issue
Empty Group
expected class name
err_expected_class_name_not_template
Error
Parse Issue
Empty Group
'typename' is redundant; base classes are implicitly types
err_unspecified_vla_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used with an unspecified variable length array size
err_unspecified_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used without an array size
err_expected_parentheses_around_typename
Error
Parse Issue
Empty Group
expected parentheses around type name in .* expression
err_expected_case_before_expression
Error
Parse Issue
Empty Group
expected 'case' keyword before expression
err_typename_requires_specqual
Error
Parse Issue
Empty Group
type name requires a specifier or qualifier
err_typename_invalid_storageclass
Error
Parse Issue
Empty Group
type name does not allow storage class to be specified
err_typename_invalid_functionspec
Error
Parse Issue
Empty Group
type name does not allow function specifier to be specified
err_typename_invalid_constexpr
Error
Parse Issue
Empty Group
type name does not allow constexpr specifier to be specified
err_typename_identifiers_only
Error
Parse Issue
Empty Group
typename is allowed for identifiers only
err_friend_invalid_in_context
Error
Parse Issue
Empty Group
'friend' used outside of class
err_templated_using_directive_declaration
Error
Parse Issue
Empty Group
cannot template a using (directive|declaration)
err_unexpected_colon_in_nested_name_spec
Error
Parse Issue
Empty Group
unexpected ':' in nested name specifier; did you mean '::'\?
err_unexpected_token_in_nested_name_spec
Error
Parse Issue
Empty Group
'.*' cannot be a part of nested name specifier; did you mean ':'\?
err_bool_redeclaration
Error
Parse Issue
Empty Group
redeclaration of C\+\+ built-in type 'bool'
ext_c11_static_assert
Extension
Parse Issue
c11-extensions
_Static_assert is a C11-specific feature
warn_cxx98_compat_static_assert
Warning
Parse Issue
c++98-compat
static_assert declarations are incompatible with C\+\+98
err_function_definition_not_allowed
Error
Parse Issue
Empty Group
function definition is not allowed here
err_expected_end_of_enumerator
Error
Parse Issue
Empty Group
expected '= constant-expression' or end of enumerator definition
err_expected_coloncolon_after_super
Error
Parse Issue
Empty Group
expected '::' after '__super'
ext_decomp_decl_empty
ExtWarn
Parse Issue
empty-decomposition
ISO C\+\+1z does not allow a decomposition group to be empty
err_expected_minus_or_plus
Error
Parse Issue
Empty Group
method type specifier must start with '-' or '\+'
err_objc_missing_end
Error
Parse Issue
Empty Group
missing '@end'
note_objc_container_start
Note
Parse Issue
Empty Group
(class|protocol|category|class extension|implementation|category implementation) started here
warn_objc_protocol_qualifier_missing_id
Warning
Parse Issue
Empty Group
protocol has no object type specified; defaults to qualified 'id'
err_objc_unknown_at
Error
Parse Issue
Empty Group
expected an Objective-C directive after '@'
err_illegal_super_cast
Error
Parse Issue
Empty Group
cannot cast 'super' \(it isn't an expression\)
err_nsnumber_nonliteral_unary
Error
Parse Issue
Empty Group
@.* must be followed by a number to form an NSNumber object
warn_cstyle_param
Warning
Parse Issue
deprecated-declarations
use of C-style parameters in Objective-C method declarations is deprecated
err_arc_bridge_retain
Error
ARC Parse Issue
Empty Group
unknown cast annotation __bridge_retain; did you mean __bridge_retained\?
warn_arc_bridge_cast_nonarc
Warning
ARC Parse Issue
arc-bridge-casts-disallowed-in-nonarc
'.*' casts have no effect when not using ARC
err_objc_illegal_visibility_spec
Error
Parse Issue
Empty Group
illegal visibility specification
err_objc_illegal_interface_qual
Error
Parse Issue
Empty Group
illegal interface qualifier
err_objc_expected_equal_for_getter
Error
Parse Issue
Empty Group
expected '=' for Objective-C getter
err_objc_expected_equal_for_setter
Error
Parse Issue
Empty Group
expected '=' for Objective-C setter
err_objc_expected_selector_for_getter_setter
Error
Parse Issue
Empty Group
expected selector for Objective-C (setter|getter)
err_objc_property_requires_field_name
Error
Parse Issue
Empty Group
property requires fields to be named
err_objc_property_bitfield
Error
Parse Issue
Empty Group
property name cannot be a bit-field
err_objc_expected_property_attr
Error
Parse Issue
Empty Group
unknown property attribute .*
err_objc_properties_require_objc2
Error
Parse Issue
Empty Group
properties are an Objective-C 2 feature
err_objc_unexpected_attr
Error
Parse Issue
Empty Group
prefix attribute must be followed by an interface or protocol
err_objc_postfix_attribute
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives
err_objc_postfix_attribute_hint
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives, place them in front of '(@interface|@protocol)'
err_objc_directive_only_in_protocol
Error
Parse Issue
Empty Group
directive may only be specified in protocols only
err_missing_catch_finally
Error
Parse Issue
Empty Group
@try statement without a @catch and @finally clause
err_objc_concat_string
Error
Parse Issue
Empty Group
unexpected token after Objective-C string
err_expected_objc_container
Error
Parse Issue
Empty Group
'@end' must appear in an Objective-C context
err_unexpected_protocol_qualifier
Error
Parse Issue
Empty Group
@implementation declaration cannot be protocol qualified
err_objc_unexpected_atend
Error
Parse Issue
Empty Group
'@end' appears where closing brace '\}' is expected
err_synthesized_property_name
Error
Parse Issue
Empty Group
expected a property name in @synthesize
warn_semicolon_before_method_body
Warning
Parse Issue
semicolon-before-method-body
semicolon before method body is ignored
note_extra_comma_message_arg
Note
Parse Issue
Empty Group
comma separating Objective-C messaging arguments
err_expected_field_designator
Error
Parse Issue
Empty Group
expected a field designator, such as '\.field = 4'
err_declaration_does_not_declare_param
Error
Parse Issue
Empty Group
declaration does not declare a parameter
err_no_matching_param
Error
Parse Issue
Empty Group
parameter named .* is missing
err_expected_token_instead_of_objcxx_keyword
Error
Parse Issue
Empty Group
expected .*; .* is a keyword in Objective-C\+\+
err_expected_member_name_or_semi_objcxx_keyword
Error
Parse Issue
Empty Group
expected member name or ';' after declaration specifiers; .* is a keyword in Objective-C\+\+
err_invalid_operator_on_type
Error
Parse Issue
Empty Group
cannot use (dot|arrow) operator on a type
err_expected_unqualified_id
Error
Parse Issue
Empty Group
expected (identifier|unqualified-id)
err_brackets_go_after_unqualified_id
Error
Parse Issue
Empty Group
brackets are not allowed here; to declare an array, place the brackets after the (identifier|name)
err_unexpected_unqualified_id
Error
Parse Issue
Empty Group
type-id cannot have a name
err_func_def_no_params
Error
Parse Issue
Empty Group
function definition does not declare parameters
err_expected_lparen_after_type
Error
Parse Issue
Empty Group
expected '\(' for function-style cast or type construction
err_expected_init_in_condition
Error
Parse Issue
Empty Group
variable declaration in condition must have an initializer
err_expected_init_in_condition_lparen
Error
Parse Issue
Empty Group
variable declaration in condition cannot have a parenthesized initializer
err_extraneous_rparen_in_condition
Error
Parse Issue
Empty Group
extraneous '\)' after condition, expected a statement
warn_dangling_else
Warning
Parse Issue
dangling-else
add explicit braces to avoid dangling else
err_expected_member_or_base_name
Error
Parse Issue
Empty Group
expected class member or base class name
err_expected_lbrace_after_base_specifiers
Error
Parse Issue
Empty Group
expected '\{' after base class list
err_missing_end_of_definition
Error
Parse Issue
Empty Group
missing '\}' at end of definition of .*
note_missing_end_of_definition_before
Note
Parse Issue
Empty Group
still within definition of .* here
ext_ellipsis_exception_spec
Extension
Parse Issue
microsoft-exception-spec
exception specification of '\.\.\.' is a Microsoft extension
err_dynamic_and_noexcept_specification
Error
Parse Issue
Empty Group
cannot have both throw\(\) and noexcept\(\) clause on the same function
err_except_spec_unparsed
Error
Parse Issue
Empty Group
unexpected end of exception specification
warn_cxx98_compat_noexcept_decl
Warning
Parse Issue
c++98-compat
noexcept specifications are incompatible with C\+\+98
err_expected_catch
Error
Parse Issue
Empty Group
expected catch
err_using_namespace_in_class
Error
Parse Issue
Empty Group
'using namespace' is not allowed in classes
err_constructor_bad_name
Error
Parse Issue
Empty Group
missing return type for function .*; did you mean the constructor name .*\?
err_destructor_tilde_identifier
Error
Parse Issue
Empty Group
expected a class name after '~' to name a destructor
err_destructor_tilde_scope
Error
Parse Issue
Empty Group
'~' in destructor name should be after nested name specifier
err_destructor_template_id
Error
Parse Issue
Empty Group
destructor name .* does not refer to a template
err_default_arg_unparsed
Error
Parse Issue
Empty Group
unexpected end of default argument expression
err_bracket_depth_exceeded
Error
Parse Issue
Empty Group
bracket nesting level exceeded maximum of .*
note_bracket_depth
Note
Parse Issue
Empty Group
use -fbracket-depth=N to increase maximum nesting level
err_misplaced_ellipsis_in_declaration
Error
Parse Issue
Empty Group
'\.\.\.' must (immediately precede declared identifier|be innermost component of anonymous pack declaration)
warn_misplaced_ellipsis_vararg
Warning
Parse Issue
ambiguous-ellipsis
'\.\.\.' in this location creates a C-style varargs function(, not a function parameter pack|)
note_misplaced_ellipsis_vararg_existing_ellipsis
Note
Parse Issue
Empty Group
preceding '\.\.\.' declares a function parameter pack
note_misplaced_ellipsis_vararg_add_ellipsis
Note
Parse Issue
Empty Group
place '\.\.\.' (immediately before declared identifier|here) to declare a function parameter pack
note_misplaced_ellipsis_vararg_add_comma
Note
Parse Issue
Empty Group
insert ',' before '\.\.\.' to silence this warning
ext_abstract_pack_declarator_parens
ExtWarn
Parse Issue
anonymous-pack-parens
ISO C\+\+11 requires a parenthesized pack declaration to have a name
err_function_is_not_record
Error
Parse Issue
Empty Group
unexpected .* in function call; perhaps remove the .*\?
err_super_in_using_declaration
Error
Parse Issue
Empty Group
'__super' cannot be used with a using declaration
ext_constexpr_if
ExtWarn
Parse Issue
c++1z-extensions
constexpr if is a C\+\+1z extension
warn_cxx14_compat_constexpr_if
Warning
Parse Issue
c++98-c++11-c++14-compat
constexpr if is incompatible with C\+\+ standards before C\+\+1z
ext_init_statement
ExtWarn
Parse Issue
c++1z-extensions
'(if|switch)' initialization statements are a C\+\+1z extension
warn_cxx14_compat_init_statement
Warning
Parse Issue
c++98-c++11-c++14-compat
(if|switch) initialization statements are incompatible with C\+\+ standards before C\+\+1z
err_dup_virtual
Error
Parse Issue
Empty Group
duplicate 'virtual' in base specifier
err_literal_operator_string_prefix
Error
Parse Issue
Empty Group
string literal after 'operator' cannot have an encoding prefix
err_literal_operator_string_not_empty
Error
Parse Issue
Empty Group
string literal after 'operator' must be '\"\"'
warn_cxx98_compat_literal_operator
Warning
Parse Issue
c++98-compat
literal operators are incompatible with C\+\+98
err_anon_type_definition
Error
Parse Issue
Empty Group
declaration of anonymous .* must be a definition
err_default_delete_in_multiple_declaration
Error
Parse Issue
Empty Group
'= (default|delete)' is a function definition and must occur in a standalone declaration
warn_cxx98_compat_noexcept_expr
Warning
Parse Issue
c++98-compat
noexcept expressions are incompatible with C\+\+98
warn_cxx98_compat_nullptr
Warning
Parse Issue
c++98-compat
'nullptr' is incompatible with C\+\+98
warn_cxx14_compat_attribute
Warning
Parse Issue
c++98-c++11-c++14-compat
attributes on (a namespace|an enumerator) declaration are incompatible with C\+\+ standards before C\+\+1z
warn_cxx98_compat_alignas
Warning
Parse Issue
c++98-compat
'alignas' is incompatible with C\+\+98
warn_cxx98_compat_attribute
Warning
Parse Issue
c++98-compat
C\+\+11 attribute syntax is incompatible with C\+\+98
err_cxx11_attribute_forbids_arguments
Error
Parse Issue
Empty Group
attribute .* cannot have an argument list
err_attribute_requires_arguments
Error
Parse Issue
Empty Group
parentheses must be omitted if .* attribute's argument list is empty
err_cxx11_attribute_forbids_ellipsis
Error
Parse Issue
Empty Group
attribute '.*' cannot be used as an attribute pack
err_cxx11_attribute_repeated
Error
Parse Issue
Empty Group
attribute .* cannot appear multiple times in an attribute specifier
warn_cxx14_compat_using_attribute_ns
Warning
Parse Issue
c++98-c++11-c++14-compat
default scope specifier for attributes is incompatible with C\+\+ standards before C\+\+1z
ext_using_attribute_ns
ExtWarn
Parse Issue
c++1z-extensions
default scope specifier for attributes is a C\+\+1z extension
err_using_attribute_ns_conflict
Error
Parse Issue
Empty Group
attribute with scope specifier cannot follow default scope specifier
err_attributes_not_allowed
Error
Parse Issue
Empty Group
an attribute list cannot appear here
err_l_square_l_square_not_attribute
Error
Parse Issue
Empty Group
C\+\+11 only allows consecutive left square brackets when introducing an attribute
err_ms_declspec_type
Error
Parse Issue
Empty Group
__declspec attributes must be an identifier or string literal
err_ms_property_no_getter_or_putter
Error
Parse Issue
Empty Group
property does not specify a getter or a putter
err_ms_property_unknown_accessor
Error
Parse Issue
Empty Group
expected 'get' or 'put' in property declaration
err_ms_property_has_set_accessor
Error
Parse Issue
Empty Group
putter for property must be specified as 'put', not 'set'
err_ms_property_missing_accessor_kind
Error
Parse Issue
Empty Group
missing 'get=' or 'put='
err_ms_property_expected_equal
Error
Parse Issue
Empty Group
expected '=' after '.*'
err_ms_property_duplicate_accessor
Error
Parse Issue
Empty Group
property declaration specifies '.*' accessor twice
err_ms_property_expected_accessor_name
Error
Parse Issue
Empty Group
expected name of accessor method
err_ms_property_expected_comma_or_rparen
Error
Parse Issue
Empty Group
expected ',' or '\)' at end of property accessor list
err_ms_property_initializer
Error
Parse Issue
Empty Group
property declaration cannot have an in-class initializer
err_expected_template
Error
Parse Issue
Empty Group
expected template
err_unknown_template_name
Error
Parse Issue
Empty Group
unknown template name .*
err_expected_comma_greater
Error
Parse Issue
Empty Group
expected ',' or '>' in template-parameter-list
err_class_on_template_template_param
Error
Parse Issue
Empty Group
template template parameter requires 'class' after the parameter list
ext_template_template_param_typename
ExtWarn
Parse Issue
c++1z-extensions
template template parameter using 'typename' is a C\+\+1z extension
warn_cxx14_compat_template_template_param_typename
Warning
Parse Issue
c++98-c++11-c++14-compat
template template parameter using 'typename' is incompatible with C\+\+ standards before C\+\+1z
err_template_spec_syntax_non_template
Error
Parse Issue
Empty Group
identifier followed by '<' indicates a class template specialization but .* (does not refer to a template|refers to a function template|<unused>|refers to a variable template|<unused>)
err_id_after_template_in_nested_name_spec
Error
Parse Issue
Empty Group
expected template name after 'template' keyword in nested name specifier
err_two_right_angle_brackets_need_space
Error
Parse Issue
Empty Group
a space is required between consecutive right angle brackets \(use '> >'\)
err_right_angle_bracket_equal_needs_space
Error
Parse Issue
Empty Group
a space is required between a right angle bracket and an equals sign \(use '> ='\)
warn_cxx11_right_shift_in_template_arg
Warning
Parse Issue
c++11-compat
use of right-shift operator \('>>'\) in template argument will require parentheses in C\+\+11
warn_cxx98_compat_two_right_angle_brackets
Warning
Parse Issue
c++98-compat
consecutive right angle brackets are incompatible with C\+\+98 \(use '> >'\)
err_templated_invalid_declaration
Error
Parse Issue
Empty Group
a static_assert declaration cannot be a template
err_multiple_template_declarators
Error
Parse Issue
Empty Group
(|a template declaration|an explicit template specialization|an explicit template instantiation) can only (|declare|declare|instantiate) a single entity
err_explicit_instantiation_with_definition
Error
Parse Issue
Empty Group
explicit template instantiation cannot have a definition; if this definition is meant to be an explicit specialization, add '<>' after the 'template' keyword
err_template_defn_explicit_instantiation
Error
Parse Issue
Empty Group
(function|class|variable) cannot be defined in an explicit instantiation; if this declaration is meant to be a (function|class|variable) definition, remove the 'template' keyword
err_friend_explicit_instantiation
Error
Parse Issue
Empty Group
friend cannot be declared in an explicit instantiation; if this declaration is meant to be a friend declaration, remove the 'template' keyword
err_explicit_instantiation_enum
Error
Parse Issue
Empty Group
enumerations cannot be explicitly instantiated
err_expected_template_parameter
Error
Parse Issue
Empty Group
expected template parameter
err_missing_dependent_template_keyword
Error
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
warn_missing_dependent_template_keyword
ExtWarn
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
ext_extern_template
Extension
Parse Issue
c++11-extensions
extern templates are a C\+\+11 extension
warn_cxx98_compat_extern_template
Warning
Parse Issue
c++98-compat-pedantic
extern templates are incompatible with C\+\+98
warn_static_inline_explicit_inst_ignored
Warning
Parse Issue
static-inline-explicit-instantiation
ignoring '(static|inline)' keyword on explicit template instantiation
err_out_of_line_constructor_template_id
Error
Parse Issue
Empty Group
out-of-line constructor for .* cannot have template arguments
err_out_of_line_template_id_type_names_constructor
Error
Parse Issue
Empty Group
qualified reference to .* is a constructor name rather than a (template name|type) wherever a constructor can be declared
err_expected_qualified_after_typename
Error
Parse Issue
Empty Group
expected a qualified name after 'typename'
warn_expected_qualified_after_typename
ExtWarn
Parse Issue
Empty Group
expected a qualified name after 'typename'
err_typename_refers_to_non_type_template
Error
Parse Issue
Empty Group
typename specifier refers to a non-type template
err_expected_type_name_after_typename
Error
Parse Issue
Empty Group
expected an identifier or template-id after '::'
err_explicit_spec_non_template
Error
Parse Issue
Empty Group
explicit (specialization|instantiation) of non-template .* .*
err_default_template_template_parameter_not_template
Error
Parse Issue
Empty Group
default template argument for a template template parameter must be a class template
ext_fold_expression
ExtWarn
Parse Issue
c++1z-extensions
pack fold expression is a C\+\+1z extension
warn_cxx14_compat_fold_expression
Warning
Parse Issue
c++98-c++11-c++14-compat
pack fold expression is incompatible with C\+\+ standards before C\+\+1z
err_expected_fold_operator
Error
Parse Issue
Empty Group
expected a foldable binary operator in fold expression
err_fold_operator_mismatch
Error
Parse Issue
Empty Group
operators in fold expression must be the same
err_ctor_init_missing_comma
Error
Parse Issue
Empty Group
missing ',' between base or member initializers
err_friend_decl_defines_type
Error
Parse Issue
Empty Group
cannot define a type in a friend declaration
err_missing_whitespace_digraph
Error
Parse Issue
Empty Group
found '<::' after a (template name|const_cast|dynamic_cast|reinterpret_cast|static_cast) which forms the digraph '<:' \(aka '\['\) and a ':', did you mean '< ::'\?
ext_defaulted_deleted_function
ExtWarn
Parse Issue
c++11-extensions
(defaulted|deleted) function definitions are a C\+\+11 extension
warn_cxx98_compat_defaulted_deleted_function
Warning
Parse Issue
c++98-compat
(defaulted|deleted) function definitions are incompatible with C\+\+98
ext_nonstatic_member_init
ExtWarn
Parse Issue
c++11-extensions
in-class initialization of non-static data member is a C\+\+11 extension
warn_cxx98_compat_nonstatic_member_init
Warning
Parse Issue
c++98-compat
in-class initialization of non-static data members is incompatible with C\+\+98
err_bitfield_member_init
Error
Parse Issue
Empty Group
bit-field member cannot have an in-class initializer
err_incomplete_array_member_init
Error
Parse Issue
Empty Group
array bound cannot be deduced from an in-class initializer
ext_alias_declaration
ExtWarn
Parse Issue
c++11-extensions
alias declarations are a C\+\+11 extension
warn_cxx98_compat_alias_declaration
Warning
Parse Issue
c++98-compat
alias declarations are incompatible with C\+\+98
err_alias_declaration_not_identifier
Error
Parse Issue
Empty Group
name defined in alias declaration must be an identifier
err_alias_declaration_specialization
Error
Parse Issue
Empty Group
(partial specialization|explicit specialization|explicit instantiation) of alias templates is not permitted
err_alias_declaration_pack_expansion
Error
Parse Issue
Empty Group
alias declaration cannot be a pack expansion
ext_multi_using_declaration
ExtWarn
Parse Issue
c++1z-extensions
use of multiple declarators in a single using declaration is a C\+\+1z extension
warn_cxx1z_compat_multi_using_declaration
Warning
Parse Issue
c++98-c++11-c++14-compat
use of multiple declarators in a single using declaration is incompatible with C\+\+ standards before C\+\+1z
ext_using_declaration_pack
ExtWarn
Parse Issue
c++1z-extensions
pack expansion of using declaration is a C\+\+1z extension
warn_cxx1z_compat_using_declaration_pack
Warning
Parse Issue
c++98-c++11-c++14-compat
pack expansion using declaration is incompatible with C\+\+ standards before C\+\+1z
ext_override_control_keyword
ExtWarn
Parse Issue
c++11-extensions
'.*' keyword is a C\+\+11 extension
warn_cxx98_compat_override_control_keyword
Warning
Parse Issue
c++98-compat
'.*' keyword is incompatible with C\+\+98
err_override_control_interface
Error
Parse Issue
Empty Group
'.*' keyword not permitted with interface types
ext_ms_sealed_keyword
ExtWarn
Parse Issue
microsoft-sealed
'sealed' keyword is a Microsoft extension
err_access_specifier_interface
Error
Parse Issue
Empty Group
interface types cannot specify '(private|protected)' access
err_duplicate_virt_specifier
Error
Parse Issue
Empty Group
class member already marked '.*'
err_scoped_enum_missing_identifier
Error
Parse Issue
Empty Group
scoped enumeration requires a name
ext_scoped_enum
ExtWarn
Parse Issue
c++11-extensions
scoped enumerations are a C\+\+11 extension
warn_cxx98_compat_scoped_enum
Warning
Parse Issue
c++98-compat
scoped enumerations are incompatible with C\+\+98
err_expected_parameter_pack
Error
Parse Issue
Empty Group
expected the name of a parameter pack
err_paren_sizeof_parameter_pack
Error
Parse Issue
Empty Group
missing parentheses around the size of parameter pack .*
err_sizeof_parameter_pack
Error
Parse Issue
Empty Group
expected parenthesized parameter pack name in 'sizeof\.\.\.' expression
err_expected_comma_or_rsquare
Error
Parse Issue
Empty Group
expected ',' or '\]' in lambda capture list
err_this_captured_by_reference
Error
Parse Issue
Empty Group
'this' cannot be captured by reference
err_expected_capture
Error
Parse Issue
Empty Group
expected variable name or 'this' in lambda capture list
err_expected_lambda_body
Error
Parse Issue
Empty Group
expected body of lambda expression
warn_cxx98_compat_lambda
Warning
Parse Issue
c++98-compat
lambda expressions are incompatible with C\+\+98
err_lambda_missing_parens
Error
Parse Issue
Empty Group
lambda requires '\(\)' before ('mutable'|return type|attribute specifier|'constexpr')
err_lambda_decl_specifier_repeated
Error
Parse Issue
Empty Group
('mutable'|'constexpr') cannot appear multiple times in a lambda declarator
err_expected_star_this_capture
Error
Parse Issue
Empty Group
expected 'this' following '\*' in lambda capture list
warn_cxx14_compat_constexpr_on_lambda
Warning
Parse Issue
c++98-c++11-c++14-compat
constexpr on lambda expressions is incompatible with C\+\+ standards before C\+\+1z
ext_constexpr_on_lambda_cxx1z
ExtWarn
Parse Issue
c++1z-extensions
'constexpr' on lambda expressions is a C\+\+1z extension
err_expected_version
Error
Parse Issue
Empty Group
expected a version of the form 'major\[\.minor\[\.subminor\]\]'
warn_expected_consistent_version_separator
Warning
Parse Issue
availability
use same version number separators '_' or '\.'; as in 'major\[\.minor\[\.subminor\]\]'
err_zero_version
Error
Parse Issue
Empty Group
version number must have non-zero major, minor, or sub-minor version
err_availability_expected_platform
Error
Parse Issue
Empty Group
expected a platform name, e\.g\., 'macos'
err_objcbridge_related_expected_related_class
Error
Parse Issue
Empty Group
expected a related ObjectiveC class name, e\.g\., 'NSColor'
err_objcbridge_related_selector_name
Error
Parse Issue
Empty Group
expected a class method selector with single argument, e\.g\., 'colorWithCGColor:'
err_availability_expected_change
Error
Parse Issue
Empty Group
expected 'introduced', 'deprecated', or 'obsoleted'
err_availability_unknown_change
Error
Parse Issue
Empty Group
.* is not an availability stage; use 'introduced', 'deprecated', or 'obsoleted'
err_availability_redundant
Error
Parse Issue
Empty Group
redundant .* availability change; only the last specified change will be used
warn_availability_and_unavailable
Warning
Parse Issue
availability
'unavailable' availability overrides all other availability information
err_avail_query_expected_platform_name
Error
Parse Issue
Empty Group
expected a platform name here
err_avail_query_unrecognized_platform_name
Error
Parse Issue
Empty Group
unrecognized platform name .*
err_availability_query_wildcard_required
Error
Parse Issue
Empty Group
must handle potential future platforms with '\*'
err_availability_query_repeated_platform
Error
Parse Issue
Empty Group
version for '.*' already specified
err_availability_query_repeated_star
Error
Parse Issue
Empty Group
'\*' query has already been specified
err_external_source_symbol_expected_keyword
Error
Parse Issue
Empty Group
expected 'language', 'defined_in', or 'generated_declaration'
err_external_source_symbol_duplicate_clause
Error
Parse Issue
Empty Group
duplicate .* clause in an 'external_source_symbol' attribute
err_type_safety_unknown_flag
Error
Parse Issue
Empty Group
invalid comparison flag .*; use 'layout_compatible' or 'must_be_null'
err_type_trait_arity
Error
Parse Issue
Empty Group
type trait requires .*(| or more) argument(|s); have .* argument.*
warn_pragma_expected_lparen
Warning
Parse Issue
ignored-pragmas
missing '\(' after '#pragma .*' - ignoring
warn_pragma_expected_rparen
Warning
Parse Issue
ignored-pragmas
missing '\)' after '#pragma .*' - ignoring
warn_pragma_expected_identifier
Warning
Parse Issue
ignored-pragmas
expected identifier in '#pragma .*' - ignored
warn_pragma_expected_section_name
Warning
Parse Issue
ignored-pragmas
expected a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_push_pop_or_name
Warning
Parse Issue
ignored-pragmas
expected push, pop or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_label_or_name
Warning
Parse Issue
ignored-pragmas
expected a stack label or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_init_seg
Warning
Parse Issue
ignored-pragmas
expected 'compiler', 'lib', 'user', or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_integer
Warning
Parse Issue
ignored-pragmas
expected integer between .* and .* inclusive in '#pragma .*' - ignored
warn_pragma_ms_struct
Warning
Parse Issue
ignored-pragmas
incorrect use of '#pragma ms_struct on\|off' - ignored
warn_pragma_extra_tokens_at_eol
Warning
Parse Issue
ignored-pragmas
extra tokens at end of '#pragma .*' - ignored
warn_pragma_expected_punc
Warning
Parse Issue
ignored-pragmas
expected '\)' or ',' in '#pragma .*'
warn_pragma_expected_non_wide_string
Warning
Parse Issue
ignored-pragmas
expected non-wide string literal in '#pragma .*'
err_pragma_missing_argument
Error
Parse Issue
Empty Group
missing argument to '#pragma .*'(|; expected .*)
warn_pragma_options_expected_align
Warning
Parse Issue
ignored-pragmas
expected 'align' following '#pragma options' - ignored
warn_pragma_align_expected_equal
Warning
Parse Issue
ignored-pragmas
expected '=' following '#pragma (align|options align)' - ignored
warn_pragma_align_invalid_option
Warning
Parse Issue
ignored-pragmas
invalid alignment option in '#pragma (align|options align)' - ignored
warn_pragma_unsupported_action
Warning
Parse Issue
ignored-pragmas
known but unsupported action '.*' for '#pragma .*' - ignored
warn_pragma_invalid_specific_action
Warning
Parse Issue
ignored-pragmas
unknown action '.*' for '#pragma .*' - ignored
warn_pragma_expected_action_or_r_paren
Warning
Parse Issue
ignored-pragmas
expected action or '\)' in '#pragma .*' - ignored
warn_pragma_invalid_action
Warning
Parse Issue
ignored-pragmas
unknown action for '#pragma .*' - ignored
warn_pragma_pack_malformed
Warning
Parse Issue
ignored-pragmas
expected integer or identifier in '#pragma pack' - ignored
warn_pragma_intrinsic_builtin
Warning
Parse Issue
ignored-pragma-intrinsic
.* is not a recognized builtin(|; consider including <intrin\.h> to access non-builtin intrinsics)
warn_pragma_unused_expected_var
Warning
Parse Issue
ignored-pragmas
expected '#pragma unused' argument to be a variable name
warn_pragma_init_seg_unsupported_target
Warning
Parse Issue
ignored-pragmas
'#pragma init_seg' is only supported when targeting a Microsoft environment
err_pragma_fp_contract_scope
Error
Parse Issue
Empty Group
'#pragma fp_contract' can only appear at file scope or at the start of a compound statement
err_pragma_comment_malformed
Error
Parse Issue
Empty Group
pragma comment requires parenthesized identifier and optional string
err_pragma_comment_unknown_kind
Error
Parse Issue
Empty Group
unknown kind of pragma comment
warn_pragma_comment_ignored
Warning
Parse Issue
ignored-pragmas
'#pragma comment .*' ignored
err_pragma_detect_mismatch_malformed
Error
Parse Issue
Empty Group
pragma detect_mismatch is malformed; it requires two comma-separated string literals
err_pragma_pointers_to_members_unknown_kind
Error
Parse Issue
Empty Group
unexpected .*, expected to see one of (|'best_case', 'full_generality', )'single_inheritance', 'multiple_inheritance', or 'virtual_inheritance'
err_pragma_optimize_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang optimize'; expected 'on' or 'off'
err_pragma_optimize_extra_argument
Error
Parse Issue
Empty Group
unexpected extra argument '.*' to '#pragma clang optimize'
err_pragma_attribute_expected_push_pop
Error
Parse Issue
Empty Group
expected 'push' or 'pop' after '#pragma clang attribute'
err_pragma_attribute_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang attribute'; expected 'push' or 'pop'
err_pragma_attribute_expected_attribute
Error
Parse Issue
Empty Group
expected an attribute after '\('
err_pragma_attribute_expected_attribute_name
Error
Parse Issue
Empty Group
expected identifier that represents an attribute name
err_pragma_attribute_extra_tokens_after_attribute
Error
Parse Issue
Empty Group
extra tokens after attribute in a '#pragma clang attribute push'
err_pragma_attribute_unsupported_attribute
Error
Parse Issue
Empty Group
attribute .* is not supported by '#pragma clang attribute'
err_pragma_attribute_multiple_attributes
Error
Parse Issue
Empty Group
more than one attribute specified in '#pragma clang attribute push'
err_pragma_attribute_expected_attribute_syntax
Error
Parse Issue
Empty Group
expected an attribute that is specified using the GNU, C\+\+11 or '__declspec' syntax
note_pragma_attribute_use_attribute_kw
Note
Parse Issue
Empty Group
use the GNU '__attribute__' syntax
err_pragma_attribute_invalid_subject_set_specifier
Error
Parse Issue
Empty Group
expected attribute subject set specifier 'apply_to'
err_pragma_attribute_expected_subject_identifier
Error
Parse Issue
Empty Group
expected an identifier that corresponds to an attribute subject rule
err_pragma_attribute_unknown_subject_rule
Error
Parse Issue
Empty Group
unknown attribute subject rule '.*'
err_pragma_attribute_expected_subject_sub_identifier
Error
Parse Issue
Empty Group
expected an identifier that corresponds to an attribute subject matcher sub-rule; '.*' matcher (does not support sub-rules|supports the following sub-rules: .*|)
err_pragma_attribute_unknown_subject_sub_rule
Error
Parse Issue
Empty Group
(invalid use of|unknown) attribute subject matcher sub-rule '.*'; '.*' matcher (does not support sub-rules|supports the following sub-rules: .*)
err_pragma_attribute_duplicate_subject
Error
Parse Issue
Empty Group
duplicate attribute subject matcher '.*'
err_opencl_unroll_hint_on_non_loop
Error
Parse Issue
Empty Group
OpenCL only supports 'opencl_unroll_hint' attribute on for, while, and do statements
warn_pragma_expected_colon
Warning
Parse Issue
ignored-pragmas
missing ':' after .* - ignoring
warn_pragma_expected_predicate
Warning
Parse Issue
ignored-pragmas
expected ('enable', 'disable', 'begin' or 'end'|'disable') - ignoring
warn_pragma_begin_end_mismatch
Warning
Parse Issue
ignored-pragmas
OpenCL extension end directive mismatches begin directive - ignoring
warn_pragma_unknown_extension
Warning
Parse Issue
ignored-pragmas
unknown OpenCL extension .* - ignoring
warn_pragma_unsupported_extension
Warning
Parse Issue
ignored-pragmas
unsupported OpenCL extension .* - ignoring
warn_pragma_extension_is_core
Warning
Parse Issue
pedantic-core-features
OpenCL extension .* is core feature or supported optional core feature - ignoring
err_opencl_taking_function_address_parser
Error
Parse Issue
Empty Group
taking address of function is not allowed
err_opencl_logical_exclusive_or
Error
Parse Issue
Empty Group
^^ is a reserved operator in OpenCL
warn_pragma_omp_ignored
Warning
Parse Issue
source-uses-openmp
unexpected '#pragma omp \.\.\.' in program
warn_omp_extra_tokens_at_eol
Warning
Parse Issue
extra-tokens
extra tokens at the end of '#pragma omp .*' are ignored
warn_pragma_expected_colon_r_paren
Warning
Parse Issue
ignored-pragmas
missing ':' or '\)' after .* - ignoring
err_omp_unknown_directive
Error
Parse Issue
Empty Group
expected an OpenMP directive
err_omp_unexpected_directive
Error
Parse Issue
Empty Group
unexpected OpenMP directive '#pragma omp .*'
err_omp_expected_punc
Error
Parse Issue
Empty Group
expected ',' or '\)' in '.*' (clause|directive)
err_omp_unexpected_clause
Error
Parse Issue
Empty Group
unexpected OpenMP clause '.*' in directive '#pragma omp .*'
err_omp_immediate_directive
Error
Parse Issue
Empty Group
'#pragma omp .*' (|with '.*' clause )cannot be an immediate substatement
err_omp_expected_identifier_for_critical
Error
Parse Issue
Empty Group
expected identifier specifying the name of the 'omp critical' directive
err_omp_expected_reduction_identifier
Error
Parse Issue
Empty Group
expected identifier or one of the following operators: '\+', '-', '\*', '&', '\|', '^', '&&', or '\|\|'
err_omp_decl_in_declare_simd
Error
Parse Issue
Empty Group
function declaration is expected after 'declare simd' directive
err_omp_unknown_map_type
Error
Parse Issue
Empty Group
incorrect map type, expected one of 'to', 'from', 'tofrom', 'alloc', 'release', or 'delete'
err_omp_unknown_map_type_modifier
Error
Parse Issue
Empty Group
incorrect map type modifier, expected 'always'
err_omp_map_type_missing
Error
Parse Issue
Empty Group
missing map type
err_omp_declare_simd_inbranch_notinbranch
Error
Parse Issue
Empty Group
unexpected '.*' clause, '.*' is specified already
err_expected_end_declare_target
Error
Parse Issue
Empty Group
expected '#pragma omp end declare target'
err_omp_declare_target_unexpected_clause
Error
Parse Issue
Empty Group
unexpected '.*' clause, only 'to' or 'link' clauses expected
err_pragma_loop_missing_argument
Error
Parse Issue
Empty Group
missing argument; expected (an integer value|'enable'(|, 'full')(|, 'assume_safety') or 'disable')
err_pragma_loop_invalid_option
Error
Parse Issue
Empty Group
(invalid|missing) option( .*|); expected vectorize, vectorize_width, interleave, interleave_count, unroll, unroll_count, or distribute
err_pragma_fp_invalid_option
Error
Parse Issue
Empty Group
(invalid|missing) option( .*|); expected contract
err_pragma_fp_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang fp .*'; expected 'on', 'fast' or 'off'
err_pragma_fp_scope
Error
Parse Issue
Empty Group
'#pragma clang fp' can only appear at file scope or at the start of a compound statement
err_pragma_invalid_keyword
Error
Parse Issue
Empty Group
invalid argument; expected 'enable'(|, 'full')(|, 'assume_safety') or 'disable'
err_type_unparsed
Error
Parse Issue
Empty Group
unparsed tokens following type
warn_pragma_unroll_cuda_value_in_parens
Warning
Parse Issue
cuda-compat
argument to '#pragma unroll' should not be in parentheses in CUDA C/C\+\+
warn_cuda_attr_lambda_position
Warning
Parse Issue
cuda-compat
nvcc does not allow '__.*__' to appear after '\(\)' in lambdas
warn_pragma_force_cuda_host_device_bad_arg
Warning
Parse Issue
ignored-pragmas
incorrect use of #pragma clang force_cuda_host_device begin\|end
err_pragma_cannot_end_force_cuda_host_device
Error
Parse Issue
Empty Group
force_cuda_host_device end pragma without matching force_cuda_host_device begin
err_expected_module_interface_decl
Error
Modules Issue
Empty Group
expected module declaration at start of module interface
err_unexpected_module_decl
Error
Modules Issue
Empty Group
module declaration must be the first declaration in the translation unit
err_module_expected_ident
Error
Modules Issue
Empty Group
expected a module name after module(| import)
err_unexpected_module_kind
Error
Modules Issue
Empty Group
unexpected module kind .*; expected 'implementation' or 'partition'
err_attribute_not_module_attr
Error
Modules Issue
Empty Group
.* attribute cannot be applied to a module
err_attribute_not_import_attr
Error
Modules Issue
Empty Group
.* attribute cannot be applied to a module import
err_module_expected_semi
Error
Modules Issue
Empty Group
expected ';' after module name
err_missing_before_module_end
Error
Modules Issue
Empty Group
expected .* at end of module
err_export_empty
Error
Modules Issue
Empty Group
export declaration cannot be empty
err_objc_expected_type_parameter
Error
Generics Issue
Empty Group
expected type parameter name
err_objc_parameterized_implementation
Error
Generics Issue
Empty Group
@implementation cannot have type parameters
err_objc_type_args_after_protocols
Error
Generics Issue
Empty Group
protocol qualifiers must precede type arguments
err_for_co_await_not_range_for
Error
Coroutines Issue
Empty Group
'co_await' modifier can only be applied to range-based for loop
note_previous_decl
Note
Semantic Issue
Empty Group
.* declared here
note_entity_declared_at
Note
Semantic Issue
Empty Group
.* declared here
note_callee_decl
Note
Semantic Issue
Empty Group
.* declared here
note_defined_here
Note
Semantic Issue
Empty Group
.* defined here
warn_variables_not_in_loop_body
Warning
Semantic Issue
for-loop-analysis
variable(s| .*|s .* and .*|s .*, .*, and .*|s .*, .*, .*, and .*) used in loop condition not modified in loop body
warn_redundant_loop_iteration
Warning
Semantic Issue
for-loop-analysis
variable .* is (decremented|incremented) both in the loop header and in the loop body
note_loop_iteration_here
Note
Semantic Issue
Empty Group
(decremented|incremented) here
warn_duplicate_enum_values
Warning
Semantic Issue
duplicate-enum
element .* has been implicitly assigned .* which another element has been assigned
note_duplicate_element
Note
Semantic Issue
Empty Group
element .* also has value .*
warn_unsigned_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of unsigned type .* has no effect
note_remove_abs
Note
Semantic Issue
Empty Group
remove the call to '.*' since unsigned values cannot be negative
warn_abs_too_small
Warning
Semantic Issue
absolute-value
absolute value function .* given an argument of type .* but has parameter of type .* which may cause truncation of value
warn_wrong_absolute_value_type
Warning
Semantic Issue
absolute-value
using (integer|floating point|complex) absolute value function .* when argument is of (integer|floating point|complex) type
note_replace_abs_function
Note
Semantic Issue
Empty Group
use function '.*' instead
warn_pointer_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of (pointer|function|array) type .* is suspicious
warn_max_unsigned_zero
Warning
Semantic Issue
max-unsigned-zero
taking the max of (a value and unsigned zero|unsigned zero and a value) is always equal to the other value
note_remove_max_call
Note
Semantic Issue
Empty Group
remove call to max function and unsigned zero argument
warn_infinite_recursive_function
Warning
Semantic Issue
infinite-recursion
all paths through this function will call itself
warn_comma_operator
Warning
Semantic Issue
comma
possible misuse of comma operator here
note_cast_to_void
Note
Semantic Issue
Empty Group
cast expression to void to silence warning
err_expr_not_ice
Error
Semantic Issue
Empty Group
expression is not an (integer|integral) constant expression
ext_expr_not_ice
Extension
Semantic Issue
gnu-folding-constant
expression is not an (integer|integral) constant expression; folding it to a constant is a GNU extension
err_typecheck_converted_constant_expression
Error
Semantic Issue
Empty Group
value of type .* is not implicitly convertible to .*
err_typecheck_converted_constant_expression_disallowed
Error
Semantic Issue
Empty Group
conversion from .* to .* is not allowed in a converted constant expression
err_typecheck_converted_constant_expression_indirect
Error
Semantic Issue
Empty Group
conversion from .* to .* in converted constant expression would bind reference to a temporary
err_expr_not_cce
Error
Semantic Issue
Empty Group
(case value|enumerator value|non-type template argument|array size|constexpr if condition) is not a constant expression
ext_cce_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
(case value|enumerator value|non-type template argument|array size|constexpr if condition) (cannot be narrowed from type .* to .*|evaluates to .*, which cannot be narrowed to type .*)
err_ice_not_integral
Error
Semantic Issue
Empty Group
integral constant expression must have integral or unscoped enumeration type, not .*
err_ice_incomplete_type
Error
Semantic Issue
Empty Group
integral constant expression has incomplete class type .*
err_ice_explicit_conversion
Error
Semantic Issue
Empty Group
integral constant expression requires explicit conversion from .* to .*
note_ice_conversion_here
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_ice_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_ice_too_large
Error
Semantic Issue
Empty Group
integer constant expression evaluates to value .* that cannot be represented in a .*-bit (signed|unsigned) integer type
err_expr_not_string_literal
Error
Semantic Issue
Empty Group
expression is not a string literal
ext_predef_outside_function
Warning
Semantic Issue
predefined-identifier-outside-function
predefined identifier is only valid inside function
warn_float_overflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too large for type .*; maximum is .*
warn_float_underflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too small for type .*; minimum is .*
warn_double_const_requires_fp64
Warning
Semantic Issue
Empty Group
double precision constant requires cl_khr_fp64, casting to single precision
err_half_const_requires_fp16
Error
Semantic Issue
Empty Group
half precision constant requires cl_khr_fp16
ext_vla
Extension
Semantic Issue
vla-extension
variable length arrays are a C99 feature
warn_vla_used
Warning
Semantic Issue
vla
variable length array used
err_vla_in_sfinae
Error
Semantic Issue
Empty Group
variable length array cannot be formed during template argument deduction
err_array_star_in_function_definition
Error
Semantic Issue
Empty Group
variable length array must be bound in function definition
err_vla_decl_in_file_scope
Error
Semantic Issue
Empty Group
variable length array declaration not allowed at file scope
err_vla_decl_has_static_storage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'static' storage duration
err_vla_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'extern' linkage
ext_vla_folded_to_constant
Extension
Semantic Issue
gnu-folding-constant
variable length array folded to constant array as an extension
err_variably_modified_template_arg
Error
Semantic Issue
Empty Group
variably modified type .* cannot be used as a template argument
err_variably_modified_nontype_template_param
Error
Semantic Issue
Empty Group
non-type template parameter of variably modified type .*
err_variably_modified_new_type
Error
Semantic Issue
Empty Group
'new' cannot allocate object of variably modified type .*
ext_designated_init
Extension
Semantic Issue
c99-extensions
designated initializers are a C99 feature
err_array_designator_negative
Error
Semantic Issue
Empty Group
array designator value '.*' is negative
err_array_designator_empty_range
Error
Semantic Issue
Empty Group
array designator range \[.*, .*\] is empty
err_array_designator_non_array
Error
Semantic Issue
Empty Group
array designator cannot initialize non-array type .*
err_array_designator_too_large
Error
Semantic Issue
Empty Group
array designator index \(.*\) exceeds array bounds \(.*\)
err_field_designator_non_aggr
Error
Semantic Issue
Empty Group
field designator cannot initialize a (non-struct, non-union|non-class) type .*
err_field_designator_unknown
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*
err_field_designator_nonfield
Error
Semantic Issue
Empty Group
field designator .* does not refer to a non-static data member
note_field_designator_found
Note
Semantic Issue
Empty Group
field designator refers here
err_designator_for_scalar_init
Error
Semantic Issue
Empty Group
designator in initializer for scalar type .*
warn_subobject_initializer_overrides
Warning
Semantic Issue
initializer-overrides
subobject initialization overrides initialization of other fields within its enclosing subobject
warn_initializer_overrides
Warning
Semantic Issue
initializer-overrides
initializer overrides prior initialization of this subobject
note_previous_initializer
Note
Semantic Issue
Empty Group
previous initialization (|with side effects )is here(| \(side effects may not occur at run time\))
err_designator_into_flexible_array_member
Error
Semantic Issue
Empty Group
designator into flexible array member subobject
note_flexible_array_member
Note
Semantic Issue
Empty Group
initialized flexible array member .* is here
ext_flexible_array_init
Extension
Semantic Issue
gnu-flexible-array-initializer
flexible array initialization is a GNU extension
ext_duplicate_declspec
ExtWarn
Semantic Issue
duplicate-decl-specifier
duplicate '.*' declaration specifier
warn_duplicate_declspec
Warning
Semantic Issue
duplicate-decl-specifier
duplicate '.*' declaration specifier
ext_plain_complex
ExtWarn
Semantic Issue
Empty Group
plain '_Complex' requires a type specifier; assuming '_Complex double'
ext_integer_complex
Extension
Semantic Issue
gnu-complex-integer
complex integer types are a GNU extension
err_invalid_sign_spec
Error
Semantic Issue
Empty Group
'.*' cannot be signed or unsigned
err_invalid_width_spec
Error
Semantic Issue
Empty Group
'(|short|long|long long) .*' is invalid
err_invalid_complex_spec
Error
Semantic Issue
Empty Group
'_Complex .*' is invalid
err_friend_decl_spec
Error
Semantic Issue
Empty Group
'.*' is invalid in friend declarations
ext_auto_type_specifier
ExtWarn
Semantic Issue
c++11-extensions
'auto' type specifier is a C\+\+11 extension
warn_auto_storage_class
Warning
Semantic Issue
c++11-compat
'auto' storage class specifier is redundant and incompatible with C\+\+11
warn_deprecated_register
Warning
Semantic Issue
deprecated-register
'register' storage class specifier is deprecated and incompatible with C\+\+1z
ext_register_storage_class
ExtWarn
Semantic Issue
register
ISO C\+\+1z does not allow 'register' storage class specifier
err_invalid_decl_spec_combination
Error
Semantic Issue
Empty Group
cannot combine with previous '.*' declaration specifier
err_invalid_vector_decl_spec_combination
Error
Semantic Issue
Empty Group
cannot combine with previous '.*' declaration specifier\. '__vector' must be first
err_invalid_pixel_decl_spec_combination
Error
Semantic Issue
Empty Group
'__pixel' must be preceded by '__vector'\.  '.*' declaration specifier not allowed here
err_invalid_vector_bool_decl_spec
Error
Semantic Issue
Empty Group
cannot use '.*' with '__vector bool'
err_invalid_vector_long_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'long' with '__vector'
err_invalid_vector_float_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'float' with '__vector'
err_invalid_vector_double_decl_spec
Error
Semantic Issue
Empty Group
use of 'double' with '__vector' requires VSX support to be enabled \(available on POWER7 or later\)
err_invalid_vector_long_long_decl_spec
Error
Semantic Issue
Empty Group
use of 'long long' with '__vector bool' requires VSX support \(available on POWER7 or later\) or extended Altivec support \(available on POWER8 or later\) to be enabled
err_invalid_vector_long_double_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'long double' with '__vector'
warn_vector_long_decl_spec_combination
Warning
Semantic Issue
deprecated
Use of 'long' with '__vector' is deprecated
err_use_of_tag_name_without_tag
Error
Semantic Issue
Empty Group
must use '.*' tag to refer to type .*(| in this scope)
err_redeclaration_different_type
Error
Semantic Issue
Empty Group
redeclaration of .* with a different type(: .* vs .*|)
err_bad_variable_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a variable or data member
err_bad_parameter_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a parameter
err_parameter_name_omitted
Error
Semantic Issue
Empty Group
parameter name omitted
err_anyx86_interrupt_attribute
Error
Semantic Issue
Empty Group
(x86|x86-64) 'interrupt' attribute only applies to functions that have (a 'void' return type|only a pointer parameter optionally followed by an integer parameter|a pointer as the first parameter|a .* type as the second parameter)
err_anyx86_interrupt_called
Error
Semantic Issue
Empty Group
interrupt service routine cannot be called directly
warn_mips_interrupt_attribute
Warning
Semantic Issue
ignored-attributes
MIPS 'interrupt' attribute only applies to functions that have (no parameters|a 'void' return type)
warn_unused_parameter
Warning
Semantic Issue
unused-parameter
unused parameter .*
warn_unused_variable
Warning
Semantic Issue
unused-variable
unused variable .*
warn_unused_local_typedef
Warning
Semantic Issue
unused-local-typedef
unused (typedef|type alias) .*
warn_unused_property_backing_ivar
Warning
Semantic Issue
unused-property-ivar
ivar .* which backs the property is not referenced in this property's accessor
warn_unused_const_variable
Warning
Semantic Issue
unused-const-variable
unused variable .*
warn_unused_exception_param
Warning
Semantic Issue
unused-exception-parameter
unused exception parameter .*
warn_decl_in_param_list
Warning
Semantic Issue
visibility
declaration of .* will not be visible outside of this function
warn_redefinition_in_param_list
Warning
Semantic Issue
visibility
redefinition of .* will not be visible outside of this function
warn_empty_parens_are_function_decl
Warning
Semantic Issue
vexing-parse
empty parentheses interpreted as a function declaration
warn_parens_disambiguated_as_function_declaration
Warning
Semantic Issue
vexing-parse
parentheses were disambiguated as a function declaration
note_additional_parens_for_variable_declaration
Note
Semantic Issue
Empty Group
add a pair of parentheses to declare a variable
note_empty_parens_function_call
Note
Semantic Issue
Empty Group
change this ',' to a ';' to call .*
note_empty_parens_default_ctor
Note
Semantic Issue
Empty Group
remove parentheses to declare a variable
note_empty_parens_zero_initialize
Note
Semantic Issue
Empty Group
replace parentheses with an initializer to declare a variable
warn_unused_function
Warning
Semantic Issue
unused-function
unused function .*
warn_unused_member_function
Warning
Semantic Issue
unused-member-function
unused member function .*
warn_used_but_marked_unused
Warning
Semantic Issue
used-but-marked-unused
.* was marked unused but was used
warn_unneeded_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
(function|variable) .* is not needed and will not be emitted
warn_unneeded_static_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
'static' function .* declared in header file should be declared 'static inline'
warn_unneeded_member_function
Warning
Semantic Issue
unneeded-member-function
member function .* is not needed and will not be emitted
warn_unused_private_field
Warning
Semantic Issue
unused-private-field
private field .* is not used
warn_parameter_size
Warning
Semantic Issue
large-by-value-copy
.* is a large \(.* bytes\) pass-by-value argument; pass it by reference instead \?
warn_return_value_size
Warning
Semantic Issue
large-by-value-copy
return value of .* is a large \(.* bytes\) pass-by-value object; pass it by reference instead \?
warn_return_value_udt
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns user-defined type .* which is incompatible with C
warn_return_value_udt_incomplete
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns incomplete type .* which could be incompatible with C
warn_implicit_function_decl
Warning
Semantic Issue
implicit-function-declaration
implicit declaration of function .*
ext_implicit_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicit declaration of function .* is invalid in C99
note_function_suggestion
Note
Semantic Issue
Empty Group
did you mean .*\?
err_ellipsis_first_param
Error
Semantic Issue
Empty Group
ISO C requires a named parameter before '\.\.\.'
err_declarator_need_ident
Error
Semantic Issue
Empty Group
declarator requires an identifier
err_language_linkage_spec_unknown
Error
Semantic Issue
Empty Group
unknown linkage language
err_language_linkage_spec_not_ascii
Error
Semantic Issue
Empty Group
string literal in language linkage specifier cannot have an encoding-prefix
warn_use_out_of_scope_declaration
Warning
Semantic Issue
Empty Group
use of out-of-scope declaration of .*
err_inline_non_function
Error
Semantic Issue
Empty Group
'inline' can only appear on functions(| and non-local variables)
err_noreturn_non_function
Error
Semantic Issue
Empty Group
'_Noreturn' can only appear on functions
warn_qual_return_type
Warning
Semantic Issue
ignored-qualifiers
'.*' type qualifier.* on return type (has|have) no effect
warn_deprecated_redundant_constexpr_static_def
Warning
Semantic Issue
deprecated
out-of-line definition of constexpr static data member is redundant in C\+\+17 and is deprecated
warn_decl_shadow
Warning
Semantic Issue
shadow
declaration shadows a (local variable|variable in .*|static data member of .*|field of .*)
warn_decl_shadow_uncaptured_local
Warning
Semantic Issue
shadow-uncaptured-local
warn_decl_shadow\.Text
warn_ctor_parm_shadows_field
Warning
Semantic Issue
shadow-field-in-constructor
constructor parameter .* shadows the field .* of .*
warn_modifying_shadowing_decl
Warning
Semantic Issue
shadow-field-in-constructor-modified
modifying constructor parameter .* that shadows a field of .*
err_decomp_decl_context
Error
Semantic Issue
Empty Group
decomposition declaration not permitted in this context
warn_cxx14_compat_decomp_decl
Warning
Semantic Issue
c++98-c++11-c++14-compat
decomposition declarations are incompatible with C\+\+ standards before C\+\+1z
ext_decomp_decl
ExtWarn
Semantic Issue
c++1z-extensions
decomposition declarations are a C\+\+1z extension
err_decomp_decl_spec
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared ('.*'|with '.*' specifiers)
err_decomp_decl_type
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared with type .*; declared type must be 'auto' or reference to 'auto'
err_decomp_decl_parens
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared with parentheses
err_decomp_decl_template
Error
Semantic Issue
Empty Group
decomposition declaration template not supported
err_decomp_decl_not_alone
Error
Semantic Issue
Empty Group
decomposition declaration must be the only declaration in its group
err_decomp_decl_requires_init
Error
Semantic Issue
Empty Group
decomposition declaration .* requires an initializer
err_decomp_decl_wrong_number_bindings
Error
Semantic Issue
Empty Group
type .* decomposes into .* elements, but (only |).* names were provided
err_decomp_decl_unbindable_type
Error
Semantic Issue
Empty Group
cannot decompose (union|non-class, non-array) type .*
err_decomp_decl_multiple_bases_with_members
Error
Semantic Issue
Empty Group
cannot decompose class type .*: (its base classes .* and|both it and its base class) .* have non-static data members
err_decomp_decl_ambiguous_base
Error
Semantic Issue
Empty Group
cannot decompose members of ambiguous base class .* of .*:.*
err_decomp_decl_non_public_base
Error
Semantic Issue
Empty Group
cannot decompose members of non-public base class .* of .*
err_decomp_decl_non_public_member
Error
Semantic Issue
Empty Group
cannot decompose non-public member .* of .*
err_decomp_decl_anon_union_member
Error
Semantic Issue
Empty Group
cannot decompose class type .* because it has an anonymous (struct|union) member
err_decomp_decl_std_tuple_element_not_specialized
Error
Semantic Issue
Empty Group
cannot decompose this type; 'std::tuple_element<.*>::type' does not name a type
err_decomp_decl_std_tuple_size_not_constant
Error
Semantic Issue
Empty Group
cannot decompose this type; 'std::tuple_size<.*>::value' is not a valid integral constant expression
note_in_binding_decl_init
Note
Semantic Issue
Empty Group
in implicit initialization of binding declaration .*
err_std_type_trait_not_class_template
Error
Semantic Issue
Empty Group
unsupported standard library implementation: 'std::.*' is not a class template
err_using_requires_qualname
Error
Semantic Issue
Empty Group
using declaration requires a qualified name
err_using_typename_non_type
Error
Semantic Issue
Empty Group
'typename' keyword used on a non-type
err_using_dependent_value_is_type
Error
Semantic Issue
Empty Group
dependent using declaration resolved to type without 'typename'
err_using_decl_nested_name_specifier_is_not_class
Error
Semantic Issue
Empty Group
using declaration in class refers into '.*', which is not a class
err_using_decl_nested_name_specifier_is_current_class
Error
Semantic Issue
Empty Group
using declaration refers to its own class
err_using_decl_nested_name_specifier_is_not_base_class
Error
Semantic Issue
Empty Group
using declaration refers into '.*', which is not a base class of .*
err_using_decl_constructor_not_in_direct_base
Error
Semantic Issue
Empty Group
.* is not a direct base of .*, cannot inherit constructors
err_using_decl_can_not_refer_to_class_member
Error
Semantic Issue
Empty Group
using declaration cannot refer to class member
err_ambiguous_inherited_constructor
Error
Semantic Issue
Empty Group
constructor of .* inherited from multiple base class subobjects
note_ambiguous_inherited_constructor_using
Note
Semantic Issue
Empty Group
inherited from base class .* here
note_using_decl_class_member_workaround
Note
Semantic Issue
Empty Group
use (an alias declaration|a typedef declaration|a reference|a const variable|a constexpr variable) instead
err_using_decl_can_not_refer_to_namespace
Error
Semantic Issue
Empty Group
using declaration cannot refer to a namespace
err_using_decl_can_not_refer_to_scoped_enum
Error
Semantic Issue
Empty Group
using declaration cannot refer to a scoped enumerator
err_using_decl_constructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a constructor
warn_cxx98_compat_using_decl_constructor
Warning
Semantic Issue
c++98-compat
inheriting constructors are incompatible with C\+\+98
err_using_decl_destructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a destructor
err_using_decl_template_id
Error
Semantic Issue
Empty Group
using declaration cannot refer to a template specialization
note_using_decl_target
Note
Semantic Issue
Empty Group
target of using declaration
note_using_decl_conflict
Note
Semantic Issue
Empty Group
conflicting declaration
err_using_decl_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of using declaration
err_using_decl_conflict
Error
Semantic Issue
Empty Group
target of using declaration conflicts with declaration already in scope
err_using_decl_conflict_reverse
Error
Semantic Issue
Empty Group
declaration conflicts with target of using declaration already in scope
note_using_decl
Note
Semantic Issue
Empty Group
(|previous )using declaration
err_using_decl_redeclaration_expansion
Error
Semantic Issue
Empty Group
using declaration pack expansion at block scope produces multiple values
warn_access_decl_deprecated
Warning
Semantic Issue
deprecated
access declarations are deprecated; use using declarations instead
err_access_decl
Error
Semantic Issue
Empty Group
ISO C\+\+11 does not allow access declarations; use using declarations instead
ext_dynamic_exception_spec
ExtWarn
Semantic Issue
dynamic-exception-spec
ISO C\+\+1z does not allow dynamic exception specifications
warn_exception_spec_deprecated
Warning
Semantic Issue
deprecated-dynamic-exception-spec
dynamic exception specifications are deprecated
note_exception_spec_deprecated
Note
Semantic Issue
Empty Group
use '.*' instead
warn_deprecated_copy_operation
Warning
Semantic Issue
deprecated
definition of implicit copy (constructor|assignment operator) for .* is deprecated because it has a user-declared (copy (assignment operator|constructor)|destructor)
warn_cxx1z_compat_exception_spec_in_signature
Warning
Semantic Issue
c++1z-compat-mangling
mangled name of .* will change in C\+\+17 due to non-throwing exception specification in function signature
warn_global_constructor
Warning
Semantic Issue
global-constructors
declaration requires a global constructor
warn_global_destructor
Warning
Semantic Issue
global-constructors
declaration requires a global destructor
warn_exit_time_destructor
Warning
Semantic Issue
exit-time-destructors
declaration requires an exit-time destructor
err_invalid_thread
Error
Semantic Issue
Empty Group
'.*' is only allowed on variable declarations
err_thread_non_global
Error
Semantic Issue
Empty Group
'.*' variables must have global storage
err_thread_unsupported
Error
Semantic Issue
Empty Group
thread-local storage is not supported for the current target
warn_maybe_falloff_nonvoid_function
Warning
Semantic Issue
return-type
control may reach end of non-void function
warn_falloff_nonvoid_function
Warning
Semantic Issue
return-type
control reaches end of non-void function
err_maybe_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
control may reach end of non-void block
err_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
control reaches end of non-void block
warn_maybe_falloff_nonvoid_coroutine
Warning
Semantic Issue
return-type
control may reach end of non-void coroutine
warn_falloff_nonvoid_coroutine
Warning
Semantic Issue
return-type
control reaches end of non-void coroutine
warn_suggest_noreturn_function
Warning
Semantic Issue
missing-noreturn
(function|method) .* could be declared with attribute 'noreturn'
warn_suggest_noreturn_block
Warning
Semantic Issue
missing-noreturn
block could be declared with attribute 'noreturn'
warn_unreachable
Warning
Semantic Issue
unreachable-code
code will never be executed
warn_unreachable_break
Warning
Semantic Issue
unreachable-code-break
'break' will never be executed
warn_unreachable_return
Warning
Semantic Issue
unreachable-code-return
'return' will never be executed
warn_unreachable_loop_increment
Warning
Semantic Issue
unreachable-code-loop-increment
loop will run at most once \(loop increment never executed\)
note_unreachable_silence
Note
Semantic Issue
Empty Group
silence by adding parentheses to mark code as explicitly dead
ext_implicit_lib_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicitly declaring library function '.*' with type .*
note_include_header_or_declare
Note
Semantic Issue
Empty Group
include the header <.*> or explicitly provide a declaration for '.*'
note_previous_builtin_declaration
Note
Semantic Issue
Empty Group
.* is a builtin with type .*
warn_implicit_decl_requires_sysheader
Warning
Semantic Issue
builtin-requires-header
declaration of built-in function '.*' requires inclusion of the header <.*>
warn_redecl_library_builtin
Warning
Semantic Issue
incompatible-library-redeclaration
incompatible redeclaration of library function .*
err_builtin_definition
Error
Semantic Issue
Empty Group
definition of builtin function .*
err_arm_invalid_specialreg
Error
Semantic Issue
Empty Group
invalid special register for builtin
err_invalid_cpu_supports
Error
Semantic Issue
Empty Group
invalid cpu feature string for builtin
err_builtin_needs_feature
Error
Semantic Issue
Empty Group
.* needs target feature .*
err_function_needs_feature
Error
Semantic Issue
Empty Group
always_inline function .* requires target feature '.*', but would be inlined into function .* that is compiled without support for '.*'
warn_builtin_unknown
Warning
Semantic Issue
implicit-function-declaration
use of unknown builtin .*
warn_dyn_class_memaccess
Warning
Semantic Issue
dynamic-class-memaccess
(destination for|source of|first operand of|second operand of) this .* call is a pointer to (|class containing a )dynamic class .*; vtable pointer will be (overwritten|copied|moved|compared)
note_bad_memaccess_silence
Note
Semantic Issue
Empty Group
explicitly cast the pointer to silence this warning
warn_sizeof_pointer_expr_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
'.*' call operates on objects of type .* while the size is based on a different type .*
warn_sizeof_pointer_expr_memaccess_note
Note
Semantic Issue
Empty Group
did you mean to (dereference the argument to 'sizeof' \(and multiply it by the number of elements\)|remove the addressof in the argument to 'sizeof' \(and multiply it by the number of elements\)|provide an explicit length)\?
warn_sizeof_pointer_type_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
argument to 'sizeof' in .* call is the same pointer type .* as the (destination|source); expected .* or an explicit length
warn_strlcpycat_wrong_size
Warning
Semantic Issue
strlcpy-strlcat-size
size argument in .* call appears to be size of the source; expected the size of the destination
note_strlcpycat_wrong_size
Note
Semantic Issue
Empty Group
change size argument to be the size of the destination
warn_memsize_comparison
Warning
Semantic Issue
memsize-comparison
size argument in .* call is a comparison
note_memsize_comparison_paren
Note
Semantic Issue
Empty Group
did you mean to compare the result of .* instead\?
note_memsize_comparison_cast_silence
Note
Semantic Issue
Empty Group
explicitly cast the argument to size_t to silence this warning
warn_strncat_large_size
Warning
Semantic Issue
strncat-size
the value of the size argument in 'strncat' is too large, might lead to a buffer overflow
warn_strncat_src_size
Warning
Semantic Issue
strncat-size
size argument in 'strncat' call appears to be size of the source
warn_strncat_wrong_size
Warning
Semantic Issue
strncat-size
the value of the size argument to 'strncat' is wrong
note_strncat_wrong_size
Note
Semantic Issue
Empty Group
change the argument to be the free space in the destination buffer minus the terminating null byte
warn_assume_side_effects
Warning
Semantic Issue
assume
the argument to .* has side effects that will be discarded
warn_memcpy_chk_overflow
Warning
Semantic Issue
builtin-memcpy-chk-size
.* will always overflow destination buffer
warn_static_main
Warning
Semantic Issue
main
'main' should not be declared static
err_static_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared static
err_inline_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared inline
ext_variadic_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared variadic
ext_noreturn_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared _Noreturn
note_main_remove_noreturn
Note
Semantic Issue
Empty Group
remove '_Noreturn'
err_constexpr_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared constexpr
err_deleted_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be deleted
err_mainlike_template_decl
Error
Semantic Issue
Empty Group
.* cannot be a template
err_main_returns_nonint
Error
Semantic Issue
Empty Group
'main' must return 'int'
ext_main_returns_nonint
ExtWarn
Semantic Issue
main-return-type
return type of 'main' is not 'int'
note_main_change_return_type
Note
Semantic Issue
Empty Group
change return type to 'int'
err_main_surplus_args
Error
Semantic Issue
Empty Group
too many parameters \(.*\) for 'main': must be 0, 2, or 3
warn_main_one_arg
Warning
Semantic Issue
main
only one parameter on 'main' declaration
err_main_arg_wrong
Error
Semantic Issue
Empty Group
(first|second|third|fourth) parameter of 'main' \((argument count|argument array|environment|platform-specific data)\) must be of type .*
warn_main_returns_bool_literal
Warning
Semantic Issue
main
bool literal returned from 'main'
err_main_global_variable
Error
Semantic Issue
Empty Group
main cannot be declared as global variable
warn_main_redefined
Warning
Semantic Issue
main
variable named 'main' with external linkage has undefined behavior
ext_main_used
Extension
Semantic Issue
main
ISO C\+\+ does not allow 'main' to be used by a program
ext_no_declarators
ExtWarn
Semantic Issue
missing-declarations
declaration does not declare anything
ext_typedef_without_a_name
ExtWarn
Semantic Issue
missing-declarations
typedef requires a name
err_typedef_not_identifier
Error
Semantic Issue
Empty Group
typedef name must be an identifier
err_typedef_changes_linkage
Error
Semantic Issue
Empty Group
unsupported: typedef changes linkage of anonymous type, but linkage was already computed
note_typedef_changes_linkage
Note
Semantic Issue
Empty Group
use a tag name here to establish linkage prior to definition
err_statically_allocated_object
Error
Semantic Issue
Empty Group
interface type cannot be statically allocated
err_object_cannot_be_passed_returned_by_value
Error
Semantic Issue
Empty Group
interface type .* cannot be (returned|passed) by value; did you forget \* in .*\?
err_parameters_retval_cannot_have_fp16_type
Error
Semantic Issue
Empty Group
(parameters|function return value) cannot have __fp16 type; did you forget \* \?
err_opencl_half_load_store
Error
Semantic Issue
Empty Group
(loading directly from|assigning directly to) pointer to type .* requires cl_khr_fp16\. Use vector data (load|store) builtin functions instead
err_opencl_cast_to_half
Error
Semantic Issue
Empty Group
casting to type .* is not allowed
err_opencl_half_declaration
Error
Semantic Issue
Empty Group
declaring variable of type .* is not allowed
err_opencl_half_param
Error
Semantic Issue
Empty Group
declaring function parameter of type .* is not allowed; did you forget \* \?
err_opencl_invalid_return
Error
Semantic Issue
Empty Group
declaring function return value of type .* is not allowed (; did you forget \* \?|)
warn_enum_value_overflow
Warning
Semantic Issue
Empty Group
overflow in enumeration value
warn_pragma_options_align_reset_failed
Warning
Semantic Issue
ignored-pragmas
#pragma options align=reset failed: .*
err_pragma_options_align_mac68k_target_unsupported
Error
Semantic Issue
Empty Group
mac68k alignment pragma is not supported on this target
warn_pragma_pack_invalid_alignment
Warning
Semantic Issue
ignored-pragmas
expected #pragma pack parameter to be '1', '2', '4', '8', or '16'
warn_pragma_pack_show
Warning
Semantic Issue
Empty Group
value of #pragma pack\(show\) == .*
warn_pragma_pack_pop_identifer_and_alignment
Warning
Semantic Issue
Empty Group
specifying both a name and alignment to 'pop' is undefined
warn_pragma_pop_failed
Warning
Semantic Issue
ignored-pragmas
#pragma .*\(pop, \.\.\.\) failed: .*
warn_cxx_ms_struct
Warning
Semantic Issue
incompatible-ms-struct
ms_struct may not produce Microsoft-compatible layouts for classes with base classes or virtual functions
err_section_conflict
Error
Semantic Issue
Empty Group
.* causes a section type conflict with .*
err_no_base_classes
Error
Semantic Issue
Empty Group
invalid use of '__super', .* has no base classes
err_invalid_super_scope
Error
Semantic Issue
Empty Group
invalid use of '__super', this keyword can only be used inside class or member function scope
err_super_in_lambda_unsupported
Error
Semantic Issue
Empty Group
use of '__super' inside a lambda is unsupported
warn_pragma_unused_undeclared_var
Warning
Semantic Issue
ignored-pragmas
undeclared variable .* used as an argument for '#pragma unused'
warn_pragma_unused_expected_var_arg
Warning
Semantic Issue
ignored-pragmas
only variables can be arguments to '#pragma unused'
err_pragma_push_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility push with no matching #pragma visibility pop
note_surrounding_namespace_ends_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute ends here
err_pragma_pop_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility pop with no matching #pragma visibility push
note_surrounding_namespace_starts_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute starts here
err_pragma_loop_invalid_argument_type
Error
Semantic Issue
Empty Group
invalid argument of type .*; expected an integer type
err_pragma_loop_invalid_argument_value
Error
Semantic Issue
Empty Group
(invalid value '.*'; must be positive|value '.*' is too large)
err_pragma_loop_compatibility
Error
Semantic Issue
Empty Group
(incompatible|duplicate) directives '.*' and '.*'
err_pragma_loop_precedes_nonloop
Error
Semantic Issue
Empty Group
expected a for, while, or do-while loop to follow '.*'
err_pragma_attribute_matcher_subrule_contradicts_rule
Error
Semantic Issue
Empty Group
redundant attribute subject matcher sub-rule '.*'; '.*' already matches those declarations
err_pragma_attribute_matcher_negated_subrule_contradicts_subrule
Error
Semantic Issue
Empty Group
negated attribute subject matcher sub-rule '.*' contradicts sub-rule '.*'
err_pragma_attribute_invalid_matchers
Error
Semantic Issue
Empty Group
attribute .* can't be applied to .*
err_pragma_attribute_stack_mismatch
Error
Semantic Issue
Empty Group
'#pragma clang attribute pop' with no matching '#pragma clang attribute push'
warn_pragma_attribute_unused
Warning
Semantic Issue
pragma-clang-attribute
unused attribute .* in '#pragma clang attribute push' region
note_pragma_attribute_region_ends_here
Note
Semantic Issue
Empty Group
'#pragma clang attribute push' regions ends here
err_pragma_attribute_no_pop_eof
Error
Semantic Issue
Empty Group
unterminated '#pragma clang attribute push' at end of file
note_pragma_attribute_applied_decl_here
Note
Semantic Issue
Empty Group
when applied to this declaration
err_duplicate_class_def
Error
Semantic Issue
Empty Group
duplicate interface definition for class .*
err_undef_superclass
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*
err_forward_superclass
Error
Semantic Issue
Empty Group
attempting to use the forward class .* as superclass of .*
err_no_nsconstant_string_class
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_recursive_superclass
Error
Semantic Issue
Empty Group
trying to recursively use .* as superclass of .*
err_conflicting_aliasing_type
Error
Semantic Issue
Empty Group
conflicting types for alias .*
warn_undef_interface
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*
warn_duplicate_protocol_def
Warning
Semantic Issue
duplicate-protocol
duplicate protocol definition of .* is ignored
err_protocol_has_circular_dependency
Error
Semantic Issue
Empty Group
protocol has circular dependency
err_undeclared_protocol
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*
warn_undef_protocolref
Warning
Semantic Issue
Empty Group
cannot find protocol definition for .*
warn_atprotocol_protocol
Warning
Semantic Issue
at-protocol
@protocol is using a forward protocol declaration of .*
warn_readonly_property
Warning
Semantic Issue
property-attribute-mismatch
attribute 'readonly' of property .* restricts attribute 'readwrite' of property inherited from .*
warn_property_attribute
Warning
Semantic Issue
property-attribute-mismatch
'.*' attribute on property .* does not match the property inherited from .*
warn_property_types_are_incompatible
Warning
Semantic Issue
incompatible-property-type
property type .* is incompatible with type .* inherited from .*
warn_protocol_property_mismatch
Warning
Semantic Issue
protocol-property-synthesis-ambiguity
property of type .* was selected for synthesis
err_undef_interface
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_category_forward_interface
Error
Semantic Issue
Empty Group
cannot define (category|class extension) for undefined class .*
err_class_extension_after_impl
Error
Semantic Issue
Empty Group
cannot declare class extension for .* after class implementation
note_implementation_declared
Note
Semantic Issue
Empty Group
class implementation is declared here
note_while_in_implementation
Note
Semantic Issue
Empty Group
detected while default synthesizing properties in class implementation
note_class_declared
Note
Semantic Issue
Empty Group
class is declared here
note_receiver_class_declared
Note
Semantic Issue
Empty Group
receiver is instance of class declared here
note_receiver_expr_here
Note
Semantic Issue
Empty Group
receiver expression is here
note_receiver_is_id
Note
Semantic Issue
Empty Group
receiver is treated with 'id' type for purpose of method lookup
note_suppressed_class_declare
Note
Semantic Issue
Empty Group
class with specified objc_requires_property_definitions attribute is declared here
err_objc_root_class_subclass
Error
Semantic Issue
Empty Group
objc_root_class attribute may only be specified on a root class declaration
err_restricted_superclass_mismatch
Error
Semantic Issue
Empty Group
cannot subclass a class that was declared with the 'objc_subclassing_restricted' attribute
warn_objc_root_class_missing
Warning
Semantic Issue
objc-root-class
class .* defined without specifying a base class
err_objc_runtime_visible_category
Error
Semantic Issue
Empty Group
cannot implement a category for class .* that is only visible via the Objective-C runtime
err_objc_runtime_visible_subclass
Error
Semantic Issue
Empty Group
cannot implement subclass .* of a superclass .* that is only visible via the Objective-C runtime
note_objc_needs_superclass
Note
Semantic Issue
Empty Group
add a super class to fix this problem
warn_dup_category_def
Warning
Semantic Issue
Empty Group
duplicate definition of category .* on interface .*
err_conflicting_super_class
Error
Semantic Issue
Empty Group
conflicting super class name .*
err_dup_implementation_class
Error
Semantic Issue
Empty Group
reimplementation of class .*
err_dup_implementation_category
Error
Semantic Issue
Empty Group
reimplementation of category .* for class .*
err_conflicting_ivar_type
Error
Semantic Issue
Empty Group
instance variable .* has conflicting type(: .* vs .*|)
err_duplicate_ivar_declaration
Error
Semantic Issue
Empty Group
instance variable is already declared
warn_on_superclass_use
Warning
Semantic Issue
Empty Group
class implementation may not have super class
err_conflicting_ivar_bitwidth
Error
Semantic Issue
Empty Group
instance variable .* has conflicting bit-field width
err_conflicting_ivar_name
Error
Semantic Issue
Empty Group
conflicting instance variable names: .* vs .*
err_inconsistent_ivar_count
Error
Semantic Issue
Empty Group
inconsistent number of instance variables specified
warn_undef_method_impl
Warning
Semantic Issue
incomplete-implementation
method definition for .* not found
warn_conflicting_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*(: .* vs .*|)
warn_conflicting_ret_types
Warning
Semantic Issue
mismatched-return-types
conflicting return type in implementation of .*(: .* vs .*|)
warn_conflicting_overriding_ret_type_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on return type in declaration of .*
warn_conflicting_ret_type_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on return type in implementation of .*
warn_non_covariant_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*: .* vs .*
warn_non_covariant_ret_types
Warning
Semantic Issue
method-signatures
conflicting return type in implementation of .*: .* vs .*
warn_conflicting_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*(: .* vs .*|)
warn_conflicting_param_types
Warning
Semantic Issue
mismatched-parameter-types
conflicting parameter types in implementation of .*(: .* vs .*|)
warn_conflicting_param_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on parameter type in implementation of .*
warn_conflicting_overriding_param_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on parameter type in declaration of .*
warn_non_contravariant_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*: .* vs .*
warn_non_contravariant_param_types
Warning
Semantic Issue
method-signatures
conflicting parameter types in implementation of .*: .* vs .*
warn_conflicting_overriding_variadic
Warning
Semantic Issue
overriding-method-mismatch
conflicting variadic declaration of method and its implementation
warn_conflicting_variadic
Warning
Semantic Issue
Empty Group
conflicting variadic declaration of method and its implementation
warn_category_method_impl_match
Warning
Semantic Issue
objc-protocol-method-implementation
category is implementing a method which will also be implemented by its primary class
warn_implements_nscopying
Warning
Semantic Issue
Empty Group
default assign attribute on property .* which implements NSCopying protocol is not appropriate with -fobjc-gc\[-only\]
warn_multiple_method_decl
Warning
Semantic Issue
objc-multiple-method-names
multiple methods named .* found
warn_strict_multiple_method_decl
Warning
Semantic Issue
strict-selector-match
multiple methods named .* found
warn_accessor_property_type_mismatch
Warning
Semantic Issue
Empty Group
type of property .* does not match type of accessor .*
note_conv_function_declared_at
Note
Semantic Issue
Empty Group
type conversion function declared here
note_method_declared_at
Note
Semantic Issue
Empty Group
method .* declared here
note_property_attribute
Note
Semantic Issue
Empty Group
property .* is declared (deprecated|unavailable|partial) here
err_setter_type_void
Error
Semantic Issue
Empty Group
type of setter must be void
err_duplicate_method_decl
Error
Semantic Issue
Empty Group
duplicate declaration of method .*
warn_duplicate_method_decl
Warning
Semantic Issue
duplicate-method-match
multiple declarations of method .* found and ignored
warn_objc_cdirective_format_string
Warning
Semantic Issue
cstring-format-directive
using .* directive in (NSString|CFString) which is being passed as a formatting argument to the formatting (method|CFfunction)
err_objc_var_decl_inclass
Error
Semantic Issue
Empty Group
cannot declare variable inside @interface or @protocol
err_missing_method_context
Error
Semantic Issue
Empty Group
missing context for method declaration
err_objc_property_attr_mutually_exclusive
Error
Semantic Issue
Empty Group
property attributes '.*' and '.*' are mutually exclusive
err_objc_property_requires_object
Error
Semantic Issue
Empty Group
property with '.*' attribute must be of object type
warn_objc_property_no_assignment_attribute
Warning
Semantic Issue
objc-property-no-attribute
no 'assign', 'retain', or 'copy' attribute is specified - 'assign' is assumed
warn_objc_isa_use
Warning
Semantic Issue
deprecated-objc-isa-usage
direct access to Objective-C's isa is deprecated in favor of object_getClass\(\)
warn_objc_isa_assign
Warning
Semantic Issue
deprecated-objc-isa-usage
assignment to Objective-C's isa is deprecated in favor of object_setClass\(\)
warn_objc_pointer_masking
Warning
Semantic Issue
deprecated-objc-pointer-introspection
bitmasking for introspection of Objective-C object pointers is strongly discouraged
warn_objc_pointer_masking_performSelector
Warning
Semantic Issue
deprecated-objc-pointer-introspection-performSelector
warn_objc_pointer_masking\.Text
warn_objc_property_default_assign_on_object
Warning
Semantic Issue
objc-property-no-attribute
default property attribute 'assign' not appropriate for non-GC object
warn_property_attr_mismatch
Warning
Semantic Issue
property-attribute-mismatch
property attribute in class extension does not match the primary class
warn_property_implicitly_mismatched
Warning
Semantic Issue
objc-property-implicit-mismatch
primary property declaration is implicitly strong while redeclaration in class extension is weak
warn_objc_property_copy_missing_on_block
Warning
Semantic Issue
Empty Group
'copy' attribute must be specified for the block property when -fobjc-gc-only is specified
warn_objc_property_retain_of_block
Warning
Semantic Issue
objc-noncopy-retain-block-property
retain'ed block property does not copy the block - use copy attribute instead
warn_objc_readonly_property_has_setter
Warning
Semantic Issue
objc-readonly-with-setter-property
setter cannot be specified for a readonly property
warn_atomic_property_rule
Warning
Semantic Issue
atomic-property-with-user-defined-accessor
writable atomic property .* cannot pair a synthesized (getter|setter) with a user defined (getter|setter)
note_atomic_property_fixup_suggest
Note
Semantic Issue
Empty Group
setter and getter must both be synthesized, or both be user defined,or the property must be nonatomic
err_atomic_property_nontrivial_assign_op
Error
Semantic Issue
Empty Group
atomic property of reference type .* cannot have non-trivial assignment operator
warn_cocoa_naming_owned_rule
Warning
Semantic Issue
objc-property-matches-cocoa-ownership-rule
property follows Cocoa naming convention for returning 'owned' objects
err_cocoa_naming_owned_rule
Error
Semantic Issue
Empty Group
property follows Cocoa naming convention for returning 'owned' objects
note_cocoa_naming_declare_family
Note
Semantic Issue
Empty Group
explicitly declare getter .* with '.*' to return an 'unowned' object
warn_auto_synthesizing_protocol_property
Warning
Semantic Issue
objc-protocol-property-synthesis
auto property synthesis will not synthesize property .* declared in protocol .*
note_add_synthesize_directive
Note
Semantic Issue
Empty Group
add a '@synthesize' directive
warn_no_autosynthesis_shared_ivar_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it cannot share an ivar with another synthesized property
warn_no_autosynthesis_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it is 'readwrite' but it will be synthesized 'readonly' via another property
warn_autosynthesis_property_in_superclass
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .*; it will be implemented by its superclass, use @dynamic to acknowledge intention
warn_autosynthesis_property_ivar_match
Warning
Semantic Issue
objc-autosynthesis-property-ivar-name-match
autosynthesized property .* will use (|synthesized) instance variable .*, not existing instance variable .*
warn_missing_explicit_synthesis
Warning
Semantic Issue
objc-missing-property-synthesis
auto property synthesis is synthesizing property not explicitly synthesized
warn_property_getter_owning_mismatch
Warning
Semantic Issue
Empty Group
property declared as returning non-retained objects; getter returning retained objects
warn_property_redecl_getter_mismatch
Warning
Semantic Issue
property-attribute-mismatch
getter name mismatch between property redeclaration \(.*\) and its original declaration \(.*\)
err_property_setter_ambiguous_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim setter .* - use of this setter will cause unexpected behavior
warn_default_atomic_custom_getter_setter
Warning
Semantic Issue
custom-atomic-properties
atomic by default property .* has a user defined (getter|setter) \(property should be marked 'atomic' if this is intended\)
err_use_continuation_class
Error
Semantic Issue
Empty Group
illegal redeclaration of property in class extension .* \(attribute must be 'readwrite', while its primary must be 'readonly'\)
err_type_mismatch_continuation_class
Error
Semantic Issue
Empty Group
type of property .* in class extension does not match property type in primary class
err_use_continuation_class_redeclaration_readwrite
Error
Semantic Issue
Empty Group
illegal redeclaration of 'readwrite' property in class extension .* \(perhaps you intended this to be a 'readwrite' redeclaration of a 'readonly' public property\?\)
err_continuation_class
Error
Semantic Issue
Empty Group
class extension has no primary class
err_property_type
Error
Semantic Issue
Empty Group
property cannot have array or function type .*
err_missing_property_context
Error
Semantic Issue
Empty Group
missing context for property implementation declaration
err_bad_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in interface .* or one of its extensions
err_category_property
Error
Semantic Issue
Empty Group
property declared in category .* cannot be implemented in class implementation
note_property_declare
Note
Semantic Issue
Empty Group
property declared here
note_protocol_property_declare
Note
Semantic Issue
Empty Group
it could also be property of type .* declared here
note_property_synthesize
Note
Semantic Issue
Empty Group
property synthesized here
err_synthesize_category_decl
Error
Semantic Issue
Empty Group
@synthesize not allowed in a category's implementation
err_synthesize_on_class_property
Error
Semantic Issue
Empty Group
@synthesize not allowed on a class property .*
err_missing_property_interface
Error
Semantic Issue
Empty Group
property implementation in a category with no category declaration
err_bad_category_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in the category .*
err_bad_property_context
Error
Semantic Issue
Empty Group
property implementation must be in a class or category implementation
err_missing_property_ivar_decl
Error
Semantic Issue
Empty Group
synthesized property .* must either be named the same as a compatible instance variable or must explicitly name an instance variable
err_arc_perform_selector_retains
Error
Semantic Issue
Empty Group
performSelector names a selector which retains the object
warn_arc_perform_selector_leaks
Warning
Semantic Issue
arc-performSelector-leaks
performSelector may cause a leak because its selector is unknown
warn_dealloc_in_category
Warning
Semantic Issue
dealloc-in-category
-dealloc is being overridden in a category
err_gc_weak_property_strong_type
Error
Semantic Issue
Empty Group
weak attribute declared on a __strong type property in GC mode
warn_arc_repeated_use_of_weak
Warning
Semantic Issue
arc-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* is accessed multiple times in this (function|method|block|lambda) but may be unpredictably set to nil; assign to a strong variable to keep the object alive
warn_implicitly_retains_self
Warning
Semantic Issue
implicit-retain-self
block implicitly retains 'self'; explicitly mention 'self' to indicate this is intended behavior
warn_arc_possible_repeated_use_of_weak
Warning
Semantic Issue
arc-maybe-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* may be accessed multiple times in this (function|method|block|lambda) and may be unpredictably set to nil; assign to a strong variable to keep the object alive
note_arc_weak_also_accessed_here
Note
Semantic Issue
Empty Group
also accessed here
err_incomplete_synthesized_property
Error
Semantic Issue
Empty Group
cannot synthesize property .* with incomplete type .*
err_property_ivar_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of instance variable .* \(.*\)
err_property_accessor_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of accessor .* \(.*\)
err_ivar_in_superclass_use
Error
Semantic Issue
Empty Group
property .* attempting to use instance variable .* declared in super class .*
err_weak_property
Error
Semantic Issue
Empty Group
existing instance variable .* for __weak property .* must be __weak
err_strong_property
Error
Semantic Issue
Empty Group
existing instance variable .* for strong property .* may not be __weak
err_dynamic_property_ivar_decl
Error
Semantic Issue
Empty Group
dynamic property cannot have instance variable specification
err_duplicate_ivar_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim instance variable .*
err_property_implemented
Error
Semantic Issue
Empty Group
property .* is already implemented
warn_objc_missing_super_call
Warning
Semantic Issue
objc-missing-super-calls
method possibly missing a \[super .*\] call
err_dealloc_bad_result_type
Error
Semantic Issue
Empty Group
dealloc return type must be correctly specified as 'void' under ARC, instead of .*
warn_undeclared_selector
Warning
Semantic Issue
undeclared-selector
undeclared selector .*
warn_undeclared_selector_with_typo
Warning
Semantic Issue
undeclared-selector
undeclared selector .*; did you mean .*\?
warn_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic by default
note_auto_readonly_iboutlet_fixup_suggest
Note
Semantic Issue
Empty Group
property should be changed to be readwrite
warn_auto_readonly_iboutlet_property
Warning
Semantic Issue
readonly-iboutlet-property
readonly IBOutlet property .* when auto-synthesized may not work correctly with 'nib' loader
warn_auto_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic when auto-synthesizing the property
warn_unimplemented_selector
Warning
Semantic Issue
selector
no method with selector .* is implemented in this translation unit
warn_unimplemented_protocol_method
Warning
Semantic Issue
protocol
method .* in protocol .* not implemented
warn_multiple_selectors
Warning
Semantic Issue
selector-type-mismatch
several methods with selector .* of mismatched types are found for the @selector expression
err_objc_kindof_nonobject
Error
Semantic Issue
Empty Group
'__kindof' specifier cannot be applied to non-object type .*
err_objc_kindof_wrong_position
Error
Semantic Issue
Empty Group
'__kindof' type specifier must precede the declarator
err_objc_method_unsupported_param_ret_type
Error
Semantic Issue
Empty Group
.* (parameter|return) type is unsupported; support for vector types for this target is introduced in .*
err_static_assert_expression_is_not_constant
Error
Semantic Issue
Empty Group
static_assert expression is not an integral constant expression
err_static_assert_failed
Error
Semantic Issue
Empty Group
static_assert failed( .*|)
ext_static_assert_no_message
ExtWarn
Semantic Issue
c++1z-extensions
static_assert with no message is a C\+\+1z extension
warn_cxx14_compat_static_assert_no_message
Warning
Semantic Issue
c++98-c++11-c++14-compat
static_assert with no message is incompatible with C\+\+ standards before C\+\+1z
ext_inline_variable
ExtWarn
Semantic Issue
c++1z-extensions
inline variables are a C\+\+1z extension
warn_cxx14_compat_inline_variable
Warning
Semantic Issue
c++98-c++11-c++14-compat
inline variables are incompatible with C\+\+ standards before C\+\+1z
warn_inline_namespace_reopened_noninline
Warning
Semantic Issue
Empty Group
inline namespace reopened as a non-inline namespace
err_inline_namespace_mismatch
Error
Semantic Issue
Empty Group
non-inline namespace cannot be reopened as inline
err_unexpected_friend
Error
Semantic Issue
Empty Group
friends can only be classes or functions
ext_enum_friend
ExtWarn
Semantic Issue
c++11-extensions
befriending enumeration type .* is a C\+\+11 extension
warn_cxx98_compat_enum_friend
Warning
Semantic Issue
c++98-compat
befriending enumeration type .* is incompatible with C\+\+98
ext_nonclass_type_friend
ExtWarn
Semantic Issue
c++11-extensions
non-class friend type .* is a C\+\+11 extension
warn_cxx98_compat_nonclass_type_friend
Warning
Semantic Issue
c++98-compat
non-class friend type .* is incompatible with C\+\+98
err_friend_is_member
Error
Semantic Issue
Empty Group
friends cannot be members of the declaring class
warn_cxx98_compat_friend_is_member
Warning
Semantic Issue
c++98-compat
friend declaration naming a member of the declaring class is incompatible with C\+\+98
ext_unelaborated_friend_type
ExtWarn
Semantic Issue
c++11-extensions
unelaborated friend declaration is a C\+\+11 extension; specify '(struct|interface|union|class|enum)' to befriend .*
warn_cxx98_compat_unelaborated_friend_type
Warning
Semantic Issue
c++98-compat
befriending .* without '(struct|interface|union|class|enum)' keyword is incompatible with C\+\+98
err_qualified_friend_not_found
Error
Semantic Issue
Empty Group
no function named .* with type .* was found in the specified scope
err_introducing_special_friend
Error
Semantic Issue
Empty Group
must use a qualified name when declaring a (constructor|destructor|conversion operator) as a friend
err_tagless_friend_type_template
Error
Semantic Issue
Empty Group
friend type templates must use an elaborated type
err_no_matching_local_friend
Error
Semantic Issue
Empty Group
no matching function found in local scope
err_no_matching_local_friend_suggest
Error
Semantic Issue
Empty Group
no matching function .* found in local scope; did you mean .*\?
err_partial_specialization_friend
Error
Semantic Issue
Empty Group
partial specialization cannot be declared as a friend
err_qualified_friend_def
Error
Semantic Issue
Empty Group
friend function definition cannot be qualified with '.*'
err_friend_def_in_local_class
Error
Semantic Issue
Empty Group
friend function cannot be defined in a local class
err_friend_not_first_in_declaration
Error
Semantic Issue
Empty Group
'friend' must appear first in a non-function declaration
err_using_decl_friend
Error
Semantic Issue
Empty Group
cannot befriend target of using declaration
warn_template_qualified_friend_unsupported
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend class declaration is not supported; turning off access control for .*
warn_template_qualified_friend_ignored
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend template declaration is not supported; ignoring this friend declaration
ext_friend_tag_redecl_outside_namespace
ExtWarn
Semantic Issue
microsoft-unqualified-friend
unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier
err_pure_friend
Error
Semantic Issue
Empty Group
friend declaration cannot have a pure-specifier
err_invalid_member_in_interface
Error
Semantic Issue
Empty Group
(data member |non-public member function |static member function |user-declared constructor|user-declared destructor|operator |nested class ).* is not permitted within an interface type
err_invalid_base_in_interface
Error
Semantic Issue
Empty Group
interface type cannot inherit from ('struct|non-public 'interface|'class) .*'
err_abstract_type_in_decl
Error
Semantic Issue
Empty Group
(return|parameter|variable|field|instance variable|synthesized instance variable) type .* is an abstract class
err_allocation_of_abstract_type
Error
Semantic Issue
Empty Group
allocating an object of abstract class type .*
err_throw_abstract_type
Error
Semantic Issue
Empty Group
cannot throw an object of abstract type .*
err_array_of_abstract_type
Error
Semantic Issue
Empty Group
array of abstract class type .*
err_capture_of_abstract_type
Error
Semantic Issue
Empty Group
by-copy capture of value of abstract type .*
err_capture_of_incomplete_type
Error
Semantic Issue
Empty Group
by-copy capture of variable .* with incomplete type .*
err_capture_default_non_local
Error
Semantic Issue
Empty Group
non-local lambda expression cannot have a capture-default
err_multiple_final_overriders
Error
Semantic Issue
Empty Group
virtual function .* has more than one final overrider in .*
note_final_overrider
Note
Semantic Issue
Empty Group
final overrider of .* in .*
err_type_defined_in_type_specifier
Error
Semantic Issue
Empty Group
.* cannot be defined in a type specifier
err_type_defined_in_result_type
Error
Semantic Issue
Empty Group
.* cannot be defined in the result type of a function
err_type_defined_in_param_type
Error
Semantic Issue
Empty Group
.* cannot be defined in a parameter type
err_type_defined_in_alias_template
Error
Semantic Issue
Empty Group
.* cannot be defined in a type alias template
err_type_defined_in_condition
Error
Semantic Issue
Empty Group
.* cannot be defined in a condition
note_pure_virtual_function
Note
Semantic Issue
Empty Group
unimplemented pure virtual method .* in .*
note_pure_qualified_call_kext
Note
Semantic Issue
Empty Group
qualified call to .*::.* is treated as a virtual call to .* due to -fapple-kext
err_deleted_decl_not_first
Error
Semantic Issue
Empty Group
deleted definition must be first declaration
err_deleted_override
Error
Semantic Issue
Empty Group
deleted function .* cannot override a non-deleted function
err_non_deleted_override
Error
Semantic Issue
Empty Group
non-deleted function .* cannot override a deleted function
warn_weak_vtable
Warning
Semantic Issue
weak-vtables
.* has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit
warn_weak_template_vtable
Warning
Semantic Issue
weak-template-vtables
explicit template instantiation .* will emit a vtable in every translation unit
ext_using_undefined_std
ExtWarn
Semantic Issue
Empty Group
using directive refers to implicitly-defined namespace 'std'
err_exception_spec_in_typedef
Error
Semantic Issue
Empty Group
exception specifications are not allowed in (typedefs|type aliases)
err_distant_exception_spec
Error
Semantic Issue
Empty Group
exception specifications are not allowed beyond a single level of indirection
err_incomplete_in_exception_spec
Error
Semantic Issue
Empty Group
(|pointer to |reference to )incomplete type .* is not allowed in exception specification
ext_incomplete_in_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_incomplete_in_exception_spec\.Text
err_rref_in_exception_spec
Error
Semantic Issue
Empty Group
rvalue reference type .* is not allowed in exception specification
err_mismatched_exception_spec
Error
Semantic Issue
Empty Group
exception specification in declaration does not match previous declaration
ext_mismatched_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_mismatched_exception_spec\.Text
err_override_exception_spec
Error
Semantic Issue
Empty Group
exception specification of overriding function is more lax than base version
ext_override_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_override_exception_spec\.Text
err_incompatible_exception_specs
Error
Semantic Issue
Empty Group
target exception specification is not superset of source
warn_incompatible_exception_specs
Warning
Semantic Issue
incompatible-exception-spec
err_incompatible_exception_specs\.Text
err_deep_exception_specs_differ
Error
Semantic Issue
Empty Group
exception specifications of (return|argument) types differ
warn_deep_exception_specs_differ
Warning
Semantic Issue
incompatible-exception-spec
err_deep_exception_specs_differ\.Text
err_missing_exception_specification
Error
Semantic Issue
Empty Group
.* is missing exception specification '.*'
ext_missing_exception_specification
ExtWarn
Semantic Issue
missing-exception-spec
err_missing_exception_specification\.Text
ext_ms_missing_exception_specification
ExtWarn
Semantic Issue
microsoft-exception-spec
err_missing_exception_specification\.Text
err_noexcept_needs_constant_expression
Error
Semantic Issue
Empty Group
argument to noexcept specifier must be a constant expression
err_exception_spec_not_parsed
Error
Semantic Issue
Empty Group
exception specification is not available until end of class definition
err_class_redeclared_with_different_access
Error
Semantic Issue
Empty Group
.* redeclared with '.*' access
err_access
Error
Semantic Issue
Empty Group
.* is a (private|protected) member of .*
ext_ms_using_declaration_inaccessible
ExtWarn
Semantic Issue
microsoft-using-decl
using declaration referring to inaccessible member '.*' \(which refers to accessible member '.*'\) is a Microsoft compatibility extension
err_access_ctor
Error
Semantic Issue
Empty Group
calling a (private|protected) constructor of class .*
ext_rvalue_to_reference_access_ctor
Extension
Semantic Issue
bind-to-temporary-copy
C\+\+98 requires an accessible copy constructor for class .* when binding a reference to a temporary; was (private|protected)
err_access_base_ctor
Error
Semantic Issue
Empty Group
(base class|inherited virtual base class) .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\*|)constructor
err_access_field_ctor
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
err_access_friend_function
Error
Semantic Issue
Empty Group
friend function .* is a (private|protected) member of .*
err_access_dtor
Error
Semantic Issue
Empty Group
calling a (private|protected) destructor of class .*
err_access_dtor_base
Error
Semantic Issue
Empty Group
base class .* has (private|protected) destructor
err_access_dtor_vbase
Error
Semantic Issue
Empty Group
inherited virtual base class .* has (private|protected) destructor
err_access_dtor_temp
Error
Semantic Issue
Empty Group
temporary of type .* has (private|protected) destructor
err_access_dtor_exception
Error
Semantic Issue
Empty Group
exception object of type .* has (private|protected) destructor
err_access_dtor_field
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) destructor
err_access_dtor_var
Error
Semantic Issue
Empty Group
variable of type .* has (private|protected) destructor
err_access_dtor_ivar
Error
Semantic Issue
Empty Group
instance variable of type .* has (private|protected) destructor
note_previous_access_declaration
Note
Semantic Issue
Empty Group
previously declared '.*' here
note_access_natural
Note
Semantic Issue
Empty Group
(|implicitly )declared (private|protected) here
note_access_constrained_by_path
Note
Semantic Issue
Empty Group
constrained by (|implicitly )(private|protected) inheritance here
note_access_protected_restricted_noobject
Note
Semantic Issue
Empty Group
must name member using the type of the current context .*
note_access_protected_restricted_ctordtor
Note
Semantic Issue
Empty Group
protected (constructor|destructor) can only be used to (construct|destroy) a base class subobject
note_access_protected_restricted_object
Note
Semantic Issue
Empty Group
can only access this member on an object of type .*
warn_cxx98_compat_sfinae_access_control
Warning
Semantic Issue
c++98-compat
substitution failure due to access control is incompatible with C\+\+98
err_incomplete_nested_name_spec
Error
Semantic Issue
Empty Group
incomplete type .* named in nested name specifier
err_dependent_nested_name_spec
Error
Semantic Issue
Empty Group
nested name specifier for a declaration cannot depend on a template parameter
err_nested_name_member_ref_lookup_ambiguous
Error
Semantic Issue
Empty Group
lookup of .* in member access expression is ambiguous
ext_nested_name_member_ref_lookup_ambiguous
ExtWarn
Semantic Issue
ambiguous-member-template
lookup of .* in member access expression is ambiguous; using member of .*
note_ambig_member_ref_object_type
Note
Semantic Issue
Empty Group
lookup in the object type .* refers here
note_ambig_member_ref_scope
Note
Semantic Issue
Empty Group
lookup from the current scope refers here
err_qualified_member_nonclass
Error
Semantic Issue
Empty Group
qualified member access refers to a member in .*
err_incomplete_member_access
Error
Semantic Issue
Empty Group
member access into incomplete type .*
err_incomplete_type
Error
Semantic Issue
Empty Group
incomplete type .* where a complete type is required
warn_cxx98_compat_enum_nested_name_spec
Warning
Semantic Issue
c++98-compat
enumeration type in nested name specifier is incompatible with C\+\+98
err_nested_name_spec_is_not_class
Error
Semantic Issue
Empty Group
.* cannot appear before '::' because it is not a class( or namespace|, namespace, or enumeration); did you mean ':'\?
ext_nested_name_spec_is_enum
ExtWarn
Semantic Issue
c++11-extensions
use of enumeration in a nested name specifier is a C\+\+11 extension
err_storageclass_invalid_for_member
Error
Semantic Issue
Empty Group
storage class specified for a member declaration
err_mutable_function
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to functions
err_mutable_reference
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to references
ext_mutable_reference
ExtWarn
Semantic Issue
microsoft-mutable-reference
'mutable' on a reference type is a Microsoft extension
err_mutable_const
Error
Semantic Issue
Empty Group
'mutable' and 'const' cannot be mixed
err_mutable_nonmember
Error
Semantic Issue
Empty Group
'mutable' can only be applied to member variables
err_virtual_in_union
Error
Semantic Issue
Empty Group
unions cannot have virtual functions
err_virtual_non_function
Error
Semantic Issue
Empty Group
'virtual' can only appear on non-static member functions
err_virtual_out_of_class
Error
Semantic Issue
Empty Group
'virtual' can only be specified inside the class definition
err_virtual_member_function_template
Error
Semantic Issue
Empty Group
'virtual' cannot be specified on member function templates
err_static_overrides_virtual
Error
Semantic Issue
Empty Group
'static' member function .* overrides a virtual function in a base class
err_explicit_non_function
Error
Semantic Issue
Empty Group
'explicit' can only appear on non-static member functions
err_explicit_out_of_class
Error
Semantic Issue
Empty Group
'explicit' can only be specified inside the class definition
err_explicit_non_ctor_or_conv_function
Error
Semantic Issue
Empty Group
'explicit' can only be applied to a constructor or conversion function
err_static_not_bitfield
Error
Semantic Issue
Empty Group
static member .* cannot be a bit-field
err_static_out_of_line
Error
Semantic Issue
Empty Group
'static' can only be specified inside the class definition
err_storage_class_for_static_member
Error
Semantic Issue
Empty Group
static data member definition cannot specify a storage class
err_typedef_not_bitfield
Error
Semantic Issue
Empty Group
typedef member .* cannot be a bit-field
err_not_integral_type_bitfield
Error
Semantic Issue
Empty Group
bit-field .* has non-integral type .*
err_not_integral_type_anon_bitfield
Error
Semantic Issue
Empty Group
anonymous bit-field has non-integral type .*
err_member_function_initialization
Error
Semantic Issue
Empty Group
initializer on function does not look like a pure-specifier
err_non_virtual_pure
Error
Semantic Issue
Empty Group
.* is not virtual and cannot be declared pure
ext_pure_function_definition
ExtWarn
Semantic Issue
microsoft-pure-definition
function definition with pure-specifier is a Microsoft extension
err_implicit_object_parameter_init
Error
Semantic Issue
Empty Group
cannot initialize object parameter of type .* with an expression of type .*
err_qualified_member_of_unrelated
Error
Semantic Issue
Empty Group
.* is not a member of class .*
warn_call_to_pure_virtual_member_function_from_ctor_dtor
Warning
Semantic Issue
Empty Group
call to pure virtual member function .* has undefined behavior; overrides of .* in subclasses are not available in the (constructor|destructor) of .*
note_member_declared_at
Note
Semantic Issue
Empty Group
member is declared here
note_ivar_decl
Note
Semantic Issue
Empty Group
instance variable is declared here
note_bitfield_decl
Note
Semantic Issue
Empty Group
bit-field is declared here
note_implicit_param_decl
Note
Semantic Issue
Empty Group
.* is an implicit parameter
note_member_synthesized_at
Note
Semantic Issue
Empty Group
implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) for .* first required here
note_inhctor_synthesized_at
Note
Semantic Issue
Empty Group
inherited constructor for .* first required here
err_missing_default_ctor
Error
Semantic Issue
Empty Group
(constructor for .* must explicitly initialize the|implicit default constructor for .* must explicitly initialize the|cannot use constructor inherited from base class .*;) (base class|member) .* (which|which|of .*) does not have a default constructor
note_due_to_dllexported_class
Note
Semantic Issue
Empty Group
due to '.*' being dllexported(|; try compiling in C\+\+11 mode)
err_illegal_union_or_anon_struct_member
Error
Semantic Issue
Empty Group
(anonymous struct|union) member .* has a non-trivial (constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
warn_cxx98_compat_nontrivial_union_or_anon_struct_member
Warning
Semantic Issue
c++98-compat
(anonymous struct|union) member .* with a non-trivial (constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is incompatible with C\+\+98
note_nontrivial_virtual_dtor
Note
Semantic Issue
Empty Group
destructor for .* is not trivial because it is virtual
note_nontrivial_has_virtual
Note
Semantic Issue
Empty Group
because type .* has a virtual (member function|base class)
note_nontrivial_no_def_ctor
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has no default constructor
note_user_declared_ctor
Note
Semantic Issue
Empty Group
implicit default constructor suppressed by user-declared constructor
note_nontrivial_no_copy
Note
Semantic Issue
Empty Group
because no (<<ERROR>>|constructor|constructor|assignment operator|assignment operator|<<ERROR>>) can be used to (<<ERROR>>|copy|move|copy|move|<<ERROR>>) (base class|field|an object) of type .*
note_nontrivial_user_provided
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has a user-provided (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
note_nontrivial_in_class_init
Note
Semantic Issue
Empty Group
because field .* has an initializer
note_nontrivial_param_type
Note
Semantic Issue
Empty Group
because its parameter is (of type .*, not .*|of the wrong type)
note_nontrivial_default_arg
Note
Semantic Issue
Empty Group
because it has a default argument
note_nontrivial_variadic
Note
Semantic Issue
Empty Group
because it is a variadic function
note_nontrivial_subobject
Note
Semantic Issue
Empty Group
because the function selected to (construct|copy|move|copy|move|destroy) (base class|field) of type .* is not trivial
note_nontrivial_objc_ownership
Note
Semantic Issue
Empty Group
because type .* has a member with (no|no|__strong|__weak|__autoreleasing) ownership
err_static_data_member_not_allowed_in_anon_struct
Error
Semantic Issue
Empty Group
static data member .* not allowed in anonymous struct
ext_static_data_member_in_union
ExtWarn
Semantic Issue
c++11-extensions
static data member .* in union is a C\+\+11 extension
warn_cxx98_compat_static_data_member_in_union
Warning
Semantic Issue
c++98-compat
static data member .* in union is incompatible with C\+\+98
ext_union_member_of_reference_type
ExtWarn
Semantic Issue
microsoft-union-member-reference
union member .* has reference type .*, which is a Microsoft extension
err_union_member_of_reference_type
Error
Semantic Issue
Empty Group
union member .* has reference type .*
ext_anonymous_struct_union_qualified
Extension
Semantic Issue
Empty Group
anonymous (struct|union) cannot be '.*'
err_different_return_type_for_overriding_virtual_function
Error
Semantic Issue
Empty Group
virtual function .* has a different return type (\(.*\) than the function it overrides \(which has return type .*\)|than the function it overrides)
note_overridden_virtual_function
Note
Semantic Issue
Empty Group
overridden virtual function is here
err_conflicting_overriding_cc_attributes
Error
Semantic Issue
Empty Group
virtual function .* has different calling convention attributes (\(.*\) than the function it overrides \(which has calling convention .*\)|than the function it overrides)
err_covariant_return_inaccessible_base
Error
Semantic Issue
Empty Group
invalid covariant return for virtual function: .* is a (private|protected) base class of .*
err_covariant_return_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(ambiguous conversion from derived class .* to base class .*:.*\)
err_covariant_return_not_derived
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is not derived from .*\)
err_covariant_return_incomplete
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is incomplete\)
err_covariant_return_type_different_qualifications
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* has different qualifiers than .*\)
err_covariant_return_type_class_type_more_qualified
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(class type .* is more qualified than class type .*
err_constructor_cannot_be
Error
Semantic Issue
Empty Group
constructor cannot be declared '.*'
err_invalid_qualified_constructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a constructor
err_ref_qualifier_constructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a constructor
err_constructor_return_type
Error
Semantic Issue
Empty Group
constructor cannot have a return type
err_constructor_redeclared
Error
Semantic Issue
Empty Group
constructor cannot be redeclared
err_constructor_byvalue_arg
Error
Semantic Issue
Empty Group
copy constructor must pass its first argument by reference
warn_no_constructor_for_refconst
Warning
Semantic Issue
Empty Group
(struct|interface|union|class|enum) .* does not declare any constructor to initialize its non-modifiable members
note_refconst_member_not_initialized
Note
Semantic Issue
Empty Group
(const|reference) member .* will never be initialized
ext_ms_explicit_constructor_call
ExtWarn
Semantic Issue
microsoft-explicit-constructor-call
explicit constructor calls are a Microsoft extension
err_destructor_not_member
Error
Semantic Issue
Empty Group
destructor must be a non-static member function
err_destructor_cannot_be
Error
Semantic Issue
Empty Group
destructor cannot be declared '.*'
err_invalid_qualified_destructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a destructor
err_ref_qualifier_destructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a destructor
err_destructor_return_type
Error
Semantic Issue
Empty Group
destructor cannot have a return type
err_destructor_redeclared
Error
Semantic Issue
Empty Group
destructor cannot be redeclared
err_destructor_with_params
Error
Semantic Issue
Empty Group
destructor cannot have any parameters
err_destructor_variadic
Error
Semantic Issue
Empty Group
destructor cannot be variadic
err_destructor_typedef_name
Error
Semantic Issue
Empty Group
destructor cannot be declared using a (typedef|type alias) .* of the class name
err_destructor_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name the enclosing class
err_destructor_class_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name a destructor
err_ident_in_dtor_not_a_type
Error
Semantic Issue
Empty Group
identifier .* in object destruction expression does not name a type
err_destructor_expr_type_mismatch
Error
Semantic Issue
Empty Group
destructor type .* in object destruction expression does not match the type .* of the object being destroyed
note_destructor_type_here
Note
Semantic Issue
Empty Group
type .* is declared here
err_destructor_template
Error
Semantic Issue
Empty Group
destructor cannot be declared as a template
err_init_conversion_failed
Error
Semantic Issue
Empty Group
cannot initialize (a variable|a parameter|return object|an exception object|a member subobject|an array element|a new value|a value|a base class|a constructor delegation|a vector element|a block element|a block element|a complex element|a lambda capture|a compound literal initializer|a related result|a parameter of CF audited function) (of type .* with an (rvalue|lvalue) of type .*|with an (rvalue|lvalue) of incompatible type)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\)|: different exception specifications)
err_lvalue_to_rvalue_ref
Error
Semantic Issue
Empty Group
rvalue reference (to type .* cannot bind to lvalue of type .*|cannot bind to incompatible lvalue)
err_lvalue_reference_bind_to_initlist
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference to type .* cannot bind to an initializer list temporary
err_lvalue_reference_bind_to_temporary
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a temporary of type .*|cannot bind to incompatible temporary)
err_lvalue_reference_bind_to_unrelated
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a value of unrelated type .*|cannot bind to a value of unrelated type)
err_reference_bind_drops_quals
Error
Semantic Issue
Empty Group
binding value (of type .* to reference to type .*|to reference) drops (<<ERROR>>|'const'|'restrict'|'const' and 'restrict'|'volatile'|'const' and 'volatile'|'restrict' and 'volatile'|'const', 'restrict', and 'volatile') qualifier(|||s)
err_reference_bind_failed
Error
Semantic Issue
Empty Group
reference (to type .* could not bind to an (rvalue|lvalue) of type .*|could not bind to (rvalue|lvalue) of incompatible type)
err_reference_bind_init_list
Error
Semantic Issue
Empty Group
reference to type .* cannot bind to an initializer list
warn_temporary_array_to_pointer_decay
Warning
Semantic Issue
address-of-array-temporary
pointer is initialized by a temporary array, which will be destroyed at the end of the full-expression
err_init_list_bad_dest_type
Error
Semantic Issue
Empty Group
(|non-aggregate )type .* cannot be initialized with an initializer list
err_member_function_call_bad_cvr
Error
Semantic Issue
Empty Group
member function .* not viable: 'this' argument has type .*, but function is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
err_reference_bind_to_bitfield
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to bit-field(| .*)
err_reference_bind_to_vector_element
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to vector element
err_reference_var_requires_init
Error
Semantic Issue
Empty Group
declaration of reference variable .* requires an initializer
err_reference_without_init
Error
Semantic Issue
Empty Group
reference to type .* requires an initializer
note_value_initialization_here
Note
Semantic Issue
Empty Group
in value-initialization of type .* here
err_reference_has_multiple_inits
Error
Semantic Issue
Empty Group
reference cannot be initialized with multiple values
err_init_non_aggr_init_list
Error
Semantic Issue
Empty Group
initialization of non-aggregate type .* with an initializer list
err_init_reference_member_uninitialized
Error
Semantic Issue
Empty Group
reference member of type .* uninitialized
note_uninit_reference_member
Note
Semantic Issue
Empty Group
uninitialized reference member is here
warn_field_is_uninit
Warning
Semantic Issue
uninitialized
field .* is uninitialized when used here
warn_base_class_is_uninit
Warning
Semantic Issue
uninitialized
base class .* is uninitialized when used here to access .*
warn_reference_field_is_uninit
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used here
note_uninit_in_this_constructor
Note
Semantic Issue
Empty Group
during field initialization in (this|the implicit default) constructor
warn_static_self_reference_in_init
Warning
Semantic Issue
static-self-init
static variable .* is suspiciously used within its own initialization
warn_uninit_self_reference_in_init
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when used within its own initialization
warn_uninit_self_reference_in_reference_init
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used within its own initialization
warn_uninit_var
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when (used here|captured by block)
warn_sometimes_uninit_var
Warning
Semantic Issue
sometimes-uninitialized
variable .* is (used|captured) uninitialized whenever ('.*' condition is (true|false)|'.*' loop (is entered|exits because its condition is false)|'.*' loop (condition is true|exits because its condition is false)|switch .* is taken|its declaration is reached|.* is called)
warn_maybe_uninit_var
Warning
Semantic Issue
conditional-uninitialized
variable .* may be uninitialized when (used here|captured by block)
note_var_declared_here
Note
Semantic Issue
Empty Group
variable .* is declared here
note_uninit_var_use
Note
Semantic Issue
Empty Group
(uninitialized use occurs|variable is captured by block) here
warn_uninit_byref_blockvar_captured_by_block
Warning
Semantic Issue
uninitialized
block pointer variable .* is uninitialized when captured by block
note_block_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
did you mean to use __block .*\?
note_in_omitted_aggregate_initializer
Note
Semantic Issue
Empty Group
in implicit initialization of (array element .* with omitted initializer|field .* with omitted initializer|trailing array elements in runtime-sized array new)
note_in_reference_temporary_list_initializer
Note
Semantic Issue
Empty Group
in initialization of temporary of type .* created to list-initialize this reference
note_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
initialize the variable .* to silence this warning
note_uninit_fixit_remove_cond
Note
Semantic Issue
Empty Group
remove the ('.*' if its condition|condition if it) is always (false|true)
err_init_incomplete_type
Error
Semantic Issue
Empty Group
initialization of incomplete type .*
err_list_init_in_parens
Error
Semantic Issue
Empty Group
list-initializer for non-class type .* must not be parenthesized
warn_unsequenced_mod_mod
Warning
Semantic Issue
unsequenced
multiple unsequenced modifications to .*
warn_unsequenced_mod_use
Warning
Semantic Issue
unsequenced
unsequenced modification and access to .*
err_temp_copy_no_viable
Error
Semantic Issue
Empty Group
no viable constructor (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
ext_rvalue_to_reference_temp_copy_no_viable
Extension
Semantic Issue
bind-to-temporary-copy
no viable constructor (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*; C\+\+98 requires a copy constructor when binding a reference to a temporary
err_temp_copy_ambiguous
Error
Semantic Issue
Empty Group
ambiguous constructor call when (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
err_temp_copy_deleted
Error
Semantic Issue
Empty Group
(copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .* invokes deleted constructor
err_temp_copy_incomplete
Error
Semantic Issue
Empty Group
copying a temporary object of incomplete type .*
warn_cxx98_compat_temp_copy
Warning
Semantic Issue
c++98-compat-bind-to-temporary-copy
(copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element) of type .* when binding a reference to a temporary would (invoke an inaccessible constructor|find no viable constructor|find ambiguous constructors|invoke a deleted constructor) in C\+\+98
err_selected_explicit_constructor
Error
Semantic Issue
Empty Group
chosen constructor is explicit in copy-initialization
note_constructor_declared_here
Note
Semantic Issue
Empty Group
constructor declared here
err_decltype_in_declarator
Error
Semantic Issue
Empty Group
'decltype' cannot be used to name a declaration
warn_cxx98_compat_auto_type_specifier
Warning
Semantic Issue
c++98-compat
'auto' type specifier is incompatible with C\+\+98
err_auto_variable_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
variable .* declared with ('auto'|'decltype\(auto\)'|'__auto_type') type cannot appear in its own initializer
err_binding_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
binding .* cannot appear in the initializer of its own decomposition declaration
err_illegal_decl_array_of_auto
Error
Semantic Issue
Empty Group
'.*' declared as array of .*
err_new_array_of_auto
Error
Semantic Issue
Empty Group
cannot allocate array of 'auto'
err_auto_not_allowed
Error
Semantic Issue
Empty Group
('auto'|'decltype\(auto\)'|'__auto_type') not allowed (in function prototype|in non-static struct member|in struct member|in non-static union member|in union member|in non-static class member|in interface member|in exception declaration|in template parameter|in block literal|in template argument|in typedef|in type alias|in function return type|in conversion function type|here|in lambda parameter|in type allocated by 'new'|in K&R-style function parameter)(|||||||| until C\+\+1z||||||||||)
err_auto_not_allowed_var_inst
Error
Semantic Issue
Empty Group
'auto' variable template instantiation is not allowed
err_auto_var_requires_init
Error
Semantic Issue
Empty Group
declaration of variable .* with type .* requires an initializer
err_auto_new_requires_ctor_arg
Error
Semantic Issue
Empty Group
new expression for type .* requires a constructor argument
err_auto_new_list_init
Error
Semantic Issue
Empty Group
new expression for type .* cannot use list-initialization
err_auto_var_init_no_expression
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* is empty
err_auto_var_init_multiple_expressions
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* contains multiple expressions
err_auto_var_init_paren_braces
Error
Semantic Issue
Empty Group
cannot deduce type for variable .* with type .* from (parenthesized|nested) initializer list
err_auto_new_ctor_multiple_expressions
Error
Semantic Issue
Empty Group
new expression for type .* contains multiple constructor arguments
err_auto_missing_trailing_return
Error
Semantic Issue
Empty Group
'auto' return without trailing return type; deduced return types are a C\+\+14 extension
err_deduced_return_type
Error
Semantic Issue
Empty Group
deduced return types are a C\+\+14 extension
err_trailing_return_without_auto
Error
Semantic Issue
Empty Group
function with trailing return type must specify return type 'auto', not .*
err_trailing_return_in_parens
Error
Semantic Issue
Empty Group
trailing return type may not be nested within parentheses
err_auto_var_deduction_failure
Error
Semantic Issue
Empty Group
variable .* with type .* has incompatible initializer of type .*
err_auto_var_deduction_failure_from_init_list
Error
Semantic Issue
Empty Group
cannot deduce actual type for variable .* with type .* from initializer list
err_auto_new_deduction_failure
Error
Semantic Issue
Empty Group
new expression for type .* has incompatible constructor argument of type .*
err_auto_different_deductions
Error
Semantic Issue
Empty Group
'(auto|decltype\(auto\)|__auto_type)' deduced as .* in declaration of .* and deduced as .* in declaration of .*
err_implied_std_initializer_list_not_found
Error
Semantic Issue
Empty Group
cannot deduce type of initializer list because std::initializer_list was not found; include <initializer_list>
err_malformed_std_initializer_list
Error
Semantic Issue
Empty Group
std::initializer_list must be a class template with a single type parameter
warn_dangling_std_initializer_list
Warning
Semantic Issue
dangling-initializer-list
array backing the initializer list will be destroyed at the end of (the full-expression|the constructor)
err_auto_init_list_from_c
Error
Semantic Issue
Empty Group
cannot use __auto_type with initializer list in C
err_auto_bitfield
Error
Semantic Issue
Empty Group
cannot pass bit-field as __auto_type initializer in C
err_decltype_auto_cannot_be_combined
Error
Semantic Issue
Empty Group
'decltype\(auto\)' cannot be combined with other type specifiers
err_decltype_auto_function_declarator_not_declaration
Error
Semantic Issue
Empty Group
'decltype\(auto\)' can only be used as a return type in a function declaration
err_decltype_auto_compound_type
Error
Semantic Issue
Empty Group
cannot form (pointer to|reference to|array of) 'decltype\(auto\)'
err_decltype_auto_initializer_list
Error
Semantic Issue
Empty Group
cannot deduce 'decltype\(auto\)' from initializer list
err_auto_fn_deduction_failure
Error
Semantic Issue
Empty Group
cannot deduce return type .* from returned value of type .*
err_auto_fn_different_deductions
Error
Semantic Issue
Empty Group
'(auto|decltype\(auto\))' in return type deduced as .* here but deduced as .* in earlier return statement
err_auto_fn_used_before_defined
Error
Semantic Issue
Empty Group
function .* with deduced return type cannot be used before it is defined
err_auto_fn_no_return_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* for function with no return statements
err_auto_fn_return_void_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* from omitted return expression
err_auto_fn_return_init_list
Error
Semantic Issue
Empty Group
cannot deduce return type from initializer list
err_auto_fn_virtual
Error
Semantic Issue
Empty Group
function with deduced return type cannot be virtual
override_keyword_only_allowed_on_virtual_member_functions
Error
Semantic Issue
Empty Group
only virtual member functions can be marked '.*'
override_keyword_hides_virtual_member_function
Error
Semantic Issue
Empty Group
non-virtual member function marked '.*' hides virtual member (function|functions)
err_function_marked_override_not_overriding
Error
Semantic Issue
Empty Group
.* marked 'override' but does not override any member functions
warn_function_marked_not_override_overriding
Warning
Semantic Issue
inconsistent-missing-override
.* overrides a member function but is not marked 'override'
err_class_marked_final_used_as_base
Error
Semantic Issue
Empty Group
base .* is marked '(final|sealed)'
warn_abstract_final_class
Warning
Semantic Issue
abstract-final-class
abstract class is marked '(final|sealed)'
err_repeat_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be repeated
err_final_function_overridden
Error
Semantic Issue
Empty Group
declaration of .* overrides a '(final|sealed)' function
err_enum_invalid_underlying
Error
Semantic Issue
Empty Group
non-integral type .* is an invalid underlying type
err_enumerator_too_large
Error
Semantic Issue
Empty Group
enumerator value is not representable in the underlying type .*
ext_enumerator_too_large
ExtWarn
Semantic Issue
microsoft-enum-value
enumerator value is not representable in the underlying type .*
err_enumerator_wrapped
Error
Semantic Issue
Empty Group
enumerator value .* is not representable in the underlying type .*
err_enum_redeclare_type_mismatch
Error
Semantic Issue
Empty Group
enumeration redeclared with different underlying type .* \(was .*\)
err_enum_redeclare_fixed_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared with (non|)fixed underlying type
err_enum_redeclare_scoped_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared as (un|)scoped
err_enum_class_reference
Error
Semantic Issue
Empty Group
reference to (|scoped )enumeration must use 'enum' not 'enum class'
err_only_enums_have_underlying_types
Error
Semantic Issue
Empty Group
only enumeration types have underlying types
err_underlying_type_of_incomplete_enum
Error
Semantic Issue
Empty Group
cannot determine underlying type of incomplete enumeration type .*
err_delegating_ctor
Error
Semantic Issue
Empty Group
delegating constructors are permitted only in C\+\+11
warn_cxx98_compat_delegating_ctor
Warning
Semantic Issue
c++98-compat
delegating constructors are incompatible with C\+\+98
err_delegating_initializer_alone
Error
Semantic Issue
Empty Group
an initializer for a delegating constructor must appear alone
warn_delegating_ctor_cycle
Warning
Semantic Issue
delegating-ctor-cycles
constructor for .* creates a delegation cycle
note_it_delegates_to
Note
Semantic Issue
Empty Group
it delegates to
note_which_delegates_to
Note
Semantic Issue
Empty Group
which delegates to
err_for_range_decl_must_be_var
Error
Semantic Issue
Empty Group
for range declaration must declare a variable
err_for_range_storage_class
Error
Semantic Issue
Empty Group
loop variable .* may not be declared ('extern'|'static'|'__private_extern__'|'auto'|'register'|'constexpr')
err_type_defined_in_for_range
Error
Semantic Issue
Empty Group
types may not be defined in a for range declaration
err_for_range_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as a range
err_for_range_incomplete_type
Error
Semantic Issue
Empty Group
cannot use incomplete type .* as a range
err_for_range_iter_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as an iterator
err_for_range_member_begin_end_mismatch
Error
Semantic Issue
Empty Group
range type .* has '(begin|end)' member but no '(end|begin)' member
ext_for_range_begin_end_types_differ
ExtWarn
Semantic Issue
c++1z-extensions
'begin' and 'end' returning different types \(.* and .*\) is a C\+\+1z extension
warn_for_range_begin_end_types_differ
Warning
Semantic Issue
c++98-c++11-c++14-compat
'begin' and 'end' returning different types \(.* and .*\) is incompatible with C\+\+ standards before C\+\+1z
note_in_for_range
Note
Semantic Issue
Empty Group
when looking up '(begin|end)' function for range expression of type .*
err_for_range_invalid
Error
Semantic Issue
Empty Group
invalid range expression of type .*; no viable '(begin|end)' function available
err_range_on_array_parameter
Error
Semantic Issue
Empty Group
cannot build range expression with array function parameter .* since parameter with array type .* is treated as pointer type .*
err_for_range_dereference
Error
Semantic Issue
Empty Group
invalid range expression of type .*; did you mean to dereference it with '\*'\?
note_for_range_invalid_iterator
Note
Semantic Issue
Empty Group
in implicit call to 'operator(!=|\*|\+\+)' for iterator of type .*
note_for_range_begin_end
Note
Semantic Issue
Empty Group
selected '(begin|end)' (function|template ).* with iterator type .*
warn_for_range_const_reference_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* (has type .* but is initialized with type .*| is initialized with a value of a different type) resulting in a copy
note_use_type_or_non_reference
Note
Semantic Issue
Empty Group
use non-reference type .* to keep the copy or type .* to prevent copying
warn_for_range_variable_always_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* is always a copy because the range of type .* does not return a reference
note_use_non_reference_type
Note
Semantic Issue
Empty Group
use non-reference type .*
warn_for_range_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* of type .* creates a copy from type .*
note_use_reference_type
Note
Semantic Issue
Empty Group
use reference type .* to prevent copying
warn_cxx98_compat_constexpr
Warning
Semantic Issue
c++98-compat
'constexpr' specifier is incompatible with C\+\+98
warn_cxx14_compat_constexpr_not_const
Warning
Semantic Issue
constexpr-not-const
'constexpr' non-static member function will not be implicitly 'const' in C\+\+14; add 'const' to avoid a change in behavior
err_invalid_constexpr
Error
Semantic Issue
Empty Group
(function parameter|typedef|non-static data member) cannot be constexpr
err_invalid_constexpr_member
Error
Semantic Issue
Empty Group
non-static data member cannot be constexpr(; did you intend to make it (const|static)\?|)
err_constexpr_tag
Error
Semantic Issue
Empty Group
(class|struct|interface|union|enum) cannot be marked constexpr
err_constexpr_dtor
Error
Semantic Issue
Empty Group
destructor cannot be marked constexpr
err_constexpr_no_declarators
Error
Semantic Issue
Empty Group
constexpr can only be used in variable and function declarations
err_invalid_constexpr_var_decl
Error
Semantic Issue
Empty Group
constexpr variable declaration must be a definition
err_constexpr_static_mem_var_requires_init
Error
Semantic Issue
Empty Group
declaration of constexpr static data member .* requires an initializer
err_constexpr_var_non_literal
Error
Semantic Issue
Empty Group
constexpr variable cannot have non-literal type .*
err_constexpr_var_requires_const_init
Error
Semantic Issue
Empty Group
constexpr variable .* must be initialized by a constant expression
err_constexpr_redecl_mismatch
Error
Semantic Issue
Empty Group
(non-constexpr declaration of .* follows constexpr declaration|constexpr declaration of .* follows non-constexpr declaration)
err_constexpr_virtual
Error
Semantic Issue
Empty Group
virtual function cannot be constexpr
err_constexpr_virtual_base
Error
Semantic Issue
Empty Group
constexpr (member function|constructor) not allowed in (struct|interface|class) with virtual base (class|classes)
note_non_literal_incomplete
Note
Semantic Issue
Empty Group
incomplete type .* is not a literal type
note_non_literal_virtual_base
Note
Semantic Issue
Empty Group
(struct|interface|class) with virtual base (class|classes) is not a literal type
note_constexpr_virtual_base_here
Note
Semantic Issue
Empty Group
virtual base class declared here
err_constexpr_non_literal_return
Error
Semantic Issue
Empty Group
constexpr function's return type .* is not a literal type
err_constexpr_non_literal_param
Error
Semantic Issue
Empty Group
constexpr (function|constructor)'s .* parameter type .* is not a literal type
err_constexpr_body_invalid_stmt
Error
Semantic Issue
Empty Group
statement not allowed in constexpr (function|constructor)
ext_constexpr_body_invalid_stmt
ExtWarn
Semantic Issue
c++14-extensions
use of this statement in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_invalid_stmt
Warning
Semantic Issue
c++98-c++11-compat
use of this statement in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_type_definition
ExtWarn
Semantic Issue
c++14-extensions
type definition in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_type_definition
Warning
Semantic Issue
c++98-c++11-compat
type definition in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_vla
Error
Semantic Issue
Empty Group
variably-modified type .* cannot be used in a constexpr (function|constructor)
ext_constexpr_local_var
ExtWarn
Semantic Issue
c++14-extensions
variable declaration in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_local_var
Warning
Semantic Issue
c++98-c++11-compat
variable declaration in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_local_var_static
Error
Semantic Issue
Empty Group
(static|thread_local) variable not permitted in a constexpr (function|constructor)
err_constexpr_local_var_non_literal_type
Error
Semantic Issue
Empty Group
variable of non-literal type .* cannot be defined in a constexpr (function|constructor)
err_constexpr_local_var_no_init
Error
Semantic Issue
Empty Group
variables defined in a constexpr (function|constructor) must be initialized
ext_constexpr_function_never_constant_expr
ExtWarn
Semantic Issue
invalid-constexpr
constexpr (function|constructor) never produces a constant expression
err_attr_cond_never_constant_expr
Error
Semantic Issue
Empty Group
.* attribute expression never produces a constant expression
err_diagnose_if_invalid_diagnostic_type
Error
Semantic Issue
Empty Group
invalid diagnostic type for 'diagnose_if'; use \"error\" or \"warning\" instead
err_constexpr_body_no_return
Error
Semantic Issue
Empty Group
no return statement in constexpr function
err_constexpr_return_missing_expr
Error
Semantic Issue
Empty Group
non-void constexpr function .* should return a value
warn_cxx11_compat_constexpr_body_no_return
Warning
Semantic Issue
c++98-c++11-compat
constexpr function with no return statements is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_body_multiple_return
ExtWarn
Semantic Issue
c++14-extensions
multiple return statements in constexpr function is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_multiple_return
Warning
Semantic Issue
c++98-c++11-compat
multiple return statements in constexpr function is incompatible with C\+\+ standards before C\+\+14
note_constexpr_body_previous_return
Note
Semantic Issue
Empty Group
previous return statement is here
err_constexpr_function_try_block
Error
Semantic Issue
Empty Group
function try block not allowed in constexpr (function|constructor)
err_constexpr_union_ctor_no_init
Error
Semantic Issue
Empty Group
constexpr union constructor does not initialize any member
err_constexpr_ctor_missing_init
Error
Semantic Issue
Empty Group
constexpr constructor must initialize all members
note_constexpr_ctor_missing_init
Note
Semantic Issue
Empty Group
member not initialized by constructor
note_non_literal_no_constexpr_ctors
Note
Semantic Issue
Empty Group
.* is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
note_non_literal_base_class
Note
Semantic Issue
Empty Group
.* is not literal because it has base class .* of non-literal type
note_non_literal_field
Note
Semantic Issue
Empty Group
.* is not literal because it has data member .* of (non-literal|volatile) type .*
note_non_literal_user_provided_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a user-provided destructor
note_non_literal_nontrivial_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a non-trivial destructor
warn_private_extern
Warning
Semantic Issue
private-extern
use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated
note_private_extern
Note
Semantic Issue
Empty Group
use __attribute__\(\(visibility\(\"hidden\"\)\)\) attribute instead
err_concept_wrong_decl_kind
Error
Semantic Issue
Empty Group
'concept' can only appear on the definition of a function template or variable template
err_concept_decls_may_only_appear_in_namespace_scope
Error
Semantic Issue
Empty Group
concept declarations may only appear in namespace scope
err_function_concept_not_defined
Error
Semantic Issue
Empty Group
function concept declaration must be a definition
err_var_concept_not_initialized
Error
Semantic Issue
Empty Group
variable concept declaration must be initialized
err_function_concept_exception_spec
Error
Semantic Issue
Empty Group
function concept cannot have exception specification
err_concept_decl_invalid_specifiers
Error
Semantic Issue
Empty Group
(variable|function) concept cannot be declared '(thread_local|inline|friend|constexpr)'
err_function_concept_with_params
Error
Semantic Issue
Empty Group
function concept cannot have any parameters
err_function_concept_bool_ret
Error
Semantic Issue
Empty Group
declared return type of function concept must be 'bool'
err_variable_concept_bool_decl
Error
Semantic Issue
Empty Group
declared type of variable concept must be 'bool'
err_concept_specified_specialization
Error
Semantic Issue
Empty Group
'concept' cannot be applied on an (explicit instantiation|explicit specialization|partial specialization)
err_concept_specialized
Error
Semantic Issue
Empty Group
(function|variable) concept cannot be (explicitly instantiated|explicitly specialized|partially specialized)
warn_cxx98_compat_unicode_type
Warning
Semantic Issue
c++98-compat
'.*' type specifier is incompatible with C\+\+98
err_integer_sequence_negative_length
Error
Semantic Issue
Empty Group
integer sequences must have non-negative sequence length
err_integer_sequence_integral_element_type
Error
Semantic Issue
Empty Group
integer sequences must have integral element type
err_type_pack_element_out_of_bounds
Error
Semantic Issue
Empty Group
a parameter pack may not be accessed at an out of bounds index
err_objc_decls_may_only_appear_in_global_scope
Error
Semantic Issue
Empty Group
Objective-C declarations may only appear in global scope
warn_auto_var_is_id
Warning
Semantic Issue
auto-var-id
'auto' deduced as 'id' in declaration of .*
err_nsobject_attribute
Error
Semantic Issue
Empty Group
'NSObject' attribute is for pointer types only
err_attributes_are_not_compatible
Error
Semantic Issue
Empty Group
.* and .* attributes are not compatible
err_attribute_wrong_number_arguments
Error
Semantic Issue
Empty Group
.* attribute (takes no arguments|takes one argument|requires exactly .* arguments)
err_attribute_too_many_arguments
Error
Semantic Issue
Empty Group
.* attribute takes no more than .* argument.*
err_attribute_too_few_arguments
Error
Semantic Issue
Empty Group
.* attribute takes at least .* argument.*
err_attribute_invalid_vector_type
Error
Semantic Issue
Empty Group
invalid vector element type .*
err_attribute_bad_neon_vector_size
Error
Semantic Issue
Empty Group
Neon vector size must be 64 or 128 bits
err_attribute_requires_positive_integer
Error
Semantic Issue
Empty Group
.* attribute requires a positive integral compile time constant expression
err_attribute_requires_opencl_version
Error
Semantic Issue
Empty Group
.* attribute requires OpenCL version .*(| or above)
warn_unsupported_target_attribute
Warning
Semantic Issue
ignored-attributes
Ignoring unsupported '.*' in the target attribute string
err_attribute_unsupported
Error
Semantic Issue
Empty Group
.* attribute is not supported for this target
err_aligned_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'aligned' attribute requires integer constant
err_align_value_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'align_value' attribute requires integer constant
err_alignas_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a (function parameter|variable with 'register' storage class|'catch' variable|bit-field)
err_alignas_missing_on_definition
Error
Semantic Issue
Empty Group
.* must be specified on definition if it is specified on any declaration
note_alignas_on_declaration
Note
Semantic Issue
Empty Group
declared with .* attribute here
err_alignas_mismatch
Error
Semantic Issue
Empty Group
redeclaration has different alignment requirement \(.* vs .*\)
err_alignas_underaligned
Error
Semantic Issue
Empty Group
requested alignment is less than minimum alignment of .* for type .*
err_attribute_argument_n_type
Error
Semantic Issue
Empty Group
.* attribute requires parameter .* to be (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_type
Error
Semantic Issue
Empty Group
.* attribute requires (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_outof_range
Error
Semantic Issue
Empty Group
.* attribute requires integer constant between .* and .* inclusive
err_init_priority_object_attr
Error
Semantic Issue
Empty Group
can only use 'init_priority' attribute on file-scope definitions of objects of class type
err_attribute_argument_vec_type_hint
Error
Semantic Issue
Empty Group
invalid attribute argument .* - expecting a vector or vectorizable scalar type
err_attribute_argument_out_of_bounds
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds
err_attribute_only_once_per_parameter
Error
Semantic Issue
Empty Group
.* attribute can only be applied once per parameter
err_attribute_uuid_malformed_guid
Error
Semantic Issue
Empty Group
uuid attribute contains a malformed GUID
err_mismatched_uuid
Error
Semantic Issue
Empty Group
uuid does not match previous declaration
note_previous_uuid
Note
Semantic Issue
Empty Group
previous uuid specified here
warn_attribute_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to(| constant) pointer arguments
err_attribute_pointers_only
Error
Semantic Issue
Empty Group
warn_attribute_pointers_only\.Text
err_attribute_integers_only
Error
Semantic Issue
Empty Group
.* attribute argument may only refer to a function parameter of integer type
warn_attribute_return_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers
warn_attribute_return_pointers_refs_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers or references
warn_attribute_pointer_or_reference_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to a pointer or reference \(.* is invalid\)
err_attribute_no_member_pointers
Error
Semantic Issue
Empty Group
.* attribute cannot be used with pointers to members
err_attribute_invalid_implicit_this_argument
Error
Semantic Issue
Empty Group
.* attribute is invalid for the implicit this argument
err_ownership_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (pointer|integer) arguments
err_ownership_returns_index_mismatch
Error
Semantic Issue
Empty Group
'ownership_returns' attribute index does not match; here it is .*
note_ownership_returns_index_mismatch
Note
Semantic Issue
Empty Group
declared with index .* here
err_format_strftime_third_parameter
Error
Semantic Issue
Empty Group
strftime format attribute requires 3rd parameter to be 0
err_format_attribute_requires_variadic
Error
Semantic Issue
Empty Group
format attribute requires variadic function
err_format_attribute_not
Error
Semantic Issue
Empty Group
format argument not .*
err_format_attribute_result_not
Error
Semantic Issue
Empty Group
function does not return .*
err_format_attribute_implicit_this_format_string
Error
Semantic Issue
Empty Group
format attribute cannot specify the implicit this argument as the format string
err_init_method_bad_return_type
Error
Semantic Issue
Empty Group
init methods must return an object pointer type, not .*
err_attribute_invalid_size
Error
Semantic Issue
Empty Group
vector size not an integral multiple of component size
err_attribute_zero_size
Error
Semantic Issue
Empty Group
zero vector size
err_attribute_size_too_large
Error
Semantic Issue
Empty Group
vector size too large
err_typecheck_vector_not_convertable
Error
Semantic Issue
Empty Group
cannot convert between vector values of different size \(.* and .*\)
err_typecheck_vector_not_convertable_non_scalar
Error
Semantic Issue
Empty Group
cannot convert between vector and non-scalar values \(.* and .*\)
err_typecheck_vector_lengths_not_equal
Error
Semantic Issue
Empty Group
vector operands do not have the same number of elements \(.* and .*\)
warn_typecheck_vector_element_sizes_not_equal
Warning
Semantic Issue
vec-elem-size
vector operands do not have the same elements sizes \(.* and .*\)
err_ext_vector_component_exceeds_length
Error
Semantic Issue
Empty Group
vector component access exceeds type .*
err_ext_vector_component_name_illegal
Error
Semantic Issue
Empty Group
illegal vector component name '.*'
err_attribute_address_space_negative
Error
Semantic Issue
Empty Group
address space is negative
err_attribute_address_space_too_high
Error
Semantic Issue
Empty Group
address space is larger than the maximum supported \(.*\)
err_attribute_address_multiple_qualifiers
Error
Semantic Issue
Empty Group
multiple address spaces specified for type
err_attribute_address_function_type
Error
Semantic Issue
Empty Group
function type may not be qualified with an address space
err_as_qualified_auto_decl
Error
Semantic Issue
Empty Group
automatic variable qualified with an address space
err_arg_with_address_space
Error
Semantic Issue
Empty Group
parameter may not be qualified with an address space
err_field_with_address_space
Error
Semantic Issue
Empty Group
field may not be qualified with an address space
err_attr_objc_ownership_redundant
Error
Semantic Issue
Empty Group
the type .* is already explicitly ownership-qualified
err_invalid_nsnumber_type
Error
Semantic Issue
Empty Group
.* is not a valid literal type for NSNumber
err_objc_illegal_boxed_expression_type
Error
Semantic Issue
Empty Group
illegal type .* used in a boxed expression
err_objc_non_trivially_copyable_boxed_expression_type
Error
Semantic Issue
Empty Group
non-trivially copyable type .* cannot be used in a boxed expression
err_objc_incomplete_boxed_expression_type
Error
Semantic Issue
Empty Group
incomplete type .* used in a boxed expression
err_undeclared_objc_literal_class
Error
Semantic Issue
Empty Group
definition of class .* must be available to use Objective-C (array literals|dictionary literals|numeric literals|boxed expressions|string literals)
err_undeclared_boxing_method
Error
Semantic Issue
Empty Group
declaration of .* is missing in .* class
err_objc_literal_method_sig
Error
Semantic Issue
Empty Group
literal construction method .* has incompatible signature
note_objc_literal_method_param
Note
Semantic Issue
Empty Group
(first|second|third) parameter has unexpected type .* \(should be .*\)
note_objc_literal_method_return
Note
Semantic Issue
Empty Group
method returns unexpected type .* \(should be an object type\)
err_invalid_collection_element
Error
Semantic Issue
Empty Group
collection element of type .* is not an Objective-C object
err_box_literal_collection
Error
Semantic Issue
Empty Group
(string|character|boolean|numeric) literal must be prefixed by '@' in a collection
warn_objc_literal_comparison
Warning
Semantic Issue
objc-literal-compare
direct comparison of (an array literal|a dictionary literal|a numeric literal|a boxed expression|) has undefined behavior
err_missing_atsign_prefix
Error
Semantic Issue
Empty Group
string literal must be prefixed by '@' 
warn_objc_string_literal_comparison
Warning
Semantic Issue
objc-string-compare
direct comparison of a string literal has undefined behavior
warn_concatenated_nsarray_literal
Warning
Semantic Issue
objc-string-concatenation
concatenated NSString literal for an NSArray expression - possibly missing a comma
note_objc_literal_comparison_isequal
Note
Semantic Issue
Empty Group
use 'isEqual:' instead
warn_objc_collection_literal_element
Warning
Semantic Issue
objc-literal-conversion
object of type .* is not compatible with (array element type|dictionary key type|dictionary value type) .*
err_swift_param_attr_not_swiftcall
Error
Semantic Issue
Empty Group
'.*' parameter can only be used with swiftcall calling convention
err_swift_indirect_result_not_first
Error
Semantic Issue
Empty Group
'swift_indirect_result' parameters must be first parameters of function
err_swift_error_result_not_after_swift_context
Error
Semantic Issue
Empty Group
'swift_error_result' parameter must follow 'swift_context' parameter
err_swift_abi_parameter_wrong_type
Error
Semantic Issue
Empty Group
'.*' parameter must have pointer(| to unqualified pointer) type; type here is .*
err_attribute_argument_invalid
Error
Semantic Issue
Empty Group
.* attribute argument is invalid: (max must be 0 since min is 0|min must not be greater than max)
err_attribute_argument_is_zero
Error
Semantic Issue
Empty Group
.* attribute must be greater than 0
warn_attribute_argument_n_negative
Warning
Semantic Issue
cuda-compat
.* attribute parameter .* is negative and will be ignored
err_property_function_in_objc_container
Error
Semantic Issue
Empty Group
use of Objective-C property in function nested in Objective-C container not supported, move function outside its container
warn_objc_redundant_literal_use
Warning
Cocoa API Issue
objc-redundant-literal-use
using .* with a literal is redundant
err_attr_tlsmodel_arg
Error
Semantic Issue
Empty Group
tls_model must be \"global-dynamic\", \"local-dynamic\", \"initial-exec\" or \"local-exec\"
err_tls_var_aligned_over_maximum
Error
Semantic Issue
Empty Group
alignment \(.*\) of thread-local variable .* is greater than the maximum supported alignment \(.*\) for a thread-local variable on this target
err_only_annotate_after_access_spec
Error
Semantic Issue
Empty Group
access specifier can only have annotation attributes
err_attribute_section_invalid_for_target
Error
Semantic Issue
Empty Group
argument to 'section' attribute is not valid for this target: .*
warn_mismatched_section
Warning
Semantic Issue
section
section does not match previous declaration
err_anonymous_property
Error
Semantic Issue
Empty Group
anonymous property is not supported
err_property_is_variably_modified
Error
Semantic Issue
Empty Group
property .* has a variably modified type
err_no_accessor_for_property
Error
Semantic Issue
Empty Group
no (getter|setter) defined for property .*
err_cannot_find_suitable_accessor
Error
Semantic Issue
Empty Group
cannot find suitable (getter|setter) for property .*
warn_alloca_align_alignof
Warning
Semantic Issue
alloca-with-align-alignof
second argument to __builtin_alloca_with_align is supposed to be in bits
err_alignment_too_small
Error
Semantic Issue
Empty Group
requested alignment must be .* or greater
err_alignment_too_big
Error
Semantic Issue
Empty Group
requested alignment must be .* or smaller
err_alignment_not_power_of_two
Error
Semantic Issue
Empty Group
requested alignment is not a power of 2
err_alignment_dependent_typedef_name
Error
Semantic Issue
Empty Group
requested alignment is dependent but declaration is not dependent
err_attribute_aligned_too_great
Error
Semantic Issue
Empty Group
requested alignment must be .* bytes or smaller
warn_redeclaration_without_attribute_prev_attribute_ignored
Warning
Semantic Issue
inconsistent-dllimport
.* redeclared without .* attribute: previous .* ignored
warn_redeclaration_without_import_attribute
Warning
Semantic Issue
inconsistent-dllimport
.* redeclared without 'dllimport' attribute: 'dllexport' attribute added
warn_dllimport_dropped_from_inline_function
Warning
Semantic Issue
ignored-attributes
.* redeclared inline; .* attribute ignored
warn_attribute_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute ignored
warn_attribute_ignored_on_inline
Warning
Semantic Issue
ignored-attributes
.* attribute ignored on inline function
warn_attribute_after_definition_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* after definition is ignored
warn_unknown_attribute_ignored
Warning
Semantic Issue
unknown-attributes
unknown attribute .* ignored
warn_cxx11_gnu_attribute_on_type
Warning
Semantic Issue
ignored-attributes
attribute .* ignored, because it cannot be applied to a type
warn_unhandled_ms_attribute_ignored
Warning
Semantic Issue
ignored-attributes
__declspec attribute .* is not supported
err_decl_attribute_invalid_on_stmt
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a statement
err_stmt_attribute_invalid_on_decl
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a declaration
warn_declspec_attribute_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* is ignored, place it after \"(class|struct|interface|union|enum)\" to apply attribute to type declaration
warn_attribute_precede_definition
Warning
Semantic Issue
ignored-attributes
attribute declaration must precede definition
warn_attribute_void_function_method
Warning
Semantic Issue
ignored-attributes
attribute .* cannot be applied to (functions|Objective-C method) without return value
warn_attribute_weak_on_field
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on a field declaration
warn_gc_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
Objective-C GC does not allow weak variables on the stack
warn_nsobject_attribute
Warning
Semantic Issue
NSObject-attribute
'NSObject' attribute may be put on a typedef only; attribute is ignored
warn_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on a typedef only; attribute is ignored
warn_ptr_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on Objective-C object pointer type only; attribute is ignored
warn_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on an automatic variable when ARC is not enabled
warn_weak_identifier_undeclared
Warning
Semantic Issue
Empty Group
weak identifier .* never declared
err_attribute_weak_static
Error
Semantic Issue
Empty Group
weak declaration cannot have internal linkage
err_attribute_selectany_non_extern_data
Error
Semantic Issue
Empty Group
'selectany' can only be applied to data items with external linkage
err_declspec_thread_on_thread_variable
Error
Semantic Issue
Empty Group
'__declspec\(thread\)' applied to variable that already has a thread-local storage specifier
err_attribute_dll_not_extern
Error
Semantic Issue
Empty Group
.* must have external linkage when declared .*
err_attribute_dll_thread_local
Error
Semantic Issue
Empty Group
.* cannot be thread local when declared .*
err_attribute_dll_lambda
Error
Semantic Issue
Empty Group
lambda cannot be declared .*
warn_attribute_invalid_on_definition
Warning
Semantic Issue
ignored-attributes
'.*' attribute cannot be specified on a definition
err_attribute_dll_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of .* cannot add .* attribute
warn_attribute_dll_redeclaration
Warning
Semantic Issue
dll-attribute-on-redeclaration
redeclaration of .* should not add .* attribute
err_attribute_dllimport_function_definition
Error
Semantic Issue
Empty Group
dllimport cannot be applied to non-inline function definition
err_attribute_dll_deleted
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to a deleted function
err_attribute_dllimport_data_definition
Error
Semantic Issue
Empty Group
definition of dllimport data
err_attribute_dllimport_static_field_definition
Error
Semantic Issue
Empty Group
definition of dllimport static field not allowed
warn_attribute_dllimport_static_field_definition
Warning
Semantic Issue
dllimport-static-field-def
definition of dllimport static field
warn_attribute_dllexport_explicit_instantiation_decl
Warning
Semantic Issue
dllexport-explicit-instantiation-decl
explicit instantiation declaration should not be 'dllexport'
warn_invalid_initializer_from_system_header
Warning
Semantic Issue
invalid-initializer-from-system-header
invalid constructor form class in system header, should not be explicit
note_used_in_initialization_here
Note
Semantic Issue
Empty Group
used in initialization here
err_attribute_dll_member_of_dll_class
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to member of .* class
warn_attribute_dll_instantiated_base_class
Warning
Semantic Issue
unsupported-dll-base-class-template
propagating dll attribute to (already instantiated|explicitly specialized) base class template without dll attribute is not supported
err_attribute_dll_ambiguous_default_ctor
Error
Semantic Issue
Empty Group
'__declspec\(dllexport\)' cannot be applied to more than one default constructor in .*
err_attribute_weakref_not_static
Error
Semantic Issue
Empty Group
weakref declaration must have internal linkage
err_attribute_weakref_not_global_context
Error
Semantic Issue
Empty Group
weakref declaration of .* must be in a global context
err_attribute_weakref_without_alias
Error
Semantic Issue
Empty Group
weakref declaration of .* must also have an alias attribute
err_alias_not_supported_on_darwin
Error
Semantic Issue
Empty Group
only weak aliases are supported on darwin
err_alias_to_undefined
Error
Semantic Issue
Empty Group
(alias|ifunc) must point to a defined (variable or |)function
warn_alias_to_weak_alias
Warning
Semantic Issue
ignored-attributes
(alias|ifunc) will always resolve to .* even if weak definition of .* is overridden
warn_alias_with_section
Warning
Semantic Issue
ignored-attributes
(alias|ifunc) will not be in section '.*' but in the same section as the (aliasee|resolver)
err_duplicate_mangled_name
Error
Semantic Issue
Empty Group
definition with same mangled name as another definition
err_cyclic_alias
Error
Semantic Issue
Empty Group
(alias|ifunc) definition is part of a cycle
err_ifunc_resolver_return
Error
Semantic Issue
Empty Group
ifunc resolver function must return a pointer
err_ifunc_resolver_params
Error
Semantic Issue
Empty Group
ifunc resolver function must have no parameters
warn_attribute_wrong_decl_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|unions|variables and functions|functions and global variables|functions, variables, and Objective-C interfaces|functions and methods|parameters|functions, methods and blocks|functions, methods, and classes|functions, methods, and parameters|functions, methods, and global variables|classes|enums|variables|methods|fields and global variables|structs|parameters and typedefs|variables and typedefs|thread-local variables|variables and fields|variables, data members and tag types|types and namespaces|Objective-C interfaces|methods and properties|functions, methods, and properties|struct or union|struct, union or class|types|Objective-C instance methods|init methods of interface or class extension declarations|variables, functions and classes|functions, variables, classes, and Objective-C interfaces|Objective-C protocols|variables with static or thread storage duration|functions, methods, properties, and global variables|structs, unions, and typedefs|structs and typedefs|interface or protocol declarations|kernel functions|non-K&R-style functions|variables, enums, fields and typedefs|functions, methods, enums, and classes|structs, classes, variables, functions, and inline namespaces|variables, functions, methods, types, enumerations, enumerators, labels, and non-static data members|classes and enumerations|named declarations)
err_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
warn_attribute_wrong_decl_type\.Text
warn_type_attribute_wrong_type
Warning
Semantic Issue
ignored-attributes
'.*' only applies to (function|pointer|Objective-C object or block pointer) types; type here is .*
warn_incomplete_encoded_type
Warning
Semantic Issue
encode-type
encoding of .* type is incomplete because .* component has unknown encoding
warn_gnu_inline_attribute_requires_inline
Warning
Semantic Issue
ignored-attributes
'gnu_inline' attribute requires function to be marked 'inline', attribute ignored
err_attribute_vecreturn_only_vector_member
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a class or structure with one member, which must be a vector
err_attribute_vecreturn_only_pod_record
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a POD \(plain old data\) class or structure \(i\.e\. no virtual functions\)
err_cconv_change
Error
Semantic Issue
Empty Group
function declared '.*' here was previously declared ('.*'|without calling convention)
warn_cconv_ignored
Warning
Semantic Issue
ignored-attributes
calling convention .* ignored for this target
err_cconv_knr
Error
Semantic Issue
Empty Group
function with no prototype cannot use the .* calling convention
warn_cconv_knr
Warning
Semantic Issue
missing-prototype-for-cc
err_cconv_knr\.Text
err_cconv_varargs
Error
Semantic Issue
Empty Group
variadic function cannot use .* calling convention
warn_cconv_varargs
Warning
Semantic Issue
ignored-attributes
.* calling convention ignored on variadic function
warn_cconv_structors
Warning
Semantic Issue
ignored-attributes
.* calling convention ignored on constructor/destructor
err_regparm_mismatch
Error
Semantic Issue
Empty Group
function declared with regparm\(.*\) attribute was previously declared (without the regparm|with the regparm\(.*\)) attribute
err_returns_retained_mismatch
Error
Semantic Issue
Empty Group
function declared with the ns_returns_retained attribute was previously declared without the ns_returns_retained attribute
err_objc_precise_lifetime_bad_type
Error
Semantic Issue
Empty Group
objc_precise_lifetime only applies to retainable types; type here is .*
warn_objc_precise_lifetime_meaningless
Error
Semantic Issue
Empty Group
objc_precise_lifetime is not meaningful for (__unsafe_unretained|__autoreleasing) objects
err_invalid_pcs
Error
Semantic Issue
Empty Group
invalid PCS type
warn_attribute_not_on_decl
Warning
Semantic Issue
ignored-attributes
.* attribute ignored when parsing type
err_base_specifier_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a base specifier
err_invalid_attribute_on_virtual_function
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to virtual functions
warn_availability_unknown_platform
Warning
Semantic Issue
availability
unknown platform .* in availability macro
warn_availability_version_ordering
Warning
Semantic Issue
availability
feature cannot be (introduced|deprecated|obsoleted) in .* version .* before it was (introduced|deprecated|obsoleted) in version .*; attribute ignored
warn_mismatched_availability
Warning
Semantic Issue
availability
availability does not match previous declaration
warn_mismatched_availability_override
Warning
Semantic Issue
availability
(|overriding )method (introduced after|deprecated before|obsoleted before) (the protocol method it implements|overridden method) on .* \(.* vs\. .*\)
warn_mismatched_availability_override_unavail
Warning
Semantic Issue
availability
(|overriding )method cannot be unavailable on .* when (the protocol method it implements|its overridden method) is available
note_overridden_method
Note
Semantic Issue
Empty Group
overridden method is here
warn_availability_swift_unavailable_deprecated_only
Warning
Semantic Issue
availability
only 'unavailable' and 'deprecated' are supported for Swift availability
note_protocol_method
Note
Semantic Issue
Empty Group
protocol method is here
warn_unguarded_availability
Warning
Semantic Issue
unguarded-availability
.* is only available on .* .* or newer
warn_partial_availability
Warning
Semantic Issue
unguarded-availability
.* is only available conditionally
note_partial_availability_silence
Note
Semantic Issue
Empty Group
explicitly redeclare .* to silence this warning
note_unguarded_available_silence
Note
Semantic Issue
Empty Group
enclose .* in (an @available|a __builtin_available) check to silence this warning
warn_partial_message
Warning
Semantic Issue
unguarded-availability
.* is partial: .*
warn_partial_fwdclass_message
Warning
Semantic Issue
unguarded-availability
.* may be partial because the receiver type is unknown
warn_at_available_unchecked_use
Warning
Semantic Issue
unsupported-availability-guard
(@available|__builtin_available) does not guard availability here; use if \((@available|__builtin_available)\) instead
warn_invalid_capability_name
Warning
Semantic Issue
thread-safety-attributes
invalid capability name '.*'; capability name must be 'mutex' or 'role'
warn_thread_attribute_ignored
Warning
Semantic Issue
thread-safety-attributes
ignoring .* attribute because its argument is invalid
warn_thread_attribute_argument_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute requires arguments whose type is annotated with 'capability' attribute; type here is .*
warn_thread_attribute_decl_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute can only be applied in a context annotated with 'capability\(\"mutex\"\)' attribute
warn_thread_attribute_decl_not_pointer
Warning
Semantic Issue
thread-safety-attributes
.* only applies to pointer types; type here is .*
err_attribute_argument_out_of_range
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds: (no parameters to index into|can only be 1, since there is one parameter|must be between 1 and .*)
warn_unlock_but_no_lock
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' that was not held
warn_unlock_kind_mismatch
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' using (shared|exclusive) access, expected (shared|exclusive) access
warn_double_lock
Warning
Semantic Issue
thread-safety-analysis
acquiring .* '.*' that is already held
warn_no_unlock
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is still held at the end of function
warn_expecting_locked
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at the end of function
warn_lock_some_predecessors
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is not held on every path through here
warn_expecting_lock_held_on_loop
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at start of each loop
note_locked_here
Note
Semantic Issue
Empty Group
.* acquired here
warn_lock_exclusive_and_shared
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is acquired exclusively and shared in the same scope
note_lock_exclusive_and_shared
Note
Semantic Issue
Empty Group
the other acquisition of .* '.*' is here
warn_variable_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable '.*' requires holding (any mutex|any mutex exclusively)
warn_var_deref_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by '.*' requires holding (any mutex|any mutex exclusively)
warn_fun_excludes_mutex
Warning
Semantic Issue
thread-safety-analysis
cannot call function '.*' while .* '.*' is held
warn_cannot_resolve_lock
Warning
Semantic Issue
thread-safety-analysis
cannot resolve lock expression
warn_acquired_before
Warning
Semantic Issue
thread-safety-analysis
.* '.*' must be acquired before '.*'
warn_acquired_before_after_cycle
Warning
Semantic Issue
thread-safety-analysis
Cycle in acquired_before/after dependencies, starting with '.*'
warn_acquire_requires_negative_cap
Warning
Semantic Issue
thread-safety-negative
acquiring .* '.*' requires negative capability '.*'
warn_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing variable '.*' by reference requires holding .* ('.*'|'.*' exclusively)
warn_pt_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing the value that '.*' points to by reference requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable '.*' requires holding .* ('.*'|'.*' exclusively)
warn_var_deref_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by '.*' requires holding .* ('.*'|'.*' exclusively)
warn_fun_requires_lock
Warning
Semantic Issue
thread-safety-analysis
calling function '.*' requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_variable_requires_lock\.Text
warn_var_deref_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_var_deref_requires_lock\.Text
warn_fun_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_fun_requires_lock\.Text
note_found_mutex_near_match
Note
Semantic Issue
Empty Group
found near match '.*'
warn_thread_safety_verbose
Warning
Semantic Issue
thread-safety-verbose
Thread safety verbose warning\.
note_thread_warning_in_fun
Note
Semantic Issue
Empty Group
Thread warning in function '.*'
note_guarded_by_declared_here
Note
Semantic Issue
Empty Group
Guarded_by declared here\.
warn_thread_safety_beta
Warning
Semantic Issue
thread-safety-beta
Thread safety beta warning\.
warn_use_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on object '.*' while it is in the '.*' state
warn_use_of_temp_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on a temporary object while it is in the '.*' state
warn_attr_on_unconsumable_class
Warning
Semantic Issue
consumed
consumed analysis attribute is attached to member of class '.*' which isn't marked as consumable
warn_return_typestate_for_unconsumable_type
Warning
Semantic Issue
consumed
return state set for an unconsumable type '.*'
warn_return_typestate_mismatch
Warning
Semantic Issue
consumed
return value not in expected state; expected '.*', observed '.*'
warn_loop_state_mismatch
Warning
Semantic Issue
consumed
state of variable '.*' must match at the entry and exit of loop
warn_param_return_typestate_mismatch
Warning
Semantic Issue
consumed
parameter '.*' not in expected state when the function returns: expected '.*', observed '.*'
warn_param_typestate_mismatch
Warning
Semantic Issue
consumed
argument not in expected state; expected '.*', observed '.*'
warn_unknown_sanitizer_ignored
Warning
Semantic Issue
unknown-sanitizers
unknown sanitizer '.*' ignored
warn_impcast_vector_scalar
Warning
Semantic Issue
conversion
implicit conversion turns vector to scalar: .* to .*
warn_impcast_complex_scalar
Warning
Semantic Issue
conversion
implicit conversion discards imaginary component: .* to .*
warn_impcast_float_precision
Warning
Semantic Issue
conversion
implicit conversion loses floating-point precision: .* to .*
warn_impcast_double_promotion
Warning
Semantic Issue
double-promotion
implicit conversion increases floating-point precision: .* to .*
warn_impcast_integer_sign
Warning
Semantic Issue
sign-conversion
implicit conversion changes signedness: .* to .*
warn_impcast_integer_sign_conditional
Warning
Semantic Issue
sign-conversion
operand of \? changes signedness: .* to .*
warn_impcast_integer_precision
Warning
Semantic Issue
conversion
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_64_32
Warning
Semantic Issue
shorten-64-to-32
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_precision_constant
Warning
Semantic Issue
constant-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_bitfield_precision_constant
Warning
Semantic Issue
bitfield-constant-conversion
implicit truncation from .* to bit-field changes value from .* to .*
warn_impcast_literal_float_to_integer
Warning
Semantic Issue
literal-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_float_integer
Warning
Semantic Issue
float-conversion
implicit conversion turns floating-point number into integer: .* to .*
warn_impcast_float_to_integer
Warning
Semantic Issue
float-overflow-conversion
implicit conversion of out of range value from .* to .* changes value from .* to .*
warn_impcast_float_to_integer_zero
Warning
Semantic Issue
float-zero-conversion
implicit conversion from .* to .* changes non-zero value from .* to .*
warn_impcast_string_literal_to_bool
Warning
Semantic Issue
string-conversion
implicit conversion turns string literal into bool: .* to .*
warn_impcast_different_enum_types
Warning
Semantic Issue
enum-conversion
implicit conversion from enumeration type .* to different enumeration type .*
warn_impcast_bool_to_null_pointer
Warning
Semantic Issue
bool-conversion
initialization of pointer of type .* to null from a constant boolean expression
warn_non_literal_null_pointer
Warning
Semantic Issue
non-literal-null-conversion
expression which evaluates to zero treated as a null pointer constant of type .*
warn_impcast_null_pointer_to_integer
Warning
Semantic Issue
null-conversion
implicit conversion of (NULL|nullptr) constant to .*
warn_impcast_floating_point_to_bool
Warning
Semantic Issue
implicit-conversion-floating-point-to-bool
implicit conversion turns floating-point number into bool: .* to .*
ext_ms_impcast_fn_obj
ExtWarn
Semantic Issue
microsoft-cast
implicit conversion between pointer-to-function and pointer-to-object is a Microsoft extension
warn_impcast_pointer_to_bool
Warning
Semantic Issue
pointer-bool-conversion
address of(| function| array) '.*' will always evaluate to 'true'
warn_cast_nonnull_to_bool
Warning
Semantic Issue
pointer-bool-conversion
nonnull (function call|parameter) '.*' will evaluate to 'true' on first encounter
warn_this_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
'this' pointer cannot be null in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_address_of_reference_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_null_pointer_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of (address of|function|array) '.*' (not |)equal to a null pointer is always (true|false)
warn_nonnull_expr_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of nonnull (function call|parameter) '.*' (not |)equal to a null pointer is '(true|false)' on first encounter
warn_this_null_compare
Warning
Semantic Issue
tautological-undefined-compare
'this' pointer cannot be null in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
warn_address_of_reference_null_compare
Warning
Semantic Issue
tautological-undefined-compare
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
note_reference_is_return_value
Note
Semantic Issue
Empty Group
.* returns a reference
note_function_warning_silence
Note
Semantic Issue
Empty Group
prefix with the address-of operator to silence this warning
note_function_to_function_call
Note
Semantic Issue
Empty Group
suffix with parentheses to turn this into a function call
warn_impcast_objective_c_literal_to_bool
Warning
Semantic Issue
objc-literal-conversion
implicit boolean conversion of Objective-C object literal always evaluates to true
warn_cast_align
Warning
Semantic Issue
cast-align
cast from .* to .* increases required alignment from .* to .*
warn_old_style_cast
Warning
Semantic Issue
old-style-cast
use of old-style cast
warn_int_to_pointer_cast
Warning
Semantic Issue
int-to-pointer-cast
cast to .* from smaller integer type .*
warn_int_to_void_pointer_cast
Warning
Semantic Issue
int-to-void-pointer-cast
cast to .* from smaller integer type .*
warn_no_underlying_type_specified_for_enum_bitfield
Warning
Semantic Issue
signed-enum-bitfield
enums in the Microsoft ABI are signed integers by default; consider giving the enum .* an unsigned underlying type to make this code portable
warn_attribute_packed_for_bitfield
Warning
Semantic Issue
attribute-packed-for-bitfield
'packed' attribute was ignored on bit-fields with single-byte alignment in older versions of GCC and Clang
warn_transparent_union_attribute_field_size_align
Warning
Semantic Issue
ignored-attributes
(alignment|size) of field .* \(.* bits\) does not match the (alignment|size) of the first field in transparent union; transparent_union attribute ignored
note_transparent_union_first_field_size_align
Note
Semantic Issue
Empty Group
(alignment|size) of first field is .* bits
warn_transparent_union_attribute_not_definition
Warning
Semantic Issue
ignored-attributes
transparent_union attribute can only be applied to a union definition; attribute ignored
warn_transparent_union_attribute_floating
Warning
Semantic Issue
ignored-attributes
first field of a transparent union cannot have (floating point|vector) type .*; transparent_union attribute ignored
warn_transparent_union_attribute_zero_fields
Warning
Semantic Issue
ignored-attributes
transparent union definition must contain at least one field; transparent_union attribute ignored
warn_attribute_type_not_supported
Warning
Semantic Issue
ignored-attributes
.* attribute argument not supported: .*
warn_attribute_unknown_visibility
Warning
Semantic Issue
ignored-attributes
unknown visibility .*
warn_attribute_protected_visibility
Warning
Semantic Issue
unsupported-visibility
target does not support 'protected' visibility; using 'default'
err_mismatched_visibility
Error
Semantic Issue
Empty Group
visibility does not match previous declaration
note_previous_attribute
Note
Semantic Issue
Empty Group
previous attribute is here
note_conflicting_attribute
Note
Semantic Issue
Empty Group
conflicting attribute is here
note_attribute
Note
Semantic Issue
Empty Group
attribute is here
err_mismatched_ms_inheritance
Error
Semantic Issue
Empty Group
inheritance model does not match (definition|previous declaration)
warn_ignored_ms_inheritance
Warning
Semantic Issue
ignored-attributes
inheritance model ignored on (primary template|partial specialization)
note_previous_ms_inheritance
Note
Semantic Issue
Empty Group
previous inheritance model specified here
err_machine_mode
Error
Semantic Issue
Empty Group
(unknown|unsupported) machine mode .*
err_mode_not_primitive
Error
Semantic Issue
Empty Group
mode attribute only supported for integer and floating-point types
err_mode_wrong_type
Error
Semantic Issue
Empty Group
type of machine mode does not match type of base type
warn_vector_mode_deprecated
Warning
Semantic Issue
deprecated-attributes
specifying vector types with the 'mode' attribute is deprecated; use the 'vector_size' attribute instead
err_complex_mode_vector_type
Error
Semantic Issue
Empty Group
type of machine mode does not support base vector types
err_enum_mode_vector_type
Error
Semantic Issue
Empty Group
mode .* is not supported for enumeration types
warn_attribute_nonnull_no_pointers
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute applied to function with no pointer arguments
warn_attribute_nonnull_parm_no_args
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute when used on parameters takes no arguments
warn_attribute_noescape_non_pointer
Warning
Semantic Issue
ignored-attributes
'noescape' attribute ignored on parameter of non-pointer type .*
note_declared_nonnull
Note
Semantic Issue
Empty Group
declared ('returns_nonnull'|'nonnull') here
warn_attribute_sentinel_named_arguments
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute requires named arguments
warn_attribute_sentinel_not_variadic
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute only supported for variadic (functions|blocks)
err_attribute_sentinel_less_than_zero
Error
Semantic Issue
Empty Group
'sentinel' parameter 1 less than zero
err_attribute_sentinel_not_zero_or_one
Error
Semantic Issue
Empty Group
'sentinel' parameter 2 not 0 or 1
warn_cleanup_ext
Warning
Semantic Issue
gcc-compat
GCC does not allow the 'cleanup' attribute argument to be anything other than a simple identifier
err_attribute_cleanup_arg_not_function
Error
Semantic Issue
Empty Group
'cleanup' argument (|.* |.* )is not a (||single )function
err_attribute_cleanup_func_must_take_one_arg
Error
Semantic Issue
Empty Group
'cleanup' function .* must take 1 parameter
err_attribute_cleanup_func_arg_incompatible_type
Error
Semantic Issue
Empty Group
'cleanup' function .* parameter has (type .* which is incompatible with type .*|incompatible type)
err_attribute_regparm_wrong_platform
Error
Semantic Issue
Empty Group
'regparm' is not valid on this platform
err_attribute_regparm_invalid_number
Error
Semantic Issue
Empty Group
'regparm' parameter must be between 0 and .* inclusive
err_attribute_not_supported_in_lang
Error
Semantic Issue
Empty Group
.* attribute is not supported in (C|C\+\+|Objective-C)
warn_attribute_iboutlet
Warning
Semantic Issue
ignored-attributes
.* attribute can only be applied to instance variables or properties
err_iboutletcollection_type
Error
Semantic Issue
Empty Group
invalid type .* as argument of iboutletcollection attribute
err_iboutletcollection_builtintype
Error
Semantic Issue
Empty Group
type argument of iboutletcollection attribute cannot be a builtin type
warn_iboutlet_object_type
Warning
Semantic Issue
invalid-iboutlet
(instance variable|property) with .* attribute must be an object type \(invalid .*\)
warn_iboutletcollection_property_assign
Warning
Semantic Issue
invalid-iboutlet
IBOutletCollection properties should be copy/strong and not assign
err_attribute_overloadable_missing
Error
Semantic Issue
Empty Group
(overloaded function|redeclaration of) .* must have the 'overloadable' attribute
note_attribute_overloadable_prev_overload
Note
Semantic Issue
Empty Group
previous overload of function is here
err_attribute_overloadable_no_prototype
Error
Semantic Issue
Empty Group
'overloadable' function .* must have a prototype
warn_ns_attribute_wrong_return_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|methods|properties) that return (an Objective-C object|a pointer|a non-retainable pointer)
err_ns_attribute_wrong_parameter_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (Objective-C object|pointer|pointer-to-CF-pointer) parameters
warn_ns_attribute_wrong_parameter_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (Objective-C object|pointer|pointer-to-CF-pointer) parameters
warn_objc_requires_super_protocol
Warning
Semantic Issue
requires-super-attribute
.* attribute cannot be applied to (methods in protocols|dealloc)
note_protocol_decl
Note
Semantic Issue
Empty Group
protocol is declared here
note_protocol_decl_undefined
Note
Semantic Issue
Empty Group
protocol .* has no definition
warn_objc_designated_init_missing_super_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer missing a 'super' call to a designated initializer of the super class
note_objc_designated_init_marked_here
Note
Semantic Issue
Empty Group
method marked as designated initializer of the class here
warn_objc_designated_init_non_super_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer should only invoke a designated initializer on 'super'
warn_objc_designated_init_non_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer invoked a non-designated initializer
warn_objc_secondary_init_super_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer should not invoke an initializer on 'super'
warn_objc_secondary_init_missing_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer missing a 'self' call to another initializer
warn_objc_implementation_missing_designated_init_override
Warning
Semantic Issue
objc-designated-initializers
method override for the designated initializer of the superclass .* not found
err_objc_attr_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be a single name of an Objective-C (class|protocol)
err_objc_attr_typedef_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be 'id' when used on a typedef
err_objc_attr_typedef_not_void_pointer
Error
Semantic Issue
Empty Group
'objc_bridge\(id\)' is only allowed on structs and typedefs of void pointers
err_objc_cf_bridged_not_interface
Error
Semantic Issue
Empty Group
CF object of type .* is bridged to .*, which is not an Objective-C class
err_objc_ns_bridged_invalid_cfobject
Error
Semantic Issue
Empty Group
ObjectiveC object of type .* is bridged to .*, which is not valid CF object
warn_objc_invalid_bridge
Warning
Semantic Issue
bridge-cast
.* bridges to .*, not .*
warn_objc_invalid_bridge_to_cf
Warning
Semantic Issue
bridge-cast
.* cannot bridge to .*
err_objc_bridged_related_invalid_class
Error
Semantic Issue
Empty Group
could not find Objective-C class .* to convert .* to .*
err_objc_bridged_related_invalid_class_name
Error
Semantic Issue
Empty Group
.* must be name of an Objective-C class to be able to convert .* to .*
err_objc_bridged_related_known_method
Error
Semantic Issue
Empty Group
.* must be explicitly converted to .*; use (.*|.*) method for this conversion
err_objc_attr_protocol_requires_definition
Error
Semantic Issue
Empty Group
attribute .* can only be applied to @protocol definitions, not forward declarations
warn_attr_swift_name_decl_kind
Warning
Semantic Issue
swift-name-attribute
.* attribute cannot be applied to this declaration
warn_attr_swift_name_function
Warning
Semantic Issue
swift-name-attribute
parameter of .* attribute must be a Swift function name string
warn_attr_swift_name_function_no_prototype
Warning
Semantic Issue
swift-name-attribute
.* attribute can only be applied to function declarations with prototypes
warn_attr_swift_name_context_name_invalid_identifier
Warning
Semantic Issue
swift-name-attribute
.* attribute has invalid identifier for context name
warn_attr_swift_name_basename_invalid_identifier
Warning
Semantic Issue
swift-name-attribute
.* attribute has invalid identifier for base name
warn_attr_swift_name_parameter_invalid_identifier
Warning
Semantic Issue
swift-name-attribute
.* attribute has invalid identifier for parameter name
warn_attr_swift_name_missing_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute is missing parameter label clause
warn_attr_swift_name_subscript_not_accessor
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' must be a getter or setter
warn_attr_swift_name_subscript_no_parameter
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' must take at least one parameter
warn_attr_swift_name_subscript_getter_newValue
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' getter cannot take a 'newValue:' parameter
warn_attr_swift_name_subscript_setter_no_newValue
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' setter must take a 'newValue:' parameter
warn_attr_swift_name_subscript_setter_multiple_newValues
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' setter cannot take multiple 'newValue:' parameters
warn_attr_swift_name_getter_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute for getter must not take any parameters besides 'self:'
warn_attr_swift_name_setter_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute for setter must take one parameter for new value
warn_attr_swift_name_multiple_selfs
Warning
Semantic Issue
swift-name-attribute
.* attribute cannot specify more than one 'self:' parameter
warn_attr_swift_name_static_subscript
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' must take a 'self:' parameter
warn_attr_swift_name_num_params
Warning
Semantic Issue
swift-name-attribute
too (few|many) parameters in .* attribute \(expected .*; got .*\)
err_attr_swift_error_no_error_parameter
Error
Semantic Issue
Empty Group
.* attribute can only be applied to a (function|method) with an error parameter
err_attr_swift_error_return_type
Error
Semantic Issue
Empty Group
.* attribute with '.*' convention can only be applied to a (function|method) returning (an integral type|a pointer)
warn_swift_newtype_attribute_non_typedef
Warning
Semantic Issue
swift-newtype-attribute
'swift_newtype' attribute may be put on a typedef only; attribute is ignored
err_param_with_void_type
Error
Semantic Issue
Empty Group
argument may not have 'void' type
err_void_only_param
Error
Semantic Issue
Empty Group
'void' must be the first and only parameter if specified
err_void_param_qualified
Error
Semantic Issue
Empty Group
'void' as parameter must not have type qualifiers
err_ident_list_in_fn_declaration
Error
Semantic Issue
Empty Group
a parameter list without types is only allowed in a function definition
ext_param_not_declared
Extension
Semantic Issue
Empty Group
parameter .* was not declared, defaulting to type 'int'
err_param_default_argument
Error
Semantic Issue
Empty Group
C does not support default arguments
err_param_default_argument_redefinition
Error
Semantic Issue
Empty Group
redefinition of default argument
ext_param_default_argument_redefinition
ExtWarn
Semantic Issue
microsoft-default-arg-redefinition
err_param_default_argument_redefinition\.Text
err_param_default_argument_missing
Error
Semantic Issue
Empty Group
missing default argument on parameter
err_param_default_argument_missing_name
Error
Semantic Issue
Empty Group
missing default argument on parameter .*
err_param_default_argument_references_param
Error
Semantic Issue
Empty Group
default argument references parameter .*
err_param_default_argument_references_local
Error
Semantic Issue
Empty Group
default argument references local variable .* of enclosing function
err_param_default_argument_references_this
Error
Semantic Issue
Empty Group
default argument references 'this'
err_param_default_argument_nonfunc
Error
Semantic Issue
Empty Group
default arguments can only be specified for parameters in a function declaration
err_param_default_argument_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to a function template that has already been declared
err_param_default_argument_member_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to an out-of-line definition of a member of a (class template|class template partial specialization|nested class in a template)
err_param_default_argument_on_parameter_pack
Error
Semantic Issue
Empty Group
parameter pack cannot have a default argument
err_uninitialized_member_for_assign
Error
Semantic Issue
Empty Group
cannot define the implicit copy assignment operator for .*, because non-static (reference|const) member .* cannot use copy assignment operator
err_uninitialized_member_in_ctor
Error
Semantic Issue
Empty Group
(constructor for .*|implicit default constructor for .*|cannot use constructor inherited from .*:) must explicitly initialize the (reference|const) member .*
err_default_arg_makes_ctor_special
Error
Semantic Issue
Empty Group
addition of default argument on redeclaration makes this constructor a (default|copy|move) constructor
err_use_of_default_argument_to_function_declared_later
Error
Semantic Issue
Empty Group
use of default argument to function .* that is declared later in class .*
note_default_argument_declared_here
Note
Semantic Issue
Empty Group
default argument declared here
err_recursive_default_argument
Error
Semantic Issue
Empty Group
recursive evaluation of default argument
ext_param_promoted_not_compatible_with_prototype
ExtWarn
Semantic Issue
knr-promoted-parameter
(promoted type .* of K&R function parameter is not compatible with the parameter type .*|promoted type of K&R function parameter is not compatible with parameter type) declared in a previous prototype
err_ovl_diff_return_type
Error
Semantic Issue
Empty Group
functions that differ only in their return type cannot be overloaded
err_ovl_static_nonstatic_member
Error
Semantic Issue
Empty Group
static and non-static member functions with the same parameter types cannot be overloaded
err_ovl_no_viable_function_in_call
Error
Semantic Issue
Empty Group
no matching function for call to .*
err_ovl_no_viable_member_function_in_call
Error
Semantic Issue
Empty Group
no matching member function for call to .*
err_ovl_ambiguous_call
Error
Semantic Issue
Empty Group
call to .* is ambiguous
err_ovl_deleted_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) function .*.*
err_ovl_ambiguous_member_call
Error
Semantic Issue
Empty Group
call to member function .* is ambiguous
err_ovl_deleted_member_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) member function .*.*
note_ovl_too_many_candidates
Note
Semantic Issue
Empty Group
remaining .* candidate.* omitted; pass -fshow-overloads=all to show them
note_ovl_candidate
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |is the implicit default constructor|is the implicit copy constructor|is the implicit move constructor|is the implicit copy assignment operator|is the implicit move assignment operator|inherited constructor|inherited constructor ).*(| has different class( \(expected .* but has .*\)|)| has different number of parameters \(expected .* but has .*\)| has type mismatch at .* parameter( \(expected .* but has .*\)|)| has different return type( \(.* expected but has .*\)|)| has different qualifiers \(expected (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) but found (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\)| has different exception specification)
note_ovl_candidate_inherited_constructor
Note
Semantic Issue
Empty Group
constructor from base class .* inherited here
note_ovl_candidate_inherited_constructor_slice
Note
Semantic Issue
Empty Group
candidate (constructor|template) ignored: inherited constructor cannot be used to (copy|move) object
note_ovl_candidate_illegal_constructor
Note
Semantic Issue
Empty Group
candidate (constructor|template) ignored: instantiation (takes|would take) its own class type by value
note_ovl_candidate_bad_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: failed template argument deduction
note_ovl_candidate_incomplete_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: couldn't infer template argument .*
note_ovl_candidate_inconsistent_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: deduced conflicting (types|values|templates) for parameter .*( \(.* vs\. .*\)|)
note_ovl_candidate_inconsistent_deduction_types
Note
Semantic Issue
Empty Group
candidate template ignored: deduced values (of conflicting types for parameter .* \(.* of type .* vs\. .* of type .*\)|.* and .* of conflicting types for parameter .*)
note_ovl_candidate_explicit_arg_mismatch_named
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for template parameter .*
note_ovl_candidate_explicit_arg_mismatch_unnamed
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for .* template parameter
note_ovl_candidate_instantiation_depth
Note
Semantic Issue
Empty Group
candidate template ignored: substitution exceeded maximum template instantiation depth
note_ovl_candidate_underqualified
Note
Semantic Issue
Empty Group
candidate template ignored: cannot deduce a type for .* that would make .* equal .*
note_ovl_candidate_substitution_failure
Note
Semantic Issue
Empty Group
candidate template ignored: substitution failure.*.*
note_ovl_candidate_disabled_by_enable_if
Note
Semantic Issue
Empty Group
candidate template ignored: disabled by .*.*
note_ovl_candidate_has_pass_object_size_params
Note
Semantic Issue
Empty Group
candidate address cannot be taken because parameter .* has pass_object_size attribute
err_diagnose_if_succeeded
Error
Semantic Issue
Empty Group
.*
warn_diagnose_if_succeeded
Warning
Semantic Issue
user-defined-warnings
.*
note_ovl_candidate_disabled_by_function_cond_attr
Note
Semantic Issue
Empty Group
candidate disabled: .*
note_ovl_candidate_disabled_by_extension
Note
Semantic Issue
Empty Group
candidate disabled due to OpenCL extension
err_addrof_function_disabled_by_enable_if_attr
Error
Semantic Issue
Empty Group
cannot take address of function .* becuase it has one or more non-tautological enable_if conditions
note_addrof_ovl_candidate_disabled_by_enable_if_attr
Note
Semantic Issue
Empty Group
candidate function made ineligible by enable_if
note_ovl_candidate_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: deduced type (.* of (|element of ).* parameter does not match adjusted type .* of (|element of )argument|of (|element of ).* parameter does not match adjusted type of (|element of )argument).*
note_ovl_candidate_non_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: could not match (.* against .*|types)
note_ovl_candidate_non_deduced_mismatch_qualified
Note
Semantic Issue
Empty Group
candidate template ignored: could not match .* against .*
note_ovl_candidate_arity
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor) (|template )not viable: requires( at least| at most|) .* argument.*, but .* (was|were) provided
note_ovl_candidate_arity_one
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor) (|template )not viable: (requires at least|allows at most single|requires single) argument .*, but (no|.*) arguments were provided
note_ovl_candidate_deleted
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* has been (explicitly made unavailable|explicitly deleted|implicitly deleted)
note_ovl_candidate_bad_conv_incomplete
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: cannot convert argument of incomplete type (.* to .*|to parameter type) for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_list_argument
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: cannot convert initializer list argument to .*
note_ovl_candidate_bad_overload
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: no overload of .* matching .* for .* argument
note_ovl_candidate_bad_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: no known conversion (from .* to .*|from argument type to parameter type) for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_arc_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: cannot implicitly convert argument (of type .* to .*|type to parameter type) for (.* argument|object argument) under ARC
note_ovl_candidate_bad_lvalue
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: expects an l-value for (.* argument|object argument)
note_ovl_candidate_bad_addrspace
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: (.*|'this') argument \(.*\) is in address space .*, but parameter must be in address space .*
note_ovl_candidate_bad_gc
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: (.*|'this') argument \(.*\) has (no|__weak|__strong) ownership, but parameter has (no|__weak|__strong) ownership
note_ovl_candidate_bad_ownership
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: (.*|'this') argument \(.*\) has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership, but parameter has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership
note_ovl_candidate_bad_cvr_this
Note
Semantic Issue
Empty Group
candidate (|function|||function|||||function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)||) not viable: 'this' argument has type .*, but method is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
note_ovl_candidate_bad_cvr
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: .* argument \(.*\) would lose (const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) qualifier(||s||s|s|s)
note_ovl_candidate_bad_unaligned
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: .* argument \(.*\) would lose __unaligned qualifier
note_ovl_candidate_bad_base_to_derived_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: cannot (convert from|convert from|bind) (base class pointer|superclass|base class object of type) .* to (derived class pointer|subclass|derived class reference) .* for .* argument
note_ovl_candidate_bad_target
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor) not viable: call to (__device__|__global__|__host__|__host__ __device__|invalid) function from (__device__|__global__|__host__|__host__ __device__|invalid) function
note_implicit_member_target_infer_collision
Note
Semantic Issue
Empty Group
implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) inferred target collision: call to both (__device__|__global__|__host__|__host__ __device__) and (__device__|__global__|__host__|__host__ __device__) members
note_ambiguous_type_conversion
Note
Semantic Issue
Empty Group
because of ambiguity in conversion (of .* to .*|between types)
note_ovl_builtin_binary_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
note_ovl_builtin_unary_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
err_ovl_no_viable_function_in_init
Error
Semantic Issue
Empty Group
no matching constructor for initialization of .*
err_ovl_no_conversion_in_cast
Error
Semantic Issue
Empty Group
cannot convert .* to .* without a conversion operator
err_ovl_no_viable_conversion_in_cast
Error
Semantic Issue
Empty Group
no matching conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*
err_ovl_ambiguous_conversion_in_cast
Error
Semantic Issue
Empty Group
ambiguous conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*
err_ovl_deleted_conversion_in_cast
Error
Semantic Issue
Empty Group
(|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* uses deleted function
err_ovl_ambiguous_init
Error
Semantic Issue
Empty Group
call to constructor of .* is ambiguous
err_ref_init_ambiguous
Error
Semantic Issue
Empty Group
reference initialization of type .* with initializer of type .* is ambiguous
err_ovl_deleted_init
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) constructor of .*
err_ovl_deleted_special_init
Error
Semantic Issue
Empty Group
call to implicitly-deleted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function) of .*
err_ovl_ambiguous_oper_unary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(operand type .*\)
err_ovl_ambiguous_oper_binary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(with operand types .* and .*\)
err_ovl_no_viable_oper
Error
Semantic Issue
Empty Group
no viable overloaded '.*'
note_assign_lhs_incomplete
Note
Semantic Issue
Empty Group
type .* is incomplete
err_ovl_deleted_oper
Error
Semantic Issue
Empty Group
overload resolution selected (unavailable|deleted) operator '.*'.*
err_ovl_deleted_special_oper
Error
Semantic Issue
Empty Group
object of type .* cannot be (constructed|copied|moved|assigned|assigned|destroyed) because its (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is implicitly deleted
err_ovl_no_viable_subscript
Error
Semantic Issue
Empty Group
no viable overloaded operator\[\] for type .*
err_ovl_no_oper
Error
Semantic Issue
Empty Group
type .* does not provide a (subscript|call) operator
err_ovl_unresolvable
Error
Semantic Issue
Empty Group
reference to overloaded function could not be resolved; did you mean to call it(| with no arguments)\?
err_bound_member_function
Error
Semantic Issue
Empty Group
reference to non-static member function must be called(|; did you mean to call it with no arguments\?)
note_possible_target_of_call
Note
Semantic Issue
Empty Group
possible target for call
err_ovl_no_viable_object_call
Error
Semantic Issue
Empty Group
no matching function for call to object of type .*
err_ovl_ambiguous_object_call
Error
Semantic Issue
Empty Group
call to object of type .* is ambiguous
err_ovl_deleted_object_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) function call operator in type .*.*
note_ovl_surrogate_cand
Note
Semantic Issue
Empty Group
conversion candidate of type .*
err_member_call_without_object
Error
Semantic Issue
Empty Group
call to non-static member function without an object argument
err_addr_ovl_no_viable
Error
Semantic Issue
Empty Group
address of overloaded function .* does not match required type .*
err_addr_ovl_ambiguous
Error
Semantic Issue
Empty Group
address of overloaded function .* is ambiguous
err_addr_ovl_not_func_ptrref
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be converted to type .*
err_addr_ovl_no_qualifier
Error
Semantic Issue
Empty Group
cannot form member pointer of type .* without '&' and class name
err_ovl_no_viable_literal_operator
Error
Semantic Issue
Empty Group
no matching literal operator for call to .*(| with argument of type .*| with arguments of types .* and .*)(| or 'const char \*')(|, and no matching literal operator template)
err_template_param_shadow
Error
Semantic Issue
Empty Group
declaration of .* shadows template parameter
note_template_param_here
Note
Semantic Issue
Empty Group
template parameter is declared here
warn_template_export_unsupported
Warning
Semantic Issue
Empty Group
exported templates are unsupported
err_template_outside_namespace_or_class_scope
Error
Semantic Issue
Empty Group
templates can only be declared in namespace or class scope
err_template_inside_local_class
Error
Semantic Issue
Empty Group
templates cannot be declared inside of a local class
err_template_linkage
Error
Semantic Issue
Empty Group
templates must have C\+\+ linkage
err_template_typedef
Error
Semantic Issue
Empty Group
a typedef cannot be a template
err_template_unnamed_class
Error
Semantic Issue
Empty Group
cannot declare a class template with no name
err_template_param_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template parameters in template (|template parameter )redeclaration
note_template_param_list_different_arity
Note
Semantic Issue
Empty Group
(too few|too many) template parameters in template template argument
note_template_prev_declaration
Note
Semantic Issue
Empty Group
previous template (declaration|template parameter) is here
err_template_param_different_kind
Error
Semantic Issue
Empty Group
template parameter has a different kind in template (|template parameter )redeclaration
note_template_param_different_kind
Note
Semantic Issue
Empty Group
template parameter has a different kind in template argument
err_template_nontype_parm_different_type
Error
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template (|template parameter )redeclaration
note_template_nontype_parm_different_type
Note
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template argument
note_template_nontype_parm_prev_declaration
Note
Semantic Issue
Empty Group
previous non-type template parameter with type .* is here
err_template_nontype_parm_bad_type
Error
Semantic Issue
Empty Group
a non-type template parameter cannot have type .*
warn_cxx14_compat_template_nontype_parm_auto_type
Warning
Semantic Issue
c++98-c++11-c++14-compat
non-type template parameters declared with .* are incompatible with C\+\+ standards before C\+\+1z
err_template_param_default_arg_redefinition
Error
Semantic Issue
Empty Group
template parameter redefines default argument
note_template_param_prev_default_arg
Note
Semantic Issue
Empty Group
previous default template argument defined here
err_template_param_default_arg_missing
Error
Semantic Issue
Empty Group
template parameter missing a default argument
ext_template_parameter_default_in_function_template
ExtWarn
Semantic Issue
c++11-extensions
default template arguments for a function template are a C\+\+11 extension
warn_cxx98_compat_template_parameter_default_in_function_template
Warning
Semantic Issue
c++98-compat
default template arguments for a function template are incompatible with C\+\+98
err_template_parameter_default_template_member
Error
Semantic Issue
Empty Group
cannot add a default template argument to the definition of a member of a class template
err_template_parameter_default_friend_template
Error
Semantic Issue
Empty Group
default template argument not permitted on a friend template
err_template_template_parm_no_parms
Error
Semantic Issue
Empty Group
template template parameter must have its own template parameters
ext_variable_template
ExtWarn
Semantic Issue
c++14-extensions
variable templates are a C\+\+14 extension
warn_cxx11_compat_variable_template
Warning
Semantic Issue
c++98-c++11-compat
variable templates are incompatible with C\+\+ standards before C\+\+14
err_template_variable_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of variable .*
err_template_member
Error
Semantic Issue
Empty Group
member .* declared as a template
err_template_member_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of member .*
err_template_tag_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of .* .*
err_template_decl_ref
Error
Semantic Issue
Empty Group
cannot refer to (class|variable) template .* without a template argument list
err_template_missing_args
Error
Semantic Issue
Empty Group
use of class template .* requires template arguments
err_template_arg_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template arguments for (class template|function template|template template parameter|template) .*
note_template_decl_here
Note
Semantic Issue
Empty Group
template is declared here
err_template_arg_must_be_type
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type
err_template_arg_must_be_type_suggest
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type; did you forget 'typename'\?
ext_ms_template_type_arg_missing_typename
ExtWarn
Semantic Issue
microsoft-template
template argument for template type parameter must be a type; omitted 'typename' is a Microsoft extension
err_template_arg_must_be_expr
Error
Semantic Issue
Empty Group
template argument for non-type template parameter must be an expression
err_template_arg_nontype_ambig
Error
Semantic Issue
Empty Group
template argument for non-type template parameter is treated as function type .*
err_template_arg_must_be_template
Error
Semantic Issue
Empty Group
template argument for template template parameter must be a class template(| or type alias template)
ext_template_arg_local_type
ExtWarn
Semantic Issue
local-type-template-args
template argument uses local type .*
ext_template_arg_unnamed_type
ExtWarn
Semantic Issue
unnamed-type-template-args
template argument uses unnamed type
warn_cxx98_compat_template_arg_local_type
Warning
Semantic Issue
c++98-compat-local-type-template-args
local type .* as template argument is incompatible with C\+\+98
warn_cxx98_compat_template_arg_unnamed_type
Warning
Semantic Issue
c++98-compat-unnamed-type-template-args
unnamed type as template argument is incompatible with C\+\+98
note_template_unnamed_type_here
Note
Semantic Issue
Empty Group
unnamed type used in template argument was declared here
err_template_arg_overload_type
Error
Semantic Issue
Empty Group
template argument is the type of an unresolved overloaded function
err_template_arg_not_valid_template
Error
Semantic Issue
Empty Group
template argument does not refer to a class or alias template, or template template parameter
note_template_arg_refers_here_func
Note
Semantic Issue
Empty Group
template argument refers to function template .*, here
err_template_arg_template_params_mismatch
Error
Semantic Issue
Empty Group
template template argument has different template parameters than its corresponding template template parameter
err_template_arg_not_integral_or_enumeral
Error
Semantic Issue
Empty Group
non-type template argument of type .* must have an integral or enumeration type
err_template_arg_not_ice
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not an integral constant expression
err_template_arg_not_address_constant
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not a constant expression
warn_cxx98_compat_template_arg_null
Warning
Semantic Issue
c++98-compat
use of null pointer as non-type template argument is incompatible with C\+\+98
err_template_arg_untyped_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument must be cast to template parameter type .*
err_template_arg_wrongtype_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument of type .* does not match template parameter of type .*
err_non_type_template_parm_type_deduction_failure
Error
Semantic Issue
Empty Group
non-type template parameter .* with type .* has incompatible initializer of type .*
err_deduced_non_type_template_arg_type_mismatch
Error
Semantic Issue
Empty Group
deduced non-type template argument does not have the same type as the corresponding template parameter( \(.* vs .*\)|)
err_non_type_template_arg_subobject
Error
Semantic Issue
Empty Group
non-type template argument refers to subobject '.*'
err_non_type_template_arg_addr_label_diff
Error
Semantic Issue
Empty Group
template argument / label address difference / what did you expect\?
err_template_arg_not_convertible
Error
Semantic Issue
Empty Group
non-type template argument of type .* cannot be converted to a value of type .*
warn_template_arg_negative
Warning
Semantic Issue
conversion
non-type template argument with value '.*' converted to '.*' for unsigned template parameter of type .*
warn_template_arg_too_large
Warning
Semantic Issue
conversion
non-type template argument value '.*' truncated to '.*' for template parameter of type .*
err_template_arg_no_ref_bind
Error
Semantic Issue
Empty Group
non-type template parameter of reference type (.* cannot bind to template argument of type .*|cannot bind to template of incompatible argument type)
err_template_arg_ref_bind_ignores_quals
Error
Semantic Issue
Empty Group
reference binding of non-type template parameter (of type .* to template argument of type .*|to template argument) ignores qualifiers
err_template_arg_not_decl_ref
Error
Semantic Issue
Empty Group
non-type template argument does not refer to any declaration
err_template_arg_not_address_of
Error
Semantic Issue
Empty Group
non-type template argument for template parameter of pointer type .* must have its address taken
err_template_arg_address_of_non_pointer
Error
Semantic Issue
Empty Group
address taken in non-type template argument for template parameter of reference type .*
err_template_arg_reference_var
Error
Semantic Issue
Empty Group
non-type template argument of reference type .* is not an object
err_template_arg_field
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static data member .*
err_template_arg_method
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static member function .*
err_template_arg_object_no_linkage
Error
Semantic Issue
Empty Group
non-type template argument refers to (function|object) .* that does not have linkage
warn_cxx98_compat_template_arg_object_internal
Warning
Semantic Issue
c++98-compat
non-type template argument referring to (function|object) .* with internal linkage is incompatible with C\+\+98
ext_template_arg_object_internal
ExtWarn
Semantic Issue
c++11-extensions
non-type template argument referring to (function|object) .* with internal linkage is a C\+\+11 extension
err_template_arg_thread_local
Error
Semantic Issue
Empty Group
non-type template argument refers to thread-local object
note_template_arg_internal_object
Note
Semantic Issue
Empty Group
non-type template argument refers to (function|object) here
note_template_arg_refers_here
Note
Semantic Issue
Empty Group
non-type template argument refers here
err_template_arg_not_object_or_func
Error
Semantic Issue
Empty Group
non-type template argument does not refer to an object or function
err_template_arg_not_pointer_to_member_form
Error
Semantic Issue
Empty Group
non-type template argument is not a pointer to member constant
err_template_arg_member_ptr_base_derived_not_supported
Error
Semantic Issue
Empty Group
sorry, non-type template argument of pointer-to-member type .* that refers to member .* of a different class is not supported yet
ext_template_arg_extra_parens
ExtWarn
Semantic Issue
Empty Group
address non-type template argument cannot be surrounded by parentheses
warn_cxx98_compat_template_arg_extra_parens
Warning
Semantic Issue
c++98-compat
redundant parentheses surrounding address non-type template argument are incompatible with C\+\+98
err_pointer_to_member_type
Error
Semantic Issue
Empty Group
invalid use of pointer to member type after (\.\*|->\*)
err_pointer_to_member_call_drops_quals
Error
Semantic Issue
Empty Group
call to pointer to member function of type .* drops '.*' qualifier.*
err_pointer_to_member_oper_value_classify
Error
Semantic Issue
Empty Group
pointer-to-member function type .* can only be called on an (rvalue|lvalue)
ext_ms_deref_template_argument
ExtWarn
Semantic Issue
microsoft-template
non-type template argument containing a dereference operation is a Microsoft extension
ext_ms_delayed_template_argument
ExtWarn
Semantic Issue
microsoft-template
using the undeclared type .* as a default template argument is a Microsoft extension
err_template_arg_deduced_incomplete_pack
Error
Semantic Issue
Empty Group
deduced incomplete pack .* for template parameter .*
err_template_spec_unknown_kind
Error
Semantic Issue
Empty Group
can only provide an explicit specialization for a class template, function template, variable template, or a member function, static data member, (or member class|member class, or member enumeration) of a class template
note_specialized_entity
Note
Semantic Issue
Empty Group
explicitly specialized declaration is here
note_explicit_specialization_declared_here
Note
Semantic Issue
Empty Group
explicit specialization declared here
err_template_spec_decl_function_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in function scope
err_template_spec_decl_class_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in class scope
err_template_spec_decl_friend
Error
Semantic Issue
Empty Group
cannot declare an explicit specialization in a friend
err_template_spec_decl_out_of_scope_global
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must originally be declared in the global scope
err_template_spec_decl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must originally be declared in namespace .*
ext_template_spec_decl_out_of_scope
ExtWarn
Semantic Issue
c++11-extensions
first declaration of (class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace .* is a C\+\+11 extension
warn_cxx98_compat_template_spec_decl_out_of_scope
Warning
Semantic Issue
c++98-compat
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace .* is incompatible with C\+\+98
err_template_spec_redecl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* not in a namespace enclosing .*
ext_ms_template_spec_redecl_out_of_scope
ExtWarn
Semantic Issue
microsoft-template
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace enclosing .* is a Microsoft extension
err_template_spec_redecl_global_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must occur at global scope
err_spec_member_not_instantiated
Error
Semantic Issue
Empty Group
specialization of member .* does not specialize an instantiated member
note_specialized_decl
Note
Semantic Issue
Empty Group
attempt to specialize declaration here
err_specialization_after_instantiation
Error
Semantic Issue
Empty Group
explicit specialization of .* after instantiation
note_instantiation_required_here
Note
Semantic Issue
Empty Group
(implicit|explicit) instantiation first required here
err_template_spec_friend
Error
Semantic Issue
Empty Group
template specialization declaration cannot be a friend
err_template_spec_default_arg
Error
Semantic Issue
Empty Group
default argument not permitted on an explicit (instantiation|specialization) of function .*
err_not_class_template_specialization
Error
Semantic Issue
Empty Group
cannot specialize a (dependent template|template template parameter)
err_function_specialization_in_class
Error
Semantic Issue
Empty Group
cannot specialize a function .* within class scope
ext_function_specialization_in_class
ExtWarn
Semantic Issue
microsoft-template
explicit specialization of .* within class scope is a Microsoft extension
ext_explicit_specialization_storage_class
ExtWarn
Semantic Issue
Empty Group
explicit specialization cannot have a storage class
err_explicit_specialization_inconsistent_storage_class
Error
Semantic Issue
Empty Group
explicit specialization has extraneous, inconsistent storage class '(none|extern|static|__private_extern__|auto|register)'
err_template_spec_needs_header
Error
Semantic Issue
Empty Group
template specialization requires 'template<>'
err_template_spec_needs_template_parameters
Error
Semantic Issue
Empty Group
template specialization or definition requires a template parameter list corresponding to the nested type .*
err_template_param_list_matches_nontemplate
Error
Semantic Issue
Empty Group
template parameter list matching the non-templated nested type .* should be empty \('template<>'\)
err_alias_template_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in alias template declaration
err_template_spec_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in template specialization or out-of-line template definition
warn_template_spec_extra_headers
Warning
Semantic Issue
Empty Group
extraneous template parameter list in template specialization
note_explicit_template_spec_does_not_need_header
Note
Semantic Issue
Empty Group
'template<>' header not required for explicitly-specialized class .* declared here
err_template_qualified_declarator_no_match
Error
Semantic Issue
Empty Group
nested name specifier '.*' for declaration does not refer into a class, class template or class template partial specialization
err_specialize_member_of_template
Error
Semantic Issue
Empty Group
cannot specialize (|\(with 'template<>'\) )a member of an unspecialized template
err_default_arg_in_partial_spec
Error
Semantic Issue
Empty Group
default template argument in a class template partial specialization
err_dependent_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
type of specialized non-type template argument depends on a template parameter of the partial specialization
note_dependent_non_type_default_arg_in_partial_spec
Note
Semantic Issue
Empty Group
template parameter is used in default argument declared here
err_dependent_typed_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
non-type template argument specializes a template parameter with dependent type .*
err_partial_spec_args_match_primary_template
Error
Semantic Issue
Empty Group
(class|variable) template partial specialization does not specialize any template argument; to (declare|define) the primary template, remove the template argument list
ext_partial_spec_not_more_specialized_than_primary
ExtWarn
Semantic Issue
invalid-partial-specialization
(class|variable) template partial specialization is not more specialized than the primary template
note_partial_spec_not_more_specialized_than_primary
Note
Semantic Issue
Empty Group
.*
ext_partial_specs_not_deducible
ExtWarn
Semantic Issue
unusable-partial-specialization
(class|variable) template partial specialization contains (a template parameter|template parameters) that cannot be deduced; this partial specialization will never be used
note_partial_spec_unused_parameter
Note
Semantic Issue
Empty Group
non-deducible template parameter .*
err_partial_spec_ordering_ambiguous
Error
Semantic Issue
Empty Group
ambiguous partial specializations of .*
note_partial_spec_match
Note
Semantic Issue
Empty Group
partial specialization matches .*
err_partial_spec_redeclared
Error
Semantic Issue
Empty Group
class template partial specialization .* cannot be redeclared
note_partial_specialization_declared_here
Note
Semantic Issue
Empty Group
explicit specialization declared here
note_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of class template partial specialization .* is here
err_partial_spec_fully_specialized
Error
Semantic Issue
Empty Group
partial specialization of .* does not use any of its template parameters
err_var_partial_spec_redeclared
Error
Semantic Issue
Empty Group
variable template partial specialization .* cannot be redefined
note_var_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of variable template partial specialization is here
err_var_spec_no_template
Error
Semantic Issue
Empty Group
no variable template matches(| partial) specialization
err_var_spec_no_template_but_method
Error
Semantic Issue
Empty Group
no variable template matches specialization; did you mean to use .* as function template instead\?
err_function_template_spec_no_match
Error
Semantic Issue
Empty Group
no function template matches function template specialization .*
err_function_template_spec_ambiguous
Error
Semantic Issue
Empty Group
function template specialization .* ambiguously refers to more than one function template; explicitly specify(| additional) template arguments to identify a particular function template
note_function_template_spec_matched
Note
Semantic Issue
Empty Group
function template .* matches specialization .*
err_function_template_partial_spec
Error
Semantic Issue
Empty Group
function template partial specialization is not allowed
err_template_recursion_depth_exceeded
Error
Semantic Issue
Empty Group
recursive template instantiation exceeded maximum depth of .*
note_template_recursion_depth
Note
Semantic Issue
Empty Group
use -ftemplate-depth=N to increase recursive template instantiation depth
err_template_instantiate_within_definition
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of template .* within its own definition
err_template_instantiate_undefined
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of undefined template .*
err_implicit_instantiate_member_undefined
Error
Semantic Issue
Empty Group
implicit instantiation of undefined member .*
note_template_class_instantiation_was_here
Note
Semantic Issue
Empty Group
class template .* was instantiated here
note_template_class_explicit_specialization_was_here
Note
Semantic Issue
Empty Group
class template .* was explicitly specialized here
note_template_class_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template class .* requested here
note_template_member_class_here
Note
Semantic Issue
Empty Group
in instantiation of member class .* requested here
note_template_member_function_here
Note
Semantic Issue
Empty Group
in instantiation of member function .* requested here
note_function_template_spec_here
Note
Semantic Issue
Empty Group
in instantiation of function template specialization .* requested here
note_template_static_data_member_def_here
Note
Semantic Issue
Empty Group
in instantiation of static data member .* requested here
note_template_variable_def_here
Note
Semantic Issue
Empty Group
in instantiation of variable template specialization .* requested here
note_template_enum_def_here
Note
Semantic Issue
Empty Group
in instantiation of enumeration .* requested here
note_template_nsdmi_here
Note
Semantic Issue
Empty Group
in instantiation of default member initializer .* requested here
note_template_type_alias_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template type alias .* requested here
note_template_exception_spec_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of exception specification for .* requested here
warn_var_template_missing
Warning
Semantic Issue
undefined-var-template
instantiation of variable .* required here, but no definition is available
warn_func_template_missing
Warning
Semantic Issue
undefined-func-template
instantiation of function .* required here, but no definition is available
note_forward_template_decl
Note
Semantic Issue
Empty Group
forward declaration of template entity is here
note_inst_declaration_hint
Note
Semantic Issue
Empty Group
add an explicit instantiation declaration to suppress this warning if .* is explicitly instantiated in another translation unit
note_default_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default argument for '.*' required here
note_default_function_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default function argument expression for '.*' required here
note_explicit_template_arg_substitution_here
Note
Semantic Issue
Empty Group
while substituting explicitly-specified template arguments into function template .* .*
note_function_template_deduction_instantiation_here
Note
Semantic Issue
Empty Group
while substituting deduced template arguments into function template .* .*
note_deduced_template_arg_substitution_here
Note
Semantic Issue
Empty Group
during template argument deduction for (class|variable) template (partial specialization |).* .*
note_prior_template_arg_substitution
Note
Semantic Issue
Empty Group
while substituting prior template arguments into (non-type|template) template parameter.* .*
note_template_default_arg_checking
Note
Semantic Issue
Empty Group
while checking a default template argument used here
note_instantiation_contexts_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* context.* in backtrace; use -ftemplate-backtrace-limit=0 to see all\)
err_field_instantiates_to_function
Error
Semantic Issue
Empty Group
data member instantiated with function type .*
err_variable_instantiates_to_function
Error
Semantic Issue
Empty Group
(variable|static data member) instantiated with function type .*
err_nested_name_spec_non_tag
Error
Semantic Issue
Empty Group
type .* cannot be used prior to '::' because it has no members
err_using_pack_expansion_empty
Error
Semantic Issue
Empty Group
(|member) using declaration .* instantiates to an empty pack
err_explicit_instantiation_duplicate
Error
Semantic Issue
Empty Group
duplicate explicit instantiation of .*
ext_explicit_instantiation_duplicate
ExtWarn
Semantic Issue
microsoft-template
duplicate explicit instantiation of .* ignored as a Microsoft extension
note_previous_explicit_instantiation
Note
Semantic Issue
Empty Group
previous explicit instantiation is here
warn_explicit_instantiation_after_specialization
Warning
Semantic Issue
instantiation-after-specialization
explicit instantiation of .* that occurs after an explicit specialization has no effect
note_previous_template_specialization
Note
Semantic Issue
Empty Group
previous template specialization is here
err_explicit_instantiation_nontemplate_type
Error
Semantic Issue
Empty Group
explicit instantiation of non-templated type .*
note_nontemplate_decl_here
Note
Semantic Issue
Empty Group
non-templated declaration is here
err_explicit_instantiation_in_class
Error
Semantic Issue
Empty Group
explicit instantiation of .* in class scope
err_explicit_instantiation_out_of_scope
Error
Semantic Issue
Empty Group
explicit instantiation of .* not in a namespace enclosing .*
err_explicit_instantiation_must_be_global
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur at global scope
warn_explicit_instantiation_out_of_scope_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* not in a namespace enclosing .*
warn_explicit_instantiation_must_be_global_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur at global scope
err_explicit_instantiation_requires_name
Error
Semantic Issue
Empty Group
explicit instantiation declaration requires a name
err_explicit_instantiation_of_typedef
Error
Semantic Issue
Empty Group
explicit instantiation of typedef .*
err_explicit_instantiation_storage_class
Error
Semantic Issue
Empty Group
explicit instantiation cannot have a storage class
err_explicit_instantiation_not_known
Error
Semantic Issue
Empty Group
explicit instantiation of .* does not refer to a function template, variable template, member function, member class, or static data member
note_explicit_instantiation_here
Note
Semantic Issue
Empty Group
explicit instantiation refers here
err_explicit_instantiation_data_member_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to static data member .* that is not an instantiation
err_explicit_instantiation_member_function_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to member function .* that is not an instantiation
err_explicit_instantiation_ambiguous
Error
Semantic Issue
Empty Group
partial ordering for explicit instantiation of .* is ambiguous
note_explicit_instantiation_candidate
Note
Semantic Issue
Empty Group
explicit instantiation candidate function .* template here .*
err_explicit_instantiation_inline
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'inline'
warn_explicit_instantiation_inline_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation cannot be 'inline'
err_explicit_instantiation_constexpr
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'constexpr'
ext_explicit_instantiation_without_qualified_id
Extension
Semantic Issue
Empty Group
qualifier in explicit instantiation of .* requires a template-id \(a typedef is not permitted\)
err_explicit_instantiation_without_template_id
Error
Semantic Issue
Empty Group
explicit instantiation of .* must specify a template argument list
err_explicit_instantiation_unqualified_wrong_namespace
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur in namespace .*
warn_explicit_instantiation_unqualified_wrong_namespace_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur in namespace .*
err_explicit_instantiation_undefined_member
Error
Semantic Issue
Empty Group
explicit instantiation of undefined (member class|member function|static data member) .* of class template .*
err_explicit_instantiation_undefined_func_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined function template .*
err_explicit_instantiation_undefined_var_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined variable template .*
err_explicit_instantiation_declaration_after_definition
Error
Semantic Issue
Empty Group
explicit instantiation declaration \(with 'extern'\) follows explicit instantiation definition \(without 'extern'\)
note_explicit_instantiation_definition_here
Note
Semantic Issue
Empty Group
explicit instantiation definition is here
err_invalid_var_template_spec_type
Error
Semantic Issue
Empty Group
type .* of (explicit instantiation|explicit specialization|partial specialization|redeclaration) of .* does not match expected type .*
err_mismatched_exception_spec_explicit_instantiation
Error
Semantic Issue
Empty Group
exception specification in explicit instantiation does not match instantiated one
ext_mismatched_exception_spec_explicit_instantiation
ExtWarn
Semantic Issue
microsoft-exception-spec
err_mismatched_exception_spec_explicit_instantiation\.Text
err_typename_nested_not_found
Error
Semantic Issue
Empty Group
no type named .* in .*
err_typename_nested_not_found_enable_if
Error
Semantic Issue
Empty Group
no type named 'type' in .*; 'enable_if' cannot be used to disable this declaration
err_typename_nested_not_type
Error
Semantic Issue
Empty Group
typename specifier refers to non-type member .* in .*
note_typename_refers_here
Note
Semantic Issue
Empty Group
referenced member .* is declared here
err_typename_missing
Error
Semantic Issue
Empty Group
missing 'typename' prior to dependent type name '.*.*'
ext_typename_missing
ExtWarn
Semantic Issue
typename-missing
missing 'typename' prior to dependent type name '.*.*'
ext_typename_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'typename' occurs outside of a template
warn_cxx98_compat_typename_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'typename' outside of a template is incompatible with C\+\+98
err_typename_refers_to_using_value_decl
Error
Semantic Issue
Empty Group
typename specifier refers to a dependent using declaration for a value .* in .*
note_using_value_decl_missing_typename
Note
Semantic Issue
Empty Group
add 'typename' to treat this using declaration as a type
err_template_kw_refers_to_non_template
Error
Semantic Issue
Empty Group
.* following the 'template' keyword does not refer to a template
err_template_kw_refers_to_class_template
Error
Semantic Issue
Empty Group
'.*.*' instantiated to a class template, not a function template
note_referenced_class_template
Error
Semantic Issue
Empty Group
class template declared here
err_template_kw_missing
Error
Semantic Issue
Empty Group
missing 'template' keyword prior to dependent template name '.*.*'
ext_template_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'template' keyword outside of a template
warn_cxx98_compat_template_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'template' keyword outside of a template is incompatible with C\+\+98
err_non_type_template_in_nested_name_specifier
Error
Semantic Issue
Empty Group
qualified name refers into a specialization of (function|variable) template .*
err_template_id_not_a_type
Error
Semantic Issue
Empty Group
template name refers to non-type template .*
note_template_declared_here
Note
Semantic Issue
Empty Group
(function template|class template|variable template|type alias template|template template parameter) .* declared here
err_alias_template_expansion_into_fixed_list
Error
Semantic Issue
Empty Group
pack expansion used as argument for non-pack parameter of alias template
note_parameter_type
Note
Semantic Issue
Empty Group
parameter of type .* is declared here
err_template_param_pack_default_arg
Error
Semantic Issue
Empty Group
template parameter pack cannot have a default argument
err_template_param_pack_must_be_last_template_parameter
Error
Semantic Issue
Empty Group
template parameter pack must be the last template parameter
err_template_parameter_pack_non_pack
Error
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) conflicts with previous (template type|non-type template|template template) parameter( pack|)
note_template_parameter_pack_non_pack
Note
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) does not match (template type|non-type template|template template) parameter( pack|) in template argument
note_template_parameter_pack_here
Note
Semantic Issue
Empty Group
previous (template type|non-type template|template template) parameter(| pack) declared here
err_unexpanded_parameter_pack
Error
Semantic Issue
Empty Group
(expression|base type|declaration type|data member type|bit-field size|static assertion|fixed underlying type|enumerator value|using declaration|friend declaration|qualifier|initializer|default argument|non-type template parameter type|exception type|partial specialization|__if_exists name|__if_not_exists name|lambda|block) contains( an|) unexpanded parameter pack(| .*|s .* and .*|s .*, .*, \.\.\.)
err_pack_expansion_without_parameter_packs
Error
Semantic Issue
Empty Group
pack expansion does not contain any unexpanded parameter packs
err_pack_expansion_length_conflict
Error
Semantic Issue
Empty Group
pack expansion contains parameter packs .* and .* that have different lengths \(.* vs\. .*\)
err_pack_expansion_length_conflict_multilevel
Error
Semantic Issue
Empty Group
pack expansion contains parameter pack .* that has a different length \(.* vs\. .*\) from outer parameter packs
err_pack_expansion_member_init
Error
Semantic Issue
Empty Group
pack expansion for initialization of member .*
err_function_parameter_pack_without_parameter_packs
Error
Semantic Issue
Empty Group
type .* of function parameter pack does not contain any unexpanded parameter packs
err_ellipsis_in_declarator_not_parameter
Error
Semantic Issue
Empty Group
only function and template parameters can be parameter packs
err_sizeof_pack_no_pack_name
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack
err_fold_expression_packs_both_sides
Error
Semantic Issue
Empty Group
binary fold expression has unexpanded parameter packs in both operands
err_fold_expression_empty
Error
Semantic Issue
Empty Group
unary fold expression has empty expansion for operator '.*' with no fallback value
err_fold_expression_bad_operand
Error
Semantic Issue
Empty Group
expression not permitted as operand of fold expression
err_unexpected_typedef
Error
Semantic Issue
Empty Group
unexpected type name .*: expected expression
err_unexpected_namespace
Error
Semantic Issue
Empty Group
unexpected namespace name .*: expected expression
err_undeclared_var_use
Error
Semantic Issue
Empty Group
use of undeclared identifier .*
ext_undeclared_unqual_id_with_dependent_base
ExtWarn
Semantic Issue
microsoft-template
use of undeclared identifier .*; unqualified lookup into dependent bases of class template .* is a Microsoft extension
ext_found_via_dependent_bases_lookup
ExtWarn
Semantic Issue
microsoft-template
use of identifier .* found via unqualified lookup into dependent bases of class templates is a Microsoft extension
note_dependent_var_use
Note
Semantic Issue
Empty Group
must qualify identifier to find this declaration in dependent base class
err_not_found_by_two_phase_lookup
Error
Semantic Issue
Empty Group
call to function .* that is neither visible in the template definition nor found by argument-dependent lookup
note_not_found_by_two_phase_lookup
Note
Semantic Issue
Empty Group
.* should be declared prior to the call site(| or in .*| or in an associated namespace of one of its arguments)
err_undeclared_use
Error
Semantic Issue
Empty Group
use of undeclared .*
warn_deprecated
Warning
Semantic Issue
deprecated-declarations
.* is deprecated
note_from_diagnose_if
Note
Semantic Issue
Empty Group
from 'diagnose_if' attribute on .*:
warn_property_method_deprecated
Warning
Semantic Issue
deprecated-declarations
property access is using .* method which is deprecated
warn_deprecated_message
Warning
Semantic Issue
deprecated-declarations
.* is deprecated: .*
warn_deprecated_anonymous_namespace
Warning
Semantic Issue
ignored-attributes
'deprecated' attribute on anonymous namespace ignored
warn_deprecated_fwdclass_message
Warning
Semantic Issue
deprecated-declarations
.* may be deprecated because the receiver type is unknown
warn_deprecated_def
Warning
Semantic Issue
deprecated-implementations
Implementing deprecated (method|class|category)
err_unavailable
Error
Semantic Issue
Empty Group
.* is unavailable
err_property_method_unavailable
Error
Semantic Issue
Empty Group
property access is using .* method which is unavailable
err_unavailable_message
Error
Semantic Issue
Empty Group
.* is unavailable: .*
warn_unavailable_fwdclass_message
Warning
Semantic Issue
unavailable-declarations
.* may be unavailable because the receiver type is unknown
note_availability_specified_here
Note
Semantic Issue
Empty Group
.* has been explicitly marked (unavailable|deleted|deprecated|partial) here
note_implicitly_deleted
Note
Semantic Issue
Empty Group
explicitly defaulted function was implicitly deleted here
warn_not_enough_argument
Warning
Semantic Issue
sentinel
not enough variable arguments in .* declaration to fit a sentinel
warn_missing_sentinel
Warning
Semantic Issue
sentinel
missing sentinel in (function call|method dispatch|block call)
note_sentinel_here
Note
Semantic Issue
Empty Group
(function|method|block) has been explicitly marked sentinel here
warn_missing_prototype
Warning
Semantic Issue
missing-prototypes
no previous prototype for function .*
note_declaration_not_a_prototype
Note
Semantic Issue
Empty Group
this declaration is not a prototype; add 'void' to make it a prototype for a zero-parameter function
warn_strict_prototypes
Warning
Semantic Issue
strict-prototypes
this (function declaration is not|block declaration is not|old-style function definition is not preceded by) a prototype
warn_missing_variable_declarations
Warning
Semantic Issue
missing-variable-declarations
no previous extern declaration for non-static variable .*
err_static_data_member_reinitialization
Error
Semantic Issue
Empty Group
static data member .* already has an initializer
err_redefinition
Error
Semantic Issue
Empty Group
redefinition of .*
err_alias_after_tentative
Error
Semantic Issue
Empty Group
alias definition of .* after tentative definition
err_alias_is_definition
Error
Semantic Issue
Empty Group
definition .* cannot also be an (alias|ifunc)
err_definition_of_implicitly_declared_member
Error
Semantic Issue
Empty Group
definition of implicitly declared (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function)
err_definition_of_explicitly_defaulted_member
Error
Semantic Issue
Empty Group
definition of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function)
err_redefinition_extern_inline
Error
Semantic Issue
Empty Group
redefinition of a 'extern inline' function .* is not supported in (C99 mode|C\+\+)
warn_attr_abi_tag_namespace
Warning
Semantic Issue
ignored-attributes
'abi_tag' attribute on (non-inline|anonymous) namespace ignored
err_abi_tag_on_redeclaration
Error
Semantic Issue
Empty Group
cannot add 'abi_tag' attribute in a redeclaration
err_new_abi_tag_on_redeclaration
Error
Semantic Issue
Empty Group
'abi_tag' .* missing in original declaration
note_use_ifdef_guards
Note
Semantic Issue
Empty Group
unguarded header; consider using #ifdef guards or #pragma once
note_deleted_dtor_no_operator_delete
Note
Semantic Issue
Empty Group
virtual destructor requires an unambiguous, accessible 'operator delete'
note_deleted_special_member_class_subobject
Note
Semantic Issue
Empty Group
(default constructor of|copy constructor of|move constructor of|copy assignment operator of|move assignment operator of|destructor of|constructor inherited by) .* is implicitly deleted because (base class .*|(||||variant )field .*) has (no|a deleted|multiple|an inaccessible|a non-trivial) ((default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|(default|corresponding|default|default|default) constructor)|destructor)(||s||)
note_deleted_default_ctor_uninit_field
Note
Semantic Issue
Empty Group
(default constructor of|constructor inherited by) .* is implicitly deleted because field .* of (reference|const-qualified) type .* would not be initialized
note_deleted_default_ctor_all_const
Note
Semantic Issue
Empty Group
(default constructor of|constructor inherited by) .* is implicitly deleted because all (data members|data members of an anonymous union member) are const-qualified
note_deleted_copy_ctor_rvalue_reference
Note
Semantic Issue
Empty Group
copy constructor of .* is implicitly deleted because field .* is of rvalue reference type .*
note_deleted_copy_user_declared_move
Note
Semantic Issue
Empty Group
copy (constructor|assignment operator) is implicitly deleted because .* has a user-declared move (constructor|assignment operator)
note_deleted_assign_field
Note
Semantic Issue
Empty Group
(copy|move) assignment operator of .* is implicitly deleted because field .* is of (reference|const-qualified) type .*
warn_undefined_internal
Warning
Semantic Issue
undefined-internal
(function|variable) .* has internal linkage but is not defined
warn_undefined_inline
Warning
Semantic Issue
undefined-inline
inline function .* is not defined
err_undefined_inline_var
Error
Semantic Issue
Empty Group
inline variable .* is not defined
note_used_here
Note
Semantic Issue
Empty Group
used here
err_internal_linkage_redeclaration
Error
Semantic Issue
Empty Group
'internal_linkage' attribute does not appear on the first declaration of .*
warn_internal_linkage_local_storage
Warning
Semantic Issue
ignored-attributes
'internal_linkage' attribute on a non-static local variable is ignored
ext_internal_in_extern_inline
ExtWarn
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
ext_internal_in_extern_inline_quiet
Extension
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
warn_static_local_in_extern_inline
Warning
Semantic Issue
static-local-in-inline
non-constant static local variable in inline function may be different in different files
note_convert_inline_to_static
Note
Semantic Issue
Empty Group
use 'static' to give inline function .* internal linkage
ext_redefinition_of_typedef
ExtWarn
Semantic Issue
typedef-redefinition
redefinition of typedef .* is a C11 feature
err_redefinition_variably_modified_typedef
Error
Semantic Issue
Empty Group
redefinition of (typedef|type alias) for variably-modified type .*
err_inline_decl_follows_def
Error
Semantic Issue
Empty Group
inline declaration of .* follows non-inline definition
err_inline_declaration_block_scope
Error
Semantic Issue
Empty Group
inline declaration of .* not allowed in block scope
err_static_non_static
Error
Semantic Issue
Empty Group
static declaration of .* follows non-static declaration
err_different_language_linkage
Error
Semantic Issue
Empty Group
declaration of .* has a different language linkage
ext_retained_language_linkage
Extension
Semantic Issue
retained-language-linkage
friend function .* retaining previous language linkage is an extension
err_extern_c_global_conflict
Error
Semantic Issue
Empty Group
declaration of .* (with C language linkage|in global scope) conflicts with declaration (in global scope|with C language linkage)
note_extern_c_global_conflict
Note
Semantic Issue
Empty Group
declared (in global scope|with C language linkage) here
note_extern_c_begins_here
Note
Semantic Issue
Empty Group
extern \"C\" language linkage specification begins here
warn_weak_import
Warning
Semantic Issue
Empty Group
an already-declared variable is made a weak_import declaration .*
ext_static_non_static
Extension
Semantic Issue
microsoft-redeclare-static
redeclaring non-static .* as static is a Microsoft extension
err_non_static_static
Error
Semantic Issue
Empty Group
non-static declaration of .* follows static declaration
err_extern_non_extern
Error
Semantic Issue
Empty Group
extern declaration of .* follows non-extern declaration
err_non_extern_extern
Error
Semantic Issue
Empty Group
non-extern declaration of .* follows extern declaration
err_non_thread_thread
Error
Semantic Issue
Empty Group
non-thread-local declaration of .* follows thread-local declaration
err_thread_non_thread
Error
Semantic Issue
Empty Group
thread-local declaration of .* follows non-thread-local declaration
err_thread_thread_different_kind
Error
Semantic Issue
Empty Group
thread-local declaration of .* with (static|dynamic) initialization follows declaration with (dynamic|static) initialization
err_redefinition_different_type
Error
Semantic Issue
Empty Group
redefinition of .* with a different type(: .* vs .*|)
err_redefinition_different_kind
Error
Semantic Issue
Empty Group
redefinition of .* as different kind of symbol
err_redefinition_different_namespace_alias
Error
Semantic Issue
Empty Group
redefinition of .* as an alias for a different namespace
note_previous_namespace_alias
Note
Semantic Issue
Empty Group
previously defined as an alias for .*
warn_forward_class_redefinition
Warning
Semantic Issue
objc-forward-class-redefinition
redefinition of forward class .* of a typedef name of an object type is ignored
err_redefinition_different_typedef
Error
Semantic Issue
Empty Group
(typedef|type alias|type alias template) redefinition with different types( \(.* vs .*\)|)
err_tag_reference_non_tag
Error
Semantic Issue
Empty Group
(non-struct type|non-class type|non-union type|non-enum type|typedef|type alias|template|type alias template|template template argument) .* cannot be referenced with a (struct|interface|union|class|enum) specifier
err_tag_reference_conflict
Error
Semantic Issue
Empty Group
implicit declaration introduced by elaborated type conflicts with a (non-struct type|non-class type|non-union type|non-enum type|typedef|type alias|template|type alias template|template template argument) of the same name
err_dependent_tag_decl
Error
Semantic Issue
Empty Group
(declaration|definition) of (struct|interface|union|class|enum) in a dependent scope
err_tag_definition_of_typedef
Error
Semantic Issue
Empty Group
definition of type .* conflicts with (typedef|type alias) of the same name
err_conflicting_types
Error
Semantic Issue
Empty Group
conflicting types for .*
err_different_pass_object_size_params
Error
Semantic Issue
Empty Group
conflicting pass_object_size attributes on parameters
err_late_asm_label_name
Error
Semantic Issue
Empty Group
cannot apply asm label to (variable|function) after its first use
err_different_asm_label
Error
Semantic Issue
Empty Group
conflicting asm label
err_nested_redefinition
Error
Semantic Issue
Empty Group
nested redefinition of .*
err_use_with_wrong_tag
Error
Semantic Issue
Empty Group
use of .* with tag type that does not match previous declaration
warn_struct_class_tag_mismatch
Warning
Semantic Issue
mismatched-tags
(struct|interface|class)(| template) .* was previously declared as a (struct|interface|class)(| template)
warn_struct_class_previous_tag_mismatch
Warning
Semantic Issue
mismatched-tags
.* defined as (a struct|an interface|a class)(| template) here but previously declared as (a struct|an interface|a class)(| template)
note_struct_class_suggestion
Note
Semantic Issue
Empty Group
did you mean (struct|interface|class) here\?
ext_forward_ref_enum
Extension
Semantic Issue
Empty Group
ISO C forbids forward references to 'enum' types
err_forward_ref_enum
Error
Semantic Issue
Empty Group
ISO C\+\+ forbids forward references to 'enum' types
ext_ms_forward_ref_enum
Extension
Semantic Issue
microsoft-enum-forward-reference
forward references to 'enum' types are a Microsoft extension
ext_forward_ref_enum_def
Extension
Semantic Issue
gnu-redeclared-enum
redeclaration of already-defined enum .* is a GNU extension
err_redefinition_of_enumerator
Error
Semantic Issue
Empty Group
redefinition of enumerator .*
err_duplicate_member
Error
Semantic Issue
Empty Group
duplicate member .*
err_misplaced_ivar
Error
Semantic Issue
Empty Group
instance variables may not be placed in (categories|class extension)
warn_ivars_in_interface
Warning
Semantic Issue
objc-interface-ivars
declaration of instance variables in the interface is deprecated
ext_enum_value_not_int
Extension
Semantic Issue
Empty Group
ISO C restricts enumerator values to range of 'int' \(.* is too (small|large)\)
ext_enum_too_large
ExtWarn
Semantic Issue
enum-too-large
enumeration values exceed range of largest integer
ext_enumerator_increment_too_large
ExtWarn
Semantic Issue
enum-too-large
incremented enumerator value .* is not representable in the largest integer type
warn_flag_enum_constant_out_of_range
Warning
Semantic Issue
flag-enum
enumeration value .* is out of range of flags in enumeration type .*
warn_illegal_constant_array_size
Extension
Semantic Issue
Empty Group
size of static array must be an integer constant expression
err_vm_decl_in_file_scope
Error
Semantic Issue
Empty Group
variably modified type declaration not allowed at file scope
err_vm_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variably modified type declaration cannot have 'extern' linkage
err_typecheck_field_variable_size
Error
Semantic Issue
Empty Group
fields must have a constant size: 'variable length array in structure' extension will never be supported
err_vm_func_decl
Error
Semantic Issue
Empty Group
function declaration cannot have variably modified type
err_array_too_large
Error
Semantic Issue
Empty Group
array is too large \(.* elements\)
warn_padded_struct_field
Warning
Semantic Issue
padded
padding (struct|interface|class) .* with .* (byte|bit).* to align .*
warn_padded_struct_anon_field
Warning
Semantic Issue
padded
padding (struct|interface|class) .* with .* (byte|bit).* to align anonymous bit-field
warn_padded_struct_size
Warning
Semantic Issue
padded
padding size of .* with .* (byte|bit).* to alignment boundary
warn_unnecessary_packed
Warning
Semantic Issue
packed
packed attribute is unnecessary for .*
err_typecheck_negative_array_size
Error
Semantic Issue
Empty Group
array size is negative
warn_typecheck_function_qualifiers_ignored
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on function type .* has no effect
warn_typecheck_function_qualifiers_unspecified
Warning
Semantic Issue
Empty Group
'.*' qualifier on function type .* has unspecified behavior
warn_typecheck_reference_qualifiers
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on reference type .* has no effect
err_typecheck_invalid_restrict_not_pointer
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference \(.* is invalid\)
err_typecheck_invalid_restrict_not_pointer_noarg
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference
err_typecheck_invalid_restrict_invalid_pointee
Error
Semantic Issue
Empty Group
pointer to function type .* may not be 'restrict' qualified
ext_typecheck_zero_array_size
Extension
Semantic Issue
zero-length-array
zero size arrays are an extension
err_typecheck_zero_array_size
Error
Semantic Issue
Empty Group
zero-length arrays are not permitted in C\+\+
warn_typecheck_zero_static_array_size
Warning
Semantic Issue
array-bounds
'static' has no effect on zero-length arrays
err_array_size_non_int
Error
Semantic Issue
Empty Group
size of array has non-integer type .*
err_init_element_not_constant
Error
Semantic Issue
Empty Group
initializer element is not a compile-time constant
ext_aggregate_init_not_constant
Extension
Semantic Issue
c99-extensions
initializer for aggregate is not a compile-time constant
err_local_cant_init
Error
Semantic Issue
Empty Group
'__local' variable cannot have an initializer
err_block_extern_cant_init
Error
Semantic Issue
Empty Group
'extern' variable cannot have an initializer
warn_extern_init
Warning
Semantic Issue
extern-initializer
'extern' variable has an initializer
err_variable_object_no_init
Error
Semantic Issue
Empty Group
variable-sized object may not be initialized
err_excess_initializers
Error
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
ext_excess_initializers
ExtWarn
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
err_excess_initializers_in_char_array_initializer
Error
Semantic Issue
Empty Group
excess elements in char array initializer
ext_excess_initializers_in_char_array_initializer
ExtWarn
Semantic Issue
Empty Group
excess elements in char array initializer
err_initializer_string_for_char_array_too_long
Error
Semantic Issue
Empty Group
initializer-string for char array is too long
ext_initializer_string_for_char_array_too_long
ExtWarn
Semantic Issue
Empty Group
initializer-string for char array is too long
warn_missing_field_initializers
Warning
Semantic Issue
missing-field-initializers
missing field .* initializer
warn_braces_around_scalar_init
Warning
Semantic Issue
braced-scalar-init
braces around scalar initializer
ext_many_braces_around_scalar_init
ExtWarn
Semantic Issue
many-braces-around-scalar-init
too many braces around scalar initializer
ext_complex_component_init
Extension
Semantic Issue
complex-component-init
complex initialization specifying real and imaginary components is an extension
err_empty_scalar_initializer
Error
Semantic Issue
Empty Group
scalar initializer cannot be empty
warn_cxx98_compat_empty_scalar_initializer
Warning
Semantic Issue
c++98-compat
scalar initialized from empty initializer list is incompatible with C\+\+98
warn_cxx98_compat_reference_list_init
Warning
Semantic Issue
c++98-compat
reference initialized from initializer list is incompatible with C\+\+98
warn_cxx98_compat_initializer_list_init
Warning
Semantic Issue
c++98-compat
initialization of initializer_list object is incompatible with C\+\+98
warn_cxx98_compat_ctor_list_init
Warning
Semantic Issue
c++98-compat
constructor call from initializer list is incompatible with C\+\+98
err_illegal_initializer
Error
Semantic Issue
Empty Group
illegal initializer \(only variables can be initialized\)
err_illegal_initializer_type
Error
Semantic Issue
Empty Group
illegal initializer type .*
ext_init_list_type_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list
ext_init_list_variable_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list
ext_init_list_constant_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .*
warn_init_list_type_narrowing
Warning
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list in C\+\+11
warn_init_list_variable_narrowing
Warning
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list in C\+\+11
warn_init_list_constant_narrowing
Warning
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .* in C\+\+11
note_init_list_narrowing_silence
Note
Semantic Issue
Empty Group
insert an explicit cast to silence this issue
err_init_objc_class
Error
Semantic Issue
Empty Group
cannot initialize Objective-C class type .*
err_implicit_empty_initializer
Error
Semantic Issue
Empty Group
initializer for aggregate with no elements requires explicit braces
err_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
bit-field .* has negative width \(.*\)
err_anon_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
anonymous bit-field has negative width \(.*\)
err_bitfield_has_zero_width
Error
Semantic Issue
Empty Group
named bit-field .* has zero width
err_bitfield_width_exceeds_type_width
Error
Semantic Issue
Empty Group
width of bit-field .* \(.* bits\) exceeds (width|size) of its type \(.* bit.*\)
err_anon_bitfield_width_exceeds_type_width
Error
Semantic Issue
Empty Group
width of anonymous bit-field \(.* bits\) exceeds (width|size) of its type \(.* bit.*\)
err_incorrect_number_of_vector_initializers
Error
Semantic Issue
Empty Group
number of elements must be either one or match the size of the vector
warn_bitfield_width_exceeds_type_width
Warning
Semantic Issue
bitfield-width
width of bit-field .* \(.* bits\) exceeds the width of its type; value will be truncated to .* bit.*
warn_anon_bitfield_width_exceeds_type_width
Warning
Semantic Issue
bitfield-width
width of anonymous bit-field \(.* bits\) exceeds width of its type; value will be truncated to .* bit.*
warn_missing_braces
Warning
Semantic Issue
missing-braces
suggest braces around initialization of subobject
err_redefinition_of_label
Error
Semantic Issue
Empty Group
redefinition of label .*
err_undeclared_label_use
Error
Semantic Issue
Empty Group
use of undeclared label .*
err_goto_ms_asm_label
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to label .* inside an inline assembly block
note_goto_ms_asm_label
Note
Semantic Issue
Empty Group
inline assembly label .* declared here
warn_unused_label
Warning
Semantic Issue
unused-label
unused label .*
err_goto_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to its label
ext_goto_into_protected_scope
ExtWarn
Semantic Issue
microsoft-goto
jump from this goto statement to its label is a Microsoft extension
warn_cxx98_compat_goto_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this goto statement to its label is incompatible with C\+\+98
err_switch_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from switch statement to this case label
warn_cxx98_compat_switch_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from switch statement to this case label is incompatible with C\+\+98
err_indirect_goto_without_addrlabel
Error
Semantic Issue
Empty Group
indirect goto in function with no address-of-label expressions
err_indirect_goto_in_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this indirect goto statement to one of its possible targets
warn_cxx98_compat_indirect_goto_in_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this indirect goto statement to one of its possible targets is incompatible with C\+\+98
note_indirect_goto_target
Note
Semantic Issue
Empty Group
possible target of indirect goto statement
note_protected_by_variable_init
Note
Semantic Issue
Empty Group
jump bypasses variable initialization
note_protected_by_variable_nontriv_destructor
Note
Semantic Issue
Empty Group
jump bypasses variable with a non-trivial destructor
note_protected_by_variable_non_pod
Note
Semantic Issue
Empty Group
jump bypasses initialization of non-POD variable
note_protected_by_cleanup
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable with __attribute__\(\(cleanup\)\)
note_protected_by_vla_typedef
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA typedef
note_protected_by_vla_type_alias
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA type alias
note_protected_by_constexpr_if
Note
Semantic Issue
Empty Group
jump enters controlled statement of constexpr if
note_protected_by_if_available
Note
Semantic Issue
Empty Group
jump enters controlled statement of if available
note_protected_by_vla
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable length array
note_protected_by_objc_fast_enumeration
Note
Semantic Issue
Empty Group
jump enters Objective-C fast enumeration loop
note_protected_by_objc_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of @try block
note_protected_by_objc_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of @catch block
note_protected_by_objc_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of @finally block
note_protected_by_objc_synchronized
Note
Semantic Issue
Empty Group
jump bypasses initialization of @synchronized block
note_protected_by_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump bypasses auto release push of @autoreleasepool block
note_protected_by_cxx_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of try block
note_protected_by_cxx_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of catch block
note_protected_by_seh_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of __try block
note_protected_by_seh_except
Note
Semantic Issue
Empty Group
jump bypasses initialization of __except block
note_protected_by_seh_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of __finally block
note_protected_by___block
Note
Semantic Issue
Empty Group
jump bypasses setup of __block variable
note_protected_by_objc_strong_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of __strong variable
note_protected_by_objc_weak_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of __weak variable
note_enters_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump enters lifetime of block which captures a destructible C\+\+ object
note_enters_block_captures_strong
Note
Semantic Issue
Empty Group
jump enters lifetime of block which strongly captures a variable
note_enters_block_captures_weak
Note
Semantic Issue
Empty Group
jump enters lifetime of block which weakly captures a variable
note_exits_cleanup
Note
Semantic Issue
Empty Group
jump exits scope of variable with __attribute__\(\(cleanup\)\)
note_exits_dtor
Note
Semantic Issue
Empty Group
jump exits scope of variable with non-trivial destructor
note_exits_temporary_dtor
Note
Semantic Issue
Empty Group
jump exits scope of lifetime-extended temporary with non-trivial destructor
note_exits___block
Note
Semantic Issue
Empty Group
jump exits scope of __block variable
note_exits_objc_try
Note
Semantic Issue
Empty Group
jump exits @try block
note_exits_objc_catch
Note
Semantic Issue
Empty Group
jump exits @catch block
note_exits_objc_finally
Note
Semantic Issue
Empty Group
jump exits @finally block
note_exits_objc_synchronized
Note
Semantic Issue
Empty Group
jump exits @synchronized block
note_exits_cxx_try
Note
Semantic Issue
Empty Group
jump exits try block
note_exits_cxx_catch
Note
Semantic Issue
Empty Group
jump exits catch block
note_exits_seh_try
Note
Semantic Issue
Empty Group
jump exits __try block
note_exits_seh_except
Note
Semantic Issue
Empty Group
jump exits __except block
note_exits_seh_finally
Note
Semantic Issue
Empty Group
jump exits __finally block
note_exits_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump exits autoreleasepool block
note_exits_objc_strong
Note
Semantic Issue
Empty Group
jump exits scope of __strong variable
note_exits_objc_weak
Note
Semantic Issue
Empty Group
jump exits scope of __weak variable
note_exits_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump exits lifetime of block which captures a destructible C\+\+ object
note_exits_block_captures_strong
Note
Semantic Issue
Empty Group
jump exits lifetime of block which strongly captures a variable
note_exits_block_captures_weak
Note
Semantic Issue
Empty Group
jump exits lifetime of block which weakly captures a variable
err_func_returning_qualified_void
ExtWarn
Semantic Issue
qualified-void-return-type
function cannot return qualified void type .*
err_func_returning_array_function
Error
Semantic Issue
Empty Group
function cannot return (array|function) type .*
err_field_declared_as_function
Error
Semantic Issue
Empty Group
field .* declared as a function
err_field_incomplete
Error
Semantic Issue
Empty Group
field has incomplete type .*
ext_variable_sized_type_in_struct
ExtWarn
Semantic Issue
gnu-variable-sized-type-not-at-end
field .* with variable sized type .* not at the end of a struct or class is a GNU extension
ext_c99_flexible_array_member
Extension
Semantic Issue
c99-extensions
flexible array members are a C99 feature
err_flexible_array_virtual_base
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in (struct|interface|union|class|enum) which has a virtual base class
err_flexible_array_empty_aggregate
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in otherwise empty (struct|interface|union|class|enum)
err_flexible_array_has_nontrivial_dtor
Error
Semantic Issue
Empty Group
flexible array member .* of type .* with non-trivial destruction
ext_flexible_array_in_struct
Extension
Semantic Issue
flexible-array-extensions
.* may not be nested in a struct due to flexible array member
ext_flexible_array_in_array
Extension
Semantic Issue
flexible-array-extensions
.* may not be used as an array element due to flexible array member
err_flexible_array_init
Error
Semantic Issue
Empty Group
initialization of flexible array member is not allowed
ext_flexible_array_empty_aggregate_ms
Extension
Semantic Issue
microsoft-flexible-array
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a Microsoft extension
err_flexible_array_union
Error
Semantic Issue
Empty Group
flexible array member .* in a union is not allowed
ext_flexible_array_union_ms
Extension
Semantic Issue
microsoft-flexible-array
flexible array member .* in a union is a Microsoft extension
ext_flexible_array_empty_aggregate_gnu
Extension
Semantic Issue
gnu-empty-struct
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a GNU extension
ext_flexible_array_union_gnu
Extension
Semantic Issue
gnu-flexible-array-union-member
flexible array member .* in a union is a GNU extension
err_arc_weak_no_runtime
Error
ARC Weak References
Empty Group
cannot create __weak reference because the current deployment target does not support weak references
err_arc_weak_disabled
Error
ARC Weak References
Empty Group
cannot create __weak reference in file using manual reference counting
err_synthesizing_arc_weak_property_disabled
Error
ARC Weak References
Empty Group
cannot synthesize weak property in file using manual reference counting
err_synthesizing_arc_weak_property_no_runtime
Error
ARC Weak References
Empty Group
cannot synthesize weak property because the current deployment target does not support weak references
err_arc_unsupported_weak_class
Error
ARC Weak References
Empty Group
class is incompatible with __weak references
err_arc_weak_unavailable_assign
Error
ARC Weak References
Empty Group
assignment of a weak-unavailable object to a __weak object
err_arc_weak_unavailable_property
Error
ARC Weak References
Empty Group
synthesizing __weak instance variable of type .*, which does not support weak references
note_implemented_by_class
Note
ARC Weak References
Empty Group
when implemented by class .*
err_arc_convesion_of_weak_unavailable
Error
ARC Weak References
Empty Group
(implicit conversion|cast) of weak-unavailable object of type .* to a __weak object of type .*
err_unavailable_in_arc
Error
ARC Restrictions
Empty Group
.* is unavailable in ARC
note_arc_forbidden_type
Note
ARC Restrictions
Empty Group
declaration uses type that is ill-formed in ARC
note_performs_forbidden_arc_conversion
Note
ARC Restrictions
Empty Group
inline function performs a conversion which is forbidden in ARC
note_arc_init_returns_unrelated
Note
ARC Restrictions
Empty Group
init method must return a type related to its receiver type
note_arc_weak_disabled
Note
ARC Restrictions
Empty Group
declaration uses __weak, but ARC is disabled
note_arc_weak_no_runtime
Note
ARC Restrictions
Empty Group
declaration uses __weak, which the current deployment target does not support
note_arc_field_with_ownership
Note
ARC Restrictions
Empty Group
field has non-trivial ownership qualification
err_arc_illegal_explicit_message
Error
ARC Restrictions
Empty Group
ARC forbids explicit message send of .*
err_arc_unused_init_message
Error
ARC Restrictions
Empty Group
the result of a delegate init call must be immediately returned or assigned to 'self'
err_arc_mismatched_cast
Error
ARC Restrictions
Empty Group
(implicit conversion|cast) of (.*|a non-Objective-C pointer type .*|a block pointer|an Objective-C pointer|an indirect pointer to an Objective-C pointer) to .* is disallowed with ARC
err_arc_nolifetime_behavior
Error
ARC Restrictions
Empty Group
explicit ownership qualifier on cast result has no effect
err_arc_objc_object_in_tag
Error
ARC Restrictions
Empty Group
ARC forbids (Objective-C objects|blocks) in (struct|interface|union|<<ERROR>>|enum)
err_arc_objc_property_default_assign_on_object
Error
ARC Restrictions
Empty Group
ARC forbids synthesizing a property of an Objective-C object with unspecified ownership or storage attribute
err_arc_illegal_selector
Error
ARC Restrictions
Empty Group
ARC forbids use of .* in a @selector
err_arc_illegal_method_def
Error
ARC Restrictions
Empty Group
ARC forbids (implementation|synthesis) of .*
warn_arc_strong_pointer_objc_pointer
Warning
ARC Restrictions
explicit-ownership-type
method parameter of type .* with no explicit ownership
err_arc_lost_method_convention
Error
ARC Semantic Issue
Empty Group
method was declared as (an 'alloc'|a 'copy'|an 'init'|a 'new') method, but its implementation doesn't match because (its result type is not an object pointer|its result type is unrelated to its receiver type)
note_arc_lost_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface
err_arc_gained_method_convention
Error
ARC Semantic Issue
Empty Group
method implementation does not match its declaration
note_arc_gained_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface is not in the '(alloc|copy|init|new)' family because (its result type is not an object pointer|its result type is unrelated to its receiver type)
err_typecheck_arc_assign_self
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' outside of a method in the init family
err_typecheck_arc_assign_self_class_method
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' in a class method
err_typecheck_arr_assign_enumeration
Error
ARC Semantic Issue
Empty Group
fast enumeration variables cannot be modified in ARC by default; declare the variable __strong to allow this
warn_arc_retained_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to (weak|unsafe_unretained) (property|variable); object will be released after assignment
warn_arc_retained_property_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to unsafe property; object will be released after assignment
warn_arc_literal_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning (array literal|dictionary literal|numeric literal|boxed expression|<should not happen>|block literal) to a weak (property|variable); object will be released after assignment
err_arc_new_array_without_ownership
Error
ARC Semantic Issue
Empty Group
'new' cannot allocate an array of .* with no explicit ownership
err_arc_autoreleasing_var
Error
ARC Semantic Issue
Empty Group
(__block variables|global variables|fields|instance variables) cannot have __autoreleasing ownership
err_arc_autoreleasing_capture
Error
ARC Semantic Issue
Empty Group
cannot capture __autoreleasing variable in a (block|lambda by copy)
err_arc_thread_ownership
Error
ARC Semantic Issue
Empty Group
thread-local variable has non-trivial ownership: type is .*
err_arc_indirect_no_ownership
Error
ARC Semantic Issue
Empty Group
(pointer|reference) to non-const type .* with no explicit ownership
err_arc_array_param_no_ownership
Error
ARC Semantic Issue
Empty Group
must explicitly describe intended ownership of an object array parameter
err_arc_pseudo_dtor_inconstant_quals
Error
ARC Semantic Issue
Empty Group
pseudo-destructor destroys object of type .* with inconsistently-qualified type .*
err_arc_init_method_unrelated_result_type
Error
ARC Semantic Issue
Empty Group
init methods must return a type related to the receiver type
err_arc_nonlocal_writeback
Error
ARC Semantic Issue
Empty Group
passing address of (non-local|non-scalar) object to __autoreleasing parameter for write-back
err_arc_method_not_found
Error
ARC Semantic Issue
Empty Group
no known (instance|class) method for selector .*
err_arc_receiver_forward_class
Error
ARC Semantic Issue
Empty Group
receiver .* for class message is a forward declaration
err_arc_may_not_respond
Error
ARC Semantic Issue
Empty Group
no visible @interface for .* declares the selector .*
err_arc_receiver_forward_instance
Error
ARC Semantic Issue
Empty Group
receiver type .* for instance message is a forward declaration
warn_receiver_forward_instance
Warning
ARC Semantic Issue
receiver-forward-class
receiver type .* for instance message is a forward declaration
err_arc_collection_forward
Error
ARC Semantic Issue
Empty Group
collection expression type .* is a forward declaration
err_arc_multiple_method_decl
Error
ARC Semantic Issue
Empty Group
multiple methods named .* found with mismatched result, parameter type or attributes
warn_arc_lifetime_result_type
Warning
ARC Semantic Issue
ignored-qualifiers
ARC (unused|__unsafe_unretained|__strong|__weak|__autoreleasing) lifetime qualifier on return type is ignored
warn_arc_retain_cycle
Warning
ARC Retain Cycle
arc-retain-cycles
capturing .* strongly in this block is likely to lead to a retain cycle
note_arc_retain_cycle_owner
Note
ARC Retain Cycle
Empty Group
block will be retained by (the captured object|an object strongly retained by the captured object)
warn_arc_object_memaccess
Warning
ARC Semantic Issue
arc-non-pod-memaccess
(destination for|source of) this .* call is a pointer to ownership-qualified type .*
err_arc_strong_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for strong property .* may not be (|__unsafe_unretained||__weak)
err_arc_assign_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for property .* with (unsafe_unretained|assign) attribute must be __unsafe_unretained
err_arc_inconsistent_property_ownership
Error
ARC and @properties
Empty Group
(|unsafe_unretained|strong|weak) property .* may not also be declared (|__unsafe_unretained|__strong|__weak|__autoreleasing)
warn_block_capture_autoreleasing
Warning
ARC Semantic Issue
block-capture-autoreleasing
block captures an autoreleasing out-parameter, which may result in use-after-free bugs
note_declare_parameter_autoreleasing
Note
ARC Semantic Issue
Empty Group
declare the parameter __autoreleasing explicitly to suppress this warning
note_declare_parameter_strong
Note
ARC Semantic Issue
Empty Group
declare the parameter __strong or capture a __block __strong variable to keep values alive across autorelease pools
err_arc_atomic_ownership
Error
ARC Semantic Issue
Empty Group
cannot perform atomic operation on a pointer to type .*: type has non-trivial ownership
err_arc_bridge_cast_incompatible
Error
ARC Casting Rules
Empty Group
incompatible types casting .* to .* with a (__bridge|__bridge_transfer|__bridge_retained) cast
err_arc_bridge_cast_wrong_kind
Error
ARC Casting Rules
Empty Group
cast of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* cannot use (__bridge|__bridge_transfer|__bridge_retained)
err_arc_cast_requires_bridge
Error
ARC Casting Rules
Empty Group
(cast|implicit conversion) of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* requires a bridged cast
note_arc_bridge
Note
ARC Casting Rules
Empty Group
use __bridge to convert directly \(no change in ownership\)
note_arc_cstyle_bridge
Note
ARC Casting Rules
Empty Group
use __bridge with C-style cast to convert directly \(no change in ownership\)
note_arc_bridge_transfer
Note
ARC Casting Rules
Empty Group
use (__bridge_transfer|CFBridgingRelease call) to transfer ownership of a \+1 .* into ARC
note_arc_cstyle_bridge_transfer
Note
ARC Casting Rules
Empty Group
use __bridge_transfer with C-style cast to transfer ownership of a \+1 .* into ARC
note_arc_bridge_retained
Note
ARC Casting Rules
Empty Group
use (__bridge_retained|CFBridgingRetain call) to make an ARC object available as a \+1 .*
note_arc_cstyle_bridge_retained
Note
ARC Casting Rules
Empty Group
use __bridge_retained with C-style cast to make an ARC object available as a \+1 .*
err_flexible_array_init_needs_braces
Error
Semantic Issue
Empty Group
flexible array requires brace-enclosed initializer
err_illegal_decl_array_of_functions
Error
Semantic Issue
Empty Group
'.*' declared as array of functions of type .*
err_illegal_decl_array_incomplete_type
Error
Semantic Issue
Empty Group
array has incomplete element type .*
err_illegal_message_expr_incomplete_type
Error
Semantic Issue
Empty Group
Objective-C message has incomplete result type .*
err_illegal_decl_array_of_references
Error
Semantic Issue
Empty Group
'.*' declared as array of references of type .*
err_decl_negative_array_size
Error
Semantic Issue
Empty Group
'.*' declared as an array with a negative size
err_array_static_outside_prototype
Error
Semantic Issue
Empty Group
.* used in array declarator outside of function prototype
err_array_static_not_outermost
Error
Semantic Issue
Empty Group
.* used in non-outermost array type derivation
err_array_star_outside_prototype
Error
Semantic Issue
Empty Group
star modifier used outside of function prototype
err_illegal_decl_pointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a pointer to a reference of type .*
err_illegal_decl_mempointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to a reference of type .*
err_illegal_decl_mempointer_to_void
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to void
err_illegal_decl_mempointer_in_nonclass
Error
Semantic Issue
Empty Group
'.*' does not point into a class
err_mempointer_in_nonclass_type
Error
Semantic Issue
Empty Group
member pointer refers into non-class type .*
err_reference_to_void
Error
Semantic Issue
Empty Group
cannot form a reference to 'void'
err_nonfunction_block_type
Error
Semantic Issue
Empty Group
block pointer to non-function type is invalid
err_return_block_has_expr
Error
Semantic Issue
Empty Group
void block should not return a value
err_block_return_missing_expr
Error
Semantic Issue
Empty Group
non-void block should return a value
err_func_def_incomplete_result
Error
Semantic Issue
Empty Group
incomplete result type .* in function definition
err_atomic_specifier_bad_type
Error
Semantic Issue
Empty Group
_Atomic cannot be applied to (incomplete |array |function |reference |atomic |qualified |)type .* (||||||which is not trivially copyable)
ext_sizeof_alignof_function_type
Extension
Semantic Issue
pointer-arith
invalid application of '(sizeof|alignof|vec_step)' to a function type
ext_sizeof_alignof_void_type
Extension
Semantic Issue
pointer-arith
invalid application of '(sizeof|alignof|vec_step)' to a void type
err_opencl_sizeof_alignof_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to a void type
err_sizeof_alignof_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to an incomplete type .*
err_sizeof_alignof_function_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to a function type
err_openmp_default_simd_align_expr
Error
Semantic Issue
Empty Group
invalid application of '__builtin_omp_required_simd_align' to an expression, only type is allowed
err_sizeof_alignof_typeof_bitfield
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|typeof)' to bit-field
err_alignof_member_of_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of 'alignof' to a field of a class still being defined
err_vecstep_non_scalar_vector_type
Error
Semantic Issue
Empty Group
'vec_step' requires built-in scalar or vector type, .* invalid
err_offsetof_incomplete_type
Error
Semantic Issue
Empty Group
offsetof of incomplete type .*
err_offsetof_record_type
Error
Semantic Issue
Empty Group
offsetof requires struct, union, or class type, .* invalid
err_offsetof_array_type
Error
Semantic Issue
Empty Group
offsetof requires array type, .* invalid
ext_offsetof_extended_field_designator
Extension
Semantic Issue
extended-offsetof
using extended field designator is an extension
ext_offsetof_non_pod_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-POD type .*
ext_offsetof_non_standardlayout_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-standard-layout type .*
err_offsetof_bitfield
Error
Semantic Issue
Empty Group
cannot compute offset of bit-field .*
err_offsetof_field_of_virtual_base
Error
Semantic Issue
Empty Group
invalid application of 'offsetof' to a field of a virtual base
warn_sub_ptr_zero_size_types
Warning
Semantic Issue
pointer-arith
subtraction of pointers to type .* of zero size has undefined behavior
warn_floatingpoint_eq
Warning
Semantic Issue
float-equal
comparing floating point with == or != is unsafe
warn_remainder_division_by_zero
Warning
Semantic Issue
division-by-zero
(remainder|division) by zero is undefined
warn_shift_lhs_negative
Warning
Semantic Issue
shift-negative-value
shifting a negative signed value is undefined
warn_shift_negative
Warning
Semantic Issue
shift-count-negative
shift count is negative
warn_shift_gt_typewidth
Warning
Semantic Issue
shift-count-overflow
shift count >= width of type
warn_shift_result_gt_typewidth
Warning
Semantic Issue
shift-overflow
signed shift result \(.*\) requires .* bits to represent, but .* only has .* bits
warn_shift_result_sets_sign_bit
Warning
Semantic Issue
shift-sign-overflow
signed shift result \(.*\) sets the sign bit of the shift expression's type \(.*\) and becomes negative
warn_precedence_bitwise_rel
Warning
Semantic Issue
parentheses
.* has lower precedence than .*; .* will be evaluated first
note_precedence_bitwise_first
Note
Semantic Issue
Empty Group
place parentheses around the .* expression to evaluate it first
note_precedence_silence
Note
Semantic Issue
Empty Group
place parentheses around the '.*' expression to silence this warning
warn_precedence_conditional
Warning
Semantic Issue
parentheses
operator '\?:' has lower precedence than '.*'; '.*' will be evaluated first
note_precedence_conditional_first
Note
Semantic Issue
Empty Group
place parentheses around the '\?:' expression to evaluate it first
warn_logical_instead_of_bitwise
Warning
Semantic Issue
constant-logical-operand
use of logical '.*' with constant operand
note_logical_instead_of_bitwise_change_operator
Note
Semantic Issue
Empty Group
use '.*' for a bitwise operation
note_logical_instead_of_bitwise_remove_constant
Note
Semantic Issue
Empty Group
remove constant to silence this warning
warn_bitwise_op_in_bitwise_op
Warning
Semantic Issue
bitwise-op-parentheses
'.*' within '.*'
warn_logical_and_in_logical_or
Warning
Semantic Issue
logical-op-parentheses
'&&' within '\|\|'
warn_overloaded_shift_in_comparison
Warning
Semantic Issue
overloaded-shift-op-parentheses
overloaded operator (>>|<<) has higher precedence than comparison operator
note_evaluate_comparison_first
Note
Semantic Issue
Empty Group
place parentheses around comparison expression to evaluate it first
warn_addition_in_bitshift
Warning
Semantic Issue
shift-op-parentheses
operator '.*' has lower precedence than '.*'; '.*' will be evaluated first
warn_self_assignment
Warning
Semantic Issue
self-assign
explicitly assigning value of variable of type .* to itself
warn_self_move
Warning
Semantic Issue
self-move
explicitly moving variable of type .* to itself
warn_redundant_move_on_return
Warning
Semantic Issue
redundant-move
redundant move in return statement
warn_pessimizing_move_on_return
Warning
Semantic Issue
pessimizing-move
moving a local object in a return statement prevents copy elision
warn_pessimizing_move_on_initialization
Warning
Semantic Issue
pessimizing-move
moving a temporary object prevents copy elision
note_remove_move
Note
Semantic Issue
Empty Group
remove std::move call here
warn_string_plus_int
Warning
Semantic Issue
string-plus-int
adding .* to a string does not append to the string
warn_string_plus_char
Warning
Semantic Issue
string-plus-char
adding .* to a string pointer does not append to the string
note_string_plus_scalar_silence
Note
Semantic Issue
Empty Group
use array indexing to silence this warning
warn_sizeof_array_param
Warning
Semantic Issue
sizeof-array-argument
sizeof on array function parameter will return size of .* instead of .*
warn_sizeof_array_decay
Warning
Semantic Issue
sizeof-array-decay
sizeof on pointer operation will return size of .* instead of .*
err_sizeof_nonfragile_interface
Error
Semantic Issue
Empty Group
application of '(alignof|sizeof)' to interface .* is not supported on this architecture and platform
err_atdef_nonfragile_interface
Error
Semantic Issue
Empty Group
use of @defs is not supported on this architecture and platform
err_subscript_nonfragile_interface
Error
Semantic Issue
Empty Group
subscript requires size of interface .*, which is not constant for this architecture and platform
err_arithmetic_nonfragile_interface
Error
Semantic Issue
Empty Group
arithmetic on pointer to interface .*, which is not a constant size for this architecture and platform
ext_subscript_non_lvalue
Extension
Semantic Issue
Empty Group
ISO C90 does not allow subscripting non-lvalue array
err_typecheck_subscript_value
Error
Semantic Issue
Empty Group
subscripted value is not an array, pointer, or vector
err_typecheck_subscript_not_integer
Error
Semantic Issue
Empty Group
array subscript is not an integer
err_subscript_function_type
Error
Semantic Issue
Empty Group
subscript of pointer to function type .*
err_subscript_incomplete_type
Error
Semantic Issue
Empty Group
subscript of pointer to incomplete type .*
err_dereference_incomplete_type
Error
Semantic Issue
Empty Group
dereference of pointer to incomplete type .*
ext_gnu_subscript_void_type
Extension
Semantic Issue
pointer-arith
subscript of a pointer to void is a GNU extension
err_typecheck_member_reference_struct_union
Error
Semantic Issue
Empty Group
member reference base type .* is not a structure or union
err_typecheck_member_reference_ivar
Error
Semantic Issue
Empty Group
.* does not have a member named .*
err_arc_weak_ivar_access
Error
Semantic Issue
Empty Group
dereferencing a __weak pointer is not allowed due to possible null value caused by race condition, assign it to strong variable first
err_typecheck_member_reference_arrow
Error
Semantic Issue
Empty Group
member reference type .* is not a pointer
err_typecheck_member_reference_suggestion
Error
Semantic Issue
Empty Group
member reference type .* is (a|not a) pointer; did you mean to use '(->|\.)'\?
note_typecheck_member_reference_suggestion
Note
Semantic Issue
Empty Group
did you mean to use '\.' instead\?
note_member_reference_arrow_from_operator_arrow
Note
Semantic Issue
Empty Group
'->' applied to return value of the operator->\(\) declared here
err_typecheck_member_reference_type
Error
Semantic Issue
Empty Group
cannot refer to type member .* in .* with '(\.|->)'
err_typecheck_member_reference_unknown
Error
Semantic Issue
Empty Group
cannot refer to member .* in .* with '(\.|->)'
err_member_reference_needs_call
Error
Semantic Issue
Empty Group
base of member reference is a function; perhaps you meant to call it(| with no arguments)\?
warn_subscript_is_char
Warning
Semantic Issue
char-subscripts
array subscript is of type 'char'
err_typecheck_incomplete_tag
Error
Semantic Issue
Empty Group
incomplete definition of type .*
err_no_member
Error
Semantic Issue
Empty Group
no member named .* in .*
err_no_member_overloaded_arrow
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean to use '->' instead of '\.'\?
err_member_not_yet_instantiated
Error
Semantic Issue
Empty Group
no member .* in .*; it has not yet been instantiated
note_non_instantiated_member_here
Note
Semantic Issue
Empty Group
not-yet-instantiated member is declared here
err_enumerator_does_not_exist
Error
Semantic Issue
Empty Group
enumerator .* does not exist in instantiation of .*
note_enum_specialized_here
Note
Semantic Issue
Empty Group
enum .* was explicitly specialized here
err_member_redeclared
Error
Semantic Issue
Empty Group
class member cannot be redeclared
ext_member_redeclared
ExtWarn
Semantic Issue
redeclared-class-member
class member cannot be redeclared
err_member_redeclared_in_instantiation
Error
Semantic Issue
Empty Group
multiple overloads of .* instantiate to the same signature .*
err_member_name_of_class
Error
Semantic Issue
Empty Group
member .* has the same name as its class
err_member_def_undefined_record
Error
Semantic Issue
Empty Group
out-of-line definition of .* from class .* without definition
err_member_decl_does_not_match
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*
err_friend_decl_with_def_arg_must_be_def
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be a definition
err_friend_decl_with_def_arg_redeclared
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be the only declaration
err_friend_decl_does_not_match
Error
Semantic Issue
Empty Group
friend declaration of .* does not match any declaration in .*
err_member_decl_does_not_match_suggest
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*; did you mean .*\?
err_member_def_does_not_match_ret_type
Error
Semantic Issue
Empty Group
return type of out-of-line definition of .* differs from that in the declaration
err_nonstatic_member_out_of_line
Error
Semantic Issue
Empty Group
non-static data member defined out-of-line
err_qualified_typedef_declarator
Error
Semantic Issue
Empty Group
typedef declarator cannot be qualified
err_qualified_param_declarator
Error
Semantic Issue
Empty Group
parameter declarator cannot be qualified
ext_out_of_line_declaration
ExtWarn
Semantic Issue
out-of-line-declaration
out-of-line declaration of a member must be a definition
err_member_extra_qualification
Error
Semantic Issue
Empty Group
extra qualification on member .*
warn_member_extra_qualification
Warning
Semantic Issue
microsoft-extra-qualification
err_member_extra_qualification\.Text
warn_namespace_member_extra_qualification
Warning
Semantic Issue
extra-qualification
extra qualification on member .*
err_member_qualification
Error
Semantic Issue
Empty Group
non-friend class member .* cannot have a qualified name
note_member_def_close_match
Note
Semantic Issue
Empty Group
member declaration nearly matches
note_member_def_close_const_match
Note
Semantic Issue
Empty Group
member declaration does not match because it (is|is not) const qualified
note_member_def_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of member declaration does not match definition( \(.* vs .*\)|)
note_local_decl_close_match
Note
Semantic Issue
Empty Group
local declaration nearly matches
note_local_decl_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of local declaration does not match definition( \(.* vs .*\)|)
err_typecheck_ivar_variable_size
Error
Semantic Issue
Empty Group
instance variables must have a constant size
err_ivar_reference_type
Error
Semantic Issue
Empty Group
instance variables cannot be of reference type
err_typecheck_illegal_increment_decrement
Error
Semantic Issue
Empty Group
cannot (decrement|increment) value of type .*
err_typecheck_expect_int
Error
Semantic Issue
Empty Group
used type .* where integer is required
err_typecheck_arithmetic_incomplete_type
Error
Semantic Issue
Empty Group
arithmetic on a pointer to an incomplete type .*
err_typecheck_pointer_arith_function_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*)
err_typecheck_pointer_arith_void_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to void
err_typecheck_decl_incomplete_type
Error
Semantic Issue
Empty Group
variable has incomplete type .*
ext_typecheck_decl_incomplete_type
ExtWarn
Semantic Issue
tentative-definition-incomplete-type
tentative definition of variable with internal linkage has incomplete non-array type .*
err_tentative_def_incomplete_type
Error
Semantic Issue
Empty Group
tentative definition has type .* that is never completed
warn_tentative_incomplete_array
Warning
Semantic Issue
Empty Group
tentative array definition assumed to have one element
err_typecheck_incomplete_array_needs_initializer
Error
Semantic Issue
Empty Group
definition of variable with array type needs an explicit size or an initializer
err_array_init_not_init_list
Error
Semantic Issue
Empty Group
array initializer must be an initializer list(| or string literal| or wide string literal)
err_array_init_narrow_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with non-wide string literal
err_array_init_wide_string_into_char
Error
Semantic Issue
Empty Group
initializing char array with wide string literal
err_array_init_incompat_wide_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with incompatible wide string literal
err_array_init_different_type
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with array of type .*|with different type of array)
err_array_init_non_constant_array
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with non-constant array of type .*|with different type of array)
ext_array_init_copy
Extension
Semantic Issue
gnu-compound-literal-initializer
initialization of an array (of type .* from a compound literal of type .*|from a compound literal) is a GNU extension
ext_array_init_parens
ExtWarn
Semantic Issue
gnu-array-member-paren-init
parenthesized initialization of a member array is a GNU extension
warn_deprecated_string_literal_conversion
Warning
Semantic Issue
c++11-compat-deprecated-writable-strings
conversion from string literal to .* is deprecated
ext_deprecated_string_literal_conversion
ExtWarn
Semantic Issue
writable-strings
ISO C\+\+11 does not allow conversion from string literal to .*
err_realimag_invalid_type
Error
Semantic Issue
Empty Group
invalid type .* to .* operator
err_typecheck_sclass_fscope
Error
Semantic Issue
Empty Group
illegal storage class on file-scoped variable
warn_standalone_specifier
Warning
Semantic Issue
missing-declarations
'.*' ignored on this declaration
ext_standalone_specifier
ExtWarn
Semantic Issue
missing-declarations
'.*' is not permitted on a declaration of a type
err_standalone_class_nested_name_specifier
Error
Semantic Issue
Empty Group
forward declaration of (class|struct|interface|union|enum) cannot have a nested name specifier
err_typecheck_sclass_func
Error
Semantic Issue
Empty Group
illegal storage class on function
err_static_block_func
Error
Semantic Issue
Empty Group
function declared in block scope cannot have 'static' storage class
err_typecheck_address_of
Error
Semantic Issue
Empty Group
address of (bit-field|vector element|property expression|register variable) requested
ext_typecheck_addrof_void
Extension
Semantic Issue
Empty Group
ISO C forbids taking the address of an expression of type 'void'
err_unqualified_pointer_member_function
Error
Semantic Issue
Empty Group
must explicitly qualify name of member function when taking its address
err_invalid_form_pointer_member_function
Error
Semantic Issue
Empty Group
cannot create a non-constant pointer to member function
err_address_of_function_with_pass_object_size_params
Error
Semantic Issue
Empty Group
cannot take address of function .* because parameter .* has pass_object_size attribute
err_parens_pointer_member_function
Error
Semantic Issue
Empty Group
cannot parenthesize the name of a method when forming a member pointer
err_typecheck_invalid_lvalue_addrof_addrof_function
Error
Semantic Issue
Empty Group
extra '&' taking address of overloaded function
err_typecheck_invalid_lvalue_addrof
Error
Semantic Issue
Empty Group
cannot take the address of an rvalue of type .*
ext_typecheck_addrof_temporary
ExtWarn
Semantic Issue
address-of-temporary
taking the address of a temporary object of type .*
err_typecheck_addrof_temporary
Error
Semantic Issue
Empty Group
taking the address of a temporary object of type .*
err_typecheck_addrof_dtor
Error
Semantic Issue
Empty Group
taking the address of a destructor
err_typecheck_unary_expr
Error
Semantic Issue
Empty Group
invalid argument type .* to unary expression
err_typecheck_indirection_requires_pointer
Error
Semantic Issue
Empty Group
indirection requires pointer operand \(.* invalid\)
ext_typecheck_indirection_through_void_pointer
ExtWarn
Semantic Issue
void-ptr-dereference
ISO C\+\+ does not allow indirection on operand of type .*
warn_indirection_through_null
Warning
Semantic Issue
null-dereference
indirection of non-volatile null pointer will be deleted, not trap
warn_binding_null_to_reference
Warning
Semantic Issue
null-dereference
binding dereferenced null pointer to reference has undefined behavior
note_indirection_through_null
Note
Semantic Issue
Empty Group
consider using __builtin_trap\(\) or qualifying pointer with 'volatile'
warn_pointer_indirection_from_incompatible_type
Warning
Semantic Issue
undefined-reinterpret-cast
dereference of type .* that was reinterpret_cast from type .* has undefined behavior
warn_taking_address_of_packed_member
Warning
Semantic Issue
address-of-packed-member
taking address of packed member .* of class or structure .* may result in an unaligned pointer value
err_objc_object_assignment
Error
Semantic Issue
Empty Group
cannot assign to class object \(.* invalid\)
err_typecheck_invalid_operands
Error
Semantic Issue
Empty Group
invalid operands to binary expression \(.* and .*\)
err_typecheck_sub_ptr_compatible
Error
Semantic Issue
Empty Group
(.* and .* are not pointers to compatible types|pointers to incompatible types)
ext_typecheck_ordered_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
ordered comparison between pointer and integer \(.* and .*\)
ext_typecheck_ordered_comparison_of_pointer_and_zero
Extension
Semantic Issue
Empty Group
ordered comparison between pointer and zero \(.* and .*\) is an extension
err_typecheck_ordered_comparison_of_pointer_and_zero
Error
Semantic Issue
Empty Group
ordered comparison between pointer and zero \(.* and .*\)
ext_typecheck_ordered_comparison_of_function_pointers
ExtWarn
Semantic Issue
Empty Group
ordered comparison of function pointers \(.* and .*\)
ext_typecheck_comparison_of_fptr_to_void
Extension
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
err_typecheck_comparison_of_fptr_to_void
Error
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
ext_typecheck_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
err_typecheck_comparison_of_pointer_integer
Error
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
ext_typecheck_comparison_of_distinct_pointers
ExtWarn
Semantic Issue
compare-distinct-pointer-types
comparison of distinct pointer types( \(.* and .*\)|)
ext_typecheck_cond_incompatible_operands
ExtWarn
Semantic Issue
Empty Group
incompatible operand types \(.* and .*\)
err_cond_voidptr_arc
Error
Semantic Issue
Empty Group
operands to conditional of types( .* and .*|) are incompatible in ARC mode
err_typecheck_comparison_of_distinct_pointers
Error
Semantic Issue
Empty Group
comparison of distinct pointer types( \(.* and .*\)|)
err_typecheck_op_on_nonoverlapping_address_space_pointers
Error
Semantic Issue
Empty Group
(comparison between ( \(.* and .*\)|)|arithmetic operation with operands of type ( \(.* and .*\)|)|conditional operator with the second and third operands of type ( \(.* and .*\)|)) which are pointers to non-overlapping address spaces
err_typecheck_assign_const
Error
Semantic Issue
Empty Group
(cannot assign to return value because function .* returns a const value|cannot assign to variable .* with const-qualified type .*|cannot assign to (non-|)static data member .* with const-qualified type .*|cannot assign to non-static data member within const member function .*|read-only variable is not assignable)
note_typecheck_assign_const
Note
Semantic Issue
Empty Group
(function .* which returns const-qualified type .* declared here|variable .* declared const here|(non-|)static data member .* declared const here|member function .* is declared const here)
warn_mixed_sign_comparison
Warning
Semantic Issue
sign-compare
comparison of integers of different signs: .* and .*
warn_lunsigned_always_true_comparison
Warning
Semantic Issue
tautological-compare
comparison of unsigned(| enum) expression .* is always .*
warn_out_of_range_compare
Warning
Semantic Issue
tautological-constant-out-of-range-compare
comparison of (constant .*|true|false) with (expression of type .*|boolean expression) is always (false|true)
warn_runsigned_always_true_comparison
Warning
Semantic Issue
tautological-compare
comparison of .* unsigned(| enum) expression is always .*
warn_comparison_of_mixed_enum_types
Warning
Semantic Issue
enum-compare
comparison of two values with different enumeration types( \(.* and .*\)|)
warn_null_in_arithmetic_operation
Warning
Semantic Issue
null-arithmetic
use of NULL in arithmetic operation
warn_null_in_comparison_operation
Warning
Semantic Issue
null-arithmetic
comparison between NULL and non-pointer (\(.* and NULL\)|\(NULL and .*\))
err_shift_rhs_only_vector
Error
Semantic Issue
Empty Group
requested shift is a vector of type .* but the first operand is not a vector \(.*\)
warn_logical_not_on_lhs_of_check
Warning
Semantic Issue
logical-not-parentheses
logical not is only applied to the left hand side of this (comparison|bitwise operator)
note_logical_not_fix
Note
Semantic Issue
Empty Group
add parentheses after the '!' to evaluate the (comparison|bitwise operator) first
note_logical_not_silence_with_parens
Note
Semantic Issue
Empty Group
add parentheses around left hand side expression to silence this warning
err_invalid_this_use
Error
Semantic Issue
Empty Group
invalid use of 'this' outside of a non-static member function
err_this_static_member_func
Error
Semantic Issue
Empty Group
'this' cannot be(| implicitly) used in a static member function declaration
err_invalid_member_use_in_static_method
Error
Semantic Issue
Empty Group
invalid use of member .* in static member function
err_invalid_qualified_function_type
Error
Semantic Issue
Empty Group
(static |non-)member function (of type .* |)cannot have '.*' qualifier
err_compound_qualified_function_type
Error
Semantic Issue
Empty Group
(block pointer|pointer|reference) to function type (.* |)cannot have '.*' qualifier
err_ref_qualifier_overload
Error
Semantic Issue
Empty Group
cannot overload a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&') with a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&')
err_invalid_non_static_member_use
Error
Semantic Issue
Empty Group
invalid use of non-static data member .*
err_nested_non_static_member_use
Error
Semantic Issue
Empty Group
(call to non-static member function|use of non-static data member) .* of .* from nested type .*
warn_cxx98_compat_non_static_member_use
Warning
Semantic Issue
c++98-compat
use of non-static data member .* in an unevaluated context is incompatible with C\+\+98
err_invalid_incomplete_type_use
Error
Semantic Issue
Empty Group
invalid use of incomplete type .*
err_builtin_func_cast_more_than_one_arg
Error
Semantic Issue
Empty Group
function-style cast to a builtin type can only take one argument
err_value_init_for_array_type
Error
Semantic Issue
Empty Group
array types cannot be value-initialized
err_value_init_for_function_type
Error
Semantic Issue
Empty Group
function types cannot be value-initialized
warn_format_nonliteral_noargs
Warning
Semantic Issue
format-security
format string is not a string literal \(potentially insecure\)
warn_format_nonliteral
Warning
Semantic Issue
format-nonliteral
format string is not a string literal
err_unexpected_interface
Error
Semantic Issue
Empty Group
unexpected interface name .*: expected expression
err_ref_non_value
Error
Semantic Issue
Empty Group
.* does not refer to a value
err_ref_vm_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with a variably modified type inside block
err_ref_flexarray_type
Error
Semantic Issue
Empty Group
cannot refer to declaration of structure variable with flexible array member inside block
err_ref_array_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with an array type inside block
err_property_not_found
Error
Semantic Issue
Empty Group
property .* not found on object of type .*
err_invalid_property_name
Error
Semantic Issue
Empty Group
.* is not a valid property name \(accessing an object of type .*\)
err_getter_not_found
Error
Semantic Issue
Empty Group
no getter method for read from property
err_objc_subscript_method_not_found
Error
Semantic Issue
Empty Group
expected method to (read|write) (dictionary|array) element not found on object of type .*
err_objc_subscript_index_type
Error
Semantic Issue
Empty Group
method index parameter type .* is not integral type
err_objc_subscript_key_type
Error
Semantic Issue
Empty Group
method key parameter type .* is not object type
err_objc_subscript_dic_object_type
Error
Semantic Issue
Empty Group
method object parameter type .* is not object type
err_objc_subscript_object_type
Error
Semantic Issue
Empty Group
cannot assign to this (dictionary|array) because assigning method's 2nd parameter of type .* is not an Objective-C pointer type
err_objc_subscript_base_type
Error
Semantic Issue
Empty Group
(dictionary|array) subscript base type .* is not an Objective-C object
err_objc_multiple_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* has multiple type conversion functions
err_objc_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an integral or Objective-C pointer type
err_objc_subscript_pointer
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an Objective-C pointer
err_objc_indexing_method_result_type
Error
Semantic Issue
Empty Group
method for accessing (dictionary|array) element must have Objective-C object return type instead of .*
err_objc_index_incomplete_class_type
Error
Semantic Issue
Empty Group
Objective-C index expression has incomplete class type .*
err_illegal_container_subscripting_op
Error
Semantic Issue
Empty Group
illegal operation on Objective-C container subscripting
err_property_not_found_forward_class
Error
Semantic Issue
Empty Group
property .* cannot be found in forward class object .*
err_property_not_as_forward_class
Error
Semantic Issue
Empty Group
property .* refers to an incomplete Objective-C class .* \(with no @interface available\)
note_forward_class
Note
Semantic Issue
Empty Group
forward declaration of class here
err_duplicate_property
Error
Semantic Issue
Empty Group
property has a previous declaration
ext_gnu_void_ptr
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to void is a GNU extension
ext_gnu_ptr_func_arith
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*) is a GNU extension
err_readonly_message_assignment
Error
Semantic Issue
Empty Group
assigning to 'readonly' return result of an Objective-C message not allowed
ext_integer_increment_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '\+\+'/'--' on complex integer type .*
ext_integer_complement_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '~' for complex conjugation of .*
err_nosetter_property_assignment
Error
Semantic Issue
Empty Group
(assignment to readonly property|no setter method .* for assignment to property)
err_nosetter_property_incdec
Error
Semantic Issue
Empty Group
((increment|decrement) of readonly property|no setter method .* for (increment|decrement) of property)
err_nogetter_property_compound_assignment
Error
Semantic Issue
Empty Group
a getter method is needed to perform a compound assignment on a property
err_nogetter_property_incdec
Error
Semantic Issue
Empty Group
no getter method .* for (increment|decrement) of property
err_no_subobject_property_setting
Error
Semantic Issue
Empty Group
expression is not assignable
err_qualified_objc_access
Error
Semantic Issue
Empty Group
(property|instance variable) access cannot be qualified with '.*'
ext_freestanding_complex
Extension
Semantic Issue
Empty Group
complex numbers are an extension in a freestanding C99 implementation
err_imaginary_not_supported
Error
Semantic Issue
Empty Group
imaginary types are not supported
warn_root_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* is being used on 'Class' which is not in the root class
warn_class_method_not_found
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\)
warn_instance_method_on_class_found
Warning
Semantic Issue
objc-method-access
instance method .* found instead of class method .*
warn_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\)
warn_instance_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\); did you mean .*\?
warn_class_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\); did you mean .*\?
err_method_not_found_with_typo
Error
Semantic Issue
Empty Group
(instance|class) method .* not found ; did you mean .*\?
err_no_super_class_message
Error
Semantic Issue
Empty Group
no @interface declaration found in class messaging of .*
err_root_class_cannot_use_super
Error
Semantic Issue
Empty Group
.* cannot use 'super' because it is a root class
err_invalid_receiver_to_message_super
Error
Semantic Issue
Empty Group
'super' is only valid in a method body
err_invalid_receiver_class_message
Error
Semantic Issue
Empty Group
receiver type .* is not an Objective-C class
err_missing_open_square_message_send
Error
Semantic Issue
Empty Group
missing '\[' at start of message send expression
warn_bad_receiver_type
Warning
Semantic Issue
receiver-expr
receiver type .* is not 'id' or interface pointer, consider casting it to 'id'
err_bad_receiver_type
Error
Semantic Issue
Empty Group
bad receiver type .*
err_incomplete_receiver_type
Error
Semantic Issue
Empty Group
incomplete receiver type .*
err_unknown_receiver_suggest
Error
Semantic Issue
Empty Group
unknown receiver .*; did you mean .*\?
err_objc_throw_expects_object
Error
Semantic Issue
Empty Group
@throw requires an Objective-C object type \(.* invalid\)
err_objc_synchronized_expects_object
Error
Semantic Issue
Empty Group
@synchronized requires an Objective-C object type \(.* invalid\)
err_rethrow_used_outside_catch
Error
Semantic Issue
Empty Group
@throw \(rethrow\) used outside of a @catch block
err_attribute_multiple_objc_gc
Error
Semantic Issue
Empty Group
multiple garbage collection attributes specified for type
err_catch_param_not_objc_type
Error
Semantic Issue
Empty Group
@catch parameter is not a pointer to an interface type
err_illegal_qualifiers_on_catch_parm
Error
Semantic Issue
Empty Group
illegal qualifiers on @catch parameter
err_storage_spec_on_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter cannot have storage specifier '.*'
warn_register_objc_catch_parm
Warning
Semantic Issue
Empty Group
'register' storage specifier on @catch parameter will be ignored
err_qualified_objc_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter declarator cannot be qualified
warn_objc_pointer_cxx_catch_fragile
Warning
Semantic Issue
objc-nonunified-exceptions
cannot catch an exception thrown with @throw in C\+\+ in the non-unified exception model
err_objc_object_catch
Error
Semantic Issue
Empty Group
cannot catch an Objective-C object by value
err_incomplete_type_objc_at_encode
Error
Semantic Issue
Empty Group
'@encode' of incomplete type .*
warn_objc_circular_container
Warning
Semantic Issue
objc-circular-container
adding '.*' to '.*' might cause circular dependency in container
note_objc_circular_container_declared_here
Note
Semantic Issue
Empty Group
'.*' declared here
warn_objc_unsafe_perform_selector
Warning
Semantic Issue
objc-unsafe-perform-selector
.* is incompatible with selectors that return a (struct|union|vector) type
note_objc_unsafe_perform_selector_method_declared_here
Note
Semantic Issue
Empty Group
method .* that returns .* declared here
warn_setter_getter_impl_required
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation
warn_setter_getter_impl_required_in_category
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
note_parameter_named_here
Note
Semantic Issue
Empty Group
passing argument to parameter .* here
note_parameter_here
Note
Semantic Issue
Empty Group
passing argument to parameter here
note_method_return_type_change
Note
Semantic Issue
Empty Group
compiler has implicitly changed method .* return type
warn_impl_required_for_class_property
Warning
Semantic Issue
objc-property-implementation
class property .* requires method .* to be defined - use @dynamic or provide a method implementation in this class implementation
warn_impl_required_in_category_for_class_property
Warning
Semantic Issue
objc-property-implementation
class property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
err_bad_reinterpret_cast_overload
Error
Semantic Issue
Empty Group
reinterpret_cast cannot resolve overloaded function .* to type .*
warn_reinterpret_different_from_static
Warning
Semantic Issue
reinterpret-base-class
'reinterpret_cast' (from|to) class .* (to|from) its (virtual base|base at non-zero offset) .* behaves differently from 'static_cast'
note_reinterpret_updowncast_use_static
Note
Semantic Issue
Empty Group
use 'static_cast' to adjust the pointer correctly while (upcasting|downcasting)
err_bad_static_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be static_cast to type .*
err_bad_cstyle_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be cast to type .*
err_bad_cxx_cast_generic
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* is not allowed
err_bad_cxx_cast_unrelated_class
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*, which are not related by inheritance, is not allowed
note_type_incomplete
Note
Semantic Issue
Empty Group
.* is incomplete
err_bad_cxx_cast_rvalue
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from rvalue to reference type .*
err_bad_cxx_cast_bitfield
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from bit-field lvalue to reference type .*
err_bad_cxx_cast_qualifiers_away
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* casts away qualifiers
err_bad_const_cast_dest
Error
Semantic Issue
Empty Group
(const_cast||||C-style cast|functional-style cast) to .*, which is not a reference, pointer-to-object, or pointer-to-data-member
ext_cast_fn_obj
Extension
Semantic Issue
Empty Group
cast between pointer-to-function and pointer-to-object is an extension
ext_ms_cast_fn_obj
ExtWarn
Semantic Issue
microsoft-cast
static_cast between pointer-to-function and pointer-to-object is a Microsoft extension
warn_cxx98_compat_cast_fn_obj
Warning
Semantic Issue
c++98-compat-pedantic
cast between pointer-to-function and pointer-to-object is incompatible with C\+\+98
err_bad_reinterpret_cast_small_int
Error
Semantic Issue
Empty Group
cast from pointer to smaller type .* loses information
err_bad_cxx_cast_vector_to_scalar_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from vector .* to scalar .* of different size
err_bad_cxx_cast_scalar_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from scalar .* to vector .* of different size
err_bad_cxx_cast_vector_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from vector .* to vector .* of different size
err_bad_lvalue_to_rvalue_cast
Error
Semantic Issue
Empty Group
cannot cast from lvalue of type .* to rvalue reference type .*; types are not compatible
err_bad_rvalue_to_rvalue_cast
Error
Semantic Issue
Empty Group
cannot cast from rvalue of type .* to rvalue reference type .*; types are not compatible
err_bad_static_cast_pointer_nonpointer
Error
Semantic Issue
Empty Group
cannot cast from type .* to pointer type .*
err_bad_static_cast_member_pointer_nonmp
Error
Semantic Issue
Empty Group
cannot cast from type .* to member pointer type .*
err_bad_cxx_cast_member_pointer_size
Error
Semantic Issue
Empty Group
cannot (||reinterpret_cast||C-style cast|) from member pointer type .* to member pointer type .* of different size
err_bad_reinterpret_cast_reference
Error
Semantic Issue
Empty Group
reinterpret_cast of a .* to .* needs its address, which is not allowed
warn_undefined_reinterpret_cast
Warning
Semantic Issue
undefined-reinterpret-cast
reinterpret_cast from .* to .* has undefined behavior
err_ambiguous_base_to_derived_cast
Error
Semantic Issue
Empty Group
ambiguous cast from base .* to derived .*:.*
err_static_downcast_via_virtual
Error
Semantic Issue
Empty Group
cannot cast .* to .* via virtual base .*
err_downcast_from_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast (private|protected) base class .* to .*
err_upcast_to_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast .* to its (private|protected) base class .*
err_bad_dynamic_cast_not_ref_or_ptr
Error
Semantic Issue
Empty Group
.* is not a reference or pointer
err_bad_dynamic_cast_not_class
Error
Semantic Issue
Empty Group
.* is not a class
err_bad_dynamic_cast_incomplete
Error
Semantic Issue
Empty Group
.* is an incomplete type
err_bad_dynamic_cast_not_ptr
Error
Semantic Issue
Empty Group
.* is not a pointer
err_bad_dynamic_cast_not_polymorphic
Error
Semantic Issue
Empty Group
.* is not polymorphic
err_need_header_before_typeid
Error
Semantic Issue
Empty Group
you need to include <typeinfo> before using the 'typeid' operator
err_need_header_before_ms_uuidof
Error
Semantic Issue
Empty Group
you need to include <guiddef\.h> before using the '__uuidof' operator
err_ms___leave_not_in___try
Error
Semantic Issue
Empty Group
'__leave' statement not in __try block
err_uuidof_without_guid
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with no GUID
err_uuidof_with_multiple_guids
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with multiple GUIDs
err_incomplete_typeid
Error
Semantic Issue
Empty Group
'typeid' of incomplete type .*
err_variably_modified_typeid
Error
Semantic Issue
Empty Group
'typeid' of variably modified type .*
err_static_illegal_in_new
Error
Semantic Issue
Empty Group
the 'static' modifier for the array size is not legal in new expressions
err_array_new_needs_size
Error
Semantic Issue
Empty Group
array size must be specified in new expressions
err_bad_new_type
Error
Semantic Issue
Empty Group
cannot allocate (function|reference) type .* with new
err_new_incomplete_type
Error
Semantic Issue
Empty Group
allocation of incomplete type .*
err_new_array_nonconst
Error
Semantic Issue
Empty Group
only the first dimension of an allocated array may have dynamic size
err_new_array_init_args
Error
Semantic Issue
Empty Group
array 'new' cannot have initialization arguments
ext_new_paren_array_nonconst
ExtWarn
Semantic Issue
Empty Group
when type is in parentheses, array cannot have dynamic size
err_placement_new_non_placement_delete
Error
Semantic Issue
Empty Group
'new' expression with placement arguments refers to non-placement 'operator delete'
err_array_size_not_integral
Error
Semantic Issue
Empty Group
array size expression must have integral or (|unscoped )enumeration type, not .*
err_array_size_incomplete_type
Error
Semantic Issue
Empty Group
array size expression has incomplete class type .*
err_array_size_explicit_conversion
Error
Semantic Issue
Empty Group
array size expression of type .* requires explicit conversion to type .*
note_array_size_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_array_size_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion of array size expression of type .* to an integral or enumeration type
ext_array_size_conversion
Extension
Semantic Issue
c++11-extensions
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is a C\+\+11 extension
warn_cxx98_compat_array_size_conversion
Warning
Semantic Issue
c++98-compat-pedantic
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is incompatible with C\+\+98
err_address_space_qualified_new
Error
Semantic Issue
Empty Group
'new' cannot allocate objects of type .* in address space '.*'
err_address_space_qualified_delete
Error
Semantic Issue
Empty Group
'delete' cannot delete objects of type .* in address space '.*'
err_default_init_const
Error
Semantic Issue
Empty Group
default initialization of an object of const type .*(| without a user-provided default constructor)
ext_default_init_const
ExtWarn
Semantic Issue
microsoft-const-init
default initialization of an object of const type .*(| without a user-provided default constructor) is a Microsoft extension
err_delete_operand
Error
Semantic Issue
Empty Group
cannot delete expression of type .*
ext_delete_void_ptr_operand
ExtWarn
Semantic Issue
delete-incomplete
cannot delete expression with pointer-to-'void' type .*
err_ambiguous_delete_operand
Error
Semantic Issue
Empty Group
ambiguous conversion of delete expression of type .* to a pointer
warn_delete_incomplete
Warning
Semantic Issue
delete-incomplete
deleting pointer to incomplete type .* may cause undefined behavior
err_delete_incomplete_class_type
Error
Semantic Issue
Empty Group
deleting incomplete class type .*; no conversions to pointer type
err_delete_explicit_conversion
Error
Semantic Issue
Empty Group
converting delete expression from type .* to type .* invokes an explicit conversion function
note_delete_conversion
Note
Semantic Issue
Empty Group
conversion to pointer type .*
warn_delete_array_type
Warning
Semantic Issue
Empty Group
'delete' applied to a pointer-to-array type .* treated as 'delete\[\]'
warn_mismatched_delete_new
Warning
Semantic Issue
mismatched-new-delete
'delete(|\[\])' applied to a pointer that was allocated with 'new(\[\]|)'; did you mean 'delete(\[\]|)'\?
note_allocated_here
Note
Semantic Issue
Empty Group
allocated with 'new(\[\]|)' here
err_no_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
no suitable member .* in .*
err_ambiguous_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
multiple suitable .* functions in .*
warn_ambiguous_suitable_delete_function_found
Warning
Semantic Issue
ambiguous-delete
multiple suitable .* functions for .*; no 'operator delete' function will be invoked if initialization throws an exception
note_member_declared_here
Note
Semantic Issue
Empty Group
member .* declared here
err_decrement_bool
Error
Semantic Issue
Empty Group
cannot decrement expression of type bool
warn_increment_bool
Warning
Semantic Issue
deprecated-increment-bool
incrementing expression of type bool is deprecated and incompatible with C\+\+1z
ext_increment_bool
ExtWarn
Semantic Issue
increment-bool
ISO C\+\+1z does not allow incrementing expression of type bool
err_increment_decrement_enum
Error
Semantic Issue
Empty Group
cannot (decrement|increment) expression of enum type .*
err_catch_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot catch pointer to incomplete type .*
err_catch_incomplete_ref
Error
Semantic Issue
Empty Group
cannot catch reference to incomplete type .*
err_catch_incomplete
Error
Semantic Issue
Empty Group
cannot catch incomplete type .*
err_catch_rvalue_ref
Error
Semantic Issue
Empty Group
cannot catch exceptions by rvalue reference
err_catch_variably_modified
Error
Semantic Issue
Empty Group
cannot catch variably modified type .*
err_qualified_catch_declarator
Error
Semantic Issue
Empty Group
exception declarator cannot be qualified
err_early_catch_all
Error
Semantic Issue
Empty Group
catch-all handler must come last
err_bad_memptr_rhs
Error
Semantic Issue
Empty Group
right hand operand to .* has non-pointer-to-member type .*
err_bad_memptr_lhs
Error
Semantic Issue
Empty Group
left hand operand to .* must be a (|pointer to )class compatible with the right hand operand, but is .*
warn_exception_caught_by_earlier_handler
Warning
Semantic Issue
exceptions
exception of type .* will be caught by earlier handler
note_previous_exception_handler
Note
Semantic Issue
Empty Group
for type .*
err_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with exceptions disabled
err_objc_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with Objective-C exceptions disabled
err_seh_try_outside_functions
Error
Semantic Issue
Empty Group
cannot use SEH '__try' in blocks, captured regions, or Obj-C method decls
err_mixing_cxx_try_seh_try
Error
Semantic Issue
Empty Group
cannot use C\+\+ 'try' in the same function as SEH '__try'
err_seh_try_unsupported
Error
Semantic Issue
Empty Group
SEH '__try' is not supported on this target
note_conflicting_try_here
Note
Semantic Issue
Empty Group
conflicting .* here
warn_jump_out_of_seh_finally
Warning
Semantic Issue
jump-seh-finally
jump out of __finally block has undefined behavior
warn_non_virtual_dtor
Warning
Semantic Issue
non-virtual-dtor
.* has virtual functions but non-virtual destructor
warn_delete_non_virtual_dtor
Warning
Semantic Issue
delete-non-virtual-dtor
(delete|destructor) called on non-final .* that has virtual functions but non-virtual destructor
note_delete_non_virtual
Note
Semantic Issue
Empty Group
qualify call to silence this warning
warn_delete_abstract_non_virtual_dtor
Warning
Semantic Issue
delete-non-virtual-dtor
(delete|destructor) called on .* that is abstract but has non-virtual destructor
warn_overloaded_virtual
Warning
Semantic Issue
overloaded-virtual
.* hides overloaded virtual (function|functions)
note_hidden_overloaded_virtual_declared_here
Note
Semantic Issue
Empty Group
hidden overloaded virtual function .* declared here(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\)|: different exception specifications)
warn_using_directive_in_header
Warning
Semantic Issue
header-hygiene
using namespace directive in global context in header
warn_overaligned_type
Warning
Semantic Issue
over-aligned
type .* requires .* bytes of alignment and the default allocator only guarantees .* bytes
err_conditional_void_nonvoid
Error
Semantic Issue
Empty Group
(left|right) operand to \? is void, but (right|left) operand is of type .*
err_conditional_ambiguous
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* can be converted to .* and vice versa|types can be convert to each other)
err_conditional_ambiguous_ovl
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* and .*|types) can be converted to several common types
err_conditional_vector_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have the same number of elements
err_conditional_vector_element_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have elements of the same size
err_throw_incomplete
Error
Semantic Issue
Empty Group
cannot throw object of incomplete type .*
err_throw_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot throw pointer to object of incomplete type .*
err_return_in_constructor_handler
Error
Semantic Issue
Empty Group
return in the catch of a function try block of a constructor is illegal
warn_cdtor_function_try_handler_mem_expr
Warning
Semantic Issue
exceptions
cannot refer to a non-static member from the handler of a (constructor|destructor) function try block
err_capture_more_than_once
Error
Lambda Issue
Empty Group
.* can appear only once in a capture list
err_reference_capture_with_reference_default
Error
Lambda Issue
Empty Group
'&' cannot precede a capture when the capture default is '&'
err_this_capture_with_copy_default
Error
Lambda Issue
Empty Group
'this' cannot be explicitly captured when the capture default is '='
err_copy_capture_with_copy_default
Error
Lambda Issue
Empty Group
'&' must precede a capture when the capture default is '='
err_capture_does_not_name_variable
Error
Lambda Issue
Empty Group
.* in capture list does not name a variable
err_capture_non_automatic_variable
Error
Lambda Issue
Empty Group
.* cannot be captured because it does not have automatic storage duration
err_this_capture
Error
Lambda Issue
Empty Group
'this' cannot be (implicitly |)captured in this context
err_lambda_capture_anonymous_var
Error
Lambda Issue
Empty Group
unnamed variable cannot be implicitly captured in a lambda expression
err_lambda_capture_flexarray_type
Error
Lambda Issue
Empty Group
variable .* with flexible array member cannot be captured in a lambda expression
err_lambda_impcap
Error
Lambda Issue
Empty Group
variable .* cannot be implicitly captured in a lambda with no capture-default specified
note_lambda_decl
Note
Lambda Issue
Empty Group
lambda expression begins here
err_lambda_unevaluated_operand
Error
Lambda Issue
Empty Group
lambda expression in an unevaluated operand
err_lambda_in_constant_expression
Error
Lambda Issue
Empty Group
a lambda expression may not appear inside of a constant expression
err_lambda_return_init_list
Error
Lambda Issue
Empty Group
cannot deduce lambda return type from initializer list
err_lambda_capture_default_arg
Error
Lambda Issue
Empty Group
lambda expression in default argument cannot capture any entity
err_lambda_incomplete_result
Error
Lambda Issue
Empty Group
incomplete result type .* in lambda expression
err_noreturn_lambda_has_return_expr
Error
Lambda Issue
Empty Group
lambda declared 'noreturn' should not return
warn_maybe_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
control may reach end of non-void lambda
warn_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
control reaches end of non-void lambda
err_access_lambda_capture
Error
Lambda Issue
Empty Group
capture of variable '.*' as type .* calls (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
note_lambda_to_block_conv
Note
Lambda Issue
Empty Group
implicit capture of lambda object due to conversion to block pointer here
note_var_explicitly_captured_here
Note
Lambda Issue
Empty Group
variable .* is(| explicitly) captured here
warn_cxx11_compat_init_capture
Warning
Lambda Issue
c++98-c++11-compat
initialized lambda captures are incompatible with C\+\+ standards before C\+\+14
ext_init_capture
ExtWarn
Lambda Issue
c++14-extensions
initialized lambda captures are a C\+\+14 extension
err_init_capture_no_expression
Error
Lambda Issue
Empty Group
initializer missing for lambda capture .*
err_init_capture_multiple_expressions
Error
Lambda Issue
Empty Group
initializer for lambda capture .* contains multiple expressions
err_init_capture_paren_braces
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from (parenthesized|nested) initializer list
err_init_capture_deduction_failure
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer of type .*
err_init_capture_deduction_failure_from_init_list
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer list
warn_cxx14_compat_star_this_lambda_capture
Warning
Lambda Issue
c++98-c++11-c++14-compat
by value capture of '\*this' is incompatible with C\+\+ standards before C\+\+1z
ext_star_this_lambda_capture_cxx1z
ExtWarn
Lambda Issue
c++1z-extensions
capture of '\*this' by copy is a C\+\+1z extension
err_return_in_captured_stmt
Error
Semantic Issue
Empty Group
cannot return from .*
err_capture_block_variable
Error
Semantic Issue
Empty Group
__block variable .* cannot be captured in a (lambda expression|captured statement)
err_operator_arrow_circular
Error
Semantic Issue
Empty Group
circular pointer delegation detected
err_operator_arrow_depth_exceeded
Error
Semantic Issue
Empty Group
use of 'operator->' on type .* would invoke a sequence of more than .* 'operator->' calls
note_operator_arrow_here
Note
Semantic Issue
Empty Group
'operator->' declared here produces an object of type .*
note_operator_arrows_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* 'operator->'.* in backtrace\)
note_operator_arrow_depth
Note
Semantic Issue
Empty Group
use -foperator-arrow-depth=N to increase 'operator->' limit
err_pseudo_dtor_base_not_scalar
Error
Semantic Issue
Empty Group
object expression of non-scalar type .* cannot be used in a pseudo-destructor expression
ext_pseudo_dtor_on_void
ExtWarn
Semantic Issue
microsoft-void-pseudo-dtor
pseudo-destructors on type void are a Microsoft extension
err_pseudo_dtor_type_mismatch
Error
Semantic Issue
Empty Group
the type of object expression (\(.*\) does not match the type being destroyed \(.*\)|does not match the type being destroyed) in pseudo-destructor expression
err_pseudo_dtor_call_with_args
Error
Semantic Issue
Empty Group
call to pseudo-destructor cannot have any arguments
err_dtor_expr_without_call
Error
Semantic Issue
Empty Group
reference to (destructor|pseudo-destructor) must be called(|; did you mean to call it with no arguments\?)
err_pseudo_dtor_destructor_non_type
Error
Semantic Issue
Empty Group
.* does not refer to a type name in pseudo-destructor expression; expected the name of type .*
err_invalid_use_of_function_type
Error
Semantic Issue
Empty Group
a function type is not allowed here
err_invalid_use_of_array_type
Error
Semantic Issue
Empty Group
an array type is not allowed here
err_typecheck_bool_condition
Error
Semantic Issue
Empty Group
value of type .* is not contextually convertible to 'bool'
err_typecheck_ambiguous_condition
Error
Semantic Issue
Empty Group
conversion (from .* to .*|between types) is ambiguous
err_typecheck_nonviable_condition
Error
Semantic Issue
Empty Group
no viable conversion(( from .* to .*|)|( from returned value of type .* to function return type .*|))
err_typecheck_nonviable_condition_incomplete
Error
Semantic Issue
Empty Group
no viable conversion( from .* to incomplete type .*|)
err_typecheck_deleted_function
Error
Semantic Issue
Empty Group
conversion function (from .* to .*|between types) invokes a deleted function
err_expected_class_or_namespace
Error
Semantic Issue
Empty Group
.* is not a class( or namespace|, namespace, or enumeration)
err_invalid_declarator_scope
Error
Semantic Issue
Empty Group
cannot define or redeclare .* here because namespace .* does not enclose namespace .*
err_invalid_declarator_global_scope
Error
Semantic Issue
Empty Group
definition or redeclaration of .* cannot name the global scope
err_invalid_declarator_in_function
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a function
err_invalid_declarator_in_block
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a block
err_not_tag_in_scope
Error
Semantic Issue
Empty Group
no (struct|interface|union|class|enum) named .* in .*
err_no_typeid_with_fno_rtti
Error
Semantic Issue
Empty Group
cannot use typeid with -fno-rtti
err_no_dynamic_cast_with_fno_rtti
Error
Semantic Issue
Empty Group
cannot use dynamic_cast with -fno-rtti
err_cannot_form_pointer_to_member_of_reference_type
Error
Semantic Issue
Empty Group
cannot form a pointer-to-member to member .* of reference type .*
err_incomplete_object_call
Error
Semantic Issue
Empty Group
incomplete type in call to object of type .*
warn_condition_is_assignment
Warning
Semantic Issue
parentheses
using the result of an assignment as a condition without parentheses
warn_condition_is_idiomatic_assignment
Warning
Semantic Issue
idiomatic-parentheses
using the result of an assignment as a condition without parentheses
note_condition_assign_to_comparison
Note
Semantic Issue
Empty Group
use '==' to turn this assignment into an equality comparison
note_condition_or_assign_to_comparison
Note
Semantic Issue
Empty Group
use '!=' to turn this compound assignment into an inequality comparison
note_condition_assign_silence
Note
Semantic Issue
Empty Group
place parentheses around the assignment to silence this warning
warn_equality_with_extra_parens
Warning
Semantic Issue
parentheses-equality
equality comparison with extraneous parentheses
note_equality_comparison_to_assign
Note
Semantic Issue
Empty Group
use '=' to turn this equality comparison into an assignment
note_equality_comparison_silence
Note
Semantic Issue
Empty Group
remove extraneous parentheses around the comparison to silence this warning
err_typecheck_convert_incompatible
Error
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))(|; dereference with \*|; take the address with &|; remove \*|; remove &)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\)|: different exception specifications)
err_typecheck_missing_return_type_incompatible
Error
Semantic Issue
Empty Group
(return type .* must match previous return type .*|return type must match previous return type) when (block literal|lambda expression) has unspecified explicit return type
note_incomplete_class_and_qualified_id
Note
Semantic Issue
Empty Group
conformance of forward class .* to protocol .* can not be confirmed
warn_incompatible_qualified_id
Warning
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))
ext_typecheck_convert_pointer_int
ExtWarn
Semantic Issue
int-conversion
incompatible pointer to integer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_int_pointer
ExtWarn
Semantic Issue
int-conversion
incompatible integer to pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_pointer_void_func
Extension
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between void pointer and function pointer
ext_typecheck_convert_incompatible_pointer_sign
ExtWarn
Semantic Issue
pointer-sign
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between pointers to integer types with different sign
ext_typecheck_convert_incompatible_pointer
ExtWarn
Semantic Issue
incompatible-pointer-types
incompatible pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_incompatible_function_pointer
ExtWarn
Semantic Issue
incompatible-function-pointer-types
incompatible function pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_discards_qualifiers
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers
ext_nested_pointer_qualifier_mismatch
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers in nested pointer types
warn_incompatible_vectors
Warning
Semantic Issue
vector-conversion
incompatible vector types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_int_to_block_pointer
Error
Semantic Issue
Empty Group
invalid block pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_convert_incompatible_block_pointer
Error
Semantic Issue
Empty Group
incompatible block pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_incompatible_address_space
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes address space of pointer
err_typecheck_incompatible_ownership
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes retain/release properties of pointer
err_typecheck_comparison_of_distinct_blocks
Error
Semantic Issue
Empty Group
comparison of distinct block types( \(.* and .*\)|)
err_typecheck_array_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
array type .* is not assignable
err_typecheck_non_object_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
non-object type .* is not assignable
err_typecheck_expression_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
expression is not assignable
err_typecheck_incomplete_type_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
incomplete type .* is not assignable
err_typecheck_lvalue_casts_not_supported
Error
Semantic Issue
Empty Group
assignment to cast is illegal, lvalue casts are not supported
err_typecheck_duplicate_vector_components_not_mlvalue
Error
Semantic Issue
Empty Group
vector is not assignable \(contains duplicate components\)
err_block_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
variable is not assignable \(missing __block type specifier\)
err_lambda_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
cannot assign to a variable captured by copy in a non-mutable lambda
err_typecheck_call_not_function
Error
Semantic Issue
Empty Group
called object type .* is not a function or function pointer
err_call_incomplete_return
Error
Semantic Issue
Empty Group
calling function with incomplete return type .*
err_call_function_incomplete_return
Error
Semantic Issue
Empty Group
calling .* with incomplete return type .*
err_call_incomplete_argument
Error
Semantic Issue
Empty Group
argument type .* is incomplete
err_typecheck_call_too_few_args
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_few_args_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, single argument .* was not specified
err_typecheck_call_too_few_args_at_least
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*
err_typecheck_call_too_few_args_at_least_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, at least argument .* must be specified
err_typecheck_call_too_few_args_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_few_args_at_least_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_many_args_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected single argument .*, have .* arguments
err_typecheck_call_too_many_args_at_most
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*
err_typecheck_call_too_many_args_at_most_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most single argument .*, have .* arguments
err_typecheck_call_too_many_args_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args_at_most_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*; did you mean .*\?
err_arc_typecheck_convert_incompatible_pointer
Error
Semantic Issue
Empty Group
incompatible pointer types passing retainable parameter of type .*to a CF function expecting .* type
err_builtin_fn_use
Error
Semantic Issue
Empty Group
builtin functions must be directly called
warn_call_wrong_number_of_arguments
Warning
Semantic Issue
Empty Group
too (few|many) arguments in call to .*
err_atomic_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer or pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intfltptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer, floating-point or pointer \(.* invalid\)
err_atomic_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to 1,2,4,8 or 16 byte type \(.* invalid\)
err_atomic_exclusive_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to load or store exclusive builtin must be a pointer to 1,2,4 or 8 byte type \(.* invalid\)
err_atomic_op_needs_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-const _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_pointer
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-const type \(.* invalid\)
err_atomic_op_needs_trivial_copy
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to a trivially-copyable type \(.* invalid\)
err_atomic_op_needs_atomic_int_or_ptr
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to (|atomic )integer or pointer \(.* invalid\)
err_atomic_op_bitwise_needs_atomic_int
Error
Semantic Issue
Empty Group
address argument to bitwise atomic operation must be a pointer to (|atomic )integer \(.* invalid\)
warn_atomic_op_has_invalid_memory_order
Warning
Semantic Issue
atomic-memory-ordering
memory order argument to atomic operation is invalid
err_overflow_builtin_must_be_int
Error
Semantic Issue
Empty Group
operand argument to overflow builtin must be an integer \(.* invalid\)
err_overflow_builtin_must_be_ptr_int
Error
Semantic Issue
Empty Group
result argument to overflow builtin must be a pointer to a non-const integer \(.* invalid\)
err_atomic_load_store_uses_lib
Error
Semantic Issue
Empty Group
atomic (load|store) requires runtime support that is not available for this target
err_nontemporal_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to nontemporal builtin must be a pointer \(.* invalid\)
err_nontemporal_builtin_must_be_pointer_intfltptr_or_vector
Error
Semantic Issue
Empty Group
address argument to nontemporal builtin must be a pointer to integer, float, pointer, or a vector of such types \(.* invalid\)
err_deleted_function_use
Error
Semantic Issue
Empty Group
attempt to use a deleted function
err_deleted_inherited_ctor_use
Error
Semantic Issue
Empty Group
constructor inherited by .* from base class .* is implicitly deleted
note_called_by
Note
Semantic Issue
Empty Group
called by .*
err_kern_type_not_void_return
Error
Semantic Issue
Empty Group
kernel function type .* must have void return type
err_kern_is_nonstatic_method
Error
Semantic Issue
Empty Group
kernel function .* must be a free function or static member function
err_config_scalar_return
Error
Semantic Issue
Empty Group
CUDA special function 'cudaConfigureCall' must have scalar return type
err_kern_call_not_global_function
Error
Semantic Issue
Empty Group
kernel call to non-global function .*
err_global_call_not_config
Error
Semantic Issue
Empty Group
call to global function .* not configured
err_ref_bad_target
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) function .* in (__device__|__global__|__host__|__host__ __device__) function
err_ref_bad_target_global_initializer
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) function .* in global initializer
warn_kern_is_method
Extension
Semantic Issue
cuda-compat
kernel function .* is a member function; this may not be accepted by nvcc
warn_kern_is_inline
Warning
Semantic Issue
cuda-compat
ignored 'inline' attribute on kernel function .*
err_variadic_device_fn
Error
Semantic Issue
Empty Group
CUDA device code does not support variadic functions
err_va_arg_in_device
Error
Semantic Issue
Empty Group
CUDA device code does not support va_arg
err_alias_not_supported_on_nvptx
Error
Semantic Issue
Empty Group
CUDA does not support aliases
err_cuda_unattributed_constexpr_cannot_overload_device
Error
Semantic Issue
Empty Group
constexpr function '.*' without __host__ or __device__ attributes cannot overload __device__ function with same signature\.  Add a __host__ attribute, or build with -fno-cuda-host-device-constexpr\.
note_cuda_conflicting_device_function_declared_here
Note
Semantic Issue
Empty Group
conflicting __device__ function declared here
err_cuda_device_exceptions
Error
Semantic Issue
Empty Group
cannot use '.*' in (__device__|__global__|__host__|__host__ __device__) function
err_dynamic_var_init
Error
Semantic Issue
Empty Group
dynamic initialization is not supported for __device__, __constant__, and __shared__ variables\.
err_shared_var_init
Error
Semantic Issue
Empty Group
initialization is not supported for __shared__ variables\.
err_device_static_local_var
Error
Semantic Issue
Empty Group
within a (__device__|__global__|__host__|__host__ __device__) function, only __shared__ variables may be marked 'static'
err_cuda_vla
Error
Semantic Issue
Empty Group
cannot use variable-length arrays in (__device__|__global__|__host__|__host__ __device__) functions
err_cuda_extern_shared
Error
Semantic Issue
Empty Group
__shared__ variable .* cannot be 'extern'
err_cuda_host_shared
Error
Semantic Issue
Empty Group
__shared__ local variables not allowed in (__device__|__global__|__host__|__host__ __device__) functions
err_cuda_nonglobal_constant
Error
Semantic Issue
Empty Group
__constant__ variables must be global
err_cuda_ovl_target
Error
Semantic Issue
Empty Group
(__device__|__global__|__host__|__host__ __device__) function .* cannot overload (__device__|__global__|__host__|__host__ __device__) function .*
note_cuda_ovl_candidate_target_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: target attributes do not match
warn_non_pod_vararg_with_format_string
Warning
Semantic Issue
non-pod-varargs
cannot pass (non-POD|non-trivial) object of type .* to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_objc_interface_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_objc_interface_to_vararg
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value through variadic (function|block|method|constructor)
warn_cannot_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
non-pod-varargs
cannot pass object of (non-POD|non-trivial) type .* through variadic (function|block|method|constructor); call will abort at runtime
warn_cxx98_compat_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
c++98-compat
passing object of trivial but non-POD type .* through variadic (function|block|method|constructor) is incompatible with C\+\+98
warn_pass_class_arg_to_vararg
Warning
Semantic Issue
class-varargs
passing object of class type .* through variadic (function|block|method|constructor)(|; did you mean to call '.*'\?)
err_cannot_pass_to_vararg
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor)
err_cannot_pass_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor); expected type from format string was .*
err_typecheck_call_invalid_ordered_compare
Error
Semantic Issue
Empty Group
ordered compare requires two args of floating point type( \(.* and .*\)|)
err_typecheck_call_invalid_unary_fp
Error
Semantic Issue
Empty Group
floating point classification requires argument of floating point type \(passed in .*\)
err_typecheck_cond_expect_int_float
Error
Semantic Issue
Empty Group
used type .* where integer or floating point type is required
err_typecheck_cond_expect_scalar
Error
Semantic Issue
Empty Group
used type .* where arithmetic or pointer type is required
err_typecheck_cond_expect_nonfloat
Error
Semantic Issue
Empty Group
used type .* where floating point type is not allowed
ext_typecheck_cond_one_void
Extension
Semantic Issue
Empty Group
C99 forbids conditional expressions with only one void side
err_typecheck_cast_to_incomplete
Error
Semantic Issue
Empty Group
cast to incomplete type .*
ext_typecheck_cast_nonscalar
Extension
Semantic Issue
Empty Group
C99 forbids casting nonscalar type .* to the same type
ext_typecheck_cast_to_union
Extension
Semantic Issue
gnu-union-cast
cast to union type is a GNU extension
err_typecheck_cast_to_union_no_type
Error
Semantic Issue
Empty Group
cast to union type from type .* not present in union
err_cast_pointer_from_non_pointer_int
Error
Semantic Issue
Empty Group
operand of type .* cannot be cast to a pointer type
warn_cast_pointer_from_sel
Warning
Semantic Issue
cast-of-sel-type
cast of type .* to .* is deprecated; use sel_getName instead
warn_function_def_in_objc_container
Warning
Semantic Issue
function-def-in-objc-container
function definition inside an Objective-C container is deprecated
warn_cast_calling_conv
Warning
Semantic Issue
cast-calling-convention
cast between incompatible calling conventions '.*' and '.*'; calls through this pointer may abort at runtime
note_change_calling_conv_fixit
Note
Semantic Issue
Empty Group
consider defining .* with the '.*' calling convention
warn_bad_function_cast
Warning
Semantic Issue
bad-function-cast
cast from function call of type .* to non-matching type .*
err_cast_pointer_to_non_pointer_int
Error
Semantic Issue
Empty Group
pointer cannot be cast to type .*
err_typecheck_expect_scalar_operand
Error
Semantic Issue
Empty Group
operand of type .* where arithmetic or pointer type is required
err_typecheck_cond_incompatible_operands
Error
Semantic Issue
Empty Group
incompatible operand types( \(.* and .*\)|)
err_cast_selector_expr
Error
Semantic Issue
Empty Group
cannot type cast @selector expression
ext_typecheck_cond_incompatible_pointers
ExtWarn
Semantic Issue
pointer-type-mismatch
pointer type mismatch( \(.* and .*\)|)
ext_typecheck_cond_pointer_integer_mismatch
ExtWarn
Semantic Issue
conditional-type-mismatch
pointer/integer type mismatch in conditional expression( \(.* and .*\)|)
err_typecheck_choose_expr_requires_constant
Error
Semantic Issue
Empty Group
'__builtin_choose_expr' requires a constant expression
warn_unused_expr
Warning
Semantic Issue
unused-value
expression result unused
warn_unused_voidptr
Warning
Semantic Issue
unused-value
expression result unused; should this cast be to 'void'\?
warn_unused_property_expr
Warning
Semantic Issue
unused-getter-return-value
property access result unused - getters should not be used for side effects
warn_unused_container_subscript_expr
Warning
Semantic Issue
unused-value
container access result unused - container access should not be used for side effects
warn_unused_call
Warning
Semantic Issue
unused-value
ignoring return value of function declared with .* attribute
warn_side_effects_unevaluated_context
Warning
Semantic Issue
unevaluated-expression
expression with side effects has no effect in an unevaluated context
warn_side_effects_typeid
Warning
Semantic Issue
potentially-evaluated-expression
expression with side effects will be evaluated despite being used as an operand to 'typeid'
warn_unused_result
Warning
Semantic Issue
unused-result
ignoring return value of function declared with .* attribute
warn_unused_volatile
Warning
Semantic Issue
unused-volatile-lvalue
expression result unused; assign into a variable to force a volatile load
ext_cxx14_attr
Extension
Semantic Issue
c++14-extensions
use of the .* attribute is a C\+\+14 extension
ext_cxx1z_attr
Extension
Semantic Issue
c++1z-extensions
use of the .* attribute is a C\+\+1z extension
warn_unused_comparison
Warning
Semantic Issue
unused-comparison
((|in)equality|relational) comparison result unused
note_inequality_comparison_to_or_assign
Note
Semantic Issue
Empty Group
use '\|=' to turn this inequality comparison into an or-assignment
err_incomplete_type_used_in_type_trait_expr
Error
Semantic Issue
Empty Group
incomplete type .* used in type trait expression
err_require_constant_init_failed
Error
Semantic Issue
Empty Group
variable does not have a constant initializer
note_declared_required_constant_init_here
Note
Semantic Issue
Empty Group
required by 'require_constant_initializer' attribute here
err_dimension_expr_not_constant_integer
Error
Semantic Issue
Empty Group
dimension expression does not evaluate to a constant unsigned int
err_typecheck_cond_incompatible_operands_null
Error
Semantic Issue
Empty Group
non-pointer operand type .* incompatible with (NULL|nullptr)
ext_empty_struct_union
Extension
Semantic Issue
gnu-empty-struct
empty (struct|union) is a GNU extension
ext_no_named_members_in_struct_union
Extension
Semantic Issue
gnu-empty-struct
(struct|union) without named members is a GNU extension
warn_zero_size_struct_union_compat
Warning
Semantic Issue
c++-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_zero_size_struct_union_in_extern_c
Warning
Semantic Issue
extern-c-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_cast_qual
Warning
Semantic Issue
cast-qual
cast from .* to .* drops (const and volatile qualifiers|const qualifier|volatile qualifier)
warn_cast_qual2
Warning
Semantic Issue
cast-qual
cast from .* to .* must have all intermediate pointers const qualified to be safe
warn_redefine_extname_not_applied
Warning
Semantic Issue
pragmas
#pragma redefine_extname is applicable to external C declarations only; not applied to (function|variable) .*
err_asm_invalid_lvalue_in_output
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm output
err_asm_invalid_output_constraint
Error
Inline Assembly Issue
Empty Group
invalid output constraint '.*' in asm
err_asm_invalid_lvalue_in_input
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm input for constraint '.*'
err_asm_invalid_input_constraint
Error
Inline Assembly Issue
Empty Group
invalid input constraint '.*' in asm
err_asm_immediate_expected
Error
Inline Assembly Issue
Empty Group
constraint '.*' expects an integer constant expression
err_asm_invalid_type_in_input
Error
Inline Assembly Issue
Empty Group
invalid type .* in asm input for constraint '.*'
err_asm_tying_incompatible_types
Error
Inline Assembly Issue
Empty Group
unsupported inline asm: input with type (.* matching output with type .*|)
err_asm_unexpected_constraint_alternatives
Error
Inline Assembly Issue
Empty Group
asm constraint has an unexpected number of alternatives: .* vs .*
err_asm_incomplete_type
Error
Inline Assembly Issue
Empty Group
asm operand has incomplete type .*
err_asm_unknown_register_name
Error
Inline Assembly Issue
Empty Group
unknown register name '.*' in asm
err_asm_invalid_global_var_reg
Error
Inline Assembly Issue
Empty Group
register '.*' unsuitable for global register variables on this target
err_asm_register_size_mismatch
Error
Inline Assembly Issue
Empty Group
size of register '.*' does not match variable size
err_asm_bad_register_type
Error
Inline Assembly Issue
Empty Group
bad type for named register variable
err_asm_invalid_input_size
Error
Inline Assembly Issue
Empty Group
invalid input size for constraint '.*'
err_asm_invalid_output_size
Error
Inline Assembly Issue
Empty Group
invalid output size for constraint '.*'
err_invalid_asm_cast_lvalue
Error
Inline Assembly Issue
Empty Group
invalid use of a cast in a inline asm context requiring an l-value: remove the cast or build with -fheinous-gnu-extensions
err_invalid_asm_value_for_constraint
Error
Inline Assembly Issue
Empty Group
value '.*' out of range for constraint '.*'
err_asm_non_addr_value_in_memory_constraint
Error
Inline Assembly Issue
Empty Group
reference to a (bit-field|vector element|global register variable) in asm (input|output) with a memory constraint '.*'
err_asm_input_duplicate_match
Error
Inline Assembly Issue
Empty Group
more than one input constraint matches the same output '.*'
warn_asm_label_on_auto_decl
Warning
Inline Assembly Issue
Empty Group
ignored asm label '.*' on automatic variable
warn_invalid_asm_cast_lvalue
Warning
Inline Assembly Issue
Empty Group
invalid use of a cast in an inline asm context requiring an l-value: accepted due to -fheinous-gnu-extensions, but clang may remove support for this in the future
warn_asm_mismatched_size_modifier
Warning
Inline Assembly Issue
asm-operand-widths
value size does not match register size specified by the constraint and modifier
note_asm_missing_constraint_modifier
Note
Inline Assembly Issue
Empty Group
use constraint modifier \".*\"
note_asm_input_duplicate_first
Note
Inline Assembly Issue
Empty Group
constraint '.*' is already present here
error_inoutput_conflict_with_clobber
Error
Empty Category
Empty Group
asm-specifier for input or output variable conflicts with asm clobber list
err_invalid_conversion_between_vectors
Error
Semantic Issue
Empty Group
invalid conversion between vector type( .* and .*|) of different size
err_invalid_conversion_between_vector_and_integer
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and integer type .* of different size
err_opencl_function_pointer_variable
Error
Semantic Issue
Empty Group
pointers to functions are not allowed
err_opencl_taking_function_address
Error
Semantic Issue
Empty Group
taking address of function is not allowed
err_invalid_conversion_between_vector_and_scalar
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and scalar type .*
err_only_constructors_take_base_inits
Error
Semantic Issue
Empty Group
only constructors take base initializers
err_multiple_mem_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for non-static member .*
err_multiple_mem_union_initialization
Error
Semantic Issue
Empty Group
initializing multiple members of union
err_multiple_base_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for base .*
err_mem_init_not_member_or_class
Error
Semantic Issue
Empty Group
member initializer .* does not name a non-static data member or base class
warn_initializer_out_of_order
Warning
Semantic Issue
reorder
(field|base class) .* will be initialized after (field|base) .*
warn_abstract_vbase_init_ignored
Warning
Semantic Issue
abstract-vbase-init
initializer for virtual base class .* of abstract class .* will never be used
err_base_init_does_not_name_class
Error
Semantic Issue
Empty Group
constructor initializer .* does not name a class
err_base_init_direct_and_virtual
Error
Semantic Issue
Empty Group
base class initializer .* names both a direct base class and an inherited virtual base class
err_not_direct_base_or_virtual
Error
Semantic Issue
Empty Group
type .* is not a direct or virtual base of .*
err_in_class_initializer_non_const
Error
Semantic Issue
Empty Group
non-const static data member must be initialized out of line
err_in_class_initializer_volatile
Error
Semantic Issue
Empty Group
static const volatile data member must be initialized out of line
err_in_class_initializer_bad_type
Error
Semantic Issue
Empty Group
static data member of type .* must be initialized out of line
ext_in_class_initializer_float_type
ExtWarn
Semantic Issue
gnu-static-float-init
in-class initializer for static data member of type .* is a GNU extension
ext_in_class_initializer_float_type_cxx11
ExtWarn
Semantic Issue
static-float-init
in-class initializer for static data member of type .* requires 'constexpr' specifier
note_in_class_initializer_float_type_cxx11
Note
Semantic Issue
Empty Group
add 'constexpr'
err_in_class_initializer_literal_type
Error
Semantic Issue
Empty Group
in-class initializer for static data member of type .* requires 'constexpr' specifier
err_in_class_initializer_non_constant
Error
Semantic Issue
Empty Group
in-class initializer for static data member is not a constant expression
err_in_class_initializer_not_yet_parsed
Error
Semantic Issue
Empty Group
default member initializer for .* needed within definition of enclosing class .* outside of member functions
note_in_class_initializer_not_yet_parsed
Note
Semantic Issue
Empty Group
default member initializer declared here
err_in_class_initializer_cycle
Error
Semantic Issue
Empty Group
default member initializer for .* uses itself
err_exception_spec_cycle
Error
Semantic Issue
Empty Group
exception specification of .* uses itself
ext_in_class_initializer_non_constant
Extension
Semantic Issue
gnu-folding-constant
in-class initializer for static data member is not a constant expression; folding it to a constant is a GNU extension
err_thread_dynamic_init
Error
Semantic Issue
Empty Group
initializer for thread-local variable must be a constant expression
err_thread_nontrivial_dtor
Error
Semantic Issue
Empty Group
type of thread-local variable has non-trivial destruction
note_use_thread_local
Note
Semantic Issue
Empty Group
use 'thread_local' to allow this
ext_anonymous_union
Extension
Semantic Issue
c11-extensions
anonymous unions are a C11 extension
ext_gnu_anonymous_struct
Extension
Semantic Issue
gnu-anonymous-struct
anonymous structs are a GNU extension
ext_c11_anonymous_struct
Extension
Semantic Issue
c11-extensions
anonymous structs are a C11 extension
err_anonymous_union_not_static
Error
Semantic Issue
Empty Group
anonymous unions at namespace or global scope must be declared 'static'
err_anonymous_union_with_storage_spec
Error
Semantic Issue
Empty Group
anonymous union at class scope must not have a storage specifier
err_anonymous_struct_not_member
Error
Semantic Issue
Empty Group
anonymous (structs|structs and classes) must be (struct or union|class) members
err_anonymous_record_member_redecl
Error
Semantic Issue
Empty Group
member of anonymous (struct|union) redeclares .*
err_anonymous_record_with_type
Error
Semantic Issue
Empty Group
types cannot be declared in an anonymous (struct|union)
ext_anonymous_record_with_type
Extension
Semantic Issue
microsoft-anon-tag
types declared in an anonymous (struct|union) are a Microsoft extension
ext_anonymous_record_with_anonymous_type
Extension
Semantic Issue
nested-anon-types
anonymous types declared in an anonymous (struct|union) are an extension
err_anonymous_record_with_function
Error
Semantic Issue
Empty Group
functions cannot be declared in an anonymous (struct|union)
err_anonymous_record_with_static
Error
Semantic Issue
Empty Group
static members cannot be declared in an anonymous (struct|union)
err_anonymous_record_bad_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) can only contain non-static data members
err_anonymous_record_nonpublic_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) cannot contain a (private|protected) data member
ext_ms_anonymous_record
ExtWarn
Semantic Issue
microsoft-anon-tag
anonymous (structs|unions) are a Microsoft extension
err_reference_to_local_in_enclosing_context
Error
Semantic Issue
Empty Group
reference to local (variable|binding) .* declared in enclosing (.*|block literal|lambda expression|context)
err_static_data_member_not_allowed_in_local_class
Error
Semantic Issue
Empty Group
static data member .* not allowed in local class .*
err_base_clause_on_union
Error
Semantic Issue
Empty Group
unions cannot have base classes
err_base_must_be_class
Error
Semantic Issue
Empty Group
base specifier must name a class
err_union_as_base_class
Error
Semantic Issue
Empty Group
unions cannot be base classes
err_circular_inheritance
Error
Semantic Issue
Empty Group
circular inheritance between .* and .*
err_base_class_has_flexible_array_member
Error
Semantic Issue
Empty Group
base class .* has a flexible array member
err_incomplete_base_class
Error
Semantic Issue
Empty Group
base class has incomplete type
err_duplicate_base_class
Error
Semantic Issue
Empty Group
base class .* specified more than once as a direct base class
warn_inaccessible_base_class
Warning
Semantic Issue
inaccessible-base
direct base .* is inaccessible due to ambiguity:.*
err_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from derived class .* to base class .*:.*
err_ambiguous_memptr_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from pointer to member of (base|derived) class .* to pointer to member of (derived|base) class .*:.*
err_memptr_conv_via_virtual
Error
Semantic Issue
Empty Group
conversion from pointer to member of class .* to pointer to member of class .* via virtual base .* is not allowed
err_ambiguous_member_multiple_subobjects
Error
Semantic Issue
Empty Group
non-static member .* found in multiple base-class subobjects of type .*:.*
err_ambiguous_member_multiple_subobject_types
Error
Semantic Issue
Empty Group
member .* found in multiple base classes of different types
note_ambiguous_member_found
Note
Semantic Issue
Empty Group
member found by ambiguous name lookup
err_ambiguous_reference
Error
Semantic Issue
Empty Group
reference to .* is ambiguous
note_ambiguous_candidate
Note
Semantic Issue
Empty Group
candidate found by name lookup is .*
err_ambiguous_tag_hiding
Error
Semantic Issue
Empty Group
a type named .* is hidden by a declaration in a different namespace
note_hidden_tag
Note
Semantic Issue
Empty Group
type declaration hidden
note_hiding_object
Note
Semantic Issue
Empty Group
declaration hides type
err_operator_overload_needs_class_or_enum
Error
Semantic Issue
Empty Group
overloaded .* must have at least one parameter of class or enumeration type
err_operator_overload_variadic
Error
Semantic Issue
Empty Group
overloaded .* cannot be variadic
err_operator_overload_static
Error
Semantic Issue
Empty Group
overloaded .* cannot be a static member function
err_operator_overload_default_arg
Error
Semantic Issue
Empty Group
parameter of overloaded .* cannot have a default argument
err_operator_overload_must_be
Error
Semantic Issue
Empty Group
overloaded .* must be a (unary|binary|unary or binary) operator \(has .* parameter.*\)
err_operator_overload_must_be_member
Error
Semantic Issue
Empty Group
overloaded .* must be a non-static member function
err_operator_overload_post_incdec_must_be_int
Error
Semantic Issue
Empty Group
parameter of overloaded post-(increment|decrement) operator must have type 'int' \(not .*\)
err_operator_new_delete_declared_in_namespace
Error
Semantic Issue
Empty Group
.* cannot be declared inside a namespace
err_operator_new_delete_declared_static
Error
Semantic Issue
Empty Group
.* cannot be declared static in global scope
ext_operator_new_delete_declared_inline
ExtWarn
Semantic Issue
inline-new-delete
replacement function .* cannot be declared 'inline'
err_operator_new_delete_invalid_result_type
Error
Semantic Issue
Empty Group
.* must return type .*
err_operator_new_delete_dependent_result_type
Error
Semantic Issue
Empty Group
.* cannot have a dependent return type; use .* instead
err_operator_new_delete_too_few_parameters
Error
Semantic Issue
Empty Group
.* must have at least one parameter
err_operator_new_delete_template_too_few_parameters
Error
Semantic Issue
Empty Group
.* template must have at least two parameters
warn_operator_new_returns_null
Warning
Semantic Issue
new-returns-null
.* should not return a null pointer unless it is declared 'throw\(\)'(| or 'noexcept')
err_operator_new_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use size_t \(.*\) instead
err_operator_new_param_type
Error
Semantic Issue
Empty Group
.* takes type size_t \(.*\) as first parameter
err_operator_new_default_arg
Error
Semantic Issue
Empty Group
parameter of .* cannot have a default argument
err_operator_delete_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use .* instead
err_operator_delete_param_type
Error
Semantic Issue
Empty Group
first parameter of .* must have type .*
err_literal_operator_outside_namespace
Error
Semantic Issue
Empty Group
literal operator .* must be in a namespace or global scope
err_literal_operator_id_outside_namespace
Error
Semantic Issue
Empty Group
non-namespace scope '.*' cannot have a literal operator member
err_literal_operator_default_argument
Error
Semantic Issue
Empty Group
literal operator cannot have a default argument
err_literal_operator_bad_param_count
Error
Semantic Issue
Empty Group
non-template literal operator must have one or two parameters
err_literal_operator_invalid_param
Error
Semantic Issue
Empty Group
parameter of literal operator must have type 'unsigned long long', 'long double', 'char', 'wchar_t', 'char16_t', 'char32_t', or 'const char \*'
err_literal_operator_param
Error
Semantic Issue
Empty Group
invalid literal operator parameter type .*, did you mean .*\?
err_literal_operator_template_with_params
Error
Semantic Issue
Empty Group
literal operator template cannot have any parameters
err_literal_operator_template
Error
Semantic Issue
Empty Group
template parameter list for literal operator must be either 'char\.\.\.' or 'typename T, T\.\.\.'
err_literal_operator_extern_c
Error
Semantic Issue
Empty Group
literal operator must have C\+\+ linkage
ext_string_literal_operator_template
ExtWarn
Semantic Issue
gnu-string-literal-operator-template
string literal operator templates are a GNU extension
warn_user_literal_reserved
Warning
Semantic Issue
user-defined-literals
user-defined literal suffixes not starting with '_' are reserved(; no literal will invoke this operator|)
err_conv_function_not_member
Error
Semantic Issue
Empty Group
conversion function must be a non-static member function
err_conv_function_return_type
Error
Semantic Issue
Empty Group
conversion function cannot have a return type
err_conv_function_with_params
Error
Semantic Issue
Empty Group
conversion function cannot have any parameters
err_conv_function_variadic
Error
Semantic Issue
Empty Group
conversion function cannot be variadic
err_conv_function_to_array
Error
Semantic Issue
Empty Group
conversion function cannot convert to an array type
err_conv_function_to_function
Error
Semantic Issue
Empty Group
conversion function cannot convert to a function type
err_conv_function_with_complex_decl
Error
Semantic Issue
Empty Group
cannot specify any part of a return type in the declaration of a conversion function(; put the complete type after 'operator'|; use a typedef to declare a conversion to .*|; use an alias template to declare a conversion to .*|)
err_conv_function_redeclared
Error
Semantic Issue
Empty Group
conversion function cannot be redeclared
warn_conv_to_self_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to itself will never be used
warn_conv_to_base_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to its base class .* will never be used
warn_conv_to_void_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to .* will never be used
warn_not_compound_assign
Warning
Semantic Issue
Empty Group
use of unary operator that may be intended as compound assignment \(.*=\)
ext_explicit_conversion_functions
ExtWarn
Semantic Issue
c++11-extensions
explicit conversion functions are a C\+\+11 extension
warn_cxx98_compat_explicit_conversion_functions
Warning
Semantic Issue
c++98-compat
explicit conversion functions are incompatible with C\+\+98
err_defaulted_special_member_params
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot have default arguments
err_defaulted_special_member_variadic
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot be variadic
err_defaulted_special_member_return_type
Error
Semantic Issue
Empty Group
explicitly-defaulted (copy|move) assignment operator must return .*
err_defaulted_special_member_quals
Error
Semantic Issue
Empty Group
an explicitly-defaulted (copy|move) assignment operator may not have 'const'(, 'constexpr'|) or 'volatile' qualifiers
err_defaulted_special_member_volatile_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted (<<ERROR>>|copy constructor|move constructor|copy assignment operator|move assignment operator|<<ERROR>>) may not be volatile
err_defaulted_special_member_move_const_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted move (constructor|assignment operator) may not be const
err_defaulted_special_member_copy_const_param
Error
Semantic Issue
Empty Group
the parameter for this explicitly-defaulted copy (constructor|assignment operator) is const, but a member or base requires it to be non-const
err_defaulted_copy_assign_not_ref
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted copy assignment operator must be an lvalue reference type
err_incorrect_defaulted_exception_spec
Error
Semantic Issue
Empty Group
exception specification of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) does not match the calculated one
err_incorrect_defaulted_constexpr
Error
Semantic Issue
Empty Group
defaulted definition of (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator) is not constexpr
err_out_of_line_default_deletes
Error
Semantic Issue
Empty Group
defaulting this (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) would delete it after its first declaration
warn_vbase_moved_multiple_times
Warning
Semantic Issue
multiple-move-vbase
defaulted move assignment operator of .* will move assign virtual base class .* multiple times
note_vbase_moved_here
Note
Semantic Issue
Empty Group
(.* is a virtual base class of base class .* declared here|virtual base class .* declared here)
ext_implicit_exception_spec_mismatch
ExtWarn
Semantic Issue
implicit-exception-spec-mismatch
function previously declared with an (explicit|implicit) exception specification redeclared with an (implicit|explicit) exception specification
warn_ptr_arith_precedes_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer decremented by .* refers before the beginning of the array
warn_ptr_arith_exceeds_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer incremented by .* refers past the end of the array \(that contains .* element.*\)
warn_array_index_precedes_bounds
Warning
Semantic Issue
array-bounds
array index .* is before the beginning of the array
warn_array_index_exceeds_bounds
Warning
Semantic Issue
array-bounds
array index .* is past the end of the array \(which contains .* element.*\)
note_array_index_out_of_bounds
Note
Semantic Issue
Empty Group
array .* declared here
warn_printf_insufficient_data_args
Warning
Semantic Issue
format
more '%' conversions than data arguments
warn_printf_data_arg_not_used
Warning
Semantic Issue
format-extra-args
data argument not used by format string
warn_format_invalid_conversion
Warning
Semantic Issue
format-invalid-specifier
invalid conversion specifier '.*'
warn_printf_incomplete_specifier
Warning
Semantic Issue
format
incomplete format specifier
warn_missing_format_string
Warning
Semantic Issue
format
format string missing
warn_scanf_nonzero_width
Warning
Semantic Issue
format
zero field width in scanf format string is unused
warn_format_conversion_argument_type_mismatch
Warning
Semantic Issue
format
format specifies type .* but the argument has (type|underlying type) .*
warn_format_conversion_argument_type_mismatch_pedantic
Extension
Semantic Issue
format-pedantic
format specifies type .* but the argument has (type|underlying type) .*
warn_format_argument_needs_cast
Warning
Semantic Issue
format
(values of type|enum values with underlying type) '.*' should not be used as format arguments; add an explicit cast to .* instead
warn_printf_positional_arg_exceeds_data_args
Warning
Semantic Issue
format
data argument position '.*' exceeds the number of data arguments \(.*\)
warn_format_zero_positional_specifier
Warning
Semantic Issue
format
position arguments in format strings start counting at 1 \(not 0\)
warn_format_invalid_positional_specifier
Warning
Semantic Issue
format
invalid position specified for (field width|field precision)
warn_format_mix_positional_nonpositional_args
Warning
Semantic Issue
format
cannot mix positional and non-positional arguments in format string
warn_static_array_too_small
Warning
Semantic Issue
array-bounds
array argument is too small; contains .* elements, callee requires at least .*
note_callee_static_array
Note
Semantic Issue
Empty Group
callee declares array parameter as static here
warn_empty_format_string
Warning
Semantic Issue
format-zero-length
format string is empty
warn_format_string_is_wide_literal
Warning
Semantic Issue
format
format string should not be a wide string
warn_printf_format_string_contains_null_char
Warning
Semantic Issue
format
format string contains '\\0' within the string body
warn_printf_format_string_not_null_terminated
Warning
Semantic Issue
format
format string is not null-terminated
warn_printf_asterisk_missing_arg
Warning
Semantic Issue
format
'(\*|\.\*)' specified field (width|precision) is missing a matching 'int' argument
warn_printf_asterisk_wrong_type
Warning
Semantic Issue
format
field (width|precision) should have type .*, but argument has type .*
warn_printf_nonsensical_optional_amount
Warning
Semantic Issue
format
(field width|precision) used with '.*' conversion specifier, resulting in undefined behavior
warn_printf_nonsensical_flag
Warning
Semantic Issue
format
flag '.*' results in undefined behavior with '.*' conversion specifier
warn_format_nonsensical_length
Warning
Semantic Issue
format
length modifier '.*' results in undefined behavior or no effect with '.*' conversion specifier
warn_format_non_standard_positional_arg
Warning
Semantic Issue
format-non-iso
positional arguments are not supported by ISO C
warn_format_non_standard
Warning
Semantic Issue
format-non-iso
'.*' (length modifier|conversion specifier) is not supported by ISO C
warn_format_non_standard_conversion_spec
Warning
Semantic Issue
format-non-iso
using length modifier '.*' with conversion specifier '.*' is not supported by ISO C
warn_format_invalid_annotation
Warning
Semantic Issue
format
using '.*' format specifier annotation outside of os_log\(\)/os_trace\(\)
warn_format_P_no_precision
Warning
Semantic Issue
format
using '%P' format specifier without precision
warn_printf_ignored_flag
Warning
Semantic Issue
format
flag '.*' is ignored when flag '.*' is present
warn_printf_empty_objc_flag
Warning
Semantic Issue
format
missing object format flag
warn_printf_ObjCflags_without_ObjCConversion
Warning
Semantic Issue
format
object format flags cannot be used with '.*' conversion specifier
warn_printf_invalid_objc_flag
Warning
Semantic Issue
format
'.*' is not a valid object format flag
warn_scanf_scanlist_incomplete
Warning
Semantic Issue
format
no closing '\]' for '%\[' in scanf format string
note_format_string_defined
Note
Semantic Issue
Empty Group
format string is defined here
note_format_fix_specifier
Note
Semantic Issue
Empty Group
did you mean to use '.*'\?
note_printf_c_str
Note
Semantic Issue
Empty Group
did you mean to call the .* method\?
note_format_security_fixit
Note
Semantic Issue
Empty Group
treat the string as an argument to avoid this
warn_null_arg
Warning
Semantic Issue
nonnull
null passed to a callee that requires a non-null argument
warn_null_ret
Warning
Semantic Issue
nonnull
null returned from (function|method) that requires a non-null return value
warn_ret_stack_addr_ref
Warning
Semantic Issue
return-stack-address
(address of|reference to) stack memory associated with local variable .* returned
warn_ret_local_temp_addr_ref
Warning
Semantic Issue
return-stack-address
returning (address of|reference to) local temporary object
warn_ret_addr_label
Warning
Semantic Issue
return-stack-address
returning address of label, which is local
err_ret_local_block
Error
Semantic Issue
Empty Group
returning block that lives on the local stack
note_ref_var_local_bind
Note
Semantic Issue
Empty Group
binding reference variable .* here
warn_bind_ref_member_to_parameter
Warning
Semantic Issue
dangling-field
binding reference member .* to stack allocated parameter .*
warn_init_ptr_member_to_parameter_addr
Warning
Semantic Issue
dangling-field
initializing pointer member .* with the stack address of parameter .*
warn_bind_ref_member_to_temporary
Warning
Semantic Issue
dangling-field
binding reference (|subobject of )member .* to a temporary value
note_ref_or_ptr_member_declared_here
Note
Semantic Issue
Empty Group
(reference|pointer) member declared here
note_ref_subobject_of_member_declared_here
Note
Semantic Issue
Empty Group
member with reference subobject declared here
warn_comparison_always
Warning
Semantic Issue
tautological-compare
(self-|array )comparison always evaluates to (false|true|a constant)
warn_comparison_bitwise_always
Warning
Semantic Issue
tautological-compare
bitwise comparison always evaluates to (false|true)
warn_tautological_overlap_comparison
Warning
Semantic Issue
tautological-overlap-compare
overlapping comparisons always evaluate to (false|true)
warn_stringcompare
Warning
Semantic Issue
string-compare
result of comparison against (a string literal|@encode) is unspecified \(use strncmp instead\)
warn_identity_field_assign
Warning
Semantic Issue
self-assign-field
assigning (field|instance variable) to itself
err_type_tag_for_datatype_not_ice
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression
err_type_tag_for_datatype_too_large
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression that can be represented by a 64 bit integer
warn_type_tag_for_datatype_wrong_kind
Warning
Semantic Issue
type-safety
this type tag was not designed to be used with this function
warn_type_safety_type_mismatch
Warning
Semantic Issue
type-safety
argument type .* doesn't match specified .* type tag (that requires .*|)
warn_type_safety_null_pointer_required
Warning
Semantic Issue
type-safety
specified .* type tag requires a null pointer
err_assoc_type_incomplete
Error
Semantic Issue
Empty Group
type .* in generic association incomplete
err_assoc_type_nonobject
Error
Semantic Issue
Empty Group
type .* in generic association not an object type
err_assoc_type_variably_modified
Error
Semantic Issue
Empty Group
type .* in generic association is a variably modified type
err_assoc_compatible_types
Error
Semantic Issue
Empty Group
type .* in generic association compatible with previously specified type .*
note_compat_assoc
Note
Semantic Issue
Empty Group
compatible type .* specified here
err_generic_sel_no_match
Error
Semantic Issue
Empty Group
controlling expression type .* not compatible with any generic association type
err_generic_sel_multi_match
Error
Semantic Issue
Empty Group
controlling expression type .* compatible with .* generic association types
err_blocks_disable
Error
Semantic Issue
Empty Group
blocks support disabled - compile with -fblocks or (pick a deployment target that supports them|for OpenCL 2\.0 or above)
err_block_returning_array_function
Error
Semantic Issue
Empty Group
block cannot return (array|function) type .*
err_builtin_annotation_first_arg
Error
Semantic Issue
Empty Group
first argument to __builtin_annotation must be an integer
err_builtin_annotation_second_arg
Error
Semantic Issue
Empty Group
second argument to __builtin_annotation must be a non-wide string constant
err_cfstring_literal_not_string_constant
Error
Semantic Issue
Empty Group
CFString literal is not a string constant
warn_cfstring_truncated
Warning
Semantic Issue
CFString-literal
input conversion stopped due to an input byte that does not belong to the input codeset UTF-8
err_os_log_format_not_string_constant
Error
Semantic Issue
Empty Group
os_log\(\) format argument is not a string constant
err_os_log_argument_too_big
Error
Semantic Issue
Empty Group
os_log\(\) argument .* is too big \(.* bytes, max .*\)
warn_os_log_format_narg
Error
Semantic Issue
Empty Group
os_log\(\) '%n' format specifier is not allowed
err_continue_not_in_loop
Error
Semantic Issue
Empty Group
'continue' statement not in loop statement
err_break_not_in_loop_or_switch
Error
Semantic Issue
Empty Group
'break' statement not in loop or switch statement
warn_loop_ctrl_binds_to_inner
Warning
Semantic Issue
gcc-compat
'.*' is bound to current loop, GCC binds it to the enclosing loop
warn_break_binds_to_switch
Warning
Semantic Issue
gcc-compat
'break' is bound to loop, GCC binds it to switch
err_default_not_in_switch
Error
Semantic Issue
Empty Group
'default' statement not in switch statement
err_case_not_in_switch
Error
Semantic Issue
Empty Group
'case' statement not in switch statement
warn_bool_switch_condition
Warning
Semantic Issue
switch-bool
switch condition has boolean value
warn_case_value_overflow
Warning
Semantic Issue
switch
overflow converting case value to switch condition type \(.* to .*\)
err_duplicate_case
Error
Semantic Issue
Empty Group
duplicate case value '.*'
err_duplicate_case_differing_expr
Error
Semantic Issue
Empty Group
duplicate case value: '.*' and '.*' both equal '.*'
warn_case_empty_range
Warning
Semantic Issue
Empty Group
empty case range specified
warn_missing_case_for_condition
Warning
Semantic Issue
Empty Group
no case matching constant switch condition '.*'
warn_def_missing_case
Warning
Semantic Issue
switch-enum
(enumeration value .* not explicitly handled in switch|enumeration values .* and .* not explicitly handled in switch|enumeration values .*, .*, and .* not explicitly handled in switch|.* enumeration values not explicitly handled in switch: .*, .*, .*\.\.\.)
warn_missing_case
Warning
Semantic Issue
switch
(enumeration value .* not handled in switch|enumeration values .* and .* not handled in switch|enumeration values .*, .*, and .* not handled in switch|.* enumeration values not handled in switch: .*, .*, .*\.\.\.)
warn_unannotated_fallthrough
Warning
Semantic Issue
implicit-fallthrough
unannotated fall-through between switch labels
warn_unannotated_fallthrough_per_function
Warning
Semantic Issue
implicit-fallthrough-per-function
unannotated fall-through between switch labels in partly-annotated function
note_insert_fallthrough_fixit
Note
Semantic Issue
Empty Group
insert '.*;' to silence this warning
note_insert_break_fixit
Note
Semantic Issue
Empty Group
insert 'break;' to avoid fall-through
err_fallthrough_attr_wrong_target
Error
Semantic Issue
Empty Group
.* attribute is only allowed on empty statements
note_fallthrough_insert_semi_fixit
Note
Semantic Issue
Empty Group
did you forget ';'\?
err_fallthrough_attr_outside_switch
Error
Semantic Issue
Empty Group
fallthrough annotation is outside switch statement
err_fallthrough_attr_invalid_placement
Error
Semantic Issue
Empty Group
fallthrough annotation does not directly precede switch label
warn_fallthrough_attr_unreachable
Warning
Semantic Issue
implicit-fallthrough
fallthrough annotation in unreachable code
warn_unreachable_default
Warning
Semantic Issue
covered-switch-default
default label in switch which covers all enumeration values
warn_not_in_enum
Warning
Semantic Issue
switch
case value not in enumerated type .*
warn_not_in_enum_assignment
Warning
Semantic Issue
assign-enum
integer constant not in range of enumerated type .*
err_typecheck_statement_requires_scalar
Error
Semantic Issue
Empty Group
statement requires expression of scalar type \(.* invalid\)
err_typecheck_statement_requires_integer
Error
Semantic Issue
Empty Group
statement requires expression of integer type \(.* invalid\)
err_multiple_default_labels_defined
Error
Semantic Issue
Empty Group
multiple default labels in one switch
err_switch_multiple_conversions
Error
Semantic Issue
Empty Group
multiple conversions from switch condition type .* to an integral or enumeration type
note_switch_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .*
err_switch_explicit_conversion
Error
Semantic Issue
Empty Group
switch condition type .* requires explicit conversion to .*
err_switch_incomplete_class_type
Error
Semantic Issue
Empty Group
switch condition has incomplete class type .*
warn_empty_if_body
Warning
Semantic Issue
empty-body
if statement has empty body
warn_empty_for_body
Warning
Semantic Issue
empty-body
for loop has empty body
warn_empty_range_based_for_body
Warning
Semantic Issue
empty-body
range-based for loop has empty body
warn_empty_while_body
Warning
Semantic Issue
empty-body
while loop has empty body
warn_empty_switch_body
Warning
Semantic Issue
empty-body
switch statement has empty body
note_empty_body_on_separate_line
Note
Semantic Issue
Empty Group
put the semicolon on a separate line to silence this warning
err_va_start_used_in_non_variadic_function
Error
Semantic Issue
Empty Group
'va_start' used in function with fixed args
err_va_start_used_in_wrong_abi_function
Error
Semantic Issue
Empty Group
'va_start' used in (System V|Win64) ABI function
err_ms_va_start_used_in_sysv_function
Error
Semantic Issue
Empty Group
'__builtin_ms_va_start' used in System V ABI function
warn_second_arg_of_va_start_not_last_named_param
Warning
Semantic Issue
varargs
second argument to 'va_start' is not the last named parameter
warn_va_start_type_is_undefined
Warning
Semantic Issue
varargs
passing (an object that undergoes default argument promotion|an object of reference type|a parameter declared with the 'register' keyword) to 'va_start' has undefined behavior
err_first_argument_to_va_arg_not_of_type_va_list
Error
Semantic Issue
Empty Group
first argument to 'va_arg' is of type .* and not 'va_list'
err_second_parameter_to_va_arg_incomplete
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of incomplete type .*
err_second_parameter_to_va_arg_abstract
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of abstract type .*
warn_second_parameter_to_va_arg_not_pod
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of non-POD type .*
warn_second_parameter_to_va_arg_ownership_qualified
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of ARC ownership-qualified type .*
warn_second_parameter_to_va_arg_never_compatible
Warning
Semantic Issue
varargs
second argument to 'va_arg' is of promotable type .*; this va_arg has undefined behavior because arguments will be promoted to .*
warn_return_missing_expr
Warning
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_missing_expr
ExtWarn
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_has_expr
ExtWarn
Semantic Issue
return-type
(void function|void method|constructor|destructor) .* should not return a value
ext_return_has_void_expr
Extension
Semantic Issue
Empty Group
void (function|method|block) .* should not return void expression
err_return_init_list
Error
Semantic Issue
Empty Group
(void function|void method|constructor|destructor) .* must not return a value
err_ctor_dtor_returns_void
Error
Semantic Issue
Empty Group
(constructor|destructor) .* must not return void expression
warn_noreturn_function_has_return_expr
Warning
Semantic Issue
invalid-noreturn
function .* declared 'noreturn' should not return
warn_falloff_noreturn_function
Warning
Semantic Issue
invalid-noreturn
function declared 'noreturn' should not return
err_noreturn_block_has_return_expr
Error
Semantic Issue
Empty Group
block declared 'noreturn' should not return
err_noreturn_missing_on_first_decl
Error
Semantic Issue
Empty Group
function declared '\[\[noreturn\]\]' after its first declaration
note_noreturn_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[noreturn\]\]' attribute is here
err_carries_dependency_missing_on_first_decl
Error
Semantic Issue
Empty Group
(function|parameter) declared '\[\[carries_dependency\]\]' after its first declaration
note_carries_dependency_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[carries_dependency\]\]' attribute is here
err_carries_dependency_param_not_function_decl
Error
Semantic Issue
Empty Group
'\[\[carries_dependency\]\]' attribute only allowed on parameter in a function declaration or lambda
err_block_on_nonlocal
Error
Semantic Issue
Empty Group
__block attribute not allowed, only allowed on local variables
err_block_on_vm
Error
Semantic Issue
Empty Group
__block attribute not allowed on declaration with a variably modified type
err_shufflevector_non_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_shufflevector must be vectors
err_shufflevector_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_shufflevector must have the same type
err_shufflevector_nonconstant_argument
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be a constant integer
err_shufflevector_argument_too_large
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be less than the total number of vector elements
err_convertvector_non_vector
Error
Semantic Issue
Empty Group
first argument to __builtin_convertvector must be a vector
err_convertvector_non_vector_type
Error
Semantic Issue
Empty Group
second argument to __builtin_convertvector must be a vector type
err_convertvector_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_convertvector must have the same number of elements
err_first_argument_to_cwsc_not_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must be a non-member call expression
err_first_argument_to_cwsc_block_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a block call
err_first_argument_to_cwsc_builtin_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a builtin call
err_first_argument_to_cwsc_pdtor_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a pseudo-destructor call
err_second_argument_to_cwsc_not_pointer
Error
Semantic Issue
Empty Group
second argument to __builtin_call_with_static_chain must be of pointer type
err_vector_incorrect_num_initializers
Error
Semantic Issue
Empty Group
(too many|too few) elements in vector initialization \(expected .* elements, have .*\)
err_altivec_empty_initializer
Error
Semantic Issue
Empty Group
expected initializer
err_invalid_neon_type_code
Error
Semantic Issue
Empty Group
incompatible constant for this __builtin_neon function
err_argument_invalid_range
Error
Semantic Issue
Empty Group
argument should be a value from .* to .*
err_argument_not_multiple
Error
Semantic Issue
Empty Group
argument should be a multiple of .*
warn_neon_vector_initializer_non_portable
Warning
Semantic Issue
nonportable-vector-initialization
vector initializers are not compatible with NEON intrinsics in big endian mode
note_neon_vector_initializer_non_portable
Note
Semantic Issue
Empty Group
consider using vld1_.*.*\(\) to initialize a vector from memory, or vcreate_.*.*\(\) to initialize from an integer constant
note_neon_vector_initializer_non_portable_q
Note
Semantic Issue
Empty Group
consider using vld1q_.*.*\(\) to initialize a vector from memory, or vcombine_.*.*\(vcreate_.*.*\(\), vcreate_.*.*\(\)\) to initialize from integer constants
err_systemz_invalid_tabort_code
Error
Semantic Issue
Empty Group
invalid transaction abort code
err_64_bit_builtin_32_bit_tgt
Error
Semantic Issue
Empty Group
this builtin is only available on 64-bit targets
err_ppc_builtin_only_on_pwr7
Error
Semantic Issue
Empty Group
this builtin is only valid on POWER7 or later CPUs
err_x86_builtin_32_bit_tgt
Error
Semantic Issue
Empty Group
this builtin is only available on x86-64 targets
err_x86_builtin_invalid_rounding
Error
Semantic Issue
Empty Group
invalid rounding argument
err_builtin_longjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_longjmp is not supported for the current target
err_builtin_setjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_setjmp is not supported for the current target
err_builtin_longjmp_invalid_val
Error
Semantic Issue
Empty Group
argument to __builtin_longjmp must be a constant 1
err_builtin_requires_language
Error
Semantic Issue
Empty Group
'.*' is only available in .*
err_constant_integer_arg_type
Error
Semantic Issue
Empty Group
argument to .* must be a constant integer
ext_mixed_decls_code
Extension
Semantic Issue
declaration-after-statement
ISO C90 forbids mixing declarations and code
err_non_local_variable_decl_in_for
Error
Semantic Issue
Empty Group
declaration of non-local variable in 'for' loop
err_non_variable_decl_in_for
Error
Semantic Issue
Empty Group
non-variable declaration in 'for' loop
err_toomany_element_decls
Error
Semantic Issue
Empty Group
only one element declaration is allowed
err_selector_element_not_lvalue
Error
Semantic Issue
Empty Group
selector element is not a valid lvalue
err_selector_element_type
Error
Semantic Issue
Empty Group
selector element type .* is not a valid object
err_selector_element_const_type
Error
Semantic Issue
Empty Group
selector element of type .* cannot be a constant l-value expression
err_collection_expr_type
Error
Semantic Issue
Empty Group
the type .* is not a pointer to a fast-enumerable object
warn_collection_expr_type
Warning
Semantic Issue
Empty Group
collection expression type .* may not respond to .*
err_invalid_conversion_between_ext_vectors
Error
Semantic Issue
Empty Group
invalid conversion between ext-vector type .* and .*
warn_duplicate_attribute_exact
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied
warn_duplicate_attribute
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied with different parameters
warn_sync_fetch_and_nand_semantics_change
Warning
Semantic Issue
sync-fetch-and-nand-semantics-changed
the semantics of this intrinsic changed with GCC version 4\.4 - the newer semantics are provided here
ext_invalid_sign_spec
Extension
Semantic Issue
Empty Group
'.*' cannot be signed or unsigned
warn_receiver_forward_class
Warning
Semantic Issue
receiver-forward-class
receiver .* is a forward class and corresponding @interface may not exist
note_method_sent_forward_class
Note
Semantic Issue
Empty Group
method .* is used for the forward class
ext_missing_declspec
ExtWarn
Semantic Issue
Empty Group
declaration specifier missing, defaulting to 'int'
ext_missing_type_specifier
ExtWarn
Semantic Issue
implicit-int
type specifier missing, defaults to 'int'
err_decimal_unsupported
Error
Semantic Issue
Empty Group
GNU decimal type extension not supported
err_missing_type_specifier
Error
Semantic Issue
Empty Group
C\+\+ requires a type specifier for all declarations
err_objc_array_of_interfaces
Error
Semantic Issue
Empty Group
array of interface .* is invalid \(probably should be an array of pointers\)
ext_c99_array_usage
Extension
Semantic Issue
c99-extensions
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature
err_c99_array_usage_cxx
Error
Semantic Issue
Empty Group
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature, not permitted in C\+\+
err_type_unsupported
Error
Semantic Issue
Empty Group
.* is not supported on this target
err_nsconsumed_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_consumed attribute on its parameter
err_nsreturns_retained_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_returns_(not_retained|retained) attributes
err_nserrordomain_not_tagdecl
Error
Semantic Issue
Empty Group
ns_error_domain attribute only valid on (enums, structs, and unions|enums, structs, unions, and classes)
err_nserrordomain_invalid_decl
Error
Semantic Issue
Empty Group
domain argument .* does not refer to global constant
err_nserrordomain_requires_identifier
Error
Semantic Issue
Empty Group
domain argument must be an identifier
note_getter_unavailable
Note
Semantic Issue
Empty Group
or because setter is declared here, but no getter method .* is found
err_invalid_protocol_qualifiers
Error
Semantic Issue
Empty Group
invalid protocol qualifiers on non-ObjC type
warn_ivar_use_hidden
Warning
Semantic Issue
shadow-ivar
local declaration of .* hides instance variable
warn_direct_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \+initialize results in duplicate call to \+initialize
warn_direct_super_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \[super initialize\] should only be in implementation of \+initialize
err_ivar_use_in_class_method
Error
Semantic Issue
Empty Group
instance variable .* accessed in class method
err_private_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is private
err_protected_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is protected
warn_maynot_respond
Warning
Semantic Issue
Empty Group
.* may not respond to .*
ext_typecheck_base_super
Warning
Semantic Issue
super-class-method-mismatch
method parameter type (.* does not match super class method parameter type .*|does not match super class method parameter type)
warn_missing_method_return_type
Warning
Semantic Issue
missing-method-return-type
method has no return type specified; defaults to 'id'
warn_direct_ivar_access
Warning
Semantic Issue
direct-ivar-access
instance variable .* is being directly accessed
err_unknown_typename
Error
Semantic Issue
Empty Group
unknown type name .*
err_unknown_type_or_class_name_suggest
Error
Semantic Issue
Empty Group
unknown (type|class) name .*; did you mean .*\?
err_unknown_typename_suggest
Error
Semantic Issue
Empty Group
unknown type name .*; did you mean .*\?
err_unknown_nested_typename_suggest
Error
Semantic Issue
Empty Group
no type named .* in .*; did you mean (|simply ).*\?
err_no_member_suggest
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean (|simply ).*\?
err_undeclared_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared .*; did you mean .*\?
err_undeclared_var_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared identifier .*; did you mean .*\?
err_no_template_suggest
Error
Semantic Issue
Empty Group
no template named .*; did you mean .*\?
err_no_member_template_suggest
Error
Semantic Issue
Empty Group
no template named .* in .*; did you mean (|simply ).*\?
err_mem_init_not_member_or_class_suggest
Error
Semantic Issue
Empty Group
initializer .* does not name a non-static data member or base class; did you mean the (base class|member) .*\?
err_field_designator_unknown_suggest
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*; did you mean .*\?
err_typecheck_member_reference_ivar_suggest
Error
Semantic Issue
Empty Group
.* does not have a member named .*; did you mean .*\?
err_property_not_found_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean .*\?
err_class_property_found
Error
Semantic Issue
Empty Group
property .* is a class property; did you mean to access it with class '.*'\?
err_ivar_access_using_property_syntax_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean to access instance variable .*\?
warn_property_access_suggest
Warning
Semantic Issue
property-access-dot-syntax
property .* not found on object of type .*; did you mean to access property .*\?
err_property_found_suggest
Error
Semantic Issue
Empty Group
property .* found on object of type .*; did you mean to access it with the \"\.\" operator\?
err_undef_interface_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
warn_undef_interface_suggest
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
err_undef_superclass_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*; did you mean .*\?
err_undeclared_protocol_suggest
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*; did you mean .*\?
note_base_class_specified_here
Note
Semantic Issue
Empty Group
base class .* specified here
err_using_directive_suggest
Error
Semantic Issue
Empty Group
no namespace named .*; did you mean .*\?
err_using_directive_member_suggest
Error
Semantic Issue
Empty Group
no namespace named .* in .*; did you mean (|simply ).*\?
note_namespace_defined_here
Note
Semantic Issue
Empty Group
namespace .* defined here
err_sizeof_pack_no_pack_name_suggest
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack; did you mean .*\?
note_parameter_pack_here
Note
Semantic Issue
Empty Group
parameter pack .* declared here
err_uncasted_use_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown type; cast it to its declared type to use it
err_uncasted_call_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown return type; cast the call to its declared return type
err_uncasted_send_to_unknown_any_method
Error
Semantic Issue
Empty Group
no known method (.*|.*); cast the message send to the method's return type
err_unsupported_unknown_any_decl
Error
Semantic Issue
Empty Group
.* has unknown type, which is not supported for this kind of declaration
err_unsupported_unknown_any_expr
Error
Semantic Issue
Empty Group
unsupported expression with unknown type
err_unsupported_unknown_any_call
Error
Semantic Issue
Empty Group
call to unsupported expression with unknown type
err_unknown_any_addrof
Error
Semantic Issue
Empty Group
the address of a declaration with unknown type can only be cast to a pointer type
err_unknown_any_addrof_call
Error
Semantic Issue
Empty Group
address-of operator cannot be applied to a call to a function with unknown return type
err_unknown_any_var_function_type
Error
Semantic Issue
Empty Group
variable .* with unknown type cannot be given a function type
err_unknown_any_function
Error
Semantic Issue
Empty Group
function .* with unknown type must be given a function type
err_filter_expression_integral
Error
Semantic Issue
Empty Group
filter expression type should be an integral value not .*
err_non_asm_stmt_in_naked_function
Error
Semantic Issue
Empty Group
non-ASM statement in naked function is not supported
err_asm_naked_this_ref
Error
Semantic Issue
Empty Group
'this' pointer references not allowed in naked functions
err_asm_naked_parm_ref
Error
Semantic Issue
Empty Group
parameter references not allowed in naked functions
err_invalid_astype_of_different_size
Error
Semantic Issue
Empty Group
invalid reinterpretation: sizes of .* and .* must match
err_static_kernel
Error
Semantic Issue
Empty Group
kernel functions cannot be declared static
err_opencl_ptrptr_kernel_param
Error
Semantic Issue
Empty Group
kernel parameter cannot be declared as a pointer to a pointer
err_kernel_arg_address_space
Error
Semantic Issue
Empty Group
pointer arguments to kernel functions must reside in '__global', '__constant' or '__local' address space
err_opencl_function_variable
Error
Semantic Issue
Empty Group
(non-kernel function|function scope) variable cannot be declared in .* address space
err_static_function_scope
Error
Semantic Issue
Empty Group
variables in function scope cannot be declared static
err_opencl_bitfields
Error
Semantic Issue
Empty Group
bit-fields are not supported in OpenCL
err_opencl_vla
Error
Semantic Issue
Empty Group
variable length arrays are not supported in OpenCL
err_bad_kernel_param_type
Error
Semantic Issue
Empty Group
.* cannot be used as the type of a kernel parameter
err_record_with_pointers_kernel_param
Error
Semantic Issue
Empty Group
(struct|union) kernel parameters may not contain pointers
note_within_field_of_type
Note
Semantic Issue
Empty Group
within field of type .* declared here
note_illegal_field_declared_here
Note
Semantic Issue
Empty Group
field of illegal (type|pointer type) .* declared here
err_opencl_type_struct_or_union_field
Error
Semantic Issue
Empty Group
the .* type cannot be used to declare a structure or union field
err_event_t_addr_space_qual
Error
Semantic Issue
Empty Group
the event_t type can only be used with __private address space qualifier
err_expected_kernel_void_return_type
Error
Semantic Issue
Empty Group
kernel must have void return type
err_sampler_initializer_not_integer
Error
Semantic Issue
Empty Group
sampler_t initialization requires 32-bit integer, not .*
warn_sampler_initializer_invalid_bits
Warning
Semantic Issue
spir-compat
sampler initializer has invalid .* bits
err_sampler_argument_required
Error
Semantic Issue
Empty Group
sampler_t variable required - got .*
err_wrong_sampler_addressspace
Error
Semantic Issue
Empty Group
sampler type cannot be used with the __local and __global address space qualifiers
err_opencl_cast_non_zero_to_event_t
Error
Semantic Issue
Empty Group
cannot cast non-zero value '.*' to 'event_t'
err_opencl_global_invalid_addr_space
Error
Semantic Issue
Empty Group
(program scope|static local|extern) variable must reside in .* address space
err_missing_actual_pipe_type
Error
Semantic Issue
Empty Group
missing actual type specifier for pipe
err_reference_pipe_type
Error
Semantic Issue
Empty Group
pipes packet types cannot be of reference type
err_opencl_no_main
Error
Semantic Issue
Empty Group
(function|kernel) cannot be called 'main'
err_opencl_kernel_attr
Error
Semantic Issue
Empty Group
attribute .* can only be applied to a kernel function
err_opencl_return_value_with_address_space
Error
Semantic Issue
Empty Group
return value cannot be qualified with address space
err_opencl_constant_no_init
Error
Semantic Issue
Empty Group
variable in constant address space must be initialized
err_atomic_init_constant
Error
Semantic Issue
Empty Group
atomic variable can only be assigned to a compile time constant in the declaration statement in the program scope
err_opencl_implicit_vector_conversion
Error
Semantic Issue
Empty Group
implicit conversions between vector types \(.* and .*\) are not permitted
err_opencl_invalid_type_array
Error
Semantic Issue
Empty Group
array of .* type is invalid in OpenCL
err_opencl_ternary_with_block
Error
Semantic Issue
Empty Group
block type cannot be used as expression in ternary expression in OpenCL
err_opencl_pointer_to_type
Error
Semantic Issue
Empty Group
pointer to type .* is invalid in OpenCL
err_opencl_type_can_only_be_used_as_function_parameter
Error
Semantic Issue
Empty Group
type .* can only be used as a function parameter in OpenCL
warn_opencl_attr_deprecated_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute is deprecated and ignored in OpenCL version .*
err_opencl_variadic_function
Error
Semantic Issue
Empty Group
invalid prototype, variadic arguments are not allowed in OpenCL
err_opencl_requires_extension
Error
Semantic Issue
Empty Group
use of (type |declaration).* requires .* extension to be enabled
err_opencl_builtin_pipe_first_arg
Error
Semantic Issue
Empty Group
first argument to .* must be a pipe type
err_opencl_builtin_pipe_arg_num
Error
Semantic Issue
Empty Group
invalid number of arguments to function: .*
err_opencl_builtin_pipe_invalid_arg
Error
Semantic Issue
Empty Group
invalid argument type to function .* \(expecting .* having .*\)
err_opencl_builtin_pipe_invalid_access_modifier
Error
Semantic Issue
Empty Group
invalid pipe access modifier \(expecting .*\)
err_opencl_invalid_access_qualifier
Error
Semantic Issue
Empty Group
access qualifier can only be used for pipe and image type
err_opencl_invalid_read_write
Error
Semantic Issue
Empty Group
access qualifier .* can not be used for .* (|prior to OpenCL version 2\.0)
err_opencl_multiple_access_qualifiers
Error
Semantic Issue
Empty Group
multiple access qualifiers
note_opencl_typedef_access_qualifier
Note
Semantic Issue
Empty Group
previously declared '.*' here
err_opencl_unknown_type_specifier
Error
Semantic Issue
Empty Group
OpenCL version .* does not support the '.*' (type qualifier|storage class specifier)
err_opencl_block_storage_type
Error
Semantic Issue
Empty Group
the __block storage type is not permitted
err_opencl_invalid_block_declaration
Error
Semantic Issue
Empty Group
invalid block variable declaration - must be (const qualified|initialized)
err_opencl_extern_block_declaration
Error
Semantic Issue
Empty Group
invalid block variable declaration - using 'extern' storage class is disallowed
err_opencl_builtin_to_addr_arg_num
Error
Semantic Issue
Empty Group
invalid number of arguments to function: .*
err_opencl_builtin_to_addr_invalid_arg
Error
Semantic Issue
Empty Group
invalid argument .* to function: .*, expecting a generic pointer argument
err_opencl_enqueue_kernel_incorrect_args
Error
Semantic Issue
Empty Group
illegal call to enqueue_kernel, incorrect argument types
err_opencl_enqueue_kernel_expected_type
Error
Semantic Issue
Empty Group
illegal call to enqueue_kernel, expected .* argument type
err_opencl_enqueue_kernel_local_size_args
Error
Semantic Issue
Empty Group
mismatch in number of block parameters and local size arguments passed
err_opencl_enqueue_kernel_invalid_local_size_type
Error
Semantic Issue
Empty Group
illegal call to enqueue_kernel, parameter needs to be specified as integer type
err_opencl_enqueue_kernel_blocks_non_local_void_args
Error
Semantic Issue
Empty Group
blocks used in device side enqueue are expected to have parameters of type 'local void\*'
err_opencl_enqueue_kernel_blocks_no_args
Error
Semantic Issue
Empty Group
blocks in this form of device side enqueue call are expected to have have no parameters
ext_opencl_ext_vector_type_rgba_selector
ExtWarn
Semantic Issue
opencl-unsupported-rgba
vector component name '.*' is an OpenCL version 2\.2 feature
err_incompatible_replacement_type
Error
API Notes Issue
Empty Group
API notes replacement type .* has a different size from original type .*
err_omp_expected_var_arg
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member
err_omp_expected_var_arg_suggest
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member; did you mean .*
err_omp_global_var_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' must have (global storage|static storage duration)
err_omp_ref_type_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' cannot be of reference type .*
err_omp_region_not_file_context
Error
OpenMP Issue
Empty Group
directive must be at file or namespace scope
err_omp_var_scope
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must appear in the scope of the .* variable declaration
err_omp_var_used
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must precede all references to variable .*
err_omp_var_thread_local
Error
OpenMP Issue
Empty Group
variable .* cannot be threadprivate because it is (thread-local|a global named register variable)
err_omp_private_incomplete_type
Error
OpenMP Issue
Empty Group
a private variable with incomplete type .*
err_omp_firstprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a firstprivate variable with incomplete type .*
err_omp_lastprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a lastprivate variable with incomplete type .*
err_omp_reduction_incomplete_type
Error
OpenMP Issue
Empty Group
a reduction list item with incomplete type .*
err_omp_unexpected_clause_value
Error
OpenMP Issue
Empty Group
expected .* in OpenMP clause '.*'
err_omp_expected_var_name_member_expr
Error
OpenMP Issue
Empty Group
expected variable name(| or data member of current class)
err_omp_expected_var_name_member_expr_or_array_item
Error
OpenMP Issue
Empty Group
expected variable name(|, data member of current class) array element or array section
err_omp_expected_named_var_member_or_array_expression
Error
OpenMP Issue
Empty Group
expected expression containing only member accesses and/or array sections based on named variables
err_omp_bit_fields_forbidden_in_clause
Error
OpenMP Issue
Empty Group
bit fields cannot be used to specify storage in a '.*' clause
err_array_section_does_not_specify_contiguous_storage
Error
OpenMP Issue
Empty Group
array section does not specify contiguous storage
err_omp_union_type_not_allowed
Error
OpenMP Issue
Empty Group
mapped storage cannot be derived from a union
err_omp_expected_access_to_data_field
Error
OpenMP Issue
Empty Group
expected access to data field
err_omp_multiple_array_items_in_map_clause
Error
OpenMP Issue
Empty Group
multiple array elements associated with the same variable are not allowed in map clauses of the same construct
err_omp_pointer_mapped_along_with_derived_section
Error
OpenMP Issue
Empty Group
pointer cannot be mapped along with a section derived from itself
err_omp_original_storage_is_shared_and_does_not_contain
Error
OpenMP Issue
Empty Group
original storage of expression in data environment is shared but data environment do not fully contain mapped expression storage
err_omp_same_pointer_derreferenced
Error
OpenMP Issue
Empty Group
same pointer derreferenced in multiple different ways in map clause expressions
note_omp_task_predetermined_firstprivate_here
Note
OpenMP Issue
Empty Group
predetermined as a firstprivate in a task construct here
err_omp_threadprivate_incomplete_type
Error
OpenMP Issue
Empty Group
threadprivate variable with incomplete type .*
err_omp_no_dsa_for_variable
Error
OpenMP Issue
Empty Group
variable .* must have explicitly specified data sharing attributes
err_omp_wrong_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be .*
err_omp_variably_modified_type_not_supported
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' in '#pragma omp .*' directive cannot be of variably-modified type .*
note_omp_explicit_dsa
Note
OpenMP Issue
Empty Group
defined as .*
note_omp_predetermined_dsa
Note
OpenMP Issue
Empty Group
(static data member is predetermined as shared|variable with static storage duration is predetermined as shared|loop iteration variable is predetermined as private|loop iteration variable is predetermined as linear|loop iteration variable is predetermined as lastprivate|constant variable is predetermined as shared|global variable is predetermined as shared|non-shared variable in a task construct is predetermined as firstprivate|variable with automatic storage duration is predetermined as private)(|; perhaps you forget to enclose 'omp .*' directive into a parallel or another task region\?)
note_omp_implicit_dsa
Note
OpenMP Issue
Empty Group
implicitly determined as .*
err_omp_loop_var_dsa
Error
OpenMP Issue
Empty Group
loop iteration variable in the associated loop of 'omp .*' directive may not be .*, predetermined as .*
err_omp_not_for
Error
OpenMP Issue
Empty Group
(statement after '#pragma omp .*' must be a for loop|expected .* for loops after '#pragma omp .*'(|, but found only .*))
note_omp_collapse_ordered_expr
Note
OpenMP Issue
Empty Group
as specified in ('collapse'|'ordered'|'collapse' and 'ordered') clause(||s)
err_omp_negative_expression_in_clause
Error
OpenMP Issue
Empty Group
argument to '.*' clause must be a (non-negative|strictly positive) integer value
err_omp_not_integral
Error
OpenMP Issue
Empty Group
expression must have integral or unscoped enumeration type, not .*
err_omp_threadprivate_in_target
Error
OpenMP Issue
Empty Group
threadprivate variables cannot be used in target constructs
err_omp_incomplete_type
Error
OpenMP Issue
Empty Group
expression has incomplete class type .*
err_omp_explicit_conversion
Error
OpenMP Issue
Empty Group
expression requires explicit conversion from .* to .*
note_omp_conversion_here
Note
OpenMP Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_omp_ambiguous_conversion
Error
OpenMP Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_omp_required_access
Error
OpenMP Issue
Empty Group
.* variable must be .*
err_omp_const_variable
Error
OpenMP Issue
Empty Group
const-qualified variable cannot be .*
err_omp_const_reduction_list_item
Error
OpenMP Issue
Empty Group
const-qualified list item cannot be reduction
err_omp_linear_incomplete_type
Error
OpenMP Issue
Empty Group
a linear variable with incomplete type .*
err_omp_linear_expected_int_or_ptr
Error
OpenMP Issue
Empty Group
argument of a linear clause should be of integral or pointer type, not .*
warn_omp_linear_step_zero
Warning
OpenMP Issue
openmp-clauses
zero linear step \(.* (|and other variables in clause )should probably be const\)
warn_omp_alignment_not_power_of_two
Warning
OpenMP Issue
openmp-clauses
aligned clause will be ignored because the requested alignment is not a power of 2
err_omp_enclosed_declare_target
Error
OpenMP Issue
Empty Group
declare target region may not be enclosed within another declare target region
err_omp_invalid_target_decl
Error
OpenMP Issue
Empty Group
.* used in declare target directive is not a variable or a function name
err_omp_declare_target_multiple
Error
OpenMP Issue
Empty Group
.* appears multiple times in clauses on the same declare target directive
err_omp_declare_target_to_and_link
Error
OpenMP Issue
Empty Group
.* must not appear in both clauses 'to' and 'link'
warn_omp_not_in_target_context
Warning
OpenMP Issue
openmp-target
declaration is not declared in any declare target region
err_omp_aligned_expected_array_or_ptr
Error
OpenMP Issue
Empty Group
argument of aligned clause should be array( or pointer|, pointer, reference to array or reference to pointer) not .*
err_omp_aligned_twice
Error
OpenMP Issue
Empty Group
(a variable|a parameter|'this') cannot appear in more than one aligned clause
err_omp_local_var_in_threadprivate_init
Error
OpenMP Issue
Empty Group
variable with local storage in initial value of threadprivate variable
err_omp_loop_not_canonical_init
Error
OpenMP Issue
Empty Group
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
ext_omp_loop_not_canonical_init
ExtWarn
OpenMP Issue
openmp-loop-form
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
err_omp_loop_not_canonical_cond
Error
OpenMP Issue
Empty Group
condition of OpenMP for loop must be a relational comparison \('<', '<=', '>', or '>='\) of loop variable .*
err_omp_loop_not_canonical_incr
Error
OpenMP Issue
Empty Group
increment clause of OpenMP for loop must perform simple addition or subtraction on loop variable .*
err_omp_loop_variable_type
Error
OpenMP Issue
Empty Group
variable must be of integer or (pointer|random access iterator) type
err_omp_loop_incr_not_compatible
Error
OpenMP Issue
Empty Group
increment expression must cause .* to (decrease|increase) on each iteration of OpenMP for loop
note_omp_loop_cond_requres_compatible_incr
Note
OpenMP Issue
Empty Group
loop step is expected to be (negative|positive) due to this condition
err_omp_loop_diff_cxx
Error
OpenMP Issue
Empty Group
could not calculate number of iterations calling 'operator-' with upper and lower loop bounds
err_omp_loop_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP for loop
err_omp_simd_region_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP simd region
warn_omp_loop_64_bit_var
Warning
OpenMP Issue
openmp-loop-form
OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed
err_omp_unknown_reduction_identifier
Error
OpenMP Issue
Empty Group
incorrect reduction identifier, expected one of '\+', '-', '\*', '&', '\|', '^', '&&', '\|\|', 'min' or 'max' or declare reduction for type .*
err_omp_not_resolved_reduction_identifier
Error
OpenMP Issue
Empty Group
unable to resolve declare reduction construct for type .*
err_omp_reduction_ref_type_arg
Error
OpenMP Issue
Empty Group
argument of OpenMP clause 'reduction' must reference the same object in all threads
err_omp_clause_not_arithmetic_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause 'reduction' for 'min' or 'max' must be of (scalar|arithmetic) type
err_omp_clause_floating_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause 'reduction' with bitwise operators cannot be of floating type
err_omp_once_referenced
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP '.*' clause
err_omp_once_referenced_in_target_update
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP 'target update' construct
note_omp_referenced
Note
OpenMP Issue
Empty Group
previously referenced here
err_omp_reduction_in_task
Error
OpenMP Issue
Empty Group
reduction variables may not be accessed in an explicit task
err_omp_reduction_id_not_compatible
Error
OpenMP Issue
Empty Group
list item of type .* is not valid for specified reduction operation: unable to provide default initialization value
err_omp_prohibited_region
Error
OpenMP Issue
Empty Group
region cannot be(| closely) nested inside '.*' region(|; perhaps you forget to enclose 'omp .*' directive into a parallel region\?|; perhaps you forget to enclose 'omp .*' directive into a for or a parallel for region with 'ordered' clause\?|; perhaps you forget to enclose 'omp .*' directive into a target region\?|; perhaps you forget to enclose 'omp .*' directive into a teams region\?)
err_omp_prohibited_region_simd
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside a simd region
err_omp_prohibited_region_atomic
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside an atomic region
err_omp_prohibited_region_critical_same_name
Error
OpenMP Issue
Empty Group
cannot nest 'critical' regions having the same name .*
note_omp_previous_critical_region
Note
OpenMP Issue
Empty Group
previous 'critical' region starts here
err_omp_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp sections' must be a compound statement
err_omp_parallel_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp parallel sections' must be a compound statement
err_omp_orphaned_section_directive
Error
OpenMP Issue
Empty Group
(orphaned 'omp section' directives are prohibited, it|'omp section' directive) must be closely nested to a sections region(|, not a .* region)
err_omp_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp sections' directive must be enclosed into a section region
err_omp_parallel_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp parallel sections' directive must be enclosed into a section region
err_omp_parallel_reduction_in_task_firstprivate
Error
OpenMP Issue
Empty Group
argument of a reduction clause of a .* construct must not appear in a firstprivate clause on a task construct
err_omp_atomic_read_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic read' must be an expression statement of form 'v = x;', where v and x are both lvalue expressions with scalar type
note_omp_atomic_read_write
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in assignment operator|expected expression of scalar type|expected lvalue expression)
err_omp_atomic_write_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic write' must be an expression statement of form 'x = expr;', where x is a lvalue expression with scalar type
err_omp_atomic_update_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic update' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type
err_omp_atomic_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type
note_omp_atomic_update
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in binary or unary operator|expected unary decrement/increment operation|expected expression of scalar type|expected assignment expression|expected built-in binary operator|expected one of '\+', '\*', '-', '/', '&', '^', '\|', '<<', or '>>' built-in operations|expected in right hand side of expression)
err_omp_atomic_capture_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be an expression statement of form 'v = \+\+x;', 'v = --x;', 'v = x\+\+;', 'v = x--;', 'v = x binop= expr;', 'v = x = x binop expr' or 'v = x = expr binop x', where x and v are both l-value expressions with scalar type
err_omp_atomic_capture_not_compound_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be a compound statement of form '\{v = x; x binop= expr;\}', '\{x binop= expr; v = x;\}', '\{v = x; x = x binop expr;\}', '\{v = x; x = expr binop x;\}', '\{x = x binop expr; v = x;\}', '\{x = expr binop x; v = x;\}' or '\{v = x; x = expr;\}', '\{v = x; x\+\+;\}', '\{v = x; \+\+x;\}', '\{\+\+x; v = x;\}', '\{x\+\+; v = x;\}', '\{v = x; x--;\}', '\{v = x; --x;\}', '\{--x; v = x;\}', '\{x--; v = x;\}' where x is an l-value expression with scalar type
note_omp_atomic_capture
Note
OpenMP Issue
Empty Group
(expected assignment expression|expected compound statement|expected exactly two expression statements|expected in right hand side of the first expression)
err_omp_atomic_several_clauses
Error
OpenMP Issue
Empty Group
directive '#pragma omp atomic' cannot contain more than one 'read', 'write', 'update' or 'capture' clause
note_omp_atomic_previous_clause
Note
OpenMP Issue
Empty Group
'.*' clause used here
err_omp_target_contains_not_only_teams
Error
OpenMP Issue
Empty Group
target construct with nested teams region contains statements outside of the teams construct
note_omp_nested_teams_construct_here
Note
OpenMP Issue
Empty Group
nested teams construct here
note_omp_nested_statement_here
Note
OpenMP Issue
Empty Group
(statement|directive) outside teams construct here
err_omp_single_copyprivate_with_nowait
Error
OpenMP Issue
Empty Group
the 'copyprivate' clause must not be used with the 'nowait' clause
note_omp_nowait_clause_here
Note
OpenMP Issue
Empty Group
'nowait' clause is here
err_omp_single_decl_in_declare_simd
Error
OpenMP Issue
Empty Group
single declaration is expected after 'declare simd' directive
err_omp_function_expected
Error
OpenMP Issue
Empty Group
'#pragma omp declare simd' can only be applied to functions
err_omp_wrong_cancel_region
Error
OpenMP Issue
Empty Group
one of 'for', 'parallel', 'sections' or 'taskgroup' is expected
err_omp_parent_cancel_region_nowait
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point/cancel)' construct cannot be nowait
err_omp_parent_cancel_region_ordered
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point/cancel)' construct cannot be ordered
err_omp_reduction_wrong_type
Error
OpenMP Issue
Empty Group
reduction type cannot be (qualified with 'const', 'volatile' or 'restrict'|a function|a reference|an array) type
err_omp_wrong_var_in_declare_reduction
Error
OpenMP Issue
Empty Group
only ('omp_priv' or 'omp_orig'|'omp_in' or 'omp_out') variables are allowed in (initializer|combiner) expression
err_omp_declare_reduction_redefinition
Error
OpenMP Issue
Empty Group
redefinition of user-defined reduction for type .*
err_omp_array_section_use
Error
OpenMP Issue
Empty Group
OpenMP array section is not allowed here
err_omp_typecheck_section_value
Error
OpenMP Issue
Empty Group
subscripted value is not an array or pointer
err_omp_typecheck_section_not_integer
Error
OpenMP Issue
Empty Group
array section (lower bound|length) is not an integer
err_omp_section_function_type
Error
OpenMP Issue
Empty Group
section of pointer to function type .*
warn_omp_section_is_char
Warning
OpenMP Issue
char-subscripts
array section (lower bound|length) is of type 'char'
err_omp_section_incomplete_type
Error
OpenMP Issue
Empty Group
section of pointer to incomplete type .*
err_omp_section_not_subset_of_array
Error
OpenMP Issue
Empty Group
array section must be a subset of the original array
err_omp_section_length_negative
Error
OpenMP Issue
Empty Group
section length is evaluated to a negative value .*
err_omp_section_length_undefined
Error
OpenMP Issue
Empty Group
section length is unspecified and cannot be inferred because subscripted value is (not an array|an array of unknown bound)
err_omp_wrong_linear_modifier
Error
OpenMP Issue
Empty Group
expected ('val' modifier|one of 'ref', val' or 'uval' modifiers)
err_omp_wrong_linear_modifier_non_reference
Error
OpenMP Issue
Empty Group
variable of non-reference type .* can be used only with 'val' modifier, but used with '.*'
err_omp_wrong_simdlen_safelen_values
Error
OpenMP Issue
Empty Group
the value of 'simdlen' parameter must be less than or equal to the value of the 'safelen' parameter
err_omp_wrong_if_directive_name_modifier
Error
OpenMP Issue
Empty Group
directive name modifier '.*' is not allowed for '#pragma omp .*'
err_omp_no_more_if_clause
Error
OpenMP Issue
Empty Group
no more 'if' clause is allowed
err_omp_unnamed_if_clause
Error
OpenMP Issue
Empty Group
expected (|one of) .* directive name modifier(|s)
note_omp_previous_named_if_clause
Note
OpenMP Issue
Empty Group
previous clause with directive name modifier specified here
err_omp_ordered_directive_with_param
Error
OpenMP Issue
Empty Group
'ordered' directive (without any clauses|with 'threads' clause) cannot be closely nested inside ordered region with specified parameter
err_omp_ordered_directive_without_param
Error
OpenMP Issue
Empty Group
'ordered' directive with 'depend' clause cannot be closely nested inside ordered region without specified parameter
note_omp_ordered_param
Note
OpenMP Issue
Empty Group
'ordered' clause with specified parameter
err_omp_expected_base_var_name
Error
OpenMP Issue
Empty Group
expected variable name as a base of the array (subscript|section)
err_omp_map_shared_storage
Error
OpenMP Issue
Empty Group
variable already marked as mapped in current construct
err_omp_not_mappable_type
Error
OpenMP Issue
Empty Group
type .* is not mappable to target
err_omp_invalid_map_type_for_directive
Error
OpenMP Issue
Empty Group
(map type '.*' is not allowed|map type must be specified) for '#pragma omp .*'
err_omp_no_map_for_directive
Error
OpenMP Issue
Empty Group
expected at least one map clause for '#pragma omp .*'
note_omp_polymorphic_in_target
Note
OpenMP Issue
Empty Group
mappable type cannot be polymorphic
note_omp_static_member_in_target
Note
OpenMP Issue
Empty Group
mappable type cannot contain static members
err_omp_threadprivate_in_clause
Error
OpenMP Issue
Empty Group
threadprivate variables are not allowed in '.*' clause
err_omp_wrong_ordered_loop_count
Error
OpenMP Issue
Empty Group
the parameter of the 'ordered' clause must be greater than or equal to the parameter of the 'collapse' clause
note_collapse_loop_count
Note
OpenMP Issue
Empty Group
parameter of the 'collapse' clause
err_omp_grainsize_num_tasks_mutually_exclusive
Error
OpenMP Issue
Empty Group
'.*' and '.*' clause are mutually exclusive and may not appear on the same directive
note_omp_previous_grainsize_num_tasks
Note
OpenMP Issue
Empty Group
'.*' clause is specified here
err_omp_hint_clause_no_name
Error
OpenMP Issue
Empty Group
the name of the construct must be specified in presence of 'hint' clause
err_omp_critical_with_hint
Error
OpenMP Issue
Empty Group
constructs with the same name must have a 'hint' clause with the same value
note_omp_critical_hint_here
Note
OpenMP Issue
Empty Group
(|previous )'hint' clause with value '.*'
note_omp_critical_no_hint
Note
OpenMP Issue
Empty Group
(|previous )directive with no 'hint' clause specified
err_omp_firstprivate_distribute_private_teams
Error
OpenMP Issue
Empty Group
private variable in '#pragma omp teams' cannot be firstprivate in '#pragma omp distribute'
err_omp_firstprivate_and_lastprivate_in_distribute
Error
OpenMP Issue
Empty Group
lastprivate variable cannot be firstprivate in '#pragma omp distribute'
err_omp_firstprivate_distribute_in_teams_reduction
Error
OpenMP Issue
Empty Group
reduction variable in '#pragma omp teams' cannot be firstprivate in '#pragma omp distribute'
err_omp_depend_clause_thread_simd
Error
OpenMP Issue
Empty Group
'depend' clauses cannot be mixed with '.*' clause
err_omp_depend_sink_expected_loop_iteration
Error
OpenMP Issue
Empty Group
expected .* loop iteration variable
err_omp_depend_sink_unexpected_expr
Error
OpenMP Issue
Empty Group
unexpected expression: number of expressions is larger than the number of associated loops
err_omp_depend_sink_expected_plus_minus
Error
OpenMP Issue
Empty Group
expected '\+' or '-' operation
err_omp_depend_sink_source_not_allowed
Error
OpenMP Issue
Empty Group
'depend\((source|sink:vec)\)' clause(|s) cannot be mixed with 'depend\((sink:vec|source)\)' clause(s|)
err_omp_linear_ordered
Error
OpenMP Issue
Empty Group
'linear' clause cannot be specified along with 'ordered' clause with a parameter
err_omp_unexpected_schedule_modifier
Error
OpenMP Issue
Empty Group
modifier '.*' cannot be used along with modifier '.*'
err_omp_schedule_nonmonotonic_static
Error
OpenMP Issue
Empty Group
'nonmonotonic' modifier can only be specified with 'dynamic' or 'guided' schedule kind
err_omp_schedule_nonmonotonic_ordered
Error
OpenMP Issue
Empty Group
'schedule' clause with 'nonmonotonic' modifier cannot be specified if an 'ordered' clause is specified
err_omp_ordered_simd
Error
OpenMP Issue
Empty Group
'ordered' clause with a parameter can not be specified in '#pragma omp .*' directive
err_omp_variable_in_given_clause_and_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be in a .* clause in '#pragma omp .*' directive
err_omp_param_or_this_in_clause
Error
OpenMP Issue
Empty Group
expected reference to one of the parameters of function .*(| or 'this')
err_omp_expected_uniform_param
Error
OpenMP Issue
Empty Group
expected a reference to a parameter specified in a 'uniform' clause
err_omp_expected_int_param
Error
OpenMP Issue
Empty Group
expected a reference to an integer-typed parameter
err_omp_at_least_one_motion_clause_required
Error
OpenMP Issue
Empty Group
expected at least one 'to' clause or 'from' clause specified to '#pragma omp target update'
err_omp_usedeviceptr_not_a_pointer
Error
OpenMP Issue
Empty Group
expected pointer or reference to pointer in 'use_device_ptr' clause
err_omp_argument_type_isdeviceptr
Error
OpenMP Issue
Empty Group
expected pointer, array, reference to pointer, or reference to array in 'is_device_ptr clause'
warn_omp_nesting_simd
Warning
OpenMP Issue
source-uses-openmp
OpenMP only allows an ordered construct with the simd clause nested in a simd construct
err_omp_orphaned_device_directive
Error
OpenMP Issue
Empty Group
orphaned 'omp .*' directives are prohibited; perhaps you forget to enclose the directive into a (|||target |teams )region\?
warn_related_result_type_compatibility_class
Warning
Related Result Type Issue
Empty Group
method is expected to return an instance of its class type (.*, but is declared to return .*|, but is declared to return different type)
warn_related_result_type_compatibility_protocol
Warning
Related Result Type Issue
Empty Group
protocol method is expected to return an instance of the implementing class, but is declared to return .*
note_related_result_type_family
Note
Related Result Type Issue
Empty Group
(overridden|current) method is part of the '(|alloc|copy|init|mutableCopy|new|autorelease|dealloc|finalize|release|retain|retainCount|self)' method family(| and is expected to return an instance of its class type)
note_related_result_type_overridden
Note
Related Result Type Issue
Empty Group
overridden method returns an instance of its class type
note_related_result_type_inferred
Note
Related Result Type Issue
Empty Group
(class|instance) method .* is assumed to return an instance of its receiver type \(.*\)
note_related_result_type_explicit
Note
Related Result Type Issue
Empty Group
(overridden|current) method is explicitly declared 'instancetype'(| and is expected to return an instance of its class type)
err_invalid_type_for_program_scope_var
Error
Related Result Type Issue
Empty Group
the .* type cannot be used to declare a program scope variable
err_module_interface_implementation_mismatch
Error
Modules Issue
Empty Group
('module'|'module partition'|'module implementation') declaration found while (not |not |)building module interface
err_current_module_name_mismatch
Error
Modules Issue
Empty Group
module name '.*' specified on command line does not match name of module
err_module_redefinition
Error
Modules Issue
Empty Group
redefinition of module '.*'
note_prev_module_definition
Note
Modules Issue
Empty Group
previously defined here
note_prev_module_definition_from_ast_file
Note
Modules Issue
Empty Group
module loaded from '.*'
err_module_private_specialization
Error
Modules Issue
Empty Group
(template|partial|member) specialization cannot be declared __module_private__
err_module_private_local
Error
Modules Issue
Empty Group
(local variable|parameter|typedef) .* cannot be declared __module_private__
err_module_private_local_class
Error
Modules Issue
Empty Group
local (struct|interface|union|class|enum) cannot be declared __module_private__
err_module_unimported_use
Error
Modules Issue
Empty Group
(declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from module '.*' before it is required
err_module_unimported_use_header
Error
Modules Issue
Empty Group
missing '#include .*'; (declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from module '.*' before it is required
err_module_unimported_use_multiple
Error
Modules Issue
Empty Group
(declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from one of the following modules before it is required:.*
ext_module_import_in_extern_c
ExtWarn
Modules Issue
module-import-in-extern-c
import of C\+\+ module '.*' appears within extern \"C\" language linkage specification
err_module_import_not_at_top_level_fatal
Error
Modules Issue
Empty Group
import of module '.*' appears within .*
ext_module_import_not_at_top_level_noop
ExtWarn
Modules Issue
modules-import-nested-redundant
redundant #include of module '.*' appears within .*
note_module_import_not_at_top_level
Note
Modules Issue
Empty Group
.* begins here
err_module_self_import
Error
Modules Issue
Empty Group
import of module '.*' appears within same top-level module '.*'
err_module_import_in_implementation
Error
Modules Issue
Empty Group
@import of module '.*' in implementation of '.*'; use #import
err_export_within_export
Error
Modules Issue
Empty Group
export declaration appears within another export declaration
ext_equivalent_internal_linkage_decl_in_modules
ExtWarn
Modules Issue
modules-ambiguous-internal-linkage
ambiguous use of internal linkage declaration .* defined in multiple modules
note_equivalent_internal_linkage_decl
Note
Modules Issue
Empty Group
declared here( in module '.*'|)
note_redefinition_modules_same_file
Note
Modules Issue
Empty Group
'.*' included multiple times, additional include site in header from module '.*'
note_redefinition_modules_same_file_modulemap
Note
Modules Issue
Empty Group
consider adding '.*' as part of '.*' definition in
note_redefinition_include_same_file
Note
Modules Issue
Empty Group
'.*' included multiple times, additional include site here
err_return_in_coroutine
Error
Coroutines Issue
Empty Group
return statement not allowed in coroutine; did you mean 'co_return'\?
note_declared_coroutine_here
Note
Coroutines Issue
Empty Group
function is a coroutine due to use of '(co_await|co_yield|co_return)' here
err_coroutine_objc_method
Error
Coroutines Issue
Empty Group
Objective-C methods as coroutines are not yet supported
err_coroutine_unevaluated_context
Error
Coroutines Issue
Empty Group
'.*' cannot be used in an unevaluated context
err_coroutine_outside_function
Error
Coroutines Issue
Empty Group
'.*' cannot be used outside a function
err_coroutine_invalid_func_context
Error
Coroutines Issue
Empty Group
'.*' cannot be used in (a constructor|a destructor|a copy assignment operator|a move assignment operator|the 'main' function|a constexpr function|a function with a deduced return type|a varargs function)
err_implied_std_coroutine_traits_not_found
Error
Coroutines Issue
Empty Group
you need to include <experimental/coroutine> before defining a coroutine
err_malformed_std_coroutine_traits
Error
Coroutines Issue
Empty Group
'std::experimental::coroutine_traits' must be a class template
err_implied_std_coroutine_traits_promise_type_not_found
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* has no member named 'promise_type'
err_implied_std_coroutine_traits_promise_type_not_class
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* is not a class
err_coroutine_traits_missing_specialization
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: missing definition of specialization .*
err_implied_std_current_exception_not_found
Error
Coroutines Issue
Empty Group
you need to include <exception> before defining a coroutine that implicitly uses 'set_exception'
err_malformed_std_current_exception
Error
Coroutines Issue
Empty Group
'std::current_exception' must be a function
err_coroutine_promise_return_ill_formed
Error
Coroutines Issue
Empty Group
.* declares both 'return_value' and 'return_void'
warn_not_a_doxygen_trailing_member_comment
Warning
Documentation Issue
documentation
not a Doxygen trailing comment
warn_profile_data_out_of_date
Warning
Instrumentation Issue
profile-instr-out-of-date
profile data may be out of date: of .* function.*, .* (has|have) mismatched data that will be ignored
warn_profile_data_missing
Warning
Instrumentation Issue
profile-instr-missing
profile data may be incomplete: of .* function.*, .* (has|have) no data
warn_profile_data_unprofiled
Warning
Instrumentation Issue
profile-instr-unprofiled
no profile data available for file \".*\"
warn_mismatched_nullability_attr
Warning
Nullability Issue
nullability
nullability specifier .* conflicts with existing specifier .*
warn_nullability_declspec
Warning
Nullability Issue
nullability-declspec
nullability specifier .* cannot be applied to non-pointer type .*; did you mean to apply the specifier to the (pointer|block pointer|member pointer|function pointer|member function pointer)\?
note_nullability_here
Note
Nullability Issue
Empty Group
.* specified here
err_nullability_nonpointer
Error
Nullability Issue
Empty Group
nullability specifier .* cannot be applied to non-pointer type .*
warn_nullability_lost
Warning
Nullability Issue
nullable-to-nonnull-conversion
implicit conversion from nullable pointer .* to non-nullable pointer type .*
err_nullability_cs_multilevel
Error
Nullability Issue
Empty Group
nullability keyword .* cannot be applied to multi-level pointer type .*
note_nullability_type_specifier
Note
Nullability Issue
Empty Group
use nullability type specifier .* to affect the innermost pointer type of .*
warn_null_resettable_setter
Warning
Nullability Issue
nullability
synthesized setter .* for null_resettable property .* does not handle nil
warn_nullability_missing
Warning
Nullability Issue
nullability-completeness
(pointer|block pointer|member pointer) is missing a nullability type specifier \(_Nonnull, _Nullable, or _Null_unspecified\)
warn_nullability_missing_array
Warning
Nullability Issue
nullability-completeness-on-arrays
array parameter is missing a nullability type specifier \(_Nonnull, _Nullable, or _Null_unspecified\)
note_nullability_fix_it
Note
Nullability Issue
Empty Group
insert '(_Nonnull|_Nullable|_Null_unspecified)' if the (pointer|block pointer|member pointer|array parameter) (should never be null|may be null|should not declare nullability)
warn_nullability_inferred_on_nested_type
Warning
Nullability Issue
nullability-inferred-on-nested-type
inferring '_Nonnull' for pointer type within (array|reference) is deprecated
err_objc_type_arg_explicit_nullability
Error
Nullability Issue
Empty Group
type argument .* cannot explicitly specify nullability
err_objc_type_param_bound_explicit_nullability
Error
Nullability Issue
Empty Group
type parameter .* bound .* cannot explicitly specify nullability
err_objc_type_param_bound_nonobject
Error
Generics Issue
Empty Group
type bound .* for type parameter .* is not an Objective-C pointer type
err_objc_type_param_bound_missing_pointer
Error
Generics Issue
Empty Group
missing '\*' in type bound .* for type parameter .*
err_objc_type_param_bound_qualified
Error
Generics Issue
Empty Group
type bound .* for type parameter .* cannot be qualified with '.*'
err_objc_type_param_redecl
Error
Generics Issue
Empty Group
redeclaration of type parameter .*
err_objc_type_param_arity_mismatch
Error
Generics Issue
Empty Group
(forward class declaration|class definition|category|extension) has too (few|many) type parameters \(expected .*, have .*\)
err_objc_type_param_bound_conflict
Error
Generics Issue
Empty Group
type bound .* for type parameter .* conflicts with (implicit|previous) bound .*(for type parameter .*|)
err_objc_type_param_variance_conflict
Error
Generics Issue
Empty Group
(in|co|contra)variant type parameter .* conflicts with previous (in|co|contra)variant type parameter .*
note_objc_type_param_here
Note
Generics Issue
Empty Group
type parameter .* declared here
err_objc_type_param_bound_missing
Error
Generics Issue
Empty Group
missing type bound .* for type parameter .* in (@interface|@class)
err_objc_parameterized_category_nonclass
Error
Generics Issue
Empty Group
(extension|category) of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class
Error
Generics Issue
Empty Group
forward declaration of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class_first
Error
Generics Issue
Empty Group
class .* previously declared with type parameters
err_objc_type_arg_missing_star
Error
Generics Issue
Empty Group
type argument .* must be a pointer \(requires a '\*'\)
err_objc_type_arg_qualified
Error
Generics Issue
Empty Group
type argument .* cannot be qualified with '.*'
err_objc_type_arg_missing
Error
Generics Issue
Empty Group
no type or protocol named .*
err_objc_type_args_and_protocols
Error
Generics Issue
Empty Group
angle brackets contain both a (type|protocol) \(.*\) and a (protocol|type) \(.*\)
err_objc_type_args_non_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-class type .*
err_objc_type_args_non_parameterized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-parameterized class .*
err_objc_type_args_specialized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to already-specialized class type .*
err_objc_type_args_wrong_arity
Error
Generics Issue
Empty Group
too (many|few) type arguments for class .* \(have .*, expected .*\)
err_objc_type_arg_not_id_compatible
Error
Empty Category
Empty Group
type argument .* is neither an Objective-C object nor a block type
err_objc_type_arg_does_not_match_bound
Error
Empty Category
Empty Group
type argument .* does not satisfy the bound \(.*\) of type parameter .*
warn_objc_redundant_qualified_class_type
Warning
Empty Category
objc-protocol-qualifiers
parameterized class .* already conforms to the protocols listed; did you forget a '\*'\?
warn_block_literal_attributes_on_omitted_return_type
Warning
Empty Category
ignored-attributes
attribute .* ignored, because it cannot be applied to omitted return type
warn_block_literal_qualifiers_on_omitted_return_type
Warning
Empty Category
ignored-qualifiers
'.*' qualifier on omitted return type .* has no effect
ext_warn_gnu_final
ExtWarn
Empty Category
gcc-compat
__final is a GNU extension, consider using C\+\+11 final
err_fe_unable_to_read_pch_file
Error
AST Deserialization Issue
Empty Group
unable to read PCH file .*: '.*'
err_fe_not_a_pch_file
Error
AST Deserialization Issue
Empty Group
input is not a PCH file: '.*'
err_fe_pch_malformed
Error
AST Deserialization Issue
Empty Group
malformed or corrupted AST file: '.*'
err_fe_pch_malformed_block
Error
AST Deserialization Issue
Empty Group
malformed block record in PCH file: '.*'
err_fe_pch_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the precompiled header '.*' was built
err_fe_module_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the module file '.*' was built
err_fe_ast_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the AST file '.*' was built
err_fe_pch_file_overridden
Error
AST Deserialization Issue
Empty Group
file '.*' from the precompiled header has been overridden
note_pch_required_by
Note
AST Deserialization Issue
Empty Group
'.*' required by '.*'
note_pch_rebuild_required
Note
AST Deserialization Issue
Empty Group
please rebuild precompiled header '.*'
note_module_cache_path
Note
AST Deserialization Issue
Empty Group
after modifying system headers, please delete the module cache at '.*'
err_pch_targetopt_mismatch
Error
AST Deserialization Issue
Empty Group
PCH file was compiled for the .* '.*' but the current translation unit is being compiled for target '.*'
err_pch_targetopt_feature_mismatch
Error
AST Deserialization Issue
Empty Group
(AST file|current translation unit) was compiled with the target feature'.*' but the (current translation unit is|AST file was) not
err_pch_langopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* was (disabled|enabled) in PCH file but is currently (disabled|enabled)
err_pch_langopt_value_mismatch
Error
AST Deserialization Issue
Empty Group
.* differs in PCH file vs\. current file
err_pch_diagopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* is currently enabled, but was not in the PCH file
err_pch_modulecache_mismatch
Error
AST Deserialization Issue
Empty Group
PCH was compiled with module cache path '.*', but the path is currently '.*'
err_pch_version_too_old
Error
AST Deserialization Issue
Empty Group
PCH file uses an older PCH format that is no longer supported
err_pch_version_too_new
Error
AST Deserialization Issue
Empty Group
PCH file uses a newer PCH format that cannot be read
err_pch_different_branch
Error
AST Deserialization Issue
Empty Group
PCH file built from a different branch \(.*\) than the compiler \(.*\)
err_pch_with_compiler_errors
Error
AST Deserialization Issue
Empty Group
PCH file contains compiler errors
err_module_file_conflict
Error
AST Deserialization Issue
Empty Group
module '.*' is defined in both '.*' and '.*'
err_module_file_not_found
Error
AST Deserialization Issue
Empty Group
(PCH|module|AST) file '.*' not found(|: .*)
err_module_file_out_of_date
Error
AST Deserialization Issue
Empty Group
(PCH|module|AST) file '.*' is out of date and needs to be rebuilt(|: .*)
err_module_file_invalid
Error
AST Deserialization Issue
Empty Group
file '.*' is not a valid precompiled (PCH|module|AST) file
note_module_file_imported_by
Note
AST Deserialization Issue
Empty Group
imported by (|module '.*' in )'.*'
err_module_file_not_module
Error
AST Deserialization Issue
Empty Group
AST file '.*' was not built as a module
err_imported_module_not_found
Error
AST Deserialization Issue
Empty Group
module '.*' in AST file '.*' \(imported by AST file '.*'\) is not defined in any loaded module map file; maybe you need to load '.*'\?
err_imported_module_modmap_changed
Error
AST Deserialization Issue
Empty Group
module '.*' imported by AST file '.*' found in a different module map file \(.*\) than when the importing AST file was built \(.*\)
err_imported_module_relocated
Error
AST Deserialization Issue
Empty Group
module '.*' was built in directory '.*' but now resides in directory '.*'
err_module_different_modmap
Error
AST Deserialization Issue
Empty Group
module '.*' (uses|does not use) additional module map '.*'(| not) used when the module was built
err_pch_macro_def_undef
Error
AST Deserialization Issue
Empty Group
macro '.*' was (defined|undef'd) in the precompiled header but (undef'd|defined) on the command line
err_pch_macro_def_conflict
Error
AST Deserialization Issue
Empty Group
definition of macro '.*' differs between the precompiled header \('.*'\) and the command line \('.*'\)
err_pch_undef
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-undef' but (precompiled header was not built with it|it is not present on the command line)
err_pch_pp_detailed_record
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-detailed-preprocessing-record' but (precompiled header was not built with it|it is not present on the command line)
err_module_odr_violation_missing_decl
Error
AST Deserialization Issue
Empty Group
.* from module '.*' is not present in definition of .*( in module '.*'| provided earlier)
note_module_odr_violation_no_possible_decls
Note
AST Deserialization Issue
Empty Group
definition has no member .*
note_module_odr_violation_possible_decl
Note
AST Deserialization Issue
Empty Group
declaration of .* does not match
err_module_odr_violation_different_definitions
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*' is here|defined here)
note_module_odr_violation_different_definitions
Note
AST Deserialization Issue
Empty Group
definition in module '.*' is here
err_module_odr_violation_different_instantiations
Error
AST Deserialization Issue
Empty Group
instantiation of .* is different in different modules
warn_module_uses_date_time
Warning
AST Deserialization Issue
pch-date-time
(precompiled header|module) uses __DATE__ or __TIME__
warn_duplicate_module_file_extension
Warning
AST Deserialization Issue
module-file-extension
duplicate module file extension block name '.*'
warn_module_system_bit_conflict
Warning
AST Deserialization Issue
module-conflict
module file '.*' was validated as a system module and is now being imported as a non-system module; any difference in diagnostic options will be ignored
PKZ���Z�Z>com/jetbrains/cidr/lang/daemon/clang/apple90/supported-ids.txt//This file contains the list of Clang diagnostic message ids that are supported by AppCode

//DiagnosticCommonKinds.td
fatal_too_many_errors
note_declared_at
note_previous_definition
note_previous_declaration
note_previous_implicit_declaration
note_previous_use
note_duplicate_case_prev
note_forward_declaration
note_type_being_defined
note_matching
note_using
note_possibility
note_also_found

err_expected_colon_after_setter_name
ext_no_declarators
err_param_redefinition
warn_method_param_redefinition
warn_method_param_declaration
err_expected_namespace_name
note_pragma_entered_here
note_decl_hiding_tag_type

err_integer_literal_too_large
ext_integer_literal_too_large_for_signed
note_invalid_subexpr_in_const_expr

//DiagnosticASTKinds.td
note_expr_divide_by_zero
note_constexpr_call_here
note_odr_value_here
note_odr_defined_here
note_odr_tag_kind_here
note_odr_field
note_odr_missing_field
err_odr_field_type_inconsistent
err_odr_ivar_type_inconsistent
err_odr_objc_superclass_inconsistent
note_odr_objc_superclass
note_odr_objc_missing_superclass
err_odr_objc_method_result_type_inconsistent
err_odr_objc_method_num_params_inconsistent
err_odr_objc_method_param_type_inconsistent
err_odr_objc_method_variadic_inconsistent
note_odr_objc_method_here
err_odr_objc_property_type_inconsistent

//DiagnosticCommentKinds.td
warn_doc_html_start_tag_expected_quoted_string
warn_doc_html_start_tag_expected_ident_or_greater
note_doc_html_tag_started_here
warn_doc_html_end_forbidden
warn_doc_html_end_unbalanced
warn_doc_html_start_end_mismatch
note_doc_html_end_tag

//DiagnosticLexKinds.td
escaped_newline_block_comment_end
ext_multi_line_line_comment
ext_unterminated_char_or_string
err_unterminated_block_comment

ext_missing_whitespace_after_macro_name
warn_missing_whitespace_after_macro_name
warn_pp_undef_identifier
pp_invalid_string_literal
ext_pp_comma_expr
ext_pp_bad_vaargs_use
ext_pp_macro_redef
ext_missing_varargs_arg
note_macro_here

err_pp_invalid_directive
err_pp_file_not_found
err_pp_file_not_found_not_fatal
err_pp_error_opening_file
err_pp_empty_filename
err_pp_expects_filename
err_pp_macro_not_identifier
err_pp_missing_macro_name
err_pp_missing_rparen_in_macro_def
err_pp_invalid_tok_in_arg_list
err_pp_expected_ident_in_arg_list
err_pp_expected_comma_in_arg_list
err_pp_duplicate_name_in_arg_list
err_pp_stringize_not_parameter
err_pp_unterminated_conditional
pp_err_else_after_else
pp_err_elif_after_else
pp_err_else_without_if
pp_err_elif_without_if
err_pp_endif_without_if
err_pp_expected_value_in_expr
err_pp_expected_rparen
err_pp_expected_eol
err_pp_expected_after
err_pp_colon_without_question

ext_pragma_syntax_eod
err_unterm_macro_invoc
err_too_many_args_in_macro_invoc
err_too_few_args_in_macro_invoc

//DiagnosticParseKinds.td
err_expected_expression
err_expected_type
err_expected_external_declaration
err_extraneous_closing_brace
err_expected_semi_declaration
err_expected_semi_decl_list
ext_expected_semi_decl_list
err_expected_member_name_or_semi
err_function_declared_typedef
err_at_in_class

err_expected_fn_body
warn_attribute_on_function_definition
warn_attribute_no_decl
err_expected_method_body
err_invalid_token_after_toplevel_declarator
err_invalid_token_after_declarator_suggest_equal
err_expected_statement
err_expected_lparen_after
err_expected_less_after
err_expected_lbrace_in_compound_literal
err_expected_while
err_expected_semi_after_stmt
err_expected_semi_after_expr
err_extraneous_token_before_semi
err_expected_init_in_condition
err_expected_init_in_condition_lparen
err_expected_unqualified_id

err_expected_semi_after_method_proto
err_expected_semi_after_namespace_name
err_unexpected_namespace_attributes_alias
err_inline_namespace_alias
err_namespace_nonnamespace_scope
err_expected_semi_after_attribute_list
err_expected_semi_after_static_assert
err_expected_semi_for
err_single_decl_assign_in_for_range
warn_missing_selector_name
note_missing_selector_name
note_force_empty_selector_name
err_label_end_of_compound_statement
err_expected_selector_for_method
err_expected_property_name
err_unexpected_at

err_argument_required_after_attribute
err_missing_param
err_missing_comma_before_ellipsis
err_unexpected_typedef_ident
err_unexpected_scope_on_base_decltype
err_expected_class_name
err_expected_case_before_expression

err_typename_requires_specqual
err_unknown_typename
err_templated_using_directive_declaration
err_unexpected_colon_in_nested_name_spec

err_expected_minus_or_plus
err_objc_missing_end
note_objc_container_start
warn_objc_protocol_qualifier_missing_id
err_objc_unknown_at
err_illegal_super_cast
err_nsnumber_nonliteral_unary
warn_cstyle_param
err_arc_bridge_retain
  
err_objc_illegal_interface_qual
err_objc_expected_equal_for_getter
err_objc_expected_equal_for_setter
err_objc_expected_selector_for_getter_setter
err_objc_property_requires_field_name
err_objc_expected_property_attr
err_missing_catch_finally
err_objc_concat_string
err_expected_objc_container
err_synthesized_property_name
warn_semicolon_before_method_body
note_extra_comma_message_arg

err_expected_field_designator
err_declaration_does_not_declare_param
err_no_matching_param

err_expected_lbrace_after_base_specifiers
err_expected_catch

err_expected_template
err_expected_comma_greater
err_expected_qualified_after_typename
warn_expected_qualified_after_typename

err_ctor_init_missing_comma
err_expected_comma_or_rsquare
err_expected_lambda_body

//DiagnosticSemaKinds.td
warn_deprecated
warn_deprecated_message
warn_deprecated_def
err_unavailable
err_unavailable_message
note_property_attribute
note_availability_specified_here
err_undeclared_protocol
err_undeclared_protocol_suggest
err_undeclared_var_use
err_undeclared_use
err_undeclared_use_suggest
err_undeclared_var_use_suggest
err_undeclared_label_use
err_unknown_typename_suggest
err_typecheck_incomplete_tag
err_no_member
err_no_member_overloaded_arrow
err_no_member_suggest
err_property_not_found
err_property_not_found_suggest
err_getter_not_found
err_ivar_access_using_property_syntax_suggest
err_arc_method_not_found

err_typecheck_member_reference_struct_union
err_typecheck_member_reference_suggestion
err_typecheck_member_reference_arrow
err_typecheck_member_reference_ivar
err_typecheck_member_reference_type
err_typecheck_member_reference_unknown
err_typecheck_member_reference_ivar_suggest

warn_undef_protocolref
warn_undef_interface
warn_undef_interface_suggest
err_member_decl_does_not_match
err_member_decl_does_not_match_suggest
err_friend_decl_does_not_match
err_bad_receiver_type

err_typecheck_arc_assign_self
err_typecheck_arc_assign_self_class_method
err_expr_not_ice
ext_expr_not_ice
err_typecheck_statement_requires_scalar
err_break_not_in_loop_or_switch
err_continue_not_in_loop
err_objc_throw_expects_object
err_catch_param_not_objc_type
err_objc_synchronized_expects_object
err_rethrow_used_outside_catch
err_objc_var_decl_inclass
err_function_marked_override_not_overriding
override_keyword_only_allowed_on_virtual_member_functions
warn_unused_expr
err_invalid_suffix_constant
err_objc_subscript_method_not_found
err_objc_subscript_index_type
err_objc_subscript_key_type
err_objc_subscript_dic_object_type
err_objc_subscript_object_type
err_objc_subscript_base_type
err_arc_illegal_selector
err_typecheck_cond_expect_scalar
err_typecheck_expect_scalar_operand
err_objc_property_requires_object
err_array_designator_too_large
err_array_designator_negative
err_array_designator_empty_range
err_designator_for_scalar_init
err_allocation_of_abstract_type
err_objc_illegal_boxed_expression_type

warn_undef_method_impl
warn_non_covariant_ret_types
err_conflicting_super_class
warn_atomic_property_rule
note_atomic_property_fixup_suggest
note_property_declare
err_bad_property_decl
err_misplaced_ivar
err_objc_unexpected_attr
err_synthesize_category_decl
note_property_synthesize
err_property_ivar_type
err_property_accessor_type
err_category_property
err_ivar_in_superclass_use
note_previous_access_declaration
err_duplicate_ivar_use
err_property_implemented
err_undef_interface
err_undef_interface_suggest
err_undef_superclass
err_undef_superclass_suggest
err_recursive_superclass

err_use_with_wrong_tag
err_use_of_tag_name_without_tag
err_redefinition
err_redefinition_of_enumerator
err_redefinition_of_label
err_redefinition_different_type
err_redefinition_different_kind
err_redefinition_different_typedef
err_duplicate_class_def
err_explicit_instantiation_duplicate
note_member_declared_at
note_ivar_decl
note_bitfield_decl
note_previous_decl
err_duplicate_member
err_duplicate_ivar_declaration
err_duplicate_method_decl
err_duplicate_property
warn_conflicting_overriding_param_types
warn_conflicting_param_types
warn_non_contravariant_overriding_param_types
warn_non_contravariant_param_types
warn_property_types_are_incompatible
warn_property_attribute
err_use_continuation_class_redeclaration_readwrite
err_use_continuation_class
err_type_mismatch_continuation_class
err_reference_var_requires_init
err_ivar_reference_type
err_parameter_name_omitted
err_arc_objc_object_in_tag
err_typecheck_decl_incomplete_type
err_property_type
warn_objc_property_no_assignment_attribute
err_weak_property
err_strong_property
warn_extern_init
err_non_virtual_pure
err_member_function_initialization
ext_initializer_string_for_char_array_too_long
err_array_init_not_init_list
err_nonfunction_block_type
err_statically_allocated_object
err_object_cannot_be_passed_returned_by_value
err_illegal_decl_array_incomplete_type
err_typecheck_incomplete_array_needs_initializer
err_vla_decl_in_file_scope
err_array_size_non_int
err_decl_negative_array_size
ext_typecheck_convert_pointer_int
warn_incompatible_qualified_id
err_typecheck_convert_incompatible
ext_typecheck_convert_int_pointer
ext_typecheck_convert_pointer_void_func
ext_typecheck_convert_incompatible_pointer_sign
ext_typecheck_convert_incompatible_pointer
ext_typecheck_convert_discards_qualifiers
ext_deprecated_string_literal_conversion
ext_nested_pointer_qualifier_mismatch
err_excess_initializers
err_excess_initializers_in_char_array_initializer
ext_excess_initializers
ext_excess_initializers_in_char_array_initializer
ext_many_braces_around_scalar_init
warn_braces_around_scalar_init
err_empty_scalar_initializer
ext_implicit_function_decl
note_function_suggestion
err_use_of_tag_name_without_tag
err_ivar_use_in_class_method
warn_ivar_use_hidden
err_member_call_without_object
err_invalid_member_use_in_static_method
err_this_static_member_func
err_invalid_this_use
err_member_function_call_bad_cvr
err_conditional_ambiguous

warn_condition_is_assignment
warn_condition_is_idiomatic_assignment
note_condition_assign_silence
note_condition_assign_to_comparison
note_condition_or_assign_to_comparison
err_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_distinct_pointers
err_typecheck_invalid_operands
err_incomplete_type
err_typecheck_indirection_requires_pointer
err_typecheck_illegal_increment_decrement
err_typecheck_unary_expr
err_typecheck_invalid_lvalue_addrof
err_arc_bridge_cast_incompatible
err_arc_bridge_cast_wrong_kind
note_arc_bridge
note_arc_bridge_transfer
note_arc_bridge_retained
err_arc_cast_requires_bridge
err_cast_pointer_to_non_pointer_int
err_typecheck_nonviable_condition
err_arc_indirect_no_ownership
err_nosetter_property_assignment
err_ovl_no_viable_oper
err_ovl_ambiguous_call
err_ovl_no_viable_member_function_in_call
note_ovl_candidate
err_typecheck_array_not_modifiable_lvalue
err_typecheck_assign_const
err_block_decl_ref_not_modifiable_lvalue
note_member_def_close_const_match
err_typecheck_call_not_function
err_typecheck_call_too_few_args
err_typecheck_call_too_few_args_one
err_typecheck_call_too_few_args_at_least
err_typecheck_call_too_few_args_at_least_one
err_typecheck_call_too_many_args
err_typecheck_call_too_many_args_one
err_typecheck_call_too_many_args_at_most
err_typecheck_call_too_many_args_at_most_one
err_call_incomplete_argument
warn_printf_incomplete_specifier
warn_printf_insufficient_data_args
warn_printf_data_arg_not_used
warn_format_conversion_argument_type_mismatch
err_arc_mismatched_cast
warn_collection_expr_type
err_collection_expr_type
err_toomany_element_decls
err_selector_element_type
err_selector_element_not_lvalue
err_private_ivar_access
err_protected_ivar_access
err_access
err_access_ctor
err_access_field_ctor
err_access_friend_function
err_access_dtor
err_access_dtor_base
warn_return_missing_expr
ext_return_missing_expr
ext_return_has_expr
ext_return_has_void_expr
err_typecheck_statement_requires_integer
warn_missing_case
warn_def_missing_case
err_duplicate_case
err_duplicate_case_differing_expr

warn_falloff_nonvoid_function
err_maybe_falloff_nonvoid_block
err_falloff_nonvoid_block
warn_maybe_falloff_nonvoid_function
warn_falloff_nonvoid_lambda
warn_maybe_falloff_nonvoid_lambda
warn_unreachable
warn_uninit_var
warn_sometimes_uninit_var
note_var_fixit_add_initialization
warn_unused_variable
warn_unused_parameter
warn_unused_exception_param

warn_variables_not_in_loop_body
err_missing_type_specifier
err_typecheck_converted_constant_expression
err_typecheck_converted_constant_expression_disallowed
err_ice_not_integral
err_ice_incomplete_type
err_ice_explicit_conversion
note_ice_conversion_here
err_ice_ambiguous_conversion
ext_predef_outside_function
err_vla_decl_in_file_scope
err_array_designator_non_array
err_field_designator_non_aggr
err_field_designator_unknown
note_field_designator_found
err_bad_variable_name
err_bad_parameter_name
err_parameter_name_omitted
warn_unused_parameter
warn_unused_variable
warn_unused_exception_param
warn_decl_in_param_list
warn_redefinition_in_param_list
warn_empty_parens_are_function_decl
warn_parens_disambiguated_as_function_declaration
note_additional_parens_for_variable_declaration
note_empty_parens_function_call
note_empty_parens_default_ctor
note_empty_parens_zero_initialize
warn_unused_function
warn_unused_member_function
warn_used_but_marked_unused
warn_unneeded_internal_decl
warn_unneeded_member_function
warn_unused_private_field
warn_implicit_function_decl
ext_implicit_function_decl
note_function_suggestion
err_declarator_need_ident
warn_use_out_of_scope_declaration
warn_decl_shadow
ext_typedef_without_a_name
err_typedef_not_identifier
warn_maynot_respond
err_init_conversion_failed
warn_enum_value_overflow
err_forward_superclass
err_no_nsconstant_string_class
err_conflicting_aliasing_type
warn_duplicate_protocol_def
err_protocol_has_circular_dependency
warn_readonly_property
err_category_forward_interface
err_class_extension_after_impl
note_implementation_declared
note_while_in_implementation
note_class_declared
note_receiver_is_id
note_suppressed_class_declare
warn_dup_category_def
err_dup_implementation_class
err_dup_implementation_category
err_conflicting_ivar_type
warn_on_superclass_use
err_conflicting_ivar_name
err_inconsistent_ivar_count
warn_conflicting_overriding_ret_types
warn_conflicting_ret_types
warn_non_covariant_overriding_ret_types
warn_conflicting_overriding_variadic
warn_conflicting_variadic
warn_category_method_impl_match
warn_multiple_method_decl
warn_strict_multiple_method_decl
warn_accessor_property_type_mismatch
note_conv_function_declared_at
note_method_declared_at
err_setter_type_void
warn_duplicate_method_decl
err_missing_method_context
err_objc_property_attr_mutually_exclusive
warn_property_attr_mismatch
warn_objc_readonly_property_has_setter
warn_auto_synthesizing_protocol_property
warn_autosynthesis_property_ivar_match
warn_missing_explicit_synthesis
err_continuation_class
err_missing_property_context
err_dynamic_property_ivar_decl
warn_undeclared_selector
warn_undeclared_selector_with_typo
warn_unimplemented_selector
warn_unimplemented_protocol_method
err_qualified_friend_not_found
err_introducing_special_friend
err_implicit_object_parameter_init
err_qualified_member_of_unrelated
err_member_redeclared
ext_member_redeclared
err_constructor_redeclared
err_destructor_redeclared
err_conv_function_redeclared
err_init_list_bad_dest_type
warn_maybe_uninit_var
note_var_declared_here
note_uninit_var_use
note_block_var_fixit_add_initialization
err_init_incomplete_type
err_temp_copy_no_viable
err_for_range_decl_must_be_var
err_type_defined_in_for_range
err_objc_decls_may_only_appear_in_global_scope
err_invalid_collection_element
err_box_literal_collection
warn_impcast_integer_sign
warn_impcast_integer_sign_conditional
warn_impcast_integer_precision
warn_impcast_integer_64_32
warn_impcast_integer_precision_constant
warn_impcast_bitfield_precision_constant
warn_impcast_literal_float_to_integer
warn_impcast_string_literal_to_bool
warn_impcast_different_enum_types
warn_non_literal_null_pointer
warn_impcast_null_pointer_to_integer
warn_impcast_floating_point_to_bool
warn_impcast_complex_scalar
warn_int_to_pointer_cast
err_param_with_void_type
err_ident_list_in_fn_declaration
ext_param_not_declared
err_param_default_argument
err_param_default_argument_redefinition
ext_param_default_argument_redefinition
err_unexpected_typedef
err_unexpected_namespace
warn_unavailable_fwdclass_message
warn_deprecated_fwdclass_message
ext_redefinition_of_typedef
err_tag_definition_of_typedef
err_conflicting_types
warn_struct_class_tag_mismatch
warn_struct_class_previous_tag_mismatch
note_struct_class_suggestion
ext_forward_ref_enum
err_forward_ref_enum
ext_forward_ref_enum_def
warn_ivars_in_interface
warn_illegal_constant_array_size
err_vm_decl_in_file_scope
err_typecheck_negative_array_size
err_init_element_not_constant
err_block_extern_cant_init
err_illegal_initializer
err_illegal_initializer_type
err_implicit_empty_initializer
warn_unused_label
err_field_incomplete
err_arc_illegal_explicit_message
err_arc_gained_method_convention
err_arc_may_not_respond
err_illegal_message_expr_incomplete_type
err_return_block_has_expr
err_block_return_missing_expr
err_func_def_incomplete_result
warn_self_assignment
ext_subscript_non_lvalue
err_typecheck_subscript_value
err_typecheck_subscript_not_integer
err_subscript_incomplete_type
err_member_def_undefined_record
err_member_def_does_not_match_ret_type
note_member_def_close_param_match
err_typecheck_arithmetic_incomplete_type
err_array_init_different_type
ext_typecheck_ordered_comparison_of_pointer_integer
err_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_function_pointers
ext_typecheck_comparison_of_fptr_to_void
err_typecheck_comparison_of_fptr_to_void
ext_typecheck_cond_incompatible_operands
err_cond_voidptr_arc
err_typecheck_comparison_of_distinct_pointers
err_stmtexpr_file_scope
warn_mixed_sign_comparison
warn_lunsigned_always_true_comparison
warn_out_of_range_compare
warn_runsigned_always_true_comparison
warn_comparison_of_mixed_enum_types
err_invalid_incomplete_type_use
err_unexpected_interface
err_ref_non_value
err_invalid_non_static_member_use
err_nested_non_static_member_use
err_invalid_property_name
err_objc_subscript_type_conversion
err_objc_subscript_pointer
err_objc_index_incomplete_class_type
err_property_not_found_forward_class
err_property_not_as_forward_class
note_forward_class
ext_gnu_void_ptr
ext_gnu_ptr_func_arith
err_nosetter_property_incdec
err_nogetter_property_compound_assignment
err_nogetter_property_incdec
err_no_subobject_property_setting
err_qualified_objc_access
warn_root_inst_method_not_found
warn_class_method_not_found
warn_instance_method_on_class_found
warn_inst_method_not_found
err_no_super_class_message
err_root_class_cannot_use_super
err_invalid_receiver_to_message_super
err_invalid_receiver_class_message
err_missing_open_square_message_send
warn_bad_receiver_type
err_unknown_receiver_suggest
warn_setter_getter_impl_required
warn_setter_getter_impl_required_in_category
note_parameter_named_here
note_parameter_here
err_bad_static_cast_pointer_nonpointer
err_new_incomplete_type
err_new_array_nonconst
err_expected_class_or_namespace
err_not_tag_in_scope
err_incomplete_object_call
err_int_to_block_pointer
err_typecheck_convert_incompatible_block_pointer
err_typecheck_comparison_of_distinct_blocks
err_typecheck_non_object_not_modifiable_lvalue
err_typecheck_expression_not_modifiable_lvalue
err_typecheck_incomplete_type_not_modifiable_lvalue
err_typecheck_lvalue_casts_not_supported
note_callee_decl
note_defined_here
warn_call_wrong_number_of_arguments
err_typecheck_cast_to_incomplete
err_typecheck_cond_incompatible_operands
ext_typecheck_cond_pointer_integer_mismatch
warn_unused_voidptr
warn_unused_property_expr
warn_unused_container_subscript_expr
warn_unused_call
warn_unused_result
warn_unused_comparison
note_inequality_comparison_to_or_assign
err_anonymous_record_member_redecl
err_base_must_be_class
err_circular_inheritance
warn_printf_positional_arg_exceeds_data_args
warn_printf_asterisk_missing_arg
warn_printf_asterisk_wrong_type
note_format_string_defined
note_format_fix_specifier
warn_comparison_always
warn_identity_field_assign
err_default_not_in_switch
err_case_not_in_switch
warn_missing_case_for_condition
warn_unreachable_default
warn_not_in_enum
err_multiple_default_labels_defined
err_return_init_list
err_constant_integer_arg_type
ext_missing_declspec
ext_typecheck_base_super
warn_missing_method_return_type
err_unknown_type_or_class_name_suggest
err_unknown_nested_typename_suggest
err_no_template_suggest
err_no_member_template_suggest
err_field_designator_unknown_suggest
err_property_found_suggest
note_base_class_specified_here
err_using_directive_suggest
err_using_directive_member_suggest
note_namespace_defined_here
err_uncasted_use_of_unknown_any
err_uncasted_call_of_unknown_any
err_uncasted_send_to_unknown_any_method
err_unsupported_unknown_any_decl
err_unsupported_unknown_any_expr
err_unsupported_unknown_any_call
err_unknown_any_addrof

warn_suggest_noreturn_function
warn_suggest_noreturn_block
err_arithmetic_nonfragile_interface
warn_ret_local_temp_addr_ref
warn_ret_stack_addr_ref

err_ovl_diff_return_type
err_ovl_static_nonstatic_member
err_ovl_no_viable_function_in_init
err_definition_of_implicitly_declared_member
err_covariant_return_ambiguous_derived_to_base_conv
err_covariant_return_not_derived
err_covariant_return_incomplete
err_covariant_return_type_different_qualifications
err_covariant_return_type_class_type_more_qualified
err_different_return_type_for_overriding_virtual_function
err_auto_fn_different_deductions
err_auto_missing_trailing_return
err_auto_not_allowed
err_access_base_ctor
err_missing_default_ctor
err_uninitialized_member_in_ctor

err_lvalue_reference_bind_to_initlist
err_lvalue_reference_bind_to_temporary
err_lvalue_reference_bind_to_unrelated
err_ovl_deleted_member_call
err_ovl_deleted_init
err_ovl_deleted_object_call
err_ovl_deleted_oper
err_default_init_const
err_class_marked_final_used_as_base
err_final_function_overridden
err_for_range_dereference
err_for_range_invalid

err_generic_sel_no_match
err_assoc_type_incomplete
err_assoc_compatible_types

err_auto_var_init_no_expression
err_auto_var_init_multiple_expressions

err_decomp_decl_context
err_decomp_decl_spec
err_decomp_decl_type
err_decomp_decl_unbindable_type
err_decomp_decl_wrong_number_bindings
err_decomp_decl_anon_union_member
err_decomp_decl_multiple_bases_with_members
err_decomp_decl_std_tuple_size_not_constantPK5
�Y�	Y�	=com/jetbrains/cidr/lang/daemon/clang/apple91/all-messages.txtnote_expr_divide_by_zero
Note
Empty Category
Empty Group
division by zero
note_constexpr_invalid_cast
Note
Empty Category
Empty Group
(reinterpret_cast|dynamic_cast|cast that performs the conversions of a reinterpret_cast|cast from .*) is not allowed in a constant expression
note_constexpr_invalid_downcast
Note
Empty Category
Empty Group
cannot cast object of dynamic type .* to type .*
note_constexpr_overflow
Note
Empty Category
Empty Group
value .* is outside the range of representable values of type .*
note_constexpr_negative_shift
Note
Empty Category
Empty Group
negative shift count .*
note_constexpr_large_shift
Note
Empty Category
Empty Group
shift count .* >= width of type .* \(.* bit.*\)
note_constexpr_lshift_of_negative
Note
Empty Category
Empty Group
left shift of negative value .*
note_constexpr_lshift_discards
Note
Empty Category
Empty Group
signed left shift discards bits
note_constexpr_invalid_function
Note
Empty Category
Empty Group
(non-constexpr|undefined) (function|constructor) .* cannot be used in a constant expression
note_constexpr_invalid_inhctor
Note
Empty Category
Empty Group
constructor inherited from base class .* cannot be used in a constant expression; derived class cannot be implicitly initialized
note_constexpr_no_return
Note
Empty Category
Empty Group
control reached end of constexpr function
note_constexpr_virtual_call
Note
Empty Category
Empty Group
cannot evaluate virtual function call in a constant expression
note_constexpr_virtual_base
Note
Empty Category
Empty Group
cannot construct object of type .* with virtual base class in a constant expression
note_constexpr_nonliteral
Note
Empty Category
Empty Group
non-literal type .* cannot be used in a constant expression
note_constexpr_non_global
Note
Empty Category
Empty Group
(pointer|reference) to (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_uninitialized
Note
Empty Category
Empty Group
(|sub)object of type .* is not initialized
note_constexpr_array_index
Note
Empty Category
Empty Group
cannot refer to element .* of (array of .* element(|s)|non-array object) in a constant expression
note_constexpr_float_arithmetic
Note
Empty Category
Empty Group
floating point arithmetic produces (an infinity|a NaN)
note_constexpr_pointer_subtraction_not_same_array
Note
Empty Category
Empty Group
subtracted pointers are not elements of the same array
note_constexpr_pointer_subtraction_zero_size
Note
Empty Category
Empty Group
subtraction of pointers to type .* of zero size
note_constexpr_pointer_comparison_base_classes
Note
Empty Category
Empty Group
comparison of addresses of subobjects of different base classes has unspecified value
note_constexpr_pointer_comparison_base_field
Note
Empty Category
Empty Group
comparison of address of base class subobject .* of class .* to field .* has unspecified value
note_constexpr_pointer_comparison_differing_access
Note
Empty Category
Empty Group
comparison of address of fields .* and .* of .* with differing access specifiers \(.* vs .*\) has unspecified value
note_constexpr_compare_virtual_mem_ptr
Note
Empty Category
Empty Group
comparison of pointer to virtual member function .* has unspecified value
note_constexpr_past_end
Note
Empty Category
Empty Group
dereferenced pointer past the end of (|subobject of )(temporary|.*) is not a constant expression
note_constexpr_past_end_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|ERROR|call member function on|access real component of|access imaginary component of) pointer past the end of object
note_constexpr_null_subobject
Note
Empty Category
Empty Group
cannot (access base class of|access derived class of|access field of|access array element of|perform pointer arithmetic on|call member function on|access real component of|access imaginary component of) null pointer
note_constexpr_var_init_non_constant
Note
Empty Category
Empty Group
initializer of .* is not a constant expression
note_constexpr_typeid_polymorphic
Note
Empty Category
Empty Group
typeid applied to expression of polymorphic type .* is not allowed in a constant expression
note_constexpr_void_comparison
Note
Empty Category
Empty Group
comparison between unequal pointers to void has unspecified result
note_constexpr_temporary_here
Note
Empty Category
Empty Group
temporary created here
note_constexpr_conditional_never_const
Note
Empty Category
Empty Group
both arms of conditional operator are unable to produce a constant expression
note_constexpr_depth_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation exceeded maximum depth of .* calls
note_constexpr_call_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum call limit
note_constexpr_step_limit_exceeded
Note
Empty Category
Empty Group
constexpr evaluation hit maximum step limit; possible infinite loop\?
note_constexpr_this
Note
Empty Category
Empty Group
(|implicit )use of 'this' pointer is only allowed within the evaluation of a call to a 'constexpr' member function
note_constexpr_lifetime_ended
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) (temporary|variable) whose lifetime has ended
note_constexpr_access_uninit
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) object outside its lifetime is not allowed in a constant expression
note_constexpr_use_uninit_reference
Note
Empty Category
Empty Group
use of reference outside its lifetime is not allowed in a constant expression
note_constexpr_modify_const_type
Note
Empty Category
Empty Group
modification of object of const-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_type
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) volatile-qualified type .* is not allowed in a constant expression
note_constexpr_access_volatile_obj
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) volatile (temporary|object .*|member .*) is not allowed in a constant expression
note_constexpr_ltor_mutable
Note
Empty Category
Empty Group
read of mutable member .* is not allowed in a constant expression
note_constexpr_ltor_non_const_int
Note
Empty Category
Empty Group
read of non-const variable .* is not allowed in a constant expression
note_constexpr_ltor_non_constexpr
Note
Empty Category
Empty Group
read of non-constexpr variable .* is not allowed in a constant expression
note_constexpr_access_null
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) dereferenced null pointer is not allowed in a constant expression
note_constexpr_access_past_end
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) dereferenced one-past-the-end pointer is not allowed in a constant expression
note_constexpr_access_inactive_union_member
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) member .* of union with (active member .*|no active member) is not allowed in a constant expression
note_constexpr_access_static_temporary
Note
Empty Category
Empty Group
(read of|assignment to|increment of|decrement of) temporary is not allowed in a constant expression outside the expression that created the temporary
note_constexpr_modify_global
Note
Empty Category
Empty Group
a constant expression cannot modify an object that is visible outside that expression
note_constexpr_stmt_expr_unsupported
Note
Empty Category
Empty Group
this use of statement expressions is not supported in a constant expression
note_constexpr_calls_suppressed
Note
Empty Category
Empty Group
\(skipping .* call.* in backtrace; use -fconstexpr-backtrace-limit=0 to see all\)
note_constexpr_call_here
Note
Empty Category
Empty Group
in call to '.*'
note_constexpr_inherited_ctor_call_here
Note
Empty Category
Empty Group
in implicit initialization for inherited constructor of .*
note_constexpr_baa_insufficient_alignment
Note
Empty Category
Empty Group
(alignment of|offset of the aligned pointer from) the base pointee object \(.* (byte|bytes)\) is (less than|not a multiple of) the asserted .* (byte|bytes)
note_constexpr_baa_value_insufficient_alignment
Note
Empty Category
Empty Group
value of the aligned pointer \(.*\) is not a multiple of the asserted .* (byte|bytes)
warn_integer_constant_overflow
Warning
Empty Category
integer-overflow
overflow in expression; result is .* with type .*
note_unimplemented_constexpr_lambda_feature_ast
Note
Empty Category
Empty Group
unimplemented constexpr lambda feature: .* \(coming soon!\)
err_asm_invalid_escape
Error
Inline Assembly Issue
Empty Group
invalid % escape in inline assembly string
err_asm_unknown_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unknown symbolic operand name in inline assembly string
err_asm_unterminated_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
unterminated symbolic operand name in inline assembly string
err_asm_empty_symbolic_operand_name
Error
Inline Assembly Issue
Empty Group
empty symbolic operand name in inline assembly string
err_asm_invalid_operand_number
Error
Inline Assembly Issue
Empty Group
invalid operand number in inline asm string
err_vftable_ambiguous_component
Error
VTable ABI Issue
Empty Group
ambiguous vftable component for .* introduced via covariant thunks; this is an inherent limitation of the ABI
note_covariant_thunk
Note
VTable ABI Issue
Empty Group
covariant thunk required by .*
err_odr_variable_type_inconsistent
Error
Empty Category
Empty Group
external variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_variable_multiple_def
Error
Empty Category
Empty Group
external variable .* defined in multiple translation units
note_odr_value_here
Note
Empty Category
Empty Group
declared here with type .*
note_odr_defined_here
Note
Empty Category
Empty Group
also defined here
err_odr_function_type_inconsistent
Error
Empty Category
Empty Group
external function .* declared with incompatible types in different translation units \(.* vs\. .*\)
warn_odr_tag_type_inconsistent
Warning
Empty Category
odr
type .* has incompatible definitions in different translation units
err_odr_tag_type_inconsistent
Error
Empty Category
Empty Group
type .* has incompatible definitions in different translation units
note_odr_tag_kind_here
Note
Empty Category
Empty Group
.* is a (struct|interface|union|class|enum) here
note_odr_field
Note
Empty Category
Empty Group
field .* has type .* here
note_odr_field_name
Note
Empty Category
Empty Group
field has name .* here
note_odr_missing_field
Note
Empty Category
Empty Group
no corresponding field here
note_odr_bit_field
Note
Empty Category
Empty Group
bit-field .* with type .* and length .* here
note_odr_not_bit_field
Note
Empty Category
Empty Group
field .* is not a bit-field
note_odr_base
Note
Empty Category
Empty Group
class has base type .*
note_odr_virtual_base
Note
Empty Category
Empty Group
(non-virtual|virtual) derivation here
note_odr_missing_base
Note
Empty Category
Empty Group
no corresponding base class here
note_odr_number_of_bases
Note
Empty Category
Empty Group
class has .* base (class|classes)
note_odr_enumerator
Note
Empty Category
Empty Group
enumerator .* with value .* here
note_odr_missing_enumerator
Note
Empty Category
Empty Group
no corresponding enumerator here
err_odr_field_type_inconsistent
Error
Empty Category
Empty Group
field .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_ivar_type_inconsistent
Error
Empty Category
Empty Group
instance variable .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_superclass_inconsistent
Error
Empty Category
Empty Group
class .* has incompatible superclasses
note_odr_objc_superclass
Note
Empty Category
Empty Group
inherits from superclass .* here
note_odr_objc_missing_superclass
Note
Empty Category
Empty Group
no corresponding superclass here
err_odr_objc_method_result_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has incompatible result types in different translation units \(.* vs\. .*\)
err_odr_objc_method_num_params_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a different number of parameters in different translation units \(.* vs\. .*\)
err_odr_objc_method_param_type_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* has a parameter with a different types in different translation units \(.* vs\. .*\)
err_odr_objc_method_variadic_inconsistent
Error
Empty Category
Empty Group
(class|instance) method .* is variadic in one translation unit and not variadic in another
note_odr_objc_method_here
Note
Empty Category
Empty Group
(class|instance) method .* also declared here
err_odr_objc_property_type_inconsistent
Error
Empty Category
Empty Group
property .* declared with incompatible types in different translation units \(.* vs\. .*\)
err_odr_objc_property_impl_kind_inconsistent
Error
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) in one translation but (@dynamic|@synthesize) in another translation unit
note_odr_objc_property_impl_kind
Note
Empty Category
Empty Group
property .* is implemented with (@synthesize|@dynamic) here
err_odr_objc_synthesize_ivar_inconsistent
Error
Empty Category
Empty Group
property .* is synthesized to different ivars in different translation units \(.* vs\. .*\)
note_odr_objc_synthesize_ivar_here
Note
Empty Category
Empty Group
property is synthesized to ivar .* here
err_odr_different_num_template_parameters
Error
Empty Category
Empty Group
template parameter lists have a different number of parameters \(.* vs .*\)
note_odr_template_parameter_list
Note
Empty Category
Empty Group
template parameter list also declared here
err_odr_different_template_parameter_kind
Error
Empty Category
Empty Group
template parameter has different kinds in different translation units
note_odr_template_parameter_here
Note
Empty Category
Empty Group
template parameter declared here
err_odr_parameter_pack_non_pack
Error
Empty Category
Empty Group
parameter kind mismatch; parameter is (not a|a) parameter pack
note_odr_parameter_pack_non_pack
Note
Empty Category
Empty Group
(parameter|parameter pack) declared here
err_odr_non_type_parameter_type_inconsistent
Error
Empty Category
Empty Group
non-type template parameter declared with incompatible types in different translation units \(.* vs\. .*\)
err_unsupported_ast_node
Error
Empty Category
Empty Group
cannot import unsupported AST node .*
warn_doc_html_start_tag_expected_quoted_string
Warning
Documentation Issue
documentation
expected quoted string after equals sign
warn_doc_html_start_tag_expected_ident_or_greater
Warning
Documentation Issue
documentation
HTML start tag prematurely ended, expected attribute name or '>'
note_doc_html_tag_started_here
Note
Documentation Issue
Empty Group
HTML tag started here
warn_doc_html_end_forbidden
Warning
Documentation Issue
documentation-html
HTML end tag '.*' is forbidden
warn_doc_html_end_unbalanced
Warning
Documentation Issue
documentation-html
HTML end tag does not match any start tag
warn_doc_html_start_end_mismatch
Warning
Documentation Issue
documentation-html
HTML start tag '.*' closed by '.*'
note_doc_html_end_tag
Note
Documentation Issue
Empty Group
end tag
warn_doc_html_missing_end_tag
Warning
Documentation Issue
documentation-html
HTML tag '.*' requires an end tag
warn_doc_block_command_empty_paragraph
Warning
Documentation Issue
documentation
empty paragraph passed to '(\\|@).*' command
warn_doc_block_command_duplicate
Warning
Documentation Issue
documentation
duplicated command '(\\|@).*'
note_doc_block_command_previous
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' here
note_doc_block_command_previous_alias
Note
Documentation Issue
Empty Group
previous command '(\\|@).*' \(an alias of '\\.*'\) here
warn_doc_param_invalid_direction
Warning
Documentation Issue
documentation
unrecognized parameter passing direction, valid directions are '\[in\]', '\[out\]' and '\[in,out\]'
warn_doc_param_spaces_in_direction
Warning
Documentation Issue
documentation-pedantic
whitespace is not allowed in parameter passing direction
warn_doc_param_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@)param' command used in a comment that is not attached to a function declaration
warn_doc_function_method_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(function|functiongroup|method|methodgroup|callback)' command should be used in a comment attached to (a function|a function|an Objective-C method|an Objective-C method|a pointer to function) declaration
warn_doc_api_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(class|interface|protocol|struct|union)' command should not be used in a comment attached to a non-(class|interface|protocol|struct|union) declaration
warn_doc_container_decl_mismatch
Warning
Documentation Issue
documentation
'(\\|@)(classdesign|coclass|dependency|helper|helperclass|helps|instancesize|ownership|performance|security|superclass)' command should not be used in a comment attached to a non-container declaration
warn_doc_param_duplicate
Warning
Documentation Issue
documentation
parameter '.*' is already documented
note_doc_param_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_param_not_found
Warning
Documentation Issue
documentation
parameter '.*' not found in the function declaration
note_doc_param_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_tparam_not_attached_to_a_template_decl
Warning
Documentation Issue
documentation
'(\\|@)tparam' command used in a comment that is not attached to a template declaration
warn_doc_tparam_duplicate
Warning
Documentation Issue
documentation
template parameter '.*' is already documented
note_doc_tparam_previous
Note
Documentation Issue
Empty Group
previous documentation
warn_doc_tparam_not_found
Warning
Documentation Issue
documentation
template parameter '.*' not found in the template declaration
note_doc_tparam_name_suggestion
Note
Documentation Issue
Empty Group
did you mean '.*'\?
warn_doc_returns_not_attached_to_a_function_decl
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is not attached to a function or method declaration
warn_doc_returns_attached_to_a_void_function
Warning
Documentation Issue
documentation
'(\\|@).*' command used in a comment that is attached to a (function returning void|constructor|destructor|method returning void)
warn_doc_deprecated_not_sync
Warning
Documentation Issue
documentation-deprecated-sync
declaration is marked with '\\deprecated' command but does not have a deprecation attribute
note_add_deprecation_attr
Note
Documentation Issue
Empty Group
add a deprecation attribute to the declaration to silence this warning
warn_verbatim_block_end_without_start
Warning
Documentation Issue
documentation
'(\\|@).*' command does not terminate a verbatim text block
warn_unknown_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name
warn_correct_comment_command_name
Warning
Documentation Issue
documentation-unknown-command
unknown command tag name '.*'; did you mean '.*'\?
fatal_too_many_errors
Error
Empty Category
Empty Group
too many errors emitted, stopping now
note_declared_at
Note
Empty Category
Empty Group
declared here
note_previous_definition
Note
Empty Category
Empty Group
previous definition is here
note_previous_declaration
Note
Empty Category
Empty Group
previous declaration is here
note_previous_implicit_declaration
Note
Empty Category
Empty Group
previous implicit declaration is here
note_previous_use
Note
Empty Category
Empty Group
previous use is here
note_duplicate_case_prev
Note
Empty Category
Empty Group
previous case defined here
note_forward_declaration
Note
Empty Category
Empty Group
forward declaration of .*
note_type_being_defined
Note
Empty Category
Empty Group
definition of .* is not complete until the closing '\}'
note_matching
Note
Empty Category
Empty Group
to match this .*
note_using
Note
Empty Category
Empty Group
using
note_possibility
Note
Empty Category
Empty Group
one possibility
note_also_found
Note
Empty Category
Empty Group
also found
err_expected_colon_after_setter_name
Error
Lexical or Preprocessor Issue
Empty Group
method name referenced in property setter attribute must end with ':'
err_expected_string_literal
Error
Lexical or Preprocessor Issue
Empty Group
expected string literal (in .*|for diagnostic message in static_assert|for optional message in 'availability' attribute|for (language|source container) name in 'external_source_symbol' attribute)
err_invalid_string_udl
Error
Lexical or Preprocessor Issue
Empty Group
string literal with user-defined suffix cannot be used here
err_invalid_character_udl
Error
Lexical or Preprocessor Issue
Empty Group
character literal with user-defined suffix cannot be used here
err_invalid_numeric_udl
Error
Lexical or Preprocessor Issue
Empty Group
numeric literal with user-defined suffix cannot be used here
err_expected
Error
Parse Issue
Empty Group
expected .*
err_expected_either
Error
Parse Issue
Empty Group
expected .* or .*
err_expected_after
Error
Parse Issue
Empty Group
expected .* after .*
err_param_redefinition
Error
Parse Issue
Empty Group
redefinition of parameter .*
warn_method_param_redefinition
Warning
Parse Issue
Empty Group
redefinition of method parameter .*
warn_method_param_declaration
Warning
Parse Issue
duplicate-method-arg
redeclaration of method parameter .*
err_invalid_storage_class_in_func_decl
Error
Parse Issue
Empty Group
invalid storage class specifier in function declarator
err_expected_namespace_name
Error
Parse Issue
Empty Group
expected namespace name
ext_variadic_templates
ExtWarn
Parse Issue
c++11-extensions
variadic templates are a C\+\+11 extension
warn_cxx98_compat_variadic_templates
Warning
Parse Issue
c++98-compat
variadic templates are incompatible with C\+\+98
err_default_special_members
Error
Parse Issue
Empty Group
only special member functions may be defaulted
err_deleted_non_function
Error
Parse Issue
Empty Group
only functions can have deleted definitions
err_module_not_found
Error
Parse Issue
Empty Group
module '.*' not found
err_module_not_built
Error
Parse Issue
Empty Group
could not build module '.*'
err_module_build_disabled
Error
Parse Issue
Empty Group
module '.*' is needed but has not been provided, and implicit use of module files is disabled
err_module_unavailable
Error
Parse Issue
Empty Group
module '.*' (is incompatible with|requires) feature '.*'
err_module_header_missing
Error
Parse Issue
Empty Group
(|umbrella )header '.*' not found
remark_module_lock_failure
Remark
Parse Issue
module-build
could not acquire lock file for module '.*': .*
remark_module_lock_timeout
Remark
Parse Issue
module-build
timed out waiting to acquire lock file for module '.*'
err_module_shadowed
Error
Parse Issue
Empty Group
import of shadowed module '.*'
err_module_lock_failure
Error
Parse Issue
Empty Group
could not acquire lock file for module '.*': .*
err_module_lock_timeout
Error
Parse Issue
Empty Group
timed out waiting to acquire lock file for module '.*'
err_module_cycle
Error
Parse Issue
Empty Group
cyclic dependency in module '.*': .*
err_module_prebuilt
Error
Parse Issue
Empty Group
error in loading module '.*' from prebuilt module path
note_pragma_entered_here
Note
Parse Issue
Empty Group
#pragma entered here
note_decl_hiding_tag_type
Note
Parse Issue
Empty Group
.* .* is hidden by a non-type declaration of .* here
err_attribute_not_type_attr
Error
Parse Issue
Empty Group
.* attribute cannot be applied to types
err_enum_template
Error
Parse Issue
Empty Group
enumeration cannot be a template
warn_nullability_duplicate
Warning
Nullability Issue
nullability
duplicate nullability specifier .*
warn_conflicting_nullability_attr_overriding_ret_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on return types, .* conflicts with existing specifier .*
warn_conflicting_nullability_attr_overriding_param_types
Warning
Nullability Issue
nullability
conflicting nullability specifier on parameter types, .* conflicts with existing specifier .*
err_nullability_conflicting
Error
Nullability Issue
Empty Group
nullability specifier .* conflicts with existing specifier .*
ext_c99_longlong
Extension
Empty Category
long-long
'long long' is an extension when C99 mode is not enabled
ext_cxx11_longlong
Extension
Empty Category
c++11-long-long
'long long' is a C\+\+11 extension
warn_cxx98_compat_longlong
Warning
Empty Category
c++98-compat-pedantic
'long long' is incompatible with C\+\+98
err_integer_literal_too_large
Error
Empty Category
Empty Group
integer literal is too large to be represented in any (signed |)integer type
ext_integer_literal_too_large_for_signed
ExtWarn
Empty Category
implicitly-unsigned-literal
integer literal is too large to be represented in a signed integer type, interpreting as unsigned
warn_old_implicitly_unsigned_long
Warning
Empty Category
c99-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C89; this literal will (have type 'long long'|be ill-formed) in C99 onwards
warn_old_implicitly_unsigned_long_cxx
Warning
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long', interpreting as 'unsigned long' per C\+\+98; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
ext_old_implicitly_unsigned_long_cxx
ExtWarn
Empty Category
c++11-compat
integer literal is too large to be represented in type 'long' and is subject to undefined behavior under C\+\+98, interpreting as 'unsigned long'; this literal will (have type 'long long'|be ill-formed) in C\+\+11 onwards
ext_clang_enable_if
Extension
Empty Category
gcc-compat
'enable_if' is a clang extension
ext_clang_diagnose_if
Extension
Empty Category
gcc-compat
'diagnose_if' is a clang extension
err_seh_expected_handler
Error
Empty Category
Empty Group
expected '__except' or '__finally' block
err_seh___except_block
Error
Empty Category
Empty Group
.* only allowed in __except block or filter expression
err_seh___except_filter
Error
Empty Category
Empty Group
.* only allowed in __except filter expression
err_seh___finally_block
Error
Empty Category
Empty Group
.* only allowed in __finally block
note_invalid_subexpr_in_const_expr
Note
Empty Category
Empty Group
subexpression not valid in a constant expression
err_target_unknown_triple
Error
Empty Category
Empty Group
unknown target triple '.*', please use -triple or -arch
err_target_unknown_cpu
Error
Empty Category
Empty Group
unknown target CPU '.*'
err_target_unknown_abi
Error
Empty Category
Empty Group
unknown target ABI '.*'
err_target_unsupported_abi
Error
Empty Category
Empty Group
ABI '.*' is not supported on CPU '.*'
err_target_unsupported_abi_for_triple
Error
Empty Category
Empty Group
ABI '.*' is not supported for '.*'
err_target_unknown_fpmath
Error
Empty Category
Empty Group
unknown FP unit '.*'
err_target_unsupported_fpmath
Error
Empty Category
Empty Group
the '.*' unit is not supported with this instruction set
err_target_unsupported_unaligned
Error
Empty Category
Empty Group
the .* sub-architecture does not support unaligned accesses
err_target_unsupported_execute_only
Error
Empty Category
Empty Group
execute only is not supported for the .* sub-architecture
err_opt_not_valid_with_opt
Error
Empty Category
Empty Group
option '.*' cannot be specified with '.*'
err_cannot_open_file
Error
Empty Category
Empty Group
cannot open file '.*': .*
err_file_modified
Error
Empty Category
Empty Group
file '.*' modified since it was first processed
err_unsupported_bom
Error
Empty Category
Empty Group
.* byte order mark detected in '.*', but encoding is not supported
err_unable_to_rename_temp
Error
Empty Category
Empty Group
unable to rename temporary '.*' to output file '.*': '.*'
err_unable_to_make_temp
Error
Empty Category
Empty Group
unable to make temporary file: .*
err_module_format_unhandled
Error
Empty Category
Empty Group
no handler registered for module format '.*'
err_mt_message
Error
Empty Category
Empty Group
\[rewriter\] .*
warn_mt_message
Warning
Empty Category
Empty Group
\[rewriter\] .*
note_mt_message
Note
Empty Category
Empty Group
\[rewriter\] .*
warn_arcmt_nsalloc_realloc
Warning
Empty Category
Empty Group
\[rewriter\] call returns pointer to GC managed memory; it will become unmanaged in ARC
err_arcmt_nsinvocation_ownership
Error
Empty Category
Empty Group
NSInvocation's .* is not safe to be used with an object with ownership other than __unsafe_unretained
err_apinotes_message
Error
Empty Category
Empty Group
.*
warn_apinotes_message
Warning
Empty Category
apinotes
.*
note_apinotes_message
Note
Empty Category
Empty Group
.*
err_omp_more_one_clause
Error
Empty Category
Empty Group
directive '#pragma omp .*' cannot contain more than one '.*' clause(| with '.*' name modifier| with 'source' dependence)
err_drv_no_such_file
Error
Empty Category
Empty Group
no such file or directory: '.*'
err_drv_unsupported_opt
Error
Empty Category
Empty Group
unsupported option '.*'
err_drv_unsupported_opt_for_target
Error
Empty Category
Empty Group
unsupported option '.*' for target '.*'
err_drv_unsupported_option_argument
Error
Empty Category
Empty Group
unsupported argument '.*' to option '.*'
err_drv_unknown_stdin_type
Error
Empty Category
Empty Group
-E or -x required when input is from standard input
err_drv_unknown_stdin_type_clang_cl
Error
Empty Category
Empty Group
use /Tc or /Tp to set input type for standard input
err_drv_unknown_language
Error
Empty Category
Empty Group
language not recognized: '.*'
err_drv_invalid_arch_name
Error
Empty Category
Empty Group
invalid arch name '.*'
err_drv_cuda_bad_gpu_arch
Error
Empty Category
Empty Group
Unsupported CUDA gpu architecture: .*
err_drv_no_cuda_installation
Error
Empty Category
Empty Group
cannot find CUDA installation\.  Provide its path via --cuda-path, or pass -nocudainc to build without CUDA includes\.
err_drv_no_cuda_libdevice
Error
Empty Category
Empty Group
cannot find libdevice for .*\. Provide path to different CUDA installation via --cuda-path, or pass -nocudalib to build without linking with libdevice\.
err_drv_cuda_version_too_low
Error
Empty Category
Empty Group
GPU arch .* requires CUDA version at least .*, but installation at .* is .*\. Use --cuda-path to specify a different CUDA install, or pass --no-cuda-version-check\.
err_drv_cuda_nvptx_host
Error
Empty Category
Empty Group
unsupported use of NVPTX for host compilation\.
err_drv_invalid_thread_model_for_target
Error
Empty Category
Empty Group
invalid thread model '.*' in '.*' for this target
err_drv_invalid_linker_name
Error
Empty Category
Empty Group
invalid linker name in argument '.*'
err_drv_invalid_pgo_instrumentor
Error
Empty Category
Empty Group
invalid PGO instrumentor in argument '.*'
err_drv_invalid_rtlib_name
Error
Empty Category
Empty Group
invalid runtime library name in argument '.*'
err_drv_unsupported_rtlib_for_platform
Error
Empty Category
Empty Group
unsupported runtime library '.*' for platform '.*'
err_drv_invalid_stdlib_name
Error
Empty Category
Empty Group
invalid library name in argument '.*'
err_drv_invalid_output_with_multiple_archs
Error
Empty Category
Empty Group
cannot use '.*' output with multiple -arch options
err_drv_no_input_files
Error
Empty Category
Empty Group
no input files
err_drv_use_of_Z_option
Error
Empty Category
Empty Group
unsupported use of internal gcc -Z option '.*'
err_drv_output_argument_with_multiple_files
Error
Empty Category
Empty Group
cannot specify -o when generating multiple output files
err_drv_out_file_argument_with_multiple_sources
Error
Empty Category
Empty Group
cannot specify '.*.*' when compiling multiple source files
err_no_external_assembler
Error
Empty Category
Empty Group
there is no external assembler that can be used on this platform
err_drv_unable_to_remove_file
Error
Empty Category
Empty Group
unable to remove file: .*
err_drv_command_failure
Error
Empty Category
Empty Group
unable to execute command: .*
err_drv_invalid_darwin_version
Error
Empty Category
Empty Group
invalid Darwin version number: .*
err_drv_missing_argument
Error
Empty Category
Empty Group
argument to '.*' is missing \(expected .* value.*\)
err_drv_invalid_Xarch_argument_with_args
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', options requiring arguments are unsupported
err_drv_invalid_Xarch_argument_isdriver
Error
Empty Category
Empty Group
invalid Xarch argument: '.*', cannot change driver behavior inside Xarch argument
err_drv_argument_only_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' only allowed with '.*'
err_drv_argument_not_allowed_with
Error
Empty Category
Empty Group
invalid argument '.*' not allowed with '.*'
err_drv_invalid_version_number
Error
Empty Category
Empty Group
invalid version number in '.*'
err_drv_no_linker_llvm_support
Error
Empty Category
Empty Group
'.*': unable to pass LLVM bit-code files to linker
err_drv_no_ast_support
Error
Empty Category
Empty Group
'.*': unable to use AST files with this tool
err_drv_no_module_support
Error
Empty Category
Empty Group
'.*': unable to use module files with this tool
err_drv_clang_unsupported
Error
Empty Category
Empty Group
the clang compiler does not support '.*'
err_drv_clang_unsupported_opt_cxx_darwin_i386
Error
Empty Category
Empty Group
the clang compiler does not support '.*' for C\+\+ on Darwin/i386
err_drv_clang_unsupported_opt_faltivec
Error
Empty Category
Empty Group
the clang compiler does not support '.*', .*
err_drv_command_failed
Error
Empty Category
Empty Group
.* command failed with exit code .* \(use -v to see invocation\)
err_drv_compilationdatabase
Error
Empty Category
Empty Group
compilation database '.*' could not be opened: .*
err_drv_command_signalled
Error
Empty Category
Empty Group
.* command failed due to signal \(use -v to see invocation\)
err_drv_force_crash
Error
Empty Category
Empty Group
failing because (environment variable 'FORCE_CLANG_DIAGNOSTICS_CRASH' is set|'-gen-reproducer' is used)
err_drv_invalid_mfloat_abi
Error
Empty Category
Empty Group
invalid float ABI '.*'
err_drv_invalid_libcxx_deployment
Error
Empty Category
Empty Group
invalid deployment target for -stdlib=libc\+\+ \(requires .* or later\)
err_drv_invalid_argument_to_fdebug_prefix_map
Error
Empty Category
Empty Group
invalid argument '.*' to -fdebug-prefix-map
err_drv_malformed_sanitizer_blacklist
Error
Empty Category
Empty Group
malformed sanitizer blacklist: '.*'
err_target_unsupported_arch
Error
Empty Category
Empty Group
the target architecture '.*' is not supported by the target '.*'
err_drv_I_dash_not_supported
Error
Empty Category
Empty Group
'.*' not supported, please use -iquote instead
err_drv_unknown_argument
Error
Empty Category
Empty Group
unknown argument: '.*'
warn_drv_unknown_argument_clang_cl
Warning
Empty Category
unknown-argument
unknown argument ignored in clang-cl: '.*'
warn_drv_ycyu_no_arg_clang_cl
Warning
Empty Category
clang-cl-pch
support for '.*' without a filename not implemented yet; flag ignored
warn_drv_ycyu_different_arg_clang_cl
Warning
Empty Category
clang-cl-pch
support for '/Yc' and '/Yu' with different filenames not implemented yet; flags ignored
warn_drv_ycyu_no_fi_arg_clang_cl
Warning
Empty Category
clang-cl-pch
support for '.*' without a corresponding /FI flag not implemented yet; flag ignored
warn_drv_yc_multiple_inputs_clang_cl
Warning
Empty Category
clang-cl-pch
support for '/Yc' with more than one source file not implemented yet; flag ignored
err_drv_invalid_value
Error
Empty Category
Empty Group
invalid value '.*' in '.*'
err_drv_invalid_int_value
Error
Empty Category
Empty Group
invalid integral value '.*' in '.*'
err_drv_invalid_remap_file
Error
Empty Category
Empty Group
invalid option '.*' not of the form <from-file>;<to-file>
err_drv_invalid_gcc_output_type
Error
Empty Category
Empty Group
invalid output type '.*' for use with gcc tool
err_drv_cc_print_options_failure
Error
Empty Category
Empty Group
unable to open CC_PRINT_OPTIONS file: .*
err_drv_lto_without_lld
Error
Empty Category
Empty Group
LTO requires -fuse-ld=lld
err_drv_preamble_format
Error
Empty Category
Empty Group
incorrect format for -preamble-bytes=N,END
warn_invalid_ios_deployment_target
Warning
Empty Category
invalid-ios-deployment-target
invalid iOS deployment version '.*', iOS 10 is the maximum deployment target for 32-bit targets
err_drv_conflicting_deployment_targets
Error
Empty Category
Empty Group
conflicting deployment targets, both '.*' and '.*' are present in environment
err_arc_unsupported_on_runtime
Error
Empty Category
Empty Group
-fobjc-arc is not supported on platforms using the legacy runtime
err_arc_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fobjc-arc is not supported on versions of OS X prior to 10\.6
err_objc_weak_with_gc
Error
Empty Category
Empty Group
-fobjc-weak is not supported in Objective-C garbage collection
err_objc_weak_unsupported
Error
Empty Category
Empty Group
-fobjc-weak is not supported on the current deployment target
err_drv_mg_requires_m_or_mm
Error
Empty Category
Empty Group
option '-MG' requires '-M' or '-MM'
err_drv_unknown_objc_runtime
Error
Empty Category
Empty Group
unknown or ill-formed Objective-C runtime '.*'
err_drv_emit_llvm_link
Error
Empty Category
Empty Group
-emit-llvm cannot be used when linking
err_drv_optimization_remark_pattern
Error
Empty Category
Empty Group
.* in '.*'
err_drv_no_neon_modifier
Error
Empty Category
Empty Group
\[no\]neon is not accepted as modifier, please use \[no\]simd instead
err_drv_invalid_omp_target
Error
Empty Category
Empty Group
OpenMP target is invalid: '.*'
err_drv_omp_host_ir_file_not_found
Error
Empty Category
Empty Group
The provided host compiler IR file '.*' is required to generate code for OpenMP target regions but cannot be found\.
err_drv_omp_host_target_not_supported
Error
Empty Category
Empty Group
The target '.*' is not a supported OpenMP host target\.
err_drv_expecting_fopenmp_with_fopenmp_targets
Error
Empty Category
Empty Group
The option -fopenmp-targets must be used in conjunction with a -fopenmp option compatible with offloading, please use -fopenmp=libomp or -fopenmp=libiomp5\.
warn_drv_omp_offload_target_duplicate
Warning
Empty Category
openmp-target
The OpenMP offloading target '.*' is similar to target '.*' already specified - will be ignored\.
err_drv_bitcode_unsupported_on_toolchain
Error
Empty Category
Empty Group
-fembed-bitcode is not supported on versions of iOS prior to 6\.0
warn_O4_is_O3
Warning
Empty Category
deprecated
-O4 is equivalent to -O3
warn_drv_optimization_value
Warning
Empty Category
invalid-command-line-argument
optimization level '.*' is not supported; using '.*.*' instead
warn_ignored_gcc_optimization
Warning
Empty Category
ignored-optimization-argument
optimization flag '.*' is not supported
warn_ignored_clang_option
Warning
Empty Category
unused-command-line-argument
the flag '.*' has been deprecated and will be ignored
warn_drv_unsupported_opt_for_target
Warning
Empty Category
ignored-optimization-argument
optimization flag '.*' is not supported for target '.*'
warn_c_kext
Warning
Empty Category
Empty Group
ignoring -fapple-kext which is valid for C\+\+ and Objective-C\+\+ only
warn_drv_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused( when '.*' is present|)
warn_drv_input_file_unused_by_cpp
Warning
Empty Category
unused-command-line-argument
.*: '.*' input unused in cpp mode
warn_drv_preprocessed_input_file_unused
Warning
Empty Category
unused-command-line-argument
.*: previously preprocessed input( unused when '.*' is present|)
warn_drv_unused_argument
Warning
Empty Category
unused-command-line-argument
argument unused during compilation: '.*'
warn_drv_empty_joined_argument
Warning
Empty Category
unused-command-line-argument
joined argument expects additional value: '.*'
warn_drv_diagnostics_hotness_requires_pgo
Warning
Empty Category
unused-command-line-argument
argument '.*' requires profile-guided optimization information
warn_drv_clang_unsupported
Warning
Empty Category
Empty Group
the clang compiler does not support '.*'
warn_drv_deprecated_arg
Warning
Empty Category
deprecated
argument '.*' is deprecated, use '.*' instead
warn_drv_assuming_mfloat_abi_is
Warning
Empty Category
Empty Group
unknown platform, assuming -mfloat-abi=.*
warn_ignoring_ftabstop_value
Warning
Empty Category
Empty Group
ignoring invalid -ftabstop value '.*', using default value .*
warn_drv_overriding_flag_option
Warning
Empty Category
overriding-t-option
overriding '.*' option with '.*'
warn_drv_treating_input_as_cxx
Warning
Empty Category
deprecated
treating '.*' input as '.*' when in C\+\+ mode, this behavior is deprecated
warn_drv_pch_not_first_include
Warning
Empty Category
Empty Group
precompiled header '.*' was ignored because '.*' is not first '-include'
warn_missing_sysroot
Warning
Empty Category
missing-sysroot
no such sysroot directory: '.*'
warn_incompatible_sysroot
Warning
Empty Category
incompatible-sysroot
using sysroot for '.*' but targeting '.*'
warn_debug_compression_unavailable
Warning
Empty Category
debug-compression-unavailable
cannot compress debug sections \(zlib not installed\)
warn_drv_enabling_rtti_with_exceptions
Warning
Empty Category
rtti-for-exceptions
implicitly enabling rtti for exception handling
warn_drv_disabling_vptr_no_rtti_default
Warning
Empty Category
auto-disable-vptr-sanitizer
implicitly disabling vptr sanitizer because rtti wasn't enabled
warn_drv_object_size_disabled_O0
Warning
Empty Category
invalid-command-line-argument
the object size sanitizer has no effect at -O0, but is explicitly enabled: .*
note_drv_command_failed_diag_msg
Note
Empty Category
Empty Group
diagnostic msg: .*
note_drv_t_option_is_global
Note
Empty Category
Empty Group
The last /TC or /TP option takes precedence over earlier instances
note_drv_address_sanitizer_debug_runtime
Note
Empty Category
Empty Group
AddressSanitizer doesn't support linking with debug runtime libraries yet
note_drv_use_standard
Note
Empty Category
Empty Group
use '.*'(| or '.*'|, '.*', or '.*'|, '.*', '.*', or '.*') for '.*' standard
err_analyzer_config_no_value
Error
Empty Category
Empty Group
analyzer-config option '.*' has a key but no value
err_analyzer_config_multiple_values
Error
Empty Category
Empty Group
analyzer-config option '.*' should contain only one '='
err_drv_modules_validate_once_requires_timestamp
Error
Empty Category
Empty Group
option '-fmodules-validate-once-per-build-session' requires '-fbuild-session-timestamp=<seconds since Epoch>' or '-fbuild-session-file=<file>'
err_test_module_file_extension_format
Error
Empty Category
Empty Group
-ftest-module-file-extension argument '.*' is not of the required form 'blockname:major:minor:hashed:user info'
warn_drv_invoking_fallback
Warning
Empty Category
fallback
falling back to .*
warn_slash_u_filename
Warning
Empty Category
slash-u-filename
'/U.*' treated as the '/U' option
note_use_dashdash
Note
Empty Category
Empty Group
Use '--' to treat subsequent arguments as filenames
err_drv_ropi_rwpi_incompatible_with_pic
Error
Empty Category
Empty Group
embedded and GOT-based position independence are incompatible
err_drv_ropi_incompatible_with_cxx
Error
Empty Category
Empty Group
ROPI is not compatible with c\+\+
warn_target_unsupported_nan2008
Warning
Empty Category
unsupported-nan
ignoring '-mnan=2008' option because the '.*' architecture does not support it
warn_target_unsupported_nanlegacy
Warning
Empty Category
unsupported-nan
ignoring '-mnan=legacy' option because the '.*' architecture does not support it
warn_target_unsupported_compact_branches
Warning
Empty Category
unsupported-cb
ignoring '-mcompact-branches=' option because the '.*' architecture does not support it
err_drv_unsupported_indirect_jump_opt
Error
Empty Category
Empty Group
'-mindirect-jump=.*' is unsupported with the '.*' architecture
err_drv_unknown_indirect_jump_opt
Error
Empty Category
Empty Group
unknown '-mindirect-jump=' option '.*'
warn_drv_unable_to_find_directory_expected
Warning
Empty Category
invalid-or-nonexistent-directory
unable to find .* directory, expected to be in '.*'
warn_drv_ps4_force_pic
Warning
Empty Category
option-ignored
option '.*' was ignored by the PS4 toolchain, using '-fPIC'
warn_drv_ps4_sdk_dir
Warning
Empty Category
invalid-or-nonexistent-directory
environment variable SCE_ORBIS_SDK_DIR is set, but points to invalid or nonexistent directory '.*'
err_drv_unsupported_linker
Error
Empty Category
Empty Group
unsupported value '.*' for -linker option
err_drv_defsym_invalid_format
Error
Empty Category
Empty Group
defsym must be of the form: sym=value: .*
err_drv_defsym_invalid_symval
Error
Empty Category
Empty Group
Value is not an integer: .*
warn_drv_msvc_not_found
Warning
Empty Category
msvc-not-found
unable to find a Visual Studio installation; try running Clang from a developer command prompt
err_fe_error_opening
Error
Empty Category
Empty Group
error opening '.*': .*
err_fe_error_reading
Error
Empty Category
Empty Group
error reading '.*'
err_fe_error_reading_stdin
Error
Empty Category
Empty Group
error reading stdin: .*
err_fe_error_backend
Error
Empty Category
Empty Group
error in backend: .*
err_fe_inline_asm
Error
Empty Category
Empty Group
.*
warn_fe_inline_asm
Warning
Empty Category
inline-asm
.*
note_fe_inline_asm
Note
Empty Category
Empty Group
.*
note_fe_inline_asm_here
Note
Empty Category
Empty Group
instantiated into assembly here
err_fe_cannot_link_module
Error
Empty Category
Empty Group
cannot link module '.*': .*
warn_fe_frame_larger_than
Warning
Empty Category
frame-larger-than=
stack frame size of .* bytes in .*
warn_fe_backend_frame_larger_than
Warning
Empty Category
frame-larger-than=
.*
err_fe_backend_frame_larger_than
Error
Empty Category
Empty Group
.*
note_fe_backend_frame_larger_than
Note
Empty Category
Empty Group
.*
warn_fe_backend_plugin
Warning
Empty Category
backend-plugin
.*
err_fe_backend_plugin
Error
Empty Category
Empty Group
.*
remark_fe_backend_plugin
Remark
Empty Category
remark-backend-plugin
.*
note_fe_backend_plugin
Note
Empty Category
Empty Group
.*
warn_fe_override_module
Warning
Empty Category
override-module
overriding the module target triple with .*
remark_fe_backend_optimization_remark
Remark
Empty Category
pass
.*
remark_fe_backend_optimization_remark_missed
Remark
Empty Category
pass-missed
.*
remark_fe_backend_optimization_remark_analysis
Remark
Empty Category
pass-analysis
.*
remark_fe_backend_optimization_remark_analysis_fpcommute
Remark
Empty Category
pass-analysis
.*; allow reordering by specifying '#pragma clang loop vectorize\(enable\)' before the loop or by providing the compiler option '-ffast-math'\.
remark_fe_backend_optimization_remark_analysis_aliasing
Remark
Empty Category
pass-analysis
.*; allow reordering by specifying '#pragma clang loop vectorize\(enable\)' before the loop\. If the arrays will always be independent specify '#pragma clang loop vectorize\(assume_safety\)' before the loop or provide the '__restrict__' qualifier with the independent array arguments\. Erroneous results will occur if these options are incorrectly applied!
warn_fe_backend_optimization_failure
Warning
Empty Category
pass-failed
.*
note_fe_backend_invalid_loc
Note
Empty Category
Empty Group
could not determine the original source location for .*:.*:.*
err_fe_backend_unsupported
Error
Empty Category
Empty Group
.*
remark_sanitize_address_insert_extra_padding_accepted
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding applied to .*
remark_sanitize_address_insert_extra_padding_rejected
Remark
Empty Category
sanitize-address
-fsanitize-address-field-padding ignored for .* because it (is not C\+\+|is packed|is a union|is trivially copyable|has trivial destructor|is standard layout|is in a blacklisted file|is blacklisted)
err_fe_invalid_code_complete_file
Error
Empty Category
Empty Group
cannot locate code-completion file .*
err_fe_stdout_binary
Error
Empty Category
Empty Group
unable to change standard output to binary
err_fe_dependency_file_requires_MT
Error
Empty Category
Empty Group
-dependency-file requires at least one -MT or -MQ option
err_fe_invalid_plugin_name
Error
Empty Category
Empty Group
unable to find plugin '.*'
err_fe_expected_compiler_job
Error
Empty Category
Empty Group
unable to handle compilation, expected exactly one compiler job in '.*'
err_fe_expected_clang_command
Error
Empty Category
Empty Group
expected a clang compiler command
err_fe_remap_missing_to_file
Error
Empty Category
Empty Group
could not remap file '.*' to the contents of file '.*'
err_fe_remap_missing_from_file
Error
Empty Category
Empty Group
could not remap from missing file '.*'
err_fe_unable_to_load_pch
Error
Empty Category
Empty Group
unable to load PCH file
err_fe_unable_to_load_plugin
Error
Empty Category
Empty Group
unable to load plugin '.*': '.*'
err_fe_unable_to_create_target
Error
Empty Category
Empty Group
unable to create target: '.*'
err_fe_unable_to_interface_with_target
Error
Empty Category
Empty Group
unable to interface with target machine
err_fe_unable_to_open_output
Error
Empty Category
Empty Group
unable to open output file '.*': '.*'
err_fe_pth_file_has_no_source_header
Error
Empty Category
Empty Group
PTH file '.*' does not designate an original source header file for -include-pth
warn_fe_macro_contains_embedded_newline
Warning
Empty Category
Empty Group
macro '.*' contains embedded newline; text after the newline is ignored
warn_fe_cc_print_header_failure
Warning
Empty Category
Empty Group
unable to open CC_PRINT_HEADERS file: .* \(using stderr\)
warn_fe_cc_log_diagnostics_failure
Warning
Empty Category
Empty Group
unable to open CC_LOG_DIAGNOSTICS file: .* \(using stderr\)
warn_fe_unable_to_open_stats_file
Warning
Empty Category
unable-to-open-stats-file
unable to open statistics output file '.*': '.*'
err_fe_no_pch_in_dir
Error
Empty Category
Empty Group
no suitable precompiled header file found in directory '.*'
err_fe_action_not_available
Error
Empty Category
Empty Group
action .* not compiled in
err_fe_invalid_alignment
Error
Empty Category
Empty Group
invalid value '.*' in '.*'; alignment must be a power of 2
warn_fe_serialized_diag_merge_failure
Warning
Empty Category
serialized-diagnostics
unable to merge a subprocess's serialized diagnostics
warn_fe_serialized_diag_failure
Warning
Empty Category
serialized-diagnostics
unable to open file .* for serializing diagnostics \(.*\)
err_verify_missing_line
Error
Empty Category
Empty Group
missing or invalid line number following '@' in expected .*
err_verify_missing_file
Error
Empty Category
Empty Group
file '.*' could not be located in expected .*
err_verify_invalid_range
Error
Empty Category
Empty Group
invalid range following '-' in expected .*
err_verify_missing_start
Error
Empty Category
Empty Group
cannot find start \('\{\{'\) of expected .*
err_verify_missing_end
Error
Empty Category
Empty Group
cannot find end \('\}\}'\) of expected .*
err_verify_invalid_content
Error
Empty Category
Empty Group
invalid expected .*: .*
err_verify_missing_regex
Error
Empty Category
Empty Group
cannot find start of regex \('\{\{'\) in .*
err_verify_inconsistent_diags
Error
Empty Category
Empty Group
'.*' diagnostics (expected|seen) but not (seen|expected): .*
err_verify_invalid_no_diags
Error
Empty Category
Empty Group
(expected|'expected-no-diagnostics') directive cannot follow ('expected-no-diagnostics' directive|other expected directives)
err_verify_no_directives
Error
Empty Category
Empty Group
no expected directives found: consider use of 'expected-no-diagnostics'
note_fixit_applied
Note
Empty Category
Empty Group
FIX-IT applied suggested code changes
note_fixit_in_macro
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes in a macro
note_fixit_failed
Note
Empty Category
Empty Group
FIX-IT unable to apply suggested code changes
note_fixit_unfixed_error
Note
Empty Category
Empty Group
FIX-IT detected an error it cannot fix
warn_fixit_no_changes
Note
Empty Category
Empty Group
FIX-IT detected errors it could not fix; no output will be generated
err_relocatable_without_isysroot
Error
Empty Category
Empty Group
must specify system root with -isysroot when building a relocatable PCH file
warn_unknown_diag_option
Warning
Empty Category
unknown-warning-option
unknown (warning|remark) option '.*'(|; did you mean '.*'\?)
warn_unknown_warning_specifier
Warning
Empty Category
unknown-warning-option
unknown .* warning specifier: '.*'
err_unknown_analyzer_checker
Error
Empty Category
Empty Group
no analyzer checkers are associated with '.*'
note_suggest_disabling_all_checkers
Note
Empty Category
Empty Group
use -analyzer-disable-all-checks to disable all static analyzer checkers
warn_incompatible_analyzer_plugin_api
Warning
Empty Category
analyzer-incompatible-plugin
checker plugin '.*' is not compatible with this version of the analyzer
note_incompatible_analyzer_plugin_api
Note
Empty Category
Empty Group
current API version is '.*', but plugin was compiled with version '.*'
err_module_build_requires_fmodules
Error
Empty Category
Empty Group
module compilation requires '-fmodules'
err_module_interface_requires_modules_ts
Error
Empty Category
Empty Group
module interface compilation requires '-fmodules-ts'
warn_module_config_mismatch
Warning
Empty Category
module-file-config-mismatch
module file .* cannot be loaded due to a configuration mismatch with the current compilation
err_module_map_not_found
Error
Empty Category
Empty Group
module map file '.*' not found
err_missing_module_name
Error
Empty Category
Empty Group
no module name provided; specify one with -fmodule-name=
err_missing_module
Error
Empty Category
Empty Group
no module named '.*' declared in module map file '.*'
err_no_submodule
Error
Empty Category
Empty Group
no submodule named .* in module '.*'
err_no_submodule_suggest
Error
Empty Category
Empty Group
no submodule named .* in module '.*'; did you mean '.*'\?
warn_no_priv_submodule_use_toplevel
Warning
Empty Category
private-module
no submodule named .* in module '.*'; using top level '.*'
note_private_top_level_defined
Note
Empty Category
Empty Group
module defined here
warn_missing_submodule
Warning
Empty Category
incomplete-umbrella
missing submodule '.*'
note_module_import_here
Note
Empty Category
Empty Group
module imported here
err_module_cannot_create_includes
Error
Empty Category
Empty Group
cannot create includes file for module .*: .*
warn_module_config_macro_undef
Warning
Empty Category
config-macros
(definition|#undef) of configuration macro '.*' has no effect on the import of '.*'; pass '(-D.*=\.\.\.|-U.*)' on the command line to configure the module
note_module_def_undef_here
Note
Empty Category
Empty Group
macro was (defined|#undef'd) here
remark_module_build
Remark
Empty Category
module-build
building module '.*' as '.*'
remark_module_build_done
Remark
Empty Category
module-build
finished building module '.*'
err_modules_embed_file_not_found
Error
Empty Category
Empty Group
file '.*' specified by '-fmodules-embed-file=' not found
remark_index_producing_module_file_data
Remark
Empty Category
index-store
producing index data for module file '.*'
err_test_module_file_extension_version
Error
Empty Category
Empty Group
test module file extension '.*' has different version \(.*\..*\) than expected \(.*\..*\)
err_missing_vfs_overlay_file
Error
Empty Category
Empty Group
virtual filesystem overlay file '.*' not found
err_invalid_vfs_overlay
Error
Empty Category
Empty Group
invalid virtual filesystem overlay file '.*'
warn_option_invalid_ocl_version
Warning
Empty Category
deprecated
OpenCL version .* does not support the option '.*'
null_in_char_or_string
Warning
Lexical or Preprocessor Issue
null-character
null character\(s\) preserved in (char|string) literal
null_in_file
Warning
Lexical or Preprocessor Issue
null-character
null character ignored
warn_nested_block_comment
Warning
Lexical or Preprocessor Issue
comment
'/\*' within block comment
escaped_newline_block_comment_end
Warning
Lexical or Preprocessor Issue
comment
escaped newline between \*/ characters at block comment end
backslash_newline_space
Warning
Lexical or Preprocessor Issue
backslash-newline-escape
backslash and newline separated by space
warn_cxx98_compat_less_colon_colon
Warning
Lexical or Preprocessor Issue
c++98-compat
'<::' is treated as digraph '<:' \(aka '\['\) followed by ':' in C\+\+98
trigraph_ignored
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ignored
trigraph_ignored_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
ignored trigraph would end block comment
trigraph_ends_block_comment
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph ends block comment
trigraph_converted
Warning
Lexical or Preprocessor Issue
trigraphs
trigraph converted to '.*' character
ext_multi_line_line_comment
Extension
Lexical or Preprocessor Issue
comment
multi-line // comment
ext_line_comment
Extension
Lexical or Preprocessor Issue
comment
// comments are not allowed in this language
ext_no_newline_eof
Extension
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_no_newline_eof
Warning
Lexical or Preprocessor Issue
newline-eof
no newline at end of file
warn_cxx98_compat_no_newline_eof
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
C\+\+98 requires newline at end of file
ext_dollar_in_identifier
Extension
Lexical or Preprocessor Issue
dollar-in-identifier-extension
'.*' in identifier
ext_charize_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-charize
charizing operator #@ is a Microsoft extension
ext_comment_paste_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-comment-paste
pasting two '/' tokens into a '//' comment is a Microsoft extension
ext_ctrl_z_eof_microsoft
Extension
Lexical or Preprocessor Issue
microsoft-end-of-file
treating Ctrl-Z as end-of-file is a Microsoft extension
ext_token_used
Extension
Lexical or Preprocessor Issue
language-extension-token
extension used
warn_cxx11_keyword
Warning
Lexical or Preprocessor Issue
c++11-compat
'.*' is a keyword in C\+\+11
ext_unterminated_char_or_string
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
missing terminating ('|'\"') character
ext_empty_character
ExtWarn
Lexical or Preprocessor Issue
invalid-pp-token
empty character constant
err_unterminated_block_comment
Error
Lexical or Preprocessor Issue
Empty Group
unterminated /\* comment
err_invalid_character_to_charify
Error
Lexical or Preprocessor Issue
Empty Group
invalid argument to convert to character
err_unterminated___pragma
Error
Lexical or Preprocessor Issue
Empty Group
missing terminating '\)' character
err_conflict_marker
Error
Lexical or Preprocessor Issue
Empty Group
version control conflict marker in file
err_raw_delim_too_long
Error
Lexical or Preprocessor Issue
Empty Group
raw string delimiter longer than 16 characters; use PREFIX\( \)PREFIX to delimit raw string
err_invalid_char_raw_delim
Error
Lexical or Preprocessor Issue
Empty Group
invalid character '.*' character in raw string delimiter; use PREFIX\( \)PREFIX to delimit raw string
err_unterminated_raw_string
Error
Lexical or Preprocessor Issue
Empty Group
raw string missing terminating delimiter \).*\"
warn_cxx98_compat_raw_string_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
raw string literals are incompatible with C\+\+98
ext_multichar_character_literal
ExtWarn
Lexical or Preprocessor Issue
multichar
multi-character character constant
ext_four_char_character_literal
Extension
Lexical or Preprocessor Issue
four-char-constants
multi-character character constant
err_invalid_utf8
Error
Lexical or Preprocessor Issue
Empty Group
source file is not valid UTF-8
err_non_ascii
Error
Lexical or Preprocessor Issue
Empty Group
non-ASCII characters are not allowed outside of literals and identifiers
ext_unicode_whitespace
ExtWarn
Lexical or Preprocessor Issue
unicode-whitespace
treating Unicode character as whitespace
err_hex_escape_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
\\.* used with no following hex digits
warn_ucn_escape_no_digits
Warning
Lexical or Preprocessor Issue
unicode
\\.* used with no following hex digits; treating as '\\' followed by identifier
err_ucn_escape_incomplete
Error
Lexical or Preprocessor Issue
Empty Group
incomplete universal character name
warn_ucn_escape_incomplete
Warning
Lexical or Preprocessor Issue
unicode
incomplete universal character name; treating as '\\' followed by identifier
note_ucn_four_not_eight
Note
Lexical or Preprocessor Issue
Empty Group
did you mean to use '\\u'\?
err_ucn_escape_basic_scs
Error
Lexical or Preprocessor Issue
Empty Group
character '.*' cannot be specified by a universal character name
err_ucn_control_character
Error
Lexical or Preprocessor Issue
Empty Group
universal character name refers to a control character
err_ucn_escape_invalid
Error
Lexical or Preprocessor Issue
Empty Group
invalid universal character
warn_ucn_escape_surrogate
Warning
Lexical or Preprocessor Issue
unicode
universal character name refers to a surrogate character
warn_c99_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c99-compat
(using this character in an identifier|starting an identifier with this character) is incompatible with C99
warn_cxx98_compat_unicode_id
Warning
Lexical or Preprocessor Issue
c++98-compat
using this character in an identifier is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_escape_basic_scs
Warning
Lexical or Preprocessor Issue
c++98-compat
specifying character '.*' with a universal character name is incompatible with C\+\+98
warn_cxx98_compat_literal_ucn_control_character
Warning
Lexical or Preprocessor Issue
c++98-compat
universal character name referring to a control character is incompatible with C\+\+98
warn_ucn_not_valid_in_c89
Warning
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+; treating as '\\' followed by identifier
warn_ucn_not_valid_in_c89_literal
ExtWarn
Lexical or Preprocessor Issue
unicode
universal character names are only valid in C99 or C\+\+
ext_nonstandard_escape
Extension
Lexical or Preprocessor Issue
Empty Group
use of non-standard escape character '\\.*'
ext_unknown_escape
ExtWarn
Lexical or Preprocessor Issue
unknown-escape-sequence
unknown escape sequence '\\.*'
err_invalid_digit
Error
Lexical or Preprocessor Issue
Empty Group
invalid digit '.*' in (decimal|octal|binary) constant
err_invalid_suffix_constant
Error
Lexical or Preprocessor Issue
Empty Group
invalid suffix '.*' on (integer|floating) constant
warn_cxx11_compat_digit_separator
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat
digit separators are incompatible with C\+\+ standards before C\+\+14
err_digit_separator_not_between_digits
Error
Lexical or Preprocessor Issue
Empty Group
digit separator cannot appear at (start|end) of digit sequence
warn_extraneous_char_constant
Warning
Lexical or Preprocessor Issue
Empty Group
extraneous characters in character constant ignored
warn_char_constant_too_large
Warning
Lexical or Preprocessor Issue
Empty Group
character constant too long for its type
err_multichar_utf_character_literal
Error
Lexical or Preprocessor Issue
Empty Group
Unicode character literals may not contain multiple characters
err_exponent_has_no_digits
Error
Lexical or Preprocessor Issue
Empty Group
exponent has no digits
ext_imaginary_constant
Extension
Lexical or Preprocessor Issue
gnu-imaginary-constant
imaginary constants are a GNU extension
err_hex_constant_requires
Error
Lexical or Preprocessor Issue
Empty Group
hexadecimal floating (constant|literal) requires (an exponent|a significand)
ext_hex_constant_invalid
Extension
Lexical or Preprocessor Issue
c99-extensions
hexadecimal floating constants are a C99 feature
ext_hex_literal_invalid
Extension
Lexical or Preprocessor Issue
c++17-extensions
hexadecimal floating literals are a C\+\+17 feature
warn_cxx1z_hex_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-compat-pedantic
hexadecimal floating literals are incompatible with C\+\+ standards before C\+\+17
ext_binary_literal
Extension
Lexical or Preprocessor Issue
gnu-binary-literal
binary integer literals are a GNU extension
ext_binary_literal_cxx14
Extension
Lexical or Preprocessor Issue
c++14-binary-literal
binary integer literals are a C\+\+14 extension
warn_cxx11_compat_binary_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-compat-pedantic
binary integer literals are incompatible with C\+\+ standards before C\+\+14
err_pascal_string_too_long
Error
Lexical or Preprocessor Issue
Empty Group
Pascal string is too long
err_escape_too_large
Error
Lexical or Preprocessor Issue
Empty Group
(hex|octal) escape sequence out of range
ext_string_too_long
Extension
Lexical or Preprocessor Issue
overlength-strings
string literal of length .* exceeds maximum length .* that (C90|ISO C99|C\+\+) compilers are required to support
err_character_too_large
Error
Lexical or Preprocessor Issue
Empty Group
character too large for enclosing character literal type
warn_c99_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c99-compat
unicode literals are incompatible with C99
warn_cxx98_compat_unicode_literal
Warning
Lexical or Preprocessor Issue
c++98-compat
unicode literals are incompatible with C\+\+98
warn_cxx14_compat_u8_character_literal
Warning
Lexical or Preprocessor Issue
c++98-c++11-c++14-compat
unicode literals are incompatible with C\+\+ standards before C\+\+17
warn_cxx11_compat_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat
identifier after literal will be treated as a user-defined literal suffix in C\+\+11
warn_cxx11_compat_reserved_user_defined_literal
Warning
Lexical or Preprocessor Issue
c++11-compat-reserved-user-defined-literal
identifier after literal will be treated as a reserved user-defined literal suffix in C\+\+11
ext_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
ext_ms_reserved_user_defined_literal
ExtWarn
Lexical or Preprocessor Issue
reserved-user-defined-literal
invalid suffix on literal; C\+\+11 requires a space between literal and identifier
err_unsupported_string_concat
Error
Lexical or Preprocessor Issue
Empty Group
unsupported non-standard concatenation of string literals
err_string_concat_mixed_suffix
Error
Lexical or Preprocessor Issue
Empty Group
differing user-defined suffixes \('.*' and '.*'\) in string literal concatenation
err_pp_invalid_udl
Error
Lexical or Preprocessor Issue
Empty Group
(character|integer) literal with user-defined suffix cannot be used in preprocessor constant expression
err_bad_string_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in string literal
warn_bad_string_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in string literal
err_bad_character_encoding
Error
Lexical or Preprocessor Issue
Empty Group
illegal character encoding in character literal
warn_bad_character_encoding
ExtWarn
Lexical or Preprocessor Issue
invalid-source-encoding
illegal character encoding in character literal
err_lexing_string
Error
Lexical or Preprocessor Issue
Empty Group
failure when lexing a string
err_placeholder_in_source
Error
Lexical or Preprocessor Issue
Empty Group
editor placeholder in source file
err_invalid_pth_file
Error
Lexical or Preprocessor Issue
Empty Group
invalid or corrupt PTH file '.*'
pp_hash_warning
Warning
User-Defined Issue
#warnings
.*
err_pp_hash_error
Error
User-Defined Issue
Empty Group
.*
pp_include_next_in_primary
Warning
Lexical or Preprocessor Issue
include-next-outside-header
#include_next in primary source file
pp_include_macros_out_of_predefines
Error
Lexical or Preprocessor Issue
Empty Group
the #__include_macros directive is only for internal use by -imacros
pp_include_next_absolute_path
Warning
Lexical or Preprocessor Issue
include-next-absolute-path
#include_next with absolute path
ext_c99_whitespace_required_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
c99-extensions
ISO C99 requires whitespace after the macro name
ext_missing_whitespace_after_macro_name
ExtWarn
Lexical or Preprocessor Issue
Empty Group
whitespace required after macro name
warn_missing_whitespace_after_macro_name
Warning
Lexical or Preprocessor Issue
Empty Group
whitespace recommended after macro name
pp_nonportable_path
Warning
Lexical or Preprocessor Issue
nonportable-include-path
non-portable path to file '.*'; specified path differs in case from file name on disk
pp_nonportable_system_path
Warning
Lexical or Preprocessor Issue
nonportable-system-include-path
non-portable path to file '.*'; specified path differs in case from file name on disk
pp_pragma_once_in_main_file
Warning
Lexical or Preprocessor Issue
pragma-once-outside-header
#pragma once in main file
pp_pragma_sysheader_in_main_file
Warning
Lexical or Preprocessor Issue
pragma-system-header-outside-header
#pragma system_header ignored in main file
pp_poisoning_existing_macro
Warning
Lexical or Preprocessor Issue
Empty Group
poisoning existing macro
pp_out_of_date_dependency
Warning
Lexical or Preprocessor Issue
Empty Group
current file is older than dependency .*
ext_pp_undef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
undefining builtin macro
ext_pp_redef_builtin_macro
ExtWarn
Lexical or Preprocessor Issue
builtin-macro-redefined
redefining builtin macro
pp_disabled_macro_expansion
Warning
Lexical or Preprocessor Issue
disabled-macro-expansion
disabled expansion of recursive macro
pp_macro_not_used
Warning
Lexical or Preprocessor Issue
unused-macros
macro is not used
warn_pp_undef_identifier
Warning
Lexical or Preprocessor Issue
undef
.* is not defined, evaluates to 0
warn_pp_ambiguous_macro
Warning
Lexical or Preprocessor Issue
ambiguous-macro
ambiguous expansion of macro .*
note_pp_ambiguous_macro_chosen
Note
Lexical or Preprocessor Issue
Empty Group
expanding this definition of .*
note_pp_ambiguous_macro_other
Note
Lexical or Preprocessor Issue
Empty Group
other definition of .*
warn_pp_macro_hides_keyword
Extension
Lexical or Preprocessor Issue
keyword-macro
keyword is hidden by macro definition
warn_pp_macro_is_reserved_id
Warning
Lexical or Preprocessor Issue
reserved-id-macro
macro name is a reserved identifier
warn_pp_objc_macro_redef_ignored
Warning
Lexical or Preprocessor Issue
objc-macro-redefinition
ignoring redefinition of Objective-C qualifier macro
pp_invalid_string_literal
Warning
Lexical or Preprocessor Issue
Empty Group
invalid string literal, ignoring final '\\'
warn_pp_expr_overflow
Warning
Lexical or Preprocessor Issue
Empty Group
integer overflow in preprocessor expression
warn_pp_convert_to_positive
Warning
Lexical or Preprocessor Issue
Empty Group
(left|right) side of operator converted from negative value to unsigned: .*
ext_pp_import_directive
Extension
Lexical or Preprocessor Issue
import-preprocessor-directive-pedantic
#import is a language extension
err_pp_import_directive_ms
Error
Lexical or Preprocessor Issue
Empty Group
#import of type library is an unsupported Microsoft feature
ext_pp_include_search_ms
ExtWarn
Lexical or Preprocessor Issue
microsoft-include
#include resolved using non-portable Microsoft search rules as: .*
ext_pp_ident_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#ident is a language extension
ext_pp_include_next_directive
Extension
Lexical or Preprocessor Issue
gnu-include-next
#include_next is a language extension
ext_pp_warning_directive
Extension
Lexical or Preprocessor Issue
Empty Group
#warning is a language extension
ext_pp_extra_tokens_at_eol
ExtWarn
Lexical or Preprocessor Issue
extra-tokens
extra tokens at end of #.* directive
ext_pp_comma_expr
Extension
Lexical or Preprocessor Issue
Empty Group
comma operator in operand of #if
ext_pp_bad_vaargs_use
Extension
Lexical or Preprocessor Issue
Empty Group
__VA_ARGS__ can only appear in the expansion of a C99 variadic macro
ext_pp_macro_redef
ExtWarn
Lexical or Preprocessor Issue
macro-redefined
.* macro redefined
ext_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
variadic macros are a C99 feature
warn_cxx98_compat_variadic_macro
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
variadic macros are incompatible with C\+\+98
ext_named_variadic_macro
Extension
Lexical or Preprocessor Issue
variadic-macros
named variadic macros are a GNU extension
err_embedded_directive
Error
Lexical or Preprocessor Issue
Empty Group
embedding a #.* directive within macro arguments is not supported
ext_embedded_directive
Extension
Lexical or Preprocessor Issue
embedded-directive
embedding a directive within macro arguments has undefined behavior
ext_missing_varargs_arg
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
must specify at least one argument for '\.\.\.' parameter of variadic macro
ext_empty_fnmacro_arg
Extension
Lexical or Preprocessor Issue
c99-extensions
empty macro arguments are a C99 feature
warn_cxx98_compat_empty_fnmacro_arg
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
empty macro arguments are incompatible with C\+\+98
note_macro_here
Note
Lexical or Preprocessor Issue
Empty Group
macro .* defined here
err_pp_opencl_variadic_macros
Error
Lexical or Preprocessor Issue
Empty Group
variadic macros not supported in OpenCL
err_pp_invalid_directive
Error
Lexical or Preprocessor Issue
Empty Group
invalid preprocessing directive
err_pp_directive_required
Error
Lexical or Preprocessor Issue
Empty Group
.* must be used within a preprocessing directive
err_pp_file_not_found
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found
err_pp_file_not_found_not_fatal
Error
Lexical or Preprocessor Issue
Empty Group
'.*' file not found with <angled> include; use \"quotes\" instead
err_pp_error_opening_file
Error
Lexical or Preprocessor Issue
Empty Group
error opening file '.*': .*
err_pp_empty_filename
Error
Lexical or Preprocessor Issue
Empty Group
empty filename
err_pp_include_too_deep
Error
Lexical or Preprocessor Issue
Empty Group
#include nested too deeply
err_pp_expects_filename
Error
Lexical or Preprocessor Issue
Empty Group
expected \"FILENAME\" or <FILENAME>
err_pp_macro_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
macro name must be an identifier
err_pp_missing_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
macro name missing
err_pp_missing_rparen_in_macro_def
Error
Lexical or Preprocessor Issue
Empty Group
missing '\)' in macro parameter list
err_pp_invalid_tok_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
invalid token in macro parameter list
err_pp_expected_ident_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected identifier in macro parameter list
err_pp_expected_comma_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
expected comma in macro parameter list
err_pp_duplicate_name_in_arg_list
Error
Lexical or Preprocessor Issue
Empty Group
duplicate macro parameter name .*
err_pp_stringize_not_parameter
Error
Lexical or Preprocessor Issue
Empty Group
'(#|#@)' is not followed by a macro parameter
err_pp_malformed_ident
Error
Lexical or Preprocessor Issue
Empty Group
invalid #ident directive
err_pp_unterminated_conditional
Error
Lexical or Preprocessor Issue
Empty Group
unterminated conditional directive
pp_err_else_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#else after #else
pp_err_elif_after_else
Error
Lexical or Preprocessor Issue
Empty Group
#elif after #else
pp_err_else_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#else without #if
pp_err_elif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#elif without #if
err_pp_endif_without_if
Error
Lexical or Preprocessor Issue
Empty Group
#endif without #if
err_pp_expected_value_in_expr
Error
Lexical or Preprocessor Issue
Empty Group
expected value in expression
err_pp_expected_rparen
Error
Lexical or Preprocessor Issue
Empty Group
expected '\)' in preprocessor expression
err_pp_expected_eol
Error
Lexical or Preprocessor Issue
Empty Group
expected end of line in preprocessor expression
err_pp_expected_after
Error
Lexical or Preprocessor Issue
Empty Group
missing .* after .*
err_pp_nested_paren
Error
Lexical or Preprocessor Issue
Empty Group
nested parentheses not permitted in .*
err_pp_colon_without_question
Error
Lexical or Preprocessor Issue
Empty Group
':' without preceding '\?'
err_pp_division_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
division by zero in preprocessor expression
err_pp_remainder_by_zero
Error
Lexical or Preprocessor Issue
Empty Group
remainder by zero in preprocessor expression
err_pp_expr_bad_token_binop
Error
Lexical or Preprocessor Issue
Empty Group
token is not a valid binary operator in a preprocessor subexpression
err_pp_expr_bad_token_lparen
Error
Lexical or Preprocessor Issue
Empty Group
function-like macro .* is not defined
err_pp_expr_bad_token_start_expr
Error
Lexical or Preprocessor Issue
Empty Group
invalid token at start of a preprocessor expression
err_pp_invalid_poison
Error
Lexical or Preprocessor Issue
Empty Group
can only poison identifier tokens
err_pp_used_poisoned_id
Error
Lexical or Preprocessor Issue
Empty Group
attempt to use a poisoned identifier
err_feature_check_malformed
Error
Lexical or Preprocessor Issue
Empty Group
builtin feature check macro requires a parenthesized identifier
warn_has_warning_invalid_option
ExtWarn
Lexical or Preprocessor Issue
malformed-warning-check
__has_warning expected option name \(e\.g\. \"-Wundef\"\)
err_pp_identifier_arg_not_identifier
Error
Lexical or Preprocessor Issue
Empty Group
cannot convert .* token to an identifier
warn_pragma_include_alias_mismatch_angle
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
angle-bracketed include <.*> cannot be aliased to double-quoted include \".*\"
warn_pragma_include_alias_mismatch_quote
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
double-quoted include \".*\" cannot be aliased to angle-bracketed include <.*>
warn_pragma_include_alias_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected '.*'
warn_pragma_include_alias_expected_filename
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma include_alias expected include filename
warn_pragma_warning_expected
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected '.*'
warn_pragma_warning_spec_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected 'push', 'pop', 'default', 'disable', 'error', 'once', 'suppress', 1, 2, 3, or 4
warn_pragma_warning_push_level
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning\(push, level\) requires a level between 0 and 4
warn_pragma_warning_expected_number
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
#pragma warning expected a warning number
err__Pragma_malformed
Error
Lexical or Preprocessor Issue
Empty Group
_Pragma takes a parenthesized string literal
err_pragma_message_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma (message|warning|error) requires parenthesized string
err_pragma_push_pop_macro_malformed
Error
Lexical or Preprocessor Issue
Empty Group
pragma .* requires a parenthesized string
warn_pragma_pop_macro_no_push
Warning
Lexical or Preprocessor Issue
ignored-pragmas
pragma pop_macro could not pop '.*', no matching push_macro
warn_pragma_message
Warning
Lexical or Preprocessor Issue
#pragma-messages
.*
err_pragma_message
Error
Lexical or Preprocessor Issue
Empty Group
.*
warn_pragma_ignored
Warning
Lexical or Preprocessor Issue
unknown-pragmas
unknown pragma ignored
ext_stdc_pragma_ignored
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unknown pragma in STDC namespace
ext_on_off_switch_syntax
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected 'ON' or 'OFF' or 'DEFAULT' in pragma
ext_pragma_syntax_eod
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
expected end of directive in pragma
warn_stdc_fenv_access_not_supported
Warning
Lexical or Preprocessor Issue
unknown-pragmas
pragma STDC FENV_ACCESS ON is not supported, ignoring pragma
warn_pragma_diagnostic_invalid
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected 'error', 'warning', 'ignored', 'fatal', 'push', or 'pop'
warn_pragma_diagnostic_cannot_pop
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic pop could not pop, no matching push
warn_pragma_diagnostic_invalid_option
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
pragma diagnostic expected option name \(e\.g\. \"-Wundef\"\)
warn_pragma_diagnostic_invalid_token
ExtWarn
Lexical or Preprocessor Issue
unknown-pragmas
unexpected token in pragma diagnostic
warn_pragma_diagnostic_unknown_warning
ExtWarn
Lexical or Preprocessor Issue
unknown-warning-option
unknown warning group '.*', ignored
warn_pragma_debug_unexpected_command
Warning
Lexical or Preprocessor Issue
ignored-pragmas
unexpected debug command '.*'
warn_pragma_debug_missing_argument
Warning
Lexical or Preprocessor Issue
ignored-pragmas
missing argument to debug command '.*'
err_pp_expected_module_name
Error
Lexical or Preprocessor Issue
Empty Group
expected (identifier after '\.' in |)module name
err_pp_module_begin_wrong_module
Error
Lexical or Preprocessor Issue
Empty Group
must specify '-fmodule-name=.*' to enter (|submodule of )this module( \(current module is .*\)|)
err_pp_module_begin_no_module_map
Error
Lexical or Preprocessor Issue
Empty Group
no module map available for module .*
err_pp_module_begin_no_submodule
Error
Lexical or Preprocessor Issue
Empty Group
submodule .*\..* not declared in module map
err_pp_module_begin_without_module_end
Error
Lexical or Preprocessor Issue
Empty Group
no matching '#pragma clang module end' for this '#pragma clang module begin'
err_pp_module_end_without_module_begin
Error
Lexical or Preprocessor Issue
Empty Group
no matching '#pragma clang module begin' for this '#pragma clang module end'
note_pp_module_begin_here
Note
Lexical or Preprocessor Issue
Empty Group
entering module '.*' due to this pragma
err_pp_module_build_pth
Error
Lexical or Preprocessor Issue
Empty Group
'#pragma clang module build' not supported in pretokenized header
err_pp_module_build_missing_end
Error
Lexical or Preprocessor Issue
Empty Group
no matching '#pragma clang module endbuild' for this '#pragma clang module build'
err_defined_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
'defined' cannot be used as a macro name
err_paste_at_start
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at start of macro expansion
err_paste_at_end
Error
Lexical or Preprocessor Issue
Empty Group
'##' cannot appear at end of macro expansion
ext_paste_comma
Extension
Lexical or Preprocessor Issue
gnu-zero-variadic-macro-arguments
token pasting of ',' and __VA_ARGS__ is a GNU extension
err_unterm_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
unterminated function-like macro invocation
err_too_many_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too many arguments provided to function-like macro invocation
note_suggest_parens_for_macro
Note
Lexical or Preprocessor Issue
Empty Group
parentheses are required around macro argument containing braced initializer list
note_init_list_at_beginning_of_macro_argument
Note
Lexical or Preprocessor Issue
Empty Group
cannot use initializer list at the beginning of a macro argument
err_too_few_args_in_macro_invoc
Error
Lexical or Preprocessor Issue
Empty Group
too few arguments provided to function-like macro invocation
err_pp_bad_paste
Error
Lexical or Preprocessor Issue
Empty Group
pasting formed '.*', an invalid preprocessing token
ext_pp_bad_paste_ms
ExtWarn
Lexical or Preprocessor Issue
invalid-token-paste
pasting formed '.*', an invalid preprocessing token
err_pp_operator_used_as_macro_name
Error
Lexical or Preprocessor Issue
Empty Group
C\+\+ operator .* \(aka .*\) used as a macro name
ext_pp_operator_used_as_macro_name
Extension
Lexical or Preprocessor Issue
microsoft-cpp-macro
err_pp_operator_used_as_macro_name\.Text
err_pp_illegal_floating_literal
Error
Lexical or Preprocessor Issue
Empty Group
floating point literal in preprocessor expression
err_pp_line_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
#line directive requires a positive integer argument
ext_pp_line_zero
Extension
Lexical or Preprocessor Issue
gnu-zero-line-directive
#line directive with zero argument is a GNU extension
err_pp_line_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for #line directive
warn_pp_line_decimal
Warning
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive interprets number as decimal, not octal
err_pp_line_digit_sequence
Error
Lexical or Preprocessor Issue
Empty Group
(#line|GNU line marker) directive requires a simple digit sequence
err_pp_linemarker_requires_integer
Error
Lexical or Preprocessor Issue
Empty Group
line marker directive requires a positive integer argument
err_pp_linemarker_invalid_filename
Error
Lexical or Preprocessor Issue
Empty Group
invalid filename for line marker directive
err_pp_linemarker_invalid_flag
Error
Lexical or Preprocessor Issue
Empty Group
invalid flag line marker directive
err_pp_linemarker_invalid_pop
Error
Lexical or Preprocessor Issue
Empty Group
invalid line marker flag '2': cannot pop empty include stack
ext_pp_line_too_big
Extension
Lexical or Preprocessor Issue
Empty Group
C requires #line number to be less than .*, allowed as extension
warn_cxx98_compat_pp_line_too_big
Warning
Lexical or Preprocessor Issue
c++98-compat-pedantic
#line number greater than 32767 is incompatible with C\+\+98
err_pp_visibility_non_macro
Error
Lexical or Preprocessor Issue
Empty Group
no macro named .*
err_pp_arc_cf_code_audited_syntax
Error
Lexical or Preprocessor Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
already inside '#pragma clang arc_cf_code_audited'
err_pp_unmatched_end_of_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
not currently inside '#pragma clang arc_cf_code_audited'
err_pp_include_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
cannot #include files inside '#pragma clang arc_cf_code_audited'
err_pp_eof_in_arc_cf_code_audited
Error
Lexical or Preprocessor Issue
Empty Group
'#pragma clang arc_cf_code_audited' was not ended within this file
warn_pp_date_time
Warning
Lexical or Preprocessor Issue
date-time
expansion of date or time macro is not reproducible
err_mmap_unknown_token
Error
Lexical or Preprocessor Issue
Empty Group
skipping stray token
err_mmap_expected_module
Error
Lexical or Preprocessor Issue
Empty Group
expected module declaration
err_mmap_expected_module_name
Error
Lexical or Preprocessor Issue
Empty Group
expected module name
err_mmap_expected_lbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start module '.*'
err_mmap_expected_rbrace
Error
Lexical or Preprocessor Issue
Empty Group
expected '\}'
note_mmap_lbrace_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\{'
err_mmap_expected_rsquare
Error
Lexical or Preprocessor Issue
Empty Group
expected '\]' to close attribute
note_mmap_lsquare_match
Note
Lexical or Preprocessor Issue
Empty Group
to match this '\]'
err_mmap_expected_member
Error
Lexical or Preprocessor Issue
Empty Group
expected umbrella, header, submodule, or module export
err_mmap_expected_header
Error
Lexical or Preprocessor Issue
Empty Group
expected a header name after '.*'
err_mmap_expected_mmap_file
Error
Lexical or Preprocessor Issue
Empty Group
expected a module map file name
err_mmap_module_redefinition
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of module '.*'
note_mmap_prev_definition
Note
Lexical or Preprocessor Issue
Empty Group
previously defined here
err_mmap_umbrella_clash
Error
Lexical or Preprocessor Issue
Empty Group
umbrella for module '.*' already covers this directory
err_mmap_module_id
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name or '\*'
err_mmap_expected_library_name
Error
Lexical or Preprocessor Issue
Empty Group
expected (library|framework) name as a string
err_mmap_config_macro_submodule
Error
Lexical or Preprocessor Issue
Empty Group
configuration macros are only allowed in top-level modules
err_mmap_use_decl_submodule
Error
Lexical or Preprocessor Issue
Empty Group
use declarations are only allowed in top-level modules
err_mmap_expected_config_macro
Error
Lexical or Preprocessor Issue
Empty Group
expected configuration macro name after ','
err_mmap_expected_conflicts_comma
Error
Lexical or Preprocessor Issue
Empty Group
expected ',' after conflicting module name
err_mmap_expected_conflicts_message
Error
Lexical or Preprocessor Issue
Empty Group
expected a message describing the conflict with '.*'
err_mmap_missing_module_unqualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' visible from '.*'
err_mmap_missing_module_qualified
Error
Lexical or Preprocessor Issue
Empty Group
no module named '.*' in '.*'
err_mmap_top_level_inferred_submodule
Error
Lexical or Preprocessor Issue
Empty Group
only submodules and framework modules may be inferred with wildcard syntax
err_mmap_inferred_no_umbrella
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodules require a module with an umbrella
err_mmap_inferred_framework_submodule
Error
Lexical or Preprocessor Issue
Empty Group
inferred submodule cannot be a framework submodule
err_mmap_explicit_inferred_framework
Error
Lexical or Preprocessor Issue
Empty Group
inferred framework modules cannot be 'explicit'
err_mmap_missing_exclude_name
Error
Lexical or Preprocessor Issue
Empty Group
expected excluded module name
err_mmap_inferred_redef
Error
Lexical or Preprocessor Issue
Empty Group
redefinition of inferred submodule
err_mmap_expected_lbrace_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
expected '\{' to start inferred submodule
err_mmap_expected_inferred_member
Error
Lexical or Preprocessor Issue
Empty Group
expected (module exclusion with 'exclude'|'export \*')
err_mmap_expected_export_wildcard
Error
Lexical or Preprocessor Issue
Empty Group
only '\*' can be exported from an inferred submodule
err_mmap_explicit_top_level
Error
Lexical or Preprocessor Issue
Empty Group
'explicit' is not permitted on top-level modules
err_mmap_nested_submodule_id
Error
Lexical or Preprocessor Issue
Empty Group
qualified module name can only be used to define modules at the top level
err_mmap_expected_feature
Error
Lexical or Preprocessor Issue
Empty Group
expected a feature name
err_mmap_expected_attribute
Error
Lexical or Preprocessor Issue
Empty Group
expected an attribute name
warn_mmap_unknown_attribute
Warning
Lexical or Preprocessor Issue
ignored-attributes
unknown attribute '.*'
warn_mmap_mismatched_private_submodule
Warning
Lexical or Preprocessor Issue
private-module
private submodule '.*' in private module map, expected top-level module
warn_mmap_mismatched_private_module_name
Warning
Lexical or Preprocessor Issue
private-module
expected canonical name for private module '.*'
note_mmap_rename_top_level_private_module
Note
Lexical or Preprocessor Issue
Empty Group
rename '.*' to ensure it can be found by name
err_mmap_duplicate_header_attribute
Error
Lexical or Preprocessor Issue
Empty Group
header attribute '.*' specified multiple times
err_mmap_invalid_header_attribute_value
Error
Lexical or Preprocessor Issue
Empty Group
expected integer literal as value for header attribute '.*'
err_mmap_expected_header_attribute
Error
Lexical or Preprocessor Issue
Empty Group
expected a header attribute name \('size' or 'mtime'\)
err_mmap_conflicting_export_as
Error
Lexical or Preprocessor Issue
Empty Group
conflicting re-export of module '.*' as '.*' or '.*'
warn_mmap_redundant_export_as
Warning
Lexical or Preprocessor Issue
private-module
module '.*' already re-exported as '.*'
err_mmap_submodule_export_as
Error
Lexical or Preprocessor Issue
Empty Group
only top-level modules can be re-exported as public
warn_auto_module_import
Warning
Lexical or Preprocessor Issue
auto-import
treating #(include|import|include_next|__include_macros) as an import of module '.*'
note_implicit_top_level_module_import_here
Note
Lexical or Preprocessor Issue
Empty Group
submodule of top-level module '.*' implicitly imported here
warn_uncovered_module_header
Warning
Lexical or Preprocessor Issue
incomplete-umbrella
umbrella header for module '.*' does not include header '.*'
warn_mmap_umbrella_dir_not_found
Warning
Lexical or Preprocessor Issue
incomplete-umbrella
umbrella directory '.*' not found
err_expected_id_building_module
Error
Lexical or Preprocessor Issue
Empty Group
expected a module name in '__building_module' expression
warn_use_of_private_header_outside_module
Warning
Lexical or Preprocessor Issue
private-header
use of private header from outside its module: '.*'
err_undeclared_use_of_module
Error
Lexical or Preprocessor Issue
Empty Group
module .* does not depend on a module exporting '.*'
warn_non_modular_include_in_framework_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-framework-module
include of non-modular header inside framework module '.*': '.*'
warn_non_modular_include_in_module
Warning
Lexical or Preprocessor Issue
non-modular-include-in-module
include of non-modular header inside module '.*': '.*'
warn_module_conflict
Warning
Lexical or Preprocessor Issue
module-conflict
module '.*' conflicts with already-imported module '.*': .*
warn_header_guard
Warning
Lexical or Preprocessor Issue
header-guard
.* is used as a header guard here, followed by #define of a different macro
note_header_guard
Note
Lexical or Preprocessor Issue
Empty Group
.* is defined here; did you mean .*\?
warn_defined_in_object_type_macro
Warning
Lexical or Preprocessor Issue
expansion-to-defined
macro expansion producing 'defined' has undefined behavior
warn_defined_in_function_type_macro
Extension
Lexical or Preprocessor Issue
expansion-to-defined
macro expansion producing 'defined' has undefined behavior
err_pp_assume_nonnull_syntax
Error
Nullability Issue
Empty Group
expected 'begin' or 'end'
err_pp_double_begin_of_assume_nonnull
Error
Nullability Issue
Empty Group
already inside '#pragma clang assume_nonnull'
err_pp_unmatched_end_of_assume_nonnull
Error
Nullability Issue
Empty Group
not currently inside '#pragma clang assume_nonnull'
err_pp_include_in_assume_nonnull
Error
Nullability Issue
Empty Group
cannot #include files inside '#pragma clang assume_nonnull'
err_pp_eof_in_assume_nonnull
Error
Nullability Issue
Empty Group
'#pragma clang assume_nonnull' was not ended within this file
warn_asm_qualifier_ignored
Warning
Empty Category
asm-ignored-qualifier
ignored .* qualifier on asm
warn_file_asm_volatile
Warning
Empty Category
asm-ignored-qualifier
meaningless 'volatile' on asm outside function
err_asm_empty
Error
Inline Assembly Issue
Empty Group
__asm used with no assembly instructions
err_inline_ms_asm_parsing
Error
Inline Assembly Issue
Empty Group
.*
err_msasm_unsupported_arch
Error
Inline Assembly Issue
Empty Group
Unsupported architecture '.*' for MS-style inline assembly
err_msasm_unable_to_create_target
Error
Inline Assembly Issue
Empty Group
MS-style inline assembly is not available: .*
err_gnu_inline_asm_disabled
Error
Inline Assembly Issue
Empty Group
GNU-style inline assembly is disabled
err_asm_goto_not_supported_yet
Error
Inline Assembly Issue
Empty Group
'asm goto' constructs are not supported yet
ext_empty_translation_unit
Extension
Parse Issue
empty-translation-unit
ISO C requires a translation unit to contain at least one declaration
warn_cxx98_compat_top_level_semi
Warning
Parse Issue
c++98-compat-pedantic
extra ';' outside of a function is incompatible with C\+\+98
ext_extra_semi
Extension
Parse Issue
extra-semi
extra ';' (outside of a function|inside a .*|inside instance variable list|after member function definition)
ext_extra_semi_cxx11
Extension
Parse Issue
c++11-extra-semi
extra ';' outside of a function is a C\+\+11 extension
warn_extra_semi_after_mem_fn_def
Warning
Parse Issue
extra-semi
extra ';' after member function definition
ext_thread_before
Extension
Parse Issue
Empty Group
'__thread' before '.*'
ext_keyword_as_ident
ExtWarn
Parse Issue
keyword-compat
keyword '.*' will be made available as an identifier (here|for the remainder of the translation unit)
ext_nullability
Extension
Parse Issue
nullability-extension
type nullability specifier .* is a Clang extension
err_empty_enum
Error
Parse Issue
Empty Group
use of empty enum
ext_ident_list_in_param
Extension
Parse Issue
Empty Group
type-less parameter names in function declaration
ext_c99_variable_decl_in_for_loop
Extension
Parse Issue
c99-extensions
variable declaration in for loop is a C99-specific feature
ext_c99_compound_literal
Extension
Parse Issue
c99-extensions
compound literals are a C99-specific feature
ext_enumerator_list_comma_c
Extension
Parse Issue
c99-extensions
commas at the end of enumerator lists are a C99-specific feature
ext_enumerator_list_comma_cxx
Extension
Parse Issue
c++11-extensions
commas at the end of enumerator lists are a C\+\+11 extension
warn_cxx98_compat_enumerator_list_comma
Warning
Parse Issue
c++98-compat-pedantic
commas at the end of enumerator lists are incompatible with C\+\+98
err_enumerator_list_missing_comma
Error
Parse Issue
Empty Group
missing ',' between enumerators
err_enumerator_unnamed_no_def
Error
Parse Issue
Empty Group
unnamed enumeration must be a definition
ext_cxx11_enum_fixed_underlying_type
Extension
Parse Issue
c++11-extensions
enumeration types with a fixed underlying type are a C\+\+11 extension
ext_c_enum_fixed_underlying_type
Extension
Parse Issue
microsoft-fixed-enum
enumeration types with a fixed underlying type are a Microsoft extension
warn_cxx98_compat_enum_fixed_underlying_type
Warning
Parse Issue
c++98-compat
enumeration types with a fixed underlying type are incompatible with C\+\+98
warn_cxx98_compat_alignof
Warning
Parse Issue
c++98-compat
alignof expressions are incompatible with C\+\+98
ext_alignof_expr
ExtWarn
Parse Issue
gnu-alignof-expression
.* applied to an expression is a GNU extension
warn_microsoft_dependent_exists
Warning
Parse Issue
microsoft-exists
dependent (__if_not_exists|__if_exists) declarations are ignored
warn_microsoft_qualifiers_ignored
Warning
Parse Issue
ignored-attributes
qualifiers after comma in declarator list are ignored
ext_c11_generic_selection
Extension
Parse Issue
c11-extensions
generic selections are a C11-specific feature
err_duplicate_default_assoc
Error
Parse Issue
Empty Group
duplicate default generic association
note_previous_default_assoc
Note
Parse Issue
Empty Group
previous default generic association is here
ext_c11_alignment
Extension
Parse Issue
c11-extensions
.* is a C11-specific feature
ext_c11_noreturn
Extension
Parse Issue
c11-extensions
_Noreturn functions are a C11-specific feature
err_c11_noreturn_misplaced
Error
Parse Issue
Empty Group
'_Noreturn' keyword must precede function declarator
ext_gnu_indirect_goto
Extension
Parse Issue
gnu-label-as-value
use of GNU indirect-goto extension
ext_gnu_address_of_label
Extension
Parse Issue
gnu-label-as-value
use of GNU address-of-label extension
err_stmtexpr_file_scope
Error
Parse Issue
Empty Group
statement expression not allowed at file scope
ext_gnu_statement_expr
Extension
Parse Issue
gnu-statement-expression
use of GNU statement expression extension
ext_gnu_conditional_expr
Extension
Parse Issue
gnu-conditional-omitted-operand
use of GNU \?: conditional expression extension, omitting middle operand
ext_gnu_empty_initializer
Extension
Parse Issue
gnu-empty-initializer
use of GNU empty initializer extension
ext_gnu_array_range
Extension
Parse Issue
gnu-designator
use of GNU array range extension
ext_gnu_missing_equal_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU 'missing =' extension in designator
err_expected_equal_designator
Error
Parse Issue
Empty Group
expected '=' or another designator
ext_gnu_old_style_field_designator
ExtWarn
Parse Issue
gnu-designator
use of GNU old-style field designator extension
ext_gnu_case_range
Extension
Parse Issue
gnu-case-range
use of GNU case range extension
err_expected_expression
Error
Parse Issue
Empty Group
expected expression
err_expected_type
Error
Parse Issue
Empty Group
expected a type
err_expected_external_declaration
Error
Parse Issue
Empty Group
expected external declaration
err_extraneous_closing_brace
Error
Parse Issue
Empty Group
extraneous closing brace \('\}'\)
err_expected_semi_declaration
Error
Parse Issue
Empty Group
expected ';' at end of declaration
err_expected_semi_decl_list
Error
Parse Issue
Empty Group
expected ';' at end of declaration list
ext_expected_semi_decl_list
ExtWarn
Parse Issue
Empty Group
expected ';' at end of declaration list
err_expected_member_name_or_semi
Error
Parse Issue
Empty Group
expected member name or ';' after declaration specifiers
err_function_declared_typedef
Error
Parse Issue
Empty Group
function definition declared 'typedef'
err_at_defs_cxx
Error
Parse Issue
Empty Group
@defs is not supported in Objective-C\+\+
err_at_in_class
Error
Parse Issue
Empty Group
unexpected '@' in member specification
err_unexpected_semi
Error
Parse Issue
Empty Group
unexpected ';' before .*
err_expected_fn_body
Error
Parse Issue
Empty Group
expected function body after function declarator
warn_attribute_on_function_definition
Warning
Parse Issue
gcc-compat
GCC does not allow .* attribute in this position on a function definition
warn_gcc_attribute_location
Warning
Parse Issue
gcc-compat
GCC does not allow an attribute in this position on a function declaration
warn_attribute_no_decl
Warning
Parse Issue
ignored-attributes
attribute .* ignored, because it is not attached to a declaration
err_ms_attributes_not_enabled
Error
Parse Issue
Empty Group
'__declspec' attributes are not enabled; use '-fdeclspec' or '-fms-extensions' to enable support for __declspec attributes
err_expected_method_body
Error
Parse Issue
Empty Group
expected method body
err_declspec_after_virtspec
Error
Parse Issue
Empty Group
'.*' qualifier may not appear after the virtual specifier '.*'
err_invalid_token_after_toplevel_declarator
Error
Parse Issue
Empty Group
expected ';' after top level declarator
err_invalid_token_after_declarator_suggest_equal
Error
Parse Issue
Empty Group
invalid .* at end of declaration; did you mean '='\?
err_expected_statement
Error
Parse Issue
Empty Group
expected statement
err_expected_lparen_after
Error
Parse Issue
Empty Group
expected '\(' after '.*'
err_expected_rparen_after
Error
Parse Issue
Empty Group
expected '\)' after '.*'
err_expected_punc
Error
Parse Issue
Empty Group
expected '\)' or ',' after '.*'
err_expected_less_after
Error
Parse Issue
Empty Group
expected '<' after '.*'
err_expected_lbrace_in_compound_literal
Error
Parse Issue
Empty Group
expected '\{' in compound literal
err_expected_while
Error
Parse Issue
Empty Group
expected 'while' in do/while loop
err_expected_semi_after_stmt
Error
Parse Issue
Empty Group
expected ';' after .* statement
err_expected_semi_after_expr
Error
Parse Issue
Empty Group
expected ';' after expression
err_extraneous_token_before_semi
Error
Parse Issue
Empty Group
extraneous '.*' before ';'
err_expected_semi_after_method_proto
Error
Parse Issue
Empty Group
expected ';' after method prototype
err_expected_semi_after_namespace_name
Error
Parse Issue
Empty Group
expected ';' after namespace name
err_unexpected_namespace_attributes_alias
Error
Parse Issue
Empty Group
attributes cannot be specified on namespace alias
err_unexpected_nested_namespace_attribute
Error
Parse Issue
Empty Group
attributes cannot be specified on a nested namespace definition
err_inline_namespace_alias
Error
Parse Issue
Empty Group
namespace alias cannot be inline
err_namespace_nonnamespace_scope
Error
Parse Issue
Empty Group
namespaces can only be defined in global or namespace scope
ext_nested_namespace_definition
ExtWarn
Parse Issue
c++17-extensions
nested namespace definition is a C\+\+17 extension; define each namespace separately
warn_cxx14_compat_nested_namespace_definition
Warning
Parse Issue
c++98-c++11-c++14-compat
nested namespace definition is incompatible with C\+\+ standards before C\+\+17
err_inline_nested_namespace_definition
Error
Parse Issue
Empty Group
nested namespace definition cannot be 'inline'
err_expected_semi_after_attribute_list
Error
Parse Issue
Empty Group
expected ';' after attribute list
err_expected_semi_after_static_assert
Error
Parse Issue
Empty Group
expected ';' after static_assert
err_expected_semi_for
Error
Parse Issue
Empty Group
expected ';' in 'for' statement specifier
err_single_decl_assign_in_for_range
Error
Parse Issue
Empty Group
range-based 'for' statement uses ':', not '='
warn_missing_selector_name
Warning
Parse Issue
missing-selector-name
.* used as the name of the previous parameter rather than as part of the selector
note_missing_selector_name
Note
Parse Issue
Empty Group
introduce a parameter name to make .* part of the selector
note_force_empty_selector_name
Note
Parse Issue
Empty Group
or insert whitespace before ':' to use .* as parameter name and have an empty entry in the selector
err_label_end_of_compound_statement
Error
Parse Issue
Empty Group
label at end of compound statement: expected statement
err_address_of_label_outside_fn
Error
Parse Issue
Empty Group
use of address-of-label extension outside of a function body
err_asm_operand_wide_string_literal
Error
Parse Issue
Empty Group
cannot use (unicode|wide) string literal in 'asm'
err_expected_selector_for_method
Error
Parse Issue
Empty Group
expected selector for Objective-C method
err_expected_property_name
Error
Parse Issue
Empty Group
expected property name
err_unexpected_at
Error
Parse Issue
Empty Group
unexpected '@' in program
err_atimport
Error
Parse Issue
Empty Group
use of '@import' when modules are disabled
err_invalid_reference_qualifier_application
Error
Parse Issue
Empty Group
'.*' qualifier may not be applied to a reference
err_illegal_decl_reference_to_reference
Error
Parse Issue
Empty Group
.* declared as a reference to a reference
ext_rvalue_reference
ExtWarn
Parse Issue
c++11-extensions
rvalue references are a C\+\+11 extension
warn_cxx98_compat_rvalue_reference
Warning
Parse Issue
c++98-compat
rvalue references are incompatible with C\+\+98
ext_ref_qualifier
ExtWarn
Parse Issue
c++11-extensions
reference qualifiers on functions are a C\+\+11 extension
warn_cxx98_compat_ref_qualifier
Warning
Parse Issue
c++98-compat
reference qualifiers on functions are incompatible with C\+\+98
ext_inline_namespace
ExtWarn
Parse Issue
c++11-inline-namespace
inline namespaces are a C\+\+11 feature
warn_cxx98_compat_inline_namespace
Warning
Parse Issue
c++98-compat
inline namespaces are incompatible with C\+\+98
ext_generalized_initializer_lists
ExtWarn
Parse Issue
c++11-extensions
generalized initializer lists are a C\+\+11 extension
warn_cxx98_compat_generalized_initializer_lists
Warning
Parse Issue
c++98-compat
generalized initializer lists are incompatible with C\+\+98
err_init_list_bin_op
Error
Parse Issue
Empty Group
initializer list cannot be used on the (left|right) hand side of operator '.*'
warn_cxx98_compat_trailing_return_type
Warning
Parse Issue
c++98-compat
trailing return types are incompatible with C\+\+98
ext_auto_storage_class
ExtWarn
Parse Issue
auto-storage-class
'auto' storage class specifier is not permitted in C\+\+11, and will not be supported in future releases
ext_decltype_auto_type_specifier
ExtWarn
Parse Issue
c++14-extensions
'decltype\(auto\)' type specifier is a C\+\+14 extension
warn_cxx11_compat_decltype_auto_type_specifier
Warning
Parse Issue
c++98-c++11-compat
'decltype\(auto\)' type specifier is incompatible with C\+\+ standards before C\+\+14
ext_auto_type
Extension
Parse Issue
gnu-auto-type
'__auto_type' is a GNU extension
ext_for_range
ExtWarn
Parse Issue
c++11-extensions
range-based for loop is a C\+\+11 extension
warn_cxx98_compat_for_range
Warning
Parse Issue
c++98-compat
range-based for loop is incompatible with C\+\+98
err_for_range_identifier
Error
Parse Issue
Empty Group
range-based for loop requires type for loop variable
err_for_range_expected_decl
Error
Parse Issue
Empty Group
for range declaration must declare a variable
err_argument_required_after_attribute
Error
Parse Issue
Empty Group
argument required after attribute
err_missing_param
Error
Parse Issue
Empty Group
expected parameter declarator
err_missing_comma_before_ellipsis
Error
Parse Issue
Empty Group
C requires a comma prior to the ellipsis in a variadic function type
err_unexpected_typedef_ident
Error
Parse Issue
Empty Group
unexpected type name .*: expected identifier
warn_cxx98_compat_decltype
Warning
Parse Issue
c++98-compat
'decltype' type specifier is incompatible with C\+\+98
err_unexpected_scope_on_base_decltype
Error
Parse Issue
Empty Group
unexpected namespace scope prior to decltype
err_expected_class_name
Error
Parse Issue
Empty Group
expected class name
err_expected_class_name_not_template
Error
Parse Issue
Empty Group
'typename' is redundant; base classes are implicitly types
err_unspecified_vla_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used with an unspecified variable length array size
err_unspecified_size_with_static
Error
Parse Issue
Empty Group
'static' may not be used without an array size
err_expected_parentheses_around_typename
Error
Parse Issue
Empty Group
expected parentheses around type name in .* expression
err_expected_case_before_expression
Error
Parse Issue
Empty Group
expected 'case' keyword before expression
err_typename_requires_specqual
Error
Parse Issue
Empty Group
type name requires a specifier or qualifier
err_typename_invalid_storageclass
Error
Parse Issue
Empty Group
type name does not allow storage class to be specified
err_typename_invalid_functionspec
Error
Parse Issue
Empty Group
type name does not allow function specifier to be specified
err_typename_invalid_constexpr
Error
Parse Issue
Empty Group
type name does not allow constexpr specifier to be specified
err_typename_identifiers_only
Error
Parse Issue
Empty Group
typename is allowed for identifiers only
err_friend_invalid_in_context
Error
Parse Issue
Empty Group
'friend' used outside of class
err_templated_using_directive_declaration
Error
Parse Issue
Empty Group
cannot template a using (directive|declaration)
err_unexpected_colon_in_nested_name_spec
Error
Parse Issue
Empty Group
unexpected ':' in nested name specifier; did you mean '::'\?
err_unexpected_token_in_nested_name_spec
Error
Parse Issue
Empty Group
'.*' cannot be a part of nested name specifier; did you mean ':'\?
err_bool_redeclaration
Error
Parse Issue
Empty Group
redeclaration of C\+\+ built-in type 'bool'
ext_c11_static_assert
Extension
Parse Issue
c11-extensions
_Static_assert is a C11-specific feature
warn_cxx98_compat_static_assert
Warning
Parse Issue
c++98-compat
static_assert declarations are incompatible with C\+\+98
err_function_definition_not_allowed
Error
Parse Issue
Empty Group
function definition is not allowed here
err_expected_end_of_enumerator
Error
Parse Issue
Empty Group
expected '= constant-expression' or end of enumerator definition
err_expected_coloncolon_after_super
Error
Parse Issue
Empty Group
expected '::' after '__super'
ext_decomp_decl_empty
ExtWarn
Parse Issue
empty-decomposition
ISO C\+\+17 does not allow a decomposition group to be empty
err_expected_minus_or_plus
Error
Parse Issue
Empty Group
method type specifier must start with '-' or '\+'
err_objc_missing_end
Error
Parse Issue
Empty Group
missing '@end'
note_objc_container_start
Note
Parse Issue
Empty Group
(class|protocol|category|class extension|implementation|category implementation) started here
warn_objc_protocol_qualifier_missing_id
Warning
Parse Issue
Empty Group
protocol has no object type specified; defaults to qualified 'id'
err_objc_unknown_at
Error
Parse Issue
Empty Group
expected an Objective-C directive after '@'
err_illegal_super_cast
Error
Parse Issue
Empty Group
cannot cast 'super' \(it isn't an expression\)
err_nsnumber_nonliteral_unary
Error
Parse Issue
Empty Group
@.* must be followed by a number to form an NSNumber object
warn_cstyle_param
Warning
Parse Issue
deprecated-declarations
use of C-style parameters in Objective-C method declarations is deprecated
err_arc_bridge_retain
Error
ARC Parse Issue
Empty Group
unknown cast annotation __bridge_retain; did you mean __bridge_retained\?
warn_arc_bridge_cast_nonarc
Warning
ARC Parse Issue
arc-bridge-casts-disallowed-in-nonarc
'.*' casts have no effect when not using ARC
err_objc_illegal_visibility_spec
Error
Parse Issue
Empty Group
illegal visibility specification
err_objc_illegal_interface_qual
Error
Parse Issue
Empty Group
illegal interface qualifier
err_objc_expected_equal_for_getter
Error
Parse Issue
Empty Group
expected '=' for Objective-C getter
err_objc_expected_equal_for_setter
Error
Parse Issue
Empty Group
expected '=' for Objective-C setter
err_objc_expected_selector_for_getter_setter
Error
Parse Issue
Empty Group
expected selector for Objective-C (setter|getter)
err_objc_property_requires_field_name
Error
Parse Issue
Empty Group
property requires fields to be named
err_objc_property_bitfield
Error
Parse Issue
Empty Group
property name cannot be a bit-field
err_objc_expected_property_attr
Error
Parse Issue
Empty Group
unknown property attribute .*
err_objc_properties_require_objc2
Error
Parse Issue
Empty Group
properties are an Objective-C 2 feature
err_objc_unexpected_attr
Error
Parse Issue
Empty Group
prefix attribute must be followed by an interface or protocol
err_objc_postfix_attribute
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives
err_objc_postfix_attribute_hint
Error
Parse Issue
Empty Group
postfix attributes are not allowed on Objective-C directives, place them in front of '(@interface|@protocol)'
err_objc_directive_only_in_protocol
Error
Parse Issue
Empty Group
directive may only be specified in protocols only
err_missing_catch_finally
Error
Parse Issue
Empty Group
@try statement without a @catch and @finally clause
err_objc_concat_string
Error
Parse Issue
Empty Group
unexpected token after Objective-C string
err_expected_objc_container
Error
Parse Issue
Empty Group
'@end' must appear in an Objective-C context
err_unexpected_protocol_qualifier
Error
Parse Issue
Empty Group
@implementation declaration cannot be protocol qualified
err_objc_unexpected_atend
Error
Parse Issue
Empty Group
'@end' appears where closing brace '\}' is expected
err_synthesized_property_name
Error
Parse Issue
Empty Group
expected a property name in @synthesize
warn_semicolon_before_method_body
Warning
Parse Issue
semicolon-before-method-body
semicolon before method body is ignored
note_extra_comma_message_arg
Note
Parse Issue
Empty Group
comma separating Objective-C messaging arguments
err_expected_field_designator
Error
Parse Issue
Empty Group
expected a field designator, such as '\.field = 4'
err_declaration_does_not_declare_param
Error
Parse Issue
Empty Group
declaration does not declare a parameter
err_no_matching_param
Error
Parse Issue
Empty Group
parameter named .* is missing
err_expected_token_instead_of_objcxx_keyword
Error
Parse Issue
Empty Group
expected .*; .* is a keyword in Objective-C\+\+
err_expected_member_name_or_semi_objcxx_keyword
Error
Parse Issue
Empty Group
expected member name or ';' after declaration specifiers; .* is a keyword in Objective-C\+\+
err_invalid_operator_on_type
Error
Parse Issue
Empty Group
cannot use (dot|arrow) operator on a type
err_expected_unqualified_id
Error
Parse Issue
Empty Group
expected (identifier|unqualified-id)
err_brackets_go_after_unqualified_id
Error
Parse Issue
Empty Group
brackets are not allowed here; to declare an array, place the brackets after the (identifier|name)
err_unexpected_unqualified_id
Error
Parse Issue
Empty Group
type-id cannot have a name
err_func_def_no_params
Error
Parse Issue
Empty Group
function definition does not declare parameters
err_expected_lparen_after_type
Error
Parse Issue
Empty Group
expected '\(' for function-style cast or type construction
err_expected_init_in_condition
Error
Parse Issue
Empty Group
variable declaration in condition must have an initializer
err_expected_init_in_condition_lparen
Error
Parse Issue
Empty Group
variable declaration in condition cannot have a parenthesized initializer
err_extraneous_rparen_in_condition
Error
Parse Issue
Empty Group
extraneous '\)' after condition, expected a statement
warn_dangling_else
Warning
Parse Issue
dangling-else
add explicit braces to avoid dangling else
err_expected_member_or_base_name
Error
Parse Issue
Empty Group
expected class member or base class name
err_expected_lbrace_after_base_specifiers
Error
Parse Issue
Empty Group
expected '\{' after base class list
err_missing_end_of_definition
Error
Parse Issue
Empty Group
missing '\}' at end of definition of .*
note_missing_end_of_definition_before
Note
Parse Issue
Empty Group
still within definition of .* here
ext_ellipsis_exception_spec
Extension
Parse Issue
microsoft-exception-spec
exception specification of '\.\.\.' is a Microsoft extension
err_dynamic_and_noexcept_specification
Error
Parse Issue
Empty Group
cannot have both throw\(\) and noexcept\(\) clause on the same function
err_except_spec_unparsed
Error
Parse Issue
Empty Group
unexpected end of exception specification
warn_cxx98_compat_noexcept_decl
Warning
Parse Issue
c++98-compat
noexcept specifications are incompatible with C\+\+98
err_expected_catch
Error
Parse Issue
Empty Group
expected catch
err_using_namespace_in_class
Error
Parse Issue
Empty Group
'using namespace' is not allowed in classes
err_constructor_bad_name
Error
Parse Issue
Empty Group
missing return type for function .*; did you mean the constructor name .*\?
err_destructor_tilde_identifier
Error
Parse Issue
Empty Group
expected a class name after '~' to name a destructor
err_destructor_tilde_scope
Error
Parse Issue
Empty Group
'~' in destructor name should be after nested name specifier
err_destructor_template_id
Error
Parse Issue
Empty Group
destructor name .* does not refer to a template
err_default_arg_unparsed
Error
Parse Issue
Empty Group
unexpected end of default argument expression
err_bracket_depth_exceeded
Error
Parse Issue
Empty Group
bracket nesting level exceeded maximum of .*
note_bracket_depth
Note
Parse Issue
Empty Group
use -fbracket-depth=N to increase maximum nesting level
err_misplaced_ellipsis_in_declaration
Error
Parse Issue
Empty Group
'\.\.\.' must (immediately precede declared identifier|be innermost component of anonymous pack declaration)
warn_misplaced_ellipsis_vararg
Warning
Parse Issue
ambiguous-ellipsis
'\.\.\.' in this location creates a C-style varargs function(, not a function parameter pack|)
note_misplaced_ellipsis_vararg_existing_ellipsis
Note
Parse Issue
Empty Group
preceding '\.\.\.' declares a function parameter pack
note_misplaced_ellipsis_vararg_add_ellipsis
Note
Parse Issue
Empty Group
place '\.\.\.' (immediately before declared identifier|here) to declare a function parameter pack
note_misplaced_ellipsis_vararg_add_comma
Note
Parse Issue
Empty Group
insert ',' before '\.\.\.' to silence this warning
ext_abstract_pack_declarator_parens
ExtWarn
Parse Issue
anonymous-pack-parens
ISO C\+\+11 requires a parenthesized pack declaration to have a name
err_function_is_not_record
Error
Parse Issue
Empty Group
unexpected .* in function call; perhaps remove the .*\?
err_super_in_using_declaration
Error
Parse Issue
Empty Group
'__super' cannot be used with a using declaration
ext_constexpr_if
ExtWarn
Parse Issue
c++17-extensions
constexpr if is a C\+\+17 extension
warn_cxx14_compat_constexpr_if
Warning
Parse Issue
c++98-c++11-c++14-compat
constexpr if is incompatible with C\+\+ standards before C\+\+17
ext_init_statement
ExtWarn
Parse Issue
c++17-extensions
'(if|switch)' initialization statements are a C\+\+17 extension
warn_cxx14_compat_init_statement
Warning
Parse Issue
c++98-c++11-c++14-compat
(if|switch) initialization statements are incompatible with C\+\+ standards before C\+\+17
err_dup_virtual
Error
Parse Issue
Empty Group
duplicate 'virtual' in base specifier
err_literal_operator_string_prefix
Error
Parse Issue
Empty Group
string literal after 'operator' cannot have an encoding prefix
err_literal_operator_string_not_empty
Error
Parse Issue
Empty Group
string literal after 'operator' must be '\"\"'
warn_cxx98_compat_literal_operator
Warning
Parse Issue
c++98-compat
literal operators are incompatible with C\+\+98
err_anon_type_definition
Error
Parse Issue
Empty Group
declaration of anonymous .* must be a definition
err_default_delete_in_multiple_declaration
Error
Parse Issue
Empty Group
'= (default|delete)' is a function definition and must occur in a standalone declaration
warn_cxx98_compat_noexcept_expr
Warning
Parse Issue
c++98-compat
noexcept expressions are incompatible with C\+\+98
warn_cxx98_compat_nullptr
Warning
Parse Issue
c++98-compat
'nullptr' is incompatible with C\+\+98
warn_cxx14_compat_attribute
Warning
Parse Issue
c++98-c++11-c++14-compat
attributes on (a namespace|an enumerator) declaration are incompatible with C\+\+ standards before C\+\+17
warn_cxx98_compat_alignas
Warning
Parse Issue
c++98-compat
'alignas' is incompatible with C\+\+98
warn_cxx98_compat_attribute
Warning
Parse Issue
c++98-compat
C\+\+11 attribute syntax is incompatible with C\+\+98
err_cxx11_attribute_forbids_arguments
Error
Parse Issue
Empty Group
attribute .* cannot have an argument list
err_attribute_requires_arguments
Error
Parse Issue
Empty Group
parentheses must be omitted if .* attribute's argument list is empty
err_cxx11_attribute_forbids_ellipsis
Error
Parse Issue
Empty Group
attribute '.*' cannot be used as an attribute pack
err_cxx11_attribute_repeated
Error
Parse Issue
Empty Group
attribute .* cannot appear multiple times in an attribute specifier
warn_cxx14_compat_using_attribute_ns
Warning
Parse Issue
c++98-c++11-c++14-compat
default scope specifier for attributes is incompatible with C\+\+ standards before C\+\+17
ext_using_attribute_ns
ExtWarn
Parse Issue
c++17-extensions
default scope specifier for attributes is a C\+\+17 extension
err_using_attribute_ns_conflict
Error
Parse Issue
Empty Group
attribute with scope specifier cannot follow default scope specifier
err_attributes_not_allowed
Error
Parse Issue
Empty Group
an attribute list cannot appear here
err_l_square_l_square_not_attribute
Error
Parse Issue
Empty Group
C\+\+11 only allows consecutive left square brackets when introducing an attribute
err_ms_declspec_type
Error
Parse Issue
Empty Group
__declspec attributes must be an identifier or string literal
err_ms_property_no_getter_or_putter
Error
Parse Issue
Empty Group
property does not specify a getter or a putter
err_ms_property_unknown_accessor
Error
Parse Issue
Empty Group
expected 'get' or 'put' in property declaration
err_ms_property_has_set_accessor
Error
Parse Issue
Empty Group
putter for property must be specified as 'put', not 'set'
err_ms_property_missing_accessor_kind
Error
Parse Issue
Empty Group
missing 'get=' or 'put='
err_ms_property_expected_equal
Error
Parse Issue
Empty Group
expected '=' after '.*'
err_ms_property_duplicate_accessor
Error
Parse Issue
Empty Group
property declaration specifies '.*' accessor twice
err_ms_property_expected_accessor_name
Error
Parse Issue
Empty Group
expected name of accessor method
err_ms_property_expected_comma_or_rparen
Error
Parse Issue
Empty Group
expected ',' or '\)' at end of property accessor list
err_ms_property_initializer
Error
Parse Issue
Empty Group
property declaration cannot have an in-class initializer
err_expected_template
Error
Parse Issue
Empty Group
expected template
err_unknown_template_name
Error
Parse Issue
Empty Group
unknown template name .*
err_expected_comma_greater
Error
Parse Issue
Empty Group
expected ',' or '>' in template-parameter-list
err_class_on_template_template_param
Error
Parse Issue
Empty Group
template template parameter requires 'class' after the parameter list
ext_template_template_param_typename
ExtWarn
Parse Issue
c++17-extensions
template template parameter using 'typename' is a C\+\+17 extension
warn_cxx14_compat_template_template_param_typename
Warning
Parse Issue
c++98-c++11-c++14-compat
template template parameter using 'typename' is incompatible with C\+\+ standards before C\+\+17
err_template_spec_syntax_non_template
Error
Parse Issue
Empty Group
identifier followed by '<' indicates a class template specialization but .* (does not refer to a template|refers to a function template|<unused>|refers to a variable template|<unused>)
err_id_after_template_in_nested_name_spec
Error
Parse Issue
Empty Group
expected template name after 'template' keyword in nested name specifier
err_two_right_angle_brackets_need_space
Error
Parse Issue
Empty Group
a space is required between consecutive right angle brackets \(use '> >'\)
err_right_angle_bracket_equal_needs_space
Error
Parse Issue
Empty Group
a space is required between a right angle bracket and an equals sign \(use '> ='\)
warn_cxx11_right_shift_in_template_arg
Warning
Parse Issue
c++11-compat
use of right-shift operator \('>>'\) in template argument will require parentheses in C\+\+11
warn_cxx98_compat_two_right_angle_brackets
Warning
Parse Issue
c++98-compat
consecutive right angle brackets are incompatible with C\+\+98 \(use '> >'\)
err_templated_invalid_declaration
Error
Parse Issue
Empty Group
a static_assert declaration cannot be a template
err_multiple_template_declarators
Error
Parse Issue
Empty Group
(|a template declaration|an explicit template specialization|an explicit template instantiation) can only (|declare|declare|instantiate) a single entity
err_explicit_instantiation_with_definition
Error
Parse Issue
Empty Group
explicit template instantiation cannot have a definition; if this definition is meant to be an explicit specialization, add '<>' after the 'template' keyword
err_template_defn_explicit_instantiation
Error
Parse Issue
Empty Group
(function|class|variable) cannot be defined in an explicit instantiation; if this declaration is meant to be a (function|class|variable) definition, remove the 'template' keyword
err_friend_explicit_instantiation
Error
Parse Issue
Empty Group
friend cannot be declared in an explicit instantiation; if this declaration is meant to be a friend declaration, remove the 'template' keyword
err_explicit_instantiation_enum
Error
Parse Issue
Empty Group
enumerations cannot be explicitly instantiated
err_expected_template_parameter
Error
Parse Issue
Empty Group
expected template parameter
err_missing_dependent_template_keyword
Error
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
warn_missing_dependent_template_keyword
ExtWarn
Parse Issue
Empty Group
use 'template' keyword to treat '.*' as a dependent template name
ext_extern_template
Extension
Parse Issue
c++11-extensions
extern templates are a C\+\+11 extension
warn_cxx98_compat_extern_template
Warning
Parse Issue
c++98-compat-pedantic
extern templates are incompatible with C\+\+98
warn_static_inline_explicit_inst_ignored
Warning
Parse Issue
static-inline-explicit-instantiation
ignoring '(static|inline)' keyword on explicit template instantiation
err_out_of_line_constructor_template_id
Error
Parse Issue
Empty Group
out-of-line constructor for .* cannot have template arguments
err_expected_qualified_after_typename
Error
Parse Issue
Empty Group
expected a qualified name after 'typename'
warn_expected_qualified_after_typename
ExtWarn
Parse Issue
Empty Group
expected a qualified name after 'typename'
err_typename_refers_to_non_type_template
Error
Parse Issue
Empty Group
typename specifier refers to a non-type template
err_expected_type_name_after_typename
Error
Parse Issue
Empty Group
expected an identifier or template-id after '::'
err_explicit_spec_non_template
Error
Parse Issue
Empty Group
explicit (specialization|instantiation) of non-template .* .*
err_default_template_template_parameter_not_template
Error
Parse Issue
Empty Group
default template argument for a template template parameter must be a class template
ext_fold_expression
ExtWarn
Parse Issue
c++17-extensions
pack fold expression is a C\+\+17 extension
warn_cxx14_compat_fold_expression
Warning
Parse Issue
c++98-c++11-c++14-compat
pack fold expression is incompatible with C\+\+ standards before C\+\+17
err_expected_fold_operator
Error
Parse Issue
Empty Group
expected a foldable binary operator in fold expression
err_fold_operator_mismatch
Error
Parse Issue
Empty Group
operators in fold expression must be the same
err_ctor_init_missing_comma
Error
Parse Issue
Empty Group
missing ',' between base or member initializers
err_friend_decl_defines_type
Error
Parse Issue
Empty Group
cannot define a type in a friend declaration
err_missing_whitespace_digraph
Error
Parse Issue
Empty Group
found '<::' after a (template name|const_cast|dynamic_cast|reinterpret_cast|static_cast) which forms the digraph '<:' \(aka '\['\) and a ':', did you mean '< ::'\?
ext_defaulted_deleted_function
ExtWarn
Parse Issue
c++11-extensions
(defaulted|deleted) function definitions are a C\+\+11 extension
warn_cxx98_compat_defaulted_deleted_function
Warning
Parse Issue
c++98-compat
(defaulted|deleted) function definitions are incompatible with C\+\+98
ext_nonstatic_member_init
ExtWarn
Parse Issue
c++11-extensions
in-class initialization of non-static data member is a C\+\+11 extension
warn_cxx98_compat_nonstatic_member_init
Warning
Parse Issue
c++98-compat
in-class initialization of non-static data members is incompatible with C\+\+98
err_bitfield_member_init
Error
Parse Issue
Empty Group
bit-field member cannot have an in-class initializer
err_incomplete_array_member_init
Error
Parse Issue
Empty Group
array bound cannot be deduced from an in-class initializer
ext_alias_declaration
ExtWarn
Parse Issue
c++11-extensions
alias declarations are a C\+\+11 extension
warn_cxx98_compat_alias_declaration
Warning
Parse Issue
c++98-compat
alias declarations are incompatible with C\+\+98
err_alias_declaration_not_identifier
Error
Parse Issue
Empty Group
name defined in alias declaration must be an identifier
err_alias_declaration_specialization
Error
Parse Issue
Empty Group
(partial specialization|explicit specialization|explicit instantiation) of alias templates is not permitted
err_alias_declaration_pack_expansion
Error
Parse Issue
Empty Group
alias declaration cannot be a pack expansion
ext_multi_using_declaration
ExtWarn
Parse Issue
c++17-extensions
use of multiple declarators in a single using declaration is a C\+\+17 extension
warn_cxx1z_compat_multi_using_declaration
Warning
Parse Issue
c++98-c++11-c++14-compat
use of multiple declarators in a single using declaration is incompatible with C\+\+ standards before C\+\+17
ext_using_declaration_pack
ExtWarn
Parse Issue
c++17-extensions
pack expansion of using declaration is a C\+\+17 extension
warn_cxx1z_compat_using_declaration_pack
Warning
Parse Issue
c++98-c++11-c++14-compat
pack expansion using declaration is incompatible with C\+\+ standards before C\+\+17
ext_override_control_keyword
ExtWarn
Parse Issue
c++11-extensions
'.*' keyword is a C\+\+11 extension
warn_cxx98_compat_override_control_keyword
Warning
Parse Issue
c++98-compat
'.*' keyword is incompatible with C\+\+98
err_override_control_interface
Error
Parse Issue
Empty Group
'.*' keyword not permitted with interface types
ext_ms_sealed_keyword
ExtWarn
Parse Issue
microsoft-sealed
'sealed' keyword is a Microsoft extension
err_access_specifier_interface
Error
Parse Issue
Empty Group
interface types cannot specify '(private|protected)' access
err_duplicate_virt_specifier
Error
Parse Issue
Empty Group
class member already marked '.*'
err_scoped_enum_missing_identifier
Error
Parse Issue
Empty Group
scoped enumeration requires a name
ext_scoped_enum
ExtWarn
Parse Issue
c++11-extensions
scoped enumerations are a C\+\+11 extension
warn_cxx98_compat_scoped_enum
Warning
Parse Issue
c++98-compat
scoped enumerations are incompatible with C\+\+98
err_expected_parameter_pack
Error
Parse Issue
Empty Group
expected the name of a parameter pack
err_paren_sizeof_parameter_pack
Error
Parse Issue
Empty Group
missing parentheses around the size of parameter pack .*
err_sizeof_parameter_pack
Error
Parse Issue
Empty Group
expected parenthesized parameter pack name in 'sizeof\.\.\.' expression
err_expected_comma_or_rsquare
Error
Parse Issue
Empty Group
expected ',' or '\]' in lambda capture list
err_this_captured_by_reference
Error
Parse Issue
Empty Group
'this' cannot be captured by reference
err_expected_capture
Error
Parse Issue
Empty Group
expected variable name or 'this' in lambda capture list
err_expected_lambda_body
Error
Parse Issue
Empty Group
expected body of lambda expression
warn_cxx98_compat_lambda
Warning
Parse Issue
c++98-compat
lambda expressions are incompatible with C\+\+98
err_lambda_missing_parens
Error
Parse Issue
Empty Group
lambda requires '\(\)' before ('mutable'|return type|attribute specifier|'constexpr')
err_lambda_decl_specifier_repeated
Error
Parse Issue
Empty Group
('mutable'|'constexpr') cannot appear multiple times in a lambda declarator
err_expected_star_this_capture
Error
Parse Issue
Empty Group
expected 'this' following '\*' in lambda capture list
warn_cxx14_compat_constexpr_on_lambda
Warning
Parse Issue
c++98-c++11-c++14-compat
constexpr on lambda expressions is incompatible with C\+\+ standards before C\+\+17
ext_constexpr_on_lambda_cxx1z
ExtWarn
Parse Issue
c++17-extensions
'constexpr' on lambda expressions is a C\+\+17 extension
err_expected_version
Error
Parse Issue
Empty Group
expected a version of the form 'major\[\.minor\[\.subminor\]\]'
warn_expected_consistent_version_separator
Warning
Parse Issue
availability
use same version number separators '_' or '\.'; as in 'major\[\.minor\[\.subminor\]\]'
err_zero_version
Error
Parse Issue
Empty Group
version number must have non-zero major, minor, or sub-minor version
err_availability_expected_platform
Error
Parse Issue
Empty Group
expected a platform name, e\.g\., 'macos'
err_objcbridge_related_expected_related_class
Error
Parse Issue
Empty Group
expected a related ObjectiveC class name, e\.g\., 'NSColor'
err_objcbridge_related_selector_name
Error
Parse Issue
Empty Group
expected a class method selector with single argument, e\.g\., 'colorWithCGColor:'
err_availability_expected_change
Error
Parse Issue
Empty Group
expected 'introduced', 'deprecated', or 'obsoleted'
err_availability_unknown_change
Error
Parse Issue
Empty Group
.* is not an availability stage; use 'introduced', 'deprecated', or 'obsoleted'
err_availability_redundant
Error
Parse Issue
Empty Group
redundant .* availability change; only the last specified change will be used
warn_availability_and_unavailable
Warning
Parse Issue
availability
'unavailable' availability overrides all other availability information
err_avail_query_expected_platform_name
Error
Parse Issue
Empty Group
expected a platform name here
err_avail_query_unrecognized_platform_name
Error
Parse Issue
Empty Group
unrecognized platform name .*
err_availability_query_wildcard_required
Error
Parse Issue
Empty Group
must handle potential future platforms with '\*'
err_availability_query_repeated_platform
Error
Parse Issue
Empty Group
version for '.*' already specified
err_availability_query_repeated_star
Error
Parse Issue
Empty Group
'\*' query has already been specified
err_external_source_symbol_expected_keyword
Error
Parse Issue
Empty Group
expected 'language', 'defined_in', or 'generated_declaration'
err_external_source_symbol_duplicate_clause
Error
Parse Issue
Empty Group
duplicate .* clause in an 'external_source_symbol' attribute
err_type_safety_unknown_flag
Error
Parse Issue
Empty Group
invalid comparison flag .*; use 'layout_compatible' or 'must_be_null'
err_type_trait_arity
Error
Parse Issue
Empty Group
type trait requires .*(| or more) argument(|s); have .* argument.*
warn_pragma_expected_lparen
Warning
Parse Issue
ignored-pragmas
missing '\(' after '#pragma .*' - ignoring
warn_pragma_expected_rparen
Warning
Parse Issue
ignored-pragmas
missing '\)' after '#pragma .*' - ignoring
warn_pragma_expected_identifier
Warning
Parse Issue
ignored-pragmas
expected identifier in '#pragma .*' - ignored
err_pragma_expected_clang_section_name
Error
Parse Issue
Empty Group
expected one of \[bss\|data\|rodata\|text\] section kind in '#pragma .*'
err_pragma_clang_section_expected_equal
Error
Parse Issue
Empty Group
expected '=' following '#pragma clang section (invalid|bss|data|rodata|text)'
err_pragma_clang_section_expected_name_or_clear
Error
Parse Issue
Empty Group
expected section name or '\"\"' following '#pragma clang section (invalid|bss|data|rodata|text)'
warn_pragma_expected_section_name
Warning
Parse Issue
ignored-pragmas
expected a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_push_pop_or_name
Warning
Parse Issue
ignored-pragmas
expected push, pop or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_section_label_or_name
Warning
Parse Issue
ignored-pragmas
expected a stack label or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_init_seg
Warning
Parse Issue
ignored-pragmas
expected 'compiler', 'lib', 'user', or a string literal for the section name in '#pragma .*' - ignored
warn_pragma_expected_integer
Warning
Parse Issue
ignored-pragmas
expected integer between .* and .* inclusive in '#pragma .*' - ignored
warn_pragma_ms_struct
Warning
Parse Issue
ignored-pragmas
incorrect use of '#pragma ms_struct on\|off' - ignored
warn_pragma_extra_tokens_at_eol
Warning
Parse Issue
ignored-pragmas
extra tokens at end of '#pragma .*' - ignored
warn_pragma_expected_punc
Warning
Parse Issue
ignored-pragmas
expected '\)' or ',' in '#pragma .*'
warn_pragma_expected_non_wide_string
Warning
Parse Issue
ignored-pragmas
expected non-wide string literal in '#pragma .*'
err_pragma_missing_argument
Error
Parse Issue
Empty Group
missing argument to '#pragma .*'(|; expected .*)
warn_pragma_options_expected_align
Warning
Parse Issue
ignored-pragmas
expected 'align' following '#pragma options' - ignored
warn_pragma_align_expected_equal
Warning
Parse Issue
ignored-pragmas
expected '=' following '#pragma (align|options align)' - ignored
warn_pragma_align_invalid_option
Warning
Parse Issue
ignored-pragmas
invalid alignment option in '#pragma (align|options align)' - ignored
warn_pragma_unsupported_action
Warning
Parse Issue
ignored-pragmas
known but unsupported action '.*' for '#pragma .*' - ignored
warn_pragma_invalid_specific_action
Warning
Parse Issue
ignored-pragmas
unknown action '.*' for '#pragma .*' - ignored
warn_pragma_expected_action_or_r_paren
Warning
Parse Issue
ignored-pragmas
expected action or '\)' in '#pragma .*' - ignored
warn_pragma_invalid_action
Warning
Parse Issue
ignored-pragmas
unknown action for '#pragma .*' - ignored
warn_pragma_pack_malformed
Warning
Parse Issue
ignored-pragmas
expected integer or identifier in '#pragma pack' - ignored
warn_pragma_intrinsic_builtin
Warning
Parse Issue
ignored-pragma-intrinsic
.* is not a recognized builtin(|; consider including <intrin\.h> to access non-builtin intrinsics)
warn_pragma_unused_expected_var
Warning
Parse Issue
ignored-pragmas
expected '#pragma unused' argument to be a variable name
warn_pragma_init_seg_unsupported_target
Warning
Parse Issue
ignored-pragmas
'#pragma init_seg' is only supported when targeting a Microsoft environment
err_pragma_fp_contract_scope
Error
Parse Issue
Empty Group
'#pragma fp_contract' can only appear at file scope or at the start of a compound statement
err_pragma_comment_malformed
Error
Parse Issue
Empty Group
pragma comment requires parenthesized identifier and optional string
err_pragma_comment_unknown_kind
Error
Parse Issue
Empty Group
unknown kind of pragma comment
warn_pragma_comment_ignored
Warning
Parse Issue
ignored-pragmas
'#pragma comment .*' ignored
err_pragma_detect_mismatch_malformed
Error
Parse Issue
Empty Group
pragma detect_mismatch is malformed; it requires two comma-separated string literals
err_pragma_pointers_to_members_unknown_kind
Error
Parse Issue
Empty Group
unexpected .*, expected to see one of (|'best_case', 'full_generality', )'single_inheritance', 'multiple_inheritance', or 'virtual_inheritance'
err_pragma_optimize_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang optimize'; expected 'on' or 'off'
err_pragma_optimize_extra_argument
Error
Parse Issue
Empty Group
unexpected extra argument '.*' to '#pragma clang optimize'
err_pragma_attribute_expected_push_pop
Error
Parse Issue
Empty Group
expected 'push' or 'pop' after '#pragma clang attribute'
err_pragma_attribute_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang attribute'; expected 'push' or 'pop'
err_pragma_attribute_expected_attribute
Error
Parse Issue
Empty Group
expected an attribute after '\('
err_pragma_attribute_expected_attribute_name
Error
Parse Issue
Empty Group
expected identifier that represents an attribute name
err_pragma_attribute_extra_tokens_after_attribute
Error
Parse Issue
Empty Group
extra tokens after attribute in a '#pragma clang attribute push'
err_pragma_attribute_unsupported_attribute
Error
Parse Issue
Empty Group
attribute .* is not supported by '#pragma clang attribute'
err_pragma_attribute_multiple_attributes
Error
Parse Issue
Empty Group
more than one attribute specified in '#pragma clang attribute push'
err_pragma_attribute_expected_attribute_syntax
Error
Parse Issue
Empty Group
expected an attribute that is specified using the GNU, C\+\+11 or '__declspec' syntax
note_pragma_attribute_use_attribute_kw
Note
Parse Issue
Empty Group
use the GNU '__attribute__' syntax
err_pragma_attribute_invalid_subject_set_specifier
Error
Parse Issue
Empty Group
expected attribute subject set specifier 'apply_to'
err_pragma_attribute_expected_subject_identifier
Error
Parse Issue
Empty Group
expected an identifier that corresponds to an attribute subject rule
err_pragma_attribute_unknown_subject_rule
Error
Parse Issue
Empty Group
unknown attribute subject rule '.*'
err_pragma_attribute_expected_subject_sub_identifier
Error
Parse Issue
Empty Group
expected an identifier that corresponds to an attribute subject matcher sub-rule; '.*' matcher (does not support sub-rules|supports the following sub-rules: .*|)
err_pragma_attribute_unknown_subject_sub_rule
Error
Parse Issue
Empty Group
(invalid use of|unknown) attribute subject matcher sub-rule '.*'; '.*' matcher (does not support sub-rules|supports the following sub-rules: .*)
err_pragma_attribute_duplicate_subject
Error
Parse Issue
Empty Group
duplicate attribute subject matcher '.*'
err_opencl_unroll_hint_on_non_loop
Error
Parse Issue
Empty Group
OpenCL only supports 'opencl_unroll_hint' attribute on for, while, and do statements
warn_pragma_expected_colon
Warning
Parse Issue
ignored-pragmas
missing ':' after .* - ignoring
warn_pragma_expected_predicate
Warning
Parse Issue
ignored-pragmas
expected ('enable', 'disable', 'begin' or 'end'|'disable') - ignoring
warn_pragma_begin_end_mismatch
Warning
Parse Issue
ignored-pragmas
OpenCL extension end directive mismatches begin directive - ignoring
warn_pragma_unknown_extension
Warning
Parse Issue
ignored-pragmas
unknown OpenCL extension .* - ignoring
warn_pragma_unsupported_extension
Warning
Parse Issue
ignored-pragmas
unsupported OpenCL extension .* - ignoring
warn_pragma_extension_is_core
Warning
Parse Issue
pedantic-core-features
OpenCL extension .* is core feature or supported optional core feature - ignoring
err_opencl_taking_function_address_parser
Error
Parse Issue
Empty Group
taking address of function is not allowed
err_opencl_logical_exclusive_or
Error
Parse Issue
Empty Group
^^ is a reserved operator in OpenCL
warn_pragma_omp_ignored
Warning
Parse Issue
source-uses-openmp
unexpected '#pragma omp \.\.\.' in program
warn_omp_extra_tokens_at_eol
Warning
Parse Issue
extra-tokens
extra tokens at the end of '#pragma omp .*' are ignored
warn_pragma_expected_colon_r_paren
Warning
Parse Issue
ignored-pragmas
missing ':' or '\)' after .* - ignoring
err_omp_unknown_directive
Error
Parse Issue
Empty Group
expected an OpenMP directive
err_omp_unexpected_directive
Error
Parse Issue
Empty Group
unexpected OpenMP directive '#pragma omp .*'
err_omp_expected_punc
Error
Parse Issue
Empty Group
expected ',' or '\)' in '.*' (clause|directive)
err_omp_unexpected_clause
Error
Parse Issue
Empty Group
unexpected OpenMP clause '.*' in directive '#pragma omp .*'
err_omp_immediate_directive
Error
Parse Issue
Empty Group
'#pragma omp .*' (|with '.*' clause )cannot be an immediate substatement
err_omp_expected_identifier_for_critical
Error
Parse Issue
Empty Group
expected identifier specifying the name of the 'omp critical' directive
err_omp_expected_reduction_identifier
Error
Parse Issue
Empty Group
expected identifier or one of the following operators: '\+', '-', '\*', '&', '\|', '^', '&&', or '\|\|'
err_omp_decl_in_declare_simd
Error
Parse Issue
Empty Group
function declaration is expected after 'declare simd' directive
err_omp_unknown_map_type
Error
Parse Issue
Empty Group
incorrect map type, expected one of 'to', 'from', 'tofrom', 'alloc', 'release', or 'delete'
err_omp_unknown_map_type_modifier
Error
Parse Issue
Empty Group
incorrect map type modifier, expected 'always'
err_omp_map_type_missing
Error
Parse Issue
Empty Group
missing map type
err_omp_declare_simd_inbranch_notinbranch
Error
Parse Issue
Empty Group
unexpected '.*' clause, '.*' is specified already
err_expected_end_declare_target
Error
Parse Issue
Empty Group
expected '#pragma omp end declare target'
err_omp_declare_target_unexpected_clause
Error
Parse Issue
Empty Group
unexpected '.*' clause, only 'to' or 'link' clauses expected
err_pragma_loop_missing_argument
Error
Parse Issue
Empty Group
missing argument; expected (an integer value|'enable'(|, 'full')(|, 'assume_safety') or 'disable')
err_pragma_loop_invalid_option
Error
Parse Issue
Empty Group
(invalid|missing) option( .*|); expected vectorize, vectorize_width, interleave, interleave_count, unroll, unroll_count, or distribute
err_pragma_fp_invalid_option
Error
Parse Issue
Empty Group
(invalid|missing) option( .*|); expected contract
err_pragma_fp_invalid_argument
Error
Parse Issue
Empty Group
unexpected argument '.*' to '#pragma clang fp .*'; expected 'on', 'fast' or 'off'
err_pragma_fp_scope
Error
Parse Issue
Empty Group
'#pragma clang fp' can only appear at file scope or at the start of a compound statement
err_pragma_invalid_keyword
Error
Parse Issue
Empty Group
invalid argument; expected 'enable'(|, 'full')(|, 'assume_safety') or 'disable'
err_type_unparsed
Error
Parse Issue
Empty Group
unparsed tokens following type
warn_pragma_unroll_cuda_value_in_parens
Warning
Parse Issue
cuda-compat
argument to '#pragma unroll' should not be in parentheses in CUDA C/C\+\+
warn_cuda_attr_lambda_position
Warning
Parse Issue
cuda-compat
nvcc does not allow '__.*__' to appear after '\(\)' in lambdas
warn_pragma_force_cuda_host_device_bad_arg
Warning
Parse Issue
ignored-pragmas
incorrect use of #pragma clang force_cuda_host_device begin\|end
err_pragma_cannot_end_force_cuda_host_device
Error
Parse Issue
Empty Group
force_cuda_host_device end pragma without matching force_cuda_host_device begin
err_unexpected_module_decl
Error
Modules Issue
Empty Group
module declaration can only appear at the top level
err_module_expected_ident
Error
Modules Issue
Empty Group
expected a module name after '(module|import)'
err_module_implementation_partition
Error
Modules Issue
Empty Group
module partition must be declared 'export'
err_attribute_not_module_attr
Error
Modules Issue
Empty Group
.* attribute cannot be applied to a module
err_attribute_not_import_attr
Error
Modules Issue
Empty Group
.* attribute cannot be applied to a module import
err_module_expected_semi
Error
Modules Issue
Empty Group
expected ';' after module name
err_missing_before_module_end
Error
Modules Issue
Empty Group
expected .* at end of module
err_export_empty
Error
Modules Issue
Empty Group
export declaration cannot be empty
err_objc_expected_type_parameter
Error
Generics Issue
Empty Group
expected type parameter name
err_objc_parameterized_implementation
Error
Generics Issue
Empty Group
@implementation cannot have type parameters
err_objc_type_args_after_protocols
Error
Generics Issue
Empty Group
protocol qualifiers must precede type arguments
err_for_co_await_not_range_for
Error
Coroutines Issue
Empty Group
'co_await' modifier can only be applied to range-based for loop
note_previous_decl
Note
Semantic Issue
Empty Group
.* declared here
note_entity_declared_at
Note
Semantic Issue
Empty Group
.* declared here
note_callee_decl
Note
Semantic Issue
Empty Group
.* declared here
note_defined_here
Note
Semantic Issue
Empty Group
.* defined here
warn_variables_not_in_loop_body
Warning
Semantic Issue
for-loop-analysis
variable(s| .*|s .* and .*|s .*, .*, and .*|s .*, .*, .*, and .*) used in loop condition not modified in loop body
warn_redundant_loop_iteration
Warning
Semantic Issue
for-loop-analysis
variable .* is (decremented|incremented) both in the loop header and in the loop body
note_loop_iteration_here
Note
Semantic Issue
Empty Group
(decremented|incremented) here
warn_duplicate_enum_values
Warning
Semantic Issue
duplicate-enum
element .* has been implicitly assigned .* which another element has been assigned
note_duplicate_element
Note
Semantic Issue
Empty Group
element .* also has value .*
warn_unsigned_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of unsigned type .* has no effect
note_remove_abs
Note
Semantic Issue
Empty Group
remove the call to '.*' since unsigned values cannot be negative
warn_abs_too_small
Warning
Semantic Issue
absolute-value
absolute value function .* given an argument of type .* but has parameter of type .* which may cause truncation of value
warn_wrong_absolute_value_type
Warning
Semantic Issue
absolute-value
using (integer|floating point|complex) absolute value function .* when argument is of (integer|floating point|complex) type
note_replace_abs_function
Note
Semantic Issue
Empty Group
use function '.*' instead
warn_pointer_abs
Warning
Semantic Issue
absolute-value
taking the absolute value of (pointer|function|array) type .* is suspicious
warn_max_unsigned_zero
Warning
Semantic Issue
max-unsigned-zero
taking the max of (a value and unsigned zero|unsigned zero and a value) is always equal to the other value
note_remove_max_call
Note
Semantic Issue
Empty Group
remove call to max function and unsigned zero argument
warn_infinite_recursive_function
Warning
Semantic Issue
infinite-recursion
all paths through this function will call itself
warn_comma_operator
Warning
Semantic Issue
comma
possible misuse of comma operator here
note_cast_to_void
Note
Semantic Issue
Empty Group
cast expression to void to silence warning
err_expr_not_ice
Error
Semantic Issue
Empty Group
expression is not an (integer|integral) constant expression
ext_expr_not_ice
Extension
Semantic Issue
gnu-folding-constant
expression is not an (integer|integral) constant expression; folding it to a constant is a GNU extension
err_typecheck_converted_constant_expression
Error
Semantic Issue
Empty Group
value of type .* is not implicitly convertible to .*
err_typecheck_converted_constant_expression_disallowed
Error
Semantic Issue
Empty Group
conversion from .* to .* is not allowed in a converted constant expression
err_typecheck_converted_constant_expression_indirect
Error
Semantic Issue
Empty Group
conversion from .* to .* in converted constant expression would bind reference to a temporary
err_expr_not_cce
Error
Semantic Issue
Empty Group
(case value|enumerator value|non-type template argument|array size|constexpr if condition) is not a constant expression
ext_cce_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
(case value|enumerator value|non-type template argument|array size|constexpr if condition) (cannot be narrowed from type .* to .*|evaluates to .*, which cannot be narrowed to type .*)
err_ice_not_integral
Error
Semantic Issue
Empty Group
integral constant expression must have integral or unscoped enumeration type, not .*
err_ice_incomplete_type
Error
Semantic Issue
Empty Group
integral constant expression has incomplete class type .*
err_ice_explicit_conversion
Error
Semantic Issue
Empty Group
integral constant expression requires explicit conversion from .* to .*
note_ice_conversion_here
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_ice_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_ice_too_large
Error
Semantic Issue
Empty Group
integer constant expression evaluates to value .* that cannot be represented in a .*-bit (signed|unsigned) integer type
err_expr_not_string_literal
Error
Semantic Issue
Empty Group
expression is not a string literal
ext_predef_outside_function
Warning
Semantic Issue
predefined-identifier-outside-function
predefined identifier is only valid inside function
warn_float_overflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too large for type .*; maximum is .*
warn_float_underflow
Warning
Semantic Issue
literal-range
magnitude of floating-point constant too small for type .*; minimum is .*
warn_double_const_requires_fp64
Warning
Semantic Issue
Empty Group
double precision constant requires cl_khr_fp64, casting to single precision
err_half_const_requires_fp16
Error
Semantic Issue
Empty Group
half precision constant requires cl_khr_fp16
ext_vla
Extension
Semantic Issue
vla-extension
variable length arrays are a C99 feature
warn_vla_used
Warning
Semantic Issue
vla
variable length array used
err_vla_in_sfinae
Error
Semantic Issue
Empty Group
variable length array cannot be formed during template argument deduction
err_array_star_in_function_definition
Error
Semantic Issue
Empty Group
variable length array must be bound in function definition
err_vla_decl_in_file_scope
Error
Semantic Issue
Empty Group
variable length array declaration not allowed at file scope
err_vla_decl_has_static_storage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'static' storage duration
err_vla_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variable length array declaration cannot have 'extern' linkage
ext_vla_folded_to_constant
Extension
Semantic Issue
gnu-folding-constant
variable length array folded to constant array as an extension
err_variably_modified_template_arg
Error
Semantic Issue
Empty Group
variably modified type .* cannot be used as a template argument
err_variably_modified_nontype_template_param
Error
Semantic Issue
Empty Group
non-type template parameter of variably modified type .*
err_variably_modified_new_type
Error
Semantic Issue
Empty Group
'new' cannot allocate object of variably modified type .*
ext_designated_init
Extension
Semantic Issue
c99-extensions
designated initializers are a C99 feature
err_array_designator_negative
Error
Semantic Issue
Empty Group
array designator value '.*' is negative
err_array_designator_empty_range
Error
Semantic Issue
Empty Group
array designator range \[.*, .*\] is empty
err_array_designator_non_array
Error
Semantic Issue
Empty Group
array designator cannot initialize non-array type .*
err_array_designator_too_large
Error
Semantic Issue
Empty Group
array designator index \(.*\) exceeds array bounds \(.*\)
err_field_designator_non_aggr
Error
Semantic Issue
Empty Group
field designator cannot initialize a (non-struct, non-union|non-class) type .*
err_field_designator_unknown
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*
err_field_designator_nonfield
Error
Semantic Issue
Empty Group
field designator .* does not refer to a non-static data member
note_field_designator_found
Note
Semantic Issue
Empty Group
field designator refers here
err_designator_for_scalar_init
Error
Semantic Issue
Empty Group
designator in initializer for scalar type .*
warn_subobject_initializer_overrides
Warning
Semantic Issue
initializer-overrides
subobject initialization overrides initialization of other fields within its enclosing subobject
warn_initializer_overrides
Warning
Semantic Issue
initializer-overrides
initializer overrides prior initialization of this subobject
note_previous_initializer
Note
Semantic Issue
Empty Group
previous initialization (|with side effects )is here(| \(side effects may not occur at run time\))
err_designator_into_flexible_array_member
Error
Semantic Issue
Empty Group
designator into flexible array member subobject
note_flexible_array_member
Note
Semantic Issue
Empty Group
initialized flexible array member .* is here
ext_flexible_array_init
Extension
Semantic Issue
gnu-flexible-array-initializer
flexible array initialization is a GNU extension
ext_duplicate_declspec
ExtWarn
Semantic Issue
duplicate-decl-specifier
duplicate '.*' declaration specifier
warn_duplicate_declspec
Warning
Semantic Issue
duplicate-decl-specifier
duplicate '.*' declaration specifier
ext_plain_complex
ExtWarn
Semantic Issue
Empty Group
plain '_Complex' requires a type specifier; assuming '_Complex double'
ext_integer_complex
Extension
Semantic Issue
gnu-complex-integer
complex integer types are a GNU extension
err_invalid_sign_spec
Error
Semantic Issue
Empty Group
'.*' cannot be signed or unsigned
err_invalid_width_spec
Error
Semantic Issue
Empty Group
'(|short|long|long long) .*' is invalid
err_invalid_complex_spec
Error
Semantic Issue
Empty Group
'_Complex .*' is invalid
err_friend_decl_spec
Error
Semantic Issue
Empty Group
'.*' is invalid in friend declarations
ext_auto_type_specifier
ExtWarn
Semantic Issue
c++11-extensions
'auto' type specifier is a C\+\+11 extension
warn_auto_storage_class
Warning
Semantic Issue
c++11-compat
'auto' storage class specifier is redundant and incompatible with C\+\+11
warn_deprecated_register
Warning
Semantic Issue
deprecated-register
'register' storage class specifier is deprecated and incompatible with C\+\+17
ext_register_storage_class
ExtWarn
Semantic Issue
register
ISO C\+\+17 does not allow 'register' storage class specifier
err_invalid_decl_spec_combination
Error
Semantic Issue
Empty Group
cannot combine with previous '.*' declaration specifier
err_invalid_vector_decl_spec_combination
Error
Semantic Issue
Empty Group
cannot combine with previous '.*' declaration specifier\. '__vector' must be first
err_invalid_pixel_decl_spec_combination
Error
Semantic Issue
Empty Group
'__pixel' must be preceded by '__vector'\.  '.*' declaration specifier not allowed here
err_invalid_vector_bool_decl_spec
Error
Semantic Issue
Empty Group
cannot use '.*' with '__vector bool'
err_invalid_vector_long_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'long' with '__vector'
err_invalid_vector_float_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'float' with '__vector'
err_invalid_vector_double_decl_spec
Error
Semantic Issue
Empty Group
use of 'double' with '__vector' requires VSX support to be enabled \(available on POWER7 or later\)
err_invalid_vector_long_long_decl_spec
Error
Semantic Issue
Empty Group
use of 'long long' with '__vector bool' requires VSX support \(available on POWER7 or later\) or extended Altivec support \(available on POWER8 or later\) to be enabled
err_invalid_vector_long_double_decl_spec
Error
Semantic Issue
Empty Group
cannot use 'long double' with '__vector'
warn_vector_long_decl_spec_combination
Warning
Semantic Issue
deprecated
Use of 'long' with '__vector' is deprecated
err_use_of_tag_name_without_tag
Error
Semantic Issue
Empty Group
must use '.*' tag to refer to type .*(| in this scope)
err_redeclaration_different_type
Error
Semantic Issue
Empty Group
redeclaration of .* with a different type(: .* vs .*|)
err_bad_variable_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a variable or data member
err_bad_parameter_name
Error
Semantic Issue
Empty Group
.* cannot be the name of a parameter
err_parameter_name_omitted
Error
Semantic Issue
Empty Group
parameter name omitted
err_anyx86_interrupt_attribute
Error
Semantic Issue
Empty Group
(x86|x86-64) 'interrupt' attribute only applies to functions that have (a 'void' return type|only a pointer parameter optionally followed by an integer parameter|a pointer as the first parameter|a .* type as the second parameter)
err_anyx86_interrupt_called
Error
Semantic Issue
Empty Group
interrupt service routine cannot be called directly
warn_arm_interrupt_calling_convention
Warning
Semantic Issue
extra
call to function without interrupt attribute could clobber interruptee's VFP registers
warn_mips_interrupt_attribute
Warning
Semantic Issue
ignored-attributes
MIPS 'interrupt' attribute only applies to functions that have (no parameters|a 'void' return type)
warn_unused_parameter
Warning
Semantic Issue
unused-parameter
unused parameter .*
warn_unused_variable
Warning
Semantic Issue
unused-variable
unused variable .*
warn_unused_local_typedef
Warning
Semantic Issue
unused-local-typedef
unused (typedef|type alias) .*
warn_unused_property_backing_ivar
Warning
Semantic Issue
unused-property-ivar
ivar .* which backs the property is not referenced in this property's accessor
warn_unused_const_variable
Warning
Semantic Issue
unused-const-variable
unused variable .*
warn_unused_exception_param
Warning
Semantic Issue
unused-exception-parameter
unused exception parameter .*
warn_decl_in_param_list
Warning
Semantic Issue
visibility
declaration of .* will not be visible outside of this function
warn_redefinition_in_param_list
Warning
Semantic Issue
visibility
redefinition of .* will not be visible outside of this function
warn_empty_parens_are_function_decl
Warning
Semantic Issue
vexing-parse
empty parentheses interpreted as a function declaration
warn_parens_disambiguated_as_function_declaration
Warning
Semantic Issue
vexing-parse
parentheses were disambiguated as a function declaration
note_additional_parens_for_variable_declaration
Note
Semantic Issue
Empty Group
add a pair of parentheses to declare a variable
note_empty_parens_function_call
Note
Semantic Issue
Empty Group
change this ',' to a ';' to call .*
note_empty_parens_default_ctor
Note
Semantic Issue
Empty Group
remove parentheses to declare a variable
note_empty_parens_zero_initialize
Note
Semantic Issue
Empty Group
replace parentheses with an initializer to declare a variable
warn_unused_function
Warning
Semantic Issue
unused-function
unused function .*
warn_unused_template
Warning
Semantic Issue
unused-template
unused (function|variable) template .*
warn_unused_member_function
Warning
Semantic Issue
unused-member-function
unused member function .*
warn_used_but_marked_unused
Warning
Semantic Issue
used-but-marked-unused
.* was marked unused but was used
warn_unneeded_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
(function|variable) .* is not needed and will not be emitted
warn_unneeded_static_internal_decl
Warning
Semantic Issue
unneeded-internal-declaration
'static' function .* declared in header file should be declared 'static inline'
warn_unneeded_member_function
Warning
Semantic Issue
unneeded-member-function
member function .* is not needed and will not be emitted
warn_unused_private_field
Warning
Semantic Issue
unused-private-field
private field .* is not used
warn_unused_lambda_capture
Warning
Semantic Issue
unused-lambda-capture
lambda capture .* is not (used|required to be captured for this use)
warn_parameter_size
Warning
Semantic Issue
large-by-value-copy
.* is a large \(.* bytes\) pass-by-value argument; pass it by reference instead \?
warn_return_value_size
Warning
Semantic Issue
large-by-value-copy
return value of .* is a large \(.* bytes\) pass-by-value object; pass it by reference instead \?
warn_return_value_udt
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns user-defined type .* which is incompatible with C
warn_return_value_udt_incomplete
Warning
Semantic Issue
return-type-c-linkage
.* has C-linkage specified, but returns incomplete type .* which could be incompatible with C
warn_implicit_function_decl
Warning
Semantic Issue
implicit-function-declaration
implicit declaration of function .*
ext_implicit_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicit declaration of function .* is invalid in C99
note_function_suggestion
Note
Semantic Issue
Empty Group
did you mean .*\?
err_ellipsis_first_param
Error
Semantic Issue
Empty Group
ISO C requires a named parameter before '\.\.\.'
err_declarator_need_ident
Error
Semantic Issue
Empty Group
declarator requires an identifier
err_language_linkage_spec_unknown
Error
Semantic Issue
Empty Group
unknown linkage language
err_language_linkage_spec_not_ascii
Error
Semantic Issue
Empty Group
string literal in language linkage specifier cannot have an encoding-prefix
warn_use_out_of_scope_declaration
Warning
Semantic Issue
Empty Group
use of out-of-scope declaration of .*
err_inline_non_function
Error
Semantic Issue
Empty Group
'inline' can only appear on functions(| and non-local variables)
err_noreturn_non_function
Error
Semantic Issue
Empty Group
'_Noreturn' can only appear on functions
warn_qual_return_type
Warning
Semantic Issue
ignored-qualifiers
'.*' type qualifier.* on return type (has|have) no effect
warn_deprecated_redundant_constexpr_static_def
Warning
Semantic Issue
deprecated
out-of-line definition of constexpr static data member is redundant in C\+\+17 and is deprecated
warn_decl_shadow
Warning
Semantic Issue
shadow
declaration shadows a (local variable|variable in .*|static data member of .*|field of .*|typedef in .*|type alias in .*)
warn_decl_shadow_uncaptured_local
Warning
Semantic Issue
shadow-uncaptured-local
warn_decl_shadow\.Text
warn_ctor_parm_shadows_field
Warning
Semantic Issue
shadow-field-in-constructor
constructor parameter .* shadows the field .* of .*
warn_modifying_shadowing_decl
Warning
Semantic Issue
shadow-field-in-constructor-modified
modifying constructor parameter .* that shadows a field of .*
err_decomp_decl_context
Error
Semantic Issue
Empty Group
decomposition declaration not permitted in this context
warn_cxx14_compat_decomp_decl
Warning
Semantic Issue
c++98-c++11-c++14-compat
decomposition declarations are incompatible with C\+\+ standards before C\+\+17
ext_decomp_decl
ExtWarn
Semantic Issue
c++17-extensions
decomposition declarations are a C\+\+17 extension
err_decomp_decl_spec
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared ('.*'|with '.*' specifiers)
err_decomp_decl_type
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared with type .*; declared type must be 'auto' or reference to 'auto'
err_decomp_decl_parens
Error
Semantic Issue
Empty Group
decomposition declaration cannot be declared with parentheses
err_decomp_decl_template
Error
Semantic Issue
Empty Group
decomposition declaration template not supported
err_decomp_decl_not_alone
Error
Semantic Issue
Empty Group
decomposition declaration must be the only declaration in its group
err_decomp_decl_requires_init
Error
Semantic Issue
Empty Group
decomposition declaration .* requires an initializer
err_decomp_decl_wrong_number_bindings
Error
Semantic Issue
Empty Group
type .* decomposes into .* elements, but (only |).* names were provided
err_decomp_decl_unbindable_type
Error
Semantic Issue
Empty Group
cannot decompose (union|non-class, non-array) type .*
err_decomp_decl_multiple_bases_with_members
Error
Semantic Issue
Empty Group
cannot decompose class type .*: (its base classes .* and|both it and its base class) .* have non-static data members
err_decomp_decl_ambiguous_base
Error
Semantic Issue
Empty Group
cannot decompose members of ambiguous base class .* of .*:.*
err_decomp_decl_non_public_base
Error
Semantic Issue
Empty Group
cannot decompose members of non-public base class .* of .*
err_decomp_decl_non_public_member
Error
Semantic Issue
Empty Group
cannot decompose non-public member .* of .*
err_decomp_decl_anon_union_member
Error
Semantic Issue
Empty Group
cannot decompose class type .* because it has an anonymous (struct|union) member
err_decomp_decl_std_tuple_element_not_specialized
Error
Semantic Issue
Empty Group
cannot decompose this type; 'std::tuple_element<.*>::type' does not name a type
err_decomp_decl_std_tuple_size_not_constant
Error
Semantic Issue
Empty Group
cannot decompose this type; 'std::tuple_size<.*>::value' is not a valid integral constant expression
note_in_binding_decl_init
Note
Semantic Issue
Empty Group
in implicit initialization of binding declaration .*
err_std_type_trait_not_class_template
Error
Semantic Issue
Empty Group
unsupported standard library implementation: 'std::.*' is not a class template
err_using_requires_qualname
Error
Semantic Issue
Empty Group
using declaration requires a qualified name
err_using_typename_non_type
Error
Semantic Issue
Empty Group
'typename' keyword used on a non-type
err_using_dependent_value_is_type
Error
Semantic Issue
Empty Group
dependent using declaration resolved to type without 'typename'
err_using_decl_nested_name_specifier_is_not_class
Error
Semantic Issue
Empty Group
using declaration in class refers into '.*', which is not a class
err_using_decl_nested_name_specifier_is_current_class
Error
Semantic Issue
Empty Group
using declaration refers to its own class
err_using_decl_nested_name_specifier_is_not_base_class
Error
Semantic Issue
Empty Group
using declaration refers into '.*', which is not a base class of .*
err_using_decl_constructor_not_in_direct_base
Error
Semantic Issue
Empty Group
.* is not a direct base of .*, cannot inherit constructors
err_using_decl_can_not_refer_to_class_member
Error
Semantic Issue
Empty Group
using declaration cannot refer to class member
err_ambiguous_inherited_constructor
Error
Semantic Issue
Empty Group
constructor of .* inherited from multiple base class subobjects
note_ambiguous_inherited_constructor_using
Note
Semantic Issue
Empty Group
inherited from base class .* here
note_using_decl_class_member_workaround
Note
Semantic Issue
Empty Group
use (an alias declaration|a typedef declaration|a reference|a const variable|a constexpr variable) instead
err_using_decl_can_not_refer_to_namespace
Error
Semantic Issue
Empty Group
using declaration cannot refer to a namespace
err_using_decl_can_not_refer_to_scoped_enum
Error
Semantic Issue
Empty Group
using declaration cannot refer to a scoped enumerator
err_using_decl_constructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a constructor
warn_cxx98_compat_using_decl_constructor
Warning
Semantic Issue
c++98-compat
inheriting constructors are incompatible with C\+\+98
err_using_decl_destructor
Error
Semantic Issue
Empty Group
using declaration cannot refer to a destructor
err_using_decl_template_id
Error
Semantic Issue
Empty Group
using declaration cannot refer to a template specialization
note_using_decl_target
Note
Semantic Issue
Empty Group
target of using declaration
note_using_decl_conflict
Note
Semantic Issue
Empty Group
conflicting declaration
err_using_decl_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of using declaration
err_using_decl_conflict
Error
Semantic Issue
Empty Group
target of using declaration conflicts with declaration already in scope
err_using_decl_conflict_reverse
Error
Semantic Issue
Empty Group
declaration conflicts with target of using declaration already in scope
note_using_decl
Note
Semantic Issue
Empty Group
(|previous )using declaration
err_using_decl_redeclaration_expansion
Error
Semantic Issue
Empty Group
using declaration pack expansion at block scope produces multiple values
warn_access_decl_deprecated
Warning
Semantic Issue
deprecated
access declarations are deprecated; use using declarations instead
err_access_decl
Error
Semantic Issue
Empty Group
ISO C\+\+11 does not allow access declarations; use using declarations instead
ext_dynamic_exception_spec
ExtWarn
Semantic Issue
dynamic-exception-spec
ISO C\+\+17 does not allow dynamic exception specifications
warn_exception_spec_deprecated
Warning
Semantic Issue
deprecated-dynamic-exception-spec
dynamic exception specifications are deprecated
note_exception_spec_deprecated
Note
Semantic Issue
Empty Group
use '.*' instead
warn_deprecated_copy_operation
Warning
Semantic Issue
deprecated
definition of implicit copy (constructor|assignment operator) for .* is deprecated because it has a user-declared (copy (assignment operator|constructor)|destructor)
warn_cxx1z_compat_exception_spec_in_signature
Warning
Semantic Issue
c++17-compat-mangling
mangled name of .* will change in C\+\+17 due to non-throwing exception specification in function signature
warn_global_constructor
Warning
Semantic Issue
global-constructors
declaration requires a global constructor
warn_global_destructor
Warning
Semantic Issue
global-constructors
declaration requires a global destructor
warn_exit_time_destructor
Warning
Semantic Issue
exit-time-destructors
declaration requires an exit-time destructor
err_invalid_thread
Error
Semantic Issue
Empty Group
'.*' is only allowed on variable declarations
err_thread_non_global
Error
Semantic Issue
Empty Group
'.*' variables must have global storage
err_thread_unsupported
Error
Semantic Issue
Empty Group
thread-local storage is not supported for the current target
warn_maybe_falloff_nonvoid_function
Warning
Semantic Issue
return-type
control may reach end of non-void function
warn_falloff_nonvoid_function
Warning
Semantic Issue
return-type
control reaches end of non-void function
err_maybe_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
control may reach end of non-void block
err_falloff_nonvoid_block
Error
Semantic Issue
Empty Group
control reaches end of non-void block
warn_maybe_falloff_nonvoid_coroutine
Warning
Semantic Issue
return-type
control may reach end of coroutine; which is undefined behavior because the promise type .* does not declare 'return_void\(\)'
warn_falloff_nonvoid_coroutine
Warning
Semantic Issue
return-type
control reaches end of coroutine; which is undefined behavior because the promise type .* does not declare 'return_void\(\)'
warn_suggest_noreturn_function
Warning
Semantic Issue
missing-noreturn
(function|method) .* could be declared with attribute 'noreturn'
warn_suggest_noreturn_block
Warning
Semantic Issue
missing-noreturn
block could be declared with attribute 'noreturn'
warn_unreachable
Warning
Semantic Issue
unreachable-code
code will never be executed
warn_unreachable_break
Warning
Semantic Issue
unreachable-code-break
'break' will never be executed
warn_unreachable_return
Warning
Semantic Issue
unreachable-code-return
'return' will never be executed
warn_unreachable_loop_increment
Warning
Semantic Issue
unreachable-code-loop-increment
loop will run at most once \(loop increment never executed\)
note_unreachable_silence
Note
Semantic Issue
Empty Group
silence by adding parentheses to mark code as explicitly dead
ext_implicit_lib_function_decl
ExtWarn
Semantic Issue
implicit-function-declaration
implicitly declaring library function '.*' with type .*
note_include_header_or_declare
Note
Semantic Issue
Empty Group
include the header <.*> or explicitly provide a declaration for '.*'
note_previous_builtin_declaration
Note
Semantic Issue
Empty Group
.* is a builtin with type .*
warn_implicit_decl_requires_sysheader
Warning
Semantic Issue
builtin-requires-header
declaration of built-in function '.*' requires inclusion of the header <.*>
warn_redecl_library_builtin
Warning
Semantic Issue
incompatible-library-redeclaration
incompatible redeclaration of library function .*
err_builtin_definition
Error
Semantic Issue
Empty Group
definition of builtin function .*
err_arm_invalid_specialreg
Error
Semantic Issue
Empty Group
invalid special register for builtin
err_invalid_cpu_supports
Error
Semantic Issue
Empty Group
invalid cpu feature string for builtin
err_builtin_needs_feature
Error
Semantic Issue
Empty Group
.* needs target feature .*
err_function_needs_feature
Error
Semantic Issue
Empty Group
always_inline function .* requires target feature '.*', but would be inlined into function .* that is compiled without support for '.*'
warn_builtin_unknown
Warning
Semantic Issue
implicit-function-declaration
use of unknown builtin .*
warn_dyn_class_memaccess
Warning
Semantic Issue
dynamic-class-memaccess
(destination for|source of|first operand of|second operand of) this .* call is a pointer to (|class containing a )dynamic class .*; vtable pointer will be (overwritten|copied|moved|compared)
note_bad_memaccess_silence
Note
Semantic Issue
Empty Group
explicitly cast the pointer to silence this warning
warn_sizeof_pointer_expr_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
'.*' call operates on objects of type .* while the size is based on a different type .*
warn_sizeof_pointer_expr_memaccess_note
Note
Semantic Issue
Empty Group
did you mean to (dereference the argument to 'sizeof' \(and multiply it by the number of elements\)|remove the addressof in the argument to 'sizeof' \(and multiply it by the number of elements\)|provide an explicit length)\?
warn_sizeof_pointer_type_memaccess
Warning
Semantic Issue
sizeof-pointer-memaccess
argument to 'sizeof' in .* call is the same pointer type .* as the (destination|source); expected .* or an explicit length
warn_strlcpycat_wrong_size
Warning
Semantic Issue
strlcpy-strlcat-size
size argument in .* call appears to be size of the source; expected the size of the destination
note_strlcpycat_wrong_size
Note
Semantic Issue
Empty Group
change size argument to be the size of the destination
warn_memsize_comparison
Warning
Semantic Issue
memsize-comparison
size argument in .* call is a comparison
note_memsize_comparison_paren
Note
Semantic Issue
Empty Group
did you mean to compare the result of .* instead\?
note_memsize_comparison_cast_silence
Note
Semantic Issue
Empty Group
explicitly cast the argument to size_t to silence this warning
warn_strncat_large_size
Warning
Semantic Issue
strncat-size
the value of the size argument in 'strncat' is too large, might lead to a buffer overflow
warn_strncat_src_size
Warning
Semantic Issue
strncat-size
size argument in 'strncat' call appears to be size of the source
warn_strncat_wrong_size
Warning
Semantic Issue
strncat-size
the value of the size argument to 'strncat' is wrong
note_strncat_wrong_size
Note
Semantic Issue
Empty Group
change the argument to be the free space in the destination buffer minus the terminating null byte
warn_assume_side_effects
Warning
Semantic Issue
assume
the argument to .* has side effects that will be discarded
warn_memcpy_chk_overflow
Warning
Semantic Issue
builtin-memcpy-chk-size
.* will always overflow destination buffer
warn_static_main
Warning
Semantic Issue
main
'main' should not be declared static
err_static_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared static
err_inline_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared inline
ext_variadic_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared variadic
ext_noreturn_main
ExtWarn
Semantic Issue
main
'main' is not allowed to be declared _Noreturn
note_main_remove_noreturn
Note
Semantic Issue
Empty Group
remove '_Noreturn'
err_constexpr_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be declared constexpr
err_deleted_main
Error
Semantic Issue
Empty Group
'main' is not allowed to be deleted
err_mainlike_template_decl
Error
Semantic Issue
Empty Group
.* cannot be a template
err_main_returns_nonint
Error
Semantic Issue
Empty Group
'main' must return 'int'
ext_main_returns_nonint
ExtWarn
Semantic Issue
main-return-type
return type of 'main' is not 'int'
note_main_change_return_type
Note
Semantic Issue
Empty Group
change return type to 'int'
err_main_surplus_args
Error
Semantic Issue
Empty Group
too many parameters \(.*\) for 'main': must be 0, 2, or 3
warn_main_one_arg
Warning
Semantic Issue
main
only one parameter on 'main' declaration
err_main_arg_wrong
Error
Semantic Issue
Empty Group
(first|second|third|fourth) parameter of 'main' \((argument count|argument array|environment|platform-specific data)\) must be of type .*
warn_main_returns_bool_literal
Warning
Semantic Issue
main
bool literal returned from 'main'
err_main_global_variable
Error
Semantic Issue
Empty Group
main cannot be declared as global variable
warn_main_redefined
Warning
Semantic Issue
main
variable named 'main' with external linkage has undefined behavior
ext_main_used
Extension
Semantic Issue
main
ISO C\+\+ does not allow 'main' to be used by a program
ext_no_declarators
ExtWarn
Semantic Issue
missing-declarations
declaration does not declare anything
ext_typedef_without_a_name
ExtWarn
Semantic Issue
missing-declarations
typedef requires a name
err_typedef_not_identifier
Error
Semantic Issue
Empty Group
typedef name must be an identifier
err_typedef_changes_linkage
Error
Semantic Issue
Empty Group
unsupported: typedef changes linkage of anonymous type, but linkage was already computed
note_typedef_changes_linkage
Note
Semantic Issue
Empty Group
use a tag name here to establish linkage prior to definition
err_statically_allocated_object
Error
Semantic Issue
Empty Group
interface type cannot be statically allocated
err_object_cannot_be_passed_returned_by_value
Error
Semantic Issue
Empty Group
interface type .* cannot be (returned|passed) by value; did you forget \* in .*\?
err_parameters_retval_cannot_have_fp16_type
Error
Semantic Issue
Empty Group
(parameters|function return value) cannot have __fp16 type; did you forget \* \?
err_opencl_half_load_store
Error
Semantic Issue
Empty Group
(loading directly from|assigning directly to) pointer to type .* requires cl_khr_fp16\. Use vector data (load|store) builtin functions instead
err_opencl_cast_to_half
Error
Semantic Issue
Empty Group
casting to type .* is not allowed
err_opencl_half_declaration
Error
Semantic Issue
Empty Group
declaring variable of type .* is not allowed
err_opencl_half_param
Error
Semantic Issue
Empty Group
declaring function parameter of type .* is not allowed; did you forget \* \?
err_opencl_invalid_return
Error
Semantic Issue
Empty Group
declaring function return value of type .* is not allowed (; did you forget \* \?|)
warn_enum_value_overflow
Warning
Semantic Issue
Empty Group
overflow in enumeration value
warn_pragma_options_align_reset_failed
Warning
Semantic Issue
ignored-pragmas
#pragma options align=reset failed: .*
err_pragma_options_align_mac68k_target_unsupported
Error
Semantic Issue
Empty Group
mac68k alignment pragma is not supported on this target
warn_pragma_pack_invalid_alignment
Warning
Semantic Issue
ignored-pragmas
expected #pragma pack parameter to be '1', '2', '4', '8', or '16'
warn_pragma_pack_show
Warning
Semantic Issue
Empty Group
value of #pragma pack\(show\) == .*
warn_pragma_pack_pop_identifer_and_alignment
Warning
Semantic Issue
Empty Group
specifying both a name and alignment to 'pop' is undefined
warn_pragma_pop_failed
Warning
Semantic Issue
ignored-pragmas
#pragma .*\(pop, \.\.\.\) failed: .*
warn_cxx_ms_struct
Warning
Semantic Issue
incompatible-ms-struct
ms_struct may not produce Microsoft-compatible layouts for classes with base classes or virtual functions
err_section_conflict
Error
Semantic Issue
Empty Group
.* causes a section type conflict with .*
err_no_base_classes
Error
Semantic Issue
Empty Group
invalid use of '__super', .* has no base classes
err_invalid_super_scope
Error
Semantic Issue
Empty Group
invalid use of '__super', this keyword can only be used inside class or member function scope
err_super_in_lambda_unsupported
Error
Semantic Issue
Empty Group
use of '__super' inside a lambda is unsupported
warn_pragma_unused_undeclared_var
Warning
Semantic Issue
ignored-pragmas
undeclared variable .* used as an argument for '#pragma unused'
warn_atl_uuid_deprecated
Warning
Semantic Issue
deprecated-declarations
specifying 'uuid' as an ATL attribute is deprecated; use __declspec instead
warn_pragma_unused_expected_var_arg
Warning
Semantic Issue
ignored-pragmas
only variables can be arguments to '#pragma unused'
err_pragma_push_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility push with no matching #pragma visibility pop
note_surrounding_namespace_ends_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute ends here
err_pragma_pop_visibility_mismatch
Error
Semantic Issue
Empty Group
#pragma visibility pop with no matching #pragma visibility push
note_surrounding_namespace_starts_here
Note
Semantic Issue
Empty Group
surrounding namespace with visibility attribute starts here
err_pragma_loop_invalid_argument_type
Error
Semantic Issue
Empty Group
invalid argument of type .*; expected an integer type
err_pragma_loop_invalid_argument_value
Error
Semantic Issue
Empty Group
(invalid value '.*'; must be positive|value '.*' is too large)
err_pragma_loop_compatibility
Error
Semantic Issue
Empty Group
(incompatible|duplicate) directives '.*' and '.*'
err_pragma_loop_precedes_nonloop
Error
Semantic Issue
Empty Group
expected a for, while, or do-while loop to follow '.*'
err_pragma_attribute_matcher_subrule_contradicts_rule
Error
Semantic Issue
Empty Group
redundant attribute subject matcher sub-rule '.*'; '.*' already matches those declarations
err_pragma_attribute_matcher_negated_subrule_contradicts_subrule
Error
Semantic Issue
Empty Group
negated attribute subject matcher sub-rule '.*' contradicts sub-rule '.*'
err_pragma_attribute_invalid_matchers
Error
Semantic Issue
Empty Group
attribute .* can't be applied to .*
err_pragma_attribute_stack_mismatch
Error
Semantic Issue
Empty Group
'#pragma clang attribute pop' with no matching '#pragma clang attribute push'
warn_pragma_attribute_unused
Warning
Semantic Issue
pragma-clang-attribute
unused attribute .* in '#pragma clang attribute push' region
note_pragma_attribute_region_ends_here
Note
Semantic Issue
Empty Group
'#pragma clang attribute push' regions ends here
err_pragma_attribute_no_pop_eof
Error
Semantic Issue
Empty Group
unterminated '#pragma clang attribute push' at end of file
note_pragma_attribute_applied_decl_here
Note
Semantic Issue
Empty Group
when applied to this declaration
err_duplicate_class_def
Error
Semantic Issue
Empty Group
duplicate interface definition for class .*
err_undef_superclass
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*
err_forward_superclass
Error
Semantic Issue
Empty Group
attempting to use the forward class .* as superclass of .*
err_no_nsconstant_string_class
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_recursive_superclass
Error
Semantic Issue
Empty Group
trying to recursively use .* as superclass of .*
err_conflicting_aliasing_type
Error
Semantic Issue
Empty Group
conflicting types for alias .*
warn_undef_interface
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*
warn_duplicate_protocol_def
Warning
Semantic Issue
duplicate-protocol
duplicate protocol definition of .* is ignored
err_protocol_has_circular_dependency
Error
Semantic Issue
Empty Group
protocol has circular dependency
err_undeclared_protocol
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*
warn_undef_protocolref
Warning
Semantic Issue
Empty Group
cannot find protocol definition for .*
warn_atprotocol_protocol
Warning
Semantic Issue
at-protocol
@protocol is using a forward protocol declaration of .*
warn_readonly_property
Warning
Semantic Issue
property-attribute-mismatch
attribute 'readonly' of property .* restricts attribute 'readwrite' of property inherited from .*
warn_property_attribute
Warning
Semantic Issue
property-attribute-mismatch
'.*' attribute on property .* does not match the property inherited from .*
warn_property_types_are_incompatible
Warning
Semantic Issue
incompatible-property-type
property type .* is incompatible with type .* inherited from .*
warn_protocol_property_mismatch
Warning
Semantic Issue
protocol-property-synthesis-ambiguity
property (of type .*|with attribute '.*'|without attribute '.*'|with getter .*|with setter .*) was selected for synthesis
err_protocol_property_mismatch
Error
Semantic Issue
Empty Group
warn_protocol_property_mismatch\.Text
err_undef_interface
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*
err_category_forward_interface
Error
Semantic Issue
Empty Group
cannot define (category|class extension) for undefined class .*
err_class_extension_after_impl
Error
Semantic Issue
Empty Group
cannot declare class extension for .* after class implementation
note_implementation_declared
Note
Semantic Issue
Empty Group
class implementation is declared here
note_while_in_implementation
Note
Semantic Issue
Empty Group
detected while default synthesizing properties in class implementation
note_class_declared
Note
Semantic Issue
Empty Group
class is declared here
note_receiver_class_declared
Note
Semantic Issue
Empty Group
receiver is instance of class declared here
note_receiver_expr_here
Note
Semantic Issue
Empty Group
receiver expression is here
note_receiver_is_id
Note
Semantic Issue
Empty Group
receiver is treated with 'id' type for purpose of method lookup
note_suppressed_class_declare
Note
Semantic Issue
Empty Group
class with specified objc_requires_property_definitions attribute is declared here
err_objc_root_class_subclass
Error
Semantic Issue
Empty Group
objc_root_class attribute may only be specified on a root class declaration
err_restricted_superclass_mismatch
Error
Semantic Issue
Empty Group
cannot subclass a class that was declared with the 'objc_subclassing_restricted' attribute
warn_objc_root_class_missing
Warning
Semantic Issue
objc-root-class
class .* defined without specifying a base class
err_objc_runtime_visible_category
Error
Semantic Issue
Empty Group
cannot implement a category for class .* that is only visible via the Objective-C runtime
err_objc_runtime_visible_subclass
Error
Semantic Issue
Empty Group
cannot implement subclass .* of a superclass .* that is only visible via the Objective-C runtime
note_objc_needs_superclass
Note
Semantic Issue
Empty Group
add a super class to fix this problem
warn_dup_category_def
Warning
Semantic Issue
Empty Group
duplicate definition of category .* on interface .*
err_conflicting_super_class
Error
Semantic Issue
Empty Group
conflicting super class name .*
err_dup_implementation_class
Error
Semantic Issue
Empty Group
reimplementation of class .*
err_dup_implementation_category
Error
Semantic Issue
Empty Group
reimplementation of category .* for class .*
err_conflicting_ivar_type
Error
Semantic Issue
Empty Group
instance variable .* has conflicting type(: .* vs .*|)
err_duplicate_ivar_declaration
Error
Semantic Issue
Empty Group
instance variable is already declared
warn_on_superclass_use
Warning
Semantic Issue
Empty Group
class implementation may not have super class
err_conflicting_ivar_bitwidth
Error
Semantic Issue
Empty Group
instance variable .* has conflicting bit-field width
err_conflicting_ivar_name
Error
Semantic Issue
Empty Group
conflicting instance variable names: .* vs .*
err_inconsistent_ivar_count
Error
Semantic Issue
Empty Group
inconsistent number of instance variables specified
warn_undef_method_impl
Warning
Semantic Issue
incomplete-implementation
method definition for .* not found
warn_conflicting_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*(: .* vs .*|)
warn_conflicting_ret_types
Warning
Semantic Issue
mismatched-return-types
conflicting return type in implementation of .*(: .* vs .*|)
warn_conflicting_overriding_ret_type_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on return type in declaration of .*
warn_conflicting_ret_type_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on return type in implementation of .*
warn_non_covariant_overriding_ret_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting return type in declaration of .*: .* vs .*
warn_non_covariant_ret_types
Warning
Semantic Issue
method-signatures
conflicting return type in implementation of .*: .* vs .*
warn_conflicting_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*(: .* vs .*|)
warn_conflicting_param_types
Warning
Semantic Issue
mismatched-parameter-types
conflicting parameter types in implementation of .*(: .* vs .*|)
warn_conflicting_param_modifiers
Warning
Semantic Issue
distributed-object-modifiers
conflicting distributed object modifiers on parameter type in implementation of .*
warn_conflicting_overriding_param_modifiers
Warning
Semantic Issue
overriding-method-mismatch
conflicting distributed object modifiers on parameter type in declaration of .*
warn_non_contravariant_overriding_param_types
Warning
Semantic Issue
overriding-method-mismatch
conflicting parameter types in declaration of .*: .* vs .*
warn_non_contravariant_param_types
Warning
Semantic Issue
method-signatures
conflicting parameter types in implementation of .*: .* vs .*
warn_conflicting_overriding_variadic
Warning
Semantic Issue
overriding-method-mismatch
conflicting variadic declaration of method and its implementation
warn_conflicting_variadic
Warning
Semantic Issue
Empty Group
conflicting variadic declaration of method and its implementation
warn_category_method_impl_match
Warning
Semantic Issue
objc-protocol-method-implementation
category is implementing a method which will also be implemented by its primary class
warn_implements_nscopying
Warning
Semantic Issue
Empty Group
default assign attribute on property .* which implements NSCopying protocol is not appropriate with -fobjc-gc\[-only\]
warn_multiple_method_decl
Warning
Semantic Issue
objc-multiple-method-names
multiple methods named .* found
warn_strict_multiple_method_decl
Warning
Semantic Issue
strict-selector-match
multiple methods named .* found
warn_accessor_property_type_mismatch
Warning
Semantic Issue
Empty Group
type of property .* does not match type of accessor .*
note_conv_function_declared_at
Note
Semantic Issue
Empty Group
type conversion function declared here
note_method_declared_at
Note
Semantic Issue
Empty Group
method .* declared here
note_property_attribute
Note
Semantic Issue
Empty Group
property .* is declared (deprecated|unavailable|partial) here
err_setter_type_void
Error
Semantic Issue
Empty Group
type of setter must be void
err_duplicate_method_decl
Error
Semantic Issue
Empty Group
duplicate declaration of method .*
warn_duplicate_method_decl
Warning
Semantic Issue
duplicate-method-match
multiple declarations of method .* found and ignored
warn_objc_cdirective_format_string
Warning
Semantic Issue
cstring-format-directive
using .* directive in (NSString|CFString) which is being passed as a formatting argument to the formatting (method|CFfunction)
err_objc_var_decl_inclass
Error
Semantic Issue
Empty Group
cannot declare variable inside @interface or @protocol
err_missing_method_context
Error
Semantic Issue
Empty Group
missing context for method declaration
err_objc_property_attr_mutually_exclusive
Error
Semantic Issue
Empty Group
property attributes '.*' and '.*' are mutually exclusive
err_objc_property_requires_object
Error
Semantic Issue
Empty Group
property with '.*' attribute must be of object type
warn_objc_property_no_assignment_attribute
Warning
Semantic Issue
objc-property-no-attribute
no 'assign', 'retain', or 'copy' attribute is specified - 'assign' is assumed
warn_objc_isa_use
Warning
Semantic Issue
deprecated-objc-isa-usage
direct access to Objective-C's isa is deprecated in favor of object_getClass\(\)
warn_objc_isa_assign
Warning
Semantic Issue
deprecated-objc-isa-usage
assignment to Objective-C's isa is deprecated in favor of object_setClass\(\)
warn_objc_pointer_masking
Warning
Semantic Issue
deprecated-objc-pointer-introspection
bitmasking for introspection of Objective-C object pointers is strongly discouraged
warn_objc_pointer_masking_performSelector
Warning
Semantic Issue
deprecated-objc-pointer-introspection-performSelector
warn_objc_pointer_masking\.Text
warn_objc_property_default_assign_on_object
Warning
Semantic Issue
objc-property-no-attribute
default property attribute 'assign' not appropriate for non-GC object
warn_property_attr_mismatch
Warning
Semantic Issue
property-attribute-mismatch
property attribute in class extension does not match the primary class
warn_property_implicitly_mismatched
Warning
Semantic Issue
objc-property-implicit-mismatch
primary property declaration is implicitly strong while redeclaration in class extension is weak
warn_objc_property_copy_missing_on_block
Warning
Semantic Issue
Empty Group
'copy' attribute must be specified for the block property when -fobjc-gc-only is specified
warn_objc_property_retain_of_block
Warning
Semantic Issue
objc-noncopy-retain-block-property
retain'ed block property does not copy the block - use copy attribute instead
warn_objc_readonly_property_has_setter
Warning
Semantic Issue
objc-readonly-with-setter-property
setter cannot be specified for a readonly property
warn_atomic_property_rule
Warning
Semantic Issue
atomic-property-with-user-defined-accessor
writable atomic property .* cannot pair a synthesized (getter|setter) with a user defined (getter|setter)
note_atomic_property_fixup_suggest
Note
Semantic Issue
Empty Group
setter and getter must both be synthesized, or both be user defined,or the property must be nonatomic
err_atomic_property_nontrivial_assign_op
Error
Semantic Issue
Empty Group
atomic property of reference type .* cannot have non-trivial assignment operator
warn_cocoa_naming_owned_rule
Warning
Semantic Issue
objc-property-matches-cocoa-ownership-rule
property follows Cocoa naming convention for returning 'owned' objects
err_cocoa_naming_owned_rule
Error
Semantic Issue
Empty Group
property follows Cocoa naming convention for returning 'owned' objects
note_cocoa_naming_declare_family
Note
Semantic Issue
Empty Group
explicitly declare getter .* with '.*' to return an 'unowned' object
warn_auto_synthesizing_protocol_property
Warning
Semantic Issue
objc-protocol-property-synthesis
auto property synthesis will not synthesize property .* declared in protocol .*
note_add_synthesize_directive
Note
Semantic Issue
Empty Group
add a '@synthesize' directive
warn_no_autosynthesis_shared_ivar_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it cannot share an ivar with another synthesized property
warn_no_autosynthesis_property
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .* because it is 'readwrite' but it will be synthesized 'readonly' via another property
warn_autosynthesis_property_in_superclass
Warning
Semantic Issue
objc-property-synthesis
auto property synthesis will not synthesize property .*; it will be implemented by its superclass, use @dynamic to acknowledge intention
warn_autosynthesis_property_ivar_match
Warning
Semantic Issue
objc-autosynthesis-property-ivar-name-match
autosynthesized property .* will use (|synthesized) instance variable .*, not existing instance variable .*
warn_missing_explicit_synthesis
Warning
Semantic Issue
objc-missing-property-synthesis
auto property synthesis is synthesizing property not explicitly synthesized
warn_property_getter_owning_mismatch
Warning
Semantic Issue
Empty Group
property declared as returning non-retained objects; getter returning retained objects
warn_property_redecl_getter_mismatch
Warning
Semantic Issue
property-attribute-mismatch
getter name mismatch between property redeclaration \(.*\) and its original declaration \(.*\)
err_property_setter_ambiguous_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim setter .* - use of this setter will cause unexpected behavior
warn_default_atomic_custom_getter_setter
Warning
Semantic Issue
custom-atomic-properties
atomic by default property .* has a user defined (getter|setter) \(property should be marked 'atomic' if this is intended\)
err_use_continuation_class
Error
Semantic Issue
Empty Group
illegal redeclaration of property in class extension .* \(attribute must be 'readwrite', while its primary must be 'readonly'\)
err_type_mismatch_continuation_class
Error
Semantic Issue
Empty Group
type of property .* in class extension does not match property type in primary class
err_use_continuation_class_redeclaration_readwrite
Error
Semantic Issue
Empty Group
illegal redeclaration of 'readwrite' property in class extension .* \(perhaps you intended this to be a 'readwrite' redeclaration of a 'readonly' public property\?\)
err_continuation_class
Error
Semantic Issue
Empty Group
class extension has no primary class
err_property_type
Error
Semantic Issue
Empty Group
property cannot have array or function type .*
err_missing_property_context
Error
Semantic Issue
Empty Group
missing context for property implementation declaration
err_bad_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in interface .* or one of its extensions
err_category_property
Error
Semantic Issue
Empty Group
property declared in category .* cannot be implemented in class implementation
note_property_declare
Note
Semantic Issue
Empty Group
property declared here
note_protocol_property_declare
Note
Semantic Issue
Empty Group
it could also be property (of type .*|without attribute '.*'|with attribute '.*'|with getter .*|with setter .*) declared here
note_property_synthesize
Note
Semantic Issue
Empty Group
property synthesized here
err_synthesize_category_decl
Error
Semantic Issue
Empty Group
@synthesize not allowed in a category's implementation
err_synthesize_on_class_property
Error
Semantic Issue
Empty Group
@synthesize not allowed on a class property .*
err_missing_property_interface
Error
Semantic Issue
Empty Group
property implementation in a category with no category declaration
err_bad_category_property_decl
Error
Semantic Issue
Empty Group
property implementation must have its declaration in the category .*
err_bad_property_context
Error
Semantic Issue
Empty Group
property implementation must be in a class or category implementation
err_missing_property_ivar_decl
Error
Semantic Issue
Empty Group
synthesized property .* must either be named the same as a compatible instance variable or must explicitly name an instance variable
err_arc_perform_selector_retains
Error
Semantic Issue
Empty Group
performSelector names a selector which retains the object
warn_arc_perform_selector_leaks
Warning
Semantic Issue
arc-performSelector-leaks
performSelector may cause a leak because its selector is unknown
warn_dealloc_in_category
Warning
Semantic Issue
dealloc-in-category
-dealloc is being overridden in a category
err_gc_weak_property_strong_type
Error
Semantic Issue
Empty Group
weak attribute declared on a __strong type property in GC mode
warn_arc_repeated_use_of_weak
Warning
Semantic Issue
arc-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* is accessed multiple times in this (function|method|block|lambda) but may be unpredictably set to nil; assign to a strong variable to keep the object alive
warn_implicitly_retains_self
Warning
Semantic Issue
implicit-retain-self
block implicitly retains 'self'; explicitly mention 'self' to indicate this is intended behavior
warn_arc_possible_repeated_use_of_weak
Warning
Semantic Issue
arc-maybe-repeated-use-of-weak
weak (variable|property|implicit property|instance variable) .* may be accessed multiple times in this (function|method|block|lambda) and may be unpredictably set to nil; assign to a strong variable to keep the object alive
note_arc_weak_also_accessed_here
Note
Semantic Issue
Empty Group
also accessed here
err_incomplete_synthesized_property
Error
Semantic Issue
Empty Group
cannot synthesize property .* with incomplete type .*
err_property_ivar_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of instance variable .* \(.*\)
err_property_accessor_type
Error
Semantic Issue
Empty Group
type of property .* \(.*\) does not match type of accessor .* \(.*\)
err_ivar_in_superclass_use
Error
Semantic Issue
Empty Group
property .* attempting to use instance variable .* declared in super class .*
err_weak_property
Error
Semantic Issue
Empty Group
existing instance variable .* for __weak property .* must be __weak
err_strong_property
Error
Semantic Issue
Empty Group
existing instance variable .* for strong property .* may not be __weak
err_dynamic_property_ivar_decl
Error
Semantic Issue
Empty Group
dynamic property cannot have instance variable specification
err_duplicate_ivar_use
Error
Semantic Issue
Empty Group
synthesized properties .* and .* both claim instance variable .*
err_property_implemented
Error
Semantic Issue
Empty Group
property .* is already implemented
warn_objc_missing_super_call
Warning
Semantic Issue
objc-missing-super-calls
method possibly missing a \[super .*\] call
err_dealloc_bad_result_type
Error
Semantic Issue
Empty Group
dealloc return type must be correctly specified as 'void' under ARC, instead of .*
warn_undeclared_selector
Warning
Semantic Issue
undeclared-selector
undeclared selector .*
warn_undeclared_selector_with_typo
Warning
Semantic Issue
undeclared-selector
undeclared selector .*; did you mean .*\?
warn_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic by default
note_auto_readonly_iboutlet_fixup_suggest
Note
Semantic Issue
Empty Group
property should be changed to be readwrite
warn_auto_readonly_iboutlet_property
Warning
Semantic Issue
readonly-iboutlet-property
readonly IBOutlet property .* when auto-synthesized may not work correctly with 'nib' loader
warn_auto_implicit_atomic_property
Warning
Semantic Issue
implicit-atomic-properties
property is assumed atomic when auto-synthesizing the property
warn_unimplemented_selector
Warning
Semantic Issue
selector
no method with selector .* is implemented in this translation unit
warn_unimplemented_protocol_method
Warning
Semantic Issue
protocol
method .* in protocol .* not implemented
warn_class_does_not_conform_protocol
Warning
Semantic Issue
protocol
(class|category) .* does not conform to protocol( .*|s .* and .*|s .*, .* and .*|s .*, .*, .*, \.\.\.)
note_add_missing_protocol_stubs
Note
Semantic Issue
Empty Group
add stubs for missing protocol requirements
warn_multiple_selectors
Warning
Semantic Issue
selector-type-mismatch
several methods with selector .* of mismatched types are found for the @selector expression
err_objc_kindof_nonobject
Error
Semantic Issue
Empty Group
'__kindof' specifier cannot be applied to non-object type .*
err_objc_kindof_wrong_position
Error
Semantic Issue
Empty Group
'__kindof' type specifier must precede the declarator
err_objc_method_unsupported_param_ret_type
Error
Semantic Issue
Empty Group
.* (parameter|return) type is unsupported; support for vector types for this target is introduced in .*
err_static_assert_expression_is_not_constant
Error
Semantic Issue
Empty Group
static_assert expression is not an integral constant expression
err_static_assert_failed
Error
Semantic Issue
Empty Group
static_assert failed( .*|)
ext_static_assert_no_message
ExtWarn
Semantic Issue
c++17-extensions
static_assert with no message is a C\+\+17 extension
warn_cxx14_compat_static_assert_no_message
Warning
Semantic Issue
c++98-c++11-c++14-compat
static_assert with no message is incompatible with C\+\+ standards before C\+\+17
ext_inline_variable
ExtWarn
Semantic Issue
c++17-extensions
inline variables are a C\+\+17 extension
warn_cxx14_compat_inline_variable
Warning
Semantic Issue
c++98-c++11-c++14-compat
inline variables are incompatible with C\+\+ standards before C\+\+17
warn_inline_namespace_reopened_noninline
Warning
Semantic Issue
Empty Group
inline namespace reopened as a non-inline namespace
err_inline_namespace_mismatch
Error
Semantic Issue
Empty Group
non-inline namespace cannot be reopened as inline
err_unexpected_friend
Error
Semantic Issue
Empty Group
friends can only be classes or functions
ext_enum_friend
ExtWarn
Semantic Issue
c++11-extensions
befriending enumeration type .* is a C\+\+11 extension
warn_cxx98_compat_enum_friend
Warning
Semantic Issue
c++98-compat
befriending enumeration type .* is incompatible with C\+\+98
ext_nonclass_type_friend
ExtWarn
Semantic Issue
c++11-extensions
non-class friend type .* is a C\+\+11 extension
warn_cxx98_compat_nonclass_type_friend
Warning
Semantic Issue
c++98-compat
non-class friend type .* is incompatible with C\+\+98
err_friend_is_member
Error
Semantic Issue
Empty Group
friends cannot be members of the declaring class
warn_cxx98_compat_friend_is_member
Warning
Semantic Issue
c++98-compat
friend declaration naming a member of the declaring class is incompatible with C\+\+98
ext_unelaborated_friend_type
ExtWarn
Semantic Issue
c++11-extensions
unelaborated friend declaration is a C\+\+11 extension; specify '(struct|interface|union|class|enum)' to befriend .*
warn_cxx98_compat_unelaborated_friend_type
Warning
Semantic Issue
c++98-compat
befriending .* without '(struct|interface|union|class|enum)' keyword is incompatible with C\+\+98
err_qualified_friend_not_found
Error
Semantic Issue
Empty Group
no function named .* with type .* was found in the specified scope
err_introducing_special_friend
Error
Semantic Issue
Empty Group
(\[0,2\]:must use a qualified name when declaring|cannot declare) a (constructor|destructor|conversion operator|deduction guide) as a friend
err_tagless_friend_type_template
Error
Semantic Issue
Empty Group
friend type templates must use an elaborated type
err_no_matching_local_friend
Error
Semantic Issue
Empty Group
no matching function found in local scope
err_no_matching_local_friend_suggest
Error
Semantic Issue
Empty Group
no matching function .* found in local scope; did you mean .*\?
err_partial_specialization_friend
Error
Semantic Issue
Empty Group
partial specialization cannot be declared as a friend
err_qualified_friend_def
Error
Semantic Issue
Empty Group
friend function definition cannot be qualified with '.*'
err_friend_def_in_local_class
Error
Semantic Issue
Empty Group
friend function cannot be defined in a local class
err_friend_not_first_in_declaration
Error
Semantic Issue
Empty Group
'friend' must appear first in a non-function declaration
err_using_decl_friend
Error
Semantic Issue
Empty Group
cannot befriend target of using declaration
warn_template_qualified_friend_unsupported
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend class declaration is not supported; turning off access control for .*
warn_template_qualified_friend_ignored
Warning
Semantic Issue
unsupported-friend
dependent nested name specifier '.*' for friend template declaration is not supported; ignoring this friend declaration
ext_friend_tag_redecl_outside_namespace
ExtWarn
Semantic Issue
microsoft-unqualified-friend
unqualified friend declaration referring to type outside of the nearest enclosing namespace is a Microsoft extension; add a nested name specifier
err_pure_friend
Error
Semantic Issue
Empty Group
friend declaration cannot have a pure-specifier
err_invalid_member_in_interface
Error
Semantic Issue
Empty Group
(data member |non-public member function |static member function |user-declared constructor|user-declared destructor|operator |nested class ).* is not permitted within an interface type
err_invalid_base_in_interface
Error
Semantic Issue
Empty Group
interface type cannot inherit from ('struct|non-public 'interface|'class) .*'
err_abstract_type_in_decl
Error
Semantic Issue
Empty Group
(return|parameter|variable|field|instance variable|synthesized instance variable) type .* is an abstract class
err_allocation_of_abstract_type
Error
Semantic Issue
Empty Group
allocating an object of abstract class type .*
err_throw_abstract_type
Error
Semantic Issue
Empty Group
cannot throw an object of abstract type .*
err_array_of_abstract_type
Error
Semantic Issue
Empty Group
array of abstract class type .*
err_capture_of_abstract_type
Error
Semantic Issue
Empty Group
by-copy capture of value of abstract type .*
err_capture_of_incomplete_type
Error
Semantic Issue
Empty Group
by-copy capture of variable .* with incomplete type .*
err_capture_default_non_local
Error
Semantic Issue
Empty Group
non-local lambda expression cannot have a capture-default
err_multiple_final_overriders
Error
Semantic Issue
Empty Group
virtual function .* has more than one final overrider in .*
note_final_overrider
Note
Semantic Issue
Empty Group
final overrider of .* in .*
err_type_defined_in_type_specifier
Error
Semantic Issue
Empty Group
.* cannot be defined in a type specifier
err_type_defined_in_result_type
Error
Semantic Issue
Empty Group
.* cannot be defined in the result type of a function
err_type_defined_in_param_type
Error
Semantic Issue
Empty Group
.* cannot be defined in a parameter type
err_type_defined_in_alias_template
Error
Semantic Issue
Empty Group
.* cannot be defined in a type alias template
err_type_defined_in_condition
Error
Semantic Issue
Empty Group
.* cannot be defined in a condition
err_type_defined_in_enum
Error
Semantic Issue
Empty Group
.* cannot be defined in an enumeration
note_pure_virtual_function
Note
Semantic Issue
Empty Group
unimplemented pure virtual method .* in .*
note_pure_qualified_call_kext
Note
Semantic Issue
Empty Group
qualified call to .*::.* is treated as a virtual call to .* due to -fapple-kext
err_deleted_decl_not_first
Error
Semantic Issue
Empty Group
deleted definition must be first declaration
err_deleted_override
Error
Semantic Issue
Empty Group
deleted function .* cannot override a non-deleted function
err_non_deleted_override
Error
Semantic Issue
Empty Group
non-deleted function .* cannot override a deleted function
warn_weak_vtable
Warning
Semantic Issue
weak-vtables
.* has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit
warn_weak_template_vtable
Warning
Semantic Issue
weak-template-vtables
explicit template instantiation .* will emit a vtable in every translation unit
ext_using_undefined_std
ExtWarn
Semantic Issue
Empty Group
using directive refers to implicitly-defined namespace 'std'
err_exception_spec_in_typedef
Error
Semantic Issue
Empty Group
exception specifications are not allowed in (typedefs|type aliases)
err_distant_exception_spec
Error
Semantic Issue
Empty Group
exception specifications are not allowed beyond a single level of indirection
err_incomplete_in_exception_spec
Error
Semantic Issue
Empty Group
(|pointer to |reference to )incomplete type .* is not allowed in exception specification
ext_incomplete_in_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_incomplete_in_exception_spec\.Text
err_rref_in_exception_spec
Error
Semantic Issue
Empty Group
rvalue reference type .* is not allowed in exception specification
err_mismatched_exception_spec
Error
Semantic Issue
Empty Group
exception specification in declaration does not match previous declaration
ext_mismatched_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_mismatched_exception_spec\.Text
err_override_exception_spec
Error
Semantic Issue
Empty Group
exception specification of overriding function is more lax than base version
ext_override_exception_spec
ExtWarn
Semantic Issue
microsoft-exception-spec
err_override_exception_spec\.Text
err_incompatible_exception_specs
Error
Semantic Issue
Empty Group
target exception specification is not superset of source
warn_incompatible_exception_specs
Warning
Semantic Issue
incompatible-exception-spec
err_incompatible_exception_specs\.Text
err_deep_exception_specs_differ
Error
Semantic Issue
Empty Group
exception specifications of (return|argument) types differ
warn_deep_exception_specs_differ
Warning
Semantic Issue
incompatible-exception-spec
err_deep_exception_specs_differ\.Text
err_missing_exception_specification
Error
Semantic Issue
Empty Group
.* is missing exception specification '.*'
ext_missing_exception_specification
ExtWarn
Semantic Issue
missing-exception-spec
err_missing_exception_specification\.Text
ext_ms_missing_exception_specification
ExtWarn
Semantic Issue
microsoft-exception-spec
err_missing_exception_specification\.Text
err_noexcept_needs_constant_expression
Error
Semantic Issue
Empty Group
argument to noexcept specifier must be a constant expression
err_exception_spec_not_parsed
Error
Semantic Issue
Empty Group
exception specification is not available until end of class definition
err_class_redeclared_with_different_access
Error
Semantic Issue
Empty Group
.* redeclared with '.*' access
err_access
Error
Semantic Issue
Empty Group
.* is a (private|protected) member of .*
ext_ms_using_declaration_inaccessible
ExtWarn
Semantic Issue
microsoft-using-decl
using declaration referring to inaccessible member '.*' \(which refers to accessible member '.*'\) is a Microsoft compatibility extension
err_access_ctor
Error
Semantic Issue
Empty Group
calling a (private|protected) constructor of class .*
ext_rvalue_to_reference_access_ctor
Extension
Semantic Issue
bind-to-temporary-copy
C\+\+98 requires an accessible copy constructor for class .* when binding a reference to a temporary; was (private|protected)
err_access_base_ctor
Error
Semantic Issue
Empty Group
(base class|inherited virtual base class) .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\*|)constructor
err_access_field_ctor
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
err_access_friend_function
Error
Semantic Issue
Empty Group
friend function .* is a (private|protected) member of .*
err_access_dtor
Error
Semantic Issue
Empty Group
calling a (private|protected) destructor of class .*
err_access_dtor_base
Error
Semantic Issue
Empty Group
base class .* has (private|protected) destructor
err_access_dtor_vbase
Error
Semantic Issue
Empty Group
inherited virtual base class .* has (private|protected) destructor
err_access_dtor_temp
Error
Semantic Issue
Empty Group
temporary of type .* has (private|protected) destructor
err_access_dtor_exception
Error
Semantic Issue
Empty Group
exception object of type .* has (private|protected) destructor
err_access_dtor_field
Error
Semantic Issue
Empty Group
field of type .* has (private|protected) destructor
err_access_dtor_var
Error
Semantic Issue
Empty Group
variable of type .* has (private|protected) destructor
err_access_dtor_ivar
Error
Semantic Issue
Empty Group
instance variable of type .* has (private|protected) destructor
note_previous_access_declaration
Note
Semantic Issue
Empty Group
previously declared '.*' here
note_access_natural
Note
Semantic Issue
Empty Group
(|implicitly )declared (private|protected) here
note_access_constrained_by_path
Note
Semantic Issue
Empty Group
constrained by (|implicitly )(private|protected) inheritance here
note_access_protected_restricted_noobject
Note
Semantic Issue
Empty Group
must name member using the type of the current context .*
note_access_protected_restricted_ctordtor
Note
Semantic Issue
Empty Group
protected (constructor|destructor) can only be used to (construct|destroy) a base class subobject
note_access_protected_restricted_object
Note
Semantic Issue
Empty Group
can only access this member on an object of type .*
warn_cxx98_compat_sfinae_access_control
Warning
Semantic Issue
c++98-compat
substitution failure due to access control is incompatible with C\+\+98
err_incomplete_nested_name_spec
Error
Semantic Issue
Empty Group
incomplete type .* named in nested name specifier
err_dependent_nested_name_spec
Error
Semantic Issue
Empty Group
nested name specifier for a declaration cannot depend on a template parameter
err_nested_name_member_ref_lookup_ambiguous
Error
Semantic Issue
Empty Group
lookup of .* in member access expression is ambiguous
ext_nested_name_member_ref_lookup_ambiguous
ExtWarn
Semantic Issue
ambiguous-member-template
lookup of .* in member access expression is ambiguous; using member of .*
note_ambig_member_ref_object_type
Note
Semantic Issue
Empty Group
lookup in the object type .* refers here
note_ambig_member_ref_scope
Note
Semantic Issue
Empty Group
lookup from the current scope refers here
err_qualified_member_nonclass
Error
Semantic Issue
Empty Group
qualified member access refers to a member in .*
err_incomplete_member_access
Error
Semantic Issue
Empty Group
member access into incomplete type .*
err_incomplete_type
Error
Semantic Issue
Empty Group
incomplete type .* where a complete type is required
warn_cxx98_compat_enum_nested_name_spec
Warning
Semantic Issue
c++98-compat
enumeration type in nested name specifier is incompatible with C\+\+98
err_nested_name_spec_is_not_class
Error
Semantic Issue
Empty Group
.* cannot appear before '::' because it is not a class( or namespace|, namespace, or enumeration); did you mean ':'\?
ext_nested_name_spec_is_enum
ExtWarn
Semantic Issue
c++11-extensions
use of enumeration in a nested name specifier is a C\+\+11 extension
err_out_of_line_qualified_id_type_names_constructor
Error
Semantic Issue
Empty Group
qualified reference to .* is a constructor name rather than a (template name|type) in this context
ext_out_of_line_qualified_id_type_names_constructor
ExtWarn
Semantic Issue
injected-class-name
ISO C\+\+ specifies that qualified reference to .* is a constructor name rather than a (template name|type) in this context, despite preceding ('typename'|'template') keyword
err_storageclass_invalid_for_member
Error
Semantic Issue
Empty Group
storage class specified for a member declaration
err_mutable_function
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to functions
err_mutable_reference
Error
Semantic Issue
Empty Group
'mutable' cannot be applied to references
ext_mutable_reference
ExtWarn
Semantic Issue
microsoft-mutable-reference
'mutable' on a reference type is a Microsoft extension
err_mutable_const
Error
Semantic Issue
Empty Group
'mutable' and 'const' cannot be mixed
err_mutable_nonmember
Error
Semantic Issue
Empty Group
'mutable' can only be applied to member variables
err_virtual_in_union
Error
Semantic Issue
Empty Group
unions cannot have virtual functions
err_virtual_non_function
Error
Semantic Issue
Empty Group
'virtual' can only appear on non-static member functions
err_virtual_out_of_class
Error
Semantic Issue
Empty Group
'virtual' can only be specified inside the class definition
err_virtual_member_function_template
Error
Semantic Issue
Empty Group
'virtual' cannot be specified on member function templates
err_static_overrides_virtual
Error
Semantic Issue
Empty Group
'static' member function .* overrides a virtual function in a base class
err_explicit_non_function
Error
Semantic Issue
Empty Group
'explicit' can only appear on non-static member functions
err_explicit_out_of_class
Error
Semantic Issue
Empty Group
'explicit' can only be specified inside the class definition
err_explicit_non_ctor_or_conv_function
Error
Semantic Issue
Empty Group
'explicit' can only be applied to a constructor or conversion function
err_static_not_bitfield
Error
Semantic Issue
Empty Group
static member .* cannot be a bit-field
err_static_out_of_line
Error
Semantic Issue
Empty Group
'static' can only be specified inside the class definition
err_storage_class_for_static_member
Error
Semantic Issue
Empty Group
static data member definition cannot specify a storage class
err_typedef_not_bitfield
Error
Semantic Issue
Empty Group
typedef member .* cannot be a bit-field
err_not_integral_type_bitfield
Error
Semantic Issue
Empty Group
bit-field .* has non-integral type .*
err_not_integral_type_anon_bitfield
Error
Semantic Issue
Empty Group
anonymous bit-field has non-integral type .*
err_member_function_initialization
Error
Semantic Issue
Empty Group
initializer on function does not look like a pure-specifier
err_non_virtual_pure
Error
Semantic Issue
Empty Group
.* is not virtual and cannot be declared pure
ext_pure_function_definition
ExtWarn
Semantic Issue
microsoft-pure-definition
function definition with pure-specifier is a Microsoft extension
err_implicit_object_parameter_init
Error
Semantic Issue
Empty Group
cannot initialize object parameter of type .* with an expression of type .*
err_qualified_member_of_unrelated
Error
Semantic Issue
Empty Group
.* is not a member of class .*
warn_call_to_pure_virtual_member_function_from_ctor_dtor
Warning
Semantic Issue
Empty Group
call to pure virtual member function .* has undefined behavior; overrides of .* in subclasses are not available in the (constructor|destructor) of .*
note_member_declared_at
Note
Semantic Issue
Empty Group
member is declared here
note_ivar_decl
Note
Semantic Issue
Empty Group
instance variable is declared here
note_bitfield_decl
Note
Semantic Issue
Empty Group
bit-field is declared here
note_implicit_param_decl
Note
Semantic Issue
Empty Group
.* is an implicit parameter
note_member_synthesized_at
Note
Semantic Issue
Empty Group
in implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) for .* first required here
err_missing_default_ctor
Error
Semantic Issue
Empty Group
(constructor for .* must explicitly initialize the|implicit default constructor for .* must explicitly initialize the|cannot use constructor inherited from base class .*;) (base class|member) .* (which|which|of .*) does not have a default constructor
note_due_to_dllexported_class
Note
Semantic Issue
Empty Group
due to '.*' being dllexported(|; try compiling in C\+\+11 mode)
err_illegal_union_or_anon_struct_member
Error
Semantic Issue
Empty Group
(anonymous struct|union) member .* has a non-trivial (constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
warn_cxx98_compat_nontrivial_union_or_anon_struct_member
Warning
Semantic Issue
c++98-compat
(anonymous struct|union) member .* with a non-trivial (constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is incompatible with C\+\+98
note_nontrivial_virtual_dtor
Note
Semantic Issue
Empty Group
destructor for .* is not trivial because it is virtual
note_nontrivial_has_virtual
Note
Semantic Issue
Empty Group
because type .* has a virtual (member function|base class)
note_nontrivial_no_def_ctor
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has no default constructor
note_user_declared_ctor
Note
Semantic Issue
Empty Group
implicit default constructor suppressed by user-declared constructor
note_nontrivial_no_copy
Note
Semantic Issue
Empty Group
because no (<<ERROR>>|constructor|constructor|assignment operator|assignment operator|<<ERROR>>) can be used to (<<ERROR>>|copy|move|copy|move|<<ERROR>>) (base class|field|an object) of type .*
note_nontrivial_user_provided
Note
Semantic Issue
Empty Group
because (base class of |field of |)type .* has a user-provided (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)
note_nontrivial_in_class_init
Note
Semantic Issue
Empty Group
because field .* has an initializer
note_nontrivial_param_type
Note
Semantic Issue
Empty Group
because its parameter is (of type .*, not .*|of the wrong type)
note_nontrivial_default_arg
Note
Semantic Issue
Empty Group
because it has a default argument
note_nontrivial_variadic
Note
Semantic Issue
Empty Group
because it is a variadic function
note_nontrivial_subobject
Note
Semantic Issue
Empty Group
because the function selected to (construct|copy|move|copy|move|destroy) (base class|field) of type .* is not trivial
note_nontrivial_objc_ownership
Note
Semantic Issue
Empty Group
because type .* has a member with (no|no|__strong|__weak|__autoreleasing) ownership
err_static_data_member_not_allowed_in_anon_struct
Error
Semantic Issue
Empty Group
static data member .* not allowed in anonymous struct
ext_static_data_member_in_union
ExtWarn
Semantic Issue
c++11-extensions
static data member .* in union is a C\+\+11 extension
warn_cxx98_compat_static_data_member_in_union
Warning
Semantic Issue
c++98-compat
static data member .* in union is incompatible with C\+\+98
ext_union_member_of_reference_type
ExtWarn
Semantic Issue
microsoft-union-member-reference
union member .* has reference type .*, which is a Microsoft extension
err_union_member_of_reference_type
Error
Semantic Issue
Empty Group
union member .* has reference type .*
ext_anonymous_struct_union_qualified
Extension
Semantic Issue
Empty Group
anonymous (struct|union) cannot be '.*'
err_different_return_type_for_overriding_virtual_function
Error
Semantic Issue
Empty Group
virtual function .* has a different return type (\(.*\) than the function it overrides \(which has return type .*\)|than the function it overrides)
note_overridden_virtual_function
Note
Semantic Issue
Empty Group
overridden virtual function is here
err_conflicting_overriding_cc_attributes
Error
Semantic Issue
Empty Group
virtual function .* has different calling convention attributes (\(.*\) than the function it overrides \(which has calling convention .*\)|than the function it overrides)
err_covariant_return_inaccessible_base
Error
Semantic Issue
Empty Group
invalid covariant return for virtual function: .* is a (private|protected) base class of .*
err_covariant_return_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(ambiguous conversion from derived class .* to base class .*:.*\)
err_covariant_return_not_derived
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is not derived from .*\)
err_covariant_return_incomplete
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* is incomplete\)
err_covariant_return_type_different_qualifications
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(.* has different qualifiers than .*\)
err_covariant_return_type_class_type_more_qualified
Error
Semantic Issue
Empty Group
return type of virtual function .* is not covariant with the return type of the function it overrides \(class type .* is more qualified than class type .*
note_in_declaration_of_implicit_special_member
Note
Semantic Issue
Empty Group
while declaring the implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) for .*
err_constructor_cannot_be
Error
Semantic Issue
Empty Group
constructor cannot be declared '.*'
err_invalid_qualified_constructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a constructor
err_ref_qualifier_constructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a constructor
err_constructor_return_type
Error
Semantic Issue
Empty Group
constructor cannot have a return type
err_constructor_redeclared
Error
Semantic Issue
Empty Group
constructor cannot be redeclared
err_constructor_byvalue_arg
Error
Semantic Issue
Empty Group
copy constructor must pass its first argument by reference
warn_no_constructor_for_refconst
Warning
Semantic Issue
Empty Group
(struct|interface|union|class|enum) .* does not declare any constructor to initialize its non-modifiable members
note_refconst_member_not_initialized
Note
Semantic Issue
Empty Group
(const|reference) member .* will never be initialized
ext_ms_explicit_constructor_call
ExtWarn
Semantic Issue
microsoft-explicit-constructor-call
explicit constructor calls are a Microsoft extension
err_destructor_not_member
Error
Semantic Issue
Empty Group
destructor must be a non-static member function
err_destructor_cannot_be
Error
Semantic Issue
Empty Group
destructor cannot be declared '.*'
err_invalid_qualified_destructor
Error
Semantic Issue
Empty Group
'.*' qualifier is not allowed on a destructor
err_ref_qualifier_destructor
Error
Semantic Issue
Empty Group
ref-qualifier '(&&|&)' is not allowed on a destructor
err_destructor_return_type
Error
Semantic Issue
Empty Group
destructor cannot have a return type
err_destructor_redeclared
Error
Semantic Issue
Empty Group
destructor cannot be redeclared
err_destructor_with_params
Error
Semantic Issue
Empty Group
destructor cannot have any parameters
err_destructor_variadic
Error
Semantic Issue
Empty Group
destructor cannot be variadic
err_destructor_typedef_name
Error
Semantic Issue
Empty Group
destructor cannot be declared using a (typedef|type alias) .* of the class name
err_destructor_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name the enclosing class
err_destructor_class_name
Error
Semantic Issue
Empty Group
expected the class name after '~' to name a destructor
err_ident_in_dtor_not_a_type
Error
Semantic Issue
Empty Group
identifier .* in object destruction expression does not name a type
err_destructor_expr_type_mismatch
Error
Semantic Issue
Empty Group
destructor type .* in object destruction expression does not match the type .* of the object being destroyed
note_destructor_type_here
Note
Semantic Issue
Empty Group
type .* is declared here
err_destructor_template
Error
Semantic Issue
Empty Group
destructor cannot be declared as a template
err_init_conversion_failed
Error
Semantic Issue
Empty Group
cannot initialize (a variable|a parameter|return object|an exception object|a member subobject|an array element|a new value|a value|a base class|a constructor delegation|a vector element|a block element|a block element|a complex element|a lambda capture|a compound literal initializer|a related result|a parameter of CF audited function) (of type .* with an (rvalue|lvalue) of type .*|with an (rvalue|lvalue) of incompatible type)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\)|: different exception specifications)
err_lvalue_to_rvalue_ref
Error
Semantic Issue
Empty Group
rvalue reference (to type .* cannot bind to lvalue of type .*|cannot bind to incompatible lvalue)
err_lvalue_reference_bind_to_initlist
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference to type .* cannot bind to an initializer list temporary
err_lvalue_reference_bind_to_temporary
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a temporary of type .*|cannot bind to incompatible temporary)
err_lvalue_reference_bind_to_unrelated
Error
Semantic Issue
Empty Group
(non-const|volatile) lvalue reference (to type .* cannot bind to a value of unrelated type .*|cannot bind to a value of unrelated type)
err_reference_bind_drops_quals
Error
Semantic Issue
Empty Group
binding value (of type .* to reference to type .*|to reference) drops (<<ERROR>>|'const'|'restrict'|'const' and 'restrict'|'volatile'|'const' and 'volatile'|'restrict' and 'volatile'|'const', 'restrict', and 'volatile') qualifier(|||s)
err_reference_bind_failed
Error
Semantic Issue
Empty Group
reference (to type .* could not bind to an (rvalue|lvalue) of type .*|could not bind to (rvalue|lvalue) of incompatible type)
err_reference_bind_init_list
Error
Semantic Issue
Empty Group
reference to type .* cannot bind to an initializer list
warn_temporary_array_to_pointer_decay
Warning
Semantic Issue
address-of-array-temporary
pointer is initialized by a temporary array, which will be destroyed at the end of the full-expression
err_init_list_bad_dest_type
Error
Semantic Issue
Empty Group
(|non-aggregate )type .* cannot be initialized with an initializer list
err_member_function_call_bad_cvr
Error
Semantic Issue
Empty Group
member function .* not viable: 'this' argument has type .*, but function is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
err_reference_bind_to_bitfield
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to bit-field(| .*)
err_reference_bind_to_vector_element
Error
Semantic Issue
Empty Group
(non-const|volatile) reference cannot bind to vector element
err_reference_var_requires_init
Error
Semantic Issue
Empty Group
declaration of reference variable .* requires an initializer
err_reference_without_init
Error
Semantic Issue
Empty Group
reference to type .* requires an initializer
note_value_initialization_here
Note
Semantic Issue
Empty Group
in value-initialization of type .* here
err_reference_has_multiple_inits
Error
Semantic Issue
Empty Group
reference cannot be initialized with multiple values
err_init_non_aggr_init_list
Error
Semantic Issue
Empty Group
initialization of non-aggregate type .* with an initializer list
err_init_reference_member_uninitialized
Error
Semantic Issue
Empty Group
reference member of type .* uninitialized
note_uninit_reference_member
Note
Semantic Issue
Empty Group
uninitialized reference member is here
warn_field_is_uninit
Warning
Semantic Issue
uninitialized
field .* is uninitialized when used here
warn_base_class_is_uninit
Warning
Semantic Issue
uninitialized
base class .* is uninitialized when used here to access .*
warn_reference_field_is_uninit
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used here
note_uninit_in_this_constructor
Note
Semantic Issue
Empty Group
during field initialization in (this|the implicit default) constructor
warn_static_self_reference_in_init
Warning
Semantic Issue
static-self-init
static variable .* is suspiciously used within its own initialization
warn_uninit_self_reference_in_init
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when used within its own initialization
warn_uninit_self_reference_in_reference_init
Warning
Semantic Issue
uninitialized
reference .* is not yet bound to a value when used within its own initialization
warn_uninit_var
Warning
Semantic Issue
uninitialized
variable .* is uninitialized when (used here|captured by block)
warn_sometimes_uninit_var
Warning
Semantic Issue
sometimes-uninitialized
variable .* is (used|captured) uninitialized whenever ('.*' condition is (true|false)|'.*' loop (is entered|exits because its condition is false)|'.*' loop (condition is true|exits because its condition is false)|switch .* is taken|its declaration is reached|.* is called)
warn_maybe_uninit_var
Warning
Semantic Issue
conditional-uninitialized
variable .* may be uninitialized when (used here|captured by block)
note_var_declared_here
Note
Semantic Issue
Empty Group
variable .* is declared here
note_uninit_var_use
Note
Semantic Issue
Empty Group
(uninitialized use occurs|variable is captured by block) here
warn_uninit_byref_blockvar_captured_by_block
Warning
Semantic Issue
uninitialized
block pointer variable .* is uninitialized when captured by block
note_block_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
did you mean to use __block .*\?
note_in_omitted_aggregate_initializer
Note
Semantic Issue
Empty Group
in implicit initialization of (array element .* with omitted initializer|field .* with omitted initializer|trailing array elements in runtime-sized array new)
note_in_reference_temporary_list_initializer
Note
Semantic Issue
Empty Group
in initialization of temporary of type .* created to list-initialize this reference
note_var_fixit_add_initialization
Note
Semantic Issue
Empty Group
initialize the variable .* to silence this warning
note_uninit_fixit_remove_cond
Note
Semantic Issue
Empty Group
remove the ('.*' if its condition|condition if it) is always (false|true)
err_init_incomplete_type
Error
Semantic Issue
Empty Group
initialization of incomplete type .*
err_list_init_in_parens
Error
Semantic Issue
Empty Group
cannot initialize (non-class|reference) type .* with a parenthesized initializer list
warn_unsequenced_mod_mod
Warning
Semantic Issue
unsequenced
multiple unsequenced modifications to .*
warn_unsequenced_mod_use
Warning
Semantic Issue
unsequenced
unsequenced modification and access to .*
err_temp_copy_no_viable
Error
Semantic Issue
Empty Group
no viable constructor (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
ext_rvalue_to_reference_temp_copy_no_viable
Extension
Semantic Issue
bind-to-temporary-copy
no viable constructor (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*; C\+\+98 requires a copy constructor when binding a reference to a temporary
err_temp_copy_ambiguous
Error
Semantic Issue
Empty Group
ambiguous constructor call when (copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .*
err_temp_copy_deleted
Error
Semantic Issue
Empty Group
(copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type .* invokes deleted constructor
err_temp_copy_incomplete
Error
Semantic Issue
Empty Group
copying a temporary object of incomplete type .*
warn_cxx98_compat_temp_copy
Warning
Semantic Issue
c++98-compat-bind-to-temporary-copy
(copying variable|copying parameter|returning object|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element) of type .* when binding a reference to a temporary would (invoke an inaccessible constructor|find no viable constructor|find ambiguous constructors|invoke a deleted constructor) in C\+\+98
err_selected_explicit_constructor
Error
Semantic Issue
Empty Group
chosen constructor is explicit in copy-initialization
note_explicit_ctor_deduction_guide_here
Note
Semantic Issue
Empty Group
explicit (constructor|deduction guide) declared here
err_decltype_in_declarator
Error
Semantic Issue
Empty Group
'decltype' cannot be used to name a declaration
warn_cxx98_compat_auto_type_specifier
Warning
Semantic Issue
c++98-compat
'auto' type specifier is incompatible with C\+\+98
err_auto_variable_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
variable .* declared with deduced type .* cannot appear in its own initializer
err_binding_cannot_appear_in_own_initializer
Error
Semantic Issue
Empty Group
binding .* cannot appear in the initializer of its own decomposition declaration
err_illegal_decl_array_of_auto
Error
Semantic Issue
Empty Group
'.*' declared as array of .*
err_new_array_of_auto
Error
Semantic Issue
Empty Group
cannot allocate array of 'auto'
err_auto_not_allowed
Error
Semantic Issue
Empty Group
('auto'|'decltype\(auto\)'|'__auto_type'|use of (class template|function template|variable template|alias template|template template parameter|template) .* requires template arguments; argument deduction) not allowed (in function prototype|in non-static struct member|in struct member|in non-static union member|in union member|in non-static class member|in interface member|in exception declaration|in template parameter until C\+\+17|in block literal|in template argument|in typedef|in type alias|in function return type|in conversion function type|here|in lambda parameter|in type allocated by 'new'|in K&R-style function parameter|in template parameter|in friend declaration)
err_dependent_deduced_tst
Error
Semantic Issue
Empty Group
typename specifier refers to (class template|function template|variable template|alias template|template template parameter|template) member in .*; argument deduction not allowed here
err_auto_not_allowed_var_inst
Error
Semantic Issue
Empty Group
'auto' variable template instantiation is not allowed
err_auto_var_requires_init
Error
Semantic Issue
Empty Group
declaration of variable .* with deduced type .* requires an initializer
err_auto_new_requires_ctor_arg
Error
Semantic Issue
Empty Group
new expression for type .* requires a constructor argument
err_auto_new_list_init
Error
Semantic Issue
Empty Group
new expression for type .* cannot use list-initialization
err_auto_var_init_no_expression
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* is empty
err_auto_var_init_multiple_expressions
Error
Semantic Issue
Empty Group
initializer for variable .* with type .* contains multiple expressions
err_auto_var_init_paren_braces
Error
Semantic Issue
Empty Group
cannot deduce type for variable .* with type .* from (parenthesized|nested) initializer list
err_auto_new_ctor_multiple_expressions
Error
Semantic Issue
Empty Group
new expression for type .* contains multiple constructor arguments
err_auto_missing_trailing_return
Error
Semantic Issue
Empty Group
'auto' return without trailing return type; deduced return types are a C\+\+14 extension
err_deduced_return_type
Error
Semantic Issue
Empty Group
deduced return types are a C\+\+14 extension
err_trailing_return_without_auto
Error
Semantic Issue
Empty Group
function with trailing return type must specify return type 'auto', not .*
err_trailing_return_in_parens
Error
Semantic Issue
Empty Group
trailing return type may not be nested within parentheses
err_auto_var_deduction_failure
Error
Semantic Issue
Empty Group
variable .* with type .* has incompatible initializer of type .*
err_auto_var_deduction_failure_from_init_list
Error
Semantic Issue
Empty Group
cannot deduce actual type for variable .* with type .* from initializer list
err_auto_new_deduction_failure
Error
Semantic Issue
Empty Group
new expression for type .* has incompatible constructor argument of type .*
err_auto_different_deductions
Error
Semantic Issue
Empty Group
('auto'|'decltype\(auto\)'|'__auto_type'|template arguments) deduced as .* in declaration of .* and deduced as .* in declaration of .*
err_auto_non_deduced_not_alone
Error
Semantic Issue
Empty Group
(function with deduced return type|declaration with trailing return type) must be the only declaration in its group
err_implied_std_initializer_list_not_found
Error
Semantic Issue
Empty Group
cannot deduce type of initializer list because std::initializer_list was not found; include <initializer_list>
err_malformed_std_initializer_list
Error
Semantic Issue
Empty Group
std::initializer_list must be a class template with a single type parameter
warn_dangling_std_initializer_list
Warning
Semantic Issue
dangling-initializer-list
array backing the initializer list will be destroyed at the end of (the full-expression|the constructor)
err_auto_init_list_from_c
Error
Semantic Issue
Empty Group
cannot use __auto_type with initializer list in C
err_auto_bitfield
Error
Semantic Issue
Empty Group
cannot pass bit-field as __auto_type initializer in C
err_decltype_auto_invalid
Error
Semantic Issue
Empty Group
'decltype\(auto\)' not allowed here
err_decltype_auto_cannot_be_combined
Error
Semantic Issue
Empty Group
'decltype\(auto\)' cannot be combined with other type specifiers
err_decltype_auto_function_declarator_not_declaration
Error
Semantic Issue
Empty Group
'decltype\(auto\)' can only be used as a return type in a function declaration
err_decltype_auto_compound_type
Error
Semantic Issue
Empty Group
cannot form (pointer to|reference to|array of) 'decltype\(auto\)'
err_decltype_auto_initializer_list
Error
Semantic Issue
Empty Group
cannot deduce 'decltype\(auto\)' from initializer list
err_deduced_class_template_compound_type
Error
Semantic Issue
Empty Group
cannot (form pointer to|form reference to|form array of|form function returning|use parentheses when declaring variable with) deduced class template specialization type
err_deduced_non_class_template_specialization_type
Error
Semantic Issue
Empty Group
(<error>|function template|variable template|alias template|template template parameter|template) .* requires template arguments; argument deduction only allowed for class templates
err_deduced_class_template_ctor_ambiguous
Error
Semantic Issue
Empty Group
ambiguous deduction for template arguments of .*
err_deduced_class_template_ctor_no_viable
Error
Semantic Issue
Empty Group
no viable constructor or deduction guide for deduction of template arguments of .*
err_deduced_class_template_incomplete
Error
Semantic Issue
Empty Group
template .* has no definition and no (|viable )deduction guides for deduction of template arguments
err_deduced_class_template_deleted
Error
Semantic Issue
Empty Group
class template argument deduction for .* selected a deleted constructor
err_deduced_class_template_explicit
Error
Semantic Issue
Empty Group
class template argument deduction for .* selected an explicit (constructor|deduction guide) for copy-list-initialization
err_deduction_guide_no_trailing_return_type
Error
Semantic Issue
Empty Group
deduction guide declaration without trailing return type
err_deduction_guide_bad_trailing_return_type
Error
Semantic Issue
Empty Group
deduced type .* of deduction guide is not (|written as )a specialization of template .*
err_deduction_guide_with_complex_decl
Error
Semantic Issue
Empty Group
cannot specify any part of a return type in the declaration of a deduction guide
err_deduction_guide_invalid_specifier
Error
Semantic Issue
Empty Group
deduction guide cannot be declared '.*'
err_deduction_guide_name_not_class_template
Error
Semantic Issue
Empty Group
cannot specify deduction guide for (<error>|function template|variable template|alias template|template template parameter|dependent template name) .*
err_deduction_guide_wrong_scope
Error
Semantic Issue
Empty Group
deduction guide must be declared in the same scope as template .*
err_deduction_guide_defines_function
Error
Semantic Issue
Empty Group
deduction guide cannot have a function definition
err_deduction_guide_explicit_mismatch
Error
Semantic Issue
Empty Group
deduction guide is (not |)declared 'explicit' but previous declaration was( not|)
err_deduction_guide_specialized
Error
Semantic Issue
Empty Group
deduction guide cannot be (explicitly instantiated|explicitly specialized)
err_deduction_guide_template_not_deducible
Error
Semantic Issue
Empty Group
deduction guide template contains (a template parameter|template parameters) that cannot be deduced
err_auto_fn_deduction_failure
Error
Semantic Issue
Empty Group
cannot deduce return type .* from returned value of type .*
err_auto_fn_different_deductions
Error
Semantic Issue
Empty Group
'(auto|decltype\(auto\))' in return type deduced as .* here but deduced as .* in earlier return statement
err_auto_fn_used_before_defined
Error
Semantic Issue
Empty Group
function .* with deduced return type cannot be used before it is defined
err_auto_fn_no_return_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* for function with no return statements
err_auto_fn_return_void_but_not_auto
Error
Semantic Issue
Empty Group
cannot deduce return type .* from omitted return expression
err_auto_fn_return_init_list
Error
Semantic Issue
Empty Group
cannot deduce return type from initializer list
err_auto_fn_virtual
Error
Semantic Issue
Empty Group
function with deduced return type cannot be virtual
override_keyword_only_allowed_on_virtual_member_functions
Error
Semantic Issue
Empty Group
only virtual member functions can be marked '.*'
override_keyword_hides_virtual_member_function
Error
Semantic Issue
Empty Group
non-virtual member function marked '.*' hides virtual member (function|functions)
err_function_marked_override_not_overriding
Error
Semantic Issue
Empty Group
.* marked 'override' but does not override any member functions
warn_destructor_marked_not_override_overriding
Warning
Semantic Issue
inconsistent-missing-destructor-override
.* overrides a destructor but is not marked 'override'
warn_function_marked_not_override_overriding
Warning
Semantic Issue
inconsistent-missing-override
.* overrides a member function but is not marked 'override'
err_class_marked_final_used_as_base
Error
Semantic Issue
Empty Group
base .* is marked '(final|sealed)'
warn_abstract_final_class
Warning
Semantic Issue
abstract-final-class
abstract class is marked '(final|sealed)'
err_repeat_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be repeated
err_final_function_overridden
Error
Semantic Issue
Empty Group
declaration of .* overrides a '(final|sealed)' function
err_enum_invalid_underlying
Error
Semantic Issue
Empty Group
non-integral type .* is an invalid underlying type
err_enumerator_too_large
Error
Semantic Issue
Empty Group
enumerator value is not representable in the underlying type .*
ext_enumerator_too_large
Extension
Semantic Issue
microsoft-enum-value
enumerator value is not representable in the underlying type .*
err_enumerator_wrapped
Error
Semantic Issue
Empty Group
enumerator value .* is not representable in the underlying type .*
err_enum_redeclare_type_mismatch
Error
Semantic Issue
Empty Group
enumeration redeclared with different underlying type .* \(was .*\)
err_enum_redeclare_fixed_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared with (non|)fixed underlying type
err_enum_redeclare_scoped_mismatch
Error
Semantic Issue
Empty Group
enumeration previously declared as (un|)scoped
err_enum_class_reference
Error
Semantic Issue
Empty Group
reference to (|scoped )enumeration must use 'enum' not 'enum class'
err_only_enums_have_underlying_types
Error
Semantic Issue
Empty Group
only enumeration types have underlying types
err_underlying_type_of_incomplete_enum
Error
Semantic Issue
Empty Group
cannot determine underlying type of incomplete enumeration type .*
err_delegating_ctor
Error
Semantic Issue
Empty Group
delegating constructors are permitted only in C\+\+11
warn_cxx98_compat_delegating_ctor
Warning
Semantic Issue
c++98-compat
delegating constructors are incompatible with C\+\+98
err_delegating_initializer_alone
Error
Semantic Issue
Empty Group
an initializer for a delegating constructor must appear alone
warn_delegating_ctor_cycle
Warning
Semantic Issue
delegating-ctor-cycles
constructor for .* creates a delegation cycle
note_it_delegates_to
Note
Semantic Issue
Empty Group
it delegates to
note_which_delegates_to
Note
Semantic Issue
Empty Group
which delegates to
err_for_range_decl_must_be_var
Error
Semantic Issue
Empty Group
for range declaration must declare a variable
err_for_range_storage_class
Error
Semantic Issue
Empty Group
loop variable .* may not be declared ('extern'|'static'|'__private_extern__'|'auto'|'register'|'constexpr')
err_type_defined_in_for_range
Error
Semantic Issue
Empty Group
types may not be defined in a for range declaration
err_for_range_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as a range
err_for_range_incomplete_type
Error
Semantic Issue
Empty Group
cannot use incomplete type .* as a range
err_for_range_iter_deduction_failure
Error
Semantic Issue
Empty Group
cannot use type .* as an iterator
err_for_range_member_begin_end_mismatch
Error
Semantic Issue
Empty Group
range type .* has '(begin|end)' member but no '(end|begin)' member
ext_for_range_begin_end_types_differ
ExtWarn
Semantic Issue
c++17-extensions
'begin' and 'end' returning different types \(.* and .*\) is a C\+\+17 extension
warn_for_range_begin_end_types_differ
Warning
Semantic Issue
c++98-c++11-c++14-compat
'begin' and 'end' returning different types \(.* and .*\) is incompatible with C\+\+ standards before C\+\+17
note_in_for_range
Note
Semantic Issue
Empty Group
when looking up '(begin|end)' function for range expression of type .*
err_for_range_invalid
Error
Semantic Issue
Empty Group
invalid range expression of type .*; no viable '(begin|end)' function available
err_range_on_array_parameter
Error
Semantic Issue
Empty Group
cannot build range expression with array function parameter .* since parameter with array type .* is treated as pointer type .*
err_for_range_dereference
Error
Semantic Issue
Empty Group
invalid range expression of type .*; did you mean to dereference it with '\*'\?
note_for_range_invalid_iterator
Note
Semantic Issue
Empty Group
in implicit call to 'operator(!=|\*|\+\+)' for iterator of type .*
note_for_range_begin_end
Note
Semantic Issue
Empty Group
selected '(begin|end)' (function|template ).* with iterator type .*
warn_for_range_const_reference_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* (has type .* but is initialized with type .*| is initialized with a value of a different type) resulting in a copy
note_use_type_or_non_reference
Note
Semantic Issue
Empty Group
use non-reference type .* to keep the copy or type .* to prevent copying
warn_for_range_variable_always_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* is always a copy because the range of type .* does not return a reference
note_use_non_reference_type
Note
Semantic Issue
Empty Group
use non-reference type .*
warn_for_range_copy
Warning
Semantic Issue
range-loop-analysis
loop variable .* of type .* creates a copy from type .*
note_use_reference_type
Note
Semantic Issue
Empty Group
use reference type .* to prevent copying
warn_cxx98_compat_constexpr
Warning
Semantic Issue
c++98-compat
'constexpr' specifier is incompatible with C\+\+98
warn_cxx14_compat_constexpr_not_const
Warning
Semantic Issue
constexpr-not-const
'constexpr' non-static member function will not be implicitly 'const' in C\+\+14; add 'const' to avoid a change in behavior
err_invalid_constexpr
Error
Semantic Issue
Empty Group
(function parameter|typedef|non-static data member) cannot be constexpr
err_invalid_constexpr_member
Error
Semantic Issue
Empty Group
non-static data member cannot be constexpr(; did you intend to make it (const|static)\?|)
err_constexpr_tag
Error
Semantic Issue
Empty Group
(class|struct|interface|union|enum) cannot be marked constexpr
err_constexpr_dtor
Error
Semantic Issue
Empty Group
destructor cannot be marked constexpr
err_constexpr_no_declarators
Error
Semantic Issue
Empty Group
constexpr can only be used in variable and function declarations
err_invalid_constexpr_var_decl
Error
Semantic Issue
Empty Group
constexpr variable declaration must be a definition
err_constexpr_static_mem_var_requires_init
Error
Semantic Issue
Empty Group
declaration of constexpr static data member .* requires an initializer
err_constexpr_var_non_literal
Error
Semantic Issue
Empty Group
constexpr variable cannot have non-literal type .*
err_constexpr_var_requires_const_init
Error
Semantic Issue
Empty Group
constexpr variable .* must be initialized by a constant expression
err_constexpr_redecl_mismatch
Error
Semantic Issue
Empty Group
(non-constexpr declaration of .* follows constexpr declaration|constexpr declaration of .* follows non-constexpr declaration)
err_constexpr_virtual
Error
Semantic Issue
Empty Group
virtual function cannot be constexpr
err_constexpr_virtual_base
Error
Semantic Issue
Empty Group
constexpr (member function|constructor) not allowed in (struct|interface|class) with virtual base (class|classes)
note_non_literal_incomplete
Note
Semantic Issue
Empty Group
incomplete type .* is not a literal type
note_non_literal_virtual_base
Note
Semantic Issue
Empty Group
(struct|interface|class) with virtual base (class|classes) is not a literal type
note_constexpr_virtual_base_here
Note
Semantic Issue
Empty Group
virtual base class declared here
err_constexpr_non_literal_return
Error
Semantic Issue
Empty Group
constexpr function's return type .* is not a literal type
err_constexpr_non_literal_param
Error
Semantic Issue
Empty Group
constexpr (function|constructor)'s .* parameter type .* is not a literal type
err_constexpr_body_invalid_stmt
Error
Semantic Issue
Empty Group
statement not allowed in constexpr (function|constructor)
ext_constexpr_body_invalid_stmt
ExtWarn
Semantic Issue
c++14-extensions
use of this statement in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_invalid_stmt
Warning
Semantic Issue
c++98-c++11-compat
use of this statement in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_type_definition
ExtWarn
Semantic Issue
c++14-extensions
type definition in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_type_definition
Warning
Semantic Issue
c++98-c++11-compat
type definition in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_vla
Error
Semantic Issue
Empty Group
variably-modified type .* cannot be used in a constexpr (function|constructor)
ext_constexpr_local_var
ExtWarn
Semantic Issue
c++14-extensions
variable declaration in a constexpr (function|constructor) is a C\+\+14 extension
warn_cxx11_compat_constexpr_local_var
Warning
Semantic Issue
c++98-c++11-compat
variable declaration in a constexpr (function|constructor) is incompatible with C\+\+ standards before C\+\+14
err_constexpr_local_var_static
Error
Semantic Issue
Empty Group
(static|thread_local) variable not permitted in a constexpr (function|constructor)
err_constexpr_local_var_non_literal_type
Error
Semantic Issue
Empty Group
variable of non-literal type .* cannot be defined in a constexpr (function|constructor)
err_constexpr_local_var_no_init
Error
Semantic Issue
Empty Group
variables defined in a constexpr (function|constructor) must be initialized
ext_constexpr_function_never_constant_expr
ExtWarn
Semantic Issue
invalid-constexpr
constexpr (function|constructor) never produces a constant expression
err_attr_cond_never_constant_expr
Error
Semantic Issue
Empty Group
.* attribute expression never produces a constant expression
err_diagnose_if_invalid_diagnostic_type
Error
Semantic Issue
Empty Group
invalid diagnostic type for 'diagnose_if'; use \"error\" or \"warning\" instead
err_constexpr_body_no_return
Error
Semantic Issue
Empty Group
no return statement in constexpr function
err_constexpr_return_missing_expr
Error
Semantic Issue
Empty Group
non-void constexpr function .* should return a value
warn_cxx11_compat_constexpr_body_no_return
Warning
Semantic Issue
c++98-c++11-compat
constexpr function with no return statements is incompatible with C\+\+ standards before C\+\+14
ext_constexpr_body_multiple_return
ExtWarn
Semantic Issue
c++14-extensions
multiple return statements in constexpr function is a C\+\+14 extension
warn_cxx11_compat_constexpr_body_multiple_return
Warning
Semantic Issue
c++98-c++11-compat
multiple return statements in constexpr function is incompatible with C\+\+ standards before C\+\+14
note_constexpr_body_previous_return
Note
Semantic Issue
Empty Group
previous return statement is here
err_constexpr_function_try_block
Error
Semantic Issue
Empty Group
function try block not allowed in constexpr (function|constructor)
err_constexpr_union_ctor_no_init
Error
Semantic Issue
Empty Group
constexpr union constructor does not initialize any member
err_constexpr_ctor_missing_init
Error
Semantic Issue
Empty Group
constexpr constructor must initialize all members
note_constexpr_ctor_missing_init
Note
Semantic Issue
Empty Group
member not initialized by constructor
note_non_literal_no_constexpr_ctors
Note
Semantic Issue
Empty Group
.* is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
note_non_literal_base_class
Note
Semantic Issue
Empty Group
.* is not literal because it has base class .* of non-literal type
note_non_literal_field
Note
Semantic Issue
Empty Group
.* is not literal because it has data member .* of (non-literal|volatile) type .*
note_non_literal_user_provided_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a user-provided destructor
note_non_literal_nontrivial_dtor
Note
Semantic Issue
Empty Group
.* is not literal because it has a non-trivial destructor
warn_private_extern
Warning
Semantic Issue
private-extern
use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated
note_private_extern
Note
Semantic Issue
Empty Group
use __attribute__\(\(visibility\(\"hidden\"\)\)\) attribute instead
err_concept_wrong_decl_kind
Error
Semantic Issue
Empty Group
'concept' can only appear on the definition of a function template or variable template
err_concept_decls_may_only_appear_in_namespace_scope
Error
Semantic Issue
Empty Group
concept declarations may only appear in namespace scope
err_function_concept_not_defined
Error
Semantic Issue
Empty Group
function concept declaration must be a definition
err_var_concept_not_initialized
Error
Semantic Issue
Empty Group
variable concept declaration must be initialized
err_function_concept_exception_spec
Error
Semantic Issue
Empty Group
function concept cannot have exception specification
err_concept_decl_invalid_specifiers
Error
Semantic Issue
Empty Group
(variable|function) concept cannot be declared '(thread_local|inline|friend|constexpr)'
err_function_concept_with_params
Error
Semantic Issue
Empty Group
function concept cannot have any parameters
err_function_concept_bool_ret
Error
Semantic Issue
Empty Group
declared return type of function concept must be 'bool'
err_variable_concept_bool_decl
Error
Semantic Issue
Empty Group
declared type of variable concept must be 'bool'
err_concept_specified_specialization
Error
Semantic Issue
Empty Group
'concept' cannot be applied on an (explicit instantiation|explicit specialization|partial specialization)
err_concept_specialized
Error
Semantic Issue
Empty Group
(function|variable) concept cannot be (explicitly instantiated|explicitly specialized|partially specialized)
err_template_different_associated_constraints
Error
Semantic Issue
Empty Group
associated constraints differ in template redeclaration
warn_cxx98_compat_unicode_type
Warning
Semantic Issue
c++98-compat
'.*' type specifier is incompatible with C\+\+98
err_integer_sequence_negative_length
Error
Semantic Issue
Empty Group
integer sequences must have non-negative sequence length
err_integer_sequence_integral_element_type
Error
Semantic Issue
Empty Group
integer sequences must have integral element type
err_type_pack_element_out_of_bounds
Error
Semantic Issue
Empty Group
a parameter pack may not be accessed at an out of bounds index
err_objc_decls_may_only_appear_in_global_scope
Error
Semantic Issue
Empty Group
Objective-C declarations may only appear in global scope
warn_auto_var_is_id
Warning
Semantic Issue
auto-var-id
'auto' deduced as 'id' in declaration of .*
err_nsobject_attribute
Error
Semantic Issue
Empty Group
'NSObject' attribute is for pointer types only
err_attributes_are_not_compatible
Error
Semantic Issue
Empty Group
.* and .* attributes are not compatible
err_attribute_wrong_number_arguments
Error
Semantic Issue
Empty Group
.* attribute (takes no arguments|takes one argument|requires exactly .* arguments)
err_attribute_too_many_arguments
Error
Semantic Issue
Empty Group
.* attribute takes no more than .* argument.*
err_attribute_too_few_arguments
Error
Semantic Issue
Empty Group
.* attribute takes at least .* argument.*
err_attribute_invalid_vector_type
Error
Semantic Issue
Empty Group
invalid vector element type .*
err_attribute_bad_neon_vector_size
Error
Semantic Issue
Empty Group
Neon vector size must be 64 or 128 bits
err_attribute_requires_positive_integer
Error
Semantic Issue
Empty Group
.* attribute requires a positive integral compile time constant expression
err_attribute_requires_opencl_version
Error
Semantic Issue
Empty Group
.* attribute requires OpenCL version .*(| or above)
warn_unsupported_target_attribute
Warning
Semantic Issue
ignored-attributes
Ignoring unsupported '.*' in the target attribute string
err_attribute_unsupported
Error
Semantic Issue
Empty Group
.* attribute is not supported for this target
err_aligned_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'aligned' attribute requires integer constant
err_align_value_attribute_argument_not_int
Error
Semantic Issue
Empty Group
'align_value' attribute requires integer constant
err_alignas_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a (function parameter|variable with 'register' storage class|'catch' variable|bit-field)
err_alignas_missing_on_definition
Error
Semantic Issue
Empty Group
.* must be specified on definition if it is specified on any declaration
note_alignas_on_declaration
Note
Semantic Issue
Empty Group
declared with .* attribute here
err_alignas_mismatch
Error
Semantic Issue
Empty Group
redeclaration has different alignment requirement \(.* vs .*\)
err_alignas_underaligned
Error
Semantic Issue
Empty Group
requested alignment is less than minimum alignment of .* for type .*
err_attribute_argument_n_type
Error
Semantic Issue
Empty Group
.* attribute requires parameter .* to be (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_type
Error
Semantic Issue
Empty Group
.* attribute requires (int or bool|an integer constant|a string|an identifier)
err_attribute_argument_outof_range
Error
Semantic Issue
Empty Group
.* attribute requires integer constant between .* and .* inclusive
err_init_priority_object_attr
Error
Semantic Issue
Empty Group
can only use 'init_priority' attribute on file-scope definitions of objects of class type
err_attribute_argument_vec_type_hint
Error
Semantic Issue
Empty Group
invalid attribute argument .* - expecting a vector or vectorizable scalar type
err_attribute_argument_out_of_bounds
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds
err_attribute_only_once_per_parameter
Error
Semantic Issue
Empty Group
.* attribute can only be applied once per parameter
err_attribute_uuid_malformed_guid
Error
Semantic Issue
Empty Group
uuid attribute contains a malformed GUID
err_mismatched_uuid
Error
Semantic Issue
Empty Group
uuid does not match previous declaration
note_previous_uuid
Note
Semantic Issue
Empty Group
previous uuid specified here
warn_attribute_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to(| constant) pointer arguments
err_attribute_pointers_only
Error
Semantic Issue
Empty Group
warn_attribute_pointers_only\.Text
err_attribute_integers_only
Error
Semantic Issue
Empty Group
.* attribute argument may only refer to a function parameter of integer type
warn_attribute_return_pointers_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers
warn_attribute_return_pointers_refs_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to return values that are pointers or references
warn_attribute_pointer_or_reference_only
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to a pointer or reference \(.* is invalid\)
err_attribute_no_member_pointers
Error
Semantic Issue
Empty Group
.* attribute cannot be used with pointers to members
err_attribute_invalid_implicit_this_argument
Error
Semantic Issue
Empty Group
.* attribute is invalid for the implicit this argument
err_ownership_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (pointer|integer) arguments
err_ownership_returns_index_mismatch
Error
Semantic Issue
Empty Group
'ownership_returns' attribute index does not match; here it is .*
note_ownership_returns_index_mismatch
Note
Semantic Issue
Empty Group
declared with index .* here
err_format_strftime_third_parameter
Error
Semantic Issue
Empty Group
strftime format attribute requires 3rd parameter to be 0
err_format_attribute_requires_variadic
Error
Semantic Issue
Empty Group
format attribute requires variadic function
err_format_attribute_not
Error
Semantic Issue
Empty Group
format argument not .*
err_format_attribute_result_not
Error
Semantic Issue
Empty Group
function does not return .*
err_format_attribute_implicit_this_format_string
Error
Semantic Issue
Empty Group
format attribute cannot specify the implicit this argument as the format string
err_init_method_bad_return_type
Error
Semantic Issue
Empty Group
init methods must return an object pointer type, not .*
err_attribute_invalid_size
Error
Semantic Issue
Empty Group
vector size not an integral multiple of component size
err_attribute_zero_size
Error
Semantic Issue
Empty Group
zero vector size
err_attribute_size_too_large
Error
Semantic Issue
Empty Group
vector size too large
err_typecheck_vector_not_convertable_implict_truncation
Error
Semantic Issue
Empty Group
cannot convert between (scalar|vector) type .* and vector type .* as implicit conversion would cause truncation
err_typecheck_vector_not_convertable
Error
Semantic Issue
Empty Group
cannot convert between vector values of different size \(.* and .*\)
err_typecheck_vector_not_convertable_non_scalar
Error
Semantic Issue
Empty Group
cannot convert between vector and non-scalar values \(.* and .*\)
err_typecheck_vector_lengths_not_equal
Error
Semantic Issue
Empty Group
vector operands do not have the same number of elements \(.* and .*\)
warn_typecheck_vector_element_sizes_not_equal
Warning
Semantic Issue
vec-elem-size
vector operands do not have the same elements sizes \(.* and .*\)
err_ext_vector_component_exceeds_length
Error
Semantic Issue
Empty Group
vector component access exceeds type .*
err_ext_vector_component_name_illegal
Error
Semantic Issue
Empty Group
illegal vector component name '.*'
err_attribute_address_space_negative
Error
Semantic Issue
Empty Group
address space is negative
err_attribute_address_space_too_high
Error
Semantic Issue
Empty Group
address space is larger than the maximum supported \(.*\)
err_attribute_address_multiple_qualifiers
Error
Semantic Issue
Empty Group
multiple address spaces specified for type
err_attribute_address_function_type
Error
Semantic Issue
Empty Group
function type may not be qualified with an address space
err_as_qualified_auto_decl
Error
Semantic Issue
Empty Group
automatic variable qualified with an(| invalid) address space
err_arg_with_address_space
Error
Semantic Issue
Empty Group
parameter may not be qualified with an address space
err_field_with_address_space
Error
Semantic Issue
Empty Group
field may not be qualified with an address space
err_attr_objc_ownership_redundant
Error
Semantic Issue
Empty Group
the type .* is already explicitly ownership-qualified
err_invalid_nsnumber_type
Error
Semantic Issue
Empty Group
.* is not a valid literal type for NSNumber
err_objc_illegal_boxed_expression_type
Error
Semantic Issue
Empty Group
illegal type .* used in a boxed expression
err_objc_non_trivially_copyable_boxed_expression_type
Error
Semantic Issue
Empty Group
non-trivially copyable type .* cannot be used in a boxed expression
err_objc_incomplete_boxed_expression_type
Error
Semantic Issue
Empty Group
incomplete type .* used in a boxed expression
err_undeclared_objc_literal_class
Error
Semantic Issue
Empty Group
definition of class .* must be available to use Objective-C (array literals|dictionary literals|numeric literals|boxed expressions|string literals)
err_undeclared_boxing_method
Error
Semantic Issue
Empty Group
declaration of .* is missing in .* class
err_objc_literal_method_sig
Error
Semantic Issue
Empty Group
literal construction method .* has incompatible signature
note_objc_literal_method_param
Note
Semantic Issue
Empty Group
(first|second|third) parameter has unexpected type .* \(should be .*\)
note_objc_literal_method_return
Note
Semantic Issue
Empty Group
method returns unexpected type .* \(should be an object type\)
err_invalid_collection_element
Error
Semantic Issue
Empty Group
collection element of type .* is not an Objective-C object
err_box_literal_collection
Error
Semantic Issue
Empty Group
(string|character|boolean|numeric) literal must be prefixed by '@' in a collection
warn_objc_literal_comparison
Warning
Semantic Issue
objc-literal-compare
direct comparison of (an array literal|a dictionary literal|a numeric literal|a boxed expression|) has undefined behavior
err_missing_atsign_prefix
Error
Semantic Issue
Empty Group
string literal must be prefixed by '@' 
warn_objc_string_literal_comparison
Warning
Semantic Issue
objc-string-compare
direct comparison of a string literal has undefined behavior
warn_concatenated_nsarray_literal
Warning
Semantic Issue
objc-string-concatenation
concatenated NSString literal for an NSArray expression - possibly missing a comma
note_objc_literal_comparison_isequal
Note
Semantic Issue
Empty Group
use 'isEqual:' instead
warn_objc_collection_literal_element
Warning
Semantic Issue
objc-literal-conversion
object of type .* is not compatible with (array element type|dictionary key type|dictionary value type) .*
err_swift_param_attr_not_swiftcall
Error
Semantic Issue
Empty Group
'.*' parameter can only be used with swiftcall calling convention
err_swift_indirect_result_not_first
Error
Semantic Issue
Empty Group
'swift_indirect_result' parameters must be first parameters of function
err_swift_error_result_not_after_swift_context
Error
Semantic Issue
Empty Group
'swift_error_result' parameter must follow 'swift_context' parameter
err_swift_abi_parameter_wrong_type
Error
Semantic Issue
Empty Group
'.*' parameter must have pointer(| to unqualified pointer) type; type here is .*
err_attribute_argument_invalid
Error
Semantic Issue
Empty Group
.* attribute argument is invalid: (max must be 0 since min is 0|min must not be greater than max)
err_attribute_argument_is_zero
Error
Semantic Issue
Empty Group
.* attribute must be greater than 0
warn_attribute_argument_n_negative
Warning
Semantic Issue
cuda-compat
.* attribute parameter .* is negative and will be ignored
err_property_function_in_objc_container
Error
Semantic Issue
Empty Group
use of Objective-C property in function nested in Objective-C container not supported, move function outside its container
warn_objc_redundant_literal_use
Warning
Cocoa API Issue
objc-redundant-literal-use
using .* with a literal is redundant
err_attr_tlsmodel_arg
Error
Semantic Issue
Empty Group
tls_model must be \"global-dynamic\", \"local-dynamic\", \"initial-exec\" or \"local-exec\"
err_tls_var_aligned_over_maximum
Error
Semantic Issue
Empty Group
alignment \(.*\) of thread-local variable .* is greater than the maximum supported alignment \(.*\) for a thread-local variable on this target
err_only_annotate_after_access_spec
Error
Semantic Issue
Empty Group
access specifier can only have annotation attributes
err_attribute_section_invalid_for_target
Error
Semantic Issue
Empty Group
argument to 'section' attribute is not valid for this target: .*
warn_mismatched_section
Warning
Semantic Issue
section
section does not match previous declaration
err_anonymous_property
Error
Semantic Issue
Empty Group
anonymous property is not supported
err_property_is_variably_modified
Error
Semantic Issue
Empty Group
property .* has a variably modified type
err_no_accessor_for_property
Error
Semantic Issue
Empty Group
no (getter|setter) defined for property .*
err_cannot_find_suitable_accessor
Error
Semantic Issue
Empty Group
cannot find suitable (getter|setter) for property .*
warn_alloca_align_alignof
Warning
Semantic Issue
alloca-with-align-alignof
second argument to __builtin_alloca_with_align is supposed to be in bits
err_alignment_too_small
Error
Semantic Issue
Empty Group
requested alignment must be .* or greater
err_alignment_too_big
Error
Semantic Issue
Empty Group
requested alignment must be .* or smaller
err_alignment_not_power_of_two
Error
Semantic Issue
Empty Group
requested alignment is not a power of 2
err_alignment_dependent_typedef_name
Error
Semantic Issue
Empty Group
requested alignment is dependent but declaration is not dependent
err_attribute_aligned_too_great
Error
Semantic Issue
Empty Group
requested alignment must be .* bytes or smaller
warn_redeclaration_without_attribute_prev_attribute_ignored
Warning
Semantic Issue
inconsistent-dllimport
.* redeclared without .* attribute: previous .* ignored
warn_redeclaration_without_import_attribute
Warning
Semantic Issue
inconsistent-dllimport
.* redeclared without 'dllimport' attribute: 'dllexport' attribute added
warn_dllimport_dropped_from_inline_function
Warning
Semantic Issue
ignored-attributes
.* redeclared inline; .* attribute ignored
warn_attribute_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute ignored
warn_attribute_ignored_on_inline
Warning
Semantic Issue
ignored-attributes
.* attribute ignored on inline function
warn_attribute_after_definition_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* after definition is ignored
warn_unknown_attribute_ignored
Warning
Semantic Issue
unknown-attributes
unknown attribute .* ignored
warn_cxx11_gnu_attribute_on_type
Warning
Semantic Issue
ignored-attributes
attribute .* ignored, because it cannot be applied to a type
warn_unhandled_ms_attribute_ignored
Warning
Semantic Issue
ignored-attributes
__declspec attribute .* is not supported
err_decl_attribute_invalid_on_stmt
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a statement
err_stmt_attribute_invalid_on_decl
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a declaration
warn_declspec_attribute_ignored
Warning
Semantic Issue
ignored-attributes
attribute .* is ignored, place it after \"(class|struct|interface|union|enum)\" to apply attribute to type declaration
warn_attribute_precede_definition
Warning
Semantic Issue
ignored-attributes
attribute declaration must precede definition
warn_attribute_void_function_method
Warning
Semantic Issue
ignored-attributes
attribute .* cannot be applied to (functions|Objective-C method) without return value
warn_attribute_weak_on_field
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on a field declaration
warn_gc_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
Objective-C GC does not allow weak variables on the stack
warn_nsobject_attribute
Warning
Semantic Issue
NSObject-attribute
'NSObject' attribute may be put on a typedef only; attribute is ignored
warn_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on a typedef only; attribute is ignored
warn_ptr_independentclass_attribute
Warning
Semantic Issue
IndependentClass-attribute
'objc_independent_class' attribute may be put on Objective-C object pointer type only; attribute is ignored
warn_attribute_weak_on_local
Warning
Semantic Issue
ignored-attributes
__weak attribute cannot be specified on an automatic variable when ARC is not enabled
warn_weak_identifier_undeclared
Warning
Semantic Issue
Empty Group
weak identifier .* never declared
err_attribute_weak_static
Error
Semantic Issue
Empty Group
weak declaration cannot have internal linkage
err_attribute_selectany_non_extern_data
Error
Semantic Issue
Empty Group
'selectany' can only be applied to data items with external linkage
err_declspec_thread_on_thread_variable
Error
Semantic Issue
Empty Group
'__declspec\(thread\)' applied to variable that already has a thread-local storage specifier
err_attribute_dll_not_extern
Error
Semantic Issue
Empty Group
.* must have external linkage when declared .*
err_attribute_dll_thread_local
Error
Semantic Issue
Empty Group
.* cannot be thread local when declared .*
err_attribute_dll_lambda
Error
Semantic Issue
Empty Group
lambda cannot be declared .*
warn_attribute_invalid_on_definition
Warning
Semantic Issue
ignored-attributes
'.*' attribute cannot be specified on a definition
err_attribute_dll_redeclaration
Error
Semantic Issue
Empty Group
redeclaration of .* cannot add .* attribute
warn_attribute_dll_redeclaration
Warning
Semantic Issue
dll-attribute-on-redeclaration
redeclaration of .* should not add .* attribute
err_attribute_dllimport_function_definition
Error
Semantic Issue
Empty Group
dllimport cannot be applied to non-inline function definition
err_attribute_dll_deleted
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to a deleted function
err_attribute_dllimport_data_definition
Error
Semantic Issue
Empty Group
definition of dllimport data
err_attribute_dllimport_static_field_definition
Error
Semantic Issue
Empty Group
definition of dllimport static field not allowed
warn_attribute_dllimport_static_field_definition
Warning
Semantic Issue
dllimport-static-field-def
definition of dllimport static field
warn_attribute_dllexport_explicit_instantiation_decl
Warning
Semantic Issue
dllexport-explicit-instantiation-decl
explicit instantiation declaration should not be 'dllexport'
warn_invalid_initializer_from_system_header
Warning
Semantic Issue
invalid-initializer-from-system-header
invalid constructor form class in system header, should not be explicit
note_used_in_initialization_here
Note
Semantic Issue
Empty Group
used in initialization here
err_attribute_dll_member_of_dll_class
Error
Semantic Issue
Empty Group
attribute .* cannot be applied to member of .* class
warn_attribute_dll_instantiated_base_class
Warning
Semantic Issue
unsupported-dll-base-class-template
propagating dll attribute to (already instantiated|explicitly specialized) base class template without dll attribute is not supported
err_attribute_dll_ambiguous_default_ctor
Error
Semantic Issue
Empty Group
'__declspec\(dllexport\)' cannot be applied to more than one default constructor in .*
err_attribute_weakref_not_static
Error
Semantic Issue
Empty Group
weakref declaration must have internal linkage
err_attribute_weakref_not_global_context
Error
Semantic Issue
Empty Group
weakref declaration of .* must be in a global context
err_attribute_weakref_without_alias
Error
Semantic Issue
Empty Group
weakref declaration of .* must also have an alias attribute
err_alias_not_supported_on_darwin
Error
Semantic Issue
Empty Group
aliases are not supported on darwin
err_alias_to_undefined
Error
Semantic Issue
Empty Group
(alias|ifunc) must point to a defined (variable or |)function
warn_alias_to_weak_alias
Warning
Semantic Issue
ignored-attributes
(alias|ifunc) will always resolve to .* even if weak definition of .* is overridden
warn_alias_with_section
Warning
Semantic Issue
ignored-attributes
(alias|ifunc) will not be in section '.*' but in the same section as the (aliasee|resolver)
err_duplicate_mangled_name
Error
Semantic Issue
Empty Group
definition with same mangled name as another definition
err_cyclic_alias
Error
Semantic Issue
Empty Group
(alias|ifunc) definition is part of a cycle
err_ifunc_resolver_return
Error
Semantic Issue
Empty Group
ifunc resolver function must return a pointer
err_ifunc_resolver_params
Error
Semantic Issue
Empty Group
ifunc resolver function must have no parameters
warn_attribute_wrong_decl_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|unions|variables and functions|functions and global variables|functions, variables, and Objective-C interfaces|functions and methods|parameters|functions, methods and blocks|functions, methods, and classes|functions, methods, and parameters|functions, methods, and global variables|classes|enums|variables|methods|fields and global variables|structs|parameters and typedefs|variables and typedefs|thread-local variables|variables and fields|variables, data members and tag types|types and namespaces|Objective-C interfaces|methods and properties|functions, methods, and properties|struct or union|struct, union or class|types|Objective-C instance methods|init methods of interface or class extension declarations|variables, functions and classes|functions, variables, classes, and Objective-C interfaces|Objective-C protocols|variables with static or thread storage duration|functions, methods, properties, and global variables|structs, unions, and typedefs|structs and typedefs|interface or protocol declarations|kernel functions|non-K&R-style functions|variables, enums, fields and typedefs|functions, methods, enums, and classes|structs, classes, variables, functions, and inline namespaces|variables, functions, methods, types, enumerations, enumerators, labels, and non-static data members|classes and enumerations|named declarations)
err_attribute_wrong_decl_type
Error
Semantic Issue
Empty Group
warn_attribute_wrong_decl_type\.Text
warn_type_attribute_wrong_type
Warning
Semantic Issue
ignored-attributes
'.*' only applies to (function|pointer|Objective-C object or block pointer) types; type here is .*
warn_incomplete_encoded_type
Warning
Semantic Issue
encode-type
encoding of .* type is incomplete because .* component has unknown encoding
warn_gnu_inline_attribute_requires_inline
Warning
Semantic Issue
ignored-attributes
'gnu_inline' attribute requires function to be marked 'inline', attribute ignored
err_attribute_vecreturn_only_vector_member
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a class or structure with one member, which must be a vector
err_attribute_vecreturn_only_pod_record
Error
Semantic Issue
Empty Group
the vecreturn attribute can only be used on a POD \(plain old data\) class or structure \(i\.e\. no virtual functions\)
err_cconv_change
Error
Semantic Issue
Empty Group
function declared '.*' here was previously declared ('.*'|without calling convention)
warn_cconv_ignored
Warning
Semantic Issue
ignored-attributes
calling convention .* ignored for this target
err_cconv_knr
Error
Semantic Issue
Empty Group
function with no prototype cannot use the .* calling convention
warn_cconv_knr
Warning
Semantic Issue
missing-prototype-for-cc
err_cconv_knr\.Text
err_cconv_varargs
Error
Semantic Issue
Empty Group
variadic function cannot use .* calling convention
warn_cconv_varargs
Warning
Semantic Issue
ignored-attributes
.* calling convention ignored on variadic function
warn_cconv_structors
Warning
Semantic Issue
ignored-attributes
.* calling convention ignored on constructor/destructor
err_regparm_mismatch
Error
Semantic Issue
Empty Group
function declared with regparm\(.*\) attribute was previously declared (without the regparm|with the regparm\(.*\)) attribute
err_function_attribute_mismatch
Error
Semantic Issue
Empty Group
function declared with .* attribute was previously declared without the .* attribute
err_objc_precise_lifetime_bad_type
Error
Semantic Issue
Empty Group
objc_precise_lifetime only applies to retainable types; type here is .*
warn_objc_precise_lifetime_meaningless
Error
Semantic Issue
Empty Group
objc_precise_lifetime is not meaningful for (__unsafe_unretained|__autoreleasing) objects
err_invalid_pcs
Error
Semantic Issue
Empty Group
invalid PCS type
warn_attribute_not_on_decl
Warning
Semantic Issue
ignored-attributes
.* attribute ignored when parsing type
err_base_specifier_attribute
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to a base specifier
err_invalid_attribute_on_virtual_function
Error
Semantic Issue
Empty Group
.* attribute cannot be applied to virtual functions
warn_availability_unknown_platform
Warning
Semantic Issue
availability
unknown platform .* in availability macro
warn_availability_version_ordering
Warning
Semantic Issue
availability
feature cannot be (introduced|deprecated|obsoleted) in .* version .* before it was (introduced|deprecated|obsoleted) in version .*; attribute ignored
warn_mismatched_availability
Warning
Semantic Issue
availability
availability does not match previous declaration
warn_mismatched_availability_override
Warning
Semantic Issue
availability
(|overriding )method (introduced after|deprecated before|obsoleted before) (the protocol method it implements|overridden method) on .* \(.* vs\. .*\)
warn_mismatched_availability_override_unavail
Warning
Semantic Issue
availability
(|overriding )method cannot be unavailable on .* when (the protocol method it implements|its overridden method) is available
note_overridden_method
Note
Semantic Issue
Empty Group
overridden method is here
warn_availability_swift_unavailable_deprecated_only
Warning
Semantic Issue
availability
only 'unavailable' and 'deprecated' are supported for Swift availability
note_protocol_method
Note
Semantic Issue
Empty Group
protocol method is here
warn_unguarded_availability
Warning
Semantic Issue
unguarded-availability
.* is only available on .* .* or newer
warn_unguarded_availability_new
Warning
Semantic Issue
unguarded-availability-new
warn_unguarded_availability\.Text
note_decl_unguarded_availability_silence
Note
Semantic Issue
Empty Group
annotate (.*|anonymous .*) with an availability attribute to silence this warning
note_unguarded_available_silence
Note
Semantic Issue
Empty Group
enclose .* in (an @available|a __builtin_available) check to silence this warning
warn_at_available_unchecked_use
Warning
Semantic Issue
unsupported-availability-guard
(@available|__builtin_available) does not guard availability here; use if \((@available|__builtin_available)\) instead
warn_invalid_capability_name
Warning
Semantic Issue
thread-safety-attributes
invalid capability name '.*'; capability name must be 'mutex' or 'role'
warn_thread_attribute_ignored
Warning
Semantic Issue
thread-safety-attributes
ignoring .* attribute because its argument is invalid
warn_thread_attribute_argument_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute requires arguments whose type is annotated with 'capability' attribute; type here is .*
warn_thread_attribute_decl_not_lockable
Warning
Semantic Issue
thread-safety-attributes
.* attribute can only be applied in a context annotated with 'capability\(\"mutex\"\)' attribute
warn_thread_attribute_decl_not_pointer
Warning
Semantic Issue
thread-safety-attributes
.* only applies to pointer types; type here is .*
err_attribute_argument_out_of_range
Error
Semantic Issue
Empty Group
.* attribute parameter .* is out of bounds: (no parameters to index into|can only be 1, since there is one parameter|must be between 1 and .*)
warn_unlock_but_no_lock
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' that was not held
warn_unlock_kind_mismatch
Warning
Semantic Issue
thread-safety-analysis
releasing .* '.*' using (shared|exclusive) access, expected (shared|exclusive) access
warn_double_lock
Warning
Semantic Issue
thread-safety-analysis
acquiring .* '.*' that is already held
warn_no_unlock
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is still held at the end of function
warn_expecting_locked
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at the end of function
warn_lock_some_predecessors
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is not held on every path through here
warn_expecting_lock_held_on_loop
Warning
Semantic Issue
thread-safety-analysis
expecting .* '.*' to be held at start of each loop
note_locked_here
Note
Semantic Issue
Empty Group
.* acquired here
warn_lock_exclusive_and_shared
Warning
Semantic Issue
thread-safety-analysis
.* '.*' is acquired exclusively and shared in the same scope
note_lock_exclusive_and_shared
Note
Semantic Issue
Empty Group
the other acquisition of .* '.*' is here
warn_variable_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable '.*' requires holding (any mutex|any mutex exclusively)
warn_var_deref_requires_any_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by '.*' requires holding (any mutex|any mutex exclusively)
warn_fun_excludes_mutex
Warning
Semantic Issue
thread-safety-analysis
cannot call function '.*' while .* '.*' is held
warn_cannot_resolve_lock
Warning
Semantic Issue
thread-safety-analysis
cannot resolve lock expression
warn_acquired_before
Warning
Semantic Issue
thread-safety-analysis
.* '.*' must be acquired before '.*'
warn_acquired_before_after_cycle
Warning
Semantic Issue
thread-safety-analysis
Cycle in acquired_before/after dependencies, starting with '.*'
warn_acquire_requires_negative_cap
Warning
Semantic Issue
thread-safety-negative
acquiring .* '.*' requires negative capability '.*'
warn_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing variable '.*' by reference requires holding .* ('.*'|'.*' exclusively)
warn_pt_guarded_pass_by_reference
Warning
Semantic Issue
thread-safety-reference
passing the value that '.*' points to by reference requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) variable '.*' requires holding .* ('.*'|'.*' exclusively)
warn_var_deref_requires_lock
Warning
Semantic Issue
thread-safety-analysis
(reading|writing) the value pointed to by '.*' requires holding .* ('.*'|'.*' exclusively)
warn_fun_requires_lock
Warning
Semantic Issue
thread-safety-analysis
calling function '.*' requires holding .* ('.*'|'.*' exclusively)
warn_variable_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_variable_requires_lock\.Text
warn_var_deref_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_var_deref_requires_lock\.Text
warn_fun_requires_lock_precise
Warning
Semantic Issue
thread-safety-precise
warn_fun_requires_lock\.Text
note_found_mutex_near_match
Note
Semantic Issue
Empty Group
found near match '.*'
warn_thread_safety_verbose
Warning
Semantic Issue
thread-safety-verbose
Thread safety verbose warning\.
note_thread_warning_in_fun
Note
Semantic Issue
Empty Group
Thread warning in function '.*'
note_guarded_by_declared_here
Note
Semantic Issue
Empty Group
Guarded_by declared here\.
warn_thread_safety_beta
Warning
Semantic Issue
thread-safety-beta
Thread safety beta warning\.
warn_use_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on object '.*' while it is in the '.*' state
warn_use_of_temp_in_invalid_state
Warning
Semantic Issue
consumed
invalid invocation of method '.*' on a temporary object while it is in the '.*' state
warn_attr_on_unconsumable_class
Warning
Semantic Issue
consumed
consumed analysis attribute is attached to member of class '.*' which isn't marked as consumable
warn_return_typestate_for_unconsumable_type
Warning
Semantic Issue
consumed
return state set for an unconsumable type '.*'
warn_return_typestate_mismatch
Warning
Semantic Issue
consumed
return value not in expected state; expected '.*', observed '.*'
warn_loop_state_mismatch
Warning
Semantic Issue
consumed
state of variable '.*' must match at the entry and exit of loop
warn_param_return_typestate_mismatch
Warning
Semantic Issue
consumed
parameter '.*' not in expected state when the function returns: expected '.*', observed '.*'
warn_param_typestate_mismatch
Warning
Semantic Issue
consumed
argument not in expected state; expected '.*', observed '.*'
warn_unknown_sanitizer_ignored
Warning
Semantic Issue
unknown-sanitizers
unknown sanitizer '.*' ignored
warn_impcast_vector_scalar
Warning
Semantic Issue
conversion
implicit conversion turns vector to scalar: .* to .*
warn_impcast_complex_scalar
Warning
Semantic Issue
conversion
implicit conversion discards imaginary component: .* to .*
warn_impcast_float_precision
Warning
Semantic Issue
conversion
implicit conversion loses floating-point precision: .* to .*
warn_impcast_double_promotion
Warning
Semantic Issue
double-promotion
implicit conversion increases floating-point precision: .* to .*
warn_impcast_integer_sign
Warning
Semantic Issue
sign-conversion
implicit conversion changes signedness: .* to .*
warn_impcast_integer_sign_conditional
Warning
Semantic Issue
sign-conversion
operand of \? changes signedness: .* to .*
warn_impcast_integer_precision
Warning
Semantic Issue
conversion
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_64_32
Warning
Semantic Issue
shorten-64-to-32
implicit conversion loses integer precision: .* to .*
warn_impcast_integer_precision_constant
Warning
Semantic Issue
constant-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_bitfield_precision_constant
Warning
Semantic Issue
bitfield-constant-conversion
implicit truncation from .* to bit-field changes value from .* to .*
warn_impcast_literal_float_to_integer
Warning
Semantic Issue
literal-conversion
implicit conversion from .* to .* changes value from .* to .*
warn_impcast_float_integer
Warning
Semantic Issue
float-conversion
implicit conversion turns floating-point number into integer: .* to .*
warn_impcast_float_to_integer
Warning
Semantic Issue
float-overflow-conversion
implicit conversion of out of range value from .* to .* changes value from .* to .*
warn_impcast_float_to_integer_zero
Warning
Semantic Issue
float-zero-conversion
implicit conversion from .* to .* changes non-zero value from .* to .*
warn_impcast_string_literal_to_bool
Warning
Semantic Issue
string-conversion
implicit conversion turns string literal into bool: .* to .*
warn_impcast_different_enum_types
Warning
Semantic Issue
enum-conversion
implicit conversion from enumeration type .* to different enumeration type .*
warn_impcast_bool_to_null_pointer
Warning
Semantic Issue
bool-conversion
initialization of pointer of type .* to null from a constant boolean expression
warn_non_literal_null_pointer
Warning
Semantic Issue
non-literal-null-conversion
expression which evaluates to zero treated as a null pointer constant of type .*
warn_impcast_null_pointer_to_integer
Warning
Semantic Issue
null-conversion
implicit conversion of (NULL|nullptr) constant to .*
warn_impcast_floating_point_to_bool
Warning
Semantic Issue
implicit-conversion-floating-point-to-bool
implicit conversion turns floating-point number into bool: .* to .*
ext_ms_impcast_fn_obj
ExtWarn
Semantic Issue
microsoft-cast
implicit conversion between pointer-to-function and pointer-to-object is a Microsoft extension
warn_impcast_pointer_to_bool
Warning
Semantic Issue
pointer-bool-conversion
address of(| function| array) '.*' will always evaluate to 'true'
warn_cast_nonnull_to_bool
Warning
Semantic Issue
pointer-bool-conversion
nonnull (function call|parameter) '.*' will evaluate to 'true' on first encounter
warn_this_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
'this' pointer cannot be null in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_address_of_reference_bool_conversion
Warning
Semantic Issue
undefined-bool-conversion
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; pointer may be assumed to always convert to true
warn_null_pointer_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of (address of|function|array) '.*' (not |)equal to a null pointer is always (true|false)
warn_nonnull_expr_compare
Warning
Semantic Issue
tautological-pointer-compare
comparison of nonnull (function call|parameter) '.*' (not |)equal to a null pointer is '(true|false)' on first encounter
warn_this_null_compare
Warning
Semantic Issue
tautological-undefined-compare
'this' pointer cannot be null in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
warn_address_of_reference_null_compare
Warning
Semantic Issue
tautological-undefined-compare
reference cannot be bound to dereferenced null pointer in well-defined C\+\+ code; comparison may be assumed to always evaluate to (true|false)
note_reference_is_return_value
Note
Semantic Issue
Empty Group
.* returns a reference
note_function_warning_silence
Note
Semantic Issue
Empty Group
prefix with the address-of operator to silence this warning
note_function_to_function_call
Note
Semantic Issue
Empty Group
suffix with parentheses to turn this into a function call
warn_impcast_objective_c_literal_to_bool
Warning
Semantic Issue
objc-literal-conversion
implicit boolean conversion of Objective-C object literal always evaluates to true
warn_cast_align
Warning
Semantic Issue
cast-align
cast from .* to .* increases required alignment from .* to .*
warn_old_style_cast
Warning
Semantic Issue
old-style-cast
use of old-style cast
warn_int_to_pointer_cast
Warning
Semantic Issue
int-to-pointer-cast
cast to .* from smaller integer type .*
warn_int_to_void_pointer_cast
Warning
Semantic Issue
int-to-void-pointer-cast
cast to .* from smaller integer type .*
warn_no_underlying_type_specified_for_enum_bitfield
Warning
Semantic Issue
signed-enum-bitfield
enums in the Microsoft ABI are signed integers by default; consider giving the enum .* an unsigned underlying type to make this code portable
warn_attribute_packed_for_bitfield
Warning
Semantic Issue
attribute-packed-for-bitfield
'packed' attribute was ignored on bit-fields with single-byte alignment in older versions of GCC and Clang
warn_transparent_union_attribute_field_size_align
Warning
Semantic Issue
ignored-attributes
(alignment|size) of field .* \(.* bits\) does not match the (alignment|size) of the first field in transparent union; transparent_union attribute ignored
note_transparent_union_first_field_size_align
Note
Semantic Issue
Empty Group
(alignment|size) of first field is .* bits
warn_transparent_union_attribute_not_definition
Warning
Semantic Issue
ignored-attributes
transparent_union attribute can only be applied to a union definition; attribute ignored
warn_transparent_union_attribute_floating
Warning
Semantic Issue
ignored-attributes
first field of a transparent union cannot have (floating point|vector) type .*; transparent_union attribute ignored
warn_transparent_union_attribute_zero_fields
Warning
Semantic Issue
ignored-attributes
transparent union definition must contain at least one field; transparent_union attribute ignored
warn_attribute_type_not_supported
Warning
Semantic Issue
ignored-attributes
.* attribute argument not supported: .*
warn_attribute_unknown_visibility
Warning
Semantic Issue
ignored-attributes
unknown visibility .*
warn_attribute_protected_visibility
Warning
Semantic Issue
unsupported-visibility
target does not support 'protected' visibility; using 'default'
err_mismatched_visibility
Error
Semantic Issue
Empty Group
visibility does not match previous declaration
note_previous_attribute
Note
Semantic Issue
Empty Group
previous attribute is here
note_conflicting_attribute
Note
Semantic Issue
Empty Group
conflicting attribute is here
note_attribute
Note
Semantic Issue
Empty Group
attribute is here
err_mismatched_ms_inheritance
Error
Semantic Issue
Empty Group
inheritance model does not match (definition|previous declaration)
warn_ignored_ms_inheritance
Warning
Semantic Issue
ignored-attributes
inheritance model ignored on (primary template|partial specialization)
note_previous_ms_inheritance
Note
Semantic Issue
Empty Group
previous inheritance model specified here
err_machine_mode
Error
Semantic Issue
Empty Group
(unknown|unsupported) machine mode .*
err_mode_not_primitive
Error
Semantic Issue
Empty Group
mode attribute only supported for integer and floating-point types
err_mode_wrong_type
Error
Semantic Issue
Empty Group
type of machine mode does not match type of base type
warn_vector_mode_deprecated
Warning
Semantic Issue
deprecated-attributes
specifying vector types with the 'mode' attribute is deprecated; use the 'vector_size' attribute instead
err_complex_mode_vector_type
Error
Semantic Issue
Empty Group
type of machine mode does not support base vector types
err_enum_mode_vector_type
Error
Semantic Issue
Empty Group
mode .* is not supported for enumeration types
warn_attribute_nonnull_no_pointers
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute applied to function with no pointer arguments
warn_attribute_nonnull_parm_no_args
Warning
Semantic Issue
ignored-attributes
'nonnull' attribute when used on parameters takes no arguments
warn_attribute_noescape_non_pointer
Warning
Semantic Issue
ignored-attributes
'noescape' attribute ignored on parameter of non-pointer type .*
note_declared_nonnull
Note
Semantic Issue
Empty Group
declared ('returns_nonnull'|'nonnull') here
warn_attribute_sentinel_named_arguments
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute requires named arguments
warn_attribute_sentinel_not_variadic
Warning
Semantic Issue
ignored-attributes
'sentinel' attribute only supported for variadic (functions|blocks)
err_attribute_sentinel_less_than_zero
Error
Semantic Issue
Empty Group
'sentinel' parameter 1 less than zero
err_attribute_sentinel_not_zero_or_one
Error
Semantic Issue
Empty Group
'sentinel' parameter 2 not 0 or 1
warn_cleanup_ext
Warning
Semantic Issue
gcc-compat
GCC does not allow the 'cleanup' attribute argument to be anything other than a simple identifier
err_attribute_cleanup_arg_not_function
Error
Semantic Issue
Empty Group
'cleanup' argument (|.* |.* )is not a (||single )function
err_attribute_cleanup_func_must_take_one_arg
Error
Semantic Issue
Empty Group
'cleanup' function .* must take 1 parameter
err_attribute_cleanup_func_arg_incompatible_type
Error
Semantic Issue
Empty Group
'cleanup' function .* parameter has (type .* which is incompatible with type .*|incompatible type)
err_attribute_regparm_wrong_platform
Error
Semantic Issue
Empty Group
'regparm' is not valid on this platform
err_attribute_regparm_invalid_number
Error
Semantic Issue
Empty Group
'regparm' parameter must be between 0 and .* inclusive
err_attribute_not_supported_in_lang
Error
Semantic Issue
Empty Group
.* attribute is not supported in (C|C\+\+|Objective-C)
err_attribute_not_supported_on_arch
Error
Semantic Issue
Empty Group
.* attribute is not supported on '.*'
warn_attribute_iboutlet
Warning
Semantic Issue
ignored-attributes
.* attribute can only be applied to instance variables or properties
err_iboutletcollection_type
Error
Semantic Issue
Empty Group
invalid type .* as argument of iboutletcollection attribute
err_iboutletcollection_builtintype
Error
Semantic Issue
Empty Group
type argument of iboutletcollection attribute cannot be a builtin type
warn_iboutlet_object_type
Warning
Semantic Issue
invalid-iboutlet
(instance variable|property) with .* attribute must be an object type \(invalid .*\)
warn_iboutletcollection_property_assign
Warning
Semantic Issue
invalid-iboutlet
IBOutletCollection properties should be copy/strong and not assign
err_attribute_overloadable_mismatch
Error
Semantic Issue
Empty Group
redeclaration of .* must (not |)have the 'overloadable' attribute
note_attribute_overloadable_prev_overload
Note
Semantic Issue
Empty Group
previous (unmarked |)overload of function is here
err_attribute_overloadable_no_prototype
Error
Semantic Issue
Empty Group
'overloadable' function .* must have a prototype
err_attribute_overloadable_multiple_unmarked_overloads
Error
Semantic Issue
Empty Group
at most one overload for a given name may lack the 'overloadable' attribute
warn_ns_attribute_wrong_return_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (functions|methods|properties) that return (an Objective-C object|a pointer|a non-retainable pointer)
err_ns_attribute_wrong_parameter_type
Error
Semantic Issue
Empty Group
.* attribute only applies to (Objective-C object|pointer|pointer-to-CF-pointer) parameters
warn_ns_attribute_wrong_parameter_type
Warning
Semantic Issue
ignored-attributes
.* attribute only applies to (Objective-C object|pointer|pointer-to-CF-pointer) parameters
warn_objc_requires_super_protocol
Warning
Semantic Issue
requires-super-attribute
.* attribute cannot be applied to (methods in protocols|dealloc)
note_protocol_decl
Note
Semantic Issue
Empty Group
protocol is declared here
note_protocol_decl_undefined
Note
Semantic Issue
Empty Group
protocol .* has no definition
warn_objc_designated_init_missing_super_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer missing a 'super' call to a designated initializer of the super class
note_objc_designated_init_marked_here
Note
Semantic Issue
Empty Group
method marked as designated initializer of the class here
warn_objc_designated_init_non_super_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer should only invoke a designated initializer on 'super'
warn_objc_designated_init_non_designated_init_call
Warning
Semantic Issue
objc-designated-initializers
designated initializer invoked a non-designated initializer
warn_objc_secondary_init_super_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer should not invoke an initializer on 'super'
warn_objc_secondary_init_missing_init_call
Warning
Semantic Issue
objc-designated-initializers
convenience initializer missing a 'self' call to another initializer
warn_objc_implementation_missing_designated_init_override
Warning
Semantic Issue
objc-designated-initializers
method override for the designated initializer of the superclass .* not found
err_objc_attr_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be a single name of an Objective-C (class|protocol)
err_objc_attr_typedef_not_id
Error
Semantic Issue
Empty Group
parameter of .* attribute must be 'id' when used on a typedef
err_objc_attr_typedef_not_void_pointer
Error
Semantic Issue
Empty Group
'objc_bridge\(id\)' is only allowed on structs and typedefs of void pointers
err_objc_cf_bridged_not_interface
Error
Semantic Issue
Empty Group
CF object of type .* is bridged to .*, which is not an Objective-C class
err_objc_ns_bridged_invalid_cfobject
Error
Semantic Issue
Empty Group
ObjectiveC object of type .* is bridged to .*, which is not valid CF object
warn_objc_invalid_bridge
Warning
Semantic Issue
bridge-cast
.* bridges to .*, not .*
warn_objc_invalid_bridge_to_cf
Warning
Semantic Issue
bridge-cast
.* cannot bridge to .*
err_objc_bridged_related_invalid_class
Error
Semantic Issue
Empty Group
could not find Objective-C class .* to convert .* to .*
err_objc_bridged_related_invalid_class_name
Error
Semantic Issue
Empty Group
.* must be name of an Objective-C class to be able to convert .* to .*
err_objc_bridged_related_known_method
Error
Semantic Issue
Empty Group
.* must be explicitly converted to .*; use (.*|.*) method for this conversion
err_objc_attr_protocol_requires_definition
Error
Semantic Issue
Empty Group
attribute .* can only be applied to @protocol definitions, not forward declarations
warn_attr_swift_name_decl_kind
Warning
Semantic Issue
swift-name-attribute
.* attribute cannot be applied to this declaration
warn_attr_swift_name_function
Warning
Semantic Issue
swift-name-attribute
parameter of .* attribute must be a Swift function name string
warn_attr_swift_name_function_no_prototype
Warning
Semantic Issue
swift-name-attribute
.* attribute can only be applied to function declarations with prototypes
warn_attr_swift_name_context_name_invalid_identifier
Warning
Semantic Issue
swift-name-attribute
.* attribute has invalid identifier for context name
warn_attr_swift_name_basename_invalid_identifier
Warning
Semantic Issue
swift-name-attribute
.* attribute has invalid identifier for base name
warn_attr_swift_name_parameter_invalid_identifier
Warning
Semantic Issue
swift-name-attribute
.* attribute has invalid identifier for parameter name
warn_attr_swift_name_missing_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute is missing parameter label clause
warn_attr_swift_name_subscript_not_accessor
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' must be a getter or setter
warn_attr_swift_name_subscript_no_parameter
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' must take at least one parameter
warn_attr_swift_name_subscript_getter_newValue
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' getter cannot take a 'newValue:' parameter
warn_attr_swift_name_subscript_setter_no_newValue
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' setter must take a 'newValue:' parameter
warn_attr_swift_name_subscript_setter_multiple_newValues
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' setter cannot take multiple 'newValue:' parameters
warn_attr_swift_name_getter_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute for getter must not take any parameters besides 'self:'
warn_attr_swift_name_setter_parameters
Warning
Semantic Issue
swift-name-attribute
.* attribute for setter must take one parameter for new value
warn_attr_swift_name_multiple_selfs
Warning
Semantic Issue
swift-name-attribute
.* attribute cannot specify more than one 'self:' parameter
warn_attr_swift_name_static_subscript
Warning
Semantic Issue
swift-name-attribute
.* attribute for 'subscript' must take a 'self:' parameter
warn_attr_swift_name_num_params
Warning
Semantic Issue
swift-name-attribute
too (few|many) parameters in .* attribute \(expected .*; got .*\)
err_attr_swift_error_no_error_parameter
Error
Semantic Issue
Empty Group
.* attribute can only be applied to a (function|method) with an error parameter
err_attr_swift_error_return_type
Error
Semantic Issue
Empty Group
.* attribute with '.*' convention can only be applied to a (function|method) returning (an integral type|a pointer)
warn_swift_newtype_attribute_non_typedef
Warning
Semantic Issue
swift-newtype-attribute
'swift_newtype' attribute may be put on a typedef only; attribute is ignored
err_param_with_void_type
Error
Semantic Issue
Empty Group
argument may not have 'void' type
err_void_only_param
Error
Semantic Issue
Empty Group
'void' must be the first and only parameter if specified
err_void_param_qualified
Error
Semantic Issue
Empty Group
'void' as parameter must not have type qualifiers
err_ident_list_in_fn_declaration
Error
Semantic Issue
Empty Group
a parameter list without types is only allowed in a function definition
ext_param_not_declared
Extension
Semantic Issue
Empty Group
parameter .* was not declared, defaulting to type 'int'
err_param_default_argument
Error
Semantic Issue
Empty Group
C does not support default arguments
err_param_default_argument_redefinition
Error
Semantic Issue
Empty Group
redefinition of default argument
ext_param_default_argument_redefinition
ExtWarn
Semantic Issue
microsoft-default-arg-redefinition
err_param_default_argument_redefinition\.Text
err_param_default_argument_missing
Error
Semantic Issue
Empty Group
missing default argument on parameter
err_param_default_argument_missing_name
Error
Semantic Issue
Empty Group
missing default argument on parameter .*
err_param_default_argument_references_param
Error
Semantic Issue
Empty Group
default argument references parameter .*
err_param_default_argument_references_local
Error
Semantic Issue
Empty Group
default argument references local variable .* of enclosing function
err_param_default_argument_references_this
Error
Semantic Issue
Empty Group
default argument references 'this'
err_param_default_argument_nonfunc
Error
Semantic Issue
Empty Group
default arguments can only be specified for parameters in a function declaration
err_param_default_argument_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to a function template that has already been declared
err_param_default_argument_member_template_redecl
Error
Semantic Issue
Empty Group
default arguments cannot be added to an out-of-line definition of a member of a (class template|class template partial specialization|nested class in a template)
err_param_default_argument_on_parameter_pack
Error
Semantic Issue
Empty Group
parameter pack cannot have a default argument
err_uninitialized_member_for_assign
Error
Semantic Issue
Empty Group
cannot define the implicit copy assignment operator for .*, because non-static (reference|const) member .* cannot use copy assignment operator
err_uninitialized_member_in_ctor
Error
Semantic Issue
Empty Group
(constructor for .*|implicit default constructor for .*|cannot use constructor inherited from .*:) must explicitly initialize the (reference|const) member .*
err_default_arg_makes_ctor_special
Error
Semantic Issue
Empty Group
addition of default argument on redeclaration makes this constructor a (default|copy|move) constructor
err_use_of_default_argument_to_function_declared_later
Error
Semantic Issue
Empty Group
use of default argument to function .* that is declared later in class .*
note_default_argument_declared_here
Note
Semantic Issue
Empty Group
default argument declared here
err_recursive_default_argument
Error
Semantic Issue
Empty Group
recursive evaluation of default argument
ext_param_promoted_not_compatible_with_prototype
ExtWarn
Semantic Issue
knr-promoted-parameter
(promoted type .* of K&R function parameter is not compatible with the parameter type .*|promoted type of K&R function parameter is not compatible with parameter type) declared in a previous prototype
err_ovl_diff_return_type
Error
Semantic Issue
Empty Group
functions that differ only in their return type cannot be overloaded
err_ovl_static_nonstatic_member
Error
Semantic Issue
Empty Group
static and non-static member functions with the same parameter types cannot be overloaded
err_ovl_no_viable_function_in_call
Error
Semantic Issue
Empty Group
no matching function for call to .*
err_ovl_no_viable_member_function_in_call
Error
Semantic Issue
Empty Group
no matching member function for call to .*
err_ovl_ambiguous_call
Error
Semantic Issue
Empty Group
call to .* is ambiguous
err_ovl_deleted_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) function .*.*
err_ovl_ambiguous_member_call
Error
Semantic Issue
Empty Group
call to member function .* is ambiguous
err_ovl_deleted_member_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) member function .*.*
note_ovl_too_many_candidates
Note
Semantic Issue
Empty Group
remaining .* candidate.* omitted; pass -fshow-overloads=all to show them
note_ovl_candidate
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |is the implicit default constructor|is the implicit copy constructor|is the implicit move constructor|is the implicit copy assignment operator|is the implicit move assignment operator|inherited constructor|inherited constructor ).*(| has different class( \(expected .* but has .*\)|)| has different number of parameters \(expected .* but has .*\)| has type mismatch at .* parameter( \(expected .* but has .*\)|)| has different return type( \(.* expected but has .*\)|)| has different qualifiers \(expected (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) but found (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\)| has different exception specification)
note_ovl_candidate_inherited_constructor
Note
Semantic Issue
Empty Group
constructor from base class .* inherited here
note_ovl_candidate_inherited_constructor_slice
Note
Semantic Issue
Empty Group
candidate (constructor|template) ignored: inherited constructor cannot be used to (copy|move) object
note_ovl_candidate_illegal_constructor
Note
Semantic Issue
Empty Group
candidate (constructor|template) ignored: instantiation (takes|would take) its own class type by value
note_ovl_candidate_bad_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: failed template argument deduction
note_ovl_candidate_incomplete_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: couldn't infer template argument .*
note_ovl_candidate_inconsistent_deduction
Note
Semantic Issue
Empty Group
candidate template ignored: deduced conflicting (types|values|templates) for parameter .*( \(.* vs\. .*\)|)
note_ovl_candidate_inconsistent_deduction_types
Note
Semantic Issue
Empty Group
candidate template ignored: deduced values (of conflicting types for parameter .* \(.* of type .* vs\. .* of type .*\)|.* and .* of conflicting types for parameter .*)
note_ovl_candidate_explicit_arg_mismatch_named
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for template parameter .*
note_ovl_candidate_explicit_arg_mismatch_unnamed
Note
Semantic Issue
Empty Group
candidate template ignored: invalid explicitly-specified argument for .* template parameter
note_ovl_candidate_instantiation_depth
Note
Semantic Issue
Empty Group
candidate template ignored: substitution exceeded maximum template instantiation depth
note_ovl_candidate_underqualified
Note
Semantic Issue
Empty Group
candidate template ignored: cannot deduce a type for .* that would make .* equal .*
note_ovl_candidate_substitution_failure
Note
Semantic Issue
Empty Group
candidate template ignored: substitution failure.*.*
note_ovl_candidate_disabled_by_enable_if
Note
Semantic Issue
Empty Group
candidate template ignored: disabled by .*.*
note_ovl_candidate_disabled_by_requirement
Note
Semantic Issue
Empty Group
candidate template ignored: requirement '.*' was not satisfied.*
note_ovl_candidate_has_pass_object_size_params
Note
Semantic Issue
Empty Group
candidate address cannot be taken because parameter .* has pass_object_size attribute
err_diagnose_if_succeeded
Error
Semantic Issue
Empty Group
.*
warn_diagnose_if_succeeded
Warning
Semantic Issue
user-defined-warnings
.*
note_ovl_candidate_disabled_by_function_cond_attr
Note
Semantic Issue
Empty Group
candidate disabled: .*
note_ovl_candidate_disabled_by_extension
Note
Semantic Issue
Empty Group
candidate disabled due to OpenCL extension
err_addrof_function_disabled_by_enable_if_attr
Error
Semantic Issue
Empty Group
cannot take address of function .* because it has one or more non-tautological enable_if conditions
note_addrof_ovl_candidate_disabled_by_enable_if_attr
Note
Semantic Issue
Empty Group
candidate function made ineligible by enable_if
note_ovl_candidate_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: deduced type (.* of (|element of ).* parameter does not match adjusted type .* of (|element of )argument|of (|element of ).* parameter does not match adjusted type of (|element of )argument).*
note_ovl_candidate_non_deduced_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: could not match (.* against .*|types)
note_ovl_candidate_non_deduced_mismatch_qualified
Note
Semantic Issue
Empty Group
candidate template ignored: could not match .* against .*
note_ovl_candidate_arity
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor) (|template )not viable: requires( at least| at most|) .* argument.*, but .* (was|were) provided
note_ovl_candidate_arity_one
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor) (|template )not viable: (requires at least|allows at most single|requires single) argument .*, but (no|.*) arguments were provided
note_ovl_candidate_deleted
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* has been (explicitly made unavailable|explicitly deleted|implicitly deleted)
note_ovl_candidate_bad_conv_incomplete
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: cannot convert argument of incomplete type (.* to .*|to parameter type) for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_list_argument
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: cannot convert initializer list argument to .*
note_ovl_candidate_bad_overload
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: no overload of .* matching .* for .* argument
note_ovl_candidate_bad_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: no known conversion (from .* to .*|from argument type to parameter type) for (.* argument|object argument)(|; dereference the argument with \*|; take the address of the argument with &|; remove \*|; remove &)
note_ovl_candidate_bad_arc_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: cannot implicitly convert argument (of type .* to .*|type to parameter type) for (.* argument|object argument) under ARC
note_ovl_candidate_bad_lvalue
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: expects an l-value for (.* argument|object argument)
note_ovl_candidate_bad_addrspace
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: (.*|'this') argument \(.*\) is in address space .*, but parameter must be in address space .*
note_ovl_candidate_bad_gc
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: (.*|'this') argument \(.*\) has (no|__weak|__strong) ownership, but parameter has (no|__weak|__strong) ownership
note_ovl_candidate_bad_ownership
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: (.*|'this') argument \(.*\) has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership, but parameter has (no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership
note_ovl_candidate_bad_cvr_this
Note
Semantic Issue
Empty Group
candidate (|function|||function|||||function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)||) not viable: 'this' argument has type .*, but method is not marked (const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)
note_ovl_candidate_bad_cvr
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: .* argument \(.*\) would lose (const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) qualifier(||s||s|s|s)
note_ovl_candidate_bad_unaligned
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: .* argument \(.*\) would lose __unaligned qualifier
note_ovl_candidate_bad_base_to_derived_conv
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function |function |constructor |constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor ).* not viable: cannot (convert from|convert from|bind) (base class pointer|superclass|base class object of type) .* to (derived class pointer|subclass|derived class reference) .* for .* argument
note_ovl_candidate_bad_target
Note
Semantic Issue
Empty Group
candidate (function|function|constructor|function|function|constructor|constructor \(the implicit default constructor\)|constructor \(the implicit copy constructor\)|constructor \(the implicit move constructor\)|function \(the implicit copy assignment operator\)|function \(the implicit move assignment operator\)|inherited constructor|inherited constructor) not viable: call to (__device__|__global__|__host__|__host__ __device__|invalid) function from (__device__|__global__|__host__|__host__ __device__|invalid) function
note_implicit_member_target_infer_collision
Note
Semantic Issue
Empty Group
implicit (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) inferred target collision: call to both (__device__|__global__|__host__|__host__ __device__) and (__device__|__global__|__host__|__host__ __device__) members
note_ambiguous_type_conversion
Note
Semantic Issue
Empty Group
because of ambiguity in conversion (of .* to .*|between types)
note_ovl_builtin_binary_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
note_ovl_builtin_unary_candidate
Note
Semantic Issue
Empty Group
built-in candidate .*
err_ovl_no_viable_function_in_init
Error
Semantic Issue
Empty Group
no matching constructor for initialization of .*
err_ovl_no_conversion_in_cast
Error
Semantic Issue
Empty Group
cannot convert .* to .* without a conversion operator
err_ovl_no_viable_conversion_in_cast
Error
Semantic Issue
Empty Group
no matching conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*
err_ovl_ambiguous_conversion_in_cast
Error
Semantic Issue
Empty Group
ambiguous conversion for (|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*
err_ovl_deleted_conversion_in_cast
Error
Semantic Issue
Empty Group
(|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* uses deleted function
err_ovl_ambiguous_init
Error
Semantic Issue
Empty Group
call to constructor of .* is ambiguous
err_ref_init_ambiguous
Error
Semantic Issue
Empty Group
reference initialization of type .* with initializer of type .* is ambiguous
err_ovl_deleted_init
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) constructor of .*
err_ovl_deleted_special_init
Error
Semantic Issue
Empty Group
call to implicitly-deleted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function) of .*
err_ovl_ambiguous_oper_unary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(operand type .*\)
err_ovl_ambiguous_oper_binary
Error
Semantic Issue
Empty Group
use of overloaded operator '.*' is ambiguous \(with operand types .* and .*\)
err_ovl_no_viable_oper
Error
Semantic Issue
Empty Group
no viable overloaded '.*'
note_assign_lhs_incomplete
Note
Semantic Issue
Empty Group
type .* is incomplete
err_ovl_deleted_oper
Error
Semantic Issue
Empty Group
overload resolution selected (unavailable|deleted) operator '.*'.*
err_ovl_deleted_special_oper
Error
Semantic Issue
Empty Group
object of type .* cannot be (constructed|copied|moved|assigned|assigned|destroyed) because its (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is implicitly deleted
err_ovl_no_viable_subscript
Error
Semantic Issue
Empty Group
no viable overloaded operator\[\] for type .*
err_ovl_no_oper
Error
Semantic Issue
Empty Group
type .* does not provide a (subscript|call) operator
err_ovl_unresolvable
Error
Semantic Issue
Empty Group
reference to overloaded function could not be resolved; did you mean to call it(| with no arguments)\?
err_bound_member_function
Error
Semantic Issue
Empty Group
reference to non-static member function must be called(|; did you mean to call it with no arguments\?)
note_possible_target_of_call
Note
Semantic Issue
Empty Group
possible target for call
err_ovl_no_viable_object_call
Error
Semantic Issue
Empty Group
no matching function for call to object of type .*
err_ovl_ambiguous_object_call
Error
Semantic Issue
Empty Group
call to object of type .* is ambiguous
err_ovl_deleted_object_call
Error
Semantic Issue
Empty Group
call to (unavailable|deleted) function call operator in type .*.*
note_ovl_surrogate_cand
Note
Semantic Issue
Empty Group
conversion candidate of type .*
err_member_call_without_object
Error
Semantic Issue
Empty Group
call to non-static member function without an object argument
err_addr_ovl_no_viable
Error
Semantic Issue
Empty Group
address of overloaded function .* does not match required type .*
err_addr_ovl_ambiguous
Error
Semantic Issue
Empty Group
address of overloaded function .* is ambiguous
err_addr_ovl_not_func_ptrref
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be converted to type .*
err_addr_ovl_no_qualifier
Error
Semantic Issue
Empty Group
cannot form member pointer of type .* without '&' and class name
err_ovl_no_viable_literal_operator
Error
Semantic Issue
Empty Group
no matching literal operator for call to .*(| with argument of type .*| with arguments of types .* and .*)(| or 'const char \*')(|, and no matching literal operator template)
err_template_param_shadow
Error
Semantic Issue
Empty Group
declaration of .* shadows template parameter
note_template_param_here
Note
Semantic Issue
Empty Group
template parameter is declared here
warn_template_export_unsupported
Warning
Semantic Issue
Empty Group
exported templates are unsupported
err_template_outside_namespace_or_class_scope
Error
Semantic Issue
Empty Group
templates can only be declared in namespace or class scope
err_template_inside_local_class
Error
Semantic Issue
Empty Group
templates cannot be declared inside of a local class
err_template_linkage
Error
Semantic Issue
Empty Group
templates must have C\+\+ linkage
err_template_typedef
Error
Semantic Issue
Empty Group
a typedef cannot be a template
err_template_unnamed_class
Error
Semantic Issue
Empty Group
cannot declare a class template with no name
err_template_param_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template parameters in template (|template parameter )redeclaration
note_template_param_list_different_arity
Note
Semantic Issue
Empty Group
(too few|too many) template parameters in template template argument
note_template_prev_declaration
Note
Semantic Issue
Empty Group
previous template (declaration|template parameter) is here
err_template_param_different_kind
Error
Semantic Issue
Empty Group
template parameter has a different kind in template (|template parameter )redeclaration
note_template_param_different_kind
Note
Semantic Issue
Empty Group
template parameter has a different kind in template argument
err_template_nontype_parm_different_type
Error
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template (|template parameter )redeclaration
note_template_nontype_parm_different_type
Note
Semantic Issue
Empty Group
template non-type parameter has a different type .* in template argument
note_template_nontype_parm_prev_declaration
Note
Semantic Issue
Empty Group
previous non-type template parameter with type .* is here
err_template_nontype_parm_bad_type
Error
Semantic Issue
Empty Group
a non-type template parameter cannot have type .*
warn_cxx14_compat_template_nontype_parm_auto_type
Warning
Semantic Issue
c++98-c++11-c++14-compat
non-type template parameters declared with .* are incompatible with C\+\+ standards before C\+\+17
err_template_param_default_arg_redefinition
Error
Semantic Issue
Empty Group
template parameter redefines default argument
note_template_param_prev_default_arg
Note
Semantic Issue
Empty Group
previous default template argument defined here
err_template_param_default_arg_missing
Error
Semantic Issue
Empty Group
template parameter missing a default argument
ext_template_parameter_default_in_function_template
ExtWarn
Semantic Issue
c++11-extensions
default template arguments for a function template are a C\+\+11 extension
warn_cxx98_compat_template_parameter_default_in_function_template
Warning
Semantic Issue
c++98-compat
default template arguments for a function template are incompatible with C\+\+98
err_template_parameter_default_template_member
Error
Semantic Issue
Empty Group
cannot add a default template argument to the definition of a member of a class template
err_template_parameter_default_friend_template
Error
Semantic Issue
Empty Group
default template argument not permitted on a friend template
err_template_template_parm_no_parms
Error
Semantic Issue
Empty Group
template template parameter must have its own template parameters
ext_variable_template
ExtWarn
Semantic Issue
c++14-extensions
variable templates are a C\+\+14 extension
warn_cxx11_compat_variable_template
Warning
Semantic Issue
c++98-c++11-compat
variable templates are incompatible with C\+\+ standards before C\+\+14
err_template_variable_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of variable .*
err_template_member
Error
Semantic Issue
Empty Group
member .* declared as a template
err_template_member_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of member .*
err_template_tag_noparams
Error
Semantic Issue
Empty Group
extraneous 'template<>' in declaration of .* .*
err_template_decl_ref
Error
Semantic Issue
Empty Group
cannot refer to (class|variable) template .* without a template argument list
err_template_missing_args
Error
Semantic Issue
Empty Group
use of (class template|function template|variable template|alias template|template template parameter|template) .* requires template arguments
err_template_arg_list_different_arity
Error
Semantic Issue
Empty Group
(too few|too many) template arguments for (class template|function template|variable template|alias template|template template parameter|template) .*
note_template_decl_here
Note
Semantic Issue
Empty Group
template is declared here
err_template_arg_must_be_type
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type
err_template_arg_must_be_type_suggest
Error
Semantic Issue
Empty Group
template argument for template type parameter must be a type; did you forget 'typename'\?
ext_ms_template_type_arg_missing_typename
ExtWarn
Semantic Issue
microsoft-template
template argument for template type parameter must be a type; omitted 'typename' is a Microsoft extension
err_template_arg_must_be_expr
Error
Semantic Issue
Empty Group
template argument for non-type template parameter must be an expression
err_template_arg_nontype_ambig
Error
Semantic Issue
Empty Group
template argument for non-type template parameter is treated as function type .*
err_template_arg_must_be_template
Error
Semantic Issue
Empty Group
template argument for template template parameter must be a class template(| or type alias template)
ext_template_arg_local_type
ExtWarn
Semantic Issue
local-type-template-args
template argument uses local type .*
ext_template_arg_unnamed_type
ExtWarn
Semantic Issue
unnamed-type-template-args
template argument uses unnamed type
warn_cxx98_compat_template_arg_local_type
Warning
Semantic Issue
c++98-compat-local-type-template-args
local type .* as template argument is incompatible with C\+\+98
warn_cxx98_compat_template_arg_unnamed_type
Warning
Semantic Issue
c++98-compat-unnamed-type-template-args
unnamed type as template argument is incompatible with C\+\+98
note_template_unnamed_type_here
Note
Semantic Issue
Empty Group
unnamed type used in template argument was declared here
err_template_arg_overload_type
Error
Semantic Issue
Empty Group
template argument is the type of an unresolved overloaded function
err_template_arg_not_valid_template
Error
Semantic Issue
Empty Group
template argument does not refer to a class or alias template, or template template parameter
note_template_arg_refers_here_func
Note
Semantic Issue
Empty Group
template argument refers to function template .*, here
err_template_arg_template_params_mismatch
Error
Semantic Issue
Empty Group
template template argument has different template parameters than its corresponding template template parameter
err_template_arg_not_integral_or_enumeral
Error
Semantic Issue
Empty Group
non-type template argument of type .* must have an integral or enumeration type
err_template_arg_not_ice
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not an integral constant expression
err_template_arg_not_address_constant
Error
Semantic Issue
Empty Group
non-type template argument of type .* is not a constant expression
warn_cxx98_compat_template_arg_null
Warning
Semantic Issue
c++98-compat
use of null pointer as non-type template argument is incompatible with C\+\+98
err_template_arg_untyped_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument must be cast to template parameter type .*
err_template_arg_wrongtype_null_constant
Error
Semantic Issue
Empty Group
null non-type template argument of type .* does not match template parameter of type .*
err_non_type_template_parm_type_deduction_failure
Error
Semantic Issue
Empty Group
non-type template parameter .* with type .* has incompatible initializer of type .*
err_deduced_non_type_template_arg_type_mismatch
Error
Semantic Issue
Empty Group
deduced non-type template argument does not have the same type as the corresponding template parameter( \(.* vs .*\)|)
err_non_type_template_arg_subobject
Error
Semantic Issue
Empty Group
non-type template argument refers to subobject '.*'
err_non_type_template_arg_addr_label_diff
Error
Semantic Issue
Empty Group
template argument / label address difference / what did you expect\?
err_template_arg_not_convertible
Error
Semantic Issue
Empty Group
non-type template argument of type .* cannot be converted to a value of type .*
warn_template_arg_negative
Warning
Semantic Issue
conversion
non-type template argument with value '.*' converted to '.*' for unsigned template parameter of type .*
warn_template_arg_too_large
Warning
Semantic Issue
conversion
non-type template argument value '.*' truncated to '.*' for template parameter of type .*
err_template_arg_no_ref_bind
Error
Semantic Issue
Empty Group
non-type template parameter of reference type (.* cannot bind to template argument of type .*|cannot bind to template of incompatible argument type)
err_template_arg_ref_bind_ignores_quals
Error
Semantic Issue
Empty Group
reference binding of non-type template parameter (of type .* to template argument of type .*|to template argument) ignores qualifiers
err_template_arg_not_decl_ref
Error
Semantic Issue
Empty Group
non-type template argument does not refer to any declaration
err_template_arg_not_address_of
Error
Semantic Issue
Empty Group
non-type template argument for template parameter of pointer type .* must have its address taken
err_template_arg_address_of_non_pointer
Error
Semantic Issue
Empty Group
address taken in non-type template argument for template parameter of reference type .*
err_template_arg_reference_var
Error
Semantic Issue
Empty Group
non-type template argument of reference type .* is not an object
err_template_arg_field
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static data member .*
err_template_arg_method
Error
Semantic Issue
Empty Group
non-type template argument refers to non-static member function .*
err_template_arg_object_no_linkage
Error
Semantic Issue
Empty Group
non-type template argument refers to (function|object) .* that does not have linkage
warn_cxx98_compat_template_arg_object_internal
Warning
Semantic Issue
c++98-compat
non-type template argument referring to (function|object) .* with internal linkage is incompatible with C\+\+98
ext_template_arg_object_internal
ExtWarn
Semantic Issue
c++11-extensions
non-type template argument referring to (function|object) .* with internal linkage is a C\+\+11 extension
err_template_arg_thread_local
Error
Semantic Issue
Empty Group
non-type template argument refers to thread-local object
note_template_arg_internal_object
Note
Semantic Issue
Empty Group
non-type template argument refers to (function|object) here
note_template_arg_refers_here
Note
Semantic Issue
Empty Group
non-type template argument refers here
err_template_arg_not_object_or_func
Error
Semantic Issue
Empty Group
non-type template argument does not refer to an object or function
err_template_arg_not_pointer_to_member_form
Error
Semantic Issue
Empty Group
non-type template argument is not a pointer to member constant
err_template_arg_member_ptr_base_derived_not_supported
Error
Semantic Issue
Empty Group
sorry, non-type template argument of pointer-to-member type .* that refers to member .* of a different class is not supported yet
ext_template_arg_extra_parens
ExtWarn
Semantic Issue
Empty Group
address non-type template argument cannot be surrounded by parentheses
warn_cxx98_compat_template_arg_extra_parens
Warning
Semantic Issue
c++98-compat
redundant parentheses surrounding address non-type template argument are incompatible with C\+\+98
err_pointer_to_member_type
Error
Semantic Issue
Empty Group
invalid use of pointer to member type after (\.\*|->\*)
err_pointer_to_member_call_drops_quals
Error
Semantic Issue
Empty Group
call to pointer to member function of type .* drops '.*' qualifier.*
err_pointer_to_member_oper_value_classify
Error
Semantic Issue
Empty Group
pointer-to-member function type .* can only be called on an (rvalue|lvalue)
ext_ms_deref_template_argument
ExtWarn
Semantic Issue
microsoft-template
non-type template argument containing a dereference operation is a Microsoft extension
ext_ms_delayed_template_argument
ExtWarn
Semantic Issue
microsoft-template
using the undeclared type .* as a default template argument is a Microsoft extension
err_template_arg_deduced_incomplete_pack
Error
Semantic Issue
Empty Group
deduced incomplete pack .* for template parameter .*
err_template_spec_unknown_kind
Error
Semantic Issue
Empty Group
can only provide an explicit specialization for a class template, function template, variable template, or a member function, static data member, (or member class|member class, or member enumeration) of a class template
note_specialized_entity
Note
Semantic Issue
Empty Group
explicitly specialized declaration is here
note_explicit_specialization_declared_here
Note
Semantic Issue
Empty Group
explicit specialization declared here
err_template_spec_decl_function_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in function scope
err_template_spec_decl_class_scope
Error
Semantic Issue
Empty Group
explicit specialization of .* in class scope
err_template_spec_decl_friend
Error
Semantic Issue
Empty Group
cannot declare an explicit specialization in a friend
err_template_spec_decl_out_of_scope_global
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must originally be declared in the global scope
err_template_spec_decl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must originally be declared in namespace .*
ext_template_spec_decl_out_of_scope
ExtWarn
Semantic Issue
c++11-extensions
first declaration of (class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace .* is a C\+\+11 extension
warn_cxx98_compat_template_spec_decl_out_of_scope
Warning
Semantic Issue
c++98-compat
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace .* is incompatible with C\+\+98
err_template_spec_redecl_out_of_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* not in a namespace enclosing .*
ext_ms_template_spec_redecl_out_of_scope
ExtWarn
Semantic Issue
microsoft-template
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* outside namespace enclosing .* is a Microsoft extension
err_template_spec_redecl_global_scope
Error
Semantic Issue
Empty Group
(class template|class template partial|variable template|variable template partial|function template|member function|static data member|member class|member enumeration) specialization of .* must occur at global scope
err_spec_member_not_instantiated
Error
Semantic Issue
Empty Group
specialization of member .* does not specialize an instantiated member
note_specialized_decl
Note
Semantic Issue
Empty Group
attempt to specialize declaration here
err_specialization_after_instantiation
Error
Semantic Issue
Empty Group
explicit specialization of .* after instantiation
note_instantiation_required_here
Note
Semantic Issue
Empty Group
(implicit|explicit) instantiation first required here
err_template_spec_friend
Error
Semantic Issue
Empty Group
template specialization declaration cannot be a friend
err_template_spec_default_arg
Error
Semantic Issue
Empty Group
default argument not permitted on an explicit (instantiation|specialization) of function .*
err_not_class_template_specialization
Error
Semantic Issue
Empty Group
cannot specialize a (dependent template|template template parameter)
err_function_specialization_in_class
Error
Semantic Issue
Empty Group
cannot specialize a function .* within class scope
ext_function_specialization_in_class
ExtWarn
Semantic Issue
microsoft-template
explicit specialization of .* within class scope is a Microsoft extension
ext_explicit_specialization_storage_class
ExtWarn
Semantic Issue
Empty Group
explicit specialization cannot have a storage class
err_explicit_specialization_inconsistent_storage_class
Error
Semantic Issue
Empty Group
explicit specialization has extraneous, inconsistent storage class '(none|extern|static|__private_extern__|auto|register)'
err_template_spec_needs_header
Error
Semantic Issue
Empty Group
template specialization requires 'template<>'
err_template_spec_needs_template_parameters
Error
Semantic Issue
Empty Group
template specialization or definition requires a template parameter list corresponding to the nested type .*
err_template_param_list_matches_nontemplate
Error
Semantic Issue
Empty Group
template parameter list matching the non-templated nested type .* should be empty \('template<>'\)
err_alias_template_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in alias template declaration
err_template_spec_extra_headers
Error
Semantic Issue
Empty Group
extraneous template parameter list in template specialization or out-of-line template definition
warn_template_spec_extra_headers
Warning
Semantic Issue
Empty Group
extraneous template parameter list in template specialization
note_explicit_template_spec_does_not_need_header
Note
Semantic Issue
Empty Group
'template<>' header not required for explicitly-specialized class .* declared here
err_template_qualified_declarator_no_match
Error
Semantic Issue
Empty Group
nested name specifier '.*' for declaration does not refer into a class, class template or class template partial specialization
err_specialize_member_of_template
Error
Semantic Issue
Empty Group
cannot specialize (|\(with 'template<>'\) )a member of an unspecialized template
err_default_arg_in_partial_spec
Error
Semantic Issue
Empty Group
default template argument in a class template partial specialization
err_dependent_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
type of specialized non-type template argument depends on a template parameter of the partial specialization
note_dependent_non_type_default_arg_in_partial_spec
Note
Semantic Issue
Empty Group
template parameter is used in default argument declared here
err_dependent_typed_non_type_arg_in_partial_spec
Error
Semantic Issue
Empty Group
non-type template argument specializes a template parameter with dependent type .*
err_partial_spec_args_match_primary_template
Error
Semantic Issue
Empty Group
(class|variable) template partial specialization does not specialize any template argument; to (declare|define) the primary template, remove the template argument list
ext_partial_spec_not_more_specialized_than_primary
ExtWarn
Semantic Issue
invalid-partial-specialization
(class|variable) template partial specialization is not more specialized than the primary template
note_partial_spec_not_more_specialized_than_primary
Note
Semantic Issue
Empty Group
.*
ext_partial_specs_not_deducible
ExtWarn
Semantic Issue
unusable-partial-specialization
(class|variable) template partial specialization contains (a template parameter|template parameters) that cannot be deduced; this partial specialization will never be used
note_non_deducible_parameter
Note
Semantic Issue
Empty Group
non-deducible template parameter .*
err_partial_spec_ordering_ambiguous
Error
Semantic Issue
Empty Group
ambiguous partial specializations of .*
note_partial_spec_match
Note
Semantic Issue
Empty Group
partial specialization matches .*
err_partial_spec_redeclared
Error
Semantic Issue
Empty Group
class template partial specialization .* cannot be redeclared
note_partial_specialization_declared_here
Note
Semantic Issue
Empty Group
explicit specialization declared here
note_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of class template partial specialization .* is here
err_partial_spec_fully_specialized
Error
Semantic Issue
Empty Group
partial specialization of .* does not use any of its template parameters
err_var_partial_spec_redeclared
Error
Semantic Issue
Empty Group
variable template partial specialization .* cannot be redefined
note_var_prev_partial_spec_here
Note
Semantic Issue
Empty Group
previous declaration of variable template partial specialization is here
err_var_spec_no_template
Error
Semantic Issue
Empty Group
no variable template matches(| partial) specialization
err_var_spec_no_template_but_method
Error
Semantic Issue
Empty Group
no variable template matches specialization; did you mean to use .* as function template instead\?
err_function_template_spec_no_match
Error
Semantic Issue
Empty Group
no function template matches function template specialization .*
err_function_template_spec_ambiguous
Error
Semantic Issue
Empty Group
function template specialization .* ambiguously refers to more than one function template; explicitly specify(| additional) template arguments to identify a particular function template
note_function_template_spec_matched
Note
Semantic Issue
Empty Group
function template .* matches specialization .*
err_function_template_partial_spec
Error
Semantic Issue
Empty Group
function template partial specialization is not allowed
err_template_recursion_depth_exceeded
Error
Semantic Issue
Empty Group
recursive template instantiation exceeded maximum depth of .*
note_template_recursion_depth
Note
Semantic Issue
Empty Group
use -ftemplate-depth=N to increase recursive template instantiation depth
err_template_instantiate_within_definition
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of template .* within its own definition
err_template_instantiate_undefined
Error
Semantic Issue
Empty Group
(implicit|explicit) instantiation of undefined template .*
err_implicit_instantiate_member_undefined
Error
Semantic Issue
Empty Group
implicit instantiation of undefined member .*
note_template_class_instantiation_was_here
Note
Semantic Issue
Empty Group
class template .* was instantiated here
note_template_class_explicit_specialization_was_here
Note
Semantic Issue
Empty Group
class template .* was explicitly specialized here
note_template_class_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template class .* requested here
note_template_member_class_here
Note
Semantic Issue
Empty Group
in instantiation of member class .* requested here
note_template_member_function_here
Note
Semantic Issue
Empty Group
in instantiation of member function .* requested here
note_function_template_spec_here
Note
Semantic Issue
Empty Group
in instantiation of function template specialization .* requested here
note_template_static_data_member_def_here
Note
Semantic Issue
Empty Group
in instantiation of static data member .* requested here
note_template_variable_def_here
Note
Semantic Issue
Empty Group
in instantiation of variable template specialization .* requested here
note_template_enum_def_here
Note
Semantic Issue
Empty Group
in instantiation of enumeration .* requested here
note_template_nsdmi_here
Note
Semantic Issue
Empty Group
in instantiation of default member initializer .* requested here
note_template_type_alias_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of template type alias .* requested here
note_template_exception_spec_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of exception specification for .* requested here
warn_var_template_missing
Warning
Semantic Issue
undefined-var-template
instantiation of variable .* required here, but no definition is available
warn_func_template_missing
Warning
Semantic Issue
undefined-func-template
instantiation of function .* required here, but no definition is available
note_forward_template_decl
Note
Semantic Issue
Empty Group
forward declaration of template entity is here
note_inst_declaration_hint
Note
Semantic Issue
Empty Group
add an explicit instantiation declaration to suppress this warning if .* is explicitly instantiated in another translation unit
note_default_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default argument for '.*' required here
note_default_function_arg_instantiation_here
Note
Semantic Issue
Empty Group
in instantiation of default function argument expression for '.*' required here
note_explicit_template_arg_substitution_here
Note
Semantic Issue
Empty Group
while substituting explicitly-specified template arguments into function template .* .*
note_function_template_deduction_instantiation_here
Note
Semantic Issue
Empty Group
while substituting deduced template arguments into function template .* .*
note_deduced_template_arg_substitution_here
Note
Semantic Issue
Empty Group
during template argument deduction for (class|variable) template (partial specialization |).* .*
note_prior_template_arg_substitution
Note
Semantic Issue
Empty Group
while substituting prior template arguments into (non-type|template) template parameter.* .*
note_template_default_arg_checking
Note
Semantic Issue
Empty Group
while checking a default template argument used here
note_instantiation_contexts_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* context.* in backtrace; use -ftemplate-backtrace-limit=0 to see all\)
err_field_instantiates_to_function
Error
Semantic Issue
Empty Group
data member instantiated with function type .*
err_variable_instantiates_to_function
Error
Semantic Issue
Empty Group
(variable|static data member) instantiated with function type .*
err_nested_name_spec_non_tag
Error
Semantic Issue
Empty Group
type .* cannot be used prior to '::' because it has no members
err_using_pack_expansion_empty
Error
Semantic Issue
Empty Group
(|member) using declaration .* instantiates to an empty pack
err_explicit_instantiation_duplicate
Error
Semantic Issue
Empty Group
duplicate explicit instantiation of .*
ext_explicit_instantiation_duplicate
ExtWarn
Semantic Issue
microsoft-template
duplicate explicit instantiation of .* ignored as a Microsoft extension
note_previous_explicit_instantiation
Note
Semantic Issue
Empty Group
previous explicit instantiation is here
warn_explicit_instantiation_after_specialization
Warning
Semantic Issue
instantiation-after-specialization
explicit instantiation of .* that occurs after an explicit specialization has no effect
note_previous_template_specialization
Note
Semantic Issue
Empty Group
previous template specialization is here
err_explicit_instantiation_nontemplate_type
Error
Semantic Issue
Empty Group
explicit instantiation of non-templated type .*
note_nontemplate_decl_here
Note
Semantic Issue
Empty Group
non-templated declaration is here
err_explicit_instantiation_in_class
Error
Semantic Issue
Empty Group
explicit instantiation of .* in class scope
err_explicit_instantiation_out_of_scope
Error
Semantic Issue
Empty Group
explicit instantiation of .* not in a namespace enclosing .*
err_explicit_instantiation_must_be_global
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur at global scope
warn_explicit_instantiation_out_of_scope_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* not in a namespace enclosing .*
warn_explicit_instantiation_must_be_global_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur at global scope
err_explicit_instantiation_requires_name
Error
Semantic Issue
Empty Group
explicit instantiation declaration requires a name
err_explicit_instantiation_of_typedef
Error
Semantic Issue
Empty Group
explicit instantiation of typedef .*
err_explicit_instantiation_storage_class
Error
Semantic Issue
Empty Group
explicit instantiation cannot have a storage class
err_explicit_instantiation_not_known
Error
Semantic Issue
Empty Group
explicit instantiation of .* does not refer to a function template, variable template, member function, member class, or static data member
note_explicit_instantiation_here
Note
Semantic Issue
Empty Group
explicit instantiation refers here
err_explicit_instantiation_data_member_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to static data member .* that is not an instantiation
err_explicit_instantiation_member_function_not_instantiated
Error
Semantic Issue
Empty Group
explicit instantiation refers to member function .* that is not an instantiation
err_explicit_instantiation_ambiguous
Error
Semantic Issue
Empty Group
partial ordering for explicit instantiation of .* is ambiguous
note_explicit_instantiation_candidate
Note
Semantic Issue
Empty Group
explicit instantiation candidate function .* template here .*
err_explicit_instantiation_inline
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'inline'
warn_explicit_instantiation_inline_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation cannot be 'inline'
err_explicit_instantiation_constexpr
Error
Semantic Issue
Empty Group
explicit instantiation cannot be 'constexpr'
ext_explicit_instantiation_without_qualified_id
Extension
Semantic Issue
Empty Group
qualifier in explicit instantiation of .* requires a template-id \(a typedef is not permitted\)
err_explicit_instantiation_without_template_id
Error
Semantic Issue
Empty Group
explicit instantiation of .* must specify a template argument list
err_explicit_instantiation_unqualified_wrong_namespace
Error
Semantic Issue
Empty Group
explicit instantiation of .* must occur in namespace .*
warn_explicit_instantiation_unqualified_wrong_namespace_0x
Warning
Semantic Issue
c++11-compat
explicit instantiation of .* must occur in namespace .*
err_explicit_instantiation_undefined_member
Error
Semantic Issue
Empty Group
explicit instantiation of undefined (member class|member function|static data member) .* of class template .*
err_explicit_instantiation_undefined_func_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined function template .*
err_explicit_instantiation_undefined_var_template
Error
Semantic Issue
Empty Group
explicit instantiation of undefined variable template .*
err_explicit_instantiation_declaration_after_definition
Error
Semantic Issue
Empty Group
explicit instantiation declaration \(with 'extern'\) follows explicit instantiation definition \(without 'extern'\)
note_explicit_instantiation_definition_here
Note
Semantic Issue
Empty Group
explicit instantiation definition is here
err_invalid_var_template_spec_type
Error
Semantic Issue
Empty Group
type .* of (explicit instantiation|explicit specialization|partial specialization|redeclaration) of .* does not match expected type .*
err_mismatched_exception_spec_explicit_instantiation
Error
Semantic Issue
Empty Group
exception specification in explicit instantiation does not match instantiated one
ext_mismatched_exception_spec_explicit_instantiation
ExtWarn
Semantic Issue
microsoft-exception-spec
err_mismatched_exception_spec_explicit_instantiation\.Text
err_typename_nested_not_found
Error
Semantic Issue
Empty Group
no type named .* in .*
err_typename_nested_not_found_enable_if
Error
Semantic Issue
Empty Group
no type named 'type' in .*; 'enable_if' cannot be used to disable this declaration
err_typename_nested_not_found_requirement
Error
Semantic Issue
Empty Group
failed requirement '.*'; 'enable_if' cannot be used to disable this declaration
err_typename_nested_not_type
Error
Semantic Issue
Empty Group
typename specifier refers to non-type member .* in .*
note_typename_refers_here
Note
Semantic Issue
Empty Group
referenced member .* is declared here
err_typename_missing
Error
Semantic Issue
Empty Group
missing 'typename' prior to dependent type name '.*.*'
err_typename_missing_template
Error
Semantic Issue
Empty Group
missing 'typename' prior to dependent type template name '.*.*'
ext_typename_missing
ExtWarn
Semantic Issue
typename-missing
missing 'typename' prior to dependent type name '.*.*'
ext_typename_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'typename' occurs outside of a template
warn_cxx98_compat_typename_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'typename' outside of a template is incompatible with C\+\+98
err_typename_refers_to_using_value_decl
Error
Semantic Issue
Empty Group
typename specifier refers to a dependent using declaration for a value .* in .*
note_using_value_decl_missing_typename
Note
Semantic Issue
Empty Group
add 'typename' to treat this using declaration as a type
err_template_kw_refers_to_non_template
Error
Semantic Issue
Empty Group
.* following the 'template' keyword does not refer to a template
err_template_kw_refers_to_class_template
Error
Semantic Issue
Empty Group
'.*.*' instantiated to a class template, not a function template
note_referenced_class_template
Note
Semantic Issue
Empty Group
class template declared here
err_template_kw_missing
Error
Semantic Issue
Empty Group
missing 'template' keyword prior to dependent template name '.*.*'
ext_template_outside_of_template
ExtWarn
Semantic Issue
c++11-extensions
'template' keyword outside of a template
warn_cxx98_compat_template_outside_of_template
Warning
Semantic Issue
c++98-compat
use of 'template' keyword outside of a template is incompatible with C\+\+98
err_non_type_template_in_nested_name_specifier
Error
Semantic Issue
Empty Group
qualified name refers into a specialization of (function|variable) template .*
err_template_id_not_a_type
Error
Semantic Issue
Empty Group
template name refers to non-type template .*
note_template_declared_here
Note
Semantic Issue
Empty Group
(function template|class template|variable template|type alias template|template template parameter) .* declared here
err_alias_template_expansion_into_fixed_list
Error
Semantic Issue
Empty Group
pack expansion used as argument for non-pack parameter of alias template
note_parameter_type
Note
Semantic Issue
Empty Group
parameter of type .* is declared here
err_template_param_pack_default_arg
Error
Semantic Issue
Empty Group
template parameter pack cannot have a default argument
err_template_param_pack_must_be_last_template_parameter
Error
Semantic Issue
Empty Group
template parameter pack must be the last template parameter
err_template_parameter_pack_non_pack
Error
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) conflicts with previous (template type|non-type template|template template) parameter( pack|)
note_template_parameter_pack_non_pack
Note
Semantic Issue
Empty Group
(template type|non-type template|template template) parameter(| pack) does not match (template type|non-type template|template template) parameter( pack|) in template argument
note_template_parameter_pack_here
Note
Semantic Issue
Empty Group
previous (template type|non-type template|template template) parameter(| pack) declared here
err_unexpanded_parameter_pack
Error
Semantic Issue
Empty Group
(expression|base type|declaration type|data member type|bit-field size|static assertion|fixed underlying type|enumerator value|using declaration|friend declaration|qualifier|initializer|default argument|non-type template parameter type|exception type|partial specialization|__if_exists name|__if_not_exists name|lambda|block) contains( an|) unexpanded parameter pack(| .*|s .* and .*|s .*, .*, \.\.\.)
err_pack_expansion_without_parameter_packs
Error
Semantic Issue
Empty Group
pack expansion does not contain any unexpanded parameter packs
err_pack_expansion_length_conflict
Error
Semantic Issue
Empty Group
pack expansion contains parameter packs .* and .* that have different lengths \(.* vs\. .*\)
err_pack_expansion_length_conflict_multilevel
Error
Semantic Issue
Empty Group
pack expansion contains parameter pack .* that has a different length \(.* vs\. .*\) from outer parameter packs
err_pack_expansion_member_init
Error
Semantic Issue
Empty Group
pack expansion for initialization of member .*
err_function_parameter_pack_without_parameter_packs
Error
Semantic Issue
Empty Group
type .* of function parameter pack does not contain any unexpanded parameter packs
err_ellipsis_in_declarator_not_parameter
Error
Semantic Issue
Empty Group
only function and template parameters can be parameter packs
err_sizeof_pack_no_pack_name
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack
err_fold_expression_packs_both_sides
Error
Semantic Issue
Empty Group
binary fold expression has unexpanded parameter packs in both operands
err_fold_expression_empty
Error
Semantic Issue
Empty Group
unary fold expression has empty expansion for operator '.*' with no fallback value
err_fold_expression_bad_operand
Error
Semantic Issue
Empty Group
expression not permitted as operand of fold expression
err_unexpected_typedef
Error
Semantic Issue
Empty Group
unexpected type name .*: expected expression
err_unexpected_namespace
Error
Semantic Issue
Empty Group
unexpected namespace name .*: expected expression
err_undeclared_var_use
Error
Semantic Issue
Empty Group
use of undeclared identifier .*
ext_undeclared_unqual_id_with_dependent_base
ExtWarn
Semantic Issue
microsoft-template
use of undeclared identifier .*; unqualified lookup into dependent bases of class template .* is a Microsoft extension
ext_found_via_dependent_bases_lookup
ExtWarn
Semantic Issue
microsoft-template
use of identifier .* found via unqualified lookup into dependent bases of class templates is a Microsoft extension
note_dependent_var_use
Note
Semantic Issue
Empty Group
must qualify identifier to find this declaration in dependent base class
err_not_found_by_two_phase_lookup
Error
Semantic Issue
Empty Group
call to function .* that is neither visible in the template definition nor found by argument-dependent lookup
note_not_found_by_two_phase_lookup
Note
Semantic Issue
Empty Group
.* should be declared prior to the call site(| or in .*| or in an associated namespace of one of its arguments)
err_undeclared_use
Error
Semantic Issue
Empty Group
use of undeclared .*
warn_deprecated
Warning
Semantic Issue
deprecated-declarations
.* is deprecated
note_from_diagnose_if
Note
Semantic Issue
Empty Group
from 'diagnose_if' attribute on .*:
warn_property_method_deprecated
Warning
Semantic Issue
deprecated-declarations
property access is using .* method which is deprecated
warn_deprecated_message
Warning
Semantic Issue
deprecated-declarations
.* is deprecated: .*
warn_deprecated_anonymous_namespace
Warning
Semantic Issue
ignored-attributes
'deprecated' attribute on anonymous namespace ignored
warn_deprecated_fwdclass_message
Warning
Semantic Issue
deprecated-declarations
.* may be deprecated because the receiver type is unknown
warn_deprecated_def
Warning
Semantic Issue
deprecated-implementations
implementing deprecated (method|class|category)
warn_unavailable_def
Warning
Semantic Issue
deprecated-implementations
implementing unavailable method
err_unavailable
Error
Semantic Issue
Empty Group
.* is unavailable
err_property_method_unavailable
Error
Semantic Issue
Empty Group
property access is using .* method which is unavailable
err_unavailable_message
Error
Semantic Issue
Empty Group
.* is unavailable: .*
warn_unavailable_fwdclass_message
Warning
Semantic Issue
unavailable-declarations
.* may be unavailable because the receiver type is unknown
note_availability_specified_here
Note
Semantic Issue
Empty Group
.* has been explicitly marked (unavailable|deleted|deprecated|partial) here
note_implicitly_deleted
Note
Semantic Issue
Empty Group
explicitly defaulted function was implicitly deleted here
warn_not_enough_argument
Warning
Semantic Issue
sentinel
not enough variable arguments in .* declaration to fit a sentinel
warn_missing_sentinel
Warning
Semantic Issue
sentinel
missing sentinel in (function call|method dispatch|block call)
note_sentinel_here
Note
Semantic Issue
Empty Group
(function|method|block) has been explicitly marked sentinel here
warn_missing_prototype
Warning
Semantic Issue
missing-prototypes
no previous prototype for function .*
note_declaration_not_a_prototype
Note
Semantic Issue
Empty Group
this declaration is not a prototype; add 'void' to make it a prototype for a zero-parameter function
warn_strict_prototypes
Warning
Semantic Issue
strict-prototypes
this (function declaration is not|block declaration is not|old-style function definition is not preceded by) a prototype
warn_missing_variable_declarations
Warning
Semantic Issue
missing-variable-declarations
no previous extern declaration for non-static variable .*
err_static_data_member_reinitialization
Error
Semantic Issue
Empty Group
static data member .* already has an initializer
err_redefinition
Error
Semantic Issue
Empty Group
redefinition of .*
err_alias_after_tentative
Error
Semantic Issue
Empty Group
alias definition of .* after tentative definition
err_alias_is_definition
Error
Semantic Issue
Empty Group
definition .* cannot also be an (alias|ifunc)
err_definition_of_implicitly_declared_member
Error
Semantic Issue
Empty Group
definition of implicitly declared (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function)
err_definition_of_explicitly_defaulted_member
Error
Semantic Issue
Empty Group
definition of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|function)
err_redefinition_extern_inline
Error
Semantic Issue
Empty Group
redefinition of a 'extern inline' function .* is not supported in (C99 mode|C\+\+)
warn_attr_abi_tag_namespace
Warning
Semantic Issue
ignored-attributes
'abi_tag' attribute on (non-inline|anonymous) namespace ignored
err_abi_tag_on_redeclaration
Error
Semantic Issue
Empty Group
cannot add 'abi_tag' attribute in a redeclaration
err_new_abi_tag_on_redeclaration
Error
Semantic Issue
Empty Group
'abi_tag' .* missing in original declaration
note_use_ifdef_guards
Note
Semantic Issue
Empty Group
unguarded header; consider using #ifdef guards or #pragma once
note_deleted_dtor_no_operator_delete
Note
Semantic Issue
Empty Group
virtual destructor requires an unambiguous, accessible 'operator delete'
note_deleted_special_member_class_subobject
Note
Semantic Issue
Empty Group
(default constructor of|copy constructor of|move constructor of|copy assignment operator of|move assignment operator of|destructor of|constructor inherited by) .* is implicitly deleted because (base class .*|(||||variant )field .*) has (no|a deleted|multiple|an inaccessible|a non-trivial) ((default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor|(default|corresponding|default|default|default) constructor)|destructor)(||s||)
note_deleted_default_ctor_uninit_field
Note
Semantic Issue
Empty Group
(default constructor of|constructor inherited by) .* is implicitly deleted because field .* of (reference|const-qualified) type .* would not be initialized
note_deleted_default_ctor_all_const
Note
Semantic Issue
Empty Group
(default constructor of|constructor inherited by) .* is implicitly deleted because all (data members|data members of an anonymous union member) are const-qualified
note_deleted_copy_ctor_rvalue_reference
Note
Semantic Issue
Empty Group
copy constructor of .* is implicitly deleted because field .* is of rvalue reference type .*
note_deleted_copy_user_declared_move
Note
Semantic Issue
Empty Group
copy (constructor|assignment operator) is implicitly deleted because .* has a user-declared move (constructor|assignment operator)
note_deleted_assign_field
Note
Semantic Issue
Empty Group
(copy|move) assignment operator of .* is implicitly deleted because field .* is of (reference|const-qualified) type .*
warn_undefined_internal
Warning
Semantic Issue
undefined-internal
(function|variable) .* has internal linkage but is not defined
warn_undefined_inline
Warning
Semantic Issue
undefined-inline
inline function .* is not defined
err_undefined_inline_var
Error
Semantic Issue
Empty Group
inline variable .* is not defined
note_used_here
Note
Semantic Issue
Empty Group
used here
err_internal_linkage_redeclaration
Error
Semantic Issue
Empty Group
'internal_linkage' attribute does not appear on the first declaration of .*
warn_internal_linkage_local_storage
Warning
Semantic Issue
ignored-attributes
'internal_linkage' attribute on a non-static local variable is ignored
ext_internal_in_extern_inline
ExtWarn
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
ext_internal_in_extern_inline_quiet
Extension
Semantic Issue
static-in-inline
static (function|variable) .* is used in an inline function with external linkage
warn_static_local_in_extern_inline
Warning
Semantic Issue
static-local-in-inline
non-constant static local variable in inline function may be different in different files
note_convert_inline_to_static
Note
Semantic Issue
Empty Group
use 'static' to give inline function .* internal linkage
ext_redefinition_of_typedef
ExtWarn
Semantic Issue
typedef-redefinition
redefinition of typedef .* is a C11 feature
err_redefinition_variably_modified_typedef
Error
Semantic Issue
Empty Group
redefinition of (typedef|type alias) for variably-modified type .*
err_inline_decl_follows_def
Error
Semantic Issue
Empty Group
inline declaration of .* follows non-inline definition
err_inline_declaration_block_scope
Error
Semantic Issue
Empty Group
inline declaration of .* not allowed in block scope
err_static_non_static
Error
Semantic Issue
Empty Group
static declaration of .* follows non-static declaration
err_different_language_linkage
Error
Semantic Issue
Empty Group
declaration of .* has a different language linkage
ext_retained_language_linkage
Extension
Semantic Issue
retained-language-linkage
friend function .* retaining previous language linkage is an extension
err_extern_c_global_conflict
Error
Semantic Issue
Empty Group
declaration of .* (with C language linkage|in global scope) conflicts with declaration (in global scope|with C language linkage)
note_extern_c_global_conflict
Note
Semantic Issue
Empty Group
declared (in global scope|with C language linkage) here
note_extern_c_begins_here
Note
Semantic Issue
Empty Group
extern \"C\" language linkage specification begins here
warn_weak_import
Warning
Semantic Issue
Empty Group
an already-declared variable is made a weak_import declaration .*
ext_static_non_static
Extension
Semantic Issue
microsoft-redeclare-static
redeclaring non-static .* as static is a Microsoft extension
err_non_static_static
Error
Semantic Issue
Empty Group
non-static declaration of .* follows static declaration
err_extern_non_extern
Error
Semantic Issue
Empty Group
extern declaration of .* follows non-extern declaration
err_non_extern_extern
Error
Semantic Issue
Empty Group
non-extern declaration of .* follows extern declaration
err_non_thread_thread
Error
Semantic Issue
Empty Group
non-thread-local declaration of .* follows thread-local declaration
err_thread_non_thread
Error
Semantic Issue
Empty Group
thread-local declaration of .* follows non-thread-local declaration
err_thread_thread_different_kind
Error
Semantic Issue
Empty Group
thread-local declaration of .* with (static|dynamic) initialization follows declaration with (dynamic|static) initialization
err_redefinition_different_type
Error
Semantic Issue
Empty Group
redefinition of .* with a different type(: .* vs .*|)
err_redefinition_different_kind
Error
Semantic Issue
Empty Group
redefinition of .* as different kind of symbol
err_redefinition_different_namespace_alias
Error
Semantic Issue
Empty Group
redefinition of .* as an alias for a different namespace
note_previous_namespace_alias
Note
Semantic Issue
Empty Group
previously defined as an alias for .*
warn_forward_class_redefinition
Warning
Semantic Issue
objc-forward-class-redefinition
redefinition of forward class .* of a typedef name of an object type is ignored
err_redefinition_different_typedef
Error
Semantic Issue
Empty Group
(typedef|type alias|type alias template) redefinition with different types( \(.* vs .*\)|)
err_tag_reference_non_tag
Error
Semantic Issue
Empty Group
(non-struct type|non-class type|non-union type|non-enum type|typedef|type alias|template|type alias template|template template argument) .* cannot be referenced with a (struct|interface|union|class|enum) specifier
err_tag_reference_conflict
Error
Semantic Issue
Empty Group
implicit declaration introduced by elaborated type conflicts with a (non-struct type|non-class type|non-union type|non-enum type|typedef|type alias|template|type alias template|template template argument) of the same name
err_dependent_tag_decl
Error
Semantic Issue
Empty Group
(declaration|definition) of (struct|interface|union|class|enum) in a dependent scope
err_tag_definition_of_typedef
Error
Semantic Issue
Empty Group
definition of type .* conflicts with (typedef|type alias) of the same name
err_conflicting_types
Error
Semantic Issue
Empty Group
conflicting types for .*
err_different_pass_object_size_params
Error
Semantic Issue
Empty Group
conflicting pass_object_size attributes on parameters
err_late_asm_label_name
Error
Semantic Issue
Empty Group
cannot apply asm label to (variable|function) after its first use
err_different_asm_label
Error
Semantic Issue
Empty Group
conflicting asm label
err_nested_redefinition
Error
Semantic Issue
Empty Group
nested redefinition of .*
err_use_with_wrong_tag
Error
Semantic Issue
Empty Group
use of .* with tag type that does not match previous declaration
warn_struct_class_tag_mismatch
Warning
Semantic Issue
mismatched-tags
(struct|interface|class)(| template) .* was previously declared as a (struct|interface|class)(| template)
warn_struct_class_previous_tag_mismatch
Warning
Semantic Issue
mismatched-tags
.* defined as (a struct|an interface|a class)(| template) here but previously declared as (a struct|an interface|a class)(| template)
note_struct_class_suggestion
Note
Semantic Issue
Empty Group
did you mean (struct|interface|class) here\?
ext_forward_ref_enum
Extension
Semantic Issue
Empty Group
ISO C forbids forward references to 'enum' types
err_forward_ref_enum
Error
Semantic Issue
Empty Group
ISO C\+\+ forbids forward references to 'enum' types
ext_ms_forward_ref_enum
ExtWarn
Semantic Issue
microsoft-enum-forward-reference
forward references to 'enum' types are a Microsoft extension
ext_forward_ref_enum_def
Extension
Semantic Issue
gnu-redeclared-enum
redeclaration of already-defined enum .* is a GNU extension
err_redefinition_of_enumerator
Error
Semantic Issue
Empty Group
redefinition of enumerator .*
err_duplicate_member
Error
Semantic Issue
Empty Group
duplicate member .*
err_misplaced_ivar
Error
Semantic Issue
Empty Group
instance variables may not be placed in (categories|class extension)
warn_ivars_in_interface
Warning
Semantic Issue
objc-interface-ivars
declaration of instance variables in the interface is deprecated
ext_enum_value_not_int
Extension
Semantic Issue
Empty Group
ISO C restricts enumerator values to range of 'int' \(.* is too (small|large)\)
ext_enum_too_large
ExtWarn
Semantic Issue
enum-too-large
enumeration values exceed range of largest integer
ext_enumerator_increment_too_large
ExtWarn
Semantic Issue
enum-too-large
incremented enumerator value .* is not representable in the largest integer type
warn_flag_enum_constant_out_of_range
Warning
Semantic Issue
flag-enum
enumeration value .* is out of range of flags in enumeration type .*
warn_illegal_constant_array_size
Extension
Semantic Issue
Empty Group
size of static array must be an integer constant expression
err_vm_decl_in_file_scope
Error
Semantic Issue
Empty Group
variably modified type declaration not allowed at file scope
err_vm_decl_has_extern_linkage
Error
Semantic Issue
Empty Group
variably modified type declaration cannot have 'extern' linkage
err_typecheck_field_variable_size
Error
Semantic Issue
Empty Group
fields must have a constant size: 'variable length array in structure' extension will never be supported
err_vm_func_decl
Error
Semantic Issue
Empty Group
function declaration cannot have variably modified type
err_array_too_large
Error
Semantic Issue
Empty Group
array is too large \(.* elements\)
warn_padded_struct_field
Warning
Semantic Issue
padded
padding (struct|interface|class) .* with .* (byte|bit).* to align .*
warn_padded_struct_anon_field
Warning
Semantic Issue
padded
padding (struct|interface|class) .* with .* (byte|bit).* to align anonymous bit-field
warn_padded_struct_size
Warning
Semantic Issue
padded
padding size of .* with .* (byte|bit).* to alignment boundary
warn_unnecessary_packed
Warning
Semantic Issue
packed
packed attribute is unnecessary for .*
err_typecheck_negative_array_size
Error
Semantic Issue
Empty Group
array size is negative
warn_typecheck_function_qualifiers_ignored
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on function type .* has no effect
warn_typecheck_function_qualifiers_unspecified
Warning
Semantic Issue
Empty Group
'.*' qualifier on function type .* has unspecified behavior
warn_typecheck_reference_qualifiers
Warning
Semantic Issue
ignored-qualifiers
'.*' qualifier on reference type .* has no effect
err_typecheck_invalid_restrict_not_pointer
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference \(.* is invalid\)
err_typecheck_invalid_restrict_not_pointer_noarg
Error
Semantic Issue
Empty Group
restrict requires a pointer or reference
err_typecheck_invalid_restrict_invalid_pointee
Error
Semantic Issue
Empty Group
pointer to function type .* may not be 'restrict' qualified
ext_typecheck_zero_array_size
Extension
Semantic Issue
zero-length-array
zero size arrays are an extension
err_typecheck_zero_array_size
Error
Semantic Issue
Empty Group
zero-length arrays are not permitted in C\+\+
warn_typecheck_zero_static_array_size
Warning
Semantic Issue
array-bounds
'static' has no effect on zero-length arrays
err_array_size_non_int
Error
Semantic Issue
Empty Group
size of array has non-integer type .*
err_init_element_not_constant
Error
Semantic Issue
Empty Group
initializer element is not a compile-time constant
ext_aggregate_init_not_constant
Extension
Semantic Issue
c99-extensions
initializer for aggregate is not a compile-time constant
err_local_cant_init
Error
Semantic Issue
Empty Group
'__local' variable cannot have an initializer
err_block_extern_cant_init
Error
Semantic Issue
Empty Group
'extern' variable cannot have an initializer
warn_extern_init
Warning
Semantic Issue
extern-initializer
'extern' variable has an initializer
err_variable_object_no_init
Error
Semantic Issue
Empty Group
variable-sized object may not be initialized
err_excess_initializers
Error
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
ext_excess_initializers
ExtWarn
Semantic Issue
Empty Group
excess elements in (array|vector|scalar|union|struct) initializer
err_excess_initializers_in_char_array_initializer
Error
Semantic Issue
Empty Group
excess elements in char array initializer
ext_excess_initializers_in_char_array_initializer
ExtWarn
Semantic Issue
Empty Group
excess elements in char array initializer
err_initializer_string_for_char_array_too_long
Error
Semantic Issue
Empty Group
initializer-string for char array is too long
ext_initializer_string_for_char_array_too_long
ExtWarn
Semantic Issue
Empty Group
initializer-string for char array is too long
warn_missing_field_initializers
Warning
Semantic Issue
missing-field-initializers
missing field .* initializer
warn_braces_around_scalar_init
Warning
Semantic Issue
braced-scalar-init
braces around scalar initializer
ext_many_braces_around_scalar_init
ExtWarn
Semantic Issue
many-braces-around-scalar-init
too many braces around scalar initializer
ext_complex_component_init
Extension
Semantic Issue
complex-component-init
complex initialization specifying real and imaginary components is an extension
err_empty_scalar_initializer
Error
Semantic Issue
Empty Group
scalar initializer cannot be empty
warn_cxx98_compat_empty_scalar_initializer
Warning
Semantic Issue
c++98-compat
scalar initialized from empty initializer list is incompatible with C\+\+98
warn_cxx98_compat_reference_list_init
Warning
Semantic Issue
c++98-compat
reference initialized from initializer list is incompatible with C\+\+98
warn_cxx98_compat_initializer_list_init
Warning
Semantic Issue
c++98-compat
initialization of initializer_list object is incompatible with C\+\+98
warn_cxx98_compat_ctor_list_init
Warning
Semantic Issue
c++98-compat
constructor call from initializer list is incompatible with C\+\+98
err_illegal_initializer
Error
Semantic Issue
Empty Group
illegal initializer \(only variables can be initialized\)
err_illegal_initializer_type
Error
Semantic Issue
Empty Group
illegal initializer type .*
ext_init_list_type_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list
ext_init_list_variable_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list
ext_init_list_constant_narrowing
ExtWarn
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .*
warn_init_list_type_narrowing
Warning
Semantic Issue
c++11-narrowing
type .* cannot be narrowed to .* in initializer list in C\+\+11
warn_init_list_variable_narrowing
Warning
Semantic Issue
c++11-narrowing
non-constant-expression cannot be narrowed from type .* to .* in initializer list in C\+\+11
warn_init_list_constant_narrowing
Warning
Semantic Issue
c++11-narrowing
constant expression evaluates to .* which cannot be narrowed to type .* in C\+\+11
note_init_list_narrowing_silence
Note
Semantic Issue
Empty Group
insert an explicit cast to silence this issue
err_init_objc_class
Error
Semantic Issue
Empty Group
cannot initialize Objective-C class type .*
err_implicit_empty_initializer
Error
Semantic Issue
Empty Group
initializer for aggregate with no elements requires explicit braces
err_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
bit-field .* has negative width \(.*\)
err_anon_bitfield_has_negative_width
Error
Semantic Issue
Empty Group
anonymous bit-field has negative width \(.*\)
err_bitfield_has_zero_width
Error
Semantic Issue
Empty Group
named bit-field .* has zero width
err_bitfield_width_exceeds_type_width
Error
Semantic Issue
Empty Group
width of bit-field .* \(.* bits\) exceeds (width|size) of its type \(.* bit.*\)
err_anon_bitfield_width_exceeds_type_width
Error
Semantic Issue
Empty Group
width of anonymous bit-field \(.* bits\) exceeds (width|size) of its type \(.* bit.*\)
err_incorrect_number_of_vector_initializers
Error
Semantic Issue
Empty Group
number of elements must be either one or match the size of the vector
warn_bitfield_width_exceeds_type_width
Warning
Semantic Issue
bitfield-width
width of bit-field .* \(.* bits\) exceeds the width of its type; value will be truncated to .* bit.*
warn_anon_bitfield_width_exceeds_type_width
Warning
Semantic Issue
bitfield-width
width of anonymous bit-field \(.* bits\) exceeds width of its type; value will be truncated to .* bit.*
warn_bitfield_too_small_for_enum
Warning
Semantic Issue
bitfield-enum-conversion
bit-field .* is not wide enough to store all enumerators of .*
note_widen_bitfield
Note
Semantic Issue
Empty Group
widen this field to .* bits to store all values of .*
warn_unsigned_bitfield_assigned_signed_enum
Warning
Semantic Issue
bitfield-enum-conversion
assigning value of signed enum type .* to unsigned bit-field .*; negative enumerators of enum .* will be converted to positive values
warn_signed_bitfield_enum_conversion
Warning
Semantic Issue
bitfield-enum-conversion
signed bit-field .* needs an extra bit to represent the largest positive enumerators of .*
note_change_bitfield_sign
Note
Semantic Issue
Empty Group
consider making the bitfield type (unsigned|signed)
warn_missing_braces
Warning
Semantic Issue
missing-braces
suggest braces around initialization of subobject
err_redefinition_of_label
Error
Semantic Issue
Empty Group
redefinition of label .*
err_undeclared_label_use
Error
Semantic Issue
Empty Group
use of undeclared label .*
err_goto_ms_asm_label
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to label .* inside an inline assembly block
note_goto_ms_asm_label
Note
Semantic Issue
Empty Group
inline assembly label .* declared here
warn_unused_label
Warning
Semantic Issue
unused-label
unused label .*
err_goto_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this goto statement to its label
ext_goto_into_protected_scope
ExtWarn
Semantic Issue
microsoft-goto
jump from this goto statement to its label is a Microsoft extension
warn_cxx98_compat_goto_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this goto statement to its label is incompatible with C\+\+98
err_switch_into_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from switch statement to this case label
warn_cxx98_compat_switch_into_protected_scope
Warning
Semantic Issue
c++98-compat
jump from switch statement to this case label is incompatible with C\+\+98
err_indirect_goto_without_addrlabel
Error
Semantic Issue
Empty Group
indirect goto in function with no address-of-label expressions
err_indirect_goto_in_protected_scope
Error
Semantic Issue
Empty Group
cannot jump from this indirect goto statement to one of its possible targets
warn_cxx98_compat_indirect_goto_in_protected_scope
Warning
Semantic Issue
c++98-compat
jump from this indirect goto statement to one of its possible targets is incompatible with C\+\+98
note_indirect_goto_target
Note
Semantic Issue
Empty Group
possible target of indirect goto statement
note_protected_by_variable_init
Note
Semantic Issue
Empty Group
jump bypasses variable initialization
note_protected_by_variable_nontriv_destructor
Note
Semantic Issue
Empty Group
jump bypasses variable with a non-trivial destructor
note_protected_by_variable_non_pod
Note
Semantic Issue
Empty Group
jump bypasses initialization of non-POD variable
note_protected_by_cleanup
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable with __attribute__\(\(cleanup\)\)
note_protected_by_vla_typedef
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA typedef
note_protected_by_vla_type_alias
Note
Semantic Issue
Empty Group
jump bypasses initialization of VLA type alias
note_protected_by_constexpr_if
Note
Semantic Issue
Empty Group
jump enters controlled statement of constexpr if
note_protected_by_if_available
Note
Semantic Issue
Empty Group
jump enters controlled statement of if available
note_protected_by_vla
Note
Semantic Issue
Empty Group
jump bypasses initialization of variable length array
note_protected_by_objc_fast_enumeration
Note
Semantic Issue
Empty Group
jump enters Objective-C fast enumeration loop
note_protected_by_objc_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of @try block
note_protected_by_objc_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of @catch block
note_protected_by_objc_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of @finally block
note_protected_by_objc_synchronized
Note
Semantic Issue
Empty Group
jump bypasses initialization of @synchronized block
note_protected_by_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump bypasses auto release push of @autoreleasepool block
note_protected_by_cxx_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of try block
note_protected_by_cxx_catch
Note
Semantic Issue
Empty Group
jump bypasses initialization of catch block
note_protected_by_seh_try
Note
Semantic Issue
Empty Group
jump bypasses initialization of __try block
note_protected_by_seh_except
Note
Semantic Issue
Empty Group
jump bypasses initialization of __except block
note_protected_by_seh_finally
Note
Semantic Issue
Empty Group
jump bypasses initialization of __finally block
note_protected_by___block
Note
Semantic Issue
Empty Group
jump bypasses setup of __block variable
note_protected_by_objc_strong_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of __strong variable
note_protected_by_objc_weak_init
Note
Semantic Issue
Empty Group
jump bypasses initialization of __weak variable
note_enters_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump enters lifetime of block which captures a destructible C\+\+ object
note_enters_block_captures_strong
Note
Semantic Issue
Empty Group
jump enters lifetime of block which strongly captures a variable
note_enters_block_captures_weak
Note
Semantic Issue
Empty Group
jump enters lifetime of block which weakly captures a variable
note_exits_cleanup
Note
Semantic Issue
Empty Group
jump exits scope of variable with __attribute__\(\(cleanup\)\)
note_exits_dtor
Note
Semantic Issue
Empty Group
jump exits scope of variable with non-trivial destructor
note_exits_temporary_dtor
Note
Semantic Issue
Empty Group
jump exits scope of lifetime-extended temporary with non-trivial destructor
note_exits___block
Note
Semantic Issue
Empty Group
jump exits scope of __block variable
note_exits_objc_try
Note
Semantic Issue
Empty Group
jump exits @try block
note_exits_objc_catch
Note
Semantic Issue
Empty Group
jump exits @catch block
note_exits_objc_finally
Note
Semantic Issue
Empty Group
jump exits @finally block
note_exits_objc_synchronized
Note
Semantic Issue
Empty Group
jump exits @synchronized block
note_exits_cxx_try
Note
Semantic Issue
Empty Group
jump exits try block
note_exits_cxx_catch
Note
Semantic Issue
Empty Group
jump exits catch block
note_exits_seh_try
Note
Semantic Issue
Empty Group
jump exits __try block
note_exits_seh_except
Note
Semantic Issue
Empty Group
jump exits __except block
note_exits_seh_finally
Note
Semantic Issue
Empty Group
jump exits __finally block
note_exits_objc_autoreleasepool
Note
Semantic Issue
Empty Group
jump exits autoreleasepool block
note_exits_objc_strong
Note
Semantic Issue
Empty Group
jump exits scope of __strong variable
note_exits_objc_weak
Note
Semantic Issue
Empty Group
jump exits scope of __weak variable
note_exits_block_captures_cxx_obj
Note
Semantic Issue
Empty Group
jump exits lifetime of block which captures a destructible C\+\+ object
note_exits_block_captures_strong
Note
Semantic Issue
Empty Group
jump exits lifetime of block which strongly captures a variable
note_exits_block_captures_weak
Note
Semantic Issue
Empty Group
jump exits lifetime of block which weakly captures a variable
err_func_returning_qualified_void
ExtWarn
Semantic Issue
qualified-void-return-type
function cannot return qualified void type .*
err_func_returning_array_function
Error
Semantic Issue
Empty Group
function cannot return (array|function) type .*
err_field_declared_as_function
Error
Semantic Issue
Empty Group
field .* declared as a function
err_field_incomplete
Error
Semantic Issue
Empty Group
field has incomplete type .*
ext_variable_sized_type_in_struct
ExtWarn
Semantic Issue
gnu-variable-sized-type-not-at-end
field .* with variable sized type .* not at the end of a struct or class is a GNU extension
ext_c99_flexible_array_member
Extension
Semantic Issue
c99-extensions
flexible array members are a C99 feature
err_flexible_array_virtual_base
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in (struct|interface|union|class|enum) which has a virtual base class
err_flexible_array_empty_aggregate
Error
Semantic Issue
Empty Group
flexible array member .* not allowed in otherwise empty (struct|interface|union|class|enum)
err_flexible_array_has_nontrivial_dtor
Error
Semantic Issue
Empty Group
flexible array member .* of type .* with non-trivial destruction
ext_flexible_array_in_struct
Extension
Semantic Issue
flexible-array-extensions
.* may not be nested in a struct due to flexible array member
ext_flexible_array_in_array
Extension
Semantic Issue
flexible-array-extensions
.* may not be used as an array element due to flexible array member
err_flexible_array_init
Error
Semantic Issue
Empty Group
initialization of flexible array member is not allowed
ext_flexible_array_empty_aggregate_ms
Extension
Semantic Issue
microsoft-flexible-array
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a Microsoft extension
err_flexible_array_union
Error
Semantic Issue
Empty Group
flexible array member .* in a union is not allowed
ext_flexible_array_union_ms
Extension
Semantic Issue
microsoft-flexible-array
flexible array member .* in a union is a Microsoft extension
ext_flexible_array_empty_aggregate_gnu
Extension
Semantic Issue
gnu-empty-struct
flexible array member .* in otherwise empty (struct|interface|union|class|enum) is a GNU extension
ext_flexible_array_union_gnu
Extension
Semantic Issue
gnu-flexible-array-union-member
flexible array member .* in a union is a GNU extension
err_arc_weak_no_runtime
Error
ARC Weak References
Empty Group
cannot create __weak reference because the current deployment target does not support weak references
err_arc_weak_disabled
Error
ARC Weak References
Empty Group
cannot create __weak reference in file using manual reference counting
err_synthesizing_arc_weak_property_disabled
Error
ARC Weak References
Empty Group
cannot synthesize weak property in file using manual reference counting
err_synthesizing_arc_weak_property_no_runtime
Error
ARC Weak References
Empty Group
cannot synthesize weak property because the current deployment target does not support weak references
err_arc_unsupported_weak_class
Error
ARC Weak References
Empty Group
class is incompatible with __weak references
err_arc_weak_unavailable_assign
Error
ARC Weak References
Empty Group
assignment of a weak-unavailable object to a __weak object
err_arc_weak_unavailable_property
Error
ARC Weak References
Empty Group
synthesizing __weak instance variable of type .*, which does not support weak references
note_implemented_by_class
Note
ARC Weak References
Empty Group
when implemented by class .*
err_arc_convesion_of_weak_unavailable
Error
ARC Weak References
Empty Group
(implicit conversion|cast) of weak-unavailable object of type .* to a __weak object of type .*
err_unavailable_in_arc
Error
ARC Restrictions
Empty Group
.* is unavailable in ARC
note_arc_forbidden_type
Note
ARC Restrictions
Empty Group
declaration uses type that is ill-formed in ARC
note_performs_forbidden_arc_conversion
Note
ARC Restrictions
Empty Group
inline function performs a conversion which is forbidden in ARC
note_arc_init_returns_unrelated
Note
ARC Restrictions
Empty Group
init method must return a type related to its receiver type
note_arc_weak_disabled
Note
ARC Restrictions
Empty Group
declaration uses __weak, but ARC is disabled
note_arc_weak_no_runtime
Note
ARC Restrictions
Empty Group
declaration uses __weak, which the current deployment target does not support
note_arc_field_with_ownership
Note
ARC Restrictions
Empty Group
field has non-trivial ownership qualification
err_arc_illegal_explicit_message
Error
ARC Restrictions
Empty Group
ARC forbids explicit message send of .*
err_arc_unused_init_message
Error
ARC Restrictions
Empty Group
the result of a delegate init call must be immediately returned or assigned to 'self'
err_arc_mismatched_cast
Error
ARC Restrictions
Empty Group
(implicit conversion|cast) of (.*|a non-Objective-C pointer type .*|a block pointer|an Objective-C pointer|an indirect pointer to an Objective-C pointer) to .* is disallowed with ARC
err_arc_nolifetime_behavior
Error
ARC Restrictions
Empty Group
explicit ownership qualifier on cast result has no effect
err_arc_objc_object_in_tag
Error
ARC Restrictions
Empty Group
ARC forbids (Objective-C objects|blocks) in (struct|interface|union|<<ERROR>>|enum)
err_arc_objc_property_default_assign_on_object
Error
ARC Restrictions
Empty Group
ARC forbids synthesizing a property of an Objective-C object with unspecified ownership or storage attribute
err_arc_illegal_selector
Error
ARC Restrictions
Empty Group
ARC forbids use of .* in a @selector
err_arc_illegal_method_def
Error
ARC Restrictions
Empty Group
ARC forbids (implementation|synthesis) of .*
warn_arc_strong_pointer_objc_pointer
Warning
ARC Restrictions
explicit-ownership-type
method parameter of type .* with no explicit ownership
err_arc_lost_method_convention
Error
ARC Semantic Issue
Empty Group
method was declared as (an 'alloc'|a 'copy'|an 'init'|a 'new') method, but its implementation doesn't match because (its result type is not an object pointer|its result type is unrelated to its receiver type)
note_arc_lost_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface
err_arc_gained_method_convention
Error
ARC Semantic Issue
Empty Group
method implementation does not match its declaration
note_arc_gained_method_convention
Note
ARC Semantic Issue
Empty Group
declaration in interface is not in the '(alloc|copy|init|new)' family because (its result type is not an object pointer|its result type is unrelated to its receiver type)
err_typecheck_arc_assign_self
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' outside of a method in the init family
err_typecheck_arc_assign_self_class_method
Error
ARC Semantic Issue
Empty Group
cannot assign to 'self' in a class method
err_typecheck_arr_assign_enumeration
Error
ARC Semantic Issue
Empty Group
fast enumeration variables cannot be modified in ARC by default; declare the variable __strong to allow this
warn_arc_retained_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to (weak|unsafe_unretained) (property|variable); object will be released after assignment
warn_arc_retained_property_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning retained object to unsafe property; object will be released after assignment
warn_arc_literal_assign
Warning
ARC Semantic Issue
arc-unsafe-retained-assign
assigning (array literal|dictionary literal|numeric literal|boxed expression|<should not happen>|block literal) to a weak (property|variable); object will be released after assignment
err_arc_new_array_without_ownership
Error
ARC Semantic Issue
Empty Group
'new' cannot allocate an array of .* with no explicit ownership
err_arc_autoreleasing_var
Error
ARC Semantic Issue
Empty Group
(__block variables|global variables|fields|instance variables) cannot have __autoreleasing ownership
err_arc_autoreleasing_capture
Error
ARC Semantic Issue
Empty Group
cannot capture __autoreleasing variable in a (block|lambda by copy)
err_arc_thread_ownership
Error
ARC Semantic Issue
Empty Group
thread-local variable has non-trivial ownership: type is .*
err_arc_indirect_no_ownership
Error
ARC Semantic Issue
Empty Group
(pointer|reference) to non-const type .* with no explicit ownership
err_arc_array_param_no_ownership
Error
ARC Semantic Issue
Empty Group
must explicitly describe intended ownership of an object array parameter
err_arc_pseudo_dtor_inconstant_quals
Error
ARC Semantic Issue
Empty Group
pseudo-destructor destroys object of type .* with inconsistently-qualified type .*
err_arc_init_method_unrelated_result_type
Error
ARC Semantic Issue
Empty Group
init methods must return a type related to the receiver type
err_arc_nonlocal_writeback
Error
ARC Semantic Issue
Empty Group
passing address of (non-local|non-scalar) object to __autoreleasing parameter for write-back
err_arc_method_not_found
Error
ARC Semantic Issue
Empty Group
no known (instance|class) method for selector .*
err_arc_receiver_forward_class
Error
ARC Semantic Issue
Empty Group
receiver .* for class message is a forward declaration
err_arc_may_not_respond
Error
ARC Semantic Issue
Empty Group
no visible @interface for .* declares the selector .*
err_arc_receiver_forward_instance
Error
ARC Semantic Issue
Empty Group
receiver type .* for instance message is a forward declaration
warn_receiver_forward_instance
Warning
ARC Semantic Issue
receiver-forward-class
receiver type .* for instance message is a forward declaration
err_arc_collection_forward
Error
ARC Semantic Issue
Empty Group
collection expression type .* is a forward declaration
err_arc_multiple_method_decl
Error
ARC Semantic Issue
Empty Group
multiple methods named .* found with mismatched result, parameter type or attributes
warn_arc_lifetime_result_type
Warning
ARC Semantic Issue
ignored-qualifiers
ARC (unused|__unsafe_unretained|__strong|__weak|__autoreleasing) lifetime qualifier on return type is ignored
warn_arc_retain_cycle
Warning
ARC Retain Cycle
arc-retain-cycles
capturing .* strongly in this block is likely to lead to a retain cycle
note_arc_retain_cycle_owner
Note
ARC Retain Cycle
Empty Group
block will be retained by (the captured object|an object strongly retained by the captured object)
warn_arc_object_memaccess
Warning
ARC Semantic Issue
arc-non-pod-memaccess
(destination for|source of) this .* call is a pointer to ownership-qualified type .*
err_arc_strong_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for strong property .* may not be (|__unsafe_unretained||__weak)
err_arc_assign_property_ownership
Error
ARC and @properties
Empty Group
existing instance variable .* for property .* with (unsafe_unretained|assign) attribute must be __unsafe_unretained
err_arc_inconsistent_property_ownership
Error
ARC and @properties
Empty Group
(|unsafe_unretained|strong|weak) property .* may not also be declared (|__unsafe_unretained|__strong|__weak|__autoreleasing)
warn_block_capture_autoreleasing
Warning
ARC Semantic Issue
block-capture-autoreleasing
block captures an autoreleasing out-parameter, which may result in use-after-free bugs
note_declare_parameter_autoreleasing
Note
ARC Semantic Issue
Empty Group
declare the parameter __autoreleasing explicitly to suppress this warning
note_declare_parameter_strong
Note
ARC Semantic Issue
Empty Group
declare the parameter __strong or capture a __block __strong variable to keep values alive across autorelease pools
err_arc_atomic_ownership
Error
ARC Semantic Issue
Empty Group
cannot perform atomic operation on a pointer to type .*: type has non-trivial ownership
err_arc_bridge_cast_incompatible
Error
ARC Casting Rules
Empty Group
incompatible types casting .* to .* with a (__bridge|__bridge_transfer|__bridge_retained) cast
err_arc_bridge_cast_wrong_kind
Error
ARC Casting Rules
Empty Group
cast of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* cannot use (__bridge|__bridge_transfer|__bridge_retained)
err_arc_cast_requires_bridge
Error
ARC Casting Rules
Empty Group
(cast|implicit conversion) of (Objective-C|block|C) pointer type .* to (Objective-C|block|C) pointer type .* requires a bridged cast
note_arc_bridge
Note
ARC Casting Rules
Empty Group
use __bridge to convert directly \(no change in ownership\)
note_arc_cstyle_bridge
Note
ARC Casting Rules
Empty Group
use __bridge with C-style cast to convert directly \(no change in ownership\)
note_arc_bridge_transfer
Note
ARC Casting Rules
Empty Group
use (__bridge_transfer|CFBridgingRelease call) to transfer ownership of a \+1 .* into ARC
note_arc_cstyle_bridge_transfer
Note
ARC Casting Rules
Empty Group
use __bridge_transfer with C-style cast to transfer ownership of a \+1 .* into ARC
note_arc_bridge_retained
Note
ARC Casting Rules
Empty Group
use (__bridge_retained|CFBridgingRetain call) to make an ARC object available as a \+1 .*
note_arc_cstyle_bridge_retained
Note
ARC Casting Rules
Empty Group
use __bridge_retained with C-style cast to make an ARC object available as a \+1 .*
err_flexible_array_init_needs_braces
Error
Semantic Issue
Empty Group
flexible array requires brace-enclosed initializer
err_illegal_decl_array_of_functions
Error
Semantic Issue
Empty Group
'.*' declared as array of functions of type .*
err_illegal_decl_array_incomplete_type
Error
Semantic Issue
Empty Group
array has incomplete element type .*
err_illegal_message_expr_incomplete_type
Error
Semantic Issue
Empty Group
Objective-C message has incomplete result type .*
err_illegal_decl_array_of_references
Error
Semantic Issue
Empty Group
'.*' declared as array of references of type .*
err_decl_negative_array_size
Error
Semantic Issue
Empty Group
'.*' declared as an array with a negative size
err_array_static_outside_prototype
Error
Semantic Issue
Empty Group
.* used in array declarator outside of function prototype
err_array_static_not_outermost
Error
Semantic Issue
Empty Group
.* used in non-outermost array type derivation
err_array_star_outside_prototype
Error
Semantic Issue
Empty Group
star modifier used outside of function prototype
err_illegal_decl_pointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a pointer to a reference of type .*
err_illegal_decl_mempointer_to_reference
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to a reference of type .*
err_illegal_decl_mempointer_to_void
Error
Semantic Issue
Empty Group
'.*' declared as a member pointer to void
err_illegal_decl_mempointer_in_nonclass
Error
Semantic Issue
Empty Group
'.*' does not point into a class
err_mempointer_in_nonclass_type
Error
Semantic Issue
Empty Group
member pointer refers into non-class type .*
err_reference_to_void
Error
Semantic Issue
Empty Group
cannot form a reference to 'void'
err_nonfunction_block_type
Error
Semantic Issue
Empty Group
block pointer to non-function type is invalid
err_return_block_has_expr
Error
Semantic Issue
Empty Group
void block should not return a value
err_block_return_missing_expr
Error
Semantic Issue
Empty Group
non-void block should return a value
err_func_def_incomplete_result
Error
Semantic Issue
Empty Group
incomplete result type .* in function definition
err_atomic_specifier_bad_type
Error
Semantic Issue
Empty Group
_Atomic cannot be applied to (incomplete |array |function |reference |atomic |qualified |)type .* (||||||which is not trivially copyable)
ext_sizeof_alignof_function_type
Extension
Semantic Issue
pointer-arith
invalid application of '(sizeof|alignof|vec_step)' to a function type
ext_sizeof_alignof_void_type
Extension
Semantic Issue
pointer-arith
invalid application of '(sizeof|alignof|vec_step)' to a void type
err_opencl_sizeof_alignof_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to a void type
err_sizeof_alignof_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to an incomplete type .*
err_sizeof_alignof_function_type
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|vec_step|__builtin_omp_required_simd_align)' to a function type
err_openmp_default_simd_align_expr
Error
Semantic Issue
Empty Group
invalid application of '__builtin_omp_required_simd_align' to an expression, only type is allowed
err_sizeof_alignof_typeof_bitfield
Error
Semantic Issue
Empty Group
invalid application of '(sizeof|alignof|typeof)' to bit-field
err_alignof_member_of_incomplete_type
Error
Semantic Issue
Empty Group
invalid application of 'alignof' to a field of a class still being defined
err_vecstep_non_scalar_vector_type
Error
Semantic Issue
Empty Group
'vec_step' requires built-in scalar or vector type, .* invalid
err_offsetof_incomplete_type
Error
Semantic Issue
Empty Group
offsetof of incomplete type .*
err_offsetof_record_type
Error
Semantic Issue
Empty Group
offsetof requires struct, union, or class type, .* invalid
err_offsetof_array_type
Error
Semantic Issue
Empty Group
offsetof requires array type, .* invalid
ext_offsetof_extended_field_designator
Extension
Semantic Issue
extended-offsetof
using extended field designator is an extension
ext_offsetof_non_pod_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-POD type .*
ext_offsetof_non_standardlayout_type
ExtWarn
Semantic Issue
invalid-offsetof
offset of on non-standard-layout type .*
err_offsetof_bitfield
Error
Semantic Issue
Empty Group
cannot compute offset of bit-field .*
err_offsetof_field_of_virtual_base
Error
Semantic Issue
Empty Group
invalid application of 'offsetof' to a field of a virtual base
warn_sub_ptr_zero_size_types
Warning
Semantic Issue
pointer-arith
subtraction of pointers to type .* of zero size has undefined behavior
warn_floatingpoint_eq
Warning
Semantic Issue
float-equal
comparing floating point with == or != is unsafe
warn_remainder_division_by_zero
Warning
Semantic Issue
division-by-zero
(remainder|division) by zero is undefined
warn_shift_lhs_negative
Warning
Semantic Issue
shift-negative-value
shifting a negative signed value is undefined
warn_shift_negative
Warning
Semantic Issue
shift-count-negative
shift count is negative
warn_shift_gt_typewidth
Warning
Semantic Issue
shift-count-overflow
shift count >= width of type
warn_shift_result_gt_typewidth
Warning
Semantic Issue
shift-overflow
signed shift result \(.*\) requires .* bits to represent, but .* only has .* bits
warn_shift_result_sets_sign_bit
Warning
Semantic Issue
shift-sign-overflow
signed shift result \(.*\) sets the sign bit of the shift expression's type \(.*\) and becomes negative
warn_precedence_bitwise_rel
Warning
Semantic Issue
parentheses
.* has lower precedence than .*; .* will be evaluated first
note_precedence_bitwise_first
Note
Semantic Issue
Empty Group
place parentheses around the .* expression to evaluate it first
note_precedence_silence
Note
Semantic Issue
Empty Group
place parentheses around the '.*' expression to silence this warning
warn_precedence_conditional
Warning
Semantic Issue
parentheses
operator '\?:' has lower precedence than '.*'; '.*' will be evaluated first
note_precedence_conditional_first
Note
Semantic Issue
Empty Group
place parentheses around the '\?:' expression to evaluate it first
warn_logical_instead_of_bitwise
Warning
Semantic Issue
constant-logical-operand
use of logical '.*' with constant operand
note_logical_instead_of_bitwise_change_operator
Note
Semantic Issue
Empty Group
use '.*' for a bitwise operation
note_logical_instead_of_bitwise_remove_constant
Note
Semantic Issue
Empty Group
remove constant to silence this warning
warn_bitwise_op_in_bitwise_op
Warning
Semantic Issue
bitwise-op-parentheses
'.*' within '.*'
warn_logical_and_in_logical_or
Warning
Semantic Issue
logical-op-parentheses
'&&' within '\|\|'
warn_overloaded_shift_in_comparison
Warning
Semantic Issue
overloaded-shift-op-parentheses
overloaded operator (>>|<<) has higher precedence than comparison operator
note_evaluate_comparison_first
Note
Semantic Issue
Empty Group
place parentheses around comparison expression to evaluate it first
warn_addition_in_bitshift
Warning
Semantic Issue
shift-op-parentheses
operator '.*' has lower precedence than '.*'; '.*' will be evaluated first
warn_self_assignment
Warning
Semantic Issue
self-assign
explicitly assigning value of variable of type .* to itself
warn_self_move
Warning
Semantic Issue
self-move
explicitly moving variable of type .* to itself
warn_redundant_move_on_return
Warning
Semantic Issue
redundant-move
redundant move in return statement
warn_pessimizing_move_on_return
Warning
Semantic Issue
pessimizing-move
moving a local object in a return statement prevents copy elision
warn_pessimizing_move_on_initialization
Warning
Semantic Issue
pessimizing-move
moving a temporary object prevents copy elision
note_remove_move
Note
Semantic Issue
Empty Group
remove std::move call here
warn_string_plus_int
Warning
Semantic Issue
string-plus-int
adding .* to a string does not append to the string
warn_string_plus_char
Warning
Semantic Issue
string-plus-char
adding .* to a string pointer does not append to the string
note_string_plus_scalar_silence
Note
Semantic Issue
Empty Group
use array indexing to silence this warning
warn_sizeof_array_param
Warning
Semantic Issue
sizeof-array-argument
sizeof on array function parameter will return size of .* instead of .*
warn_sizeof_array_decay
Warning
Semantic Issue
sizeof-array-decay
sizeof on pointer operation will return size of .* instead of .*
err_sizeof_nonfragile_interface
Error
Semantic Issue
Empty Group
application of '(alignof|sizeof)' to interface .* is not supported on this architecture and platform
err_atdef_nonfragile_interface
Error
Semantic Issue
Empty Group
use of @defs is not supported on this architecture and platform
err_subscript_nonfragile_interface
Error
Semantic Issue
Empty Group
subscript requires size of interface .*, which is not constant for this architecture and platform
err_arithmetic_nonfragile_interface
Error
Semantic Issue
Empty Group
arithmetic on pointer to interface .*, which is not a constant size for this architecture and platform
ext_subscript_non_lvalue
Extension
Semantic Issue
Empty Group
ISO C90 does not allow subscripting non-lvalue array
err_typecheck_subscript_value
Error
Semantic Issue
Empty Group
subscripted value is not an array, pointer, or vector
err_typecheck_subscript_not_integer
Error
Semantic Issue
Empty Group
array subscript is not an integer
err_subscript_function_type
Error
Semantic Issue
Empty Group
subscript of pointer to function type .*
err_subscript_incomplete_type
Error
Semantic Issue
Empty Group
subscript of pointer to incomplete type .*
err_dereference_incomplete_type
Error
Semantic Issue
Empty Group
dereference of pointer to incomplete type .*
ext_gnu_subscript_void_type
Extension
Semantic Issue
pointer-arith
subscript of a pointer to void is a GNU extension
err_typecheck_member_reference_struct_union
Error
Semantic Issue
Empty Group
member reference base type .* is not a structure or union
err_typecheck_member_reference_ivar
Error
Semantic Issue
Empty Group
.* does not have a member named .*
err_arc_weak_ivar_access
Error
Semantic Issue
Empty Group
dereferencing a __weak pointer is not allowed due to possible null value caused by race condition, assign it to strong variable first
err_typecheck_member_reference_arrow
Error
Semantic Issue
Empty Group
member reference type .* is not a pointer
err_typecheck_member_reference_suggestion
Error
Semantic Issue
Empty Group
member reference type .* is (a|not a) pointer; did you mean to use '(->|\.)'\?
note_typecheck_member_reference_suggestion
Note
Semantic Issue
Empty Group
did you mean to use '\.' instead\?
note_member_reference_arrow_from_operator_arrow
Note
Semantic Issue
Empty Group
'->' applied to return value of the operator->\(\) declared here
err_typecheck_member_reference_type
Error
Semantic Issue
Empty Group
cannot refer to type member .* in .* with '(\.|->)'
err_typecheck_member_reference_unknown
Error
Semantic Issue
Empty Group
cannot refer to member .* in .* with '(\.|->)'
err_member_reference_needs_call
Error
Semantic Issue
Empty Group
base of member reference is a function; perhaps you meant to call it(| with no arguments)\?
warn_subscript_is_char
Warning
Semantic Issue
char-subscripts
array subscript is of type 'char'
err_typecheck_incomplete_tag
Error
Semantic Issue
Empty Group
incomplete definition of type .*
err_no_member
Error
Semantic Issue
Empty Group
no member named .* in .*
err_no_member_overloaded_arrow
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean to use '->' instead of '\.'\?
err_member_not_yet_instantiated
Error
Semantic Issue
Empty Group
no member .* in .*; it has not yet been instantiated
note_non_instantiated_member_here
Note
Semantic Issue
Empty Group
not-yet-instantiated member is declared here
err_enumerator_does_not_exist
Error
Semantic Issue
Empty Group
enumerator .* does not exist in instantiation of .*
note_enum_specialized_here
Note
Semantic Issue
Empty Group
enum .* was explicitly specialized here
err_specialization_not_primary_template
Error
Semantic Issue
Empty Group
cannot reference member of primary template because deduced class template specialization .* is (instantiated from a partial|an explicit) specialization
err_member_redeclared
Error
Semantic Issue
Empty Group
class member cannot be redeclared
ext_member_redeclared
ExtWarn
Semantic Issue
redeclared-class-member
class member cannot be redeclared
err_member_redeclared_in_instantiation
Error
Semantic Issue
Empty Group
multiple overloads of .* instantiate to the same signature .*
err_member_name_of_class
Error
Semantic Issue
Empty Group
member .* has the same name as its class
err_member_def_undefined_record
Error
Semantic Issue
Empty Group
out-of-line definition of .* from class .* without definition
err_member_decl_does_not_match
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*
err_friend_decl_with_def_arg_must_be_def
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be a definition
err_friend_decl_with_def_arg_redeclared
Error
Semantic Issue
Empty Group
friend declaration specifying a default argument must be the only declaration
err_friend_decl_does_not_match
Error
Semantic Issue
Empty Group
friend declaration of .* does not match any declaration in .*
err_member_decl_does_not_match_suggest
Error
Semantic Issue
Empty Group
out-of-line (declaration|definition) of .* does not match any declaration in .*; did you mean .*\?
err_member_def_does_not_match_ret_type
Error
Semantic Issue
Empty Group
return type of out-of-line definition of .* differs from that in the declaration
err_nonstatic_member_out_of_line
Error
Semantic Issue
Empty Group
non-static data member defined out-of-line
err_qualified_typedef_declarator
Error
Semantic Issue
Empty Group
typedef declarator cannot be qualified
err_qualified_param_declarator
Error
Semantic Issue
Empty Group
parameter declarator cannot be qualified
ext_out_of_line_declaration
ExtWarn
Semantic Issue
out-of-line-declaration
out-of-line declaration of a member must be a definition
err_member_extra_qualification
Error
Semantic Issue
Empty Group
extra qualification on member .*
warn_member_extra_qualification
Warning
Semantic Issue
microsoft-extra-qualification
err_member_extra_qualification\.Text
warn_namespace_member_extra_qualification
Warning
Semantic Issue
extra-qualification
extra qualification on member .*
err_member_qualification
Error
Semantic Issue
Empty Group
non-friend class member .* cannot have a qualified name
note_member_def_close_match
Note
Semantic Issue
Empty Group
member declaration nearly matches
note_member_def_close_const_match
Note
Semantic Issue
Empty Group
member declaration does not match because it (is|is not) const qualified
note_member_def_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of member declaration does not match definition( \(.* vs .*\)|)
note_local_decl_close_match
Note
Semantic Issue
Empty Group
local declaration nearly matches
note_local_decl_close_param_match
Note
Semantic Issue
Empty Group
type of .* parameter of local declaration does not match definition( \(.* vs .*\)|)
err_typecheck_ivar_variable_size
Error
Semantic Issue
Empty Group
instance variables must have a constant size
err_ivar_reference_type
Error
Semantic Issue
Empty Group
instance variables cannot be of reference type
err_typecheck_illegal_increment_decrement
Error
Semantic Issue
Empty Group
cannot (decrement|increment) value of type .*
err_typecheck_expect_int
Error
Semantic Issue
Empty Group
used type .* where integer is required
err_typecheck_arithmetic_incomplete_type
Error
Semantic Issue
Empty Group
arithmetic on a pointer to an incomplete type .*
err_typecheck_pointer_arith_function_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*)
err_typecheck_pointer_arith_void_type
Error
Semantic Issue
Empty Group
arithmetic on( a|) pointer(|s) to void
err_typecheck_decl_incomplete_type
Error
Semantic Issue
Empty Group
variable has incomplete type .*
ext_typecheck_decl_incomplete_type
ExtWarn
Semantic Issue
tentative-definition-incomplete-type
tentative definition of variable with internal linkage has incomplete non-array type .*
err_tentative_def_incomplete_type
Error
Semantic Issue
Empty Group
tentative definition has type .* that is never completed
warn_tentative_incomplete_array
Warning
Semantic Issue
Empty Group
tentative array definition assumed to have one element
err_typecheck_incomplete_array_needs_initializer
Error
Semantic Issue
Empty Group
definition of variable with array type needs an explicit size or an initializer
err_array_init_not_init_list
Error
Semantic Issue
Empty Group
array initializer must be an initializer list(| or string literal| or wide string literal)
err_array_init_narrow_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with non-wide string literal
err_array_init_wide_string_into_char
Error
Semantic Issue
Empty Group
initializing char array with wide string literal
err_array_init_incompat_wide_string_into_wchar
Error
Semantic Issue
Empty Group
initializing wide char array with incompatible wide string literal
err_array_init_different_type
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with array of type .*|with different type of array)
err_array_init_non_constant_array
Error
Semantic Issue
Empty Group
cannot initialize array (of type .* with non-constant array of type .*|with different type of array)
ext_array_init_copy
Extension
Semantic Issue
gnu-compound-literal-initializer
initialization of an array (of type .* from a compound literal of type .*|from a compound literal) is a GNU extension
ext_array_init_parens
ExtWarn
Semantic Issue
gnu-array-member-paren-init
parenthesized initialization of a member array is a GNU extension
warn_deprecated_string_literal_conversion
Warning
Semantic Issue
c++11-compat-deprecated-writable-strings
conversion from string literal to .* is deprecated
ext_deprecated_string_literal_conversion
ExtWarn
Semantic Issue
writable-strings
ISO C\+\+11 does not allow conversion from string literal to .*
err_realimag_invalid_type
Error
Semantic Issue
Empty Group
invalid type .* to .* operator
err_typecheck_sclass_fscope
Error
Semantic Issue
Empty Group
illegal storage class on file-scoped variable
warn_standalone_specifier
Warning
Semantic Issue
missing-declarations
'.*' ignored on this declaration
ext_standalone_specifier
ExtWarn
Semantic Issue
missing-declarations
'.*' is not permitted on a declaration of a type
err_standalone_class_nested_name_specifier
Error
Semantic Issue
Empty Group
forward declaration of (class|struct|interface|union|enum) cannot have a nested name specifier
err_typecheck_sclass_func
Error
Semantic Issue
Empty Group
illegal storage class on function
err_static_block_func
Error
Semantic Issue
Empty Group
function declared in block scope cannot have 'static' storage class
err_typecheck_address_of
Error
Semantic Issue
Empty Group
address of (bit-field|vector element|property expression|register variable) requested
ext_typecheck_addrof_void
Extension
Semantic Issue
Empty Group
ISO C forbids taking the address of an expression of type 'void'
err_unqualified_pointer_member_function
Error
Semantic Issue
Empty Group
must explicitly qualify name of member function when taking its address
err_invalid_form_pointer_member_function
Error
Semantic Issue
Empty Group
cannot create a non-constant pointer to member function
err_address_of_function_with_pass_object_size_params
Error
Semantic Issue
Empty Group
cannot take address of function .* because parameter .* has pass_object_size attribute
err_parens_pointer_member_function
Error
Semantic Issue
Empty Group
cannot parenthesize the name of a method when forming a member pointer
err_typecheck_invalid_lvalue_addrof_addrof_function
Error
Semantic Issue
Empty Group
extra '&' taking address of overloaded function
err_typecheck_invalid_lvalue_addrof
Error
Semantic Issue
Empty Group
cannot take the address of an rvalue of type .*
ext_typecheck_addrof_temporary
ExtWarn
Semantic Issue
address-of-temporary
taking the address of a temporary object of type .*
err_typecheck_addrof_temporary
Error
Semantic Issue
Empty Group
taking the address of a temporary object of type .*
err_typecheck_addrof_dtor
Error
Semantic Issue
Empty Group
taking the address of a destructor
err_typecheck_unary_expr
Error
Semantic Issue
Empty Group
invalid argument type .* to unary expression
err_typecheck_indirection_requires_pointer
Error
Semantic Issue
Empty Group
indirection requires pointer operand \(.* invalid\)
ext_typecheck_indirection_through_void_pointer
ExtWarn
Semantic Issue
void-ptr-dereference
ISO C\+\+ does not allow indirection on operand of type .*
warn_indirection_through_null
Warning
Semantic Issue
null-dereference
indirection of non-volatile null pointer will be deleted, not trap
warn_binding_null_to_reference
Warning
Semantic Issue
null-dereference
binding dereferenced null pointer to reference has undefined behavior
note_indirection_through_null
Note
Semantic Issue
Empty Group
consider using __builtin_trap\(\) or qualifying pointer with 'volatile'
warn_pointer_indirection_from_incompatible_type
Warning
Semantic Issue
undefined-reinterpret-cast
dereference of type .* that was reinterpret_cast from type .* has undefined behavior
warn_taking_address_of_packed_member
Warning
Semantic Issue
address-of-packed-member
taking address of packed member .* of class or structure .* may result in an unaligned pointer value
err_objc_object_assignment
Error
Semantic Issue
Empty Group
cannot assign to class object \(.* invalid\)
err_typecheck_invalid_operands
Error
Semantic Issue
Empty Group
invalid operands to binary expression \(.* and .*\)
err_typecheck_logical_vector_expr_gnu_cpp_restrict
Error
Semantic Issue
Empty Group
logical expression with vector (type .* and non-vector type .*|types .* and .*) is only supported in C\+\+
err_typecheck_sub_ptr_compatible
Error
Semantic Issue
Empty Group
(.* and .* are not pointers to compatible types|pointers to incompatible types)
ext_typecheck_ordered_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
ordered comparison between pointer and integer \(.* and .*\)
ext_typecheck_ordered_comparison_of_pointer_and_zero
Extension
Semantic Issue
Empty Group
ordered comparison between pointer and zero \(.* and .*\) is an extension
err_typecheck_ordered_comparison_of_pointer_and_zero
Error
Semantic Issue
Empty Group
ordered comparison between pointer and zero \(.* and .*\)
ext_typecheck_ordered_comparison_of_function_pointers
ExtWarn
Semantic Issue
Empty Group
ordered comparison of function pointers \(.* and .*\)
ext_typecheck_comparison_of_fptr_to_void
Extension
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
err_typecheck_comparison_of_fptr_to_void
Error
Semantic Issue
Empty Group
equality comparison between function pointer and void pointer \(.* and .*\)
ext_typecheck_comparison_of_pointer_integer
ExtWarn
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
err_typecheck_comparison_of_pointer_integer
Error
Semantic Issue
Empty Group
comparison between pointer and integer \(.* and .*\)
ext_typecheck_comparison_of_distinct_pointers
ExtWarn
Semantic Issue
compare-distinct-pointer-types
comparison of distinct pointer types( \(.* and .*\)|)
ext_typecheck_cond_incompatible_operands
ExtWarn
Semantic Issue
Empty Group
incompatible operand types \(.* and .*\)
err_cond_voidptr_arc
Error
Semantic Issue
Empty Group
operands to conditional of types( .* and .*|) are incompatible in ARC mode
err_typecheck_comparison_of_distinct_pointers
Error
Semantic Issue
Empty Group
comparison of distinct pointer types( \(.* and .*\)|)
err_typecheck_op_on_nonoverlapping_address_space_pointers
Error
Semantic Issue
Empty Group
(comparison between ( \(.* and .*\)|)|arithmetic operation with operands of type ( \(.* and .*\)|)|conditional operator with the second and third operands of type ( \(.* and .*\)|)) which are pointers to non-overlapping address spaces
err_typecheck_assign_const
Error
Semantic Issue
Empty Group
(cannot assign to return value because function .* returns a const value|cannot assign to variable .* with const-qualified type .*|cannot assign to (non-|)static data member .* with const-qualified type .*|cannot assign to non-static data member within const member function .*|read-only variable is not assignable)
note_typecheck_assign_const
Note
Semantic Issue
Empty Group
(function .* which returns const-qualified type .* declared here|variable .* declared const here|(non-|)static data member .* declared const here|member function .* is declared const here)
warn_mixed_sign_comparison
Warning
Semantic Issue
sign-compare
comparison of integers of different signs: .* and .*
warn_lunsigned_always_true_comparison
Warning
Semantic Issue
tautological-compare
comparison of unsigned(| enum) expression .* is always .*
warn_out_of_range_compare
Warning
Semantic Issue
tautological-constant-out-of-range-compare
comparison of (constant .*|true|false) with (expression of type .*|boolean expression) is always (false|true)
warn_runsigned_always_true_comparison
Warning
Semantic Issue
tautological-compare
comparison of .* unsigned(| enum) expression is always .*
warn_comparison_of_mixed_enum_types
Warning
Semantic Issue
enum-compare
comparison of two values with different enumeration types( \(.* and .*\)|)
warn_null_in_arithmetic_operation
Warning
Semantic Issue
null-arithmetic
use of NULL in arithmetic operation
warn_null_in_comparison_operation
Warning
Semantic Issue
null-arithmetic
comparison between NULL and non-pointer (\(.* and NULL\)|\(NULL and .*\))
err_shift_rhs_only_vector
Error
Semantic Issue
Empty Group
requested shift is a vector of type .* but the first operand is not a vector \(.*\)
warn_logical_not_on_lhs_of_check
Warning
Semantic Issue
logical-not-parentheses
logical not is only applied to the left hand side of this (comparison|bitwise operator)
note_logical_not_fix
Note
Semantic Issue
Empty Group
add parentheses after the '!' to evaluate the (comparison|bitwise operator) first
note_logical_not_silence_with_parens
Note
Semantic Issue
Empty Group
add parentheses around left hand side expression to silence this warning
err_invalid_this_use
Error
Semantic Issue
Empty Group
invalid use of 'this' outside of a non-static member function
err_this_static_member_func
Error
Semantic Issue
Empty Group
'this' cannot be(| implicitly) used in a static member function declaration
err_invalid_member_use_in_static_method
Error
Semantic Issue
Empty Group
invalid use of member .* in static member function
err_invalid_qualified_function_type
Error
Semantic Issue
Empty Group
(non-member function|static member function|deduction guide) (of type .* |)cannot have '.*' qualifier
err_compound_qualified_function_type
Error
Semantic Issue
Empty Group
(block pointer|pointer|reference) to function type (.* |)cannot have '.*' qualifier
err_ref_qualifier_overload
Error
Semantic Issue
Empty Group
cannot overload a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&') with a member function (without a ref-qualifier|with ref-qualifier '&'|with ref-qualifier '&&')
err_invalid_non_static_member_use
Error
Semantic Issue
Empty Group
invalid use of non-static data member .*
err_nested_non_static_member_use
Error
Semantic Issue
Empty Group
(call to non-static member function|use of non-static data member) .* of .* from nested type .*
warn_cxx98_compat_non_static_member_use
Warning
Semantic Issue
c++98-compat
use of non-static data member .* in an unevaluated context is incompatible with C\+\+98
err_invalid_incomplete_type_use
Error
Semantic Issue
Empty Group
invalid use of incomplete type .*
err_builtin_func_cast_more_than_one_arg
Error
Semantic Issue
Empty Group
function-style cast to a builtin type can only take one argument
err_value_init_for_array_type
Error
Semantic Issue
Empty Group
array types cannot be value-initialized
err_init_for_function_type
Error
Semantic Issue
Empty Group
cannot create object of function type .*
warn_format_nonliteral_noargs
Warning
Semantic Issue
format-security
format string is not a string literal \(potentially insecure\)
warn_format_nonliteral
Warning
Semantic Issue
format-nonliteral
format string is not a string literal
err_unexpected_interface
Error
Semantic Issue
Empty Group
unexpected interface name .*: expected expression
err_ref_non_value
Error
Semantic Issue
Empty Group
.* does not refer to a value
err_ref_vm_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with a variably modified type inside block
err_ref_flexarray_type
Error
Semantic Issue
Empty Group
cannot refer to declaration of structure variable with flexible array member inside block
err_ref_array_type
Error
Semantic Issue
Empty Group
cannot refer to declaration with an array type inside block
err_property_not_found
Error
Semantic Issue
Empty Group
property .* not found on object of type .*
err_invalid_property_name
Error
Semantic Issue
Empty Group
.* is not a valid property name \(accessing an object of type .*\)
err_getter_not_found
Error
Semantic Issue
Empty Group
no getter method for read from property
err_objc_subscript_method_not_found
Error
Semantic Issue
Empty Group
expected method to (read|write) (dictionary|array) element not found on object of type .*
err_objc_subscript_index_type
Error
Semantic Issue
Empty Group
method index parameter type .* is not integral type
err_objc_subscript_key_type
Error
Semantic Issue
Empty Group
method key parameter type .* is not object type
err_objc_subscript_dic_object_type
Error
Semantic Issue
Empty Group
method object parameter type .* is not object type
err_objc_subscript_object_type
Error
Semantic Issue
Empty Group
cannot assign to this (dictionary|array) because assigning method's 2nd parameter of type .* is not an Objective-C pointer type
err_objc_subscript_base_type
Error
Semantic Issue
Empty Group
(dictionary|array) subscript base type .* is not an Objective-C object
err_objc_multiple_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* has multiple type conversion functions
err_objc_subscript_type_conversion
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an integral or Objective-C pointer type
err_objc_subscript_pointer
Error
Semantic Issue
Empty Group
indexing expression is invalid because subscript type .* is not an Objective-C pointer
err_objc_indexing_method_result_type
Error
Semantic Issue
Empty Group
method for accessing (dictionary|array) element must have Objective-C object return type instead of .*
err_objc_index_incomplete_class_type
Error
Semantic Issue
Empty Group
Objective-C index expression has incomplete class type .*
err_illegal_container_subscripting_op
Error
Semantic Issue
Empty Group
illegal operation on Objective-C container subscripting
err_property_not_found_forward_class
Error
Semantic Issue
Empty Group
property .* cannot be found in forward class object .*
err_property_not_as_forward_class
Error
Semantic Issue
Empty Group
property .* refers to an incomplete Objective-C class .* \(with no @interface available\)
note_forward_class
Note
Semantic Issue
Empty Group
forward declaration of class here
err_duplicate_property
Error
Semantic Issue
Empty Group
property has a previous declaration
ext_gnu_void_ptr
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to void is a GNU extension
ext_gnu_ptr_func_arith
Extension
Semantic Issue
pointer-arith
arithmetic on( a|) pointer(|s) to( the|) function type(|s) .*(| and .*) is a GNU extension
err_readonly_message_assignment
Error
Semantic Issue
Empty Group
assigning to 'readonly' return result of an Objective-C message not allowed
ext_integer_increment_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '\+\+'/'--' on complex integer type .*
ext_integer_complement_complex
Extension
Semantic Issue
Empty Group
ISO C does not support '~' for complex conjugation of .*
err_nosetter_property_assignment
Error
Semantic Issue
Empty Group
(assignment to readonly property|no setter method .* for assignment to property)
err_nosetter_property_incdec
Error
Semantic Issue
Empty Group
((increment|decrement) of readonly property|no setter method .* for (increment|decrement) of property)
err_nogetter_property_compound_assignment
Error
Semantic Issue
Empty Group
a getter method is needed to perform a compound assignment on a property
err_nogetter_property_incdec
Error
Semantic Issue
Empty Group
no getter method .* for (increment|decrement) of property
err_no_subobject_property_setting
Error
Semantic Issue
Empty Group
expression is not assignable
err_qualified_objc_access
Error
Semantic Issue
Empty Group
(property|instance variable) access cannot be qualified with '.*'
ext_freestanding_complex
Extension
Semantic Issue
Empty Group
complex numbers are an extension in a freestanding C99 implementation
err_imaginary_not_supported
Error
Semantic Issue
Empty Group
imaginary types are not supported
warn_root_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* is being used on 'Class' which is not in the root class
warn_class_method_not_found
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\)
warn_instance_method_on_class_found
Warning
Semantic Issue
objc-method-access
instance method .* found instead of class method .*
warn_inst_method_not_found
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\)
warn_instance_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
instance method .* not found \(return type defaults to 'id'\); did you mean .*\?
warn_class_method_not_found_with_typo
Warning
Semantic Issue
objc-method-access
class method .* not found \(return type defaults to 'id'\); did you mean .*\?
err_method_not_found_with_typo
Error
Semantic Issue
Empty Group
(instance|class) method .* not found ; did you mean .*\?
err_no_super_class_message
Error
Semantic Issue
Empty Group
no @interface declaration found in class messaging of .*
err_root_class_cannot_use_super
Error
Semantic Issue
Empty Group
.* cannot use 'super' because it is a root class
err_invalid_receiver_to_message_super
Error
Semantic Issue
Empty Group
'super' is only valid in a method body
err_invalid_receiver_class_message
Error
Semantic Issue
Empty Group
receiver type .* is not an Objective-C class
err_missing_open_square_message_send
Error
Semantic Issue
Empty Group
missing '\[' at start of message send expression
warn_bad_receiver_type
Warning
Semantic Issue
receiver-expr
receiver type .* is not 'id' or interface pointer, consider casting it to 'id'
err_bad_receiver_type
Error
Semantic Issue
Empty Group
bad receiver type .*
err_incomplete_receiver_type
Error
Semantic Issue
Empty Group
incomplete receiver type .*
err_unknown_receiver_suggest
Error
Semantic Issue
Empty Group
unknown receiver .*; did you mean .*\?
err_objc_throw_expects_object
Error
Semantic Issue
Empty Group
@throw requires an Objective-C object type \(.* invalid\)
err_objc_synchronized_expects_object
Error
Semantic Issue
Empty Group
@synchronized requires an Objective-C object type \(.* invalid\)
err_rethrow_used_outside_catch
Error
Semantic Issue
Empty Group
@throw \(rethrow\) used outside of a @catch block
err_attribute_multiple_objc_gc
Error
Semantic Issue
Empty Group
multiple garbage collection attributes specified for type
err_catch_param_not_objc_type
Error
Semantic Issue
Empty Group
@catch parameter is not a pointer to an interface type
err_illegal_qualifiers_on_catch_parm
Error
Semantic Issue
Empty Group
illegal qualifiers on @catch parameter
err_storage_spec_on_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter cannot have storage specifier '.*'
warn_register_objc_catch_parm
Warning
Semantic Issue
Empty Group
'register' storage specifier on @catch parameter will be ignored
err_qualified_objc_catch_parm
Error
Semantic Issue
Empty Group
@catch parameter declarator cannot be qualified
warn_objc_pointer_cxx_catch_fragile
Warning
Semantic Issue
objc-nonunified-exceptions
cannot catch an exception thrown with @throw in C\+\+ in the non-unified exception model
err_objc_object_catch
Error
Semantic Issue
Empty Group
cannot catch an Objective-C object by value
err_incomplete_type_objc_at_encode
Error
Semantic Issue
Empty Group
'@encode' of incomplete type .*
warn_objc_circular_container
Warning
Semantic Issue
objc-circular-container
adding '.*' to '.*' might cause circular dependency in container
note_objc_circular_container_declared_here
Note
Semantic Issue
Empty Group
'.*' declared here
warn_objc_unsafe_perform_selector
Warning
Semantic Issue
objc-unsafe-perform-selector
.* is incompatible with selectors that return a (struct|union|vector) type
note_objc_unsafe_perform_selector_method_declared_here
Note
Semantic Issue
Empty Group
method .* that returns .* declared here
warn_setter_getter_impl_required
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation
warn_setter_getter_impl_required_in_category
Warning
Semantic Issue
objc-property-implementation
property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
note_parameter_named_here
Note
Semantic Issue
Empty Group
passing argument to parameter .* here
note_parameter_here
Note
Semantic Issue
Empty Group
passing argument to parameter here
note_method_return_type_change
Note
Semantic Issue
Empty Group
compiler has implicitly changed method .* return type
warn_impl_required_for_class_property
Warning
Semantic Issue
objc-property-implementation
class property .* requires method .* to be defined - use @dynamic or provide a method implementation in this class implementation
warn_impl_required_in_category_for_class_property
Warning
Semantic Issue
objc-property-implementation
class property .* requires method .* to be defined - use @dynamic or provide a method implementation in this category
err_bad_reinterpret_cast_overload
Error
Semantic Issue
Empty Group
reinterpret_cast cannot resolve overloaded function .* to type .*
warn_reinterpret_different_from_static
Warning
Semantic Issue
reinterpret-base-class
'reinterpret_cast' (from|to) class .* (to|from) its (virtual base|base at non-zero offset) .* behaves differently from 'static_cast'
note_reinterpret_updowncast_use_static
Note
Semantic Issue
Empty Group
use 'static_cast' to adjust the pointer correctly while (upcasting|downcasting)
err_bad_static_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be static_cast to type .*
err_bad_cstyle_cast_overload
Error
Semantic Issue
Empty Group
address of overloaded function .* cannot be cast to type .*
err_bad_cxx_cast_generic
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* is not allowed
err_bad_cxx_cast_unrelated_class
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .*, which are not related by inheritance, is not allowed
note_type_incomplete
Note
Semantic Issue
Empty Group
.* is incomplete
err_bad_cxx_cast_rvalue
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from rvalue to reference type .*
err_bad_cxx_cast_bitfield
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from bit-field lvalue to reference type .*
err_bad_cxx_cast_qualifiers_away
Error
Semantic Issue
Empty Group
(const_cast|static_cast|reinterpret_cast|dynamic_cast|C-style cast|functional-style cast) from .* to .* casts away qualifiers
err_bad_const_cast_dest
Error
Semantic Issue
Empty Group
(const_cast||||C-style cast|functional-style cast) to .*, which is not a reference, pointer-to-object, or pointer-to-data-member
ext_cast_fn_obj
Extension
Semantic Issue
Empty Group
cast between pointer-to-function and pointer-to-object is an extension
ext_ms_cast_fn_obj
ExtWarn
Semantic Issue
microsoft-cast
static_cast between pointer-to-function and pointer-to-object is a Microsoft extension
warn_cxx98_compat_cast_fn_obj
Warning
Semantic Issue
c++98-compat-pedantic
cast between pointer-to-function and pointer-to-object is incompatible with C\+\+98
err_bad_reinterpret_cast_small_int
Error
Semantic Issue
Empty Group
cast from pointer to smaller type .* loses information
err_bad_cxx_cast_vector_to_scalar_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from vector .* to scalar .* of different size
err_bad_cxx_cast_scalar_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from scalar .* to vector .* of different size
err_bad_cxx_cast_vector_to_vector_different_size
Error
Semantic Issue
Empty Group
(||reinterpret_cast||C-style cast|) from vector .* to vector .* of different size
err_bad_lvalue_to_rvalue_cast
Error
Semantic Issue
Empty Group
cannot cast from lvalue of type .* to rvalue reference type .*; types are not compatible
err_bad_rvalue_to_rvalue_cast
Error
Semantic Issue
Empty Group
cannot cast from rvalue of type .* to rvalue reference type .*; types are not compatible
err_bad_static_cast_pointer_nonpointer
Error
Semantic Issue
Empty Group
cannot cast from type .* to pointer type .*
err_bad_static_cast_member_pointer_nonmp
Error
Semantic Issue
Empty Group
cannot cast from type .* to member pointer type .*
err_bad_cxx_cast_member_pointer_size
Error
Semantic Issue
Empty Group
cannot (||reinterpret_cast||C-style cast|) from member pointer type .* to member pointer type .* of different size
err_bad_reinterpret_cast_reference
Error
Semantic Issue
Empty Group
reinterpret_cast of a .* to .* needs its address, which is not allowed
warn_undefined_reinterpret_cast
Warning
Semantic Issue
undefined-reinterpret-cast
reinterpret_cast from .* to .* has undefined behavior
err_ambiguous_base_to_derived_cast
Error
Semantic Issue
Empty Group
ambiguous cast from base .* to derived .*:.*
err_static_downcast_via_virtual
Error
Semantic Issue
Empty Group
cannot cast .* to .* via virtual base .*
err_downcast_from_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast (private|protected) base class .* to .*
err_upcast_to_inaccessible_base
Error
Semantic Issue
Empty Group
cannot cast .* to its (private|protected) base class .*
err_bad_dynamic_cast_not_ref_or_ptr
Error
Semantic Issue
Empty Group
.* is not a reference or pointer
err_bad_dynamic_cast_not_class
Error
Semantic Issue
Empty Group
.* is not a class
err_bad_dynamic_cast_incomplete
Error
Semantic Issue
Empty Group
.* is an incomplete type
err_bad_dynamic_cast_not_ptr
Error
Semantic Issue
Empty Group
.* is not a pointer
err_bad_dynamic_cast_not_polymorphic
Error
Semantic Issue
Empty Group
.* is not polymorphic
err_need_header_before_typeid
Error
Semantic Issue
Empty Group
you need to include <typeinfo> before using the 'typeid' operator
err_need_header_before_ms_uuidof
Error
Semantic Issue
Empty Group
you need to include <guiddef\.h> before using the '__uuidof' operator
err_ms___leave_not_in___try
Error
Semantic Issue
Empty Group
'__leave' statement not in __try block
err_uuidof_without_guid
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with no GUID
err_uuidof_with_multiple_guids
Error
Semantic Issue
Empty Group
cannot call operator __uuidof on a type with multiple GUIDs
err_incomplete_typeid
Error
Semantic Issue
Empty Group
'typeid' of incomplete type .*
err_variably_modified_typeid
Error
Semantic Issue
Empty Group
'typeid' of variably modified type .*
err_static_illegal_in_new
Error
Semantic Issue
Empty Group
the 'static' modifier for the array size is not legal in new expressions
err_array_new_needs_size
Error
Semantic Issue
Empty Group
array size must be specified in new expressions
err_bad_new_type
Error
Semantic Issue
Empty Group
cannot allocate (function|reference) type .* with new
err_new_incomplete_type
Error
Semantic Issue
Empty Group
allocation of incomplete type .*
err_new_array_nonconst
Error
Semantic Issue
Empty Group
only the first dimension of an allocated array may have dynamic size
err_new_array_init_args
Error
Semantic Issue
Empty Group
array 'new' cannot have initialization arguments
ext_new_paren_array_nonconst
ExtWarn
Semantic Issue
Empty Group
when type is in parentheses, array cannot have dynamic size
err_placement_new_non_placement_delete
Error
Semantic Issue
Empty Group
'new' expression with placement arguments refers to non-placement 'operator delete'
err_array_size_not_integral
Error
Semantic Issue
Empty Group
array size expression must have integral or (|unscoped )enumeration type, not .*
err_array_size_incomplete_type
Error
Semantic Issue
Empty Group
array size expression has incomplete class type .*
err_array_size_explicit_conversion
Error
Semantic Issue
Empty Group
array size expression of type .* requires explicit conversion to type .*
note_array_size_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_array_size_ambiguous_conversion
Error
Semantic Issue
Empty Group
ambiguous conversion of array size expression of type .* to an integral or enumeration type
ext_array_size_conversion
Extension
Semantic Issue
c++11-extensions
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is a C\+\+11 extension
warn_cxx98_compat_array_size_conversion
Warning
Semantic Issue
c++98-compat-pedantic
implicit conversion from array size expression of type .* to (integral|enumeration) type .* is incompatible with C\+\+98
err_address_space_qualified_new
Error
Semantic Issue
Empty Group
'new' cannot allocate objects of type .* in address space '.*'
err_address_space_qualified_delete
Error
Semantic Issue
Empty Group
'delete' cannot delete objects of type .* in address space '.*'
err_default_init_const
Error
Semantic Issue
Empty Group
default initialization of an object of const type .*(| without a user-provided default constructor)
ext_default_init_const
ExtWarn
Semantic Issue
microsoft-const-init
default initialization of an object of const type .*(| without a user-provided default constructor) is a Microsoft extension
err_delete_operand
Error
Semantic Issue
Empty Group
cannot delete expression of type .*
ext_delete_void_ptr_operand
ExtWarn
Semantic Issue
delete-incomplete
cannot delete expression with pointer-to-'void' type .*
err_ambiguous_delete_operand
Error
Semantic Issue
Empty Group
ambiguous conversion of delete expression of type .* to a pointer
warn_delete_incomplete
Warning
Semantic Issue
delete-incomplete
deleting pointer to incomplete type .* may cause undefined behavior
err_delete_incomplete_class_type
Error
Semantic Issue
Empty Group
deleting incomplete class type .*; no conversions to pointer type
err_delete_explicit_conversion
Error
Semantic Issue
Empty Group
converting delete expression from type .* to type .* invokes an explicit conversion function
note_delete_conversion
Note
Semantic Issue
Empty Group
conversion to pointer type .*
warn_delete_array_type
Warning
Semantic Issue
Empty Group
'delete' applied to a pointer-to-array type .* treated as 'delete\[\]'
warn_mismatched_delete_new
Warning
Semantic Issue
mismatched-new-delete
'delete(|\[\])' applied to a pointer that was allocated with 'new(\[\]|)'; did you mean 'delete(\[\]|)'\?
note_allocated_here
Note
Semantic Issue
Empty Group
allocated with 'new(\[\]|)' here
err_no_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
no suitable member .* in .*
err_ambiguous_suitable_delete_member_function_found
Error
Semantic Issue
Empty Group
multiple suitable .* functions in .*
warn_ambiguous_suitable_delete_function_found
Warning
Semantic Issue
ambiguous-delete
multiple suitable .* functions for .*; no 'operator delete' function will be invoked if initialization throws an exception
note_member_declared_here
Note
Semantic Issue
Empty Group
member .* declared here
note_member_first_declared_here
Note
Semantic Issue
Empty Group
member .* first declared here
err_decrement_bool
Error
Semantic Issue
Empty Group
cannot decrement expression of type bool
warn_increment_bool
Warning
Semantic Issue
deprecated-increment-bool
incrementing expression of type bool is deprecated and incompatible with C\+\+17
ext_increment_bool
ExtWarn
Semantic Issue
increment-bool
ISO C\+\+17 does not allow incrementing expression of type bool
err_increment_decrement_enum
Error
Semantic Issue
Empty Group
cannot (decrement|increment) expression of enum type .*
err_catch_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot catch pointer to incomplete type .*
err_catch_incomplete_ref
Error
Semantic Issue
Empty Group
cannot catch reference to incomplete type .*
err_catch_incomplete
Error
Semantic Issue
Empty Group
cannot catch incomplete type .*
err_catch_rvalue_ref
Error
Semantic Issue
Empty Group
cannot catch exceptions by rvalue reference
err_catch_variably_modified
Error
Semantic Issue
Empty Group
cannot catch variably modified type .*
err_qualified_catch_declarator
Error
Semantic Issue
Empty Group
exception declarator cannot be qualified
err_early_catch_all
Error
Semantic Issue
Empty Group
catch-all handler must come last
err_bad_memptr_rhs
Error
Semantic Issue
Empty Group
right hand operand to .* has non-pointer-to-member type .*
err_bad_memptr_lhs
Error
Semantic Issue
Empty Group
left hand operand to .* must be a (|pointer to )class compatible with the right hand operand, but is .*
warn_exception_caught_by_earlier_handler
Warning
Semantic Issue
exceptions
exception of type .* will be caught by earlier handler
note_previous_exception_handler
Note
Semantic Issue
Empty Group
for type .*
err_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with exceptions disabled
err_objc_exceptions_disabled
Error
Semantic Issue
Empty Group
cannot use '.*' with Objective-C exceptions disabled
warn_throw_in_noexcept_func
Warning
Semantic Issue
exceptions
.* has a non-throwing exception specification but can still throw
note_throw_in_dtor
Note
Semantic Issue
Empty Group
(destructor|deallocator) has a (non-throwing|implicit non-throwing) exception specification
note_throw_in_function
Note
Semantic Issue
Empty Group
function declared non-throwing here
err_seh_try_outside_functions
Error
Semantic Issue
Empty Group
cannot use SEH '__try' in blocks, captured regions, or Obj-C method decls
err_mixing_cxx_try_seh_try
Error
Semantic Issue
Empty Group
cannot use C\+\+ 'try' in the same function as SEH '__try'
err_seh_try_unsupported
Error
Semantic Issue
Empty Group
SEH '__try' is not supported on this target
note_conflicting_try_here
Note
Semantic Issue
Empty Group
conflicting .* here
warn_jump_out_of_seh_finally
Warning
Semantic Issue
jump-seh-finally
jump out of __finally block has undefined behavior
warn_non_virtual_dtor
Warning
Semantic Issue
non-virtual-dtor
.* has virtual functions but non-virtual destructor
warn_delete_non_virtual_dtor
Warning
Semantic Issue
delete-non-virtual-dtor
(delete|destructor) called on non-final .* that has virtual functions but non-virtual destructor
note_delete_non_virtual
Note
Semantic Issue
Empty Group
qualify call to silence this warning
warn_delete_abstract_non_virtual_dtor
Warning
Semantic Issue
delete-non-virtual-dtor
(delete|destructor) called on .* that is abstract but has non-virtual destructor
warn_overloaded_virtual
Warning
Semantic Issue
overloaded-virtual
.* hides overloaded virtual (function|functions)
note_hidden_overloaded_virtual_declared_here
Note
Semantic Issue
Empty Group
hidden overloaded virtual function .* declared here(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\)|: different exception specifications)
warn_using_directive_in_header
Warning
Semantic Issue
header-hygiene
using namespace directive in global context in header
warn_overaligned_type
Warning
Semantic Issue
over-aligned
type .* requires .* bytes of alignment and the default allocator only guarantees .* bytes
warn_aligned_allocation_unavailable
Warning
Semantic Issue
aligned-allocation-unavailable
aligned (allocation|deallocation) function of type '.*' is only available on .* .* or newer
note_silence_unligned_allocation_unavailable
Note
Semantic Issue
Empty Group
if you supply your own aligned allocation functions, use -Wno-aligned-allocation-unavailable to silence this diagnostic
err_conditional_void_nonvoid
Error
Semantic Issue
Empty Group
(left|right) operand to \? is void, but (right|left) operand is of type .*
err_conditional_ambiguous
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* can be converted to .* and vice versa|types can be convert to each other)
err_conditional_ambiguous_ovl
Error
Semantic Issue
Empty Group
conditional expression is ambiguous; (.* and .*|types) can be converted to several common types
err_conditional_vector_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have the same number of elements
err_conditional_vector_element_size
Error
Semantic Issue
Empty Group
vector condition type .* and result type .* do not have elements of the same size
err_throw_incomplete
Error
Semantic Issue
Empty Group
cannot throw object of incomplete type .*
err_throw_incomplete_ptr
Error
Semantic Issue
Empty Group
cannot throw pointer to object of incomplete type .*
err_return_in_constructor_handler
Error
Semantic Issue
Empty Group
return in the catch of a function try block of a constructor is illegal
warn_cdtor_function_try_handler_mem_expr
Warning
Semantic Issue
exceptions
cannot refer to a non-static member from the handler of a (constructor|destructor) function try block
err_capture_more_than_once
Error
Lambda Issue
Empty Group
.* can appear only once in a capture list
err_reference_capture_with_reference_default
Error
Lambda Issue
Empty Group
'&' cannot precede a capture when the capture default is '&'
err_this_capture_with_copy_default
Error
Lambda Issue
Empty Group
'this' cannot be explicitly captured when the capture default is '='
err_copy_capture_with_copy_default
Error
Lambda Issue
Empty Group
'&' must precede a capture when the capture default is '='
err_capture_does_not_name_variable
Error
Lambda Issue
Empty Group
.* in capture list does not name a variable
err_capture_non_automatic_variable
Error
Lambda Issue
Empty Group
.* cannot be captured because it does not have automatic storage duration
err_this_capture
Error
Lambda Issue
Empty Group
'this' cannot be (implicitly |)captured in this context
err_lambda_capture_anonymous_var
Error
Lambda Issue
Empty Group
unnamed variable cannot be implicitly captured in a lambda expression
err_lambda_capture_flexarray_type
Error
Lambda Issue
Empty Group
variable .* with flexible array member cannot be captured in a lambda expression
err_lambda_impcap
Error
Lambda Issue
Empty Group
variable .* cannot be implicitly captured in a lambda with no capture-default specified
note_lambda_decl
Note
Lambda Issue
Empty Group
lambda expression begins here
err_lambda_unevaluated_operand
Error
Lambda Issue
Empty Group
lambda expression in an unevaluated operand
err_lambda_in_constant_expression
Error
Lambda Issue
Empty Group
a lambda expression may not appear inside of a constant expression
err_lambda_return_init_list
Error
Lambda Issue
Empty Group
cannot deduce lambda return type from initializer list
err_lambda_capture_default_arg
Error
Lambda Issue
Empty Group
lambda expression in default argument cannot capture any entity
err_lambda_incomplete_result
Error
Lambda Issue
Empty Group
incomplete result type .* in lambda expression
err_noreturn_lambda_has_return_expr
Error
Lambda Issue
Empty Group
lambda declared 'noreturn' should not return
warn_maybe_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
control may reach end of non-void lambda
warn_falloff_nonvoid_lambda
Warning
Lambda Issue
return-type
control reaches end of non-void lambda
err_access_lambda_capture
Error
Lambda Issue
Empty Group
capture of variable '.*' as type .* calls (private|protected) (default |copy |move |\*ERROR\* |\*ERROR\* |\*ERROR\* |)constructor
note_lambda_to_block_conv
Note
Lambda Issue
Empty Group
implicit capture of lambda object due to conversion to block pointer here
note_var_explicitly_captured_here
Note
Lambda Issue
Empty Group
variable .* is(| explicitly) captured here
warn_cxx11_compat_init_capture
Warning
Lambda Issue
c++98-c++11-compat
initialized lambda captures are incompatible with C\+\+ standards before C\+\+14
ext_init_capture
ExtWarn
Lambda Issue
c++14-extensions
initialized lambda captures are a C\+\+14 extension
err_init_capture_no_expression
Error
Lambda Issue
Empty Group
initializer missing for lambda capture .*
err_init_capture_multiple_expressions
Error
Lambda Issue
Empty Group
initializer for lambda capture .* contains multiple expressions
err_init_capture_paren_braces
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from (parenthesized|nested) initializer list
err_init_capture_deduction_failure
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer of type .*
err_init_capture_deduction_failure_from_init_list
Error
Lambda Issue
Empty Group
cannot deduce type for lambda capture .* from initializer list
warn_cxx14_compat_star_this_lambda_capture
Warning
Lambda Issue
c++98-c++11-c++14-compat
by value capture of '\*this' is incompatible with C\+\+ standards before C\+\+17
ext_star_this_lambda_capture_cxx1z
ExtWarn
Lambda Issue
c++17-extensions
capture of '\*this' by copy is a C\+\+17 extension
err_return_in_captured_stmt
Error
Semantic Issue
Empty Group
cannot return from .*
err_capture_block_variable
Error
Semantic Issue
Empty Group
__block variable .* cannot be captured in a (lambda expression|captured statement)
err_operator_arrow_circular
Error
Semantic Issue
Empty Group
circular pointer delegation detected
err_operator_arrow_depth_exceeded
Error
Semantic Issue
Empty Group
use of 'operator->' on type .* would invoke a sequence of more than .* 'operator->' calls
note_operator_arrow_here
Note
Semantic Issue
Empty Group
'operator->' declared here produces an object of type .*
note_operator_arrows_suppressed
Note
Semantic Issue
Empty Group
\(skipping .* 'operator->'.* in backtrace\)
note_operator_arrow_depth
Note
Semantic Issue
Empty Group
use -foperator-arrow-depth=N to increase 'operator->' limit
err_pseudo_dtor_base_not_scalar
Error
Semantic Issue
Empty Group
object expression of non-scalar type .* cannot be used in a pseudo-destructor expression
ext_pseudo_dtor_on_void
ExtWarn
Semantic Issue
microsoft-void-pseudo-dtor
pseudo-destructors on type void are a Microsoft extension
err_pseudo_dtor_type_mismatch
Error
Semantic Issue
Empty Group
the type of object expression (\(.*\) does not match the type being destroyed \(.*\)|does not match the type being destroyed) in pseudo-destructor expression
err_pseudo_dtor_call_with_args
Error
Semantic Issue
Empty Group
call to pseudo-destructor cannot have any arguments
err_dtor_expr_without_call
Error
Semantic Issue
Empty Group
reference to (destructor|pseudo-destructor) must be called(|; did you mean to call it with no arguments\?)
err_pseudo_dtor_destructor_non_type
Error
Semantic Issue
Empty Group
.* does not refer to a type name in pseudo-destructor expression; expected the name of type .*
err_invalid_use_of_function_type
Error
Semantic Issue
Empty Group
a function type is not allowed here
err_invalid_use_of_array_type
Error
Semantic Issue
Empty Group
an array type is not allowed here
err_typecheck_bool_condition
Error
Semantic Issue
Empty Group
value of type .* is not contextually convertible to 'bool'
err_typecheck_ambiguous_condition
Error
Semantic Issue
Empty Group
conversion (from .* to .*|between types) is ambiguous
err_typecheck_nonviable_condition
Error
Semantic Issue
Empty Group
no viable conversion(( from .* to .*|)|( from returned value of type .* to function return type .*|))
err_typecheck_nonviable_condition_incomplete
Error
Semantic Issue
Empty Group
no viable conversion( from .* to incomplete type .*|)
err_typecheck_deleted_function
Error
Semantic Issue
Empty Group
conversion function (from .* to .*|between types) invokes a deleted function
err_expected_class_or_namespace
Error
Semantic Issue
Empty Group
.* is not a class( or namespace|, namespace, or enumeration)
err_invalid_declarator_scope
Error
Semantic Issue
Empty Group
cannot define or redeclare .* here because namespace .* does not enclose namespace .*
err_invalid_declarator_global_scope
Error
Semantic Issue
Empty Group
definition or redeclaration of .* cannot name the global scope
err_invalid_declarator_in_function
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a function
err_invalid_declarator_in_block
Error
Semantic Issue
Empty Group
definition or redeclaration of .* not allowed inside a block
err_not_tag_in_scope
Error
Semantic Issue
Empty Group
no (struct|interface|union|class|enum) named .* in .*
err_no_typeid_with_fno_rtti
Error
Semantic Issue
Empty Group
cannot use typeid with -fno-rtti
err_no_dynamic_cast_with_fno_rtti
Error
Semantic Issue
Empty Group
cannot use dynamic_cast with -fno-rtti
err_cannot_form_pointer_to_member_of_reference_type
Error
Semantic Issue
Empty Group
cannot form a pointer-to-member to member .* of reference type .*
err_incomplete_object_call
Error
Semantic Issue
Empty Group
incomplete type in call to object of type .*
warn_condition_is_assignment
Warning
Semantic Issue
parentheses
using the result of an assignment as a condition without parentheses
warn_condition_is_idiomatic_assignment
Warning
Semantic Issue
idiomatic-parentheses
using the result of an assignment as a condition without parentheses
note_condition_assign_to_comparison
Note
Semantic Issue
Empty Group
use '==' to turn this assignment into an equality comparison
note_condition_or_assign_to_comparison
Note
Semantic Issue
Empty Group
use '!=' to turn this compound assignment into an inequality comparison
note_condition_assign_silence
Note
Semantic Issue
Empty Group
place parentheses around the assignment to silence this warning
warn_equality_with_extra_parens
Warning
Semantic Issue
parentheses-equality
equality comparison with extraneous parentheses
note_equality_comparison_to_assign
Note
Semantic Issue
Empty Group
use '=' to turn this equality comparison into an assignment
note_equality_comparison_silence
Note
Semantic Issue
Empty Group
remove extraneous parentheses around the comparison to silence this warning
err_typecheck_convert_incompatible
Error
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))(|; dereference with \*|; take the address with &|; remove \*|; remove &)(|: different classes( \(.* vs .*\)|)|: different number of parameters \(.* vs .*\)|: type mismatch at .* parameter( \(.* vs .*\)|)|: different return type( \(.* vs .*\)|)|: different qualifiers \((none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) vs (none|const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict)\)|: different exception specifications)
err_typecheck_missing_return_type_incompatible
Error
Semantic Issue
Empty Group
(return type .* must match previous return type .*|return type must match previous return type) when (block literal|lambda expression) has unspecified explicit return type
note_incomplete_class_and_qualified_id
Note
Semantic Issue
Empty Group
conformance of forward class .* to protocol .* can not be confirmed
warn_incompatible_qualified_id
Warning
Semantic Issue
Empty Group
((assigning to .* from incompatible type .*|assigning to type from incompatible type)|(passing .* to parameter of incompatible type .*|passing type to parameter of incompatible type)|(returning .* from a function with incompatible result type .*|returning type from a function with incompatible result type)|(converting .* to incompatible type .*|converting type to incompatible type)|(initializing .* with an expression of incompatible type .*|initializing type with an expression of incompatible type)|(sending .* to parameter of incompatible type .*|sending type to parameter of incompatible type)|(casting .* to incompatible type .*|casting type to incompatible type))
ext_typecheck_convert_pointer_int
ExtWarn
Semantic Issue
int-conversion
incompatible pointer to integer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_int_pointer
ExtWarn
Semantic Issue
int-conversion
incompatible integer to pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_pointer_void_func
Extension
Semantic Issue
Empty Group
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between void pointer and function pointer
ext_typecheck_convert_incompatible_pointer_sign
ExtWarn
Semantic Issue
pointer-sign
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) converts between pointers to integer types with different sign
ext_typecheck_convert_incompatible_pointer
ExtWarn
Semantic Issue
incompatible-pointer-types
incompatible pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_incompatible_function_pointer
ExtWarn
Semantic Issue
incompatible-function-pointer-types
incompatible function pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))(|; dereference with \*|; take the address with &|; remove \*|; remove &)
ext_typecheck_convert_discards_qualifiers
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers
ext_nested_pointer_qualifier_mismatch
ExtWarn
Semantic Issue
incompatible-pointer-types-discards-qualifiers
((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) discards qualifiers in nested pointer types
warn_incompatible_vectors
Warning
Semantic Issue
vector-conversion
incompatible vector types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_int_to_block_pointer
Error
Semantic Issue
Empty Group
invalid block pointer conversion ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_convert_incompatible_block_pointer
Error
Semantic Issue
Empty Group
incompatible block pointer types ((assigning to .* from .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types))
err_typecheck_incompatible_address_space
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes address space of pointer
err_typecheck_incompatible_ownership
Error
Semantic Issue
Empty Group
((assigning .* to .*|assigning to different types)|(passing .* to parameter of type .*|passing to parameter of different type)|(returning .* from a function with result type .*|returning from function with different return type)|(converting .* to type .*|converting between types)|(initializing .* with an expression of type .*|initializing with expression of different type)|(sending .* to parameter of type .*|sending to parameter of different type)|(casting .* to type .*|casting between types)) changes retain/release properties of pointer
err_typecheck_comparison_of_distinct_blocks
Error
Semantic Issue
Empty Group
comparison of distinct block types( \(.* and .*\)|)
err_typecheck_array_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
array type .* is not assignable
err_typecheck_non_object_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
non-object type .* is not assignable
err_typecheck_expression_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
expression is not assignable
err_typecheck_incomplete_type_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
incomplete type .* is not assignable
err_typecheck_lvalue_casts_not_supported
Error
Semantic Issue
Empty Group
assignment to cast is illegal, lvalue casts are not supported
err_typecheck_duplicate_vector_components_not_mlvalue
Error
Semantic Issue
Empty Group
vector is not assignable \(contains duplicate components\)
err_block_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
variable is not assignable \(missing __block type specifier\)
err_lambda_decl_ref_not_modifiable_lvalue
Error
Semantic Issue
Empty Group
cannot assign to a variable captured by copy in a non-mutable lambda
err_typecheck_call_not_function
Error
Semantic Issue
Empty Group
called object type .* is not a function or function pointer
err_call_incomplete_return
Error
Semantic Issue
Empty Group
calling function with incomplete return type .*
err_call_function_incomplete_return
Error
Semantic Issue
Empty Group
calling .* with incomplete return type .*
err_call_incomplete_argument
Error
Semantic Issue
Empty Group
argument type .* is incomplete
err_typecheck_call_too_few_args
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_few_args_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, single argument .* was not specified
err_typecheck_call_too_few_args_at_least
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*
err_typecheck_call_too_few_args_at_least_one
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, at least argument .* must be specified
err_typecheck_call_too_few_args_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_few_args_at_least_suggest
Error
Semantic Issue
Empty Group
too few (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at least .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*
err_typecheck_call_too_many_args_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected single argument .*, have .* arguments
err_typecheck_call_too_many_args_at_most
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*
err_typecheck_call_too_many_args_at_most_one
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most single argument .*, have .* arguments
err_typecheck_call_too_many_args_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected .*, have .*; did you mean .*\?
err_typecheck_call_too_many_args_at_most_suggest
Error
Semantic Issue
Empty Group
too many (|||execution configuration )arguments to (function|block|method|kernel function) call, expected at most .*, have .*; did you mean .*\?
err_arc_typecheck_convert_incompatible_pointer
Error
Semantic Issue
Empty Group
incompatible pointer types passing retainable parameter of type .*to a CF function expecting .* type
err_builtin_fn_use
Error
Semantic Issue
Empty Group
builtin functions must be directly called
warn_call_wrong_number_of_arguments
Warning
Semantic Issue
Empty Group
too (few|many) arguments in call to .*
err_atomic_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer or pointer \(.* invalid\)
err_atomic_builtin_must_be_pointer_intfltptr
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to integer, floating-point or pointer \(.* invalid\)
err_atomic_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to atomic builtin must be a pointer to 1,2,4,8 or 16 byte type \(.* invalid\)
err_atomic_exclusive_builtin_pointer_size
Error
Semantic Issue
Empty Group
address argument to load or store exclusive builtin must be a pointer to 1,2,4 or 8 byte type \(.* invalid\)
err_atomic_op_needs_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_atomic
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-const _Atomic type \(.* invalid\)
err_atomic_op_needs_non_const_pointer
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to non-const type \(.* invalid\)
err_atomic_op_needs_trivial_copy
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to a trivially-copyable type \(.* invalid\)
err_atomic_op_needs_atomic_int_or_ptr
Error
Semantic Issue
Empty Group
address argument to atomic operation must be a pointer to (|atomic )integer or pointer \(.* invalid\)
err_atomic_op_bitwise_needs_atomic_int
Error
Semantic Issue
Empty Group
address argument to bitwise atomic operation must be a pointer to (|atomic )integer \(.* invalid\)
warn_atomic_op_has_invalid_memory_order
Warning
Semantic Issue
atomic-memory-ordering
memory order argument to atomic operation is invalid
err_overflow_builtin_must_be_int
Error
Semantic Issue
Empty Group
operand argument to overflow builtin must be an integer \(.* invalid\)
err_overflow_builtin_must_be_ptr_int
Error
Semantic Issue
Empty Group
result argument to overflow builtin must be a pointer to a non-const integer \(.* invalid\)
err_atomic_load_store_uses_lib
Error
Semantic Issue
Empty Group
atomic (load|store) requires runtime support that is not available for this target
err_nontemporal_builtin_must_be_pointer
Error
Semantic Issue
Empty Group
address argument to nontemporal builtin must be a pointer \(.* invalid\)
err_nontemporal_builtin_must_be_pointer_intfltptr_or_vector
Error
Semantic Issue
Empty Group
address argument to nontemporal builtin must be a pointer to integer, float, pointer, or a vector of such types \(.* invalid\)
err_deleted_function_use
Error
Semantic Issue
Empty Group
attempt to use a deleted function
err_deleted_inherited_ctor_use
Error
Semantic Issue
Empty Group
constructor inherited by .* from base class .* is implicitly deleted
note_called_by
Note
Semantic Issue
Empty Group
called by .*
err_kern_type_not_void_return
Error
Semantic Issue
Empty Group
kernel function type .* must have void return type
err_kern_is_nonstatic_method
Error
Semantic Issue
Empty Group
kernel function .* must be a free function or static member function
err_config_scalar_return
Error
Semantic Issue
Empty Group
CUDA special function 'cudaConfigureCall' must have scalar return type
err_kern_call_not_global_function
Error
Semantic Issue
Empty Group
kernel call to non-global function .*
err_global_call_not_config
Error
Semantic Issue
Empty Group
call to global function .* not configured
err_ref_bad_target
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) function .* in (__device__|__global__|__host__|__host__ __device__) function
err_ref_bad_target_global_initializer
Error
Semantic Issue
Empty Group
reference to (__device__|__global__|__host__|__host__ __device__) function .* in global initializer
warn_kern_is_method
Extension
Semantic Issue
cuda-compat
kernel function .* is a member function; this may not be accepted by nvcc
warn_kern_is_inline
Warning
Semantic Issue
cuda-compat
ignored 'inline' attribute on kernel function .*
err_variadic_device_fn
Error
Semantic Issue
Empty Group
CUDA device code does not support variadic functions
err_va_arg_in_device
Error
Semantic Issue
Empty Group
CUDA device code does not support va_arg
err_alias_not_supported_on_nvptx
Error
Semantic Issue
Empty Group
CUDA does not support aliases
err_cuda_unattributed_constexpr_cannot_overload_device
Error
Semantic Issue
Empty Group
constexpr function '.*' without __host__ or __device__ attributes cannot overload __device__ function with same signature\.  Add a __host__ attribute, or build with -fno-cuda-host-device-constexpr\.
note_cuda_conflicting_device_function_declared_here
Note
Semantic Issue
Empty Group
conflicting __device__ function declared here
err_cuda_device_exceptions
Error
Semantic Issue
Empty Group
cannot use '.*' in (__device__|__global__|__host__|__host__ __device__) function
err_dynamic_var_init
Error
Semantic Issue
Empty Group
dynamic initialization is not supported for __device__, __constant__, and __shared__ variables\.
err_shared_var_init
Error
Semantic Issue
Empty Group
initialization is not supported for __shared__ variables\.
err_device_static_local_var
Error
Semantic Issue
Empty Group
within a (__device__|__global__|__host__|__host__ __device__) function, only __shared__ variables may be marked 'static'
err_cuda_vla
Error
Semantic Issue
Empty Group
cannot use variable-length arrays in (__device__|__global__|__host__|__host__ __device__) functions
err_cuda_extern_shared
Error
Semantic Issue
Empty Group
__shared__ variable .* cannot be 'extern'
err_cuda_host_shared
Error
Semantic Issue
Empty Group
__shared__ local variables not allowed in (__device__|__global__|__host__|__host__ __device__) functions
err_cuda_nonglobal_constant
Error
Semantic Issue
Empty Group
__constant__ variables must be global
err_cuda_ovl_target
Error
Semantic Issue
Empty Group
(__device__|__global__|__host__|__host__ __device__) function .* cannot overload (__device__|__global__|__host__|__host__ __device__) function .*
note_cuda_ovl_candidate_target_mismatch
Note
Semantic Issue
Empty Group
candidate template ignored: target attributes do not match
warn_non_pod_vararg_with_format_string
Warning
Semantic Issue
non-pod-varargs
cannot pass (non-POD|non-trivial) object of type .* to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_objc_interface_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value to variadic (function|block|method|constructor); expected type from format string was .*
err_cannot_pass_objc_interface_to_vararg
Error
Semantic Issue
Empty Group
cannot pass object with interface type .* by value through variadic (function|block|method|constructor)
warn_cannot_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
non-pod-varargs
cannot pass object of (non-POD|non-trivial) type .* through variadic (function|block|method|constructor); call will abort at runtime
warn_cxx98_compat_pass_non_pod_arg_to_vararg
Warning
Semantic Issue
c++98-compat
passing object of trivial but non-POD type .* through variadic (function|block|method|constructor) is incompatible with C\+\+98
warn_pass_class_arg_to_vararg
Warning
Semantic Issue
class-varargs
passing object of class type .* through variadic (function|block|method|constructor)(|; did you mean to call '.*'\?)
err_cannot_pass_to_vararg
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor)
err_cannot_pass_to_vararg_format
Error
Semantic Issue
Empty Group
cannot pass (expression of type .*|initializer list) to variadic (function|block|method|constructor); expected type from format string was .*
err_typecheck_call_invalid_ordered_compare
Error
Semantic Issue
Empty Group
ordered compare requires two args of floating point type( \(.* and .*\)|)
err_typecheck_call_invalid_unary_fp
Error
Semantic Issue
Empty Group
floating point classification requires argument of floating point type \(passed in .*\)
err_typecheck_cond_expect_int_float
Error
Semantic Issue
Empty Group
used type .* where integer or floating point type is required
err_typecheck_cond_expect_scalar
Error
Semantic Issue
Empty Group
used type .* where arithmetic or pointer type is required
err_typecheck_cond_expect_nonfloat
Error
Semantic Issue
Empty Group
used type .* where floating point type is not allowed
ext_typecheck_cond_one_void
Extension
Semantic Issue
Empty Group
C99 forbids conditional expressions with only one void side
err_typecheck_cast_to_incomplete
Error
Semantic Issue
Empty Group
cast to incomplete type .*
ext_typecheck_cast_nonscalar
Extension
Semantic Issue
Empty Group
C99 forbids casting nonscalar type .* to the same type
ext_typecheck_cast_to_union
Extension
Semantic Issue
gnu-union-cast
cast to union type is a GNU extension
err_typecheck_cast_to_union_no_type
Error
Semantic Issue
Empty Group
cast to union type from type .* not present in union
err_cast_pointer_from_non_pointer_int
Error
Semantic Issue
Empty Group
operand of type .* cannot be cast to a pointer type
warn_cast_pointer_from_sel
Warning
Semantic Issue
cast-of-sel-type
cast of type .* to .* is deprecated; use sel_getName instead
warn_function_def_in_objc_container
Warning
Semantic Issue
function-def-in-objc-container
function definition inside an Objective-C container is deprecated
warn_cast_calling_conv
Warning
Semantic Issue
cast-calling-convention
cast between incompatible calling conventions '.*' and '.*'; calls through this pointer may abort at runtime
note_change_calling_conv_fixit
Note
Semantic Issue
Empty Group
consider defining .* with the '.*' calling convention
warn_bad_function_cast
Warning
Semantic Issue
bad-function-cast
cast from function call of type .* to non-matching type .*
err_cast_pointer_to_non_pointer_int
Error
Semantic Issue
Empty Group
pointer cannot be cast to type .*
err_typecheck_expect_scalar_operand
Error
Semantic Issue
Empty Group
operand of type .* where arithmetic or pointer type is required
err_typecheck_cond_incompatible_operands
Error
Semantic Issue
Empty Group
incompatible operand types( \(.* and .*\)|)
err_cast_selector_expr
Error
Semantic Issue
Empty Group
cannot type cast @selector expression
ext_typecheck_cond_incompatible_pointers
ExtWarn
Semantic Issue
pointer-type-mismatch
pointer type mismatch( \(.* and .*\)|)
ext_typecheck_cond_pointer_integer_mismatch
ExtWarn
Semantic Issue
conditional-type-mismatch
pointer/integer type mismatch in conditional expression( \(.* and .*\)|)
err_typecheck_choose_expr_requires_constant
Error
Semantic Issue
Empty Group
'__builtin_choose_expr' requires a constant expression
warn_unused_expr
Warning
Semantic Issue
unused-value
expression result unused
warn_unused_voidptr
Warning
Semantic Issue
unused-value
expression result unused; should this cast be to 'void'\?
warn_unused_property_expr
Warning
Semantic Issue
unused-getter-return-value
property access result unused - getters should not be used for side effects
warn_unused_container_subscript_expr
Warning
Semantic Issue
unused-value
container access result unused - container access should not be used for side effects
warn_unused_call
Warning
Semantic Issue
unused-value
ignoring return value of function declared with .* attribute
warn_side_effects_unevaluated_context
Warning
Semantic Issue
unevaluated-expression
expression with side effects has no effect in an unevaluated context
warn_side_effects_typeid
Warning
Semantic Issue
potentially-evaluated-expression
expression with side effects will be evaluated despite being used as an operand to 'typeid'
warn_unused_result
Warning
Semantic Issue
unused-result
ignoring return value of function declared with .* attribute
warn_unused_volatile
Warning
Semantic Issue
unused-volatile-lvalue
expression result unused; assign into a variable to force a volatile load
ext_cxx14_attr
Extension
Semantic Issue
c++14-extensions
use of the .* attribute is a C\+\+14 extension
ext_cxx1z_attr
Extension
Semantic Issue
c++17-extensions
use of the .* attribute is a C\+\+17 extension
warn_unused_comparison
Warning
Semantic Issue
unused-comparison
((|in)equality|relational) comparison result unused
note_inequality_comparison_to_or_assign
Note
Semantic Issue
Empty Group
use '\|=' to turn this inequality comparison into an or-assignment
err_incomplete_type_used_in_type_trait_expr
Error
Semantic Issue
Empty Group
incomplete type .* used in type trait expression
err_require_constant_init_failed
Error
Semantic Issue
Empty Group
variable does not have a constant initializer
note_declared_required_constant_init_here
Note
Semantic Issue
Empty Group
required by 'require_constant_initialization' attribute here
err_dimension_expr_not_constant_integer
Error
Semantic Issue
Empty Group
dimension expression does not evaluate to a constant unsigned int
err_typecheck_cond_incompatible_operands_null
Error
Semantic Issue
Empty Group
non-pointer operand type .* incompatible with (NULL|nullptr)
ext_empty_struct_union
Extension
Semantic Issue
gnu-empty-struct
empty (struct|union) is a GNU extension
ext_no_named_members_in_struct_union
Extension
Semantic Issue
gnu-empty-struct
(struct|union) without named members is a GNU extension
warn_zero_size_struct_union_compat
Warning
Semantic Issue
c++-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_zero_size_struct_union_in_extern_c
Warning
Semantic Issue
extern-c-compat
(|empty )(struct|union) has size 0 in C, (size 1|non-zero size) in C\+\+
warn_cast_qual
Warning
Semantic Issue
cast-qual
cast from .* to .* drops (const and volatile qualifiers|const qualifier|volatile qualifier)
warn_cast_qual2
Warning
Semantic Issue
cast-qual
cast from .* to .* must have all intermediate pointers const qualified to be safe
warn_redefine_extname_not_applied
Warning
Semantic Issue
pragmas
#pragma redefine_extname is applicable to external C declarations only; not applied to (function|variable) .*
err_asm_invalid_lvalue_in_output
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm output
err_asm_invalid_output_constraint
Error
Inline Assembly Issue
Empty Group
invalid output constraint '.*' in asm
err_asm_invalid_lvalue_in_input
Error
Inline Assembly Issue
Empty Group
invalid lvalue in asm input for constraint '.*'
err_asm_invalid_input_constraint
Error
Inline Assembly Issue
Empty Group
invalid input constraint '.*' in asm
err_asm_immediate_expected
Error
Inline Assembly Issue
Empty Group
constraint '.*' expects an integer constant expression
err_asm_invalid_type_in_input
Error
Inline Assembly Issue
Empty Group
invalid type .* in asm input for constraint '.*'
err_asm_tying_incompatible_types
Error
Inline Assembly Issue
Empty Group
unsupported inline asm: input with type (.* matching output with type .*|)
err_asm_unexpected_constraint_alternatives
Error
Inline Assembly Issue
Empty Group
asm constraint has an unexpected number of alternatives: .* vs .*
err_asm_incomplete_type
Error
Inline Assembly Issue
Empty Group
asm operand has incomplete type .*
err_asm_unknown_register_name
Error
Inline Assembly Issue
Empty Group
unknown register name '.*' in asm
err_asm_invalid_global_var_reg
Error
Inline Assembly Issue
Empty Group
register '.*' unsuitable for global register variables on this target
err_asm_register_size_mismatch
Error
Inline Assembly Issue
Empty Group
size of register '.*' does not match variable size
err_asm_bad_register_type
Error
Inline Assembly Issue
Empty Group
bad type for named register variable
err_asm_invalid_input_size
Error
Inline Assembly Issue
Empty Group
invalid input size for constraint '.*'
err_asm_invalid_output_size
Error
Inline Assembly Issue
Empty Group
invalid output size for constraint '.*'
err_invalid_asm_cast_lvalue
Error
Inline Assembly Issue
Empty Group
invalid use of a cast in a inline asm context requiring an l-value: remove the cast or build with -fheinous-gnu-extensions
err_invalid_asm_value_for_constraint
Error
Inline Assembly Issue
Empty Group
value '.*' out of range for constraint '.*'
err_asm_non_addr_value_in_memory_constraint
Error
Inline Assembly Issue
Empty Group
reference to a (bit-field|vector element|global register variable) in asm (input|output) with a memory constraint '.*'
err_asm_input_duplicate_match
Error
Inline Assembly Issue
Empty Group
more than one input constraint matches the same output '.*'
warn_asm_label_on_auto_decl
Warning
Inline Assembly Issue
Empty Group
ignored asm label '.*' on automatic variable
warn_invalid_asm_cast_lvalue
Warning
Inline Assembly Issue
Empty Group
invalid use of a cast in an inline asm context requiring an l-value: accepted due to -fheinous-gnu-extensions, but clang may remove support for this in the future
warn_asm_mismatched_size_modifier
Warning
Inline Assembly Issue
asm-operand-widths
value size does not match register size specified by the constraint and modifier
note_asm_missing_constraint_modifier
Note
Inline Assembly Issue
Empty Group
use constraint modifier \".*\"
note_asm_input_duplicate_first
Note
Inline Assembly Issue
Empty Group
constraint '.*' is already present here
error_inoutput_conflict_with_clobber
Error
Empty Category
Empty Group
asm-specifier for input or output variable conflicts with asm clobber list
err_invalid_conversion_between_vectors
Error
Semantic Issue
Empty Group
invalid conversion between vector type( .* and .*|) of different size
err_invalid_conversion_between_vector_and_integer
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and integer type .* of different size
err_opencl_function_pointer
Error
Semantic Issue
Empty Group
pointers to functions are not allowed
err_opencl_taking_function_address
Error
Semantic Issue
Empty Group
taking address of function is not allowed
err_invalid_conversion_between_vector_and_scalar
Error
Semantic Issue
Empty Group
invalid conversion between vector type .* and scalar type .*
err_only_constructors_take_base_inits
Error
Semantic Issue
Empty Group
only constructors take base initializers
err_multiple_mem_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for non-static member .*
err_multiple_mem_union_initialization
Error
Semantic Issue
Empty Group
initializing multiple members of union
err_multiple_base_initialization
Error
Semantic Issue
Empty Group
multiple initializations given for base .*
err_mem_init_not_member_or_class
Error
Semantic Issue
Empty Group
member initializer .* does not name a non-static data member or base class
warn_initializer_out_of_order
Warning
Semantic Issue
reorder
(field|base class) .* will be initialized after (field|base) .*
warn_abstract_vbase_init_ignored
Warning
Semantic Issue
abstract-vbase-init
initializer for virtual base class .* of abstract class .* will never be used
err_base_init_does_not_name_class
Error
Semantic Issue
Empty Group
constructor initializer .* does not name a class
err_base_init_direct_and_virtual
Error
Semantic Issue
Empty Group
base class initializer .* names both a direct base class and an inherited virtual base class
err_not_direct_base_or_virtual
Error
Semantic Issue
Empty Group
type .* is not a direct or virtual base of .*
err_in_class_initializer_non_const
Error
Semantic Issue
Empty Group
non-const static data member must be initialized out of line
err_in_class_initializer_volatile
Error
Semantic Issue
Empty Group
static const volatile data member must be initialized out of line
err_in_class_initializer_bad_type
Error
Semantic Issue
Empty Group
static data member of type .* must be initialized out of line
ext_in_class_initializer_float_type
ExtWarn
Semantic Issue
gnu-static-float-init
in-class initializer for static data member of type .* is a GNU extension
ext_in_class_initializer_float_type_cxx11
ExtWarn
Semantic Issue
static-float-init
in-class initializer for static data member of type .* requires 'constexpr' specifier
note_in_class_initializer_float_type_cxx11
Note
Semantic Issue
Empty Group
add 'constexpr'
err_in_class_initializer_literal_type
Error
Semantic Issue
Empty Group
in-class initializer for static data member of type .* requires 'constexpr' specifier
err_in_class_initializer_non_constant
Error
Semantic Issue
Empty Group
in-class initializer for static data member is not a constant expression
err_in_class_initializer_not_yet_parsed
Error
Semantic Issue
Empty Group
default member initializer for .* needed within definition of enclosing class .* outside of member functions
note_in_class_initializer_not_yet_parsed
Note
Semantic Issue
Empty Group
default member initializer declared here
err_in_class_initializer_cycle
Error
Semantic Issue
Empty Group
default member initializer for .* uses itself
err_exception_spec_cycle
Error
Semantic Issue
Empty Group
exception specification of .* uses itself
ext_in_class_initializer_non_constant
Extension
Semantic Issue
gnu-folding-constant
in-class initializer for static data member is not a constant expression; folding it to a constant is a GNU extension
err_thread_dynamic_init
Error
Semantic Issue
Empty Group
initializer for thread-local variable must be a constant expression
err_thread_nontrivial_dtor
Error
Semantic Issue
Empty Group
type of thread-local variable has non-trivial destruction
note_use_thread_local
Note
Semantic Issue
Empty Group
use 'thread_local' to allow this
ext_anonymous_union
Extension
Semantic Issue
c11-extensions
anonymous unions are a C11 extension
ext_gnu_anonymous_struct
Extension
Semantic Issue
gnu-anonymous-struct
anonymous structs are a GNU extension
ext_c11_anonymous_struct
Extension
Semantic Issue
c11-extensions
anonymous structs are a C11 extension
err_anonymous_union_not_static
Error
Semantic Issue
Empty Group
anonymous unions at namespace or global scope must be declared 'static'
err_anonymous_union_with_storage_spec
Error
Semantic Issue
Empty Group
anonymous union at class scope must not have a storage specifier
err_anonymous_struct_not_member
Error
Semantic Issue
Empty Group
anonymous (structs|structs and classes) must be (struct or union|class) members
err_anonymous_record_member_redecl
Error
Semantic Issue
Empty Group
member of anonymous (struct|union) redeclares .*
err_anonymous_record_with_type
Error
Semantic Issue
Empty Group
types cannot be declared in an anonymous (struct|union)
ext_anonymous_record_with_type
Extension
Semantic Issue
microsoft-anon-tag
types declared in an anonymous (struct|union) are a Microsoft extension
ext_anonymous_record_with_anonymous_type
Extension
Semantic Issue
nested-anon-types
anonymous types declared in an anonymous (struct|union) are an extension
err_anonymous_record_with_function
Error
Semantic Issue
Empty Group
functions cannot be declared in an anonymous (struct|union)
err_anonymous_record_with_static
Error
Semantic Issue
Empty Group
static members cannot be declared in an anonymous (struct|union)
err_anonymous_record_bad_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) can only contain non-static data members
err_anonymous_record_nonpublic_member
Error
Semantic Issue
Empty Group
anonymous (struct|union) cannot contain a (private|protected) data member
ext_ms_anonymous_record
ExtWarn
Semantic Issue
microsoft-anon-tag
anonymous (structs|unions) are a Microsoft extension
err_reference_to_local_in_enclosing_context
Error
Semantic Issue
Empty Group
reference to local (variable|binding) .* declared in enclosing (.*|block literal|lambda expression|context)
err_static_data_member_not_allowed_in_local_class
Error
Semantic Issue
Empty Group
static data member .* not allowed in local class .*
err_base_clause_on_union
Error
Semantic Issue
Empty Group
unions cannot have base classes
err_base_must_be_class
Error
Semantic Issue
Empty Group
base specifier must name a class
err_union_as_base_class
Error
Semantic Issue
Empty Group
unions cannot be base classes
err_circular_inheritance
Error
Semantic Issue
Empty Group
circular inheritance between .* and .*
err_base_class_has_flexible_array_member
Error
Semantic Issue
Empty Group
base class .* has a flexible array member
err_incomplete_base_class
Error
Semantic Issue
Empty Group
base class has incomplete type
err_duplicate_base_class
Error
Semantic Issue
Empty Group
base class .* specified more than once as a direct base class
warn_inaccessible_base_class
Warning
Semantic Issue
inaccessible-base
direct base .* is inaccessible due to ambiguity:.*
err_ambiguous_derived_to_base_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from derived class .* to base class .*:.*
err_ambiguous_memptr_conv
Error
Semantic Issue
Empty Group
ambiguous conversion from pointer to member of (base|derived) class .* to pointer to member of (derived|base) class .*:.*
err_memptr_conv_via_virtual
Error
Semantic Issue
Empty Group
conversion from pointer to member of class .* to pointer to member of class .* via virtual base .* is not allowed
err_ambiguous_member_multiple_subobjects
Error
Semantic Issue
Empty Group
non-static member .* found in multiple base-class subobjects of type .*:.*
err_ambiguous_member_multiple_subobject_types
Error
Semantic Issue
Empty Group
member .* found in multiple base classes of different types
note_ambiguous_member_found
Note
Semantic Issue
Empty Group
member found by ambiguous name lookup
err_ambiguous_reference
Error
Semantic Issue
Empty Group
reference to .* is ambiguous
note_ambiguous_candidate
Note
Semantic Issue
Empty Group
candidate found by name lookup is .*
err_ambiguous_tag_hiding
Error
Semantic Issue
Empty Group
a type named .* is hidden by a declaration in a different namespace
note_hidden_tag
Note
Semantic Issue
Empty Group
type declaration hidden
note_hiding_object
Note
Semantic Issue
Empty Group
declaration hides type
err_operator_overload_needs_class_or_enum
Error
Semantic Issue
Empty Group
overloaded .* must have at least one parameter of class or enumeration type
err_operator_overload_variadic
Error
Semantic Issue
Empty Group
overloaded .* cannot be variadic
err_operator_overload_static
Error
Semantic Issue
Empty Group
overloaded .* cannot be a static member function
err_operator_overload_default_arg
Error
Semantic Issue
Empty Group
parameter of overloaded .* cannot have a default argument
err_operator_overload_must_be
Error
Semantic Issue
Empty Group
overloaded .* must be a (unary|binary|unary or binary) operator \(has .* parameter.*\)
err_operator_overload_must_be_member
Error
Semantic Issue
Empty Group
overloaded .* must be a non-static member function
err_operator_overload_post_incdec_must_be_int
Error
Semantic Issue
Empty Group
parameter of overloaded post-(increment|decrement) operator must have type 'int' \(not .*\)
err_operator_new_delete_declared_in_namespace
Error
Semantic Issue
Empty Group
.* cannot be declared inside a namespace
err_operator_new_delete_declared_static
Error
Semantic Issue
Empty Group
.* cannot be declared static in global scope
ext_operator_new_delete_declared_inline
ExtWarn
Semantic Issue
inline-new-delete
replacement function .* cannot be declared 'inline'
err_operator_new_delete_invalid_result_type
Error
Semantic Issue
Empty Group
.* must return type .*
err_operator_new_delete_dependent_result_type
Error
Semantic Issue
Empty Group
.* cannot have a dependent return type; use .* instead
err_operator_new_delete_too_few_parameters
Error
Semantic Issue
Empty Group
.* must have at least one parameter
err_operator_new_delete_template_too_few_parameters
Error
Semantic Issue
Empty Group
.* template must have at least two parameters
warn_operator_new_returns_null
Warning
Semantic Issue
new-returns-null
.* should not return a null pointer unless it is declared 'throw\(\)'(| or 'noexcept')
err_operator_new_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use size_t \(.*\) instead
err_operator_new_param_type
Error
Semantic Issue
Empty Group
.* takes type size_t \(.*\) as first parameter
err_operator_new_default_arg
Error
Semantic Issue
Empty Group
parameter of .* cannot have a default argument
err_operator_delete_dependent_param_type
Error
Semantic Issue
Empty Group
.* cannot take a dependent type as first parameter; use .* instead
err_operator_delete_param_type
Error
Semantic Issue
Empty Group
first parameter of .* must have type .*
err_literal_operator_outside_namespace
Error
Semantic Issue
Empty Group
literal operator .* must be in a namespace or global scope
err_literal_operator_id_outside_namespace
Error
Semantic Issue
Empty Group
non-namespace scope '.*' cannot have a literal operator member
err_literal_operator_default_argument
Error
Semantic Issue
Empty Group
literal operator cannot have a default argument
err_literal_operator_bad_param_count
Error
Semantic Issue
Empty Group
non-template literal operator must have one or two parameters
err_literal_operator_invalid_param
Error
Semantic Issue
Empty Group
parameter of literal operator must have type 'unsigned long long', 'long double', 'char', 'wchar_t', 'char16_t', 'char32_t', or 'const char \*'
err_literal_operator_param
Error
Semantic Issue
Empty Group
invalid literal operator parameter type .*, did you mean .*\?
err_literal_operator_template_with_params
Error
Semantic Issue
Empty Group
literal operator template cannot have any parameters
err_literal_operator_template
Error
Semantic Issue
Empty Group
template parameter list for literal operator must be either 'char\.\.\.' or 'typename T, T\.\.\.'
err_literal_operator_extern_c
Error
Semantic Issue
Empty Group
literal operator must have C\+\+ linkage
ext_string_literal_operator_template
ExtWarn
Semantic Issue
gnu-string-literal-operator-template
string literal operator templates are a GNU extension
warn_user_literal_reserved
Warning
Semantic Issue
user-defined-literals
user-defined literal suffixes not starting with '_' are reserved(; no literal will invoke this operator|)
err_conv_function_not_member
Error
Semantic Issue
Empty Group
conversion function must be a non-static member function
err_conv_function_return_type
Error
Semantic Issue
Empty Group
conversion function cannot have a return type
err_conv_function_with_params
Error
Semantic Issue
Empty Group
conversion function cannot have any parameters
err_conv_function_variadic
Error
Semantic Issue
Empty Group
conversion function cannot be variadic
err_conv_function_to_array
Error
Semantic Issue
Empty Group
conversion function cannot convert to an array type
err_conv_function_to_function
Error
Semantic Issue
Empty Group
conversion function cannot convert to a function type
err_conv_function_with_complex_decl
Error
Semantic Issue
Empty Group
cannot specify any part of a return type in the declaration of a conversion function(; put the complete type after 'operator'|; use a typedef to declare a conversion to .*|; use an alias template to declare a conversion to .*|)
err_conv_function_redeclared
Error
Semantic Issue
Empty Group
conversion function cannot be redeclared
warn_conv_to_self_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to itself will never be used
warn_conv_to_base_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to its base class .* will never be used
warn_conv_to_void_not_used
Warning
Semantic Issue
Empty Group
conversion function converting .* to .* will never be used
warn_not_compound_assign
Warning
Semantic Issue
Empty Group
use of unary operator that may be intended as compound assignment \(.*=\)
ext_explicit_conversion_functions
ExtWarn
Semantic Issue
c++11-extensions
explicit conversion functions are a C\+\+11 extension
warn_cxx98_compat_explicit_conversion_functions
Warning
Semantic Issue
c++98-compat
explicit conversion functions are incompatible with C\+\+98
err_defaulted_special_member_params
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot have default arguments
err_defaulted_special_member_variadic
Error
Semantic Issue
Empty Group
an explicitly-defaulted (|copy |move )constructor cannot be variadic
err_defaulted_special_member_return_type
Error
Semantic Issue
Empty Group
explicitly-defaulted (copy|move) assignment operator must return .*
err_defaulted_special_member_quals
Error
Semantic Issue
Empty Group
an explicitly-defaulted (copy|move) assignment operator may not have 'const'(, 'constexpr'|) or 'volatile' qualifiers
err_defaulted_special_member_volatile_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted (<<ERROR>>|copy constructor|move constructor|copy assignment operator|move assignment operator|<<ERROR>>) may not be volatile
err_defaulted_special_member_move_const_param
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted move (constructor|assignment operator) may not be const
err_defaulted_special_member_copy_const_param
Error
Semantic Issue
Empty Group
the parameter for this explicitly-defaulted copy (constructor|assignment operator) is const, but a member or base requires it to be non-const
err_defaulted_copy_assign_not_ref
Error
Semantic Issue
Empty Group
the parameter for an explicitly-defaulted copy assignment operator must be an lvalue reference type
err_incorrect_defaulted_exception_spec
Error
Semantic Issue
Empty Group
exception specification of explicitly defaulted (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) does not match the calculated one
err_incorrect_defaulted_constexpr
Error
Semantic Issue
Empty Group
defaulted definition of (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator) is not constexpr
err_out_of_line_default_deletes
Error
Semantic Issue
Empty Group
defaulting this (default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) would delete it after its first declaration
warn_vbase_moved_multiple_times
Warning
Semantic Issue
multiple-move-vbase
defaulted move assignment operator of .* will move assign virtual base class .* multiple times
note_vbase_moved_here
Note
Semantic Issue
Empty Group
(.* is a virtual base class of base class .* declared here|virtual base class .* declared here)
ext_implicit_exception_spec_mismatch
ExtWarn
Semantic Issue
implicit-exception-spec-mismatch
function previously declared with an (explicit|implicit) exception specification redeclared with an (implicit|explicit) exception specification
warn_ptr_arith_precedes_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer decremented by .* refers before the beginning of the array
warn_ptr_arith_exceeds_bounds
Warning
Semantic Issue
array-bounds-pointer-arithmetic
the pointer incremented by .* refers past the end of the array \(that contains .* element.*\)
warn_array_index_precedes_bounds
Warning
Semantic Issue
array-bounds
array index .* is before the beginning of the array
warn_array_index_exceeds_bounds
Warning
Semantic Issue
array-bounds
array index .* is past the end of the array \(which contains .* element.*\)
note_array_index_out_of_bounds
Note
Semantic Issue
Empty Group
array .* declared here
warn_printf_insufficient_data_args
Warning
Semantic Issue
format
more '%' conversions than data arguments
warn_printf_data_arg_not_used
Warning
Semantic Issue
format-extra-args
data argument not used by format string
warn_format_invalid_conversion
Warning
Semantic Issue
format-invalid-specifier
invalid conversion specifier '.*'
warn_printf_incomplete_specifier
Warning
Semantic Issue
format
incomplete format specifier
warn_missing_format_string
Warning
Semantic Issue
format
format string missing
warn_scanf_nonzero_width
Warning
Semantic Issue
format
zero field width in scanf format string is unused
warn_format_conversion_argument_type_mismatch
Warning
Semantic Issue
format
format specifies type .* but the argument has (type|underlying type) .*
warn_format_conversion_argument_type_mismatch_pedantic
Extension
Semantic Issue
format-pedantic
format specifies type .* but the argument has (type|underlying type) .*
warn_format_argument_needs_cast
Warning
Semantic Issue
format
(values of type|enum values with underlying type) '.*' should not be used as format arguments; add an explicit cast to .* instead
warn_printf_positional_arg_exceeds_data_args
Warning
Semantic Issue
format
data argument position '.*' exceeds the number of data arguments \(.*\)
warn_format_zero_positional_specifier
Warning
Semantic Issue
format
position arguments in format strings start counting at 1 \(not 0\)
warn_format_invalid_positional_specifier
Warning
Semantic Issue
format
invalid position specified for (field width|field precision)
warn_format_mix_positional_nonpositional_args
Warning
Semantic Issue
format
cannot mix positional and non-positional arguments in format string
warn_static_array_too_small
Warning
Semantic Issue
array-bounds
array argument is too small; contains .* elements, callee requires at least .*
note_callee_static_array
Note
Semantic Issue
Empty Group
callee declares array parameter as static here
warn_empty_format_string
Warning
Semantic Issue
format-zero-length
format string is empty
warn_format_string_is_wide_literal
Warning
Semantic Issue
format
format string should not be a wide string
warn_printf_format_string_contains_null_char
Warning
Semantic Issue
format
format string contains '\\0' within the string body
warn_printf_format_string_not_null_terminated
Warning
Semantic Issue
format
format string is not null-terminated
warn_printf_asterisk_missing_arg
Warning
Semantic Issue
format
'(\*|\.\*)' specified field (width|precision) is missing a matching 'int' argument
warn_printf_asterisk_wrong_type
Warning
Semantic Issue
format
field (width|precision) should have type .*, but argument has type .*
warn_printf_nonsensical_optional_amount
Warning
Semantic Issue
format
(field width|precision) used with '.*' conversion specifier, resulting in undefined behavior
warn_printf_nonsensical_flag
Warning
Semantic Issue
format
flag '.*' results in undefined behavior with '.*' conversion specifier
warn_format_nonsensical_length
Warning
Semantic Issue
format
length modifier '.*' results in undefined behavior or no effect with '.*' conversion specifier
warn_format_non_standard_positional_arg
Warning
Semantic Issue
format-non-iso
positional arguments are not supported by ISO C
warn_format_non_standard
Warning
Semantic Issue
format-non-iso
'.*' (length modifier|conversion specifier) is not supported by ISO C
warn_format_non_standard_conversion_spec
Warning
Semantic Issue
format-non-iso
using length modifier '.*' with conversion specifier '.*' is not supported by ISO C
warn_format_invalid_annotation
Warning
Semantic Issue
format
using '.*' format specifier annotation outside of os_log\(\)/os_trace\(\)
warn_format_P_no_precision
Warning
Semantic Issue
format
using '%P' format specifier without precision
warn_printf_ignored_flag
Warning
Semantic Issue
format
flag '.*' is ignored when flag '.*' is present
warn_printf_empty_objc_flag
Warning
Semantic Issue
format
missing object format flag
warn_printf_ObjCflags_without_ObjCConversion
Warning
Semantic Issue
format
object format flags cannot be used with '.*' conversion specifier
warn_printf_invalid_objc_flag
Warning
Semantic Issue
format
'.*' is not a valid object format flag
warn_scanf_scanlist_incomplete
Warning
Semantic Issue
format
no closing '\]' for '%\[' in scanf format string
note_format_string_defined
Note
Semantic Issue
Empty Group
format string is defined here
note_format_fix_specifier
Note
Semantic Issue
Empty Group
did you mean to use '.*'\?
note_printf_c_str
Note
Semantic Issue
Empty Group
did you mean to call the .* method\?
note_format_security_fixit
Note
Semantic Issue
Empty Group
treat the string as an argument to avoid this
warn_null_arg
Warning
Semantic Issue
nonnull
null passed to a callee that requires a non-null argument
warn_null_ret
Warning
Semantic Issue
nonnull
null returned from (function|method) that requires a non-null return value
warn_ret_stack_addr_ref
Warning
Semantic Issue
return-stack-address
(address of|reference to) stack memory associated with local variable .* returned
warn_ret_local_temp_addr_ref
Warning
Semantic Issue
return-stack-address
returning (address of|reference to) local temporary object
warn_ret_addr_label
Warning
Semantic Issue
return-stack-address
returning address of label, which is local
err_ret_local_block
Error
Semantic Issue
Empty Group
returning block that lives on the local stack
note_ref_var_local_bind
Note
Semantic Issue
Empty Group
binding reference variable .* here
warn_bind_ref_member_to_parameter
Warning
Semantic Issue
dangling-field
binding reference member .* to stack allocated parameter .*
warn_init_ptr_member_to_parameter_addr
Warning
Semantic Issue
dangling-field
initializing pointer member .* with the stack address of parameter .*
warn_bind_ref_member_to_temporary
Warning
Semantic Issue
dangling-field
binding reference (|subobject of )member .* to a temporary value
note_ref_or_ptr_member_declared_here
Note
Semantic Issue
Empty Group
(reference|pointer) member declared here
note_ref_subobject_of_member_declared_here
Note
Semantic Issue
Empty Group
member with reference subobject declared here
warn_comparison_always
Warning
Semantic Issue
tautological-compare
(self-|array )comparison always evaluates to (false|true|a constant)
warn_comparison_bitwise_always
Warning
Semantic Issue
tautological-compare
bitwise comparison always evaluates to (false|true)
warn_tautological_overlap_comparison
Warning
Semantic Issue
tautological-overlap-compare
overlapping comparisons always evaluate to (false|true)
warn_stringcompare
Warning
Semantic Issue
string-compare
result of comparison against (a string literal|@encode) is unspecified \(use strncmp instead\)
warn_identity_field_assign
Warning
Semantic Issue
self-assign-field
assigning (field|instance variable) to itself
err_type_tag_for_datatype_not_ice
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression
err_type_tag_for_datatype_too_large
Error
Semantic Issue
Empty Group
'type_tag_for_datatype' attribute requires the initializer to be an (integer|integral) constant expression that can be represented by a 64 bit integer
warn_type_tag_for_datatype_wrong_kind
Warning
Semantic Issue
type-safety
this type tag was not designed to be used with this function
warn_type_safety_type_mismatch
Warning
Semantic Issue
type-safety
argument type .* doesn't match specified .* type tag (that requires .*|)
warn_type_safety_null_pointer_required
Warning
Semantic Issue
type-safety
specified .* type tag requires a null pointer
err_assoc_type_incomplete
Error
Semantic Issue
Empty Group
type .* in generic association incomplete
err_assoc_type_nonobject
Error
Semantic Issue
Empty Group
type .* in generic association not an object type
err_assoc_type_variably_modified
Error
Semantic Issue
Empty Group
type .* in generic association is a variably modified type
err_assoc_compatible_types
Error
Semantic Issue
Empty Group
type .* in generic association compatible with previously specified type .*
note_compat_assoc
Note
Semantic Issue
Empty Group
compatible type .* specified here
err_generic_sel_no_match
Error
Semantic Issue
Empty Group
controlling expression type .* not compatible with any generic association type
err_generic_sel_multi_match
Error
Semantic Issue
Empty Group
controlling expression type .* compatible with .* generic association types
err_blocks_disable
Error
Semantic Issue
Empty Group
blocks support disabled - compile with -fblocks or (pick a deployment target that supports them|for OpenCL 2\.0 or above)
err_block_returning_array_function
Error
Semantic Issue
Empty Group
block cannot return (array|function) type .*
err_builtin_annotation_first_arg
Error
Semantic Issue
Empty Group
first argument to __builtin_annotation must be an integer
err_builtin_annotation_second_arg
Error
Semantic Issue
Empty Group
second argument to __builtin_annotation must be a non-wide string constant
err_cfstring_literal_not_string_constant
Error
Semantic Issue
Empty Group
CFString literal is not a string constant
warn_cfstring_truncated
Warning
Semantic Issue
CFString-literal
input conversion stopped due to an input byte that does not belong to the input codeset UTF-8
err_os_log_format_not_string_constant
Error
Semantic Issue
Empty Group
os_log\(\) format argument is not a string constant
err_os_log_argument_too_big
Error
Semantic Issue
Empty Group
os_log\(\) argument .* is too big \(.* bytes, max .*\)
warn_os_log_format_narg
Error
Semantic Issue
Empty Group
os_log\(\) '%n' format specifier is not allowed
err_continue_not_in_loop
Error
Semantic Issue
Empty Group
'continue' statement not in loop statement
err_break_not_in_loop_or_switch
Error
Semantic Issue
Empty Group
'break' statement not in loop or switch statement
warn_loop_ctrl_binds_to_inner
Warning
Semantic Issue
gcc-compat
'.*' is bound to current loop, GCC binds it to the enclosing loop
warn_break_binds_to_switch
Warning
Semantic Issue
gcc-compat
'break' is bound to loop, GCC binds it to switch
err_default_not_in_switch
Error
Semantic Issue
Empty Group
'default' statement not in switch statement
err_case_not_in_switch
Error
Semantic Issue
Empty Group
'case' statement not in switch statement
warn_bool_switch_condition
Warning
Semantic Issue
switch-bool
switch condition has boolean value
warn_case_value_overflow
Warning
Semantic Issue
switch
overflow converting case value to switch condition type \(.* to .*\)
err_duplicate_case
Error
Semantic Issue
Empty Group
duplicate case value '.*'
err_duplicate_case_differing_expr
Error
Semantic Issue
Empty Group
duplicate case value: '.*' and '.*' both equal '.*'
warn_case_empty_range
Warning
Semantic Issue
Empty Group
empty case range specified
warn_missing_case_for_condition
Warning
Semantic Issue
Empty Group
no case matching constant switch condition '.*'
warn_def_missing_case
Warning
Semantic Issue
switch-enum
(enumeration value .* not explicitly handled in switch|enumeration values .* and .* not explicitly handled in switch|enumeration values .*, .*, and .* not explicitly handled in switch|.* enumeration values not explicitly handled in switch: .*, .*, .*\.\.\.)
warn_missing_case
Warning
Semantic Issue
switch
(enumeration value .* not handled in switch|enumeration values .* and .* not handled in switch|enumeration values .*, .*, and .* not handled in switch|.* enumeration values not handled in switch: .*, .*, .*\.\.\.)
note_fill_in_missing_cases
Note
Semantic Issue
Empty Group
add missing switch cases
warn_unannotated_fallthrough
Warning
Semantic Issue
implicit-fallthrough
unannotated fall-through between switch labels
warn_unannotated_fallthrough_per_function
Warning
Semantic Issue
implicit-fallthrough-per-function
unannotated fall-through between switch labels in partly-annotated function
note_insert_fallthrough_fixit
Note
Semantic Issue
Empty Group
insert '.*;' to silence this warning
note_insert_break_fixit
Note
Semantic Issue
Empty Group
insert 'break;' to avoid fall-through
err_fallthrough_attr_wrong_target
Error
Semantic Issue
Empty Group
.* attribute is only allowed on empty statements
note_fallthrough_insert_semi_fixit
Note
Semantic Issue
Empty Group
did you forget ';'\?
err_fallthrough_attr_outside_switch
Error
Semantic Issue
Empty Group
fallthrough annotation is outside switch statement
err_fallthrough_attr_invalid_placement
Error
Semantic Issue
Empty Group
fallthrough annotation does not directly precede switch label
warn_fallthrough_attr_unreachable
Warning
Semantic Issue
implicit-fallthrough
fallthrough annotation in unreachable code
warn_unreachable_default
Warning
Semantic Issue
covered-switch-default
default label in switch which covers all enumeration values
warn_not_in_enum
Warning
Semantic Issue
switch
case value not in enumerated type .*
warn_not_in_enum_assignment
Warning
Semantic Issue
assign-enum
integer constant not in range of enumerated type .*
err_typecheck_statement_requires_scalar
Error
Semantic Issue
Empty Group
statement requires expression of scalar type \(.* invalid\)
err_typecheck_statement_requires_integer
Error
Semantic Issue
Empty Group
statement requires expression of integer type \(.* invalid\)
err_multiple_default_labels_defined
Error
Semantic Issue
Empty Group
multiple default labels in one switch
err_switch_multiple_conversions
Error
Semantic Issue
Empty Group
multiple conversions from switch condition type .* to an integral or enumeration type
note_switch_conversion
Note
Semantic Issue
Empty Group
conversion to (integral|enumeration) type .*
err_switch_explicit_conversion
Error
Semantic Issue
Empty Group
switch condition type .* requires explicit conversion to .*
err_switch_incomplete_class_type
Error
Semantic Issue
Empty Group
switch condition has incomplete class type .*
warn_empty_if_body
Warning
Semantic Issue
empty-body
if statement has empty body
warn_empty_for_body
Warning
Semantic Issue
empty-body
for loop has empty body
warn_empty_range_based_for_body
Warning
Semantic Issue
empty-body
range-based for loop has empty body
warn_empty_while_body
Warning
Semantic Issue
empty-body
while loop has empty body
warn_empty_switch_body
Warning
Semantic Issue
empty-body
switch statement has empty body
note_empty_body_on_separate_line
Note
Semantic Issue
Empty Group
put the semicolon on a separate line to silence this warning
err_va_start_captured_stmt
Error
Semantic Issue
Empty Group
'va_start' cannot be used in a captured statement
err_va_start_outside_function
Error
Semantic Issue
Empty Group
'va_start' cannot be used outside a function
err_va_start_fixed_function
Error
Semantic Issue
Empty Group
'va_start' used in function with fixed args
err_va_start_used_in_wrong_abi_function
Error
Semantic Issue
Empty Group
'va_start' used in (System V|Win64) ABI function
err_ms_va_start_used_in_sysv_function
Error
Semantic Issue
Empty Group
'__builtin_ms_va_start' used in System V ABI function
warn_second_arg_of_va_start_not_last_named_param
Warning
Semantic Issue
varargs
second argument to 'va_start' is not the last named parameter
warn_va_start_type_is_undefined
Warning
Semantic Issue
varargs
passing (an object that undergoes default argument promotion|an object of reference type|a parameter declared with the 'register' keyword) to 'va_start' has undefined behavior
err_first_argument_to_va_arg_not_of_type_va_list
Error
Semantic Issue
Empty Group
first argument to 'va_arg' is of type .* and not 'va_list'
err_second_parameter_to_va_arg_incomplete
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of incomplete type .*
err_second_parameter_to_va_arg_abstract
Error
Semantic Issue
Empty Group
second argument to 'va_arg' is of abstract type .*
warn_second_parameter_to_va_arg_not_pod
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of non-POD type .*
warn_second_parameter_to_va_arg_ownership_qualified
Warning
Semantic Issue
non-pod-varargs
second argument to 'va_arg' is of ARC ownership-qualified type .*
warn_second_parameter_to_va_arg_never_compatible
Warning
Semantic Issue
varargs
second argument to 'va_arg' is of promotable type .*; this va_arg has undefined behavior because arguments will be promoted to .*
warn_return_missing_expr
Warning
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_missing_expr
ExtWarn
Semantic Issue
return-type
non-void (function|method) .* should return a value
ext_return_has_expr
ExtWarn
Semantic Issue
return-type
(void function|void method|constructor|destructor) .* should not return a value
ext_return_has_void_expr
Extension
Semantic Issue
Empty Group
void (function|method|block) .* should not return void expression
err_return_init_list
Error
Semantic Issue
Empty Group
(void function|void method|constructor|destructor) .* must not return a value
err_ctor_dtor_returns_void
Error
Semantic Issue
Empty Group
(constructor|destructor) .* must not return void expression
warn_noreturn_function_has_return_expr
Warning
Semantic Issue
invalid-noreturn
function .* declared 'noreturn' should not return
warn_falloff_noreturn_function
Warning
Semantic Issue
invalid-noreturn
function declared 'noreturn' should not return
err_noreturn_block_has_return_expr
Error
Semantic Issue
Empty Group
block declared 'noreturn' should not return
err_noreturn_missing_on_first_decl
Error
Semantic Issue
Empty Group
function declared '\[\[noreturn\]\]' after its first declaration
note_noreturn_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[noreturn\]\]' attribute is here
err_carries_dependency_missing_on_first_decl
Error
Semantic Issue
Empty Group
(function|parameter) declared '\[\[carries_dependency\]\]' after its first declaration
note_carries_dependency_missing_first_decl
Note
Semantic Issue
Empty Group
declaration missing '\[\[carries_dependency\]\]' attribute is here
err_carries_dependency_param_not_function_decl
Error
Semantic Issue
Empty Group
'\[\[carries_dependency\]\]' attribute only allowed on parameter in a function declaration or lambda
err_block_on_nonlocal
Error
Semantic Issue
Empty Group
__block attribute not allowed, only allowed on local variables
err_block_on_vm
Error
Semantic Issue
Empty Group
__block attribute not allowed on declaration with a variably modified type
err_vec_builtin_non_vector
Error
Semantic Issue
Empty Group
first two arguments to .* must be vectors
err_vec_builtin_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to .* must have the same type
err_vsx_builtin_nonconstant_argument
Error
Semantic Issue
Empty Group
argument .* to .* must be a 2-bit unsigned literal \(i\.e\. 0, 1, 2 or 3\)
err_shufflevector_nonconstant_argument
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be a constant integer
err_shufflevector_argument_too_large
Error
Semantic Issue
Empty Group
index for __builtin_shufflevector must be less than the total number of vector elements
err_convertvector_non_vector
Error
Semantic Issue
Empty Group
first argument to __builtin_convertvector must be a vector
err_convertvector_non_vector_type
Error
Semantic Issue
Empty Group
second argument to __builtin_convertvector must be a vector type
err_convertvector_incompatible_vector
Error
Semantic Issue
Empty Group
first two arguments to __builtin_convertvector must have the same number of elements
err_first_argument_to_cwsc_not_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must be a non-member call expression
err_first_argument_to_cwsc_block_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a block call
err_first_argument_to_cwsc_builtin_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a builtin call
err_first_argument_to_cwsc_pdtor_call
Error
Semantic Issue
Empty Group
first argument to __builtin_call_with_static_chain must not be a pseudo-destructor call
err_second_argument_to_cwsc_not_pointer
Error
Semantic Issue
Empty Group
second argument to __builtin_call_with_static_chain must be of pointer type
err_vector_incorrect_num_initializers
Error
Semantic Issue
Empty Group
(too many|too few) elements in vector initialization \(expected .* elements, have .*\)
err_altivec_empty_initializer
Error
Semantic Issue
Empty Group
expected initializer
err_invalid_neon_type_code
Error
Semantic Issue
Empty Group
incompatible constant for this __builtin_neon function
err_argument_invalid_range
Error
Semantic Issue
Empty Group
argument should be a value from .* to .*
err_argument_not_multiple
Error
Semantic Issue
Empty Group
argument should be a multiple of .*
warn_neon_vector_initializer_non_portable
Warning
Semantic Issue
nonportable-vector-initialization
vector initializers are not compatible with NEON intrinsics in big endian mode
note_neon_vector_initializer_non_portable
Note
Semantic Issue
Empty Group
consider using vld1_.*.*\(\) to initialize a vector from memory, or vcreate_.*.*\(\) to initialize from an integer constant
note_neon_vector_initializer_non_portable_q
Note
Semantic Issue
Empty Group
consider using vld1q_.*.*\(\) to initialize a vector from memory, or vcombine_.*.*\(vcreate_.*.*\(\), vcreate_.*.*\(\)\) to initialize from integer constants
err_systemz_invalid_tabort_code
Error
Semantic Issue
Empty Group
invalid transaction abort code
err_64_bit_builtin_32_bit_tgt
Error
Semantic Issue
Empty Group
this builtin is only available on 64-bit targets
err_builtin_x64_aarch64_only
Error
Semantic Issue
Empty Group
this builtin is only available on x86-64 and aarch64 targets
err_ppc_builtin_only_on_pwr7
Error
Semantic Issue
Empty Group
this builtin is only valid on POWER7 or later CPUs
err_x86_builtin_invalid_rounding
Error
Semantic Issue
Empty Group
invalid rounding argument
err_x86_builtin_invalid_scale
Error
Semantic Issue
Empty Group
scale argument must be 1, 2, 4, or 8
err_builtin_longjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_longjmp is not supported for the current target
err_builtin_setjmp_unsupported
Error
Semantic Issue
Empty Group
__builtin_setjmp is not supported for the current target
err_builtin_longjmp_invalid_val
Error
Semantic Issue
Empty Group
argument to __builtin_longjmp must be a constant 1
err_builtin_requires_language
Error
Semantic Issue
Empty Group
'.*' is only available in .*
err_constant_integer_arg_type
Error
Semantic Issue
Empty Group
argument to .* must be a constant integer
ext_mixed_decls_code
Extension
Semantic Issue
declaration-after-statement
ISO C90 forbids mixing declarations and code
err_non_local_variable_decl_in_for
Error
Semantic Issue
Empty Group
declaration of non-local variable in 'for' loop
err_non_variable_decl_in_for
Error
Semantic Issue
Empty Group
non-variable declaration in 'for' loop
err_toomany_element_decls
Error
Semantic Issue
Empty Group
only one element declaration is allowed
err_selector_element_not_lvalue
Error
Semantic Issue
Empty Group
selector element is not a valid lvalue
err_selector_element_type
Error
Semantic Issue
Empty Group
selector element type .* is not a valid object
err_selector_element_const_type
Error
Semantic Issue
Empty Group
selector element of type .* cannot be a constant l-value expression
err_collection_expr_type
Error
Semantic Issue
Empty Group
the type .* is not a pointer to a fast-enumerable object
warn_collection_expr_type
Warning
Semantic Issue
Empty Group
collection expression type .* may not respond to .*
err_invalid_conversion_between_ext_vectors
Error
Semantic Issue
Empty Group
invalid conversion between ext-vector type .* and .*
warn_duplicate_attribute_exact
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied
warn_duplicate_attribute
Warning
Semantic Issue
ignored-attributes
attribute .* is already applied with different parameters
warn_sync_fetch_and_nand_semantics_change
Warning
Semantic Issue
sync-fetch-and-nand-semantics-changed
the semantics of this intrinsic changed with GCC version 4\.4 - the newer semantics are provided here
ext_invalid_sign_spec
Extension
Semantic Issue
Empty Group
'.*' cannot be signed or unsigned
warn_receiver_forward_class
Warning
Semantic Issue
receiver-forward-class
receiver .* is a forward class and corresponding @interface may not exist
note_method_sent_forward_class
Note
Semantic Issue
Empty Group
method .* is used for the forward class
ext_missing_declspec
ExtWarn
Semantic Issue
Empty Group
declaration specifier missing, defaulting to 'int'
ext_missing_type_specifier
ExtWarn
Semantic Issue
implicit-int
type specifier missing, defaults to 'int'
err_decimal_unsupported
Error
Semantic Issue
Empty Group
GNU decimal type extension not supported
err_missing_type_specifier
Error
Semantic Issue
Empty Group
C\+\+ requires a type specifier for all declarations
err_objc_array_of_interfaces
Error
Semantic Issue
Empty Group
array of interface .* is invalid \(probably should be an array of pointers\)
ext_c99_array_usage
Extension
Semantic Issue
c99-extensions
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature
err_c99_array_usage_cxx
Error
Semantic Issue
Empty Group
(qualifier in |static |)array size (||'\[\*\] ')is a C99 feature, not permitted in C\+\+
err_type_unsupported
Error
Semantic Issue
Empty Group
.* is not supported on this target
err_nsconsumed_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_consumed attribute on its parameter
err_nsreturns_retained_attribute_mismatch
Error
Semantic Issue
Empty Group
overriding method has mismatched ns_returns_(not_retained|retained) attributes
err_nserrordomain_not_tagdecl
Error
Semantic Issue
Empty Group
ns_error_domain attribute only valid on (enums, structs, and unions|enums, structs, unions, and classes)
err_nserrordomain_invalid_decl
Error
Semantic Issue
Empty Group
domain argument .* does not refer to global constant
err_nserrordomain_requires_identifier
Error
Semantic Issue
Empty Group
domain argument must be an identifier
note_getter_unavailable
Note
Semantic Issue
Empty Group
or because setter is declared here, but no getter method .* is found
err_invalid_protocol_qualifiers
Error
Semantic Issue
Empty Group
invalid protocol qualifiers on non-ObjC type
warn_ivar_use_hidden
Warning
Semantic Issue
shadow-ivar
local declaration of .* hides instance variable
warn_direct_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \+initialize results in duplicate call to \+initialize
warn_direct_super_initialize_call
Warning
Semantic Issue
explicit-initialize-call
explicit call to \[super initialize\] should only be in implementation of \+initialize
err_ivar_use_in_class_method
Error
Semantic Issue
Empty Group
instance variable .* accessed in class method
err_private_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is private
err_protected_ivar_access
Error
Semantic Issue
Empty Group
instance variable .* is protected
warn_maynot_respond
Warning
Semantic Issue
Empty Group
.* may not respond to .*
ext_typecheck_base_super
Warning
Semantic Issue
super-class-method-mismatch
method parameter type (.* does not match super class method parameter type .*|does not match super class method parameter type)
warn_missing_method_return_type
Warning
Semantic Issue
missing-method-return-type
method has no return type specified; defaults to 'id'
warn_direct_ivar_access
Warning
Semantic Issue
direct-ivar-access
instance variable .* is being directly accessed
err_unknown_typename
Error
Semantic Issue
Empty Group
unknown type name .*
err_unknown_type_or_class_name_suggest
Error
Semantic Issue
Empty Group
unknown (type|class) name .*; did you mean .*\?
err_unknown_typename_suggest
Error
Semantic Issue
Empty Group
unknown type name .*; did you mean .*\?
err_unknown_nested_typename_suggest
Error
Semantic Issue
Empty Group
no type named .* in .*; did you mean (|simply ).*\?
err_no_member_suggest
Error
Semantic Issue
Empty Group
no member named .* in .*; did you mean (|simply ).*\?
err_undeclared_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared .*; did you mean .*\?
err_undeclared_var_use_suggest
Error
Semantic Issue
Empty Group
use of undeclared identifier .*; did you mean .*\?
err_no_template
Error
Semantic Issue
Empty Group
no template named .*
err_no_template_suggest
Error
Semantic Issue
Empty Group
no template named .*; did you mean .*\?
err_no_member_template
Error
Semantic Issue
Empty Group
no template named .* in .*
err_no_member_template_suggest
Error
Semantic Issue
Empty Group
no template named .* in .*; did you mean (|simply ).*\?
err_non_template_in_template_id
Error
Semantic Issue
Empty Group
.* does not name a template but is followed by template arguments
err_non_template_in_template_id_suggest
Error
Semantic Issue
Empty Group
.* does not name a template but is followed by template arguments; did you mean .*\?
err_non_template_in_member_template_id_suggest
Error
Semantic Issue
Empty Group
member .* of .* is not a template; did you mean (|simply ).*\?
note_non_template_in_template_id_found
Note
Semantic Issue
Empty Group
non-template declaration found by name lookup
err_mem_init_not_member_or_class_suggest
Error
Semantic Issue
Empty Group
initializer .* does not name a non-static data member or base class; did you mean the (base class|member) .*\?
err_field_designator_unknown_suggest
Error
Semantic Issue
Empty Group
field designator .* does not refer to any field in type .*; did you mean .*\?
err_typecheck_member_reference_ivar_suggest
Error
Semantic Issue
Empty Group
.* does not have a member named .*; did you mean .*\?
err_property_not_found_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean .*\?
err_class_property_found
Error
Semantic Issue
Empty Group
property .* is a class property; did you mean to access it with class '.*'\?
err_ivar_access_using_property_syntax_suggest
Error
Semantic Issue
Empty Group
property .* not found on object of type .*; did you mean to access instance variable .*\?
warn_property_access_suggest
Warning
Semantic Issue
property-access-dot-syntax
property .* not found on object of type .*; did you mean to access property .*\?
err_property_found_suggest
Error
Semantic Issue
Empty Group
property .* found on object of type .*; did you mean to access it with the \"\.\" operator\?
err_undef_interface_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
warn_undef_interface_suggest
Warning
Semantic Issue
Empty Group
cannot find interface declaration for .*; did you mean .*\?
err_undef_superclass_suggest
Error
Semantic Issue
Empty Group
cannot find interface declaration for .*, superclass of .*; did you mean .*\?
err_undeclared_protocol_suggest
Error
Semantic Issue
Empty Group
cannot find protocol declaration for .*; did you mean .*\?
note_base_class_specified_here
Note
Semantic Issue
Empty Group
base class .* specified here
err_using_directive_suggest
Error
Semantic Issue
Empty Group
no namespace named .*; did you mean .*\?
err_using_directive_member_suggest
Error
Semantic Issue
Empty Group
no namespace named .* in .*; did you mean (|simply ).*\?
note_namespace_defined_here
Note
Semantic Issue
Empty Group
namespace .* defined here
err_sizeof_pack_no_pack_name_suggest
Error
Semantic Issue
Empty Group
.* does not refer to the name of a parameter pack; did you mean .*\?
note_parameter_pack_here
Note
Semantic Issue
Empty Group
parameter pack .* declared here
err_uncasted_use_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown type; cast it to its declared type to use it
err_uncasted_call_of_unknown_any
Error
Semantic Issue
Empty Group
.* has unknown return type; cast the call to its declared return type
err_uncasted_send_to_unknown_any_method
Error
Semantic Issue
Empty Group
no known method (.*|.*); cast the message send to the method's return type
err_unsupported_unknown_any_decl
Error
Semantic Issue
Empty Group
.* has unknown type, which is not supported for this kind of declaration
err_unsupported_unknown_any_expr
Error
Semantic Issue
Empty Group
unsupported expression with unknown type
err_unsupported_unknown_any_call
Error
Semantic Issue
Empty Group
call to unsupported expression with unknown type
err_unknown_any_addrof
Error
Semantic Issue
Empty Group
the address of a declaration with unknown type can only be cast to a pointer type
err_unknown_any_addrof_call
Error
Semantic Issue
Empty Group
address-of operator cannot be applied to a call to a function with unknown return type
err_unknown_any_var_function_type
Error
Semantic Issue
Empty Group
variable .* with unknown type cannot be given a function type
err_unknown_any_function
Error
Semantic Issue
Empty Group
function .* with unknown type must be given a function type
err_filter_expression_integral
Error
Semantic Issue
Empty Group
filter expression type should be an integral value not .*
err_non_asm_stmt_in_naked_function
Error
Semantic Issue
Empty Group
non-ASM statement in naked function is not supported
err_asm_naked_this_ref
Error
Semantic Issue
Empty Group
'this' pointer references not allowed in naked functions
err_asm_naked_parm_ref
Error
Semantic Issue
Empty Group
parameter references not allowed in naked functions
err_invalid_astype_of_different_size
Error
Semantic Issue
Empty Group
invalid reinterpretation: sizes of .* and .* must match
err_static_kernel
Error
Semantic Issue
Empty Group
kernel functions cannot be declared static
err_opencl_ptrptr_kernel_param
Error
Semantic Issue
Empty Group
kernel parameter cannot be declared as a pointer to a pointer
err_kernel_arg_address_space
Error
Semantic Issue
Empty Group
pointer arguments to kernel functions must reside in '__global', '__constant' or '__local' address space
err_opencl_ext_vector_component_invalid_length
Error
Semantic Issue
Empty Group
vector component access has invalid length .*\.  Supported: 1,2,3,4,8,16\.
err_opencl_function_variable
Error
Semantic Issue
Empty Group
(non-kernel function|function scope) variable cannot be declared in .* address space
err_opencl_addrspace_scope
Error
Semantic Issue
Empty Group
variables in the .* address space can only be declared in the outermost scope of a kernel function
err_static_function_scope
Error
Semantic Issue
Empty Group
variables in function scope cannot be declared static
err_opencl_bitfields
Error
Semantic Issue
Empty Group
bit-fields are not supported in OpenCL
err_opencl_vla
Error
Semantic Issue
Empty Group
variable length arrays are not supported in OpenCL
err_opencl_scalar_type_rank_greater_than_vector_type
Error
Semantic Issue
Empty Group
scalar operand type has greater rank than the type of the vector element\. \(.* and .*\)
err_bad_kernel_param_type
Error
Semantic Issue
Empty Group
.* cannot be used as the type of a kernel parameter
err_opencl_implicit_function_decl
Error
Semantic Issue
Empty Group
implicit declaration of function .* is invalid in OpenCL
err_record_with_pointers_kernel_param
Error
Semantic Issue
Empty Group
(struct|union) kernel parameters may not contain pointers
note_within_field_of_type
Note
Semantic Issue
Empty Group
within field of type .* declared here
note_illegal_field_declared_here
Note
Semantic Issue
Empty Group
field of illegal (type|pointer type) .* declared here
err_opencl_type_struct_or_union_field
Error
Semantic Issue
Empty Group
the .* type cannot be used to declare a structure or union field
err_event_t_addr_space_qual
Error
Semantic Issue
Empty Group
the event_t type can only be used with __private address space qualifier
err_expected_kernel_void_return_type
Error
Semantic Issue
Empty Group
kernel must have void return type
err_sampler_initializer_not_integer
Error
Semantic Issue
Empty Group
sampler_t initialization requires 32-bit integer, not .*
warn_sampler_initializer_invalid_bits
Warning
Semantic Issue
spir-compat
sampler initializer has invalid .* bits
err_sampler_argument_required
Error
Semantic Issue
Empty Group
sampler_t variable required - got .*
err_wrong_sampler_addressspace
Error
Semantic Issue
Empty Group
sampler type cannot be used with the __local and __global address space qualifiers
err_opencl_nonconst_global_sampler
Error
Semantic Issue
Empty Group
global sampler requires a const or constant address space qualifier
err_opencl_cast_non_zero_to_event_t
Error
Semantic Issue
Empty Group
cannot cast non-zero value '.*' to 'event_t'
err_opencl_global_invalid_addr_space
Error
Semantic Issue
Empty Group
(program scope|static local|extern) variable must reside in .* address space
err_missing_actual_pipe_type
Error
Semantic Issue
Empty Group
missing actual type specifier for pipe
err_reference_pipe_type
Error
Semantic Issue
Empty Group
pipes packet types cannot be of reference type
err_opencl_no_main
Error
Semantic Issue
Empty Group
(function|kernel) cannot be called 'main'
err_opencl_kernel_attr
Error
Semantic Issue
Empty Group
attribute .* can only be applied to a kernel function
err_opencl_return_value_with_address_space
Error
Semantic Issue
Empty Group
return value cannot be qualified with address space
err_opencl_constant_no_init
Error
Semantic Issue
Empty Group
variable in constant address space must be initialized
err_opencl_atomic_init
Error
Semantic Issue
Empty Group
atomic variable can be (assigned|initialized) to a variable only in global address space
err_opencl_implicit_vector_conversion
Error
Semantic Issue
Empty Group
implicit conversions between vector types \(.* and .*\) are not permitted
err_opencl_invalid_type_array
Error
Semantic Issue
Empty Group
array of .* type is invalid in OpenCL
err_opencl_ternary_with_block
Error
Semantic Issue
Empty Group
block type cannot be used as expression in ternary expression in OpenCL
err_opencl_pointer_to_type
Error
Semantic Issue
Empty Group
pointer to type .* is invalid in OpenCL
err_opencl_type_can_only_be_used_as_function_parameter
Error
Semantic Issue
Empty Group
type .* can only be used as a function parameter in OpenCL
warn_opencl_attr_deprecated_ignored
Warning
Semantic Issue
ignored-attributes
.* attribute is deprecated and ignored in OpenCL version .*
err_opencl_variadic_function
Error
Semantic Issue
Empty Group
invalid prototype, variadic arguments are not allowed in OpenCL
err_opencl_requires_extension
Error
Semantic Issue
Empty Group
use of (type|declaration) .* requires .* extension to be enabled
err_opencl_builtin_pipe_first_arg
Error
Semantic Issue
Empty Group
first argument to .* must be a pipe type
err_opencl_builtin_pipe_arg_num
Error
Semantic Issue
Empty Group
invalid number of arguments to function: .*
err_opencl_builtin_pipe_invalid_arg
Error
Semantic Issue
Empty Group
invalid argument type to function .* \(expecting .* having .*\)
err_opencl_builtin_pipe_invalid_access_modifier
Error
Semantic Issue
Empty Group
invalid pipe access modifier \(expecting .*\)
err_opencl_invalid_access_qualifier
Error
Semantic Issue
Empty Group
access qualifier can only be used for pipe and image type
err_opencl_invalid_read_write
Error
Semantic Issue
Empty Group
access qualifier .* can not be used for .* (|prior to OpenCL version 2\.0)
err_opencl_multiple_access_qualifiers
Error
Semantic Issue
Empty Group
multiple access qualifiers
note_opencl_typedef_access_qualifier
Note
Semantic Issue
Empty Group
previously declared '.*' here
err_opencl_unknown_type_specifier
Error
Semantic Issue
Empty Group
OpenCL version .* does not support the '.*' (type qualifier|storage class specifier)
err_opencl_block_storage_type
Error
Semantic Issue
Empty Group
the __block storage type is not permitted
err_opencl_invalid_block_declaration
Error
Semantic Issue
Empty Group
invalid block variable declaration - must be (const qualified|initialized)
err_opencl_extern_block_declaration
Error
Semantic Issue
Empty Group
invalid block variable declaration - using 'extern' storage class is disallowed
err_opencl_block_ref_block
Error
Semantic Issue
Empty Group
cannot refer to a block inside block
err_opencl_builtin_to_addr_arg_num
Error
Semantic Issue
Empty Group
invalid number of arguments to function: .*
err_opencl_builtin_to_addr_invalid_arg
Error
Semantic Issue
Empty Group
invalid argument .* to function: .*, expecting a generic pointer argument
err_opencl_enqueue_kernel_incorrect_args
Error
Semantic Issue
Empty Group
illegal call to enqueue_kernel, incorrect argument types
err_opencl_enqueue_kernel_local_size_args
Error
Semantic Issue
Empty Group
mismatch in number of block parameters and local size arguments passed
err_opencl_enqueue_kernel_invalid_local_size_type
Error
Semantic Issue
Empty Group
illegal call to enqueue_kernel, parameter needs to be specified as integer type
err_opencl_enqueue_kernel_blocks_non_local_void_args
Error
Semantic Issue
Empty Group
blocks used in enqueue_kernel call are expected to have parameters of type 'local void\*'
err_opencl_enqueue_kernel_blocks_no_args
Error
Semantic Issue
Empty Group
blocks with parameters are not accepted in this prototype of enqueue_kernel call
err_opencl_builtin_expected_type
Error
Semantic Issue
Empty Group
illegal call to .*, expected .* argument type
ext_opencl_ext_vector_type_rgba_selector
ExtWarn
Semantic Issue
opencl-unsupported-rgba
vector component name '.*' is an OpenCL version 2\.2 feature
err_incompatible_replacement_type
Error
API Notes Issue
Empty Group
API notes replacement type .* has a different size from original type .*
err_omp_expected_var_arg
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member
err_omp_expected_var_arg_suggest
Error
OpenMP Issue
Empty Group
.* is not a global variable, static local variable or static data member; did you mean .*
err_omp_global_var_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' must have (global storage|static storage duration)
err_omp_ref_type_arg
Error
OpenMP Issue
Empty Group
arguments of '#pragma omp .*' cannot be of reference type .*
err_omp_region_not_file_context
Error
OpenMP Issue
Empty Group
directive must be at file or namespace scope
err_omp_var_scope
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must appear in the scope of the .* variable declaration
err_omp_var_used
Error
OpenMP Issue
Empty Group
'#pragma omp .*' must precede all references to variable .*
err_omp_var_thread_local
Error
OpenMP Issue
Empty Group
variable .* cannot be threadprivate because it is (thread-local|a global named register variable)
err_omp_private_incomplete_type
Error
OpenMP Issue
Empty Group
a private variable with incomplete type .*
err_omp_firstprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a firstprivate variable with incomplete type .*
err_omp_lastprivate_incomplete_type
Error
OpenMP Issue
Empty Group
a lastprivate variable with incomplete type .*
err_omp_reduction_incomplete_type
Error
OpenMP Issue
Empty Group
a reduction list item with incomplete type .*
err_omp_unexpected_clause_value
Error
OpenMP Issue
Empty Group
expected .* in OpenMP clause '.*'
err_omp_expected_var_name_member_expr
Error
OpenMP Issue
Empty Group
expected variable name(| or data member of current class)
err_omp_expected_var_name_member_expr_or_array_item
Error
OpenMP Issue
Empty Group
expected variable name(|, data member of current class) array element or array section
err_omp_expected_named_var_member_or_array_expression
Error
OpenMP Issue
Empty Group
expected expression containing only member accesses and/or array sections based on named variables
err_omp_bit_fields_forbidden_in_clause
Error
OpenMP Issue
Empty Group
bit fields cannot be used to specify storage in a '.*' clause
err_array_section_does_not_specify_contiguous_storage
Error
OpenMP Issue
Empty Group
array section does not specify contiguous storage
err_omp_union_type_not_allowed
Error
OpenMP Issue
Empty Group
mapped storage cannot be derived from a union
err_omp_expected_access_to_data_field
Error
OpenMP Issue
Empty Group
expected access to data field
err_omp_multiple_array_items_in_map_clause
Error
OpenMP Issue
Empty Group
multiple array elements associated with the same variable are not allowed in map clauses of the same construct
err_omp_pointer_mapped_along_with_derived_section
Error
OpenMP Issue
Empty Group
pointer cannot be mapped along with a section derived from itself
err_omp_original_storage_is_shared_and_does_not_contain
Error
OpenMP Issue
Empty Group
original storage of expression in data environment is shared but data environment do not fully contain mapped expression storage
err_omp_same_pointer_derreferenced
Error
OpenMP Issue
Empty Group
same pointer derreferenced in multiple different ways in map clause expressions
note_omp_task_predetermined_firstprivate_here
Note
OpenMP Issue
Empty Group
predetermined as a firstprivate in a task construct here
err_omp_threadprivate_incomplete_type
Error
OpenMP Issue
Empty Group
threadprivate variable with incomplete type .*
err_omp_no_dsa_for_variable
Error
OpenMP Issue
Empty Group
variable .* must have explicitly specified data sharing attributes
err_omp_wrong_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be .*
err_omp_variably_modified_type_not_supported
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' in '#pragma omp .*' directive cannot be of variably-modified type .*
note_omp_explicit_dsa
Note
OpenMP Issue
Empty Group
defined as .*
note_omp_predetermined_dsa
Note
OpenMP Issue
Empty Group
(static data member is predetermined as shared|variable with static storage duration is predetermined as shared|loop iteration variable is predetermined as private|loop iteration variable is predetermined as linear|loop iteration variable is predetermined as lastprivate|constant variable is predetermined as shared|global variable is predetermined as shared|non-shared variable in a task construct is predetermined as firstprivate|variable with automatic storage duration is predetermined as private)(|; perhaps you forget to enclose 'omp .*' directive into a parallel or another task region\?)
note_omp_implicit_dsa
Note
OpenMP Issue
Empty Group
implicitly determined as .*
err_omp_loop_var_dsa
Error
OpenMP Issue
Empty Group
loop iteration variable in the associated loop of 'omp .*' directive may not be .*, predetermined as .*
err_omp_not_for
Error
OpenMP Issue
Empty Group
(statement after '#pragma omp .*' must be a for loop|expected .* for loops after '#pragma omp .*'(|, but found only .*))
note_omp_collapse_ordered_expr
Note
OpenMP Issue
Empty Group
as specified in ('collapse'|'ordered'|'collapse' and 'ordered') clause(||s)
err_omp_negative_expression_in_clause
Error
OpenMP Issue
Empty Group
argument to '.*' clause must be a (non-negative|strictly positive) integer value
err_omp_not_integral
Error
OpenMP Issue
Empty Group
expression must have integral or unscoped enumeration type, not .*
err_omp_threadprivate_in_target
Error
OpenMP Issue
Empty Group
threadprivate variables cannot be used in target constructs
err_omp_incomplete_type
Error
OpenMP Issue
Empty Group
expression has incomplete class type .*
err_omp_explicit_conversion
Error
OpenMP Issue
Empty Group
expression requires explicit conversion from .* to .*
note_omp_conversion_here
Note
OpenMP Issue
Empty Group
conversion to (integral|enumeration) type .* declared here
err_omp_ambiguous_conversion
Error
OpenMP Issue
Empty Group
ambiguous conversion from type .* to an integral or unscoped enumeration type
err_omp_required_access
Error
OpenMP Issue
Empty Group
.* variable must be .*
err_omp_const_variable
Error
OpenMP Issue
Empty Group
const-qualified variable cannot be .*
err_omp_const_reduction_list_item
Error
OpenMP Issue
Empty Group
const-qualified list item cannot be reduction
err_omp_linear_incomplete_type
Error
OpenMP Issue
Empty Group
a linear variable with incomplete type .*
err_omp_linear_expected_int_or_ptr
Error
OpenMP Issue
Empty Group
argument of a linear clause should be of integral or pointer type, not .*
warn_omp_linear_step_zero
Warning
OpenMP Issue
openmp-clauses
zero linear step \(.* (|and other variables in clause )should probably be const\)
warn_omp_alignment_not_power_of_two
Warning
OpenMP Issue
openmp-clauses
aligned clause will be ignored because the requested alignment is not a power of 2
err_omp_enclosed_declare_target
Error
OpenMP Issue
Empty Group
declare target region may not be enclosed within another declare target region
err_omp_invalid_target_decl
Error
OpenMP Issue
Empty Group
.* used in declare target directive is not a variable or a function name
err_omp_declare_target_multiple
Error
OpenMP Issue
Empty Group
.* appears multiple times in clauses on the same declare target directive
err_omp_declare_target_to_and_link
Error
OpenMP Issue
Empty Group
.* must not appear in both clauses 'to' and 'link'
warn_omp_not_in_target_context
Warning
OpenMP Issue
openmp-target
declaration is not declared in any declare target region
err_omp_aligned_expected_array_or_ptr
Error
OpenMP Issue
Empty Group
argument of aligned clause should be array( or pointer|, pointer, reference to array or reference to pointer) not .*
err_omp_aligned_twice
Error
OpenMP Issue
Empty Group
(a variable|a parameter|'this') cannot appear in more than one aligned clause
err_omp_local_var_in_threadprivate_init
Error
OpenMP Issue
Empty Group
variable with local storage in initial value of threadprivate variable
err_omp_loop_not_canonical_init
Error
OpenMP Issue
Empty Group
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
ext_omp_loop_not_canonical_init
ExtWarn
OpenMP Issue
openmp-loop-form
initialization clause of OpenMP for loop is not in canonical form \('var = init' or 'T var = init'\)
err_omp_loop_not_canonical_cond
Error
OpenMP Issue
Empty Group
condition of OpenMP for loop must be a relational comparison \('<', '<=', '>', or '>='\) of loop variable .*
err_omp_loop_not_canonical_incr
Error
OpenMP Issue
Empty Group
increment clause of OpenMP for loop must perform simple addition or subtraction on loop variable .*
err_omp_loop_variable_type
Error
OpenMP Issue
Empty Group
variable must be of integer or (pointer|random access iterator) type
err_omp_loop_incr_not_compatible
Error
OpenMP Issue
Empty Group
increment expression must cause .* to (decrease|increase) on each iteration of OpenMP for loop
note_omp_loop_cond_requres_compatible_incr
Note
OpenMP Issue
Empty Group
loop step is expected to be (negative|positive) due to this condition
err_omp_loop_diff_cxx
Error
OpenMP Issue
Empty Group
could not calculate number of iterations calling 'operator-' with upper and lower loop bounds
err_omp_loop_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP for loop
err_omp_simd_region_cannot_use_stmt
Error
OpenMP Issue
Empty Group
'.*' statement cannot be used in OpenMP simd region
warn_omp_loop_64_bit_var
Warning
OpenMP Issue
openmp-loop-form
OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed
err_omp_unknown_reduction_identifier
Error
OpenMP Issue
Empty Group
incorrect reduction identifier, expected one of '\+', '-', '\*', '&', '\|', '^', '&&', '\|\|', 'min' or 'max' or declare reduction for type .*
err_omp_not_resolved_reduction_identifier
Error
OpenMP Issue
Empty Group
unable to resolve declare reduction construct for type .*
err_omp_reduction_ref_type_arg
Error
OpenMP Issue
Empty Group
argument of OpenMP clause '.*' must reference the same object in all threads
err_omp_clause_not_arithmetic_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' for 'min' or 'max' must be of (scalar|arithmetic) type
err_omp_clause_floating_type_arg
Error
OpenMP Issue
Empty Group
arguments of OpenMP clause '.*' with bitwise operators cannot be of floating type
err_omp_once_referenced
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP '.*' clause
err_omp_once_referenced_in_target_update
Error
OpenMP Issue
Empty Group
variable can appear only once in OpenMP 'target update' construct
note_omp_referenced
Note
OpenMP Issue
Empty Group
previously referenced here
err_omp_reduction_in_task
Error
OpenMP Issue
Empty Group
reduction variables may not be accessed in an explicit task
err_omp_reduction_id_not_compatible
Error
OpenMP Issue
Empty Group
list item of type .* is not valid for specified reduction operation: unable to provide default initialization value
err_omp_prohibited_region
Error
OpenMP Issue
Empty Group
region cannot be(| closely) nested inside '.*' region(|; perhaps you forget to enclose 'omp .*' directive into a parallel region\?|; perhaps you forget to enclose 'omp .*' directive into a for or a parallel for region with 'ordered' clause\?|; perhaps you forget to enclose 'omp .*' directive into a target region\?|; perhaps you forget to enclose 'omp .*' directive into a teams region\?)
err_omp_prohibited_region_simd
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside a simd region
err_omp_prohibited_region_atomic
Error
OpenMP Issue
Empty Group
OpenMP constructs may not be nested inside an atomic region
err_omp_prohibited_region_critical_same_name
Error
OpenMP Issue
Empty Group
cannot nest 'critical' regions having the same name .*
note_omp_previous_critical_region
Note
OpenMP Issue
Empty Group
previous 'critical' region starts here
err_omp_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp sections' must be a compound statement
err_omp_parallel_sections_not_compound_stmt
Error
OpenMP Issue
Empty Group
the statement for '#pragma omp parallel sections' must be a compound statement
err_omp_orphaned_section_directive
Error
OpenMP Issue
Empty Group
(orphaned 'omp section' directives are prohibited, it|'omp section' directive) must be closely nested to a sections region(|, not a .* region)
err_omp_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp sections' directive must be enclosed into a section region
err_omp_parallel_sections_substmt_not_section
Error
OpenMP Issue
Empty Group
statement in 'omp parallel sections' directive must be enclosed into a section region
err_omp_parallel_reduction_in_task_firstprivate
Error
OpenMP Issue
Empty Group
argument of a reduction clause of a .* construct must not appear in a firstprivate clause on a task construct
err_omp_atomic_read_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic read' must be an expression statement of form 'v = x;', where v and x are both lvalue expressions with scalar type
note_omp_atomic_read_write
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in assignment operator|expected expression of scalar type|expected lvalue expression)
err_omp_atomic_write_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic write' must be an expression statement of form 'x = expr;', where x is a lvalue expression with scalar type
err_omp_atomic_update_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic update' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type
err_omp_atomic_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic' must be an expression statement of form '\+\+x;', '--x;', 'x\+\+;', 'x--;', 'x binop= expr;', 'x = x binop expr' or 'x = expr binop x', where x is an l-value expression with scalar type
note_omp_atomic_update
Note
OpenMP Issue
Empty Group
(expected an expression statement|expected built-in binary or unary operator|expected unary decrement/increment operation|expected expression of scalar type|expected assignment expression|expected built-in binary operator|expected one of '\+', '\*', '-', '/', '&', '^', '\|', '<<', or '>>' built-in operations|expected in right hand side of expression)
err_omp_atomic_capture_not_expression_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be an expression statement of form 'v = \+\+x;', 'v = --x;', 'v = x\+\+;', 'v = x--;', 'v = x binop= expr;', 'v = x = x binop expr' or 'v = x = expr binop x', where x and v are both l-value expressions with scalar type
err_omp_atomic_capture_not_compound_statement
Error
OpenMP Issue
Empty Group
the statement for 'atomic capture' must be a compound statement of form '\{v = x; x binop= expr;\}', '\{x binop= expr; v = x;\}', '\{v = x; x = x binop expr;\}', '\{v = x; x = expr binop x;\}', '\{x = x binop expr; v = x;\}', '\{x = expr binop x; v = x;\}' or '\{v = x; x = expr;\}', '\{v = x; x\+\+;\}', '\{v = x; \+\+x;\}', '\{\+\+x; v = x;\}', '\{x\+\+; v = x;\}', '\{v = x; x--;\}', '\{v = x; --x;\}', '\{--x; v = x;\}', '\{x--; v = x;\}' where x is an l-value expression with scalar type
note_omp_atomic_capture
Note
OpenMP Issue
Empty Group
(expected assignment expression|expected compound statement|expected exactly two expression statements|expected in right hand side of the first expression)
err_omp_atomic_several_clauses
Error
OpenMP Issue
Empty Group
directive '#pragma omp atomic' cannot contain more than one 'read', 'write', 'update' or 'capture' clause
note_omp_atomic_previous_clause
Note
OpenMP Issue
Empty Group
'.*' clause used here
err_omp_target_contains_not_only_teams
Error
OpenMP Issue
Empty Group
target construct with nested teams region contains statements outside of the teams construct
note_omp_nested_teams_construct_here
Note
OpenMP Issue
Empty Group
nested teams construct here
note_omp_nested_statement_here
Note
OpenMP Issue
Empty Group
(statement|directive) outside teams construct here
err_omp_single_copyprivate_with_nowait
Error
OpenMP Issue
Empty Group
the 'copyprivate' clause must not be used with the 'nowait' clause
note_omp_nowait_clause_here
Note
OpenMP Issue
Empty Group
'nowait' clause is here
err_omp_single_decl_in_declare_simd
Error
OpenMP Issue
Empty Group
single declaration is expected after 'declare simd' directive
err_omp_function_expected
Error
OpenMP Issue
Empty Group
'#pragma omp declare simd' can only be applied to functions
err_omp_wrong_cancel_region
Error
OpenMP Issue
Empty Group
one of 'for', 'parallel', 'sections' or 'taskgroup' is expected
err_omp_parent_cancel_region_nowait
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point/cancel)' construct cannot be nowait
err_omp_parent_cancel_region_ordered
Error
OpenMP Issue
Empty Group
parent region for 'omp (cancellation point/cancel)' construct cannot be ordered
err_omp_reduction_wrong_type
Error
OpenMP Issue
Empty Group
reduction type cannot be (qualified with 'const', 'volatile' or 'restrict'|a function|a reference|an array) type
err_omp_wrong_var_in_declare_reduction
Error
OpenMP Issue
Empty Group
only ('omp_priv' or 'omp_orig'|'omp_in' or 'omp_out') variables are allowed in (initializer|combiner) expression
err_omp_declare_reduction_redefinition
Error
OpenMP Issue
Empty Group
redefinition of user-defined reduction for type .*
err_omp_array_section_use
Error
OpenMP Issue
Empty Group
OpenMP array section is not allowed here
err_omp_typecheck_section_value
Error
OpenMP Issue
Empty Group
subscripted value is not an array or pointer
err_omp_typecheck_section_not_integer
Error
OpenMP Issue
Empty Group
array section (lower bound|length) is not an integer
err_omp_section_function_type
Error
OpenMP Issue
Empty Group
section of pointer to function type .*
warn_omp_section_is_char
Warning
OpenMP Issue
char-subscripts
array section (lower bound|length) is of type 'char'
err_omp_section_incomplete_type
Error
OpenMP Issue
Empty Group
section of pointer to incomplete type .*
err_omp_section_not_subset_of_array
Error
OpenMP Issue
Empty Group
array section must be a subset of the original array
err_omp_section_length_negative
Error
OpenMP Issue
Empty Group
section length is evaluated to a negative value .*
err_omp_section_length_undefined
Error
OpenMP Issue
Empty Group
section length is unspecified and cannot be inferred because subscripted value is (not an array|an array of unknown bound)
err_omp_wrong_linear_modifier
Error
OpenMP Issue
Empty Group
expected ('val' modifier|one of 'ref', val' or 'uval' modifiers)
err_omp_wrong_linear_modifier_non_reference
Error
OpenMP Issue
Empty Group
variable of non-reference type .* can be used only with 'val' modifier, but used with '.*'
err_omp_wrong_simdlen_safelen_values
Error
OpenMP Issue
Empty Group
the value of 'simdlen' parameter must be less than or equal to the value of the 'safelen' parameter
err_omp_wrong_if_directive_name_modifier
Error
OpenMP Issue
Empty Group
directive name modifier '.*' is not allowed for '#pragma omp .*'
err_omp_no_more_if_clause
Error
OpenMP Issue
Empty Group
no more 'if' clause is allowed
err_omp_unnamed_if_clause
Error
OpenMP Issue
Empty Group
expected (|one of) .* directive name modifier(|s)
note_omp_previous_named_if_clause
Note
OpenMP Issue
Empty Group
previous clause with directive name modifier specified here
err_omp_ordered_directive_with_param
Error
OpenMP Issue
Empty Group
'ordered' directive (without any clauses|with 'threads' clause) cannot be closely nested inside ordered region with specified parameter
err_omp_ordered_directive_without_param
Error
OpenMP Issue
Empty Group
'ordered' directive with 'depend' clause cannot be closely nested inside ordered region without specified parameter
note_omp_ordered_param
Note
OpenMP Issue
Empty Group
'ordered' clause with specified parameter
err_omp_expected_base_var_name
Error
OpenMP Issue
Empty Group
expected variable name as a base of the array (subscript|section)
err_omp_map_shared_storage
Error
OpenMP Issue
Empty Group
variable already marked as mapped in current construct
err_omp_not_mappable_type
Error
OpenMP Issue
Empty Group
type .* is not mappable to target
err_omp_invalid_map_type_for_directive
Error
OpenMP Issue
Empty Group
(map type '.*' is not allowed|map type must be specified) for '#pragma omp .*'
err_omp_no_clause_for_directive
Error
OpenMP Issue
Empty Group
expected at least one .* clause for '#pragma omp .*'
note_omp_polymorphic_in_target
Note
OpenMP Issue
Empty Group
mappable type cannot be polymorphic
note_omp_static_member_in_target
Note
OpenMP Issue
Empty Group
mappable type cannot contain static members
err_omp_threadprivate_in_clause
Error
OpenMP Issue
Empty Group
threadprivate variables are not allowed in '.*' clause
err_omp_wrong_ordered_loop_count
Error
OpenMP Issue
Empty Group
the parameter of the 'ordered' clause must be greater than or equal to the parameter of the 'collapse' clause
note_collapse_loop_count
Note
OpenMP Issue
Empty Group
parameter of the 'collapse' clause
err_omp_grainsize_num_tasks_mutually_exclusive
Error
OpenMP Issue
Empty Group
'.*' and '.*' clause are mutually exclusive and may not appear on the same directive
note_omp_previous_grainsize_num_tasks
Note
OpenMP Issue
Empty Group
'.*' clause is specified here
err_omp_hint_clause_no_name
Error
OpenMP Issue
Empty Group
the name of the construct must be specified in presence of 'hint' clause
err_omp_critical_with_hint
Error
OpenMP Issue
Empty Group
constructs with the same name must have a 'hint' clause with the same value
note_omp_critical_hint_here
Note
OpenMP Issue
Empty Group
(|previous )'hint' clause with value '.*'
note_omp_critical_no_hint
Note
OpenMP Issue
Empty Group
(|previous )directive with no 'hint' clause specified
err_omp_firstprivate_distribute_private_teams
Error
OpenMP Issue
Empty Group
private variable in '#pragma omp teams' cannot be firstprivate in '#pragma omp distribute'
err_omp_firstprivate_and_lastprivate_in_distribute
Error
OpenMP Issue
Empty Group
lastprivate variable cannot be firstprivate in '#pragma omp distribute'
err_omp_firstprivate_distribute_in_teams_reduction
Error
OpenMP Issue
Empty Group
reduction variable in '#pragma omp teams' cannot be firstprivate in '#pragma omp distribute'
err_omp_depend_clause_thread_simd
Error
OpenMP Issue
Empty Group
'depend' clauses cannot be mixed with '.*' clause
err_omp_depend_sink_expected_loop_iteration
Error
OpenMP Issue
Empty Group
expected(| .*) loop iteration variable
err_omp_depend_sink_unexpected_expr
Error
OpenMP Issue
Empty Group
unexpected expression: number of expressions is larger than the number of associated loops
err_omp_depend_sink_expected_plus_minus
Error
OpenMP Issue
Empty Group
expected '\+' or '-' operation
err_omp_depend_sink_source_not_allowed
Error
OpenMP Issue
Empty Group
'depend\((source|sink:vec)\)' clause(|s) cannot be mixed with 'depend\((sink:vec|source)\)' clause(s|)
err_omp_linear_ordered
Error
OpenMP Issue
Empty Group
'linear' clause cannot be specified along with 'ordered' clause with a parameter
err_omp_unexpected_schedule_modifier
Error
OpenMP Issue
Empty Group
modifier '.*' cannot be used along with modifier '.*'
err_omp_schedule_nonmonotonic_static
Error
OpenMP Issue
Empty Group
'nonmonotonic' modifier can only be specified with 'dynamic' or 'guided' schedule kind
err_omp_schedule_nonmonotonic_ordered
Error
OpenMP Issue
Empty Group
'schedule' clause with 'nonmonotonic' modifier cannot be specified if an 'ordered' clause is specified
err_omp_ordered_simd
Error
OpenMP Issue
Empty Group
'ordered' clause with a parameter can not be specified in '#pragma omp .*' directive
err_omp_variable_in_given_clause_and_dsa
Error
OpenMP Issue
Empty Group
.* variable cannot be in a .* clause in '#pragma omp .*' directive
err_omp_param_or_this_in_clause
Error
OpenMP Issue
Empty Group
expected reference to one of the parameters of function .*(| or 'this')
err_omp_expected_uniform_param
Error
OpenMP Issue
Empty Group
expected a reference to a parameter specified in a 'uniform' clause
err_omp_expected_int_param
Error
OpenMP Issue
Empty Group
expected a reference to an integer-typed parameter
err_omp_at_least_one_motion_clause_required
Error
OpenMP Issue
Empty Group
expected at least one 'to' clause or 'from' clause specified to '#pragma omp target update'
err_omp_usedeviceptr_not_a_pointer
Error
OpenMP Issue
Empty Group
expected pointer or reference to pointer in 'use_device_ptr' clause
err_omp_argument_type_isdeviceptr
Error
OpenMP Issue
Empty Group
expected pointer, array, reference to pointer, or reference to array in 'is_device_ptr clause'
warn_omp_nesting_simd
Warning
OpenMP Issue
source-uses-openmp
OpenMP only allows an ordered construct with the simd clause nested in a simd construct
err_omp_orphaned_device_directive
Error
OpenMP Issue
Empty Group
orphaned 'omp .*' directives are prohibited; perhaps you forget to enclose the directive into a (|||target |teams )region\?
err_omp_reduction_non_addressable_expression
Error
OpenMP Issue
Empty Group
expected addressable reduction item for the task-based directives
err_omp_reduction_with_nogroup
Error
OpenMP Issue
Empty Group
'reduction' clause cannot be used with 'nogroup' clause
warn_related_result_type_compatibility_class
Warning
Related Result Type Issue
Empty Group
method is expected to return an instance of its class type (.*, but is declared to return .*|, but is declared to return different type)
warn_related_result_type_compatibility_protocol
Warning
Related Result Type Issue
Empty Group
protocol method is expected to return an instance of the implementing class, but is declared to return .*
note_related_result_type_family
Note
Related Result Type Issue
Empty Group
(overridden|current) method is part of the '(|alloc|copy|init|mutableCopy|new|autorelease|dealloc|finalize|release|retain|retainCount|self)' method family(| and is expected to return an instance of its class type)
note_related_result_type_overridden
Note
Related Result Type Issue
Empty Group
overridden method returns an instance of its class type
note_related_result_type_inferred
Note
Related Result Type Issue
Empty Group
(class|instance) method .* is assumed to return an instance of its receiver type \(.*\)
note_related_result_type_explicit
Note
Related Result Type Issue
Empty Group
(overridden|current) method is explicitly declared 'instancetype'(| and is expected to return an instance of its class type)
err_invalid_type_for_program_scope_var
Error
Related Result Type Issue
Empty Group
the .* type cannot be used to declare a program scope variable
err_module_decl_in_module_map_module
Error
Modules Issue
Empty Group
'module' declaration found while building module from module map
err_module_interface_implementation_mismatch
Error
Modules Issue
Empty Group
missing 'export' specifier in module declaration while building module interface
err_current_module_name_mismatch
Error
Modules Issue
Empty Group
module name '.*' specified on command line does not match name of module
err_module_redefinition
Error
Modules Issue
Empty Group
redefinition of module '.*'
note_prev_module_definition
Note
Modules Issue
Empty Group
previously defined here
note_prev_module_definition_from_ast_file
Note
Modules Issue
Empty Group
module loaded from '.*'
err_module_private_specialization
Error
Modules Issue
Empty Group
(template|partial|member) specialization cannot be declared __module_private__
err_module_private_local
Error
Modules Issue
Empty Group
(local variable|parameter|typedef) .* cannot be declared __module_private__
err_module_private_local_class
Error
Modules Issue
Empty Group
local (struct|interface|union|class|enum) cannot be declared __module_private__
err_module_unimported_use
Error
Modules Issue
Empty Group
(declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from module '.*' before it is required
err_module_unimported_use_header
Error
Modules Issue
Empty Group
missing '#include .*'; (declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from module '.*' before it is required
err_module_unimported_use_multiple
Error
Modules Issue
Empty Group
(declaration|definition|default argument|explicit specialization|partial specialization) of .* must be imported from one of the following modules before it is required:.*
ext_module_import_in_extern_c
ExtWarn
Modules Issue
module-import-in-extern-c
import of C\+\+ module '.*' appears within extern \"C\" language linkage specification
err_module_import_not_at_top_level_fatal
Error
Modules Issue
Empty Group
import of module '.*' appears within .*
ext_module_import_not_at_top_level_noop
ExtWarn
Modules Issue
modules-import-nested-redundant
redundant #include of module '.*' appears within .*
note_module_import_not_at_top_level
Note
Modules Issue
Empty Group
.* begins here
err_module_self_import
Error
Modules Issue
Empty Group
import of module '.*' appears within same top-level module '.*'
err_module_import_in_implementation
Error
Modules Issue
Empty Group
@import of module '.*' in implementation of '.*'; use #import
err_export_within_export
Error
Modules Issue
Empty Group
export declaration appears within another export declaration
err_export_not_in_module_interface
Error
Modules Issue
Empty Group
export declaration can only be used within a module interface unit after the module declaration
ext_equivalent_internal_linkage_decl_in_modules
ExtWarn
Modules Issue
modules-ambiguous-internal-linkage
ambiguous use of internal linkage declaration .* defined in multiple modules
note_equivalent_internal_linkage_decl
Note
Modules Issue
Empty Group
declared here( in module '.*'|)
note_redefinition_modules_same_file
Note
Modules Issue
Empty Group
'.*' included multiple times, additional include site in header from module '.*'
note_redefinition_include_same_file
Note
Modules Issue
Empty Group
'.*' included multiple times, additional include site here
err_return_in_coroutine
Error
Coroutines Issue
Empty Group
return statement not allowed in coroutine; did you mean 'co_return'\?
note_declared_coroutine_here
Note
Coroutines Issue
Empty Group
function is a coroutine due to use of '.*' here
err_coroutine_objc_method
Error
Coroutines Issue
Empty Group
Objective-C methods as coroutines are not yet supported
err_coroutine_unevaluated_context
Error
Coroutines Issue
Empty Group
'.*' cannot be used in an unevaluated context
err_coroutine_outside_function
Error
Coroutines Issue
Empty Group
'.*' cannot be used outside a function
err_coroutine_invalid_func_context
Error
Coroutines Issue
Empty Group
'.*' cannot be used in (a constructor|a destructor|a copy assignment operator|a move assignment operator|the 'main' function|a constexpr function|a function with a deduced return type|a varargs function)
err_implied_coroutine_type_not_found
Error
Coroutines Issue
Empty Group
.* type was not found; include <experimental/coroutine> before defining a coroutine
err_implicit_coroutine_std_nothrow_type_not_found
Error
Coroutines Issue
Empty Group
std::nothrow was not found; include <new> before defining a coroutine which uses get_return_object_on_allocation_failure\(\)
err_malformed_std_nothrow
Error
Coroutines Issue
Empty Group
std::nothrow must be a valid variable declaration
err_malformed_std_coroutine_handle
Error
Coroutines Issue
Empty Group
std::experimental::coroutine_handle must be a class template
err_coroutine_handle_missing_member
Error
Coroutines Issue
Empty Group
std::experimental::coroutine_handle missing a member named '.*'
err_malformed_std_coroutine_traits
Error
Coroutines Issue
Empty Group
'std::experimental::coroutine_traits' must be a class template
err_implied_std_coroutine_traits_promise_type_not_found
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* has no member named 'promise_type'
err_implied_std_coroutine_traits_promise_type_not_class
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* is not a class
err_coroutine_promise_type_incomplete
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: .* is an incomplete type
err_coroutine_type_missing_specialization
Error
Coroutines Issue
Empty Group
this function cannot be a coroutine: missing definition of specialization .*
err_coroutine_promise_incompatible_return_functions
Error
Coroutines Issue
Empty Group
the coroutine promise type .* declares both 'return_value' and 'return_void'
err_coroutine_promise_requires_return_function
Error
Coroutines Issue
Empty Group
the coroutine promise type .* must declare either 'return_value' or 'return_void'
note_coroutine_promise_implicit_await_transform_required_here
Note
Coroutines Issue
Empty Group
call to 'await_transform' implicitly required by 'co_await' here
note_coroutine_promise_suspend_implicitly_required
Note
Coroutines Issue
Empty Group
call to '(initial_suspend|final_suspend)' implicitly required by the (initial suspend point|final suspend point)
err_coroutine_promise_unhandled_exception_required
Error
Coroutines Issue
Empty Group
.* is required to declare the member 'unhandled_exception\(\)'
warn_coroutine_promise_unhandled_exception_required_with_exceptions
Warning
Coroutines Issue
coroutine-missing-unhandled-exception
.* is required to declare the member 'unhandled_exception\(\)' when exceptions are enabled
err_coroutine_promise_get_return_object_on_allocation_failure
Error
Coroutines Issue
Empty Group
.*: 'get_return_object_on_allocation_failure\(\)' must be a static member function
err_seh_in_a_coroutine_with_cxx_exceptions
Error
Coroutines Issue
Empty Group
cannot use SEH '__try' in a coroutine when C\+\+ exceptions are enabled
err_coroutine_promise_new_requires_nothrow
Error
Coroutines Issue
Empty Group
.* is required to have a non-throwing noexcept specification when the promise type declares 'get_return_object_on_allocation_failure\(\)'
note_coroutine_promise_call_implicitly_required
Note
Coroutines Issue
Empty Group
call to .* implicitly required by coroutine function here
err_await_suspend_invalid_return_type
Error
Coroutines Issue
Empty Group
return type of 'await_suspend' is required to be 'void' or 'bool' \(have .*\)
note_await_ready_no_bool_conversion
Note
Coroutines Issue
Empty Group
return type of 'await_ready' is required to be contextually convertible to 'bool'
warn_not_a_doxygen_trailing_member_comment
Warning
Documentation Issue
documentation
not a Doxygen trailing comment
warn_profile_data_out_of_date
Warning
Instrumentation Issue
profile-instr-out-of-date
profile data may be out of date: of .* function.*, .* (has|have) mismatched data that will be ignored
warn_profile_data_missing
Warning
Instrumentation Issue
profile-instr-missing
profile data may be incomplete: of .* function.*, .* (has|have) no data
warn_profile_data_unprofiled
Warning
Instrumentation Issue
profile-instr-unprofiled
no profile data available for file \".*\"
warn_mismatched_nullability_attr
Warning
Nullability Issue
nullability
nullability specifier .* conflicts with existing specifier .*
warn_nullability_declspec
Warning
Nullability Issue
nullability-declspec
nullability specifier .* cannot be applied to non-pointer type .*; did you mean to apply the specifier to the (pointer|block pointer|member pointer|function pointer|member function pointer)\?
note_nullability_here
Note
Nullability Issue
Empty Group
.* specified here
err_nullability_nonpointer
Error
Nullability Issue
Empty Group
nullability specifier .* cannot be applied to non-pointer type .*
warn_nullability_lost
Warning
Nullability Issue
nullable-to-nonnull-conversion
implicit conversion from nullable pointer .* to non-nullable pointer type .*
warn_zero_as_null_pointer_constant
Warning
Nullability Issue
zero-as-null-pointer-constant
zero as null pointer constant
err_nullability_cs_multilevel
Error
Nullability Issue
Empty Group
nullability keyword .* cannot be applied to multi-level pointer type .*
note_nullability_type_specifier
Note
Nullability Issue
Empty Group
use nullability type specifier .* to affect the innermost pointer type of .*
warn_null_resettable_setter
Warning
Nullability Issue
nullability
synthesized setter .* for null_resettable property .* does not handle nil
warn_nullability_missing
Warning
Nullability Issue
nullability-completeness
(pointer|block pointer|member pointer) is missing a nullability type specifier \(_Nonnull, _Nullable, or _Null_unspecified\)
warn_nullability_missing_array
Warning
Nullability Issue
nullability-completeness-on-arrays
array parameter is missing a nullability type specifier \(_Nonnull, _Nullable, or _Null_unspecified\)
note_nullability_fix_it
Note
Nullability Issue
Empty Group
insert '(_Nonnull|_Nullable|_Null_unspecified)' if the (pointer|block pointer|member pointer|array parameter) (should never be null|may be null|should not declare nullability)
warn_nullability_inferred_on_nested_type
Warning
Nullability Issue
nullability-inferred-on-nested-type
inferring '_Nonnull' for pointer type within (array|reference) is deprecated
err_objc_type_arg_explicit_nullability
Error
Nullability Issue
Empty Group
type argument .* cannot explicitly specify nullability
err_objc_type_param_bound_explicit_nullability
Error
Nullability Issue
Empty Group
type parameter .* bound .* cannot explicitly specify nullability
err_objc_type_param_bound_nonobject
Error
Generics Issue
Empty Group
type bound .* for type parameter .* is not an Objective-C pointer type
err_objc_type_param_bound_missing_pointer
Error
Generics Issue
Empty Group
missing '\*' in type bound .* for type parameter .*
err_objc_type_param_bound_qualified
Error
Generics Issue
Empty Group
type bound .* for type parameter .* cannot be qualified with '.*'
err_objc_type_param_redecl
Error
Generics Issue
Empty Group
redeclaration of type parameter .*
err_objc_type_param_arity_mismatch
Error
Generics Issue
Empty Group
(forward class declaration|class definition|category|extension) has too (few|many) type parameters \(expected .*, have .*\)
err_objc_type_param_bound_conflict
Error
Generics Issue
Empty Group
type bound .* for type parameter .* conflicts with (implicit|previous) bound .*(for type parameter .*|)
err_objc_type_param_variance_conflict
Error
Generics Issue
Empty Group
(in|co|contra)variant type parameter .* conflicts with previous (in|co|contra)variant type parameter .*
note_objc_type_param_here
Note
Generics Issue
Empty Group
type parameter .* declared here
err_objc_type_param_bound_missing
Error
Generics Issue
Empty Group
missing type bound .* for type parameter .* in (@interface|@class)
err_objc_parameterized_category_nonclass
Error
Generics Issue
Empty Group
(extension|category) of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class
Error
Generics Issue
Empty Group
forward declaration of non-parameterized class .* cannot have type parameters
err_objc_parameterized_forward_class_first
Error
Generics Issue
Empty Group
class .* previously declared with type parameters
err_objc_type_arg_missing_star
Error
Generics Issue
Empty Group
type argument .* must be a pointer \(requires a '\*'\)
err_objc_type_arg_qualified
Error
Generics Issue
Empty Group
type argument .* cannot be qualified with '.*'
err_objc_type_arg_missing
Error
Generics Issue
Empty Group
no type or protocol named .*
err_objc_type_args_and_protocols
Error
Generics Issue
Empty Group
angle brackets contain both a (type|protocol) \(.*\) and a (protocol|type) \(.*\)
err_objc_type_args_non_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-class type .*
err_objc_type_args_non_parameterized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to non-parameterized class .*
err_objc_type_args_specialized_class
Error
Generics Issue
Empty Group
type arguments cannot be applied to already-specialized class type .*
err_objc_type_args_wrong_arity
Error
Generics Issue
Empty Group
too (many|few) type arguments for class .* \(have .*, expected .*\)
err_objc_type_arg_not_id_compatible
Error
Empty Category
Empty Group
type argument .* is neither an Objective-C object nor a block type
err_objc_type_arg_does_not_match_bound
Error
Empty Category
Empty Group
type argument .* does not satisfy the bound \(.*\) of type parameter .*
warn_objc_redundant_qualified_class_type
Warning
Empty Category
objc-protocol-qualifiers
parameterized class .* already conforms to the protocols listed; did you forget a '\*'\?
warn_block_literal_attributes_on_omitted_return_type
Warning
Empty Category
ignored-attributes
attribute .* ignored, because it cannot be applied to omitted return type
warn_block_literal_qualifiers_on_omitted_return_type
Warning
Empty Category
ignored-qualifiers
'.*' qualifier on omitted return type .* has no effect
ext_warn_gnu_final
ExtWarn
Empty Category
gcc-compat
__final is a GNU extension, consider using C\+\+11 final
warn_shadow_field
Warning
Empty Category
shadow-field
non-static data member '.*' of '.*' shadows member inherited from type '.*'
note_shadow_field
Note
Empty Category
Empty Group
declared here
err_fe_unable_to_read_pch_file
Error
AST Deserialization Issue
Empty Group
unable to read PCH file .*: '.*'
err_fe_not_a_pch_file
Error
AST Deserialization Issue
Empty Group
input is not a PCH file: '.*'
err_fe_pch_malformed
Error
AST Deserialization Issue
Empty Group
malformed or corrupted AST file: '.*'
err_fe_pch_malformed_block
Error
AST Deserialization Issue
Empty Group
malformed block record in PCH file: '.*'
err_fe_pch_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the precompiled header '.*' was built
err_fe_module_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the module file '.*' was built
err_fe_ast_file_modified
Error
AST Deserialization Issue
Empty Group
file '.*' has been modified since the AST file '.*' was built
err_fe_pch_file_overridden
Error
AST Deserialization Issue
Empty Group
file '.*' from the precompiled header has been overridden
note_pch_required_by
Note
AST Deserialization Issue
Empty Group
'.*' required by '.*'
note_pch_rebuild_required
Note
AST Deserialization Issue
Empty Group
please rebuild precompiled header '.*'
note_module_cache_path
Note
AST Deserialization Issue
Empty Group
after modifying system headers, please delete the module cache at '.*'
err_pch_targetopt_mismatch
Error
AST Deserialization Issue
Empty Group
PCH file was compiled for the .* '.*' but the current translation unit is being compiled for target '.*'
err_pch_targetopt_feature_mismatch
Error
AST Deserialization Issue
Empty Group
(AST file|current translation unit) was compiled with the target feature'.*' but the (current translation unit is|AST file was) not
err_pch_langopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* was (disabled|enabled) in PCH file but is currently (disabled|enabled)
err_pch_langopt_value_mismatch
Error
AST Deserialization Issue
Empty Group
.* differs in PCH file vs\. current file
err_pch_diagopt_mismatch
Error
AST Deserialization Issue
Empty Group
.* is currently enabled, but was not in the PCH file
err_pch_modulecache_mismatch
Error
AST Deserialization Issue
Empty Group
PCH was compiled with module cache path '.*', but the path is currently '.*'
err_pch_version_too_old
Error
AST Deserialization Issue
Empty Group
PCH file uses an older PCH format that is no longer supported
err_pch_version_too_new
Error
AST Deserialization Issue
Empty Group
PCH file uses a newer PCH format that cannot be read
err_pch_different_branch
Error
AST Deserialization Issue
Empty Group
PCH file built from a different branch \(.*\) than the compiler \(.*\)
err_pch_with_compiler_errors
Error
AST Deserialization Issue
Empty Group
PCH file contains compiler errors
err_module_file_conflict
Error
AST Deserialization Issue
Empty Group
module '.*' is defined in both '.*' and '.*'
err_module_file_not_found
Error
AST Deserialization Issue
Empty Group
(PCH|module|AST) file '.*' not found(|: .*)
err_module_file_out_of_date
Error
AST Deserialization Issue
Empty Group
(PCH|module|AST) file '.*' is out of date and needs to be rebuilt(|: .*)
err_module_file_invalid
Error
AST Deserialization Issue
Empty Group
file '.*' is not a valid precompiled (PCH|module|AST) file
note_module_file_imported_by
Note
AST Deserialization Issue
Empty Group
imported by (|module '.*' in )'.*'
err_module_file_not_module
Error
AST Deserialization Issue
Empty Group
AST file '.*' was not built as a module
err_imported_module_not_found
Error
AST Deserialization Issue
Empty Group
module '.*' in AST file '.*' \(imported by AST file '.*'\) is not defined in any loaded module map file; maybe you need to load '.*'\?
note_imported_by_pch_module_not_found
Note
AST Deserialization Issue
Empty Group
consider adding '.*' to the header search path
err_imported_module_modmap_changed
Error
AST Deserialization Issue
Empty Group
module '.*' imported by AST file '.*' found in a different module map file \(.*\) than when the importing AST file was built \(.*\)
err_imported_module_relocated
Error
AST Deserialization Issue
Empty Group
module '.*' was built in directory '.*' but now resides in directory '.*'
err_module_different_modmap
Error
AST Deserialization Issue
Empty Group
module '.*' (uses|does not use) additional module map '.*'(| not) used when the module was built
err_pch_macro_def_undef
Error
AST Deserialization Issue
Empty Group
macro '.*' was (defined|undef'd) in the precompiled header but (undef'd|defined) on the command line
err_pch_macro_def_conflict
Error
AST Deserialization Issue
Empty Group
definition of macro '.*' differs between the precompiled header \('.*'\) and the command line \('.*'\)
err_pch_undef
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-undef' but (precompiled header was not built with it|it is not present on the command line)
err_pch_pp_detailed_record
Error
AST Deserialization Issue
Empty Group
(command line contains|precompiled header was built with) '-detailed-preprocessing-record' but (precompiled header was not built with it|it is not present on the command line)
err_module_odr_violation_missing_decl
Error
AST Deserialization Issue
Empty Group
.* from module '.*' is not present in definition of .*( in module '.*'| provided earlier)
note_module_odr_violation_no_possible_decls
Note
AST Deserialization Issue
Empty Group
definition has no member .*
note_module_odr_violation_possible_decl
Note
AST Deserialization Issue
Empty Group
declaration of .* does not match
err_module_odr_violation_different_definitions
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; (definition in module '.*' is here|defined here)
note_first_module_difference
Note
AST Deserialization Issue
Empty Group
in first definition, possible difference is here
note_module_odr_violation_different_definitions
Note
AST Deserialization Issue
Empty Group
definition in module '.*' is here
note_second_module_difference
Note
AST Deserialization Issue
Empty Group
in second definition, possible difference is here
err_module_odr_violation_different_instantiations
Error
AST Deserialization Issue
Empty Group
instantiation of .* is different in different modules
err_module_odr_violation_mismatch_decl
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (end of class|public access specifier|private access specifier|protected access specifier|static assert|field|method|type alias|typedef|data member|friend declaration)
note_module_odr_violation_mismatch_decl
Note
AST Deserialization Issue
Empty Group
but in '.*' found (end of class|public access specifier|private access specifier|protected access specifier|static assert|field|method|type alias|typedef|data member|friend declaration)
err_module_odr_violation_mismatch_decl_diff
Error
AST Deserialization Issue
Empty Group
.* has different definitions in different modules; first difference is (definition in module '.*'|defined here) found (static assert with condition|static assert with message|static assert with (|no )message|field .*|field .* with type .*|(non-|)bitfield .*|bitfield .* with one width expression|(non-|)mutable field .*|field .* with (no|an) initalizer|field .* with an initializer|(method .*|constructor|destructor)|(method .*|constructor|destructor) is (not deleted|deleted)|(method .*|constructor|destructor) is (|pure )(not virtual|virtual)|(method .*|constructor|destructor) is (not static|static)|(method .*|constructor|destructor) is (not volatile|volatile)|(method .*|constructor|destructor) is (not const|const)|(method .*|constructor|destructor) is (not inline|inline)|(method .*|constructor|destructor) that has .* parameter.*|(method .*|constructor|destructor) with .* parameter of type .*(| decayed from .*)|(method .*|constructor|destructor) with .* parameter named .*|(method .*|constructor|destructor) with .* parameter with(out|) a default argument|(method .*|constructor|destructor) with .* parameter with a default argument|(typedef|type alias) name .*|(typedef|type alias) .* with underlying type .*|data member with name .*|data member .* with type .*|data member .* with(out|) an initializer|data member .* with an initializer|data member .* (is constexpr|is not constexpr)|friend (class|function)|friend .*|friend function .*|)
note_module_odr_violation_mismatch_decl_diff
Note
AST Deserialization Issue
Empty Group
but in '.*' found (static assert with different condition|static assert with different message|static assert with (|no )message|field .*|field .* with type .*|(non-|)bitfield .*|bitfield .* with different width expression|(non-|)mutable field .*|field .* with (no|an) initializer|field .* with a different initializer|(method .*|constructor|destructor)|(method .*|constructor|destructor) is (not deleted|deleted)|(method .*|constructor|destructor) is (|pure )(not virtual|virtual)|(method .*|constructor|destructor) is (not static|static)|(method .*|constructor|destructor) is (not volatile|volatile)|(method .*|constructor|destructor) is (not const|const)|(method .*|constructor|destructor) is (not inline|inline)|(method .*|constructor|destructor) that has .* parameter.*|(method .*|constructor|destructor) with .* parameter of type .*(| decayed from .*)|(method .*|constructor|destructor) with .* parameter named .*|(method .*|constructor|destructor) with .* parameter with(out|) a default argument|(method .*|constructor|destructor) with .* parameter with a different default argument|(typedef|type alias) name .*|(typedef|type alias) .* with different underlying type .*|data member with name .*|data member .* with different type .*|data member .* with(out|) an initializer|data member .* with a different initializer|data member .* (is constexpr|is not constexpr)|friend (class|function)|friend .*|friend function .*|)
err_module_odr_violation_mismatch_decl_unknown
Error
AST Deserialization Issue
Empty Group
.* (with definition in module '.*'|defined here) has different definitions in different modules; first difference is this (||||static assert|field|method|type alias|typedef|data member|friend declaration|unexpected decl)
note_module_odr_violation_mismatch_decl_unknown
Note
AST Deserialization Issue
Empty Group
but in '.*' found (||||different static assert|different field|different method|different type alias|different typedef|different data member|different friend declaration|another unexpected decl)
warn_duplicate_module_file_extension
Warning
AST Deserialization Issue
module-file-extension
duplicate module file extension block name '.*'
warn_module_system_bit_conflict
Warning
AST Deserialization Issue
module-conflict
module file '.*' was validated as a system module and is now being imported as a non-system module; any difference in diagnostic options will be ignored
warn_module_uses_date_time
Warning
AST Serialization Issue
pch-date-time
(precompiled header|module) uses __DATE__ or __TIME__
err_module_no_size_mtime_for_header
Error
AST Serialization Issue
Empty Group
cannot emit module .*: (size|mtime) must be explicitly specified for missing header file \".*\"
PKZ���Z�Z>com/jetbrains/cidr/lang/daemon/clang/apple91/supported-ids.txt//This file contains the list of Clang diagnostic message ids that are supported by AppCode

//DiagnosticCommonKinds.td
fatal_too_many_errors
note_declared_at
note_previous_definition
note_previous_declaration
note_previous_implicit_declaration
note_previous_use
note_duplicate_case_prev
note_forward_declaration
note_type_being_defined
note_matching
note_using
note_possibility
note_also_found

err_expected_colon_after_setter_name
ext_no_declarators
err_param_redefinition
warn_method_param_redefinition
warn_method_param_declaration
err_expected_namespace_name
note_pragma_entered_here
note_decl_hiding_tag_type

err_integer_literal_too_large
ext_integer_literal_too_large_for_signed
note_invalid_subexpr_in_const_expr

//DiagnosticASTKinds.td
note_expr_divide_by_zero
note_constexpr_call_here
note_odr_value_here
note_odr_defined_here
note_odr_tag_kind_here
note_odr_field
note_odr_missing_field
err_odr_field_type_inconsistent
err_odr_ivar_type_inconsistent
err_odr_objc_superclass_inconsistent
note_odr_objc_superclass
note_odr_objc_missing_superclass
err_odr_objc_method_result_type_inconsistent
err_odr_objc_method_num_params_inconsistent
err_odr_objc_method_param_type_inconsistent
err_odr_objc_method_variadic_inconsistent
note_odr_objc_method_here
err_odr_objc_property_type_inconsistent

//DiagnosticCommentKinds.td
warn_doc_html_start_tag_expected_quoted_string
warn_doc_html_start_tag_expected_ident_or_greater
note_doc_html_tag_started_here
warn_doc_html_end_forbidden
warn_doc_html_end_unbalanced
warn_doc_html_start_end_mismatch
note_doc_html_end_tag

//DiagnosticLexKinds.td
escaped_newline_block_comment_end
ext_multi_line_line_comment
ext_unterminated_char_or_string
err_unterminated_block_comment

ext_missing_whitespace_after_macro_name
warn_missing_whitespace_after_macro_name
warn_pp_undef_identifier
pp_invalid_string_literal
ext_pp_comma_expr
ext_pp_bad_vaargs_use
ext_pp_macro_redef
ext_missing_varargs_arg
note_macro_here

err_pp_invalid_directive
err_pp_file_not_found
err_pp_file_not_found_not_fatal
err_pp_error_opening_file
err_pp_empty_filename
err_pp_expects_filename
err_pp_macro_not_identifier
err_pp_missing_macro_name
err_pp_missing_rparen_in_macro_def
err_pp_invalid_tok_in_arg_list
err_pp_expected_ident_in_arg_list
err_pp_expected_comma_in_arg_list
err_pp_duplicate_name_in_arg_list
err_pp_stringize_not_parameter
err_pp_unterminated_conditional
pp_err_else_after_else
pp_err_elif_after_else
pp_err_else_without_if
pp_err_elif_without_if
err_pp_endif_without_if
err_pp_expected_value_in_expr
err_pp_expected_rparen
err_pp_expected_eol
err_pp_expected_after
err_pp_colon_without_question

ext_pragma_syntax_eod
err_unterm_macro_invoc
err_too_many_args_in_macro_invoc
err_too_few_args_in_macro_invoc

//DiagnosticParseKinds.td
err_expected_expression
err_expected_type
err_expected_external_declaration
err_extraneous_closing_brace
err_expected_semi_declaration
err_expected_semi_decl_list
ext_expected_semi_decl_list
err_expected_member_name_or_semi
err_function_declared_typedef
err_at_in_class

err_expected_fn_body
warn_attribute_on_function_definition
warn_attribute_no_decl
err_expected_method_body
err_invalid_token_after_toplevel_declarator
err_invalid_token_after_declarator_suggest_equal
err_expected_statement
err_expected_lparen_after
err_expected_less_after
err_expected_lbrace_in_compound_literal
err_expected_while
err_expected_semi_after_stmt
err_expected_semi_after_expr
err_extraneous_token_before_semi
err_expected_init_in_condition
err_expected_init_in_condition_lparen
err_expected_unqualified_id

err_expected_semi_after_method_proto
err_expected_semi_after_namespace_name
err_unexpected_namespace_attributes_alias
err_inline_namespace_alias
err_namespace_nonnamespace_scope
err_expected_semi_after_attribute_list
err_expected_semi_after_static_assert
err_expected_semi_for
err_single_decl_assign_in_for_range
warn_missing_selector_name
note_missing_selector_name
note_force_empty_selector_name
err_label_end_of_compound_statement
err_expected_selector_for_method
err_expected_property_name
err_unexpected_at

err_argument_required_after_attribute
err_missing_param
err_missing_comma_before_ellipsis
err_unexpected_typedef_ident
err_unexpected_scope_on_base_decltype
err_expected_class_name
err_expected_case_before_expression

err_typename_requires_specqual
err_unknown_typename
err_templated_using_directive_declaration
err_unexpected_colon_in_nested_name_spec

err_expected_minus_or_plus
err_objc_missing_end
note_objc_container_start
warn_objc_protocol_qualifier_missing_id
err_objc_unknown_at
err_illegal_super_cast
err_nsnumber_nonliteral_unary
warn_cstyle_param
err_arc_bridge_retain
  
err_objc_illegal_interface_qual
err_objc_expected_equal_for_getter
err_objc_expected_equal_for_setter
err_objc_expected_selector_for_getter_setter
err_objc_property_requires_field_name
err_objc_expected_property_attr
err_missing_catch_finally
err_objc_concat_string
err_expected_objc_container
err_synthesized_property_name
warn_semicolon_before_method_body
note_extra_comma_message_arg

err_expected_field_designator
err_declaration_does_not_declare_param
err_no_matching_param

err_expected_lbrace_after_base_specifiers
err_expected_catch

err_expected_template
err_expected_comma_greater
err_expected_qualified_after_typename
warn_expected_qualified_after_typename

err_ctor_init_missing_comma
err_expected_comma_or_rsquare
err_expected_lambda_body

//DiagnosticSemaKinds.td
warn_deprecated
warn_deprecated_message
warn_deprecated_def
err_unavailable
err_unavailable_message
note_property_attribute
note_availability_specified_here
err_undeclared_protocol
err_undeclared_protocol_suggest
err_undeclared_var_use
err_undeclared_use
err_undeclared_use_suggest
err_undeclared_var_use_suggest
err_undeclared_label_use
err_unknown_typename_suggest
err_typecheck_incomplete_tag
err_no_member
err_no_member_overloaded_arrow
err_no_member_suggest
err_property_not_found
err_property_not_found_suggest
err_getter_not_found
err_ivar_access_using_property_syntax_suggest
err_arc_method_not_found

err_typecheck_member_reference_struct_union
err_typecheck_member_reference_suggestion
err_typecheck_member_reference_arrow
err_typecheck_member_reference_ivar
err_typecheck_member_reference_type
err_typecheck_member_reference_unknown
err_typecheck_member_reference_ivar_suggest

warn_undef_protocolref
warn_undef_interface
warn_undef_interface_suggest
err_member_decl_does_not_match
err_member_decl_does_not_match_suggest
err_friend_decl_does_not_match
err_bad_receiver_type

err_typecheck_arc_assign_self
err_typecheck_arc_assign_self_class_method
err_expr_not_ice
ext_expr_not_ice
err_typecheck_statement_requires_scalar
err_break_not_in_loop_or_switch
err_continue_not_in_loop
err_objc_throw_expects_object
err_catch_param_not_objc_type
err_objc_synchronized_expects_object
err_rethrow_used_outside_catch
err_objc_var_decl_inclass
err_function_marked_override_not_overriding
override_keyword_only_allowed_on_virtual_member_functions
warn_unused_expr
err_invalid_suffix_constant
err_objc_subscript_method_not_found
err_objc_subscript_index_type
err_objc_subscript_key_type
err_objc_subscript_dic_object_type
err_objc_subscript_object_type
err_objc_subscript_base_type
err_arc_illegal_selector
err_typecheck_cond_expect_scalar
err_typecheck_expect_scalar_operand
err_objc_property_requires_object
err_array_designator_too_large
err_array_designator_negative
err_array_designator_empty_range
err_designator_for_scalar_init
err_allocation_of_abstract_type
err_objc_illegal_boxed_expression_type

warn_undef_method_impl
warn_non_covariant_ret_types
err_conflicting_super_class
warn_atomic_property_rule
note_atomic_property_fixup_suggest
note_property_declare
err_bad_property_decl
err_misplaced_ivar
err_objc_unexpected_attr
err_synthesize_category_decl
note_property_synthesize
err_property_ivar_type
err_property_accessor_type
err_category_property
err_ivar_in_superclass_use
note_previous_access_declaration
err_duplicate_ivar_use
err_property_implemented
err_undef_interface
err_undef_interface_suggest
err_undef_superclass
err_undef_superclass_suggest
err_recursive_superclass

err_use_with_wrong_tag
err_use_of_tag_name_without_tag
err_redefinition
err_redefinition_of_enumerator
err_redefinition_of_label
err_redefinition_different_type
err_redefinition_different_kind
err_redefinition_different_typedef
err_duplicate_class_def
err_explicit_instantiation_duplicate
note_member_declared_at
note_ivar_decl
note_bitfield_decl
note_previous_decl
err_duplicate_member
err_duplicate_ivar_declaration
err_duplicate_method_decl
err_duplicate_property
warn_conflicting_overriding_param_types
warn_conflicting_param_types
warn_non_contravariant_overriding_param_types
warn_non_contravariant_param_types
warn_property_types_are_incompatible
warn_property_attribute
err_use_continuation_class_redeclaration_readwrite
err_use_continuation_class
err_type_mismatch_continuation_class
err_reference_var_requires_init
err_ivar_reference_type
err_parameter_name_omitted
err_arc_objc_object_in_tag
err_typecheck_decl_incomplete_type
err_property_type
warn_objc_property_no_assignment_attribute
err_weak_property
err_strong_property
warn_extern_init
err_non_virtual_pure
err_member_function_initialization
ext_initializer_string_for_char_array_too_long
err_array_init_not_init_list
err_nonfunction_block_type
err_statically_allocated_object
err_object_cannot_be_passed_returned_by_value
err_illegal_decl_array_incomplete_type
err_typecheck_incomplete_array_needs_initializer
err_vla_decl_in_file_scope
err_array_size_non_int
err_decl_negative_array_size
ext_typecheck_convert_pointer_int
warn_incompatible_qualified_id
err_typecheck_convert_incompatible
ext_typecheck_convert_int_pointer
ext_typecheck_convert_pointer_void_func
ext_typecheck_convert_incompatible_pointer_sign
ext_typecheck_convert_incompatible_pointer
ext_typecheck_convert_discards_qualifiers
ext_deprecated_string_literal_conversion
ext_nested_pointer_qualifier_mismatch
err_excess_initializers
err_excess_initializers_in_char_array_initializer
ext_excess_initializers
ext_excess_initializers_in_char_array_initializer
ext_many_braces_around_scalar_init
warn_braces_around_scalar_init
err_empty_scalar_initializer
ext_implicit_function_decl
note_function_suggestion
err_use_of_tag_name_without_tag
err_ivar_use_in_class_method
warn_ivar_use_hidden
err_member_call_without_object
err_invalid_member_use_in_static_method
err_this_static_member_func
err_invalid_this_use
err_member_function_call_bad_cvr
err_conditional_ambiguous

warn_condition_is_assignment
warn_condition_is_idiomatic_assignment
note_condition_assign_silence
note_condition_assign_to_comparison
note_condition_or_assign_to_comparison
err_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_distinct_pointers
err_typecheck_invalid_operands
err_incomplete_type
err_typecheck_indirection_requires_pointer
err_typecheck_illegal_increment_decrement
err_typecheck_unary_expr
err_typecheck_invalid_lvalue_addrof
err_arc_bridge_cast_incompatible
err_arc_bridge_cast_wrong_kind
note_arc_bridge
note_arc_bridge_transfer
note_arc_bridge_retained
err_arc_cast_requires_bridge
err_cast_pointer_to_non_pointer_int
err_typecheck_nonviable_condition
err_arc_indirect_no_ownership
err_nosetter_property_assignment
err_ovl_no_viable_oper
err_ovl_ambiguous_call
err_ovl_no_viable_member_function_in_call
note_ovl_candidate
err_typecheck_array_not_modifiable_lvalue
err_typecheck_assign_const
err_block_decl_ref_not_modifiable_lvalue
note_member_def_close_const_match
err_typecheck_call_not_function
err_typecheck_call_too_few_args
err_typecheck_call_too_few_args_one
err_typecheck_call_too_few_args_at_least
err_typecheck_call_too_few_args_at_least_one
err_typecheck_call_too_many_args
err_typecheck_call_too_many_args_one
err_typecheck_call_too_many_args_at_most
err_typecheck_call_too_many_args_at_most_one
err_call_incomplete_argument
warn_printf_incomplete_specifier
warn_printf_insufficient_data_args
warn_printf_data_arg_not_used
warn_format_conversion_argument_type_mismatch
err_arc_mismatched_cast
warn_collection_expr_type
err_collection_expr_type
err_toomany_element_decls
err_selector_element_type
err_selector_element_not_lvalue
err_private_ivar_access
err_protected_ivar_access
err_access
err_access_ctor
err_access_field_ctor
err_access_friend_function
err_access_dtor
err_access_dtor_base
warn_return_missing_expr
ext_return_missing_expr
ext_return_has_expr
ext_return_has_void_expr
err_typecheck_statement_requires_integer
warn_missing_case
warn_def_missing_case
err_duplicate_case
err_duplicate_case_differing_expr

warn_falloff_nonvoid_function
err_maybe_falloff_nonvoid_block
err_falloff_nonvoid_block
warn_maybe_falloff_nonvoid_function
warn_falloff_nonvoid_lambda
warn_maybe_falloff_nonvoid_lambda
warn_unreachable
warn_uninit_var
warn_sometimes_uninit_var
note_var_fixit_add_initialization
warn_unused_variable
warn_unused_parameter
warn_unused_exception_param

warn_variables_not_in_loop_body
err_missing_type_specifier
err_typecheck_converted_constant_expression
err_typecheck_converted_constant_expression_disallowed
err_ice_not_integral
err_ice_incomplete_type
err_ice_explicit_conversion
note_ice_conversion_here
err_ice_ambiguous_conversion
ext_predef_outside_function
err_vla_decl_in_file_scope
err_array_designator_non_array
err_field_designator_non_aggr
err_field_designator_unknown
note_field_designator_found
err_bad_variable_name
err_bad_parameter_name
err_parameter_name_omitted
warn_unused_parameter
warn_unused_variable
warn_unused_exception_param
warn_decl_in_param_list
warn_redefinition_in_param_list
warn_empty_parens_are_function_decl
warn_parens_disambiguated_as_function_declaration
note_additional_parens_for_variable_declaration
note_empty_parens_function_call
note_empty_parens_default_ctor
note_empty_parens_zero_initialize
warn_unused_function
warn_unused_member_function
warn_used_but_marked_unused
warn_unneeded_internal_decl
warn_unneeded_member_function
warn_unused_private_field
warn_implicit_function_decl
ext_implicit_function_decl
note_function_suggestion
err_declarator_need_ident
warn_use_out_of_scope_declaration
warn_decl_shadow
ext_typedef_without_a_name
err_typedef_not_identifier
warn_maynot_respond
err_init_conversion_failed
warn_enum_value_overflow
err_forward_superclass
err_no_nsconstant_string_class
err_conflicting_aliasing_type
warn_duplicate_protocol_def
err_protocol_has_circular_dependency
warn_readonly_property
err_category_forward_interface
err_class_extension_after_impl
note_implementation_declared
note_while_in_implementation
note_class_declared
note_receiver_is_id
note_suppressed_class_declare
warn_dup_category_def
err_dup_implementation_class
err_dup_implementation_category
err_conflicting_ivar_type
warn_on_superclass_use
err_conflicting_ivar_name
err_inconsistent_ivar_count
warn_conflicting_overriding_ret_types
warn_conflicting_ret_types
warn_non_covariant_overriding_ret_types
warn_conflicting_overriding_variadic
warn_conflicting_variadic
warn_category_method_impl_match
warn_multiple_method_decl
warn_strict_multiple_method_decl
warn_accessor_property_type_mismatch
note_conv_function_declared_at
note_method_declared_at
err_setter_type_void
warn_duplicate_method_decl
err_missing_method_context
err_objc_property_attr_mutually_exclusive
warn_property_attr_mismatch
warn_objc_readonly_property_has_setter
warn_auto_synthesizing_protocol_property
warn_autosynthesis_property_ivar_match
warn_missing_explicit_synthesis
err_continuation_class
err_missing_property_context
err_dynamic_property_ivar_decl
warn_undeclared_selector
warn_undeclared_selector_with_typo
warn_unimplemented_selector
warn_unimplemented_protocol_method
err_qualified_friend_not_found
err_introducing_special_friend
err_implicit_object_parameter_init
err_qualified_member_of_unrelated
err_member_redeclared
ext_member_redeclared
err_constructor_redeclared
err_destructor_redeclared
err_conv_function_redeclared
err_init_list_bad_dest_type
warn_maybe_uninit_var
note_var_declared_here
note_uninit_var_use
note_block_var_fixit_add_initialization
err_init_incomplete_type
err_temp_copy_no_viable
err_for_range_decl_must_be_var
err_type_defined_in_for_range
err_objc_decls_may_only_appear_in_global_scope
err_invalid_collection_element
err_box_literal_collection
warn_impcast_integer_sign
warn_impcast_integer_sign_conditional
warn_impcast_integer_precision
warn_impcast_integer_64_32
warn_impcast_integer_precision_constant
warn_impcast_bitfield_precision_constant
warn_impcast_literal_float_to_integer
warn_impcast_string_literal_to_bool
warn_impcast_different_enum_types
warn_non_literal_null_pointer
warn_impcast_null_pointer_to_integer
warn_impcast_floating_point_to_bool
warn_impcast_complex_scalar
warn_int_to_pointer_cast
err_param_with_void_type
err_ident_list_in_fn_declaration
ext_param_not_declared
err_param_default_argument
err_param_default_argument_redefinition
ext_param_default_argument_redefinition
err_unexpected_typedef
err_unexpected_namespace
warn_unavailable_fwdclass_message
warn_deprecated_fwdclass_message
ext_redefinition_of_typedef
err_tag_definition_of_typedef
err_conflicting_types
warn_struct_class_tag_mismatch
warn_struct_class_previous_tag_mismatch
note_struct_class_suggestion
ext_forward_ref_enum
err_forward_ref_enum
ext_forward_ref_enum_def
warn_ivars_in_interface
warn_illegal_constant_array_size
err_vm_decl_in_file_scope
err_typecheck_negative_array_size
err_init_element_not_constant
err_block_extern_cant_init
err_illegal_initializer
err_illegal_initializer_type
err_implicit_empty_initializer
warn_unused_label
err_field_incomplete
err_arc_illegal_explicit_message
err_arc_gained_method_convention
err_arc_may_not_respond
err_illegal_message_expr_incomplete_type
err_return_block_has_expr
err_block_return_missing_expr
err_func_def_incomplete_result
warn_self_assignment
ext_subscript_non_lvalue
err_typecheck_subscript_value
err_typecheck_subscript_not_integer
err_subscript_incomplete_type
err_member_def_undefined_record
err_member_def_does_not_match_ret_type
note_member_def_close_param_match
err_typecheck_arithmetic_incomplete_type
err_array_init_different_type
ext_typecheck_ordered_comparison_of_pointer_integer
err_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_function_pointers
ext_typecheck_comparison_of_fptr_to_void
err_typecheck_comparison_of_fptr_to_void
ext_typecheck_cond_incompatible_operands
err_cond_voidptr_arc
err_typecheck_comparison_of_distinct_pointers
err_stmtexpr_file_scope
warn_mixed_sign_comparison
warn_lunsigned_always_true_comparison
warn_out_of_range_compare
warn_runsigned_always_true_comparison
warn_comparison_of_mixed_enum_types
err_invalid_incomplete_type_use
err_unexpected_interface
err_ref_non_value
err_invalid_non_static_member_use
err_nested_non_static_member_use
err_invalid_property_name
err_objc_subscript_type_conversion
err_objc_subscript_pointer
err_objc_index_incomplete_class_type
err_property_not_found_forward_class
err_property_not_as_forward_class
note_forward_class
ext_gnu_void_ptr
ext_gnu_ptr_func_arith
err_nosetter_property_incdec
err_nogetter_property_compound_assignment
err_nogetter_property_incdec
err_no_subobject_property_setting
err_qualified_objc_access
warn_root_inst_method_not_found
warn_class_method_not_found
warn_instance_method_on_class_found
warn_inst_method_not_found
err_no_super_class_message
err_root_class_cannot_use_super
err_invalid_receiver_to_message_super
err_invalid_receiver_class_message
err_missing_open_square_message_send
warn_bad_receiver_type
err_unknown_receiver_suggest
warn_setter_getter_impl_required
warn_setter_getter_impl_required_in_category
note_parameter_named_here
note_parameter_here
err_bad_static_cast_pointer_nonpointer
err_new_incomplete_type
err_new_array_nonconst
err_expected_class_or_namespace
err_not_tag_in_scope
err_incomplete_object_call
err_int_to_block_pointer
err_typecheck_convert_incompatible_block_pointer
err_typecheck_comparison_of_distinct_blocks
err_typecheck_non_object_not_modifiable_lvalue
err_typecheck_expression_not_modifiable_lvalue
err_typecheck_incomplete_type_not_modifiable_lvalue
err_typecheck_lvalue_casts_not_supported
note_callee_decl
note_defined_here
warn_call_wrong_number_of_arguments
err_typecheck_cast_to_incomplete
err_typecheck_cond_incompatible_operands
ext_typecheck_cond_pointer_integer_mismatch
warn_unused_voidptr
warn_unused_property_expr
warn_unused_container_subscript_expr
warn_unused_call
warn_unused_result
warn_unused_comparison
note_inequality_comparison_to_or_assign
err_anonymous_record_member_redecl
err_base_must_be_class
err_circular_inheritance
warn_printf_positional_arg_exceeds_data_args
warn_printf_asterisk_missing_arg
warn_printf_asterisk_wrong_type
note_format_string_defined
note_format_fix_specifier
warn_comparison_always
warn_identity_field_assign
err_default_not_in_switch
err_case_not_in_switch
warn_missing_case_for_condition
warn_unreachable_default
warn_not_in_enum
err_multiple_default_labels_defined
err_return_init_list
err_constant_integer_arg_type
ext_missing_declspec
ext_typecheck_base_super
warn_missing_method_return_type
err_unknown_type_or_class_name_suggest
err_unknown_nested_typename_suggest
err_no_template_suggest
err_no_member_template_suggest
err_field_designator_unknown_suggest
err_property_found_suggest
note_base_class_specified_here
err_using_directive_suggest
err_using_directive_member_suggest
note_namespace_defined_here
err_uncasted_use_of_unknown_any
err_uncasted_call_of_unknown_any
err_uncasted_send_to_unknown_any_method
err_unsupported_unknown_any_decl
err_unsupported_unknown_any_expr
err_unsupported_unknown_any_call
err_unknown_any_addrof

warn_suggest_noreturn_function
warn_suggest_noreturn_block
err_arithmetic_nonfragile_interface
warn_ret_local_temp_addr_ref
warn_ret_stack_addr_ref

err_ovl_diff_return_type
err_ovl_static_nonstatic_member
err_ovl_no_viable_function_in_init
err_definition_of_implicitly_declared_member
err_covariant_return_ambiguous_derived_to_base_conv
err_covariant_return_not_derived
err_covariant_return_incomplete
err_covariant_return_type_different_qualifications
err_covariant_return_type_class_type_more_qualified
err_different_return_type_for_overriding_virtual_function
err_auto_fn_different_deductions
err_auto_missing_trailing_return
err_auto_not_allowed
err_access_base_ctor
err_missing_default_ctor
err_uninitialized_member_in_ctor

err_lvalue_reference_bind_to_initlist
err_lvalue_reference_bind_to_temporary
err_lvalue_reference_bind_to_unrelated
err_ovl_deleted_member_call
err_ovl_deleted_init
err_ovl_deleted_object_call
err_ovl_deleted_oper
err_default_init_const
err_class_marked_final_used_as_base
err_final_function_overridden
err_for_range_dereference
err_for_range_invalid

err_generic_sel_no_match
err_assoc_type_incomplete
err_assoc_compatible_types

err_auto_var_init_no_expression
err_auto_var_init_multiple_expressions

err_decomp_decl_context
err_decomp_decl_spec
err_decomp_decl_type
err_decomp_decl_unbindable_type
err_decomp_decl_wrong_number_bindings
err_decomp_decl_anon_union_member
err_decomp_decl_multiple_bases_with_members
err_decomp_decl_std_tuple_size_not_constantPK±��~~?com/jetbrains/cidr/lang/documentation/doxygen/api/Doxygen.class���=*
java/lang/Object<init>()Vcidr.lang.doxygenExtension


2com/intellij/openapi/extensions/ExtensionPointNamecreateH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;	9com/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;	SignatureqLcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/documentation/doxygen/api/Doxygen;>;CodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/lang/documentation/doxygen/api/Doxygen;getCommentGroupf(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCommentGroup;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetCommentScope/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;N(Lcom/intellij/psi/PsiElement;)Ljava/util/List<Lcom/intellij/psi/PsiComment;>;RuntimeInvisibleAnnotationsisDoxygenComment (Lcom/intellij/psi/PsiComment;)Z<clinit>
SourceFileDoxygen.java!/*��
	 !"#$ %&	 '!	�	��()PK�W��4�4Bcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmd.class���=�<com/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmd	A>Lcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmd;		B	C	E	EM	P	BRIEF	SHORT	FN	 !VAR	#$TYPEDEF	&'PROPERTY	)*DEF	,-OVERLOAD	/0ENUM	23DEFGROUP	56
ADDTOGROUP	89	WEAKGROUP	;<	NAMESPACE	>?PACKAGE	ABCLASS	DE
HEADERFILE	GHPROTOCOL	JKCATEGORY	MNUNION	PQSTRUCT	ST	INTERFACE	VW	IDLEXCEPT	YZPAGE	\]MAINPAGE	_`FILE	bcDIR	efEXAMPLE	hiDETAILS	klNAME	noTODO	qrTEST	tuBUG	wx
DEPRECATED	z{XREFITEM	}~RELATED	��RELATES	��RELATEDALSO	��RELATESALSO	��PARBLOCK	��ENDPARBLOCK	��REFITEM	��CITE	��SUBPAGE	��SECTION	��
SUBSECTION	��
SUBSUBSECTION	��	PARAGRAPH	��ANCHOR	��VERBATIM	��ENDVERBATIM	��	LATEXONLY	��HTMLONLY	��XMLONLY	��DOCBOOKONLY	��RTFONLY	��MANONLY	��DOT	��MSC	��STARTUML	��CODE	��ENDCODE	��ADDINDEX	��IF	��IFNOT	��ELSEIF	��ELSE	��ENDIF	��INGROUP	��
NOSUBGROUPING	��SHOWINITIALIZER	��HIDEINITIALIZER	��	CALLGRAPH	��
HIDECALLGRAPH	��CALLERGRAPH	��HIDECALLERGRAPH	��INTERNAL	��STATIC	��PURE	PRIVATE	PRIVATESECTION		PROTECTED	
PROTECTEDSECTION	
PUBLIC	
PUBLICSECTION	TABLEOFCONTENTS	INHERIT	EXTENDS	
IMPLEMENTS	 MEMBEROF	"#ARG	%&	ATTENTION	()AUTHOR	+,AUTHORS	./COPYDOC	12	COPYBRIEF	45COPYDETAILS	78	COPYRIGHT	:;DATE	=>DOTFILE	@AHTMLINCLUDE	CDIMAGE	FGINCLUDE	IJ
INCLUDELINENO	LM	INVARIANT	OPLATEXINCLUDE	RSLI	UVLINE	XYNOTE	[\PAR	^_PARAM	abTPARAM	dePOST	ghPRE	jkREMARK	mnREMARKS	pqRESULT	stRETURN	vwRETURNS	yzRETVAL	|}SA	�SEE	��SINCE	��THROW	��THROWS	��UNTIL	��VERBINCLUDE	��VERSION	��WARNING	���$VALUES?[Lcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmd;
�����clone()Ljava/lang/Object;
�����java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
����<init>(Ljava/lang/String;I)V	���nameLjava/lang/String;�a
���((Ljava/lang/String;ILjava/lang/String;)V	�b�c�e�em�p�brief�short�fn!�var$�typedef'�property*�def-�overload0�enum3�defgroup6�
addtogroup9�	weakgroup<�	namespace?�packageB�classE�
headerfileH�protocolK�categoryN�unionQ�structT	interfaceW	idlexceptZpage]	mainpage`filecdirfexampleidetailsl�otodortestu bugx#
deprecated{&xrefitem~)related�,relates�/relatedalso�2relatesalso�5parblock�8endparblock�;refitem�>cite�Asubpage�Dsection�G
subsection�J
subsubsection�M	paragraph�Panchor�Sverbatim�Vendverbatim�Y	latexonly�\htmlonly�_xmlonly�bdocbookonly�ertfonly�hmanonly�kdot�nmsc�qstartuml�tcode�wendcode�zaddindex�}if��ifnot��elseif��else��endif��ingroup��
nosubgrouping��showinitializer��hideinitializer��	callgraph��
hidecallgraph��callergraph��hidecallergraph��internal��static��pure�private�privatesection�	protected�protectedsection�public�
publicsection�tableofcontents�inherit�extends�
implements �memberof#�arg&�	attention)�author,�authors/�copydoc2�	copybrief5�copydetails8�	copyright;�date>�dotfileA�htmlincludeD�imageG�includeJ�
includelinenoM�	invariantP�latexincludeS�liVlineYnote\par_
paramb
tparameposthprekremarknremarksqresulttreturnw"returnsz%retval}(sa�+see�.since�1throw�4throws�7until�:verbinclude�=version�@warning
BCD$valuesA()[Lcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmd;Fjava/util/HashMap
EH�I()V	KLM
SURROUND_TAGSLjava/util/Map;	OPMFORMAT_NEXT_WORD_TAGSRjava/util/HashSet
QH	UVWESCAPE_TAGSLjava/util/Set;YZ[\]
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;_iajava/lang/Stringc$eng\i@k&m#o<q>s%u"w.y={|}-::�--�---
�����java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;�����
java/util/SetaddAll(Ljava/util/Collection;)ZRuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;RuntimeInvisibleTypeAnnotationsTAG_AT
ConstantValue
TAG_BACKSLASH	Signature5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;#Ljava/util/Set<Ljava/lang/String;>;valuesCodeLineNumberTableR(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmd;LocalVariableTablethis(Ljava/lang/String;)V#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationstoString()Ljava/lang/String;<clinit>PLjava/lang/Enum<Lcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmd;>;
SourceFileDoxygenCmd.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
`�"java/lang/IllegalArgumentException���
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�
StackMapTable@1��@@	@@@@@@@@!@$@'@*@-@0@3@6@9@<@?@B@E@H@K@N@Q@T@W@Z@]@`@c@f@i@l@o@r@u@x@{@~@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@@@@@@@@@@@ @#@&@)@,@/@2@5@8@;@>@A@D@G@J@M@P@S@V@Y@\@_@b@e@h@k@n@q@t@w@z@}@�@�@�@�@�@�@�@����������h�������f����LM��PM������VW��������	�D�"
��������		���4
*�����	�
�����Y-���*+��*-�����������������������C
*��Y�����L`���
��
�����
CD�����Y�SY�SY�
SY�
SY�SY�SY�SY�SY�SY	�SY
�"SY�%SY�(SY
�+SY�.SY�1SY�4SY�7SY�:SY�=SY�@SY�CSY�FSY�ISY�LSY�OSY�RSY�USY�XSY�[SY�^SY�aSY �dSY!�gSY"�jSY#�mSY$�pSY%�sSY&�vSY'�ySY(�|SY)�SY*��SY+��SY,��SY-��SY.��SY/��SY0��SY1��SY2��SY3��SY4��SY5��SY6��SY7��SY8��SY9��SY:��SY;��SY<��SY=��SY>��SY?��SY@��SYA��SYB��SYC��SYD��SYE��SYF��SYG��SYH��SYI��SYJ��SYK��SYL��SYM��SYN��SYO��SYP��SYQ��SYR��SYS��SYT�SYU�SYV�SYW�	SYX�SYY�SYZ�SY[�SY\�SY]�SY^�SY_�!SY`�$SYa�'SYb�*SYc�-SYd�0SYe�3SYf�6SYg�9SYh�<SYi�?SYj�BSYk�ESYl�HSYm�KSYn�NSYo�QSYp�TSYq�WSYr�ZSYs�]SYt�`SYu�cSYv�fSYw�iSYx�lSYy�oSYz�rSY{�uSY|�xSY}�{SY~�~SY��SY���SY���SY���SY���SY���SY���S��	�I�


��Y������Y������Y�����
�Y�����
�Y������Y������Y�÷���Y�Ʒ���Y�ɷ���Y�	̷���Y�
Ϸ��"�Y�ҷ��%�Y�շ��(�Y�
ط��+�Y�۷��.�Y�޷��1�Y����4�Y����7�Y����:�Y����=�Y����@�Y����C�Y����F�Y�����I�Y�����L�Y�����O�Y�����R�Y���U�Y���X�Y���[�Y
���^�Y
���a�Y ���d�Y!���g�Y"���j�Y#���m�Y$���p�Y%���s�Y!&"���v�Y$'%���y�Y'((���|�Y*)+����Y-*.�����Y0+1�����Y3,4�����Y6-7�����Y9.:�����Y</=�����Y?0@�����YB1C�����YE2F�����YH3I�����YK4L�����YN5O�����YQ6R�����YT7U�����YW8X�����YZ9[�����Y]:^�����Y`;a�����Yc<d�����Yf=g�����Yi>j�����Yl?m�����Yo@p���ĻYrAs���ǻYuBv���ʻYxCy���ͻY{D|���лY~E���ӻY�F����ֻY�G����ٻY�H����ܻY�I����߻Y�J�����Y�K�����Y�L�����Y�M�����Y�N�����Y�O�����Y�P�����Y�Q������Y�R������Y�S������Y�T�����Y�U�����Y�V�����Y�W����	�Y�X�����Y�Y�����Y�Z�����Y�[�����Y�\ķ���Y�]Ƿ���Y�^ʷ���Y�_ͷ��!�Y�`з��$�Y�aӷ��'�Y�bַ��*�Y�cٷ��-�Y�dܷ��0�Y�e߷��3�Y�f���6�Y�g���9�Y�h���<�Y�i���?�Y�j���B�Y�k���E�Y�l���H�Y�m����K�Y�n����N�Y�o����Q�Y�p���T�Yq���W�Yr���Z�Ys	���]�Yt���`�Yu���c�Yv���f�Yw���i�Yx���l�Yy���o�Yz���r�Y {!���u�Y#|$���x�Y&}'���{�Y)~*���~�Y,-�����Y/�0�����Y2�3�����Y5�6�����Y8�9�����Y;�<�����Y>�?�����A���EY�G�J�EY�G�N�QY�S�T�J�Ǵ��ʴ��XW�J���������XW�N���^�XW�N�����XW�N�
��s�XW�N�
��^�XW�N���^�XW�N���s�XW�T�`YbSYdSYfSYhSYjSYlSYnSYpSYrSY	tSY
vSYxSYzSY
|SY~SY�SY�S����W��R�
"3
DUfx�������,>Pbt �!�"�#�$�%�&�'()(*:+L,^-p.�/�0�1�2�3�4�567$869H:Z;l<~=�>�?�@�A�B�C�DE F2GDHVIhJzK�L�M�N�O�P�Q�R
ST.U@VRWdXvY�Z�[�\�]�^�_�`ab*c<dNe`frg�h�i�j�k�l�m�nop&q8rJs\tnu�v�w�x�y�z�{�|�}~"4�F�X�j�|���������������	
�	 �	3�	F�	Y�	l		r�	|�	��	��	��	��	��	��	��
�
�
&�
��
��������	��������!YS�Y�S��Y�S�Y�S��Y�S�����#��Z_�����Z_������E`W`C`�`�`��`��`��`��`��`��`��`��`�[`J`J�����PKw�HHKcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCommentGroup.class���=Ecom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCommentGroupjava/lang/Object
getOptions()Ljava/lang/String;RuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getContent()Ljava/util/List;	SignatureP()Ljava/util/List<Lcom/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem;>;isEmpty()Z
SourceFileDoxygenCommentGroup.java
	
	
	
	PKsL"Ecom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenFacade.class���=e
java/lang/Object<init>()V		
9com/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
2com/intellij/openapi/extensions/ExtensionPointName
getExtensions()[Ljava/lang/Object;<[Lcom/jetbrains/cidr/lang/documentation/doxygen/api/Doxygen;
getCommentGroupf(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCommentGroup;
getCommentScope/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;
 !"java/util/Collections	emptyList()Ljava/util/List;
$%&'(?com/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenFacadeisDoxygenSupported()Z
*+,isDoxygenComment (Lcom/intellij/psi/PsiComment;)ZCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenFacade;
StackMapTableelementLcom/intellij/psi/PsiElement;
extensions7Ecom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCommentGroupRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations>java/util/List	SignatureN(Lcom/intellij/psi/PsiElement;)Ljava/util/List<Lcom/intellij/psi/PsiComment;>;commentLcom/intellij/psi/PsiComment;
SourceFileDoxygenFacade.java$$$reportNull$$$0(I)VEF
$G>Argument for @NotNull parameter '%s' of %s.%s must not be nullI*@NotNull method %s.%s must not return nullK3&A+java/lang/StringSformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;UV
TW"java/lang/IllegalArgumentExceptionY(Ljava/lang/String;)V[
Z\java/lang/IllegalStateException^
_\[Ljava/lang/Object;ajava/lang/RuntimeExceptionc1$-/*��./01	'(-6��
�����2@.	-n#*��H��
�L+��
+2*���2
�@6.
/#34589:9;<;	-|-*��H��
�L+��
+2*���Y��H�2�B=G=.
/-345?@8;:;;<;	+,-\ *��H�#���
�2*�)��2.!/ AB:	;<;
EF-/�$J�L��!����   (0YMS�YNS�YOS��'YNS�YPS��'/2YQS�YPS��YRS��X�(�ZZ_�]��_Z_�`��2� DT]TCT�T�#Tb�Tb�Tb�Tb�Tb�Tb�Tb�Tb�Tb�Tb�Tb�Tb`TJTJdCDPK�͆ass@com/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem.class���=
:com/jetbrains/cidr/lang/documentation/doxygen/api/InfoItemjava/lang/ObjectgetDescription()Ljava/lang/String;RuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFile
InfoItem.java
	
	PKE.�&&?com/jetbrains/cidr/lang/documentation/doxygen/api/TagItem.class���=9com/jetbrains/cidr/lang/documentation/doxygen/api/TagItemjava/lang/Object:com/jetbrains/cidr/lang/documentation/doxygen/api/InfoItemgetName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getOptions#Lcom/intellij/openapi/util/NlsSafe;
getParameters()Ljava/util/List;	Signature&()Ljava/util/List<Ljava/lang/String;>;getDescription
getContentP()Ljava/util/List<Lcom/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem;>;
SourceFileTagItem.java	

	




	

	




	

PK�aO$RRXcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementCppFunctionsHandler.class���=a
^com/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandlerBase<init>()Vimplement.cpp.action.name
java/lang/Object

 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;'implement.cpp.action.memberChooserTitleimplement.cpp.action.noMember
Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContextgetParentNameUppercase()Ljava/lang/String;implement.cpp.action.noParent
U(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;Z)V
!"#$%Rcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementCppFunctionsHandlergetNoMembersMessageb(Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;)Ljava/lang/String;'2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
!)*+evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;CodeLineNumberTableLocalVariableTablethisTLcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementCppFunctionsHandler;
getActionNameRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetMembersChooserTitlecontextNLcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetNoParentsMessageparent4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;N(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Ljava/lang/String;�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;
SourceFile#OCImplementCppFunctionsHandler.java$$$reportNull$$$0(I)VBC
!Djava/lang/StringF>Argument for @NotNull parameter '%s' of %s.%s must not be nullH*@NotNull method %s.%s must not return nullJ6#:$*formatQ
GR"java/lang/IllegalArgumentExceptionT(Ljava/lang/String;)VV
UWjava/lang/IllegalStateExceptionY
ZW[Ljava/lang/Object;\java/lang/RuntimeException^
StackMapTable!!	,/*��-
./01,4
�	��-.
/023435,4
�	��-.
/0$%,V+��E�	Y+�S��`-./0674	898:,H�	�Y��E�`QG-./02848*+,Z,��E�Y+,��`-#. /0;<6=4	89	8D$>,3	*+�� �-
.	/04	898D*?,4
*+�&,�(�-
.
/04	89	8
BC,�� I�K�����	�$YLS�YMS��#YMS�YNS��#&YOS��YPS��S�$�UZ_�X��ZZ_�[��`�DGYGCG�G�G]�G]�G]�G]�G]�G]�G]�G]�G]�G]\GJGJ_@APK�̮77Scom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementMethodsHandler.class���=/
Dcom/jetbrains/cidr/lang/generate/handlers/OCPresentableActionHandler<init>()VRcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementCppFunctionsHandler
	
Mcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementMethodsHandlerCPP_HANDLERTLcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementCppFunctionsHandler;Ocom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler
	
OC_HANDLERQLcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler;

isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
CodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementMethodsHandler;
getHandler�(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsstartInWriteAction()Z
SourceFileOCImplementMethodsHandler.java1M*�*�Y�	�
*�Y���	
 !"t$*�+,��*��*�
+,��*�
��" $ $#$$%&'()*)+,,� -.PKoc�XXYcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler$1$1.class���=?	Scom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler$1$1this$1SLcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler$1;		
	val$namesLjava/util/Set;

3com/intellij/util/CommonProcessors$CollectProcessor<init>()V3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolgetName()Ljava/lang/String;
java/util/Setadd(Ljava/lang/Object;)Z
 !"Qcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler$1
access$000d(Lcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler$1;)Ljava/util/Set;
$%&accept8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Ze(Lcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler$1;Ljava/util/Set;)VCodeLineNumberTableLocalVariableTablethisULcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler$1$1;symbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
StackMapTable	SignaturelLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
SourceFile OCImplementOCMethodsHandler.javaEnclosingMethod67getMemberCandidates()Ljava/util/Collection;NestHost:Ocom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandlerInnerClasses="com/intellij/util/CommonProcessorsCollectProcessor 	
'(C*+�*,�*��)H*+,%&(m$*�+���*��+�W��)KL M"P*$+,$-./"D%(3	*+��#�)H*	+,01234589;<>	PK?"����Wcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler$1.class���=	Qcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler$1myAbstractMethodsLjava/util/Set;		
this$0QLcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler;	
val$elementLcom/intellij/psi/PsiElement;
Icom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext<init>�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;)Vjava/util/HashSet
()VScom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler$1$1
e(Lcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler$1;Ljava/util/Set;)V
 !"getType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
$%&'(*com/jetbrains/cidr/lang/types/OCObjectTypegetClassSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
*+,-.java/util/Collections	emptyList()Ljava/util/List;
01(getInterfaceSymbol
$345processInterfaceMethods�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiElement;Z)Z
789:;3com/intellij/util/CommonProcessors$CollectProcessor
getResults()Ljava/util/Collection;�(Lcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisSLcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler$1;symbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
objectType,Lcom/jetbrains/cidr/lang/types/OCObjectType;contextgetMemberCandidatesnames	processor5Lcom/intellij/util/CommonProcessors$CollectProcessor;LocalVariableTypeTable#Ljava/util/Set<Ljava/lang/String;>;lLcom/intellij/util/CommonProcessors$CollectProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
StackMapTableP
java/util/Set	SignatureO()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
access$000d(Lcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler$1;)Ljava/util/Set;x0
SourceFile OCImplementOCMethodsHandler.javaEnclosingMethod]Ocom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler_`evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;NestHostInnerClassesd"com/intellij/util/CommonProcessorsCollectProcessor$$$reportNull$$$0(I)Vfg
hjava/util/Listjjava/util/Collectionl*@NotNull method %s.%s must not return nullnjava/lang/ObjectpGjava/lang/Stringtformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;vw
uxjava/lang/IllegalStateExceptionz(Ljava/lang/String;)V|
{} 
	
<=f*+�*�*,-��>C?4@A	
BCDEFG;=�H�Y�L�Y*+�M*��#��)Y��i�*�*�/,*��2W,�6Y��i�N�'k^m>GHUV(X;Y? H@A@H6IJK@HL6IMQRSTUTVW=/*��>C?XA
fg=(o�qYrSYsS�y�{Z_�~�b7ce	[\^YZa\PK�Bb�OOUcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler.class���=
Ycom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementMethodsHandlerBase<init>()V
	
Icom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContextgetParentNameUppercase()Ljava/lang/String;,implement.methods.handler.no.members.messagejava/lang/Object
(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;com/intellij/openapi/util/Pair	Ocom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler
SHOW_OPTIONAL2Lcom/jetbrains/cidr/lang/settings/OCBooleanOption;
 !"defaultShowOptional()Z
$%&'(java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
*+'(Ljava/lang/Object;Ljava/lang/Object;)V-./01java/util/Listadd(Ljava/lang/Object;)Z	34SHOW_SYNTHESIZED_ACCESSORS
67"defaultShowSynthesizedAccessors
9:;loadOptions�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)V=Qcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler$1
?@ABC0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;EFGHI2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetResolvedTypea(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCObjectType;
<KL�(Lcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V
NO"selectAllCandidatesQjava/util/ArrayList
P
TUVgetMemberCandidates()Ljava/util/Collection;XYZ[\java/util/Collectioniterator()Ljava/util/Iterator;^_`a"java/util/IteratorhasNext^cdenext()Ljava/lang/Object;g3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolfij"
isOptional
lmngetSelectedCandidates�(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Ljava/util/List;)Ljava/util/Collection;p/implement.methods.handler.members.chooser.titlerjava/util/HashMap
qfuvwgetGeneratedFromProperty9()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;y+com/jetbrains/cidr/lang/util/OCCallableUtil{IVAR_IS_AVAILABLE
}~isIvarAvailable:(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)Z�true�false�����
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�OC Implemented Method Body.m
���
getProject(()Lcom/intellij/openapi/project/Project;
x���methodFromTemplate�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Map;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
�����0com/jetbrains/cidr/lang/generate/OCMemberChoosersetOptionSelection@(Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;)V
����getOptionSelections()Ljava/util/Map;
�����Bcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase	getOptionN(Ljava/util/Map;Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljava/lang/Object;X��"isEmpty
���getChooserNodes�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;I)[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;f���	getParent6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;E���getImplementatione(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;�java/util/HashSet
��7com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol���process.(Ljava/util/Set;)Lcom/intellij/util/Processor;
�����;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbolprocessMembers1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
$��"booleanValue����5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolgetName����1
java/util/Setcontains����getContainingOCFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;
�����Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsAutosynthesis(Lcom/intellij/psi/PsiFile;)Z���5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol
����getOptionComponentE(Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljavax/swing/JComponent;�javax/swing/JCheckBox�+override.implement.show.no.optional.membersX���size()I�-override.implement.show.only.optional.members
�����0com/jetbrains/cidr/lang/settings/OCBooleanOption	setStates@(Ljavax/swing/JCheckBox;ZLjava/lang/String;ZLjava/lang/String;)V�0override.implement.show.no.synthesized.accessors�2override.implement.show.only.synthesized.accessors
���createParentsMap'(Ljava/util/Collection;)Ljava/util/Map;�6com/jetbrains/cidr/lang/generate/OCMemberChooserObject���fun�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;Ljava/util/Map;)Lcom/intellij/util/Function;
�*com/intellij/util/containers/ContainerUtil	map2ArrayX(Ljava/util/Collection;Ljava/lang/Class;Lcom/intellij/util/Function;)[Ljava/lang/Object;9[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;
1equals

��(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;I)[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;
�

resetElements5([Lcom/intellij/codeInsight/generation/ClassMember;)V
getActionTitle
evaluateAvailableIvars?(Lcom/intellij/psi/PsiFile;Ljava/util/List;Ljava/lang/String;)Z

performAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;Ljava/util/List;)V
�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;Ljava/util/List;)V
 !optionValueChanged�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/settings/OCOption;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;)V
#m$�(Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Ljava/util/List;)Ljava/util/Collection;
&'(getNoMembersMessage_(Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;)Ljava/lang/String;
*+,evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;
.:/�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)Vf123getIcon:(Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;	56789,com/jetbrains/cidr/lang/symbols/OCSymbolKindPROPERTY.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
5;2<()Ljavax/swing/Icon;f>?"isStatic
ABC
isAbstract8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z
EFGHIcom/jetbrains/cidr/lang/OCIcons
getMethodIcon(ZZZ)Ljavax/swing/Icon;
�KLt(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljavax/swing/Icon;Ljava/util/Map;Lcom/intellij/openapi/project/Project;)V
���.P(override.implement.show.optional.members
�RS(Ljava/lang/String;)VU-override.implement.show.synthesized.accessorsCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler;contextKLcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;
parentNameLjava/lang/String;RuntimeInvisibleAnnotations5Lcom/intellij/openapi/util/NlsContexts$DialogMessage;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsfileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;
actionContextsettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;optionsLjava/util/List;LocalVariableTypeTableqLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;	Signature3(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;)V$Lorg/jetbrains/annotations/Nullable;parent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;elementLcom/intellij/psi/PsiElement;method5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;result
candidatesGLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
StackMapTable(Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;getMembersChooserTitle3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;generateMethodText�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;)Ljava/lang/String;
baseMethodmapLjava/util/Map;property7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;�com/intellij/psi/PsiElement�java/lang/String	candidatechooser2Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;moreNodesLevelIfilteredCandidatesshowOptionalMethodsLjava/lang/Boolean;showSynthesizedAccessorsproject&Lcom/intellij/openapi/project/Project;=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;synthesizedPropertiesLjava/util/Set;optionalSizesynthesizedSize
parentsMapnodesMLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;#Ljava/util/Set<Ljava/lang/String;>;eLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�$com/intellij/openapi/project/Project(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;I)[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;option+Lcom/jetbrains/cidr/lang/settings/OCOption;�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;Lcom/jetbrains/cidr/lang/settings/OCOption;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;)VchosenCandidates�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;)V�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/settings/OCOption;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)VN(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Ljava/lang/String;�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Ljava/util/List;)Vlambda$getChooserNodes$1�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;miconLjavax/swing/Icon;�javax/swing/Iconlambda$getChooserNodes$0K(Ljava/util/Set;Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;)Zsymbol9Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;<clinit>
SourceFile OCImplementOCMethodsHandler.javaNestMembers�Scom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler$1$1BootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;1�
����<(Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;)Z�&(Ljava/lang/Object;)Ljava/lang/Object;�
����o(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;InnerClasses�3com/intellij/openapi/util/NlsContexts$DialogMessage�%com/intellij/openapi/util/NlsContexts
DialogMessage�1com/intellij/openapi/util/NlsContexts$DialogTitleDialogTitle�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�[hktdy��m':+format�
��"java/lang/IllegalArgumentException�
�Rjava/lang/IllegalStateException�
�R[Ljava/lang/Object;java/lang/RuntimeException!4V/*��W#XYZ'(Vf+���+�M
�Y,S��{W
+
,X YZ[\
]^_`a`bcb!"V,�W0XYZ7"V,�W4XYZ:/V�O-�������Y�*��#�)�,W�Y�2*�5�#�)�,W*+,-�8�{W;*<C=N>X>OYZOdeOfgOh\OijOklmOknopabqbcbqb+,Vf,���<Y*++,�>�D,,�J�{WCX YZrstu_babbc	bm$VG�+���-������*�M�P�PY�R:+�S�W:�]�&�b�f:�h�
�,W���Y���*+,-�kY���{"		�P^�)f�JP�QXW"c!d*fKgUh_ibknnXHKvw*Dxl�YZ�h\�fg�de�ylm*Dxz�yzo|_babbbbcbbbO"V,�WrXYZ}V4
o���WwX
YZ_~a~�V>�qY�s:+�t:�z-�|������W+�,-�����{D�(f�q�q��f�q�q��W|	}�0�X>>YZ>�w>[u>h\	5��-��m	5���V���PY�R:�+��#���+�2�#��+������$:+���2���$:,���*+-���-��:,�W�b�f����:	��Y��:
	�	�
����W66,�W:

�]�}
�b�f:�t:�h�����>
��������ә���ښ��š����,W��+�������,������+�2������,������-,��:
�-
�����:�{d�P�1$$�>����
^�6f�$�R��XP$$���^���XP$$���^����XP$$���^��W��XP$$���^���XP$$���^����XP$$���^��W�(�	����*�9�H�Q�\�b�~������������������������������� �*�-�F�U�X�q���������X��b���k�w�YZ����y��h\���	��l9j��H[��bA��~%r�	���
���������
��m*�y�	��z���
���
o� !V�"�-��
�2-��+*+,�	��{W��!�X4"YZ"��"y�"��"h\m"y�o�V�A+�	��-�
��������-*���*+,-��{			W&�5�@�X>AYZA��AfgAdeAh\A�lmA�zo�a%bqbbbcbqbbbDV9*+,-���W#XYZa%bqbbbcbqbbbD �V7
*+,-���W#X
YZD��V7
*+,-��	�W#X
YZDmnV7
*+�,-�"�W#X
YZ_babbbbcbbbD'�V3	*+��%�W#X	YZ_`a`bcbD+�V4
*+�E,�)�W#X
YZ_babbc	bD:;V9*+,-��-�W#XYZabqbcbqbD�V9*+,-���W#XYZa%bqbbbcbqbbb
��V�:-*�0:�4�:��-�=-�h+-�@�D:��Y-,*�J�{�-�W�	��-�X4:��:h\:��:�w	1��
��VE
*+�M�NW�W
��X
��
���VQ)��YO���Q���YT���Q�2�W$%&'(&
��V�[�CCCCCCCCIICCCC�	��CCCCCCCCGGCCCC����DDMV_Mhqzz�hM�Y�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��BBBBBBBBKKBBBBY�S�Y�S��AAJJS\\\eehhhhY�S�*Y�S�!Y�S�Y�S��Y�S����DDDDDDDDOODDDD��Z_�����Z_����{F�DE��C�C����G��������������������B������A��������������G�J�J�*<���&	���&	����������������<�PK��.n��bcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandler$1.class���=%	\com/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandler$1this$0\Lcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandler;
	
4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol<init>�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V(Lcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandler;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)VCodeLineNumberTableLocalVariableTablethis^Lcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandler$1;origin6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;substitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;parent?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;	isVirtual()Z
SourceFile+OCOverrideImplementCppFunctionsHandler.javaEnclosingMethodZcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandler!"doPerformAction�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;Ljava/util/List;)VNestHostInnerClasses 
`*+�*,-��i4,�l #$
PK.���cCcC`com/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandler.class���=�
^com/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandlerBase<init>()V"override.implement.cpp.action.name
java/lang/Object

 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;0override.implement.cpp.action.memberChooserTitle&override.implement.cpp.action.noMember
Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContextgetParentNameUppercase()Ljava/lang/String;&override.implement.cpp.action.noParent
U(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;Z)V
!"#$%0com/jetbrains/cidr/lang/generate/OCMemberChoosergetOptionSelections()Ljava/util/Map;	'()*+Zcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandlerSHOW_NON_VIRTUAL_FUNCTIONS2Lcom/jetbrains/cidr/lang/settings/OCBooleanOption;
'-./	getOptionN(Ljava/util/Map;Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljava/lang/Object;1java/lang/Boolean345value�(Ljava/lang/Boolean;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;)Lcom/intellij/openapi/util/Condition;
789:;*com/intellij/util/containers/ContainerUtilfilterM(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;
=>?getChooserNodes�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;I)[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;Acom/intellij/openapi/util/Pair	CDE*F4com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsZ
0HIJvalueOf(Z)Ljava/lang/Boolean;
@LM'(Ljava/lang/Object;Ljava/lang/Object;)VOPQRSjava/util/Listadd(Ljava/lang/Object;)Z
UVWloadOptions�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)VYZ[\S
java/util/MapcontainsKey
0^_`booleanValue()Z
bcdsaveOptionsb(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/Map;)V
	fgSequals
'=
!jkl
resetElements5([Lcom/intellij/codeInsight/generation/ClassMember;)Vnopfun�(Lcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandler;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;)Lcom/intellij/util/Function;
7rstmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;
vwxdoPerformAction�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;Ljava/util/List;)Vzcom/intellij/psi/PsiFile
|}~�0com/jetbrains/cidr/lang/generate/OCCaretLocationgetFile()Lcom/intellij/psi/PsiFile;
�����/com/intellij/openapi/command/WriteCommandActionwriteCommandAction|(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/command/WriteCommandAction$Builder;���run�(Ljava/util/List;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;)Lcom/intellij/util/ThrowableRunnable;�����7com/intellij/openapi/command/WriteCommandAction$Builder((Lcom/intellij/util/ThrowableRunnable;)V
'v
'���optionValueChanged�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/settings/OCOption;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;)V
'U
'���getNoMembersMessageb(Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;)Ljava/lang/String;�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
'���evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;���compare()Ljava/util/Comparator;O���sort(Ljava/util/Comparator;)VO���iterator()Ljava/util/Iterator;����`java/util/IteratorhasNext����next()Ljava/lang/Object;�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol�;com/jetbrains/cidr/lang/quickfixes/OCMakeFunctionVirtualFix
���`(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/intellij/openapi/project/Project;)V
���	getEditor&()Lcom/intellij/openapi/editor/Editor;
���
getEditorFile
���	getParent?()Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;
����A()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
�f
�����7com/jetbrains/cidr/lang/search/OCFunctionAncestorsQueryfindFirstVirtual�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
����isAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
����invokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V
����	getOffset()I
���`	isVirtual�\com/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandler$1
����getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;
���(Lcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandler;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)V
����getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
����`$com/intellij/openapi/vfs/VirtualFile
isWritable
���
getProject(()Lcom/intellij/openapi/project/Project;
�����+com/jetbrains/cidr/lang/util/OCCallableUtilresolveIsVirtual_(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/openapi/project/Project;)Z�0com/jetbrains/cidr/lang/settings/OCBooleanOption�,override.implement.cpp.action.showNonVirtual
�(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis\Lcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandler;
getActionNameRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetMembersChooserTitlecontextNLcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetNoParentsMessageparent4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/intellij/psi/PsiElement;chooser2Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;
candidatesLjava/util/Collection;
actionContextmoreNodesLevelIshowNonVirtualLjava/lang/Boolean;LocalVariableTypeTableNLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;	Signature
(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;I)[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;fileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;settings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;optionsLjava/util/List;qLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;
StackMapTable-"com/intellij/openapi/editor/Editor6(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;)VoptionValuesLjava/util/Map;NLjava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;)Voption+Lcom/jetbrains/cidr/lang/settings/OCOption;�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Lcom/jetbrains/cidr/lang/settings/OCOption;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;)Vproject&Lcom/intellij/openapi/project/Project;location2Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;chosenCandidatesHLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;)V�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Ljava/util/List;)V�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/settings/OCOption;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)V�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)V�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/settings/OCOption;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)V�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;I)[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;N(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Ljava/lang/String;�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)Vlambda$doPerformAction$3�(Ljava/util/List;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;)Vfix=Lcom/jetbrains/cidr/lang/quickfixes/OCMakeFunctionVirtualFix;	candidate6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
ExceptionsMjava/lang/RuntimeExceptionlambda$doPerformAction$2o(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Io1o2lambda$doPerformAction$1�(Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;symbollambda$getChooserNodes$0�(Ljava/lang/Boolean;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Z&Lcom/intellij/openapi/vfs/VirtualFile;<clinit>
SourceFile+OCOverrideImplementCppFunctionsHandler.javaNestMembersBootstrapMethods^
_`abc"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;Sf
'gUVi9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Zk&(Ljava/lang/Object;)Ljava/lang/Object;m
'nRSpn(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;s
'tEFv'(Ljava/lang/Object;Ljava/lang/Object;)Ix
'yNOOInnerClassesBuilder~%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
'�java/lang/String�$com/intellij/openapi/project/Project�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�
)(&68:��Vcwformat�
��"java/lang/IllegalArgumentException�
�java/lang/IllegalStateException�
�[Ljava/lang/Object;�!'*+/*��4
�	��%
	

4
�	��*
��V+����	Y+�S��+/
	H�	�Y����+Q�5	��Z,����Y+,��+: 
		>?�$+� �&�,�0:*+,-�2�6-�<�
AB>$$$$$$ !VW4D-�������@Y�&��B���G�K�NW*+,-�T�+t�'y,COO��'y,COO��'y,COO�N8OCP>DD"#D$%DD&'D()D(* .

cd�-,���-�&�X�,-�&�,�0�]�B*+,-�a�+TU%V,W*--"#-&'-/0-/1 2	����&-�e�+*+,�h�i�+^
_`434 5wx�V+���,���-����	��*+,-*-�m�q�u+�yY,�{S��+-�����+		%g8tU�4VV67V89VV:)V:; <Dw=7
*+,-����
D�>7
*+,-����
DV?9*+,-����

D�@7
*+,-����
D>A7
*+,-��h�
D�B3	*+����		D�C4
*+��,���
		DVD9*+,-����


EFDv*����*��N-���]-����:��Y+��:,��:,��:,����Ƕʚ$+���+�љ
+�է���+:���_O����,y�O��.uy&z3|9}?~Ub�h�r�u�H3?GH99$%?3"#&LIJv:)v67vKL
NO>
+��*��d�v
PJ
QJRS{,,�ݚ&+���,�Ƕʚ��Y*,,��,�Ƿ�,�+*hi*q ,,,TJ
UV�(,��N*�]�-�
-��,+������+��
@
CD*(((TJ#"WX,��Y��	���&� 
��O�7	7=77777777��	���7	7;77777777���	�8	8A8JS\enJwY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��7	7@77777777Y�S�Y�S��5	5>AJJS\\\\Y�S�*�'Y�S�Y�S�Y�S�Y�S����8	8C88888888��Z_�����Z_����+28E�w�C����;���������������������������7���������5��������������������{�J�JL{��|	�}�YZ\*]deh]jlo]qrq]uwz[�PKcCW�sHsHdcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandlerBase.class���=�
Ccom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase<init>()V#override.implement.cpp.action.title
java/lang/Object

 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsOverrideControl(Lcom/intellij/psi/PsiFile;)Zcom/intellij/openapi/util/Pair	^com/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandlerBaseINSERT_OVERRIDE2Lcom/jetbrains/cidr/lang/settings/OCBooleanOption;	 !"#4com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsZ
%&'()java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
+,'(Ljava/lang/Object;Ljava/lang/Object;)V./012java/util/Listadd(Ljava/lang/Object;)Z
456loadOptions�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)V89:;2
java/util/MapcontainsKey
=>?	getOptionN(Ljava/util/Map;Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljava/lang/Object;
%ABCbooleanValue()Z
EFGsaveOptionsb(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/Map;)V
IJKLMLcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContextcreateParentsMap'(Ljava/util/Collection;)Ljava/util/Map;O6com/jetbrains/cidr/lang/generate/OCMemberChooserObjectQRSfun{(Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;Ljava/util/Map;)Lcom/intellij/util/Function;
UVWXY*com/intellij/util/containers/ContainerUtil	map2ArrayX(Ljava/util/Collection;Ljava/lang/Class;Lcom/intellij/util/Function;)[Ljava/lang/Object;[9[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;]7com/intellij/featureStatistics/ProductivityFeatureNames_codeassists.overrideimplementabccompare�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;)Ljava/util/Comparator;.efgsort(Ljava/util/Comparator;)V
ijkdoPerformAction�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Ljava/util/List;)V
Imno	getParent?()Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;q2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
stuvw0com/jetbrains/cidr/lang/generate/OCCaretLocation
getProject(()Lcom/intellij/openapi/project/Project;
pyz{locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;}$com/jetbrains/cidr/lang/psi/OCStruct
����java/util/Collections	emptyList()Ljava/util/List;�java/util/ArrayList.���size()I
���(I)V
s���getFile()Lcom/intellij/psi/PsiFile;
�����*com/intellij/application/options/CodeStylegetCustomSettingsa(Lcom/intellij/psi/PsiFile;Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;
�>�y(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCOption;)Ljava/lang/Object;	%���TRUELjava/lang/Boolean;	 ��#INSERT_VIRTUAL_WITH_OVERRIDE.���iterator()Ljava/util/Iterator;����Cjava/util/IteratorhasNext����next()Ljava/lang/Object;�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol�5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
s���
createContext4()Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
���getInheritorVisibility�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
�����+com/jetbrains/cidr/lang/util/OCCallableUtilcreateOverridingFunction�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;ZZ)Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
���C
isPureVirtual
����defaultFunctionBody�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
���getInlinePolicy�(Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;
�����5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtilgetNewFunctionsReplacements(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/psi/OCStructLike;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;)Ljava/util/List;
����
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	�����,com/jetbrains/cidr/lang/symbols/OCVisibilityPRIVATE.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
��n�A()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
����getMaxInheritanceVisibility�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
����leastVisible�(Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
�j��(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;Ljava/util/List;)V
���getReplacements�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;Ljava/util/List;)Ljava/util/List;
�5��(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)V
���getChooserNodes�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;I)[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;
����getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
�����$com/intellij/openapi/vfs/VirtualFilegetPath()Ljava/lang/String;
�%com/intellij/openapi/util/io/FileUtilcomparePaths'(Ljava/lang/String;Ljava/lang/String;)I
��	getOffset
�	
	compareTo(Ljava/lang/Enum;)I=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z
�CisFriendOrStatic
�C	isVirtual
com/jetbrains/cidr/lang/OCIconsgetFunctionIconE(ZZZLcom/jetbrains/cidr/lang/symbols/OCVisibility;)Ljavax/swing/Icon;
It
N!"t(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljavax/swing/Icon;Ljava/util/Map;Lcom/intellij/openapi/project/Project;)V$0com/jetbrains/cidr/lang/settings/OCBooleanOption&,override.implement.cpp.action.insertOverride
#()(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis`Lcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandlerBase;getActionTitleRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsfileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;
actionContextNLcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;settings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;optionsLjava/util/List;LocalVariableTypeTableqLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;
StackMapTableAcom/intellij/psi/PsiFileC"com/intellij/openapi/editor/Editor	Signature6(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;>;)V$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsoptionValuesLjava/util/Map;NLjava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/Map<Lcom/jetbrains/cidr/lang/settings/OCOption;Ljava/lang/Object;>;)Vchooser2Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;
candidatesLjava/util/Collection;moreNodesLevelI
parentsMapNLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;eLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;I)[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;getFeatureIdproject&Lcom/intellij/openapi/project/Project;location2Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;chosenCandidatesHLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;)VstructDefinition&Lcom/jetbrains/cidr/lang/psi/OCStruct;newFunc6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;function	functionselementLcom/intellij/psi/PsiElement;
overriding
baseFunctionsbodiesinsertOverride
insertVirtual$Ljava/util/List<Ljava/lang/String;>;mcom/intellij/psi/PsiElement(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;>;)Ljava/util/List<Lcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement;>;symbolinheritorClassSymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;declaredVisibility�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext;Ljava/util/List;)Ljava/util/List;�(Lcom/jetbrains/cidr/lang/generate/OCMemberChooser;Ljava/util/Collection;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;I)[Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;Ljava/util/List;)Vlambda$doPerformAction$1�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)IfilesCmpfun1fun2visibility1visibility2�0com/jetbrains/cidr/lang/symbols/OCResolveContextlambda$getChooserNodes$0�(Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;Ljava/util/Map;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;misIncomplete<clinit>�Lcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext;>;
SourceFile/OCOverrideImplementCppFunctionsHandlerBase.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
����p(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Lcom/jetbrains/cidr/lang/generate/OCMemberChooserObject;�'(Ljava/lang/Object;Ljava/lang/Object;)I�
�xy�o(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)IInnerClasses�Bcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicyInlinePolicy�;com/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement�/com/jetbrains/cidr/lang/generate/OCGenerateUtilReplacement�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0��
�java/lang/String�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�7;9WY[cr/�5Fj�format�
��java/lang/IllegalStateException�
�("java/lang/IllegalArgumentException�
�([Ljava/lang/Object;�java/lang/RuntimeException�!*/*��+(,-./�*H�	�Y����?Q�+0,-.01215�*@K-������+��*�Y������$�*�-W*+,-�3�?u�@BI ..#�@BI ..#�@BI ..#+9:?;J<,>K-.K34K56K78K9:K;<=K;>DE21F1G1F1FG*�-,���-��7�,-��<�%�@�*+,-�D�?+@A%B,C,*--.-34-9:-HI=-HJDK2	1G1��*�-,�H:,N-�P�T�Z�+
JK,>-.LMNO78PQRI=NSRTDUV�*-^�+U,-.0121j�*�;+���,���-������,-�`�d*+,-�h�?	+#[1i:j,4;-.;WX;YZ;78;[<=;[\D]21111G1111��*CC+���,�	��-�
��,�l�p+�r�x:�|�
�|:��~Y������Y-����:��Y-����:��Y-����:+�� ��� :	*,�������6

�	����6-��:���g����:

,�l��
,�l�p+����
��:�-W
�-W
���
��ù-W���+,�l*,�Ǹ�Y����?�	�!lK.�|�L
sI.l|��� @�@�	��^sI.l|��� ������sI.l|��� �������
].+Zq+rJtYuhvwx�y�z�|�}�~��}�������!�$�3�6�,�:^_�1`a�Uba
C-.CYZC78Cc<+deJ�^_Y�f<h�g<w�h<��9:	��i#
��j#=*Cc\Y�f\h�g\w�hkDn0121111G111
��*�+,�
��*��N-�-���N-*��p+,�޸�?
	��B�+	����*�,*+oa+pq+rst�2	1G1Djk*7
*+,-�I��+(,
-.21111G1111D�u*5*+,�I-��+(,-.0121111G111D56*9*+,-�I��+(,-.21F1G1F1D�v*7
*+,-�I��+(,
-.D5w*9*+,-�I��+(,-.21F1G1F1
xy*Z*��:,+�l�p��:-+�l�p��:�*,���-�����6��,�-�d���?$�HsI����H�+\]^$`+a>bRe,R>zQZYZZ78Z{aZ|aTrsE}�$6~�
��*�D,���*�l�,�۸
��>�NY,,�,���,�Ѹ+*�� �??@�I8���I8��+LM=NCM,*D78DRID�a&�#�*-�#Y%�	��'��++
��*��G
GMMMMMMMMMMGGM��	���G
GKKKKKKKKKKGGK���	�H
HQZcluQ~uQ�HH�Y�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��F
FOOOOOOOOOOXXOY�S�Y�S�Y�S��H
HKKT]]]]fffHHo�0Y�S�'Y�S�Y�S�Y�S�Y�S����H
HSSSSSSSSSSHHS��Z_�ʧ��Z_�ͧ�?T�HE��G�C����K��������������������F��������H��������������K�J�J�����D	���	���D������������PK�J!l+l+_com/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementMethodsHandlerBase.class���=?
Jcom/jetbrains/cidr/lang/generate/handlers/OCObjCClassTextActionHandlerBase<init>()V/override.implement.methods.handler.action.title
java/lang/Object

(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Icom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetResolvedTypea(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCObjectType;
 !�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;)V	#$%&'Ycom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementMethodsHandlerBase$assertionsDisabledZ),com/jetbrains/cidr/lang/psi/OCImplementation+java/lang/AssertionError
*.java/lang/StringBuilder
-12345java/util/Listiterator()Ljava/util/Iterator;789:;java/util/IteratorhasNext()Z7=>?next()Ljava/lang/Object;A3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolCDEFGcom/intellij/psi/PsiElementgetLastChild()Lcom/intellij/psi/PsiElement;
#IJKgenerateMethodText�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;)Ljava/lang/String;
-MNOappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
QRSTU2com/intellij/featureStatistics/FeatureUsageTrackergetInstance6()Lcom/intellij/featureStatistics/FeatureUsageTracker;W7com/intellij/featureStatistics/ProductivityFeatureNamesYcodeassists.overrideimplement
Q[\]triggerFeatureUsed(Ljava/lang/String;)V
-_`atoString()Ljava/lang/String;cjava/util/HashSet
b
fghgetImplementationSymbol?()Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;jklprocess�(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;)Lcom/intellij/util/Processor;
nopqr;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbolprocessMembers1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Ztuvvalue�(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;)Lcom/intellij/openapi/util/Condition;1xyzget(I)Ljava/lang/Object;|.com/jetbrains/cidr/lang/psi/OCClassDeclaration{~�getMethodsStartOffset(Z)I{���getBestMemberPlaceT(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Lcom/intellij/psi/PsiElement;C���getTextRange'()Lcom/intellij/openapi/util/TextRange;
�����#com/intellij/openapi/util/TextRangegetStartOffset()I1���size@��agetName�init
�����java/lang/String
startsWith(Ljava/lang/String;)Z{���getMethodsInsertPosition"(ZLcom/intellij/psi/PsiElement;I)I
#���
getInsertText�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;)Ljava/lang/String;
#���getInsertPosition�(Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;)I
#���getCandidatesFilterr(Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;)Lcom/intellij/openapi/util/Condition;
#���evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;
���
getProject(()Lcom/intellij/openapi/project/Project;@���getSignature:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;�����java/util/Collectioncontains(Ljava/lang/Object;)Z����add
����;java/lang/ClassdesiredAssertionStatusCodeLineNumberTableLocalVariableTablethis[Lcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementMethodsHandlerBase;getActionTitleRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;/Lcom/intellij/openapi/util/NlsContexts$Command;RuntimeInvisibleTypeAnnotationsparent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;elementLcom/intellij/psi/PsiElement;$RuntimeInvisibleParameterAnnotations
baseMethod5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;atmethodsLjava/util/List;contextKLcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;resultLjava/lang/StringBuilder;LocalVariableTypeTableGLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
StackMapTable	Signature�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;)Ljava/lang/String;$Lorg/jetbrains/annotations/Nullable;
ownMethodsLjava/util/Collection;*Ljava/util/Collection<Ljava/lang/String;>;�(Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;)Lcom/intellij/openapi/util/Condition<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;caretOffsetI
actionContextfirstMethoddeclaration0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;�(Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;)IshouldSelectResult1(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)Zbody.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)Ljava/lang/String;�(Lcom/intellij/psi/PsiElement;ILcom/intellij/psi/PsiElement;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext;)Ia(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Lcom/intellij/openapi/util/Condition;�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;lambda$getCandidatesFilter$1�(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Zmethodlambda$getCandidatesFilter$0symbol<clinit>�Lcom/jetbrains/cidr/lang/generate/handlers/OCObjCClassTextActionHandlerBase<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;>;
SourceFile*OCOverrideImplementMethodsHandlerBase.javaBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
#��8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z
#��InnerClasses-com/intellij/openapi/util/NlsContexts$Command%com/intellij/openapi/util/NlsContextsCommand%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
##com/intellij/openapi/util/Condition!*@NotNull method %s.%s must not return null#>Argument for @NotNull parameter '%s' of %s.%s must not be null%%���������format1
�2java/lang/IllegalStateException4]
56"java/lang/IllegalArgumentException8
96[Ljava/lang/Object;;java/lang/RuntimeException=!#&'�/*�������a�H�	�Y�� ��Q��!����
��������d,�� �Y++,��,����'� ������������	����(�+�� -�� �� �"�+�(��*Y�,��-Y�/:-�0:�6�&�<�@:*+�B�H�LW��ָPX�Z�^Y�� ���-7,T��../71U2l4t5�HU�����������������7K�����������$��������������3+�� �bY�dM+�e@,+�i�mW,+�sY�� ��	�(#b"�	;<"A� 3��3��"���"��������������5d�w�@:+�{:-��}���N-�
-����=����������-����1�#@{_{�#CC1@{{�I
JL#M-O1P;S�Rd��d��d��d��d��d��
W��Q���d����JK���H+�� ��	�	\������	���D���7
*+,-������
�����$����������D���9*+-��������D���3	*+������	���������D���4
*+�,�����
��������	�
���b*,+����������@�A� ������
���U*,+������W��
=>� ��������4#�š��"��@�
���3399993939$�	&��3377773737���	�44==FO4O4XY'S�'Y(S�Y)S�Y*S�Y+S��22;;;;D;M;Y,S�Y'S�Y-S�Y.S��336???3H3Q�'Y/S�Y-S�Y.S�Y0S��3�11<<<<1<1<�5Z_�7��9Z_�:���4E�s�C����7�<��<��<��<��<��<�2�<��<��<��<��<�3�<��<��<��<��<��<t�J�J>&	���	

	
PK�K� 55^com/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementOCMethodHandler$1.class���=�	Xcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementOCMethodHandler$1this$0XLcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementOCMethodHandler;		
val$elementLcom/intellij/psi/PsiElement;

Icom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext<init>�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;)Vjava/util/HashSet
()Vjava/util/ArrayList

getType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;
 !*com/jetbrains/cidr/lang/types/OCObjectTypegetSuperType
#$%getClassSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
'()*+java/util/Collections	emptyList()Ljava/util/List;
-.%getInterfaceSymbol012process�(Lcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementOCMethodHandler$1;Ljava/util/Set;Ljava/util/List;)Lcom/intellij/util/Processor;
456processInterfaceMethods�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/intellij/psi/PsiElement;Z)Z83com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol0
;<=processMembersE(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;ZZ)Z
?@A
getProject(()Lcom/intellij/openapi/project/Project;7CDEgetSignature:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;GHIJK
java/util/Setadd(Ljava/lang/Object;)ZMHNjava/util/List	PQRmyAbstractMethodsLjava/util/Set;�(Lcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementOCMethodHandler;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethisZLcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementOCMethodHandler$1;symbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
objectType,Lcom/jetbrains/cidr/lang/types/OCObjectType;contextgetMemberCandidates()Ljava/util/Collection;names
candidatesLjava/util/List;type	superTypeLocalVariableTypeTable#Ljava/util/Set<Ljava/lang/String;>;GLjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;
StackMapTable	SignatureO()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationslambda$getMemberCandidates$1W(Ljava/util/Set;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;lambda$getMemberCandidates$0
SourceFile'OCOverrideImplementOCMethodHandler.javaEnclosingMethodvVcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementOCMethodHandlerxyevaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;NestHostBootstrapMethods}
~���"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;K�
�qo�8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z�
�noInnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�*@NotNull method %s.%s must not return null�java/lang/Object�^java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
�� 	
STf*+�*�*,-��U%V4WXYZ[\]
^_T$o�Y�L�Y�M*�N-�:�-�"��"��&Y����-*�,*+,�/*��3W7*+,�9�:W,Y����h!�/JMrU&	)*+,.//;1R9e?V4oWXg`R_abZc\Td\eg`f_agijklmlnoTv+-*�>�B�F�,-�LW�hU:;=V*WX`RabYpqoT�(+-*�>�B�F�,-�LW*�O-�FW�h&U234&7V*(WX(`R(ab(Yp
��T(���Y�SY�S����Z_�������tuwrs{|���|���zuPK��a��\com/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementOCMethodHandler.class���=�
Ocom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler<init>()V
	
Icom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContextgetParentNameUppercase()Ljava/lang/String;5override.implement.methods.handler.no.members.messagejava/lang/Object
(com/jetbrains/cidr/lang/OCGenerateBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Xcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementOCMethodHandler$1
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext; !"#$2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetResolvedTypea(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCObjectType;
&'�(Lcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementOCMethodHandler;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V)8override.implement.methods.handler.members.chooser.title
+,-
isAbstract8(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;)Z/+com/jetbrains/cidr/lang/util/OCCallableUtil1OC Implemented Method Body.m3OC Overridden Method Body.m5java/util/HashMap
489:;<3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolgetGeneratedFromProperty9()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;>IVAR_IS_AVAILABLE
@ABisIvarAvailable:(Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;)ZDtrueFfalseHIJKL
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
NOP
getProject(()Lcom/intellij/openapi/project/Project;
.RSTmethodFromTemplate�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/Map;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
VWXYZVcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementOCMethodHandlergetNoMembersMessage_(Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;)Ljava/lang/String;
V\]^evaluateActionContext�(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;CodeLineNumberTableLocalVariableTablethisXLcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementOCMethodHandler;contextKLcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;
parentNameLjava/lang/String;RuntimeInvisibleAnnotations5Lcom/intellij/openapi/util/NlsContexts$DialogMessage;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsdefaultShowOptional()ZdefaultShowSynthesizedAccessorsparent4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;elementLcom/intellij/psi/PsiElement;getMembersChooserTitle3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;selectAllCandidatesgenerateMethodText�(Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext;)Ljava/lang/String;
baseMethod5Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol;
actionContexttemplateNamemapLjava/util/Map;property7Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;LocalVariableTypeTable5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
StackMapTable�java/lang/String�com/intellij/psi/PsiElement�5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolN(Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;)Ljava/lang/String;�(Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/generate/actions/OCActionContext;
SourceFile'OCOverrideImplementOCMethodHandler.javaNestMembersInnerClasses�3com/intellij/openapi/util/NlsContexts$DialogMessage�%com/intellij/openapi/util/NlsContexts
DialogMessage�1com/intellij/openapi/util/NlsContexts$DialogTitleDialogTitle$$$reportNull$$$0(I)V��
V�>Argument for @NotNull parameter '%s' of %s.%s must not be null�drXY]format�
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!V_/*��`abcYZ_f+���+�M
�Y,S���`

a bcde
fghijiklkmn_,�`abcon_,�`abc]^_f,����Y*++,��,,�%��`%a bcpqrshkjkkl	kt_4
(���`Fa
bchujuvn_,�`Kabcwx_4O-+�*�0�2:�4Y�6:+�7:�=-�?�C�E�GW+,-�M�Q��O
A��)V8��4�4��V8��4�4��`PQRS"U'VAXaHObcOyzOdsO{e>|g5}~"-��5}�DY�_3	*+��U�`a	bchijiklkD]�_4
*+� ,�[�`a
bchkjkkl	k
��_�d���Y�S�Y�S�Y�S�Y�S�Y�S�����Z_����V����������������������&	���&	���PK�5�?��Rcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideMethodsHandler.class���=1
Dcom/jetbrains/cidr/lang/generate/handlers/OCPresentableActionHandler<init>()VZcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandler
	
Lcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideMethodsHandlerCPP_HANDLER`Lcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandlerBase;Vcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementOCMethodHandler
	
OC_HANDLERXLcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementOCMethodHandler;

isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
^com/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandlerBaseCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideMethodsHandler;
getHandler�(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsstartInWriteAction()Z
SourceFileOCOverrideMethodsHandler.java1M*�*�Y�	�
*�Y���
 !"#$t$*�+,��*��*�
+,��*�
��"  $!"$%&$'()*+,+-.,� !"/0PKk�[���Xcom/jetbrains/cidr/lang/interactive/cling/actions/OCBaseSendToClingIntentionAction.class���=�Rcom/jetbrains/cidr/lang/interactive/cling/actions/OCBaseSendToClingIntentionActionDcom/intellij/codeInsight/intention/BaseElementAtCaretIntentionAction4com/intellij/codeInsight/intention/LowPriorityAction&com/intellij/openapi/project/DumbAware<init>()V	

thisTLcom/jetbrains/cidr/lang/interactive/cling/actions/OCBaseSendToClingIntentionAction;
getFamilyName()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;7com/jetbrains/cidr/lang/interactive/OCInteractiveBundleINSTANCE9Lcom/jetbrains/cidr/lang/interactive/OCInteractiveBundle;	(action.CIDR.Interactive.SendToCling.textjava/lang/Objectmessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
startInWriteAction()ZisAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Zproject$kotlin/jvm/internal/Intrinsics&checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V()
'*editor,elem.com/intellij/psi/PsiElement0getContainingFile()Lcom/intellij/psi/PsiFile;2314com/intellij/psi/PsiFile6getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;897:1com/jetbrains/cidr/lang/psi/OCFragmentVirtualFile<getLanguage()Lcom/intellij/lang/Language;>?1@"com/jetbrains/cidr/lang/OCLanguageB"com/intellij/openapi/editor/EditorD
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;FGEH&com/intellij/openapi/editor/CaretModelJ
getCaretCount()ILMKN9com/jetbrains/cidr/lang/interactive/cling/OCClingSettingsP	CompanionELcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$Companion;RS	QTCcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$CompanionVgetInstance=()Lcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings;XY
WZisClingAvailable\!
Q]file&Lcom/intellij/openapi/vfs/VirtualFile;&Lcom/intellij/openapi/project/Project;$Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;$com/intellij/openapi/vfs/VirtualFiledinvokej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)VelementhDcom/jetbrains/cidr/lang/interactive/repl/util/OCClingEditorUtilitiesjFLcom/jetbrains/cidr/lang/interactive/repl/util/OCClingEditorUtilities;l	km
getTextToSend8(Lcom/intellij/openapi/editor/Editor;)Ljava/lang/String;op
kq@com/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHostsLLcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost$Companion;Ru	tvJcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost$Companionxj(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost;Xz
y{sendToConsole$intellij_c(Ljava/lang/String;)V}~
trequestFocus�

t�
textToSendLjava/lang/String;hostBLcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost;Lkotlin/Metadata;mv	kxi0d1���:






��

��

��

��

��

&��202020B¢J0HJ!02	0
202
0H–J 02	0
2020HJ0H¨d2FLcom/intellij/codeInsight/intention/BaseElementAtCaretIntentionAction;6Lcom/intellij/codeInsight/intention/LowPriorityAction;(Lcom/intellij/openapi/project/DumbAware;
intellij.cOCSendToClingIntentionAction.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations!	
�/*����
�7
������

� !�,���
"#��T+%�+,-�+-/�+-�5�;:�=�.-�A�C�",�I�O��U�[�^����
�Re@�'3BS�45_`T
T$aT,bT.c�fg��1+%�+,-�+-i�+�n,�r:�w+�|:������$+ 0!�>��$
��1
1$a1,b1hc��ytRWQR���g��[I�I�I��I��I��[s��[ss�s�s�s
ss�sfs�s$sas,sbshscs"s�s.s s�PK��c���_com/jetbrains/cidr/lang/interactive/cling/actions/OCSendCurrentLineToClingIntentionAction.class���=RYcom/jetbrains/cidr/lang/interactive/cling/actions/OCSendCurrentLineToClingIntentionActionRcom/jetbrains/cidr/lang/interactive/cling/actions/OCBaseSendToClingIntentionAction<init>()V
this[Lcom/jetbrains/cidr/lang/interactive/cling/actions/OCSendCurrentLineToClingIntentionAction;getText()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;7com/jetbrains/cidr/lang/interactive/OCInteractiveBundleINSTANCE9Lcom/jetbrains/cidr/lang/interactive/OCInteractiveBundle;	2interactive.action.send.current.line.to.cling.textjava/lang/Objectmessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
isAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Zprojectkotlin/jvm/internal/Intrinsics checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V"#
!$editor&elem(
*"com/intellij/openapi/editor/Editor,getSelectionModel.()Lcom/intellij/openapi/editor/SelectionModel;./-0*com/intellij/openapi/editor/SelectionModel2hasSelection()Z4536&Lcom/intellij/openapi/project/Project;$Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Lkotlin/Metadata;mv	kxi0d1q��*




��

��

��

��

����20B¢J0HJ 0202	0
20H¨
d2TLcom/jetbrains/cidr/lang/interactive/cling/actions/OCBaseSendToClingIntentionAction;
intellij.cOCSendToClingIntentionAction.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations
StackMapTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1J/*��K&L	
J7
����K'L
	
M
J�0+�%,'�%-)�%*+,-�+�,�1�7���N.@K*L*0	
080&90(:O


PIQU;<[I=I>I?@I=AIBC[sDE[s
sFsssGssGss8s&s9s(s:sHPK�P)���hcom/jetbrains/cidr/lang/interactive/cling/actions/OCSendIncludedHeadersToClingAction$getIncludes$1.class���=Mbcom/jetbrains/cidr/lang/interactive/cling/actions/OCSendIncludedHeadersToClingAction$getIncludes$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;Ljava/lang/CharSequence;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisdLcom/jetbrains/cidr/lang/interactive/cling/actions/OCSendIncludedHeadersToClingAction$getIncludes$1;invokeJ(Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;)Ljava/lang/CharSequence;#Lorg/jetbrains/annotations/NotNull;.com/jetbrains/cidr/lang/psi/OCIncludeDirectivegetTextWithMacros()Ljava/lang/String;getTextWithMacros(...)kotlin/jvm/internal/IntrinsicscheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V
java/lang/CharSequence it0Lcom/jetbrains/cidr/lang/psi/OCIncludeDirective;&(Ljava/lang/Object;)Ljava/lang/Object;
%p1Ljava/lang/Object;<clinit>	
*INSTANCE,	-Lkotlin/Metadata;mv	kxi0d14��
��

��

��02
 *00H
¢d2<anonymous>kotlin.jvm.PlatformTypeTcom/jetbrains/cidr/lang/interactive/cling/actions/OCSendIncludedHeadersToClingAction>getIncludes8(Lcom/jetbrains/cidr/lang/psi/OCFile;)Ljava/lang/String;@A%OCSendIncludedHeadersToClingAction.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0,	D$*��E
DD+�Y��!�FE
"#GA$D=	*+��&�FE	
	'()	D�Y�+�.�H
I?BJKCL=/0[I1I2I34I56I78[s9:[s;s<s"s#s=sPKSޔ���Zcom/jetbrains/cidr/lang/interactive/cling/actions/OCSendIncludedHeadersToClingAction.class���=�Tcom/jetbrains/cidr/lang/interactive/cling/actions/OCSendIncludedHeadersToClingAction*com/intellij/openapi/actionSystem/AnAction<init>()V
thisVLcom/jetbrains/cidr/lang/interactive/cling/actions/OCSendIncludedHeadersToClingAction;getIncludes8(Lcom/jetbrains/cidr/lang/psi/OCFile;)Ljava/lang/String;"com/jetbrains/cidr/lang/psi/OCFile
findIncludeDirectives()Ljava/util/List;findIncludeDirectives(...)kotlin/jvm/internal/IntrinsicscheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V
java/lang/Iterable
java/lang/CharSequencebcom/jetbrains/cidr/lang/interactive/cling/actions/OCSendIncludedHeadersToClingAction$getIncludes$1!INSTANCEdLcom/jetbrains/cidr/lang/interactive/cling/actions/OCSendIncludedHeadersToClingAction$getIncludes$1;#$	"%kotlin/jvm/functions/Function1' kotlin/collections/CollectionsKt)joinToString$default�(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;+,
*-file$Lcom/jetbrains/cidr/lang/psi/OCFile;actionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V#Lorg/jetbrains/annotations/NotNull;e4checkNotNullParameter6
7/com/intellij/openapi/actionSystem/AnActionEvent9
getProject(()Lcom/intellij/openapi/project/Project;;<
:=0com/intellij/openapi/actionSystem/CommonDataKeys?PSI_FILE+Lcom/intellij/openapi/actionSystem/DataKey;AB	@CgetData?(Lcom/intellij/openapi/actionSystem/DataKey;)Ljava/lang/Object;EF
:G
Ilength()IKL M@com/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHostO	CompanionLLcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost$Companion;QR	PSJcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost$CompanionUgetInstancej(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost;WX
VYsendToConsole$intellij_c(Ljava/lang/String;)V[\
P]requestFocus_
P`hostBLcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost;project&Lcom/intellij/openapi/project/Project;includedHeadersLjava/lang/String;1Lcom/intellij/openapi/actionSystem/AnActionEvent;$com/intellij/openapi/project/Projectijava/lang/Objectkjava/lang/Stringmupdate9com/jetbrains/cidr/lang/interactive/cling/OCClingSettingspELcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$Companion;Qr	qsCcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$Companionu=()Lcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings;Ww
vxisClingAvailable()Zz{
q|getPresentation2()Lcom/intellij/openapi/actionSystem/Presentation;~
:�.com/intellij/openapi/actionSystem/Presentation�
setEnabled(Z)V��
��7com/jetbrains/cidr/lang/interactive/OCInteractiveBundle�9Lcom/jetbrains/cidr/lang/interactive/OCInteractiveBundle;#�	��0action.CIDR.Interactive.SendIncludesToCling.text�message9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��setText�\
��getActionUpdateThread8()Lcom/intellij/openapi/actionSystem/ActionUpdateThread;4com/intellij/openapi/actionSystem/ActionUpdateThread�BGT6Lcom/intellij/openapi/actionSystem/ActionUpdateThread;��	��Lkotlin/Metadata;mv	kxi0d1���,




��

��

��

��

��20B¢J020HJ0HJ	0
20HJ
020H¨d2,Lcom/intellij/openapi/actionSystem/AnAction;
intellij.c%OCSendIncludedHeadersToClingAction.ktCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1�/*����	
�Y	%+�Y��� �&�(�.���%	
%/012�%d+5�8+�>Y�W�M+�D�H:����Y�W�N*-�J:� �N����T,�Z:�^�a��?Pj�:jl@E�:jnl@�&	29KNW^c�>WbcSde22/09+fgd	
d4h�3o2�%i+5�8+�D�HN-��
-��M,��t�y�}�+�����*,�JN+��-� �N����+������l������N�l@�:l�:n��:n��&	. 6!7$=%R%U&h'�*K/0=,fgi	
i4h�3���.����*�	
�3�VPQvqQ"���X��[I�I�I��I��I��[s��[s
s�ss1s�s4shs�s�ss�s/s0sos�PK���N��]com/jetbrains/cidr/lang/interactive/cling/actions/OCSendSelectionToClingIntentionAction.class���=RWcom/jetbrains/cidr/lang/interactive/cling/actions/OCSendSelectionToClingIntentionActionRcom/jetbrains/cidr/lang/interactive/cling/actions/OCBaseSendToClingIntentionAction<init>()V
thisYLcom/jetbrains/cidr/lang/interactive/cling/actions/OCSendSelectionToClingIntentionAction;getText()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;7com/jetbrains/cidr/lang/interactive/OCInteractiveBundleINSTANCE9Lcom/jetbrains/cidr/lang/interactive/OCInteractiveBundle;	/interactive.action.send.selection.to.cling.textjava/lang/Objectmessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
isAvailablej(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;)Zprojectkotlin/jvm/internal/Intrinsics checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V"#
!$editor&elem(
*"com/intellij/openapi/editor/Editor,getSelectionModel.()Lcom/intellij/openapi/editor/SelectionModel;./-0*com/intellij/openapi/editor/SelectionModel2hasSelection()Z4536&Lcom/intellij/openapi/project/Project;$Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiElement;Lkotlin/Metadata;mv	kxi0d1q��*




��

��

��

��

����20B¢J0HJ 0202	0
20H¨
d2TLcom/jetbrains/cidr/lang/interactive/cling/actions/OCBaseSendToClingIntentionAction;
intellij.cOCSendToClingIntentionAction.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations
StackMapTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1J/*��K/L	
J7
����K0L
	
M
J�0+�%,'�%-)�%*+,-�+�,�1�7���N.@K3L*0	
080&90(:O


PIQU;<[I=I>I?@I=AIBC[sDE[s
sFsssGssGss8s&s9s(s:sHPK,xz��Kcom/jetbrains/cidr/lang/interactive/cling/actions/OCSendToClingAction.class���=�Ecom/jetbrains/cidr/lang/interactive/cling/actions/OCSendToClingAction*com/intellij/openapi/actionSystem/AnAction&com/intellij/openapi/project/DumbAware<init>()V
	thisGLcom/jetbrains/cidr/lang/interactive/cling/actions/OCSendToClingAction;actionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V#Lorg/jetbrains/annotations/NotNull;ekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
0com/intellij/openapi/actionSystem/CommonDataKeysEDITOR+Lcom/intellij/openapi/actionSystem/DataKey;	/com/intellij/openapi/actionSystem/AnActionEventgetData?(Lcom/intellij/openapi/actionSystem/DataKey;)Ljava/lang/Object; !
""com/intellij/openapi/editor/Editor$PROJECT&	'$com/intellij/openapi/project/Project)Dcom/jetbrains/cidr/lang/interactive/repl/util/OCClingEditorUtilities+INSTANCEFLcom/jetbrains/cidr/lang/interactive/repl/util/OCClingEditorUtilities;-.	,/
getTextToSend8(Lcom/intellij/openapi/editor/Editor;)Ljava/lang/String;12
,3@com/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost5	CompanionLLcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost$Companion;78	69Jcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost$Companion;getInstancej(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost;=>
<?sendToConsole$intellij_c(Ljava/lang/String;)VAB
6CrequestFocusE
6Feditor$Lcom/intellij/openapi/editor/Editor;project&Lcom/intellij/openapi/project/Project;
textToSendLjava/lang/String;hostBLcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost;1Lcom/intellij/openapi/actionSystem/AnActionEvent;updatePSI_FILER	Scom/intellij/psi/PsiFileUgetLanguage()Lcom/intellij/lang/Language;WXVY"com/jetbrains/cidr/lang/OCLanguage[
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;]^%_&com/intellij/openapi/editor/CaretModela
getCaretCount()Icdbe9com/jetbrains/cidr/lang/interactive/cling/OCClingSettingsgELcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$Companion;7i	hjCcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$Companionl=()Lcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings;=n
moisClingAvailable()Zqr
hsgetPresentation2()Lcom/intellij/openapi/actionSystem/Presentation;uv
w.com/intellij/openapi/actionSystem/Presentationy
setEnabled(Z)V{|
z}getSelectionModel.()Lcom/intellij/openapi/editor/SelectionModel;�%�*com/intellij/openapi/editor/SelectionModel�hasSelection�r��7com/jetbrains/cidr/lang/interactive/OCInteractiveBundle�9Lcom/jetbrains/cidr/lang/interactive/OCInteractiveBundle;-�	��3interactive.action.send.selection.to.cling.sentence�java/lang/Object�message9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��6interactive.action.send.current.line.to.cling.sentence�setText�B
z�fileLcom/intellij/psi/PsiFile;com/intellij/lang/Language�java/lang/String�getActionUpdateThread8()Lcom/intellij/openapi/actionSystem/ActionUpdateThread;4com/intellij/openapi/actionSystem/ActionUpdateThread�BGT6Lcom/intellij/openapi/actionSystem/ActionUpdateThread;��	��Lkotlin/Metadata;mv	kxi0d1n��$





��

��

��2020B¢J020HJ0	HJ
020H¨d2,Lcom/intellij/openapi/actionSystem/AnAction;(Lcom/intellij/openapi/project/DumbAware;
intellij.cOCSendToClingAction.ktCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1�/*�
���
��G+�+��#�%Y�W�M+�(�#�*Y�W�N�0,�4:�:-�@:�D�G��V%�%*�(1:AF�>0HI(JK1LM:
NOGGP�Q�[�+�+�T�#�VM+��#�%N,Y��Z�W�\�3-Y��`Y��f��	�W��k�p�t�+�x�~�+�x�~+�x-������������������������B	�)V%VA� C�Ahz�V%z��.aij"r#�$�'�#�)�*����HI��P����.����,���<67mh7���O��[I�I�I��I��I��[s��[ss�s�ss
s�ssPs�s�sQs�PK�_>���Qcom/jetbrains/cidr/lang/interactive/cling/actions/OCStartClingSessionAction.class���=qKcom/jetbrains/cidr/lang/interactive/cling/actions/OCStartClingSessionAction*com/intellij/openapi/actionSystem/AnAction&com/intellij/openapi/project/DumbAware<init>()V
	thisMLcom/jetbrains/cidr/lang/interactive/cling/actions/OCStartClingSessionAction;update4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V#Lorg/jetbrains/annotations/NotNull;ekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
/com/intellij/openapi/actionSystem/AnActionEventgetPresentation2()Lcom/intellij/openapi/actionSystem/Presentation;
9com/jetbrains/cidr/lang/interactive/cling/OCClingSettings	CompanionELcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$Companion; !	"Ccom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$Companion$getInstance=()Lcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings;&'
%(isClingAvailable()Z*+
,.com/intellij/openapi/actionSystem/Presentation.
setEnabled(Z)V01
/21Lcom/intellij/openapi/actionSystem/AnActionEvent;getActionUpdateThread8()Lcom/intellij/openapi/actionSystem/ActionUpdateThread;4com/intellij/openapi/actionSystem/ActionUpdateThread7BGT6Lcom/intellij/openapi/actionSystem/ActionUpdateThread;9:	8;actionPerformed
getProject(()Lcom/intellij/openapi/project/Project;>?
@@com/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHostBLLcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost$Companion; D	CEJcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost$CompanionGj(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost;&I
HJresetConsole$intellij_cL
CMrequestFocusO
CPproject&Lcom/intellij/openapi/project/Project;hostBLcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost;$com/intellij/openapi/project/ProjectVLkotlin/Metadata;mv	kxi0d1n��$





��

��

��2020B¢J020HJ0	HJ
020H¨d2,Lcom/intellij/openapi/actionSystem/AnAction;(Lcom/intellij/openapi/project/DumbAware;
intellij.cOCStartClingSessionAction.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotations1h/*�
�i
j
hO+�+��#�)�-�3�i

j4k56h.�<�ijl=h�"+�+�AY�W�M�F,�KN-�N-�Q�mPWi!j*RS	TU""4knHC % ogpOXY[IZI[I\]IZ^I_`[sab[sscsdss=sess4s5s:s
sfPKZ�G))]com/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable$createClingPathField$1.class���=�Wcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable$createClingPathField$1~Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/openapi/ui/TextFieldWithBrowseButton;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>E(Lcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable;)Vthis$0BLcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable;
	(I)V
thisYLcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable$createClingPathField$1;	$receiverinvoke6(Lcom/intellij/openapi/ui/TextFieldWithBrowseButton;)V#Lorg/jetbrains/annotations/NotNull;$this$applyToComponentkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
@com/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurableaccess$getMySettings$p(Lcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable;)Lcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings;!"
 #9com/jetbrains/cidr/lang/interactive/cling/OCClingSettings%getStateC()Lcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$State;'(
&)?com/jetbrains/cidr/lang/interactive/cling/OCClingSettings$State+getMyClingPath$intellij_c()Ljava/lang/String;-.
,/java/lang/CharSequence1kotlin/text/StringsKt3isBlank(Ljava/lang/CharSequence;)Z56
471com/intellij/openapi/ui/TextFieldWithBrowseButton9getTextField()Ljavax/swing/JTextField;;<
:=javax/swing/JTextField?setText(Ljava/lang/String;)VAB
@CgetClingPathE.
&F7com/jetbrains/cidr/lang/interactive/OCInteractiveBundleHINSTANCE9Lcom/jetbrains/cidr/lang/interactive/OCInteractiveBundle;JK	IL$interactive.auto.detected.cling.pathNjava/lang/ObjectPmessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;RS
ITKnull cannot be cast to non-null type com.intellij.ui.components.JBTextFieldVcheckNotNullX
Y&com/intellij/ui/components/JBTextField[getEmptyText#()Lcom/intellij/util/ui/StatusText;]^
\_com/intellij/util/ui/StatusTexta5(Ljava/lang/String;)Lcom/intellij/util/ui/StatusText;Ac
bdautoDetectedTextLjava/lang/String;detectedPath	savedPath3Lcom/intellij/openapi/ui/TextFieldWithBrowseButton;java/lang/Stringk&(Ljava/lang/Object;)Ljava/lang/Object;
nkotlin/Unitp
Lkotlin/Unit;Jr	qsp1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1$��
��


����0*0H
¢d2<anonymous>createClingPathFieldV(Lcom/intellij/ui/dsl/builder/Row;)Lcom/intellij/openapi/ui/TextFieldWithBrowseButton;��StateOCClingConfigurable.ktCodeLocalVariableTable
StackMapTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	�3*+�
*����B�+�*�
�$�*�0M,�2N-�
-�8���+�>,�D�V*�
�$�GN-�2:��8���0�MO�Q:-S�U:+�>YW�Z�\�`�eW��;�$l2@
�:ll2@�/:lQ�*
 ) ,!7$B%Z%]&t'�*�4tfgBHhgwig��j�Am�@*+�:�o�t���uv�,&�� �����7wx[IyIzI{|I}~I�[s��[s�s�sjsPKK���Zcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable$createComponent$1$1.class���=STcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable$createComponent$1$1lLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/ui/dsl/builder/Row;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>E(Lcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable;)Vthis$0BLcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable;
	(I)V
thisVLcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable$createComponent$1$1;	$receiverinvoke$(Lcom/intellij/ui/dsl/builder/Row;)V#Lorg/jetbrains/annotations/NotNull;	$this$rowkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
@com/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurableaccess$createClingPathField�(Lcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable;Lcom/intellij/ui/dsl/builder/Row;)Lcom/intellij/openapi/ui/TextFieldWithBrowseButton;!"
 #access$setClingPath$px(Lcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable;Lcom/intellij/openapi/ui/TextFieldWithBrowseButton;)V%&
 '!Lcom/intellij/ui/dsl/builder/Row;&(Ljava/lang/Object;)Ljava/lang/Object;com/intellij/ui/dsl/builder/Row+
-kotlin/Unit/INSTANCE
Lkotlin/Unit;12	03p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1$��
��


����0*0H
¢d2<anonymous>Rcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable$createComponent$1E&(Lcom/intellij/ui/dsl/builder/Panel;)VGOCClingConfigurable.ktCodeLocalVariableTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	J3*+�
*��KJN+�*�
*�
+�$�(�L
K)MA*J@*+�,�.�4�LK56NFOFHPQIR778[I9I:I;<I=>I?@[sAB[sCsDs)sPKb�)�		Xcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable$createComponent$1.class���=_Rcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable$createComponent$1nLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/ui/dsl/builder/Panel;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>E(Lcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable;)Vthis$0BLcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable;
	(I)V
thisTLcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable$createComponent$1;	$receiverinvoke&(Lcom/intellij/ui/dsl/builder/Panel;)V#Lorg/jetbrains/annotations/NotNull;$this$panelkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
7com/jetbrains/cidr/lang/interactive/OCInteractiveBundleINSTANCE9Lcom/jetbrains/cidr/lang/interactive/OCInteractiveBundle;!"	 # interactive.path.to.cling.binary%java/lang/Object'message9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;)*
 +Tcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable$createComponent$1$1-	
./!com/intellij/ui/dsl/builder/Panel1rowU(Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lcom/intellij/ui/dsl/builder/Row;3425#Lcom/intellij/ui/dsl/builder/Panel;&(Ljava/lang/Object;)Ljava/lang/Object;
9kotlin/Unit;
Lkotlin/Unit;!=	<>p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1$��
��


����0*0H
¢d2<anonymous>@com/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurablePcreateComponent()Ljavax/swing/JComponent;RSOCClingConfigurable.ktCodeLocalVariableTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	V3*+�
*��WV`(+�+�$&�(�,�.Y*�
�0��6W�X
'W((7YA8V@*+�2�:�?�XW@AZ.[QT\]U^7BC[IDIEIFGIHIIJK[sLM[sNsOs7sPK0�6�uuFcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable.class���=�@com/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable8com/jetbrains/cidr/lang/settings/CPPLanguageConfigurable<init>()V
9com/jetbrains/cidr/lang/interactive/cling/OCClingSettings		CompanionELcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$Companion;	

Ccom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$CompaniongetInstance=()Lcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings;

mySettings;Lcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings;	thisBLcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable;getId()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;language.cpp.clinggetHelpTopicsettings.cling!getDisplayName7com/jetbrains/cidr/lang/interactive/OCInteractiveBundle$INSTANCE9Lcom/jetbrains/cidr/lang/interactive/OCInteractiveBundle;&'	%(!group.CIDR.Interactive.Cling.text*java/lang/Object,message9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;./
%0createComponent()Ljavax/swing/JComponent;Rcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable$createComponent$14E(Lcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable;)V6
57kotlin/jvm/functions/Function19%com/intellij/ui/dsl/builder/BuilderKt;panelG(Lkotlin/jvm/functions/Function1;)Lcom/intellij/openapi/ui/DialogPanel;=>
<?javax/swing/JComponentAcreateClingPathFieldV(Lcom/intellij/ui/dsl/builder/Row;)Lcom/intellij/openapi/ui/TextFieldWithBrowseButton;com/intellij/ui/dsl/builder/RowE!textFieldWithBrowseButton$default�(Lcom/intellij/ui/dsl/builder/Row;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/fileChooser/FileChooserDescriptor;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/intellij/ui/dsl/builder/Cell;GHFIWcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable$createClingPathField$1K
L7 com/intellij/ui/dsl/builder/CellNapplyToComponentD(Lkotlin/jvm/functions/Function1;)Lcom/intellij/ui/dsl/builder/Cell;PQOR'com/intellij/ui/dsl/builder/AlignX$FILLT)Lcom/intellij/ui/dsl/builder/AlignX$FILL;&V	UW!com/intellij/ui/dsl/builder/AlignYalignG(Lcom/intellij/ui/dsl/builder/Align;)Lcom/intellij/ui/dsl/builder/Cell;[\O]getComponent_3O`1com/intellij/openapi/ui/TextFieldWithBrowseButtonb$this$createClingPathField!Lcom/intellij/ui/dsl/builder/Row;
isModified()ZgetStateC()Lcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$State;hi

j?com/jetbrains/cidr/lang/interactive/cling/OCClingSettings$StatelgetMyClingPath$intellij_cn
moq	clingPath3Lcom/intellij/openapi/ui/TextFieldWithBrowseButton;st	uskotlin/jvm/internal/Intrinsicsx)throwUninitializedPropertyAccessException(Ljava/lang/String;)Vz{
y|getTextField()Ljavax/swing/JTextField;~
c�javax/swing/JTextField�getText�
��areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z��
y�java/lang/String�applysetMyClingPath$intellij_c�{
m�'$i$a$-apply-OCClingConfigurable$apply$1I$this$apply_u24lambda_u240resetsetText�{
��access$setClingPath$px(Lcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable;Lcom/intellij/openapi/ui/TextFieldWithBrowseButton;)V$this<set-?>access$createClingPathField�(Lcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable;Lcom/intellij/ui/dsl/builder/Row;)Lcom/intellij/openapi/ui/TextFieldWithBrowseButton;CD
�	$receiveraccess$getMySettings$p(Lcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable;)Lcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings;Lkotlin/Metadata;mv	kxi0d1��:




��

��

��

��





����20B¢J0HJ	0
HJ0HJ
0HJ0HJ0HJ0HJ0*0HR0X‚.¢
��R0X‚¢
��¨d2:Lcom/jetbrains/cidr/lang/settings/CPPLanguageConfigurable;Ljavax/swing/JComponent;
intellij.c"com/intellij/ui/dsl/builder/AlignX�FILLStateOCClingConfigurable.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotations1�st�A*�*�����

��-���� �-"����#�7
�)+�-�1���
�23�<�5Y*�8�:�@�B����CD�o/+�J�LY*�M�:�S�X�Z�^�a�c��*&+.�//defg�2*��k�pY�Wr*�vY�
Ww�}����������Q���c@�
//�2���(*�L+M>,�k*�vY�
Ww�}���������

mc�3	4%5&3'6� 	���(��Z *�vY�
Ww�}��*��k�p����Oc�
9:� ���:*+�v��
���t���:*+����
���e���/*���
���*U��
m
�L5���j��[I�I�I��I��I��[s��[ss�sssstsss�sqs2s�s#sqs ssfsqs�sCses�PK�1�
�
Kcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry.class���=XEcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entryjava/lang/Object<init>'(Ljava/lang/String;Ljava/lang/String;)V#Lorg/jetbrains/annotations/NotNull;visibleTextkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
executableText()V
Ljava/lang/String;		thisGLcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry;getVisibleText()Ljava/lang/String;getExecutableTexttoStringjava/lang/String length()I"#
!$charAt(I)C&'
!(	substring(II)Ljava/lang/String;*+
!,substring(...).checkNotNullExpressionValue0
1/$i$a$-takeWhile-CommandHistory$Entry$toString$1IitCindex$iv$i$f$takeWhile$this$takeWhile$ivLkotlin/Metadata;mv	kxi0d1n��

��
��

��20B00¢J	0HR0¢
��R0¢
��¨
d2
intellij.c?com/jetbrains/cidr/lang/interactive/repl/history/CommandHistoryGEntryOCCommandHistory.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSSMAP
OCCommandHistory.kt
Kotlin
*S Kotlin
*F
+ 1 OCCommandHistory.kt
com/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry
+ 2 _Strings.kt
kotlin/text/StringsKt___StringsKt
*L
1#1,31:1
643#2,5:32
*S KotlinDebug
*F
+ 1 OCCommandHistory.kt
com/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry
*L
7#1:32,5
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1NNOY+	�,�*�*+�*,��PQ R
O/*��PQNO/*��PQNO�T*�L=>+�%6�@+�)66
�
���+:6�-Y/�2�
����+�S!�!�!@�@!P*
 !2!5"I"L R$SQ>3456	I74L84N9TNT
HIUJVSSMAP
OCCommandHistory.kt
Kotlin
*S Kotlin
*F
+ 1 OCCommandHistory.kt
com/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry
+ 2 _Strings.kt
kotlin/text/StringsKt___StringsKt
*L
1#1,31:1
643#2,5:32
*S KotlinDebug
*F
+ 1 OCCommandHistory.kt
com/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry
*L
7#1:32,5
*E
WL:;[I<I=I>?I<@IAB[sCD[ssEssEsssssssFNKL[sMPKs`j66Ecom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory.class���=|?com/jetbrains/cidr/lang/interactive/repl/history/CommandHistoryjava/lang/Object<init>()V
java/util/ArrayList	

entriesLjava/util/ArrayList;
		listeners
	thisALcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory;getListeners()Ljava/util/ArrayList;a()Ljava/util/ArrayList<Lcom/jetbrains/cidr/lang/interactive/repl/history/HistoryUpdateListener;>;#Lorg/jetbrains/annotations/NotNull;getJ(I)Lcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry;(I)Ljava/lang/Object;

get(...)kotlin/jvm/internal/Intrinsics checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V"#
!$Ecom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry&iIaddEntryJ(Lcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry;)Ventry,checkNotNullParameter.#
!/add(Ljava/lang/Object;)Z12

3java/lang/Iterable5iterator()Ljava/util/Iterator;7869java/util/Iterator;hasNext()Z=><?next()Ljava/lang/Object;AB<CFcom/jetbrains/cidr/lang/interactive/repl/history/HistoryUpdateListenerE
onNewEntryG+FH'$i$a$-forEach-CommandHistory$addEntry$1itHLcom/jetbrains/cidr/lang/interactive/repl/history/HistoryUpdateListener;
element$ivLjava/lang/Object;$i$f$forEach$this$forEach$ivLjava/lang/Iterable;GLcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry;()Ljava/util/List;[()Ljava/util/List<Lcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry;>;java/util/ListUgetSize()IsizeYX

Z^Ljava/util/ArrayList<Lcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry;>;_Ljava/util/ArrayList<Lcom/jetbrains/cidr/lang/interactive/repl/history/HistoryUpdateListener;>;Lkotlin/Metadata;mv	kxi0d1�8

��




��





��
 
��20:B¢J020J00J020H†R00j0`X‚¢
��R!00j0`¢
��	
R08F¢
¨d2Lkotlin/collections/ArrayList;Entry
intellij.cOCCommandHistory.kt*Lkotlin/jvm/internal/SourceDebugExtension;value\SMAP
OCCommandHistory.kt
Kotlin
*S Kotlin
*F
+ 1 OCCommandHistory.kt
com/jetbrains/cidr/lang/interactive/repl/history/CommandHistory
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,31:1
1855#2,2:32
*S KotlinDebug
*F
+ 1 OCCommandHistory.kt
com/jetbrains/cidr/lang/interactive/repl/history/CommandHistory
*L
19#1:32,2
*E
	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1
q\r
q]rsY*�*�
Y��*�
Y���t

us/*��t
uqrsF*��Y�%�'�tu()r*+s�L+-�0*�+�4W*��6M>,�::�@�"�D:�F:6+�I����v
�!6<(t >F J!KuH>J);KL4MN2O)4PQLL,RwSs2*��V�tuqTrWXs2*��[�tux
'kymz\SMAP
OCCommandHistory.kt
Kotlin
*S Kotlin
*F
+ 1 OCCommandHistory.kt
com/jetbrains/cidr/lang/interactive/repl/history/CommandHistory
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,31:1
1855#2,2:32
*S KotlinDebug
*F
+ 1 OCCommandHistory.kt
com/jetbrains/cidr/lang/interactive/repl/history/CommandHistory
*L
19#1:32,2
*E
{p^_[I`IaIbcI`dIef[sgh[ssisss
sRsjssLsssYsisWsXs*sis,siss(skslrno[spPKZ��Lcom/jetbrains/cidr/lang/interactive/repl/history/HistoryUpdateListener.class���="Fcom/jetbrains/cidr/lang/interactive/repl/history/HistoryUpdateListenerjava/lang/Object
onNewEntryJ(Lcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry;)V#Lorg/jetbrains/annotations/NotNull;Lkotlin/Metadata;mv	kxi0d1O��

��
��

��

��f��20J020H&ø��‚
!0¨Àd2HLcom/jetbrains/cidr/lang/interactive/repl/history/HistoryUpdateListener;entryGLcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry;
intellij.cEcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry?com/jetbrains/cidr/lang/interactive/repl/history/CommandHistoryEntryOCCommandHistory.kt$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations
 !@	[I
II
I
I[s[sssssssPKi����Wcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener$HistoryMove.class���=ZQcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener$HistoryMoveeLjava/lang/Enum<Lcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener$HistoryMove;>;java/lang/Enum<init>(Ljava/lang/String;I)V()V
	thisSLcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener$HistoryMove;
$enum$nameLjava/lang/String;
$enum$ordinalIvaluesV()[Lcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener$HistoryMove;$VALUEST[Lcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener$HistoryMove;	[Ljava/lang/Object;clone()Ljava/lang/Object;
valueOfg(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener$HistoryMove;5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; 
!value
getEntries()Lkotlin/enums/EnumEntries;q()Lkotlin/enums/EnumEntries<Lcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener$HistoryMove;>;#Lorg/jetbrains/annotations/NotNull;$ENTRIESLkotlin/enums/EnumEntries;()	*$valuesUP-	.DOWN0	1<clinit>-
	0,
7[Ljava/lang/Enum;9kotlin/enums/EnumEntriesKt;enumEntries-([Ljava/lang/Enum;)Lkotlin/enums/EnumEntries;=>
<?Lkotlin/Metadata;mv	kxi0d19��


‚��20��0B¢jj¨d2
intellij.cEcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListenerNHistoryMoveOCHistoryKeyListener.ktCodeLineNumberTableLocalVariableTable	SignatureRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations@0@-@0()RE*+�
�ST 
U	R
����	R(
*�"��T
#	$%R�+�U&V',R�K*�/S*�2S*�3RE-�Y4�5�/�Y6�5�2�8���:�@�+�S W
OP@UXQY=AB[ICIDIEFICGIHI[sJK[ssLss-s0sMPK{zo���Xcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener$WhenMappings.class���=2Rcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener$WhenMappingsjava/lang/Object<clinit>()Vjava/lang/NoSuchFieldErrorQcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener$HistoryMove	valuesV()[Lcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener$HistoryMove;


UPSLcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener$HistoryMove;	
ordinal()I

DOWN	
$EnumSwitchMapping$0[I	Lkotlin/Metadata;mv	kxi0Ecom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener(HistoryMoveWhenMappingsOCHistoryKeyListener.ktCode
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotations1-_(���
K*��O�L*��O�L*��".�L/
)*@)+0,1 [I!I"I#$I%&I'PK#5��NNKcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener.class���=Ecom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListenerjava/awt/event/KeyAdapterFcom/jetbrains/cidr/lang/interactive/repl/history/HistoryUpdateListener<init>�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/ex/EditorEx;Lcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory;Z)V#Lorg/jetbrains/annotations/NotNull;project
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V


consoleEditorhistory()V
&Lcom/intellij/openapi/project/Project;
	)Lcom/intellij/openapi/editor/ex/EditorEx;	ALcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory;	 moveCaretToEndOnUpZ"#	$prevCaretOffsetI&'	(*unfinishedCommandLjava/lang/String;,-	.thisGLcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/ex/EditorEx;Lcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V
3
onNewEntryJ(Lcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry;)Ventry7?com/jetbrains/cidr/lang/interactive/repl/history/CommandHistory9getSize()I;<
:=
historyPos?'	@GLcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry;keyReleased(Ljava/awt/event/KeyEvent;)VeEjava/awt/event/KeyEventG
getKeyCodeI<
HJQcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener$HistoryMoveLUPSLcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener$HistoryMove;NO	MPmoveHistoryCursorV(Lcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener$HistoryMove;)VRS
TDOWNVO	MW'com/intellij/openapi/editor/ex/EditorExY
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;[\Z]&com/intellij/openapi/editor/CaretModel_	getOffseta<`bLjava/awt/event/KeyEvent;-com/intellij/codeInsight/lookup/LookupManageregetInstanceW(Lcom/intellij/openapi/project/Project;)Lcom/intellij/codeInsight/lookup/LookupManager;gh
figetActiveLookup,()Lcom/intellij/codeInsight/lookup/LookupEx;kl
fmgetCaretModel(...)ocheckNotNullExpressionValueq

rgetDocument-()Lcom/intellij/openapi/editor/ex/DocumentEx;tuZvgetDocument(...)x)com/intellij/openapi/editor/ex/DocumentExz
getLineNumber(I)I|}{~getLineCount�<{�Rcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener$WhenMappings�$EnumSwitchMapping$0[I��	��ordinal�<
M�getText()Ljava/lang/String;��{�getText(...)�java/lang/Math�max(II)I��
��moveHistoryCursor$lambda$0�(Lcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener;Lcom/intellij/openapi/editor/ex/DocumentEx;ZLcom/intellij/openapi/editor/CaretModel;)V��
��"java/lang/invoke/LambdaMetafactory�metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
���run�(Lcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener;Lcom/intellij/openapi/editor/ex/DocumentEx;ZLcom/intellij/openapi/editor/CaretModel;)Ljava/lang/Runnable;���/com/intellij/openapi/command/WriteCommandAction�runWriteCommandAction=(Lcom/intellij/openapi/project/Project;Ljava/lang/Runnable;)V��
��
getTextLength�<{�min��
��moveHistoryCursor$lambda$1u(Lcom/intellij/openapi/editor/ex/DocumentEx;Lcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener;)V��
���(Lcom/intellij/openapi/editor/ex/DocumentEx;Lcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener;)Ljava/lang/Runnable;���isTopcaret(Lcom/intellij/openapi/editor/CaretModel;document+Lcom/intellij/openapi/editor/ex/DocumentEx;	curOffsetcurLine
totalLinesisMultilinemovethis$0�	$document�$caret�getJ(I)Lcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry;��
:�Ecom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry�getVisibleText��
��java/lang/CharSequence�setText(Ljava/lang/CharSequence;)V��{�"com/intellij/openapi/editor/Editor�.com/intellij/openapi/editor/ex/util/EditorUtil�scrollToTheEnd'(Lcom/intellij/openapi/editor/Editor;)V��
��java/lang/String�length�<
��moveToOffset(I)V��`�text$isTopLkotlin/Metadata;mv	kxi0d1T��T



��

��

��

��





��

��





��2020:B'000	0
¢J020HJ020HJ020HR0X‚¢
��R0X‚¢
��R0
X‚¢
��R	0
X‚¢
��R0
X‚¢
��R0X‚¢
��R0X‚¢
��¨d2Ljava/awt/event/KeyAdapter;HLcom/jetbrains/cidr/lang/interactive/repl/history/HistoryUpdateListener;HistoryMove
intellij.cEntryWhenMappingsOCHistoryKeyListener.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1
			"#?'&',-	�7+�,�-�*�*+�*,�*-�!*�%*�)*+�/�" %+06
47017
777"#			2B~�6*+,-�4�

b56]+8�**�!�>�A*�)*+�/�017B	CD�O+F�+�K�D%(22(*�Q�U�*�X�U�**��^�c�)�(		$(%2&<'N)O01OEd	RSI	:*�!�>��*��j�n��*��^Yp�sM*��wYy�sN,�c6-�6-��6��6+��_��.��}��*�)�
*�)�*�A*�!�>�*-��Y��s�/*�A��6**�Ad���A*�*-,�����V*�A*�!�>��d��*�)-���
*�)�**�A`*�!�>���A*�-*�����+
�CM`{@�!
@#!j,-/)092A3K4S5`7�9�:�;�>�?�B�C�C�D�R�TUVY(Y+Z9a\	��#)��9��A��'K��'S��'`��#:01:�O���d*ȸ+ʸ-̸*�!*�A�ж�:+�׹�*��ݸ�*�%��*��)-����*�)-����W�*
E"F-G7HBIKJVKWM\NcO4"B�-d�1d��d�#d�����M*ʸ+ȸ*+�A+�!�>�
+�/�+�!+�A�ж�׹�+*���)+��ݸ�b{�
{{�[8\B]L^M��M�1�:�M�@��	���[I�I�I��I��I��[s��[s1s�s�s
ssssss"s*ss?s*s&s,s*sCs*sEsdsRs�sOs5s7sBs�s�
��������PK���hcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$LoadCurrentFileAction.class���=qbcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$LoadCurrentFileAction*com/intellij/openapi/actionSystem/AnAction<init>H(Lcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost;)V#Lorg/jetbrains/annotations/NotNull;replHostkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
7com/jetbrains/cidr/lang/interactive/OCInteractiveBundleINSTANCE9Lcom/jetbrains/cidr/lang/interactive/OCInteractiveBundle;	)interactive.action.load.current.file.textjava/lang/Objectmessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
#com/intellij/icons/AllIcons$ActionsAddFileLjavax/swing/Icon; !	"9(Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;)V$
%ELcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost;'	(thisdLcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$LoadCurrentFileAction;actionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)Ve.Ccom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost0
getProject(()Lcom/intellij/openapi/project/Project;23
141com/intellij/openapi/fileEditor/FileEditorManager6getInstance[(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/fileEditor/FileEditorManager;89
7:getSelectedEditor.()Lcom/intellij/openapi/fileEditor/FileEditor;<=
7>*com/intellij/openapi/fileEditor/FileEditor@getFile(()Lcom/intellij/openapi/vfs/VirtualFile;BCADgetConsole$intellij_cP()Lcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner;FG
1HLcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunnerJsendFile)(Lcom/intellij/openapi/vfs/VirtualFile;)VLM
KNcurrentFile&Lcom/intellij/openapi/vfs/VirtualFile;1Lcom/intellij/openapi/actionSystem/AnActionEvent;$com/intellij/openapi/vfs/VirtualFileSLkotlin/Metadata;mv	kxi0d1f��


��



��

����20B
0¢J020HR0X‚¢
��¨	d2,Lcom/intellij/openapi/actionSystem/AnAction;
intellij.ccom/intellij/icons/AllIconscActionsLoadCurrentFileActionOCAbstractReplConsoleRunner.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotations0'hiX +	�*����#�&*+�)�j
��k *+ 'l,-i�4+/�*�)�5�;�?Y��E�WY�W�M*�)�I,�O�m_AATETj�(�3�k (PQ4*+4.RlndeKfogpIUV[IWIXIYZIW[I\][s^_[
s+s`ss'ss,sas.sRsbPK/�A��icom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$ResetInteractiveAction.class���=Tccom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$ResetInteractiveAction*com/intellij/openapi/actionSystem/AnAction<init>H(Lcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost;)V#Lorg/jetbrains/annotations/NotNull;replHostkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
7com/jetbrains/cidr/lang/interactive/OCInteractiveBundleINSTANCE9Lcom/jetbrains/cidr/lang/interactive/OCInteractiveBundle;	interactive.action.reset.textjava/lang/Objectmessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
#com/intellij/icons/AllIcons$ActionsRestartLjavax/swing/Icon; !	"9(Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;)V$
%ELcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost;'	(thiseLcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$ResetInteractiveAction;actionPerformed4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)Ve.Ccom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost0resetConsole$intellij_c()V23
141Lcom/intellij/openapi/actionSystem/AnActionEvent;Lkotlin/Metadata;mv	kxi0d1f��


��



��

����20B
0¢J020HR0X‚¢
��¨	d2,Lcom/intellij/openapi/actionSystem/AnAction;
intellij.ccom/intellij/icons/AllIconsEActionsLcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunnerHResetInteractiveActionOCAbstractReplConsoleRunner.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations0'LMX +	�*����#�&*+�)�N
��O *+ 'P,-MB+/�*�)�5�N�O*+.6PQFGIJRKSI78[I9I:I;<I9=I>?[s@A[
s+sBss'ss,sCs.s6sDPK��F>��ucom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$createConsoleView$gutterProvider$1.class���=3ocom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$createConsoleView$gutterProvider$19com/intellij/execution/console/BasicGutterContentProvider<init>()V
thisqLcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$createConsoleView$gutterProvider$1;beforeEvaluate'(Lcom/intellij/openapi/editor/Editor;)V#Lorg/jetbrains/annotations/NotNull;ekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
$Lcom/intellij/openapi/editor/Editor;Lkotlin/Metadata;mv	kxi0d1>��
��

��

��

��*��
��20J020H¨d2;Lcom/intellij/execution/console/BasicGutterContentProvider;
intellij.cLcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner%createConsoleView6()Lcom/intellij/execution/console/LanguageConsoleView;'(OCAbstractReplConsoleRunner.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations1+/*��,�-	
+;+��,�-	
.
/
0&)1*2@[IIIII[s ![ss"ss#sss$PK�]�'K
K
ocom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$createExecuteActionHandler$1.class���=bicom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$createExecuteActionHandler$1Gcom/intellij/execution/console/ProcessBackedConsoleExecuteActionHandler<init>�(Lcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner;Lcom/intellij/execution/process/ProcessHandler;)Vthis$0NLcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner;		3(Lcom/intellij/execution/process/ProcessHandler;Z)V
thiskLcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$createExecuteActionHandler$1;	$receiver$super_call_param$1/Lcom/intellij/execution/process/ProcessHandler;runExecuteAction7(Lcom/intellij/execution/console/LanguageConsoleView;)V#Lorg/jetbrains/annotations/NotNull;consoleViewkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
2com/intellij/execution/console/LanguageConsoleViewgetConsoleEditor+()Lcom/intellij/openapi/editor/ex/EditorEx; !"'com/intellij/openapi/editor/ex/EditorEx$getDocument-()Lcom/intellij/openapi/editor/ex/DocumentEx;&'%()com/intellij/openapi/editor/ex/DocumentEx*getText()Ljava/lang/String;,-+.getText(...)0checkNotNullExpressionValue2
3Lcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner5createExecutableTextFrom&(Ljava/lang/String;)Ljava/lang/String;78
69sendText'(Ljava/lang/String;Ljava/lang/String;)V;<
6=?setInputText(Ljava/lang/String;)VABCvisibleTextLjava/lang/String;executableText4Lcom/intellij/execution/console/LanguageConsoleView;Lkotlin/Metadata;mv	kxi0d1>��
��

��

��

��*��
��20J020H¨d2ILcom/intellij/execution/console/ProcessBackedConsoleExecuteActionHandler;
intellij.ccreateExecuteActionHandlerK()Lcom/intellij/execution/console/ProcessBackedConsoleExecuteActionHandler;VWOCAbstractReplConsoleRunner.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations1ZJ*+�
*,�
�[j\ Z�8+�+�#�)�/Y1�4M*�
,�:N*�
,-�>+@�D�[lm&n/o7p\*EF&GF88H]^
_6X`Ya@IJ[IKILIMNIKOIPQ[sRS[ssTss?ssHsUPKӺI���icom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$createProcessHandler$1.class���=:ccom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$createProcessHandler$14com/intellij/execution/process/ColoredProcessHandler<init>B(Ljava/lang/Process;Ljava/lang/String;Ljava/nio/charset/Charset;)V
thiseLcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$createProcessHandler$1;$processLjava/lang/Process;$super_call_param$1Ljava/lang/String;$super_call_param$2Ljava/nio/charset/Charset;isSilentlyDestroyOnClose()Z
readerOptions1()Lcom/intellij/util/io/BaseOutputReader$Options;-com/intellij/util/io/BaseOutputReader$OptionsBLOCKING/Lcom/intellij/util/io/BaseOutputReader$Options;	Lkotlin/Metadata;mv	kxi0d1I��
��

��

��

*��
��20J0HJ
 *00H¨d26Lcom/intellij/execution/process/ColoredProcessHandler;kotlin.jvm.PlatformType
intellij.cLcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner*createProcessHandlerF(Ljava/lang/Process;)Lcom/intellij/execution/process/OSProcessHandler;,-%com/intellij/util/io/BaseOutputReader/OptionsOCAbstractReplConsoleRunner.ktCodeLineNumberTableLocalVariableTableInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations13P*+,-��4�5*	

3,�4�5	
3.��4�5	
601	7+.829C[III I!I"#[s$%[ss&ss'sss(s)PK��CCRcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner.class���=ULcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunnerwLcom/intellij/execution/runners/AbstractConsoleRunnerWithHistory<Lcom/intellij/execution/console/LanguageConsoleView;>;?com/intellij/execution/runners/AbstractConsoleRunnerWithHistory<init>�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljavax/swing/Icon;Lcom/intellij/lang/Language;Ljava/lang/String;Lcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost;)V#Lorg/jetbrains/annotations/NotNull;Lorg/jetbrains/annotations/Nls;capitalization.Lorg/jetbrains/annotations/Nls$Capitalization;Titleproject
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
titleiconlanguage
fileExtensionreplHostM(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;)V
 Ljava/lang/String;"	#Ljavax/swing/Icon;%	&Lcom/intellij/lang/Language;(	)"	+ELcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost;-	.?com/jetbrains/cidr/lang/interactive/repl/history/CommandHistory0()V2
13commandHistoryALcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory;56	7Ccom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost9
getProject(()Lcom/intellij/openapi/project/Project;;<
:=Ncom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunnerKt?access$isDirectoryBased)(Lcom/intellij/openapi/project/Project;)ZAB
@C$com/intellij/openapi/project/ProjectE
getBaseDir(()Lcom/intellij/openapi/vfs/VirtualFile;GHFI
projectDir&Lcom/intellij/openapi/vfs/VirtualFile;KL	M$com/intellij/openapi/vfs/VirtualFileOexists()ZQR
PS com/intellij/openapi/vfs/VfsUtilUgetUserHomeDirWH
VXfallbackDirZL	[kotlin/properties/Delegates]INSTANCELkotlin/properties/Delegates;_`	^anotNull'()Lkotlin/properties/ReadWriteProperty;cd
^econtentDescriptor$delegate%Lkotlin/properties/ReadWriteProperty;gh	ithisNLcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner;&Lcom/intellij/openapi/project/Project;java/lang/Stringnjavax/swing/Iconpcom/intellij/lang/LanguagergetTitle()Ljava/lang/String;getIcon()Ljavax/swing/Icon;getLanguage()Lcom/intellij/lang/Language;getFileExtensiongetFallbackDir$Lorg/jetbrains/annotations/Nullable;getContentDescriptor2()Lcom/intellij/execution/ui/RunContentDescriptor;$$delegatedPropertieskotlin/reflect/KProperty;�	�#kotlin/properties/ReadWriteProperty�getValue@(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;����.com/intellij/execution/ui/RunContentDescriptor�setContentDescriptor3(Lcom/intellij/execution/ui/RunContentDescriptor;)V<set-?>�setValueA(Ljava/lang/Object;Lkotlin/reflect/KProperty;Ljava/lang/Object;)V����0Lcom/intellij/execution/ui/RunContentDescriptor;getCurrentFile
=1com/intellij/openapi/fileEditor/FileEditorManager�getInstance[(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/fileEditor/FileEditorManager;��
��getSelectedEditor.()Lcom/intellij/openapi/fileEditor/FileEditor;��
��*com/intellij/openapi/fileEditor/FileEditor�getFile�H��isValidgetProcessHandler1()Lcom/intellij/execution/process/ProcessHandler;��
�-com/intellij/execution/process/ProcessHandler�isProcessTerminated�R
��isProcessTerminating�R
��processHandler/Lcom/intellij/execution/process/ProcessHandler;isAutoFocusContentgetConsoleIconsendFile)(Lcom/intellij/openapi/vfs/VirtualFile;)Vfile��R
�getPath�u
P�.L �$java/lang/invoke/StringConcatFactory�makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
���&(Ljava/lang/String;)Ljava/lang/String;���createExecutableTextFrom��
�sendText'(Ljava/lang/String;Ljava/lang/String;)V��
�visibleTextexecutableTextcreateCommandLine<()Lcom/intellij/execution/configurations/GeneralCommandLine;�
��java/io/IOException��getConsoleView6()Lcom/intellij/execution/console/LanguageConsoleView;��
�0com/intellij/execution/ui/ConsoleViewContentType�
USER_INPUT2Lcom/intellij/execution/ui/ConsoleViewContentType;��	��2com/intellij/execution/console/LanguageConsoleView�printG(Ljava/lang/String;Lcom/intellij/execution/ui/ConsoleViewContentType;)V����
�
NORMAL_OUTPUT��	��getHistoryViewer+()Lcom/intellij/openapi/editor/ex/EditorEx;����"com/intellij/openapi/editor/Editor�.com/intellij/openapi/editor/ex/util/EditorUtil�scrollToTheEnd'(Lcom/intellij/openapi/editor/Editor;)V��
��Ecom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry��
�addEntryJ(Lcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry;)V
1+com/intellij/execution/ui/RunContentManagerU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/execution/ui/RunContentManager;�	}~
selectRunContent
�)com/intellij/openapi/wm/ToolWindowManager	Companion5Lcom/intellij/openapi/wm/ToolWindowManager$Companion;	getProject(...)checkNotNullExpressionValue
3com/intellij/openapi/wm/ToolWindowManager$CompanionS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/wm/ToolWindowManager;�
getExecutor#()Lcom/intellij/execution/Executor; !
"com/intellij/execution/Executor$getId&u
%'
getToolWindow8(Ljava/lang/String;)Lcom/intellij/openapi/wm/ToolWindow;)*
+"com/intellij/openapi/wm/ToolWindow-show(Ljava/lang/Runnable;)V/0.1getProcessInput()Ljava/io/OutputStream;34
�5java/lang/IllegalStateException7Broken interactive stream9java/lang/Object;toString=u
<>(Ljava/lang/String;)V@
8Akotlin/text/CharsetsCUTF_8Ljava/nio/charset/Charset;EF	DGgetBytes(Ljava/nio/charset/Charset;)[BIJ
oK
getBytes(...)Mjava/io/OutputStreamOwrite([B)VQR
PSflushU2
PVcom/jetbrains/cidr/lang/OCLogXLOG(Lcom/intellij/openapi/diagnostic/Logger;Z[	Y\Interactive stream is closed.^java/lang/Throwable`&com/intellij/openapi/diagnostic/Loggerbwarn*(Ljava/lang/String;Ljava/lang/Throwable;)Vde
cfeLjava/io/IOException;streamLjava/io/OutputStream;createExecuteActionHandlerK()Lcom/intellij/execution/console/ProcessBackedConsoleExecuteActionHandler;icom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$createExecuteActionHandler$1n�(Lcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner;Lcom/intellij/execution/process/ProcessHandler;)Vp
oqGcom/intellij/execution/console/ProcessBackedConsoleExecuteActionHandlers
createProcess()Ljava/lang/Process;��
wcommandLine:Lcom/intellij/execution/configurations/GeneralCommandLine;yz	{java/io/File}checkNotNull(Ljava/lang/Object;)V�
�8com/intellij/execution/configurations/GeneralCommandLine�
getExePath�u
��
~A
~S�9com/intellij/execution/process/ProcessNotCreatedException�7com/jetbrains/cidr/lang/interactive/OCInteractiveBundle�9Lcom/jetbrains/cidr/lang/interactive/OCInteractiveBundle;_�	��0dialog.message.interactive.process.0.not.created�message9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��O(Ljava/lang/String;Lcom/intellij/execution/configurations/GeneralCommandLine;)V�
��uv
��exePathfillToolBarActions�(Lcom/intellij/openapi/actionSystem/DefaultActionGroup;Lcom/intellij/execution/Executor;Lcom/intellij/execution/ui/RunContentDescriptor;)Ljava/util/List;�(Lcom/intellij/openapi/actionSystem/DefaultActionGroup;Lcom/intellij/execution/Executor;Lcom/intellij/execution/ui/RunContentDescriptor;)Ljava/util/List<Lcom/intellij/openapi/actionSystem/AnAction;>;toolbarActions�defaultExecutor�contentDescriptor���
�*com/intellij/openapi/actionSystem/AnAction�bcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$LoadCurrentFileAction�H(Lcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost;)V�
��createCloseAction(Lcom/intellij/execution/Executor;Lcom/intellij/execution/ui/RunContentDescriptor;)Lcom/intellij/openapi/actionSystem/AnAction;��
�ccom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$ResetInteractiveAction�
�� kotlin/collections/CollectionsKt�
mutableListOf%([Ljava/lang/Object;)Ljava/util/List;��
��java/util/Collection�4com/intellij/openapi/actionSystem/DefaultActionGroup�addAll(Ljava/util/Collection;)V��
��getConsoleExecuteActionHandler�m
�createConsoleExecActionw(Lcom/intellij/execution/console/ProcessBackedConsoleExecuteActionHandler;)Lcom/intellij/openapi/actionSystem/AnAction;��
�java/util/List�add(Ljava/lang/Object;)Z����
actionListLjava/util/List;6Lcom/intellij/openapi/actionSystem/DefaultActionGroup;!Lcom/intellij/execution/Executor;createConsoleViewocom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$createConsoleView$gutterProvider$1�
�35com/intellij/execution/console/LanguageConsoleBuilder�
�34com/intellij/execution/console/GutterContentProvider�gutterContentProvidero(Lcom/intellij/execution/console/GutterContentProvider;)Lcom/intellij/execution/console/LanguageConsoleBuilder;��
��buildx(Lcom/intellij/openapi/project/Project;Lcom/intellij/lang/Language;)Lcom/intellij/execution/console/LanguageConsoleView;��
��
build(...)�Ecom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener�getConsoleEditor����getConsoleEditor(...)��(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/ex/EditorEx;Lcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V�
��'com/intellij/openapi/editor/ex/EditorEx�getContentComponent()Ljavax/swing/JComponent;����java/awt/event/KeyListener�javax/swing/JComponent�addKeyListener(Ljava/awt/event/KeyListener;)V��
�getListeners()Ljava/util/ArrayList;
1java/util/ArrayList
�gutterProviderqLcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$createConsoleView$gutterProvider$1;consoleView4Lcom/intellij/execution/console/LanguageConsoleView;historyKeyListenerGLcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener;createProcessHandlerF(Ljava/lang/Process;)Lcom/intellij/execution/process/OSProcessHandler;processgetCommandLineStringu
�ccom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$createProcessHandler$1B(Ljava/lang/Process;Ljava/lang/String;Ljava/nio/charset/Charset;)V
/com/intellij/execution/process/OSProcessHandlerLjava/lang/Process;<clinit>kotlin/reflect/KProperty1kotlin/jvm/internal/MutablePropertyReference1Impl!FgetContentDescriptor()Lcom/intellij/execution/ui/RunContentDescriptor;#9(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V%
"&-kotlin/jvm/internal/MutablePropertyReference1(kotlin/jvm/internal/Reflection*mutableProperty1S(Lkotlin/jvm/internal/MutablePropertyReference1;)Lkotlin/reflect/KMutableProperty1;,-
+./[Lkotlin/reflect/KProperty<Ljava/lang/Object;>;Lkotlin/Metadata;mv	kxi0d1���ˆ



��

��

��

��





��

��





��

��


!

��

��





&��200:DEB7000	0
00
¢J(0H&J)0HJ*02+0J,0-HJ
.0/HJ001220/HJ&305042607280920HJ:0HJ
;0HJ<0=HJ>0=J?0@2A0JB0@2+02C0HR0X‚¢
��R0X‚¢
��R+0208D@DX„Ž¢
"R0X„¢
��R0¢
�� !R0¢
��"#R	0
¢
��$%R&0X‚¢
��R0
X‚¢
��R0¢
��'!¨Fd2ALcom/intellij/execution/runners/AbstractConsoleRunnerWithHistory;ILcom/intellij/execution/console/ProcessBackedConsoleExecuteActionHandler;1Lcom/intellij/execution/process/OSProcessHandler;,Lcom/intellij/openapi/actionSystem/AnAction;LoadCurrentFileActionResetInteractiveAction
intellij.cEntry,org/jetbrains/annotations/Nls$CapitalizationDorg/jetbrains/annotations/NlsFCapitalizationOCAbstractReplConsoleRunner.kt	SignatureRuntimeInvisibleAnnotationsCode
StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods!�J0"K%K(K"K-K56KKLK|yzK|ZLK|ghKL��+�,�-����*+,�!*,�$*-�'*�**�,*�/*�1Y�4�8**�/�>�D�*�/�>�J��N**�NY��T��	�W�
*�N��Y�\*�b�f�j�M��rFoqso:�Foqso:PV�Foqso:P�Foqso:I�Foqso:PN.'3..3/80>1D2J5U6v9�:�-OH�kl�
m�"�%�(�"�-P0	
etuL/*�$�N.OklKvwL/*�'�N/OklKxyL/*�*�N0OklKzuL/*�,�N1OklK{HL/*�\�N9OklK|}~LE*�j*��2�����N::OklK��LS+��*�j*��2+���N:
:Okl��P�HLS*������Y����W�M
V�APN<OklK|�RLl *��Y�W�L+���+�����MK���@N
?@O�� kl�RL,�NCOkl�wL/*�'�NDOklK��L�%+��*����+����M*,��N*,-�ѱMNGIJK$LO*
�"�"%kl%�LP��K��LA
+ָ+���NPO
kl
�"KP��L��+ָ,ܸ*����*��+���*�����*�������*�8��Y+,��*���
*���*��Y��*�#�(�,Y��2�W*���6Y�W�8Y:�?�B�N-,�H�LYN��T-�W�:�]_�a�g�����M%�q.YP�ooP�NBSU!V/W>YN\^]�__�`�a�a�b�d�e�gO4�hi�+jk�kl��"��"P
lmL<*��L�oY*+�r�t�NjOklKuvL�k**�x�|*�|��~Y*�|Y���������;*�|Y�	���WY�W�L��Y����<M,+S,��*�|���*�|Y�����M'M�AoGoN"uw'x?x@yDz[y_}O@�"kklK|��L�k+��,��-��*-����:��Y*�/��S*,-��S��Y*�/��S��:+����**�ȶ̹�W�N*
��2�9�<�H�J�O�X�h�O4O��kklk��k��k��J�KP��L�m��Y��L��Y��+�߶�*��*�*��Y�M��Y*�/�>,��Y�*�8��N,����-���*�8�-�W,�N��)�M�_�k�O*e	
)DM 
mklKLY%+�*�|Y���M�HN�Y+,-���N�O%kl%KP2L;#� K*�"Y�$�'�)�/S*���N:QB�1C�@�A�oEGH@JRIS12[I3I4I56I37I89[s:;[Gsls<ss
smss�ss%ss(sss-ss5s6syszs�s�s�s}s~s�s�sgshsZsLs{sHszsusvswsxsysKsts�s�s�s�sls=susss>ss�s�s?s�s�s�s�s�s�s�s�s�s�s�s�s�s�s@sAsBT����PKAJxnNNTcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunnerKt.class���=DNcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunnerKtjava/lang/ObjectisDirectoryBased)(Lcom/intellij/openapi/project/Project;)Z$com/intellij/openapi/project/Project	isDefault()Z	
0com/intellij/openapi/components/ComponentManager
)com/intellij/openapi/components/ServiceKt
getStateStoreq(Lcom/intellij/openapi/components/ComponentManager;)Lcom/intellij/openapi/components/impl/stores/IComponentStore;
^null cannot be cast to non-null type com.intellij.openapi.components.impl.stores.IProjectStorekotlin/jvm/internal/IntrinsicscheckNotNull'(Ljava/lang/Object;Ljava/lang/String;)V
9com/intellij/openapi/components/impl/stores/IProjectStoregetStorageScheme1()Lcom/intellij/openapi/components/StorageScheme; !-com/intellij/openapi/components/StorageScheme#DIRECTORY_BASED/Lcom/intellij/openapi/components/StorageScheme;%&	$'$this$isDirectoryBased&Lcom/intellij/openapi/project/Project;access$isDirectoryBased
,	$receiverLkotlin/Metadata;mv	kxi0d14��
��


"��0*08BX‚¢��¨d2
intellij.cOCAbstractReplConsoleRunner.ktCode
StackMapTableLineNumberTableLocalVariableTable
SourceFileRuntimeVisibleAnnotations1>_**��"*��Y���"�(���?(@@+A*)*+>/*�-�@A.*B=C:/0[I1I2I34I56I78[s9:[ss;s*ss<PK���Icom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost.class���=�Ccom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHostjava/lang/Object<init>)(Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
&Lcom/intellij/openapi/project/Project;	thisELcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost;
getProject(()Lcom/intellij/openapi/project/Project;sendToConsole$intellij_c(Lcom/intellij/psi/PsiFile;)VfilegetConsole$intellij_cP()Lcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner;
 com/intellij/psi/PsiFile"getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;$%#&getVirtualFile(...)(checkNotNullExpressionValue*
+Lcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner-sendFile)(Lcom/intellij/openapi/vfs/VirtualFile;)V/0
.1Lcom/intellij/psi/PsiFile;(Ljava/lang/String;)VvisibleText5createExecutableTextFrom&(Ljava/lang/String;)Ljava/lang/String;78
.9sendText'(Ljava/lang/String;Ljava/lang/String;)V;<
.=-$i$a$-with-OCAbstractReplHost$sendToConsole$1IexecutableTextLjava/lang/String;"$this$sendToConsole_u24lambda_u240NLcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner;A1com/intellij/util/concurrency/ThreadingAssertionsFassertEventDispatchThreadH
GI
consoleRunnerKD	LisValid()ZNO
.PcheckNotNull(Ljava/lang/Object;)VRS
TinitConsoleRunnerV
WresetConsole$intellij_cgetProcessHandler1()Lcom/intellij/execution/process/ProcessHandler;Z[
.\-com/intellij/execution/process/ProcessHandler^destroyProcess`
_acreateConsoleRunner�(Lcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost;)Lcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner;cd
e
initAndRung
.hrunner$Lorg/jetbrains/annotations/Nullable;Lkotlin/Metadata;mv	kxi0d1��2

��
��









&��20B
0¢J	02
0��H$J
0H��¢J
0HJ
0H��¢J020H��¢J020H��¢J02020H��¢R0X‚¢
��R0¢
��¨d2replHost
getConsoleresetConsole
sendToConsole
intellij.cOCAbstractReplHost.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotations!~KD~k	D+	�*�*+�����/*����~N+�*�!+�'Y)�,�2��
�3�4�+6�*�!M>,+�::,+�>��

�4
?@ABCD5B�<T+6�,E�*�!+,�>��� 5BAB�
5�J*�MY��Q��	�W�*�MY�U�*�X*�MY�U��
C.A�(,�5~Y|2�J*�MY��Q��	�W�*�MY�U�]�b*�X��
C.A� !-$1%�2VP**�fL+�i*+�M��()
+,�
jDcd~��}�vlm[InIoIpqInrIst[suv[sswssssKsDssscsxsyssVswszsYs{ss3ss5swsAs|PK`9.f��Jcom/jetbrains/cidr/lang/interactive/repl/util/OCClingEditorUtilities.class���=mDcom/jetbrains/cidr/lang/interactive/repl/util/OCClingEditorUtilitiesjava/lang/Object<init>()V
thisFLcom/jetbrains/cidr/lang/interactive/repl/util/OCClingEditorUtilities;
getTextToSend8(Lcom/intellij/openapi/editor/Editor;)Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;editorkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
"com/intellij/openapi/editor/EditorgetSelectionModel.()Lcom/intellij/openapi/editor/SelectionModel;*com/intellij/openapi/editor/SelectionModelhasSelection()Z getSelectedText()Ljava/lang/String;"#$checkNotNull(Ljava/lang/Object;)V&'
(
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;*+,getCaretModel(...).checkNotNullExpressionValue0
1getDocument(()Lcom/intellij/openapi/editor/Document;345#com/intellij/openapi/util/TextRange7&com/intellij/openapi/editor/CaretModel9getVisualLineStart()I;<:=getVisualLineEnd?<:@(II)VB
8C$com/intellij/openapi/editor/DocumentEgetText9(Lcom/intellij/openapi/util/TextRange;)Ljava/lang/String;GHFI
caretModel(Lcom/intellij/openapi/editor/CaretModel;$Lcom/intellij/openapi/editor/Editor;java/lang/StringN<clinit>
INSTANCER
	SLkotlin/Metadata;mv	kxi0d1[�� 

��




��

��Æ��20B¢J0¢¢20¨	d2$Lorg/jetbrains/annotations/Nullable;#Lcom/intellij/openapi/util/NlsSafe;
intellij.cOCClingEditorUtilities.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1R
e
f/*��gh	
f�X+�+��!�+��%Y�)�.+�-Y/�2N+�6�8Y-�>-�A�D�JM,�),�i&jOg	&3
QRWh 3KLX	
XMe
j
Pf�Y�Q�T�kdlIUV[IWIXIYZIW[I\][s^_[
s
s`sss`sasbssMscPK��'	AALcom/jetbrains/cidr/lang/modulemap/resolve/manager/AllowedModuleHandler.class���=lFcom/jetbrains/cidr/lang/modulemap/resolve/manager/AllowedModuleHandlerjava/lang/Object<init>()V
thisHLcom/jetbrains/cidr/lang/modulemap/resolve/manager/AllowedModuleHandler;	isEnabled)(Lcom/intellij/openapi/project/Project;)Z#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
-com/intellij/openapi/progress/ProgressManager
checkCanceled

getEnabled()Z
Ccom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestor	CompanionOLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestor$Companion;!"	 #Mcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestor$Companion%shouldBuildModuleMaps'
&(&Lcom/intellij/openapi/project/Project;~(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Z$Lorg/jetbrains/annotations/Nullable;root-shouldBuildModuleMap/+
&0ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;0com/jetbrains/cidr/lang/modulemap/AllowedModules5<Lcom/jetbrains/cidr/lang/modulemap/AllowedModules$Companion;!7	68:com/jetbrains/cidr/lang/modulemap/AllowedModules$Companion:getAllowedModules4()Lcom/jetbrains/cidr/lang/modulemap/AllowedModules;<=
;>:com/jetbrains/cidr/lang/modulemap/AllowedModules$NoModules@INSTANCE<Lcom/jetbrains/cidr/lang/modulemap/AllowedModules$NoModules;BC	ADareEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZFG
Hcom/jetbrains/cidr/PluginUtilsJhasCLionL
KM<clinit>
B
	QLkotlin/Metadata;mv	kxi0d1���&

��




��

��

��Æ��20B¢J020	J02
020
R08F¢¨d2enabled
intellij.c	NoModulesAllowedModuleHandler.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1B
c
d/*��ef	
dc +��*���$+�)���g@e

	f 	
 *h
+dn!+.��*���$+,�1���g@e
	f !	
!-2!34h

,dQ�9�?�E�I�	�N���g@ef	
Od�Y�P�R�i;6!A6a& !jbkXST[IUIVIWXIUYIZ[[s\][s
s^ss_s^sssss*s-s2s3s4s`PK���	�	Ycom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$buildModuleMapModules$1.class���=]Scom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$buildModuleMapModules$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>@(Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase;)Vthis$0=Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase;
	(I)V
thisULcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$buildModuleMapModules$1;	$receiverinvokeF(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;rootkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Fcom/jetbrains/cidr/lang/modulemap/resolve/manager/AllowedModuleHandlerINSTANCEHLcom/jetbrains/cidr/lang/modulemap/resolve/manager/AllowedModuleHandler;!"	 #/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot%getRootC()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;'(&);com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase+getConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;-.
,/	isEnabled~(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Z12
 3java/lang/Boolean5valueOf(Z)Ljava/lang/Boolean;78
691Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;&(Ljava/lang/Object;)Ljava/lang/Object;
=p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1.��
��

��

��020H
¢d2<anonymous>buildModuleMapModules6()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules;OPCacheBase.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	S3*+�
*��TSQ+��$+�**�
�0�4�:�U T;VWA<S=	*+�&�>�U T		?@X
Y,QZ[R\=AB[ICIDIEFIGHIIJ[sKL[sMsNss;ssPKtN9�Ycom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$buildModuleMapModules$2.class���=IScom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$buildModuleMapModules$2�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>@(Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase;)Vthis$0=Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase;
	(I)V
thisULcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$buildModuleMapModules$2;	$receiverinvokeh(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;rootkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
;com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase getModuleMap"
!#1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;&(Ljava/lang/Object;)Ljava/lang/Object;/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot'
)p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1-��
��

��

����020H
¢d2<anonymous>5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;buildModuleMapModules6()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules;;<CacheBase.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	?3*+�
*��@?C+�*�
+�$�A!@%BCA&?=	*+�(�*�A!@		+,D
E!=FG>H:-.[I/I0I12I34I56[s78[s9s:ss%sPK��F�Rcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$moduleMapRoots$2.class���=;Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$moduleMapRoots$2�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Ljava/util/List<+Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>@(Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase;)Vthis$0=Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase;
	(I)V
thisNLcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$moduleMapRoots$2;	$receiverinvoke()Ljava/util/List;E()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;>;#Lorg/jetbrains/annotations/NotNull;;com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBasebuildModuleMapRootCache
()Ljava/lang/Object;
Lkotlin/Metadata;mv	kxi0d1&��
��
 

����00H
¢d2<anonymous>1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;()V/CacheBase.ktCodeLocalVariableTableLineNumberTable	SignatureRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0
	23*+�
*��322*�
��4356A2/*��437
80591:7 ![I"I#I$%I&'I()[s*+[s,s-s.sPKP��//Kcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$modules$2.class���=:Ecom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$modules$2rLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>@(Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase;)Vthis$0=Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase;
	(I)V
thisGLcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$modules$2;	$receiverinvoke6()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules;#Lorg/jetbrains/annotations/NotNull;;com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBaseaccess$buildModuleMapModuless(Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase;)Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules;
()Ljava/lang/Object;
Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>4Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules;()V.CacheBase.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	13*+�
*��212*�
��324A1/*��325
6/78094 ![I"I#I$%I&'I()[s*+[s,s-sPK�uz�|.|.Acom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase.class���==;com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBasejava/lang/Object@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache<init>()V
	Ecom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$modules$2@(Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase;)V
kotlin/jvm/functions/Function0
kotlin/LazyKtlazy/(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;
modules$delegate
Lkotlin/Lazy;	Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$moduleMapRoots$2
moduleMapRoots$delegate	 this=Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase;getConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;$Lorg/jetbrains/annotations/Nullable;
getProject(()Lcom/intellij/openapi/project/Project;#Lorg/jetbrains/annotations/NotNull;
getModules6()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules;kotlin/Lazy,getValue()Ljava/lang/Object;./-02com/jetbrains/cidr/lang/modulemap/ModuleMapModules2getModuleMapRoots()Ljava/util/List;E()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;>;java/util/List7buildModuleMapRootCachebuildModuleMapModules9com/jetbrains/cidr/lang/modulemap/ModuleMapModulesBuilder;
<	45
>java/lang/Iterable@ kotlin/collections/CollectionsKtB
asSequence1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;DE
CFScom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$buildModuleMapModules$1H
Ikotlin/jvm/functions/Function1Kkotlin/sequences/SequencesKtMfilterX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;OP
NQScom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$buildModuleMapModules$2S
T
mapNotNullVP
NWkotlin/sequences/SequenceYiterator()Ljava/util/Iterator;[\Z]java/util/Iterator_hasNext()Zab`cnexte/`f3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMaph*5ijjava/util/Collectionladd(Ljava/util/Collection;)Vno
<pbuildr+
<s/$i$a$-forEach-CacheBase$buildModuleMapModules$3I	moduleMap5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;
element$ivLjava/lang/Object;$i$f$forEach$this$forEach$ivLkotlin/sequences/Sequence;builder;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModulesBuilder;getModuleMap�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Z)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;root�kotlin/jvm/internal/Intrinsics�checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V��
��8com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache�	CompanionDLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache$Companion;��	��'(
�Bcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache$Companion�getInstanceb(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache;��
��getPackl(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;����7com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack�getHasModuleMapFile�b��$%
�q(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;����findDelegatingModuleMap�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;��
�buildModuleMap'(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;��
�:com/jetbrains/cidr/lang/modulemap/symbols/impl/NoModuleMap�INSTANCE<Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/NoModuleMap;��	��*$i$a$-takeIf-CacheBase$getModuleMap$pack$1it9Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;.$i$a$-runIf-CacheBase$getModuleMap$moduleMap$1
$i$f$runIf%$i$a$-takeIf-CacheBase$getModuleMap$1pack1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;serializationSessionMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;inclusionContext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;allowDelegatingModuleMapZ/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot�Kcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession�7com/jetbrains/cidr/lang/preprocessor/OCInclusionContext�Hcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper�TLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$Companion;��	��Rcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$Companion�L()Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper;��
��((Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;��
��
cacheOrGet�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;����Fcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache�RLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache$Companion;��	��Pcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache$Companion�p(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache;��
��cacheHeaders8(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;)V��
��newModuleMapcached$this$buildModuleMapfindDelegatingConfiguration�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;��
��Gcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider�SLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$Companion;��	��Qcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$Companion�getPlatform}(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;��
��areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z��
��:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager�FLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion;��	�Dcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$CompanioncacheForConfiguration~(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;
��
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;delegatingConfigurationplatformALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;delegatingPlatformdelegatingCacheBLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeaccess$buildModuleMapModuless(Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase;)Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules;:+
$thisLkotlin/Metadata;mv	kxi0d1}��R





 









��



��

��&��20B¢J0HJ0	0H$J&020	2020HJ. 020	20202!0"HJ(#0*0$20	2020HR0X¤¢R!0	08VX–„¢


R08VX–„¢

R0X¤¢¨%d2moduleMapRootsmodules4Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules;project&Lcom/intellij/openapi/project/Project;
intellij.cCacheCacheBase.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
CacheBase.kt
Kotlin
*S Kotlin
*F
+ 1 CacheBase.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase
+ 2 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
+ 4 KtUtils.kt
com/intellij/util/KotlinUtils
*L
1#1,82:1
1313#2,2:83
1#3:85
16#4:86
*S KotlinDebug
*F
+ 1 CacheBase.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase
*L
34#1:83,2
48#1:86
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable	Signature
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations!2)2)3_)*�
*�Y*����*�Y*����!�4(5)"#$%2&'(2)*+3=*�L+�1�3�4
5"#2)453=*�!L+�1�8�4
5"#662)95662):+3o�<Y�=L*�?�A�G�IY*�J�L�R�TY*�U�L�XM>,�^:�d�(�g:�i:6+�k�m�q���+�t�7�:<Z`.4*
  !/"2SW"eSiTj$5HWuvTwxMyz28{v0:|}g~o"#��3��+�����*����+��::6	����Y�W�:*����Y�(W6	�6
*+,-���Y�
W*+,-��:::6	�������7v
�.
�����@�F��&
������@iMi�
����iii@@i4N-U-&-/-8/G0KVS0ZV^0^/c1l/n3vUy3�3�35�
�v	
��S�v
K�v	y
�v	v�x8X��n"wx�"#������������2&8)&&��3�:�̶�,*��-��:+*����:���*�������7�7ii4;<!=(>7@5H'�x!�x:"#:��:��:��:����3	X*��Y�W�:�̶�+��Y�W�:����:����:������:+,-�	�7+K�����!4"H
I"J,K6L@MBOLP5\	
K
"6,,
6"LX"#X��X��X��3/*��45#9R
�-	�����IT���������:.;�SMAP
CacheBase.kt
Kotlin
*S Kotlin
*F
+ 1 CacheBase.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase
+ 2 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
+ 4 KtUtils.kt
com/intellij/util/KotlinUtils
*L
1#1,82:1
1313#2,2:83
1#3:85
16#4:86
*S KotlinDebug
*F
+ 1 CacheBase.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase
*L
34#1:83,2
48#1:86
*E
<�[III I!I"#[s$%[&s#sss
ss$s%s&s's�s4s5sss(s)s*s+ss*s+s's(s:s9s�sxs�s�s�s�s�s�s�s's�s�s,2/0[s1PK<|��	�	dcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$allRoots$1.class���=K^com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$allRoots$1�Lkotlin/jvm/internal/FunctionReferenceImpl;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;>;)kotlin/jvm/internal/FunctionReferenceImplkotlin/jvm/functions/Function1<init>=(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;)V
$idService:Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;
	%kotlin/jvm/internal/Intrinsics$KotlintoModuleMapRoot�buildModuleMapRootCache$toModuleMapRoot(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;:(ILjava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V
this`Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$allRoots$1;invoket(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;p0kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V!"
 #;com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl%.access$buildModuleMapRootCache$toModuleMapRoot�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;'(
&)ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;&(Ljava/lang/Object;)Ljava/lang/Object;?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot-
/p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0buildModuleMapRootCache()Ljava/util/List;<=KotlinCacheImpl.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	A:*+�
*��B
AC+�$*�
+�*�C8B+DEA,A=	*+�.�0�C8B		12F ?G&>HI@J34[I5I6I78I9:I;PK�3����qcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$1$1.class���=Kkcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$1$1wLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lcom/jetbrains/cidr/lang/toolchains/CidrCompilerSwitches;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>h(Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl;Lcom/jetbrains/cidr/lang/OCLanguageKind;)Vthis$0=Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl;
	$kind(Lcom/jetbrains/cidr/lang/OCLanguageKind;	(I)V
thismLcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$1$1;	$receiverinvoke;()Lcom/jetbrains/cidr/lang/toolchains/CidrCompilerSwitches;$Lorg/jetbrains/annotations/Nullable;;com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImplgetConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration!getCompilerSettings`(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings;#$"%4com/jetbrains/cidr/lang/workspace/OCCompilerSettings'getCompilerSwitches)(*()Ljava/lang/Object;
-Lkotlin/Metadata;mv	kxi0d1(��
��


����	0¢H
¢d2<anonymous>9Lcom/jetbrains/cidr/lang/toolchains/CidrCompilerSwitches;icom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$1=c(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/jetbrains/cidr/lang/toolchains/CidrCompilerSwitches;?CacheImpl.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	BB*+�
*,�*��C B@*�
� *��&�+�D*CEA,B/*�.�D)CF>G>@HIAJ7/0[I1I2I34I56I78[s9:[s;s<ssPKD:!P�	�	ocom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$1.class���=Sicom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/jetbrains/cidr/lang/toolchains/CidrCompilerSwitches;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>@(Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl;)Vthis$0=Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl;
	(I)V
thiskLcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$1;	$receiverinvokec(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/jetbrains/cidr/lang/toolchains/CidrCompilerSwitches;$Lorg/jetbrains/annotations/Nullable;-com/intellij/openapi/progress/ProgressManager
checkCanceled()V
kcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$1$1h(Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl;Lcom/jetbrains/cidr/lang/OCLanguageKind;)V
 kotlin/jvm/functions/Function0"*com/intellij/openapi/application/ActionsKt$
runReadAction4(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;&'
%(7com/jetbrains/cidr/lang/toolchains/CidrCompilerSwitches*kind(Lcom/jetbrains/cidr/lang/OCLanguageKind;&(Ljava/lang/Object;)Ljava/lang/Object;&com/jetbrains/cidr/lang/OCLanguageKind/
1p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1@��
��


��

��	0¢2
 *00H
¢d2<anonymous>9Lcom/jetbrains/cidr/lang/toolchains/CidrCompilerSwitches;kotlin.jvm.PlatformType;com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImplDbuildModuleMapRootCache()Ljava/util/List;FGCacheImpl.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	J3*+�
*��KJQ��Y*�
+�!�#�)�+�L
()K,-MA.J=	*+�0�2�L'K		34NOEHPQIR@56[I7I8I9:I;<I=>[s?@[sAsBss,s-sCsPK��N�

ocom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$2.class���=aicom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$2�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/toolchains/CidrCompilerSwitches;Lkotlin/sequences/Sequence<+Ljava/lang/String;>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thiskLcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$2;invokeV(Lcom/jetbrains/cidr/lang/toolchains/CidrCompilerSwitches;)Lkotlin/sequences/Sequence;j(Lcom/jetbrains/cidr/lang/toolchains/CidrCompilerSwitches;)Lkotlin/sequences/Sequence<Ljava/lang/String;>;#Lorg/jetbrains/annotations/NotNull;switcheskotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
>com/jetbrains/cidr/lang/toolchains/CidrCompilerSwitches$FormatRAW@Lcom/jetbrains/cidr/lang/toolchains/CidrCompilerSwitches$Format;	7com/jetbrains/cidr/lang/toolchains/CidrCompilerSwitches!getListR(Lcom/jetbrains/cidr/lang/toolchains/CidrCompilerSwitches$Format;)Ljava/util/List;#$
"%getList(...)'checkNotNullExpressionValue)
*java/lang/Iterable, kotlin/collections/CollectionsKt.
asSequence1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;01
/29Lcom/jetbrains/cidr/lang/toolchains/CidrCompilerSwitches;&(Ljava/lang/Object;)Ljava/lang/Object;
6p1Ljava/lang/Object;<clinit>	
;INSTANCE=	>Lkotlin/Metadata;mv	kxi0d1I��
��



��


����
	0¢020¢H
¢d2<anonymous>Lkotlin/sequences/Sequence;$Lorg/jetbrains/annotations/Nullable;;com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImplPbuildModuleMapRootCache()Ljava/util/List;RSFormatCacheImpl.ktCodeLocalVariableTableLineNumberTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0=	W$*��X
WN+�+� �&Y(�+�-�3�Y-X
4Z[\A5W=	*+�"�7�Y-X	
	89:	W�Y�<�?�]"U@^QTZ_V`C@A[IBICIDEIFGIHI[sJK[sLsMsNsss4sOsPKb�yyyocom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$3.class���=Ticom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$3cLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Ljava/lang/String;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thiskLcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$3;invoke'(Ljava/lang/String;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;switchkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
-fmodule-map-file=kotlin/text/StringsKtstartsWith$default;(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z
 java/lang/Boolean"valueOf(Z)Ljava/lang/Boolean;$%
#&Ljava/lang/String;&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/String*
,p1Ljava/lang/Object;<clinit>	
1INSTANCE3	4Lkotlin/Metadata;mv	kxi0d18��
��

��


��020¢H
¢d2<anonymous>;com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImplDbuildModuleMapRootCache()Ljava/util/List;FGCacheImpl.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations03	J$*��K
JG+�+�!�'�L.K
(MNA)J=	*+�+�-�L.K	
	./0	J�Y�2�5�O
PEHQRIS@67[I8I9I:;I<=I>?[s@A[sBsCssCsssPK����ocom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$4.class���=Uicom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$4bLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Ljava/lang/String;Ljava/lang/String;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thiskLcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$4;invoke&(Ljava/lang/String;)Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;switchkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
-fmodule-map-file=java/lang/CharSequencekotlin/text/StringsKtremovePrefix>(Ljava/lang/String;Ljava/lang/CharSequence;)Ljava/lang/String; !
")com/intellij/openapi/util/text/StringUtil$
unquoteString&
%'Ljava/lang/String;&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/String+
-p1Ljava/lang/Object;<clinit>	
2INSTANCE4	5Lkotlin/Metadata;mv	kxi0d15��
��


��0¢20¢H
¢d2<anonymous>;com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImplEbuildModuleMapRootCache()Ljava/util/List;GHCacheImpl.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations04	K$*��L
KG+�+��#�(�M/L
)NOA*K=	*+�,�.�M/L	
	/01	K�Y�3�6�P
QFIRSJT:78[I9I:I;<I=>I?@[sAB[sCsDsssPK����ocom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$5.class���=Ticom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$5�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Ljava/lang/String;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSyntheticHeadersSearchRoot;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>@(Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl;)Vthis$0=Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl;
	(I)V
thiskLcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$5;	$receiverinvokec(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSyntheticHeadersSearchRoot;#Lorg/jetbrains/annotations/NotNull;pathkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Mcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSyntheticHeadersSearchRoot;com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl!
getProject(()Lcom/intellij/openapi/project/Project;#$
"%java/io/File'(Ljava/lang/String;)V)
(*7(Lcom/intellij/openapi/project/Project;Ljava/io/File;)V,
 -Ljava/lang/String;&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/String1
3p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d15��
��

��


����020¢H
¢d2<anonymous>OLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSyntheticHeadersSearchRoot;buildModuleMapRootCache()Ljava/util/List;FGCacheImpl.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	J3*+�
*��KJQ+�� Y*�
�&�(Y+�+�.�L1K/MNA0J=	*+�2�4�L1K		56O
P"HQRIS=78[I9I:I;<I=>I?@[sAB[sCsDssEssPKi�^��
�
tcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$normalHeadersSearchRoots$1.class���=]ncom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$normalHeadersSearchRoots$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/OCLanguageKind;Lkotlin/sequences/Sequence<+Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>@(Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl;)Vthis$0=Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl;
	(I)V
thispLcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$normalHeadersSearchRoots$1;	$receiverinvokeE(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lkotlin/sequences/Sequence;�(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lkotlin/sequences/Sequence<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;#Lorg/jetbrains/annotations/NotNull;;com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImplgetConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationgetCompilerSettings`(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings; !"4com/jetbrains/cidr/lang/workspace/OCCompilerSettings$getHeadersSearchRootsD()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoots;&'%(@com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoots*getAllRoots()Ljava/util/List;,-
+.java/lang/Iterable0 kotlin/collections/CollectionsKt2
asSequence1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;45
36kind(Lcom/jetbrains/cidr/lang/OCLanguageKind;&(Ljava/lang/Object;)Ljava/lang/Object;&com/jetbrains/cidr/lang/OCLanguageKind;
=p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1>��
��


��

��002
 *00H
¢d2<anonymous>Lkotlin/sequences/Sequence;ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;kotlin.jvm.PlatformTypebuildModuleMapRootCacheQ-CacheImpl.ktCodeLocalVariableTableLineNumberTable	SignatureRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0
	T3*+�
*��UTP*�
�+�#�)�/�1�7�V U89WXA:T=	*+�<�>�V U		?@Y
ZRW[S\@AB[ICIDIEFIGHIIJ[sKL[sMsNsOs8s9sPsPK�))

tcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$normalHeadersSearchRoots$2.class���=Kncom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$normalHeadersSearchRoots$2�Lkotlin/jvm/internal/FunctionReferenceImpl;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;>;)kotlin/jvm/internal/FunctionReferenceImplkotlin/jvm/functions/Function1<init>=(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;)V
$idService:Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;
	%kotlin/jvm/internal/Intrinsics$KotlintoModuleMapRoot�buildModuleMapRootCache$toModuleMapRoot(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;:(ILjava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V
thispLcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$normalHeadersSearchRoots$2;invoket(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;p0kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V!"
 #;com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl%.access$buildModuleMapRootCache$toModuleMapRoot�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;'(
&)ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;&(Ljava/lang/Object;)Ljava/lang/Object;?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot-
/p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0buildModuleMapRootCache()Ljava/util/List;<=KotlinCacheImpl.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	A:*+�
*��B
AC+�$*�
+�*�C!B+DEA,A=	*+�.�0�C!B		12F ?G&>HI@J34[I5I6I78I9:I;PKN-K&8
8
tcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$normalHeadersSearchRoots$3.class���=ancom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$normalHeadersSearchRoots$3�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lkotlin/sequences/Sequence<+Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>M(Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache;)V$locationCacheJLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache;
	(I)V
thispLcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$normalHeadersSearchRoots$3;invokeN(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lkotlin/sequences/Sequence;�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lkotlin/sequences/Sequence<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;#Lorg/jetbrains/annotations/NotNull;rootkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Hcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCachegetPossibleModuleMapLocationsI(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Ljava/util/Collection;!"
 #java/lang/Iterable% kotlin/collections/CollectionsKt'
asSequence1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;)*
(+-com/intellij/openapi/progress/ProgressManager-
checkCanceled()V/0
.1I$i$a$-also-CacheImpl$buildModuleMapRootCache$normalHeadersSearchRoots$3$1IitLkotlin/sequences/Sequence;1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;&(Ljava/lang/Object;)Ljava/lang/Object;/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot9
;p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d15��
��


��

����0020H
¢d2<anonymous>ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;;com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImplMbuildModuleMapRootCache()Ljava/util/List;OPCacheImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
CacheImpl.kt
Kotlin
*S Kotlin
*F
+ 1 CacheImpl.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$normalHeadersSearchRoots$3
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,65:1
1#2:66
*E
CodeLocalVariableTableLineNumberTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations0
	V3*+�
*��W
Vw+�*�
+�$�&�,M,N6�2,�X#B###W*34567YZ[A8V=	*+�:�<�X#W		=>\
]NQY^R_�SMAP
CacheImpl.kt
Kotlin
*S Kotlin
*F
+ 1 CacheImpl.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$normalHeadersSearchRoots$3
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,65:1
1#2:66
*E
`=?@[IAIBICDIEFIGH[sIJ[sKs6sLss7sZST[sUPK�D1��Acom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl.class���=�;com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl;com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase<init>=(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V#Lorg/jetbrains/annotations/NotNull;
configurationkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;	this=Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl;getConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
getProject(()Lcom/intellij/openapi/project/Project;
8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration getProject(...)"checkNotNullExpressionValue$
%buildModuleMapRootCache()Ljava/util/List;E()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;>;8com/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService*	CompanionDLcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService$Companion;,-	+.Bcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService$Companion0getInstance<()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;23
14Hcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache6TLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache$Companion;,8	79
 Rcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache$Companion<r(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache;2>
=?.com/jetbrains/cidr/lang/OCLanguageKindProviderAgetAllLanguageKindsC(
BDgetAllLanguageKinds(...)Fjava/lang/IterableH kotlin/collections/CollectionsKtJ
asSequence1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;LM
KNncom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$normalHeadersSearchRoots$1P@(Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl;)VR
QSkotlin/jvm/functions/Function1Ukotlin/sequences/SequencesKtWflatMapX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;YZ
X[ncom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$normalHeadersSearchRoots$2]=(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;)V_
^`
mapNotNullbZ
Xcdistinct8(Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;ef
Xgncom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$normalHeadersSearchRoots$3iM(Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache;)Vk
jlicom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$1n
oSicom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$2qINSTANCEkLcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$2;st	ruicom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$3wkLcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$3;sy	xzfilter|Z
X}icom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$4kLcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$4;s�	��map�Z
X�icom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$5�
�SEcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider�QLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider$Companion;,�	��Ocom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider$Companion�getExtraHeaderSearchRootsW(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lkotlin/sequences/Sequence;��
��plusS(Lkotlin/sequences/Sequence;Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;��
X�^com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$allRoots$1�
�`
toMutableList-(Lkotlin/sequences/Sequence;)Ljava/util/List;��
X�java/util/Collection�'com/google/common/collect/ImmutableList�copyOfA(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableList;��
��copyOf(...)�java/util/List�	idService:Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;
locationCacheJLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache;normalHeadersSearchRootsLkotlin/sequences/Sequence;moduleMapFilesRootsextraHeadersSearchRootsallRootsLjava/util/List;'buildModuleMapRootCache$toModuleMapRoot�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot�;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot$Companion;,�	��9com/jetbrains/cidr/lang/modulemap/ModuleMapRoot$Companion�createModuleMapRoot�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService;)Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;��
��rootALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;.access$buildModuleMapRootCache$toModuleMapRoot��
�Lkotlin/Metadata;mv	kxi0d1���$


��




 

������20B
0¢J0
0HR0XӢ
��R08TX”¢	
¨d2=Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase;project&Lcom/intellij/openapi/project/Project;1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;
intellij.cCacheImpl.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations	SignatureInnerClasses
SourceFileRuntimeVisibleAnnotations1��L+	�*�*+���
���/*������:*��!Y#�&����'(��ٲ/�5L�:*�;�@M�EYG�&�I�O�QY*�T�V�\�^Y+�a�V�d�h�jY,�m�V�\N�EYG�&�I�O�oY*�p�V�d�v�V�\�{�V�~���V���h��Y*���V��:��*���:-������Y+���V�d�h��:����Y��&����n! /!="@#NO%[&^'l-u.~/�0�1�%�3�4�3�7�8�9�:�7�<�H������O����?���3�������)����=	��+*�°��	��	�����:*+�ǰ�������j
��,1+,��,Q^jorx���=7,���X��[I�I�I��I��I��[s��[ss�ssssss�s�sss's�s�s�PK��R%%Ccom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImplKt.class���==com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImplKtjava/lang/Objectmodule_map_file_switch_prefixLjava/lang/String;-fmodule-map-file=#Lorg/jetbrains/annotations/NotNull;Lkotlin/Metadata;mv	kxi0d1%��
��

��"��0X‚T¢
��¨d2
intellij.cCacheImpl.kt
ConstantValueRuntimeInvisibleAnnotations
SourceFileRuntimeVisibleAnnotations1	4
[II
III[s[sssPKc�3��
�
Bcom/jetbrains/cidr/lang/modulemap/resolve/manager/EmptyCache.class���=V<com/jetbrains/cidr/lang/modulemap/resolve/manager/EmptyCachejava/lang/Object@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache<init>()V
	this>Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/EmptyCache;
getModules6()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules;#Lorg/jetbrains/annotations/NotNull;8com/jetbrains/cidr/lang/modulemap/ModuleMapModules$EMPTYINSTANCE:Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules$EMPTY;	2com/jetbrains/cidr/lang/modulemap/ModuleMapModulesgetModuleMapRoots()Ljava/util/List;E()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;>; kotlin/collections/CollectionsKt	emptyList
getModuleMap�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Z)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;$Lorg/jetbrains/annotations/Nullable;root#kotlin/jvm/internal/Intrinsics%checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V'(
&)1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;serializationSessionMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;inclusionContext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;allowDelegatingModuleMapZ<clinit>
		4Lkotlin/Metadata;mv	kxi0d1���:



 







��

��

��À��20B¢J.0
20202020HR008VX–¢R0	8VX–¢
¨d2BLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;moduleMapRootsmodules4Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules;5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;
intellij.cEMPTY:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerICache
EmptyCache.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable	Signature$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1MN/*�
�O
P
N1���OPMN.��OPQM !NZ+$�*�OP4#+,-./01M"R""2N�Y�3�5�SHJK	TLUm67[I8I9I:;I8<I=>[s?@[ssAssBsCs+sssDsEs
ss sFs#s,s-s.s/s0sCsGPK��6[
[
ccom/jetbrains/cidr/lang/modulemap/resolve/manager/GlobalCache$buildModuleMapRootCache$roots$1.class���=Y]com/jetbrains/cidr/lang/modulemap/resolve/manager/GlobalCache$buildModuleMapRootCache$roots$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lkotlin/sequences/Sequence<+Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>?(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;)V$moduleMapManager<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;
	(I)V
this_Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/GlobalCache$buildModuleMapRootCache$roots$1;invokeW(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lkotlin/sequences/Sequence;�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lkotlin/sequences/Sequence<Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;>;#Lorg/jetbrains/annotations/NotNull;-com/intellij/openapi/progress/ProgressManager
checkCanceled()V
:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagercacheFor~(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache; !@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache#getModuleMapRoots()Ljava/util/List;%&$'java/lang/Iterable) kotlin/collections/CollectionsKt+
asSequence1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;-.
,/config:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;&(Ljava/lang/Object;)Ljava/lang/Object;8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration4
6p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1>��
��


��

��002
 *00H
¢d2<anonymous>Lkotlin/sequences/Sequence;1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;kotlin.jvm.PlatformType=com/jetbrains/cidr/lang/modulemap/resolve/manager/GlobalCacheJbuildModuleMapRootCacheL&CacheGlobalCache.ktCodeLocalVariableTableLineNumberTable	SignatureRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0
	P3*+�
*��Q
PQ�*�
+�"�(�*�0�R
Q12STA3P=	*+�5�7�RQ		89U$N	VKMSWOX@:;[I<I=I>?I@AIBC[sDE[sFsGsHs1s2sIsPK���

Ccom/jetbrains/cidr/lang/modulemap/resolve/manager/GlobalCache.class���=w=com/jetbrains/cidr/lang/modulemap/resolve/manager/GlobalCache;com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase<init>)(Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
&Lcom/intellij/openapi/project/Project;	this?Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/GlobalCache;
getProject(()Lcom/intellij/openapi/project/Project;getConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;$Lorg/jetbrains/annotations/Nullable;buildModuleMapRootCache()Ljava/util/List;E()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;>;:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager 	CompanionFLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion;"#	!$
&Dcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion(getInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;*+
),-com/jetbrains/cidr/lang/workspace/OCWorkspace.W(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCWorkspace;*0/1getConfigurations3/4getConfigurations(...)6checkNotNullExpressionValue8
9java/lang/Iterable; kotlin/collections/CollectionsKt=
asSequence1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;?@
>A]com/jetbrains/cidr/lang/modulemap/resolve/manager/GlobalCache$buildModuleMapRootCache$roots$1C?(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;)VE
DFkotlin/jvm/functions/Function1Hkotlin/sequences/SequencesKtJflatMapX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;LM
KNdistinct8(Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;PQ
KRtoList-(Lkotlin/sequences/Sequence;)Ljava/util/List;TU
KVmoduleMapManager<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;rootsLjava/util/List;Lkotlin/Metadata;mv	kxi0d1���$


��




 

����20B
0¢J0
0HR08TXӢR0XӢ
��	
¨d2=Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;
intellij.cGlobalCache.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations	SignatureInnerClasses
SourceFileRuntimeVisibleAnnotations1noD+	�*�*+��p
qro/*��p
qno,�pqno�:�%*�'�-L*�'�2�5Y7�:�<�B�DY+�G�I�O�S�WM,�p#1478q /XY8Z[:snt)!"DumvX\][I^I_I`aI^bIcd[sef[ssgsssshsissssssjskslPK�E���Vcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache$Companion.class���=PPcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache$Companionjava/lang/Object<init>()V
thisRLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache$Companion;getInstancep(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache;#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
0com/intellij/openapi/components/ComponentManagerFcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache
getService%(Ljava/lang/Class;)Ljava/lang/Object;*com/intellij/openapi/components/ServicesKtserviceNotFoundErrorf(Lcom/intellij/openapi/components/ComponentManager;Ljava/lang/Class;)Ljava/lang/IllegalStateException; !
"$i$f$serviceIserviceClass$ivLjava/lang/Class;$this$service$iv2Lcom/intellij/openapi/components/ComponentManager;&Lcom/intellij/openapi/project/Project;$com/intellij/openapi/project/Project+java/lang/Class-1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1G��

��


��

��†��20B¢J020¨d2HLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache;
intellij.c	CompanionModuleMapHeaderCache.kt*Lkotlin/jvm/internal/SourceDebugExtension;value~SMAP
ModuleMapHeaderCache.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapHeaderCache.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache$Companion
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,52:1
31#2,2:53
*S KotlinDebug
*F
+ 1 ModuleMapHeaderCache.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache$Companion
*L
50#1:53,2
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1F/*��G1H	
F�)+�+�M>:,�Y�W,�#���I�%,.G256(2H4
$%&'())	
)*J
K
/F-*�0�H	
12L
AMBN~SMAP
ModuleMapHeaderCache.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapHeaderCache.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache$Companion
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,52:1
31#2,2:53
*S KotlinDebug
*F
+ 1 ModuleMapHeaderCache.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache$Companion
*L
50#1:53,2
*E
OC34[I5I6I78I59I:;[s<=[s
s>sss?ss*s@JCD[sEPK��uuLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache.class���=�Fcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCachejava/lang/Object<init>()V
&java/util/concurrent/ConcurrentHashMap	

"java/util/concurrent/ConcurrentMapheaderCache$Ljava/util/concurrent/ConcurrentMap;	thisHLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache;
addHeaders�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;Ljava/lang/Iterable;)V�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;Ljava/lang/Iterable<+Lcom/intellij/openapi/vfs/VirtualFile;>;)V#Lorg/jetbrains/annotations/NotNull;modulekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
	signature headers"<com/jetbrains/cidr/lang/modulemap/resolve/ModuleAndSignature$|(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)V&
%'java/lang/Iterable)iterator()Ljava/util/Iterator;+,*-java/util/Iterator/hasNext()Z1203next()Ljava/lang/Object;5607$com/intellij/openapi/vfs/VirtualFile9get&(Ljava/lang/Object;)Ljava/lang/Object;;<
=6com/jetbrains/cidr/lang/modulemap/resolve/FilePackImpl?
@2com/jetbrains/cidr/lang/modulemap/resolve/FilePackBputIfAbsent8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;DE
FaddA(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleAndSignature;)VHICJ5$i$a$-getOrPut-ModuleMapHeaderCache$addHeaders$pack$1I)$i$a$-let-MapsKt__MapsJVMKt$getOrPut$1$iv
default$ivLjava/lang/Object;
$i$f$getOrPut$this$getOrPut$ivpack4Lcom/jetbrains/cidr/lang/modulemap/resolve/FilePack;header&Lcom/intellij/openapi/vfs/VirtualFile;item>Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleAndSignature;;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;Ljava/lang/Iterable;9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol\<com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature^cacheHeaders8(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;)V	moduleMapb3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapdgetSignature@()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;fgeh/com/jetbrains/cidr/lang/modulemap/ModuleMapUtiljallModules$default�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlin/sequences/Sequence;lm
knkotlin/sequences/Sequencepq-getIncludeHeaders()Ljava/util/List;st]ugetInternalHeaderswt]x#com/google/common/collect/Iterableszconcat>(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;|}
{~concat(...)�checkNotNullExpressionValue�
�
�5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;
findModule�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;$Lorg/jetbrains/annotations/Nullable;U
configuration�getItemz(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleAndSignature;��C�	getModule=()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;��
%�:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;clear<clinit>Pcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache$Companion�1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V�
��	CompanionRLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache$Companion;��	��Ljava/util/concurrent/ConcurrentMap<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/modulemap/resolve/FilePack;>;)Lcom/intellij/openapi/components/Service;value/Lcom/intellij/openapi/components/Service$Level;PROJECTLkotlin/Metadata;mv	kxi0d1��D

��




��

��

��

��





�� 20:B¢J$02	0
202
00J020J0J0
2020R000X‚¢
��¨d2
intellij.c-com/intellij/openapi/components/Service$Level�'com/intellij/openapi/components/Service�LevelModuleMapHeaderCache.kt*Lkotlin/jvm/internal/SourceDebugExtension;�SMAP
ModuleMapHeaderCache.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapHeaderCache.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache
+ 2 MapsJVM.kt
kotlin/collections/MapsKt__MapsJVMKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,52:1
72#2,2:53
1#3:55
*S KotlinDebug
*F
+ 1 ModuleMapHeaderCache.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache
*L
29#1:53,2
29#1:55
*E
RuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1���B����E*�*�
Y��
������
�+�,!�-#��%Y,+�(:-�.:�4�]�8�::*�:6	�>Y�)W6
�@Y�A�C:6�GY�W�C:�K�����q�%%0�P
]_*%0:
C�
]_*%0:
�]_*%0�:;D5R6U_6a7d6v6w5x}� �zU
LM
dNMaOPD4QM	A7R}	ST;KUVmWX��Y� Z�"[��`a��V+c�+�iM+�o�rN-�4�5-�8�]:*,�v�*�y�*�Y�������ȱ��_0:�#
$.%U'�*.$Y
I ZVVb�����~0+��,��*�+�>�CY�,��Y�	���W��
mA]�*� 00UV0�����
��=*�
Y��
���
./�����Y���������@������SMAP
ModuleMapHeaderCache.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapHeaderCache.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache
+ 2 MapsJVM.kt
kotlin/collections/MapsKt__MapsJVMKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,52:1
72#2,2:53
1#3:55
*S KotlinDebug
*F
+ 1 ModuleMapHeaderCache.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache
*L
29#1:53,2
29#1:55
*E
����[e����[I�I�I��I��I��[s��[ss�ssssVsTss�ssYs sZs"s�s`sbs�s�s�sUs�s�s�s����[s�PK��}��Xcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache$Companion.class���=PRcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache$Companionjava/lang/Object<init>()V
thisTLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache$Companion;getInstancer(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache;#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
0com/intellij/openapi/components/ComponentManagerHcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache
getService%(Ljava/lang/Class;)Ljava/lang/Object;*com/intellij/openapi/components/ServicesKtserviceNotFoundErrorf(Lcom/intellij/openapi/components/ComponentManager;Ljava/lang/Class;)Ljava/lang/IllegalStateException; !
"$i$f$serviceIserviceClass$ivLjava/lang/Class;$this$service$iv2Lcom/intellij/openapi/components/ComponentManager;&Lcom/intellij/openapi/project/Project;$com/intellij/openapi/project/Project+java/lang/Class-1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1G��

��


��

��†��20B¢J020¨d2JLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache;
intellij.c	CompanionModuleMapLocationCache.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapLocationCache.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapLocationCache.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache$Companion
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,45:1
31#2,2:46
*S KotlinDebug
*F
+ 1 ModuleMapLocationCache.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache$Companion
*L
43#1:46,2
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1F/*��G*H	
F�)+�+�M>:,�Y�W,�#���I�%,.G+./(+H4
$%&'())	
)*J
K
/F-*�0�H	
12L
AMBN�SMAP
ModuleMapLocationCache.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapLocationCache.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache$Companion
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,45:1
31#2,2:46
*S KotlinDebug
*F
+ 1 ModuleMapLocationCache.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache$Companion
*L
43#1:46,2
*E
OC34[I5I6I78I59I:;[s<=[s
s>sss?ss*s@JCD[sEPK�A��(	(	ncom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache$getPossibleModuleMapLocations$1.class���=Ehcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache$getPossibleModuleMapLocations$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>M(Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache;)Vthis$0JLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache;
	(I)V
thisjLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache$getPossibleModuleMapLocations$1;	$receiverinvokeI(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Ljava/util/Collection;�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;/com/jetbrains/cidr/lang/modulemap/ModuleMapRootgetRootC()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Hcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache&access$buildPossibleModuleMapLocations�(Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Ljava/util/Collection; 
!root1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;&(Ljava/lang/Object;)Ljava/lang/Object;
&p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1L��
��




����0 *
0002
 *00H
¢d2<anonymous>ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;kotlin.jvm.PlatformTypegetPossibleModuleMapLocations:ModuleMapLocationCache.ktCodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0
	=3*+�
*��>=B*�
+��"�?>#$@A%==	*+��'�?>		()A
B;@C<D@*+[I,I-I./I01I23[s45[s6s7s8s9s#s$sPK1;���Ncom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache.class���=�Hcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCachejava/lang/Object<init>()V
.com/intellij/util/containers/CollectionFactory	createConcurrentSoftMap&()Ljava/util/concurrent/ConcurrentMap;


createConcurrentSoftMap(...)kotlin/jvm/internal/IntrinsicscheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V
moduleMapLocationsCache$Ljava/util/concurrent/ConcurrentMap;	thisJLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache;getPossibleModuleMapLocationsI(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Ljava/util/Collection;�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;#Lorg/jetbrains/annotations/NotNull;
moduleMapRoot!checkNotNullParameter#
$hcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache$getPossibleModuleMapLocations$1&M(Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache;)V(
')kotlin/jvm/functions/Function1+&(Ljava/lang/Object;)Ljava/lang/Object;-&getPossibleModuleMapLocations$lambda$0J(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/util/Collection;/0
12*(Ljava/lang/Object;)Ljava/util/Collection;4"java/lang/invoke/LambdaMetafactory6metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;89
7:;apply?(Lkotlin/jvm/functions/Function1;)Ljava/util/function/Function;=>?"java/util/concurrent/ConcurrentMapAcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;CDBEcomputeIfAbsent(...)Gjava/util/CollectionI1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;buildPossibleModuleMapLocationsY(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Ljava/util/Collection;�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;.com/jetbrains/cidr/lang/modulemap/ModuleMapLogOLOG(Lcom/intellij/openapi/diagnostic/Logger;QR	PS&com/intellij/openapi/diagnostic/LoggerUisTraceEnabled()ZWX
VYgetSearchRootPathU(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Ljava/lang/String;[\
].Collecting possible module map locations for _$java/lang/invoke/StringConcatFactoryamakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;cd
bef&(Ljava/lang/String;)Ljava/lang/String;chitrace(Ljava/lang/String;)Vkl
Vm/com/jetbrains/cidr/lang/modulemap/ModuleMapUtiloM
pqjava/lang/Iterablesiterator()Ljava/util/Iterator;uvtwjava/util/IteratoryhasNext{Xz|next()Ljava/lang/Object;~z�?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot�  found possible location �iF$i$a$-forEach-ModuleMapLocationCache$buildPossibleModuleMapLocations$1IpossibleLocationALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;
element$ivLjava/lang/Object;$i$f$forEach$this$forEach$ivLjava/lang/Iterable;possibleLocationsLjava/util/Collection;headersSearchRootgetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;��
��$com/intellij/openapi/vfs/VirtualFile�getPath()Ljava/lang/String;��
��getName��
��getName(...)�$this$searchRootPathjava/lang/String�clear�B�$tmp0�invoke�-,� Lkotlin/jvm/functions/Function1;p0&access$buildPossibleModuleMapLocations�(Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Ljava/util/Collection;LM
�$this<clinit>Rcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache$Companion�1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V�
��	CompanionTLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache$Companion;��	��Ljava/util/concurrent/ConcurrentMap<Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Ljava/util/Collection<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;>;)Lcom/intellij/openapi/components/Service;value/Lcom/intellij/openapi/components/Service$Level;PROJECTLkotlin/Metadata;mv	kxi0d1��.

��





��



�� 20:B¢J002
0HJ0J0020R 0
000X‚¢
��R0	*08BX‚¢
¨d2searchRootPath
intellij.c-com/intellij/openapi/components/Service$Level�'com/intellij/openapi/components/Service�LevelModuleMapLocationCache.kt*Lkotlin/jvm/internal/SourceDebugExtension;�SMAP
ModuleMapLocationCache.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapLocationCache.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,45:1
1855#2,2:46
*S KotlinDebug
*F
+ 1 ModuleMapLocationCache.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache
*L
29#1:46,2
*E
RuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1��� ��� �D*�*�Y����
��^*+"�%*�+�'Y*�*�,�@�FYH��J���**!K�� � LM�)	m�T�Z��T*+�^�j�n+�rM�T�Z�G,�tN6-�x:�}�,��:��:6�T*�^���n���,����Jtz2��.	'/.Tef.j/k!�RT��Q��J��/<��,?��O��mm���N[\�h +��Y�	���WY�W+��Y����N�A�N��$�  ����8
*�����
'	(�
/0�E*��%*+���J����������:*+����
��������Y���������@��'����SMAP
ModuleMapLocationCache.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapLocationCache.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,45:1
1855#2,2:46
*S KotlinDebug
*F
+ 1 ModuleMapLocationCache.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache
*L
29#1:46,2
*E
�u��[e����[I�I�I��I��I��[s��[ss�ssssKs�s�s�s�s[s\sLs�s�s�ss!s�s����[s��<.35g`g�PK]��;;kcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$Companion$doBuildModuleMap$1.class���=Uecom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$Companion$doBuildModuleMap$1sLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)V$root1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;
	$configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;	$serializationSessionMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;	$inclusionContext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;	(I)V
thisgLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$Companion$doBuildModuleMap$1;invoke7()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;#Lorg/jetbrains/annotations/NotNull;Fcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilding"INSTANCEHLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilding;$%	#&/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot(getRootC()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;*+),buildModuleMap8(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;./
#0()Ljava/lang/Object; 
3Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Rcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$CompanionCdoBuildModuleMap((Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;EFHcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelperH	CompanionModuleMapManagerHelper.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	La*+�
*,�*-�*�*��M4
 LF�'*�
�-*�*�*��1�NMO!A2L/*�4�NMPDIJQDGRSKT456[I7I8I9:I;<I=>[s?@[sAsBsPK*BBXcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$Companion.class���=�Rcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$Companionjava/lang/Object<init>()V
thisTLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$Companion;getInstanceL()Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper;#Lorg/jetbrains/annotations/NotNull;Hcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;
,com/intellij/openapi/application/Application
getService%(Ljava/lang/Class;)Ljava/lang/Object;java/lang/RuntimeExceptionjava/lang/ClassgetName()Ljava/lang/String; !
"getClassLoader()Ljava/lang/ClassLoader;$%
& com/intellij/codeWithMe/ClientId(	Companion,Lcom/intellij/codeWithMe/ClientId$Companion;*+	),*com/intellij/codeWithMe/ClientId$Companion.getCurrentOrNull$()Lcom/intellij/codeWithMe/ClientId;01
/2/Cannot find service  (classloader=, client=)4$java/lang/invoke/StringConcatFactory6makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;89
7:;_(Ljava/lang/String;Ljava/lang/ClassLoader;Lcom/intellij/codeWithMe/ClientId;)Ljava/lang/String;8=>(Ljava/lang/String;)V@
A$i$f$serviceIserviceClass$ivLjava/lang/Class;doBuildModuleMap((Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;$Lorg/jetbrains/annotations/Nullable;rootJkotlin/jvm/internal/IntrinsicsLcheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)VNO
MPecom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$Companion$doBuildModuleMap$1R�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)VT
SUkotlin/jvm/functions/Function0W*com/intellij/openapi/application/ActionsKtY
runReadAction4(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;[\
Z]3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMap_1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;serializationSessionMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;inclusionContext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1���2

��




��

��

��

��

��†��20B¢J,02	0
202
020R08F¢¨d2instanceJLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper;5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;
intellij.cModuleMapManagerHelper.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapManagerHelper.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapManagerHelper.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$Companion
+ 2 service.kt
com/intellij/openapi/components/ServiceKt
*L
1#1,34:1
42#2,3:35
*S KotlinDebug
*F
+ 1 ModuleMapManagerHelper.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$Companion
*L
23#1:35,3
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1�/*����	
��3<M�,�N-��Y,�#,�'�-�3�?�B�-����.�#$%.$2� -CD*EF3	
�
GH�n+K�Q�SY+,-�V�X�^�`���4	
Jabcdefg�
�
IIIh�-*�i��	
jk�*S�|��SMAP
ModuleMapManagerHelper.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapManagerHelper.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$Companion
+ 2 service.kt
com/intellij/openapi/components/ServiceKt
*L
1#1,34:1
42#2,3:35
*S KotlinDebug
*F
+ 1 ModuleMapManagerHelper.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$Companion
*L
23#1:35,3
*E
�alm[InIoIpqInrIst[suv[s
swssxsysssGszsJsasbscsdsesfsgs{�}~[s�<5PKtOo�!
!
Ncom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper.class���=GHcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelperjava/lang/Object<init>()V
thisJLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper;findDelegatingConfiguration�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;
moduleMapRootkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

configuration1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;buildModuleMap((Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;root	CompanionTLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$Companion; 	!Rcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$Companion#doBuildModuleMap%
$&serializationSessionMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;inclusionContext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;<clinit>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V-
$.Lkotlin/Metadata;mv	kxi0d1���,

��


��

��

��

��

�� 20:B¢J.020202	0
20HJ
02020H¨d25Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;
intellij.cModuleMapManagerHelper.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations! ?@/*��AB	
@L+�,��A
B 	
?
C
@d+��"+,-�'�AB4	
()*+?C


,@�$Y�/�"�D
$E>F^01[I2I3I45I26I78[s9:[s
s;sss<sssss(s)s*s+ssss=PKu��@m!m!Vcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerImpl$Companion.class���=�Pcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerImpl$Companionjava/lang/Object<init>()V
thisRLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerImpl$Companion;findModuleConfigurationss(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/intellij/openapi/project/Project;)Ljava/util/List;�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/intellij/openapi/project/Project;)Ljava/util/List<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;#Lorg/jetbrains/annotations/NotNull;modulekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
project:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager	CompanionFLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion;	Dcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$CompaniongetInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;!"
 #9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol%
getModuleName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;'(&)-com/jetbrains/cidr/lang/workspace/OCWorkspace+W(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCWorkspace;!-,.getConfigurations()Ljava/util/List;01,2getConfigurations(...)4checkNotNullExpressionValue6
7java/lang/Iterable9java/util/ArrayList;
<java/util/Collection>iterator()Ljava/util/Iterator;@A:Bjava/util/IteratorDhasNext()ZFGEHnext()Ljava/lang/Object;JKEL8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationNcacheFor~(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;PQR@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$CacheT
findModuler(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;VWUXadd(Ljava/lang/Object;)ZZ[?\java/util/List^F$i$a$-filter-ModuleMapManagerImpl$Companion$findModuleConfigurations$1Ifound;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
element$iv$ivLjava/lang/Object;
$i$f$filterTo$this$filterTo$iv$ivLjava/lang/Iterable;destination$iv$ivLjava/util/Collection;$i$f$filter$this$filter$ivmoduleMapManager<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;
moduleName5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;&Lcom/intellij/openapi/project/Project;$com/intellij/openapi/project/Projectt3com/jetbrains/cidr/lang/qualifiedName/QualifiedNamevfindModuleMapRootr(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/intellij/openapi/project/Project;)Ljava/util/Map;�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/intellij/openapi/project/Project;)Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Ljava/util/List<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;>;
{getModuleMapRoots}1U~_B/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot�getModuleMaph(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;��U�3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMap�
getModules�1��contains�[_�kotlin/TuplesKt�to3(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;��
��_\ kotlin/collections/CollectionsKt�addAll-(Ljava/util/Collection;Ljava/lang/Iterable;)Z��
��java/util/LinkedHashMap�
�
java/util/Map�kotlin/Pair�	getSecond�K
��get&(Ljava/lang/Object;)Ljava/lang/Object;����put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;����getFirst�K
��map5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;root1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;F$i$a$-flatMap-ModuleMapManagerImpl$Companion$findModuleMapRoot$roots$1cacheBLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;resultLjava/util/List;
list$iv$iv$i$f$flatMapTo$this$flatMapTo$iv$iv$i$f$flatMap$this$flatMap$ivA$i$a$-getOrPut-ModuleMapManagerImpl$Companion$findModuleMapRoot$1	answer$iv
$i$f$getOrPutvalue$iv$this$getOrPut$ivLjava/util/Map;key$iv
Lkotlin/Pair;configurationsroots1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1���6

��



��
 

��

��

��
$

��†��20B¢J002	0
20J(
0
0002	0
20R00X‚¢
��¨d2	CACHE_KEYLcom/intellij/openapi/util/Key;
intellij.cCacheFcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerImpl�ModuleMapManagerImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP
ModuleMapManagerImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapManagerImpl.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerImpl$Companion
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 Maps.kt
kotlin/collections/MapsKt__MapsKt
*L
1#1,165:1
766#2:166
857#2,2:167
1360#2:169
1446#2,5:170
372#3,7:175
*S KotlinDebug
*F
+ 1 ModuleMapManagerImpl.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerImpl$Companion
*L
134#1:166
134#1:167,2
145#1:169
145#1:170,5
159#1:175,7
*E
CodeLineNumberTableLocalVariableTable
StackMapTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1�/*����	
���+�,��,�$N+�*:,�/�3Y5�8�::6:�<Y�=�?:6	�C:

�I�B
�M:�O:6
-�S�Y:+������]W����_��z�O&uw::?E�7&uw::?EO&@�&uw::?E�.���3�F�l�}�����������l`a
}bcideb3fgFTha	CWijCWkl3kma0nnj�op�qr�	
�c�s�
��
xy�^i+�,�*+,�|N�,�$:-�::6:�<Y�=�?:	6
�C:�I���M:�O:
6
�S:�<Y�=�_:���:�I�D�M��:��Y�W���:��+�����
����W����::
	
��W��d	�_:��Y����:��:�I�b�M��::	��:
6	
��:�$6
�<Y�=�_:
	

��W
��_����W�����9	�A&u_::?E�A&u_::?EOU_E�&&u_::?EOU_E���#�&u_::?E�
&u__�E�T
&u__�E��A�
&u__�E��#���%�8�T�^�i�s�u��������������������������!�,�1�4�>�?�A�M�R�T�X�f������2��^r�aig��u[��[ude
��j
T�fg8��a
5��j5�kl	%��a"��j4�a
A�g
!4�a,)�g7��	7�g
P��V��Mop�����u��i	
icis�z��
��-*�ʱ�	
���U�	 ����SMAP
ModuleMapManagerImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapManagerImpl.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerImpl$Companion
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 Maps.kt
kotlin/collections/MapsKt__MapsKt
*L
1#1,165:1
766#2:166
857#2,2:167
1360#2:169
1446#2,5:170
372#3,7:175
*S KotlinDebug
*F
+ 1 ModuleMapManagerImpl.kt
com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerImpl$Companion
*L
134#1:166
134#1:167,2
145#1:169
145#1:170,5
159#1:175,7
*E
�^��[I�I�I��I��I��[s��[s
s�ss�s�s�ss�sesscssssxs�s�s����[s�PK�h0$�7�7Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerImpl.class���=�Fcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerImpljava/lang/Object:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager<init>)(Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;project
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
&Lcom/intellij/openapi/project/Project;
	$com/intellij/openapi/project/Project
getMessageBus)()Lcom/intellij/util/messages/MessageBus;%com/intellij/util/messages/MessageBusconnect3()Lcom/intellij/util/messages/MessageBusConnection; !"0com/jetbrains/cidr/lang/modulemap/AllowedModules$INVALIDATION_TOPIC"Lcom/intellij/util/messages/Topic;&'	%(_init_$lambda$0K(Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerImpl;)V+,
-."java/lang/invoke/LambdaMetafactory0metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;23
145run^(Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerImpl;)Ljava/lang/Runnable;789/com/intellij/util/messages/MessageBusConnection;	subscribe7(Lcom/intellij/util/messages/Topic;Ljava/lang/Object;)V=><?thisHLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerImpl;
getProject(()Lcom/intellij/openapi/project/Project;cacheFor~(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;$Lorg/jetbrains/annotations/Nullable;getGlobalCacheD()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;HI
J	CACHE_KEYLcom/intellij/openapi/util/Key;LM	N8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationPgetUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;RSQT@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$CacheVnewCacheXF
YputUserDataIfAbsentE(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)Ljava/lang/Object;[\Q]putUserDataIfAbsent(...)_checkNotNullExpressionValuea

bcacheBLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;_globalCachehe	i-$i$a$-also-ModuleMapManagerImpl$globalCache$1IitFcom/jetbrains/cidr/lang/modulemap/resolve/manager/AllowedModuleHandlernINSTANCEHLcom/jetbrains/cidr/lang/modulemap/resolve/manager/AllowedModuleHandler;pq	or	isEnabled)(Lcom/intellij/openapi/project/Project;)Ztu
ov<com/jetbrains/cidr/lang/modulemap/resolve/manager/EmptyCachex>Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/EmptyCache;pz	y{;com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl}=(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V
~�=com/jetbrains/cidr/lang/modulemap/resolve/manager/GlobalCache�
��hasModuleMap4(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Zroot�8com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache�	CompanionDLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache$Companion;��	��Bcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache$Companion�getInstanceb(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache;��
��getPackl(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;����7com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack�getHasModuleMapFile()Z����1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;
findModule�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;header�fFcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache�RLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache$Companion;��	��Pcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache$Companion�p(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache;��
����
��&Lcom/intellij/openapi/vfs/VirtualFile;buildModule�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;Ljava/lang/Runnable;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;)Vitem�session�
obtainModules�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Ljava/lang/Runnable;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;��
�GLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;impatientReschedulingLjava/lang/Runnable;MLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Ecom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor�getModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;��
����
�isForGlobal��
��getConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;��
��EF
�setupInclusionContext�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Ljava/lang/Runnable;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;��
�getModuleMap�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Z)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;��W�context9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot�buildDependenciesprocessDependenciesr(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V��
�modules5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMap�/com/jetbrains/cidr/lang/modulemap/ModuleMapUtil�createSignatureContext~(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;��
��@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext�derive;()Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;����derive(...)�7com/jetbrains/cidr/lang/preprocessor/OCInclusionContext�setImpatientRescheduling(Ljava/lang/Runnable;)V����inclusionContextallModules$default�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkotlin/sequences/Sequence;��
��kotlin/sequences/Sequenceiterator()Ljava/util/Iterator;java/util/IteratorhasNext�	next()Ljava/lang/Object;
9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol<Lcom/jetbrains/cidr/lang/modulemap/AllowedModules$Companion;�	%:com/jetbrains/cidr/lang/modulemap/AllowedModules$CompaniongetAllowedModules4()Lcom/jetbrains/cidr/lang/modulemap/AllowedModules;

getModuleName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;contains8(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Z
% getDependenciesL(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/util/List;"#$module;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol; getDescriptorsForInitialBuilding()Ljava/util/List;[()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;>;java/util/ArrayList+
,java/util/List.-com/jetbrains/cidr/lang/workspace/OCWorkspace0W(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCWorkspace;�213getConfigurations5)16getConfigurations(...)8java/util/LinkedHashSet:
;
java/util/Set=Hcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper?TLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$Companion;�A	@BRcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$CompanionDL()Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper;�F
EG/getModuleMapRootsJ)WKcheckNotNull(Ljava/lang/Object;)VMN

OfindDelegatingConfiguration�(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;QR
@So(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Z)VU
�Vadd(Ljava/lang/Object;)ZXY/Z>ZrootsLjava/util/List;descriptorsconfigurationsvisitedGlobalRootsLjava/util/Set;moduleMapManagerHelperJLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper;
clearCacheclearf
�gHcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCacheiTLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache$Companion;�k	jlRcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache$Companionnr(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache;�p
oq
jgputUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)VtuQvconfigthis$0ye
{<clinit>Pcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerImpl$Companion~1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V�
�RLcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerImpl$Companion;��	�Lcom/intellij/openapi/util/Key�create3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;��
��create(...)�cLcom/intellij/openapi/util/Key<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;>;Lkotlin/Metadata;mv	kxi0d1���l


��



��
 





��





��

��

��





�� ,20:,B
0¢J"020	2020HJ"020	2020HJ020HJ0HJ020 20HJ!0"2#0$HJ%020HJ$&0'20	2020HJ(02)0'20HJ*0+2020HR0X‚¢
��R0	08VX–¢
R08VX–¢
R0¢
��¨-d2<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;descriptorsForInitialBuildingglobalCache
intellij.cCacheModuleMapManagerImpl.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1���	
�	Bhe�GLM���	�r.+�*�*+�*���#�)*�:�@��,-�.AB.
�	CD�/*����AB�	EF��4+�*�K�+�O�U�WM,�,�+�O*+�Z�^Y`�c�W��		�W�	 � de4AB4fg�	�GHI�u*�jY�W*�ZL+M>*,�j+��ZW�$%&$&� klmeAB�	XF��7�s*��w��|�W�#+��~Y+���W���Y*����W��MW�)
*,-(061�7AB7fg���P+����*���+������4�AB���	���Z+��,����*���+,����7� AB��fg�G�
		���a+��-��*+-,��W��
;<�*AB�������	G	����A+��:*�Ț�+�˙�+��:*��:*-��:,����
��
CQ�?@B"C*D3E�R;��"fg*de3��AABA��A��A������&+��-��*+-,��Y�W�:*+�Ϸ��Y��IJ%K�4��&AB&��&��&���	G	���|+��+���Y�cN-,��-���NRST�*	��ABfg������A+���N-�
�--��:����!���,�%W��б�	�
2�X!Y4Z@\�*!&'AABA��Afg()��ʻ,Y�-�/L*��4�7Y9�cM�;Y�<�>N�C�H:,�I:�
����Q:*��:�L:�I:		�
���	���:

�P�T����+��Y
�W�[W-
�\���+��Y
�W�[W���+��_�://>@�/
//>@QW/�)�3//>@�B`
`ab)b*c2dPeXfag�h�i�k�l�m�r�\	�E��
Xpdeag]^Pxfg�_^�`^*�ab2�cd�AB�*�	e��R��*����h�m*��r�s*�j*��4�7�IL+�
�+��QM,�O�w����	�1�v
wyzD{Q}�D
xgRAB+,�6*z�*�|���yB}�4�Y�������Y��c�O����:%�W�	���oj�E@�����������[I�I�I��I��I��[s��[.sBs�s
ssshses�s�s�s(s)s�sHsIsCsDs�s�s�s�s�s�s�s�sEsfsgses�s's�s�s�s�s�s�sXs�s�s�s�s�s�s�s��6*/*PK*H	GPcom/jetbrains/cidr/lang/modulemap/symbols/impl/BrokenModuleMap$signature$1.class���=FJcom/jetbrains/cidr/lang/modulemap/symbols/impl/BrokenModuleMap$signature$1java/lang/Object<com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature<init>C(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/BrokenModuleMap;)Vthis$0@Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/BrokenModuleMap;	
	()V
thisLLcom/jetbrains/cidr/lang/modulemap/symbols/impl/BrokenModuleMap$signature$1;	$receiverisCompatibleOrNullE(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)Z$Lorg/jetbrains/annotations/Nullable;>com/jetbrains/cidr/lang/modulemap/symbols/impl/BrokenModuleMapaccess$getConfiguration$p|(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/BrokenModuleMap;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContextgetConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration; kotlin/jvm/internal/Intrinsics"areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z$%
#&contextBLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration*Lkotlin/Metadata;mv	kxi0d1@��
��

��

��

��*��
��20J020H¨d2>Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;
intellij.c=(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V:BrokenModuleMap.ktCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations1	
=>
*+�*��>?


=|*��+Y��!�W�'�@(�+�++>?()AB
C;D<E@,-[I.I/I01I.2I34[s56[ss7ss8s(s)s9PKX�O~��Dcom/jetbrains/cidr/lang/modulemap/symbols/impl/BrokenModuleMap.class���=V>com/jetbrains/cidr/lang/modulemap/symbols/impl/BrokenModuleMapjava/lang/Object3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMap<init>=(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V$Lorg/jetbrains/annotations/Nullable;()V


configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;
	Jcom/jetbrains/cidr/lang/modulemap/symbols/impl/BrokenModuleMap$signature$1C(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/BrokenModuleMap;)V
<com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature	signature>Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;	this@Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/BrokenModuleMap;
getModules()Ljava/util/List;O()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;#Lorg/jetbrains/annotations/NotNull; kotlin/collections/CollectionsKt"	emptyList$
#%	getModuler(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;name)kotlin/jvm/internal/Intrinsics+checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V-.
,/5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;compactgetSignature@()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;toString()Ljava/lang/String;BrokenModuleMap7access$getConfiguration$p|(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/BrokenModuleMap;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;$thisLkotlin/Metadata;mv	kxi0d1��:


��


 







��

����20B0¢J0HJ020HJ0HR0X‚¢
��R008VX–¢	R
0X–¢
��
¨d25Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;modules;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;
intellij.cBrokenModuleMap.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations	SignatureInnerClasses
SourceFileRuntimeVisibleAnnotations1
M	M!NU*�*+�*�Y*����O
	
P
Q	N.�&�OPR M!'(N<+*�0�OP)1M	Q!2
N+�O
P34N/*��OPM!56N-8�OPM!9:N/*��O
P;S
TLUm<=[I>I?I@AI>BICD[sEF[ssGs
sssHsIsJsssss3s4s2sIs's)s1s5sIsKPKR�ZaXXZcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector.class���=Tcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollectorjava/lang/ObjectgetStatisticsDumpers()Ljava/util/List;U()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/StatisticsDumper;>;#Lorg/jetbrains/annotations/NotNull;Lkotlin/Metadata;mv	kxi0d1J��

��
��
 

��f��20J00H&ø��‚
!0¨Àd2VLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector;ALcom/jetbrains/cidr/lang/modulemap/symbols/impl/StatisticsDumper;
intellij.c/ModuleCacheBuilderStatisticsCollectorFactory.kt	SignatureRuntimeInvisibleAnnotations
SourceFileRuntimeVisibleAnnotations=	
[III
II[s[ssssssPK�T���acom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollectorFactory.class���='[com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollectorFactorym<T::Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector;>Ljava/lang/Object;java/lang/ObjectcreateCollector~(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector;+(Lcom/intellij/openapi/project/Project;)TT;#Lorg/jetbrains/annotations/NotNull;getUniqueKey!()Lcom/intellij/openapi/util/Key;&()Lcom/intellij/openapi/util/Key<TT;>;Lkotlin/Metadata;mv	kxi0d1��� 

��

��
��



f��*��*020J8��2	0
H&¢R8��0X¦¢ø��‚
!0¨Àd2]Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollectorFactory;TVLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector;	uniqueKeyLcom/intellij/openapi/util/Key;project&Lcom/intellij/openapi/project/Project;
intellij.c/ModuleCacheBuilderStatisticsCollectorFactory.kt	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations"#	$	
"#	"%!&R
[IIIII[s[
sssssss
ssssss PK��j�
�
bcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService$Companion.class���=S\com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService$Companionjava/lang/Object<init>()V
this^Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService$Companion;getInstance|(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService;#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
0com/intellij/openapi/components/ComponentManagerRcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService
getService%(Ljava/lang/Class;)Ljava/lang/Object;*com/intellij/openapi/components/ServicesKtserviceNotFoundErrorf(Lcom/intellij/openapi/components/ComponentManager;Ljava/lang/Class;)Ljava/lang/IllegalStateException; !
"$i$f$serviceIserviceClass$ivLjava/lang/Class;$this$service$iv2Lcom/intellij/openapi/components/ComponentManager;&Lcom/intellij/openapi/project/Project;$com/intellij/openapi/project/Project+java/lang/Class-1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1o��"

��



��

��

��†��20B¢J020	R00X‚¢
��¨
d2EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;]Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollectorFactory;TLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService;
intellij.c	Companion/ModuleCacheBuilderStatisticsCollectorFactory.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleCacheBuilderStatisticsCollectorFactory.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleCacheBuilderStatisticsCollectorFactory.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService$Companion
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,89:1
31#2,2:90
*S KotlinDebug
*F
+ 1 ModuleCacheBuilderStatisticsCollectorFactory.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService$Companion
*L
45#1:90,2
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1I/*��J)K	
I�)+�+�M>:,�Y�W,�#���L�%,.J-Z[(-K4
$%&'())	
)*M
N
/I-*�0�K	
12O
DPEQ�SMAP
ModuleCacheBuilderStatisticsCollectorFactory.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleCacheBuilderStatisticsCollectorFactory.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService$Companion
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,89:1
31#2,2:90
*S KotlinDebug
*F
+ 1 ModuleCacheBuilderStatisticsCollectorFactory.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService$Companion
*L
45#1:90,2
*E
RL34[I5I6I78I59I:;[s<=[s
s>ss?s@sAssBss*sCMFG[sHPKǒ���	�	scom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService$dumpDataAndCollectErrors$1.class���=Lmcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService$dumpDataAndCollectErrors$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector;Ljava/util/List<+Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/StatisticsDumper;>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thisoLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService$dumpDataAndCollectErrors$1;invokeh(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector;)Ljava/util/List;�(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector;)Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/StatisticsDumper;>;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Tcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollectorgetStatisticsDumpers()Ljava/util/List;VLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector;&(Ljava/lang/Object;)Ljava/lang/Object;
#p1Ljava/lang/Object;<clinit>	
(INSTANCE*	+Lkotlin/Metadata;mv	kxi0d15��
��
 

��

����0020H
¢d2<anonymous>ALcom/jetbrains/cidr/lang/modulemap/symbols/impl/StatisticsDumper;Rcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService<dumpDataAndCollectErrors_(Lcom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleMapApplePlatformType;)Ljava/util/List;>?/ModuleCacheBuilderStatisticsCollectorFactory.ktCodeLocalVariableTableLineNumberTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0*	B$*��C
BA
+�+� �D@C


!EFGA"B=	*+��$�D@C	
	%&'	B�Y�)�,�H
I=@EJAK=-.[I/I0I12I34I56[s78[s9s:s;ss!sPK�2A.�,�,Xcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService.class���=�Rcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsServicejava/lang/Object<init>)(Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
&Lcom/intellij/openapi/project/Project;	+java/util/concurrent/atomic/AtomicReference

collectors-Ljava/util/concurrent/atomic/AtomicReference;	thisTLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService;
getProject(()Lcom/intellij/openapi/project/Project;initEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;"#	$2com/intellij/openapi/extensions/ExtensionPointName&
getExtensions()[Ljava/lang/Object;()
'*kotlin/collections/MapsKt,mapCapacity(I)I./
-0kotlin/ranges/RangesKt2
coerceAtLeast(II)I45
36java/util/LinkedHashMap8(I)V:
9;
java/util/Map=[com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollectorFactory?getUniqueKey!()Lcom/intellij/openapi/util/Key;AB@CcreateCollector~(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector;EF@Gkotlin/TuplesKtIto3(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;KL
JMkotlin/PairOgetFirst()Ljava/lang/Object;QR
PS	getSecondUR
PVput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;XY>Zset(Ljava/lang/Object;)V\]
^E$i$a$-associate-ModuleCacheBuilderStatisticsService$init$collectors$1Iit]Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollectorFactory;
element$iv$ivLjava/lang/Object;$i$f$associateTo$this$associateTo$iv$iv[Ljava/lang/Object;destination$iv$ivLjava/util/Map;$i$f$associatecapacity$iv$this$associate$ivhdeinitdumpDataAndCollectErrors_(Lcom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleMapApplePlatformType;)Ljava/util/List;s(Lcom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleMapApplePlatformType;)Ljava/util/List<Ljava/lang/String;>;java/io/IOExceptionsplatformugetwR
xvalues()Ljava/util/Collection;z{>|+com/jetbrains/cidr/lang/util/TeamCityLogApi~	Companion7Lcom/jetbrains/cidr/lang/util/TeamCityLogApi$Companion;��	�5com/jetbrains/cidr/lang/util/TeamCityLogApi$Companion�getInstance/()Lcom/jetbrains/cidr/lang/util/TeamCityLogApi;��
��getTempDirectory()Ljava/lang/String;��
�java/util/ArrayList�
�java/util/List�java/lang/Iterable� kotlin/collections/CollectionsKt�
asSequence1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;��
��mcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService$dumpDataAndCollectErrors$1�INSTANCEoLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService$dumpDataAndCollectErrors$1;��	��kotlin/jvm/functions/Function1�kotlin/sequences/SequencesKt�flatMapIterableX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;��
��kotlin/sequences/Sequence�iterator()Ljava/util/Iterator;����java/util/Iterator�hasNext()Z����next�R��?com/jetbrains/cidr/lang/modulemap/symbols/impl/StatisticsDumper�getFileNamea(Lcom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleMapApplePlatformType;)Ljava/lang/String;����java/lang/String�java/nio/file/Path�of;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;����
statistics�resolve((Ljava/lang/String;)Ljava/nio/file/Path;����checkNotNull�]
�java/nio/file/LinkOption�java/util/Arrays�copyOf)([Ljava/lang/Object;I)[Ljava/lang/Object;��
��java/nio/file/LinkOption;�java/nio/file/Files�	notExists2(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z��
��com/intellij/util/io/PathKt�createParentDirectories*(Ljava/nio/file/Path;)Ljava/nio/file/Path;��
��%java/nio/file/attribute/FileAttribute�([Ljava/nio/file/attribute/FileAttribute;�
createFileR(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;��
��createFile(...)�checkNotNullExpressionValue�
�dumpData(Ljava/nio/file/Path;)Z����toString��
�publishArtifact(Ljava/lang/String;)V��
�com/jetbrains/cidr/lang/OCLog�LOG(Lcom/intellij/openapi/diagnostic/Logger;�	�java/lang/Throwable&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/Throwable;)V
	getError��#com/intellij/util/containers/UtilKtaddIfNotNull%(Ljava/util/List;Ljava/lang/Object;)V
eLjava/io/IOException;L$i$a$-forEach-ModuleCacheBuilderStatisticsService$dumpDataAndCollectErrors$2fileNameLjava/lang/String;pathLjava/nio/file/Path;dumperALcom/jetbrains/cidr/lang/modulemap/symbols/impl/StatisticsDumper;
element$iv$i$f$forEach$this$forEach$ivLkotlin/sequences/Sequence;Ljava/util/Collection;teamCityLogApi-Lcom/jetbrains/cidr/lang/util/TeamCityLogApi;
tempDirectoryerrorsLjava/util/List;MLcom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleMapApplePlatformType;Kcom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleMapApplePlatformType(java/util/Collection*getCollectorw(Lcom/intellij/openapi/util/Key;)Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector;�<T::Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector;>(Lcom/intellij/openapi/util/Key<TT;>;)TT;key/&(Ljava/lang/Object;)Ljava/lang/Object;w1>2Tcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector4java/lang/AssertionError6Missing collector for 8$java/lang/invoke/StringConcatFactory:makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;<=
;>?3(Lcom/intellij/openapi/util/Key;)Ljava/lang/String;<AB]
7DLcom/intellij/openapi/util/Key;<clinit>\com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService$CompanionH1(Lkotlin/jvm/internal/DefaultConstructorMarker;)VJ
IK^Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService$Companion;�M	N>Lcom/intellij/openapi/extensions/ExtensionPointName$Companion;�P	'Q2cidr.lang.moduleBuilder.statisticsCollectorFactoryS<com/intellij/openapi/extensions/ExtensionPointName$CompanionUcreateH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;WX
VYLjava/util/concurrent/atomic/AtomicReference<Ljava/util/Map<Lcom/intellij/openapi/util/Key<+Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector;>;Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector;>;>;�Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollectorFactory<*>;>;)Lcom/intellij/openapi/components/Service;value/Lcom/intellij/openapi/components/Service$Level;PROJECTLkotlin/Metadata;mv	kxi0d1���>

��
��



$




��
 

��

�� 20:B
0¢J0
J0020J#H"��*0	2H0¢J0
R(
0	00	00X‚¢
��R0¢
��
¨d2VLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector;T
intellij.c-com/intellij/openapi/components/Service$Levelp'com/intellij/openapi/components/ServicerLevel/ModuleCacheBuilderStatisticsCollectorFactory.kt*Lkotlin/jvm/internal/SourceDebugExtension;0SMAP
ModuleCacheBuilderStatisticsCollectorFactory.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleCacheBuilderStatisticsCollectorFactory.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService
+ 2 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
+ 3 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
*L
1#1,89:1
8406#2,2:90
9088#2,4:92
1313#3,2:96
*S KotlinDebug
*F
+ 1 ModuleCacheBuilderStatisticsCollectorFactory.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService
*L
51#1:90,2
51#1:92,4
64#1:96,2
*E
RuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1�Mxxy[x"#y\xz[+	�*�*+�*�Y���{'
(0(|} z/*��{(|x!zk��%�+M>,��1�76,:�9Y�<�>:66�6		�G2:
:
�@:6
�D*��H�N:�T�W�[W����L*�+�_�~�1
nn>�J{6
3	Z[)\?]M3b]v\|_~[3�4�5|pM`a
Jbc?7de
)Ufa&Xgh&Xij	vkajlaxmh�	j�oz7	*��_�{
89|	pqz�+v�*��y�>�}M����N-��:��Y����:,����������:6��:������:		��:
6
+��:����ǹ���:

��
��Y���ظޙ
����Y�����Y��W

���-
�����:���

+�
:���S����t~t�M	)+�����s)+�������Xt�	)+����{^<=>#?-?/@D`jAtB�C�C�D�F�G�H�K�L�N�O�P�`�a�Q|��j�at��l
�g�
`�e	D�aA� �!�"##�$/�%&u'yrx},-z�D+0�*��y�>Y�+�3�5�WM,�5�,�Y�W�7Y+�C�E��~a>A5�5@5R5{V|DD/Fy.x}Gz8�IY�L�O�RT�Z�%�{*+**qst@V'�I�����u�0SMAP
ModuleCacheBuilderStatisticsCollectorFactory.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleCacheBuilderStatisticsCollectorFactory.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService
+ 2 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
+ 3 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
*L
1#1,89:1
8406#2,2:90
9088#2,4:92
1313#3,2:96
*S KotlinDebug
*F
+ 1 ModuleCacheBuilderStatisticsCollectorFactory.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService
*L
51#1:90,2
51#1:92,4
64#1:96,2
*E
��]^[e_`ab[IcIdIefIcgIhi[sjk[sslsssssslsFsmss soslspslslsus's,sns/s-s!s�soxv^[sw�@9PK���w\\Gcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapCacheImpl.class���=�Acom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapCacheImpljava/lang/Object8com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache<init>()V
	&java/util/concurrent/ConcurrentHashMap
	"java/util/concurrent/ConcurrentMapcache$Ljava/util/concurrent/ConcurrentMap;	thisCLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapCacheImpl;getAll()Ljava/util/Collection;[()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;>;#Lorg/jetbrains/annotations/NotNull;values?com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRootjava/util/CollectiontoArray(([Ljava/lang/Object;)[Ljava/lang/Object;!" #kotlin/collections/ArraysKt%asList%([Ljava/lang/Object;)Ljava/util/List;'(
&)java/util/Collections+unmodifiableCollection.(Ljava/util/Collection;)Ljava/util/Collection;-.
,/unmodifiableCollection(...)1kotlin/jvm/internal/Intrinsics3checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V56
47$i$f$toTypedArrayIthisCollection$ivLjava/util/Collection;$this$toTypedArray$ivgetPackIfCachedl(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;$Lorg/jetbrains/annotations/Nullable;rootAcheckNotNullParameterC6
4Dget&(Ljava/lang/Object;)Ljava/lang/Object;FGHgetModuleMapPack;()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;JK
L1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;7com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackOgetPack/com/jetbrains/cidr/lang/modulemap/ModuleMapRootRgetRootC()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;TUSVcreateFilePack|(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;XY
Zm(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;)V\
]putIfAbsent8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;_`a+$i$a$-getOrPut-ModuleMapCacheImpl$getPack$1)$i$a$-let-MapsKt__MapsJVMKt$getOrPut$1$iv
default$ivLjava/lang/Object;
$i$f$getOrPut$this$getOrPut$iv/com/jetbrains/cidr/lang/modulemap/ModuleMapUtiligetModuleMapVirtualFilei(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/intellij/openapi/vfs/VirtualFile;kl
jm>com/jetbrains/cidr/lang/modulemap/symbols/impl/NoModuleMapPackoINSTANCE@Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/NoModuleMapPack;qr	ps@com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapPackImplukotlin/collections/MapsKtwemptyMap()Ljava/util/Map;yz
x{ kotlin/collections/CollectionsKt}	emptyList()Ljava/util/List;�
~�W(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Ljava/util/Map;Ljava/util/List;)V�
v�ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;pack�
java/util/Map�put�`��9Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;resetclear���Ljava/util/concurrent/ConcurrentMap<Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;>;Lkotlin/Metadata;mv	kxi0d1��4









��

��

��20B¢J0202	0
HJ0
20HJ
00HJ0
20HJ0
20HJ0HR000X‚¢
��¨d2:Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache;ALcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot;
intellij.cModuleMapCacheImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapCacheImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapCacheImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapCacheImpl
+ 2 ArraysJVM.kt
kotlin/collections/ArraysKt__ArraysJVMKt
+ 3 MapsJVM.kt
kotlin/collections/MapsKt__MapsJVMKt
+ 4 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,43:1
37#2,2:44
72#3,2:46
1#4:48
*S KotlinDebug
*F
+ 1 ModuleMapCacheImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapCacheImpl
*L
17#1:44,2
25#1:46,2
25#1:48
*E
	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotations
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1����E*�
*�Y�
����

��|(*��L=+N-��$�*� �0Y2�8��,-�*9:
;<
=<(��>?�d +B�E*�+�I�Y�	�M�W��
]AP��  AN�@�Q?�L+B�E*�M>,+�IY�/W6�Y+*+�W�[�^:6,+�bY�W��M��/�CS�S�*

././003/C/D.H�Hc:3d:0ef
8g::hLLAN��XY�o"+�n��t�P��vY�|�����P��PP�!!"�""A�\�f$+B�E,��E*���+�Y+,�^��W��
%#&� $$AN$���
��8
*�����
)	*�
����SMAP
ModuleMapCacheImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapCacheImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapCacheImpl
+ 2 ArraysJVM.kt
kotlin/collections/ArraysKt__ArraysJVMKt
+ 3 MapsJVM.kt
kotlin/collections/MapsKt__MapsJVMKt
+ 4 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,43:1
37#2,2:44
72#3,2:46
1#4:48
*S KotlinDebug
*F
+ 1 ModuleMapCacheImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapCacheImpl
*L
17#1:44,2
25#1:46,2
25#1:48
*E
�d��[I�I�I��I��I��[s��[ss�ssssNs�s�sAs�s�sXs�ss�sQs>s�s����[s�PK�\�++Ycom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl$Companion.class���=/Scom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl$Companionjava/lang/Object<init>()V
thisULcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl$Companion;createUninitializedM()Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl;#Lorg/jetbrains/annotations/NotNull;Icom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl(Ljava/lang/String;Z)V
1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d18��

��


��†��20B¢J0¨d2KLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl;
intellij.c	CompanionModuleMapFeatureSymbolImpl.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1(/*��)
*	
(5�Y��)*	
+
(-*��*	
,
&-'.=[IIIII ![s"#[s
ssss$s%PK�eC�Ocom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl.class���=�Icom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpljava/lang/Object@com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol<init>(Ljava/lang/String;Z)V#Lorg/jetbrains/annotations/NotNull;name
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
Ljava/lang/String;
	incompatibleZ	thisKLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl;getName()Ljava/lang/String;getIncompatible()Z
deepEqualStep�(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;)Zc$first&second(areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z*+

,6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;BLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;
component1
component2copy`(Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl;
4copy$default�(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl;Ljava/lang/String;ZILjava/lang/Object;)Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl;23
8toString2ModuleMapFeatureSymbolImpl(name=, incompatible=);$java/lang/invoke/StringConcatFactory=makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;?@
>AB'(Ljava/lang/String;Z)Ljava/lang/String;?DEhashCode()Ijava/lang/StringIGH
JKjava/lang/BooleanM(Z)IGO
NPresultIequals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;otherLjava/lang/Object;](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z"#
Z<clinit>Scom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl$Companion]1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V_
^`	CompanionULcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl$Companion;bc	dLkotlin/Metadata;mv	kxi0d1��.


��

��





��
��

†�� 20:B00¢J	0HÆJ	0HÆJ
0��2020HÆJ 0202020HJ020HÖJ	0HÖJ	0HÖR0X–¢
��R0X–¢
��	
¨d2
intellij.c4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparators)com/jetbrains/cidr/lang/symbols/DeepEqualu
ComparatorModuleMapFeatureSymbolImpl.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1bcy	
y	
z_+�*�*+�*��{
| 
}		z/*��{|y	 !z/*��{|"#z`+%�,'�-)�,-�-�{|*$.&/(/}			0z#*��|y	1!z#*��|23zB+��Y+�5�| 
y	}			67z3~�*�L~�*�=*+�9�~
:z,*�*��F�|y	GHz?*��L<h*��Q`<�|RSTUzm4*+��+���+�M*�,��-��*�,����~�|44WX}VA"YzV*+,�-��[�{|*$.&X(X\z�^Y�a�e�^btvw	�x�|fg[IhIiIjkIhlImn[sop[ss/s
sqssqss s!sss0s1s2s"s$s.s&s(sTsWsqsGsqs:sbsr�C<PK�S75&&`com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollector.class���=�Zcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollectorjava/lang/ObjectTcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector?com/jetbrains/cidr/lang/modulemap/symbols/impl/StatisticsDumper<init>()V	

*java/util/concurrent/ConcurrentLinkedDeque
files,Ljava/util/concurrent/ConcurrentLinkedDeque;	this\Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollector;reportModuleMap(Ljava/lang/String;)V#Lorg/jetbrains/annotations/NotNull;filekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
java/util/Collection!add(Ljava/lang/Object;)Z#$"%Ljava/lang/String;getStatisticsDumpers()Ljava/util/List;U()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/StatisticsDumper;>; kotlin/collections/CollectionsKt+listOf$(Ljava/lang/Object;)Ljava/util/List;-.
,/getFileNamea(Lcom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleMapApplePlatformType;)Ljava/lang/String;platform3Kcom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleMapApplePlatformType5getName()Ljava/lang/String;78
69 moduleMapsWithSyntaxErrors_.txt;$java/lang/invoke/StringConcatFactory=makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;?@
>AB&(Ljava/lang/String;)Ljava/lang/String;?DEMLcom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleMapApplePlatformType;dumpData(Ljava/nio/file/Path;)ZpathJjava/lang/IterableLtoList&(Ljava/lang/Iterable;)Ljava/util/List;NO
,PisEmpty()ZRS"Tjava/util/ListVjava/nio/file/OpenOptionXkotlin/text/CharsetsZUTF_8Ljava/nio/charset/Charset;\]	[^java/util/Arrays`copyOf)([Ljava/lang/Object;I)[Ljava/lang/Object;bc
adjava/nio/file/OpenOption;fjava/nio/file/Fileshwrites(Ljava/nio/file/Path;Ljava/lang/Iterable;Ljava/nio/charset/Charset;[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;jk
il
write(...)ncheckNotNullExpressionValuep
qK$i$a$-ifEmpty-ModuleMapFileSyntaxErrorStatisticsCollector$dumpData$result$1IresultLjava/util/List;Ljava/nio/file/Path;getError$Lorg/jetbrains/annotations/Nullable;size()Iz{W|
  ~java/lang/CharSequence�  �joinToString$default�(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;��
,�% module maps contain syntax errors
�'(ILjava/lang/String;)Ljava/lang/String;?��K$i$a$-ifEmpty-ModuleMapFileSyntaxErrorStatisticsCollector$getError$result$1@Ljava/util/concurrent/ConcurrentLinkedDeque<Ljava/lang/String;>;Lkotlin/Metadata;mv	kxi0d1��>






��

��




 
��

��2020B¢J02	0
HJ020
HJ020
HJ00HJ020R00X‚¢
��¨d2VLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector;ALcom/jetbrains/cidr/lang/modulemap/symbols/impl/StatisticsDumper;
intellij.c5ModuleMapFileSyntaxErrorStatisticsCollectorFactory.kt*Lkotlin/jvm/internal/SourceDebugExtension;value!SMAP
ModuleMapFileSyntaxErrorStatisticsCollectorFactory.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapFileSyntaxErrorStatisticsCollectorFactory.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollector
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,45:1
1#2:46
*E
	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1���	
�B*�*�Y������M+� *��"+�&W��
�'�()�/*�0����*�12�D+4� +�:�F��!�3G��HI��R+K� *��M�Q�"N-�U�6�-�WM+N�Y:�_:-,�M��e�g�mYo�rW��	�""�$. $#$'%P&�* st'+uvRRJw�x2��
K+4� *��M�Q�"N-�U�6�-�WM,�},�M�����<������	�""�*. *#*'+�* �t'$uvKK3G�y����!SMAP
ModuleMapFileSyntaxErrorStatisticsCollectorFactory.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapFileSyntaxErrorStatisticsCollectorFactory.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollector
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,45:1
1#2:46
*E
�j��[I�I�I��I��I��[s��[ss�s�s
sss�sHs�sJswsxs3sGs1s(s�ss�ss����[s��C<C�PK�&g22qcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollectorFactory$Companion.class���=2kcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollectorFactory$Companionjava/lang/Object<init>()V
thismLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollectorFactory$Companion;getKEY!()Lcom/intellij/openapi/util/Key;()Lcom/intellij/openapi/util/Key<Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollector;>;#Lorg/jetbrains/annotations/NotNull;acom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollectorFactoryaccess$getKEY$cp
1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1P��

��



†��20B¢R00¢
��¨d2KEYLcom/intellij/openapi/util/Key;\Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollector;
intellij.c	Companion5ModuleMapFileSyntaxErrorStatisticsCollectorFactory.ktCodeLineNumberTableLocalVariableTable	SignatureRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1*/*��+,	
*.��+,	
-
.*-*��,	
/
(0)1F[IIIII [s!"[	s
s#ss$s%s&sss'PK�B2�U
U
gcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollectorFactory.class���=[acom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollectorFactory�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollectorFactory<Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollector;>;java/lang/Object[com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollectorFactory<init>()V	

thiscLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollectorFactory;createCollector�(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollector;#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Zcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollector

&Lcom/intellij/openapi/project/Project;getUniqueKey!()Lcom/intellij/openapi/util/Key;()Lcom/intellij/openapi/util/Key<Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollector;>;KEYLcom/intellij/openapi/util/Key; !	"~(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector;
%Tcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector'access$getKEY$cp<clinit>kcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollectorFactory$Companion+1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V-
,.	CompanionmLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollectorFactory$Companion;01	2%ModuleCacheBuilderStatisticsCollector4com/intellij/openapi/util/Key6create3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;89
7:create(...)<checkNotNullExpressionValue>
?}Lcom/intellij/openapi/util/Key<Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollector;>;Lkotlin/Metadata;mv	kxi0d1q�� 







�� 200:B¢J02	0
HR008VX–¢¨d2]Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollectorFactory;\Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollector;	uniqueKey
intellij.c5ModuleMapFileSyntaxErrorStatisticsCollectorFactory.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations101R !SAR	T/*��U
V
TB+��Y��UV
RWT.�#�UV
SRA$T=	*+�&�(�U
V	
	)T�#�U
*	T2�,Y�/�35�;Y=�@�#�UX
,0SYQZRBC[IDIEIFGIDHIIJ[sKL[
s
sMsNs	sOs!ssssss0sPPKR
���Mcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapGlobalSignature.class���=3Gcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapGlobalSignaturejava/lang/Object<com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature<init>()V
	thisILcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapGlobalSignature;isCompatibleOrNullE(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)Z$Lorg/jetbrains/annotations/Nullable;contextBLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;toString()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;ModuleMapGlobalSignature<clinit>
	INSTANCE	Lkotlin/Metadata;mv	kxi0d1[��




��

��

��Æ��20B¢J020HJ0H¨	d2>Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;
intellij.cModuleMapGlobalSignature.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1+,/*�
�-.
,I
+���/@-.

0,-�-.+,�Y���1*2I[III !I"I#$[s%&[
ss'ss
s(ssss(s)PK�e�@��Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl$Companion.class���=-Fcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl$Companionjava/lang/Object<init>()V
thisHLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl$Companion;createUninitialized@()Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl;#Lorg/jetbrains/annotations/NotNull;<com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V

$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d18��

��


��†��20B¢J0¨d2>Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl;
intellij.c	CompanionModuleMapImpl.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1&/*��'.(	
&3	�Y��'/(		
)
&-*��(	
*
$+%,=[IIIII[s [s
s!sss"s#PK�Ě*��Bcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl.class���=�<com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality<Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl;>;java/lang/Object3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMap2com/jetbrains/cidr/lang/symbols/DeepEqual$EqualitygetSignature@()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;#Lorg/jetbrains/annotations/NotNull;	signature>Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;
	
kotlin/jvm/internal/Intrinsics)throwUninitializedPropertyAccessException(Ljava/lang/String;)V
this>Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl;<com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignaturesetSignatureA(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;)V<set-?>checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V !
"<init>}([Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;)Vmodules&()V$(
)
+9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol-	CompanionELcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol$Companion;/0	.1Ccom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol$Companion3getEMPTY_ARRAY>()[Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;56
47	myModules<[Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;9:	; $i$a$-takeUnless-ModuleMapImpl$1Iit:	getModuler(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;$Lorg/jetbrains/annotations/Nullable;nameD3com/jetbrains/cidr/lang/qualifiedName/QualifiedNameFgetQualifier7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;HI
GJ
getModules()Ljava/util/List;LM
Njava/lang/IterablePiterator()Ljava/util/Iterator;RSQTjava/util/IteratorVhasNext()ZXYWZnext()Ljava/lang/Object;\]W^
getModuleName`I.aareEqual'(Ljava/lang/Object;Ljava/lang/Object;)Zcd
eAB
g
getSubModules()Ljava/util/Map;ij.kgetName()Ljava/lang/String;mn
Go
java/util/Mapqget&(Ljava/lang/Object;)Ljava/lang/Object;stru$$i$a$-find-ModuleMapImpl$getModule$1module;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;compact9{(.}O()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;kotlin/collections/ArraysKt�asList%([Ljava/lang/Object;)Ljava/util/List;��
��java/util/Collections�unmodifiableList"(Ljava/util/List;)Ljava/util/List;��
��unmodifiableList(...)�checkNotNullExpressionValue�!
�
deepEqualStep�(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl;Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl;)Zc�first�second�4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator�equalArrays)([Ljava/lang/Object;[Ljava/lang/Object;)Z����6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;toStringModuleMapImpl()�$java/lang/invoke/StringConcatFactory�makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
���(I)Ljava/lang/String;���](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z��
�Ljava/lang/Object;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
)$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;<clinit>Fcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl$Companion�$�
��HLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl$Companion;/�	�Lkotlin/Metadata;mv	kxi0d1:��J



��


��


 
	

��

��



��

��  2020��0: B000¢B¢	J0HJ 02020��20��HJ020HJ0HR00
8VX–¢R
00X‚.¢
R0X–.¢
��"¨!d25Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;4Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;
intellij.c)com/jetbrains/cidr/lang/symbols/DeepEqual�
ComparatorEqualityModuleMapImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,49:1
1#2:50
*E
RuntimeInvisibleAnnotationsCode
StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations	SignatureInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1	/��9:

�G*�Y��W���I����@+�#*+�����$%�?I+'�#,�#*�**,�,*+N-::6���6�-�Y�
W�2�8�<��~�*@@@@�
@@@�@@@@�
@@@@�&	2 +2:H�4 =>?:II&:I
�
$(�/*�*���AB��v+E�#+�K�E*�O�QM,�UN-�[�(-�_:�.:6�b+�f�����.�*+�K�hY��lY�+�p�v�.�W���QW-@�cA.�
427BNO�*7w>4xyvvDz�C�{(��-*�<Y�
W|�L=+�>�+2:�~�����O@�@� !& ,#�xy-LM�R*�<Y�
W|�����Y�����O@�&�������7+��#,��#-��#+,�<Y�
W|�-�<Y�
W|�����7�"��@���@@�)�*77��7�7���n�L*�<Y�
W|������O@�,��A���V*+,�-�����
�*������$��-*�������(���Y������"4./�/���		��	�����SMAP
ModuleMapImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,49:1
1#2:50
*E
����[I�I�I��I��I��[s��["ss�s�s&s�sys
ss%s(s�sLsMs9s:s
ssss{s�s�s�s�s�s�s�sAsDszs�s�s/s����[s����PK�vL��6�6Fcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapPackImpl.class���=V@com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapPackImpljava/lang/Object7com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack<init>W(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Ljava/util/Map;Ljava/util/List;)V(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;Ljava/util/List<+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;)V$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;
prebuiltPackskotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
	plainMaps()V

_globalMap5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;	kotlin/collections/MapsKttoMap (Ljava/util/Map;)Ljava/util/Map; 
!bundledMapsLjava/util/Map;#$	%java/util/Collection' kotlin/collections/CollectionsKt)
toMutableList((Ljava/util/Collection;)Ljava/util/List;+,
*-projectMapsLjava/util/List;/0	11java/util/concurrent/locks/ReentrantReadWriteLock3
4lock3Ljava/util/concurrent/locks/ReentrantReadWriteLock;67	8thisBLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapPackImpl;	globalMapgetHasModuleMapFile()ZgetSize()IreadLock>()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock;AB
4C:java/util/concurrent/locks/ReentrantReadWriteLock$ReadLockE6
FG
java/util/MapIsizeK@JLjava/util/ListNOLunlockQ
FR#$i$a$-read-ModuleMapPackImpl$size$1I	$i$f$readthis_$ivjava/lang/ThrowableXgetProjectModuleMapsUnsafe()Ljava/util/List;I()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;java/lang/Iterable]toList&(Ljava/lang/Iterable;)Ljava/util/List;_`
*a6$i$a$-read-ModuleMapPackImpl$projectModuleMapsUnsafe$1getBundledModuleMapsUnsafe()Ljava/util/Map;�()Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;6$i$a$-read-ModuleMapPackImpl$bundledModuleMapsUnsafe$1getAllModuleMapsUnsafevalues()Ljava/util/Collection;ijJkplus<(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List;mn
*ogetGlobalMap7()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;qr
s
listOfNotNull$(Ljava/lang/Object;)Ljava/util/List;uv
*w2$i$a$-read-ModuleMapPackImpl$allModuleMapsUnsafe$1getBundledModuleMapx(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;platform|get&(Ljava/lang/Object;)Ljava/lang/Object;~J�3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMap�2$i$a$-read-ModuleMapPackImpl$getBundledModuleMap$1ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType�($i$a$-read-ModuleMapPackImpl$globalMap$1isEmpty?@
�getModuleMapq(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Bcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapPackImplKt�getBundledItem|(Ljava/lang/Object;Ljava/util/Map;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/intellij/openapi/util/Ref;��
��com/intellij/openapi/util/Ref�()Ljava/lang/Object;~�
��/com/jetbrains/cidr/lang/modulemap/ModuleMapUtil�createSignatureContext~(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;��
��iterator()Ljava/util/Iterator;��^�java/util/Iterator�hasNext�>��next����getSignature@()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;����<com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature�isCompatibleOrNullE(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)Z����*$i$a$-let-ModuleMapPackImpl$getModuleMap$1itLcom/intellij/openapi/util/Ref;-$i$a$-find-ModuleMapPackImpl$getModuleMap$2$1+$i$a$-read-ModuleMapPackImpl$getModuleMap$2contextBLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration�@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext�
cacheOrGet�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;	moduleMap���
�getWriteHoldCount�@
4�getReadHoldCount�@
4�	writeLock?()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock;��
4�;java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock�
�G
�RwriteMap8(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;)V��
�($i$a$-let-ModuleMapPackImpl$cacheOrGet$1*$i$a$-let-ModuleMapPackImpl$cacheOrGet$2$1*$i$a$-write-ModuleMapPackImpl$cacheOrGet$2
$i$f$writeGcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapGlobalSignature�INSTANCEILcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapGlobalSignature;��	��areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z��
�add(Ljava/lang/Object;)Z��O�compactjava/util/ArrayList�
trimToSize�
��
asSequence1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;��
*�kotlin/sequences/SequencesKt�S(Lkotlin/sequences/Sequence;Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;m�
��
sequenceOf0([Ljava/lang/Object;)Lkotlin/sequences/Sequence;��
��
filterNotNull8(Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;�
�kotlin/sequences/Sequence���kotlin/Unit
Lkotlin/Unit;�
		map'$i$a$-write-ModuleMapPackImpl$compact$1read4(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;A<T:Ljava/lang/Object;>(Lkotlin/jvm/functions/Function0<+TT;>;)TT;kotlin/jvm/functions/Function0invoke� kotlin/jvm/internal/InlineMarkerfinallyStart(I)V

finallyEnd
block Lkotlin/jvm/functions/Function0;writetoString()Ljava/lang/String;<ModuleMapPackImpl(globalMap=, bundledMaps=, projectMaps=)%$java/lang/invoke/StringConcatFactory'makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;)*
(+,Y(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;Ljava/util/Map;I)Ljava/lang/String;)./�Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;GLjava/util/List<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;Lkotlin/Metadata;mv	kxi0d1t��`


��

��
$

��
 




��
!










��20B1000000¢	J"02#0$2%0HJ&0'HJ(02)0HJ*02#0$HJ+0HJ",H-"��-2.H-0/H‚¢0J102HJ"3H-"��-2.H-0/H‚¢0J40'2%0HR
0X‚¢
��R008VX–¢
R000X‚¢
��R 0008VX–¢R08VX–¢R08VX–¢R0X‚¢
��R00X‚¢
��R008VX–¢
R08VX–¢ !¨5d29Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;allModuleMapsUnsafebundledModuleMapsUnsafehasModuleMapFileprojectModuleMapsUnsafeTLkotlin/Function0;
intellij.cModuleMapPackImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapPackImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapPackImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapPackImpl
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,106:1
90#1:107
90#1:108
90#1:109
90#1:110
90#1:111
90#1:112
90#1:113
91#1:115
91#1:116
1#2:114
*S KotlinDebug
*F
+ 1 ModuleMapPackImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapPackImpl
*L
28#1:107
31#1:108
34#1:109
37#1:110
40#1:111
43#1:112
54#1:113
62#1:115
81#1:116
*E
RuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1K
#$L1K/0L2K�67KM�4,
�-�*�*+�*,�"�&*-�(�.�2*�4Y�5�9�N(3O*4:;4<4$40L	P
=>M,�NO:;?@M�J*L=+�9�DN-�H6*���*�&�M`*�2�P`6-�S�:-�S��6??A?Q=�F@�FY�FNk4kHkIO* TUEVUGW;J:;Z[M�4*L=+�9�DN-�H6*�2�^�b:-�S�:-�S�� ))+)Q-�)FY�FOONll2l3O*
cU/VU1W;4:;L\KdeM�1*L=+�9�DN-�H6*�&�":-�S�:-�S��&&(&Q-�&FY�FJJN"m"m/m0"O*gU,VU.W;1:;LfKh[M�P*L=+�9�DN-�H6*�2�(*�&�l�^�p�(*�t�x�^�p:-�S�:-�S��<EEGEQ-�EFY�FOON%n%:nNnO%O*&yUKVUMW;P:;L\Kz{M�A+}�*M>,�9�D:�H6*�&+����:�S�
:�S��+5575Q4�5�FY�	�F��N(
o()o?o@(O4
�U
6VU8W;A:;A|�K
PqrM�.*L=+�9�DN-�H6*�:-�S�:-�S��##%#Q-�#FY�F��N+p+p,p-+O*�U)VU+W;.:;K
�>MB
*�����Q@N.O
:;��M��*�*�&+��M,�,:6�����+Y�	���WM*N6-�9�D:�H6*�2�^:��:���+��:		��:
6
��,�����	���:
�S
�:�S�A�����QM� �J�A��)	��F^�1@���FYN*
12 5.63qE7qrt7�7�7Oz	�U��t
�Uq�
EH�U3ZVU0]W;�
VU�
W;.s���:;���K
P
��Ms�,Ÿ*+��N-�-:6�*N6-�9:�D:�ʚ�ͧ66��S������:��6	*+��Y�):
6
:
6

��H�
�����
�W*,��,:6

��H�
������:	6

��H�
�����	�_u�������Q�
���!��4F@��$��4F���
��4F�����	��4F�Y�YN*
<r<>sc?nrq?�A�CO��U�q�Un�
c�U	U�UXW;��U�W;��U�W;��U	�:;�����KP

��Mm#+�����*+��*�2+��W�Q
NHIL"NO#:;#��MS
*L=+�9N-�D:-�ʚ
-�ͧ66��S����-��:��6*�2:����Y�	��W*�&�l�^��*�2�^������:*�S������:		���	����:�����:6��H�����է":6��H��������@�����Q��4F@��$	4F�O@�I��;
4F���
4F�	��4F�Y�Y�
4F�	�N&	QtDRfT�U�W�ttXO4�
DU�UW;:;M�:=*�9�DN-�H+�:�-�S��:�-�S���((*(Q-�(FY�FN
Z9ZO 8VU::;: !L"Ma	�=*�9N-�D:-�ʚ
-�ͧ66��S����-��:��+�:�6��H��������*:�6��H���������>GnnpnQs
�4F@��	4F��
4F�Y�Y�	4F�N
[�[O ��U�:;� !L#$MA*�*�&*�2�P�0�N]O:;KRGS�SMAP
ModuleMapPackImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapPackImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapPackImpl
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,106:1
90#1:107
90#1:108
90#1:109
90#1:110
90#1:111
90#1:112
90#1:113
91#1:115
91#1:116
1#2:114
*S KotlinDebug
*F
+ 1 ModuleMapPackImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapPackImpl
*L
28#1:107
31#1:108
34#1:109
37#1:110
40#1:111
43#1:112
54#1:113
62#1:115
81#1:116
*E
T�34[I5I6I78I59I:;[s<=[6s;s>s<sss?s�ss?sss@shs[s#sAsdsesqsrsBs?s=s>s6s7s/s?sCsZsKs?s?s@s�s�s�s�s�s?szs|s�s�ssDs sEss#s?s"s�sFKHI[sJU-&PKU���	�	Hcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapPackImplKt.class���=QBcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapPackImplKtjava/lang/ObjectgetBundledItem|(Ljava/lang/Object;Ljava/util/Map;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/intellij/openapi/util/Ref;�<Item:Ljava/lang/Object;>(TItem;Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;+TItem;>;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/intellij/openapi/util/Ref<TItem;>;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;bundledItems
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

com/intellij/openapi/util/Ref<init>(Ljava/lang/Object;)V
Gcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider	CompanionSLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$Companion;	Qcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$CompaniongetPlatform}(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType; !
"
java/util/Map$get&(Ljava/lang/Object;)Ljava/lang/Object;&'%(platformTypeALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;
bundledMapLjava/lang/Object;
globalItemLjava/util/Map;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType28com/jetbrains/cidr/lang/workspace/OCResolveConfiguration4Lkotlin/Metadata;mv	kxi0d1y��"
��

��
��

$

��

G��H0"��*02H20H020	¢
¨d2Lcom/intellij/openapi/util/Ref;Item
intellij.cModuleMapPackImpl.ktCode
StackMapTableLineNumberTableLocalVariableTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1G�<+�,��Y*���,�#Y�W�N+-�)Y�W�:�Y��HM3�%53Ic
dg"h2iJ4"*+2
,-<.-<
/<01KLM	N
OFPO67[I8I9I:;I<=I>?[s@A[ssBsCsDs.s
sDs+s0s1ssEPK^����Ucom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl$Companion.class���=-Ocom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl$Companionjava/lang/Object<init>()V
thisQLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl$Companion;createUninitializedI()Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl;#Lorg/jetbrains/annotations/NotNull;Ecom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V

$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d18��

��


��†��20B¢J0¨d2GLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl;
intellij.c	CompanionModuleMapSignatureImpl.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1&/*��'!(	
&3	�Y��'"(		
)
&-*��(	
*
$+%,=[IIIII[s [s
s!sss"s#PK���NNKcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl.class���=wEcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpljava/lang/Object<com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature<init>(Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;)V#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;	signaturekotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
;Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;	platformALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;	thisGLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl;isCompatibleOrNullE(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)ZisCompatible�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)Z!"
#)throwUninitializedPropertyAccessException(Ljava/lang/String;)V%&
'9com/jetbrains/cidr/lang/symbols/symtable/ContextSignature)! 
*+contextBLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext/getConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;1203Gcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider5	CompanionSLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$Companion;78	69Qcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$Companion;getPlatform}(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;=>
<?areEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZAB
C?$i$a$-let-ModuleMapSignatureImpl$isCompatible$contextPlatform$1I
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;contextPlatform$this$isCompatible8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationK?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeM1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;<clinit>Ocom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl$CompanionTO
UVQLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl$Companion;7X	YLkotlin/Metadata;mv	kxi0d1���&


��

��



��

�� 
20:
B00¢B¢J0	2
0HJ0	*02
0HR0X‚¢
��R0X‚.¢
��¨d2>Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;
intellij.cModuleMapSignatureImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapSignatureImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSignatureImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,36:1
1#2:37
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations17Xm	m
n_+�*�*+�*,��o
p q
	
n/*��op n{,+�)**�+�$�*�Y�
W�(+�,���r	_*
@o+p,,-.q
!"n�#,�4Y�:6�:�@�WN+-�D�r
ZLANo%p>EFGHI##J#-.On-*�P�pQRSn�UY�W�Z�s<67U7tiu�SMAP
ModuleMapSignatureImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSignatureImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,36:1
1#2:37
*E
vX[\[I]I^I_`I]aIbc[sde[ssfssssssssgs-s.s!s7shmjk[slPK���&��Wcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$Description.class���=VQcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$Descriptionjava/lang/Object<init>r(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;psiFile	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
5Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;		
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;	thisSLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$Description;toString()Ljava/lang/String;3com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;!" #$com/intellij/openapi/vfs/VirtualFile%getCanonicalPath'
&(getName* + ::: -$java/lang/invoke/StringConcatFactory/makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;12
034`(Ljava/lang/String;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/lang/String;167java/lang/String9Lkotlin/Metadata;mv	kxi0d1~��

��
��

��



����20B00¢J0HR0X‚¢
��R0X‚¢
��¨	d2
intellij.cEcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilderHDescriptionModuleMapSymbolBuilder.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods0	LLMS+
�*�*+�*,��N�O 	P
Mb(*��$Y�
�)Y�
W*��,*��8�Q
TI:N�O(LR
IJSKTI;<[I=I>I?@I=AIBC[sDE[
ssFs	ssssssFsGU5.PK��.���qcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$1.class���=Mkcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$1wLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

thismLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$1;invoke;(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;<com/jetbrains/cidr/lang/workspace/headerRoots/AppleFrameworkisFrameworkRoot)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
dir&Lcom/intellij/openapi/vfs/VirtualFile;&(Ljava/lang/Object;)Ljava/lang/Object;$com/intellij/openapi/vfs/VirtualFile!
#p1Ljava/lang/Object;<clinit>	
(INSTANCE*	+Lkotlin/Metadata;mv	kxi0d16��
��

��

��02
 *00H
¢d2<anonymous>kotlin.jvm.PlatformTypeQcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope<inferEmbeddedFrameworks>	Ecom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder@ModuleScopeModuleMapSymbolBuilder.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0*	D$*��E
D<+���FmE
GA D=	*+�"�$�FmE	
	%&'	D�Y�)�,�H=ABI=?JKCL@-.[I/I0I12I34I56[s78[s9s:sss;ssPKVom��	�	qcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$2.class���=\kcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$2wLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>V(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope;)Vthis$0SLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope;
	(I)V
thismLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$2;	$receiverinvoke;(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;Qcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScopeaccess$getPathResolver$p�(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;
$com/intellij/openapi/vfs/VirtualFilegetCanonicalFile(()Lcom/intellij/openapi/vfs/VirtualFile; 
!kotlin/jvm/internal/Intrinsics#checkNotNull(Ljava/lang/Object;)V%&
$'?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver)containsDir)(Lcom/intellij/openapi/vfs/VirtualFile;)Z+,*-java/lang/Boolean/valueOf(Z)Ljava/lang/Boolean;12
03dir&Lcom/intellij/openapi/vfs/VirtualFile;&(Ljava/lang/Object;)Ljava/lang/Object;
8p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d16��
��

��

��02
 *00H
¢d2<anonymous>kotlin.jvm.PlatformTypeinferEmbeddedFrameworks()VKLEcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilderNModuleScopeModuleMapSymbolBuilder.ktCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	R3*+�
*��SRo *�
�+�"Y�W+M,�(,�.�4�T�*UnS  56VA7R=	*+��9�UnS		:;WOPXMYZQ[@<=[I>I?I@AIBCIDE[sFG[sHsIs5s6sJssPK�N�
�
qcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$3.class���=Ykcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$3�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/workspace/headerRoots/RealFramework;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>J(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;)Vthis$0GLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;
	(I)V
thismLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$3;	$receiverinvokee(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/workspace/headerRoots/RealFramework;#Lorg/jetbrains/annotations/NotNull;;com/jetbrains/cidr/lang/workspace/headerRoots/RealFrameworkEcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilderaccess$getProject$po(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;)Lcom/intellij/openapi/project/Project;
access$getConfiguration$p�(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration; 
!8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration#getUniqueId()Ljava/lang/String;%&$'�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/psi/PsiFileSystemItem;)V)
*dir&Lcom/intellij/openapi/vfs/VirtualFile;$com/intellij/openapi/vfs/VirtualFile.$com/intellij/openapi/project/Project0java/lang/String2&(Ljava/lang/Object;)Ljava/lang/Object;
5p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d14��
��

��

��02
 *00H
¢d2<anonymous>=Lcom/jetbrains/cidr/lang/workspace/headerRoots/RealFramework;kotlin.jvm.PlatformTypeQcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScopeHinferEmbeddedFrameworks()VJKModuleScopeModuleMapSymbolBuilder.ktCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	O3*+�
*��PO�&�Y*�
�*�
�"Y��(�W+�+�Q4�/1$�/13RoP&&,-SA4O=	*+�/�6�RoP		78TIMUILVWNX=9:[I;I<I=>I?@IAB[sCD[sEsFs,s-sGsPK�O

qcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$4.class���=akcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$4�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/workspace/headerRoots/RealFramework;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>V(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope;)Vthis$0SLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope;
	(I)V
thismLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$4;	$receiverinvokeR(Lcom/jetbrains/cidr/lang/workspace/headerRoots/RealFramework;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;	frameworkkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
;com/jetbrains/cidr/lang/workspace/headerRoots/RealFrameworkfindModuleMapVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;!"
 #Qcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope%access$getMySubModules$pd(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope;)Ljava/util/Map;'(
&)getName()Ljava/lang/String;+,
 -
java/util/Map/containsKey(Ljava/lang/Object;)Z1203java/lang/Boolean5valueOf(Z)Ljava/lang/Boolean;78
69=Lcom/jetbrains/cidr/lang/workspace/headerRoots/RealFramework;&(Ljava/lang/Object;)Ljava/lang/Object;
=p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1.��
��

��

��020H
¢d2<anonymous>inferEmbeddedFrameworks()VOPEcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilderRModuleScopeModuleMapSymbolBuilder.ktCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	V3*+�
*��WVh)+�+�$�*�
�*+�.�4���:�X$@YpW));Z[A<V=	*+� �>�YpW		?@\&ST]&Q^_U`=AB[ICIDIEFIGHIIJ[sKL[sMsNss;ssPK�����
�
kcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferFromIncludes$1.class���=_ecom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferFromIncludes$1java/lang/Object>com/jetbrains/cidr/lang/modulemap/resolve/IncludeImportVisitor<init>V(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope;)Vthis$0SLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope;	
	()V
thisgLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferFromIncludes$1;	$receivervisitInclude8(Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;)V#Lorg/jetbrains/annotations/NotNull;includekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol
getTargetFile(()Lcom/intellij/openapi/vfs/VirtualFile; !
"Qcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$access$getPathResolver$p�(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;&'
%(?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver*containsHeader)(Lcom/intellij/openapi/vfs/VirtualFile;)Z,-+.access$processImplicitHeader}(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope;Lcom/intellij/openapi/vfs/VirtualFile;Z)V01
%2a$i$a$-takeIf-ModuleMapSymbolBuilder$ModuleScope$inferFromIncludes$1$visitInclude$includedHeader$1Iheader&Lcom/intellij/openapi/vfs/VirtualFile;includedHeader5Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;$com/intellij/openapi/vfs/VirtualFile:Lkotlin/Metadata;mv	kxi0d1>��
��

��

��

��*��
��20J020H¨d2@Lcom/jetbrains/cidr/lang/modulemap/resolve/IncludeImportVisitor;
intellij.cinferFromIncludesE(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)VJKEcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilderMModuleScopeModuleMapSymbolBuilder.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapSymbolBuilder.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSymbolBuilder.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferFromIncludes$1
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,444:1
1#2:445
*E
CodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1	
T>
*+�*��U'V


T�@+�+�#Y�(N*�:-:6�)�/�-�Y�W�M*�,�3�WI�.;%;@;�;�;%;;U)�)')/)6*?+V445676
87@@9XY%NOZ%L[P\�SMAP
ModuleMapSymbolBuilder.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSymbolBuilder.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferFromIncludes$1
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,444:1
1#2:445
*E
]@<=[I>I?I@AI>BICD[sEF[ssGssHss9sI^QR[sSPKRȮrMaMaWcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope.class���=�Qcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScopejava/lang/Object<init>(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;Ljava/lang/String;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;)V�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;)V#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;name
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

pathResolvermoduleDeclarationthis$0GLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;	()V
Ljava/lang/String;
	parent;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol; !	"ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;$	%BLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;'	(java/util/ArrayList*
+java/util/List-myAttributesLjava/util/List;/0	1
myRequires30	4myInferredAttributes60	7myExcludeHeaders90	:myInferredHeadersLjava/util/ArrayList;<=	>	myHeaders@0	A.com/intellij/util/containers/CollectionFactoryCcreateSmallMemoryFootprintMap()Ljava/util/Map;EF
DG"createSmallMemoryFootprintMap(...)IcheckNotNullExpressionValueK

LmySubModulesLjava/util/Map;NO	PthisSLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope;getMyModuleF()Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl;myModuleDLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl;VW	XV)throwUninitializedPropertyAccessException(Ljava/lang/String;)V[\

]Bcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl_setMyModuleG(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl;)V<set-?>cprocessModuleDeclaration=()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;@com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclarationgisFramework()ZijhkEcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuildermaccess$getExports�(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;)Ljava/util/List;op
nqaccess$isWildcardExport�(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;)Zst
nuaccess$getUmbrellaDir�(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;)Ljava/lang/String;wx
ny
myUmbrellaDir{	|?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributesHolder~processAttributesT(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributesHolder;Ljava/util/List;)V��
�processRequiresE(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;)V��
�processHeaders�
�#processInferredSubmoduleDeclaration�
�java/util/Collection�com/intellij/util/ArrayUtil�EMPTY_STRING_ARRAY[Ljava/lang/String;��	���[Ljava/lang/Object;�#com/intellij/util/containers/UtilKt�toArray>(Ljava/util/Collection;[Ljava/lang/Object;)[Ljava/lang/Object;��
���@com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol�	CompanionLLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol$Companion;��	��Jcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol$Companion�getEMPTY_ARRAYE()[Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;��
��C[Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;�myUmbrellaHeader�	�(([Ljava/lang/Object;)[Ljava/lang/Object;��
+�3com/jetbrains/cidr/lang/qualifiedName/QualifiedName�?Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName$Companion;��	��=com/jetbrains/cidr/lang/qualifiedName/QualifiedName$Companion�8()[Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;��
��6[Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;�
isExplicit�jh�checkNotNull(Ljava/lang/Object;)V��

��(Ljava/lang/String;[Ljava/lang/String;[Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;ZLjava/util/Map;ZZZ)V�
`�ab
�processSubModules�
�myIsInferringSubModulesZ��	�inferSubModulesFromUmbrellaDir�
�inferEmbeddedFrameworks�
�TU
�9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol�
exportModulesisWildcardExportjava/lang/String�?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver�
java/util/Map�inferFromIncludesE(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)Vcontext�getUmbrellaHeader(()Lcom/intellij/openapi/vfs/VirtualFile;��
�add(Ljava/lang/Object;)Z��.�getHeadersInUmbrellaDir()Ljava/util/List;��
�addAll(Ljava/util/Collection;)Z��.�3com/intellij/openapi/application/ApplicationManager�getApplication0()Lcom/intellij/openapi/application/Application;��
��,com/intellij/openapi/application/Application�assertReadAccessAllowedTcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService`Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$Companion;�	^com/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$Companion	getInstanceX()Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService;


access$getProject$po(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;)Lcom/intellij/openapi/project/Project;
n%assertParsingAndSymbolBuildingAllowed)(Lcom/intellij/openapi/project/Project;)V
 access$getSerializationSession$p�(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;)Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;
necom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferFromIncludes$1V(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope;)V
>com/jetbrains/cidr/lang/modulemap/resolve/IncludeImportVisitor @com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapResolveUtilKt"1processImportsRecursivelySkippingNonModuleHeaders(Ljava/util/List;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/modulemap/resolve/IncludeImportVisitor;)V$%
#&topLevelHeadersumbrellaHeader&Lcom/intellij/openapi/vfs/VirtualFile;BLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;$com/intellij/openapi/vfs/VirtualFile,
resolveHeader:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;./�0h(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributesHolder;Ljava/util/List<Ljava/lang/String;>;)V
getAttributes=()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes;3459com/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes7getAttributeList9�8:java/lang/Iterable<iterator()Ljava/util/Iterator;>?=@java/util/IteratorBhasNextDjCEnext()Ljava/lang/Object;GHCI8com/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributeKgetName()Ljava/lang/String;MNLO8com/jetbrains/cidr/lang/symbols/symtable/OCNamesInternerQintern&(Ljava/lang/String;)Ljava/lang/String;ST
RUD$i$a$-forEach-ModuleMapSymbolBuilder$ModuleScope$processAttributes$1I	attributeattributeDeclaration:Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttribute;
element$ivLjava/lang/Object;$i$f$forEach$this$forEach$ivLjava/lang/Iterable;ALcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributesHolder;collectIntogetRequiresDeclarationListc�hdgetRequiresDeclarationList(...)fBcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapRequiresDeclarationhgetFeatureList>()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeatureList;jkil:com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeatureListnj�op6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeaturersOIcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpluisIncompatiblewjsx(Ljava/lang/String;Z)Vz
v{D$i$a$-forEach-ModuleMapSymbolBuilder$ModuleScope$processRequires$1$1featureDeclaration8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeature;B$i$a$-forEach-ModuleMapSymbolBuilder$ModuleScope$processRequires$1requiresDeclarationDLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapRequiresDeclaration;getHeaderDeclarationList��h�.@@com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderDeclaration�
getHeaderName=()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderName;����9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderName�getText�N��)com/intellij/openapi/util/text/StringUtil�
unquoteString�T
��access$getProcessedHeaders$pX(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;)Ljava/util/Set;��
n�
java/util/Set���
isUmbrella�j��	isExclude�j��
headerNameheaderDeclarationBLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderDeclaration;getModuleDeclarationList��h�Gcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclaration�&access$processGeneralModuleDeclaration(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclaration;)V��
n�subModuleDeclarationILcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclaration;#getInferredSubmoduleDeclarationList��h�(getInferredSubmoduleDeclarationList(...)� kotlin/collections/CollectionsKt�firstOrNull$(Ljava/util/List;)Ljava/lang/Object;��
��Kcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleDeclaration���myIsExplicitInferred��	�getInferredSubmoduleMemberList����#getInferredSubmoduleMemberList(...)�isEmpty�j��myIsExportingInferred��	�inferredSubmoduleDeclarationMLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleDeclaration;processImplicitHeader*(Lcom/intellij/openapi/vfs/VirtualFile;Z)V��
�header:()Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;	emptyList��
��
resolveDir�/��isDirectory�j
-�getChildren)()[Lcom/intellij/openapi/vfs/VirtualFile;��
-�getChildren(...)�
-O)com/jetbrains/cidr/lang/OCFileTypeHelpers�isHeaderFile(Ljava/lang/String;)Z��
����U$i$a$-takeIf-ModuleMapSymbolBuilder$ModuleScope$getHeadersInUmbrellaDir$umbrellaDir$1vfileI$i$a$-filter-ModuleMapSymbolBuilder$ModuleScope$getHeadersInUmbrellaDir$1file
element$iv$iv
$i$f$filterTo$this$filterTo$iv$ivdestination$iv$ivLjava/util/Collection;$i$f$filter$this$filter$ivumbrellaDirPathumbrellaDir
Frameworks�kotlin/collections/ArraysKt�
asSequence0([Ljava/lang/Object;)Lkotlin/sequences/Sequence;��
�kcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$1INSTANCEmLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$1;	kotlin/jvm/functions/Function1kotlin/sequences/SequencesKt
filterX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
kcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$2
kcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$3J(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;)V
map
kcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$4
kotlin/sequences/Sequence@;com/jetbrains/cidr/lang/workspace/headerRoots/RealFramework!Vcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyModuleDeclarationImpl#
"OgetName(...)&E(Ljava/lang/String;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V(
$)access$processModuleDeclaration(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;)V+,
n-J$i$a$-forEach-ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$5	framework=Lcom/jetbrains/cidr/lang/workspace/headerRoots/RealFramework;Lkotlin/sequences/Sequence;
frameworksgetRelativeHeaderPath:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;45�6getNameWithoutExtension8N
-9getNameWithoutExtension(...);Fcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilding=escapeModuleName?T
>@createSubmoduleForHeader8(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Z)VBC
D
+�R$i$a$-takeIf-ModuleMapSymbolBuilder$ModuleScope$processImplicitHeader$headerPath$1path
headerPath
isInferredL(Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;Z)Vderiveh(Ljava/lang/String;Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;LM�Nkotlin/collections/MapsKtPemptyMapRF
QSput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;UV�W$i$f$emptyArray
moduleName
attributesfinishBuildingtoArray(...)]setInferredHeaders([Ljava/lang/String;)V_`
`aaccess$getConfiguration$p�(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;cd
nesetDependencies(Ljava/util/List;)Vgh
`iaccess$processImplicitHeader}(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope;Lcom/intellij/openapi/vfs/VirtualFile;Z)V$thisaccess$getPathResolver$p�(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;access$getMySubModules$pd(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope;)Ljava/util/Map;$Ljava/util/List<Ljava/lang/String;>;TLjava/util/List<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;>;)Ljava/util/ArrayList<Ljava/lang/String;>;^Ljava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;Lkotlin/Metadata;mv	kxi0d1���†

��
��

��

��

��


!



��





��
%
��

$



 






	‚��20B'0000	¢
J.&0'2(02)00*2+02,0HJ-0'J.0/0*HJ
00/HJ10'HJ20'2304J50'HJ60'2072800HJ90'HJ:0'2;0/2,0HJ<0'HJ=0J>0'20	HJ?0'HR0	X‚¢
��R00X‚¢
��R
00X‚¢
��R00X‚¢
��R00X‚¢
��R00j0`X‚¢
��R0X‚¢
��R0X‚¢
��R0X‚¢
��R0X†.¢
��"R00X‚¢
��RVJ
 !*00
 !*00 !*#
 !*00
 !*000#¢"0 ¢"X‚¢
��R$0X‚¢
��R%0X‚¢
��R0X‚¢
��R0X‚¢
��R0X‚¢
��¨@d2Lkotlin/collections/ArrayList;BLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;kotlin.jvm.PlatformType
intellij.cModuleScopeModuleMapSymbolBuilder.kt*Lkotlin/jvm/internal/SourceDebugExtension;value>SMAP
ModuleMapSymbolBuilder.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSymbolBuilder.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
+ 4 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
+ 5 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
+ 6 ArrayIntrinsics.kt
kotlin/ArrayIntrinsicsKt
*L
1#1,444:1
1855#2,2:445
1855#2:447
1855#2,2:448
1856#2:450
1#3:451
3792#4:452
4307#4,2:453
1313#5,2:455
26#6:457
26#6:458
26#6:459
26#6:460
*S KotlinDebug
*F
+ 1 ModuleMapSymbolBuilder.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope
*L
308#1:445,2
315#1:447
316#1:448,2
315#1:450
359#1:452
359#1:453,2
369#1:455,2
391#1:457
397#1:458
398#1:459
399#1:460
*E
RuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations0
� !�	$�'�VW/0�r�30�s���	{�	������60�r�90�r�<=�t�@0�r�NO�u��6�,���*+�*�*,�*-�#*�&*�)*�+Y�,�.�2*�+Y�,�.�5*�+Y�,�.�8*�+Y�,�.�;*�+Y�,�?*�+Y�,�.�B*�HYJ�M�Q��N��"�'�-�3�>�A�L�O�Z�]�h�k�s�v��������>�RS��
� !�$�'��	TU�G*�YY��WZ�^��I`���RS�ab�@+d�*+�Y����RScW�ef��R*�)�l<*�*�)�rM*�*�)�v>**�*�)�z�}**�)�*�2��**�)��*��*��**�:*�2����Y��M������:*�#:*�5����������:*�&:*��:	*�}:
*�B����Y��M������:*�;����Y��M������:*�?������:
,����������:*�Q:*�)��6�`Y	

��
�ɶ�*��*�ҙ*���*��*��ܰ�6�J.��������������.�
��"�1�@�H�L�P�Q�Wrx�������	��
��
$	&
')*
,-�37>BFJ�*
Hi�<�0"0��RRS�����g+��+Y�,�.M*��N-�,-��W,*�����W�����*���,*���+*���Y*��!�'���".-�&	 ""0$8%H'f-�*V(0Q)*gRSg�+����W*�&*��Y�W��1������0�RS���&
e+�6Y�[�;Y�R�=N6-�A:�F�5�J:�L:6�P�V:	,	��	��W����W��!�"=C;�.�&	4�?5K6Y7Z�^�b4d8�\	?WXKY	<Z[5&\]E^XH_`eRSeaeb0�2�����+�eYg�M�=M>,�A:�F���J:�i:6�mY�w�q:Y�j���=:	6
	�A:�F�F�J:�s:
6
�t�V:*�5�vY��
�y�|��W����W��`��V�=C�Jh=Ci.=C�L�h=Ci��:;�8<]��=�>�?�����<�@�����A��
�,}X� 
�/~
y7\]]W^X
ZZ_`	8��X5���.�\]�^X�_`�RS�'���*�)����L+�F�y+�J��M,��Y����WY�W��Ը��VN*���-��-��W,���*-�����,���*�;-��W���*�B-��W�����-�C�$C��A�G�*��
�"D"EEFWGXHiI�J�M� EF�"i���RS���9*�)����L+�F�#+�J��M*�*���*�&,����ڱ�	�C(�P"Q8S�"��9RS���Z*�)��Y��M����Y�W�L*��*+�*�8��*+����*+��YǸM�������ͱ�'\��8����&	VWVX"Y.Z8[V[Y\�=��ZRS��r'*���L+�F�+�J�-M*,�ӧ���	�
C�_`&b��*'RS���
�*�}Y�W�ذL*�&+��Y�::6�ޙ�Y�W�ذM,��Y�M��N6-:�+Y�,��:66�6		�?2:

�-:6�ޚ�����

��W�����.��x
M�$�--@-��-��---�,
�-����.-@��:ef"�%f*f3f=gO�a��g�������g��
%�X"�*��X~�*w/�]
aM�X^P��^P��Oc�XLf����=v�*�RS����n		�*�&���Y�W�L+��Y�M�����	��Y*��	��Y*���	��Y*��	�M*�N6,� :�F�B�J:�":6-*���*�&�$Y�%Y'�M�*�h�.����� R-�X-nC�H�2kl$m-n;oLp[qc��q�����r�H�(/X�+01~3\]cR^X`U_2�3*�RS���hj*�&+�7Y�+:*�::6������Y�W�N*���*+�:Y<�M�A*�8-�E��*�?-�FW��h�1-�n�@�-�-�n��#-��n��:u�u)u2u9v=wBxPyTzU{Vw\|i~�>GXH91IjRSj�*jJ�BC�P~*�Q:�`Y+,����Y��M������6��*���*�&++�O��:-S6��6��6��*�͸T*����:+�XW��^�
��!�$�(�/�;�<�=�J�M�Q�T�X�[�_�c�f�g�k�m�}��\	$YXMYXTYX[YX~RS~Z~[0~I~J��K\�o0*��*�?����Y^�M���b*��f�
*�ڸضj��/���%�/��0RSkl�E*+�ӱ��� mS�*J�no�/*�&����mSpq�/*�Q����mS�J	���n����
����>SMAP
ModuleMapSymbolBuilder.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSymbolBuilder.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
+ 4 _Arrays.kt
kotlin/collections/ArraysKt___ArraysKt
+ 5 _Sequences.kt
kotlin/sequences/SequencesKt___SequencesKt
+ 6 ArrayIntrinsics.kt
kotlin/ArrayIntrinsicsKt
*L
1#1,444:1
1855#2,2:445
1855#2:447
1855#2,2:448
1856#2:450
1#3:451
3792#4:452
4307#4,2:453
1313#5,2:455
26#6:457
26#6:458
26#6:459
26#6:460
*S KotlinDebug
*F
+ 1 ModuleMapSymbolBuilder.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope
*L
308#1:445,2
315#1:447
316#1:448,2
315#1:450
359#1:452
359#1:453,2
369#1:455,2
391#1:457
397#1:458
398#1:459
399#1:460
*E
��vw[IxIyIz{Ix|I}~[s�[AsSs�s
s�s s!ss$ss'ss/s�s9s@s6s<s=s�s�s�s�s�sVsWsTsUsasbs3s�sNs�s�ss�s{s�sBs�sZs[s�sIsJs\s�s*s�s�s�s�s+s�s�sasbs�s�s�s�ses�s�s����[s�PK@��	�	[com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$processFile$1$1.class���=VUcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$processFile$1$1PLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Ljava/lang/String;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>�(JLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;)V$timeJ
	$psiFile5Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;	this$0GLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;	(I)V
thisWLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$processFile$1$1;	$receiverinvoke()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;Qcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$DescriptionEcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder!access$getConfiguration$p�(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;#$
"%r(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V'
 (	time=, *$java/lang/invoke/StringConcatFactory,makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;./
-01h(JLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$Description;)Ljava/lang/String;.34()Ljava/lang/Object;
7Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>processFilel(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;GHDescriptionModuleMapSymbolBuilder.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotationsBootstrapMethods0
	LR*�
*-�*�*��M*
LF*�
� Y*�*��&�)�5�N�MOA6L/*�8�N�MP "JQ"IRSKT49:[I;I<I=>I?@IAB[sCD[sEsFsU2+PKK�уooKcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder.class���=BEcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilderjava/lang/Object<init>*(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)V#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;project	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

pathResolver()V
&Lcom/intellij/openapi/project/Project;		
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;	ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;	serializationSessionMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession; !	"initialContext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;$%	&.com/intellij/util/containers/CollectionFactory(createFilePathSet()Ljava/util/Set;*+
),createFilePathSet(...).checkNotNullExpressionValue0
1processedHeadersLjava/util/Set;34	5createSmallMemoryFootprintSet7+
)8"createSmallMemoryFootprintSet(...):	allScopes<4	=createSmallMemoryFootprintMap()Ljava/util/Map;?@
)A"createSmallMemoryFootprintMap(...)C
allModulesLjava/util/Map;EF	GthisGLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;Y(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
LprocessFilel(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;java/lang/ThrowablePpsiFileR	moduleMapTbuildingModuleMapVQcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$DescriptionXr(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)VZ
Y[aborted buildingModuleMap],com/jetbrains/cidr/util/events/CidrEventSpan_z(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)Va
`bjava/lang/AutoCloseabledjava/lang/SystemfcurrentTimeMillis()Jhi
gjreportParsingErrors8(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;)Vlm
n3com/intellij/openapi/application/ApplicationManagerpgetApplication0()Lcom/intellij/openapi/application/Application;rs
qt,com/intellij/openapi/application/ApplicationvassertReadAccessAllowedxwy3com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile{getModuleDeclarations()Ljava/util/List;}~|getModuleDeclarations(...)� kotlin/collections/CollectionsKt�firstOrNull$(Ljava/util/List;)Ljava/lang/Object;��
��Gcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclaration�getModuleId;()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId;����7com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId�
getModuleName()Ljava/lang/String;����accept'(Ljava/lang/String;Ljava/lang/Object;)V��
`�java/util/List�iterator()Ljava/util/Iterator;����java/util/Iterator�hasNext()Z����next()Ljava/lang/Object;����-com/intellij/openapi/progress/ProgressManager�
checkCanceled�
��processGeneralModuleDeclaration�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclaration;)V��
�@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext�/com/jetbrains/cidr/lang/modulemap/ModuleMapUtil�createSignatureContext~(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;��
��derive;()Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;����derive(...)�Bcom/jetbrains/cidr/lang/symbols/symtable/OCContextSignatureBuilder�7com/jetbrains/cidr/lang/preprocessor/OCInclusionContext�getLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;����	emptyList�~
��<(Lcom/jetbrains/cidr/lang/OCLanguageKind;Ljava/util/List;Z)V�
��Hcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$SignatureBuilder�setSignatureBuilderM(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$SignatureBuilder;)V����Tcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService�	Companion`Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$Companion;��	��^com/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$Companion�getInstanceX()Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService;��
��%assertParsingAndSymbolBuildingAllowed)(Lcom/intellij/openapi/project/Project;)V��
��0com/jetbrains/cidr/lang/modulemap/AllowedModules�<Lcom/jetbrains/cidr/lang/modulemap/AllowedModules$Companion;��	��:com/jetbrains/cidr/lang/modulemap/AllowedModules$Companion�getAllowedModules4()Lcom/jetbrains/cidr/lang/modulemap/AllowedModules;��
��java/lang/Iterable�reversed&(Ljava/lang/Iterable;)Ljava/util/List;��
��Qcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope�getMyModuleF()Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl;��
��Bcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl�7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;��
��contains8(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Z
�inferFromIncludesE(Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;)V
�
setNonDumb
�	Ecom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImplbuild=()Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;

�
build(...)Gcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProviderSLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$Companion;�	Qcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$CompaniongetPlatform}(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;
(Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;)V
<com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature!Gcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapGlobalSignature#INSTANCEILcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapGlobalSignature;%&	$'Icom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService)ULcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$Companion;�+	*,Scom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$Companion.
getServices(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService;01
/2moduleMapBuilding4Ucom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$processFile$1$16�(JLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;)V8
79kotlin/jvm/functions/Function0;append5(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V=>
*?.com/jetbrains/cidr/lang/modulemap/ModuleMapLogALOG(Lcom/intellij/openapi/diagnostic/Logger;CD	BE&com/intellij/openapi/diagnostic/LoggerGisTraceEnabledI�
HJ Building module map for  took L$java/lang/invoke/StringConcatFactoryNmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;PQ
ORSh(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$Description;J)Ljava/lang/String;PUVtrace(Ljava/lang/String;)VXY
HZ
java/util/Set\]�finishBuilding_
�`createModuleMapu(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;bc
dkotlin/jdk7/AutoCloseableKtfcloseFinally1(Ljava/lang/AutoCloseable;Ljava/lang/Throwable;)Vhi
gjmoduleDeclarationILcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclaration;moduleScopeSLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope;contextsignatureBuilderDLcom/jetbrains/cidr/lang/symbols/symtable/OCContextSignatureBuilder;allowedModules2Lcom/jetbrains/cidr/lang/modulemap/AllowedModules;4$i$a$-traceSpan-ModuleMapSymbolBuilder$processFile$1I	startTimeJmoduleDeclarationsLjava/util/List;	signature>Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;timespan.Lcom/jetbrains/cidr/util/events/CidrEventSpan;,$i$a$-let-CidrEventTracerKt$traceSpan$1$1$ivit$ivLjava/lang/String;t$ivLjava/lang/Throwable;*$i$a$-use-CidrEventTracerKt$traceSpan$1$ivspan$iv$i$f$traceSpaneventCategory$iveventName$iv
details$ivLjava/lang/Object;failedEventName$iv5Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;java/lang/String�.com/jetbrains/cidr/zipcache/CidrZipBackedCache�
buildingCacheZ��	��com/intellij/psi/PsiElement�!com/intellij/psi/util/PsiTreeUtil�hasErrorElements (Lcom/intellij/psi/PsiElement;)Z��
��Rcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService�^Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService$Companion;��	��\com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService$Companion�|(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService;��
��acom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollectorFactory�mLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollectorFactory$Companion;��	��kcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollectorFactory$Companion�getKEY!()Lcom/intellij/openapi/util/Key;��
��getCollectorw(Lcom/intellij/openapi/util/Key;)Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector;��
��Zcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollector�getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;��|�$com/intellij/openapi/vfs/VirtualFile�getCanonicalPath��
��checkNotNull(Ljava/lang/Object;)V��
�reportModuleMap�Y
��	collector\Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollector;
java/util/Map�values()Ljava/util/Collection;����9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol�ELcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol$Companion;��	��Ccom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol$Companion�getEMPTY_ARRAY>()[Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;��
��#com/intellij/util/containers/UtilKt�toArray>(Ljava/util/Collection;[Ljava/lang/Object;)[Ljava/lang/Object;��
��<[Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;�<com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl�}([Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;)V�
��compact�
��3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMap�3$i$a$-also-ModuleMapSymbolBuilder$createModuleMap$1it>Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl;modules@com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration�processModuleDeclaration�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;)V��
�Fcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExternModuleDeclaration�processExternModuleDeclaration�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExternModuleDeclaration;)V��
�parent;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;��3com/jetbrains/cidr/lang/qualifiedName/QualifiedName?Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName$Companion;�	=com/jetbrains/cidr/lang/qualifiedName/QualifiedName$CompanionasQualifiedNameI(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;	

getQualifier�

getModuleScopeV(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;)Ljava/lang/String;

resolveModule�(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;
getPathResolverC()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;�isFramework��?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolverh(Ljava/lang/String;Ljava/lang/String;Z)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;� !getName#�
$(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;Ljava/lang/String;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;)V&
�'add(Ljava/lang/Object;)Z)*]+=()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;�-
�.
getSubModules0@�1�null cannot be cast to non-null type kotlin.collections.MutableMap<kotlin.String, com.jetbrains.cidr.lang.modulemap.symbols.ModuleMapSymbol>3�
5"kotlin/jvm/internal/TypeIntrinsics7asMutableMap#(Ljava/lang/Object;)Ljava/util/Map;9:
8;�$put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;>?�@nameText
qualifiedName5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;	qualifierscopeactualParentnewPathResolvermodulemapBLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;getFileReference@()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileReference;LM�N<com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileReferencePresolve7()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;RSQTreferencedModuleDeclaration
moduleMapFileHLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExternModuleDeclaration;getUmbrellaDirNameY
ZgetUmbrellaHeaderDirName\
]��areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z`a
bget&(Ljava/lang/Object;)Ljava/lang/Object;de�fgetHeaderDeclarationListh~�igetHeaderDeclarationList(...)k��@com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderDeclarationn
isUmbrellap�oq
getHeaderName=()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderName;stou9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderNamewgetTexty�xz)com/intellij/openapi/util/text/StringUtil|
unquoteString&(Ljava/lang/String;)Ljava/lang/String;~
}�unquoteString(...)�java/lang/CharSequence�kotlin/text/StringsKt�lastIndexOf$default1(Ljava/lang/CharSequence;CIZILjava/lang/Object;)I��
��	substring(II)Ljava/lang/String;��
��substring(...)�Z$i$a$-firstOrNull-ModuleMapSymbolBuilder$umbrellaHeaderDirName$umbrellaHeaderDeclaration$1declBLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderDeclaration;
element$iv$i$f$firstOrNull$this$firstOrNull$ivLjava/lang/Iterable;umbrellaHeaderDeclaration
headerName
unescapedNamelastIndexOfSlash$this$umbrellaHeaderDirNamegetUmbrellaDirDeclarationList�~��"getUmbrellaDirDeclarationList(...)�Ecom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUmbrellaDirDeclaration��$$this$umbrellaDirName
getExportsT(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;)Ljava/util/List;�(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;)Ljava/util/List<Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;>;getExportDeclarationList�~��getExportDeclarationList(...)�java/util/ArrayList�
�java/util/Collection�@com/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportDeclaration�getWildcardModuleIdC()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleId;�����+collectionSizeOrDefault(Ljava/lang/Iterable;I)I��
��(I)V�
��?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleId��z*�=com/jetbrains/cidr/lang/qualifiedName/QualifiedNameInternerKt�internl(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;��
��1$i$a$-mapNotNull-ModuleMapSymbolBuilder$exports$1exportBLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportDeclaration;>$i$a$-let-CollectionsKt___CollectionsKt$mapNotNullTo$1$1$iv$ivit$iv$iv@$i$a$-forEach-CollectionsKt___CollectionsKt$mapNotNullTo$1$iv$iv
element$iv$ivelement$iv$iv$iv$i$f$forEach$this$forEach$iv$iv$iv$i$f$mapNotNullTo$this$mapNotNullTo$iv$ivdestination$iv$ivLjava/util/Collection;$i$f$mapNotNull$this$mapNotNull$iv*$i$a$-map-ModuleMapSymbolBuilder$exports$2moduleIdALcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleId;
item$iv$iv
$i$f$mapTo$this$mapTo$iv$iv$i$f$map$this$map$iv0$i$a$-filterNot-ModuleMapSymbolBuilder$exports$3text$i$f$filterNotTo$this$filterNotTo$iv$iv$i$f$filterNot$this$filterNot$iv*$i$a$-map-ModuleMapSymbolBuilder$exports$4
$this$exportsisWildcardExportE(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;)ZisEmpty����:$i$a$-mapNotNull-ModuleMapSymbolBuilder$isWildcardExport$13$i$a$-map-ModuleMapSymbolBuilder$isWildcardExport$23$i$a$-any-ModuleMapSymbolBuilder$isWildcardExport$3$i$f$any$this$any$iv$this$isWildcardExportgetUmbrellaDir8com/jetbrains/cidr/lang/symbols/symtable/OCNamesInterner��
��.$i$a$-let-ModuleMapSymbolBuilder$umbrellaDir$1$this$umbrellaDiraccess$getExports�(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;)Ljava/util/List;��
$this	$receiveraccess$isWildcardExport�(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;)Z��
access$getUmbrellaDir�(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;)Ljava/lang/String;�
access$getProject$po(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;)Lcom/intellij/openapi/project/Project; access$getSerializationSession$p�(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;)Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;access$getProcessedHeaders$pX(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;)Ljava/util/Set;&access$processGeneralModuleDeclaration(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclaration;)Vaccess$getConfiguration$p�(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;)Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;access$processModuleDeclaration(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;)V#Ljava/util/Set<Ljava/lang/String;>;dLjava/util/Set<Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope;>;^Ljava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;Lkotlin/Metadata;mv	kxi0d1���”

��
��

��

��

��

��


%

��


$
��
#

"

 




	

��



��



��

��20:<=B7000
0	

0¢J)0*2+0,HJ-02.0HJ"/00210202.02HJ30*2405J$600210202.07HJ"800210202.0HJ9002405HJ:02;0210HRV
J
 *00
 *00 *#
 *00
 *000¢0¢X‚¢
��RJ> *0R0��0R0�� * *0R0��0R0��0¢0¢X‚¢
��R0X‚¢
��R
0X‚¢
��R0X‚¢
��R00X‚¢
��R0X‚¢
��R0	X‚¢
��R00*08BX‚¢R0 *08BX‚¢!R"0*08BX‚¢#$R%0*08BX‚¢&$R'0*08BX‚¢($¨>d2kotlin.jvm.PlatformTypeexportsumbrellaDirumbrellaDirNameumbrellaHeaderDirName5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;DescriptionModuleScope
intellij.cSignatureBuilderModuleMapSymbolBuilder.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapSymbolBuilder.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSymbolBuilder.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder
+ 2 CidrEventTracer.kt
com/jetbrains/cidr/util/events/CidrEventTracerKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
+ 4 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,444:1
52#2,6:445
58#2,3:452
1#3:451
1#3:455
1#3:468
1#3:492
1#3:502
288#4,2:456
1603#4,9:458
1855#4:467
1856#4:469
1612#4:470
1549#4:471
1620#4,3:472
819#4:475
847#4,2:476
1549#4:478
1620#4,3:479
1603#4,9:482
1855#4:491
1856#4:493
1612#4:494
1549#4:495
1620#4,3:496
1747#4,3:499
*S KotlinDebug
*F
+ 1 ModuleMapSymbolBuilder.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder
*L
91#1:445,6
91#1:452,3
91#1:451
430#1:468
437#1:492
417#1:456,2
430#1:458,9
430#1:467
430#1:469
430#1:470
431#1:471
431#1:472,3
432#1:475
432#1:476,2
433#1:478
433#1:479,3
437#1:482,9
437#1:491
437#1:493
437#1:494
438#1:495
438#1:496,3
439#1:499,3
*E
RuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods0	666 !6$%63476<476EF768�S+
�-�*�*+�*,�*-�*�#*�'*�-Y/�2�6*�9Y;�2�>*�BYD�2�H�9*
OPQRS%T+W8XEYRO:>SIJS	SSS !S$%;K8X"~�:~�:*+,-�M�<
9OSOTO!�NO8!A+S�UMWN�YY+*��\:^:6�`Y,-�c�e::�`:	6
	:6�k7
*+�o�u�z+��Y��2:����Y���Y����W����:��� ����:��**������*���*�'Y�	���W*�����Y��2:��Y������:�Ϲ��ٶ�*�����:*�>����:���,����:���������������
�Y�Y�2�*��� �"�	�(�":�k
e7�-*��35�7Y+*�:�<�@�F�K��F�YY+*��\�W�[*�>�^:�������:�a���*�e:�k�::6	���:		:	�:	�k	�D
Q9
,Q,,Q9
5,5,55575<���|��Y�e``�`�|��Y�e``�`���&T�G��R|��Y�e``������2�'|��Y�e``��E"�I|��Y�e``�"�
|��Y�e``�"��|��Y�e`Q�	|��Y�eQ�	|��Y�eQQ9�([\["�D�E�L]Q_Va^cld�f�g�h�k�l�m�npq rGsWudxiz�}�k���������������� �(�)�:8�lmGno��p%��qr fst�noL�uvQ�wx
l�yz�w{|�o}xI�~ �v����D��v
A��	"��v������������*�v*��*��*��*���v
�	AIJAR�6;lm8�:����+�����+��*�����������M,+����Y�Ŷȱ<19���(�9�: (��:IJ:R�bc8�0*�H���ն۸��M��Y,+��N-:6��-��9��#�&�+�/�:4&�v#����0IJ0{|��8�+-:��*+,-�������
*+,-�����<	��9���*�:*+IJ+��++lm��8C
�-�Y����WY�W�:��:�:*-�:�*+�Y�W�+:Y��Y�-��"Y�W,:	��Y*�%	-�(:
*�>
�,W
�/:Y��2Y4�6�<�W*�H:�=�AW�<�	R�A�E��+����@�#	�����A�@��������D�9N��&�-�4�9�F�G�I�o�y�{�}�~�����������:�
�B�&�CD-�ED4�F�I~G�oXH	�Dno
�1I��JF�IJ�����lK��8�G-�OY��UY�W�:����:�������:*+,�����<SA|�|� 9��;�F�:>;Vm0W�GIJG��GGlX8X*+�[Y�	W*+�^�<O�9�
��:IJlK8	Y+,Y��_�W�c�,�+�N-�**-,�Y��2Y�+�%�g�ҧW�*�H+�%�g�Ұ<J�����*�O�9����!�H�X�:*<EDYIJYCDY��\8�
�+�jYl�2��:6�m:���%��:�o:6	�r�����oY�W�M,�vY��{�WY�W�N-��Y��2:��Y��2��/��6����Y��2�<^����+@Io��o��xA�F��0�o���92��;�B�J�K�V�r��������:p;�v	8
��1��6�v9��V\��r@��3����v�IJ��KY8f"+��Y��2����Y����W�<
_�A�9�:"IJ"�K��8��+��Y��2��M>,:��Y����:6:6�m:		���?	��:

:6��:
6
��Y�:6��W�W�������M>,:��Y,
������:6�m:���-��:��:	:6
	��_��W�������M>,:��Y����:6�m:���.��:��:	6
	Ƹc�����W�������M>,:��Y,
������:6�m:���6��:��:	:6
�	��	���_��W������<�
�6
�������@���������
�������.
�����3'4-<9�(���&�-�P�Z�a�g�j�t�w�x�|�}�������������������������$�,�<�A�F�I�a�}�����������:�(Z�vW
��
j
�vg
��P(�vM+��I0��
-P�v*S��&Y�v#\��#\��o�vq����v
�
��	����?�v�B���B���[�v�]��$�v
!��	���@�v�C���C���V�v�X����v
���	}'��aH�v^K��^K��Id�vGf���IJ��K7���8�9+��Y��2��M>,:��Y����:6:6�m:		���?	��:

:6��:
6
��Y�:6��W�W�������M>,:��Y,
������:6�m:���-��:��:	:6
	��_��W�������M>,���,������8,�m:���%��:��:6Ƹc�����<�
�6
�������@���������
�������.
�����3#�
���+�
��9~���&�-�P�Z�a�g�j�t�w�x�|�}������������������������(�0�7�8�:$Z�vW
��
j
�vg
��P(�vM+��I0��
-P�v*S��&Y�v#\��#\��o�vq����v
�
��	����?�v�B���B���[�v�]��(�v%�����L�v�N��9IJ9�K�8�-+��Y��2����Y���Y�
M>,���W�<
jA�9�!�#�'�*�:*#�v!��-IJ-�K�8:*+��9O:JK8:*+��9O:JK	
8:*+��9O:JK
8/*��9O:J8/*�#�9O:J8/*�6�9O:J8P*+,-���9O:*J��lm8/*��9O:J8P*+,-���9O:*J��lK=b�������������Y.�/7��1	����/*�>2?�SMAP
ModuleMapSymbolBuilder.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSymbolBuilder.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder
+ 2 CidrEventTracer.kt
com/jetbrains/cidr/util/events/CidrEventTracerKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
+ 4 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,444:1
52#2,6:445
58#2,3:452
1#3:451
1#3:455
1#3:468
1#3:492
1#3:502
288#4,2:456
1603#4,9:458
1855#4:467
1856#4:469
1612#4:470
1549#4:471
1620#4,3:472
819#4:475
847#4,2:476
1549#4:478
1620#4,3:479
1603#4,9:482
1855#4:491
1856#4:493
1612#4:494
1549#4:495
1620#4,3:496
1747#4,3:499
*S KotlinDebug
*F
+ 1 ModuleMapSymbolBuilder.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder
*L
91#1:445,6
91#1:452,3
91#1:451
430#1:468
437#1:492
417#1:456,2
430#1:458,9
430#1:467
430#1:469
430#1:470
431#1:471
431#1:472,3
432#1:475
432#1:476,2
433#1:478
433#1:479,3
437#1:482,9
437#1:491
437#1:493
437#1:494
438#1:495
438#1:496,3
439#1:499,3
*E
@�[III !I"I#$[s%&[?sJs's	ssssss s!s$s%ssEs's's(s�ss's<s'sos's3s)s'sDsKs�s�s�s's�s*s�ss+sYs,s\sbs-s{s|ssls�s's�sXsNsRs�s�sms�slssCs.s/s0634[s5ATMPK�rv���Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilding.class���=�Fcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuildingjava/lang/Object<init>()V
thisHLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilding;buildModuleMap8(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;rootkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
.com/jetbrains/cidr/lang/modulemap/ModuleMapLogINSTANCE0Lcom/jetbrains/cidr/lang/modulemap/ModuleMapLog;	?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot
getProject(()Lcom/intellij/openapi/project/Project; 
!getProject(...)#checkNotNullExpressionValue%
&reportBuilding*(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)V()
*getModuleMapFilex(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;,-
.:com/jetbrains/cidr/lang/modulemap/symbols/impl/NoModuleMap0<Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/NoModuleMap;2	133com/jetbrains/cidr/lang/modulemap/symbols/ModuleMap5/com/jetbrains/cidr/lang/modulemap/ModuleMapUtil7createModuleMapPathResolver�(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;9:
8;Ecom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder=*(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)V?
>@processFilel(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;BC
>Dfile5Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;pathResolverALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;builderGLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder;ALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;serializationSessionMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;inclusionContext9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;3com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileSbuildShallowModuleMapx(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;
WgetModuleMapVirtualFilei(Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;)Lcom/intellij/openapi/vfs/VirtualFile;YZ
8[forceLoadModuleMapFile�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;]^
8_result&Lcom/intellij/openapi/vfs/VirtualFile;$com/intellij/openapi/vfs/VirtualFilecescapeModuleName&(Ljava/lang/String;)Ljava/lang/String;Lkotlin/jvm/JvmStatic;texthjava/lang/StringBuilderj
kjava/lang/Stringmlength()Iop
nqcharAt(I)Cst
nujava/lang/CharacterwisDigit(C)Zyz
x{append(C)Ljava/lang/StringBuilder;}~
ktoString()Ljava/lang/String;��
k�
toString(...)�cCescapeZiItosbLjava/lang/StringBuilder;Ljava/lang/String;<clinit>

	�Lkotlin/Metadata;mv	kxi0d1���:

��


��

��

��

��





��Æ��20B¢J,020202	0
20J
020J020HJ020H¨d25Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;
intellij.cModuleMapSymbolBuilder.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsRuntimeVisibleAnnotations
SourceFile1
�
�/*���+�	
��U+��+�"Y$�'+,-�+*+�/Y�W�4�6�:+�<:�>Y+�"Y$�',-�A:�E��lT�01.243M4�R.'FG4!HIMJKU	
ULUMNUOPUQR�
�
UV�C+�*+�X��7�	
L�
�
,-�i+�\Y�W�M,+�"Y$�'�`��Kd�
:;� ab	
Lef�u�*i�_<�kY�lM>*�r6�u*�v6��|�	,��W�|�;A�[����!a�{�����6,����W����,��Y��'��O
�nk�@@@�nkk�nkk�	�.@	ABC&D2E8G@G{H�B�K�>&e��{��~��	�������h��g�
�
���Y��������g��[I�I�I��I��I��[s��[s
s�sss�ssLsMsNsOsPsQsRsUses�shs,sGs�PK[J���Rcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl$Companion.class���=YLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl$Companionjava/lang/Object<init>()V
thisNLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl$Companion;createUninitializedF()Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl;#Lorg/jetbrains/annotations/NotNull;Bcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpljava/lang/String@com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolverNULLELcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapNullPathResolver;	3com/jetbrains/cidr/lang/qualifiedName/QualifiedNamekotlin/collections/MapsKtemptyMap()Ljava/util/Map; !
"�(Ljava/lang/String;[Ljava/lang/String;[Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;ZLjava/util/Map;ZZZ)V$
%$i$f$emptyArrayInewUID()Iaccess$getCurrentUID$cp-()Ljava/util/concurrent/atomic/AtomicInteger;+,
-)java/util/concurrent/atomic/AtomicInteger/getAndIncrement1*
02
access$newUIDQ(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl$Companion;)I)*
6$this1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1c��

��


��

��

��†��20B¢J0J0HR0X‚¢
��¨	d2
currentUID+Ljava/util/concurrent/atomic/AtomicInteger;DLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl;
intellij.c	CompanionModuleMapSymbolImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapSymbolImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSymbolImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl$Companion
+ 2 ArrayIntrinsics.kt
kotlin/ArrayIntrinsicsKt
*L
1#1,174:1
26#2:175
26#2:176
26#2:177
26#2:178
26#2:179
26#2:180
*S KotlinDebug
*F
+ 1 ModuleMapSymbolImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl$Companion
*L
148#1:175
149#1:176
154#1:177
155#1:178
156#1:179
157#1:180
*E
CodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1Q/*��R�S	
Q>�Y<�<���<�<�<�<��#�&�Rb������������!�#�'�)�-�/�3�4�7�8�9�:�SH'('('(#'()'(/'(>	
T
)*Q1�.�3�R�S	
45Q/*�7�R�S8
9Q-*�:�S	
;<U
LVMW�SMAP
ModuleMapSymbolImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSymbolImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl$Companion
+ 2 ArrayIntrinsics.kt
kotlin/ArrayIntrinsicsKt
*L
1#1,174:1
26#2:175
26#2:176
26#2:177
26#2:178
26#2:179
26#2:180
*S KotlinDebug
*F
+ 1 ModuleMapSymbolImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl$Companion
*L
148#1:175
149#1:176
154#1:177
155#1:178
156#1:179
157#1:180
*E
XI=>[I?I@IABI?CIDE[sFG[
s
sssHsIssJs)ssKTNO[sPPKSY왎R�RHcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl.class���=�Bcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality<Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl;>;java/lang/Object9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol2com/jetbrains/cidr/lang/symbols/DeepEqual$Equality<init>�(Ljava/lang/String;[Ljava/lang/String;[Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;ZLjava/util/Map;ZZZ)V�(Ljava/lang/String;[Ljava/lang/String;[Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;ZLjava/util/Map<Ljava/lang/String;+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;ZZZ)V#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;namekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

attributesrequirespathResolverheadersexcludeHeadersinferredHeaders!
exportModules#
subModules%()V
'
(Ljava/lang/String;*	+parent;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;-.	/ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;1	2umbrellaHeader4*	5umbrellaDir7*	8isWildcardExportZ:;	<Ljava/util/Map;%>	?isFrameworkA;	B
isExplicitD;	E
isInferredG;	Hcom/intellij/util/ArrayUtilJEMPTY_STRING_ARRAY[Ljava/lang/String;LM	KNLcheckNotNullExpressionValueQ
R[Ljava/lang/Object;TMM	W@com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbolY	CompanionLLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol$Companion;[\	Z]Jcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol$Companion_getEMPTY_ARRAYE()[Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;ab
`cC[Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;ee	gM	iM	k!M	m3com/jetbrains/cidr/lang/qualifiedName/QualifiedNameo?Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName$Companion;[q	pr=com/jetbrains/cidr/lang/qualifiedName/QualifiedName$Companiont8()[Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;av
uw6[Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;y#y	{NLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl$Companion;[}	~Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl$Companion�
access$newUIDQ(Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl$Companion;)I��
��uidI��	�5$i$a$-takeUnless-ModuleMapSymbolImplKt$orIfEmpty$1$ivit$iv$i$f$orIfEmpty$this$orIfEmpty$iv
emptyArray$ivthisDLcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl;java/lang/String�?com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver�
java/util/Map�getName()Ljava/lang/String;	getParent=()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;getPathResolverC()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver;getUmbrellaHeadergetUmbrellaDir()Z
getSubModules()Ljava/util/Map;`()Ljava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;
getAttributes()[Ljava/lang/String;getRequires
getHeadersgetExcludeHeadersgetInferredHeaderssetInferredHeaders([Ljava/lang/String;)Vvalue�getExportModulesset_includeHeaders(Ljava/util/List;)V<(Ljava/util/List<+Lcom/intellij/openapi/vfs/VirtualFile;>;)V*com/intellij/util/containers/ContainerUtil�
trimToSize"(Ljava/util/List;)Ljava/util/List;��
��_includeHeadersLjava/util/List;��	�/$i$a$-let-ModuleMapSymbolImpl$_includeHeaders$1itjava/util/List�set_internalHeaders_internalHeaders��	�0$i$a$-let-ModuleMapSymbolImpl$_internalHeaders$1_setDependenciesQ(Ljava/util/List<+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;)VLkotlin/jvm/JvmName;dependencies��	�,$i$a$-let-ModuleMapSymbolImpl$dependencies$1
getModuleName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;_moduleName5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;��	���
������
�J(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Ljava/lang/String;)V
�
p�=com/jetbrains/cidr/lang/qualifiedName/QualifiedNameInternerKt�internl(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;��
��*$i$a$-let-ModuleMapSymbolImpl$moduleName$1+$i$a$-also-ModuleMapSymbolImpl$moduleName$2getIncludeHeaders()Ljava/util/List;:()Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapHeaderResolve�collectIncludeHeadersM(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;)Ljava/util/List;��
����
�/$i$a$-also-ModuleMapSymbolImpl$includeHeaders$1getInternalHeaderscollectInternalHeaders��
����
�0$i$a$-also-ModuleMapSymbolImpl$internalHeaders$1setIncludeHeadersincludeHeaders�toString
���
�,�java/lang/CharSequence�[]kotlin/collections/ArraysKtjoinToString$default�([Ljava/lang/Object;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;

[Module]
$java/lang/invoke/StringConcatFactorymakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;

[(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Ljava/lang/String;)Ljava/lang/String;
deepEqualStep�(Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl;Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl;)ZcfirstsecondA�
D�
 G�
":�
$4com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator&equalObjects'(Ljava/lang/Object;Ljava/lang/Object;)Z()'*��
,��
.equalArrays)([Ljava/lang/Object;[Ljava/lang/Object;)Z01'2��
4��
6��
8�v
:�b
<��
>	equalMaps!(Ljava/util/Map;Ljava/util/Map;)Z@A'B6Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;hashCode()Iequals(Ljava/lang/Object;)ZotherLjava/lang/Object;getDependenciesL(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/util/List;�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;
configurationNAcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDependenciesKtPcalculateModuleDependencies�(Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/util/Map;RS
QTentrySet()Ljava/util/Set;VW�X
java/util/SetZiterator()Ljava/util/Iterator;\][^java/util/Iterator`hasNextb�acnext()Ljava/lang/Object;efagjava/util/Map$EntryigetKeykfjlgetValuenfjognull cannot be cast to non-null type com.jetbrains.cidr.lang.modulemap.symbols.impl.ModuleMapSymbolImplqcheckNotNulls
tjava/lang/Iterablev kotlin/collections/CollectionsKtxtoList&(Ljava/lang/Iterable;)Ljava/util/List;z{
y|��
~	emptyList��
y�/$i$a$-let-ModuleMapSymbolImpl$getDependencies$1mLjava/util/Set;0$i$a$-also-ModuleMapSymbolImpl$getDependencies$2inferredDependencies:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration�getCachedDependenciesO()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;setDependencies�compact.com/intellij/util/containers/CollectionFactory�trimMap(Ljava/util/Map;)V��
��values()Ljava/util/Collection;����java/util/Collection��^�'�	subModule](Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator;Ljava/lang/Object;Ljava/lang/Object;)Z
�access$getCurrentUID$cp-()Ljava/util/concurrent/atomic/AtomicInteger;
currentUID+Ljava/util/concurrent/atomic/AtomicInteger;��	�<clinit>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
�
��)java/util/concurrent/atomic/AtomicInteger�
�(^Ljava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;9Ljava/util/List<+Lcom/intellij/openapi/vfs/VirtualFile;>;NLjava/util/List<+Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;Lkotlin/Metadata;mv	kxi0d1���r



��

��

��





��

��
$

 

(






��


�� [2020��0:[B»00000	0
00
0000000000000000¢JI0JHJ K02L0M2N0��2O0��HJP02Q0RH–JS
00HJT002U0VHJW0FHJX0J2'00JY0J2.00JZ0HR.
002
00@BX‚¢
��" R.!
002
00@BX‚¢
��"" R#0X‚¢
��R00X–¢

&$%R.'
002
00@CX‚¢
��"( R00X–¢

&)%R00X–¢

,*+R00X–¢

&-%R.008VX–¢/0R200200@VX–¢
&1%"23R4008VX–¢50R0X–¢
��6R0X–¢
��6R0X–¢
��6R0X–¢
��6R708VX–¢89R0X–¢
��:;R	0X–¢
��<=R
0X–¢
��>?R00X–¢

B@AR 000X–¢
��CDRE0FX‚¢
��R
0X–¢
��G;R0X–¢
��H;¨\d24Lcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality;BLcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol;&Lcom/intellij/openapi/vfs/VirtualFile;internalHeaders
moduleName
intellij.c)com/jetbrains/cidr/lang/symbols/DeepEqual�
ComparatorEqualityEntryModuleMapSymbolImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;�SMAP
ModuleMapSymbolImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSymbolImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl
+ 2 ModuleMapSymbolImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImplKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,174:1
172#2:175
172#2:177
172#2:179
172#2:181
172#2:183
172#2:185
172#2:187
1#3:176
1#3:178
1#3:180
1#3:182
1#3:184
1#3:186
1#3:188
1#3:189
*S KotlinDebug
*F
+ 1 ModuleMapSymbolImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl
*L
38#1:175
39#1:177
40#1:179
41#1:181
42#1:183
47#1:185
44#1:187
38#1:176
39#1:178
40#1:180
41#1:182
42#1:184
47#1:186
44#1:188
*E
RuntimeInvisibleAnnotations	SignatureCode
StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1	[}�
*�
-.�1�
4*�7*�:;%>���
A;D;G;M�
e�
M�
M�
!M�
#y�
����������������������������
$
�(.+�,�-���	 �
"�$�
&�*�)*+�,*�0*�3*�6*�9*�=*
�@*�C*�F*�I*,:�OYP�S�U:6:�U:6������UY�W�V�X*-:�^�d:6:�U:6������UY�W�f�h*:�OYP�S�U:6:�U:6������UY�W�V�j*	:�OYP�S�U:6:�U:6������UY�W�V�l*
:�OYP�S�U:6:�U:6������UY�W�V�n*:�s�x:6:�U:6������UY�W�z�|*����������Vf���VVVz�VUVU��Vf���VVVz�VUVUH��Vf���VVVz�VUVUV�	�Vf���VVVz�VUVUU�,�Vf���VVVz�fffU��Vf���VVVz�fffUH��Vf���VVVz�fffUf�	�Vf���VVVz�fffUU�3�Vf���VVVz�VUVU��Vf���VVVz�VUVUH��Vf���VVVz�VUVUV�	�Vf���VVVz�VUVUUs��Vf���VVVz�VUVUH��Vf���VVVz�VUVUV�	�Vf���VVVz�VUVUUs��Vf���VVVz�VUVUH��Vf���VVVz�VUVUV�	�Vf���VVVz�VUVUU�-�Vf���VVVz�zzzU��Vf���VVVz�zzzUH��Vf���VVVz�zzzUz�	�Vf���VVVz�zzzUU��=<@EKQW]c i!o"u#{&�������������&�'������������'(�&�)�4�5�>�K(N)d�o�r�}�~����)�*�������������*�/������	�
�� /#H-��/�����T�-���0�T�0�T�����T�-���0�T�0�T)��&�T-��0�T0�Tr��o�Td-��a0�Ta0�T�����T�-���0�T�0�T�����T�-���0�T�0�T.��.*.M.e.-..1.4*.7*.M.M	.!M
.#y.:;.%>
.A;.D;.G;��Q








���/*�,������
���/*�0���������/*�3������
���/*�6���������/*�9������:��/*�=��������/*�@�� ������
A��/*�C��!���D��/*�F��"���G��/*�I��#������/*�X��&����
�b�/*�h��'����
���/*�j��(����
���/*�l��)����
���/*�n��*����
���\K+��*+M�OYP�S�UN6,:�U:6������UY�W-�V�n����0VVUVU�VVUVUH�VVUVUV�VVUVUU�&	,�#�&�1�2�;�G,J-�H&��#�T+��.�T.�TK��K�M�
�v�/*�|��/����
����*+Y�M:>,��_�W����(�������5�5556�*��	������������*+Y�M:>,��_�W�±�(�������<�<<<=�*��	������������*+Y�M:>,��_�W�ɱ�(�������D�DDDE�*��	����������s�����;*��Y�	N6-�W�pY*��Y����W*�ַٸ�L+M>*,��+��,Np��p�*
K	�KKKL2�4L9L:L�4��	��4��2��;���
���v*��Y�W*���L+M>*,��+��[��T�TTT� ���������
���v*��Y�W*���L+M>*,��+��[��W�WWW� ���������
���D+��*+���
Z[��������
���R
(*��*���������8�	���]�(���
��+�,�-�,�-���,�!-�!��,�#-�#��,�%-�%��+,��-�ֹ+��+,�--�-�+��+,�/-�/�+��+,��-�ҹ+��+,��-���3��+,�5-�5�3��+,�7-�7�3��+,�9-�9�3��+,�;-�;�3��+,�=-�=�3��+,�?-�?�C����"�B`"a/b<cId\eof�g�h�i�j�k�l�mnp�*��D���


EF�/*����s���GH�J*+����	@�t���IJ�KL�j�+O�*��M,�,:6�*�+�UM,�Y�_N-�d�A-�h�j:�m�:�p�[:r�u��w�}����*��Y�W��::6*���"�����a�F]��:w�wy"z-zLzXzZ{u~����~�~�\	����N$�.Z������
��"r�>����N��M�
�
���/*�ɰ�����������E
+��*+���
���
��
�����
�'��3*�?��*�?����L+�d�+�h�M,������	�a���)�2��)�.3��A��V*+,�-������*��DJJ��������'�.��Y�����Y��������2`Z[�[up['��		��	j��	�����SMAP
ModuleMapSymbolImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSymbolImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl
+ 2 ModuleMapSymbolImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImplKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,174:1
172#2:175
172#2:177
172#2:179
172#2:181
172#2:183
172#2:185
172#2:187
1#3:176
1#3:178
1#3:180
1#3:182
1#3:184
1#3:186
1#3:188
1#3:189
*S KotlinDebug
*F
+ 1 ModuleMapSymbolImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl
*L
38#1:175
39#1:177
40#1:179
41#1:181
42#1:183
47#1:185
44#1:187
38#1:176
39#1:178
40#1:180
41#1:182
42#1:184
47#1:186
44#1:188
*E
�B��[I�I�I��I��I��[s��[]s�s.s�ss�ss�ss�s-ss1s4s7sss!s#s�s:s�s%s�sAsDsGss�s�s�s�s�s�s�s�s�s�s�sMs�s�s�s�svsys�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�sbses�s�s�s�s�s�s�s�sssDsssGsIs�s�sKsNs�sEs�s�s�s[s����[s��PK�����Jcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImplKt.class���=,Dcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImplKtjava/lang/Object	orIfEmpty;([Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;$<T:Ljava/lang/Object;>([TT;[TT;)[TT;2$i$a$-takeUnless-ModuleMapSymbolImplKt$orIfEmpty$1Iit[Ljava/lang/Object;$i$f$orIfEmpty$this$orIfEmpty
emptyArrayLkotlin/Metadata;mv	kxi0d1L��

��

4��H0"��*H02H0H‚¢¨d2T
intellij.cModuleMapSymbolImpl.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapSymbolImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSymbolImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImplKt
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,174:1
1#2:175
*E
Code
StackMapTableLineNumberTableLocalVariableTable	Signature
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1#�%=*N-:6����-�Y�W+�$"�@@E%��
����&4
	
#	%
%'()�SMAP
ModuleMapSymbolImpl.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapSymbolImpl.kt
com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImplKt
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,174:1
1#2:175
*E
*=[IIIII[s[ssssss+ ![s"PK<[s�	�	@com/jetbrains/cidr/lang/modulemap/symbols/impl/NoModuleMap.class���=P:com/jetbrains/cidr/lang/modulemap/symbols/impl/NoModuleMapjava/lang/Object3com/jetbrains/cidr/lang/modulemap/symbols/ModuleMap<init>()V
	this<Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/NoModuleMap;	getModuler(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;namekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;compact
getModules()Ljava/util/List;O()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>; kotlin/collections/CollectionsKt	emptyList 
!getSignature@()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;Gcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapGlobalSignature%INSTANCEILcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapGlobalSignature;'(	&)<com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature+toString()Ljava/lang/String;NoModuleMap/<clinit>
	'	3Lkotlin/Metadata;mv	kxi0d1���4



 







��

��Æ��20B¢J0
HJ020HJ0HR008VX–¢R0	8VX–¢
¨d25Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;modules;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;	signature>Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature;
intellij.cNoModuleMap.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations	Signature
SourceFileRuntimeVisibleAnnotations1'HI/*�
�JK
I<+��J
KHLI+�JKI.�"�JKMH#$I1�*�,�JKH-.I-0�JKH1I�Y�2�4�NGOg56[I7I8I9:I7;I<=[s>?[ss@ssAsBsCsssDsEs#s$ssBs
sss-sBsFPKٵ�1��Dcom/jetbrains/cidr/lang/modulemap/symbols/impl/NoModuleMapPack.class���=a>com/jetbrains/cidr/lang/modulemap/symbols/impl/NoModuleMapPackjava/lang/Object7com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack<init>()V
	this@Lcom/jetbrains/cidr/lang/modulemap/symbols/impl/NoModuleMapPack;getHasModuleMapFile()ZgetSize()IgetProjectModuleMapsUnsafe()Ljava/util/List;I()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;#Lorg/jetbrains/annotations/NotNull; kotlin/collections/CollectionsKt	emptyList
isEmptygetModuleMapq(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;$Lorg/jetbrains/annotations/Nullable;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;getGlobalMap7()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;getBundledModuleMapx(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;platform$kotlin/jvm/internal/Intrinsics&checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V()
'*ALcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;getBundledModuleMapsUnsafe()Ljava/util/Map;�()Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;>;kotlin/collections/MapsKt0emptyMap2.
13getAllModuleMapsUnsafe
cacheOrGet�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;	moduleMap8'java/lang/UnsupportedOperationException:
;	5Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap;compact<clinit>
	INSTANCEA	BLkotlin/Metadata;mv	kxi0d1d��D



 


$









Æ��20B¢J02020HJ0HJ 02!0
HJ"020HJ#0HR008VX–¢R 0
00	8VX–¢R
08VX–¢R08VX–¢R008VX–¢R08VX–¢¨$d29Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack;allModuleMapsUnsafebundledModuleMapsUnsafe	globalMaphasModuleMapFileprojectModuleMapsUnsafesize
intellij.cNoModuleMapPack.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable	Signature$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1AY
Z/*�
�[\
Z,�[	\Z,�[
\Z.��[\]YZ,�[\Z6�[
\Y^ !Z,�[\Y"#Z<+%�+�[\$,Y^-.Z.�4�[\]/Y5Z.��[\]Y67ZL,9�+�;Y�<�[\ 8=Y^
>Z+�[\?Z�Y�@�C�_X`�DE[IFIGIHIIFJIKL[sMN[%ssOssPsQs=s5ssRsQs,s-s.sSs s!sTsQs
ssUssVsQsss6sss8s>sQs"s$sssWPK�L[�JJEcom/jetbrains/cidr/lang/modulemap/symbols/impl/StatisticsDumper.class���=#?com/jetbrains/cidr/lang/modulemap/symbols/impl/StatisticsDumperjava/lang/ObjectgetFileNamea(Lcom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleMapApplePlatformType;)Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;dumpData(Ljava/nio/file/Path;)ZgetError$Lorg/jetbrains/annotations/Nullable;Lkotlin/Metadata;mv	kxi0d1���$

��
��

��

��

��

f��20J020H&J020	H&J
020	H&ø��‚
!0¨Àd2ALcom/jetbrains/cidr/lang/modulemap/symbols/impl/StatisticsDumper;pathLjava/nio/file/Path;platformMLcom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleMapApplePlatformType;
intellij.c/ModuleCacheBuilderStatisticsCollectorFactory.ktRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations 	 
 !"O
[IIIII[s[sssssss
sssssPKLG�8yyDcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols$1.class���=8	>com/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols$1this$0>Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols;		
val$kind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;

5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;isPredeclaration()Z
accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zo(Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols$1;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable(Ljava/lang/Object;)Z	SignaturecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFileOCFileGlobalSymbols.javaEnclosingMethod/<com/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols12findDefinitioni(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/openapi/vfs/VirtualFile;)ZNestHostInnerClasses6"com/intellij/util/CommonProcessorsFindFirstProcessor 	
 C*+�*,�*��!P"#$ [+�*��+����!S"#$%&'@D( 3	*+���!P"	#$)*+,-.03.457	PK	��wwBcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols.class���=
Ccom/jetbrains/cidr/lang/psi/impl/symbols/OCFileSymbolsContainerBase<init>(Lcom/intellij/psi/PsiFile;)V
	
.com/intellij/util/containers/CollectionFactorycreateSmallMemoryFootprintMap()Ljava/util/Map;	<com/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsmySymbolToImportLjava/util/Map;	myUndefinedProtocols	myUndefinedClasses
createSmallMemoryFootprintSet()Ljava/util/Set;	 myRequiredImportsLjava/util/Set;"1com/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol	$%&myLazyNamedSymbolsFLcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection;()*+,Dcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionadd6(Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;)V.2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol01234
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;6$com/intellij/openapi/vfs/VirtualFile8/com/jetbrains/cidr/lang/symbols/OCForeignSymbol
:;<checkSuperAndProtocolsDefined](Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/vfs/VirtualFile;)V	>?@myNameToSymbol5Lcom/intellij/util/containers/MostlySingularMultiMap;BCDEF(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;
HIJ+K3com/intellij/util/containers/MostlySingularMultiMap'(Ljava/lang/Object;Ljava/lang/Object;)VBMNOgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	QRSTU,com/jetbrains/cidr/lang/symbols/OCSymbolKindNAMESPACE_USING_SYMBOL.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	WXYmyUsingSymbolsLjava/util/Collection;[1com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol]^_+`java/util/Collection(Ljava/lang/Object;)Z	QbcU	NAMESPACEe5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
dghiisInlineNamespace()Z	klYmyInlineNamespaces-nopgetProtocolNames()Ljava/util/List;rstuvjava/util/Listiterator()Ljava/util/Iterator;xyz{ijava/util/IteratorhasNextx}~next()Ljava/lang/Object;�java/lang/String0��`containsKey	Q��UPROTOCOL
���findDefinitioni(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/openapi/vfs/VirtualFile;)Z
�����com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;0���put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol-��FgetSuperClassName
���iisEmpty	Q��U	INTERFACE�>com/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols$1
���o(Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V
H���
processForKey2(Ljava/lang/Object;Lcom/intellij/util/Processor;)Z
����5com/intellij/util/CommonProcessors$FindFirstProcessor
getFoundValue
�����#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z�^�
java/util/Set
���iisFound

�����Acom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCacheprocessFileI(Lcom/intellij/psi/PsiFile;Lcom/intellij/util/Processor;Ljava/util/Map;)V
���process-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z	SignatureaLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/vfs/VirtualFile;>;�Ljava/util/Map<Ljava/lang/String;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/vfs/VirtualFile;>;>;7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;CodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols;fileLcom/intellij/psi/PsiFile;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
importFile&Lcom/intellij/openapi/vfs/VirtualFile;classSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTableprotocolLjava/lang/String;	superName$Lorg/jetbrains/annotations/Nullable;definitionImportFilenamekindfinder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;
definitionLocalVariableTypeTablecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;getSymbolToImportc()Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/vfs/VirtualFile;>;getUndefinedProtocols�()Ljava/util/Map<Ljava/lang/String;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/vfs/VirtualFile;>;>;getUndefinedClassesgetRequiredImports9()Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;buildSymbolsZ(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols;symbols
SourceFileOCFileGlobalSymbols.javaNestMembersInnerClasses�"com/intellij/util/CommonProcessorsFindFirstProcessor$$$reportNull$$$0(I)V��
�java/lang/Object�>Argument for @NotNull parameter '%s' of %s.%s must not be null���;�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
�"java/lang/IllegalArgumentException
(Ljava/lang/String;)V

[Ljava/lang/Object;1������ ���{*+���*+�*��
*��*��*�����!
")"�*��*���	������:�+�!�*�#+�!�'�+�-�4+�-M*�
+�/�5N,�7�	*,-�9*�=+�A+�G�R+�L�P�*�V+�Z�\W�5*�=+�A+�G+�L�a�+�d�f�*�j+�d�\W���&-5�1�B&'(*"+0-7.=1K2N3Z4k7y8�9�:�=�*0��",��������;<�7�+���+�m�qN-�w�=-�|��:*����!*��,���*�+,����W���+���:+��N-���,*�-���*-��,���*�-+,����W��%�x�?���=-5��*
A(BCCTDWF^GeIJ�K�M�4(,��e0���������������
������P��Y*,��:*�=+��W���B:�(*�
�/�5:-���*���W�����J�B�"PWX Z%[5]>^Ja�H5��P��P��P�UP��E�� 0���E����/*�
��e�������/*���i�������/*���m�������/*���q�����	���a*����Y*��L*++�
��+���uvw������	���A�`�3	*+�B�¬��	��
����{����"YS�YS�YS�$-YS�YS�YS��	�Z_���d� ������!������������	����PKM��
�
Ocom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache$1.class���=T	Icom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache$1this$0ILcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache;
	
>com/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache<init>(II)V
<com/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsbuildSymbolsZ(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols;com/intellij/psi/PsiFile
createValueN(Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache;II)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache$1;arg0Iarg1keyLcom/intellij/psi/PsiFile;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations&(Ljava/lang/Object;)Ljava/lang/Object;	Signature�Lcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache<Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols;>;
SourceFileOCFileGlobalSymbolsCache.javaEnclosingMethod.Gcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$CacheNestHost1Acom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCacheInnerClassesCache$$$reportNull$$$0(I)V45
6>Argument for @NotNull parameter '%s' of %s.%s must not be null8*@NotNull method %s.%s must not return null:java/lang/Object<!java/lang/StringAformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;CD
BE"java/lang/IllegalArgumentExceptionG(Ljava/lang/String;)VI
HJjava/lang/IllegalStateExceptionL
MJ[Ljava/lang/Object;Ojava/lang/RuntimeExceptionQ
StackMapTable T*+�*��#* V+��7+�
Y��7�SK'!"#$%$$&$A'3	*+���#	#$%$$&$
45���9�;�����=� Y>S�Y?S��Y?S�Y@S��Y@S���F� �HZ_�K��MZ_�N��S�DBUBCB�B�BP�BP�BP�BP�BP�BP�BP�BP�BPXBJBJR2-03,-()*+/0PKM!�Ocom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache$2.class���=U	Icom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache$2this$0ILcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache;
	
>com/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache<init>(II)V
Acom/jetbrains/cidr/lang/psi/impl/symbols/OCLightFileGlobalSymbolsbuildSymbols`(Lcom/intellij/psi/PsiFile;Z)Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCLightFileGlobalSymbols;com/intellij/psi/PsiFile
createValue_(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCLightFileGlobalSymbols;N(Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache;II)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache$2;arg0Iarg1keyLcom/intellij/psi/PsiFile;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations&(Ljava/lang/Object;)Ljava/lang/Object;	Signature�Lcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache<Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCLightFileGlobalSymbols;>;
SourceFileOCFileGlobalSymbolsCache.javaEnclosingMethod/Gcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$CacheNestHost2Acom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCacheInnerClassesCache$$$reportNull$$$0(I)V56
7>Argument for @NotNull parameter '%s' of %s.%s must not be null9*@NotNull method %s.%s must not return null;java/lang/Object="java/lang/StringBformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;DE
CF"java/lang/IllegalArgumentExceptionH(Ljava/lang/String;)VJ
IKjava/lang/IllegalStateExceptionM
NK[Ljava/lang/Object;Pjava/lang/RuntimeExceptionR
StackMapTable T*+�*��,* ! W+��8+�
Y��8�TL0"#$%&%%'%A(3	*+���,	$%&%%'%
56���:�<�����>� Y?S�Y@S��Y@S�YAS��YAS���G� �IZ_�L��NZ_�O��T�DCUCCC�C�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQXCJCJS3.14-.)*+,01PKM���Ocom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache$3.class���=U	Icom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache$3this$0ILcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache;
	
>com/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache<init>(II)V
Acom/jetbrains/cidr/lang/psi/impl/symbols/OCLightFileGlobalSymbolsbuildSymbols`(Lcom/intellij/psi/PsiFile;Z)Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCLightFileGlobalSymbols;com/intellij/psi/PsiFile
createValue_(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCLightFileGlobalSymbols;N(Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache;II)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache$3;arg0Iarg1keyLcom/intellij/psi/PsiFile;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations&(Ljava/lang/Object;)Ljava/lang/Object;	Signature�Lcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache<Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCLightFileGlobalSymbols;>;
SourceFileOCFileGlobalSymbolsCache.javaEnclosingMethod/Gcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$CacheNestHost2Acom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCacheInnerClassesCache$$$reportNull$$$0(I)V56
7>Argument for @NotNull parameter '%s' of %s.%s must not be null9*@NotNull method %s.%s must not return null;java/lang/Object="java/lang/StringBformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;DE
CF"java/lang/IllegalArgumentExceptionH(Ljava/lang/String;)VJ
IKjava/lang/IllegalStateExceptionM
NK[Ljava/lang/Object;Pjava/lang/RuntimeExceptionR
StackMapTable T*+�*��5* ! W+��8+�
Y��8�TL9"#$%&%%'%A(3	*+���5	$%&%%'%
56���:�<�����>� Y?S�Y@S��Y@S�YAS��YAS���G� �IZ_�L��NZ_�O��T�DCUCCC�C�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQXCJCJS3.14-.)*+,01PK��\���Mcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache.class���=1
java/lang/Object<init>()VIcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache$1	

Acom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache
CACHE_SIZEI
N(Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache;II)V	Gcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cachemain@Lcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache;Icom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache$2
	
lightCacheIcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache$3
	"#typesOnlyCache	Signature�Lcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache<Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols;>;�Lcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache<Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCLightFileGlobalSymbols;>;CodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache;
SourceFileOCFileGlobalSymbolsCache.javaNestHostInnerClassesCache $%$&#$&'o9*�*�Y*�	�	��*�Y*��*�Y*��� �!�(!"+&4)9*+,-.
/"
0PK�W˻�2�2Gcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache.class���=�Acom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$com/intellij/openapi/project/Project
getService%(Ljava/lang/Class;)Ljava/lang/Object;

getCacheK()Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache;	Gcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cachemain@Lcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache;
>com/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCacheget&(Ljava/lang/Object;)Ljava/lang/Object;<com/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols
getIfCached	 
lightCache"9com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol$Acom/jetbrains/cidr/lang/psi/impl/symbols/OCLightFileGlobalSymbols	&'typesOnlyCache	)*+myCache#Lcom/intellij/psi/util/CachedValue;-./01!com/intellij/psi/util/CachedValuegetValue()Ljava/lang/Object;
34567java/lang/Object<init>()V
9:;<=)com/intellij/psi/util/CachedValuesManager
getManagerS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValuesManager;?@AcomputeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValueProvider;
9CDEcreateCachedValueQ(Lcom/intellij/psi/util/CachedValueProvider;Z)Lcom/intellij/psi/util/CachedValue;
GHIprocessFileImplI(Lcom/intellij/psi/PsiFile;Lcom/intellij/util/Processor;Ljava/util/Map;)Z	KLMLOG(Lcom/intellij/openapi/diagnostic/Logger;O"Symbols were collected incorrectly
QRSTU&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)VWXYZ[com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
]^_`a>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheareSymbolsLoaded)(Lcom/intellij/openapi/project/Project;)Z
cdefg'com/jetbrains/cidr/lang/OCLanguageUtilssupportsResolve(Lcom/intellij/psi/PsiFile;)Z
ijklm/com/jetbrains/cidr/lang/preprocessor/OCFileUtilgetVirtualFileB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/vfs/VirtualFile;
opqrsjava/util/Collections	emptyList()Ljava/util/List;
uvwxy9com/jetbrains/cidr/lang/preprocessor/OCHeaderContextCache
headerContext^(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;{|}~@com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContextgetRootFile()Lcom/intellij/psi/PsiFile;{���getConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;{���getLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;�����7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextinitialPCHContextWithoutRoot�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;{��sgetPrecompiledHeaders����beforePCHFileContext�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;����U(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;	���$assertionsDisabledZ�java/lang/AssertionError�file without OC resolve
��6�(Ljava/lang/Object;)V�Hcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$ProcessingState
��6�=(Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Z)V�����java/util/Listiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z���1next�$com/intellij/openapi/vfs/VirtualFile
�����8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableforFile�(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;{���isProcessed)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
����processSymbols�(Lcom/intellij/util/Processor;Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$ProcessingState;Ljava/util/Map;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;)Z
3���equals(Ljava/lang/Object;)Z
�����(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;���0com/intellij/psi/util/CachedValueProvider$Result
4
]���getInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
]��� getOutOfBlockModificationTracker1()Lcom/intellij/openapi/util/ModificationTracker;
��6�((Ljava/lang/Object;[Ljava/lang/Object;)V
�����java/lang/ClassdesiredAssertionStatus
Q���;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;
�����java/lang/Runtime
getRuntime()Ljava/lang/Runtime;
����availableProcessors()I	���
CACHE_SIZEI	SignaturenLcom/intellij/psi/util/CachedValue<Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache;>;k(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache;CodeLineNumberTableLocalVariableTableproject&Lcom/intellij/openapi/project/Project;Z(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols;thisCLcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache;fileLcom/intellij/psi/PsiFile;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationslightTableForFileW(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;cacheILcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache;symbols>Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols;
StackMapTabletypesOnlyTableForFilelSymbolsCLcom/jetbrains/cidr/lang/psi/impl/symbols/OCLightFileGlobalSymbols;)(Lcom/intellij/openapi/project/Project;)VprocessFileI(Lcom/intellij/psi/PsiFile;Lcom/intellij/util/Processor;Ljava/util/Map;)VLcom/intellij/util/Processor;
importsMapLjava/util/Map;LocalVariableTypeTableILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;aLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/vfs/VirtualFile;>;�(Lcom/intellij/psi/PsiFile;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/vfs/VirtualFile;>;)V.Lorg/jetbrains/annotations/ApiStatus$Internal;$Lorg/jetbrains/annotations/Nullable;contextBLcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;tableForPch:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;pch&Lcom/intellij/openapi/vfs/VirtualFile;tablevirtualFileprecompiledHeadersLjava/util/List;precompiledContextinitial9Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;importHolderstateJLcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$ProcessingState;contextWasProcessedvfImportHolder8Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;0com/intellij/util/Processor2
java/util/Map�(Lcom/intellij/psi/PsiFile;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Ljava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/vfs/VirtualFile;>;)Zlambda$new$0Z(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValueProvider$Result;<clinit>
SourceFileOCFileGlobalSymbolsCache.javaNestMembers;Icom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache$3=Icom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache$2?Icom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache$1BootstrapMethodsB
CDEFG"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;I4()Lcom/intellij/psi/util/CachedValueProvider$Result;K
L45InnerClassesCacheProcessingStateQ)com/intellij/psi/util/CachedValueProviderResultT,org/jetbrains/annotations/ApiStatus$InternalV#org/jetbrains/annotations/ApiStatusInternalY%java/lang/invoke/MethodHandles$Lookup[java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V]^
_8com/jetbrains/cidr/lang/workspace/OCResolveConfigurationa>Argument for @NotNull parameter '%s' of %s.%s must not be nullc*@NotNull method %s.%s must not return nulle���6Hjava/lang/Stringrformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;tu
sv"java/lang/IllegalArgumentExceptionx6U
yzjava/lang/IllegalStateException|
}z[Ljava/lang/Object;java/lang/RuntimeException�!3LM��*+����	���6*����A������`+��`*�	�
+��Y��`�
U�F�������;+��`*�	M,�
+��N-�
-Y��`�,�+��!Y��`�
�WR!�K
LMN'P�*;��;��
."	�[+��`*�	M,�
+��N-�-Y��`�,�+��#:�Y��`�,�%+��!Y��`�
8�W�W##S!�"U
VWX(Z5[:\F^�4[��[��
NB	5&
�L*�(�,�Y�	�`�
U�c���6�e +�
�`*�2*+�8+�>�B�(�
	�	f
gj� �� ��		��-*��`+��`*+,�F�*+,�F��JN�P�
	�no$p,q� -��----�
HI�{
e*�
�`+��`*�V�\�
*�b��*�hN�n:::*�t:�z:��:		�,	����:��:	����:�	*��:����
��Y������Y��:6	��:

���P
����:��:�3-���+,��W�+,-��W6	�����h:
	�4
-�ǚ+��:�+,-��W-����*��:�+,��W�
�
	�U
W/1��{�W{b
�W/1��{�W���?����<W/1��{�W������&t%u'w,y1z4{7~=F�O�T�d�m�}�����������������������	���!�*�/�<�G�I�Q�V�c���=@O.	�5�> !*"e��ee,9#!14$%41&7.'(F)���*+��,�	R-!
Q" ee14$.�3
45�O��Y�Y���3Y*�Ҷ�S�ڰ�gig���67�O$�ݚ�����J���h��
@� 
]^����KKQKQQKQQQQKKKKKd�	f��KKOKOOKOOOOKKKKK���3�LLULUULUUUU^LgLgYgS�YhS�YiS�YjS��KKTK]]KfffoKKKKKYhS�'YkS�YlS�YmS�YnS��JJSVSS_SSSShqqzzYkS�3�0YlS�'YmS�YoS�YpS�YqS��w�KKVKVVKVVVVKKKKK�yZ_�{��}Z_�~��
8�LEs�KsCs�s�Os��s��s��s��s��Ks��s��s��s��s��s��Js��s��s��s��s��s��s��s��NsJsJ�MBN��O�PRSUW&	:<>XZ\78@AHJH9
:<>PK8�4 ��Icom/jetbrains/cidr/lang/psi/impl/symbols/OCFileSymbolsContainerBase.class���=�
java/lang/Object<init>()V3com/intellij/util/containers/MostlySingularMultiMap
	
Ccom/jetbrains/cidr/lang/psi/impl/symbols/OCFileSymbolsContainerBasemyNameToSymbol5Lcom/intellij/util/containers/MostlySingularMultiMap;java/util/ArrayList
	myUsingSymbolsLjava/util/Collection;	myInlineNamespacesHcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionImpl
	 myLazyNamedSymbolsFLcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection;	"#$myFileLcom/intellij/psi/PsiFile;
&'()*2com/jetbrains/cidr/lang/symbols/OCDelegatingSymbolgetDelegateProcessor<(Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
,-.
processForKey2(Ljava/lang/Object;Lcom/intellij/util/Processor;)Z
012processAllValues (Lcom/intellij/util/Processor;)Z45678Dcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionprocess2(Lcom/intellij/util/Processor;Ljava/lang/String;)Z:com/intellij/util/Processor<9com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbolRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	SignaturesLcom/intellij/util/containers/MostlySingularMultiMap<Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;KLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol;>;OLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;>;(Lcom/intellij/psi/PsiFile;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileSymbolsContainerBase;file$RuntimeInvisibleParameterAnnotationsgetContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;project&Lcom/intellij/openapi/project/Project;processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)ZnameLjava/lang/String;	processorLcom/intellij/util/Processor;delegateProcessorresultZLocalVariableTypeTableJLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTable_(Ljava/lang/String;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)Z$Lorg/jetbrains/annotations/Nullable;getNamespaceUsings()Ljava/util/Collection;M()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol;>;getInlineNamespacesQ()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;>;�Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;
SourceFileOCFileSymbolsContainerBase.java$$$reportNull$$$0(I)Vgh
icom/intellij/psi/PsiFilek>Argument for @NotNull parameter '%s' of %s.%s must not be nullm*@NotNull method %s.%s must not return nulloJN
TLPjava/lang/Stringxformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;z{
y|"java/lang/IllegalArgumentException~(Ljava/lang/String;)V�
�java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!9;#$=>?>@A@B@C DE�>+��j*�*�Y�	�
*�Y��*�Y��*�Y��*+�!�\F"-8=G>HI>J$?	>K>LMEV+��j*�!Y��j�\KlF"GHINO=>?>>K>PQE�:,��j,�%N+�*�
+-�+�*�
-�/6��*�-+�3�\�9G�F'
()*'+,,..G4:HI:RS:TU
-VU'WXY:TZ
-V[@]?^>K
^>_`E/*��F3GHI@ab`E/*��F9GHI@c=^?^
ghE'7�$n�p��!����  (08YqS�YrS�YsS�YtS��'YsS�YuS��'/2YvS�YuS��YwS��}�(�Z_�����Z_����\� Dy]yCy�y�#y��y��y��y��y��y��y��y��y��y��y��y��y�`yJyJ�@defPKF���$
$
Gcom/jetbrains/cidr/lang/psi/impl/symbols/OCLightFileGlobalSymbols.class���=�
Ccom/jetbrains/cidr/lang/psi/impl/symbols/OCFileSymbolsContainerBase<init>(Lcom/intellij/psi/PsiFile;)V		
Acom/jetbrains/cidr/lang/psi/impl/symbols/OCLightFileGlobalSymbolsmyTypesOnlyZ(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	,com/jetbrains/cidr/lang/symbols/OCSymbolKindNAMESPACE_USING_SYMBOL.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	myUsingSymbolsLjava/util/Collection;1com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol !"#$java/util/Collectionadd(Ljava/lang/Object;)Z
&'(isType()Z	*+NAMESPACE_ALIAS	-.	NAMESPACE	01SYMBOL_USING_SYMBOL31com/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol	567myLazyNamedSymbolsFLcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection;9:;#<Dcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection6(Lcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol;)V	>?@myNameToSymbol5Lcom/intellij/util/containers/MostlySingularMultiMap;BCDgetName()Ljava/lang/String;
FGH#I3com/intellij/util/containers/MostlySingularMultiMap'(Ljava/lang/Object;Ljava/lang/Object;)VK5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
JMN(isInlineNamespace	PQmyInlineNamespaces
ST(Lcom/intellij/psi/PsiFile;Z)V
VWXYZAcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCacheprocessFileI(Lcom/intellij/psi/PsiFile;Lcom/intellij/util/Processor;Ljava/util/Map;)V
\]^process-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/psi/impl/symbols/OCLightFileGlobalSymbols;fileLcom/intellij/psi/PsiFile;	typesOnlyRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationssymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;kind
StackMapTablebuildSymbols`(Lcom/intellij/psi/PsiFile;Z)Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCLightFileGlobalSymbols;symbols
SourceFileOCLightFileGlobalSymbols.java$$$reportNull$$$0(I)Vst
u>Argument for @NotNull parameter '%s' of %s.%s must not be nullwjava/lang/Objectyd
njava/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!T_b+��v*+�*��m`
a bcdefg	hi	h]^_��+�
M,��*�+��W�K*��,�%�,�)�,�,�
,�/�(+�2�*�4+�2�8�*�=+�A+�E+�J�+�J�L�*�O+�J�W�m�"
`*
BIYg"x#�%a �bc�jk�l	no_i*��v�Y*�RM*,�U,�m`)*+a defpcg	hi	hA]$_3	*+��[�`a	bc
st_�Dx�zY{SY|S�Y}S�Y~S�����Z_���m,�(��������qrPK�z����Tcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache$Companion$new$1.class���=>Ncom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache$Companion$new$1HLcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache<TK;TV;>;>com/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache<init>%(IILkotlin/jvm/functions/Function1;)V/(IILkotlin/jvm/functions/Function1<-TK;+TV;>;)V$newValueProducer Lkotlin/jvm/functions/Function1;	
	(II)V
thisPLcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache$Companion$new$1;$protectedQueueSizeI$probationalQueueSizecreateValue&(Ljava/lang/Object;)Ljava/lang/Object;(TK;)TV;#Lorg/jetbrains/annotations/NotNull;kotlin/jvm/functions/Function1invokekeyLjava/lang/Object;(Lkotlin/jvm/functions/Function1<TK;TV;>;Lkotlin/Metadata;mv	kxi0d1E��
��

*��
��28��80J828��H¢¨d2@Lcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache;
intellij.cHcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache$Companion.newd(IILkotlin/jvm/functions/Function1;)Lcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache;01	CompanionSLRUSynchronizedCache.kt	SignatureCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations1	
5 6T*-�*��7 8*	
56?*�+��7!859:/3;/25<4==!"[I#I$I%&I#'I()[s*+[ss,ssss-PK:���Ncom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache$Companion.class���=CHcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache$Companionjava/lang/Object<init>()V
thisJLcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache$Companion;newd(IILkotlin/jvm/functions/Function1;)Lcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache;�<K:Ljava/lang/Object;V:Ljava/lang/Object;>(IILkotlin/jvm/functions/Function1<-TK;+TV;>;)Lcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache<TK;TV;>;Lkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;newValueProducerkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Ncom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache$Companion$new$1%(IILkotlin/jvm/functions/Function1;)V
>com/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCacheprotectedQueueSizeIprobationalQueueSize Lkotlin/jvm/functions/Function1;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1���"

��






��†��20B¢JHHH0""*0202	02
HH0H¨d2@Lcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache;KVLkotlin/Function1;
intellij.c	CompanionSLRUSynchronizedCache.ktCodeLineNumberTableLocalVariableTable	SignatureRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFile1:/*��;<	
:\-��Y-���; <*	
 ! "=
>?@#:-*�$�<	
%&A8B9>R'([I)I*I+,I)-I./[s01[
s
s2sss3s4s5ss2s!ss6s7PK^���Dcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache.class���=�>com/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache<<K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;java/lang/Object<init>(II)V()V
	&(Ljava/lang/Object;)Ljava/lang/Object;cache$lambda$1�(Lcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache;Ljava/lang/Object;)Lcom/intellij/openapi/progress/util/AtomicCancelableLazyValue;

R(Ljava/lang/Object;)Lcom/intellij/openapi/progress/util/AtomicCancelableLazyValue;"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
apply_(Lcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache;)Ljava/util/function/Function;&com/intellij/util/containers/SLRUCache	slruCacheI(IILjava/util/function/Function;)Lcom/intellij/util/containers/SLRUCache;!"
 #slruCache(...)%kotlin/jvm/internal/Intrinsics'checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V)*
(+cache(Lcom/intellij/util/containers/SLRUCache;-.	/this@Lcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache;protectedQueueSizeIprobationalQueueSizecreateValue(TK;)TV;#Lorg/jetbrains/annotations/NotNull;get9
 :<com/intellij/openapi/progress/util/AtomicCancelableLazyValue<synchronized(...)>getValue()Ljava/lang/Object;@A
=B
getValue(...)D4$i$a$-synchronized-SLRUSynchronizedCache$get$value$1value>Lcom/intellij/openapi/progress/util/AtomicCancelableLazyValue;keyLjava/lang/Object;java/lang/ThrowableKgetIfCached$Lorg/jetbrains/annotations/Nullable;M
 O
isComputed()ZQR
=S<$i$a$-synchronized-SLRUSynchronizedCache$getIfCached$value$1clearV
 Wkotlin/UnitYINSTANCE
Lkotlin/Unit;[\	Z]0$i$a$-synchronized-SLRUSynchronizedCache$clear$1cache$lambda$1$lambda$0f(Lcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache;Ljava/lang/Object;)Ljava/lang/Object;this$0bcheckNotNullParameterd*
(e$keyg6
iIA`a
mncreate~(Lcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache;Ljava/lang/Object;)Lcom/intellij/openapi/util/NotNullFactory;pqrj(Lcom/intellij/openapi/util/NotNullFactory;)Lcom/intellij/openapi/progress/util/AtomicCancelableLazyValue;6t
=unewd(IILkotlin/jvm/functions/Function1;)Lcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache;�<K:Ljava/lang/Object;V:Ljava/lang/Object;>(IILkotlin/jvm/functions/Function1<-TK;+TV;>;)Lcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache<TK;TV;>;Lkotlin/jvm/JvmStatic;	CompanionJLcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache$Companion;{|	}Hcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache$Companionwx
��newValueProducer Lkotlin/jvm/functions/Function1;<clinit>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V�
��pLcom/intellij/util/containers/SLRUCache<TK;Lcom/intellij/openapi/progress/util/AtomicCancelableLazyValue<TV;>;>;Lkotlin/Metadata;mv	kxi0d1��.


��
��



��


��

&�� *��**020:B00¢J
0J828��H&¢J828��H†¢J828��¢R;/
 
*8��8��8 
*
8000	¢X‚¢
��¨d2KVkotlin.jvm.PlatformType
intellij.cSLRUSynchronizedCache.kt*Lkotlin/jvm/internal/SourceDebugExtension;�SMAP
SLRUSynchronizedCache.kt
Kotlin
*S Kotlin
*F
+ 1 SLRUSynchronizedCache.kt
com/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,38:1
1#2:39
*E
RuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable
StackMapTableRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionBootstrapMethods!{|�8-.���8	�`*�
**��$Y&�,�0��� 1234546�7�89��8*�0N-�6*�0+�;�=:-��
:-��Y?�,M,�CYE�,�!�-� L� ==�'&-�*F4-GH8128IJ�7�8M��;*�0N-�6*�0+�P�=:-��
:-��M,�,�T�
,�C��!�G� L� ==�= =@�'&'�*U4'GH;12;IJ�7�NV��!*�0L+�=*�0�X�^M+çM+�,���� L�Z�
 �
_4!12`a�F*c�f+h�f*+�j���b2gJ
�K*c�f+k�f*+�s�v���b2IJwx�<
�~,���� 
34
54
���y�z�8�8����Y���~��
�{�����SMAP
SLRUSynchronizedCache.kt
Kotlin
*S Kotlin
*F
+ 1 SLRUSynchronizedCache.kt
com/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,38:1
1#2:39
*E
�m��[I�I�I��I��I��[s��[s2s�s�s�s3s�s5ss-s.s�sHs8sVs�s6sIss9sMs{s���G[s��lolPKĸHt
t
Scom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertAction$1.class���=t	Mcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertAction$1this$0MLcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertAction;
	
java/lang/Object<init>()V	Rcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler
CALLABLE_KIND+Lcom/intellij/openapi/actionSystem/DataKey;
Kcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertActiongetCallableKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
8com/intellij/openapi/actionSystem/impl/SimpleDataContextgetSimpleContextn(Lcom/intellij/openapi/actionSystem/DataKey;Ljava/lang/Object;)Lcom/intellij/openapi/actionSystem/DataContext;
 !"#$2com/intellij/featureStatistics/FeatureUsageTrackergetInstance6()Lcom/intellij/featureStatistics/FeatureUsageTracker;&=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames(refactoring.convertToMethod
 *+,triggerFeatureUsed(Ljava/lang/String;)V
	
/01invoke�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/actionSystem/DataContext;)V34567com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
9:;isValidForFileg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z=2com/intellij/lang/LanguageCodeInsightActionHandlerP(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertAction;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertAction$1;g(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Vproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;dataContext/Lcom/intellij/openapi/actionSystem/DataContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsstartInWriteAction()Z
isValidForA(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
SourceFileOCConvertAction.javaEnclosingMethodXY
getHandler6()Lcom/intellij/lang/LanguageCodeInsightActionHandler;NestHostInnerClasses$$$reportNull$$$0(I)V\]
^>Argument for @NotNull parameter '%s' of %s.%s must not be null`EGI0java/lang/Stringgformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ij
hk"java/lang/IllegalArgumentExceptionm,
no[Ljava/lang/Object;q
StackMapTable <>?>
*+�*��@A
BC
0D?�?+��_,��_-��_�
*���:�'�)�Y�-+,-�.�s@'/ >!A4?BC?EF?GH?IJ'KLMNNNONNNPQ?,�@%ABCRS?N*�,�2+,�8�@*A BCGHIJ
\]?�Na��!)YbS�YcS�YdS�YeSYfS�l�nZ_�p�s:� hr�hr�hr�hr[
VWTUZPKh� �99Qcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertAction.class���=d
2com/intellij/codeInsight/actions/CodeInsightAction<init>()VMcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertAction$1

P(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertAction;)V
Rcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler

findTargetMember](Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/psi/PsiElement;
Kcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertActionisAvailableFor (Lcom/intellij/psi/PsiElement;)Z	%com/jetbrains/cidr/lang/CLanguageKindOBJ_C'Lcom/jetbrains/cidr/lang/CLanguageKind;
 !"#$$com/jetbrains/cidr/lang/OCActionUtilupdateSmartAction\(Lcom/intellij/openapi/actionSystem/AnActionEvent;Lcom/jetbrains/cidr/lang/OCLanguageKind;)Z
&'(update4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V
*+,
getHandler6()Lcom/intellij/lang/LanguageCodeInsightActionHandler;CodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertAction;getCallableKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisValidForFileg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;$RuntimeInvisibleParameterAnnotationsevent1Lcom/intellij/openapi/actionSystem/AnActionEvent;
StackMapTable5()Lcom/intellij/codeInsight/CodeInsightActionHandler;
SourceFileOCConvertAction.javaNestMembersInnerClasses$$$reportNull$$$0(I)VHI
J>Argument for @NotNull parameter '%s' of %s.%s must not be nullLjava/lang/ObjectN9;=@7'java/lang/StringWformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;YZ
X["java/lang/IllegalArgumentException](Ljava/lang/String;)V_
^`[Ljava/lang/Object;b!-/*��./0123+,-3	�Y*�	�./	01456578-|)+��K,��K-��K*�Y�-,���B.1/*)01)9:);<)=>6555?555'(-^+��K+���*+�%�B.679/01@A6	5?5A+C-/*�)�./014565
HI-�M�O�%-5YPS�YQS�YRS�YSS�YTS�&YUS�YVS��\�^Z_�a�Br�$Xc�Xc�Xc�Xc�Xc�#Xc�Xc�XcG
DEFPK>�i�>>Xcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertToBlockAction.class���=!
Kcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertAction<init>()V0com/jetbrains/cidr/lang/psi/OCFunctionDefinition
$com/jetbrains/cidr/lang/psi/OCMethod	
Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindBLOCKDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;Rcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertToBlockActionCodeLineNumberTableLocalVariableTablethisTLcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertToBlockAction;isAvailableFor (Lcom/intellij/psi/PsiElement;)ZelementLcom/intellij/psi/PsiElement;
StackMapTablegetCallableKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
SourceFileOCConvertToBlockAction.java!/*��T+��
+�	���@.�� PK?Sn*GG[com/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertToFunctionAction.class���=!
Kcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertAction<init>()V$com/jetbrains/cidr/lang/psi/OCMethod
-com/jetbrains/cidr/lang/psi/OCBlockExpression	
Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindFUNCTIONDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;Ucom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertToFunctionActionCodeLineNumberTableLocalVariableTablethisWLcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertToFunctionAction;isAvailableFor (Lcom/intellij/psi/PsiElement;)ZelementLcom/intellij/psi/PsiElement;
StackMapTablegetCallableKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
SourceFileOCConvertToFunctionAction.java!/*��T+��
+�	���@.�� PK~�a�KKYcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertToMethodAction.class���=!
Kcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertAction<init>()V0com/jetbrains/cidr/lang/psi/OCFunctionDefinition
-com/jetbrains/cidr/lang/psi/OCBlockExpression	
Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindMETHODDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;Scom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertToMethodActionCodeLineNumberTableLocalVariableTablethisULcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertToMethodAction;isAvailableFor (Lcom/intellij/psi/PsiElement;)ZelementLcom/intellij/psi/PsiElement;
StackMapTablegetCallableKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
SourceFileOCConvertToMethodAction.java!/*��T+��
+�	���@.�� PKi�G�9
9
acom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractBlockParameterAction$1.class���=o	[com/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractBlockParameterAction$1this$0[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractBlockParameterAction;
	
java/lang/Object<init>()V
2com/intellij/featureStatistics/FeatureUsageTrackergetInstance6()Lcom/intellij/featureStatistics/FeatureUsageTracker;=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames!refactoring.extractBlockParameter
triggerFeatureUsed(Ljava/lang/String;)V
 Ycom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractBlockParameterActiongetCallableKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;	"#$%&-com/intellij/openapi/actionSystem/DataContext
EMPTY_CONTEXT/Lcom/intellij/openapi/actionSystem/DataContext;	()*+,Rcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler
CALLABLE_KIND+Lcom/intellij/openapi/actionSystem/DataKey;
./0128com/intellij/openapi/actionSystem/impl/SimpleDataContextgetSimpleContextn(Lcom/intellij/openapi/actionSystem/DataKey;Ljava/lang/Object;)Lcom/intellij/openapi/actionSystem/DataContext;4:com/jetbrains/cidr/lang/refactoring/OCExtractMethodHandler
3	
3789invoke�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/actionSystem/DataContext;)V;1com/intellij/refactoring/RefactoringActionHandler^(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractBlockParameterAction;)VCodeLineNumberTableLocalVariableTablethis]Lcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractBlockParameterAction$1;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;dataContext
myDataContext
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsv(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/actionSystem/DataContext;)Velements[Lcom/intellij/psi/PsiElement;
SourceFile"OCExtractBlockParameterAction.javaEnclosingMethodUV
getHandler5()Lcom/intellij/refactoring/RefactoringActionHandler;NestHostInnerClasses$$$reportNull$$$0(I)VYZ
[>Argument for @NotNull parameter '%s' of %s.%s must not be null]BO8java/lang/Stringcformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ef
dg"java/lang/IllegalArgumentExceptioni
jk[Ljava/lang/Object;m :<=>
*+�*��>:?
@A
89=�?+��\�
�*���	�!��'*���-:�3Y�5+,-�6�JL">=> ?/@>A?>?@A?BC?DE?FG?H&/I&K	LM
L8N=c+��\,��\�J>E?*@ABCOPH&KLLML
YZ=�F^��!Y_S�Y`S�YaSYbS�h�jZ_�l�J,� dn�dn�dnX
STQRWPKG�5
5
_com/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractBlockParameterAction.class���=i
6com/intellij/refactoring/actions/BaseRefactoringAction<init>()V		
Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindBLOCKDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
'com/jetbrains/cidr/lang/OCLanguageUtilsisSupported(Lcom/intellij/lang/Language;)Z	%com/jetbrains/cidr/lang/CLanguageKindOBJ_C'Lcom/jetbrains/cidr/lang/CLanguageKind;
$com/jetbrains/cidr/lang/OCActionUtilupdateSmartAction\(Lcom/intellij/openapi/actionSystem/AnActionEvent;Lcom/jetbrains/cidr/lang/OCLanguageKind;)Z
 !"update4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V
$%&'(Ycom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractBlockParameterAction
getHandler5()Lcom/intellij/refactoring/RefactoringActionHandler;*[com/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractBlockParameterAction$1
),-^(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractBlockParameterAction;)VCodeLineNumberTableLocalVariableTablethis[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractBlockParameterAction;getCallableKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsisAvailableInEditorOnly()ZisEnabledOnElements!([Lcom/intellij/psi/PsiElement;)Zelements[Lcom/intellij/psi/PsiElement;#Lorg/jetbrains/annotations/NotNull;isAvailableForLanguagelanguageLcom/intellij/lang/Language;event1Lcom/intellij/openapi/actionSystem/AnActionEvent;
StackMapTable$RuntimeInvisibleParameterAnnotationsd(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/refactoring/RefactoringActionHandler;dataContext/Lcom/intellij/openapi/actionSystem/DataContext;
SourceFile"OCExtractBlockParameterAction.javaNestMembersInnerClasses$$$reportNull$$$0(I)VMN
$O>Argument for @NotNull parameter '%s' of %s.%s must not be nullQjava/lang/ObjectS<BG&:!'java/lang/String\format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;^_
]`"java/lang/IllegalArgumentExceptionb(Ljava/lang/String;)Vd
ce[Ljava/lang/Object;g!$	./*��/01234..��/012567689.,�/ 012:;.G
+��P�D/%0
12
<=7	>?.9+�
�/*012@A!".^+��P+���*+��D//02012BC7	>E>'F.J
+��P*�#�D/60
12
GH7	>E>'(.3	�)Y*�+�/:0	12
MN.|R�T�!)YUS�YVS�YWS�YXS�"*YYS�YZS�Y[S��a�cZ_�f�Dr� ]h�]h�]h�]h�]h�]h�]h�]hL
)IJK)PK�5~

bcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractLambdaParameterAction$1.class���=	\com/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractLambdaParameterAction$1this$0\Lcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractLambdaParameterAction;
	
java/lang/Object<init>()V
Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsCxxLambdas(Lcom/intellij/psi/PsiFile;)Z$dialog.message.lambdas.not.supported
+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;%dialog.title.extract.lambda.parameter
 !"3com/intellij/refactoring/util/CommonRefactoringUtil
showErrorHint�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
$%&'(2com/intellij/featureStatistics/FeatureUsageTrackergetInstance6()Lcom/intellij/featureStatistics/FeatureUsageTracker;*=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames,"refactoring.extractLambdaParameter
$./0triggerFeatureUsed(Ljava/lang/String;)V	23456Rcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler
CALLABLE_KIND+Lcom/intellij/openapi/actionSystem/DataKey;
89:;<Zcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractLambdaParameterActiongetCallableKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
>?@AB8com/intellij/openapi/actionSystem/impl/SimpleDataContextgetSimpleContextn(Lcom/intellij/openapi/actionSystem/DataKey;Ljava/lang/Object;)Lcom/intellij/openapi/actionSystem/DataContext;D:com/jetbrains/cidr/lang/refactoring/OCExtractMethodHandler
C	
CGHIinvoke�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/actionSystem/DataContext;)VK1com/intellij/refactoring/RefactoringActionHandler_(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractLambdaParameterAction;)VCodeLineNumberTableLocalVariableTablethis^Lcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractLambdaParameterAction$1;project&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;dataContext/Lcom/intellij/openapi/actionSystem/DataContext;
myDataContext
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsv(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/actionSystem/DataContext;)Velements[Lcom/intellij/psi/PsiElement;
SourceFile#OCExtractLambdaParameterAction.javaEnclosingMethodfg
getHandler5()Lcom/intellij/refactoring/RefactoringActionHandler;NestHostInnerClasses$$$reportNull$$$0(I)Vjk
l>Argument for @NotNull parameter '%s' of %s.%s must not be nullnR`Hjava/lang/Stringtformatv
uw"java/lang/IllegalArgumentExceptiony0
z{[Ljava/lang/Object;} JLM>
*+�*��N=O
PQ
HIM�O+��m-�
�+,�������#+�-�1*��7�=:�CY�E+,-�F�[N&	@A B$A'C(F0G?HNIO>OPQORSOTUOVWOXY?ZY\	]^
]H_Mc+��m,��m�[NMO*PQRS`aXY\]]^]
jkM�Fo��!YpS�YqS�YrSYsS�x�zZ_�|�[,� u~�u~�u~i
d8ebch8PK�4�9
9
`com/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractLambdaParameterAction.class���=i
6com/intellij/refactoring/actions/BaseRefactoringAction<init>()V		
Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindLAMBDADLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
'com/jetbrains/cidr/lang/OCLanguageUtilsisSupported(Lcom/intellij/lang/Language;)Z	%com/jetbrains/cidr/lang/CLanguageKindCPP'Lcom/jetbrains/cidr/lang/CLanguageKind;
$com/jetbrains/cidr/lang/OCActionUtilupdateSmartAction\(Lcom/intellij/openapi/actionSystem/AnActionEvent;Lcom/jetbrains/cidr/lang/OCLanguageKind;)Z
 !"update4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V
$%&'(Zcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractLambdaParameterAction
getHandler5()Lcom/intellij/refactoring/RefactoringActionHandler;*\com/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractLambdaParameterAction$1
),-_(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractLambdaParameterAction;)VCodeLineNumberTableLocalVariableTablethis\Lcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractLambdaParameterAction;getCallableKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsisAvailableInEditorOnly()ZisEnabledOnElements!([Lcom/intellij/psi/PsiElement;)Zelements[Lcom/intellij/psi/PsiElement;#Lorg/jetbrains/annotations/NotNull;isAvailableForLanguagelanguageLcom/intellij/lang/Language;event1Lcom/intellij/openapi/actionSystem/AnActionEvent;
StackMapTable$RuntimeInvisibleParameterAnnotationsd(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/refactoring/RefactoringActionHandler;dataContext/Lcom/intellij/openapi/actionSystem/DataContext;
SourceFile#OCExtractLambdaParameterAction.javaNestMembersInnerClasses$$$reportNull$$$0(I)VMN
$O>Argument for @NotNull parameter '%s' of %s.%s must not be nullQjava/lang/ObjectS<BG&:!'java/lang/String\format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;^_
]`"java/lang/IllegalArgumentExceptionb(Ljava/lang/String;)Vd
ce[Ljava/lang/Object;g!$	./*��/01234..��/012567689.,�/#012:;.G
+��P�D/(0
12
<=7	>?.9+�
�/-012@A!".^+��P+���*+��D/235012BC7	>E>'F.J
+��P*�#�D/90
12
GH7	>E>'(.3	�)Y*�+�/=0	12
MN.|R�T�!)YUS�YVS�YWS�YXS�"*YYS�YZS�Y[S��a�cZ_�f�Dr� ]h�]h�]h�]h�]h�]h�]h�]hL
)IJK)PK_��yyWcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCBlockDefinitionUsage.class���=�
Tcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage<init>-(Lcom/jetbrains/cidr/lang/psi/OCCallable;ZZ)V
	
@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfoisParameterSetOrOrderChanged()Z
processUsage�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/openapi/project/Project;)Z

isNameChanged
isParameterTypesChanged-com/jetbrains/cidr/lang/psi/OCBlockExpressiongetParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;
 !"Scom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessorprocessParameters�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/psi/OCParameterList;Lcom/intellij/openapi/project/Project;Z)V
$%isReturnTypeChanged'()getReturnTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
+,-getNewReturnType()Ljava/lang/String;
/0123-com/jetbrains/cidr/lang/util/OCElementFactorytypeElementFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
567895com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
;<=generateMethodDefinition�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;ZZZZ)Lcom/jetbrains/cidr/lang/psi/OCCallable;?&com/jetbrains/cidr/lang/psi/OCCallable
ABCsetNewMethod+(Lcom/jetbrains/cidr/lang/psi/OCCallable;)V
EFCaddNewMethod
HIJKQcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCBlockDefinitionUsage�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;Lcom/intellij/openapi/project/Project;)Z2(Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;)VCodeLineNumberTableLocalVariableTablethisSLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCBlockDefinitionUsage;element/Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	newMethodLcom/intellij/psi/PsiElement;typeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;blockproject&Lcom/intellij/openapi/project/Project;
StackMapTableb)com/jetbrains/cidr/lang/psi/OCTypeElement�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z	Signature�Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage<Lcom/jetbrains/cidr/lang/psi/OCBlockExpression;>;
SourceFileOCBlockDefinitionUsage.java$$$reportNull$$$0(I)Vhi
Hj>Argument for @NotNull parameter '%s' of %s.%s must not be nullljava/lang/ObjectnR[]^Jjava/lang/Stringwformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;yz
x{"java/lang/IllegalArgumentException}(Ljava/lang/String;)V
~�[Ljava/lang/Object;�!HLMQ+��k*+��`N
OPQRST	UVUKM-�+��k,��k-��k+��*+,-�
�+��
+��+,,�-�+�#�B,�&:�+�*,�.�4W�$,+,�:�4:+�>�@+�>�D�`
�$a� N6
'5BIQVgn v!"�&O>vWXQ7YZ�PQ�[\�]S�^_TUUUVUUUAM5*+,�-�G�NOPQTUUUVUUUAcM5*+,�-�G�NOPQTUUUVUUU
hiM�m�o�%-5YpS�YqS�YrS�YsS�YtS�&&&YuS�YvS��|�~Z_���`r�$x��x��x��x��x��#x��x��x�defgPKW�d�ss\com/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage$1.class���=,	Vcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage$1this$0VLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage;
	
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V
4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAllSymbolsRecursively (Lcom/intellij/psi/PsiElement;)VY(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage;)VCodeLineNumberTableLocalVariableTablethisXLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage$1;LocalVariableTypeTablevisitReferenceElement3(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;)VreferenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;visitBlockStatement1(Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)Vstmt.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
SourceFileOCCallableDefinitionUsage.javaEnclosingMethod&Tcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage()processUsage�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/openapi/project/Project;)ZNestHostInnerClasses P
*+�*��F


O+�
�
IJG�N !"#$%'*%+
PK�c�)��Zcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage.class���=�
Fcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<init> (Lcom/intellij/psi/PsiElement;)V		
Tcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsagemyInheritedZ	myAddInitializers	Fcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRankneutralHLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;
@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfoisParameterSetOrOrderChanged()Z
getNewContainerClass2()Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;
!"willBeBlockOrLambda$-com/jetbrains/cidr/lang/psi/OCBlockExpression&.com/jetbrains/cidr/lang/psi/OCLambdaExpression
()*+,Scom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessorgenerateMethodDefinition�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;ZZZZ)Lcom/jetbrains/cidr/lang/psi/OCCallable;
./0getOldMethodDescriptorJ()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;
23456Fcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptorgetCallableKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;	89:;<Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindMETHODDLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
>?@A5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete
>CDEaddY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;G&com/jetbrains/cidr/lang/psi/OCCallable
IJwillBeBlockFLMNgetContainingFile()Lcom/intellij/psi/PsiFile;
PQR
getNewName()Ljava/lang/String;
TUVWX-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
>Z[EreplaceHandlingMacros]1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration\_`agetNameIdentifier()Lcom/intellij/psi/PsiElement;\cdegetTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;\ghigetParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;
klmno*com/jetbrains/cidr/lang/util/OCElementUtilrestoreFunctioni(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)VqVcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage$1
pstY(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage;)VFvwxaccept'(Lcom/intellij/psi/PsiElementVisitor;)V
z{|addNewMethod+(Lcom/jetbrains/cidr/lang/psi/OCCallable;)V
2~�	getMethod*()Lcom/jetbrains/cidr/lang/psi/OCCallable;
�����java/lang/Objectequals(Ljava/lang/Object;)Z
��|setNewMethod
���processUsage�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/openapi/project/Project;)Z-(Lcom/jetbrains/cidr/lang/psi/OCCallable;ZZ)VCodeLineNumberTableLocalVariableTablethisVLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage;element(Lcom/jetbrains/cidr/lang/psi/OCCallable;isInheritedaddInitializersLocalVariableTypeTable[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage<TT;>;TT;	Signature(TT;ZZ)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetUsageRankJ()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;RuntimeInvisibleAnnotationsisAddInitializersoldFunction3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;newFunction
changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;project&Lcom/intellij/openapi/project/Project;	newMethodcontainerClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;
StackMapTable�.com/jetbrains/cidr/lang/psi/OCClassDeclarationn(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;TT;Lcom/intellij/openapi/project/Project;)Z�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Zz<T::Lcom/jetbrains/cidr/lang/psi/OCCallable;>Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<TT;>;
SourceFileOCCallableDefinitionUsage.javaNestMembersInnerClasses$$$reportNull$$$0(I)V��
�$com/intellij/openapi/project/Project�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null��
����java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!���+���*+�*�*�
���
�*��������������	������T�Y�����K�������������A*�
�����������xP+���,���-���+���:+�:+� �,�#�
,�%�+,*�*�
�':+�-�1�7� ��,�=�B�F:��+�H�+,�#�$�,�K�BW,+�O,�S�YW�z�q,�\�\,�\:�\�N�\:�^�^�YW�b�b�YW�f�f�YW�j:�,�Y�F:�,�=�,�pY*�r�u+�y,+�-�}���	+����.���F�F�).�d
-�n$%!'$(**?+P,g-k.z0�1�2�4�5�7�8�9:;?C E%F4Q:SHTNW�R�S���D��P��P��P��P��$,��*&���P��P������������A���G*+,�F-������������������
���)G�##(###�����!!%!!!�����$$,4$<Y�S�Y�S�Y�S�Y�S��##+###Y�S�Y�S��##+...Y�S��Y�S����!!,!!!��Z_�ӧ��Z_�֧���$D�a�C���'����������#������#��������d�J�J��
p�����pPK�_S i i hcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCConstructorInEmptyInitializationUsage.class���=�
Fcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<init>"(Lcom/intellij/psi/PsiReference;)V		
bcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCConstructorInEmptyInitializationUsagemyReferenceHLcom/jetbrains/cidr/lang/search/constructors/OCBaseConstructorReference;0com/jetbrains/cidr/lang/psi/OCFunctionDefinition getConstructorInitializationList?()Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;
-com/jetbrains/cidr/lang/util/OCElementFactoryconstructorInitializationListf(Lcom/jetbrains/cidr/lang/psi/OCElement;)Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList; setConstructorInitializationList|(Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;)Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;-com/jetbrains/cidr/lang/psi/OCReturnStatement !"
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;$,com/jetbrains/cidr/lang/psi/OCCastExpression#&'"
getOperand
)*+,-Scom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessorchangeConstructorOrMethodCalll(Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;)V
/0123@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfoisParameterSetOrOrderChanged()Z
56789Fcom/jetbrains/cidr/lang/search/constructors/OCBaseConstructorReferencegetField()Lcom/intellij/psi/PsiElement;;.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator
=>?processNonSymbolUsagel(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCElement;)Z:ABC	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;EFGHI(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;KLMmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
OPQ#constructorFieldInitializerFromTextl(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;
STq(Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;)Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;
VWXYZ5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtiladdY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;\$com/jetbrains/cidr/lang/psi/OCStruct[^_`getConstructors()Ljava/util/List;bcdefjava/util/Listsize()I[FK
jklconstructorFromTextn(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;bnopget(I)Ljava/lang/Object;r1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration
tuvwxjava/lang/ObjectgetClass()Ljava/lang/Class;
z{|equals(Ljava/lang/Object;)Z
~���#com/intellij/openapi/util/Comparingequal'(Ljava/lang/Object;Ljava/lang/Object;)Z�%com/jetbrains/cidr/lang/psi/OCElement
���processUsage�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/intellij/openapi/project/Project;)ZK(Lcom/jetbrains/cidr/lang/search/constructors/OCBaseConstructorReference;)VCodeLineNumberTableLocalVariableTablethisdLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCConstructorInEmptyInitializationUsage;	referenceRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetCtorReferenceJ()Lcom/jetbrains/cidr/lang/search/constructors/OCBaseConstructorReference;RuntimeInvisibleAnnotationsfunction2Lcom/jetbrains/cidr/lang/psi/OCFunctionDefinition;list=Lcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList;
StackMapTable�;com/jetbrains/cidr/lang/psi/OCConstructorInitializationList
changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;element'Lcom/jetbrains/cidr/lang/psi/OCElement;init*Lcom/jetbrains/cidr/lang/psi/OCExpression;�(com/jetbrains/cidr/lang/psi/OCExpressionconstructorTextLjava/lang/String;constructor3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;constructorsLjava/util/List;struct&Lcom/jetbrains/cidr/lang/psi/OCStruct;referenceFieldLcom/intellij/psi/PsiElement;textinitializer;Lcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer;project&Lcom/intellij/openapi/project/Project;LocalVariableTypeTableELjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;>;�com/intellij/psi/PsiElement�java/lang/String�9com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer�$com/intellij/openapi/project/ProjectoLjava/lang/Object;that	thisField	thatField�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z	SignatureqLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<Lcom/jetbrains/cidr/lang/psi/OCElement;>;
SourceFile,OCConstructorInEmptyInitializationUsage.javaBootstrapMethods�
���L�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�()�() {}InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null��
����>�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!��X+���*+�*+����
�����	������C
*�Y��ܰ�L5��
������T�f*�
L+�**��L+����� !#�����
>?��?*���+���M+��
+��M,�#�
,�#�%M,�,*�(�����"()-#0*34687=:� ?��?��-������
�����'�+���,���-���+�.��*��4:�:�	+,�<��:�@�D�J:,�N:+�(,��,��R�UW�h,�[�a,�[:�]:		�a�-�g�h:

�g,�i�:,�UW�	�m�q:��R�UW��V���:���I[b�
/�����[qb�
/���N? @)A1B7EMFUG[HbIrKM�N�O�P�Q�R�T�V�Y�z���
�
������O��	X��)���M���U�����������������O��	��������{|��e*+��+�*�s+�s��*+�y��+�M*��4N,��4:-�:�"�:�-�:�@�:�@�}�-�}��	�;���&	^_`"b'c/d8fGg^j�4e��e��'>��/6��8-��A���5*+,��-���������������
������++0+++++ާ��))-)))))���t�,,4<D<DLY�S�#Y�S�Y�S�Y�S�Y�S��++3+++++Y�S�Y�S��++366>>>Y�S��Y�S�Y�S����))4)))))��Z_����Z_������,D�i�C����/������������������+���������+��������������l�J�J��
������������PK���	�	Ycom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCExternalReferenceUsage.class���=U
Fcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<init>"(Lcom/intellij/psi/PsiReference;)V		
Scom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCExternalReferenceUsagemyReference1Lcom/jetbrains/cidr/lang/psi/OCExternalReference;
@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo	getMethod*()Lcom/jetbrains/cidr/lang/psi/OCCallable;&com/jetbrains/cidr/lang/psi/OCCallablegetName()Ljava/lang/String;/com/jetbrains/cidr/lang/psi/OCExternalReferencehandleElementRename1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement; Fcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank
"#(I)V4(Lcom/jetbrains/cidr/lang/psi/OCExternalReference;)VCodeLineNumberTableLocalVariableTablethisULcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCExternalReferenceUsage;	referenceprocessUsage�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z
changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;elementLcom/intellij/psi/PsiElement;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetUsageRankJ()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;RuntimeInvisibleAnnotations
SourceFileOCExternalReferenceUsage.java$$$reportNull$$$0;#
<>Argument for @NotNull parameter '%s' of %s.%s must not be null>java/lang/Object@-/1
+java/lang/StringGformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;IJ
HK"java/lang/IllegalArgumentExceptionM(Ljava/lang/String;)VO
NP[Ljava/lang/Object;R
StackMapTable!$%G*+�*+��&

'()*+,%�-+��=,��=-��=*�+�
��W�T&
+'*-()--.-/0-123444544467%4
�Y��!�&'
()8434
;#%�N?�A�!)YBS�YCS�YDS�YESYFS�L�NZ_�Q�T:� HS�HS�HS�HS9:PKDf[���Zcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCFunctionDefinitionUsage.class���=�
Tcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage<init>-(Lcom/jetbrains/cidr/lang/psi/OCCallable;ZZ)V	
1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol	:com/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifiersINSTANCE<Lcom/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifiers;
invoke�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/openapi/project/Project;)V
@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfoisParameterSetOrOrderChanged()Z
 !"processUsage�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/openapi/project/Project;)Z
$%
isNameChanged'()
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;+,-./(com/jetbrains/cidr/lang/psi/OCDeclaratorgetNameIdentifier()Lcom/intellij/psi/PsiElement;
123
getNewName()Ljava/lang/String;
56789*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
;<isParameterTypesChanged
>?isParameterNamesChangedABCgetParameterList/()Lcom/jetbrains/cidr/lang/psi/OCParameterList;	EFGHITcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCFunctionDefinitionUsagemyInheritedZ
KLMNOScom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessorprocessParameters�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/psi/OCParameterList;Lcom/intellij/openapi/project/Project;Z)VQRSgetContainingFile()Lcom/intellij/psi/PsiFile;
UVisReturnTypeChanged
XYZgetOldMethodDescriptorJ()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor;
\]^_Fcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor
isConstructora=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
cd3getNewReturnType
fghij-com/jetbrains/cidr/lang/util/OCElementFactorytypeElementFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCTypeElement;lmnop)com/jetbrains/cidr/lang/psi/OCTypeElementgetType(()Lcom/jetbrains/cidr/lang/types/OCType;r(com/jetbrains/cidr/lang/types/OCAutoType
EtuvtryAttachTypeConstraintk(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/types/OCType;)Vx>com/jetbrains/cidr/lang/quickfixes/OCChangeTypeIntentionActionz{|}~4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;
w���(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)V
w��g(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil#reformatElementAfterInsertionIfNeed (Lcom/intellij/psi/PsiElement;)V� auto
�����java/lang/StringendsWith(Ljava/lang/String;)Z
�����)com/intellij/openapi/util/text/StringUtilsubstringBefore8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
�����/com/jetbrains/cidr/lang/symbols/OCQualifiedNameparseE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
q���setTypeConstraintName4(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)V
E�!��(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;Lcom/intellij/openapi/project/Project;)Z8(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;ZZ)VCodeLineNumberTableLocalVariableTablethisVLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCFunctionDefinitionUsage;element3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;isInheritedaddInitializersRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsfunctionSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;nameIdentifierLcom/intellij/psi/PsiElement;symbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
newReturnType&Lcom/jetbrains/cidr/lang/types/OCType;
parameterList-Lcom/jetbrains/cidr/lang/psi/OCParameterList;
changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;functionproject&Lcom/intellij/openapi/project/Project;fileLcom/intellij/psi/PsiFile;
StackMapTable�com/intellij/psi/PsiElement�com/intellij/psi/PsiFile�$com/jetbrains/cidr/lang/types/OCType
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;conceptNameLjava/lang/String;
retTypeStr�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z	Signature�Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage<Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;>;
SourceFileOCFunctionDefinitionUsage.java$$$reportNull$$$0(I)V��
E�(com/jetbrains/cidr/lang/symbols/OCSymbol�$com/intellij/openapi/project/Project�java/lang/Object�>Argument for @NotNull parameter '%s' of %s.%s must not be null������G!uformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!E��e+���*+����
�*�����I�I�	���!��x+���,���-���,�:�
��
:�,+-�+��*+,-��+�#�,,�&:�
�*�:�
+�0,�4+�:�
+�=�+,,�@-*�D�J,�P:+�T�Q+�W�[�G,��`:+�b,�e�k:�q�	+�s��wY,�y�-��+��,�@:�����y
�!��E�+�@�E��
�@E��`��E����b/ :#A$I'P(X)j+o,y0�1�3�4�5�6�9�:�=�>�B�CDE
I�p/��X!��j���9���*��
�����������p����������
uv��@*���+���*�bM+�q�&,����,���N-�-��:+�q����
�.��MN%O,P0Q6R?U�46	��,��@��@��+������
��A!"�5*+,�-���������������A!��5*+,�-���������������
���D�����%%-5=-EY�S�#Y�S�Y�S�Y�S�Y�S�Y�S�&&...66Y�S�Y�S�Y�S����Z_����
�,������������������+���������������PKvgţXXPcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCFunctionUsage.class���=�
Fcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<init>"(Lcom/intellij/psi/PsiReference;)V(com/jetbrains/cidr/lang/psi/OCDeclarator
9com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer
%com/jetbrains/cidr/lang/psi/OCElement	getParent()Lcom/intellij/psi/PsiElement;java/lang/Class,com/jetbrains/cidr/lang/psi/OCCastExpression-com/jetbrains/cidr/lang/psi/OCUnaryExpression.com/jetbrains/cidr/lang/psi/OCBinaryExpression,com/jetbrains/cidr/lang/psi/OCCallExpression.com/jetbrains/cidr/lang/psi/OCCppNewExpression
 !"!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
$%&'(@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfoisParameterSetOrOrderChanged()Z
$*+(willBeBlockOrLambda
$-.(willBeMethod	01234Jcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCFunctionUsage$assertionsDisabledZ6java/lang/AssertionError
589()V;<=getArguments()Ljava/util/List;
?@ABCScom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessorgenerateCall�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/util/List;Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;)Lcom/intellij/psi/PsiElement;
EFGHI5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
KLMNO4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAllSymbolsRecursively (Lcom/intellij/psi/PsiElement;)V
?QRSchangeConstructorOrMethodCalll(Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;)V
$UV(
isNameChanged
$XYZ
getNewName()Ljava/lang/String;\.com/jetbrains/cidr/lang/psi/OCReferenceElement[^_`setNameOfIdentifier1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;b com/intellij/psi/PsiNamedElementade`setName
EghO#reformatElementAfterInsertionIfNeed
0jklprocessUsage�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCElement;Lcom/intellij/openapi/project/Project;)Z
no(desiredAssertionStatusCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCFunctionUsage;	referenceLcom/intellij/psi/PsiReference;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscall'Lcom/jetbrains/cidr/lang/psi/OCElement;newCallLcom/intellij/psi/PsiElement;newNameLjava/lang/String;
changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;elementproject&Lcom/intellij/openapi/project/Project;needReformat
StackMapTable�java/lang/String�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z<clinit>	SignatureqLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<Lcom/jetbrains/cidr/lang/psi/OCElement;>;
SourceFileOCFunctionUsage.java$$$reportNull$$$0(I)V��
0�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�u���2kformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!034pO+���*+���q

rstuvw	xyxklp"+���,���-���,��
,�	�	,:�C,��	�,��:�),�YSYSYSYSYS��:6�]+�#�V+�)�
+�,�<�/����5Y�7���:+�>:�D:�J�H+�P6�<+�T�5+�W:,�[�,�[�]W�,�a�,�a�cW6�
��f�� 
�%�"�"��qf&,8Fl&o({)�*�+�,�-�.�0�1�4�5�6�7�9�;>ABDrf
)z{Cz{�|}�,~st���{��l�z{o��4wxxxyxxxAk�p5*+,�-�i�qrstwxxxyxxx�9p40�m���/��@q
��p�����%-5Y�S�Y�S�Y�S�Y�S�Y�S�&&&Y�S�Y�S�����Z_����r�$���������������#������������PK%�х��Ucom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCGeneratedCallUsage.class���=1
Mcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageWithContext<init> (Lcom/intellij/psi/PsiElement;)V
	
@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfogetGeneratedG()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;
Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo
getCallString()Ljava/lang/String;;
java/lang/StringendsWith(Ljava/lang/String;)Z

getContext()Lcom/intellij/psi/PsiElement;
 !"#$-com/jetbrains/cidr/lang/util/OCElementFactorystatementFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCStatement;
 &'(expressionFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCExpression;
*+,getBeforeCallStatements()Ljava/util/List;
./,getAfterCallStatements
1234Ocom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCGeneratedCallUsage	getParent6,com/jetbrains/cidr/lang/psi/OCBlockStatement89:;<java/util/Listsize()I>{}
 @#AZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;
1CDE
addElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;5GHgetOpeningBrace
1JK
setElement8MNOiterator()Ljava/util/Iterator;QRSTUjava/util/IteratorhasNext()ZQWXYnext()Ljava/lang/Object;[com/intellij/psi/PsiElement
1]^_getCallExpressionM(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCCallExpression;aself
 c'd[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;fghij,com/jetbrains/cidr/lang/psi/OCCallExpressiongetFunctionReferenceExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;l1com/jetbrains/cidr/lang/psi/OCReferenceExpressionknopgetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;rstuv.com/jetbrains/cidr/lang/psi/OCReferenceElementgetTemplateArgumentList2()Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;fxy,getArguments
{|}~Scom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessorgenerateCall�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/util/List;Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;)Lcom/intellij/psi/PsiElement;
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�-com/jetbrains/cidr/lang/psi/OCBlockExpression�.com/jetbrains/cidr/lang/psi/OCLambdaExpression�&com/jetbrains/cidr/lang/psi/OCCallable
���setNewMethod+(Lcom/jetbrains/cidr/lang/psi/OCCallable;)V
����3com/jetbrains/cidr/lang/refactoring/util/OCBindUtildecodeContextInfo
���removeRedundantQualifiers
��UisSelectMethod
�����"com/intellij/ide/util/EditorHelperopenInEditorC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/editor/Editor;Z��<
getTextOffsetZ��<
getTextLength
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtilselectRange)(Lcom/intellij/openapi/editor/Editor;II)V�1com/jetbrains/cidr/lang/psi/OCExpressionStatement���j
getExpression�2com/jetbrains/cidr/lang/psi/OCAssignmentExpression���jgetSourceExpression	1���$assertionsDisabledZ�java/lang/AssertionError
���()V�-com/jetbrains/cidr/lang/psi/OCReturnStatement���2com/jetbrains/cidr/lang/psi/OCDeclarationStatement����getDeclaration-()Lcom/jetbrains/cidr/lang/psi/OCDeclaration;����,)com/jetbrains/cidr/lang/psi/OCDeclarationgetDeclarators8���get(I)Ljava/lang/Object;�(com/jetbrains/cidr/lang/psi/OCDeclarator���jgetInitializer�Fcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank
���(I)V
����Ujava/lang/ClassdesiredAssertionStatusCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCGeneratedCallUsage;elementLcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsprocessUsage�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z
newElementblock	statementfuncExpr*Lcom/jetbrains/cidr/lang/psi/OCExpression;editor$Lcom/intellij/openapi/editor/Editor;
changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;project&Lcom/intellij/openapi/project/Project;
callStringLjava/lang/String;beforeStatementsLjava/util/List;afterStatementscall.Lcom/jetbrains/cidr/lang/psi/OCCallExpression;receivercaller	callerRef0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;templateArgList0Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;newCallLocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;
StackMapTable
$com/intellij/openapi/project/Project(com/jetbrains/cidr/lang/psi/OCExpression.com/jetbrains/cidr/lang/psi/OCTypeArgumentList
expression
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getUsageRankJ()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;<clinit>
SourceFileOCGeneratedCallUsage.java$$$reportNull$$$0�
1java/lang/Object>Argument for @NotNull parameter '%s' of %s.%s must not be null���3�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;&'
("java/lang/IllegalArgumentException*(Ljava/lang/String;)V,
+-[Ljava/lang/Object;/!1���O+��*+���

������	������
�+��,��-��+��
:��+��:�+��%:+��):+��-:*�0�5�6�7�7`�$=+��?:*�B:*�5�F�I�L:�P��V�Z:	*	�BW���*�B:�L:�P��V�Z:	*	�BW����\:`+��b:	�
�e�:

�k�
�k�m�:�
�q�:	�w+�z:

��:
�
:
�f�:
�f�e:������+�������
����+����%��:������`�����!�1Z	�N88�Q�	1Z	Z88Q� 
1Z	Z88f@�@r�r@
�&
Z�#�+��#!+: F"O#X%t&'�(�+�,�.�0�1�3�456+7=8N9W;^<b>j?vA�B�C�D�E�I�J�K�N��7�������	���	v+�����������������F���!���O���Xw���������	��
+�=�N��
O��Xw���������
^_�0�*�f�*�f�*���>*����L+�f�+�f�+���+�����f������Y����N*���*�����f�*�Ù%*�ù�������L+���f������Y�����
�(
�FSTUVX$Y)Z0[=]K^N_U`baib�c�f�h� .��
�����4
��Y��ٰ�m�
�������41�ܚ����@�
������  ) 2Y S�Y!S�Y"S�Y#S�'''Y$S�Y%S��)�+Z_�.�d�(0�0�0�0�$0�0�0PK%���Ycom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCGeneratedMethodUsage$1.class���=?	Scom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCGeneratedMethodUsage$1val$changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;
	
7com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor<init>()V1com/jetbrains/cidr/lang/psi/OCReferenceExpressiongetSelfSuperToken@()Lcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken;
@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfogetSelfParameterName()Ljava/lang/String;getReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement; !".com/jetbrains/cidr/lang/psi/OCReferenceElementsetNameOfIdentifier1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;E(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;)VCodeLineNumberTableLocalVariableTablethisULcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCGeneratedMethodUsage$1;visitReferenceExpression6(Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;)VreferenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
expression3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;
StackMapTable
SourceFileOCGeneratedMethodUsage.javaEnclosingMethod4Qcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCGeneratedMethodUsage67prepareStatementsd(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Ljava/util/List;)Ljava/util/List;NestHostInnerClasses;<com/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken=-com/jetbrains/cidr/lang/parser/OCElementTypesSelfSuperToken #$4
*+�*��%�&
'()*$�-+�
�&*���+�M,�,*���W�%����,�& +,-'(--./,01235839:<>@PK#�'�L�LWcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCGeneratedMethodUsage.class���=�
Mcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageWithContext<init> (Lcom/intellij/psi/PsiElement;)V
	
3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSources (Lcom/intellij/psi/PsiElement;)Z
@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo	getMethod*()Lcom/jetbrains/cidr/lang/psi/OCCallable;
Scom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessorgenerateMethodDefinition�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;ZZZZ)Lcom/jetbrains/cidr/lang/psi/OCCallable;
5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil	addBeforev(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement; &com/jetbrains/cidr/lang/psi/OCCallable
"#addAfter
%&'addNewLineIfNeed!(Lcom/intellij/psi/PsiElement;Z)V
)*+getGeneratedG()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo;
-./01Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfogetTargetSymbolsMode]()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;
-345getMethodParent,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
789willBeBlockOrLambda()Z;2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol=java/util/ArrayList
<?@()V:BCDgetImplementatione(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;
FGHIJ;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;	LMNOPYcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode	INTERFACE[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode;:RSTgetInterfaceOrProtocol\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;:GWXYZ[java/util/Listadd(Ljava/lang/Object;)Z]4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix
\_`J(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Vbcdefcom/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
\hijfixBestItemC(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;)Z	LlmPPRIVATE_CATEGORYo2com/jetbrains/cidr/lang/psi/OCClassDeclarationBase
qrstu.com/jetbrains/cidr/lang/util/OCCodeInsightUtilgetPrivateCategoryf(Lcom/jetbrains/cidr/lang/psi/OCClassDeclarationBase;)Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;wxyz{(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;}~makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
�����-com/jetbrains/cidr/lang/util/OCElementFactoryinterfaceByNameZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCInterface;W���iterator()Ljava/util/Iterator;����9java/util/IteratorhasNext����next()Ljava/lang/Object;
����9Ccom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelpersupportsLaterMethodDeclaration�,com/jetbrains/cidr/lang/psi/OCImplementation
�����Qcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCGeneratedMethodUsage	addMethod�(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/psi/OCCallable;�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
���getNewCallableKindF()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind;
�����Bcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind
getSymbolKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
���
getContext()Lcom/intellij/psi/PsiElement;
���getAppropriateParentj(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�0com/jetbrains/cidr/lang/psi/OCFunctionDefinition����getNamespaceQualifier7()Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;�$com/jetbrains/cidr/lang/psi/OCStructwG���getBody0()Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
-���getMethodStatements()Ljava/util/List;
����prepareStatementsd(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Ljava/util/List;)Ljava/util/List;W���size()IW���get(I)Ljava/lang/Object;�,com/jetbrains/cidr/lang/psi/OCBlockStatement����replace<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�(com/jetbrains/cidr/lang/psi/OCExpression
��{getNewReturnType�void
����[java/lang/Stringequals�x();
����statementFromTextZ(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCStatement;�1com/jetbrains/cidr/lang/psi/OCExpressionStatement����
getExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;
���replaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	�����Kcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatActionNoFormatMLcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;
�Z��(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction;)Lcom/intellij/psi/PsiElement;�	return x;�-com/jetbrains/cidr/lang/psi/OCReturnStatement��b9isValid5	getSymbol�	

getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;�
(com/jetbrains/cidr/lang/psi/OCDeclarator=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName3com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifiergetPredeclarationInParentl(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Z)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
 !7com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImplgetAppropriateToAppendSymbol�(Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;#$%getResolvedKindb(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;'Gcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionActionxw*+,getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
-./9isStatic
129isAddConstexprSpecifier
459isAddConstQualifier
789isAddNoexceptSpecifier
&:;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;ZZZZ)V
&=>?
setSilentMode(Z)Vc
&BCDisAvailableg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Z
&FGHinvokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)V
JKLM3com/jetbrains/cidr/lang/refactoring/util/OCBindUtildecodeContextInfo
JOPremoveRedundantQualifiers
\RSfixAllSymbolsRecursivelycV1com/jetbrains/cidr/lang/psi/OCFunctionDeclarationX4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolZ1com/jetbrains/cidr/lang/psi/OCQualifiedExpressionY\]�getQualifier�_+`(()Lcom/jetbrains/cidr/lang/types/OCType;
bcdef,com/jetbrains/cidr/lang/symbols/OCVisibility+getMinimalVisibilityForSymbolToBeAccessible�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/types/OCType;)Lcom/jetbrains/cidr/lang/symbols/OCVisibility;hDcom/jetbrains/cidr/lang/quickfixes/OCChangeVisibilityIntentionActionjklmn4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;
gpq�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)V
bstu	isVisible�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Lcom/intellij/openapi/project/Project;)Z
gB
gxyzinvokeAndGetNewDeclarationS(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCDeclaration;|(com/jetbrains/cidr/lang/psi/OCStructLike
~���5com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtilshouldGenerateDefinitionsFor�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION;	�����Pcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITIONNORLcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION;
�����$com/intellij/psi/SmartPointerManagergetInstanceN(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/SmartPointerManager;
����createSmartPsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;
�����0com/jetbrains/cidr/lang/generate/OCCaretLocationbyFileN(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;
�����java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;	�����Bcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy	PREFERREDDLcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;
~���!getGenerateDefinitionReplacements�(Lcom/jetbrains/cidr/lang/generate/OCCaretLocation;Lcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Ljava/util/List;Ljava/util/List;Lcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy;Z)Ljava/util/List;
�����/com/jetbrains/cidr/lang/generate/OCGenerateUtilapplyReplacements:(Lcom/intellij/openapi/project/Project;Ljava/util/List;Z)V�����'com/intellij/psi/SmartPsiElementPointer
getElement
-��9isSelectMethod
�����"com/intellij/ide/util/EditorHelperopenInEditorC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/editor/Editor;
q���
selectBodyU(Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;)V
���setNewMethod+(Lcom/jetbrains/cidr/lang/psi/OCCallable;)V
���addNewMethod���value'()Lcom/intellij/openapi/util/Condition;
�����*com/intellij/util/containers/ContainerUtilfilterM(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;
J���insertRedundantQualifiers)(Ljava/util/Collection;Z)Ljava/util/List;
J���encodeContextInfoE(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZZ)V�Scom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCGeneratedMethodUsage$1
���E(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;)Vb���accept'(Lcom/intellij/psi/PsiElementVisitor;)V�Fcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank
���(I)VCodeLineNumberTableLocalVariableTablethisSLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCGeneratedMethodUsage;elementLcom/intellij/psi/PsiElement;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	insertion(Lcom/jetbrains/cidr/lang/psi/OCCallable;parent
changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;anchorneedBodyZisBefore	newMethod
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;processUsage�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Zsymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;fix6Lcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix;privateCategory0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;beforemethodparentsLjava/util/List;implementationSymbol=Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;implementation
symbolKind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;stmt3Lcom/jetbrains/cidr/lang/psi/OCExpressionStatement;
returnStmt/Lcom/jetbrains/cidr/lang/psi/OCReturnStatement;	statementkindactionILcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;parentSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
declarator*Lcom/jetbrains/cidr/lang/psi/OCDeclarator;	qualifier5Lcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier;newMethodPtr)Lcom/intellij/psi/SmartPsiElementPointer;
qualifierType&Lcom/jetbrains/cidr/lang/types/OCType;
visibility.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;changeVisibilityActionFLcom/jetbrains/cidr/lang/quickfixes/OCChangeVisibilityIntentionAction;functionSymbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;newMethodSymboleditor$Lcom/intellij/openapi/editor/Editor;body.Lcom/jetbrains/cidr/lang/psi/OCBlockStatement;
statementsfileLcom/intellij/psi/PsiFile;project&Lcom/intellij/openapi/project/Project;modeparentClassLocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;SLcom/intellij/psi/SmartPsiElementPointer<Lcom/jetbrains/cidr/lang/psi/OCCallable;>;:$com/intellij/openapi/project/Project<.com/jetbrains/cidr/lang/psi/OCClassDeclaration>,com/jetbrains/cidr/lang/symbols/OCSymbolKind@com/intellij/psi/PsiFileB$com/jetbrains/cidr/lang/types/OCType	Signature�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Ljava/util/List<Lcom/intellij/psi/PsiElement;>;)Ljava/util/List<Lcom/intellij/psi/PsiElement;>;getUsageRankJ()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;lambda$prepareStatements$0
SourceFileOCGeneratedMethodUsage.javaNestMembersBootstrapMethodsM
NOP~Q$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;S()U
VWXYZ"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;[]
�^GInnerClassesbGcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelTargetSymbolsModePostponedFormatActionSHOULD_GENERATE_DEFINITIONInlinePolicyh%java/lang/invoke/MethodHandles$Lookupjjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0l�
�m>Argument for @NotNull parameter '%s' of %s.%s must not be nullojava/lang/Objectq��2��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;yz
�{"java/lang/IllegalArgumentException}(Ljava/lang/String;)V
~�[Ljava/lang/Object;�!��O+��n*+����
-
.������	�������I*�
*���++�
�:�*�*,���
*,�!�:�$����$I
�*
23
57 8%92:>;D<G?�H>	��I��I��I��I��I��.�����������
�+��n,��n-��n+�(�,:+�(�2::+�6�++�
�:���:�#�<Y�>:�:-�A:�-�E�:	�K�E�:-�Q:

�
-�U��VW�\Y,
�^:-,�a�gW�X�k�P	�n�H	�n�p:

�/�v�|	��:
	�a
	��VW�

�VW	�VW��:

���=
���b:����6+,����:

�
�:����|6���[+����:		+����:+�
���:+�
�����(�K�#�6���+,��W�6�
-��:+,��:����:+�(��:����+��:���+���љ���b����:����:		����	���b:

�יa+��ܶޙ,�+�����:��
��W���W�A�+�����:�
��W���W�
��
���W��o�����:	���:

�

��:	�����	���~�:�:

�i	��":�&Y


�(	�)+�(�-+�0+�3+�6�9:�<-
�@�A�-
�@�E+�6�
�I�N�Q�T:	�����U���:

�W��
�W:,�Y�,�Y�[�^�:
,�a:
�gY
,�i�o:

-�r�-	�v�-�w�:-��:�{�G-�}���:-����:-	�����������������:�'+�(���+�6�	��:

�

��+��+�����'�,Lw�+<F@b�(�b9Lw<Fb:<��b9Lw<Fb:<b�!�J;�	��b9Lw<Fb��b@�A���b9Lw�\b=�	�b9Lw�		�b9Lwb��b9Lw�[�W���Rb(��+w@���M?wW@A�>Abg�U�b9Lw�W?w��#��oD!E*F-H4IEJMKVLcMtP|Q�R�S�U�V�W�X�Z�[�\	_bd<eIfYgghjimlpnxo�p�r�s�t�u�w�x�|�~��������������(�B�a�i�u������������������������������#�+�2�;�@�N�[�d�q�y���������������������������#�:�E�O�d�o�r���������������������������)�2
�
�;
I�Y�
<+��V	
ct�
�	�L	�D�����pv����a{�
NX�%2t;k
��	��
�o, !�"#�$%
#x&'OL����()��*
�+,
��-.��/
��01	����������23!�4P*�5-���6 V	7o, 8��/7��������
����D+����L+��L+��+��M,���,���bN-��Y*�ܹ����+��	��#��
���1�?�B�� 1�D��D/
6D/7CDEF�3	��Y����	������
G�1*�������
l����p�r�  ) 2YsS�YtS�YuS�YvS�'''YwS�YxS��|�~Z_����d�(������������$��������`2Lac@�d@�~e@�~fD	�gikHIKLRT[\_J�PKUյIJJRcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodCallUsage.class���=�
Fcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<init>"(Lcom/intellij/psi/PsiReference;)V
	
@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfoisParameterSetOrOrderChanged()Z3com/jetbrains/cidr/lang/psi/OCSendMessageExpressiongetReceiverExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;getArgumentExpressions()Ljava/util/List;
Scom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessorgenerateCall�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/util/List;Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;)Lcom/intellij/psi/PsiElement;
 !"5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
$%&'(4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAllSymbolsRecursively (Lcom/intellij/psi/PsiElement;)V
*+
isNameChanged-.getArguments01234java/util/Listiterator()Ljava/util/Iterator;6789java/util/IteratorhasNext6;<=next()Ljava/lang/Object;?-com/jetbrains/cidr/lang/psi/OCMessageArgument>ABCgetArgumentSelector2()Lcom/jetbrains/cidr/lang/psi/OCArgumentSelector;EFGHI.com/jetbrains/cidr/lang/psi/OCArgumentSelectorgetSelectorIdentifier()Lcom/intellij/psi/PsiElement;
KLMgetNewParametersH()[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;
OPQRSCcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfogetSelector()Ljava/lang/String;
UVWXjava/lang/StringisEmpty
Z[(delete
]^_`a*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V
cd(#reformatElementAfterInsertionIfNeed
fghijLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodCallUsageprocessUsage�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;Lcom/intellij/openapi/project/Project;)ZCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodCallUsage;	referenceLcom/intellij/psi/PsiReference;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsnewCallLcom/intellij/psi/PsiElement;selectorNameLjava/lang/String;selectorargument/Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;
paramIndexI
changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;call5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;project&Lcom/intellij/openapi/project/Project;
StackMapTable�com/intellij/psi/PsiElement�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z	SignatureLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;>;
SourceFileOCMethodCallUsage.java$$$reportNull$$$0(I)V��
f�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�p~��hiformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
U�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!fkO+���*+���l

mnopqr	stsijk�	�+���,���-���+��&,�
,�+�:,�:�#�q+�)�j6,�,�/:�5�L�:�>:�@�D:�*+�J�2�N:�T��Y�,�\���,�b��"	)�6�G>�U���lF2:?BILo}!�"�$�%�'�)�+�.m\	2
uv�wx},yvo:z{Ld|}�no�~������rssstsssAi�k5*+,�-�e�lmnorssstsss
��k�����%-5Y�S�Y�S�Y�S�Y�S�Y�S�&&&Y�S�Y�S�����Z_����r�$U��U��U��U��U��#U��U��U�����PK�tU�Xcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodDefinitionUsage.class���=�
Tcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage<init>-(Lcom/jetbrains/cidr/lang/psi/OCCallable;ZZ)V		
Fcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRankneutralHLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;
@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfoisParameterSetOrOrderChanged()Z
processUsage�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/intellij/openapi/project/Project;)Z

isNameChanged
isParameterTypesChanged !"$com/jetbrains/cidr/lang/psi/OCMethod
getParameters()Ljava/util/List;$%&'(java/util/Listiterator()Ljava/util/Iterator;*+,-java/util/IteratorhasNext*/01next()Ljava/lang/Object;30com/jetbrains/cidr/lang/psi/OCMethodSelectorPart2567getSelectorIdentifier()Lcom/intellij/psi/PsiElement;29:7getParameter2<=>getTypeElement-()Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
@ABgetNewParametersH()[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;
DEFGHCcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfogetSelector()Ljava/lang/String;
JKLMjava/lang/StringisEmpty
OPQRS5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtildelete (Lcom/intellij/psi/PsiElement;)V
UVWXY*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V	[\]^_Rcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodDefinitionUsagemyInheritedZ
abcgetNewParameterName�(ZLcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;)Ljava/lang/String;efghH)com/jetbrains/cidr/lang/psi/OCTypeElementgetTextWithMacros
Djkl
isTypeChanged(Ljava/lang/String;)Z
DnoHgetTypeText
qrstu-com/jetbrains/cidr/lang/util/OCElementFactorytypeElementFromText\(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCTypeElement;
OwxyreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
{|isReturnTypeChanged~>getReturnTypeElement
��HgetNewReturnType���getHeaderRange'()Lcom/intellij/openapi/util/TextRange;
O���#reformatElementAfterInsertionIfNeedE(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)V
[���(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCMethod;Lcom/intellij/openapi/project/Project;)Z*(Lcom/jetbrains/cidr/lang/psi/OCMethod;Z)VCodeLineNumberTableLocalVariableTablethisTLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodDefinitionUsage;element&Lcom/jetbrains/cidr/lang/psi/OCMethod;isInheritedRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetUsageRankJ()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;RuntimeInvisibleAnnotations
selectorIDLcom/intellij/psi/PsiElement;paramIDtypeElement+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;newParameterInfoELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;	parameter2Lcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart;
paramIndexI
changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;methodproject&Lcom/intellij/openapi/project/Project;
StackMapTable�$com/intellij/openapi/project/Project�com/intellij/psi/PsiElement�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z	Signature~Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage<Lcom/jetbrains/cidr/lang/psi/OCMethod;>;
SourceFileOCMethodDefinitionUsage.java$$$reportNull$$$0(I)V��
[�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object��]����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
J�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�![��[+���*+����
� �����_�	��	����B�Y�����K����������J+���,���-���+�
�*+,-��+��
+���6,��#:�)���.�2:�4:�8:�;:	+�?�2:
�!
�C�I��N�
�C,�T�+*�Z,
�`,�T	�!
	�d�i�	
�m,�p�vW��g+�z�,�}:�+��,�p�vW,,������K
�*�T[�*2��eD
"�[�!�b'58 [!d"m#v$�&�'�(�*�,�-�.�/�0�2�3�5�69
:�pdz��mq��vh��	�\��
[���8����������������������A�5*+,�-���������������A��5*+,�-���������������
���?O�##(###�����!!%!!!�����$$,4<DY�S�#Y�S�Y�S�Y�S�Y�S��##+###Y�S�Y�S��##+...Y�S��Y�S����!!,!!!��Z_�ѧ��Z_�ԧ���$DJaJCJ�J�'J�J�J�J�J�J�#J�J�J�#J�J�J�J�dJJJJ�����PK�T����Ucom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodDotCallUsage.class���=�
Fcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<init>"(Lcom/intellij/psi/PsiReference;)V
	
@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfoisParameterSetOrOrderChanged()Z
/com/jetbrains/cidr/lang/util/OCParenthesesUtilstopmostParenthesizedV(Lcom/jetbrains/cidr/lang/psi/OCExpression;)Lcom/jetbrains/cidr/lang/psi/OCExpression;(com/jetbrains/cidr/lang/psi/OCExpression	getParent()Lcom/intellij/psi/PsiElement;2com/jetbrains/cidr/lang/psi/OCAssignmentExpressiongetReceiverExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression; !getSourceExpression
#$%&'java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
#)*+	emptyList()Ljava/util/List;-./01com/jetbrains/cidr/lang/psi/OCQualifiedExpressiongetQualifier
23456Scom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessorgenerateCall�(Lcom/jetbrains/cidr/lang/psi/OCExpression;Ljava/util/List;Lcom/jetbrains/cidr/lang/psi/OCTypeArgumentList;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;)Lcom/intellij/psi/PsiElement;
89:;<5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
>?@AB4com/jetbrains/cidr/lang/quickfixes/OCImportSymbolFixfixAllSymbolsRecursively (Lcom/intellij/psi/PsiElement;)V
DE
isNameChanged
GHI
getNewName()Ljava/lang/String;
KLMNO3com/jetbrains/cidr/lang/refactoring/OCNameSuggestergetObjCGetterFromSetter&(Ljava/lang/String;)Ljava/lang/String;-QRSsetName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;
UVWXYOcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodDotCallUsageprocessUsage�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;Lcom/intellij/openapi/project/Project;)ZCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodDotCallUsage;	referenceLcom/intellij/psi/PsiReference;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	argumentsLjava/util/List;
expression*Lcom/jetbrains/cidr/lang/psi/OCExpression;kidparentLcom/intellij/psi/PsiElement;newCallnewNameLjava/lang/String;getterFromSetter
changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;element3Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;project&Lcom/intellij/openapi/project/Project;LocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;
StackMapTabley$com/intellij/openapi/project/Project{com/intellij/psi/PsiElement}java/util/Listjava/lang/String�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z	Signature}Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<Lcom/jetbrains/cidr/lang/psi/OCQualifiedExpression;>;
SourceFileOCMethodDotCallUsage.java$$$reportNull$$$0(I)V��
U�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�_oqsWXformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
~�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!UZO+���*+��w[

\]^_`a	bcbXYZ;	�+���,���-���+��j,:,�
:�:��+������":�:��(:,�,+�1:�7:�=�*+�C�#+�F:�J:,���PW�w�	�HU-x-z�U-x|z�U-x�U-x~~-�U-x~~-~�[F"(1!H"W#a&f(u)~*�+�,�-�.�/�2\zW
de"afgfde([hg1Rijukj�lm�nm�]^�op�qr�stuW
dvfdvabbbcbbbAX�Z5*+,�--�T�[\]^abbbcbbb
��Z�����%-5Y�S�Y�S�Y�S�Y�S�Y�S�&&&Y�S�Y�S�����Z_���wr�$~��~��~��~��~��#~��~��~�����PK������Qcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCParameterUsage.class���=�
Fcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<init>"(Lcom/intellij/psi/PsiReference;)V		
Kcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCParameterUsage
myNewParamELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;	
myCallable(Lcom/jetbrains/cidr/lang/psi/OCCallable;	myInheritedZ
Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfogetName()Ljava/lang/String;
 java/lang/StringisEmpty()Z"#$%&com/intellij/psi/PsiElement
getTextLength()I
()*+,@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfogetNewParameterName�(ZLcom/jetbrains/cidr/lang/psi/OCCallable;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;)Ljava/lang/String;
./ isReferenceMode"123	getParent()Lcom/intellij/psi/PsiElement;51com/jetbrains/cidr/lang/psi/OCReferenceExpression73com/jetbrains/cidr/lang/psi/OCSendMessageExpression9-com/jetbrains/cidr/lang/psi/OCMessageArgument;5com/jetbrains/cidr/lang/psi/OCParenthesizedExpression=>?makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
ABCDE-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
GHIJK5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;M-com/jetbrains/cidr/lang/psi/OCUnaryExpressionLOP isGetAddress=S.com/jetbrains/cidr/lang/psi/OCReferenceElementRUV3getNameIdentifier
XYZ[\*com/jetbrains/cidr/lang/util/OCElementUtilreplaceWithIdentifierO(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;)V^ com/intellij/psi/PsiNamedElement]`absetName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;�(Lcom/intellij/psi/PsiReference;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;Lcom/jetbrains/cidr/lang/psi/OCCallable;Z)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCParameterUsage;	referenceLcom/intellij/psi/PsiReference;newParamcallableisInheritedRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsprocessUsage�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)ZparentLcom/intellij/psi/PsiElement;
changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;elementproject&Lcom/intellij/openapi/project/Project;newNameLjava/lang/String;
StackMapTable	SignaturegLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<Lcom/intellij/psi/PsiElement;>;
SourceFileOCParameterUsage.javaBootstrapMethods�
���>�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�*�(*)InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�iuwx
qformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!cd�+���*+�*,�*-�
*��|e
f4ghijklmn	op
oqrd�+���,���-���*�����,�!��+*�*�
*��':*��-��,�0:�4���0�6��0�8��0�:��<,�@�FW�G�0�L�)�0�L�N��0,�@�FW��Q,�@�FW�/,�R�,�R�T,�W�,�]�,�]�_W�|

�-"&2�eR%'0 2"D$N%V'^(`*�+�,�-�/�0�2�3�56:f>V�stghuvwtxyD�z{nooopooo
��d�����%-5Y�S�Y�S�Y�S�Y�S�Y�S�&&&Y�S�Y�S�����Z_���|r�$����������#������
���}~������PKr�ߙ�Ycom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCPropertyAttributeUsage.class���=[
Fcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<init>"(Lcom/intellij/psi/PsiReference;)V
	
@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfowillBeMethod()Z/com/jetbrains/cidr/lang/psi/OCPropertyAttributegetValueElement()Lcom/intellij/psi/PsiElement;

getNewName()Ljava/lang/String;
-com/jetbrains/cidr/lang/util/OCElementFactorycreateIdentifierN(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
 !"5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
$%&'(Scom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCPropertyAttributeUsageprocessUsage�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCPropertyAttribute;Lcom/intellij/openapi/project/Project;)ZCodeLineNumberTableLocalVariableTablethisULcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCPropertyAttributeUsage;	referenceLcom/intellij/psi/PsiReference;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;element1Lcom/jetbrains/cidr/lang/psi/OCPropertyAttribute;project&Lcom/intellij/openapi/project/Project;
StackMapTable�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z	Signature{Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<Lcom/jetbrains/cidr/lang/psi/OCPropertyAttribute;>;
SourceFileOCPropertyAttributeUsage.java$$$reportNull$$$0(I)V?@
$A>Argument for @NotNull parameter '%s' of %s.%s must not be nullCjava/lang/ObjectE.357&'java/lang/StringNformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;PQ
OR"java/lang/IllegalArgumentExceptionT(Ljava/lang/String;)VV
UW[Ljava/lang/Object;Y!$)O+��B*+��9*


+,-./0	121'()�5+��B,��B-��B+���,�
+�,��W�9*!3+*5,-53455657801112111A':)5*+,�-�#�*+,-01112111
?@)�D�F�%-5YGS�YHS�YIS�YJS�YKS�&&&YLS�YMS��S�UZ_�X�9r�$OZ�OZ�OZ�OZ�OZ�#OZ�OZ�OZ;<=>PKI{���Rcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCRankedUsageInfo.class���=Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCRankedUsageInfojava/lang/ObjectgetUsageRankJ()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCRankedUsageInfo.java	
PK��h��Zcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCSelectorExpressionUsage.class���=z
Fcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<init>"(Lcom/intellij/psi/PsiReference;)V
	
@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfowillBeMethod()Zjava/lang/StringBuilder
@selector(

(Ljava/lang/String;)V
getNewParametersH()[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;
Ccom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfogetSelector()Ljava/lang/String;

 !append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
#$getName
&'()java/lang/StringisEmpty

+ ,(C)Ljava/lang/StringBuilder;

./toString
12345-com/jetbrains/cidr/lang/util/OCElementFactoryexpressionFromText[(Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCExpression;
789:;5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtilreplaceHandlingMacrosY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;=0com/jetbrains/cidr/lang/psi/OCSelectorExpression
?@ABCTcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCSelectorExpressionUsageprocessUsage�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCSelectorExpression;Lcom/intellij/openapi/project/Project;)ZCodeLineNumberTableLocalVariableTablethisVLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCSelectorExpressionUsage;	referenceLcom/intellij/psi/PsiReference;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	parameterELcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;
changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;element2Lcom/jetbrains/cidr/lang/psi/OCSelectorExpression;project&Lcom/intellij/openapi/project/Project;selectorLjava/lang/StringBuilder;
StackMapTableZ$com/intellij/openapi/project/Project\F[Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo;�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z	Signature|Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<Lcom/jetbrains/cidr/lang/psi/OCSelectorExpression;>;
SourceFileOCSelectorExpressionUsage.java$$$reportNull$$$0(I)Vbc
?d>Argument for @NotNull parameter '%s' of %s.%s must not be nullfjava/lang/ObjecthIPRTABformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;qr
&s"java/lang/IllegalArgumentExceptionu
v[Ljava/lang/Object;x!?DO+��e*+��XE

FGHIJK	LMLBCD8	�+��e,��e-��e+����
Y�:+�:�66�.2:��W�"�%�:�*W����)�*W,�-,�0�6W�X*�?<Y
[�+�E.!,HS^flt �!F>HNO�GH�PQ�RS�TU,XVWKLLLMLLLAB]D5*+,�<-�>�EFGHKLLLMLLL
bcD�g�i�%-5YjS�YkS�YlS�YmS�YnS�&&&YoS�YpS��t�vZ_�w�Xr�$&y�&y�&y�&y�&y�#&y�&y�&y^_`aPKh��Qcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCSelfSuperUsage.class���=Q
Fcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<init> (Lcom/intellij/psi/PsiElement;)V
	
@com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfogetSelfParameterName()Ljava/lang/String;1com/jetbrains/cidr/lang/psi/OCReferenceExpressiongetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;.com/jetbrains/cidr/lang/psi/OCReferenceElementsetNameOfIdentifier1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;
Kcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCSelfSuperUsageprocessUsage�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;Lcom/intellij/openapi/project/Project;)Z6(Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCSelfSuperUsage;element3Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsreferenceElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
changeInfoBLcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;project&Lcom/intellij/openapi/project/Project;
StackMapTable�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Z	Signature}Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<Lcom/jetbrains/cidr/lang/psi/OCReferenceExpression;>;
SourceFileOCSelfSuperUsage.java$$$reportNull$$$0(I)V67
8>Argument for @NotNull parameter '%s' of %s.%s must not be null:java/lang/Object<%,.java/lang/StringDformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;FG
EH"java/lang/IllegalArgumentExceptionJ(Ljava/lang/String;)VL
KM[Ljava/lang/Object;O! O+��9*+��0!

"#$%&'	()( �:+��9,��9-��9+��,�
:�+��W�0!',8"4'*+:#$:,-:%&:./'((()(((A1 5*+,�-��!	"#$'((()(((
67 �|;�=�%-Y>S�Y?S�Y@S�YAS�&&&YBS�YCS��I�KZ_�N�0d�$EP�EP�EP�EP�#EP�EP�EP2345PK/�P]]Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo.class���=\
 com/intellij/usageView/UsageInfo<init> (Lcom/intellij/psi/PsiElement;)V
	"(Lcom/intellij/psi/PsiReference;)V

Fcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo
getElement()Lcom/intellij/psi/PsiElement;Fcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRankcom/intellij/psi/PsiElement
getTextOffset()I
(I)V	neutralHLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank; Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCRankedUsageInfoCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo;elementLcom/intellij/psi/PsiElement;LocalVariableTypeTableMLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<TT;>;TT;	Signature(TT;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	referenceLcom/intellij/psi/PsiReference;getUsageRankJ()Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;
StackMapTableRuntimeInvisibleAnnotationsprocessUsage�(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Zn(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo;TT;Lcom/intellij/openapi/project/Project;)Z�<T::Lcom/intellij/psi/PsiElement;>Lcom/intellij/usageView/UsageInfo;Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCRankedUsageInfo;
SourceFileOCUsageInfo.java$$$reportNull$$$0<
=>Argument for @NotNull parameter '%s' of %s.%s must not be null?*@NotNull method %s.%s must not return nullAjava/lang/ObjectC&0
2java/lang/StringJformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;LM
KN"java/lang/IllegalArgumentExceptionP(Ljava/lang/String;)VR
QSjava/lang/IllegalStateExceptionU
VS[Ljava/lang/Object;Xjava/lang/RuntimeExceptionZ!!k+��>*+��4"


#$%&'($)&*+,-	./.	!a+��>*+��4"

#$%01($)-	./.23!�%*�
L+��Y+����Y��>�4�BG"
#%$% &'(%$)5.-.67+8-.../...
<!�� @�B�����D�$,YES�YFS�YGS��#YGS�YHS��#YIS���O�$�QZ_�T��VZ_�W��4�DKYKCK�K�KY�KY�KY�KY�KY�KY�KY�KY�KY�KY\KJKJ[+9:;PKȁ�QVcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank$Companion.class���=(Pcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank$Companionjava/lang/Object<init>()V
thisRLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank$Companion;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1E��

��


��†��20B¢R08X‡¢
��¨d2neutralHLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;
intellij.cFcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank	CompanionOCUsageRank.ktCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations1"/*��#$	
"-*��$	

%
 &!'=[IIIII[s[s
sssssPKf=y		Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank.class���=PFcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRankrLjava/lang/Object;Ljava/lang/Comparable<Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;>;java/lang/Objectjava/lang/Comparable<init>(I)V()V

rankI
	thisHLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;getRank()I	compareToK(Lcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank;)I#Lorg/jetbrains/annotations/NotNull;otherkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
equals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;Ljava/lang/Object;hashCode(Ljava/lang/Object;)I
&<clinit>Pcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank$Companion)1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V+
*,	CompanionRLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank$Companion;./	0	
2neutral4	5Lkotlin/jvm/JvmField;Lkotlin/Metadata;mv	kxi0d1���


��



��
�� 
20��0:
B
0¢J020��H–J	0
20H–J0HR0¢
��¨d2
intellij.cOCUsageRank.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses	Signature
SourceFileRuntimeVisibleAnnotations1./F
4F
7	G>
*�*��HI


G/*��HIGD+�*�+�d�HIJ !G` *+�+��*�+�����K@HI  #J"$G/*��HIA%G=	*+��'�HI		#(
G/�*Y�-�1�Y�3�6�H
L
*.MNEOX89[I:I;I<=I:>I?@[sAB[ssCs
sCs	sssss sCsCs$s.sDPK��q���Scom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageWithContext.class���=[
Fcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<init> (Lcom/intellij/psi/PsiElement;)Vjava/util/ArrayList
Mcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageWithContext

(I)V		
myElementsLjava/util/List;com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;		myParentLcom/intellij/psi/PsiElement; !java/util/Listadd(Ljava/lang/Object;)Z#$getPrevSibling&'(iterator()Ljava/util/Iterator;*+,-.java/util/IteratorhasNext()Z*012next()Ljava/lang/Object;45.isValid789clear()V;<=addAfterY(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;? @(ILjava/lang/Object;)V
BCD =5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil
historyLengthI
ConstantValue	Signature/Ljava/util/List<Lcom/intellij/psi/PsiElement;>;CodeLineNumberTableLocalVariableTableithisOLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageWithContext;element
StackMapTable
getElement
setElement
addElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;
newElementgLcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo<Lcom/intellij/psi/PsiElement;>;
SourceFileOCUsageWithContext.java!	EFGHIJK�?*+�*�Y��*+��=+� �*�+�W+�"L����L"&18>M !NF?OP?QR�	� SK�0*��%L+�)�+�/�M,�3�,����*��L&(+MQ0OPR�
*�TK_*��6*�+�W*+���L#	$%&MOPQK/*��L)MOPUVK�X*��%M,�)�2,�/�N-�3�*�+-�:L*�+�>+����*�+�AL*�+�>+�L&	-.&/20=1?3B5K6V7M "QXOPXWR�
*4�IXYZPK5\��L
L
Ncom/jetbrains/cidr/lang/refactoring/move/actions/OCExtractCategoryAction.class���=]
7com/intellij/refactoring/actions/ExtractSuperActionBase<init>()V		
Hcom/jetbrains/cidr/lang/refactoring/move/actions/OCExtractCategoryActionHANDLERLLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractCategoryHandler;
/com/intellij/openapi/actionSystem/AnActionEvent
getProject(()Lcom/intellij/openapi/project/Project;
;com/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBaseisNewFileActionSupported)(Lcom/intellij/openapi/project/Project;)Z	%com/jetbrains/cidr/lang/CLanguageKindOBJ_C'Lcom/jetbrains/cidr/lang/CLanguageKind;
 !"#$$com/jetbrains/cidr/lang/OCActionUtilupdateSmartAction\(Lcom/intellij/openapi/actionSystem/AnActionEvent;Lcom/jetbrains/cidr/lang/OCLanguageKind;)Z
&'(update4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V
 *+(
hideAction-Jcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractCategoryHandler
,CodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/refactoring/move/actions/OCExtractCategoryAction;getRefactoringHandlero(Lcom/intellij/lang/refactoring/RefactoringSupportProvider;)Lcom/intellij/refactoring/RefactoringActionHandler;provider:Lcom/intellij/lang/refactoring/RefactoringSupportProvider;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsevent1Lcom/intellij/openapi/actionSystem/AnActionEvent;
StackMapTable<clinit>
SourceFileOCExtractCategoryAction.java$$$reportNull$$$0(I)VCD
E>Argument for @NotNull parameter '%s' of %s.%s must not be nullGjava/lang/ObjectI6=
4'java/lang/StringPformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;RS
QT"java/lang/IllegalArgumentExceptionV(Ljava/lang/String;)VX
WY[Ljava/lang/Object;[!//*��012345/I+��F��?01236789:9;<;'(/x)+��F+�
��+���*+�%�+�)�?0$(!1)23)=>:	;<;@/#�,Y�.��0
CD/�dH�J�YKS�YLS�YMS�YNS�YOS��U�WZ_�Z�?V�Q\�Q\�Q\�Q\�Q\�Q\ABPK��]�V
V
Ncom/jetbrains/cidr/lang/refactoring/move/actions/OCExtractProtocolAction.class���=]
7com/intellij/refactoring/actions/ExtractSuperActionBase<init>()V		
Hcom/jetbrains/cidr/lang/refactoring/move/actions/OCExtractProtocolActionHANDLERQLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSuperProtocolHandler;
/com/intellij/openapi/actionSystem/AnActionEvent
getProject(()Lcom/intellij/openapi/project/Project;
;com/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBaseisNewFileActionSupported)(Lcom/intellij/openapi/project/Project;)Z	%com/jetbrains/cidr/lang/CLanguageKindOBJ_C'Lcom/jetbrains/cidr/lang/CLanguageKind;
 !"#$$com/jetbrains/cidr/lang/OCActionUtilupdateSmartAction\(Lcom/intellij/openapi/actionSystem/AnActionEvent;Lcom/jetbrains/cidr/lang/OCLanguageKind;)Z
&'(update4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V
 *+(
hideAction-Ocom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSuperProtocolHandler
,CodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/refactoring/move/actions/OCExtractProtocolAction;getRefactoringHandlero(Lcom/intellij/lang/refactoring/RefactoringSupportProvider;)Lcom/intellij/refactoring/RefactoringActionHandler;provider:Lcom/intellij/lang/refactoring/RefactoringSupportProvider;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsevent1Lcom/intellij/openapi/actionSystem/AnActionEvent;
StackMapTable<clinit>
SourceFileOCExtractProtocolAction.java$$$reportNull$$$0(I)VCD
E>Argument for @NotNull parameter '%s' of %s.%s must not be nullGjava/lang/ObjectI6=
4'java/lang/StringPformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;RS
QT"java/lang/IllegalArgumentExceptionV(Ljava/lang/String;)VX
WY[Ljava/lang/Object;[!//*��012345/I+��F��?01236789:9;<;'(/x)+��F+�
��+���*+�%�+�)�?0$(!1)23)=>:	;<;@/#�,Y�.��0
CD/�dH�J�YKS�YLS�YMS�YNS�YOS��U�WZ_�Z�?V�Q\�Q\�Q\�Q\�Q\�Q\ABPK�	�e�	�	Ncom/jetbrains/cidr/lang/refactoring/move/actions/OCExtractSubClassAction.class���=W
7com/intellij/refactoring/actions/ExtractSuperActionBase<init>()V		
Hcom/jetbrains/cidr/lang/refactoring/move/actions/OCExtractSubClassActionHANDLERLLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSubClassHandler;
/com/intellij/openapi/actionSystem/AnActionEvent
getProject(()Lcom/intellij/openapi/project/Project;
;com/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBaseisNewFileActionSupported)(Lcom/intellij/openapi/project/Project;)Z
$com/jetbrains/cidr/lang/OCActionUtilupdateSmartAction\(Lcom/intellij/openapi/actionSystem/AnActionEvent;Lcom/jetbrains/cidr/lang/OCLanguageKind;)Z
 !"update4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V
$%"
hideAction'Jcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSubClassHandler
&CodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/refactoring/move/actions/OCExtractSubClassAction;getRefactoringHandlero(Lcom/intellij/lang/refactoring/RefactoringSupportProvider;)Lcom/intellij/refactoring/RefactoringActionHandler;provider:Lcom/intellij/lang/refactoring/RefactoringSupportProvider;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsevent1Lcom/intellij/openapi/actionSystem/AnActionEvent;
StackMapTable<clinit>
SourceFileOCExtractSubClassAction.java$$$reportNull$$$0(I)V=>
?>Argument for @NotNull parameter '%s' of %s.%s must not be nullAjava/lang/ObjectC07
.!java/lang/StringJformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;LM
KN"java/lang/IllegalArgumentExceptionP(Ljava/lang/String;)VR
QS[Ljava/lang/Object;U!)/*��*
+,-./)I+��@��9*+,-012343565!")v'+��@+�
��+��*+��+�#�9*"& +',-'784	565:)#�&Y�(��*
=>)�dB�D�YES�YFS�YGS�YHS�YIS��O�QZ_�T�9V�KV�KV�KV�KV�KV�KV;<PK��!�>>Tcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate$1.class���=@	Ncom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate$1this$0NLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate;		
val$filesMapLjava/util/Map;	
val$pointerManager&Lcom/intellij/psi/SmartPointerManager;
Xcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate$MyProcessor<init>�(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate;[Lcom/intellij/psi/PsiElement;Ljava/lang/String;)V

cloneClassK(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/psi/OCFile;)V
$com/intellij/psi/SmartPointerManagercreateSmartPsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer; !"#$
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate;[Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Map;Lcom/intellij/psi/SmartPointerManager;)VCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate$1;elements[Lcom/intellij/psi/PsiElement;newNameLjava/lang/String;LocalVariableTypeTableoldFile$Lcom/jetbrains/cidr/lang/psi/OCFile;newFile	SignaturehLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate<TM;TR;TG;TP;>.MyProcessor;
SourceFileOCCopyFilesHandlerDelegate.javaEnclosingMethod9Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate;<doCloneForTest (Lcom/intellij/psi/PsiElement;)VNestHostInnerClassesMyProcessor 	

%&s*+�*�*�*+,-��'"(*)*+,-./)*&y!*+,�*�*�+�*�,��W�'%& '( !)*!01!21/!)*345678:=8>8?PKZ��C�C^com/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate$MyProcessor.class���=?	Xcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate$MyProcessorthis$0NLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate;
	
<com/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor<init>!([Lcom/intellij/psi/PsiElement;)V		myNewNameLjava/lang/String;
/com/intellij/openapi/command/WriteCommandActionwriteCommandActiona(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/command/WriteCommandAction$Builder;run�(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate$MyProcessor;Ljava/util/List;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiDirectory;)Lcom/intellij/util/ThrowableRunnable;7com/intellij/openapi/command/WriteCommandAction$Builder((Lcom/intellij/util/ThrowableRunnable;)V!java/util/ArrayList
 #$()V	&'(
myElementsLjava/util/Set;*+,-.
java/util/Setiterator()Ljava/util/Iterator;01234java/util/IteratorhasNext()Z0678next()Ljava/lang/Object;:com/intellij/psi/PsiElement9<=>
getManager()Lcom/intellij/psi/PsiManager;@com/intellij/psi/PsiFile?BCDgetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
FGHIJcom/intellij/psi/PsiManagerfindFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;
LMNOPLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegateskipElement (Lcom/intellij/psi/PsiElement;)ZRcom/intellij/psi/PsiDirectoryT"com/intellij/psi/PsiFileSystemItem
VWXdoCopy_(Lcom/intellij/psi/PsiDirectory;Lcom/intellij/psi/PsiFileSystemItem;)Lcom/intellij/psi/PsiFile;Z"com/jetbrains/cidr/lang/psi/OCFileS\]^getName()Ljava/lang/String;
`abcdjava/lang/Stringequals(Ljava/lang/Object;)Z
fghij'com/intellij/openapi/util/io/FileUtilRtgetNameWithoutExtension&(Ljava/lang/String;)Ljava/lang/String;
lmnop)com/intellij/openapi/util/text/StringUtilisJavaIdentifier(Ljava/lang/String;)ZYBst�(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate$MyProcessor;Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiFile;)Lcom/intellij/util/ThrowableRunnable;
vw,com/intellij/openapi/application/WriteActionyz{|djava/util/Listadd?~�getContainingDirectory!()Lcom/intellij/psi/PsiDirectory;QB�java/util/HashSet
�#y+
L���
addTargets$(Ljava/util/Set;Ljava/lang/Object;)Vy��4isEmpty
L���addFilesS(Lcom/intellij/psi/PsiDirectory;Ljava/lang/Object;Ljava/util/List;Ljava/util/Set;)V
�����"com/intellij/ide/util/EditorHelperopenInEditorC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/editor/Editor;�java/io/IOException�copy.files.handler.fail�java/lang/ObjectQ\
����� com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
����^com/intellij/CommonBundle
getErrorTitle
����� com/intellij/openapi/ui/MessagesshowErrorDialog'(Ljava/lang/String;Ljava/lang/String;)VY��^getMainClassNameY���	findClassD(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Y���
getProject(()Lcom/intellij/openapi/project/Project;Y���getAssociatedFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;�<com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor
�#�(com/intellij/psi/search/LocalSearchScope
��� (Lcom/intellij/psi/PsiElement;)V�����.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
����findReferences[(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/search/SearchScope;Z)Ljava/util/Collection;�+�java/util/Collection�com/intellij/psi/PsiReference����
getElement()Lcom/intellij/psi/PsiElement;9���
getTextOffset()I����getRangeInElement'()Lcom/intellij/openapi/util/TextRange;
�����#com/intellij/openapi/util/TextRangegetStartOffset
�����java/lang/IntegervalueOf(I)Ljava/lang/Integer;�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol���processU(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/List;)Lcom/intellij/util/Processor;
����processConstructors (Lcom/intellij/util/Processor;)Z������(com/jetbrains/cidr/lang/symbols/OCSymbolprocessSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z��java/util/ComparatorreverseOrder()Ljava/util/Comparator;ysort(Ljava/util/Comparator;)V com/intellij/psi/PsiNamedElement\

#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
getDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;
'doPostponedOperationsAndUnblockDocument)(Lcom/intellij/openapi/editor/Document;)V
��intValue
`�length !"#$com/intellij/openapi/editor/Document
replaceString(IILjava/lang/CharSequence;)V
%&commitDocument
()*isAssociatedFile'(Lcom/intellij/psi/PsiFileSystemItem;)Z
f,-jgetExtension/01makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
345checkOperationIsValidk(Lcom/intellij/psi/PsiFileSystemItem;Lcom/intellij/psi/PsiDirectory;Ljava/lang/String;ZZ)Ljava/lang/String;
789:;3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;=>((Ljava/lang/String;)Ljava/lang/Runnable;@ABCD,com/intellij/openapi/application/ApplicationinvokeLater(Ljava/lang/Runnable;)VF0jH0I'(Ljava/lang/String;I)Ljava/lang/String;
KLMNO;com/intellij/refactoring/copy/CopyFilesOrDirectoriesHandlercopyToDirectoryq(Lcom/intellij/psi/PsiFileSystemItem;Ljava/lang/String;Lcom/intellij/psi/PsiDirectory;)Lcom/intellij/psi/PsiFile;S<SBSTUvalueM(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/util/Condition;
WXYZ[*com/intellij/util/containers/ContainerUtilexists<(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Z
L]^_	getHelperG()Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper;
�a�bcDgetContainingFile�ef�	getOffset
hbi4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
he
lmn
cloneClassK(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/psi/OCFile;)Vp$com/intellij/openapi/vfs/VirtualFile
FrsE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;�(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate;[Lcom/intellij/psi/PsiElement;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisZLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate$MyProcessor;elements[Lcom/intellij/psi/PsiElement;newNameLocalVariableTypeTablehLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate<TM;TR;TG;TP;>.MyProcessor;doActionForExternalFiles|(Lcom/intellij/openapi/project/Project;Ljava/lang/Object;Ljava/util/List;Ljava/lang/Object;Lcom/intellij/psi/PsiDirectory;)Vproject&Lcom/intellij/openapi/project/Project;projectFileLjava/lang/Object;notInProjectFilesLjava/util/List;targetGrouptargetDirectoryLcom/intellij/psi/PsiDirectory;TP;8Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;TG;	Signature�(Lcom/intellij/openapi/project/Project;TP;Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;TG;Lcom/intellij/psi/PsiDirectory;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsdoAction�(Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper;Ljava/lang/Object;Lcom/intellij/psi/PsiDirectory;Ljava/lang/Object;Ljava/util/List;)VrestoredElementLcom/intellij/psi/PsiFile;restoredNewFilenewVirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;newFile
psiManagerLcom/intellij/psi/PsiManager;elementLcom/intellij/psi/PsiElement;reffiletargetseLjava/io/IOException;helperELcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper;	targetDir	targetRef
sourceRefsnewFiles
filesToRevealTR;#Ljava/util/Set<Ljava/lang/String;>;SLcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper<TM;TR;TG;TP;>;Ljava/util/List<TR;>;,Ljava/util/List<Lcom/intellij/psi/PsiFile;>;
StackMapTable�(Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper<TM;TR;TG;TP;>;TP;Lcom/intellij/psi/PsiDirectory;TG;Ljava/util/List<TR;>;)VdoActionForExternalDestinationw(Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper;Lcom/intellij/psi/PsiDirectory;Ljava/util/List;)V�(Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper<TM;TR;TG;TP;>;Lcom/intellij/psi/PsiDirectory;Ljava/util/List<TR;>;)VassociatedFile$Lcom/jetbrains/cidr/lang/psi/OCFile;	referenceLcom/intellij/psi/PsiReference;offsetLjava/lang/Integer;oldFileoldClazz0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;	processor>Lcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor;scope*Lcom/intellij/psi/search/LocalSearchScope;offsetsvirtualFilesymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;oldNamedocument&Lcom/intellij/openapi/editor/Document;%Ljava/util/List<Ljava/lang/Integer;>;�$com/intellij/openapi/project/ProjectiIfileSystemItem$Lcom/intellij/psi/PsiFileSystemItem;
newUniqueNameerrorMessage
ExceptionsrestoredFileassociatedVirtualFile$Lorg/jetbrains/annotations/Nullable;U()Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper<TM;TR;TG;TP;>;lambda$isAssociatedFile$5F(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/psi/PsiElement;)Zitlambda$doCopy$4(Ljava/lang/String;)Vlambda$cloneClass$3c(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol1lambda$cloneClass$2o(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Zsymbol126Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;lambda$doAction$17(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiFile;)V�java/lang/RuntimeException!lambda$doActionForExternalFiles$0X(Ljava/util/List;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiDirectory;)VpsiFileLLcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor<TM;TR;TG;TP;>;
SourceFileOCCopyFilesHandlerDelegate.javaNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;$�
����
���d�
���9(Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;)Z
��-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
	
0$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;.
�� copy 
��PInnerClassesMyProcessorBuilderCcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$HelperHelper!%java/lang/invoke/MethodHandles$Lookup#java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V%&
'>Argument for @NotNull parameter '%s' of %s.%s must not be null)���������format6�
`7"java/lang/IllegalArgumentException9�
:;[Ljava/lang/Object;= tul*+�*,�*-�
�v&'
()w xyz{|}x~�u�-,��(-��(��(+�*-+����v
.,;w>-xy-��-��-��-��-��}*-x~-��-��-��������������u �+��(,��(-��(��(��(� Y�":� Y�":*�%�):�/��5�9:		�;:
	�?�
	�?�A�E:	*�	�K��	�?�	�Q��*-	�S�U:��	�Y�a*�
�Z*�
	�S�[�_�F*�
�e�k�9
	�Y�q�E:
�A�E:
�
�*
�r�u�xW	�?�
�A��}��:�
�xW�����Y��:��:		�/�	�5:
*�
��������*�-����:		�/�	�5�?:

��W���:���Y-��S�������>����		�  0�79F�v?Ko���
�Q�y  �0 ��Q�y  ���v� ,C5D>G_HhIpJ�M�N�P�Q�R�S�T�VW[\>^C_MbPdYfug�h�j�k�n�o�s�q�r�tw��%�����
>������h���
_���	u��
���
Yj�(����xy���������������5���>���}\	u��
Yj���x~������������5���>������%�������������u��+��(,�	�(-�
�(*�%�):�/�O�5�9:�;:�?��?�A�E:�?��Q�*,�S�UW����:���Y,��S�������|��5
	�
0�79F
��Qy���v.{<|E}M~^�n�y�|������wHE4��<=������xy���������} �x~����������������mnu��++����N+��:-�"+��:�+�����N-����Y��:��Y+��:� Y�":+�q:-��:	-�̹�:

�/�4
�5��:��������`��xW���+���̹�:

�/�4
�5��:��������`��xW���	���	������W	��	����W���-��	:
*�
�e:�
,�:�R�
���:

�/�+
�5��:��
�`�����
�$��x
�6��Y@��;YY���� o�0::�@YY���� o�``01�	vz�
���!�8�<�=�F�P�Y�a�i���������#�-�@�J�U�^�i�n�x�������w�!���"���"������xy������
������Fx��Pn��Ye��a]��iU��	Ui�
^`|iU��}�x~Ye��WXu��*�
�
,�[N�)*,�'�*�
�e,�[�+�.N�*�
N-:,+�2:��6�<�?�6,+�2�2-�e�E:��G:-�+�.:����,+�J�� �`�#``�'vF����2�7�:�E�J�Y�[�j�u�{�������w\	|/|^;���xy������7j|:g�E\�}�x~��)*u�F+�Y��+�P+�Q�E�YM,��,��N-��-�q:*�%�R�V��	�Y�Yv"��	��"�)�/�7�w4FxyF��*��)��7��}Fx~�	���^_uD*��\�v�wxy}x~��
��u\+�Y�*+�Y�q�`����@v�w����
��u2*�����v�w�
��un*,�a�`�+,�d��xW��v�
��w ������
��uj*,�g�`�+,�j��xW��v���w ��������u]
*+�Y,�Y�k�vWw 
xy
��
��}
x~����u-W+��:�/�*�5�o:,�q�E:�*-�UW��ҧ:���Y-��S�������9<��0�0�-o?��y�Q���v&	01)3.46599<7>8V:wH)
����>��WxyW��W��W��}Wx~��
%&u��*���<
<ENW<`irW`rY+S�9Y,S�0Y-S�'Y.S�Y/S�Y0S�Y1S�Y2S�:
:::CCCCCLLLY3S�Y4S�Y5S��8�:Z_�<����D`>�`>�`>�`>�`>�`>�`>�`>�@`>�`>�`>�`>"L		 "$�����P	�������������
������LPK�{���Rcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate.class���=�
;com/intellij/refactoring/copy/CopyFilesOrDirectoriesHandler<init>()Vcom/intellij/psi/PsiDirectory
getParentDirectory!()Lcom/intellij/psi/PsiDirectory;com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;com/intellij/psi/PsiFilegetContainingDirectory
java/lang/Objectequals(Ljava/lang/Object;)Z:com/intellij/refactoring/copy/CopyFilesOrDirectoriesDialog!"#
getProject(()Lcom/intellij/openapi/project/Project;
%&g([Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiDirectory;Lcom/intellij/openapi/project/Project;Z)V
()*
showAndGet()Z
,-getTargetDirectory
/01
getNewName()Ljava/lang/String;3Xcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate$MyProcessor
256�(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate;[Lcom/intellij/psi/PsiElement;Ljava/lang/String;)V
289:processF(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)V<java/util/HashMap
;
?@ABC$com/intellij/psi/SmartPointerManagergetInstanceN(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/SmartPointerManager;ENcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate$1G	CloneTest
DIJ�(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate;[Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/util/Map;Lcom/intellij/psi/SmartPointerManager;)V
D8
MNOPQ3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;STUrunB(Ljava/util/Map;Lcom/intellij/psi/PsiElement;)Ljava/lang/Runnable;WXYZ[,com/intellij/openapi/application/ApplicationrunWriteAction(Ljava/lang/Runnable;)V]^_`a
java/util/MapkeySet()Ljava/util/Set;cdefg
java/util/Setiterator()Ljava/util/Iterator;ijkl*java/util/IteratorhasNextinopnext()Ljava/lang/Object;r'com/intellij/psi/SmartPsiElementPointer]tuvget&(Ljava/lang/Object;)Ljava/lang/Object;qxyz
getElement()Lcom/intellij/psi/PsiElement;|"com/jetbrains/cidr/lang/psi/OCFile	~���Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate$assertionsDisabledZ�java/lang/AssertionError
�{���
getTextLength()I{��1getText
�����5com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil
changeTextX(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;IILjava/lang/String;Z)Z
����*java/lang/ClassdesiredAssertionStatusCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate;LocalVariableTypeTable\Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate<TM;TR;TG;TP;>;
addTargets$(Ljava/util/Set;Ljava/lang/Object;)V	Signature)(Ljava/util/Set<Ljava/lang/String;>;TR;)VaddFilesS(Lcom/intellij/psi/PsiDirectory;Ljava/lang/Object;Ljava/util/List;Ljava/util/Set;)V�(Lcom/intellij/psi/PsiDirectory;TG;Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;Ljava/util/Set<Ljava/lang/String;>;)VskipElement (Lcom/intellij/psi/PsiElement;)Z	getHelperG()Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper;U()Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper<TM;TR;TG;TP;>;doCopy@([Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiDirectory;)Vdialog<Lcom/intellij/refactoring/copy/CopyFilesOrDirectoriesDialog;elements[Lcom/intellij/psi/PsiElement;targetDirectoryLcom/intellij/psi/PsiDirectory;newNameLjava/lang/String;defaultDirectory
StackMapTable�java/lang/StringdoCloneForTest (Lcom/intellij/psi/PsiElement;)VelementLcom/intellij/psi/PsiElement;filesMapLjava/util/Map;pointerManager&Lcom/intellij/psi/SmartPointerManager;�Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer<Lcom/jetbrains/cidr/lang/psi/OCFile;>;Lcom/intellij/psi/SmartPsiElementPointer<Lcom/jetbrains/cidr/lang/psi/OCFile;>;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/TestOnly;doClone�lambda$doCloneForTest$0/(Ljava/util/Map;Lcom/intellij/psi/PsiElement;)VnewFile$Lcom/jetbrains/cidr/lang/psi/OCFile;oldFileoldFilePointer)Lcom/intellij/psi/SmartPsiElementPointer;OLcom/intellij/psi/SmartPsiElementPointer<Lcom/jetbrains/cidr/lang/psi/OCFile;>;<clinit>�<M:Ljava/lang/Object;R:Ljava/lang/Object;G:TR;P:Ljava/lang/Object;>Lcom/intellij/refactoring/copy/CopyFilesOrDirectoriesHandler;
SourceFileOCCopyFilesHandlerDelegate.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
~���InnerClassesMyProcessor�Ccom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper�<com/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessorHelper�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup!~��
�A*���"�����������������������G+���N+2��+2��	�+2�
�:,�,��0�Y++2� �$:�'��+M�.N���2Y*+-�4+2� ,�7��>.
;EP
X^gh~�>P��������w��.Q��������L��+����
d+��+��	�+��M�Y+SN�;Y�=:+� �>:�DY*-F�H+� ,�K�L+�R�V��*
& /!:"J(S*c2�>d��d��G��&>��/5��:*���d��/5���H������Y+��+��	�+��M�Y+SN�Y-+� �$:�'��2Y*-�.�4+� ,�7��"678:&;8<@=X?�4Y��Y��<��&3��8!���Y���H�;�
���v*�\�bM,�h�c,�m�qN*-�s�q�w�{:-�w�{:�}�����Y���+� ������W�����+,3->.V/r0u1�43?��>4��S��v��v���S���"�i�Aq{{�]��4~�����}��"�@�����2D������"2~�D���	���PKV
K~Pcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractCategoryHandler.class���=o
Jcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveRefactoringHandler<init>()V"refactoring.extract.category.title
java/lang/Object

+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator
getProject(()Lcom/intellij/openapi/project/Project;	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol!extract.unavailable.for.protocols
 
! com/jetbrains/cidr/lang/OCBundle
#$%&'Jcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractCategoryHandlergetTitle()Ljava/lang/String;
)*+,-3com/intellij/refactoring/util/CommonRefactoringUtil
showErrorHint�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
/01
showDialog|(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/editor/Editor;)V3Ccom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog
256�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;)V8=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames:refactoring.extractCategory<(com/jetbrains/cidr/lang/psi/OCDeclarator;?=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolA5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolC.com/jetbrains/cidr/lang/psi/OCClassDeclarationE$com/jetbrains/cidr/lang/psi/OCMethodG&com/jetbrains/cidr/lang/psi/OCPropertyCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractCategoryHandler;clazz0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;selectedCond%Lcom/intellij/openapi/util/Condition;editor$Lcom/intellij/openapi/editor/Editor;project&Lcom/intellij/openapi/project/Project;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;LocalVariableTypeTableDLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;
StackMapTable[$com/intellij/openapi/project/Project](com/jetbrains/cidr/lang/symbols/OCSymbol	Signature�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/openapi/editor/Editor;)VcreateDialog�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/editor/Editor;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;classSymbolselectedCondition(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/openapi/editor/Editor;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;getFeatureIDRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsacceptsElement (Lcom/intellij/psi/PsiElement;)ZelementLcom/intellij/psi/PsiElement;
SourceFileOCExtractCategoryHandler.java!#H/*��IJKL&'H4
�	��IJ
KL01H�5+�:+�:��-�	�*�"�(�*+,-�.�I ,!-$4%J>5KL5MN5OP5QR-ST%UVW5OXY�-Z\^_`aHo�2Y+,-�4�I,J4KLMNbVcPQRWcX^de'H-9�I2JKLfghgijH�@+�;�!+�;�=M,�>�
,�@���+�B�+�D�
+�F���I789%<J UV@KL@klY�\@�@mnPK��]�
�
Pcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSubClassHandler.class���=^
Jcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveRefactoringHandler<init>()V"refactoring.extract.subclass.title
java/lang/Object

+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator
getProject(()Lcom/intellij/openapi/project/Project;	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol!extract.unavailable.for.protocols
 
! com/jetbrains/cidr/lang/OCBundle
#$%&'Jcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSubClassHandlergetTitle()Ljava/lang/String;
)*+,-3com/intellij/refactoring/util/CommonRefactoringUtil
showErrorHint�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
/01
showDialog|(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/editor/Editor;)V3Ccom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog
256�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;)V8=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames:refactoring.extractSubclassCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSubClassHandler;clazz0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;selectedCond%Lcom/intellij/openapi/util/Condition;editor$Lcom/intellij/openapi/editor/Editor;project&Lcom/intellij/openapi/project/Project;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;LocalVariableTypeTableDLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;
StackMapTableN$com/intellij/openapi/project/ProjectP(com/jetbrains/cidr/lang/symbols/OCSymbol	Signature�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/openapi/editor/Editor;)VcreateDialog�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/editor/Editor;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;classSymbolselectedCondition(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/openapi/editor/Editor;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;getFeatureIDRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCExtractSubClassHandler.java!#;/*��<=>?&';4
�	��<=
>?01;�5+�:+�:��-�	�*�"�(�*+,-�.�<,-"4#=>5>?5@A5BC5DE-FG%HIJ5BKL�-MOQRST;o�2Y+,-�4�<*=4>?@AUIVCDEJVKQWX';-9�<0=>?YZ[Z\]PK&��DDRcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSuperClassHandler.class���=s
Jcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveRefactoringHandler<init>()Vextract.superclass.title


*com/intellij/refactoring/RefactoringBundlemessage&(Ljava/lang/String;)Ljava/lang/String;.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator
getProject(()Lcom/intellij/openapi/project/Project;	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol"extract.class.use.protocol.insteadjava/lang/Object
 !"
# com/jetbrains/cidr/lang/OCBundle9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
%&'()Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSuperClassHandlergetTitle()Ljava/lang/String;
+,-./3com/intellij/refactoring/util/CommonRefactoringUtil
showErrorHint�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V12com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol034)getCategoryName0678getMainInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
:;<=>3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z@&extract.class.element.not.located.hint
BCD
showDialog|(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/editor/Editor;)VFEcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog
EHI�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;)VK=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNamesMrefactoring.extractSuperclassCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSuperClassHandler;
mainInterface8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;clazz0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;selectedCond%Lcom/intellij/openapi/util/Condition;editor$Lcom/intellij/openapi/editor/Editor;project&Lcom/intellij/openapi/project/Project;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;LocalVariableTypeTableDLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;
StackMapTablec$com/intellij/openapi/project/Projecte(com/jetbrains/cidr/lang/symbols/OCSymbol	Signature�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/openapi/editor/Editor;)VcreateDialog�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/editor/Editor;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;classSymbolselectedCondition(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/openapi/editor/Editor;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;getFeatureIDRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCExtractSuperClassHandler.java!%N/*��OPQR()N0�	�OPQRCDN4|+�:+�:��-��*�$�*��0�B�0�2�5�0�5:�"�9�-?��*�$�*�*+,-�A�O2 !,"-$B%P'_(s)t-{.PHP$ST|QR|UV|WX|YZt[\l]^_|W`a�-bd�FfghiNo�EY+,-�G�O5P4QRUVj^kXYZ_k`flm)N-L�O;PQRnopoqrPKnׇ���Ucom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSuperProtocolHandler.class���=~
Jcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveRefactoringHandler<init>()V(refactoring.extract.super.protocol.title
java/lang/Object

+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator
getProject(()Lcom/intellij/openapi/project/Project;	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol getCategoryName()Ljava/lang/String;"#$getMainInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
&'()*3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z,#refactoring.category.not.in.project
.
/ com/jetbrains/cidr/lang/OCBundle
1234 Ocom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSuperProtocolHandlergetTitle
6789:3com/intellij/refactoring/util/CommonRefactoringUtil
showErrorHint�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
<=>
showDialog|(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/editor/Editor;)V@Hcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog
?BC�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;)VE=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNamesG refactoring.extractSuperProtocolI(com/jetbrains/cidr/lang/psi/OCDeclaratorHL=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolN5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolP.com/jetbrains/cidr/lang/psi/OCClassDeclarationR$com/jetbrains/cidr/lang/psi/OCMethodT&com/jetbrains/cidr/lang/psi/OCPropertyCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSuperProtocolHandler;
mainInterface8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;clazz0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;selectedCond%Lcom/intellij/openapi/util/Condition;editor$Lcom/intellij/openapi/editor/Editor;project&Lcom/intellij/openapi/project/Project;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;LocalVariableTypeTableDLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;
StackMapTablej$com/intellij/openapi/project/Projectl(com/jetbrains/cidr/lang/symbols/OCSymbol	Signature�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/openapi/editor/Editor;)VcreateDialog�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/editor/Editor;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;classSymbolselectedCondition(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/openapi/editor/Editor;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;getFeatureIDRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsacceptsElement (Lcom/intellij/psi/PsiElement;)ZelementLcom/intellij/psi/PsiElement;
SourceFile"OCExtractSuperProtocolHandler.java!1U/*��VWXY4 U4
�	��VW
XY=>U_+�:+�:��B���5��!:�"�%�-+�	�-*�0�5�*+,-�;�V&	!%"3$B%V&W*^+WH3$Z[_XY_\]_^__`aWbcOdef_^gh�WikmnopUo�?Y+,-�A�V2W4XY\]qer_`afrgmst U-F�V8WXYuvwvxyU�@+�H�!+�H�JM,�K�
,�M���+�O�+�Q�
+�S���V=>?%BW de@XY@z{h�k@�@|}PKt���	�	Tcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$1.class���=P	Ncom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$1this$0NLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate;		
val$project&Lcom/intellij/openapi/project/Project;	
val$elements[Lcom/intellij/psi/PsiElement;	val$callback,Lcom/intellij/refactoring/move/MoveCallback;
Qcom/intellij/refactoring/move/moveFilesOrDirectories/MoveFilesOrDirectoriesDialog<init>f(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiDirectory;)V
Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegatedoMove�(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/refactoring/move/MoveCallback;)V
 !"
closeOKAction()V$(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate;Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiDirectory;Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Lcom/intellij/refactoring/move/MoveCallback;)VCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$1;arg0arg1arg2Lcom/intellij/psi/PsiDirectory;LocalVariableTypeTableperformMove"(Lcom/intellij/psi/PsiDirectory;)VtargetDirectoryRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCMoveFilesHandlerDelegate.javaEnclosingMethodNestHostInnerClasses$$$reportNull$$$0(I)V9:
;>Argument for @NotNull parameter '%s' of %s.%s must not be null=java/lang/Object?0.java/lang/StringDformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;FG
EH"java/lang/IllegalArgumentExceptionJ(Ljava/lang/String;)VL
KM
StackMapTable 	

#$� *+�*�*�*�*,-��%6&4 '(  )
 * +,- '(./$x!+��<*�*�*�+*��*��O%9: ;&!'(!0,-!'(1	232
9:$-!>�@YASYBSYCS�I�KZ_�N�8
6457PKP#_�\\Vcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2$1.class���=�	Pcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2$1this$1PLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2;		

val$targetDirLcom/intellij/psi/PsiDirectory;	
val$project&Lcom/intellij/openapi/project/Project;	val$refactoringCallbackLjava/util/function/Consumer;	val$validSourceElement$Lcom/intellij/psi/PsiFileSystemItem;	
val$completerXLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer;	val$callback,Lcom/intellij/refactoring/move/MoveCallback;
 !"#$java/lang/Object<init>()V
&'()*:com/intellij/openapi/command/undo/DocumentReferenceManagergetInstance>()Lcom/intellij/openapi/command/undo/DocumentReferenceManager;,-./0com/intellij/psi/PsiDirectorygetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
&234create](Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/command/undo/DocumentReference;
678)9-com/intellij/openapi/command/undo/UndoManagerW(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/command/undo/UndoManager;
6;<=nonundoableActionPerformed9(Lcom/intellij/openapi/command/undo/DocumentReference;Z)V?@ABCjava/util/function/Consumeraccept(Ljava/lang/Object;)VEFGrun�(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer;Lcom/intellij/refactoring/move/MoveCallback;)Lcom/intellij/util/ThrowableRunnable;
IJKFL,com/intellij/openapi/application/WriteAction((Lcom/intellij/util/ThrowableRunnable;)V
NOPQ$Vcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$CompleteroneTaskExecutedSTUV$*com/intellij/refactoring/move/MoveCallbackrefactoringCompleted](Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2;Lcom/intellij/psi/PsiDirectory;Lcom/intellij/openapi/project/Project;Ljava/util/function/Consumer;Lcom/intellij/psi/PsiFileSystemItem;Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer;Lcom/intellij/refactoring/move/MoveCallback;)VCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2$1;LocalVariableTypeTable	Signatureref5Lcom/intellij/openapi/command/undo/DocumentReference;lambda$refactoringCompleted$0�(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer;Lcom/intellij/refactoring/move/MoveCallback;)V	completercallback
StackMapTable
Exceptionshjava/lang/RuntimeException
SourceFileOCMoveFilesHandlerDelegate.javaEnclosingMethodmNcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2opaddRefactoringTask�(Lcom/intellij/psi/PsiDirectory;Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer;Lcom/intellij/psi/SmartPsiElementPointer;Ljava/util/function/Consumer;)VNestHostsLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegateBootstrapMethodsv
wxyz{"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;$~
abInnerClasses	Completer�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup  S	

#WXr,*+�*,�*-�*�*�*�*�*��Y�Z,[\,],[\^$V$X�:�%*��+�1L*��5+�:*�*��>*�*��D�H�Y���)�9�Z:[\*_`]:[\
abXX*�M+�	+�R�Y����Zcdefgijklnqrtu|}|�"lNr����PK���ySySTcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2.class���=(	Ncom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2this$0NLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate;		
val$project&Lcom/intellij/openapi/project/Project;	
val$callback,Lcom/intellij/refactoring/move/MoveCallback;
<com/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor<init>!([Lcom/intellij/psi/PsiElement;)V
/com/intellij/openapi/command/WriteCommandActionwriteCommandActiona(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/command/WriteCommandAction$Builder;run�(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2;Ljava/util/List;Ljava/lang/Object;)Lcom/intellij/util/ThrowableRunnable; !"#7com/intellij/openapi/command/WriteCommandAction$Builder((Lcom/intellij/util/ThrowableRunnable;)V
%&'()!com/intellij/ide/impl/ProjectUtilfocusProjectWindow*(Lcom/intellij/openapi/project/Project;Z)V
+,-./Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegateaddFiles|(Lcom/intellij/openapi/project/Project;Ljava/lang/Object;Ljava/util/List;Ljava/lang/Object;Lcom/intellij/psi/PsiDirectory;)V
+123getTargetProvider6(Ljava/util/List;Ljava/lang/Object;)Ljava/lang/Object;5%com/intellij/util/containers/MultiMap
478()V:;<=>Ccom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$HelpergetManipulator&(Ljava/lang/Object;)Ljava/lang/Object;@Vcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer
?BC�(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate;Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper;Ljava/lang/Object;)VEFGHIcom/intellij/psi/PsiDirectory
getProject(()Lcom/intellij/openapi/project/Project;
KLMNO$com/intellij/psi/SmartPointerManagergetInstanceN(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/SmartPointerManager;QRSTUjava/util/Listiterator()Ljava/util/Iterator;WXYZ[java/util/IteratorhasNext()ZW]^_next()Ljava/lang/Object;
+abcfindPsiFileItemToMove8(Ljava/lang/Object;)Lcom/intellij/psi/PsiFileSystemItem;
+efgisValid(Ljava/lang/Object;)Z
+ijkgetPath&(Ljava/lang/Object;)Ljava/lang/String;mnopq"com/intellij/psi/PsiFileSystemItemgetName()Ljava/lang/String;
stucheckOperationIsValidk(Lcom/intellij/psi/PsiFileSystemItem;Lcom/intellij/psi/PsiDirectory;Ljava/lang/String;ZZ)Ljava/lang/String;
KwxycreateSmartPsiElementPointerH(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SmartPsiElementPointer;{|}accept�(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2;Lcom/intellij/psi/PsiDirectory;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/function/Consumer;
��addRefactoringTask�(Lcom/intellij/psi/PsiDirectory;Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer;Lcom/intellij/psi/SmartPsiElementPointer;Ljava/util/function/Consumer;)V
+���isFilesView)(Lcom/intellij/openapi/project/Project;)Z���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
4���putValue'(Ljava/lang/Object;Ljava/lang/Object;)V���(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer;)Ljava/lang/Runnable;
?���addTask(Ljava/lang/Runnable;)V�
?��[isEmpty
+���canRefactorQ(Lcom/intellij/util/containers/MultiMap;ZLcom/intellij/openapi/project/Project;)Z
?��8executeTasks�java/util/HashMap
�7	���myHelperELcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper;:��>getProjectFile���apply�(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2;Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper;Ljava/lang/Object;)Ljava/util/function/Function;�����
java/util/MapcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;	?���
myManipulatorLjava/lang/Object;�|��(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/function/Consumer;���(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2;Ljava/lang/Object;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer;)Ljava/lang/Runnable;	�������values()Ljava/util/Collection;
���value'()Lcom/intellij/openapi/util/Condition;
�����*com/intellij/util/containers/ContainerUtilfindM(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Ljava/lang/Object;�R�java/util/Collection��u(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2;Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiDirectory;Ljava/util/function/Consumer;Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer;Lcom/intellij/refactoring/move/MoveCallback;)Ljava/lang/Runnable;
+���	getHelperG()Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper;�����'com/intellij/psi/SmartPsiElementPointer
getElement()Lcom/intellij/psi/PsiElement;�Tcom/intellij/refactoring/move/moveFilesOrDirectories/MoveFilesOrDirectoriesProcessor�com/intellij/psi/PsiElement
���N�,com/intellij/refactoring/RefactoringSettings0()Lcom/intellij/refactoring/RefactoringSettings;	����#MOVE_SEARCH_FOR_REFERENCES_FOR_FILEZ�Pcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2$1
���](Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2;Lcom/intellij/psi/PsiDirectory;Lcom/intellij/openapi/project/Project;Ljava/util/function/Consumer;Lcom/intellij/psi/PsiFileSystemItem;Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer;Lcom/intellij/refactoring/move/MoveCallback;)V
����(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiDirectory;ZZZLcom/intellij/refactoring/move/MoveCallback;Ljava/lang/Runnable;)V
��8���(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2;Ljava/lang/Object;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer;)Lcom/intellij/util/ThrowableRunnable;
�!�,com/intellij/openapi/application/WriteAction
+���removeReference
?8oneTaskExecuted
�(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer;)Lcom/intellij/util/ThrowableRunnable;
+_getIdPathProvider
+

moveReferencel(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;m[isDirectoryEfindSubdirectory3(Ljava/lang/String;)Lcom/intellij/psi/PsiDirectory;EfindFile.(Ljava/lang/String;)Lcom/intellij/psi/PsiFile;mgetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
 jq$com/intellij/openapi/vfs/VirtualFile
+"#$"getReferencePathProviderForCopying8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
&'()*.com/intellij/util/containers/CollectionFactorycreateFilePathSet()Ljava/util/Set;,-.process.(Ljava/util/Set;)Lcom/intellij/util/Processor;
01234$com/intellij/openapi/vfs/VfsUtilCoreprocessFilesRecursivelyF(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/util/Processor;)Z
+678removePaths$(Ljava/util/Set;Ljava/lang/Object;)V:;<=g
java/util/Setadd�(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate;[Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Lcom/intellij/refactoring/move/MoveCallback;)VCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2;elements[Lcom/intellij/psi/PsiElement;LocalVariableTypeTabledoActionForExternalFilesprojectprojectFilenotInProjectFilesLjava/util/List;targetGrouptargetDirectoryLcom/intellij/psi/PsiDirectory;TP;8Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;TG;	Signature�(Lcom/intellij/openapi/project/Project;TP;Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;TG;Lcom/intellij/psi/PsiDirectory;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsdoAction�(Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper;Ljava/lang/Object;Lcom/intellij/psi/PsiDirectory;Ljava/lang/Object;Ljava/util/List;)Vpointer)Lcom/intellij/psi/SmartPsiElementPointer;errorMessageLjava/lang/String;srcPath
sourceElement$Lcom/intellij/psi/PsiFileSystemItem;	sourceRefhelper	targetDir
sourceRefstargetProvider	conflicts'Lcom/intellij/util/containers/MultiMap;manipulator	completerXLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer;pointerManager&Lcom/intellij/psi/SmartPointerManager;OLcom/intellij/psi/SmartPsiElementPointer<Lcom/intellij/psi/PsiFileSystemItem;>;TR;SLcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper<TM;TR;TG;TP;>;Ljava/util/List<TR;>;TRTP;XLcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;TM;pLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate<TM;TR;TG;TP;TRTP;TRPP;>.Completer;
StackMapTablewjava/lang/Objectyjava/lang/String�(Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper<TM;TR;TG;TP;>;TP;Lcom/intellij/psi/PsiDirectory;TG;Ljava/util/List<TR;>;)VdoActionForExternalDestinationw(Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper;Lcom/intellij/psi/PsiDirectory;Ljava/util/List;)V
completersLjava/util/Map;hasCompleter�Ljava/util/Map<TP;Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate<TM;TR;TG;TP;TRTP;TRPP;>.Completer;>;�(Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper<TM;TR;TG;TP;>;Lcom/intellij/psi/PsiDirectory;Ljava/util/List<TR;>;)VrefactoringCallbackLjava/util/function/Consumer;CLjava/util/function/Consumer<Lcom/intellij/psi/PsiFileSystemItem;>;$(Lcom/intellij/psi/PsiDirectory;Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate<TM;TR;TG;TP;TRTP;TRPP;>.Completer;Lcom/intellij/psi/SmartPsiElementPointer<Lcom/intellij/psi/PsiFileSystemItem;>;Ljava/util/function/Consumer<Lcom/intellij/psi/PsiFileSystemItem;>;)VU()Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper<TM;TR;TG;TP;>;lambda$addRefactoringTask$14(Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiDirectory;Ljava/util/function/Consumer;Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer;Lcom/intellij/refactoring/move/MoveCallback;)VcallbackvalidSourceElement(lambda$doActionForExternalDestination$13[(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer;)Z(lambda$doActionForExternalDestination$12(Ljava/lang/Object;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer;)V(lambda$doActionForExternalDestination$11
Exceptions�java/lang/RuntimeException(lambda$doActionForExternalDestination$10'lambda$doActionForExternalDestination$9'lambda$doActionForExternalDestination$8K(Ljava/lang/Object;Ljava/lang/Object;Lcom/intellij/psi/PsiFileSystemItem;)V'lambda$doActionForExternalDestination$7�(Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper;Ljava/lang/Object;Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer;lambda$doAction$6�(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer;)Vlambda$doAction$5lambda$doAction$4lambda$doAction$3lambda$doAction$2�(Lcom/intellij/psi/PsiDirectory;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lcom/intellij/psi/PsiFileSystemItem;)VdstPathpathProvidernewFiledstVFile&Lcom/intellij/openapi/vfs/VirtualFile;TRPP;!lambda$doActionForExternalFiles$1%(Ljava/util/List;Ljava/lang/Object;)VfilepathsLjava/util/Set;#Ljava/util/Set<Ljava/lang/String;>;!lambda$doActionForExternalFiles$08(Ljava/util/Set;Lcom/intellij/openapi/vfs/VirtualFile;)Zfile1LLcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor<TM;TR;TG;TP;>;
SourceFileOCMoveFilesHandlerDelegate.javaEnclosingMethod��doMove�(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/refactoring/move/MoveCallback;)VNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;8�
����(Ljava/lang/Object;)V�
����'(Lcom/intellij/psi/PsiFileSystemItem;)V�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�. File won't be moved.�7. File won't be moved, only reference will be changed.�
����
���>�
����l(Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer;�
����
����
���g�
�����
����
����
����
����
����
���)(Lcom/intellij/openapi/vfs/VirtualFile;)ZInnerClassesBuilderHelper	Completer%java/lang/invoke/MethodHandles$Lookup	java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V

>Argument for @NotNull parameter '%s' of %s.%s must not be nullIJMbcLdGX{�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
x"java/lang/IllegalArgumentException!(Ljava/lang/String;)V#
"$[Ljava/lang/Object;& 	

>?f*+�*-�*�*,��@AA BCDEFBCG/?�>,��-����+�*-,��+�$*�+,-�*�u@H*R/S=TA>>BC>H
>I�>JK>L�>MNF*>BC>IO>JP>LQRSTUUVUWUUVUXY?|+��,��-������*��0:���4Y�6:+,�9:�?Y*�+�A:	-�D�J:
�P:�V���\:*��`:
*��d��*��d��*��h:
����
-
�l�r:�)

�v:*-	*-�z�~�E*�*����
�����&
����	*	�����	*	������	����*���6�	���u�		�v�5:vEvQv4v?KW��:vEvQv4v?KWvmxx�"��M4�:vEvQv4v?KW4�:vEvQv4v?K@r,\9]>^?aHbQgahli�j�l�m�o�p�r�s�t����
��)�>�A�V�Y�q�v�{�A��Z[�m\]��^]��_`
��a�|BC|b�|I�|cN|L�|dK9Ce�H4fgQ+h�aij	lkl
q��Fp�Zm��an|BC|bo|IO|LQ|dp9CeqH4frQ+hsait	RzT%UUUUUWUUUUU{|?�+��,�	�-�
��4Y�6:,�D�J:��Y��:-�P:�V���\:*����:		*+	�����?:

��:*��`:*��d��*��h:
�{
�v,�l�r:�"�v:*,
*���~�A*�*���������"����
*
�����
*
�����������������6*���6�/����:		�V�	�\�?:

�����u�	�$:EQ4K�W��:EQ4K�Wvv?vmxx���:EQ4K�W@�!
:EQ4K�W�@z�$�/�8�S�`�w�~������������������������� �1�4�W�d�i�������A��Z[�b\]�}^]
`�I�	w�ij
~�h���_`S�a��ij
�BC�b��cN�dK$rfg/gkl8^}~W?�d2��Fp�Zm`�IO	w�it
~�hsS�an�it
�BC�bo�dp$rfr8^}�R�TUUUWUUU��?�!+��,*-*�+,*������u	@
	� �A4!BC!cN!ij!Z[!��F*!BC!it!Zm!��R�T	UW
U��?D*��հ@�ABCFBCR���?�B+���m:����Y,��YS-�����Y*-,�����u�m@��� �>�A�ARBBCBZ[BH
BcNB��BijB�7�`FBBC
��?B
*�����u@@�A
ij��?g
*+,-�����@�A*
BC
h�
a�
ijF
BC��?p*�+,��-���@�	�
�A*BCh�a�ijFBC����?g
*+,-����@�A*
BC
h�
a�
ijF
BC��?p*�+,��-���@�	�
�A*BCh�a�ijFBC����?h
*�+,���@
�	�A*
BC
h�
a�
�`F
BC��?n�?Y*�++,�9�A�@�A*BCb�I�H�FBC��?*+,-����@�A>BCh�a�L�e�ijFBC��?�*�+,*��-�	W���@���A>BCh�a�L�e�ijFBC����?*+,-�
���@�A>BCh�a�L�e�ijFBC��?�*�+,*��-�	W���@���A>BCh�a�L�e�ijFBC����?Ve��+�l��+�l�:��
�:		�'	�:
*�
,�!:*�-�	W�uLv�
vF�*@&	u
vw)y;z@{G|S}dAzG�]
S��eBCecNe^]eh�ea�eL�ee�e�`)<�`;*��	FS��eBC��?�;�%N+�P:�V��\�:-�+�/W���*�-,�5�u�:W$@IJ"K.L1N:OA4"��;BC;JK;I�7��F;BC7����
��??*+��9�@KA����
?���v�@@IR[@dmv[dvdYS�9YS�0YS�'YS�YS�YS�YS�YS�>>>>GGGGGPPPYYS�YS�YS�YS�� �"Z_�%�u�
�Hx'�x'�x'�x'�x'�x'�x'�x'�Dx'�x'�x'�x'�x'2 	:	?+�
�+�R���������������������������������������������������������������������+PK�~pi�
�
\com/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer.class���=^	Vcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completerthis$0NLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate;
	
java/lang/Object<init>()Vjava/util/ArrayList

		myRefactoringsLjava/util/ArrayList;		myCounterI	myHelperELcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper;	
myManipulatorLjava/lang/Object;

!"#add(Ljava/lang/Object;)Z

%&'iterator()Ljava/util/Iterator;)*+,-java/util/IteratorhasNext()Z)/01next()Ljava/lang/Object;3java/lang/Runnable256run89:;<Ccom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$HelpercompleteManipulation(Ljava/lang/Object;)V	Signature+Ljava/util/ArrayList<Ljava/lang/Runnable;>;SLcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper<TM;TR;TG;TP;>;TM;�(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate;Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper;Ljava/lang/Object;)VCodeLineNumberTableLocalVariableTablethisXLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer;helpermanipulatorLocalVariableTypeTablepLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate<TM;TR;TG;TP;TRTP;TRPP;>.Completer;Y(Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper<TM;TR;TG;TP;>;TM;)VaddTask(Ljava/lang/Runnable;)VrefactoringLjava/lang/Runnable;isEmpty
StackMapTableexecuteTasksoneTaskExecuted
SourceFileOCMoveFilesHandlerDelegate.javaNestHostXLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegateInnerClasses	Completer\<com/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessorHelper =>B=?=@AB�$*+�*�*�
Y��*�*,�*-��C	
#D $EF$G$HI $EJ$G?$H@=KLMBb*�+� W*Y�`��C	DEFNOIEJP-BT
*����CD
EFI
EJQ@RB�%*��$L+�(�+�.�2M,�4���C! $!DNO%EFI%EJQ�)�SBp*Y�d�*��*�*��7�C$
%&(DEFIEJQTUVWYWZ8[]	PKJ;�LzzRcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate.class���=�
Rcom/intellij/refactoring/move/moveFilesOrDirectories/MoveFilesOrDirectoriesHandler<init>()V		
Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegateourShowConflictsFunctionLjava/util/function/Predicate;dispose#()Lcom/intellij/openapi/Disposable;
"com/intellij/openapi/util/DisposerregisterE(Lcom/intellij/openapi/Disposable;Lcom/intellij/openapi/Disposable;)V
skipElement (Lcom/intellij/psi/PsiElement;)Z
 Ocom/intellij/refactoring/move/moveFilesOrDirectories/MoveFilesOrDirectoriesUtilgetInitialTargetDirectory^(Lcom/intellij/psi/PsiDirectory;[Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiDirectory;"Ncom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$1
!$%$(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate;Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiDirectory;Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Lcom/intellij/refactoring/move/MoveCallback;)V
!'(show*Ncom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2
),-�(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate;[Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Lcom/intellij/refactoring/move/MoveCallback;)V
)/01processF(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)V
34567%com/intellij/util/containers/MultiMapisEmpty()Z9:;<=java/util/function/Predicatetest(Ljava/lang/Object;)Z?+com/intellij/refactoring/ui/ConflictsDialog
>ABf(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/containers/MultiMap;Ljava/lang/Runnable;ZZ)V
>DE7
showAndGet	SignatureyLjava/util/function/Predicate<-Lcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;>;CodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate;LocalVariableTypeTablefLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate<TM;TR;TG;TP;TRTP;TRPP;>;setShowConflictsFunctionInTestsB(Ljava/util/function/Predicate;Lcom/intellij/openapi/Disposable;)VconflictsFunction
disposable!Lcom/intellij/openapi/Disposable;�(Ljava/util/function/Predicate<-Lcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;>;Lcom/intellij/openapi/Disposable;)VRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/TestOnly;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsdoMove�(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/refactoring/move/MoveCallback;)VelementLcom/intellij/psi/PsiElement;initialTargetDirectoryLcom/intellij/psi/PsiDirectory;project&Lcom/intellij/openapi/project/Project;elements[Lcom/intellij/psi/PsiElement;targetContainercallback,Lcom/intellij/refactoring/move/MoveCallback;
StackMapTableccanRefactorQ(Lcom/intellij/util/containers/MultiMap;ZLcom/intellij/openapi/project/Project;)Z	conflicts'Lcom/intellij/util/containers/MultiMap;hasCompleterZXLcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;�(Lcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;ZLcom/intellij/openapi/project/Project;)ZisFilesView)(Lcom/intellij/openapi/project/Project;)Z"getReferencePathProviderForCopying8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;+(Ljava/lang/String;Ljava/lang/String;)TRPP;getIdPathProvider()Ljava/lang/Object;()TRPP;isValid(TR;)ZgetPath&(Ljava/lang/Object;)Ljava/lang/String;(TR;)Ljava/lang/String;findPsiFileItemToMove8(Ljava/lang/Object;)Lcom/intellij/psi/PsiFileSystemItem;)(TR;)Lcom/intellij/psi/PsiFileSystemItem;addFiles|(Lcom/intellij/openapi/project/Project;Ljava/lang/Object;Ljava/util/List;Ljava/lang/Object;Lcom/intellij/psi/PsiDirectory;)V�(Lcom/intellij/openapi/project/Project;TP;Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;TG;Lcom/intellij/psi/PsiDirectory;)VremovePaths$(Ljava/util/Set;Ljava/lang/Object;)V)(Ljava/util/Set<Ljava/lang/String;>;TP;)V	getHelperG()Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper;U()Lcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper<TM;TR;TG;TP;>;removeReference'(Ljava/lang/Object;Ljava/lang/Object;)V	(TM;TR;)V
moveReferencel(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;((TM;TR;TRPP;TG;TRTP;)Ljava/util/List<*>;getTargetProvider6(Ljava/util/List;Ljava/lang/Object;)Ljava/lang/Object;(Ljava/util/List<TR;>;TG;)TRTP;$Lorg/jetbrains/annotations/Nullable;(lambda$setShowConflictsFunctionInTests$0�<M:Ljava/lang/Object;R:Ljava/lang/Object;G:TR;P:Ljava/lang/Object;RTP:Ljava/lang/Object;RPP:Ljava/lang/Object;>Lcom/intellij/refactoring/move/moveFilesOrDirectories/MoveFilesOrDirectoriesHandler;
SourceFileOCMoveFilesHandlerDelegate.javaNestMembers�Vcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer�Pcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2$1BootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
��InnerClasses	Completer�Ccom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper�<com/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessorHelper�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�com/intellij/psi/PsiElement�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�R
Ojava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��!
FGHA*��I"JKLMKN	OPHm+���*�+�
��gI()*JQRSMQGFTUVW	XY	XZ[H		Z-�G,:�66�2:*�������,�:�!Y*+,+,�#�&��)Y*,+�++-�.�g�h����I2./0&1'/-546D<G>HAV�Y�JH
\]4^_ZKLZ`aZbcZd]ZefMZKN
ijH�2>*�2�*���*�8~>��>Y,*�@�C~>�g�I��	�0J*2kl2mn2`a0inM2koFpqrstFuvwFxy=Fz{|F}~F���F���F���F���F�WXXY
XX��F�UXW+XXXXXXYXXXXX��F�U�W�XXY
XX
�H��I)
��H-!���Y�SY�SY�S�ǻ�Z_�̿�2!)�����	����F���������
�)�!PK��tr�	�	`com/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveHandlerDelegate$MoveMembersHandler.class���=@
Jcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveRefactoringHandler<init>()V		
Zcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveHandlerDelegate$MoveMembersHandlermyTargetClassNameLjava/lang/String;move.members.title
*com/intellij/refactoring/RefactoringBundlemessage&(Ljava/lang/String;)Ljava/lang/String;?com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog
�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Ljava/lang/String;)V=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNamesrefactoring.moveMembersCodeLineNumberTableLocalVariableTablethis\Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveHandlerDelegate$MoveMembersHandler;(Ljava/lang/String;)VnamegetTitle()Ljava/lang/String;createDialog�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/editor/Editor;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;clazz0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;classSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;selectedCondition%Lcom/intellij/openapi/util/Condition;editor$Lcom/intellij/openapi/editor/Editor;LocalVariableTypeTableDLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;	Signature(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/openapi/editor/Editor;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;getFeatureIDRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCMoveHandlerDelegate.javaNestHost=Gcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveHandlerDelegateInnerClassesMoveMembersHandler!3*��
"# !"#F
*�*+��%&	' 
!"
$%&0
��+ !"'(s�Y+,-*���3 4!")*+,-./01-2345&-�9 !"67879:;<>
<?	PK:�Ӿiiacom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveHandlerDelegate$MoveTopLevelHandler.class���=S
Rcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveTopLevelRefactoringHandler<init>()V		
[com/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveHandlerDelegate$MoveTopLevelHandlermyTargetFileNameLjava/lang/String;
java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;	myProcessStructMembersLjava/lang/Boolean;move.members.title
*com/intellij/refactoring/RefactoringBundlemessage&(Ljava/lang/String;)Ljava/lang/String; @com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog
"#q(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/openapi/util/Condition;Ljava/lang/String;Ljava/lang/Boolean;)V%&'()*com/jetbrains/cidr/lang/psi/OCCppNamespace	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;+5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol
-.�(Lcom/jetbrains/cidr/lang/psi/OCCppNamespace;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Lcom/intellij/openapi/util/Condition;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis]Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveHandlerDelegate$MoveTopLevelHandler;(Ljava/lang/String;Z)VtargetFileNameprocessStructMembersZRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/TestOnly;getTitle()Ljava/lang/String;createDialog�(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/openapi/util/Condition;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;file$Lcom/jetbrains/cidr/lang/psi/OCFile;selectedCondition%Lcom/intellij/openapi/util/Condition;LocalVariableTypeTableDLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;	Signature�(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations�(Lcom/jetbrains/cidr/lang/psi/OCCppNamespace;Lcom/intellij/openapi/util/Condition;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;	namespace,Lcom/jetbrains/cidr/lang/psi/OCCppNamespace;�(Lcom/jetbrains/cidr/lang/psi/OCCppNamespace;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;
SourceFileOCMoveHandlerDelegate.javaNestHostPGcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveHandlerDelegateInnerClassesMoveTopLevelHandler!/3*��0
AB1234/\*�*+�*�
��0EF	GH1 2356789:;/0��0L123<=/b�Y+,*�*��!�0R1 23>?@AB@CDE8FGF<H/g�Y++�$�*,*��,�0X1 23IJ@AB@CDK8FGFLMNOQ
OR	PKL���hhMcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveHandlerDelegate.class���=�
1com/intellij/refactoring/move/MoveHandlerDelegate<init>()V"com/intellij/psi/PsiFileSystemItem

com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;"com/jetbrains/cidr/lang/psi/OCFilejava/lang/Class.com/jetbrains/cidr/lang/psi/OCClassDeclaration$com/jetbrains/cidr/lang/psi/OCStruct
!com/intellij/psi/util/PsiTreeUtilgetNonStrictParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;'com/intellij/psi/PsiNameIdentifierOwner !"getNameIdentifier()Lcom/intellij/psi/PsiElement;
$%&getTextRange'()Lcom/intellij/openapi/util/TextRange;
()*+,#com/intellij/openapi/util/TextRangegetEndOffset()I
./,
getTextOffset1234"com/intellij/psi/PsiReference
getElement6(com/jetbrains/cidr/lang/psi/OCDeclarator
89:;<Gcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveHandlerDelegateisMembersHandlerApplicable (Lcom/intellij/psi/PsiElement;)Z	8>?@myMembersHandlerLLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveRefactoringHandler;
BCDEFJcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveRefactoringHandlerinvoke�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/actionSystem/DataContext;)V
8HI<isTopLevelHandlerApplicable	8KLMmyTopLevelHandlerTLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveTopLevelRefactoringHandler;
OCPRcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveTopLevelRefactoringHandler
BRESv(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/actionSystem/DataContext;)V
OR
VWXYZ'com/jetbrains/cidr/lang/OCLanguageUtilsisSupported(Lcom/intellij/lang/Language;)Z\Zcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveHandlerDelegate$MoveMembersHandler
[_[com/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveHandlerDelegate$MoveTopLevelHandler
^CodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveHandlerDelegate;elementLcom/intellij/psi/PsiElement;
StackMapTableparent)Lcom/intellij/psi/PsiNameIdentifierOwner;nameIdentifier	tryToMove�(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/actionSystem/DataContext;Lcom/intellij/psi/PsiReference;Lcom/intellij/openapi/editor/Editor;)Zproject&Lcom/intellij/openapi/project/Project;dataContext/Lcom/intellij/openapi/actionSystem/DataContext;	referenceLcom/intellij/psi/PsiReference;editor$Lcom/intellij/openapi/editor/Editor;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
isValidTarget>(Lcom/intellij/psi/PsiElement;[Lcom/intellij/psi/PsiElement;)Z
psiElementsources[Lcom/intellij/psi/PsiElement;sourcecanMove]([Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiReference;)ZelementstargetContainerdoMove�(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/refactoring/move/MoveCallback;)Vcallback,Lcom/intellij/refactoring/move/MoveCallback;supportsLanguagelanguageLcom/intellij/lang/Language;#Lorg/jetbrains/annotations/NotNull;<clinit>
SourceFileOCMoveHandlerDelegate.javaNestMembersInnerClassesMoveMembersHandlerMoveTopLevelHandler$$$reportNull$$$0(I)V��
8�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object��:�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��18
?@
LM
a/*��bcde
I<aR*�*��*�	����h@b]cfg
;<a�A*�YSYS��L+�+��M,�,�#�'*�-���h�#@
�
@bab%cc Afg+ij%kglma�H��0�5��+�7��=,+�	-�A�+�G��J,+�	-�N��hb&	lmno+p-r4sDtFwc>HdeHfgHnoHpqHrsHtuv	wxwyza�Q,2N-�7�6-�YSYS��:��+����+���-�G�
+�	���h�/
�b.|~"�*�/�7�<�>�E�O�c4"ijQdeQ{gQ|}M~g�a�+2:�7��G���h�
@b
��c4de�}�grs~gvwwxww��a�+,2:�7��=+,�Q��G��J+,�T�h	�
b��
��!�*�c>+de+no+�}+�g+��&~gvwwxww�ZaJ
+���+�U�hb�c
de
��v	�x��a1�[Y�]�=�^Y�`�J�b


��a-!���Y�SY�SY�S����Z_����[8�	^8�	���^[PK�q�33Pcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveRefactoringHandler.class���=�
java/lang/Object<init>()V
	
#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
commitAllDocuments	0com/intellij/openapi/actionSystem/CommonDataKeysEDITOR+Lcom/intellij/openapi/actionSystem/DataKey;
)com/intellij/openapi/actionSystem/DataKeygetDataC(Lcom/intellij/openapi/actionSystem/DataContext;)Ljava/lang/Object;"com/intellij/openapi/editor/Editorjava/lang/Class!.com/jetbrains/cidr/lang/psi/OCClassDeclaration#$com/jetbrains/cidr/lang/psi/OCStruct
%&'()!com/intellij/psi/util/PsiTreeUtilgetNonStrictParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;+.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator
-./01Jcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveRefactoringHandlergetInvalidPositionMessage()Ljava/lang/String;
34567*com/intellij/refactoring/RefactoringBundlegetCannotRefactorMessage&(Ljava/lang/String;)Ljava/lang/String;
-9:1getTitle
<=>?@3com/intellij/refactoring/util/CommonRefactoringUtil
showErrorHint�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
BCDEF*com/intellij/util/containers/ContainerUtil
newHashSet(([Ljava/lang/Object;)Ljava/util/HashSet;HIJvalue6(Ljava/util/Set;)Lcom/intellij/openapi/util/Condition;
-LMN
showDialog|(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/editor/Editor;)V
PQRS2com/intellij/featureStatistics/FeatureUsageTracker6()Lcom/intellij/featureStatistics/FeatureUsageTracker;
-UV1getFeatureID
PXYZtriggerFeatureUsed(Ljava/lang/String;)V\]^
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;`abcd&com/intellij/openapi/editor/CaretModel	getOffset()IfghgetScrollingModel.()Lcom/intellij/openapi/editor/ScrollingModel;	jklmn&com/intellij/openapi/editor/ScrollTypeMAKE_VISIBLE(Lcom/intellij/openapi/editor/ScrollType;pqrst*com/intellij/openapi/editor/ScrollingModel
scrollToCaret+(Lcom/intellij/openapi/editor/ScrollType;)Vvwxyzcom/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;
<|}~checkReadOnlyStatusF(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)Z
-���acceptsElement (Lcom/intellij/psi/PsiElement;)Z�����com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration����	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�����(com/jetbrains/cidr/lang/symbols/OCSymbolgetAssociatedSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;����locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;���getSelectionModel.()Lcom/intellij/openapi/editor/SelectionModel;�����*com/intellij/openapi/editor/SelectionModelhasSelection()Z�#com/intellij/openapi/util/TextRange���dgetSelectionStart���dgetSelectionEnd
���(II)V�I�f(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/openapi/util/Condition;�I�D(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/util/Condition;�(com/jetbrains/cidr/lang/psi/OCDeclarator���=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol�5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol�2com/jetbrains/cidr/lang/symbols/OCSymbolWithParent�����2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol�$com/jetbrains/cidr/lang/psi/OCMethod�&com/jetbrains/cidr/lang/psi/OCProperty*���
getProject(()Lcom/intellij/openapi/project/Project;*�
�����3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSources�$error.out.of.project.element.default
3��7message�!refactoring.move.cant.find.symbol
�����+com/jetbrains/cidr/lang/OCRefactoringBundle9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol����1getCategoryName
�����java/lang/Stringequals(Ljava/lang/Object;)Z����getMainInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;����getInterface���6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol
-���createDialog�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/editor/Editor;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;
�����@com/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialogallowsEmptySelection
����getMemberInfos()Ljava/util/List;�java/util/ListisEmpty)refactoring.symbol.has.no.members.to.move	
4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreateU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;�
getNameWithKindUppercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
�
getDisposable#()Lcom/intellij/openapi/Disposable;
"com/intellij/openapi/util/Disposerdispose$(Lcom/intellij/openapi/Disposable;)V
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;!"#$�,com/intellij/openapi/application/ApplicationisUnitTestMode
�&'�checkConflicts
�)*+invokeRefactoring"()Lcom/intellij/openapi/util/Pair;
-./01com/intellij/openapi/util/Pair	getSecond()Ljava/lang/Object;
-341getFirst6%[Lcom/jetbrains/cidr/lang/psi/OCFile;
-89:
passToTest:(Ljava/lang/String;[Lcom/jetbrains/cidr/lang/psi/OCFile;)V
�<=show?refactoring.move.caret.position�ABCgetContainingFile()Lcom/intellij/psi/PsiFile;
��FGHgetTextRange'()Lcom/intellij/openapi/util/TextRange;
�JKLcontains((Lcom/intellij/openapi/util/TextRange;)ZNOPK�
java/util/SetR1com/intellij/refactoring/RefactoringActionHandlerT-com/intellij/refactoring/lang/ElementsHandlerCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveRefactoringHandler;invokev(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/actionSystem/DataContext;)VLjava/lang/String;project&Lcom/intellij/openapi/project/Project;elements[Lcom/intellij/psi/PsiElement;dataContext/Lcom/intellij/openapi/actionSystem/DataContext;editor$Lcom/intellij/openapi/editor/Editor;clazz0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;setLjava/util/Set;LocalVariableTypeTable.Ljava/util/Set<Lcom/intellij/psi/PsiElement;>;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/actionSystem/DataContext;)Vsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;selectionRange%Lcom/intellij/openapi/util/TextRange;
chosenElementLcom/intellij/psi/PsiElement;fileLcom/intellij/psi/PsiFile;offsetIelementselectionModel,Lcom/intellij/openapi/editor/SelectionModel;interfaceElementanInterface8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;classSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;cannotRefactorMessagepair Lcom/intellij/openapi/util/Pair;selectedCond%Lcom/intellij/openapi/util/Condition;dialogBLcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;YLcom/intellij/openapi/util/Pair<[Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;>;DLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;�$com/intellij/openapi/project/Project�java/lang/Throwable	Signature�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/openapi/editor/Editor;)V	conflictsnewFilesisEnabledOnElements!([Lcom/intellij/psi/PsiElement;)Z`RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/openapi/editor/Editor;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;$Lorg/jetbrains/annotations/Nullable;lambda$invoke$2=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Zelement1lambda$invoke$1_(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;Lcom/intellij/psi/PsiElement;)Z	element12lambda$invoke$0/(Ljava/util/Set;Lcom/intellij/psi/PsiElement;)Z
SourceFileOCMoveRefactoringHandler.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
-�����
-����
-���InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
-�>Argument for @NotNull parameter '%s' of %s.%s must not be null�]_/Zformat��
��"java/lang/IllegalArgumentException�Z
��[Ljava/lang/Object;�!-QSU/*��V*WXYZ[U3u+���,���+��
-��-���:,2�Y SY"S�$�*:��,�2:+*�8�;�,�A:*�G�K�k@�5*V*
-.+/D1I2Q3^4_7e8t9WRQ�\uXYu]^u_`uab+JcdD1efeghiegjlmmnmZoU�
Y+����O*�T�W+��
,�[�_6,�e�i�o-�u:��v��,�2:+,*�8�;�+�{��*�����:����Y SY"S�$�*:�U���M����:�+���:�+���:�Y SY"S�$�*:��,�2:+,*�8�;�,��:���,��Y������:	*-	��,�K�:	*	��,�K�k1�5�	�@*�@�@���:��V� =?@&A4B>EKFSG_H`JiKjMsNvP�S�U�V�W�X�Y�\�]�^
_bde4fCgFiJjXlW�S
�\�>pq�
�\4rs	Jtu	YXYY]^YcdYvwYab&3xy>zu��efF{|l	mn
m��U�d+���7+����M,��� ,���,���,���������+� �+���+�Ú+�"�
+�����k�5�@�"@Vopq*r:q;uW *pqdXYdzuMNU�
W+��:+��:+�ʚ-ϸ�*�8�;�����ָ2:-*�8�;��ۙb��:����������:�.����:��*�
:�*L*+,-��:�����G�����:�Y+��S��:�2:-*�8�;����� �<�%��(:*�,���2�5�7���:	��	��;�;DDFDk2�(�� �)�H��@�����K-H�V�$z{}~'(�-�;�H�I�X�~���������������������������
�� �'�;�C�D�N�Q�V�W�;�\�}u~2~XX����\��\'��WXYWefW��WcdO]^Gpq����i'��W����9:U?�V�W XY�\�6��U�'+M,�>6�,2:*��������k�����V����%�W zu'XY'_`01U#>��ְV���l�:1��l�������l�V1�mlm
��UJ+*���k	@VjWtu�u
��Um$,�!*,�@�D�+,�E�I���k"@VfW $vw$rs$�u
��U<*+�M�V8Wghzu
��U�N���%Y�S�Y�S�Y�SY�S�ɻ�Z_�Ϳk,�$�������
������ ������������PK�*,G�*�*Xcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveTopLevelRefactoringHandler.class���=�
java/lang/Object<init>()V		
0com/intellij/openapi/actionSystem/CommonDataKeysEDITOR+Lcom/intellij/openapi/actionSystem/DataKey;
)com/intellij/openapi/actionSystem/DataKeygetDataC(Lcom/intellij/openapi/actionSystem/DataContext;)Ljava/lang/Object;"com/intellij/openapi/editor/Editor
*com/intellij/util/containers/ContainerUtil
newHashSet(([Ljava/lang/Object;)Ljava/util/HashSet;value6(Ljava/util/Set;)Lcom/intellij/openapi/util/Condition;
 !"#$Rcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveTopLevelRefactoringHandler
showDialogi(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/editor/Editor;)V
&'()*2com/intellij/featureStatistics/FeatureUsageTrackergetInstance6()Lcom/intellij/featureStatistics/FeatureUsageTracker;,=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames.refactoring.moveTopLevel
&012triggerFeatureUsed(Ljava/lang/String;)V
456)7#com/intellij/psi/PsiDocumentManagerM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
49:commitAllDocuments<=>
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;@ABCD&com/intellij/openapi/editor/CaretModel	getOffset()IFGHgetScrollingModel.()Lcom/intellij/openapi/editor/ScrollingModel;	JKLMN&com/intellij/openapi/editor/ScrollTypeMAKE_VISIBLE(Lcom/intellij/openapi/editor/ScrollType;PQRST*com/intellij/openapi/editor/ScrollingModel
scrollToCaret+(Lcom/intellij/openapi/editor/ScrollType;)VVWXYZcom/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;
\]^_`3com/intellij/refactoring/util/CommonRefactoringUtilcheckReadOnlyStatusF(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;)ZbcdgetSelectionModel.()Lcom/intellij/openapi/editor/SelectionModel;fghij*com/intellij/openapi/editor/SelectionModelhasSelection()Zl#com/intellij/openapi/util/TextRangefnoDgetSelectionStartfqrDgetSelectionEnd
ktu(II)Vwxf(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;)Lcom/intellij/openapi/util/Condition;z{B(Lcom/intellij/psi/PsiFile;I)Lcom/intellij/openapi/util/Condition;}~��com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
�����3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSources (Lcom/intellij/psi/PsiElement;)Z�$error.out.of.project.element.default
�����*com/intellij/refactoring/RefactoringBundlemessage&(Ljava/lang/String;)Ljava/lang/String;
 ���getTitle()Ljava/lang/String;
\���
showErrorHint�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V�java/lang/Class�*com/jetbrains/cidr/lang/psi/OCCppNamespace�"com/jetbrains/cidr/lang/psi/OCFile
�����!com/intellij/psi/util/PsiTreeUtilgetNonStrictParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;� com/intellij/psi/PsiNamedElement
 ���createDialog�(Lcom/jetbrains/cidr/lang/psi/OCCppNamespace;Lcom/intellij/openapi/util/Condition;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;
 ����(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/openapi/util/Condition;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;
����j@com/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialogallowsEmptySelection
����getMemberInfos()Ljava/util/List;����jjava/util/ListisEmpty�)refactoring.move.namespace.has.no.members����getName
�����+com/jetbrains/cidr/lang/OCRefactoringBundle9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�$refactoring.move.file.has.no.members
����getCannotRefactorMessage
���j
isDisposed
����
getDisposable#()Lcom/intellij/openapi/Disposable;
�����"com/intellij/openapi/util/Disposerdispose$(Lcom/intellij/openapi/Disposable;)V
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;����j,com/intellij/openapi/application/ApplicationisUnitTestMode
���checkCanRun�3com/intellij/openapi/options/ConfigurationException
����
getMessage
 ���
passToTest:(Ljava/lang/String;[Lcom/jetbrains/cidr/lang/psi/OCFile;)V
����invokeRefactoring"()Lcom/intellij/openapi/util/Pair;
�����com/intellij/openapi/util/Pair	getSecond()Ljava/lang/Object;�java/lang/String
����getFirst�%[Lcom/jetbrains/cidr/lang/psi/OCFile;
�show}getContainingFile()Lcom/intellij/psi/PsiFile;
	equals(Ljava/lang/Object;)Z}
getTextRange'()Lcom/intellij/openapi/util/TextRange;
kcontainsOffset(I)Z
kcontains((Lcom/intellij/openapi/util/TextRange;)Z	
java/util/Set1com/intellij/refactoring/RefactoringActionHandler-com/intellij/refactoring/lang/ElementsHandlerCodeLineNumberTableLocalVariableTablethisTLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveTopLevelRefactoringHandler;invokev(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/actionSystem/DataContext;)Vproject&Lcom/intellij/openapi/project/Project;elements[Lcom/intellij/psi/PsiElement;dataContext/Lcom/intellij/openapi/actionSystem/DataContext;editor$Lcom/intellij/openapi/editor/Editor;setLjava/util/Set;LocalVariableTypeTable.Ljava/util/Set<Lcom/intellij/psi/PsiElement;>;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/actionSystem/DataContext;)VselectionRange%Lcom/intellij/openapi/util/TextRange;fileLcom/intellij/psi/PsiFile;offsetIelementLcom/intellij/psi/PsiElement;selectionModel,Lcom/intellij/openapi/editor/SelectionModel;cannotRefactorMessageLjava/lang/String;e5Lcom/intellij/openapi/options/ConfigurationException;pair Lcom/intellij/openapi/util/Pair;selectedCond%Lcom/intellij/openapi/util/Condition;parent"Lcom/intellij/psi/PsiNamedElement;dialogBLcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;YLcom/intellij/openapi/util/Pair<[Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;>;DLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;O$com/intellij/openapi/project/ProjectQjava/lang/Throwable	Signature�(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/openapi/editor/Editor;)V	conflictsnewFilesisEnabledOnElements!([Lcom/intellij/psi/PsiElement;)ZRuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;�(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;$Lorg/jetbrains/annotations/Nullable;�(Lcom/jetbrains/cidr/lang/psi/OCCppNamespace;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;lambda$invoke$2;(Lcom/intellij/psi/PsiFile;ILcom/intellij/psi/PsiElement;)Zelement1lambda$invoke$1_(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/TextRange;Lcom/intellij/psi/PsiElement;)Z	element12lambda$invoke$0/(Ljava/util/Set;Lcom/intellij/psi/PsiElement;)Z
SourceFile%OCMoveTopLevelRefactoringHandler.javaBootstrapMethodsi
jklmn"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;	q
 rcd�u
 v`ax
 y]^InnerClasses|%java/lang/invoke/MethodHandles$Lookup~java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
 �>Argument for @NotNull parameter '%s' of %s.%s must not be null�%'"#format��
��"java/lang/IllegalArgumentException�2
��[Ljava/lang/Object;�! 
/*��& !"#$�;+���,���-��-�
��:,�:*,2���1	@)$**+:, >;!";%&;'(;)*$+,*-./*-023343#5\	�+����%-�/+�3�8,�;�?6,�E�I�O-�U:�+�[��,�a:�e�,�kY�m�p�s:*-�v,��*-�y,��1�A}�:f:012$324<6J7K9S;]<t=�>�@�B \	t67�!"�%&�+,�89�)*$r:;<Z<=SC>?2	34
3#$
X+�|:+���-���*�����+��Y�SY�S����:���*��,���
*��,��:�����h�����[�����Y��S�����Y��S��:��:-*�����ʚ�͸ѱ�׹��W��#:*�������ʚ�͸ѱ��:*����������ʚ�͸ѱ���ʚ#�͸ѧ:	�ʚ�͸�	������^�B��B�B*/BBDB1N� N�+�I���2R��%���R���*�WP�P��&EGHI L7M?NXP]Q^SsT{U�V�W�X�l�m�Y�\�^�c�`�a�l�m�b�efl!m)g*i/l7mBlLmToWp p�%@A��A�BC%DEX!"X<=XFGX+,P%&7!HIXJK/%DLXFMRS��?�s  !"TAU�VW6�w !"'(��XY2Y��RZX[2[��R\X[2[
]^u$,�!*,���,�
����1"@@A#@  $89$:;$_=
`am$,�!*,���+,�
����1"@=  $89$67$b=
cd<*+��+ -.<=
���N���%Y�S�Y�S�Y�SY�S����Z_���1,�$��������z
{}efg hopshotshowsPK��5hnnTcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPullUpRefactoringHandler$1.class���=.	Ncom/jetbrains/cidr/lang/refactoring/move/handlers/OCPullUpRefactoringHandler$1this$0NLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPullUpRefactoringHandler;
	
:com/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog<init>�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Ljava/lang/String;Z)V	Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPullUpRefactoringHandlermySelectAllMembersZ�(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPullUpRefactoringHandler;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Ljava/lang/String;Z)VCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPullUpRefactoringHandler$1;clazz0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;classSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;selectedCondition%Lcom/intellij/openapi/util/Condition;targetClassNameLjava/lang/String;removeConflictingMembersLocalVariableTypeTableDLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;selectAllMembers()Z
SourceFileOCPullUpRefactoringHandler.javaEnclosingMethod*+createDialog�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/editor/Editor;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;NestHostInnerClasses �*+�*,-��CH !"#$%2*��
�F&'(),-
PK:�/eeRcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPullUpRefactoringHandler.class���=�
Jcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveRefactoringHandler<init>()V		
Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPullUpRefactoringHandlermySelectAllMembersZ	myTargetClassNameLjava/lang/String;	myRemoveConflictingMemberspull.members.up.title
*com/intellij/refactoring/RefactoringBundlemessage&(Ljava/lang/String;)Ljava/lang/String; !.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator
getProject(()Lcom/intellij/openapi/project/Project;#$%	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;'2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol&)*+getCategoryName()Ljava/lang/String;&-./getMainInterface`(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;
123453com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z7*refactoring.categoryElement.not.in.project9java/lang/Object
;<=> com/jetbrains/cidr/lang/OCBundle9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
@A+getTitle
CDEFG3com/intellij/refactoring/util/CommonRefactoringUtil
showErrorHint�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
IJK
showDialog|(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/editor/Editor;)VMNcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPullUpRefactoringHandler$1
LOP�(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPullUpRefactoringHandler;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Ljava/lang/String;Z)V
RSTUV:com/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialoggetSuperClasses()Ljava/util/Collection;XYZ[\java/util/CollectionisEmpty()Z^_"com/intellij/openapi/editor/Editor
abcde;com/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBaseisNewFileActionSupported)(Lcom/intellij/openapi/project/Project;)ZgEcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog
fij�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;)Vl=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNamesnrefactoring.pullUp(Ljava/lang/String;ZZ)VCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPullUpRefactoringHandler;targetClassNameselectAllMembersremoveConflictingMembersRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/TestOnly;Lorg/jetbrains/annotations/Nls;RuntimeInvisibleTypeAnnotations
mainInterface8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;clazz0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;selectedCond%Lcom/intellij/openapi/util/Condition;editor$Lcom/intellij/openapi/editor/Editor;project&Lcom/intellij/openapi/project/Project;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;LocalVariableTypeTableDLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;
StackMapTable�$com/intellij/openapi/project/Project�(com/jetbrains/cidr/lang/symbols/OCSymbol	Signature�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/openapi/editor/Editor;)VcreateDialog�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/editor/Editor;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;classSymbolselectedConditiondialog<Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog;�@com/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/openapi/editor/Editor;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;getFeatureID#Lorg/jetbrains/annotations/NotNull;
SourceFileOCPullUpRefactoringHandler.javaNestMembersInnerClasses!opl*�*�*+�
*��q	 !"r*stuvwxyp3*��q
$%rstA+p0��q*rstxz{zJKp_+�:+�":�&�B�&�(�5�&�,:�"�0�-6�8�:*�?�B�*+,-�H�q&	/02%335B6V7W;^<rH3$|}_st_~_��_��W��O���_����W������p�A�LY*+,-*�
*��N:�Q�W��]�`��fY+,-�h���qCI"J/K<L=J>Nr>AstA~A��A��A��,���A���
�<R@����+p-m�qTrstx�{����L�
LPK�p �Vcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPushDownRefactoringHandler$1.class���=+	Pcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPushDownRefactoringHandler$1this$0PLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPushDownRefactoringHandler;
	
<com/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog<init>�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;)V	Ncom/jetbrains/cidr/lang/refactoring/move/handlers/OCPushDownRefactoringHandlermySelectAllInheritorsZ�(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPushDownRefactoringHandler;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;)VCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPushDownRefactoringHandler$1;clazz0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;classSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;selectedCondition%Lcom/intellij/openapi/util/Condition;LocalVariableTypeTableDLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;selectAllInheritors()Z
SourceFile!OCPushDownRefactoringHandler.javaEnclosingMethod'(createDialog�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/editor/Editor;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;NestHostInnerClasses r*+�*,-��$4 !"2*��
�'#$%&)*
PK'�3�y
y
Tcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPushDownRefactoringHandler.class���=b
Jcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveRefactoringHandler<init>()V		
Ncom/jetbrains/cidr/lang/refactoring/move/handlers/OCPushDownRefactoringHandlermySelectAllInheritorsZpush.members.down.title
*com/intellij/refactoring/RefactoringBundlemessage&(Ljava/lang/String;)Ljava/lang/String;Pcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPushDownRefactoringHandler$1
�(Lcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPushDownRefactoringHandler;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;)V
<com/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialogisInheritorsSearchCancelled()Z
!"#
getInheritors()Ljava/util/List;%&'(java/util/ListisEmpty*+,-."com/intellij/openapi/editor/Editor
getProject(()Lcom/intellij/openapi/project/Project;
01234;com/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBaseisNewFileActionSupported)(Lcom/intellij/openapi/project/Project;)Z6Ccom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog
589�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;)V;=com/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames=refactoring.pushDownCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPushDownRefactoringHandler;(Z)VselectAllInheritorsgetTitle()Ljava/lang/String;createDialog�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/editor/Editor;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;clazz0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;classSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;selectedCondition%Lcom/intellij/openapi/util/Condition;editor$Lcom/intellij/openapi/editor/Editor;dialog>Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog;LocalVariableTypeTableDLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;
StackMapTableW@com/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog	Signature(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/openapi/editor/Editor;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;getFeatureIDRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFile!OCPushDownRefactoringHandler.javaNestMembersInnerClasses!>3*��?
@ABC>F
*�*��?	@
AB
DEF>0
��?@ABGH>�C�Y*+,-�:���� �$��)�/��5Y+,-�7���?&	$
+,-$.1/>0?.@2@>CABCIJCKLCMNCOP
6QRSCMTU�&@VXYZF>-<�?8@AB[\]\^_`a
PK��E��Kcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractExtractDialog$1.class���=>	Ecom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractExtractDialog$1this$0ELcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractExtractDialog;
	
com/intellij/ui/DocumentAdapter<init>()V
Ccom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractExtractDialog
access$000H(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractExtractDialog;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractExtractDialog$1;textChanged$(Ljavax/swing/event/DocumentEvent;)Ve!Ljavax/swing/event/DocumentEvent;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCAbstractExtractDialog.javaEnclosingMethod#$createNorthPanel()Ljavax/swing/JComponent;NestHostInnerClasses$$$reportNull$$$0(I)V'(
)>Argument for @NotNull parameter '%s' of %s.%s must not be null+java/lang/Object-java/lang/String2format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;45
36"java/lang/IllegalArgumentException8(Ljava/lang/String;)V:
9;
StackMapTable >
*+�*��(

Q+��**��
�=
+,	
'(-!,�.Y/SY0SY1S�7�9Z_�<�&
!" %PKe�����Icom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractExtractDialog.class���=
Ccom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractExtractDialogvalidateButtons()V
	
@com/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog<init>�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/project/Project;)V
javax/swing/BoxcreateVerticalBox()Ljavax/swing/Box;javax/swing/JLabel
	myClassNameLabelLjavax/swing/JLabel;"abstract.extract.dialog.class.namejava/lang/Object
 !"getClassType()Ljava/lang/String;
$%&'()com/intellij/openapi/util/text/StringUtil
capitalize&(Ljava/lang/String;)Ljava/lang/String;
*+,-. com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
012setText(Ljava/lang/String;)V4javax/swing/JTextField
3	789myExtractedClassNameFieldLjavax/swing/JTextField;
3;<=getDocument()Ljavax/swing/text/Document;?Ecom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractExtractDialog$1
>ABH(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractExtractDialog;)VDEFGHjavax/swing/text/DocumentaddDocumentListener'(Ljavax/swing/event/DocumentListener;)VJjavax/swing/JPanelLjava/awt/BorderLayout
K
IOP(Ljava/awt/LayoutManager;)VRNorth
ITUVadd)(Ljava/awt/Component;Ljava/lang/Object;)VXCenter
ZU[*(Ljava/awt/Component;)Ljava/awt/Component;
]^_createVerticalStrut(I)Ljava/awt/Component;
abcde3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;ghijk,com/intellij/openapi/application/ApplicationisUnitTestMode()Zmzzz_source_new
3op"getText
rstu"java/lang/Stringtrim
wxcheckCanRun
z{"getClassName
$}~isJavaIdentifier(Ljava/lang/String;)Z
$��(decapitalize�)extract.invalid.name.for.class.type.error
�+�+com/jetbrains/cidr/lang/OCRefactoringBundle�3com/intellij/openapi/options/ConfigurationException
��2
���
getSymbolKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	���	myProject&Lcom/intellij/openapi/project/Project;
�����.com/jetbrains/cidr/lang/util/OCCodeInsightUtilresolveNameInScope�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�extract.symbol.already.exist�����4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;�����(com/jetbrains/cidr/lang/symbols/OCSymbolgetNameWithKindUppercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;�*abstract.extract.dialog.unable.create.file
����� com/intellij/openapi/ui/MessagesshowErrorDialog'(Ljava/lang/String;Ljava/lang/String;)V
��kcheckConflicts��(makeConcatWithConstants	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKind	INTERFACE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;�extract.dialog.button.extractCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractExtractDialog;clazz0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;classSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;selectedCondition%Lcom/intellij/openapi/util/Condition;projectLocalVariableTypeTableDLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;	Signature�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/openapi/project/Project;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationscreateNorthPanel()Ljavax/swing/JComponent;boxLjavax/swing/Box;_panelLjavax/swing/JPanel;panelgetPreferredFocusedComponent
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;allowsEmptySelection	classTypeLjava/lang/String;superClassName
Exceptions	classNameexistinggetConflictMessageu(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/String;info7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;symbolgetOKButtonText
access$000x0
SourceFileOCAbstractExtractDialog.javaNestMembersBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�, will be inaccessible in the extracted codeInnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�*@NotNull method %s.%s must not return null{format.
rjava/lang/IllegalStateException
	�!89
�r
*+,-���
	 �4
��
��
��
��
���
�����	��
������
L*�Y��*��Y*��#S�)�/*�3Y�5�6*�6�:�>Y*�@�C�IY�KY�M�NM,*�Q�S,*�6W�S+,�YW+�\�YW�IY�KY�M�NN-+W�S-��6
$%&)'4(H/W0a1k2q3{5�6�7�*������W<���	�����/*�6��<���{"�^#�`�f�l�
*�6�n�qY����IrGr�A�#�������k�,��F���x��0*�v*�yL+�|�"*���M��Y,S��N��Y-������/r�KL	NOP&Q/S�*��&	-�0��	'�����k��E*�yL*��+*����M,�+��Y,,*������S�)���)���*�����@r��*
WXZ[&\/[8];[>^@a� E��@��1�����R,,*����������f� ������!"�������.����m����"�4
������r�
���B�/*������
���+�YSYS��	Z_�
��>���������>PK����Hcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog$1.class���=C	Bcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog$1this$0BLcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;
	
java/lang/Object<init>()V
@com/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog
access$000E(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;)V>com/intellij/refactoring/classMembers/MemberInfoChangeListenerCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog$1;memberInfoChanged;(Lcom/intellij/refactoring/classMembers/MemberInfoChange;)Vevent8Lcom/intellij/refactoring/classMembers/MemberInfoChange;LocalVariableTypeTable�Lcom/intellij/refactoring/classMembers/MemberInfoChange<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;	Signature�(Lcom/intellij/refactoring/classMembers/MemberInfoChange<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations�Ljava/lang/Object;Lcom/intellij/refactoring/classMembers/MemberInfoChangeListener<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;
SourceFileOCAbstractMoveDialog.javaEnclosingMethod*+createCenterPanel()Ljavax/swing/JComponent;NestHostInnerClasses$$$reportNull$$$0(I)V./
0>Argument for @NotNull parameter '%s' of %s.%s must not be null2java/lang/String7format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;9:
8;"java/lang/IllegalArgumentException=(Ljava/lang/String;)V?
>@
StackMapTable >
*+�*��H

c+��1*��
�B
KL !"	#$#
./-!3�Y4SY5SY6S�<�>Z_�A�-
() %&',PK���9�9Fcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog.class���=
@com/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialogvalidateButtons()V
	
-com/intellij/refactoring/ui/RefactoringDialog<init>*(Lcom/intellij/openapi/project/Project;Z)V	
mySourceClass0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratorgetContainingFile()Lcom/intellij/psi/PsiFile;"com/jetbrains/cidr/lang/psi/OCFile	mySourceFile$Lcom/jetbrains/cidr/lang/psi/OCFile;	 mySelectedCondition%Lcom/intellij/openapi/util/Condition;
"#$getOKButtonText()Ljava/lang/String;
&'(setRefactorButtonText(Ljava/lang/String;)V*<com/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage,?com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog
)./!(Lcom/intellij/psi/PsiElement;Z)V	123	myStorage>Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage;
567createModel9()Lcom/intellij/refactoring/classMembers/MemberInfoModel;	9:;myMemberInfoModel7Lcom/intellij/refactoring/classMembers/MemberInfoModel;	=>?
myClassSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ajavax/swing/JPanelCjava/awt/BorderLayout
BE
@GH(Ljava/awt/LayoutManager;)VJBcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionPanel	LMN
myMemberInfosLjava/util/List;
IPQJ(Ljava/util/List;Lcom/intellij/refactoring/classMembers/MemberInfoModel;)V	STUmyMemberSelectionPanelDLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionPanel;WCenter
@YZ[add)(Ljava/awt/Component;Ljava/lang/Object;)V
I]^_getTableF()Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionTable;
abcdeBcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionTablesetMemberInfoModel:(Lcom/intellij/refactoring/classMembers/MemberInfoModel;)V
ghigetAllModels()Ljava/util/List;klmnojava/util/Listiterator()Ljava/util/Iterator;qrstujava/util/IteratorhasNext()Zqwxynext()Ljava/lang/Object;{5com/intellij/refactoring/classMembers/MemberInfoModel
a}~addMemberInfoChangeListenerC(Lcom/intellij/refactoring/classMembers/MemberInfoChangeListener;)V�6com/intellij/refactoring/classMembers/MemberInfoChange
���(Ljava/util/Collection;)Vz���memberInfoChanged;(Lcom/intellij/refactoring/classMembers/MemberInfoChange;)V�Bcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog$1
���E(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;)V
�����java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;	���myEnableValidationZ
��checkCanRun
��uallowsEmptySelection
��igetSelectedMemberInfosk��uisEmpty�.refactoring.move.no.members.are.selected.error�java/lang/Object
�����+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�3com/intellij/openapi/options/ConfigurationException
��(
���getRefactorAction()Ljavax/swing/Action;����ujavax/swing/Action	isEnabled
��ucheckConflicts
���invokeRefactoring"()Lcom/intellij/openapi/util/Pair;
��
closeOKAction
���createProcessor<()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;
���getConflicts)()Lcom/intellij/util/containers/MultiMap;
�����8com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessorsetConflicts*(Lcom/intellij/util/containers/MultiMap;)V�java/lang/StringBuilder
�E�5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfoz���checkForProblems9(Lcom/intellij/refactoring/classMembers/MemberInfoBase;)I�	Warning: 
����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
���$getDisplayName�

���isMemberEnabled:(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Z�
Disabled: 
����;com/jetbrains/cidr/lang/formatting/OCFormattingModelBuilderrequestAlwaysCreateFullModel
���6(Lcom/intellij/refactoring/BaseRefactoringProcessor;)V
���releaseAlwaysCreateFullModel�java/util/ArrayList
�����%com/intellij/util/containers/MultiMapvalues()Ljava/util/Collection;
��
�sort(Ljava/util/List;)Vjava/lang/StringError: 
�
getCreatedFiles'()[Lcom/jetbrains/cidr/lang/psi/OCFile;
�$toString
com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
�E
�	getMember()Lcom/intellij/psi/PsiElement;?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement
 	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	"#$	myProject&Lcom/intellij/openapi/project/Project;&'()*(com/jetbrains/cidr/lang/symbols/OCSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
,-.getConflictMessageu(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/String;
�012putValue'(Ljava/lang/Object;Ljava/lang/Object;)Vk456size()I
�89(I)V
�;<u	isCheckedk>Z?(Ljava/lang/Object;)Z
ABuselectAllMembers
�DEF
setChecked(Z)V
�I.com/jetbrains/cidr/lang/psi/OCClassDeclarationK5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbolHMNOgetProtocolList.()Lcom/jetbrains/cidr/lang/psi/OCProtocolList;QRSTi*com/jetbrains/cidr/lang/psi/OCProtocolListgetProtocolsVWXvalueQ(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/openapi/util/Condition;
Z[\]^*com/intellij/util/containers/ContainerUtilfindM(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Ljava/lang/Object;`com/intellij/psi/PsiElementbcdW?#com/intellij/openapi/util/Conditionf$com/jetbrains/cidr/lang/psi/OCStructh2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
gjkl	getParentA()Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;enopgetBaseClausesList3()Lcom/jetbrains/cidr/lang/psi/OCCppBaseClauseList;rstui/com/jetbrains/cidr/lang/psi/OCCppBaseClauseListgetBaseClausesVxyzprocess�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Lcom/intellij/util/Processor;&|}~processSameSymbolsF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z�2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol���isSameCategory-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�����+com/jetbrains/cidr/lang/psi/OCCppBaseClausegetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;����$.com/jetbrains/cidr/lang/psi/OCReferenceElementgetName&�
��?equals	SignatureILjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;�Lcom/intellij/refactoring/classMembers/MemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;DLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;clazzclassSymbolselectedConditionprojectLocalVariableTypeTable
StackMapTable�$com/intellij/openapi/project/Project�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;Lcom/intellij/openapi/project/Project;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationscreateCenterPanel()Ljavax/swing/JComponent;modelpanelLjavax/swing/JPanel;�()Ljava/util/List<+Lcom/intellij/refactoring/classMembers/MemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;>;canRun
ExceptionsLjava/lang/String;doActioninfo7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;	conflicts'Lcom/intellij/util/containers/MultiMap;conflictsBuilderLjava/lang/StringBuilder;conflictStrings	processor:Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;XLcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;$Ljava/util/List<Ljava/lang/String;>;�java/lang/Throwable[()Lcom/intellij/openapi/util/Pair<[Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;>;RuntimeInvisibleAnnotations.Lcom/intellij/openapi/util/NlsContexts$Button;�()Lcom/intellij/refactoring/classMembers/MemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;symbolelementLcom/intellij/psi/PsiElement;Z()Lcom/intellij/util/containers/MultiMap<Lcom/intellij/psi/PsiElement;Ljava/lang/String;>;getMemberInfosK()Ljava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;resultmembersetMembersCheckedbaseClausesList1Lcom/jetbrains/cidr/lang/psi/OCCppBaseClauseList;memberSymbollambda$setMembersChecked$2�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$setMembersChecked$1Z(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/psi/OCCppBaseClause;)Zclause-Lcom/jetbrains/cidr/lang/psi/OCCppBaseClause;element10Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;lambda$setMembersChecked$0](Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;)Z	element12
access$000x0
SourceFileOCAbstractMoveDialog.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;?�
����3(Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;)Z�
����0(Lcom/jetbrains/cidr/lang/psi/OCCppBaseClause;)Z�
����InnerClasses�,com/intellij/openapi/util/NlsContexts$Button�%com/intellij/openapi/util/NlsContextsButton�%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!	23MN��:;��>? ����TU��ZT*�*+�
*+�+����*-�**�!�%*�)Y+*�+���-�0**�4�8*,�<��&	234!5&6.7F8N9S:�4T��T�T�?T� T�$�T���|�&b��&b�� &b�//�&b�//�������������@Y�BY�D�FL*�IY*�K�O�R+*�RV�X*�R�\*�8�`*�f�jM,�p�,�v�zN*�R�\-�|���*�8��Y*�K����*�R�\��Y*���|+��&	>?@)A7CTDbFvG�O� T�;���{���T����A@q� hi�2*�8����S�������L
*����*����XY[\�
�������p'*���"*����������L��Y+�����_`a&c�	��'���&���u�,��g�����m&*��*�*�����*���*��W*�±�lm	op!q%s�&���%����*��L+��*��M+,�ͻ�Y��N*�K�j:�p�R�v��:*�8���-ܶ������W*��-�������W�����*+����:�����Y,���:��j:�p�$�v�:-������W���+�	-�
���������^wy	z{|~<K�_�h�|�������������������������H<@������������E�N�����������E���8	�&���q�8��M��kq�*�������������#$�����u�,������67��-.���l��Y�L*�K�jM,�p�R,�v��N*�8-���7-���:*�!�%:�*-�+:�+�/���+��.��%�3�?�L�Q�Z�_�g�j��>Z
��?(�?L��%B��l��d���d�����q�T����i�/*�K���������i��J��Y*�K�3�7L*�K�jM,�p�',�v��N-�:�*-��+-�=W���+����.�=�E�H�� .��J��9�N�9����kq)������6��������Bu�,��������N2*�@�B*�K�jL+�p�.+�v��M,*�8,���*,����C��ϱ*�K�jL+�p��+�v��M*,��,�C���,�GN*�
�H�;-�J�4*�
�H�L�P-�U�Y�_:,*��a�C�w*�
�e�V-�g�O-�g�i*�<�A*�
�e�m:��q-�v�Y�_�:,*��a�C�-�-*-,�w*�!�{W��"��^��$�E�F�c�k�p�s�x������������������.�1��H$������-����x��?c���2���X
�q�,q��q����	q�"�F&�Gr@_�������3+��+�-����*�-*�!�%�a�,�C�����,�1��*3��3�?3��3�?�
���u#+��M,�,��*��������
��� #�?#�����
�!�@
���D+��*���������?�����/*���#�������� �����������������&	�PKˈ�iiTcom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog$MyModel.class���=�Fcom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog	Ncom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog$MyModelthis$0HLcom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog;


$javax/swing/table/AbstractTableModel<init>()V		myMembersLjava/util/List;java/util/Listsize()Ijava/lang/Boolean(com/jetbrains/cidr/lang/symbols/OCSymbol,com/jetbrains/cidr/lang/symbols/OCVisibility !"get(I)Ljava/lang/Object;$5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo
#&'(	isChecked()Z
*+,valueOf(Z)Ljava/lang/Boolean;
#./0getDisplayName()Ljava/lang/String;
#234
getVisibility0()Lcom/jetbrains/cidr/lang/symbols/OCVisibility;	678myRequiredVisibilitiesLjava/util/Map;
#:;<	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>?@!A
java/util/Map&(Ljava/lang/Object;)Ljava/lang/Object;Cjava/lang/RuntimeExceptionEIncorrect column index
BG
H(Ljava/lang/String;)V
JK(booleanValue
#MNO
setChecked(Z)VQ S!escalate.visibility.member.columnUjava/lang/Object
WXYZ[+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;]-escalate.visibility.current.visibility.column_.escalate.visibility.required.visibility.columnK(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog;)VCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog$MyModel;getRowCountgetColumnCountgetColumnClass(I)Ljava/lang/Class;columnIndexI
StackMapTable
getValueAt(II)Ljava/lang/Object;rowIndexmember7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;
setValueAt(Ljava/lang/Object;II)VaValueLjava/lang/Object;
getColumnName(I)Ljava/lang/String;columnzjava/lang/StringisCellEditable(II)Z
SourceFileOCEscalateVisibilityDialog.javaNestHostInnerClassesMyModel 

`a4
*+�*�	�buc
defa7
*����bxc
dega,�b}cdehia`�����b�����cdejklmna�i*����#N�L(/6-�%�)�1-�-�*-�1�#*��5-�9�=��
�BYD�F��b"��0�:�A�H�^�h�c*ideiokijkXpql�0#	ITrsax�*����#+��I�L�b���c*detuokjklvwa�T�H$0<P�1R�T�V�%\�T�V�^�T�V�
�BYD�F��b� �%�1�=�I�S�cTdeTxkl Iy{|aS
���b�c 
de
ok
jkl@}~�
�PK��Kb��\com/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog$MyTableRenderer.class���=�Fcom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog	Vcom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog$MyTableRendererthis$0HLcom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog;


(com/intellij/ui/ColoredTableCellRenderer<init>()V	myTableLcom/intellij/ui/table/JBTable;
com/intellij/ui/table/JBTableconvertColumnIndexToModel(I)I		myMembersLjava/util/List; !"java/util/Listget(I)Ljava/lang/Object;$5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo
&'()*java/lang/ObjecttoString()Ljava/lang/String;
#,-.	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;0,com/jetbrains/cidr/lang/symbols/OCVisibility
/234shouldBeDeclaredInInterface[(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;)Z69refactoring.move.escalate.visibility.declare.in.interface
89:;<+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
#>?@	getMember()Lcom/intellij/psi/PsiElement;B?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement
ADEFgetIcon(I)Ljavax/swing/Icon;
HIJsetIcon(Ljavax/swing/Icon;)V
LMN
setIconOpaque(Z)V
PQN	setOpaque
STUappend<(Ljava/lang/String;)Lcom/intellij/ui/SimpleColoredComponent;K(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog;)VCodeLineNumberTableLocalVariableTablethisXLcom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog$MyTableRenderer;customizeCellRenderer-(Ljavax/swing/JTable;Ljava/lang/Object;ZZII)VtableLjavax/swing/JTable;valueLjava/lang/Object;
isSelectedZhasFocusrowIcolumnmodelColumnmember7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;textLjava/lang/String;
StackMapTableojava/lang/StringRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCEscalateVisibilityDialog.javaNestHostInnerClassesMyTableRenderer$$$reportNull$$$0(I)Vxy
z>Argument for @NotNull parameter '%s' of %s.%s must not be null|^\format�<
n�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V
�
�� 

VW4
*+�*�	�X�Y
Z[\]WD
+��{*���6*����#:,�%:	��+,�/�1�5�&�7:	�*�=�A�C�G�*�G*�K*�O*	�RW�m�F#nX2��)�/�D�O�U�h�m�r�w�~�Yf
Z[^_`abcdcefgfihf)Vij/Pkl	p	qrq
xyW-!}�&Y~SYSY�S����Z_���v
wstuPK]�{�!�!Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog.class���=o
%com/intellij/openapi/ui/DialogWrapper<init>)(Lcom/intellij/openapi/project/Project;)Vjava/util/ArrayList

()V	
Fcom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog	myMembersLjava/util/List;java/util/HashMap

	
myRequiredVisibilitiesLjava/util/Map;	
mySymbolToElementMap !
java/util/MapkeySet()Ljava/util/Set;#$%&'
java/util/Setiterator()Ljava/util/Iterator;)*+,-java/util/IteratorhasNext()Z)/01next()Ljava/lang/Object;3'com/intellij/psi/SmartPsiElementPointer567get&(Ljava/lang/Object;)Ljava/lang/Object;9com/intellij/openapi/util/Pair
8;<1getFirst>(com/jetbrains/cidr/lang/symbols/OCSymbol@5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo
?BC�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ZLcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer;Lcom/intellij/openapi/project/Project;)VEFGHIjava/util/Listadd(Ljava/lang/Object;)Z
8KL1	getSecondN,com/jetbrains/cidr/lang/symbols/OCVisibilityPQRput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;TUVapply()Ljava/util/function/Function;XYZ[\java/util/Comparator	comparing5(Ljava/util/function/Function;)Ljava/util/Comparator;E^_`sort(Ljava/util/Comparator;)VE$
?cde
setChecked(Z)Vgescalate.visibilityijava/lang/Object
klmno com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

qrssetTitle(Ljava/lang/String;)V

uvwgetOKAction()Ljavax/swing/Action;yjavax/swing/Action{Name
}~��com/intellij/CommonBundlegetYesButtonText()Ljava/lang/String;x���putValue'(Ljava/lang/String;Ljava/lang/Object;)V

��wgetCancelAction
}���getNoButtonText

��init
?��-	isChecked
?���	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
8���createF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
�����javax/swing/BoxcreateVerticalBox()Ljavax/swing/Box;�javax/swing/JLabel
�
�escalate.visibility.description
���ssetText�javax/swing/JPanel�java/awt/BorderLayout
�

���(Ljava/awt/LayoutManager;)V�North
��H�)(Ljava/awt/Component;Ljava/lang/Object;)V
��H�*(Ljava/awt/Component;)Ljava/awt/Component;
����createVerticalStrut(I)Ljava/awt/Component;�Center�com/intellij/ui/table/JBTable
�
	
���myTableLcom/intellij/ui/table/JBTable;�Ncom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog$MyModel
���K(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog;)V
����setModel!(Ljavax/swing/table/TableModel;)V
����getColumnModel&()Ljavax/swing/table/TableColumnModel;�����"javax/swing/table/TableColumnModel	getColumn"(I)Ljavax/swing/table/TableColumn;
�����com/intellij/ui/TableUtilsetupCheckboxColumn"(Ljavax/swing/table/TableColumn;)V�Vcom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog$MyTableRenderer
��
�����javax/swing/table/TableColumnsetCellRenderer((Ljavax/swing/table/TableCellRenderer;)V
����setPreferredWidth(I)V
�����com/intellij/util/ui/JBUIsize&(II)Lcom/intellij/util/ui/JBDimension;
����"setPreferredScrollableViewportSize(Ljava/awt/Dimension;)V
����setVisibleRowCount
����getSelectionModel"()Ljavax/swing/ListSelectionModel;�javax/swing/ListSelectionModel���setSelectionMode
�esetShowGrid
�	emptySize$()Lcom/intellij/util/ui/JBDimension;
�	
�setIntercellSpacing

 com/intellij/ui/TableSpeedSearch	installOn8(Ljavax/swing/JTable;)Lcom/intellij/ui/TableSpeedSearch;
!com/intellij/ui/ScrollPaneFactorycreateScrollPane/(Ljava/awt/Component;)Ljavax/swing/JScrollPane;CHECKED_COLUMNI
ConstantValue
MEMBER_COLUMNFORMER_VISIBILITY_COLUMNREQUIRED_VISIBILITY_COLUMN	SignatureILjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;iLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;dLjava/util/Map<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/SmartPsiElementPointer;>;8(Lcom/intellij/openapi/project/Project;Ljava/util/Map;)VCodeLineNumberTableLocalVariableTablepair Lcom/intellij/openapi/util/Pair;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
elementPtr)Lcom/intellij/psi/SmartPsiElementPointer;member7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;thisHLcom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog;project&Lcom/intellij/openapi/project/Project;elemsToEscalateVisibilityLocalVariableTypeTablezLcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;�Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;
StackMapTable;$com/intellij/openapi/project/Project�(Lcom/intellij/openapi/project/Project;Ljava/util/Map<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetCheckedMembers()Ljava/util/List;result�Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;�()Ljava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/SmartPsiElementPointer;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;>;>;createNorthPanel()Ljavax/swing/JComponent;boxLjavax/swing/Box;labelLjavax/swing/JLabel;_panelLjavax/swing/JPanel;panelcreateCenterPanelcolumnModel$Ljavax/swing/table/TableColumnModel;
scrollPaneLjavax/swing/JScrollPane;
SourceFileOCEscalateVisibilityDialog.javaNestMembersBootstrapMethodsX
YZ[\]"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;7`
abcd�4com/intellij/refactoring/classMembers/MemberInfoBasegetDisplayNamefK(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Ljava/lang/String;InnerClassesMyModelMyTableRendererk%java/lang/invoke/MethodHandles$Lookupmjava/lang/invoke/MethodHandlesLookup!
 ��!"!#!$%&�*+�*�Y�	�*�Y��*�Y��,��"N-�(�b-�.�2:,�4�8:�:�=:*��?Y+�A�DW*��J�M�OW*��OW���*��S�W�]*��aN-�(�-�.�?:�b���*f�h�j�p*�tz�|��*��z����*���'R*+,-&/F0S1]2u3�4�5�7�9�:�;�=�>�?�@�A(HSD)*]:+,FQ-.�/0123456SD)7589!�2
:)�g�)�!<=	>?	>@A&�]�Y�	L*��aM,�(�C,�.�?N-���/-��:+*��4�2*��4�M���DW���+�'DF%G,H2IXK[M(*2&+,%3/0]12UB6UBC9�E)�E�!DEF&�Z��L��Y��M,��h�j����Y��Y����N-,���+-��W+����W��Y��Y����:+����'*
RSTV(W/X5Y?[O\W](4Z12VGHNIJ(2KLOMLNF&C���Y��Y����L*��Y����*����Y*�Ƕ�*����M,����,����Y*���,��,��,����Y*���*��v���*����*������*���*����*���W*���N+-���+�'Fbcd)e1f;gMhZiljzk�l�m�n�o�p�q�r(*�12�ML1�OP�	QRSTU��VW^_eg�
h�
ijlnPK�
D���Mcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$1$1.class���=8	Gcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$1$1this$1GLcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$1;
	
;com/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction<init>()V
Ecom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$1
access$000r(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$1;)Lcom/intellij/psi/SmartPsiElementPointer;'com/intellij/psi/SmartPsiElementPointer
getElement()Lcom/intellij/psi/PsiElement;.com/jetbrains/cidr/lang/psi/OCClassDeclaration	getSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;J(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$1;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$1$1;getBaseClasselement0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;
StackMapTable*2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileOCExtractCategoryDialog.javaEnclosingMethod23getNewClassAction?()Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;NestHost6Ccom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialogInnerClasses  >
*+�*��!1"
#$
% i*��
��L+�+���!
56"#$&'(�@)+,-,./01457PKT*�G
G
Kcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$1.class���=z	Ecom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$1
mySourceClass)Lcom/intellij/psi/SmartPsiElementPointer;		
this$0ELcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog;

<com/jetbrains/cidr/lang/refactoring/move/OCMoveObjCProcessor<init>k(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)VGcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$1$1
J(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$1;)V	myTargetClassesLjava/util/List;java/util/Listget(I)Ljava/lang/Object;!:com/jetbrains/cidr/lang/refactoring/move/OCObjcTargetClass	#$%mySourceClassSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;'2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol&)*+getName()Ljava/lang/String;
-./0+Ccom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialoggetClassName
23456.com/jetbrains/cidr/lang/util/OCCodeInsightUtilgetClassNameWithCategory8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 89:setName(Ljava/lang/String;)V
<=>locateTargetClasses(Z)V
-@A+getTitle�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$1;sourceClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;selectedMemberInfostargetClassNameLjava/lang/String;
targetSymbolsLjava/util/Collection;LocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;LLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;getNewClassAction?()Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;underWriteActionZgetCommandNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
access$000r(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$1;)Lcom/intellij/psi/SmartPsiElementPointer;x0
SourceFileOCExtractCategoryDialog.javaEnclosingMethodabcreateProcessor<()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;NestHostInnerClasses$$$reportNull$$$0(I)Vef
gjava/lang/Stringi*@NotNull method %s.%s must not return nullkjava/lang/ObjectmVformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;qr
jsjava/lang/IllegalStateExceptionu:
vw
StackMapTable 	
BC�*+�*,-��D.E>FG	
HIJKLMNOJPMQRSC3	�Y*��D1E	FG=>Ch,*��� *�"�&�(*��,�1�7*�;�D=&>+?E,FG,TUV+CF*��?Y��h�yOjDDEFGWXYXZ[C/*��D.E\G
efC(l�nYoSYpS�t�vZ_�x�d_-`]^c-PKCxX���Kcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$2.class���=+	Ecom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$2this$0ELcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog;
	
Ecom/intellij/refactoring/classMembers/UsedByDependencyMemberInfoModel<init> (Lcom/intellij/psi/PsiElement;)V
Ccom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialogisMemberEnabled:(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Z5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo
x(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$2;arg00Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;member7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;9(Lcom/intellij/refactoring/classMembers/MemberInfoBase;)Z	Signature�Lcom/intellij/refactoring/classMembers/UsedByDependencyMemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;
SourceFileOCExtractCategoryDialog.javaEnclosingMethod'(createModel9()Lcom/intellij/refactoring/classMembers/MemberInfoModel;NestHostInnerClasses I*+�*,��_ =	*�+�
�b		A 3	*+���_	!"#$%&)*
PK�np|WWIcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog.class���=�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator
getProject(()Lcom/intellij/openapi/project/Project;
	
Ccom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractExtractDialog<init>�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/project/Project;)V	Ccom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog	myStorage>Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage;
<com/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStoragegetClassMemberInfos/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;	
myMemberInfosLjava/util/List;
 setMembersChecked()V"extract.category.dialog$java/lang/Object
&'()* com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
,-.setTitle(Ljava/lang/String;)V
01 init3Category5Ecom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$1	789
mySourceClass0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;;.com/jetbrains/cidr/lang/psi/OCClassDeclaration
=>?getSelectedMemberInfos()Ljava/util/List;
ABCgetClassName()Ljava/lang/String;
EFGH?java/util/Collections	emptyList
4JK�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)V
MNO
getSymbolKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	QRS
myClassSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;UVWXC(com/jetbrains/cidr/lang/symbols/OCSymbolgetName	Z[\	myProject&Lcom/intellij/openapi/project/Project;
^_`ab.com/jetbrains/cidr/lang/util/OCCodeInsightUtilresolveNameInScope�(Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;dextract.symbol.already.existfghij4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;UlmngetNameWithKindUppercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;p#extract.category.unable.create.file
rstuv com/intellij/openapi/ui/MessagesshowErrorDialog'(Ljava/lang/String;Ljava/lang/String;)VUxyngetNameWithKindLowercase{|}makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;Ecom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$2
~��x(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)V
�����5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol�5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol�5com/intellij/util/CommonProcessors$FindFirstProcessor
�� ����processSynthesizesF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog;clazzclassSymbolselectedCondition%Lcom/intellij/openapi/util/Condition;LocalVariableTypeTableDLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;	Signature�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetClassTypeRuntimeInvisibleAnnotationscreateProcessor<()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;checkConflicts()Z	classNameLjava/lang/String;existing
StackMapTable�java/lang/StringgetConflictMessageu(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/String;info7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;symbolcreateModel9()Lcom/intellij/refactoring/classMembers/MemberInfoModel;�()Lcom/intellij/refactoring/classMembers/MemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;isMemberEnabled:(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Zmember
SourceFileOCExtractCategoryDialog.javaNestMembers�Gcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$1$1BootstrapMethods�
���|�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�.Extracted code will be inaccessible from the InnerClasses�"com/intellij/util/CommonProcessorsFindFirstProcessor�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null��format�*
��"java/lang/IllegalArgumentException�.
��!���7+���*+,-+��**�
+��*�*!�#�%�+*�/��� !!%"2#6$�*7��7�97�S7���7�����	����C�-2��)����������E�4Y**�6�:*�<*�@�D�I��.�������J*�@L*�L*�P�T+*�Y�]M,�+c�#Y,,*�Y�e�kS�%o�#�%�q����H�U�*
KLN O.P7O@QCOFRHU� J��E��.�S���R,,*�Y�e�w�z��Z� �����S���7
�~Y**�6����_�
��������4+������+�����+������Y��*�Y������%�i
jlm0n2p�4��4��
���-!��#Y�SY�SY�S�߻�Z_���*4~���	����������~4�PK���=��Kcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog$1.class���=+	Ecom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog$1this$0ELcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog;
	
Ecom/intellij/refactoring/classMembers/UsedByDependencyMemberInfoModel<init> (Lcom/intellij/psi/PsiElement;)V
Ccom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialogisMemberEnabled:(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Z5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo
x(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog$1;arg00Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;member7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;9(Lcom/intellij/refactoring/classMembers/MemberInfoBase;)Z	Signature�Lcom/intellij/refactoring/classMembers/UsedByDependencyMemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;
SourceFileOCExtractSubClassDialog.javaEnclosingMethod'(createModel9()Lcom/intellij/refactoring/classMembers/MemberInfoModel;NestHostInnerClasses I*+�*,��- =	*�+�
�0		A 3	*+���-	!"#$%&)*
PK�L����Kcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog$2.class���=�	Ecom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog$2this$0ELcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog;
	
<com/jetbrains/cidr/lang/refactoring/move/OCMoveObjCProcessor<init>k(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)V	
mySourceClass)Lcom/intellij/psi/SmartPsiElementPointer;'com/intellij/psi/SmartPsiElementPointer
getElement()Lcom/intellij/psi/PsiElement;&com/jetbrains/cidr/lang/psi/OCProtocol;com/jetbrains/cidr/lang/actions/newFile/OCNewProtocolAction
()V8com/jetbrains/cidr/lang/actions/newFile/OCNewClassAction
".com/jetbrains/cidr/lang/psi/OCClassDeclaration!$%&getSuperClassRef/()Lcom/jetbrains/cidr/lang/psi/OCSuperClassRef;()*+,+com/jetbrains/cidr/lang/psi/OCSuperClassRefgetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;	./0myMover:Lcom/jetbrains/cidr/lang/refactoring/util/OCElementsMover;	234myTargetClassesLjava/util/List;6789:java/util/Listget(I)Ljava/lang/Object;<:com/jetbrains/cidr/lang/refactoring/move/OCObjcTargetClass
;>?getPsi	ABCmySourceClassSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;E2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolDGHIgetName()Ljava/lang/String;
KLMNO8com/jetbrains/cidr/lang/refactoring/util/OCElementsMover
setSuperClasst(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
QRSTICcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialoggetTitle�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog$2;sourceClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;selectedMemberInfostargetClassNameLjava/lang/String;
targetSymbolsLjava/util/Collection;LocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;LLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;getNewClassAction?()Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsaddSuperClasseselementsuperClassElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;p.com/jetbrains/cidr/lang/psi/OCReferenceElementgetCommandName#Lorg/jetbrains/annotations/NotNull;importSourceFromTarget()Z
SourceFileOCExtractSubClassDialog.javaEnclosingMethodyzcreateProcessor<()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;NestHostInnerClasses$$$reportNull$$$0(I)V}~
java/lang/String�*@NotNull method %s.%s must not return null�java/lang/Object�qformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
�� UV�*+�*,-��W=X>YZ[\]4^_`ab]c`defVZ*�
����Y���Y� �gWABDXYZhijikV�M*�
��!L+�+�#�'�M,�**�-*�1�5�;�=�!*�@�D�F�JW�g�!@o�+oWI
J!L%MLNX MYZ
@l\!,mnqIVF*��PY����gO�WSXYZhrjrstV,�WXXYZ
}~V(���Y�SY�S����Z_���|
wQxuv{QPK�^��Kcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog$3.class���=�	Ecom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog$3this$0ELcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog;
	
;com/jetbrains/cidr/lang/refactoring/move/OCMoveCppProcessor<init>a(Lcom/jetbrains/cidr/lang/psi/OCStruct;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)V	
mySourceClass)Lcom/intellij/psi/SmartPsiElementPointer;'com/intellij/psi/SmartPsiElementPointer
getElement()Lcom/intellij/psi/PsiElement;$com/jetbrains/cidr/lang/psi/OCStruct	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
 !"#$0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
&'(getResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
*+,-./com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
01234?com/jetbrains/cidr/lang/actions/newFile/OCNewCppClassActionUtilgetQualifiedNameStringE(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Ljava/lang/String;6;com/jetbrains/cidr/lang/actions/newFile/OCNewCppClassAction
589(Ljava/lang/String;)V	;<=myMover:Lcom/jetbrains/cidr/lang/refactoring/util/OCElementsMover;	?@AmyTargetClassesLjava/util/List;CDEFGjava/util/Listget(I)Ljava/lang/Object;I9com/jetbrains/cidr/lang/refactoring/move/OCCppTargetClass
HKLgetPsi	NOPmySourceClassSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	RSTUV,com/jetbrains/cidr/lang/symbols/OCVisibilityPUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
XYZ[\8com/jetbrains/cidr/lang/refactoring/util/OCElementsMoveraddBaseClass�(Lcom/jetbrains/cidr/lang/psi/OCStruct;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Z)Lcom/jetbrains/cidr/lang/psi/OCCppBaseClause;
^_`abCcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialoggetTitle()Ljava/lang/String;�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog;Lcom/jetbrains/cidr/lang/psi/OCStruct;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog$3;sourceClass&Lcom/jetbrains/cidr/lang/psi/OCStruct;selectedMemberInfostargetClassNameLjava/lang/String;
targetSymbolsLjava/util/Collection;LocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;LLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;getNewClassAction?()Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;elementsymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;namespaceOpenCloseText
StackMapTableaddSuperClasses()VgetCommandNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsimportSourceFromTarget()Z
SourceFileOCExtractSubClassDialog.javaEnclosingMethod��createProcessor<()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;NestHostInnerClasses$$$reportNull$$$0(I)V��
�java/lang/String�*@NotNull method %s.%s must not return null�java/lang/Object�~format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�
�8 cd�*+�*,-��e]f>ghijkAlmnopkqnrstd�K*�
��L+�+���M,�,+��%�N-�
-�)��/:�5Y�7�{ �@�@*�*@*e`
ab0dAef4Kgh
>uj,vw0xyA
zm|}dU'*�:*�>�B�H�J�*�M��Q�WW�e
j&kf'gh~bdF*��]Y����{O�epfgh�����d,�eufgh
��d(���Y�SY�S����Z_����
�^����^PK��g��Icom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog.class���=�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator
getProject(()Lcom/intellij/openapi/project/Project;
	
Ccom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractExtractDialog<init>�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/project/Project;)V	Ccom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog	myStorage>Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage;
<com/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStoragegetClassMemberInfos/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;	
myMemberInfosLjava/util/List;
 setMembersChecked()V"extract.subclass.dialog.title$java/lang/Object
&'()* com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
,-.setTitle(Ljava/lang/String;)V
01 init3#refactoring.extract.subclass.dialog5Subclass7Ecom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog$1	9:;
mySourceClass0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;
6=>x(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)V	@AB	myProject&Lcom/intellij/openapi/project/Project;DEFGH4com/jetbrains/cidr/lang/symbols/OCCompilationContextcreate�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;JKLMN(com/jetbrains/cidr/lang/symbols/OCSymbolgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;PQRmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;T.com/jetbrains/cidr/lang/psi/OCClassDeclarationVEcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog$2
XYZgetSelectedMemberInfos()Ljava/util/List;
\]^getClassName()Ljava/lang/String;
`abcZjava/util/Collections	emptyList
Uef�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)Vh$com/jetbrains/cidr/lang/psi/OCStructjEcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog$3
ilm�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog;Lcom/jetbrains/cidr/lang/psi/OCStruct;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)V	opq$assertionsDisabledZsjava/lang/AssertionError
ruv(Ljava/lang/Object;)V
xyz{|java/lang/ClassdesiredAssertionStatus()Z�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;)VCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog;clazzclassSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;selectedCondition%Lcom/intellij/openapi/util/Condition;LocalVariableTypeTableDLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;	Signature�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	getHelpIdRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getClassTypecreateModel9()Lcom/intellij/refactoring/classMembers/MemberInfoModel;�()Lcom/intellij/refactoring/classMembers/MemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;getConflictMessageu(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/String;info7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;symbolcreateProcessor<()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;
StackMapTable<clinit>
SourceFileOCExtractSubClassDialog.javaNestMembersBootstrapMethods�
���Q�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�.Extracted code will be inaccessible from the InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null��java/lang/String�format�*
��"java/lang/IllegalArgumentException�.
��!pq}~�7+���*+,-+��**�
+��*�*!�#�%�+*�/��!%26�*7��7�;7��7���7�����	����^~-2�"��������^~-4�(���������~7
�6Y**�8�<�-�
������~R,,*�?�C�I�O�7� ��������~�^*�8�S��UY**�8�S*�W*�[�_�d�*�8�g��iY**�8�g*�W*�[�_�k��n��rY*�8�t���%$<
=%\/]Jz\|�^��� ~4�w���n��@
��~-!��#Y�SY�SY�S����Z_�¿�"6Ui���������iU6PK��?���Mcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog$1.class���=�	Gcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog$1this$0GLcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog;
	
<com/jetbrains/cidr/lang/refactoring/move/OCMoveObjCProcessor<init>k(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)V	
mySourceClass)Lcom/intellij/psi/SmartPsiElementPointer;'com/intellij/psi/SmartPsiElementPointer
getElement()Lcom/intellij/psi/PsiElement;&com/jetbrains/cidr/lang/psi/OCProtocol;com/jetbrains/cidr/lang/actions/newFile/OCNewProtocolAction
()V8com/jetbrains/cidr/lang/actions/newFile/OCNewClassAction
".com/jetbrains/cidr/lang/psi/OCClassDeclaration!$%&getSuperClassRef/()Lcom/jetbrains/cidr/lang/psi/OCSuperClassRef;()*+,+com/jetbrains/cidr/lang/psi/OCSuperClassRefgetReferenceElement2()Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;	./0myMover:Lcom/jetbrains/cidr/lang/refactoring/util/OCElementsMover;	234myTargetClassesLjava/util/List;6789:java/util/Listget(I)Ljava/lang/Object;<:com/jetbrains/cidr/lang/refactoring/move/OCObjcTargetClass
;>?getPsiABCDE.com/jetbrains/cidr/lang/psi/OCReferenceElementgetName()Ljava/lang/String;
GHIJK8com/jetbrains/cidr/lang/refactoring/util/OCElementsMover
setSuperClasst(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;	MNmyMainInterface	PQRmyTargetClassNameLjava/lang/String;
TUVWEEcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialoggetTitle�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog$1;sourceClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;selectedMemberInfostargetClassName
targetSymbolsLjava/util/Collection;LocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;LLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;getNewClassAction?()Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsaddSuperClasseselementsuperClassElement0Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
mainInterfaceimportTargetFromSource()ZgetCommandName#Lorg/jetbrains/annotations/NotNull;
SourceFileOCExtractSuperClassDialog.javaEnclosingMethodz{createProcessor<()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;NestHostInnerClasses$$$reportNull$$$0(I)V~
�java/lang/String�*@NotNull method %s.%s must not return null�java/lang/Object�tformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
�� XY�*+�*,-��Z.[>\]^_`4aRbcd`ebfghYZ*�
����Y���Y� �iZ235[\]jklkmY�e*�
��!L+�+�#�'�M,�$*�-*�1�5�;�=�!,�@�FW*�L��!N-�*�--*�O�FW�i�!@A�%A�!Z":
;!=%>F@SAWBdD[*e\]
Xn_!DopSq_rsY,�ZH[\]tEYF*��SY����iO�ZN[\]julu
~Y(���Y�SY�S����Z_���}
xTyvw|TPK��;҅�Mcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog$2.class���=�	Gcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog$2this$0GLcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog;
	
;com/jetbrains/cidr/lang/refactoring/move/OCMoveCppProcessor<init>a(Lcom/jetbrains/cidr/lang/psi/OCStruct;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)V	
mySourceClass)Lcom/intellij/psi/SmartPsiElementPointer;'com/intellij/psi/SmartPsiElementPointer
getElement()Lcom/intellij/psi/PsiElement;$com/jetbrains/cidr/lang/psi/OCStruct	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
 !"#$0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
&'(getResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
*+,-./com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
01234?com/jetbrains/cidr/lang/actions/newFile/OCNewCppClassActionUtilgetQualifiedNameStringE(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Ljava/lang/String;6;com/jetbrains/cidr/lang/actions/newFile/OCNewCppClassAction
589(Ljava/lang/String;)V	;<=myMover:Lcom/jetbrains/cidr/lang/refactoring/util/OCElementsMover;	?@AmyTargetClassesLjava/util/List;CDEFGjava/util/Listget(I)Ljava/lang/Object;I9com/jetbrains/cidr/lang/refactoring/move/OCCppTargetClass
H	LMNOP,com/jetbrains/cidr/lang/symbols/OCVisibilityPUBLIC.Lcom/jetbrains/cidr/lang/symbols/OCVisibility;
RSTUV8com/jetbrains/cidr/lang/refactoring/util/OCElementsMoveraddBaseClass�(Lcom/jetbrains/cidr/lang/psi/OCStruct;Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCVisibility;Z)Lcom/jetbrains/cidr/lang/psi/OCCppBaseClause;
XYZ[\Ecom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialoggetTitle()Ljava/lang/String;�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog;Lcom/jetbrains/cidr/lang/psi/OCStruct;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog$2;sourceClass&Lcom/jetbrains/cidr/lang/psi/OCStruct;selectedMemberInfostargetClassNameLjava/lang/String;
targetSymbolsLjava/util/Collection;LocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;LLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;getNewClassAction?()Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;elementsymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;namespaceOpenText
StackMapTableaddSuperClasses()VimportTargetFromSource()ZgetCommandNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCExtractSuperClassDialog.javaEnclosingMethod��createProcessor<()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;NestHostInnerClasses$$$reportNull$$$0(I)V��
�java/lang/String�*@NotNull method %s.%s must not return null�java/lang/Object�zformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�
�8 ]^�*+�*,-��_S`>abcdeAfghijekhlmn^�K*�
��L+�+���M,�,+��%�N-�
-�)��/:�5Y�7�u �@�@*�*@*_V
WX0ZA[`4Kab
>od,pq0rsA
tgvw^�2*�
��L+�#*�:+*�>�B�H�J��K�QW�u�1_`
ab1d`2ab
%odxy^,�_h`abz\^F*��WY����uO�_n`ab{|}|
��^(���Y�SY�S����Z_����
�X�~�XPKq'O�

Mcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog$3.class���=V	Gcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog$3this$0GLcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog;
	
Kcom/intellij/refactoring/classMembers/AbstractUsesDependencyMemberInfoModel<init>>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)V5com/intellij/refactoring/classMembers/MemberInfoModel
5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfoisStatic()Z
Ecom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialogisMemberEnabled:(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Z
doCheck;(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;I)I
�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Z)VCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog$3;arg00Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;arg1arg2Z
memberInfo7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;problemI
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsmember:(Lcom/intellij/refactoring/classMembers/MemberInfoBase;I)I9(Lcom/intellij/refactoring/classMembers/MemberInfoBase;)Z	Signature�Lcom/intellij/refactoring/classMembers/AbstractUsesDependencyMemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;
SourceFileOCExtractSuperClassDialog.javaEnclosingMethod<=createModel9()Lcom/intellij/refactoring/classMembers/MemberInfoModel;NestHostInnerClasses$$$reportNull$$$0(I)V@A
B>Argument for @NotNull parameter '%s' of %s.%s must not be nullDjava/lang/ObjectF+java/lang/StringKformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;MN
LO"java/lang/IllegalArgumentExceptionQ(Ljava/lang/String;)VS
RT  !`*+�*,-��"z#4$%&'(')*!h+��C�+����/
"}~�# $%+,-.0	12	1!=	*�+��"�#	$%	3,D4!4
*+���"z#
$%0	12	1A5!3	*+���"z#	$%
@A!-!E�GYHSYISYJS�P�RZ_�U�?
:;6789>PK�qM��Kcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog.class���=�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator
getProject(()Lcom/intellij/openapi/project/Project;
	
Ccom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractExtractDialog<init>�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/project/Project;)V	Ecom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog	myStorage>Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage;
<com/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStoragegetClassMemberInfos/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;	
myMemberInfosLjava/util/List;
 setMembersChecked()V"extract.superclass.title
$%&'(*com/intellij/refactoring/RefactoringBundlemessage&(Ljava/lang/String;)Ljava/lang/String;
*+,setTitle(Ljava/lang/String;)V
./ init1%refactoring.extract.superclass.dialog3
Superclass	567
mySourceClass0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;9.com/jetbrains/cidr/lang/psi/OCClassDeclaration;Gcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog$1
=>?getSelectedMemberInfos()Ljava/util/List;
ABCgetClassName()Ljava/lang/String;
EFGH?java/util/Collections	emptyList
:JK�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)VM$com/jetbrains/cidr/lang/psi/OCStructOGcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog$2
NQR�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog;Lcom/jetbrains/cidr/lang/psi/OCStruct;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)V	TUV$assertionsDisabledZXjava/lang/AssertionError
WZ[(Ljava/lang/Object;)V]Gcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog$3
\_`�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Z)V
bcdefjava/lang/ClassdesiredAssertionStatus()Z�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog;clazzclassSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;selectedCondition%Lcom/intellij/openapi/util/Condition;LocalVariableTypeTableDLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;	Signature�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	getHelpIdRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getClassTypecreateProcessor<()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;
StackMapTablecreateModel9()Lcom/intellij/refactoring/classMembers/MemberInfoModel;�()Lcom/intellij/refactoring/classMembers/MemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;<clinit>
SourceFileOCExtractSuperClassDialog.javaNestMembersInnerClasses$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�mjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�,
��!UVgh�3+���*+,-+��**�
+��*�*!�#�)*�-�i!%.2j*3kl3m73no3pqr3pstuv	wxwyCh-0�i"jklz{v{|Ch-2�i(jklzwvw}~h�^*�4�8��:Y**�4�8*�<*�@�D�I�*�4�L��NY**�4�L*�<*�@�D�P��S��WY*�4�Y��%$i-
.%R/SJs\uj^kl��h9�\Y**�4�^�izjklt�� h4�a���S�@i
��h-!���Y�SY�SY�S����Z_����:N\���\N:PK����qqPcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog$1.class���=j	Jcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog$1this$0JLcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog;
	
<com/jetbrains/cidr/lang/refactoring/move/OCMoveObjCProcessor<init>k(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)V;com/jetbrains/cidr/lang/actions/newFile/OCNewProtocolAction

()V	myMainInterface)Lcom/intellij/psi/SmartPsiElementPointer;'com/intellij/psi/SmartPsiElementPointer
getElement()Lcom/intellij/psi/PsiElement;.com/jetbrains/cidr/lang/psi/OCClassDeclaration	 !myMover:Lcom/jetbrains/cidr/lang/refactoring/util/OCElementsMover;	#$%myTargetClassNameLjava/lang/String;
'()*+8com/jetbrains/cidr/lang/refactoring/util/OCElementsMoveraddBaseProtocolt(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
-./01Hcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialoggetTitle()Ljava/lang/String;�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog$1;sourceClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;selectedMemberInfosLjava/util/List;targetClassName
targetSymbolsLjava/util/Collection;LocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;LLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;getNewClassAction?()Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;addSuperClasses
mainInterface
StackMapTableimportTargetFromSource()ZgetCommandNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFile!OCExtractSuperProtocolDialog.javaEnclosingMethodQRcreateProcessor<()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;NestHostInnerClasses$$$reportNull$$$0(I)VUV
Wjava/lang/StringY*@NotNull method %s.%s must not return null[java/lang/Object]Iformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ab
Zcjava/lang/IllegalStateExceptione(Ljava/lang/String;)Vg
fh 23�*+�*,-��455>6789:;<%=>?:@=ABC32�
Y��48567D3m*���L+�*�+*�"�&W�F�4=
>?A567
E9GH3,�4E567I13F*��,Y��X�FOZ4K567JKLK
UV3(\�^Y_SY`S�d�fZ_�i�T
O-PMNS-PKjXg�S
S
Pcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog$2.class���=M	Jcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog$2this$0JLcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog;
	
Ecom/intellij/refactoring/classMembers/UsedByDependencyMemberInfoModel<init> (Lcom/intellij/psi/PsiElement;)V5com/intellij/refactoring/classMembers/MemberInfoModel
Hcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialogisMemberEnabled:(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Z5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo
checkForProblems:(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)I
}(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog$2;arg00Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;
memberInfo7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsmember9(Lcom/intellij/refactoring/classMembers/MemberInfoBase;)I9(Lcom/intellij/refactoring/classMembers/MemberInfoBase;)Z	Signature�Lcom/intellij/refactoring/classMembers/UsedByDependencyMemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;
SourceFile!OCExtractSuperProtocolDialog.javaEnclosingMethod23createModel9()Lcom/intellij/refactoring/classMembers/MemberInfoModel;NestHostInnerClasses$$$reportNull$$$0(I)V67
8>Argument for @NotNull parameter '%s' of %s.%s must not be null:java/lang/Object<$java/lang/StringAformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;CD
BE"java/lang/IllegalArgumentExceptionG(Ljava/lang/String;)VI
HJ
StackMapTable I*+�*,��R  !"#G
+��9�LU
 !
$%&	'('=	*�+��Z	 !	)%A*3	*+���R	 !&	'('A+3	*+���R	 !
67-!;�=Y>SY?SY@S�F�HZ_�K�5
01,-./4PK�I{@qqNcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog.class���=�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator
getProject(()Lcom/intellij/openapi/project/Project;
	
Ccom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractExtractDialog<init>�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/project/Project;)V	Hcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog	myStorage>Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage;
<com/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStoragegetClassMemberInfos/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;	
myMemberInfosLjava/util/List;
 setMembersChecked()V"!intentions.extract.super.protocol$java/lang/Object
&'()*+com/jetbrains/cidr/lang/OCInspectionsBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
,-.setTitle(Ljava/lang/String;)V
01 init3Extract_Protocol_Dialog5Super Protocol	789:;,com/jetbrains/cidr/lang/symbols/OCSymbolKindPROTOCOL.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;=Jcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog$1	?@A
mySourceClass0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;C.com/jetbrains/cidr/lang/psi/OCClassDeclaration
EFGgetSelectedMemberInfos()Ljava/util/List;
IJKgetClassName()Ljava/lang/String;
MNOPGjava/util/Collections	emptyList
<RS�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)VUJcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog$2
TWX}(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)V
Z[\]^5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;`=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog;clazzclassSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;selectedCondition%Lcom/intellij/openapi/util/Condition;LocalVariableTypeTableDLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;	Signature�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	getHelpIdRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getClassType
getSymbolKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;createProcessor<()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;createModel9()Lcom/intellij/refactoring/classMembers/MemberInfoModel;�()Lcom/intellij/refactoring/classMembers/MemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;isMemberEnabled:(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Zmember7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;
StackMapTable
SourceFile!OCExtractSuperProtocolDialog.javaNestMembersInnerClasses$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�gjava/lang/String�format�*
��"java/lang/IllegalArgumentException�.
��!ab�7+���*+,-+��**�
+��*�*!�#�%�+*�/��c!%26 d*7ef7gA7hi7jkl7jmnop	qrqsKb-2�c%deftupuvKb-4�c+deftqpqwxb.�6�c0defyzbE�<Y**�>�B*�D*�H�L�Q�c5def{|b7
�TY**�>�V�cRd
efn}~bO+�Y�_����@cadef��
��b-!��#Y�SY�SY�S����Z_����<T���T<PK��J��Hcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionPanel.class���=8java/awt/BorderLayout
<init>()V
	
javax/swing/JPanel(Ljava/awt/LayoutManager;)V
Bcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionTable
P(Ljava/util/Collection;Lcom/intellij/refactoring/classMembers/MemberInfoModel;)V	Bcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionPanelmyTableDLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionTable;
!com/intellij/ui/ScrollPaneFactorycreateScrollPane/(Ljava/awt/Component;)Ljavax/swing/JScrollPane;Center
 !"add)(Ljava/awt/Component;Ljava/lang/Object;)VJ(Ljava/util/List;Lcom/intellij/refactoring/classMembers/MemberInfoModel;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionPanel;
memberInfoLjava/util/List;model7Lcom/intellij/refactoring/classMembers/MemberInfoModel;
scrollPaneLjavax/swing/JScrollPane;LocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;�Lcom/intellij/refactoring/classMembers/MemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;	Signature�(Ljava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;Lcom/intellij/refactoring/classMembers/MemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;)VgetTableF()Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionTable;
SourceFileOCMemberSelectionPanel.java!#$�(*�Y��*�Y+,��*��N*-��% '&*('(()*(+, -./()0(+12345$/*��%&'(67PK|��fHcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionTable.class���={
8com/intellij/refactoring/ui/AbstractMemberSelectionTable<init>b(Ljava/util/Collection;Lcom/intellij/refactoring/classMembers/MemberInfoModel;Ljava/lang/String;)V
	
com/intellij/ui/scale/JBUIScalescale(I)I	com/intellij/util/PlatformIconsPUBLIC_ICONLjavax/swing/Icon;javax/swing/Icon
getIconHeight()I
com/intellij/util/ui/EmptyIconcreate$(II)Lcom/intellij/util/ui/EmptyIcon; !"#$com/intellij/ui/icons/RowIconsetIcon(Ljavax/swing/Icon;I)V	&'()*java/lang/BooleanTRUELjava/lang/Boolean;
,-./05com/jetbrains/cidr/lang/refactoring/move/OCMemberInfogetOverrides()Ljava/lang/Boolean;
&234equals(Ljava/lang/Object;)Z	6789#com/intellij/icons/AllIcons$GeneralOverridingMethod	&;<*FALSE	6>?ImplementingMethodABCDEcom/intellij/ui/IconManagergetInstance()Lcom/intellij/ui/IconManager;AGHIcreateEmptyIcon&(Ljavax/swing/Icon;)Ljavax/swing/Icon;
KLMNOBcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionTablegetOverrideIconK(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Ljavax/swing/Icon;
KQRSsetVisibilityIconY(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;Lcom/intellij/ui/icons/RowIcon;)V
KUVWgetAbstractColumnValueK(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Ljava/lang/Object;P(Ljava/util/Collection;Lcom/intellij/refactoring/classMembers/MemberInfoModel;)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionTable;memberInfosLjava/util/Collection;memberInfoModel7Lcom/intellij/refactoring/classMembers/MemberInfoModel;LocalVariableTypeTableOLjava/util/Collection<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;�Lcom/intellij/refactoring/classMembers/MemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;	Signature(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;Lcom/intellij/refactoring/classMembers/MemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;)V
memberInfo7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;isAbstractColumnEditable(I)ZrowIndexIiconLcom/intellij/ui/icons/RowIcon;overrideIcon
StackMapTableJ(Lcom/intellij/refactoring/classMembers/MemberInfoBase;)Ljavax/swing/Icon;X(Lcom/intellij/refactoring/classMembers/MemberInfoBase;Lcom/intellij/ui/icons/RowIcon;)VJ(Lcom/intellij/refactoring/classMembers/MemberInfoBase;)Ljava/lang/Object;�Lcom/intellij/refactoring/ui/AbstractMemberSelectionTable<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;
SourceFileOCMemberSelectionTable.javaInnerClassesycom/intellij/icons/AllIconsGeneral!KXYf*+,��Z
[ \]^_`ab^c`defVWY6�Z[\]ghijY6�Z[\]klRSYY,��
����Z
#%[ \]ghmnNOY�6�%+�+�1�
�5M�#�:+�+�1�
�=M��@�=�FM,�Z+
,.!/(245[4o%o6\]6gh4op
�DNqY3	*+�,�J�Z[	\]DRrY4
*+�,,�P�Z[
\]DVsY3	*+�,�T�Z[	\]etuvw
6xzPKQ��	�	Gcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$1.class���=M	Acom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$1this$0ALcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;
	
Ecom/intellij/refactoring/classMembers/UsedByDependencyMemberInfoModel<init> (Lcom/intellij/psi/PsiElement;)V5com/intellij/refactoring/classMembers/MemberInfoModel
?com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialogisMemberEnabled:(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Z5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo
checkForProblems:(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)I
t(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$1;arg00Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;
memberInfo7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsmember9(Lcom/intellij/refactoring/classMembers/MemberInfoBase;)I9(Lcom/intellij/refactoring/classMembers/MemberInfoBase;)Z	Signature�Lcom/intellij/refactoring/classMembers/UsedByDependencyMemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;
SourceFileOCMoveMembersDialog.javaEnclosingMethod23
initModels()VNestHostInnerClasses$$$reportNull$$$0(I)V67
8>Argument for @NotNull parameter '%s' of %s.%s must not be null:java/lang/Object<$java/lang/StringAformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;CD
BE"java/lang/IllegalArgumentExceptionG(Ljava/lang/String;)VI
HJ
StackMapTable I*+�*,��N  !"#G
+��9�LQ
 !
$%&	'('=	*�+��V	 !	)%A*3	*+���N	 !&	'('A+3	*+���N	 !
67-!;�=Y>SY?SY@S�F�HZ_�K�5
01,-./4PK�EJ��Gcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$2.class���=i	Acom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$2this$0ALcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;
	
Ecom/intellij/refactoring/classMembers/UsedByDependencyMemberInfoModel<init> (Lcom/intellij/psi/PsiElement;)V
checkForProblems9(Lcom/intellij/refactoring/classMembers/MemberInfoBase;)I5com/intellij/refactoring/classMembers/MemberInfoModel
5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfoisStatic()Z
?com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialoggetSelectedMemberInfos()Ljava/util/List; !"#$java/util/Listiterator()Ljava/util/Iterator;&'()java/util/IteratorhasNext&+,-next()Ljava/lang/Object;
/01isMemberEnabled:(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Z
34:(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)I
/t(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$2;arg00Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;info7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;
memberInfoproblemI
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsmember9(Lcom/intellij/refactoring/classMembers/MemberInfoBase;)Z	Signature�Lcom/intellij/refactoring/classMembers/UsedByDependencyMemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;
SourceFileOCMoveMembersDialog.javaEnclosingMethodOP
initModels()VNestHostInnerClasses$$$reportNull$$$0(I)VST
U>Argument for @NotNull parameter '%s' of %s.%s must not be nullWjava/lang/ObjectY@java/lang/String^format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;`a
_b"java/lang/IllegalArgumentExceptiond(Ljava/lang/String;)Vf
eg 67I*+�*,��8Z9 :;<=47�N+��V*+�
=�<+���*���N-�%�-�*�:��������C��&���8*
]_`ad=eEfGhJjLm9*=
>?N:;N@?@ABD	EFE017=	*�+�.�8r9	:;	G?A73	*+��2�8Z9	:;D	EFEA0H73	*+��5�8Z9	:;
ST7-!X�ZY[SY\SY]S�c�eZ_�h�R
MNIJKLQPKG��~�
�
Gcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$3.class���=V	Acom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$3this$0ALcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;
	
Kcom/intellij/refactoring/classMembers/AbstractUsesDependencyMemberInfoModel<init>>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)V5com/intellij/refactoring/classMembers/MemberInfoModel
5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfoisStatic()Z
?com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialogisMemberEnabled:(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Z
doCheck;(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;I)I
�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Z)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$3;arg00Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;arg1arg2Z
memberInfo7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;problemI
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsmember:(Lcom/intellij/refactoring/classMembers/MemberInfoBase;I)I9(Lcom/intellij/refactoring/classMembers/MemberInfoBase;)Z	Signature�Lcom/intellij/refactoring/classMembers/AbstractUsesDependencyMemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;
SourceFileOCMoveMembersDialog.javaEnclosingMethod<=
initModels()VNestHostInnerClasses$$$reportNull$$$0(I)V@A
B>Argument for @NotNull parameter '%s' of %s.%s must not be nullDjava/lang/ObjectF+java/lang/StringKformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;MN
LO"java/lang/IllegalArgumentExceptionQ(Ljava/lang/String;)VS
RT  !`*+�*,-��"v#4$%&'(')*!h+��C�+����/
"yz}# $%+,-.0	12	1!=	*�+��"�#	$%	3,D4!4
*+���"v#
$%0	12	1A5!3	*+���"v#	$%
@A!-!E�GYHSYISYJS�P�RZ_�U�?
:;6789>PK�@i�TTGcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$4.class���=j	Acom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$4this$0ALcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;
	
Ecom/intellij/refactoring/classMembers/UsedByDependencyMemberInfoModel<init> (Lcom/intellij/psi/PsiElement;)V	?com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialogmyInheritorModelALcom/intellij/refactoring/classMembers/DependencyMemberInfoModel;
?com/intellij/refactoring/classMembers/DependencyMemberInfoModelcheckForProblems9(Lcom/intellij/refactoring/classMembers/MemberInfoBase;)I	myAncestorModel
 !java/lang/Mathmax(II)I
#$%memberInfoChanged;(Lcom/intellij/refactoring/classMembers/MemberInfoChange;)V
#
()*isMemberEnabled:(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Z,5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo
./:(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)I
(t(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$4;arg00Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;
memberInfo7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsevent8Lcom/intellij/refactoring/classMembers/MemberInfoChange;LocalVariableTypeTable�Lcom/intellij/refactoring/classMembers/MemberInfoChange<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;	Signature�(Lcom/intellij/refactoring/classMembers/MemberInfoChange<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;)Vmember9(Lcom/intellij/refactoring/classMembers/MemberInfoBase;)Z�Lcom/intellij/refactoring/classMembers/UsedByDependencyMemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;
SourceFileOCMoveMembersDialog.javaEnclosingMethodKL
initModels()VNestHostInnerClasses$$$reportNull$$$0(I)VOP
Q>Argument for @NotNull parameter '%s' of %s.%s must not be nullSjava/lang/ObjectU9>$java/lang/String\format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;^_
]`"java/lang/IllegalArgumentExceptionb(Ljava/lang/String;)Vd
ce[Ljava/lang/Object;g
StackMapTable 12I*+�*,��3�4 5678/2_"+��R*��
+�*��+���i3�4"56"9:;	<=<$%2$+��R*+�"*��
+�&*��+�&�i3�
��#�4$56$>?@$>ABC;	<=<)*2=	*�+�'�3�4	56	D:A23	*+�+�-�3�4	56;	<=<A)E23	*+�+�0�3�4	56
OP2�dT�V�YWS�YXS�YYS�YZS�Y[S��a�cZ_�f�iV�]h�]h�]h�]h�]h�]hN
IJBFGHMPK�:+э�Gcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$5.class���==	Acom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$5this$0ALcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;
	
java/lang/Object<init>()V	?com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialogmyInheritorModelALcom/intellij/refactoring/classMembers/DependencyMemberInfoModel;
?com/intellij/refactoring/classMembers/DependencyMemberInfoModelgetTooltipTextJ(Lcom/intellij/refactoring/classMembers/MemberInfoBase;)Ljava/lang/String;	myAncestorModel5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo
 !
getTooltipK(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Ljava/lang/String;#Ncom/intellij/refactoring/classMembers/MemberInfoTooltipManager$TooltipProviderD(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$5;
memberInfo7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;textLjava/lang/String;
StackMapTable0java/lang/String	Signature�Ljava/lang/Object;Lcom/intellij/refactoring/classMembers/MemberInfoTooltipManager$TooltipProvider<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;
SourceFileOCMoveMembersDialog.javaEnclosingMethod7
initModelsNestHostInnerClasses;>com/intellij/refactoring/classMembers/MemberInfoTooltipManagerTooltipProvider "$%>
*+�*��&�'
()
 !%t *��
+�M,�,�*��+��&
��'  () *+,-.�/J/A %3	*+���&�'	()12345689":<	PKcM�!
!
Gcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$6.class���=h	Acom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$6this$0ALcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;
	
java/lang/Object<init>()V
?com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialogcreateModel9()Lcom/intellij/refactoring/classMembers/MemberInfoModel;	myMemberInfoModel7Lcom/intellij/refactoring/classMembers/MemberInfoModel;	myMemberSelectionPanelDLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionPanel;
 Bcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionPanelgetTableF()Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionTable;
"#$%&Bcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionTablesetMemberInfoModel:(Lcom/intellij/refactoring/classMembers/MemberInfoModel;)V(6com/intellij/refactoring/classMembers/MemberInfoChange	*+,
myMemberInfosLjava/util/List;
'./(Ljava/util/Collection;)V123455com/intellij/refactoring/classMembers/MemberInfoModelmemberInfoChanged;(Lcom/intellij/refactoring/classMembers/MemberInfoChange;)V
"78fireExternalDataChange
:;<
access$000D(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;)V>2com/intellij/openapi/editor/event/DocumentListenerCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$6;documentChanged4(Lcom/intellij/openapi/editor/event/DocumentEvent;)Vevent1Lcom/intellij/openapi/editor/event/DocumentEvent;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCMoveMembersDialog.javaEnclosingMethodOPcreateNorthPanel()Ljavax/swing/JComponent;NestHostInnerClasses$$$reportNull$$$0(I)VST
U>Argument for @NotNull parameter '%s' of %s.%s must not be nullWFDjava/lang/String\format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;^_
]`"java/lang/IllegalArgumentExceptionb(Ljava/lang/String;)Vd
ce
StackMapTable =<?>
*+�*��@�A
BC
DE?�Y+��V*�*��
�*���*���!*���'Y*��)�-�0*����6*��9�g@��*�D�Q�X�AYBCYFGH	IJI
ST?-!X�YYSYZSY[S�a�cZ_�f�R
MNKLQPK���a	a	Gcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$7.class���=N	Acom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$7this$0ALcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;
	
<com/jetbrains/cidr/lang/refactoring/move/OCMoveObjCProcessor<init>k(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)V
?com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialoggetTitle()Ljava/lang/String;8com/jetbrains/cidr/lang/actions/newFile/OCNewClassAction
()V�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$7;sourceClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;selectedMemberInfosLjava/util/List;targetClassNameLjava/lang/String;
targetSymbolsLjava/util/Collection;LocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;LLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;getCommandNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetNewClassAction?()Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;$Lorg/jetbrains/annotations/Nullable;
SourceFileOCMoveMembersDialog.javaEnclosingMethod45createProcessor<()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;NestHostInnerClasses$$$reportNull$$$0(I)V89
:java/lang/String<*@NotNull method %s.%s must not return null>java/lang/Object@)format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;DE
=Fjava/lang/IllegalStateExceptionH(Ljava/lang/String;)VJ
IK
StackMapTable �*+�*,-��\> !"#$%& '$()F*��
Y��;�MO=`*+,+-.2�Y��f*/,/
89(?�AYBSYCS�G�IZ_�L�7
23016PK��lE	E	Gcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$8.class���=N	Acom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$8this$0ALcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;
	
;com/jetbrains/cidr/lang/refactoring/move/OCMoveCppProcessor<init>a(Lcom/jetbrains/cidr/lang/psi/OCStruct;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)V
?com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialoggetTitle()Ljava/lang/String;;com/jetbrains/cidr/lang/actions/newFile/OCNewCppClassAction
()V�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;Lcom/jetbrains/cidr/lang/psi/OCStruct;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$8;sourceClass&Lcom/jetbrains/cidr/lang/psi/OCStruct;selectedMemberInfosLjava/util/List;targetClassNameLjava/lang/String;
targetSymbolsLjava/util/Collection;LocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;LLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;getCommandNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetNewClassAction?()Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;$Lorg/jetbrains/annotations/Nullable;
SourceFileOCMoveMembersDialog.javaEnclosingMethod45createProcessor<()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;NestHostInnerClasses$$$reportNull$$$0(I)V89
:java/lang/String<*@NotNull method %s.%s must not return null>java/lang/Object@)format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;DE
=Fjava/lang/IllegalStateExceptionH(Ljava/lang/String;)VJ
IK
StackMapTable �*+�*,-��k> !"#$%& '$()F*��
Y��;�MO=o*+,+-.2�Y��u*/,/
89(?�AYBSYCS�G�IZ_�L�7
23016PK$]C[eeGcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$9.class���=0
Ncom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$TargetRelationvaluesS()[Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$TargetRelation;		
Acom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$9Y$SwitchMap$com$jetbrains$cidr$lang$refactoring$move$ui$OCMoveMembersDialog$TargetRelation[I	
SAME_CLASSPLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$TargetRelation;
ordinal()Ijava/lang/NoSuchFieldError		INHERITOR	ANCESTOR		UNRELATED!java/lang/Object<clinit>()VCodeLineNumberTableLocalVariableTable
StackMapTable
SourceFileOCMoveMembersDialog.javaEnclosingMethod,?com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialogNestHostInnerClassesTargetRelation  "#$�F���
���
�O�K���O�K���O�K���O�K�	#&'256AD%6&'WMMM()*+-+.+/@PKh'�/JJTcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$TargetRelation.class���=?Ncom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$TargetRelation	
SAME_CLASSPLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$TargetRelation;			INHERITOR	ANCESTOR		UNRELATED	$VALUESQ[Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$TargetRelation;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 !"<init>(Ljava/lang/String;I)V
 	
)*+$valuesS()[Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$TargetRelation;valuesCodeLineNumberTabled(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$TargetRelation;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>bLjava/lang/Enum<Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$TargetRelation;>;
SourceFileOCMoveMembersDialog.javaNestHost<?com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialogInnerClassesTargetRelation@0@@	@@	,+-"
����.2	/-4
*���.20
12!"-1*+��.20345
*+-5�Y�SY�SY�
SY�
S�.265-c;�Y#�$��Y%�$��Y&�$�
�Y'�$�
�(��.3
45'6424789:;=
;>@PK��;��F�FEcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog.class���=V
?com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialogvalidateButtons()V	
.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator
getProject(()Lcom/intellij/openapi/project/Project;
@com/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog<init>�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/project/Project;)V		myStorage>Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage;
<com/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStoragegetClassMemberInfos/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;	 
myMemberInfosLjava/util/List;
"#setMembersChecked%move.members.title
'()*+*com/intellij/refactoring/RefactoringBundlemessage&(Ljava/lang/String;)Ljava/lang/String;
-./setTitle(Ljava/lang/String;)V
12
initModels
45init	789myTargetClassField2Lcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor;
;<=>/0com/jetbrains/cidr/lang/ui/OCTypeReferenceEditorsetText@refactoring.moveMembersBAcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$1	DEF
mySourceClass0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;
AHIt(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)V	KLMmySameClassModelALcom/intellij/refactoring/classMembers/DependencyMemberInfoModel;OAcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$2
NH	RSMmyInheritorModelUAcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$3
TWX�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Z)V	Z[MmyAncestorModel]Acom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$4
\H	`aMmyUnrelatedModelcAcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$5
befD(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;)V
hijkl?com/intellij/refactoring/classMembers/DependencyMemberInfoModelsetTooltipProviderS(Lcom/intellij/refactoring/classMembers/MemberInfoTooltipManager$TooltipProvider;)V
nopqrjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;tjavax/swing/JPanelvjava/awt/BorderLayout
ux
sz{(Ljava/awt/LayoutManager;)V}javax/swing/JLabel!move.dialog.move.members.to.class�java/lang/Object
���*� com/jetbrains/cidr/lang/OCBundle9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|�/�North
s���add)(Ljava/awt/Component;Ljava/lang/Object;)V���valueh(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;)Lcom/intellij/openapi/util/Condition;	���	myProject&Lcom/intellij/openapi/project/Project;
;���create�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/psi/PsiElement;ZLcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor;�Center�Acom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$6
�e
;���addDocumentListener7(Lcom/intellij/openapi/editor/event/DocumentListener;)V
���createModel9()Lcom/intellij/refactoring/classMembers/MemberInfoModel;	���myMemberInfoModel7Lcom/intellij/refactoring/classMembers/MemberInfoModel;
�����javax/swing/BoxcreateVerticalBox()Ljavax/swing/Box;
����*(Ljava/awt/Component;)Ljava/awt/Component;
����createVerticalStrut(I)Ljava/awt/Component;
��checkCanRun
���
getTargetName()Ljava/lang/String;
���getTargetSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
�����java/lang/StringisEmpty()Z�3com/intellij/openapi/options/ConfigurationException�7refactoring.move.members.error.no.target.class.selected
���+com/jetbrains/cidr/lang/OCRefactoringBundle
��
�����)com/intellij/openapi/util/text/StringUtilisJavaIdentifier(Ljava/lang/String;)Z�1refactoring.move.members.error.class.name.invalid
�����3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeisInProjectSourcesS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Z�5refactoring.move.members.error.not.in.project.sources�����4com/jetbrains/cidr/lang/symbols/OCCompilationContext�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;�����(com/jetbrains/cidr/lang/symbols/OCSymbolgetNameWithKindUppercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;	���
myClassSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
����equals(Ljava/lang/Object;)Z�9refactoring.move.members.error.the.same.source.and.target�6refactoring.move.members.message.target.does.not.exist
�����;com/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBaseisNewFileActionSupported)(Lcom/intellij/openapi/project/Project;)Z
	
�getTitlemove.dialog.create.new.class
	�com/intellij/CommonBundlegetCancelButtonText

 com/intellij/openapi/ui/MessagesgetQuestionIcon()Ljavax/swing/Icon;
showYesNoDialog�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;)I
;�getText
��trim
;getClassDeclarationR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;'refactoring.move.members.ok.button.text	!"#$%Ncom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$TargetRelation	UNRELATEDPLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$TargetRelation;	!'(%
SAME_CLASS*2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol),-.isSameCategory-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z�01�isSameSymbol)34�getCategoryName	!67%	INHERITOR	!9:%ANCESTOR)<=>
isSubclass](Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/intellij/openapi/project/Project;)Z@2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
?BCDresolvedNamesEqualh(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Z
FGHIJ0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
?LMN
isAncestori(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Z
PQRgetTargetRelationR()Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$TargetRelation;	TUVWXAcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$9Y$SwitchMap$com$jetbrains$cidr$lang$refactoring$move$ui$OCMoveMembersDialog$TargetRelation[I
!Z[\ordinal()I^&java/lang/IncompatibleClassChangeError
]xaKcom/intellij/refactoring/classMembers/AbstractUsesDependencyMemberInfoModel�cdelocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
`ghi
setSuperClass (Lcom/intellij/psi/PsiElement;)Vk5com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol
mnop�5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo	getSymbolr=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolt5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolv5com/intellij/util/CommonProcessors$FindFirstProcessor
uxsyz{processSynthesizesF(Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z
}~getExtending.(Lcom/intellij/psi/PsiElement;)Ljava/util/Set;�����
java/util/Setcontains
�����*com/intellij/util/containers/ContainerUtilcreateMaybeSingletonList$(Ljava/lang/Object;)Ljava/util/List;�.com/jetbrains/cidr/lang/psi/OCClassDeclaration�Acom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$7
���getSelectedMemberInfos()Ljava/util/List;
����(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)V�$com/jetbrains/cidr/lang/psi/OCStruct�Acom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$8
����(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;Lcom/jetbrains/cidr/lang/psi/OCStruct;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)V	���$assertionsDisabledZ�java/lang/AssertionError
���(Ljava/lang/Object;)V��+makeConcatWithConstants����getNameWithKindLowercase�
h���checkForProblems9(Lcom/intellij/refactoring/classMembers/MemberInfoBase;)I�5com/intellij/refactoring/classMembers/MemberInfoModel
�x�6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol��3
������getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	�����,com/jetbrains/cidr/lang/symbols/OCSymbolKindSTRUCT.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
�����java/lang/ClassdesiredAssertionStatus	Signature�Lcom/intellij/refactoring/classMembers/DependencyMemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog;clazzclassSymbolselectedCondition%Lcom/intellij/openapi/util/Condition;targetClassNameLjava/lang/String;LocalVariableTypeTableDLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;
StackMapTable�#com/intellij/openapi/util/Condition�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;Ljava/lang/String;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	getHelpIdRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getAllModels�()Ljava/util/List<+Lcom/intellij/refactoring/classMembers/MemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;>;createNorthPanel()Ljavax/swing/JComponent;_panelLjavax/swing/JPanel;boxLjavax/swing/Box;panelgetPreferredFocusedComponent
targetNamesymbol
ExceptionscheckConflictsgetOKButtonText.Lcom/intellij/openapi/util/NlsContexts$Button;sourceCategorytargetCategorytargetClass4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;sourceClass4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;targetSymboltargetrelation�()Lcom/intellij/refactoring/classMembers/MemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;isMemberEnabled:(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Zmember7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;targetIsCategorycreateProcessor<()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;
targetSymbols=Ljava/util/List<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;java/util/ListgetConflictMessageu(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/String;infolambda$createNorthPanel$0
access$000x0<clinit>
SourceFileOCMoveMembersDialog.javaNestMembersBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
.. 
!"#�$$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;&( will be inaccessible in the moved code(*Moved code will be inaccessible from the InnerClasses+Ncom/intellij/refactoring/classMembers/MemberInfoTooltipManager$TooltipProvider->com/intellij/refactoring/classMembers/MemberInfoTooltipManagerTooltipProviderTargetRelation1"com/intellij/util/CommonProcessorsFindFirstProcessor4,com/intellij/openapi/util/NlsContexts$Button6%com/intellij/openapi/util/NlsContextsButton9%java/lang/invoke/MethodHandles$Lookup;java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V=>
?>Argument for @NotNull parameter '%s' of %s.%s must not be nullA*@NotNull method %s.%s must not return nullC��formatI�
�J"java/lang/IllegalArgumentExceptionL
M�java/lang/IllegalStateExceptionO
P�[Ljava/lang/Object;Rjava/lang/RuntimeExceptionT!89LM��SM��[M��aM�������E+��@*+,-+��
**�+��*�!*$�&�,*�0*�3�*�6�:���;����&	;<!=%>.?2@6B;CDD�4E��E�FE��E��E���E�����	��
����-?��I�������2��R*�AY**�C�G�J*�NY**�C�P�Q*�TY**�C�V�Y*�\Y**�C�^�_*�_�bY*�d�g��MY u2�B�Q��R�����N$�hY*�JSY*�QSY*�YSY*�_S�m����$����������sY�uY�w�yL+�|Y~���������**��*�C*�����6+*�6���*�6��Y*����**������M,+��W,����W�sY�uY�w�yN-,���-��2��%�<�F�U�]�a�g�q������*���z��a(���	���������/*�6��������	�*��*��L*��M+�ę��Y����ηѿ,�+�Қ��Y����ηѿ,�0,*���ښ%��Y���Y,,*�����S�ηѿ,�,*�����Y����ηѿ���&��0�:��	���&�1�B�Q�c�l�s������ ���	������������G���Y*��S��L*���,*�����&*��+*�������
������A�@����#�5�;�F��G��6*����I*�6��Y��@��R�������������N*�6�*�6*������@�������������5���ΰ���������QR��*��L+�� �+*���&�+�)��+�)M*��)N,-�+��&�+-*���/�9-�2:,�2:��ę�5���ę�8�� �,-*���;��5�-,*���;��8�� �+�?M*��?N,*��-�A��&�,-,*���E�K��8�-,-*���E�K��5�� ��1�
��!))�*�����??�� ��	�
� %-7;I	Q
Yf
jw{������� �!�"�#�$�%�'�RQ.��Y&��%���-z���D���<���������������~*�6��*�6*���L*�OM,�*�_��S,�Y.�%,3N�]Y�_�*�J�)*�Q�"*�Y�`+*���b�f*�Y�*�_��	��!$Ch�6
-.	0134#6P7W8^:r;y=}6� ~��i��d�%�����&�*��M,��,�)�,�)�2��>,�j��+�l�q���)+�l�s�+�l�s�uY�w*���x��*��*�Y�+*�,*���b�|+�l*���b��������@�)2�2CE	FH$J9K;LJMcNeO�P�R�*��������$v���d*��L+��M*�C�����Y**�C��*��*��,���*�C�����Y**�C��*��*��,��������Y*�C�����
�-�"�"XY
[\-j7kPzb|� d��_��
Z �
Z����	���*��*�Y�,,*��������*��*�Q�,,*��������*�Y+���,,*��������*�Q+���,,*�������������Y�����
�*
���*�>�J�^�j�~���� ����
���.��I*��)�)+����+�������
+�j���+�?�+��������#@@��
�0��I��I��f�/*���+�
��4������@�+
=>����B�	D�������!YES�YFS��YFS�YGS��YHS���K�#�MZ_�N��PZ_�Q����E�W�C����S��S��S��S��S��S��S��S��S[�J�JU)rANT\b*,.	�!/@Tu02	��357&	8:<%'
T!���b\TNAPK㸳�&
&
�com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement$getPresentation$1$getLocationString$1.class���=}com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement$getPresentation$1$getLocationString$1{Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lkotlin/jvm/internal/Ref$IntRef;Lkotlin/jvm/internal/Ref$IntRef;Lkotlin/jvm/internal/Ref$IntRef;Lkotlin/jvm/internal/Ref$IntRef;)Vthis$0BLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;
	$classesCnt Lkotlin/jvm/internal/Ref$IntRef;	$namespacesCnt	$definitionsCnt	$declarationsCnt	(I)V
thisLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement$getPresentation$1$getLocationString$1;	$receiverinvoke?(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;(com/jetbrains/cidr/lang/symbols/OCSymbol$getContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;&'%(@com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog*mySourceFile$Lcom/jetbrains/cidr/lang/psi/OCFile;,-	+."com/jetbrains/cidr/lang/psi/OCFile0getVirtualFile2'13kotlin/jvm/internal/Intrinsics5areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z78
692com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;kotlin/jvm/internal/Ref$IntRef=elementI?@	>A5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbolC4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbolEisDefinition()ZGH
FI6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolKjava/lang/BooleanMvalueOf(Z)Ljava/lang/Boolean;OP
NQm*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;&(Ljava/lang/Object;)Ljava/lang/Object;!"
Vp1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d16��
��

��

��02
 *00H
¢d2<anonymous>kotlin.jvm.PlatformTypeicom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement$getPresentation$1igetLocationString()Ljava/lang/String;klWcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElementnMyStructureViewElementkotlin/jvm/internal/RefqIntRefOCMoveTopLevelDialog.ktCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	uq!*+�
*,�*-�*�*�*��v>!! !!!!!"u�+�)*�
�/�4�:��+M,�<�*��B>*�`�B�s,�D�*��B>*�`�B�W,�F�7+�F�J�*��B>*�`�B�1*��B>*�`�B�,�L�*��B>*�`�B�R�w�6%%�x���6�R�����v��STy#A!Uu=	*+�%�W�x�v		XYz"o+pj>rs{jm|}t~@Z[[I\I]I^_I`aIbc[sde[sfsgsSsTshs!s"PK��r�``ocom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement$getPresentation$1.class���=icom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement$getPresentation$1Ycom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement$OCItemPresentation<init>t(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Vthis$0BLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;		2(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)V
thiskLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement$getPresentation$1;	$receiver$super_call_param$1Lcom/intellij/psi/PsiElement;$super_call_param$2Ljava/lang/String;getLocationString()Ljava/lang/String;$Lorg/jetbrains/annotations/Nullable;kotlin/jvm/internal/Ref$IntRef()V
	myElement	Acom/jetbrains/cidr/lang/hierarchy/structureVIew/OCElementNameUtil getSymbolIfAnyI(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;"#
!$5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol&9com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol("com/jetbrains/cidr/lang/psi/OCFile*getMembersContainer>(Z)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;,-+.}com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement$getPresentation$1$getLocationString$10�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lkotlin/jvm/internal/Ref$IntRef;Lkotlin/jvm/internal/Ref$IntRef;Lkotlin/jvm/internal/Ref$IntRef;Lkotlin/jvm/internal/Ref$IntRef;)V2
13kotlin/jvm/functions/Function15(Ljava/lang/Object;)Z7getLocationString$lambda$05(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Z9:
;<"java/lang/invoke/LambdaMetafactory>metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;@A
?BCprocess?(Lkotlin/jvm/functions/Function1;)Lcom/intellij/util/Processor;EFGprocessMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)ZIJ)Kjava/lang/StringM	namespaceOelementIQR	SgetLocationString$segment'(Ljava/lang/String;I)Ljava/lang/String;UV
WclassYdeclaration[
definition] kotlin/collections/CollectionsKt_listOf%([Ljava/lang/Object;)Ljava/util/List;ab
`cjava/lang/Iterableejava/util/ArrayListg
hjava/util/Collectionjiterator()Ljava/util/Iterator;lmfnjava/util/IteratorphasNext()Zrsqtnext()Ljava/lang/Object;vwqxjava/lang/CharSequencezlength()I|}{~add�7k�java/util/List�isEmpty�s��, �)com/intellij/openapi/util/text/StringUtil�join<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;��
��()�$java/lang/invoke/StringConcatFactory�makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
���&(Ljava/lang/String;)Ljava/lang/String;���(empty)�g$i$a$-filter-OCMoveTopLevelDialog$MyStructureViewElement$getPresentation$1$getLocationString$segments$1it
element$iv$ivLjava/lang/Object;
$i$f$filterTo$this$filterTo$iv$ivLjava/lang/Iterable;destination$iv$ivLjava/util/Collection;$i$f$filter$this$filter$ivsegmentsLjava/util/List;
namespacesCnt Lkotlin/jvm/internal/Ref$IntRef;
classesCntdeclarationsCntdefinitionsCntsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	container;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;(com/jetbrains/cidr/lang/symbols/OCSymbol�java/lang/Object�$tmp0�kotlin/jvm/internal/Intrinsics�checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V��
��invoke&(Ljava/lang/Object;)Ljava/lang/Object;��6�java/lang/Boolean�booleanValue�s
�� Lkotlin/jvm/functions/Function1;p0	pluralize�V
�� �'(ILjava/lang/String;)Ljava/lang/String;����wordcountLkotlin/Metadata;mv	kxi0d11��
��

��

��*��
��20J
0H¨d2[Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement$OCItemPresentation;
intellij.cWcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement�getPresentation]()Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement$OCItemPresentation;��Fcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement�OCItemPresentation@com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog�MyStructureViewElementkotlin/jvm/internal/Ref�IntRefOCMoveTopLevelDialog.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCMoveTopLevelDialog.kt
Kotlin
*S Kotlin
*F
+ 1 OCMoveTopLevelDialog.kt
com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement$getPresentation$1
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,430:1
766#2:431
857#2,2:432
*S KotlinDebug
*F
+ 1 OCMoveTopLevelDialog.kt
com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement$getPresentation$1
*L
142#1:431
142#1:432,2
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1�T*+�
*,-�
��r�*�4	T�Y�L�Y�M�Y�N�Y�:*��%:�'��)�*��+�*��+�/�:���1Y*�
,+-�4�6�H�LW�N:P+�T�XSZ,�T�XS\-�T�XS^�T�XS�d�f:6	:
�hY�i�k:6
�o:

�u�A
�y:�N:6�{����������W�����:����k������������;�@)���)ffkq�-�N@@��#�)�ffkqAN��)�vtuvw!x*y+z;{U|VyX]�~������������������+�0�1�1�3�R����R���2���S�R�V��
�V���j�R	�m��3��L��D��<��!3��**��X���T�9:�H*���*+���ŶȬ�������UV�V�*�ͺ��԰�AN�����R�*�����1���������SMAP
OCMoveTopLevelDialog.kt
Kotlin
*S Kotlin
*F
+ 1 OCMoveTopLevelDialog.kt
com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement$getPresentation$1
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,430:1
766#2:431
857#2,2:432
*S KotlinDebug
*F
+ 1 OCMoveTopLevelDialog.kt
com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement$getPresentation$1
*L
142#1:431
142#1:432,2
*E
�:��[I�I�I��I��I��[s��[ss�ss�s����[s�D8=8����PKK3o���]com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement.class���=nWcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElementFcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement<init>i(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/jetbrains/cidr/lang/psi/OCFile;)V'(Lcom/jetbrains/cidr/lang/psi/OCFile;)V#Lorg/jetbrains/annotations/NotNull;file	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

this$0BLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;	com/intellij/psi/PsiElement=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V
thisYLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement;$Lcom/jetbrains/cidr/lang/psi/OCFile;�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModel;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V�(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModel;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)V$Lorg/jetbrains/annotations/Nullable;element 
"modelFLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModel;Lcom/intellij/psi/PsiElement;contextpreviousMark
worthyElement*(Lcom/jetbrains/cidr/lang/psi/OCElement;)Z*com/jetbrains/cidr/lang/psi/OCCppNamespace+'Lcom/jetbrains/cidr/lang/psi/OCElement;addPragmasAndComments()ZcreateChildElement�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement;getViewModelH()Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModel;23
4
6getPresentation]()Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement$OCItemPresentation;getValue()Lcom/intellij/psi/PsiElement;:;
<getPresentableQN()Ljava/lang/String;>?
@icom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement$getPresentation$1Bt(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/intellij/psi/PsiElement;Ljava/lang/String;)VD
CEYcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement$OCItemPresentationG�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement;01
J,()Lcom/intellij/navigation/ItemPresentation;89
M(com/intellij/navigation/ItemPresentationOLkotlin/Metadata;mv	kxi0d1�8


��



��



��

��

��

��‚��20B0¢B-00	0
0¢J0
HJ(0��R0202	02
0HJ0HJ0
20H¨d2HLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement;[Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement$OCItemPresentation;
intellij.cOCItemPresentation@com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialogaMyStructureViewElementOCMoveTopLevelDialog.ktCodeLineNumberTableLocalVariableTable	Signature$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations0eS,
�*+�*,���f`g 	hiev-!�*+�*,-�#�f
aeg>$% &'&(&hi)*e?+!�+�,�fgg -i./e,�fhg01ey+!��Y*�*�5+,-�7�flmnoplpg* &'&(&ji89eI*�=L*�AM�CY*�+,�F�H�f
r�gjA0IeS*+,-�K��f_g* &'&(&A8Le2*�N�P�f_gkH`bcCldmjQR[ISITIUVISWIXY[sZ[[ss\s	sss$s%s s&s's(ss.s]s0ss8s^s)s-s_PK�f��0	0	Tcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createModel$1.class���=ENcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createModel$18com/jetbrains/cidr/lang/refactoring/move/OCTopLevelModel<init>�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/intellij/psi/PsiElement;Ljava/util/function/Supplier;Ljava/util/function/Supplier;Lcom/intellij/openapi/project/Project;)V(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/intellij/psi/PsiElement;Ljava/util/function/Supplier<Ljava/lang/Boolean;>;Ljava/util/function/Supplier<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;>;Lcom/intellij/openapi/project/Project;)Vthis$0BLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;		
�(Lcom/intellij/psi/PsiElement;Ljava/util/function/Supplier;Ljava/util/function/Supplier;Lcom/intellij/openapi/project/Project;)V

thisPLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createModel$1;	$receiver$super_call_param$1Lcom/intellij/psi/PsiElement;$super_call_param$2Ljava/util/function/Supplier;$super_call_param$3$super_call_param$4&Lcom/intellij/openapi/project/Project;
insertImports()Z@com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialogmySourceFile$Lcom/jetbrains/cidr/lang/psi/OCFile;	"com/jetbrains/cidr/lang/psi/OCFile!isHeader#"$access$getTargetFileh(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;)Lcom/jetbrains/cidr/lang/psi/OCFile;&'
(Lkotlin/Metadata;mv	kxi0d1/��
��

��

��*��
��20J0H¨d2:Lcom/jetbrains/cidr/lang/refactoring/move/OCTopLevelModel;
intellij.ccreateModel<()Lcom/jetbrains/cidr/lang/refactoring/move/OCTopLevelModel;89OCMoveTopLevelDialog.ktCodeLineNumberTableLocalVariableTable	Signature
StackMapTableInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations1	<t*+�*,-��=���>>	?<s6*�� �%�$*��)Y��%��	�W���@
'C"A@=�>6A
B:C;D:*+[I,I-I./I,0I12[s34[ss5ss6s7PK�](`Ycom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$1.class���=�Scom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$1java/lang/Object2com/intellij/openapi/editor/event/DocumentListener<init>�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$preview$1;)Vthis$0BLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;	
	$preview]Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$preview$1;
	()V
thisULcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$1;	$receiverdocumentChanged4(Lcom/intellij/openapi/editor/event/DocumentEvent;)V#Lorg/jetbrains/annotations/NotNull;eventkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
 @com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog"access$validateButtonsE(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;)V$%
#&access$getTargetFileh(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;)Lcom/jetbrains/cidr/lang/psi/OCFile;()
#*access$getMyNamespaceTree$ph(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;)Lcom/intellij/ui/treeStructure/Tree;,-
#.checkNotNull(Ljava/lang/Object;)V01
2"com/intellij/ui/treeStructure/Tree4getModel()Ljavax/swing/tree/TreeModel;67
58javax/swing/tree/TreeModel:getRoot()Ljava/lang/Object;<=;>'javax/swing/tree/DefaultMutableTreeNode@access$getPsiElement�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Ljavax/swing/tree/DefaultMutableTreeNode;)Lcom/intellij/psi/PsiElement;BC
#DareEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZFG
Haccess$getNamespaceTreeModel�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/jetbrains/cidr/lang/psi/OCFile;)Ljavax/swing/tree/TreeModel;JK
#LsetModel(Ljavax/swing/tree/TreeModel;)VNO
5P"access$getMyTargetNamespaceField$pe(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;)Lcom/intellij/ui/EditorTextField;RS
#TVcom/intellij/ui/EditorTextFieldXsetText(Ljava/lang/String;)VZ[
Y\,com/jetbrains/cidr/lang/ui/OCReferenceEditor^setReferencesEditorContextH(Lcom/intellij/ui/EditorTextField;Lcom/jetbrains/cidr/lang/psi/OCFile;)V`a
_b!access$getMyProject$p$s1837957244j(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;)Lcom/intellij/openapi/project/Project;de
#f#com/intellij/psi/PsiDocumentManagerhgetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;jk
ilcom/intellij/psi/PsiFilengetDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;pq
ir[com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$preview$1t(()Lcom/intellij/openapi/editor/Document;pv
uwgetDocument(...)ycheckNotNullExpressionValue{
|setDocument)(Lcom/intellij/openapi/editor/Document;)V~
u�C$i$a$-let-OCMoveTopLevelDialog$createNorthPanel$1$documentChanged$1Iit$Lcom/jetbrains/cidr/lang/psi/OCFile;1Lcom/intellij/openapi/editor/event/DocumentEvent;/com/intellij/openapi/editor/event/DocumentEvent�"com/jetbrains/cidr/lang/psi/OCFile�$com/intellij/openapi/editor/Document�Lkotlin/Metadata;mv	kxi0d1>��
��

��

��

��*��
��20J020H¨d24Lcom/intellij/openapi/editor/event/DocumentListener;
intellij.ccreateNorthPanel()Ljavax/swing/JComponent;��OCMoveTopLevelDialog.ktCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations1	

�M*+�*,�*���
�� 

�}�+�!*��'*��+Y��M*�N*�:,:6--�/Y�3�9�?�A�E�I�^-�/Y�3-�M�Q-�UY�3W�]-�UY�3�c-�g�m�o�s:Y�W�xYz�}��3���W��\����#u��u����#u��u������.�
�*�I�Z�g�t����������**{��'~�������u�#����@��[I�I�I��I��I��[s��[ss�ssVss�s�PK4��HHYcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$2.class���=�Scom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$2java/lang/Object2com/intellij/openapi/editor/event/DocumentListener<init>�(Lkotlin/jvm/internal/Ref$BooleanRef;Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$preview$1;)V
$handleEvents$Lkotlin/jvm/internal/Ref$BooleanRef;	
	this$0BLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;
	$preview]Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$preview$1;	()V
thisULcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$2;	$receiverdocumentChanged4(Lcom/intellij/openapi/editor/event/DocumentEvent;)V#Lorg/jetbrains/annotations/NotNull;eventkotlin/jvm/internal/Intrinsics checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V"#
!$"kotlin/jvm/internal/Ref$BooleanRef&elementZ()	'*@com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog,access$getTargetNamespace{(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;./
-0com/intellij/ui/EditorTextField2access$selectNamespaceInEditor�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/intellij/ui/EditorTextField;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;)V45
-6"access$getMyTargetNamespaceField$pe(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;)Lcom/intellij/ui/EditorTextField;89
-:checkNotNull(Ljava/lang/Object;)V<=
!>getText()Ljava/lang/String;@A
3B/com/jetbrains/cidr/lang/symbols/OCQualifiedNameDparseE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;FG
EH access$selectNodeInNamespaceTreev(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)VJK
-Laccess$validateButtonsE(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;)VNO
-PC$i$a$-let-OCMoveTopLevelDialog$createNorthPanel$2$documentChanged$1Iit7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;C$i$a$-let-OCMoveTopLevelDialog$createNorthPanel$2$documentChanged$21Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;1Lcom/intellij/openapi/editor/event/DocumentEvent;5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbolYjava/lang/Throwable[Lkotlin/Metadata;mv	kxi0d1>��
��

��

��

��*��
��20J020H¨d24Lcom/intellij/openapi/editor/event/DocumentListener;
intellij.ccreateNorthPanel()Ljavax/swing/JComponent;kl[com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$preview$1nkotlin/jvm/internal/Refp
BooleanRefOCMoveTopLevelDialog.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCMoveTopLevelDialog.kt
Kotlin
*S Kotlin
*F
+ 1 OCMoveTopLevelDialog.kt
com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$2
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,430:1
1#2:431
*E
CodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1	

w\*+�*,�*-�*��x�y*	
w]�+�%*��+��*��+*��1Y�%N*�:*�:-:6�3�7�W*��;Y�?�C�IY�N*�:-:6�M�W*��Q*��+�M*��+,��}����z�FZkEQ\
xJ����4�7�C�F�H�g�j�q�t�v�}�������y>7RS4TUjVSg
TW��X{|o'qr}-m~s�SMAP
OCMoveTopLevelDialog.kt
Kotlin
*S Kotlin
*F
+ 1 OCMoveTopLevelDialog.kt
com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$2
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,430:1
1#2:431
*E
�@]^[I_I`IabI_cIde[sfg[sshssissXsj�tu[svPK�E�qqacom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$preview$1.class���=D[com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$preview$1com/intellij/ui/EditorTextField<init>s(Lcom/intellij/openapi/editor/Document;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/OCFileType;)V'com/intellij/openapi/fileTypes/FileTypez(Lcom/intellij/openapi/editor/Document;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/fileTypes/FileType;ZZ)V	

this]Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$preview$1;	$document&Lcom/intellij/openapi/editor/Document;$super_call_param$1&Lcom/intellij/openapi/project/Project;$super_call_param$2$Lcom/jetbrains/cidr/lang/OCFileType;createEditor+()Lcom/intellij/openapi/editor/ex/EditorEx;#Lorg/jetbrains/annotations/NotNull;
createEditor(...)kotlin/jvm/internal/IntrinsicscheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V
'com/intellij/openapi/editor/ex/EditorEx!setVerticalScrollbarVisible(Z)V#$"%editor)Lcom/intellij/openapi/editor/ex/EditorEx;Lkotlin/Metadata;mv	kxi0d1/��
��

��

��*��
��20J0H¨d2!Lcom/intellij/ui/EditorTextField;
intellij.c@com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog6createNorthPanel()Ljavax/swing/JComponent;89OCMoveTopLevelDialog.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations1<U
*+,-���=�>*




<P*�Y� L+�&+�=���>	'(
?@
A7:B;C:)*[I+I,I-.I+/I01[s23[ss4ss(s5PK��MbbXcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createProcessor$1.class���=eRcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createProcessor$1@com/jetbrains/cidr/lang/refactoring/move/OCMoveTopLevelProcessor<init>#(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Ljava/lang/String;ZZLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/Boolean;)V\(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Ljava/lang/String;ZZLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;Ljava/lang/Boolean;)Vthis$0BLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;		
�(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Ljava/lang/String;Ljava/util/List;Ljava/lang/Boolean;ZZ)V

thisTLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createProcessor$1;$targetFile$Lcom/jetbrains/cidr/lang/psi/OCFile;$targetNamespace7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;$targetNamespaceNameLjava/lang/String;$smartDefinitionsModeZ$wrapNamespaceMode	$receiver$super_call_param$1Lcom/intellij/psi/PsiElement;$super_call_param$2$super_call_param$3$super_call_param$4Ljava/util/List;$super_call_param$5Ljava/lang/Boolean;getCommandName()Ljava/lang/String;@com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog%getTitle'$
&(getNewClassAction?()Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;B()Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase<*>;#Lorg/jetbrains/annotations/NotNull;access$createNewClassAction�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;)Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;./
&0importTargetFromSource()ZmyMemberInfoModel7Lcom/intellij/refactoring/classMembers/MemberInfoModel;45	&6]null cannot be cast to non-null type com.jetbrains.cidr.lang.refactoring.move.OCTopLevelModel8kotlin/jvm/internal/Intrinsics:checkNotNull'(Ljava/lang/Object;Ljava/lang/String;)V<=
;>8com/jetbrains/cidr/lang/refactoring/move/OCTopLevelModel@23
ABimportSourceFromTargetD3
AELkotlin/Metadata;mv	kxi0d1y��%
��

��




��

*��
��20J *	0¢0¢HJ0HJ0	HJ
0	H¨d2BLcom/jetbrains/cidr/lang/refactoring/move/OCMoveTopLevelProcessor;3Lcom/intellij/openapi/util/NlsContexts$DialogTitle;kotlin.jvm.PlatformType=Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;
intellij.ccreateProcessorD()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveTopLevelProcessor;XYOCMoveTopLevelDialog.ktCodeLineNumberTableLocalVariableTable	SignatureRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations1	\�*�*+	,-
��]KLMK^z		 
!"_#$\2*��)�]N^*+\2*��1�]O^_,`-23\>*��7Y9�?�A�C�]P^D3\>*��7Y9�?�A�F�]Q^a
b&Zc[dOGH[IIIJIKLIIMINO[sPQ[ssRs#sSsTsUs*sVsDsSs2sWPK��qhlcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$getNamespaceTreeModel$treeStructure$1.class���=\fcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$getNamespaceTreeModel$treeStructure$1;com/intellij/ide/util/treeView/smartTree/SmartTreeStructure<init>�(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModel;Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement;Lcom/intellij/openapi/project/Project;)V$rootElementYLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement;		2com/intellij/ide/util/treeView/smartTree/TreeModel](Lcom/intellij/openapi/project/Project;Lcom/intellij/ide/util/treeView/smartTree/TreeModel;)V
thishLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$getNamespaceTreeModel$treeStructure$1;
$viewModelFLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModel;$super_call_param$1&Lcom/intellij/openapi/project/Project;isToBuildChildrenInBackground(Ljava/lang/Object;)Z#Lorg/jetbrains/annotations/NotNull;elementkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Ljava/lang/Object;
createTree?()Lcom/intellij/ide/util/treeView/smartTree/TreeElementWrapper;	myProject$	%myModel4Lcom/intellij/ide/util/treeView/smartTree/TreeModel;'(	)getRoot8()Lcom/intellij/ide/util/treeView/smartTree/TreeElement;+,-Fcom/intellij/ide/structureView/newStructureView/StructureViewComponent/
createWrapper�(Lcom/intellij/openapi/project/Project;Lcom/intellij/ide/util/treeView/smartTree/TreeElement;Lcom/intellij/ide/util/treeView/smartTree/TreeModel;)Lcom/intellij/ide/util/treeView/smartTree/TreeElementWrapper;12
03createWrapper(...)5checkNotNullExpressionValue7
8Lkotlin/Metadata;mv	kxi0d1Z��!
��

��


��

��
��
��*��
��20J
0¢HJ020H¨	d2=Lcom/intellij/ide/util/treeView/smartTree/SmartTreeStructure;=Lcom/intellij/ide/util/treeView/smartTree/TreeElementWrapper;
intellij.c@com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialogIgetNamespaceTreeModelB(Lcom/jetbrains/cidr/lang/psi/OCFile;)Ljavax/swing/tree/TreeModel;KLWcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElementNMyStructureViewElementOCMoveTopLevelDialog.ktCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations1RW*,�
*-+���ST*RS+� *�
+���U@ST!V"#RE*�&*�*�.*�*�4Y6�9�STWXOJPYJMZQ[I:;[I<I=I>?I<@IAB[sCD[
ssEs"sFsssGssGsHPK��p�		[com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$getTargetNamespace$2.class���=SUcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$getTargetNamespace$2{Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>D(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;)V}(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;>;)V$name1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;	
$targetsLjava/util/List;	(I)V
thisWLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$getTargetNamespace$2;invoke?(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/Boolean;#Lorg/jetbrains/annotations/NotNull;kotlin/jvm/internal/IntrinsicscheckNotNull(Ljava/lang/Object;)V
@com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog!!access$getTargetNamespace$processn(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V#$
"%java/lang/Boolean'valueOf(Z)Ljava/lang/Boolean;)*
(+it*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;&(Ljava/lang/Object;)Ljava/lang/Object;(com/jetbrains/cidr/lang/symbols/OCSymbol0
2p1Ljava/lang/Object;ILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;>;Lkotlin/Metadata;mv	kxi0d16��
��

��

��02
 *00H
¢d2<anonymous>kotlin.jvm.PlatformTypegetTargetNamespace9()Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;FGOCMoveTopLevelDialog.kt	SignatureCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0J6	KB*+�*,�*��L J
KI*�*�+� +�&�,�M�L-.NA/K=	*+�1�3�M�L		45O
P"HJQIR@78[I9I:I;<I=>I?@[sAB[sCsDs-s.sEssPK��\d�d�Fcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog.class���=�@com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog@com/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialogcom/intellij/openapi/Disposable<init>q(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/openapi/util/Condition;Ljava/lang/String;Ljava/lang/Boolean;)V�(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;Ljava/lang/String;Ljava/lang/Boolean;)V#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;filekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
selectedConditioncom/intellij/psi/PsiFile5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbolcreateGlobalNamespaceSymbolS(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;
(com/jetbrains/cidr/lang/symbols/OCSymbol"com/jetbrains/cidr/lang/psi/OCFile 
getProject(()Lcom/intellij/openapi/project/Project;"#!$�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/project/Project;)V&
'cidr_target_namespace)testTargetNamespaceNameLjava/lang/String;+,	-mySourceFile$Lcom/jetbrains/cidr/lang/psi/OCFile;/0	1	myStorage>Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage;34	5com/intellij/psi/PsiElement7<com/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage9getClassMemberInfos/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;;<
:=
myMemberInfosLjava/util/List;?@	AcreateModel<()Lcom/jetbrains/cidr/lang/refactoring/move/OCTopLevelModel;CD
E5com/intellij/refactoring/classMembers/MemberInfoModelGmyMemberInfoModel7Lcom/intellij/refactoring/classMembers/MemberInfoModel;IJ	KmyProcessStructMembersLjava/lang/Boolean;MN	OsetMembersChecked()VQR
Smove.dialog.move.declarationsUjava/lang/ObjectW com/jetbrains/cidr/lang/OCBundleYmessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;[\
Z]setTitle(Ljava/lang/String;)V_`
ainitcR
dmyTargetFileField.Lcom/jetbrains/cidr/lang/ui/OCReferenceEditor;fg	hcheckNotNull(Ljava/lang/Object;)Vjk
lgetName()Ljava/lang/String;no!p,com/jetbrains/cidr/lang/ui/OCReferenceEditorrsetTextt`
suthisBLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;%Lcom/intellij/openapi/util/Condition;targetFileNameprocessStructMembers#com/intellij/openapi/util/Condition|java/lang/String~java/lang/Boolean��(Lcom/jetbrains/cidr/lang/psi/OCCppNamespace;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Lcom/intellij/openapi/util/Condition;Ljava/lang/String;)V�(Lcom/jetbrains/cidr/lang/psi/OCCppNamespace;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;Ljava/lang/String;)V	namespace�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator�*com/jetbrains/cidr/lang/psi/OCCppNamespace��$,Lcom/jetbrains/cidr/lang/psi/OCCppNamespace;symbol7Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;createNorthPanel()Ljavax/swing/JComponent;javax/swing/JPanel�java/awt/BorderLayout�R
��java/awt/LayoutManager�(Ljava/awt/LayoutManager;)V�
��javax/swing/JLabel�move.dialog.destination�`
��java/awt/Component�North�add)(Ljava/awt/Component;Ljava/lang/Object;)V��
��	myProject&Lcom/intellij/openapi/project/Project;��	�#com/intellij/psi/PsiDocumentManager�getInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;��
��getDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;��
��"com/jetbrains/cidr/lang/OCFileType�INSTANCE$Lcom/jetbrains/cidr/lang/OCFileType;��	��[com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$preview$1�s(Lcom/intellij/openapi/editor/Document;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/OCFileType;)V�
��1com/intellij/openapi/editor/colors/EditorFontType�getGlobalPlainFont()Ljava/awt/Font;��
��setFont(Ljava/awt/Font;)V��
��java/awt/Dimension�(II)V�
��setMinimumSize(Ljava/awt/Dimension;)V��
��setPreferredSize��
��Center�%move.dialog.move.declarations.to.file�createFileReferencesEditorT(Lcom/jetbrains/cidr/lang/psi/OCFile;)Lcom/jetbrains/cidr/lang/ui/OCReferenceEditor;��
s�Scom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$1��(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$preview$1;)V�
��2com/intellij/openapi/editor/event/DocumentListener�addDocumentListener7(Lcom/intellij/openapi/editor/event/DocumentListener;)V��
s�"kotlin/jvm/internal/Ref$BooleanRef�
��elementZ��	��
myClassSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;��	�Znull cannot be cast to non-null type com.jetbrains.cidr.lang.symbols.cpp.OCNamespaceSymbol�j
�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName�Acom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImpl�getFullyQualifiedNamer(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;��
�move.dialog.put.to.namespace/com/jetbrains/cidr/lang/symbols/OCQualifiedNametoStringo
createNamespaceReferencesEditorY(Lcom/jetbrains/cidr/lang/psi/OCFile;Ljava/lang/String;)Lcom/intellij/ui/EditorTextField;	

smyTargetNamespaceField!Lcom/intellij/ui/EditorTextField;
	top.level.namespace.placeholder+com/jetbrains/cidr/lang/OCRefactoringBundle
]java/lang/CharSequencecom/intellij/ui/EditorTextFieldsetPlaceholder(Ljava/lang/CharSequence;)V
Scom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$2�(Lkotlin/jvm/internal/Ref$BooleanRef;Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$preview$1;)V 
!
�"com/intellij/ui/treeStructure/Tree$/checkNotNullExpressionValue'
(getNamespaceTreeModelB(Lcom/jetbrains/cidr/lang/psi/OCFile;)Ljavax/swing/tree/TreeModel;*+
,(Ljavax/swing/tree/TreeModel;)V.
%/myNamespaceTree$Lcom/intellij/ui/treeStructure/Tree;12	3)(Ljavax/swing/event/TreeSelectionEvent;)V5createNorthPanel$lambda$0�(Lkotlin/jvm/internal/Ref$BooleanRef;Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$preview$1;Ljavax/swing/event/TreeSelectionEvent;)V78
9:"java/lang/invoke/LambdaMetafactory<metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;>?
=@AvalueChanged�(Lkotlin/jvm/internal/Ref$BooleanRef;Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$preview$1;)Ljavax/swing/event/TreeSelectionListener;CDEaddTreeSelectionListener,(Ljavax/swing/event/TreeSelectionListener;)VGH
%I+com/intellij/ide/util/treeView/NodeRendererK
L�!javax/swing/tree/TreeCellRendererNsetCellRenderer&(Ljavax/swing/tree/TreeCellRenderer;)VPQ
%R com/intellij/ui/IdeBorderFactoryTcreateBorder()Ljavax/swing/border/Border;VW
UX	setBorder(Ljavax/swing/border/Border;)VZ[
%\com/intellij/util/ui/UIUtil^getListBackground()Ljava/awt/Color;`a
_b
setBackground(Ljava/awt/Color;)Vde
�f'com/intellij/ui/components/JBScrollPaneh(Ljava/awt/Component;)Vj
ik
i�java/awt/GridBagLayoutn
o�java/awt/GridBagConstraintsq
r�gridxItu	rvgridyxu	ryweightxD{|	r}fillu	r�java/awt/Insets�(IIII)V�
��insetsLjava/awt/Insets;��	r�isCpp()Z��!�javax/swing/JComponent�previewPanelLjavax/swing/JPanel;document&Lcom/intellij/openapi/editor/Document;preview]Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$preview$1;targetFilePanelhandleEvents$Lkotlin/jvm/internal/Ref$BooleanRef;
sourceName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;targetNamespacePanelnamespaceTreePanelnamespaceScrollPane)Lcom/intellij/ui/components/JBScrollPane;topPanelconstraintsLjava/awt/GridBagConstraints;$com/intellij/openapi/editor/Document�selectNamespaceInEditor[(Lcom/intellij/ui/EditorTextField;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;)V
pgetName(...)�length()I���	getEditor&()Lcom/intellij/openapi/editor/Editor;��
�"com/intellij/openapi/editor/Editor�
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;����	getOffset��
�&com/intellij/openapi/editor/CaretModel�moveToOffset(I)V����1com/intellij/openapi/editor/markup/TextAttributes�
��getColorsScheme9()Lcom/intellij/openapi/editor/colors/EditorColorsScheme;����/com/intellij/openapi/editor/colors/EditorColors�CARET_ROW_COLOR-Lcom/intellij/openapi/editor/colors/ColorKey;��	��5com/intellij/openapi/editor/colors/EditorColorsScheme�getColor?(Lcom/intellij/openapi/editor/colors/ColorKey;)Ljava/awt/Color;����setBackgroundColor�e
��(()Lcom/intellij/openapi/editor/Document;����
getLineNumber(I)I����getMarkupModel2()Lcom/intellij/openapi/editor/markup/MarkupModel;����getMarkupModel(...)�.com/intellij/openapi/editor/markup/MarkupModel�removeAllHighlighters�R��addLineHighlighterl(IILcom/intellij/openapi/editor/markup/TextAttributes;)Lcom/intellij/openapi/editor/markup/RangeHighlighter;����getScrollingModel.()Lcom/intellij/openapi/editor/ScrollingModel;����&com/intellij/openapi/editor/ScrollType�CENTER(Lcom/intellij/openapi/editor/ScrollType;��	��*com/intellij/openapi/editor/ScrollingModel�
scrollToCaret+(Lcom/intellij/openapi/editor/ScrollType;)V����
attributes3Lcom/intellij/openapi/editor/markup/TextAttributes;linemarkupModel0Lcom/intellij/openapi/editor/markup/MarkupModel;editor$Lcom/intellij/openapi/editor/Editor;Wcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElementi(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/jetbrains/cidr/lang/psi/OCFile;)V
Dcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModel	Fcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement;)V

setViewModelI(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModel;)V
fcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$getNamespaceTreeModel$treeStructure$1�(Lcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModel;Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement;Lcom/intellij/openapi/project/Project;)V
#com/intellij/ui/tree/AsyncTreeModel'com/intellij/ui/tree/StructureTreeModel4com/intellij/ide/util/treeView/AbstractTreeStructureZ(Lcom/intellij/ide/util/treeView/AbstractTreeStructure;Lcom/intellij/openapi/Disposable;)V
 javax/swing/tree/TreeModel"@(Ljavax/swing/tree/TreeModel;Lcom/intellij/openapi/Disposable;)V$
%rootElementYLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement;	viewModelFLcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModel;
treeStructurehLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$getNamespaceTreeModel$treeStructure$1;checkCanRun3com/intellij/openapi/options/ConfigurationException.-R
0
getTargetName2o
3
getTargetFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;56
7*refactoring.dialog.no.target.file.selected9
/�com/intellij/util/PathUtil<isValidFileName(Ljava/lang/String;)Z>?
=@$refactoring.dialog.file.name.invalidBisInProjectSourcesD�!E2refactoring.dialog.file.not.located.inside.projectGareEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZIJ
KgetTargetNamespace9()Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;MN
O8refactoring.dialog.source.and.target.should.be.differentQgetKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;ST!U%com/jetbrains/cidr/lang/CLanguageKindWOBJ_CPP'Lcom/jetbrains/cidr/lang/CLanguageKind;YZ	X[&com/jetbrains/cidr/lang/OCLanguageKind]getText_o
`getText(...)b::d)com/intellij/openapi/util/text/StringUtilfsplit8(Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/util/List;hi
gj
split(...)ljava/lang/Iterablenjava/util/CollectionpisEmptyr�qsiterator()Ljava/util/Iterator;uvowjava/util/IteratoryhasNext{�z|next()Ljava/lang/Object;~z�-com/jetbrains/cidr/lang/util/OCNamesValidator�isIdentifier=(Ljava/lang/String;Lcom/jetbrains/cidr/lang/OCLanguageKind;)Z��
��0refactoring.dialog.target.namespace.name.invalid�locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;��
�getOpeningBrace()Lcom/intellij/psi/PsiElement;����4refactoring.dialog.target.ns.is.part.of.qualified.ns�getSelectedMemberInfos()Ljava/util/List;��
�getSelectedMemberInfos(...)�5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo�	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;��
���!com/intellij/psi/util/PsiTreeUtil�
isAncestor>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)Z��
��'refactoring.dialog.can.t.move.to.itself�	getSource��
�4com/jetbrains/cidr/lang/symbols/OCCompilationContext�createU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;����getNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;���,$i$a$-any-OCMoveTopLevelDialog$checkCanRun$1it
element$ivLjava/lang/Object;$i$f$any$this$any$ivLjava/lang/Iterable;-$i$a$-find-OCMoveTopLevelDialog$checkCanRun$27Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;,$i$a$-let-OCMoveTopLevelDialog$checkCanRun$3
targetNamelanguageKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;	targetPsiLcom/intellij/psi/PsiElement;checkConflicts;com/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase�isNewFileActionSupported)(Lcom/intellij/openapi/project/Project;)Z��
��
$&move.dialog.target.file.does.not.exist�getTitle�o
�move.dialog.create.new.file�com/intellij/CommonBundle�getCancelButtonText�o
�� com/intellij/openapi/ui/Messages�getQuestionIcon()Ljavax/swing/Icon;��
��showYesNoDialog�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljavax/swing/Icon;)I��
��createProcessorD()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveTopLevelProcessor;wrapNamespaceMode^(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;)Z��
�3com/intellij/openapi/application/ApplicationManager�getApplication0()Lcom/intellij/openapi/application/Application;��
��,com/intellij/openapi/application/Application�isUnitTestMode����a::b�getTargetContext��
�Rcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createProcessor$1�#(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;Ljava/lang/String;ZZLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Ljava/util/List;Ljava/lang/Boolean;)V�
��@com/jetbrains/cidr/lang/refactoring/move/OCMoveTopLevelProcessor�targetNamespace
targetFiletargetNamespaceNamesmartDefinitionsModecreateNewClassAction?()Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;B()Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase<*>;)com/jetbrains/cidr/lang/OCFileTypeHelpersisHeaderFile	?

=com/jetbrains/cidr/lang/actions/newFile/OCNewHeaderFileAction

�=com/jetbrains/cidr/lang/actions/newFile/OCNewSourceFileAction
�selectNodeInNamespaceTree4(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)V!kotlin/jvm/internal/Ref$ObjectRef
�getModel()Ljavax/swing/tree/TreeModel;
%getRoot#'javax/swing/tree/DefaultMutableTreeNode��	  kotlin/collections/CollectionsKt"
mutableListOf%([Ljava/lang/Object;)Ljava/util/List;$%
#&flatten(�
)flatten(...)+children()Ljava/util/Enumeration;-.
/
children(...)1java/util/Collections3list.(Ljava/util/Enumeration;)Ljava/util/ArrayList;56
47	list(...)9java/util/List;javax/swing/tree/TreeNode=
X(Ljava/lang/Object;)Z�@qAjavax/swing/JTreeCjavax/swing/tree/TreePathEtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;GHqI([Ljava/lang/Object;)VK
FL"com/intellij/util/ui/tree/TreeUtilN
selectPathZ(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)Lcom/intellij/openapi/util/ActionCallback;PQ
ORensureSelection(Ljavax/swing/JTree;)VTU
OVD$i$a$-firstOrNull-OCMoveTopLevelDialog$selectNodeInNamespaceTree$1$1Ljavax/swing/tree/TreeNode;$i$f$firstOrNull$this$firstOrNull$iv>$i$a$-forEach-OCMoveTopLevelDialog$selectNodeInNamespaceTree$1n$i$f$forEach$this$forEach$iv$i$f$toTypedArraythisCollection$ivLjava/util/Collection;$this$toTypedArray$ivnode#Lkotlin/jvm/internal/Ref$ObjectRef;pathname5com/intellij/util/CommonProcessors$FindFirstProcessorh
i�com/intellij/util/ProcessorkDcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCachemprocessTopLevelAndMemberSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Zop
nq
getFoundValues
it6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolvparseE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;xy
z+com/jetbrains/cidr/lang/psi/impl/OCFileImpl|getSymbolTable<()Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;~
}�java/util/ArrayList�
��Ucom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$getTargetNamespace$2�D(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;)V�
��kotlin/jvm/functions/Function1�@getTargetNamespace$lambda$85(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Z��
��process?(Lkotlin/jvm/functions/Function1;)Lcom/intellij/util/Processor;���8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable�processFile (Lcom/intellij/util/Processor;)Z��
��size��<�first$(Ljava/util/List;)Ljava/lang/Object;��
#�getSelectedInTreeNamespace�N
�3$i$a$-let-OCMoveTopLevelDialog$getTargetNamespace$1finder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;symTable:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;targetsgetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;��!�getContainingFile���9$i$a$-firstOrNull-OCMoveTopLevelDialog$getTargetContext$1&Lcom/intellij/openapi/vfs/VirtualFile;$com/intellij/openapi/vfs/VirtualFile�getSelectionPath()Ljavax/swing/tree/TreePath;��
%�getLastPathComponent�
F�
getPsiElementH(Ljavax/swing/tree/DefaultMutableTreeNode;)Lcom/intellij/psi/PsiElement;��
���
psiElement
getUserObject�
�/com/intellij/ide/util/treeView/AbstractTreeNode�getEqualityObject�
��getValue��
�)Ljavax/swing/tree/DefaultMutableTreeNode;
s`charAt(I)C���compare(II)I��
�subSequence(II)Ljava/lang/CharSequence;���/$i$a$-trim-OCMoveTopLevelDialog$getTargetName$1Cindex$iv$ivmatch$iv$iv	$i$f$trimstartIndex$iv$ivendIndex$iv$ivstartFound$iv$iv$this$trim$iv$ivLjava/lang/CharSequence;
$this$trim$ivgetFileL(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/OCFile;��
s�
mySourceClass0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;��	�getPreferredFocusedComponent0()Lcom/jetbrains/cidr/lang/ui/OCReferenceEditor;allowsEmptySelectiongetOKButtonText'refactoring.move.members.ok.button.text�message(...)�	getHelpIdrefactoring.moveMembers�createModel$lambda$11W(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;)Ljava/lang/Boolean;��
��()Ljava/lang/Boolean;geta(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;)Ljava/util/function/Supplier;createModel$lambda$12{(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;
	
NNcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createModel$1�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/intellij/psi/PsiElement;Ljava/util/function/Supplier;Ljava/util/function/Supplier;Lcom/intellij/openapi/project/Project;)V
8com/jetbrains/cidr/lang/refactoring/move/OCTopLevelModelgetConflictMessageu(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/String;info�]null cannot be cast to non-null type com.jetbrains.cidr.lang.refactoring.move.OCTopLevelModel�(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
dispose"com/intellij/openapi/util/Disposer $(Lcom/intellij/openapi/Disposable;)V"
!#R
%
$handleEvents'this$0)$preview+
u��
.0validateButtons2R
3&Ljavax/swing/event/TreeSelectionEvent;$javax/swing/event/TreeSelectionEvent6java/lang/Throwable8getTargetNamespace$processn(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V�(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;>;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)V0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;S=>,com/jetbrains/cidr/lang/symbols/OCSymbolKind@	NAMESPACE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;BC	ADgetMembersListF�
G:;
I?$i$a$-forEach-OCMoveTopLevelDialog$getTargetNamespace$process$1$tmp0Linvoke&(Ljava/lang/Object;)Ljava/lang/Object;NO�PbooleanValueR�
�S Lkotlin/jvm/functions/Function1;p0valueOf(Z)Ljava/lang/Boolean;WX
�Y<()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;��
\8com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor^��
`9()Lcom/intellij/refactoring/classMembers/MemberInfoModel;access$validateButtonsE(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;)V$thisaccess$getTargetFileh(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;)Lcom/jetbrains/cidr/lang/psi/OCFile;access$getPsiElement�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Ljavax/swing/tree/DefaultMutableTreeNode;)Lcom/intellij/psi/PsiElement;access$getMyNamespaceTree$ph(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;)Lcom/intellij/ui/treeStructure/Tree;access$getNamespaceTreeModel�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/jetbrains/cidr/lang/psi/OCFile;)Ljavax/swing/tree/TreeModel;"access$getMyTargetNamespaceField$pe(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;)Lcom/intellij/ui/EditorTextField;!access$getMyProject$p$s1837957244j(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;)Lcom/intellij/openapi/project/Project;access$getTargetNamespaceaccess$selectNamespaceInEditor�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/intellij/ui/EditorTextField;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;)V access$selectNodeInNamespaceTreev(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)V
waccess$createNewClassAction�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog;)Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;
{!access$getTargetNamespace$processLkotlin/Metadata;mv	kxi0d1���¢



��

��


��

��



��





��





��

��

��



��




��





��2020:EB10000	
0¢B1
00000	¢J0HJ0HJ0HJ0 HJ!0"HJ#0$HJ%0&HJ'0HJ(	0	¢)2*0+20,HJ-0	HJ.0/20HJ
00	¢1HJ
20HJ3	0¢)2405HJ
60HJ7
 8*00HJ
90HJ:	0¢)HJ;0	HJ
<0HJ=02>02
0HJ?02@0AHJB02C02D0HR0X‚¢
��R0X‚¢
R0X‚¢
��R0X‚¢
��R0	X‚D¢
��¨Fd2BLcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog;!Lcom/intellij/openapi/Disposable;:Lcom/jetbrains/cidr/lang/refactoring/move/OCTopLevelModel;=Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileActionBase;Ljavax/swing/JComponent;BLcom/jetbrains/cidr/lang/refactoring/move/OCMoveTopLevelProcessor;Ljavax/swing/tree/TreeModel;.Lcom/intellij/openapi/util/NlsContexts$Button;kotlin.jvm.PlatformTypeMyStructureViewElement
intellij.c"com/intellij/util/CommonProcessors�FindFirstProcessorkotlin/jvm/internal/Ref�
BooleanRef	ObjectRefOCMoveTopLevelDialog.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCMoveTopLevelDialog.kt
Kotlin
*S Kotlin
*F
+ 1 OCMoveTopLevelDialog.kt
com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
+ 4 ArraysJVM.kt
kotlin/collections/ArraysKt__ArraysJVMKt
+ 5 Strings.kt
kotlin/text/StringsKt__StringsKt
*L
1#1,430:1
1747#2,3:431
1855#2:435
288#2,2:436
1856#2:438
288#2,2:441
1855#2,2:466
1#3:434
37#4,2:439
107#5:443
79#5,22:444
*S KotlinDebug
*F
+ 1 OCMoveTopLevelDialog.kt
com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog
*L
301#1:431,3
355#1:435
356#1:436,2
355#1:438
402#1:441,2
389#1:466,2
360#1:439,2
412#1:443
412#1:444,22
*E
RuntimeInvisibleAnnotationsCode
StackMapTableLineNumberTableLocalVariableTable	Signature$RuntimeInvisibleParameterAnnotations
ExceptionsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1fg�
�12�MN�+,�
-�}+
�,�*+���,+�%�(**�.*+�2**�6+�8�>�B**�F�H�L*�P*�T*V�X�^�b*�e*�iY�m-Y�
W*�2�q�v���y!}�s�.J"C(K-L<MGNMOQP^QbR|S�4}wx}0}y}z,}{N�	�

��p+��-�*+��,�-+���(**�.**�6+�8�>�B**�F�H�L*�T*V�X�^�b*�e*�iY�mY�
W*�2�q�v���l�}s�&	VC%W4X?YCZP[T\o]�4pwxp��p��pypz,���

���a
��Y��Y������L+��Y��X�^�������*����*�2���M*��:��:��Y,��N-�Ƕ�-��Y���ж�-��Y���ж�+-��ٶ���Y��Y������:��Y��X�^�������**�2�ߵi*�iY�m��ٶ�*�iY�m��Y*-�����Y��:��*��Y�������:��Y��Y������:��Y�X�^�������**�2���*�Y�m�X���*�Y�m�Y*-�"��#*�Y�m��ٶ�*�%Y**�2Y&�)�-�0�4*�4Y�m*-�F�J*�4Y�m�LY�M�O�S*�4Y�m�Y�]��Y��Y������:�c�g*�4��ٶ��iY���l:		��Y�x�жm��Y�oY�p����:
�rY�s:�w�z�~����Y����
�����z6`�z*�2���;
�����z6`�z
	�����z6`�z
+�����z6`�z
����.��
�������i�r��+��+�=�U�\�m�~���������������
� �;�K�c�|�����������������'�:�C�I�O�U�[�l������������z���=���U����R������
��� ����������	:���
C����wx�
���@�,��Y��)�������+��N-�r-��,������Y��:-���͹���-��,����6-��Y�):�����W-��������@�w��6
��$(7@Sdsz	�
��H@W��d3�us$$t�wx�����*+��U�Y*+�M�
Y+�,��N,-�*��:�Y-,�:�Y�Y�*��!�#*��&�#��
 3�4
K'(:)*3"+,UwxU0-R�`I*�1*�4L*�8M+�������/Y:�X�^�;�+�A��/YC�X�^�;�,�),�F� �/YH�XN-,�qS-�^�;�,�.,*�2�L�#*��*�P�L��/YR�X�^�;�,Y��VY�
W�\�^:�mN*�Y�m�aYc�)�������*�Y�m�ae�kYm�)�o:6�q��q�t��?�x:�}�+��:�:6	-����������/Y��X�^�;�*�PY�
*�����W:�����"������/Y��X�^�;�*��Y��)�o:�x:�}�2��:		��:
6
��*���������	���:�5:6�/Y��X:		��*������S	�^�;�����!@).MXF^�*^^@�>!^o�z�)X@��!^o�!^XQA8�-!^8�	!^8oz8@X�;!^8��%	!!""4#;$M%Z&w'�(�*�,�,	-
�&�L-Z�a�b-e.w0�1�2�3�4���4445276695H:��L�u	I�,B��
U�u
X����u���
+�u.��	@�,;0��������Iwx�/����H*�8�>*���˙8*����XL+*�4S+�^*����X�^�ظ޸�����B@�=>,?9@<>G=�Hwx���u
�*�PL*�8M*,+��>����	��*�Y�m�aYc�):*�Y�m�aYc�)������+Y�	���W*�.�L��6*��:*�4:*��:*��:	*�P:
��Y,+*	
������#�"!Q�"@MA
@�BFG
HI6J[JyL}KL�K�L�K�M�K�M�K�>��
�0���6~,y;��wx�
�[ *�4���
Y��ǰ�Y��ǰ��V
WZ� wx����W+�,����@�^� wx0���D�Y�M,*�4Y�m���Y�W��!�:,�!S�'N+�*Y,�)�o:6�x:�}����:�:6	,,�!��0Y2�)�8Y:�)�<�o:
:6
�x:

�}�(
��:�>:6�?�L����_:����Y�W��!-�q,�!�BW��R*�4Y�m�D�FY-�q:6:��J�M�SW*�4Y�m�D�W��	�"�2<oz�N<ozXoz.@X�<ozXozX�<ozXozX�<ozXozX�<oz�Va%b9cL�rd�d���d�����d�ef��h�#�.h5iCj���
Xu�
�Y����9Zu�<[�
r�\u	o�],h���L�^uI�_�`u#abcb<de9f@DwxDg�MN�)�*�8Y�W�L����Q�iY�jM*��,�l*�.�rW,�u�:6:�����w��
+���*�Y�m�aYc�)������+���*�Y�m�a�{M+�}��N��Y���<:-Y���Y,��������W�W����������
*�����T
K!�C!iF�! @
�@!�<�@�fmopq/r;s?tOu[vbscrdrez�z�{�}�~���������������R;(�u8+��F���0�^g��V���J�@�wx���7�*�8Y����WY�W�L*��Y��)�oM>,�x:�}�,��:��:6����+�L������Y���Y�*�����W��/P!A�F���oz2@XYXA8���+�P�^�f�g��HP�uM��F ��+<Zu)>[�j��wx�N�Z**�4Y���Y�	���WM,��
,����L+���
+���Y�����WM,��,���w
�X�X�X�X�8X@�N�A�8@�
�,��,.��Zwx����F+Y�	�ƧWN-�ș
-�ȧY�	�˧WM,��
,��Y�	�ΧW��<
KAX�X@�I�AX�XX@IA8���FwxFd�2o���*�iY�m��Yc�)L=+�N66-��d66�T��6-��6	6
	 �؝�6	�	�	6�������	��
�����-`���?��(	�-A�@��R��� �*�-�4�B�O�^�`�e�j�s�v�{����������zO�u
L��	B@�u`"��	t�u q�u*g�u-d��w���u��,�wx56�O*�iY�
*����W��
RsA!���wx���Q*��Y�	�8�W*�2�8��
N�G8���wx���/*�i����wx����,����wx�o�<��X�Y��)����wx�
�o�.�����wx�
CD�h**��L*�M*�
N*��:�Y*+,-���������)��*wx�
�d&+�,�*�LY���+,*������� &wx&�&����


R�>*��$*�&������wx78�-u*(�+*�,,�*��[*��+��:�&+�Y�m�����-+,��/�+�Y�m1�-+�4*��
:*����!bjjlj� �P
���79	�6
��!�"�(�-�C�P�^�b�g�j�t��4(:��u'�u)xu+�u�5:;�8	|,�?�E�r,���,����*�L�+�q,�BW,��HY�C�oN6-�x:�}�&��:�:6*+�m�J����W��".�oz,�<<�*
��#�.�@�e�q�u�y�{��ReKub��[��@6^u=9_�|g�|�@|���<���I*M�*+�Q���T����LUV����A**�**�8*�P��Z����)x�6**�*�P����)xA�[�2*�]�_��C�wxA���2*�a����C�wxACb�2*�F�H��C�wxcd�/*�4��C�exfg�/*�8��C�exhi�:*+����C�exd�jk�/*�4��C�exlm�:*+�-��C�ex0no�/*���C�expq�/*����C�exr�/*�P��C�exst�E*+,�/��C� ex���uv�:*+�x��C�exg�yz�/*�|��C�ex};�E*+,�J��C� g��@���Zi��	��������������SMAP
OCMoveTopLevelDialog.kt
Kotlin
*S Kotlin
*F
+ 1 OCMoveTopLevelDialog.kt
com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
+ 4 ArraysJVM.kt
kotlin/collections/ArraysKt__ArraysJVMKt
+ 5 Strings.kt
kotlin/text/StringsKt__StringsKt
*L
1#1,430:1
1747#2,3:431
1855#2:435
288#2,2:436
1856#2:438
288#2,2:441
1855#2,2:466
1#3:434
37#4,2:439
107#5:443
79#5,22:444
*S KotlinDebug
*F
+ 1 OCMoveTopLevelDialog.kt
com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog
*L
301#1:431,3
355#1:435
356#1:436,2
355#1:438
402#1:441,2
389#1:466,2
360#1:439,2
412#1:443
412#1:444,22
*E
�~[I�I�I��I��I��[s��[Gsxs�s�ss0ssys�szs0s{s0ss�s�s�s�s�s1s2sMsNsfsgs
ss+s�s-s0s�sCs�ss�s�s�s�s�sssss�s�s�s*s�s�s�s�s�sds�s�s�s�s�s5s2sMs�s�ssgs�s�sss�s����[s��*B6;6B���B�B�PK��(�CCBcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$1.class���=\	<com/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$1this$0<Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog;
	
java/lang/Object<init>()V
java/awt/event/ItemEventgetStateChange()I
:com/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialogupdateMembersInfo	myMemberSelectionPanelDLcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionPanel;	mySuperClassComboLjavax/swing/JComboBox;
!"#$%javax/swing/JComboBoxgetSelectedItem()Ljava/lang/Object;'.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator	)*+myMemberInfoModel7Lcom/intellij/refactoring/classMembers/MemberInfoModel;-Kcom/intellij/refactoring/classMembers/AbstractUsesDependencyMemberInfoModel
,/01
setSuperClass (Lcom/intellij/psi/PsiElement;)V
34567Bcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionPanelgetTableF()Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionTable;	9:;
myMemberInfosLjava/util/List;
=>?@ABcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionTablesetMemberInfos(Ljava/util/Collection;)V
=CDfireExternalDataChangeFjava/awt/event/ItemListener?(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$1;itemStateChanged(Ljava/awt/event/ItemEvent;)VtargetClass0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;eLjava/awt/event/ItemEvent;
StackMapTable
SourceFileOCPullUpDialog.javaEnclosingMethodXYcreateNorthPanel()Ljavax/swing/JComponent;NestHostInnerClasses EGH>
*+�*��IqJ
KL
MNH�W+�
�Q*��*���@*��� �&M*��(�,,�.*���2*��8�<*���2�B�I"tuvw'x5yIzV}J '/OPWKLWQRS�VTUVWZ[
PKPv�۪�Bcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$2.class���=L	<com/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$2this$0<Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog;
	
<com/jetbrains/cidr/lang/refactoring/move/OCMoveObjCProcessor<init>k(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)V
:com/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialoggetTitle()Ljava/lang/String;	myRemoveConflictingMembersZ�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$2;sourceClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;selectedMemberInfosLjava/util/List;targetClassNameLjava/lang/String;
targetSymbolsLjava/util/Collection;LocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;LLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;getCommandNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsremoveConflictingMembers()Z
SourceFileOCPullUpDialog.javaEnclosingMethod23createProcessor<()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;NestHostInnerClasses$$$reportNull$$$0(I)V67
8java/lang/String:*@NotNull method %s.%s must not return null<java/lang/Object>(format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;BC
;Djava/lang/IllegalStateExceptionF(Ljava/lang/String;)VH
GI
StackMapTable �*+�*,-���> !"#$%&#'(F*��
Y��9�KO;�)*+*,-2*����
67(=�?Y@SYAS�E�GZ_�J�5
01./4PKp�H���Bcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$3.class���=L	<com/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$3this$0<Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog;
	
;com/jetbrains/cidr/lang/refactoring/move/OCMoveCppProcessor<init>a(Lcom/jetbrains/cidr/lang/psi/OCStruct;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)V
:com/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialoggetTitle()Ljava/lang/String;	myRemoveConflictingMembersZ�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog;Lcom/jetbrains/cidr/lang/psi/OCStruct;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$3;sourceClass&Lcom/jetbrains/cidr/lang/psi/OCStruct;selectedMemberInfosLjava/util/List;targetClassNameLjava/lang/String;
targetSymbolsLjava/util/Collection;LocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;LLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;getCommandNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsremoveConflictingMembers()Z
SourceFileOCPullUpDialog.javaEnclosingMethod23createProcessor<()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;NestHostInnerClasses$$$reportNull$$$0(I)V67
8java/lang/String:*@NotNull method %s.%s must not return null<java/lang/Object>(format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;BC
;Djava/lang/IllegalStateExceptionF(Ljava/lang/String;)VH
GI
StackMapTable �*+�*,-���> !"#$%&#'(F*��
Y��9�KO;�)*+*,-2*����
67(=�?Y@SYAS�E�GZ_�J�5
01./4PK����
�
Bcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$4.class���=V	<com/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$4this$0<Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog;
	
Kcom/intellij/refactoring/classMembers/AbstractUsesDependencyMemberInfoModel<init>>(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)V5com/intellij/refactoring/classMembers/MemberInfoModel
5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfoisStatic()Z
:com/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialogisMemberEnabled:(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Z
doCheck;(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;I)I
�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Z)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$4;arg00Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;arg1arg2Z
memberInfo7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;problemI
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsmember:(Lcom/intellij/refactoring/classMembers/MemberInfoBase;I)I9(Lcom/intellij/refactoring/classMembers/MemberInfoBase;)Z	Signature�Lcom/intellij/refactoring/classMembers/AbstractUsesDependencyMemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;
SourceFileOCPullUpDialog.javaEnclosingMethod<=createModel9()Lcom/intellij/refactoring/classMembers/MemberInfoModel;NestHostInnerClasses$$$reportNull$$$0(I)V@A
B>Argument for @NotNull parameter '%s' of %s.%s must not be nullDjava/lang/ObjectF+java/lang/StringKformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;MN
LO"java/lang/IllegalArgumentExceptionQ(Ljava/lang/String;)VS
RT  !`*+�*,-��"�#4$%&'(')*!h+��C�+����/
"���# $%+,-.0	12	1!=	*�+��"�#	$%	3,D4!4
*+���"�#
$%0	12	1A5!3	*+���"�#	$%
@A!-!E�GYHSYISYJS�P�RZ_�U�?
:;6789>PK^�+�h0h0@com/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog.class���=�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator
getProject(()Lcom/intellij/openapi/project/Project;
	
@com/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog<init>�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/project/Project;)Vjava/util/HashMap

()V	:com/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialogmyTargetSymbolsMapLjava/util/Map;	myTargetClassNameLjava/lang/String;	myRemoveConflictingMembersZ	!"#	myStorage>Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage;
%&'()<com/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStoragegetSuperClasses()Ljava/util/List;	+,-mySuperClassesLjava/util/List;/pull.members.up.title
12345*com/intellij/refactoring/RefactoringBundlemessage&(Ljava/lang/String;)Ljava/lang/String;
789setTitle(Ljava/lang/String;)V
;<init>refactoring.pullMembersUp@javax/swing/JPanel
?Cjava/awt/GridBagLayout
B
?FGH	setLayout(Ljava/awt/LayoutManager;)VJjava/awt/GridBagConstraints
I
MNOPQcom/intellij/util/ui/JBInsetscreate#(II)Lcom/intellij/util/ui/JBInsets;	ISTUinsetsLjava/awt/Insets;	IWXYweightyD	I[\Yweightx	I^_`gridyI	Ibc`	gridwidth	Ief`fill	Ihi`anchorkjavax/swing/JLabel
j
?nopadd)(Ljava/awt/Component;Ljava/lang/Object;)Vrstuvjava/util/Listiterator()Ljava/util/Iterator;xyz{|java/util/IteratorhasNext()Zx~�next()Ljava/lang/Object;���	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�����
java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;� com/intellij/openapi/ui/ComboBoxr���toArray(([Ljava/lang/Object;)[Ljava/lang/Object;�1[Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;
���([Ljava/lang/Object;)V	���mySuperClassComboLjavax/swing/JComboBox;r���size()Ir���get(I)Ljava/lang/Object;����&(Ljava/lang/Object;)Ljava/lang/Object;�(com/jetbrains/cidr/lang/symbols/OCSymbol����getName()Ljava/lang/String;
�����java/lang/Stringequals(Ljava/lang/Object;)Z	��$assertionsDisabled�java/lang/AssertionError��5makeConcatWithConstants
���(Ljava/lang/Object;)V
�����javax/swing/JComboBoxsetSelectedIndex(I)V���	customizeq(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog;)Lcom/intellij/ui/SimpleListCellRenderer$Customizer;
���P�&com/intellij/ui/SimpleListCellRenderer](Lcom/intellij/ui/SimpleListCellRenderer$Customizer;)Lcom/intellij/ui/SimpleListCellRenderer;
����setRenderer!(Ljavax/swing/ListCellRenderer;)V�pull.up.members.to�java/lang/Object	���
myClassSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	���mySourceFile$Lcom/jetbrains/cidr/lang/psi/OCFile;���P�4com/jetbrains/cidr/lang/symbols/OCCompilationContextU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;����getNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
1�4�9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
j��9setText
j���setLabelFor(Ljava/awt/Component;)V�<com/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$1
���?(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog;)V
����addItemListener (Ljava/awt/event/ItemListener;)V
��updateMembersInfo
����getSelectedItem
%��getIntermediateMemberInfosList/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;	-
myMemberInfos
setMembersChecked		

mySourceClass0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;
%
getClassMemberInfos
%getExtending.(Lcom/intellij/psi/PsiElement;)Ljava/util/Set;
�5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo		myProject&Lcom/intellij/openapi/project/Project;�locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement; !�
java/util/Setcontains#&com/jetbrains/cidr/lang/psi/OCProtocol%=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol
%'(getDuplicatedMemberInfos
�+.com/jetbrains/cidr/lang/psi/OCClassDeclaration-<com/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$2
/0)getSelectedMemberInfos22com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
45678java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
,:;�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)V=$com/jetbrains/cidr/lang/psi/OCStruct?<com/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$3A2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
>CD�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog;Lcom/jetbrains/cidr/lang/psi/OCStruct;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)VF<com/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$4
EHI�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Z)V�KPL�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;�NO�getNameWithKindUppercase�R'refactoring.move.pull.up.ok.button.text
T�U+com/jetbrains/cidr/lang/OCRefactoringBundle�WX�getPresentableName
Z�["com/intellij/ui/components/JBLabel
�^_`getIcon:(Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;
ZbcdsetIcon(Ljavax/swing/Icon;)Vf.com/jetbrains/cidr/lang/psi/impl/OCElementBase
e�
ijkl|java/lang/ClassdesiredAssertionStatus	SignatureILjavax/swing/JComboBox<Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>;BLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>;kLjava/util/Map<Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Ljava/lang/String;Z)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog;clazzclassSymbolselectedCondition%Lcom/intellij/openapi/util/Condition;targetClassNameremoveConflictingMembersLocalVariableTypeTableDLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;Ljava/lang/String;Z)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations	getHelpIdRuntimeInvisibleAnnotationscreateNorthPanel()Ljavax/swing/JComponent;
superClasssymbolindexpanelLjavax/swing/JPanel;
gbConstraintsLjava/awt/GridBagConstraints;classComboLabelLjavax/swing/JLabel;
StackMapTabletargetClassisMemberEnabled:(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Zmember7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;()Ljava/util/Collection;J()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;>;createProcessor<()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;targetSymbolcreateModel9()Lcom/intellij/refactoring/classMembers/MemberInfoModel;�()Lcom/intellij/refactoring/classMembers/MemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;getConflictMessageu(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/String;infogetOKButtonText.Lcom/intellij/openapi/util/NlsContexts$Button;lambda$createNorthPanel$0X(Lcom/intellij/ui/components/JBLabel;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;I)Vlabel$Lcom/intellij/ui/components/JBLabel;_index<clinit>
SourceFileOCPullUpDialog.javaNestMembersBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�Target class '' is not found�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�:(Lcom/intellij/ui/components/JBLabel;Ljava/lang/Object;I)V�
�����) will be inaccessible in the pulled codeInnerClasses�1com/intellij/ui/SimpleListCellRenderer$Customizer
Customizer�,com/intellij/openapi/util/NlsContexts$Button�%com/intellij/openapi/util/NlsContextsButton�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�wformat��
��"java/lang/IllegalArgumentException�9
��!��mn,-momp�
qr�E+���*+,-+��*�
Y��*�*�**� �$�**.�0�6*�:��s"2+ 3&4,576@7D8t>EuvEw
Ex�EyzE{E|}Ey~m��������r-=�s=tuv������r���?Y�AL+�BY�D�E�IY�KM,�L�R,�V,�Z,�],�a,�d,�g�jY�lN+-,�m*�*�q:�w�%�}�:*�����W���*��Y*�*���������*��x6*�*���B*�*���:*�����:���*�����	�������/*�*���!��Y*������*�*��d6*����*��*���ƶ�-���Y*��*�׸۹�S���-*����*����Y*���,Y�]`�]+*��,�m*��+��c�]?Ijx+�$?Ij�F���$?Ijx�?Ijs�!BCDF%G*H/I4J9K>LDMLNRPsQ�S�V�W�X�Y�[�\�W�_ b-d6eFofpnq}������t\	sw
�)�
����r�`�uv���{��LJ��-i�`�r�2*�����L+�**� +���*��**� *�����	�"s����"�1�t2uv'�
��r�R*�����M*� ,�+�*�����,�"�+��$��*� ,�&+�����
�*s"��(�*�;�=�N�P�t RuvR��G�
(�r/*�*�s�tuvm���r��*�*���������L���+���Y�)�*��*��,Y**��**�.+�1�3�9�*��<��>Y**��<*�.+�@�3�B������Y*�������)�%%s"��)�3�O�Y�u���t�uvr����r9�EY**��G�s�tuvm���rR,,*��J�M�P�s�t uv������r5Q�ѸS�s�tuv������r�=*�,����:� +�V�Y+*�\�]�a�+,�e�g�Y��	�1�
sfhij1m<nt4=uv=��=w
=�`.���r4�h������@s&
��r1%���Y�SY�SY�S�ݻ�Z_���:���	�,>E���&	���������������
E>,�PK��fnnDcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$1.class���=+	>com/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$1this$0>Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog;
	
Ecom/intellij/refactoring/classMembers/UsedByDependencyMemberInfoModel<init> (Lcom/intellij/psi/PsiElement;)V
<com/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialogisMemberEnabled:(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;)Z5com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo
q(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$1;arg00Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;member7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;9(Lcom/intellij/refactoring/classMembers/MemberInfoBase;)Z	Signature�Lcom/intellij/refactoring/classMembers/UsedByDependencyMemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;
SourceFileOCPushDownDialog.javaEnclosingMethod'(createModel9()Lcom/intellij/refactoring/classMembers/MemberInfoModel;NestHostInnerClasses I*+�*,��} =	*�+�
��		A 3	*+���}	!"#$%&)*
PK4_�**Dcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$2.class���=F	>com/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$2this$0>Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog;
	
<com/jetbrains/cidr/lang/refactoring/move/OCMoveObjCProcessor<init>k(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)V
<com/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialoggetTitle()Ljava/lang/String;�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$2;sourceClass0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;selectedMemberInfosLjava/util/List;targetClassNameLjava/lang/String;
targetSymbolsLjava/util/Collection;LocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;LLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;getCommandNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCPushDownDialog.javaEnclosingMethod,-createProcessor<()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;NestHostInnerClasses$$$reportNull$$$0(I)V01
2java/lang/String4*@NotNull method %s.%s must not return null6java/lang/Object8$format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
5>java/lang/IllegalStateException@(Ljava/lang/String;)VB
AC
StackMapTable �*+�*,-���> !"#$F*��
Y��3�EO5�%&'&
01(7�9Y:SY;S�?�AZ_�D�/
*+().PKx��Dcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$3.class���=F	>com/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$3this$0>Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog;
	
;com/jetbrains/cidr/lang/refactoring/move/OCMoveCppProcessor<init>a(Lcom/jetbrains/cidr/lang/psi/OCStruct;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)V
<com/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialoggetTitle()Ljava/lang/String;�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog;Lcom/jetbrains/cidr/lang/psi/OCStruct;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$3;sourceClass&Lcom/jetbrains/cidr/lang/psi/OCStruct;selectedMemberInfosLjava/util/List;targetClassNameLjava/lang/String;
targetSymbolsLjava/util/Collection;LocalVariableTypeTableILjava/util/List<Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;LLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;>;getCommandNameRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileOCPushDownDialog.javaEnclosingMethod,-createProcessor<()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;NestHostInnerClasses$$$reportNull$$$0(I)V01
2java/lang/String4*@NotNull method %s.%s must not return null6java/lang/Object8$format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;<=
5>java/lang/IllegalStateException@(Ljava/lang/String;)VB
AC
StackMapTable �*+�*,-���> !"#$F*��
Y��3�EO5�%&'&
01(7�9Y:SY;S�?�AZ_�D�/
*+().PK���ʧ
�
Jcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$MyModel.class���=u<com/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog	Dcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$MyModelthis$0>Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog;


$javax/swing/table/AbstractTableModel<init>()V	myInheritorsLjava/util/List;java/util/Listsize()Ijava/lang/Boolean(com/jetbrains/cidr/lang/symbols/OCSymbol get(I)Ljava/lang/Object;	"#$myCheckedInheritorsLjava/util/Set;&'()*
java/util/Setcontains(Ljava/lang/Object;)Z
,-.valueOf(Z)Ljava/lang/Boolean;012getPresentableName()Ljava/lang/String;4java/lang/RuntimeException6Incorrect column index
38
9(Ljava/lang/String;)V	;<=TRUELjava/lang/Boolean;&?@*add&BC*remove
EFG
access$000A(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog;)VI Kpush.down.inheritor.columnMjava/lang/Object
OPQRS+com/jetbrains/cidr/lang/OCRefactoringBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$MyModel;getRowCountgetColumnCountgetColumnClass(I)Ljava/lang/Class;columnIndexI
StackMapTable
getValueAt(II)Ljava/lang/Object;rowIndex	inheritor*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
setValueAt(Ljava/lang/Object;II)VaValueLjava/lang/Object;
getColumnName(I)Ljava/lang/String;columnmjava/lang/StringisCellEditable(II)Z
SourceFileOCPushDownDialog.javaNestHostInnerClassesMyModel 

GT4
*+�*�	�U�V
WXYT7
*����U�V
WXZT,�U�VWX[\TO
���U���V
WX
]^_`aT�S*����N�6-*��!-�%�+�-�/�
�3Y5�7��U��,�?�H�R�V*SWXSb^S]^Bcd_�,ILefT�M�K+�:�#*��!*�����>W�*��!*����AW*��D�U���+�E�L�V*MWXMghMb^M]^_+ijT�8�, H�J�L�N�
�3Y5�7��U��!�-�7�V8WX8k^_	IlnoTS
���U�V 
WX
b^
]^_@pqrs
tPK�C��	�	Rcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$MyTableRenderer.class���=p<com/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog	Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$MyTableRendererthis$0>Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog;


(com/intellij/ui/ColoredTableCellRenderer<init>()V	myInheritorsTableLcom/intellij/ui/table/JBTable;
com/intellij/ui/table/JBTableconvertColumnIndexToModel(I)I	myInheritorsLjava/util/List; !"java/util/Listget(I)Ljava/lang/Object;$(com/jetbrains/cidr/lang/symbols/OCSymbol
&'(
access$100f(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog;)Lcom/intellij/openapi/project/Project;#*+,getIcon:(Lcom/intellij/openapi/project/Project;)Ljavax/swing/Icon;
./0setIcon(Ljavax/swing/Icon;)V
234
setIconOpaque(Z)V
674	setOpaque9java/lang/String
;<=append<(Ljava/lang/String;)Lcom/intellij/ui/SimpleColoredComponent;A(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog;)VCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$MyTableRenderer;customizeCellRenderer-(Ljavax/swing/JTable;Ljava/lang/Object;ZZII)VtableLjavax/swing/JTable;valueLjava/lang/Object;
isSelectedZhasFocusrowIcolumnmodelColumn	inheritor*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCPushDownDialog.javaNestHostInnerClassesMyTableRenderer$$$reportNull$$$0(I)V\]
^>Argument for @NotNull parameter '%s' of %s.%s must not be null`java/lang/ObjectbFDformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;gh
8i"java/lang/IllegalArgumentExceptionk(Ljava/lang/String;)V
m
ln 

>?4
*+�*�	�@�A
BCDE?	]+��_*���6*����#:�**��%�)�-�*�-*�1*�5*,�8�:W�S�;#@&	�)/DINS	\
A\	]BC]FG]HI]JK]LK]MN]ONGPN)4QRT	UVU
\]?-!a�cYdSYeSYfS�j�lZ_�o�Z
[WXYPKVfb� 4 4Bcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog.class���=	<com/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog	myProject&Lcom/intellij/openapi/project/Project;
	
validateButtons()V
.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator
getProject(()Lcom/intellij/openapi/project/Project;
@com/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog<init>�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;Lcom/intellij/openapi/project/Project;)Vjava/util/HashSet

	myCheckedInheritorsLjava/util/Set;	 !"	myStorage>Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage;
$%&'(<com/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStoragegetClassMemberInfos/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;	*+,
myMemberInfosLjava/util/List;
./
setMembersChecked1push.members.down.title
34567*com/intellij/refactoring/RefactoringBundlemessage&(Ljava/lang/String;)Ljava/lang/String;
9:;setTitle(Ljava/lang/String;)V
=>
findInheritors
@A
initCrefactoring.pushMembersDownEjavax/swing/JPanelGjava/awt/BorderLayout
F
DJK(Ljava/awt/LayoutManager;)VMjava/awt/GridBagLayout
L
DPQK	setLayoutSjava/awt/GridBagConstraints
R
VWXYZcom/intellij/util/ui/JBInsetscreate#(II)Lcom/intellij/util/ui/JBInsets;	R\]^insetsLjava/awt/Insets;	R`abweightyD	Rdebweightx	RghigridyI	Rkli	gridwidth	Rnoifill	Rqrianchortjavax/swing/JLabelvpush.down.members.dialogxjava/lang/Object	z{|
myClassSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	~�mySourceFile$Lcom/jetbrains/cidr/lang/psi/OCFile;���Y�4com/jetbrains/cidr/lang/symbols/OCCompilationContextU(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;�����(com/jetbrains/cidr/lang/symbols/OCSymbolgetNameWithKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;
���6� com/jetbrains/cidr/lang/OCBundle9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
s�;
D���add)(Ljava/awt/Component;Ljava/lang/Object;)V�com/intellij/ui/table/JBTable
�	���myInheritorsTableLcom/intellij/ui/table/JBTable;�Dcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$MyModel
���A(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog;)V
����setModel!(Ljavax/swing/table/TableModel;)V
����getColumnModel&()Ljavax/swing/table/TableColumnModel;�����"javax/swing/table/TableColumnModel	getColumn"(I)Ljavax/swing/table/TableColumn;
�����com/intellij/ui/TableUtilsetupCheckboxColumn"(Ljavax/swing/table/TableColumn;)V�Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$MyTableRenderer
��
�����javax/swing/table/TableColumnsetCellRenderer((Ljavax/swing/table/TableCellRenderer;)V
�����com/intellij/util/ui/JBUIsize&(II)Lcom/intellij/util/ui/JBDimension;
����"setPreferredScrollableViewportSize(Ljava/awt/Dimension;)V
����setVisibleRowCount(I)V
����getSelectionModel"()Ljavax/swing/ListSelectionModel;�javax/swing/ListSelectionModel����setSelectionMode
����setShowGrid(Z)V
����	emptySize$()Lcom/intellij/util/ui/JBDimension;
����setIntercellSpacing
����� com/intellij/ui/TableSpeedSearch	installOn8(Ljavax/swing/JTable;)Lcom/intellij/ui/TableSpeedSearch;
�����!com/intellij/ui/ScrollPaneFactorycreateScrollPane/(Ljava/awt/Component;)Ljavax/swing/JScrollPane;�)refactoring.move.push.down.ok.button.text
���+com/jetbrains/cidr/lang/OCRefactoringBundle
��
checkCanRun�����
java/util/SetisEmpty()Z�3com/intellij/openapi/options/ConfigurationException�)dialog.message.no.inheritors.are.selected
��	,myInheritors	myInheritorsCancelledZ	>com/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$1	

mySourceClass0Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;
q(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog;Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;)V7makeConcatWithConstants.com/jetbrains/cidr/lang/psi/OCClassDeclarationcomputef(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog;)Lcom/intellij/openapi/util/Computable;$com/jetbrains/cidr/lang/psi/OCStruct
 !"-com/intellij/openapi/progress/ProgressManagergetInstance1()Lcom/intellij/openapi/progress/ProgressManager;$%&runz(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog;Lcom/intellij/openapi/util/Computable;)Ljava/lang/Runnable;(%push.down.dialog.searching.inheritors
*+,#runProcessWithProgressSynchronouslyP(Ljava/lang/Runnable;Ljava/lang/String;ZLcom/intellij/openapi/project/Project;)Z	�./0PRESENTABLE_NAME_COMPARATORLjava/util/Comparator;23456java/util/Listsort(Ljava/util/Comparator;)V
89�selectAllInheritors�;<=addAll(Ljava/util/Collection;)Z2?�@()IBjava/util/ArrayList
ADE(Ljava/util/Collection;)V
A3H>com/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$2
JKLgetSelectedMemberInfos()Ljava/util/List;
GNO�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog;Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)VQ>com/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$3
PST�(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog;Lcom/jetbrains/cidr/lang/psi/OCStruct;Ljava/util/List;Ljava/lang/String;Ljava/util/Collection;)V	VW$assertionsDisabledYjava/lang/AssertionError
X[\(Ljava/lang/Object;)V^_W(Lcom/intellij/openapi/util/Computable;)Lcom/intellij/openapi/util/ThrowableComputable;
abcd+com/intellij/openapi/application/ReadActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;fghi$com/intellij/openapi/util/Computable()Ljava/lang/Object;kjava/util/Collection
mnopq=com/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearchsearchE(Lcom/jetbrains/cidr/lang/psi/OCStructLike;)Lcom/intellij/util/Query;stuvwcom/intellij/util/QueryfindAll()Ljava/util/Collection;
yz{p|7com/jetbrains/cidr/lang/search/OCDirectInheritorsSearchK(Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;)Lcom/intellij/util/Query;
~���java/lang/ClassdesiredAssertionStatusCHECKED_COLUMN
ConstantValueINHERITOR_COLUMN	Signature<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;;Ljava/util/Set<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog;clazzclassSymbolselectedCondition%Lcom/intellij/openapi/util/Condition;LocalVariableTypeTableDLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;�(Lcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	getHelpId()Ljava/lang/String;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;createNorthPanel()Ljavax/swing/JComponent;panelLjavax/swing/JPanel;
gbConstraintsLjava/awt/GridBagConstraints;columnModel$Ljavax/swing/table/TableColumnModel;
scrollPaneLjavax/swing/JScrollPane;getOKButtonText.Lcom/intellij/openapi/util/NlsContexts$Button;
StackMapTable
Exceptions
getInheritors>()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;isInheritorsSearchCancelledcreateModel9()Lcom/intellij/refactoring/classMembers/MemberInfoModel;�()Lcom/intellij/refactoring/classMembers/MemberInfoModel<Lcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement;Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;>;getConflictMessageu(Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Ljava/lang/String;info7Lcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo;symbolinheritanceFinder&Lcom/intellij/openapi/util/Computable;kLcom/intellij/openapi/util/Computable<Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;>;createProcessor<()Lcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor;
inheritorsLjava/util/ArrayList;lambda$findInheritors$3)(Lcom/intellij/openapi/util/Computable;)Vlambda$findInheritors$2=(Lcom/intellij/openapi/util/Computable;)Ljava/util/ArrayList;�java/lang/RuntimeExceptionlambda$findInheritors$1lambda$findInheritors$0
access$000x0
access$100f(Lcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog;)Lcom/intellij/openapi/project/Project;<clinit>
SourceFileOCPushDownDialog.javaNestMembersBootstrapMethods�
����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�+Pushed code will be inaccessible from the �
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;i�
��ww�
��w
�
����
����()Ljava/util/ArrayList;InnerClassesMyModelMyTableRenderer�,com/intellij/openapi/util/NlsContexts$Button�%com/intellij/openapi/util/NlsContextsButton�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null��java/lang/Stringformat�
"java/lang/IllegalArgumentException	

�!�i���i����,����W���B+���*+,-+��*�Y��**�+�#�)*�-*0�2�8*�<*�?���"62 7,8099:=;A<�*B��B�
B�|B���B�����	������-B��A�����������	
�DY�FY�H�IL+�LY�N�O�RY�TM,�U�[,�_,�c,�f,�j,�m,�p+�sYu�wY*�y*�}����S����,��*��Y����*����Y*����*����N-����-����Y*����*�������*����*������*����*���۶�*����W*����:,Y�f`�f+,��+��rFGH"J,K1L6M;N@OEPKQ`RpQsU~V�W�X�Y�Z�[�\�]�^�_�`�abc�4
�����"����u��������4
��w���h�
�������
�a"*��*������Y��w�����!�mop!q�"�����L�/*���t��������/*���x������7
�Y**�
���}�
�������Q,*�}��������� �����|>
�D*�
��
*�L�*�
��
*�L�L+�+*�*+�#'�w��*��)���*��-�1*��*�7�*�*��:W��!�fg�f'�6
�
���(�*�.�@�H�V�b�p�~��*��%����*U��� ��%��*U��9��H*��>����@���������g�AY*��CL+�-�F*�
���GY**�
�*�I+�M�*�
���PY**�
�*�I+�R��U��XY*�
�Z���
�3A�"����3�=�S�e��g��[���������M*+�]�`�2�����������
���;�AY*�e�j�C���������w�:*�
��l�r�������w�:*�
��x�r���������/*���,������/*���,����
�4�}���U��@�,
���1%�wYSYSYS��
Z_���:����GP���&	������0���������������������PGPK��0��Jcom/jetbrains/cidr/lang/resolve/references/kvc/KVCReferencesProvider.class���=�
%com/intellij/psi/PsiReferenceProvider<init>()V	
com/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement;3com/jetbrains/cidr/lang/psi/OCSendMessageExpression/com/jetbrains/cidr/lang/psi/OCLiteralExpression
6com/jetbrains/cidr/lang/resolve/references/kvc/KVCUtilisLiteralOnRightPlacei(Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)ZgetNode()Lcom/intellij/lang/ASTNode;	 +com/jetbrains/cidr/lang/parser/OCTokenTypesSTRING_LITERAL.Lcom/jetbrains/cidr/lang/parser/OCElementType;"#$%&com/intellij/lang/ASTNodefindChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;
()*getReceiverExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;,-./0(com/jetbrains/cidr/lang/psi/OCExpressiongetResolvedType(()Lcom/jetbrains/cidr/lang/types/OCType;
23450$com/jetbrains/cidr/lang/types/OCTypegetGuessedType
2780getTerminalType:*com/jetbrains/cidr/lang/types/OCObjectType
<=>?@Dcom/jetbrains/cidr/lang/resolve/references/kvc/KVCReferencesProvider
getReferences�(Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/types/OCObjectType;)[Lcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReference;	BCDEFcom/intellij/psi/PsiReferenceEMPTY_ARRAY [Lcom/intellij/psi/PsiReference;CodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/resolve/references/kvc/KVCReferencesProvider;getReferencesByElementd(Lcom/intellij/psi/PsiElement;Lcom/intellij/util/ProcessingContext;)[Lcom/intellij/psi/PsiReference;guessedType&Lcom/jetbrains/cidr/lang/types/OCType;receiverExpression*Lcom/jetbrains/cidr/lang/psi/OCExpression;
stringLiteralLcom/intellij/lang/ASTNode;sendMessageExpression5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;literal1Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;elementLcom/intellij/psi/PsiElement;context%Lcom/intellij/util/ProcessingContext;parent
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileKVCReferencesProvider.java$$$reportNull$$$0(I)Vcd
<e#com/intellij/util/ProcessingContextg>[Lcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReference;iF>Argument for @NotNull parameter '%s' of %s.%s must not be nulll*@NotNull method %s.%s must not return nullnjava/lang/ObjectpXZ>Ljava/lang/Stringvformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;xy
wz"java/lang/IllegalArgumentException|(Ljava/lang/String;)V~
}java/lang/IllegalStateException�
�[Ljava/lang/Object;�java/lang/RuntimeException�!<G/*��HIJKLMG�	�+��f,��f+��N-�
�q-�
:+��d+�:��T���!:�>�':�0�+�1�6:�9�*�9�;Y��f��AY��f�]@�	<h
",2j�<hJkH.6@QV_ds{�#I\	sNO_2PQQ@RS)hTU6[VW�JK�XY�Z[�\Y^___`
__?@^___`___
cdG��$$m�o��!!���q�  (00YrS�YsS�YtS��''YtS�YuS��''YuS���{�((�}Z_�����Z_����]� Dw]wCw�w�#w��w��w��w��w��w��w��w��w��w�`wJwJ�abPK<��VFcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCMethod.class���=.	@com/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCMethodmyMessageSelectorLjava/lang/String;		
myType@Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType;	
myArgumentIndexI
java/lang/Object<init>()VgetMessageSelector()Ljava/lang/String;CodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCMethod;getTypeB()Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType;getArgumentIndex()IV(Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType;I)VmessageSelectortype
argumentIndex
SourceFileKVCUtil.javaNestHost(6com/jetbrains/cidr/lang/resolve/references/kvc/KVCUtilInnerClasses	KVCMethod,>com/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCTypeKVCType0	

/*��T/*��X/*��\ l*�*+�*,�*��_`	abc*!"
#$%&')'*+'-@PK� �SSDcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType.class���=7>com/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType	KEY@Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType;		KEY_PATH	
$VALUESA[Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType;

clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
!"#$valuesC()[Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType;valuesCodeLineNumberTableT(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>RLjava/lang/Enum<Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType;>;
SourceFileKVCUtil.javaNestHost46com/jetbrains/cidr/lang/resolve/references/kvc/KVCUtilInnerClassesKVCType@1@@	
	$#%"
�
���&�	'%4
*���&�(
)*%1*+��&�(+,-
"#%)�Y�SY�S�&�.-%=!�Y���Y��� �
�&
��,/01235
36@PKT��ſ � <com/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil.class���=@
java/lang/Stringcontains(Ljava/lang/CharSequence;)Z


6com/jetbrains/cidr/lang/resolve/references/kvc/KVCUtilisValidKeyForReferring(Ljava/lang/String;)Z2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolgetType(()Lcom/jetbrains/cidr/lang/types/OCType;
$com/jetbrains/cidr/lang/types/OCTyperesolveE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;

isPointerToID()Z	
 !"EXCLUDED_CLASSES[Ljava/lang/String;

$%&classIsKindOfClassesn([Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Lcom/jetbrains/cidr/lang/psi/OCFile;)Z	
()"EXCLUDED_PAIRS
+,-equals(Ljava/lang/Object;)Z

/01checkClassPairm(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCFile;)Z	
345KVC_METHODSC[Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCMethod;
789:;@com/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCMethodgetMessageSelector()Ljava/lang/String;
7=>B()Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType;
@ABCDjava/lang/Object<init>()VF8G3com/jetbrains/cidr/lang/psi/OCSendMessageExpression
7IJKgetArgumentIndex()IFMNOgetArguments()Ljava/util/List;QRSTUjava/util/Listiterator()Ljava/util/Iterator;WXYZjava/util/IteratorhasNextW\]^next()Ljava/lang/Object;`-com/jetbrains/cidr/lang/psi/OCMessageArgument_bcdgetArgumentExpression,()Lcom/jetbrains/cidr/lang/psi/OCExpression;f*com/jetbrains/cidr/lang/types/OCObjectType

hijfindAncestorOfClass�(Lcom/jetbrains/cidr/lang/types/OCObjectType;[Ljava/lang/String;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCObjectType;
elmngetName1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
epqrgetSuperType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;

tuvgetKVCMethod�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType;)Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCMethod;x+com/jetbrains/cidr/lang/types/OCPointerType
wz{
getRefType
e}~getClassSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;�valueForKey:	�����>com/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCTypeKEY@Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType;
7�C�V(Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType;I)V�valueForKeyPath:	����KEY_PATH�mutableArrayValueForKey:�mutableArrayValueForKeyPath:�mutableSetValueForKey:�mutableSetValueForKeyPath:�setValue:forKeyPath:�setNilValueForKey:�setValue:forKey:�'addObserver:forKeyPath:options:context:�removeObserver:forKeyPath:�"removeObserver:forKeyPath:context:�willChangeValueForKey:�didChangeValueForKey:�"willChange:valuesAtIndexes:forKey:�!didChange:valuesAtIndexes:forKey:�3willChangeValueForKey:withSetMutation:usingObjects:�2didChangeValueForKey:withSetMutation:usingObjects:�NSDictionary�NSArray�NSUserDefaults�NSManagedObject�	timeStampCodeLineNumberTableLocalVariableTablekeyLjava/lang/String;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisValidPairForReferringforbiddenClassforbiddenKeyiIaClass4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;context$Lcom/jetbrains/cidr/lang/psi/OCFile;$Lorg/jetbrains/annotations/Nullable;	kvcMethodBLcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCMethod;selectortype5RuntimeInvisibleAnnotationsthis8Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil;isLiteralOnRightPlacei(Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;)Zargument/Lcom/jetbrains/cidr/lang/psi/OCMessageArgument;literal1Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;sendMessageExpression5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;index�/com/jetbrains/cidr/lang/psi/OCLiteralExpressionclassesclassSymbol&Lcom/jetbrains/cidr/lang/types/OCType;decl,Lcom/jetbrains/cidr/lang/types/OCObjectType;Lcom/intellij/psi/PsiElement;name	superType"�com/intellij/psi/PsiElementisKVCMethodU(Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType;)ZmessageSelectorgetReceiverClassy(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;refTypereceiverType<clinit>
SourceFileKVCUtil.javaNestMembersInnerClasses	KVCMethodKVCType$$$reportNull$$$0(I)V��

�>Argument for @NotNull parameter '%s' of %s.%s must not be null�������
�0�%i�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

"java/lang/IllegalArgumentException(Ljava/lang/String;)VC
[Ljava/lang/Object;1
@45!")"	
�M*���*�����@�2����	���	�1�#u+���,���+�	��*��*�,�����*,�#��>�'��.�'2:�'`2:+�*�*,�.��������	��,��:678/91<<=>?H@OAXBaCkDm?sH�>O��X��@3��u��u��u����������
01�h,����Y+S*,�#����@�L� �������	���
uv��6�2M,�>6�',2:�6*�*��<+���������
��#7��hi+j.h4m� ��6��6������CD�3*�?��
pq���	���q�*���+���+�EM>�2:�66�%2:�6,�*��H>�	����6+�L�P:�V�(�[�_:�a*���������A��F��"7���FW�(_��:tuv4w@xFyIvO}R~u���������H4��u��������y��w��R>������
��
%&��-,���+�,�N-�e�-�e*,�g����	�!@�
	���*-�"-��-����	���
ij�`*���,���+�	��*,�kN+:�66�2:-�*�*�����*�o:�+,�g���>	�e������e��e�"�!�:�E�K�Q�V�^��>:��`��`�"`��!?��Q������������	���M*+�s����@�������	����-+�
��*�w�*�w�y+�M,�e�,�e�|���	!�	���#�+�� ��-��-��������	��D��a�7Y�7Y�����SY�7Y�����SY�7Y�����SY�7Y�����SY�7Y�����SY�7Y�����SY�7Y�����SY�7Y�����SY�7Y�����SY	�7Y�����SY
�7Y�����SY�7Y�����SY�7Y�����SY
�7Y�����SY�7Y�����SY�7Y�����SY�7Y�����SY�7Y�����S�2�Y�SY�SY�SY�S��Y�SY�S�'��4&O-
������@�9
99AAJSA\AeAY�S�0YS�'YS�YS�YS�YS�YS�<
<EENWW`iiirYS�9YS�0YS�'Y	S�Y
S�YS�YS���Z_�����@�������B��������7
��
�@����7PK!��6��\com/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceContributor$IsKvcMethod.class���=M
&com/intellij/patterns/PatternCondition<init>(Ljava/lang/String;)V		
Vcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceContributor$IsKvcMethodmyType@Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType;3com/jetbrains/cidr/lang/psi/OCSendMessageExpressiongetMessageSelector()Ljava/lang/String;
6com/jetbrains/cidr/lang/resolve/references/kvc/KVCUtilisKVCMethodU(Ljava/lang/String;Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType;)Z
accepts](Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;Lcom/intellij/util/ProcessingContext;)ZC(Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType;)VCodeLineNumberTableLocalVariableTablethisXLcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceContributor$IsKvcMethod;typesendMessageExpression5Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;context%Lcom/intellij/util/ProcessingContext;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations:(Ljava/lang/Object;Lcom/intellij/util/ProcessingContext;)Z	Signature_Lcom/intellij/patterns/PatternCondition<Lcom/jetbrains/cidr/lang/psi/OCSendMessageExpression;>;
SourceFile KeyPathReferenceContributor.javaNestHost2Jcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceContributorInnerClassesIsKvcMethod6>com/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCTypeKVCType$$$reportNull$$$0(I)V89
:>Argument for @NotNull parameter '%s' of %s.%s must not be null<java/lang/Object>$
java/lang/StringCformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;EF
DG"java/lang/IllegalArgumentExceptionI
J
StackMapTable0G*�*+�� !
" !"#]+��;+�
*���L&  !"$%&'(	)*	)A+4
*+�,�� 
!"(	)*	)
89-!=�?Y@SYASYBS�H�JZ_�K�31457@,-./01PK�����Pcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceContributor.class���=r
(com/intellij/psi/PsiReferenceContributor<init>()V		
>com/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCTypeKEY@Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType;
Jcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceContributorisLiteralInKVCSendMessageExprs(Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType;)Lcom/intellij/patterns/PsiElementPattern$Capture;Ccom/jetbrains/cidr/lang/resolve/references/kvc/KeyReferenceProvider

&com/intellij/psi/PsiReferenceRegistrarregisterReferenceProviderP(Lcom/intellij/patterns/ElementPattern;Lcom/intellij/psi/PsiReferenceProvider;)V	KEY_PATH Gcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProvider
#/com/jetbrains/cidr/lang/psi/OCLiteralExpression
%&'()&com/intellij/patterns/PlatformPatterns
psiElementD(Ljava/lang/Class;)Lcom/intellij/patterns/PsiElementPattern$Capture;+Ycom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor$IsStringLiteral
*
./012/com/intellij/patterns/PsiElementPattern$CapturewithO(Lcom/intellij/patterns/PatternCondition;)Lcom/intellij/patterns/ObjectPattern;43com/jetbrains/cidr/lang/psi/OCSendMessageExpression6Vcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceContributor$IsKvcMethod
589C(Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType;)V
.;<=insideR(Lcom/intellij/patterns/ElementPattern;)Lcom/intellij/patterns/TreeElementPattern;CodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceContributor;registerReferenceProviders+(Lcom/intellij/psi/PsiReferenceRegistrar;)V	registrar(Lcom/intellij/psi/PsiReferenceRegistrar;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationstype	Signature�(Lcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType;)Lcom/intellij/patterns/PsiElementPattern$Capture<Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;>;
SourceFile KeyPathReferenceContributor.javaNestMembersInnerClassesR6com/jetbrains/cidr/lang/resolve/references/kvc/KVCUtilKVCTypeU'com/intellij/patterns/PsiElementPatternCaptureXIcom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributorIsStringLiteralIsKvcMethod$$$reportNull$$$0(I)V[\
]>Argument for @NotNull parameter '%s' of %s.%s must not be null_java/lang/ObjectaECjava/lang/Stringfformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;hi
gj"java/lang/IllegalArgumentExceptionl(Ljava/lang/String;)Vn
mo
StackMapTable1>/*��?@ABCD>p++��^+��
�Y��+��
�Y�!��q?*@+AB+EFG	HIH
>[)"�$�*Y�,�-�.3�$�5Y*�7�-�:�.�?(@)JKL
[\>-!`�bYcSYdSYeS�k�mZ_�p�P"QS@.TV	*WY	5ZMNO5PKE�Z���Ocom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProvider$1.class���=2	Icom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProvider$1this$0ILcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProvider;		
val$receiverClass,Lcom/jetbrains/cidr/lang/types/OCObjectType;

java/lang/Object<init>()V
*com/jetbrains/cidr/lang/types/OCObjectTypegetClassSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
resolveToSymbol.com/jetbrains/cidr/lang/psi/OCResolvesToSymbolx(Lcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProvider;Lcom/jetbrains/cidr/lang/types/OCObjectType;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProvider$1;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	SignaturexLjava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCResolvesToSymbol<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;
SourceFileKeyPathReferenceProvider.javaEnclosingMethod,Gcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProvider./
getReferences�(Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/types/OCObjectType;)[Lcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReference;NestHostInnerClasses 	
C*+�*,�*��: !2*���> !"#$#A%/*��: !"#$#&'()*+-0+1
PK��p	p	_com/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProvider$Property2ClassRef.class���=N
java/lang/Object<init>()V		
Ycom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProvider$Property2ClassRefmyKeyReference=Lcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReference;
;com/jetbrains/cidr/lang/resolve/references/kvc/KeyReferenceresolveToSymbol7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolgetType(()Lcom/jetbrains/cidr/lang/types/OCType;3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol
 
getElement()Lcom/intellij/psi/PsiElement;"/com/jetbrains/cidr/lang/psi/OCLiteralExpression!$%&
getProject(()Lcom/intellij/openapi/project/Project;()*
getReturnTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;
,-./06com/jetbrains/cidr/lang/resolve/references/kvc/KVCUtilgetReceiverClassy(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
236()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;5.com/jetbrains/cidr/lang/psi/OCResolvesToSymbol@(Lcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReference;)VCodeLineNumberTableLocalVariableTablethis[Lcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProvider$Property2ClassRef;keyReferenceproperty5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;
returnType&Lcom/jetbrains/cidr/lang/types/OCType;
StackMapTableC$com/jetbrains/cidr/lang/types/OCType,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	SignaturexLjava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCResolvesToSymbol<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;
SourceFileKeyPathReferenceProvider.javaNestHostKGcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProviderInnerClassesProperty2ClassRef 467F
*�*+��8	9
:;
<37�M*��
LM+��
+�M�#+��+�*���!�#�'M,�,*���+��8&	 
!"#"$;&?'K)9 M:;E=>
C?@A
�BAD7/*�1�89:;EFGHIJL
JM
PK�_�77Mcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProvider.class���=�
Dcom/jetbrains/cidr/lang/resolve/references/kvc/KVCReferencesProvider<init>()V	
com/intellij/lang/ASTNodegetPsi()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetStartOffsetInParent()Ijava/util/ArrayList

getTextLength#com/intellij/openapi/util/TextRange
(II)V
 !isEmpty()Z#$%getText()Ljava/lang/String;
'()*java/lang/Stringlength
',-.	substring(II)Ljava/lang/String;0\.
'234split'(Ljava/lang/String;)[Ljava/lang/String;6789:/com/jetbrains/cidr/lang/psi/OCLiteralExpressiongetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;<Icom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProvider$1
;>?x(Lcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProvider;Lcom/jetbrains/cidr/lang/types/OCObjectType;)VABCDE.com/jetbrains/cidr/lang/psi/OCResolvesToSymbolresolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;G2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
IJKLM6com/jetbrains/cidr/lang/resolve/references/kvc/KVCUtilisValidPairForReferringm(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCFile;)Z
OPgetStartOffsetR;com/jetbrains/cidr/lang/resolve/references/kvc/KeyReference6TUV
getProject(()Lcom/intellij/openapi/project/Project;
QXY�(Lcom/jetbrains/cidr/lang/psi/OCResolvesToSymbol;Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;Lcom/intellij/openapi/util/TextRange;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)V[\]^_java/util/Listadd(Ljava/lang/Object;)ZaYcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProvider$Property2ClassRef
`cd@(Lcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReference;)V[fghtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;j>[Lcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReference;lGcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProviderCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProvider;
getReferences�(Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/types/OCObjectType;)[Lcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReference;startOffsetIr%Lcom/intellij/openapi/util/TextRange;keyReference=Lcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReference;aSplitLjava/lang/String;key[Ljava/lang/String;offsetcontext$Lcom/jetbrains/cidr/lang/psi/OCFile;receiverClass10Lcom/jetbrains/cidr/lang/psi/OCResolvesToSymbol;literalContentsRangeliteral1Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;
stringLiteralLcom/intellij/lang/ASTNode;
receiverClass,Lcom/jetbrains/cidr/lang/types/OCObjectType;startOffsetInParentresultLjava/util/List;LocalVariableTypeTablefLcom/jetbrains/cidr/lang/psi/OCResolvesToSymbol<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;OLjava/util/List<Lcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReference;>;
StackMapTable�*com/jetbrains/cidr/lang/types/OCObjectType}�"com/jetbrains/cidr/lang/psi/OCFileRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileKeyPathReferenceProvider.javaNestMembersInnerClassesProperty2ClassRef$$$reportNull$$$0(I)V��
k�java/lang/Object�>Argument for @NotNull parameter '%s' of %s.%s must not be null����lrformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
'�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!km/*��nopqrsm�'+���,���-���,��
6�Y�:,���Y`,�`d�:���,�",�"�&d�+:/�1:6	+�5:
�;Y*-�=::�6
6
�{2:�@�F
�H��]�N	`6�Y�&`�:�QY++�S�W:�ZW�`Y�b:	�&``6	�����Q�e�i��N��k6�'�����$'�Yk6�nV0%1.273O4W5n6w7z8�:�B�C�D�F�G�H�I�JKBOo��Jtu�7vw�!xy�kz{n�|{w�3}z�~u	���
����O��w'pq'��'��'��%�u.��������.�����������
��m�N����!)Y�S�Y�S�Y�S�Y�SY�S����Z_����:� '��'��'��'��;`k�
���`;PK�"Ml00Acom/jetbrains/cidr/lang/resolve/references/kvc/KeyReference.class���=�	;com/jetbrains/cidr/lang/resolve/references/kvc/KeyReferencemyReceiverClass0Lcom/jetbrains/cidr/lang/psi/OCResolvesToSymbol;		
myKeyLjava/lang/String;KVC
resolveToSymbol7()Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;		myProject&Lcom/intellij/openapi/project/Project;3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbollocateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;	timestamp
 !"java/lang/Stringequals(Ljava/lang/Object;)Z
$%&'(!com/intellij/psi/PsiReferenceBase<init>F(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;Z)V*+,resolve{(Lcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReference;)Lcom/intellij/psi/impl/source/resolve/ResolveCache$Resolver;	./0RESOLVER<Lcom/intellij/psi/impl/source/resolve/ResolveCache$Resolver;2345.com/jetbrains/cidr/lang/psi/OCResolvesToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;72com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol69:;getType(()Lcom/jetbrains/cidr/lang/types/OCType;
=>?
getElement()Lcom/intellij/psi/PsiElement;
ABC+D$com/jetbrains/cidr/lang/types/OCTypeE(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/types/OCType;F*com/jetbrains/cidr/lang/types/OCObjectType
EHIJgetClassName()Ljava/lang/String;LNSManagedObject	NOPmySoftZ
ERSTgetSuperType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;V5com/intellij/util/CommonProcessors$FindFirstProcessor
UX'Y()V[@com/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor]#com/intellij/openapi/util/Condition_`avalue'()Lcom/intellij/openapi/util/Condition;
cdefa$com/intellij/openapi/util/Conditions
alwaysTrue
Zh'iF(Lcom/intellij/util/Processor;[Lcom/intellij/openapi/util/Condition;)V
klmno0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
Aq+r[(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Z)Lcom/jetbrains/cidr/lang/types/OCType;
EtuvprocessMembersC(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;)Z
Zxyzfinish()Z
U|}~
getFoundValue()Ljava/lang/Object;
����Y9com/jetbrains/cidr/lang/daemon/clang/ExternalResolveUtilsprohibitClangResolve
�����1com/intellij/psi/impl/source/resolve/ResolveCachegetInstance[(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/impl/source/resolve/ResolveCache;
����resolveWithCachingy(Lcom/intellij/psi/PsiReference;Lcom/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolver;ZZ)Ljava/lang/Object;�com/intellij/psi/PsiElement
���YallowClangResolve�java/util/ArrayList
�X6���getResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;���processl(Lcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReference;Ljava/util/List;)Lcom/intellij/util/Processor;
E�u�1(Ljava/lang/Class;Lcom/intellij/util/Processor;)Z	�����-com/intellij/codeInsight/lookup/LookupElementEMPTY_ARRAY0[Lcom/intellij/codeInsight/lookup/LookupElement;�����java/util/ListtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator���5	getSymbol
���bindToSymbolI(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;��JgetName�5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol���getSignature:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;�:
���contains(Ljava/lang/CharSequence;)Z����
getReturnTypeN(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/types/OCType;�(com/jetbrains/cidr/lang/types/OCVoidType��zisStatic
�����4com/intellij/codeInsight/lookup/LookupElementBuildercreateJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;���"add��zisSynthetic
��?resolveInner�'com/jetbrains/cidr/lang/psi/OCReference�/com/jetbrains/cidr/lang/psi/OCExternalReference	SignaturefLcom/jetbrains/cidr/lang/psi/OCResolvesToSymbol<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetReceiverClass2()Lcom/jetbrains/cidr/lang/psi/OCResolvesToSymbol;CodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReference;h()Lcom/jetbrains/cidr/lang/psi/OCResolvesToSymbol<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;getKeygetExternalComponentNamekvc#Lcom/intellij/openapi/util/NlsSafe;symbol5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;
StackMapTable$Lorg/jetbrains/annotations/Nullable;�(Lcom/jetbrains/cidr/lang/psi/OCResolvesToSymbol;Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;Lcom/intellij/openapi/util/TextRange;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)V
receiverClassliteral1Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;	textRange%Lcom/intellij/openapi/util/TextRange;keyprojectLocalVariableTypeTable�(Lcom/jetbrains/cidr/lang/psi/OCResolvesToSymbol<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;Lcom/intellij/openapi/util/TextRange;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)V$RuntimeInvisibleParameterAnnotationsisSoftobjType,Lcom/jetbrains/cidr/lang/types/OCObjectType;resolvedRecieverType&Lcom/jetbrains/cidr/lang/types/OCType;
ocClassSymbol4Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;finder7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;	processorBLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor;classSymbolnLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;yLcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;java/lang/ThrowablegetVariants()[Ljava/lang/Object;resolvedTypevariantsLjava/util/List;ALjava/util/List<Lcom/intellij/codeInsight/lookup/LookupElement;>;*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
bindToElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;elementLcom/intellij/psi/PsiElement;(com/jetbrains/cidr/lang/symbols/OCSymbol
Exceptions"-com/intellij/util/IncorrectOperationExceptionlambda$getVariants$2H(Ljava/util/List;Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Znamelambda$resolveToSymbol$18(Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;)Zlambda$new$0?(Lcom/intellij/psi/PsiReference;Z)Lcom/intellij/psi/PsiElement;psiReferenceLcom/intellij/psi/PsiReference;incompleteCodeLcom/intellij/psi/PsiReferenceBase<Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;>;Lcom/jetbrains/cidr/lang/psi/OCReference<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;Lcom/jetbrains/cidr/lang/psi/OCExternalReference<Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;>;
SourceFileKeyReference.javaBootstrapMethods2
34567"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;94(Lcom/intellij/psi/PsiReference;Z)Ljava/lang/Object;;
<())"@
A&''D
E#$InnerClassesH:com/intellij/psi/impl/source/resolve/ResolveCache$ResolverResolverK"com/intellij/util/CommonProcessorsFindFirstProcessorN/com/jetbrains/cidr/lang/util/OCCommonProcessorsOrderedProcessorQBcom/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolverAbstractResolverT%java/lang/invoke/MethodHandles$LookupVjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VXY
Z[Ljava/lang/Object;\*@NotNull method %s.%s must not return null^>Argument for @NotNull parameter '%s' of %s.%s must not be null`java/lang/Objectb��������'�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;rs
tjava/lang/IllegalStateExceptionv(Ljava/lang/String;)V'x
wy"java/lang/IllegalArgumentException{
|yjava/lang/RuntimeException~!$��������	
��������/0���C
*�Y��[��L2�&�
���������J�C
*�Y��[��L�+�
�������J�SL+��
56����
�@��?�b*�
L+�+*������@��
;<���������'���T+��[,��[-��[��[��[*,-��#**�)�-*+�*�*���	�+D81BEGFMGSH�>T��T�T��T��T�
T�T����%����������z��]*���M*��1�6L+�<+�8*�<�@M,�E�',�EN-�-�GK��
*Z�M�-�QN���*Z�M���76AE��*
LMNO+P7Q;RGSNUVZ�*7++=	]����c*��1�6L+�S�UY�WM�ZY,�\Y�^SY�bS�gN+�8+*��j�p�E*�-�sW-�wW,�{�����a6�&	_
`ac,d4eTfYgai�*H
4-
c��
V	H
4-+?�u#�*���**�-����L��+�M��,��]�pqtqt!u�#����S��Y��L*��1�6M,�*,,*��j��N-�E�-�E*+����W+����Y��[���@�6Q]�z{|}(/�@��*(S��K>	K�����K+��[*�<��	�	������	���v!+�	�[+����M,�*,���+��
	�@��
	��� !��!� !�	��A5�/*�
��"���#$��Y,��N,���/,���E,*�����Ú3,��*����˚ ,���,����+-�й�W��
�:
�&	���/�:�A�J�L�W��*Y��YY��R%

&'�D*������
@�d���()�C*�ܰ�1� ��*+,P
XY�O�7	77=====7==_�	a��7	77;;;;;7;;���c�8	88AJS\e8nwYdS�BYeS�9YfS�0YgS�'YhS�YiS�YjS�YkS��7	7@IIIIIRIIYlS�YmS�YdS�YnS��7	77:::::7CL�YoS�YpS�YqS��u�6	66AAAAA6AA�wZ_�z��|Z_�}���28EwC��;]�]�]�]�]�]�]�]�]�7]�]�]�]�]�7]�]�]�]�]yJJF*G�I	UJL	ZMO	P�R	SUW�-./0 18:=1>?B1>CBPK��w��Kcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReferenceProvider$1.class���=2	Ecom/jetbrains/cidr/lang/resolve/references/kvc/KeyReferenceProvider$1this$0ELcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReferenceProvider;		
val$receiverClass,Lcom/jetbrains/cidr/lang/types/OCObjectType;

java/lang/Object<init>()V
*com/jetbrains/cidr/lang/types/OCObjectTypegetClassSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;
resolveToSymbol.com/jetbrains/cidr/lang/psi/OCResolvesToSymbolt(Lcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReferenceProvider;Lcom/jetbrains/cidr/lang/types/OCObjectType;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReferenceProvider$1;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	SignaturexLjava/lang/Object;Lcom/jetbrains/cidr/lang/psi/OCResolvesToSymbol<Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;>;
SourceFileKeyReferenceProvider.javaEnclosingMethod,Ccom/jetbrains/cidr/lang/resolve/references/kvc/KeyReferenceProvider./
getReferences�(Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/types/OCObjectType;)[Lcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReference;NestHostInnerClasses 	
C*+�*,�*�� !2*��� !"#$#A%/*�� !"#$#&'()*+-0+1
PK��ll2
2
Icom/jetbrains/cidr/lang/resolve/references/kvc/KeyReferenceProvider.class���=�
Dcom/jetbrains/cidr/lang/resolve/references/kvc/KVCReferencesProvider<init>()V	
com/intellij/lang/ASTNodegetPsi()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetStartOffsetInParent()I
getTextLength#com/intellij/openapi/util/TextRange
(II)V
isEmpty()Z !"getText()Ljava/lang/String;
$%&'java/lang/Stringlength
$)*+	substring(II)Ljava/lang/String;
-./01*com/jetbrains/cidr/lang/types/OCObjectTypegetClassSymbol6()Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;34567/com/jetbrains/cidr/lang/psi/OCLiteralExpressiongetContainingOCFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
9:;<=6com/jetbrains/cidr/lang/resolve/references/kvc/KVCUtilisValidPairForReferringm(Lcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol;Ljava/lang/String;Lcom/jetbrains/cidr/lang/psi/OCFile;)Z?;com/jetbrains/cidr/lang/resolve/references/kvc/KeyReferenceAEcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReferenceProvider$1
@CDt(Lcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReferenceProvider;Lcom/jetbrains/cidr/lang/types/OCObjectType;)V3FGH
getProject(()Lcom/intellij/openapi/project/Project;
>JK�(Lcom/jetbrains/cidr/lang/psi/OCResolvesToSymbol;Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;Lcom/intellij/openapi/util/TextRange;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)VMCcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReferenceProviderCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReferenceProvider;
getReferences�(Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;Lcom/intellij/lang/ASTNode;Lcom/jetbrains/cidr/lang/types/OCObjectType;)[Lcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReference;keyLjava/lang/String;literalContentsRange%Lcom/intellij/openapi/util/TextRange;literal1Lcom/jetbrains/cidr/lang/psi/OCLiteralExpression;
stringLiteralLcom/intellij/lang/ASTNode;
receiverClass,Lcom/jetbrains/cidr/lang/types/OCObjectType;startOffsetInParentI
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileKeyReferenceProvider.javaNestMembersInnerClasses$$$reportNull$$$0(I)Vij
Lk>Argument for @NotNull parameter '%s' of %s.%s must not be nullmjava/lang/ObjectoY[]MSformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;vw
$x"java/lang/IllegalArgumentExceptionz(Ljava/lang/String;)V|
{}[Ljava/lang/Object;!LN/*��O
PQRSTN8
�+��l,��l-��l,��
6,��o�Y`,�`d�:��O,�,��#d�(:-�,+�2�8�&�>Y�>Y�@Y*-�B++�E�IS��>�a	��O*
%.FNew���!PHe5UVFTWX�QR�YZ�[\�]^%z_`bcccdccc
ijN�Nn�p�!)YqS�YrS�YsS�YtSYuS�y�{Z_�~�a:� $��$��$��$�h
@efg@PKͅZ���]com/jetbrains/cidr/lang/search/usages/rules/OCClassGroupingRuleProvider$ClassUsageGroup.class���=4
Hcom/jetbrains/cidr/lang/search/usages/rules/OCNamedElementUsageGroupBase<init>%(Lcom/intellij/psi/PsiNamedElement;)VWcom/jetbrains/cidr/lang/search/usages/rules/OCClassGroupingRuleProvider$ClassUsageGroup7(Lcom/jetbrains/cidr/lang/psi/OCClassDeclarationBase;)VCodeLineNumberTableLocalVariableTablethisYLcom/jetbrains/cidr/lang/search/usages/rules/OCClassGroupingRuleProvider$ClassUsageGroup;element4Lcom/jetbrains/cidr/lang/psi/OCClassDeclarationBase;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	Signature�Lcom/jetbrains/cidr/lang/search/usages/rules/OCNamedElementUsageGroupBase<Lcom/jetbrains/cidr/lang/psi/OCClassDeclarationBase;>;
SourceFile OCClassGroupingRuleProvider.javaNestHostGcom/jetbrains/cidr/lang/search/usages/rules/OCClassGroupingRuleProviderInnerClassesClassUsageGroup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be null!java/lang/Object#java/lang/String(format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;*+
),"java/lang/IllegalArgumentException.(Ljava/lang/String;)V0
/1
StackMapTable0	
K+�� *+��3
	

-!"�$Y%SY&SY'S�-�/Z_�2�
PK�z�LQQMcom/jetbrains/cidr/lang/search/usages/rules/OCClassGroupingRuleProvider.class���=/
Ccom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase<init>()V2com/jetbrains/cidr/lang/psi/OCClassDeclarationBase
Wcom/jetbrains/cidr/lang/search/usages/rules/OCClassGroupingRuleProvider$ClassUsageGroup
	
7(Lcom/jetbrains/cidr/lang/psi/OCClassDeclarationBase;)V
Gcom/jetbrains/cidr/lang/search/usages/rules/OCClassGroupingRuleProvidercreateUsageGroupV(Lcom/jetbrains/cidr/lang/psi/OCClassDeclarationBase;)Lcom/intellij/usages/UsageGroup;
getUsageGroupingRuleU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/usages/rules/UsageGroupingRule;CodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/search/usages/rules/OCClassGroupingRuleProvider;
getUsageClass()Ljava/lang/Class;	SignatureI()Ljava/lang/Class<Lcom/jetbrains/cidr/lang/psi/OCClassDeclarationBase;>;classDeclarationBase4Lcom/jetbrains/cidr/lang/psi/OCClassDeclarationBase;?(Lcom/intellij/psi/PsiElement;)Lcom/intellij/usages/UsageGroup;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations{Lcom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase<Lcom/jetbrains/cidr/lang/psi/OCClassDeclarationBase;>;
SourceFile OCClassGroupingRuleProvider.javaNestMembersInnerClassesClassUsageGroup1/*��-�
 =	�	Y+��		!"D#3	*+���	A0*+��$%&%'(')*+,	-
	.PK.�*3��ccom/jetbrains/cidr/lang/search/usages/rules/OCFunctionGroupingRuleProvider$FunctionUsageGroup.class���=4
Hcom/jetbrains/cidr/lang/search/usages/rules/OCNamedElementUsageGroupBase<init>%(Lcom/intellij/psi/PsiNamedElement;)V]com/jetbrains/cidr/lang/search/usages/rules/OCFunctionGroupingRuleProvider$FunctionUsageGroup6(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)VCodeLineNumberTableLocalVariableTablethis_Lcom/jetbrains/cidr/lang/search/usages/rules/OCFunctionGroupingRuleProvider$FunctionUsageGroup;element3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignatureLcom/jetbrains/cidr/lang/search/usages/rules/OCNamedElementUsageGroupBase<Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;>;
SourceFile#OCFunctionGroupingRuleProvider.javaNestHostJcom/jetbrains/cidr/lang/search/usages/rules/OCFunctionGroupingRuleProviderInnerClassesFunctionUsageGroup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be null!java/lang/Object#java/lang/String(format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;*+
),"java/lang/IllegalArgumentException.(Ljava/lang/String;)V0
/1
StackMapTable0	
K+�� *+��3
	

-!"�$Y%SY&SY'S�-�/Z_�2�
PK��$s[[Pcom/jetbrains/cidr/lang/search/usages/rules/OCFunctionGroupingRuleProvider.class���=/
Ccom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase<init>()V1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration
]com/jetbrains/cidr/lang/search/usages/rules/OCFunctionGroupingRuleProvider$FunctionUsageGroup
	
6(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)V
Jcom/jetbrains/cidr/lang/search/usages/rules/OCFunctionGroupingRuleProvidercreateUsageGroupU(Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;)Lcom/intellij/usages/UsageGroup;
getUsageGroupingRuleU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/usages/rules/UsageGroupingRule;CodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/search/usages/rules/OCFunctionGroupingRuleProvider;
getUsageClass()Ljava/lang/Class;	SignatureH()Ljava/lang/Class<Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;>;functionDefinition3Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;?(Lcom/intellij/psi/PsiElement;)Lcom/intellij/usages/UsageGroup;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationszLcom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase<Lcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration;>;
SourceFile#OCFunctionGroupingRuleProvider.javaNestMembersInnerClassesFunctionUsageGroup1/*��-�
 =	�	Y+��		!"D#3	*+���	A0*+��$%&%'(')*+,	-
	.PK\Z��	�	Kcom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase$1.class���=`	Ecom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase$1this$0ELcom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase;
	
7com/intellij/usages/rules/SingleParentUsageGroupingRule<init>()V)com/intellij/usages/rules/PsiElementUsage

getElement()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetLanguage()Lcom/intellij/lang/Language;
'com/jetbrains/cidr/lang/OCLanguageUtilsgetSlowLanguage
 !"#com/intellij/lang/LanguageisKindOf(Lcom/intellij/lang/Language;)Z
%&'()Ccom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBasecreateUsageGroupForElement?(Lcom/intellij/psi/PsiElement;)Lcom/intellij/usages/UsageGroup;H(Lcom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase$1;LocalVariableTypeTablegetParentGroupFor_(Lcom/intellij/usages/Usage;[Lcom/intellij/usages/UsageTarget;)Lcom/intellij/usages/UsageGroup;
psiElementLcom/intellij/psi/PsiElement;usageLcom/intellij/usages/Usage;targets"[Lcom/intellij/usages/UsageTarget;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCGroupRuleProviderBase.javaEnclosingMethodCDgetUsageGroupingRuleU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/usages/rules/UsageGroupingRule;NestHostInnerClasses$$$reportNull$$$0(I)VGH
I>Argument for @NotNull parameter '%s' of %s.%s must not be nullKjava/lang/ObjectM571java/lang/StringSformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;UV
TW"java/lang/IllegalArgumentExceptionY(Ljava/lang/String;)V[
Z\[Ljava/lang/Object;^ *+P
*+�*��,-
./
0
./12+�;+��J,��J+�
�%+�
�N-����*�-�$��9(,!09-*!34;./;56;780;./:;<;==>	=
GH+�BL�N�YOS�YPS�YQSYRS�X�ZZ_�]�9,�T_�T_�T_F
A%B?@E%PK�"�85
5
Icom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase.class���=V
java/lang/Object<init>()VEcom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase$1

H(Lcom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase;)V

Ccom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase
getUsageClass()Ljava/lang/Class;
!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;

isAcceptableElement (Lcom/intellij/psi/PsiElement;)Z

createUsageGroup?(Lcom/intellij/psi/PsiElement;)Lcom/intellij/usages/UsageGroup;!7com/intellij/usages/impl/FileStructureGroupRuleProviderCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase;LocalVariableTypeTableJLcom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase<TT;>;getUsageGroupingRuleU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/usages/rules/UsageGroupingRule;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscreateUsageGroupForElement
psiElementLcom/intellij/psi/PsiElement;elementTT;
StackMapTable9com/intellij/psi/PsiElement	Signature()Ljava/lang/Class<TT;>;%(TT;)Lcom/intellij/usages/UsageGroup;m<T::Lcom/intellij/psi/PsiElement;>Ljava/lang/Object;Lcom/intellij/usages/impl/FileStructureGroupRuleProvider;
SourceFileOCGroupRuleProviderBase.javaNestMembersInnerClasses$$$reportNull$$$0(I)VBC

D>Argument for @NotNull parameter '%s' of %s.%s must not be nullF+)java/lang/StringKformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;MN
LO"java/lang/IllegalArgumentExceptionQ(Ljava/lang/String;)VS
RT 
 "A*��#$%&'%()*"`+��E�Y*�	�7#$%&+,'%(-./.0102"�+*��M*,��	*,���7�8#%	'(*$ %&34	54'%(	56"[
+���7@#.$
%&
54'
%(:;:<
BC"-!G�YHSYISYJS�P�RZ_�U�A
:=>?@PKmd�ۭ�_com/jetbrains/cidr/lang/search/usages/rules/OCMethodGroupingRuleProvider$MethodUsageGroup.class���=4
Hcom/jetbrains/cidr/lang/search/usages/rules/OCNamedElementUsageGroupBase<init>%(Lcom/intellij/psi/PsiNamedElement;)VYcom/jetbrains/cidr/lang/search/usages/rules/OCMethodGroupingRuleProvider$MethodUsageGroup)(Lcom/jetbrains/cidr/lang/psi/OCMethod;)VCodeLineNumberTableLocalVariableTablethis[Lcom/jetbrains/cidr/lang/search/usages/rules/OCMethodGroupingRuleProvider$MethodUsageGroup;element&Lcom/jetbrains/cidr/lang/psi/OCMethod;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignaturerLcom/jetbrains/cidr/lang/search/usages/rules/OCNamedElementUsageGroupBase<Lcom/jetbrains/cidr/lang/psi/OCMethod;>;
SourceFile!OCMethodGroupingRuleProvider.javaNestHostHcom/jetbrains/cidr/lang/search/usages/rules/OCMethodGroupingRuleProviderInnerClassesMethodUsageGroup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be null!java/lang/Object#java/lang/String(format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;*+
),"java/lang/IllegalArgumentException.(Ljava/lang/String;)V0
/1
StackMapTable0	
K+�� *+��3
	

-!"�$Y%SY&SY'S�-�/Z_�2�
PK$]���Ncom/jetbrains/cidr/lang/search/usages/rules/OCMethodGroupingRuleProvider.class���=/
Ccom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase<init>()V$com/jetbrains/cidr/lang/psi/OCMethod
Ycom/jetbrains/cidr/lang/search/usages/rules/OCMethodGroupingRuleProvider$MethodUsageGroup
	
)(Lcom/jetbrains/cidr/lang/psi/OCMethod;)V
Hcom/jetbrains/cidr/lang/search/usages/rules/OCMethodGroupingRuleProvidercreateUsageGroupH(Lcom/jetbrains/cidr/lang/psi/OCMethod;)Lcom/intellij/usages/UsageGroup;
getUsageGroupingRuleU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/usages/rules/UsageGroupingRule;CodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/search/usages/rules/OCMethodGroupingRuleProvider;
getUsageClass()Ljava/lang/Class;	Signature;()Ljava/lang/Class<Lcom/jetbrains/cidr/lang/psi/OCMethod;>;method&Lcom/jetbrains/cidr/lang/psi/OCMethod;?(Lcom/intellij/psi/PsiElement;)Lcom/intellij/usages/UsageGroup;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsmLcom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase<Lcom/jetbrains/cidr/lang/psi/OCMethod;>;
SourceFile!OCMethodGroupingRuleProvider.javaNestMembersInnerClassesMethodUsageGroup1/*��-�
 =	�	Y+��		!"D#3	*+���	A0*+��$%&%'(')*+,	-
	.PK�:�	�	Ncom/jetbrains/cidr/lang/search/usages/rules/OCNamedElementUsageGroupBase.class���=Z
1com/intellij/usages/PsiNamedElementUsageGroupBase<init>%(Lcom/intellij/psi/PsiNamedElement;)V
	
!com/intellij/psi/util/PsiUtilCoregetVirtualFileE(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/vfs/VirtualFile;	Hcom/jetbrains/cidr/lang/search/usages/rules/OCNamedElementUsageGroupBasemyFile&Lcom/intellij/openapi/vfs/VirtualFile; com/intellij/psi/PsiNamedElement
getProject(()Lcom/intellij/openapi/project/Project;		myProject&Lcom/intellij/openapi/project/Project;	 !"#com/intellij/openapi/vcs/FileStatusNOT_CHANGED%Lcom/intellij/openapi/vcs/FileStatus;
$%&'(*com/intellij/openapi/vcs/FileStatusManagergetInstanceT(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/vcs/FileStatusManager;
$*+,	getStatusM(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vcs/FileStatus;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;CodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/search/usages/rules/OCNamedElementUsageGroupBase;element"Lcom/intellij/psi/PsiNamedElement;LocalVariableTypeTableOLcom/jetbrains/cidr/lang/search/usages/rules/OCNamedElementUsageGroupBase<TT;>;TT;	Signature(TT;)V$RuntimeInvisibleParameterAnnotations
getFileStatus'()Lcom/intellij/openapi/vcs/FileStatus;
StackMapTable�<T::Lcom/intellij/psi/PsiNamedElement;:Lcom/intellij/navigation/NavigationItem;>Lcom/intellij/usages/PsiNamedElementUsageGroupBase<TT;>;
SourceFile!OCNamedElementUsageGroupBase.java$$$reportNull$$$0(I)VDE
F>Argument for @NotNull parameter '%s' of %s.%s must not be nullHjava/lang/ObjectJ6java/lang/StringOformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;QR
PS"java/lang/IllegalArgumentExceptionU(Ljava/lang/String;)VW
VX!-./.-0/01� +��G*+�*+��
*+���@2
3 45 678 49 6:;</	0=0>?1m*�
�	��*��#*�
�)�@
M2
345849
DE1-!I�KYLSYMSYNS�T�VZ_�Y�;ABCPK'�o���gcom/jetbrains/cidr/lang/search/usages/rules/OCStructLikeGroupingRuleProvider$StructLikeUsageGroup.class���=4
Hcom/jetbrains/cidr/lang/search/usages/rules/OCNamedElementUsageGroupBase<init>%(Lcom/intellij/psi/PsiNamedElement;)Vacom/jetbrains/cidr/lang/search/usages/rules/OCStructLikeGroupingRuleProvider$StructLikeUsageGroup-(Lcom/jetbrains/cidr/lang/psi/OCStructLike;)VCodeLineNumberTableLocalVariableTablethiscLcom/jetbrains/cidr/lang/search/usages/rules/OCStructLikeGroupingRuleProvider$StructLikeUsageGroup;element*Lcom/jetbrains/cidr/lang/psi/OCStructLike;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignaturevLcom/jetbrains/cidr/lang/search/usages/rules/OCNamedElementUsageGroupBase<Lcom/jetbrains/cidr/lang/psi/OCStructLike;>;
SourceFile%OCStructLikeGroupingRuleProvider.javaNestHostLcom/jetbrains/cidr/lang/search/usages/rules/OCStructLikeGroupingRuleProviderInnerClassesStructLikeUsageGroup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be null!java/lang/Object#java/lang/String(format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;*+
),"java/lang/IllegalArgumentException.(Ljava/lang/String;)V0
/1
StackMapTable0	
K+�� *+��3
	

-!"�$Y%SY&SY'S�-�/Z_�2�
PK���33Rcom/jetbrains/cidr/lang/search/usages/rules/OCStructLikeGroupingRuleProvider.class���=/
Ccom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase<init>()V(com/jetbrains/cidr/lang/psi/OCStructLike
acom/jetbrains/cidr/lang/search/usages/rules/OCStructLikeGroupingRuleProvider$StructLikeUsageGroup
	
-(Lcom/jetbrains/cidr/lang/psi/OCStructLike;)V
Lcom/jetbrains/cidr/lang/search/usages/rules/OCStructLikeGroupingRuleProvidercreateUsageGroupL(Lcom/jetbrains/cidr/lang/psi/OCStructLike;)Lcom/intellij/usages/UsageGroup;
getUsageGroupingRuleU(Lcom/intellij/openapi/project/Project;)Lcom/intellij/usages/rules/UsageGroupingRule;CodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/search/usages/rules/OCStructLikeGroupingRuleProvider;
getUsageClass()Ljava/lang/Class;	Signature?()Ljava/lang/Class<Lcom/jetbrains/cidr/lang/psi/OCStructLike;>;structLikeDefinition*Lcom/jetbrains/cidr/lang/psi/OCStructLike;?(Lcom/intellij/psi/PsiElement;)Lcom/intellij/usages/UsageGroup;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsqLcom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase<Lcom/jetbrains/cidr/lang/psi/OCStructLike;>;
SourceFile%OCStructLikeGroupingRuleProvider.javaNestMembersInnerClassesStructLikeUsageGroup1/*��-�
 =	�	Y+��		!"D#3	*+���	A0*+��$%&%'(')*+,	-
	.PK�~��Ncom/jetbrains/cidr/lang/symbols/symtable/building/CollectionTaskProvider.class���=�Hcom/jetbrains/cidr/lang/symbols/symtable/building/CollectionTaskProvider�<Task:Ljava/lang/Object;>Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$AdditionalTaskProvider<TTask;>;java/lang/ObjectYcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$AdditionalTaskProvider<init>D(Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/List;)VM(Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/List<+TTask;>;)V#Lorg/jetbrains/annotations/NotNull;	indicatorkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

collection()V
1Lcom/intellij/openapi/progress/ProgressIndicator;	Ljava/util/List;	Acom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater3(JILkotlin/jvm/internal/DefaultConstructorMarker;)V!
 "myCoolDownUpdaterCLcom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater;$%	&)java/util/concurrent/atomic/AtomicInteger(
)index+Ljava/util/concurrent/atomic/AtomicInteger;+,	-thisJLcom/jetbrains/cidr/lang/symbols/symtable/building/CollectionTaskProvider;getItemProvider()Ljava/util/function/Supplier;'()Ljava/util/function/Supplier<TTask;>;()Ljava/lang/Object;4getItemProvider$lambda$0^(Lcom/jetbrains/cidr/lang/symbols/symtable/building/CollectionTaskProvider;)Ljava/lang/Object;67
89"java/lang/invoke/LambdaMetafactory;metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;=>
<?@geti(Lcom/jetbrains/cidr/lang/symbols/symtable/building/CollectionTaskProvider;)Ljava/util/function/Supplier;BCD	getWorker()Lcom/intellij/util/Consumer;&()Lcom/intellij/util/Consumer<TTask;>;(Ljava/lang/Object;)VIgetWorker$lambda$2_(Lcom/jetbrains/cidr/lang/symbols/symtable/building/CollectionTaskProvider;Ljava/lang/Object;)VKL
MNconsumeh(Lcom/jetbrains/cidr/lang/symbols/symtable/building/CollectionTaskProvider;)Lcom/intellij/util/Consumer;PQRprocessTaskF(Ljava/lang/Object;Lcom/intellij/openapi/progress/ProgressIndicator;)V:(TTask;Lcom/intellij/openapi/progress/ProgressIndicator;)Vthis$0WgetAndIncrement()IYZ
)[java/util/List]size_Z^`(I)Ljava/lang/Object;Bb^cIjava/lang/SystemfnanoTime()Jhi
gj
getPrevUpdate*()Ljava/util/concurrent/atomic/AtomicLong;lm
 n&java/util/concurrent/atomic/AtomicLongpBi
qrgetMinFrequencyInNanoSecti
 uset(J)Vwx
qydoubleValue()D{|
)}kotlin/ranges/RangesKtcoerceAtMost(DD)D��
��/com/intellij/openapi/progress/ProgressIndicator�setFraction(D)V����checkNotNull�I
�TU
�A$i$a$-updateNotTooFrequently-CollectionTaskProvider$getWorker$1$1$i$f$updateNotTooFrequently
curTime$ivJdelta$ivthis_$ivtaskLjava/lang/Object;Ljava/util/List<TTask;>;Lkotlin/Metadata;mv	kxi0d1��>

��
��

��

��
 


��

��

��

��

&��*��*02H0B08��0¢J

8��0J8��0J028��20H&¢R8��0X‚¢
��R	0
X‚¢
��R0X‚¢
��R0X‚¢
��¨d2Task[Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$AdditionalTaskProvider;Ljava/util/function/Supplier;Lcom/intellij/util/Consumer;
intellij.cBcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity�AdditionalTaskProviderCollectionTaskProvider.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
CollectionTaskProvider.kt
Kotlin
*S Kotlin
*F
+ 1 CollectionTaskProvider.kt
com/jetbrains/cidr/lang/symbols/symtable/building/CollectionTaskProvider
+ 2 CoolDownUpdater.kt
com/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater
*L
1#1,29:1
21#2,7:30
*S KotlinDebug
*F
+ 1 CollectionTaskProvider.kt
com/jetbrains/cidr/lang/symbols/symtable/building/CollectionTaskProvider
*L
22#1:30,7
*E
RuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods!����$%�+,�	��4+
�,�*�*+�*,�*� Y	�#�'*�)Y�*�.��	

(3� 4/044�
�
12�5*�E��
�/0�3�FG�5*�S��
�/0�H�TU�V�
67�r**X�*�.�\<*��a�*��d���
�(@�
�+e*W0KL�	d*X�*�'M>�k7,�o�se7,�v��0,�o�z6*�*�.�~*��a�o����*+��+*������U �2
 (!1"4ST"U$Vc�H4 �e
I�eD��8��K�%dW0d���
��	�����SMAP
CollectionTaskProvider.kt
Kotlin
*S Kotlin
*F
+ 1 CollectionTaskProvider.kt
com/jetbrains/cidr/lang/symbols/symtable/building/CollectionTaskProvider
+ 2 CoolDownUpdater.kt
com/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater
*L
1#1,29:1
21#2,7:30
*S KotlinDebug
*F
+ 1 CollectionTaskProvider.kt
com/jetbrains/cidr/lang/symbols/symtable/building/CollectionTaskProvider
*L
22#1:30,7
*E
�m��[I�I�I��I��I��[s��[s0s�s�s�ssss�s	s+s,s$s%s1s�sFs�sTs�s�sUs����[s��A5:5AJOJPK�9Ӂ��Gcom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater.class���=`Acom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdaterjava/lang/Object<init>(J)V()V
minFrequencyInNanoSecJ
	&java/util/concurrent/atomic/AtomicLongjava/lang/SystemnanoTime()J


prevUpdate(Ljava/util/concurrent/atomic/AtomicLong;	thisCLcom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater;3(JILkotlin/jvm/internal/DefaultConstructorMarker;)V��
getMinFrequencyInNanoSec
getPrevUpdate*()Ljava/util/concurrent/atomic/AtomicLong;#Lorg/jetbrains/annotations/NotNull;updateNotTooFrequently#(Lkotlin/jvm/functions/Function0;)V2(Lkotlin/jvm/functions/Function0<Lkotlin/Unit;>;)Vbody)kotlin/jvm/internal/Intrinsics+checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V-.
,/#$
1get3
4"
6set8
9kotlin/jvm/functions/Function0;invoke()Ljava/lang/Object;=><?$i$f$updateNotTooFrequentlyIcurTimedelta Lkotlin/jvm/functions/Function0;
FLkotlin/Metadata;mv	kxi0d1���&

��
��
	




��

����20B0¢J02
00H†ø��R0¢
��R0¢
��	
‚
™20¨d2Lkotlin/Function0;
intellij.cCoolDownUpdater.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable	Signature$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1
W%XX*�	*�
*�Y����Y	Z
X=~�@*�!�[
Y
"X/*�
�YZ#$X/*��YZW%&'X�1+*�0=�B!*�2�5e7*�7��*�2!�:+�@W�[�0Y!)0Z4)AB%CD11)E\(]%X&*	�G�Z^V_[HI[IJIKILMIJNIOP[sQR[ssSs
sSss"ssss#s$s&sSs)sTsUPK��''��Icom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdaterKt.class���=Ccom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdaterKtjava/lang/ObjectDEFAULT_FREQUENCYJ��Lkotlin/Metadata;mv	kxi0d1%��
��
	
��"��0X†T¢
��¨d2
intellij.cCoolDownUpdater.kt
ConstantValue
SourceFileRuntimeVisibleAnnotations14	
[III
II[s[sssPK�A֔e
e
Zcom/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdater$UpdateQueue.class���=Y
java/lang/Object<init>()V)com/intellij/util/containers/HashSetQueue
	
Tcom/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdater$UpdateQueuemyFilesToUpdate+Lcom/intellij/util/containers/HashSetQueue;
add(Ljava/lang/Object;)Z

getFirstValid)(Z)Lcom/intellij/openapi/vfs/VirtualFile;	myFilesInProgressCountI
peek()Ljava/lang/Object;!$com/intellij/openapi/vfs/VirtualFile
 #$%isValid()Z
'(poll*java/util/ArrayList
,-.size()I
)01(I)V
)	SignatureSLcom/intellij/util/containers/HashSetQueue<Lcom/intellij/openapi/vfs/VirtualFile;>;CodeLineNumberTableLocalVariableTablethisVLcom/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdater$UpdateQueue;)(Lcom/intellij/openapi/vfs/VirtualFile;)Vfile&Lcom/intellij/openapi/vfs/VirtualFile;startProcessingNext(()Lcom/intellij/openapi/vfs/VirtualFile;
StackMapTablehasUnprocessedFilesremoveZfirstRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsfinishProcessing*(Lcom/intellij/openapi/vfs/VirtualFile;Z)VisProcessedremoveAllFilesToUpdate()Ljava/util/Collection;resultLjava/util/ArrayList;LocalVariableTypeTable=Ljava/util/ArrayList<Lcom/intellij/openapi/vfs/VirtualFile;>;@()Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;approximateSize
SourceFileFileSymbolTableUpdater.javaNestHostVHcom/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdaterInnerClassesUpdateQueue 345>*�*�Y�	�
�6
=>789:5B
*�
+�W�6
B	C7
89
;<=>5j*�L+��*Y�`�+�6FG
HKL789;<?� @%5K*��*����6P789?@5�6*�
�� M,�,�"��*�
�&W����,�*�
�&W,�6XYZ]$`,a4d7 6896AB+C<?� 
DEFEGH5k*Y�d��*�
+�W�6h
ijl7 89;<IB?JK5�$�)Y*�
�+�/L*�YM�+,�2W���+�6oqr"u7 $89LM;<NLO?�)� 3PQ.52*�
�+�6z789RSTUW
UX
PK-o��E�ENcom/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdater.class���=N
java/lang/Object<init>()V		
Hcom/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdatermyLockLjava/lang/Object;Tcom/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdater$UpdateQueue

	myRootQueueVLcom/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdater$UpdateQueue;	myIncludeQueue)java/util/concurrent/atomic/AtomicBoolean
	myHugeUpdateRequested+Ljava/util/concurrent/atomic/AtomicBoolean;)java/util/concurrent/atomic/AtomicInteger
	"#$myLastNotificationId+Ljava/util/concurrent/atomic/AtomicInteger;&java/lang/ThreadLocal
%	)*+
myParentQueueLjava/lang/ThreadLocal;	-./	myProject&Lcom/intellij/openapi/project/Project;
12345)com/intellij/psi/util/CachedValuesManager
getManagerS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/util/CachedValuesManager;789computew(Lcom/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdater;)Lcom/intellij/psi/util/CachedValueProvider;
1;<=createCachedValueQ(Lcom/intellij/psi/util/CachedValueProvider;Z)Lcom/intellij/psi/util/CachedValue;	?@AmyQueueUpdater#Lcom/intellij/psi/util/CachedValue;
CDEFG-com/intellij/openapi/progress/ProgressManagergetInstance1()Lcom/intellij/openapi/progress/ProgressManager;
CIJKgetProgressIndicator3()Lcom/intellij/openapi/progress/ProgressIndicator;M4com/intellij/openapi/progress/EmptyProgressIndicator
LPQRruna(Lcom/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdater;Z)Ljava/lang/Runnable;
CTUV
runProcessH(Ljava/lang/Runnable;Lcom/intellij/openapi/progress/ProgressIndicator;)V
XYZupdate(Z)V	\]^_`com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;bno progress indicator
defgh&com/intellij/openapi/diagnostic/Logger
assertTrue(ZLjava/lang/Object;)Z
%jklget()Ljava/lang/Object;njava/lang/IllegalStateExceptionp.Nested updates are not allowed for root files.
mrs(Ljava/lang/String;)Vu-Nested update may not process included files.
Cwx
checkCanceled
z{|}~3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;�����,com/intellij/openapi/application/ApplicationisDispatchThread()Z����l!com/intellij/psi/util/CachedValuegetValue
���
tryHugeUpdate
���hasFilesToUpdate(Z)Z
��notifyOnUpToDate

���startProcessingNext(()Lcom/intellij/openapi/vfs/VirtualFile;�
���wait(J)V�java/lang/InterruptedException
%���set(Ljava/lang/Object;)V
���updateTablesP(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;Z)V

���finishProcessing*(Lcom/intellij/openapi/vfs/VirtualFile;Z)V
��	notifyAll

���hasUnprocessedFiles���assertReadAccessAllowed�����$com/intellij/openapi/project/Project
getMessageBus)()Lcom/intellij/util/messages/MessageBus;	�����Ecom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheListenerTOPIC"Lcom/intellij/util/messages/Topic;�����%com/intellij/util/messages/MessageBus
syncPublisher6(Lcom/intellij/util/messages/Topic;)Ljava/lang/Object;���onSymbolsInvalidated
���incrementAndGet()I�Q�a(Lcom/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdater;I)Ljava/lang/Runnable;���Qjava/lang/Runnable����invokeLater(Ljava/lang/Runnable;)V
���
isUpToDate�java/util/ArrayList

���approximateSize
���(I)V

���removeAllFilesToUpdate()Ljava/util/Collection;
����addAll(Ljava/util/Collection;)Z
����iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext���lnext�$com/intellij/openapi/vfs/VirtualFile
���addFileInner)(Lcom/intellij/openapi/vfs/VirtualFile;)V
�F>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
�allTablesForFileCount)(Lcom/intellij/openapi/vfs/VirtualFile;)I
	
F2com/jetbrains/cidr/lang/preprocessor/OCImportGraph\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;

9com/jetbrains/cidr/lang/workspace/OCResolveConfigurations$getAllBuildConfigurationsForIndexingd(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;�java/util/Collection8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration
buildSymbolAndRootHeaderCache�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;ZLcom/intellij/openapi/progress/ProgressIndicator;)V
��
notifyInvalidated
�!"#removeFilesFromCache&(Ljava/lang/Iterable;)Ljava/util/List;
�%&�isValid
()*	isInclude)(Lcom/intellij/openapi/vfs/VirtualFile;)Z

,-�add
/0123/com/jetbrains/cidr/lang/preprocessor/OCRootUtilisNeedToFindRootO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
�56(Ljava/util/Collection;)V
8�Z:Q;u(Lcom/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdater;Ljava/util/ArrayList;)Ljava/lang/Runnable;
=>?@A.com/intellij/openapi/application/ModalityStatenonModal2()Lcom/intellij/openapi/application/ModalityState;�C�DG(Ljava/lang/Runnable;Lcom/intellij/openapi/application/ModalityState;)V
�FG�shouldBuildTablesIbuildSymbolsForFilesKLMaccept(Lcom/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdater;Ljava/util/Collection;)Ljava/util/function/Consumer;
OPQRSDcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTaskrunSymbolActivity�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Ljava/util/function/Consumer;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask;UQV�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdater;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)Ljava/lang/Runnable;
XYZ[\Kcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtilinvokeAndWaitSafelyH(Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/lang/Runnable;)V
^w_Ucom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicatoraFcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder
`cd�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Ljava/util/Collection;Z)V
^fghgetFraction()D
`jklprocessBuildFiles(DD)V
nopqrHcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolLoadedNotifier+notifySymbolsAreLoadedAndReparseCachedFiles�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)V�tu�
isDisposed
^wx�
isCanceled
�z{notifySymbolsUnloaded
�}~reparseCachedPsiFiles
���	getAndSet
�I6
�k�
����areSymbolsLoaded)(Lcom/intellij/openapi/project/Project;)Z���onSymbolsUpToDate���F�-com/jetbrains/cidr/lang/workspace/OCWorkspaceW(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCWorkspace;����getModificationTrackersE()Lcom/jetbrains/cidr/lang/workspace/OCWorkspaceModificationTrackers;�0com/intellij/psi/util/CachedValueProvider$Result
���
rebuildQueues
�����java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;�����Acom/jetbrains/cidr/lang/workspace/OCWorkspaceModificationTrackersgetResolveConfigurationsTracker1()Lcom/intellij/openapi/util/ModificationTracker;����getSourceFilesTracker����getCompilerSettingsTracker
���((Ljava/lang/Object;[Ljava/lang/Object;)VRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	SignatureoLjava/lang/ThreadLocal<Lcom/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdater$UpdateQueue;>;8Lcom/intellij/psi/util/CachedValue<Ljava/lang/Boolean;>;)(Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdater;project$RuntimeInvisibleParameterAnnotationsensurePendingFilesProcessedind6Lcom/intellij/openapi/progress/EmptyProgressIndicator;	rootsOnlyZpm/Lcom/intellij/openapi/progress/ProgressManager;ci1Lcom/intellij/openapi/progress/ProgressIndicator;
StackMapTable�/com/intellij/openapi/progress/ProgressIndicatorfile&Lcom/intellij/openapi/vfs/VirtualFile;queueok	indicatorparentQueueupdatedCountI�java/lang/ThrowablenotificationIdnLjava/lang/Runnable;app.Lcom/intellij/openapi/application/Application;filesLjava/util/ArrayList;LocalVariableTypeTable=Ljava/util/ArrayList<Lcom/intellij/openapi/vfs/VirtualFile;>;config:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;isRootcache@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;piimportGraph4Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;addFileForUpdatewasUpToDateaddFilesForUpdate)(Ljava/util/Collection;Z)Ljava/util/List;clearedFilesLjava/util/List;Ljava/util/Collection;clearCaches8Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;?Ljava/util/Collection<+Lcom/intellij/openapi/vfs/VirtualFile;>;�java/util/Listz(Ljava/util/Collection<+Lcom/intellij/openapi/vfs/VirtualFile;>;Z)Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;$Lorg/jetbrains/annotations/Contract;value_, true -> !null$Lorg/jetbrains/annotations/Nullable;	fileScore>Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;A(Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;)Vlambda$buildSymbolsForFiles$5p(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)VWLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;builderHLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder;lambda$buildSymbolsForFiles$4Z(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)VfileSymbolTablesCachelambda$tryHugeUpdate$3(Ljava/util/ArrayList;)Vlambda$notifyOnUpToDate$2$lambda$ensurePendingFilesProcessed$1lambda$new$04()Lcom/intellij/psi/util/CachedValueProvider$Result;trackersCLcom/jetbrains/cidr/lang/workspace/OCWorkspaceModificationTrackers;
SourceFileFileSymbolTableUpdater.javaNestMembersBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;

Z
� 
!�$
%���(
)��InnerClassesUpdateQueue-)com/intellij/psi/util/CachedValueProviderResult0%java/lang/invoke/MethodHandles$Lookup2java/lang/invoke/MethodHandlesLookup$$$reportNull$$$04�
5>Argument for @NotNull parameter '%s' of %s.%s must not be null7���
����)java/lang/StringCformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;EF
DG"java/lang/IllegalArgumentExceptionI
Jr[Ljava/lang/Object;L!����./����������������#$����*+������@A���������f+��6*�*�Y��*�
Y��*�
Y��*�Y��*�Y� �!*�%Y�'�(*+�,*+�0*�6�:�>���*
,#%"&-'8(C)N-S.e7�f��f�/�	����Z��,�BM,�HN-��LY�N:,*�O�S�*�W���&C��":;	<
>?#@&B+D�4
��,��,��(��	#��YZ�6��B�HM�[,��a�cW*�(�i�
N-*��
�mYo�q�-��
�mYt�q��v�y�66::*�Y:��{�v*�>��W��*���ñ*�����*��ñ*���:*�:��*���:*�:��*�������:	���ç:
�
�6*�(���v*�,*�����6�*�(-��*�Y:	���*���	ç:	���6:*�(-��*�Y:
���*���
ç:
����������f�����������-@CCHC�N`svv{vNPN���d��d�"
��
�
%&Q�E��!	�
�
���	�
�
���.
�
�
��	�
�
�'�
�
���
�
�
��4GHJ$K,L6N>OHRKTUVXX[Y^[f\k]n_xa�b�e�f�g�i�l�m�o�p�q�t�v�y�x�y�|�~�������%�-�6�=�K�N�X�`�i�p�~����\	[&��^#�����������}��$`�U/��X,�����^*�����*�������@��������T"�y��*�,��������������!��"�����.*�!��<*��M�yN-��,���
-,����
�&��������&�-��*.��&���������0*�٬��������|*�YM�*����,ìN,�-���@B��������������Q��Y*���*���`��L+*����W+*����W+��M,���,����N*-��������4�����#�/�G�L�O�� G��Q��:���:��
���[i*��6+��6+��N�-*����B�H:+�:*+��:���%���:*�����ױ�f�����"���������������&	��!�"�*�0�R�e�h��HR��i��i�/i��T��*?��09������������<+��6*�YM�*�>*+���*��*�*���,ç
:,���14484�!�����"����$�(�/�;�� ��<��<���	������_	t+��6*�YN��*�,��+� �:*�6+�:�������:*������*��*�*���-ð:-��lmmqm�-�@������6
���!�$�*�H�N�Q�]�a�h�m��>H��$I��*C��t��t��t���$I��t�������s��� �����	�����,+��6+�$��*+�'�*�+�+�*�+�+���#	+�,��,���	���)*�O+��6+*�,�.��	�	������	�������;*���<����Y*���4M*��7�y*,�9�<�B����&	'1 49"� ;��3�������I6�{#+��6�E��H*�,*+�J�NW��	�	&(";�#��#���#�����	�������0,*,�T�W,�]�`Y*�,,+�bN-,�e�i*�,,�m��*467'9/:�*0��0��0�������}%*�,�s�
+�v��*�,��M,�y,�|���+-. 1$2� %��%��	��i*�,�s��*����*+����
�
 ��������S*�YM�*�!���9*�,�s�-*�,���#*��*�,����������,çN,�-��JMMPM�
�HD��"���"�)�/�H�R��S��S��Z�:*�W��?�������;*�,����L��Y*�����Y+��SY+��SY+��S����0
12(314:1�;��
.
4����8��00909B99BY9S�Y:S�Y;S�Y<S�..77@IR[dY=S�9Y>S�0Y?S�'Y@S�YAS�YBS�YHS��H�JZ_�K����8DM�DM�DM�DM�4DM�DM�DM�DM�DM�DM�DM�DM*
+
�,./13	
>




"#&
'
PK�[^�@@Rcom/jetbrains/cidr/lang/symbols/symtable/building/ImpatientDeferredException.class���=!Lcom/jetbrains/cidr/lang/symbols/symtable/building/ImpatientDeferredException6com/intellij/openapi/progress/ProcessCanceledException4com/intellij/openapi/diagnostic/ControlFlowException<init>()V
	thisNLcom/jetbrains/cidr/lang/symbols/symtable/building/ImpatientDeferredException;Lkotlin/Metadata;mv	kxi0d1-��



����2020B¢¨d28Lcom/intellij/openapi/progress/ProcessCanceledException;6Lcom/intellij/openapi/diagnostic/ControlFlowException;
intellij.cImpatientDeferredException.ktCodeLineNumberTableLocalVariableTable
SourceFileRuntimeVisibleAnnotations1/*�
�	 :
[IIIII[s[sssssPKzdw�E	E	[com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$Companion.class���=HUcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$Companionjava/lang/Object<init>()V
thisWLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$Companion;buildModuleMapsj(Ljava/util/List;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;)V�(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;>;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;)V#Lorg/jetbrains/annotations/NotNull;descriptorskotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
project	indicatorKcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivityUcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator4(Lcom/intellij/openapi/progress/ProgressIndicator;)V
 �(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)V"
#access$buildModuleMaps`(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;Ljava/util/List;)V%&
'Ljava/util/List;&Lcom/intellij/openapi/project/Project;1Lcom/intellij/openapi/progress/ProgressIndicator;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1o��(

��


��
 

��

��

��†��20B¢J$020020	2
0¨d2GLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;
intellij.c	CompanionModuleMapBuildingActivity.ktCodeLineNumberTableLocalVariableTable	Signature$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1@/*��A�B	
@s'+�,�-��Y,�Y-�!�$+�(�A
�&�B*'	
')'*'+C
D,@-*�-�B	
./E
>F?GR01[I2I3I45I26I78[s9:[
s
s;sss;ss;s<ss*ss+s=PK���		ccom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ConfigurationItem.class���=,]com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ConfigurationItemjava/lang/Object<init>=(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V$Lorg/jetbrains/annotations/Nullable;()V
	
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;	
this_Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ConfigurationItem;getConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lkotlin/Metadata;mv	kxi0d1M��

��
��

��20B0¢R0¢
��¨d2
intellij.cKcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity ConfigurationItemModuleMapBuildingActivity.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations0$%>
*�
*+��&�'

(%/*��&�'$)
!"*#+C[IIIII[s[ssssssssPK�:{�}}vcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding$createWorkerTask$1.class���=�pcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding$createWorkerTask$1_Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding<TT;>.ReadActionTask;Xcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask<init>�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding;Ljava/util/concurrent/CountedCompleter;Lcom/google/common/collect/ImmutableList;)V�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding<TT;>;Ljava/util/concurrent/CountedCompleter<*>;Lcom/google/common/collect/ImmutableList<TT;>;)Vthis$0_Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding;	
	Icom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding
�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;Ljava/util/concurrent/CountedCompleter;Lcom/google/common/collect/ImmutableList;)V
thisrLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding$createWorkerTask$1;	$receiver$parent'Ljava/util/concurrent/CountedCompleter;$workset)Lcom/google/common/collect/ImmutableList;computeInReadAction(Ljava/lang/Object;)V(TT;)VLcom/jetbrains/cidr/lang/symbols/symtable/building/ImpatientDeferredException]com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuildingaccess$getTask$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding;)Lkotlin/jvm/functions/Function3; !
" access$getSerializationSession$px(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding;)Ljava/lang/ThreadLocal;$%
&java/lang/ThreadLocal(get()Ljava/lang/Object;*+
),get(...).kotlin/jvm/internal/Intrinsics0checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V23
14access$isImpatient$pb(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding;)Z67
8()V:computeInReadAction$lambda$0�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding$createWorkerTask$1;Ljava/lang/Object;)V<=
>?"java/lang/invoke/LambdaMetafactoryAmetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;CD
BEFrun�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding$createWorkerTask$1;Ljava/lang/Object;)Ljava/lang/Runnable;HIJkotlin/jvm/functions/Function3LinvokeJ(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;NOMPaddToPendingCount(I)VRS
TeNLcom/jetbrains/cidr/lang/symbols/symtable/building/ImpatientDeferredException;itemLjava/lang/Object;java/lang/ObjectZjava/lang/Runnable\	checkNotNullParameter_3
1`'com/google/common/collect/ImmutableListbof=(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;de
cfof(...)h
reschedule-(Lcom/google/common/collect/ImmutableList;I)Vjk
l$itemdLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding<TT;>;Lkotlin/Metadata;mv	kxi0d1N��
��


��

*��
��20R8��0J028��H¢¨d2ZLcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask;KLcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;
intellij.ccreateWorkerTask�(Ljava/util/concurrent/CountedCompleter;Lcom/google/common/collect/ImmutableList;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask;�Kcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity�ModuleMapBuildingReadActionTaskModuleMapBuildingActivity.kt	SignatureCodeLineNumberTableLocalVariableTable
StackMapTableInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1	
�o�X*+�*+�,-�����*
���>*��#+*��'�-Y/�5*��9�
*+�K��QW�	M*�U�47�6�-[M[[�[M[[]H���7�8�=�� 8VW>>XY�<=�J*^�a*+�gYi�5�m����	nY����������Cpq[IrIsItuIrvIwx[syz[ss{s|ss}sXss~�G;@;PK��*c00ccom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding.class���=�]com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuildingf<T:Ljava/lang/Object;>Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding<TT;>;Icom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding<init>�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/progress/ProgressIndicator;ILjava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function3;)VF(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/progress/ProgressIndicator;ILjava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function3<-TT;-Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;-Ljava/lang/Runnable;Lkotlin/Unit;>;)V#Lorg/jetbrains/annotations/NotNull;project
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

globalIndicator
readIndicator
indicatorTextprojectHashtask�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/progress/ProgressIndicator;ILjava/lang/String;)V
 Lkotlin/jvm/functions/Function3;	 ()Ljava/lang/Object;"serializationSession$lambda$0a(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;$%
&'O()Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;)"java/lang/invoke/LambdaMetafactory+metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;-.
,/0get1(Ljava/lang/String;)Ljava/util/function/Supplier;234java/lang/ThreadLocal6withInitial6(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal;89
7:withInitial(...)<checkNotNullExpressionValue>

?serializationSessionLjava/lang/ThreadLocal;AB	C"cidr.modulemaps.building.impatientE+com/intellij/openapi/util/registry/RegistryGis(Ljava/lang/String;Z)ZIJ
HKisImpatientZMN	Othis_Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding;&Lcom/intellij/openapi/project/Project;1Lcom/intellij/openapi/progress/ProgressIndicator;maxLeafSizeILjava/lang/String;createWorkerTask�(Ljava/util/concurrent/CountedCompleter;Lcom/google/common/collect/ImmutableList;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask;�(Ljava/util/concurrent/CountedCompleter<*>;Lcom/google/common/collect/ImmutableList<TT;>;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding<TT;>.ReadActionTask;parent[workset]pcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding$createWorkerTask$1_�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding;Ljava/util/concurrent/CountedCompleter;Lcom/google/common/collect/ImmutableList;)Va
`bXcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTaskd'Ljava/util/concurrent/CountedCompleter;)Lcom/google/common/collect/ImmutableList;$projectHashhKcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSessionj(Ljava/lang/String;)Vl
kmaccess$getTask$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding;)Lkotlin/jvm/functions/Function3;$this access$getSerializationSession$px(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding;)Ljava/lang/ThreadLocal;access$isImpatient$pb(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding;)Z�Lkotlin/jvm/functions/Function3<TT;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Ljava/lang/Runnable;Lkotlin/Unit;>;fLjava/lang/ThreadLocal<Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;>;Lkotlin/Metadata;mv	kxi0d1��r

��

��

��



��


��

��




��

��




��

��

��

��

����*��2H0B˜0000	
0¢
0¢WS8��¢(0¢(0¢(00j8��`¢J,0 R8��02
!0"2#8��0$HR0X‚¢
��R00X‚¢
��R_S8��¢(0¢(0¢(00j8��`X‚¢
��¨%d2TKLcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;4Lcom/intellij/openapi/util/NlsContexts$ProgressText;"Lorg/jetbrains/annotations/NonNls;Lkotlin/Function3;Lkotlin/ParameterName;nameitemMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;sessionLjava/lang/Runnable;rescheduling8Lcom/jetbrains/cidr/lang/symbols/symtable/building/Task;ZLcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask;
intellij.cKcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity�ModuleMapBuildingReadActionTaskModuleMapBuildingActivity.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods0�v�	AB�w�	MN��W+�,�-����*+,-�*�!*�5�;Y=�@�D*F�L�P��'�2�8�L�V��RWQRW
SWTWTWUVWWWWW��'						XY�X+\�,^��`Y*+,�c�e���� QR[f]g�Z�	�
		$%�9*i��kY*�n����hWop�/*�!����qRrs�/*�D����qRtu�/*�P����qR���`e������xy[IzI{I|}Iz~I�[s��[&sRs�s�s
sSssTssUs�ss�s�ss�ss�s�s�s�s�s�s�s�s�s�ssMs�sAsBsXs�s[sfs]sgs��1#(*PK��6|�com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$buildModuleMaps$$inlined$iterateValidModuleMaps$1.class���=�}com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$buildModuleMaps$$inlined$iterateValidModuleMaps$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function3<Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Ljava/lang/Runnable;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function3Kcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivityiterateValidModuleMapsz(Ljava/lang/String;Lcom/google/common/collect/ImmutableListMultimap;DDLjava/lang/String;Lkotlin/jvm/functions/Function3;)V
<init>�(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;ILcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)V$processedCount+Ljava/util/concurrent/atomic/AtomicInteger;this$0$inline_funMLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;$sizeIthis$0				(I)V

thisLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$buildModuleMaps$$inlined$iterateValidModuleMaps$1;	$receiverinvoke�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Ljava/lang/Runnable;)V#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;item(kotlin/jvm/internal/Intrinsics*checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V,-
+.session0Ecom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor2getModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;45
36/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot8getRootC()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;:;9<)java/util/concurrent/atomic/AtomicInteger>getAndIncrement()I@A
?B?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRootDisValid()ZFG
EHaccess$getMyCoolDownUpdater$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater;JK
	Ljava/lang/SystemNnanoTime()JPQ
ORAcom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdaterT
getPrevUpdate*()Ljava/util/concurrent/atomic/AtomicLong;VW
UX&java/util/concurrent/atomic/AtomicLongZget\Q
[]getMinFrequencyInNanoSec_Q
U`set(J)Vbc
[daccess$getIndicator$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;fg
	hgetPresentableName()Ljava/lang/String;jk
ElUcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicatornsetText2(Ljava/lang/String;)Vpq
orsetFraction(D)Vtu
ovaccess$getModuleMapManager$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;xy
	z:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager|buildModule�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;Ljava/lang/Runnable;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;)V~}�H$i$a$-iterateValidModuleMaps-ModuleMapBuildingActivity$buildModuleMaps$2GLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;MLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;reschedulingLjava/lang/Runnable;Q$i$a$-updateNotTooFrequently-ModuleMapBuildingActivity$iterateValidModuleMaps$1$1$i$f$updateNotTooFrequently
curTime$ivJdelta$ivthis_$ivCLcom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater;rootALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;processedCountValueKcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession�java/lang/Runnable�J(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;$%
�kotlin/Unit�INSTANCE
Lkotlin/Unit;��	��p1Ljava/lang/Object;p2p3Lkotlin/Metadata;mv	kxi0d1P��
��

��

��

��

��0202020H
¢¨	d2<anonymous>dcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$iterateValidModuleMaps$1buildModuleMapsH(Ljava/lang/String;Lcom/google/common/collect/ImmutableListMultimap;DD)V��ModuleMapBuildingActivity.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueNSMAP
ModuleMapBuildingActivity.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$iterateValidModuleMaps$1
+ 2 CoolDownUpdater.kt
com/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater
+ 3 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity
*L
1#1,191:1
21#2,7:192
87#3,2:199
*S KotlinDebug
*F
+ 1 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$iterateValidModuleMaps$1
*L
72#1:192,7
*E
CodeLocalVariableTable
StackMapTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
�W*+�*,�*�*�*� ��*!"#$%���+)�/,1�/+�7�=:*��C6�I��*��M:*�:*�66	�S7

�Y�^e7�a��.�Y
�e6�i�m�s�i��o�w+,-:::6*��{����*�)E�_3��EU	�NDE G)HA�F�S�^�h�kIxJ�K�����L�����L�M�����(��0����k�AI�	FD��
S7��>L����� ���!"�(��0�����&&'A$��\*+�3,��-��������C�*!"�������
�	�����NSMAP
ModuleMapBuildingActivity.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$iterateValidModuleMaps$1
+ 2 CoolDownUpdater.kt
com/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater
+ 3 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity
*L
1#1,191:1
21#2,7:192
87#3,2:199
*S KotlinDebug
*F
+ 1 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$iterateValidModuleMaps$1
*L
72#1:192,7
*E
�I��[I�I�I��I��I��[s��[
s�s�s(s�s0s�s�s�s$s����[s�PKU���ccom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$buildModuleMaps$1.class���=J]com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$buildModuleMaps$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;Ljava/lang/String;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>()V(I)V

this_Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$buildModuleMaps$1;invoke[(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;)Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
Ecom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptortoString()Ljava/lang/String;
GLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;&(Ljava/lang/Object;)Ljava/lang/Object;
"p1Ljava/lang/Object;<clinit>	
'INSTANCE)	*Lkotlin/Metadata;mv	kxi0d1+��
��

��

����020H
¢d2<anonymous>Kcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity:buildModuleMaps(Ljava/util/List;)V<=ModuleMapBuildingActivity.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0)	@$*��A
@?+�+��B0A
 CDA!@=	*+��#�B0A	
	$%&	@�Y�(�+�E
F;>GH?I:,-[I.I/I01I23I45[s67[s8s9ss sPK
��jcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$iterateValidModuleMaps$1.class���=�dcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$iterateValidModuleMaps$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function3<Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Ljava/lang/Runnable;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function3<init>�(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;Lkotlin/jvm/functions/Function3;I)VV(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;Lkotlin/jvm/functions/Function3<-Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;-Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;-Ljava/lang/Runnable;Lkotlin/Unit;>;I)V$processedCount+Ljava/util/concurrent/atomic/AtomicInteger;	
this$0MLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;	$body Lkotlin/jvm/functions/Function3;	$sizeI	(I)V
thisfLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$iterateValidModuleMaps$1;	$receiverinvoke�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Ljava/lang/Runnable;)V#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;item%kotlin/jvm/internal/Intrinsics'checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V)*
(+session-Ecom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor/getModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;12
03/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot5getRootC()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;7869)java/util/concurrent/atomic/AtomicInteger;getAndIncrement()I=>
<??com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRootAisValid()ZCD
BEKcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivityGaccess$getMyCoolDownUpdater$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater;IJ
HKjava/lang/SystemMnanoTime()JOP
NQAcom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdaterS
getPrevUpdate*()Ljava/util/concurrent/atomic/AtomicLong;UV
TW&java/util/concurrent/atomic/AtomicLongYget[P
Z\getMinFrequencyInNanoSec^P
T_set(J)Vab
Zcaccess$getIndicator$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;ef
HggetPresentableName()Ljava/lang/String;ij
BkUcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicatormsetText2(Ljava/lang/String;)Vop
nqsetFraction(D)Vst
nuJ(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!wxQ$i$a$-updateNotTooFrequently-ModuleMapBuildingActivity$iterateValidModuleMaps$1$1$i$f$updateNotTooFrequently
curTime$ivJdelta$ivthis_$ivCLcom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater;rootALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;processedCountValueGLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;MLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;reschedulingLjava/lang/Runnable;Kcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession�java/lang/Runnable�!"
�kotlin/Unit�INSTANCE
Lkotlin/Unit;��	��p1Ljava/lang/Object;p2p3�Lkotlin/jvm/functions/Function3<Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Ljava/lang/Runnable;Lkotlin/Unit;>;Lkotlin/Metadata;mv	kxi0d1K��
��

��

��

��

����0202020H
¢d2<anonymous>iterateValidModuleMapsz(Ljava/lang/String;Lcom/google/common/collect/ImmutableListMultimap;DDLjava/lang/String;Lkotlin/jvm/functions/Function3;)V��ModuleMapBuildingActivity.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapBuildingActivity.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$iterateValidModuleMaps$1
+ 2 CoolDownUpdater.kt
com/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater
*L
1#1,191:1
21#2,7:192
*S KotlinDebug
*F
+ 1 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$iterateValidModuleMaps$1
*L
72#1:192,7
*E
	SignatureCodeLocalVariableTable
StackMapTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1��	�a*+�*,�*-�*�*���4 �
!"���+&�,,.�,+�4�::*��@6�F��*��L:*�:*�66	�R7

�X�]e7�`��.�X
�d6�h�l�r�h��o�v*�+,-�yW��*�)B�_0��BTH�BDE G)HA�F�S�^�h�kIxJ�K�����L�M�pkzAI{	FD|}
S7~}>L���� x���%��-�����##$A!w�\*+�0,��-��������C�*�������
�H������SMAP
ModuleMapBuildingActivity.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$iterateValidModuleMaps$1
+ 2 CoolDownUpdater.kt
com/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater
*L
1#1,191:1
21#2,7:192
*S KotlinDebug
*F
+ 1 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$iterateValidModuleMaps$1
*L
72#1:192,7
*E
�F��[I�I�I��I��I��[s��[	s�s�s%s�s-s�s�s�s!���[s�PK�\)sslcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModuleMapBuilding$1.class���=cfcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModuleMapBuilding$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function2<Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding<TT;>;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function2<init>�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function3;)V
(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function3<-TT;-Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;-Ljava/lang/Runnable;Lkotlin/Unit;>;)Vthis$0MLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;	
$messageLjava/lang/String;	$projectHash	$action Lkotlin/jvm/functions/Function3;	(I)V
thishLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModuleMapBuilding$1;	$receiverinvoke�(Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;�(Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding<TT;>;#Lorg/jetbrains/annotations/NotNull;global$kotlin/jvm/internal/Intrinsics&checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V()
'*read,]com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding.Kcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity0access$getProject$pu(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)Lcom/intellij/openapi/project/Project;23
14�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/progress/ProgressIndicator;ILjava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function3;)V6
/7Icom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding91Lcom/intellij/openapi/progress/ProgressIndicator;8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;/com/intellij/openapi/progress/ProgressIndicator= !
?p1Ljava/lang/Object;p2�Lkotlin/jvm/functions/Function3<TT;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Ljava/lang/Runnable;Lkotlin/Unit;>;Lkotlin/Metadata;mv	kxi0d1`��
��



��&
 *HH *
 *HH00"��2020H
¢d2<anonymous>KLcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;Tkotlin.jvm.PlatformTypeprocessModuleMapBuildingz(Ljava/lang/String;Lcom/google/common/collect/ImmutableListMultimap;DDLjava/lang/String;Lkotlin/jvm/functions/Function3;)VUVModuleMapBuildingModuleMapBuildingActivity.kt	SignatureCodeLocalVariableTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0ZD	[a*+�*,�*-�*�*��\4Z
 ![k	-+%�+,-�+�/Y*��5+,*�*�*��8�:�]�\ --$;-,;Z"^
##A <[K
*+�>,�>�@�]�\ 

AB
CB_/1X`1WZaYbCEF[IGIHIIJIKLIMN[sOP[sQsRsSsTs$s;s,s PK�G<�,,�com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModuleMaps$$inlined$iterateValidModuleMaps$1.class���=�com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModuleMaps$$inlined$iterateValidModuleMaps$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function3<Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Ljava/lang/Runnable;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function3Kcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivityiterateValidModuleMapsz(Ljava/lang/String;Lcom/google/common/collect/ImmutableListMultimap;DDLjava/lang/String;Lkotlin/jvm/functions/Function3;)V
<init>�(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;ILcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)V$processedCount+Ljava/util/concurrent/atomic/AtomicInteger;this$0$inline_funMLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;$sizeIthis$0				(I)V

this�Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModuleMaps$$inlined$iterateValidModuleMaps$1;	$receiverinvoke�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Ljava/lang/Runnable;)V#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;item(kotlin/jvm/internal/Intrinsics*checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V,-
+.session0Ecom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor2getModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;45
36/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot8getRootC()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;:;9<)java/util/concurrent/atomic/AtomicInteger>getAndIncrement()I@A
?B?com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRootDisValid()ZFG
EHaccess$getMyCoolDownUpdater$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater;JK
	Ljava/lang/SystemNnanoTime()JPQ
ORAcom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdaterT
getPrevUpdate*()Ljava/util/concurrent/atomic/AtomicLong;VW
UX&java/util/concurrent/atomic/AtomicLongZget\Q
[]getMinFrequencyInNanoSec_Q
U`set(J)Vbc
[daccess$getIndicator$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;fg
	hgetPresentableName()Ljava/lang/String;jk
ElUcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicatornsetText2(Ljava/lang/String;)Vpq
orsetFraction(D)Vtu
ovaccess$getModuleMapManager$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;xy
	z:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager|buildDependencies�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;Ljava/lang/Runnable;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;)V~}�J$i$a$-iterateValidModuleMaps-ModuleMapBuildingActivity$processModuleMaps$1GLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;MLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;reschedulingLjava/lang/Runnable;Q$i$a$-updateNotTooFrequently-ModuleMapBuildingActivity$iterateValidModuleMaps$1$1$i$f$updateNotTooFrequently
curTime$ivJdelta$ivthis_$ivCLcom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater;rootALcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;processedCountValueKcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession�java/lang/Runnable�J(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;$%
�kotlin/Unit�INSTANCE
Lkotlin/Unit;��	��p1Ljava/lang/Object;p2p3Lkotlin/Metadata;mv	kxi0d1P��
��

��

��

��

��0202020H
¢¨	d2<anonymous>dcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$iterateValidModuleMaps$1processModuleMapsH(Ljava/lang/String;Lcom/google/common/collect/ImmutableListMultimap;DD)V��ModuleMapBuildingActivity.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueNSMAP
ModuleMapBuildingActivity.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$iterateValidModuleMaps$1
+ 2 CoolDownUpdater.kt
com/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater
+ 3 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity
*L
1#1,191:1
21#2,7:192
98#3,2:199
*S KotlinDebug
*F
+ 1 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$iterateValidModuleMaps$1
*L
72#1:192,7
*E
CodeLocalVariableTable
StackMapTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
�W*+�*,�*�*�*� ��*!"#$%���+)�/,1�/+�7�=:*��C6�I��*��M:*�:*�66	�S7

�Y�^e7�a��.�Y
�e6�i�m�s�i��o�w+,-:::6*��{����*�)E�_3��EU	�NDE G)HA�F�S�^�h�kIxJ�K�����L�����L�M�����(��0����k�AI�	FD��
S7��>L����� ���!"�(��0�����&&'A$��\*+�3,��-��������C�*!"�������
�	�����NSMAP
ModuleMapBuildingActivity.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$iterateValidModuleMaps$1
+ 2 CoolDownUpdater.kt
com/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater
+ 3 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity
*L
1#1,191:1
21#2,7:192
98#3,2:199
*S KotlinDebug
*F
+ 1 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$iterateValidModuleMaps$1
*L
72#1:192,7
*E
�I��[I�I�I��I��I��[s��[
s�s�s(s�s0s�s�s�s$s����[s�PKo0ij�rcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModulesPerConfiguration$1.class���=�lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModulesPerConfiguration$1Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function3<Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ConfigurationItem;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Ljava/lang/Runnable;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function3<init>|(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;Ljava/util/concurrent/atomic/AtomicInteger;I)Vthis$0MLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;
	$processedCount+Ljava/util/concurrent/atomic/AtomicInteger;	$sizeI	(I)V
thisnLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModulesPerConfiguration$1;	$receiverinvoke�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ConfigurationItem;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Ljava/lang/Runnable;)V#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;item kotlin/jvm/internal/Intrinsics"checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V$%
#&<anonymous parameter 1>(]com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ConfigurationItem*getConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;,-
+.Kcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity0access$getIndicator$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;23
148com/jetbrains/cidr/lang/workspace/OCResolveConfiguration6getDisplayName()Ljava/lang/String;897:<Ucom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator>setText2(Ljava/lang/String;)V@A
?Baccess$getModuleMapManager$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;DE
1F:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerHcacheFor~(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;JKIL@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$CacheN
getModules6()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapModules;PQOR)java/util/concurrent/atomic/AtomicIntegerTincrementAndGet()IVW
UXaccess$getMyCoolDownUpdater$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater;Z[
1\java/lang/System^nanoTime()J`a
_bAcom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdaterd
getPrevUpdate*()Ljava/util/concurrent/atomic/AtomicLong;fg
eh&java/util/concurrent/atomic/AtomicLongjgetla
kmgetMinFrequencyInNanoSecoa
epset(J)Vrs
ktsetFraction(D)Vvw
?xY$i$a$-updateNotTooFrequently-ModuleMapBuildingActivity$processModulesPerConfiguration$1$1$i$f$updateNotTooFrequently
curTime$ivJdelta$ivthis_$ivCLcom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;processedCountValue_Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ConfigurationItem;Kcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession�java/lang/Runnable�java/lang/Object�java/lang/String�J(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
�kotlin/Unit�INSTANCE
Lkotlin/Unit;��	��p1Ljava/lang/Object;p2p3Lkotlin/Metadata;mv	kxi0d1K��
��

��

��

��

����0202020H
¢d2<anonymous>MLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;<anonymous parameter 2>Ljava/lang/Runnable;processModulesPerConfiguration(Ljava/lang/String;DD)V��CacheConfigurationItemModuleMapBuildingActivity.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapBuildingActivity.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModulesPerConfiguration$1
+ 2 CoolDownUpdater.kt
com/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater
*L
1#1,191:1
21#2,7:192
*S KotlinDebug
*F
+ 1 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModulesPerConfiguration$1
*L
112#1:192,7
*E
CodeLocalVariableTable
StackMapTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations0
	�Q*+�
*,�*�*���*���+!�',)�'+�/:*�
�5Y��;Y�W=�C*�
�G�M�SW*��Y6*�
�]:*�
:*�66	�c7

�i�ne7�q��!�i
�u6�5��o�y��[�(+��7?��+��7?��r+��7e1�>kl.mBoKpc�h�u������q�r�����s�\	�zc<{	h7|}
u*~}`?����KU��� ��A��\*+�+,��-��������j�*�������OI�	+1��1������SMAP
ModuleMapBuildingActivity.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModulesPerConfiguration$1
+ 2 CoolDownUpdater.kt
com/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater
*L
1#1,191:1
21#2,7:192
*S KotlinDebug
*F
+ 1 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModulesPerConfiguration$1
*L
112#1:192,7
*E
�F��[I�I�I��I��I��[s��[	s�s<s s�s(s�s�s�s���[s�PK�*�H�HQcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity.class���=�Kcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivityjava/lang/Object<init>�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
	indicator()V
&Lcom/intellij/openapi/project/Project;	WLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;	:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager	CompanionFLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion;	Dcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion!getInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;#$
"%moduleMapManager<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;'(	)Acom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater+3(JILkotlin/jvm/internal/DefaultConstructorMarker;)V-
,.myCoolDownUpdaterCLcom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater;01	2thisMLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;buildModuleMapscollectHeadersSearchRoots()Ljava/util/List;78
9(Ljava/util/List;)V6;
<descriptorsLjava/util/List;[()Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;>;/com/intellij/openapi/progress/ProgressIndicatorA()Ljava/lang/Object;C"collectHeadersSearchRoots$lambda$0_(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)Ljava/util/List;EF
GH8"java/lang/invoke/LambdaMetafactoryKmetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;MN
LOPcalln(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)Ljava/util/concurrent/Callable;RSTKcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtilVrunCancelableReadAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/concurrent/Callable;)Ljava/lang/Object;XY
WZrunCancelableReadAction(...)\checkNotNullExpressionValue^
_java/util/Lista\(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;>;)VbuildModuleMaps$lambda$1a(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)Ljava/lang/String;de
fg()Ljava/lang/String;iTjava/lang/StringlbuildClusterizationC(Ljava/util/List;)Lcom/google/common/collect/ImmutableListMultimap;no
p/com/google/common/collect/ImmutableListMultimaprvalues1()Lcom/google/common/collect/ImmutableCollection;tu
sv-com/google/common/collect/ImmutableCollectionxsize()Iz{
y|.com/jetbrains/cidr/lang/modulemap/ModuleMapLog~LOG(Lcom/intellij/openapi/diagnostic/Logger;��	�6Building module maps for  (root, configuration) pairs�$java/lang/invoke/StringConcatFactory�makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
���(I)Ljava/lang/String;���&com/intellij/openapi/diagnostic/Logger�info(Ljava/lang/String;)V��
��Icom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService�ULcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$Companion;�	��Scom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$Companion�
getServices(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService;��
��moduleMapDescriptors�java/lang/Iterable� kotlin/collections/CollectionsKt�
asSequence1(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;��
��]com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$buildModuleMaps$1�INSTANCE_Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$buildModuleMaps$1;��	��kotlin/jvm/functions/Function1�kotlin/sequences/SequencesKt�mapX(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;��
��write0(Ljava/lang/String;Lkotlin/sequences/Sequence;)V��
��checkNotNull(Ljava/lang/Object;)V��
�?�������?�ffffffH(Ljava/lang/String;Lcom/google/common/collect/ImmutableListMultimap;DD)V6�
�?�333333processModuleMaps��
�Qcom/jetbrains/cidr/lang/modulemap/serialization/AppCodeModuleCacheBuildingSession�SLcom/jetbrains/cidr/lang/modulemap/serialization/AppCodeModuleCacheBuildingSession;��	��isModuleMapBuildingSession()Z��
��?�������processModulesPerConfiguration(Ljava/lang/String;DD)V��
�projectHashLjava/lang/String;clusterizationMap1Lcom/google/common/collect/ImmutableListMultimap;IiterateValidModuleMapsz(Ljava/lang/String;Lcom/google/common/collect/ImmutableListMultimap;DDLjava/lang/String;Lkotlin/jvm/functions/Function3;)V�(Ljava/lang/String;Lcom/google/common/collect/ImmutableListMultimap<Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;>;DDLjava/lang/String;Lkotlin/jvm/functions/Function3<-Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;-Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;-Ljava/lang/Runnable;Lkotlin/Unit;>;)V)java/util/concurrent/atomic/AtomicInteger�(I)V�
��dcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$iterateValidModuleMaps$1��(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;Lkotlin/jvm/functions/Function3;I)V�
��kotlin/jvm/functions/Function3�processModuleMapBuilding��
�$i$f$iterateValidModuleMapsprocessedCount+Ljava/util/concurrent/atomic/AtomicInteger;fromDtomessagebody Lkotlin/jvm/functions/Function3;�(Ljava/lang/String;Lcom/google/common/collect/ImmutableListMultimap<Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;>;DD)Vbuilding.module.maps� com/jetbrains/cidr/lang/OCBundle�9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�
message(...)}com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$buildModuleMaps$$inlined$iterateValidModuleMaps$1�(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;ILcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)V
	size$ivprocessedCount$ivthis_$iv
message$ivprocessing.module.mapscom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModuleMaps$$inlined$iterateValidModuleMaps$1
	!setupConfigurationsClusterization3()Lcom/google/common/collect/ImmutableListMultimap;
lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModulesPerConfiguration$1|(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;Ljava/util/concurrent/atomic/AtomicInteger;I)V
configurationsCluster�()Lcom/google/common/collect/ImmutableListMultimap<Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ConfigurationItem;>;builder;()Lcom/google/common/collect/ImmutableListMultimap$Builder; 
s!-com/jetbrains/cidr/lang/workspace/OCWorkspace#W(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCWorkspace;#%$&getConfigurations(8$)iterator()Ljava/util/Iterator;+,b-java/util/Iterator/hasNext1�02next4C058com/jetbrains/cidr/lang/workspace/OCResolveConfiguration7]com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ConfigurationItem9=(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V;
:<7com/google/common/collect/ImmutableListMultimap$Builder>put_(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableListMultimap$Builder;@A
?BbuildD
?E
build(...)G
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;9Lcom/google/common/collect/ImmutableListMultimap$Builder;�(Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;>;)Lcom/google/common/collect/ImmutableListMultimap<Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;>;Ecom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptorMgetConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;OP
NQgetClusterizationN(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/lang/Object;ST
UclusterLjava/lang/Object;
descriptorGLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;clusterization<T:Ljava/lang/Object;>(Ljava/lang/String;Lcom/google/common/collect/ImmutableListMultimap<Ljava/lang/Object;TT;>;DDLjava/lang/String;Lkotlin/jvm/functions/Function3<-TT;-Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;-Ljava/lang/Runnable;Lkotlin/Unit;>;)Vfcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModuleMapBuilding$1]�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function3;)V_
^`kotlin/jvm/functions/Function2b8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;d!processModuleMapBuilding$lambda$4�(Lkotlin/jvm/functions/Function2;Ljava/lang/Object;Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;fg
hiq(Ljava/lang/Object;Ljava/lang/Object;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;kapplyA(Lkotlin/jvm/functions/Function2;)Ljava/util/function/BiFunction;mnoprocessRecursiveTasks�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;DDLcom/google/common/collect/ImmutableListMultimap;Ljava/util/function/BiFunction;)Vqr
Wsaction/com/jetbrains/cidr/lang/modulemap/ModuleMapUtilvgetPreferredLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;xy
wzgetCompilerSettings`(Lcom/jetbrains/cidr/lang/OCLanguageKind;)Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings;|}8~4com/jetbrains/cidr/lang/workspace/OCCompilerSettings�getIndexingCluster�C��com/intellij/util/ObjectUtils�NULL�X	���this$0� getDescriptorsForInitialBuilding�8�$com/intellij/openapi/project/Project�getLocationHash�i��$tmp0�invoke�dc�Icom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding� Lkotlin/jvm/functions/Function2;p0p1access$getMyCoolDownUpdater$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater;$thisaccess$getIndicator$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;access$getModuleMapManager$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;access$getProject$pu(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;)Lcom/intellij/openapi/project/Project;access$buildModuleMaps`(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity;Ljava/util/List;)V<clinit>Ucom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$Companion�1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V�
��WLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$Companion;�	�Lkotlin/Metadata;mv	kxi0d1m��ˆ

��
��

��



��

��


��
 
��

��







��




��

��





�� 120:123B00¢J"00
020
0HJ0J4020200
02020HJ020
0HJ0
0HJ020HJ020200
0202020¢2YS0
¢!"(#0$¢!"(%0&¢!"('00 j0
`(H‚J¥)0"��*20¢+20H*0202020¢2W,SH*¢!"(#0$¢!"(%0&¢!"('00 jH*`(HJ4-020200
02020HJ .0202020HJ/0000HR0X‚¢
��R0X‚¢
��R	0
X‚¢
��R0X‚¢
��¨4d24Lcom/intellij/openapi/util/NlsContexts$ProgressText;Lkotlin/Function3;Lkotlin/ParameterName;nameitemMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;sessionLjava/lang/Runnable;rescheduling8Lcom/jetbrains/cidr/lang/symbols/symtable/building/Task;T"Lorg/jetbrains/annotations/NonNls;_Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ConfigurationItem;ConfigurationItemModuleMapBuilding
intellij.cBuilder]com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding�ModuleMapBuildingActivity.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapBuildingActivity.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity
*L
1#1,191:1
65#1,3:192
78#1:195
65#1,3:196
78#1:199
*S KotlinDebug
*F
+ 1 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity
*L
86#1:192,3
86#1:195
97#1:196,3
97#1:199
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations	Signature
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1����'(�01���7+	�,�*�*+�*,�*� *��&�**�,Y	�/�3��(6� 74577�
6�G*�:L*+�=�� !
"�>?4578�H*�*��B*�U�[Y]�`�b��%�45�@6;��*�*��B*�k�[�mM*+�qN-�w�}6��������*����+������������*,��,-�÷�*,-�ȷ̲Ѷ՚*,�ַ۱���ms�*
+,-'/40S2c3o4x5�7�4l��f��']z��45�>?�c����36	,�w�}6
��Y��:*+,)��Y*
�����ABC2N�f
0��	'z�
��3453��3��3��3��3��3����6���J*:���Y�`:6	,�w�}6
��Y��:+,)�Y
*�
�����V�!�+�H�IY�f
1��	!(�
+�4
54�J45J��J��J��J��������K*:��Y�`:6	,�w�}6
��Y��:+,)�Y
*������a�"�,�I�Jd�f
1��	"(�
,�4
54�K45K��K��K��K��������
	E*�:��Y��:�w�}6*+(��Y�`�Y*�����ghijDt�H?�5��+z�E45E��E��E����`�"L*��'�*�.M,�3�$,�6�8N+�Y��:Y-�=�CW���+�Y��:Y�=�CW+�FYH�`���?0)�wx)y@{T|� )IJ\K`45�no��F�"M+�.N-�3�)-�6�N:�R:*�V:,�CW���,�FYH�`���?0.����&�.�:��>&IJ.	WXYZB[KF45F>?�L����
	%*�*�),�^Y*+�a�c�p�t��
�$��H%45%��%��%��%��%��%u��\ST�^+�{���Y�W��Y��`��]���45IJEF�;*��*�*����&��5de�;*��*�����+��5fg�Q*��*+,�������� ���X�X���/*�3����5���/*�����5���/*�*����5���/*�����5���:*+�=����5>?����Y������R
?s�"�:�����^������SMAP
ModuleMapBuildingActivity.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity
*L
1#1,191:1
65#1,3:192
78#1:195
65#1,3:196
78#1:199
*S KotlinDebug
*F
+ 1 ModuleMapBuildingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity
*L
86#1:192,3
86#1:195
97#1:196,3
97#1:199
*E
����[I�I�I��I��I��[s��[5s5s�ssssss's(s0s1sns�sZs>s�s6s�s�s�s�s�s�s�s7sSsIsJs�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�sus�s�ss�ss�s�s����[s��&QDIJQDhj��QejlPKW�1Scom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivityKt.class���= Mcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivityKtjava/lang/ObjectLkotlin/Metadata;mv	kxi0d1��"





��

��

��* ����"IH¢(0¢(0¢(	0
02IH¢(0¢(0¢(	0
0¨d2TaskTLkotlin/Function3;Lkotlin/ParameterName;nameitemMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;sessionLjava/lang/Runnable;rescheduling
intellij.cModuleMapBuildingActivity.kt
SourceFileRuntimeVisibleAnnotations1O[III	
II
[s[ssssssssssssPK�h�AxxKcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor.class���=jEcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptorjava/lang/Object<init>o(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Z)V#Lorg/jetbrains/annotations/NotNull;
configurationkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

moduleMapRoot()V
:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;	1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;	isForGlobalZ	thisGLcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;getConfiguration<()Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;getModuleMapRoot3()Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;()Z
component1
component2
component3copy�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Z)Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;
+copy$default(Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;ZILjava/lang/Object;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor;)*
/toString()Ljava/lang/String;DModuleMapDescriptor(configuration=, moduleMapRoot=, isForGlobal=)3$java/lang/invoke/StringConcatFactory5makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;78
69:�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Z)Ljava/lang/String;7<=hashCode()I?@
Ajava/lang/BooleanC(Z)I?E
DFresultIequals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;areEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZMN
OotherLjava/lang/Object;Lkotlin/Metadata;mv	kxi0d1��*

��
��

��

��



��

��†��20B000¢J	0HÆJ	0HÆJ	0HÆJ'0��202020HÆJ020HÖJ	0HÖJ	0HÖR0¢
��	
R0¢
��R0¢
��
¨d2
intellij.cModuleMapDescriptor.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1aabx +	�,�*�*+�*,�*��c	
d*     e!"b/*��cd a#$b/*��c	d a%b/*��c
d &"b#*��d a'$b#*��d a(%b#*��d )*bS+	�,��Y+,�,�d* ae	-.bC,~�*�L~�*�M~�*�>*+,�0�f12b0*�*�*��>�d a?@bL$*��B<h*��B`<h*��G`<�dHI$ JKb~D*+��+���+�M*�,��P��*�,��P��*�,����f�dD DQReLg`hvST[IUIVIWXIUYIZ[[s\][s s^ssssss^ss!s"s%s#s$s&s's(s)sJsQs?s^s1s^s_i;4PK���@@Ecom/jetbrains/cidr/lang/symbols/symtable/building/OCActivityLog.class���=�
java/lang/Object<init>()V		
?com/jetbrains/cidr/lang/symbols/symtable/building/OCActivityLogACTIVITY_LOG*Lcom/intellij/openapi/util/NotNullLazyKey;
(com/intellij/openapi/util/NotNullLazyKeygetValue>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;java/util/Listadd(Ljava/lang/Object;)Z

 )com/intellij/openapi/util/text/StringUtiljoin<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;"java/util/ArrayList
!%SYMBOL ACTIVITY LOG'()apply()Ljava/util/function/Function;
+,-
createLazyKey[(Ljava/lang/String;Ljava/util/function/Function;)Lcom/intellij/openapi/util/NotNullLazyKey;	SignaturevLcom/intellij/openapi/util/NotNullLazyKey<Ljava/util/List<Ljava/lang/String;>;Lcom/intellij/openapi/project/Project;>;CodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/symbols/symtable/building/OCActivityLog;log;(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)Vproject&Lcom/intellij/openapi/project/Project;textLjava/lang/String;Ljava/util/List;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;
StackMapTable@$com/intellij/openapi/project/ProjectBjava/lang/StringDjava/lang/ThrowableRuntimeInvisibleTypeAnnotations"Lorg/jetbrains/annotations/NonNls;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getEntries:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;RuntimeInvisibleAnnotationslambda$static$08(Lcom/intellij/openapi/project/Project;)Ljava/util/List;dom<clinit>
SourceFileOCActivityLog.javaBootstrapMethodsT
UVWXY"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;[&(Ljava/lang/Object;)Ljava/lang/Object;]
^LMMInnerClassesb%java/lang/invoke/MethodHandles$Lookupdjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vfg
h>Argument for @NotNull parameter '%s' of %s.%s must not be nullj*@NotNull method %s.%s must not return nulll79
I5format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;st
Au"java/lang/IllegalArgumentExceptionw(Ljava/lang/String;)Vy
xzjava/lang/IllegalStateException|
}z[Ljava/lang/Object;java/lang/RuntimeException�0./0/*��1234560�4*��i+��i�*�
�M,YN�,+�W-ç
:-���),,0,>�?AC1'32 47849:5;<5=E@FEGGFHGGFIJ0�-*��i�*�
�L+YM�+�,�Y��i�N,�-�((+(>�?A@C1(2-785;<5=K
GFEGFGHG
LM02�!Y�#�12N8O0.$�&�*��1



fg0�'�$k�m��!����  ( 0YnS�YoS�YpS��'YpS�YqS��'/YrS�YqS���v�(�xZ_�{��}Z_�~��>� DA]ACA�A�#A��A��A��A��A��A��A��A��A��A��A�`AJAJ�`
acePQRSZ\_PK� 6��dcom/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilder$Companion.class���=�^com/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilder$Companionjava/lang/Object<init>()V
this`Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilder$Companion;buildAllAdditionalTablesO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)VLkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
file>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
allTablesForFile8(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/List; 
!allTablesForFile(...)#checkNotNullExpressionValue%
&Tcom/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilder(access$getEP_NAME$cp6()Lcom/intellij/openapi/extensions/ExtensionPointName;*+
),2com/intellij/openapi/extensions/ExtensionPointName.getExtensionList()Ljava/util/List;01
/2java/lang/Iterable4iterator()Ljava/util/Iterator;6758java/util/Iterator:hasNext()Z<=;>next()Ljava/lang/Object;@A;Bjava/util/CollectionDbuildAdditionalTablese(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Collection;)VFG
)HU$i$a$-forEach-OCAdditionalFileSymbolTableBuilder$Companion$buildAllAdditionalTables$1IitVLcom/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilder;
element$ivLjava/lang/Object;$i$f$forEach$this$forEach$ivLjava/lang/Iterable;tablesLjava/util/List;&Lcom/intellij/openapi/project/Project;&Lcom/intellij/openapi/vfs/VirtualFile;$com/intellij/openapi/project/ProjectW$com/intellij/openapi/vfs/VirtualFileYjava/util/List[shouldBuildAdditionalTablesO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)ZisEmpty_=E`shouldBuildTablese(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Collection;)Zbc
)dT$i$a$-any-OCAdditionalFileSymbolTableBuilder$Companion$shouldBuildAdditionalTables$1$i$f$any$this$any$iv1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1���.

��



��

��

��

��

��†��20B¢J020	2
0HJ0
20	2
0HR00X‚¢
��¨d2EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
intellij.c	Companion%OCAdditionalFileSymbolTableBuilder.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCAdditionalFileSymbolTableBuilder.kt
Kotlin
*S Kotlin
*F
+ 1 OCAdditionalFileSymbolTableBuilder.kt
com/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilder$Companion
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,28:1
1855#2,2:29
1747#2,3:31
*S KotlinDebug
*F
+ 1 OCAdditionalFileSymbolTableBuilder.kt
com/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilder$Companion
*L
16#1:29,2
22#1:31,3
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeInvisibleAnnotations1�/*���
�	
�
`+�,�+�,�"Y$�'N�-�3�5:6�9:�?�%�C:�):6	+,-�E�I������2XZ\5;+�)OZ^_�\	OJK	LLMENO)6PK&9QREST`	
`U`V�
�
]^�C
|+�,�+�,�"Y$�'N�-�3�5:6�E��E�a��<�9:�?�(�C:�):6	+,-�E�e������+�B\5�;.�XZ\5�")B hs z!{�\	hfK	eLM^NO)RgK&UhRaST|	
|U|V�
�
i�-*�j��	
kl�
)|�}��SMAP
OCAdditionalFileSymbolTableBuilder.kt
Kotlin
*S Kotlin
*F
+ 1 OCAdditionalFileSymbolTableBuilder.kt
com/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilder$Companion
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,28:1
1855#2,2:29
1747#2,3:31
*S KotlinDebug
*F
+ 1 OCAdditionalFileSymbolTableBuilder.kt
com/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilder$Companion
*L
16#1:29,2
22#1:31,3
*E
�Xmn[IoIpIqrIosItu[svw[s
sxssyszsMssxssUssVs]sxs{�~[s�PK�ي�,,Zcom/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilder.class���=PTcom/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilderjava/lang/Object<init>()V
thisVLcom/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilder;buildAdditionalTablese(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Collection;)V�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;>;)V#Lorg/jetbrains/annotations/NotNull;shouldBuildTablese(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Collection;)Z�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/util/Collection<+Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;>;)ZbuildAllAdditionalTablesO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)VLkotlin/jvm/JvmStatic;	Companion`Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilder$Companion;	^com/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilder$Companion
project&Lcom/intellij/openapi/project/Project;file&Lcom/intellij/openapi/vfs/VirtualFile;shouldBuildAdditionalTablesO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Z!"
#access$getEP_NAME$cp6()Lcom/intellij/openapi/extensions/ExtensionPointName;EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;'(	)<clinit>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V,
-2com/intellij/openapi/extensions/ExtensionPointName/,cidr.lang.ocAdditionalFileSymbolTableBuilder1(Ljava/lang/String;)V3
04�Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilder;>;Lkotlin/Metadata;mv	kxi0d1���0

��


��

��

��


��

&�� 20:B¢J&020202	00
H$J&0
20202	00
H$¨d2tables:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;
intellij.c%OCAdditionalFileSymbolTableBuilder.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsRuntimeVisibleAnnotationsInnerClasses
SourceFile!G'(H6GI/*��J	K	
H
LHLI1	�*+��K		 ML
!"I1	�*+�$�K		 ML
%&I�*�J	+I0�Y�.��0Y2�5�*�JN
OFM[78[I9I:I;<I9=I>?[s@A[s
sBsssBssss sCsBsDssBssEPK��M��dcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$Companion.class���=s^com/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$Companionjava/lang/Object<init>()V
this`Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$Companion;getInstanceX()Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService;#Lorg/jetbrains/annotations/NotNull;Tcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;
,com/intellij/openapi/application/Application
getService%(Ljava/lang/Class;)Ljava/lang/Object;java/lang/RuntimeExceptionjava/lang/ClassgetName()Ljava/lang/String; !
"getClassLoader()Ljava/lang/ClassLoader;$%
& com/intellij/codeWithMe/ClientId(	Companion,Lcom/intellij/codeWithMe/ClientId$Companion;*+	),*com/intellij/codeWithMe/ClientId$Companion.getCurrentOrNull$()Lcom/intellij/codeWithMe/ClientId;01
/2/Cannot find service  (classloader=, client=)4$java/lang/invoke/StringConcatFactory6makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;89
7:;_(Ljava/lang/String;Ljava/lang/ClassLoader;Lcom/intellij/codeWithMe/ClientId;)Ljava/lang/String;8=>(Ljava/lang/String;)V@
A$i$f$serviceIserviceClass$ivLjava/lang/Class;getInstance$annotationsLkotlin/jvm/JvmStatic;getExecutor%()Ljava/util/concurrent/ForkJoinPool;
KIJ
M1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1k��

��




†��20B¢R08F¢R08FX‡¢	
¨d2executor#Ljava/util/concurrent/ForkJoinPool;instanceVLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService;
intellij.c%OCBuildingActivityExecutionService.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCBuildingActivityExecutionService.kt
Kotlin
*S Kotlin
*F
+ 1 OCBuildingActivityExecutionService.kt
com/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$Companion
+ 2 service.kt
com/intellij/openapi/components/ServiceKt
*L
1#1,94:1
42#2,3:95
*S KotlinDebug
*F
+ 1 OCBuildingActivityExecutionService.kt
com/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$Companion
*L
91#1:95,3
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations
DeprecatedRuntimeVisibleAnnotationsInnerClasses
SourceFileSourceDebugExtensionBootstrapMethods1h/*��iZj	
h�3<M�,�N-��Y,�#,�'�-�3�?�B�-��k�.i[_`a.`2[j -CD*EF3	
l
	Gh
�mnHIJh2*�L�N�i\j	
l
Oh-*�P�j	
QRo
*pdq�SMAP
OCBuildingActivityExecutionService.kt
Kotlin
*S Kotlin
*F
+ 1 OCBuildingActivityExecutionService.kt
com/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$Companion
+ 2 service.kt
com/intellij/openapi/components/ServiceKt
*L
1#1,94:1
42#2,3:95
*S KotlinDebug
*F
+ 1 OCBuildingActivityExecutionService.kt
com/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$Companion
*L
91#1:95,3
*E
nRST[IUIVIWXIUYIZ[[s\][
s
s^ss_s`sIsJsasbsGsssclef[sgr<5PK{��˥�kcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$OCBuildingThread.class���=Becom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$OCBuildingThread)java/util/concurrent/ForkJoinWorkerThread<init>'(Ljava/util/concurrent/ForkJoinPool;I)V#Lorg/jetbrains/annotations/NotNull;poolkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
&(Ljava/util/concurrent/ForkJoinPool;)V
Cidr Symbol Building Thread ()$java/lang/invoke/StringConcatFactorymakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
(I)Ljava/lang/String;setName(Ljava/lang/String;)V 
!thisgLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$OCBuildingThread;#Ljava/util/concurrent/ForkJoinPool;indexILkotlin/Metadata;mv	kxi0d1B��


��

��

��20B00¢¨d2+Ljava/util/concurrent/ForkJoinWorkerThread;
intellij.cTcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService6OCBuildingThread%OCBuildingActivityExecutionService.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods0:f+	�*+�*��"�;TUVWT< #$%&'=	>
78?9@C()[I*I+I,-I*.I/0[s12[s$s3ss%s&s4ss5APK�A�B"B"Zcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService.class���=0Tcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionServicejava/lang/Object<init>()V
)java/util/concurrent/atomic/AtomicInteger	

nameCounter+Ljava/util/concurrent/atomic/AtomicInteger;
	!java/util/concurrent/ForkJoinPoolgetThreadCount()I
P(Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;executor$lambda$0�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService;Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 
!"	newThread�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService;)Ljava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;$%&o(ILjava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;Ljava/lang/Thread$UncaughtExceptionHandler;Z)V(
)executor#Ljava/util/concurrent/ForkJoinPool;+,	-thisVLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService;getExecutor%()Ljava/util/concurrent/ForkJoinPool;#Lorg/jetbrains/annotations/NotNull;(I)Ijava/lang/Runtime5
getRuntime()Ljava/lang/Runtime;78
69availableProcessors;
6<java/lang/Integer>valueOf(I)Ljava/lang/Integer;@A
?Bjava/lang/NumberDintValueF
EG
?Gcom/intellij/util/MathUtilJclamp(III)ILM
KNM$i$a$-takeIf-OCBuildingActivityExecutionService$getThreadCount$userCpuCount$1IitcpuCountuserCpuCount	userValuecidr.indexer.thread.countV+com/intellij/openapi/util/registry/RegistryXgetF(Ljava/lang/String;)Lcom/intellij/openapi/util/registry/RegistryValue;Z[
Y\get(...)^kotlin/jvm/internal/Intrinsics`checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)Vbc
ad3com/intellij/openapi/application/ApplicationManagerfgetApplication0()Lcom/intellij/openapi/application/Application;hi
gj,com/intellij/openapi/application/ApplicationlisHeadlessEnvironment()Znomp0com/intellij/openapi/util/registry/RegistryValuerisChangedFromDefaultto
su	asIntegerw
sx4
z
registryValue2Lcom/intellij/openapi/util/registry/RegistryValue;isBuildingThreadjava/lang/Thread
currentThread()Ljava/lang/Thread;��
��ecom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$OCBuildingThread�%assertParsingAndSymbolBuildingAllowed)(Lcom/intellij/openapi/project/Project;)Vproject�checkNotNullParameter�c
a�-com/intellij/openapi/progress/ProgressManager�
checkCanceled�
��~o
�>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache�getInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;��
��areSymbolsLoaded�o
��?com/jetbrains/cidr/lang/symbols/symtable/building/OCActivityLog�
getEntries:(Lcom/intellij/openapi/project/Project;)Ljava/lang/String;��
��getEntries(...)�java/lang/System�currentTimeMillis()J��
��(com/intellij/openapi/project/DumbService�	Companion4Lcom/intellij/openapi/project/DumbService$Companion;��	��2com/intellij/openapi/project/DumbService$Companion�isDumb)(Lcom/intellij/openapi/project/Project;)Z��
��x
      Symbol building is not allowed:  . 
      Loaded: false
      Dumb:   
      Previous activities: 
      
    �$java/lang/invoke/StringConcatFactory�makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;��
���((JZLjava/lang/String;)Ljava/lang/String;���kotlin/text/StringsKt�
trimIndent&(Ljava/lang/String;)Ljava/lang/String;��
��isUnitTestMode�om�
isInternal�om�R
This error happens if building symbols is provoked outside of centralized symbol building activity before it has finished for the first time, or 
if this activity did not start at all (see OCSymbolTablesBuildingActivity#rebuildSymbols, FileSymbolTablesCache#shouldBuildTables).

In order to fix this exception, you need to make sure that the client code does check `FileSymbolTablesCache.areSymbolsLoaded()`.
Previously, this was not necessary because it was guaranteed that we finish symbol loading in smart mode.
But after replacing components with services, it is not guaranteed any more. �����

If you want to use symbols in your test, make sure it has an implementation of `CidrTestCase#shouldBuildSymbolTables` and it returns at least `ONLY_USED`.��com/jetbrains/cidr/lang/OCLog�LOG(Lcom/intellij/openapi/diagnostic/Logger;��	��&com/intellij/openapi/diagnostic/Logger�error(Ljava/lang/String;)V��
��6com/intellij/openapi/progress/ProcessCanceledException�java/lang/Throwable��
��(Ljava/lang/Throwable;)V�
��
logEntriesLjava/lang/String;message&Lcom/intellij/openapi/project/Project;java/lang/String�this$0�checkNotNull(Ljava/lang/Object;)V��
a�getAndIncrement�

�'(Ljava/util/concurrent/ForkJoinPool;I)V�
��)java/util/concurrent/ForkJoinWorkerThread�X()Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService;`Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$Companion;�	^com/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$Companion�
<clinit>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V	

)Lcom/intellij/openapi/components/Service;Lkotlin/Metadata;mv	kxi0d1���6

��




��

��

��



�� 20:B¢J	0
20J
0J
020J0R0¢
��R0X‚¢
��¨d2OCBuildingThread
intellij.c)java/lang/Thread$UncaughtExceptionHandlerUncaughtExceptionHandler=java/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactoryForkJoinWorkerThreadFactory%OCBuildingActivityExecutionService.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCBuildingActivityExecutionService.kt
Kotlin
*S Kotlin
*F
+ 1 OCBuildingActivityExecutionService.kt
com/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,94:1
1#2:95
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1�%3
%3+,%3	&]'*�*�
Y��*�Y*�*�'�*�.�'&('/012&/*�.�'(/0%34&�C�:�==�C:�E�H66����Y�	�I�W`>�O�)!�#?@@?I?C'_$-<(>
PQ
RQ<SQ<TQC/0CUQ&�-W�]Y_�eL�k�q�+�v��+�y=*�{�)
�"sC'#$&")&$'+( !|}'UQ-/0~o&1�����'.(/0��&�+�����*����+������+��Y��eM����+��,����N�k����k���
-��N�k���
-��N��-���Y��Y-���)
�4��'B1	2479';*=1?7@::;BQCXMcNjPqQ(*'Z��;F���/0���*3&Q*����Y+��+*��������'(�0R,�&���%3&�Y���+*������	 	,!-�SMAP
OCBuildingActivityExecutionService.kt
Kotlin
*S Kotlin
*F
+ 1 OCBuildingActivityExecutionService.kt
com/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,94:1
1#2:95
*E
.n
[IIIII[s[s0sss+s,s1s2ss
s�ss�s�sssUs~ss�ss%"#[s$/#������PK�}Jh��[com/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator.class���=�
1com/intellij/ide/util/DelegatingProgressIndicator<init>4(Lcom/intellij/openapi/progress/ProgressIndicator;)V		
Ucom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicatormyToFractionD
java/lang/SystemcurrentTimeMillis()J	activityStartedJ	lastActivityLjava/lang/String;	ourTotalTimePerActivity(Ljava/util/concurrent/ConcurrentHashMap; !"apply()Ljava/util/function/Function;
$%&'(&java/util/concurrent/ConcurrentHashMapcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;*&java/util/concurrent/atomic/AtomicLong
),-.	addAndGet(J)J	012ourTotalTime(Ljava/util/concurrent/atomic/AtomicLong;
456783com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;:;<=>,com/intellij/openapi/application/ApplicationisUnitTestMode()Z	@ABCDcom/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
FGHIJ)com/intellij/openapi/util/text/StringUtilformatDuration(J)Ljava/lang/String;LMNmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
PQRST&com/intellij/openapi/diagnostic/Loggerinfo(Ljava/lang/String;)V	VWmyFromFraction
YZ[setFraction(D)V]java/lang/StringBuilder
\_`()VbTotal symbol building time: 
\defappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
)higetk

$mnoentrySet()Ljava/util/Set;qrstu
java/util/Setiterator()Ljava/util/Iterator;wxyz>java/util/IteratorhasNextw|}~next()Ljava/lang/Object;�java/util/Map$Entry�	Total ��~getKey�java/lang/String� time: ��~getValue
\���toString()Ljava/lang/String;
)��(J)V
$_
)_	SignaturedLjava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicLong;>;CodeLineNumberTableLocalVariableTablethisWLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;	indicator1Lcom/intellij/openapi/progress/ProgressIndicator;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsstartTimingactivity"Lorg/jetbrains/annotations/NonNls;	logTimingnowtimetotalActivityTime
StackMapTablesetInterval(DD)VfromtofractionlogStats+(Lcom/intellij/openapi/diagnostic/Logger;)VentryLjava/util/Map$Entry;loggertextLjava/lang/StringBuilder;LocalVariableTypeTableQLjava/util/Map$Entry<Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicLong;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/TestOnly;lambda$logTiming$0<(Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLong;s<clinit>
SourceFile(OCBuildingActivityProgressIndicator.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
�����
���M�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�#[Building Activity]  finished in InnerClasses�
java/util/MapEntry�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object���
�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�T
��[Ljava/lang/Object;�!��12W	�X+���*+�*����
������	����T�Z+���*�
�*+����"#$�����������`��M�
@*�eB�*���#�):!�+X�/!�+X�3�9��?*�!�E�K�O��
�L)�"'(*+&,./90L2�*M��I�B�.�2���Q*'�U*)���56
7� ����Z[�M**�U*�*�Ug'kc�X��
;<����	���z�\Y�^L+a�c�/�g�E�cj�cW��l�pM,�v�?,�{�N+��c-�����c��c-���)�g�E�cj�cW���*+���O���,\w�D�@B C?DnEqGyH� ?/��z�Dr���?/���@r���
���3	�)Y	����*�	��`�1�$Y����)Y���/��


����d����Y�S�Y�S�Y�S�Y�S�Y�S����Z_���V���������������������	������������PK�f�Qcom/jetbrains/cidr/lang/symbols/symtable/building/OCClearingSymbolsActivity.class���=�
java/lang/Object<init>()V&symbol.table.activity.building.symbols


 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;run�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;)Ljava/lang/Runnable;
Bcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivityrunWithIndeterminateProgress�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Ljava/lang/String;Ljava/lang/Runnable;)V-com/jetbrains/cidr/lang/workspace/OCWorkspacegetInstanceW(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCWorkspace; !"getConfigurations()Ljava/util/List;$%&'(java/util/Listiterator()Ljava/util/Iterator;*+,-.java/util/IteratorhasNext()Z*012next()Ljava/lang/Object;48com/jetbrains/cidr/lang/workspace/OCResolveConfiguration6789:7com/jetbrains/cidr/lang/preprocessor/OCInclusionContextonPrecompiledContextChange=(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)V6<=: clearSymbolTableConformanceCache
?@AB:2com/jetbrains/cidr/lang/preprocessor/OCImportGraphinvalidateRootHeadersCache
DEFGGcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCacheq(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache;
DIJinvalidateForAll
LMNOUcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator
checkCanceled
RSTUVKcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtilinvokeAndWaitSafelyH(Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/lang/Runnable;)V
LXY.
isCanceled
[\]^_Gcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo
getProject(()Lcom/intellij/openapi/project/Project;abcd.$com/intellij/openapi/project/Project
isDisposed
fghi>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
fklnotifySymbolsUnloaded
fnoclearAllTables
fqrreparseCachedPsiFiles
tuvwxKcom/jetbrains/cidr/lang/symbols/symtable/building/OCClearingSymbolsActivityclearAllSymbolDependentCaches)(Lcom/intellij/openapi/project/Project;)Vz{|}8com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCacheb(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache;z�reset����:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerd(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;���
clearCacheCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/symbols/symtable/building/OCClearingSymbolsActivity;build�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;)V	indicatorWLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;userDataILcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;project&Lcom/intellij/openapi/project/Project;
StackMapTablelambda$build$1lambda$build$0cache@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
SourceFileOCClearingSymbolsActivity.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
t����
t���InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
t�>Argument for @NotNull parameter '%s' of %s.%s must not be null����v�wjava/lang/String�format�
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�0t�/*������	���g%*���+���*��	*+�����
$,�%��%������
��
wx��A*���*���#L+�)�+�/�3M,�5,�;,�>���*�C�H��
�*!�3*4.5266798@9�*��A���	���
���T*�K**+�P�Q*�K��*+�����
����?*�W��+�ZM,�`��,�eN-�j-�m-�p,�s,�y�~,������	�a�.
 $"($,&5'>(�*?��?��
2��#��
����t���!)Y�S�Y�S�Y�S�Y�S�"Y�S�Y�S��ǻ�Z_�̿�d� ���������������
��������������PK���Pcom/jetbrains/cidr/lang/symbols/symtable/building/OCFileCollectingActivity.class���=�Jcom/jetbrains/cidr/lang/symbols/symtable/building/OCFileCollectingActivityjava/lang/Object<init>()V
thisLLcom/jetbrains/cidr/lang/symbols/symtable/building/OCFileCollectingActivity;build�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;)VLkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;	indicatorkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
userDataGcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo
getProject(()Lcom/intellij/openapi/project/Project;
&symbol.table.activity.collecting.files com/jetbrains/cidr/lang/OCBundle!message9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;#$
"%Ucom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator'setText(Ljava/lang/String;)V)*
(+Collecting files-startTiming/*
(0/com/intellij/openapi/progress/ProgressIndicator2Icom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolLoadingActivity4getFilesToBuildCachesForSafelyo(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/Collection;67
58#getFilesToBuildCachesForSafely(...):checkNotNullExpressionValue<
=()Ljava/lang/Object;?build$lambda$1N(Ljava/util/Collection;Lcom/intellij/openapi/project/Project;)Ljava/util/List;AB
CD()Ljava/util/List;F"java/lang/invoke/LambdaMetafactoryHmetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;JK
ILMcall](Ljava/util/Collection;Lcom/intellij/openapi/project/Project;)Ljava/util/concurrent/Callable;OPQKcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtilSrunCancelableReadAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/concurrent/Callable;)Ljava/lang/Object;UV
TWjava/util/ListYsetAllFiles(Ljava/util/Collection;)V[\
]setSourceFiles(Ljava/util/List;)V_`
a	logTimingc
(dproject&Lcom/intellij/openapi/project/Project;allFilesLjava/util/Collection;sourceFilesLjava/util/List;WLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;ILcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;	$allFilesn$projectpjava/lang/Iterablerjava/util/ArrayListt
ujava/util/Collectionwiterator()Ljava/util/Iterator;yzs{java/util/Iterator}hasNext()Z�~�next�?~�$com/intellij/openapi/vfs/VirtualFile�/com/jetbrains/cidr/lang/preprocessor/OCRootUtil�isNeedToFindRootO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z��
��add(Ljava/lang/Object;)Z��x�>$i$a$-filterNot-OCFileCollectingActivity$build$sourceFiles$1$1Ifile&Lcom/intellij/openapi/vfs/VirtualFile;
element$iv$ivLjava/lang/Object;$i$f$filterNotTo$this$filterNotTo$iv$ivLjava/lang/Iterable;destination$iv$iv$i$f$filterNot$this$filterNot$iv$com/intellij/openapi/project/Project�<clinit>
INSTANCE�
	�Lkotlin/Metadata;mv	kxi0d1X��

��


��

��

��Æ��20B¢J02020H¨	d2
intellij.cOCFileCollectingActivity.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCFileCollectingActivity.kt
Kotlin
*S Kotlin
*F
+ 1 OCFileCollectingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/OCFileCollectingActivity
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,21:1
819#2:22
847#2,2:23
*S KotlinDebug
*F
+ 1 OCFileCollectingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/OCFileCollectingActivity
*L
15#1:22
15#1:23,2
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTableRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotations
StackMapTable
SourceFileSourceDebugExtensionBootstrapMethods1�
��/*����	
��W*�+�+�M* ��&�,*.�1,*�3�9Y;�>N,*�3-,�R�X�Z:+-�^+�b*�e��&	
$
3GLRV�4Ffg3$hiGjkWlWm�
�
AB�,h*o�+q�*�sM>,:�uY�v�x:6�|:���,��:��:	6
	+�������W����Z���.x�ssx~2�"%KQafg�f
K��
H	��	A��%>��"A��"A�iT��V��hnihpg���Y���������SMAP
OCFileCollectingActivity.kt
Kotlin
*S Kotlin
*F
+ 1 OCFileCollectingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/OCFileCollectingActivity
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
*L
1#1,21:1
819#2:22
847#2,2:23
*S KotlinDebug
*F
+ 1 OCFileCollectingActivity.kt
com/jetbrains/cidr/lang/symbols/symtable/building/OCFileCollectingActivity
*L
15#1:22
15#1:23,2
*E
�I��[I�I�I��I��I��[s��[
s
s�sss�sslssms����[s��N@EGPK��jjRcom/jetbrains/cidr/lang/symbols/symtable/building/OCHeaderMapLoadingActivity.class���=�
java/lang/Object<init>()V)symbol.table.activity.loading.header.maps


 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;run�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;)Ljava/lang/Runnable;
Bcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivityrunWithProgress�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Ljava/lang/String;DDLjava/lang/Runnable;)VcallG(Lcom/intellij/openapi/project/Project;)Ljava/util/concurrent/Callable;
 !"Kcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtilrunCancelableReadAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/concurrent/Callable;)Ljava/lang/Object;$
java/util/Set&'()*-com/jetbrains/cidr/lang/workspace/OCWorkspacegetInstanceW(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCWorkspace;&,-.getConfigurations()Ljava/util/List;01234java/util/Liststream()Ljava/util/stream/Stream;678apply()Ljava/util/function/Function;:;<=>java/util/stream/StreamflatMap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;6ABCget()Ljava/util/function/Supplier;
EFGHIjava/util/stream/CollectorstoCollection;(Ljava/util/function/Supplier;)Ljava/util/stream/Collector;:KLMcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object;Ojava/util/HashSet
QRST-com/intellij/openapi/progress/ProgressManager
checkCanceledVWXYZ4com/jetbrains/cidr/lang/workspace/OCCompilerSettingsgetHeadersSearchRootsD()Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoots;
\]^_.@com/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRootsgetAllRootsabcd48com/jetbrains/cidr/lang/workspace/OCResolveConfigurationgetAllCompilerSettings
fRgUcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator
ijklmGcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo
getProject(()Lcom/intellij/openapi/project/Project;
opq)r/com/jetbrains/cidr/lang/hmap/OCHeaderMapManagerY(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager;
tuvwxLcom/jetbrains/cidr/lang/symbols/symtable/building/OCHeaderMapLoadingActivitygetAllHeaderRoots�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)Ljava/util/Set;
oz{|load(Ljava/util/Set;)VCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/symbols/symtable/building/OCHeaderMapLoadingActivity;build�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;)V	indicatorWLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;userDataILcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsproject&Lcom/intellij/openapi/project/Project;	Signature�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)Ljava/util/Set<Lcom/jetbrains/cidr/lang/workspace/headerRoots/HeadersSearchRoot;>;RuntimeInvisibleAnnotationslambda$getAllHeaderRoots$3;(Lcom/intellij/openapi/project/Project;)Ljava/util/HashSet;
Exceptions�java/lang/Exceptionlambda$getAllHeaderRoots$2Q(Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings;)Ljava/util/stream/Stream;settings6Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings;lambda$getAllHeaderRoots$1U(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Ljava/util/stream/Stream;
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;lambda$build$0
SourceFileOCHeaderMapLoadingActivity.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
t����()Ljava/lang/Object;�
t����()Ljava/util/HashSet;�&(Ljava/lang/Object;)Ljava/lang/Object;�
t�����
t�����
NInnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
t�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null����vw�java/lang/String�format�
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�
StackMapTable0t}/*��~����}i'*���+���*��	*+����~
&'��'������
��wx}i'*���+���*+*���#Y��Ȱ�U#~'��'�����������
��
��}m3*�%�+�/�5�9�?�9�@�D�J�N�~'#23����
��}@�P*�U�[�/�~
 !��
��}1*�`�~��
��}`*�e+�hM,�n,*�s�y�~	 ����	
��
��})G�#####(ʧ̧�!!!!!%����$$,4$<Y�S�Y�S�Y�S�Y�S��#####+Y�S�Y�S��###++3Y�S�Y�S�����!!!!!,��Z_�ܧ��Z_�ߧ���$D�a�C���'����������#������#��������d�J�J��
������4��������������������PK�,�8��hcom/jetbrains/cidr/lang/symbols/symtable/building/OCIndexingStatisticsCollector$DurationGroupField.class���=L
@com/intellij/internal/statistic/eventLog/events/StringEventField<init>(Ljava/lang/String;)V<{regexp#integer}s
{regexp#integer}s+{regexp#integer}m+>{regexp#integer}mjava/util/ListofZ(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;bcom/jetbrains/cidr/lang/symbols/symtable/building/OCIndexingStatisticsCollector$DurationGroupFieldCodeLineNumberTableLocalVariableTablethisdLcom/jetbrains/cidr/lang/symbols/symtable/building/OCIndexingStatisticsCollector$DurationGroupField;nameLjava/lang/String;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetValidationRule()Ljava/util/List;	Signature&()Ljava/util/List<Ljava/lang/String;>;RuntimeInvisibleAnnotations
SourceFile"OCIndexingStatisticsCollector.javaNestHost*Ocom/jetbrains/cidr/lang/symbols/symtable/building/OCIndexingStatisticsCollectorInnerClassesDurationGroupField$$$reportNull$$$0(I)V-.
/>Argument for @NotNull parameter '%s' of %s.%s must not be null1*@NotNull method %s.%s must not return null3java/lang/Object5!java/lang/String;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=>
<?"java/lang/IllegalArgumentExceptionA
Bjava/lang/IllegalStateExceptionD
E[Ljava/lang/Object;Gjava/lang/RuntimeExceptionI
StackMapTable O+��0*+��K
G
H	 !"J	
�Y��0�KSM#$%
-.���2�4�����6� Y7S�Y8S��Y8S�Y9S��Y:S���@� �BZ_�C��EZ_�F��K�D<U<C<�<�<H�<H�<H�<H�<H�<H�<H�<H�<HX<J<JJ+
),
&'()PK$��ttfcom/jetbrains/cidr/lang/symbols/symtable/building/OCIndexingStatisticsCollector$TablesGroupField.class���=J
@com/intellij/internal/statistic/eventLog/events/StringEventField<init>(Ljava/lang/String;)V{regexp#integer}
<{regexp#integer}{regexp#integer}+java/util/ListofH(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;`com/jetbrains/cidr/lang/symbols/symtable/building/OCIndexingStatisticsCollector$TablesGroupFieldCodeLineNumberTableLocalVariableTablethisbLcom/jetbrains/cidr/lang/symbols/symtable/building/OCIndexingStatisticsCollector$TablesGroupField;nameLjava/lang/String;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetValidationRule()Ljava/util/List;	Signature&()Ljava/util/List<Ljava/lang/String;>;RuntimeInvisibleAnnotations
SourceFile"OCIndexingStatisticsCollector.javaNestHost(Ocom/jetbrains/cidr/lang/symbols/symtable/building/OCIndexingStatisticsCollectorInnerClassesTablesGroupField$$$reportNull$$$0(I)V+,
->Argument for @NotNull parameter '%s' of %s.%s must not be null/*@NotNull method %s.%s must not return null1java/lang/Object3java/lang/String9format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;;<
:="java/lang/IllegalArgumentException?
@java/lang/IllegalStateExceptionB
C[Ljava/lang/Object;Ejava/lang/RuntimeExceptionG
StackMapTable O+��.*+��I
c
d	 H	�
Y��.�IQi!"#
+,���0�2�����4� Y5S�Y6S��Y6S�Y7S��Y8S���>� �@Z_�A��CZ_�D��I�D:U:C:�:�:F�:F�:F�:F�:F�:F�:F�:F�:FX:J:JH)
'*
$%&'PK�e��{{Ucom/jetbrains/cidr/lang/symbols/symtable/building/OCIndexingStatisticsCollector.class���=	
Mcom/intellij/internal/statistic/service/fus/collectors/CounterUsagesCollector<init>()V		
Ocom/jetbrains/cidr/lang/symbols/symtable/building/OCIndexingStatisticsCollectorGROUP8Lcom/intellij/internal/statistic/eventLog/EventLogGroup;	SYMBOLS_BUILT_EVENT?Lcom/intellij/internal/statistic/eventLog/events/VarargEventId;9com/intellij/internal/statistic/eventLog/events/EventPair	
MODE_FIELD@Lcom/intellij/internal/statistic/eventLog/events/EnumEventField;
>com/intellij/internal/statistic/eventLog/events/EnumEventFieldwithO(Ljava/lang/Object;)Lcom/intellij/internal/statistic/eventLog/events/EventPair;	 DURATION_FIELD@Lcom/intellij/internal/statistic/eventLog/events/LongEventField;
"#$%&java/lang/LongvalueOf(J)Ljava/lang/Long;
()>com/intellij/internal/statistic/eventLog/events/LongEventField	+,-DURATION_GROUPED_FIELDBLcom/intellij/internal/statistic/eventLog/events/StringEventField;
/01toDurationGroup(J)Ljava/lang/String;
34@com/intellij/internal/statistic/eventLog/events/StringEventField	678FILES_FIELD?Lcom/intellij/internal/statistic/eventLog/events/IntEventField;
:;<%=java/lang/Integer(I)Ljava/lang/Integer;
?@=com/intellij/internal/statistic/eventLog/events/IntEventField	BC8TABLES_FIELD	EF-TABLES_GROUPED_FIELD
HI1
toTablesGroup
KLMNO=com/intellij/internal/statistic/eventLog/events/VarargEventIdlog?([Lcom/intellij/internal/statistic/eventLog/events/EventPair;)V�
U<10s<YZ1makeConcatWithConstantsYYb>30md0
fghijjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;lmnopjava/util/Listiterator()Ljava/util/Iterator;rstuvjava/util/IteratorhasNext()Zrxyznext()Ljava/lang/Object;
:|}~intValue()I�Z�'(Ljava/lang/Integer;)Ljava/lang/String;�<10�6com/intellij/internal/statistic/eventLog/EventLogGroup�
oc.symbols
���(Ljava/lang/String;I)V�mode�Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode
�����;com/intellij/internal/statistic/eventLog/events/EventFieldsEnume(Ljava/lang/String;Ljava/lang/Class;)Lcom/intellij/internal/statistic/eventLog/events/EnumEventField;�duration_ms
����LongT(Ljava/lang/String;)Lcom/intellij/internal/statistic/eventLog/events/LongEventField;�bcom/jetbrains/cidr/lang/symbols/symtable/building/OCIndexingStatisticsCollector$DurationGroupField�duration_group
���(Ljava/lang/String;)V�files
����IntS(Ljava/lang/String;)Lcom/intellij/internal/statistic/eventLog/events/IntEventField;�tables�`com/jetbrains/cidr/lang/symbols/symtable/building/OCIndexingStatisticsCollector$TablesGroupField�tables_group
���built�:com/intellij/internal/statistic/eventLog/events/EventField
����registerVarargEvent�(Ljava/lang/String;[Lcom/intellij/internal/statistic/eventLog/events/EventField;)Lcom/intellij/internal/statistic/eventLog/events/VarargEventId;	Signature�Lcom/intellij/internal/statistic/eventLog/events/EnumEventField<Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;>;CodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/symbols/symtable/building/OCIndexingStatisticsCollector;getGroup:()Lcom/intellij/internal/statistic/eventLog/EventLogGroup;logSymbolBuiltT(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;JII)VNLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;durationJIRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsmillisecondssecondsminutes
StackMapTableRuntimeInvisibleAnnotations	thresholdLjava/lang/Integer;<clinit>
SourceFile"OCIndexingStatisticsCollector.javaNestMembersBootstrapMethods�
���Z�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�s+�m+�>m�+InnerClassesDurationGroupFieldTablesGroupField�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�
0I�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�
�java/lang/IllegalStateException
�[Ljava/lang/Object;java/lang/RuntimeException1�� ,-78C8F-�/*���������.���!���	����b*���
�Y�*�SY��!�'SY�*�.�2SY�5�9�>SY�A�9�>SY�D��G�2S�J���"% &-':(H)W*^%a+�*b��b��b��Z���	��
�
01��tPmA R��T� V��R Rmi�XY��� Vm7[���]Y���^��[[mi�`Y���a���]���_��./1256097:@;P>Y?qB� t��n��7=������
I1���	��c��:Y'�9SY��9SYи9SY�9SY�9SYd�9SY
�9S�e�kM,�q�),�w�:N-�{���-�Y�������	�Kr�*r:���TU	XhYrZ�\�^�h������������|��Y���������������Y����*����5����A��Y����D����Y�SY�SY�*SY�5SY�ASY�DS���
��"
+3;G
����7�##((((���!!%%%%�����$$,,,,Y�S�Y�S��##+++3Y�S�Y�S�Y�S��##++++Y�S�����!!,,,,�Z_���Z_�����$D�a�C���'������#��������#�����d�J�J���
��
�����������������PKq�P�{{Wcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivity$Order.class���=?Qcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivity$Order	BeforeClearingSLcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivity$Order;		AfterFileCollecting	
BeforeSymbols	AfterSymbols	$VALUEST[Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivity$Order;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
 !"<init>(Ljava/lang/String;I)V
 	
)*+$valuesV()[Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivity$Order;valuesCodeLineNumberTableg(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivity$Order;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>eLjava/lang/Enum<Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivity$Order;>;
SourceFileOCInitialBuildingActivity.javaNestHost<Kcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivityInnerClassesOrder@1@@	@@	,+-"
����.	/-4
*���.0
12!"-1*+��.0345
*+-5�Y�SY�SY�
SY�
S�.65-c;�Y#�$��Y%�$��Y&�$�
�Y'�$�
�(��.
'44789:;=
;>@PK�<��ccQcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivity.class���=p	Qcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivity$OrderAfterSymbolsSLcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivity$Order;		
Kcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivityEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
2com/intellij/openapi/extensions/ExtensionPointNamegetExtensionList()Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Z !"next()Ljava/lang/Object;$%&getOrderU()Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivity$Order;()*build�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;)V,!cidr.lang.initialBuildingActivity
./0createH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;2java/lang/Object	Signature�Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivity;>;RuntimeInvisibleAnnotationsDLcom/intellij/util/concurrency/annotations/RequiresBackgroundThread;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivity;processAdditionalActivities�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivity$Order;)Vactivity	indicatorWLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;userInfoILcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;order
StackMapTable<clinit>()V
SourceFileOCInitialBuildingActivity.javaNestMembersInnerClassesOrder$$$reportNull$$$0(I)VOPQ*@NotNull method %s.%s must not return nullS>Argument for @NotNull parameter '%s' of %s.%s must not be nullU
BDF%?java/lang/String]format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;_`
^ajava/lang/IllegalStateExceptionc<init>(Ljava/lang/String;)Vef
dg"java/lang/IllegalArgumentExceptioni
jg[Ljava/lang/Object;ljava/lang/RuntimeExceptionn134)*567889
88%&:B�Y��R�GK;<=>5878	?@:�P*��R+��R,��R��
�N-��%-��:�#,�*+�'��رG��'�;8CLO<*8A>PBCPDEPF78889888HI:!	+�-��;
OP:�'�$$$T�V��!!!���1�  (08YWS�YXS�YYS�YZS��'''Y[S�YWS��"""�Y\S��b�(((�dZ_�h��jZ_�k��G� D^]^C^�^�#^m�^m�^m�^m�^m�^m�^m�^m�^m�^m�^m`^J^JoM
N@JKLPK�e�n��Mcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo.class���=fGcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo,com/intellij/openapi/util/UserDataHolderBase<init>w(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
mode()V
&Lcom/intellij/openapi/project/Project;	NLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;	thisILcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;
getProject(()Lcom/intellij/openapi/project/Project;getModeP()Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;getLocationHash()Ljava/lang/String;$Lorg/jetbrains/annotations/Nullable;locationHashLjava/lang/String;$%	&setLocationHash(Ljava/lang/String;)V<set-?>getAllFiles()Ljava/util/Collection;@()Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;allFilesLjava/util/Collection;./	0setAllFiles(Ljava/util/Collection;)VB(Ljava/util/Collection<+Lcom/intellij/openapi/vfs/VirtualFile;>;)VgetSourceFiles()Ljava/util/List;:()Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;sourceFilesLjava/util/List;89	:setSourceFiles(Ljava/util/List;)V<(Ljava/util/List<+Lcom/intellij/openapi/vfs/VirtualFile;>;)VgetLoadedFraction()Ljava/lang/Double;loadedFractionLjava/lang/Double;AB	CsetLoadedFraction(Ljava/lang/Double;)VgetSavingFractionsavingFractionHB	IsetSavingFraction?Ljava/util/Collection<+Lcom/intellij/openapi/vfs/VirtualFile;>;9Ljava/util/List<+Lcom/intellij/openapi/vfs/VirtualFile;>;Lkotlin/Metadata;mv	kxi0d1A��<


��

��









 
��20B00¢R"
0	0X†¢
��
"
R0X†¢
"R0X†¢
��"R0¢
��R0¢
��R0X†¢
 "!R""
0	0#X†¢
��$%"&'¨(d2.Lcom/intellij/openapi/util/UserDataHolderBase;&Lcom/intellij/openapi/vfs/VirtualFile;
intellij.cOCInitialBuildingInfo.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1^^$%^#./_L^#89_M^#AB^#HB^#
`e+	�,�*�*+�*,��a
	b c
`/*��ab^ `/*��a	b^!"`/*�'�ab^#()`:*+�'�ab*%c#+,`/*�1�ab_-^#23`:*+�1�ab*/_4c#56`/*�;�a
b_7^#<=`:*+�;�a
b*9_>c#?@`/*�D�ab^#EF`:*+�D�ab*Bc#G@`/*�J�ab^#KF`:*+�J�ab*Bc#d]e�NO[IPIQIRSIPTIUV[sWX[)ssYssssss.sZs[s+s,s2s3sAsZs?s@sEsFsBs$sZs!s"s(s)ss sssHsGsKs8sZs5s6s<s=s\PK�M�A��ycom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialTablesBuildingActivity$runActivity$1$performInDumbMode$1.class���=�scom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialTablesBuildingActivity$runActivity$1$performInDumbMode$1�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2<init>I(Lcom/intellij/openapi/project/Project;Lkotlin/coroutines/Continuation;)V�(Lcom/intellij/openapi/project/Project;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialTablesBuildingActivity$runActivity$1$performInDumbMode$1;>;)V$project&Lcom/intellij/openapi/project/Project;	
$(ILkotlin/coroutines/Continuation;)V
thisuLcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialTablesBuildingActivity$runActivity$1$performInDumbMode$1;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;L$0Ljava/lang/Object;I$0II$1.Lkotlin/coroutines/jvm/internal/DebugMetadata;f"OCInitialTablesBuildingActivity.ktlisnmcscom.jetbrains.cidr.lang.symbols.symtable.building.OCInitialTablesBuildingActivity$runActivity$1$performInDumbMode$1$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;)kotlin/coroutines/intrinsics/IntrinsicsKt*getCOROUTINE_SUSPENDED()Ljava/lang/Object;,-
+.label0	1kotlin/ResultKt3throwOnFailure(Ljava/lang/Object;)V56
47Jcom/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode9	CompanionVLcom/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode$Companion;;<	:=Tcom/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode$Companion?
getEP_NAME6()Lcom/intellij/openapi/extensions/ExtensionPointName;AB
@C2com/intellij/openapi/extensions/ExtensionPointNameE
getExtensions()[Ljava/lang/Object;GH
FIM[Lcom/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode;Kkotlin/coroutines/ContinuationM	O	Q	S
initializeZ(Lcom/intellij/openapi/project/Project;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;UV:WPcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivityYgetInstancez(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivity;[\
Z]setInitialized()V_`
Zakotlin/UnitcINSTANCE
Lkotlin/Unit;ef	dgjava/lang/IllegalStateExceptioni/call to 'resume' before 'invoke' with coroutinek(Ljava/lang/String;)Vm
jn	extensionLLcom/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode;$resultjava/lang/ObjectscreateT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;	
xvalueinvokeW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;g(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;uv
~
�p1#Lkotlinx/coroutines/CoroutineScope;p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!kotlinx/coroutines/CoroutineScope�{|
�Lkotlin/Metadata;mv	kxi0d1��

��

��0*0HŠ@d2<anonymous>_com/jetbrains/cidr/lang/symbols/symtable/building/OCInitialTablesBuildingActivity$runActivity$1�performInDumbMode4(Lcom/intellij/openapi/progress/ProgressIndicator;)V��CodeLocalVariableTable	Signature
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations00	�>*+�*,��� �
�t��/:*�2��f+�8�>�D�J�LM>,�6�T,2:*�*�N*,�P*�R*�T*�2�XY��*�T6*�R>*�P�LM+�8+W����*��^�b�h��jYl�o��n� tt�tLt�7tt�tLtt�
tt�"$Bl����� B$pq$x$xr�(�)uv�B�Y*�,�y�N�� z�w�)�
(){|�B*+,���h���� ����}�(�
)(A{��?
*+��,�N���� 

�
���@:;������^s [I!"[#[$[%s&s'��[I�I�I��I��I��[s��[s�s�s�PK�b���ecom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialTablesBuildingActivity$runActivity$1.class���=M_com/jetbrains/cidr/lang/symbols/symtable/building/OCInitialTablesBuildingActivity$runActivity$1)com/intellij/openapi/project/DumbModeTask<init>)(Lcom/intellij/openapi/project/Project;)V$project&Lcom/intellij/openapi/project/Project;		()V
thisaLcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialTablesBuildingActivity$runActivity$1;performInDumbMode4(Lcom/intellij/openapi/progress/ProgressIndicator;)V#Lorg/jetbrains/annotations/NotNull;	indicatorkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
scom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialTablesBuildingActivity$runActivity$1$performInDumbMode$1I(Lcom/intellij/openapi/project/Project;Lkotlin/coroutines/Continuation;)V
kotlin/jvm/functions/Function2 *com/intellij/openapi/progress/CoroutinesKt"indicatorRunBlockingCancellablee(Lcom/intellij/openapi/progress/ProgressIndicator;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;$%
#&Pcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivity(getInstancez(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivity;*+
),rebuildSymbols.
)/1Lcom/intellij/openapi/progress/ProgressIndicator;Lkotlin/Metadata;mv	kxi0d1>��
��

��

��

��*��
��20J020H¨d2+Lcom/intellij/openapi/project/DumbModeTask;
intellij.cQcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialTablesBuildingActivity@runActivityB"OCInitialTablesBuildingActivity.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations1E>
*+�
*�
�FG

Ea%+�+�Y*�
��!�'W*�
�-�0�F$G%%1HIJACKDL@23[I4I5I67I48I9:[s;<[ss=ss>ss1s?PKW����Wcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialTablesBuildingActivity.class���=LQcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialTablesBuildingActivityjava/lang/Object=com/jetbrains/cidr/lang/workspace/RunAfterOCWorkspaceIsLoaded<init>()V
	thisSLcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialTablesBuildingActivity;runActivity)(Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
+com/jetbrains/cidr/lang/OCLanguageUtilsBaseisCppSupportDisabled)(Lcom/intellij/openapi/project/Project;)Z
(com/intellij/openapi/project/DumbService	Companion4Lcom/intellij/openapi/project/DumbService$Companion; !	"2com/intellij/openapi/project/DumbService$Companion$getInstanceR(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/project/DumbService;&'
%(_com/jetbrains/cidr/lang/symbols/symtable/building/OCInitialTablesBuildingActivity$runActivity$1*
+,)com/intellij/openapi/project/DumbModeTask.	queueTask.(Lcom/intellij/openapi/project/DumbModeTask;)V01
2&Lcom/intellij/openapi/project/Project;Lkotlin/Metadata;mv	kxi0d1E��




��

������20B¢J020H¨d2?Lcom/jetbrains/cidr/lang/workspace/RunAfterOCWorkspaceIsLoaded;
intellij.c"OCInitialTablesBuildingActivity.ktCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1D/*�
�EF
Di$+�+����#+�)�+Y+�-�/�3�GE
#F$$4HI% +JCKC56[I7I8I9:I7;I<=[s>?[ss@ss
sAss4sBPK���^^Scom/jetbrains/cidr/lang/symbols/symtable/building/OCModuleMapBuildingActivity.class���=�
java/lang/Object<init>()V	
8com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCacheshouldBuildCache()Z,com/jetbrains/cidr/util/events/CidrEventSpan
moduleMapsbuildRemaining

9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)VKcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity
Gcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo
getProject(()Lcom/intellij/openapi/project/Project;
 �(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)V
"#buildModuleMaps

%&close(java/lang/Throwable
'*+,
addSuppressed(Ljava/lang/Throwable;)V	./012Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingModeFASTNLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;
45w(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;)V
789:;Mcom/jetbrains/cidr/lang/symbols/symtable/building/OCModuleMapBuildingActivityrebuildModuleMapsL(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;)V:>?@accept�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;)Ljava/util/function/Consumer;
BCDEFDcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTaskrunSymbolActivity�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Ljava/util/function/Consumer;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask;	HIJKLTcom/jetbrains/cidr/lang/symbols/symtable/building/OCModuleMapDeserializationActivity%DESERIALIZED_BUNDLED_MODULE_MAPS_ONLYLcom/intellij/openapi/util/Key;
NOPQRjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
TUVputUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)VXYZgetInstanceb(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache;\]reset_`aYb:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerd(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;_de
clearCache
ghijkUcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicatorsetIndeterminate(Z)V
Hmnobuild�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;)V
7m
rmsRcom/jetbrains/cidr/lang/symbols/symtable/building/OCModuleMapSerializationActivityCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/symbols/symtable/building/OCModuleMapBuildingActivity;ignored.Lcom/jetbrains/cidr/util/events/CidrEventSpan;	indicatorWLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;userDataILcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations)(Lcom/intellij/openapi/project/Project;)Vproject&Lcom/intellij/openapi/project/Project;infoRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/TestOnly;buildModuleMapsFromScratchlambda$rebuildModuleMaps$0�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)V
SourceFile OCModuleMapBuildingActivity.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)V�
7����Z(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)VInnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
7�>Argument for @NotNull parameter '%s' of %s.%s must not be null�{}��9n�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�17t/*��u
vwx	not�M*���+�������
Y�M�Y+�*��!,�$�N,�$�:-�)-��$3:';?B'2�"g
'�g
''�u$3:Lv $(yzM{|M}~����
��	:�t^*����Y*�-�3L+�6�uv���~���	���	:;tm#*������*�L<++*�=�AW�u"(v#�~�����	���	��ty+*�������Y*�-�3L+�G�M�S+�6�u+,-&.*/v+���~�	���
��t}'*�W�[*�^�c,�f,+�l,+�p,+�q�u	 "$%!&&'v '��'�~'{|
��t&����!!)191Y�S�Y�S�Y�S�Y�S�Y�S�"""**2Y�S�Y<S�Y�S�����Z_����	�(���������������'������������
����������PK��>@ * *Zcom/jetbrains/cidr/lang/symbols/symtable/building/OCModuleMapDeserializationActivity.class���=`
java/lang/Object<init>()V	
8com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCacheshouldBuildCache()Z	.com/jetbrains/cidr/lang/modulemap/ModuleMapLogINSTANCE0Lcom/jetbrains/cidr/lang/modulemap/ModuleMapLog;
reportDeserializationIsDisabled
Gcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo
getProject(()Lcom/intellij/openapi/project/Project;com/intellij/openapi/util/Ref
 ,com/jetbrains/cidr/util/events/CidrEventSpan"
moduleMaps$%getAllHeaderRootsForModuleMapBuilding
&'9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V)loading.headers.search.roots
+,-./ com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;123run�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Ref;)Ljava/lang/Runnable;
56789Bcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivityrunWithIndeterminateProgress�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Ljava/lang/String;Ljava/lang/Runnable;)V
;<close>java/lang/Throwable
=@AB
addSuppressed(Ljava/lang/Throwable;)V
DEFget()Ljava/lang/Object;HGcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations
GJKLlog)(Lcom/intellij/openapi/project/Project;)VNdeserialize
GPQRgetSize()ITUVmakeConcatWithConstants(I)Ljava/lang/String;	XYZ[\Tcom/jetbrains/cidr/lang/symbols/symtable/building/OCModuleMapDeserializationActivity%DESERIALIZED_BUNDLED_MODULE_MAPS_ONLYLcom/intellij/openapi/util/Key;
^_`getUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;bjava/lang/Boolean
adebooleanValuegloading.module.maps?�������k2l�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/intellij/openapi/util/Ref;Z)Ljava/lang/Runnable;
5noprunWithProgress�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Ljava/lang/String;DDLjava/lang/Runnable;)Vrstcall�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/intellij/openapi/project/Project;)Ljava/util/concurrent/Callable;
vwxyzKcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtilrunCancelableReadAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/concurrent/Callable;)Ljava/lang/Object;
|}~Ucom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator
checkCanceled�����:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagergetInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;�java/util/HashMap
������-com/jetbrains/cidr/lang/workspace/OCWorkspaceW(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/workspace/OCWorkspace;����getConfigurations()Ljava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;����java/util/IteratorhasNext���Fnext�8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration����cacheFor~(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;�����@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$CachegetModuleMapRoots�/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot���apply()Ljava/util/function/Function;�����
java/util/MapcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;����add(Ljava/lang/Object;)Z
G��(Ljava/util/Map;)V�java/util/ArrayList
������Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServicew(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService;����deserializeModuleMaps~(Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;Z)V
X���getHeadersSearchRoots�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;
���set(Ljava/lang/Object;)V�$Deserialize bundled module maps only
�����com/intellij/openapi/util/Keycreate3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;	Signature4Lcom/intellij/openapi/util/Key<Ljava/lang/Boolean;>;CodeLineNumberTableLocalVariableTablethisVLcom/jetbrains/cidr/lang/symbols/symtable/building/OCModuleMapDeserializationActivity;build�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;)Vignored.Lcom/jetbrains/cidr/util/events/CidrEventSpan;bundledOnlyObjectLjava/lang/Boolean;bundledOnlyZ	indicatorWLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;userDataILcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;project&Lcom/intellij/openapi/project/Project;refLcom/intellij/openapi/util/Ref;LocalVariableTypeTablejLcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;>;
StackMapTable�$com/intellij/openapi/project/ProjectRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationslambda$getHeadersSearchRoots$3configurationsLjava/util/List;root1Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;roots
configuration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;moduleMapManager<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;mapLjava/util/Map;LLjava/util/List<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;CLjava/util/List<Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;>;�Ljava/util/Map<Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;Ljava/util/List<Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;>;>;
Exceptionsjava/lang/Exceptionlambda$getHeadersSearchRoots$2C(Lcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot;)Ljava/util/List;klambda$build$1�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/intellij/openapi/util/Ref;Z)Vlambda$build$0�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Ref;)VILcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;<clinit>
SourceFile'OCModuleMapDeserializationActivity.javaBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;!
X"$
%&'U($java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;*	 root(s),
X-F0
X1��3K()Lcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations;5&(Ljava/lang/Object;)Ljava/lang/Object;7
X8

InnerClassesCache=%java/lang/invoke/MethodHandles$Lookup?java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VAB
XC>Argument for @NotNull parameter '%s' of %s.%s must not be nullE*@NotNull method %s.%s must not return nullG���Z��java/lang/StringOformatQ/
PR"java/lang/IllegalArgumentExceptionT(Ljava/lang/String;)VV
UWjava/lang/IllegalStateExceptionY
ZW[Ljava/lang/Object;\java/lang/RuntimeException^1X[\��	�/*������	���j
�*��D+��D��
�
��+�M�Y�N�Y!#�%:*(��**,-�0�4�:�:�:�:�?�-�C�G,�I�Y!M-�C�G�O�S�%:+�W�]�a:��c��6*f��*h,*-�j�m�:�:�:�:�?��8MU=W\_=���=���=��
�7|�=�	|�==��Ca@�$|�=�	|�==�|�a�F #"%*&8'M+U&k-v/�0�1�2�5�/�6�R83���/������Y��������"���*����*�������
��
���j(*��D+��D+**+�q�u�GY��D��VG�<�(��(���������
��
���r
�*�{+��M��Y��N+������:���_����:,����:��:���.����:-������:		��W�����GY-�����!����-���4��.=>	@A7BFCeDwE�F�G�H�Rw
��	e��F>��7M������	�� w
�	F>�	


�2��Y����D��
�[*��+,�C�G����3�*��������
�\*+��N,-�α�()*�*��������!	ҸԳW��
AB�5S�#####)F�	H��#####'����$$-$6?YIS�YJS�YKS�YLS��#####,YLS�YMS��!!!**3YNS�YMS���S�#####.�UZ_�X��ZZ_�[����$EPcPCP�P�'P]�P]�P]�P]�P]�#P]�P]�P]�!P]�P]�P]�P]fPJPJ_:��;	<>@0 #)+./2469PK�f~�Xcom/jetbrains/cidr/lang/symbols/symtable/building/OCModuleMapSerializationActivity.class���=�
java/lang/Object<init>()V	
8com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCacheshouldBuildCache()Z,com/jetbrains/cidr/util/events/CidrEventSpan
moduleMaps	serialize

9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Vsaving.module.maps
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;?�������!"#run�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)Ljava/lang/Runnable;
%&'()Bcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivityrunWithProgress�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Ljava/lang/String;DDLjava/lang/Runnable;)V

+,close.java/lang/Throwable
-012
addSuppressed(Ljava/lang/Throwable;)V
45678Gcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo
getProject(()Lcom/intellij/openapi/project/Project;:;<=>Mcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServicegetInstancew(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService;:@ABserializeModuleMaps4(Lcom/intellij/openapi/progress/ProgressIndicator;)VDRcom/jetbrains/cidr/lang/symbols/symtable/building/OCModuleMapSerializationActivityCodeLineNumberTableLocalVariableTablethisTLcom/jetbrains/cidr/lang/symbols/symtable/building/OCModuleMapSerializationActivity;build�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;)Vignored.Lcom/jetbrains/cidr/util/events/CidrEventSpan;	indicatorWLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;userDataILcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;
StackMapTableTUcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicatorRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationslambda$build$0�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)V
SourceFile%OCModuleMapSerializationActivity.javaBootstrapMethods^
_`abc"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;f
CgXYInnerClassesj%java/lang/invoke/MethodHandles$Lookupljava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vno
Cp>Argument for @NotNull parameter '%s' of %s.%s must not be nullrNPDJjava/lang/Stringxformatz
y{"java/lang/IllegalArgumentException}(Ljava/lang/String;)V
~�[Ljava/lang/Object;�1CE/*��F	GHI	JKE�V*��q+��q����
Y�M*��+*� �$,�*�N,�*�:-�/-��$<C-DHK-R2�+S4
-�S4
--�F
$<C
UG $1LMVNOVPQUVVW
VV
XYEF*�3�9+�?�F

GPQNO
noE�Bs��YtS�YuS�YvSYwS�|�~Z_���R,�y��y��y�h
ikmZ[\]dedPK@(��_ _ Pcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingActivity.class���=>
java/lang/Object<init>()V
	
Gcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo
getProject(()Lcom/intellij/openapi/project/Project;
>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
getModeP()Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;java/util/ArrayList
getCachedFiles()Ljava/util/Set;
(Ljava/util/Collection;)V
!"#$Ucom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator
checkCanceled&'()*java/util/CollectionisEmpty()Z,&symbol.table.activity.building.symbols
./012 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;4&symbol.table.activity.updating.symbols
!678setText(Ljava/lang/String;)V:Building symbols
!<=8startTiming
?@AgetSourceFiles()Ljava/util/List;
CDEFGjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;Ijava/util/List
KLMgetAllFiles()Ljava/util/Collection;
OPQgetSavingFraction()Ljava/lang/Double;Sjava/lang/Double
RUVWdoubleValue()D	YZ[\]Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingModeCOMPACTNLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;_java/util/HashSet
abcgetFilesWithNonFallbackTables(Z)Ljava/util/Collection;
^fghvalue6(Ljava/util/Set;)Lcom/intellij/openapi/util/Condition;
jklmn*com/intellij/util/containers/ContainerUtilfindAllM(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;Hpqrsize()ItuvmakeConcatWithConstants(I)Ljava/lang/String;	xyz{|com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;~u&(Ljava/lang/String;)Ljava/lang/String;
����8&com/intellij/openapi/diagnostic/Loggerinfo�,com/jetbrains/cidr/util/events/CidrEventSpan�symbols�processBuildFiles
���9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V&p?ə�����
��QgetLoadedFraction
�����java/lang/Mathmax(DD)D�Fcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder
����(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Ljava/util/Collection;Z)V
����(DD)V
���close�java/lang/Throwable
����
addSuppressed(Ljava/lang/Throwable;)V&���	removeAll(Ljava/util/Collection;)Zt
!��WgetFraction
!��	logTiming
�����Hcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolLoadedNotifier+notifySymbolsAreLoadedAndReparseCachedFiles�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)Vt
Y���name()Ljava/lang/String;�u�9(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;�����
java/util/Setcontains(Ljava/lang/Object;)Z�Jcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingActivityCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingActivity;build�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;)VsourceFilesToIndexLjava/util/List;filesWithOwnTablesLjava/util/Set;
sourcePartDheaderWithoutTablesCountheadersPartloadedFractionsourceFractionbuilderHLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder;ignored.Lcom/jetbrains/cidr/util/events/CidrEventSpan;	indicatorWLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;userDataILcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;project&Lcom/intellij/openapi/project/Project;cache@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;modeloadedFilesLjava/util/Collection;sourceFilesallFilessavingFractionbuildFilesDescriptionLjava/lang/String;headersWithoutTablesheaderFilesDescriptionallFilesDescriptionLocalVariableTypeTable8Ljava/util/List<Lcom/intellij/openapi/vfs/VirtualFile;>;7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;>Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;
StackMapTable�$com/intellij/openapi/project/Project�java/lang/StringRuntimeInvisibleTypeAnnotations"Lorg/jetbrains/annotations/NonNls;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationslambda$build$08(Ljava/util/Set;Lcom/intellij/openapi/vfs/VirtualFile;)Zfile&Lcom/intellij/openapi/vfs/VirtualFile;
SourceFileOCSymbolBuildingActivity.javaBootstrapMethods	


"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
�)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
u$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; source filesBuilding symbols for   unused headers" project files$7Building symbols in  mode,  source files from total InnerClasses'%java/lang/invoke/MethodHandles$Lookup)java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V+,
�->Argument for @NotNull parameter '%s' of %s.%s must not be null/����format52
�6"java/lang/IllegalArgumentException88
9:[Ljava/lang/Object;<1��/*������	���x
*��.+��.+�M,�
N+�:�Y-��:*� *�%�+��-�3��-�5*9�;+�>�B�H:+�J�B�&:+�N�B�R�T9�X�
:
��^Y-�`�d:�e�i:

�o�s:�w�}����Y����:
�o�9
���od�9�k9+���B�R�T9g

c��okc9��Y,*
��:�����:
���:
��
�*� �^Y�d:-�X���`��W����:
�w
�}����Y��
��:��Y,*��:*����*�����:���:���,*������:�w+����o������7?�AFI������������7!�Y!�!�Y!��>H&�H��!�YH&H����	
!�YH&H�����!�YH&H����!�YH&H�^�^�!�YH&H�^�^�W!�YH&H�^�����	!�YH&H�^������!�YH&H�^������, -1<HQTZfr�"�#�&�'�*�+�,�-�.�/�1	2 3.475?,U7Y9d:}<�=�>�?�@�A�B�>�D�F�GH�����
����W��
�E���=��	.�� ��.	���������;������������ ��]-���f���r��������e��
�W��d�������
����H���
���-���f���r����e��
d����,@�W�@��
�@�����
��
�O*+������@�'���
+,��J0��!Y1S�Y2S�Y3SY4S�7�9Z_�;��,� �=��=��=%
&(**!#PKR�����Zcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingListener$Companion.class���=*Tcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingListener$Companionjava/lang/Object<init>()V
thisVLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingListener$Companion;<clinit>

$$INSTANCE

	Lkotlin/Metadata;mv	kxi0d1S��

��



��†��20B¢R008X‡¢
��¨¨d2TOPIC"Lcom/intellij/util/messages/Topic;LLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingListener;
intellij.cJcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingListener 	CompanionOCSymbolBuildingListener.ktCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations1

$/*��%&	
$�Y���'
!"(#)@[IIIII[s[s
ssssssPK0>���Pcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingListener.class���=IJcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingListenerjava/lang/ObjectsymbolBuildingStarted)(Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
thisLLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingListener;&Lcom/intellij/openapi/project/Project;symbolBuildingFinished<clinit>()VTcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingListener$Companion
$$INSTANCEVLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingListener$Companion;		Companion	oc symbol table building topic com/intellij/util/messages/Topic!createG(Ljava/lang/String;Ljava/lang/Class;)Lcom/intellij/util/messages/Topic;#$
"%create(...)'checkNotNullExpressionValue)
*TOPIC"Lcom/intellij/util/messages/Topic;,-	.pLcom/intellij/util/messages/Topic<Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingListener;>;Lkotlin/jvm/JvmField;Lkotlin/Metadata;mv	kxi0d1g��

��
��

��

f�� 20:J020HJ020Hø��‚
!0¨Àd2
intellij.cOCSymbolBuildingListener.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations@,-A0@
1B;+	��CDEB;+	��C	DEB/�� �&Y(�+�/�C
F
G?HF23[I4I5I67I48I9:[s;<[	ss=ss=sssss>PKR��TTNcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolLoadedNotifier.class���=�
java/lang/Object<init>()V
	
Ucom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator
checkCanceled
run�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)Ljava/lang/Runnable;
Kcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtilrunCancelableReadActionn(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/lang/Runnable;)V<(Lcom/intellij/openapi/project/Project;)Ljava/lang/Runnable;
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application; !"#$,com/intellij/openapi/application/ApplicationisUnitTestMode()Z &'(
invokeAndWait(Ljava/lang/Runnable;)V*+,-.$com/intellij/openapi/project/ProjectgetDisposed'()Lcom/intellij/openapi/util/Condition; 012invokeLater<(Ljava/lang/Runnable;Lcom/intellij/openapi/util/Condition;)V*45$
isDisposed
789:;>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
7=>reparseCachedPsiFiles
@A$
isCanceled
7CDcompact
7FGnotifySymbolsLoadedIHcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolLoadedNotifierCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolLoadedNotifier;+notifySymbolsAreLoadedAndReparseCachedFiles�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)Vproject&Lcom/intellij/openapi/project/Project;	indicatorWLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;runnableLjava/lang/Runnable;
StackMapTableYjava/lang/RunnableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations4lambda$notifySymbolsAreLoadedAndReparseCachedFiles$1)(Lcom/intellij/openapi/project/Project;)Vcache@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;4lambda$notifySymbolsAreLoadedAndReparseCachedFiles$0
SourceFileOCSymbolLoadedNotifier.javaBootstrapMethodsf
ghijk"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;n
HoaPq
Hr]^InnerClassesu%java/lang/invoke/MethodHandles$Lookupwjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vyz
H{>Argument for @NotNull parameter '%s' of %s.%s must not be null}QSIOjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1HJ/*��KLMNOPJ�N*��|+��|+�*+*+��*�M����,�%��,*�)�/�W�-XK '2>M!L NQRNST''UVZ[[\
[[
]^J]*�3��*�6L+�<�W
K
LQR_`
aPJw*�3�
+�?��*�6M,�B,�E�WK
L QRST	_`
yzJ�B~��YS�Y�S�Y�SY�S����Z_���W,���������s
tvxbcdelmlelplPK��T00Ocom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolLoadingActivity.class���=
java/lang/Object<init>()V
	
Gcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo
getProject(()Lcom/intellij/openapi/project/Project;%symbol.table.activity.loading.symbols
 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Ucom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicatorsetText(Ljava/lang/String;)VLoading symbols
startTiming
!"#getAllFiles()Ljava/util/Collection;
%&'()java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;+java/util/Collection
-./01>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
345getModeP()Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;	789:;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingModeFULLNLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;
=>?getLocationHash()Ljava/lang/String;Ajava/lang/String?�
-EFGdeserializeTables](Ljava/lang/String;Ljava/util/Collection;Lcom/intellij/openapi/progress/ProgressIndicator;D)J
IJKgetFraction()D
MNOPQjava/lang/DoublevalueOf(D)Ljava/lang/Double;
STUsetLoadedFraction(Ljava/lang/Double;)V?�������*YZ[size()I
]^_`ajava/lang/Mathmax(II)I
cdUsetSavingFraction	fghijcom/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
lmnopIcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolLoadingActivitygetAllTablesCountC(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;)I
-rstgetCachedFiles()Ljava/util/Set;vYw
java/util/Setyz{makeConcatWithConstants(IIJ)Ljava/lang/String;
}~�&com/intellij/openapi/diagnostic/Loggerinfo
��	logTiming���callG(Lcom/intellij/openapi/project/Project;)Ljava/util/concurrent/Callable;
�����Kcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtilrunCancelableReadAction�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/concurrent/Callable;)Ljava/lang/Object;
l�o�R(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;Ljava/util/Set;)Iv���iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;�$com/intellij/openapi/vfs/VirtualFile
-���allTablesForFileCount)(Lcom/intellij/openapi/vfs/VirtualFile;)I�����$com/intellij/openapi/project/Project
isDisposed
�����java/util/Collections	emptyList()Ljava/util/List;
-��tgetFilesToBuildTablesForCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolLoadingActivity;build�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;)V	indicatorWLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;userDataILcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;project&Lcom/intellij/openapi/project/Project;allFilesLjava/util/Collection;cache@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;loadedFileCountJLocalVariableTypeTable>Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetFilesToBuildCachesForSafelyo(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/Collection;1Lcom/intellij/openapi/progress/ProgressIndicator;	Signature�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;RuntimeInvisibleAnnotationsfilesLjava/util/Set;7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;file&Lcom/intellij/openapi/vfs/VirtualFile;resultIz(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;)I'lambda$getFilesToBuildCachesForSafely$0>(Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;
Exceptions�java/lang/Exception
SourceFileOCSymbolLoadingActivity.javaBootstrapMethods�
���z�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�-Loaded  tables for  files ( project files)�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
l���#InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
l�>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null���n����oformat

@"java/lang/IllegalArgumentException
java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException1l�/*���������k	�*���+���+�M*
���*�+� �$�*N,�,:	7+�2�6�+�<�$�@-*B�D7+*�H�L�R+V-�X�e�k-�X�\�og�L�b�e�k�q�u�x�|*�����K�*-�6
"(39<F\"g#�%�'�(�>���������3y��9s��<p���3y������
��	���i'*���+���*+*�����*Y�����U*�+�'��'�����������
��op�f*���*�qL*+�����
2
3���
���
���	���o���=*���+���=+��N-���-����:*��`=�����	���78/98:;;�*/	��=��=��)���=��������
��
���L*������*�,����
�
,
-�����
������/////5///�	��/////3///����009B0KTT]YS�0YS�'YS�YS�YS�Y	S��-----6---YS�Y
S��---66?BBBYS�Y
S��YS���.....9...�Z_���Z_�����0E@o@C@�@�3@�@�@�@�@�@�@�-@�@�@�-@�@�@�@�@q@J@J�
������������PK��cRRNcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolSavingActivity.class���=
java/lang/Object<init>()Vcom/intellij/openapi/util/Ref
saving.symbols

 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
Gcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfogetSavingFraction()Ljava/lang/Double;
java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/Double
!"#doubleValue()D%&'run�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/intellij/openapi/util/Ref;)Ljava/lang/Runnable;
)*+,-Bcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivityrunWithProgress�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Ljava/lang/String;DDLjava/lang/Runnable;)V
/01get()Ljava/lang/Object;3com/intellij/openapi/util/Pair
567
getProject(()Lcom/intellij/openapi/project/Project;
9:;<=>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
?@AgetModeP()Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;	CDEFGLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingModeCOMPACTNLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;
9IJKremoveJunkTables(Z)VMjava/util/HashSet
9OPQgetFilesWithChangedTables()Ljava/util/Collection;
LST(Ljava/util/Collection;)V
VWXYUcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator
checkCanceled[\]^_
java/util/Setsize()I
abcdeIcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolLoadingActivitygetAllTablesCountR(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;Ljava/util/Set;)I
agdhC(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;)IjklmakeConcatWithConstants(III)Ljava/lang/String;	nopqrcom/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;tku&(Ljava/lang/String;)Ljava/lang/String;
wxyz{&com/intellij/openapi/diagnostic/Loggerinfo(Ljava/lang/String;)V},com/jetbrains/cidr/util/events/CidrEventSpansymbols�serializeTables
|��9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
���getLocationHash()Ljava/lang/String;�java/lang/String
9���\(Ljava/lang/String;Ljava/util/Collection;Lcom/intellij/openapi/progress/ProgressIndicator;)V
|��close�java/lang/Throwable
����
addSuppressed(Ljava/lang/Throwable;)V
�����java/lang/IntegervalueOf(I)Ljava/lang/Integer;
2���createF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
���set(Ljava/lang/Object;)V�Hcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolSavingActivityCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolSavingActivity;build�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;)Lcom/intellij/openapi/util/Pair;	indicatorWLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;userDataILcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;resultLcom/intellij/openapi/util/Ref;LocalVariableTypeTableiLcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;	Signature�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;)Lcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationslambda$build$0�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/intellij/openapi/util/Ref;)Vignored.Lcom/jetbrains/cidr/util/events/CidrEventSpan;project&Lcom/intellij/openapi/project/Project;cache@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;modefilesWithModifiedTablesLjava/util/Set;newTableFileCountI
newTableCountserializeDescriptionLjava/lang/String;7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;
StackMapTable�$com/intellij/openapi/project/Project"Lorg/jetbrains/annotations/NonNls;
SourceFileOCSymbolSavingActivity.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
�����
���k�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;� files ( tables of total )�Saving modified symbols for InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
��>Argument for @NotNull parameter '%s' of %s.%s must not be null�����format�
��"java/lang/IllegalArgumentException�{
��[Ljava/lang/Object;�1��/*������	����	C*���+���Y�	M*
��+���� +*,�$�(,�.�2���;-� C��C��+���+��������
��
���Q
�*�4N-�8:*�>:�B���H�LY�N�R:+�U�Z6�`6�f�i:	�m	�s�v�|Y~�	��:
*�����+��
���:
���:���,���������s����������V�9C9�V�9C9�lV�9CL�|��	V�9CL�|����F#1 5">#G$M%W&d's(�)�'�+�,�ps0��
�����������������G1���>w��Gn��W^��	�1����@W^	�
����B���Y�S�Y�S�Y�SY�S����Z_����,�������
��������������PK1���::Ncom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$1.class���=�	Hcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$1this$0HLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder;		
val$iteratorLjava/util/Iterator;	
val$project&Lcom/intellij/openapi/project/Project;	val$isSurrogateZ
>com/jetbrains/cidr/lang/symbols/symtable/building/RobustWorker<init>()Vjava/util/IteratorhasNext()Z !"next()Ljava/lang/Object;$$com/intellij/openapi/vfs/VirtualFile
#&'isValid
)*+,-com/intellij/psi/PsiManagergetInstanceE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;
)/01findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;30com/jetbrains/cidr/lang/psi/OCConfigurationOwner
567899com/jetbrains/cidr/lang/workspace/OCResolveConfigurations$getAllBuildConfigurationsForIndexingd(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;;<=>?java/util/Collectioniterator()Ljava/util/Iterator;A8com/jetbrains/cidr/lang/workspace/OCResolveConfiguration2CDEgetRootKindd(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;)Lcom/jetbrains/cidr/lang/OCLanguageKind;GZcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileCategory@IJKgetCompilerSettings�(Lcom/jetbrains/cidr/lang/OCLanguageKind;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/workspace/OCCompilerSettings;MNOP"4com/jetbrains/cidr/lang/workspace/OCCompilerSettingsgetIndexingCluster
FRS=(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/OCLanguageKind;)VU\com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor
TWXd(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Z)V	Z[\]^Fcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildermyClusterization'Lcom/intellij/util/containers/MultiMap;
`abcd%com/intellij/util/containers/MultiMapputValue'(Ljava/lang/Object;Ljava/lang/Object;)V
fghprocess)(Lcom/intellij/openapi/vfs/VirtualFile;)V
jklnextItem(()Lcom/intellij/openapi/vfs/VirtualFile;�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder;Ljava/util/Iterator;Lcom/intellij/openapi/project/Project;Z)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$1;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationskind(Lcom/jetbrains/cidr/lang/OCLanguageKind;traits\Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileCategory;fileDescriptor^Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor;config:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;fileLcom/intellij/psi/PsiFile;�com/intellij/psi/PsiFile#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations(Ljava/lang/Object;)V	SignaturehLcom/jetbrains/cidr/lang/symbols/symtable/building/RobustWorker<Lcom/intellij/openapi/vfs/VirtualFile;>;
SourceFileOCSymbolTableBuilder.javaEnclosingMethod��(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Ljava/util/Collection;Z)VNestHostInnerClassesOCBuildFileCategoryOCBuildFileDescriptor$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�gjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� 	

mnN*+�*,�*-�*�*��o_pqrklnT*���*���#��s@#obpqrtuvughn2�+���+�%��*��(+�.M,�2��+*��4�:N-��V-��@:,�2�B:�FY+�H�L�Q:�TY+*��V:*��Y�_����s���
�[o*
fhi$kFnSomp}q�r�spHS8wxmyz}{|FE}~�qr��s��v	���Dg�n3	*+�#�e�o_p	qrv	���Dk"n/*�i�o_pqrtuvu
��n-!���Y�SY�SY�S����Z_����FZ�TZ��Z������ZPKVj|a��Ncom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$2.class���=�	Hcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$2this$0HLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder;		
val$clusterProvidersLjava/util/ArrayList;	
val$remainingProviderZLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$BuildFileProvider;	val$importGraph4Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;	val$processedFiles+Ljava/util/concurrent/atomic/AtomicInteger;	val$totalFilesCountI
 java/lang/Object<init>()V"ccom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$PrioritizedBuildFileProvider
!$%s(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$BuildFileProvider;)V'()consume�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$2;Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;Ljava/util/concurrent/atomic/AtomicInteger;I)Lcom/intellij/util/Consumer;+progress.text.updating.symbols
-./01 com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	34567\com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptormyConfiguration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;	39:;myFile&Lcom/intellij/openapi/vfs/VirtualFile;	3=>?
myIsSurrogateZ	ABCDEFcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildermyIndicatorWLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;
GHIJK2com/jetbrains/cidr/lang/preprocessor/OCImportGraphbuildSymbolAndRootHeaderCache�(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;ZLcom/intellij/openapi/progress/ProgressIndicator;)V	AMNO	myProject&Lcom/intellij/openapi/project/Project;
QRSTUTcom/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilderbuildAllAdditionalTablesO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)V
WXYZ[)java/util/concurrent/atomic/AtomicIntegerincrementAndGet()I
]^_`aUcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicatorsetFraction(D)VcOcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvider(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder;Ljava/util/ArrayList;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$BuildFileProvider;Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;Ljava/util/concurrent/atomic/AtomicInteger;I)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$2;	SignaturegetItemProvider()Ljava/util/function/Supplier;()Ljava/util/function/Supplier<Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	getWorker()Lcom/intellij/util/Consumer;~()Lcom/intellij/util/Consumer<Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor;>;getIndicatorText()Ljava/lang/String;lambda$getWorker$0�(Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;Ljava/util/concurrent/atomic/AtomicInteger;ILcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor;)VimportGraphprocessedFilestotalFilesCount
descriptor^Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor;�Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvider<Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor;>;
SourceFileOCSymbolTableBuilder.javaEnclosingMethod��processBuildFiles(DD)VNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�(Ljava/lang/Object;)V�
�vw�a(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor;)VInnerClasses�Xcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$BuildFileProviderBuildFileProviderPrioritizedBuildFileProviderOCBuildFileDescriptor�Bcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivityTaskProvider�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�com/intellij/util/Consumer�java/lang/String�*@NotNull method %s.%s must not return null�qtformat�1
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�
StackMapTable b	

deZ&*+�*,�*-�*�*�*�*��f�g&hi&j kle:�!Y*�*��#�f�ghijmnopoqreQ**�*�*��&Y�����Z�f�ghijsnopotueH*��,Y�����Q�f�ghinopovwe�<+�2�8�<*��@�F*��L�8�P*��@,�V��o�\�f��)�;�g4<hi<x<y<z<{|
��e~@��Y�S� Y�S�Y�S�����Z_����,�$���������2�A�
!A�3A�b��	����A�j}~������APK2]:���^com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$BuildFileProvider.class���=Xcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$BuildFileProviderjava/lang/Objectjava/util/function/Supplier	Signature�Ljava/lang/Object;Ljava/util/function/Supplier<Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor;>;
SourceFileOCSymbolTableBuilder.javaRuntimeVisibleAnnotationsLjava/lang/FunctionalInterface;NestHostFcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilderInnerClassesBuildFileProvider\com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptorOCBuildFileDescriptor	


PK���`yy`com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileCategory.class���=K
java/lang/Object<init>()V		
Zcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileCategorymyConfigurationClusterLjava/lang/Object;	myKind(Lcom/jetbrains/cidr/lang/OCLanguageKind;
getClass()Ljava/lang/Class;
java/util/Objectsequals'(Ljava/lang/Object;Ljava/lang/Object;)Z
hashCode()I !"makeConcatWithConstantsN(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/OCLanguageKind;)Ljava/lang/String;=(Ljava/lang/Object;Lcom/jetbrains/cidr/lang/OCLanguageKind;)VCodeLineNumberTableLocalVariableTablethis\Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileCategory;configurationClusterkindRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations(Ljava/lang/Object;)Zocategory
StackMapTableresultItoString()Ljava/lang/String;
SourceFileOCSymbolTableBuilder.javaNestHost:Fcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilderBootstrapMethods=
>?@!A$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;C7OCBuildFileCategory{myConfigurationCluster=, myKind=}InnerClassesOCBuildFileCategoryG%java/lang/invoke/MethodHandles$LookupIjava/lang/invoke/MethodHandlesLookup0#$Y*�*+�*,�
�%	 & '()*+,,-
,,.$�<*+��+�*�+���+�M*�
,�
��*�,�����%$%')**:,& <'(</0(1�$�-*��
*���<h*�
�
*�
��`<�%12+3&-'(231@��45$8*�*�
��%8&'(6789;<BD9EFHJPK�*(s��bcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor.class���=%
java/lang/Object<init>()V		
\com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptormyConfiguration:Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;	myFile&Lcom/intellij/openapi/vfs/VirtualFile;	
myIsSurrogateZd(Lcom/jetbrains/cidr/lang/workspace/OCResolveConfiguration;Lcom/intellij/openapi/vfs/VirtualFile;Z)VCodeLineNumberTableLocalVariableTablethis^Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor;
configurationfileisSurrogate
SourceFileOCSymbolTableBuilder.javaNestHost"Fcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilderInnerClassesOCBuildFileDescriptor0l*�*+�*,�
*��DE	FGH* !#
!$PKq��MMicom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$PrioritizedBuildFileProvider.class���=v
java/lang/Object<init>()V		
ccom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$PrioritizedBuildFileProvider
myUseClustersZ	myProvidersLjava/util/Collection;	myBottomProviderZLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$BuildFileProvider;
nextFromProviders`()Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor;Xcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$BuildFileProviderget()Ljava/lang/Object; \com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor	"#$myCurrentProviderLjava/util/function/Supplier;&'java/util/function/Supplier)*+,-java/util/Collectioniterator()Ljava/util/Iterator;/0123java/util/IteratorhasNext()Z/56next/89remove
;	Signature}Ljava/util/function/Supplier<Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor;>;rLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$BuildFileProvider;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationss(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$BuildFileProvider;)VCodeLineNumberTableLocalVariableTablethiseLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$PrioritizedBuildFileProvider;	providersbottomProviderLocalVariableTypeTable�(Ljava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$BuildFileProvider;>;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$BuildFileProvider;)V$RuntimeInvisibleParameterAnnotationsfromCluster^Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor;
StackMapTable$Lorg/jetbrains/annotations/Nullable;Ljava/util/Iterator;providerpLjava/util/Iterator<Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$BuildFileProvider;>;Ujava/lang/Throwable
SourceFileOCSymbolTableBuilder.javaNestHostZFcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilderInnerClassesPrioritizedBuildFileProviderBuildFileProviderOCBuildFileDescriptor$$$reportNull$$$0(I)V_`
a>Argument for @NotNull parameter '%s' of %s.%s must not be nullcHI
java/lang/Stringiformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;kl
jm"java/lang/IllegalArgumentExceptiono(Ljava/lang/String;)Vq
pr[Ljava/lang/Object;t0#$<=<>?@A@?@A@BC�$+��b,��b*�*�*+�
*,��ODx��#�E $FG$H$IJ$H><KA@@L
@@Cd*�L+�+�*����O�
KD
��EFGMN?PAPCjm*���*�!�*�!�%�L+�+�*�
YM�*�
�(N-�.�,ç'-�4�L-�7,ç
:,��*+�!���*��*?WBTWW[WOC	�)/�)T�)/�)/D>�	���!�#�*�4�B�L�R�^�c�f�k�E46N4,QLR^RmFGJ4,SAC/*�:�DwEFG?PAP
_`C�Bd��YeS�YfS�YgSYhS�n�pZ_�s�O,�ju�ju�ju[Y\Y]
Y^VWXYPKA؂�""Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder.class���=�
java/lang/Object<init>()V%com/intellij/util/containers/MultiMap
	
Fcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildermyClusterization'Lcom/intellij/util/containers/MultiMap;	myIndicatorWLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;		myProject&Lcom/intellij/openapi/project/Project;java/util/Collectioniterator()Ljava/util/Iterator; !"#java/util/IteratorhasNext()Z
%&'(Ucom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator
checkCanceled*Hcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$1
),-�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder;Ljava/util/Iterator;Lcom/intellij/openapi/project/Project;Z)V
/0123Kcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtilrunCancelableReadActionn(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/lang/Runnable;)V
567values()Ljava/util/Collection;9:;size()I
=>?keySet()Ljava/util/Set;A)java/util/concurrent/atomic/AtomicInteger
@CD(I)VFjava/util/ArrayList
EIjava/util/HashSet
HLM
java/util/SetOPQnext()Ljava/lang/Object;SZcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileCategory
UVWget*(Ljava/lang/Object;)Ljava/util/Collection;
YZ[\]java/util/CollectionsunmodifiableCollection.(Ljava/util/Collection;)Ljava/util/Collection;L_`aaddAll(Ljava/util/Collection;)ZcVd(Ljava/util/Iterator;Ljava/util/Set;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$BuildFileProvider;
Efghadd(Ljava/lang/Object;)ZjVkk(Ljava/util/Set;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$BuildFileProvider;
mnopq2com/jetbrains/cidr/lang/preprocessor/OCImportGraphgetInstance\(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;sHcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$2
ruv(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder;Ljava/util/ArrayList;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$BuildFileProvider;Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;Ljava/util/concurrent/atomic/AtomicInteger;I)V
xyz{|Bcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivityprocessTasks�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;DDLcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvider;)VL~#isEmpty�\com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptorL��hremoveL��hcontainsRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	Signature�Lcom/intellij/util/containers/MultiMap<Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileCategory;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor;>;�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Ljava/util/Collection;Z)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder;projectprogressIndicatorfilesLjava/util/Collection;isSurrogateZLjava/util/Iterator;LocalVariableTypeTable>Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;<Ljava/util/Iterator<Lcom/intellij/openapi/vfs/VirtualFile;>;
StackMapTable�$com/intellij/openapi/project/Project�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;Z)V$RuntimeInvisibleParameterAnnotationsprocessBuildFiles(DD)VclusterIteratort\Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileCategory;fromDtototalFilesCountItraitsLjava/util/Set;processedFiles+Ljava/util/concurrent/atomic/AtomicInteger;clusterProvidersLjava/util/ArrayList;notProcessedFilesremainingProviderZLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$BuildFileProvider;importGraph4Lcom/jetbrains/cidr/lang/preprocessor/OCImportGraph;vLjava/util/Collection<Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor;>;tLjava/util/Iterator<Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor;>;mLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileCategory;>;qLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$BuildFileProvider;>;oLjava/util/Set<Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor;>;lambda$processBuildFiles$1o(Ljava/util/Set;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor;^Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor;�java/lang/Throwablelambda$processBuildFiles$0�(Ljava/util/Iterator;Ljava/util/Set;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor;
SourceFileOCSymbolTableBuilder.javaNestMembers�ccom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$PrioritizedBuildFileProvider�Xcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$BuildFileProviderBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;Q�
����`()Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor;�
���InnerClassesOCBuildFileCategoryBuildFileProvider�Ocom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProviderTaskProviderOCBuildFileDescriptorPrioritizedBuildFileProvider�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0�D
�>Argument for @NotNull parameter '%s' of %s.%s must not be null����
java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� ������������[+���,���-���*�*�Y�	�
*,�*+�-�:���,�$+,�)Y*+�+�.���+�%�&	WQ'X,Y1[9\D^H_Zu�>[��[�[�[��[��9"��[��9"����������������*�
�4�86*�
�<:�@Y�B:�EY�G:�HY�J:	�K:

��B
�N�R:*�
�T�X:	�^W�:

	�b�eW���	�i:
*��l:*�*�')�rY*
�t�w��!�<	L@EH�H�>���!�*�3�R�`�j�s�������������
`"��s��
R0�����������������!���*���3���	�)��
� ���4`"��s��
���*���3���	
����4*YL�*�}�*�K�N��M*,��W,+ð+çN+�-��'-(*--0-�
�(LD����
��$�(�2��P�4��
����>*��6*�N��M+YN�+,���+,��W,-ð-ç
:-������,2-/2262��,�LD���&	�	���!�)�-�9�<�� &P�>��>��
�D��N���!)Y�S�Y�S�Y�S�Y�SY�S����Z_����:� ������������B)R���
r�x�	����������������������Rr)PK}��f��Scom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtil$1.class���=,
1com/intellij/concurrency/SensitiveProgressWrapper<init>4(Lcom/intellij/openapi/progress/ProgressIndicator;)V
	
Mcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtil$1getLock()Ljava/lang/Object;
	isRunning()Z
stop()VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtil$1;arg01Lcom/intellij/openapi/progress/ProgressIndicator;isReuseable
StackMapTablejava/lang/Object!java/lang/Throwable
SourceFileOCSymbolTableBuildingUtil.javaEnclosingMethod&Kcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtil()createCancelableLoopIndicatord(Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/intellij/openapi/progress/ProgressIndicator;NestHostInnerClasses :*+��',�*� *�YL�*�
�+ñ*�+çM+�,��/2345 �H �"#$%'*%+
PK�E����Scom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtil$2.class���=K	Mcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtil$2val$localProgress1Lcom/intellij/openapi/progress/ProgressIndicator;
	
java/lang/Object<init>()V/com/intellij/openapi/progress/ProgressIndicatorcancelstopstart4com/intellij/openapi/application/ApplicationListener4(Lcom/intellij/openapi/progress/ProgressIndicator;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtil$2;	SignaturebeforeWriteActionStart(Ljava/lang/Object;)VactionLjava/lang/Object;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationswriteActionFinished
SourceFileOCSymbolTableBuildingUtil.javaEnclosingMethod-Kcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtil/0processWithWriteActionPriorityw(Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/project/Project;Ljava/util/function/Consumer;)VNestHostInnerClasses$$$reportNull$$$0(I)V34
5>Argument for @NotNull parameter '%s' of %s.%s must not be null7#!(java/lang/String=format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;?@
>A"java/lang/IllegalArgumentExceptionC(Ljava/lang/String;)VE
DF[Ljava/lang/Object;H
StackMapTable 4
*+�*���
 !"S+��6*��
�J
��#$%	&'&("`+��6*��*���J���#$%	&'&
34�D8�Y9SY:S�Y;S�Y<S��B�DZ_�G�J,�(>I�>I�>I2
+,.)*1,PK����;�;Qcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtil.class���=�
java/lang/Object<init>()V		
Kcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtilourIndicatorFactory#Lcom/intellij/util/NotNullProducer;!com/intellij/util/NotNullProducerproduce()Ljava/lang/Object;/com/intellij/openapi/progress/ProgressIndicatorMcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtil$1
4(Lcom/intellij/openapi/progress/ProgressIndicator;)VrunM(Ljava/lang/Runnable;Lcom/intellij/util/NotNullProducer;)Ljava/lang/Runnable; !callc(Ljava/util/concurrent/Callable;Lcom/intellij/util/NotNullProducer;)Ljava/util/concurrent/Callable;
#$%withCustomLoopIndicator*(Ljava/lang/Runnable;)Ljava/lang/Runnable;
'()*++com/intellij/openapi/application/ReadActionnonBlockingN(Ljava/lang/Runnable;)Lcom/intellij/openapi/application/NonBlockingReadAction;
-./01Pcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivitygetInstancez(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivity;345676com/intellij/openapi/application/NonBlockingReadAction
expireWith[(Lcom/intellij/openapi/Disposable;)Lcom/intellij/openapi/application/NonBlockingReadAction;39:;wrapProgressk(Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/intellij/openapi/application/NonBlockingReadAction;3=>executeSynchronously
@$A@(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Callable;
'C*DY(Ljava/util/concurrent/Callable;)Lcom/intellij/openapi/application/NonBlockingReadAction;F'com/intellij/util/concurrency/Semaphore
EHI(I)V
KLMNO.com/intellij/openapi/application/ModalityStatedefaultModalityState2()Lcom/intellij/openapi/application/ModalityState;QRS(Ljava/lang/Runnable;Lcom/intellij/util/concurrency/Semaphore;)Ljava/lang/Runnable;
TUVWX com/intellij/util/ModalityUiUtilinvokeLaterIfNeededG(Lcom/intellij/openapi/application/ModalityState;Ljava/lang/Runnable;)V
Z[\]^9com/intellij/openapi/progress/util/ProgressIndicatorUtilsawaitWithCheckCanceled](Lcom/intellij/util/concurrency/Semaphore;Lcom/intellij/openapi/progress/ProgressIndicator;)V`abaccept�(Ljava/util/function/BiFunction;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;DDLcom/google/common/collect/ImmutableListMultimap;)Ljava/util/function/Consumer;
defprocessWithWriteActionPriorityw(Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/project/Project;Ljava/util/function/Consumer;)V
hijcreateCancelableLoopIndicatord(Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/intellij/openapi/progress/ProgressIndicator;
lmn0o-com/intellij/openapi/progress/ProgressManager1()Lcom/intellij/openapi/progress/ProgressManager;qr�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/function/Consumer;)Ljava/lang/Runnable;
ltuv
runProcessH(Ljava/lang/Runnable;Lcom/intellij/openapi/progress/ProgressIndicator;)Vxyz{|$com/intellij/openapi/project/Project
isDisposed()Z~Mcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtil$2
}
�����"com/intellij/openapi/util/Disposer
newDisposable#()Lcom/intellij/openapi/Disposable;
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;�����,com/intellij/openapi/application/ApplicationaddApplicationListenerZ(Lcom/intellij/openapi/application/ApplicationListener;Lcom/intellij/openapi/Disposable;)V���a�java/util/function/Consumer(Ljava/lang/Object;)V
����dispose$(Lcom/intellij/openapi/Disposable;)V�����java/util/function/BiFunctionapply8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�Icom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding
����getIndicatorText()Ljava/lang/String;���(Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;Lcom/google/common/collect/ImmutableListMultimap;)Ljava/lang/Runnable;
�����Bcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivityrunWithProgress�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Ljava/lang/String;DDLjava/lang/Runnable;)V
����process4(Lcom/google/common/collect/ImmutableListMultimap;)V��d(Ljava/lang/Runnable;Lcom/intellij/util/concurrency/Semaphore;)Lcom/intellij/util/ThrowableRunnable;
����,com/intellij/openapi/application/WriteAction((Lcom/intellij/util/ThrowableRunnable;)V���java/lang/Runnable
E��up���computeG(Ljava/util/concurrent/Callable;)Lcom/intellij/openapi/util/Computable;
l�u�k(Lcom/intellij/openapi/util/Computable;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/lang/Object;�java/lang/Exception��� java/util/concurrent/Callable	SignatureWLcom/intellij/util/NotNullProducer<+Lcom/intellij/openapi/progress/ProgressIndicator;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtil;setIndicatorFactory&(Lcom/intellij/util/NotNullProducer;)VindicatorFactoryLocalVariableTypeTableZ(Lcom/intellij/util/NotNullProducer<+Lcom/intellij/openapi/progress/ProgressIndicator;>;)V$Lorg/jetbrains/annotations/TestOnly;$RuntimeInvisibleParameterAnnotations
mainIndicator1Lcom/intellij/openapi/progress/ProgressIndicator;
StackMapTable#Lorg/jetbrains/annotations/NotNull;actionLjava/lang/Runnable;Ljava/util/concurrent/Callable;$Ljava/util/concurrent/Callable<TT;>;`<T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;)Ljava/util/concurrent/Callable<TT;>;runCancelableReadActionn(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/lang/Runnable;)Vproject&Lcom/intellij/openapi/project/Project;	indicatorrunnable�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/concurrent/Callable;)Ljava/lang/Object;callable�<T:Ljava/lang/Object;>(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/concurrent/Callable<TT;>;)TT;invokeAndWaitSafelyH(Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/lang/Runnable;)Vs)Lcom/intellij/util/concurrency/Semaphore;processRecursiveTasks�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;DDLcom/google/common/collect/ImmutableListMultimap;Ljava/util/function/BiFunction;)VWLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;fromDtoclusters1Lcom/google/common/collect/ImmutableListMultimap;symbolBuildingProviderLjava/util/function/BiFunction;HLcom/google/common/collect/ImmutableListMultimap<Ljava/lang/Object;TT;>;�Ljava/util/function/BiFunction<-Lcom/intellij/openapi/progress/ProgressIndicator;-Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding<TT;>;>;�<T:Ljava/lang/Object;>(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;DDLcom/google/common/collect/ImmutableListMultimap<Ljava/lang/Object;TT;>;Ljava/util/function/BiFunction<-Lcom/intellij/openapi/progress/ProgressIndicator;-Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding<TT;>;>;)VglobalIndicatorLjava/util/function/Consumer;
localProgressQLjava/util/function/Consumer<-Lcom/intellij/openapi/progress/ProgressIndicator;>;�(Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/project/Project;Ljava/util/function/Consumer<-Lcom/intellij/openapi/progress/ProgressIndicator;>;)V'lambda$processWithWriteActionPriority$7w(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/function/Consumer;)VapplicationListener6Lcom/intellij/openapi/application/ApplicationListener;listenerDisposable!Lcom/intellij/openapi/Disposable;4com/intellij/openapi/application/ApplicationListenercom/intellij/openapi/Disposablejava/lang/Throwablelambda$processRecursiveTasks$6�(Ljava/util/function/BiFunction;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;DDLcom/google/common/collect/ImmutableListMultimap;Lcom/intellij/openapi/progress/ProgressIndicator;)VlocalIndicatorsymbolBuildingKLcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;PLcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding<TT;>;lambda$processRecursiveTasks$5(Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;Lcom/google/common/collect/ImmutableListMultimap;)Vlambda$invokeAndWaitSafely$4@(Ljava/lang/Runnable;Lcom/intellij/util/concurrency/Semaphore;)Vlambda$invokeAndWaitSafely$3
Exceptions"java/lang/RuntimeException lambda$withCustomLoopIndicator$2V(Ljava/util/concurrent/Callable;Lcom/intellij/util/NotNullProducer;)Ljava/lang/Object;resultLjava/lang/Object; lambda$withCustomLoopIndicator$13(Ljava/util/concurrent/Callable;)Ljava/lang/Object;eLjava/lang/Exception; lambda$withCustomLoopIndicator$0:(Ljava/lang/Runnable;Lcom/intellij/util/NotNullProducer;)V
SourceFileOCSymbolTableBuildingUtil.javaNestMembersBootstrapMethods2
34567"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;:
;+,>
?#$A
B�E
FI
J	
L
MO
PR
S'(InnerClassesV%java/lang/invoke/MethodHandles$LookupXjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0ZI
[>Argument for @NotNull parameter '%s' of %s.%s must not be null]*@NotNull method %s.%s must not return null_��
������$i���ejava/lang/Stringqformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;st
ru"java/lang/IllegalArgumentExceptionw(Ljava/lang/String;)Vy
xzjava/lang/IllegalStateException|
}z[Ljava/lang/Object;1
�������/*������	���E*���
����������	���
ij��%*��\�L+�+�
���Y*���
�G� !#'$!�%�������������$%��$*��\�L+�
*+��*Y��\���@�G��:;=?;�$�������������$A��$*��\�L+�
*+��*Y��\���@�G��CDFTD�$����$�������������	����7*��\+��\,��\,�"�&*�,�2+�8�<W���XY"Z+[0\6]� 7��7��7����������	����7*��\+�	�\,�
�\,�?�B*�,�2+�8�<��	�`a#b,c6`� 7��7��7���7����������������.*��\+��\�EY�GM�J+,�P�S,*�Y��	�gh(p-q� .��.��������
������	9*�
�\+��\��\��\+*+(�_�c��			�
&y8}�>9��9��9��9��&��&��&�&������������
ef��0*��\+��\,��\*�gN�k+-,�p-�s��	�� �/��*0�0��0� ��0����������
	
��=*�w���}Y+�N��:��-��,+�����
:����#*2242�
�'x�}	�*
�
���#�*�/�2�9�<��4=��=�=�*%

��	$*+����:+��(������z{#|�H$�$��$��$��$��$��
�:*+����{���
�?*+������h�����
�r*��+���
M+��,��
�M�jm
n
mno����� !
#$��$�k*��+�
���M,�ʙ,�ʿ,���"�G
NGO"Q� $��$�%& �
'(�Z
*���L+���G��IKL�)*
��
+,�E�k*+�
��s��=����
ZI���___e_e_______________^�	`��___c_c_______________����``irir{��{����{����{�YaS�TYbS�KYcS�BYdS�9YeS�0YfS�'YgS�YhS�YiS�YjS��]]]f]f]]]]]]]]]]]]]]]YcS�YkS��]]foforrrrrr{{�������YlS�3YkS�*�'YmS�YnS�YoS�YpS��v�___j_j_______________�xZ_�{��}Z_�~���b�`Er�_rCr�r�cr��r��r��r��r��r��r��r��r��r��r��]r��r��r��]r��r��r��r��r��r��r��r��brJrJ!T}UWY-.0R18981<=<18@81CDG18H818K818N81<Q</}PK����+�+Vcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivity.class���=|Pcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivity$com/intellij/openapi/project/Project
getService%(Ljava/lang/Class;)Ljava/lang/Object;


java/lang/Object<init>()V	myIsInitializedZ		myProject&Lcom/intellij/openapi/project/Project;Dcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor

)(Lcom/intellij/openapi/project/Project;)V	
myExecutorFLcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor;	!"#$%Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingModeFASTNLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;
'()rebuildSymbolsQ(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;)V+,-
isDisposed()Z	/0123Qcom/jetbrains/cidr/lang/modulemap/serialization/AppCodeModuleCacheBuildingSessionINSTANCESLcom/jetbrains/cidr/lang/modulemap/serialization/AppCodeModuleCacheBuildingSession;
/56-isModuleMapBuildingSession89:invoke�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivity;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;)Lkotlin/jvm/functions/Function1;
<=>schedule#(Lkotlin/jvm/functions/Function1;)V
@ABC->com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheshouldBuildTables	EFGHI0com/jetbrains/cidr/lang/modulemap/AllowedModules	Companion<Lcom/jetbrains/cidr/lang/modulemap/AllowedModules$Companion;
KLMNO:com/jetbrains/cidr/lang/modulemap/AllowedModules$CompanionsetRebuildRequired(Z)V
QRSTIcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingServices(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService;
QVWstartNewBuilding
YZ[\]3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;_`ab-,com/intellij/openapi/application/ApplicationisWriteAccessAllowed	defghcom/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;jWSymbols building must not be initiated from write action, otherwise deadlock will occur
lmnop&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)V
rstuvjava/lang/SystemnanoTime()JxGcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo
wz
{w(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;)V}~getLocationHash()Ljava/lang/String;
w��psetLocationHash�,com/jetbrains/cidr/util/events/CidrEventSpan�symbols�0processAdditionalActivitiesBeforeClearingSymbols�
��
�9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V	�����Qcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivity$OrderBeforeClearingSLcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivity$Order;�����Kcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivityprocessAdditionalActivities�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivity$Order;)V
���close�java/lang/Throwable
����
addSuppressed(Ljava/lang/Throwable;)V
�����Kcom/jetbrains/cidr/lang/symbols/symtable/building/OCClearingSymbolsActivitybuild�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;)V
���Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCHeaderMapLoadingActivity
���Tcom/jetbrains/cidr/lang/symbols/symtable/building/OCModuleMapDeserializationActivity
���Jcom/jetbrains/cidr/lang/symbols/symtable/building/OCFileCollectingActivity	����AfterFileCollecting
���Icom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolLoadingActivity
���Mcom/jetbrains/cidr/lang/symbols/symtable/building/OCModuleMapBuildingActivity
���Rcom/jetbrains/cidr/lang/symbols/symtable/building/OCModuleMapSerializationActivity
w���getAllFiles()Ljava/util/Collection;
�����java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;�java/util/Collection����size()I���makeConcatWithConstants(I)Ljava/lang/String;�/processAdditionalActivitiesBeforeSymbolBuilding	����
BeforeSymbols
���Jcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingActivity�.processAdditionalActivitiesAfterSymbolBuilding	����AfterSymbols
�����Hcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolSavingActivity�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;)Lcom/intellij/openapi/util/Pair;	�����java/util/concurrent/TimeUnitNANOSECONDSLjava/util/concurrent/TimeUnit;
����toMillis(J)J	�����com/intellij/openapi/util/PairfirstLjava/lang/Object;�java/lang/Integer
����intValue	����second
���Ocom/jetbrains/cidr/lang/symbols/symtable/building/OCIndexingStatisticsCollectorlogSymbolBuiltT(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;JII)V
-
isBuilding
buildSymbolsInternal�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;)V	
2
kotlin/Unit
Lkotlin/Unit;'com/intellij/openapi/Disposable$DefaultRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetInstancez(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivity;CodeLineNumberTableLocalVariableTableproject$RuntimeInvisibleParameterAnnotationsthisRLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivity;setInitializedmode
StackMapTableignored.Lcom/jetbrains/cidr/util/events/CidrEventSpan;	indicatorWLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;	startTimeJuserInfoILcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;allFilesLjava/util/Collection;allFilesDescriptionLjava/lang/String;	fileStats Lcom/intellij/openapi/util/Pair;
durationMsLocalVariableTypeTable>Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;HLcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;2Ucom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator4java/lang/String"Lorg/jetbrains/annotations/NonNls;lambda$rebuildSymbols$0�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)Lkotlin/Unit;
SourceFile#OCSymbolTablesBuildingActivity.javaRuntimeVisibleAnnotations)Lcom/intellij/openapi/components/Service;value/Lcom/intellij/openapi/components/Service$Level;PROJECTBootstrapMethodsA
BCDEF"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�I
J67Lf(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)Lkotlin/Unit;N
OPQ�R$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;T project filesInnerClassesOrderXcom/intellij/openapi/DisposableDefault[-com/intellij/openapi/components/Service$Level]'com/intellij/openapi/components/ServiceLevel`%java/lang/invoke/MethodHandles$Lookupbjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vde
f>Argument for @NotNull parameter '%s' of %s.%s must not be nullh!
(format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;rs
3t"java/lang/IllegalArgumentExceptionv
p
wx[Ljava/lang/Object;z1
B		G*��g*���	
p#+��g*�	*�*+�*�Y+���!"#"$##	4*��
'((6*� �&�
+,()4+��g*��*��.�4�
*���*�*+�7�;�/$0%33744%	?�+��g,��g�?��D�J�*��P�U�X�^��ci�k��qB�wY*�,�y:*��|����Y�����:+�������:���:���+��+��+��+����Y�����:+�������:���:���+��+��+�������:����:��Y����:+�Ը����:	���:
	
��	�+�׻�Y����:+�ܸ����:	���:
	
��	�+��:��q!e��7	,	������������kt|�~�����������%-�/47�Xai�kps��
�?1!w���	1!w����w��	1!w�����L1!w�3���		1!w�3����e��		1!w�3�����(:<=@(B3C;D<N@PNQ\SkTtU|S�W�Y�Z�\�^�_�`�^�b�c�d�f�g
ij%k-iCmIoXpaqios�u�v�w�
k' �' ' X' ��!"�%@q#$Nc%&��'(
�)*�*+,�-$	.��'/�*+0@
�5
-2*���z67L
*,+��	�
45 

%
!"
de2�i�
�$$$-6-YjS�YkS�YlS�YmS�""+4==YnS�YoS�YpS�YqS��u�wZ_�y��	�,3{�3{�3{�3{�(3{�3{�3{�3{�3{U*KEH��V@WY	Z\^@_ac89:;<[e=>?@GHKMSPK��՛yyRcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode.class���=6Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode	FASTNLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;		COMPACT	FULL	$VALUESO[Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesQ()[Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;valuesCodeLineNumberTableb(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>`Ljava/lang/Enum<Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode;>;
SourceFileOCSymbolTablesBuildingMode.java@1@@	@	(')"
�
���*	+)4
*���*,
-.)1*+��*,/01
&')/�Y�SY�SY�
S�*21)R.�Y �!��Y"�!��Y#�!�
�$�
�*
'0345PK:״	�	Jcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$1.class���=_	Dcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$1val$itemProviderLjava/util/function/Supplier;		

val$indicator1Lcom/intellij/openapi/progress/ProgressIndicator;	
val$taskWorkerLcom/intellij/util/Consumer;
>com/jetbrains/cidr/lang/symbols/symtable/building/RobustWorker<init>()Vjava/util/function/Supplierget()Ljava/lang/Object;/com/intellij/openapi/progress/ProgressIndicator
checkCanceled!"#$%com/intellij/util/Consumerconsume(Ljava/lang/Object;)Vm(Ljava/util/function/Supplier;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/util/Consumer;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$1;nextItem	Signature()TT;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsprocessitemLjava/lang/Object;LocalVariableTypeTableTT;(TT;)V#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsELcom/jetbrains/cidr/lang/symbols/symtable/building/RobustWorker<TT;>;
SourceFileOCWorkerActivity.javaEnclosingMethod?Bcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivityABcreateTasks�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvider;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/project/Project;)Ljava/util/List;NestHostInnerClassesFOcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProviderTaskProvider$$$reportNull$$$0(I)VHI
J>Argument for @NotNull parameter '%s' of %s.%s must not be nullLjava/lang/ObjectN32java/lang/StringSformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;UV
TW"java/lang/IllegalArgumentExceptionY(Ljava/lang/String;)V[
Z\
StackMapTable 	

&'>*+�*,�*-�*��(a)*+,'4
*���(d)
*+-./0102%'s+��K*��*�+� �^(hij)*+34536-71	898
HI'-!M�OYPSYQSYRS�X�ZZ_�]�DE>G	=>@-:;<C>PK���44_com/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$AdditionalTaskProvider.class���=Ycom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$AdditionalTaskProviderjava/lang/ObjectOcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvider
getTraceTitle()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetTraceCategory	Signature~<T:Ljava/lang/Object;>Ljava/lang/Object;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvider<TT;>;
SourceFileOCWorkerActivity.javaNestHostBcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivityInnerClassesAdditionalTaskProviderTaskProvider	

	


		PKi�V���Ucom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvider.class���=+Ocom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProviderjava/lang/ObjectgetItemProvider()Ljava/util/function/Supplier;	Signature$()Ljava/util/function/Supplier<TT;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;	getWorker()Lcom/intellij/util/Consumer;#()Lcom/intellij/util/Consumer<TT;>;getIndicatorText()Ljava/lang/String;4Lcom/intellij/openapi/util/NlsContexts$ProgressText;requiresReadAction()ZCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvider;LocalVariableTypeTableVLcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvider<TT;>;onCompletion()V(<T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFileOCWorkerActivity.javaNestHost#Bcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivityInnerClassesTaskProvider'2com/intellij/openapi/util/NlsContexts$ProgressText)%com/intellij/openapi/util/NlsContextsProgressText	


	


	


>��=�� !"$"%	&(*&	PKR�`�7�7Hcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity.class���=�
java/lang/Object<init>()V
	
Gcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo
getProject(()Lcom/intellij/openapi/project/Project;
Bcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivitygetProvider�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$AdditionalTaskProvider;,com/jetbrains/cidr/util/events/CidrEventSpanYcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$AdditionalTaskProvidergetTraceCategory()Ljava/lang/String;
getTraceTitle
 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
"#$processTasks�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;DDLcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvider;)V
&'close)java/lang/Throwable
(+,-
addSuppressed(Ljava/lang/Throwable;)V/012Ocom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvidergetIndicatorText456run�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvider;)Ljava/lang/Runnable;
89:runWithProgress�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Ljava/lang/String;DDLjava/lang/Runnable;)V
<=>?@Ucom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicatorsetText(Ljava/lang/String;)V
<BC@startTiming
<EFGsetIndeterminate(Z)V
<IJKsetInterval(DD)V
<MNOsetFraction(D)VQRS5java/lang/Runnable
<UV@setText2
<XY	logTiming
[\]createTasks�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvider;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/project/Project;)Ljava/util/List;_`abcjava/util/Listiterator()Ljava/util/Iterator;efghijava/util/IteratorhasNext()Zeklmnext()Ljava/lang/Object;ojava/util/concurrent/Future
qrstu9com/intellij/openapi/progress/util/ProgressIndicatorUtilsawaitWithCheckCanceled1(Ljava/util/concurrent/Future;)Ljava/lang/Object;/wxonCompletion	z{|}~Tcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService	Companion`Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$Companion;
�����^com/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$CompaniongetInstanceX()Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService;
z���getThreadCount()I
z���getExecutor%()Ljava/util/concurrent/ForkJoinPool;
�����Pcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivityz(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivity;
�����'com/google/common/collect/ImmutableListbuilderWithExpectedSize4(I)Lcom/google/common/collect/ImmutableList$Builder;����/com/intellij/openapi/progress/ProgressIndicator
checkCanceled/���getItemProvider()Ljava/util/function/Supplier;/���	getWorker()Lcom/intellij/util/Consumer;�Dcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$1
���m(Ljava/util/function/Supplier;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/util/Consumer;)V
����iCcom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorkerhasNextItem/��irequiresReadAction
�����Kcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtilwithCustomLoopIndicator*(Ljava/lang/Runnable;)Ljava/lang/Runnable;
�����+com/intellij/openapi/application/ReadActionnonBlockingN(Ljava/lang/Runnable;)Lcom/intellij/openapi/application/NonBlockingReadAction;�����6com/intellij/openapi/application/NonBlockingReadAction
expireWith[(Lcom/intellij/openapi/Disposable;)Lcom/intellij/openapi/application/NonBlockingReadAction;����wrapProgressk(Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/intellij/openapi/application/NonBlockingReadAction;����submitO(Ljava/util/concurrent/Executor;)Lorg/jetbrains/concurrency/CancellablePromise;�5��(Lcom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/lang/Runnable;�����$java/util/concurrent/ExecutorService3(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
�����/com/google/common/collect/ImmutableList$BuilderaddE(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder;
����build+()Lcom/google/common/collect/ImmutableList;
�����-com/intellij/openapi/progress/ProgressManager1()Lcom/intellij/openapi/progress/ProgressManager;
����executeProcessUnderProgressH(Ljava/lang/Runnable;Lcom/intellij/openapi/progress/ProgressIndicator;)V
���processFutures�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvider;)V�Kcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivityCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity;�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;)Vignored.Lcom/jetbrains/cidr/util/events/CidrEventSpan;	indicatorWLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;userDataILcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;project&Lcom/intellij/openapi/project/Project;taskProvider[Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$AdditionalTaskProvider;LocalVariableTypeTable^Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$AdditionalTaskProvider<*>;
StackMapTable$com/intellij/openapi/project/ProjectRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	Signature(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$AdditionalTaskProvider<*>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;fromDtoQLcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvider;TLcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvider<*>;�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;DDLcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvider<*>;)V
indicatorTextLjava/lang/String;taskLjava/lang/Runnable;4Lcom/intellij/openapi/util/NlsContexts$ProgressText;runWithIndeterminateProgress�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Ljava/lang/String;Ljava/lang/Runnable;)VfutureLjava/util/concurrent/Future;tasksLjava/util/List; Ljava/util/concurrent/Future<*>;2Ljava/util/List<Ljava/util/concurrent/Future<*>;>;�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvider<*>;)VitemProviderLjava/util/function/Supplier;
taskWorkerLcom/intellij/util/Consumer;workerELcom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker;iI1Lcom/intellij/openapi/progress/ProgressIndicator;executionServiceVLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService;threadCountexecutor&Ljava/util/concurrent/ExecutorService;"projectSymbolTableBuildingActivityRLcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivity;futures1Lcom/google/common/collect/ImmutableList$Builder;"Ljava/util/function/Supplier<TT;>;!Lcom/intellij/util/Consumer<TT;>;JLcom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker<TT;>;VLcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvider<TT;>;SLcom/google/common/collect/ImmutableList$Builder<Ljava/util/concurrent/Future<*>;>;5java/util/function/Supplier7com/intellij/util/Consumer�<T:Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvider<TT;>;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/project/Project;)Ljava/util/List<Ljava/util/concurrent/Future<*>;>;lambda$createTasks$1y(Lcom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker;Lcom/intellij/openapi/progress/ProgressIndicator;)Vlambda$processTasks$0
SourceFileOCWorkerActivity.javaNestMembersBootstrapMethodsA
BCDEF"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;I
J;�L
M9:InnerClassesAdditionalTaskProviderTaskProviderBuilderS2com/intellij/openapi/util/NlsContexts$ProgressTextU%com/intellij/openapi/util/NlsContextsProgressTextX%java/lang/invoke/MethodHandles$LookupZjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V\]
^!java/util/concurrent/ForkJoinPool`>Argument for @NotNull parameter '%s' of %s.%s must not be nullb*@NotNull method %s.%s must not return nulld����\�#9�java/lang/Stringsformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;uv
tw"java/lang/IllegalArgumentExceptiony@
z{java/lang/IllegalStateException}
~{[Ljava/lang/Object;�java/lang/RuntimeException�!��/*���������Pd+��_,��_,�N*-+,�
:���Y���:-+�!�%�:�%�:�*��<EM(OTW(�L��(<(�	<((��"$<EMc �><'��d��d��d��O��F���F��
	#$��	1*��_+��_��_+�.(*+�3�7���
*0+�41��1��1	
1
���
	9:��G*��_+��_��_*+�;*+�A*�D*(�H*�L�P*�T*�W��	�&	1 2%3*41566=7B8F9�4G��GG	
G
,	��:*��_+�	�_,�
�_*+�;*�D*+�A,�P*�W*�T��	�> ?%@*A0B4C9D� :��::
����P*��_+��_,�
�_,+*�ZN-�^:�d��j�n:�pW���,�v��	�_e�I"K@LFMIOOP�4@P��P��P�".� @P�
".
\]�\
�*��_+��_,��_�y�N-��6-��:,��:��:6�{+��*��:	*��:
��Y	+
��:����F*���$������+����:�+����:��W������Y��_��@
	�"	/�za���546�)�n��M��VV"W(X.Y4[;\E]K_S`[ailto}pq�r�s�t�w�{�\�~���Sd	[\ 
iN!"�>#$����%���"�&'(�($.�)*4�+,;�-.�H�Sd/	[\0
iN!1���2;�-38
9:�D��*��+���
xy�!"�%
;��E*+,���*� �����
\]���WWWWWWWWWWWWWWWWWW]c�	e��WWWWWWWWWWWWWWWWWW[����XXajXsX|�X|�jXssXj�YfS�9YgS�0YhS�'YiS�YjS�YkS�YlS��XXXXXXXXXXXXXXXXXXaYlS�YmS��UUU^^^gggpppyyy����YnS�3YoS�*YpS�!YqS�YrS�YmS���x�WWWWWWWWWWWWWWWWWWb�zZ_�|��~Z_����8�XEt�WtCt�t�[t��t��t��t��t��t��t��t��Xt��t��t��Ut��t��t��t��t��t��t��t��ZtJtJ�N:O	/P	�z}��Q�RTV&	WY[<=?@GHG@GKG>/�PK����d!d!^com/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask.class���=Xcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTaskMLjava/util/concurrent/CountedCompleter<Ljava/lang/Void;>;Ljava/lang/Runnable;%java/util/concurrent/CountedCompleterjava/lang/Runnable<init>�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;Ljava/util/concurrent/CountedCompleter;Lcom/google/common/collect/ImmutableList;)V[(Ljava/util/concurrent/CountedCompleter<*>;Lcom/google/common/collect/ImmutableList<TT;>;)V#Lorg/jetbrains/annotations/NotNull;parentkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
worksetthis$0KLcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;	*(Ljava/util/concurrent/CountedCompleter;)V
)Lcom/google/common/collect/ImmutableList;	'com/google/common/collect/ImmutableList isEmpty()Z"#
!$"java/lang/IllegalArgumentException&
empty workset((Ljava/lang/String;)V*
'+thisZLcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask;'Ljava/util/concurrent/CountedCompleter;Icom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding0compute()VsplitWorkset43
5runOrReschedule73
8propagateCompletion:3
;size()I=>
!?access$getMaxLeafSize$pN(Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;)IAB
1CsubList-(II)Lcom/google/common/collect/ImmutableList;EF
!GsubList(...)IcheckNotNullExpressionValueK
L
reschedule,(Lcom/google/common/collect/ImmutableList;)VNO
Pkotlin/_AssertionsRENABLEDZTU	SVWorkset should not be emptyXjava/lang/AssertionErrorZ(Ljava/lang/Object;)V\
[]splitIB$i$a$-assert-RecursiveSymbolBuilding$ReadActionTask$splitWorkset$16com/intellij/openapi/progress/ProcessCanceledExceptionb-com/intellij/openapi/progress/ProgressManagerdgetInstance1()Lcom/intellij/openapi/progress/ProgressManager;fg
eh3runOrReschedule$lambda$2�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask;)Vkl
mn"java/lang/invoke/LambdaMetafactorypmetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;rs
qturun�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask;)Ljava/lang/Runnable;wxyaccess$getReadIndicator$p~(Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;)Lcom/intellij/openapi/progress/ProgressIndicator;{|
1}executeProcessUnderProgressH(Ljava/lang/Runnable;Lcom/intellij/openapi/progress/ProgressIndicator;)V�
e�access$getGlobalIndicator$p�|
1�/com/intellij/openapi/progress/ProgressIndicator�
isCanceled�#��e8Lcom/intellij/openapi/progress/ProcessCanceledException;access$getProject$ps(Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;)Lcom/intellij/openapi/project/Project;��
1�$com/intellij/openapi/project/Project�
isDisposed�#��get(I)Ljava/lang/Object;��
!�computeInReadAction�\
�i1(Lcom/google/common/collect/ImmutableList<TT;>;)V-(Lcom/google/common/collect/ImmutableList;I)VN�
�2(Lcom/google/common/collect/ImmutableList<TT;>;I)VcreateWorkerTask�(Ljava/util/concurrent/CountedCompleter;Lcom/google/common/collect/ImmutableList;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask;��
1�addToPendingCount(I)V��
�forkOnBuildingPool](Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask;)V��
1�
remainingTask(TT;)Vjava/lang/InterruptedException�this$1�
checkCanceled�3��8com/intellij/openapi/application/ex/ApplicationManagerEx�getApplicationEx5()Lcom/intellij/openapi/application/ex/ApplicationEx;��
��1com/intellij/openapi/application/ex/ApplicationEx�tryRunReadAction(Ljava/lang/Runnable;)Z����java/lang/Thread�sleep(J)V��
��dkotlin/ranges/RangesKt�coerceAtMost(JJ)J��
��java/lang/Throwable�(Ljava/lang/Throwable;)V�
c�R$i$a$-rerunUntilSuccess-RecursiveSymbolBuilding$ReadActionTask$runOrReschedule$1$1e$iv Ljava/lang/InterruptedException;$i$f$rerunUntilSuccesssleep$ivJindicator$iv1Lcom/intellij/openapi/progress/ProgressIndicator;.Lcom/google/common/collect/ImmutableList<TT;>;PLcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding<TT;>;Lkotlin/Metadata;mv	kxi0d1���,










¤��20020B
08��0¢J0	HJ
0	28��H$¢J
0	28��0HJ
0	28��020J0	HJ0	HJ0	HR8��0X‚¢
��¨d2Ljava/lang/Void;Ljava/lang/Runnable;item
intellij.cReadActionTaskRecursiveSymbolBuilding.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
RecursiveSymbolBuilding.kt
Kotlin
*S Kotlin
*F
+ 1 RecursiveSymbolBuilding.kt
com/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
+ 3 RecursiveSymbolBuilding.kt
com/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuildingKt
*L
1#1,130:1
1#2:131
113#3,16:132
*S KotlinDebug
*F
+ 1 RecursiveSymbolBuilding.kt
com/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask
*L
69#1:132,16
*E
	SignatureRuntimeInvisibleAnnotationsCode
StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods!�����		��2,
�-�*+�*,�*-�*��%�
�'Y)�,����01!�*+,-0.1*�*2-.22/2�
�
23�C
*�6*�9*�<��1356�
-.43��s*��@*��D�<*��@l<**�*��@�HYJ�M�Q**��HYJ�M����*��%��<�W��=YM�[Y,�^���
�I
@��&	9:;4<J>d�f>h>r?� ,_`fa`s-.73��4�i*�*�z*��~���L*������**��Q�c�[c�BCHCJK3M���4-.w3��`*�������<*��@=�C**������-N*������**�*��@�HYJ�M�Q������,/c��	Tc�(c��&	PQR S/U0VXWYQ_Z� 0)��M�``-.NO�O+�%�	*+����
�
]
^�-.��N���%+�*�*�+��N�*��*�-������abc$d�*�.%-.%%�`���	�\��kl�1p*��+��*��M>
7,��6*�~�����+������.,�����i˸�7���:�cY�Է׿�I\_�����(@^��>E���� F@�C�I�J�O�_�a�n�oH�H  �`a
��\�`Y��^��pp�.�
1�����SMAP
RecursiveSymbolBuilding.kt
Kotlin
*S Kotlin
*F
+ 1 RecursiveSymbolBuilding.kt
com/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
+ 3 RecursiveSymbolBuilding.kt
com/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuildingKt
*L
1#1,130:1
1#2:131
113#3,16:132
*S KotlinDebug
*F
+ 1 RecursiveSymbolBuilding.kt
com/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask
*L
69#1:132,16
*E
g��[I�I�I��I��I��[s��[s.s/s�s�ssss	s2s�s�s�s\sNs�s�sws7s4s����[s�vjojPK9k~�ZZYcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$process$1.class���=�Scom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$process$19Ljava/util/concurrent/CountedCompleter<Ljava/lang/Void;>;%java/util/concurrent/CountedCompleter<init>(Lcom/google/common/collect/ImmutableListMultimap;Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;)V�(Lcom/google/common/collect/ImmutableListMultimap<Ljava/lang/Object;TT;>;Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding<TT;>;)V$clusteredWorkset1Lcom/google/common/collect/ImmutableListMultimap;	
	this$0KLcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;
	()V
thisULcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$process$1;	$receivercompute/com/google/common/collect/ImmutableListMultimapasMap*()Lcom/google/common/collect/ImmutableMap;
&com/google/common/collect/ImmutableMapvalues()Ljava/util/Collection; !
"-com/google/common/collect/ImmutableCollection$iterator2()Lcom/google/common/collect/UnmodifiableIterator;&'
%(.com/google/common/collect/UnmodifiableIterator*hasNext()Z,-
+.next()Ljava/lang/Object;01
+2java/util/Collection4Icom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding6access$getGlobalIndicator$p~(Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;)Lcom/intellij/openapi/progress/ProgressIndicator;89
7:/com/intellij/openapi/progress/ProgressIndicator<
checkCanceled>=?isEmptyA-5B�null cannot be cast to non-null type com.google.common.collect.ImmutableList<T of com.jetbrains.cidr.lang.symbols.symtable.building.RecursiveSymbolBuilding>Dkotlin/jvm/internal/IntrinsicsFcheckNotNull'(Ljava/lang/Object;Ljava/lang/String;)VHI
GJ'com/google/common/collect/ImmutableListLcreateWorkerTask�(Ljava/util/concurrent/CountedCompleter;Lcom/google/common/collect/ImmutableList;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask;NO
7PaddToPendingCount(I)VRS
TforkOnBuildingPool](Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask;)VVW
7XpropagateCompletionZ
[taskZLcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask;worksetLjava/util/Collection;HLcom/google/common/collect/ImmutableListMultimap<Ljava/lang/Object;TT;>;PLcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding<TT;>;Lkotlin/Metadata;mv	kxi0d19��
��


��

��*��
��200J0H¨d2'Ljava/util/concurrent/CountedCompleter;Ljava/lang/Void;
intellij.cprocess4(Lcom/google/common/collect/ImmutableListMultimap;)VrsXcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTaskuReadActionTaskRecursiveSymbolBuilding.kt	SignatureCodeLineNumberTableLocalVariableTable
StackMapTableInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations1	
ya
ybzM*+�*,�*��{
| 	
yz�`*���#�%�)L+�/�F+�3�5M*��;�@,�C���*�*�,E�K,�M�QN*�U*�-�Y���*�\�}�+�I{" ,5K P![#_$| K
]^ 8_``~v7w7ty�x�=cd[IeIfIghIeiIjk[slm[ssnsosspsqPK������Ocom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding.class���=�Icom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding(<T:Ljava/lang/Object;>Ljava/lang/Object;java/lang/Object<init>�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/progress/ProgressIndicator;ILjava/lang/String;)V#Lorg/jetbrains/annotations/NotNull;project	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

globalIndicator
readIndicator
indicatorText()V
&Lcom/intellij/openapi/project/Project;		1Lcom/intellij/openapi/progress/ProgressIndicator;		 maxLeafSizeI"#	$Ljava/lang/String;&	'"java/lang/IllegalArgumentException)"(Ljava/lang/String;)V,
*-thisKLcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;$com/intellij/openapi/project/Project1/com/intellij/openapi/progress/ProgressIndicator3java/lang/String5getIndicatorText()Ljava/lang/String;4Lcom/intellij/openapi/util/NlsContexts$ProgressText;process4(Lcom/google/common/collect/ImmutableListMultimap;)VK(Lcom/google/common/collect/ImmutableListMultimap<Ljava/lang/Object;TT;>;)VclusteredWorkset=Tcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService?	Companion`Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$Companion;AB	@C^com/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$CompanionEgetExecutor%()Ljava/util/concurrent/ForkJoinPool;GH
FIScom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$process$1K(Lcom/google/common/collect/ImmutableListMultimap;Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;)VM
LN!java/util/concurrent/ForkJoinTaskP!java/util/concurrent/ForkJoinPoolRinvoke7(Ljava/util/concurrent/ForkJoinTask;)Ljava/lang/Object;TU
SV1Lcom/google/common/collect/ImmutableListMultimap;createWorkerTask�(Ljava/util/concurrent/CountedCompleter;Lcom/google/common/collect/ImmutableList;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask;�(Ljava/util/concurrent/CountedCompleter<*>;Lcom/google/common/collect/ImmutableList<TT;>;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding<TT;>.ReadActionTask;forkOnBuildingPool](Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask;)Vb(Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding<TT;>.ReadActionTask;)Vtask_getInstanceX()Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService;ab
FcisBuildingThread()Zef
@gXcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTaskifork%()Ljava/util/concurrent/ForkJoinTask;kl
jm
@Iexecute&(Ljava/util/concurrent/ForkJoinTask;)Vpq
SrserviceVLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService;ZLcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask;access$getGlobalIndicator$p~(Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;)Lcom/intellij/openapi/progress/ProgressIndicator;$thisaccess$getMaxLeafSize$pN(Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;)Iaccess$getReadIndicator$paccess$getProject$ps(Lcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding;)Lcom/intellij/openapi/project/Project;Lkotlin/Metadata;mv	kxi0d1{��N

��
��
��

��



��




��

��

��



 ��*��20:B20000	
0¢¢
J,0R8��0��2
028��0H$J020R8��0��HJ0208��0R0X‚¢
��R
0¢8¢
��R0	X‚¢
��R0X‚¢
��R0X‚¢
��¨d2Tparent'Ljava/util/concurrent/CountedCompleter;workset)Lcom/google/common/collect/ImmutableList;ReadActionTask
intellij.c2com/intellij/openapi/util/NlsContexts$ProgressText�%com/intellij/openapi/util/NlsContexts�ProgressTextRecursiveSymbolBuilding.ktRuntimeInvisibleAnnotationsCode
StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsRuntimeVisibleAnnotations	SignatureInnerClasses
SourceFile!	���"#&�	��M+
�,�-��*�*+�*,�*-�!*�%*�(*�%�
�*Y+�.����K2446�&	"',289KL�>M/0M	MMM"#M&�78�/*�(���/0�9�:;�U+>��D�J�LY+*�O�Q�WW��
&�/0=X�<�YZ�[��
\]��(+`��D�dM,�h�+�nW�,�o+�Q�s��	�@
�j
kl'm� 
tu(/0(_v�^�wx�/*����y0z{�/*�%���y0|x�/*�!���y0}~�/*����y0�"���&	F@Aj�L������[I�I�I��I��I��[s��[s0s�s�s	sssss"s�ss�s9ss7s8sYsvs�s�s�s�s\s�s_s:s=sXs�s�PK�Ԥ��Qcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuildingKt.class���=RKcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuildingKtjava/lang/ObjectrerunUntilSuccessT(Lcom/intellij/openapi/progress/ProgressIndicator;Lkotlin/jvm/functions/Function0;)Vi(Lcom/intellij/openapi/progress/ProgressIndicator;Lkotlin/jvm/functions/Function0<Ljava/lang/Boolean;>;)Vjava/lang/InterruptedException/com/intellij/openapi/progress/ProgressIndicator

checkCanceled()V
kotlin/jvm/functions/Function0invoke()Ljava/lang/Object;java/lang/BooleanbooleanValue()Z
java/lang/Threadsleep(J)V
 dkotlin/ranges/RangesKt$coerceAtMost(JJ)J&'
%(6com/intellij/openapi/progress/ProcessCanceledException*java/lang/Throwable,<init>(Ljava/lang/Throwable;)V./
+0e Ljava/lang/InterruptedException;$i$f$rerunUntilSuccessIJ	indicator1Lcom/intellij/openapi/progress/ProgressIndicator;action Lkotlin/jvm/functions/Function0;Lkotlin/Metadata;mv	kxi0d1F��
��

��

��


����020200H‚¨d2Lkotlin/Function0;
intellij.cRecursiveSymbolBuilding.ktCode
StackMapTableLineNumberTableLocalVariableTable	Signature
SourceFileRuntimeVisibleAnnotations1K�C=
B*�+����+*�!�!!�i"�)B���:�+Y�-�1�� 03	L�n	M.qrstv x!y%z3|5}B�N45
23A45?6C78C9:OPJQC;<[I=I>I?@IABICD[sEF[ssGs7s8s9sHsGsIPK�����Zcom/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode$Companion.class���=@Tcom/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode$Companionjava/lang/Object<init>()V
thisVLcom/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode$Companion;
getEP_NAME6()Lcom/intellij/openapi/extensions/ExtensionPointName;�()Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode;>;#Lorg/jetbrains/annotations/NotNull;EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;	<clinit>

$$INSTANCE
	2com/intellij/openapi/extensions/ExtensionPointName	Companion>Lcom/intellij/openapi/extensions/ExtensionPointName$Companion;	cidr.requiredForCidrSmartMode<com/intellij/openapi/extensions/ExtensionPointName$Companion createH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;"#
!$�Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode;>;Lkotlin/Metadata;mv	kxi0d1P��

��



†��20B¢R00¢
��¨d2LLcom/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode;
intellij.cJcom/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode5RequiredForCidrSmartMode.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations1
8&9:/*��;
<	
:.��;<	
8
9:.�Y����%��;
=!6>7?F'([I)I*I+,I)-I./[s01[	s
s2ssss3sss4PK��#�;;Pcom/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode.class���=-Jcom/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartModejava/lang/Object
initializeZ(Lcom/intellij/openapi/project/Project;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;j(Lcom/intellij/openapi/project/Project;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;<clinit>()VTcom/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode$Companion
$$INSTANCEVLcom/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode$Companion;	
	Companion	Lkotlin/Metadata;mv	kxi0d1]��

��
��

��

f�� 20:J020H¦@¢ø��‚
!0¨Àd2LLcom/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode;project&Lcom/intellij/openapi/project/Project;
intellij.cRequiredForCidrSmartMode.ktRuntimeInvisibleAnnotations	Signature$RuntimeInvisibleParameterAnnotationsCodeInnerClasses
SourceFileRuntimeVisibleAnnotations&	'&(
		
)���*

+%,F[IIIII[s[	s s!ss!s"s#sss$PK8�D��Icom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker.class���=M
java/lang/Object<init>()V
	
Ccom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorkernextItem()Ljava/lang/Object;	
myNextItemLjava/lang/Object;
process(Ljava/lang/Object;)V
hasNextItem()Z
-com/intellij/openapi/progress/ProgressManager
checkCanceled
 	doProcess"java/lang/Runnable	SignatureTT;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker;LocalVariableTypeTableJLcom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker<TT;>;
StackMapTable()TT;(TT;)V#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsitemrun<<T:Ljava/lang/Object;>Ljava/lang/Object;Ljava/lang/Runnable;
SourceFileRestartableWorker.java$$$reportNull$$$0(I)V9:
;>Argument for @NotNull parameter '%s' of %s.%s must not be null=4
 java/lang/StringBformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;DE
CF"java/lang/IllegalArgumentExceptionH(Ljava/lang/String;)VJ
IK!!#$%&'&(U
*�**��
�)
*
+,-
+.(T
*�
���/@)
*
+,-
+.#0%&'&#1'	232 (k+��<*+��/)

*+,4-+.4$#1'	2325(t*���**�
�**��
���/)
 *+,-+.
9:(-!>�Y?SY@SYAS�G�IZ_�L�#678PKԏ�m��Dcom/jetbrains/cidr/lang/symbols/symtable/building/RobustWorker.class���=V
Ccom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker<init>()V
	
>com/jetbrains/cidr/lang/symbols/symtable/building/RobustWorkerprocess(Ljava/lang/Object;)V6com/intellij/openapi/progress/ProcessCanceledExceptionjava/lang/Throwable	com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/Throwable;)V	 !".com/jetbrains/cidr/zipcache/CidrZipBackedCache
buildingCacheZ
$%&'com/intellij/util/ExceptionUtilrethrowCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/symbols/symtable/building/RobustWorker;LocalVariableTypeTableELcom/jetbrains/cidr/lang/symbols/symtable/building/RobustWorker<TT;>;	doProcesspce8Lcom/intellij/openapi/progress/ProcessCanceledException;eLjava/lang/Throwable;itemLjava/lang/Object;TT;
StackMapTable	Signature(TT;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations`<T:Ljava/lang/Object;>Lcom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker<TT;>;
SourceFileRobustWorker.java$$$reportNull$$$0(I)V@A
B>Argument for @NotNull parameter '%s' of %s.%s must not be nullDjava/lang/ObjectF4
/java/lang/StringKformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;MN
LO"java/lang/IllegalArgumentExceptionQ(Ljava/lang/String;)VS
RT (A*��)	*+,-+./(�&+��C*+��M,�M�,���,�#�


7G
B)&	

!%**0123&+,&45-&+.&4689:	;<;
@A(-!E�GYHSYISYJS�P�RZ_�U�8=>?PKw�ѱ��Ucom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor$schedule$2.class���=�Ocom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor$schedule$2Dcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask<init>�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor;Lkotlin/jvm/functions/Function1;ILcom/intellij/openapi/project/Project;)V�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor;Lkotlin/jvm/functions/Function1<-Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lkotlin/Unit;>;ILcom/intellij/openapi/project/Project;)Vthis$0FLcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor;		
$task Lkotlin/jvm/functions/Function1;
	$taskNumberI	rebuildSymbols;(Ljava/lang/String;Lcom/intellij/openapi/project/Project;)V
thisQLcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor$schedule$2;	$receiver$super_call_param$1&Lcom/intellij/openapi/project/Project;processZ(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)V#Lorg/jetbrains/annotations/NotNull;	indicator!kotlin/jvm/internal/Intrinsics#checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V%&
$'Dcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor)access$getCurrentTaskLock$pZ(Lcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor;)Ljava/lang/Object;+,
*-access$getCurrentTaskIndex$pI(Lcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor;)I/0
*1Fcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutorKt3access$getLog$p*()Lcom/intellij/openapi/diagnostic/Logger;56
47&com/intellij/openapi/diagnostic/Logger9isTraceEnabled()Z;<
:=Skipping task ?$java/lang/invoke/StringConcatFactoryAmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;CD
BEF4(Lkotlin/jvm/functions/Function1;)Ljava/lang/String;CHItrace(Ljava/lang/String;)VKL
:Maccess$setCurrentTask$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor;Lcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask;)VOP
*Qaccess$getTaskCount$ps(Lcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor;)Ljava/util/concurrent/atomic/AtomicInteger;ST
*U)java/util/concurrent/atomic/AtomicIntegerWget()IYZ
X[access$setCurrentTaskIndex$pJ(Lcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor;I)V]^
*_kotlin/UnitaINSTANCE
Lkotlin/Unit;cd	beStarting task gIkotlin/jvm/functions/Function1jinvoke&(Ljava/lang/Object;)Ljava/lang/Object;lmkn!access$setLastFinishedTaskIndex$pp^
*qFinishing task sITerminating task vI5$i$a$-trace-SingleTaskExecutor$schedule$2$process$1$1
$i$f$trace$this$trace$iv(Lcom/intellij/openapi/diagnostic/Logger;:$i$a$-synchronized-SingleTaskExecutor$schedule$2$process$13$i$a$-trace-SingleTaskExecutor$schedule$2$process$2:$i$a$-synchronized-SingleTaskExecutor$schedule$2$process$33$i$a$-trace-SingleTaskExecutor$schedule$2$process$4:$i$a$-synchronized-SingleTaskExecutor$schedule$2$process$53$i$a$-trace-SingleTaskExecutor$schedule$2$process$6WLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Ucom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator�java/lang/Object�java/lang/Throwable�toString()Ljava/lang/String;��
� ()�F(Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;C���Lkotlin/jvm/functions/Function1<Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lkotlin/Unit;>;Lkotlin/Metadata;mv	kxi0d1O��
��

��

��

��

��*��
��20J020HJ0H¨d2FLcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask;
intellij.cschedule#(Lkotlin/jvm/functions/Function1;)V��SingleTaskExecutor.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
SingleTaskExecutor.kt
Kotlin
*S Kotlin
*F
+ 1 SingleTaskExecutor.kt
com/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor$schedule$2
+ 2 logger.kt
com/intellij/openapi/diagnostic/LoggerKt
*L
1#1,87:1
53#2,4:88
53#2,4:92
53#2,4:96
53#2,4:100
*S KotlinDebug
*F
+ 1 SingleTaskExecutor.kt
com/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor$schedule$2
*L
36#1:88,4
44#1:92,4
51#1:96,4
57#1:100,4
*E
	SignatureCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1	
���j*+�*,�*�*��� �4	
���
�+"�(*��.M*�>*�:*�:,:�6�2�-�8:6	�>�:
6�J
_�Nñ*��R�V�\�`�f:ç:���8M*�N6,�>�,:6-�i_�N*�+�oW*��.M*�N,:�6--�2�r�f:ç:���8M*�N6,�>�,:6-�u_�N*��.M*�N,:�6-�R�f:ç:���8M*�N6,�>�,:6-�x_�N�`M*��.N*�:-:�6�R�f:ç:���8N*�:6-�>�-:6�x_�N,��%X~\x~~�~������$399;9������jjkj���V
��*k�:��!��*k���b�%�:k�b�6��*��b����*�b�b�$�:k�b�(��*��b����*�b�b�$�:k�b����b��*���*�b�����*�bb�&��:kb��:k�b��5")#2$:XBYI$SYV[W%\'e(r)v"�+�,�\�]�,�]�_�.�/�0�1�/�3�`�a3
ac6(7-816A9MdTeZ9cefgg:j6�7�8�6�9�d�e�9�e�g�;��Iy:z	7 {|)/}\}�~�z�{|�	��z�{|(�Z�MzJ{|�����z�{|��!�� ���8*��*�����>�� �
�*�����SMAP
SingleTaskExecutor.kt
Kotlin
*S Kotlin
*F
+ 1 SingleTaskExecutor.kt
com/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor$schedule$2
+ 2 logger.kt
com/intellij/openapi/diagnostic/LoggerKt
*L
1#1,87:1
53#2,4:88
53#2,4:92
53#2,4:96
53#2,4:100
*S KotlinDebug
*F
+ 1 SingleTaskExecutor.kt
com/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor$schedule$2
*L
36#1:88,4
44#1:92,4
51#1:96,4
57#1:100,4
*E
�F��[I�I�I��I��I��[s��[	ss�ss�s!s�s�s�s����[s�� G@GhGtGwG�PKO��1��Jcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor.class���=�Dcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutorjava/lang/Object<init>)(Lcom/intellij/openapi/project/Project;)V-Lorg/jetbrains/annotations/VisibleForTesting;#Lorg/jetbrains/annotations/NotNull;project	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
&Lcom/intellij/openapi/project/Project;		)java/util/concurrent/atomic/AtomicInteger
	taskCount+Ljava/util/concurrent/atomic/AtomicInteger;	todocom/intellij/util/ObjectUtils sentinel&(Ljava/lang/String;)Ljava/lang/Object;"#
!$
sentinel(...)&checkNotNullExpressionValue(
)currentTaskLockLjava/lang/Object;+,	-thisFLcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor;schedule#(Lkotlin/jvm/functions/Function1;)V�(Lkotlin/jvm/functions/Function1<-Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;Lkotlin/Unit;>;)Vtask4Fcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutorKt6access$getLog$p*()Lcom/intellij/openapi/diagnostic/Logger;89
7:&com/intellij/openapi/diagnostic/Logger<isTraceEnabled()Z>?
=@Scheduling task B$java/lang/invoke/StringConcatFactoryDmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;FG
EHI4(Lkotlin/jvm/functions/Function1;)Ljava/lang/String;FKLtrace(Ljava/lang/String;)VNO
=PincrementAndGet()IRS
TOcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor$schedule$2V�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor;Lkotlin/jvm/functions/Function1;ILcom/intellij/openapi/project/Project;)VX
WYqueue[
W\currentTaskFLcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask;^_	`currentTaskIndexIbc	dDcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTaskfshouldCancelh?
gi(com/intellij/openapi/project/DumbServicek	Companion4Lcom/intellij/openapi/project/DumbService$Companion;mn	lo2com/intellij/openapi/project/DumbService$CompanionqgetInstanceR(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/project/DumbService;st
ru)com/intellij/openapi/project/DumbModeTaskw
cancelTask.(Lcom/intellij/openapi/project/DumbModeTask;)Vyz
l{Cancelling task }Z(Lcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask;)Ljava/lang/String;F�kotlin/Unit�INSTANCE
Lkotlin/Unit;��	��)$i$a$-trace-SingleTaskExecutor$schedule$1
$i$f$trace$this$trace$iv(Lcom/intellij/openapi/diagnostic/Logger;+$i$a$-trace-SingleTaskExecutor$schedule$3$10$i$a$-synchronized-SingleTaskExecutor$schedule$3curTask
taskNumber Lkotlin/jvm/functions/Function1;kotlin/jvm/functions/Function1�$com/intellij/openapi/project/Project�java/lang/Throwable�
isBuildinglastFinishedTaskIndex�c	�get�S
�2$i$a$-synchronized-SingleTaskExecutor$isBuilding$1access$getCurrentTaskLock$pZ(Lcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor;)Ljava/lang/Object;$thisaccess$getCurrentTaskIndex$pI(Lcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor;)Iaccess$setCurrentTask$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor;Lcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask;)V<set-?>access$setCurrentTaskIndex$pJ(Lcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor;I)Vaccess$getTaskCount$ps(Lcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor;)Ljava/util/concurrent/atomic/AtomicInteger;!access$setLastFinishedTaskIndex$p$Lorg/jetbrains/annotations/Nullable;Lkotlin/Metadata;mv	kxi0d1��B

��
��



��

��

��



��

��


����20B0¢J02000HR0X‚¢
��R0X‚¢
��R	0¢
X‚¢
��R08F¢
R0X‚¢
��R0X‚¢
��R0X‚¢
��¨d2Lkotlin/Function1;WLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;
intellij.cSingleTaskExecutor.kt*Lkotlin/jvm/internal/SourceDebugExtension;valuepSMAP
SingleTaskExecutor.kt
Kotlin
*S Kotlin
*F
+ 1 SingleTaskExecutor.kt
com/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor
+ 2 logger.kt
com/intellij/openapi/diagnostic/LoggerKt
*L
1#1,87:1
53#2,4:88
53#2,4:92
*S KotlinDebug
*F
+ 1 SingleTaskExecutor.kt
com/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor
*L
27#1:88,4
71#1:92,4
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable	SignatureInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1	��+,�^_��bc�c	�n*+
�*�*+�*�Y��*�%Y'�*�.��
)�*/0*	��12��+5��;M>,�A�,:6+�M_�Q*��U=*�N�WY*+-�Z*��]*�.:�6*�a:�O*�e�G�j�:�p*��v�x�|�;:6�A�:	6
��	_�Q*�a��:ç:���N������I�%=�}	��g=�������g�bXY"Y%[&. >@EBRCXDeEmFG�\�]�G�]�_�I�K�B�L�p�c�c
����c
��c� ��RX�cXR�_.��c�/0�4��3���?��'*�.L+�=*��*�����>+��M+�,�""#"��@���
P
Q�
�c'/0���/*�.����0���/*�e����0���:*+�a����0�_���:*�e����0�c���/*�����0���:*������0�c�rlmW���pSMAP
SingleTaskExecutor.kt
Kotlin
*S Kotlin
*F
+ 1 SingleTaskExecutor.kt
com/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor
+ 2 logger.kt
com/intellij/openapi/diagnostic/LoggerKt
*L
1#1,87:1
53#2,4:88
53#2,4:92
*S KotlinDebug
*F
+ 1 SingleTaskExecutor.kt
com/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor
*L
27#1:88,4
71#1:92,4
*E
�p��[I�I�I��I��I��[s��[s0s�s	sss^s_sbs�s+ss�s�s?s�sss1s�s4s�s�s����[s��JCJ~PK��xَ�Lcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutorKt.class���=8Fcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutorKtjava/lang/Objectaccess$getLog$p*()Lcom/intellij/openapi/diagnostic/Logger;log(Lcom/intellij/openapi/diagnostic/Logger;		<clinit>()VDcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor
&com/intellij/openapi/diagnostic/LoggergetInstance;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;
getInstance(...)kotlin/jvm/internal/IntrinsicscheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V
$i$f$loggerI#Lorg/jetbrains/annotations/NotNull;Lkotlin/Metadata;mv	kxi0d1%��
��

��"��0X‚¢
��¨d2
intellij.cSingleTaskExecutor.kt*Lkotlin/jvm/internal/SourceDebugExtension;value\SMAP
SingleTaskExecutor.kt
Kotlin
*S Kotlin
*F
+ 1 SingleTaskExecutor.kt
com/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutorKt
+ 2 logger.kt
com/intellij/openapi/diagnostic/LoggerKt
*L
1#1,87:1
11#2:88
*S KotlinDebug
*F
+ 1 SingleTaskExecutor.kt
com/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutorKt
*L
86#1:88
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations112�
�32C;�Y��
�3VX
V45-6\SMAP
SingleTaskExecutor.kt
Kotlin
*S Kotlin
*F
+ 1 SingleTaskExecutor.kt
com/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutorKt
+ 2 logger.kt
com/intellij/openapi/diagnostic/LoggerKt
*L
1#1,87:1
11#2:88
*S KotlinDebug
*F
+ 1 SingleTaskExecutor.kt
com/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutorKt
*L
86#1:88
*E
74 ![I"I#I$%I&'I()[s*+[sss,1./[s0PK�
�FB	B	Lcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask$1.class���=L	Fcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask$1val$taskLjava/util/function/Consumer;
	
Dcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask<init>;(Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Vjava/util/function/Consumeraccept(Ljava/lang/Object;)V)com/intellij/openapi/project/DumbModeTask
tryMergeWithX(Lcom/intellij/openapi/project/DumbModeTask;)Lcom/intellij/openapi/project/DumbModeTask;X(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Ljava/util/function/Consumer;)VCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask$1;activityNameLjava/lang/String;project&Lcom/intellij/openapi/project/Project;processZ(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)V	indicatorWLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsd(Lcom/intellij/openapi/project/MergeableQueueTask;)Lcom/intellij/openapi/project/MergeableQueueTask;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
SourceFileSymbolBuildingTask.javaEnclosingMethod12runSymbolActivity�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Ljava/util/function/Consumer;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask;NestHostInnerClasses$$$reportNull$$$0(I)V56
7>Argument for @NotNull parameter '%s' of %s.%s must not be null9java/lang/Object;%#java/lang/String@format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;BC
AD"java/lang/IllegalArgumentExceptionF(Ljava/lang/String;)VH
GI
StackMapTable J*-�*+,��)  !"#$T+��8*�+�
�K
,-%&'	()(A*3	*+���)	+,',()(
56-!:�<Y=SY>SY?S�E�GZ_�J�4
/0-.3PK��� � Jcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask.class���=
)com/intellij/openapi/project/DumbModeTask<init>()V		
Dcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTaskmyShouldCancelZ	myActivityNameLjava/lang/String;		myProject&Lcom/intellij/openapi/project/Project;
java/lang/ObjectgetClass()Ljava/lang/Class;
equals(Ljava/lang/Object;)Z
 !java/lang/String#Fcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask$1
"%&X(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Ljava/util/function/Consumer;)V
()*queue)(Lcom/intellij/openapi/project/Project;)V,Ucom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator
+./4(Lcom/intellij/openapi/progress/ProgressIndicator;)V123dispose�(Lcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask;Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)Lcom/intellij/openapi/Disposable;
56789java/lang/SystemcurrentTimeMillis()J;<=makeConcatWithConstants'(Ljava/lang/String;J)Ljava/lang/String;
?@ABC?com/jetbrains/cidr/lang/symbols/symtable/building/OCActivityLoglog;(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)V
EFGHIPcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivitygetInstancez(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivity;
KLMNO"com/intellij/openapi/util/DisposerregisterE(Lcom/intellij/openapi/Disposable;Lcom/intellij/openapi/Disposable;)V
QRSprocessZ(Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;)VU<V((Ljava/lang/String;JJ)Ljava/lang/String;
KX2Y$(Lcom/intellij/openapi/Disposable;)V[6com/intellij/openapi/progress/ProcessCanceledException
+]^_
isCanceled()Z
abcreportUnexpectedException(Ljava/lang/Throwable;)Vejava/lang/Throwableghij_$com/intellij/openapi/project/Project
isDisposedglm_isOpenojava/lang/RuntimeException
nqc	stuvwcom/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;y<z&(Ljava/lang/String;)Ljava/lang/String;
|}~�&com/intellij/openapi/diagnostic/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)V	����.com/jetbrains/cidr/zipcache/CidrZipBackedCache
buildingCache
����ccom/intellij/util/ExceptionUtilrethrow
���tryMergeWithX(Lcom/intellij/openapi/project/DumbModeTask;)Lcom/intellij/openapi/project/DumbModeTask;
+��cancelRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations;(Ljava/lang/String;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask;activityNameproject"Lorg/jetbrains/annotations/NonNls;$RuntimeInvisibleParameterAnnotations
taskFromQueue+Lcom/intellij/openapi/project/DumbModeTask;
StackMapTable$Lorg/jetbrains/annotations/Nullable;runSymbolActivity�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Ljava/util/function/Consumer;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask;taskLjava/util/function/Consumer;buildingTaskLocalVariableTypeTablewLjava/util/function/Consumer<-Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;>;	Signature�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Ljava/util/function/Consumer<-Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;>;)Lcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask;shouldCancelperformInDumbModestartJpce8Lcom/intellij/openapi/progress/ProcessCanceledException;tLjava/lang/Throwable;original1Lcom/intellij/openapi/progress/ProgressIndicator;	indicatorWLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator;cancelOnProjectDispose!Lcom/intellij/openapi/Disposable;�/com/intellij/openapi/progress/ProgressIndicator�com/intellij/openapi/DisposableetoString()Ljava/lang/String;d(Lcom/intellij/openapi/project/MergeableQueueTask;)Lcom/intellij/openapi/project/MergeableQueueTask;lambda$performInDumbMode$0
SourceFileSymbolBuildingTask.javaNestMembersBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
��S�
���<�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�
 : START� : END after �/Unexpected exception during symbol building ()InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/util/function/Consumer�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�����
����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
 �"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException
�[Ljava/lang/Object;!��������B��|$+���,���*�*�*+�
*,����#� $��$�$�������������<+���+�*���'+��
*�
��+��*���*���1�!2 8!:#�<��<���������	����3*���+���,���"Y*+,�$N-+�'-Y����� g�""�)#/(0�*3�3�3��#���3�������$����������RS�	����_�/*���5����/���+���+Y+�-M*,�0N�47*�*�
�:�>*��D-�J*,�P*�*�*�
�4e�T�>-�W�4:,�\��*�`-�W�:*�`-�W�:-�W��^eZ^~d^�ew�~������:	�[�+�Z�Z��+�dNd�Z	9:?A1C<DAEFG^QbReIgJqKwQ{R~M�N�Q�R�Q�R�S�H?��g��������������}���	���bc��H*��f�*��k��+�Z��nY+�p�+M�r*�
�x,�{���,����@d�d�VW-X=YCZG\� H��H��-�����/*�
��`���A���3	*+������	����������S�M*��+�����
;<�����
������///////4/���-------1-����008@08HPXY�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��///////7/Y�S�Y�S��///7???GJY�S�Y�S�Y�S��Y�S����-------8-��Z_���Z_����0D m C � �3 � � � � � � �/ � � �/ � � � � � p J Jn�"�����������������"PKxL����Ycom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$Companion.class���=SScom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$Companionjava/lang/Object<init>()V
thisULcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$Companion;
getServices(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService;Lkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
0com/intellij/openapi/components/ComponentManagerIcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService%(Ljava/lang/Class;)Ljava/lang/Object;*com/intellij/openapi/components/ServicesKtserviceNotFoundErrorf(Lcom/intellij/openapi/components/ComponentManager;Ljava/lang/Class;)Ljava/lang/IllegalStateException; !
"$i$f$serviceIserviceClass$ivLjava/lang/Class;$this$service$iv2Lcom/intellij/openapi/components/ComponentManager;&Lcom/intellij/openapi/project/Project;$com/intellij/openapi/project/Project+java/lang/Class-1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1l�� 

��




��

��†��20B¢J020	HR
 *00X‚¢
��¨
d2format$Ljava/time/format/DateTimeFormatter;kotlin.jvm.PlatformTypeKLcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService;
intellij.c	CompanionOCBuildingLoggingService.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
OCBuildingLoggingService.kt
Kotlin
*S Kotlin
*F
+ 1 OCBuildingLoggingService.kt
com/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$Companion
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,98:1
31#2,2:99
*S KotlinDebug
*F
+ 1 OCBuildingLoggingService.kt
com/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$Companion
*L
94#1:99,2
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtension1I/*��J\K	
I�)+�+�M>:,�Y�W,�#���L�%,.J^cd(^K4
$%&'())	
)*M
NO/I-*�0�K	
12P
DQER�SMAP
OCBuildingLoggingService.kt
Kotlin
*S Kotlin
*F
+ 1 OCBuildingLoggingService.kt
com/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$Companion
+ 2 services.kt
com/intellij/openapi/components/ServicesKt
*L
1#1,98:1
31#2,2:99
*S KotlinDebug
*F
+ 1 OCBuildingLoggingService.kt
com/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$Companion
*L
94#1:99,2
*E
ML34[I5I6I78I59I:;[s<=[s
s>ss?s@sAssBss*sCNFG[sHPK9lBO`com/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$projectDirName$1.class���=OZcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$projectDirName$1PLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Ljava/lang/String;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>N(Lcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService;)Vthis$0KLcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService;
	(I)V
this\Lcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$projectDirName$1;	$receiverinvoke()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;Icom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingServiceaccess$getProject$ps(Lcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService;)Lcom/intellij/openapi/project/Project;
$com/intellij/openapi/project/ProjectgetName getLocationHash"#-%$java/lang/invoke/StringConcatFactory'makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;)*
(+,8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;)./()Ljava/lang/Object;
2Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>)(Lcom/intellij/openapi/project/Project;)VBOCBuildingLoggingService.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotationsBootstrapMethods0
	E3*+�
*��FEH*�
��!*�
��$�0�GFHA1E/*�3�GFI
JCKLDM445[I6I7I89I:;I<=[s>?[s@sAsN-&PK�H]%�	�	Wcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$write$2.class���=vQcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$write$2cLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Ljava/io/BufferedWriter;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>(Lkotlin/sequences/Sequence;)V2(Lkotlin/sequences/Sequence<Ljava/lang/String;>;)V$linesLkotlin/sequences/Sequence;	
(I)V
thisSLcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$write$2;invoke(Ljava/io/BufferedWriter;)V#Lorg/jetbrains/annotations/NotNull;writerkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
kotlin/sequences/Sequenceiterator()Ljava/util/Iterator;!" #java/util/Iterator%hasNext()Z'(&)next()Ljava/lang/Object;+,&-java/lang/String/java/io/BufferedWriter1write(Ljava/lang/String;)V34
25newLine()V78
29lines count = ;$java/lang/invoke/StringConcatFactory=makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;?@
>AB(I)Ljava/lang/String;?DElineLjava/lang/String;countILjava/io/BufferedWriter;&(Ljava/lang/Object;)Ljava/lang/Object;
Mkotlin/UnitOINSTANCE
Lkotlin/Unit;QR	PSp1Ljava/lang/Object;/Lkotlin/sequences/Sequence<Ljava/lang/String;>;Lkotlin/Metadata;mv	kxi0d1+��
��

��

����020H
¢d2<anonymous>Icom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingServicef0(Ljava/lang/String;Lkotlin/sequences/Sequence;)V3hOCBuildingLoggingService.kt	SignatureCodeLocalVariableTable
StackMapTableLineNumberTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotationsBootstrapMethods0kW	l3*+�*��mk
l�A+�=*��$N-�*�-�.�0:+�6+�:����+�F�6�n
�&#o-.&/,00164@5m*&
GH9IJAAKpALl@*+�2�N�T�o,mUVq
rgiksjt:XY[IZI[I\]I^_I`a[sbc[sdsessKsuC<PKz�@e+e+Ocom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService.class���=~Icom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingServicejava/lang/Object<init>)(Lcom/intellij/openapi/project/Project;)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
&Lcom/intellij/openapi/project/Project;	OCBuildingLoggingServicecom/intellij/util/ObjectUtilssentinel&(Ljava/lang/String;)Ljava/lang/Object;

sentinel(...)checkNotNullExpressionValue 
!lockLjava/lang/Object;#$	%Zcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$projectDirName$1'N(Lcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService;)V)
(*kotlin/jvm/functions/Function0,*com/intellij/openapi/application/ActionsKt.
runReadAction4(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;01
/2java/lang/String4projectDirNameLjava/lang/String;67	8java/util/LinkedHashMap:
;
java/util/Map=
existingNamesLjava/util/Map;?@	AthisKLcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService;startNewBuildingcurPathLjava/nio/file/Path;FG	HclearJ>Kkotlin/UnitMINSTANCE
Lkotlin/Unit;OP	NQ>$i$a$-synchronized-OCBuildingLoggingService$startNewBuilding$1Ijava/lang/ThrowableUwrite5(Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V](Ljava/lang/String;Lkotlin/jvm/functions/Function1<-Ljava/io/BufferedWriter;Lkotlin/Unit;>;)VfileNameZblock\isOff()Z^_
`
getTargetFile((Ljava/lang/String;)Ljava/nio/file/Path;bc
djava/nio/file/OpenOptionfkotlin/text/CharsetshUTF_8Ljava/nio/charset/Charset;jk	iljava/io/BufferedWriternjava/io/OutputStreamWriterpjava/util/ArraysrcopyOf)([Ljava/lang/Object;I)[Ljava/lang/Object;tu
svjava/nio/file/OpenOption;xjava/nio/file/FilesznewOutputStreamG(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;|}
{~3(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V�
q�java/io/Writer�(Ljava/io/Writer;I)V�
o�java/io/Closeable�kotlin/jvm/functions/Function1�invoke&(Ljava/lang/Object;)Ljava/lang/Object;����kotlin/io/CloseableKt�closeFinally+(Ljava/io/Closeable;Ljava/lang/Throwable;)V��
��3$i$a$-synchronized-OCBuildingLoggingService$write$1file Lkotlin/jvm/functions/Function1;java/nio/file/Path�0(Ljava/lang/String;Lkotlin/sequences/Sequence;)VD(Ljava/lang/String;Lkotlin/sequences/Sequence<Ljava/lang/String;>;)Vlines�Qcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$write$2�(Lkotlin/sequences/Sequence;)V�
��WX
�Lkotlin/sequences/Sequence;append5(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)VI(Ljava/lang/String;Lkotlin/jvm/functions/Function0<Ljava/lang/String;>;)VlazyLine�()Ljava/lang/Object;��-� java/nio/file/StandardOpenOption�APPEND"Ljava/nio/file/StandardOpenOption;��	��CREATE��	��WRITE��	��(Ljava/lang/String;)VW�
o�newLine�
o�-$i$a$-use-OCBuildingLoggingService$append$1$1writerLjava/io/BufferedWriter;4$i$a$-synchronized-OCBuildingLoggingService$append$1line Lkotlin/jvm/functions/Function0;.cidr.enable.extensive.building.symbols.logging�+com/intellij/openapi/util/registry/Registry�is(Ljava/lang/String;)Z��
��getPath()Ljava/nio/file/Path;��
�java/nio/file/LinkOption�java/nio/file/LinkOption;�exists2(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z��
{�com/intellij/util/io/PathKt�createDirectories*(Ljava/nio/file/Path;)Ljava/nio/file/Path;��
��get��>�java/lang/StringBuilder�
�size()I��>�(I)Ljava/lang/StringBuilder;��
��_�-(Ljava/lang/String;)Ljava/lang/StringBuilder;��
��java/lang/CharSequence�.�kotlin/text/StringsKt�contains$defaultG(Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZILjava/lang/Object;)Z��
��.txt�toString()Ljava/lang/String;�
�
toString(...)put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;>resolve	c�
resolve(...)N$i$a$-buildString-OCBuildingLoggingService$getTargetFile$effectiveFileName$1$11$this$getTargetFile_u24lambda_u245_u24lambda_u244Ljava/lang/StringBuilder;I$i$a$-getOrPut-OCBuildingLoggingService$getTargetFile$effectiveFileName$1	answer$iv
$i$f$getOrPutvalue$iv$this$getOrPut$iveffectiveFileName,com/intellij/openapi/application/PathManager	getLogDir�
cidrSymbolBuildingjava/time/LocalDateTimenow()Ljava/time/LocalDateTime; !
"format$Ljava/time/format/DateTimeFormatter;$%	&8(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;$(
)	session_+$java/lang/invoke/StringConcatFactory-makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;/0
.12&(Ljava/lang/String;)Ljava/lang/String;/45	also(...)7-$i$a$-also-OCBuildingLoggingService$getPath$1it
getServices(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService;Lkotlin/jvm/JvmStatic;	CompanionULcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$Companion;>?	@Scom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$CompanionB;<
CDaccess$getProject$ps(Lcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService;)Lcom/intellij/openapi/project/Project;$this<clinit>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)VJ
CKyyyy-MM-dd-HH-mm-ss.SSSM"java/time/format/DateTimeFormatterO	ofPattern8(Ljava/lang/String;)Ljava/time/format/DateTimeFormatter;QR
PS$Lorg/jetbrains/annotations/Nullable;5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lcom/intellij/openapi/components/Service;value/Lcom/intellij/openapi/components/Service$Level;PROJECTLkotlin/Metadata;mv	kxi0d1��T

��
��



��
%

��










��

�� 20:B
0¢J
020	20	0J0HJ020	HJ0HJ0J"020	2000J020	20	0R0X‚¢
��R0	0	0X‚¢
��R
0¢X‚¢
��R0X‚¢
��R0	X‚¢
��¨d2Lkotlin/Function0;Lkotlin/Function1;
intellij.c-com/intellij/openapi/components/Service$Levelj'com/intellij/openapi/components/ServicelLevelOCBuildingLoggingService.kt*Lkotlin/jvm/internal/SourceDebugExtension;�SMAP
OCBuildingLoggingService.kt
Kotlin
*S Kotlin
*F
+ 1 OCBuildingLoggingService.kt
com/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService
+ 2 Maps.kt
kotlin/collections/MapsKt__MapsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,98:1
372#2,7:99
1#3:106
*S KotlinDebug
*F
+ 1 OCBuildingLoggingService.kt
com/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService
*L
75#1:99,7
*E
RuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableRuntimeVisibleAnnotationsInnerClasses
SourceFileSourceDebugExtensionBootstrapMethods1>?rrFGrU#$r67r?@sVr$%t�B+	�*�*+�*�Y�"�&*�(Y*�+�-�3�5�9*�;Y�<�>�B�u
3>AvBCDBwEt�(*�&L+�=*�I*�B�L�RM+çM+�,��""#"x�"V�Nu
 '!v
ST(CDWXt�
�+[�,]�*�a��*�&N-�6*+�e::�g:�m: 6	�oY�qY��w�y�����	����::,��:	���:		:	�:	��	��R:-ç
:-���gr|Vgr�|����������x��g	5���yV�	5���yVV�
5���y�
5�V�
5�N��yu"$%&&'d'�(�%�)v4s�T&l�G�CD�Z7�\�sYw
W�t_+[�,��*+��Y,�������u
,6v CDZ7��s�w
��tZ�+[�,��*�a��,���5N*�&:�6*+�e::�g:��S��S��S:�m:	 6
�oY�qY��w�y�	����
����::	�o:
6
-��
���R:
	���:

:	
�:
	��
��R:ç:������V���������'�����x���
5-5��V�
5-5��VV�5-5��N�5-5V�5-5N��Nu6
9:;+<2=�=�>�?�@�=�A�;�BvR��T���
+��T2��G��7�CD�Z7���s�w
^_tCȸΚ��x@uDvCDbct��*��M,��Y��w�ָښ,��W*�B:6+��:�n6��Y��::	6
	*�B����W	��W	+��W+��������	���W�Y�":+�W��5N,-�Y
�"�xD���b5�>���5�>AubGHHIK&c0d5e8LHMWN_OfPxQ�S�L�L�e�f�g�i�d�K�UvpH9T
E<	8VT�
$&}T0s$#�@�FG�7�CD�Z7��t�C*�IY�=W��*�9��#�'�*�6�L+M>*,�I+Y8�"�x�B�uY	Z3j5Z:Z;Zv 59T3:GCCD;<t&�A*�E�vy=rwFGt/*��uvHDIt-�CY�L�AN�T�'�u`z"kmn@(C>�{o|�SMAP
OCBuildingLoggingService.kt
Kotlin
*S Kotlin
*F
+ 1 OCBuildingLoggingService.kt
com/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService
+ 2 Maps.kt
kotlin/collections/MapsKt__MapsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,98:1
372#2,7:99
1#3:106
*S KotlinDebug
*F
+ 1 OCBuildingLoggingService.kt
com/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService
*L
75#1:99,7
*E
y�WX[eYZ[\[I]I^I_`I]aIbc[sde[sDsfssssFsGs?sfsfs#ss6s�sfsZs�sgs�sbs^sfsEsWs\shs�s�s�s>sirpX[sq}3,PK�ا3�	�	vcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker$compute$$inlined$prioritize$1.class���=Kpcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker$compute$$inlined$prioritize$1n<T:Ljava/lang/Object;E:Ljava/lang/Throwable;>Ljava/lang/Object;Lcom/intellij/openapi/util/ThrowableComputable;java/lang/Object-com/intellij/openapi/util/ThrowableComputable:com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt
prioritize5(ZLkotlin/jvm/functions/Function0;)Ljava/lang/Object;
<init>�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker;Lcom/google/common/collect/ImmutableList;)Vthis$0TLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker;$firstWorkset$inlined)Lcom/google/common/collect/ImmutableList;		()V

thisrLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker$compute$$inlined$prioritize$1;compute()Ljava/lang/Object;()Lkotlin/Unit;Rcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorkeraccess$compute!
 "kotlin/Unit$INSTANCE
Lkotlin/Unit;&'	%(9$i$a$-prioritize-CallerAwareJob$IterativeWorker$compute$1ILkotlin/Metadata;mv	kxi0d1+��
��
 *HH"��H
¢¨d2<anonymous>Rkotlin.jvm.PlatformTypeGcom/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt$prioritize$1util.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
util.kt
Kotlin
*S Kotlin
*F
+ 1 util.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt$prioritize$1
+ 2 CallerAwareJob.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker
*L
1#1,50:1
91#2:51
*E
CodeLocalVariableTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
A-*+�*,�*��BAM<*�*��#�)�C030B*+DE
F <DG=H�SMAP
util.kt
Kotlin
*S Kotlin
*F
+ 1 util.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt$prioritize$1
+ 2 CallerAwareJob.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker
*L
1#1,50:1
91#2:51
*E
I=,-[I.I/I01I23I45[s67[s8s9s:sss;J>?[s@PK}G�b��Xcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker.class���=�Rcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorkerB<I:Ljava/lang/Object;>Ljava/util/concurrent/CountedCompleter<TO;>;%java/util/concurrent/CountedCompleter<init>�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob;Ljava/util/concurrent/CountedCompleter;Lcom/google/common/collect/ImmutableList;)V\(Ljava/util/concurrent/CountedCompleter<*>;Lcom/google/common/collect/ImmutableList<+TI;>;)V$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;initialWorksetkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
this$0DLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob;	*(Ljava/util/concurrent/CountedCompleter;)V
)Lcom/google/common/collect/ImmutableList;	thisTLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker;parent'Ljava/util/concurrent/CountedCompleter;getInitialWorkset+()Lcom/google/common/collect/ImmutableList;1()Lcom/google/common/collect/ImmutableList<+TI;>;stealJob()V!java/util/concurrent/ForkJoinTask&getQueuedTaskCount()I()
'*helpComplete(I)V,-
.!java/util/concurrent/ForkJoinPool0
commonPool%()Ljava/util/concurrent/ForkJoinPool;23
14()J(6
17hasQueuedSubmissions()Z9:
1;'com/intellij/util/concurrency/Semaphore=-
>?3com/intellij/openapi/application/ApplicationManagerAgetApplication0()Lcom/intellij/openapi/application/Application;CD
BE%stealJob$lambda$0,(Lcom/intellij/util/concurrency/Semaphore;)VHI
JK"java/lang/invoke/LambdaMetafactoryMmetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;OP
NQRrun?(Lcom/intellij/util/concurrency/Semaphore;)Ljava/lang/Runnable;TUV,com/intellij/openapi/application/ApplicationXexecuteOnPooledThread3(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;Z[Y\dwaitFor(J)Z`a
>bs)Lcom/intellij/util/concurrency/Semaphore;computeBcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJobgaccess$getWorkerQuota$pG(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob;)Iij
hk:com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKtmaccess$splitWorkset9(Lcom/google/common/collect/ImmutableList;I)Lkotlin/Pair;op
nqkotlin/Pairs
component1()Ljava/lang/Object;uv
tw'com/google/common/collect/ImmutableListy
component2{v
t|	newWorker(Lcom/google/common/collect/ImmutableList;)Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker;~
�
forkAsPending~(Ljava/util/concurrent/CountedCompleter;Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker;)V��
h�isEmpty�:
z�processingFinished�%
�access$getShouldPrioritize$pG(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob;)Z��
h�-com/intellij/openapi/progress/ProgressManager�getInstance1()Lcom/intellij/openapi/progress/ProgressManager;��
��pcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker$compute$$inlined$prioritize$1��(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker;Lcom/google/common/collect/ImmutableList;)V�
��-com/intellij/openapi/util/ThrowableComputable�computePrioritizedC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;��
��access$compute��
�H$i$a$-splitWorkset-CallerAwareJob$IterativeWorker$compute$firstWorkset$1Iitleft$ivright$iv$i$f$splitWorkset
workset$iv$this$splitWorkset$ivquota$iv9$i$a$-prioritize-CallerAwareJob$IterativeWorker$compute$1$i$f$prioritizeshouldPrioritize$ivZfirstWorkset,(Lcom/google/common/collect/ImmutableList;)V2(Lcom/google/common/collect/ImmutableList<+TI;>;)Vprocess��
��(Lcom/google/common/collect/ImmutableList<+TI;>;)Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob<TO;>.IterativeWorker<TI;>;$s�java/util/concurrent/TimeUnit�MILLISECONDSLjava/util/concurrent/TimeUnit;��	��awaitQuiescence#(JLjava/util/concurrent/TimeUnit;)Z��
1�up�%
>�f�
�$this/Lcom/google/common/collect/ImmutableList<+TI;>;ILcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob<TO;>;Lkotlin/Metadata;mv	kxi0d1��&

��







¤��*28��0B#0
80¢J	0
J	0
2
80HJ(80��R8��0
2
80H$J0
2
80H$J0
H$J0
R
80X„¢
��¨d2workset
intellij.cIterativeWorkerCallerAwareJob.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
CallerAwareJob.kt
Kotlin
*S Kotlin
*F
+ 1 CallerAwareJob.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker
+ 2 util.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt
*L
1#1,119:1
29#2,5:120
47#2,4:125
*S KotlinDebug
*F
+ 1 CallerAwareJob.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker
*L
85#1:120,5
91#1:125,4
*E
	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods!���
��
�f-�*+�*,�*-���@A@�* ��
	
!"�/*���A��#�
$%��C�+�*�/�7�5�8	���5�<�#�>Y�@L�F+�W�]W+^�cW���CEG"I+J:PBR�+deCf%���*�M*��l>*�:6,:�rY�	W�7:�x�z:�}�z:		:
6*�*
����:���L+���*���*���=>�����Y*+������W�6*+����b�zhzPtsz�zzhz�$zhz�zz�RUxyz@{GUV{W|^U_VfWjXk[u}v~��[����\��
G��D�
6%�@�	H��E�K�K�����u$��s&��_;��f��F
*+��*����_`	a�

���~���
�
�����
�%HI�H*���5	����W*�Ʊ�KLM��e���:*+�ȱ�@����
h������SMAP
CallerAwareJob.kt
Kotlin
*S Kotlin
*F
+ 1 CallerAwareJob.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker
+ 2 util.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt
*L
1#1,119:1
29#2,5:120
47#2,4:125
*S KotlinDebug
*F
+ 1 CallerAwareJob.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker
*L
85#1:120,5
91#1:125,4
*E
�d��[I�I�I��I��I��[s��[ss�s sssss!s"sfs�s�s~ss�s�s�s$s����[s��SGLGPK4w��Hcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob.class���=�Bcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob(<O:Ljava/lang/Object;>Ljava/lang/Object;java/lang/Object<init>(I)V()V
	:com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKtcalculateWorkerQuota(I)I

workerQuotaI	*java/util/concurrent/ConcurrentLinkedDeque
	java/util/Deque
callerWorksetLjava/util/Deque;	thisDLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob;estimatedWorksetSizerunh(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker;)Ljava/lang/Object;a(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob<TO;>.IterativeWorker<*>;)TO;#Lorg/jetbrains/annotations/NotNull;java/lang/Throwable%
rootWorker'kotlin/jvm/internal/Intrinsics)checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V+,
*--com/intellij/openapi/progress/ProgressManager/getInstance1()Lcom/intellij/openapi/progress/ProgressManager;12
03getInstance(...)5checkNotNullExpressionValue7,
*86com/intellij/openapi/progress/impl/CoreProgressManager:isCurrentThreadPrioritized()Z<=
;>shouldPrioritizeZ@A	BRcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorkerDfork%()Ljava/util/concurrent/ForkJoinTask;FG
EHisDoneJ=
EK
checkCanceledM
0Npoll()Ljava/lang/Object;PQR%java/util/concurrent/CountedCompleterTcomputeV
UWcompleteExceptionally(Ljava/lang/Throwable;)VYZ
U[stealJob]
E^join`Q
EatLjava/lang/Throwable;callerWorker'Ljava/util/concurrent/CountedCompleter;progressManager/Lcom/intellij/openapi/progress/ProgressManager;TLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker;
forkAsPending~(Ljava/util/concurrent/CountedCompleter;Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker;)V�(Ljava/util/concurrent/CountedCompleter<*>;Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob<TO;>.IterativeWorker<*>;)V<this>mworkeroaddToPendingCountq
Ur$this$forkAsPendingscheduleOnCallerAsPendingQ(Ljava/util/concurrent/CountedCompleter;Ljava/util/concurrent/CountedCompleter;)VY(Ljava/util/concurrent/CountedCompleter<*>;Ljava/util/concurrent/CountedCompleter<TO;>;)Vpush(Ljava/lang/Object;)Vxyz$this$scheduleOnCallerAsPendingaccess$getWorkerQuota$pG(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob;)I$thisaccess$getShouldPrioritize$pG(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob;)Z?Ljava/util/Deque<Ljava/util/concurrent/CountedCompleter<TO;>;>;2Lorg/jetbrains/annotations/ApiStatus$Experimental;Lkotlin/Metadata;mv	kxi0d1��6

��
��
��




��





'��*��20:B
0¢J#8��2
0R8��0��H¢J&0*020R8��0��HJ0*028��0HR
8��00X‚¢
��R	0
X‚¢
��R0X‚¢
��¨d2OIterativeWorker
intellij.c0org/jetbrains/annotations/ApiStatus$Experimental�#org/jetbrains/annotations/ApiStatus�ExperimentalCallerAwareJob.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations!���$@A�[*�
*��*�Y������ !"�f+(�.�4Y6�9M,�;�*,�;�?�C+�IW+�L�6�O*��S�UY�W�N-�X���:-�\���+�_���+�b�GLO&�(�"0WU�E0U&�
�6
()"+'-..//21G2H3O5Q6Z:a=�4QcdGefVghff'i�#�$jk�]+n�.,p�.+�s,�IW��opq� tfoi�l�
$$uv�b+n�.,p�.+�s*�,�{��tuv� |fof�w�
$$}~�/*�������/*�C����E����&	����m��[I�I�I��I��I��[s��[ss�s�s s�ssssfs@s�ss!s'sis"sjs�sosus�s���PKp����mcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$launchProcessing$1.class���=�gcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$launchProcessing$1�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2<init>�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lcom/google/common/collect/ImmutableList;ZLkotlin/coroutines/Continuation;)V7(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lcom/google/common/collect/ImmutableList<Lcom/intellij/openapi/vfs/VirtualFile;>;ZLkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$launchProcessing$1;>;)Vthis$0VLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;	
$filesToProcess)Lcom/google/common/collect/ImmutableList;		$expediteZ	$(ILkotlin/coroutines/Continuation;)V
thisiLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$launchProcessing$1;	$receiver$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;.Lkotlin/coroutines/jvm/internal/DebugMetadata;fCoroutineSymbolScheduler.ktlisnmcgcom.jetbrains.cidr.lang.symbols.symtable.scheduling.CoroutineSymbolScheduler$Context$launchProcessing$1$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;)kotlin/coroutines/intrinsics/IntrinsicsKt-getCOROUTINE_SUSPENDED()Ljava/lang/Object;/0
.1labelI34	5kotlin/ResultKt7throwOnFailure(Ljava/lang/Object;)V9:
8;L$0Ljava/lang/Object;=>	?!kotlinx/coroutines/CoroutineScopeATcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$ContextCaccess$processFiles�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lkotlinx/coroutines/CoroutineScope;Lcom/google/common/collect/ImmutableList;Z)VEF
DGkotlin/UnitIINSTANCE
Lkotlin/Unit;KL	JMjava/lang/IllegalStateExceptionO/call to 'resume' before 'invoke' with coroutineQ(Ljava/lang/String;)VS
PT$this$launch#Lkotlinx/coroutines/CoroutineScope;$resultcreateT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;	
\kotlin/coroutines/Continuation^valueinvokeW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;g(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;YZ
d 
fp1p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;ab
kQLcom/google/common/collect/ImmutableList<Lcom/intellij/openapi/vfs/VirtualFile;>;Lkotlin/Metadata;mv	kxi0d1��

��

��0*0HŠ@d2<anonymous>launchProcessingP(Lkotlinx/coroutines/CoroutineScope;Lcom/google/common/collect/ImmutableList;Z)V|}Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolSchedulerContext	SignatureCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations034=>�m	�]*+�*,�*�*���4�
 ��F�2W*�6�4+�<*�@�BM*�,*�*��H�N��PYR�U���R(S8T<R� (VW  X>�+�,YZ�Q�Y*�*�*�,�]N-+�@-�_�� `>�[�,�
+,ab�B*+,�e��N�g�� hWi�c�+�
,+Aaj�?
*+�B,�_�l�� 

h>
i>�D���D~��#�[!"s#$[%[&['[(s)s*no[IpIqIrsItuIvw[sxy[szs{sWPKA��Qnn}com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$$inlined$prioritize$1.class���=�wcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$$inlined$prioritize$1n<T:Ljava/lang/Object;E:Ljava/lang/Throwable;>Ljava/lang/Object;Lcom/intellij/openapi/util/ThrowableComputable;java/lang/Object-com/intellij/openapi/util/ThrowableComputable:com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt
prioritize5(ZLkotlin/jvm/functions/Function0;)Ljava/lang/Object;
<init>�(ZLcom/google/common/collect/ImmutableList;Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lkotlinx/coroutines/CoroutineScope;)V$expedite$inlinedZ$initialWorkset$inlined)Lcom/google/common/collect/ImmutableList;this$0NLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;this$1$inlinedVLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;$this_processFiles$inlined#Lkotlinx/coroutines/CoroutineScope;					!()V
#
$thisyLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$$inlined$prioritize$1;compute()Ljava/lang/Object;()Lkotlin/Unit;Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler+access$getWorkerQuota$pQ(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;)I-.
,/mcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$11|(Lkotlinx/coroutines/CoroutineScope;Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;)V
3
24kotlin/jvm/functions/Function16peekWorksetu(Lcom/google/common/collect/ImmutableList;ILkotlin/jvm/functions/Function1;)Lcom/google/common/collect/ImmutableList;89
	:access$splitWorkset9(Lcom/google/common/collect/ImmutableList;I)Lkotlin/Pair;<=
	>kotlin/Pair@
component1B)
AC'com/google/common/collect/ImmutableListE
component2G)
AHocom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$2$1J�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lcom/google/common/collect/ImmutableList;Lkotlin/coroutines/Continuation;)V
L
KMkotlin/jvm/functions/Function2Okotlinx/coroutines/BuildersKtQlaunch$default�(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job;ST
RUiterator2()Lcom/google/common/collect/UnmodifiableIterator;WX
FY.com/google/common/collect/UnmodifiableIterator[hasNext()Z]^
\_nexta)
\b$com/intellij/openapi/vfs/VirtualFiledaccess$getCache$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;fg
,h>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachejallTablesForFile8(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/List;lm
knjava/util/Listp()Ljava/util/Iterator;Wrqsjava/util/Iteratoruv_vb8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTabley-com/intellij/openapi/progress/ProgressManager{
checkCanceled}#
|~getSignature=()Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;��
z�9com/jetbrains/cidr/lang/symbols/symtable/ContextSignature�getLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;��
��%com/jetbrains/cidr/lang/CLanguageKind�(com/jetbrains/cidr/lang/CUDALanguageKind�com/intellij/util/Processor�processFile (Lcom/intellij/util/Processor;)Z��
z�kotlin/Unit�INSTANCE
Lkotlin/Unit;��	��L$i$a$-splitWorkset-CoroutineSymbolScheduler$Context$processFiles$1$workset$2Iitleft$ivright$iv$i$f$splitWorkset
workset$iv$this$splitWorkset$ivquota$ivtable:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;file&Lcom/intellij/openapi/vfs/VirtualFile;@$i$a$-prioritize-CoroutineSymbolScheduler$Context$processFiles$1workset&com/jetbrains/cidr/lang/OCLanguageKind�Lkotlin/Metadata;mv	kxi0d1+��
��
 *HH"��H
¢¨d2<anonymous>Rkotlin.jvm.PlatformTypeGcom/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt$prioritize$1Tcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context�processFilesP(Lkotlinx/coroutines/CoroutineScope;Lcom/google/common/collect/ImmutableList;Z)V��util.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
util.kt
Kotlin
*S Kotlin
*F
+ 1 util.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt$prioritize$1
+ 2 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context
+ 3 util.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt
*L
1#1,50:1
89#2,3:51
93#2,10:59
29#3,5:54
*S KotlinDebug
*F
+ 1 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context
*L
91#1:54,5
*E
CodeLocalVariableTable
StackMapTableLineNumberTable	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations1
�> *�*,�*-�*� *�"*�%�� &'()��<*��&*�*��0�2Y*�"*� �5�7�;�i*�M*��0>6,:�?Y�	W�E:�D�F:�I�F::	6
*�"�KY*� 	�N�P�VW:���:�ZM,�`�d,�c�eN*��i-�o�t:�w����x�z:�����:���������*� ����W��������	�-�FFPA�AF�\F� \evF�.\evz�FD�\F�R034-5=6@7A8g9n5�9�:�3�;�<�=�>�?�@D0��
n��
k �	]3�g)�=V��@S�:Y�:Y���.���Y�����o�&'�*�
��������SMAP
util.kt
Kotlin
*S Kotlin
*F
+ 1 util.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt$prioritize$1
+ 2 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context
+ 3 util.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt
*L
1#1,50:1
89#2,3:51
93#2,10:59
29#3,5:54
*S KotlinDebug
*F
+ 1 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context
*L
91#1:54,5
*E
�=��[I�I�I��I��I��[s��[s�s�s�s(s)s����[s�PK�ъ���ucom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$1$1.class���=�ocom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$1$1�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2<init>�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lcom/google/common/collect/ImmutableList;Lkotlin/coroutines/Continuation;)V?(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lcom/google/common/collect/ImmutableList<+Lcom/intellij/openapi/vfs/VirtualFile;>;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$1$1;>;)Vthis$0VLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;	
$it)Lcom/google/common/collect/ImmutableList;	$(ILkotlin/coroutines/Continuation;)V
thisqLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$1$1;	$receiver$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;.Lkotlin/coroutines/jvm/internal/DebugMetadata;fCoroutineSymbolScheduler.ktlisnmcocom.jetbrains.cidr.lang.symbols.symtable.scheduling.CoroutineSymbolScheduler$Context$processFiles$1$workset$1$1$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;)kotlin/coroutines/intrinsics/IntrinsicsKt)getCOROUTINE_SUSPENDED()Ljava/lang/Object;+,
*-labelI/0	1kotlin/ResultKt3throwOnFailure(Ljava/lang/Object;)V56
47L$0Ljava/lang/Object;9:	;!kotlinx/coroutines/CoroutineScope=Tcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context?access$processFiles�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lkotlinx/coroutines/CoroutineScope;Lcom/google/common/collect/ImmutableList;Z)VAB
@Ckotlin/UnitEINSTANCE
Lkotlin/Unit;GH	FIjava/lang/IllegalStateExceptionK/call to 'resume' before 'invoke' with coroutineM(Ljava/lang/String;)VO
LP$this$launch#Lkotlinx/coroutines/CoroutineScope;$resultcreateT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;	
Xkotlin/coroutines/ContinuationZvalueinvokeW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;g(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;UV
`
bp1p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]^
gRLcom/google/common/collect/ImmutableList<+Lcom/intellij/openapi/vfs/VirtualFile;>;Lkotlin/Metadata;mv	kxi0d1��

��

��0*0HŠ@d2<anonymous>mcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$1x,(Lcom/google/common/collect/ImmutableList;)V]zLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler|Context	SignatureCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0/09:i	�M*+�*,�*-���*
��C�.W*�2�1+�8*�<�>M*�,*��D�J��LYN�Q���Z(Z9Z� (RS  T:�'�(UV�M�Y*�*�,�YN-+�<-�[�� \:W�(�
'(]^�B*+,�a��J�c�� dSe_�'�
('A]f�?
*+�>,�[�h�� 

d:
e:�@}~y�y{��[s [!["[#[$s%s&jk[IlImInoIpqIrs[stu[svswsSPK�<jW��scom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$1.class���=`mcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$1�Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/google/common/collect/ImmutableList<+Lcom/intellij/openapi/vfs/VirtualFile;>;Lkotlin/Unit;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>|(Lkotlinx/coroutines/CoroutineScope;Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;)V$this_processFiles#Lkotlinx/coroutines/CoroutineScope;
	this$0VLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;	(I)V
thisoLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$1;	$receiverinvoke,(Lcom/google/common/collect/ImmutableList;)VU(Lcom/google/common/collect/ImmutableList<+Lcom/intellij/openapi/vfs/VirtualFile;>;)V#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V !
"ocom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$1$1$�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lcom/google/common/collect/ImmutableList;Lkotlin/coroutines/Continuation;)V&
%'kotlin/jvm/functions/Function2)kotlinx/coroutines/BuildersKt+launch$default�(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job;-.
,/)Lcom/google/common/collect/ImmutableList;&(Ljava/lang/Object;)Ljava/lang/Object;'com/google/common/collect/ImmutableList3
5kotlin/Unit7INSTANCE
Lkotlin/Unit;9:	8;p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d17��
��

��


����02
00H
¢d2<anonymous>&Lcom/intellij/openapi/vfs/VirtualFile;Tcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$ContextNprocessFilesP(Lkotlinx/coroutines/CoroutineScope;Lcom/google/common/collect/ImmutableList;Z)VPQLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolSchedulerSContextCoroutineSymbolScheduler.ktCodeLocalVariableTableLineNumberTable	Signature$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0
	WB*+�
*,�*��X WW#+�#*�
�%Y*�+�(�*�0W�YZX##1Z[A2W@*+�4�6�<�YZX=>\OTU%]ORZ^V_=?@[IAIBICDIEFIGH[sIJ[sKsLss1sMsPK��\\\ucom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$2$1.class���=�ocom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$2$1�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2<init>�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lcom/google/common/collect/ImmutableList;Lkotlin/coroutines/Continuation;)V?(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lcom/google/common/collect/ImmutableList<+Lcom/intellij/openapi/vfs/VirtualFile;>;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$2$1;>;)Vthis$0VLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;	
$it)Lcom/google/common/collect/ImmutableList;	$(ILkotlin/coroutines/Continuation;)V
thisqLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$2$1;	$receiver$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;.Lkotlin/coroutines/jvm/internal/DebugMetadata;fCoroutineSymbolScheduler.ktlisnmcocom.jetbrains.cidr.lang.symbols.symtable.scheduling.CoroutineSymbolScheduler$Context$processFiles$1$workset$2$1$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;)kotlin/coroutines/intrinsics/IntrinsicsKt)getCOROUTINE_SUSPENDED()Ljava/lang/Object;+,
*-labelI/0	1kotlin/ResultKt3throwOnFailure(Ljava/lang/Object;)V56
47L$0Ljava/lang/Object;9:	;!kotlinx/coroutines/CoroutineScope=Tcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context?access$processFiles�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lkotlinx/coroutines/CoroutineScope;Lcom/google/common/collect/ImmutableList;Z)VAB
@Ckotlin/UnitEINSTANCE
Lkotlin/Unit;GH	FIjava/lang/IllegalStateExceptionK/call to 'resume' before 'invoke' with coroutineM(Ljava/lang/String;)VO
LP$this$launch#Lkotlinx/coroutines/CoroutineScope;$resultcreateT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;	
Xkotlin/coroutines/ContinuationZvalueinvokeW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;g(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;UV
`
bp1p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;]^
gRLcom/google/common/collect/ImmutableList<+Lcom/intellij/openapi/vfs/VirtualFile;>;Lkotlin/Metadata;mv	kxi0d1��

��

��0*0HŠ@d2<anonymous>processFilesP(Lkotlinx/coroutines/CoroutineScope;Lcom/google/common/collect/ImmutableList;Z)VxyLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler{Context	SignatureCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations0/09:~i	M*+�*,�*-���*~
�C�.W*�2�1+�8*�<�>M*�,*��D�J��LYN�Q���[([9[� (RS  T:�'�(UVM�Y*�*�,�YN-+�<-�[�� \:~W�(�
'(]^B*+,�a��J�c�� dSe~_�'�
('A]f?
*+�>,�[�h�� 

d:
e:�@|}�@z~��[s [!["[#[$s%s&jk[IlImInoIpqIrs[stu[svswsSPK7g��scom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processModule$1$module$1.class���=Hmcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processModule$1$module$1yLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>z(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)V$globalCacheBLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;
	$moduleName5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;	(I)V
thisoLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processModule$1$module$1;invoke=()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;$Lorg/jetbrains/annotations/Nullable;@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache
findModuler(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;()Ljava/lang/Object;
!Lkotlin/Metadata;mv	kxi0d1��
��

����0H
¢d2<anonymous>;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;dcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processModule$11
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;34:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager6CacheTcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context9Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;ContextCoroutineSymbolScheduler.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	?B*+�
*,�*��@ 
?8*�
*���At@BA ?/*�"�At@C"78	:<=2D25EF>G4#$[I%I&I'(I)*I+,[s-.[s/s0sPK��><<jcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processModule$1.class���=�dcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processModule$1�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2<init>�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lkotlin/coroutines/Continuation;)Ve(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processModule$1;>;)Vthis$0NLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;	
this$1VLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;	$moduleName5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;	$(ILkotlin/coroutines/Continuation;)V
thisfLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processModule$1;	$receiver$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;.Lkotlin/coroutines/jvm/internal/DebugMetadata;fCoroutineSymbolScheduler.ktlisnmcdcom.jetbrains.cidr.lang.symbols.symtable.scheduling.CoroutineSymbolScheduler$Context$processModule$1$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;)kotlin/coroutines/intrinsics/IntrinsicsKt-getCOROUTINE_SUSPENDED()Ljava/lang/Object;/0
.1labelI34	5kotlin/ResultKt7throwOnFailure(Ljava/lang/Object;)V9:
8;L$0Ljava/lang/Object;=>	?!kotlinx/coroutines/CoroutineScopeAjava/util/LinkedHashSetC()VE
DF
java/util/SetHLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolSchedulerJaccess$getModuleMapManager$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;LM
KN:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerPgetGlobalCacheD()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;RSQTmcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processModule$1$module$1Vz(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)VX
WYkotlin/jvm/functions/Function0[*com/intellij/openapi/application/ActionsKt]
runReadAction4(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;_`
^a9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbolckotlin/UniteINSTANCE
Lkotlin/Unit;gh	figetIncludeHeaders()Ljava/util/List;kldmjava/util/Listoiterator()Ljava/util/Iterator;qrpsjava/util/IteratoruhasNext()Zwxvynext{0v|$com/intellij/openapi/vfs/VirtualFile~-com/intellij/openapi/progress/ProgressManager�
checkCanceled�E
��Tcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context�access$getProcessed$pg(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;)Ljava/util/Set;��
��add(Ljava/lang/Object;)Z��I�startProcessing6(Lkotlinx/coroutines/CoroutineScope;Ljava/util/Set;Z)V��
��java/lang/IllegalStateException�/call to 'resume' before 'invoke' with coroutine�(Ljava/lang/String;)V�
��$this$launch#Lkotlinx/coroutines/CoroutineScope;additionalFilesLjava/util/Set;globalCacheBLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;module;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;header&Lcom/intellij/openapi/vfs/VirtualFile;$resultjava/lang/Object�@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache�createT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;	
�kotlin/coroutines/Continuation�valueinvokeW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;g(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;��
� 
�p1p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;��
�Lkotlin/Metadata;mv	kxi0d1��

��

��0*0HŠ@d2<anonymous>
processModule>(Lcom/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol;)Z��CacheContextCodeLocalVariableTable	Signature
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations034=>	�]*+�*,�*-�*���4�
 ����2W*�6��+�<*�@�BM�DY�G�IN*��O�U:�WY*��Z�\�b�dY�W�j�:�n�t:�z�/�}�:��*��������-��W���*�,-���j���Y�����3�C�BI�d�dv5�
��.q(r2r3sAtbu�v�w�y�z�q�f
(
��2)��`T��3(��`T��A��b����� � ��>�+�,���Q�Y*�*�*�,��N-+�@-���� �>���,�
+,���B*+,����j���� ������+�
,+A���?
*+�B,������ 

�>
�>�"�Q�	�K�W�����#�[!"s#$[%[&['[(s)s*��[I�I�I��I��I��[s��[s�s�s�PKH�Y�^:^:Zcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context.class���=�Tcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;java/lang/Objectcom/intellij/util/Processor<init>�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;Lkotlinx/coroutines/CoroutineScope;ZLjava/util/Set;Lcom/intellij/util/Processor;)V�(Lkotlinx/coroutines/CoroutineScope;ZLjava/util/Set<+Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)V#Lorg/jetbrains/annotations/NotNull;callerScopekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
initialFilesToProcesssymbolProcessorthis$0NLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;	()V
#Lkotlinx/coroutines/CoroutineScope;	 shouldPrioritizeZ"#	$Lcom/intellij/util/Processor;&	'4com/intellij/concurrency/ConcurrentCollectionFactory)createConcurrentSet()Ljava/util/Set;+,
*-java/util/Collection/
java/util/Set1addAll(Ljava/util/Collection;)Z3425
apply(...)7checkNotNullExpressionValue9
:	processedLjava/util/Set;<=	>createConcurrentSet(...)@processedModulesB=	C8$i$a$-apply-CoroutineSymbolScheduler$Context$processed$1I$this$processed_u24lambda_u240thisVLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;startProcessing6(Lkotlinx/coroutines/CoroutineScope;Ljava/util/Set;Z)V_(Lkotlinx/coroutines/CoroutineScope;Ljava/util/Set<+Lcom/intellij/openapi/vfs/VirtualFile;>;Z)V<this>MfilesToProcessOisEmpty()ZQR2Ssize()IUV2W'com/google/common/collect/ImmutableListYbuilderWithExpectedSize4(I)Lcom/google/common/collect/ImmutableList$Builder;[\
Z]iterator()Ljava/util/Iterator;_`2ajava/util/IteratorchasNexteRdfnext()Ljava/lang/Object;hidj$com/intellij/openapi/vfs/VirtualFilel-com/intellij/openapi/progress/ProgressManagern
checkCanceledp
oqTcom/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilders	Companion`Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilder$Companion;uv	twLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduleryaccess$getCache$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;{|
z}>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache
getProject(()Lcom/intellij/openapi/project/Project;��
��getProject(...)�^com/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilder$Companion�shouldBuildAdditionalTablesO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Z��
��#kotlin/NoWhenBranchMatchedException�
�/com/google/common/collect/ImmutableList$Builder�addE(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder;��
��build+()Lcom/google/common/collect/ImmutableList;��
��checkNotNull(Ljava/lang/Object;)V��
�0S
ZSlaunchProcessingP(Lkotlinx/coroutines/CoroutineScope;Lcom/google/common/collect/ImmutableList;Z)V��
�2()Lcom/google/common/collect/UnmodifiableIterator;_�
Z�.com/google/common/collect/UnmodifiableIterator�
�f
�jbuildAllAdditionalTablesO(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)V��
��file&Lcom/intellij/openapi/vfs/VirtualFile;readyForProcessing1Lcom/google/common/collect/ImmutableList$Builder;withAdditionalTablesfilesWithAdditionalTables)Lcom/google/common/collect/ImmutableList;filesReadyForProcessing$this$startProcessingmayExpedite!kotlinx/coroutines/CoroutineScope�startProcessing$default�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lkotlinx/coroutines/CoroutineScope;Ljava/util/Set;ZILjava/lang/Object;)VJK
�x(Lkotlinx/coroutines/CoroutineScope;Lcom/google/common/collect/ImmutableList<Lcom/intellij/openapi/vfs/VirtualFile;>;Z)V!kotlinx/coroutines/CoroutineStart�UNDISPATCHED#Lkotlinx/coroutines/CoroutineStart;��	��DEFAULT��	��kotlinx/coroutines/Dispatchers�
getDefault*()Lkotlinx/coroutines/CoroutineDispatcher;��
��"kotlin/coroutines/CoroutineContext�gcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$launchProcessing$1��(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lcom/google/common/collect/ImmutableList;ZLkotlin/coroutines/Continuation;)V�
��kotlin/jvm/functions/Function2�kotlinx/coroutines/BuildersKt�launch�(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;)Lkotlinx/coroutines/Job;��
��start$this$launchProcessingexpediteprocessFilesy(Lkotlinx/coroutines/CoroutineScope;Lcom/google/common/collect/ImmutableList<+Lcom/intellij/openapi/vfs/VirtualFile;>;Z)VgetInstance1()Lcom/intellij/openapi/progress/ProgressManager;��
o�wcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$$inlined$prioritize$1��(ZLcom/google/common/collect/ImmutableList;Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lkotlinx/coroutines/CoroutineScope;)V�
��-com/intellij/openapi/util/ThrowableComputable�computePrioritizedC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;��
o�access$getWorkerQuota$pQ(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;)I��
z�mcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$1�|(Lkotlinx/coroutines/CoroutineScope;Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;)V�
��kotlin/jvm/functions/Function1�:com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt�peekWorksetu(Lcom/google/common/collect/ImmutableList;ILkotlin/jvm/functions/Function1;)Lcom/google/common/collect/ImmutableList;�
�access$splitWorkset9(Lcom/google/common/collect/ImmutableList;I)Lkotlin/Pair;
�kotlin/Pair
component1	i


component2i

ocom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$2$1�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lcom/google/common/collect/ImmutableList;Lkotlin/coroutines/Continuation;)V
launch$default�(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job;
�allTablesForFile8(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/List;
�java/util/Lista8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablegetSignature=()Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;!"
 #9com/jetbrains/cidr/lang/symbols/symtable/ContextSignature%getLanguageKind*()Lcom/jetbrains/cidr/lang/OCLanguageKind;'(
&)%com/jetbrains/cidr/lang/CLanguageKind+(com/jetbrains/cidr/lang/CUDALanguageKind-processFile (Lcom/intellij/util/Processor;)Z/0
 1L$i$a$-splitWorkset-CoroutineSymbolScheduler$Context$processFiles$1$workset$2itleft$ivright$iv$i$f$splitWorkset
workset$iv$this$splitWorkset$ivquota$ivtable:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;@$i$a$-prioritize-CoroutineSymbolScheduler$Context$processFiles$1workset$i$f$prioritizeshouldPrioritize$iv$this$processFilesinitialWorkset&com/jetbrains/cidr/lang/OCLanguageKindCprocess-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZsymbolG9com/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbolI
processModule>(Lcom/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol;)ZKL
M(Ljava/lang/Object;)ZEOP*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
getModuleName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;ST
JU�O2Wdcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processModule$1Y�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Lkotlin/coroutines/Continuation;)V[
Z\
moduleName5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;;Lcom/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol;3com/jetbrains/cidr/lang/qualifiedName/QualifiedNamea(com/jetbrains/cidr/lang/symbols/OCSymbolcEF
ep0Ljava/lang/Object;access$processFiles�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lkotlinx/coroutines/CoroutineScope;Lcom/google/common/collect/ImmutableList;Z)V��
k$this	$receiveraccess$getProcessed$pg(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;)Ljava/util/Set;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;FLjava/util/Set<Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;>;Lkotlin/Metadata;mv	kxi0d1�N



��

��

��
"


#





��

��

‚��200B1000	0
00¢J020HJ020HJ"0*020	020HJ$0*02
0	020HJ"0*020	020R0X‚¢
��R4(	0	¢ *	0	¢0¢0
¢X‚¢
��R4(	0¢ *	0¢0¢0
¢X‚¢
��R0X‚¢
��R
00X‚¢
��¨d2kotlin.jvm.PlatformType
intellij.cBuilderContextCoroutineSymbolScheduler.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
CoroutineSymbolScheduler.kt
Kotlin
*S Kotlin
*F
+ 1 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
+ 3 util.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt
*L
1#1,127:1
1#2:128
47#3,3:129
29#3,5:132
50#3:137
*S KotlinDebug
*F
+ 1 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context
*L
88#1:129,3
91#1:132,5
88#1:137
*E
RuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations0�"#&�q�<=�r�B=�s�
	��
d,
���*+�*�*,�!*�%*�(*�.:::	6�0�6W	Y8�;�?*�.YA�;�D��.+,"-'/-17�<1K1M1V2c+�R<
EF9G=dHIddd"#d=d&�
�JK�
<+N�,P�,�T��,�X�^:,�X�^:,�b:�g�R�k�m:�r�x*��~��Y��;��6������Y�����W�����:��:���0�����*+����������0�����W��:���0���m:	�r�x*��~��Y��;	��	�����*+�������������d�<m
G���#�2��ZZ@��2��ZZ�Z��2��ZZ�Z@�	�4�	�2��ZZ��Z�	�2��ZZ��Z��V57!8,9J:M;g<q=�>�@�A�C�C�D�G�G�HIJ#L;N�f
J@�� ��	!��,����������<HI<�<O=<�#�L�	���2~�>*+,����	�4����	+�	�ŧ��:+�����Y*,��׸�W��
B��QR*U�4��+HI+�+O�+�#�����m-�*�%��6*�:6����Y,*+����W��6�,����Y+*������b,:��6	6
:	�Y�	W�?:��Z:
��Z::6+�Y*����W
:���:��:���b���m:	�~	��:

�g���
�k� :�r�$�*:�,���.���*��2W�����
@�*z���ZzZZQ�;�ZzZ��Zz�Z�"�Zz�mdZ�.�Zz�md DZD��Zz�Z��Zz�fX��;�>Y?Z[[h�l�m����[�����Y�]�^�_�`	ab*f+�+�,f���3F�4��-5�
�#6�hR7F
lN8�eU9�eU:F	�+;<�U��	>�=F�o>�?F@#-HI-A-B�-�#��EF�o$+H�+�J�*+�J�N�
*�(+�Q��I�hij#k�$HI$GR�KL��	7+�VM,�*�D,�X��*�!�ZY*�*,�]���W��	�b�noq5|� 2^_7HI7G`AEO�=	*+�d�f��+�	HI	ghij�P*+,�l��+�*mInB��#op�/*�?��+�mI�:�Z��tuz���Z�����SMAP
CoroutineSymbolScheduler.kt
Kotlin
*S Kotlin
*F
+ 1 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
+ 3 util.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt
*L
1#1,127:1
1#2:128
47#3,3:129
29#3,5:132
50#3:137
*S KotlinDebug
*F
+ 1 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context
*L
88#1:129,3
91#1:132,5
88#1:137
*E
��tu[IvIwIxyIvzI{|[s}~[ sIs&sRsss"ssss�ss	s<sss�sBs_sEsGsKs`s�ssOs�s�s�sBsJs�s����[s�PK��)����com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$process$$inlined$runBlockingOnEdtOrCancellable$1.class���=�}com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$process$$inlined$runBlockingOnEdtOrCancellable$1�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolSchedulerrunBlockingOnEdtOrCancellable4(Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
labelIL$0Ljava/lang/Object;<init>�(Lkotlin/coroutines/Continuation;Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;Ljava/util/Set;Lcom/intellij/util/Processor;)Vthis$0NLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;$filesToProcess$inlinedLjava/util/Set;$symbolProcessor$inlinedLcom/intellij/util/Processor;			$(ILkotlin/coroutines/Continuation;)V
 thisLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$process$$inlined$runBlockingOnEdtOrCancellable$1;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;.Lkotlin/coroutines/jvm/internal/DebugMetadata;fCoroutineSymbolScheduler.ktlisnmc}com.jetbrains.cidr.lang.symbols.symtable.scheduling.CoroutineSymbolScheduler$process$$inlined$runBlockingOnEdtOrCancellable$1$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;)kotlin/coroutines/intrinsics/IntrinsicsKt4getCOROUTINE_SUSPENDED()Ljava/lang/Object;67
58
	:kotlin/ResultKt<throwOnFailure(Ljava/lang/Object;)V>?
=@	B!kotlinx/coroutines/CoroutineScopeDkotlin/coroutines/ContinuationFTcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$ContextH-com/intellij/openapi/progress/ProgressManagerJgetInstance1()Lcom/intellij/openapi/progress/ProgressManager;LM
KN6com/intellij/openapi/progress/impl/CoreProgressManagerPisCurrentThreadPrioritized()ZRS
QT�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;Lkotlinx/coroutines/CoroutineScope;ZLjava/util/Set;Lcom/intellij/util/Processor;)VV
IWstartProcessing$default�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lkotlinx/coroutines/CoroutineScope;Ljava/util/Set;ZILjava/lang/Object;)VYZ
I[kotlin/Unit]INSTANCE
Lkotlin/Unit;_`	^ajava/lang/IllegalStateExceptionc/call to 'resume' before 'invoke' with coroutinee(Ljava/lang/String;)Vg
dh$this$runBlocking#Lkotlinx/coroutines/CoroutineScope;$this$process_u24lambda_u241+$this$process_u24lambda_u241_u24lambda_u240VLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;.$i$a$-run-CoroutineSymbolScheduler$process$1$1F$i$a$-runBlockingOnEdtOrCancellable-CoroutineSymbolScheduler$process$1$resultjava/lang/ObjectrcreateT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;
wvalueinvokeW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;g(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;tu
}&'
p1p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;z{
�Lkotlin/Metadata;mv	kxi0d1(��



����H"��*0HŠ@¨d2<anonymous>Tlcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$1process/(Ljava/util/Set;Lcom/intellij/util/Processor;)V��*Lkotlin/jvm/internal/SourceDebugExtension;JSMAP
CoroutineSymbolScheduler.kt
Kotlin
*S Kotlin
*F
+ 1 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$1
+ 2 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler
*L
1#1,127:1
27#2,9:128
*E
CodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1
�?*,�*-�*�*+�!��"#$%&'����9W*�;�x+�A*�C�EM,*�GWN6�IY*�-�O:�Q��Q�Y�	�U�W*�*��X:6-*��\�b��dYf�i����3sEEK22	E�sEEK22	EQ�	sEEK22	EQ�sEEK22	E�"s�>&('2�:�;�]�a�e�h�m�z�{�|�'�&�H(jk/Plkjmnmo2Mp `"# `q�2�3tu�Q�Y,*�*�*��xN-+�C-�G�� "#y$%�v�3�
23z{�B*+,�~��b���� "#�k�%�|�2�
32Az��?
*+�E,�G���� 
"#
�
��
�	���*�JSMAP
CoroutineSymbolScheduler.kt
Kotlin
*S Kotlin
*F
+ 1 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$1
+ 2 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler
*L
1#1,127:1
27#2,9:128
*E
�^()s*+[,[-[.[/s&0s1��[I�I�I��I��I��[s��[s�s�sks���y[s�PK�4����com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$process$$inlined$runBlockingOnEdtOrCancellable$2.class���=�}com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$process$$inlined$runBlockingOnEdtOrCancellable$2�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolSchedulerrunBlockingOnEdtOrCancellable4(Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
labelIL$0Ljava/lang/Object;<init>�(Lkotlin/coroutines/Continuation;Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;Ljava/util/Set;Lcom/intellij/util/Processor;)Vthis$0NLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;$filesToProcess$inlinedLjava/util/Set;$symbolProcessor$inlinedLcom/intellij/util/Processor;			$(ILkotlin/coroutines/Continuation;)V
 thisLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$process$$inlined$runBlockingOnEdtOrCancellable$2;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;.Lkotlin/coroutines/jvm/internal/DebugMetadata;fCoroutineSymbolScheduler.ktlisnmc}com.jetbrains.cidr.lang.symbols.symtable.scheduling.CoroutineSymbolScheduler$process$$inlined$runBlockingOnEdtOrCancellable$2$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;)kotlin/coroutines/intrinsics/IntrinsicsKt4getCOROUTINE_SUSPENDED()Ljava/lang/Object;67
58
	:kotlin/ResultKt<throwOnFailure(Ljava/lang/Object;)V>?
=@	B!kotlinx/coroutines/CoroutineScopeDkotlin/coroutines/ContinuationFTcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$ContextH-com/intellij/openapi/progress/ProgressManagerJgetInstance1()Lcom/intellij/openapi/progress/ProgressManager;LM
KN6com/intellij/openapi/progress/impl/CoreProgressManagerPisCurrentThreadPrioritized()ZRS
QT�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;Lkotlinx/coroutines/CoroutineScope;ZLjava/util/Set;Lcom/intellij/util/Processor;)VV
IWstartProcessing$default�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;Lkotlinx/coroutines/CoroutineScope;Ljava/util/Set;ZILjava/lang/Object;)VYZ
I[kotlin/Unit]INSTANCE
Lkotlin/Unit;_`	^ajava/lang/IllegalStateExceptionc/call to 'resume' before 'invoke' with coroutinee(Ljava/lang/String;)Vg
dh$this$runBlockingCancellable#Lkotlinx/coroutines/CoroutineScope;$this$process_u24lambda_u241+$this$process_u24lambda_u241_u24lambda_u240VLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context;.$i$a$-run-CoroutineSymbolScheduler$process$1$1F$i$a$-runBlockingOnEdtOrCancellable-CoroutineSymbolScheduler$process$1$resultjava/lang/ObjectrcreateT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;
wvalueinvokeW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;g(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;tu
}&'
p1p28(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;z{
�Lkotlin/Metadata;mv	kxi0d1(��



����H"��*0HŠ@¨d2<anonymous>Tlcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$2process/(Ljava/util/Set;Lcom/intellij/util/Processor;)V��*Lkotlin/jvm/internal/SourceDebugExtension;JSMAP
CoroutineSymbolScheduler.kt
Kotlin
*S Kotlin
*F
+ 1 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$2
+ 2 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler
*L
1#1,127:1
27#2,9:128
*E
CodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations	SignatureInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1
�?*,�*-�*�*+�!��"#$%&'����9W*�;�x+�A*�C�EM,*�GWN6�IY*�-�O:�Q��Q�Y�	�U�W*�*��X:6-*��\�b��dYf�i����3sEEK22	E�sEEK22	EQ�	sEEK22	EQ�sEEK22	E�"s�>&((2�:�;�]�a�e�h�m�z�{�|�(�&�H(jk/Plkjmnmo2Mp `"# `q�2�3tu�Q�Y,*�*�*��xN-+�C-�G�� "#y$%�v�3�
23z{�B*+,�~��b���� "#�k�%�|�2�
32Az��?
*+�E,�G���� 
"#
�
��
�	���*�JSMAP
CoroutineSymbolScheduler.kt
Kotlin
*S Kotlin
*F
+ 1 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$2
+ 2 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler
*L
1#1,127:1
27#2,9:128
*E
�^()s*+[,[-[.[/s&0s1��[I�I�I��I��I��[s��[s�s�sks���y[s�PK���rcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$1.class���=�lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$1�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-TT;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2<init>C(Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)V(Lkotlin/jvm/functions/Function2<-Lkotlinx/coroutines/CoroutineScope;-Lkotlin/coroutines/Continuation<-TT;>;+Ljava/lang/Object;>;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$1;>;)V$action Lkotlin/jvm/functions/Function2;	
$(ILkotlin/coroutines/Continuation;)V
thisnLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$1;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;.Lkotlin/coroutines/jvm/internal/DebugMetadata;fCoroutineSymbolScheduler.ktl'isnmclcom.jetbrains.cidr.lang.symbols.symtable.scheduling.CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$1$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;)kotlin/coroutines/intrinsics/IntrinsicsKt%getCOROUTINE_SUSPENDED()Ljava/lang/Object;'(
&)labelI+,	-kotlin/ResultKt/throwOnFailure(Ljava/lang/Object;)V12
03L$0Ljava/lang/Object;56	7!kotlinx/coroutines/CoroutineScope9invoke8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;;<=java/lang/IllegalStateException?/call to 'resume' before 'invoke' with coroutineA(Ljava/lang/String;)VC
@D$this$runBlocking#Lkotlinx/coroutines/CoroutineScope;$resultjava/lang/ObjectIinvokeSuspend$$forInlinecreateT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;	
Okotlin/coroutines/ContinuationQvalueW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;](Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-TT;>;)Ljava/lang/Object;LM
Vkotlin/UnitXINSTANCE
Lkotlin/Unit;Z[	Y\
^p1p2;T
b}Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-TT;>;Ljava/lang/Object;>;Lkotlin/Metadata;mv	kxi0d1!��

��H"��*0HŠ@d2<anonymous>TLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolSchedulersrunBlockingOnEdtOrCancellable4(Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;uv*Lkotlin/jvm/internal/SourceDebugExtension;�SMAP
CoroutineSymbolScheduler.kt
Kotlin
*S Kotlin
*F
+ 1 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$1
*L
1#1,127:1
*E
	SignatureCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1+,56zd	{>*+�*,��| z
{�S�*N*�.�A;+�4*�8�:M*�,**�.�>Y-�
-�+�4+��@YB�E�}� J"DJ~','A'H'I'| ,FG$%$%H6#�$K{R*�8�:M*�,*�>�~'| FGH6#�$LM{I�Y*�,�PN-+�8-�R�| S6zN$�
#$;T{B*+,�W��]�_�| `GazU#�
$#A;<{?
*+�:,�R�c�| 

`6
a6�
�twz���SMAP
CoroutineSymbolScheduler.kt
Kotlin
*S Kotlin
*F
+ 1 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$1
*L
1#1,127:1
*E
�^s[I[[[ s!s"ef[IgIhIijIklImn[sop[sqsrsGxS[syPK�Jrcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$2.class���=�lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$2�Lkotlin/coroutines/jvm/internal/SuspendLambda;Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-TT;>;Ljava/lang/Object;>;,kotlin/coroutines/jvm/internal/SuspendLambdakotlin/jvm/functions/Function2<init>C(Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)V(Lkotlin/jvm/functions/Function2<-Lkotlinx/coroutines/CoroutineScope;-Lkotlin/coroutines/Continuation<-TT;>;+Ljava/lang/Object;>;Lkotlin/coroutines/Continuation<-Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$2;>;)V$action Lkotlin/jvm/functions/Function2;	
$(ILkotlin/coroutines/Continuation;)V
thisnLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$2;$completion Lkotlin/coroutines/Continuation;
invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;.Lkotlin/coroutines/jvm/internal/DebugMetadata;fCoroutineSymbolScheduler.ktl(isnmclcom.jetbrains.cidr.lang.symbols.symtable.scheduling.CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$2$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;)kotlin/coroutines/intrinsics/IntrinsicsKt%getCOROUTINE_SUSPENDED()Ljava/lang/Object;'(
&)labelI+,	-kotlin/ResultKt/throwOnFailure(Ljava/lang/Object;)V12
03L$0Ljava/lang/Object;56	7!kotlinx/coroutines/CoroutineScope9invoke8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;;<=java/lang/IllegalStateException?/call to 'resume' before 'invoke' with coroutineA(Ljava/lang/String;)VC
@D$this$runBlockingCancellable#Lkotlinx/coroutines/CoroutineScope;$resultjava/lang/ObjectIinvokeSuspend$$forInlinecreateT(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;f(Ljava/lang/Object;Lkotlin/coroutines/Continuation<*>;)Lkotlin/coroutines/Continuation<Lkotlin/Unit;>;	
Okotlin/coroutines/ContinuationQvalueW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;](Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-TT;>;)Ljava/lang/Object;LM
Vkotlin/UnitXINSTANCE
Lkotlin/Unit;Z[	Y\
^p1p2;T
b}Lkotlin/jvm/functions/Function2<Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation<-TT;>;Ljava/lang/Object;>;Lkotlin/Metadata;mv	kxi0d1!��

��H"��*0HŠ@d2<anonymous>TLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolSchedulersrunBlockingOnEdtOrCancellable4(Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;uv*Lkotlin/jvm/internal/SourceDebugExtension;�SMAP
CoroutineSymbolScheduler.kt
Kotlin
*S Kotlin
*F
+ 1 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$2
*L
1#1,127:1
*E
	SignatureCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1+,56zd	{>*+�*,��| z
{�S�*N*�.�A;+�4*�8�:M*�,**�.�>Y-�
-�+�4+��@YB�E�}� J"DJ~(,(A(H(I(| ,FG$%$%H6#�$K{R*�8�:M*�,*�>�~(| FGH6#�$LM{I�Y*�,�PN-+�8-�R�| S6zN$�
#$;T{B*+,�W��]�_�| `GazU#�
$#A;<{?
*+�:,�R�c�| 

`6
a6�
�twz���SMAP
CoroutineSymbolScheduler.kt
Kotlin
*S Kotlin
*F
+ 1 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$2
*L
1#1,127:1
*E
�^s[I[[[ s!s"ef[IgIhIijIklImn[sop[sqsrsGxS[syPK羏t��Rcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler.class���=�Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolSchedulerjava/lang/ObjectCcom/jetbrains/cidr/lang/symbols/symtable/scheduling/SymbolScheduler<init>D(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;I)V#Lorg/jetbrains/annotations/NotNull;cache
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
@Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
	:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager	CompanionFLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion;	>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache
getProject(()Lcom/intellij/openapi/project/Project; !
"getProject(...)$checkNotNullExpressionValue&

'Dcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion)getInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;+,
*-moduleMapManager<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;/0	1:com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt3calculateWorkerQuota(I)I56
47workerQuotaI9:	;thisNLcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;estimatedWorksetSizeprocess/(Ljava/util/Set;Lcom/intellij/util/Processor;)V�(Ljava/util/Set<+Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)VfilesToProcessCsymbolProcessorEcom/intellij/util/ui/EDTGisCurrentThreadEdt()ZIJ
HK}com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$process$$inlined$runBlockingOnEdtOrCancellable$1M�(Lkotlin/coroutines/Continuation;Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;Ljava/util/Set;Lcom/intellij/util/Processor;)VO
NPkotlin/jvm/functions/Function2Rkotlinx/coroutines/BuildersKtTrunBlocking$defaultk(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Ljava/lang/Object;VW
UX}com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$process$$inlined$runBlockingOnEdtOrCancellable$2Z
[P*com/intellij/openapi/progress/CoroutinesKt]runBlockingCancellable4(Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;_`
^a"$i$f$runBlockingOnEdtOrCancellablethis_$ivLjava/util/Set;Lcom/intellij/util/Processor;runBlockingOnEdtOrCancellable�<T:Ljava/lang/Object;>(Lkotlin/jvm/functions/Function2<-Lkotlinx/coroutines/CoroutineScope;-Lkotlin/coroutines/Continuation<-TT;>;+Ljava/lang/Object;>;)TT;lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$1iC(Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Vk
jllcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$2n
olaction Lkotlin/jvm/functions/Function2;access$getCache$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;$thisaccess$getModuleMapManager$p�(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;access$getWorkerQuota$pQ(Lcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler;)ILkotlin/Metadata;mv	kxi0d1)��T


��

��





��
"

��






��

����20:B00¢J$
0200
200HJ?H"��2)#0
H000¢H‚¢R0X‚¢
��R0X‚¢
��R	0X‚¢
��¨d2ELcom/jetbrains/cidr/lang/symbols/symtable/scheduling/SymbolScheduler;&Lcom/intellij/openapi/vfs/VirtualFile;*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;TLkotlin/Function2;#Lkotlinx/coroutines/CoroutineScope; Lkotlin/coroutines/Continuation;Lkotlin/ExtensionFunctionType;Context
intellij.cTcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context�CoroutineSymbolScheduler.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueJSMAP
CoroutineSymbolScheduler.kt
Kotlin
*S Kotlin
*F
+ 1 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler
*L
1#1,127:1
38#1,4:128
*S KotlinDebug
*F
+ 1 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler
*L
26#1:128,4
*E
RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable	SignatureInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1
�	/0�	9:�y/+�*�*+�*�*��#Y%�(�.�2*�8�<��&.� /=>/
/?:�		@A��C+D�,F�*N6�L��NY*+,�Q�S�Y��[Y*+,�\�S�bW��
�/P���/�@�B#�40c:3d>C=>CCeCEf�B�
		g`��.=�L��jY+�m�S�Y��oY+�p�S�b��
�N�&'(-)� ,c:.=>.qr�hst�/*����u>vw�/*�2���u>xy�/*�<���u>�"*��jo���JSMAP
CoroutineSymbolScheduler.kt
Kotlin
*S Kotlin
*F
+ 1 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler
*L
1#1,127:1
38#1,4:128
*S KotlinDebug
*F
+ 1 CoroutineSymbolScheduler.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler
*L
26#1:128,4
*E
��z{[I|I}I~I|�I��[s��[s>s�s
ss?s�ss/s0s9s@s�sCs�s�sEsfs�sgs�sqs�s�s�s�s�s`s�s����[s�PK��	��Mcom/jetbrains/cidr/lang/symbols/symtable/scheduling/SchedulingConstants.class���=+Gcom/jetbrains/cidr/lang/symbols/symtable/scheduling/SchedulingConstantsjava/lang/Object<init>()V
thisILcom/jetbrains/cidr/lang/symbols/symtable/scheduling/SchedulingConstants;<clinit>
INSTANCE

	#Lorg/jetbrains/annotations/NotNull;
MIN_FORK_SIZEITOO_SMALL_TO_SPLITLkotlin/Metadata;mv	kxi0d1W��

��


Æ��20B¢R0X†T¢
��R0X†T¢
��¨d2
intellij.cutil.ktRuntimeInvisibleAnnotations
ConstantValueCodeLineNumberTableLocalVariableTable
SourceFileRuntimeVisibleAnnotations1

$%%&/*��'	(	
&�Y���)#*@[IIIII[s [s
s!sss!ss"PK/��s��Icom/jetbrains/cidr/lang/symbols/symtable/scheduling/SymbolScheduler.class���=!Ccom/jetbrains/cidr/lang/symbols/symtable/scheduling/SymbolSchedulerjava/lang/Objectprocess/(Ljava/util/Set;Lcom/intellij/util/Processor;)V�(Ljava/util/Set<+Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)V#Lorg/jetbrains/annotations/NotNull;Lkotlin/Metadata;mv	kxi0d1r��$

��
��

��
"

��


��`��20J$020020	0H&ø��‚
!0¨
Àd2ELcom/jetbrains/cidr/lang/symbols/symtable/scheduling/SymbolScheduler;filesToProcess&Lcom/intellij/openapi/vfs/VirtualFile;symbolProcessorLcom/intellij/util/Processor;*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
intellij.cSymbolScheduler.kt	Signature$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations
 L	
[III
II[s[sssssssssssPK�l����Mcom/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt$prioritize$1.class���=?Gcom/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt$prioritize$1n<T:Ljava/lang/Object;E:Ljava/lang/Throwable;>Ljava/lang/Object;Lcom/intellij/openapi/util/ThrowableComputable;java/lang/Object-com/intellij/openapi/util/ThrowableComputable<init>#(Lkotlin/jvm/functions/Function0;)V)(Lkotlin/jvm/functions/Function0<+TR;>;)V$block Lkotlin/jvm/functions/Function0;	
()V
thisILcom/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt$prioritize$1;compute()Ljava/lang/Object;()TR;kotlin/jvm/functions/Function0invoke%Lkotlin/jvm/functions/Function0<TR;>;Lkotlin/Metadata;mv	kxi�d1'��
��
 *HH"��H
¢d2<anonymous>Rkotlin.jvm.PlatformType:com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt,
prioritize5(ZLkotlin/jvm/functions/Function0;)Ljava/lang/Object;./util.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
util.kt
Kotlin
*S Kotlin
*F
+ 1 util.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt$prioritize$1
*L
1#1,50:1
*E
	SignatureCodeLocalVariableTableLineNumberTableInnerClassesEnclosingMethod
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsRuntimeInvisibleAnnotations15	62
*+�*��7

5
64
*���807
59
:-05;1<�SMAP
util.kt
Kotlin
*S Kotlin
*F
+ 1 util.kt
com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt$prioritize$1
*L
1#1,50:1
*E
=:[II I!"I#$I%&[s'([s)s*s+ss>23[s4PKk,��@com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt.class���=�:com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKtjava/lang/ObjectcalculateWorkerQuota(I)Ijava/lang/Runtime
getRuntime()Ljava/lang/Runtime;	

availableProcessors()I

java/lang/Mathmax(II)I
estimatedWorksetSizeIpeekWorksetu(Lcom/google/common/collect/ImmutableList;ILkotlin/jvm/functions/Function1;)Lcom/google/common/collect/ImmutableList;�<I:Ljava/lang/Object;>(Lcom/google/common/collect/ImmutableList<+TI;>;ILkotlin/jvm/functions/Function1<-Lcom/google/common/collect/ImmutableList<+TI;>;Lkotlin/Unit;>;)Lcom/google/common/collect/ImmutableList<+TI;>;#Lorg/jetbrains/annotations/NotNull;<this>kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V!"
 #
forkAsPending%'com/google/common/collect/ImmutableList'size)
(*subList-(II)Lcom/google/common/collect/ImmutableList;,-
(.subList(...)0checkNotNullExpressionValue2"
 3kotlin/jvm/functions/Function15invoke&(Ljava/lang/Object;)Ljava/lang/Object;7869split$this$peekWorkset)Lcom/google/common/collect/ImmutableList;quota Lkotlin/jvm/functions/Function1;splitWorksetaccess$splitWorkset9(Lcom/google/common/collect/ImmutableList;I)Lkotlin/Pair;AB
Ckotlin/PairE
component1()Ljava/lang/Object;GH
FI
component2KH
FLleftright$i$f$splitWorksetworkset$this$splitWorkset�<I:Ljava/lang/Object;>(Lcom/google/common/collect/ImmutableList<+TI;>;I)Lkotlin/Pair<Lcom/google/common/collect/ImmutableList<+TI;>;Lcom/google/common/collect/ImmutableList<+TI;>;>;kotlin/TuplesKtTto3(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;VW
UX
prioritize5(ZLkotlin/jvm/functions/Function0;)Ljava/lang/Object;B<R:Ljava/lang/Object;>(ZLkotlin/jvm/functions/Function0<+TR;>;)TR;block]-com/intellij/openapi/progress/ProgressManager_getInstance1()Lcom/intellij/openapi/progress/ProgressManager;ab
`cGcom/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt$prioritize$1e<init>#(Lkotlin/jvm/functions/Function0;)Vgh
fi-com/intellij/openapi/util/ThrowableComputablekcomputePrioritizedC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;mn
`okotlin/jvm/functions/Function0q7Hrs$i$f$prioritizeshouldPrioritizeZ Lkotlin/jvm/functions/Function0;@B
yLkotlin/Metadata;mv	kxi0d1o��.
��



��







����020H��/H"��202H0H€ø��¢	D
 
H
0
H
00"��
2
H
020HF
H
0"��
*
H
0202
H
000H��J

H
0"��
*
H
0202
H
000H€ø��‚
™20¨d2RLkotlin/Function0;
Lkotlin/Pair;Lkotlin/Function1;
intellij.cutil.ktCodeLineNumberTableLocalVariableTable
StackMapTable	SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1�A��`hl���
���M*�$,&�$*�+>�*�`��d6,*�/Y1�4�:W*�/Y1�4��	�C�"%)+?�4<)+";M<=M>M%?���@��F*�$,&�$>*:�DY�W�:�J�(:�M�(:,�:W:����
�(NF�6 ?!�H,N=6
O=8P5Q=FR=F>F%?���@B��+*�+=���	l�>*�/*�/�Y��	�
@�&'(
)*',�*&);+Q=+>�SZ[��(+^�$=��d�fY+�j�l�p�	+�t��
�!E�/	0!1'2�  u(vw(]x�\�	AB�:*�z���Q=>�
f���j{|[I}I~I�I��I��[s��[ss�ssZs�svs�s]s�s[s@s�s=ssQs>ss%s�s�s�PK���++Vcom/jetbrains/cidr/lang/symbols/symtable/serialization/AttributeBasedByteStorage.class���=dPcom/jetbrains/cidr/lang/symbols/symtable/serialization/AttributeBasedByteStoragejava/lang/ObjectLcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage<init>(I)V()V	

versionI
	thisRLcom/jetbrains/cidr/lang/symbols/symtable/serialization/AttributeBasedByteStorage;inputStreamS(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/io/DataInputStream;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;filekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
keyForSerialization"getFileCacheAttributeForProjectKeyD(Ljava/lang/String;I)Lcom/intellij/openapi/vfs/newvfs/FileAttribute; !
"-com/intellij/openapi/vfs/newvfs/FileAttribute$readFileAttribute^(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/newvfs/AttributeInputStream;&'
%(java/io/DataInputStream*	attribute/Lcom/intellij/openapi/vfs/newvfs/FileAttribute;&Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;outputStreamT(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/io/DataOutputStream;writeFileAttribute_(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/newvfs/AttributeOutputStream;23
%4writeFileAttribute(...)6checkNotNullExpressionValue8
9java/io/DataOutputStream;Tcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService=	Companion`Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService$Companion;?@	>A^com/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService$CompanionCgetInstanceX()Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService;EF
DG
>"keyLkotlin/Metadata;mv	kxi0d1���2


��



��

��

��



����20B
0¢J02020HJ	0
202
0HJ0202
0HR0X‚¢
��¨d2NLcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage;Ljava/io/DataInputStream;Ljava/io/DataOutputStream;
intellij.cPersistentByteStorage.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations0
\>
*�*��])^


\k+�,�*,*��#N-+�)�+�]
+,^*	,-./_`
01\q%+�,�*,*��#N-+�5Y7�:�<�]
01^*,-%%.%/_`
 !\J�B�H+�I�]5^ J/
a
D>?b[c^KL[IMINIOPIMQIRS[sTU[ssVssWss s-sJsWssXss.ss0sYsZPK��I��Rcom/jetbrains/cidr/lang/symbols/symtable/serialization/ByteArrayExternalizer.class���=gLcom/jetbrains/cidr/lang/symbols/symtable/serialization/ByteArrayExternalizer=Ljava/lang/Object;Lcom/intellij/util/io/DataExternalizer<[B>;java/lang/Object%com/intellij/util/io/DataExternalizer<init>()V	

thisNLcom/jetbrains/cidr/lang/symbols/symtable/serialization/ByteArrayExternalizer;save(Ljava/io/DataOutput;[B)V#Lorg/jetbrains/annotations/NotNull;outskotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
valuejava/io/DataOutputwriteInt(I)Vwrite([B)V!"#Ljava/io/DataOutput;[Bread(Ljava/io/DataInput;)[Bins)java/io/DataInput+readInt()I-.,/�ejava/io/IOException2Broken symbol storage4(Ljava/lang/String;)V6
37	readFully9",:sizeIbytesLjava/io/DataInput;)(Ljava/io/DataOutput;Ljava/lang/Object;)V&
Bp0p1Ljava/lang/Object;'(Ljava/io/DataInput;)Ljava/lang/Object;'(
H<clinit>

INSTANCEL
	MLkotlin/Metadata;mv	kxi0d1t��$





��

��

Â��200B¢J020HJ02	0
20H¨d2'Lcom/intellij/util/io/DataExternalizer;
intellij.cPersistentByteStorage.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable	Signature
SourceFileRuntimeVisibleAnnotations0L
^	_/*��`9a
_b+�,�+,�� +,�$�`;<=a 
%&b
'(_�.+*�+�0=�	1�
�3Y5�8��N+-�;-�c�	`@
AB!D%E,Fa*
!<=%	>&.
.)?^bA@_H
*+,�A�C�`9a 


D%
EFA'G_:*+�I�`9a
D?J	_�Y�K�N�de]fROP[IQIRISTIQUIVW[sXY[
s
sZs[s	s's)s?ss[ss%ss\PKPљO,,Wcom/jetbrains/cidr/lang/symbols/symtable/serialization/ComplexTextRangeSerializer.class���=jQcom/jetbrains/cidr/lang/symbols/symtable/serialization/ComplexTextRangeSerializerZLcom/esotericsoftware/kryo/Serializer<Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;>;$com/esotericsoftware/kryo/Serializer<init>()V(ZZ)V
	thisSLcom/jetbrains/cidr/lang/symbols/symtable/serialization/ComplexTextRangeSerializer;writez(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;)V#Lorg/jetbrains/annotations/NotNull;kryokotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
outputcomplexTextRange0com/jetbrains/cidr/lang/symbols/ComplexTextRangegetStartOffset()J
 #com/esotericsoftware/kryo/io/Output"	writeLong(JZ)I$%
#&getEndOffset(
) Lcom/esotericsoftware/kryo/Kryo;%Lcom/esotericsoftware/kryo/io/Output;2Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;read�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class<Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;>;)Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;input1type3"com/esotericsoftware/kryo/io/Input5readLong(Z)J78
69(JJ)V;
<startOffsetJ	endOffset$Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;Z(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V

Dp0p1p2Ljava/lang/Object;i(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;./
K<clinit>
NINSTANCEP	QLkotlin/Metadata;mv	kxi0d1���0





��

��

��

��

Æ��200B¢J&020202	00
HJ 0202
020H¨d2&Lcom/esotericsoftware/kryo/Serializer;
intellij.cComplexTextRangeSerializer.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations	Signature
SourceFileRuntimeVisibleAnnotations1Pbc1*�
�d	e
cw'+�,�-�,-�!�'W,-�*�'W�d&
e*''+','-f./c�,+�,2�-4�,�:7,�:7�Y�=�d e>>? @?,,+,1A,3Bg0bfA
CcS*+,-��E�d	e*F+G,HIA.JcP*+,-�L�d	e*F+GAHBMc�Y�O�R�ghai^ST[IUIVIWXIUYIZ[[s\][ss^s-ss.ss+s1sAs3sBs
s_ss,ss`PK�)����Rcom/jetbrains/cidr/lang/symbols/symtable/serialization/ElementTypeSerializer.class���=�Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/ElementTypeSerializerVLcom/esotericsoftware/kryo/Serializer<Lcom/jetbrains/cidr/lang/parser/OCElementType;>;$com/esotericsoftware/kryo/Serializer<init>()V(ZZ)V
	thisNLcom/jetbrains/cidr/lang/symbols/symtable/serialization/ElementTypeSerializer;writev(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/lang/parser/OCElementType;)V#Lorg/jetbrains/annotations/NotNull;kryokotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
outputelementType,com/jetbrains/cidr/lang/parser/OCElementTypetoString()Ljava/lang/String;
 #com/esotericsoftware/kryo/io/Output"writeString(Ljava/lang/String;)V$%
#& Lcom/esotericsoftware/kryo/Kryo;%Lcom/esotericsoftware/kryo/io/Output;.Lcom/jetbrains/cidr/lang/parser/OCElementType;read�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/parser/OCElementType;�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class<Lcom/jetbrains/cidr/lang/parser/OCElementType;>;)Lcom/jetbrains/cidr/lang/parser/OCElementType;input.type0"com/esotericsoftware/kryo/io/Input2
readString4
35+com/jetbrains/cidr/lang/parser/OCTokenTypes7ourNameToTokenTypeLjava/util/Map;9:	8;
java/util/Map=get&(Ljava/lang/Object;)Ljava/lang/Object;?@>Ajava/lang/ClassCcastE@
DFjava/lang/IllegalStateExceptionH,Can't deserialize! typeString='', type='''J$java/lang/invoke/StringConcatFactoryLmakeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;NO
MPQ7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/String;NST%
IV
typeStringLjava/lang/String;casted$Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;java/lang/String]Z(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V

`p0p1p2Ljava/lang/Object;i(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;+,
g<clinit>
jINSTANCEl	mLkotlin/Metadata;mv	kxi0d1���0





��

��

��

��

Æ��200B¢J&020202	00
HJ 0202
020H¨d2&Lcom/esotericsoftware/kryo/Serializer;
intellij.cElementTypeSerializer.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable	Signature
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1l~1*�
��
�
g+�,�-�,-�!�'��

�*()*�+,�J+�,/�-1�,�6:�<�B�:-�G�:��IY-�U�W����G^�'27G�H2XY'#*2Z*JJ(J.[J0\�-~�A
_S*+,-��a��
�*b(c)deA+fP*+,-�h��
�*b(c[d\i�Y�k�n���}�^op[IqIrIstIquIvw[sxy[sszs*ss+ss(s.s[s0s\s
s{ss)ss|�RKPK(5��KKPcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileOwnerSerializer.class���=�
Pcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializergetKryo"()Lcom/esotericsoftware/kryo/Kryo;
	
5com/esotericsoftware/kryo/serializers/FieldSerializer<init>4(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;)V	Jcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileOwnerSerializermySerializerRLcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;
createInstance�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/VirtualFileOwner;
getCurrentFile(()Lcom/intellij/openapi/vfs/VirtualFile; 0com/jetbrains/cidr/lang/symbols/VirtualFileOwnerinit)(Lcom/intellij/openapi/vfs/VirtualFile;)V
"#$
createCopyF(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;&'getContainingFile	)*+,-Ccom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerLOG(Lcom/intellij/openapi/diagnostic/Logger;
/0123java/lang/Objectequals(Ljava/lang/Object;)Z
56789&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z
;<=createi(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
?#@�(Lcom/esotericsoftware/kryo/Kryo;Lcom/jetbrains/cidr/lang/symbols/VirtualFileOwner;)Lcom/jetbrains/cidr/lang/symbols/VirtualFileOwner;
B<f(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;Ljava/lang/Class;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileOwnerSerializer;
serializersymbolClassLjava/lang/Class;LocalVariableTypeTableQLcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileOwnerSerializer<TT;>;Ljava/lang/Class<TT;>;	Signaturek(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;Ljava/lang/Class<TT;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationskryo Lcom/esotericsoftware/kryo/Kryo;input$Lcom/esotericsoftware/kryo/io/Input;typeresult2Lcom/jetbrains/cidr/lang/symbols/VirtualFileOwner;TT;_(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class<TT;>;)TT;RuntimeInvisibleAnnotationsoriginalfile&Lcom/intellij/openapi/vfs/VirtualFile;((Lcom/esotericsoftware/kryo/Kryo;TT;)TT;s<T::Lcom/jetbrains/cidr/lang/symbols/VirtualFileOwner;>Lcom/esotericsoftware/kryo/serializers/FieldSerializer<TT;>;
SourceFileFileOwnerSerializer.java$$$reportNull$$$0(I)Vef
gcom/esotericsoftware/kryo/Kryoi"com/esotericsoftware/kryo/io/Inputkjava/lang/Classm$com/intellij/openapi/vfs/VirtualFileo>Argument for @NotNull parameter '%s' of %s.%s must not be nullq*@NotNull method %s.%s must not return nullsIJ<#java/lang/String{format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;}~
|"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�
StackMapTable!CD�+��h,��h*+�,�*+�
��EF GHIJKLGMJNOPQRRS
RR<D�"*+,-�:*�
��Y��h���!jlnE	F4"GH"TU"VW"XK	YZL "GM"XN	Y[O\]RQR#@D�7*+,�!�N,�%:�(*�
��.�4W-�-Y��h���6jpE
% -!F47GH7TU7^Z
-YZ%_`L 7GM7^[
-Y[Oa]RQRDo*+,-�:��E%F*GHTUVWXKLGMXNO\D#$DF
*+,��>�E
F
GHL
GM]RQRD<=DD*+,-�A�E
FGHLGM]RQR
efD�'�$$r�t��!!���/�  (00YuS�YvS�YwS��'/YwS�YxS�YyS��''YzS�����((��Z_�����Z_������ D|]|C|�|�#|��|��|��|��|��|��|��|��|��|��|�`|J|J�ObcdPKE�F�	�	qcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion$indicesVersion$1.class���=pkcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion$indicesVersion$1NLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function0<Ljava/lang/Long;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function0<init>()V(I)V

thismLcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion$indicesVersion$1;invoke()Ljava/lang/Long;#Lorg/jetbrains/annotations/NotNull;Zcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersionINSTANCE\Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion;	access$getStorageMarkerl(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion;)Ljava/io/File;
java/io/Fileexists()Z
 
createNewFile"
#toPath()Ljava/nio/file/Path;%&
'.java/nio/file/attribute/BasicFileAttributeView)java/nio/file/LinkOption+java/nio/file/Files-getFileAttributeViewm(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;/0
.1readAttributes/()Ljava/nio/file/attribute/BasicFileAttributes;34*5+java/nio/file/attribute/BasicFileAttributes7creationTime$()Ljava/nio/file/attribute/FileTime;9:8; java/nio/file/attribute/FileTime=toMillis()J?@
>Ajava/lang/LongCvalueOf(J)Ljava/lang/Long;EF
DGfileLjava/io/File;view0Ljava/nio/file/attribute/BasicFileAttributeView;time"Ljava/nio/file/attribute/FileTime;()Ljava/lang/Object;
P<clinit>	
S	ULkotlin/Metadata;mv	kxi0d1��

��
	
��0H
¢d2<anonymous>&FileSymbolTableSerializationVersion.ktCodeLocalVariableTable
StackMapTableLineNumberTableRuntimeInvisibleAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0	f$*��g
f�8��L+�!�+�$W+�(*�,�2�*M,�6�<N-�B�H�h�i!"%$&0'g*1IJ$KL0MN8
jAOf/*�Q�ig
R	f�Y�T�V�k
lmneo7WX[IYIZI[\I]^I_`[sab[scsdssPK��NN`com/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion.class���=�Zcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersionjava/lang/Object<init>()V
this\Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion;
getVersion()IIcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializerProvider
EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;	2com/intellij/openapi/extensions/ExtensionPointName
getExtensions()[Ljava/lang/Object;
L[Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializerProvider;getClass()Ljava/lang/Class;
java/lang/ClassgetName()Ljava/lang/String;!"
 #java/lang/String%hashCode'
&(*8com/intellij/openapi/vfs/newvfs/persistent/FSRecordsImpl,)USE_STREAMLINED_ATTRIBUTES_IMPLEMENTATIONZ./	-0providerKLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializerProvider;resultIinvalidateCachesINSTANCE7
	8getStorageMarker()Ljava/io/File;:;
<%com/intellij/openapi/util/io/FileUtil>delete(Ljava/io/File;)Z@A
?BindicesVersion"Lcom/intellij/util/ResettableLazy;DE	F com/intellij/util/ResettableLazyHresetJIKkotlin/UnitM
Lkotlin/Unit;7O	NPI$i$a$-synchronized-FileSymbolTableSerializationVersion$invalidateCaches$1java/lang/ThrowableSgetGlobalIndicesVersion()Jjava/io/IOExceptionWgetValue()Ljava/lang/Object;YZI[java/lang/Number]	longValue_V
^`java/io/Fileb,com/intellij/openapi/application/PathManagerd
getSystemPathf"
egtoCanonicalPath&(Ljava/lang/String;)Ljava/lang/String;ij
?ksymbol.cache.markerm'(Ljava/lang/String;Ljava/lang/String;)Vo
cpaccess$getStorageMarkerl(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion;)Ljava/io/File;$this<clinit>
kcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion$indicesVersion$1wmLcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion$indicesVersion$1;7y	xzkotlin/jvm/functions/Function0|"com/intellij/util/ResettableLazyKt~resettableLazyD(Lkotlin/jvm/functions/Function0;)Lcom/intellij/util/ResettableLazy;��
�#Lorg/jetbrains/annotations/NotNull;SERIALIZATION_INDEX_VERSION�4Lcom/intellij/util/ResettableLazy<Ljava/lang/Long;>;Lkotlin/Metadata;mv	kxi0d1���,

��


��

	




��Æ��20B¢J0J	0
HJ0J0
R0X‚T¢
��R00X‚¢
��¨d2Ljava/io/File;
intellij.c&FileSymbolTableSerializationVersion.ktRuntimeInvisibleAnnotations
ConstantValue	SignatureCodeLineNumberTableLocalVariableTable
StackMapTable
ExceptionsInnerClasses
SourceFileRuntimeVisibleAnnotations17
���5��DE�����/*����	
��Q�<���M>,�6�+,2:
h<��$�)`<�+`<���ղ1�

h`<���-�&	$2<BHO� 23M45Q	
6��)*L+�=�9�=�CW�G�L�QM+çM+�,��##$#��#T�N�*+,-*(-�R5)	
UV�9�G�\�^�a��0�	
�X:;�:�cY�h�ln�q��2�	
rs�/*�=���t
u�/�Y�v�9�{�}���G��
�
x���X��[I�I�I��I��I��[s��[s
s�ss�s�sDsEs�sUs:s�ss6s�s�PKC�=�{�{Vcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer.class���=u
Ccom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer<init>()V		
Pcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer	myProject&Lcom/intellij/openapi/project/Project;	
myCurrentFile&Lcom/intellij/openapi/vfs/VirtualFile;
getKryo"()Lcom/esotericsoftware/kryo/Kryo;=com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPacknewInstance1()Lorg/objenesis/instantiator/ObjectInstantiator;
registerFieldSerializerC(Ljava/lang/Class;Lorg/objenesis/instantiator/ObjectInstantiator;)V 3it/unimi/dsi/fastutil/objects/Object2IntOpenHashMap"Gcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCJavaSerializer
!
%&'()com/esotericsoftware/kryo/Kryoregistera(Ljava/lang/Class;Lcom/esotericsoftware/kryo/Serializer;)Lcom/esotericsoftware/kryo/Registration;+9com/jetbrains/cidr/lang/symbols/symtable/ContextSignature.Acom/jetbrains/cidr/lang/symbols/symtable/DumbOnlyContextSignature18com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable
45registerFileOwnerSerializer7/com/jetbrains/cidr/lang/symbols/OCQualifiedName	9:;<=Pcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCQualifiedNameSerializerINSTANCERLcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCQualifiedNameSerializer;?<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArgumentsB;com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithDecltypeE;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol
HI registerMaybeFileOwnerSerializerK:com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolImplN9com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbolImplQ1com/jetbrains/cidr/lang/symbols/cpp/OCLabelSymbol	T:com/jetbrains/cidr/lang/symbols/cpp/OCMacroParameterSymbol
W1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbolZAcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolImpl]7com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolImpl
`9com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImplc7com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbolf:com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpli4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymboll9com/jetbrains/cidr/lang/symbols/cpp/OCLocalFunctionSymbolo5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbolr:com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbolu2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbolx2com/jetbrains/cidr/lang/symbols/OCDelegatingSymbol{?com/jetbrains/cidr/lang/symbols/expression/OCArgumentListSymbol~:com/jetbrains/cidr/lang/symbols/cpp/OCDeductionGuideSymbol�=com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol�>com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol�Ccom/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbol�Bcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbol�Ccom/jetbrains/cidr/lang/symbols/expression/OCPrefixExpressionSymbol�Dcom/jetbrains/cidr/lang/symbols/expression/OCPostfixExpressionSymbol�Hcom/jetbrains/cidr/lang/symbols/expression/OCConditionalExpressionSymbol�Acom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol �Gcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol!�Acom/jetbrains/cidr/lang/symbols/expression/OCCastExpressionSymbol"�@com/jetbrains/cidr/lang/symbols/expression/OCNewExpressionSymbol#�Ccom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol$�Ecom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol%�Bcom/jetbrains/cidr/lang/symbols/expression/OCThrowExpressionSymbol&�Dcom/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbol'�Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerListExpressionSymbol(�Bcom/jetbrains/cidr/lang/symbols/expression/OCCommaExpressionSymbol)�Ccom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol*�Fcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol+�Fcom/jetbrains/cidr/lang/symbols/expression/OCQualifiedExpressionSymbol,�Dcom/jetbrains/cidr/lang/symbols/expression/OCUnknownExpressionSymbol-�6com/jetbrains/cidr/lang/symbols/cpp/OCUndefMacroSymbol.�1com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol/�3com/jetbrains/cidr/lang/symbols/cpp/OCConceptSymbol0�6com/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbol1�?com/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol2�Dcom/jetbrains/cidr/lang/psi/impl/OCBlockExpressionImpl$OCBlockSymbol3�9com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol4�6com/jetbrains/cidr/lang/parser/OCPunctuatorElementType
���registerElementTypeSerializer(Ljava/lang/Class;)V�,com/jetbrains/cidr/lang/parser/OCElementType�3com/jetbrains/cidr/lang/parser/OCKeywordElementType�;com/jetbrains/cidr/lang/symbols/objc/SelectorPartSymbolImpl56
���registerSingletonSerializer2(Lorg/objenesis/instantiator/ObjectInstantiator;)V�Bcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter
%�(�;(Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Registration;�Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference7
��!registerGlobalReferenceSerializer�Ecom/jetbrains/cidr/lang/symbols/OCSymbolReference$BaseClauseReference8�Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TemplateArgumentsReference9�Fcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LambdaLocalReference:�@com/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference�Fcom/jetbrains/cidr/lang/symbols/symtable/serialization/NeverSerializer
��4(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;)V,com/jetbrains/cidr/lang/types/OCDeferredTypecom/intellij/psi/PsiElement6com/jetbrains/cidr/lang/types/OCExpressionTypeArgument;	0com/jetbrains/cidr/lang/types/OCCppReferenceType<=
,com/jetbrains/cidr/lang/types/OCFunctionType>)com/jetbrains/cidr/lang/types/OCMagicTypeLcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCMagicTypeSerializer
#(Lcom/esotericsoftware/kryo/Kryo;)V?
registerSerializeri(Ljava/lang/Class;Lcom/esotericsoftware/kryo/Serializer;Lorg/objenesis/instantiator/ObjectInstantiator;)V@A'com/jetbrains/cidr/lang/types/OCIntTypeB!%com/jetbrains/cidr/lang/types/CTypeId#(com/jetbrains/cidr/lang/types/OCRealTypeC&*com/jetbrains/cidr/lang/types/OCObjectTypeD)&com/jetbrains/cidr/lang/types/OCIdTypeEF-+com/jetbrains/cidr/lang/types/OCPointerTypeG08com/jetbrains/cidr/lang/types/OCPointerType$LengthOrNullH30com/jetbrains/cidr/lang/types/OCBlockPointerTypeI61com/jetbrains/cidr/lang/types/OCReferenceTypeFullJ93com/jetbrains/cidr/lang/types/OCReferenceTypeSimpleK<*com/jetbrains/cidr/lang/types/OCStructTypeL?(com/jetbrains/cidr/lang/types/OCVoidType	ABC<DKcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCVoidTypeSerializerMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCVoidTypeSerializer;F(com/jetbrains/cidr/lang/types/OCAutoTypeMI5com/jetbrains/cidr/lang/types/OCStructuredBindingTypeNL)com/jetbrains/cidr/lang/types/OCArrayTypeOO1com/jetbrains/cidr/lang/types/OCExpansionPackTypePR,com/jetbrains/cidr/lang/types/OCVariadicTypeQUIcom/jetbrains/cidr/lang/symbols/expression/OCVariadicPackExpressionSymbolRX?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitutionZYcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSimpleTypeSubstitutionSerializer
YS^*com/jetbrains/cidr/lang/types/ARCAttribute`,com/jetbrains/cidr/lang/symbols/OCSymbolKindb&com/jetbrains/cidr/lang/psi/OCCastKindd8com/jetbrains/cidr/lang/psi/OCExceptionSpecificationKindf+com/jetbrains/cidr/lang/types/OCNullabilityh9com/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbolTk9com/jetbrains/cidr/lang/util/OCExceptionSpecificationInfoUn3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbolpJcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCIncludeSerializer
orsU(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;)VVv?com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePathWXY{java/util/EnumMap}Hcom/jetbrains/cidr/lang/symbols/symtable/serialization/EnumMapSerializer
|�Ccom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute�Dcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute�,com/jetbrains/cidr/lang/symbols/OCVisibility�0com/jetbrains/cidr/lang/symbols/ComplexTextRange	���<�Qcom/jetbrains/cidr/lang/symbols/symtable/serialization/ComplexTextRangeSerializerSLcom/jetbrains/cidr/lang/symbols/symtable/serialization/ComplexTextRangeSerializer;�%com/jetbrains/cidr/lang/util/OCNumber	���<�Icom/jetbrains/cidr/lang/symbols/symtable/serialization/OCNumberSerializerKLcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCNumberSerializer;�?com/jetbrains/cidr/lang/symbols/symtable/serialization/MetaDataZ�Hcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol$Covariance�Acom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbolImpl[�,com/jetbrains/cidr/lang/util/OCImmutableList�Pcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCImmutableListSerializer
�\�3com/jetbrains/cidr/lang/qualifiedName/QualifiedName]
��registerCustomSerializers�Pcom/jetbrains/cidr/lang/symbols/symtable/serialization/GlobalReferenceSerializer
���f(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;Ljava/lang/Class;)V	�����Icom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializerProviderEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
�����2com/intellij/openapi/extensions/ExtensionPointName
getExtensions()[Ljava/lang/Object;�L[Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializerProvider;���sregisterSerializers
���
readObject>(Ljava/io/DataInputStream;Ljava/lang/Class;)Ljava/lang/Object;
���writeObject/(Ljava/io/DataOutputStream;Ljava/lang/Object;)V�&com/esotericsoftware/kryo/io/FastInput
���(Ljava/io/InputStream;I)V
%���I(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
����"com/esotericsoftware/kryo/io/Inputclose�java/lang/Throwable
����
addSuppressed(Ljava/lang/Throwable;)V�java/lang/Exception	���LOG(Lcom/intellij/openapi/diagnostic/Logger;
�����&com/intellij/openapi/diagnostic/Loggererror�'com/esotericsoftware/kryo/io/FastOutput
���(Ljava/io/OutputStream;I)V
%���:(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
����#com/esotericsoftware/kryo/io/Outputflush
���Jcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileOwnerSerializer
���Ocom/jetbrains/cidr/lang/symbols/symtable/serialization/MaybeFileOwnerSerializer
��	���<�Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/ElementTypeSerializerNLcom/jetbrains/cidr/lang/symbols/symtable/serialization/ElementTypeSerializer;�java/util/HashMap
�
com/intellij/psi/tree/TokenSetgetTypes'()[Lcom/intellij/psi/tree/IElementType;
	
"com/intellij/psi/tree/IElementTypetoString()Ljava/lang/String;

java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	$assertionsDisabledZ
size()Ijava/lang/AssertionError

� !J(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;Ljava/lang/String;)V
#$%&'java/util/Collections	emptyList()Ljava/util/List;
�)*(Ljava/util/Collection;)V	u,-.FAKEALcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;	u01.EMPTY
/34B(Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;)V	678<98com/jetbrains/cidr/lang/types/OCIdType$IDInterfaceSymbol:Lcom/jetbrains/cidr/lang/types/OCIdType$IDInterfaceSymbol;	;<=<>2com/jetbrains/cidr/lang/types/OCBracedInitListType4Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;	@AB<C+com/jetbrains/cidr/lang/types/OCUnknownType-Lcom/jetbrains/cidr/lang/types/OCUnknownType;	EFGHI>com/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilterNONEDLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilter;
KLMNOjava/lang/ClassdesiredAssertionStatus()ZCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;
setProject)(Lcom/intellij/openapi/project/Project;)VprojectsetCurrentFile)(Lcom/intellij/openapi/vfs/VirtualFile;)VfileRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/TestOnly;getCurrentFile(()Lcom/intellij/openapi/vfs/VirtualFile;
getProject(()Lcom/intellij/openapi/project/Project;myKryo Lcom/esotericsoftware/kryo/Kryo;typeLjava/lang/Class;initializer/Lorg/objenesis/instantiator/ObjectInstantiator;LocalVariableTypeTableLjava/lang/Class<TT;>;4Lorg/objenesis/instantiator/ObjectInstantiator<TT;>;	Signature�<T:Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;>(Ljava/lang/Class<TT;>;Lorg/objenesis/instantiator/ObjectInstantiator<TT;>;)VproviderKLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializerProvider;
StackMapTablereadSymbolTables�(Ljava/io/DataInputStream;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;disLjava/io/DataInputStream;$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationswriteSymbolTables\(Ljava/io/DataOutputStream;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;)VdosLjava/io/DataOutputStream;pack?Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;input$Lcom/esotericsoftware/kryo/io/Input;eLjava/lang/Exception;�java/io/DataInputStreamJ<T:Ljava/lang/Object;>(Ljava/io/DataInputStream;Ljava/lang/Class<TT;>;)TT;output%Lcom/esotericsoftware/kryo/io/Output;objectLjava/lang/Object;�java/io/DataOutputStream�java/lang/ObjectreadMetaData\(Ljava/io/DataInputStream;)Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData;
writeMetaData^(Ljava/io/DataOutputStream;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData;)VmetaDataALcom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData;instantiator�<T::Lcom/jetbrains/cidr/lang/symbols/VirtualFileOwner;>(Ljava/lang/Class<TT;>;Lorg/objenesis/instantiator/ObjectInstantiator<TT;>;)V�<T::Lcom/jetbrains/cidr/lang/symbols/MaybeVirtualFileOwner;>(Ljava/lang/Class<TT;>;Lorg/objenesis/instantiator/ObjectInstantiator<TT;>;)VK<T:Lcom/jetbrains/cidr/lang/parser/OCElementType;>(Ljava/lang/Class<TT;>;)VgetNameToElementTypeMap1(Lcom/intellij/psi/tree/TokenSet;)Ljava/util/Map;$Lcom/intellij/psi/tree/IElementType;tokenSet Lcom/intellij/psi/tree/TokenSet;resultLjava/util/Map;types%[Lcom/intellij/psi/tree/IElementType;QLjava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/parser/OCElementType;>;�s(Lcom/intellij/psi/tree/TokenSet;)Ljava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/lang/parser/OCElementType;>;lambda$registerSerializers$87()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;lambda$registerSerializers$70()Lcom/jetbrains/cidr/lang/util/OCImmutableList;lambda$registerSerializers$6()Ljava/lang/Object;lambda$registerSerializers$5lambda$registerSerializers$4<()Lcom/jetbrains/cidr/lang/types/OCPointerType$LengthOrNull;lambda$registerSerializers$3lambda$registerSerializers$2lambda$registerSerializers$1lambda$registerSerializers$0<clinit>
SourceFileFileSymbolTableSerializer.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
�A()Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;�
*�=()Lcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature;�
-�E()Lcom/jetbrains/cidr/lang/symbols/symtable/DumbOnlyContextSignature;�
0�<()Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;�
>�@()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments;�
A�?()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedNameWithDecltype;�
D�?()Lcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol;�
J�>()Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolImpl;�
M�=()Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbolImpl;�
P�5()Lcom/jetbrains/cidr/lang/symbols/cpp/OCLabelSymbol;�
S�>()Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroParameterSymbol;�
V�5()Lcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol;�
Y�E()Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolImpl;�
\�;()Lcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolImpl;�
_�=()Lcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImpl;�
b�;()Lcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol;�
e�>()Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl;
h8()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;
k=()Lcom/jetbrains/cidr/lang/symbols/cpp/OCLocalFunctionSymbol;
n
9()Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol;
q>()Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbol;
t6()Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;
w6()Lcom/jetbrains/cidr/lang/symbols/OCDelegatingSymbol;
zC()Lcom/jetbrains/cidr/lang/symbols/expression/OCArgumentListSymbol;
}>()Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeductionGuideSymbol; 
�"A()Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol;$
�&B()Lcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol;(
�*G()Lcom/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbol;,
�.F()Lcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbol;0
�2G()Lcom/jetbrains/cidr/lang/symbols/expression/OCPrefixExpressionSymbol;4
�6H()Lcom/jetbrains/cidr/lang/symbols/expression/OCPostfixExpressionSymbol;8
�:L()Lcom/jetbrains/cidr/lang/symbols/expression/OCConditionalExpressionSymbol;<
�>E()Lcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol;@
�BK()Lcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol;D
�FE()Lcom/jetbrains/cidr/lang/symbols/expression/OCCastExpressionSymbol;H
�JD()Lcom/jetbrains/cidr/lang/symbols/expression/OCNewExpressionSymbol;L
�NG()Lcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol;P
�RI()Lcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol;T
�VF()Lcom/jetbrains/cidr/lang/symbols/expression/OCThrowExpressionSymbol;X
�ZH()Lcom/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbol;\
�^P()Lcom/jetbrains/cidr/lang/symbols/expression/OCInitializerListExpressionSymbol;`
�bF()Lcom/jetbrains/cidr/lang/symbols/expression/OCCommaExpressionSymbol;d
�fG()Lcom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol;h
�jJ()Lcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol;l
�nJ()Lcom/jetbrains/cidr/lang/symbols/expression/OCQualifiedExpressionSymbol;p
�rH()Lcom/jetbrains/cidr/lang/symbols/expression/OCUnknownExpressionSymbol;t
�v:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCUndefMacroSymbol;x
�z5()Lcom/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol;|
�~7()Lcom/jetbrains/cidr/lang/symbols/cpp/OCConceptSymbol;�
��:()Lcom/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbol;�
��C()Lcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol;�
��H()Lcom/jetbrains/cidr/lang/psi/impl/OCBlockExpressionImpl$OCBlockSymbol;�
��=()Lcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol;�
��?()Lcom/jetbrains/cidr/lang/symbols/objc/SelectorPartSymbolImpl;�
����
��E()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;�
��I()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$BaseClauseReference;�
��P()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TemplateArgumentsReference;�
��J()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LambdaLocalReference;�
�:()Lcom/jetbrains/cidr/lang/types/OCExpressionTypeArgument;�
�4()Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;�
�����,com/jetbrains/cidr/lang/types/OCEllipsisTypeinstance0()Lcom/jetbrains/cidr/lang/types/OCEllipsisType;�
�0()Lcom/jetbrains/cidr/lang/types/OCFunctionType;�
�-()Lcom/jetbrains/cidr/lang/types/OCMagicType;�
����
����
�+()Lcom/jetbrains/cidr/lang/types/OCIntType;�
"�,()Lcom/jetbrains/cidr/lang/types/OCRealType;�
%�.()Lcom/jetbrains/cidr/lang/types/OCObjectType;�
(�*()Lcom/jetbrains/cidr/lang/types/OCIdType;�
����
,�/()Lcom/jetbrains/cidr/lang/types/OCPointerType;�
�����
2�4()Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;�
5�5()Lcom/jetbrains/cidr/lang/types/OCReferenceTypeFull;�
8�7()Lcom/jetbrains/cidr/lang/types/OCReferenceTypeSimple;�
;�.()Lcom/jetbrains/cidr/lang/types/OCStructType;�
E�,()Lcom/jetbrains/cidr/lang/types/OCAutoType;�
H�9()Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;�
K�-()Lcom/jetbrains/cidr/lang/types/OCArrayType;�
N�5()Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;�
Q0()Lcom/jetbrains/cidr/lang/types/OCVariadicType;
TM()Lcom/jetbrains/cidr/lang/symbols/expression/OCVariadicPackExpressionSymbol;
W	C()Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
g
=()Lcom/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol;
j=()Lcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo;
m7()Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;
uC()Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath;
��
��!
�#C()Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData;%
�'E()Lcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbolImpl;)
*���-
.���InnerClasses26com/jetbrains/cidr/lang/psi/impl/OCBlockExpressionImpl
OCBlockSymbol51com/jetbrains/cidr/lang/symbols/OCSymbolReferenceSymbolKindFilterGlobalReferenceBaseClauseReferenceTemplateArgumentsReferenceLambdaLocalReferenceLocalReferenceLengthOrNullIncludePath?5com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol
FlagAttributeValueAttributeC=com/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol
CovarianceIDInterfaceSymbolSymbolFilterHBcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilterTrueSymbolFilterK%java/lang/invoke/MethodHandles$LookupMjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)VOP
Q>Argument for @NotNull parameter '%s' of %s.%s must not be nullS*@NotNull method %s.%s must not return nullUqZy{�
�ow���java/lang/Stringcformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ef
dg"java/lang/IllegalArgumentExceptioni(Ljava/lang/String;)Vk
jljava/lang/IllegalStateExceptionn
ol[Ljava/lang/Object;qjava/lang/RuntimeExceptions!P/*��Q.RSTUVP>*+��Q
45RSTWXYP>*+�
�Q
9:RSTZ[\]^P/*�
�Q=RST_`P/*��QARST�P;+*�L*��+�!Y�#�$W**�,�*-�/�*0�2�3+6�8�$W*>�@�*A�C�*D�F�G*J�L�G*M�O�G*P�R�G*S�U�G*V�X�G*Y�[�G*\�^�G*_�a�G*b�d�G*e�g�G*h�j�G*k�m�G*n�p�G*q�s�G*t�v�G*w�y�*z�|�G*}��G*����G*����G*����G*����G*����G*����G*����G*����G*����G*����G*����G*����G*����G*����G*����G*����G*����G*����G*����G*����G*����G*����G*º��G*ź��G*Ⱥ��G*˺��G*κ��G*Ѻ��G*Զ�*ڶ�*ܶ�*޺��*����+��W*����*����*����*����+���Y+����$W+��Y+���$W+��Y+���$W*��*�
�*���*��*�Y+���*���*���*��+ ��W*"�$�*%�'�*(�*�*�+��*,�.�*/�1�*2�4�*5�7�*8�:�*;�=�+>�@�$W*E�G�*H�J�*K�M�*N�P�*Q�S�*T�V�G*W�YY+�[�\�+]��W+_��W+a��W+c��W+e��W*g�i�*j�l�*m�oY*�q�t�*u�w�*�x��*�y��+z�|Y�~�$W+��W+���W+���W+����$W+����$W*����+���W*����G*���Y+�����*����*���Q�xFHJL)M4N?OIPTQ_RjSuT�U�V�W�X�Y�Z�[�\�]�^�_�`abd%e0f;gFhQi\jgkrl}m�n�o�p�q�r�s�t�u�v�w�xyz{"|-}8~CN�Y�d�j�p�v������������������������!�5�>�G�S�[�g�s��������������������������#�7�?�G�O�W�_�k�w���������������������������&�*�R+ST&ab�Pn*+��Y*+��,��Q
��R STcdefgcheijk�Py(������L+�=>�+2:*������n��Q��!�'�Rlm(STopPl +��R,��R*,�
*+����nQ
��R  ST qr Z[stsuuv
uuwxPc+��R,��R*+,���nQ
��R STyz{|tuuv
uu��P1E+��R��Y+Ƿ�N*�-,��:-���:-�Χ:���N��-���&�(,/�#;�&;;�nF��K���K�����K�Q"���#�&�;�<�C�R4'}~<	�ESTEqrEcdgEchj�[stsuv	u��PA��Y+Ƿ�N*�-,��-��-��:-��:����N��-�߱ �"&)�58�nN� ���������������Q&	���� �5�8�9�@�R4)��9�ASTAyzA����PQ+��R*+������nQ�RSTqr[stsuvu��Pe+��R,��R*+,���n	Q
��R STyz��tuuv
uu5Pn*+��Y*+��,��Q
R STcd�fgch�ij�IPn*+��Y*+��,��Q
	R STcd�fgch�ij���PW
*�+���$W�Q

R
ST
cdg
chj�	��P�^��Y��L*�M,N-�66� -2:+��ڹW���߲�+�,���Y��+Y��R�n����#I�Q
#4:SR*#c�^��V��
Q��gV��j�[utu
��P$��Y��Q�
��P#��Y�"�(�Q�
��P�+�Q�
��P�/�Q�
��P!	�/Y�2�Q�
��P�5�Q�
��P�:�Q�
��P�?�Q�
��P�D�Q��P4�J����n@Q.
OPP��3333333339T�	V��3333333337�����44=FO44FXaYWS�0YXS�'YYS�YZS�Y[S�Y\S��111111111:Y\S�Y]S��111::CLUU^Y^S�*Y_S�!Y`S�YaS�YbS���h�444444444?�jZ_�m��oZ_�p��n4EdsdCd�d�7dr�dr�dr�dr�dr�dr�dr�1dr�dr�dr�1dr�dr�dr�dr�dr�dr�drwdJdJt0��13	�46@�47	�48	�49	�4:	�4;/,<	um=	>@@�>A@�BD@6(EE4F	G4I	JLN����^���������������������������������������������������������������������������	��
����������!��#%��')��+-��/1��35��79��;=��?A��CE��GI��KM��OQ��SU��WY��[]��_a��ce��gi��km��oq��su��wy��{}����������������������������������������������������������������������������������������������������������������������������������������
�������������� "��$&��(+��,/PK���$	$	`com/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStorage$outputStream$1.class���=YZcom/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStorage$outputStream$1java/io/DataOutputStream<init>�(Ljava/io/ByteArrayOutputStream;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStorage;Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;)V$byteArrayOutputStreamLjava/io/ByteArrayOutputStream;		this$0MLcom/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStorage;	
$keyForSerializationLjava/lang/String;	$file&Lcom/intellij/openapi/vfs/VirtualFile;	java/io/OutputStream(Ljava/io/OutputStream;)V
this\Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStorage$outputStream$1;	$receiverclose()V 
!Kcom/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStorage#access$getVersion$pP(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStorage;)I%&
$'access$createGist�(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStorage;Ljava/lang/String;I)Lcom/intellij/util/gist/storage/GistStorage$Gist;)*
$+java/io/ByteArrayOutputStream-toByteArray()[B/0
.1/com/intellij/util/gist/storage/GistStorage$Gist3
putGlobalData<(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/Object;I)V5647gist1Lcom/intellij/util/gist/storage/GistStorage$Gist;	byteArray[BLkotlin/Metadata;mv	kxi0d1/��
��

��

��*��
��20J0H¨d2Ljava/io/DataOutputStream;
intellij.coutputStreamT(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/io/DataOutputStream;KL*com/intellij/util/gist/storage/GistStorageNGistPersistentByteStorage.ktCodeLineNumberTableLocalVariableTableInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations1Rp*+�
*,�*-�*�*+���SWT4 Rz,*�"*�*�*��(�,L*�
�2M+*�,�8�SYZ[\+]T 9:
;<,U4OP	V$MWQX:=>[I?I@IABI?CIDE[sFG[ssHssIsJPK
'���Qcom/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStorage.class���=�Kcom/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStoragejava/lang/ObjectLcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage<init>(I)V()V	

versionI
	thisMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStorage;inputStreamS(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/io/DataInputStream;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;filekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
keyForSerialization
createGistF(Ljava/lang/String;I)Lcom/intellij/util/gist/storage/GistStorage$Gist; !
"/com/intellij/util/gist/storage/GistStorage$Gist$
getGlobalData^(Lcom/intellij/openapi/vfs/VirtualFile;I)Lcom/intellij/util/gist/storage/GistStorage$GistData;&'%(3com/intellij/util/gist/storage/GistStorage$GistData*dataOr&(Ljava/lang/Object;)Ljava/lang/Object;,-
+.[B0java/io/DataInputStream2java/io/ByteArrayInputStream4([B)V6
57java/io/InputStream9(Ljava/io/InputStream;)V;
3<,$i$a$-let-GistBasedByteStorage$inputStream$1itgist1Lcom/intellij/util/gist/storage/GistStorage$Gist;data&Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;$com/intellij/openapi/vfs/VirtualFileEjava/lang/StringGoutputStreamT(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/io/DataOutputStream;java/io/ByteArrayOutputStreamK
L
Zcom/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStorage$outputStream$1N�(Ljava/io/ByteArrayOutputStream;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStorage;Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;)VP
OQjava/io/DataOutputStreamSbyteArrayOutputStreamLjava/io/ByteArrayOutputStream;J(Ljava/lang/String;I)Lcom/intellij/util/gist/storage/GistStorage$Gist<[B>;*com/intellij/util/gist/storage/GistStorageXgetInstance.()Lcom/intellij/util/gist/storage/GistStorage;Z[
Y\gist:^$java/lang/invoke/StringConcatFactory`makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;bc
ade&(Ljava/lang/String;)Ljava/lang/String;bghLcom/jetbrains/cidr/lang/symbols/symtable/serialization/ByteArrayExternalizerjINSTANCENLcom/jetbrains/cidr/lang/symbols/symtable/serialization/ByteArrayExternalizer;lm	kn%com/intellij/util/io/DataExternalizerpnewGistm(Ljava/lang/String;ILcom/intellij/util/io/DataExternalizer;)Lcom/intellij/util/gist/storage/GistStorage$Gist;rs
YtnewGist(...)vcheckNotNullExpressionValuex
yaccess$createGist�(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStorage;Ljava/lang/String;I)Lcom/intellij/util/gist/storage/GistStorage$Gist;$thisaccess$getVersion$pP(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStorage;)ILkotlin/Metadata;mv	kxi0d1��4


��




��

��

��

��

����20B
0¢J0020	20HJ
020
20	HJ020
20	HR0X‚¢
��¨d2NLcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage;Ljava/io/DataInputStream;Ljava/io/DataOutputStream;
intellij.cGistGistDataPersistentByteStorage.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
PersistentByteStorage.kt
Kotlin
*S Kotlin
*F
+ 1 PersistentByteStorage.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStorage
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,104:1
1#2:105
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations	SignatureInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods0
�>
*�*���L�


��K+�,�*,*��#N-+�)�/�1:Y�:6�3Y�5Y�8�:�=�W���HFH%11A3�OP'R/i2RERHR�H2>
/?05@A'$B0KKCKD��
IJ�o#+�,��LY�MN�OY-*,+�R�T��
VW�*UV##C#D��
 !�h�]+�i�o�q�uYw�z��bc	d
eb� D
�W{|�E*+�#��L� }D
~�/*���L�}�%Y�	+Y�O����SMAP
PersistentByteStorage.kt
Kotlin
*S Kotlin
*F
+ 1 PersistentByteStorage.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStorage
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,104:1
1#2:105
*E
�^��[I�I�I��I��I��[s��[ss�ss�ss sAs�ss�ss�ssCsIs�s����[s��f_PK�
F��Vcom/jetbrains/cidr/lang/symbols/symtable/serialization/GlobalReferenceSerializer.class���=�
Pcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializergetKryo"()Lcom/esotericsoftware/kryo/Kryo;
	
5com/esotericsoftware/kryo/serializers/FieldSerializer<init>4(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;)V	Pcom/jetbrains/cidr/lang/symbols/symtable/serialization/GlobalReferenceSerializermySerializerRLcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;
readi(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;Acom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference
"com/esotericsoftware/kryo/io/InputreadBoolean()Z
 !"getCurrentFile(()Lcom/intellij/openapi/vfs/VirtualFile;
$%&setVirtualFileOrSymbolContext(Ljava/lang/Object;)V
()*+,com/esotericsoftware/kryo/KryoreadClassAndObject8(Lcom/esotericsoftware/kryo/io/Input;)Ljava/lang/Object;	./012com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;4=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
6789:java/lang/ObjectgetClass()Ljava/lang/Class;<=>makeConcatWithConstants%(Ljava/lang/Class;)Ljava/lang/String;
@ABCD&com/intellij/openapi/diagnostic/Logger
assertTrue(ZLjava/lang/Object;)Z
FGHwriteZ(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
JKLgetVirtualFileOrSymbolContext()Ljava/lang/Object;N$com/intellij/openapi/vfs/VirtualFile
PQRST#com/esotericsoftware/kryo/io/OutputwriteBoolean(Z)V
(VWXwriteClassAndObject:(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
Z[�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;
]G^�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;)Vf(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;Ljava/lang/Class;)VCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/symbols/symtable/serialization/GlobalReferenceSerializer;
serializertypeLjava/lang/Class;LocalVariableTypeTableWLcom/jetbrains/cidr/lang/symbols/symtable/serialization/GlobalReferenceSerializer<TT;>;Ljava/lang/Class<TT;>;	Signaturek(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;Ljava/lang/Class<TT;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationssymbolLjava/lang/Object;kryo Lcom/esotericsoftware/kryo/Kryo;input$Lcom/esotericsoftware/kryo/io/Input;objectCLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;storesVirtualFileZTT;
StackMapTable_(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class<TT;>;)TT;output%Lcom/esotericsoftware/kryo/io/Output;
fileOrContextK(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;TT;)V�<T:Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;>Lcom/esotericsoftware/kryo/serializers/FieldSerializer<TT;>;
SourceFileGlobalReferenceSerializer.javaBootstrapMethods�
���=�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�Wrong symbol in reference: InnerClasses�1com/jetbrains/cidr/lang/symbols/OCSymbolReferenceGlobalReference�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�efjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!_`�+���,���*+�,�*+�
�{ab cdefghcifjklmnno
nn[`R*+,-��:,�6�*�
��#�,+,�':��-�3�5�;�?W�#�{�&�!6�a&	&-2H!O#bH-"pqRcdRrsRtuRfgFvw@xyh RciRfjFvzk|G^`�'*+,-�E-�I:�M6,�O�
+,�U�{	�&6a()
*+,-&/b>'cd'rs'}~'vw
qxyh'ci'vzk�A`D*+,-�Y�a
bcdhciAGH`G*+,-��\�a
bcdhci
��`�B��6�Y�S�Y�S�Y�SY�S����Z_���{,������������	���k������PK����Ucom/jetbrains/cidr/lang/symbols/symtable/serialization/MaybeFileOwnerSerializer.class���=�
Pcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializergetKryo"()Lcom/esotericsoftware/kryo/Kryo;
	
5com/esotericsoftware/kryo/serializers/FieldSerializer<init>4(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;)V	Ocom/jetbrains/cidr/lang/symbols/symtable/serialization/MaybeFileOwnerSerializermySerializerRLcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;5com/jetbrains/cidr/lang/symbols/MaybeVirtualFileOwnergetContainingFile(()Lcom/intellij/openapi/vfs/VirtualFile;
#com/esotericsoftware/kryo/io/OutputwriteBoolean(Z)V
 !"writeZ(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
$%&'("com/esotericsoftware/kryo/io/InputreadBoolean()Z
*+,createInstance�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/MaybeVirtualFileOwner;
./getCurrentFile123init)(Lcom/intellij/openapi/vfs/VirtualFile;)V
567
createCopyF(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Object;)Ljava/lang/Object;	9:;<=Ccom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerLOG(Lcom/intellij/openapi/diagnostic/Logger;
?@ABCjava/lang/Objectequals(Ljava/lang/Object;)Z
EFGHI&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z
KLMcreatei(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
O6P�(Lcom/esotericsoftware/kryo/Kryo;Lcom/jetbrains/cidr/lang/symbols/MaybeVirtualFileOwner;)Lcom/jetbrains/cidr/lang/symbols/MaybeVirtualFileOwner;
RL,
T!U(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/lang/symbols/MaybeVirtualFileOwner;)Vf(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;Ljava/lang/Class;)VCodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/symbols/symtable/serialization/MaybeFileOwnerSerializer;
serializersymbolClassLjava/lang/Class;LocalVariableTypeTableVLcom/jetbrains/cidr/lang/symbols/symtable/serialization/MaybeFileOwnerSerializer<TT;>;Ljava/lang/Class<TT;>;	Signaturek(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;Ljava/lang/Class<TT;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationskryo Lcom/esotericsoftware/kryo/Kryo;output%Lcom/esotericsoftware/kryo/io/Output;object7Lcom/jetbrains/cidr/lang/symbols/MaybeVirtualFileOwner;TT;
StackMapTablepcom/esotericsoftware/kryo/KryoK(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;TT;)Vinput$Lcom/esotericsoftware/kryo/io/Input;typehasFileZresultyjava/lang/Class{$com/intellij/openapi/vfs/VirtualFile_(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class<TT;>;)TT;RuntimeInvisibleAnnotationsoriginalfile&Lcom/intellij/openapi/vfs/VirtualFile;((Lcom/esotericsoftware/kryo/Kryo;TT;)TT;x<T::Lcom/jetbrains/cidr/lang/symbols/MaybeVirtualFileOwner;>Lcom/esotericsoftware/kryo/serializers/FieldSerializer<TT;>;
SourceFileMaybeFileOwnerSerializer.java$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�\]L6java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!	VW�+���,���*+�,�*+�
�nXY Z[\]^_Z`]abcdeef
ee!UW�,-����*+,-��nN�oXY*Z[ghijkl_Z`kmbqL,W1,�#6*+,-�):�
*�
�-��0Y����n=� o$x�o$xzNX&Y>1Z[1gh1rs1t^+uv"wl_ 1Z`1ta"wmb|}ede6PWD*+,�4�N,�:�8�*�
�-�>���DW-�0-Y����n=�)ozECE�ozETX%
&'2(:)Y4DZ[DghD~l
:wl2�_ DZ`D~m
:wmb�}ede+,Wo*+,-�J��X-Y*Z[ghrst^_Z`tab|D67WF
*+,��N�XY
Z[_
Z`}edeDLMWD*+,-�Q�XYZ[_Z`}edeA!"WG*+,-��S�XYZ[_Z`
��W�'�$$�����!!���?�  (00Y�S�Y�S�Y�S��'/Y�S�Y�S�Y�S��''Y�S�����((��Z_�����Z_����n� D�]�C����#��������������������������������`�J�J�b���PK�dv�[com/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData$ProjectEvictionPolicy.class���=Ucom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData$ProjectEvictionPolicyjava/lang/ObjectevictProject'(Ljava/lang/String;Ljava/lang/String;)Z
Exceptions	java/lang/Throwable	Signature+(Ljava/lang/String;Ljava/lang/String;)Z^TE;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations+<E:Ljava/lang/Throwable;>Ljava/lang/Object;
SourceFile
MetaData.javaRuntimeVisibleAnnotationsLjava/lang/FunctionalInterface;NestHost?com/jetbrains/cidr/lang/symbols/symtable/serialization/MetaDataInnerClassesProjectEvictionPolicy







PK�Q5�//Ecom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData.class���=�
java/lang/Object<init>()V<it/unimi/dsi/fastutil/objects/Object2ObjectLinkedOpenHashMap
	
?com/jetbrains/cidr/lang/symbols/symtable/serialization/MetaDatalocationHashesWithPaths>Lit/unimi/dsi/fastutil/objects/Object2ObjectLinkedOpenHashMap;	isFileUpToDateZ
isEmpty()Z
lastKey()Ljava/lang/Object;java/lang/String
 !remove&(Ljava/lang/Object;)Ljava/lang/Object;
#$%put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
'()entrySet()Ljava/util/Set;+,-./
java/util/Setiterator()Ljava/util/Iterator;1234java/util/IteratorhasNext167next9java/util/Map$Entry8;<getKey8>?getValueABCDEUcom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData$ProjectEvictionPolicyevictProject'(Ljava/lang/String;Ljava/lang/String;)Z1G 	SignaturedLit/unimi/dsi/fastutil/objects/Object2ObjectLinkedOpenHashMap<Ljava/lang/String;Ljava/lang/String;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData;setFileUpToDate(Z)VfileUpToDategetMostRecentLocationHash()Ljava/lang/String;
StackMapTable$Lorg/jetbrains/annotations/Nullable;registerProject'(Ljava/lang/String;Ljava/lang/String;)VlocationHashLjava/lang/String;path$RuntimeInvisibleParameterAnnotations
evictProjectsZ(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData$ProjectEvictionPolicy;)ZentryLjava/util/Map$Entry;Ljava/util/Iterator;evictionPolicyWLcom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData$ProjectEvictionPolicy;metaDataChangedLocalVariableTypeTable;Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;QLjava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;\Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData$ProjectEvictionPolicy<TE;>;
Exceptionsmjava/lang/Throwable|<E:Ljava/lang/Throwable;>(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData$ProjectEvictionPolicy<TE;>;)Z^TE;
SourceFile
MetaData.javaNestMembersInnerClassest
java/util/MapEntryProjectEvictionPolicy$$$reportNull$$$0(I)Vwx
y>Argument for @NotNull parameter '%s' of %s.%s must not be null{[]d
Y_format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�0HIJKLK�M>*�*�Y�	�
�N

OPQM/*��NOPQRSM>*��N
OPQTUVMP*�
���
*�
���WINOPQJXLXYZMt$+��z,��z*�
+�W*�
+,�"W�WN#O $PQ$[\$]\LKK^
KK_`MU+��z=*�
�&�*N-�0�6-�5�8:+�:��=��@�-�F=����W�1�88�N""
# $+%H&N'P)S*O4+%ab<.cUPQUde
Kfg +%ah<.iUdjklHnL	K^K
wxM�t|��!)Y}S�Y~S�YS�Y�S�"Y�S�Y�S�����Z_���Wd� �������������r8su	AvopqAPKC�~�	�	Vcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCImmutableListSerializer.class���=G,com/jetbrains/cidr/lang/util/OCImmutableList
5com/esotericsoftware/kryo/serializers/FieldSerializer<init>4(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;)V

size()I
#com/esotericsoftware/kryo/io/OutputwriteBoolean(Z)V
writeZ(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
"com/esotericsoftware/kryo/io/InputreadBoolean()Z
 readi(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
"#$	emptyList0()Lcom/jetbrains/cidr/lang/util/OCImmutableList;
&'()Pcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCImmutableListSerializer�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/util/OCImmutableList;
&+,v(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/lang/util/OCImmutableList;)V#(Lcom/esotericsoftware/kryo/Kryo;)VCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCImmutableListSerializer;kryo Lcom/esotericsoftware/kryo/Kryo;output%Lcom/esotericsoftware/kryo/io/Output;l.Lcom/jetbrains/cidr/lang/util/OCImmutableList;hasElementsZ
StackMapTableinput$Lcom/esotericsoftware/kryo/io/Input;typeLjava/lang/Class;LocalVariableTypeTableALjava/lang/Class<Lcom/jetbrains/cidr/lang/util/OCImmutableList;>;	Signature�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class<Lcom/jetbrains/cidr/lang/util/OCImmutableList;>;)Lcom/jetbrains/cidr/lang/util/OCImmutableList;gLcom/esotericsoftware/kryo/serializers/FieldSerializer<Lcom/jetbrains/cidr/lang/util/OCImmutableList;>;
SourceFileOCImmutableListSerializer.java!&-.@*+��/

01234,.�!-�	��6,�
�
*+,-��/ 04!12!34!56!789:;	@�).�,�6�*+,-����!�/
041234<=>?9:@>A;
�BBCA .2*+,-�%�/	012A.5*+,-��*�/	012BDEFPK���n��Pcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCIncludeSerializer.class���=�3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol
Ocom/jetbrains/cidr/lang/symbols/symtable/serialization/MaybeFileOwnerSerializer<init>f(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;Ljava/lang/Class;)V	

Jcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCIncludeSerializermySerializerRLcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;
write(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/lang/symbols/MaybeVirtualFileOwner;)V

getTargetFile(()Lcom/intellij/openapi/vfs/VirtualFile;

writeTargetFileN(Lcom/esotericsoftware/kryo/io/Output;Lcom/intellij/openapi/vfs/VirtualFile;)V
 $com/intellij/openapi/vfs/VirtualFileisValid()Z"*com/intellij/openapi/vfs/VirtualFileWithId!$%&getId()I
()*getPath()Ljava/lang/String;
,-./0,com/jetbrains/cidr/lang/CustomHeaderProviderprovideSerializationPathForFile:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;	23456Ccom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerLOG(Lcom/intellij/openapi/diagnostic/Logger;
89:;<java/lang/ObjectgetClass()Ljava/lang/Class;>?@makeConcatWithConstantsK(Ljava/lang/Class;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;
BCDEF&com/intellij/openapi/diagnostic/Loggererror(Ljava/lang/String;)V
HIJKL#com/esotericsoftware/kryo/io/OutputwriteInt(IZ)I
HNOFwriteString
QRSreadi(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;

UVWreadTargetFile�(Lcom/esotericsoftware/kryo/io/Input;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;)Lcom/intellij/openapi/vfs/VirtualFile;
YZ[updateTargetFile)(Lcom/intellij/openapi/vfs/VirtualFile;)V
]^_`a"com/esotericsoftware/kryo/io/InputreadInt(Z)I
]cd*
readString
fghij7com/intellij/openapi/vfs/newvfs/persistent/PersistentFSgetInstance;()Lcom/intellij/openapi/vfs/newvfs/persistent/PersistentFS;
flmnfindFileById)(I)Lcom/intellij/openapi/vfs/VirtualFile;
pqrst%com/intellij/openapi/util/io/FileUtil
pathsEqual'(Ljava/lang/String;Ljava/lang/String;)Z
vwxiy(com/intellij/openapi/vfs/LocalFileSystem,()Lcom/intellij/openapi/vfs/LocalFileSystem;
v{|}findFileByPath:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;
����Pcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer
getProject(()Lcom/intellij/openapi/project/Project;
��getCurrentFile
,���getCustomHeaderFile�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/VirtualFile;

��}(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;)V

�R��(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsU(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;)VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCIncludeSerializer;
serializer$RuntimeInvisibleParameterAnnotationskryo Lcom/esotericsoftware/kryo/Kryo;output%Lcom/esotericsoftware/kryo/io/Output;object5Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;
targetFile&Lcom/intellij/openapi/vfs/VirtualFile;idIpathLjava/lang/String;
StackMapTable�java/lang/String$Lorg/jetbrains/annotations/Nullable;input$Lcom/esotericsoftware/kryo/io/Input;typeLjava/lang/Class;includeLocalVariableTypeTableHLjava/lang/Class<Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;>;	Signature�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class<Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;>;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;fileIdZ(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V�Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/MaybeFileOwnerSerializer<Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;>;
SourceFileOCIncludeSerializer.javaBootstrapMethods�
���?�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�*only LocalVirtualFiles are supported: : InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��

�>Argument for @NotNull parameter '%s' of %s.%s must not be null������RVformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�F
��[Ljava/lang/Object;�!

����	��Z+���*+�*+�	��������	������,+���,���-���*+,-�-�:,����%+�4,��,��,��,��%����������	�
[*���+�A+��:+�!�+�!�#=+�'N�%=+�+N-��1+�7+�=�A�=N*�GW*-�M��#���6
$%&$',*.+3-7.J3L4N7U8Z9�R$��)��.��3��[��[��L��N
������
��R���1+���,���*+,-�P�:,*�	�T:�X���=?'@.A�>1��1��1��1����'
���1����������	VW��b*���+���*�\=*�bN:��e�k:-�0�-�'�o��u-�z:�-+�~+����:��	���.FGI J%L.P2QCULXQY_^�4b��b�J��E�� B���������
��A�5*+,-����������������ARS�2*+,-�������������A��5*+,-����������������
�������8�119AIA9QQ1Y�S�#Y�S�Y�S�Y�S�Y�S�Y�S�22:::BJJRRY�S�#Y�S�Y�S�Y�S�Y�S��ݻ�Z_�����8������������7�������������
����������PKÔ=:��Rcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCMagicTypeSerializer.class���=8)com/jetbrains/cidr/lang/types/OCMagicType
5com/esotericsoftware/kryo/serializers/FieldSerializer<init>4(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;)V	

Ccom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializerLOG(Lcom/intellij/openapi/diagnostic/Logger;	SEVERAL_UNRELATED_STRUCTS+Lcom/jetbrains/cidr/lang/types/OCMagicType;%Don't serialize SEVERAL_SUBSTITUTIONS
&com/intellij/openapi/diagnostic/Logger
assertTrue(ZLjava/lang/Object;)Z
writeZ(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
 !"#Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCMagicTypeSerializers(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/lang/types/OCMagicType;)V#(Lcom/esotericsoftware/kryo/Kryo;)VCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCMagicTypeSerializer;kryo Lcom/esotericsoftware/kryo/Kryo;output%Lcom/esotericsoftware/kryo/io/Output;object
StackMapTable1com/esotericsoftware/kryo/Kryo3#com/esotericsoftware/kryo/io/Output	SignaturedLcom/esotericsoftware/kryo/serializers/FieldSerializer<Lcom/jetbrains/cidr/lang/types/OCMagicType;>;
SourceFileOCMagicTypeSerializer.java! $%@*+��&

'()*+#%��	-����W*+,-��&'*()*+,-./N� 02A%5*+,-���&'()4567PK�>�S

Ocom/jetbrains/cidr/lang/symbols/symtable/serialization/OCNumberSerializer.class���=�Icom/jetbrains/cidr/lang/symbols/symtable/serialization/OCNumberSerializerOLcom/esotericsoftware/kryo/Serializer<Lcom/jetbrains/cidr/lang/util/OCNumber;>;$com/esotericsoftware/kryo/Serializer<init>()V(ZZ)V
	thisKLcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCNumberSerializer;writeo(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/lang/util/OCNumber;)V#Lorg/jetbrains/annotations/NotNull;kryokotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
outputnumber%com/jetbrains/cidr/lang/util/OCNumbergetSizeInBytes()I
 #com/esotericsoftware/kryo/io/Output"	writeByte(I)V$%
#&isSigned()Z()
*writeBoolean(Z)V,-
#.toByteArray()[B01
2checkNotNull(Ljava/lang/Object;)V45
6([B)V
8
#9bytes[B Lcom/esotericsoftware/kryo/Kryo;%Lcom/esotericsoftware/kryo/io/Output;'Lcom/jetbrains/cidr/lang/util/OCNumber;<read~(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/util/OCNumber;�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class<Lcom/jetbrains/cidr/lang/util/OCNumber;>;)Lcom/jetbrains/cidr/lang/util/OCNumber;inputDtypeF"com/esotericsoftware/kryo/io/InputHreadByte()BJK
ILreadBooleanN)
IO	readBytesQ8
IR([BIZ)VT
UsizeInBytesIZlength$Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;Z(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V

^p0p1p2Ljava/lang/Object;i(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;AB
e<clinit>
hINSTANCEj	kLkotlin/Metadata;mv	kxi0d1���0





��

��

��

��

Æ��200B¢J&020202	00
HJ 0202
020H¨d2&Lcom/esotericsoftware/kryo/Serializer;
intellij.cOCNumberSerializer.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotations	Signature
SourceFileRuntimeVisibleAnnotations1j|}1*�
�~	
}�Q+�,�-�,-�!�',-�+�/-�3:,��'�7������	,�:���>@@@~"
(/GP4();<QQ=Q>Q?�AB}�>+�,E�-G�,�M6,�P6,�M6�:,�S�Y�V�~$*0R&WX (Y$ZX*;<>>=>D[>F\�C|�A
]}S*+,-��_�~	*`=a>bcAAd}P*+,-�f�~	*`=a[b\g}�Y�i�l���{�^mn[IoIpIqrIosItu[svw[ssxs?ssAss=sDs[sFs\s
syss>sszPK�B4�eeVcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCQualifiedNameSerializer.class���=yPcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCQualifiedNameSerializerYLcom/esotericsoftware/kryo/Serializer<Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;>;$com/esotericsoftware/kryo/Serializer<init>()V(ZZ)V
	thisRLcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCQualifiedNameSerializer;writey(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)V#Lorg/jetbrains/annotations/NotNull;kryokotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
output
qualifiedName/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
 com/esotericsoftware/kryo/Kryo"writeClassAndObject:(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V$%
#&getName()Ljava/lang/String;()
*java/lang/String,writeObjectOrNullK(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;Ljava/lang/Class;)V./
#0 Lcom/esotericsoftware/kryo/Kryo;%Lcom/esotericsoftware/kryo/io/Output;1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;read�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class<Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;>;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;input8type:readClassAndObject8(Lcom/esotericsoftware/kryo/io/Input;)Ljava/lang/Object;<=
#>readObjectOrNullI(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;@A
#Binternedv(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;DE
F
interned(...)HcheckNotNullExpressionValueJ
K	qualifiernameLjava/lang/String;$Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;Z(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V

Sp0p1p2Ljava/lang/Object;i(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;56
Z<clinit>
]INSTANCE_	`Lkotlin/Metadata;mv	kxi0d1���0





��

��

��

��

Æ��200B¢J&020202	00
HJ 0202
020H¨d2&Lcom/esotericsoftware/kryo/Serializer;
intellij.cOCQualifiedNameSerializer.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations	Signature
SourceFileRuntimeVisibleAnnotations1_qr1*�
�s	t
rw'+�,�-�+,-�!�'+,-�+-�1�s&
t*''2'3'4u56r�6+�,9�-;�+,�?�:+,-�C�-:�GYI�L�s(t>M4(NO66268P6:Qv7quA
RrS*+,-��T�s	t*U2V3WXA5YrP*+,-�[�s	t*U2VPWQ\r�Y�^�a�vwpx^bc[IdIeIfgIdhIij[skl[ssms4ss5ss2s8sPs:sQs
snss3ssoPK\澂F
F
_com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSimpleTypeSubstitutionSerializer.class���=D?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution
5com/esotericsoftware/kryo/serializers/FieldSerializer<init>4(Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/Class;)V


"com/esotericsoftware/kryo/io/InputreadBoolean()Z	9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
readi(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;
#com/esotericsoftware/kryo/io/OutputwriteBoolean(Z)V
 !"writeZ(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V
$%&'Ycom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSimpleTypeSubstitutionSerializer�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
$)!*�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;)V#(Lcom/esotericsoftware/kryo/Kryo;)VCodeLineNumberTableLocalVariableTablethis[Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSimpleTypeSubstitutionSerializer;kryo Lcom/esotericsoftware/kryo/Kryo;input$Lcom/esotericsoftware/kryo/io/Input;typeLjava/lang/Class;isIdZLocalVariableTypeTableTLjava/lang/Class<Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;>;
StackMapTable	Signature�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class<Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;>;)Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;output%Lcom/esotericsoftware/kryo/io/Output;objectzLcom/esotericsoftware/kryo/serializers/FieldSerializer<Lcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;>;
SourceFile'OCSimpleTypeSubstitutionSerializer.java!$+,@*+��-

./012',�,�	6���*+,-���-.4/01234567895:;�<=!*,�!-���6,��
*+,-��-  .4!/0!12!>?!@78;	@�A,2*+,-�#�-
./0A!",5*+,-��(�-
./0<ABCPK��'~��Qcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCVoidTypeSerializer.class���=lKcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCVoidTypeSerializerRLcom/esotericsoftware/kryo/Serializer<Lcom/jetbrains/cidr/lang/types/OCVoidType;>;$com/esotericsoftware/kryo/Serializer<init>()V(ZZ)V
	thisMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCVoidTypeSerializer;writer(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/lang/types/OCVoidType;)V#Lorg/jetbrains/annotations/NotNull;kryokotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
outputvoidType(com/jetbrains/cidr/lang/types/OCVoidTypeisConst()Z
 #com/esotericsoftware/kryo/io/Output"writeBoolean(Z)V$%
#&
isVolatile(
) Lcom/esotericsoftware/kryo/Kryo;%Lcom/esotericsoftware/kryo/io/Output;*Lcom/jetbrains/cidr/lang/types/OCVoidType;read�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/types/OCVoidType;�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class<Lcom/jetbrains/cidr/lang/types/OCVoidType;>;)Lcom/jetbrains/cidr/lang/types/OCVoidType;input1type3"com/esotericsoftware/kryo/io/Input5readBoolean7
68instance.(ZZ)Lcom/jetbrains/cidr/lang/types/OCVoidType;:;
<
instance(...)>checkNotNullExpressionValue@
A$Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;Z(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V

Fp0p1p2Ljava/lang/Object;i(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;./
M<clinit>
PINSTANCER	SLkotlin/Metadata;mv	kxi0d1���0





��

��

��

��

Æ��200B¢J&020202	00
HJ 0202
020H¨d2&Lcom/esotericsoftware/kryo/Serializer;
intellij.cOCVoidTypeSerializer.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations	Signature
SourceFileRuntimeVisibleAnnotations1Rde1*�
�f	g
es#+�,�-�,-�!�',-�*�'�f"
g*##+#,#-h./el$+�,2�-4�,�9,�9�=Y?�B�fg*$$+$1C$3Di0dhA
EeS*+,-��G�f	g*H+I,JKA.LeP*+,-�N�f	g*H+ICJDOe�Y�Q�T�ijck^UV[IWIXIYZIW[I\][s^_[ss`s-ss.ss+s1sCs3sDs
sass,ssbPKi�c�YY\com/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage$Companion.class���=>Vcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage$Companionjava/lang/Object<init>()V
thisXLcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage$Companion;createQ(I)Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage;Lkotlin/jvm/JvmStatic;#Lorg/jetbrains/annotations/NotNull;8com/intellij/openapi/vfs/newvfs/persistent/FSRecordsImpl)USE_STREAMLINED_ATTRIBUTES_IMPLEMENTATIONZ	Kcom/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStorage(I)V
Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStoragePcom/jetbrains/cidr/lang/symbols/symtable/serialization/AttributeBasedByteStorage
versionI<clinit>

$$INSTANCE#
	$Lkotlin/Metadata;mv	kxi0d1I��

��


��

��†��20B¢J020H¨d2NLcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage;
intellij.c	CompanionPersistentByteStorage.ktCodeLineNumberTableLocalVariableTable
StackMapTableRuntimeVisibleAnnotationsRuntimeInvisibleAnnotationsInnerClasses
SourceFile1#
6/*��78	
6c���Y����Y���97!"$8	
 :
;!6�Y�"�%�<
4=5:C&'[I(I)I*+I(,I-.[s/0[s
s1sss2ss1s3PKˢ89��Rcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage.class���=8Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStoragejava/lang/ObjectinputStreamS(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/io/DataInputStream;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;outputStreamT(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/io/DataOutputStream;createQ(I)Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage;Lkotlin/jvm/JvmStatic;	CompanionXLcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage$Companion;	Vcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage$Companion
versionI<clinit>()V
$$INSTANCE	Lkotlin/Metadata;mv	kxi0d1���$

��
��

��

��

��

f�� 
20:
J02020H&J0	2020H&ø��‚
!0¨Àd2NLcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage;Ljava/io/DataInputStream;file&Lcom/intellij/openapi/vfs/VirtualFile;keyForSerializationLjava/io/DataOutputStream;
intellij.cPersistentByteStorage.ktRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsCodeLocalVariableTableRuntimeVisibleAnnotationsInnerClasses
SourceFile112
	
12
	3&���45
13���6
705O[II I!"I#I$%[s&'[s(s)ss*s+s,s-s)s	s.ss/PK
`�1��Tcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorageKt.class���=Ncom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorageKtjava/lang/ObjectSTAMPILkotlin/Metadata;mv	kxi0d1%��
��

��"��0X‚T¢
��¨d2
intellij.cPersistentByteStorage.kt
ConstantValue
SourceFileRuntimeVisibleAnnotations14	[I
III
I[s[sssPK�U��	�	\com/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentSymbolMetadataStorage.class���=\Vcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentSymbolMetadataStoragejava/lang/Object<init>()V
thisXLcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentSymbolMetadataStorage;inputStreamA(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/io/DataInputStream;Lkotlin/jvm/JvmStatic;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;filekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
ourFileTablesMetaAttribute/Lcom/intellij/openapi/vfs/newvfs/FileAttribute;	-com/intellij/openapi/vfs/newvfs/FileAttributereadFileAttribute^(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/newvfs/AttributeInputStream;
 java/io/DataInputStream"&Lcom/intellij/openapi/vfs/VirtualFile;outputStreamB(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/io/DataOutputStream;writeFileAttribute_(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/vfs/newvfs/AttributeOutputStream;'(
)writeFileAttribute(...)+checkNotNullExpressionValue-
.java/io/DataOutputStream0<clinit>
INSTANCE4
	5&objc_file_symbol_tables_meta_attribute7Zcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion9\Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion;4;	:<
getVersion()I>?
:@(Ljava/lang/String;IZ)VB
CLkotlin/Metadata;mv	kxi0d1~��$

��


��

��

��

��Æ��20B¢J020HJ	0
20HR0X‚¢
��¨d2Ljava/io/DataInputStream;Ljava/io/DataOutputStream;
intellij.c"PersistentSymbolMetadataStorage.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTableRuntimeVisibleAnnotations$RuntimeInvisibleParameterAnnotations
SourceFile14
UUV/*��W	X	
V;*��*�!�#�WX$Y
UZ%&VA*��*�*Y,�/�1�WX$Y
UZ2V6�Y�3�6�Y8�=�A�D��W

[TYOEF[IGIHIIJIGKILM[sNO[s
sPsssssQss$s%sRsSPK�#�||dcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService$Companion.class���=k^com/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService$Companionjava/lang/Object<init>()V
this`Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService$Companion;getInstanceX()Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService;#Lorg/jetbrains/annotations/NotNull;Tcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;
,com/intellij/openapi/application/Application
getService%(Ljava/lang/Class;)Ljava/lang/Object;java/lang/RuntimeExceptionjava/lang/ClassgetName()Ljava/lang/String; !
"getClassLoader()Ljava/lang/ClassLoader;$%
& com/intellij/codeWithMe/ClientId(	Companion,Lcom/intellij/codeWithMe/ClientId$Companion;*+	),*com/intellij/codeWithMe/ClientId$Companion.getCurrentOrNull$()Lcom/intellij/codeWithMe/ClientId;01
/2/Cannot find service  (classloader=, client=)4$java/lang/invoke/StringConcatFactory6makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;89
7:;_(Ljava/lang/String;Ljava/lang/ClassLoader;Lcom/intellij/codeWithMe/ClientId;)Ljava/lang/String;8=>(Ljava/lang/String;)V@
A$i$f$serviceIserviceClass$ivLjava/lang/Class;getInstance$annotationsLkotlin/jvm/JvmStatic;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1O��

��


†��20B¢R08FX‡¢¨d2instanceVLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService;
intellij.c SerializationAttributeService.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
SerializationAttributeService.kt
Kotlin
*S Kotlin
*F
+ 1 SerializationAttributeService.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService$Companion
+ 2 service.kt
com/intellij/openapi/components/ServiceKt
*L
1#1,29:1
42#2,3:30
*S KotlinDebug
*F
+ 1 SerializationAttributeService.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService$Companion
*L
26#1:30,3
*E
CodeLineNumberTableLocalVariableTable
StackMapTableRuntimeInvisibleAnnotations
DeprecatedRuntimeVisibleAnnotationsInnerClasses
SourceFileSourceDebugExtensionBootstrapMethods1`/*��ab	
`�3<M�,�N-��Y,�#,�'�-�3�?�B�-��c�.a .2b -CD*EF3	
d
	G`
�efHI`-*�J�b	
KLg
*h\i�SMAP
SerializationAttributeService.kt
Kotlin
*S Kotlin
*F
+ 1 SerializationAttributeService.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService$Companion
+ 2 service.kt
com/intellij/openapi/components/ServiceKt
*L
1#1,29:1
42#2,3:30
*S KotlinDebug
*F
+ 1 SerializationAttributeService.kt
com/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService$Companion
*L
26#1:30,3
*E
fFMN[IOIPIQRIOSITU[sVW[	s
sXssYsZsGsss[d]^[s_j<5PK8@�O���com/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService$getFileCacheAttributeForProjectKey$1$1.class���=I{com/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService$getFileCacheAttributeForProjectKey$1$1Lkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Ljava/lang/String;Lcom/intellij/openapi/vfs/newvfs/FileAttribute;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>(I)V$versionI
		
this}Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService$getFileCacheAttributeForProjectKey$1$1;invokeC(Ljava/lang/String;)Lcom/intellij/openapi/vfs/newvfs/FileAttribute;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
-com/intellij/openapi/vfs/newvfs/FileAttribute(Ljava/lang/String;IZ)V
 Ljava/lang/String;&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/String$
&p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1+��
��

��

����020H
¢d2<anonymous>/Lcom/intellij/openapi/vfs/newvfs/FileAttribute;Tcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService9"getFileCacheAttributeForProjectKeyD(Ljava/lang/String;I)Lcom/intellij/openapi/vfs/newvfs/FileAttribute;;< SerializationAttributeService.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	?3*�
*��@
?H+��Y+*�
�!�A@"BCA#?=	*+�%�'�A@		()D
E:=FG>H:*+[I,I-I./I01I23[s45[s6s7ss8sPK��]]Zcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService.class���=�Tcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeServicejava/lang/Object<init>()V
java/util/LinkedHashMap	


java/util/MapmyFileCacheAttributesLjava/util/Map;	thisVLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService;"getFileCacheAttributeForProjectKeyD(Ljava/lang/String;I)Lcom/intellij/openapi/vfs/newvfs/FileAttribute;#Lorg/jetbrains/annotations/NotNull;keykotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
{com/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService$getFileCacheAttributeForProjectKey$1$1(I)V!
 "kotlin/jvm/functions/Function1$&(Ljava/lang/Object;)Ljava/lang/Object;&4getFileCacheAttributeForProjectKey$lambda$1$lambda$0c(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Lcom/intellij/openapi/vfs/newvfs/FileAttribute;()
*+C(Ljava/lang/Object;)Lcom/intellij/openapi/vfs/newvfs/FileAttribute;-"java/lang/invoke/LambdaMetafactory/metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;12
034apply?(Lkotlin/jvm/functions/Function1;)Ljava/util/function/Function;678computeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;:;
<-com/intellij/openapi/vfs/newvfs/FileAttribute>synchronized(...)@checkNotNullExpressionValueB
Ccom/jetbrains/cidr/lang/OCLogELOG(Lcom/intellij/openapi/diagnostic/Logger;GH	FI
getVersion()IKL
?Mjava/lang/IntegerOvalueOf(I)Ljava/lang/Integer;QR
PS&com/intellij/openapi/diagnostic/LoggerU
assertTrue(ZLjava/lang/Object;)ZWX
VYU$i$a$-synchronized-SerializationAttributeService$getFileCacheAttributeForProjectKey$1IM$i$a$-also-SerializationAttributeService$getFileCacheAttributeForProjectKey$2it/Lcom/intellij/openapi/vfs/newvfs/FileAttribute;Ljava/lang/String;versionjava/lang/Stringbjava/lang/Throwabled$tmp0finvokeh&%i Lkotlin/jvm/functions/Function1;p0Ljava/lang/Object;getInstanceX()Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService;	Companion`Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService$Companion;pq	r^com/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService$Companiontno
uv<clinit>1(Lkotlin/jvm/internal/DefaultConstructorMarker;)Vy
uzRLjava/util/Map<Ljava/lang/String;Lcom/intellij/openapi/vfs/newvfs/FileAttribute;>;)Lcom/intellij/openapi/components/Service;Lkotlin/Metadata;mv	kxi0d1y��$

��

%




�� 20:B¢J0202	0
R000X‚¢
��¨d2
intellij.c SerializationAttributeService.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1pq��|��I*�*�
Y��
���

	��io+�*�:�6*�+� Y�#�%�9�=�?:��:��YA�DN-:6�J�N���N�T�ZW-�2::<:�h�:c
e�c
??�c???V�c???V�&	
0
B
IOlmn
�>[\O]\L!^_oo`oa\��	()�E*g�*+�j�?���fklmno��s�w��x��uY�{�s��up ���V}~[I�I�I��I��I��[s��[
ss�sss�s�s_sssas�sps��5',.PK�+)�	�	Qcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationService.class���=8
3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;Kcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationService

,com/intellij/openapi/application/Application
getService%(Ljava/lang/Class;)Ljava/lang/Object;java/lang/ObjectO()Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationService;CodeLineNumberTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsserializeTables{(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/util/Map;Lcom/intellij/openapi/progress/ProgressIndicator;)V	Signature�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;>;Lcom/intellij/openapi/progress/ProgressIndicator;)V$RuntimeInvisibleParameterAnnotationsdeserializeTables�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/util/Collection;Lcom/intellij/openapi/progress/ProgressIndicator;D)Ljava/util/Map; (Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/intellij/openapi/progress/ProgressIndicator;D)Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;>;�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;$Lorg/jetbrains/annotations/Nullable;
SourceFileSerializationService.java$$$reportNull$$$0(I)V#$%*@NotNull method %s.%s must not return null'
java/lang/String+format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;-.
,/java/lang/IllegalStateException1<init>(Ljava/lang/String;)V34
25
StackMapTable	
:��	�Y��&�7U$  
#$((�Y)SY*S�0�2Z_�6�!"PK!ƉL����Ucom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationServiceImpl.class���=w
java/lang/Object<init>()V"com/intellij/util/containers/Stack
	
Ocom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationServiceImplmySerializerPool$Lcom/intellij/util/containers/Stack;	Zcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersionINSTANCE\Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion;

getVersion()ILcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStoragecreateQ(I)Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage;	!"#	myStorageNLcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage;%)java/util/concurrent/atomic/AtomicInteger
$()*+
java/util/Mapsize-*java/util/concurrent/ConcurrentLinkedQueue(/01keySet()Ljava/util/Set;
,34(Ljava/util/Collection;)V
678getKeyForSerialization&(Ljava/lang/String;)Ljava/lang/String;:;<=>$com/intellij/openapi/project/ProjectgetBasePath()Ljava/lang/String;	@ABLOG(Lcom/intellij/openapi/diagnostic/Logger;
DEFGH&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)ZJKLconsumec(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationServiceImpl;Ljava/util/concurrent/ConcurrentLinkedQueue;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Ljava/util/concurrent/atomic/AtomicInteger;I)Lcom/intellij/util/Consumer;
NOPperformAsynchronouslyv(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/util/Consumer;)VRSTUV:com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagergetInstanced(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;Xjava/util/HashSet
W
[\]^14com/intellij/concurrency/ConcurrentCollectionFactorycreateConcurrentSet`abcd
java/util/SetaddAll(Ljava/util/Collection;)Zfjava/util/ArrayDeque
e3i%com/intellij/util/containers/MultiMap
hl&java/util/concurrent/ConcurrentHashMap
k`)pKq�(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationServiceImpl;Ljava/lang/String;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/ArrayDeque;Ljava/util/Set;Lcom/intellij/openapi/project/Project;Ljava/util/Set;Ljava/util/Set;DJLcom/intellij/util/containers/MultiMap;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;Ljava/util/Map;)Lcom/intellij/util/Consumer;
ea
etuvisEmpty()Z
exyzpop()Ljava/lang/Object;|$com/intellij/openapi/vfs/VirtualFile
h~�get*(Ljava/lang/Object;)Ljava/util/Collection;�����java/util/Collectioniterator()Ljava/util/Iterator;����vjava/util/IteratorhasNext���znext`���add(Ljava/lang/Object;)Z
e���push(Ljava/lang/Object;)V`�(���remove&(Ljava/lang/Object;)Ljava/lang/Object;
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;	�@�com/jetbrains/cidr/lang/OCLog����v,com/intellij/openapi/application/ApplicationisDispatchThread���visReadAccessAllowed
���U�-com/intellij/openapi/progress/ProgressManager1()Lcom/intellij/openapi/progress/ProgressManager;
����getProgressIndicator3()Lcom/intellij/openapi/progress/ProgressIndicator;�java/util/ArrayList
�	�����Tcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService	Companion`Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$Companion;
���U�^com/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$CompanionX()Lcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService;
����getExecutor%()Ljava/util/concurrent/ForkJoinPool;
���getThreadCount���run�(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationServiceImpl;Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Consumer;)Ljava/lang/Runnable;�����$java/util/concurrent/ExecutorServicesubmit3(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;���java/util/List�com/intellij/util/SmartList
����java/util/concurrent/Future
�����9com/intellij/openapi/progress/util/ProgressIndicatorUtilsawaitWithCheckCanceledb(Ljava/util/concurrent/Future;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/lang/Object;�6com/intellij/openapi/progress/ProcessCanceledException�java/lang/Throwable
����getCause()Ljava/lang/Throwable;�t�/com/intellij/util/lang/CompoundRuntimeException
���(Ljava/util/List;)V����/com/intellij/openapi/progress/ProgressIndicator
checkCanceled
{��visValid
{��visDirectory��8makeConcatWithConstants
readMetaData�(Lcom/intellij/openapi/util/NotNullLazyValue;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData;
v?com/jetbrains/cidr/lang/symbols/symtable/serialization/MetaDataisFileUpToDate


>Kcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSessiongetProjectLocationHash
readPack�(Lcom/intellij/openapi/util/NotNullLazyValue;Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;
>getMostRecentLocationHash
=com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackmarkAsFallbackevictProject(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationServiceImpl;ZLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData$ProjectEvictionPolicy;
 !
evictProjectsZ(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData$ProjectEvictionPolicy;)Z
#$%&z*com/intellij/openapi/util/NotNullLazyValuegetValue(Pcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer
*+,
writeMetaData�(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData;)V
./0getKeyForLightFileSerialization:(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/String;
234getStorageForLightFilesN(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/vfs/VirtualFile;678inputStreamS(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/io/DataInputStream;
:;<
doReadPack�(Lcom/intellij/openapi/util/NotNullLazyValue;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/io/DataInputStream;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;
>?@A4(com/intellij/openapi/project/ProjectUtilguessProjectDir
CDEFjava/io/DataInputStream	available
CHIclose
CKLMreadLong()J
OPMgetGlobalIndicesVersion
{RSMgetTimeStamp
'UVWreadSymbolTables�(Ljava/io/DataInputStream;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;
�YZ[
addSuppressed(Ljava/lang/Throwable;)V]^_outputStreamT(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/io/DataOutputStream;
abcdoWritePack�(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;Ljava/io/DataOutputStream;)V(e�
ghij0,com/jetbrains/cidr/lang/CustomHeaderProviderprovideSerializationPathForFile�
mnopqjava/io/DataOutputStream	writeLong(J)V
stzgetTablesAccessLock
'vwxwriteSymbolTables\(Ljava/io/DataOutputStream;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;)V
z{
setSerialized
mH
~�7�Vcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentSymbolMetadataStorageA(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/io/DataInputStream;

'��\(Ljava/io/DataInputStream;)Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData;
���setFileUpToDate(Z)V
~�^�B(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/io/DataOutputStream;
'�+�^(Ljava/io/DataOutputStream;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData;)V���assertReadAccessAllowed���compute(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationServiceImpl;Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/util/ThrowableComputable;
����computeInNonCancelableSectionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;
��ztryPop
'
'���
setProject)(Lcom/intellij/openapi/project/Project;)V
'��compact
����(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationServiceImpl;Lcom/intellij/openapi/project/Project;)Ljava/util/function/Supplier;
#���lazyK(Ljava/util/function/Supplier;)Lcom/intellij/openapi/util/NotNullLazyValue;
���readTablesForFile�(Lcom/intellij/openapi/util/NotNullLazyValue;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;
t
#��v
isComputed
���returnSerializerU(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;)V�java/io/IOException�#Can't deserialize file symbol table
D���error*(Ljava/lang/String;Ljava/lang/Throwable;)V
���borrowSerializerz(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;

���
projectExists(Ljava/lang/String;)Z
#���createConstantValue@(Ljava/lang/Object;)Lcom/intellij/openapi/util/NotNullLazyValue;���K�com/intellij/util/Consumer

��(Ljava/lang/String;)V����(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationServiceImpl;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/util/NotNullLazyValue;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/intellij/openapi/project/Project;Ljava/util/Set;)Lcom/intellij/openapi/util/ThrowableComputable;
�����+com/intellij/openapi/application/ReadAction`�������setFraction(D)V
���
tablesView()Ljava/util/List;�8com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable	���process�(Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/ArrayDeque;Lcom/intellij/util/containers/MultiMap;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;)Lcom/intellij/util/Processor;
����processIncludes (Lcom/intellij/util/Processor;)Z(���put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�3com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol
���visSymbolTableUsed
����
getTargetFile(()Lcom/intellij/openapi/vfs/VirtualFile;
h��putValue'(Ljava/lang/Object;Ljava/lang/Object;)V9com/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol

getModuleName7()Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;R	
getGlobalCacheD()Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;
�
�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/intellij/openapi/util/ThrowableComputable;9com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol�getIncludeHeaders@com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache
findModuler(Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;
shouldSerializeTable)(Lcom/intellij/openapi/vfs/VirtualFile;)Z*com/intellij/openapi/vfs/VirtualFileWithId
 !"readTablesForLightFile�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/NotNullLazyValue;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;
,$%zpoll'�(p(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationServiceImpl;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/util/NotNullLazyValue;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/ThrowableComputable;*java/lang/Boolean
),-vbooleanValue
$/0incrementAndGet
)234valueOf(Z)Ljava/lang/Boolean;
678registerProject'(Ljava/lang/String;Ljava/lang/String;)V
:;<	writePack�(Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;Ljava/lang/String;)V
>?@writePackForLightFile�(Lcom/intellij/openapi/project/Project;Ljava/util/Map;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;)VB!Can't serialize file symbol table
DDUE;(Ljava/lang/Class;)Lcom/intellij/openapi/diagnostic/Logger;GKcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationServiceTABLES_KEY_PREFIXLjava/lang/String;
ConstantValueL"objc_file_symbol_tables_attribute:	SignaturexLcom/intellij/util/containers/Stack<Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;>;CodeLineNumberTableLocalVariableTablethisQLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationServiceImpl;serializeTables{(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/util/Map;Lcom/intellij/openapi/progress/ProgressIndicator;)Vproject&Lcom/intellij/openapi/project/Project;projectLocationHashtablesLjava/util/Map;	indicator1Lcom/intellij/openapi/progress/ProgressIndicator;counter+Ljava/util/concurrent/atomic/AtomicInteger;Iqueue,Ljava/util/concurrent/ConcurrentLinkedQueue;keyForSerializationbasePathLocalVariableTypeTablevLjava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;>;TLjava/util/concurrent/ConcurrentLinkedQueue<Lcom/intellij/openapi/vfs/VirtualFile;>;
StackMapTableijava/lang/String�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;>;Lcom/intellij/openapi/progress/ProgressIndicator;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsdeserializeTables�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/util/Collection;Lcom/intellij/openapi/progress/ProgressIndicator;D)Ljava/util/Map;dep&Lcom/intellij/openapi/vfs/VirtualFile;filefilesToLoadLjava/util/Collection;indicatorScaleDmoduleMapManager<Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;processedFilesLjava/util/Set;	notLoadedworksetLjava/util/ArrayDeque;dirtySet
importsMap'Lcom/intellij/util/containers/MultiMap;resulttotalJ>Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;>Ljava/util/ArrayDeque<Lcom/intellij/openapi/vfs/VirtualFile;>;uLcom/intellij/util/containers/MultiMap<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/vfs/VirtualFile;>; (Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/intellij/openapi/progress/ProgressIndicator;D)Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;>;RuntimeInvisibleAnnotationsipce8Lcom/intellij/openapi/progress/ProcessCanceledException;tLjava/lang/Throwable;futureLjava/util/concurrent/Future;taskLcom/intellij/util/Consumer;application.Lcom/intellij/openapi/application/Application;futuresLjava/util/List;executionServiceVLcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService;executor&Ljava/util/concurrent/ExecutorService;threadCount
exceptions Ljava/util/concurrent/Future<*>;�Lcom/intellij/util/Consumer<Lcom/intellij/openapi/util/NotNullLazyValue<Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;>;>;2Ljava/util/List<Ljava/util/concurrent/Future<*>;>;'Ljava/util/List<Ljava/lang/Throwable;>;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/util/Consumer<Lcom/intellij/openapi/util/NotNullLazyValue<Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;>;>;)VlastLocationHash
serializer,Lcom/intellij/openapi/util/NotNullLazyValue;sessionMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;pack?Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;metaDataALcom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData;upToDateZmetaDataChanged�Lcom/intellij/openapi/util/NotNullLazyValue<Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;>;
Exceptions4(Lcom/intellij/openapi/util/NotNullLazyValue<Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;>;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;$Lorg/jetbrains/annotations/Nullable;projectFile
(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/NotNullLazyValue<Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;>;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;�(Lcom/intellij/openapi/util/NotNullLazyValue<Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;>;Ljava/lang/String;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;metaIndicesVersionsavedTimestampdisLjava/io/DataInputStream;stream(Lcom/intellij/openapi/util/NotNullLazyValue<Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;>;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/io/DataInputStream;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;	finalFileRLcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;(Lcom/intellij/openapi/project/Project;Ljava/util/Map<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;>;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;)VpathdosLjava/io/DataOutputStream;metaFileTimestamp
isUpToDate�(Lcom/intellij/openapi/util/NotNullLazyValue<Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;>;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData;�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;lambda$deserializeTables$9peLjava/io/IOException;�java/lang/RuntimeExceptionlambda$deserializeTables$8lambda$readTablesForFile$7�(ZLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;Ljava/lang/String;)Z
projectKeyprojectPathlambda$performAsynchronously$6E(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Consumer;)Vlambda$deserializeTables$5O(Ljava/lang/String;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/ArrayDeque;Ljava/util/Set;Lcom/intellij/openapi/project/Project;Ljava/util/Set;Ljava/util/Set;DJLcom/intellij/util/containers/MultiMap;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;Ljava/util/Map;Lcom/intellij/openapi/util/NotNullLazyValue;)Vtable:Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable;lambda$deserializeTables$4�(Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/util/ArrayDeque;Lcom/intellij/util/containers/MultiMap;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z
targetFileinc5Lcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol;headercacheBLcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;module;Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;
moduleName5Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;include*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�(com/jetbrains/cidr/lang/symbols/OCSymbol�3com/jetbrains/cidr/lang/qualifiedName/QualifiedNamelambda$deserializeTables$3�(Lcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache;Lcom/jetbrains/cidr/lang/qualifiedName/QualifiedName;)Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;lambda$deserializeTables$2F(Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/util/NotNullLazyValue;Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;Lcom/intellij/openapi/project/Project;Ljava/util/Set;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;lambda$serializeTables$1#(Ljava/util/concurrent/ConcurrentLinkedQueue;Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Ljava/util/concurrent/atomic/AtomicInteger;ILcom/intellij/openapi/util/NotNullLazyValue;)Voklambda$serializeTables$0(Lcom/intellij/openapi/progress/ProgressIndicator;Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/util/NotNullLazyValue;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Ljava/lang/Boolean;<clinit>
SourceFileSerializationServiceImpl.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
���/(Lcom/intellij/openapi/util/NotNullLazyValue;)V
��
��


�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;#objc_file_symbol_tables_attribute:'(Ljava/lang/String;Ljava/lang/String;)Z
�� cidr_light_file_serialization::z
��A()Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack;
 ��"T()Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;$
%���(
)��+-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z-
.��0=()Lcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol;2
3��5()Ljava/lang/Boolean;InnerClasses8Ucom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData$ProjectEvictionPolicyProjectEvictionPolicyCache<%java/lang/invoke/MethodHandles$Lookup>java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V@A
B!java/util/concurrent/ForkJoinPoolD>Argument for @NotNull parameter '%s' of %s.%s must not be nullF*@NotNull method %s.%s must not return nullHVXY[s
�r��b����n7�TO�!3;;?/b+�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;kl
hm"java/lang/IllegalArgumentExceptiono
p�java/lang/IllegalStateExceptionr
s�[Ljava/lang/Object;u1FABHIJKMN"# OO*�*�Y�	�
*���� �P-02QRSTUO�

}+��C,��C-��C��C�$Y�&:-�'6�,Y-�.�2:,�5:+�9:	�?	���CW*+*,	-+�I�M�gS�9
:h(�$,hhD�
:h(�$,hhDP"!9*:2<A>G?O@`B|gQf
}RS}VW}XI}YZ}[\*S]^2K+_A<`aG6bIO.cI	d}YeA<`fMjkllllmllllnoO�+��C,��C-��C��C+�Q:�WY�Y:�Z:		-�_W�eY-�g:
�Z:�hY�j:�kY�m:
	�n�7*+*,
+	
�o�M
�rW
�s�J
�w�{:�}��:���%���{:���

����ק����:������{:
��W���
Y��C�gS	�r:h��RW`e`hk�{��({����"JkPZ#o)q2r7s@tJuOvXxazk|���������������������Q��pq�:rq
rqRSVWXIst[\uv)�wx2�yz7�{z	J�|}
O�~zX��a��Z
k���dHs�2�y�7�{�	J�|�
O�~�X��a��e
M��lk$lllllmllllOPO�
�+�	�C,�
�C-��C��:��������
,�������CW��Y��:����:��:��66		� *+-������W�	��߻�Y��:	��:

���0
����:,��W�:�:	���W���	���
��Y	��,�����������g�	�%:���DCD�:���D�%
:�����E#�:�����E���:�����E����D��Pf� �/�8�F�J�S�[�b�i�s��������������������	�
Q�l$�_	����
������RS�VW�[\��� ���S���[���b���i��_�[��	d*������S����[��	M�klllmlll
OS*��C*���*�����g	@P	
Qrqk	lml
78OP*�
�C*��Y��C�g	NhP	QXI�lkllml��O�	�+��C,��C-��C:+-�:�6�B,�	�5:*+-�:�*�:��5:*+-�:��*,-��6�+�"�'-�)�g	�T�"PF%,1:DI!P"U#\$f%k&p,�3�4�7Qf
P �I:6bI�RS�������rqx��%q��,j�����d�����M���k�lllmlll!"O�L+��C,��C-��C-�-:��+�1:��,-*� �5�9:�g	�h�{P?!@(B.C5EIFQHLRSLVWL��Lrq!+bI.�qI��dL����M���k�lllmlll
34OA*��C*�=�g	P	JQVW��k�lmlO�,+��C,��C-��C+-*� -,�5�9�g	PRQ*,RS,��,bI,rqd,����M���k�lllmlll
;<O�	�*��C+��C,N-�
-�B�:-�-�G�-�J7��N��:-�-�G�-�J7+�Q��:-�-�G�*�"�'-+�T:-�-�G�:-�-�G�:�X�"��-B��M`��ky������gW
	�C�
�������#{CC�#{CC��PNZ[\"j*\-_3`?aBjJaMdSe]f`jhfkiyj�i�ZQ>3Q��S1���������rq���d�����M���k�ll�mll�;<O�8+��C,��C-��C��C+,-*� ,�\�`�g		P
%q7rQ48RS8��8�q8��8bI��kllllmllll?@O_+��C,� �C-�!�C�"�C-�-:��+�1:��,-�d�:-*� �\�`�g		�h�{P%x+y1{7|=~I^�QR_RS_VW_YZ_rq_��+4bI7(�qI��d_Ye��M�kllllmllll
/0Of*�#�C*�fL+��+�k�g		�
hP	���Qrq
�I��k�lml
bcO��*�$�C+�%�C,�&�C-�'�C-:-��N�l-+�Q�l*�rY:�,-*�u*�yç:���&�|�:��|�:�X��ANQQVQ'Yf�mru�gr
	�,{'mm��{'mm�{'mm���{'mmP*
$�'�1�9�A�G�K�Y�f���Q*����rq��������kllllmllll
O"
�*�(�C+�)�C+�}M,�
,�B��Y��N,�,�G-Y�*�C�,�JB,�J7!��N���6�+�Q���6*�"�',��:� �Y��:	,�,�G	Y�+�C���:	,�,�G	Y�,�C�N,�,�G�:-�X-�*��=�����������gh	�C�I��@�@�$J��J�#{C�#{C��PN��"�*�2�=�B�H�Z�p�}�����������������QHB|��Hv��Zd��}A���������rqd�����M��lklllm
ll
+,O]*�-�C+�.�C,�/�C+��N-��N�l-+�Q�l*-,��-�#-�|�:-�-�|�:�X�� 8C�IMP�g8	�''{m�'{m���P� �*�2�8�C�\�Q* <��]��]rq]����klllmllln�O�6+�0�C,�1�C-�2�C������*+,-������g	P
�#�Q*6RS6VW6��6rq��k�lllmlll��O�@+�3�C*�
YM�*�
���'N-��'Y��N-+��-,�Y�4�C�:,��/99=9g#	�'P'�:�P	����'�,�9�Q ��@RS@VW�lkllml��O�,+�5�C*�
YM�+��+��*�
+��,çN,�-��#&&)&g	�'�P	����!�+�Q,RS,��k	lml��O��*+����:*,-��:�&���:���*�"�'������O*�"�'���@:�?������+*�"�'���:���*�"�'����'U�'yUbyy{ygO�;#��:
{#�c��:
{#PF���#�'�/�;�>�F�U�W�b�j�y�������QH(��W���RS�VW����rq���d�������O:*+�°P�QRSVW��O� �,�ƙ�*� -�\�|�gP-/0Q> RS �� �� rq �I �I����O�#*+��N,-�ʹ�*-���
:*-����g�:�'�	P������"�Q*#RS#VW#������O{�
Y+��:,��-Y:�-�s�ñ-�w�{:���	ç��ç:��*,����:������W,
��n�gk
�o�������u���:���%����:,-
����W�����W��.:�?����A 8A;>AAFA�� ���g 
�

�e�h�e`:``hR(#
{e�h�e`:``hR(#
e�h�e`:``hR(#
{e� h�e`:``hR(#
{-��+�h�e`:``hR(#�PV~
��� �)�;�I�b�j�t���������������������Q�)rq���I�rqbz��
�������RS�XI�[\�|}�yz�VW�~z�{z�uv���
���wx
��Z���
��Oz�*����A��:������:�#+Y:�+��,-��ç:	�	�����x��:�i�:���:		�J+Y:
�	���:������{:+��,-�����
ç:

�
��.>AAFA������g��A	�eh{R��{e���H�eh{R��e�%��eh{R��e��eh{R�P^����$�)�.�4�;�I�L�T�^�c�l�}���������������Qz$%�q7���
�ql]��}L��	^k���[\�|}���rq�wx���
��O<*+��P�Q��������O�<+��,���,��*-,���*-,�:�,��W�gG�P"����!�+�0�9�QR<RS<[\<rq<��<��<VW<~z+������O*	R6�L+�#�{Y:�?,��:
*,

-�&��)�+6,�.�	�o������g
��MP"DEFHI>dNeQfQ�/�q
?rqRRSR`aR[\RXIRcIRYZRbIRVWR]^R+_	R��
O����Oj�+��,���1�,��@-,�:		�5-�"�',	�),�d�:
*
,-�"�'�9�*,-�"�'�=�:	�?A	���1��1�fi�g�CB�P>JLOP Q)S6UCVSWVYf_i\k]v^{aQz 3��	C��
k��	�RS�[\��q����XI�cI�YZ�bI�VW���O!	�C�?�P.
@AO	����5������������������������������������������������������G�	I���5�����������������������������������������������������������5������'�09'�0'�0B'0'KT0B��'0'K'0]0'0'f�9'�0YJS��YKS�xYLS�oYMS�fYNS�]YOS�TYPS�KYQS�BYRS�9YSS�0YTS�'YUS�YVS�YWS�YXS���5��������������������������������������������������YOS�'YYS�YZS�Y[S�Y\S���5������������
�(111::CCCCLLLLU^^^^gg���ppp���y��Y]S��YYS����Y^S��Y_S��YZS�xY`S�oYaS�fYbS�]YcS�TYdS�KYeS�BYfS�9YgS�0YhS�'Y[S�YiS�Y\S�YjS��n��5������������������������������������������������������pZ_�q��sZ_�t��gz3��Eh��hCh�h��hv�hv�hv�hv�hv�hv�hv�hv�hv�hv�hv�hv�hv�hv�hv�hv��hv�hv�hv�hv�hv�hv��hv�hv�hv�hv�hv�hv�hv�hv�hv�hv�hv�hv�hv�hv�hv�hv�hv�hv�hv�hv��hJhJ�6"���79R:	;=?���r������	�	��!�#�&'*�,/�14PK�����acom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession$projectExists$1.class���=N[com/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession$projectExists$1cLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Ljava/lang/String;Ljava/lang/Boolean;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>(Ljava/lang/String;)V$pathLjava/lang/String;
	(I)V
this]Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession$projectExists$1;invoke'(Ljava/lang/String;)Ljava/lang/Boolean;java/lang/Stringjava/nio/file/Pathof;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;java/nio/file/LinkOptionjava/nio/file/Filesexists2(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z!"
 #java/lang/Boolean%valueOf(Z)Ljava/lang/Boolean;'(
&)it&(Ljava/lang/Object;)Ljava/lang/Object;
-p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1?��
��



��
 *002
 *00H
¢d2<anonymous>kotlin.jvm.PlatformTypeKcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession@
projectExists(Ljava/lang/String;)ZBCSerializationSession.ktCodeLocalVariableTableLineNumberTableInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	F3*+�
*��G
FJ*�
����$�*�HG+A,F=	*+��.�HG		/0I
JADKLEM@12[I3I4I56I78I9:[s;<[s=s>s?s+s>ssPKr`��Qcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession.class���=wKcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSessionjava/lang/Object<init>(Ljava/lang/String;)V#Lorg/jetbrains/annotations/NotNull;projectLocationHashkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
()V
Ljava/lang/String;	.com/intellij/util/containers/CollectionFactorycreateFilePathMap()Ljava/util/Map;
createFilePathMap(...)checkNotNullExpressionValue
projectExistsCacheLjava/util/Map;!"	#thisMLcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession;getProjectLocationHash()Ljava/lang/String;
projectExists(Ljava/lang/String;)Zpath+[com/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession$projectExists$1-
./kotlin/jvm/functions/Function11&(Ljava/lang/Object;)Ljava/lang/Object;3projectExists$lambda$0G(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;)Ljava/lang/Boolean;56
78'(Ljava/lang/Object;)Ljava/lang/Boolean;:"java/lang/invoke/LambdaMetafactory<metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;>?
=@Aapply?(Lkotlin/jvm/functions/Function1;)Ljava/util/function/Function;CDE
java/util/MapGcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;IJHKcomputeIfAbsent(...)Mjava/lang/BooleanObooleanValue()ZQR
PS$tmp0UinvokeW32X Lkotlin/jvm/functions/Function1;p0Ljava/lang/Object;6Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;Lkotlin/Metadata;mv	kxi0d1��(

��
��


%
��


$
��20B
0¢J
020RVJ
 *00
 *00 *#
 *00
 *000
¢	0¢	X‚¢
��R0¢
��¨d2kotlin.jvm.PlatformType
intellij.cSerializationSession.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1m!"n]moY+	�*�*+�*�Y� �$�pq%&r'(o/*��pq%&m)*oa-+,�*�$+�.Y+�0�2�F�LYN� �P�T�pq-%&-+r56oE*V�*+�Y�P�pqUZ[\s
.tlu[^_[I`IaIbcI`dIef[sgh[s&sississ!sisjsissis's(s)s+skvB49;PK+�)f��Ocom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializerProvider.class���= cidr.lang.serializerProvider
2com/intellij/openapi/extensions/ExtensionPointNamecreateH(Ljava/lang/String;)Lcom/intellij/openapi/extensions/ExtensionPointName;	

Icom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializerProviderEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;java/lang/Object	Signature�Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializerProvider;>;registerSerializersU(Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getVersion()I<clinit>()VCodeLineNumberTable
SourceFileSerializerProvider.java

	!	��	�PK!�v��@�@Hcom/jetbrains/cidr/lang/types/visitors/names/OCDumbTypeNameVisitor.class���=%
Bcom/jetbrains/cidr/lang/types/visitors/names/OCDumbTypeNameVisitor<init>*(ILcom/intellij/openapi/project/Project;)V
	
Bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase(I)V	
	myProject&Lcom/intellij/openapi/project/Project;
$com/jetbrains/cidr/lang/types/OCTypegetAliasName()Ljava/lang/String;
acceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;java/lang/String
 !,com/jetbrains/cidr/lang/types/OCFunctionType
getReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;
#$%getName:(Lcom/jetbrains/cidr/lang/types/OCType;)Ljava/lang/String;
'()getFunctionSignatureT(Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/lang/String;)Ljava/lang/String;
+,-.)com/jetbrains/cidr/lang/types/OCMagicTypegetMagicName
01234(com/jetbrains/cidr/lang/types/OCAutoTypegetTypeConstraintName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;678makeConcatWithConstantsE(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Ljava/lang/String;:auto
<=>appendCVQualifiersL(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;)Ljava/lang/String;
@ABgetArrayTypeNameQ(Lcom/jetbrains/cidr/lang/types/OCArrayType;Ljava/lang/String;)Ljava/lang/String;Djava/lang/StringBuilder
CFG()VI)com/jetbrains/cidr/lang/types/OCArrayTypeK[
CMNOappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
HQRSgetLengthSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
UVWX=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbolgetPresentableNameZ]
H\]!
getRefType
C_`ainsert.(ILjava/lang/String;)Ljava/lang/StringBuilder;
CcdtoString
fghi!+com/jetbrains/cidr/lang/types/OCPointerTypegetTerminalType
k$m (
fop!getClassQualifierr::t0com/jetbrains/cidr/lang/types/OCBlockPointerType
CvNw(C)Ljava/lang/StringBuilder;
f\
Cz{|length()I
C~�charAt(I)C
f���getARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;
����*com/jetbrains/cidr/lang/types/ARCAttributegetTokenName�7�&(Ljava/lang/String;)Ljava/lang/String;��7�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;��&com/jetbrains/cidr/lang/types/OCIdType�*�
���endsWith(Ljava/lang/String;)Z�
���visitPointerTypeA(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/String;
�����0com/jetbrains/cidr/lang/types/OCCppReferenceTypeisRvalueRef()Z�&&�&
�g�
�\�
���visitObjectType@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/String;
����'com/jetbrains/cidr/lang/types/OCIntTypegetText
���(com/jetbrains/cidr/lang/types/OCRealType
�����-com/jetbrains/cidr/lang/types/OCReferenceTypegetReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
����41com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetQualifiedName	���myTemplateDepthI
�����/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetShortName(I)Ljava/lang/String;
�����*com/jetbrains/cidr/lang/types/OCStructType
getStructs()Ljava/util/List;�����java/util/Listget(I)Ljava/lang/Object;�2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
���getTypedefName
����	isUnnamed
����getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
����,com/jetbrains/cidr/lang/symbols/OCSymbolKindgetStructKeyword�
�k
����getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;	�����9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
����isSpecialization
���getSubstitutedTypeName\(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;)Ljava/lang/String;�,com/jetbrains/cidr/lang/types/OCTypeArgument�4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymboljava/util/ArrayList
F
�getTemplateSpecialization�
addAll(Ljava/util/Collection;)Z�getTemplateParameters�iterator()Ljava/util/Iterator;�java/util/IteratorhasNextnext()Ljava/lang/Object;!5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol
�#$%getSubstitutionForg(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;�'()add(Ljava/lang/Object;)Z+6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol�-.|size 012getDefaultValue0()Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
45�
isPointerToID�78Gclear
:;<=�1com/jetbrains/cidr/lang/types/OCExpansionPackType
getExpansions	?@Afunb(Lcom/jetbrains/cidr/lang/types/visitors/names/OCDumbTypeNameVisitor;)Lcom/intellij/util/Function;
CDEFG*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;I, 
KLMNO)com/intellij/openapi/util/text/StringUtiljoin<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
QRSvisitExpansionPackTypeG(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Ljava/lang/String;
UVW
visitAutoType>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/String;
YZ[visitStructType@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/String;
]^_
visitRealType>(Lcom/jetbrains/cidr/lang/types/OCRealType;)Ljava/lang/String;
abcvisitIntType=(Lcom/jetbrains/cidr/lang/types/OCIntType;)Ljava/lang/String;
efgvisitIdType<(Lcom/jetbrains/cidr/lang/types/OCIdType;)Ljava/lang/String;
ijkvisitCppReferenceTypeF(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Ljava/lang/String;
mnovisitBlockPointerTypeF(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Ljava/lang/String;
qrsvisitArrayType?(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/String;
uvwvisitMagicType?(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Ljava/lang/String;
yz{visitFunctionTypeB(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/String;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/types/visitors/names/OCDumbTypeNameVisitor;
templateDepthproject$RuntimeInvisibleParameterAnnotationstype&Lcom/jetbrains/cidr/lang/types/OCType;	aliasNameLjava/lang/String;
StackMapTable#Lorg/jetbrains/annotations/NotNull;
getProject(()Lcom/intellij/openapi/project/Project;.Lcom/jetbrains/cidr/lang/types/OCFunctionType;name+Lcom/jetbrains/cidr/lang/types/OCMagicType;*Lcom/jetbrains/cidr/lang/types/OCAutoType;typeStr+Lcom/jetbrains/cidr/lang/types/OCArrayType;	arrayTypemodifierbuilderLjava/lang/StringBuilder;currentcuriasteriskBuilder	signatureft
typeString-Lcom/jetbrains/cidr/lang/types/OCPointerType;refCanonicalsuffix2Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;(Lcom/jetbrains/cidr/lang/types/OCIdType;)Lcom/jetbrains/cidr/lang/types/OCIntType;*Lcom/jetbrains/cidr/lang/types/OCRealType;getCanonicalNameC(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/String;/Lcom/jetbrains/cidr/lang/types/OCReferenceType;,Lcom/jetbrains/cidr/lang/types/OCStructType;baseNamesymbol4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;substitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;getNameForTypeArgumentB(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Ljava/lang/String;argument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;getTypeArguments�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;)Ljava/util/List;7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;isDefaultIdZisArgumentIdtypeArgumentremoveArguments6Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;defaultArgumentsRemovalStrategydLcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;	argumentsLjava/util/List;specializationLocalVariableTypeTable@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;�bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy	Signature�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;)Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;3Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;G(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCRealType;)Ljava/lang/Object;=(Lcom/jetbrains/cidr/lang/types/OCIntType;)Ljava/lang/Object;<(Lcom/jetbrains/cidr/lang/types/OCIdType;)Ljava/lang/Object;F(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Ljava/lang/Object;F(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;lambda$visitExpansionPackType$0
SourceFileOCDumbTypeNameVisitor.javaBootstrapMethods�
���7�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;� auto� ��invalid_block_pointer: ^()�::� � ()� ()�anonymous �
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
����InnerClassesDefaultArgumentsRemovalStrategy%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0
*@NotNull method %s.%s must not return null	>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Object
��$A�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
java/lang/IllegalStateException(Ljava/lang/String;)V
"java/lang/IllegalArgumentException
[Ljava/lang/Object;!java/lang/RuntimeException#!|}~}"G5*���
���Q*�*,���
� �����~	}�	}$%�$+�M,�
,Y���+*��Y�����O�"$	%'� $��$����|�~���/*���-���|}~}z{R*+��"M*+,�&��
2	3� ����	��vw9+�*��8�����VWl+�/�+�/�5�9M*+,�;��A�
=>� ������rs;*+�?��C�����ABk�CY�EN+:�H�7�H:-J�LW�P�-�P�T�LW-Y�LW�[:���,�
-,�^W-*�"�^W-�bY�����C�*H�
W�2HIJK!L)M6O=PGSKTRV^X�>-��k��k��k��c��`��|�~�}�	}���1+�eN-���-�M�CY�EN-,��j�Ll�LW�CY�E:+�n�-*+�n�"�Lq�LW+:�f�%�s�^�*�uW�f�x:����yd6�-�}�uW�����-)�uW*,-�b�&:*+�;�+���+��������*+�x�"��M+�s�
,���+�x���,��N+�n�+�n�j-��N,����,-��:�,-��:*+�;����LCC�VC�fCCC�fCC�fA�f�f��j_`a*b3d:eLgWhlgyi�j�i�l�m�n�q�s�t�v�x�z�{~� �)��zO*��������3�����������1��1���X���;��)��no:*+����������jku+������M+��:���N*-*-��",���&�+���H�*+���H,���?�*+���"N+�����-�*+-,���;��(A�(���"��#�7�A�S�\�h��4#��u��u��f��\��fg:*+����������bc>
*++���;����
��
��^_>
*++���;����
��
����C+����*�ƶʰ�������Z[�_+������N+���
+�ާ-��-�����-��M-��:��
-���*+*,-���;�*+,�;��%��C�����"��#�2�7�=�L�X��4_��_��7(��Q��="����A
+*��`�����
��
����m+��,��+�N�Y�:+�	:��W�7+��:�� �� :-�"�&W���+�*��6�,d6�g+���� :���:		��9�/��,�/��36
	��36
��	6�	������
�6Y����N�)���&��\��� ���I�^�� �(�-�:�]�k�n�u�x���������������������������
]�����
����L���>��	�i��x������������ ���(���� ���(�����|�~����
��RSH+�9*�>�BH�J��������AR�0*+�P�����AV�0*+�T�����AZ�0*+�X�����A^�0*+�\�����Ab�0*+�`�����Af�0*+�d�����Aj�0*+�h�����An�0*+�l�����A��0*+�������Ar�0*+�p�����Av�0*+�t�����Az�0*+�x�������?+*�ƹ��������
Qo�''''--'
�	��''''++'����((((1:(YS�YS�YS��(((1::CYS�YS�YS�YS��''''**'�YS���((((33(�Z_���Z_� ����(EgC��+"�"�"�"�("�"�"�"�"�'"�"�"kJJ$��@���B
����������������������PK�"C\��Dcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitor.class���=>com/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitor	1com/jetbrains/cidr/lang/types/OCType$PresentationBEST3Lcom/jetbrains/cidr/lang/types/OCType$Presentation;

<init>k(Lcom/jetbrains/cidr/lang/types/OCType$Presentation;ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;I)V
getFunctionSignatureT(Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/lang/String;)Ljava/lang/String;
e(Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/lang/String;ZLjava/util/List;)Ljava/lang/String;
Bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase(I)V	myPresentation		myAliasedZ	!"#	myContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
%&'()0com/jetbrains/cidr/lang/symbols/OCResolveContext
getElement()Lcom/intellij/psi/PsiElement;
+,-./.com/jetbrains/cidr/lang/util/OCCodeInsightUtil
isInPlainOldC (Lcom/intellij/psi/PsiElement;)Z	12
myIsInOldC	45myIncludeGlobalQualifier
789:;$com/jetbrains/cidr/lang/types/OCTypegetAliasName()Ljava/lang/String;
=>?getShortestQualifiedNameL(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;)Ljava/lang/String;
7ABCacceptJ(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor;)Ljava/lang/Object;Ejava/lang/String
%GHIgetProjectOrNull(()Lcom/intellij/openapi/project/Project;K3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolMinstancetype
DOPQequals(Ljava/lang/Object;)ZSjava/lang/ClassU.com/jetbrains/cidr/lang/psi/OCClassDeclaration
WXYZ[!com/intellij/psi/util/PsiTreeUtilgetContextOfTypeO(Lcom/intellij/psi/PsiElement;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
7]^_getTerminalType(()Lcom/jetbrains/cidr/lang/types/OCType;TabcgetType.()Lcom/jetbrains/cidr/lang/types/OCObjectType;e*com/jetbrains/cidr/lang/types/OCObjectType
dghiisAncestorOf/(Lcom/jetbrains/cidr/lang/types/OCObjectType;)ZkconstmnomakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
DqrsendsWith(Ljava/lang/String;)Z
Duvwlength()I
Dyz{	substring(II)Ljava/lang/String;}java/util/ArrayList
~��()V
���splitToParts%(Ljava/lang/String;Ljava/util/List;)V�com/intellij/openapi/util/Ref
���(Ljava/lang/Object;)V�����java/util/Listget(I)Ljava/lang/Object;
���	cutOffTagE(Ljava/lang/String;Lcom/intellij/openapi/util/Ref;)Ljava/lang/String;����set'(ILjava/lang/Object;)Ljava/lang/Object;
����()Ljava/lang/Object;�volatile
���getShortestName|(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List;ILcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Ljava/lang/String;
���addTypeQualifier�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;Ljava/lang/String;)Ljava/lang/String;���wsize
���
appendPartv(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;�(com/jetbrains/cidr/lang/psi/OCStructLike����	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName�*com/jetbrains/cidr/lang/psi/OCCppNamespace���4com/jetbrains/cidr/lang/types/OCReferenceTypeBuilder
���removeArgumentsd(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetVirtualFileE(Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/vfs/VirtualFile;
���getContextOffset_(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;)J
����(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;ZLcom/intellij/openapi/vfs/VirtualFile;J)V
����build1()Lcom/jetbrains/cidr/lang/types/OCReferenceType;
���equalIgnoringTemplateParametersX(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Z
�����/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetFullNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
D���isEmpty()Z
�����2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtilgetComplexRangeQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/ComplexTextRange;
�����0com/jetbrains/cidr/lang/symbols/ComplexTextRangegetEndOffset()J����getComplexOffset���������0com/jetbrains/cidr/lang/types/OCCppReferenceType
���_
getRefType�Jcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitor
���_(Lcom/jetbrains/cidr/lang/types/OCType;ZZZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V
����%setAssumeDifferentSubstitutionsEquals(Z)V
���equal)(Lcom/jetbrains/cidr/lang/types/OCType;)Z
�internedE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
��
�	
getQualifier3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
�
;getName
DindexOf(I)I
DcharAt(I)C
java/lang/CharacterisLetter(C)Z
���
Dz (I)Ljava/lang/String;�"#Qadd
%&'(_,com/jetbrains/cidr/lang/types/OCFunctionType
getReturnType
*
+:(Lcom/jetbrains/cidr/lang/types/OCType;)Ljava/lang/String;-java/util/HashSet
,�0java/lang/StringBuilder
/23(Ljava/lang/String;)V
/567append(C)Ljava/lang/StringBuilder;
%9:;getParameterTypes(Z)Ljava/util/List;
%=>;getParameterNames�@ABiterator()Ljava/util/Iterator;DEFG�java/util/IteratorhasNextDIJ�nextL*com/jetbrains/cidr/lang/types/OCStructType
KNOP
getStructs()Ljava/util/List;R2com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol
QTU
getQualifiedNameW"X
java/util/Set
7Z[�isVoid](com/jetbrains/cidr/lang/psi/OCExpression
_`abc3com/jetbrains/cidr/lang/refactoring/OCNameSuggestersuggestForParameter�(Ljava/util/Collection;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/psi/OCExpression;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
efghi-com/jetbrains/cidr/lang/util/OCElementFactorydeclarationTexti(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/psi/PsiElement;)Ljava/lang/String;
/k6l-(Ljava/lang/String;)Ljava/lang/StringBuilder;
/no;toString
qr?appendCVQualifiers
tuvw;)com/jetbrains/cidr/lang/types/OCMagicTypegetMagicName
%yz{getFile()Lcom/intellij/psi/PsiFile;}~��%com/jetbrains/cidr/lang/psi/OCPsiFilegetKindD(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCLanguageKind;�	<unknown>�����&com/jetbrains/cidr/lang/OCLanguageKindisObjC�id
���getArrayTypeNameQ(Lcom/jetbrains/cidr/lang/types/OCArrayType;Ljava/lang/String;)Ljava/lang/String;
/��)com/jetbrains/cidr/lang/types/OCArrayType�[
����getLengthSymbolA()Lcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol;
����;=com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbolgetPresentableName�]
��
/���insert.(ILjava/lang/String;)Ljava/lang/StringBuilder;
�]�+com/jetbrains/cidr/lang/types/OCPointerType
7� (
���_getClassQualifier�::�0com/jetbrains/cidr/lang/types/OCBlockPointerType
��
/u
/
����getARCAttribute.()Lcom/jetbrains/cidr/lang/types/ARCAttribute;
����;*com/jetbrains/cidr/lang/types/ARCAttributegetTokenNamem�n�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;m�&com/jetbrains/cidr/lang/types/OCIdType�*��
���visitPointerTypeA(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/String;
����isRvalueRef�&&�&
�]�m
���visitObjectType@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/String;
����;'com/jetbrains/cidr/lang/types/OCIntTypegetText
�����'com/jetbrains/cidr/lang/OCLanguageUtilssupportsResolve(Lcom/intellij/psi/PsiFile;)Z
�����(com/jetbrains/cidr/lang/types/OCRealType	isComplex
��m����Icom/intellij/psi/PsiFile
getProject
�����Acom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCachegetInstancek(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache;
����lightTableForFileW(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;�complex	��process()Lcom/intellij/util/Processor;9com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbolprocessMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
m
	

-com/jetbrains/cidr/lang/types/OCReferenceTypegetReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
T1com/jetbrains/cidr/lang/symbols/OCSymbolReference	myTemplateDepthI
�getCanonicalName{(Lcom/jetbrains/cidr/lang/types/OCType$Presentation;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;I)Ljava/lang/String;
Q�	isUnnamed
K8
Q getResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
K"#$getResolvedArgumentsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;&<com/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments
%()PgetArguments
%+,D(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Ljava/util/List;)V
K.�
D01s
startsWith
3456�)com/intellij/openapi/util/text/StringUtilsubstringAfterLast
K89;getTypedefName
Q;<=getKindLowercaseJ(Lcom/jetbrains/cidr/lang/symbols/OCCompilationContext;)Ljava/lang/String;m
Q	ABFULL
�DE
dropSuperQualifier
�GH
changeName
JKLgetNameWithKind[(Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;Ljava/lang/String;Z)Ljava/lang/String;
QNOPgetSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;	RSTUV9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
QXY�isSpecialization
[\]getSubstitutedTypeName\(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;)Ljava/lang/String;
Q_�`0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
bcde;,com/jetbrains/cidr/lang/symbols/OCSymbolKindgetStructKeyword
ghigetTypeArguments�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;ZZLcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;klmno,com/jetbrains/cidr/lang/types/OCTypeArgumentgetNameForPresentation{(Lcom/jetbrains/cidr/lang/types/OCType$Presentation;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;ZI)Ljava/lang/String;qNr4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol
%tuvsubstituteFirsto(Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;qxyPgetTemplateSpecialization
{|}~?com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitutionresolveTypeArgument�(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;q��PgetTemplateParameters�5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol
R���getSubstitutionForg(Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;)Lcom/jetbrains/cidr/lang/types/OCTypeArgument;	�����bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategyNONEdLcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;	����
LAST_MATCH����getDefaultValue0()Lcom/jetbrains/cidr/lang/types/OCTypeArgument;
R���
substitute�(Lcom/jetbrains/cidr/lang/types/OCType;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
7���resolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
���\(Lcom/jetbrains/cidr/lang/types/OCType;ZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)V�java/lang/Boolean
����booleanValue	����	ALL_MATCH����subList(II)Ljava/util/List;����clear
���visitMagicType?(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Ljava/lang/String;
����
(com/jetbrains/cidr/lang/types/OCAutoTypegetTypeConstraintName�n�E(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Ljava/lang/String;�auto
����_,com/jetbrains/cidr/lang/types/OCVariadicTypegetUnderlyingType
m
����P1com/jetbrains/cidr/lang/types/OCExpansionPackType
getExpansions���fun^(Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitor;)Lcom/intellij/util/Function;
�����*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;�, 
3���join<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;�<braced-init-list>
���visitBracedInitListTypeH(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Ljava/lang/String;
���visitExpansionPackTypeG(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Ljava/lang/String;
���visitVariadicTypeB(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Ljava/lang/String;
���
visitAutoType>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/String;
���visitUnknownTypeA(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Ljava/lang/String;
���visitStructType@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/String;
���
visitRealType>(Lcom/jetbrains/cidr/lang/types/OCRealType;)Ljava/lang/String;
���visitIntType=(Lcom/jetbrains/cidr/lang/types/OCIntType;)Ljava/lang/String;
���visitIdType<(Lcom/jetbrains/cidr/lang/types/OCIdType;)Ljava/lang/String;
visitCppReferenceTypeF(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Ljava/lang/String;
visitBlockPointerTypeF(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Ljava/lang/String;
	
visitArrayType?(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/String;

visitFunctionTypeB(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/String;1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbolRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/lang/String;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablecontexttype.Lcom/jetbrains/cidr/lang/types/OCFunctionType;signatureWithoutParamsLjava/lang/String;$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/lang/String;ZLjava/util/List;)Ljava/lang/String;	withNames	argumentsLjava/util/List;LocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;	Signature�(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/lang/String;ZLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;)Ljava/lang/String;this@Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitor;presentationaliasedincludeGlobalQualifier
templateDepthname&Lcom/jetbrains/cidr/lang/types/OCType;	aliasName
StackMapTable$Lorg/jetbrains/annotations/Nullable;clazz0Lcom/jetbrains/cidr/lang/psi/OCClassDeclaration;terminalType
inheritorType,Lcom/jetbrains/cidr/lang/types/OCObjectType;
qualifiedName	qualifierpartstagRefLcom/intellij/openapi/util/Ref;result$Ljava/util/List<Ljava/lang/String;>;3Lcom/intellij/openapi/util/Ref<Ljava/lang/String;>;localContextLcom/intellij/psi/PsiElement;
globalContext?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
candidateType/Lcom/jetbrains/cidr/lang/types/OCReferenceType;	shortNameindex	candidate1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;Icom/intellij/psi/PsiElement�(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/util/List<Ljava/lang/String;>;ILcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Ljava/lang/String;visitorLLcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitor;partpostagY(Ljava/lang/String;Lcom/intellij/openapi/util/Ref<Ljava/lang/String;>;)Ljava/lang/String;cCibalancepartStartPos9(Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)V
structNamestruct4Lcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol;parameterStructType,Lcom/jetbrains/cidr/lang/types/OCStructType;
parameterType	paramNameargumentTypeforbiddenNamesLjava/util/Set;builderLjava/lang/StringBuilder;types
argumentNames#Ljava/util/Set<Ljava/lang/String;>;9Ljava/util/List<+Lcom/jetbrains/cidr/lang/types/OCType;>;�(Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/lang/String;ZLjava/util/List<Lcom/jetbrains/cidr/lang/psi/OCExpression;>;)Ljava/lang/String;+Lcom/jetbrains/cidr/lang/types/OCMagicType;	magicNamefileLcom/intellij/psi/PsiFile;kind(Lcom/jetbrains/cidr/lang/OCLanguageKind;+Lcom/jetbrains/cidr/lang/types/OCArrayType;	arrayTypemodifiercurrentcurasteriskBuilder	signatureft
typeString-Lcom/jetbrains/cidr/lang/types/OCPointerType;refCanonicalsuffix2Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;2Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;(Lcom/jetbrains/cidr/lang/types/OCIdType;)Lcom/jetbrains/cidr/lang/types/OCIntType;symbols;Lcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol;*Lcom/jetbrains/cidr/lang/types/OCRealType;C(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/String;	reference3Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
canonicalNamebaseNameresolvedNamesymboladdKindspecializationAddedsubstitution;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;)Ljava/util/List;6Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;defaultArgumentsRemovalStrategy�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;)Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;getNameForTypeArgumentB(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Ljava/lang/String;argument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;typeArgument7Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;defValueeqremoveArgumentsStartingFromresolveArgumentsappendNullArgumentsspecialization(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;ZZLcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;-Lcom/jetbrains/cidr/lang/types/OCUnknownType;*Lcom/jetbrains/cidr/lang/types/OCAutoType;constraintNametypeStr.Lcom/jetbrains/cidr/lang/types/OCVariadicType;3Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;4Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;H(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Ljava/lang/Object;G(Lcom/jetbrains/cidr/lang/types/OCExpansionPackType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCStructType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCRealType;)Ljava/lang/Object;=(Lcom/jetbrains/cidr/lang/types/OCIntType;)Ljava/lang/Object;<(Lcom/jetbrains/cidr/lang/types/OCIdType;)Ljava/lang/Object;F(Lcom/jetbrains/cidr/lang/types/OCCppReferenceType;)Ljava/lang/Object;F(Lcom/jetbrains/cidr/lang/types/OCBlockPointerType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCPointerType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCArrayType;)Ljava/lang/Object;?(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCFunctionType;)Ljava/lang/Object;lambda$visitExpansionPackType$1lambda$visitRealType$0-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
SourceFileOCTypeNameVisitor.javaBootstrapMethods�
���n�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;� � ��invalid_block_pointer: ^()�::� � ()� ()�
 _Complex�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;Q�
�����	complex �anonymous � auto�...�&(Ljava/lang/Object;)Ljava/lang/Object;�
����InnerClassesPresentationDefaultArgumentsRemovalStrategy�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0�
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�(��
�hformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	
D
"java/lang/IllegalArgumentException

2java/lang/IllegalStateException
2[Ljava/lang/Object;java/lang/RuntimeException!52"#5	c*����Y�*�	+,�
�/% #		�*����Y�*�	+,��/,-,4# !" #$%	�;+������*�*+�*�*� **� �$�*�0*�3�/<=>!?'@5A:B>;&';(;);*;#;+
+*h+�6M*���4*+*��,��<N-�
-Y����+*�@�DY����*��,�,Y����+*�@�DY����/X	�7D7�7D7D�7DDDOD�TDPD"GIJ!K/L@NKOVQ*!,h&'h-c.�I2*� �F�W&'00>?�,��L,�N�M*� �$�RYTS�V�TN+�\:-�-�`�:��d��d�f�,�jN,-�l�p�,,�t-�tdd�xM�|N�~Y��:,����Y|��:���D����W���Dj�N����D��N����DN*+��:�+*� �F-����/.
�3T7@d��#D�R~�� D@DR]^`b'c-d=fWgYj\lim}o�q�r�s�t�v�w�y�zf
'212-,3-=45�&'�-�6\�7�v8!�e9:�;"�v8<�e9=00���	�,��d��,���D��:*� �$::���������:����������:��Y�����ŷɶ�:*+�Й
*� �԰�,���D�ڙ*+,`���*+,`��:��*+,`,���D�����/3�CH�7��H��5	��DR��&�)�1�C�K�Z�j�q�|�����������������\	&l>?)i@A|BC�!D�&'�-�8!�E�FG"�8<$J000
0
��i*�*�޶�+�
+����/
�����>?@A00
00���++��+���L��Y,*� ��N-��-+���/��� �%�*+&'+-+BC KL
��R*�
+��*+��/D��FGM
���H*��
*����L*�M,�,<��>�,�x�,M+�+,��,��/@��D@�@DC����'�7�*H6G57G0,'!N
���E=*�t�*���	�����'*�t�*� �+*�x�*`��*�/�'����1�;�C� E,EO:CE"EO=$P
��A�=>6*�t�a*�6<�	��F>�	���9�5:�.`*�t�#*`�:�+*�x�!W`>����*�t�+*��!W�/��5�>������%�,�2�U�c�h�n�v���>PQRgS�,�8!�TU"�8<$V
{#*+�$�)M*���*+,��*+,�
�/�D�	��� #&'#	,�a�,Y�.:�/Y,�1:(�4W+�8:+�<:�?:		�C�Z	�H�7:

�K���
�K:�M�?:�C�&�H�Q:

�S�:�VW��֧��6	��6
	
��	���7:	�,�4W�z�	���D�|:�ڙ9�Y�1�	���	���\�*� �^:�VW*� �$�d�jW�*�)�jW�	��T)�4W*+�m�p�/��2
%D�,/��D�07KD,��%D�,/���!7AD�5
%D�,/��7D,7�
%D�,/��7D,7\� �v�	���"�)�H�W�y���������	�
���
%9<HNV��
WyXY
W9Z[HH\-
�\]��^-��S	���
a&'aaaa !	X_`Nab"?c!)8d!"*a #	X_e"?cf)8d<$g	0
0���4+�sM*� �xN-�|:��,�N����	��,�/�2D��@D
 !44&'4h/i
'jk!lm	
;*+���&&'n��n�/Y��N+:���9��:-��jW���-�����jW-��jW��:���,�
-,��W-*�)��W-�mY����/�/7�+��
XD2+,-."/*072?3I6M7T9`;>/onn&'nnnpfabcq-0	0���5+��N-�%��-�%M�/Y��N-,�$���j��jW�/Y��:+���-*+���)�j��jW+:���%���^�*�4W����:�����d6�-���4W�����-)�4W*,-�m�
:*+�p�+���+�������|*+���)��M+���
,���+���™,��N+���+����-��N,Ķp�,-��:�,-��:*+�p�/��N%//�7V/��%//7/��%//��7AD��D7��DD�DjBCD+E4G;HNKYLnK{N�O�N�R�S�T�W�Y�Z�]�_�abfh$k-nzQ*r-�S�ab4�sb�t�u!v5&'5w�Zx�<y-v:*+�Ȱs&'zw+�̙	ϧ�M+��:�%��%N*-*-�$�),���
�+����*+���,�����*+��)N+��™-�*+-,���p�/(
BD�(D7��DD7"xz%{9}C~U�^�j�4%uw&'w{fp^x��:*+�ְ�&'|��>
*++�ڶp��
&'
}��Z*� �xN-�ߙB+��;+���M-����-��:�����
+��M�+��M*+,�p�/2�KD������D�&	��� �/�A�K�N�S�>/~ .;Z&'Z�S;Rjk�l+�M,�N-*�*� *�����
�*&'C��
6G00��\
�+�M���QN*�0�-���66*����*��*++��<:��-*� �:+*� �!:		�4�/�%��%�'��	����%Y	�*:-���*�*� *��:�+*� �-:66*+�<:�	M�9��/�*�0���2M���/�
�M�M��*��+�7�
+�7�-��-*� �:�>�-�?:*��@�Q-*� �:*�0��
�C:�
�F�-�S:-*�*�3*� *���I�M-�M:�#�Q�
-�W�*+-*,-�Z�I�p�*+-,�I�p�/�� Q@�(�<
KQ��"�
KQ�D��
KQD�D��
KDQD�D��KQCD�(D�C��KDQD�KDQR�(��#�&�0�7�B�J�T�^�����������������������������0�5�@�F�P�Z�f�m��������������B,��������A,T��G�P�^� !	�ZD�G�6GF[D�&'�[�8���Y#��&���2��"^� �	
KLa�*�^�a+���+�/@D� �Y��h�f+�	��,�
��+,*� �f�/	� &'����$�
��M+*�*� *�3*�`�j��&'��	hi��*���-����
��*�p:��s:�~Y��:*�w:�H�?:�C�2�H�k:	�	�z�!W�
	�!W��ʧ*���?:�C�.�H��:		��:

��

�!W���-����-����6��d6		��*��	����:
	���k:�7�d
���7�W
���7����:��Y��:
�7
�@�����-���	6�-���6�	�	���o�������Y����/�		�R�~�D�+k	���D�'�k	�@�
q�%R~���q�%R~��k7����J~�!$(1	:
BG
fj|���������� "(#@$N&a'h(o,v-|�3�4�9�f ��	���
���	@<�-N.�L
w��
i����S	��������������#$���:n !Bf�!":n �Bf��$���:*+���>&'���+��M,�,����N*+-�p�/��BDCDE*&'��G���B*+���)���J&'���H+��*����ӸհO&'���8ٰU&'�A��0*+�۰"&'A��0*+�߰"&'A��0*+��"&'A��0*+��"&'A��0*+��"&'A��0*+��"&'A��0*+��"&'A��0*+���"&'A��0*+���"&'A�0*+���"&'A�0*+��"&'A��0*+�Ȱ"&'A	�0*+��"&'A��0*+���"&'A
�0*+��"&'��K+*�*� *�3*��j�P&'��
��B
*����/@�
��
��g�KKKKKQQQQQKKKKKQ��	���KKKKKOOOOOKKKKKO�����LLLUL^^^^^gpgpL^Y�S�'Y�S�YS�YS�YS��JJJJJSSSS\JJJJJeYS�YS�YS�YS��KKKTT]]]]]`````]YS�YS��YS���JJJJJUUUUUJJJJJU�
Z_���Z_���/�LED�KDCD�D�OD�D�D�D�D�D�JD�D�D�D�D�KD�D�D�D�D�MDJDJ�7�@��@������d����������������������������������PK�G�˜�hcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy.class���=;bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy	NONEdLcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;		
LAST_MATCH		ALL_MATCH	$VALUESe[Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;
clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
%&'$valuesg()[Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;valuesCodeLineNumberTablex(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>vLjava/lang/Enum<Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;>;
SourceFileOCTypeNameVisitorBase.javaNestHost8Bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBaseInnerClassesDefaultArgumentsRemovalStrategy@1@@	@	(')"
�
���*	+)4
*���*,
-.)1*+��*,/01
&')/�Y�SY�SY�
S�*21)R.�Y �!��Y"�!��Y#�!�
�$�
�*
'0345679
7:@PK4���ZBZBHcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase.class���=�
java/lang/Object<init>()V		
Bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBasemyTemplateDepthI	bcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy
LAST_MATCHdLcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;
getTypeArguments�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;)Ljava/util/List;
getSubstitutedTypeName�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;)Ljava/lang/String;java/lang/StringBuilder
(Ljava/lang/String;)V!"#$%java/util/Listsize()I
'()append(C)Ljava/lang/StringBuilder;+...
-(.-(Ljava/lang/String;)Ljava/lang/StringBuilder;0, !234get(I)Ljava/lang/Object;6,com/jetbrains/cidr/lang/types/OCTypeArgument89:;<4com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbolisSpecialization()Z
>?@getNameForTypeArgumentB(Lcom/jetbrains/cidr/lang/types/OCTypeArgument;)Ljava/lang/String;B$com/jetbrains/cidr/lang/types/OCType
DEFgetName:(Lcom/jetbrains/cidr/lang/types/OCType;)Ljava/lang/String;8HIJgetTemplateParameters()Ljava/util/List;L5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbolKNEO()Ljava/lang/String;Q>
STOtoStringV	__kindof 
XYZ[\java/lang/String
startsWith(Ljava/lang/String;)Z^_`makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
bcd
getProject(()Lcom/intellij/openapi/project/Project;
fghij*com/jetbrains/cidr/lang/types/CVQualifiersappendCVQualifiersr(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;)Ljava/lang/String;
Xlm<isEmpty
opqrs*com/intellij/application/options/CodeStylegetSettingsV(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;u4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
wxyz{,com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;}+com/jetbrains/cidr/lang/types/OCPointerType,com/jetbrains/cidr/lang/types/OCFunctionType	t���TYPE_QUALIFIERS_PLACEMENTBLcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$Placement;	�����@com/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$PlacementAFTER^
X��\endsWith�_�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;^
X��%length
X���	substring(II)Ljava/lang/String;
X���(I)Ljava/lang/String;
~���getParameterTypes(Z)Ljava/util/List;���funb(Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase;)Lcom/intellij/util/Function;�,
�����)com/intellij/openapi/util/text/StringUtiljoinX(Ljava/util/Collection;Lcom/intellij/util/Function;Ljava/lang/String;)Ljava/lang/String;�
�i�L(Lcom/jetbrains/cidr/lang/types/OCType;Ljava/lang/String;)Ljava/lang/String;
����J*com/jetbrains/cidr/lang/types/OCObjectTypegetAugmentedProtocols
����getInterface:()Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;����J6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolgetGenericParameters!l����getSubstitution=()Lcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution;	�����9com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitutionIDALcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution;
���<isKindof
���OgetClassName
���appendIsKindof'(ZLjava/lang/String;)Ljava/lang/String;
	��	ALL_MATCH���()Lcom/intellij/util/Function;
���visitMagicType?(Lcom/jetbrains/cidr/lang/types/OCMagicType;)Ljava/lang/Object;�void
�����1com/jetbrains/cidr/lang/types/OCTypeParameterType	getSymbol9()Lcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol;�auto
�����,com/jetbrains/cidr/lang/types/OCVariadicTypegetUnderlyingType(()Lcom/jetbrains/cidr/lang/types/OCType;^�<braced-init-list>
���getCanonicalNameC(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/String;
�����-com/jetbrains/cidr/lang/types/OCReferenceTypegetReference5()Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;�Ecom/jetbrains/cidr/lang/symbols/OCSymbolReference$BaseClauseReference
����getProtocolNames()[Ljava/lang/String;
1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetQualifiedName3()Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
N/com/jetbrains/cidr/lang/symbols/OCQualifiedName
��(com/jetbrains/cidr/lang/symbols/OCSymbol
	<unnamed><structured-binding><deferred-type>
visitDeferredTypeB(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Ljava/lang/String;
visitStructuredBindingTypeK(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Ljava/lang/String;
visitBracedInitListTypeH(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Ljava/lang/String;
 !visitVariadicTypeB(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Ljava/lang/String;
#$%
visitAutoType>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/String;
'()visitTypeParameterTypeG(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/String;
+,-
visitVoidType>(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Ljava/lang/String;
/01visitUnknownTypeA(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Ljava/lang/String;
34�visitReferenceType
678visitObjectType@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/String;
:;<visitEllipsisReferenceTypeB(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Ljava/lang/String;>4com/jetbrains/cidr/lang/types/visitors/OCTypeVisitor%MAX_STRUCT_PARAMETERS_IN_PRESENTATION
ConstantValue"MAX_TEMPLATE_DEPTH_IN_PRESENTATION
MAX_ARG_LENGTH_IN_PRESENTATION,(I)VCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase;
templateDepthRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsH(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;)Ljava/util/List;symbol6Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;	Signaturex(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;)Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;$RuntimeInvisibleParameterAnnotations�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;Lcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy;)Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;$Lorg/jetbrains/annotations/Nullable;\(Ljava/lang/String;Lcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol;)Ljava/lang/String;baseNameLjava/lang/String;argument.Lcom/jetbrains/cidr/lang/types/OCTypeArgument;jdefaultArgumentsRemovalStrategy	argumentsLjava/util/List;builderLjava/lang/StringBuilder;LocalVariableTypeTable@Ljava/util/List<Lcom/jetbrains/cidr/lang/types/OCTypeArgument;>;
StackMapTableZ
typeString"Lorg/jetbrains/annotations/NonNls;type&Lcom/jetbrains/cidr/lang/types/OCType;addTypeQualifier�(Ljava/lang/String;Lcom/jetbrains/cidr/lang/types/OCType;Lcom/intellij/openapi/project/Project;Ljava/lang/String;)Ljava/lang/String;project&Lcom/intellij/openapi/project/Project;	qualifiersettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;removeTypeQualifiergetFunctionSignatureT(Lcom/jetbrains/cidr/lang/types/OCFunctionType;Ljava/lang/String;)Ljava/lang/String;.Lcom/jetbrains/cidr/lang/types/OCFunctionType;signatureWithoutParams.Lcom/jetbrains/cidr/lang/types/OCEllipsisType;,Lcom/jetbrains/cidr/lang/types/OCObjectType;	protocolsinterfaceSymbol8Lcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol;	isGenericILjava/util/List<Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;>;-Lcom/jetbrains/cidr/lang/types/OCUnknownType;*Lcom/jetbrains/cidr/lang/types/OCVoidType;3Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;*Lcom/jetbrains/cidr/lang/types/OCAutoType;.Lcom/jetbrains/cidr/lang/types/OCVariadicType;4Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;i/Lcom/jetbrains/cidr/lang/types/OCReferenceType;nameisBaseClause
protocolNames[Ljava/lang/String;�7Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;.Lcom/jetbrains/cidr/lang/types/OCDeferredType;B(Lcom/jetbrains/cidr/lang/types/OCDeferredType;)Ljava/lang/Object;K(Lcom/jetbrains/cidr/lang/types/OCStructuredBindingType;)Ljava/lang/Object;H(Lcom/jetbrains/cidr/lang/types/OCBracedInitListType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCVariadicType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCAutoType;)Ljava/lang/Object;G(Lcom/jetbrains/cidr/lang/types/OCTypeParameterType;)Ljava/lang/Object;>(Lcom/jetbrains/cidr/lang/types/OCVoidType;)Ljava/lang/Object;A(Lcom/jetbrains/cidr/lang/types/OCUnknownType;)Ljava/lang/Object;C(Lcom/jetbrains/cidr/lang/types/OCReferenceType;)Ljava/lang/Object;@(Lcom/jetbrains/cidr/lang/types/OCObjectType;)Ljava/lang/Object;B(Lcom/jetbrains/cidr/lang/types/OCEllipsisType;)Ljava/lang/Object;\Ljava/lang/Object;Lcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor<Ljava/lang/String;>;
SourceFileOCTypeNameVisitorBase.javaNestMembersBootstrapMethods�
���_�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�
__kindof � � � �
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;CF�()	�
N�K(Lcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol;)Ljava/lang/String;�...InnerClassesDefaultArgumentsRemovalStrategy�6com/jetbrains/cidr/lang/settings/CidrCodeStyleSettings	PlacementBaseClauseReference�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0�F
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�Q^gio
krformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
X�"java/lang/IllegalArgumentException�
�java/lang/IllegalStateException�
�[Ljava/lang/Object;�java/lang/RuntimeException�!=?@AB@CD@E%FGF
*�*��H"#	$I
JK
LEFMNON?@PGN+���*+�
��eH,IJKQRSTO	NUNSVMNONNNU
NN��MWOWcdMWOWXGY,���*+,�
��eH9I JKYZQRO	NU	NG��,���-���*,-�:�Y+�:� ��<�&W*�
��6� ���*�,W���/�,W�1�5:,�7��*�=�,W�L�A�*�A�C�,W�2�*�=�,W�,�G�1�K�M�,W���_�*�,WP�,W�R�e!
�/!�*5��HZ?@"B,C4E=FLGRHZI]LjMxO�P�Q�R�S�T�V�F�Z�\�_IRxf[\@�]�JK�YZ�QR�^�_`"�abc�_dONNUNN
��G\�+U�W�+�+�]�e
Hd
egI�fgZMhOhhU	hi�GH
,+*�a�e�HkI 
JK
ij
gZO	hU	h	klG7�*���+���-���-�k�*Y��˰,�,�nt�v�t�:+�|�+�~��0�����%*-�����*�
*-��Y��˰*-���W�*�
-*��Y�	�˰e(PX@t�tFXHXFXHXHs t+vAx_y�{I4�gZ�ij�mn�oZAbpqMNO+NNNWhNUNNWhN	rlG�*�
��+���-���,�,�nt�v�t�:+�|��9�����.*-�����**��-��dd���*Y�
�˰*-���W�*-��`���*Y��˰e#
	@t�t@XHX@XHXH�1�H�s�I4�gZ�ij�mn�oZ1gpqMNO2NhNNWhNU!hNNWhNstGn,+��*�������N*+-���H���I*JKiuvZgZ;<G7*�H�IJKiw78G��+��M+��N-�!-�����-���¥�6,����+��*++�˶��ΰ�Y��:�*+��-�Ӷ�+�˶,W,���$<�&W,��/���,W>�&W+��*+�R���ΰeI�,!�@� ��!���!�X-H2��
�/�=�N�W�u�~�������I>�JK�ix�y`
�z{/�|fWZabc�y}01G=	*+��X�H�I	JK	i~,-G<*+ݶ��H�IJKi()GC*++�߹M���H�IJKi�$%G<*+���H�IJKi� !GB*+��C���H�IJKi�G7�H�IJKi�MhOh4�GR�*+��M+���>+��:��*�+����,�+�	*+,���Χ��Y��:,�,<�&2�,W6��/�,2�,W����>�&W+�	*+�R���ΰe�)X�BX�H:������)�A�J�]�h�x�~���IH`��JK�i���Z��f���JNabG8�H�IJKi�MhOhG8�H�IJKi�MhOhA�G0*+��HIJKMhOhA�G0*+��HIJKMhOhA�G0*+��HIJKMhOhA �G0*+��HIJKA$�G0*+�"�HIJKA(�G0*+�&�HIJKA,�G0*+�*�HIJKA0�G0*+�.�HIJKA4�G0*+�2�HIJKA7�G0*+�5�HIJKA;�G0*+�9�HIJK
�FG�o�KKKKKKKKQQQKKKQQͧ	ϧ�KKKKKKKKOOOKKKOO����LLLLU^gpyyy^gpyyY�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��IIIIIIIIRRRIII[[Y�S�Y�S�Y�S��LLUUU^^^gggjjjggY�S�!Y�S�Y�S��Y�S����IIIIIIIITTTIIITT��Z_����Z_���e�LEX�KXCX�X�OX�X�X�X�X�X�X�IX�X�X�X�LX�X�X�X�X�X�LXJXJ��"�@���@��	���S����:���������������������PK5J&��Ocom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor$1.class���=�	Icom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor$1this$0ILcom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor;
	
6com/intellij/psi/codeStyle/extractor/differ/DifferBase<init>q(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V	
myOrigTextLjava/lang/String;		myProject&Lcom/intellij/openapi/project/Project;	myFileLcom/intellij/psi/PsiFile;
-com/jetbrains/cidr/lang/util/OCElementFactorycodeFragment�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/psi/OCCodeFragment; (command.name.codestylesettings.extractor"java/lang/Object
$%&'( com/jetbrains/cidr/lang/OCBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;*CodeStyleSettings extractor,-.run�(Lcom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor$1;Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;)Ljava/lang/Runnable;0com/intellij/psi/PsiFile
23456/com/intellij/openapi/command/WriteCommandActionrunWriteCommandAction|(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Runnable;[Lcom/intellij/psi/PsiFile;)V89:;<*com/jetbrains/cidr/lang/psi/OCCodeFragmentgetText()Ljava/lang/String;>:com/intellij/psi/impl/source/codeStyle/CodeFormatterFacade	@AB
mySettings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;8DEFgetLanguage()Lcom/intellij/lang/Language;
=HIM(Lcom/intellij/psi/codeStyle/CodeStyleSettings;Lcom/intellij/lang/Language;)V
KLMNO/com/intellij/psi/impl/source/SourceTreeToPsiMappsiElementToTree:(Lcom/intellij/psi/PsiElement;)Lcom/intellij/lang/ASTNode;
=QRSprocessElement8(Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;
KUVWtreeElementToPsi:(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/PsiElement;�(Lcom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor$1;arg0arg1arg2reformattedTextfile,Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;lambda$reformattedText$0/(Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;)V
SourceFileOCExtractor.javaEnclosingMethodjGcom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractorlm	getDiffer�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)Lcom/intellij/psi/codeStyle/extractor/differ/DifferBase;NestHostBootstrapMethodsq
rstuv"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;x()Vz
{deInnerClasses~%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup XY`*+�*,-��Z[4\]^_`Ba<Y~:*�
*�*��L*��!�#)*+�+�/Y+S�1+�7�Z03'[:\](bcdeY]�=Y*�?+�C�G+�J�P�TW�Z"	#$"[\]bcfghikniopwyw|}�PKo3����Ocom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor$2.class���=U	Icom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor$2this$0ILcom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor;
	
Fcom/intellij/psi/codeStyle/extractor/values/Value$CLASS_BASED_VAR_KIND<init>'([Ljava/lang/Object;Ljava/lang/Class;)VSUPERCLASS_LIST_AFTER_COLON
java/lang/Stringequals(Ljava/lang/Object;)ZSUPERCLASS_LIST_BEFORE_COLON.CLASS_CONSTRUCTOR_INIT_LIST_COMMA_ON_NEXT_LINE1CLASS_CONSTRUCTOR_INIT_LIST_NEW_LINE_BEFORE_COLON#FUNCTION_TOP_AFTER_RETURN_TYPE_WRAP'FUNCTION_NON_TOP_AFTER_RETURN_TYPE_WRAPp(Lcom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor;[Ljava/lang/Object;Ljava/lang/Class;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor$2;arg0[Ljava/lang/Object;arg1Ljava/lang/Class;LocalVariableTypeTableLjava/lang/Class<*>;acceptsName(Ljava/lang/String;)ZnameLjava/lang/String;
StackMapTableRuntimeInvisibleTypeAnnotations"Lorg/jetbrains/annotations/NonNls;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCExtractor.javaEnclosingMethod8Gcom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor:;getCustomVarKinds()Ljava/util/Collection;NestHostInnerClasses?1com/intellij/psi/codeStyle/extractor/values/ValueCLASS_BASED_VAR_KIND$$$reportNull$$$0(I)VAB
C>Argument for @NotNull parameter '%s' of %s.%s must not be nullEjava/lang/ObjectG-+format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;LM
N"java/lang/IllegalArgumentExceptionP(Ljava/lang/String;)VR
QS  f*+�*,-��!0"*#$%&'()'*+, �D+��D+
��0+��'+��+��+��+����/5@!456&7/:8;C4"D#$D-.012312
AB -!F�HYISYJSYKS�O�QZ_�T�=>@	67945<7PK��m`xxMcom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor.class���=Z
java/lang/Object<init>()VIcom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor$1

�(Lcom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)V
java/util/LinkedList
Icom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor$2
java/lang/IntegervalueOf(I)Ljava/lang/Integer;
p(Lcom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor;[Ljava/lang/Object;Ljava/lang/Class;)V
add(Ljava/lang/Object;)Z
 !"#Gcom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor	getDiffer�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)Lcom/intellij/psi/codeStyle/extractor/differ/DifferBase;%Bcom/intellij/psi/codeStyle/extractor/differ/LangCodeStyleExtractorCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor;project&Lcom/intellij/openapi/project/Project;psiFileLcom/intellij/psi/PsiFile;settings.Lcom/intellij/psi/codeStyle/CodeStyleSettings;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetCustomVarKinds()Ljava/util/Collection;kindsLjava/util/LinkedList;LocalVariableTypeTableTLjava/util/LinkedList<Lcom/intellij/psi/codeStyle/extractor/values/Value$VAR_KIND;>;	SignatureV()Ljava/util/Collection<Lcom/intellij/psi/codeStyle/extractor/values/Value$VAR_KIND;>;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/codeStyle/CodeStyleSettings;)Lcom/intellij/psi/codeStyle/extractor/differ/Differ;
SourceFileOCExtractor.javaNestMembersInnerClassesB:com/intellij/psi/codeStyle/extractor/values/Value$VAR_KINDD1com/intellij/psi/codeStyle/extractor/values/ValueVAR_KIND$$$reportNull$$$0(I)VFG
H*@NotNull method %s.%s must not return nullJ!4java/lang/StringNformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;PQ
ORjava/lang/IllegalStateExceptionT(Ljava/lang/String;)VV
UW
StackMapTable1$&/*��'()*"#&T�Y*+,-�	�'(*)*+,-./0123245&�:�Y�L+�Y*�Y�SY�SY�S��W+Y��I�Y�9'/00>(:)*2678269:;1232A"<&2*+,-��'()*1232
FG&(K�YLSYMS�S�UZ_�X�@ACE	=>?PK{yW���META-INF/ApiNotesLangPlugin.xml<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="YAML" extensions="apinotes"/>
  </extensions>
</idea-plugin>
PK-��� META-INF/ModuleMapLangPlugin.xml<idea-plugin>
  <module value="com.intellij.modules.cidr.modulemap.language"/>

  <extensions defaultExtensionNs="com.intellij">
    <fileType name="ModuleMap" implementationClass="com.jetbrains.cidr.lang.modulemap.ModuleMapFileType"
              fieldName="INSTANCE" language="ModuleMap" extensions="modulemap" fileNames="module.map"/>
    <lang.braceMatcher language="ModuleMap" implementationClass="com.jetbrains.cidr.lang.modulemap.editor.ModuleMapBraceMatcher"/>
    <lang.commenter language="ModuleMap" implementationClass="com.jetbrains.cidr.lang.modulemap.editor.ModuleMapCommenter"/>
    <lang.syntaxHighlighter language="ModuleMap"
                            implementationClass="com.jetbrains.cidr.lang.modulemap.highlighter.ModuleMapFileHighlighter"/>
    <lang.parserDefinition language="ModuleMap" implementationClass="com.jetbrains.cidr.lang.modulemap.parser.ModuleMapParserDefinition"/>
    <lang.quoteHandler language="ModuleMap" implementationClass="com.jetbrains.cidr.lang.modulemap.editor.ModuleMapQuoteHandler"/>
    <lang.foldingBuilder language="ModuleMap" implementationClass="com.jetbrains.cidr.lang.modulemap.editor.ModuleMapFoldingBuilder"/>
  </extensions>
</idea-plugin>PK�"��7META-INF/intellij.cidr.modulemap.language.kotlin_module	"*PK�o�66#messages/ModuleMapBundle.propertiesfiletype.clang.module.map.description=Clang module mapPKN��?
?
7com/jetbrains/cidr/lang/modulemap/ModuleMapBundle.class���=U
java/lang/Object<init>()V		
1com/jetbrains/cidr/lang/modulemap/ModuleMapBundleINSTANCELcom/intellij/DynamicBundle;
com/intellij/DynamicBundle
getMessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
getLazyMessageD(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier;messages.ModuleMapBundle
&(Ljava/lang/Class;Ljava/lang/String;)VBUNDLELjava/lang/String;
ConstantValueCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/lang/modulemap/ModuleMapBundle;messagekeyparams[Ljava/lang/Object;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;Lorg/jetbrains/annotations/Nls;RuntimeInvisibleTypeAnnotations'Lorg/jetbrains/annotations/PropertyKey;resourceBundle$RuntimeInvisibleParameterAnnotationsmessagePointer	SignatureX(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier<Ljava/lang/String;>;<clinit>
SourceFileModuleMapBundle.java$$$reportNull$$$0(I)V56
7java/lang/String9java/util/function/Supplier;>Argument for @NotNull parameter '%s' of %s.%s must not be null=*@NotNull method %s.%s must not return null?%&
$/formatF
:G"java/lang/IllegalArgumentExceptionI(Ljava/lang/String;)VK
JLjava/lang/IllegalStateExceptionN
OL'java/lang/RuntimeExceptionR
StackMapTable1/*�� !"#�$c!*��8+��8�*+�
Y��8�TO: !!%!&'(
)*+()*),-s).),-s�/c!*��8+��8�*+�Y��8�TO< !!%!&'01()+**)),-s).),-s2'�Y��� 
56A_�''','',>�@��%%%)%%)����((08(08YAS�YBS�YCS��'''/''7YCS�YDS�YES��'''/22/YDS��YES��H�%%%0%%0�JZ_�M��OZ_�P��T�(D:e:C:�:�+:Q�:Q�:Q�:Q�':Q�:Q�:Q�:Q�':Q�:Q�:Q�:Qh:J:JS34PK����9com/jetbrains/cidr/lang/modulemap/ModuleMapFileType.class���=q	3com/jetbrains/cidr/lang/modulemap/ModuleMapLanguageINSTANCE5Lcom/jetbrains/cidr/lang/modulemap/ModuleMapLanguage;
	
/com/intellij/openapi/fileTypes/LanguageFileType<init>(Lcom/intellij/lang/Language;)V	ModuleMap%filetype.clang.module.map.descriptionjava/lang/Object
1com/jetbrains/cidr/lang/modulemap/ModuleMapBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;	modulemap	 %com/intellij/icons/AllIcons$FileTypesTextLjavax/swing/Icon;"'com/intellij/openapi/vfs/CharsetToolkit$UTF-8&3com/jetbrains/cidr/lang/modulemap/ModuleMapFileType
%()()V	%+,5Lcom/jetbrains/cidr/lang/modulemap/ModuleMapFileType;.'com/intellij/openapi/fileTypes/FileTypeDEFAULT_FILE_NAMELjava/lang/String;
ConstantValue3module.modulemapLEGACY_FILE_NAME6
module.mapCodeLineNumberTableLocalVariableTablethisgetName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetDescriptiongetDefaultExtensiongetIcon()Ljavax/swing/Icon;
getCharset<(Lcom/intellij/openapi/vfs/VirtualFile;[B)Ljava/lang/String;file&Lcom/intellij/openapi/vfs/VirtualFile;content[B$RuntimeInvisibleParameterAnnotations<clinit>
SourceFileModuleMapFileType.javaInnerClassesPcom/intellij/icons/AllIcons	FileTypes$$$reportNull$$$0(I)VRS
%Tjava/lang/StringV*@NotNull method %s.%s must not return nullX>Argument for @NotNull parameter '%s' of %s.%s must not be nullZ&FH@Dformata
Wbjava/lang/IllegalStateExceptiond(Ljava/lang/String;)Vf
eg"java/lang/IllegalArgumentExceptioni
jg[Ljava/lang/Object;ljava/lang/RuntimeExceptionn
StackMapTable1%-,/0124015)76*���8
9:,;<7-
�89:,=>?>@<7H��Y��U�pQW89:,=>?>A<7-�8%9:,=>?>BC7.��8*9:,DE7[+��U,��U#�p8/9 :,FGHI?>>J	>K)7#�%Y�'�*�8

RS7��  Y�[������$,Y\S�Y]S�Y^S��##Y_S�Y\S���Y`S��c�$$�eZ_�h��jZ_�k��p�DWYWCW�W�Wm�Wm�Wm�Wm�Wm�Wm�Wm�Wm�Wm�Wm\WJWJoN
OQLMPKd�_xx9com/jetbrains/cidr/lang/modulemap/ModuleMapLanguage.class���=#	ModuleMap
com/intellij/lang/Language<init>(Ljava/lang/String;)V	

3com/jetbrains/cidr/lang/modulemap/ModuleMapFileTypeINSTANCE5Lcom/jetbrains/cidr/lang/modulemap/ModuleMapFileType;3com/jetbrains/cidr/lang/modulemap/ModuleMapLanguage
()V	
5Lcom/jetbrains/cidr/lang/modulemap/ModuleMapLanguage;CodeLineNumberTableLocalVariableTablethisgetAssociatedFileType3()Lcom/intellij/openapi/fileTypes/LanguageFileType;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations<clinit>
SourceFileModuleMapLanguage.java!
5*��

.�	� #�Y���	!"PK���Dcom/jetbrains/cidr/lang/modulemap/ModuleMapParserTypes$Factory.class���=�
java/lang/Object<init>()V	
com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	6com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypes	ATTRIBUTE$Lcom/intellij/psi/tree/IElementType;Dcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapAttributeGenImpl
(Lcom/intellij/lang/ASTNode;)V	
ATTRIBUTESEcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapAttributesGenImpl
	 CONFIG_MACROS_DECLARATION"Rcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapConfigMacrosDeclarationGenImpl
!	%&CONFIG_MACRO_LIST(Jcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapConfigMacroListGenImpl
'	+,CONFLICT_DECLARATION.Ncom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapConflictDeclarationGenImpl
-	12EXPORT_AS_DECLARATION4Ncom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapExportAsDeclarationGenImpl
3	78EXPORT_DECLARATION:Lcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapExportDeclarationGenImpl
9	=>EXTERN_MODULE_DECLARATION@Rcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapExternModuleDeclarationGenImpl
?	CDFEATUREFBcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFeatureGenImpl
E	IJFEATURE_LISTLFcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFeatureListGenImpl
K	OPFILE_REFERENCERHcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileReferenceGenImpl
Q	UVHEADER_ATTRIBUTEXJcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderAttributeGenImpl
W	[\HEADER_ATTRIBUTES^Kcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderAttributesGenImpl
]	abHEADER_DECLARATIONdLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderDeclarationGenImpl
c	ghHEADER_NAMEjEcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderNameGenImpl
i	mnINFERRED_SUBMODULE_DECLARATIONpWcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapInferredSubmoduleDeclarationGenImpl
o	stINFERRED_SUBMODULE_MEMBERvRcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapInferredSubmoduleMemberGenImpl
u	yzLINK_DECLARATION|Jcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapLinkDeclarationGenImpl
{	�MODULE_DECLARATION�Lcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleDeclarationGenImpl
�	��	MODULE_ID�Ccom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleIdGenImpl
�	��REQUIRES_DECLARATION�Ncom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapRequiresDeclarationGenImpl
�	��UMBRELLA_DIR_DECLARATION�Qcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapUmbrellaDirDeclarationGenImpl
�	��USE_DECLARATION�Icom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapUseDeclarationGenImpl
�	��WILDCARD_MODULE_ID�Kcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapWildcardModuleIdGenImpl
��java/lang/AssertionError���makeConcatWithConstants8(Lcom/intellij/psi/tree/IElementType;)Ljava/lang/String;
���(Ljava/lang/Object;)V�>com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypes$FactoryCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/modulemap/ModuleMapParserTypes$Factory;
createElement:(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/PsiElement;nodeLcom/intellij/lang/ASTNode;type
StackMapTable�"com/intellij/psi/tree/IElementType
SourceFileModuleMapParserTypes.javaNestHostBootstrapMethods�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�Unknown element type: InnerClassesFactory�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup!��/*���G���	�����*�L+�
��Y*��+���Y*��+���!Y*�#�+�$��'Y*�)�+�*��-Y*�/�+�0��3Y*�5�+�6��9Y*�;�+�<��?Y*�A�+�B��EY*�G�+�H��KY*�M�+�N��QY*�S�+�T��WY*�Y�+�Z��]Y*�_�+�`��cY*�e�+�f��iY*�k�+�l��oY*�q�+�r��uY*�w�+�x��{Y*�}�+�~���Y*���+�����Y*���+�����Y*���+�����Y*���+�����Y*���+�����Y*�����Y+�������2IJKMN'P.Q7S>TGVNWWY^Zg\n]w_~`�b�c�e�f�h�i�k�l�n�o�q�r�t�u�w�xz{}~'�.�7�>�G�N�W�^�g�n�w�~���������������������	���PK�̎cc<com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypes.class���=:com/jetbrains/cidr/lang/modulemap/psi/ModuleMapElementType	ATTRIBUTE
<init>(Ljava/lang/String;)V	

6com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypes$Lcom/intellij/psi/tree/IElementType;
ATTRIBUTES	

CONFIG_MACROS_DECLARATION	

CONFIG_MACRO_LIST	

CONFLICT_DECLARATION	

EXPORT_AS_DECLARATION	
!
#EXPORT_DECLARATION	
%#
'EXTERN_MODULE_DECLARATION	
)'
+FEATURE	
-+
/FEATURE_LIST	
1/
3FILE_REFERENCE	
53
7HEADER_ATTRIBUTE	
97
;HEADER_ATTRIBUTES	
=;
?HEADER_DECLARATION	
A?
CHEADER_NAME	
EC
GINFERRED_SUBMODULE_DECLARATION	
IG
KINFERRED_SUBMODULE_MEMBER	
MK
OLINK_DECLARATION	
QO
SMODULE_DECLARATION	
US
W	MODULE_ID	
YW
[REQUIRES_DECLARATION	
][
_UMBRELLA_DIR_DECLARATION	
a_
cUSE_DECLARATION	
ec
gWILDCARD_MODULE_ID	
ig
k8com/jetbrains/cidr/lang/modulemap/psi/ModuleMapTokenTypem
BLOCK_COMMENT
j	
pm
r,	
tu
COMMAw
config_macros	
yz

CONFIG_MACROS|conflict	
~
CONFLICT�DECIMAL_NUMBER	
��
�.	
��
DOT�EOL_COMMENT	
��
�!	
��
EXCL�exclude	
��
EXCLUDE�explicit	
��
EXPLICIT�export	
��
EXPORT�	export_as	
��
	EXPORT_AS�extern	
��
EXTERN�	framework	
��
	FRAMEWORK�header	
��
HEADER�
IDENTIFIER	
��
�link	
��
LINK�[	
��
	L_BRACKET�{	
��
L_CURLY�module	
��
MODULE�mtime	
��
MTIME�private	
��
PRIVATE�requires	
��
REQUIRES�]	
��
	R_BRACKET�}	
��
R_CURLY�size	
��
SIZE�/	
��
SLASH�STRING	
��
�textual	
��
TEXTUAL�umbrella	
��
UMBRELLA�use	

USE*	

WILDCARD	java/lang/Object<clinit>()VCodeLineNumberTable
SourceFileModuleMapParserTypes.javaNestMembers>com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypes$FactoryInnerClassesFactory
8





#
'
+
/
3
7
;
?
C
G
K
O
S
W
[
_
c
g
m
u
z

�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�



���Y��	�Y���Y���Y���Y���Y�� �Y"��$�Y&��(�Y*��,�Y.��0�Y2��4�Y6��8�Y:��<�Y>��@�YB��D�YF��H�YJ��L�YN��P�YR��T�YV��X�YZ��\�Y^��`�Yb��d�Yf��h�jYl�n�o�jYq�n�s�jYv�n�x�jY{�n�}�jY��n���jY��n���jY��n���jY��n���jY��n���jY��n���jY��n���jY��n���jY��n���jY��n���jY��n���jY��n���jY��n���jY��n���jY÷n�ŻjYȷn�ʻjYͷn�ϻjYҷn�ԻjY׷n�ٻjYܷn�޻jY�n��jY�n��jY�n��jY�n��jY�n���jY��n���jY��n��jY�n��
�8
$0<HT`lx��������� �!�"#$ &,'8(D)P*\+h,t-�.�/�0�1�2�3�4�5�6�7�89:;(<4=@>L?X@dApB|C�D�E

	PKX��Ncom/jetbrains/cidr/lang/modulemap/editor/ModuleMapBraceMatcher$Companion.class���=)Hcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapBraceMatcher$Companionjava/lang/Object<init>()V
thisJLcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapBraceMatcher$Companion;1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1O��

��



†��20B¢R00X‚¢
¨d2PAIRSLcom/intellij/lang/BracePair;[Lcom/intellij/lang/BracePair; intellij.cidr.modulemap.language>com/jetbrains/cidr/lang/modulemap/editor/ModuleMapBraceMatcher	CompanionModuleMapBraceMatcher.ktCodeLineNumberTableLocalVariableTableInnerClasses
SourceFileRuntimeVisibleAnnotations1#/*��$
%	
#-*��%	

&
 !'"(C[IIIII[s[s
sssssssPK,���	�	Dcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapBraceMatcher.class���=\>com/jetbrains/cidr/lang/modulemap/editor/ModuleMapBraceMatcherjava/lang/Object$com/intellij/lang/PairedBraceMatcher<init>()V
	this@Lcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapBraceMatcher;getPairs ()[Lcom/intellij/lang/BracePair;#Lorg/jetbrains/annotations/NotNull;PAIRS[Lcom/intellij/lang/BracePair;	isPairedBracesAllowedBeforeTypeK(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/tree/IElementType;)Z$Lorg/jetbrains/annotations/Nullable;
lbraceTypekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
$Lcom/intellij/psi/tree/IElementType;contextTypegetCodeConstructStart(Lcom/intellij/psi/PsiFile;I)IfileLcom/intellij/psi/PsiFile;openingBraceOffsetI<clinit>Hcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapBraceMatcher$Companion(1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V*
)+	CompanionJLcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapBraceMatcher$Companion;-.	/com/intellij/lang/BracePair16com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypes3L_CURLY5	46R_CURLY8	49L(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/psi/tree/IElementType;Z)V;
2<	L_BRACKET>	4?	R_BRACKETA	4BLkotlin/Metadata;mv	kxi0d1���4




��






��

�� 20:B¢J02020HJ0
0	H¢J0
2020H¨d2&Lcom/intellij/lang/PairedBraceMatcher;Lcom/intellij/lang/BracePair; intellij.cidr.modulemap.languageModuleMapBraceMatcher.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations1-.TTU/*�
�V	W
U.��VWTUF+��VW  X
!"U@�VW #$%&X	'UW7�)Y�,�0�2K*�2Y�7�:�=S*�2Y�@�C�=S*��V#2Y
)-ZS[dDE[IFIGIHIIFJIKL[sMN[ssOss!sPs#s$s%s
sPsQsssPsss s-sRPK;��bbAcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapCommenter.class���=0;com/jetbrains/cidr/lang/modulemap/editor/ModuleMapCommenterjava/lang/Objectcom/intellij/lang/Commenter<init>()V
	this=Lcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapCommenter;getLineCommentPrefix()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;//getBlockCommentPrefix/*getBlockCommentSuffix*/getCommentedBlockCommentPrefix$Lorg/jetbrains/annotations/Nullable;getCommentedBlockCommentSuffixLkotlin/Metadata;mv	kxi0d1`��




��20B¢J0HJ0HJ
0HJ
0HJ0H¨	d2Lcom/intellij/lang/Commenter; intellij.cidr.modulemap.languageModuleMapCommenter.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations
SourceFileRuntimeVisibleAnnotations1*/*�
�+,
*-�+,-*-�+,-*-�+	,-*,�+,-*,�+,-.)/I[III I!I"#[s$%[
ss&sss'ssss
s(PK�_�vacom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder$buildLanguageFoldRegions$1.class���=�[com/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder$buildLanguageFoldRegions$1?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapRecursiveVisitor<init>U(Lcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder;Ljava/util/List;)V�(Lcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder;Ljava/util/List<Lcom/intellij/lang/folding/FoldingDescriptor;>;)Vthis$0BLcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder;		
$descriptorsLjava/util/List;
	()V
this]Lcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder$buildLanguageFoldRegions$1;	$receivervisitModuleDeclarationE(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;)V#Lorg/jetbrains/annotations/NotNull;okotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

!@com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration#getNode()Lcom/intellij/lang/ASTNode;%&$'6com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypes)L_CURLY$Lcom/intellij/psi/tree/IElementType;+,	*-com/intellij/lang/ASTNode/findChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;1203R_CURLY5,	*6checkNotNull(Ljava/lang/Object;)V89
:@com/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder<access$addDescriptor�(Lcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder;Ljava/util/List;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)V>?
=@nodeLcom/intellij/lang/ASTNode;lcurlyrcurlyBLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;java/util/ListGvisitComment (Lcom/intellij/psi/PsiComment;)VcommentKIJ
Mcom/intellij/psi/PsiCommentOP'getElementType&()Lcom/intellij/psi/tree/IElementType;RS0T
BLOCK_COMMENTV,	*WareEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZYZ
[textContains(C)Z]^0_EOL_COMMENTa,	*baccess$findLastEolCommentNode{(Lcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder;Lcom/intellij/lang/ASTNode;Z)Lcom/intellij/lang/ASTNode;de
=ffirstlastLcom/intellij/psi/PsiComment;"com/intellij/psi/tree/IElementTypek?Ljava/util/List<Lcom/intellij/lang/folding/FoldingDescriptor;>;Lkotlin/Metadata;mv	kxi0d1X��
��

��

��



��*��
��20J020HJ020H¨	d2ALcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapRecursiveVisitor; intellij.cidr.modulemap.languagebuildLanguageFoldRegionsW(Ljava/util/List;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Document;Z)V|}ModuleMapFoldingBuilder.kt	SignatureCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod
SourceFileRuntimeVisibleAnnotations1	
�m�M*+�*,�*���
� 	
���G+� *+�"+�(M,�.�4Y�W�N,�7�4:*�*�,�;,-Y�W,�A��:�!$00�!$000=H000�"-F�45BC"%DC-ECGGF�IJ�+L� *+�N+�QM,�UN-�X�\�#,
�`�S*�*�,�;,,,�A�>-�c�\�4*�,�;,�g:*�,�g:�*�*�,�A���C0l:�2 !#".#C&M'\(g)n*~.�4\"hCgiCmBCKj��
�=~��Ino[IpIqIrsIptIuv[swx[
ssysIszsKsjsssFs{PK���33_com/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder$findLastEolCommentNode$1.class���=MYcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder$findLastEolCommentNode$1tLkotlin/jvm/internal/Lambda;Lkotlin/jvm/functions/Function1<Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;>;kotlin/jvm/internal/Lambdakotlin/jvm/functions/Function1<init>F(Lcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder;Z)Vthis$0BLcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder;
	$forwardZ	(I)V
this[Lcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder$findLastEolCommentNode$1;	$receiverinvoke8(Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ASTNode;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;itkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V !
"@com/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder$access$nextEolCommentNode{(Lcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder;Lcom/intellij/lang/ASTNode;Z)Lcom/intellij/lang/ASTNode;&'
%(Lcom/intellij/lang/ASTNode;&(Ljava/lang/Object;)Ljava/lang/Object;com/intellij/lang/ASTNode,
.p1Ljava/lang/Object;Lkotlin/Metadata;mv	kxi0d1'��

��

��020H
¢d2<anonymous>findLastEolCommentNode9(Lcom/intellij/lang/ASTNode;Z)Lcom/intellij/lang/ASTNode;?@ModuleMapFoldingBuilder.ktCodeLocalVariableTableLineNumberTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClassesEnclosingMethod	Signature
SourceFileRuntimeVisibleAnnotations0
	CB*+�
*�*��D CG+�#*�
+*��)�EBD*FGA+C=	*+�-�/�EBD		01H
I%AJKBL723[I4I5I67I89I:;[s<=[s>s*ssPK�vW��Fcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder.class���=�@com/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder.com/intellij/lang/folding/CustomFoldingBuilder&com/intellij/openapi/project/DumbAware<init>()V
	thisBLcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder;buildLanguageFoldRegionsW(Ljava/util/List;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Document;Z)V�(Ljava/util/List<Lcom/intellij/lang/folding/FoldingDescriptor;>;Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/editor/Document;Z)V#Lorg/jetbrains/annotations/NotNull;descriptorskotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
rootdocument[com/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder$buildLanguageFoldRegions$1U(Lcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder;Ljava/util/List;)V
 "com/intellij/psi/PsiElementVisitor"com/intellij/psi/PsiElement$accept'(Lcom/intellij/psi/PsiElementVisitor;)V&'%(Ljava/util/List;Lcom/intellij/psi/PsiElement;&Lcom/intellij/openapi/editor/Document;quickZgetLanguagePlaceholderTextT(Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/util/TextRange;)Ljava/lang/String;node1range3com/intellij/lang/ASTNode5getElementType&()Lcom/intellij/psi/tree/IElementType;78696com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypes;MODULE_DECLARATION$Lcom/intellij/psi/tree/IElementType;=>	<?areEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZAB
C{…}E…GLcom/intellij/lang/ASTNode;%Lcom/intellij/openapi/util/TextRange;java/lang/StringKisRegionCollapsedByDefault(Lcom/intellij/lang/ASTNode;)Z
addDescriptord(Ljava/util/List;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)V�(Ljava/util/List<Lcom/intellij/lang/folding/FoldingDescriptor;>;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)V+com/intellij/lang/folding/FoldingDescriptorR#com/intellij/openapi/util/TextRangeTgetTextRange'()Lcom/intellij/openapi/util/TextRange;VW6XgetStartOffset()IZ[
U\getEndOffset^[
U_(II)Va
UbC(Lcom/intellij/lang/ASTNode;Lcom/intellij/openapi/util/TextRange;)Vd
Sejava/util/Listgadd(Ljava/lang/Object;)ZijhkstartfinishfindLastEolCommentNode9(Lcom/intellij/lang/ASTNode;Z)Lcom/intellij/lang/ASTNode;Ycom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder$findLastEolCommentNode$1qF(Lcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder;Z)Vs
rtkotlin/jvm/functions/Function1vkotlin/sequences/SequencesKtxgenerateSequenceO(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;z{
y|last/(Lkotlin/sequences/Sequence;)Ljava/lang/Object;~
y�forwardnextEolCommentNodenext�p
�skipWhiteSpaceWithOneLineFeed�p
�EOL_COMMENT�>	<�9$i$a$-takeIf-ModuleMapFoldingBuilder$nextEolCommentNode$1Iit$this$nextEolCommentNodeisWhitespaceWithOneLineFeed�N
�#$this$skipWhiteSpaceWithOneLineFeedcom/intellij/psi/TokenType�WHITE_SPACE�>	��getText()Ljava/lang/String;��6�getText(...)�checkNotNullExpressionValue�
�java/lang/CharSequence�length�[��charAt(I)C����A$i$a$-count-ModuleMapFoldingBuilder$isWhitespaceWithOneLineFeed$1C
element$iv
$i$f$countcount$iv$this$count$ivLjava/lang/CharSequence;!$this$isWhitespaceWithOneLineFeedgetTreeNext()Lcom/intellij/lang/ASTNode;��6�getTreePrev��6�
$this$nextaccess$addDescriptor�(Lcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder;Ljava/util/List;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)VOP
�$thisaccess$findLastEolCommentNode{(Lcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder;Lcom/intellij/lang/ASTNode;Z)Lcom/intellij/lang/ASTNode;op
�access$nextEolCommentNode�p
�	$receiverLkotlin/Metadata;mv	kxi0d1q��J





��
!

��



��

��



��

��2020B¢J.02002	0
20
20
HJ.
0200202020HJ0
2	0
20HJ02	0
20HJ02	0
HJ0*0
HJ
 *0
0
*0
20HJ0
*0
20HJ
 *0
0
*0
20H¨ d20Lcom/intellij/lang/folding/CustomFoldingBuilder;(Lcom/intellij/openapi/project/DumbAware;-Lcom/intellij/lang/folding/FoldingDescriptor;kotlin.jvm.PlatformType intellij.cidr.modulemap.languageModuleMapFoldingBuilder.kt*Lkotlin/jvm/internal/SourceDebugExtension;value�SMAP
ModuleMapFoldingBuilder.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapFoldingBuilder.kt
com/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
+ 3 _Strings.kt
kotlin/text/StringsKt___StringsKt
*L
1#1,76:1
1#2:77
1099#3,3:78
*S KotlinDebug
*F
+ 1 ModuleMapFoldingBuilder.kt
com/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder
*L
74#1:78,3
*E
CodeLineNumberTableLocalVariableTable	Signature$RuntimeInvisibleParameterAnnotations
StackMapTableRuntimeInvisibleAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1
�/*�
���
�{%+�,�-�,�Y*+�!�#�)��
$0�4%%*%+%,%-.��/0�z#+2�,4�+�:�@�D�F�H�� AL�23 4"5� ##1I#3J��
MN�<+2���7�1I�OP��*+�SY,�UY-�Y�]�Y�`�c�f�lW��
?)@�4****1I*mI*nI�Qop�U+�rY*�u�w�}���6��B� 1I�.�p��>*+��N-�4*-��:�'::6�:���D�����2�866666�66@6�6
FEFE
FGFG M#G0G<F=G�4#
�� �I>>�I>�.�p�^*+���*+���+��@6�I� �I�.�N�%	g+�:���D�Y+��Y�����M>66,���,,��666
������������0�'6��&@��	6@�J!N$OCJOO[P]J�RC��@��<��!<��$9��>��gg�I�p�_�+���	+����
E6�K� �I�.���\
*+,-�����4
�
*
1I
mI
nI���E*+�İ�� �1I�.���E*+�ǰ�� ��I�.�r����SMAP
ModuleMapFoldingBuilder.kt
Kotlin
*S Kotlin
*F
+ 1 ModuleMapFoldingBuilder.kt
com/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder
+ 2 fake.kt
kotlin/jvm/internal/FakeKt
+ 3 _Strings.kt
kotlin/text/StringsKt___StringsKt
*L
1#1,76:1
1#2:77
1099#3,3:78
*S KotlinDebug
*F
+ 1 ModuleMapFoldingBuilder.kt
com/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder
*L
74#1:78,3
*E
����[I�I�I��I��I��[s��[!ss�s�ssOs�ss�s�s1sIsmsns
ss+ss,s-s�sos�s/s�s3sJsMs�s�s�s�s�s����[s�PK�ggDcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapQuoteHandler.class���=%>com/jetbrains/cidr/lang/modulemap/editor/ModuleMapQuoteHandlerAcom/intellij/codeInsight/editorActions/SimpleTokenSetQuoteHandler<init>()V9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapTokenTypesSTRINGS Lcom/intellij/psi/tree/TokenSet;	
	#(Lcom/intellij/psi/tree/TokenSet;)V
this@Lcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapQuoteHandler;Lkotlin/Metadata;mv	kxi0d1"��


��20B¢¨d2CLcom/intellij/codeInsight/editorActions/SimpleTokenSetQuoteHandler; intellij.cidr.modulemap.languageModuleMapQuoteHandler.ktCodeLineNumberTableLocalVariableTable
SourceFileRuntimeVisibleAnnotations1 2*���!"#$7[IIIII[s[ssssPK���c
c
Lcom/jetbrains/cidr/lang/modulemap/highlighter/ModuleMapFileHighlighter.class���=�
4com/intellij/openapi/fileTypes/SyntaxHighlighterBase<init>()V6com/jetbrains/cidr/lang/modulemap/lexer/ModuleMapLexer
	
Fcom/jetbrains/cidr/lang/modulemap/highlighter/ModuleMapFileHighlighterMAIN_ATTRIBUTESLjava/util/Map;
java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;4com/intellij/openapi/editor/colors/TextAttributesKey
packo(Lcom/intellij/openapi/editor/colors/TextAttributesKey;)[Lcom/intellij/openapi/editor/colors/TextAttributesKey;java/util/HashMap
	 !"#$9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapTokenTypesKEYWORDS Lcom/intellij/psi/tree/TokenSet;
&'()*com/intellij/psi/tree/TokenSetgetTypes'()[Lcom/intellij/psi/tree/IElementType;	,-./0Hcom/jetbrains/cidr/lang/modulemap/highlighter/ModuleMapHighlighterColorsMODULE_MAP_KEYWORD6Lcom/intellij/openapi/editor/colors/TextAttributesKey;234put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	6789:6com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypesL_CURLY$Lcom/intellij/psi/tree/IElementType;	,<=0MODULE_MAP_BRACES	6?@:R_CURLY	6BC:	L_BRACKET	,EF0MODULE_MAP_BRACKETS	6HI:	R_BRACKET	6KL:COMMA	,NO0MODULE_MAP_COMMA	6QR:DOT	,TU0MODULE_MAP_DOT	6WX:EXCL	,Z[0MODULE_MAP_EXCL	6]^:EOL_COMMENT	,`a0MODULE_MAP_LINE_COMMENT	6cd:
BLOCK_COMMENT	,fg0MODULE_MAP_BLOCK_COMMENT	6ij:STRING	,lm0MODULE_MAP_STRING	6op:	ATTRIBUTE	,rs0MODULE_MAP_ATTRIBUTE	6uv:	MODULE_ID	,xy0MODULE_MAP_MODULE_ID	SignaturekLjava/util/Map<Lcom/intellij/psi/tree/IElementType;Lcom/intellij/openapi/editor/colors/TextAttributesKey;>;CodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/modulemap/highlighter/ModuleMapFileHighlighter;getHighlightingLexer()Lcom/intellij/lexer/Lexer;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetTokenHighlights](Lcom/intellij/psi/tree/IElementType;)[Lcom/intellij/openapi/editor/colors/TextAttributesKey;	tokenType<clinit>keyword
StackMapTable�%[Lcom/intellij/psi/tree/IElementType;
SourceFileModuleMapFileHighlighter.java$$$reportNull$$$0(I)V��
�7[Lcom/intellij/openapi/editor/colors/TextAttributesKey;�*@NotNull method %s.%s must not return null�java/lang/Object�
�java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��1z{|/*��}~���|2�Y�	�}-~�������|X�
+���Y�����W�}2~��:���|b�Y��
��%K*�<=�*2N�
-�+�1W����
�5�;�1W�
�>�;�1W�
�A�D�1W�
�G�D�1W�
�J�M�1W�
�P�S�1W�
�V�Y�1W�
�\�_�1W�
�b�e�1W�
�h�k�1W�
�n�q�1W�
�t�w�1W����}F
,2AP_n}� �"�#�%�&�'�(~
�:
��|(���Y�SY�S����Z_�����PK���Ncom/jetbrains/cidr/lang/modulemap/highlighter/ModuleMapHighlighterColors.class���=i
java/lang/Object<init>()VMODULE_MAP_KEYWORD	

<com/intellij/openapi/editor/DefaultLanguageHighlighterColorsKEYWORD6Lcom/intellij/openapi/editor/colors/TextAttributesKey;
4com/intellij/openapi/editor/colors/TextAttributesKeycreateTextAttributesKey�(Ljava/lang/String;Lcom/intellij/openapi/editor/colors/TextAttributesKey;)Lcom/intellij/openapi/editor/colors/TextAttributesKey;	Hcom/jetbrains/cidr/lang/modulemap/highlighter/ModuleMapHighlighterColorsMODULE_MAP_STRING	
STRING	!MODULE_MAP_BRACES	
#$BRACES	&!(MODULE_MAP_BRACKETS	
*+BRACKETS	-(/MODULE_MAP_COMMA	
12COMMA	4/6MODULE_MAP_DOT	
89DOT	;6=MODULE_MAP_EXCL	
?@OPERATION_SIGN	B=DMODULE_MAP_LINE_COMMENT	
FGLINE_COMMENT	IDKMODULE_MAP_BLOCK_COMMENT	
MN
BLOCK_COMMENT	PKRMODULE_MAP_MODULE_ID	
TU
IDENTIFIER	WRYMODULE_MAP_ATTRIBUTE	[\]^-com/intellij/openapi/editor/HighlighterColorsTEXT	`YCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/modulemap/highlighter/ModuleMapHighlighterColors;<clinit>
SourceFileModuleMapHighlighterColors.java1!(/6=DKRYa/*��b	cdefa�z�	����� �"��%'�)��,.�0��35�7��:<�>��AC�E��HJ�L��OQ�S��VX�Z��_�b.!,7BMXcnghPK���>com/jetbrains/cidr/lang/modulemap/lexer/ModuleMapLexer$1.class���="
7com/jetbrains/cidr/lang/modulemap/lexer/_ModuleMapLexer<init>()V
	
8com/jetbrains/cidr/lang/modulemap/lexer/ModuleMapLexer$1onReset

reset(Ljava/lang/CharSequence;III)VCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/modulemap/lexer/ModuleMapLexer$1;bufferLjava/lang/CharSequence;startIendinitialState
SourceFileModuleMapLexer.javaEnclosingMethod6com/jetbrains/cidr/lang/modulemap/lexer/ModuleMapLexerNestHostInnerClasses /*��h*�*+��
4 !
PK�Mッ�<com/jetbrains/cidr/lang/modulemap/lexer/ModuleMapLexer.class���=7&com/intellij/lexer/MergingLexerAdaptercom/intellij/lexer/FlexAdapter8com/jetbrains/cidr/lang/modulemap/lexer/ModuleMapLexer$1
	
<init>()V
	
!(Lcom/intellij/lexer/FlexLexer;)V"com/intellij/psi/tree/IElementType	com/intellij/psi/TokenTypeWHITE_SPACE$Lcom/intellij/psi/tree/IElementType;	6com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypesEOL_COMMENT	
BLOCK_COMMENT
 !"#com/intellij/psi/tree/TokenSetcreateG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;
%	&=(Lcom/intellij/lexer/Lexer;Lcom/intellij/psi/tree/TokenSet;)V
()*	+!com/intellij/lexer/LookAheadLexer(Lcom/intellij/lexer/Lexer;)V-6com/jetbrains/cidr/lang/modulemap/lexer/ModuleMapLexerCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/modulemap/lexer/ModuleMapLexer;
SourceFileModuleMapLexer.javaNestMembersInnerClasses!,(	
.i3*�Y�Y�Y���Y�SY�SY�S��$�'�/)/203123456
PK�4�77=com/jetbrains/cidr/lang/modulemap/lexer/_ModuleMapLexer.class���=�7com/jetbrains/cidr/lang/modulemap/lexer/_ModuleMapLexerk��ĀȀ̀ЀԀ؀܀ࠀऀ਀଀ఀഀఀ฀ఀༀကᄀሀ§ጀ!ఀ᐀ᔀᘀᜀကఀ
zzUnpackcmap_top(Ljava/lang/String;I[I)I


java/lang/Stringlength()I

charAt(I)C��������	


 !"#$%&'(*ĈpȐƍʱ@Āp0ǐ vlĀ€ƀ̍ 0Ʒ
zzUnpackcmap_blockst����	


 !"#$%&'
zzUnpackAction.������)��R��{��¤��Í��Í��Í��ö��Í��Í��Í��Í��ğ��Í��Í��ň��ű��ƚ��ǃ��Ǭ��ȕ��Ⱦ��ɧ��ʐ��ʹ��ˢ��Í��Í��̋��Í��Í��Í��Í��̴��͝��Í��Í��Ά��Í��ί��Ϙ��Ё��Ъ��ѓ��Ѽ��ҥ��ӎ��ӷ��Ԡ��Չ��Í��Í��ղ��֛��ׄ��׭��ؖ��ؿ��٨��ڑ��ں��ۣ��܌��ܵ��ö��ݞ��އ��ް��ߙ��ࠂ��ࠫ��ࡔ��ö��ࡽ��ࢦ��࣏��ࣸ��ड��ॊ��ॳ��জ��৅��৮��ਗ��ੀ��੩��઒��઻��૤��଍��ଶ��ୟ��ஈ��ற��௚��ః��ö��బ��ö��ö��ౕ��౾��ಧ��೐��೹��ഢ��ö��ോ��൴��ඝ��ö��ෆ��ö��෯��ธ��ö��ö��แ��๪��ö��ö��ຓ��ö��ö��ຼ��໥��༎��ö
 !zzUnpackRowMap#	

									 !"#"$"%&%'%��T��	��	��	(	��#��	��	��	��	��	��	(
	)		��	��	��	(	*��	��	��	(	+	��	��	��	(	,	��	��	��	(	-	��	��	��	(
	.		��	��	��	(	/	��	��	��	(	0	��	��	��	(	1	��	��	��	(	2	3	��������	��4%��5"��'��&'��	��	��	(	6
	��	��	��	(	7	8	9	��	��	��	(:	��	��	��	(;	��	��	��	(	<
	��	��	��	(	=	��	��	��	(	>	��	��	��	(	?	��	��	��	(	@��	��	��	(	A	��	��	��	(	B	��	��	��	(	C	��	��	��	(
	D	��	��	��	(
	E	F		��	��	��	(	G	��	��	��	(	H	��	��	��	(	I	��	��	��	(		J
	��	��	��	(	K	��	��	��	(	L	��	��	��	(	M	��	��	��	(	N	��	��	��	(	O	��	��	��	(	P	Q	��	��	��	(	R	��	��	��	(	S	��	��	��	(	T	��	��	��	(	U	��	��	��	(	V	��	��	��	(	W	��	��	��	(
	X	��	��	��	(Y	��	��	��	(	Z	��	��	��	(	[	��	��	��	(	\	��	��	��	(	]	��	��	��	(	^	��	��	��	(	_	��	��	��	(	`	��	��	��	(	a	��	��	��	(	b
	��	��	��	(	c	��	��	��	(	d	��	��	��	(	e	��	��	��	(	f	��	��	��	(	g	��	��	��	(h	��	��	��	(
	i	��	��	��j(	��	��	��	(	k	��	��	��	(	l	��	��	��	(	m	��	��	��n(	��	��	��	(
	o		��	��	��	(	p	��	��	��	(	q	��	��	��	(
	r	��	��	��	(
	s	��	��	��	(	t	��	��	��	(	u	��	��	��	(	v	��	��	��	(w	��	��	��	(	x	��	��	��	(	y	��	��	��	(z	��	��	��	({	��	��	��	(	|	��	��	��	(		}
	��	��	��	(	~	��	��	��	(		��	��	��	(
	€		��	��	��	(		��
%&
zzUnpacktrans(*����								L
*+zzUnpackAttribute-java/io/Reader
/01<init>(Ljava/io/Reader;)V	345myStack$Lcom/intellij/util/containers/Stack;
78yystate
:;<=>java/lang/IntegervalueOf(I)Ljava/lang/Integer;
@ABCD"com/intellij/util/containers/Stackpush(Ljava/lang/Object;)V
FGHyybegin(I)V
@JKLpop()Ljava/lang/Object;
:NOintValue	QRSmyScanStartI	UVSzzStartRead
XYZyy_pop_state()V
\]restoreCurrentPosition
_`H
yy_push_state
@bcZclear	efSmyBlockCommentNesting
hij0Zjava/lang/Object	lmSzzLexicalStateo	qrszzBufferLjava/lang/CharSequence;	uvwzzAtBOLZ
@i	z{|zzReaderLjava/io/Reader;���	��ZZ_CMAP_BLOCKS[I	���ZZ_CMAP_TOP
��
getTokenStart
��yylength	��SzzMarkedPos	��SzzCurrentPos	��wzzAtEOF	��S	zzEndRead�����java/lang/CharSequencesubSequence(II)Ljava/lang/CharSequence;�	���ZZ_ERROR_MSG[Ljava/lang/String;�(java/lang/ArrayIndexOutOfBoundsException�java/lang/Error
��0�(Ljava/lang/String;)V
��HzzScanError	���ZZ_TRANS	���	ZZ_ROWMAP	���ZZ_ATTRIBUTE	���ZZ_LEXSTATE	��SzzState
�����java/lang/CharactercodePointAt(Ljava/lang/CharSequence;I)I
����	charCount(I)I
���zzRefill()Z
���zzCMap	�����6com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypesSTRING$Lcom/intellij/psi/tree/IElementType;
���finishComplexTokenJ(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/IElementType;	����
BLOCK_COMMENT	����SLASH	���	ZZ_ACTION	�����com/intellij/psi/TokenTypeWHITE_SPACE	����
BAD_CHARACTER	����EXCL
��startComplexToken	����
IDENTIFIER	����WILDCARD	����COMMA	����DOT	����DECIMAL_NUMBER	����	L_BRACKET	��	R_BRACKET	��L_CURLY	��R_CURLY
	
H
yypushback	�
�EOL_COMMENT	��USE	��LINK	��EXPORT	��EXTERN	��HEADER	��MODULE	�!"�EXCLUDE	�$%�PRIVATE	�'(�TEXTUAL	�*+�CONFLICT	�-.�EXPLICIT	�01�REQUIRES	�34�UMBRELLA	�67�	EXPORT_AS	�9:�	FRAMEWORK	�<=�
CONFIG_MACROS
?@()[I
B@
D@
F!@
H&@JUnknown internal scanner errorLError: could not match inputN#Error: pushback value was too large
P+@Rcom/intellij/lexer/FlexLexerYYEOF
ConstantValue����
ZZ_BUFFERSIZE@	YYINITIAL	IN_STRINGIN_BLOCK_COMMENTON_SLASHZZ_CMAP_TOP_PACKED_0Ljava/lang/String;ZZ_CMAP_BLOCKS_PACKED_0ZZ_ACTION_PACKED_0ZZ_ROWMAP_PACKED_0ZZ_TRANS_PACKED_0ZZ_UNKNOWN_ERRORZZ_NO_MATCHZZ_PUSHBACK_2BIGZZ_ATTRIBUTE_PACKED_0yylineyycolumnyycharJ	zzEOFDone	Signature9Lcom/intellij/util/containers/Stack<Ljava/lang/Integer;>;CodeLineNumberTableLocalVariableTableresultoffsetcountvaluepackedijl
StackMapTablehighthis9Lcom/jetbrains/cidr/lang/modulemap/lexer/_ModuleMapLexer;statetypeK(Lcom/intellij/psi/tree/IElementType;I)Lcom/intellij/psi/tree/IElementType;onResetinzzMaxBufferLen	zzCanGrowinputgetTokenEndreset(Ljava/lang/CharSequence;III)VbufferstartendinitialState
Exceptions�java/io/IOExceptionnewStateyytext()Ljava/lang/CharSequence;yycharatposmessagee*Ljava/lang/ArrayIndexOutOfBoundsException;	errorCodenumberadvance&()Lcom/intellij/psi/tree/IElementType;zzInputeofzzNextzzAttributeszzAction
zzCurrentPosLzzMarkedPosL
zzEndReadL	zzBufferLzzTransL	zzRowMapLzzAttrL�<clinit>
SourceFile_ModuleMapLexer.java!hQ(SSTUVSTWXSTYZST[\ST]^ST_����`aT��baT��caT��daT��eaT"fSTYgSThiST[����jaT'{|�SmSrs�S�SVS�S�wkSlSmnvwow45pqfSRS%
@rR�
K<*�<*�s4567tu�
vS
r�<>6*�	6�+*��6*��6,�O�������s&	;<=>?@%A6B9CtRwS%xS<ya<vS<u�:zS7{S1|S}���
@rR�
K<*�<*�s^_`atu�
vS
r�<>6*�	6�+*��6*��6,�O�������s&	efghij%k6l9mtRwS%xS<ya<vS<u�:zS7{S1|S}���
@rR��
K<*�<*�s����tu�
vS
r�<>6*�	6�+*��6*��6,�O�������s&	������%�6�9�tRwS%xS<ya<vS<u�:zS7{S1|S}���
!@rR��
K<*�<*�s����tu�
vS
!r�8>6*�	d6�%*��x6,�*���O����s"���
�� �2�5�tH ~S8ya8vS8u�6zS3{S
+|S}	�
'
&@rR7�
K<"*�$<*�s789:tu�
vS
&r�?>6*�	6�.*��6*��6��,�O�������s*
>?@ABC%D(E9F<GtRwS%xS?ya?vS?u�=zS:{S4|S}���
+@rR��
K<'*�)<*�sbcdetu�
vS
+r�<>6*�	6�+*��6*��6,�O�������s&	ijklmn%o6p9qtRwS%xS<ya<vS<u�:zS7{S1|S}���0Zr7	*�,�.�s
��t	�`HrH*�2*�6�9�?*�E�s�t��SYZr<**�2�I�:�M�E�s�t�]r4
**�PZ�T�s�t
��r4
**�TZ�P�s�t
���r?*�W*�[W+�s�t�����rJ*�^*�[W+�s�t ����S�Zr?
*�2�a*�d�s���t
�01rq%*�g*�k*n�p*�t*�@Y�x�2*+�y�s�{	���$�t%�%�|�r-}�s�t���r,�s�t�
��rh"�~<��~.��~��z.�.�s
��t"�SvS}�M�r/*�T�s�t��r4
*��*��`�s�t
���r�**+�p***Z�TZ����*��*�t*��*�E�s�����#�)�t4*�*�s*�S*�S*�S��r,�s�t���8r/*�k�s�t�GHr>*�k�s
t��S��r<*�p*�T*�����st��rD*�p*�T`���st��S�r4
*��*�Td�s$t
��Hr���2M�
N��2M��Y,���	�s9=	;
<?t4�a
����S	�a}I��

Hra*���*��*Y��d���sLM
OPt��S}
��r�(*��6*�p:��:��:��:	*��6=**Z�TZ��>*��*�k.��	*��.6

~�*��=���<��`>�O*���<��*��*��*��6*��>*��6*�p:*��6�<�Z��<��`>*��.��`.6��2*��	*��.6

~�*��=6
~����W*���u*�T*���j*��*�k�\;FQ�C�N�Y*�̶Ұ��*�ֶҰ��*�ٶҰ�������.��NHKRY`mt{��������������(/6=DKRY`gnu|���HOV]jqx�������������%,3:AHOV]dkry�����U�߰�N�䰧G�簧@*��W*�^�3��,��%������*��W*�^�	��������������������*�*�̶Ұ��*�̶Ұ�˧�*�*�ٶҰ��*�W*�^��*��Ұ��*�d�*�ֶҰ*Y�dd�d��*Y�d`�d�x���q���j���c���\���U���N� ��G�#��@�&��9�)��2�,��+�/��$�2���5���8���;��*�����s�bcefgj!l#n0p<sEtMuR|X}_~i�p�r�u�z��������������������������������������������X�`�c�k�n�v�y�{����������������������������
�����#�&�*�-�1�4�8;?B	ORZ]`mpy |"�%�'�*�,�/�1�4�6�9�;�>�@�C�E�H�J�M�O�R�T�W�Y�\�^�a�c�f�hkmpruwz| �%�t�_
�Sr�S��S�/�w�5�SE��S
(��z�S#�S0��S!�S"�S�s����
��	}�b�
�����6�����1�
������+�YD�G	
		����Zr�g�
YOYOYOYOYOYOYOYO���>���A�~�C�ܸE���G���
YISYKSYMS���O���s"$)+/J5s;�A�GQ`Z��PKB����6com/jetbrains/cidr/lang/modulemap/parser/ModuleMap.bnf{
  parserClass='com.jetbrains.cidr.lang.modulemap.parser.ModuleMapParser'
  psiPackage='com.jetbrains.cidr.lang.modulemap.psi'
  psiImplPackage='com.jetbrains.cidr.lang.modulemap.psi.impl'

  elementTypeHolderClass='com.jetbrains.cidr.lang.modulemap.ModuleMapParserTypes'
  elementTypeClass='com.jetbrains.cidr.lang.modulemap.psi.ModuleMapElementType'
  psiClassPrefix="ModuleMap"
  psiImplClassSuffix="GenImpl"
  psiImplUtilClass="com.jetbrains.cidr.lang.modulemap.psi.impl.ModuleMapPsiImplUtil"

  tokenTypeClass='com.jetbrains.cidr.lang.modulemap.psi.ModuleMapTokenType'

  implements = 'com.jetbrains.cidr.lang.modulemap.psi.ModuleMapPsiElement'
  extends = 'com.jetbrains.cidr.lang.modulemap.psi.impl.ModuleMapPsiElementImpl'

  tokens = [
    CONFIG_MACROS='config_macros'
    CONFLICT='conflict'
    EXCLUDE='exclude'
    EXPLICIT='explicit'
    EXTERN='extern'
    EXPORT='export'
    EXPORT_AS='export_as'
    FRAMEWORK='framework'
    HEADER='header'
    LINK='link'
    MODULE='module'
    PRIVATE='private'
    REQUIRES='requires'
    TEXTUAL='textual'
    UMBRELLA='umbrella'
    USE='use'

    EXCL='!'
    DOT='.'
    L_CURLY='{'
    R_CURLY='}'
    L_BRACKET='['
    R_BRACKET=']'
    COMMA=','
    SLASH='/'
    WILDCARD='*'

    SIZE='size'
    MTIME='mtime'

    EOL_COMMENT='EOL_COMMENT'
    BLOCK_COMMENT='BLOCK_COMMENT'

    STRING='STRING'
    IDENTIFIER='IDENTIFIER'
    DECIMAL_NUMBER='DECIMAL_NUMBER'
  ]
}

//////////////////////////////////////////root///////////////////////////////////////////////////////////////////////////

file ::= (extern_module_declaration | module_declaration)*

module_id ::= STRING |
              (IDENTIFIER (DOT IDENTIFIER)*)
{
  pin(".*") = 1
  mixin = 'com.jetbrains.cidr.lang.modulemap.psi.impl.ModuleMapModuleIdImpl'
  methods = [ getModuleName ]
}

fake general_module_declaration ::= module_id

module_declaration ::= (EXPLICIT? FRAMEWORK? MODULE) module_id attributes? module_members
{
  pin = 1
  extends = general_module_declaration
  implements = [
    'com.jetbrains.cidr.lang.modulemap.psi.ModuleMapAttributesHolder'
  ]
  mixin = 'com.jetbrains.cidr.lang.modulemap.psi.impl.ModuleMapModuleDeclarationImpl'
  methods = [
    module_declaration_list = 'general_module_declaration'
    isExplicit
    isFramework
  ]
}

extern_module_declaration ::= EXTERN MODULE module_id file_reference
{
  pin = 1
  extends = general_module_declaration
}

file_reference ::= STRING
{
  methods = [
    getTargetFilePath
    fileName='STRING'
    getReference
    resolve
  ]

  mixin = 'com.jetbrains.cidr.lang.modulemap.psi.impl.ModuleMapFileReferenceMixin'
}

private module_members ::= L_CURLY module_member* R_CURLY
{
  pin = 1
  recoverWhile = module_members_recoverer
}

private module_members_recoverer ::= !(R_CURLY | REQUIRES | HEADER | EXCLUDE | PRIVATE | TEXTUAL | UMBRELLA | EXPORT | USE | LINK | CONFIG_MACROS | CONFLICT | MODULE | EXPLICIT | FRAMEWORK | EXTERN)

private module_member ::=
  requires_declaration |
  header_declaration |
  umbrella_dir_declaration |
  export_declaration |
  export_as_declaration |
  use_declaration |
  link_declaration |
  config_macros_declaration |
  conflict_declaration |
  submodule_declaration

////////////////////////////////////////// requires_declaration ////////////////////////////////////////////////////////////////////////////

requires_declaration ::= REQUIRES feature_list
{ pin = 1 }

feature_list ::= feature (COMMA feature)*
{ pin(".*") = 1 }

feature ::= EXCL? IDENTIFIER
{
  mixin = 'com.jetbrains.cidr.lang.modulemap.psi.impl.ModuleMapFeatureImpl'
  methods = [ isIncompatible getName ]
}

////////////////////////////////////////// header_declaration //////////////////////////////////////////////////////////////////////////////

header_declaration ::= (UMBRELLA | EXCLUDE | PRIVATE? TEXTUAL?) HEADER header_name header_attributes?
{
  pin("header_declaration") = 2
  mixin = 'com.jetbrains.cidr.lang.modulemap.psi.impl.ModuleMapHeaderDeclarationImpl'
  methods = [ isUmbrella isExclude isPrivate isTextual ]
}

header_name ::= STRING

header_attributes ::= L_CURLY header_attribute* R_CURLY
{ pin = 1 }

header_attribute ::= IDENTIFIER DECIMAL_NUMBER
{
  pin = 1
  recoverWhile = header_attribute_recoverer
}

private header_attribute_recoverer ::= !(R_CURLY | REQUIRES | HEADER | EXCLUDE | PRIVATE | TEXTUAL | UMBRELLA | EXPORT | EXPORT_AS | USE | LINK | CONFIG_MACROS | CONFLICT | MODULE | EXPLICIT | FRAMEWORK | IDENTIFIER)

////////////////////////////////////////// umbrella_dir_declaration ////////////////////////////////////////////////////////////////////////

umbrella_dir_declaration ::= UMBRELLA STRING
{
  mixin = 'com.jetbrains.cidr.lang.modulemap.psi.impl.ModuleMapUmbrellaDirDeclarationImpl'
  methods = [ getName ]
}

////////////////////////////////////////// submodule_declaration ///////////////////////////////////////////////////////////////////////////

private submodule_declaration ::= inferred_submodule_declaration | extern_module_declaration | module_declaration

inferred_submodule_declaration ::= EXPLICIT? FRAMEWORK? MODULE WILDCARD attributes? L_CURLY inferred_submodule_member* R_CURLY
{
  pin = 4
  implements = [
    'com.jetbrains.cidr.lang.modulemap.psi.ModuleMapAttributesHolder'
  ]
  mixin = 'com.jetbrains.cidr.lang.modulemap.psi.impl.ModuleMapInferredSubmoduleDeclarationImpl'
  methods = [ isExplicit isFramework ]
}

inferred_submodule_member ::= EXPORT WILDCARD
{ pin = 1 }

////////////////////////////////////////// export_declaration //////////////////////////////////////////////////////////////////////////////

export_declaration ::= EXPORT wildcard_module_id
{ pin = 1 }

wildcard_module_id ::=
  IDENTIFIER DOT wildcard_module_id |
  IDENTIFIER |
  WILDCARD

////////////////////////////////////////// export_declaration //////////////////////////////////////////////////////////////////////////////

export_as_declaration ::= EXPORT_AS IDENTIFIER
{ pin = 1 }

////////////////////////////////////////// use_declaration /////////////////////////////////////////////////////////////////////////////////

use_declaration ::= USE module_id
{ pin = 1 }

////////////////////////////////////////// link_declaration ////////////////////////////////////////////////////////////////////////////////

link_declaration ::= LINK FRAMEWORK? STRING
{ pin = 1 }

////////////////////////////////////////// config_macros_declaration ///////////////////////////////////////////////////////////////////////

config_macros_declaration ::= CONFIG_MACROS attributes? config_macro_list
{
  implements = [
    'com.jetbrains.cidr.lang.modulemap.psi.ModuleMapAttributesHolder'
  ]
  pin = 1
}

config_macro_list ::= IDENTIFIER (COMMA IDENTIFIER)*
{ pin(".*") = 1 }

////////////////////////////////////////// conflict_declaration ////////////////////////////////////////////////////////////////////////////

conflict_declaration ::= CONFLICT module_id COMMA STRING
{ pin = 1 }

////////////////////////////////////////// other ///////////////////////////////////////////////////////////////////////////////////////////

/* Optimised for out PSI. Was `attributes ::= attribute attributes?` in original grammar. */
attributes ::= attribute +
{ pin = 1 }

attribute ::= L_BRACKET IDENTIFIER R_BRACKET
{
  mixin = 'com.jetbrains.cidr.lang.modulemap.psi.impl.ModuleMapAttributeImpl'
  methods = [ getName ]
  pin = 1
}
PK�Q�#XMXM>com/jetbrains/cidr/lang/modulemap/parser/ModuleMapParser.class���=30com/intellij/lang/parser/GeneratedParserUtilBase
java/lang/Object<init>()V


8com/jetbrains/cidr/lang/modulemap/parser/ModuleMapParser
parseLightE(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/PsiBuilder;)Vcom/intellij/lang/PsiBuildergetTreeBuilt()Lcom/intellij/lang/ASTNode;	

EXTENDS_SETS_![Lcom/intellij/psi/tree/TokenSet;
adapt_builder_�(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/PsiBuilder;Lcom/intellij/lang/PsiParser;[Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/lang/PsiBuilder;
 enter_section_Y(Lcom/intellij/lang/PsiBuilder;IILjava/lang/String;)Lcom/intellij/lang/PsiBuilder$Marker;

"#$parse_root_E(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/PsiBuilder;)Z	&'(TRUE_CONDITION9Lcom/intellij/lang/parser/GeneratedParserUtilBase$Parser;
*+,
exit_section_�(Lcom/intellij/lang/PsiBuilder;ILcom/intellij/lang/PsiBuilder$Marker;Lcom/intellij/psi/tree/IElementType;ZZLcom/intellij/lang/parser/GeneratedParserUtilBase$Parser;)V

.#/F(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/PsiBuilder;I)Z

123file"(Lcom/intellij/lang/PsiBuilder;I)Z5	attribute
789recursion_guard_4(Lcom/intellij/lang/PsiBuilder;ILjava/lang/String;)Z	;<=>?6com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypes	L_BRACKET$Lcom/intellij/psi/tree/IElementType;
ABCnextTokenIsE(Lcom/intellij/lang/PsiBuilder;Lcom/intellij/psi/tree/IElementType;)Z	;EF?	ATTRIBUTE
HI}(Lcom/intellij/lang/PsiBuilder;IILcom/intellij/psi/tree/IElementType;Ljava/lang/String;)Lcom/intellij/lang/PsiBuilder$Marker;K"com/intellij/psi/tree/IElementType	;MN?
IDENTIFIER	;PQ?	R_BRACKET
STU
consumeTokensG(Lcom/intellij/lang/PsiBuilder;I[Lcom/intellij/psi/tree/IElementType;)Z
W+X�(Lcom/intellij/lang/PsiBuilder;ILcom/intellij/lang/PsiBuilder$Marker;ZZLcom/intellij/lang/parser/GeneratedParserUtilBase$Parser;)VZ
attributes
\]E(Lcom/intellij/lang/PsiBuilder;)Lcom/intellij/lang/PsiBuilder$Marker;

_53
abccurrent_position_!(Lcom/intellij/lang/PsiBuilder;)I
efgempty_element_parsed_guard_4(Lcom/intellij/lang/PsiBuilder;Ljava/lang/String;I)Z	;ij?
ATTRIBUTES
l+mk(Lcom/intellij/lang/PsiBuilder;Lcom/intellij/lang/PsiBuilder$Marker;Lcom/intellij/psi/tree/IElementType;Z)Voconfig_macro_list	;qr?CONFIG_MACRO_LIST
tuCconsumeToken

wx3config_macro_list_1x

{|3config_macro_list_1_0|
�G(Lcom/intellij/lang/PsiBuilder;II)Lcom/intellij/lang/PsiBuilder$Marker;	;��?COMMA�config_macros_declaration	;��?
CONFIG_MACROS	;��?CONFIG_MACROS_DECLARATION

��3config_macros_declaration_1
���
report_error_"(Lcom/intellij/lang/PsiBuilder;Z)Z

�o3�

�Z3�conflict_declaration	;��?CONFLICT	;��?CONFLICT_DECLARATION

��3	module_id	;��?STRING�export_as_declaration	;��?	EXPORT_AS	;��?EXPORT_AS_DECLARATION�export_declaration	;��?EXPORT	;��?EXPORT_DECLARATION

��3wildcard_module_id�extern_module_declaration	;��?EXTERN	;��?EXTERN_MODULE_DECLARATION	;��?MODULE

��3file_reference�feature�	<feature>	;��?EXCL
�B�X(Lcom/intellij/lang/PsiBuilder;Ljava/lang/String;[Lcom/intellij/psi/tree/IElementType;)Z	;��?FEATURE

��3	feature_0��feature_list�<feature list>	;��?FEATURE_LIST

��3

��3feature_list_1�

��3feature_list_1_0�2

��3file_0�

��3

��3module_declaration�	;��?FILE_REFERENCE�header_attribute	;��?HEADER_ATTRIBUTE�<header attribute>	;�?DECIMAL_NUMBERparse;()Lcom/intellij/lang/parser/GeneratedParserUtilBase$Parser;header_attribute_recoverer

	3header_attribute_recoverer_0		;
?R_CURLY	;?REQUIRES	;?HEADER	;?EXCLUDE	;?PRIVATE	;?TEXTUAL	;?UMBRELLA	;!"?USE	;$%?LINK	;'(?EXPLICIT	;*+?	FRAMEWORK-header_attributes	;/0?L_CURLY	;23?HEADER_ATTRIBUTES

563header_attributes_16

9�3;header_declaration	;=>?HEADER_DECLARATION@<header declaration>

BC3header_declaration_0

EF3header_name

HI3header_declaration_3C

LM3header_declaration_0_2M

PQ3header_declaration_0_2_0

ST3header_declaration_0_2_1QTI

Y-3F	;\]?HEADER_NAME_inferred_submodule_declaration	;ab?INFERRED_SUBMODULE_DECLARATIONd <inferred submodule declaration>

fg3 inferred_submodule_declaration_0

ij3 inferred_submodule_declaration_1	;lm?WILDCARD

op3 inferred_submodule_declaration_4

rs3 inferred_submodule_declaration_6gjps

yz3inferred_submodule_memberz	;}~?INFERRED_SUBMODULE_MEMBER�link_declaration	;��?LINK_DECLARATION

��3link_declaration_1��	;��?MODULE_DECLARATION�<module declaration>

��3module_declaration_0

��3module_declaration_2

��3module_members�

��3module_declaration_0_0

��3module_declaration_0_1�����<module id>	;��?	MODULE_ID

��3module_id_1�

��3
module_id_1_1�

��3module_id_1_1_0�	;��?DOT�
module_member

��3requires_declaration

�;3

��3umbrella_dir_declaration

��3

��3

��3use_declaration

��3

��3

��3

��3submodule_declaration�

��3module_members_1�

��3�module_members_recoverer

��3module_members_recoverer_0��	;��?REQUIRES_DECLARATION

��3�

�_3�	;��?UMBRELLA_DIR_DECLARATION�	;��?USE_DECLARATION��<wildcard module id>	;��?WILDCARD_MODULE_ID

��3wildcard_module_id_0��com/intellij/psi/tree/TokenSet
���create_token_set_G([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;com/intellij/lang/PsiParser com/intellij/lang/LightPsiParserCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/modulemap/parser/ModuleMapParser;_(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/PsiBuilder;)Lcom/intellij/lang/ASTNode;tbLcom/intellij/lang/PsiBuilder;rZm%Lcom/intellij/lang/PsiBuilder$Marker;lIp
StackMapTable#com/intellij/lang/PsiBuilder$Markerc<clinit>
SourceFileModuleMapParser.javaBootstrapMethods
 !"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;3$

%3'

(�3InnerClassesMarker,7com/intellij/lang/parser/GeneratedParserUtilBase$ParserParser/%java/lang/invoke/MethodHandles$Lookup1java/lang/invoke/MethodHandlesLookup!
�A/*��O
*+,�	,��
 

	?


�(+,*��M,�:*+,�!>,+�%�)�
'4((	?(

#$E+,�-� 	?
#/F+`�0�# 	?
	53�Z*4�6��*�:�@��*�D�G:*�JY�:SY�LSY�OS�R=>*�V����-.0$1@2B3L44Z
Z@
B
$6�;@	Z3�X*Y�6��*�:�@��*�[N*`�^=�'*�`6*`�^��*Y�d�����*-�h�k�.:;=>%?)@/A<BJCMDVE4/X
X%3
;���
	o3�Z*n�6��*�L�@��*�p�G:*�L�s=>�*`�v��=*�V����"KLN$O,P.QBRLS4Z
Z,.
.,
$6�'@@
x3�0*y�6��*�`=*`�z��*y�d������XZ[\+].^ 0
0��
|3�D*}�6��*�~:*�JY��SY�LS�R=>*�V����cef*g,h6i4D
D*
,
0�1@	�3v*��6��*���@��*���G:*���s=>�**`������=�*`�����=*�V����&	opr$s,t.uFv^whx4v
v,J
.H
$R	�+@@@
�3[*��6��*`��W�}~
	�3�*��6��*���@��*���G:*���s=>�**`������=�'**�JY��SY��S�R�����=*�V����&	���$�,�.�F�p�z�4�
�,\
.Z
$d	�+@(@@	�3�T*��6��*���@��*���G:*�JY��SY�LS�R=>*�V�������$�:�<�F�4T
T:
<
$0�5@	�3�Z*��6��*���@��*���G:*���s=>�*`����=*�V����"���$�,�.�B�L�4Z
Z,.
.,
$6�'@@	�3�*��6��*���@��*���G:*�JY��SY��S�R=>�**`������=�*`��=*�V����&	���$�:�<�T�l�v�4�
�:J
<H
$`	�9@@@	�3�Z*Ǹ6��*��JY��SY�LS�Κ�*��ɸGN*`��=�*�L�s��=*-�V���'�3�;�O�X�*Z
Z;
3'
�%@
�3[*׸6��*�˸sW����
	�3�j*ظ6��*��JY��SY�LS�Κ�*��ڸG:*`��=>�*`���=*�V����"��'�4�<�>�R�\�4j
j<.
>,
46�(@@
�3�0*�6��*�`=*`���*��d����������+�.� 0
0��
�3�J*�6��*�~:*���s=>�*`�ߙ�=*�V���������2�<�4J
J.
,
6�#@@23�0*�6��*�`=*`���*��d����������+�.� 0
0��
�3y"*�6��*`��=�*`��=�  "
"
�	�3�0*�6��*���@��*�[N*���s=*-���k�
%.*0
0%
	�3�M*��6��*����G:*�JY�LSY��S�R=>*��V����/1?4M
M/
1
4�:@3�0*�6��*�~N*`���=*-�V�$
&'%(.)*0
0%

�@
	3y�*
�6��*��s=�*��s=�*��s=�*��s=�*��s=�*��s=�*��s=�*���s=�*���s=�*� �s=�*�#�s=�*���s=�*���s=�*���s=�*�&�s=�*�)�s=�*�L�s=�N.
01!2-394E5Q6]7i8u9�:�;�<�=�>�?�@�A �
��

�	-3w*,�6��*�.�@��*�1�G:*�.�s=>�**`�4����=�*��s���=*�V����&	G
HJ%K-L/MGN_OiP4w
w-J
/H
%R	
�+@@@
63�2*7�6��*�`=*`�8��*7�d������U
WXY-Z0[ 2
2
��
	;3�*:�6��*�<?�G:*`�A=�*��s��=>�**`�D����=�*`�G���=*�V����&	a
cd#e7f9gQhiisj4�
�#^
9H
f&

�'@�@@@
C3�;*J�6��*�[N*��s=�*��s=�*`�K=*-�k�o
qrs&t2u9v*;
;!
)
�
M3�7*N�6��*�[N*`�O=�*`�R��=*-�k�{
}~.�5�*7
7
%
�@
Q3\*U�6��*��sW��
��


T3\*V�6��*��sW��
��


I3\*W�6��*`�XW��
��

	F3�1*Z�6��*���@��*�[N*���s=*-�[�k��
���&�/�*1
1&

	_3��*^�6��*�`c�G:*`�e=�*`�h��=�*�JY��SY�kS�R��=>�**`�n����=�**�.�s�����=�**`�q�����=�*��s���=*�V����2�
��#�7�Y�[�s���������4�
�#�
[�
�/
�'@ @�@@@@@
g3\*t�6��*�&�sW��
��


j3\*u�6��*�)�sW��
��


p3\*v�6��*`��W��
��


s3�2*w�6��*�`=*`�x��*w�d�������
���-�0� 2
2
��
	z3�U*{�6��*���@��*�|�G:*�JY��SY�kS�R=>*�V�����
��%�;�=�G�4U
U;
=
%0
�5@	�3w*�6��*�#�@��*���G:*�#�s=>�**`������=�*���s���=*�V����&	�
��%�-�/�G�_�i�4w
w-J
/H
%R	
�+@@@
�3\*��6��*�)�sW��
��

	�3�*��6��*����G:*`��=>�**`������=�**`�������=�*`�����=*�V����&	�
�#%=Yq{4�
�#f
%d
n

�-@@@@
�3�K*��6��*�[N*`��=�*`����=�*���s��=*-�k�

.BI*K
K1
9
�@@
�3\*��6��*�&�sW�



�3\*��6��*�)�sW�
 


�3\*��6��*`��W�%
&'

	�3�U*��6��*��JY�LSY��S��*����GN*���s=�*`��=*-�V�.
/)162>3J4S5*U
U>
6
� 
�3�K*��6��*�~:*�L�s=>�*`����=*�V����:
<=>?3@=A4K
K.
,
6
�#@@
�3�2*��6��*�`=*`����*��d������F
HIJ-K0L 2
2
��

�3�E*��6��*�~:*�JY��SY�LS�R=>*�V����Q
ST+U-V7W4E
E+
-
0
�1@�3�*��6��*`��=�*`��=�*`��=�*`��=�*`��=�*`��=�*`��=�*`��=�*`��=�*`��=�2f
hi!j-k9lEmQn]oipuq�r �
�n


��3�k*и6��*�~:*�.�s=>�**`�Ѹ���=�*��s���=*���V����"x
z{|}7~O]�4k
kN
L
V
�'@@@
�3�2*ո6��*�`=*`�֚�*��d�������
���-�0� 2
2
��
�3�0*ظ6��*�~N*`�ښ�=*-�V��
��%�.�*0
0%

�@
�3h�*ݸ6��*��s=�*��s=�*��s=�*��s=�*��s=�*��s=�*��s=�*���s=�*� �s=�*�#�s=�*���s=�*���s=�*���s=�*�&�s=�*�)�s=�*���s=�J�
��!�-�9�E�Q�]�i�u��������������� �
��

�	�3�[*޸6��*��@��*���G:*��s=>�*`���=*�V����"�
��%�-�/�C�M�4[
[-.
/,
%6
�'@@�3�/*�6��*`��=�*`��=�*`��=��
��!�-� /
/

�	�3�?*�6��*��@��*�[N*�JY�SY��S�R=*-���k��
���4�=�*?
?4
!
	�3�[*�6��*� �@��*���G:*� �s=>�*`����=*�V����"�
��%�-�/�C�M�4[
[-.
/,
%6
�'@@	�3�a*�6��*��JY�LSY�kS��*���GN*`��=�*�L�s=�*�k�s=*-�V�"�
�)�6�>�J�V�_�*a
a>#
6+
� 
�3�E*��6��*�[N*�JY�LSY��S�R=�*`����=*-�k��
��(�<�C�*E
E(
3
�,@>��Y�JY��SY��S��S��&'&"#""&")*	+-	.02PK��U���Hcom/jetbrains/cidr/lang/modulemap/parser/ModuleMapParserDefinition.class���=�
java/lang/Object<init>()V6com/jetbrains/cidr/lang/modulemap/lexer/ModuleMapLexer
8com/jetbrains/cidr/lang/modulemap/parser/ModuleMapParser

	9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapTokenTypesMODULE_MAP_FILE(Lcom/intellij/psi/tree/IFileElementType;	WHITESPACES Lcom/intellij/psi/tree/TokenSet;	COMMENTS	STRINGS
 !">com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypes$Factory
createElement:(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/PsiElement;$<com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileImpl
#&'&(Lcom/intellij/psi/FileViewProvider;)V
)*+,-com/intellij/lang/LanguageUtilcanStickTokensTogetherByLexer�(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;Lcom/intellij/lexer/Lexer;)Lcom/intellij/lang/ParserDefinition$SpaceRequirements;/Bcom/jetbrains/cidr/lang/modulemap/parser/ModuleMapParserDefinition1"com/intellij/lang/ParserDefinitionCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/modulemap/parser/ModuleMapParserDefinition;createLexerB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/lexer/Lexer;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationscreateParserE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/lang/PsiParser;getFileNodeType*()Lcom/intellij/psi/tree/IFileElementType;getWhitespaceTokens"()Lcom/intellij/psi/tree/TokenSet;getCommentTokensgetStringLiteralElementsnodeLcom/intellij/lang/ASTNode;
createFile?(Lcom/intellij/psi/FileViewProvider;)Lcom/intellij/psi/PsiFile;viewProvider#Lcom/intellij/psi/FileViewProvider;$RuntimeInvisibleParameterAnnotationsspaceExistenceTypeBetweenTokensn(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ParserDefinition$SpaceRequirements;leftright
SourceFileModuleMapParserDefinition.javaInnerClassesU6com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypesFactoryX4com/intellij/lang/ParserDefinition$SpaceRequirementsSpaceRequirements$$$reportNull$$$0(I)VZ[
.\&com/intellij/psi/tree/IFileElementType^com/intellij/psi/tree/TokenSet`com/intellij/psi/PsiElementb*@NotNull method %s.%s must not return nulld>Argument for @NotNull parameter '%s' of %s.%s must not be nullf/J@BDE!MHjava/lang/Stringqformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;st
rujava/lang/IllegalStateExceptionw(Ljava/lang/String;)Vy
xz"java/lang/IllegalArgumentException|
}z[Ljava/lang/Object;java/lang/RuntimeException�
StackMapTable1.02/*��3456782<�Y�	�34569:;<=<>?2<�
Y��34569:;<=<@A2B�
Y��]��K_3"456;<=<BC2B�Y��]��Ka3(456;<=<DC2B�Y��]��Ka3.456;<=<EC2B�Y��]��Ka34456;<=<!"2M
+�Y��]��Lc3:4
56
FG;<=<HI2N+��]�#Y+�%��3?456JK;<=<<L<MN2`+,�Y�	�(Y��]��UW3D4 56OGPG;<=<
Z[2���++++++0+e�g��))))))-)����,,,,,,4,YhS�YiS��++3;CKS[YjS�3YkS�+YlS�#YmS�YnS�YhS�YoS��++++++.+�YpS��v�))))))4)�xZ_�{��}Z_�~����,DrirCr�r�/r��r��r��+r��r��r��r��r��r��r��r��+r��r��r�lrJrJ�STV	W0Y@QRPK9����>com/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttribute.class���=8com/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributejava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElementgetName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileModuleMapAttribute.java	


PK�$���?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes.class���=9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributesjava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElementgetAttributeList()Ljava/util/List;	SignatureN()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttribute;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileModuleMapAttributes.java	

PKM/����Ecom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributesHolder.class���=?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributesHolderjava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElement
getAttributes=()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileModuleMapAttributesHolder.java	


PK�����Dcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacroList.class���=	>com/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacroListjava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElement
SourceFileModuleMapConfigMacroList.javaPK�ѯ�SSLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacrosDeclaration.class���=Fcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacrosDeclarationjava/lang/Object?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributesHolder
getAttributes=()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetConfigMacroListB()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacroList;
SourceFile%ModuleMapConfigMacrosDeclaration.java	


	

PK�Q���Hcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConflictDeclaration.class���=Bcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConflictDeclarationjava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElementgetModuleId;()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFile!ModuleMapConflictDeclaration.java	


PK
)
6��@com/jetbrains/cidr/lang/modulemap/psi/ModuleMapElementType.class���=3	3com/jetbrains/cidr/lang/modulemap/ModuleMapLanguageINSTANCE5Lcom/jetbrains/cidr/lang/modulemap/ModuleMapLanguage;
	
"com/intellij/psi/tree/IElementType<init>1(Ljava/lang/String;Lcom/intellij/lang/Language;)V:com/jetbrains/cidr/lang/modulemap/psi/ModuleMapElementType(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapElementType;	debugNameLjava/lang/String;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;"Lorg/jetbrains/annotations/NonNls;$RuntimeInvisibleParameterAnnotations
SourceFileModuleMapElementType.java$$$reportNull$$$0(I)V

>Argument for @NotNull parameter '%s' of %s.%s must not be null!java/lang/Object#java/lang/String(format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;*+
),"java/lang/IllegalArgumentException.
/0
StackMapTable!
R+�� *+���2


-!"�$Y%SY&SY'S�-�/Z_�1�PK����Hcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportAsDeclaration.class���=	Bcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportAsDeclarationjava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElement
SourceFile!ModuleMapExportAsDeclaration.javaPK!kW��Fcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportDeclaration.class���=@com/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportDeclarationjava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElementgetWildcardModuleIdC()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleId;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileModuleMapExportDeclaration.java	


PK���ESSLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExternModuleDeclaration.class���=Fcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExternModuleDeclarationjava/lang/ObjectGcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclarationgetFileReference@()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileReference;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetModuleId;()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId;
SourceFile%ModuleMapExternModuleDeclaration.java	


	

PK����<com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeature.class���=6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeaturejava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElementisIncompatible()ZgetName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileModuleMapFeature.java	

PK��5��@com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeatureList.class���=:com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeatureListjava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElementgetFeatureList()Ljava/util/List;	SignatureL()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeature;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileModuleMapFeatureList.java	

PKG��9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile.class���=3com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFilejava/lang/Objectcom/intellij/psi/PsiFile9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElementgetModuleDeclarations()Ljava/util/List;	Signature]()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclaration;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileModuleMapFile.java	

PK�w���Dcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileElementType.class���=#	3com/jetbrains/cidr/lang/modulemap/ModuleMapLanguageINSTANCE5Lcom/jetbrains/cidr/lang/modulemap/ModuleMapLanguage;
	
&com/intellij/psi/tree/IFileElementType<init>(Lcom/intellij/lang/Language;)V-com/intellij/psi/impl/source/tree/FileElement

?(Lcom/intellij/psi/tree/IElementType;Ljava/lang/CharSequence;)V>com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileElementType()VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileElementType;
createNode5(Ljava/lang/CharSequence;)Lcom/intellij/lang/ASTNode;textLjava/lang/CharSequence;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileModuleMapFileElementType.java!6*���
>
�
Y*+��

 !"PK�t���Bcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileReference.class���=<com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileReferencegetReferenceH()Lcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFilePsiReference;java/lang/Object
9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElementgetTargetFilePath()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetFileName()Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;resolve7()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;!()Lcom/intellij/psi/PsiReference;CodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileReference;
SourceFileModuleMapFileReference.java	



A1*��	
PK��Թ��Mcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclaration.class���=Gcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclarationjava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElementgetModuleId;()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFile&ModuleMapGeneralModuleDeclaration.java	


PK#ѐ���Dcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttribute.class���=	>com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttributejava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElement
SourceFileModuleMapHeaderAttribute.javaPK̍סEcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttributes.class���=?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttributesjava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElementgetHeaderAttributeList()Ljava/util/List;	SignatureT()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttribute;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFileModuleMapHeaderAttributes.java	

PK�-��Fcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderDeclaration.class���=@com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderDeclarationjava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElementgetHeaderAttributesC()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttributes;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
getHeaderName=()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderName;
isUmbrella()Z	isExclude	isPrivate	isTextual
SourceFileModuleMapHeaderDeclaration.java	


	

PK[c����?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderName.class���=	9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderNamejava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElement
SourceFileModuleMapHeaderName.javaPK6���Qcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleDeclaration.class���=Kcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleDeclarationjava/lang/Object?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributesHolder
getAttributes=()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetInferredSubmoduleMemberList()Ljava/util/List;	Signature\()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleMember;>;#Lorg/jetbrains/annotations/NotNull;
isExplicit()ZisFramework
SourceFile*ModuleMapInferredSubmoduleDeclaration.java	


	PKR�F?��Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleMember.class���=	Fcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleMemberjava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElement
SourceFile%ModuleMapInferredSubmoduleMember.javaPKʭ����Dcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapLinkDeclaration.class���=	>com/jetbrains/cidr/lang/modulemap/psi/ModuleMapLinkDeclarationjava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElement
SourceFileModuleMapLinkDeclaration.javaPKZ�}�	�	Fcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration.class���=.@com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclarationjava/lang/ObjectGcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclaration?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributesHolder
getAttributes=()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetConfigMacrosDeclarationList()Ljava/util/List;	Signature\()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacrosDeclaration;>;#Lorg/jetbrains/annotations/NotNull;getConflictDeclarationListX()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConflictDeclaration;>;getExportAsDeclarationListX()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportAsDeclaration;>;getExportDeclarationListV()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportDeclaration;>;getHeaderDeclarationListV()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderDeclaration;>;#getInferredSubmoduleDeclarationLista()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleDeclaration;>;getLinkDeclarationListT()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapLinkDeclaration;>;getModuleId;()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId;getRequiresDeclarationListX()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapRequiresDeclaration;>;getUmbrellaDirDeclarationList[()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUmbrellaDirDeclaration;>;getUseDeclarationListS()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUseDeclaration;>;getModuleDeclarationList]()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclaration;>;
isExplicit()ZisFramework
SourceFileModuleMapModuleDeclaration.java	








 
!"
#$
%&
'(
)*+*,-PK��/�		=com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId.class���=7com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleIdjava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElement
getModuleName()Ljava/lang/String;
SourceFileModuleMapModuleId.java	
PK6^l
Hcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleResolveResult.class���=(Bcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleResolveResultjava/lang/Objectcom/intellij/psi/ResolveResult<init>()V
	thisDLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleResolveResult;
getElement()Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;
isValidResult()ZLkotlin/Metadata;mv	kxi0d1F��




��

����20B¢J
0HJ0H¨d2 Lcom/intellij/psi/ResolveResult;Lcom/intellij/psi/PsiElement; intellij.cidr.modulemap.languageModuleMapModuleResolveResult.ktCodeLineNumberTableLocalVariableTableRuntimeInvisibleAnnotations
SourceFileRuntimeVisibleAnnotations1"/*�
�#$
",�#$%",�#	$&!'C[IIIII[s[ssss
ssss PKu&���?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElement.class���=	9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElementjava/lang/Objectcom/intellij/psi/PsiElement
SourceFileModuleMapPsiElement.javaPK����

Ecom/jetbrains/cidr/lang/modulemap/psi/ModuleMapRecursiveVisitor.class���=6?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapRecursiveVisitor6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor<init>()V
thisALcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapRecursiveVisitor;visitElement (Lcom/intellij/psi/PsiElement;)V#Lorg/jetbrains/annotations/NotNull;elementkotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

"com/intellij/psi/PsiElementVisitorcom/intellij/psi/PsiElementacceptChildren'(Lcom/intellij/psi/PsiElementVisitor;)VLcom/intellij/psi/PsiElement;Lkotlin/Metadata;mv	kxi0d1D��




��

��&��20B¢J020H¨d28Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor; intellij.cidr.modulemap.languageModuleMapRecursiveVisitor.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations!0/*��12	
0R+�*+�+*���1	2	
 3
4/5C!"[I#I$I%&I#'I()[s*+[s
s,sss-ss s.PKD���Hcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapRequiresDeclaration.class���=Bcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapRequiresDeclarationjava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElementgetFeatureList>()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeatureList;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFile!ModuleMapRequiresDeclaration.java	


PK�=��ooIcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapSubmoduleDeclaration.class���=Ccom/jetbrains/cidr/lang/modulemap/psi/ModuleMapSubmoduleDeclarationjava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElementgetInferredSubmoduleDeclarationO()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleDeclaration;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetModuleDeclarationD()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;
SourceFile"ModuleMapSubmoduleDeclaration.java	


	

PK����>com/jetbrains/cidr/lang/modulemap/psi/ModuleMapTokenType.class���=3	3com/jetbrains/cidr/lang/modulemap/ModuleMapLanguageINSTANCE5Lcom/jetbrains/cidr/lang/modulemap/ModuleMapLanguage;
	
"com/intellij/psi/tree/IElementType<init>1(Ljava/lang/String;Lcom/intellij/lang/Language;)V8com/jetbrains/cidr/lang/modulemap/psi/ModuleMapTokenType(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapTokenType;	debugNameLjava/lang/String;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;"Lorg/jetbrains/annotations/NonNls;$RuntimeInvisibleParameterAnnotations
SourceFileModuleMapTokenType.java$$$reportNull$$$0(I)V

>Argument for @NotNull parameter '%s' of %s.%s must not be null!java/lang/Object#java/lang/String(format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;*+
),"java/lang/IllegalArgumentException.
/0
StackMapTable!
R+�� *+���2


-!"�$Y%SY&SY'S�-�/Z_�1�PK拈		?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapTokenTypes.class���=>com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileElementType
<init>()V		
9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapTokenTypesMODULE_MAP_FILE(Lcom/intellij/psi/tree/IFileElementType;"com/intellij/psi/tree/IElementType	6com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypesEOL_COMMENT$Lcom/intellij/psi/tree/IElementType;	
BLOCK_COMMENT
com/intellij/psi/tree/TokenSetcreateG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;	 !COMMENTS Lcom/intellij/psi/tree/TokenSet;	#$!WHITE_SPACE	&'!WHITESPACES	)*+$com/intellij/psi/TokenType	)-.
ERROR_ELEMENT	)01
BAD_CHARACTER
345orSetC([Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/psi/tree/TokenSet;	78!COMMENTS_WHITESPACES_ERRORS	:;STRING	=>!STRINGS	@A
CONFIG_MACROS	CDEXPORT	FGPRIVATE	IJCONFLICT	LM	FRAMEWORK	OPREQUIRES	RSEXCLUDE	UVHEADER	XYTEXTUAL	[\EXPLICIT	^_LINK	abUMBRELLA	deEXTERN	ghMODULE	jkUSE	mn!KEYWORDS	pq
IDENTIFIER	st!IDENTIFIERS	vw!LITERALSyjava/lang/Object<clinit>CodeLineNumberTable
SourceFileModuleMapTokenTypes.javax !'!8!>!n!t!w!z{%�Y���
Y�SY�S���"�%�Y�SY�
Y�(SY�,SY�/S�S�2�6�
Y�9S��<�
Y�?SY�BSY�ESY�HSY�KSY�NSY�QSY�TSY�WSY	�ZSY
�]SY�`SY�cSY
�fSY�iS��l�
Y�oS��r�
Y�9S��u�|"

 
&Rb��}~PK�u���Kcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUmbrellaDirDeclaration.class���=Ecom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUmbrellaDirDeclarationjava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElementgetName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
SourceFile$ModuleMapUmbrellaDirDeclaration.java	


PKL���Ccom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUseDeclaration.class���==com/jetbrains/cidr/lang/modulemap/psi/ModuleMapUseDeclarationjava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElementgetModuleId;()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileModuleMapUseDeclaration.java	


PKv[�P%%<com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor.class���=�
"com/intellij/psi/PsiElementVisitor<init>()V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitPsiElement>(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElement;)V
visitAttributesHolderD(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributesHolder;)V
visitGeneralModuleDeclarationL(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclaration;)V
visitElement (Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;visitAttribute=(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttribute;)Vo:Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttribute;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitAttributes>(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes;)V;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes;visitConfigMacroListC(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacroList;)V@Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacroList;visitConfigMacrosDeclarationK(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacrosDeclaration;)VHLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacrosDeclaration;visitConflictDeclarationG(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConflictDeclaration;)VDLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConflictDeclaration;visitExportAsDeclarationG(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportAsDeclaration;)VDLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportAsDeclaration;visitExportDeclarationE(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportDeclaration;)VBLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportDeclaration;visitExternModuleDeclarationK(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExternModuleDeclaration;)VHLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExternModuleDeclaration;visitFeature;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeature;)V8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeature;visitFeatureList?(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeatureList;)V<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeatureList;visitFileReferenceA(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileReference;)V>Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileReference;ILcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclaration;visitHeaderAttributeC(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttribute;)V@Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttribute;visitHeaderAttributesD(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttributes;)VALcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttributes;visitHeaderDeclarationE(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderDeclaration;)VBLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderDeclaration;visitHeaderName>(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderName;)V;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderName;!visitInferredSubmoduleDeclarationP(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleDeclaration;)VMLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleDeclaration;visitInferredSubmoduleMemberK(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleMember;)VHLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleMember;visitLinkDeclarationC(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapLinkDeclaration;)V@Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapLinkDeclaration;visitModuleDeclarationE(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;)VBLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;
visitModuleId<(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId;)V9Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId;visitRequiresDeclarationG(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapRequiresDeclaration;)VDLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapRequiresDeclaration;visitUmbrellaDirDeclarationJ(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUmbrellaDirDeclaration;)VGLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUmbrellaDirDeclaration;visitUseDeclarationB(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUseDeclaration;)V?Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUseDeclaration;visitWildcardModuleIdD(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleId;)VALcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleId;ALcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributesHolder;;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElement;
SourceFileModuleMapVisitor.java$$$reportNull$$$0(I)Vop
q>Argument for @NotNull parameter '%s' of %s.%s must not be nullsjava/lang/Objectu 
%(+.147:=@DGJMPSVY\_behjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�
StackMapTable!/*��O+��r*+���


 !"	#$#%&O+��r*+���

 '"	#$#()O+��r*+���

 *"	#$#+,O+��r*+�
��

 -"	#$#./O+��r*+���

 0"	#$#12O+��r*+���

 3"	#$#45P+��r*+���	
	"# 6"	#$#78P+��r*+���	
	&' 9"	#$#:;P+��r*+���	
	*+ <"	#$#=>P+�	�r*+���	
	./ ?"	#$#@AP+�
�r*+���	
	23 B"	#$#P+��r*+���	
	67 C"	#$#DEP+��r*+���	
	:; F"	#$#GHP+�
�r*+���	
	>? I"	#$#JKP+��r*+���	
	BC L"	#$#MNP+��r*+���	
	FG O"	#$#PQP+��r*+�
��	
	JK R"	#$#STP+��r*+���	
	NO U"	#$#VWP+��r*+���	
	RS X"	#$#YZP+��r*+���	
	VX ["	#$#\]P+��r*+���	
	[\ ^"	#$#_`P+��r*+���	
	_` a"	#$#bcP+��r*+���	
	cd d"	#$#efP+��r*+���	
	gh g"	#$#hiP+��r*+���	
	kl j"	#$#P+��r*+���	
	op k"	#$#P+��r*+���	
	st l"	#$#
oppt�vYwSYxS�{{����������������#+3;CKYyS��YzS��Y{S��Y|S��Y}S��Y~S��YS��Y�S��Y�S��Y�S��Y�S��Y�S�{Y�S�sY�S�kY�S�cY�S�[Y�S�SY�S�KY�S�CY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S�����Z_������������������������������������������������������������������������������������������mnPKk)���Ecom/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleId.class���=?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleIdjava/lang/Object9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElementgetWildcardModuleIdC()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleId;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations
SourceFileModuleMapWildcardModuleId.java	


PK_S�0��Jcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapAttributeGenImpl.class���=B
Acom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapAttributeImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitAttribute=(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttribute;)V
Dcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapAttributeGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V8com/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributeCodeLineNumberTableLocalVariableTablethisFLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapAttributeGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTable
SourceFileModuleMapAttributeGenImpl.java$$$reportNull$$$0(I)V()
*>Argument for @NotNull parameter '%s' of %s.%s must not be null,java/lang/Object."java/lang/String5format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;78
69"java/lang/IllegalArgumentException;(Ljava/lang/String;)V=
<>[Ljava/lang/Object;@!O+��+*+��%

	 ! O+��++*��%

"#	 ! g +��++��*+��
�*+��%  "$	 ! 
()�l-�/�!!Y0S�Y1S�Y2S�""Y3S�Y4S��:�<Z_�?�%V� 6A�6A�6A�6A�6A�6A&'PKtY�0eeGcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapAttributeImpl.class���=D
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V		
6com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypes
IDENTIFIER$Lcom/intellij/psi/tree/IElementType;
Acom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapAttributeImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetText()Ljava/lang/String;8com/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributeCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapAttributeImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetName
identifierLcom/intellij/psi/PsiElement;
StackMapTable,java/lang/StringRuntimeInvisibleAnnotations
SourceFileModuleMapAttributeImpl.java$$$reportNull$$$0(I)V01
2>Argument for @NotNull parameter '%s' of %s.%s must not be null4java/lang/Object6"format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;;<
+="java/lang/IllegalArgumentException?(Ljava/lang/String;)VA
@B!O+��3*+��*

 !"#$	%&%'b*��
L+�+���*�A+
 !()-%$%
01-!5�7Y8SY9SY:S�>�@Z_�C�./PK;.�[[Kcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapAttributesGenImpl.class���=Y
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitAttributes>(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes;)V
Ecom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapAttributesGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V8com/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttribute
!com/intellij/psi/util/PsiTreeUtilgetChildrenOfTypeAsList@(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Ljava/util/List;9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributesCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapAttributesGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTablegetAttributeList()Ljava/util/List;	SignatureN()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttribute;>;RuntimeInvisibleAnnotations
SourceFileModuleMapAttributesGenImpl.java$$$reportNull$$$0(I)V56
7java/util/List9>Argument for @NotNull parameter '%s' of %s.%s must not be null;*@NotNull method %s.%s must not return null=java/lang/Object?%*.java/lang/StringGformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;IJ
HK"java/lang/IllegalArgumentExceptionM(Ljava/lang/String;)VO
NPjava/lang/IllegalStateExceptionR
SP[Ljava/lang/Object;Ujava/lang/RuntimeExceptionW! O+��8*+��-!

"#$%&'	()( O+��8+*��-!

"#$*+'	()( g +��8+��*+��
�*+��-!" #$ *,'	()(./ E*�Y��8�-N:! "#$012('(
56 �'�$<�>��!���@�  ((0YAS�YBS�YCS��'YCS�YDS��''/YES�YFS���L�(�NZ_�Q��SZ_�T��-� DH]HCH�H�#HV�HV�HV�HV�HV�HV�HV�HV�HV�HV�HV`HJHJX34PK/;�_��Pcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapConfigMacroListGenImpl.class���=B
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitConfigMacroListC(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacroList;)V
Jcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapConfigMacroListGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V>com/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacroListCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapConfigMacroListGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTable
SourceFile$ModuleMapConfigMacroListGenImpl.java$$$reportNull$$$0(I)V()
*>Argument for @NotNull parameter '%s' of %s.%s must not be null,java/lang/Object."java/lang/String5format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;78
69"java/lang/IllegalArgumentException;(Ljava/lang/String;)V=
<>[Ljava/lang/Object;@!O+��+*+��%

	 ! O+��++*��%

"#	 ! g +��++��*+��
�*+��%  "$	 ! 
()�l-�/�!!Y0S�Y1S�Y2S�""Y3S�Y4S��:�<Z_�?�%V� 6A�6A�6A�6A�6A�6A&'PKc��|
|
Xcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapConfigMacrosDeclarationGenImpl.class���=P
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitConfigMacrosDeclarationK(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacrosDeclaration;)V
Rcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapConfigMacrosDeclarationGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes
findChildByClass%(Ljava/lang/Class;)Ljava/lang/Object;>com/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacroListFcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacrosDeclarationCodeLineNumberTableLocalVariableTablethisTLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapConfigMacrosDeclarationGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTable
getAttributes=()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getConfigMacroListB()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacroList;
SourceFile,ModuleMapConfigMacrosDeclarationGenImpl.java$$$reportNull$$$0(I)V67
8>Argument for @NotNull parameter '%s' of %s.%s must not be null:java/lang/Object<%*java/lang/StringCformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;EF
DG"java/lang/IllegalArgumentExceptionI(Ljava/lang/String;)VK
JL[Ljava/lang/Object;N! O+��9*+��-!

"#$%&'	()( O+��9+*��-!

"#$*+'	()( g +��9+��*+��
�*+��-!" #$ *,'	()(./ 4
*���! "
#$01'123 4
*���!&"
#$01'1
67 �l;�=�!!Y>S�Y?S�Y@S�""YAS�YBS��H�JZ_�M�-V� DO�DO�DO�DO�DO�DO45PKw\I\d	d	Tcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapConflictDeclarationGenImpl.class���=L
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitConflictDeclarationG(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConflictDeclaration;)V
Ncom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapConflictDeclarationGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V7com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId
findChildByClass%(Ljava/lang/Class;)Ljava/lang/Object;Bcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConflictDeclarationCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapConflictDeclarationGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTablegetModuleId;()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
SourceFile(ModuleMapConflictDeclarationGenImpl.java$$$reportNull$$$0(I)V23
4>Argument for @NotNull parameter '%s' of %s.%s must not be null6java/lang/Object8#(java/lang/String?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;AB
@C"java/lang/IllegalArgumentExceptionE(Ljava/lang/String;)VG
FH[Ljava/lang/Object;J!O+��5*+��+

 !"#$%	&'&O+��5+*��+

 !"()%	&'&g +��5+��*+��
�*+��+  !" (*%	&'&,-4
*���  
!"./%/
23�l7�9�!!Y:S�Y;S�Y<S�""Y=S�Y>S��D�FZ_�I�+V� @K�@K�@K�@K�@K�@K01PK��;��Tcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapExportAsDeclarationGenImpl.class���=B
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitExportAsDeclarationG(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportAsDeclaration;)V
Ncom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapExportAsDeclarationGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)VBcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportAsDeclarationCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapExportAsDeclarationGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTable
SourceFile(ModuleMapExportAsDeclarationGenImpl.java$$$reportNull$$$0(I)V()
*>Argument for @NotNull parameter '%s' of %s.%s must not be null,java/lang/Object."java/lang/String5format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;78
69"java/lang/IllegalArgumentException;(Ljava/lang/String;)V=
<>[Ljava/lang/Object;@!O+��+*+��%

	 ! O+��++*��%

"#	 ! g +��++��*+��
�*+��%  "$	 ! 
()�l-�/�!!Y0S�Y1S�Y2S�""Y3S�Y4S��:�<Z_�?�%V� 6A�6A�6A�6A�6A�6A&'PKv�!^p	p	Rcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapExportDeclarationGenImpl.class���=L
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitExportDeclarationE(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportDeclaration;)V
Lcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapExportDeclarationGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleId
findChildByClass%(Ljava/lang/Class;)Ljava/lang/Object;@com/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportDeclarationCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapExportDeclarationGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTablegetWildcardModuleIdC()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleId;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
SourceFile&ModuleMapExportDeclarationGenImpl.java$$$reportNull$$$0(I)V23
4>Argument for @NotNull parameter '%s' of %s.%s must not be null6java/lang/Object8#(java/lang/String?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;AB
@C"java/lang/IllegalArgumentExceptionE(Ljava/lang/String;)VG
FH[Ljava/lang/Object;J!O+��5*+��+

 !"#$%	&'&O+��5+*��+

 !"()%	&'&g +��5+��*+��
�*+��+  !" (*%	&'&,-4
*���  
!"./%/
23�l7�9�!!Y:S�Y;S�Y<S�""Y=S�Y>S��D�FZ_�I�+V� @K�@K�@K�@K�@K�@K01PK&�C�
�
Xcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapExternModuleDeclarationGenImpl.class���=P
Scom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapGeneralModuleDeclarationGenImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitExternModuleDeclarationK(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExternModuleDeclaration;)V
Rcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapExternModuleDeclarationGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V<com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileReference
findChildByClass%(Ljava/lang/Class;)Ljava/lang/Object;7com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleIdFcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExternModuleDeclarationCodeLineNumberTableLocalVariableTablethisTLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapExternModuleDeclarationGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTablegetFileReference@()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileReference;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getModuleId;()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId;
SourceFile,ModuleMapExternModuleDeclarationGenImpl.java$$$reportNull$$$0(I)V67
8>Argument for @NotNull parameter '%s' of %s.%s must not be null:java/lang/Object<%*java/lang/StringCformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;EF
DG"java/lang/IllegalArgumentExceptionI(Ljava/lang/String;)VK
JL[Ljava/lang/Object;N! O+��9*+��-!

"#$%&'	()( O+��9+*��-!

"#$*+'	()( g +��9+��*+��
�*+��-!" #$ *,'	()(./ 4
*���!!"
#$01'123 4
*���!'"
#$01'1
67 �l;�=�!!Y>S�Y?S�Y@S�""YAS�YBS��H�JZ_�M�-V� DO�DO�DO�DO�DO�DO45PK��Tq��Hcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFeatureGenImpl.class���=B
?com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFeatureImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitFeature;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeature;)V
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFeatureGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeatureCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFeatureGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTable
SourceFileModuleMapFeatureGenImpl.java$$$reportNull$$$0(I)V()
*>Argument for @NotNull parameter '%s' of %s.%s must not be null,java/lang/Object."java/lang/String5format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;78
69"java/lang/IllegalArgumentException;(Ljava/lang/String;)V=
<>[Ljava/lang/Object;@!O+��+*+��%

	 ! O+��++*��%

"#	 ! g +��++��*+��
�*+��%  "$	 ! 
()�l-�/�!!Y0S�Y1S�Y2S�""Y3S�Y4S��:�<Z_�?�%V� 6A�6A�6A�6A�6A�6A&'PK+�V���Ecom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFeatureImpl.class���=I
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V		
6com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypesEXCL$Lcom/intellij/psi/tree/IElementType;
?com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFeatureImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;	
IDENTIFIERcom/intellij/psi/PsiElementgetText()Ljava/lang/String;6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeatureCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFeatureImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisIncompatible()Z
StackMapTablegetName
identifierLcom/intellij/psi/PsiElement;1java/lang/StringRuntimeInvisibleAnnotations
SourceFileModuleMapFeatureImpl.java$$$reportNull$$$0(I)V56
7>Argument for @NotNull parameter '%s' of %s.%s must not be null9java/lang/Object;%format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;@A
0B"java/lang/IllegalArgumentExceptionD(Ljava/lang/String;)VF
EG! O+��8*+��,!

"#$%&'	()(*+ E*��
���,@!"#$- b*��
L+�+���,�A0!
"#$./2('(
56 -!:�<Y=SY>SY?S�C�EZ_�H�34PK_p��[[Lcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFeatureListGenImpl.class���=Y
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitFeatureList?(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeatureList;)V
Fcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFeatureListGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeature
!com/intellij/psi/util/PsiTreeUtilgetChildrenOfTypeAsList@(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Ljava/util/List;:com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeatureListCodeLineNumberTableLocalVariableTablethisHLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFeatureListGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTablegetFeatureList()Ljava/util/List;	SignatureL()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeature;>;RuntimeInvisibleAnnotations
SourceFile ModuleMapFeatureListGenImpl.java$$$reportNull$$$0(I)V56
7java/util/List9>Argument for @NotNull parameter '%s' of %s.%s must not be null;*@NotNull method %s.%s must not return null=java/lang/Object?%*.java/lang/StringGformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;IJ
HK"java/lang/IllegalArgumentExceptionM(Ljava/lang/String;)VO
NPjava/lang/IllegalStateExceptionR
SP[Ljava/lang/Object;Ujava/lang/RuntimeExceptionW! O+��8*+��-!

"#$%&'	()( O+��8+*��-!

"#$*+'	()( g +��8+��*+��
�*+��-!" #$ *,'	()(./ E*�Y��8�-N:! "#$012('(
56 �'�$<�>��!���@�  ((0YAS�YBS�YCS��'YCS�YDS��''/YES�YFS���L�(�NZ_�Q��SZ_�T��-� DH]HCH�H�#HV�HV�HV�HV�HV�HV�HV�HV�HV�HV�HV`HJHJX34PK�w��\com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileImpl$ModuleMapFileViewProvider.class���=?	3com/jetbrains/cidr/lang/modulemap/ModuleMapLanguageINSTANCE5Lcom/jetbrains/cidr/lang/modulemap/ModuleMapLanguage;
	
+com/intellij/psi/SingleRootFileViewProvider<init>c(Lcom/intellij/psi/PsiManager;Lcom/intellij/openapi/vfs/VirtualFile;ZLcom/intellij/lang/Language;)VVcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileImpl$ModuleMapFileViewProviderG(Lcom/intellij/psi/PsiManager;Lcom/intellij/openapi/vfs/VirtualFile;Z)VCodeLineNumberTableLocalVariableTablethisXLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileImpl$ModuleMapFileViewProvider;managerLcom/intellij/psi/PsiManager;virtualFile&Lcom/intellij/openapi/vfs/VirtualFile;eventSystemEnabledZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileModuleMapFileImpl.javaNestHost"<com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileImplInnerClassesModuleMapFileViewProvider$$$reportNull$$$0(I)V%&

'>Argument for @NotNull parameter '%s' of %s.%s must not be null)java/lang/Object+java/lang/String1format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;34
25"java/lang/IllegalArgumentException7(Ljava/lang/String;)V9
8:[Ljava/lang/Object;<
StackMapTable 
q+��(,��(*+,���>
12*
%&�B*�,�Y-S�Y.S�Y/SY0S�6�8Z_�;�>,�2=�2=�2=#

!$
 !PK樑'  Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileImpl.class���=u	3com/jetbrains/cidr/lang/modulemap/ModuleMapLanguageINSTANCE5Lcom/jetbrains/cidr/lang/modulemap/ModuleMapLanguage;
	
#com/intellij/extapi/psi/PsiFileBase<init>B(Lcom/intellij/psi/FileViewProvider;Lcom/intellij/lang/Language;)V+com/intellij/testFramework/LightVirtualFile3com/jetbrains/cidr/lang/modulemap/ModuleMapFileTypemodule.modulemap	5Lcom/jetbrains/cidr/lang/modulemap/ModuleMapFileType;

V(Ljava/lang/String;Lcom/intellij/openapi/fileTypes/FileType;Ljava/lang/CharSequence;)VVcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileImpl$ModuleMapFileViewProvider
G(Lcom/intellij/psi/PsiManager;Lcom/intellij/openapi/vfs/VirtualFile;Z)V
 !getPsi8(Lcom/intellij/lang/Language;)Lcom/intellij/psi/PsiFile;#3com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile%Gcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclaration
'()*+!com/intellij/psi/util/PsiTreeUtilgetChildrenOfTypeAsList@(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Ljava/util/List;-<com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileImpl&(Lcom/intellij/psi/FileViewProvider;)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileImpl;viewProvider#Lcom/intellij/psi/FileViewProvider;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscreateFromTextl(Ljava/lang/CharSequence;Lcom/intellij/psi/PsiManager;)Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;textLjava/lang/CharSequence;managerLcom/intellij/psi/PsiManager;virtualFile-Lcom/intellij/testFramework/LightVirtualFile;XLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileImpl$ModuleMapFileViewProvider;getFileType+()Lcom/intellij/openapi/fileTypes/FileType;RuntimeInvisibleAnnotationsgetModuleDeclarations()Ljava/util/List;	Signature]()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclaration;>;
SourceFileModuleMapFileImpl.javaNestMembersInnerClassesModuleMapFileViewProvider$$$reportNull$$$0(I)VNO
,Pjava/util/ListR>Argument for @NotNull parameter '%s' of %s.%s must not be nullT*@NotNull method %s.%s must not return nullVjava/lang/ObjectX4;=-BE9java/lang/Stringbformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;de
cf"java/lang/IllegalArgumentExceptionh(Ljava/lang/String;)Vj
ikjava/lang/IllegalStateExceptionm
nk[Ljava/lang/Object;pjava/lang/RuntimeExceptionr
StackMapTable!,"./R+��Q*+���t0
123456	787	9:/�4*��Q+��Q�
Y�*�M�Y+,�N-���"�t0)1*4;<4=>?@)4A6778
77BC/B�Y��Q�tK0$123D767EF/E*$�&Y��Q�tNS0*123GHD767
NO/?O�####((U�W��!!!!%%���Y�$$,4<<YZS�Y[S�Y\S�Y]S��####+3Y]S�Y^S�Y_S��##++33Y`S�YaS���g�!!!!,,�iZ_�l��nZ_�o��t�$DcacCc�c�'cq�cq�cq�cq�cq�#cq�cq�cq�cq�#cq�cq�cq�cqdcJcJsL
,M
IJKPK�\��Jcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFilePsiReference.class���=Dcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFilePsiReferencejava/lang/Objectcom/intellij/psi/PsiReferenceresolve7()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;$Lorg/jetbrains/annotations/Nullable;Lkotlin/Metadata;mv	kxi0d1A��


��

��f��20J
0H&ø��‚
!0¨Àd2FLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFilePsiReference;Lcom/intellij/psi/PsiReference;5Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile; intellij.cidr.modulemap.languageModuleMapFilePsiReference.ktRuntimeInvisibleAnnotations
SourceFileRuntimeVisibleAnnotations	:
[II
III[s[sssssPK
a(�55Ncom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileReferenceGenImpl.class���=Y
Fcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileReferenceMixin<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitFileReferenceA(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileReference;)V
Hcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileReferenceGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V	6com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypesSTRING$Lcom/intellij/psi/tree/IElementType;
findNotNullChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;!<com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileReferenceCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileReferenceGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTablegetFileName()Lcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations
SourceFile"ModuleMapFileReferenceGenImpl.java$$$reportNull$$$0(I)V56
7com/intellij/psi/PsiElement9>Argument for @NotNull parameter '%s' of %s.%s must not be null;*@NotNull method %s.%s must not return null=java/lang/Object?',0java/lang/StringGformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;IJ
HK"java/lang/IllegalArgumentExceptionM(Ljava/lang/String;)VO
NPjava/lang/IllegalStateExceptionR
SP[Ljava/lang/Object;Ujava/lang/RuntimeExceptionW! "O+��8*+��/#

$%&'()	*+*"O+��8+*��/#

$%&,-)	*+*"g +��8+��*+��
�*+��/#$ %& ,.)	*+*01"F*��Y��8�/O:# $%&2*)*
56"�'�$<�>��!���@�  ((0YAS�YBS�YCS��'YCS�YDS��''/YES�YFS���L�(�NZ_�Q��SZ_�T��/� DH]HCH�H�#HV�HV�HV�HV�HV�HV�HV�HV�HV�HV�HV`HJHJX34PKR@
DDLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileReferenceMixin.class���=�Fcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileReferenceMixinBcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileReferenceDcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFilePsiReference<init>(Lcom/intellij/lang/ASTNode;)V#Lorg/jetbrains/annotations/NotNull;nodekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
	

thisHLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileReferenceMixin;Lcom/intellij/lang/ASTNode;getTargetFilePath()Ljava/lang/String;getFileName()Lcom/intellij/psi/PsiElement;
getFileName(...)checkNotNullExpressionValue!
"com/intellij/psi/PsiElement$getText&%'getText(...))"+java/lang/CharSequence-kotlin/text/StringsKt/removePrefix>(Ljava/lang/String;Ljava/lang/CharSequence;)Ljava/lang/String;12
03removeSuffix52
06filePathPSILcom/intellij/psi/PsiElement;resolve7()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;$Lorg/jetbrains/annotations/Nullable;
=findTargetFile:(Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;?@
A
getProject(()Lcom/intellij/openapi/project/Project;CD
Ecom/intellij/psi/PsiManagerGgetInstanceE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;IJ
HKfindFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;MN
HO3com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileQ
targetFile&Lcom/intellij/openapi/vfs/VirtualFile;$com/intellij/openapi/vfs/VirtualFileUcom/intellij/psi/PsiFileW%com/intellij/openapi/util/io/FileUtilY
isAbsolute(Ljava/lang/String;)Z[\
Z]java/lang/String_java/nio/file/Pathaof;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;cdbe com/intellij/openapi/vfs/VfsUtilg=(Ljava/nio/file/Path;Z)Lcom/intellij/openapi/vfs/VirtualFile;Mi
hjgetContainingFile()Lcom/intellij/psi/PsiFile;lm
n	getParent!()Lcom/intellij/psi/PsiDirectory;pqXrcom/intellij/psi/PsiDirectorytgetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;vwuxfindRelativeFilea(Lcom/intellij/openapi/vfs/VirtualFile;[Ljava/lang/String;)Lcom/intellij/openapi/vfs/VirtualFile;z{
h|
currentDirfilePathLjava/lang/String;java/lang/Object�getRangeInElement'()Lcom/intellij/openapi/util/TextRange;
'checkNotNull(Ljava/lang/Object;)V��
�startsWith$default;(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z��
0�endsWith$default��
0�length()I��
`�#com/intellij/openapi/util/TextRange�(II)V	�
��textstartOffsetI	endOffset
getElementgetCanonicalTexthandleElementRename1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;newElementName�-com/intellij/util/IncorrectOperationException�()V	�
��
bindToElement<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;element�
isReferenceTo (Lcom/intellij/psi/PsiElement;)Z:;
�areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z��
�isSoft()ZgetReferenceH()Lcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFilePsiReference;!()Lcom/intellij/psi/PsiReference;��
�com/intellij/psi/PsiReference�Lkotlin/Metadata;mv	kxi0d1��F




��





��







��&��202020B
0¢J02	0HJ
020
HJ0
HJ0HJ0HJ
0HJ0
HJ020
HJ02	0HJ0HJ
0H¨d2DLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl;>Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileReference;FLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFilePsiReference;%Lcom/intellij/openapi/util/TextRange;5Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile; intellij.cidr.modulemap.languageModuleMapFileReferenceMixin.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations
StackMapTable
SourceFileRuntimeVisibleAnnotations!	
�D+
�*+���
���`(*�Y �#L+�(Y*�#,�.�4,�.�7��
�89(�:;�},**�>�BY�W�L*�F�L+�PM,�R�
,�R���OV�VX@R�
�ST,�<?@��=+�^�+�`�f�k�*�o�sY��yY�W�M,�`N-+S-�}��U�BV�!."� .~T==�����?*��L+��+,����=+,���+��d�+��>��Y�����`@�C�'()5*�*:��$��5
��?���/*�%��-����5*��Y*�#��.�����B+����Y����/��������B+����Y����0��9�����]+��+�R�*��+������@�1��9����,��2����/*���3��<A:�2*���%���A���2*������������[I�I�I��I��I��[s��[ss�s�s�sss
s�s9s�s?sTss�s�s�s�s�s�ss�s�s�s�s�s:s�s�PK��6OYcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapGeneralModuleDeclarationGenImpl.class���=S
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitGeneralModuleDeclarationL(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclaration;)V
Scom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapGeneralModuleDeclarationGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V7com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId
findNotNullChildByClass%(Ljava/lang/Class;)Ljava/lang/Object;Gcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclarationCodeLineNumberTableLocalVariableTablethisULcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapGeneralModuleDeclarationGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTablegetModuleId;()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId;RuntimeInvisibleAnnotations
SourceFile-ModuleMapGeneralModuleDeclarationGenImpl.java$$$reportNull$$$0(I)V12
3>Argument for @NotNull parameter '%s' of %s.%s must not be null5*@NotNull method %s.%s must not return null7java/lang/Object9#(,java/lang/StringAformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;CD
BE"java/lang/IllegalArgumentExceptionG(Ljava/lang/String;)VI
HJjava/lang/IllegalStateExceptionL
MJ[Ljava/lang/Object;Ojava/lang/RuntimeExceptionQ!O+��4*+��+

 !"#$%	&'&O+��4+*��+

 !"()%	&'&g +��4+��*+��
�*+��+  !" (*%	&'&,-H*��Y��4�+Q  !".&%&
12�'�$6�8��!���:�  ((0Y;S�Y<S�Y=S��'Y=S�Y>S��''/Y?S�Y@S���F�(�HZ_�K��MZ_�N��+� DB]BCB�B�#BP�BP�BP�BP�BP�BP�BP�BP�BP�BP�BP`BJBJR/0PK�w���Pcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderAttributeGenImpl.class���=B
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitHeaderAttributeC(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttribute;)V
Jcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderAttributeGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V>com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttributeCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderAttributeGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTable
SourceFile$ModuleMapHeaderAttributeGenImpl.java$$$reportNull$$$0(I)V()
*>Argument for @NotNull parameter '%s' of %s.%s must not be null,java/lang/Object."java/lang/String5format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;78
69"java/lang/IllegalArgumentException;(Ljava/lang/String;)V=
<>[Ljava/lang/Object;@!O+��+*+��%

	 ! O+��++*��%

"#	 ! g +��++��*+��
�*+��%  "$	 ! 
()�l-�/�!!Y0S�Y1S�Y2S�""Y3S�Y4S��:�<Z_�?�%V� 6A�6A�6A�6A�6A�6A&'PKo]����Qcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderAttributesGenImpl.class���=Y
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitHeaderAttributesD(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttributes;)V
Kcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderAttributesGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V>com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttribute
!com/intellij/psi/util/PsiTreeUtilgetChildrenOfTypeAsList@(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Ljava/util/List;?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttributesCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderAttributesGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTablegetHeaderAttributeList()Ljava/util/List;	SignatureT()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttribute;>;RuntimeInvisibleAnnotations
SourceFile%ModuleMapHeaderAttributesGenImpl.java$$$reportNull$$$0(I)V56
7java/util/List9>Argument for @NotNull parameter '%s' of %s.%s must not be null;*@NotNull method %s.%s must not return null=java/lang/Object?%*.java/lang/StringGformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;IJ
HK"java/lang/IllegalArgumentExceptionM(Ljava/lang/String;)VO
NPjava/lang/IllegalStateExceptionR
SP[Ljava/lang/Object;Ujava/lang/RuntimeExceptionW! O+��8*+��-!

"#$%&'	()( O+��8+*��-!

"#$*+'	()( g +��8+��*+��
�*+��-!" #$ *,'	()(./ E*�Y��8�-N:! "#$012('(
56 �'�$<�>��!���@�  ((0YAS�YBS�YCS��'YCS�YDS��''/YES�YFS���L�(�NZ_�Q��SZ_�T��-� DH]HCH�H�#HV�HV�HV�HV�HV�HV�HV�HV�HV�HV�HV`HJHJX34PK8A��b
b
Rcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderDeclarationGenImpl.class���=P
Icom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderDeclarationImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitHeaderDeclarationE(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderDeclaration;)V
Lcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderDeclarationGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttributes
findChildByClass%(Ljava/lang/Class;)Ljava/lang/Object;9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderName@com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderDeclarationCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderDeclarationGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTablegetHeaderAttributesC()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttributes;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
getHeaderName=()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderName;
SourceFile&ModuleMapHeaderDeclarationGenImpl.java$$$reportNull$$$0(I)V67
8>Argument for @NotNull parameter '%s' of %s.%s must not be null:java/lang/Object<%*java/lang/StringCformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;EF
DG"java/lang/IllegalArgumentExceptionI(Ljava/lang/String;)VK
JL[Ljava/lang/Object;N! O+��9*+��-!

"#$%&'	()( O+��9+*��-!

"#$*+'	()( g +��9+��*+��
�*+��-!" #$ *,'	()(./ 4
*���! "
#$01'123 4
*���!&"
#$01'1
67 �l;�=�!!Y>S�Y?S�Y@S�""YAS�YBS��H�JZ_�M�-V� DO�DO�DO�DO�DO�DO45PK�Ս�Ocom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderDeclarationImpl.class���=F
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V		
6com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypesPRIVATE$Lcom/intellij/psi/tree/IElementType;
Icom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderDeclarationImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;	TEXTUAL	EXCLUDE	UMBRELLA@com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderDeclarationCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderDeclarationImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	isPrivate()Z
StackMapTable	isTextual	isExclude
isUmbrella
SourceFile#ModuleMapHeaderDeclarationImpl.java$$$reportNull$$$0(I)V01
2>Argument for @NotNull parameter '%s' of %s.%s must not be null4java/lang/Object6#java/lang/String;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;=>
<?"java/lang/IllegalArgumentExceptionA(Ljava/lang/String;)VC
BD!O+��3*+��*


 !"#$%	&'&()E*��
���*@ !"+)E*��
���*@ !",)E*��
���*@ !"-)E*��
���*@ !"
01-!5�7Y8SY9SY:S�@�BZ_�E�./PK�ˮl��Kcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderNameGenImpl.class���=B
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitHeaderName>(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderName;)V
Ecom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderNameGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderNameCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderNameGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTable
SourceFileModuleMapHeaderNameGenImpl.java$$$reportNull$$$0(I)V()
*>Argument for @NotNull parameter '%s' of %s.%s must not be null,java/lang/Object."java/lang/String5format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;78
69"java/lang/IllegalArgumentException;(Ljava/lang/String;)V=
<>[Ljava/lang/Object;@!O+��+*+��%

	 ! O+��++*��%

"#	 ! g +��++��*+��
�*+��%  "$	 ! 
()�l-�/�!!Y0S�Y1S�Y2S�""Y3S�Y4S��:�<Z_�?�%V� 6A�6A�6A�6A�6A�6A&'PK����Z
Z
]com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapInferredSubmoduleDeclarationGenImpl.class���=b
Tcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapInferredSubmoduleDeclarationImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor!visitInferredSubmoduleDeclarationP(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleDeclaration;)V
Wcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapInferredSubmoduleDeclarationGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes
findChildByClass%(Ljava/lang/Class;)Ljava/lang/Object;Fcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleMember
 !"#!com/intellij/psi/util/PsiTreeUtilgetChildrenOfTypeAsList@(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Ljava/util/List;%Kcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleDeclarationCodeLineNumberTableLocalVariableTablethisYLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapInferredSubmoduleDeclarationGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTable
getAttributes=()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getInferredSubmoduleMemberList()Ljava/util/List;	Signature\()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleMember;>;
SourceFile1ModuleMapInferredSubmoduleDeclarationGenImpl.java$$$reportNull$$$0(I)V>?
@java/util/ListB>Argument for @NotNull parameter '%s' of %s.%s must not be nullD*@NotNull method %s.%s must not return nullFjava/lang/ObjectH+08java/lang/StringPformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;RS
QT"java/lang/IllegalArgumentExceptionV(Ljava/lang/String;)VX
WYjava/lang/IllegalStateException[
\Y[Ljava/lang/Object;^java/lang/RuntimeException`!$&O+��A*+��3'

()*+,-	./.&O+��A+*��3'

()*01-	./.&g +��A+��*+��
�*+��3'( )* 02-	./.45&4
*���' (
)*67-789&E*�Y��A�3NC'&()*:;6.-.
>?&�'�$E�G��!���I�  ((0YJS�YKS�YLS��'YLS�YMS��''/YNS�YOS���U�(�WZ_�Z��\Z_�]��3� DQ]QCQ�Q�#Q_�Q_�Q_�Q_�Q_�Q_�Q_�Q_�Q_�Q_�Q_`QJQJa<=PK�飄[[Zcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapInferredSubmoduleDeclarationImpl.class���=>
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V		
6com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypesEXPLICIT$Lcom/intellij/psi/tree/IElementType;
Tcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapInferredSubmoduleDeclarationImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;		FRAMEWORKKcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleDeclarationCodeLineNumberTableLocalVariableTablethisVLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapInferredSubmoduleDeclarationImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
isExplicit()Z
StackMapTableisFramework
SourceFile.ModuleMapInferredSubmoduleDeclarationImpl.java$$$reportNull$$$0(I)V()
*>Argument for @NotNull parameter '%s' of %s.%s must not be null,java/lang/Object.java/lang/String3format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;56
47"java/lang/IllegalArgumentException9(Ljava/lang/String;)V;
:<!O+��+*+��$


	 ! "#E*��
���$@%#E*��
���$@
()-!-�/Y0SY1SY2S�8�:Z_�=�&'PK����

Xcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapInferredSubmoduleMemberGenImpl.class���=B
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitInferredSubmoduleMemberK(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleMember;)V
Rcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapInferredSubmoduleMemberGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)VFcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleMemberCodeLineNumberTableLocalVariableTablethisTLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapInferredSubmoduleMemberGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTable
SourceFile,ModuleMapInferredSubmoduleMemberGenImpl.java$$$reportNull$$$0(I)V()
*>Argument for @NotNull parameter '%s' of %s.%s must not be null,java/lang/Object."java/lang/String5format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;78
69"java/lang/IllegalArgumentException;(Ljava/lang/String;)V=
<>[Ljava/lang/Object;@!O+��+*+��%

	 ! O+��++*��%

"#	 ! g +��++��*+��
�*+��%  "$	 ! 
()�l-�/�!!Y0S�Y1S�Y2S�""Y3S�Y4S��:�<Z_�?�%V� 6A�6A�6A�6A�6A�6A&'PKY쌽��Pcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapLinkDeclarationGenImpl.class���=B
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitLinkDeclarationC(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapLinkDeclaration;)V
Jcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapLinkDeclarationGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V>com/jetbrains/cidr/lang/modulemap/psi/ModuleMapLinkDeclarationCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapLinkDeclarationGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTable
SourceFile$ModuleMapLinkDeclarationGenImpl.java$$$reportNull$$$0(I)V()
*>Argument for @NotNull parameter '%s' of %s.%s must not be null,java/lang/Object."java/lang/String5format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;78
69"java/lang/IllegalArgumentException;(Ljava/lang/String;)V=
<>[Ljava/lang/Object;@!O+��+*+��%

	 ! O+��++*��%

"#	 ! g +��++��*+��
�*+��%  "$	 ! 
()�l-�/�!!Y0S�Y1S�Y2S�""Y3S�Y4S��:�<Z_�?�%V� 6A�6A�6A�6A�6A�6A&'PKe��Rcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleDeclarationGenImpl.class���=�
Icom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleDeclarationImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitModuleDeclarationE(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;)V
Lcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleDeclarationGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes
findChildByClass%(Ljava/lang/Class;)Ljava/lang/Object;Fcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacrosDeclaration
 !"#!com/intellij/psi/util/PsiTreeUtilgetChildrenOfTypeAsList@(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Ljava/util/List;%Bcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConflictDeclaration'Bcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportAsDeclaration)@com/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportDeclaration+@com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderDeclaration-Kcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleDeclaration/>com/jetbrains/cidr/lang/modulemap/psi/ModuleMapLinkDeclaration17com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId3Bcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapRequiresDeclaration5Ecom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUmbrellaDirDeclaration7=com/jetbrains/cidr/lang/modulemap/psi/ModuleMapUseDeclaration9Gcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclaration;@com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclarationCodeLineNumberTableLocalVariableTablethisNLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleDeclarationGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTable
getAttributes=()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getConfigMacrosDeclarationList()Ljava/util/List;	Signature\()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacrosDeclaration;>;getConflictDeclarationListX()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConflictDeclaration;>;getExportAsDeclarationListX()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportAsDeclaration;>;getExportDeclarationListV()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportDeclaration;>;getHeaderDeclarationListV()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderDeclaration;>;#getInferredSubmoduleDeclarationLista()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleDeclaration;>;getLinkDeclarationListT()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapLinkDeclaration;>;getModuleId;()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId;getRequiresDeclarationListX()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapRequiresDeclaration;>;getUmbrellaDirDeclarationList[()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUmbrellaDirDeclaration;>;getUseDeclarationListS()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUseDeclaration;>;getModuleDeclarationList]()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclaration;>;
SourceFile&ModuleMapModuleDeclarationGenImpl.java$$$reportNull$$$0(I)Vjk
ljava/util/Listn>Argument for @NotNull parameter '%s' of %s.%s must not be nullp*@NotNull method %s.%s must not return nullrjava/lang/ObjecttAFNRTVXZ\`bdfjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!:<O+��m*+��I=

>?@ABC	DED<O+��m+*��I=

>?@FGC	DED<g +��m+��*+��
�*+��I=> ?@ FHC	DEDJK<4
*���= >
?@LMCMNO<E*�Y��m�INo=&>?@PQLDCDRO<E*$�Y��m�INo=,>?@PSLDCDTO<E*&�Y��m�INo=2>?@PULDCDVO<F*(�Y��m�IOo=8>?@PWLDCDXO<F**�Y��m�IOo=>>?@PYLDCDZO<F*,�Y��m�IOo=D>?@P[LDCD\O<F*.�Y�	�m�IOo=J>?@P]LDCD^_<4
*0��0�=P>
?@LMCM`O<F*2�Y�
�m�IOo=V>?@PaLDCDbO<F*4�Y��m�IOo=\>?@PcLDCDdO<F*6�Y��m�IOo=b>?@PeLDCDfO<F*8�Y�
�m�IOo=h>?@PgLDCD
jk<�g�G
GGGLLLLLLLLLLLq�s��E
EEEIIIIIIIIIII���u�H
HPPXXXXXXXXXXXYvS�YwS�YxS��G
GGGOW_gow����YxS�[YyS�SYzS�KY{S�CY|S�;Y}S�3Y~S�+YS�#Y�S�Y�S�Y�S�Y�S��G
GOOWWWWWWWWWWWY�S�Y�S�����E
EEEPPPPPPPPPPP��Z_�����Z_����IT�HD��E�C����K������������G���������������������������������������G������������H�J�J�hiPKǐ�//Ocom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleDeclarationImpl.class���=>
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V		
6com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypesEXPLICIT$Lcom/intellij/psi/tree/IElementType;
Icom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleDeclarationImplfindChildByTypeC(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/PsiElement;		FRAMEWORK@com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclarationCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleDeclarationImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
isExplicit()Z
StackMapTableisFramework
SourceFile#ModuleMapModuleDeclarationImpl.java$$$reportNull$$$0(I)V()
*>Argument for @NotNull parameter '%s' of %s.%s must not be null,java/lang/Object.java/lang/String3format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;56
47"java/lang/IllegalArgumentException9(Ljava/lang/String;)V;
:<!O+��+*+��$


	 ! "#E*��
���$@%#E*��
���$@
()-!-�/Y0SY1SY2S�8�:Z_�=�&'PKϮ����Icom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleIdGenImpl.class���=B
@com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleIdImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor
visitModuleId<(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId;)V
Ccom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleIdGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V7com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleIdCodeLineNumberTableLocalVariableTablethisELcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleIdGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTable
SourceFileModuleMapModuleIdGenImpl.java$$$reportNull$$$0(I)V()
*>Argument for @NotNull parameter '%s' of %s.%s must not be null,java/lang/Object."java/lang/String5format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;78
69"java/lang/IllegalArgumentException;(Ljava/lang/String;)V=
<>[Ljava/lang/Object;@!O+��+*+��%

	 ! O+��++*��%

"#	 ! g +��++��*+��
�*+��%  "$	 ! 
()�l-�/�!!Y0S�Y1S�Y2S�""Y3S�Y4S��:�<Z_�?�%V� 6A�6A�6A�6A�6A�6A&'PK�L�Fcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleIdImpl.class���=Q
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
@com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleIdImpl
getFirstChild()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	6com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypesSTRING$Lcom/intellij/psi/tree/IElementType;
 !"getText()Ljava/lang/String;
$%&'()com/intellij/openapi/util/text/StringUtil
unquoteString&(Ljava/lang/String;)Ljava/lang/String;*7com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleIdCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleIdImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
getModuleName
firstChildLcom/intellij/psi/PsiElement;
StackMapTable
SourceFileModuleMapModuleIdImpl.java$$$reportNull$$$0(I)V;<
=>Argument for @NotNull parameter '%s' of %s.%s must not be null?java/lang/ObjectA0
java/lang/StringFformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;HI
GJ"java/lang/IllegalArgumentExceptionL(Ljava/lang/String;)VN
MO!)+O+��>*+��8,


-./012	3435"+q#*�L+�
���*��#�*��8�,-#./67
;<+-!@�BYCSYDSYES�K�MZ_�P�9:PK_M�tHcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl.class���=,
,com/intellij/extapi/psi/ASTWrapperPsiElement<init>(Lcom/intellij/lang/ASTNode;)VBcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImplCodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileModuleMapPsiElementImpl.java$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Objectjava/lang/String format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;"#
!$"java/lang/IllegalArgumentException&(Ljava/lang/String;)V(
')
StackMapTable!	O+��*+��+

	


	
	-!�YSYSYS�%�'Z_�*�PKE9Sm	m	Tcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapRequiresDeclarationGenImpl.class���=L
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitRequiresDeclarationG(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapRequiresDeclaration;)V
Ncom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapRequiresDeclarationGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V:com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeatureList
findChildByClass%(Ljava/lang/Class;)Ljava/lang/Object;Bcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapRequiresDeclarationCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapRequiresDeclarationGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTablegetFeatureList>()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeatureList;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
SourceFile(ModuleMapRequiresDeclarationGenImpl.java$$$reportNull$$$0(I)V23
4>Argument for @NotNull parameter '%s' of %s.%s must not be null6java/lang/Object8#(java/lang/String?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;AB
@C"java/lang/IllegalArgumentExceptionE(Ljava/lang/String;)VG
FH[Ljava/lang/Object;J!O+��5*+��+

 !"#$%	&'&O+��5+*��+

 !"()%	&'&g +��5+��*+��
�*+��+  !" (*%	&'&,-4
*���  
!"./%/
23�l7�9�!!Y:S�Y;S�Y<S�""Y=S�Y>S��D�FZ_�I�+V� @K�@K�@K�@K�@K�@K01PK�>¢Wcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapUmbrellaDirDeclarationGenImpl.class���=B
Ncom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapUmbrellaDirDeclarationImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitUmbrellaDirDeclarationJ(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUmbrellaDirDeclaration;)V
Qcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapUmbrellaDirDeclarationGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)VEcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUmbrellaDirDeclarationCodeLineNumberTableLocalVariableTablethisSLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapUmbrellaDirDeclarationGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTable
SourceFile+ModuleMapUmbrellaDirDeclarationGenImpl.java$$$reportNull$$$0(I)V()
*>Argument for @NotNull parameter '%s' of %s.%s must not be null,java/lang/Object."java/lang/String5format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;78
69"java/lang/IllegalArgumentException;(Ljava/lang/String;)V=
<>[Ljava/lang/Object;@!O+��+*+��%

	 ! O+��++*��%

"#	 ! g +��++��*+��
�*+��%  "$	 ! 
()�l-�/�!!Y0S�Y1S�Y2S�""Y3S�Y4S��:�<Z_�?�%V� 6A�6A�6A�6A�6A�6A&'PKbC��((Tcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapUmbrellaDirDeclarationImpl.class���=J
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
Ncom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapUmbrellaDirDeclarationImplgetLastChild()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetText()Ljava/lang/String;
)com/intellij/openapi/util/text/StringUtil
unquoteString&(Ljava/lang/String;)Ljava/lang/String;Ecom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUmbrellaDirDeclarationCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapUmbrellaDirDeclarationImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetNameRuntimeInvisibleAnnotations
SourceFile(ModuleMapUmbrellaDirDeclarationImpl.java$$$reportNull$$$0(I)V)*
+java/lang/String->Argument for @NotNull parameter '%s' of %s.%s must not be null/*@NotNull method %s.%s must not return null1java/lang/Object3 
%format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;9:
.;"java/lang/IllegalArgumentException=(Ljava/lang/String;)V?
>@java/lang/IllegalStateExceptionB
C@[Ljava/lang/Object;Ejava/lang/RuntimeExceptionG
StackMapTable!O+��,*+��I


 !"	#$#%K*��
�Y��,�IT.&#"#
)*���0�2�����4� Y5S�Y6S��Y6S�Y7S��Y8S���<� �>Z_�A��CZ_�D��I�D.U.C.�.�.F�.F�.F�.F�.F�.F�.F�.F�.FX.J.JH'(PK}F	F	Ocom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapUseDeclarationGenImpl.class���=L
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitUseDeclarationB(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUseDeclaration;)V
Icom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapUseDeclarationGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V7com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId
findChildByClass%(Ljava/lang/Class;)Ljava/lang/Object;=com/jetbrains/cidr/lang/modulemap/psi/ModuleMapUseDeclarationCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapUseDeclarationGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTablegetModuleId;()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
SourceFile#ModuleMapUseDeclarationGenImpl.java$$$reportNull$$$0(I)V23
4>Argument for @NotNull parameter '%s' of %s.%s must not be null6java/lang/Object8#(java/lang/String?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;AB
@C"java/lang/IllegalArgumentExceptionE(Ljava/lang/String;)VG
FH[Ljava/lang/Object;J!O+��5*+��+

 !"#$%	&'&O+��5+*��+

 !"()%	&'&g +��5+��*+��
�*+��+  !" (*%	&'&,-4
*���  
!"./%/
23�l7�9�!!Y:S�Y;S�Y<S�""Y=S�Y>S��D�FZ_�I�+V� @K�@K�@K�@K�@K�@K01PK�a�%	%	Qcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapWildcardModuleIdGenImpl.class���=J
Bcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
6com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitorvisitWildcardModuleIdD(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleId;)V
Kcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapWildcardModuleIdGenImplaccept;(Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleId
findChildByClass%(Ljava/lang/Class;)Ljava/lang/Object;CodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapWildcardModuleIdGenImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor8Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTablegetWildcardModuleIdC()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleId;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
SourceFile%ModuleMapWildcardModuleIdGenImpl.java$$$reportNull$$$0(I)V01
2>Argument for @NotNull parameter '%s' of %s.%s must not be null4java/lang/Object6!&java/lang/String=format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;?@
>A"java/lang/IllegalArgumentExceptionC(Ljava/lang/String;)VE
DF[Ljava/lang/Object;H!O+��3*+��)

 !"#	$%$O+��3+*��)

 &'#	$%$g +��3+��*+��
�*+��)   &(#	$%$*+4
*��� 
 ,-#-
01�l5�7�!!Y8S�Y9S�Y:S�""Y;S�Y<S��B�DZ_�G�)V� >I�>I�>I�>I�>I�>I./PK"�%��Xcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyExportDeclaration.class���=6Rcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyExportDeclaration$com/intellij/psi/impl/FakePsiElement@com/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportDeclaration<init>()V
	thisTLcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyExportDeclaration;getWildcardModuleIdC()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleId;#Lorg/jetbrains/annotations/NotNull;Qcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyWildcardModuleIdINSTANCESLcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyWildcardModuleId;	?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleId	getParent()Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;<clinit>
		Lkotlin/Metadata;mv	kxi0d1T��





��

��Æ��2020B¢J
0HJ0H¨d2&Lcom/intellij/psi/impl/FakePsiElement;BLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportDeclaration;Lcom/intellij/psi/PsiElement;ALcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleId; intellij.cidr.modulemap.language#ModuleMapLegacyExportDeclaration.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
SourceFileRuntimeVisibleAnnotations101/*�
�23
11���2	301,�2301�Y���4/5F [I!I"I#$I!%I&'[s()[	ss*s+sss,s
s-s.PK�ya�''Ocom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyFileImpl.class���=pIcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyFileImpl(com/intellij/extapi/psi/LightPsiFileBase3com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile<init>9(Lcom/intellij/openapi/project/Project;Ljava/util/List;)V~(Lcom/intellij/openapi/project/Project;Ljava/util/List<+Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;>;)V#Lorg/jetbrains/annotations/NotNull;projectkotlin/jvm/internal/Intrinsics
checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
modules(com/intellij/psi/DummyHolderViewProvidercom/intellij/psi/PsiManagergetInstanceE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;
 (Lcom/intellij/psi/PsiManager;)V
!com/intellij/psi/FileViewProvider 3com/jetbrains/cidr/lang/modulemap/ModuleMapLanguage"INSTANCE5Lcom/jetbrains/cidr/lang/modulemap/ModuleMapLanguage;$%	#&com/intellij/lang/Language(B(Lcom/intellij/psi/FileViewProvider;Lcom/intellij/lang/Language;)V*
+Ljava/util/List;-	.thisKLcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyFileImpl;&Lcom/intellij/openapi/project/Project;getFileType+()Lcom/intellij/openapi/fileTypes/FileType;3com/jetbrains/cidr/lang/modulemap/ModuleMapFileType55Lcom/jetbrains/cidr/lang/modulemap/ModuleMapFileType;$7	68$checkNotNullExpressionValue;
<'com/intellij/openapi/fileTypes/FileType>clearCaches()VgetChildren ()[Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementDEMPTY_ARRAY[Lcom/intellij/psi/PsiElement;FG	EHF	copyLightT(Lcom/intellij/psi/FileViewProvider;)Lcom/intellij/psi/impl/source/LightPsiFileImpl;$Lorg/jetbrains/annotations/Nullable;viewProvider#Lcom/intellij/psi/FileViewProvider;getModuleDeclarations()Ljava/util/List;V()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;>;TLjava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;>;Lkotlin/Metadata;mv	kxi0d1�F



��

��
 



��

��

��




��2020B000¢J	0
HJ02
0HJ
00H¢J0HJ00HR00X‚¢
��¨d2*Lcom/intellij/extapi/psi/LightPsiFileBase;5Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile;BLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;/Lcom/intellij/psi/impl/source/LightPsiFileImpl;Lcom/intellij/psi/PsiElement;)Lcom/intellij/openapi/fileTypes/FileType; intellij.cidr.modulemap.languageModuleMapLegacyFileImpl.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1-hSi
j|*+�,�*�Y+���!�'�)�,*,�/�k
!$)l *01*2*-h	m


34j7
�9Y:�=�?�kl
01i
@Aj+�kl01BCj4
�IYJ�=�kl
01i
KLj6�kl01NOiMmMPQj/*�/�k l01hRi
ngopTU[IVIWIXYIVZI[\[s]^[s1s_s`ss2ssasbss@sasKscsNsOsBsasdsCs3sesPsfPK�s$�WWWcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyHeaderAttributes.class���=7Qcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyHeaderAttributes$com/intellij/psi/impl/FakePsiElement?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttributes<init>()V
	thisSLcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyHeaderAttributes;	getParent()Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;getHeaderAttributeList()Ljava/util/List;T()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttribute;>;#Lorg/jetbrains/annotations/NotNull; kotlin/collections/CollectionsKt	emptyList
<clinit>
	INSTANCE	Lkotlin/Metadata;mv	kxi0d1^�� 




 

��

��Æ��2020B¢J00HJ
0H¨	d2&Lcom/intellij/psi/impl/FakePsiElement;ALcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttributes;@Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttribute;Lcom/intellij/psi/PsiElement; intellij.cidr.modulemap.language"ModuleMapLegacyHeaderAttributes.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable	Signature
SourceFileRuntimeVisibleAnnotations101/*�
�23
1,�2	301.��23401�Y���5/6I[I I!I"#I $I%&[s'([
ss)s*sss+s,s
s-s.PKD!%j>	>	ccom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyInferredSubmoduleDeclaration.class���=C]com/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyInferredSubmoduleDeclaration$com/intellij/psi/impl/FakePsiElementKcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleDeclaration<init>()V
	this_Lcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyInferredSubmoduleDeclaration;
getAttributes=()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes;$Lorg/jetbrains/annotations/Nullable;getInferredSubmoduleMemberList()Ljava/util/List;\()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleMember;>;#Lorg/jetbrains/annotations/NotNull;Xcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyInferredSubmoduleMemberINSTANCEZLcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyInferredSubmoduleMember;	 kotlin/collections/CollectionsKtlistOf$(Ljava/lang/Object;)Ljava/util/List;

isExplicit()ZisFramework	getParent()Lcom/intellij/psi/PsiElement;<clinit>
		'Lkotlin/Metadata;mv	kxi0d1���.





��
 

��

��

Æ��2020B¢J
0HJ00HJ
	0
HJ0HJ
0H¨d2&Lcom/intellij/psi/impl/FakePsiElement;MLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleDeclaration;;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes;HLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleMember;Lcom/intellij/psi/PsiElement; intellij.cidr.modulemap.language.ModuleMapLegacyInferredSubmoduleDeclaration.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable	Signature
SourceFileRuntimeVisibleAnnotations1<=/*�
�>	?
=,�>
?<=1���>?@< !=,�>?"!=,�>?#$=,�>?<%=�Y�&�(�A;BX)*[I+I,I-.I+/I01[s23[ss4s5ss
s6ss7s8s#s9s s7s"s:PK������^com/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyInferredSubmoduleMember.class���=,Xcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyInferredSubmoduleMember$com/intellij/psi/impl/FakePsiElementFcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleMember<init>()V
	thisZLcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyInferredSubmoduleMember;	getParent()Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;<clinit>
	INSTANCE	#Lorg/jetbrains/annotations/NotNull;Lkotlin/Metadata;mv	kxi0d1C��





��Æ��2020B¢J
0H¨d2&Lcom/intellij/psi/impl/FakePsiElement;HLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleMember;Lcom/intellij/psi/PsiElement; intellij.cidr.modulemap.language)ModuleMapLegacyInferredSubmoduleMember.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
SourceFileRuntimeVisibleAnnotations1&'/*�
�()
',�()&'�Y���*%+@[IIIII[s [ss!s"ss
s#s$PK�%?tt\com/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyModuleDeclarationImpl.class���=�Vcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyModuleDeclarationImpl$com/intellij/psi/impl/FakePsiElement@com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration<init>(Ljava/lang/String;Z)V#Lorg/jetbrains/annotations/NotNull;
frameworkName
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
Ljava/lang/String;
	inferSubmodulesZ	thisXLcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyModuleDeclarationImpl;E(Ljava/lang/String;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V

getAttributes=()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes;$Lorg/jetbrains/annotations/Nullable;getConfigMacrosDeclarationList()Ljava/util/List;\()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacrosDeclaration;>; kotlin/collections/CollectionsKt'	emptyList)%
(*getConflictDeclarationListX()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConflictDeclaration;>;getExportDeclarationListV()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportDeclaration;>;Rcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyExportDeclaration0INSTANCETLcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyExportDeclaration;23	14listOf$(Ljava/lang/Object;)Ljava/util/List;67
(8getExportAsDeclarationListX()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportAsDeclaration;>;getHeaderDeclarationListV()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderDeclaration;>;Ocom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyUmbrellaHeader>(Ljava/lang/String;)V@
?A#getInferredSubmoduleDeclarationLista()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleDeclaration;>;]com/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyInferredSubmoduleDeclarationE_Lcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyInferredSubmoduleDeclaration;2G	FHjava/util/ListJgetLinkDeclarationListT()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapLinkDeclaration;>;getModuleDeclarationListV()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;>;getModuleId;()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId;Icom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyModuleIdR
SA7com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleIdUgetRequiresDeclarationListX()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapRequiresDeclaration;>;getUmbrellaDirDeclarationList[()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUmbrellaDirDeclaration;>;getUseDeclarationListS()Ljava/util/List<Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUseDeclaration;>;
isExplicit()ZisFramework	getParent()Lcom/intellij/psi/PsiElement;Lkotlin/Metadata;mv	kxi0d1���r



��

��



��
 

��

��

��

��

��

��



��

��

��

��

��2020B00¢J
0	HJ
00HJ
00HJ00HJ00HJ00HJ00HJ00HJ00HJ0HJ
0HJ00HJ 0!0HJ"0#0HJ$0HJ%0HR0X‚¢
��R0X‚¢
��¨&d2&Lcom/intellij/psi/impl/FakePsiElement;BLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration;;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes;HLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacrosDeclaration;DLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConflictDeclaration;DLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportAsDeclaration;BLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportDeclaration;BLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderDeclaration;MLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleDeclaration;@Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapLinkDeclaration;9Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId;Lcom/intellij/psi/PsiElement;DLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapRequiresDeclaration;GLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUmbrellaDirDeclaration;?Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUseDeclaration; intellij.cidr.modulemap.language'ModuleMapLegacyModuleDeclarationImpl.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTable	Signature
SourceFileRuntimeVisibleAnnotations1
	�S+�*�*+�*���� 
�		�4~�=*+� ���
*!"�,���#$%�.�+��
��&	,%�.�+����-	.%�1�5�9����/	:%�.�+����;	<%�9�?Y*��B�9����=	C%�X*���I�9��+��BK���D	L%�.�+����M	N%�.�+����O	PQ�9�SY*��T�V���	W%�.�+����X	Y%�.�+��!��Z	[%�.�+��#��\	]^�,��%�_^�,��'�`a�,��)�#�~��bc[IdIeIfgIdhIij[skl['ssmsns
sossoss!sps$sosqs,srs:sss.sts<susCsvsLswsNsPsxs`sysWszsYs{s[s|s]s_s}PK�QBOcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyModuleId.class���=7Icom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyModuleId$com/intellij/psi/impl/FakePsiElement7com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId<init>(Ljava/lang/String;)V#Lorg/jetbrains/annotations/NotNull;
frameworkName
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
Ljava/lang/String;
	thisKLcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyModuleId;	getParent()Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;
getModuleName()Ljava/lang/String;Lkotlin/Metadata;mv	kxi0d1i��



��



����2020B
0¢J0HJ
0HR0X‚¢
��¨	d2&Lcom/intellij/psi/impl/FakePsiElement;9Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId;Lcom/intellij/psi/PsiElement; intellij.cidr.modulemap.languageModuleMapLegacyModuleId.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1
0	1D+�*�*+��23
4	1,�2301/*��2
30	5/6I [I!I"I#$I!%I&'[s()[
ss*s+s
s,ssss-s.PK| >�
�
Ucom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyUmbrellaHeader.class���=NOcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyUmbrellaHeader$com/intellij/psi/impl/FakePsiElement@com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderDeclaration<init>(Ljava/lang/String;)V#Lorg/jetbrains/annotations/NotNull;
frameworkName
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
Ljava/lang/String;
	thisQLcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyUmbrellaHeader;	getParent()Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;
getHeaderName=()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderName;Scom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyUmbrellaHeaderName
 !9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderName#
isUmbrella()Z	isExclude	isPrivate	isTextualgetHeaderAttributesC()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttributes;Qcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyHeaderAttributes,INSTANCESLcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyHeaderAttributes;./	-0?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttributes2Lkotlin/Metadata;mv	kxi0d1���0



��



��

��

��

��2020B
0¢J0HJ0	HJ

0HJ0
HJ0
HJ0
HJ0
HR0X‚¢
��¨d2&Lcom/intellij/psi/impl/FakePsiElement;BLcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderDeclaration;ALcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttributes;;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderName;Lcom/intellij/psi/PsiElement; intellij.cidr.modulemap.language ModuleMapLegacyUmbrellaHeader.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1
G	HD+�*�*+��I	J
K	H,�I
JGH9� Y*��"�$�IJG	%&H,�IJ'&H,�IJ(&H,�IJ)&H,�IJ*+H1�1�3�IJG	LFMa45[I6I7I89I6:I;<[s=>[ss?s@s
sAss*sBssCssDs'sAs(s)s%sEPKe��ooYcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyUmbrellaHeaderName.class���=DScom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyUmbrellaHeaderName$com/intellij/psi/impl/FakePsiElement9com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderName<init>(Ljava/lang/String;)V#Lorg/jetbrains/annotations/NotNull;
frameworkName
kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
Ljava/lang/String;
	thisULcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyUmbrellaHeaderName;	getParent()Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;getText()Ljava/lang/String;.h$java/lang/invoke/StringConcatFactory!makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;#$
"%&&(Ljava/lang/String;)Ljava/lang/String;#()Lkotlin/Metadata;mv	kxi0d1j��



��



��2020B
0¢J
0HJ0HR0X‚¢
��¨	d2&Lcom/intellij/psi/impl/FakePsiElement;;Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderName;Lcom/intellij/psi/PsiElement; intellij.cidr.modulemap.language$ModuleMapLegacyUmbrellaHeaderName.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1
<	=D+�*�*+��>?
@	=,�>?<=4
*��*�>
?
<	A;BI+,[I-I.I/0I-1I23[s45[
ss6s7s
s8sss9ss:C' PK��wwWcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyWildcardModuleId.class���=6Qcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyWildcardModuleId$com/intellij/psi/impl/FakePsiElement?com/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleId<init>()V
	thisSLcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyWildcardModuleId;	getParent()Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;getWildcardModuleIdC()Lcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleId;getText()Ljava/lang/String;#Lorg/jetbrains/annotations/NotNull;*<clinit>
	INSTANCE	MODULE_ID_WILDCARDLjava/lang/String;Lkotlin/Metadata;mv	kxi0d1t��





��

Æ��2020B¢J
0HJ0HJ
	0HR0X†T¢
��¨
d2&Lcom/intellij/psi/impl/FakePsiElement;ALcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleId;Lcom/intellij/psi/PsiElement; intellij.cidr.modulemap.language"ModuleMapLegacyWildcardModuleId.ktRuntimeInvisibleAnnotations
ConstantValueCodeLineNumberTableLocalVariableTable
SourceFileRuntimeVisibleAnnotations1/0/1/*�
�23
1,�23/1,�2
3/1-�23/1�Y���4.5L[I I!I"#I $I%&[s'([ss)s*sss+s
s,sss-PK�9΅HHMETA-INF/DoxygenPlugin.xml<idea-plugin>
  <module value="com.intellij.modules.cidr.doxygen"/>

  <extensions defaultExtensionNs="com.intellij">
    <fileType name="Doxygen file" implementationClass="com.jetbrains.cidr.doxygen.DxFileType" fieldName="INSTANCE" language="Doxygen" extensions="doxygen"/>
    <lang.parserDefinition language="Doxygen" implementationClass="com.jetbrains.cidr.doxygen.DxParserDefinition"/>
    <lang.syntaxHighlighter language="Doxygen" implementationClass="com.jetbrains.cidr.doxygen.DxSyntaxHighlighter"/>
    <completion.contributor language="Doxygen" implementationClass="com.jetbrains.cidr.doxygen.DxCompletionContributor"/>
    <lang.refactoringSupport language="Doxygen" implementationClass="com.jetbrains.cidr.doxygen.DxRefactoringSupportProvider"/>

    <lang.findUsagesProvider language="Doxygen" implementationClass="com.jetbrains.cidr.doxygen.usage.DxFindUsagesProvider"/>
    <lang.commenter language="Doxygen" implementationClass="com.jetbrains.cidr.doxygen.usage.DxCommenter"/>
    <usageTypeProvider implementation="com.jetbrains.cidr.doxygen.usage.DxUsageTypeProvider"/>

    <enterHandlerDelegate implementation="com.jetbrains.cidr.doxygen.DxEnterInLineCommentHandler"/>
    <enterHandlerDelegate implementation="com.jetbrains.cidr.doxygen.DxEnterInBlockCommentHandler"/>
    <enterHandlerDelegate implementation="com.jetbrains.cidr.doxygen.DxEnterDelegateToHostHandler" order="last"/>

    <highlightVisitor implementation="com.jetbrains.cidr.doxygen.DxRainbowVisitor"/>
    <spellchecker.support language="Doxygen" implementationClass="com.jetbrains.cidr.doxygen.spellchecker.DxSpellCheckingStrategy"/>
    <spellchecker.bundledDictionaryProvider implementation="com.jetbrains.cidr.doxygen.spellchecker.DxSpellCheckerDictionaryProvider"/>
    <highlightErrorFilter implementation="com.jetbrains.cidr.doxygen.DxErrorFilter"/>

    <languageInjector implementation="com.jetbrains.cidr.doxygen.DoxygenLanguageInjector"/>
  </extensions>

  <extensions defaultExtensionNs="cidr.lang">
    <doxygenExtension implementation="com.jetbrains.cidr.doxygen.comment.DoxygenImpl"/>
  </extensions>
</idea-plugin>PK�'C���messages/DxBundle.propertiesusage.in.doxygen=Usage in doxygen documentation
doxygen.parameter=parameter
doxygen.comment=comment
filetype.doxygen.description=Doxygen languagePKÿvHH&com/jetbrains/cidr/doxygen/Doxygen.bnf{
  parserClass="com.jetbrains.cidr.doxygen.parser.DoxygenParser"
  extends="com.jetbrains.cidr.doxygen.psi.DxElementBase"

  psiClassPrefix="Dx"
  psiImplClassSuffix="Impl"
  psiPackage="com.jetbrains.cidr.doxygen.psi"
  psiImplPackage="com.jetbrains.cidr.doxygen.psi.impl"

  elementTypeHolderClass="com.jetbrains.cidr.doxygen.psi.DxTypes"
  elementTypeClass="com.jetbrains.cidr.doxygen.psi.DxElementType"
  tokenTypeClass="com.jetbrains.cidr.doxygen.psi.DxTokenType"

  psiImplUtilClass="com.jetbrains.cidr.doxygen.psi.impl.DxPsiImplUtil"
}

root ::= docComment

docComment ::= block_comment | eol_comment
{
  methods = [getOptions]
}

private block_comment ::= DOC_COMMENT_START
                          content
                          DOC_COMMENT_END

private eol_comment ::=   EOF_DOC_COMMENT_START
                          content

private content ::= (TAG_OPTION | docData | docTag)*

docTag ::= TAG_NAME TAG_OPTION? tagParams
{
  methods = [getName getOriginalName getOptions]
}

private tagParams ::= param? (PARAM_SEPARATOR param)*

param ::= paramId | ELLIPSIS paramId?
{
  methods = [getName]
}


paramId ::= TAG_PARAM
{
  implements="com.jetbrains.cidr.doxygen.psi.DxNamedElement"
  mixin="com.jetbrains.cidr.doxygen.psi.impl.DxNamedElementImpl"
  methods = [getName setName getNameIdentifier]
}

private docData ::= DOC_COMMENT_DATA
PK�DqE0	0	8com/jetbrains/cidr/doxygen/DoxygenLanguageInjector.class���=_
java/lang/Object<init>()VAcom/jetbrains/cidr/lang/editor/OCASTFactory$PsiCommentPlaceholder	

%com/jetbrains/cidr/doxygen/DxLanguageINSTANCE'Lcom/jetbrains/cidr/doxygen/DxLanguage;	
+com/intellij/lang/LanguageParserDefinitions-Lcom/intellij/lang/LanguageParserDefinitions;
forLanguage0(Lcom/intellij/lang/Language;)Ljava/lang/Object;"com/intellij/lang/ParserDefinition#com/intellij/openapi/util/TextRange !)com/intellij/psi/PsiLanguageInjectionHost
getTextLength()I
#$(II)V&'()*'com/intellij/psi/InjectedLanguagePlacesaddPlaceh(Lcom/intellij/lang/Language;Lcom/intellij/openapi/util/TextRange;Ljava/lang/String;Ljava/lang/String;)V,2com/jetbrains/cidr/doxygen/DoxygenLanguageInjector.!com/intellij/psi/LanguageInjectorCodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/doxygen/DoxygenLanguageInjector;getLanguagesToInjectW(Lcom/intellij/psi/PsiLanguageInjectionHost;Lcom/intellij/psi/InjectedLanguagePlaces;)VlangLcom/intellij/lang/Language;
definition$Lcom/intellij/lang/ParserDefinition;host+Lcom/intellij/psi/PsiLanguageInjectionHost;injectionPlacesRegistrar)Lcom/intellij/psi/InjectedLanguagePlaces;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileDoxygenLanguageInjector.javaInnerClassesF+com/jetbrains/cidr/lang/editor/OCASTFactoryPsiCommentPlaceholder$$$reportNull$$$0(I)VHI
+J>Argument for @NotNull parameter '%s' of %s.%s must not be nullL:<,4java/lang/StringRformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;TU
SV"java/lang/IllegalArgumentExceptionX(Ljava/lang/String;)VZ
Y[[Ljava/lang/Object;]1+-//*��0
12345/�D+��K,��K+��/�	N�-��:�,-�Y+��"�%�>20',C14(67'89D23D:;D<=?@@A
@@
HI/�BM��YNS�YOS�YPSYQS�W�YZ_�\�>,�S^�S^�S^D
EG	BCPK҂��'',com/jetbrains/cidr/doxygen/DoxygenUtil.class���=O
java/lang/Object<init>()V	
com/intellij/psi/PsiCommentgetText()Ljava/lang/String;
&com/jetbrains/cidr/doxygen/DoxygenUtilisDoxygenBlockComment(Ljava/lang/String;)Z
isDoxygenEOLComment/**/
java/lang/Stringequals(Ljava/lang/Object;)Z/**
!"
startsWith$/*!&///(//!
*+,length()I
./0charAt(I)C234
getProject(()Lcom/intellij/openapi/project/Project;
6789:3com/intellij/lang/injection/InjectedLanguageManagergetInstance](Lcom/intellij/openapi/project/Project;)Lcom/intellij/lang/injection/InjectedLanguageManager;
6<=>getInjectedPsiFiles/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;@ABCDjava/util/ListisEmpty()Z@FGHget(I)Ljava/lang/Object;Jcom/intellij/openapi/util/Pair	ILMNfirstLjava/lang/Object;Pcom/intellij/psi/PsiElementR%com/jetbrains/cidr/doxygen/psi/DxFileOTUV
getFirstChild()Lcom/intellij/psi/PsiElement;X+com/jetbrains/cidr/doxygen/psi/DxDocCommentO2
6[\]getInjectionHostJ(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiLanguageInjectionHost;_"com/intellij/psi/PsiDocCommentBase^abVgetOwnerd&com/jetbrains/cidr/lang/psi/OCCallablefgVgetNextSiblingicom/intellij/psi/PsiWhiteSpace
klmisDoxygenComment (Lcom/intellij/psi/PsiComment;)Z
opqrs!com/intellij/psi/util/PsiTreeUtilgetChildrenOfTypeAsList@(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Ljava/util/List;@uvwiterator()Ljava/util/Iterator;yz{|Djava/util/IteratorhasNexty~�next()Ljava/lang/Object;Of���apply>(Ljava/util/function/Consumer;)Ljava/util/function/BiFunction;
���traverseTemplateParametersList`(Lcom/intellij/psi/PsiElement;Ljava/util/function/BiFunction;)Lcom/intellij/psi/PsiNamedElement;�)com/jetbrains/cidr/lang/psi/OCDeclaration�3com/jetbrains/cidr/lang/psi/OCTemplateParameterList�u�java/util/Collection����
getParameters()Ljava/util/List;�%com/jetbrains/cidr/lang/psi/OCElement�6com/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration���� com/intellij/psi/PsiNamedElementgetName�2com/jetbrains/cidr/lang/psi/OCParameterDeclaration����
getDeclarator,()Lcom/jetbrains/cidr/lang/psi/OCDeclarator;
���H(Ljava/lang/String;Lcom/intellij/psi/PsiNamedElement;)Ljava/lang/String;�����java/util/function/BiFunction8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�java/lang/Boolean
���DbooleanValue
A�(com/jetbrains/cidr/lang/symbols/OCSymbol�	<unnamed>�	�...�.com/jetbrains/cidr/lang/psi/OCSymbolDeclarator����	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�5com/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol���D
isVariadic�����java/util/function/Consumeraccept(Ljava/lang/Object;)V
����valueOf(Z)Ljava/lang/Boolean;DOCUMENTATION_COMMENT_PREFIXLjava/lang/String;
ConstantValueDOCUMENTATION_COMMENT_PREFIX2BLOCK_COMMENT_SUFFIX�*/ EOL_DOCUMENTATION_COMMENT_PREFIX!EOL_DOCUMENTATION_COMMENT_PREFIX2ELLIPSISCodeLineNumberTableLocalVariableTablethis(Lcom/jetbrains/cidr/doxygen/DoxygenUtil;commentLcom/intellij/psi/PsiComment;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscommentTexthasArrowtextconvertToDoxygenL(Lcom/intellij/psi/PsiComment;)Lcom/jetbrains/cidr/doxygen/psi/DxDocComment;childLcom/intellij/psi/PsiElement;elementlangMgr5Lcom/intellij/lang/injection/InjectedLanguageManager;filesLjava/util/List;LocalVariableTypeTablevLjava/util/List<Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;>;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;getHostComment<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiComment;dxPsiElementhost+Lcom/intellij/psi/PsiLanguageInjectionHost;findFunctionG(Lcom/intellij/psi/PsiComment;)Lcom/jetbrains/cidr/lang/psi/OCCallable;owner	SignatureJ(Lcom/intellij/psi/PsiComment;)Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;hasNextDocCommentSiblingccomments/Ljava/util/List<Lcom/intellij/psi/PsiComment;>;=(Lcom/intellij/psi/PsiElement;Ljava/util/function/Consumer;)VLjava/util/function/Consumer;2Ljava/util/function/Consumer<-Ljava/lang/String;>;R(Lcom/intellij/psi/PsiElement;Ljava/util/function/Consumer<-Ljava/lang/String;>;)Vname"Lcom/intellij/psi/PsiNamedElement;param'Lcom/jetbrains/cidr/lang/psi/OCElement;templateParameters5Lcom/jetbrains/cidr/lang/psi/OCTemplateParameterList;templateParametersListLjava/util/Collection;fLjava/util/function/BiFunction;MLjava/util/Collection<Lcom/jetbrains/cidr/lang/psi/OCTemplateParameterList;>;jLjava/util/function/BiFunction<-Lcom/intellij/psi/PsiNamedElement;-Ljava/lang/String;Ljava/lang/Boolean;>;�(Lcom/intellij/psi/PsiElement;Ljava/util/function/BiFunction<-Lcom/intellij/psi/PsiNamedElement;-Ljava/lang/String;Ljava/lang/Boolean;>;)Lcom/intellij/psi/PsiNamedElement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;'lambda$traverseTemplateParametersList$0f(Ljava/util/function/Consumer;Lcom/intellij/psi/PsiNamedElement;Ljava/lang/String;)Ljava/lang/Boolean;
SourceFileDoxygenUtil.javaBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�"
#%I(Lcom/intellij/psi/PsiNamedElement;Ljava/lang/String;)Ljava/lang/Boolean;InnerClasses(%java/lang/invoke/MethodHandles$Lookup*java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V,-
.>Argument for @NotNull parameter '%s' of %s.%s must not be null0*@NotNull method %s.%s must not return null2���
�l����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;?@
A"java/lang/IllegalArgumentExceptionC(Ljava/lang/String;)VE
DFjava/lang/IllegalStateExceptionH
IF[Ljava/lang/Object;Kjava/lang/RuntimeExceptionM1������#�������%���'�����/*������	lm�]&*��/*��
�*������@�!�&���	���	�f#*���*� �*#� ����@�%&'"&�#��	�V*%� �*'� ����@�+,+���	�m�p'*��/*�L+�)�+�-<�����@�
01�'�����	���	����U*��/*�1�5L+*�;M,�:,�?�1,�E�I�K�ON-�Q�-�S:�W�	�W����J6@�&	678%96:=;E<M=SA�4E��6��U��C��=���=���������	���l*��/*�Y�5L+*�ZM,����FGH� �������������	���l*�^�*�^�`L+�c�+�c����MNOPS��������������	�m�#q*�n*�eL+�c+�h��O+��+��j�>�+�c�?+�nM,�tN-�x�-�}�:�j�����
+��L�����"�O
�@y����	�6
WXYZ [,^3_:`Ua_bbceXog�*U
��:(��d��q���:(��	���	��g+��/*+����W���
lp�����������
��	����	�+��/*����*��nM,��N-�x��-�}��:���t:�x�p�}��:::�����:��:�%�������:���:+���������������g��P�@y�!�y�6��!	O�@y�y���O��Juvwy1zU{X|[}c~jv�~��������������HX[�[X�U^1�	
�����
���
��������
��	����^*�*����*��*Y��/�+�+�������+���#+����M,���,����������	^&�&	���1�4�;�E�X�[�� E^�^��������
��
�N*,���ʰ�
mn� ���
,-����+++++++11�	3��+++++++/����,,,,5>GPY4S�'Y5S�Y6S�Y7S�Y8S��*******3Y8S�Y9S��))2;DMMVY:S�*Y;S�!Y<S�Y=S�Y>S���B�,,,,,,,7�DZ_�G��IZ_�J���,EkC��/L�L�L�L�L�L�*L�L�L�)L�L�L�L�L�L�LoJJN&
')+ !$PKf��T
T
)com/jetbrains/cidr/doxygen/DxBundle.class���=V
java/lang/Object<init>()V		
#com/jetbrains/cidr/doxygen/DxBundleINSTANCELcom/intellij/DynamicBundle;
com/intellij/DynamicBundle
getMessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
getLazyMessageD(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier;messages.DxBundle
&(Ljava/lang/Class;Ljava/lang/String;)VBUNDLELjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis%Lcom/jetbrains/cidr/doxygen/DxBundle;messagekeyparams[Ljava/lang/Object;#Lorg/jetbrains/annotations/NotNull;Lorg/jetbrains/annotations/Nls;'Lorg/jetbrains/annotations/PropertyKey;resourceBundle$RuntimeInvisibleParameterAnnotationsmessagePointer	SignatureX(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier<Ljava/lang/String;>;<clinit>
SourceFile
DxBundle.java$$$reportNull$$$0(I)V67
8java/lang/String:java/util/function/Supplier<>Argument for @NotNull parameter '%s' of %s.%s must not be null>*@NotNull method %s.%s must not return null@()
'0formatG
;H"java/lang/IllegalArgumentExceptionJ(Ljava/lang/String;)VL
KMjava/lang/IllegalStateExceptionO
PM*java/lang/RuntimeExceptionS
StackMapTable1 ! "/*��#$%&�'"c!*��9+��9�*+�
Y��9�UO;#$!(!)*
+,!(+,+-.s+/+-.s�0"c!*��9+��9�*+�Y��9�UO=#$!(!)*12+!*,++-.s+/+-.s3"'�Y���#

67"A_�''','',?�A��%%%)%%)����((08(08YBS�YCS�YDS��'''/''7YDS�YES�YFS��'''/22/YES��YFS��I�%%%0%%0�KZ_�N��PZ_�Q��U�(D;e;C;�;�+;R�;R�;R�;R�';R�;R�;R�;R�';R�;R�;R�;Rh;J;JT45PKG,�9c
c
:com/jetbrains/cidr/doxygen/DxCompletionContributor$1.class���=X	4com/jetbrains/cidr/doxygen/DxCompletionContributor$1this$04Lcom/jetbrains/cidr/doxygen/DxCompletionContributor;
	
6com/intellij/codeInsight/completion/CompletionProvider<init>()V
<com/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmdvaluesA()[Lcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmd;
4com/intellij/codeInsight/lookup/LookupElementBuildercreateJ(Ljava/lang/Object;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
7com/intellij/codeInsight/completion/CompletionResultSet
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)V7(Lcom/jetbrains/cidr/doxygen/DxCompletionContributor;)VCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/doxygen/DxCompletionContributor$1;addCompletions�(Lcom/intellij/codeInsight/completion/CompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)Vcmd>Lcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmd;
parameters:Lcom/intellij/codeInsight/completion/CompletionParameters;context%Lcom/intellij/util/ProcessingContext;	resultSet9Lcom/intellij/codeInsight/completion/CompletionResultSet;
StackMapTable1?[Lcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmd;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignaturetLcom/intellij/codeInsight/completion/CompletionProvider<Lcom/intellij/codeInsight/completion/CompletionParameters;>;
SourceFileDxCompletionContributor.javaEnclosingMethod;2com/jetbrains/cidr/doxygen/DxCompletionContributorNestHostInnerClasses$$$reportNull$$$0(I)V>?
@>Argument for @NotNull parameter '%s' of %s.%s must not be nullBjava/lang/ObjectD)+-%java/lang/StringKformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;MN
LO"java/lang/IllegalArgumentExceptionQ(Ljava/lang/String;)VS
RT[Ljava/lang/Object;V  >
*+�*��!"
#$
%& �C+��A,��A-��A�
:�66�2:-������/�0!3<B"43	'(C#$C)*C+,C-.23334333
>? �NC�E�!)YFS�YGS�YHS�YISYJS�P�RZ_�U�/:� LW�LW�LW�LW=
9:	5678<:PK�o�A9	9	:com/jetbrains/cidr/doxygen/DxCompletionContributor$2.class���=T	4com/jetbrains/cidr/doxygen/DxCompletionContributor$2this$04Lcom/jetbrains/cidr/doxygen/DxCompletionContributor;
	
6com/intellij/codeInsight/completion/CompletionProvider<init>()Vin
4com/intellij/codeInsight/lookup/LookupElementBuildercreateJ(Ljava/lang/String;)Lcom/intellij/codeInsight/lookup/LookupElementBuilder;
7com/intellij/codeInsight/completion/CompletionResultSet
addElement2(Lcom/intellij/codeInsight/lookup/LookupElement;)Voutin,out7(Lcom/jetbrains/cidr/doxygen/DxCompletionContributor;)VCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/doxygen/DxCompletionContributor$2;addCompletions�(Lcom/intellij/codeInsight/completion/CompletionParameters;Lcom/intellij/util/ProcessingContext;Lcom/intellij/codeInsight/completion/CompletionResultSet;)V
parameters:Lcom/intellij/codeInsight/completion/CompletionParameters;context%Lcom/intellij/util/ProcessingContext;	resultSet9Lcom/intellij/codeInsight/completion/CompletionResultSet;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignaturetLcom/intellij/codeInsight/completion/CompletionProvider<Lcom/intellij/codeInsight/completion/CompletionParameters;>;
SourceFileDxCompletionContributor.javaEnclosingMethod62com/jetbrains/cidr/doxygen/DxCompletionContributorNestHostInnerClasses$$$reportNull$$$0(I)V9:
;>Argument for @NotNull parameter '%s' of %s.%s must not be null=java/lang/Object?')+%java/lang/StringFformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;HI
GJ"java/lang/IllegalArgumentExceptionL(Ljava/lang/String;)VN
MO[Ljava/lang/Object;Q
StackMapTable  >
*+�*��! "
#$
%& �4+��<,��<-��<-
��-��-���S!%!&*'3("*4#$4'(4)*4+,-.../...
9: �N>�@�!)YAS�YBS�YCS�YDSYES�K�MZ_�P�S:� GR�GR�GR�GR8
45	012375PK���<	<	8com/jetbrains/cidr/doxygen/DxCompletionContributor.class���=b
9com/intellij/codeInsight/completion/CompletionContributor<init>()V		
2com/intellij/codeInsight/completion/CompletionTypeBASIC4Lcom/intellij/codeInsight/completion/CompletionType;	&com/jetbrains/cidr/doxygen/psi/DxTypesTAG_NAME$Lcom/intellij/psi/tree/IElementType;
&com/intellij/patterns/PlatformPatterns
psiElementW(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/patterns/PsiElementPattern$Capture;	%com/jetbrains/cidr/doxygen/DxLanguageINSTANCE'Lcom/jetbrains/cidr/doxygen/DxLanguage;
 !"#$/com/intellij/patterns/PsiElementPattern$CapturewithLanguageG(Lcom/intellij/lang/Language;)Lcom/intellij/patterns/PsiElementPattern;&4com/jetbrains/cidr/doxygen/DxCompletionContributor$1
%()7(Lcom/jetbrains/cidr/doxygen/DxCompletionContributor;)V
+,-./2com/jetbrains/cidr/doxygen/DxCompletionContributorextend�(Lcom/intellij/codeInsight/completion/CompletionType;Lcom/intellij/patterns/ElementPattern;Lcom/intellij/codeInsight/completion/CompletionProvider;)V	12
TAG_OPTION44com/jetbrains/cidr/doxygen/DxCompletionContributor$2
3(CodeLineNumberTableLocalVariableTablethis4Lcom/jetbrains/cidr/doxygen/DxCompletionContributor;invokeAutoPopup!(Lcom/intellij/psi/PsiElement;C)ZpositionLcom/intellij/psi/PsiElement;typeCharCRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileDxCompletionContributor.javaNestMembersInnerClassesI'com/intellij/patterns/PsiElementPatternCapture$$$reportNull$$$0(I)VKL
+M>Argument for @NotNull parameter '%s' of %s.%s must not be nullOjava/lang/ObjectQ=-;java/lang/StringVformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;XY
WZ"java/lang/IllegalArgumentException\(Ljava/lang/String;)V^
]_
StackMapTable1+6�;*�*��
����%Y*�'�**��0����3Y*�5�*�7"
&7:,8;9:;<6Q
+��N�a708 
9:
=>
?@A	BC	B
KL6-!P�RYSSYTSYUS�[�]Z_�`�G HJ	%3DEF3%PK��}���=com/jetbrains/cidr/doxygen/DxEnterDelegateToHostHandler.class���=s
Hcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegateAdapter<init>()V
	
3com/intellij/codeInsight/editorActions/EnterHandlergetLanguageM(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/lang/Language;%com/jetbrains/cidr/doxygen/DxLanguage	Hcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$ResultContinueJLcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;
?com/intellij/psi/impl/source/tree/injected/InjectedLanguageUtilgetTopLevelEditorJ(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/openapi/editor/Editor; "com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;"#$%&&com/intellij/openapi/editor/CaretModelgetCurrentCaret%()Lcom/intellij/openapi/editor/Caret;
()*+,<com/intellij/openapi/editor/actionSystem/EditorActionHandlerexecutey(Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/editor/Caret;Lcom/intellij/openapi/actionSystem/DataContext;)V	./Stop17com/jetbrains/cidr/doxygen/DxEnterDelegateToHostHandlerCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/doxygen/DxEnterDelegateToHostHandler;preprocessEnter5(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/actionSystem/DataContext;Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;fileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;caretOffsetRefLcom/intellij/openapi/util/Ref;caretAdvancedataContext/Lcom/intellij/openapi/actionSystem/DataContext;originalHandler>Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;languageLcom/intellij/lang/Language;	topEditorLocalVariableTypeTable4Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;
StackMapTableKcom/intellij/lang/Language	Signature_(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/intellij/openapi/actionSystem/DataContext;Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile!DxEnterDelegateToHostHandler.javaInnerClassesUAcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegateResult$$$reportNull$$$0(I)VWX
0Y>Argument for @NotNull parameter '%s' of %s.%s must not be null[java/lang/Object]9;=?@17java/lang/Stringfformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;hi
gj"java/lang/IllegalArgumentExceptionl(Ljava/lang/String;)Vn
mo[Ljava/lang/Object;q102/*��3456782	a+��Z,��Z-��Z��Z��Z�:�
����,�:��!�'�-�I�J3*1>BH]4\	a56a9:a;<a=>a?>a@AaBC10DEHF<Ga=Ha?HLMN%OOOOOP!OOOOO
WX2�f\�^�!!)19AY_S�#Y`S�YaS�YbS�YcS�YdSYeS�k�mZ_�p�IV�(gr�gr�gr�gr�gr�grS
TV@QRPK/MBM�E�E=com/jetbrains/cidr/doxygen/DxEnterInBlockCommentHandler.class���=H<com/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmd&com/jetbrains/cidr/doxygen/DoxygenUtil
	
;com/jetbrains/cidr/lang/editor/OCEnterInBlockCommentHandler<init>()V

3com/intellij/codeInsight/editorActions/EnterHandlergetLanguageM(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/lang/Language;%com/jetbrains/cidr/doxygen/DxLanguage	Hcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$ResultContinueJLcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;
7com/jetbrains/cidr/doxygen/DxEnterInBlockCommentHandlerdoProcessEnter�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result; !"#$com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
&'()*3com/intellij/lang/injection/InjectedLanguageManagergetInstance](Lcom/intellij/openapi/project/Project;)Lcom/intellij/lang/injection/InjectedLanguageManager;
&,-.getTopLevelFile9(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiFile;
01234?com/intellij/psi/impl/source/tree/injected/InjectedLanguageUtilgetTopLevelEditorJ(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/openapi/editor/Editor;6789:"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;<=>?@&com/intellij/openapi/editor/CaretModel	getOffset()I
BCDEFjava/lang/IntegervalueOf(I)Ljava/lang/Integer;
HIJKLcom/intellij/openapi/util/Refcreate3(Ljava/lang/Object;)Lcom/intellij/openapi/util/Ref;

OPQshouldBeProcessed@(Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;)ZSTUVW;com/intellij/openapi/editor/highlighter/HighlighterIteratorgetDocument(()Lcom/intellij/openapi/editor/Document;YZ[\]$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;S_`@getStartSbc@getEndefghijava/lang/CharSequencesubSequence(II)Ljava/lang/CharSequence;eklmtoString()Ljava/lang/String;
opqisDoxygenBlockComment(Ljava/lang/String;)Zs* 
uvwxyjava/lang/StringBuilderappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;6!
|}~getTagPrefix.(Lcom/intellij/psi/PsiFile;)Ljava/lang/String;���test ()Ljava/util/function/Predicate;
���needCommentSuffixGenerationr(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;ILjava/lang/String;Ljava/util/function/Predicate;)Z
���addBriefIfNeededJ(Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;)Ljava/lang/String;
u��@length�/**
����qjava/lang/String
startsWith�/*!6T
���)�#com/intellij/psi/PsiDocumentManagerM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;�*/Y���insertString(ILjava/lang/CharSequence;)V
����commitDocument)(Lcom/intellij/openapi/editor/Document;)V
���
findCommentAt^(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;I)Lcom/intellij/psi/PsiComment;
���hasNextDocCommentSibling (Lcom/intellij/psi/PsiComment;)Z�"com/intellij/psi/PsiDocCommentBase����getOwner()Lcom/intellij/psi/PsiElement;
���
getIndentLine9(Lcom/intellij/openapi/editor/Editor;I)Ljava/lang/String;���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
���generateDocComment](Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/lang/String;Ljava/lang/StringBuilder;)VY���deleteString(II)V
���K�com/intellij/openapi/util/PairF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
�����*com/intellij/application/options/CodeStylegetSettingsT(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/psi/codeStyle/CodeStyleSettings;�4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
�����,com/intellij/psi/codeStyle/CodeStyleSettingsgetCustomSettingsG(Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	����
ADD_BRIEF_TAGZ	���BRIEF>Lcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmd;
k���8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;����accept\(Ljava/lang/String;Ljava/lang/String;Ljava/lang/StringBuilder;)Ljava/util/function/Consumer;
���traverseTemplateParametersList=(Lcom/intellij/psi/PsiElement;Ljava/util/function/Consumer;)V�&com/jetbrains/cidr/lang/psi/OCCallable����
getParameters()Ljava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z�next()Ljava/lang/Object; com/intellij/psi/PsiNamedElementmgetName

H(Ljava/lang/String;Lcom/intellij/psi/PsiNamedElement;)Ljava/lang/String;	
�PARAM

appendLine�(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmd;Ljava/lang/StringBuilder;)V�	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
 !�,com/jetbrains/cidr/lang/symbols/OCSymbolKindisConstructorOrDestructor�#$%
getReturnType(()Lcom/jetbrains/cidr/lang/types/OCType;
'()*�$com/jetbrains/cidr/lang/types/OCTypeisVoid,
. 	01�RETURN
u3x4-(Ljava/lang/Object;)Ljava/lang/StringBuilder;
678countWS(Ljava/lang/String;I)I
:;<)=,com/intellij/codeInsight/CodeInsightSettings0()Lcom/intellij/codeInsight/CodeInsightSettings;	:?@�SMART_INDENT_ON_ENTER
�BCDindexOf(I)I
��
GH�$getFirstCommentLineIndentFromContext
JKLcustomSettingsIndent8(Lcom/intellij/openapi/editor/Editor;)Ljava/lang/String;
u
uOxP(C)Ljava/lang/StringBuilder;R	 
�TUVcharAt(I)C
XYZ
findElementAt^(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;I)Lcom/intellij/psi/PsiElement;\java/lang/Class^com/intellij/psi/PsiComment
`abcd!com/intellij/psi/util/PsiTreeUtilgetNonStrictParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;Yfg@
getTextLength iYj (I)Lcom/intellij/psi/PsiElement;
�l�ma(Lcom/intellij/psi/PsiFile;Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	�opqTAG_PREFIX_OF_BLOCK_COMMENTELcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$DocTagPrefix;	stuvqCcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$DocTagPrefixATx@z\|	<unnamed>
�~�equals(Ljava/lang/Object;)Z	���TPARAM�{}
�����java/lang/Character	charValue()CCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/doxygen/DxEnterInBlockCommentHandler;preprocessEnter5(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/actionSystem/DataContext;Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;fileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;caretOffsetRefLcom/intellij/openapi/util/Ref;caretAdvanceRefdataContext/Lcom/intellij/openapi/actionSystem/DataContext;originalHandler>Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;languageLcom/intellij/lang/Language;LocalVariableTypeTable4Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;
StackMapTable�com/intellij/lang/Language	Signature_(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/intellij/openapi/actionSystem/DataContext;Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationstopFile	topEditorcaretOffsetI�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;RuntimeInvisibleAnnotationsit=Lcom/intellij/openapi/editor/highlighter/HighlighterIterator;generateComment�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;ILjava/lang/String;ILjava/lang/StringBuilder;)Lcom/intellij/openapi/util/Pair;ownerLcom/intellij/psi/PsiElement;
linePrefixLjava/lang/String;documentManager%Lcom/intellij/psi/PsiDocumentManager;commentLcom/intellij/psi/PsiComment;document&Lcom/intellij/openapi/editor/Document;commentTextcaretInStringOffsetresultLjava/lang/StringBuilder;project&Lcom/intellij/openapi/project/Project;	tagPrefix
needSuffixnewCaretPositioninsertCommentSuffixPosition�$com/intellij/openapi/project/Project�(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;ILjava/lang/String;ILjava/lang/StringBuilder;)Lcom/intellij/openapi/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;settings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;nameparam"Lcom/intellij/psi/PsiNamedElement;paramsLjava/util/List;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;callable(Lcom/jetbrains/cidr/lang/psi/OCCallable;5Ljava/util/List<+Lcom/intellij/psi/PsiNamedElement;>;ULcom/jetbrains/cidr/lang/psi/OCCallable<+Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;$Lorg/jetbrains/annotations/Nullable;flushChangesp(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;ILjava/lang/String;IIILjava/lang/StringBuilder;)V
contextIndent
settingIndentsuffixcommentStartindentdeleteTolineEnd	initValuerefFiletaglambda$generateDocComment$1R(Ljava/lang/String;Ljava/lang/String;Ljava/lang/StringBuilder;Ljava/lang/String;)Vlambda$generateComment$0(Ljava/lang/Character;)ZchLjava/lang/Character;
SourceFile!DxEnterInBlockCommentHandler.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
�����
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;* (Ljava/lang/Object;)V
��
(Ljava/lang/String;)VInnerClasses
Acom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegateResult6com/jetbrains/cidr/lang/settings/CidrCodeStyleSettingsDocTagPrefix%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return nulljava/lang/Object�������������������Y}format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;9:
�;"java/lang/IllegalArgumentException=	

>?java/lang/IllegalStateExceptionA
B?[Ljava/lang/Object;Djava/lang/RuntimeExceptionF1	
�/*��� �������F+��,��-�������:����*+,���
���**1+9,=.�RF��F��F��F��F��F��F��1���F��F�����%������!������i+��,��-��+��%+�+:,�/:�5�;6��Y���*�A�G�MY�	���'�3 6H 6X�6)7/8=9O:�Hi��i��i��i��)@��/:��=,���i���������������PQ�|5*+�N�.+�R�X+�^+�a�d�j�n����3@�?	@4?�5��5�����e
+�
�,�����
�r�tW,�z:+�{:+,���6		�,���tW��`6
����
����u,��:�h��:�����+,��:

���.
���&
����:,����:��`����6	���`6�A
�A��'				�5����_Y�]���j&J.K6L<MKNPO\QeRsSyU�W�X�Z�[�]�^�_�`�a�b�e�f�k�l�m�o���������^���E��
�j��
��
��
��
��
��
��
��6���<���K���	e���
���������������	����?*��+��*��ж��M,�ؙ+�ܶ��Y�����	�(6����tu&v<x� ?��?�� ���������
��	����	�+��,��-��*��*+,-����*���*��:��:�>��:���+��:��	:+,�-�����:�?���2�"�&�%-+�t+�t-�t,�t�/�2-�tW��	�/����1�I�6
 �,�9�B�G�f�t�����������\	t��f��B����A��9����������������B���9����������������
�+��,������,��:	�56
�9�>�	
`����

d`6
�A�

�A��E6	���L,�F:,�I:
�uY�M
�N�t
�t��t:
�
�N�tW	����<
			�)YD�N 6�uY��u�
�F&�.�7�@�P�V�`�|����������������������B���<��
������������������������������.���	7���
|Y��������!����	78�d*�E�Q*�S�A�	���������������	���q)*��+��*+�W�[Y]S�_�]��	��� )��)��)�����������	YZ��3*��+��*+���e�
�	d��h��	Y � 6 ��&�,�-�� 3��3��3�����������
}~�r'*��*иk��L+�n�r�	w�y��
	��B��
	���'�����������
��d*��+��,��-� ��!�*{�}�.+�t+�t-�t,�t-�2-�t*�t-�tW��		4�.�8�O�c��4d��d��d��d��d���%�����������
���S-*+��,�����*��������
���H�*���A����@�M���
�����!�����������������������������������	���!������������������������������������� ��!�������������������������������
�Y!S�xY"S�oY#S�fY$S�]Y%S�TY&S�KY'S�BY(S�9Y)S�0Y*S�'Y+S�Y,S�Y-S�Y.S���!����������������������������������Y&S�Y/S�Y0S���!����������������������������������Y1S�WY/S�N�KY2S�BY0S�9Y3S�0Y4S�'Y5S�Y6S�Y7S�Y8S��<��!�����������������������������������>Z_�@��BZ_�C����(��E����C������E��E��E��E��E��E��E��E��E��E��E��E��E��E��E���E��E��E��E���E��E��E��E��E��E��E��E��E��E��E��E���J�JG@s@���"�������	PK�氫$�$<com/jetbrains/cidr/doxygen/DxEnterInLineCommentHandler.class���=j<com/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmd
Hcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegateAdapter<init>()V


3com/intellij/codeInsight/editorActions/EnterHandlergetLanguageM(Lcom/intellij/openapi/actionSystem/DataContext;)Lcom/intellij/lang/Language;%com/jetbrains/cidr/doxygen/DxLanguage	Hcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$ResultContinueJLcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
 !"3com/intellij/lang/injection/InjectedLanguageManagergetInstance](Lcom/intellij/openapi/project/Project;)Lcom/intellij/lang/injection/InjectedLanguageManager;
$%&getTopLevelFile9(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiFile;
()*+,?com/intellij/psi/impl/source/tree/injected/InjectedLanguageUtilgetTopLevelEditorJ(Lcom/intellij/openapi/editor/Editor;)Lcom/intellij/openapi/editor/Editor;./012"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;45678&com/intellij/openapi/editor/CaretModel	getOffset()I.:;<getDocument(()Lcom/intellij/openapi/editor/Document;
>?@!A#com/intellij/psi/PsiDocumentManagerM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
>CDEcommitDocument)(Lcom/intellij/openapi/editor/Document;)VGHI
findElementAt (I)Lcom/intellij/psi/PsiElement;Kcom/intellij/psi/PsiWhiteSpaceMNOPQcom/intellij/psi/PsiElementgetPrevSibling()Lcom/intellij/psi/PsiElement;
STUVW6com/jetbrains/cidr/doxygen/DxEnterInLineCommentHandlershouldBeProcessedG(Lcom/intellij/openapi/editor/Document;Lcom/intellij/psi/PsiElement;I)ZYZ[\]$com/intellij/openapi/editor/DocumentgetText()Ljava/lang/String;_com/intellij/psi/PsiCommentMZ
bcdef&com/jetbrains/cidr/doxygen/DoxygenUtilisDoxygenEOLComment(Ljava/lang/String;)Z^Z
ijklm7com/jetbrains/cidr/doxygen/DxEnterInBlockCommentHandler$getFirstCommentLineIndentFromContext9(Lcom/intellij/openapi/editor/Editor;I)Ljava/lang/String;
opqrsjava/lang/String	substring(II)Ljava/lang/String;uvwmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;^yz{getTextRange'()Lcom/intellij/openapi/util/TextRange;
}~�8#com/intellij/openapi/util/TextRangegetStartOffset�java/lang/StringBuilder
�.
o��8length
b���hasNextDocCommentSibling (Lcom/intellij/psi/PsiComment;)Z�"com/intellij/psi/PsiDocCommentBase���QgetOwner
S���getTagPrefix.(Lcom/intellij/psi/PsiFile;)Ljava/lang/String;
i���addBriefIfNeededJ(Lcom/intellij/openapi/editor/Editor;Ljava/lang/String;)Ljava/lang/String;
����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
��
i���generateDocComment](Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/lang/String;Ljava/lang/StringBuilder;)V
����insert(IC)Ljava/lang/StringBuilder;
i���countWS(Ljava/lang/String;I)I�

b���hasArrow�<
o���charAt(I)C� 
���]toStringY���insertString(ILjava/lang/CharSequence;)V4���moveToOffset(I)V	��StopM��8
getTextOffsetY��8
getTextLengthM��Q	getParent
�����*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;	�����-com/jetbrains/cidr/lang/parser/OCElementTypesPRAGMA.Lcom/jetbrains/cidr/lang/parser/OCElementType;
�����!com/intellij/psi/util/PsiTreeUtilskipWhitespacesBackward<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	����	DIRECTIVE�4com/jetbrains/cidr/lang/settings/OCCodeStyleSettings
�����*com/intellij/application/options/CodeStylegetCustomSettingsa(Lcom/intellij/psi/PsiFile;Ljava/lang/Class;)Lcom/intellij/psi/codeStyle/CustomCodeStyleSettings;	����TAG_PREFIX_OF_LINE_COMMENTELcom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$DocTagPrefix;	�����Ccom/jetbrains/cidr/lang/settings/CidrCodeStyleSettings$DocTagPrefixAT�@�\CodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/doxygen/DxEnterInLineCommentHandler;preprocessEnter5(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/actionSystem/DataContext;Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;ownerLcom/intellij/psi/PsiElement;	tagPrefixLjava/lang/String;commentTextprefixcaretInCommentIresultLjava/lang/StringBuilder;project&Lcom/intellij/openapi/project/Project;newCaretPositioncommentLcom/intellij/psi/PsiComment;textfileLcom/intellij/psi/PsiFile;editor$Lcom/intellij/openapi/editor/Editor;caretOffsetRefLcom/intellij/openapi/util/Ref;caretAdvancedataContext/Lcom/intellij/openapi/actionSystem/DataContext;originalHandler>Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;languageLcom/intellij/lang/Language;topFile	topEditorcaretOffsetdocument&Lcom/intellij/openapi/editor/Document;elementpsiAtOffsetLocalVariableTypeTable4Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;
StackMapTable'com/intellij/lang/Language)com/intellij/openapi/util/Ref+-com/intellij/openapi/actionSystem/DataContext-<com/intellij/openapi/editor/actionSystem/EditorActionHandler/$com/intellij/openapi/project/Project	Signature_(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/intellij/openapi/util/Ref<Ljava/lang/Integer;>;Lcom/intellij/openapi/actionSystem/DataContext;Lcom/intellij/openapi/editor/actionSystem/EditorActionHandler;)Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsrefFilesettings6Lcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings;
SourceFile DxEnterInLineCommentHandler.javaBootstrapMethods<
=>?v@$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;BInnerClassesEAcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegateResultH6com/jetbrains/cidr/lang/settings/CidrCodeStyleSettingsDocTagPrefixK%java/lang/invoke/MethodHandles$LookupMjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0O�
SP>Argument for @NotNull parameter '%s' of %s.%s must not be nullRjava/lang/ObjectT5U��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;_`
oa"java/lang/IllegalArgumentExceptionc(Ljava/lang/String;)Ve
df[Ljava/lang/Object;h1S�/*����������+��Q,��Q-��Q��Q��Q�	:����+��+�#:,�':		�-�36
���	�9:��=�B
�F:�J�
�L�:


�R�\�X:
�^�K
�^:
�`�a�7�g:	
�h�n�t:
�x�|d6��Y��:	��:���
6���_���W���O����:��:	����W��`6����� ��W��Z�����G�����W������W
�� ����W����`6��������
����	�-���°��%��&�+.�4YMAM�zS.((*,&.YMMo^oo�.�eMo�+�S.((*,&.YMM��-*%1&9'=*L+R,`-i/r0�1�2�4�5�7�8�9�:;	=>AB8DDEKFXGbHmJuK~L�N�O�Q�R�S�V�W�Z�\�_�b�d�efi��D=�K6�+�	��	
��A
�P��1�L�R�	`�
r� �!�i"
#$$012%333334!33333
VW��:+�7+���-*���#+���βԥ+�ڸβ���%8@�mn(o9m� : :":
���o$*��Q*���L+������%
��Ao�
st�$5672	343
O��R�S�U�((1:CLUYVS�0YWS�'YXS�YYS�YZS�Y[S�Y\S�''''''0Y]S�Y^S��b�dZ_�g�%�
�0oi�oi�oi�oi�oi�oi�oi�-oi�oi�oiCDF@�GI@JLN89:;APK�'����.com/jetbrains/cidr/doxygen/DxErrorFilter.class���=6
:com/intellij/codeInsight/highlighting/HighlightErrorFilter<init>()V	
 com/intellij/psi/PsiErrorElementgetContainingFile()Lcom/intellij/psi/PsiFile;%com/jetbrains/cidr/doxygen/psi/DxFile(com/jetbrains/cidr/doxygen/DxErrorFilterCodeLineNumberTableLocalVariableTablethis*Lcom/jetbrains/cidr/doxygen/DxErrorFilter;shouldHighlightErrorElement%(Lcom/intellij/psi/PsiErrorElement;)Zelement"Lcom/intellij/psi/PsiErrorElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileDxErrorFilter.java$$$reportNull$$$0(I)V !
">Argument for @NotNull parameter '%s' of %s.%s must not be null$java/lang/Object&java/lang/String+format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;-.
,/"java/lang/IllegalArgumentException1(Ljava/lang/String;)V3
241/*��	Z+��#+��
���@
	
 !-!%�'Y(SY)SY*S�0�2Z_�5�PK�
�CC+com/jetbrains/cidr/doxygen/DxFileType.class���=F	%com/jetbrains/cidr/doxygen/DxLanguageINSTANCE'Lcom/jetbrains/cidr/doxygen/DxLanguage;
	
/com/intellij/openapi/fileTypes/LanguageFileType<init>(Lcom/intellij/lang/Language;)VDoxygen filefiletype.doxygen.descriptionjava/lang/Object
#com/jetbrains/cidr/doxygen/DxBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;doxygen%com/jetbrains/cidr/doxygen/DxFileType
()V	!"'Lcom/jetbrains/cidr/doxygen/DxFileType;CodeLineNumberTableLocalVariableTablethisgetName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetDescriptiongetDefaultExtensiongetIcon()Ljavax/swing/Icon;<clinit>
SourceFileDxFileType.java$$$reportNull$$$0(I)V34
5java/lang/String7*@NotNull method %s.%s must not return null9,format=
8>java/lang/IllegalStateException@(Ljava/lang/String;)VB
AC
StackMapTable1"#6*���$

%&"'(#-
�$%&")*+*,(#H��Y��6�EQ8$%&")*+*-(#-�$%&")*+*./#,�$#%&"0##�Y�� �$	
34#(:�Y;SY<S�?�AZ_�D�12PK�Wc�BB+com/jetbrains/cidr/doxygen/DxLanguage.class���=+Doxygen
com/intellij/lang/Language<init>(Ljava/lang/String;)V	

7com/intellij/codeInsight/intention/impl/QuickEditActionEDIT_ACTION_AVAILABLELcom/intellij/openapi/util/Key;
java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
%com/jetbrains/cidr/doxygen/DxLanguageputUserData4(Lcom/intellij/openapi/util/Key;Ljava/lang/Object;)V
()V	 !INSTANCE'Lcom/jetbrains/cidr/doxygen/DxLanguage;CodeLineNumberTableLocalVariableTablethisisCaseSensitive()Z<clinit>
SourceFileDxLanguage.java1 !"D*�*�	���#

$%!&'",�#$%!("#�Y���#)*PKE���>>3com/jetbrains/cidr/doxygen/DxParserDefinition.class���=�
java/lang/Object<init>()V4com/jetbrains/cidr/doxygen/lexer/DoxygenLexerAdapter
	
&com/jetbrains/cidr/doxygen/DxTokenSetsWHITE_SPACES Lcom/intellij/psi/tree/TokenSet;	COMMENTS	STRINGS/com/jetbrains/cidr/doxygen/parser/DoxygenParser
	-com/jetbrains/cidr/doxygen/DxParserDefinitionFILE(Lcom/intellij/psi/tree/IFileElementType; %com/jetbrains/cidr/doxygen/psi/DxFile
"#&(Lcom/intellij/psi/FileViewProvider;)V	%&'()4com/intellij/lang/ParserDefinition$SpaceRequirementsMAY6Lcom/intellij/lang/ParserDefinition$SpaceRequirements;
+,-./.com/jetbrains/cidr/doxygen/psi/DxTypes$Factory
createElement:(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/PsiElement;10com/jetbrains/cidr/doxygen/psi/DxFileElementType
04"com/intellij/lang/ParserDefinitionCodeLineNumberTableLocalVariableTablethis/Lcom/jetbrains/cidr/doxygen/DxParserDefinition;createLexerB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/lexer/Lexer;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetWhitespaceTokens"()Lcom/intellij/psi/tree/TokenSet;getCommentTokensgetStringLiteralElementscreateParserE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/lang/PsiParser;getFileNodeType*()Lcom/intellij/psi/tree/IFileElementType;
createFile?(Lcom/intellij/psi/FileViewProvider;)Lcom/intellij/psi/PsiFile;viewProvider#Lcom/intellij/psi/FileViewProvider;$RuntimeInvisibleParameterAnnotationsspaceExistenceTypeBetweenTokensn(Lcom/intellij/lang/ASTNode;Lcom/intellij/lang/ASTNode;)Lcom/intellij/lang/ParserDefinition$SpaceRequirements;leftLcom/intellij/lang/ASTNode;rightnode<clinit>
SourceFileDxParserDefinition.javaInnerClassesSpaceRequirementsZ&com/jetbrains/cidr/doxygen/psi/DxTypesFactory$$$reportNull$$$0(I)V\]
^com/intellij/psi/tree/TokenSet`&com/intellij/psi/tree/IFileElementTypebcom/intellij/psi/PsiElementd*@NotNull method %s.%s must not return nullf>Argument for @NotNull parameter '%s' of %s.%s must not be nullhKACDGN.Ijava/lang/Stringsformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;uv
twjava/lang/IllegalStateExceptiony(Ljava/lang/String;)V{
z|"java/lang/IllegalArgumentException~
|[Ljava/lang/Object;�java/lang/RuntimeException�
StackMapTable135/*��6789:;5<�Y�	�6789<=>?@?AB5B�
Y��_��Ka6!789>?@?CB5B�Y��_��Ka6'789>?@?DB5B�Y��_��Ka6-789>?@?EF5<�Y��63789<=>?@?GH5B�Y��_��Kc68789>?@?IJ5N+��_�Y+�!��6=789KL>?@??M?NO5V�$Y��_��K%6B7 89PQRQ>?@?./5N+�*Y��_��Me6H789SQ>?@?T5#�0Y�2��6
\]5���+++++0++g�i��)))))-))����,,,,,4,,YjS�YkS��++3;CKS[YlS�3YmS�+YnS�#YoS�YjS�YpS�YqS��+++++.++�YrS��x�)))))4))�zZ_�}��Z_������,DtitCt�t�/t��t��t��+t��t��t��t��t��t��t��t��+t��t��t�ltJtJ�W%3X@+Y[	UVPK^�mmCC1com/jetbrains/cidr/doxygen/DxRainbowVisitor.class���=j
.com/intellij/codeInsight/daemon/RainbowVisitor<init>()V%com/jetbrains/cidr/doxygen/psi/DxFile
-com/jetbrains/cidr/doxygen/psi/DxNamedElement	
getName()Ljava/lang/String;
&com/jetbrains/cidr/doxygen/DoxygenUtilgetHostComment<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiComment;"com/intellij/psi/PsiDocCommentBasegetOwner()Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiComment	getParent
!"#$%+com/jetbrains/cidr/doxygen/DxRainbowVisitorgetInfo�(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Ljava/lang/String;Lcom/intellij/openapi/editor/colors/TextAttributesKey;)Lcom/intellij/codeInsight/daemon/impl/HighlightInfo;
!'()addInfo7(Lcom/intellij/codeInsight/daemon/impl/HighlightInfo;)V
!
!,-.clone9()Lcom/intellij/codeInsight/daemon/impl/HighlightVisitor;CodeLineNumberTableLocalVariableTablethis-Lcom/jetbrains/cidr/doxygen/DxRainbowVisitor;suitableForFile(Lcom/intellij/psi/PsiFile;)ZfileLcom/intellij/psi/PsiFile;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisit (Lcom/intellij/psi/PsiElement;)Vattrs4Lcom/intellij/codeInsight/daemon/impl/HighlightInfo;contextLcom/intellij/psi/PsiElement;hostCommentLcom/intellij/psi/PsiComment;idLjava/lang/String;element
StackMapTableHjava/lang/StringJcom/intellij/psi/PsiElementRuntimeInvisibleAnnotations()Ljava/lang/Object;
ExceptionsO$java/lang/CloneNotSupportedException
SourceFileDxRainbowVisitor.java$$$reportNull$$$0(I)VRS
!T>Argument for @NotNull parameter '%s' of %s.%s must not be nullVjava/lang/ObjectX6E#4;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;_`
Ga"java/lang/IllegalArgumentExceptionc(Ljava/lang/String;)Ve
df[Ljava/lang/Object;h1!//*��012345/J
+��U+��F01
23
678	9:9;</�X+��U+�	�K+�	�M,�=+�N-��1-��:�-�:�*+,� :*�&�F�8GI�02")49AF Q!W&1>Q=>4#?@"5AB>CDX23XE@8	9:9-./2�!Y�*�0+123K989A-L//*�+�0123MNK989
RS/�dW�Y�YZS�Y[S�Y\S�Y]S�Y^S��b�dZ_�g�FV�Gi�Gi�Gi�Gi�Gi�GiPQPKi�D��=com/jetbrains/cidr/doxygen/DxRefactoringSupportProvider.class���=1
8com/intellij/lang/refactoring/RefactoringSupportProvider<init>()V(com/jetbrains/cidr/doxygen/psi/DxParamId
7com/jetbrains/cidr/doxygen/DxRefactoringSupportProviderCodeLineNumberTableLocalVariableTablethis9Lcom/jetbrains/cidr/doxygen/DxRefactoringSupportProvider;isMemberInplaceRenameAvailable=(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;)ZelementLcom/intellij/psi/PsiElement;contextRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile!DxRefactoringSupportProvider.java$$$reportNull$$$0(I)V
	>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Object 
java/lang/String%format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;'(
&)"java/lang/IllegalArgumentException+(Ljava/lang/String;)V-
,.
StackMapTable1	/*��
T
+��+��0
 


		
-!�!Y"SY#SY$S�*�,Z_�/�PK�}@�>(>(,com/jetbrains/cidr/doxygen/DxReference.class���=�&com/jetbrains/cidr/doxygen/DoxygenUtil(com/jetbrains/cidr/doxygen/psi/DxParamId
	
!com/intellij/psi/PsiReferenceBase<init>E(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)V	
&com/jetbrains/cidr/doxygen/DxReference	myElementLcom/intellij/psi/PsiElement;'com/jetbrains/cidr/doxygen/psi/DxDocTag
!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;+com/jetbrains/cidr/doxygen/psi/DxDocComment
 java/util/Optionalempty()Ljava/util/Optional;"#$getName()Ljava/lang/String;	&'()*<com/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmdPARAM>Lcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmd;
&,-$toString
/0123java/lang/Stringequals(Ljava/lang/Object;)Z
567resolveParamC(Lcom/jetbrains/cidr/doxygen/psi/DxDocComment;)Ljava/util/Optional;	&9:*TPARAM
<=7resolveTemplateParam
?@A	isPresent()Z
CDEget()Ljava/lang/Object;Gcom/intellij/psi/PsiElement
IJK
getElement()Lcom/intellij/psi/PsiElement;
MNOPQ1com/jetbrains/cidr/doxygen/psi/impl/DxPsiImplUtilsetName[(Lcom/jetbrains/cidr/doxygen/psi/DxParamId;Ljava/lang/String;)Lcom/intellij/psi/PsiElement;ST$getText
/VWXlength()I
Z[\]^#com/intellij/openapi/util/TextRangecreate)(II)Lcom/intellij/openapi/util/TextRange;
`abgetHostComment<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiComment;
deffindFunctionG(Lcom/intellij/psi/PsiComment;)Lcom/jetbrains/cidr/lang/psi/OCCallable;hijkl&com/jetbrains/cidr/lang/psi/OCCallable
getParameters()Ljava/util/List;nopqrjava/util/Liststream()Ljava/util/stream/Stream;tuvtestH(Lcom/jetbrains/cidr/doxygen/DxReference;)Ljava/util/function/Predicate;xyz{|java/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;x~ 	findFirst�"com/intellij/psi/PsiDocCommentBase���KgetOwner���applyI(Lcom/jetbrains/cidr/doxygen/DxReference;)Ljava/util/function/BiFunction;
���traverseTemplateParametersList`(Lcom/intellij/psi/PsiElement;Ljava/util/function/BiFunction;)Lcom/intellij/psi/PsiNamedElement;
���
ofNullable((Ljava/lang/Object;)Ljava/util/Optional;��KgetPrevSiblingF���getNode()Lcom/intellij/lang/ASTNode;�����com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	�����&com/jetbrains/cidr/doxygen/psi/DxTypesELLIPSIS$Lcom/intellij/psi/tree/IElementType;	�����com/intellij/util/ArrayUtilRtEMPTY_OBJECT_ARRAY[Ljava/lang/Object;
���getParamVariants2(Lcom/intellij/psi/PsiComment;)[Ljava/lang/Object;
���getTemplateParamVariants���()Ljava/util/function/Function;x���map8(Ljava/util/function/Function;)Ljava/util/stream/Stream;�u� ()Ljava/util/function/Predicate;x���toArray()[Ljava/lang/Object;�java/util/ArrayList
��	�()V���accept/(Ljava/util/List;)Ljava/util/function/Consumer;
���=(Lcom/intellij/psi/PsiElement;Ljava/util/function/Consumer;)Vn�
/��AisEmpty�...
/���
startsWith(Ljava/lang/String;)Z
/���charAt(I)C
�����java/lang/CharacterisJavaIdentifierPart(C)Z
���isValidIdentifiern��3add�(com/jetbrains/cidr/lang/symbols/OCSymbol�	<unnamed>�"� com/intellij/psi/PsiNamedElement�S
�����java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;�com/intellij/psi/PsiReferenceCodeLineNumberTableLocalVariableTablethis(Lcom/jetbrains/cidr/doxygen/DxReference;element	textRange%Lcom/intellij/openapi/util/TextRange;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsresolveresultLjava/util/Optional;tag)Lcom/jetbrains/cidr/doxygen/psi/DxDocTag;comment-Lcom/jetbrains/cidr/doxygen/psi/DxDocComment;LocalVariableTypeTable9Ljava/util/Optional<+Lcom/intellij/psi/PsiNamedElement;>;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;handleElementRename1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;newElementNameLjava/lang/String;
Exceptions-com/intellij/util/IncorrectOperationExceptiongetRangeInElement'()Lcom/intellij/openapi/util/TextRange;
psiCommentLcom/intellij/psi/PsiComment;func(Lcom/jetbrains/cidr/lang/psi/OCCallable;+Lcom/jetbrains/cidr/lang/psi/OCCallable<*>;com/intellij/psi/PsiComment	Signatureh(Lcom/jetbrains/cidr/doxygen/psi/DxDocComment;)Ljava/util/Optional<+Lcom/intellij/psi/PsiNamedElement;>;ownergetVariantsnodeLcom/intellij/lang/ASTNode;hostCommentprevparamsLjava/util/List;5Ljava/util/List<+Lcom/intellij/psi/PsiNamedElement;>;$Ljava/util/List<Ljava/lang/String;>;name!lambda$getTemplateParamVariants$4%(Ljava/util/List;Ljava/lang/String;)Vlambda$getParamVariants$3lambda$getParamVariants$26(Lcom/intellij/psi/PsiNamedElement;)Ljava/lang/String;p"Lcom/intellij/psi/PsiNamedElement;lambda$resolveTemplateParam$1I(Lcom/intellij/psi/PsiNamedElement;Ljava/lang/String;)Ljava/lang/Boolean;lambda$resolveParam$0%(Lcom/intellij/psi/PsiNamedElement;)ZnLcom/intellij/psi/PsiReferenceBase<Lcom/jetbrains/cidr/doxygen/psi/DxParamId;>;Lcom/intellij/psi/PsiReference;
SourceFileDxReference.javaBootstrapMethods9
:;<=>"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;3A
B233E8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;G
H011K&(Ljava/lang/Object;)Ljava/lang/Object;M
N,--Q
R+��U(Ljava/lang/Object;)VW
X)*Z(Ljava/lang/String;)VInnerClasses]%java/lang/invoke/MethodHandles$Lookup_java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vab
c�>Argument for @NotNull parameter '%s' of %s.%s must not be nullf*@NotNull method %s.%s must not return nullhjava/lang/Objectj��(	6=�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;yz
/{"java/lang/IllegalArgumentException}	Z
~java/lang/IllegalStateException�
�java/lang/RuntimeException�!�	
�f+��d,��d*+�,��	�
� ���������
��K�j*���L*���M+�M,�I�N+�!�%�+�.�*,�4N�+�!�8�+�.�	*,�;N-�>�-�B�F��	�A��*
$
%&"'&(8)A+S,Y.h0�*&Bj��
]P&B
�
�Q+��d*�H�+�L�	�5����	����R*���R�U�YY��d�	[Z�;���
���67��?+��d+�_M,�cN-�(-�g�-�g�m*�s�w�}���	�2h�?
@AB;D�*?��?
2--�	���=7��0+��d+�_M,���,����N-*���������		�#�H
IJK,N�*0��0
#�	������*����L+�'+��M,�,�������Y��d�*���M*���N,�O-�K-�_:,�!�%�+�.���Y��d�,�!�8�+�.���Y��d���Y�	�d�	=�4F�e��GFe_e�Ke�:S
TUV(W5[B\O]W^]_o`~b�c�f�> !]B"���
�#BjO]��
����8*�cL+�.+�gM,�#,�m�������w������	�4h�"jk	lmn)o3n4r� $$%83$$&3�	�
����.*���&*����L��Y��M+,����,������	*�vwxy#|*~� $%.$'�	�
���h,*�
�d*�̙�*϶њ*�ոٙ��		@�
	���,(�	���
)*�Q+�ߙ*+��W�	�
z{�$%(
+��F*�*�ߙ��	@�o�(
,-�U�*���.�*���	*���	E/�n�./01�e*���R,�.����	@�L� ���/(23�J*���R+���.��B���./
ab�S�;
;;;A;;AAAA;g�	i��;
;;;?;;????;���k�<
<ENW``WWWWiYlS�0YmS�'YnS�YoS�YpS�YqS��9
999B99KKKK9YoS�YrS�YsS��<
<<ENQZNNNNcYtS�*YuS�!�YvS�YwS�YxS��|�<
<<<G<<GGGG<�~Z_�����Z_����	&<E/{/C/�/�?/e�/e�/e�/e�/e�/e�/e�9/e�/e�/e�/e�</e�/e�/e�/e�/e�/e�/e�?/J/J�[
\^`456748?@C8DFI8JLO8?PS8TVYPK�Ji��4com/jetbrains/cidr/doxygen/DxSyntaxHighlighter.class���=]
4com/intellij/openapi/fileTypes/SyntaxHighlighterBase<init>()V4com/jetbrains/cidr/doxygen/lexer/DoxygenLexerAdapter
	
&com/jetbrains/cidr/doxygen/psi/DxTypesTAG_NAME$Lcom/intellij/psi/tree/IElementType;
java/lang/Objectequals(Ljava/lang/Object;)Z	.com/jetbrains/cidr/doxygen/DxSyntaxHighlighter
TAG_NAME_KEYS7[Lcom/intellij/openapi/editor/colors/TextAttributesKey;		TAG_PARAM	 !TAG_PARAM_KEYS	#$COMMENT_TEXT_KEYS	&'()*8com/jetbrains/cidr/lang/editor/colors/OCHighlightingKeysOC_DOC_COMMENT6Lcom/intellij/openapi/editor/colors/TextAttributesKey;	&,-*OC_DOC_COMMENT_TAG
/01pack�(Lcom/intellij/openapi/editor/colors/TextAttributesKey;Lcom/intellij/openapi/editor/colors/TextAttributesKey;)[Lcom/intellij/openapi/editor/colors/TextAttributesKey;	&34*OC_DOC_COMMENT_TAG_VALUE
607o(Lcom/intellij/openapi/editor/colors/TextAttributesKey;)[Lcom/intellij/openapi/editor/colors/TextAttributesKey;CodeLineNumberTableLocalVariableTablethis0Lcom/jetbrains/cidr/doxygen/DxSyntaxHighlighter;getHighlightingLexer()Lcom/intellij/lexer/Lexer;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetTokenHighlights](Lcom/intellij/psi/tree/IElementType;)[Lcom/intellij/openapi/editor/colors/TextAttributesKey;	tokenType
StackMapTable<clinit>
SourceFileDxSyntaxHighlighter.java$$$reportNull$$$0(I)VIJ
K*@NotNull method %s.%s must not return nullNBjava/lang/StringRformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;TU
SVjava/lang/IllegalStateExceptionX(Ljava/lang/String;)VZ
Y[1!$8/*��9
:;<=>82�Y�	�9:;<?@A@BC8�8+�
���Y��L�+����Y��L��"Y��L�EUMTMJM9
 ,!:8;<8DA@F8B"�%�+�.��%�2�.��%�5�"�9
IJ8(O�YPSYQS�W�YZ_�\�GHPK�!���,com/jetbrains/cidr/doxygen/DxTokenSets.class���=5
java/lang/Object<init>()V		
com/intellij/psi/tree/TokenSetWHITE_SPACE Lcom/intellij/psi/tree/TokenSet;	&com/jetbrains/cidr/doxygen/DxTokenSetsWHITE_SPACES	EMPTY	COMMENTS"com/intellij/psi/tree/IElementType	&com/jetbrains/cidr/doxygen/psi/DxTypesPARAM_ID$Lcom/intellij/psi/tree/IElementType;
!"#createG([Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/psi/tree/TokenSet;	%&IDS	()DOC_COMMENT_DATA	+,STRINGSCodeLineNumberTableLocalVariableTablethis(Lcom/jetbrains/cidr/doxygen/DxTokenSets;<clinit>
SourceFileDxTokenSets.java1&,-/*��./012-Q-��
���Y�S� �$�Y�'S� �*�.
34PK�G���;com/jetbrains/cidr/doxygen/comment/ComplexItemBuilder.class���=5com/jetbrains/cidr/doxygen/comment/ComplexItemBuilderjava/lang/ObjectaddTag>(Lcom/jetbrains/cidr/lang/documentation/doxygen/api/TagItem;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaddText(Ljava/lang/String;)V
SourceFileComplexItemBuilder.java		
		
PK���11Hcom/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImpl$Builder.class���=�
java/lang/Object<init>()Vjava/util/ArrayList
	
Bcom/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImpl$BuildertagsLjava/util/List;	optionsLjava/lang/String;	emptyZ	$assertionsDisabled
 !"java/lang/StringisEmpty()Z$java/lang/AssertionError
#
'()*+1com/jetbrains/cidr/doxygen/psi/impl/DxPsiImplUtilextractOptions-(Lcom/intellij/lang/ASTNode;)Ljava/util/List;-, 
/0123)com/intellij/openapi/util/text/StringUtiljoin<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;567makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;9:;<=java/util/Listadd(Ljava/lang/Object;)Z?/com/jetbrains/cidr/doxygen/comment/InfoItemImpl
>AB(Ljava/lang/String;)VD:com/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImpl
CFG&(Ljava/lang/String;Ljava/util/List;Z)V
IJKL"java/lang/ClassdesiredAssertionStatusN5com/jetbrains/cidr/doxygen/comment/ComplexItemBuilder	SignatureNLjava/util/List<Lcom/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem;>;CodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImpl$Builder;
addOptions(Lcom/intellij/lang/ASTNode;)VnodeLcom/intellij/lang/ASTNode;
optionListLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsaddTag>(Lcom/jetbrains/cidr/lang/documentation/doxygen/api/TagItem;)Vtag;Lcom/jetbrains/cidr/lang/documentation/doxygen/api/TagItem;addTexttextbuild>()Lcom/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImpl;<clinit>
SourceFileDoxygenCommentGroupImpl.javaNestHostBootstrapMethodso
pqr6s$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;u[]InnerClassesBuildery%java/lang/invoke/MethodHandles$Lookup{java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V}~
>Argument for @NotNull parameter '%s' of %s.%s must not be null�Xcf
Vaeformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�
�A[Ljava/lang/Object;� MOPQQ*�*�Y�	�
*�*��RKLMNSTUVWQ�5+�����*����#Y�%�+�&M*,,�.�4��]RQ R%S4TS 5TU5XY%Z[%Z\^	_`_abQ^+���*�*�
+�8W�]RX
YZSTUcd^	_`_eBQr(+���*�+���*�
�>Y+�@�8W�]R^
_`'aS(TU(f^	_`_ghQ>�CY*�*�
*��E�RdSTUiQ4C�H����]@RK
}~Q|���!)Y�S�Y�S�Y�S�Y�S�"*Y�S�Y�S�Y�S�����Z_���]r� ���������������vCwxz|jkmntlCPKrd����@com/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImpl.class���=�
java/lang/Object<init>()V		
:com/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImploptionsLjava/lang/String;	itemsLjava/util/List;	emptyZ
getClass()Ljava/lang/Class;
java/lang/Stringequals(Ljava/lang/Object;)Z !"#$java/util/Listsize()I &'(get(I)Ljava/lang/Object;*:com/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem

-.$hashCode -123fun()Lcom/intellij/util/Function;5 
789:;)com/intellij/openapi/util/text/StringUtiljoinX(Ljava/util/Collection;Lcom/intellij/util/Function;Ljava/lang/String;)Ljava/lang/String;
=>?trim()Ljava/lang/String;AEcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCommentGroupRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations	SignatureNLjava/util/List<Lcom/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem;>;&(Ljava/lang/String;Ljava/util/List;Z)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImpl;LocalVariableTypeTabled(Ljava/lang/String;Ljava/util/List<Lcom/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem;>;Z)V$RuntimeInvisibleParameterAnnotations
getOptions
getContent()Ljava/util/List;P()Ljava/util/List<Lcom/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem;>;isEmpty()ZiIoLjava/lang/Object;commentGroup
StackMapTableresultgetDescription
SourceFileDoxygenCommentGroupImpl.javaNestMembersbBcom/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImpl$BuilderBootstrapMethodse
fghij"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;l&(Ljava/lang/Object;)Ljava/lang/Object;	n)o]?qP(Lcom/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem;)Ljava/lang/String;InnerClassesBuilderu%java/lang/invoke/MethodHandles$Lookupwjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vyz
{>Argument for @NotNull parameter '%s' of %s.%s must not be null}*@NotNull method %s.%s must not return null
PQformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�1@BCDCEFBCDCGH�$+��|,��|*�*+�*,�
*��[I#J*$KL$$$M$FENDCCOCCP?HC
*�Y��|�[LI J
KLBCDCQRHC
*�
Y��|�[L I&J
KLESBCDCTUH/*��I+JKLH	x*+��+�*�+���+�M*�,����*�
�>,�
���6�**�
�%�),�
�%�+�������[���&I*
0135-778F9O:p9v=J4I-VWxKLxXY[ZL7A#W.$HU*��,<h*�
�/`<�IBCDJKL\W]?H<*�
�04�6�<�IHJKL
yzH�'�$$~����!!����  (00Y�S�Y�S�Y�S��'/Y�S�Y�S�Y�S��''Y�S�����((��Z_�����Z_����[� D]C��#���������������������`JJ�rastvx^_cdkmp`aPK���vll>com/jetbrains/cidr/doxygen/comment/DoxygenCommentTagImpl.class���=
java/lang/Object<init>()Vjava/util/ArrayList
	
8com/jetbrains/cidr/doxygen/comment/DoxygenCommentTagImplitemsLjava/util/List;'com/jetbrains/cidr/doxygen/psi/DxDocTaggetName()Ljava/lang/String;	nameLjava/lang/String;
getOptions()Ljava/util/List; !"#java/util/ListisEmpty()Z%	'(options*, 
,-./0)com/intellij/openapi/util/text/StringUtiljoin<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;234makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;67getParamList9:;fun()Lcom/intellij/util/Function;
=>?@A*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;	CDparams
FGHIJjava/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List;
LMNaddText(Ljava/lang/String;)V
P Qjava/lang/StringS/com/jetbrains/cidr/doxygen/comment/InfoItemImpl
RUNWXYadd(Ljava/lang/Object;)Z	[\]^_<com/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmdESCAPE_TAGSLjava/util/Set;abcdY
java/util/Setcontainsf--
PhiYequalsk&#8211;m---o&#8212;qns<br/>
,uv4escapeXmlEntities9y 
,{/|X(Ljava/util/Collection;Lcom/intellij/util/Function;Ljava/lang/String;)Ljava/lang/String;~38(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
��(Ljava/util/Collection;)V
���getClass()Ljava/lang/Class;h
P���hashCode()I���&com/jetbrains/cidr/doxygen/psi/DxParam�9com/jetbrains/cidr/lang/documentation/doxygen/api/TagItem�5com/jetbrains/cidr/doxygen/comment/ComplexItemBuilder	Signature$Ljava/util/List<Ljava/lang/String;>;NLjava/util/List<Lcom/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem;>;,(Lcom/jetbrains/cidr/doxygen/psi/DxDocTag;)VCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/doxygen/comment/DoxygenCommentTagImpl;tag)Lcom/jetbrains/cidr/doxygen/psi/DxDocTag;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsK(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VtagName	paramNamedescriptiontextaddTag>(Lcom/jetbrains/cidr/lang/documentation/doxygen/api/TagItem;)Vitem;Lcom/jetbrains/cidr/lang/documentation/doxygen/api/TagItem;RuntimeInvisibleAnnotations
getParameters&()Ljava/util/List<Ljava/lang/String;>;getDescription
getContentP()Ljava/util/List<Lcom/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem;>;oLjava/lang/Object;resultIlambda$new$0<(Lcom/jetbrains/cidr/doxygen/psi/DxParam;)Ljava/lang/String;p(Lcom/jetbrains/cidr/doxygen/psi/DxParam;
SourceFileDoxygenCommentTagImpl.javaBootstrapMethods�
���3�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�[]�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
����	�����:com/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem�P(Lcom/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem;)Ljava/lang/String;�InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null����
��M�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
P�"java/lang/IllegalArgumentException�
�Ujava/lang/IllegalStateException�
�U[Ljava/lang/Object;�java/lang/RuntimeException!��(D����
���_+���*�*�Y�	�
*+��+���*$�&�*+�)�+�1�&*+�5�8�<�B���/�"!/8L^ �_��_���	������(*�*�Y�	�
*+�*,�&*-�E�B*�K��"#$%!&''�4(��(�(((�(�MN�i#+���+�O��*�
�RY+�T�VW���+,"-�#��#��	������U+���*�
+�VW���
12������	����C
*�Y����LP�7�
�������C
*�&Y����LP�=�
��������C
*�BY����L�C�
�����������n$L�Z*��`�Ae*��g�	jL�/l*��g�	nL�p*��g�	rL�*��tL+*�
�wx�z�}Y�����$P\P�*
IJKL$N0O6QBRHUPX�n��k�������6�Y*�
����^���������iY�
�*+��+�*��+����+�M*��*�,��g��
,���*�&�*�&,�&�g��
,�&��*�B�*�B,�B����
,�B��*�
,�
������
��"cdfh>i_j�k�m� ������y������V*��
*����<h*�&�
*�&���`<h*�B�*�B���`<h*�
��`<��-@��X��rs+tEuTv�V��C��
���1*�������
������++++0000���))))----����,,4<DDDDY�S�Y�S�Y�S�Y�S��++++3;CKY�S�#Y�S�Y�S�Y�S�Y�S��++3;CCCCY�S�Y�S�Y�S�����))))4444��Z_�����Z_�����,DPiPCP�P�/P��P��P��P��P��+P��P��P��P��P��P��+P��P��P��P��P�lPJPJ�
������"������������PK%Q׀�
�
4com/jetbrains/cidr/doxygen/comment/DoxygenImpl.class���=W
9com/jetbrains/cidr/lang/documentation/doxygen/api/Doxygen<init>()V5com/jetbrains/cidr/doxygen/comment/DxCommentProcessor

 (Lcom/intellij/psi/PsiElement;)V

getCommentGroup>()Lcom/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImpl;
9com/jetbrains/cidr/doxygen/comment/DxCommentProcessorUtilgetCommentScope/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;
&com/jetbrains/cidr/doxygen/DoxygenUtilisDoxygenComment (Lcom/intellij/psi/PsiComment;)Z.com/jetbrains/cidr/doxygen/comment/DoxygenImplCodeLineNumberTableLocalVariableTablethis0Lcom/jetbrains/cidr/doxygen/comment/DoxygenImpl;f(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCommentGroup;elementLcom/intellij/psi/PsiElement;commentProcessor7Lcom/jetbrains/cidr/doxygen/comment/DxCommentProcessor;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	SignatureN(Lcom/intellij/psi/PsiElement;)Ljava/util/List<Lcom/intellij/psi/PsiComment;>;RuntimeInvisibleAnnotationscommentLcom/intellij/psi/PsiComment;
SourceFileDoxygenImpl.java$$$reportNull$$$0(I)V23
4java/util/List6>Argument for @NotNull parameter '%s' of %s.%s must not be null8*@NotNull method %s.%s must not return null:java/lang/Object<$.java/lang/StringDformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;FG
EH"java/lang/IllegalArgumentExceptionJ(Ljava/lang/String;)VL
KMjava/lang/IllegalStateExceptionO
PM[Ljava/lang/Object;Rjava/lang/RuntimeExceptionT
StackMapTable1/*�� !"#a+��5�Y+�	M,��V
  !"$%&'(	)*)V+��5+�Y��5�VK7 !"$%+,-)())*)J
+��5+��V 
!"
./(	)*)
23/�$9�;��!���=�   (0Y>S�Y?S�Y@S��'Y?S�YAS��'/2YBS�YAS��YCS��I�(�KZ_�N��PZ_�Q��V� DE]ECE�E�#ES�ES�ES�ES�ES�ES�ES�ES�ES�ES�ES�ES`EJEJU01PK??!h�
�
Ccom/jetbrains/cidr/doxygen/comment/DxCommentProcessor$Comment.class���=j
java/lang/Object<init>()V		
=com/jetbrains/cidr/doxygen/comment/DxCommentProcessor$CommentidxI	commentsLjava/util/List;
getFirstElementChild (I)Lcom/intellij/psi/PsiElement;java/util/Listsize()Iget(I)Ljava/lang/Object; com/intellij/psi/PsiComment
"#$%&&com/jetbrains/cidr/doxygen/DoxygenUtilconvertToDoxygenL(Lcom/intellij/psi/PsiComment;)Lcom/jetbrains/cidr/doxygen/psi/DxDocComment;()*+,+com/jetbrains/cidr/doxygen/psi/DxDocComment
getFirstChild()Lcom/intellij/psi/PsiElement;./01,com/intellij/psi/PsiElementgetNextSibling	Signature/Ljava/util/List<Lcom/intellij/psi/PsiComment;>;(Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/doxygen/comment/DxCommentProcessor$Comment;LocalVariableTypeTable2(Ljava/util/List<Lcom/intellij/psi/PsiComment;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetFistChildRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;
docComment-Lcom/jetbrains/cidr/doxygen/psi/DxDocComment;index
StackMapTablenextSibling<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;elementLcom/intellij/psi/PsiElement;next
SourceFileDxCommentProcessor.javaNestHostO5com/jetbrains/cidr/doxygen/comment/DxCommentProcessorInnerClassesComment$$$reportNull$$$0(I)VRS
T>Argument for @NotNull parameter '%s' of %s.%s must not be nullVH
Fjava/lang/String]format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;_`
^a"java/lang/IllegalArgumentExceptionc(Ljava/lang/String;)Ve
df[Ljava/lang/Object;h 2345r+��U*�*�*+�
�E6789:32;<	=>=?,50*��6 789@A<A5�+*�
��*�
���!M,�
,�'��E)6%
&'"()+7 BC+89+D@A<AFG5~%+��U+�-M,�**Y�`Z���,�E	�.6/01#37 %89%HIJI<	=>=
RS5�dW��YXS�YYS�YZS�Y[S�Y\S��b�dZ_�g�EV�^i�^i�^i�^i�^i�^iP
NQ
KLMNPK�'=��Bcom/jetbrains/cidr/doxygen/comment/DxCommentProcessor$Result.class���=
java/lang/Object<init>()V		
<com/jetbrains/cidr/doxygen/comment/DxCommentProcessor$ResultelementLcom/intellij/psi/PsiElement;	proceedZ!(Lcom/intellij/psi/PsiElement;Z)VCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/doxygen/comment/DxCommentProcessor$Result;
SourceFileDxCommentProcessor.javaNestHost5com/jetbrains/cidr/doxygen/comment/DxCommentProcessorInnerClassesResult Y*�*+�*�
�	 

PK�c�0�,�,;com/jetbrains/cidr/doxygen/comment/DxCommentProcessor.class���=~
java/lang/Object<init>()V		
5com/jetbrains/cidr/doxygen/comment/DxCommentProcessorelementLcom/intellij/psi/PsiElement;
9com/jetbrains/cidr/doxygen/comment/DxCommentProcessorUtilfindOCCommentFor/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;
processV(Ljava/util/List;)Lcom/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImpl$Builder;(com/jetbrains/cidr/lang/psi/OCDeclaratorcom/intellij/psi/PsiElement	getParent()Lcom/intellij/psi/PsiElement; &com/jetbrains/cidr/lang/psi/OCCallable"#$
getParameters()Ljava/util/List;&'()*java/util/Listiterator()Ljava/util/Iterator;,-./0java/util/IteratorhasNext()Z,234next()Ljava/lang/Object;6 com/intellij/psi/PsiNamedElement589:getName()Ljava/lang/String;<(com/jetbrains/cidr/lang/symbols/OCSymbol>	<unnamed>
@ABCDjava/lang/Stringequals(Ljava/lang/Object;)Z
FGHIJBcom/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImpl$Builderbuild>()Lcom/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImpl;
LMNO0:com/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImplisEmptyQ8com/jetbrains/cidr/doxygen/comment/DoxygenCommentTagImplSparam
LUV:
getOptions
LXY:getDescription
P[\K(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
F^_`addTag>(Lcom/jetbrains/cidr/lang/documentation/doxygen/api/TagItem;)V
Fc=com/jetbrains/cidr/doxygen/comment/DxCommentProcessor$Comment
bef(Ljava/util/List;)V
bhigetFistChildklmgetNode()Lcom/intellij/lang/ASTNode;opqrscom/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	uvwxy&com/jetbrains/cidr/doxygen/psi/DxTypesEOF_DOC_COMMENT_START$Lcom/intellij/psi/tree/IElementType;	u{|yDOC_COMMENT_START~
F���addText(Ljava/lang/String;)V	u��yDOC_COMMENT_DATA�java/lang/StringBuilder
�
���processDocData�(Lcom/jetbrains/cidr/doxygen/comment/DxCommentProcessor$Comment;Lcom/intellij/psi/PsiElement;Ljava/lang/StringBuilder;)Lcom/jetbrains/cidr/doxygen/comment/DxCommentProcessor$Result;	�	�<com/jetbrains/cidr/doxygen/comment/DxCommentProcessor$Result
���:toString	u��y
TAG_OPTION
F���
addOptions(Lcom/intellij/lang/ASTNode;)V	u��yDOC_TAG
���
processTag�(Lcom/jetbrains/cidr/doxygen/comment/DxCommentProcessor$Comment;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImpl$Builder;)Lcom/jetbrains/cidr/doxygen/comment/DxCommentProcessor$Result;
b���nextSibling<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;	���NONE>Lcom/jetbrains/cidr/doxygen/comment/DxCommentProcessor$Result;��:getText
@��:trim
����append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
���!(Lcom/intellij/psi/PsiElement;Z)V	����ycom/intellij/psi/TokenTypeWHITE_SPACE
����length()I
����charAt(I)C
�����)com/intellij/openapi/util/text/StringUtilisWhiteSpace(C)Z� 
���	processWS�(Lcom/jetbrains/cidr/doxygen/comment/DxCommentProcessor$Comment;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/doxygen/comment/DxCommentProcessor$Result;	����proceedZ�'com/jetbrains/cidr/doxygen/psi/DxDocTag�8	�����<com/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmd
SURROUND_TAGSLjava/util/Map;����D
java/util/MapcontainsKey
���processSurroundTag�(Lcom/jetbrains/cidr/doxygen/comment/DxCommentProcessor$Comment;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/doxygen/comment/ComplexItemBuilder;)Lcom/intellij/psi/PsiElement;���D
containsValue
P��,(Lcom/jetbrains/cidr/doxygen/psi/DxDocTag;)V
P�	���
PLAIN_TAGSLjava/util/Set;����D
java/util/Setcontains
PX
@�
@�
P8����get&(Ljava/lang/Object;)Ljava/lang/Object;�^�5com/jetbrains/cidr/doxygen/comment/ComplexItemBuilder
�getLineBreakCount(Ljava/lang/CharSequence;)I*
@�(Ljava/lang/CharSequence;)Z

	u
yDOC_COMMENT_END
�trimTrailing&(Ljava/lang/String;)Ljava/lang/String;
�	trimStart8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;	�BRIEF>Lcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmd;
���of#(Ljava/lang/Object;)Ljava/util/Set;	Signature#Ljava/util/Set<Ljava/lang/String;>; (Lcom/intellij/psi/PsiElement;)VCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/doxygen/comment/DxCommentProcessor;RuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsgetCommentGroup
paramCommentsLjava/util/List;
paramGroup<Lcom/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImpl;nameLjava/lang/String;"Lcom/intellij/psi/PsiNamedElement;paramscommentsbuilderDLcom/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImpl$Builder;
curElementLocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiComment;>;5Ljava/util/List<+Lcom/intellij/psi/PsiNamedElement;>;
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;descriptionLjava/lang/StringBuilder;resulttype
isOptionFoundcomment?Lcom/jetbrains/cidr/doxygen/comment/DxCommentProcessor$Comment;E"com/intellij/psi/tree/IElementTypeu(Ljava/util/List<Lcom/intellij/psi/PsiComment;>;)Lcom/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImpl$Builder;texttag)Lcom/jetbrains/cidr/doxygen/psi/DxDocTag;curTag:Lcom/jetbrains/cidr/doxygen/comment/DoxygenCommentTagImpl;iIcount7Lcom/jetbrains/cidr/doxygen/comment/ComplexItemBuilder;stopNamedescriptionTextbreaks<clinit>
SourceFileDxCommentProcessor.javaNestMembersInnerClassesBuilderCommentResult$$$reportNull$$$0(I)V[\
]*@NotNull method %s.%s must not return null_>Argument for @NotNull parameter '%s' of %s.%s must not be nulla
3B=4*����format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;op
@qjava/lang/IllegalStateExceptions�
tu"java/lang/IllegalArgumentExceptionw
xu[Ljava/lang/Object;zjava/lang/RuntimeException|1�� ��	!"F
*�*+��# 	!$
%&
'	()(*J"�
�*��
L+�M*�N-��
-�N-��z-��!:�j�%:�+�W�1�5:�7:=�?�5�
:��E:		�K�,�PYR	�T	�W�Z�]���,�EY��^�:7� &F�&,�Z5@�&FKL#F%&
()* ,'-2.7/V0_1i2p3z4�5�8�;$\	p++,z!-.	_</0VES12l2,�%&�3,
�45�67 p++82l29�38;<'<
"0�*��^<�FY�aM�bY*�dN-�g:���j�n:�t��z�,}������)��Y��:-��:��:,���������=�<,�j���D��Y��:-��:��:,�����g���-,��:��:��L-��:��A,Y��^�:)
�&Fb�"D-%�
HF#z@
ABD!E&F4HDIMKUL^MhNoOxP{R�S�T�U�X�Y�Z�[�\�_�`�a�b�e�f�g$p^=>h?��=>�?��
?�4�@y�3,
�A��45�BC!�7�38F;<'<<)<
��"��*��^,��^+���Y��^�+�j�nN-���
-��� +����:,��W**+��,���+��+�j�nN-���
��Y+���-���
-���
*+,���-�t�-�z�
-���E,���,,��d���Ú
,ɶ�W*+��:�ϚY��^���L��v*+��L��m��Y��^�:8N��D 
�b�D���K�#^l n,o:pEqLrWu[vgwnxxz�{�}�~�����������������$>EG0�?��BC��=>,�@y;<'<<(<)<(<
��"�	�*��^+�	�^,�
�^+��N-��:�����*+,��L��Y+��������*+��L��Y+����PY-��:,�]*+��L+�+�j�n:������<��Y��:*+��:������L�ϙ���Y��^����9�����"��+�ӹ����*+��L��u��Y+����t��z����O��:�����d���Ú
ɶ�*+��:��L�ϙ��Y��^�*+��L�����Y�
�^�:I	�*�@�P� D�,��J��3	� @��J���K�#�%� �(�5�<�F�S�Y�c�m�s�y�}������������������������)�0�<�J�Q�X�^�i�u�{�~�$p�0=>�'?�0E=0X?���@y�BC��45 kHI(c/0mJK;<'<<<<)<<<
��"�
0*��^+��^,��^�PY+�ӷ�N��-�����@:,-����Y��:*+��L+��+��:+�j�n:���I�6�2��'6		����	��W�	�����W�S�t��z����;	��W�/���+�ӹ��?������W*+��L��C���:-	���+�	*+����:I	�2P@��:
b�P@�@D��
��@#z�'�8�?�H�N�R�Z�g�o�v�����������������������������$�(�.�$p�LM	v<NMZ�G0g�@y0BC004O'	HK8�P0H�=>Q0;('(<<<)<<<
��"l*��^+��^=+�B+�j�nN-���+���`=�-�z�
-�t���*+��L�����>��Y+���:		��%D
�@#2���$�+�7�:�H�KN�Wb$4$*@ylBClXRMb
��;<'<<<)
<<S"5������Y�����#


[\"C��[[a[aa[[[aaa[[[aaaaa`�	b��[[_[__[[[___[[[_____����\\e\nw\\\n��\\\n��n�YcS�0YdS�'YeS�YfS�YgS�YhS��YYbkbbtttbbb}}}bbbbbYiS�'YcS�YjS�YkS�YlS��ZZ]ZffZZZoooZZZxxx���0YjS�'YkS�YlS�YmS�YnS��r�\\g\gg\\\ggg\\\ggggg�tZ_�v��xZ_�y��:F�\E@�[@C@�@�_@{�@{�@{�@{�@{�@{�@{�Y@{�@{�@{�@{�@{�@{�Z@{�@{�@{�@{�@{�@{�@{�_@J@J}WFLXbY
�Z
TUVb�PK��r�Ncom/jetbrains/cidr/doxygen/comment/DxCommentProcessorUtil$EOLCommentPack.class���=�
java/lang/Object<init>()Vjava/util/ArrayList
	
Hcom/jetbrains/cidr/doxygen/comment/DxCommentProcessorUtil$EOLCommentPackcommentsLjava/util/List;	$assertionsDisabledZcom/intellij/psi/PsiCommentgetText()Ljava/lang/String;
&com/jetbrains/cidr/doxygen/DoxygenUtilisDoxygenEOLComment(Ljava/lang/String;)Z!java/lang/AssertionError
 $%&'(java/util/Listadd(Ljava/lang/Object;)Z
*+,processEOLCommentPack0(Lcom/intellij/psi/PsiComment;Ljava/util/List;)V$./0size()I$234get(I)Ljava/lang/Object;678
getProject(()Lcom/intellij/openapi/project/Project;
:;<=>#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;@ABgetContainingFile()Lcom/intellij/psi/PsiFile;
:DEFgetDocumentB(Lcom/intellij/psi/PsiFile;)Lcom/intellij/openapi/editor/Document;HI0
getTextOffsetKLMNO$com/intellij/openapi/editor/Document
getLineNumber(I)IKQROgetLineStartOffsetTUVgetNextSibling()Lcom/intellij/psi/PsiElement;Xcom/intellij/psi/PsiWhiteSpaceZ[com/intellij/psi/PsiElement
]^_`a)com/intellij/openapi/util/text/StringUtil
countNewLines(Ljava/lang/CharSequence;)I
cdeprocessEOLCommentW(Lcom/intellij/psi/PsiComment;Lcom/intellij/openapi/editor/Document;ILjava/util/List;)ZZTh9com/jetbrains/cidr/doxygen/comment/DxCommentProcessorUtil
jklmnjava/lang/ClassdesiredAssertionStatus()Z	Signature/Ljava/util/List<Lcom/intellij/psi/PsiComment;>; (Lcom/intellij/psi/PsiComment;)VCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/doxygen/comment/DxCommentProcessorUtil$EOLCommentPack;
EOLCommentLcom/intellij/psi/PsiComment;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetComments()Ljava/util/List;1()Ljava/util/List<Lcom/intellij/psi/PsiComment;>;getLastComment()Lcom/intellij/psi/PsiComment;RuntimeInvisibleAnnotationsnextLcom/intellij/psi/PsiElement;packmanager%Lcom/intellij/psi/PsiDocumentManager;document&Lcom/intellij/openapi/editor/Document;startOffsetIlineStartOffsetLocalVariableTypeTableO(Lcom/intellij/psi/PsiComment;Ljava/util/List<Lcom/intellij/psi/PsiComment;>;)Vcommentoffsetv(Lcom/intellij/psi/PsiComment;Lcom/intellij/openapi/editor/Document;ILjava/util/List<Lcom/intellij/psi/PsiComment;>;)Z<clinit>
SourceFileDxCommentProcessorUtil.javaNestHostInnerClassesEOLCommentPack$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�w
����+djava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException� opqr�E+���*�*�Y�	�
��+���� Y�"�*�
+�#W+*�
�)�y�(s���1�<�D�tEuvEwxz	{|{}~r/*�
�s�tuvo��ru:��*�
�-�� Y�"�*�
*�
�-d�1�Y����y^s
��t:uv�{z{
+,rQ�*���+���*�5�9M,*�?�CN-��*�G6--�J�Pd6*�S:�?�W��Y�\�����-+�b��f:��±y�:K�"Zs2�%*2ERhk
s��tHMA���wx��u��%j��2]��EJ�����po�z{{|
{{
der�R*���+���-���*���.*�G6++�J�Pd6�
-*�#W��y6s%-@FNPt>-#��@��R�xR��R��R��R�po�z{{{|{{{�r4g�i����y@s�
��r���++0+++++�����))-)))))����,,4,<DL<Y�S�#Y�S�Y�S�Y�S�Y�S��++3+++++Y�S�Y�S��++366>>>Y�S��Y�S�Y�S����))4)))))��Z_�����Z_����y�,D�i�C����/������������������+���������+��������������l�J�J��
g�
���gPKT�)�)�)?com/jetbrains/cidr/doxygen/comment/DxCommentProcessorUtil.class���=H
java/lang/Object<init>()V
	
9com/jetbrains/cidr/doxygen/comment/DxCommentProcessorUtilfindOCCommentForElementInternal0(Lcom/intellij/psi/PsiElement;Z)Ljava/util/List;;com/jetbrains/cidr/lang/documentation/CidrVirtualDocComment

getComments()Ljava/util/List;com/intellij/psi/PsiComment
java/util/Collections
singletonList$(Ljava/lang/Object;)Ljava/util/List; java/util/Listsize()I".com/jetbrains/cidr/lang/psi/OCSymbolDeclarator!$%&	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;()*+,com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;./012(com/jetbrains/cidr/lang/symbols/OCSymbolgetAssociatedSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;.456locateDefinitionE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;89:addAll(Ljava/util/Collection;)Z<(com/jetbrains/cidr/lang/psi/OCDeclarator(>?@	getParent()Lcom/intellij/psi/PsiElement;B(com/jetbrains/cidr/lang/psi/OCStructLikeDEFvalue'()Lcom/intellij/openapi/util/Condition;
HIJKL!com/intellij/psi/util/PsiTreeUtilfindFirstParenta(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/Condition;)Lcom/intellij/psi/PsiElement;
NO	emptyListQ&com/jetbrains/cidr/lang/psi/OCPropertyS2com/jetbrains/cidr/lang/psi/OCDeclarationStatement(UVWgetContainingFile()Lcom/intellij/psi/PsiFile;Yjava/util/LinkedList
X
\]^findPrevComments1(Lcom/intellij/psi/PsiElement;Ljava/util/List;Z)V
`a^findInnerComments
cd^findNextComments(fg@
getFirstChild(ij@getPrevSiblinglcom/intellij/psi/PsiWhiteSpace(nopgetText()Ljava/lang/String;
rstuv)com/intellij/openapi/util/text/StringUtil
countNewLines(Ljava/lang/CharSequence;)Ix'com/jetbrains/cidr/lang/psi/OCMacroCall
z{|}~&com/jetbrains/cidr/doxygen/DoxygenUtilisDoxygenComment (Lcom/intellij/psi/PsiComment;)Z�java/util/ArrayList

���findNextCommentsInternal3(Lcom/intellij/psi/PsiElement;Ljava/util/List;ZZZ)V��:	removeAll���iterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;���add(Ljava/lang/Object;)Z�.com/jetbrains/cidr/lang/psi/OCClassDeclaration�$com/jetbrains/cidr/lang/psi/OCMethod
H���getChildrenOfTypeAsList@(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Ljava/util/List;���contains�2com/jetbrains/cidr/lang/psi/OCParameterDeclaration�"com/jetbrains/cidr/lang/psi/OCEnum
���)findNextCommentsForCommaSeparatedSequence0(Lcom/intellij/psi/PsiElement;Ljava/util/List;)V(��@getNextSibling
z��~hasArrown
z���isDoxygenEOLComment(Ljava/lang/String;)Z�Hcom/jetbrains/cidr/doxygen/comment/DxCommentProcessorUtil$EOLCommentPack
��� (Lcom/intellij/psi/PsiComment;)V
�
����getLastComment()Lcom/intellij/psi/PsiComment;
H���nextLeaf<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;�-com/intellij/psi/impl/source/tree/LeafElement
����getElementType&()Lcom/intellij/psi/tree/IElementType;	�����+com/jetbrains/cidr/lang/parser/OCTokenTypesCOMMA8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;�)com/jetbrains/cidr/lang/psi/OCDeclarationCodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/doxygen/comment/DxCommentProcessorUtil;getCommentScope/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;eltLcom/intellij/psi/PsiElement;	SignatureN(Lcom/intellij/psi/PsiElement;)Ljava/util/List<Lcom/intellij/psi/PsiComment;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationsfindOCCommentForassociatedElementsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;project&Lcom/intellij/openapi/project/Project;elementcommentsLjava/util/List;LocalVariableTypeTable/Ljava/util/List<Lcom/intellij/psi/PsiComment;>;
StackMapTable�$com/intellij/openapi/project/Project$Lorg/jetbrains/annotations/Nullable;doxygenOnlyZO(Lcom/intellij/psi/PsiElement;Z)Ljava/util/List<Lcom/intellij/psi/PsiComment;>;prevSiblingcommentLcom/intellij/psi/PsiComment;allComments	withArrowinitElement
hasNewLineGapP(Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/intellij/psi/PsiComment;>;Z)V
firstComments
innerComments0Ljava/util/List<-Lcom/intellij/psi/PsiComment;>;Q(Lcom/intellij/psi/PsiElement;Ljava/util/List<-Lcom/intellij/psi/PsiComment;>;Z)VpackJLcom/jetbrains/cidr/doxygen/comment/DxCommentProcessorUtil$EOLCommentPack;
withArrowOnlyhasNewLineGapeS(Lcom/intellij/psi/PsiElement;Ljava/util/List<-Lcom/intellij/psi/PsiComment;>;ZZZ)VwaitForArrowO(Lcom/intellij/psi/PsiElement;Ljava/util/List<Lcom/intellij/psi/PsiComment;>;)V(lambda$findOCCommentForElementInternal$0 (Lcom/intellij/psi/PsiElement;)Zp
SourceFileDxCommentProcessorUtil.javaNestMembersBootstrapMethods
"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
	

InnerClassesEOLCommentPack%java/lang/invoke/MethodHandles$Lookup!java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V#$
%>Argument for @NotNull parameter '%s' of %s.%s must not be null'*@NotNull method %s.%s must not return null)�
���]ad��java/lang/String6format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;89
7:"java/lang/IllegalArgumentException<(Ljava/lang/String;)V>
=?java/lang/IllegalStateExceptionA
B?[Ljava/lang/Object;Djava/lang/RuntimeExceptionF1�/*������	���A*��&*����������������	���B�*�
�*�
�Y��&�*��*��Y��&�*�L+��A*�!�:*�!�#M*�'N,�,-�-M,�,-�3:+��7W+Y��&��VU�2.�H�:#$&'.)4*D+N,U-Y.a0e1n2{5�4n
��N-��U&�����4Q���4Q�����������
�:�*�;�
*�=K*�A�
*�C�GK*��MY��&�*�=�P�
*�=K*�=�R�
*�=K*�T��MY��&��XY�ZM*,�[*,�_*,�b,Y��&��!	NS�#(XX�::;<?/@;ABCNDUGjIrJxK~L�N� ������r���r����������	�
]^��	 *��&+��&*�eN6*�h:���k���m�q��6�`�w��U��Y���y��F�h:��y���k��m�q�	N���h:��q-�h�Y��:�Y��:-��-����W��:���'���:��y�+��W��ձ�V	�(("@
�-(��:((��!�((�vRTU)V1WJXMZU[X]`^p_sa|b�d�e�f�h�U�l�m�n�o�p�q�stuwy�f
|+��$������\���S�� �� �� ������� �\���S�� ����������
a^�Q�*�	�&+�
�&*���
*�����Y��N*�e-��*��:��:���5���:-��������y�+��W��DZ�		
�%��#��.| }!�)�6�>�]�k�w������>]#�����������)[��>F��� ��)[��>F���������
d^��;*��&+��&*���*�=���*+���*��+����	���%�-�:�� ;��;��;���;����������
���d	+�
�&*��6*:���k�(��m�q����6������:�G���y����������y������+��W�k�y�Y�E���=�����$��Y��:+���7W��:�)+��W��+��W�
���
��:����:	�(c�((@�'
�A�	��#	����!�C�F�U�Y�e�p�v�y�������������������������������������������\	�U�������������]������������
���~�*��&+��&=*��N-��-�k��|-�Ǚ-�Ƕɲͦ=�c-��Y-�:�y�K�����G�����#��Y��:+���7W��N�+��W��-��N��t��
	�(
�#,��N���'�;�=�@�M�U�d�q�|����������������>|MP����������������������
��
	
�/*�Ӭ�<��
#$����OOUUUUUUOOOOOOOOO(�	*��OOSSSSSSOOOOOOOOO����PPYYYYYYPbPbPbbPbY+S�Y,S�Y-S��PPYYYbbbPPPPPPPPPY,S�Y.S�Y/S��PPYYYYYY\\eennw��Y0S�3�0Y1S�'Y2S�Y3S�Y4S�Y5S��;�OOZZZZZZOOOOOOOOO�=Z_�@��BZ_�C����PE7�O7C7�7�S7E�7E�7E�7E�P7E�7E�7E�7E�P7E�7E�7E�7E�7E�7E�7E�7E�R7J7JG�
 "
�PK��J�5com/jetbrains/cidr/doxygen/comment/InfoItemImpl.class���=A
java/lang/Object<init>()V		
/com/jetbrains/cidr/doxygen/comment/InfoItemImplcontentLjava/lang/String;
getDescription()Ljava/lang/String;
getClass()Ljava/lang/Class;
java/lang/Stringequals(Ljava/lang/Object;)Z
hashCode()I :com/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/doxygen/comment/InfoItemImpl;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationstoStringoLjava/lang/Object;item
StackMapTable
SourceFileInfoItemImpl.java$$$reportNull$$$0(I)V12
3*@NotNull method %s.%s must not return null5
format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;9:
;java/lang/IllegalStateException=!
>?!!"F
*�*+��#
	$
%&
"C
*�Y��4�.L#$
%&'()(*"/*�
�#$%&"�@*+��+�*�+���+�M*��*�,����
,����.
�# >"$ @%&@+,#-&"H*��
*����.@#'$%&
12"(6�Y7SY8S�<�>Z_�@�/0PK6C���:com/jetbrains/cidr/doxygen/lexer/DoxygenLexerAdapter.class���=.com/jetbrains/cidr/doxygen/lexer/_DoxygenLexer
<init>(Ljava/io/Reader;)V
	
com/intellij/lexer/FlexAdapter!(Lcom/intellij/lexer/FlexLexer;)V
4com/jetbrains/cidr/doxygen/lexer/DoxygenLexerAdapter()VCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/doxygen/lexer/DoxygenLexerAdapter;
SourceFileDoxygenLexerAdapter.java!;
*�Y���

PK8i��f4f44com/jetbrains/cidr/doxygen/lexer/_DoxygenLexer.class���=?	.com/jetbrains/cidr/doxygen/lexer/_DoxygenLexer	ZZ_CMAP_A[C			ZZ_CMAP_Y		ZZ_CMAP_Zv������	��	������
��	��

��	
��
	��
��	��	
zzUnpackAction(Ljava/lang/String;I[I)I
java/lang/Stringlength()I
charAt(I)C�������&��L��r��˜��¾��ä��Ċ��İ��Ŗ��ż��Ƣ��Lj��Ǯ��Ȕ��Ⱥ��ɠ��ʆ��ʬ��˒��¾��˸��̞��Ⱥ��̈́��¾��ä��Ċ��ż��Ƣ��¾��ͪ��ΐ��ζ��Ϝ��¾��Ђ��Lj��Ш��Ǯ��Lj��ю��¾��Ѵ��Қ��Ӏ��Ӧ��Ԍ��Բ��ɠ��՘��ʆ��ɠ��վ��֤��׊��װ��¾��ؖ��ؼ��Ђ��Ш��٢��ڈ��ڮ��۔��ۺ��ܠ��՘��݆��ݬ��¾��¾��ޒ��޸��ߞ��ࠄ��ࠪ��ࡐ��¾��ࡶ��࢜��ࣂ��ࣨ��ऎ��ऴ��ग़��ঀ��দ��ৌ��ю��৲��ਘ��দ��ਾ��੤��ઊ
 !zzUnpackRowMap#�	

	


			'�� ��!�� ��	����	��!��	��"��#"��$��!%��%
��&	
��
&
'(	
��
'
��&
)
��
&��*��+,-��+��+.*/��0*1*��+����2	��234	��3��25��2����6������&��7?��8��9 ��!�� ��:��!"��;%��<��<��!%��=%
>9'	
��
'��*��?��*��*��+&��@!��*��?��*A*��*��*��?��*��*B*��*��?��*��*C	*��*��?��*��0*D*��E93	��3	��F&��?��G��9��9
��H%��I!��J&��+!��*��?��*K*��*��*��?��L*��*��*��?��*��*M*��*��?��*��*N*��	������O��PQR��P��PO��O��P��*	��*��*��*��?��*S��*��*��?��*T��*��*��?��*��*U	*��*��?��*V*��*��O��W��O��O��P&��X!��*��?��*Y��*��*��?��*��Z
*��*��?��*��*[*��*��?��*��	*\*��]&��P��Y��Y��Y^Y��*��?��*��*_*��*��?��*��
*[��O	��O��O��*��?��*��*`*��*��?��*a*��*��*��?��*��*[*��
%&
zzUnpackTrans(^��				��	��	��������	����	��	��������
*+zzUnpackAttribute
-./01java/lang/Object<init>()V	345zzLexicalStateI7	9:;zzBufferLjava/lang/CharSequence;	=>?zzAtBOLZ	ABCzzReaderLjava/io/Reader;	EF5zzStartRead
HI
getTokenStart
KLyylength	NO5zzMarkedPos	QR5zzCurrentPos	TU?zzAtEOF	WX5	zzEndRead
Z[\yybegin(I)V^_`abjava/lang/CharSequencesubSequence(II)Ljava/lang/CharSequence;^	efgZZ_ERROR_MSG[Ljava/lang/String;i(java/lang/ArrayIndexOutOfBoundsExceptionkjava/lang/Error
jm0n(Ljava/lang/String;)V
pq\zzScanError	stuZZ_TRANS[I	wxu	ZZ_ROWMAP	z{uZZ_ATTRIBUTE	}~uZZ_LEXSTATE	��5zzState
�����java/lang/CharactercodePointAt(Ljava/lang/CharSequence;I)I
����	charCount(I)I
���zzRefill()Z
���ZZ_CMAP	��u	ZZ_ACTION	�����&com/jetbrains/cidr/doxygen/psi/DxTypesDOC_COMMENT_DATA$Lcom/intellij/psi/tree/IElementType;	�����com/intellij/psi/TokenTypeWHITE_SPACE
���yytext()Ljava/lang/CharSequence;^���toString()Ljava/lang/String;�*/
���endsWith(Ljava/lang/String;)Z
��\
yypushback	����	TAG_PARAM	��5initCommentState	����PARAM_SEPARATOR	����DOC_COMMENT_END	����TAG_NAME	����EOF_DOC_COMMENT_START	����DOC_COMMENT_START	����
TAG_OPTION�.	����ELLIPSIS����	


				 !"#		$	%	&	'(	))*+,
	-΁	
���zzUnpackCMap(Ljava/lang/String;)[C�n��	


 !"#$%&'()*+,-./01+2-.34567.89+:;-.81+!<=>?95@.)A+B.C0+D@E0F+GHIJK5LKMNOPQRS9MTUVWMXYZ[M\]^_^`aab%cdee9fgMMhi j5klm?MKlMnHfoMpq" fr"k&stbbukvwxUwyzU{|}~€gjj‚\ƒK„W…†‡]Hkj [ ] UkUˆjWk ‰Š‹j‰ŒfŠfM" KU(WMŽ&M‘’“”6•–„] M:f—mk?K˜.™špkŠmŽUM›jœžŸkU9  k¡	kM¡mf	K 	¢£ Kj¤ ?¥9¦fUUTl  &0p5p&MpK5§p¨©mª«&jM;-.8¬	l­M®M
j¯°MM?MMW&.j9MŠ79?f+j=$K#&jMkfMp±7l9p9>U/?U&?6Že²³´µ¶·¸¹]]ŽŽjj..º»lfMJ´¼½¾¿ÀÁÂmÃm-KCl
kh!k�	����%����#
$
	��
��!"���� ����
��������
����������������������������������������
��
��������
����
��	����
��������	������	������������
��
����������������
��������������������
����	������������������������������������������������������
��������
��������	����	������
��������������������������	������	��
������������������
������������
������������������������
������
����������������������
����
��
��	������	��������������������������
��������
������������������������������������
��������
��	��������������������

����������������������������	��������������������
��
����������������������������������
��������
��
����
����������������	��������������������������������������������������������
����������������������������������������������
��������
��()[I
�!�
�&��Unknown internal scanner error�Error: could not match input�#Error: pushback value was too large
�+��com/intellij/lexer/FlexLexerYYEOF
ConstantValue����
ZZ_BUFFERSIZE@	YYINITIAL
P_EOL_COMMENT
P_BLK_COMMENTP_PARAM_LISTP_SEPARATORZZ_ACTION_PACKED_0Ljava/lang/String;ZZ_ROWMAP_PACKED_0ZZ_TRANS_PACKED_0ZZ_UNKNOWN_ERRORZZ_NO_MATCHZZ_PUSHBACK_2BIGZZ_ATTRIBUTE_PACKED_0	zzEOFDoneCodeLineNumberTableLocalVariableTablechresultoffsetcountvaluepackedijl
StackMapTablehigh(Ljava/io/Reader;)Vthis0Lcom/jetbrains/cidr/doxygen/lexer/_DoxygenLexer;inCsizemapgetTokenEndreset(Ljava/lang/CharSequence;III)VbufferstartendinitialState
Exceptions"java/io/IOExceptionyystatenewStateyycharatposmessagee*Ljava/lang/ArrayIndexOutOfBoundsException;	errorCodenumberadvance&()Lcom/intellij/psi/tree/IElementType;zzInputeofzzNexttextzzAttributeszzAction
zzCurrentPosLzzMarkedPosL
zzEndReadL	zzBufferLzzTransL	zzRowMapLzzAttrLu<clinit>
SourceFile_DoxygenLexer.java!-�#�5���5���5���5���5���5���5��~u	�u���
xu���tu���"�5���5��5��fg{u��'BC�545:;O5R5F5X5>?U??�5	��L"���

z4xz?~�4x~�4�/"5
�Qa�
K<
*�<*�����u
5
�<>6*�6�+*��6*��6,�O�������&	������%�6�9�R	5%
5<�<5<u:57
515���
!�Qa�
K<*�<*�����u
5
!�6>6*�6�%*��x6,�*���O����"������0�3�H56�656u451
5+5	�'
&�R
��
K<"*�$<*�4567u
5
&�?>6*�6�.*��6*��6��,�O�������*
;<=>?@%A(B9C<DR	5%
5?�?5?u=5:
545���
+�Qa�
K<'*�)<*�abcdu
5
+�<>6*�6�+*��6*��6,�O�������&	hijklm%n6o9pR	5%
5<�<5<u:57
515���0b*�,*�2*6�8*�<*+�@��z	~���C
��"W<=*�>�*�`<�����M>6*��+*��6*��6,�U������,�6
����� �"�%�-�7�A�R�U�\	5	57	5A
W�U5 7"55%2
5�	����I/*�D��4
*�G*�J`��
�**+�8***Z�DZ�M�P*�S*�<*�V*�Y������#�)�4**;*5*5*5��,�� !#/*�2��[\>*�2�
��$5��<*�8*�D*�M�]��%D*�8*�D`�c�&5L4
*�M*�Dd�	
q\��d2M�
N�d2M�jY,�l�	h"	 
!$4'�
()*5	'�Ih��\a*�J�*�o*Y�Md�M�12
45+5
,-;�*�V6*�8:�r:�v:�y:	*�M6=**Z�DZ�P>*�|*�2.�	*�.6

~�*�=���<��`>�O*�S�<��*�P*�M*��6*�P>*�M6*�8:*�V6�<�Z��<��`>*�.��`.6��2*�	*�.6

~�*�=6
~����W*�M�*�D*�P�
*�S�����.�s���������
/6f��������
,3cp���������*��������*�������*�Y�����**���Y*����*�Y�����*��������*�������*�Y����}**���Y����n*��*�Y����]*��*�Y�İ�L�ǰ�E*����:ʶ��*�Y�*�d���̰�*�Y����*�o��{:NFGIJKN!P#R0T<WEXMYR`Xa_bidperfujzk�l�n�o�p�q�r�s�t�w�x�{�|�}���������������������������������������������#�&�2�5�C�F�T�W�[�^�i�s�|��������������_
.5r.5�.5�//?�505i"1�E[25
���.5#�350s45!�55�65�7;�8u�9u�:u	�.�
^;;;�6^;;;�1�
^;;;��+D�		

�
�	� !<1�z
�
YOYOYOYOYOYOYOYOYOY	O�|ϸѳ
ոѳ׸ѳ�ٳ��ܳv�޳r�Y�SY�SY�S�d��y�&	%33;;CvK�Q�W�]NsW=>PKh�}}5com/jetbrains/cidr/doxygen/parser/DoxygenParser.class���=�0com/intellij/lang/parser/GeneratedParserUtilBase
java/lang/Object<init>()V


/com/jetbrains/cidr/doxygen/parser/DoxygenParser
parseLightE(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/PsiBuilder;)Vcom/intellij/lang/PsiBuildergetTreeBuilt()Lcom/intellij/lang/ASTNode;
adapt_builder_�(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/PsiBuilder;Lcom/intellij/lang/PsiParser;[Lcom/intellij/psi/tree/TokenSet;)Lcom/intellij/lang/PsiBuilder;
enter_section_Y(Lcom/intellij/lang/PsiBuilder;IILjava/lang/String;)Lcom/intellij/lang/PsiBuilder$Marker;

 parse_root_E(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/PsiBuilder;)Z	"#$TRUE_CONDITION9Lcom/intellij/lang/parser/GeneratedParserUtilBase$Parser;
&'(
exit_section_�(Lcom/intellij/lang/PsiBuilder;ILcom/intellij/lang/PsiBuilder$Marker;Lcom/intellij/psi/tree/IElementType;ZZLcom/intellij/lang/parser/GeneratedParserUtilBase$Parser;)V

*+F(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/PsiBuilder;I)Z

-./root"(Lcom/intellij/lang/PsiBuilder;I)Z1
block_comment
345recursion_guard_4(Lcom/intellij/lang/PsiBuilder;ILjava/lang/String;)Z	789:;&com/jetbrains/cidr/doxygen/psi/DxTypesDOC_COMMENT_START$Lcom/intellij/psi/tree/IElementType;
=>?nextTokenIsE(Lcom/intellij/lang/PsiBuilder;Lcom/intellij/psi/tree/IElementType;)Z
ABE(Lcom/intellij/lang/PsiBuilder;)Lcom/intellij/lang/PsiBuilder$Marker;
DE?consumeToken

GH/content	7JK;DOC_COMMENT_END
M'Nk(Lcom/intellij/lang/PsiBuilder;Lcom/intellij/lang/PsiBuilder$Marker;Lcom/intellij/psi/tree/IElementType;Z)VH
QRScurrent_position_!(Lcom/intellij/lang/PsiBuilder;)I

UV/	content_0
XYZempty_element_parsed_guard_4(Lcom/intellij/lang/PsiBuilder;Ljava/lang/String;I)ZV	7]^;
TAG_OPTION

`a/docData

cd/docTagf
docCommenth
<doc comment>j"com/intellij/psi/tree/IElementType	7lm;EOF_DOC_COMMENT_START
o>pX(Lcom/intellij/lang/PsiBuilder;Ljava/lang/String;[Lcom/intellij/psi/tree/IElementType;)Z	7rs;DOC_COMMENT
uv}(Lcom/intellij/lang/PsiBuilder;IILcom/intellij/psi/tree/IElementType;Ljava/lang/String;)Lcom/intellij/lang/PsiBuilder$Marker;

x1/

z{/eol_comment
}'~�(Lcom/intellij/lang/PsiBuilder;ILcom/intellij/lang/PsiBuilder$Marker;ZZLcom/intellij/lang/parser/GeneratedParserUtilBase$Parser;)V	7��;DOC_COMMENT_DATAd	7��;TAG_NAME

��/docTag_1

��/	tagParams	7��;DOC_TAG�{�param�<param>	7��;ELLIPSIS	7��;	TAG_PARAM	7��;PARAM

��/paramId

��/param_1�

��/	param_1_1��	7��;PARAM_ID

�f/�

��/tagParams_0

��/tagParams_1�

��/�

��/
tagParams_1_0�	7��;PARAM_SEPARATOR�com/intellij/lang/PsiParser� com/intellij/lang/LightPsiParserCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/doxygen/parser/DoxygenParser;parse_(Lcom/intellij/psi/tree/IElementType;Lcom/intellij/lang/PsiBuilder;)Lcom/intellij/lang/ASTNode;tbLcom/intellij/lang/PsiBuilder;rZm%Lcom/intellij/lang/PsiBuilder$Marker;lI
StackMapTable�#com/intellij/lang/PsiBuilder$Markerc
SourceFileDoxygenParser.javaInnerClassesMarker�7com/intellij/lang/parser/GeneratedParserUtilBase$ParserParser!
���/*���������O
*+,�	,���
� 
��
�;
��
��&+,*�M,�:*+,�>,+�!�%��%�4&��&�;&������ �E+,�)��� ���;��+�F+`�,��#� �;����1/��V*0�2��*�6�<��*�@N*�6�C=�*`�F��=�*�I�C��=*-�L��"+,./%091M2T3�*V��V��%1��9�����@@H/��0*O�2��*�P=*`�T��*O�W�������9;<=+>.?� ��0��0�����
V/��.*[�2��*�\�C=�*`�_=�*`�b=��DFG H,I� .��.������	f/��R*e�2��*g�iY�6SY�kS�n��*�qg�tN*`�w=�*`�y=*-�|��OP'R3S;TGUPV�*R��R��;��3�����a/�<*��C��\�����	d/��X*��2��*���<��*�@N*���C=�*`����=�*`����=*-���L��"bcef%g9hMiVj�*X��X��%3��;�����@@
�/�[*��2��*�\�CW��opq������{/��B*��2��*�k�<��*�@N*�k�C=�*`�F��=*-�L��xy{|%}9~@�*B��B��%��%���
��@	�/��R*��2��*��iY��SY��S�n��*����tN*`��=�*`��=*-�|����'�3�;�G�P��*R��R��;��3�����
�/��6*��2��*�@N*���C=�*`����=*-�L������-�4��*6��6����%�����@
�/�[*��2��*`��W�����������	�/��0*��2��*���<��*�@N*���C=*-���L������%�.��*0��0��%�����./�<*`�����������/��6*��2��*�@N*`��=�*`����=*-�L������-�4��*6��6����%�����@
�/�[*��2��*`��W�����������
�/��0*��2��*�P=*`����*��W�����������+�.�� ��0��0�����
�/��6*��2��*�@N*���C=�*`����=*-�L������-�4��*6��6����%�����@�����	��	PK��z1com/jetbrains/cidr/doxygen/psi/DxDocComment.class���=+com/jetbrains/cidr/doxygen/psi/DxDocCommentjava/lang/Objectcom/intellij/psi/PsiElement
getDocTagList()Ljava/util/List;	Signature=()Ljava/util/List<Lcom/jetbrains/cidr/doxygen/psi/DxDocTag;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getOptions&()Ljava/util/List<Ljava/lang/String;>;
SourceFileDxDocComment.java	

	
PK\�yy-com/jetbrains/cidr/doxygen/psi/DxDocTag.class���='com/jetbrains/cidr/doxygen/psi/DxDocTagjava/lang/Objectcom/intellij/psi/PsiElementgetParamList()Ljava/util/List;	Signature<()Ljava/util/List<Lcom/jetbrains/cidr/doxygen/psi/DxParam;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsgetName()Ljava/lang/String;getOriginalName
getOptions&()Ljava/util/List<Ljava/lang/String;>;
SourceFile
DxDocTag.java	



	
PKl
߸��2com/jetbrains/cidr/doxygen/psi/DxElementBase.class���=,
,com/intellij/extapi/psi/ASTWrapperPsiElement<init>(Lcom/intellij/lang/ASTNode;)V,com/jetbrains/cidr/doxygen/psi/DxElementBaseCodeLineNumberTableLocalVariableTablethis.Lcom/jetbrains/cidr/doxygen/psi/DxElementBase;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileDxElementBase.java$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be nulljava/lang/Objectjava/lang/String format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;"#
!$"java/lang/IllegalArgumentException&(Ljava/lang/String;)V(
')
StackMapTable!	O+��*+��+




	
	-!�YSYSYS�%�'Z_�*�PK�97���5com/jetbrains/cidr/doxygen/psi/DxElementFactory.class���=�
java/lang/Object<init>()V	
makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;

/com/jetbrains/cidr/doxygen/psi/DxElementFactory
createCommentg(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)Lcom/jetbrains/cidr/doxygen/psi/DxDocComment;(com/jetbrains/cidr/doxygen/psi/DxParamId
!com/intellij/psi/util/PsiTreeUtilfindChildOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;	 !"#$&com/jetbrains/cidr/doxygen/psi/DxTypes	TAG_PARAM$Lcom/intellij/psi/tree/IElementType;&'()*com/intellij/lang/ASTNodefindChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;
,-.createDummyFileh(Lcom/intellij/openapi/project/Project;ZLjava/lang/CharSequence;)Lcom/jetbrains/cidr/doxygen/psi/DxFile;
01234%com/jetbrains/cidr/doxygen/psi/DxFile
getFirstChild()Lcom/intellij/psi/PsiElement;6+com/jetbrains/cidr/doxygen/psi/DxDocComment
89:;<java/lang/SystemcurrentTimeMillis()J
>?@ABcom/intellij/psi/PsiFileFactorygetInstanceI(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFileFactory;	DEF	FILE_NAMELjava/lang/String;	HIJKL%com/jetbrains/cidr/doxygen/DxFileTypeINSTANCE'Lcom/jetbrains/cidr/doxygen/DxFileType;
>NOPcreateFileFromTextq(Ljava/lang/String;Lcom/intellij/openapi/fileTypes/FileType;Ljava/lang/CharSequence;JZ)Lcom/intellij/psi/PsiFile;
HRSTgetDefaultExtension()Ljava/lang/String;CodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/doxygen/psi/DxElementFactory;createParamNodeU(Lcom/intellij/openapi/project/Project;Ljava/lang/String;)Lcom/intellij/lang/ASTNode;project&Lcom/intellij/openapi/project/Project;textcomment-Lcom/jetbrains/cidr/doxygen/psi/DxDocComment;paramIdLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsfile'Lcom/jetbrains/cidr/doxygen/psi/DxFile;physicalZLjava/lang/CharSequence;stampJfactory!Lcom/intellij/psi/PsiFileFactory;<clinit>
SourceFileDxElementFactory.javaBootstrapMethodsv
wxy	z$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;|//! @param ~DUMMY.InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup1EFV/*��WXYZ	[\V�'*+��M,�N-�-���%��W%X*']^'_F`abcd�%5efgf	VQ*+�+M,�/�5�W
X ]^_Fhi
-.Vv�7B*�=:�C�G,!�M�0�W
X4]^jk_lmn
opqV'�G�Q�U�C�W"rstu{u}
���PK!�qq2com/jetbrains/cidr/doxygen/psi/DxElementType.class���=3	%com/jetbrains/cidr/doxygen/DxLanguageINSTANCE'Lcom/jetbrains/cidr/doxygen/DxLanguage;
	
"com/intellij/psi/tree/IElementType<init>1(Ljava/lang/String;Lcom/intellij/lang/Language;)V,com/jetbrains/cidr/doxygen/psi/DxElementType(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis.Lcom/jetbrains/cidr/doxygen/psi/DxElementType;	debugNameLjava/lang/String;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;"Lorg/jetbrains/annotations/NonNls;$RuntimeInvisibleParameterAnnotations
SourceFileDxElementType.java$$$reportNull$$$0(I)V

>Argument for @NotNull parameter '%s' of %s.%s must not be null!java/lang/Object#java/lang/String(format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;*+
),"java/lang/IllegalArgumentException.
/0
StackMapTable!
R+�� *+���2


-!"�$Y%SY&SY'S�-�/Z_�1�PKͰ��+com/jetbrains/cidr/doxygen/psi/DxFile.class���=O	%com/jetbrains/cidr/doxygen/DxLanguageINSTANCE'Lcom/jetbrains/cidr/doxygen/DxLanguage;
	
#com/intellij/extapi/psi/PsiFileBase<init>B(Lcom/intellij/psi/FileViewProvider;Lcom/intellij/lang/Language;)V	%com/jetbrains/cidr/doxygen/DxFileType'Lcom/jetbrains/cidr/doxygen/DxFileType;Doxygen File
getIcon(I)Ljavax/swing/Icon;%com/jetbrains/cidr/doxygen/psi/DxFile&(Lcom/intellij/psi/FileViewProvider;)VCodeLineNumberTableLocalVariableTablethis'Lcom/jetbrains/cidr/doxygen/psi/DxFile;viewProvider#Lcom/intellij/psi/FileViewProvider;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetFileType+()Lcom/intellij/openapi/fileTypes/FileType;RuntimeInvisibleAnnotationstoString()Ljava/lang/String;flagsI
SourceFileDxFile.java$$$reportNull$$$0(I)V./
0>Argument for @NotNull parameter '%s' of %s.%s must not be null2*@NotNull method %s.%s must not return null4java/lang/Object6 %java/lang/String<format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;>?
=@"java/lang/IllegalArgumentExceptionB(Ljava/lang/String;)VD
CEjava/lang/IllegalStateExceptionG
HE[Ljava/lang/Object;Jjava/lang/RuntimeExceptionL
StackMapTable!R+��1*+���N
 !"	#$#%&B�
Y��1�NK'#"#()-�:*��*+
./���3�5�����7� Y8S�Y9S��Y9S�Y:S��Y;S���A� �CZ_�F��HZ_�I��N�D=U=C=�=�=K�=K�=K�=K�=K�=K�=K�=K�=KX=J=JM,-PK/�5
��6com/jetbrains/cidr/doxygen/psi/DxFileElementType.class���=	%com/jetbrains/cidr/doxygen/DxLanguageINSTANCE'Lcom/jetbrains/cidr/doxygen/DxLanguage;
	
&com/intellij/psi/tree/IFileElementType<init>(Lcom/intellij/lang/Language;)V0com/jetbrains/cidr/doxygen/psi/DxFileElementType()VCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/doxygen/psi/DxFileElementType;
SourceFileDxFileElementType.java!
6*���
	PKA/���3com/jetbrains/cidr/doxygen/psi/DxNamedElement.class���=	-com/jetbrains/cidr/doxygen/psi/DxNamedElementjava/lang/Object'com/intellij/psi/PsiNameIdentifierOwner
SourceFileDxNamedElement.javaPKz*�t��,com/jetbrains/cidr/doxygen/psi/DxParam.class���=&com/jetbrains/cidr/doxygen/psi/DxParamjava/lang/Objectcom/intellij/psi/PsiElement
getParamId,()Lcom/jetbrains/cidr/doxygen/psi/DxParamId;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetName()Ljava/lang/String;
SourceFileDxParam.java	


PKt�rzz.com/jetbrains/cidr/doxygen/psi/DxParamId.class���=(com/jetbrains/cidr/doxygen/psi/DxParamIdjava/lang/Object-com/jetbrains/cidr/doxygen/psi/DxNamedElementgetName()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationssetName1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;$RuntimeInvisibleParameterAnnotationsgetNameIdentifier()Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;
SourceFileDxParamId.java	


	



	PK�x!m��0com/jetbrains/cidr/doxygen/psi/DxTokenType.class���=J	%com/jetbrains/cidr/doxygen/DxLanguageINSTANCE'Lcom/jetbrains/cidr/doxygen/DxLanguage;
	
"com/intellij/psi/tree/IElementType<init>1(Ljava/lang/String;Lcom/intellij/lang/Language;)V
toString()Ljava/lang/String;makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;*com/jetbrains/cidr/doxygen/psi/DxTokenType(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis,Lcom/jetbrains/cidr/doxygen/psi/DxTokenType;	debugNameLjava/lang/String;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;"Lorg/jetbrains/annotations/NonNls;$RuntimeInvisibleParameterAnnotations
SourceFileDxTokenType.javaBootstrapMethods'
()*+$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;-
DxTokenType.InnerClasses0%java/lang/invoke/MethodHandles$Lookup2java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V45
6>Argument for @NotNull parameter '%s' of %s.%s must not be null8java/lang/Object:java/lang/String?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;AB
@C"java/lang/IllegalArgumentExceptionE
FG
StackMapTable!R+��7*+���I

 !" !4
*�
��

45-!9�;Y<SY=SY>S�D�FZ_�H�.
/13#$%&,PK���,,4com/jetbrains/cidr/doxygen/psi/DxTypes$Factory.class���=U
java/lang/Object<init>()V	
com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	&com/jetbrains/cidr/doxygen/psi/DxTypesDOC_COMMENT$Lcom/intellij/psi/tree/IElementType;4com/jetbrains/cidr/doxygen/psi/impl/DxDocCommentImpl
(Lcom/intellij/lang/ASTNode;)V	DOC_TAG0com/jetbrains/cidr/doxygen/psi/impl/DxDocTagImpl
	 PARAM"/com/jetbrains/cidr/doxygen/psi/impl/DxParamImpl
!	%&PARAM_ID(1com/jetbrains/cidr/doxygen/psi/impl/DxParamIdImpl
'+java/lang/AssertionError-./makeConcatWithConstants8(Lcom/intellij/psi/tree/IElementType;)Ljava/lang/String;
*12(Ljava/lang/Object;)V4.com/jetbrains/cidr/doxygen/psi/DxTypes$FactoryCodeLineNumberTableLocalVariableTablethis0Lcom/jetbrains/cidr/doxygen/psi/DxTypes$Factory;
createElement:(Lcom/intellij/lang/ASTNode;)Lcom/intellij/psi/PsiElement;nodeLcom/intellij/lang/ASTNode;type
StackMapTableA"com/intellij/psi/tree/IElementType
SourceFileDxTypes.javaNestHostBootstrapMethodsG
HIJ.K$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;MUnknown element type: InnerClassesFactoryQ%java/lang/invoke/MethodHandles$LookupSjava/lang/invoke/MethodHandlesLookup!35/*��6789	:;5�U*�L+�
��Y*��+���Y*��+���!Y*�#�+�$��'Y*�)��*Y+�,�0�6*
 !'#.$7&>'G)7U<=N>?�@BCDEFLN3O	PRTPKꧩY��,com/jetbrains/cidr/doxygen/psi/DxTypes.class���=N,com/jetbrains/cidr/doxygen/psi/DxElementTypeDOC_COMMENT
<init>(Ljava/lang/String;)V	

&com/jetbrains/cidr/doxygen/psi/DxTypes$Lcom/intellij/psi/tree/IElementType;DOC_TAG	

PARAM	

PARAM_ID	

*com/jetbrains/cidr/doxygen/psi/DxTokenTypeDOC_COMMENT_DATA
	
 
"DOC_COMMENT_END	
$"
&DOC_COMMENT_START	
(&
*ELLIPSIS	
,*
.EOF_DOC_COMMENT_START	
0.
2PARAM_SEPARATOR	
42
6TAG_NAME	
86
:
TAG_OPTION	
<:
>	TAG_PARAM	
@>
Bjava/lang/Object<clinit>()VCodeLineNumberTable
SourceFileDxTypes.javaNestMembersK.com/jetbrains/cidr/doxygen/psi/DxTypes$FactoryInnerClassesFactory
A





"
&
*
.
2
6
:
>
CDE���Y��	�Y���Y���Y���Y���Y!��#�Y%��'�Y)��+�Y-��/�Y1��3�Y5��7�Y9��;�Y=��?�F6

$0<HT`lx��GHIJL
J
M	PK�Jr�	�	.com/jetbrains/cidr/doxygen/psi/DxVisitor.class���=K
"com/intellij/psi/PsiElementVisitor<init>()V
	
(com/jetbrains/cidr/doxygen/psi/DxVisitorvisitPsiElement (Lcom/intellij/psi/PsiElement;)V
visitNamedElement2(Lcom/jetbrains/cidr/doxygen/psi/DxNamedElement;)V
visitElementCodeLineNumberTableLocalVariableTablethis*Lcom/jetbrains/cidr/doxygen/psi/DxVisitor;visitDocComment0(Lcom/jetbrains/cidr/doxygen/psi/DxDocComment;)Vo-Lcom/jetbrains/cidr/doxygen/psi/DxDocComment;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitDocTag,(Lcom/jetbrains/cidr/doxygen/psi/DxDocTag;)V)Lcom/jetbrains/cidr/doxygen/psi/DxDocTag;
visitParam+(Lcom/jetbrains/cidr/doxygen/psi/DxParam;)V(Lcom/jetbrains/cidr/doxygen/psi/DxParam;visitParamId-(Lcom/jetbrains/cidr/doxygen/psi/DxParamId;)V*Lcom/jetbrains/cidr/doxygen/psi/DxParamId;/Lcom/jetbrains/cidr/doxygen/psi/DxNamedElement;Lcom/intellij/psi/PsiElement;
SourceFileDxVisitor.java$$$reportNull$$$0(I)V-.
/>Argument for @NotNull parameter '%s' of %s.%s must not be null1java/lang/Object3
 #&java/lang/String=format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;?@
>A"java/lang/IllegalArgumentExceptionC(Ljava/lang/String;)VE
DF[Ljava/lang/Object;H
StackMapTable!/*��O+��0*+��J

	 !O+��0*+��J

"	#$O+��0*+��J

%	&'O+��0*+�
�J

(	O+��0*+��J

)	O+��0*+��J

 *	
-.�t2�4Y5SY6S�''/7?GOY7S�+Y8S�#Y9S�Y:S�Y;S�Y<S��B�DZ_�G�Jd�8>I�>I�>I�>I�>I�>I�>I+,PK�C��ffNcom/jetbrains/cidr/doxygen/spellchecker/DxSpellCheckerDictionaryProvider.class���=
java/lang/Object<init>()Vjava/lang/String
doxygen.dicHcom/jetbrains/cidr/doxygen/spellchecker/DxSpellCheckerDictionaryProvider3com/intellij/spellchecker/BundledDictionaryProviderCodeLineNumberTableLocalVariableTablethisJLcom/jetbrains/cidr/doxygen/spellchecker/DxSpellCheckerDictionaryProvider;getBundledDictionaries()[Ljava/lang/String;
SourceFile%DxSpellCheckerDictionaryProvider.java1
/*��4
�Y	S�
PK���		Ecom/jetbrains/cidr/doxygen/spellchecker/DxSpellCheckingStrategy.class���=T
9com/intellij/spellchecker/tokenizer/SpellcheckingStrategy<init>()V	
com/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	&com/jetbrains/cidr/doxygen/psi/DxTypesDOC_COMMENT_DATA$Lcom/intellij/psi/tree/IElementType;	?com/jetbrains/cidr/doxygen/spellchecker/DxSpellCheckingStrategyTEXT_TOKENIZER/Lcom/intellij/spellchecker/tokenizer/Tokenizer;
 !"getTokenizerN(Lcom/intellij/psi/PsiElement;)Lcom/intellij/spellchecker/tokenizer/Tokenizer;CodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/doxygen/spellchecker/DxSpellCheckingStrategy;elementLcom/intellij/psi/PsiElement;nodeLcom/intellij/lang/ASTNode;
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations
SourceFileDxSpellCheckingStrategy.java$$$reportNull$$$0(I)V34
5-com/intellij/spellchecker/tokenizer/Tokenizer7>Argument for @NotNull parameter '%s' of %s.%s must not be null9*@NotNull method %s.%s must not return null;java/lang/Object=(!java/lang/StringBformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;DE
CF"java/lang/IllegalArgumentExceptionH(Ljava/lang/String;)VJ
IKjava/lang/IllegalStateExceptionM
NK[Ljava/lang/Object;Pjava/lang/RuntimeExceptionR1#/*��$
%&'!"#�9+��6+�M,�,�
���Y��6�*+�Y��6�,�!8L8$+% 9&'9()**+-./..0.
34#���  :�<�����>�$$Y?S�Y@S��##Y@S�YAS��##YAS���G�$$�IZ_�L��NZ_�O��,�DCYCCC�C�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ�CQ\CJCJS12PK@�;3com/jetbrains/cidr/doxygen/spellchecker/doxygen.dicdoxygenPKZ��6

2com/jetbrains/cidr/doxygen/usage/DxCommenter.class���=?
java/lang/Object<init>()V	
com/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	&com/jetbrains/cidr/doxygen/psi/DxTypesDOC_COMMENT_DATA$Lcom/intellij/psi/tree/IElementType;,com/jetbrains/cidr/doxygen/usage/DxCommenter1com/intellij/lang/CodeDocumentationAwareCommenter3com/intellij/lang/CodeDocumentationAwareCommenterExCodeLineNumberTableLocalVariableTablethis.Lcom/jetbrains/cidr/doxygen/usage/DxCommenter;getLineCommentTokenTypeRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationsgetBlockCommentTokenType getDocumentationCommentTokenTypegetDocumentationCommentPrefix()Ljava/lang/String;!getDocumentationCommentLinePrefixgetDocumentationCommentSuffixisDocumentationComment (Lcom/intellij/psi/PsiComment;)ZelementLcom/intellij/psi/PsiComment;getLineCommentPrefixgetBlockCommentPrefixgetBlockCommentSuffixgetCommentedBlockCommentPrefixgetCommentedBlockCommentSuffixisDocumentationCommentText (Lcom/intellij/psi/PsiElement;)ZLcom/intellij/psi/PsiElement;nodeLcom/intellij/lang/ASTNode;
StackMapTable
SourceFileDxCommenter.java1/*�� !"#$,� !"#%&'&(,� !"#%&'&),�  !"#%&'&*+,� &!"#%&'&,+,� ,!"#%&'&-+,� 2!"#%&'&./6� 7!"#012+,� =!"#%&'&3+,� C!"#%&'&4+,� I!"#%&'&5+,� O!"#%&'&6+,� U!"#%&'&78z#+��+�M,�,�
���� Z[
\! #"##09
:;<�@=>PK`>�#��;com/jetbrains/cidr/doxygen/usage/DxFindUsagesProvider.class���=�
java/lang/Object<init>()V2com/intellij/lang/cacheBuilder/DefaultWordsScanner
4com/jetbrains/cidr/doxygen/lexer/DoxygenLexerAdapter
		
&com/jetbrains/cidr/doxygen/DxTokenSetsIDS Lcom/intellij/psi/tree/TokenSet;	
COMMENTS	
STRINGS
}(Lcom/intellij/lexer/Lexer;Lcom/intellij/psi/tree/TokenSet;Lcom/intellij/psi/tree/TokenSet;Lcom/intellij/psi/tree/TokenSet;)V com/intellij/psi/PsiNamedElement(com/jetbrains/cidr/doxygen/psi/DxParamId doxygen.parameter
"#$%&#com/jetbrains/cidr/doxygen/DxBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;()*+,com/intellij/psi/PsiElementgetNode()Lcom/intellij/lang/ASTNode;./012com/intellij/lang/ASTNodegetElementType&()Lcom/intellij/psi/tree/IElementType;	45678&com/jetbrains/cidr/doxygen/psi/DxTypesDOC_COMMENT_DATA$Lcom/intellij/psi/tree/IElementType;:doxygen.comment<5com/jetbrains/cidr/doxygen/usage/DxFindUsagesProvider>@ABgetName()Ljava/lang/String;D/com/intellij/lang/findUsages/FindUsagesProviderEMPTYLjava/lang/String;
ConstantValueCodeLineNumberTableLocalVariableTablethis7Lcom/jetbrains/cidr/doxygen/usage/DxFindUsagesProvider;getWordsScanner/()Lcom/intellij/lang/cacheBuilder/WordsScanner;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotationscanFindUsagesFor (Lcom/intellij/psi/PsiElement;)Z
psiElementLcom/intellij/psi/PsiElement;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations	getHelpId1(Lcom/intellij/psi/PsiElement;)Ljava/lang/String;getTypeelement
StackMapTablegetDescriptiveNamegetNodeText2(Lcom/intellij/psi/PsiElement;Z)Ljava/lang/String;useFullNameZ
SourceFileDxFindUsagesProvider.java$$$reportNull$$$0(I)Vde
;fjava/lang/Stringh>Argument for @NotNull parameter '%s' of %s.%s must not be nullj*@NotNull method %s.%s must not return nulllT[<Z]^RXformatv&
iw"java/lang/IllegalArgumentExceptiony(Ljava/lang/String;)V{
z|java/lang/IllegalStateException~
|[Ljava/lang/Object;�java/lang/RuntimeException�1;CEFG=H/*��IJKLMNHB�Y�	Y������IJKLOPQPRSHJ
+��g+��\IJ
KL
TUQ	VWVXYHG
+��g�\I#J
KL
TUOPQPVWVZYH�G+��g+����!Y��g�+�'�-�3�9��!Y��g�=�\
WiaiI)*!,2-D/JGKLG[UOVQVVWV]YHo%+��g+��+��?Y��g�=�\XiI56"8J%KL%[UOVQVVWV^_Hz&+��g+��+��?Y��g�=�\	XiI	>?#AJ &KL&[U&`aOVQVVW	V
deH���3333883838k�m��1111551515����444<DD<D<DYnS�YoS�YpS��3333;;3C3KYpS�YqS�YrS�YsS��33;CKKNKVKYtS�&YuS�YqS��YrS�YsS��x�1111<<1<1<�zZ_�}��Z_����\4DiqiCi�i�7i��i��i��i��3i��i��i��i��i��3i��i��i��i��i��i��i�tiJiJ�bcPKoՔ���:com/jetbrains/cidr/doxygen/usage/DxUsageTypeProvider.class���=L
java/lang/Object<init>()V	
com/intellij/psi/PsiElementgetLanguage()Lcom/intellij/lang/Language;	%com/jetbrains/cidr/doxygen/DxLanguageINSTANCE'Lcom/jetbrains/cidr/doxygen/DxLanguage;	4com/jetbrains/cidr/doxygen/usage/DxUsageTypeProviderDOXYGEN_DOCUMENTATION*Lcom/intellij/usages/impl/rules/UsageType;(com/intellij/usages/impl/rules/UsageTypeusage.in.doxygen
 !"#com/jetbrains/cidr/doxygen/DxBundlemessagePointerD(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier;
$% (Ljava/util/function/Supplier;)V'0com/intellij/usages/impl/rules/UsageTypeProviderCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/doxygen/usage/DxUsageTypeProvider;getUsageTypeI(Lcom/intellij/psi/PsiElement;)Lcom/intellij/usages/impl/rules/UsageType;elementLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations<clinit>
SourceFileDxUsageTypeProvider.java$$$reportNull$$$0(I)V89
:>Argument for @NotNull parameter '%s' of %s.%s must not be null</-java/lang/StringAformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;CD
BE"java/lang/IllegalArgumentExceptionG(Ljava/lang/String;)VI
HJ1&(/*��)
*+,-.(`+��;+��
����1)*+,/02	3435(,�Y���#��)
89(-!=�Y>SY?SY@S�F�HZ_�K�67PK9<����:com/jetbrains/cidr/doxygen/psi/impl/DxDocCommentImpl.class���=a
,com/jetbrains/cidr/doxygen/psi/DxElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
(com/jetbrains/cidr/doxygen/psi/DxVisitorvisitDocComment0(Lcom/jetbrains/cidr/doxygen/psi/DxDocComment;)V
4com/jetbrains/cidr/doxygen/psi/impl/DxDocCommentImplaccept-(Lcom/jetbrains/cidr/doxygen/psi/DxVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V'com/jetbrains/cidr/doxygen/psi/DxDocTag
!com/intellij/psi/util/PsiTreeUtilgetChildrenOfTypeAsList@(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Ljava/util/List;
 !"#1com/jetbrains/cidr/doxygen/psi/impl/DxPsiImplUtil
getOptions/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;%+com/jetbrains/cidr/doxygen/psi/DxDocCommentCodeLineNumberTableLocalVariableTablethis6Lcom/jetbrains/cidr/doxygen/psi/impl/DxDocCommentImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor*Lcom/jetbrains/cidr/doxygen/psi/DxVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTable
getDocTagList()Ljava/util/List;	Signature=()Ljava/util/List<Lcom/jetbrains/cidr/doxygen/psi/DxDocTag;>;RuntimeInvisibleAnnotations&()Ljava/util/List<Ljava/lang/String;>;
SourceFileDxDocCommentImpl.java$$$reportNull$$$0(I)V<=
>java/util/List@>Argument for @NotNull parameter '%s' of %s.%s must not be nullB*@NotNull method %s.%s must not return nullDjava/lang/ObjectF+04"java/lang/StringOformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;QR
PS"java/lang/IllegalArgumentExceptionU(Ljava/lang/String;)VW
VXjava/lang/IllegalStateExceptionZ
[X[Ljava/lang/Object;]java/lang/RuntimeException_!$&O+��?*+��3'

()*+,-	./.&O+��?+*��3'

()*01-	./.&g +��?+��*+��
�*+��3'( )* 02-	./.45&E*�Y��?�3NA' ()*678.-."5&C
*�Y��?�3LA'&(
)*698.-.
<=&)G�####((C�E��!!!!%%���G�$$,,44YHS�YIS�YJS��####+3YJS�YKS�YLS��##++33YMS�YNS���T�!!!!,,�VZ_�Y��[Z_�\��3�$DPaPCP�P�'P^�P^�P^�P^�#P^�P^�P^�P^�#P^�P^�P^�P^dPJPJ`:;PK� [�
�
6com/jetbrains/cidr/doxygen/psi/impl/DxDocTagImpl.class���=k
,com/jetbrains/cidr/doxygen/psi/DxElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
(com/jetbrains/cidr/doxygen/psi/DxVisitorvisitDocTag,(Lcom/jetbrains/cidr/doxygen/psi/DxDocTag;)V
0com/jetbrains/cidr/doxygen/psi/impl/DxDocTagImplaccept-(Lcom/jetbrains/cidr/doxygen/psi/DxVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V&com/jetbrains/cidr/doxygen/psi/DxParam
!com/intellij/psi/util/PsiTreeUtilgetChildrenOfTypeAsList@(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Ljava/util/List;
 !"#1com/jetbrains/cidr/doxygen/psi/impl/DxPsiImplUtilgetName=(Lcom/jetbrains/cidr/doxygen/psi/DxDocTag;)Ljava/lang/String;
%&#getOriginalName
()*
getOptions/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;,'com/jetbrains/cidr/doxygen/psi/DxDocTagCodeLineNumberTableLocalVariableTablethis2Lcom/jetbrains/cidr/doxygen/psi/impl/DxDocTagImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor*Lcom/jetbrains/cidr/doxygen/psi/DxVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTablegetParamList()Ljava/util/List;	Signature<()Ljava/util/List<Lcom/jetbrains/cidr/doxygen/psi/DxParam;>;RuntimeInvisibleAnnotations()Ljava/lang/String;&()Ljava/util/List<Ljava/lang/String;>;
SourceFileDxDocTagImpl.java$$$reportNull$$$0(I)VDE
Fjava/util/ListHjava/lang/StringJ>Argument for @NotNull parameter '%s' of %s.%s must not be nullL*@NotNull method %s.%s must not return nullNjava/lang/ObjectP27;"&)format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;[\
K]"java/lang/IllegalArgumentException_(Ljava/lang/String;)Va
`bjava/lang/IllegalStateExceptiond
eb[Ljava/lang/Object;gjava/lang/RuntimeExceptioni!+-O+��G*+��:.

/01234	565-O+��G+*��:.

/01784	565-g +��G+��*+��
�*+��:./ 01 794	565;<-E*�Y��G�:NI. /01=>?545"@-C
*�Y��G�:LK.&/
01?545&@-C
*�$Y��G�:LK.,/
01?545)<-D*�'Y��G�:MI.2/01=A?545
DE-���++++0000M�O��))))----���Q�,,44<<<<YRS�YSS�YTS��++++3;CKYTS�#YUS�YVS�YWS�YXS��++33;;;;YYS�YZS���^�))))4444�`Z_�c��eZ_�f��:�,DKiKCK�K�/Kh�Kh�Kh�Kh�+Kh�Kh�Kh�Kh�Kh�Kh�+Kh�Kh�Kh�KhlKJKJjBCPK��L)��<com/jetbrains/cidr/doxygen/psi/impl/DxNamedElementImpl.class���=B
,com/jetbrains/cidr/doxygen/psi/DxElementBase<init>(Lcom/intellij/lang/ASTNode;)V&com/jetbrains/cidr/doxygen/DxReference
#com/intellij/openapi/util/TextRange

6com/jetbrains/cidr/doxygen/psi/impl/DxNamedElementImplgetText()Ljava/lang/String;
java/lang/Stringlength()I
	(II)V
E(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)V-com/jetbrains/cidr/doxygen/psi/DxNamedElementCodeLineNumberTableLocalVariableTablethis8Lcom/jetbrains/cidr/doxygen/psi/impl/DxNamedElementImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetReference!()Lcom/intellij/psi/PsiReference;
SourceFileDxNamedElementImpl.java$$$reportNull$$$0(I)V-.
/>Argument for @NotNull parameter '%s' of %s.%s must not be null1java/lang/Object3$format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;89
:"java/lang/IllegalArgumentException<(Ljava/lang/String;)V>
=?
StackMapTable!O+��0*+��A 


!"#$%&	'(')*B�Y*�	Y*����� !"#
-.-!2�4Y5SY6SY7S�;�=Z_�@�+,PK������7com/jetbrains/cidr/doxygen/psi/impl/DxParamIdImpl.class���=c
6com/jetbrains/cidr/doxygen/psi/impl/DxNamedElementImpl<init>(Lcom/intellij/lang/ASTNode;)V
	
(com/jetbrains/cidr/doxygen/psi/DxVisitorvisitParamId-(Lcom/jetbrains/cidr/doxygen/psi/DxParamId;)V
1com/jetbrains/cidr/doxygen/psi/impl/DxParamIdImplaccept-(Lcom/jetbrains/cidr/doxygen/psi/DxVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V
1com/jetbrains/cidr/doxygen/psi/impl/DxPsiImplUtilgetName>(Lcom/jetbrains/cidr/doxygen/psi/DxParamId;)Ljava/lang/String;
setName[(Lcom/jetbrains/cidr/doxygen/psi/DxParamId;Ljava/lang/String;)Lcom/intellij/psi/PsiElement;
!"#getNameIdentifierI(Lcom/jetbrains/cidr/doxygen/psi/DxParamId;)Lcom/intellij/psi/PsiElement;%(com/jetbrains/cidr/doxygen/psi/DxParamIdCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/doxygen/psi/impl/DxParamIdImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor*Lcom/jetbrains/cidr/doxygen/psi/DxVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTable()Ljava/lang/String;RuntimeInvisibleAnnotations1(Ljava/lang/String;)Lcom/intellij/psi/PsiElement;newNameLjava/lang/String;()Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;
SourceFileDxParamIdImpl.java$$$reportNull$$$0(I)V=>
?java/lang/StringAcom/intellij/psi/PsiElementC>Argument for @NotNull parameter '%s' of %s.%s must not be nullE*@NotNull method %s.%s must not return nullGjava/lang/ObjectI+07format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ST
BU"java/lang/IllegalArgumentExceptionW(Ljava/lang/String;)VY
XZjava/lang/IllegalStateException\
]Z[Ljava/lang/Object;_java/lang/RuntimeExceptiona!$&O+��@*+��3'

()*+,-	./.&O+��@+*��3'

()*01-	./.&g +��@+��*+��
�*+��3'( )* 02-	./.4&C
*�Y��@�3LB'(
)*5.-.6&W+��@*+�Y��@�3LD'%()*785.-../."9&/*� �'+()*5:-:
=>&mo�'''',',F�H��%%%%)%)���J�((008@8YKS�YLS�YMS�YNS��''''/'7YMS�YOS�YPS��''//7:7YQS�YRS��YPS��V�%%%%0%0�XZ_�[��]Z_�^��3�(DBeBCB�B�+B`�B`�B`�B`�B`�'B`�B`�B`�B`�'B`�B`�B`�B`�B`hBJBJb;<PKcN�G	G	5com/jetbrains/cidr/doxygen/psi/impl/DxParamImpl.class���=S
,com/jetbrains/cidr/doxygen/psi/DxElementBase<init>(Lcom/intellij/lang/ASTNode;)V
	
(com/jetbrains/cidr/doxygen/psi/DxVisitor
visitParam+(Lcom/jetbrains/cidr/doxygen/psi/DxParam;)V
/com/jetbrains/cidr/doxygen/psi/impl/DxParamImplaccept-(Lcom/jetbrains/cidr/doxygen/psi/DxVisitor;)V
'(Lcom/intellij/psi/PsiElementVisitor;)V(com/jetbrains/cidr/doxygen/psi/DxParamId
findChildByClass%(Ljava/lang/Class;)Ljava/lang/Object;
 !1com/jetbrains/cidr/doxygen/psi/impl/DxPsiImplUtilgetName<(Lcom/jetbrains/cidr/doxygen/psi/DxParam;)Ljava/lang/String;#&com/jetbrains/cidr/doxygen/psi/DxParamCodeLineNumberTableLocalVariableTablethis1Lcom/jetbrains/cidr/doxygen/psi/impl/DxParamImpl;nodeLcom/intellij/lang/ASTNode;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvisitor*Lcom/jetbrains/cidr/doxygen/psi/DxVisitor;$Lcom/intellij/psi/PsiElementVisitor;
StackMapTable
getParamId,()Lcom/jetbrains/cidr/doxygen/psi/DxParamId;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;()Ljava/lang/String;
SourceFileDxParamImpl.java$$$reportNull$$$0(I)V9:
;>Argument for @NotNull parameter '%s' of %s.%s must not be null=java/lang/Object?).java/lang/StringFformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;HI
GJ"java/lang/IllegalArgumentExceptionL(Ljava/lang/String;)VN
MO[Ljava/lang/Object;Q!"$O+��<*+��1%

&'()*+	,-,$O+��<+*��1%

&'(./+	,-,$g +��<+��*+��
�*+��1%& '( .0+	,-,23$4
*���% &
'(45+5 6$/*��%%&'(
9:$�l>�@�!!YAS�YBS�YCS�""YDS�YES��K�MZ_�P�1V� GR�GR�GR�GR�GR�GR78PK�Jœ�7com/jetbrains/cidr/doxygen/psi/impl/DxPsiImplUtil.class���=
&com/jetbrains/cidr/doxygen/DoxygenUtil
java/lang/Object<init>()V


1com/jetbrains/cidr/doxygen/psi/impl/DxPsiImplUtilgetOriginalName=(Lcom/jetbrains/cidr/doxygen/psi/DxDocTag;)Ljava/lang/String;\
java/lang/String
startsWith(Ljava/lang/String;)Z@
	substring(I)Ljava/lang/String;
 indexOf(I)I
"#(II)Ljava/lang/String;%&'()'com/jetbrains/cidr/doxygen/psi/DxDocTaggetNode()Lcom/intellij/lang/ASTNode;	+,-./&com/jetbrains/cidr/doxygen/psi/DxTypesTAG_NAME$Lcom/intellij/psi/tree/IElementType;12345com/intellij/lang/ASTNodefindChildByTypeA(Lcom/intellij/psi/tree/IElementType;)Lcom/intellij/lang/ASTNode;1789getText()Ljava/lang/String;;	<unknown>=7>(com/jetbrains/cidr/doxygen/psi/DxParamId=&	+AB/	TAG_PARAMD-com/intellij/psi/impl/source/tree/LeafElement
CFGHreplaceWithTextC(Ljava/lang/String;)Lcom/intellij/psi/impl/source/tree/LeafElement;J-com/intellij/util/IncorrectOperationException
I1MNOgetPsi()Lcom/intellij/psi/PsiElement;Q&Rcom/intellij/psi/PsiElement	+TU/
TAG_OPTION

WXYextractOptions-(Lcom/intellij/lang/ASTNode;)Ljava/util/List;
[\]^_java/util/Collections	emptyList()Ljava/util/List;
ab9trimd[
fghij)com/intellij/openapi/util/text/StringUtilsubstringAfter8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;l]
fnojsubstringBeforeq,
fstusplit6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;wxyfun()Lcom/intellij/util/Function;
{|}~*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;�&�&com/jetbrains/cidr/doxygen/psi/DxParam	+��/ELLIPSIS��...����
getParamId,()Lcom/jetbrains/cidr/doxygen/psi/DxParamId;=��9getName��jmakeConcatWithConstants�*
��endsWithUNKNOWNLjava/lang/String;
ConstantValueCodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/doxygen/psi/impl/DxPsiImplUtil;docTag)Lcom/jetbrains/cidr/doxygen/psi/DxDocTag;nameidxI
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationstagNameLcom/intellij/lang/ASTNode;"Lorg/jetbrains/annotations/NonNls;>(Lcom/jetbrains/cidr/doxygen/psi/DxParamId;)Ljava/lang/String;element*Lcom/jetbrains/cidr/doxygen/psi/DxParamId;setName[(Lcom/jetbrains/cidr/doxygen/psi/DxParamId;Ljava/lang/String;)Lcom/intellij/psi/PsiElement;newNamenodegetNameIdentifierI(Lcom/jetbrains/cidr/doxygen/psi/DxParamId;)Lcom/intellij/psi/PsiElement;$Lorg/jetbrains/annotations/Nullable;
getOptions/(Lcom/intellij/psi/PsiElement;)Ljava/util/List;Lcom/intellij/psi/PsiElement;	SignatureC(Lcom/intellij/psi/PsiElement;)Ljava/util/List<Ljava/lang/String;>;textA(Lcom/intellij/lang/ASTNode;)Ljava/util/List<Ljava/lang/String;>;<(Lcom/jetbrains/cidr/doxygen/psi/DxParam;)Ljava/lang/String;(Lcom/jetbrains/cidr/doxygen/psi/DxParam;hasEllipsisZidlambda$extractOptions$0&(Ljava/lang/String;)Ljava/lang/String;s
SourceFileDxPsiImplUtil.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�

�����
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��

�java/util/List�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null��������
�Xformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V
�java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException1
���:�/*������	���B*���*�	L+��+��	+�L+{�=�
+�!L+Y������H�
% ,!1"8$� B��
5��,���������	
�r'*���*�$�*�0L+�+�6�:��
�1A�
)*�'�����
��������	���N*���*�<Y����M�/����������	����C*���+���*�?�@�0M,�C�,�C+�EW*Y��谻IY�K���(=1=�4 5'607;9� C��C�� #���������
��	���r'*���*�?�@�0L+�+�L���
	�1@Q�
	>?�'�����������	����7*�	��*�P�S�0L+�+�VY�
�谸ZY����	�Q1�K��	DEF*H�7�������������	XY�y0*���*�6�`L+c�eL+k�mL+p�r�v�z��	�	LMN!P�0�������	���	����D*�
��*�����0��<�M��M*��N-�,-����M,��	@�
�=�"	Y Z#['\*^1_5`Bb�*D�� $��#!��1���	���
���j**�`K*���
*��eK*����
*��mK*�`���QRS%T�*��
����W�G
GLGGLGGLGGLLGG���E
EIEEIEEIEEIIEE����H
HPHXPX`PXXPPhXY�S�#Y�S�Y�S�Y�S�Y�S��G
GOGGOGGWGG__GGY�S�Y�S�Y�S�Y�S��G
GORGOZZObjOOrGY�S�.�+Y�S�#Y�S�Y�S�Y�S�Y�S����E
EPEEPEEPEEPPEE��Z_���Z_����8�HD�EC��K������G�����G��������HJJ	�
������������PKw�Š;;META-INF/plugin.xml<idea-plugin implementation-detail="true" xmlns:xi="http://www.w3.org/2001/XInclude">
  <id>com.intellij.cidr.lang</id>
  <version>241.18034.62.2411.12071903</version>
  <idea-version since-build="241.18034.62" until-build="241.18034.62.*"/>
  <category>Languages</category>
  <name>C/C++ Language Support via Classic Engine</name>
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.ActionsBundle</resource-bundle>

  <depends>com.intellij.cidr.base</depends>
  <depends>com.intellij.modules.cidr.ide</depends>

  <depends optional="true" config-file="ApiNotesLangPlugin.xml">org.jetbrains.plugins.yaml</depends>

  <xi:include href="/META-INF/CidrLangPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
  <xi:include href="/META-INF/OCDebuggerPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
  <xi:include href="/META-INF/DoxygenPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
  <xi:include href="/META-INF/CidrLangObjCPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
  <xi:include href="/META-INF/CidrTestingPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
</idea-plugin>
PK�>%%META-INF/OCDebuggerPlugin.xml<idea-plugin>
  <extensions defaultExtensionNs="cidr.debugger">
    <backendConsoleInjectionHelper implementation="com.jetbrains.cidr.execution.debugger.CidrBackendConsoleInjectionHelper"/>
    <languageSupport language="ObjectiveC" implementationClass="com.jetbrains.cidr.execution.debugger.OCDebuggerLanguageSupport"/>
    <editorsExtension order="first"
                      language="ObjectiveC" implementationClass="com.jetbrains.cidr.execution.debugger.OCDebuggerEditorsExtension"/>
    <lineBreakpointFileTypesProvider implementation="com.jetbrains.cidr.execution.debugger.breakpoints.OCLineBreakpointFileTypesProvider"/>
  </extensions>

  <extensions defaultExtensionNs="com.intellij">
    <xdebugger.breakpointType implementation="com.jetbrains.cidr.execution.debugger.breakpoints.OCSymbolicBreakpointType"/>

    <applicationService serviceInterface="com.jetbrains.cidr.execution.debugger.CidrEvaluatorHelper"
                        serviceImplementation="com.jetbrains.cidr.execution.debugger.CidrEvaluatorHelper"/>
  </extensions>
</idea-plugin>
PK2��j��$messages/OCDebuggerBundle.propertiesdebug.evaluate.error.invalidExpression=Invalid expression
debug.evaluate.error.noExecutionPoint=Cannot find the execution point
debug.evaluate.error.debugInfoIsOutdated=Cannot find the execution point in the source file; source file doesn't match the debug info
debug.evaluate.error.cannotSubstituteMacros=Cannot substitute macros in the expression
debug.evaluate.error.cannotEvaluateExpressionForLanguage=Cannot evaluate expression for language {0}
PK#QMd
d
)com/jetbrains/cidr/OCDebuggerBundle.class���=V
java/lang/Object<init>()V		
#com/jetbrains/cidr/OCDebuggerBundleINSTANCELcom/intellij/DynamicBundle;
com/intellij/DynamicBundle
getMessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
getLazyMessageD(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier;messages.OCDebuggerBundle
&(Ljava/lang/Class;Ljava/lang/String;)VBUNDLELjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis%Lcom/jetbrains/cidr/OCDebuggerBundle;messagekeyparams[Ljava/lang/Object;#Lorg/jetbrains/annotations/NotNull;Lorg/jetbrains/annotations/Nls;'Lorg/jetbrains/annotations/PropertyKey;resourceBundle$RuntimeInvisibleParameterAnnotationsmessagePointer	SignatureX(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier<Ljava/lang/String;>;<clinit>
SourceFileOCDebuggerBundle.java$$$reportNull$$$0(I)V67
8java/lang/String:java/util/function/Supplier<>Argument for @NotNull parameter '%s' of %s.%s must not be null>*@NotNull method %s.%s must not return null@()
'0formatG
;H"java/lang/IllegalArgumentExceptionJ(Ljava/lang/String;)VL
KMjava/lang/IllegalStateExceptionO
PM*java/lang/RuntimeExceptionS
StackMapTable1 ! "/*��#$%&�'"c!*��9+��9�*+�
Y��9�UO;#$!(!)*
+,!(+,+-.s+/+-.s�0"c!*��9+��9�*+�Y��9�UO=#$!(!)*12+!*,++-.s+/+-.s3"'�Y���#

67"A_�''','',?�A��%%%)%%)����((08(08YBS�YCS�YDS��'''/''7YDS�YES�YFS��'''/22/YES��YFS��I�%%%0%%0�KZ_�N��PZ_�Q��U�(D;e;C;�;�+;R�;R�;R�;R�';R�;R�;R�;R�';R�;R�;R�;Rh;J;JT45PKZ��/4
4
Vcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$1.class���=i	Pcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$1val$project&Lcom/intellij/openapi/project/Project;
	
6com/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolName<init>()V
9com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
getResolvedOwners(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;
 !"getSignatureWithoutParamNamesH(ZZLcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;$%&'((com/jetbrains/cidr/lang/symbols/OCSymbolgetPresentableName()Ljava/lang/String;
*+,getReadableNameO(Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;)Ljava/lang/String;)(Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$1;item;Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
StackMapTableRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotations&(Ljava/lang/Object;)Ljava/lang/String;
SourceFile(OCSymbolicBreakpointPropertiesPanel.javaEnclosingMethodCNcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider-NestHostG9com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanelInnerClassesClassSymbolsProvider$$$reportNull$$$0(I)VJK
Ljava/lang/StringN>Argument for @NotNull parameter '%s' of %s.%s must not be nullP*@NotNull method %s.%s must not return nullRjava/lang/ObjectT3+format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;YZ
O["java/lang/IllegalArgumentException](Ljava/lang/String;)V_
^`java/lang/IllegalStateExceptionb
c`[Ljava/lang/Object;ejava/lang/RuntimeExceptiong -.4
*+�*��/:0
12+,.�J+��M+�
M,*��N,��!,�-��,�-�Y��M�,�#Y��M�9�1$OMO/>
?@(A;C0*J12J34
=56478:;<;;=;A+>.3	*+��)�/:0	12:;<;;=;
JK.���  Q�S�����U�$$YVS�YWS��##YWS�YXS��##YXS���\�$$�^Z_�a��cZ_�d��9�DOYOCO�O�Of�Of�Of�Of�Of�Of�Of�Of�Of\OJOJhHBFIABD?@EFPKӕg�
�
Vcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$2.class���=g	Pcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$2this$0PLcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider;		
val$methodSymbolCollectorLcom/intellij/util/Processor;

java/lang/Object<init>()V2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol	Ncom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider	myProject&Lcom/intellij/openapi/project/Project;processMembersInAllCategoriesi(Ljava/lang/String;Ljava/lang/Class;Lcom/intellij/util/Processor;Lcom/intellij/openapi/project/Project;)Z !"getProtocolNames()Ljava/util/List;$%&'(java/util/Listiterator()Ljava/util/Iterator;*+,-.java/util/IteratorhasNext()Z*012next()Ljava/lang/Object;4java/lang/String6789:(com/jetbrains/cidr/lang/symbols/OCSymbolgetName()Ljava/lang/String;
3<=>equals(Ljava/lang/Object;)Z
@ABCDDcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)Z
FGHprocess-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZJcom/intellij/util/Processorp(Lcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider;Lcom/intellij/util/Processor;)VCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$2;protocolNameLjava/lang/String;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;valuenull -> true	Signature[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile(OCSymbolicBreakpointPropertiesPanel.javaEnclosingMethod`acollectMethodsForClass*(Ljava/lang/String;)Ljava/util/Collection;NestHostd9com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanelInnerClassesClassSymbolsProvider I	
KLC*+�*,�*��MzNOPGHL�`+��Z+�*�*���W+���#M,�)�*,�/�3N-+�5�;�*��*-�?W����M~�A�N�[�^�N AQR`OP`STU�.*,�VWXsYAG>L3	*+�6�E�MzN	OPVWXsYZ[\]^_bcecfPK�l
�
�
Vcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$3.class���=z	Pcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$3this$0PLcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider;		
val$context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;	
val$prefixMatcher3Lcom/intellij/codeInsight/completion/PrefixMatcher;	val$textLjava/lang/String;	val$setLjava/util/Set;	val$resultsLjava/util/ArrayList;
 java/lang/Object<init>()V"4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
$%&'(Ncom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProviderisValidNamespace-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z*=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName),-.getNameWithParentF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
012341com/intellij/codeInsight/completion/PrefixMatcher
prefixMatches(Ljava/lang/String;)Z)678getResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
:;<=./com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetFullName
$?@AcreatePrefixMatcherG(Ljava/lang/String;)Lcom/intellij/codeInsight/completion/PrefixMatcher;CDEFG
java/util/Setadd(Ljava/lang/Object;)Z
IJ(acceptL9com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem	$NOP	myProject&Lcom/intellij/openapi/project/Project;
KRSS(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V
UDVjava/util/ArrayListX(com/jetbrains/cidr/lang/symbols/OCSymbol
Z[(process]com/intellij/util/Processor�(Lcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/codeInsight/completion/PrefixMatcher;Ljava/lang/String;Ljava/util/Set;Ljava/util/ArrayList;)VCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$3;
canonicalName
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;nameWithParentsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTableljava/lang/String	Signature[Ljava/lang/Object;Lcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile(OCSymbolicBreakpointPropertiesPanel.javaEnclosingMethodstcollectFunctions�(Ljava/lang/String;Lcom/intellij/codeInsight/completion/PrefixMatcher;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;NestHostw9com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanelInnerClassesClassSymbolsProvider \	

^_Z&*+�*,�*-�*�*�*�*��`�a&bc&J(_�l+�!�
+�#�_+�)*��+M*�,�/�F+�)*��5N-�4-*��9:*�*��>�/�*��B����`"���'�5�9�C�j�a4C'd55efNglbclhij�Yk:k@�[(_f!*+�H�*��KY+*��M�Q�TW�`���a!bc!hijA[G_3	*+�W�Y�`�a	bcmnopq$ruvx$vyPK�����Vcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$4.class���=-
5com/intellij/util/CommonProcessors$FindFirstProcessor<init>()V4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol(com/jetbrains/cidr/lang/symbols/OCSymbol
Pcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$4accept-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZCodeLineNumberTableLocalVariableTablethisRLcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$4;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
StackMapTable(Ljava/lang/Object;)Z	SignaturecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
SourceFile(OCSymbolicBreakpointPropertiesPanel.javaEnclosingMethod"Ncom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$isValidNamespaceNestHost'9com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanelInnerClasses*"com/intellij/util/CommonProcessorsFindFirstProcessorClassSymbolsProvider /*���T+��
+�	����@D3	*+��
��	 !#%&()+	!&,PK>���DDTcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider.class���=Pcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$1
<init>)(Lcom/intellij/openapi/project/Project;)V
	
8com/jetbrains/cidr/lang/ui/OCTextFieldCompletionProvider.(Lcom/jetbrains/cidr/lang/ui/OCFieldAdapter;)V	
Ncom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider	myProject&Lcom/intellij/openapi/project/Project;	com/jetbrains/cidr/lang/OCLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
-com/intellij/openapi/progress/ProgressManagergetInstance1()Lcom/intellij/openapi/progress/ProgressManager;
 !getProgressIndicator3()Lcom/intellij/openapi/progress/ProgressIndicator;#No progress for completion!
%&'()&com/intellij/openapi/diagnostic/Logger
assertTrue(ZLjava/lang/Object;)Z+,-compute�(Lcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider;Lcom/intellij/codeInsight/completion/CompletionParameters;ZLjava/lang/String;)Lcom/intellij/openapi/util/ThrowableComputable;
/01,2+com/intellij/openapi/application/ReadActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;4java/util/Collection6java/util/HashSet
589()V;java/util/ArrayList
:8>?@process�(Lcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider;Ljava/util/Set;Ljava/util/ArrayList;)Lcom/intellij/util/Processor;BPcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$2
ADEp(Lcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider;Lcom/intellij/util/Processor;)V
GHIJKDcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelSymbolsX(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;)ZMNOvalue'()Lcom/intellij/openapi/util/Condition;

QRScollectValuesFromProjectc(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Condition;)Ljava/util/Collection;U::
WXYZ[java/lang/Stringsplit((Ljava/lang/String;I)[Ljava/lang/String;]Pcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$3
\_`�(Lcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/intellij/codeInsight/completion/PrefixMatcher;Ljava/lang/String;Ljava/util/Set;Ljava/util/ArrayList;)Vbcdrun�(Lcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider;Ljava/lang/String;Lcom/intellij/util/Processor;Ljava/util/ArrayList;)Lcom/intellij/util/ThrowableRunnable;
/fcg((Lcom/intellij/util/ThrowableRunnable;)Vi5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbolklmno(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	qrstu,com/jetbrains/cidr/lang/symbols/OCSymbolKindENUM.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;wPcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$4
v8
hz{|processMembers2(Ljava/lang/String;Lcom/intellij/util/Processor;)Z
~���5com/intellij/util/CommonProcessors$FindFirstProcessorisFound()Z�?��(Lcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider;Lcom/intellij/codeInsight/completion/PrefixMatcher;Ljava/util/Set;Ljava/util/ArrayList;)Lcom/intellij/util/Processor;
G��KprocessTopLevelAndMemberSymbols
�����9com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;�3com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol�Tcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$LookupElementInsertHandlerM
���)(CLcom/intellij/openapi/util/Condition;)V�4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol�Wcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$CppLookupElementInsertHandler
�8�2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol�[com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$OCClassLookupElementInsertHandler
�8
���(C)V	�����9com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanelOBJC_METHOD_PATTERNLjava/util/regex/Pattern;
�����java/util/regex/Patternmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
�����java/util/regex/Matchermatches

���getCurrentTokenA(Ljava/lang/String;Ljava/util/regex/Matcher;II)Ljava/lang/String;
W���	substring(II)Ljava/lang/String;
W���lastIndexOf(Ljava/lang/String;)I
W���(I)Ljava/lang/String;
����start(I)I
����end

���createInsertHandlerp(Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;)Lcom/intellij/codeInsight/completion/InsertHandler;
�����4com/intellij/codeInsight/completion/InsertionContextgetDocument(()Lcom/intellij/openapi/editor/Document;
����
getTailOffset()I
�����#com/intellij/openapi/util/TextRangecreate)(II)Lcom/intellij/openapi/util/TextRange;�����$com/intellij/openapi/editor/DocumentgetText9(Lcom/intellij/openapi/util/TextRange;)Ljava/lang/String;�[
W���contains(Ljava/lang/CharSequence;)Zk���getPresentableName()Ljava/lang/String;
�����1com/intellij/codeInsight/completion/PrefixMatcher
prefixMatches(Ljava/lang/String;)Z�����
java/util/Setadd(Ljava/lang/Object;)Z
���S(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)V
:�
W�isEmpty?<(Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
:
G�Y(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;Z)Z
;com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol6com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol��getCategoryName
8com/intellij/codeInsight/completion/CompletionParametersgetOriginalFile()Lcom/intellij/psi/PsiFile;��com/intellij/psi/PsiFile
java/util/Collections	emptyList()Ljava/util/List;
�!"�group

$%&collectMethodsForClass*(Ljava/lang/String;)Ljava/util/Collection;

()*collectAllClasses()Ljava/util/Collection;

,-.createPrefixMatcherG(Ljava/lang/String;)Lcom/intellij/codeInsight/completion/PrefixMatcher;
012getPosition()Lcom/intellij/psi/PsiElement;
456780com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;

:;<collectFunctions�(Ljava/lang/String;Lcom/intellij/codeInsight/completion/PrefixMatcher;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection;

>?@collectMatchingMethodsK(Lcom/intellij/codeInsight/completion/PrefixMatcher;)Ljava/util/Collection;3BCDaddAll(Ljava/util/Collection;)Z
:FG(Ljava/util/Collection;)VIJKLMjava/util/Listsort(Ljava/util/Comparator;)VRuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethisPLcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider;project$RuntimeInvisibleParameterAnnotationsgetItemse(Ljava/lang/String;ZLcom/intellij/codeInsight/completion/CompletionParameters;)Ljava/util/Collection;prefixLjava/lang/String;cachedZ
parameters:Lcom/intellij/codeInsight/completion/CompletionParameters;
StackMapTable	Signature�(Ljava/lang/String;ZLcom/intellij/codeInsight/completion/CompletionParameters;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;>;$Lorg/jetbrains/annotations/Nullable;	classNamesetLjava/util/Set;resultsLjava/util/ArrayList;methodSymbolCollectorLcom/intellij/util/Processor;	processorLocalVariableTypeTable#Ljava/util/Set<Ljava/lang/String;>;RLjava/util/ArrayList<Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;>;ILcom/intellij/util/Processor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;g(Ljava/lang/String;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;>;U()Ljava/util/Collection<Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;>;text
prefixMatcher3Lcom/intellij/codeInsight/completion/PrefixMatcher;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;strings[Ljava/lang/String;
parentNamex�(Ljava/lang/String;Lcom/intellij/codeInsight/completion/PrefixMatcher;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;>;isValidNamespace-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)ZfindFirstProcessor7Lcom/intellij/util/CommonProcessors$FindFirstProcessor;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;validNamespacecLcom/intellij/util/CommonProcessors$FindFirstProcessor<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
objCProcessor�(Lcom/intellij/codeInsight/completion/PrefixMatcher;)Ljava/util/Collection<Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;>;item;Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;�(Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;)Lcom/intellij/codeInsight/completion/InsertHandler<Lcom/intellij/codeInsight/lookup/LookupElement;>;	getPrefix'(Ljava/lang/String;I)Ljava/lang/String;iIoffsetmLjava/util/regex/Matcher;pos
groupIndexG(Ljava/lang/Object;)Lcom/intellij/codeInsight/completion/InsertHandler;lambda$createInsertHandler$69(Lcom/intellij/codeInsight/completion/InsertionContext;)Zc6Lcom/intellij/codeInsight/completion/InsertionContext;lambda$collectMatchingMethods$5�(Lcom/intellij/codeInsight/completion/PrefixMatcher;Ljava/util/Set;Ljava/util/ArrayList;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$collectFunctions$4G(Ljava/lang/String;Lcom/intellij/util/Processor;Ljava/util/ArrayList;)VtopLevelOnly
Exceptions�java/lang/RuntimeExceptionlambda$collectFunctions$3J(Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zlambda$collectAllClasses$2>(Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;)Zlambda$collectMethodsForClass$1Q(Ljava/util/Set;Ljava/util/ArrayList;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zmethodlambda$getItems$0_(Lcom/intellij/codeInsight/completion/CompletionParameters;ZLjava/lang/String;)Ljava/util/List;itemsLjava/util/Collection;listLjava/util/List;SLjava/util/Collection<Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;>;MLjava/util/List<Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;>;wLcom/jetbrains/cidr/lang/ui/OCTextFieldCompletionProvider<Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;>;
SourceFile(OCSymbolicBreakpointPropertiesPanel.javaNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�()Ljava/lang/Object;�

�����

���}�

����9�

����

����

�����

���InnerClassesClassSymbolsProvider�"com/intellij/util/CommonProcessorsFindFirstProcessorLookupElementInsertHandlerCppLookupElementInsertHandler!OCClassLookupElementInsertHandler�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��

�com/intellij/util/Processor�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�V^rsu��X%);���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
W"java/lang/IllegalArgumentException(Ljava/lang/String;)V
java/lang/IllegalStateException	

[Ljava/lang/Object;0
NOPOQ_+���*�Y+��*+��`R:FGSTUVP	OWOXYQ�7-�������"�$W*-+�*�.�3Y���` O%�
W%\3R
NOS*7TU7Z[7\]7^_abNOPOcOWcO%&Q�;�5Y�7M�:Y�<N*,-�=:�AY*�C:*�+�FW-Y���`�:
W5:�A:Rrstz&�1�S>;TU;d[3ef+gh!ij&kjl*3em+gn!io&koapNOPOcWc)*QL**��L�PY���`U3R�STUaqNOPO;<Qk	v+���,���-���5Y�7:+T�V:���d2�:�:Y�<:�\Y*-,+�^:*�a�eY���`7�#5z@W�5	
W�45zW:\:R�#�,�A�J�[�j�S\	vTUvr[vstvuv#Sef,JwxA5y[J,gh[kjl #SemJ,gn[koa{NOPOOOOWOOO
|}Q�6*�h�*�j�p��<��vY�xM*�h,�yW,�}<�`	@�R���%�/�4�S %~6���]l%~�?@Q�(�5Y�7M�:Y�<N*+,-��:*���W-�R����&�S4(TU(st efgh
�jl  emgn
�oa���Q�Z+�	��+�������Y]�����+���h�
+�������Y���+�������Y�����Y ���`	R	��"�6�>�H�P�SZTUZ��a�NcPcOWO��Q�Q+�
���+��N-���+-��:��+-���+��L+T��6�+`���+�`	��W��R&		���!�)�1�8@OS>!Z[@��QTUQr[Q��@��NcPcOW	O
��Q�3*���+���+���+�ȣ*+������`		@WRS*3r[3��3��3��POOWOOD��Q3	*+���˰R6S	TUNcPcOWO
��QA*��*�ոٹ���R�S����Q�:���3+����%,�����-��Y*�����W�`8R���&�8�S4:TU:st:ef:gh:����Q�76+�+���	6�*�,�+��W-��*�,�W�`�R"�����#�*�6�S47TU7y[7kj7gh4�]��
��QX+�h�
+�h*�yW�`R���Skj��
��Qg)*���	�
*����*�����
���`@R��(�S)����Q{"+-�����,��Y-*�����W�` Ruv wS*"TU"ef"gh"����Q��+��:�-����������:���$� �*� �#:�H*�':�?*-�+:*+�/�3�9:T��*�=�AW*�'�AW�:Y�E:*�H�`+�W�)��;
WW3�R>QSW)Y1Z:[I^RbYcjdte�f�j�k�lSpF��O��Y5st�TU�^_�\]�Z[�r[j:��){�����l*F��O��j:�������
��Q�w�CCCIIICCCICCCC�	��CCCGGGCCCGCCCC�����DDMVVV_hqVz__�Y�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S��CCCLU^CCCgCCCCY�S�'Y�S�Y�S�Y�S�Y�S��BBKTTTWWWT`irrY�S�3Y�S�*�'Y�S�Y�S�Y�S�Y�S���CCCNNNCCCNCCCC�Z_���
Z_���`p �DEW�CWCW�W�GW
�W
�W
�W
�W
�W
�W
�W
�W
�CW
�W
�W
�W
�W
�W
�BW
�W
�W
�W
�W
�W
�W
�W
�FWJWJ��R

��A\v~��	���
���
������a����H������������������������������PK����SS]com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$CppLookupElementInsertHandler.class���=�
Tcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$LookupElementInsertHandler<init>()V
	
-com/intellij/codeInsight/lookup/LookupElement	getObject()Ljava/lang/Object;9com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem

	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
4com/intellij/codeInsight/completion/InsertionContext
getProject(()Lcom/intellij/openapi/project/Project;
 0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;"#$getResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
&'()*/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetFullNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;,4com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol
+./0getParameterSymbols()Ljava/util/List;234funP(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/intellij/util/Function;
6789:*com/intellij/util/containers/ContainerUtilmapD(Ljava/util/Collection;Lcom/intellij/util/Function;)Ljava/util/List;<, 
>?@AB)com/intellij/openapi/util/text/StringUtiljoin<(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;DEFmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;HIJisConst()ZLEM&(Ljava/lang/String;)Ljava/lang/String;
OPQgetDocument(()Lcom/intellij/openapi/editor/Document;
STU
getTailOffset()I
WXYZ[java/lang/String	substring(I)Ljava/lang/String;]^_`a$com/intellij/openapi/editor/Document
replaceString(IILjava/lang/CharSequence;)V]cdU
getTextLengthf::
hijklWcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$CppLookupElementInsertHandleraddCompletionStringL(Lcom/intellij/codeInsight/completion/InsertionContext;ILjava/lang/String;)V
hnopreInvokeCompletion9(Lcom/intellij/codeInsight/completion/InsertionContext;)Vrstuv6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolgetResolvedTypeZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;
xyz{*$com/jetbrains/cidr/lang/types/OCTypegetCanonicalName
>}~F	trimStart� *�*
W���replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;CodeLineNumberTableLocalVariableTablethisYLcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$CppLookupElementInsertHandler;handleInserth(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;)V
symbolItem;Lcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem;textLjava/lang/String;resolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
qualifiedName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;symbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;context6Lcom/intellij/codeInsight/completion/InsertionContext;item/Lcom/intellij/codeInsight/lookup/LookupElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationslambda$handleInsert$0~(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Ljava/lang/String;symbol18Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;
canonicalName
SourceFile(OCSymbolicBreakpointPropertiesPanel.javaNestHost�9com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanelBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
h����L(Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;)Ljava/lang/String;�
���E�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�()� constInnerClassesLookupElementInsertHandlerCppLookupElementInsertHandler�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
h�java/lang/Object�>Argument for @NotNull parameter '%s' of %s.%s must not be null���j�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
W�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� h�/*�����������+���,���,�:�
��
N��-�:����:+��:�!:�[�%:�+�6�+�-�1�5;�=�C:�G��K:+�N+�R�V�\-��+�++�N�be�g+�m��\��h
��sh
&W��h
���:(=HSXai���� �!�$�\	$��aO��H���Sz��=������������(�������
��
���h+*�q*�wM,e�|M,���M,��� ������
����B����Y�S�Y�S�Y�SY�S�ڻ�Z_�߿�,�W�W�W����
h��
����������������PK�\>�LLZcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$LookupElementInsertHandler.class���=�
Tcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$LookupElementInsertHandler<init>(C)V
	)(CLcom/intellij/openapi/util/Condition;)V

java/lang/Object()V	myCharC	myCondition%Lcom/intellij/openapi/util/Condition;
4com/intellij/codeInsight/completion/InsertionContextgetCompletionChar()C !"#com/intellij/openapi/util/Conditionvalue(Ljava/lang/Object;)Z
$%&
getTailOffset()I
()*getDocument(()Lcom/intellij/openapi/editor/Document;,-./0$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;2345&java/lang/CharSequencelength
789:;java/lang/StringvalueOf(C)Ljava/lang/String;
=>?addCompletionStringL(Lcom/intellij/codeInsight/completion/InsertionContext;ILjava/lang/String;)V,ABCinsertString(ILjava/lang/CharSequence;)V
EFG	getEditor&()Lcom/intellij/openapi/editor/Editor;IJKLM"com/intellij/openapi/editor/Editor
getCaretModel*()Lcom/intellij/openapi/editor/CaretModel;
73PQRST&com/intellij/openapi/editor/CaretModelmoveCaretRelatively(IIZZZ)VVWXrunL(Lcom/intellij/codeInsight/completion/InsertionContext;)Ljava/lang/Runnable;
Z[\setLaterRunnable(Ljava/lang/Runnable;)V^=com/intellij/codeInsight/completion/CodeCompletionHandlerBase	`abcd2com/intellij/codeInsight/completion/CompletionTypeBASIC4Lcom/intellij/codeInsight/completion/CompletionType;
]fg7(Lcom/intellij/codeInsight/completion/CompletionType;)V
ijk
getProject(()Lcom/intellij/openapi/project/Project;
]mnoinvokeCompletionM(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;)Vq1com/intellij/codeInsight/completion/InsertHandler	Signature]Lcom/intellij/openapi/util/Condition<Lcom/intellij/codeInsight/completion/InsertionContext;>;CodeLineNumberTableLocalVariableTablethisVLcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$LookupElementInsertHandler;aChar	conditionLocalVariableTypeTablea(CLcom/intellij/openapi/util/Condition<Lcom/intellij/codeInsight/completion/InsertionContext;>;)VRuntimeInvisibleTypeAnnotations$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationshandleInserth(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;)VoffsetItextLjava/lang/CharSequence;context6Lcom/intellij/codeInsight/completion/InsertionContext;item/Lcom/intellij/codeInsight/lookup/LookupElement;
StackMapTable#Lorg/jetbrains/annotations/NotNull;stringLjava/lang/String;reInvokeCompletion9(Lcom/intellij/codeInsight/completion/InsertionContext;)Vlambda$reInvokeCompletion$0vLjava/lang/Object;Lcom/intellij/codeInsight/completion/InsertHandler<Lcom/intellij/codeInsight/lookup/LookupElement;>;
SourceFile(OCSymbolicBreakpointPropertiesPanel.javaNestHost�9com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanelBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
���InnerClassesLookupElementInsertHandler�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�����>�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
7�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� prst5* ��u
,-vwxt?*��u
01vwxy	tk*�
*�*,��u34	56v wxyz{zsr|}	~	~��t�W+���,���+�*��>*��*�+��*+�#>+�'�+:�1�+*��6�<��&u:/;4<?>J?VBv44"��?��WwxW��W��}��
��>?t�2*���,���*�',�@*�D�H,�N�O��uEF1Gv 2��2��2��}������tJ*���**�U�Y��u
JLv��}	��
��t@�]Y�_�e*�h*�D�l�uKv��
��t����!!)!1!Y�S�Y�S�Y�S�Y�S�"""**2Y�S�Y�S�Y�S�����Z_����r�(7��7��7��7��'7��7��7��7����
���r����������PK¡��K	K	acom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$OCClassLookupElementInsertHandler.class���=c
Tcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$LookupElementInsertHandler<init>(C)V
	
4com/intellij/codeInsight/completion/InsertionContextgetDocument(()Lcom/intellij/openapi/editor/Document;$com/intellij/openapi/editor/DocumentgetCharsSequence()Ljava/lang/CharSequence;
getStartOffset()Ijava/lang/CharSequencelengthcharAt(I)C
!"#$%java/lang/StringvalueOf(C)Ljava/lang/String;'()insertString(ILjava/lang/CharSequence;)V
+,-handleInserth(Lcom/intellij/codeInsight/completion/InsertionContext;Lcom/intellij/codeInsight/lookup/LookupElement;)V
/0123[com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$OCClassLookupElementInsertHandlerreInvokeCompletion9(Lcom/intellij/codeInsight/completion/InsertionContext;)V()VCodeLineNumberTableLocalVariableTablethis]Lcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$OCClassLookupElementInsertHandler;c6Lcom/intellij/codeInsight/completion/InsertionContext;item/Lcom/intellij/codeInsight/lookup/LookupElement;sequenceLjava/lang/CharSequence;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile(OCSymbolicBreakpointPropertiesPanel.javaNestHostH9com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanelInnerClassesLookupElementInsertHandler!OCClassLookupElementInsertHandler$$$reportNull$$$0(I)VLM
/N>Argument for @NotNull parameter '%s' of %s.%s must not be nullPjava/lang/ObjectR:<1,format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;XY
!Z"java/lang/IllegalArgumentException\(Ljava/lang/String;)V^
]_[Ljava/lang/Object;a0/455* ��6
QR789,-5�X+��O,��O+��
N+��-��&-+�d�[�+�+�[� �&*+,�*+�.�@�*6VW;XMZS[W\7*X89X:;X<=>>?ABBC
BB
LM5�BQ�S�YTS�YUS�YVSYWS�[�]Z_�`�@,�!b�!b�!bIGJ
/GKDEFGPK�V�
�
?com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel.class���=\
Wcom/jetbrains/cidr/execution/debugger/breakpoints/CidrSymbolicBreakpointPropertiesPanel<init>)(Lcom/intellij/openapi/project/Project;)V>com/jetbrains/cidr/lang/ui/OCTextFieldWithSymbolAutoCompletion	

9com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel	myProject&Lcom/intellij/openapi/project/Project;Ncom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider

b(Lcom/intellij/openapi/project/Project;Lcom/intellij/ui/TextFieldWithAutoCompletionListProvider;)V[-+]?(\[(\w*)( ([\w:]*))?]?)
java/util/regex/Patterncompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;	
 OBJC_METHOD_PATTERNLjava/util/regex/Pattern;CodeLineNumberTableLocalVariableTablethis;Lcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel;projectRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscreateSymbolNameField/()Lcom/intellij/ui/TextFieldWithAutoCompletion;RuntimeInvisibleAnnotations<clinit>()V
SourceFile(OCSymbolicBreakpointPropertiesPanel.javaNestMembers3[com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$OCClassLookupElementInsertHandler5Tcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$LookupElementInsertHandler7Wcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$CppLookupElementInsertHandler9Pcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$4;Pcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$3=Pcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$2?Pcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$1InnerClassesClassSymbolsProvider!OCClassLookupElementInsertHandlerLookupElementInsertHandlerCppLookupElementInsertHandler$$$reportNull$$$0(I)VEF

G>Argument for @NotNull parameter '%s' of %s.%s must not be nullIjava/lang/ObjectK&java/lang/StringPformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;RS
QT"java/lang/IllegalArgumentExceptionV(Ljava/lang/String;)VX
WY
StackMapTable!
 !O+��H*+��["
-
.#$%&'	()(*+!A�Y*�	�Y*�	���"3#$%,('(-.!!	���"*
EF!-!J�LYMSYNSYOS�U�WZ_�Z�@B
A2
B4
C
6
D
8:<>/012468:<>PKE����Wcom/jetbrains/cidr/execution/debugger/CidrBackendConsoleInjectionHelper$1Listener.class���=�	Qcom/jetbrains/cidr/execution/debugger/CidrBackendConsoleInjectionHelper$1Listenerthis$0ILcom/jetbrains/cidr/execution/debugger/CidrBackendConsoleInjectionHelper;		
val$session&Lcom/intellij/xdebugger/XDebugSession;	
val$connection1Lcom/intellij/util/messages/MessageBusConnection;
java/lang/Object<init>()VKcom/jetbrains/cidr/execution/debugger/backend/lang/GDBExpressionPlaceholder)com/intellij/psi/PsiLanguageInjectionHostgetContainingFile()Lcom/intellij/psi/PsiFile; !com/intellij/psi/PsiFilegetOriginalFile#$%getViewProvider%()Lcom/intellij/psi/FileViewProvider;'()*+!com/intellij/psi/FileViewProvidergetDocument(()Lcom/intellij/openapi/editor/Document;-,com/jetbrains/cidr/lang/psi/CidrCodeFragment
/0123com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;	567myDocumentAndFragment Lcom/intellij/openapi/util/Pair;
9:;<=Gcom/jetbrains/cidr/execution/debugger/CidrBackendConsoleInjectionHelperupdateContextInGDBConsole#(Lcom/intellij/openapi/util/Pair;)V
?@ABC3com/intellij/openapi/fileEditor/FileDocumentManagergetInstance7()Lcom/intellij/openapi/fileEditor/FileDocumentManager;	/EFGfirstLjava/lang/Object;I$com/intellij/openapi/editor/Document
?KLMgetFileN(Lcom/intellij/openapi/editor/Document;)Lcom/intellij/openapi/vfs/VirtualFile;
OPQRS3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;UVWrunb(Lcom/intellij/xdebugger/XDebugSession;Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/lang/Runnable;
YZ[\].com/intellij/openapi/application/ModalityStatenonModal2()Lcom/intellij/openapi/application/ModalityState;_`abc,com/intellij/openapi/application/ApplicationinvokeLaterG(Ljava/lang/Runnable;Lcom/intellij/openapi/application/ModalityState;)Vefgh/com/intellij/util/messages/MessageBusConnection
disconnectjklmn$com/intellij/xdebugger/XDebugSession
getProject(()Lcom/intellij/openapi/project/Project;
pqrBs#com/intellij/psi/PsiDocumentManagerM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
uvwxyjava/util/Collections	singleton#(Ljava/lang/Object;)Ljava/util/Set;
p{|}reparseFiles(Ljava/util/Collection;Z)V4com/jetbrains/cidr/lang/editor/CidrInjectionListener�,com/intellij/xdebugger/XDebugSessionListener	SignaturevLcom/intellij/openapi/util/Pair<Lcom/intellij/openapi/editor/Document;Lcom/jetbrains/cidr/lang/psi/CidrCodeFragment;>;�(Lcom/jetbrains/cidr/execution/debugger/CidrBackendConsoleInjectionHelper;Lcom/intellij/xdebugger/XDebugSession;Lcom/intellij/util/messages/MessageBusConnection;)VCodeLineNumberTableLocalVariableTablethisSLcom/jetbrains/cidr/execution/debugger/CidrBackendConsoleInjectionHelper$1Listener;	didInjectH(Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiLanguageInjectionHost;)Vdocument&Lcom/intellij/openapi/editor/Document;injectedLcom/intellij/psi/PsiFile;host+Lcom/intellij/psi/PsiLanguageInjectionHost;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsstackFrameChangedfile&Lcom/intellij/openapi/vfs/VirtualFile;documentAndFragmentLocalVariableTypeTablesessionStoppedlambda$stackFrameChanged$0O(Lcom/intellij/xdebugger/XDebugSession;Lcom/intellij/openapi/vfs/VirtualFile;)Vsession
SourceFile&CidrBackendConsoleInjectionHelper.javaEnclosingMethod��subscribeToInjection)(Lcom/intellij/xdebugger/XDebugSession;)VNestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�
���InnerClassesListener�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null���java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� ~�B67��	

��H*+�*,�*-�*�����������=+���,��0,���"�&N-�*-+�,�.�4*�4�8��3�!"%#)$5%<(�*%��=��=��=���	��	����1*�4L+�*�>+�D�H�JM,��N*�,�T�X�^���0/�",-	./0(2+005� ��1��,�7�,����8
*��d��
9	:�
��
���J*�i�o+�t�z��
12��
��
���-!��Y�SY�SY�S�ǻ�Z_�̿������9���������9PKp�9<<Mcom/jetbrains/cidr/execution/debugger/CidrBackendConsoleInjectionHelper.class���=�
java/lang/Object<init>()V	
$com/intellij/xdebugger/XDebugSession
getProject(()Lcom/intellij/openapi/project/Project;$com/intellij/openapi/project/Project
getMessageBus)()Lcom/intellij/util/messages/MessageBus;%com/intellij/util/messages/MessageBusconnect3()Lcom/intellij/util/messages/MessageBusConnection;Qcom/jetbrains/cidr/execution/debugger/CidrBackendConsoleInjectionHelper$1Listener
�(Lcom/jetbrains/cidr/execution/debugger/CidrBackendConsoleInjectionHelper;Lcom/intellij/xdebugger/XDebugSession;Lcom/intellij/util/messages/MessageBusConnection;)V	 !"#4com/jetbrains/cidr/lang/editor/CidrInjectionListenerINJECTION_TOPIC"Lcom/intellij/util/messages/Topic;%&'()/com/intellij/util/messages/MessageBusConnection	subscribe7(Lcom/intellij/util/messages/Topic;Ljava/lang/Object;)V+,-addSessionListener1(Lcom/intellij/xdebugger/XDebugSessionListener;)V	/0123com/intellij/openapi/util/PairfirstLjava/lang/Object;5$com/intellij/openapi/editor/Document	789:;6com/jetbrains/cidr/execution/debugger/CidrDebugProcessDEBUG_PROCESS_KEYLcom/intellij/openapi/util/Key;4=>?getUserData3(Lcom/intellij/openapi/util/Key;)Ljava/lang/Object;	/AB3secondD,com/jetbrains/cidr/lang/psi/CidrCodeFragment
7FGHgetDebuggerContext()Lcom/intellij/psi/PsiElement;CJKL
setContext (Lcom/intellij/psi/PsiElement;)VNGcom/jetbrains/cidr/execution/debugger/CidrBackendConsoleInjectionHelperPCcom/jetbrains/cidr/execution/debugger/BackendConsoleInjectionHelperCodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/execution/debugger/CidrBackendConsoleInjectionHelper;subscribeToInjection)(Lcom/intellij/xdebugger/XDebugSession;)Vsession&Lcom/intellij/xdebugger/XDebugSession;
connection1Lcom/intellij/util/messages/MessageBusConnection;listenerSLcom/jetbrains/cidr/execution/debugger/CidrBackendConsoleInjectionHelper$1Listener;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsupdateContextInGDBConsole#(Lcom/intellij/openapi/util/Pair;)VdocumentAndFragment Lcom/intellij/openapi/util/Pair;process8Lcom/jetbrains/cidr/execution/debugger/CidrDebugProcess;LocalVariableTypeTablevLcom/intellij/openapi/util/Pair<Lcom/intellij/openapi/editor/Document;Lcom/jetbrains/cidr/lang/psi/CidrCodeFragment;>;
StackMapTable	Signaturey(Lcom/intellij/openapi/util/Pair<Lcom/intellij/openapi/editor/Document;Lcom/jetbrains/cidr/lang/psi/CidrCodeFragment;>;)V$Lorg/jetbrains/annotations/Nullable;
SourceFile&CidrBackendConsoleInjectionHelper.javaNestMembersInnerClassesListener$$$reportNull$$$0(I)Vrs
Mt>Argument for @NotNull parameter '%s' of %s.%s must not be nullvXNVjava/lang/String{format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;}~
|"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��1MOQ/*��RSTUVWQ�6+��u+��
�M�Y*+,�N,�-�$+-�*�iR>$?.@5AS*6TU6XYZ[$\]^	_`_
abQ�-*��*�.�4�6�<�7L+�*�@�C+�E�I�i	�&7RDFG,HS-cdefg-chjk^	l`l
rsQ-!w�YxSYySYzS����Z_���p
qmnoPKmjW��
�
Fcom/jetbrains/cidr/execution/debugger/OCDebuggerEditorsExtension.class���=h
Fcom/jetbrains/cidr/execution/debugger/CidrDebuggerEditorsExtensionBase<init>()V
	
;com/jetbrains/cidr/execution/debugger/OCDebuggerTypesHelpergetContextElementm(Lcom/intellij/xdebugger/XSourcePosition;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;"com/jetbrains/cidr/lang/psi/OCFile	0com/intellij/xdebugger/evaluation/EvaluationMode
EXPRESSION2Lcom/intellij/xdebugger/evaluation/EvaluationMode;
 -com/jetbrains/cidr/lang/util/OCElementFactoryexpressionCodeFragment�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiElement;ZZ)Lcom/jetbrains/cidr/lang/psi/OCCodeFragment;
"# "expressionOrStatementsCodeFragment%@com/jetbrains/cidr/execution/debugger/OCDebuggerEditorsExtensionCodeLineNumberTableLocalVariableTablethisBLcom/jetbrains/cidr/execution/debugger/OCDebuggerEditorsExtension;
getContextm(Lcom/intellij/openapi/project/Project;Lcom/intellij/xdebugger/XSourcePosition;)Lcom/intellij/psi/PsiElement;project&Lcom/intellij/openapi/project/Project;sourcePosition(Lcom/intellij/xdebugger/XSourcePosition;elementLcom/intellij/psi/PsiElement;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscreateExpressionCodeFragment�(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/xdebugger/evaluation/EvaluationMode;)Lcom/intellij/psi/PsiFile;textLjava/lang/String;contextmode>com/intellij/psi/PsiFileRuntimeInvisibleAnnotations
SourceFileOCDebuggerEditorsExtension.java$$$reportNull$$$0(I)VBC
$D*com/jetbrains/cidr/lang/psi/OCCodeFragmentF>Argument for @NotNull parameter '%s' of %s.%s must not be nullH*@NotNull method %s.%s must not return nullJjava/lang/ObjectL-/9;<%7+java/lang/StringVformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;XY
WZ"java/lang/IllegalArgumentException\(Ljava/lang/String;)V^
]_java/lang/IllegalStateExceptiona
b_[Ljava/lang/Object;djava/lang/RuntimeExceptionf1$&/*��'()*+,&�*+��E,��E,+�N-�-�
���-�3
�'&((**)**-.*/0124556
5578&�F+��E,��E-��E��E��,+-��,+-�!Y��E�3GGHG'!)4 <(4F)*F-.F9:F;2F<?54$5555565555
BC&���+++++++0I�K��)))))))-���M�,,4,<DLTYNS�+YOS�#YPS�YQS�YRS�YSS��+++++++3YSS�YTS��+++3333;YUS�YTS���[�)))))))4�]Z_�`��bZ_�c��3�,DWiWCW�W�/We�We�We�We�We�We�We�+We�We�We�+We�We�We�WelWJWJg@APK�Ͱ��Ecom/jetbrains/cidr/execution/debugger/OCDebuggerLanguageSupport.class���=v
Acom/jetbrains/cidr/execution/debugger/CidrDebuggerLanguageSupport<init>()V;com/jetbrains/cidr/execution/debugger/OCDebuggerTypesHelper

;(Lcom/jetbrains/cidr/execution/debugger/CidrDebugProcess;)V
1com/jetbrains/cidr/execution/debugger/OCEvaluator
9(Lcom/jetbrains/cidr/execution/debugger/CidrStackFrame;)V	Pcom/jetbrains/cidr/execution/debugger/evaluation/renderers/CxxFrameTypeDecoratorINSTANCERLcom/jetbrains/cidr/execution/debugger/evaluation/renderers/CxxFrameTypeDecorator;	Ucom/jetbrains/cidr/execution/debugger/backend/DebuggerDriver$StandardDebuggerLanguageCWLcom/jetbrains/cidr/execution/debugger/backend/DebuggerDriver$StandardDebuggerLanguage;	C_PLUS_PLUS	!"OBJC	$%OBJC_PLUS_PLUS'()*+
java/util/SetofY(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
-./01?com/jetbrains/cidr/execution/debugger/OCDebuggerLanguageSupportcreateDebuggerTypesHelper�(Lcom/jetbrains/cidr/execution/debugger/CidrDebugProcess;)Lcom/jetbrains/cidr/execution/debugger/evaluation/CidrDebuggerTypesHelper;CodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/execution/debugger/OCDebuggerLanguageSupport;process8Lcom/jetbrains/cidr/execution/debugger/CidrDebugProcess;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations$RuntimeInvisibleParameterAnnotationscreateEvaluatorm(Lcom/jetbrains/cidr/execution/debugger/CidrStackFrame;)Lcom/jetbrains/cidr/execution/debugger/CidrEvaluator;frame6Lcom/jetbrains/cidr/execution/debugger/CidrStackFrame;$Lorg/jetbrains/annotations/Nullable;createFrameTypeDecoratorv(Lcom/jetbrains/cidr/execution/debugger/CidrStackFrame;)Lcom/jetbrains/cidr/execution/debugger/CidrFrameTypeDecorator;getSupportedDebuggerLanguages()Ljava/util/Set;	Signatureb()Ljava/util/Set<Lcom/jetbrains/cidr/execution/debugger/backend/DebuggerDriver$DebuggerLanguage;>;�(Lcom/jetbrains/cidr/execution/debugger/CidrDebugProcess;)Lcom/jetbrains/cidr/execution/debugger/evaluation/CidrDebuggerTypesHelperBase;
SourceFileOCDebuggerLanguageSupport.javaInnerClassesM<com/jetbrains/cidr/execution/debugger/backend/DebuggerDriverStandardDebuggerLanguagePMcom/jetbrains/cidr/execution/debugger/backend/DebuggerDriver$DebuggerLanguageDebuggerLanguage$$$reportNull$$$0(I)VRS
-T>Argument for @NotNull parameter '%s' of %s.%s must not be nullV*@NotNull method %s.%s must not return nullXjava/lang/ObjectZ7?/BD0=java/lang/Stringcformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;ef
dg"java/lang/IllegalArgumentExceptioni(Ljava/lang/String;)Vk
jljava/lang/IllegalStateExceptionn
ol[Ljava/lang/Object;qjava/lang/RuntimeExceptions
StackMapTable!-2/*��3
456012N+��U�Y+�	�u3456789:;::<:=>2N+��U�Y+��u3456?@9A;A:<:BC2U+��U�Y��U�uJ3456?@9:;::<:DE2N��� �#�&Y��U�uW'3 456FG9:;:D0H20*+�,�3
4569:;::<:
RS2?O�####((W�Y��!!!!%%���[�$$,,44Y\S�Y]S�Y^S��####+3Y^S�Y_S�Y`S��##+3;;YaS�YbS�Y_S���h�!!!!,,�jZ_�m��oZ_�p��u�$DdadCd�d�'dr�dr�dr�dr�#dr�dr�dr�dr�#dr�dr�dr�dr�drddJdJtKLN@OLQ	IJPK���4�4Acom/jetbrains/cidr/execution/debugger/OCDebuggerTypesHelper.class���=�
Hcom/jetbrains/cidr/execution/debugger/evaluation/CidrDebuggerTypesHelper<init>;(Lcom/jetbrains/cidr/execution/debugger/CidrDebugProcess;)V
	
5com/jetbrains/cidr/execution/debugger/backend/LLValuegetName()Ljava/lang/String;
-com/jetbrains/cidr/lang/util/OCElementFactoryreferenceElementFromTextb(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCReferenceElement;
;com/jetbrains/cidr/execution/debugger/OCDebuggerTypesHelpergetContextElementG(Lcom/intellij/xdebugger/XSourcePosition;)Lcom/intellij/psi/PsiElement;
0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
 !"#$9com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymboltryResolveThisSelfSuper�(Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;
&'()*java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
,-./09com/jetbrains/cidr/lang/daemon/clang/ExternalResolveUtilsprohibitClangResolve()V
234resolveToDeclaration~(Lcom/intellij/xdebugger/XSourcePosition;Lcom/jetbrains/cidr/execution/debugger/backend/LLValue;)Lcom/intellij/psi/PsiElement;
,670allowClangResolve
9:;<=Bcom/jetbrains/cidr/execution/debugger/evaluation/CidrPhysicalValuegetSourcePosition*()Lcom/intellij/xdebugger/XSourcePosition;	?@A	myProcess8Lcom/jetbrains/cidr/execution/debugger/CidrDebugProcess;
CDEFG6com/jetbrains/cidr/execution/debugger/CidrDebugProcess
getProject(()Lcom/intellij/openapi/project/Project;
IJKLMcom/intellij/psi/PsiManagergetInstanceE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;OPQRS&com/intellij/xdebugger/XSourcePositiongetFile(()Lcom/intellij/openapi/vfs/VirtualFile;
IUVWfindFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;
9YZ[getVar9()Lcom/jetbrains/cidr/execution/debugger/backend/LLValue;
]^getType
`ab
doResolveType�(Lcom/intellij/xdebugger/XSourcePosition;Ljava/lang/String;Lcom/intellij/psi/PsiFile;[Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/types/OCType;
dae�(Ljava/lang/String;Lcom/intellij/psi/PsiFile;Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/types/OCType;
ghitypeElementFromTextOrNull](Ljava/lang/String;Lcom/intellij/psi/PsiElement;Z)Lcom/jetbrains/cidr/lang/psi/OCTypeElement;klm^n)com/jetbrains/cidr/lang/psi/OCTypeElement(()Lcom/jetbrains/cidr/lang/types/OCType;
pqrst$com/jetbrains/cidr/lang/types/OCTyperesolveZ(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/types/OCType;v-com/jetbrains/cidr/lang/types/OCReferenceType
uxyzgetReferenceO(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference;
|}~�1com/jetbrains/cidr/lang/symbols/OCSymbolReferenceresolveToSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;�����java/util/Listiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;�(com/jetbrains/cidr/lang/symbols/OCSymbol�D�com/intellij/psi/PsiElement����getDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;���tgetResolvedType
���isInstanceOf;(Lcom/jetbrains/cidr/lang/types/OCType;[Ljava/lang/Class;)Z
�����java/lang/Class
isInstance(Ljava/lang/Object;)Z���compute�(Lcom/jetbrains/cidr/execution/debugger/OCDebuggerTypesHelper;Lcom/jetbrains/cidr/execution/debugger/evaluation/CidrPhysicalValue;)Lcom/intellij/openapi/util/ThrowableComputable;
�����+com/intellij/openapi/application/ReadActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;�java/lang/Integer
�����@com/jetbrains/cidr/execution/debugger/evaluation/CidrMemberValue	getParentF()Lcom/jetbrains/cidr/execution/debugger/evaluation/CidrPhysicalValue;�+com/jetbrains/cidr/lang/types/OCPointerType�*com/jetbrains/cidr/lang/types/OCStructType�*com/jetbrains/cidr/lang/types/OCObjectType
���resolveType~(Lcom/jetbrains/cidr/execution/debugger/evaluation/CidrPhysicalValue;[Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/types/OCType;
p��ngetTerminalType
�Y�=com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol
����
findMemberZ(Ljava/lang/String;Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;
���L�$com/intellij/xdebugger/XDebuggerUtil(()Lcom/intellij/xdebugger/XDebuggerUtil;���SgetContainingFile����	getOffset()I
����createPositionByOffsetQ(Lcom/intellij/openapi/vfs/VirtualFile;I)Lcom/intellij/xdebugger/XSourcePosition;
����	findFieldL(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;���6com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol��
��m(Lcom/intellij/xdebugger/XSourcePosition;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;
�	
�����.com/jetbrains/cidr/lang/ContextFreeResolveUtilresolveToProperty�(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;���3com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol��
������%com/jetbrains/cidr/lang/psi/OCPsiFiletryGetElementFromOCFile<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;����()Lcom/intellij/psi/PsiElement;�*com/jetbrains/cidr/lang/psi/OCForStatement��getInitializer+()Lcom/jetbrains/cidr/lang/psi/OCStatement;
createReferenceFromText(Lcom/jetbrains/cidr/execution/debugger/backend/LLValue;Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/psi/OCReference;	
�$com/intellij/openapi/project/Project
isDisposed
p
getSizeInBytes|(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext;Lcom/intellij/openapi/project/Project;)I
�)(I)Ljava/lang/Integer;CodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/execution/debugger/OCDebuggerTypesHelper;processvar7Lcom/jetbrains/cidr/execution/debugger/backend/LLValue;contextLcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisImplicitContextVariablet(Lcom/intellij/xdebugger/XSourcePosition;Lcom/jetbrains/cidr/execution/debugger/backend/LLValue;)Ljava/lang/Boolean;position(Lcom/intellij/xdebugger/XSourcePosition;
StackMapTable'java/lang/ThrowablevalueDLcom/jetbrains/cidr/execution/debugger/evaluation/CidrPhysicalValue;klass[Ljava/lang/Class;pospsiFileLcom/intellij/psi/PsiFile;typeLjava/lang/String;typeNameelementdefinitionSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;symbol&Lcom/jetbrains/cidr/lang/types/OCType;symbolsLjava/util/List;
referenceType/Lcom/jetbrains/cidr/lang/types/OCReferenceType;exp+Lcom/jetbrains/cidr/lang/psi/OCTypeElement;expTyperesolveContext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;resolvedLocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;Djava/lang/StringFcom/intellij/psi/PsiFile+eachLjava/lang/Class;	getSizeOfY(Lcom/jetbrains/cidr/execution/debugger/evaluation/CidrPhysicalValue;)Ljava/lang/Integer;computeSourcePositionl(Lcom/jetbrains/cidr/execution/debugger/evaluation/CidrMemberValue;)Lcom/intellij/xdebugger/XSourcePosition;?Lcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol;field8Lcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol;BLcom/jetbrains/cidr/execution/debugger/evaluation/CidrMemberValue;terminalTypesourcePositionresolveProperty~(Lcom/jetbrains/cidr/execution/debugger/evaluation/CidrMemberValue;Ljava/lang/String;)Lcom/intellij/xdebugger/XSourcePosition;dynamicTypeName5Lcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol;project&Lcom/intellij/openapi/project/Project;result$Lorg/jetbrains/annotations/Contract;null, _ -> nullu(Lcom/jetbrains/cidr/execution/debugger/backend/LLValue;Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiReference;lambda$getSizeOf$0
Exceptionsajava/lang/RuntimeException
SourceFileOCDebuggerTypesHelper.javaBootstrapMethodsf
ghijk"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�n
o^Kq()Ljava/lang/Integer;InnerClassest%java/lang/invoke/MethodHandles$Lookupvjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vxy
z>Argument for @NotNull parameter '%s' of %s.%s must not be null|java/lang/Object~#,1(X!3aJLTformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
C�"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!>*+��
&'Ab+��{,��{+�,�
�%,  
!"�4+��{,��{*+�N-��,�--�����%�%
��@568*44#$4 
34�,��{�+*+,�1N�5-�:�5�%N&>@C@CD #$ 
����4+�8N-��*�>�B�H-�N�T:+�X�\:*-,�_�%�OIJL N)O>44()4*+/,$ -.)/0�ab�"+��{,��{*+�:,-�c�%
WX>"",$"10"-."*+
2 �aeO
�*��{,��*,�f:���j:,�:�o:�u���u:+�w�{:		��:

���@
����:,����:���-���
������	��:

���)
����:��:-������ӧ-�����%O	�k�<CE�Gkppu���C����,�p��V	`bce'f-g6hEiRkql�m�n�o�r�t�u�v�w�x�y�{��34q.54�/6�54R�78	E�9:�10�-.��*+�;<'�=6-�>?6�@6AR�7B	 

���'+M,�>6�,2:*���������%�G����%� HI'/6'*+JKT+��{*+�������%		�() LMM�+�	�{*+����Y�SY�SYuSY�S��M,��,��N-���5-��+�Ŷƶ��:��������ذ�4-���--��+�Ŷ��:��������ذ�%	�&p�:p�0:	�*�.�0�5�<�Q�V�k�n�u�������>QN�OP��(Q*w/65lR6	 @+*�>�B���S$ TU�2+�
�{,+��*�>�B��N-����-��-���ذ%		��	���*22(Q2V05W 
	��3+��{*+���M,�,�����,������M,�%		�'�	���"�1� 3S$3XY!Z[(s\ 
D]1*+,��$ 
^K�U*�>�B���*+��YpS��M,�2+�8N-�)*�>�B:�H-�N�T:,����%	�Ap&	�� �$�)�-�6�F�S�>6XYF
-.)*,$UU() 5/6_`
xy" }��@@IR@@[ddmmmvY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�Y�S�>>>GGPYYYbkt}Y�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����Z_���%��HC��C��C��C��C��C��C��C��DC��C��C��C��C��C��C��C��C�r
suwbcdelmpPK�n��%%7com/jetbrains/cidr/execution/debugger/OCEvaluator.class���=L
3com/jetbrains/cidr/execution/debugger/CidrEvaluator<init>9(Lcom/jetbrains/cidr/execution/debugger/CidrStackFrame;)V	
compute(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Document;IZ)Lcom/intellij/openapi/util/ThrowableComputable;

	+com/intellij/openapi/application/ReadActionC(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;#com/intellij/openapi/util/TextRange"com/jetbrains/cidr/lang/psi/OCFile
findElementAt (I)Lcom/intellij/psi/PsiElement;	+com/jetbrains/cidr/lang/parser/OCTokenTypesWHITE_SPACE_OR_COMMENT_BIT_SET Lcom/intellij/psi/tree/TokenSet;
 !"#*com/jetbrains/cidr/lang/util/OCElementUtilgetElementTypeC(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/tree/IElementType;
%&'()com/intellij/psi/tree/TokenSetcontains'(Lcom/intellij/psi/tree/IElementType;)Z
+,-./1com/jetbrains/cidr/execution/debugger/OCEvaluatorgetIfMacroCall<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;1(com/jetbrains/cidr/lang/psi/OCExpression
34567!com/intellij/psi/util/PsiTreeUtilgetParentOfTypeN(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z)Lcom/intellij/psi/PsiElement;
+9:/getIfFunctionCall<=>findReferenceAt"(I)Lcom/intellij/psi/PsiReference;
+@ABgetIfReferenceJ(Lcom/intellij/psi/PsiReference;)Lcom/jetbrains/cidr/lang/psi/OCReference;DEFGH'com/jetbrains/cidr/lang/psi/OCReference
getElement()Lcom/intellij/psi/PsiElement;	+JKLREFERENCE_LIKE_CLASSES[Ljava/lang/Class;
3NOPgetNonStrictParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;
+RSTtryResolveToSymbolI(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;V1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbolX(com/jetbrains/cidr/lang/psi/OCDeclaratorZjava/lang/Class\)com/jetbrains/cidr/lang/psi/OCDeclaration
3^6_`(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Z[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;a+com/jetbrains/cidr/lang/psi/OCParameterList
3cdefindChildOfTypeM(Lcom/intellij/psi/PsiElement;Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;g'com/intellij/psi/PsiNameIdentifierOwnerfijHgetNameIdentifier
3lmn
instanceOf'(Ljava/lang/Object;[Ljava/lang/Class;)Zp2com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol
+rstisSideEffectFree (Lcom/intellij/psi/PsiElement;)Z
+vw/getIfArraySlicey.com/jetbrains/cidr/lang/psi/OCResolvesToSymbolx{|}resolveToSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Ecom/intellij/psi/impl/source/resolve/reference/impl/PsiMultiReference
~���
getReferences"()[Lcom/intellij/psi/PsiReference;����Hcom/intellij/psi/PsiElement	getParent�,com/jetbrains/cidr/lang/psi/OCCallExpression����getNode()Lcom/intellij/lang/ASTNode;���"�com/intellij/lang/ASTNode&()Lcom/intellij/psi/tree/IElementType;�6com/jetbrains/cidr/lang/parser/OCPunctuatorElementType�'com/jetbrains/cidr/lang/psi/OCMacroCall�6com/jetbrains/cidr/lang/psi/OCArraySelectionExpression���value'()Lcom/intellij/openapi/util/Condition;
����� com/intellij/psi/SyntaxTraverserpsiTraverserA(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/SyntaxTraverser;
����traverse+()Lcom/intellij/util/containers/JBIterable;
�����'com/intellij/util/containers/JBIterablefilterP(Lcom/intellij/openapi/util/Condition;)Lcom/intellij/util/containers/JBIterable;
����isEmpty()Z�/com/jetbrains/cidr/lang/psi/OCLiteralExpression�,com/jetbrains/cidr/lang/psi/OCCastExpression�5com/jetbrains/cidr/lang/psi/OCParenthesizedExpression
�����#com/intellij/psi/PsiDocumentManagergetInstanceM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiDocumentManager;
����
getPsiFileB(Lcom/intellij/openapi/editor/Document;)Lcom/intellij/psi/PsiFile;
�����'com/jetbrains/cidr/lang/OCLanguageUtilsasOCFile@(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCFile;
+���findSuitableExpressionE(Lcom/jetbrains/cidr/lang/psi/OCFile;IZ)Lcom/intellij/psi/PsiElement;����getTextRange'()Lcom/intellij/openapi/util/TextRange;�1com/jetbrains/cidr/lang/psi/OCReferenceExpression�1com/jetbrains/cidr/lang/psi/OCQualifiedExpression
+���arrayOf(([Ljava/lang/Object;)[Ljava/lang/Object;L	Signature2[Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;CodeLineNumberTableLocalVariableTableelements[Ljava/lang/Object;LocalVariableTypeTable[TT; <T:Ljava/lang/Object;>([TT;)[TT;this3Lcom/jetbrains/cidr/execution/debugger/OCEvaluator;frame6Lcom/jetbrains/cidr/execution/debugger/CidrStackFrame;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetExpressionRangeAtOffsetu(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Document;IZ)Lcom/intellij/openapi/util/TextRange;project&Lcom/intellij/openapi/project/Project;document&Lcom/intellij/openapi/editor/Document;offsetIsideEffectsAllowedZcallLcom/intellij/psi/PsiElement;macrosymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;ref)Lcom/jetbrains/cidr/lang/psi/OCReference;sfile$Lcom/jetbrains/cidr/lang/psi/OCFile;resultslice
StackMapTable(com/jetbrains/cidr/lang/symbols/OCSymbolRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;ocReferenceeachRefLcom/intellij/psi/PsiReference;	 [Lcom/intellij/psi/PsiReference;parentelgrandParentelement%Lcom/intellij/openapi/util/Condition;DLcom/intellij/openapi/util/Condition<Lcom/intellij/psi/PsiElement;>;lambda$isSideEffectFree$1each#lambda$getExpressionRangeAtOffset$0
Exceptionsjava/lang/RuntimeException<clinit>()V
SourceFileOCEvaluator.javaBootstrapMethods
 !"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;#()Ljava/lang/Object;%
+&��)(Ljava/lang/Object;)Z+
+,ttInnerClasses0%java/lang/invoke/MethodHandles$Lookup2java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V45
+6com/intellij/psi/PsiReference8>Argument for @NotNull parameter '%s' of %s.%s must not be null:java/lang/Object<�-java/lang/StringAformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;CD
BE"java/lang/IllegalArgumentExceptionG(Ljava/lang/String;)VI
HJ!+KL������>*�����������O+��7*+���

 ������	������c+,�����'�4����������
���i(N�d*�N-��-��$�$�
*d�N-��-��$��-�*:�	N�-0�2N-�8:�N-�w*�;�?:�f�C�I�MN-�-�Q:��U���3�CW�YY[S�]N-�-`�b��-�f�hN-�8��-�I�k�-�Q:�o���-�q��-�u:�-���q�N-�/��
����9D�%	�����#23467-8>9@=F>K?QBYC_DgGkHwI|J�K�L�M�N�P�R�S�T�X�]�^�_�bcfg#h&k�f
_��F!�����wh���
��(��(��(��&�����
ST�N*�x�
*�x�z���pqs�����
AB��A*�D�*�D�*�~�/*�~��L+�=>�+2:�?:���������9D�9�"xy{|*}1~9|?�� 1�*A���
:/�e*�I�k�*��L+���+����
����	
����
./��?*��	*��L+�-*�������+���+�+��M,���,��E�������-�4�;�=�� 4	�?�0
���
w/�}!*��*��L*���*�+���+��
�����
������!�

���
st�_��L*����+������
���
�����	�
t�p3*�0�-*�I�k�#*���*���*���*�����1@���2��3�
���.*��+����:����:��
������F�(
)+,�>.��.��.��.��
!����0�YY�SY�S��سI��
45�1%;�=Y>SY?SY@S�F�HZ_�K�.
/13"$'(*-PKC�L�Ycom/jetbrains/cidr/execution/debugger/breakpoints/OCLineBreakpointFileTypesProvider.class���=2
java/lang/Object<init>()V		
Scom/jetbrains/cidr/execution/debugger/breakpoints/OCLineBreakpointFileTypesProviderTYPESLjava/util/Set;	-com/jetbrains/cidr/lang/light/OCLightFileTypeINSTANCE/Lcom/jetbrains/cidr/lang/light/OCLightFileType;	"com/jetbrains/cidr/lang/OCFileType$Lcom/jetbrains/cidr/lang/OCFileType;	'com/jetbrains/cidr/lang/asm/AsmFileType)Lcom/jetbrains/cidr/lang/asm/AsmFileType; !"
java/util/SetofG(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;$Ucom/jetbrains/cidr/execution/debugger/breakpoints/CidrLineBreakpointFileTypesProvider	Signature:Ljava/util/Set<Lcom/intellij/openapi/fileTypes/FileType;>;CodeLineNumberTableLocalVariableTablethisULcom/jetbrains/cidr/execution/debugger/breakpoints/OCLineBreakpointFileTypesProvider;getFileTypes()Ljava/util/Set;<()Ljava/util/Set<Lcom/intellij/openapi/fileTypes/FileType;>;<clinit>
SourceFile&OCLineBreakpointFileTypesProvider.java1#%&'/*��(
)*+,-'.��()*+%./'(�
�����(01PK�4)���Pcom/jetbrains/cidr/execution/debugger/breakpoints/OCSymbolicBreakpointType.class���=4OCSymbolicBreakpointType
Lcom/jetbrains/cidr/execution/debugger/breakpoints/CidrSymbolicBreakpointType<init>(Ljava/lang/String;)V
9com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel
	
)(Lcom/intellij/openapi/project/Project;)VJcom/jetbrains/cidr/execution/debugger/breakpoints/OCSymbolicBreakpointType()VCodeLineNumberTableLocalVariableTablethisLLcom/jetbrains/cidr/execution/debugger/breakpoints/OCSymbolicBreakpointType;'createSymbolicBreakpointPropertiesPanel�(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/execution/debugger/breakpoints/CidrSymbolicBreakpointPropertiesPanel;project&Lcom/intellij/openapi/project/Project;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileOCSymbolicBreakpointType.java$$$reportNull$$$0(I)V 
!>Argument for @NotNull parameter '%s' of %s.%s must not be null#java/lang/Object%java/lang/String*format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;,-
+."java/lang/IllegalArgumentException0
1
StackMapTable15*��
	
N+��"�	Y+��3	
 -!$�&Y'SY(SY)S�/�1Z_�2�PKN�.���/search/intellij.c.testing.searchableOptions.xml<options>
  <configurable id="preferences.keymap" configurable_name="Keymap">
    <option name="index" path="ActionManager" hit="Invalidate Test Index" />
    <option name="invalidate" path="ActionManager" hit="Invalidate Test Index" />
    <option name="test" path="ActionManager" hit="Invalidate Test Index" />
    <option name="indexing" path="ActionManager" hit="Resume Test Indexing" />
    <option name="resume" path="ActionManager" hit="Resume Test Indexing" />
    <option name="test" path="ActionManager" hit="Resume Test Indexing" />
    <option name="list" path="ActionManager" hit="Show Test List" />
    <option name="show" path="ActionManager" hit="Show Test List" />
    <option name="test" path="ActionManager" hit="Show Test List" />
    <option name="indexing" path="ActionManager" hit="Suspend Test Indexing" />
    <option name="suspend" path="ActionManager" hit="Suspend Test Indexing" />
    <option name="test" path="ActionManager" hit="Suspend Test Indexing" />
  </configurable>
</options>PK)f1���META-INF/CidrTestingPlugin.xml<idea-plugin>
  <extensionPoints>
    <extensionPoint qualifiedName="cidr.lang.testing.testIndexContributor"
                    interface="com.jetbrains.cidr.execution.testing.CidrTestIndexContributor"
                    dynamic="true">
    </extensionPoint>
    <extensionPoint qualifiedName="cidr.lang.testing.potentialTestHolderRootsProvider"
                    interface="com.jetbrains.cidr.execution.testing.CidrPotentialTestHolderRootsProvider"
                    dynamic="true">
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="cidr.lang">
    <fileWideHighlighter implementation="com.jetbrains.cidr.execution.testing.CidrFileTestHighlighter" order="last"/>
  </extensions>

  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceImplementation="com.jetbrains.cidr.execution.testing.CidrTestIndexingTask"/>
    <runLineMarkerContributor language="ObjectiveC"
                              implementationClass="com.jetbrains.cidr.execution.testing.CidrTestRunLineMarkerProvider"/>

    <registryKey key="cidr.test.framework.debug.mode" defaultValue="false"
                 description="Show indexing of test in verbose mode. DON'T USE IT!"/>
    <!--<testSourcesFilter implementation="com.jetbrains.cidr.execution.testing.CidrTestSourcesFilter"/>-->
  </extensions>

  <actions resource-bundle="messages.CTestingBundle">
    <action id="CIDR.ShowTestList" class="com.jetbrains.cidr.execution.testing.CidrShowTestInfoForProject">
      <add-to-group group-id="UsageGroupingActionGroup"/>
    </action>
    <action id="CIDR.InvalidateTestCache" class="com.jetbrains.cidr.execution.testing.CidrInvalidateTestInfoForProject">
      <add-to-group group-id="UsageGroupingActionGroup"/>
    </action>
    <action id="CIDR.SuspendTestIndexing" class="com.jetbrains.cidr.execution.testing.CidrSuspendTestIndexingTaskForProject">
      <add-to-group group-id="UsageGroupingActionGroup"/>
    </action>
    <action id="CIDR.ResumeTestIndexing" class="com.jetbrains.cidr.execution.testing.CidrResumeTestIndexingTaskForProject">
      <add-to-group group-id="UsageGroupingActionGroup"/>
    </action>
  </actions>
</idea-plugin>
PK�"��)META-INF/intellij.c.testing.kotlin_module	"*PK9�uz"messages/CTestingBundle.propertiesocunit.configuration.class=Class
ocunit.configuration.method=Method

ocunit.allTestClasses=All test classes
ocunit.testClassesTip=Leave Class field blank to select all classes
ocunit.allTestMethods=All test methods

action.CIDR.ShowTestList.text=Show Test List
action.CIDR.InvalidateTestCache.text=Invalidate Test Index
action.CIDR.ResumeTestIndexing.text=Resume Test Indexing
action.CIDR.SuspendTestIndexing.text=Suspend Test Indexing

test.indexing.tests=Indexing ''{0}'' tests

test.project.indexing.tests=Indexing tests
test.project.indexing.tests.paused=Indexing tests paused
test.project.indexing.tests.cancel=Cancel Test Indexing
test.project.indexing.tests.cancel.tooltip=Cancel test indexing

inspections.fileChecks.testIndexIsSuspended=Test indexing for {0} is suspended. Navigation to the test source and completion of the test names may be broken.
inspections.fileChecks.testIndexIsSuspended.fix=Resume test indexing
inspections.fileChecks.testIndexIsSuspended.fix.family=Unit Tests

test.ui.progress=Resolving test name...PK�z_
�
�
9com/jetbrains/cidr/execution/testing/CTestingBundle.class���=V
java/lang/Object<init>()V		
3com/jetbrains/cidr/execution/testing/CTestingBundleINSTANCELcom/intellij/DynamicBundle;
com/intellij/DynamicBundle
getMessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
getLazyMessageD(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier;messages.CTestingBundle
&(Ljava/lang/Class;Ljava/lang/String;)VBUNDLELjava/lang/String;
ConstantValueRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis5Lcom/jetbrains/cidr/execution/testing/CTestingBundle;messagekeyparams[Ljava/lang/Object;#Lorg/jetbrains/annotations/NotNull;Lorg/jetbrains/annotations/Nls;'Lorg/jetbrains/annotations/PropertyKey;resourceBundle$RuntimeInvisibleParameterAnnotationsmessagePointer	SignatureX(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/function/Supplier<Ljava/lang/String;>;<clinit>
SourceFileCTestingBundle.java$$$reportNull$$$0(I)V67
8java/lang/String:java/util/function/Supplier<>Argument for @NotNull parameter '%s' of %s.%s must not be null>*@NotNull method %s.%s must not return null@()
'0formatG
;H"java/lang/IllegalArgumentExceptionJ(Ljava/lang/String;)VL
KMjava/lang/IllegalStateExceptionO
PM*java/lang/RuntimeExceptionS
StackMapTable1 ! "3*��#
$%&�'"c!*��9+��9�*+�
Y��9�UO;#$!(!)*
+,!(+,+-.s+/+-.s�0"c!*��9+��9�*+�Y��9�UO=#$!(!)*12+!*,++-.s+/+-.s3"'�Y���#

67"A_�''','',?�A��%%%)%%)����((08(08YBS�YCS�YDS��'''/''7YDS�YES�YFS��'''/22/YES��YFS��I�%%%0%%0�KZ_�N��PZ_�Q��U�(D;e;C;�;�+;R�;R�;R�;R�';R�;R�;R�;R�';R�;R�;R�;Rh;J;JT45PK�Գ��Dcom/jetbrains/cidr/execution/testing/CidrFileTestHighlighter$1.class���=e	>com/jetbrains/cidr/execution/testing/CidrFileTestHighlighter$1this$0>Lcom/jetbrains/cidr/execution/testing/CidrFileTestHighlighter;		
val$fw)Lcom/jetbrains/cidr/lang/OCTestFramework;

:com/intellij/codeInsight/intention/AbstractIntentionAction<init>()V/inspections.fileChecks.testIndexIsSuspended.fixjava/lang/Object
3com/jetbrains/cidr/execution/testing/CTestingBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;6inspections.fileChecks.testIndexIsSuspended.fix.family
 !"'com/jetbrains/cidr/lang/OCTestFrameworkresumeTestIndex(Lcom/intellij/psi/PsiFile;)Vj(Lcom/jetbrains/cidr/execution/testing/CidrFileTestHighlighter;Lcom/jetbrains/cidr/lang/OCTestFramework;)VCodeLineNumberTableLocalVariableTablethis@Lcom/jetbrains/cidr/execution/testing/CidrFileTestHighlighter$1;getText()Ljava/lang/String;RuntimeInvisibleAnnotationsLorg/jetbrains/annotations/Nls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotations
getFamilyNameinvokeg(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/editor/Editor;Lcom/intellij/psi/PsiFile;)Vproject&Lcom/intellij/openapi/project/Project;editor$Lcom/intellij/openapi/editor/Editor;fileLcom/intellij/psi/PsiFile;
Exceptions:-com/intellij/util/IncorrectOperationException$RuntimeInvisibleParameterAnnotations
SourceFileCidrFileTestHighlighter.javaEnclosingMethod@<com/jetbrains/cidr/execution/testing/CidrFileTestHighlighterBCannotate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/intellij/codeInsight/daemon/impl/HighlightInfo;NestHostInnerClasses$$$reportNull$$$0(I)VFG
Hjava/lang/StringJ*@NotNull method %s.%s must not return nullL>Argument for @NotNull parameter '%s' of %s.%s must not be nullN2)/0formatU
KVjava/lang/IllegalStateExceptionX(Ljava/lang/String;)VZ
Y["java/lang/IllegalArgumentException]
^[[Ljava/lang/Object;`java/lang/RuntimeExceptionb
StackMapTable 	
#$C*+�*,�*��%*&'()*$H��Y��I�dQK%/&'(+
,-.,-/*$H��Y��I�dQK%6&'(+
,-.,-01$f+��I*�-��d%
;<&*'(23456789.	-;-
FG$�� M�O������$YPS�YQS��#+YRS�YSS�YPS���YTS��W�$�YZ_�\��^Z_�_��d�DKYKCK�K�Ka�Ka�Ka�Ka�Ka�Ka�Ka�Ka�Ka�Ka\KJKJcE
>?A<=D?PK ^����Bcom/jetbrains/cidr/execution/testing/CidrFileTestHighlighter.class���=�
java/lang/Object<init>()V
	
(com/intellij/openapi/project/DumbServiceisDumb)(Lcom/intellij/openapi/project/Project;)Z
?com/jetbrains/cidr/lang/workspace/OCWorkspaceInitializationUtilisOCWorkspaceNotEmpty
(com/jetbrains/cidr/lang/OCTestFrameworks"getFrameworkWithSuspendedTestIndexE(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/OCTestFramework;>com/jetbrains/cidr/execution/testing/CidrFileTestHighlighter$1
j(Lcom/jetbrains/cidr/execution/testing/CidrFileTestHighlighter;Lcom/jetbrains/cidr/lang/OCTestFramework;)V	 !"6com/intellij/codeInsight/daemon/impl/HighlightInfoTypeWARNING8Lcom/intellij/codeInsight/daemon/impl/HighlightInfoType;
$%&'(2com/intellij/codeInsight/daemon/impl/HighlightInfonewHighlightInfov(Lcom/intellij/codeInsight/daemon/impl/HighlightInfoType;)Lcom/intellij/codeInsight/daemon/impl/HighlightInfo$Builder;*+,-.:com/intellij/codeInsight/daemon/impl/HighlightInfo$Builderrange[(Lcom/intellij/psi/PsiElement;)Lcom/intellij/codeInsight/daemon/impl/HighlightInfo$Builder;*012fileLevelAnnotation>()Lcom/intellij/codeInsight/daemon/impl/HighlightInfo$Builder;4+inspections.fileChecks.testIndexIsSuspended
6789:3com/jetbrains/cidr/execution/testing/CTestingBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;*<=>descriptionP(Ljava/lang/String;)Lcom/intellij/codeInsight/daemon/impl/HighlightInfo$Builder;
@ABCDjava/util/Collections	emptyList()Ljava/util/List;FGHIJ2com/intellij/codeInsight/intention/IntentionActiongetText()Ljava/lang/String;LMNOPcom/intellij/psi/PsiFilegetTextRange'()Lcom/intellij/openapi/util/TextRange;*RSTregisterFix�(Lcom/intellij/codeInsight/intention/IntentionAction;Ljava/util/List;Ljava/lang/String;Lcom/intellij/openapi/util/TextRange;Lcom/intellij/codeInsight/daemon/HighlightDisplayKey;)Lcom/intellij/codeInsight/daemon/impl/HighlightInfo$Builder;*VWXcreate6()Lcom/intellij/codeInsight/daemon/impl/HighlightInfo;Z<com/jetbrains/cidr/execution/testing/CidrFileTestHighlighter\2com/jetbrains/cidr/lang/daemon/FileWideHighlighterCodeLineNumberTableLocalVariableTablethis>Lcom/jetbrains/cidr/execution/testing/CidrFileTestHighlighter;annotate�(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/progress/ProgressIndicator;)Lcom/intellij/codeInsight/daemon/impl/HighlightInfo;project&Lcom/intellij/openapi/project/Project;fileLcom/intellij/psi/PsiFile;progress1Lcom/intellij/openapi/progress/ProgressIndicator;fw)Lcom/jetbrains/cidr/lang/OCTestFramework;fix4Lcom/intellij/codeInsight/intention/IntentionAction;
StackMapTablep'com/jetbrains/cidr/lang/OCTestFrameworkRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileCidrFileTestHighlighter.javaNestMembersInnerClassesBuilder$$$reportNull$$$0(I)V{|
Y}>Argument for @NotNull parameter '%s' of %s.%s must not be nulldfhZbjava/lang/String�format�:
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�1Y[]/*��^_`abc],�+��~,��~-��~+���+�
��,�:���Y*�:��#,�)�/3�YS�5�;�?�E,�K�Q�U�n
�o^>!!("*%0&5'7*C?J@OA_BiCD�?_>�`a�de�fg�hi0UjkCBlmqrsrtttuttt
{|]�N���!)Y�S�Y�S�Y�S�Y�SY�S����Z_���n:� �����������y*$z	vwxPK��lMMKcom/jetbrains/cidr/execution/testing/CidrInvalidateTestInfoForProject.class���=rEcom/jetbrains/cidr/execution/testing/CidrInvalidateTestInfoForProject,com/intellij/openapi/project/DumbAwareAction<init>()V
thisGLcom/jetbrains/cidr/execution/testing/CidrInvalidateTestInfoForProject;update4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V#Lorg/jetbrains/annotations/NotNull;ekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
/com/intellij/openapi/actionSystem/AnActionEventgetPresentation2()Lcom/intellij/openapi/actionSystem/Presentation;
*com/intellij/openapi/actionSystem/AnActiongetEventProjectY(Lcom/intellij/openapi/actionSystem/AnActionEvent;)Lcom/intellij/openapi/project/Project;
 .com/intellij/openapi/actionSystem/Presentation"setEnabledAndVisible(Z)V$%
#&1Lcom/intellij/openapi/actionSystem/AnActionEvent;getActionUpdateThread8()Lcom/intellij/openapi/actionSystem/ActionUpdateThread;4com/intellij/openapi/actionSystem/ActionUpdateThread+BGT6Lcom/intellij/openapi/actionSystem/ActionUpdateThread;-.	,/actionPerformed(com/jetbrains/cidr/lang/OCTestFrameworks2
getFrameworks()Ljava/util/List;45
36java/util/List8iterator()Ljava/util/Iterator;:;9<java/util/Iterator>hasNext()Z@A?Bnext()Ljava/lang/Object;DE?F'com/jetbrains/cidr/lang/OCTestFrameworkH:com/jetbrains/cidr/execution/testing/CidrTestFrameworkBaseJ
getUpdaterb(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;LM
KN8com/jetbrains/cidr/execution/testing/CidrTestListUpdaterPdropTestInfoR%
QS	framework)Lcom/jetbrains/cidr/lang/OCTestFramework;project&Lcom/intellij/openapi/project/Project;$com/intellij/openapi/project/ProjectYLkotlin/Metadata;mv	kxi0d1f�� 




��

��

��20B¢J020HJ0HJ	020H¨
d2.Lcom/intellij/openapi/project/DumbAwareAction;intellij.c.testing#CidrInvalidateTestInfoForProject.ktCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations
SourceFileRuntimeVisibleAnnotations1j/*��k	l	
jo+�+�+�!���'�mU#�#k
l	
(n
)*j.�0�kl	
o
1j�G+�+�!Y�W�M�7�=N-�C�&-�G�I:�K����K,�O�T��ױmPZ�	Z?+k.6Fl*.UV6WXG	
G(n
piqL[\[I]I^I_`I]aIbc[sde[s
sfss1sgss(s)s.sshPK�21:':'Ycom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Companion.class���=Scom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Companionjava/lang/Object<init>()V
thisULcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Companion;getHandlers()Ljava/util/List;_()Ljava/util/List<Lcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider;>;Icom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvideraccess$getEP_NAME$cp6()Lcom/intellij/openapi/extensions/ExtensionPointName;
2com/intellij/openapi/extensions/ExtensionPointNamegetExtensionList
&getPotentialTestHolderFilesNonFiltered�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeService;)Ljava/util/Set;�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase<*>;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeService;)Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;java/util/LinkedHashSet

java/util/Set
!java/util/List#iterator()Ljava/util/Iterator;%&$'java/util/Iterator)hasNext()Z+,*-next()Ljava/lang/Object;/0*1getPotentialTestHolderRoots�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;)Lcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Result;34
5Pcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Result7getFiles()Ljava/util/Collection;9:
8;addAll(Ljava/util/Collection;)Z=> ?
getShouldStopA,
8B9com/jetbrains/cidr/execution/testing/CidrTestScopeServiceDgetTestRoots()Ljava/util/Set;FG
EHisEmptyJ, K '$com/intellij/openapi/vfs/VirtualFileNisValidP,
OQisDirectoryS,
OT com/intellij/openapi/vfs/VfsUtilVcollectChildrenRecursively8(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/util/List;XY
WZcollectChildrenRecursively(...)\kotlin/jvm/internal/Intrinsics^checkNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V`a
_bjava/lang/Iterabledjava/util/ArrayListf
gjava/util/Collectionie'add(Ljava/lang/Object;)ZlmjncheckNotNull(Ljava/lang/Object;)Vpq
_r n3com/jetbrains/cidr/lang/search/scopes/OCSearchScopeu(getExplicitlySpecifiedProjectSourceFiles>(Lcom/intellij/openapi/project/Project;)Ljava/util/Collection;wx
vy-getExplicitlySpecifiedProjectSourceFiles(...){resultRLcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Result;handlerKLcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider;d$i$a$-filter-CidrPotentialTestHolderRootsProvider$Companion$getPotentialTestHolderFilesNonFiltered$1Iit&Lcom/intellij/openapi/vfs/VirtualFile;
element$iv$ivLjava/lang/Object;
$i$f$filterTo$this$filterTo$iv$ivLjava/lang/Iterable;destination$iv$ivLjava/util/Collection;$i$f$filter$this$filter$ive$i$a$-forEach-CidrPotentialTestHolderRootsProvider$Companion$getPotentialTestHolderFilesNonFiltered$2
element$iv$i$f$forEach$this$forEach$ivtestRootfinalResultLjava/util/Set;	testRootsproject&Lcom/intellij/openapi/project/Project;	framework<Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;testScopeService;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeService;$com/intellij/openapi/project/Project�:com/jetbrains/cidr/execution/testing/CidrTestFrameworkBase�getPotentialTestHolderFiless(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;)Ljava/util/Set;�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase<*>;)Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;#Lorg/jetbrains/annotations/NotNull;�checkNotNullParameter�a
_��0$getPotentialTestHolderFiles$lambda$4��
��G"java/lang/invoke/LambdaMetafactory�metafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;��
���compute�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;)Lcom/intellij/openapi/util/ThrowableComputable;���+com/intellij/openapi/application/ReadAction�C(Lcom/intellij/openapi/util/ThrowableComputable;)Ljava/lang/Object;��
��compute(...)�$project�
$framework�	CompanionELcom/jetbrains/cidr/execution/testing/CidrTestScopeService$Companion;��	E�Ccom/jetbrains/cidr/execution/testing/CidrTestScopeService$Companion�getInstancec(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeService;��
���
	�
�getTestCandidateChecker ()Ljava/util/function/Predicate;��
E�com/intellij/psi/PsiManager�E(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;��
��getInstance(...)�findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;��
��java/util/function/Predicate�test�m�� kotlin/collections/CollectionsKt�toSet%(Ljava/lang/Iterable;)Ljava/util/Set;��
��Z$i$a$-let-CidrPotentialTestHolderRootsProvider$Companion$getPotentialTestHolderFiles$1$1$1Lcom/intellij/psi/PsiFile;[$i$a$-filter-CidrPotentialTestHolderRootsProvider$Companion$getPotentialTestHolderFiles$1$1filepotentialTestHolderstestCandidateCheckerLjava/util/function/Predicate;
psiManagerLcom/intellij/psi/PsiManager;com/intellij/psi/PsiFile�1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
$constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mv	kxi0d1�<

��



��
 

"

��

��



��†��20B¢J 
002
02
0J*002
02
020HR00X‚¢
��R008BX‚¢	¨d2EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;handlersintellij.c.testingResult'CidrPotentialTestHolderRootsProvider.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueGSMAP
CidrPotentialTestHolderRootsProvider.kt
Kotlin
*S Kotlin
*F
+ 1 CidrPotentialTestHolderRootsProvider.kt
com/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Companion
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,85:1
766#2:86
857#2,2:87
1855#2,2:89
766#2:91
857#2:92
858#2:94
1#3:93
*S KotlinDebug
*F
+ 1 CidrPotentialTestHolderRootsProvider.kt
com/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Companion
*L
45#1:86
45#1:87,2
46#1:89,2
75#1:91
75#1:92
75#1:94
*E
CodeLineNumberTableLocalVariableTable	Signature
StackMapTableRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1/*��	
1���	

�h�Y�� :*�"�(:�.�0�2�:+,�6:�<�@W�C����-�I:�L���M:�.���2�O:�R����U���[Y]�c�e:6	:
�gY�h�j:6
�k:

�.�3
�2:�O:6�U������oW����$�e:6	�k:

�.�)
�2:�O:6
�s�tW�����'�tW���+�zY|�c�@W��� *6���E  *�U��E  *Oeej*�(O@����E  *Oe*/���E  *O��~
-6C K!N&T'^(})�*�,�-�V�W�-�W�X�V.Y,.;Y?ZC1P5S9U:_9e<�6}~-!��
������$���E���H��
�H���\��	�_��,��
)��"��:��	=��}���\��T��h	
h��h��h����^ +���,���+,����Y��c� �@  	
 �� ����
������*¸�+ĸ���*��M��*+,��N,��:�-�*��Yݸc:-�e:6:�gY�h�j:	6
�k:�.�^�2:�O:
6
�R�2
��Y�:6����	�W�����	�oW���	�$�e����+E �1��E ��eej*�F��E ��eej*O����E ��eej*O�A@�RABD$E)F+I7J=KA[T\zL�]�L�L�L�\�^�[�N�J��	�����z8��w;��
pO��Tp��
Qs��Qs��	A���>���������$���7����������-*���	
���8�E�
GSMAP
CidrPotentialTestHolderRootsProvider.kt
Kotlin
*S Kotlin
*F
+ 1 CidrPotentialTestHolderRootsProvider.kt
com/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Companion
+ 2 _Collections.kt
kotlin/collections/CollectionsKt___CollectionsKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,85:1
766#2:86
857#2,2:87
1855#2,2:89
766#2:91
857#2:92
858#2:94
1#3:93
*S KotlinDebug
*F
+ 1 CidrPotentialTestHolderRootsProvider.kt
com/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Companion
*L
45#1:86
45#1:87,2
46#1:89,2
75#1:91
75#1:92
75#1:94
*E
j��[I�I�II�I[s[s
ssss	s�s
ssss�ss�s�s�s�s�ss�s�s[s����PK�%_�]]Vcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Result.class���=mPcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Resultjava/lang/Object<init>(Ljava/util/Collection;Z)VC(Ljava/util/Collection<+Lcom/intellij/openapi/vfs/VirtualFile;>;Z)V#Lorg/jetbrains/annotations/NotNull;files	kotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

()V
Ljava/util/Collection;		
shouldStopZ	thisRLcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Result;getFiles()Ljava/util/Collection;@()Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;
getShouldStop()Z
component1
component2copyk(Ljava/util/Collection;Z)Lcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Result;�(Ljava/util/Collection<+Lcom/intellij/openapi/vfs/VirtualFile;>;Z)Lcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Result;
'copy$default�(Lcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Result;Ljava/util/Collection;ZILjava/lang/Object;)Lcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Result;$%
+toString()Ljava/lang/String;Result(files=, shouldStop=)/$java/lang/invoke/StringConcatFactory1makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;34
256+(Ljava/util/Collection;Z)Ljava/lang/String;389hashCode()I;<
=java/lang/Boolean?(Z)I;A
@BresultIequals(Ljava/lang/Object;)Z$Lorg/jetbrains/annotations/Nullable;areEqual'(Ljava/lang/Object;Ljava/lang/Object;)ZIJ
KotherLjava/lang/Object;>Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;Lkotlin/Metadata;mv	kxi0d1��(

��
��


��



��

��†��20B000¢J00HÆJ	
0HÆJ#0��20020HÆJ020HÖJ	0HÖJ	0HÖR00¢
��	R0¢
��
¨d2&Lcom/intellij/openapi/vfs/VirtualFile;intellij.c.testingIcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider^Result'CidrPotentialTestHolderRootsProvider.kt	SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations
StackMapTableInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1	bOc
dS+
�*�*+�*��ef 	bg	d/*��efbc !d/*��ef"d#*��fbc#!d#*��f$%dB+
��Y+�(�f 	b&cg		)*d3~�*�L~�*�=*+�,�h
-.d,*�*��:�fc;<d?*��><h*��C`<�fDEFGdm4*+��+���+�M*�,��L��*�,����h�f44MNgHi
_`jakmPQ[IRISITUIRVIWX[sYZ[ss[s	s[s\ss[ssss s!s"s#s$sFsMs;s[s-s[s]l70PK{|���	�	Ocom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider.class���=FIcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProviderjava/lang/Object<init>()V
thisKLcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider;getPotentialTestHolderRoots�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;)Lcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Result;�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase<*>;)Lcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Result;#Lorg/jetbrains/annotations/NotNull;access$getEP_NAME$cp6()Lcom/intellij/openapi/extensions/ExtensionPointName;EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;	<clinit>Scom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Companion1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
	CompanionULcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Companion;	2com/intellij/openapi/extensions/ExtensionPointName2cidr.lang.testing.potentialTestHolderRootsProvider!(Ljava/lang/String;)V#
 $�Lcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider;>;Lkotlin/Metadata;mv	kxi0d1_�� 

��


��

��

&�� 	20:	
B¢J0202
0H&¨d2RLcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Result;project&Lcom/intellij/openapi/project/Project;	framework<Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;Resultintellij.c.testingPcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Result:'CidrPotentialTestHolderRootsProvider.ktRuntimeInvisibleAnnotations	SignatureCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotationsInnerClasses
SourceFileRuntimeVisibleAnnotations!=>&=?/*��@
A	
>
=B
?��@
?0�Y��� Y"�%��@C;8D<EO'([I)I*I+,I)-I./[s01[s
s2sss3s4s5s6s7ss8s9PK��	�	Ocom/jetbrains/cidr/execution/testing/CidrResumeTestIndexingTaskForProject.class���=ZIcom/jetbrains/cidr/execution/testing/CidrResumeTestIndexingTaskForProject,com/intellij/openapi/project/DumbAwareAction<init>()V
thisKLcom/jetbrains/cidr/execution/testing/CidrResumeTestIndexingTaskForProject;update4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V#Lorg/jetbrains/annotations/NotNull;ekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
*com/intellij/openapi/actionSystem/AnActiongetEventProjectY(Lcom/intellij/openapi/actionSystem/AnActionEvent;)Lcom/intellij/openapi/project/Project;
/com/intellij/openapi/actionSystem/AnActionEventgetPresentation2()Lcom/intellij/openapi/actionSystem/Presentation;
 9com/jetbrains/cidr/execution/testing/CidrTestIndexingTask"getInstancec(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask;$%
#&isSuspended()Z()
#*.com/intellij/openapi/actionSystem/Presentation,setEnabledAndVisible(Z)V./
-0project&Lcom/intellij/openapi/project/Project;1Lcom/intellij/openapi/actionSystem/AnActionEvent;$com/intellij/openapi/project/Project5getActionUpdateThread8()Lcom/intellij/openapi/actionSystem/ActionUpdateThread;4com/intellij/openapi/actionSystem/ActionUpdateThread9BGT6Lcom/intellij/openapi/actionSystem/ActionUpdateThread;;<	:=actionPerformedresume@
#ALkotlin/Metadata;mv	kxi0d1f�� 




��

��

��20B¢J020HJ0HJ	020H¨
d2.Lcom/intellij/openapi/project/DumbAwareAction;intellij.c.testing'CidrResumeTestIndexingTaskForProject.ktCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations
SourceFileRuntimeVisibleAnnotations1R/*��ST	
Rr +�+�Y�W�M+�!,�'�+�1�UP6S
T 23 	
 4V
78R.�>�ST	
W
?Rk+�+�Y�W�M,�'�B�UP6ST 23	
4V
XQYLCD[IEIFIGHIEIIJK[sLM[s
sNss?sOss4s7s<ssPPKP�>{!{!Ecom/jetbrains/cidr/execution/testing/CidrShowTestInfoForProject.class���=h?com/jetbrains/cidr/execution/testing/CidrShowTestInfoForProject,com/intellij/openapi/project/DumbAwareAction<init>()V
thisALcom/jetbrains/cidr/execution/testing/CidrShowTestInfoForProject;update4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V#Lorg/jetbrains/annotations/NotNull;ekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
/com/intellij/openapi/actionSystem/AnActionEventgetPresentation2()Lcom/intellij/openapi/actionSystem/Presentation;
*com/intellij/openapi/actionSystem/AnActiongetEventProjectY(Lcom/intellij/openapi/actionSystem/AnActionEvent;)Lcom/intellij/openapi/project/Project;
 .com/intellij/openapi/actionSystem/Presentation"setEnabledAndVisible(Z)V$%
#&1Lcom/intellij/openapi/actionSystem/AnActionEvent;getActionUpdateThread8()Lcom/intellij/openapi/actionSystem/ActionUpdateThread;4com/intellij/openapi/actionSystem/ActionUpdateThread+BGT6Lcom/intellij/openapi/actionSystem/ActionUpdateThread;-.	,/actionPerformedgetTestInfoTxt5(Lcom/intellij/openapi/project/Project;)Lkotlin/Pair;23
4kotlin/Pair6
component1()Ljava/lang/Object;89
7:java/lang/StringBuilder<
component2>9
7?java/lang/StringA+com/intellij/testFramework/LightVirtualFileC0com/intellij/openapi/fileTypes/PlainTextFileTypeEINSTANCE2Lcom/intellij/openapi/fileTypes/PlainTextFileType;GH	FI'com/intellij/openapi/fileTypes/FileTypeKjava/lang/CharSequenceMV(Ljava/lang/String;Lcom/intellij/openapi/fileTypes/FileType;Ljava/lang/CharSequence;)VO
DPsetWritableR%
DS1com/intellij/openapi/fileEditor/FileEditorManagerUgetInstance[(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/fileEditor/FileEditorManager;WX
VY$com/intellij/openapi/vfs/VirtualFile[openFileV(Lcom/intellij/openapi/vfs/VirtualFile;Z)[Lcom/intellij/openapi/fileEditor/FileEditor;]^
V_project&Lcom/intellij/openapi/project/Project;builderLjava/lang/StringBuilder;titleLjava/lang/String;infoFile-Lcom/intellij/testFramework/LightVirtualFile;$com/intellij/openapi/project/Projectib(Lcom/intellij/openapi/project/Project;)Lkotlin/Pair<Ljava/lang/StringBuilder;Ljava/lang/String;>;
=test.tests.in.projectmjava/lang/ObjectogetName()Ljava/lang/String;qrjs&com/jetbrains/cidr/CidrExecutionBundleumessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;wx
vy
{$java/lang/invoke/StringConcatFactory}makeConcatWithConstants�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�
~��&(Ljava/lang/String;)Ljava/lang/String;��append-(Ljava/lang/String;)Ljava/lang/StringBuilder;��
=�(com/jetbrains/cidr/lang/OCTestFrameworks�
getFrameworks()Ljava/util/List;��
��java/util/List�iterator()Ljava/util/Iterator;����java/util/Iterator�hasNext()Z����next�9��'com/jetbrains/cidr/lang/OCTestFramework�:com/jetbrains/cidr/execution/testing/CidrTestFrameworkBase�
�test.framework�getFrameworkId�r
��getIndexedTests;(Lcom/intellij/openapi/project/Project;)Ljava/util/HashMap;��
��checkNotNull(Ljava/lang/Object;)V��
�java/util/HashMap�keySet()Ljava/util/Set;��
��
java/util/Set���get&(Ljava/lang/Object;)Ljava/lang/Object;��
��8com/jetbrains/cidr/execution/testing/CidrTestInfoForFile�getFrameworkVersionA()Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;��
��=com/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion�
NOT_AVAILABLE?Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;��	��Gcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework�	myObjectsLcom/intellij/openapi/util/Key;��	��(com/intellij/openapi/util/UserDataHolder�com/intellij/openapi/util/Key�>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;��
��
java/util/Map�isEmpty����getPath�r
\�
  ��java/util/HashSet�
���java/lang/Iterable� kotlin/collections/CollectionsKt�toSortedSet+(Ljava/lang/Iterable;)Ljava/util/SortedSet;��
��java/util/SortedSet�����9com/jetbrains/cidr/execution/testing/CidrTestScopeElement�isTest����getConfigurationName�r��(null)�contains(Ljava/lang/Object;)Z��
�
    �add�
�
    test.test.count
size()I
�java/lang/IntegervalueOf(I)Ljava/lang/Integer;
isPotentialTestHolderRootM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/Condition;
�#com/intellij/openapi/util/Conditionvalue�test.file.is.not.source.filekotlin/Unit!
Lkotlin/Unit;G#	"$
  &3(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;�(
=)'(Ljava/lang/Object;Ljava/lang/Object;)V+
7,configurationNamecidrTestScopeElement;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;testNameconfigurationNamesLjava/util/HashSet;@$i$a$-synchronized-CidrShowTestInfoForProject$getTestInfoTxt$1$1ItestMapLjava/util/Map;cidrTestInfoForFile:Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;vf&Lcom/intellij/openapi/vfs/VirtualFile;>$i$a$-synchronized-CidrShowTestInfoForProject$getTestInfoTxt$1	testCacheLjava/util/HashMap;	testCount	framework)Lcom/jetbrains/cidr/lang/OCTestFramework;
topBuilder[Ljava/lang/Object;Cjava/lang/ThrowableELkotlin/Metadata;mv	kxi0d1���8




��

��

��




��

��20B¢J020HJ0HJ 	0j`0
0
20HJ020H¨d2.Lcom/intellij/openapi/project/DumbAwareAction;
Lkotlin/Pair;Lkotlin/text/StringBuilder;intellij.c.testingkotlin/jvm/internal/Ref$IntRefWkotlin/jvm/internal/RefYIntRefCidrShowTestInfoForProject.ktCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations	SignatureInnerClasses
SourceFileRuntimeVisibleAnnotationsBootstrapMethods1]/*��^_	
]o+�+�+�!���'�`U#�#^
_	
(a
)*].�0�^_	
b
1]�T+�+�!Y�W�M*,�5N-�;�=:-�@�B:�DY�J�L�N�Q:�T,�Z�\�`W�`Pj^)?ES _>Cab 4cd)+ef?ghT	
T(a
23]_|�=Y�lMn�p:+�tS�z��N,-��W����:���6����:�=Y�l:����������p:����S�z��W��+��:6��:

�6����:���x���\:

����:��Ų˦����͙��:�6�ʹ��Ӷ��:�������
�����W��Y��:������:���g���B:����:���������Y�W�:��:�������W�W���	���p:��S�z��W��+�
���`6�	�� �p�z��W�%:�:���%:
ç:
��'���p:		�S	�z��W���,�N�*W��ƻ7Y,-�-��!!#!�/5575`W�5=B��t
j=B��=����1\��:��@�/���@j=B��=���\�����B�B�,�Ej=B��=���\����D��j=B��=���\��F��j=B��=��F�"��4j=B�^�(#$%%+'K(T)\*�+�,�-�.�/�0�1�3�4�5667.879a:o;~<�=�>�?�C�E�F�IL4)O--=P`QeRrV_��.foG/0aU1f7�23�$4567�]89�i:;
��<5��=>��?5TcdK$@AtBd%Wef|	
|abckd
XZ[e\faGH[IIIJIKLIIMINO[sPQ[s
sRss1sSss(s)s.s2sTsdsUsSsasbssVg�|���PKr�dd�	�	Pcom/jetbrains/cidr/execution/testing/CidrSuspendTestIndexingTaskForProject.class���=ZJcom/jetbrains/cidr/execution/testing/CidrSuspendTestIndexingTaskForProject,com/intellij/openapi/project/DumbAwareAction<init>()V
thisLLcom/jetbrains/cidr/execution/testing/CidrSuspendTestIndexingTaskForProject;update4(Lcom/intellij/openapi/actionSystem/AnActionEvent;)V#Lorg/jetbrains/annotations/NotNull;ekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V
*com/intellij/openapi/actionSystem/AnActiongetEventProjectY(Lcom/intellij/openapi/actionSystem/AnActionEvent;)Lcom/intellij/openapi/project/Project;
/com/intellij/openapi/actionSystem/AnActionEventgetPresentation2()Lcom/intellij/openapi/actionSystem/Presentation;
 9com/jetbrains/cidr/execution/testing/CidrTestIndexingTask"getInstancec(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask;$%
#&isSuspended()Z()
#*.com/intellij/openapi/actionSystem/Presentation,setEnabledAndVisible(Z)V./
-0project&Lcom/intellij/openapi/project/Project;1Lcom/intellij/openapi/actionSystem/AnActionEvent;$com/intellij/openapi/project/Project5getActionUpdateThread8()Lcom/intellij/openapi/actionSystem/ActionUpdateThread;4com/intellij/openapi/actionSystem/ActionUpdateThread9BGT6Lcom/intellij/openapi/actionSystem/ActionUpdateThread;;<	:=actionPerformedsuspend@
#ALkotlin/Metadata;mv	kxi0d1f�� 




��

��

��20B¢J020HJ0HJ	020H¨
d2.Lcom/intellij/openapi/project/DumbAwareAction;intellij.c.testing(CidrSuspendTestIndexingTaskForProject.ktCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotationsRuntimeInvisibleAnnotations
SourceFileRuntimeVisibleAnnotations1R/*��ST	
R�(+�+�Y�W�M+�!,�'�+���1�U-P6�6-�6-S
'T 23(	
(4V
78R.�>�ST	
W
?Rk+�+�Y�W�M,�'�B�UP6ST 23	
4V
XQYLCD[IEIFIGHIEIIJK[sLM[s
sNss?sOss4s7s<ssPPK� �.s.s@com/jetbrains/cidr/execution/testing/CidrTestFrameworkBase.class���=	:com/jetbrains/cidr/execution/testing/CidrTestFrameworkBasemyFrameworkKeyForVFUpdaterLcom/intellij/openapi/util/Key;
	
com/intellij/openapi/util/Keyget>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;8com/jetbrains/cidr/execution/testing/CidrTestListUpdater

createUpdaterb(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;
set?(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)Vcom/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;

getUpdater

!"#isSuspended()Z

%&#	isVisible

()*resume()V

,-.<init>e(Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;Lcom/intellij/openapi/project/Project;)V
01234>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCachegetInstanceh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
067#
isUpToDate
9:;isPotentialTestHolderFile(Lcom/intellij/psi/PsiFile;)Z
0=>?areSymbolsLoaded)(Lcom/intellij/openapi/project/Project;)Z	ABCDE8com/jetbrains/cidr/execution/testing/CidrTestInfoForFileEMPTY_FILE_INFO:Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;GHIgetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
KLMisPotentialValidTestHolderM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/Condition;OPQRS#com/intellij/openapi/util/Conditionvalue(Ljava/lang/Object;)Z
UVWgetIndexedTests;(Lcom/intellij/openapi/project/Project;)Ljava/util/HashMap;
YZ[\java/util/HashMap&(Ljava/lang/Object;)Ljava/lang/Object;
^_`getFileVersion(Lcom/intellij/psi/PsiFile;)J
Ab_c()J
efgh#4com/jetbrains/cidr/execution/testing/OCTestExecutioncanWaitInThisThread

jklscheduleUpdate)(Lcom/intellij/openapi/vfs/VirtualFile;)V
nopcreateFrameworkVersionDirectly[(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;
Ar-sC(JLcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;)V
uvw	copyDirtyw(Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;)V
Yyz{put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

}~*incTestInfoVersion
���3�com/intellij/psi/PsiManagerE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;�java/util/HashSet
��-*����#java/util/IteratorhasNext
����*-com/intellij/openapi/progress/ProgressManager
checkCanceled����next()Ljava/lang/Object;�$com/intellij/openapi/vfs/VirtualFile
���#isValid
�����#com/intellij/psi/search/SearchScopecontains)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
����findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;	��myUpdateMarker	�����java/lang/BooleanFALSELjava/lang/Boolean;
���getTestInfoV(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;
A���getFrameworkVersionA()Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;	�����=com/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion
NOT_AVAILABLE?Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;
�����com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;����Scom/intellij/util/Processorprocess	����TRUE
���Sadd

���scheduleBulkUpdate(Ljava/util/HashSet;)V�6com/intellij/openapi/progress/ProcessCanceledException�-re-schedule after pause/write-action cancel: �java/lang/Object

���log((Ljava/lang/String;[Ljava/lang/Object;)V
����;'com/jetbrains/cidr/lang/OCLanguageUtilsisSupported
���canContainsTest'(Lcom/intellij/psi/PsiFileSystemItem;)Z�RM�	
���myIndexedTestsLjava/util/HashMap;	���
myFrameworkIdLjava/lang/String;
���getFrameworkId()Ljava/lang/String;
���'com/jetbrains/cidr/lang/OCTestFramework
�����java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;	���myTestHolderClassLjava/util/Collection;makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
�3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;	

com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
;isAvailable
canBeTestHolder (Lcom/intellij/psi/PsiElement;)Z
prepareTestIndexLookup(Lcom/intellij/psi/PsiFile;)V
extractTest1(Lcom/intellij/psi/PsiElement;)Ljava/lang/Object;com/intellij/psi/PsiWhiteSpace com/intellij/psi/PsiComment
"#
isNeutralNode
%&'createFileTestObjectIfPossible.(Lcom/intellij/psi/PsiFile;)Ljava/lang/Object;
)*+getId<(Lcom/intellij/psi/PsiElement;)Lcom/intellij/psi/PsiElement;->com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement
/0123*com/jetbrains/cidr/lang/util/OCElementUtilgetRangeInMacroCallL(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/parser/OCMacroRange;
56789+com/jetbrains/cidr/lang/parser/OCMacroRangegetMacroCall+()Lcom/jetbrains/cidr/lang/psi/OCMacroCall;
;<
getTestObject
>?isScopeDelimiter	ABC	getParent()Lcom/intellij/psi/PsiElement;E*com/jetbrains/cidr/lang/psi/OCCppNamespaceG'com/jetbrains/cidr/lang/psi/OCDirectiveDIJCgetNameIdentifier	LMNOP0com/jetbrains/cidr/lang/parser/OCLexerTokenTypesLBRACE8Lcom/jetbrains/cidr/lang/parser/OCPunctuatorElementType;
RSTUV!com/intellij/psi/util/PsiTreeUtilfindSiblingBackward}(Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/tree/IElementType;ZLcom/intellij/util/Consumer;)Lcom/intellij/psi/PsiElement;
XYZ�[3com/intellij/openapi/project/IndexNotReadyException7()Lcom/intellij/openapi/project/IndexNotReadyException;]^_`ajava/util/Collectioniterator()Ljava/util/Iterator;cjava/lang/Class
befS
isInstance
h�p
jklcheckPrecalculatedSymbols)(Lcom/intellij/openapi/project/Project;)Vncom/intellij/openapi/util/Ref
mp-q(Ljava/lang/Object;)Vs�tX(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;
vwxyzDcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCacheprocessTopLevelAndMemberSymbolsY(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;Ljava/lang/String;Z)Z
m|�	�~�EP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
�����2com/intellij/openapi/extensions/ExtensionPointNamefindExtensionOrFail%(Ljava/lang/Class;)Ljava/lang/Object;	���
getTextLength()I�1com/jetbrains/cidr/lang/psi/OCFunctionDeclaration�I�'com/intellij/psi/PsiNameIdentifierOwner�I�'com/jetbrains/cidr/lang/psi/OCMacroCall	��C
getFirstChild
��3�1()Lcom/intellij/openapi/progress/ProgressManager;
����getProgressIndicator3()Lcom/intellij/openapi/progress/ProgressIndicator;
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;����#,com/intellij/openapi/application/ApplicationisDispatchThread�test.ui.progress
�����3com/jetbrains/cidr/execution/testing/CTestingBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
�����+com/jetbrains/cidr/lang/ui/OCLongActionUtil!execWithTimeoutProgressInDispatchr(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Computable;)Ljava/lang/Object;
m����run[(Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Computable;)Ljava/lang/Runnable;�4com/intellij/openapi/progress/EmptyProgressIndicator
���1com/intellij/concurrency/SensitiveProgressWrapper
��-�4(Lcom/intellij/openapi/progress/ProgressIndicator;)V
�����9com/intellij/openapi/progress/util/ProgressIndicatorUtilsrunWithWriteActionPriorityH(Ljava/lang/Runnable;Lcom/intellij/openapi/progress/ProgressIndicator;)Z
������*/com/intellij/openapi/progress/ProgressIndicatorcancel�����$com/intellij/openapi/util/Computablecompute
m�q�1com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol
����asOCFile@(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/lang/psi/OCFile;
�����6com/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolsisSymbolImportedQ(Lcom/jetbrains/cidr/lang/psi/OCFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z	����DEFAULT
�����/com/jetbrains/cidr/lang/preprocessor/OCRootUtilisNeedToFindRootO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z
�����3com/jetbrains/cidr/lang/search/scopes/OCSearchScopegetProjectSourcesScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;
���)com/intellij/psi/search/GlobalSearchScope	Signature[Lcom/intellij/openapi/util/Key<Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;>;4Lcom/intellij/openapi/util/Key<Ljava/lang/Boolean;>;ILjava/util/Collection<Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;>;RuntimeInvisibleAnnotations#Lcom/intellij/openapi/util/NlsSafe;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;project&Lcom/intellij/openapi/project/Project;updater:Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;LocalVariableTypeTableKLcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase<TTEST_OBJECT;>;
StackMapTable	java/lang/Throwable$RuntimeInvisibleParameterAnnotationshasSuspendedTestIndexfileLcom/intellij/psi/PsiFile;resumeTestIndexcanStartIndexingdropUpdater$com/intellij/openapi/project/ProjectinfoForFilenewInfoForFilevirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;vf2infofileVersionJuLjava/util/HashMap<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;>;dstsrc$Lorg/jetbrains/annotations/Nullable;initInfoW(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;)VnewTestInfoindexingScheduledindexingFinishedconsumeTestInfo(Lcom/intellij/openapi/project/Project;Ljava/util/Iterator;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/util/Processor;)Z
needUpdateinfoce8Lcom/intellij/openapi/progress/ProcessCanceledException;psiFilepfileLjava/util/Iterator;scope%Lcom/intellij/psi/search/SearchScope;	processorLcom/intellij/util/Processor;
psiManagerLcom/intellij/psi/PsiManager;needBulkUpdateZ
updateListLjava/util/HashSet;<Ljava/util/Iterator<Lcom/intellij/openapi/vfs/VirtualFile;>;�Lcom/intellij/util/Processor<-Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;>;>;;Ljava/util/HashSet<Lcom/intellij/openapi/vfs/VirtualFile;>;
Exceptions (Lcom/intellij/openapi/project/Project;Ljava/util/Iterator<Lcom/intellij/openapi/vfs/VirtualFile;>;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/util/Processor<-Lcom/intellij/openapi/util/Pair<Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;>;>;)ZmarkOnlyNotScheduleForUpdatefileWithOutdatedTestInfou(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/Condition<Lcom/intellij/openapi/vfs/VirtualFile;>;isPotentialTestHolderRoot�(Lcom/intellij/openapi/project/Project;)Ljava/util/HashMap<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;>;toString'(Ljava/lang/String;[Ljava/lang/Class;)VtestFrameworkIdtestHolderClass[Ljava/lang/Class;2[Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;G(Ljava/lang/String;[Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;)VRuntimeVisibleAnnotationsLjava/lang/SafeVarargs;elementLcom/intellij/psi/PsiElement;,(Lcom/intellij/psi/PsiElement;)TTEST_OBJECT;$Lorg/jetbrains/annotations/Contract;null -> nullfindTestObjectcall-Lcom/jetbrains/cidr/lang/parser/OCMacroRange;id
testObjectLjava/lang/Object;currentprev
TTEST_OBJECT;pure)(Lcom/intellij/psi/PsiFile;)TTEST_OBJECT;aClassLjava/lang/Class;1Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;
null->true%getFrameworkVersionUsingImportedMacrom(Lcom/intellij/psi/PsiFile;Ljava/lang/String;)Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;	macroNamesymbolFromFrameworkWasFoundLcom/intellij/openapi/util/Ref;`Lcom/intellij/openapi/util/Ref<Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;>;"Lorg/jetbrains/annotations/NonNls; getPatternSeparatorInCommandLine
findExtension<(Ljava/lang/Class;)Lcom/jetbrains/cidr/lang/OCTestFramework;extClassLjava/lang/Class<TT;>;H<T:Lcom/jetbrains/cidr/lang/OCTestFramework;>(Ljava/lang/Class<TT;>;)TT;isMacroInjectedIdOwner
identifiergetFromSymbolsr(Ljava/lang/Object;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Computable;)Ljava/lang/Object;resultpceignore5Lcom/intellij/openapi/project/IndexNotReadyException;defaultIfSymbolsNotReady
computable&Lcom/intellij/openapi/util/Computable;upperIndicator1Lcom/intellij/openapi/progress/ProgressIndicator;$Lcom/intellij/openapi/util/Ref<TT;>;TT;,Lcom/intellij/openapi/util/Computable<+TT;>;|java/lang/Runnablep<T:Ljava/lang/Object;>(TT;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Computable<+TT;>;)TT;!null,_,_->!null
writeTestInfo�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;)Vkryo Lcom/esotericsoftware/kryo/Kryo;output%Lcom/esotericsoftware/kryo/io/Output;testInforeadTestInfo�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;Lcom/intellij/psi/PsiFile;)Vinput$Lcom/esotericsoftware/kryo/io/Input;initTestInfofileWithTestregisterSerializers@(Lcom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer;)V
serializer=Lcom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer;lambda$getFromSymbols$3H(Lcom/intellij/openapi/util/Ref;Lcom/intellij/openapi/util/Computable;)V.lambda$getFrameworkVersionUsingImportedMacro$2f(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Zsymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;"lambda$isPotentialTestHolderRoot$1O(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/vfs/VirtualFile;)ZmaybeSource#lambda$isPotentialValidTestHolder$0sourceOrHeaderI<TEST_OBJECT:Ljava/lang/Object;>Lcom/jetbrains/cidr/lang/OCTestFramework;
SourceFileCidrTestFrameworkBase.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;S�
�����
����
����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�	 updater� marker�
����-(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Z*�
���InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/String�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null� *.<BCI`ht����������^fv!"#;:L>V-N?#kk*m��format�
�	"java/lang/IllegalArgumentException(Ljava/lang/String;)V-
java/lang/IllegalStateException
[Ljava/lang/Object;java/lang/RuntimeException!�������������
�����/��T+���*�+��
M,�5*�YN�*�+��
M,�*+�M*�+,�-ç
:-��,Y��ʰ@CCGC�5
D�H
�&	89:<+=/>5?>AJC� T�T@T������
�;��'+���*+��M,� �,�$����
@�
HI� '�'
'��	�
��i+���*+���'��
NO��
��	�
��a+��ʻ
Y*+�+��S��������
�?�_+���+�/�5��W����	�
�l��$+���*�YM�*�+�,çN,�-��!	��	[\]#^�$�$$��	�
�����+���+�M*+�8�
,�<��@Y��ʰ+�FN*,�J-�N��@Y�	�ʰ*,�T:Y:�-�X�A:ç:��*+�]7��a��s*,�:�d� -�i�	�@�Y�
�ʰ�AY*+�m�q:	Y:
�*	�t-	�xW�|
ç:
��	Y��ʰY��ʰ[illql�������	�KA� �A��YY��YAY��YA�
AAHA�1
�YA
AYJA�JA�b	bcd,g3hAiNlUn[ofptq{r�s�t�u�z�|�}�~����������f
fE�i�6E	�
�3�U��t�E{��U������
�_`�	�
�vw�c
+�
�ʱ	�	�� 
�
E
E
���

��m+���,��ʱ	��� �
 E����

��!l�Y
+��ʱ	�	��
�

��	�
�"l�Y
+��ʱ	�	��
�

��	�
�#$���+���,������+�:�d��6�
��Y���:,���B��,����:���)-�-�����:		�*	�8��*�����*	��:

�����V	
�����E6�+*�����:�Ǧ��W*����
*+������*�����:

�Ǧ��W*����^:
�",��W���YS��*+��i
�:
�+*�����:�Ǧ��W*���
����6�
*+����:�
*+������+���T+VTA��������M		��@�@����+��'�IA��	��"��������
�������%�
�������$��������	�	����������������������1�"�/�A�J�M�X�m�v�����������������������������������(�+�-�2�9�G�Q�T�[�i�q�y����������������������%��^&E
%�
-''(
i%�v)
	X.����*+�,-�./"�01/�23Aq45*���*6�.7Aq489X�:����
���;��#+���*��+��*��+�Ƕ��	�	���!��#�#<#��	�
�:;�o+���+�ۙ+����	@�	���
��	�
�LM�_+���+���	�	�����=�	�
�>M�_+���+���	�	�����=�	�
�VW�a+���*+���	�	�����?�	�
����V*��Y��ʰM�������
�����@��A*��������Y
+��ʱ	�	��
�


��	�
��-A��D+���,���*��*+��*,����**����**������	����#3C� D�DB�DCDD�DCE�FGH����

��<��++�(*+���*+��*+��*+���)�	
#)
�+�+IJ+��K�LRsM�	
N���+���+M+N,�w,��--��-��-��*-�!�*,��$��,�(:�,��.:�	�4M*,�::��*,�=�,N,�@M����#
	�		'
@��	��	�	�Z	
/5@ AB#H$P%W&\'b+i,n-q1y2{5�6�7�HWOPH:QJiRS���IJ|TJ
zUJiRV���K���
�?�]+���+�D�	�	<��IJ��LWZX�	�
�#��@+� ��+�F�-+�@�D�%++�@�D�H�+�K�Q���	0@�	ABC4D?A�@�@IJ@��LWZX�	�
�&'�Y���
�	kl�M*�!��*�<���W�	�
	KL��	�
���5+�"��*���\M,���,���bN-+�d������	�	��b��	Q&R.S0U3V� &
Z[5�5IJ&
Z\5��LWZX�	�
��K���
�;�g+�*+�g�����@�_��
��LRs]�	
�p�n+�#��*+����Y�$�ʰ	P��	o��
������
�op�����
�^_��G*�%��+�&��*�M,�i�mY���oN,*-�r+�uW-�{��Y�'�ʰ	�3�m�����(�6��*G
G`�.(ab(ac�����d�
�d�e��
d��d�	fg�f*�(�ʲ}*����Y�)�ʰ	R��	��h[hi�j�����
�	k�,*�*��*����*�(L+�+�����
	
�	@�	�����,IJlJ�	�
�	*+��;*�+��*���
*�����*���
*�����*���
*����	
�	���!�+�2�9��;IJ���
�	mn��,�,�ʸ���N+�i�������ո�+,����mY��:,��-�
��Y�����Y-���Ú��Y�ɿ�{�:-��*�:-�	-��*�.j�/ij�.uX/iuXw		�%����m{����m{�
���������X�X�Z	����&�+�/�8�@�D�N�V�\�d�j�l�p�s�u�w�{����H82obl	p(wqr�sS��tusvw 82ox�sy�tz�}�LRs~��
����+�-��,�.��-�/�ʱ	���*������E�����
�������&+�0��,�1��-�2���3�ʱ		�%��4&�&��&��&�E&�
&������
�������Y
+�4�ʱ	�	��
�
��
��	�
�
���?*+���Ա���obtu
���w ��,�֙*��,�ܙ+������������  
 ab ��
���M+*����@����
���r"+�+����d�*��+����@�����!��""�
�������4�����������������������������������������������������Χ	Ч��4�����������������������������������������������������������4������������������#������,5>>>�>���G�P�>>Ybktb}���Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���4��������������������������������������������������Y�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���4���������&//8AJJJS\enw��������������������������Y�S�&�#Y�S�Y�S�Y�S�Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fYS�]YS�TY�S�KY�S�BY�S�9YS�0YS�'YS�YS�YS�YS��
��4�����������������������������������������������������Z_���Z_����J��E���C������������������������������������������������������������������������������������������������������������������������������������������J�J�
��������6��������������������PK8�#�#Kcom/jetbrains/cidr/execution/testing/CidrTestFrameworkLanguageSupport.class���=�
java/lang/Object<init>()V		
Ecom/jetbrains/cidr/execution/testing/CidrTestFrameworkLanguageSupportmyFrameworkULcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsAndGeneratorFramework;
Scom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsAndGeneratorFrameworkgetProtocolPrefix()Ljava/lang/String;
 getPatternSeparatorInCommandLine

;com/jetbrains/cidr/execution/testing/CidrTestNoIndexSupportfindCachedTestObjectl(Lcom/intellij/psi/PsiElement;Ljava/lang/String;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;
 isAvailable(Lcom/intellij/psi/PsiFile;)Z
"#$findTestObject1(Lcom/intellij/psi/PsiElement;)Ljava/lang/Object;&9com/jetbrains/cidr/execution/testing/CidrTestScopeElement
()*getProjectSourcesScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;
,-./0>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheareSymbolsLoaded)(Lcom/intellij/openapi/project/Project;)Z
234
getUpdaterb(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;
6789:8com/jetbrains/cidr/execution/testing/CidrTestListUpdater
isIndexing()Z
<=>?@'com/jetbrains/cidr/lang/OCLanguageUtilstryGetOCFile6(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiFile;
BCDgetTestObjects+(Lcom/intellij/psi/PsiFile;)Ljava/util/Map;FGHIJ
java/util/Mapvalues()Ljava/util/Collection;
LMNcollectTestObjects{(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/GlobalSearchScope;)Ljava/util/Collection;PQRget�(Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkLanguageSupport;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Computable;)Ljava/util/function/Supplier;
TUVWX4com/jetbrains/cidr/execution/testing/OCTestExecutionexecuteWithCachedValuesFast1(Ljava/util/function/Supplier;)Ljava/lang/Object;Zjava/util/List
6\]^getLocation8(Lcom/intellij/openapi/util/Computable;)Ljava/util/List;`<com/jetbrains/cidr/execution/testing/CidrTestLanguageSupportX(Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsAndGeneratorFramework;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/execution/testing/CidrTestFrameworkLanguageSupport;	frameworkRuntimeInvisibleAnnotations"Lorg/jetbrains/annotations/NonNls;#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsfileLcom/intellij/psi/PsiFile;
StackMapTable$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationsZ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;elementLcom/intellij/psi/PsiElement;;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;project&Lcom/intellij/openapi/project/Project;getElementsInFile2(Lcom/intellij/psi/PsiFile;)Ljava/util/Collection;	Signaturep(Lcom/intellij/psi/PsiFile;)Ljava/util/Collection<+Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>;#getLocationCacheModificationTrackerW(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/ModificationTracker;findTestScopeElementsSync�(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/util/Function;)Ljava/util/Collection;locationPathLjava/lang/String;
configNamemetainfoscope+Lcom/intellij/psi/search/GlobalSearchScope;	generatorLcom/intellij/util/Function;LocalVariableTypeTable�Lcom/intellij/util/Function<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl$AbstractPropertiesGenerator;>;�(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/util/Function<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl$AbstractPropertiesGenerator;>;)Ljava/util/Collection<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>;getLocationSafe^(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Computable;)Ljava/util/List;findLocationsInScope&Lcom/intellij/openapi/util/Computable;[Lcom/intellij/openapi/util/Computable<Ljava/util/List<Lcom/intellij/execution/Location;>;>;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Computable<Ljava/util/List<Lcom/intellij/execution/Location;>;>;)Ljava/util/List<Lcom/intellij/execution/Location;>;lambda$getLocationSafe$0
SourceFile%CidrTestFrameworkLanguageSupport.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�()Ljava/lang/Object;�
����()Ljava/util/List;InnerClasses�Ycom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl$AbstractPropertiesGenerator�=com/jetbrains/cidr/execution/testing/CidrTestScopeElementImplAbstractPropertiesGenerator�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/lang/String�)com/intellij/psi/search/GlobalSearchScope�java/util/Collection�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�
ul����)}�/9w{format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��java/lang/IllegalStateException�(Ljava/lang/String;)V�
��"java/lang/IllegalArgumentException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!_abF
*�*+��c	d
ef
gbF*��
Y����nO�c"defh
ijkijbF*��Y����nO�c'defh
ijkij bd+*���*�+����n@c,-,deflmk	opo#qbs+*��M,�,�*�+�!�%�n�%c2	3
46d efrs	t)*bZ+���*�+�'Y����nO�c;defuvhjkjjpj/0bJ
+���+�+�nc@d
ef
uvk	jpj90bQ+���*�+�1�5�ncEdefuvk	jpjwxbW+���*�+�;�A�E�n	c	Jdeflmyzk	jpj{|bO+���*�+�1�n	c	Odefuvk	jpj}~b�F+���,�	���
��������*�+�KY�
���n				T�c0ZdHFefF�F��F��FuvF��F���F��y�hjkG
jjijioijjjp1jijioijjj��b�*+���,���*+,�O�S�YY����n	VYcad *ef*uv*���*��y�hjkjjjp
jj��bK
*�+�1,�[�cad 
ef
uv
��
��bm��SSSXSXXXXXXXXXSXXS�����QQQUQUUUUUUUUUQUUQ����TTT\T\\d\lt\|�T\�TY�S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��SS[ckcccccccccscc{Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��SSSVS^fnv~~~~~S��S�;Y�S�3Y�S�+Y�S�#Y�S�Y�S�Y�S�Y�S����QQQ\Q\\\\\\\\\Q\\Q��Z_�ԧ��Z_�ק�n�"�TD��Q�C����W������������������S��������������S������������������T�J�J�����	����������PKutХ��Ccom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion.class���=2=com/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion	
NOT_AVAILABLE?Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;		DEFAULT	
$VALUES@[Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;

clone()Ljava/lang/Object;
java/lang/EnumvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
<init>(Ljava/lang/String;I)V
	
!"#$valuesB()[Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;valuesCodeLineNumberTableS(Ljava/lang/String;)Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;LocalVariableTablenameLjava/lang/String;this	Signature()V<clinit>QLjava/lang/Enum<Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;>;
SourceFileCidrTestFrameworkVersion.java@1@@	
	$#%"
�
���&	'%4
*���&(
)*%1*+��&(+,-
"#%)�Y�SY�S�&.-%A!�Y���Y��� �
�&
,/01PKK��{{Ccom/jetbrains/cidr/execution/testing/CidrTestIndexContributor.class���=�
java/lang/Object<init>()V		
=com/jetbrains/cidr/execution/testing/CidrTestIndexContributorEP_NAME4Lcom/intellij/openapi/extensions/ExtensionPointName;
2com/intellij/openapi/extensions/ExtensionPointNamegetExtensionList()Ljava/util/List;*cidr.test.framework.indexing.by.clang.only
+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;)Z
getPrimaryProtocol()Ljava/lang/String;
 !"#$java/lang/Stringequals(Ljava/lang/Object;)Z&'()*com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;,-./0$com/intellij/openapi/project/Project
isDisposed()Z
234561com/intellij/openapi/fileEditor/FileEditorManagergetInstance[(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/fileEditor/FileEditorManager;&89:getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
2<=>
isFileOpen)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
@AgetInstancesCDEvalue9(Ljava/lang/String;)Lcom/intellij/openapi/util/Condition;
GHIJK*com/intellij/util/containers/ContainerUtilfindM(Ljava/lang/Iterable;Lcom/intellij/openapi/util/Condition;)Ljava/lang/Object;M&cidr.lang.testing.testIndexContributor
OP(Ljava/lang/String;)V	SignatureuLcom/intellij/openapi/extensions/ExtensionPointName<Lcom/jetbrains/cidr/execution/testing/CidrTestIndexContributor;>;CLANG_PROTOCOLLjava/lang/String;
ConstantValueWclangCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/execution/testing/CidrTestIndexContributor;S()Ljava/util/List<Lcom/jetbrains/cidr/execution/testing/CidrTestIndexContributor;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsindexTestsByClangOnly"Lorg/jetbrains/annotations/NonNls;canProcessFile/(Lcom/intellij/psi/PsiFile;Ljava/lang/String;)ZpFileLcom/intellij/psi/PsiFile;
fwProtocol$RuntimeInvisibleParameterAnnotationsgatherTestLinks=(Lcom/intellij/psi/PsiFile;Ljava/lang/String;)Ljava/util/Map;�(Lcom/intellij/psi/PsiFile;Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>;isOpened(Lcom/intellij/psi/PsiFile;)Zproject&Lcom/intellij/openapi/project/Project;
StackMapTable#findTestIndexContributorForProtocolS(Ljava/lang/String;)Lcom/jetbrains/cidr/execution/testing/CidrTestIndexContributor;$Lorg/jetbrains/annotations/Nullable;,lambda$findTestIndexContributorForProtocol$0T(Ljava/lang/String;Lcom/jetbrains/cidr/execution/testing/CidrTestIndexContributor;)Zt<clinit>
SourceFileCidrTestIndexContributor.javaBootstrapMethods|
}~��"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;$�
�tu�B(Lcom/jetbrains/cidr/execution/testing/CidrTestIndexContributor;)ZInnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�java/util/List�*@NotNull method %s.%s must not return null�>Argument for @NotNull parameter '%s' of %s.%s must not be null�
egAclqformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
 �java/lang/IllegalStateException�
�O"java/lang/IllegalArgumentException�
�O[Ljava/lang/Object;�java/lang/RuntimeException�!QRSTUVX/*��YZ[\	AX3��
Y����pN�YQ]^_`_	a0X��Y^
b_`b_cdXa+���,���,*���pY%Z [\efgT`__h
__ijQk^_`___h
__lmX�.*���*�%L+�+�+�1*�7�;���p�#,@Y-.01-.Z.efno`	_h_	qrXK*����?*�B�F��pY6ZgT^s`s_h_
tuX=	*+���Y6Z	gT	v\wX%
�YL�N��Y
��X)G�##((((�����!!%%%%����$$,4,4Y�S�Y�S�Y�S��##++++Y�S�Y�S��##&&.6�Y�S�Y�S�Y�S����!!,,,,��Z_�����Z_����p�$D a C � �' �� �� �� ��# �� �� ��# �� �� �� �� �d J J��
���xyz{���PK��m�
�
@com/jetbrains/cidr/execution/testing/CidrTestIndexProvider.class���=j:com/jetbrains/cidr/execution/testing/CidrTestIndexProviderjava/lang/Object<init>()V
this<Lcom/jetbrains/cidr/execution/testing/CidrTestIndexProvider;gatherTestLinks=(Lcom/intellij/psi/PsiFile;Ljava/lang/String;)Ljava/util/Map;�(Lcom/intellij/psi/PsiFile;Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>;#Lorg/jetbrains/annotations/NotNull;6com/intellij/openapi/progress/ProcessCanceledExceptionjava/lang/ThrowablepFilekotlin/jvm/internal/IntrinsicscheckNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V

fwProtocolclang=com/jetbrains/cidr/execution/testing/CidrTestIndexContributor#findTestIndexContributorForProtocolS(Ljava/lang/String;)Lcom/jetbrains/cidr/execution/testing/CidrTestIndexContributor;!"
 #canProcessFile/(Lcom/intellij/psi/PsiFile;Ljava/lang/String;)Z%&
 'kotlin/collections/MapsKt)emptyMap()Ljava/util/Map;+,
*-
 /gatherTestLinks(...)1checkNotNullExpressionValue3
4areEqual'(Ljava/lang/Object;Ljava/lang/Object;)Z67
8indexTestsByClangOnly()Z:;
 <pce8Lcom/intellij/openapi/progress/ProcessCanceledException;eLjava/lang/Throwable;contributor?Lcom/jetbrains/cidr/execution/testing/CidrTestIndexContributor;clangContributortryWithClangContributorZLcom/intellij/psi/PsiFile;Ljava/lang/String;com/intellij/psi/PsiFileIjava/lang/StringK<clinit>
INSTANCEO
	PLkotlin/Metadata;mv	kxi0d1d��"

��

$


��

Æ��20B¢J"000202	0¨
d2;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;intellij.c.testingCidrTestIndexProvider.ktRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable	Signature$RuntimeInvisibleParameterAnnotations
SourceFileRuntimeVisibleAnnotations1O
ab/*��cd	
brn+�,��$N6:�-�-+,�(�	-:�,�$:��.�+,�0Y2�5�:�:-�9��=�	6����@OO@OTe2� ��JL  ND�cR

"+17<@AOQT!V#e$h%k'dRQ>?V@AUBC\DCYEFn	
nGnHf
ag
Mb�Y�N�Q�h`iLRS[ITIUIVWITXIYZ[s[\[s
s]sss]s]s^ssGss_PK?�Z�\\Acom/jetbrains/cidr/execution/testing/CidrTestIndexingTask$1.class���=V	;com/jetbrains/cidr/execution/testing/CidrTestIndexingTask$1this$0;Lcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask;
	
java/lang/Object<init>()V<com/jetbrains/cidr/execution/testing/CidrTestIndexingStartup&cidr.test.framework.showIndexingAsTask
java/lang/Stringequals(Ljava/lang/Object;)Z
8com/jetbrains/cidr/execution/testing/CidrTestListUpdatershowTestIndexingProgress()Z
 !"9com/jetbrains/cidr/execution/testing/CidrTestIndexingTaskupdateVisibilityStatus(ZZ)V
$%hideSuspendableTestIndexingTask'Dcom/intellij/openapi/options/advanced/AdvancedSettingsChangeListener>(Lcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask$1;advancedSettingChanged9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)VidLjava/lang/String;oldValueLjava/lang/Object;newValue
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileCidrTestIndexingTask.javaEnclosingMethod=)(Lcom/intellij/openapi/project/Project;)VNestHostInnerClasses$$$reportNull$$$0(I)V@A
B>Argument for @NotNull parameter '%s' of %s.%s must not be nullD024.format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;KL
M"java/lang/IllegalArgumentExceptionO(Ljava/lang/String;)VQ
PR[Ljava/lang/Object;T &()>
*+�*��*A+
,-
./)�;+��C,��C-��C+����*���
*��#�5*D!E'F3I:L+*;,-;01;23;4367778777
@A)�NE��!)YFS�YGS�YHS�YISYJS�N�PZ_�S�5:� U�U�U�U?
;<9:>PKdզ���Qcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask$MySubProgressTask.class���=�	Kcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask$MySubProgressTaskthis$0;Lcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask;		
9com/jetbrains/cidr/execution/testing/CidrTestIndexingTask	myProject&Lcom/intellij/openapi/project/Project;test.project.indexing.testsjava/lang/Object
3com/jetbrains/cidr/execution/testing/CTestingBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
1com/intellij/openapi/progress/Task$Backgroundable<init><(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Z)V		 !"#$com/intellij/openapi/project/Project
isDisposed()Z
%&'()"com/intellij/openapi/util/Disposer
newDisposable#()Lcom/intellij/openapi/Disposable;
%+,-registerE(Lcom/intellij/openapi/Disposable;Lcom/intellij/openapi/Disposable;)V	/01myUIProgressTaskLcom/intellij/openapi/util/Ref;	345myUIProgressIndicator1Lcom/intellij/openapi/progress/ProgressIndicator;
789updateTextInfo'(Ljava/lang/String;Ljava/lang/String;)V;"test.project.indexing.tests.paused
=>?@A4com/intellij/openapi/progress/impl/ProgressSuspendermarkSuspendable{(Lcom/intellij/openapi/progress/ProgressIndicator;Ljava/lang/String;)Lcom/intellij/openapi/progress/impl/ProgressSuspender;	CDEmyUIProgressTaskSuspender6Lcom/intellij/openapi/progress/impl/ProgressSuspender;	GHI
myIsSuspendedZ
=KLMsuspendProcess(Ljava/lang/String;)V
OPQRS3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;UVWXY,com/intellij/openapi/application/Application
getMessageBus)()Lcom/intellij/util/messages/MessageBus;[\]^_%com/intellij/util/messages/MessageBusconnectT(Lcom/intellij/openapi/Disposable;)Lcom/intellij/util/messages/MessageBusConnection;	=abcTOPIC"Lcom/intellij/util/messages/Topic;eMcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask$MySuspenderListener
dgh>(Lcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask;)Vjklmn/com/intellij/util/messages/MessageBusConnection	subscribe7(Lcom/intellij/util/messages/Topic;Ljava/lang/Object;)V
pqrstcom/intellij/openapi/util/Refget()Ljava/lang/Object;�
xyzwait(J)V|}~#/com/intellij/openapi/progress/ProgressIndicator
isCanceled�java/lang/InterruptedException
���	doSuspend(Z)V
=���close()V
p���set(Ljava/lang/Object;)V
%���dispose$(Lcom/intellij/openapi/Disposable;)VCodeLineNumberTableLocalVariableTablethisMLcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask$MySubProgressTask;run4(Lcom/intellij/openapi/progress/ProgressIndicator;)VLjava/lang/String;
connection1Lcom/intellij/util/messages/MessageBusConnection;	indicatortaskLiveTime!Lcom/intellij/openapi/Disposable;
StackMapTable�com/intellij/openapi/Disposable�java/lang/String�java/lang/ThrowableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileCidrTestIndexingTask.javaNestHostInnerClassesMySubProgressTask�"com/intellij/openapi/progress/TaskBackgroundableMySuspenderListener$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null���format�
��"java/lang/IllegalArgumentException�M
�� h�J*+�*+�
���������������	M+���*��*�����$M*�,�**��.YN�*�+�2*��6:��:*�+�<�B*��F�*��B�J�N�T,�Z:�`�dY*��f�i*��.�o�$*��.u�w+�{�����:���+�{�*���*��2*��B��*��B*��.��,���B:+�{�*���*��2*��B��*��B*��.��,���-ç
:-�������2�2BEEIE���T�p��$j%B��+|�p��|�p��+|�p�j�|�p���j��&��� �(�2�:�C�N�[�e�q�������������������������������������&�.�9�=�@�L��4Nv��C��M��M�5 -���	���
���-!��Y�SY�SY�S����Z_�������	d����PK[�=��Scom/jetbrains/cidr/execution/testing/CidrTestIndexingTask$MySuspenderListener.class���=Q	Mcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask$MySuspenderListenerthis$0;Lcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask;
	
java/lang/Object<init>()V	9com/jetbrains/cidr/execution/testing/CidrTestIndexingTaskmyUIProgressTaskLcom/intellij/openapi/util/Ref;	myUIProgressTaskSuspender6Lcom/intellij/openapi/progress/impl/ProgressSuspender;
4com/intellij/openapi/progress/impl/ProgressSuspenderisSuspended()Z
 	doSuspend(Z)V
"#doResume%Fcom/intellij/openapi/progress/impl/ProgressSuspender$SuspenderListener>(Lcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask;)VCodeLineNumberTableLocalVariableTablethisOLcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask$MySuspenderListener;suspendedStatusChanged9(Lcom/intellij/openapi/progress/impl/ProgressSuspender;)VchangedSuspender
StackMapTable1java/lang/ThrowableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFileCidrTestIndexingTask.javaNestHostInnerClassesMySuspenderListenerSuspenderListener$$$reportNull$$$0(I)V;<
=com/intellij/openapi/util/Ref?>Argument for @NotNull parameter '%s' of %s.%s must not be nullA.,java/lang/StringFformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;HI
GJ"java/lang/IllegalArgumentExceptionL(Ljava/lang/String;)VN
MO $&'4
*+�*��(�)
*+,-'�G+��>*��
YM�*��+�"*����*���
*��!,çN,�-��>AADA/�,@D0(���*�5�<F)G*+G.2	343
;<'-!B�YCSYDSYES�K�MZ_�P�89$:	567PK��G�i(i(?com/jetbrains/cidr/execution/testing/CidrTestIndexingTask.class���=z	9com/jetbrains/cidr/execution/testing/CidrTestIndexingTaskmyUIProgressTaskLcom/intellij/openapi/util/Ref;		
myUIProgressIndicator1Lcom/intellij/openapi/progress/ProgressIndicator;	

myUpdatersLjava/util/HashSet;
java/util/HashSetiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object; 8com/jetbrains/cidr/execution/testing/CidrTestListUpdater
"#$getFraction()D
&'
isIndexing)*+,/com/intellij/openapi/progress/ProgressIndicatorisIndeterminate)./0setIndeterminate(Z)V)234setFraction(D)V)678setText(Ljava/lang/String;)V):;8setText2=>?@A$com/intellij/openapi/project/Project
getService%(Ljava/lang/Class;)Ljava/lang/Object;
CDEFGjava/lang/Object<init>()V
IJKLMcom/intellij/openapi/util/Refcreate!()Lcom/intellij/openapi/util/Ref;	OPQmyUIProgressTaskSuspender6Lcom/intellij/openapi/progress/impl/ProgressSuspender;	STU
myIsSuspendedZ
D	XYZ	myProject&Lcom/intellij/openapi/project/Project;
\]^_`3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;bcdef,com/intellij/openapi/application/Application
getMessageBus)()Lcom/intellij/util/messages/MessageBus;hijkl%com/intellij/util/messages/MessageBusconnectT(Lcom/intellij/openapi/Disposable;)Lcom/intellij/util/messages/MessageBusConnection;	nopqrDcom/intellij/openapi/options/advanced/AdvancedSettingsChangeListenerTOPIC"Lcom/intellij/util/messages/Topic;t;com/jetbrains/cidr/execution/testing/CidrTestIndexingTask$1
svFw>(Lcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask;)Vyz{|}/com/intellij/util/messages/MessageBusConnection	subscribe7(Lcom/intellij/util/messages/Topic;Ljava/lang/Object;)V
��add(Ljava/lang/Object;)Z
���remove
���updateVisibilityStatus(ZZ)V
��GshowSuspendableTestIndexingTask
��GhideSuspendableTestIndexingTask
��doIsVisible
I��get
��GdoResume
��GdoSyncSuspenderStateInUI
��0	doSuspend�Resume Test Indexing
���log((Ljava/lang/String;[Ljava/lang/Object;)V���accept()Ljava/util/function/Consumer;
���forEach (Ljava/util/function/Consumer;)V���makeConcatWithConstants(Z)Ljava/lang/String;��� (Z)Ljava/util/function/Consumer;�"test.project.indexing.tests.cancel
�����3com/jetbrains/cidr/execution/testing/CTestingBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
����84com/intellij/openapi/progress/impl/ProgressSuspendersuspendProcess
���G
resumeProcess�Kcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask$MySubProgressTask
�v
I���set(Ljava/lang/Object;)V	�����5com/intellij/openapi/application/EdtReplacementThreadEDT7Lcom/intellij/openapi/application/EdtReplacementThread;
�����.com/intellij/openapi/application/ModalityStatenonModal2()Lcom/intellij/openapi/application/ModalityState;���runI(Lcom/intellij/openapi/progress/Task$Backgroundable;)Ljava/lang/Runnable;
�����3com/intellij/openapi/application/ex/ApplicationUtilinvokeLaterSomewhere~(Lcom/intellij/openapi/application/EdtReplacementThread;Lcom/intellij/openapi/application/ModalityState;Ljava/lang/Runnable;)V
C��G	notifyAll
�����1com/intellij/openapi/progress/Task$Backgroundable
setCancelText8(Ljava/lang/String;)Lcom/intellij/openapi/progress/Task;�*test.project.indexing.tests.cancel.tooltip
�����"com/intellij/openapi/progress/TasksetCancelTooltipText
���Gqueue
��GsuspendedUpdatePass
���cancelTestIndexing
��GscheduleUpdatePass�'com/intellij/openapi/Disposable$Default	SignatureTLcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/progress/Task$Backgroundable;>;OLjava/util/HashSet<Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;>;updateTextInfo'(Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablefractionDupdater:Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;minthis;Lcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask;progressTextLjava/lang/String;progressDetails
StackMapTablejava/lang/ThrowableRuntimeInvisibleTypeAnnotations4Lcom/intellij/openapi/util/NlsContexts$ProgressText;$Lorg/jetbrains/annotations/Nullable;7Lcom/intellij/openapi/util/NlsContexts$ProgressDetails;$RuntimeInvisibleParameterAnnotationsgetInstancec(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask;project#Lorg/jetbrains/annotations/NotNull;)(Lcom/intellij/openapi/project/Project;)V=(Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;)Vunsubscribe
showIfNeed
hideIfNeedisSuspended	isVisibleresumesuspendcleanupUpdateQueuesubProgressTask3Lcom/intellij/openapi/progress/Task$Backgroundable;(lambda$showSuspendableTestIndexingTask$26(Lcom/intellij/openapi/progress/Task$Backgroundable;)Vlambda$doSuspend$1>(ZLcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;)Vlambda$doResume$0
SourceFileCidrTestIndexingTask.javaNestMembers1Mcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask$MySuspenderListenerBootstrapMethods4
56789"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�<
=,@
ABC�D$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;F2Suspend Test Indexing with cleanup update queue: H
I*+GL
M()InnerClassesMySubProgressTaskBackgroundableRcom/intellij/openapi/DisposableDefaultMySuspenderListenerV2com/intellij/openapi/util/NlsContexts$ProgressTextX%com/intellij/openapi/util/NlsContextsProgressText[5com/intellij/openapi/util/NlsContexts$ProgressDetailsProgressDetails^%java/lang/invoke/MethodHandles$Lookup`java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)Vbc
d>Argument for @NotNull parameter '%s' of %s.%s must not be nullfF|java/lang/Stringoformatq�
pr"java/lang/IllegalArgumentExceptiontF8
uv[Ljava/lang/Object;x!C���BPQB	
BTUYZ
�j�*�YN�*���9*��:��-��:�!9�%���9���*��(�
*��-*��1+�
*�+�5,�
*�,�9-ç
:
-�
������� �I�0��
DF$%&'0(7)G*K,N-Z.d0o1s2}4�5�8�9>70	z
��
�	G*��e*�<��<Z	F�Q+��e*�B*�H�*�N*�*�R*�Y�V�*+�W�[�a*�g�m�sY*�u�x�&	?"-@2APNQQZ	|�#+��e*�YM�*�+�~W,çN,�-�� �IRST"U##		�)+��e*�YM�*�+��W*��,çN,�-�� ##&#�IXYZ[(\))		��
Q*�YN�*��:��%��:�%��*��-ñ����*��-ç
:-���8I9FIIMI.�I�%��I�._`&a.b2c6e9g<h@iDkPl*&	QQUQ U!m*�YL�*�R+ìM+�,�
�Iopq"m*�YL�*��+ìM+�,�
�Iuvw�Q*����
*�N���{|~#G�!*�YL�*�R�*��*��+çM+�,��
�ID����� �!$G�"*�YL�*�R�*��*��+çM+�,��
�ID�����!�"�GQ��C��*�R*�������	����0` ���C��*�R*�������
���  %U�Gm)*���$*�R�*�N��C�����
*�N���!���!�(�)�G�<*�YL�*����#��Y*��M*�,�Ʋʸ�,����+çN+�-��36696
�1ID&	����"�%�.�1�;�&'<�G�!*�YL�*���*���+çM+�,���I
 !
()W*��C������C����������&'
*+X+���	+�������%U	
,/*����	
bc�g�C�   ))YhS�YiS�YjS�(1:YkS�YlS�YmS�YnS��s�uZ_�w�r�(py�py�py�%py�py�py�py�pyNBs�O��P	�QS	0TUWY&	ZW\&	]_a-.2&3:;>?E3:G>3JKJ/0�sPK��		>com/jetbrains/cidr/execution/testing/CidrTestInfoForFile.class���=S
,com/intellij/openapi/util/UserDataHolderBase<init>()V		
8com/jetbrains/cidr/execution/testing/CidrTestInfoForFile
myFileVersionJ	myFrameworkVersion?Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;��������	=com/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion
NOT_AVAILABLE
C(JLcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;)V	EMPTY_FILE_INFO:Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;OLD_FILE_VERSION
ConstantValueCodeLineNumberTableLocalVariableTablethisfileVersionframeworkVersionRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetFileVersion()JgetFrameworkVersionA()Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;RuntimeInvisibleAnnotations<clinit>
SourceFileCidrTestInfoForFile.java$$$reportNull$$$0(I)V23
4>Argument for @NotNull parameter '%s' of %s.%s must not be null6*@NotNull method %s.%s must not return null8java/lang/Object:&
,java/lang/String@format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;BC
AD"java/lang/IllegalArgumentExceptionF(Ljava/lang/String;)VH
GIjava/lang/IllegalStateExceptionK
LI[Ljava/lang/Object;Njava/lang/RuntimeExceptionP
StackMapTable! !j-��5*�*�*-�
�R"# $%&'	()	(*+!/*��"#$,-!C
*�
Y��5�RL"#
$.('(/!)�Y����"
23!���7�9�����;� Y<S�Y=S��Y=S�Y>S��Y?S���E� �GZ_�J��LZ_�M��R�DAUACA�A�AO�AO�AO�AO�AO�AO�AO�AO�AOXAJAJQ01PK]왙�
�
Ccom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer$1.class���=d8com/jetbrains/cidr/execution/testing/CidrTestInfoForFile	=com/jetbrains/cidr/execution/testing/CidrTestInfoSerializer$1this$0=Lcom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer;


$com/esotericsoftware/kryo/Serializer<init>()V
getFrameworkVersionA()Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;
com/esotericsoftware/kryo/KryowriteObject:(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V	=com/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion
NOT_AVAILABLE?Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;	 !"#$;com/jetbrains/cidr/execution/testing/CidrTestInfoSerializermyFramework<Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;
&'()*:com/jetbrains/cidr/execution/testing/CidrTestFrameworkBase
writeTestInfo�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;)V
,-.
readObjectI(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;��������
2
3C(JLcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;)V	 567	myPsiFileLcom/intellij/psi/PsiFile;
&9:;readTestInfo�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;Lcom/intellij/psi/PsiFile;)V
=>?read�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;
AB*write@(Lcom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer;)VCodeLineNumberTableLocalVariableTablethis?Lcom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer$1;kryo Lcom/esotericsoftware/kryo/Kryo;output%Lcom/esotericsoftware/kryo/io/Output;testInfo:Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;version
StackMapTableinput$Lcom/esotericsoftware/kryo/io/Input;typeLjava/lang/Class;retLocalVariableTypeTableMLjava/lang/Class<Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;>;	Signature�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class<Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;>;)Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;i(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;Z(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)VbLcom/esotericsoftware/kryo/Serializer<Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;>;
SourceFileCidrTestInfoSerializer.javaEnclosingMethodaregisterSerializersNestHostInnerClasses 

CD>
*+�*�	�ElF
GH
B*D�#-�:+,���*��+,-�%�Eop
qr"tF4#GH#IJ#KL#MNOP�">?D�:+,�+�:�Y/�1:��*��+,*��4�8�Exyz"{7}F>:GH:IJ:QR:ST.O UNV:SWP�7XYA>ZD2*+,-�<�ElFGHAB[D5*+,-��@�ElFGHX\]^_ `b c
PK��
�
�
Kcom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer$MyStorage.class���=V;com/jetbrains/cidr/execution/testing/CidrTestInfoSerializer
java/lang/Object<init>()V

Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStoragecreateQ(I)Lcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage;	Ecom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer$MyStoragestorageNLcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage;	mySerializationIdLjava/lang/String;
outputStreamT(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/io/DataOutputStream;
 inputStreamS(Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/String;)Ljava/io/DataInputStream;(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisGLcom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer$MyStorage;serializationIdRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsB(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/io/DataOutputStream;file&Lcom/intellij/openapi/vfs/VirtualFile;RuntimeInvisibleAnnotationsA(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/io/DataInputStream;$Lorg/jetbrains/annotations/Nullable;
SourceFileCidrTestInfoSerializer.javaNestHostInnerClasses	MyStorage$$$reportNull$$$0(I)V67
8java/io/DataOutputStream:>Argument for @NotNull parameter '%s' of %s.%s must not be null<*@NotNull method %s.%s must not return null>'java/lang/StringDformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;FG
EH"java/lang/IllegalArgumentExceptionJ!
KLjava/lang/IllegalStateExceptionN
OL[Ljava/lang/Object;Qjava/lang/RuntimeExceptionS
StackMapTable !"d+��9*�*�	�*+��U#%"&'$%&'(	)*)+"W*�+*��Y��9�UV;#+$%&,-.)()/"C*�+*���#0$%&,-.0(0
67"���=�?������ Y@S�YAS��YAS�YBS��YCS���I� �KZ_�M��OZ_�P��U�DEUECE�E�ER�ER�ER�ER�ER�ER�ER�ER�ERXEJEJT4
5
123PKJ��xxAcom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer.class���=Ccom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSerializer
<init>()V		
;com/jetbrains/cidr/execution/testing/CidrTestInfoSerializermyFramework<Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;
com/intellij/psi/PsiManagergetInstanceE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;	myPsiManagerLcom/intellij/psi/PsiManager;
:com/jetbrains/cidr/execution/testing/CidrTestFrameworkBaseregisterSerializers@(Lcom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer;)VEcom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer$MyStorage
 !"getFrameworkId()Ljava/lang/String;$%&makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
()(Ljava/lang/String;)V	+,-	myStorageGLcom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer$MyStorage;
/01outputStreamB(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/io/DataOutputStream;3'com/esotericsoftware/kryo/io/FastOutput
256(Ljava/io/OutputStream;I)V
89:;<$com/intellij/openapi/vfs/VirtualFilegetTimeStamp()J
2>?@	writeLong(J)V
BCDgetKryo"()Lcom/esotericsoftware/kryo/Kryo;
FGHIJcom/esotericsoftware/kryo/KryowriteObject:(Lcom/esotericsoftware/kryo/io/Output;Ljava/lang/Object;)V	LMNOP0com/jetbrains/cidr/execution/testing/CidrTestLogLOG(Lcom/intellij/openapi/diagnostic/Logger;Rwrite:Tjava/lang/Object
8VW"getNameY OK
[\]^_&com/intellij/openapi/diagnostic/Loggerdebug((Ljava/lang/String;[Ljava/lang/Object;)V
2abclosedjava/lang/Throwable
cfgh
addSuppressed(Ljava/lang/Throwable;)V
jakjava/io/DataOutputStream
cmn"
getMessagep%q8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
[st)warn
vwxvalidPotentialTestHolder)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
z{|}~java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
�����com/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
���inputStreamA(Lcom/intellij/openapi/vfs/VirtualFile;)Ljava/io/DataInputStream;�&com/esotericsoftware/kryo/io/FastInput
���(Ljava/io/InputStream;I)V
���<readLong�8com/jetbrains/cidr/execution/testing/CidrTestInfoForFile
F���
readObjectI(Lcom/esotericsoftware/kryo/io/Input;Ljava/lang/Class;)Ljava/lang/Object;�read:
�a
�a�java/io/DataInputStreamp
8���isValid()Z
���findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;	���	myPsiFileLcom/intellij/psi/PsiFile;
���isPotentialTestHolderFile(Lcom/intellij/psi/PsiFile;)Z�=com/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion
F���register;(Ljava/lang/Class;)Lcom/esotericsoftware/kryo/Registration;�=com/jetbrains/cidr/execution/testing/CidrTestInfoSerializer$1
��
F���a(Ljava/lang/Class;Lcom/esotericsoftware/kryo/Serializer;)Lcom/esotericsoftware/kryo/Registration;TEST_SERIALIZATION_VERSIONI
ConstantValue
CHUNK_SIZE	Signature?Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase<*>;e(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;)VCodeLineNumberTableLocalVariableTablethis=Lcom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer;project&Lcom/intellij/openapi/project/Project;	frameworkLocalVariableTypeTableh(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase<*>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
writeTestInfoc(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;)Voutput)Lcom/esotericsoftware/kryo/io/FastOutput;dosLjava/io/DataOutputStream;serializationProblemLjava/lang/Throwable;vfValidWithTests&Lcom/intellij/openapi/vfs/VirtualFile;testInfoForFile:Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;
StackMapTable filterTestHoldersAndReadTestInfoH(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/util/Pair;isActualZtiinput(Lcom/esotericsoftware/kryo/io/FastInput;kryo Lcom/esotericsoftware/kryo/Kryo;disLjava/io/DataInputStream;vfAny�(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;>;	vfToCheck
SourceFileCidrTestInfoSerializer.javaNestMembersBootstrapMethods�
���%�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�file_test_scopes�Kryo error test write :�Kryo error test read :InnerClasses	MyStorage�%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
>Argument for @NotNull parameter '%s' of %s.%s must not be null������
��wjava/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
"java/lang/IllegalArgumentException
([Ljava/lang/Object;!������������,-���A+��,��*�*,�*+�
�*�*�*�Y*���#�'�*���456!7)8@9� A��A��A��A��������
������+��,��*�*+�.N�2Y-�4:+�7�=*�A,�E�KQ�SY+�USYXS�Z�`�:�`�:�e�-�#-�i�:-�-�i�:�e��N�K+�U-�l�o�r�&QYc[`ccozc���c��c���H8�j2c�	8�j2cc��
8�jc�8�jcc�8�j2�8�c�S�6
<=&>/?9@QAY=oBz<�E�C�D�F�>&I��z������������������
�����`�+��*+�u��y��*�*+��M,��*�AN��Y,��:+�7�����6-�����:�K��SY+�USYXS�Z�y�:��,�,���:���:�e�,� ,���N,�,���:-�e-��M�K+�U,�l���r�8}�c���c"��c���c���c��c���c���/�F�@�?���8�F�c�	8�F�cc�Jc�8�cc��8c�S�RIJM"N&O+P8QLRYSqT}U�W�T�P�W�M�Z�X�Y�[�RLA��Y4��8k��+x��"���������������	���wx��8+��+����**�+����*���*�*��������$@�_`bc�8��8���	����\*�AL+���W+���Y*����W��ikl������
����S�((1:CLUY	S�0Y
S�'YS�YS�Y
S�YS�YS�'''009BYS�YS�YS�YS���Z_�����0�������-������
�������������PK/
Gl��@com/jetbrains/cidr/execution/testing/CidrTestListUpdater$1.class���=M	:com/jetbrains/cidr/execution/testing/CidrTestListUpdater$1this$0:Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;
	
java/lang/Object<init>()V	8com/jetbrains/cidr/execution/testing/CidrTestListUpdater
myUpdateQueue0Lcom/intellij/util/ui/update/MergingUpdateQueue;
.com/intellij/util/ui/update/MergingUpdateQueuesuspend
resume
restartTimer4com/intellij/openapi/application/ApplicationListener=(Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater$1;beforeWriteActionStart(Ljava/lang/Object;)VactionLjava/lang/Object;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsafterWriteActionFinished
SourceFileCidrTestListUpdater.javaEnclosingMethod2e(Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;Lcom/intellij/openapi/project/Project;)VNestHostInnerClasses$$$reportNull$$$0(I)V56
7>Argument for @NotNull parameter '%s' of %s.%s must not be null9(&-java/lang/String?format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;AB
@C"java/lang/IllegalArgumentExceptionE(Ljava/lang/String;)VG
FH[Ljava/lang/Object;J
StackMapTable  !>
*+�*��"O#
$%
&'!T+��8*��
��L"
RS#$%()*	+,+-'!b+��8*��
�*��
��L"WXY#$%()*	+,+
56!�D:�Y;SY<S�Y=S�Y>S��D�FZ_�I�L,�(@K�@K�@K4
01./3PK)6C@com/jetbrains/cidr/execution/testing/CidrTestListUpdater$2.class���=3	:com/jetbrains/cidr/execution/testing/CidrTestListUpdater$2this$0:Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;
	
java/lang/Object<init>()VTest scope was changed 	8com/jetbrains/cidr/execution/testing/CidrTestListUpdatermyFramework<Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;
log((Ljava/lang/String;[Ljava/lang/Object;)V
incTestInfoVersion
dropTestInfo(Z)V!Kcom/jetbrains/cidr/execution/testing/CidrTestScopeService$TestScopeListener=(Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater$2;scopeChanged
SourceFileCidrTestListUpdater.javaEnclosingMethod-e(Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;Lcom/intellij/openapi/project/Project;)VNestHostInnerClasses19com/jetbrains/cidr/execution/testing/CidrTestScopeServiceTestScopeListener  "#>
*+�*��$^%
&'
(#Y#
�Y*��S�*��*���$abc"d%#&')*+,./ 02	PKܠ}8

@com/jetbrains/cidr/execution/testing/CidrTestListUpdater$3.class���=�	:com/jetbrains/cidr/execution/testing/CidrTestListUpdater$3this$0:Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;
	
"com/intellij/util/ui/update/Update<init>(Ljava/lang/Object;)V	8com/jetbrains/cidr/execution/testing/CidrTestListUpdatermyFrameworkIndexingTaskLcom/intellij/openapi/util/Ref;
com/intellij/openapi/util/Refget()Ljava/lang/Object;1com/intellij/openapi/progress/Task$Backgroundable	 0com/jetbrains/cidr/execution/testing/CidrTestLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
"#$getId()Ljava/lang/String;&'(makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
*+,-.&com/intellij/openapi/diagnostic/Loggerwarn(Ljava/lang/String;)V	012myFramework<Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;	456	myProject&Lcom/intellij/openapi/project/Project;
89:;<:com/jetbrains/cidr/execution/testing/CidrTestFrameworkBasecanStartIndexing)(Lcom/intellij/openapi/project/Project;)Z>java/lang/Object@	 postpone
BCDlog((Ljava/lang/String;[Ljava/lang/Object;)V
FGHincreaseTimeForNextAttempt()V	JKL
myUpdateQueue0Lcom/intellij/util/ui/update/MergingUpdateQueue;
NOPQH.com/intellij/util/ui/update/MergingUpdateQueuerestartTimer
NSTUqueue'(Lcom/intellij/util/ui/update/Update;)V
WXYZ[3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;]^_`a,com/intellij/openapi/application/ApplicationisUnitTestMode()Z	cdeourTaskExecutionDisabledInTestsZ
ghiexecuteIndexingInBackground7(ZLcom/intellij/openapi/progress/Task$Backgroundable;)Vkcidr.test.framework.debug.mode
mnopq+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;)ZO(Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;Ljava/lang/Object;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater$3;arg0Ljava/lang/Object;runtask3Lcom/intellij/openapi/progress/Task$Backgroundable;
StackMapTablejava/lang/Throwable
SourceFileCidrTestListUpdater.javaEnclosingMethod�HscheduleUpdatePassNestHostBootstrapMethods�
���'�$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;� Warning: lost updateInnerClasses�"com/intellij/openapi/progress/TaskBackgroundable�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup rsI*+�*,��t�u vwxyzHsu�*��
YL�*��
��M,��*��!�%�)+ñ*��/*��3�7�5*��!�=Y?S�A*��E*��I�M*��I*�R+ñ�V�\��b�*�,�f+ñ*�j�l,�f+çN+�-��
0�1v�w��������tJ�
���.�1�E�X�_�i�t�w�������������u�{|�vw}#�1=�E�=~������������	���PKE�F+��@com/jetbrains/cidr/execution/testing/CidrTestListUpdater$4.class���=�	:com/jetbrains/cidr/execution/testing/CidrTestListUpdater$4this$0:Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;
	
1com/intellij/openapi/progress/Task$Backgroundable<init><(Lcom/intellij/openapi/project/Project;Ljava/lang/String;Z)V	8com/jetbrains/cidr/execution/testing/CidrTestListUpdatermyFrameworkIndexingTaskLcom/intellij/openapi/util/Ref;	myFrameworkProgressIndicator1Lcom/intellij/openapi/progress/ProgressIndicator;/com/intellij/openapi/progress/ProgressIndicatorsetIndeterminate(Z)V	 mySizeI	"# myIndex%&'setFraction(D)V
)*+getScheduledFilesIteratorG(Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/Iterator;
-./getId()Ljava/lang/String;1java/lang/Object3 start
567log((Ljava/lang/String;[Ljava/lang/Object;)V9:;runf(Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater$4;Ljava/util/Iterator;)Ljava/lang/Runnable;=1com/intellij/concurrency/SensitiveProgressWrapper
<?@4(Lcom/intellij/openapi/progress/ProgressIndicator;)V
BCDEF9com/intellij/openapi/progress/util/ProgressIndicatorUtils&runInReadActionWithWriteActionPriorityH(Ljava/lang/Runnable;Lcom/intellij/openapi/progress/ProgressIndicator;)Z
HIJKLcom/intellij/openapi/util/Refget()Ljava/lang/Object;
HNOPset(Ljava/lang/Object;)VRSTUVjava/util/IteratorhasNext()ZX re-run scheduled
Z[\increaseTimeForNextAttempt()V
^_\scheduleUpdatePass	abc	myProject&Lcom/intellij/openapi/project/Project;	efgmyFramework<Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;
ijklm:com/jetbrains/cidr/execution/testing/CidrTestFrameworkBaseindexingFinished)(Lcom/intellij/openapi/project/Project;)V
opqrs3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;u:vR(Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater$4;)Ljava/lang/Runnable;xyz{|,com/intellij/openapi/application/ApplicationexecuteOnPooledThread3(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;	~�myIndexingTask;Lcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask;
�����9com/jetbrains/cidr/execution/testing/CidrTestIndexingTaskupdateVisibilityStatus(ZZ)V
��\runAfterIndexing
���processTestInfo(Ljava/util/Iterator;)Vv(Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;Lcom/intellij/openapi/project/Project;Ljava/lang/String;Z)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater$4;arg0arg1Ljava/lang/String;arg2ZtaskIsFinished	indicatoriteratorLjava/util/Iterator;LocalVariableTypeTable<Ljava/util/Iterator<Lcom/intellij/openapi/vfs/VirtualFile;>;
StackMapTable�java/lang/ThrowableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationslambda$run$1lambda$run$0
SourceFileCidrTestListUpdater.javaEnclosingMethod��getScanTask5()Lcom/intellij/openapi/progress/Task$Backgroundable;NestHostBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\�
����
��\InnerClasses�"com/intellij/openapi/progress/TaskBackgroundable�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null��:java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
�� ��`*+�*,-���-�4���c����:@��R+���*��
YM�*�+�,çN,�-�+�+*����*��!�*���o�$*�+�(M*��,�0Y2S�4*,�8�<Y+�>�AW>*��
Y:�*��*��
�G*�*��
�M,�Q�'*��,�0YWS�4*��Y*��]�
*��!>ç:���o*�`�h*��d*�`�h�n*�t�wW*��}���<:�3*�`�,*��d*�`�h�n*�t�wW*��}�����:6*��
Y:	�*��*��
�G*�*��
�M,�Q�'*��,�0YWS�4*��Y*��]�*��!6	ç:
	�
��p*�`�i*��d*�`�h�n*�t�wW*��}���=:�3*�`�,*��d*�`�h�n*�t�wW*��}�����"��������))+)Yeu�����j�ege��H�U�H�aRH,	E��6R��5��RH�R��0
R�H,
E��7	R���6��
R�H�RH��5012$3+4P5Y7l8<�>�?�@�A�C�D�E�F�K�L�N�Q�STU)Q6SDTSU_WbXe<j>u?}@�A�C�D�E�F�K�L�N�Q�S�TUQ"S0T?UKWNXQY�4����j���R��R�Y����Y����	����\�2*�����T������=	*�+����8�	��	��
���-!��0Y�SY�SY�S�Ի�Z_�ٿ���	�����������������PK���EE@com/jetbrains/cidr/execution/testing/CidrTestListUpdater$5.class���=�	:com/jetbrains/cidr/execution/testing/CidrTestListUpdater$5this$0:Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;		

val$indicator1Lcom/intellij/openapi/progress/ProgressIndicator;

java/lang/Object<init>()V	myProcessingFile&Lcom/intellij/openapi/vfs/VirtualFile;	8com/jetbrains/cidr/execution/testing/CidrTestListUpdatermyScheduledFilesLjava/util/LinkedList;	 0com/jetbrains/cidr/execution/testing/CidrTestLogLOG(Lcom/intellij/openapi/diagnostic/Logger;	"#$myLockScheduledFiles+Ljava/util/concurrent/atomic/AtomicBoolean;
&'()*)java/util/concurrent/atomic/AtomicBooleangetPlain()Z
,-./0&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z
23456java/util/LinkedListremove(Ljava/lang/Object;)Z
89:getId()Ljava/lang/String;< Warning: lost processing file:
>?@log((Ljava/lang/String;[Ljava/lang/Object;)VB Processed:
2DE*isEmpty
2GHIpeek()Ljava/lang/Object;K$com/intellij/openapi/vfs/VirtualFileM Processing file:O(null)	QRSmySizeI
UVWgetFraction()DYZ[\]/com/intellij/openapi/progress/ProgressIndicatorsetFraction(D)V	_`SmyIndex
Jbc:getPresentableUrlYefgsetText2(Ljava/lang/String;)V	ijkmyIndexingTask;Lcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask;	mnomyFramework<Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;
qrst::com/jetbrains/cidr/execution/testing/CidrTestFrameworkBasegetFrameworkId
vwxyz9com/jetbrains/cidr/execution/testing/CidrTestIndexingTaskupdateTextInfo'(Ljava/lang/String;Ljava/lang/String;)V
|}~next(()Lcom/intellij/openapi/vfs/VirtualFile;�java/util/Iteratorn(Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;Lcom/intellij/openapi/progress/ProgressIndicator;)VCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater$5;hasNext
StackMapTable�java/lang/ThrowabletextInfoLjava/lang/String;�java/lang/String�[Ljava/lang/Object;	SignatureNLjava/lang/Object;Ljava/util/Iterator<Lcom/intellij/openapi/vfs/VirtualFile;>;
SourceFileCidrTestListUpdater.javaEnclosingMethod��getScheduledFilesIteratorG(Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/Iterator;NestHostInnerClasses 	
��L*+�*,�*�*���
������*��*��YL²*��!�%���+W*��P*��*��1� *��7�Y;SY*�S�=�*��7�YASY*�S�=*�*���C��+ìM+�,�
������&	�
�#�*�;�X�r�w��������-�,�,8@B�}~�?�L*��YM²*��!�%���+W*���C�**���F�J��*�*��7�YLSY*��N�*�S�=*��P�9*��2*�*��T�X*�Y�^`�^*��aL*�+�d*�N,�+�*��h*��l�p+�u-�:,��:+�*��h*��l�p+�u������������R���%�2�F�K�q����������������������������������� �,��,$�����������C�J���������A}I�/*�{��������������
PK��o�QQXcom/jetbrains/cidr/execution/testing/CidrTestListUpdater$CidrProgressIndicatorBase.class���=E	Rcom/jetbrains/cidr/execution/testing/CidrTestListUpdater$CidrProgressIndicatorBasethis$0:Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;
	
Bcom/intellij/openapi/progress/util/AbstractProgressIndicatorExBase<init>()V	myFirstZ
java/lang/SystemcurrentTimeMillis()J	
myStartTimeMsJ8cidr.test.framework.showIndexingAsTask.before.visible.ms
 !"6com/intellij/openapi/options/advanced/AdvancedSettingsgetInt(Ljava/lang/String;)I	$%&!myTimeoutBeforeShowTestIndexingUII	()*+,8com/jetbrains/cidr/execution/testing/CidrTestListUpdatermyIndexingTask;Lcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask;
./019com/jetbrains/cidr/execution/testing/CidrTestIndexingTaskshowSuspendableTestIndexingTask
345
isCanceled()Z77com/intellij/openapi/progress/StandardProgressIndicator=(Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;)VCodeLineNumberTableLocalVariableTablethisTLcom/jetbrains/cidr/execution/testing/CidrTestListUpdater$CidrProgressIndicatorBase;	timeoutMS
StackMapTable
SourceFileCidrTestListUpdater.javaNestHostInnerClassesCidrProgressIndicatorBase 6%&89k*+�*�*�
*��*��#�:	;<=459~.�*�e@*�#���*�
�*�
*��'�-*�2�:	
);.<=	%>?�)@AB(C
(DPK��too>com/jetbrains/cidr/execution/testing/CidrTestListUpdater.class���=�
java/lang/Object<init>()Vcom/intellij/openapi/util/Ref
	
8com/jetbrains/cidr/execution/testing/CidrTestListUpdatermyFrameworkIndexingTaskLcom/intellij/openapi/util/Ref;java/util/HashMap
	myIndexedTestsLjava/util/HashMap;java/util/LinkedList
	myScheduledFilesLjava/util/LinkedList;java/util/ArrayDeque
	"#$myRunWhenIndexedLjava/util/Deque;	&'(myRunAfterIndexedLockLjava/lang/Object;	*+,mySkipReadingSerializedTestInfoZ.)java/util/concurrent/atomic/AtomicBoolean
-01(Z)V	345myFirstScanPending+Ljava/util/concurrent/atomic/AtomicBoolean;	785myNeedSaveFirstScanResults	:;5myLockScheduledFiles	=>?myTestInfoVersionI	AB?myLocationResolveCount	DE?mySize	GH?myIndex	JKLmyFramework<Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;	NOP	myProject&Lcom/intellij/openapi/project/Project;	RSTmyFrameworkProgressIndicator1Lcom/intellij/openapi/progress/ProgressIndicator;
VWXYZ9com/jetbrains/cidr/execution/testing/CidrTestIndexingTaskgetInstancec(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask;	\]^myIndexingTask;Lcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask;
V`ab	subscribe=(Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;)V
defgh"com/intellij/openapi/util/DisposerregisterE(Lcom/intellij/openapi/Disposable;Lcom/intellij/openapi/Disposable;)V	jk?myMergingTimeSpanm.com/intellij/util/ui/update/MergingUpdateQueue
opqrs:com/jetbrains/cidr/execution/testing/CidrTestFrameworkBasegetFrameworkId()Ljava/lang/String;uvwmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;	lyz{
ANY_COMPONENTLjavax/swing/JComponent;
l}~i(Ljava/lang/String;IZLjavax/swing/JComponent;Lcom/intellij/openapi/Disposable;Ljavax/swing/JComponent;Z)V	���
myUpdateQueue0Lcom/intellij/util/ui/update/MergingUpdateQueue;�:com/jetbrains/cidr/execution/testing/CidrTestListUpdater$1
��b
�����3com/intellij/openapi/application/ApplicationManagergetApplication0()Lcom/intellij/openapi/application/Application;�����,com/intellij/openapi/application/ApplicationaddApplicationListenerZ(Lcom/intellij/openapi/application/ApplicationListener;Lcom/intellij/openapi/Disposable;)V
���Y�9com/jetbrains/cidr/execution/testing/CidrTestScopeServicec(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeService;�:com/jetbrains/cidr/execution/testing/CidrTestListUpdater$2
��
����subscribeToScopeChangeq(Lcom/jetbrains/cidr/execution/testing/CidrTestScopeService$TestScopeListener;Lcom/intellij/openapi/Disposable;)V
V��bunsubscribe
��1(filterTestHoldersAndWriteIndexedTestInfo
o���dropUpdater)(Lcom/intellij/openapi/project/Project;)V
o���markOnlyNotScheduleForUpdate)(Lcom/intellij/openapi/vfs/VirtualFile;)Z
���doScheduleUpdate)(Lcom/intellij/openapi/vfs/VirtualFile;)V	���ourSchedulingDisabledInTestsLjava/lang/Boolean;	�����java/lang/BooleanTRUE
��initFirstScanUnderSyncIfNeed	�����0com/jetbrains/cidr/execution/testing/CidrTestLogLOG(Lcom/intellij/openapi/diagnostic/Logger;
-���getPlain()Z
�����&com/intellij/openapi/diagnostic/Logger
assertTrue(Z)Z
���remove(Ljava/lang/Object;)Z
���addFirst(Ljava/lang/Object;)V
���size()I
��scheduleUpdatePass
���isEmpty
���
isIndexing
-���get
V���isSuspended
V���	isVisible
V��resume���accept2(Ljava/util/HashSet;)Ljava/util/function/Consumer;
���forEach (Ljava/util/function/Consumer;)V
���addAll(Ljava/util/Collection;)Z
-���
compareAndSet(ZZ)Z	�Icom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider	CompanionULcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Companion;
	Scom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$CompaniongetPotentialTestHolderFiless(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;)Ljava/util/Set;

fillCollectionWithTestFirst((Ljava/util/Set;Ljava/util/LinkedList;)Vruna(Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;)Lcom/intellij/util/ThrowableRunnable;
+com/intellij/openapi/application/ReadAction((Lcom/intellij/util/ThrowableRunnable;)V�5(Ljava/util/LinkedList;)Ljava/util/function/Consumer;�
java/util/Set
l�
� ()Ljava/lang/Object;
l"#$setMergingTimeSpan(I)V
&'(getScanTask5()Lcom/intellij/openapi/progress/Task$Backgroundable;
*+�set
-.sgetId0 schedule scan
234log((Ljava/lang/String;[Ljava/lang/Object;)V6:com/jetbrains/cidr/execution/testing/CidrTestListUpdater$3u
59:O(Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;Ljava/lang/Object;)V
l<=>queue'(Lcom/intellij/util/ui/update/Update;)V
@ABYC-com/intellij/openapi/progress/ProgressManager1()Lcom/intellij/openapi/progress/ProgressManager;
@EF'(Lcom/intellij/openapi/progress/Task;)VHI�(Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;Lcom/intellij/openapi/progress/Task$Backgroundable;)Ljava/lang/Runnable;�KLMexecuteOnPooledThread3(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;O<com/jetbrains/cidr/execution/testing/CidrTestIndexingStartupQ&cidr.test.framework.showIndexingAsTask
STUVW6com/intellij/openapi/options/advanced/AdvancedSettings
getBoolean(Ljava/lang/String;)Z
oYZ�indexingScheduled\:com/jetbrains/cidr/execution/testing/CidrTestListUpdater$4^test.indexing.tests
`abcd3com/jetbrains/cidr/execution/testing/CTestingBundlemessage9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
[fgv(Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;Lcom/intellij/openapi/project/Project;Ljava/lang/String;Z)Vijkl/com/intellij/openapi/progress/ProgressIndicatorcancel
nopqrcom/intellij/util/MathUtilclamp(III)It�ujava/util/Dequetwx 	peekFirstzjava/lang/Runnabley|t~ removeFirst���processY(Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;)Lcom/intellij/util/Processor;
o���consumeTestInfo(Lcom/intellij/openapi/project/Project;Ljava/util/Iterator;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/util/Processor;)Z� scan finished�:com/jetbrains/cidr/execution/testing/CidrTestListUpdater$5
���n(Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;Lcom/intellij/openapi/progress/ProgressIndicator;)V����isReadAccessAllowed
o���isPotentialValidTestHolderM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/Condition;�java/util/ArrayList
���entrySet()Ljava/util/Set;
���(Ljava/util/Collection;)V�;com/jetbrains/cidr/execution/testing/CidrTestInfoSerializer
���e(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;)V����(Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;Lcom/intellij/openapi/util/Condition;ZLcom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer;)Ljava/util/function/Consumer;
��
�����java/util/Collections	emptyList()Ljava/util/List;
o���getFromSymbolsr(Ljava/lang/Object;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/Computable;)Ljava/lang/Object;�java/util/List
���4debugt���addLast�java/util/HashSet
�����(Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer;Ljava/util/HashSet;)Ljava/util/function/Consumer;
���	removeAll
-�+1
���cancelTestIndexing(ZZ)V
l��cancelAllUpdates
��clear
��4com/intellij/openapi/progress/EmptyProgressIndicator
�
���getScheduledFilesIteratorG(Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/Iterator;
���processTestInfo(Ljava/util/Iterator;)V�'com/intellij/util/concurrency/Semaphore
��$
�����java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;	��?(Lcom/intellij/util/concurrency/Semaphore;)Ljava/lang/Runnable;
��
����waitFor(J)Z
���Y�(com/intellij/openapi/project/DumbServiceR(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/project/DumbService;
��P(Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;)Ljava/lang/Runnable;
����runReadActionInSmartMode(Ljava/lang/Runnable;)V����isDispatchThread
��com/intellij/util/ui/UIUtildispatchAllInvocationEventsThread dump:
	*com/intellij/diagnostic/PerformanceWatcherdumpThreadsToConsole(Ljava/lang/String;)V%java/util/concurrent/TimeoutException

ucidr.disable.test.indexing
wjava/lang/SystemgetProperty
�WparseBoolean
�valueOf(Z)Ljava/lang/Boolean;	,ourTaskExecutionDisabledInTests
 !"Y#>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheh(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache;
 %&ensurePendingFilesProcessed
�()* filterTestHoldersAndReadTestInfoH(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/openapi/util/Pair;	,-./(com/intellij/openapi/util/Pairsecond18com/jetbrains/cidr/execution/testing/CidrTestInfoForFile
345put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	,78(first
�:;�booleanValue
�=>�add@ABC java/util/Map$EntrygetKeyE$com/intellij/openapi/vfs/VirtualFileGHIJ�#com/intellij/openapi/util/ConditionvalueL remove info about 
N��P save info about @RS getValue
�UVW
writeTestInfoc(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;)VYcom/intellij/psi/PsiFile
o[\]initInfoW(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;)V
_`�showTestIndexingProgressbRcom/jetbrains/cidr/execution/testing/CidrTestListUpdater$CidrProgressIndicatorBase
a�e8com/intellij/openapi/progress/util/ProgressIndicatorBase
d
hijk1com/intellij/openapi/progress/Task$Backgroundable4(Lcom/intellij/openapi/progress/ProgressIndicator;)V
DmnsgetName
pqrsw)com/intellij/openapi/util/text/StringUtiltoLowerCaseutest
pwxycontains3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z{.unit.cc
p}~yendsWith
�
��1filterTestHoldersAndReadTestInfoForScheduledFiles
��
���'getSchedulingDisabledInTestsFromSysProp()Ljava/lang/Boolean;�com/intellij/openapi/Disposable�-com/intellij/openapi/util/ModificationTracker!TEST_DETECTION_PASS_RETRY_TIMEOUT
ConstantValued*TEST_DETECTION_PASS_RETRY_AFTER_WA_TIMEOUT�%TEST_DETECTION_PASS_RETRY_TIMEOUT_MAXu0	SignatureTLcom/intellij/openapi/util/Ref<Lcom/intellij/openapi/progress/Task$Backgroundable;>;uLjava/util/HashMap<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;>;>Ljava/util/LinkedList<Lcom/intellij/openapi/vfs/VirtualFile;>;?Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase<*>;'Ljava/util/Deque<Ljava/lang/Runnable;>;e(Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethis:Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;	frameworkprojectpostponeIndexingOnWrite6Lcom/intellij/openapi/application/ApplicationListener;LocalVariableTypeTableh(Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase<*>;Lcom/intellij/openapi/project/Project;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsdisposeRuntimeInvisibleAnnotationsscheduleUpdate
fileToScan&Lcom/intellij/openapi/vfs/VirtualFile;
StackMapTable�java/lang/Throwable$Lorg/jetbrains/annotations/Nullable;	isIndexedscheduleBulkUpdate(Ljava/util/HashSet;)V
needUpdatemutableForUpdateLjava/util/HashSet;;Ljava/util/HashSet<Lcom/intellij/openapi/vfs/VirtualFile;>;>(Ljava/util/HashSet<Lcom/intellij/openapi/vfs/VirtualFile;>;)VpotentialTestHoldersLjava/util/Set;7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;holders	collectorx(Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;Ljava/util/LinkedList<Lcom/intellij/openapi/vfs/VirtualFile;>;)VexecuteIndexingInBackground7(ZLcom/intellij/openapi/progress/Task$Backgroundable;)V&asVerboseFlickeringDebugBackgroundTasktask3Lcom/intellij/openapi/progress/Task$Backgroundable;$Lorg/jetbrains/annotations/Contract; -> newsuspendedUpdatePassincreaseTimeForNextAttemptrunAfterIndexingrunnableLjava/lang/Runnable;iteratorLjava/util/Iterator;<Ljava/util/Iterator<Lcom/intellij/openapi/vfs/VirtualFile;>;?(Ljava/util/Iterator<Lcom/intellij/openapi/vfs/VirtualFile;>;)V	indicatoro(Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/util/Iterator<Lcom/intellij/openapi/vfs/VirtualFile;>;getFraction()DentriesLjava/util/ArrayList;
serializer=Lcom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer;saveTestInfopotentialValidTestHolder%Lcom/intellij/openapi/util/Condition;�Ljava/util/ArrayList<Ljava/util/Map$Entry<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;>;>;MLcom/intellij/openapi/util/Condition<Lcom/intellij/openapi/vfs/VirtualFile;>;incTestInfoVersiongetModificationCount()JgetLocation8(Lcom/intellij/openapi/util/Computable;)Ljava/util/List;findLocationsInScope&Lcom/intellij/openapi/util/Computable;[Lcom/intellij/openapi/util/Computable<Ljava/util/List<Lcom/intellij/execution/Location;>;>;�(Lcom/intellij/openapi/util/Computable<Ljava/util/List<Lcom/intellij/execution/Location;>;>;)Ljava/util/List<Lcom/intellij/execution/Location;>;Ljava/lang/String;details[Ljava/lang/Object;"Lorg/jetbrains/annotations/NonNls;runWhenIndexedfilesWithActualTestInfodropTestInfoblockReadingSerializedTestInfodropCollectedInfo()Ljava/util/Iterator;>()Ljava/util/Iterator<Lcom/intellij/openapi/vfs/VirtualFile;>;$Lorg/jetbrains/annotations/TestOnly;getProcessingQueue()Ljava/util/Collection;@()Ljava/util/Collection<Lcom/intellij/openapi/vfs/VirtualFile;>;processTestInfoDirectlyinitFirstScanIfNeedDirectlygetLocationResolveCountwaitForIndexingToFinishs)Lcom/intellij/util/concurrency/Semaphore;limitJstep
ExceptionstoStringjava/lang/StringsetSchedulingDisabledInTests(Ljava/lang/Boolean;)VschedulingDisabledInTestsgetSchedulingDisabledInTestssetTaskExecutionDisabledInTeststaskExecutionDisabledInTests lambda$waitForIndexingToFinish$7:lambda$filterTestHoldersAndReadTestInfoForScheduledFiles$6y(Lcom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer;Ljava/util/HashSet;Lcom/intellij/openapi/vfs/VirtualFile;)VvfactualAndTestInfo Lcom/intellij/openapi/util/Pair;oLcom/intellij/openapi/util/Pair<Ljava/lang/Boolean;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;>;1lambda$filterTestHoldersAndWriteIndexedTestInfo$5{(Lcom/intellij/openapi/util/Condition;ZLcom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer;Ljava/util/Map$Entry;)VentryLjava/util/Map$Entry;virtualFilelambda$processTestInfo$4#(Lcom/intellij/openapi/util/Pair;)ZfileTestInfoPair$lambda$executeIndexingInBackground$36(Lcom/intellij/openapi/progress/Task$Backgroundable;)V$lambda$fillCollectionWithTestFirst$2?(Ljava/util/LinkedList;Lcom/intellij/openapi/vfs/VirtualFile;)VfilelowName%lambda$initFirstScanUnderSyncIfNeed$1java/lang/RuntimeExceptionlambda$scheduleBulkUpdate$0<(Ljava/util/HashSet;Lcom/intellij/openapi/vfs/VirtualFile;)V<clinit>
SourceFileCidrTestListUpdater.javaNestMembersBootstrapMethods'
()*v+$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;- update/
01234"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�7
8 �<
=?
@B scanD
E�H
IL
MO(Ljava/util/Map$Entry;)VQ
R	T
�UVupX
Y[CidrTestListUpdater{}InnerClasses^Kcom/jetbrains/cidr/execution/testing/CidrTestScopeService$TestScopeListenerTestScopeListenera"com/intellij/openapi/progress/TaskBackgroundabled
java/util/MapEntryCidrProgressIndicatorBaseh%java/lang/invoke/MethodHandles$Lookupjjava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0l$
mBcom/intellij/openapi/progress/util/AbstractProgressIndicatorExBaseo>Argument for @NotNull parameter '%s' of %s.%s must not be nullq*@NotNull method %s.%s must not return nulls��
��������c�.������3�format�d
��"java/lang/IllegalArgumentException�	
��java/lang/IllegalStateException�
���!���?���?���?����������OPKL��#$��'(Bk?B+,4585;5]^BSTB>?BB?BE?BH?J��J,5���
+��n,��n*�*�Y�	�
*�Y��*�Y��*�Y� �!*�Y��%*�)*�-Y�/�2*�-Y�/�6*�-Y�/�9*�<*�@*�C*�F*+�I*,�M*�Q**�M�U�[*�[*�_*�M*�c*d�i*�lY*�I�n�t*�i�x*�|���Y*��N��-*��*�M����Y*��*�����j=%&*'5+@,K.P/\0h1t4y5~6�7�>�?�@�B�C�E�F�G�O�[�]g�*���L�P������������
����O*�[*��*��*�I*�M����kl
mn���.s�F*�I�nY��n��O��r����������d+��n*�I+����*+�����vwyz������	������e������*�YM�*��+�*��*�9�Ú���W*�+��W*�+��**�F*���`�C,çN,�-�*d�i*�ٱRUUXU�0
�D�D�T��2}
���/�8�@�P�Z�`�d��e��e���	������t*�YL�*��ܚ�+ìM+�,���@B�����������L*�ߚ*�2�����@��������2*�[����������2*�[���������6*�[���
��������Qt+��n*�YN�*����*�9�Ú���W*�+����**�F*���`�C*�+��W*��ܚ�=-ç
:-���*�ٱaddhd�E�����7@E����.���)�6�F�O�_�k�o�s��*_�,t��t��k	�,�t�����	������C*�2���9��*�9�Ú���W��*�M*�I�L+*��
*����]��#���"�1�9�B��1��C���1��
�|*��n+��n*+�����
�����������������
����|*�[���*�
YL�*���*�
�������+ñ*�*�i�!*�
*�%�)*�,�Y/S�1*��5Y**�,�7�8�;+çM+�,��1v2svvyv��#�C��2�
��� �/�2�=�H�Y�q�{��|�����}(,��n�
�?,�D���*,�G�JW��	
�	
'� (��(�,(���	��	�	`��P�R��"'(�c	-*�I*�M�X�[Y**�M]�Y*�I�nS�_�e��)*!+,*�-�����Js�����"*�
YL�*�Q�*�Q�h+çM+�,���
�D��^_`b!c�"����B**�ih�u0�m�i��
hj�����fk*�%YL�*�!YN�*�!�s�-çB*�!�v�yM-ç
:-��,�{*�!YN�*�!�}W-ç
:-�����+ç
:+���1.1151EQTTXT`ccgc�S	��tQ��yt[��t���t�2nqrsu,v8w>xEyOz^|j}� ,��8&��k������>+��n*�I*�M+*�����!*�,�Y�S�1**�6������	3�	��0�=��>��>���>�����	������P+�	�n��Y*+����	�	�����T������������X*�C��*�F�*�C�o��J���������1�_��������W*�I*�M��M*�YN»�Y*�����:��Y*�M*�I��:*,����-ç
:-���"TWW[W��WG�����"���"�2�C�R�^��42 ��C��_��_�,D���2 ��D����9*Y�<`�<��
�
�������0*�<�����������++�
�n*Y�@`�@��*�M+����Y��n��	`��
	���+��+���+������������34�]*��n+�
�n��*+����	�
���c���������
������;*�!YM�*�2��*��*�ߙ*�!+��,ñ,çN,�-�+�{�)/*,//2/��tD��&	���'*4:�;��;��������������W*�YL�*�)�*�)+ñ��Y��M��Y*�M*�I��N��*�9����W*�*-,�����*�9����W�:��*�9����W�*�,��W+ç
:+���M\ooqo$�%������8�%�I����
�����B

"%-=M\"l#o"�#�$�%�&� -`��=P������-`���1�K*�6��*�ű�*+,����,���Qu*�
YN�*���*�
�)-ç
:-��*�YN²�*�9�Ú���W�*���*�2��*���*�C*�F*�)-ç
:-���)jmmqm�@�����Z��>/012"3)4?5C6J7R9Y:^;c<h=t>� u��u�,u�,���6*��Y�ҶӰ�B����������c��*�9�Ú���W*���Q���
GH����������b+��n*+�ױ�	�
	MN�������������	�����u*�YL�*��+çM+�,��
����RSTU��������0*�@���Y���������Ʋ�������Y��L*�!YM�*�ߚ"*�!�s�*�2��,ì*��*�!+Y��W����,çN,�-��Ad6+���;*�M��*����������� �eA 	������
Y��*�!Y:�*�!�sì:��;Z<WZZ]Z�������8	�0�tX���'��t��Z^_ab.c8d<fAhUi_kclgmqn�o�p�r�s�t�u�x�y�z�*������cc��g_�?�
���s�7
*�I�n�
���
��
���Y�K*��*�����
�����
��J�����	�3*����
������	���������	1�3���
���,���5*�M��$��n���	��:+-�':�0�+�*�-�+�0�2W�6���9�	,-�<W��	�%,�%39�4:��:��:��:
�3�3
��e�?�D:+�F�&*�,�YKSYS�1*��MW�-�)*�,�YOSYS�1-�Q�0�T��	�:D)�"���-�:�>�T�d��>e��e��e�,e��eY��O*�I+�6�X+�+�0�Z��
�������+�^��aY*�c�
�dY�f�g��Rh�hhp������
��*+�l�oM,t�v�
,z�|�*+�ѧ*+���
�������$�)�� *�*�"��/*���������
 �;*+��W�������!�'�������
9:
l$����KKKQKKKKKKKKQKKKr�	t��KKKOKKKKKKKKOKKK����LLU^gpy�����^���YuS�oYvS�fYwS�]YxS�TYyS�KYzS�BY{S�9Y|S�0Y}S�'Y~S�YS�Y�S�Y�S��JJJSJJJJJJJJ\JJJYwS�Y�S�Y�S��LLLUXajjs|��U���Y�S�W�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S����KKKVKKKKKKKKVKKK��Z_�����Z_������'�LE��K�C����O������������������������������������������J������������L������������������������������������N�J�J\Z��]�_	�h`b	5[�@ce	afgik"#%n&,.569.:;:.5>9&A.:C:.FGJ.5KN.5P9.:S:.:W:&Z$a�[5��PK��jOcom/jetbrains/cidr/execution/testing/CidrTestListUpdaterWithFileVersion$1.class���=�	Icom/jetbrains/cidr/execution/testing/CidrTestListUpdaterWithFileVersion$1this$0ILcom/jetbrains/cidr/execution/testing/CidrTestListUpdaterWithFileVersion;		

val$framework<Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;	
val$project&Lcom/intellij/openapi/project/Project;
java/lang/Object<init>()V
:com/jetbrains/cidr/execution/testing/CidrTestFrameworkBaseisPotentialValidTestHolderM(Lcom/intellij/openapi/project/Project;)Lcom/intellij/openapi/util/Condition; #com/intellij/openapi/util/Conditionvalue(Ljava/lang/Object;)Z	"#$%&Gcom/jetbrains/cidr/execution/testing/CidrTestListUpdaterWithFileVersionmyTestFileVersionMapLjava/util/HashMap;
()
incTracker
"+,-getFileVersion)(Lcom/intellij/openapi/vfs/VirtualFile;)J
/01getFrameworkId()Ljava/lang/String;3 TU add 5 v=
789:;java/lang/LongvalueOf(J)Ljava/lang/Long;
=>?@A8com/jetbrains/cidr/execution/testing/CidrTestListUpdaterlog((Ljava/lang/String;[Ljava/lang/Object;)V
"CDEgetModificationCount()J
GHIJKjava/util/HashMapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
"MNOscheduleUpdate)(Lcom/intellij/openapi/vfs/VirtualFile;)VQ TU remove 
GSTUremove&(Ljava/lang/Object;)Ljava/lang/Object;W
 TU clear all
GYZclear
"\]incTestInfoVersion_Bcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableListener�(Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdaterWithFileVersion;Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;Lcom/intellij/openapi/project/Project;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/execution/testing/CidrTestListUpdaterWithFileVersion$1;	SignatureonFileHasNewSymbolTableInPackversionJvirtualFile&Lcom/intellij/openapi/vfs/VirtualFile;
StackMapTablen$com/intellij/openapi/vfs/VirtualFilepjava/lang/ThrowableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations!onFileHasInvalidSymbolTableInPackonAllSymbolTablesDropped
SourceFile'CidrTestListUpdaterWithFileVersion.javaEnclosingMethodze(Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;Lcom/intellij/openapi/project/Project;)VNestHostInnerClasses$$$reportNull$$$0(I)V}~
>Argument for @NotNull parameter '%s' of %s.%s must not be null�jgtjava/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;� ^	

`aH*+�*,�*-�*��bcdefgOa�+���*�*��+���*��!YM�*�'*�+�*B*��.�Y2SY+SY4SY!�6S�<*��!+*��B�6�FW,ç
:,��*�+�L�'orrvrl�TmGo�b&	'+4Wmy�c 49hi�de�jkq	rsrtOa�D+���*��!YM�*�'*��.�YPSY+S�<*��!+�RW,çN,�-��;>>A>l�5mGob"#$-%9&C'cDdeDjkq	rsrua�6*��!YL�*�'*��.�YVS�<*��!�X+çM+�,��
-0030l�0Gob+
,-!.+/50c6de)a6*��[�b
34cde
}~a�D��Y�SY�S�Y�S�Y�S�����Z_���l,�(��������|
x"yvw{"PK�ѵW�
�
Mcom/jetbrains/cidr/execution/testing/CidrTestListUpdaterWithFileVersion.class���=
8com/jetbrains/cidr/execution/testing/CidrTestListUpdater<init>e(Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;Lcom/intellij/openapi/project/Project;)Vjava/util/HashMap

()V	
Gcom/jetbrains/cidr/execution/testing/CidrTestListUpdaterWithFileVersionmyTestFileVersionMapLjava/util/HashMap;$com/intellij/openapi/project/Project
getMessageBus)()Lcom/intellij/util/messages/MessageBus;%com/intellij/util/messages/MessageBusconnectT(Lcom/intellij/openapi/Disposable;)Lcom/intellij/util/messages/MessageBusConnection;	 !"#Bcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableListenerTOPIC"Lcom/intellij/util/messages/Topic;%Icom/jetbrains/cidr/execution/testing/CidrTestListUpdaterWithFileVersion$1
$'(�(Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdaterWithFileVersion;Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;Lcom/intellij/openapi/project/Project;)V*+,-./com/intellij/util/messages/MessageBusConnection	subscribe7(Lcom/intellij/util/messages/Topic;Ljava/lang/Object;)V
012get&(Ljava/lang/Object;)Ljava/lang/Object;4java/lang/Long

678getModificationCount()J
3:;<valueOf(J)Ljava/lang/Long;
>?@put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
3BC8	longValue	SignatureKLjava/util/HashMap<Lcom/intellij/openapi/vfs/VirtualFile;Ljava/lang/Long;>;CodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/execution/testing/CidrTestListUpdaterWithFileVersion;	framework<Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;project&Lcom/intellij/openapi/project/Project;LocalVariableTypeTable?Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase<*>;h(Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase<*>;Lcom/intellij/openapi/project/Project;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsgetFileVersion)(Lcom/intellij/openapi/vfs/VirtualFile;)JversionLjava/lang/Long;vf&Lcom/intellij/openapi/vfs/VirtualFile;
StackMapTable]java/lang/Object_$com/intellij/openapi/vfs/VirtualFileajava/lang/Throwable
SourceFile'CidrTestListUpdaterWithFileVersion.javaNestMembersInnerClasses$$$reportNull$$$0(I)Vfg

h>Argument for @NotNull parameter '%s' of %s.%s must not be nulljKMYUjava/lang/Stringrformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;tu
sv"java/lang/IllegalArgumentExceptionx(Ljava/lang/String;)Vz
y{[Ljava/lang/Object;}!
DEF�@+��i,��i*+,�*�Y�	�,�*���$Y*+,�&�)�[G!?7H @IJ@KL@MNO@KPDQRSST
SSUVF�?+��i*�YM�*�+�/�3N-�*�5�9N*�+-�=W-�A,í:,��788<8[�(3�
^`G:;<='>1@8AH WX?IJ?YZR	STS
fgF�tk�\�!)YlS�YmS�YnS�YoS�"YpS�YqS��w�yZ_�|�[d� s~�s~�s~�s~�s~�s~�s~e
$bcd$PK*�.�

Hcom/jetbrains/cidr/execution/testing/CidrTestRunLineMarkerProvider.class���=d
:com/intellij/execution/lineMarker/RunLineMarkerContributor<init>()V
	
(com/jetbrains/cidr/lang/OCTestFrameworksgetTestLineMarkInfoK(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/OCTestLineMarkInfo;*com/jetbrains/cidr/lang/OCTestLineMarkInfogetUrlInTestTree()Ljava/lang/String;com/intellij/psi/PsiElement
getProject(()Lcom/intellij/openapi/project/Project;
Ccom/jetbrains/cidr/execution/testing/CidrHighlighterNotifierServicegetInstancem(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/execution/testing/CidrHighlighterNotifierService; !"getTextRange'()Lcom/intellij/openapi/util/TextRange;
$%&fireLineMarkCreated:(Ljava/lang/String;Lcom/intellij/openapi/util/TextRange;)V()*isSuite()Z
,-./0Bcom/jetbrains/cidr/execution/testing/CidrTestRunLineMarkerProvidergetTestStateIconM(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Z)Ljavax/swing/Icon;
234withExecutorActionsU(Ljavax/swing/Icon;)Lcom/intellij/execution/lineMarker/RunLineMarkerContributor$Info;CodeLineNumberTableLocalVariableTablethisDLcom/jetbrains/cidr/execution/testing/CidrTestRunLineMarkerProvider;getInfo`(Lcom/intellij/psi/PsiElement;)Lcom/intellij/execution/lineMarker/RunLineMarkerContributor$Info;elementLcom/intellij/psi/PsiElement;testInfo,Lcom/jetbrains/cidr/lang/OCTestLineMarkInfo;testUrlLjava/lang/String;
StackMapTableRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations
SourceFile"CidrTestRunLineMarkerProvider.javaInnerClassesL?com/intellij/execution/lineMarker/RunLineMarkerContributor$InfoInfo$$$reportNull$$$0(I)VNO
,P>Argument for @NotNull parameter '%s' of %s.%s must not be nullRjava/lang/ObjectT<.:java/lang/StringYformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;[\
Z]"java/lang/IllegalArgumentException_(Ljava/lang/String;)Va
`b1,5/*��6
789:;5�A+��Q+�M,��,�
N+��-+��#-+�,�'�+�1�B	�
6"
%-7*A89A<=
4>?'@ACDEDFGF
NO5-!S�UYVSYWSYXS�^�`Z_�c�J
KM	HIPK�	����Gcom/jetbrains/cidr/execution/testing/CidrTestScopeSerialization$1.class���=	Acom/jetbrains/cidr/execution/testing/CidrTestScopeSerialization$1val$testNameLjava/lang/String;		
val$suiteName	
val$offsetAsNaturalOrderJ	val$uniqueTestBodyElementId	val$kind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
fcom/jetbrains/cidr/execution/testing/CidrTestScopeSerialization$CidrTestScopeElementWithSerializerImpl<init>^(Lcom/intellij/psi/PsiFile;JLjava/lang/String;Ljava/lang/String;Lcom/intellij/util/Function;)V
 #com/esotericsoftware/kryo/io/OutputwriteString(Ljava/lang/String;)V
"#$	writeLong(J)V
&'()*,com/jetbrains/cidr/lang/symbols/OCSymbolKindtoString()Ljava/lang/String;
,-.verifyC(Lcom/intellij/psi/PsiFile;Lcom/intellij/openapi/vfs/VirtualFile;)V
01234'com/jetbrains/cidr/lang/OCLanguageUtilstryGetOCFile6(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiFile;	6789:0com/jetbrains/cidr/execution/testing/CidrTestLogLOG(Lcom/intellij/openapi/diagnostic/Logger;<File is not C/C++/ObjC/ObjC++>java/lang/String
@ABC*$com/intellij/openapi/vfs/VirtualFilegetPath
EFGHI&com/intellij/openapi/diagnostic/Loggererror((Ljava/lang/String;[Ljava/lang/String;)V
KLMNO2com/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil
getTextOffset(J)IQRSTUcom/intellij/psi/PsiFile
findElementAt (I)Lcom/intellij/psi/PsiElement;W"com/jetbrains/cidr/lang/psi/OCFile
YZ[\]/com/jetbrains/cidr/lang/symbols/OCQualifiedNameparseE(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
_`abc1com/jetbrains/cidr/lang/symbols/OCSymbolReferencegetDummyGlobalReferencev(Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;
efghi/com/jetbrains/cidr/lang/preprocessor/OCRootUtilisNeedToFindRoot(Lcom/intellij/psi/PsiFile;)ZVklmgetAssociatedFile&()Lcom/jetbrains/cidr/lang/psi/OCFile;
opqrs0com/jetbrains/cidr/lang/symbols/OCResolveContextforPsiQ(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
uvwxyAcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReferenceresolveToSymbolsD(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/util/List;{|}~java/util/Listiterator()Ljava/util/Iterator;�����java/util/IteratorhasNext()Z����next()Ljava/lang/Object;�(com/jetbrains/cidr/lang/symbols/OCSymbol
���extractElementI(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;)Lcom/intellij/psi/PsiElement;����getKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	&��FUNCTION_PREDECLARATIONV���
getProject(()Lcom/intellij/openapi/project/Project;����getDefinitionSymbolR(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCSymbol;	���	myProject&Lcom/intellij/openapi/project/Project;
�����?com/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElementcreateo(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiElement;�(Lcom/intellij/psi/PsiFile;JLjava/lang/String;Ljava/lang/String;Lcom/intellij/util/Function;Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)VCodeLineNumberTableLocalVariableTablethisCLcom/jetbrains/cidr/execution/testing/CidrTestScopeSerialization$1;psiFileLcom/intellij/psi/PsiFile;offsetAsNaturalOrder	suiteNametestName	generatorLcom/intellij/util/Function;LocalVariableTypeTable�Lcom/intellij/util/Function<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl$AbstractPropertiesGenerator;>;write((Lcom/esotericsoftware/kryo/io/Output;)Voutput%Lcom/esotericsoftware/kryo/io/Output;
StackMapTableRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsvFile&Lcom/intellij/openapi/vfs/VirtualFile;$Lorg/jetbrains/annotations/Nullable;findFromOrderInFile9(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiElement;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;puregetElementSlowsource$Lcom/jetbrains/cidr/lang/psi/OCFile;
realSourceelementLcom/intellij/psi/PsiElement;symbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;bodyRefCLcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference;symbolsLjava/util/List;preDeclaration<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;�com/intellij/psi/PsiElementgetIdvaluenull -> null
SourceFileCidrTestScopeSerialization.javaEnclosingMethod�?com/jetbrains/cidr/execution/testing/CidrTestScopeSerialization�� createTestScopeElementForCaching�(Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/util/Function;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;NestHostInnerClasses&CidrTestScopeElementWithSerializerImplGlobalReference�Ycom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl$AbstractPropertiesGenerator�=com/jetbrains/cidr/execution/testing/CidrTestScopeElementImplAbstractPropertiesGenerator$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�java/lang/Object�����-��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
=�"java/lang/IllegalArgumentException 
[Ljava/lang/Object; 	
���
+*�*�*	�
*�*�*+ ���(�>+��+��+�
+�+�+���+������?+���+*��+*��+*�
�!+*��+*���
*��%���k�=�+,- .(/>0�?��?���	���-.�}),���*+,�++�/��5;�=Y,�?S�D���456(8� )��)��)������
�����S+���+*�
�J�P���=��������Z��	�������	�+���+�V�+�VM*���*��X�^N+�d�+�V�j:�M-,�n�t::�z:���8����:*��:��������:����*,���������*	�V�$u�{���%����RCDG!H(J/K:L?MBPLQORnSvT{U~W�X�Z�[�]�_�f
��:��v��n&�����������(���Ld��Oa���Ld����������*�/*���e����������a+�+��*��+*��������kln��������s�������
��������%--Y�S�Y�S�Y�S�Y�S�&.6Y�S�Y�S�Y�S�Y�S���Z_����	�$=�=�=�=�#=�=�=�=�=�"��
u_�	���	�������PKÿx@@lcom/jetbrains/cidr/execution/testing/CidrTestScopeSerialization$CidrTestScopeElementWithSerializerImpl.class���=|
Ecom/jetbrains/cidr/execution/testing/CidrTestScopeElementForCacheImpl<init>^(Lcom/intellij/psi/PsiFile;JLjava/lang/String;Ljava/lang/String;Lcom/intellij/util/Function;)V
	
"com/esotericsoftware/kryo/io/Input
readString()Ljava/lang/String;
readLong()J
)com/intellij/openapi/util/text/StringUtilisEmpty(Ljava/lang/String;)Z
,com/jetbrains/cidr/lang/symbols/OCSymbolKindvalueOfB(Ljava/lang/String;)Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
 !"?com/jetbrains/cidr/execution/testing/CidrTestScopeSerialization createTestScopeElementForCaching�(Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/util/Function;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;$fcom/jetbrains/cidr/execution/testing/CidrTestScopeSerialization$CidrTestScopeElementWithSerializerImplCodeLineNumberTableLocalVariableTablethishLcom/jetbrains/cidr/execution/testing/CidrTestScopeSerialization$CidrTestScopeElementWithSerializerImpl;psiFileLcom/intellij/psi/PsiFile;offsetAsNaturalOrderJ	suiteNameLjava/lang/String;testName	generatorLcom/intellij/util/Function;LocalVariableTypeTable�Lcom/intellij/util/Function<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl$AbstractPropertiesGenerator;>;	Signature�(Lcom/intellij/psi/PsiFile;JLjava/lang/String;Ljava/lang/String;Lcom/intellij/util/Function<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl$AbstractPropertiesGenerator;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotationswrite((Lcom/esotericsoftware/kryo/io/Output;)Vread�(Lcom/esotericsoftware/kryo/io/Input;Lcom/intellij/psi/PsiFile;Lcom/intellij/util/Function;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;input$Lcom/esotericsoftware/kryo/io/Input;psiFileWithTestuniqueTestBodyElementIdnamekind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
StackMapTableHcom/intellij/psi/PsiFileJcom/intellij/util/FunctionLjava/lang/String3(Lcom/esotericsoftware/kryo/io/Input;Lcom/intellij/psi/PsiFile;Lcom/intellij/util/Function<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl$AbstractPropertiesGenerator;>;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;RuntimeInvisibleAnnotations
SourceFileCidrTestScopeSerialization.javaNestHostInnerClasses&CidrTestScopeElementWithSerializerImplUYcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl$AbstractPropertiesGeneratorW=com/jetbrains/cidr/execution/testing/CidrTestScopeElementImplAbstractPropertiesGenerator$$$reportNull$$$0(I)VYZ
#[9com/jetbrains/cidr/execution/testing/CidrTestScopeElement]>Argument for @NotNull parameter '%s' of %s.%s must not be null_*@NotNull method %s.%s must not return nullajava/lang/Objectc*1?A$=format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;lm
Kn"java/lang/IllegalArgumentExceptionp(Ljava/lang/String;)Vr
qsjava/lang/IllegalStateExceptionu
vs[Ljava/lang/Object;xjava/lang/RuntimeExceptionz #%�+��\��\*+ ��F&
yz'>()*+,-./0/
123
145678998:8998;<7	8:8	=>%R
_*��\+��\,��\*�N*�:*�
7*�:*�:����:	-+	,�Y��\�FI�(GIKKKKD�	GIKKKK^&��#�)�/�5�H�'\	_?@_A+_12B0/#<./)6,-/0B/5*C/HDE	3_145MN878888:888
YZ%Wg�'''''',`�b��%%%%%%)���d�((08@0HYeS�#YfS�YgS�YhS�YiS��''''''/YiS�YjS��'''///7YkS�YjS���o�%%%%%%0�qZ_�t��vZ_�w��F�(DKeKCK�K�+Ky�Ky�Ky�Ky�Ky�Ky�'Ky�Ky�Ky�'Ky�Ky�Ky�KyhKJKJ{R#S
TVX	OPQPK��]��icom/jetbrains/cidr/execution/testing/CidrTestScopeSerialization$CidrTestWithScopeElementsSerializer.class���=�
java/lang/Object<init>()V		
ccom/jetbrains/cidr/execution/testing/CidrTestScopeSerialization$CidrTestWithScopeElementsSerializermyGeneratorLcom/intellij/util/Function;fcom/jetbrains/cidr/execution/testing/CidrTestScopeSerialization$CidrTestScopeElementWithSerializerImpl
#com/esotericsoftware/kryo/io/OutputwriteInt(I)V

write((Lcom/esotericsoftware/kryo/io/Output;)V
"com/esotericsoftware/kryo/io/InputreadInt()I
 !"getGenerator()Lcom/intellij/util/Function;

$%&read�(Lcom/esotericsoftware/kryo/io/Input;Lcom/intellij/psi/PsiFile;Lcom/intellij/util/Function;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;	()*$assertionsDisabledZ,java/lang/AssertionError
+/?com/jetbrains/cidr/execution/testing/CidrTestScopeSerialization
12345java/lang/ClassdesiredAssertionStatus()Z7_com/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$CidrTestScopeSerializer	Signature�Lcom/intellij/util/Function<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl$AbstractPropertiesGenerator;>;SKIP_WATERMARKI
ConstantValue����#TEST_WITH_SCOPE_ELEMENTS_SERIALIZERCodeLineNumberTableLocalVariableTablethiseLcom/jetbrains/cidr/execution/testing/CidrTestScopeSerialization$CidrTestWithScopeElementsSerializer;(Lcom/intellij/util/Function;)V	generatorLocalVariableTypeTable�(Lcom/intellij/util/Function<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl$AbstractPropertiesGenerator;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationssetGenerator�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;)Vkryo Lcom/esotericsoftware/kryo/Kryo;output%Lcom/esotericsoftware/kryo/io/Output;	testScope;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;
StackMapTable�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;input$Lcom/esotericsoftware/kryo/io/Input;psiFileWithTestLcom/intellij/psi/PsiFile;	watermarkRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;�()Lcom/intellij/util/Function<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl$AbstractPropertiesGenerator;>;$Lorg/jetbrains/annotations/Contract;pure<clinit>�Ljava/lang/Object;Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$CidrTestScopeSerializer<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>;
SourceFileCidrTestScopeSerialization.javaNestHostInnerClasses#CidrTestWithScopeElementsSerializer&CidrTestScopeElementWithSerializerImpljGcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFrameworkCidrTestScopeSerializermYcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl$AbstractPropertiesGeneratoro=com/jetbrains/cidr/execution/testing/CidrTestScopeElementImplAbstractPropertiesGenerator$$$reportNull$$$0q
rcom/intellij/util/Functiont>Argument for @NotNull parameter '%s' of %s.%s must not be nullv*@NotNull method %s.%s must not return nullxFNPRVX
!L%java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!689:;<=>;<?)*@<
*�*��A��	�B
CDE@i+��s*�*+��TA���BCDFGF98HI	JKJLE@a+��s*+��TA
�
�BCDFGF98HI	JKJM@�3+��s,��s-��s-�
�,�-�
,��,��TA��$�,�-�2�B*3CD3NO3PQ3RSIJJJKJJJ%U@�1+��s,��s-��s,�6�
,-*��#��T	�A� �%�/�B41CD1NO1VW1XY Z;[\I\JJJKJJJ!"@^#�'�*���+Y�-�*�Y��s�TLuA
��B#CD8][J^_Z`IJa@4.�0���'�T@A�
q@���3333333338w�y��1111111115����444<DL<T\dYzS�3Y{S�+Y|S�#Y}S�Y~S�YS�Y�S��333333333;Y�S�Y�S��33;CCCKKKSY�S�Y�S�Y�S�Y�S�����111111111<��Z_�����Z_����T4D�q�C����7������������������������3���������3�����������������t�J�J�f".g	
.h
6ik	lnp	8bcde.PK���ƃ�Ecom/jetbrains/cidr/execution/testing/CidrTestScopeSerialization.class���=a
java/lang/Object<init>()Vccom/jetbrains/cidr/execution/testing/CidrTestScopeSerialization$CidrTestWithScopeElementsSerializer

(Lcom/intellij/util/Function;)V
Acom/jetbrains/cidr/execution/testing/CidrTestScopeSerialization$1
�(Lcom/intellij/psi/PsiFile;JLjava/lang/String;Ljava/lang/String;Lcom/intellij/util/Function;Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)V?com/jetbrains/cidr/execution/testing/CidrTestScopeSerializationCodeLineNumberTableLocalVariableTablethisALcom/jetbrains/cidr/execution/testing/CidrTestScopeSerialization;getTestSerializer(Lcom/intellij/util/Function;)Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$CidrTestScopeSerializer;	generatorLcom/intellij/util/Function;LocalVariableTypeTable�Lcom/intellij/util/Function<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl$AbstractPropertiesGenerator;>;	SignatureX(Lcom/intellij/util/Function<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl$AbstractPropertiesGenerator;>;)Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$CidrTestScopeSerializer<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Contract;value_ -> newRuntimeInvisibleTypeAnnotations createTestScopeElementForCaching�(Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/util/Function;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;testNameLjava/lang/String;	suiteNameoffsetAsNaturalOrderJuniqueTestBodyElementIdpfileLcom/intellij/psi/PsiFile;kind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;t(Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/util/Function<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl$AbstractPropertiesGenerator;>;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;pure$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
SourceFileCidrTestScopeSerialization.javaNestMembers;fcom/jetbrains/cidr/execution/testing/CidrTestScopeSerialization$CidrTestScopeElementWithSerializerImplInnerClasses#CidrTestWithScopeElementsSerializer&CidrTestScopeElementWithSerializerImpl@_com/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$CidrTestScopeSerializerBGcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFrameworkCidrTestScopeSerializerEYcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl$AbstractPropertiesGeneratorG=com/jetbrains/cidr/execution/testing/CidrTestScopeElementImplAbstractPropertiesGenerator$$$reportNull$$$0(I)VIJ
K>Argument for @NotNull parameter '%s' of %s.%s must not be nullM.&java/lang/StringSformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;UV
TW"java/lang/IllegalArgumentExceptionY(Ljava/lang/String;)V[
Z\[Ljava/lang/Object;^
StackMapTable1/*��	E	�Y*�	�		 !"#s$%!	&'�(��L��L�Y +**+ ��`	(H(()(*)(+,(-)(./(012 "3Z4!%2!555!5!6'555!5!
IJ�BN��YOS�YPS�YQSYRS�X�ZZ_�]�`,�T_�T_�T_<*=	:>
?AC	DFH	789:PK��*�
�
@com/jetbrains/cidr/execution/testing/CidrTestSourcesFilter.class���=�
,com/intellij/openapi/roots/TestSourcesFilter<init>()V
	
com/intellij/psi/PsiManagergetInstanceE(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiManager;
$com/intellij/openapi/vfs/VirtualFileisValid()Z
isDirectory

findDirectoryG(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiDirectory;
findFileB(Lcom/intellij/openapi/vfs/VirtualFile;)Lcom/intellij/psi/PsiFile;
 !"#'com/jetbrains/cidr/lang/OCTestFrameworkcanContainsTest'(Lcom/intellij/psi/PsiFileSystemItem;)Z
%&'()(com/jetbrains/cidr/lang/OCTestFrameworks
getFrameworks()Ljava/util/List;+,-./java/util/Listiterator()Ljava/util/Iterator;1234java/util/IteratorhasNext1678next()Ljava/lang/Object;::com/jetbrains/cidr/execution/testing/CidrTestFrameworkBase
9<=>getFrameworkVersion[(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;	@ABCD=com/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion
NOT_AVAILABLE?Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;F:com/jetbrains/cidr/execution/testing/CidrTestSourcesFilterCodeLineNumberTableLocalVariableTablethis<Lcom/jetbrains/cidr/execution/testing/CidrTestSourcesFilter;isTestSourceO(Lcom/intellij/openapi/vfs/VirtualFile;Lcom/intellij/openapi/project/Project;)Z	fileOrDir&Lcom/intellij/openapi/vfs/VirtualFile;project&Lcom/intellij/openapi/project/Project;
psiManagerLcom/intellij/psi/PsiManager;element$Lcom/intellij/psi/PsiFileSystemItem;
StackMapTableX"com/intellij/psi/PsiFileSystemItemRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsisTestSourceFileInFramework
frameworkBase<Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;each)Lcom/jetbrains/cidr/lang/OCTestFramework;filepsiFileLcom/intellij/psi/PsiFile;LocalVariableTypeTable?Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase<*>;gcom/intellij/psi/PsiFile
SourceFileCidrTestSourcesFilter.java$$$reportNull$$$0(I)Vjk
El$com/intellij/openapi/project/Projectnjava/lang/Objectp>Argument for @NotNull parameter '%s' of %s.%s must not be nullrNPaFL\java/lang/Stringzformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;|}
{~"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��[Ljava/lang/Object;�!EG/*��HIJKLMG�D+��m,��m,�N:+�
�+��
-+�:�
-+�:����V"��EoqH&	&0"7%<&>(I4DJKDNODPQ/RS,TUYZZ[
ZZ	\MG^*��m+��m+�*�M,���$�*N-�0�.-�5�:�9��9:,�;�?������V�f�1�0�H&	/014<5N6W7Y9\;I4K]^<_`^aO^PQEbcdK]eYZZ[
ZZ
jkG�|s�q�%-%YtS�YuS�YvS�YwS�&&YxS�YyS����Z_���Vd�${��{��{��{��#{��{��{�hiPK-�a�++7com/jetbrains/cidr/execution/testing/CidrTestUtil.class���=)
java/lang/Object<init>()V5com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol

(com/jetbrains/cidr/lang/symbols/OCSymbolgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	,com/jetbrains/cidr/lang/symbols/OCSymbolKind	NAMESPACE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
getMembersList()Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator; !"#$java/util/IteratorhasNext()Z &'(next()Ljava/lang/Object;*+,-.com/intellij/util/Processorprocess(Ljava/lang/Object;)Z012fung(Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework;)Lcom/intellij/util/Function;456getE(Lcom/intellij/openapi/project/Project;)Ljava/util/function/Supplier;
89:;<:com/jetbrains/cidr/execution/testing/CidrTestExecutionUtilgetAsPatternForCommandLine�(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Function;Ljava/util/function/Supplier;Ljava/util/function/Supplier;Lcom/jetbrains/cidr/execution/testing/CidrTestScope;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/lang/String;>?@AB=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNamegetResolvedQualifiedNamee(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;
DEFGH/com/jetbrains/cidr/lang/symbols/OCQualifiedNamegetFullNameF(Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;J
LMNOP5com/jetbrains/cidr/execution/testing/CidrTestBaseUtilreplaceTemplateParamTo8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
RSTU$1com/jetbrains/cidr/execution/testing/CidrTestUtilfilePatternAsRef
RWXYcreateFilePatternAsRefw(Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework;Lcom/intellij/psi/PsiFile;)Ljava/lang/String;
[\]^_Gcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFrameworkgetTestObjects+(Lcom/intellij/psi/PsiFile;)Ljava/util/Map;abcde
java/util/Mapvalues()Ljava/util/Collection;
8ghicreateFilePatternAsTestListe(Ljava/util/Collection;Ljava/util/function/Supplier;Ljava/util/function/Predicate;)Ljava/lang/String;k$cidr.test.framework.filePatternAsRef
mnopq+com/intellij/openapi/util/registry/Registryis(Ljava/lang/String;)Z
stuv$com/jetbrains/cidr/PluginUtils
hasAppCode
[xyz+updateTestsListOrScheduleUpdateIfCannotWait(Lcom/intellij/psi/PsiFile;)V|}~�com/intellij/psi/PsiFilegetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
�����$com/intellij/openapi/vfs/VirtualFilegetUrl()Ljava/lang/String;���makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
�����>com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCacheareSymbolsLoaded)(Lcom/intellij/openapi/project/Project;)Z
�����java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
�����'com/jetbrains/cidr/lang/OCLanguageUtilstryGetOCFile6(Lcom/intellij/psi/PsiFile;)Lcom/intellij/psi/PsiFile;CodeLineNumberTableLocalVariableTablethis3Lcom/jetbrains/cidr/execution/testing/CidrTestUtil;processNamespaceRecursivelyJ(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/util/Processor;)ZnsSymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;membersListLjava/util/List;symbol	processorLcom/intellij/util/Processor;LocalVariableTypeTable<Ljava/util/List<Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;JLcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;
StackMapTable	Signaturew(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/lang/symbols/OCSymbol;>;)ZRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotations(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework;Ljava/util/function/Supplier;Lcom/jetbrains/cidr/execution/testing/CidrTestScope;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/lang/String;project&Lcom/intellij/openapi/project/Project;	frameworkILcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework;emptyTestScopeProducerLjava/util/function/Supplier;	testScope4Lcom/jetbrains/cidr/execution/testing/CidrTestScope;progress1Lcom/intellij/openapi/progress/ProgressIndicator;�Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework<+Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>;TLjava/util/function/Supplier<+Lcom/jetbrains/cidr/execution/testing/CidrTestScope;>;z(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework<+Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>;Ljava/util/function/Supplier<+Lcom/jetbrains/cidr/execution/testing/CidrTestScope;>;Lcom/jetbrains/cidr/execution/testing/CidrTestScope;Lcom/intellij/openapi/progress/ProgressIndicator;)Ljava/lang/String;RuntimeInvisibleAnnotationsgetCanonicalNameFromSymbol�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;namespaceSymbol?Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;context2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;namespaceQName1Lcom/jetbrains/cidr/lang/symbols/OCQualifiedName;�java/lang/String$Lorg/jetbrains/annotations/Nullable;createFilePattern�(Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework;Ljava/util/function/Supplier;Lcom/intellij/psi/PsiFile;Ljava/util/function/Predicate;)Ljava/lang/String;fileLcom/intellij/psi/PsiFile;filterLjava/util/function/Predicate;[Ljava/util/function/Predicate<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>;d(Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework<+Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>;Ljava/util/function/Supplier<+Lcom/jetbrains/cidr/execution/testing/CidrTestScope;>;Lcom/intellij/psi/PsiFile;Ljava/util/function/Predicate<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>;)Ljava/lang/String;�(Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework<+Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>;Lcom/intellij/psi/PsiFile;)Ljava/lang/String;#lambda$getAsPatternForCommandLine$1;(Lcom/intellij/openapi/project/Project;)Ljava/lang/Boolean;#lambda$getAsPatternForCommandLine$0{(Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework;Lcom/intellij/psi/PsiFile;)Ljava/util/Collection;
SourceFileCidrTestUtil.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;�&(Ljava/lang/Object;)Ljava/lang/Object;�
R����2(Lcom/intellij/psi/PsiFile;)Ljava/util/Collection;(�
R����()Ljava/lang/Boolean;�
�����$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;�all-tests()InnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V
R>Argument for @NotNull parameter '%s' of %s.%s must not be null*@NotNull method %s.%s must not return null�������T����;�X��format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
�"java/lang/IllegalArgumentException(Ljava/lang/String;)V
 java/lang/IllegalStateException"
# [Ljava/lang/Object;%java/lang/RuntimeException'1R
�/*������	���^*��+��*��H*�	��<*��M,�.,�N-��-�%�
:+�)���������% � 
���&	#+/JU W"Z$\&�*J
��+1��^��^���+1��^��������
��	;���H*��+��,��-����*+�/,*�3-�7Y����	\��*/;0>/�4H��H��H��H��H���H��H�������+������������	����-*��+�	�*+�=M,��
,+�CI�K��	�DI��9:;"<,:� -��-�����������
��	����K*�
�+��,��-�
��Q�*,�V�*,�Z�`+-�fY����	
N�H��$D*E2FAD�*K��K��K��K��� K��K��K�������$����������	U$�7j�l�
�r����@�J	XY��/*��+��*+�w+�{����Y����	[��
PQ�/��/���/�����������
��
���2*������3���
���B*+���Z�`��1�����
���WWWWWWWW]WWWWWW]WW]�	��WWWWWWWW[WWWWWW[WW[����XXajs|�����s|���s��YS�fY	S�]Y
S�TYS�KYS�BY
S�9YS�0YS�'YS�YS�YS�YS��WWWWWWWW`WWWWWWiWWrYS�YS�YS�YS��WWW`````illuuuui~~iYS�*YS�!�YS�YS�YS���XXXXXXXXcXXXXXXcXXc�Z_�!��#Z_�$����"�XE�W�C���[�&��&��&��&��&��&��&��&��&��&��&��&��&�W�&��&��&��&��&�W�&��&��&��&��&��&��&�[�J�J(�
����������������PK��W�55Ycom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsAndGeneratorFramework.class���=�
Gcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework<init>'(Ljava/lang/String;[Ljava/lang/Class;)V
	
Scom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsAndGeneratorFrameworkgetGenerator()Lcom/intellij/util/Function;
=com/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl%createTestScopeElementForSuiteAndTest}(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/util/Function;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;
?com/jetbrains/cidr/execution/testing/CidrTestScopeSerializationgetTestSerializer(Lcom/intellij/util/Function;)Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$CidrTestScopeSerializer;com/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;
 !" createTestScopeElementForCaching�(Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;Lcom/intellij/util/Function;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;
$%&getPsiFileVersion(Lcom/intellij/psi/PsiFile;)J
()*cacheResultForTestHolder\(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;J)V,-./0com/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
234
getUpdaterb(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;6Gcom/jetbrains/cidr/execution/testing/CidrTestListUpdaterWithFileVersion,89:getViewProvider%()Lcom/intellij/psi/FileViewProvider;<=>?@!com/intellij/psi/FileViewProvidergetVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
5BCDgetFileVersion)(Lcom/intellij/openapi/vfs/VirtualFile;)J
5FGe(Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;Lcom/intellij/openapi/project/Project;)V
IJK
createUpdaterq(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdaterWithFileVersion;CodeLineNumberTableLocalVariableTablethisULcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsAndGeneratorFramework;testFrameworkIdLjava/lang/String;testHolderClass[Ljava/lang/Class;LocalVariableTypeTable2[Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;	SignatureG(Ljava/lang/String;[Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;)VRuntimeVisibleAnnotationsLjava/lang/SafeVarargs;RuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;#Lcom/intellij/openapi/util/NlsSafe;$RuntimeInvisibleParameterAnnotationsa(Ljava/lang/String;Ljava/lang/String;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;	suiteNametestNameRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;c()Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$CidrTestScopeSerializer;�()Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$CidrTestScopeSerializer<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>;�()Lcom/intellij/util/Function<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl$AbstractPropertiesGenerator;>;�(Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;offsetAsNaturalOrderJuniqueTestBodyElementId
psiTestHolderLcom/intellij/psi/PsiElement;kind.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;caching;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;fileLcom/intellij/psi/PsiFile;project&Lcom/intellij/openapi/project/Project;�Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>;
SourceFile3CidrTestWithScopeElementsAndGeneratorFramework.javaInnerClassesz_com/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$CidrTestScopeSerializerCidrTestScopeSerializer}Ycom/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl$AbstractPropertiesGeneratorAbstractPropertiesGenerator$$$reportNull$$$0(I)V�
�9com/jetbrains/cidr/execution/testing/CidrTestScopeElement�java/lang/String�,com/jetbrains/cidr/lang/symbols/OCSymbolKind�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�QS
kqs)CJformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�
StackMapTable!	�Lu+���,���*+,���M
N OPQRSTUSVWXYZ[\]\^
\]_L\+,*��
Y�����Q�MN OP`RaRb\[\cc^
ccdL2*���MNOPWebc[cWfb\[\)gL�	>���+,!�*��:**��#�'Y�����#	�3������M	+02+ 334NR>OP>aR>`R>hi>jR>kl	5mn opb\[+\ccc\c^!ccc\cC&La$+���*+�+�1�5+�7�;�A��M9N$OP$qr[	\^\JKLP+����5Y*+�E��	M	?NOPstb\[\\^\DJ4L0*+�H�MNOPb\[\\^\
�L���+++0+0++�����)))-)-))�����,,4<D<LTY�S�+Y�S�#Y�S�Y�S�Y�S�Y�S��+++3+;++Y�S�Y�S�Y�S��+++363>FY�S��Y�S�Y�S�Y�S����)))4)4))��Z_�����Z_�����,D�i�C����/���������������������+������������+�����������������l�J�J�xy{	|~	WuvwPK9�TOcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$1.class���=I	Icom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$1this$0ILcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework;		
val$testObject;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;

java/lang/Object<init>()V
Gcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework
getTestUrlO(Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;)Ljava/lang/String;9com/jetbrains/cidr/execution/testing/CidrTestScopeElementisTest()Z*com/jetbrains/cidr/lang/OCTestLineMarkInfo�(Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;)VCodeLineNumberTableLocalVariableTablethisKLcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$1;LocalVariableTypeTable	SignaturegetUrlInTestTree()Ljava/lang/String;RuntimeInvisibleAnnotations#Lorg/jetbrains/annotations/NotNull;RuntimeInvisibleTypeAnnotationsisSuite
StackMapTable
SourceFile'CidrTestWithScopeElementsFramework.javaEnclosingMethod23getTestLineMarkInfoK(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/OCTestLineMarkInfo;NestHostInnerClasses$$$reportNull$$$0(I)V67
8java/lang/String:*@NotNull method %s.%s must not return null<'format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;@A
;Bjava/lang/IllegalStateExceptionD(Ljava/lang/String;)VF
EG 	
 U*+�*,�*��!�"#$%#$&'( \*�*��Y��9�-S;!�"#$%#$)*+*, Y*�����-@!�"#$%#$
67 (=�Y>SY?S�C�EZ_�H�5
01./4PK�(��++ecom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$CidrTestScopeSerializer.class���=_com/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$CidrTestScopeSerializerjava/lang/Objectwrite�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;)V	SignatureU(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;TTEST_OBJECT;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationsread�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;m(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Lcom/intellij/psi/PsiFile;)TTEST_OBJECT;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Nullable;\<TEST_OBJECT::Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>Ljava/lang/Object;
SourceFile'CidrTestWithScopeElementsFramework.javaNestHostGcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFrameworkInnerClassesCidrTestScopeSerializer	






	






	PK��j1]�]�Mcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework.class���=�=com/jetbrains/cidr/execution/testing/CidrTestScopeElementImpl
:com/jetbrains/cidr/execution/testing/CidrTestFrameworkBase<init>'(Ljava/lang/String;[Ljava/lang/Class;)V
,com/jetbrains/cidr/lang/symbols/OCSymbolKind		
GLOBAL_VARIABLE.Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	Gcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFrameworkmyDeclaratorKinds/[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;	
myFrameworkIdLjava/lang/String;makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
 !"com/intellij/openapi/util/Keycreate3(Ljava/lang/String;)Lcom/intellij/openapi/util/Key;	$%&	myObjectsLcom/intellij/openapi/util/Key;	)*&	myIsDirty	-.&myIsProcessing	12&myIsProcessingCanceled	56&myTestScopeInElementWithVersion	89:myTestHolderClassLjava/util/Collection;<=>value'()Lcom/intellij/openapi/util/Condition;
@ABCD*com/intellij/util/containers/ContainerUtilfilterM(Ljava/util/Collection;Lcom/intellij/openapi/util/Condition;)Ljava/util/List;	FGHIJcom/intellij/util/ArrayUtilEMPTY_CLASS_ARRAY[Ljava/lang/Class;LMNOPjava/util/ListtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;J	STJ!myTestHolderClassWithoutMacroCallV'com/jetbrains/cidr/lang/psi/OCMacroCallXYZ[\java/util/Collectioncontains(Ljava/lang/Object;)Z	^_`myCanHaveMacroAsTestZb*com/jetbrains/cidr/lang/psi/OCCppNamespace	de`myCanHaveNamespaceAsTestg$com/jetbrains/cidr/lang/psi/OCStruct	ij`myCanHaveClassAsTestl0com/jetbrains/cidr/lang/psi/OCFunctionDefinition	no`myCanHaveFunctionAsTestq(com/jetbrains/cidr/lang/psi/OCDeclarator	st`myCanHaveDeclaratorAsTestvwxyzcom/intellij/psi/PsiFile
getProject(()Lcom/intellij/openapi/project/Project;
|}~getIndexedTests;(Lcom/intellij/openapi/project/Project;)Ljava/util/HashMap;v���getVirtualFile(()Lcom/intellij/openapi/vfs/VirtualFile;
�����java/util/HashMapget&(Ljava/lang/Object;)Ljava/lang/Object;�8com/jetbrains/cidr/execution/testing/CidrTestInfoForFile
���>(Lcom/intellij/openapi/util/UserDataHolder;)Ljava/lang/Object;�
java/util/Map
�����java/util/CollectionsemptyMap()Ljava/util/Map;
���getTestObjects+(Lcom/intellij/psi/PsiFile;)Ljava/util/Map;
����getFrameworkVersionA()Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;	�����=com/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion
NOT_AVAILABLE?Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion;	�����java/lang/BooleanTRUELjava/lang/Boolean;
���
getUpdaterb(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;
�����4com/jetbrains/cidr/execution/testing/OCTestExecutioncanWaitInThisThread()Z
�����8com/jetbrains/cidr/execution/testing/CidrTestListUpdaterscheduleUpdate)(Lcom/intellij/openapi/vfs/VirtualFile;)V
�����java/util/ObjectsrequireNonNullElse8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
�����-com/intellij/openapi/progress/ProgressManager
checkCanceled()V�
�����java/lang/Objectwait(J)V�java/lang/InterruptedException
����valueOf(Z)Ljava/lang/Boolean;
���set?(Lcom/intellij/openapi/util/UserDataHolder;Ljava/lang/Object;)V
���createTestObjectsDirectly
����incTestInfoVersion
����	notifyAll�6com/intellij/openapi/progress/ProcessCanceledException�3com/intellij/openapi/project/IndexNotReadyException
���getOrCreateObjectse(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;)Ljava/util/Map;
���getTestInfoV(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;����(Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework;Lcom/intellij/psi/PsiFile;)Ljava/util/function/Supplier;
���createTestScopeElementForFilet(Lcom/intellij/psi/PsiFile;Ljava/util/function/Supplier;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;�����9com/jetbrains/cidr/execution/testing/CidrTestScopeElementisTest�java/lang/RuntimeException�Not implemented
���(Ljava/lang/String;)Vcom/intellij/openapi/util/Pairwcom/intellij/psi/PsiElementgetContainingFile()Lcom/intellij/psi/PsiFile;

getPsiFileVersion(Lcom/intellij/psi/PsiFile;)J	secondLjava/lang/Object;java/lang/Long
	longValue()J	first
isTestMacroCandidate/(Lcom/intellij/psi/PsiElement;Ljava/util/Set;)Z
 !findTestObjectFromMacroi(Lcom/intellij/psi/PsiElement;Ljava/util/Set;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;a#$%	getSymbol,()Lcom/jetbrains/cidr/lang/symbols/OCSymbol;		'(	NAMESPACE
*+,extractTestObject�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;f#		/0STRUCTk2$38()Lcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol;		56FUNCTION_DECLARATIONp#
9:;cacheResultForTestHolder\(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;J)V
�=>getFileVersion��������
B>
D�E(J)Ljava/lang/Long;
G!HF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;JKLMN(com/jetbrains/cidr/lang/symbols/OCSymbolgetContainingPsiFileB(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/PsiFile;
PQRisAvailable(Lcom/intellij/psi/PsiFile;)ZJTUVgetKind0()Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;
XYZ[\0com/jetbrains/cidr/lang/symbols/OCResolveContext	forSymbol�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;
^_`getTestObjectKeyForSymbolp(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;��c=com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName
efghi1com/jetbrains/cidr/execution/testing/CidrTestUtilgetCanonicalNameFromSymbol�(Lcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName;Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;)Ljava/lang/String;
klmn\java/lang/Class
isInstancep.com/jetbrains/cidr/lang/psi/OCSymbolDeclaratoro#scom/intellij/openapi/util/Ref
ru�UwxgetComplexOffsetz{|process�(Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework;JLcom/intellij/openapi/util/Ref;Ljava/util/Set;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;U~�processExpansionLeaves (Lcom/intellij/util/Processor;)V
r���()Ljava/lang/Object;�{�P(Ljava/lang/String;Lcom/intellij/openapi/util/Ref;)Lcom/intellij/util/Processor;
���consumeTestObjectsk(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/util/Processor;)V�3com/intellij/util/CommonProcessors$CollectProcessor
�u
����(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/util/Processor;)V
����
getResults()Ljava/util/Collection;	�{�N(Ljava/lang/String;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;�java/util/LinkedList
�u	�����Icom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider	CompanionULcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Companion;
�����Scom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$CompaniongetPotentialTestHolderFiless(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase;)Ljava/util/Set;
����fillCollectionWithTestFirst((Ljava/util/Set;Ljava/util/LinkedList;)V
����iterator()Ljava/util/Iterator;
�{��(Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework;Lcom/intellij/util/Processor;)Lcom/intellij/util/Processor;
���consumeTestInfo(Lcom/intellij/openapi/project/Project;Ljava/util/Iterator;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/util/Processor;)Z
���isMacroInjectedIdOwner (Lcom/intellij/psi/PsiElement;)Z
���
getTestObject1(Lcom/intellij/psi/PsiElement;)Ljava/lang/Object;�Icom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$1
����(Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;)V
���getProtocolPrefix()Ljava/lang/String;����getTestPath��8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
�����3com/jetbrains/cidr/lang/search/scopes/OCSearchScopegetProjectSourcesScopeS(Lcom/intellij/openapi/project/Project;)Lcom/intellij/psi/search/GlobalSearchScope;
���getTestSerializerc()Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$CidrTestScopeSerializer;
�����#com/esotericsoftware/kryo/io/OutputwriteInt(I)V����size()I���accept�(Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$CidrTestScopeSerializer;Lcom/esotericsoftware/kryo/Kryo;)Ljava/util/function/BiConsumer;����forEach"(Ljava/util/function/BiConsumer;)V
�u
�����"com/esotericsoftware/kryo/io/InputreadInt
����
readString�����_com/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$CidrTestScopeSerializerread�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;����put
���createFileTestObjectIfPossibleW(Lcom/intellij/psi/PsiFile;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;
�findTestObject
��writeString�write�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;)V�
�valuesX��java/util/IteratorhasNext�next{\com/intellij/util/Processor
�java/lang/Stringlength
 !
startsWith(Ljava/lang/String;)Z
#$%charAt(I)C
'(\equals
r*�+(Ljava/lang/Object;)V
-./01!com/intellij/psi/util/PsiTreeUtilgetNonStrictParentOfTypeN(Lcom/intellij/psi/PsiElement;[Ljava/lang/Class;)Lcom/intellij/psi/PsiElement;3%com/jetbrains/cidr/lang/psi/OCElement2w
67!getTestObjectFromTestHolder
9�:h(Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework;)Ljava/util/function/Supplier;<=>testi(Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework;)Ljava/util/function/Predicate;
e@ABcreateFilePattern�(Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework;Ljava/util/function/Supplier;Lcom/intellij/psi/PsiFile;Ljava/util/function/Predicate;)Ljava/lang/String;
DE� getPatternSeparatorInCommandLine
GHIJK2com/jetbrains/cidr/execution/testing/CidrTestScopecreateEmptyTestScopeH(Ljava/lang/String;)Lcom/jetbrains/cidr/execution/testing/CidrTestScope;
�'NLcom/jetbrains/cidr/execution/testing/CidrTestRunConfigurationLanguageSupport	Signature2[Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;QLcom/intellij/openapi/util/Key<Ljava/util/Map<Ljava/lang/String;TTEST_OBJECT;>;>;4Lcom/intellij/openapi/util/Key<Ljava/lang/Boolean;>;`Lcom/intellij/openapi/util/Key<Lcom/intellij/openapi/util/Pair<TTEST_OBJECT;Ljava/lang/Long;>;>;CodeLineNumberTableLocalVariableTablethisILcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework;testFrameworkIdtestHolderClassLocalVariableTypeTableXLcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework<TTEST_OBJECT;>;G(Ljava/lang/String;[Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;)VRuntimeVisibleAnnotationsLjava/lang/SafeVarargs;RuntimeInvisibleTypeAnnotations#Lcom/intellij/openapi/util/NlsSafe;#Lorg/jetbrains/annotations/NotNull;$RuntimeInvisibleParameterAnnotationscollectTestObjectstestObjsLjava/util/Map;fileLcom/intellij/psi/PsiFile;indexedTestsLjava/util/HashMap;testInfo:Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;0Ljava/util/Map<Ljava/lang/String;TTEST_OBJECT;>;uLjava/util/HashMap<Lcom/intellij/openapi/vfs/VirtualFile;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;>;
StackMapTableL(Lcom/intellij/psi/PsiFile;)Ljava/util/Map<Ljava/lang/String;TTEST_OBJECT;>;RuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/TestOnly;"getTestHolderClassWithoutMacroCall()[Ljava/lang/Class;4()[Ljava/lang/Class<+Lcom/intellij/psi/PsiElement;>;prepareTestIndexLookup(Lcom/intellij/psi/PsiFile;)VobjectsDirectlye8Lcom/intellij/openapi/progress/ProcessCanceledException;5Lcom/intellij/openapi/project/IndexNotReadyException;
actualFileinfoForFileobjectsisDirtyupdater:Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;�java/lang/Throwable�(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;)Ljava/util/Map<Ljava/lang/String;TTEST_OBJECT;>;initInfoW(Lcom/intellij/psi/PsiFile;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;)VnewTestInfo	copyDirtyw(Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;)Vdstsrc$Lorg/jetbrains/annotations/Nullable;+updateTestsListOrScheduleUpdateIfCannotWaitscope;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;)(Lcom/intellij/psi/PsiFile;)TTEST_OBJECT;shouldAddToFileScope>(Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;)ZtestScopeElement"Lorg/jetbrains/annotations/NonNls;%createTestScopeElementForSuiteAndTesta(Ljava/lang/String;Ljava/lang/String;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;suitemaybeTestHolderLcom/intellij/psi/PsiElement;
macroNamesLjava/util/Set;pair Lcom/intellij/openapi/util/Pair;project&Lcom/intellij/openapi/project/Project;modificationCountJretsaveResultToCache#Ljava/util/Set<Ljava/lang/String;>;?Lcom/intellij/openapi/util/Pair<TTEST_OBJECT;Ljava/lang/Long;>;
TTEST_OBJECT;�$com/intellij/openapi/project/ProjectO(Lcom/intellij/psi/PsiElement;Ljava/util/Set<Ljava/lang/String;>;)TTEST_OBJECT;psiFileinfoversion[(Lcom/intellij/psi/PsiElement;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;)V-(Lcom/intellij/psi/PsiElement;TTEST_OBJECT;)V.(Lcom/intellij/psi/PsiElement;TTEST_OBJECT;J)Vcontext2Lcom/jetbrains/cidr/lang/symbols/OCResolveContext;keycanBesymbol*Lcom/jetbrains/cidr/lang/symbols/OCSymbol;kinds�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/openapi/project/Project;[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)TTEST_OBJECT;$Lorg/jetbrains/annotations/Contract;null, _, _ -> null
standardProbe�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Ljava/lang/Class;Lcom/intellij/openapi/project/Project;[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)ZelementclazzLjava/lang/Class;
symbolKindLjava/lang/Class<*>;�(Lcom/jetbrains/cidr/lang/symbols/OCSymbol;Lcom/intellij/psi/PsiElement;Ljava/lang/Class<*>;Lcom/intellij/openapi/project/Project;[Lcom/jetbrains/cidr/lang/symbols/OCSymbolKind;)Znull, null, _, _, _ -> false
maybeMacrotestMacroNamesrefLcom/intellij/openapi/util/Ref;psiPreviouslyProcessedmacroCallOffset.Lcom/intellij/openapi/util/Ref<TTEST_OBJECT;>;>Lcom/intellij/openapi/util/Ref<Lcom/intellij/psi/PsiElement;>;C(Lcom/intellij/psi/PsiElement;Ljava/util/Set<Ljava/lang/String;>;)Zpure�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/GlobalSearchScope;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;
pathToFind+Lcom/intellij/psi/search/GlobalSearchScope;result
Exceptionsr(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/GlobalSearchScope;)TTEST_OBJECT;{(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/GlobalSearchScope;)Ljava/util/Collection;	processor5Lcom/intellij/util/CommonProcessors$CollectProcessor;DLcom/intellij/util/CommonProcessors$CollectProcessor<TTEST_OBJECT;>;�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/GlobalSearchScope;)Ljava/util/Collection<TTEST_OBJECT;>;Lcom/intellij/util/Processor;-Lcom/intellij/util/Processor<-TTEST_OBJECT;>;�(Ljava/lang/String;Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/GlobalSearchScope;Lcom/intellij/util/Processor<-TTEST_OBJECT;>;)V%Lcom/intellij/psi/search/SearchScope;testFirstCollectionLjava/util/LinkedList;potentialTestHolders>Ljava/util/LinkedList<Lcom/intellij/openapi/vfs/VirtualFile;>;7Ljava/util/Set<Lcom/intellij/openapi/vfs/VirtualFile;>;{(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/util/Processor<-TTEST_OBJECT;>;)VgetTestLineMarkInfoK(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/lang/OCTestLineMarkInfo;testElement
testObjectnull -> null
getTestUrlO(Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;)Ljava/lang/String;!(TTEST_OBJECT;)Ljava/lang/String;
writeTestInfo�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;)Vmapkryo Lcom/esotericsoftware/kryo/Kryo;output%Lcom/esotericsoftware/kryo/io/Output;
serializeraLcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$CidrTestScopeSerializer;pLcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$CidrTestScopeSerializer<TTEST_OBJECT;>;readTestInfo�(Lcom/esotericsoftware/kryo/Kryo;Lcom/esotericsoftware/kryo/io/Input;Lcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile;Lcom/intellij/psi/PsiFile;)VnamescopeElementiIlinks	testCountinput$Lcom/esotericsoftware/kryo/io/Input;initTestInfofileWithTestcom/esotericsoftware/kryo/Kryor()Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$CidrTestScopeSerializer<TTEST_OBJECT;>;.(Lcom/intellij/psi/PsiFile;)Ljava/lang/Object;Z(Lcom/intellij/psi/PsiElement;)Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;lambda$writeTestInfo$7�(Lcom/esotericsoftware/kryo/io/Output;Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$CidrTestScopeSerializer;Lcom/esotericsoftware/kryo/Kryo;Ljava/lang/String;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;)Vlambda$consumeTestObjects$6@(Lcom/intellij/util/Processor;Lcom/intellij/openapi/util/Pair;)Z	testScopefileAndFileInfolambda$consumeTestObjects$5m(Ljava/lang/String;Lcom/intellij/util/Processor;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;)ZpathToFindLengthinfoTestPathlambda$findTestObject$4o(Ljava/lang/String;Lcom/intellij/openapi/util/Ref;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;)Z lambda$findTestObjectFromMacro$3n(JLcom/intellij/openapi/util/Ref;Ljava/util/Set;Lcom/intellij/openapi/util/Ref;Lcom/intellij/psi/PsiElement;)Zleaf
testHolder'Lcom/jetbrains/cidr/lang/psi/OCElement;'lambda$createFileTestObjectIfPossible$2.(Lcom/intellij/psi/PsiFile;)Ljava/lang/String;'lambda$createFileTestObjectIfPossible$16()Lcom/jetbrains/cidr/execution/testing/CidrTestScope;lambda$new$0(Ljava/lang/Class;)Z�<TEST_OBJECT::Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>Lcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase<TTEST_OBJECT;>;Lcom/jetbrains/cidr/execution/testing/CidrTestRunConfigurationLanguageSupport;
SourceFile'CidrTestWithScopeElementsFramework.javaNestMembersBootstrapMethods$
%&'($java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;*	 objects, dirty. processing0 processing canceled2Test Scope With Version4
56789"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\<
=�A
B�E
F�I
J�M
N
P
Q	
S#(Lcom/intellij/openapi/util/Pair;)ZUW'(Ljava/lang/Object;Ljava/lang/Object;)VY
Z\P(Ljava/lang/String;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;)V^
_b
c��InnerClassesf"com/intellij/util/CommonProcessorsCollectProcessorCidrTestScopeSerializerj%java/lang/invoke/MethodHandles$Lookupljava/lang/invoke/MethodHandlesLookup$$$reportNull$$$0n�
o)com/intellij/psi/search/GlobalSearchScopeq>Argument for @NotNull parameter '%s' of %s.%s must not be nulls*@NotNull method %s.%s must not return nulluYZg|}�������������������k�d����v�����7:+_� ���format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
�"java/lang/IllegalArgumentException�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�!MTJOP_`e`j`o`t`%&OQ*&OR.&OR2&OR6&OS,�Tw�+��p,��p*+,�*�	Y�S�**����#**��'��(**��+��,**��/��0**��3��4**�7�;�?�E�K�Q�R**�7U�W�]**�7a�W�c**�7f�W�h**�7k�W�m**�7p�W�r�oU>=1$>4?D@TAdBtE~F�H�I�J�K�L�MV �WX�Y�ZJ[�W\�ZPO]^_`abbc
abd�TN+��p*+�u�{M,+�����N-� *�#-����:�Y��p���Y��p�o#�8v�����J�URS!T%U2V7WBZV42efNWXNgh;ij!-kl[ 2emNW\;inOpq
rb`bbcbstTA*�R�U^VWX[W\OuvwTb+��p*+��W�oU
cdVWXgh[W\`	bcb��T'W+��p,��p,�������Y��p�*�#,����N*�(,������6-��-Y�	�p�*+�u��:���"+���-������Y�
�p�,Y:�6*�,,�����]�6��,ƶ�*�0,�����	���O�:*�,,�������*�#,�����������Y��p�*�,,�ж�*�0,�ԧç:	�	�*+��:,Y:�*�(,��*�#,����ç:
�
�:,Y:�*�,,�����*�,,�ж�,��ç:��Y��p�:,Y:�*�0,������ç:��+����:+���-������:,Y:�*�,,�����*�,,�ж�,��ç:
�
�Y�
�p�:,Y:�*�,,�����*�,,�ж�,��ç:����������"1LOOTO`�����%[��������%[���



%[!��!(ILLQL!#!o�&	U���@�v����/v������B�m��v�������)v�������&	v������E�J��v�����v�������
v�����;	v������E�J��v������$v������E�U�?ij)l5mJnSo^qjrpt{u�x�}�~��������������������������%�,�1�:�D�I�W�[�`�n�z�~��������������������������������!�(�6�B�F�T�Vf
��`,lxf�1yz�Ty{WWXW|hW}l5"~fJ
`j���[ ,lxmWW\5"~mO�qb`bbbc
bb��Tx+��p,��p*+,��W�o	U
��V WXgh�l[W\`bbc
bb��T�<+��p,�1+YN�*�(+����*�#+*�#,������-ç
:-���14484o	�*�����U	�
���/�;�V <WX<�l<�l[<W\`b�c
b���Tp+��p*+*+���Y��p�o	R�U	�VWXgh[W\Opqb`bbcb�wTc+��p*+��W�o	U
	��VWXgh[W\`	bcb��Tt+��p+*+����M,�o	U
	��V WXgh��[W\O�q�`�bcb��T_+��p+���o	U	�VWX��[W\`	bcb��Opqb`bbcb��q
�b`�b��TZ
��Y����U�V 
WX
�
=[
W\`��c
��7!TW	7+��p,��p*�4+���N+�:*+��	7-�-�
����-����:6*+,��*+,�:6�/*�c�(+�a�!*+�a�"�	Y�&S�):6�/*�h�(+�f�!*+�f�-�	Y�.S�):6�/*�m�(+�k�!*+�k�1�	Y�4S�):6�)*�r�"+�p�*+�p�7*��):6�*+�8�o		�;���000*
Uf��&�2�F�N�QT]eh{��
��
����#&+4VR7WX7��7����&��2��Q���T��`[*7W\7����Q���O�`bbc
bbT�*+��p*+��M,�<B*�(,�����	!?iB!�o
	��U	"#$"%('V**WX*�h�l��[*W\`	bcb:�T�+��p*+,*+��A�8�o	U
	+,V WX����[W\��O�`b�c
b�:;T�+��p*�4+,!�C�F�Աo	U
	/0V*WX������[W\��O�`b�cb��+,Th|,��p-��p+��+,�I:�W*�O�N-:�66�<2:+�S�$+,�W:	*+	�]:
*��
�a��������o<	�!J��v��9	�J��vU.67!8)9/:H;S<Z=c>t:zBVRZ��	c�
H,�|WX|��|��|�![gh[|W\O�q�=s�`�bbc�b_`Ty+��p+�b��+�b,�d�o	U
	GHV WX����[W\q�`�bc	b���T�E-��p��p� �p+�-,�j�
,�o�qL*+�)���o				@UQ)R3TV>EWXE��E��E��E��E�[EW\E��O�q�=s�`%��bbbc��bb !T�K+�!�p,�"�p�rY�tN�rY�t:+�U�v7+�U*,-�y�}-�����o	UXY#Z.[CjV>KWXK��K��1��#(��.��[*KW\K��1��#(��O�`bbc
bbT{+�#�p,�$�p+�U�o	UoV WX����[W\��O�q��Z�`bbc
bb�T�2+�%�p,�&�p�rY�t:*,-+���������o	Uwx)�V42WX2�2��2����[2W\����O�q�`�bb�cbb�d�T�*,�'�p��Y��:*+,-����Y�(�p�o	��r�XU	���V4*WX*�*��*����[*W\����O�qb`b�b�c�b���T�",�)�p�*�p*,-+�����o		U
�!�V4"WX"�"��"��"��["W\"��O�`�b�bc�b�b��T�@+�+�p-�,�p��Y��:��+*��:��*+��,*-����W�o	U��%�,�0�;�?�V>@WX@��@��@��%��%��[*@W\@��%��%����O�`b�bcb�b��T�&+�
+����*+����M,�
��Y*,����o
��U��
���$�V &WX&����[&W\��q�=s�`	�c���T"+�-�p*��+����Y�.�p�o	WU	�V"WX"��["W\"��O�qb`bbcb��Tj+�/�p+��Y�0�p�o	LrU	�VWX��[W\qb`bbcb��Tcp+�1�p,�2�p-�3�p*��:��-Y:�*�#-����:�,�ק,����,+����ç:���,dgglgo7	������������U*
�!�'�,�9�>�F�Q�a�o�V>9(�fpWXp��p��pkl!O��[ 9(�mpW\!O��`bbbcbbb��T�
�+�4�p,�5�p-�6�p�7�p*��:��-Y:»�Y��:,��66		�-,��:
+,��:�
��W�	���*�#-��ç:���6�����o`
		��
��v����*�����v�����U:%�+�1�6�?�EOUbgsy��	VpU�
b��H1��	?D�fE>���WX�������l�h+g��[*b��?D�m�W\+g��`bbbbcbbbb��T>�U
VWX[W\Oq�`�D�TB*+���U(VWX[W\q�`�bcbATE	*+�����U(V	WX[	W\q�`�bcb
Tj*-�+,*��U���V4���������	
T�C*,��v,�
����	�N-�
�-���:+�������o�� ��U�1�<�>�A�V*1
�CWXC��C�[1
�CW\

T�B*�
+,�W�*�>,��:*�����"/�+,�W�o�)U*
������'�0�8�@�V4B�B��Bk�/�'
Ti*,���&�
+,�)��oU|
}~�V ���k�T	H*�R�,�2:�6�4��*-���!-�)*�5:��)��o�F2U*
\]^ _(a.b8c=dDeFhVR8��HWXH��H��H��H��H�:[8��HW\TX**�8+*�;�?�U�VWXgh[W\TD*�C�F�U�VWX[W\
TD*U�L���o
@UFV��
n�T����7��������������������������������������������������������t�	v���7��������������������������������������������������������������7��&/8AJSAA\enw\������\\\�\��\�������YwS��YxS��YyS��YzS��Y{S��Y|S��Y}S��Y~S��YS��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S���7������������	�����������������������������������YzS�0Y�S�'Y�S�Y�S�Y�S�Y�S���7�����������&�/8AJJS\\eenwww�����������������������Y�S��Y�S�̧�Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S��Y�S�xY�S�oY�S�fY�S�]Y�S�TY�S�KY�S�BY�S�9Y�S�0Y�S�'Y�S�Y�S�Y�S�Y�S�����7���������������������������������������������������������Z_�����Z_����o�H��E��C������������������������������������������������������������������������������������������������������������������������������������JJ�d*�eg	�����h	ikmO "�#)#+#-#/#13:;>3?@C3:DG3:HK3:LK3:OR#T3VX[3?]`3:aK!��PKD���!�!Zcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsRunConfigurationEditor.class���=�
Xcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsRunConfigurationEditorBase<init>d(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/execution/CidrBuildConfigurationHelper;)V		
Tcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsRunConfigurationEditormyFrameworkILcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework;		myProject&Lcom/intellij/openapi/project/Project;
Gcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework
getUpdaterb(Lcom/intellij/openapi/project/Project;)Lcom/jetbrains/cidr/execution/testing/CidrTestListUpdater;
8com/jetbrains/cidr/execution/testing/CidrTestListUpdater
isIndexing()Z accept�(Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsRunConfigurationEditor;Lcom/intellij/openapi/project/Project;)Ljava/util/function/Consumer;
"#$collectStringsFromProjectq(Ljava/util/function/Consumer;Lcom/intellij/openapi/project/Project;Ljava/util/function/Consumer;)Ljava/util/Set;
&'(consumeTestObjectsk(Lcom/intellij/openapi/project/Project;Lcom/intellij/psi/search/SearchScope;Lcom/intellij/util/Processor;)V
*+,-.java/util/CollectionsemptySet()Ljava/util/Set;012compute�(Lcom/intellij/openapi/project/Project;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)Lcom/intellij/openapi/util/Computable;45678)com/jetbrains/cidr/lang/ui/OCFieldAdaptercollectAllValuesz(Lcom/intellij/openapi/project/Project;Ljava/util/Collection;Lcom/intellij/openapi/util/Computable;)Ljava/util/Collection;:
java/util/Set<=>?$com/intellij/openapi/project/Project
isDisposedAjava/util/TreeSet
@CD()VFGHprocessK(Ljava/util/function/Consumer;Ljava/util/Set;)Lcom/intellij/util/Processor;JKLMjava/util/function/Consumer(Ljava/lang/Object;)V
OPQRScom/intellij/openapi/util/PaircreateF(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intellij/openapi/util/Pair;
U'VF(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor;)V	Signature�Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework<+Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>;�(Lcom/intellij/openapi/project/Project;Lcom/jetbrains/cidr/execution/CidrBuildConfigurationHelper;Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework;)VCodeLineNumberTableLocalVariableTablethisVLcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsRunConfigurationEditor;projectconfigHelper;Lcom/jetbrains/cidr/execution/CidrBuildConfigurationHelper;	frameworkLocalVariableTypeTablexLcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsRunConfigurationEditor<TBC;TTARGET;TCONFIGURATION;TBCH;>;TBCH;�(Lcom/intellij/openapi/project/Project;TBCH;Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework<+Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>;)VRuntimeInvisibleTypeAnnotations#Lorg/jetbrains/annotations/NotNull;$Lorg/jetbrains/annotations/Nullable;$RuntimeInvisibleParameterAnnotations
isCheckingT(Lcom/intellij/openapi/project/Project;Ljava/util/function/Consumer;)Ljava/util/Set;consumerLjava/util/function/Consumer;�Ljava/util/function/Consumer<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;Ljava/util/Set<Ljava/lang/String;>;>;>;�(Lcom/intellij/openapi/project/Project;Ljava/util/function/Consumer<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;Ljava/util/Set<Ljava/lang/String;>;>;>;)Ljava/util/Set<Ljava/lang/String;>;RuntimeInvisibleAnnotations	processorLcom/intellij/util/Processor;[Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>;�(Lcom/intellij/openapi/project/Project;Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>;)VzLjava/util/function/Consumer<Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>;>;d(Ljava/util/function/Consumer<Lcom/intellij/util/Processor<-Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;>;>;Lcom/intellij/openapi/project/Project;Ljava/util/function/Consumer<Lcom/intellij/openapi/util/Pair<Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;Ljava/util/Set<Ljava/lang/String;>;>;>;)Ljava/util/Set<Ljava/lang/String;>;"lambda$collectStringsFromProject$2q(Lcom/intellij/openapi/project/Project;Ljava/util/function/Consumer;Ljava/util/function/Consumer;)Ljava/util/Set;resultLjava/util/Set;#Ljava/util/Set<Ljava/lang/String;>;
StackMapTable"lambda$collectStringsFromProject$1j(Ljava/util/function/Consumer;Ljava/util/Set;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;)ZtestInfo;Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;"lambda$collectStringsFromProject$0�<BC::Lcom/jetbrains/cidr/execution/CidrBuildConfiguration;TARGET::Lcom/jetbrains/cidr/execution/CidrBuildTarget<TBC;>;CONFIGURATION:Lcom/jetbrains/cidr/execution/CidrRunConfiguration<TBC;TTARGET;>;BCH:Lcom/jetbrains/cidr/execution/CidrBuildConfigurationHelper<TBC;TTARGET;>;>Lcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsRunConfigurationEditorBase<TBC;TTARGET;TCONFIGURATION;TBCH;>;
SourceFile4CidrTestWithScopeElementsRunConfigurationEditor.javaBootstrapMethods�
�����"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;M�
��V� (Lcom/intellij/util/Processor;)V�()Ljava/lang/Object;�
�xy.�(Ljava/lang/Object;)Z�
�~�>(Lcom/jetbrains/cidr/execution/testing/CidrTestScopeElement;)ZInnerClasses�%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandlesLookup$$$reportNull$$$0(I)V��
�>Argument for @NotNull parameter '%s' of %s.%s must not be null�*@NotNull method %s.%s must not return null�java/lang/Object�_`'
#java/lang/String�format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;��
��"java/lang/IllegalArgumentException�(Ljava/lang/String;)V�
��java/lang/IllegalStateException�
��[Ljava/lang/Object;�java/lang/RuntimeException�!WX	YZ�+���,���*+,�*-��}[ !"\*]^_`abc ]d`ebXWfghhijhhikZK*�*�
���[&\]^c]d#lZx+���*+�+,�!�}[,\ ]^_mnc]dmoWpqhghhij
hi'VZz+���*�+,�%�}[
01\ ]^_rsc]drtWug	hj	h	#$Z�,*���+���+�)+*,�/�3�9Y����}Z9[787\ ,'n,_,mnc,'v,moWwqhghhhijhhi
xyZ�$*�;��)��@Y�BN+,-�E�I-�}
[:
<="C\*$_$'n$mnz{cz|
~Z`*�*,+�N�I�}[>?A\ mnz{���VZW*+,�T�[,\ ]^_rsc]d
��Zo�+++++++0�����)))))))-�����,,4,,<,DY�S�Y�S�Y�S�Y�S��+++++++3Y�S�Y�S��+++3;33CY�S�Y�S�Y�S�����)))))))4��Z_�����Z_�ħ�}�,D�i�C����/����������+������+����������l�J�J��
���W���� ������������PK	META-INF/PK
colorSchemes/PKcom/PKcom/jetbrains/PKcom/jetbrains/cidr/PKcom/jetbrains/cidr/doxygen/PK(com/jetbrains/cidr/doxygen/spellchecker/PKcom/jetbrains/cidr/lang/PKcom/jetbrains/cidr/lang/daemon/PK%com/jetbrains/cidr/lang/daemon/clang/PK.com/jetbrains/cidr/lang/daemon/clang/apple100/PK.com/jetbrains/cidr/lang/daemon/clang/apple110/PK.com/jetbrains/cidr/lang/daemon/clang/apple120/PK.com/jetbrains/cidr/lang/daemon/clang/apple130/PK.com/jetbrains/cidr/lang/daemon/clang/apple131/PK-com/jetbrains/cidr/lang/daemon/clang/apple60/PK-com/jetbrains/cidr/lang/daemon/clang/apple61/PK-com/jetbrains/cidr/lang/daemon/clang/apple70/PK-com/jetbrains/cidr/lang/daemon/clang/apple73/PK-com/jetbrains/cidr/lang/daemon/clang/apple80/PK-com/jetbrains/cidr/lang/daemon/clang/apple81/PK-com/jetbrains/cidr/lang/daemon/clang/apple90/PK-com/jetbrains/cidr/lang/daemon/clang/apple91/PKcom/jetbrains/cidr/lang/dfa/PK-com/jetbrains/cidr/lang/dfa/contextSensitive/PKcom/jetbrains/cidr/lang/editor/PK,com/jetbrains/cidr/lang/editor/spellchecker/PK"com/jetbrains/cidr/lang/modulemap/PK)com/jetbrains/cidr/lang/modulemap/parser/PKfileTemplates/PKfileTemplates/code/PKfileTemplates/internal/PKinspectionDescriptions/PKintentionDescriptions/PKBintentionDescriptions/OCAddParametersToConstructorIntentionAction/PK?intentionDescriptions/OCAddParametersToInitWithIntentionAction/PK?intentionDescriptions/OCConvertIdToInstancetypeIntentionAction/PK:intentionDescriptions/OCConvertIfToTernaryIntentionAction/PK:intentionDescriptions/OCConvertTernaryToIfIntentionAction/PK5intentionDescriptions/OCConvertToIvarIntentionAction/PK9intentionDescriptions/OCConvertToPropertyIntentionAction/PK@intentionDescriptions/OCCreateMissingSwitchCasesIntentionAction/PK0intentionDescriptions/OCDeMorganIntentionAction/PK@intentionDescriptions/OCDeclareMethodInInterfaceIntentionAction/PKFintentionDescriptions/OCDeclareMethodInPrivateCategoryIntentionAction/PKHintentionDescriptions/OCDeclarePropertyInPrivateCategoryIntentionAction/PK7intentionDescriptions/OCExtractCategoryIntentionAction/PK1intentionDescriptions/OCExtractIfIntentionAction/PK>intentionDescriptions/OCExtractPrivateCategoryIntentionAction/PK7intentionDescriptions/OCExtractProtocolIntentionAction/PK9intentionDescriptions/OCExtractSuperClassIntentionAction/PK6intentionDescriptions/OCFlipComparisonIntentionAction/PKAintentionDescriptions/OCGenerateDefinitionsInlineIntentionAction/PKBintentionDescriptions/OCGenerateDefinitionsOutsideIntentionAction/PK8intentionDescriptions/OCGeneratePropertyIntentionAction/PKBintentionDescriptions/OCImplementPropertyAccessorsIntentionAction/PK3intentionDescriptions/OCInlineMacroIntentionAction/PK8intentionDescriptions/OCIntroduceTypeDefIntentionAction/PK9intentionDescriptions/OCInvertIfConditionIntentionAction/PK6intentionDescriptions/OCLocalizeStringIntentionAction/PK-intentionDescriptions/OCMergeElseIfIntention/PK,intentionDescriptions/OCMergeIfAndIntention/PKAintentionDescriptions/OCMoveIvarsToImplementationIntentionAction/PK7intentionDescriptions/OCMoveToInterfaceIntentionAction/PK=intentionDescriptions/OCMoveToPrivateCategoryIntentionAction/PK9intentionDescriptions/OCRemoveSuppressionIntentionAction/PK>intentionDescriptions/OCRemoveUnnecessaryParenthesesIntention/PK;intentionDescriptions/OCReplaceTypeWithAutoIntentionAction/PK3intentionDescriptions/OCSendToClingIntentionAction/PKAintentionDescriptions/OCSingleStatementWithBracesIntentionAction/PKEintentionDescriptions/OCSplitDeclarationAndAssignmentIntentionAction/PK5intentionDescriptions/OCSplitFunctionIntentionAction/PKEintentionDescriptions/OCSplitIntoSeparateDeclarationsIntentionAction/PK>intentionDescriptions/OCStatementWithoutBracesIntentionAction/PK>intentionDescriptions/OCSurroundWithIfRespondsIntentionAction/PK?intentionDescriptions/OCSwitchPropertyDotMethodIntentionAction/PK:intentionDescriptions/OCSynthesizePropertyIntentionAction/PK2intentionDescriptions/OCWrapStringIntentionAction/PKliveTemplates/PK	messages/PKpostfixTemplates/PK8postfixTemplates/ClangdAlgorithmFunctionPostfixTemplate/PK,postfixTemplates/ClangdBeginPostfixTemplate/PK-postfixTemplates/ClangdCBeginPostfixTemplate/PK.postfixTemplates/ClangdCRBeginPostfixTemplate/PK+postfixTemplates/ClangdCRefPostfixTemplate/PK.postfixTemplates/ClangdCoAwaitPostfixTemplate/PK/postfixTemplates/ClangdCoReturnPostfixTemplate/PK.postfixTemplates/ClangdCoYieldPostfixTemplate/PK0postfixTemplates/ClangdConstCastPostfixTemplate/PK)postfixTemplates/ClangdDoPostfixTemplate/PK2postfixTemplates/ClangdDynamicCastPostfixTemplate/PK+postfixTemplates/ClangdElsePostfixTemplate/PK*postfixTemplates/ClangdForPostfixTemplate/PK+postfixTemplates/ClangdForiPostfixTemplate/PK-postfixTemplates/ClangdFormutPostfixTemplate/PK.postfixTemplates/ClangdForwardPostfixTemplate/PK3postfixTemplates/ClangdFreeFunctionPostfixTemplate/PK)postfixTemplates/ClangdIfPostfixTemplate/PK1postfixTemplates/ClangdMakeSharedPostfixTemplate/PK1postfixTemplates/ClangdMakeUniquePostfixTemplate/PK+postfixTemplates/ClangdMovePostfixTemplate/PK*postfixTemplates/ClangdNewPostfixTemplate/PK*postfixTemplates/ClangdNotPostfixTemplate/PK-postfixTemplates/ClangdRBeginPostfixTemplate/PK*postfixTemplates/ClangdRefPostfixTemplate/PK6postfixTemplates/ClangdReinterpretCastPostfixTemplate/PK-postfixTemplates/ClangdReturnPostfixTemplate/PK1postfixTemplates/ClangdStaticCastPostfixTemplate/PK-postfixTemplates/ClangdSwitchPostfixTemplate/PK,postfixTemplates/ClangdWhilePostfixTemplate/PKsearch/PK��	�[�[	__index__Y�D/���$�Ec����ߵ#��va^Z��%����h���P�������z*����R��a�*g�FQ������������s;��Q��!S��uI;�b^�z#����%|������A�o�����w��j��jT���:�L�>�FέЀI�����`��������t�M�?����;c��+�k�X�z��Ll��0�7(4l�]�A�Z�u�ՠ��M�=ե���Ә5�W����=
�����I%R��|�� Xb�{�����+�����
�q"w'���fm�X��\���Inbpw[��Ⱦ|���҂%���穞|���P��")��W`O�.[>D�W�j��Q1��A;����L�"ut�#ݗ��d��*��^o��������lJ���y���x���'���"y��NĀ`��a}�Ev}���%�1�����^w&�Ev���N��L2�������V�-ުr�����1E-Y�d�
U^
�+�$8
k��2��5i��w���4`���#�)��s����Ux�CP�)��i��`�k�-��ٯ�:|}0��/��q���0�f�?�%N�6�|�]�>zK7T�
���ms�?��:� ��?�z򸄉�C�G�{ʑiL�
�H�uR��z�iy�SGD�e%\�6�_T���eC�41o]�i�'�ƚ��]�YZP19+Q:f{$����
�hF�ۧ��o��s:_^�!˩��t�| ��q
L�}H��U����z~��d.8z�>���:Z�\n˖
K��n?����8�|���H���
H�>-J��A�3i��Bz	ǁDi	���8K,{�W��'G�Pm5z
I�'�a�S�*��bԿ��7��s���������L��7��1�>��fb<�+�oV��\�I�T k�O�
�T6�_�����p�����2h�j�4�������l�V]���1�n�li��R��j^_H�%-�y��Q�X�!�;TW�L;-��95�Z8(=��w�� �>���o��L��Vӿ�o{��CV�1���g��K�bݿZp^�hT�1�6��+@��.��g3/-Ɠ�d�T�Z����Ÿ�8O�s��$^�����ы����Hw�#zh�ou�Y�5C�^�,�����D��
q���$v��5:����^��
�߮����&�U۴���r:���f����apއc1���9�Z��{����z��{�r�f��ڡD���������8�`�kj5\�q�_tY��!޴v�2C\<���"�f~��h����}l����1�7�\��V<�}�s��1�ҡ�*8-�����F�� �Eq�'.!,�6S���c�s6�և��`w�/o�a�!��m�ىpK��}V?�`=h?��N�Bɓ̘O�ÆF:�$�{���Eʶ���z�����6���Da���2�8��9SP�Lnc|����W��p<�a!T'͒[�  �O��@����ٌ�B�6a��\���@�RTZ�|���SK
�纑X��K�Q
v��tKHi��3��."�XIg��'�wx����yrXڈX'���<<	�l[��,�'�	ozz��nj�
�.�`�"�R6�i��^[mQh\�-2�`.
���Z3ȇ��
i��w�9q6�4u��ne���^A0I��A.,�`qp����dv�:(E�X��6���hE����T45b�M���L�76����
)d��zs��*�>F�<��>
��K��lk�,C�"��"F�|�&�a��p�x�#��_Rq< ;/"oo
�){������x�m��,���c0�k�8u�Vl�@G�~}�/Ũ���_���Q��/�_�N�qVh� �d� "	�,ʃ��{Y!�[#��V�z:"�d��`{�p#fVu'�=/dz�#+��/0@a�$V�SUrvm�%���B��,z&{:�5n�S)��&�v%��z"x�'\Y�D��"�(�#�I�4$d)�
��XH�)sX~���J�*��D� �\]+�+I�qݡg",�����ؕP/�,��aߴa�-Oȥ��Z�X�-I�mq��@/�.v�W���� Q/~���C(���/|w�B���1��j�BD���1�d�#2�,�2����]3�`�)�r��2�3��d�@�*r�m4?���'�!w5q|n++L6NZ%�\����6
~ke�x �7p,�	_�q8ܝ��~�����8������l�9#a��g�*�:�*����z;�PM@;X<�<N9nu0F�R=S���M��>��J����?=�2��
$�q�@�M1��J�B��A��X���ͽ<�B��%�#�@� EC�ޑ�|���C٧T�:τ�D}��0�
��i�ES%8Y�e^�tF�w��'�*hvG�i�lh�f;HL��"���P�H�5t�$Njw�IF�D�v��f}J��|�2R>K0�	ᯀ��y�Kl5 J�\K2f�L�!�2�T�M��x�G�7�Y7N35���dmR�N%«e-�1]W�O��ne��@MLP����IH�PK�K#-�D�Q�5�FP7?R�H=�/2�k1�RͲ.���IEdSΔ�W77z3;T��ڞG9�6�T
�m(��'D3U�"f ˅�>@�U�5 6S�6xVu��	1v�EW��i��kH�W��AT��
/LX6PsB�<�ib�X�co:�4]�Y�����x�QVZ��.޷��G[dP�h��e1�[G8�ӛ��z/6\܊��?�;L�\���t�jWd]kQ� �t4�B^����S��d�^����N���Oo_xW�� �t�9`����E�`j%\&�
!QNa�g
�%~"B�a7�W*����Q�b8���o3_Ic׌K�XC	Rdh����S9Z�dΜ+�O"Jrem<�u�"�I f1ji���]u�fyk
D���0�g�]1�þ\�/"h�N��?�LJ�h�Av}]�s>dSi�cHEc���Tjy�nI���OD�jbgV �dqk�T�w�8	T7l��]�+H%D�l�A�=<oY�m����g��[R>n�Q�>R�A-V�n����p�k6�o�h
\��6*p�M��&^78�p����.��21Jq9�<8,�Y4�q���n��i�5br3eԖs�w�r>��2��wf�s���h�L�8R�t�[H>�X�X6u��O��j6R�uK�y�a< U�v�(U�l:e�?Nw�f�{��|/�wx���rK�x4(��d�&�1/y�?��[�j-�y��$ǧ�FBFz���e�]p:�zhU헙�/�{�zwm5��?F|Kd*D��J�C�|���mXW=v.W}�T�Y忒VM�}Jo�i4�+3�~ٴ�>���/�����Q��$�'�e�R��'Y�(�Ļ� ���-"�c�Ff�ƶ�X�˜�Tq���ڹm����z���E�D\0*��s=��-
�����M�L|�%�k8A�
h2 �4��K�\����>NG>��!
l�U���
�'���@0�e	.2陙"�GNr
�;U���!y��F��;��}�R�J�0tp�8DP�\Py�7J|���q\k�6j[}��Oo��R�-B	l��o�[����d�c����:HQT���x��bf��K8`Ű�R�� �>��#l�� طfI�HC�]w���b�ڇwJ�-�)ب:^ɡ�^�W�9��s,����_�������oaJ0=�%i;�u�a.O�&�(Ez�-E���H�q3�u3n;x#{�D�����=V�f)~
��T�=_�ir�S��~+�jh�O�m�~D[��W��������@�!��EJ�s ,�1���;�mu=�d����L�12AD�s���:�vj�)v�}�B-jz�0V6��_�@%h
x=S�ʒ���ZKGV{Q��|���R�f[�Na�_�9%���$*anH	�e��T|�@ŝ��:Aů��ČY"2���a��dc�����)2�t�����*"Zo�������L��0	�cy1kw;=�	�����ːCX
F	q)pՏi���*	��r��{� ��B	x	�v�F���J	�i�ȏ�FpxZ	���e3�?
��	���50%V
�o�	��[�_������	��U��.hk�	ؿ��g9^�
o�{[:
��	�
��Zk)�<n
$
PM��9�u
�1
GY�qk����<
��'�؇���T
;��Y�����Y
�Cn��8H��j
G����qdy�	��
�v����e�>9�
���# ��*14O�
T��A�	p�����?�2Q�%Aqۚz�y+�.7>�m�Hr1+�(�7e��E6@v,��Z�:IkF#�<lb��f;4�Xk�� ���_7N�M�� s��2k��}��Nj�D�6��$��|('RZ�[� z����{Jj���� 2��	���pJ
J�`b�7��3C	�YD���<��
���Wn�?�h��$�5k�(_$�����<���M�
o��Ǹ#�Q�z���DX�)cm�p���'�"�f�=���b�ډ�$)���V�K�����@?lVB-��/��$Ϗ�IӠ,��Q�2d���]��ʢCJ�6�Xq�~ݻZ��W�B��+�R%�A��
|��|��
��
�+J6J��	I�
������'NJ!�)�����-4%�z�G·�b	)�S�z֒�sX��|)ސG?U��%�H��^S"X��g0�P�Yc��cb�W�KVz���l��&(��z�$ݥ3*F$��R�,�N�ۈ2��3 ���(�
������T��a��N��FX$'���[{�	#	�9��*�i��'cnC�=�wP��	3S8���^��ڮf]���Pmwa��wdF��
l�U�a�C�X\��u��~��d�yOSγh�xG�
M���!N�bi���|���k%9�=n����]	����5sǻ���T����ݩ���u���5��:T4+`E�
�	���8BeX	�+	����X��B�'��c8�7\O�j��,�4)r�3�B��;��t�Ѩ��(��{�1��Wǵ��>�g�7��:[�Ռ��,y��)���$��Z"w�755�婶qO	+�)?cH�3[������6�ߙc5��au%1I�gM���\^u��_�UA����PrV�eۊ:�������G��7=��;FH0�'C$��H'�Z4�
xF4��'��h%3�T��JB�v�	@��$7E���lE����j�~[=�M6~�w[;+��Q�j)^m@?_����'���G)<\1	CV,
���5�	�t=����<e�'yC��V�+�^V��	��,���������\���' ���V��0�}'R�vxF�fcŬܭ	�	GOT`�K/�O��Yt�ߌn�X�bBj惧]��UgM���}�00n�pFS��
�k�];���7r�)&:3�@���'Mdd4��NF鰑����\�y�mE���G�܆-����㯇+�[���U�*�X!6��F��~r��
��í̢ы�1[=��_�� L�M��3�`��s�hƎ�@Q:�h�?X��vG��n��l��N4����k�h6e&'�4[�lM����B�$st��3u�{�{
\�o d[�,\��&L�Z���#��Z��m��	5�J��Z�a@?�loø�� B���G9!�� Qc�̄N",�qWi����)�g����m��S���.��h ��I(86�F�Τ���M,���7l�!�_j��Zm0z�]l��ɗ{N���
[r�62pgy�_]}2]�t@�����y��37�'i����b,�ɔ����@NvH�p207�����B]�Hb����V��k��/;bD
�ti;j���Z�#�>.�<����3�$cZ~P��W�5�o���ؑ#��r�6o@iY�������[�[������A�*c���:�k������-��6�F
�i$�Aّ�
�Z�s������d�i&�%��M�Z�2BF�H\{�
�]��*��Տ�Ni�w)�1OZ�}m=g�\;����@�M�J����
�w�PP"\��������w@-�?o�C�woeަ��(�3����j�E����܏�f�3�X8�L'�2o�D��(I<[n��jX��BI���/^a']��0� �p<+8����e^��#��Zz���"���=�Hɫ`Ze������^5��ԩb��/"�ǚ(b��F�u.�,�R����{�$������D�V~c4���b���i��a������ЖF	ׯ7D�(.`)��	������zEg�;��v‘FDA�����xc+�Ou
{�֮/�:c�v"��WB��*O�'�+�X:9U�"�S�k����{�v�nӆ��p�?���Dz���v��
)�������VR����ON������(�tEb��$�����Ti�T��T�O
+��<)�4�?����=�HQc�~���L�~����_��h�U�\"	d	o'�uq=��(�5�4e�*�!ʶ)*L�*�)
��]+��*
1ޓeZ�m����8/)�u����'�?�-
�$��'[Gʬ�JV4ځ'�N͗�(�&}#_V�4���B�v�]9��F����^�e�ʹw�(��	�����} ��ȾՌg)�y7���������h��X�Ė7 ���S�S Ӣ��ֳ;7� }`�Ί�ń= ��t�6�q ! ވSe8��? �X�j�m#�D ��0�ޞ_�5J d�Qu�^y�_R ~~u��Z�a ��'�(�~h E2�3�?u��t d�A����� ϳ��̺b�� a���@�,�X� ��n��SJ� �\Ћ�x��X� ��9)F;`^��w!�j���\�t��!v�{�£T�k�!N
e��a��!9@�ׂ7k��9�!��SQ�'��>$�!��w��%��!%�t�5~����!CЉ#
����!�E��wn0K�"v#KHt3� "�~:zflc�	5"?5Q��ͫ�9?"\���Š~�S�]"\�3� (�c�"-��0�mw��"1���3$�����"i�]�C�����"��D5~��Ws1�":�l�[^�z#h.���Q��#?�>7"�V��#M֟^]��#��&�.��"#�S�5���$�>#H��[�Y#�Ŕ=��8�{#@`��U���!#B�Xi�m�X��$#�����2x�(#�&_:҅�5/#lῑ���C6#^Qh{M�:TyX9#`�F��o
��@?#���
����KE#�quz"l��K#Ú%i�ۨ�N#�.��Y���Q#���ת��T#�������W#U��!����Z#^�V7�M��^#�~F7��Ƞa#S�
��	
�d#;��g5�Ӡ)g#^v2�7�4j#��5���?m#H�'~�sߠJp#.hA����Us#P\���d��_v#��V]9	��gy#h��k���Ҡr|#%L�9�Ԡ}#��YIe�o}���#�մuu+gx���#��q�W\����#:>�������#f�C��Tq���#ʭ��
����#�`�R�Jl�ʔ#��T�ï�ԗ#����%��ܚ#��e�"n��#K��D��>��#�ƌ��ѝ�#^���Y6?���#j�;}�Ŏ��#�M��(II#�	�#.AJ��1�D��#>2�P@���.�#i1�B*C��\�#��CE�
+(���#���N���#��Kpf����#�/��Z�'���#��]���q��#罠�1+�ڟ��#���X�����#8+��q�	���#�J�l��z"�#�b��_������#g���Q
�B�#Z�Ǔ�P���#�+ ��EH�$Anzl;���$~���+>}�1�!$�ȘSqn{�S$�L��S�3�5c$O&=���|�m�$�ٿM%}�y��$P^�`[e1}��$9��T
A��;h�$�������S�$l�ʰ4W=��$%ݮ�E��Ut�$ =%�WnY@0�$��f|����8�$ffBW��1s�$�T8�I��t(�%#�����Eb%�
#�|.%�%�7M�"���%�]?��pJ@�%_�$��6VK%ρz��}���%%�[@fPW$+%)����I�0%�h���8=6%��ʮ��Z�;%#H>�)x�8�A%�XB8�IIEG%��o�۫��8�L%
�ބ�����R%o��ِS�b
�[%h�y�ˀ�hf%*n}�h ��oj%#���V�~9kw%dQ���a+
J�%N߿�>Q��Ի%g�BӖ8��+��%Z�j��<��G�%xɵ�V[�;>3�%s�]�!C\��%�g	Cޢ50��%_�Sv�D�D�%:臀���
�&w�k�穬��&�5�R�p{o�!&���9�����(&�R�k�7�&�/&ZQ��ڹ���V&1v�<0�C�]&5=�}�?���l&n�OĻ�uޖny&5�avjo5)f�&���(����&��؁J�m�&X�'�,#��&h>���qv؝&q;f�d	����&–��Ƿ�Ϝ.�&��u����8*#�&�&�D
)-m��&�A�?�<�l�&W%.��
���a��&�c];����B
3'H� C�d
�@'��?/.DE�-	aN'�9��U��X'�ч�$�,A j'��ψ�{���'r��>�/gى
�'e���}��!���'�K�T
ϔ�
*�'��t�z�JTA�'+���d�`k3�2(��RE�$���f(�1�����M7	�m(����#ız�w(Lo�/��|�(��U���l��'�(Q��6�/�
�(%�%��90'���(��H�c<�%^�(��:Á���&�(�"�~̤
�y)M�^�n��f�")M1����p��*i2)nx�������])�B�c�64�u)�t��IvD0A�)�QQW1�t��
��)��p��Y�9Q�)�
��]��&�)QA�c�uM�"*n:��m��~p�;*��'1̓3��!xH*��
��N
�j*S-?OQ�@&Mx*�� B뙁 -�*,+�x0�"���*:ɚ���E{�*�-<�v�{M��*>4�ވ�8i��*K/܃�dQ?��*P�e)�����*��vA
��wr+Ɨ5��&Ԩ�+0��G��Jw,+�����2�!�3+BD;~o�F�V+|��ux}]�m+J�����i���+4ǧ����+�+bo��Xy�~S�+л>n�{�&�8,
�N�K�41,ٹ���f�LO,����0��(hn,��+�QD *9җ,��I:�u/(m�,�VD>�U\0
�,FN1���
�-�:�V9s[�N--���|!�HE9E3-.=��Vϓ�l-��w����-D��J8� j�-��w���"� ��-�;o��#��V�-��I��
 tY�-N�E�9p�Q(.�ߪ�	��I�.밫_�s��{.5��GMz��.ui��$쪽�,.4k�Y�U��83.Q̴"ǎ2�8.�ET���5I.�P���m�/S�N.�3��"��Ug.�.�K���N{.�-w�Ys�J�
��.�Ρ>�V�`iɎ.sG(/R����.`L��y�uϞ.��:�!�	��.�w/t%��N	°.�W��39���.v�$�Ek�WN��.fQM5��)a�.�� $�Dž���.�a�|���VD��.�(��V7
8/�<��ߺ;��/��rK��	�/2(�e" k$/(}�Tsd��
�B/g�qs�ʞ���M/[&�t�N2�n�U/V�j������b/4�=9��8
�g/˼-�c��Y�r/��rê�5u/��m��
^��/�'N
��;p	$�/jJGz
�[F	��/sK"�.�O���/R����6ʠ]��/]�f~�u��	�0���Uj	�� 0�������6*0'�݃���>B0���BKj~��I0�5U��,��b0jk|�	�� 	l0ޯa�[�B��u0΍(��l]{1�}0�ё�'g���0��M�缡*���0�f7��\#
��0у�t����]">�0�IH[{Z]�U�0�'C[�Y�� 4P1���&thb2gq1���1Z���
&�1��m}zI�>�1G��{E�����1����|m���1�F��^T?�J�1��
&"��92�F���	�2/����dv�O�$2��:����N��C2��;�
�H7��O2{hd�Y-��l2��v+��,9 }2�?QKV\djU��2�vׇ)RUZ�2{��>ʣ����2�qh�)��RM�2�2�;W�mD
~��2ok"����-�c]3�l&^�rm3�hRş���+"�r3�7ܽL†�3�33b�;�q����3�?<i5��ٶ3�k�W�6��3Ѽ`���	�3��u[*L�Ir�3�e{ܼ��4R|4�j*��:ER!4M-�
jR�4.��ѓy�Jx!4��N�՜;��'4t��ח%��4
^��6��>��4�D������h�4`t̢eq�a	��4��|o?���4N��jsڜ�%��4⩍�����
�5��`�|K�5/�}�)�V5�6�;J�0�Z%5nq�N�C�o (߽5��,�J�@M�5k�:��s�3��53���<a��#�5��=�_�K.g�5z�@9fd~l��5qzɋv�@i�6H��G�H�_66��D��J�$�	61\�}2�.6����P?�o56�ɮg�tY�A|;6^�u���m�B6�	NP)8�%sfE6ܳY(=Nτ.K6���6���Q6wk:��7��W6]{�8���]6��F�9[.r?c6��-�?Uս1�i61��{Ѝ
�8��IK��~����8�>�C%FV�T׬8�0y��^��8ޟjˆ1A����8y���4;���8���`xL�+�8?�aC>xz*.u�8#��J�G����8V�aOj
2YL�8cow��/��t��8
�ܐ>nt�:V9�\�R�K�X�W9��=��k�QZ9'S?
���~�2p9�TĄ*���L�9�lgS�vC�נ9�ȼ��2�B?�9���J5��p��9���7ž^����9iOH�%s���&j�9��4#�Ll�:�vӘ�q�@�:p�
`A0O2 
:�,�]嵑'�?:�?f��d��ZbH:�ż�t�mO� O:t�ެi�p��s^:�{�	_�5tzb:��͠�yn'
�:f�
ǃS�̨��:f��&���;����"�E%8;���\�Q��G�;���M�p1��V;�G��U��A9�e;Ѱ�J��P����;3�}���pv���;>�-��N#�
��;�0|}� ��4���;�o�%6�)��`�<�au�,Bʈ��<V�$4�58�	��<�\��`U����<���iRp�-�<h���bZC��<�6�ڋE��(�<��I7���
v�<(�	����T
�
=�]��d�
A=,⭂-��=���8X@oO�(=�‘O}:��i/=��D:
�$��8=�.a�f�	a�?=��2�Jи�A�=�4l�Ơ3,��=�sO�E��h#I�=��{,�u,�Ը=���	��!ջ=�"��ˇ@�	U�=�c��U_��S�=���Xۍ���=���'�3j��=n��(b3��=,�7'���\�=0R�'#.�HG�=������
+�|�=���a4��>�؁t�U{��
�>�U
�	��>G7�C�&?��D�X �y+?��<�-��2?�P�1��jf"
C?���7�l��M?��9Y�i+��5Z?�Ra!�Rb2��?F��9���#�?��h�M�i}�]�?��A��Y^�?�Hy���?ֱDV7��P�(�?D�+�|E��;�?��F9���v�?�¢�G���U�?"/P��"*���?�"ô�Y���?/�r�4F�0���?R�	)�S����?"��ƈ�'^���?��U��g����?g���N}��A�?��T~����J�?`��he���8�?��@b
4g�W�?�D\�K��s�?�?�o��B>R�,�?M�U�� 8Q�?��x�6+�!��@������@=Tyh�t
��@Zz/�[�WNg@[j����r
@�[��F�w��@���*S;k�S@I(e@�(ޣ� @�(��R�fŎ�#@s.���D���%@�\���/�L�1@������wo4@�d"Jzr\?6@l��mxu%�^�7@���P���:@��O�%�	�<@ ���:YD�
?@�����3R�+D@���k`(p'�OE@�`�bP?���BI@���՘wV`[J@��D�N��\M@��a��6��O@����#Ѻ�R@�Y��V�
��V@e#��<o�Y@�VU(i갈)Z@j�J\}*kb�\@��|=�F�]@�d��`L��{_@D�ȧ�o1�^a@1J��I�~b@4;��H��e�c@HS��KTCPf@襘^�o\��h@�X�:��R�m@�>�������r@J�}Ĕ*s��s@C�NU)�y���u@�`�M��n�v@���|$y<`y@�zC�)-�o��}@�h5 N��Ta�@_h�%�!T%��@����ɡ؝��@�B蜑�s�@��W�߹k����@�(�
�7�]��@sɔ�e�U:��@�1~|�����@����Y����@�ݬ���gZ�@_B��Ld���@S��9�"��?�@�'�͊@���L�@����P��T�%�@�E1,�g(��@�)h��j
 �@<VX�Z�H���@�$�.��ٯ@(CԂ�[+�<�@٠��'�X��@K��h�덀.�@����Whf���@V��3*n1	�@�[���A���@�f2]�k�@�Y'Z:�����@
a�׻����@\��Ǎyf5Y��@���%�Ô���@+�"C����@G�b�:!�Y	�@L�\k�:(W~�@���sf��$�@�g_������@�	��9j��@,�<ж�3�e�@Z����VASR6����@A��jOs*M�d'	AN�&���A�H�)
��Ad�;�\�����A�h�h�;A�?��P�A��k���Ed�N!AD�y�Tw�"+#A���*��'L��'A��[�ǯ��(A���GMV�7�)A�$IY/�.$�*,A�^
|��3�w/A#�2J�Y1A��& ���
�4A�VB"L����?A}��;ġ�P�@A]��.t�OH=CA6ξЖ���DA;#-�J&��=GA״�&��'UMA(R,�@�	~�RA��
�S���TA֊S}��2��VA&�6jcQT��XA�88Ut�ɧ[A��X�]��]A�'9V�x͜��^A�f�q�d��`A<DŽ���)�zcA��_"�	���fAѸ�6��	W��hAZx���g��(rA�	���H>uA�o���Xϕ�wA�ն�zD��M�}A�b3�;X/mO�A�/�i��]�A&"Rο���A����t�����Aŀ�j���I֊A.�Z�a�}�s�A�(���V��P�As��|c��
V�A�O&��]�2N�A�ʒ_�M%
՞A�?�3$�vxE�A��H���j�
�A˦��>;�	V��A��+��|��A75�?`��>l�A�\�oa�W���A�#�TM9��Avo!������A��tn��S���A
�"�X�V�G�AM��r����AC*�#8�����A��~y�����AY���]����A�̾��G��A�(ی�3כ��A���}(����A26�I�[�G�A�"�ʗ����By�*�"�R�B߻�C
�
rzByAP+����;B+�P~Z��	B<�;�zn�}�1
Bs6=�ҕ1nB�k#���DB�Z}��
ܰ�BB[����:S�BtPi��{��Q4B�޼��~�Bd>^�
b����B�Ae�;U��� B��8�S|���"B�K�����	&B���0ͧ��'B=o#ڇ��P�+B�'��LlSt.B�ffRJN��D3BɼP5��h6BJ��'L�?���8B��h�F�����9Bt�SM�M��;B%���;����>B{�IFc�[3�EBLm���"ȓmaBϽ�_�}�FSnhB��&N��ҟ0pBi糐�9eh�B�4��ܥ;߱B�A�0N�"�M{�B�F�f��S
$�B���n�����B]
�m����
�B��fm�j<	��BM�Ga
_�	���B�x��h�T\��B��%v/�~�2?	Cm'�6�_#)5�(CdF��n
>�oj;C!�*Ƈ�b7'
@GCFp^������	�TC�}�_J��__CT�:��E�-�mC��� ��s��CLy�fuv��H	F�C���Bi�����Cwȫx:�g��F�CVADi��^:)?�C&�b��9G��*�DE:ga�V�$-D����~��n�ED)�DI���"_5gUDb�k�a��+�D��]V�~�(8�D��@�L=߭/��DR�+��y�E�N
 t�5y�E��F)�!�EWI�±_��4P�E��m��<I'�}�E�m�E���|�E��֌�c���EGm�xAT�9N��E�z�@3�&8F��}�۾���HF�_'��UF��WF����8`$]F�D�Ku`��
ҁF�N�g��8�E(�F_!]@'�v�UڕF9H|�?P����F��mGD�ؚ���F��ԨP��=G��q2T�TО�VGP�:mN^s�>�[G���q� )c�rGz<�N�.�xG�Qa"����~G����9voecy�Gd�:g����5C�G��VQI��qz�Gb�����P�G%�TVc�1�%��G3�a���FZ��G��?������\�G�qR�2
�t�H~������=��Hy���Li���H��bb,7�=�H��a��[�z�T/J��e&rsRt(t3J���ģ�+|	EJ8���:�gKvIJV�kFs3%lA�J�><�X��JCȴ��nc�
c�Ja�/���}�rX�J��}�cA�%�J�7u�m�M�{�J��i�Q���K�ejAY�t�7%KI˱ï5X��17]K�����Vb-U�K�x�C��Ŋ
�KGE���ۚ^�K�#�-��&.b�K�c�v��SH�K�SC�2'/:�L)PE���7��L>����GS�0L{�3��! �<L�H�#G\2=*]L�x�'0��ǟ	�|L�˛�v��-ĆLx,����*�d	&�LA����Z�F�L��0ew
��L-;jړ�ʃM��LV�����Y��L�/�`�+�'`[�L���K9��"�L��(�A�|�
<M��?nNőEzgM�~:��ή[L$M������<I"i�M<������(�MeI"E���y:�M�o���3����MY:����l�V�M����eY�MD�����p �M]|o�A_"����M�;i�|��t�N������=����N�fqo�lŧF%�sO�K��;ŝ"�T�OO�����Y	��O�$���^�Hn�O&�U�ƴ�O	!�On@9�����O�pn�ꎯkzS�O�����Կ#�P�gNL��6P����_��(@P� 6Z��eVPZJ�2*q�N4	>]P�JՖ{$X4��fP
#��r��Q�oP�vՙ��̻�$�P���l:��P�3��k'q(/�P���uf$�Pd)�+n��'
�Q�y �%](Q�k��r,)�.Qgm�v�#��E0XQˑ�G����Q�f�t+��E�Q�"�{����Q�T�S!�Q��S��}�o��QQ���͞�̊[�Q�b�z:^�l�">�Q���n��3�sRJ;�l1o�pQ2Ra1Z��j�ԇ"6R�������X)=R��Z{�l�1P�fRh3]#���CQJ�R������Rl!>��ɶ��R%��j�0λ����R�%�
�;��S)��	����\�S���z��eȀT�`�[z�q��,%�Tˠ�/>�M9�
�T¹��$&�3�T�sCރ�� ��T���'1���Ty�A�/�� b;�T�P���<wk�U��f5cA��US�i��ڱ��U����!/w[	5U���vHh
�MU�X�ݻҙ?[U���vj��,!2aU{��H<iG�o,�wU��2��j���U��kX\��
��U���1��d���U���k��U��K�UEXA�n�:�l�U
� ��5y�U����#H>CV$�h�Xg�o�V^��]��Q��!VY��oˍ9(}7V����!�
 KVp����xM[0%+VV�l��rS䵕
�{V*�|t>�Մ҆V��S-j�ؙV@�3��.���	�V��q���V$�Z�V�6��r>/S�%��VEv##%$��V:�x�@,+WX�� ��~4�)8W�0}��n�,HW�/d
h�;�T.�dW���H-�|kz�WE�i�4��se"A�W$J ������W"������D4�W(p�Vp�Gd���WJ������
Xv��Ƈ��2(-%X�T����HSD�MX�Ogdž���VmX�-���R��k�XEf�q����i�X� ��bn+
��XX�AK�Z��X1���.���X��=������X���j�L�7�X6���#cx��X̢�xNJ)tYR܋c&*��Y���7��J�
�YYؙ����֭��Y�RX-R�����Y��64��	0n��Y�>r�47 ���Y�k�Kw���R��Y�ߺ�]��y���Y9�����!ue��YN����>���eZꐸ��R�ϼ	lZ�m�6��)JvZ�s5IܡJ�	�|Z�T��u#�Z��=�O+��	��Z���\;�6ŗZ�tnӀ�YB�
R�Z%��d��0*	F�Z�!�K�csx��Z�!�A��w�D�Z��-.����Z��9��I׺
�Z�Z�V��/
3�Z�����ט���ZVS3rn^���Z��ڣ�x��s�ZM�����Z�[�ʒ��H��[�:��">"�Q[�=ҷ3(�@��"[9l�m(�/��)[@9>^E�N�+�2[�|�+i)�0
P_[yK�N�S޵�	�i[��4t\ê	't[��*[���[B��NvS8��r�[��A{~Z�9��[�X����mA�[��UG��B�-$\PEU��0�ŧ\kyr3�@5ˠɷ\#�O�GFV\d̻\٠����I/��\����W�!�\�z\�T��e��\3���__T�i�W]�`"��%,D%�m]9
v45:�P�&-�]Q�x��r��
��]�ٵ7���~
��]�ִ���2P�]}��:�ۡ9n��]8F�e��^�yѵis����^�O1��{��A7!^�#�+A�,^���Tt��8^K�t���z��C^c�q�U�ӎOS^G����^W^�9M��O-*�^^�1[D6^�]
g�^�ھ�΀�i�1�^F��ɝNE��E�^�1\�㳨K���^jJ��:��6��^�g�msK�h�B��^{�,������	_V� �Bz�P	�_|"9o��>kX_��PD
�u	_Qj/b#�9��(_��ƆB���
2_�S›^,l��	I=_������3��LG_�~��vR�
gX_n��ս<�
�c_Lv��\���"�n_"Q��a�߉,=�_��	��3	ڝ_kIt�>A	~�_>��k�_�3�_l����~���_�7<��H�b�0��_�kp�����"`=۫Ʌu�/`e���nq��6`�Y�Zj)�:`�vmV(R'T�f<`�É���+
Y@`�/��l[����M`om��
IS`d.=WC�`Y�>�X`]�zon�����`�����E=�`�1�����
��` _B����v٧`�6�˂�&��&J�`��S4t�@�<e�`?�[��O��`�ڃH�c��g�7c`�^��y�q�Nc.����RVVc�
�l�/Y�]c��-���=�dc�mJ+2��K�c�HX��\"���c�MF������c{��J>n�s}�c�b�i_��A�c:n��:�L��c��Ҳ���0��c-
ݐ�����c�q�l�a2��:d�C��«~.*d��0P=�.6dN�W;�3<�edI��%L��=�9{d�_j�چ�n\�d��9��_D�O��dĂr�F
��
�?eF�D�R�4,�Me]�a�K瘱~ze�l�H�e{�O�B�"��e�M������e״����w�e��,���w��e��݇��@[��eL6�v��|Mh�ec=Ӆߍ�F�e�_�J~1"�Cf������'tff�����/���lfO���M��Gtf^�"+1�f��&Ƀf�v�����$#�f(�oD�/�!z�f�z*�	� ���f�|=�r�K���fɼ�c���t��f{��	���g��
9<R&���	g��'q�xo�S
g��m��~�g��s6��,:�#g�AVk7�E-f8g,�pu(.q�Ig�S�\��W30�Mg�:�@��a��	u~gxo	B�#C@��^�gS�&�=cR
�S?h$B�d���
�Fh]!�\7%��Qh��$��:�e��h6��y�&�j��h�����Lm��h��)����~�h~٨>*�^��hY��x�8��U�h�#�-m<-n�i���b����i!^�9��`5�i���`c%���i�)�>�"M��
�i�cz�6���b	�i*��	A���iwf�=�ج��ivF(�F�29��i���G�O��"t�i�~��odo,#�
j��F���F��-j�$#�XE��
	Ij�;_r�`(jTj�5�ʌ)WV}j�s�Mn����j�M b?���jM�` ���Jťj:���έ�~�9_�j�}�H�
j���j�W�sL��k�0����;:Fk�8e�U`r��Fke�k��׉Lk���^��8��ck��1U�$��ok�J�Z�ʭ|�k����CJ��kԑ�:�7��G�k:	f+�%�d-�k�:r8�F�����k���ٝ;�B	��k�y�퓃Ұ)G�kh�1�vOHqMS(lIs�U��@�+lP�}c��&'�llP����ۋ:2�l0_u���0�-7�l��%�ͻD��l��6��͊ڔ2mYI�j���"(mJS��ɾӹ��-m���h����5mg��o�g�F	?ma��K,�N��Hm2����;(*�Mm�_�P.䀱Yxm��$��*�>2*n�����\��:n|��;3�T
�Rn���L��xL�h]ni™�3�ș�bn���n�B���nS�,=OM;���o�wJ�u�$Kq�o�r�x�|�L*zoSp�p�G�
ȋo�����0�oc]�?p�F�6�o�܌�K��fu�o�
P�K�μA�o�L-
[J$�R�oy�fz5vv~��o��J��:��c�o��y�
CT�hp�1�A<-[o�pН�)>3D9Ipx�P�KP^��p'��L؋��$p��Y��t_ɵ)p�����l�(�p����e��v�pd� �Jµ��p�d.�����qu�7��q�V�Zq��@���2q���m�y��*�Fq�N	?Eۃ%�qq�ﱔ�n�l��q�/�T���f�q���7�����ʍqO�J9���яÒq�d��ޱ�x� ��qt��5T&Em���qoX�E�̢V��q�F�E��O�X
��q��e��b\�q��=�)�
#$r�bܰ�"���r��1�Pf���'r;�^�ӽ�f�O.rZ�;r�g��
�2r�(�_\i	�.�@r"���:2���q5Or�́P�#V%A	{�r�!½���c�(�ra�s��!A�rS��"�ZCY��r�d_��
K�W�r��g.���%��rc�X��!��O�s(?C����39&s�I���$�$�,sܿo��v��| ?s�B��Z�U�)��sR�-ܗ�����s]�ދy595�s�q��c�����s��������s��8��Ir/{	�s$4ij�zU&�s��ݢX�gt?�� k�(���t��?�#>L|��t�����Q���t�dY����
,�tf9N�x�ˮ��t�ZE��s/���t	,@�0�&�t(OJF�&��t�����{�?*u��d���"�*u[���u�$uo�Mu�������Zu��.u�#Z/�^u�D3ViK=P*
cuТ���ۘz��hu��@rYT��c�nu�B���f�9*�suv�~=kD
yuh>�����^f}u�=<;���u<��,8��:�u:����3Z�uo�B��:��uI�Dɾ�=0(=v��2Z�.[��mv�Ps�'_Uw4�^˰./(�}x�`�*��� ��x�oq�"�Z�/o�xm?��Wsk�x�S.%���\
3�xB�#QElB�V��x�Uv2�SYK�xèF�q;�e-�2y���B�o��	�`y :��vy��[�jy�&��~��6��y�	��X9�y@–V�Tc��y/b?X�+��+>�yf����B*z���d��:�5kSVz���x3�&�zEV>J~r����z3#e햆)�)��z��|���)��D�z�F�
frGwR��zk��+�ѕ	pR{�&�p��k\{�[���`�ƍ�g{����ˡ'�z{6�\��vWe
�{�`X�����Ь{�T]¤����{Q챒ʌy�Q��{*}x��3�x�{�Cv9P�!�'��{Z������1H�{�w�|c�?��4��{|{��C���|�j5�ڶ-�$|	%�%c(?R|}(z72a,V�|Nr\�8��K�
�|�����#��|��mA��fF5Z�|���/�
���}�}C�8��4�!}�HL@=DtLn�V}����G����[}�]����p}�
q?k)A�8�|}iBD��<p�{�}i]}�hŤs�)��}�82��؀x���}A
��a�sW�}�U��m��}��NR�!�y0q�}nMl��Hu�	�}M9o%�E�
�M�}q��1�����}}k�i�O�=�~�[@
5��M%A~Y�ǫ����L~�g-*c�(��S~\�u��
��
�m~g9�Z���		y~q�/r�f� :�~�bs�\:���1�~��.'�;I���~���d
�7��~�~�(`�)5�)1�~j�)Iȕ����~p�q�J�n���~���^b��#�
�OZ�D�
�1m��}N2��R:D\ť<3j��@���v���G@#:M"`�����p`�i|�]?-w�m�zY+
ӆ���#4�%j�wރL;GK�	۹���ƀ����/�ʝ�7¢-e��)a�v7�>�[4�C��BB������� \+���U�3�p�	�.�N+I��ף��	X9����s�Q�	C��ִe�!)�L�:WX��#³�U���A�c�S�9�]� M���!�$��~�w�"�	=���˓�l2 ܝ����@xI`�-���L��Ֆ`�l۸g�S���G?���N��_��o�#��!E�q���ȥg�ߐ#��}��N��p�V
!��Q��LUSK��ǁ�s�͆E���4܁��Qt�_���fB��x�zrl~�JTx�1�?�4�b����������

����J���S�|�������*΋#)uǂ�u0��Bx������S4-��ca��2ē#�$���Ag�8�!V-�+1�<[�.0
�4��̈S*`k�A<��ؕ��1�s%�W���-k6��6P,m}��+�Jo#/{
(�����r��M��������G^P�t����x�7�		;�=��r���U"E�9�$4�4
�V�Ū�`f�L�kd����6,���~��Y�2��Yڍ�c�>��m��e[���';��_(Ǵ�p�*�����F���/8�"�66)��dnU�'r�s
��e���򝩮��
�F���|���3Ek�V���l��xˎ_� 
����B->5�T"��>������%�	V�����)��҅�)aBh,����1�a��3�}�-fAElV�`6����iJ�e�9��TDN�#:���L�&K-��J���O���ƕ�\���i^�R�Mk��.���a�������e��DG�|/�_h��TY�OI��*����C��M5����'��(�@�PT
��ۓ��;��Ӳ�;���%��C;��@3R|�5��Åu����'���K̅L�}m���k��ԅ�K!P��om-�܅ڊ�Ę*7�H�
��<�T�~��Z%�>��2��k�(�u|�=U��0o;�S&=(B����	B��G(�S�0�
MN���K52U!L�Y������p
Lo�.T�[S����	*}���ت#�6%G	C��K��lcx��
���/c�KC���	잆e���60��r��k]Nt1
������#�@�	������	����ɆORI�e*��҆����㉎/����;zۍ���9�*A)Y��I�����@\�ު�A~���`�Aۈ��I��C4v�=�oY"�����7����p{���5����Nrɇ��MID0b6և(��0�,!^�
�4��V�\�WM��p�d��&��	�}|���g#���$�R�	�4�Ү��oz�K��>��G�a�X|;8|G��*Q�5�m+>P�
�ͥ8�x�|��$b$���D���ͫnN(�M�%e���d*hV
���^��y�k���m"d��͊�����#>��,ܱ[�͈�2NlX��M?�Ոj���_\GRa��r�p_9�dBw�ެD�K������-lV�
A��Wt���tՙ���LS��+�FF���b�n��W�Cpˉg�,�F�Kc��
��_*H
�!�K�[���;	UO,��5w��P$;�E1���5�c0�Y�H�+a��iH�d��3�o�`gt���a���a(`�
p��G������d���5ְy˺Z�l��t�*>�#y�cNJ�ߥ��qBh;�͊���.��#�,�	���j�R�6��T�aҵ5�.�E�����`\��7�Y��oo͠r�����oQ�$h�e���1�kO]K�t���:T-wjB��ȋP}e�.�p�ԋ��.,��n7�܋��ɖ�Yx�w��vQE3#��&��Q1vѣ�'{
c��Ǻ�fEpU��ș��ᷕC3�p.�0l��M�?��^
j� �fs,���B�:"�G�v��Q�eB�e�%ꩌE�5�m�|u�όu1R�cPX�܌M�]�[�pF�����6�x��9Y��(2_6����'��g�|�AH��:����6H+�Z�;-�N�z�V
�^��ιٌp�Bl���戂瓪#�y���(�d��t�����O�S��
�?�-����xcb���VH�����(0эݨ�@�����:��#(ǻB��c�� ��,�0��P���@��Ƈ��2&��\��(���#��w����^�U{�8��k߻=�I��+������!����
�Ǝg�B����
Ҏ�>�aDz���ߎ�L�KJ��Al{�w�\���Y�+�~8pc�*J���I�0
6$�/I��[�hz�1�!���D3�X]�7��7Ɠ
�D-gG�Q+CċҜ�O��ˌc�P;�fa�x��
ŭY�r��Y�;fԴ�:i��#��*e��~#��,�U%�~�����%-[������ȏj!҆kOC�iُ�_d1�_�����#���h�7tjM�uf�w���
��l�&�j��G}5r�m��%�bU�x���g8K�+�M����&@�krw���*!��I@����I��`�Jɐ%��i�u���֐�Re��%�'��$?�#���U
�o���ً��k�%����{�a�b�(�E���F"S��
�=���o�fJ�t4�H���q*C�bI������5���U�^��i)��f�e���=IMb
�v
1k����%�A�v�P�(`�������a�Qݍ��
2���IHp��2�{��Y8�J�"�������B���\Է���(�E
$���#
�Ƒ�0H�"b��SԑH��WB,�ܑ�.o���	�:ɡ�6�2^���X���`����oKc̫	�	"�j>1{6�r',�����̦��8��\TD��R�>l��� -b�B[��-��������6Jq���8
‰�	���IH�`��ۉmpg�v3~�����Tީ��-����Z�c�dN����+����z�ʒc�8]�Q��&	#�]E1�
	���ȝ��}�w	��Y��`U�1	��B��M��u�A����&.����y���&��D���E���N�/�y3fxX�&�_?ZV�
�$�/����8`���6
6�v�o)���U�@����j%8U�B`]��hA��Tb
a���BdI�mZ�k��NKq���
�o�'>���p��mz�f* �������l]���
F�	���s��[b��j[aS��:�	�����O��	��[h�nW�?
:���M'����	�˓N���(�v�5
�Փ�]����
��Y�Q�Ϭ�m�	
���$�C�f|>`���׽;��%_9,���}������#���}�o�.��0�2��t3��(6���b4�n��E�_SF��E���L��%d�Бk)ZR���q_����&�{�~*I�>�"�	n��#uZFTz��	����WB7"Q�	��!��kD�N�	?��$���S}��iv��I>7�P>KZNĔE���bJ̔��a�5��ߔs6CB]}@
�
6�u�ϝ\��]��m��ÃL����1�;H��	��o.���H��	"�
������	j)��1�03�p�3�F�"V��
<�
�ճS�ϻA_J�=k���q\����?d!�	�g����Ѧ��W<Xr�p��	S:�	w�yW�K��	d��A��~Co�����[��%���\̛�`9<Lj���������	���-�5℞>��#��+���HShs��<�;�e���G\�w��\��1��8d�k	��5E�䈚�j����?yny��{��o��NB��
��L9K��c~�����J��� ���d��X�H��
"�� �l��
@4!���3�4�WQ�r�ŗ���dFN9��՗Ȃj�V3�ۗI��=5ů���aV;nqa���?(���!h_�������c��a�C��h�?i�
�h���^S�.��a���szPQ
FQt[��
S�P�@W9���\[O�T���S�ۺ��}�>�Y��M�2������z��H�z�X���Wd����{'
����������ڙ�oߴ�������Ǧ�&�Z#�����<�fEՖ7��K�@������U�MZT]�I"5�^�n������WBp���A�Uj�� 6n.ך���ONG8�
�E��H<�}��7K�P�C>`Vz��E���\s��޸<�|=������/p�li����S,�f���X&�t� B�)��TS��3�3�W:0��%��2�㢽
z��-:@��oBJ���]>��M(O�_���������|�Z��-��P�Y$^�*
?��_��0�8����^!o%j�6�D+v����u�{���������X8����f�pN���gj�l�R- ��=�'b��F�;�˝����)7A��)لl+p�Ko
dI��{ͭg��:T��X�%��6���b�_��=t����j���@�3��r�m��╇9�1�	Ѕ��~K��Y���Q������#����C����ٰ�����n�T��$���ŝ#��,
ܞ�2�dL6W����_�<��r����Lg�R(C���9E��\,�e�-��~p�7�P^Ƙ�)�n�I�
�~>�Q��)oU����a�eLp�"��q�e����}�'ɢ�#7*R}�a��ʟC>6Q�'؟�=+�rW����rt5���L�*��� ',23_,)����������۲~X!�]�"%��'����C=��/1���c4rI��sv��Q��/ N~��4װj��?ߞ�q(�dHI�>K���
�VW�h3��փ���-������
��e)�/Ġ�O��6��m�}Ƞ��/WR�@5���	4��f��5�mE]�{Q�	+�D�+w�R����P	<��k���G{Y�<�F������~��^�)���[��X5o2�b�@�np�g����������y��́�	��~��6��mO���t�By����	j��6]�o=u��]���s������A/K���K���ty������F?ɔ��t�ْ��Rҧ ��h&���&�t���e���
(���t�ʱ~;J3��k#��K�6o�qqn�h��m0D{�5HDjb�;s.ۍ�����ք�l���	��3L�3���i��B�O.���#�VQ�V� ��}`���P	����RW�̳?�Q�~��u�&��Ң��N���@j��բ[/�ʸ� ����N��٭���쨕�v͚���T�]��)Y���l�z��
����֟��(
(��}P2�5�,��Z��7���E�	�P��c����G�]���GJ�T�~0�Y���<�bY�����9?m��f�:���Ÿ��m�˨JXz/�Pu��(
W����f���ƙc���ݥ��U��tF(,����!�@�mp'����O�n"��ܣR����]��Q7��-Ys�9�����jc
����� ���$���I�/q��u7��e�X<I{�3�?��X���Xɔ'K���ON�+��O�>$}�q�@�mW�.[>�۽�6j
}Z�Ҁ?u>t"k�Rh�u�5�/d��n�2��7	���3�u���t��v�V}��{�f��vl���~�x��v�	������O1O{����*0՗���̤ZM���&�Ҥ��Miݥ�y	F��?wA�('�:)��{�U��
����A}/G
l�>����^95i�O �B��={v4��2�_�5ɪG��:��v�����&�L�
"R�����I�s��s!�a����ӽ��<{s�5�#翥6��p�mL�'Uĥ�L�nݪV�
�ޥY�#<��"<<� ��kP��f.�)��UK
�L��AB������{QG�|��iʸl�b	NV�x�C���t	8`�����
�K1j�D_���ih����W4Yx�N���ic���K�N���}����;>�����hr��S5[æ��k�\jצ=�+ؓ�q���ߦ��]����
!��X�u"�������\p#գl�
��v�ߖ�7��%�"�jK�ȷ��^I����|'}��_�`R��y��o	pl�]=x���o
lv�9,���J�!f���$��z.��<�Z�2V(�8ҧn��T��L��֧��2�u~
>������m,S�YKA�}��O��6�H�I��^�ey(��*�Y�'����g�z _�.g��:�^A	k��we+10c��w�-�� �s��}��r�8�ax��;���;K�->8�	v���⽼{_8
A	����V&�N	��B���ǂ$��ï��w��\�(��
ն���Lw*Ũ�\�3R�	�
5ڨu�ьk�?];To�IF+�WsG
:��ڨ���s�	�D��i��[k��	�N�SW�F1P8
Y�~t���[3��c�rOW��`���w�(D����I9Z��.pP
 Kʒ�吩S)"���f3G��	u���*�������$9@���y��Cii�L��~2ó�R<�y�'�
g©����&y��ͩ��v�H��өA���,9\�@���1�
�
��Wo{��.QC
m���T��G2�8�d|�Uh�{��
f�5u6�(̳a����t��qC7��,��f8�"5C�
�F��>��n���Q��p\wb]�PYW�F�Y��8J�h��j�AS��aXp�n�PK)'W1v���sWϚ+���y�4O��k.�2|�2�#��x�s��@0F9�+\G����:WKo/�����-K�s��|p9��� aP��2G
:ɪdEQ
���תO�(~��.��$�^}�J�sr��gUR3��4Z�{j 0��B�r)�pӥè��*�5�'�	��u��A��J4P��u@��F�p�Y�K���,V�P��qP��
�*�^�������	3����"�=��a䓫�z��wvo�
٢��m���U�[
���R���o�Ի�� xr���:�۫3g?��������������Pb�����Qr��H�cA��x����|-癿yֹ
��K��9jd�V��tm;A��`��&lm�ب)������)-ףʹ�
6�C�K�1��-
RA���4h���
&L��>��!�/
�V��3Z~wR�K
�a��eV����?
�l�������+�w�Eds����W
d��M��TV�;
b��<�P=��<
	D��Q�jE*N8#	������`^8��
����!ȥ�|O�
ٸ�Ċ�U>��0
Ĭ�;�&�Y�!
�ά'�҄HE� 
�٬C�彴��,
i�RcX�s
'<
;���e8lׂ�*
���*J�0�<�����$��}El$
��B��Z�g�y�����5�:�	���њd��TF������p}��~�+0���q���Ӡ����`�ꨭM	�j�r 0�@��"w�	c�l�h&<��(�@�e-3h�9p�����V�����m>�6����kx��ps���mSOu^G@��g"�?���_��
�/�
���Q1Q
u:�A�����0
]E���.��Rc�
$P�V�G|��D���[�G2T
�ݥ�y��8�ַ
���ׂ��]Vi�HZ{싮�c`��W!6͔�٨�='Eˮ��b�#��Ю«��1�)�ٮ0�˭���3�Z���SD�t�Iid��Ry�zi� q
)��I�Q�X�����
��o@�0kyP�2%B���_-(��c$��m�;�	�-���7����N�
8�Q�3.U[��\F��Ԓ��U���I�1g��O��M�&���'�y`U���V�n][��0j�u(� �_
{�c�#ME��$�������%.�,2ܟ�g�؏���NV_үs��@�E�	ٯ#Iwd8�M���lK�s������'�Οi!�
��4�c�F�������V9�� ��u�ϧQ^y�&
0"���p%Hx)+�,��J3�B��v?
BX��э������b��m�:%/� ����$�Y����1��m[��t6K�Npи.˧����@6B�ְ��mx��v��@��m�i ���Kғw�À��
��~i����}�$��E�� �m�os,����1�:FFA9�~Q���84s�����¾�����k�s�W
7��8
�~����=B lȰv &��sCO@KƜ���ӱ��p#_����1�
zVP!-�&$|�Tak�:��$�*�iv�(�YN<�>d�mSV\�B�WA�~��c�6]�^Q27q�(��kd��}p�]���pu���v�䐡�A�z�G��++Oȏ����tζ@yβ�JQU!�k�ֲ/�@'�~��ݲΎ�7H�
�������G�5����
tKp���[h(�I��+�����
���	����m[B>�x�G���E�a��ɽ�*������
�g��<�4�$%�ׁS8\F��qr��1��S�L��hR[��B��:qd��]�rf@&����Dה�	�Ƴ�S�-�/@ʳB��s�Q�ҳ�ٍ���V�x۳��4=]�������0P1�+���RLL?��������`�>�}'��[����[	,�_5�Pm��_/�5�DD��=��N�$E<��}����u�+a��	�͗����JUi�2kR��u�	h��p�f��:�<C{��c�F�7�"��Ӵ���w	C
e	�<��֖����F�8끣��D��7��b�t w���:)����d�`2/
E�~Q�g?"�*��R��H�P�OH�G�g�0���Q\��tp��POW���Y�t�M(�͙r�
P{��	hR�b�7���Z����U >(��OFs��Qœ�enV]t��ز
0���P�����(7��>�;��5~��׵K��9��ߵ�o��ڤ0�6��7��e�'��#���bz�?��qmk�L���=���i )5/X,�I��yu����ז�J�8cŃT��DwEI�žI`�g���+�r��:|�l��g�
�^8/_x��wz{-8^.���\@��*�

%���E���i���Š�;��JζQ�n�D;�!g���Y=����u>���3�aF��z�]5�QZ����y�y;��P�yϵ�8�X�웷%�{
�i���.��l��s�.�yC�C�
0����YG�..�����}���l��\���ʏ"~o��M����=��l�_f�S��M�^�����2߷R�����5h�#�!���ds}�C���(BE�<��w�V��H
6�e,x��9Xĩ��?
=D�+�v����N��U�uQi�W�� A�❞$�&us���t�݈�j�������k��љv�� @���~�ep��}ոv4��/��N�۸F��5n��=X�*���M�$ )��.�A5<K
ik�6����:�1H=��/��@���Xo�E12�+�4�\���t�Xk%�h	�����I��=㘹�����~s���6�|��)ItD���w汄��@1	���
$;�ƚ��$����ZG6Z!#��:��k����+�W�Ȇ1��6�	b�R��t�	���蠛b
�ݎ�'�U��w�
�3�
ln�6:�8r�>2��>��k'�B{���B��l[}�Z��VBR�ϔ5j	z^�h�ixz�qoޮ�u��̿�R�%����I��0ZLʜ�N�:O;g���t0G�;P$��%g��,��=E�OhYF�T3ë��
��y���
�d�l�~���<��
����X�	���9��PQ����	=.�����,�2�
n8�7I����|F��;�&�s�X���Ԙ�s�w��i�ʃ�a����6����&N��U��s]�x'�^��-h�hh4K
���q��9�Mw������̟��Z�4�+����"Hb��e5�YUU�i���J��S{O��q��H&�:�8N��~�v�MĪt�,.q�	(i��{��e��V�zz�DF?
I������l"[�:⸽
4�&~=�o���S�\�!}��*kȽ���ElnW�%#`�vc��J���.��=��w��,�2=F�Cx�.,L�
Ty�8q|�Dw%^[���><="K�_�P��bܨ'�4ו_��#��a]5��7I���;Anޯ
��\A�|��a����:��šj��¡{y�Xc��[�
\ze��1���RT�1iW(���B
4�3�#7����/*�#DC��!�ݏ-�J����F�p F1a��2�1��KZ
�h�w�~ze���v�[y� ����Cb��E�6��ǐ�{8J��Fr������ۉn2ſ��”���0v׿�Ԡry[������1����8��R2�J%�˻Du�*

�)���A�:��!7(7��B�T�_���F��G[�2����L�"H �-qj�t�T��^W�a��|��lCh�[��c��X�����C�p�9���Cj����0�wj$/�z���f�/�g�=��������0�	��(��M(�)�;�R2�&��mH4C�c��L��6Y���/��z�Jp��Ŧx��Pn�-���eg�D��m.���>��h�_�P'(����GWR�/����n�Q���BI�&y���9�_n�7�5	���>u��
���Al�Wf[������fS�7��������PD�T��d�H[{_�0�>�v�Ҳᷚ�4=B
������Uu��������Rr�)�����U1r񏓣�D���Z���B�VΖ�y�A�I�0$����//	���'��>g��D�]W�;m����������.V����>�SXxdK�ߒ��c��xXR��W�+�#=^��^輊@�h�
5���BZ-�C�I�����O�������}����k������tEw�,,���0�'�1u��1�� Ҕd�y!m;��>���sۈZ��_m
���*��.���n���Z�~/P�����W�+��"�i�!�ljO,������0�Q��=�J���-�u%5?���-��Po'ܚy�dV/���g���դW	����*��"�-σf	�%�>�V1��@���tz�d���j
����뛗᝙m�6���&��0�X����؛/�W^b�=���	ķ���:
Q���9:��\��iLC�3i'Tt(d����F�
���#bt��ӡ�+���>�s|4�kW���v��,�'��E*��-�0��'��XD:�L���w�d�<K��YJ�?h�-1�P��K�c�Wdj(L��t\C����O�#��k���j�s�a���PyqY��L�����j�n���ɳ���Z�k����]TS������c�Z�@��Q&�3)r{�_���-����X�����6ǧ��l���t�5� �U�
�ۙq�h�'b_�Bg�qUS�
.%�	�J)WVڀ+3��HN���~!�8�
\��4c�G5A�Y'Y��̱	N��j��ҌH�Nm��`<r��j��������,T�����"n٤/�5��Y �3£�o[e���\��l�%(1@U�/aS�����׆�d�s_@��38�����]F�}����!0�}&�/#����'����‰��Ik�mW��X1��m���a���&���;�`�P�Q�D��f�� P�#�d�Av����k�������j;� ����{��1A��E���B���u�^-�mw�.+_r2�$���ie�=;��T�7��E'[�%P/j�F�&J~C�HU~
�I��!���s���mT���!����Z�I��m�S���`�^m��<h90�p$���$����E���x�Z�?!�a��`ܔDj={��!�!zA�**
���wlx{m�%���aT'�i�>[-����·�������f���P3xJ�p2���GI��
/*�򛉆-�$��.8�E��
��6V �N�~�'��\��}>o���"$!���B8 v���v[s����	�c��)8���|a�Vh�]�������(B/R��4E��Y#�����y*�
w����������+2�A”1���(\f=�H
�����!��KEN���;��6����O�K��ã�	v��2|됱��
|�;fa��Z��� ������
��2�&�o���	���:���qo�x��>��<3��K���7E�9ϑ���8��4�!��Z�S�1L�	�V����Ώ��A7�`�M�Ҹ��ڦ����x��1�������B�Ih?�'��&�2��,2
[��AI
$H J����l�_�/��K���TS�rs$�bb�����'�s��(�#K�Y9��h�
�L\�#��K�U
R"�	��ˇ��
0�#j�.¨�jg�:��0W؀72K��@�j�qo�@�
[�����d#	�	�e��z=�yY�o��ۺ�3<`�C���Ul�{ݳY"����Պ<Z/�F
ԣ��7�T?�*�wdq���H6�&L8C����j&�$����nb�����������yzpU� $�)}>-�n�+����Z7������`���_��N��?�m��ͽ�,���<B����� �B��((q���J�7�c��i��֍`�.������a��y���*qv�-���`���m�dܿ:�3�'�L&��Je�P.�
1�f/��{��~�XC�ф��������j����L��G��'���>��3N����R7�07x**J���7���x+������;���%JU����Js�$E&�9	P���ᚱK�{���"T3";
o~P���������j�s�]�Mѝ"ɲ�
�	�Vq�����?��b�+S���,�T��A�ҹ�����\�ɗ�UO$�x�h����0�c�j��
��^�Bq�=�~#�A\&_[z�Kg�>vhذg#������O�܇�&�	{5z$��DG��
��I��lS�Y٫Ը:���Y���f�2���^�MO�=kf3�Ke���1��b�WqJl���Vc�a���d��p0�����)Dg������^�N��&9����]U��V@��D+�IS�&�����­oC��!�������ߣ��C�5������[�ox��[��'�W:k���<�1~�B�����<�m��W.�=d�:���eq
_5��vc���~�E@�&���+�h�I��!��H�ϝ\�R��lB+U�3]�a^�� \�9��-HNj�&,H�2�{��3<�w�xI���Iא�g�V�h1���Ւ�g PE����%4��F�D��Q�?��u����u���O��7�"���Ss�	c�.�Z���ύs�NWY�c�3�p�Q>GDkk���
\�<	t�FN�7�wQ�}����i���M]���3Te9O�4������ڋ�����[�
D9*���h�7��rG����ʦ��1��
��^�z��(I4��T������J��b�V��ԡp!�4�n�`��`n)��g4�[����,B�>wV5�a#(W����n�f���z�:��6L�3փ�?�Lx��F��o����B#��;������"�9���ܬ�s�(����&,���?O��t,�9���7G�>W�����n��k6xp��#�$}�ep�Ss�)�8��ۂ3\s��,c�xa��L넹,(T��l{��!e'ڸ����D>�;>X7����;�������{C�	��yӔ��N�r��Ib���S2Lf��#�v�@R_M�B���KuLiG����$#tf`�휔���m�`�<���<�?CAc
�y�C�[�����v�F�X%4P��d9
�I�ߋ��v@|�ZLW���*()�Y�u�EJ�e�,�g�����qp�`�����8�
�it�-���&�0�NeM��s>(���������\!����sĄT��\�A���
�Y!C@���<�A�H����E��++��pK��~ڣ��D�SQ�b/0q��"�S�W������p��Z_��_��]h��a��\ (����h�)v�f0�	JP�YC�����K�.zZ�Ci���1�����nb<V.��L�����ޟ�Kܨy�&�9��/����z*��!���3��C��'��KM����G��Ĝ9G�ua1N�����������6��ZX�l��(�8�J͚�D{����N��3�p!���Y]�;���.����j�W�����ԍ���[�����/旎o�!��՚�>yyC�[s-�B�q@�6��'52�r�A�MeA�Z�o~���N!�����o�J0��r������g��E����o�>�A�S�a��;;<7V��'����IP�͜
/��ouG���'�A�1��>�*w�rޭ�s��r�)��I�����P�xg����5��]K�[o
=��G��}�Z�k
���*	_��k,����膝��7��(j	�V�Q`��	}��2�A��^�a��$L�Z�i�	�=}�^�'�D�I�jm��WL�N	�t#�q��쑪/��	��������"�[v�ߦ���v
�����5Խ�)�_{~C-O#�����֖l�g
���e���>�q��s�Lf~�-��Z_
��o�7�V`��h��`.ri��b��y��dG�dH56���u9i0Q�G�>���뎜7�ås����GW�
�j� ���x������k+��Rv���;��&����i����$�5h��$*>Ε�O���,��W*j�O#�,���/KZ)��Om]�m��t��{":���xv�3`�?K`=���z�+�p�NE���8�ɵ,�j"s��6�X}zz�!�:��Jܢ�]3aU����n߰���)���nx��3���mSr���Y:��3o篃�'<YP��n3�Z3�KX���Z�'0P
�_��+׬��Xnj��iS1�[1�!y�i�|�~7	9���DA�!{%�b\���3c$�%�U���)�a�x���������L��s�I/�C'���S*��[� 
%����	���)F��"�k'��!ua��Xڷf�yn�TVe�SNWqNzr���=��(}ĨJ���_��Zc�*O���彃A�yz��_>�\b2uۋ(c��o�@=�fqןw(�@�$�-��_!�5�L1	ک�}?cW��sɍ�xd�d�\p�y�A
�y�7A&�i��Y���Y܇��2m`�N�����6�։`��ע�����#lI��m`�79+�	���{��\�?�+r������߀�b���e$
��$v���Ç��?J��c~���V޽����k��Y_���e��r�ڄ�C��s��%v�(v���<Ky��e�xFy� *�|����.�^�[	m��&�%�q�L',���dx�~�@
���4}���:Y[������?��4/�C��6�t�����>�Nvf���-6`O�
�f�3����/i�K�h����
+�l�~��.�X2�b����R6�����}7C���=��+}��e2���x��=x]���q<��D�4�)��L�;G�,�I^�����:��!�b�n+dП�M�j����fx��rIn�����b�O#w��5�_s���{�o%����b����eLY1�����k���Jr���w	����:���=����� ��XZ6������]��6f1���R�&�衅�����ͱ9y������ɪ���j�K�i?X-u2�S�e����u���&���֢��O-,��-����|p��#�@��Y��WSJ'�S��C]�0��t���	����ga��$]PS8��NM#!�����Mqj���"�Sp�h���>&�*^$Ӵ���b2��!�+���)	]K����=�Mӥ
�T�i��$��_�+3�b�\W�^h���=�� S	Vo���>��S
Ty�Ȉ3��ޫ�I	��K����L������hY+X�}
Y��J�Q��ND��vB�X:������=�Iҩ������Y�R��K
��V���B$r����8���PS%���y��@��x��*��'i���%"�KT'`UKWpS��w ��[��7�,���Mخ�*�3�F����I^�v�[!��5t�(
	&V
��I�q��j�0�G�,:)Z�U�<��-Qz���(�OK�Dڻ�Bxɳ����%����<��`(	~99��W���y�����[t��SW�8?��|��wFR8\�&M��e�Mۯ�=J�����o�{��IGx� ̥�������n��!�L�ų)g���GDK7�#bm�����99�� o��գ�E������I�Z�~�h������h]Qe �e��҅�%5�ǜP8���"K�����_͒��!l^�����z7�Cmv��i��H��Ik�X��a����z֊4P��pQt�v�!�W�����M���mu���r�m�w;[P���Y��(�ݛ�i
��O+�꭪%]t�-5�d��t��*�+}�ͿZ	�����,d}�a�����F�R���G���l�*S ?�r����t���2
�������3o��G�o����O�
�8���}���*�$����\���J�����6L{~W��f��Φ(���=��1�����	sD��J>�u�zQA��N��=⮣ϕ�H�)<j���>30�=��� V�!��p�R���~�U-��Fb�c����=�]5"u���O.T�����[�|�c�$6j�4�."�o������t[�Q{�#J)�B�ը�!^���s�?�s]	���}.d.�ׇ�i�����YY�<x�o;�/���q �Y��'
!e��Ё��_����P�1O�]��	>���]��T�Z����\ �
0
�A��aC���Zr���bχƿC.9��ZSq��}�Z�E�a�f�lxSK�VS�t�e
eZk�%l�}n�xT��,�%�l��?g�eZ�2�Vݸ��q"mc?�2��R�i�C��ZK:S�d7����E�:X���Y�Z�;B,�pMF��ԖB�r٨W�7�lZ�J#�nYq��f�K'3}��Lk�]Z�jSKބh|��@��I�S�
�p/\c[/�\�ƍ*J��+	�]Cro"v���ZCf&o0`'opmC	2�f.*Ȕ�n��Z��o][�Y�� Y�	-=p}Y\W�U�Z��y)٨�����~6z��qY�ub�4�;z�����HRqz������v�sz5���DJ9�sl�z�y���:&<�z�x&pZuR؅zA��h��7��z�,E�kJ��XI�zą��p	~��z�kv��vO��zG�T�6͡�{Te*�_�;cC�	{������sHsM{��)"N^?}l+c�{�
�KZx75K�{�Èp�7�:���{6��-�5p�&�{ ��#�yuc�V�{ɺ��̏��|�ל9��˭�|��1e����|(�OC�{�3��,|I���Ba��5|�xmʷ�#�-I|J	C�Z)�U|���˾1�:d|(¤i���	zm|LK=	���yu�v|I�<a��*�
Ǎ|�
�>咐�6'�|Z�+L3:��ǩ|��M��[���|�}4�q�rQ�%�|�EFF�2N��|i��)��Z�|?=t*5�%����|5Y�g����|�ź��ăK
��|L�ת3�'���|x��J�C�}t��%<:NMJ}��C*�
hQ}�h���x��`}-+p����A�i}d6�S�,�	�u}&���Գ��}gV��@�?�}/o�}bc�/��}L(��t�\-|.A�}�N2�Ͱ<�	?�}|c�������},.�̟V	��	�}��W��H
/�}�(���y��}-�u�n�����}�[�!�����}���4��
X~+���_B�
�~���-G�D�8
[~�|�����|��)~K�%C��;�%	G~Ľ���Φ�
�I~��-�,X p[
�T~pQ_��$O
�_~BPv=r��>m~����8	uzy~�5vl��e�~;�T��_(	�~� 2�
�jq�w�~	�mR��;��~��m$A��B��~*�����!
C�~-:�8a�$m!��~����t�l�7��k8�߿�E�N�H#M���J�'W���9�(�cX1ci�#��;U�gp���.���
m�mTq<�	�	d{���y��:�,}�)	��y\������ߔ+��
p��ױ2+&����i�4��&��YA8i��2q�\��^�pWyU
(��"�j�������4���g�������+���^�<?�6V5��{ z&�<v�	�l�������q��v���L1�f�N�{��LN5A��o�������U��0�,���S�,��	T�� ���X�
�����(3z��
)���c�nL��
���}�%f�mJ?Ma�̀%�0r���	�/�!�
�	�po�9�{\�e+�0�����l���W�q�с�;���X�RG�gCk�:��=3�ך̒X�Ȥ�	x9��lx��=���C���5DSDJ�R�A��|���yeW��o��D��w>^�>Кl�
"|�p�����%?+���t��cb����I5�F\b�!���W(\#���2T����.H����ׂL���Y��$
���"�ʎ��3��(t���nX�r��_���R$s����&!T_�q�t
��߀kZ/rnI9�,�Dh��߉j>s9�Y^���s�G*>�o��w
R�K�B�(ՠ��(!�9
�G���(���(�5
hU���ߡ�G�
c���S1�%�P9
�r��Wg@]��EyS��^g�M���sF��[�qY�:��1��\-��o�pi c���}�S��	Cփ�+`�Ƒ��}�:yE�X�����t6�&�K��O�X8�r�Q3�²Ȱ�i���Ld;��_��JɈ���|������i�4�����%\���Zq�bȄ�Q�*���ۄ$i+�� 9�����j	'����Ď�W�i7������N/]@�5��m��\�����?�9	��@M�!ުV����?a��%� L
/(�c�@���V
�2�"�����?[�	�=�Bz��P>�G�5Ty�GL�C�P�@!_Ѷ�A�
���a�!۠\��-\��9N߹
��OY.���D�΅�Q�������߅�o�,���	�u�@���\��X�\/<+-yS����1�]�
�`������V��z�k��Mw$e?�	֊�O�!3��YliM��i�D��?h!��m�-3���87 Y��"��*x��AN�=�O(n�����II��ce��6�F��Pm4��OT��)p y
�;�*Q�Т���I��8�#ه$�$P�臱����qk��A7��'X�9�t��{��2��i��P�ӻq����织Td.�av�!ȇ��3X� ��*��X�t�G
K��!qId<�P��������*.�W���G���!�(�� ��I~����'�ҋ�K5�n�8����ዓd��J�
"S6D���ka���Ս������q���Bd<
����� �Gi�����ճţMq&������ՙ��S
��x���=��dqĹ��?��{I���̈��\J'�ز�Ԉqy+��ظ�	�і��ߴ1�R���#�t�
7��bƣ�`�TN�~�!��Z����c��%�#!
��i�,����ca	&�[� �H��E	E0� ��9Q�ke�9��~*qV�J�>�n[{�ܓy�FsE�uu��fY�&
�����u�*>�.`Y��n���O���4�����P&e0	�ʉh�
)�*Aԉ��`���H��(؅���[q����8�t�bj�k�6�c��V��$��6e�	����m
�^Td�N&�_�'��{C���T:��G��NJ�ǭ�a����ЊCCE5.��
�ي|�p=P.�Rh0���jH�c0�An��I�_��s*m��]	��C��$�ǵ�����e�
l-��i)
��>0�	�8��	,����L 4�B��,ܾ�?m�
w�����>t����˘�uŭ�Sz��+��-��]ȿ '���
e�pBNf�`��O<��+m�(�ȼ�����rƶ��ɋ9�u��Uxp	Uы���:�d470ۋ��~�0���{�n05ӹ�1�ʟ�Ξ�2
m&��VRb�4�
[	�d��QU:��mP�BA�d�'B�W�h���
[wH�������_��	;P��4�ͥx�5
�Z��C�=.;�Me���R(@���fk�J��ޓ9�	�r���0}�i.��|���h�.3-��@�"��6-�̊����H�0��������L��BW?y&C#e
 ��h����+���E��c^H0�u�@��DK�34)E	���~�A�l�	d�,���}�Q���o�0�%���NhWp|�@�N�����<�o]�̊R����|e�f�3W(zs#���רt%Z�+,9��ռi��B�������dRW �HǍ�yN˻�7,���Eh(x��?:O����@�#��a"z#��O3�u�-�y��,�G�줍�4�̎\T����$<��sd�$�f㌡�&B"�k��3�z��K���p��!���V���ԥ	�&�к����}n�>�jCю���_��3���ϴ@ta����#��P{H���_Y�
Xb{8�6�@0n�c" ��4��ў{	��.����F�Ѯ�?��/��u�X�8S��6T��4�1�U\����2��^Ud�Γ��X � *+|�D_��-����JG1=4"_ A����ȗ6���׏�7����C�xۏW��H/-T����BhҴ��0E� ޭ>��5R����p�po�:�-��ܮ2���EA��۸S	����Y���9�2���y]��	��{3GS��e��V����7M]j�S��tՕ��"z���������������(f�Ρ���]����;������usB�+U���P����jy����ƃ�;��	d�V����~k�4�"��SO�]���<&�6DC*Ӑ���7�,��v�G�>�d!�d�^��ȥ�MZ׆�o�j�y�Q����n���h����;���d�A�����GS�rL�;껑�"z�%e������H���s<��ɑ�!Y߱����ёb�r�`�5��u[G�"�2�-�����}��EB	%�,������ ��<��(d�1Ԙ�=��e�X�����J�D��[i�	\S�s�WM���le+�]�:�y�uI���	���I�j��,�f����p2,�[��B����	��d)��ĒC�0��LS�n
גb�I�-~����~9Ra2f�@��f�dv�\��D*�W�"x���#�TZ�0<-���&�l؁^:�F�ީ�G�|�$����V�J�5F���)�BK���B�����Z�^��ē�z��K���9דD�~���e�o	P{7bn
�N�
��^�*����=���s�����w~�[G�+j�|�!޿2*��������,7'�|�fq�����3�P�>�@CKC�e<�hd����	�V���Ym��NPa�%�c>�
	ي{q�ڣ@SJy��$	��A��������
���Y�������i�+��!���\U{dQ��8��%�����/�;�	#S�ߖj�	�K�]����94��U��r�y�u���r��i�g��m
z�v���G1e��� ��[ڐ��F
|��2	+\s(�1��K�H�T�Y���O�"�մl��Ϩ�h3�B!����n�QK�`�	����޶U�0}T|
ȕnk���� ��(ו/��-�!�?]Qߕ��!�Ï�	�h\��mo����B�����CЈ�{��5wz��&�E����7a���N�������!C��@ᨖ��/�$�|����++Š�g��Kr��*55>ϪZBMy�M���%�Jס�����i�"˗I�$3�3�?x\ԗ��8Z���k�����T����B��(�Q���Bc�.��&6>���5ؓ4o?
����6���9�_�C 0�i���x~���+�X���)�zH�c���5L�A�r�#��`��
�	�'�c2dn�C2b2���~{���7�����v���3xG���Ջ����P�mMي�e��g^o��w?l�4�c
/s�j�Z;�-������b�d����+����O�Sw=�m��m\lP<;��7K���R�٨B���ǘ���O|�XM�����8ە�l��2���'�ak��D��(8`	����F��vk�G�^O�I��Df�%N�0�?K��XQ�-��S�L��@ɒ����JO�?��CJ/(�mQ���Ib��G��V��Fyd����W�����SZ�a����"��\�(�y�ʛ��^��%�.��a�(6iC��V��c�
����M����g�����%�zv�)l�IK+����Yn���lZJR�o��/�MBV��r��~�Q��
u���a}����Wv�Nҁ�4(O��y�2�<^�4ˋ�{��1%��m@W�	j|��m�G&3	Ć�܁�s��3���,2��������X��=�R
���0-6�O����)���erW!��o[��/��J2�&��]�i��c�	-���L���������m���\�����R12���%����`�I�N�0Ι�Fy��F���gЙ��C]t��e�ؙ�z�L|��$[Rߙ1�5e����?Re7��|
n���봡��Jd	\�����9c�2��E��� p	��-�^�ς�O�
}���%
����d%�:�!�u�q-��ޗ]Ĺ,[�4��M�d/��@�"��Te*�x �G��6��\]S�0W�nP�?��5�Z�n5�
�DOf���KD�~�
~��ӆo��������i�;�ʑޑ��g���'�b
ߝ� ��A"n����&sD~n��(��T��&�,Z
b��JuWϺj`.[4ƚ����%��
͚X�q�z+���՚;�j��]?p�ݚR��+��/;���1�zy)�����nt��v������A)�c��
���7��m	���LqXG����
~�*e�(A'�E�B�M%0F	�/�U_�
K˳)%	�9��J�_�~��&C��΂�`���'fJ�ɧM�`,WY�\U~���!�>	�_�����$v���i��7!��|�`to�t�s�a�~�∛��7U��ի
X��z�VH��oz����"�$�;.w^��$ri�5��H
�����Y�g�����x|��~ٿHd���t}�E)|0	��x�9��ź'|��?�iXDq�=T
��Z��8�Vc
s�HC��ܵ�T9	.��q�F��<	��Ф���~9��T��ݬAN>�Et �����ϫ$�f�@����y d������B��<y@C����ed��`�BE���h�����>ؚ��_��1��KCe�����6������6OD�	�v>(���S��b�V���/�
��x�G���1�mܽ����)lj
�1�����Ӕ.��x�;�_�ޚ�l���%�C��_i�
w0��#��m��]�
�;����֗�?��F�04ќ{	��,�I�~�����v���5v��#�)@��q�"�dZ��S�R�J������j3���f4����C���.Y&}��7����Nz
��"Z���X!y��o8�0����E/�g����.�ŗ5q�#�@����X]��(���������1���"��df��3��*eM�}:��4��I����z�6����k����9�A�g��"hh,�@��V���0���G�]�ح��ܩ	�L�rf���=}f�V�&���9ڃ	�Y��\#2�]��c��s՘{+�(
oc�E�\�VDBx��m�D	r�y��~���YX���C��""ҍk�z�
������k���Z�����D��:u"�~��;x�r&%[zG	˲�(����&�g����=��J�C4ٞ��(ݦ�%�ݞ?�5�����֘VC���.d
"�+�$l�4
��۪�͛��
����o���L��
���漀�pL���+��{6��mD��̍<E��NS,`�r��<-}L�w��p9
��K	Œ�Dٙ�d��l�
j��~:B���-�����~`W<߶����y?tF�
ş��^�0��ӟ{O"=@$���4��5e�?5(��%�q&�(3e�?�w��,�}��+E���8Rg��K�6q��o0��QO����F X�����]�<pX����Ӱ���
�\�\"��˹cJ��g��$<eR����t�$Õ�'�M���JI�2e��:'̐�QO��u��]z���y��+�׫	DǠ=^���6���	\Ѡ�z�l5�p�{!N۠We���8?�	7��S\�u,.sW�r_��q2w�#�z��@����+�J��v�$�?��{���@����1��
w��t��Qߵ\Vġ��S@�7���!͡������D�nߡˆ$3��f�i(s���v�����	8�i��o�Y�%�
�������
�'�X��{(x�x�2��S
�f�s�~Q�:Ъ�̜��Y�]q���׈�
_��2�Ӱ�\���l��"l�9@��E��������?WQ[��䛶�9�o��>�<ly���Y�$��#[Ԩ
�֕ޙ˯�
&�<�M�S���0���8@�m�@�N�W+�mzċT��b�2Y���z�w���h���
튣[����V@+�����&�#5�ģeX�L����C�����+���µ%�F]�_��w��\��!4~���+:�����*�cmÿ����y"u�P�������f%���.����u֊C�������)\�:������U6m�������B@�2f�4�����Hu7��\�J�������5@E�i�����������������e���������ͣ�����ܔ�a���������ϝ�����~�8������� �=���h������p��ol`��������������){���s��������l��������˖��B����]7�a3ί$����w4i�������"�]c��I������I֐�wl����h9�Ր��A�����;����L������6�ԺZ������m ��:>�������C��������9X��+2�������u�e��������E�Q8���������*�z�o{��������&����1�
/��������n/�����4zrU[�������n�m�.Fڱ����J����K����FP�Kͦ/������ٶ�U_p����Y�
�=������:hN1d�����nAǧ�ݰ����ş�V`�[����"�pͼL������0׾}����H���	��������_�8������{aИ�p�����Q��0��X�����x���>�������ڲ]P�������ԮUd�������ˣ�C5�����ŋ��7DW������&H�c>�����'S��������~Ds'���� 2J1�i�}�����Ÿ��Ϭ�����S2�$	������Xr�Xa��������m�1����򛃚��2�����m4��K������M>��5�����>7f{�}������k������V�ӵ��K������c�7���R������3�^e������U����C�����>`9U������XAF�}������-'�Ia�r������+c�hN�����u&>-������0(����=z�����)ԏGg~�����Y�%Bƕʶ������
-�L@�����X,-�Ě�����OEB$ply����8-�Mٌ�s������fWWyE�����/���1��������b�֑9�����.lg��gK����W�|[�����H(h)�@�������������EA�!������XRO������EfL�(2�����\la����������~�Ec!����խ`I����������fh֨`�����8��~������moxÕ�����zU�������i�,U�"�����D�D��Z�r����]u��L�������O�_����������D������x�= ������Xˌ$�T��������7f������j�q3p�0q/N�J��iλ�*�^X���\-i>���:�w̐��������dEn�3~K��UT�-���&�w���I�l�fK̕���
&n��g؉a�i
�E���mƗt쪠���e�G!|r�	�Y���zH�1s�v�wg�c�|�C�����
K�8(�i�h������k�v�Q?��|`��ن��t�8tn���M2G�-��{�bAN�����b��4��ƌ�\�<�U@�J��ۮ��)�v���"���E��a��v7�2�.�nL�dHQ��k���zXZ�K�u��v��ś�ܥ~���b�_#����{���K��,��-pC,y�˜��fk��6%�H��������#$Й�����$�B=f/�2g�8���u�df�!�$�`#$��#�9�Ya���T��FO[�|T�&+��ѱۅP���23拿�I弟��T���\wvK"G��3w�I�@��íF���l̪�Ől���[|5��p�)6ձ��Z�~��0��V����.4b�|�O�b��'ۤ���ܥ������)�yy�CǚE(��>xe	!]��
@Pi��O��*	8s��k����?�2�|�fx*bC�'��}�G9n<��s�:�{�4r%*��a����@B����{��
�"��ԯ���$:k��R��&��@?�5'�qSqI�'���)��)7	<)
+����G+y�>t, �j��/pG�(;�I02p#��\�1͆M��Ro2���q�2�n\�m�54���g�7'�w���8�Vp�
�G<�^��
>p6��;B�C�W8��G���oʫ�L�!��yNg��JݳO��8j��hT�7\$�Vn:+C��MY��n�(\*ñ�x� ^E�6`y^f�?�Xd�A�%|Q�gG�z/*4k�Md��k��$��m11\wi&7qN/�t��tK�a�%n�tW����x�-;���;{3?3���Y~T������~G@]�ΞWU_�k�珄q���S��x���/�+t�I"'������cr���&��!��
���]�M_V���?e0E�(̅(�c���E���6�I��yb[�V��P�v�wg�m1�Q��x�c�|�C�������%3��
���ذ,�Q'�	�x����I�*�Ӵ��ѐ���(��E����)�v����
Hpx����a��v7�~���k���%�j�(�O��z3��CT�*=��̀c=^�a�
7&�6��&�Q�ַ��_���
Ze�ܷg�-.n��E)�ѱۅP��䗒�]����8y���Ax”bBU��:����J����`��d��LeE���}	����A���4��-�OU�b�}��~�,�׋���Q�+/oA��٤�(��Og�i�~��.z�j��ܥ��i�
"�Y���|~Y���oV�A���b��zc��J)c�?Ƚ���fx*bC�'_ғ&@�>��� ����9���>#�Y��*��%q��t�&��(i��+v�V;?�	,�}w��t.���AK�0��o�<�0���q�2�l�"�ա4MفA�5�9�%d��53��8g6U�~����8s��19{�:#�*+�I;�(S�L0Bq�����Bx��<�e7C��A���F�W8��G/#|���J��h��K����jM�Z��}�Ob{�I��U�f�u�EW����#�{X�F�ԏ8RZ�{lX�Z���j�]E�6`y^n�{�m�`����#Uc�>�I���e�	7�ϕJi�<�a�@j�GEe<p11\wi&7qXp��ho�tߺ�H%�v�ބ=wA�Iy�~xF�h�(NyA�Ȑ$G{��Q~[2k{�S�Ԑ�~�p}�q�'!1302-+'4-2:&3/+++!*0)+544)*,*5-+$56+/+'$''6857249;9;9;8:8:8::<9;13/1/1139;5-35TUROPOOPOJKJJKJEFEIJIPQP@A@PQPVWVXYXGHGABANONGHGIJIFGFSTQTURHIHRSRCDCHIHKLIFGF=>=<=<QRQGHGMNMIJINONMNKEFCSTQUVUEFEUVUPQNNONOPOJKJBCBJKH>?<?@=@A>=>;@A>AB?@A>BC@;<9DEB=>;<=:=>;?@=@A>EFC;<9CDACDA=>;<=:<=:?@=<=:HIF?@=CDA?@=>?<A>5I4D9@27*&0.126'%-00@F?.0OA7--#51-.0,?5@6A>\\aKI?[GASKR?EDD46<=ABaQQ?=TO;B067=QmO@<7JH:<9??CI==37578BF@A64;`:54@>?/<:8*(99)HDGEMkigSCKKAIKK9>?<?6:=@<IG1?G3;0>FAAL@;=7F5ZWCD;;;D[9@A3SQOFHC>42>==G;=eYITA64:QW8CL8A>8=5CCCRA<J><=QODFBm][QD6==;<@6@K>=L=QJJJHV;aaHKEA56<KKG?F730)9/=>>>>====F6830)42,.A8.6?LGBLTEL5?BTLVI8K\5AI@/8?5CAORQOQPRSYWTUOOQlTOLLMMMMMMMMMMLMMMMMMMMMMLMLLLLLLOUVM\NRMLXOPA;9JDBYPHbcBMLNIGHCABPIN`BKGRGKGC7=K;CAEC?QOMNLCADB@FDDBOOMGE;;;9XVXVTSUSSQI7tgZQVLLIKIGOMKTRBRXZWICPIKHSQTJVTJK?>SIOKPMSWIYGWPPQLD=?>9KA@@B6JE\XTSMUG4>8?IP<?5H>B@9b`D@5ccEG\QBK>?5VK:9@?CC[AecDEFW;@=E9=>RP?=KA?8555B3AM6>XD1/:-70000K:?@AGC;B7DEE@.5C5B@1;62M::AE=;SBI5?BF@<TF:8@[QN=CJC\SAN`VE[ADAD;?BLS=AAAJSSSLWXSQSPR?>UBHcMZP5C>>204<048-72<:43.2322,12,00487;0367=6:-96?A541587;05947375/8.239-4+24(:>55.75=4(2204763849?>1/2AAA?49-4445.2931B-5263*6527?;6581;B85/*4,5:,60+77-47/2436L94-7;;/*.@?913439<68:9304/<732):20CAP9CAC>1<@D?ACEI@JH?MK=FIGDQGLQDDLJVTXLHFLJFOOOMKY<<<RSIFGGE:HBF;?=QDFA<J=>3YKHQKLIFJDGQC?DDD?9EI1ZMQB@DDDDB;9@CFDMMK??77775LOJGJE@<9;DUBA;97C@@>KE<M3L=>U>CJ4LBLMJ<8OMN=UUSCAA]WTRdncP=OP?SO>MN=I=?8PCA=3:A1MN=EFEOFH;VTVTVTVTVTTRBN6C<V@G;<:DBB@B5898:E83AE<J`EEEEEEEEEEcaOOOM[CI9/<JMXA8;3JSS7681:8>8/993;8=I7754<<:8=;573]gE<5BA86.72I5:48E242899KGLFEEBODHPNRHVF7AS?8>;54D26204+098/.686227<2>,-1/;110999B7>1.3:792L2>A?0;547*2<15431/H7111111C/192.5><4<44J2:8@EHLI?CC6>ND:86>3<106?66666O4KFJK5kR4.67666666664,F30642?7@E5KIJBMJG8>1;NDGHM923=/,3K<5+5.3=<A12026J:*,54JV@@[Q;ibLXXVARP>EN=MVAINPJfWNKKh`_^HNI?VCF?HPG@8@=DFCi_YVVCPEMBCUUUU[dSIN<QNPQPMOPNKMNNOLNOAMKFFFFFFDDDHSLPQQPPPPPPPRPV^NNL][iXMMMMKVnlT][eMrZRPQOPPPNNN^bLC^OUYWJRE}{�VYhWZ^`ZY`GITEJNWMHCBJNQJDJMBHKJQGFJKIFIKEEL?>LS^EA@<HPNF97GEBBC>R_H4IRI?IALD=@HHF<GEFKCO<:FHIB?CC@DFS\UGCPG>FDJHABEgUJKCHQH^p_]u[[PKJJIEPQONNQLGMDMKLRM]SjTTBCORKKIJJHHMFIRIb`GYTNNLOESJTJLLLMKGIQOHHFIIGOMKQOPJCJJDWDIILHQSZefIJKMABQGBTFNPFNUWKLG[DDJBSFA<BRA?VRRXNPN_LNLJieOPFIE?6A8B;3?FNQ78<>ODUBVLGVhFQFJ@SIIOEEWM\lRFqUKSLLLOQJNF?A?7WKMJ@djgZLTgdWYg]qo�ooma_kyyyUMCQeNPQDYWe[v_Q[^\MUh^ndkaTRHajjjljNEVLM_ZPP\\PssslrW]SaryWvvvtSXeSU]SSd_�������������������`IMNOEZOJCCSMSIptyyPkWWH9bSIH>EPF=EBGI?9=cE9=A6:@EC=J<<;T;:;99CNADB@D9<?S@A?C6QBHJ>:>AA@@D@>9DDB=6@<@@>A8A9CB7;<=B6=@4AA?2;=1C>>7@D3@333318G6;;9=@@A?<A=BHG:8;B??=B6===?8R>EE>6;?B<553?>7;@?>=8A:D>3=XV>C5?598B@HBBZU@???H=@8;<SQ?TB=@397IHB:<BEA?AB<98E@<;2;C;G=4KKJHOMFmXSSUUSSrQRXVVT[[[YWINLIQ^OOOO_MSIFeJEJHEHHFIIG_UMXKILLJQQOMOMMKKIPNOMNLOMMKRPQQQONQOOBIB?GLJ;BAB@LEHS>F@E<F>?<YOPMIGCCAJHOWFSIDDFFD^OB=OMFBI?>@DF?>?CD<A;;;;9=IQ;>I>TMHHTOVDKRGMNHDV`_ODLJSHDJ>6K4??EOHCC7999DL7FLfVXW\RQNTiRE9B@][ZXGM@>AAZ?HF?@EH?HDM?B@@E>F<9E<@@<C:>VUE97?@7@?=;:E:::KA8KCIG:>AD?CD<7ER[MNIGGHNCRDIJFKJILLIHHQLJO8>A><ENCGCACrG<B@B9=L9?=?=ISMMJ;A?;???=ARXPA?ARkT^GGMGHB@GYN>NNSKDFFFFFfJd^bVDSQCUKJRJHHUYcS<LNmLTJTJVN;A]UGPGEFaDOEPNH@MKDAKKIFDKGEXF?IIiGSPSRZVVPQTURWT_RPBJECXJLIAAAU?GWE:IEEJNPRHAbPSMAG>?>?>?>?>?=>=>=>=>=>=>=>=>?BKE@?XSYWUb`d_^\RX_hZ]KQ]ZXFKELWXKhiuoiRTIJLYYRKAdqoooootttACBcCVLXnNkXNVLPDZabsXGYO`qgMLBFHUKWqqqqkW[KLRHJ@DEDBOOOMGIGTNDSQX[Ya_b`W\ZhYZPUYWRXUQYRZQLVLSNNNT^RPPRUTVT\R`aMPXTRVTKIHFT\LMKKIKKKIMMMKPPNHHGGGGGGGGGTE�o]TYYaXl[FBBBB@DDDJRBJFD<\PO_MAKI]McPKI_NNgRNGIZNR[cvc�cjl�rQSKEdZdkZ[QPRhfUWQMyeWSZXPZPNONNN^`biLSSQVRJ_UH^YOQZPIDUJLLJY`WOvXHm}ususjZ��rrRMIM@VRWRPq`V`QVU[EVPROV_Q\RT\d�ZQUaQOHDhHOOM 7#799D<NDAa_FDLN><=6>H>?EDLH@HFL<@9DBMDEF?QLDF=H?EHI>?KC<EJGKPXTTRXHEL\BJNLYPQROK]ZXPROIFHTWTOQXOWc^\OUYW&8,)::8==<.++31=,4,;H@>4CB;N?5:451-252+63,.04,.NE32;::6<757$)VVVVT]Za?WMFEA7YP/)"9DBKYVOOEP@KCC@AQS?>CKA@@@@@X>OMHGliE@7YOeMZ
'$-----,,,,,,,,,+!(
A>>9948?/?EG60=685@A7A2785,+@6<8=:2@D4D==>91
7+,-*-.-/(1*)*,-2(00*)),)5,0,+search/intellij.c.searchableOptions.xmlMETA-INF/CidrLangObjCPlugin.xmlMETA-INF/CidrLangPlugin.xmlMETA-INF/intellij.c.kotlin_modulecolorSchemes/OCDarcula.xmlcolorSchemes/OCDefault.xmlinspectionDescriptions/ArrayIndexOutOfBounds.htmlinspectionDescriptions/ClangdErrorsAndWarnings.htmlinspectionDescriptions/ConstantConditionsOC.htmlinspectionDescriptions/ConstantFunctionResult.htmlinspectionDescriptions/ConstantParameter.htmlinspectionDescriptions/DanglingPointer.htmlinspectionDescriptions/EndlessLoop.htmlinspectionDescriptions/HidingNonVirtualFunction.htmlinspectionDescriptions/InfiniteRecursion.htmlinspectionDescriptions/LocalValueEscapesScope.htmlinspectionDescriptions/LoopDoesntUseConditionVariable.htmlinspectionDescriptions/MemoryLeak.htmlinspectionDescriptions/NotImplementedFunctions.htmlinspectionDescriptions/NotInitializedField.htmlinspectionDescriptions/NullDereference.htmlinspectionDescriptions/OCClangAnalyzer.htmlinspectionDescriptions/OCClangCompiler.htmlinspectionDescriptions/OCDFA.htmlinspectionDescriptions/OCGlobalUnused.htmlinspectionDescriptions/OCInconsistentNaming.htmlinspectionDescriptions/OCUnusedClass.htmlinspectionDescriptions/OCUnusedConcept.htmlinspectionDescriptions/OCUnusedGlobalDeclaration.htmlinspectionDescriptions/OCUnusedIncludeDirective.htmlinspectionDescriptions/OCUnusedInstanceVariable.htmlinspectionDescriptions/OCUnusedMacro.htmlinspectionDescriptions/OCUnusedMethod.htmlinspectionDescriptions/OCUnusedProperty.htmlinspectionDescriptions/OCUnusedStruct.htmlinspectionDescriptions/OCUnusedTemplateParameter.htmlinspectionDescriptions/OCUnusedTypeAlias.htmlinspectionDescriptions/ReplaceEnableIf.htmlinspectionDescriptions/Simplify.htmlinspectionDescriptions/UnconstrainedVariableType.htmlinspectionDescriptions/UnreachableCallsOfFunction.htmlinspectionDescriptions/UnreachableCode.htmlinspectionDescriptions/UnusedLocalVariable.htmlinspectionDescriptions/UnusedParameter.htmlinspectionDescriptions/UnusedValue.htmlliveTemplates/CPP.xmlliveTemplates/ObjectiveC.xmlmessages/OCBundle.propertiesmessages/OCGenerateBundle.propertiesmessages/OCInteractiveBundle.propertiesmessages/OCRefactoringBundle.propertiesfileTemplates/code/C++ Implemented Function Body.cc.ftfileTemplates/code/C++ Implemented Function Body.cc.htmlfileTemplates/code/C++ Overridden Function Body.cc.ftfileTemplates/code/C++ Overridden Function Body.cc.htmlfileTemplates/code/OC Implemented Method Body.m.ftfileTemplates/code/OC Implemented Method Body.m.htmlfileTemplates/code/OC Overridden CopyWithZone Body 1.m.ftfileTemplates/code/OC Overridden CopyWithZone Body 1.m.htmlfileTemplates/code/OC Overridden CopyWithZone Body 2.m.ftfileTemplates/code/OC Overridden CopyWithZone Body 2.m.htmlfileTemplates/code/OC Overridden CopyWithZone Body 3.m.ftfileTemplates/code/OC Overridden CopyWithZone Body 3.m.htmlfileTemplates/code/OC Overridden Description Body 1.m.ftfileTemplates/code/OC Overridden Description Body 1.m.htmlfileTemplates/code/OC Overridden Description Body 2.m.ftfileTemplates/code/OC Overridden Description Body 2.m.htmlfileTemplates/code/OC Overridden Description Body 3.m.ftfileTemplates/code/OC Overridden Description Body 3.m.htmlfileTemplates/code/OC Overridden InitWith Method Body.m.ftfileTemplates/code/OC Overridden InitWith Method Body.m.htmlfileTemplates/code/OC Overridden IsEqual Method Body.m.ftfileTemplates/code/OC Overridden IsEqual Method Body.m.htmlfileTemplates/code/OC Overridden Method Body.m.ftfileTemplates/code/OC Overridden Method Body.m.htmlfileTemplates/code/OC Property Getter Body.m.ftfileTemplates/code/OC Property Getter Body.m.htmlfileTemplates/code/OC Property Setter Body.m.ftfileTemplates/code/OC Property Setter Body.m.htmlfileTemplates/code/OC Shared Instance Header.h.ftfileTemplates/code/OC Shared Instance Header.h.htmlfileTemplates/code/OC Shared Instance Implementation.m.ftfileTemplates/code/OC Shared Instance Implementation.m.htmlfileTemplates/internal/Objective-C Category File.m.ftfileTemplates/internal/Objective-C Class.m.ftfileTemplates/internal/Objective-C Header File.h.ftfileTemplates/internal/Objective-C Protocol File.h.ftintentionDescriptions/OCAddParametersToConstructorIntentionAction/after.cpp.templateintentionDescriptions/OCAddParametersToConstructorIntentionAction/before.cpp.templateintentionDescriptions/OCAddParametersToConstructorIntentionAction/description.htmlintentionDescriptions/OCAddParametersToInitWithIntentionAction/after.m.templateintentionDescriptions/OCAddParametersToInitWithIntentionAction/before.m.templateintentionDescriptions/OCAddParametersToInitWithIntentionAction/description.htmlintentionDescriptions/OCConvertIdToInstancetypeIntentionAction/after.m.templateintentionDescriptions/OCConvertIdToInstancetypeIntentionAction/before.m.templateintentionDescriptions/OCConvertIdToInstancetypeIntentionAction/description.htmlintentionDescriptions/OCConvertIfToTernaryIntentionAction/after.c.templateintentionDescriptions/OCConvertIfToTernaryIntentionAction/before.c.templateintentionDescriptions/OCConvertIfToTernaryIntentionAction/description.htmlintentionDescriptions/OCConvertTernaryToIfIntentionAction/after.c.templateintentionDescriptions/OCConvertTernaryToIfIntentionAction/before.c.templateintentionDescriptions/OCConvertTernaryToIfIntentionAction/description.htmlintentionDescriptions/OCConvertToIvarIntentionAction/after.m.templateintentionDescriptions/OCConvertToIvarIntentionAction/before.m.templateintentionDescriptions/OCConvertToIvarIntentionAction/description.htmlintentionDescriptions/OCConvertToPropertyIntentionAction/after.m.templateintentionDescriptions/OCConvertToPropertyIntentionAction/before.m.templateintentionDescriptions/OCConvertToPropertyIntentionAction/description.htmlintentionDescriptions/OCCreateMissingSwitchCasesIntentionAction/after.c.templateintentionDescriptions/OCCreateMissingSwitchCasesIntentionAction/before.c.templateintentionDescriptions/OCCreateMissingSwitchCasesIntentionAction/description.htmlintentionDescriptions/OCDeMorganIntentionAction/after.c.templateintentionDescriptions/OCDeMorganIntentionAction/before.c.templateintentionDescriptions/OCDeMorganIntentionAction/description.htmlintentionDescriptions/OCDeclareMethodInInterfaceIntentionAction/after.m.templateintentionDescriptions/OCDeclareMethodInInterfaceIntentionAction/before.m.templateintentionDescriptions/OCDeclareMethodInInterfaceIntentionAction/description.htmlintentionDescriptions/OCDeclareMethodInPrivateCategoryIntentionAction/after.m.templateintentionDescriptions/OCDeclareMethodInPrivateCategoryIntentionAction/before.m.templateintentionDescriptions/OCDeclareMethodInPrivateCategoryIntentionAction/description.htmlintentionDescriptions/OCDeclarePropertyInPrivateCategoryIntentionAction/after.m.templateintentionDescriptions/OCDeclarePropertyInPrivateCategoryIntentionAction/before.m.templateintentionDescriptions/OCDeclarePropertyInPrivateCategoryIntentionAction/description.htmlintentionDescriptions/OCExtractCategoryIntentionAction/after.m.templateintentionDescriptions/OCExtractCategoryIntentionAction/before.m.templateintentionDescriptions/OCExtractCategoryIntentionAction/description.htmlintentionDescriptions/OCExtractIfIntentionAction/after.c.templateintentionDescriptions/OCExtractIfIntentionAction/before.c.templateintentionDescriptions/OCExtractIfIntentionAction/description.htmlintentionDescriptions/OCExtractPrivateCategoryIntentionAction/after.m.templateintentionDescriptions/OCExtractPrivateCategoryIntentionAction/before.m.templateintentionDescriptions/OCExtractPrivateCategoryIntentionAction/description.htmlintentionDescriptions/OCExtractProtocolIntentionAction/after.m.templateintentionDescriptions/OCExtractProtocolIntentionAction/before.m.templateintentionDescriptions/OCExtractProtocolIntentionAction/description.htmlintentionDescriptions/OCExtractSuperClassIntentionAction/after.m.templateintentionDescriptions/OCExtractSuperClassIntentionAction/before.m.templateintentionDescriptions/OCExtractSuperClassIntentionAction/description.htmlintentionDescriptions/OCFlipComparisonIntentionAction/after.c.templateintentionDescriptions/OCFlipComparisonIntentionAction/before.c.templateintentionDescriptions/OCFlipComparisonIntentionAction/description.htmlintentionDescriptions/OCGenerateDefinitionsInlineIntentionAction/after.cpp.templateintentionDescriptions/OCGenerateDefinitionsInlineIntentionAction/before.cpp.templateintentionDescriptions/OCGenerateDefinitionsInlineIntentionAction/description.htmlintentionDescriptions/OCGenerateDefinitionsOutsideIntentionAction/after.cpp.templateintentionDescriptions/OCGenerateDefinitionsOutsideIntentionAction/before.cpp.templateintentionDescriptions/OCGenerateDefinitionsOutsideIntentionAction/description.htmlintentionDescriptions/OCGeneratePropertyIntentionAction/after.m.templateintentionDescriptions/OCGeneratePropertyIntentionAction/before.m.templateintentionDescriptions/OCGeneratePropertyIntentionAction/description.htmlintentionDescriptions/OCImplementPropertyAccessorsIntentionAction/after.m.templateintentionDescriptions/OCImplementPropertyAccessorsIntentionAction/before.m.templateintentionDescriptions/OCImplementPropertyAccessorsIntentionAction/description.htmlintentionDescriptions/OCInlineMacroIntentionAction/after.c.templateintentionDescriptions/OCInlineMacroIntentionAction/before.c.templateintentionDescriptions/OCInlineMacroIntentionAction/description.htmlintentionDescriptions/OCIntroduceTypeDefIntentionAction/after.c.templateintentionDescriptions/OCIntroduceTypeDefIntentionAction/before.c.templateintentionDescriptions/OCIntroduceTypeDefIntentionAction/description.htmlintentionDescriptions/OCInvertIfConditionIntentionAction/after.cpp.templateintentionDescriptions/OCInvertIfConditionIntentionAction/before.cpp.templateintentionDescriptions/OCInvertIfConditionIntentionAction/description.htmlintentionDescriptions/OCLocalizeStringIntentionAction/after.m.templateintentionDescriptions/OCLocalizeStringIntentionAction/before.m.templateintentionDescriptions/OCLocalizeStringIntentionAction/description.htmlintentionDescriptions/OCMergeElseIfIntention/after.c.templateintentionDescriptions/OCMergeElseIfIntention/before.c.templateintentionDescriptions/OCMergeElseIfIntention/description.htmlintentionDescriptions/OCMergeIfAndIntention/after.c.templateintentionDescriptions/OCMergeIfAndIntention/before.c.templateintentionDescriptions/OCMergeIfAndIntention/description.htmlintentionDescriptions/OCMoveIvarsToImplementationIntentionAction/after.m.templateintentionDescriptions/OCMoveIvarsToImplementationIntentionAction/before.m.templateintentionDescriptions/OCMoveIvarsToImplementationIntentionAction/description.htmlintentionDescriptions/OCMoveToInterfaceIntentionAction/after.m.templateintentionDescriptions/OCMoveToInterfaceIntentionAction/before.m.templateintentionDescriptions/OCMoveToInterfaceIntentionAction/description.htmlintentionDescriptions/OCMoveToPrivateCategoryIntentionAction/after.m.templateintentionDescriptions/OCMoveToPrivateCategoryIntentionAction/before.m.templateintentionDescriptions/OCMoveToPrivateCategoryIntentionAction/description.htmlintentionDescriptions/OCRemoveSuppressionIntentionAction/after.c.templateintentionDescriptions/OCRemoveSuppressionIntentionAction/before.c.templateintentionDescriptions/OCRemoveSuppressionIntentionAction/description.htmlintentionDescriptions/OCRemoveUnnecessaryParenthesesIntention/after.c.templateintentionDescriptions/OCRemoveUnnecessaryParenthesesIntention/before.c.templateintentionDescriptions/OCRemoveUnnecessaryParenthesesIntention/description.htmlintentionDescriptions/OCReplaceTypeWithAutoIntentionAction/after.cpp.templateintentionDescriptions/OCReplaceTypeWithAutoIntentionAction/before.cpp.templateintentionDescriptions/OCReplaceTypeWithAutoIntentionAction/description.htmlintentionDescriptions/OCSendToClingIntentionAction/after.cpp.templateintentionDescriptions/OCSendToClingIntentionAction/before.cpp.templateintentionDescriptions/OCSendToClingIntentionAction/description.htmlintentionDescriptions/OCSingleStatementWithBracesIntentionAction/after.cpp.templateintentionDescriptions/OCSingleStatementWithBracesIntentionAction/before.cpp.templateintentionDescriptions/OCSingleStatementWithBracesIntentionAction/description.htmlintentionDescriptions/OCSplitDeclarationAndAssignmentIntentionAction/after.c.templateintentionDescriptions/OCSplitDeclarationAndAssignmentIntentionAction/before.c.templateintentionDescriptions/OCSplitDeclarationAndAssignmentIntentionAction/description.htmlintentionDescriptions/OCSplitFunctionIntentionAction/after.c.templateintentionDescriptions/OCSplitFunctionIntentionAction/before.c.templateintentionDescriptions/OCSplitFunctionIntentionAction/description.htmlintentionDescriptions/OCSplitIntoSeparateDeclarationsIntentionAction/after.c.templateintentionDescriptions/OCSplitIntoSeparateDeclarationsIntentionAction/before.c.templateintentionDescriptions/OCSplitIntoSeparateDeclarationsIntentionAction/description.htmlintentionDescriptions/OCStatementWithoutBracesIntentionAction/after.cpp.templateintentionDescriptions/OCStatementWithoutBracesIntentionAction/before.cpp.templateintentionDescriptions/OCStatementWithoutBracesIntentionAction/description.htmlintentionDescriptions/OCSurroundWithIfRespondsIntentionAction/after.m.templateintentionDescriptions/OCSurroundWithIfRespondsIntentionAction/before.m.templateintentionDescriptions/OCSurroundWithIfRespondsIntentionAction/description.htmlintentionDescriptions/OCSwitchPropertyDotMethodIntentionAction/after.m.templateintentionDescriptions/OCSwitchPropertyDotMethodIntentionAction/before.m.templateintentionDescriptions/OCSwitchPropertyDotMethodIntentionAction/description.htmlintentionDescriptions/OCSynthesizePropertyIntentionAction/after.m.templateintentionDescriptions/OCSynthesizePropertyIntentionAction/before.m.templateintentionDescriptions/OCSynthesizePropertyIntentionAction/description.htmlintentionDescriptions/OCWrapStringIntentionAction/after.m.templateintentionDescriptions/OCWrapStringIntentionAction/before.m.templateintentionDescriptions/OCWrapStringIntentionAction/description.htmlpostfixTemplates/ClangdAlgorithmFunctionPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdAlgorithmFunctionPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdAlgorithmFunctionPostfixTemplate/description.htmlpostfixTemplates/ClangdBeginPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdBeginPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdBeginPostfixTemplate/description.htmlpostfixTemplates/ClangdCBeginPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdCBeginPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdCBeginPostfixTemplate/description.htmlpostfixTemplates/ClangdCRBeginPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdCRBeginPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdCRBeginPostfixTemplate/description.htmlpostfixTemplates/ClangdCRefPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdCRefPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdCRefPostfixTemplate/description.htmlpostfixTemplates/ClangdCoAwaitPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdCoAwaitPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdCoAwaitPostfixTemplate/description.htmlpostfixTemplates/ClangdCoReturnPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdCoReturnPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdCoReturnPostfixTemplate/description.htmlpostfixTemplates/ClangdCoYieldPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdCoYieldPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdCoYieldPostfixTemplate/description.htmlpostfixTemplates/ClangdConstCastPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdConstCastPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdConstCastPostfixTemplate/description.htmlpostfixTemplates/ClangdDoPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdDoPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdDoPostfixTemplate/description.htmlpostfixTemplates/ClangdDynamicCastPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdDynamicCastPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdDynamicCastPostfixTemplate/description.htmlpostfixTemplates/ClangdElsePostfixTemplate/after.cpp.templatepostfixTemplates/ClangdElsePostfixTemplate/before.cpp.templatepostfixTemplates/ClangdElsePostfixTemplate/description.htmlpostfixTemplates/ClangdForPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdForPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdForPostfixTemplate/description.htmlpostfixTemplates/ClangdForiPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdForiPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdForiPostfixTemplate/description.htmlpostfixTemplates/ClangdFormutPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdFormutPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdFormutPostfixTemplate/description.htmlpostfixTemplates/ClangdForwardPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdForwardPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdForwardPostfixTemplate/description.htmlpostfixTemplates/ClangdFreeFunctionPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdFreeFunctionPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdFreeFunctionPostfixTemplate/description.htmlpostfixTemplates/ClangdIfPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdIfPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdIfPostfixTemplate/description.htmlpostfixTemplates/ClangdMakeSharedPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdMakeSharedPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdMakeSharedPostfixTemplate/description.htmlpostfixTemplates/ClangdMakeUniquePostfixTemplate/after.cpp.templatepostfixTemplates/ClangdMakeUniquePostfixTemplate/before.cpp.templatepostfixTemplates/ClangdMakeUniquePostfixTemplate/description.htmlpostfixTemplates/ClangdMovePostfixTemplate/after.cpp.templatepostfixTemplates/ClangdMovePostfixTemplate/before.cpp.templatepostfixTemplates/ClangdMovePostfixTemplate/description.htmlpostfixTemplates/ClangdNewPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdNewPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdNewPostfixTemplate/description.htmlpostfixTemplates/ClangdNotPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdNotPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdNotPostfixTemplate/description.htmlpostfixTemplates/ClangdRBeginPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdRBeginPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdRBeginPostfixTemplate/description.htmlpostfixTemplates/ClangdRefPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdRefPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdRefPostfixTemplate/description.htmlpostfixTemplates/ClangdReinterpretCastPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdReinterpretCastPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdReinterpretCastPostfixTemplate/description.htmlpostfixTemplates/ClangdReturnPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdReturnPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdReturnPostfixTemplate/description.htmlpostfixTemplates/ClangdStaticCastPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdStaticCastPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdStaticCastPostfixTemplate/description.htmlpostfixTemplates/ClangdSwitchPostfixTemplate/after.cpp.templatepostfixTemplates/ClangdSwitchPostfixTemplate/before.cpp.templatepostfixTemplates/ClangdSwitchPostfixTemplate/description.htmlpostfixTemplates/ClangdWhilePostfixTemplate/after.cpp.templatepostfixTemplates/ClangdWhilePostfixTemplate/before.cpp.templatepostfixTemplates/ClangdWhilePostfixTemplate/description.htmlcom/jetbrains/cidr/execution/OCResolveConfigurationProvider.classcom/jetbrains/cidr/execution/OCTargetConfigurationHelper.classcom/jetbrains/cidr/lang/CLanguageKindSerializer.classcom/jetbrains/cidr/lang/CLionProjectConfigurationDirectoryConcealer.classcom/jetbrains/cidr/lang/ContextFreeResolveUtil.classcom/jetbrains/cidr/lang/CustomHeaderProvider$HeaderSearchStage.classcom/jetbrains/cidr/lang/CustomHeaderProvider$Helper.classcom/jetbrains/cidr/lang/CustomHeaderProvider$StageProvider.classcom/jetbrains/cidr/lang/CustomHeaderProvider.classcom/jetbrains/cidr/lang/LongLivedLightVirtualFile.classcom/jetbrains/cidr/lang/OCActionUtil.classcom/jetbrains/cidr/lang/OCBundle.classcom/jetbrains/cidr/lang/OCFileIconProvider.classcom/jetbrains/cidr/lang/OCGenerateBundle.classcom/jetbrains/cidr/lang/OCGroupedFileNaming.classcom/jetbrains/cidr/lang/OCGroupedFileNamings.classcom/jetbrains/cidr/lang/OCHeaderFileTypeDetector.classcom/jetbrains/cidr/lang/OCIcons$1.classcom/jetbrains/cidr/lang/OCIcons.classcom/jetbrains/cidr/lang/OCIncludeHelper.classcom/jetbrains/cidr/lang/OCIncludeHelpers$1.classcom/jetbrains/cidr/lang/OCIncludeHelpers$2.classcom/jetbrains/cidr/lang/OCIncludeHelpers$FirstSegmentCache.classcom/jetbrains/cidr/lang/OCIncludeHelpers$HeaderRootsSegmentCache.classcom/jetbrains/cidr/lang/OCIncludeHelpers$ShowInCompletion.classcom/jetbrains/cidr/lang/OCIncludeHelpers.classcom/jetbrains/cidr/lang/OCIncludeHelpersKt.classcom/jetbrains/cidr/lang/OCLanguageKindContributor$Companion$isSupported$1.classcom/jetbrains/cidr/lang/OCLanguageKindContributor$Companion.classcom/jetbrains/cidr/lang/OCLanguageKindContributor.classcom/jetbrains/cidr/lang/OCLanguageSetup.classcom/jetbrains/cidr/lang/OCLanguageUtils.classcom/jetbrains/cidr/lang/OCLog.classcom/jetbrains/cidr/lang/OCQualifiedNameProvider.classcom/jetbrains/cidr/lang/OCRefactoringBundle.classcom/jetbrains/cidr/lang/OCTestFramework.classcom/jetbrains/cidr/lang/OCTestFrameworks.classcom/jetbrains/cidr/lang/OCTestLineMarkInfo.classcom/jetbrains/cidr/lang/RootsPartition.classcom/jetbrains/cidr/plugin/AppCodeDisposableRoot$Companion.classcom/jetbrains/cidr/plugin/AppCodeDisposableRoot.classcom/jetbrains/cidr/plugin/CidrLangDisposableRoot$Companion.classcom/jetbrains/cidr/plugin/CidrLangDisposableRoot.classcom/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip.classcom/jetbrains/cidr/zipcache/ZipCacheDownloader$Companion.classcom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1$2$jobIndicator$1.classcom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1$shouldDownload$1.classcom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1$updateMainIndicator$1.classcom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1.classcom/jetbrains/cidr/zipcache/ZipCacheDownloader$checkOnServerAsync$1.classcom/jetbrains/cidr/zipcache/ZipCacheDownloader$download$1.classcom/jetbrains/cidr/zipcache/ZipCacheDownloader$ensureDownloaded$$inlined$initialize$1.classcom/jetbrains/cidr/zipcache/ZipCacheDownloader$ensureDownloaded$1.classcom/jetbrains/cidr/zipcache/ZipCacheDownloader$initialize$1.classcom/jetbrains/cidr/zipcache/ZipCacheDownloader$initialize$availableCaches$2$1.classcom/jetbrains/cidr/zipcache/ZipCacheDownloader$performDownloading$1$1.classcom/jetbrains/cidr/zipcache/ZipCacheDownloader$queueDownloadingCaches$task$1.classcom/jetbrains/cidr/zipcache/ZipCacheDownloader$runOnEdt$2.classcom/jetbrains/cidr/zipcache/ZipCacheDownloader$urlsForTesting$1.classcom/jetbrains/cidr/zipcache/ZipCacheDownloader$waitForFuture$1.classcom/jetbrains/cidr/zipcache/ZipCacheDownloader$waitForFuture$2.classcom/jetbrains/cidr/zipcache/ZipCacheDownloader.classcom/jetbrains/cidr/zipcache/ZipCacheDownloaderKt.classcom/jetbrains/cidr/lang/actions/OCCompactSymbolsAction.classcom/jetbrains/cidr/lang/actions/OCDropPsiForOpenedFiles.classcom/jetbrains/cidr/lang/actions/OCDumpFileSymbolStatsAction.classcom/jetbrains/cidr/lang/actions/OCDumpSymbolTableStatsAction.classcom/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments$actionPerformed$$inlined$sortBy$1.classcom/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments$actionPerformed$1.classcom/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments$actionPerformed$3.classcom/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments.classcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$1.classcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$Kind.classcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification.classcom/jetbrains/cidr/lang/autoImport/OCAutoImportHelper.classcom/jetbrains/cidr/lang/autoImport/OCDefaultAutoImportHelper.classcom/jetbrains/cidr/lang/daemon/OCAnnotator.classcom/jetbrains/cidr/lang/daemon/OCAnnotatorHelper.classcom/jetbrains/cidr/lang/daemon/OCBasicHighlighter.classcom/jetbrains/cidr/lang/daemon/OCChangeLocalityDetector.classcom/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailabilityHighlighterImpl$1.classcom/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailabilityHighlighterImpl$ChangeMaximumFileLengthAction.classcom/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailabilityHighlighterImpl.classcom/jetbrains/cidr/lang/daemon/OCConstantExpressionVisitor.classcom/jetbrains/cidr/lang/daemon/OCFileScopeProviderImpl.classcom/jetbrains/cidr/lang/daemon/OCGetSymbolVisitor.classcom/jetbrains/cidr/lang/daemon/OCHiddenNonVirtualFunctionAnnotator$1.classcom/jetbrains/cidr/lang/daemon/OCHiddenNonVirtualFunctionAnnotator.classcom/jetbrains/cidr/lang/daemon/OCIncludeCPPAnnotator.classcom/jetbrains/cidr/lang/daemon/OCIncludeCPPAnnotatorKt.classcom/jetbrains/cidr/lang/daemon/OCNavigateIncludeCPP.classcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$1.classcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$2.classcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scope.classcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$ScopesStack.classcom/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils.classcom/jetbrains/cidr/lang/daemon/OCProblemFileHighlighter.classcom/jetbrains/cidr/lang/daemon/OCProblemGroup.classcom/jetbrains/cidr/lang/daemon/OCRainbowVisitor$1.classcom/jetbrains/cidr/lang/daemon/OCRainbowVisitor.classcom/jetbrains/cidr/lang/daemon/OCSuppressionGroup.classcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$1.classcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$KidIterator.classcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$MyParentVisitor.classcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$NodeState.classcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$SwitchInfo.classcom/jetbrains/cidr/lang/dfa/OCControlFlowBuilder.classcom/jetbrains/cidr/lang/dfa/OCControlFlowGraph.classcom/jetbrains/cidr/lang/dfa/OCDFAInspectionConfigImpl.classcom/jetbrains/cidr/lang/dfa/OCDFAPerformanceParserKt$compare$$inlined$sortedByDescending$1.classcom/jetbrains/cidr/lang/dfa/OCDFAPerformanceParserKt.classcom/jetbrains/cidr/lang/dfa/OCDataFlowAlgorithm.classcom/jetbrains/cidr/lang/dfa/OCDataFlowAnalyzer.classcom/jetbrains/cidr/lang/dfa/OCInputOutputVariablesFinder$1.classcom/jetbrains/cidr/lang/dfa/OCInputOutputVariablesFinder.classcom/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind.classcom/jetbrains/cidr/lang/dfa/OCInstruction.classcom/jetbrains/cidr/lang/dfa/OCLocalDefinitionsSearcher.classcom/jetbrains/cidr/lang/dfa/OCMultiSymbolAlgorithm$1.classcom/jetbrains/cidr/lang/dfa/OCMultiSymbolAlgorithm.classcom/jetbrains/cidr/lang/dfa/OCNode$1.classcom/jetbrains/cidr/lang/dfa/OCNode.classcom/jetbrains/cidr/lang/dfa/OCSingleSymbolAlgorithm.classcom/jetbrains/cidr/lang/dfa/OCUnreachableCodeFinder.classcom/jetbrains/cidr/lang/dfa/Profile.classcom/jetbrains/cidr/lang/documentation/CidrDocumentationLinkHandler.classcom/jetbrains/cidr/lang/documentation/CidrDocumentationPointer.classcom/jetbrains/cidr/lang/documentation/CidrDocumentationProvider$1.classcom/jetbrains/cidr/lang/documentation/CidrDocumentationProvider.classcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$Companion.classcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1$2$1.classcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1$2.classcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1.classcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$createPointer$1.classcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget.classcom/jetbrains/cidr/lang/documentation/CidrDocumentationTargetProvider.classcom/jetbrains/cidr/lang/documentation/CidrDocumentationUsageCollector.classcom/jetbrains/cidr/lang/documentation/CidrVirtualDocComment.classcom/jetbrains/cidr/lang/documentation/CppReferenceDocumentationUtil.classcom/jetbrains/cidr/lang/documentation/CppReferenceDocumentationUtilKt.classcom/jetbrains/cidr/lang/documentation/DoxygenRender$CompositeInfoItem.classcom/jetbrains/cidr/lang/documentation/DoxygenRender.classcom/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlDoc.classcom/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlItem.classcom/jetbrains/cidr/lang/documentation/HtmlHelper$Table.classcom/jetbrains/cidr/lang/documentation/HtmlHelper$TableRow.classcom/jetbrains/cidr/lang/documentation/HtmlHelper.classcom/jetbrains/cidr/lang/editor/CidrInjectionListener.classcom/jetbrains/cidr/lang/editor/CompoundJoinLinesHandler.classcom/jetbrains/cidr/lang/editor/DeclarationJoinLinesHandler.classcom/jetbrains/cidr/lang/editor/LiteralJoinLinesHandler.classcom/jetbrains/cidr/lang/editor/OCASTFactory$PsiCommentPlaceholder$1.classcom/jetbrains/cidr/lang/editor/OCASTFactory$PsiCommentPlaceholder.classcom/jetbrains/cidr/lang/editor/OCASTFactory.classcom/jetbrains/cidr/lang/editor/OCBackspaceHandlerDelegate.classcom/jetbrains/cidr/lang/editor/OCBraceMatcher$OCBraceMatcherInner.classcom/jetbrains/cidr/lang/editor/OCBraceMatcher.classcom/jetbrains/cidr/lang/editor/OCCollapseBlockHandler.classcom/jetbrains/cidr/lang/editor/OCCommenter.classcom/jetbrains/cidr/lang/editor/OCDeclarationRangeHandler.classcom/jetbrains/cidr/lang/editor/OCEnterAfterUnmatchedBraceHandler.classcom/jetbrains/cidr/lang/editor/OCEnterBetweenBracesDelegate.classcom/jetbrains/cidr/lang/editor/OCEnterInBlockCommentHandler.classcom/jetbrains/cidr/lang/editor/OCEnterInDirectiveAndNoncompiledHandler.classcom/jetbrains/cidr/lang/editor/OCEnterInPostponedInjection.classcom/jetbrains/cidr/lang/editor/OCEnterInStringHandler.classcom/jetbrains/cidr/lang/editor/OCEnterInTemplateHandler.classcom/jetbrains/cidr/lang/editor/OCFoldingBuilder$1.classcom/jetbrains/cidr/lang/editor/OCFoldingBuilder$FoldingCondition.classcom/jetbrains/cidr/lang/editor/OCFoldingBuilder.classcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper$UI.classcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper.classcom/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler.classcom/jetbrains/cidr/lang/editor/OCImplementationTextSelectioner.classcom/jetbrains/cidr/lang/editor/OCLineIndentProvider$1.classcom/jetbrains/cidr/lang/editor/OCLineIndentProvider$2.classcom/jetbrains/cidr/lang/editor/OCLineIndentProvider$3.classcom/jetbrains/cidr/lang/editor/OCLineIndentProvider$OCSElement.classcom/jetbrains/cidr/lang/editor/OCLineIndentProvider$SkipDirectivesHighlighterIterator.classcom/jetbrains/cidr/lang/editor/OCLineIndentProvider.classcom/jetbrains/cidr/lang/editor/OCMacroParameterInfoHandler.classcom/jetbrains/cidr/lang/editor/OCMethodParameterInfoHandler.classcom/jetbrains/cidr/lang/editor/OCQuoteHandler.classcom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler$1$1.classcom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler$1.classcom/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler.classcom/jetbrains/cidr/lang/editor/OCStringLiteralCopyPasteProcessor.classcom/jetbrains/cidr/lang/editor/OCTemplateParameterInfoHandler$Info.classcom/jetbrains/cidr/lang/editor/OCTemplateParameterInfoHandler.classcom/jetbrains/cidr/lang/editor/OCTodoIndexPatternBuilder.classcom/jetbrains/cidr/lang/editor/OCTodoIndexer$1.classcom/jetbrains/cidr/lang/editor/OCTodoIndexer.classcom/jetbrains/cidr/lang/editor/OCTokenSeparatorGenerator.classcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$1.classcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$2.classcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextType.classcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate.classcom/jetbrains/cidr/lang/editor/OCTypingActionsExtension.classcom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$AdjustLabelCaseDefaultPublicHandler.classcom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$AdjustLineWithAtHandler.classcom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$Handler.classcom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$MethodColonHandler.classcom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler.classcom/jetbrains/cidr/lang/formatting/OCCodeBlock$1.classcom/jetbrains/cidr/lang/formatting/OCCodeBlock.classcom/jetbrains/cidr/lang/formatting/OCFormatProcessor.classcom/jetbrains/cidr/lang/formatting/OCFormatterInfo$OCLocalFormatterDataImpl.classcom/jetbrains/cidr/lang/formatting/OCFormatterInfo$OCLocalFormatterNullParentData.classcom/jetbrains/cidr/lang/formatting/OCFormatterInfo.classcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LABEL_TYPE.classcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LeftBracesProcessor.classcom/jetbrains/cidr/lang/formatting/OCFormatterUtil.classcom/jetbrains/cidr/lang/formatting/OCFormattingModelBuilder.classcom/jetbrains/cidr/lang/formatting/OCGlobalFormatterData.classcom/jetbrains/cidr/lang/formatting/OCIndentChanger.classcom/jetbrains/cidr/lang/formatting/OCLocalFormatterData.classcom/jetbrains/cidr/lang/formatting/OCMacroBlock.classcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$1.classcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$2.classcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$3.classcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$DocumentModifier.classcom/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter.classcom/jetbrains/cidr/lang/formatting/OCNormalIndentBlock.classcom/jetbrains/cidr/lang/formatting/OCOffsetsElementSignatureProvider.classcom/jetbrains/cidr/lang/formatting/OCPostFormatProcessor.classcom/jetbrains/cidr/lang/formatting/OCPostFormatVisitor.classcom/jetbrains/cidr/lang/formatting/OCPreFormatProcessor.classcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo.classcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetType.classcom/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData.classcom/jetbrains/cidr/lang/formatting/OCProjectWizardFilesFormatter.classcom/jetbrains/cidr/lang/formatting/OCPsiBasedFormattingModel.classcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$OCBinaryChainTransformer$ChainOperations.classcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$OCBinaryChainTransformer.classcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$OCCallChainTransformer.classcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$SplitterType.classcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer.classcom/jetbrains/cidr/lang/formatting/OCSimpleBlock.classcom/jetbrains/cidr/lang/formatting/OCSpacingProcessor$1.classcom/jetbrains/cidr/lang/formatting/OCSpacingProcessor$2.classcom/jetbrains/cidr/lang/formatting/OCSpacingProcessor.classcom/jetbrains/cidr/lang/formatting/OCWrappingProcessor.classcom/jetbrains/cidr/lang/generate/FunctionQualifiedNameInfo.classcom/jetbrains/cidr/lang/generate/OCCaretLocation.classcom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser$1.classcom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser$MyMemberNode.classcom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser.classcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$1.classcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$1OffsetProcessor.classcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$2.classcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$BasedOnExistingResult.classcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy$1.classcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy$2.classcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy$3.classcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy.classcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION.classcom/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil.classcom/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKt$makeTemplateParameters$1.classcom/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKt$makeTemplateParameters$2.classcom/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKt.classcom/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext.classcom/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition.classcom/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement.classcom/jetbrains/cidr/lang/generate/OCGenerateUtil.classcom/jetbrains/cidr/lang/generate/OCMemberChooser.classcom/jetbrains/cidr/lang/generate/OCMemberChooserObject.classcom/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator$CtorVisitor.classcom/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator$FuncVisitor.classcom/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator$Visitor.classcom/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator.classcom/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor.classcom/jetbrains/cidr/lang/hierarchy/OCHierarchyUtil.classcom/jetbrains/cidr/lang/hmap/Bucket$Companion.classcom/jetbrains/cidr/lang/hmap/Bucket$emit$1.classcom/jetbrains/cidr/lang/hmap/Bucket.classcom/jetbrains/cidr/lang/hmap/ChannelScope$Emittable.classcom/jetbrains/cidr/lang/hmap/ChannelScope.classcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$copy$1.classcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$11.classcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$13.classcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$15.classcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$17.classcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$3.classcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$5.classcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$7.classcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$9.classcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$requireBuffer$1.classcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder.classcom/jetbrains/cidr/lang/hmap/GenerateByteChannelKt.classcom/jetbrains/cidr/lang/hmap/Header$Companion.classcom/jetbrains/cidr/lang/hmap/Header$emit$1.classcom/jetbrains/cidr/lang/hmap/Header.classcom/jetbrains/cidr/lang/hmap/MapsCache$Builder.classcom/jetbrains/cidr/lang/hmap/MapsCache$Empty.classcom/jetbrains/cidr/lang/hmap/MapsCache.classcom/jetbrains/cidr/lang/hmap/MapsCacheKt.classcom/jetbrains/cidr/lang/hmap/OCHeaderMap$Companion$EmptyMap.classcom/jetbrains/cidr/lang/hmap/OCHeaderMap$Companion.classcom/jetbrains/cidr/lang/hmap/OCHeaderMap.classcom/jetbrains/cidr/lang/hmap/OCHeaderMapFileType.classcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companion.classcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$InitializationActivity.classcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$PerProjectStorage.classcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidate$1.classcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidateAndResolve$1.classcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidateAndResolveExisting$1.classcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$mapSerializer$2.classcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager$replaceAllAndResolve$1.classcom/jetbrains/cidr/lang/hmap/OCHeaderMapManager.classcom/jetbrains/cidr/lang/hmap/OCHeaderMapSearchRootFactory.classcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$Companion.classcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$HeaderMapSerializer$write$1.classcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$HeaderMapSerializer.classcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$mapsSerializer$1$Serializer$1.classcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$mapsSerializer$1.classcom/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer.classcom/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher$after$affectedFiles$1.classcom/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher$invalidateFilePointers$affectedFiles$1.classcom/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher.classcom/jetbrains/cidr/lang/hmap/OCHeaderMaps$StringPoolBuilder.classcom/jetbrains/cidr/lang/hmap/OCHeaderMaps$readFromChannel$buckets$1.classcom/jetbrains/cidr/lang/hmap/OCHeaderMaps$writeToChannel$1.classcom/jetbrains/cidr/lang/hmap/OCHeaderMaps.classcom/jetbrains/cidr/lang/hmap/OCHeaderMapsHelpersKt.classcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap$Companion.classcom/jetbrains/cidr/lang/hmap/OCMutableHeaderMap.classcom/jetbrains/cidr/lang/inspections/NotImplementedFunctions$1.classcom/jetbrains/cidr/lang/inspections/NotImplementedFunctions.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$APINotesIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCAndProperties.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCCastingRules.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCParseIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCRestrictions.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCRetainCycle.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCSemanticIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCWeakReferences.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ASTDeserializationIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ASTSerializationIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$CocoaAPIIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ConceptsIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$CoroutinesIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$DependencyDirectiveSourceMinimizationIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$DocumentationIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$EmptyCategory.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue0.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue1.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue10.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue11.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue12.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue13.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue14.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue15.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue16.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue17.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue18.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue19.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue2.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue20.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue21.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue22.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue23.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue24.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue25.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue26.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue27.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue28.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue29.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue3.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue30.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue4.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue5.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue6.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue7.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue8.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue9.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$GenericsIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$InlineAssemblyIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$InstrumentationIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$LambdaIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$LexicalOrPreprocessorIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ModulesIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$NullabilityIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$OpenMPIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ParseIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$RelatedResultTypeIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$SemanticIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections$VTableABIIssue.classcom/jetbrains/cidr/lang/inspections/OCClangBasedInspections.classcom/jetbrains/cidr/lang/inspections/OCDFAInspection$1.classcom/jetbrains/cidr/lang/inspections/OCDFAInspection.classcom/jetbrains/cidr/lang/inspections/OCGlobalSearchScopeForUnusedCode.classcom/jetbrains/cidr/lang/inspections/OCGlobalUnusedInspection$1.classcom/jetbrains/cidr/lang/inspections/OCGlobalUnusedInspection.classcom/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection$RenameElementFix.classcom/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection$Visitor.classcom/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection.classcom/jetbrains/cidr/lang/inspections/OCInspectionToolProvider$AnnotatorInspectionToolProvider.classcom/jetbrains/cidr/lang/inspections/OCInspectionToolProvider$StandaloneInspectionToolProvider.classcom/jetbrains/cidr/lang/inspections/OCInspectionToolProvider.classcom/jetbrains/cidr/lang/inspections/OCInspections$ArrayIndexOutOfBounds.classcom/jetbrains/cidr/lang/inspections/OCInspections$ConstantConditionsOC.classcom/jetbrains/cidr/lang/inspections/OCInspections$ConstantFunctionResult.classcom/jetbrains/cidr/lang/inspections/OCInspections$ConstantParameter.classcom/jetbrains/cidr/lang/inspections/OCInspections$DanglingPointer.classcom/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis.classcom/jetbrains/cidr/lang/inspections/OCInspections$EndlessLoop.classcom/jetbrains/cidr/lang/inspections/OCInspections$Functions.classcom/jetbrains/cidr/lang/inspections/OCInspections$GeneralCpp.classcom/jetbrains/cidr/lang/inspections/OCInspections$HidingNonVirtualFunction.classcom/jetbrains/cidr/lang/inspections/OCInspections$InfiniteRecursion.classcom/jetbrains/cidr/lang/inspections/OCInspections$LocalValueEscapesScope.classcom/jetbrains/cidr/lang/inspections/OCInspections$LoopDoesntUseConditionVariableInspection.classcom/jetbrains/cidr/lang/inspections/OCInspections$MemoryLeak.classcom/jetbrains/cidr/lang/inspections/OCInspections$NotInitializedField.classcom/jetbrains/cidr/lang/inspections/OCInspections$NullDereference.classcom/jetbrains/cidr/lang/inspections/OCInspections$UnreachableCallsOfFunction.classcom/jetbrains/cidr/lang/inspections/OCInspections$UnreachableCode.classcom/jetbrains/cidr/lang/inspections/OCInspections$UnusedLocalVariable.classcom/jetbrains/cidr/lang/inspections/OCInspections$UnusedParameter.classcom/jetbrains/cidr/lang/inspections/OCInspections$UnusedValue.classcom/jetbrains/cidr/lang/inspections/OCInspections.classcom/jetbrains/cidr/lang/inspections/OCProblemRegister$1.classcom/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer.classcom/jetbrains/cidr/lang/inspections/OCProblemRegister.classcom/jetbrains/cidr/lang/inspections/OCUnusedClassInspection$1.classcom/jetbrains/cidr/lang/inspections/OCUnusedClassInspection.classcom/jetbrains/cidr/lang/inspections/OCUnusedConceptInspection$1.classcom/jetbrains/cidr/lang/inspections/OCUnusedConceptInspection.classcom/jetbrains/cidr/lang/inspections/OCUnusedCppInspection.classcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection$1$1.classcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection$1.classcom/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection.classcom/jetbrains/cidr/lang/inspections/OCUnusedInstanceVariableInspection$1.classcom/jetbrains/cidr/lang/inspections/OCUnusedInstanceVariableInspection.classcom/jetbrains/cidr/lang/inspections/OCUnusedMacroInspection$1.classcom/jetbrains/cidr/lang/inspections/OCUnusedMacroInspection.classcom/jetbrains/cidr/lang/inspections/OCUnusedMethodInspection$1.classcom/jetbrains/cidr/lang/inspections/OCUnusedMethodInspection.classcom/jetbrains/cidr/lang/inspections/OCUnusedObjCInspection.classcom/jetbrains/cidr/lang/inspections/OCUnusedPropertyInspection$1.classcom/jetbrains/cidr/lang/inspections/OCUnusedPropertyInspection.classcom/jetbrains/cidr/lang/inspections/OCUnusedStructInspection$1.classcom/jetbrains/cidr/lang/inspections/OCUnusedStructInspection.classcom/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspection$1.classcom/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspection$2.classcom/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspection.classcom/jetbrains/cidr/lang/inspections/OCUnusedTypeAliasInspection$1.classcom/jetbrains/cidr/lang/inspections/OCUnusedTypeAliasInspection.classcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor$1.classcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor$2.classcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor$3.classcom/jetbrains/cidr/lang/inspections/OCUnusedVisitor.classcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$1$1.classcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$1.classcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$2$1.classcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$2.classcom/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$1.classcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$2$1.classcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$2.classcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$3.classcom/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCBraceToggleBaseIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCCommaFlipper.classcom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$$inlined$filterIsInstance$1.classcom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$1$findUsages$1.classcom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$1.classcom/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction$Converter.classcom/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCConvertTernaryToIfIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCConvertToIfIntentionActionBase.classcom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction$1$1.classcom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction$1.classcom/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction$1$1.classcom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction$1.classcom/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCCreateMissingSwitchCasesIntentionAction$1.classcom/jetbrains/cidr/lang/intentions/OCCreateMissingSwitchCasesIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCDeMorganIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCDeclareMethodInInterfaceIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCDeclareMethodInPrivateCategoryIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCDeclarePropertyInPrivateCategoryIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCDeclareSpecificMethodInPrivateCategoryAction.classcom/jetbrains/cidr/lang/intentions/OCExtractCategoryIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCExtractIfIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCExtractPrivateCategoryIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCExtractProtocolIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCExtractSuperClassIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCFlipComparisonIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCGenerateDefinitionsInlineIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCGenerateDefinitionsIntentionActionBase.classcom/jetbrains/cidr/lang/intentions/OCGenerateDefinitionsOutsideIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCGeneratePropertyIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCImplementPropertyAccessorsIntentionAction$1.classcom/jetbrains/cidr/lang/intentions/OCImplementPropertyAccessorsIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCIntroduceTypeDefIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCInvertIfConditionIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCMergeElseIfIntention.classcom/jetbrains/cidr/lang/intentions/OCMergeIfAndIntention.classcom/jetbrains/cidr/lang/intentions/OCMoveIvarsToImplementationIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCMoveToInterfaceIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCMoveToPrivateCategoryIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCRemoveSuppressionIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCRemoveUnnecessaryParenthesesIntention.classcom/jetbrains/cidr/lang/intentions/OCReplaceTypeWithAutoIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCSingleStatementWithBracesIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCSplitDeclarationAndAssignmentIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction$1.classcom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction$SplitFunctionData.classcom/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCSplitIntoSeparateDeclarationsIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCStatementWithoutBracesIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCSurroundWithIfRespondsIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCSwitchPropertyDotMethodIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCSynthesizePropertyIntentionAction.classcom/jetbrains/cidr/lang/intentions/OCWrapStringIntentionAction.classcom/jetbrains/cidr/lang/interactive/OCInteractiveBundle.classcom/jetbrains/cidr/lang/interactive/OCInteractiveBundleKt.classcom/jetbrains/cidr/lang/lexer/OCHeaderGuardDetector$Info.classcom/jetbrains/cidr/lang/lexer/OCHeaderGuardDetector.classcom/jetbrains/cidr/lang/modulemap/AllowedModuleSymbolBuildingListener.classcom/jetbrains/cidr/lang/modulemap/AllowedModules$AllModules.classcom/jetbrains/cidr/lang/modulemap/AllowedModules$Companion.classcom/jetbrains/cidr/lang/modulemap/AllowedModules$NoModules.classcom/jetbrains/cidr/lang/modulemap/AllowedModules$SomeModules.classcom/jetbrains/cidr/lang/modulemap/AllowedModules.classcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportAssembledPack$1.classcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportBuilding$1.classcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDependenciesInitialized$lines$1$1.classcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializationPacksCreated$1.classcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializationRawPacks$1.classcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializationStarted$1.classcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializedData$1.classcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportRefToSerializedModuleMap$1.classcom/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportValidPacks$1.classcom/jetbrains/cidr/lang/modulemap/ModuleMapLog.classcom/jetbrains/cidr/lang/modulemap/ModuleMapModules$EMPTY.classcom/jetbrains/cidr/lang/modulemap/ModuleMapModules.classcom/jetbrains/cidr/lang/modulemap/ModuleMapModulesBuilder.classcom/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl$getModules$2.classcom/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl$processAllModules$1.classcom/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl.classcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot$Companion.classcom/jetbrains/cidr/lang/modulemap/ModuleMapRoot.classcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService$Companion.classcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService.classcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDServiceImpl.classcom/jetbrains/cidr/lang/modulemap/ModuleMapRootIDServiceKt.classcom/jetbrains/cidr/lang/modulemap/ModuleMapRootImpl.classcom/jetbrains/cidr/lang/modulemap/ModuleMapUtil$allModules$$inlined$iterateGraph$default$1$1.classcom/jetbrains/cidr/lang/modulemap/ModuleMapUtil$allModules$$inlined$iterateGraph$default$1.classcom/jetbrains/cidr/lang/modulemap/ModuleMapUtil$getTimestamp$1.classcom/jetbrains/cidr/lang/modulemap/ModuleMapUtil$rootText$1.classcom/jetbrains/cidr/lang/modulemap/ModuleMapUtil.classcom/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations$providePublicHeadersForRoot$1.classcom/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations$providePublicHeadersForRoot$2.classcom/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations.classcom/jetbrains/cidr/lang/modulemap/RebuildModuleMapsInternalAction.classcom/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1$iterator$1.classcom/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1.classcom/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator.classcom/jetbrains/cidr/lang/navigation/OCBreadcrumbsProvider$LightIconKey.classcom/jetbrains/cidr/lang/navigation/OCBreadcrumbsProvider.classcom/jetbrains/cidr/lang/navigation/OCGotoAction$Companion.classcom/jetbrains/cidr/lang/navigation/OCGotoAction.classcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync$CustomNavigateOrPopupHelper.classcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync$GotoAsyncUpdater.classcom/jetbrains/cidr/lang/navigation/OCGotoActionAsync.classcom/jetbrains/cidr/lang/navigation/OCGotoActionSync.classcom/jetbrains/cidr/lang/navigation/OCGotoByNameContributor.classcom/jetbrains/cidr/lang/navigation/OCGotoClassContributor.classcom/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler$1.classcom/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler$2.classcom/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler$FakeNavigatablePsiElement.classcom/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler.classcom/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler$FirstImplementationsSearcherEx$1.classcom/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler$FirstImplementationsSearcherEx.classcom/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler.classcom/jetbrains/cidr/lang/navigation/OCGotoInheritingSymbolAction.classcom/jetbrains/cidr/lang/navigation/OCGotoRelatedSymbolActionSync.classcom/jetbrains/cidr/lang/navigation/OCGotoSuperHandler$OCGotoSuperSymbolActionSync.classcom/jetbrains/cidr/lang/navigation/OCGotoSuperHandler.classcom/jetbrains/cidr/lang/navigation/OCGotoSymbolContributor.classcom/jetbrains/cidr/lang/navigation/OCGotoTargetRenderer.classcom/jetbrains/cidr/lang/navigation/OCGotoTargetRendererProvider.classcom/jetbrains/cidr/lang/navigation/OCLineMarkerInfo.classcom/jetbrains/cidr/lang/navigation/OCLineMarkerProvider.classcom/jetbrains/cidr/lang/navigation/OCMultiGotoActionSync.classcom/jetbrains/cidr/lang/navigation/OCSwitchToHeaderOrSourceRelatedProvider$1.classcom/jetbrains/cidr/lang/navigation/OCSwitchToHeaderOrSourceRelatedProvider.classcom/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem.classcom/jetbrains/cidr/lang/navigation/OCSymbolPresentation.classcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$DeclaratorIdResult.classcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$ListType.classcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result.classcom/jetbrains/cidr/lang/parser/OCDeclaratorParsing.classcom/jetbrains/cidr/lang/parser/OCElementTypes$1.classcom/jetbrains/cidr/lang/parser/OCElementTypes$2.classcom/jetbrains/cidr/lang/parser/OCElementTypes$3.classcom/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken.classcom/jetbrains/cidr/lang/parser/OCElementTypes.classcom/jetbrains/cidr/lang/parser/OCExpressionCodeFragmentType.classcom/jetbrains/cidr/lang/parser/OCExpressionOrStatementsCodeFragmentType.classcom/jetbrains/cidr/lang/parser/OCFileElementType.classcom/jetbrains/cidr/lang/parser/OCInnerIncludeElementType.classcom/jetbrains/cidr/lang/parser/OCLazyBlockStatementElementType$LazyParsingCallback.classcom/jetbrains/cidr/lang/parser/OCLazyBlockStatementElementType.classcom/jetbrains/cidr/lang/parser/OCMacroRange.classcom/jetbrains/cidr/lang/parser/OCParser$1.classcom/jetbrains/cidr/lang/parser/OCParser$FileTextInfo.classcom/jetbrains/cidr/lang/parser/OCParser.classcom/jetbrains/cidr/lang/parser/OCParserDefinition.classcom/jetbrains/cidr/lang/parser/OCParsing$1.classcom/jetbrains/cidr/lang/parser/OCParsing$2.classcom/jetbrains/cidr/lang/parser/OCParsing$3.classcom/jetbrains/cidr/lang/parser/OCParsing$4.classcom/jetbrains/cidr/lang/parser/OCParsing$AngleBracketedExpressionType.classcom/jetbrains/cidr/lang/parser/OCParsing$BlockParser.classcom/jetbrains/cidr/lang/parser/OCParsing$BlockParsingMode.classcom/jetbrains/cidr/lang/parser/OCParsing$ClassParsingScope.classcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext.classcom/jetbrains/cidr/lang/parser/OCParsing$DeclarationParsingResult.classcom/jetbrains/cidr/lang/parser/OCParsing$DeclaratorListResult.classcom/jetbrains/cidr/lang/parser/OCParsing$DumbNodeInfo.classcom/jetbrains/cidr/lang/parser/OCParsing$ExternParsingResult.classcom/jetbrains/cidr/lang/parser/OCParsing$LoopType.classcom/jetbrains/cidr/lang/parser/OCParsing$MessagePassingContext.classcom/jetbrains/cidr/lang/parser/OCParsing$StatementParsingResult.classcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation.classcom/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult.classcom/jetbrains/cidr/lang/parser/OCParsing.classcom/jetbrains/cidr/lang/parser/OCPartialContext.classcom/jetbrains/cidr/lang/parser/OCPragmaOnceContentElementType.classcom/jetbrains/cidr/lang/parser/OCPsiElementType.classcom/jetbrains/cidr/lang/parser/OCQualifiedIdCodeFragmentType.classcom/jetbrains/cidr/lang/parser/OCReparseablePsiElementType.classcom/jetbrains/cidr/lang/parser/OCTokenTypes.classcom/jetbrains/cidr/lang/parser/OCTypeCodeFragmentType.classcom/jetbrains/cidr/lang/preprocessor/IncludeInfo.classcom/jetbrains/cidr/lang/preprocessor/MapUtil.classcom/jetbrains/cidr/lang/preprocessor/OCBoostPPHelper$FastBoostEvaluator.classcom/jetbrains/cidr/lang/preprocessor/OCBoostPPHelper.classcom/jetbrains/cidr/lang/preprocessor/OCContextChange.classcom/jetbrains/cidr/lang/preprocessor/OCContextChangeBuilder.classcom/jetbrains/cidr/lang/preprocessor/OCContextChangeBuilderImpl.classcom/jetbrains/cidr/lang/preprocessor/OCContextChangeSet.classcom/jetbrains/cidr/lang/preprocessor/OCContextChanges.classcom/jetbrains/cidr/lang/preprocessor/OCDefaultModuleResolver$processHeaders$1.classcom/jetbrains/cidr/lang/preprocessor/OCDefaultModuleResolver.classcom/jetbrains/cidr/lang/preprocessor/OCFileActiveConfigurationCache.classcom/jetbrains/cidr/lang/preprocessor/OCFileUtil.classcom/jetbrains/cidr/lang/preprocessor/OCHeaderContextCache.classcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector$1.classcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector$State.classcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector.classcom/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo.classcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart.classcom/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext.classcom/jetbrains/cidr/lang/preprocessor/OCImportGraph$1.classcom/jetbrains/cidr/lang/preprocessor/OCImportGraph.classcom/jetbrains/cidr/lang/preprocessor/OCImportGraphListener.classcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$LanguageKindMismatchException.classcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$ResolvePathListener.classcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext$SignatureBuilder.classcom/jetbrains/cidr/lang/preprocessor/OCInclusionContext.classcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$1.classcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$1Builder.classcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$2.classcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$InitialPlainAndPchContexts.classcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$NameScopeInterner.classcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl.classcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinition.classcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinitionProvider$Companion.classcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinitionProvider.classcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextListener.classcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtil$ConfigurationsAndIsHeader.classcom/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtil.classcom/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement.classcom/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafType.classcom/jetbrains/cidr/lang/preprocessor/OCMacroReferenceTokenType.classcom/jetbrains/cidr/lang/preprocessor/OCModuleResolver.classcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$1.classcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind.classcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$ResolveContext.classcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$TemplateTypeParameter.classcom/jetbrains/cidr/lang/preprocessor/OCParsingNameScope.classcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$1.classcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$2.classcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$3.classcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$BraceState.classcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroHandler.classcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroTracker.classcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroUpdater.classcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CurrentState.classcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$ExternLinkageBraceState.classcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingMode.classcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$NamespaceBraceState.classcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$PreprocessingMode.classcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$QualifiedNameParser.classcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionInfo.classcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult.classcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer.classcom/jetbrains/cidr/lang/preprocessor/OCPreprocessingUtil.classcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack$push$includeInfo$1.classcom/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack.classcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration.classcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache$VirtualFileComparator.classcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache.classcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationProvider$Companion.classcom/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationProvider.classcom/jetbrains/cidr/lang/preprocessor/OCRootUtil.classcom/jetbrains/cidr/lang/preprocessor/OCSimpleIfEvaluator$Term.classcom/jetbrains/cidr/lang/preprocessor/OCSimpleIfEvaluator.classcom/jetbrains/cidr/lang/preprocessor/OCSyntheticLeafType.classcom/jetbrains/cidr/lang/psi/CidrCodeFragment.classcom/jetbrains/cidr/lang/psi/OCArgumentList.classcom/jetbrains/cidr/lang/psi/OCArgumentSelector.classcom/jetbrains/cidr/lang/psi/OCArraySelectionExpression.classcom/jetbrains/cidr/lang/psi/OCAsmStatement.classcom/jetbrains/cidr/lang/psi/OCAsmStatementPart.classcom/jetbrains/cidr/lang/psi/OCAssignmentExpression.classcom/jetbrains/cidr/lang/psi/OCAttribute.classcom/jetbrains/cidr/lang/psi/OCAttributeParameters.classcom/jetbrains/cidr/lang/psi/OCAttributesList.classcom/jetbrains/cidr/lang/psi/OCAutoReleasePoolStatement.classcom/jetbrains/cidr/lang/psi/OCAvailabilityExpression.classcom/jetbrains/cidr/lang/psi/OCBinaryExpression.classcom/jetbrains/cidr/lang/psi/OCBlockExpression.classcom/jetbrains/cidr/lang/psi/OCBlockOwner.classcom/jetbrains/cidr/lang/psi/OCBlockStatement.classcom/jetbrains/cidr/lang/psi/OCBoxedExpression.classcom/jetbrains/cidr/lang/psi/OCBreakStatement.classcom/jetbrains/cidr/lang/psi/OCCallExpression.classcom/jetbrains/cidr/lang/psi/OCCallable.classcom/jetbrains/cidr/lang/psi/OCCaseStatement.classcom/jetbrains/cidr/lang/psi/OCCastExpression.classcom/jetbrains/cidr/lang/psi/OCCastKind.classcom/jetbrains/cidr/lang/psi/OCCatchSection.classcom/jetbrains/cidr/lang/psi/OCCategoryName.classcom/jetbrains/cidr/lang/psi/OCClassDeclaration.classcom/jetbrains/cidr/lang/psi/OCClassDeclarationBase.classcom/jetbrains/cidr/lang/psi/OCClassPredeclaration.classcom/jetbrains/cidr/lang/psi/OCClassPredeclarationList.classcom/jetbrains/cidr/lang/psi/OCCodeFragment.classcom/jetbrains/cidr/lang/psi/OCCommaExpression.classcom/jetbrains/cidr/lang/psi/OCCompatibilityAlias.classcom/jetbrains/cidr/lang/psi/OCCompoundInitializer.classcom/jetbrains/cidr/lang/psi/OCCompoundInitializerMember.classcom/jetbrains/cidr/lang/psi/OCConceptDeclaration.classcom/jetbrains/cidr/lang/psi/OCConceptPlaceholderType.classcom/jetbrains/cidr/lang/psi/OCCondition.classcom/jetbrains/cidr/lang/psi/OCConditionalExpression.classcom/jetbrains/cidr/lang/psi/OCConfigurationOwner.classcom/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer.classcom/jetbrains/cidr/lang/psi/OCConstructorInitializationList.classcom/jetbrains/cidr/lang/psi/OCContinueStatement.classcom/jetbrains/cidr/lang/psi/OCCoyieldStatement.classcom/jetbrains/cidr/lang/psi/OCCppBaseClause.classcom/jetbrains/cidr/lang/psi/OCCppBaseClauseList.classcom/jetbrains/cidr/lang/psi/OCCppCoawaitExpression.classcom/jetbrains/cidr/lang/psi/OCCppDeleteExpression.classcom/jetbrains/cidr/lang/psi/OCCppLinkageSpecification.classcom/jetbrains/cidr/lang/psi/OCCppNamespace.classcom/jetbrains/cidr/lang/psi/OCCppNamespaceAlias.classcom/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier.classcom/jetbrains/cidr/lang/psi/OCCppNewExpression.classcom/jetbrains/cidr/lang/psi/OCCppQualifiedPointer.classcom/jetbrains/cidr/lang/psi/OCCppStaticAssert.classcom/jetbrains/cidr/lang/psi/OCCppTypeidExpression.classcom/jetbrains/cidr/lang/psi/OCCppUsingStatement.classcom/jetbrains/cidr/lang/psi/OCDeclaration.classcom/jetbrains/cidr/lang/psi/OCDeclarationStatement.classcom/jetbrains/cidr/lang/psi/OCDeclarator.classcom/jetbrains/cidr/lang/psi/OCDeductionGuide.classcom/jetbrains/cidr/lang/psi/OCDefineDirective.classcom/jetbrains/cidr/lang/psi/OCDesignatedInitializer.classcom/jetbrains/cidr/lang/psi/OCDirective.classcom/jetbrains/cidr/lang/psi/OCDoWhileStatement.classcom/jetbrains/cidr/lang/psi/OCElement.classcom/jetbrains/cidr/lang/psi/OCEmptyStatement.classcom/jetbrains/cidr/lang/psi/OCEncodeExpression.classcom/jetbrains/cidr/lang/psi/OCEnum.classcom/jetbrains/cidr/lang/psi/OCExceptionSpecification.classcom/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind.classcom/jetbrains/cidr/lang/psi/OCExplicitSpecifier.classcom/jetbrains/cidr/lang/psi/OCExportDeclaration.classcom/jetbrains/cidr/lang/psi/OCExpression.classcom/jetbrains/cidr/lang/psi/OCExpressionStatement.classcom/jetbrains/cidr/lang/psi/OCExternalReference.classcom/jetbrains/cidr/lang/psi/OCExternalResolver$Resolved.classcom/jetbrains/cidr/lang/psi/OCExternalResolver.classcom/jetbrains/cidr/lang/psi/OCFile.classcom/jetbrains/cidr/lang/psi/OCFinallySection.classcom/jetbrains/cidr/lang/psi/OCFoldExpression.classcom/jetbrains/cidr/lang/psi/OCForStatement.classcom/jetbrains/cidr/lang/psi/OCForeachStatement.classcom/jetbrains/cidr/lang/psi/OCFunctionDeclaration.classcom/jetbrains/cidr/lang/psi/OCFunctionDefinition.classcom/jetbrains/cidr/lang/psi/OCGenericArgument.classcom/jetbrains/cidr/lang/psi/OCGenericArgumentsList.classcom/jetbrains/cidr/lang/psi/OCGenericParameter.classcom/jetbrains/cidr/lang/psi/OCGenericParametersList.classcom/jetbrains/cidr/lang/psi/OCGenericSelectionAssociation.classcom/jetbrains/cidr/lang/psi/OCGenericSelectionExpression.classcom/jetbrains/cidr/lang/psi/OCGotoStatement.classcom/jetbrains/cidr/lang/psi/OCIfStatement.classcom/jetbrains/cidr/lang/psi/OCImplementation.classcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters$1.classcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters$2.classcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters$3.classcom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters.classcom/jetbrains/cidr/lang/psi/OCIncludeDirective.classcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList.classcom/jetbrains/cidr/lang/psi/OCInterface.classcom/jetbrains/cidr/lang/psi/OCLabeledStatement.classcom/jetbrains/cidr/lang/psi/OCLambdaExpression.classcom/jetbrains/cidr/lang/psi/OCLambdaIntroducer.classcom/jetbrains/cidr/lang/psi/OCLiteralExpression.classcom/jetbrains/cidr/lang/psi/OCLocalBlock.classcom/jetbrains/cidr/lang/psi/OCLocalScopeable.classcom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator.classcom/jetbrains/cidr/lang/psi/OCLocalizedString.classcom/jetbrains/cidr/lang/psi/OCLoopStatement.classcom/jetbrains/cidr/lang/psi/OCMacroCall$ParameterCheckResult.classcom/jetbrains/cidr/lang/psi/OCMacroCall.classcom/jetbrains/cidr/lang/psi/OCMacroCallArgument.classcom/jetbrains/cidr/lang/psi/OCMacroParameter.classcom/jetbrains/cidr/lang/psi/OCMacroParameterList.classcom/jetbrains/cidr/lang/psi/OCMessageArgument.classcom/jetbrains/cidr/lang/psi/OCMethod.classcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart.classcom/jetbrains/cidr/lang/psi/OCModuleDeclaration.classcom/jetbrains/cidr/lang/psi/OCNSArrayLiteral.classcom/jetbrains/cidr/lang/psi/OCNSDictionaryLiteral.classcom/jetbrains/cidr/lang/psi/OCNamespaceQualifiedNameOwner.classcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner.classcom/jetbrains/cidr/lang/psi/OCNoexceptExpression.classcom/jetbrains/cidr/lang/psi/OCNoexceptSpecifier.classcom/jetbrains/cidr/lang/psi/OCParameterDeclaration.classcom/jetbrains/cidr/lang/psi/OCParameterList.classcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression.classcom/jetbrains/cidr/lang/psi/OCParsedLanguageAndConfiguration.classcom/jetbrains/cidr/lang/psi/OCPolyVariantReference.classcom/jetbrains/cidr/lang/psi/OCPostfixExpression.classcom/jetbrains/cidr/lang/psi/OCPragma$Mode.classcom/jetbrains/cidr/lang/psi/OCPragma.classcom/jetbrains/cidr/lang/psi/OCPrefixExpression.classcom/jetbrains/cidr/lang/psi/OCProperty.classcom/jetbrains/cidr/lang/psi/OCPropertyAttribute.classcom/jetbrains/cidr/lang/psi/OCPropertyAttributesList.classcom/jetbrains/cidr/lang/psi/OCProtocol.classcom/jetbrains/cidr/lang/psi/OCProtocolExpression.classcom/jetbrains/cidr/lang/psi/OCProtocolList.classcom/jetbrains/cidr/lang/psi/OCPsiFile.classcom/jetbrains/cidr/lang/psi/OCQualifiedDesignator.classcom/jetbrains/cidr/lang/psi/OCQualifiedExpression.classcom/jetbrains/cidr/lang/psi/OCReference.classcom/jetbrains/cidr/lang/psi/OCReferenceElement.classcom/jetbrains/cidr/lang/psi/OCReferenceExpression.classcom/jetbrains/cidr/lang/psi/OCRequirement.classcom/jetbrains/cidr/lang/psi/OCRequiresClause.classcom/jetbrains/cidr/lang/psi/OCResolvesToSymbol.classcom/jetbrains/cidr/lang/psi/OCReturnStatement.classcom/jetbrains/cidr/lang/psi/OCSelectorExpression.classcom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders.classcom/jetbrains/cidr/lang/psi/OCSendMessageExpression.classcom/jetbrains/cidr/lang/psi/OCSizeofExpression.classcom/jetbrains/cidr/lang/psi/OCStatement.classcom/jetbrains/cidr/lang/psi/OCStatementExpression.classcom/jetbrains/cidr/lang/psi/OCStatementWithExpression.classcom/jetbrains/cidr/lang/psi/OCStringLiteralExpression.classcom/jetbrains/cidr/lang/psi/OCStringsFile.classcom/jetbrains/cidr/lang/psi/OCStruct.classcom/jetbrains/cidr/lang/psi/OCStructLike.classcom/jetbrains/cidr/lang/psi/OCStructuredBindingDeclaration.classcom/jetbrains/cidr/lang/psi/OCStructuredBindingDeclarator.classcom/jetbrains/cidr/lang/psi/OCStructuredBindingList.classcom/jetbrains/cidr/lang/psi/OCSuperClassRef.classcom/jetbrains/cidr/lang/psi/OCSwitchStatement.classcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator.classcom/jetbrains/cidr/lang/psi/OCSymbolNameOwner.classcom/jetbrains/cidr/lang/psi/OCSynchronizedStatement.classcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList.classcom/jetbrains/cidr/lang/psi/OCSynthesizeProperty.classcom/jetbrains/cidr/lang/psi/OCTemplateArgumentList.classcom/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwner.classcom/jetbrains/cidr/lang/psi/OCTemplateParameterList.classcom/jetbrains/cidr/lang/psi/OCThrowExpression.classcom/jetbrains/cidr/lang/psi/OCTryStatement.classcom/jetbrains/cidr/lang/psi/OCTypeArgumentList.classcom/jetbrains/cidr/lang/psi/OCTypeElement.classcom/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration.classcom/jetbrains/cidr/lang/psi/OCUDLiteralExpression.classcom/jetbrains/cidr/lang/psi/OCUnaryExpression.classcom/jetbrains/cidr/lang/psi/OCUndefDirective.classcom/jetbrains/cidr/lang/psi/OCUnion.classcom/jetbrains/cidr/lang/psi/OCVariadicPackExpression.classcom/jetbrains/cidr/lang/psi/OCWhileStatement.classcom/jetbrains/cidr/lang/psi/ResolveSession.classcom/jetbrains/cidr/lang/qualifiedName/QualifiedName$Companion.classcom/jetbrains/cidr/lang/qualifiedName/QualifiedName$parts$1.classcom/jetbrains/cidr/lang/qualifiedName/QualifiedName$sequenceOfQualifiers$1.classcom/jetbrains/cidr/lang/qualifiedName/QualifiedName.classcom/jetbrains/cidr/lang/qualifiedName/QualifiedNameComparator.classcom/jetbrains/cidr/lang/qualifiedName/QualifiedNameInterner.classcom/jetbrains/cidr/lang/qualifiedName/QualifiedNameInternerKt.classcom/jetbrains/cidr/lang/quickfixes/CVDecompositionResult.classcom/jetbrains/cidr/lang/quickfixes/CastStub.classcom/jetbrains/cidr/lang/quickfixes/OCAddConstQualifier.classcom/jetbrains/cidr/lang/quickfixes/OCAddConstexprSpecifier.classcom/jetbrains/cidr/lang/quickfixes/OCAddElementIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCAddExplicitSpecifier.classcom/jetbrains/cidr/lang/quickfixes/OCAddFieldInitializerFix.classcom/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifierBase.classcom/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifierBaseKt.classcom/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifiers$invoke$1.classcom/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifiers.classcom/jetbrains/cidr/lang/quickfixes/OCAddInitializerIntentionAction$1.classcom/jetbrains/cidr/lang/quickfixes/OCAddInitializerIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCAddNoexceptSpecifier.classcom/jetbrains/cidr/lang/quickfixes/OCAddParametersToConstructorAction$1.classcom/jetbrains/cidr/lang/quickfixes/OCAddParametersToConstructorAction.classcom/jetbrains/cidr/lang/quickfixes/OCAddRawStringSuffix.classcom/jetbrains/cidr/lang/quickfixes/OCAddSuperConstructorCallsFix.classcom/jetbrains/cidr/lang/quickfixes/OCAddTypeModifierIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCChangeElementIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCChangeFunctionConstAction.classcom/jetbrains/cidr/lang/quickfixes/OCChangeFunctionSignatureIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCChangeFunctionVolatileAction.classcom/jetbrains/cidr/lang/quickfixes/OCChangeGCCAttributeIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCChangePropertyAttributeIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCChangeTextIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCChangeTypeIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCChangeVisibilityIntentionAction$1.classcom/jetbrains/cidr/lang/quickfixes/OCChangeVisibilityIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Converter.classcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Feature.classcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$SpecialFlag.classcom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCCreateDefaultConstructorFix$1.classcom/jetbrains/cidr/lang/quickfixes/OCCreateDefaultConstructorFix.classcom/jetbrains/cidr/lang/quickfixes/OCCreateDefinitionIntentionAction$1.classcom/jetbrains/cidr/lang/quickfixes/OCCreateDefinitionIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCCreateMissingSwitchCasesFix.classcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction$1.classcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction$2.classcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction$3.classcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCExtractAssignmentIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCHighPriorityCreateNewDefinitionIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$1.classcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$2.classcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$3.classcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportCandidateData.classcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportFileWithSymbol.classcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem.classcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle.classcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer$1.classcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer$2.classcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer.classcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix.classcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Availability.classcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Import.classcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$ImportData.classcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester.classcom/jetbrains/cidr/lang/quickfixes/OCInlineParameterFix$1.classcom/jetbrains/cidr/lang/quickfixes/OCInlineParameterFix.classcom/jetbrains/cidr/lang/quickfixes/OCInsertCastIntentionAction$WhenMappings.classcom/jetbrains/cidr/lang/quickfixes/OCInsertCastIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCInsertCastIntentionActionKt.classcom/jetbrains/cidr/lang/quickfixes/OCMakeFunctionVirtualFix.classcom/jetbrains/cidr/lang/quickfixes/OCNewImportLocation.classcom/jetbrains/cidr/lang/quickfixes/OCPredeclareSymbolIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix.classcom/jetbrains/cidr/lang/quickfixes/OCPsiElementsQuickFix.classcom/jetbrains/cidr/lang/quickfixes/OCQuickFix.classcom/jetbrains/cidr/lang/quickfixes/OCRemoveDeclarationButInitializerIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCRemoveDeclarationIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCRemoveElementsIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCRemoveExtraInitializersIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCRemoveInitializerIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCRemoveTypeModifierIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCRenameReferenceIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCRenameSymbolIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCReuseDeclarationIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCSafeDeleteIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCSetSuperclassIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCSuppressClangDiagnosticIntentionAction.classcom/jetbrains/cidr/lang/quickfixes/OCSuppressClangForCallable.classcom/jetbrains/cidr/lang/quickfixes/OCSuppressClangForFile.classcom/jetbrains/cidr/lang/quickfixes/OCSuppressClangForStatement.classcom/jetbrains/cidr/lang/quickfixes/OCSuppressClazyCheckForFile.classcom/jetbrains/cidr/lang/quickfixes/OCSuppressClazyCheckForLine.classcom/jetbrains/cidr/lang/quickfixes/OCSuppressClazyForFile.classcom/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix.classcom/jetbrains/cidr/lang/quickfixes/OCSynthesizePropertyQuickFix.classcom/jetbrains/cidr/lang/quickfixes/OCSynthesizePropertyQuickFixBase.classcom/jetbrains/cidr/lang/quickfixes/RefTypes.classcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor$ConvertUsage.classcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor.classcom/jetbrains/cidr/lang/refactoring/OCExpressionTrimRenderer$RenderFunction.classcom/jetbrains/cidr/lang/refactoring/OCExpressionTrimRenderer.classcom/jetbrains/cidr/lang/refactoring/OCExtractMethodHandler.classcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$1.classcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$2.classcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$3.classcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$4.classcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor.classcom/jetbrains/cidr/lang/refactoring/OCNameSuggester$1.classcom/jetbrains/cidr/lang/refactoring/OCNameSuggester.classcom/jetbrains/cidr/lang/refactoring/OCNamingConventionUtil.classcom/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames.classcom/jetbrains/cidr/lang/refactoring/OCRefactoringSupportProvider.classcom/jetbrains/cidr/lang/refactoring/OCRenameProcessorExtension.classcom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase$1.classcom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase$2.classcom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase.classcom/jetbrains/cidr/lang/refactoring/OCUniqueNameGenerator.classcom/jetbrains/cidr/lang/refactoring/OCUsageViewDescriptor.classcom/jetbrains/cidr/lang/resolve/OCArgumentsList$1.classcom/jetbrains/cidr/lang/resolve/OCArgumentsList$2.classcom/jetbrains/cidr/lang/resolve/OCArgumentsList$3.classcom/jetbrains/cidr/lang/resolve/OCArgumentsList$4.classcom/jetbrains/cidr/lang/resolve/OCArgumentsList.classcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$1.classcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind.classcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol.classcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedFunctionSymbol.classcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedVirtualPsiElement.classcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol$Kind.classcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol.classcom/jetbrains/cidr/lang/resolve/OCExprSymbolClassifier.classcom/jetbrains/cidr/lang/resolve/OCExprValueCategory.classcom/jetbrains/cidr/lang/resolve/OCFileReferenceHelper.classcom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$1.classcom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$ArgumentsProcessor.classcom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor.classcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause.classcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol.classcom/jetbrains/cidr/lang/resolve/OCImportManipulator.classcom/jetbrains/cidr/lang/resolve/OCInitializerList.classcom/jetbrains/cidr/lang/resolve/OCLightTargetElementEvaluator.classcom/jetbrains/cidr/lang/resolve/OCLocalDeclarationsVisitor.classcom/jetbrains/cidr/lang/resolve/OCPsiExprClassifierVisitor.classcom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$1.classcom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$FuncDescriptor.classcom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$Overload.classcom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil.classcom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessor.classcom/jetbrains/cidr/lang/resolve/OCResolveUtil.classcom/jetbrains/cidr/lang/resolve/OCSelectorAdHocResolver$SelectorMethod.classcom/jetbrains/cidr/lang/resolve/OCSelectorAdHocResolver.classcom/jetbrains/cidr/lang/resolve/OCTargetElementEvaluator.classcom/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessor$TypeArgumentsProcessor.classcom/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessor.classcom/jetbrains/cidr/lang/resolve/OCTypeParameterSymbolResolver.classcom/jetbrains/cidr/lang/resolve/ResolveTemplateSpecializationsResult.classcom/jetbrains/cidr/lang/resolve/SymbolNameHint.classcom/jetbrains/cidr/lang/search/FileNameWithoutExtensionIndex$Companion.classcom/jetbrains/cidr/lang/search/FileNameWithoutExtensionIndex.classcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$DefaultExecutor.classcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$SearchParameters.classcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$SymbolAndName.classcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch.classcom/jetbrains/cidr/lang/search/OCDefinitionsSearch.classcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$DefaultSearcher$1.classcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$DefaultSearcher.classcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$SearchParameters.classcom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch.classcom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher$1.classcom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher$2.classcom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher.classcom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch.classcom/jetbrains/cidr/lang/search/OCDollarMacroReferenceSearch.classcom/jetbrains/cidr/lang/search/OCElementDescriptionProvider.classcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage.classcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch.classcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1$1.classcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1.classcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1MacroCallProcessor.classcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$BadMacroSubstitutionReference.classcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$MySearchParameters.classcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch.classcom/jetbrains/cidr/lang/search/OCFunctionAncestorsQuery.classcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$DefaultExecutor.classcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters.classcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch.classcom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch$MyOccurenceProcessor.classcom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch$SearchParameters.classcom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch.classcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$DefaultExecutor.classcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters.classcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch.classcom/jetbrains/cidr/lang/search/OCMethodReferencesSearch$MyProcessor.classcom/jetbrains/cidr/lang/search/OCMethodReferencesSearch.classcom/jetbrains/cidr/lang/search/OCPropertyReferencesSearch.classcom/jetbrains/cidr/lang/search/OCSameSymbolsSearch.classcom/jetbrains/cidr/lang/search/OCSearchEverywhereCellRenderer$LeftRenderer.classcom/jetbrains/cidr/lang/search/OCSearchEverywhereCellRenderer.classcom/jetbrains/cidr/lang/search/OCSearchEverywhereClassifier.classcom/jetbrains/cidr/lang/search/OCSearchHelper$Companion.classcom/jetbrains/cidr/lang/search/OCSearchHelper.classcom/jetbrains/cidr/lang/search/OCSearchUtil$Ancestor.classcom/jetbrains/cidr/lang/search/OCSearchUtil$AncestorBuilder.classcom/jetbrains/cidr/lang/search/OCSearchUtil.classcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$DefaultExecutor.classcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters.classcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch.classcom/jetbrains/cidr/lang/settings/NamingConventionRule$Companion.classcom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind.classcom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier.classcom/jetbrains/cidr/lang/settings/NamingConventionRule$TextPresentableEnum.classcom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility.classcom/jetbrains/cidr/lang/settings/NamingConventionRule$WhenMappings.classcom/jetbrains/cidr/lang/settings/NamingConventionRule.classcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$1$1.classcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$1.classcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$2$1.classcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$2.classcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$3$1.classcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$3.classcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$4$1.classcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$4.classcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$5$1.classcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$5.classcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$6.classcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1.classcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider.classcom/jetbrains/cidr/lang/settings/OCBaseLanguageCodeStyleSettingsProvider.classcom/jetbrains/cidr/lang/settings/OCBooleanOption.classcom/jetbrains/cidr/lang/settings/OCCodeFoldingOptionsProvider.classcom/jetbrains/cidr/lang/settings/OCCodeFoldingSettings.classcom/jetbrains/cidr/lang/settings/OCCodeFoldingSettingsImpl$PresentableNameGetter.classcom/jetbrains/cidr/lang/settings/OCCodeFoldingSettingsImpl.classcom/jetbrains/cidr/lang/settings/OCCodeGenerationSettingsProvider.classcom/jetbrains/cidr/lang/settings/OCCodeStyleMainPanel.classcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings$1.classcom/jetbrains/cidr/lang/settings/OCCodeStyleSettings.classcom/jetbrains/cidr/lang/settings/OCCodeStyleSettingsProvider$1.classcom/jetbrains/cidr/lang/settings/OCCodeStyleSettingsProvider.classcom/jetbrains/cidr/lang/settings/OCCustomOption$CustomOption.classcom/jetbrains/cidr/lang/settings/OCCustomOption$MoveAction.classcom/jetbrains/cidr/lang/settings/OCCustomOption$RenameAction.classcom/jetbrains/cidr/lang/settings/OCCustomOption.classcom/jetbrains/cidr/lang/settings/OCCustomOptionCpp.classcom/jetbrains/cidr/lang/settings/OCCustomOptionObjC.classcom/jetbrains/cidr/lang/settings/OCEnumComboOption.classcom/jetbrains/cidr/lang/settings/OCEnumGroupOption$1.classcom/jetbrains/cidr/lang/settings/OCEnumGroupOption$Presentation.classcom/jetbrains/cidr/lang/settings/OCEnumGroupOption.classcom/jetbrains/cidr/lang/settings/OCEnumOption.classcom/jetbrains/cidr/lang/settings/OCGenerateCodeConfigurable.classcom/jetbrains/cidr/lang/settings/OCIndentOptionsEditor$UIOption.classcom/jetbrains/cidr/lang/settings/OCIndentOptionsEditor.classcom/jetbrains/cidr/lang/settings/OCLanguageCodeStyleSettingsProvider.classcom/jetbrains/cidr/lang/settings/OCNamingConventionConfigurable$HeaderGuardEditorTextField.classcom/jetbrains/cidr/lang/settings/OCNamingConventionConfigurable.classcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$1.classcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$2.classcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$3.classcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$4.classcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$5.classcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$6.classcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$7.classcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$8.classcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$9.classcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderer$1.classcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderer.classcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup$1.classcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup$2.classcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup$3.classcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup.classcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$MyComboBoxTableRenderer.classcom/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable.classcom/jetbrains/cidr/lang/settings/OCNamingConventionSettingsProvider.classcom/jetbrains/cidr/lang/settings/OCNewClassSettings.classcom/jetbrains/cidr/lang/settings/OCOption.classcom/jetbrains/cidr/lang/settings/OCRefactoringSettings.classcom/jetbrains/cidr/lang/stats/CodeInsightCollector$CodeInsightStatus.classcom/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener$logStatus$1.classcom/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener$selectionChanged$1$1$1.classcom/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener.classcom/jetbrains/cidr/lang/stats/CodeInsightCollector.classcom/jetbrains/cidr/lang/symbols/AstNamedNodeStructure.classcom/jetbrains/cidr/lang/symbols/BuilderDriver.classcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl$childrenIterator$1.classcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl$special$$inlined$Iterable$1.classcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl$special$$inlined$Sequence$1.classcom/jetbrains/cidr/lang/symbols/BuilderDriverImpl.classcom/jetbrains/cidr/lang/symbols/ComplexTextRange.classcom/jetbrains/cidr/lang/symbols/DeclarationContext.classcom/jetbrains/cidr/lang/symbols/DeepEqual$1.classcom/jetbrains/cidr/lang/symbols/DeepEqual$Comparator.classcom/jetbrains/cidr/lang/symbols/DeepEqual$Equality.classcom/jetbrains/cidr/lang/symbols/DeepEqual$Resolver$Debug.classcom/jetbrains/cidr/lang/symbols/DeepEqual$Resolver.classcom/jetbrains/cidr/lang/symbols/DeepEqual.classcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$Entry.classcom/jetbrains/cidr/lang/symbols/DeepEqualImpl$State.classcom/jetbrains/cidr/lang/symbols/DeepEqualImpl.classcom/jetbrains/cidr/lang/symbols/MaybeVirtualFileOwner.classcom/jetbrains/cidr/lang/symbols/NamedNodeStructure.classcom/jetbrains/cidr/lang/symbols/OCAttributedNamedSymbol.classcom/jetbrains/cidr/lang/symbols/OCBestSymbolInSelectedConfiguration.classcom/jetbrains/cidr/lang/symbols/OCBuilderDriver$1.classcom/jetbrains/cidr/lang/symbols/OCBuilderDriver$2.classcom/jetbrains/cidr/lang/symbols/OCBuilderDriver.classcom/jetbrains/cidr/lang/symbols/OCBuiltinNames.classcom/jetbrains/cidr/lang/symbols/OCCompilationContext$1.classcom/jetbrains/cidr/lang/symbols/OCCompilationContext$2.classcom/jetbrains/cidr/lang/symbols/OCCompilationContext.classcom/jetbrains/cidr/lang/symbols/OCDelegatingSymbol.classcom/jetbrains/cidr/lang/symbols/OCFileQualityDetector$1.classcom/jetbrains/cidr/lang/symbols/OCFileQualityDetector.classcom/jetbrains/cidr/lang/symbols/OCForeignSymbol.classcom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol.classcom/jetbrains/cidr/lang/symbols/OCNamedSymbol.classcom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$2.classcom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$processor$1.classcom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl.classcom/jetbrains/cidr/lang/symbols/OCNonNavigatableSymbol.classcom/jetbrains/cidr/lang/symbols/OCQualifiedName.classcom/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments.classcom/jetbrains/cidr/lang/symbols/OCQualifiedNameWithDecltype.classcom/jetbrains/cidr/lang/symbols/OCResolveContext$1.classcom/jetbrains/cidr/lang/symbols/OCResolveContext.classcom/jetbrains/cidr/lang/symbols/OCSymbol.classcom/jetbrains/cidr/lang/symbols/OCSymbolAttribute.classcom/jetbrains/cidr/lang/symbols/OCSymbolBase.classcom/jetbrains/cidr/lang/symbols/OCSymbolContext$StructMemberContext.classcom/jetbrains/cidr/lang/symbols/OCSymbolContext.classcom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext.classcom/jetbrains/cidr/lang/symbols/OCSymbolHolder.classcom/jetbrains/cidr/lang/symbols/OCSymbolHolderBase.classcom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement.classcom/jetbrains/cidr/lang/symbols/OCSymbolImpl.classcom/jetbrains/cidr/lang/symbols/OCSymbolKind$1.classcom/jetbrains/cidr/lang/symbols/OCSymbolKind.classcom/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil.classcom/jetbrains/cidr/lang/symbols/OCSymbolReference$1.classcom/jetbrains/cidr/lang/symbols/OCSymbolReference$2.classcom/jetbrains/cidr/lang/symbols/OCSymbolReference$BaseClauseReference.classcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference.classcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LambdaLocalReference.classcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference.classcom/jetbrains/cidr/lang/symbols/OCSymbolReference$NameWithToken.classcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ReferenceInfo.classcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ResultInfo.classcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SpecializationCheckType.classcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter.classcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter.classcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolMembersProcessor$1.classcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolMembersProcessor.classcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TemplateArgumentsReference.classcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilter.classcom/jetbrains/cidr/lang/symbols/OCSymbolReference$UsingAndTypedefSymbolsResolver.classcom/jetbrains/cidr/lang/symbols/OCSymbolReference$UsingReference.classcom/jetbrains/cidr/lang/symbols/OCSymbolReference.classcom/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver$1.classcom/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver$1MyOrderedProcessor.classcom/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver.classcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent.classcom/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution.classcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol.classcom/jetbrains/cidr/lang/symbols/OCUnnamedSymbol.classcom/jetbrains/cidr/lang/symbols/OCVisibility$1.classcom/jetbrains/cidr/lang/symbols/OCVisibility$InnerFriendFinder.classcom/jetbrains/cidr/lang/symbols/OCVisibility.classcom/jetbrains/cidr/lang/symbols/VirtualFileOwner.classcom/jetbrains/cidr/lang/types/ARCAttribute$1.classcom/jetbrains/cidr/lang/types/ARCAttribute.classcom/jetbrains/cidr/lang/types/ArcAnnotatedType.classcom/jetbrains/cidr/lang/types/CTypeId.classcom/jetbrains/cidr/lang/types/CVQualifiers.classcom/jetbrains/cidr/lang/types/FindConstructorResult.classcom/jetbrains/cidr/lang/types/MachineModeAttribute.classcom/jetbrains/cidr/lang/types/OCArrayType.classcom/jetbrains/cidr/lang/types/OCAutoType.classcom/jetbrains/cidr/lang/types/OCBlockPointerType.classcom/jetbrains/cidr/lang/types/OCBracedInitListType.classcom/jetbrains/cidr/lang/types/OCCppReferenceType.classcom/jetbrains/cidr/lang/types/OCDeferredType.classcom/jetbrains/cidr/lang/types/OCEllipsisType.classcom/jetbrains/cidr/lang/types/OCExpansionPackType.classcom/jetbrains/cidr/lang/types/OCExpressionTypeArgument.classcom/jetbrains/cidr/lang/types/OCFunctionType.classcom/jetbrains/cidr/lang/types/OCIdType$IDInterfaceSymbol.classcom/jetbrains/cidr/lang/types/OCIdType.classcom/jetbrains/cidr/lang/types/OCIntType.classcom/jetbrains/cidr/lang/types/OCMagicType$1.classcom/jetbrains/cidr/lang/types/OCMagicType.classcom/jetbrains/cidr/lang/types/OCNullability$Companion.classcom/jetbrains/cidr/lang/types/OCNullability.classcom/jetbrains/cidr/lang/types/OCNumericType.classcom/jetbrains/cidr/lang/types/OCObjectType.classcom/jetbrains/cidr/lang/types/OCObjectTypeContext$1.classcom/jetbrains/cidr/lang/types/OCObjectTypeContext$2.classcom/jetbrains/cidr/lang/types/OCObjectTypeContext$3.classcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode.classcom/jetbrains/cidr/lang/types/OCObjectTypeContext.classcom/jetbrains/cidr/lang/types/OCPointerType$LengthOrNull.classcom/jetbrains/cidr/lang/types/OCPointerType.classcom/jetbrains/cidr/lang/types/OCRealType.classcom/jetbrains/cidr/lang/types/OCReferenceType.classcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder.classcom/jetbrains/cidr/lang/types/OCReferenceTypeFull.classcom/jetbrains/cidr/lang/types/OCReferenceTypeSimple.classcom/jetbrains/cidr/lang/types/OCStructType$1.classcom/jetbrains/cidr/lang/types/OCStructType$1SomethingProcessedDetector.classcom/jetbrains/cidr/lang/types/OCStructType$2.classcom/jetbrains/cidr/lang/types/OCStructType$FriendsFilter.classcom/jetbrains/cidr/lang/types/OCStructType$InnerProcessor$1.classcom/jetbrains/cidr/lang/types/OCStructType$InnerProcessor.classcom/jetbrains/cidr/lang/types/OCStructType.classcom/jetbrains/cidr/lang/types/OCStructuredBindingType.classcom/jetbrains/cidr/lang/types/OCTollFreeBridges.classcom/jetbrains/cidr/lang/types/OCType$Attribute.classcom/jetbrains/cidr/lang/types/OCType$Presentation.classcom/jetbrains/cidr/lang/types/OCType.classcom/jetbrains/cidr/lang/types/OCTypeArgument.classcom/jetbrains/cidr/lang/types/OCTypeBuilder$ArcContext.classcom/jetbrains/cidr/lang/types/OCTypeBuilder.classcom/jetbrains/cidr/lang/types/OCTypeCheckResult.classcom/jetbrains/cidr/lang/types/OCTypeCheckState.classcom/jetbrains/cidr/lang/types/OCTypeGuesser$1.classcom/jetbrains/cidr/lang/types/OCTypeGuesser.classcom/jetbrains/cidr/lang/types/OCTypeOwner.classcom/jetbrains/cidr/lang/types/OCTypeParameterType$ReplacedAutoType.classcom/jetbrains/cidr/lang/types/OCTypeParameterType.classcom/jetbrains/cidr/lang/types/OCTypeUtils$1.classcom/jetbrains/cidr/lang/types/OCTypeUtils$2.classcom/jetbrains/cidr/lang/types/OCTypeUtils$3.classcom/jetbrains/cidr/lang/types/OCTypeUtils$4.classcom/jetbrains/cidr/lang/types/OCTypeUtils$5.classcom/jetbrains/cidr/lang/types/OCTypeUtils$6.classcom/jetbrains/cidr/lang/types/OCTypeUtils$DeepHashingStrategy.classcom/jetbrains/cidr/lang/types/OCTypeUtils.classcom/jetbrains/cidr/lang/types/OCUnknownType.classcom/jetbrains/cidr/lang/types/OCValueCategoryHolder.classcom/jetbrains/cidr/lang/types/OCVariadicType.classcom/jetbrains/cidr/lang/types/OCVoidType.classcom/jetbrains/cidr/lang/ui/OCClassChooserDialog.classcom/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolName$1.classcom/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolName.classcom/jetbrains/cidr/lang/ui/OCFileChooserDialog.classcom/jetbrains/cidr/lang/ui/OCFloatingToolbarCustomizer.classcom/jetbrains/cidr/lang/ui/OCReferenceEditor$1.classcom/jetbrains/cidr/lang/ui/OCReferenceEditor$2.classcom/jetbrains/cidr/lang/ui/OCReferenceEditor$ClassCompletionProvider.classcom/jetbrains/cidr/lang/ui/OCReferenceEditor.classcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$1$1.classcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$1.classcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$1Listener.classcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$AutoSelectItem.classcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$ConfigurationItem.classcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$EditJsonConfiguration.classcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$FileConfigurations.classcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$ItemBase.classcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$ShowMoreItem.classcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$UnloadedItem.classcom/jetbrains/cidr/lang/ui/OCResolveContextPanel.classcom/jetbrains/cidr/lang/ui/OCResolveContextPanelProvider.classcom/jetbrains/cidr/lang/ui/OCResolveContextPanelUsageCollector$Companion.classcom/jetbrains/cidr/lang/ui/OCResolveContextPanelUsageCollector.classcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor$1$1.classcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor$1.classcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor.classcom/jetbrains/cidr/lang/ui/OCUnloadedResolveContextsUtil.classcom/jetbrains/cidr/lang/util/OCCallableUtil$1.classcom/jetbrains/cidr/lang/util/OCCallableUtil$1MyVisitor.classcom/jetbrains/cidr/lang/util/OCCallableUtil.classcom/jetbrains/cidr/lang/util/OCCharLiteral.classcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$1.classcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$1MyVisitor.classcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$2.classcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$3.classcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$4.classcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$5.classcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$6.classcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$MemberBeginEndSearchResult.classcom/jetbrains/cidr/lang/util/OCCodeInsightUtil.classcom/jetbrains/cidr/lang/util/OCCommonProcessors$IsAssignableCondition.classcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor.classcom/jetbrains/cidr/lang/util/OCCommonProcessors$SelfAdapterProcessor.classcom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessor.classcom/jetbrains/cidr/lang/util/OCCommonProcessors.classcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder$MyMostlySingularMultiMap.classcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder.classcom/jetbrains/cidr/lang/util/OCControlFlowUtil.classcom/jetbrains/cidr/lang/util/OCDebugUtil.classcom/jetbrains/cidr/lang/util/OCDeclarationKind$1.classcom/jetbrains/cidr/lang/util/OCDeclarationKind$10.classcom/jetbrains/cidr/lang/util/OCDeclarationKind$2.classcom/jetbrains/cidr/lang/util/OCDeclarationKind$3.classcom/jetbrains/cidr/lang/util/OCDeclarationKind$4.classcom/jetbrains/cidr/lang/util/OCDeclarationKind$5.classcom/jetbrains/cidr/lang/util/OCDeclarationKind$6.classcom/jetbrains/cidr/lang/util/OCDeclarationKind$7.classcom/jetbrains/cidr/lang/util/OCDeclarationKind$8.classcom/jetbrains/cidr/lang/util/OCDeclarationKind$9.classcom/jetbrains/cidr/lang/util/OCDeclarationKind.classcom/jetbrains/cidr/lang/util/OCDocUtil.classcom/jetbrains/cidr/lang/util/OCElementFactory$OCEmptyTypeElement.classcom/jetbrains/cidr/lang/util/OCElementFactory.classcom/jetbrains/cidr/lang/util/OCElementUtil.classcom/jetbrains/cidr/lang/util/OCElementsRange$1$1.classcom/jetbrains/cidr/lang/util/OCElementsRange$1.classcom/jetbrains/cidr/lang/util/OCElementsRange.classcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo.classcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$1.classcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$Expectable.classcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$MyParentVisitor.classcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil.classcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator$1.classcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator.classcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$EvaluationVisitor.classcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$Evaluator.classcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$PointerTypeEvaluator.classcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$PositiveEvaluator.classcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator.classcom/jetbrains/cidr/lang/util/OCExpressionEvaluator.classcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder.classcom/jetbrains/cidr/lang/util/OCFloatLiteral.classcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$1.classcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatSpecifiersInfo.classcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatType.classcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$OCTypeWrapper.classcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$SpecifierUsage.classcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$StrFragmentIterator.classcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil.classcom/jetbrains/cidr/lang/util/OCImmutableList.classcom/jetbrains/cidr/lang/util/OCIntegerLiteral.classcom/jetbrains/cidr/lang/util/OCLValueUtil$LValueChecker.classcom/jetbrains/cidr/lang/util/OCLValueUtil.classcom/jetbrains/cidr/lang/util/OCLiteral.classcom/jetbrains/cidr/lang/util/OCNamesValidator.classcom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper$CanThrowResult.classcom/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper.classcom/jetbrains/cidr/lang/util/OCNumber$ParseInfo.classcom/jetbrains/cidr/lang/util/OCNumber.classcom/jetbrains/cidr/lang/util/OCParenthesesUtils.classcom/jetbrains/cidr/lang/util/OCScopeInfo.classcom/jetbrains/cidr/lang/util/OCSimplifyUtil$1.classcom/jetbrains/cidr/lang/util/OCSimplifyUtil$IfToTernary.classcom/jetbrains/cidr/lang/util/OCSimplifyUtil$Simplifier.classcom/jetbrains/cidr/lang/util/OCSimplifyUtil$SimplifyVisitor.classcom/jetbrains/cidr/lang/util/OCSimplifyUtil.classcom/jetbrains/cidr/lang/util/OCStringCodec$1.classcom/jetbrains/cidr/lang/util/OCStringCodec.classcom/jetbrains/cidr/lang/util/OCStringLiteral.classcom/jetbrains/cidr/lang/util/OCStringLiteralUtil.classcom/jetbrains/cidr/lang/util/OCStructuredBindingUtil$MemberCollector.classcom/jetbrains/cidr/lang/util/OCStructuredBindingUtil.classcom/jetbrains/cidr/lang/util/Variant.classcom/jetbrains/cidr/lang/util/Versioned.classcom/jetbrains/cidr/lang/util/VersionedReference.classcom/jetbrains/cidr/lang/util/VirtualFileUtilKt.classcom/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter$Companion.classcom/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter$GeneratedSourcesScope.classcom/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter.classcom/jetbrains/cidr/lang/workspace/OCLanguageKindCalculator.classcom/jetbrains/cidr/lang/workspace/OCLibraryFileResolveConfigurationProvider$Companion.classcom/jetbrains/cidr/lang/workspace/OCLibraryFileResolveConfigurationProvider.classcom/jetbrains/cidr/lang/workspace/OCMsvcPchHelperImpl.classcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter$annotate$$inlined$sortedBy$1.classcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter$createHighlightInfo$1.classcom/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter.classcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog$1.classcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog$2.classcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog.classcom/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction.classcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction$CreateClassDialog$1.classcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction$CreateClassDialog.classcom/jetbrains/cidr/lang/actions/newFile/OCNewClassAction.classcom/jetbrains/cidr/lang/actions/newFile/OCNewCppClassActionUtil.classcom/jetbrains/cidr/lang/actions/newFile/OCNewFileAction$CreateFileDialog.classcom/jetbrains/cidr/lang/actions/newFile/OCNewFileAction.classcom/jetbrains/cidr/lang/actions/newFile/OCNewFileLangBackendHandlerImpl.classcom/jetbrains/cidr/lang/actions/newFile/OCNewProtocolAction$CreateProtocolDialog.classcom/jetbrains/cidr/lang/actions/newFile/OCNewProtocolAction.classcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSAction.classcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSDebugAction.classcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSDebugListener.classcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandler.classcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl$handleSameDefinitions$1.classcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl$invoke$2.classcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl.classcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener.classcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$UI.classcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$createPopupAndUpdater$builder$1.classcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$onComputationFinished$1.classcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$onComputationStarted$1.classcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$onItemAdded$psiFile$1.classcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup.classcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSRecentCache.classcom/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSUtilKt.classcom/jetbrains/cidr/lang/daemon/clang/ExternalResolveUtils.classcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor$OCClangMessageKind.classcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor.classcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageFinder$Finder.classcom/jetbrains/cidr/lang/daemon/clang/OCClangMessageFinder.classcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$Message.classcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$MessagesBuilder.classcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$Parser.classcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser.classcom/jetbrains/cidr/lang/dfa/contextSensitive/CidrDFA.rmlcom/jetbrains/cidr/lang/editor/colors/OCColorsSettingsPage.classcom/jetbrains/cidr/lang/editor/colors/OCFileHighlighter.classcom/jetbrains/cidr/lang/editor/colors/OCStringsFileHighlighter.classcom/jetbrains/cidr/lang/editor/colors/OCSyntaxHighlighterFactory.classcom/jetbrains/cidr/lang/editor/completion/CallableInsertUtils.classcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$MissingClosingBracketFinder$Companion.classcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$MissingClosingBracketFinder.classcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$getExprParentOfType$1.classcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$selfAndAncestors$1.classcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$selfAndPreceding$1.classcom/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder.classcom/jetbrains/cidr/lang/editor/completion/FunctionDeclarationInsertHandler.classcom/jetbrains/cidr/lang/editor/completion/FunctionInsertHandler.classcom/jetbrains/cidr/lang/editor/completion/LookupElementProximityWeigher.classcom/jetbrains/cidr/lang/editor/completion/MacroInsertHandler.classcom/jetbrains/cidr/lang/editor/completion/MethodInsertHandler.classcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$1.classcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$2.classcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$3.classcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$4.classcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context.classcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$SendMessagePlace.classcom/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor.classcom/jetbrains/cidr/lang/editor/completion/NameSuggestionContributor.classcom/jetbrains/cidr/lang/editor/completion/OCBracketProtectingContributor.classcom/jetbrains/cidr/lang/editor/completion/OCCharFilter.classcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationBase.classcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationC.classcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationCPP.classcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationObjC.classcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionBase.classcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionC.classcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionCPP.classcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionObjC.classcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageBase.classcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageC.classcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageCPP.classcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageInfo.classcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageObjC.classcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementBase.classcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementC.classcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementCPP.classcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementObjC.classcom/jetbrains/cidr/lang/editor/completion/OCCodeContextType.classcom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase$1.classcom/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase.classcom/jetbrains/cidr/lang/editor/completion/OCCompletionParameters.classcom/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$1.classcom/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$2.classcom/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$3.classcom/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$4.classcom/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$5.classcom/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns.classcom/jetbrains/cidr/lang/editor/completion/OCCompletionPriority.classcom/jetbrains/cidr/lang/editor/completion/OCCompletionProvider.classcom/jetbrains/cidr/lang/editor/completion/OCCompletionStatistician.classcom/jetbrains/cidr/lang/editor/completion/OCFilteredCompletionProvider$Filter.classcom/jetbrains/cidr/lang/editor/completion/OCFilteredCompletionProvider.classcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$1.classcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$10.classcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$11.classcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$2.classcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$3.classcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$4.classcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$5.classcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$6.classcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$7.classcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$8.classcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$9$1.classcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$9.classcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$Keyword.classcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$LookupDecorator.classcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor.classcom/jetbrains/cidr/lang/editor/completion/OCMacroCompletionContributor$1.classcom/jetbrains/cidr/lang/editor/completion/OCMacroCompletionContributor.classcom/jetbrains/cidr/lang/editor/completion/OCMethodImplementationCompletionContributor$1.classcom/jetbrains/cidr/lang/editor/completion/OCMethodImplementationCompletionContributor.classcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor$provider$1$addCompletions$1.classcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor$provider$1.classcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor.classcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor$1.classcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor$2.classcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor$3.classcom/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor.classcom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor$1.classcom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor$InnerCompletionProvider$1.classcom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor$InnerCompletionProvider.classcom/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor.classcom/jetbrains/cidr/lang/editor/completion/OCNonImportedReferenceCompletionContributor$1.classcom/jetbrains/cidr/lang/editor/completion/OCNonImportedReferenceCompletionContributor.classcom/jetbrains/cidr/lang/editor/completion/OCPragmaCompletionContributor$InnerCompletionProvider.classcom/jetbrains/cidr/lang/editor/completion/OCPragmaCompletionContributor.classcom/jetbrains/cidr/lang/editor/completion/OCQualifiedDesignatorCompletionContributor$InnerCompletionProvider.classcom/jetbrains/cidr/lang/editor/completion/OCQualifiedDesignatorCompletionContributor.classcom/jetbrains/cidr/lang/editor/completion/OCReferenceCompletionContributor$1.classcom/jetbrains/cidr/lang/editor/completion/OCReferenceCompletionContributor.classcom/jetbrains/cidr/lang/editor/completion/OCResourceCompletionContributor$1.classcom/jetbrains/cidr/lang/editor/completion/OCResourceCompletionContributor.classcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1$1.classcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1$2.classcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1$3.classcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1.classcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$2.classcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$3.classcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$CompletionBuilder.classcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$TypeMatchingCondition.classcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor.classcom/jetbrains/cidr/lang/editor/completion/OCSymbolKindWeigher.classcom/jetbrains/cidr/lang/editor/completion/OCSymbolNameAlphabeticalWeigher$NameComparable.classcom/jetbrains/cidr/lang/editor/completion/OCSymbolNameAlphabeticalWeigher.classcom/jetbrains/cidr/lang/editor/completion/OCSymbolSameDirectoryProximityWeigher.classcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState.classcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$SystemHeader.classcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter.classcom/jetbrains/cidr/lang/editor/completion/OCTemplateParameterTraversalPolicy.classcom/jetbrains/cidr/lang/editor/completion/PropertyInsertHandler.classcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorCompletionProvider$1.classcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorCompletionProvider.classcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorNonImportedCompletionProvider.classcom/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor.classcom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributor$1.classcom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributor$MethodsProcessor.classcom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributor.classcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$ClassInsertHandler.classcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$NamespaceInsertHandler.classcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$OCEnumConstInsertHandler.classcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$StructFieldHandler.classcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$TypeInsertHandler.classcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$WithAutoImportFixHandler.classcom/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil.classcom/jetbrains/cidr/lang/editor/completion/SymbolProximityComparator.classcom/jetbrains/cidr/lang/editor/completion/TemplateInsertHandler$TemplateObject.classcom/jetbrains/cidr/lang/editor/completion/TemplateInsertHandler.classcom/jetbrains/cidr/lang/editor/folding/MSPragmaCustomFoldingProvider.classcom/jetbrains/cidr/lang/editor/liveTemplates/CPPAutoTypeForRangedForLoop.classcom/jetbrains/cidr/lang/editor/liveTemplates/CPPContainerEnumerationVariableMacro.classcom/jetbrains/cidr/lang/editor/liveTemplates/CPPObjectWithBeginEndMacro.classcom/jetbrains/cidr/lang/editor/liveTemplates/CPPRightSideTypeMacro.classcom/jetbrains/cidr/lang/editor/liveTemplates/OCClassNameMacro.classcom/jetbrains/cidr/lang/editor/liveTemplates/OCElementResult.classcom/jetbrains/cidr/lang/editor/liveTemplates/OCExecutionContextMacro.classcom/jetbrains/cidr/lang/editor/liveTemplates/OCExpressionFormatCodeMacro.classcom/jetbrains/cidr/lang/editor/liveTemplates/OCFastEnumerationVariableMacro.classcom/jetbrains/cidr/lang/editor/liveTemplates/OCGuessElementTypeMacro.classcom/jetbrains/cidr/lang/editor/liveTemplates/OCMethodNameMacro.classcom/jetbrains/cidr/lang/editor/liveTemplates/OCSuggestIndexNameMacro.classcom/jetbrains/cidr/lang/editor/liveTemplates/OCSuggestVariableNameMacro.classcom/jetbrains/cidr/lang/editor/liveTemplates/OCTemplatesUtil.classcom/jetbrains/cidr/lang/editor/liveTemplates/OCVariableOfTypeMacro.classcom/jetbrains/cidr/lang/editor/liveTemplates/ObjectWithFunctionsMacro.classcom/jetbrains/cidr/lang/editor/parameterInfo/OCArgumentListCallPlace.classcom/jetbrains/cidr/lang/editor/parameterInfo/OCCompoundInitializerCallPlace.classcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption.classcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace.classcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfo.classcom/jetbrains/cidr/lang/editor/parameterInfo/OCParameterListCallPlace.classcom/jetbrains/cidr/lang/editor/selectWord/OCArgumentListSelectioner.classcom/jetbrains/cidr/lang/editor/selectWord/OCCodeBlockSelectioner.classcom/jetbrains/cidr/lang/editor/selectWord/OCSelectorWordSelectioner.classcom/jetbrains/cidr/lang/editor/selectWord/OCStatementGroupSelectioner.classcom/jetbrains/cidr/lang/editor/selectWord/OCTypeCastSelectioner.classcom/jetbrains/cidr/lang/editor/selectWord/OCWordSelectionFilter.classcom/jetbrains/cidr/lang/editor/smartEnter/AfterSemicolonEnterProcessor.classcom/jetbrains/cidr/lang/editor/smartEnter/BlockBraceFixer.classcom/jetbrains/cidr/lang/editor/smartEnter/CaseColonFixer.classcom/jetbrains/cidr/lang/editor/smartEnter/CommentBreakerEnterProcessor.classcom/jetbrains/cidr/lang/editor/smartEnter/DefaultStatementWithExpressionFixer.classcom/jetbrains/cidr/lang/editor/smartEnter/DefaultStatementWithExpressionMissingBodyFixer.classcom/jetbrains/cidr/lang/editor/smartEnter/DoWhileConditionFixer.classcom/jetbrains/cidr/lang/editor/smartEnter/ForStatementFixer.classcom/jetbrains/cidr/lang/editor/smartEnter/IfConditionFixer.classcom/jetbrains/cidr/lang/editor/smartEnter/LiteralFixer.classcom/jetbrains/cidr/lang/editor/smartEnter/MissingCallableBodyFixer.classcom/jetbrains/cidr/lang/editor/smartEnter/MissingClassNamespaceBodyFixer$1.classcom/jetbrains/cidr/lang/editor/smartEnter/MissingClassNamespaceBodyFixer.classcom/jetbrains/cidr/lang/editor/smartEnter/MissingIfBranchesFixer.classcom/jetbrains/cidr/lang/editor/smartEnter/OCFixer$1.classcom/jetbrains/cidr/lang/editor/smartEnter/OCFixer.classcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor$1.classcom/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor.classcom/jetbrains/cidr/lang/editor/smartEnter/ParameterListFixer.classcom/jetbrains/cidr/lang/editor/smartEnter/ParenthesizedFixer.classcom/jetbrains/cidr/lang/editor/smartEnter/PlainEnterProcessor.classcom/jetbrains/cidr/lang/editor/smartEnter/SemicolonFixer.classcom/jetbrains/cidr/lang/editor/spellchecker/OCSpellCheckerDictionaryProvider.classcom/jetbrains/cidr/lang/editor/spellchecker/OCSpellCheckerStrategy$StringLiteralTokenizer.classcom/jetbrains/cidr/lang/editor/spellchecker/OCSpellCheckerStrategy.classcom/jetbrains/cidr/lang/editor/spellchecker/objc.diccom/jetbrains/cidr/lang/editor/surround/OCAutoreleasePoolSurrounder.classcom/jetbrains/cidr/lang/editor/surround/OCBlockExpressionStatementSurrounder.classcom/jetbrains/cidr/lang/editor/surround/OCBlockExpressionSurrounder.classcom/jetbrains/cidr/lang/editor/surround/OCBlockSurrounder.classcom/jetbrains/cidr/lang/editor/surround/OCCondCompilationSurrounder.classcom/jetbrains/cidr/lang/editor/surround/OCDoWhileSurrounder.classcom/jetbrains/cidr/lang/editor/surround/OCExpressionSurroundDescriptor.classcom/jetbrains/cidr/lang/editor/surround/OCExpressionSurrounder.classcom/jetbrains/cidr/lang/editor/surround/OCForSurrounder.classcom/jetbrains/cidr/lang/editor/surround/OCIfElseSurrounder.classcom/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder$1.classcom/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder$2.classcom/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder.classcom/jetbrains/cidr/lang/editor/surround/OCIfSurrounder.classcom/jetbrains/cidr/lang/editor/surround/OCNotExpressionSurrounder.classcom/jetbrains/cidr/lang/editor/surround/OCParenthesisSurrounder.classcom/jetbrains/cidr/lang/editor/surround/OCPrepSurroundDescriptor.classcom/jetbrains/cidr/lang/editor/surround/OCStatementSurroundDescriptor.classcom/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder.classcom/jetbrains/cidr/lang/editor/surround/OCStructureUnawareBraceSurrounder.classcom/jetbrains/cidr/lang/editor/surround/OCSurroundUtil.classcom/jetbrains/cidr/lang/editor/surround/OCSurrounder.classcom/jetbrains/cidr/lang/editor/surround/OCSynchronizedSurrounder.classcom/jetbrains/cidr/lang/editor/surround/OCTextExpressionSurrounder.classcom/jetbrains/cidr/lang/editor/surround/OCTryCatchFinallySurrounder.classcom/jetbrains/cidr/lang/editor/surround/OCTryCatchSurrounder.classcom/jetbrains/cidr/lang/editor/surround/OCWhileSurrounder.classcom/jetbrains/cidr/lang/editor/surround/OCaWithCastSurrounder.classcom/jetbrains/cidr/lang/editor/typing/OCBackwardBlockDetector.classcom/jetbrains/cidr/lang/editor/typing/OCBackwardOrDetector.classcom/jetbrains/cidr/lang/editor/typing/OCBackwardRepeatDetector.classcom/jetbrains/cidr/lang/editor/typing/OCBackwardSequenceDetector.classcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$Cardinality.classcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator$Marker.classcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator.classcom/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector.classcom/jetbrains/cidr/lang/editor/typing/OCBackwardTokenDetector.classcom/jetbrains/cidr/lang/editor/typing/OCHighlightingTokenIterator$MyMarker.classcom/jetbrains/cidr/lang/editor/typing/OCHighlightingTokenIterator.classcom/jetbrains/cidr/lang/generate/actions/OCActionContext.classcom/jetbrains/cidr/lang/generate/actions/OCConvertToIvarAction$1.classcom/jetbrains/cidr/lang/generate/actions/OCConvertToIvarAction.classcom/jetbrains/cidr/lang/generate/actions/OCConvertToPropertyAction$1.classcom/jetbrains/cidr/lang/generate/actions/OCConvertToPropertyAction.classcom/jetbrains/cidr/lang/generate/actions/OCCppActionContext.classcom/jetbrains/cidr/lang/generate/actions/OCCppGenerateAction.classcom/jetbrains/cidr/lang/generate/actions/OCDeclareMembersAction.classcom/jetbrains/cidr/lang/generate/actions/OCFileNavigationItemForGenerationPopup$getPresentation$1.classcom/jetbrains/cidr/lang/generate/actions/OCFileNavigationItemForGenerationPopup.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorAction.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorContext.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateCopyAction.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateCppGetterAction.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateCppGetterAndSetterAction.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateCppSetterAction.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarker.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers$showInEditor$1$1.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$WhenMappings.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$calculateReplacementsUnderProgress$1.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$invoke$1$1.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$invoke$1$2.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionQuickFix.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionsAction.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateDescriptionAction.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateDestructorAction.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateEncodeAction.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateEqualityOperatorsAction.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext$1.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$1.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$2.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$Mode.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateInitWithAction.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateIsEqualAndHashAction.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsAction.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext$1.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateRelationalOperatorsAction.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateSharedInstanceAction.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorAction$Companion.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorAction.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext$getMemberCandidates$1.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext.classcom/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorHandler.classcom/jetbrains/cidr/lang/generate/actions/OCObjCActionContext.classcom/jetbrains/cidr/lang/generate/actions/OCObjCGenerateAction.classcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext.classcom/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext.classcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase$1.classcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase$2.classcom/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase.classcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase$1.classcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase$2.classcom/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase.classcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$1.classcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target.classcom/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext.classcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$1.classcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$1AddMember.classcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$2.classcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel$1.classcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel.classcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler$Type.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler$1.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler$2.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler$DepthMode.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterAndSetterHandler.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterHandler.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterSetterHandlerBase.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppSetterHandler.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDefinitionsContext.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDefinitionsHandler.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDescriptionHandler.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDestructorHandler$1.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateDestructorHandler.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateEncodeHandler.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateInitWithHandler.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIsEqualAndHashHandler$1.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIsEqualAndHashHandler.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler$1.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler$2.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler$1.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler$2.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler.classcom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler$1$1.classcom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler$1.classcom/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateSharedInstanceHandler$1.classcom/jetbrains/cidr/lang/generate/handlers/OCGenerateSharedInstanceHandler.classcom/jetbrains/cidr/lang/generate/handlers/OCObjCClassTextActionHandlerBase.classcom/jetbrains/cidr/lang/generate/handlers/OCPresentableActionHandler.classcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyBrowser.classcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeAggregator.classcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeDescriptor.classcom/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyProvider.classcom/jetbrains/cidr/lang/hierarchy/call/OCCallStructureProvider$ChildrenCalculator.classcom/jetbrains/cidr/lang/hierarchy/call/OCCallStructureProvider.classcom/jetbrains/cidr/lang/hierarchy/call/OCCalleeMethodsTreeStructure.classcom/jetbrains/cidr/lang/hierarchy/call/OCCallerMethodsTreeStructure.classcom/jetbrains/cidr/lang/hierarchy/include/BrowseIncludeHierarchyAction.classcom/jetbrains/cidr/lang/hierarchy/include/LanguageIncludeHierarchy.classcom/jetbrains/cidr/lang/hierarchy/include/OCImportSubHierarchyTreeStructure.classcom/jetbrains/cidr/lang/hierarchy/include/OCImportSuperHierarchyTreeStructure.classcom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser$ChangeViewAction.classcom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser$ViewIncludedHierarchyAction.classcom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser$ViewIncludingHierarchyAction.classcom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser.classcom/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyProvider.classcom/jetbrains/cidr/lang/hierarchy/oc/OCSubTypesHierarchyTreeStructure.classcom/jetbrains/cidr/lang/hierarchy/oc/OCSuperTypesHierarchyTreeStructure.classcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyBrowser.classcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyProvider.classcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyTreeStructure$Companion.classcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyTreeStructure.classcom/jetbrains/cidr/lang/hierarchy/oc/OCTypeStructureProvider.classcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor.classcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructure.classcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructureProvider.classcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor.classcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotTypeStructure.classcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotTypeStructureProvider.classcom/jetbrains/cidr/lang/hierarchy/struct/OCStructSubTypesHierarchyTreeStructure.classcom/jetbrains/cidr/lang/hierarchy/struct/OCStructSuperTypesHierarchyTreeStructure.classcom/jetbrains/cidr/lang/hierarchy/struct/OCStructTypeHierarchyBrowser.classcom/jetbrains/cidr/lang/hierarchy/struct/OCStructTypeHierarchyProvider.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCElementNameUtil.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCInheritorsAndCategoriesNodeProvider.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$1.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$2.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$Weights.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Companion$WhenMappings.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Companion.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkSorter.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkedStructureViewElement.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQNGroup$1.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQNGroup.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQualifiedNamesNodeProvider$Key.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCQualifiedNamesNodeProvider.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent$1$1.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent$Companion.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponentKt.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement$1.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement$OCItemPresentation.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewFactory$1.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewFactory.classcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModel.classcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner$OCClingInteractiveProcess.classcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner$addCtrlCKeyListener$1.classcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner.classcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost$Companion.classcom/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost.classcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$Companion.classcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings$State.classcom/jetbrains/cidr/lang/interactive/cling/OCClingSettings.classcom/jetbrains/cidr/lang/light/lexer/OCLightLexer.classcom/jetbrains/cidr/lang/light/parser/OCLightFileElementType.classcom/jetbrains/cidr/lang/light/parser/OCLightParser.classcom/jetbrains/cidr/lang/light/parser/OCLightParserDefinition.classcom/jetbrains/cidr/lang/light/psi/OCLightElementTypes.classcom/jetbrains/cidr/lang/light/psi/OCLightFile.classcom/jetbrains/cidr/lang/light/psi/OCLightFileViewProvider.classcom/jetbrains/cidr/lang/light/psi/OCLightFileViewProviderFactory.classcom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleErrorsTestChecker.classcom/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleMapApplePlatformType.classcom/jetbrains/cidr/lang/modulemap/resolve/Details.classcom/jetbrains/cidr/lang/modulemap/resolve/FilePack.classcom/jetbrains/cidr/lang/modulemap/resolve/FilePackImpl.classcom/jetbrains/cidr/lang/modulemap/resolve/FilePackImplKt.classcom/jetbrains/cidr/lang/modulemap/resolve/FrameworkRootModuleMapCollector.classcom/jetbrains/cidr/lang/modulemap/resolve/IncludeImportVisitor.classcom/jetbrains/cidr/lang/modulemap/resolve/IncludedHeadersRootModuleMapCollector.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleAndSignature.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver$Companion.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDependenciesKt.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapExplicitFrameworkPathResolver.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapHeaderResolve$getIncludeHeaderRelativePaths$2$1.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapHeaderResolve.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapInCollectionPathResolver.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestor$Companion.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestor.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapNullPathResolver.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver$Companion.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$Companion.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver$Companion.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver$getContainingHeaderRoot$1.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapResolveUtilKt.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider$Companion$getExtraHeaderSearchRoots$1.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider$Companion.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSyntheticHeadersSearchRoot.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$1.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$2.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$3.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$sendOrEnqueue$1.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$sendOrEnqueue$2$1.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1$1$1.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1$1$job$1.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker.classcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalkerKt.classcom/jetbrains/cidr/lang/modulemap/resolve/UnknownPlatform.classcom/jetbrains/cidr/lang/modulemap/resolve/Visitor.classcom/jetbrains/cidr/lang/modulemap/serialization/AppCodeModuleCacheBuildingSession.classcom/jetbrains/cidr/lang/modulemap/serialization/DependencyInitializer.classcom/jetbrains/cidr/lang/modulemap/serialization/DependencyInitializerKt.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo$Companion.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$EmptyData.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NoModuleMapData.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NonEmptyData.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledDataSerializer.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NoModuleMapData.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NonEmptyData.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSignatureSerializer.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService$Companion.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$deserialize$1$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$deserialize$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$executeParallelWithProgress$1$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$executeParallelWithProgress$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$serialize$1$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$serialize$1$2.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$serialize$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceKt.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$deserializeRawPacks$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$prepareInitialPacks$preparedPacks$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$prepareInitialPacks$preparedPacks$2.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$prepareInitialPacks$preparedPacks$3.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash$Companion.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndex.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$Companion$uninitializedBundled$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$Companion.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$GlobalIndex.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$ProjectIndex.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService$Companion.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServiceImpl$serializeProjectData$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServiceImpl.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPeriodicSerializer.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder$getPlatform$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder$getPlatforms$1$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder$getPlatforms$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformTypeSerializer.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData$Companion.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData$Companion.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData$Companion.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference$Companion.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$moduleReferences$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$2.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$3.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$4$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$4.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootId.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference$Companion.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootSerializer.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage$None.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$BundledPack.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPack.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$assembleSerializationPack$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$collectModuleDependencies$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$collectModuleDependencies$2.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$collectModuleInfos$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$getHeaderPath$customPath$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService$Companion.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl$Companion.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl$calculateContentHashCode$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl$calculateDefaultContentHashCode$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1$2.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1$3.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$None.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$PersistentStorage.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorageKt.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersion$Companion.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersion.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$Companion.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$InvalidHeaderRootException.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$VirtualFileSerializer.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$10.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$11.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$12.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$13.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$14.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$15.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$16.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$17.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$18.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$19.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$2.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$3.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$4.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$5.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$6.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$7.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$8.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$9.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$14.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializerPool.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapStorageProvider.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference$Companion.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleReference.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleSeriailzationUtilKt$flatSize$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ModuleSeriailzationUtilKt.classcom/jetbrains/cidr/lang/modulemap/serialization/MyLimitedInputStream.classcom/jetbrains/cidr/lang/modulemap/serialization/PackAssembler.classcom/jetbrains/cidr/lang/modulemap/serialization/RefToMapIndex.classcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations$log$1.classcom/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations.classcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap$Companion.classcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap.classcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModule$$inlined$sortedBy$1.classcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModuleInfo$$inlined$sortedBy$1.classcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModuleMapString$$inlined$sortedBy$1.classcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModuleMapString$$inlined$sortedBy$2.classcom/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter.classcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector$collectValidPacks$dirtyPredicate$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector$dependencies$1.classcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector$dependencies$2.classcom/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector.classcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap.classcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature$Companion$getSignature$1.classcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature$Companion.classcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature.classcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache$Companion.classcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache.classcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureNames.classcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol$Companion.classcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol.classcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack.classcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot.classcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature.classcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignatureOwner.classcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol$Companion.classcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol.classcom/jetbrains/cidr/lang/psi/impl/OCArgumentListImpl.classcom/jetbrains/cidr/lang/psi/impl/OCArgumentSelectorImpl.classcom/jetbrains/cidr/lang/psi/impl/OCArraySelectionExpressionImpl$1OCSubscriptOperatorReference.classcom/jetbrains/cidr/lang/psi/impl/OCArraySelectionExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCAsmStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCAsmStatementPartImpl.classcom/jetbrains/cidr/lang/psi/impl/OCAssignmentExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCAttributeImpl.classcom/jetbrains/cidr/lang/psi/impl/OCAttributeListImpl.classcom/jetbrains/cidr/lang/psi/impl/OCAttributeParametersImpl.classcom/jetbrains/cidr/lang/psi/impl/OCAutoReleasePoolStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCAvailabilityExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCBinaryExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCBlockExpressionImpl$OCBlockSymbol.classcom/jetbrains/cidr/lang/psi/impl/OCBlockExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCBoxedExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCBreakStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCallExpressionImpl$1OCCallOperatorReference.classcom/jetbrains/cidr/lang/psi/impl/OCCallExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCaseStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCastExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCatchSectionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCategoryNameImpl.classcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl$1.classcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl$1MyProcessor.classcom/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl.classcom/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl$1$1.classcom/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl$1.classcom/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl.classcom/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationListImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCodeFragmentImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCommaExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCompatibilityAliasImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCompoundInitializerImpl$ChildTypeInference.classcom/jetbrains/cidr/lang/psi/impl/OCCompoundInitializerImpl.classcom/jetbrains/cidr/lang/psi/impl/OCConceptDeclarationImpl$1.classcom/jetbrains/cidr/lang/psi/impl/OCConceptDeclarationImpl.classcom/jetbrains/cidr/lang/psi/impl/OCConceptPlaceholderTypeImpl.classcom/jetbrains/cidr/lang/psi/impl/OCConditionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCConditionalExpressionImpl$CalcTypeResult.classcom/jetbrains/cidr/lang/psi/impl/OCConditionalExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCConstructorFieldInitializerImpl.classcom/jetbrains/cidr/lang/psi/impl/OCConstructorInitializationListImpl.classcom/jetbrains/cidr/lang/psi/impl/OCContinueStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCppBaseClauseImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCppBaseClauseListImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCppCoawaitExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCppCoreturnStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCppCoyieldStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCppDeleteExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCppLinkageSpecificationImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceAliasImpl$1.classcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceAliasImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl$1.classcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl$2.classcom/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCppNewExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCppPragmaImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCppQualifiedPointerImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCppStaticAssertImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCppTypeidExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCppUsingStatementImpl$1.classcom/jetbrains/cidr/lang/psi/impl/OCCppUsingStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCCuKernelArgumentListImpl.classcom/jetbrains/cidr/lang/psi/impl/OCDeclarationImpl.classcom/jetbrains/cidr/lang/psi/impl/OCDeclarationStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$1.classcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$MyReference.classcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$MyResolver.classcom/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl.classcom/jetbrains/cidr/lang/psi/impl/OCDeductionGuideImpl.classcom/jetbrains/cidr/lang/psi/impl/OCDefineDirectiveImpl.classcom/jetbrains/cidr/lang/psi/impl/OCDefinedDirectiveImpl.classcom/jetbrains/cidr/lang/psi/impl/OCDesignatedInitializerImpl.classcom/jetbrains/cidr/lang/psi/impl/OCDirectiveImpl.classcom/jetbrains/cidr/lang/psi/impl/OCDoWhileStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCEagerBlockStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCElementBase.classcom/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceBase.classcom/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceId$1.classcom/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceId.classcom/jetbrains/cidr/lang/psi/impl/OCEmptyName.classcom/jetbrains/cidr/lang/psi/impl/OCEmptyStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCEncodeExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCEnumImpl.classcom/jetbrains/cidr/lang/psi/impl/OCExceptionSpecificationImpl.classcom/jetbrains/cidr/lang/psi/impl/OCExplicitSpecifierImpl.classcom/jetbrains/cidr/lang/psi/impl/OCExportDeclarationImpl.classcom/jetbrains/cidr/lang/psi/impl/OCExpressionBase.classcom/jetbrains/cidr/lang/psi/impl/OCExpressionStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase.classcom/jetbrains/cidr/lang/psi/impl/OCFileImpl$1.classcom/jetbrains/cidr/lang/psi/impl/OCFileImpl$1StopException.classcom/jetbrains/cidr/lang/psi/impl/OCFileImpl$2.classcom/jetbrains/cidr/lang/psi/impl/OCFileImpl$3.classcom/jetbrains/cidr/lang/psi/impl/OCFileImpl$4.classcom/jetbrains/cidr/lang/psi/impl/OCFileImpl$5.classcom/jetbrains/cidr/lang/psi/impl/OCFileImpl.classcom/jetbrains/cidr/lang/psi/impl/OCFileReference$1.classcom/jetbrains/cidr/lang/psi/impl/OCFileReference$1ImportProcessor.classcom/jetbrains/cidr/lang/psi/impl/OCFileReference.classcom/jetbrains/cidr/lang/psi/impl/OCFinallySectionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCFoldExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCForStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCForeachStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCFragmentVirtualFileImpl.classcom/jetbrains/cidr/lang/psi/impl/OCFunctionDeclarationImpl.classcom/jetbrains/cidr/lang/psi/impl/OCFunctionDefinitionImpl$1.classcom/jetbrains/cidr/lang/psi/impl/OCFunctionDefinitionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCGenericArgumentImpl.classcom/jetbrains/cidr/lang/psi/impl/OCGenericArgumentsListImpl.classcom/jetbrains/cidr/lang/psi/impl/OCGenericParameterImpl.classcom/jetbrains/cidr/lang/psi/impl/OCGenericParametersListImpl.classcom/jetbrains/cidr/lang/psi/impl/OCGenericSelectionAssociationImpl.classcom/jetbrains/cidr/lang/psi/impl/OCGenericSelectionExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCGotoStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCIfStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCImplementationImpl.classcom/jetbrains/cidr/lang/psi/impl/OCImportModuleStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl$1.classcom/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl$2.classcom/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl.classcom/jetbrains/cidr/lang/psi/impl/OCInstanceVariablesListImpl.classcom/jetbrains/cidr/lang/psi/impl/OCInterfaceImpl.classcom/jetbrains/cidr/lang/psi/impl/OCLabeledStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCLambdaExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCLambdaIntroducerImpl.classcom/jetbrains/cidr/lang/psi/impl/OCLazyBlockStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCLazyElementBase.classcom/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionImpl$LiteralPresentation.classcom/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionManipulator.classcom/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionTextEscaper.classcom/jetbrains/cidr/lang/psi/impl/OCMacroCallArgumentImpl.classcom/jetbrains/cidr/lang/psi/impl/OCMacroCallImpl.classcom/jetbrains/cidr/lang/psi/impl/OCMacroParameterImpl.classcom/jetbrains/cidr/lang/psi/impl/OCMacroParameterListImpl.classcom/jetbrains/cidr/lang/psi/impl/OCMacroReferenceElementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCMessageArgumentImpl.classcom/jetbrains/cidr/lang/psi/impl/OCMethodImpl$1.classcom/jetbrains/cidr/lang/psi/impl/OCMethodImpl$2.classcom/jetbrains/cidr/lang/psi/impl/OCMethodImpl.classcom/jetbrains/cidr/lang/psi/impl/OCMethodSelectorPartImpl.classcom/jetbrains/cidr/lang/psi/impl/OCModuleDeclarationImpl.classcom/jetbrains/cidr/lang/psi/impl/OCMsvcPragmaImpl.classcom/jetbrains/cidr/lang/psi/impl/OCNSArrayLiteralImpl.classcom/jetbrains/cidr/lang/psi/impl/OCNSDictionaryLiteralImpl.classcom/jetbrains/cidr/lang/psi/impl/OCNoexceptExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCNoexceptSpecifierImpl.classcom/jetbrains/cidr/lang/psi/impl/OCObjCErrorKeywordImpl.classcom/jetbrains/cidr/lang/psi/impl/OCObjCKeywordImpl.classcom/jetbrains/cidr/lang/psi/impl/OCParameterDeclarationImpl.classcom/jetbrains/cidr/lang/psi/impl/OCParameterListImpl.classcom/jetbrains/cidr/lang/psi/impl/OCParenthesizedExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCPostfixExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCPragmaImpl.classcom/jetbrains/cidr/lang/psi/impl/OCPrefixExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl$AccessorMethodReference$1.classcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl$AccessorMethodReference.classcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl.classcom/jetbrains/cidr/lang/psi/impl/OCPropertyAttributesListImpl.classcom/jetbrains/cidr/lang/psi/impl/OCPropertyImpl.classcom/jetbrains/cidr/lang/psi/impl/OCProtocolExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCProtocolImpl.classcom/jetbrains/cidr/lang/psi/impl/OCProtocolListImpl.classcom/jetbrains/cidr/lang/psi/impl/OCPsiFileBaseImpl.classcom/jetbrains/cidr/lang/psi/impl/OCQualifiedDesignatorImpl$1.classcom/jetbrains/cidr/lang/psi/impl/OCQualifiedDesignatorImpl.classcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionAccessorImpl.classcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$1.classcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$2.classcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$ExprValueCategoryResolver.classcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$QualifierTypeContext.classcom/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$1.classcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$2.classcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$3.classcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$MyResolver.classcom/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCReferenceExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCRequirementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCRequiresClauseImpl.classcom/jetbrains/cidr/lang/psi/impl/OCReturnStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl$SelectorReference$1.classcom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl$SelectorReference.classcom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCSendMessageExpressionImpl$SelectorReference.classcom/jetbrains/cidr/lang/psi/impl/OCSendMessageExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCSizeofExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCStatementExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCStructImpl.classcom/jetbrains/cidr/lang/psi/impl/OCStructLikeImpl$1.classcom/jetbrains/cidr/lang/psi/impl/OCStructLikeImpl.classcom/jetbrains/cidr/lang/psi/impl/OCStructuredBindingDeclarationImpl.classcom/jetbrains/cidr/lang/psi/impl/OCStructuredBindingDeclaratorImpl.classcom/jetbrains/cidr/lang/psi/impl/OCStructuredBindingListImpl.classcom/jetbrains/cidr/lang/psi/impl/OCSuperClassRefImpl.classcom/jetbrains/cidr/lang/psi/impl/OCSwitchStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCSynchornizedStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertiesListImpl.classcom/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertyImpl$1.classcom/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertyImpl.classcom/jetbrains/cidr/lang/psi/impl/OCTemplateArgumentListImpl.classcom/jetbrains/cidr/lang/psi/impl/OCTemplateParameterListImpl.classcom/jetbrains/cidr/lang/psi/impl/OCThrowExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCTryStatementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCTypeElementImpl.classcom/jetbrains/cidr/lang/psi/impl/OCTypeParameterDeclarationImpl.classcom/jetbrains/cidr/lang/psi/impl/OCUDLiteralExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCUnaryExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCUndefDirectiveImpl.classcom/jetbrains/cidr/lang/psi/impl/OCUnionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCUnknownCppCodeImpl.classcom/jetbrains/cidr/lang/psi/impl/OCVariadicPackExpressionImpl.classcom/jetbrains/cidr/lang/psi/impl/OCWhileStatementImpl.classcom/jetbrains/cidr/lang/psi/visitors/OCRecursiveModifyableVisitor.classcom/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor.classcom/jetbrains/cidr/lang/psi/visitors/OCVisitor.classcom/jetbrains/cidr/lang/refactoring/changeSignature/ClassSymbolOption.classcom/jetbrains/cidr/lang/refactoring/changeSignature/NewCategoryOption.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind$1.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindPanel$1.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindPanel.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$1.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$2.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3$1.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3$2.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$4.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$DialogChangeSignatureHandlerImpl.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerImpl$1.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerImpl.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessor$1.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessor.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor$1.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor$2.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor$3.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCEmptyChangeSignatureHandler.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor$1.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel$1.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel$SelectorColumn.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$1.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$2.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$3.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel.classcom/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption.classcom/jetbrains/cidr/lang/refactoring/changeSignature/SeparatorOption.classcom/jetbrains/cidr/lang/refactoring/changeSignature/SymbolOption.classcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase$InlineRefactoringProcessor.classcom/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase.classcom/jetbrains/cidr/lang/refactoring/inline/OCInlineConstHandler.classcom/jetbrains/cidr/lang/refactoring/inline/OCInlineLocalVarHandler$1.classcom/jetbrains/cidr/lang/refactoring/inline/OCInlineLocalVarHandler.classcom/jetbrains/cidr/lang/refactoring/inline/OCInlineMacroHandler.classcom/jetbrains/cidr/lang/refactoring/inline/OCInlineMethodHandler$1.classcom/jetbrains/cidr/lang/refactoring/inline/OCInlineMethodHandler$2.classcom/jetbrains/cidr/lang/refactoring/inline/OCInlineMethodHandler.classcom/jetbrains/cidr/lang/refactoring/inline/OCInlineParameterHandler.classcom/jetbrains/cidr/lang/refactoring/inline/OCInlineTypedefHandler$1.classcom/jetbrains/cidr/lang/refactoring/inline/OCInlineTypedefHandler.classcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer$Rebuilder.classcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer.classcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer$1.classcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer$MyPsiPointer.classcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer.classcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceAction.classcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler$1.classcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler$2.classcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler.classcom/jetbrains/cidr/lang/refactoring/introduce/OCBaseLocalConvertibleHandler.classcom/jetbrains/cidr/lang/refactoring/introduce/OCConstantInplaceIntroducer$1.classcom/jetbrains/cidr/lang/refactoring/introduce/OCConstantInplaceIntroducer.classcom/jetbrains/cidr/lang/refactoring/introduce/OCDefineInplaceIntroducer.classcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceConstantAction$1.classcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceConstantAction.classcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceDefineAction$1.classcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceDefineAction.classcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceIvarAction$1.classcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceIvarAction.classcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceParameterAction$1.classcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceParameterAction.classcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroducePropertyAction$1.classcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroducePropertyAction.classcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceTypedefAction$1.classcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceTypedefAction.classcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceVariableAction$1.classcom/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceVariableAction.classcom/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer$1.classcom/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer.classcom/jetbrains/cidr/lang/refactoring/introduce/OCParameterInplaceIntroducer$1.classcom/jetbrains/cidr/lang/refactoring/introduce/OCParameterInplaceIntroducer.classcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer$1.classcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer$2.classcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer$3.classcom/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer.classcom/jetbrains/cidr/lang/refactoring/introduce/OCTypedefInplaceIntroducer.classcom/jetbrains/cidr/lang/refactoring/introduce/OCVariableInplaceIntroducer$1.classcom/jetbrains/cidr/lang/refactoring/introduce/OCVariableInplaceIntroducer.classcom/jetbrains/cidr/lang/refactoring/move/OCClassMembersRefactoringSupport.classcom/jetbrains/cidr/lang/refactoring/move/OCCodeMoveValidator.classcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper.classcom/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor.classcom/jetbrains/cidr/lang/refactoring/move/OCCppTargetClass.classcom/jetbrains/cidr/lang/refactoring/move/OCDeclarationUpDownMover.classcom/jetbrains/cidr/lang/refactoring/move/OCDependentMembersCollector$1.classcom/jetbrains/cidr/lang/refactoring/move/OCDependentMembersCollector.classcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfo.classcom/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage.classcom/jetbrains/cidr/lang/refactoring/move/OCMoveCppProcessor.classcom/jetbrains/cidr/lang/refactoring/move/OCMoveObjCProcessor.classcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$1.classcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$FileProcessor.classcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$Member.classcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$MoveUsage.classcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$QualifierRebindUsage.classcom/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor.classcom/jetbrains/cidr/lang/refactoring/move/OCMoveTopLevelProcessor.classcom/jetbrains/cidr/lang/refactoring/move/OCObjcTargetClass.classcom/jetbrains/cidr/lang/refactoring/move/OCStatementUpDownMover.classcom/jetbrains/cidr/lang/refactoring/move/OCTargetClass.classcom/jetbrains/cidr/lang/refactoring/move/OCTopLevelModel$MyModel.classcom/jetbrains/cidr/lang/refactoring/move/OCTopLevelModel.classcom/jetbrains/cidr/lang/refactoring/move/OCTopLevelTarget.classcom/jetbrains/cidr/lang/refactoring/move/OCUpDownMover.classcom/jetbrains/cidr/lang/refactoring/rename/OCForeignUsagesRenameProcessor$Companion.classcom/jetbrains/cidr/lang/refactoring/rename/OCForeignUsagesRenameProcessor.classcom/jetbrains/cidr/lang/refactoring/rename/OCHeaderGuardElementManipulator.classcom/jetbrains/cidr/lang/refactoring/rename/OCHeaderGuardRenameProcessor.classcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenameHandler$1.classcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenameHandler.classcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer$1.classcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer$2.classcom/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer.classcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$1$1.classcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$1.classcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$Conflict.classcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$VariantProcessor.classcom/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor.classcom/jetbrains/cidr/lang/refactoring/rename/OCRenameHandlerExtension$Companion.classcom/jetbrains/cidr/lang/refactoring/rename/OCRenameHandlerExtension.classcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$1.classcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$2.classcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3$1.classcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3$2.classcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3.classcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessor.classcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$RenameUsages.classcom/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor.classcom/jetbrains/cidr/lang/refactoring/rename/OCRenameUtil.classcom/jetbrains/cidr/lang/refactoring/rename/OCUnresolvedReferenceRenamer$1.classcom/jetbrains/cidr/lang/refactoring/rename/OCUnresolvedReferenceRenamer.classcom/jetbrains/cidr/lang/refactoring/rename/OCVetoRenameCondition.classcom/jetbrains/cidr/lang/refactoring/unwrap/OCBracesUnwrapper.classcom/jetbrains/cidr/lang/refactoring/unwrap/OCCallParameterUnwrapper.classcom/jetbrains/cidr/lang/refactoring/unwrap/OCCatchRemover.classcom/jetbrains/cidr/lang/refactoring/unwrap/OCElseRemover.classcom/jetbrains/cidr/lang/refactoring/unwrap/OCElseUnwrapper.classcom/jetbrains/cidr/lang/refactoring/unwrap/OCElseUnwrapperBase.classcom/jetbrains/cidr/lang/refactoring/unwrap/OCExpressionUnwrapper.classcom/jetbrains/cidr/lang/refactoring/unwrap/OCForUnwrapper.classcom/jetbrains/cidr/lang/refactoring/unwrap/OCIfUnwrapper.classcom/jetbrains/cidr/lang/refactoring/unwrap/OCTryUnwrapper.classcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapDescriptor.classcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context.classcom/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper.classcom/jetbrains/cidr/lang/refactoring/unwrap/OCWhileUnwrapper.classcom/jetbrains/cidr/lang/refactoring/util/OCBindUtil$1.classcom/jetbrains/cidr/lang/refactoring/util/OCBindUtil$2.classcom/jetbrains/cidr/lang/refactoring/util/OCBindUtil$3.classcom/jetbrains/cidr/lang/refactoring/util/OCBindUtil$4.classcom/jetbrains/cidr/lang/refactoring/util/OCBindUtil.classcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$1.classcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$ParentCleanup.classcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction.classcom/jetbrains/cidr/lang/refactoring/util/OCChangeUtil.classcom/jetbrains/cidr/lang/refactoring/util/OCElementsMover.classcom/jetbrains/cidr/lang/refactoring/util/OCEscalateVisibilityHelper.classcom/jetbrains/cidr/lang/refactoring/util/OCNormalizeUtil.classcom/jetbrains/cidr/lang/resolve/references/CompositeResourceCompletionProvider.classcom/jetbrains/cidr/lang/resolve/references/OCCompositeResourceReference.classcom/jetbrains/cidr/lang/resolve/references/OCFileResourceReference.classcom/jetbrains/cidr/lang/resolve/references/OCImportModuleReference.classcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolveResult.classcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolver.classcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement.classcom/jetbrains/cidr/lang/resolve/references/OCOperatorReference.classcom/jetbrains/cidr/lang/resolve/references/OCPolyVariantReferenceImpl.classcom/jetbrains/cidr/lang/resolve/references/OCPolyVariantReferenceWithContext.classcom/jetbrains/cidr/lang/resolve/references/OCReferenceWithContext.classcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider.classcom/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProviders.classcom/jetbrains/cidr/lang/resolve/references/OCResourceFilesProvider.classcom/jetbrains/cidr/lang/resolve/references/OCResourceReference.classcom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor$Holder.classcom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor$IsResourceMethod.classcom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor$IsStringLiteral.classcom/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor.classcom/jetbrains/cidr/lang/resolve/references/OCStatefulReference.classcom/jetbrains/cidr/lang/resolve/references/OCStringResourceReference$1.classcom/jetbrains/cidr/lang/resolve/references/OCStringResourceReference.classcom/jetbrains/cidr/lang/resolve/references/PsiCachingReferenceBase$MyResolver.classcom/jetbrains/cidr/lang/resolve/references/PsiCachingReferenceBase.classcom/jetbrains/cidr/lang/resolve/v2/AmbiguousConversionSequence.classcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence$FailureKind.classcom/jetbrains/cidr/lang/resolve/v2/BadConversionSequence.classcom/jetbrains/cidr/lang/resolve/v2/Conversions$1.classcom/jetbrains/cidr/lang/resolve/v2/Conversions$ReferenceCompareResult.classcom/jetbrains/cidr/lang/resolve/v2/Conversions.classcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionKind.classcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionRank.classcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$1.classcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKind.classcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$Kind.classcom/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence.classcom/jetbrains/cidr/lang/resolve/v2/StandardConversionSequence.classcom/jetbrains/cidr/lang/resolve/v2/TemplatesUtils.classcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$1.classcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$2.classcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$3.classcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$RefQualifier.classcom/jetbrains/cidr/lang/resolve/v2/TypeProperties$SameUnqualTypeResult.classcom/jetbrains/cidr/lang/resolve/v2/TypeProperties.classcom/jetbrains/cidr/lang/resolve/v2/UserDefinedConversionSequence.classcom/jetbrains/cidr/lang/search/constructors/OCBaseConstructorReference.classcom/jetbrains/cidr/lang/search/constructors/OCConstructorImplicitReferenceSearch$DefaultExecutor.classcom/jetbrains/cidr/lang/search/constructors/OCConstructorImplicitReferenceSearch.classcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromCompoundInit.classcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromInitializer.classcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromOtherConstructor.classcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromStruct.classcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromUsing.classcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearch.classcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase$1.classcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase$SearchWordAndProcessor.classcom/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase.classcom/jetbrains/cidr/lang/search/scopes/OCCidrSearchScopeProvider.classcom/jetbrains/cidr/lang/search/scopes/OCSearchScope.classcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService$1.classcom/jetbrains/cidr/lang/search/scopes/OCSearchScopeService.classcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$NonSourceFilesScope$1.classcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$NonSourceFilesScope.classcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$SourceFilesScope$1.classcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$SourceFilesScope.classcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider.classcom/jetbrains/cidr/lang/search/scopes/ProjectSourcesSearchScopeProvider.classcom/jetbrains/cidr/lang/search/usages/OCFindUsagesDialog$1.classcom/jetbrains/cidr/lang/search/usages/OCFindUsagesDialog.classcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$1.classcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$2.classcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$AssociatedElementProcessor.classcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler.classcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandlerFactory$1.classcom/jetbrains/cidr/lang/search/usages/OCFindUsagesHandlerFactory.classcom/jetbrains/cidr/lang/search/usages/OCFindUsagesOptions.classcom/jetbrains/cidr/lang/search/usages/OCFindUsagesProvider.classcom/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetector.classcom/jetbrains/cidr/lang/search/usages/OCReferencesSearchParameters.classcom/jetbrains/cidr/lang/search/usages/OCUsageTypeProvider.classcom/jetbrains/cidr/lang/settings/formatter/OCBracesAllmanCodeStyle.classcom/jetbrains/cidr/lang/settings/formatter/OCBracesKRCodeStyle.classcom/jetbrains/cidr/lang/settings/formatter/OCBracesWhitesmithsCodeStyle.classcom/jetbrains/cidr/lang/settings/formatter/OCGNUCodeStyle.classcom/jetbrains/cidr/lang/settings/formatter/OCGoogleCodeStyle.classcom/jetbrains/cidr/lang/settings/formatter/OCLLDBCodeStyle.classcom/jetbrains/cidr/lang/settings/formatter/OCLLVMCodeStyle.classcom/jetbrains/cidr/lang/settings/formatter/OCMicrosoftCodeStyle.classcom/jetbrains/cidr/lang/settings/formatter/OCQtCodeStyle.classcom/jetbrains/cidr/lang/settings/formatter/OCStroustrupCodeStyle.classcom/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbol.classcom/jetbrains/cidr/lang/symbols/cpp/OCConceptSymbol.classcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property.classcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol.classcom/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl.classcom/jetbrains/cidr/lang/symbols/cpp/OCDeductionGuideSymbol.classcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$1.classcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property.classcom/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol.classcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$Flag.classcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath$EmptyIncludePath.classcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath$FakeIncludePath.classcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath.classcom/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol.classcom/jetbrains/cidr/lang/symbols/cpp/OCLabelSymbol.classcom/jetbrains/cidr/lang/symbols/cpp/OCLocalFunctionSymbol.classcom/jetbrains/cidr/lang/symbols/cpp/OCMacroParameterSymbol.classcom/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol.classcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbol.classcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol.classcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol$1.classcom/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol.classcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$1.classcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$1MyProcessor.classcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$2.classcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$3.classcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$4.classcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor.classcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$Property.classcom/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol.classcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution.classcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName.classcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImpl$1.classcom/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImpl.classcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol.classcom/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbolImpl.classcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$1.classcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$Kind.classcom/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol.classcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol.classcom/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol.classcom/jetbrains/cidr/lang/symbols/cpp/OCUndefMacroSymbol.classcom/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCArgumentListSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$Kind.classcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$ResolveResult.classcom/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbol$Info.classcom/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCCastExpressionSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCCommaExpressionSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCConditionalExpressionSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCInitializerListExpressionSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCNewExpressionSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCPostfixExpressionSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCPrefixExpressionSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCQualifiedExpressionSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCThrowExpressionSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBase$Info.classcom/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBase.classcom/jetbrains/cidr/lang/symbols/expression/OCUnknownExpressionSymbol.classcom/jetbrains/cidr/lang/symbols/expression/OCVariadicPackExpressionSymbol.classcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbol.classcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl$1.classcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl$1DFS.classcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl$2.classcom/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl.classcom/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol.classcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol$Covariance.classcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol.classcom/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbolImpl.classcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol$1.classcom/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol.classcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol.classcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolImpl$OCInstanceVariableFromPropertyDeferredType.classcom/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolImpl.classcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol.classcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolImpl$1.classcom/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolImpl.classcom/jetbrains/cidr/lang/symbols/objc/OCLocalizedStringSymbol.classcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol.classcom/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolImpl.classcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol.classcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol.classcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolImpl$1.classcom/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolImpl.classcom/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol.classcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$1.classcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute.classcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group.classcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute.classcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics.classcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute.classcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol.classcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImpl$1.classcom/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImpl.classcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol.classcom/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbolImpl.classcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol$1.classcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol$2.classcom/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol.classcom/jetbrains/cidr/lang/symbols/objc/SelectorPartSymbolImpl.classcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$1.classcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$Symbols.classcom/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache.classcom/jetbrains/cidr/lang/symbols/symtable/ConsumedTokenRange.classcom/jetbrains/cidr/lang/symbols/symtable/ContextSignature.classcom/jetbrains/cidr/lang/symbols/symtable/CountingPsiBuilder.classcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$FileWorker.classcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$ModuleWorker$AlreadyComputedRemover.classcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$ModuleWorker.classcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$MyConcurrentObjBoolMap.classcom/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator.classcom/jetbrains/cidr/lang/symbols/symtable/DumbOnlyContextSignature.classcom/jetbrains/cidr/lang/symbols/symtable/EmptyLazyNamedSymbolCollection.classcom/jetbrains/cidr/lang/symbols/symtable/EmptySymbolTableProvider.classcom/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot$Stamp.classcom/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$1.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$1Builder.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$BuildingStatisticsReporter.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$ProcessingState.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheInitializer.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheInvalidator.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheListener$Adaptor.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheListener.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableHelper.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableProvider.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$1.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$2.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$3.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$4.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$ClearTablesAndCollectNamesVisitor.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$Delta.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$OCCodeBlockModificationListener.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$PeriodicSerializationTask.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties$SymbolsKind.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack$BatchInterner$1.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack$BatchInterner.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackListener$Companion.classcom/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackListener.classcom/jetbrains/cidr/lang/symbols/symtable/FileToBuildSymbolsCollector.classcom/jetbrains/cidr/lang/symbols/symtable/OCAbstractLazyNamedSymbolCollection.classcom/jetbrains/cidr/lang/symbols/symtable/OCBuildSymbolsVetoExtension.classcom/jetbrains/cidr/lang/symbols/symtable/OCContextSignatureBuilder.classcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableListener.classcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$1.classcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$State.classcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$StateAndVersion.classcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker.classcom/jetbrains/cidr/lang/symbols/symtable/OCFileSymbols.classcom/jetbrains/cidr/lang/symbols/symtable/OCFileToBuildSymbolsCollector.classcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder$1.classcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder$StringToSymbolConcurrentMultiMap.classcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder.classcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols.classcom/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache.classcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection$Companion.classcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection.classcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionImpl$queue$2.classcom/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionImpl.classcom/jetbrains/cidr/lang/symbols/symtable/OCLocalTypes.classcom/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer.classcom/jetbrains/cidr/lang/symbols/symtable/OCParserRollbacksDebugHighlightingPass$Factory.classcom/jetbrains/cidr/lang/symbols/symtable/OCParserRollbacksDebugHighlightingPass.classcom/jetbrains/cidr/lang/symbols/symtable/OCQualifiedNamesInterner.classcom/jetbrains/cidr/lang/symbols/symtable/OCSimpleLazyNamedSymbolCollection.classcom/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableFileChecker.classcom/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProcessor.classcom/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProvider$1.classcom/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProvider$DumpCurrentlyBuildingSymbols.classcom/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProvider.classcom/jetbrains/cidr/lang/symbols/symtable/PeriodicBackgroundTask$Companion.classcom/jetbrains/cidr/lang/symbols/symtable/PeriodicBackgroundTask.classcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$Context.classcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$State.classcom/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph.classcom/jetbrains/cidr/lang/symbols/symtable/TableBuildingItem.classcom/jetbrains/cidr/lang/types/visitors/OCArgumentDepLookupAccumulator$1.classcom/jetbrains/cidr/lang/types/visitors/OCArgumentDepLookupAccumulator.classcom/jetbrains/cidr/lang/types/visitors/OCArrayToPointerChanger.classcom/jetbrains/cidr/lang/types/visitors/OCBooleanTypeVisitor.classcom/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerChecker$1.classcom/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerChecker$2.classcom/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerChecker.classcom/jetbrains/cidr/lang/types/visitors/OCMultiTypeSubstitution$1.classcom/jetbrains/cidr/lang/types/visitors/OCMultiTypeSubstitution.classcom/jetbrains/cidr/lang/types/visitors/OCNonPrimitiveTypeCloneVisitor.classcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution$1.classcom/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution.classcom/jetbrains/cidr/lang/types/visitors/OCSizeofCalculatorVisitor$visitStructType$1.classcom/jetbrains/cidr/lang/types/visitors/OCSizeofCalculatorVisitor.classcom/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor.classcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor$1.classcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor$2.classcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor$OCTypeCompatibilityVisitorCreator.classcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor.classcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_AlwaysError.classcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_AlwaysOk.classcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCArrayType.classcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCAutoType.classcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCBlockPointerType.classcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCEllipsisType.classcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCFunctionType.classcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCIdType.classcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCIntType.classcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCObjectType.classcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCPointerType.classcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCRealType.classcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCReferenceType.classcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCStructType.classcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCStructuredBindingType.classcom/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCVoidType.classcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitor.classcom/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor.classcom/jetbrains/cidr/lang/types/visitors/OCTypeParameterResolveVisitor.classcom/jetbrains/cidr/lang/types/visitors/OCTypeParentSymbolSetter.classcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$1.classcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$OCObjectTypeReResolver.classcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$Resolver.classcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$ResultInfo.classcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey.classcom/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor.classcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution$1.classcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution$2.classcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution$TypeSubstituteVisitor.classcom/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution.classcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$1.classcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult.classcom/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor.classcom/jetbrains/cidr/lang/types/visitors/OCTypeVisitor.classcom/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelper.classcom/jetbrains/cidr/lang/workspace/headerRoots/CustomHeadersRoot.classcom/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFramework.classcom/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFrameworksRoot.classcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworkSearchRootFactory.classcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot$Pointer.classcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot$Transient.classcom/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot.classcom/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot.classcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareAppleFramework$1FileViewProvider.classcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareAppleFramework.classcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareHeadersSearchRoot.classcom/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapLocationProvider.classcom/jetbrains/cidr/lang/workspace/headerRoots/RealFramework.classcom/jetbrains/cidr/lang/workspace/headerRoots/SurrogateSearchRoot.classcom/jetbrains/cidr/lang/daemon/clang/apple100/all-messages.txtcom/jetbrains/cidr/lang/daemon/clang/apple100/supported-ids.txtcom/jetbrains/cidr/lang/daemon/clang/apple110/all-messages.txtcom/jetbrains/cidr/lang/daemon/clang/apple110/supported-ids.txtcom/jetbrains/cidr/lang/daemon/clang/apple120/all-messages.txtcom/jetbrains/cidr/lang/daemon/clang/apple120/supported-ids.txtcom/jetbrains/cidr/lang/daemon/clang/apple130/all-messages.txtcom/jetbrains/cidr/lang/daemon/clang/apple130/supported-ids.txtcom/jetbrains/cidr/lang/daemon/clang/apple131/all-messages.txtcom/jetbrains/cidr/lang/daemon/clang/apple131/supported-ids.txtcom/jetbrains/cidr/lang/daemon/clang/apple60/all-messages.txtcom/jetbrains/cidr/lang/daemon/clang/apple60/supported-ids.txtcom/jetbrains/cidr/lang/daemon/clang/apple61/all-messages.txtcom/jetbrains/cidr/lang/daemon/clang/apple61/supported-ids.txtcom/jetbrains/cidr/lang/daemon/clang/apple70/all-messages.txtcom/jetbrains/cidr/lang/daemon/clang/apple70/supported-ids.txtcom/jetbrains/cidr/lang/daemon/clang/apple73/all-messages.txtcom/jetbrains/cidr/lang/daemon/clang/apple73/supported-ids.txtcom/jetbrains/cidr/lang/daemon/clang/apple80/all-messages.txtcom/jetbrains/cidr/lang/daemon/clang/apple80/supported-ids.txtcom/jetbrains/cidr/lang/daemon/clang/apple81/all-messages.txtcom/jetbrains/cidr/lang/daemon/clang/apple81/supported-ids.txtcom/jetbrains/cidr/lang/daemon/clang/apple90/all-messages.txtcom/jetbrains/cidr/lang/daemon/clang/apple90/supported-ids.txtcom/jetbrains/cidr/lang/daemon/clang/apple91/all-messages.txtcom/jetbrains/cidr/lang/daemon/clang/apple91/supported-ids.txtcom/jetbrains/cidr/lang/documentation/doxygen/api/Doxygen.classcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmd.classcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCommentGroup.classcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenFacade.classcom/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem.classcom/jetbrains/cidr/lang/documentation/doxygen/api/TagItem.classcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementCppFunctionsHandler.classcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementMethodsHandler.classcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler$1$1.classcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler$1.classcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler.classcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandler$1.classcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandler.classcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandlerBase.classcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementMethodsHandlerBase.classcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementOCMethodHandler$1.classcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementOCMethodHandler.classcom/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideMethodsHandler.classcom/jetbrains/cidr/lang/interactive/cling/actions/OCBaseSendToClingIntentionAction.classcom/jetbrains/cidr/lang/interactive/cling/actions/OCSendCurrentLineToClingIntentionAction.classcom/jetbrains/cidr/lang/interactive/cling/actions/OCSendIncludedHeadersToClingAction$getIncludes$1.classcom/jetbrains/cidr/lang/interactive/cling/actions/OCSendIncludedHeadersToClingAction.classcom/jetbrains/cidr/lang/interactive/cling/actions/OCSendSelectionToClingIntentionAction.classcom/jetbrains/cidr/lang/interactive/cling/actions/OCSendToClingAction.classcom/jetbrains/cidr/lang/interactive/cling/actions/OCStartClingSessionAction.classcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable$createClingPathField$1.classcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable$createComponent$1$1.classcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable$createComponent$1.classcom/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable.classcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry.classcom/jetbrains/cidr/lang/interactive/repl/history/CommandHistory.classcom/jetbrains/cidr/lang/interactive/repl/history/HistoryUpdateListener.classcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener$HistoryMove.classcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener$WhenMappings.classcom/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener.classcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$LoadCurrentFileAction.classcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$ResetInteractiveAction.classcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$createConsoleView$gutterProvider$1.classcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$createExecuteActionHandler$1.classcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$createProcessHandler$1.classcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner.classcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunnerKt.classcom/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost.classcom/jetbrains/cidr/lang/interactive/repl/util/OCClingEditorUtilities.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/AllowedModuleHandler.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$buildModuleMapModules$1.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$buildModuleMapModules$2.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$moduleMapRoots$2.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$modules$2.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$allRoots$1.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$1$1.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$1.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$2.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$3.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$4.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$5.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$normalHeadersSearchRoots$1.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$normalHeadersSearchRoots$2.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$normalHeadersSearchRoots$3.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImplKt.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/EmptyCache.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/GlobalCache$buildModuleMapRootCache$roots$1.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/GlobalCache.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache$Companion.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache$Companion.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache$getPossibleModuleMapLocations$1.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$Companion$doBuildModuleMap$1.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$Companion.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerImpl$Companion.classcom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerImpl.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/BrokenModuleMap$signature$1.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/BrokenModuleMap.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollectorFactory.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService$Companion.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService$dumpDataAndCollectErrors$1.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapCacheImpl.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl$Companion.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollector.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollectorFactory$Companion.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollectorFactory.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapGlobalSignature.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl$Companion.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapPackImpl.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapPackImplKt.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl$Companion.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$Description.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$1.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$2.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$3.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$4.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferFromIncludes$1.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$processFile$1$1.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilding.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl$Companion.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImplKt.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/NoModuleMap.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/NoModuleMapPack.classcom/jetbrains/cidr/lang/modulemap/symbols/impl/StatisticsDumper.classcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols$1.classcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols.classcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache$1.classcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache$2.classcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache$3.classcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache.classcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache.classcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileSymbolsContainerBase.classcom/jetbrains/cidr/lang/psi/impl/symbols/OCLightFileGlobalSymbols.classcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache$Companion$new$1.classcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache$Companion.classcom/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache.classcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertAction$1.classcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertAction.classcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertToBlockAction.classcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertToFunctionAction.classcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertToMethodAction.classcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractBlockParameterAction$1.classcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractBlockParameterAction.classcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractLambdaParameterAction$1.classcom/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractLambdaParameterAction.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCBlockDefinitionUsage.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage$1.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCConstructorInEmptyInitializationUsage.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCExternalReferenceUsage.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCFunctionDefinitionUsage.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCFunctionUsage.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCGeneratedCallUsage.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCGeneratedMethodUsage$1.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCGeneratedMethodUsage.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodCallUsage.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodDefinitionUsage.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodDotCallUsage.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCParameterUsage.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCPropertyAttributeUsage.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCRankedUsageInfo.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCSelectorExpressionUsage.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCSelfSuperUsage.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank$Companion.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank.classcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageWithContext.classcom/jetbrains/cidr/lang/refactoring/move/actions/OCExtractCategoryAction.classcom/jetbrains/cidr/lang/refactoring/move/actions/OCExtractProtocolAction.classcom/jetbrains/cidr/lang/refactoring/move/actions/OCExtractSubClassAction.classcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate$1.classcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate$MyProcessor.classcom/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate.classcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractCategoryHandler.classcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSubClassHandler.classcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSuperClassHandler.classcom/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSuperProtocolHandler.classcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$1.classcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2$1.classcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2.classcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer.classcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate.classcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveHandlerDelegate$MoveMembersHandler.classcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveHandlerDelegate$MoveTopLevelHandler.classcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveHandlerDelegate.classcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveRefactoringHandler.classcom/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveTopLevelRefactoringHandler.classcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPullUpRefactoringHandler$1.classcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPullUpRefactoringHandler.classcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPushDownRefactoringHandler$1.classcom/jetbrains/cidr/lang/refactoring/move/handlers/OCPushDownRefactoringHandler.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractExtractDialog$1.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractExtractDialog.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog$1.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog$MyModel.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog$MyTableRenderer.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$1$1.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$1.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$2.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog$1.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog$2.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog$3.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog$1.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog$2.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog$3.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog$1.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog$2.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionPanel.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionTable.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$1.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$2.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$3.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$4.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$5.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$6.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$7.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$8.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$9.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$TargetRelation.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement$getPresentation$1$getLocationString$1.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement$getPresentation$1.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createModel$1.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$1.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$2.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$preview$1.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createProcessor$1.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$getNamespaceTreeModel$treeStructure$1.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$getTargetNamespace$2.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$1.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$2.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$3.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$4.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$1.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$2.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$3.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$MyModel.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$MyTableRenderer.classcom/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog.classcom/jetbrains/cidr/lang/resolve/references/kvc/KVCReferencesProvider.classcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCMethod.classcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType.classcom/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil.classcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceContributor$IsKvcMethod.classcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceContributor.classcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProvider$1.classcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProvider$Property2ClassRef.classcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProvider.classcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReference.classcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReferenceProvider$1.classcom/jetbrains/cidr/lang/resolve/references/kvc/KeyReferenceProvider.classcom/jetbrains/cidr/lang/search/usages/rules/OCClassGroupingRuleProvider$ClassUsageGroup.classcom/jetbrains/cidr/lang/search/usages/rules/OCClassGroupingRuleProvider.classcom/jetbrains/cidr/lang/search/usages/rules/OCFunctionGroupingRuleProvider$FunctionUsageGroup.classcom/jetbrains/cidr/lang/search/usages/rules/OCFunctionGroupingRuleProvider.classcom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase$1.classcom/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase.classcom/jetbrains/cidr/lang/search/usages/rules/OCMethodGroupingRuleProvider$MethodUsageGroup.classcom/jetbrains/cidr/lang/search/usages/rules/OCMethodGroupingRuleProvider.classcom/jetbrains/cidr/lang/search/usages/rules/OCNamedElementUsageGroupBase.classcom/jetbrains/cidr/lang/search/usages/rules/OCStructLikeGroupingRuleProvider$StructLikeUsageGroup.classcom/jetbrains/cidr/lang/search/usages/rules/OCStructLikeGroupingRuleProvider.classcom/jetbrains/cidr/lang/symbols/symtable/building/CollectionTaskProvider.classcom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater.classcom/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdaterKt.classcom/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdater$UpdateQueue.classcom/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdater.classcom/jetbrains/cidr/lang/symbols/symtable/building/ImpatientDeferredException.classcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$Companion.classcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ConfigurationItem.classcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding$createWorkerTask$1.classcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding.classcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$buildModuleMaps$$inlined$iterateValidModuleMaps$1.classcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$buildModuleMaps$1.classcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$iterateValidModuleMaps$1.classcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModuleMapBuilding$1.classcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModuleMaps$$inlined$iterateValidModuleMaps$1.classcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModulesPerConfiguration$1.classcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity.classcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivityKt.classcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCActivityLog.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilder$Companion.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilder.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$Companion.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$OCBuildingThread.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCClearingSymbolsActivity.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCFileCollectingActivity.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCHeaderMapLoadingActivity.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCIndexingStatisticsCollector$DurationGroupField.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCIndexingStatisticsCollector$TablesGroupField.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCIndexingStatisticsCollector.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivity$Order.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivity.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialTablesBuildingActivity$runActivity$1$performInDumbMode$1.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialTablesBuildingActivity$runActivity$1.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCInitialTablesBuildingActivity.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCModuleMapBuildingActivity.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCModuleMapDeserializationActivity.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCModuleMapSerializationActivity.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingActivity.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingListener$Companion.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingListener.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolLoadedNotifier.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolLoadingActivity.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolSavingActivity.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$1.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$2.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$BuildFileProvider.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileCategory.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$PrioritizedBuildFileProvider.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtil$1.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtil$2.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtil.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivity.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$1.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$AdditionalTaskProvider.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvider.classcom/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity.classcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask.classcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$process$1.classcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding.classcom/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuildingKt.classcom/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode$Companion.classcom/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode.classcom/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker.classcom/jetbrains/cidr/lang/symbols/symtable/building/RobustWorker.classcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor$schedule$2.classcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor.classcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutorKt.classcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask$1.classcom/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask.classcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$Companion.classcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$projectDirName$1.classcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$write$2.classcom/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService.classcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker$compute$$inlined$prioritize$1.classcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker.classcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob.classcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$launchProcessing$1.classcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$$inlined$prioritize$1.classcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$1$1.classcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$1.classcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$2$1.classcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processModule$1$module$1.classcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processModule$1.classcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context.classcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$process$$inlined$runBlockingOnEdtOrCancellable$1.classcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$process$$inlined$runBlockingOnEdtOrCancellable$2.classcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$1.classcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$2.classcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler.classcom/jetbrains/cidr/lang/symbols/symtable/scheduling/SchedulingConstants.classcom/jetbrains/cidr/lang/symbols/symtable/scheduling/SymbolScheduler.classcom/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt$prioritize$1.classcom/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/AttributeBasedByteStorage.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/ByteArrayExternalizer.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/ComplexTextRangeSerializer.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/ElementTypeSerializer.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileOwnerSerializer.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion$indicesVersion$1.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStorage$outputStream$1.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStorage.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/GlobalReferenceSerializer.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/MaybeFileOwnerSerializer.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData$ProjectEvictionPolicy.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCImmutableListSerializer.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCIncludeSerializer.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCMagicTypeSerializer.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCNumberSerializer.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCQualifiedNameSerializer.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCSimpleTypeSubstitutionSerializer.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/OCVoidTypeSerializer.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage$Companion.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorageKt.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentSymbolMetadataStorage.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService$Companion.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService$getFileCacheAttributeForProjectKey$1$1.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationService.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationServiceImpl.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession$projectExists$1.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession.classcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializerProvider.classcom/jetbrains/cidr/lang/types/visitors/names/OCDumbTypeNameVisitor.classcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitor.classcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy.classcom/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase.classcom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor$1.classcom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor$2.classcom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor.classMETA-INF/ApiNotesLangPlugin.xmlMETA-INF/ModuleMapLangPlugin.xmlMETA-INF/intellij.cidr.modulemap.language.kotlin_modulemessages/ModuleMapBundle.propertiescom/jetbrains/cidr/lang/modulemap/ModuleMapBundle.classcom/jetbrains/cidr/lang/modulemap/ModuleMapFileType.classcom/jetbrains/cidr/lang/modulemap/ModuleMapLanguage.classcom/jetbrains/cidr/lang/modulemap/ModuleMapParserTypes$Factory.classcom/jetbrains/cidr/lang/modulemap/ModuleMapParserTypes.classcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapBraceMatcher$Companion.classcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapBraceMatcher.classcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapCommenter.classcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder$buildLanguageFoldRegions$1.classcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder$findLastEolCommentNode$1.classcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder.classcom/jetbrains/cidr/lang/modulemap/editor/ModuleMapQuoteHandler.classcom/jetbrains/cidr/lang/modulemap/highlighter/ModuleMapFileHighlighter.classcom/jetbrains/cidr/lang/modulemap/highlighter/ModuleMapHighlighterColors.classcom/jetbrains/cidr/lang/modulemap/lexer/ModuleMapLexer$1.classcom/jetbrains/cidr/lang/modulemap/lexer/ModuleMapLexer.classcom/jetbrains/cidr/lang/modulemap/lexer/_ModuleMapLexer.classcom/jetbrains/cidr/lang/modulemap/parser/ModuleMap.bnfcom/jetbrains/cidr/lang/modulemap/parser/ModuleMapParser.classcom/jetbrains/cidr/lang/modulemap/parser/ModuleMapParserDefinition.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttribute.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributesHolder.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacroList.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacrosDeclaration.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapConflictDeclaration.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapElementType.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportAsDeclaration.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportDeclaration.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapExternModuleDeclaration.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeature.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeatureList.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileElementType.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileReference.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclaration.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttribute.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttributes.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderDeclaration.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderName.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleDeclaration.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleMember.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapLinkDeclaration.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleResolveResult.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElement.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapRecursiveVisitor.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapRequiresDeclaration.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapSubmoduleDeclaration.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapTokenType.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapTokenTypes.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUmbrellaDirDeclaration.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapUseDeclaration.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor.classcom/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleId.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapAttributeGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapAttributeImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapAttributesGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapConfigMacroListGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapConfigMacrosDeclarationGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapConflictDeclarationGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapExportAsDeclarationGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapExportDeclarationGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapExternModuleDeclarationGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFeatureGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFeatureImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFeatureListGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileImpl$ModuleMapFileViewProvider.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFilePsiReference.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileReferenceGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileReferenceMixin.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapGeneralModuleDeclarationGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderAttributeGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderAttributesGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderDeclarationGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderDeclarationImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderNameGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapInferredSubmoduleDeclarationGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapInferredSubmoduleDeclarationImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapInferredSubmoduleMemberGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapLinkDeclarationGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleDeclarationGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleDeclarationImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleIdGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleIdImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapRequiresDeclarationGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapUmbrellaDirDeclarationGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapUmbrellaDirDeclarationImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapUseDeclarationGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapWildcardModuleIdGenImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyExportDeclaration.classcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyFileImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyHeaderAttributes.classcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyInferredSubmoduleDeclaration.classcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyInferredSubmoduleMember.classcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyModuleDeclarationImpl.classcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyModuleId.classcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyUmbrellaHeader.classcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyUmbrellaHeaderName.classcom/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyWildcardModuleId.classMETA-INF/DoxygenPlugin.xmlmessages/DxBundle.propertiescom/jetbrains/cidr/doxygen/Doxygen.bnfcom/jetbrains/cidr/doxygen/DoxygenLanguageInjector.classcom/jetbrains/cidr/doxygen/DoxygenUtil.classcom/jetbrains/cidr/doxygen/DxBundle.classcom/jetbrains/cidr/doxygen/DxCompletionContributor$1.classcom/jetbrains/cidr/doxygen/DxCompletionContributor$2.classcom/jetbrains/cidr/doxygen/DxCompletionContributor.classcom/jetbrains/cidr/doxygen/DxEnterDelegateToHostHandler.classcom/jetbrains/cidr/doxygen/DxEnterInBlockCommentHandler.classcom/jetbrains/cidr/doxygen/DxEnterInLineCommentHandler.classcom/jetbrains/cidr/doxygen/DxErrorFilter.classcom/jetbrains/cidr/doxygen/DxFileType.classcom/jetbrains/cidr/doxygen/DxLanguage.classcom/jetbrains/cidr/doxygen/DxParserDefinition.classcom/jetbrains/cidr/doxygen/DxRainbowVisitor.classcom/jetbrains/cidr/doxygen/DxRefactoringSupportProvider.classcom/jetbrains/cidr/doxygen/DxReference.classcom/jetbrains/cidr/doxygen/DxSyntaxHighlighter.classcom/jetbrains/cidr/doxygen/DxTokenSets.classcom/jetbrains/cidr/doxygen/comment/ComplexItemBuilder.classcom/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImpl$Builder.classcom/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImpl.classcom/jetbrains/cidr/doxygen/comment/DoxygenCommentTagImpl.classcom/jetbrains/cidr/doxygen/comment/DoxygenImpl.classcom/jetbrains/cidr/doxygen/comment/DxCommentProcessor$Comment.classcom/jetbrains/cidr/doxygen/comment/DxCommentProcessor$Result.classcom/jetbrains/cidr/doxygen/comment/DxCommentProcessor.classcom/jetbrains/cidr/doxygen/comment/DxCommentProcessorUtil$EOLCommentPack.classcom/jetbrains/cidr/doxygen/comment/DxCommentProcessorUtil.classcom/jetbrains/cidr/doxygen/comment/InfoItemImpl.classcom/jetbrains/cidr/doxygen/lexer/DoxygenLexerAdapter.classcom/jetbrains/cidr/doxygen/lexer/_DoxygenLexer.classcom/jetbrains/cidr/doxygen/parser/DoxygenParser.classcom/jetbrains/cidr/doxygen/psi/DxDocComment.classcom/jetbrains/cidr/doxygen/psi/DxDocTag.classcom/jetbrains/cidr/doxygen/psi/DxElementBase.classcom/jetbrains/cidr/doxygen/psi/DxElementFactory.classcom/jetbrains/cidr/doxygen/psi/DxElementType.classcom/jetbrains/cidr/doxygen/psi/DxFile.classcom/jetbrains/cidr/doxygen/psi/DxFileElementType.classcom/jetbrains/cidr/doxygen/psi/DxNamedElement.classcom/jetbrains/cidr/doxygen/psi/DxParam.classcom/jetbrains/cidr/doxygen/psi/DxParamId.classcom/jetbrains/cidr/doxygen/psi/DxTokenType.classcom/jetbrains/cidr/doxygen/psi/DxTypes$Factory.classcom/jetbrains/cidr/doxygen/psi/DxTypes.classcom/jetbrains/cidr/doxygen/psi/DxVisitor.classcom/jetbrains/cidr/doxygen/spellchecker/DxSpellCheckerDictionaryProvider.classcom/jetbrains/cidr/doxygen/spellchecker/DxSpellCheckingStrategy.classcom/jetbrains/cidr/doxygen/spellchecker/doxygen.diccom/jetbrains/cidr/doxygen/usage/DxCommenter.classcom/jetbrains/cidr/doxygen/usage/DxFindUsagesProvider.classcom/jetbrains/cidr/doxygen/usage/DxUsageTypeProvider.classcom/jetbrains/cidr/doxygen/psi/impl/DxDocCommentImpl.classcom/jetbrains/cidr/doxygen/psi/impl/DxDocTagImpl.classcom/jetbrains/cidr/doxygen/psi/impl/DxNamedElementImpl.classcom/jetbrains/cidr/doxygen/psi/impl/DxParamIdImpl.classcom/jetbrains/cidr/doxygen/psi/impl/DxParamImpl.classcom/jetbrains/cidr/doxygen/psi/impl/DxPsiImplUtil.classMETA-INF/plugin.xmlMETA-INF/OCDebuggerPlugin.xmlmessages/OCDebuggerBundle.propertiescom/jetbrains/cidr/OCDebuggerBundle.classcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$1.classcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$2.classcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$3.classcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$4.classcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider.classcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$CppLookupElementInsertHandler.classcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$LookupElementInsertHandler.classcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$OCClassLookupElementInsertHandler.classcom/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel.classcom/jetbrains/cidr/execution/debugger/CidrBackendConsoleInjectionHelper$1Listener.classcom/jetbrains/cidr/execution/debugger/CidrBackendConsoleInjectionHelper.classcom/jetbrains/cidr/execution/debugger/OCDebuggerEditorsExtension.classcom/jetbrains/cidr/execution/debugger/OCDebuggerLanguageSupport.classcom/jetbrains/cidr/execution/debugger/OCDebuggerTypesHelper.classcom/jetbrains/cidr/execution/debugger/OCEvaluator.classcom/jetbrains/cidr/execution/debugger/breakpoints/OCLineBreakpointFileTypesProvider.classcom/jetbrains/cidr/execution/debugger/breakpoints/OCSymbolicBreakpointType.classsearch/intellij.c.testing.searchableOptions.xmlMETA-INF/CidrTestingPlugin.xmlMETA-INF/intellij.c.testing.kotlin_modulemessages/CTestingBundle.propertiescom/jetbrains/cidr/execution/testing/CTestingBundle.classcom/jetbrains/cidr/execution/testing/CidrFileTestHighlighter$1.classcom/jetbrains/cidr/execution/testing/CidrFileTestHighlighter.classcom/jetbrains/cidr/execution/testing/CidrInvalidateTestInfoForProject.classcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Companion.classcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Result.classcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider.classcom/jetbrains/cidr/execution/testing/CidrResumeTestIndexingTaskForProject.classcom/jetbrains/cidr/execution/testing/CidrShowTestInfoForProject.classcom/jetbrains/cidr/execution/testing/CidrSuspendTestIndexingTaskForProject.classcom/jetbrains/cidr/execution/testing/CidrTestFrameworkBase.classcom/jetbrains/cidr/execution/testing/CidrTestFrameworkLanguageSupport.classcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion.classcom/jetbrains/cidr/execution/testing/CidrTestIndexContributor.classcom/jetbrains/cidr/execution/testing/CidrTestIndexProvider.classcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask$1.classcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask$MySubProgressTask.classcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask$MySuspenderListener.classcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask.classcom/jetbrains/cidr/execution/testing/CidrTestInfoForFile.classcom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer$1.classcom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer$MyStorage.classcom/jetbrains/cidr/execution/testing/CidrTestInfoSerializer.classcom/jetbrains/cidr/execution/testing/CidrTestListUpdater$1.classcom/jetbrains/cidr/execution/testing/CidrTestListUpdater$2.classcom/jetbrains/cidr/execution/testing/CidrTestListUpdater$3.classcom/jetbrains/cidr/execution/testing/CidrTestListUpdater$4.classcom/jetbrains/cidr/execution/testing/CidrTestListUpdater$5.classcom/jetbrains/cidr/execution/testing/CidrTestListUpdater$CidrProgressIndicatorBase.classcom/jetbrains/cidr/execution/testing/CidrTestListUpdater.classcom/jetbrains/cidr/execution/testing/CidrTestListUpdaterWithFileVersion$1.classcom/jetbrains/cidr/execution/testing/CidrTestListUpdaterWithFileVersion.classcom/jetbrains/cidr/execution/testing/CidrTestRunLineMarkerProvider.classcom/jetbrains/cidr/execution/testing/CidrTestScopeSerialization$1.classcom/jetbrains/cidr/execution/testing/CidrTestScopeSerialization$CidrTestScopeElementWithSerializerImpl.classcom/jetbrains/cidr/execution/testing/CidrTestScopeSerialization$CidrTestWithScopeElementsSerializer.classcom/jetbrains/cidr/execution/testing/CidrTestScopeSerialization.classcom/jetbrains/cidr/execution/testing/CidrTestSourcesFilter.classcom/jetbrains/cidr/execution/testing/CidrTestUtil.classcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsAndGeneratorFramework.classcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$1.classcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$CidrTestScopeSerializer.classcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework.classcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsRunConfigurationEditor.classMETA-INFcolorSchemescomcom/jetbrainscom/jetbrains/cidrcom/jetbrains/cidr/doxygencom/jetbrains/cidr/doxygen/spellcheckercom/jetbrains/cidr/langcom/jetbrains/cidr/lang/daemoncom/jetbrains/cidr/lang/daemon/clangcom/jetbrains/cidr/lang/daemon/clang/apple100com/jetbrains/cidr/lang/daemon/clang/apple110com/jetbrains/cidr/lang/daemon/clang/apple120com/jetbrains/cidr/lang/daemon/clang/apple130com/jetbrains/cidr/lang/daemon/clang/apple131com/jetbrains/cidr/lang/daemon/clang/apple60com/jetbrains/cidr/lang/daemon/clang/apple61com/jetbrains/cidr/lang/daemon/clang/apple70com/jetbrains/cidr/lang/daemon/clang/apple73com/jetbrains/cidr/lang/daemon/clang/apple80com/jetbrains/cidr/lang/daemon/clang/apple81com/jetbrains/cidr/lang/daemon/clang/apple90com/jetbrains/cidr/lang/daemon/clang/apple91com/jetbrains/cidr/lang/dfacom/jetbrains/cidr/lang/dfa/contextSensitivecom/jetbrains/cidr/lang/editorcom/jetbrains/cidr/lang/editor/spellcheckercom/jetbrains/cidr/lang/modulemapcom/jetbrains/cidr/lang/modulemap/parserfileTemplatesfileTemplates/codefileTemplates/internalinspectionDescriptionsintentionDescriptionsintentionDescriptions/OCAddParametersToConstructorIntentionActionintentionDescriptions/OCAddParametersToInitWithIntentionActionintentionDescriptions/OCConvertIdToInstancetypeIntentionActionintentionDescriptions/OCConvertIfToTernaryIntentionActionintentionDescriptions/OCConvertTernaryToIfIntentionActionintentionDescriptions/OCConvertToIvarIntentionActionintentionDescriptions/OCConvertToPropertyIntentionActionintentionDescriptions/OCCreateMissingSwitchCasesIntentionActionintentionDescriptions/OCDeMorganIntentionActionintentionDescriptions/OCDeclareMethodInInterfaceIntentionActionintentionDescriptions/OCDeclareMethodInPrivateCategoryIntentionActionintentionDescriptions/OCDeclarePropertyInPrivateCategoryIntentionActionintentionDescriptions/OCExtractCategoryIntentionActionintentionDescriptions/OCExtractIfIntentionActionintentionDescriptions/OCExtractPrivateCategoryIntentionActionintentionDescriptions/OCExtractProtocolIntentionActionintentionDescriptions/OCExtractSuperClassIntentionActionintentionDescriptions/OCFlipComparisonIntentionActionintentionDescriptions/OCGenerateDefinitionsInlineIntentionActionintentionDescriptions/OCGenerateDefinitionsOutsideIntentionActionintentionDescriptions/OCGeneratePropertyIntentionActionintentionDescriptions/OCImplementPropertyAccessorsIntentionActionintentionDescriptions/OCInlineMacroIntentionActionintentionDescriptions/OCIntroduceTypeDefIntentionActionintentionDescriptions/OCInvertIfConditionIntentionActionintentionDescriptions/OCLocalizeStringIntentionActionintentionDescriptions/OCMergeElseIfIntentionintentionDescriptions/OCMergeIfAndIntentionintentionDescriptions/OCMoveIvarsToImplementationIntentionActionintentionDescriptions/OCMoveToInterfaceIntentionActionintentionDescriptions/OCMoveToPrivateCategoryIntentionActionintentionDescriptions/OCRemoveSuppressionIntentionActionintentionDescriptions/OCRemoveUnnecessaryParenthesesIntentionintentionDescriptions/OCReplaceTypeWithAutoIntentionActionintentionDescriptions/OCSendToClingIntentionActionintentionDescriptions/OCSingleStatementWithBracesIntentionActionintentionDescriptions/OCSplitDeclarationAndAssignmentIntentionActionintentionDescriptions/OCSplitFunctionIntentionActionintentionDescriptions/OCSplitIntoSeparateDeclarationsIntentionActionintentionDescriptions/OCStatementWithoutBracesIntentionActionintentionDescriptions/OCSurroundWithIfRespondsIntentionActionintentionDescriptions/OCSwitchPropertyDotMethodIntentionActionintentionDescriptions/OCSynthesizePropertyIntentionActionintentionDescriptions/OCWrapStringIntentionActionliveTemplatesmessagespostfixTemplatespostfixTemplates/ClangdAlgorithmFunctionPostfixTemplatepostfixTemplates/ClangdBeginPostfixTemplatepostfixTemplates/ClangdCBeginPostfixTemplatepostfixTemplates/ClangdCRBeginPostfixTemplatepostfixTemplates/ClangdCRefPostfixTemplatepostfixTemplates/ClangdCoAwaitPostfixTemplatepostfixTemplates/ClangdCoReturnPostfixTemplatepostfixTemplates/ClangdCoYieldPostfixTemplatepostfixTemplates/ClangdConstCastPostfixTemplatepostfixTemplates/ClangdDoPostfixTemplatepostfixTemplates/ClangdDynamicCastPostfixTemplatepostfixTemplates/ClangdElsePostfixTemplatepostfixTemplates/ClangdForPostfixTemplatepostfixTemplates/ClangdForiPostfixTemplatepostfixTemplates/ClangdFormutPostfixTemplatepostfixTemplates/ClangdForwardPostfixTemplatepostfixTemplates/ClangdFreeFunctionPostfixTemplatepostfixTemplates/ClangdIfPostfixTemplatepostfixTemplates/ClangdMakeSharedPostfixTemplatepostfixTemplates/ClangdMakeUniquePostfixTemplatepostfixTemplates/ClangdMovePostfixTemplatepostfixTemplates/ClangdNewPostfixTemplatepostfixTemplates/ClangdNotPostfixTemplatepostfixTemplates/ClangdRBeginPostfixTemplatepostfixTemplates/ClangdRefPostfixTemplatepostfixTemplates/ClangdReinterpretCastPostfixTemplatepostfixTemplates/ClangdReturnPostfixTemplatepostfixTemplates/ClangdStaticCastPostfixTemplatepostfixTemplates/ClangdSwitchPostfixTemplatepostfixTemplates/ClangdWhilePostfixTemplatesearchPKj�a���'��search/intellij.c.searchableOptions.xmlPKI�R��#�#��X�META-INF/CidrLangObjCPlugin.xmlPK�߆o����J�META-INF/CidrLangPlugin.xmlPK\󪆺�!��v�META-INF/intellij.c.kotlin_modulePK/�<����o�colorSchemes/OCDarcula.xmlPK�F@**��/�colorSchemes/OCDefault.xmlPKL�f���1����inspectionDescriptions/ArrayIndexOutOfBounds.htmlPK�P6QQ3��n�inspectionDescriptions/ClangdErrorsAndWarnings.htmlPK�Q�/bb0���inspectionDescriptions/ConstantConditionsOC.htmlPK��||2����inspectionDescriptions/ConstantFunctionResult.htmlPKZ�k%oo-����inspectionDescriptions/ConstantParameter.htmlPK
�_(jj+��F�inspectionDescriptions/DanglingPointer.htmlPK9���'����inspectionDescriptions/EndlessLoop.htmlPK�Dy'4��;�inspectionDescriptions/HidingNonVirtualFunction.htmlPK��>��-����inspectionDescriptions/InfiniteRecursion.htmlPK蔳>��2����inspectionDescriptions/LocalValueEscapesScope.htmlPK]��:����inspectionDescriptions/LoopDoesntUseConditionVariable.htmlPK�^�ll&��@�inspectionDescriptions/MemoryLeak.htmlPK����3����inspectionDescriptions/NotImplementedFunctions.htmlPK���o��/���inspectionDescriptions/NotInitializedField.htmlPK���+����inspectionDescriptions/NullDereference.htmlPK�f��

+��N�inspectionDescriptions/OCClangAnalyzer.htmlPK����RR+����inspectionDescriptions/OCClangCompiler.htmlPKDwS���!��<�inspectionDescriptions/OCDFA.htmlPK�d���*��D�inspectionDescriptions/OCGlobalUnused.htmlPK�9=y��0��E�inspectionDescriptions/OCInconsistentNaming.htmlPKփ�X\\)��o�inspectionDescriptions/OCUnusedClass.htmlPK�[]�ww+���inspectionDescriptions/OCUnusedConcept.htmlPK������5����inspectionDescriptions/OCUnusedGlobalDeclaration.htmlPK�n�4����inspectionDescriptions/OCUnusedIncludeDirective.htmlPK1��``4����inspectionDescriptions/OCUnusedInstanceVariable.htmlPKm=fTjj)����inspectionDescriptions/OCUnusedMacro.htmlPK�C���*��`�inspectionDescriptions/OCUnusedMethod.htmlPKO�4��,��_�inspectionDescriptions/OCUnusedProperty.htmlPK���oo*��@�inspectionDescriptions/OCUnusedStruct.htmlPKT�w�ll5����inspectionDescriptions/OCUnusedTemplateParameter.htmlPK���xx-����inspectionDescriptions/OCUnusedTypeAlias.htmlPKA��yy+��y�inspectionDescriptions/ReplaceEnableIf.htmlPKe���aa$��;�inspectionDescriptions/Simplify.htmlPK�ܞK��5���inspectionDescriptions/UnconstrainedVariableType.htmlPK�aww6���inspectionDescriptions/UnreachableCallsOfFunction.htmlPK�����+����inspectionDescriptions/UnreachableCode.htmlPK�%#��/��f�inspectionDescriptions/UnusedLocalVariable.htmlPK�|��+��V�inspectionDescriptions/UnusedParameter.htmlPK��'���inspectionDescriptions/UnusedValue.htmlPK�U}�8
8
��8�liveTemplates/CPP.xmlPKhT�����liveTemplates/ObjectiveC.xmlPK���������#messages/OCBundle.propertiesPK�S���$����messages/OCGenerateBundle.propertiesPK6�q�'��L�messages/OCInteractiveBundle.propertiesPKKpK�-�-'���messages/OCRefactoringBundle.propertiesPKY�J��6���/fileTemplates/code/C++ Implemented Function Body.cc.ftPKZ�1��8��e0fileTemplates/code/C++ Implemented Function Body.cc.htmlPKM߁NN5��U6fileTemplates/code/C++ Overridden Function Body.cc.ftPK�j��zz7���6fileTemplates/code/C++ Overridden Function Body.cc.htmlPKY�J��2���>fileTemplates/code/OC Implemented Method Body.m.ftPK�9���4���?fileTemplates/code/OC Implemented Method Body.m.htmlPK*LJ�9���GfileTemplates/code/OC Overridden CopyWithZone Body 1.m.ftPK��Bz�
�
;��XHfileTemplates/code/OC Overridden CopyWithZone Body 1.m.htmlPK&��Uyy9��6SfileTemplates/code/OC Overridden CopyWithZone Body 2.m.ftPK*Y��;��TfileTemplates/code/OC Overridden CopyWithZone Body 2.m.htmlPK0�E9119��]fileTemplates/code/OC Overridden CopyWithZone Body 3.m.ftPK(�!~��;���]fileTemplates/code/OC Overridden CopyWithZone Body 3.m.htmlPK��a{QQ8���efileTemplates/code/OC Overridden Description Body 1.m.ftPK�E�
�
:���hfileTemplates/code/OC Overridden Description Body 1.m.htmlPKn����8��dsfileTemplates/code/OC Overridden Description Body 2.m.ftPK�����:��htfileTemplates/code/OC Overridden Description Body 2.m.htmlPK=�7LL8���}fileTemplates/code/OC Overridden Description Body 3.m.ftPK�ſ���:��"~fileTemplates/code/OC Overridden Description Body 3.m.htmlPKx�`i>>:��[�fileTemplates/code/OC Overridden InitWith Method Body.m.ftPK�l~ʖ
�
<���fileTemplates/code/OC Overridden InitWith Method Body.m.htmlPKxڅ��9���fileTemplates/code/OC Overridden IsEqual Method Body.m.ftPK�E�
�
;���fileTemplates/code/OC Overridden IsEqual Method Body.m.htmlPK2A�Q331���fileTemplates/code/OC Overridden Method Body.m.ftPKY��i	i	3����fileTemplates/code/OC Overridden Method Body.m.htmlPKlq�WW/��V�fileTemplates/code/OC Property Getter Body.m.ftPK�F�Mz
z
1����fileTemplates/code/OC Property Getter Body.m.htmlPK	�ZĠ�/��öfileTemplates/code/OC Property Setter Body.m.ftPK�/&�ss1����fileTemplates/code/OC Property Setter Body.m.htmlPKXF��1��r�fileTemplates/code/OC Shared Instance Header.h.ftPK�L)̣�3����fileTemplates/code/OC Shared Instance Header.h.htmlPK�����9����fileTemplates/code/OC Shared Instance Implementation.m.ftPKg;���;����fileTemplates/code/OC Shared Instance Implementation.m.htmlPKb!�
TT5����fileTemplates/internal/Objective-C Category File.m.ftPK�'�d��-����fileTemplates/internal/Objective-C Class.m.ftPK*Xrh��3��`�fileTemplates/internal/Objective-C Header File.h.ftPKo�f]]5��G�fileTemplates/internal/Objective-C Protocol File.h.ftPK|�xllT����intentionDescriptions/OCAddParametersToConstructorIntentionAction/after.cpp.templatePKJ.�>__U����intentionDescriptions/OCAddParametersToConstructorIntentionAction/before.cpp.templatePK��XXR����intentionDescriptions/OCAddParametersToConstructorIntentionAction/description.htmlPK�9FT--O��o�intentionDescriptions/OCAddParametersToInitWithIntentionAction/after.m.templatePKI�����P��	�intentionDescriptions/OCAddParametersToInitWithIntentionAction/before.m.templatePK�6��ooO��X�intentionDescriptions/OCAddParametersToInitWithIntentionAction/description.htmlPK'�@�{{O��4�intentionDescriptions/OCConvertIdToInstancetypeIntentionAction/after.m.templatePK�)��ggP���intentionDescriptions/OCConvertIdToInstancetypeIntentionAction/before.m.templatePK-��
ppO����intentionDescriptions/OCConvertIdToInstancetypeIntentionAction/description.htmlPKB��J����intentionDescriptions/OCConvertIfToTernaryIntentionAction/after.c.templatePK@q%..K��U�intentionDescriptions/OCConvertIfToTernaryIntentionAction/before.c.templatePK(�
��J����intentionDescriptions/OCConvertIfToTernaryIntentionAction/description.htmlPK�4	m88J����intentionDescriptions/OCConvertTernaryToIfIntentionAction/after.c.templatePKB��K����intentionDescriptions/OCConvertTernaryToIfIntentionAction/before.c.templatePK �J���intentionDescriptions/OCConvertTernaryToIfIntentionAction/description.htmlPKc_w��E����intentionDescriptions/OCConvertToIvarIntentionAction/after.m.templatePKJW��F���intentionDescriptions/OCConvertToIvarIntentionAction/before.m.templatePK��ҕ�E��C�intentionDescriptions/OCConvertToIvarIntentionAction/description.htmlPK�����I��;�intentionDescriptions/OCConvertToPropertyIntentionAction/after.m.templatePK�'���J��}�intentionDescriptions/OCConvertToPropertyIntentionAction/before.m.templatePKal���I����intentionDescriptions/OCConvertToPropertyIntentionAction/description.htmlPK�O<���P����intentionDescriptions/OCCreateMissingSwitchCasesIntentionAction/after.c.templatePK�s�11Q��w�intentionDescriptions/OCCreateMissingSwitchCasesIntentionAction/before.c.templatePKG���P���intentionDescriptions/OCCreateMissingSwitchCasesIntentionAction/description.htmlPKs�)5@���intentionDescriptions/OCDeMorganIntentionAction/after.c.templatePK�1�A����intentionDescriptions/OCDeMorganIntentionAction/before.c.templatePK��kB��@���intentionDescriptions/OCDeMorganIntentionAction/description.htmlPKܼf�ttP����intentionDescriptions/OCDeclareMethodInInterfaceIntentionAction/after.m.templatePK�i,\\Q����intentionDescriptions/OCDeclareMethodInInterfaceIntentionAction/before.m.templatePKױhhP����intentionDescriptions/OCDeclareMethodInInterfaceIntentionAction/description.htmlPK o�=��V��n�intentionDescriptions/OCDeclareMethodInPrivateCategoryIntentionAction/after.m.templatePK�i,\\W��l�intentionDescriptions/OCDeclareMethodInPrivateCategoryIntentionAction/before.m.templatePK@FZ�ssV��=�intentionDescriptions/OCDeclareMethodInPrivateCategoryIntentionAction/description.htmlPK�Y��X��$�intentionDescriptions/OCDeclarePropertyInPrivateCategoryIntentionAction/after.m.templatePKJ�-CqqY��]�intentionDescriptions/OCDeclarePropertyInPrivateCategoryIntentionAction/before.m.templatePK�"j��X��E�intentionDescriptions/OCDeclarePropertyInPrivateCategoryIntentionAction/description.htmlPK!�{n��G��}�intentionDescriptions/OCExtractCategoryIntentionAction/after.m.templatePK�5�aaH��i�intentionDescriptions/OCExtractCategoryIntentionAction/before.m.templatePK��1KKG��0�intentionDescriptions/OCExtractCategoryIntentionAction/description.htmlPKi�<hhA���intentionDescriptions/OCExtractIfIntentionAction/after.c.templatePK��z�OOB����intentionDescriptions/OCExtractIfIntentionAction/before.c.templatePK��<{{A��V�intentionDescriptions/OCExtractIfIntentionAction/description.htmlPK��)zzN��0�intentionDescriptions/OCExtractPrivateCategoryIntentionAction/after.m.templatePK�5�aaO���intentionDescriptions/OCExtractPrivateCategoryIntentionAction/before.m.templatePK~��SSN���intentionDescriptions/OCExtractPrivateCategoryIntentionAction/description.htmlPK������G����intentionDescriptions/OCExtractProtocolIntentionAction/after.m.templatePK�5�aaH���intentionDescriptions/OCExtractProtocolIntentionAction/before.m.templatePK�"�m[[G��hintentionDescriptions/OCExtractProtocolIntentionAction/description.htmlPKwP��I��(intentionDescriptions/OCExtractSuperClassIntentionAction/after.m.templatePK�5�aaJ��$intentionDescriptions/OCExtractSuperClassIntentionAction/before.m.templatePK���RRI���intentionDescriptions/OCExtractSuperClassIntentionAction/description.htmlPK�'5|KKF���intentionDescriptions/OCFlipComparisonIntentionAction/after.c.templatePK
�KKG��UintentionDescriptions/OCFlipComparisonIntentionAction/before.c.templatePK�8:�HHF��intentionDescriptions/OCFlipComparisonIntentionAction/description.htmlPKx}�a..S���intentionDescriptions/OCGenerateDefinitionsInlineIntentionAction/after.cpp.templatePK��''T��PintentionDescriptions/OCGenerateDefinitionsInlineIntentionAction/before.cpp.templatePK�L�rrQ���intentionDescriptions/OCGenerateDefinitionsInlineIntentionAction/description.htmlPK))x=<<T���intentionDescriptions/OCGenerateDefinitionsOutsideIntentionAction/after.cpp.templatePK��''U��x	intentionDescriptions/OCGenerateDefinitionsOutsideIntentionAction/before.cpp.templatePK��jjR��
intentionDescriptions/OCGenerateDefinitionsOutsideIntentionAction/description.htmlPK�Kٴ�H���
intentionDescriptions/OCGeneratePropertyIntentionAction/after.m.templatePKH�[[I��intentionDescriptions/OCGeneratePropertyIntentionAction/before.m.templatePK�~��``H���intentionDescriptions/OCGeneratePropertyIntentionAction/description.htmlPK������R���
intentionDescriptions/OCImplementPropertyAccessorsIntentionAction/after.m.templatePK����qqS���intentionDescriptions/OCImplementPropertyAccessorsIntentionAction/before.m.templatePK��eeR���intentionDescriptions/OCImplementPropertyAccessorsIntentionAction/description.htmlPK�J,G��C��|intentionDescriptions/OCInlineMacroIntentionAction/after.c.templatePK���ppD��gintentionDescriptions/OCInlineMacroIntentionAction/before.c.templatePK�P�EEC��9intentionDescriptions/OCInlineMacroIntentionAction/description.htmlPK�m�hhH���intentionDescriptions/OCIntroduceTypeDefIntentionAction/after.c.templatePKFH�55I���intentionDescriptions/OCIntroduceTypeDefIntentionAction/before.c.templatePKM��LLH��IintentionDescriptions/OCIntroduceTypeDefIntentionAction/description.htmlPK�;�H))K���intentionDescriptions/OCInvertIfConditionIntentionAction/after.cpp.templatePK��f�**L���intentionDescriptions/OCInvertIfConditionIntentionAction/before.cpp.templatePKф3

I��!intentionDescriptions/OCInvertIfConditionIntentionAction/description.htmlPKm
ׂkkF���intentionDescriptions/OCLocalizeStringIntentionAction/after.m.templatePK�|��FFG��aintentionDescriptions/OCLocalizeStringIntentionAction/before.m.templatePKM�rp��F��intentionDescriptions/OCLocalizeStringIntentionAction/description.htmlPK g�A__=���intentionDescriptions/OCMergeElseIfIntention/after.c.templatePK���oo>���intentionDescriptions/OCMergeElseIfIntention/before.c.templatePKR�o���=��|intentionDescriptions/OCMergeElseIfIntention/description.htmlPK���,,<���intentionDescriptions/OCMergeIfAndIntention/after.c.templatePK���88=��intentionDescriptions/OCMergeIfAndIntention/before.c.templatePK�ʳ)}}<���intentionDescriptions/OCMergeIfAndIntention/description.htmlPK!�q�__Q���intentionDescriptions/OCMoveIvarsToImplementationIntentionAction/after.m.templatePK�ŷ__R��RintentionDescriptions/OCMoveIvarsToImplementationIntentionAction/before.m.templatePK�F��ddQ��! intentionDescriptions/OCMoveIvarsToImplementationIntentionAction/description.htmlPKh{{G��� intentionDescriptions/OCMoveToInterfaceIntentionAction/after.m.templatePK��)zzH���!intentionDescriptions/OCMoveToInterfaceIntentionAction/before.m.templatePK�	�XppG���"intentionDescriptions/OCMoveToInterfaceIntentionAction/description.htmlPK��)zzM���#intentionDescriptions/OCMoveToPrivateCategoryIntentionAction/after.m.templatePK�5�aaN��n$intentionDescriptions/OCMoveToPrivateCategoryIntentionAction/before.m.templatePK�v�mmM��;%intentionDescriptions/OCMoveToPrivateCategoryIntentionAction/description.htmlPKD9�I��&intentionDescriptions/OCRemoveSuppressionIntentionAction/after.c.templatePKͥ�=��J���&intentionDescriptions/OCRemoveSuppressionIntentionAction/before.c.templatePK�Ӛ�xxI���'intentionDescriptions/OCRemoveSuppressionIntentionAction/description.htmlPK�V\""N��i(intentionDescriptions/OCRemoveUnnecessaryParenthesesIntention/after.c.templatePK.�^c$$O���(intentionDescriptions/OCRemoveUnnecessaryParenthesesIntention/before.c.templatePKJ��HHN���)intentionDescriptions/OCRemoveUnnecessaryParenthesesIntention/description.htmlPKDZ�MJJM��<*intentionDescriptions/OCReplaceTypeWithAutoIntentionAction/after.cpp.templatePK��\\N���*intentionDescriptions/OCReplaceTypeWithAutoIntentionAction/before.cpp.templatePK?9nggK���+intentionDescriptions/OCReplaceTypeWithAutoIntentionAction/description.htmlPK���//E���,intentionDescriptions/OCSendToClingIntentionAction/after.cpp.templatePK�esF��-intentionDescriptions/OCSendToClingIntentionAction/before.cpp.templatePKr��cXXC���-intentionDescriptions/OCSendToClingIntentionAction/description.htmlPKg��MS��R.intentionDescriptions/OCSingleStatementWithBracesIntentionAction/after.cpp.templatePK��
  T���.intentionDescriptions/OCSingleStatementWithBracesIntentionAction/before.cpp.templatePK�-ٲ�Q��q/intentionDescriptions/OCSingleStatementWithBracesIntentionAction/description.htmlPKɾ�hU���0intentionDescriptions/OCSplitDeclarationAndAssignmentIntentionAction/after.c.templatePK:;�'V��1intentionDescriptions/OCSplitDeclarationAndAssignmentIntentionAction/before.c.templatePK;���U���1intentionDescriptions/OCSplitDeclarationAndAssignmentIntentionAction/description.htmlPK��m]]E���2intentionDescriptions/OCSplitFunctionIntentionAction/after.c.templatePK�.�22F��t3intentionDescriptions/OCSplitFunctionIntentionAction/before.c.templatePKz5�d��E��
4intentionDescriptions/OCSplitFunctionIntentionAction/description.htmlPK��!!U��5intentionDescriptions/OCSplitIntoSeparateDeclarationsIntentionAction/after.c.templatePK�xV���5intentionDescriptions/OCSplitIntoSeparateDeclarationsIntentionAction/before.c.templatePK
@t��U��(6intentionDescriptions/OCSplitIntoSeparateDeclarationsIntentionAction/description.htmlPK��
  P��7intentionDescriptions/OCStatementWithoutBracesIntentionAction/after.cpp.templatePKLO�LQ���7intentionDescriptions/OCStatementWithoutBracesIntentionAction/before.cpp.templatePK����N��68intentionDescriptions/OCStatementWithoutBracesIntentionAction/description.htmlPK�fllN��A9intentionDescriptions/OCSurroundWithIfRespondsIntentionAction/after.m.templatePK@	**O��:intentionDescriptions/OCSurroundWithIfRespondsIntentionAction/before.m.templatePK�]�zzzN���:intentionDescriptions/OCSurroundWithIfRespondsIntentionAction/description.htmlPK5`���O���;intentionDescriptions/OCSwitchPropertyDotMethodIntentionAction/after.m.templatePKJ�Ya��P���<intentionDescriptions/OCSwitchPropertyDotMethodIntentionAction/before.m.templatePK�@)��O��3>intentionDescriptions/OCSwitchPropertyDotMethodIntentionAction/description.htmlPK���6��J��a?intentionDescriptions/OCSynthesizePropertyIntentionAction/after.m.templatePK����qqK��}@intentionDescriptions/OCSynthesizePropertyIntentionAction/before.m.templatePKa��J��WAintentionDescriptions/OCSynthesizePropertyIntentionAction/description.htmlPK�H�<<B��HBintentionDescriptions/OCWrapStringIntentionAction/after.m.templatePKu�d�  C���BintentionDescriptions/OCWrapStringIntentionAction/before.m.templatePK�h�a��B��eCintentionDescriptions/OCWrapStringIntentionAction/description.htmlPK��i��J��PDpostfixTemplates/ClangdAlgorithmFunctionPostfixTemplate/after.cpp.templatePK�N
�iiK��<EpostfixTemplates/ClangdAlgorithmFunctionPostfixTemplate/before.cpp.templatePKx��E��H��FpostfixTemplates/ClangdAlgorithmFunctionPostfixTemplate/description.htmlPK�r�hh>��GpostfixTemplates/ClangdBeginPostfixTemplate/after.cpp.templatePK�ֵ�ff?���GpostfixTemplates/ClangdBeginPostfixTemplate/before.cpp.templatePKʇ�PP<���HpostfixTemplates/ClangdBeginPostfixTemplate/description.htmlPKnθ�ww?��KIpostfixTemplates/ClangdCBeginPostfixTemplate/after.cpp.templatePK�ֵ�ff@��JpostfixTemplates/ClangdCBeginPostfixTemplate/before.cpp.templatePK��qRR=���JpostfixTemplates/ClangdCBeginPostfixTemplate/description.htmlPKrL�yy@���KpostfixTemplates/ClangdCRBeginPostfixTemplate/after.cpp.templatePK�ֵ�ffA��gLpostfixTemplates/ClangdCRBeginPostfixTemplate/before.cpp.templatePK�z4�TT>��,MpostfixTemplates/ClangdCRBeginPostfixTemplate/description.htmlPK���GYY=���MpostfixTemplates/ClangdCRefPostfixTemplate/after.cpp.templatePK�Br�RR>���NpostfixTemplates/ClangdCRefPostfixTemplate/before.cpp.templatePK��}�WW;��>OpostfixTemplates/ClangdCRefPostfixTemplate/description.htmlPKq�MM@���OpostfixTemplates/ClangdCoAwaitPostfixTemplate/after.cpp.templatePKUgC�HHA���PpostfixTemplates/ClangdCoAwaitPostfixTemplate/before.cpp.templatePKw{��DD>��@QpostfixTemplates/ClangdCoAwaitPostfixTemplate/description.htmlPK���77A���QpostfixTemplates/ClangdCoReturnPostfixTemplate/after.cpp.templatePK�A�11B��vRpostfixTemplates/ClangdCoReturnPostfixTemplate/before.cpp.templatePK�gveEE?��SpostfixTemplates/ClangdCoReturnPostfixTemplate/description.htmlPKj�;;@���SpostfixTemplates/ClangdCoYieldPostfixTemplate/after.cpp.templatePK���w66A��BTpostfixTemplates/ClangdCoYieldPostfixTemplate/before.cpp.templatePK@)��DD>���TpostfixTemplates/ClangdCoYieldPostfixTemplate/description.htmlPK�)"@@B��wUpostfixTemplates/ClangdConstCastPostfixTemplate/after.cpp.templatePK��nV66C��VpostfixTemplates/ClangdConstCastPostfixTemplate/before.cpp.templatePKSf̚EE@���VpostfixTemplates/ClangdConstCastPostfixTemplate/description.htmlPK8�ЋHH;��QWpostfixTemplates/ClangdDoPostfixTemplate/after.cpp.templatePK�8Z�//<���WpostfixTemplates/ClangdDoPostfixTemplate/before.cpp.templatePK�6V�bb9��{XpostfixTemplates/ClangdDoPostfixTemplate/description.htmlPK���|]]D��4YpostfixTemplates/ClangdDynamicCastPostfixTemplate/after.cpp.templatePK�6QQE���YpostfixTemplates/ClangdDynamicCastPostfixTemplate/before.cpp.templatePK���GGB���ZpostfixTemplates/ClangdDynamicCastPostfixTemplate/description.htmlPK�;�11=��N[postfixTemplates/ClangdElsePostfixTemplate/after.cpp.templatePK�8Z�//>���[postfixTemplates/ClangdElsePostfixTemplate/before.cpp.templatePKsP��LL;��e\postfixTemplates/ClangdElsePostfixTemplate/description.htmlPKb�w�WW<��
]postfixTemplates/ClangdForPostfixTemplate/after.cpp.templatePK���BB=���]postfixTemplates/ClangdForPostfixTemplate/before.cpp.templatePKXꁀdd:��X^postfixTemplates/ClangdForPostfixTemplate/description.htmlPK��qOO=��_postfixTemplates/ClangdForiPostfixTemplate/after.cpp.templatePK��zg99>���_postfixTemplates/ClangdForiPostfixTemplate/before.cpp.templatePK��6�EE;��S`postfixTemplates/ClangdForiPostfixTemplate/description.htmlPK��QQ?���`postfixTemplates/ClangdFormutPostfixTemplate/after.cpp.templatePK���BB@���apostfixTemplates/ClangdFormutPostfixTemplate/before.cpp.templatePKJ>�:QQ=��?bpostfixTemplates/ClangdFormutPostfixTemplate/description.htmlPK��K__@���bpostfixTemplates/ClangdForwardPostfixTemplate/after.cpp.templatePKE�RRA���cpostfixTemplates/ClangdForwardPostfixTemplate/before.cpp.templatePK�F�ZZ>��YdpostfixTemplates/ClangdForwardPostfixTemplate/description.htmlPK;D:JJE��epostfixTemplates/ClangdFreeFunctionPostfixTemplate/after.cpp.templatePK��eIIF���epostfixTemplates/ClangdFreeFunctionPostfixTemplate/before.cpp.templatePK��|�uuC��ifpostfixTemplates/ClangdFreeFunctionPostfixTemplate/description.htmlPK)�%*00;��?gpostfixTemplates/ClangdIfPostfixTemplate/after.cpp.templatePK�8Z�//<���gpostfixTemplates/ClangdIfPostfixTemplate/before.cpp.templatePK���lJJ9��QhpostfixTemplates/ClangdIfPostfixTemplate/description.htmlPK��ddC���hpostfixTemplates/ClangdMakeSharedPostfixTemplate/after.cpp.templatePK���TTD���ipostfixTemplates/ClangdMakeSharedPostfixTemplate/before.cpp.templatePKʋf�DDA��mjpostfixTemplates/ClangdMakeSharedPostfixTemplate/description.htmlPKZ�'ddC��kpostfixTemplates/ClangdMakeUniquePostfixTemplate/after.cpp.templatePK���TTD���kpostfixTemplates/ClangdMakeUniquePostfixTemplate/before.cpp.templatePK�r�@DDA���lpostfixTemplates/ClangdMakeUniquePostfixTemplate/description.htmlPK��TYY=��.mpostfixTemplates/ClangdMovePostfixTemplate/after.cpp.templatePK�Br�RR>���mpostfixTemplates/ClangdMovePostfixTemplate/before.cpp.templatePKt��VV;���npostfixTemplates/ClangdMovePostfixTemplate/description.htmlPKN�66<��?opostfixTemplates/ClangdNewPostfixTemplate/after.cpp.templatePK/��66=���opostfixTemplates/ClangdNewPostfixTemplate/before.cpp.templatePKV���88:��`ppostfixTemplates/ClangdNewPostfixTemplate/description.htmlPK�J��11<���ppostfixTemplates/ClangdNotPostfixTemplate/after.cpp.templatePK�v^M44=��{qpostfixTemplates/ClangdNotPostfixTemplate/before.cpp.templatePK�Ґ55:��
rpostfixTemplates/ClangdNotPostfixTemplate/description.htmlPKT�u�ww?���rpostfixTemplates/ClangdRBeginPostfixTemplate/after.cpp.templatePK�ֵ�ff@��kspostfixTemplates/ClangdRBeginPostfixTemplate/before.cpp.templatePKo��RR=��/tpostfixTemplates/ClangdRBeginPostfixTemplate/description.htmlPKVx�FXX<���tpostfixTemplates/ClangdRefPostfixTemplate/after.cpp.templatePK�Br�RR=���upostfixTemplates/ClangdRefPostfixTemplate/before.cpp.templatePK%J"UU:��;vpostfixTemplates/ClangdRefPostfixTemplate/description.htmlPK
��|??H���vpostfixTemplates/ClangdReinterpretCastPostfixTemplate/after.cpp.templatePK�8Z�//I���wpostfixTemplates/ClangdReinterpretCastPostfixTemplate/before.cpp.templatePK�.KKF��#xpostfixTemplates/ClangdReinterpretCastPostfixTemplate/description.htmlPK��x11?���xpostfixTemplates/ClangdReturnPostfixTemplate/after.cpp.templatePKH� �--@��`ypostfixTemplates/ClangdReturnPostfixTemplate/before.cpp.templatePK^e5BB=���ypostfixTemplates/ClangdReturnPostfixTemplate/description.htmlPK: �::C���zpostfixTemplates/ClangdStaticCastPostfixTemplate/after.cpp.templatePK�8Z�//D��#{postfixTemplates/ClangdStaticCastPostfixTemplate/before.cpp.templatePK�0A@FFA���{postfixTemplates/ClangdStaticCastPostfixTemplate/description.htmlPK��u6CC?��Y|postfixTemplates/ClangdSwitchPostfixTemplate/after.cpp.templatePKt>�..@���|postfixTemplates/ClangdSwitchPostfixTemplate/before.cpp.templatePK>��MM=���}postfixTemplates/ClangdSwitchPostfixTemplate/description.htmlPKIj#�33>��-~postfixTemplates/ClangdWhilePostfixTemplate/after.cpp.templatePK�8Z�//?���~postfixTemplates/ClangdWhilePostfixTemplate/before.cpp.templatePKw2�QQ<��HpostfixTemplates/ClangdWhilePostfixTemplate/description.htmlPK�>z���A���com/jetbrains/cidr/execution/OCResolveConfigurationProvider.classPK��l� � >��D�com/jetbrains/cidr/execution/OCTargetConfigurationHelper.classPK�R�NJ�5��s�com/jetbrains/cidr/lang/CLanguageKindSerializer.classPKI�&�qqI��P�com/jetbrains/cidr/lang/CLionProjectConfigurationDirectoryConcealer.classPKk�㤿�4��(�com/jetbrains/cidr/lang/ContextFreeResolveUtil.classPKd�Y**D��9�com/jetbrains/cidr/lang/CustomHeaderProvider$HeaderSearchStage.classPKKD���9����com/jetbrains/cidr/lang/CustomHeaderProvider$Helper.classPK�铍�@���com/jetbrains/cidr/lang/CustomHeaderProvider$StageProvider.classPK~��e2 2 2����com/jetbrains/cidr/lang/CustomHeaderProvider.classPK<|_��7��4com/jetbrains/cidr/lang/LongLivedLightVirtualFile.classPK~�e�!
!
*��$com/jetbrains/cidr/lang/OCActionUtil.classPK����

&���'com/jetbrains/cidr/lang/OCBundle.classPK�=�3e	e	0���1com/jetbrains/cidr/lang/OCFileIconProvider.classPKʨ�r
r
.���;com/jetbrains/cidr/lang/OCGenerateBundle.classPKgtQP��1��QFcom/jetbrains/cidr/lang/OCGroupedFileNaming.classPKm:RR2��fJcom/jetbrains/cidr/lang/OCGroupedFileNamings.classPKqs;��6��Pcom/jetbrains/cidr/lang/OCHeaderFileTypeDetector.classPK�7��qq'��kcom/jetbrains/cidr/lang/OCIcons$1.classPK���OO%���ncom/jetbrains/cidr/lang/OCIcons.classPKʻ�Nll-��_�com/jetbrains/cidr/lang/OCIncludeHelper.classPK'1|���0���com/jetbrains/cidr/lang/OCIncludeHelpers$1.classPKIx�)QQ0���com/jetbrains/cidr/lang/OCIncludeHelpers$2.classPKb�K���@����com/jetbrains/cidr/lang/OCIncludeHelpers$FirstSegmentCache.classPK�V��F���com/jetbrains/cidr/lang/OCIncludeHelpers$HeaderRootsSegmentCache.classPK@jL�ll?��b�com/jetbrains/cidr/lang/OCIncludeHelpers$ShowInCompletion.classPK�
���]�].��+�com/jetbrains/cidr/lang/OCIncludeHelpers.classPK���ĸ-�-0��s)com/jetbrains/cidr/lang/OCIncludeHelpersKt.classPKݲ�^^O��yWcom/jetbrains/cidr/lang/OCLanguageKindContributor$Companion$isSupported$1.classPK�H���A��D_com/jetbrains/cidr/lang/OCLanguageKindContributor$Companion.classPKh(����7��^ocom/jetbrains/cidr/lang/OCLanguageKindContributor.classPK���V;;-��tucom/jetbrains/cidr/lang/OCLanguageSetup.classPK�O_=�(�(-���ycom/jetbrains/cidr/lang/OCLanguageUtils.classPKk�K�qq#���com/jetbrains/cidr/lang/OCLog.classPK��DD5����com/jetbrains/cidr/lang/OCQualifiedNameProvider.classPK��u~
~
1��;�com/jetbrains/cidr/lang/OCRefactoringBundle.classPK\2����-���com/jetbrains/cidr/lang/OCTestFramework.classPK�B����.��!�com/jetbrains/cidr/lang/OCTestFrameworks.classPK�_�WW0��2�com/jetbrains/cidr/lang/OCTestLineMarkInfo.classPK�w7��,���com/jetbrains/cidr/lang/RootsPartition.classPK�x(�11?���com/jetbrains/cidr/plugin/AppCodeDisposableRoot$Companion.classPK��2udd5��/com/jetbrains/cidr/plugin/AppCodeDisposableRoot.classPK�Ǝ�AA@���com/jetbrains/cidr/plugin/CidrLangDisposableRoot$Companion.classPK�j�Qjj6���)com/jetbrains/cidr/plugin/CidrLangDisposableRoot.classPK��?�zzA��C0com/jetbrains/cidr/zipcache/ZipCacheDownloader$AvailableZip.classPK��fQh
h
>��=com/jetbrains/cidr/zipcache/ZipCacheDownloader$Companion.classPK���ӵ�\���Jcom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1$2$jobIndicator$1.classPK�Pb��\��Rcom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1$shouldDownload$1.classPKF8�%aaa��_com/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1$updateMainIndicator$1.classPK�Yء$*$*K���mcom/jetbrains/cidr/zipcache/ZipCacheDownloader$askAndDownloadCaches$1.classPK�©�||I����com/jetbrains/cidr/zipcache/ZipCacheDownloader$checkOnServerAsync$1.classPKe��aAA?��h�com/jetbrains/cidr/zipcache/ZipCacheDownloader$download$1.classPKoHԳ�[���com/jetbrains/cidr/zipcache/ZipCacheDownloader$ensureDownloaded$$inlined$initialize$1.classPK���G��2�com/jetbrains/cidr/zipcache/ZipCacheDownloader$ensureDownloaded$1.classPK���L��A��8�com/jetbrains/cidr/zipcache/ZipCacheDownloader$initialize$1.classPK�h��S����com/jetbrains/cidr/zipcache/ZipCacheDownloader$initialize$availableCaches$2$1.classPK����00K���	com/jetbrains/cidr/zipcache/ZipCacheDownloader$performDownloading$1$1.classPK��==R��<	com/jetbrains/cidr/zipcache/ZipCacheDownloader$queueDownloadingCaches$task$1.classPKM_��X
X
?���	com/jetbrains/cidr/zipcache/ZipCacheDownloader$runOnEdt$2.classPK�~�m��E���)	com/jetbrains/cidr/zipcache/ZipCacheDownloader$urlsForTesting$1.classPK�8	4��D���B	com/jetbrains/cidr/zipcache/ZipCacheDownloader$waitForFuture$1.classPK�﫽��D���J	com/jetbrains/cidr/zipcache/ZipCacheDownloader$waitForFuture$2.classPK��=Apxpx4���Y	com/jetbrains/cidr/zipcache/ZipCacheDownloader.classPK���
?
?
6����	com/jetbrains/cidr/zipcache/ZipCacheDownloaderKt.classPKgg"��<���	com/jetbrains/cidr/lang/actions/OCCompactSymbolsAction.classPK��F���=��&�	com/jetbrains/cidr/lang/actions/OCDropPsiForOpenedFiles.classPKJ'�|A���	com/jetbrains/cidr/lang/actions/OCDumpFileSymbolStatsAction.classPK��(7^^B���
com/jetbrains/cidr/lang/actions/OCDumpSymbolTableStatsAction.classPKi��	�	a��A
com/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments$actionPerformed$$inlined$sortBy$1.classPKg|�0n
n
Q���#
com/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments$actionPerformed$1.classPK]1^

Q���1
com/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments$actionPerformed$3.classPK�vh@��?��n<
com/jetbrains/cidr/lang/actions/OCRemoveBodiesAndComments.classPK�׍���=��^T
com/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$1.classPK�����T��IY
com/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification$Kind.classPKx��ܒ�O���i
com/jetbrains/cidr/lang/autoImport/OCAutoImportHelper$ImportSpecification.classPK�K�	�	;����
com/jetbrains/cidr/lang/autoImport/OCAutoImportHelper.classPK��(�>�>B��ٌ
com/jetbrains/cidr/lang/autoImport/OCDefaultAutoImportHelper.classPK�~w]14140���
com/jetbrains/cidr/lang/daemon/OCAnnotator.classPK�=F6���com/jetbrains/cidr/lang/daemon/OCAnnotatorHelper.classPK�Vx
�%�%7���com/jetbrains/cidr/lang/daemon/OCBasicHighlighter.classPK�����=��+com/jetbrains/cidr/lang/daemon/OCChangeLocalityDetector.classPK�HHQ��1com/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailabilityHighlighterImpl$1.classPKni���m���5com/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailabilityHighlighterImpl$ChangeMaximumFileLengthAction.classPKĦs(IIO���Ecom/jetbrains/cidr/lang/daemon/OCCodeInsightUnavailabilityHighlighterImpl.classPK�e���@���ecom/jetbrains/cidr/lang/daemon/OCConstantExpressionVisitor.classPKǹi���<��ƅcom/jetbrains/cidr/lang/daemon/OCFileScopeProviderImpl.classPKЛ:֏ � 7���com/jetbrains/cidr/lang/daemon/OCGetSymbolVisitor.classPK\@j�NNJ���com/jetbrains/cidr/lang/daemon/OCHiddenNonVirtualFunctionAnnotator$1.classPK����H����com/jetbrains/cidr/lang/daemon/OCHiddenNonVirtualFunctionAnnotator.classPK�P�� � :��"�com/jetbrains/cidr/lang/daemon/OCIncludeCPPAnnotator.classPK໇JJ<���com/jetbrains/cidr/lang/daemon/OCIncludeCPPAnnotatorKt.classPK��@�	�	9����com/jetbrains/cidr/lang/daemon/OCNavigateIncludeCPP.classPK�����?���com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$1.classPK#��33?���com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$2.classPK��a���C��v
com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$Scope.classPKy_m??I��^com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils$ScopesStack.classPK�Ɵ��(�(=��$com/jetbrains/cidr/lang/daemon/OCPragmaSuppressionUtils.classPK�+C���=��4Mcom/jetbrains/cidr/lang/daemon/OCProblemFileHighlighter.classPK��Y�##3��`Qcom/jetbrains/cidr/lang/daemon/OCProblemGroup.classPK��݃�7���bcom/jetbrains/cidr/lang/daemon/OCRainbowVisitor$1.classPK�_�"�"5���fcom/jetbrains/cidr/lang/daemon/OCRainbowVisitor.classPK���7����com/jetbrains/cidr/lang/daemon/OCSuppressionGroup.classPK����8����com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$1.classPKVA6BBB��͝com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$KidIterator.classPK�*z�I�IF��o�com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$MyParentVisitor.classPK���]@��f�com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$NodeState.classPK�͕���A����com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder$SwitchInfo.classPK��dA����6���com/jetbrains/cidr/lang/dfa/OCControlFlowBuilder.classPK�4�o�A�A4��Q�
com/jetbrains/cidr/lang/dfa/OCControlFlowGraph.classPK�*�

;��o�
com/jetbrains/cidr/lang/dfa/OCDFAInspectionConfigImpl.classPK�Y:�	�	`���
com/jetbrains/cidr/lang/dfa/OCDFAPerformanceParserKt$compare$$inlined$sortedByDescending$1.classPK��@J!J!:��?com/jetbrains/cidr/lang/dfa/OCDFAPerformanceParserKt.classPK�-�-5���$com/jetbrains/cidr/lang/dfa/OCDataFlowAlgorithm.classPK�Ͳ�	)	)4��2Scom/jetbrains/cidr/lang/dfa/OCDataFlowAnalyzer.classPK�G���@���|com/jetbrains/cidr/lang/dfa/OCInputOutputVariablesFinder$1.classPK���>����com/jetbrains/cidr/lang/dfa/OCInputOutputVariablesFinder.classPK�6�XX?����com/jetbrains/cidr/lang/dfa/OCInstruction$InstructionKind.classPK��cc/��p�com/jetbrains/cidr/lang/dfa/OCInstruction.classPK���bVV<�� �com/jetbrains/cidr/lang/dfa/OCLocalDefinitionsSearcher.classPK���L&&:����com/jetbrains/cidr/lang/dfa/OCMultiSymbolAlgorithm$1.classPKL��EF$F$8��N�com/jetbrains/cidr/lang/dfa/OCMultiSymbolAlgorithm.classPK���o��*����com/jetbrains/cidr/lang/dfa/OCNode$1.classPK.Q�~

(����com/jetbrains/cidr/lang/dfa/OCNode.classPKu�R���9��
com/jetbrains/cidr/lang/dfa/OCSingleSymbolAlgorithm.classPK��1FF9��$com/jetbrains/cidr/lang/dfa/OCUnreachableCodeFinder.classPK#��#	#	)���9com/jetbrains/cidr/lang/dfa/Profile.classPK���VccH��Ccom/jetbrains/cidr/lang/documentation/CidrDocumentationLinkHandler.classPK��E�	�	D���Rcom/jetbrains/cidr/lang/documentation/CidrDocumentationPointer.classPK�L$��G��]com/jetbrains/cidr/lang/documentation/CidrDocumentationProvider$1.classPK�V�i��E��dcom/jetbrains/cidr/lang/documentation/CidrDocumentationProvider.classPK��v�UUM���acom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$Companion.classPK������k��Oucom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1$2$1.classPK�4d�yyi���~com/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1$2.classPK�i��

g��ȏcom/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$computeDocumentation$$inlined$map$1.classPKs�S���S��N�com/jetbrains/cidr/lang/documentation/CidrDocumentationTarget$createPointer$1.classPKN2
6%9%9C����com/jetbrains/cidr/lang/documentation/CidrDocumentationTarget.classPK��&]	]	K��%�com/jetbrains/cidr/lang/documentation/CidrDocumentationTargetProvider.classPKk���K����com/jetbrains/cidr/lang/documentation/CidrDocumentationUsageCollector.classPK߶�duuA��%�com/jetbrains/cidr/lang/documentation/CidrVirtualDocComment.classPK=h�++I����com/jetbrains/cidr/lang/documentation/CppReferenceDocumentationUtil.classPKAI�ޫ�K���com/jetbrains/cidr/lang/documentation/CppReferenceDocumentationUtilKt.classPK�T˗+	+	K���com/jetbrains/cidr/lang/documentation/DoxygenRender$CompositeInfoItem.classPK�����B�B9��3'com/jetbrains/cidr/lang/documentation/DoxygenRender.classPK�?1@>��^jcom/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlDoc.classPK�W�44?���qcom/jetbrains/cidr/lang/documentation/HtmlHelper$HtmlItem.classPK�L����<��]tcom/jetbrains/cidr/lang/documentation/HtmlHelper$Table.classPK���?��n{com/jetbrains/cidr/lang/documentation/HtmlHelper$TableRow.classPK!�����6���com/jetbrains/cidr/lang/documentation/HtmlHelper.classPKl�t�:::���com/jetbrains/cidr/lang/editor/CidrInjectionListener.classPK�T�f))=����com/jetbrains/cidr/lang/editor/CompoundJoinLinesHandler.classPK���Z"Z"@���com/jetbrains/cidr/lang/editor/DeclarationJoinLinesHandler.classPKI�a�O	O	<����com/jetbrains/cidr/lang/editor/LiteralJoinLinesHandler.classPK.�����I��z�com/jetbrains/cidr/lang/editor/OCASTFactory$PsiCommentPlaceholder$1.classPK�\�.55G��d�com/jetbrains/cidr/lang/editor/OCASTFactory$PsiCommentPlaceholder.classPKv���gg1����com/jetbrains/cidr/lang/editor/OCASTFactory.classPK�‘(��?���com/jetbrains/cidr/lang/editor/OCBackspaceHandlerDelegate.classPK��rrG���com/jetbrains/cidr/lang/editor/OCBraceMatcher$OCBraceMatcherInner.classPK�x����3���com/jetbrains/cidr/lang/editor/OCBraceMatcher.classPK�'��;���<com/jetbrains/cidr/lang/editor/OCCollapseBlockHandler.classPK�W����0���Bcom/jetbrains/cidr/lang/editor/OCCommenter.classPK|���
�
>��Fcom/jetbrains/cidr/lang/editor/OCDeclarationRangeHandler.classPK	X%3%3F��XTcom/jetbrains/cidr/lang/editor/OCEnterAfterUnmatchedBraceHandler.classPK��,�		A���com/jetbrains/cidr/lang/editor/OCEnterBetweenBracesDelegate.classPK�5��lElEA��I�com/jetbrains/cidr/lang/editor/OCEnterInBlockCommentHandler.classPKt� M6M6L���com/jetbrains/cidr/lang/editor/OCEnterInDirectiveAndNoncompiledHandler.classPK����jj@���com/jetbrains/cidr/lang/editor/OCEnterInPostponedInjection.classPK�j�j��;���'com/jetbrains/cidr/lang/editor/OCEnterInStringHandler.classPK㨢�\1\1=���Bcom/jetbrains/cidr/lang/editor/OCEnterInTemplateHandler.classPK(�h		7��etcom/jetbrains/cidr/lang/editor/OCFoldingBuilder$1.classPKD�K��F���xcom/jetbrains/cidr/lang/editor/OCFoldingBuilder$FoldingCondition.classPK=�`^^5��com/jetbrains/cidr/lang/editor/OCFoldingBuilder.classPK���׳�Z��o�com/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper$UI.classPKH�i��W����com/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler$FunctionInfoWrapper.classPK_�JVVC����com/jetbrains/cidr/lang/editor/OCFunctionParameterInfoHandler.classPKkM�vvD��Fcom/jetbrains/cidr/lang/editor/OCImplementationTextSelectioner.classPK�{(��	�	;���Ncom/jetbrains/cidr/lang/editor/OCLineIndentProvider$1.classPKY�����;��:Ycom/jetbrains/cidr/lang/editor/OCLineIndentProvider$2.classPKO�/�XX;��Bbcom/jetbrains/cidr/lang/editor/OCLineIndentProvider$3.classPK�);��D���fcom/jetbrains/cidr/lang/editor/OCLineIndentProvider$OCSElement.classPK�n��nn[��pcom/jetbrains/cidr/lang/editor/OCLineIndentProvider$SkipDirectivesHighlighterIterator.classPKB��k�k�9��com/jetbrains/cidr/lang/editor/OCLineIndentProvider.classPK����)�)@���9com/jetbrains/cidr/lang/editor/OCMacroParameterInfoHandler.classPK�Cr��'�'A���ccom/jetbrains/cidr/lang/editor/OCMethodParameterInfoHandler.classPK\����3��1�com/jetbrains/cidr/lang/editor/OCQuoteHandler.classPK����S���com/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler$1$1.classPKiEp��Q��&�com/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler$1.classPKuV��O����com/jetbrains/cidr/lang/editor/OCSmartCompletionInPlaceholderEnterHandler.classPK���!!F����com/jetbrains/cidr/lang/editor/OCStringLiteralCopyPasteProcessor.classPKX	|�
�
H��W�com/jetbrains/cidr/lang/editor/OCTemplateParameterInfoHandler$Info.classPK�M�[[=[=C����com/jetbrains/cidr/lang/editor/OCTemplateParameterInfoHandler.classPK�t���>��R3com/jetbrains/cidr/lang/editor/OCTodoIndexPatternBuilder.classPKd:����4��F@com/jetbrains/cidr/lang/editor/OCTodoIndexer$1.classPK,�H��2��&Gcom/jetbrains/cidr/lang/editor/OCTodoIndexer.classPKz9Y>��bNcom/jetbrains/cidr/lang/editor/OCTokenSeparatorGenerator.classPK�s�hh=���dcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$1.classPK�U�=���lcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$2.classPK��$$G��tcom/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate$ContextType.classPK�d�{{;���{com/jetbrains/cidr/lang/editor/OCTypedHandlerDelegate.classPK͘�,,=���com/jetbrains/cidr/lang/editor/OCTypingActionsExtension.classPK����e��x#com/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$AdjustLabelCaseDefaultPublicHandler.classPK���R�	�	Y���4com/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$AdjustLineWithAtHandler.classPK�謱aaI���>com/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$Handler.classPK�\#� � T���Acom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler$MethodColonHandler.classPKE�4� � A���bcom/jetbrains/cidr/lang/formatting/OCAutoFormatTypedHandler.classPK�ps`WW6���com/jetbrains/cidr/lang/formatting/OCCodeBlock$1.classPKBCMg�g�4����com/jetbrains/cidr/lang/formatting/OCCodeBlock.classPK����:��y.com/jetbrains/cidr/lang/formatting/OCFormatProcessor.classPK�1�((Q���5com/jetbrains/cidr/lang/formatting/OCFormatterInfo$OCLocalFormatterDataImpl.classPK>��W��`Mcom/jetbrains/cidr/lang/formatting/OCFormatterInfo$OCLocalFormatterNullParentData.classPK
�5���8���^com/jetbrains/cidr/lang/formatting/OCFormatterInfo.classPK�����C���kcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LABEL_TYPE.classPK�,O]�
�
L���qcom/jetbrains/cidr/lang/formatting/OCFormatterUtil$LeftBracesProcessor.classPK�n�8�_�_8��}com/jetbrains/cidr/lang/formatting/OCFormatterUtil.classPK�����A��L�com/jetbrains/cidr/lang/formatting/OCFormattingModelBuilder.classPK$-�_ii>����com/jetbrains/cidr/lang/formatting/OCGlobalFormatterData.classPK��8��[�com/jetbrains/cidr/lang/formatting/OCIndentChanger.classPKt�?}77=��}�com/jetbrains/cidr/lang/formatting/OCLocalFormatterData.classPK����HH5��com/jetbrains/cidr/lang/formatting/OCMacroBlock.classPK}!����C���com/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$1.classPK�a�ttC��com/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$2.classPK����C���-com/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$3.classPK�V']��R��(3com/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter$DocumentModifier.classPKzm,�W�WA��35com/jetbrains/cidr/lang/formatting/OCMultilineNodeFormatter.classPK"i�#�#<��@�com/jetbrains/cidr/lang/formatting/OCNormalIndentBlock.classPK�t~h��J��+�com/jetbrains/cidr/lang/formatting/OCOffsetsElementSignatureProvider.classPKj.�-[[>��R�com/jetbrains/cidr/lang/formatting/OCPostFormatProcessor.classPKq��y�*�*<��	�com/jetbrains/cidr/lang/formatting/OCPostFormatVisitor.classPK�9���=��@�com/jetbrains/cidr/lang/formatting/OCPreFormatProcessor.classPK>�?�F
F
Q����com/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OCIndentInfo.classPKp���O��:
com/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData$OffsetType.classPK�sD��8com/jetbrains/cidr/lang/formatting/OCPreprocessorFormatterData.classPKO����F���$com/jetbrains/cidr/lang/formatting/OCProjectWizardFilesFormatter.classPK��Sr22B���Acom/jetbrains/cidr/lang/formatting/OCPsiBasedFormattingModel.classPKe<"��
�
m��E]com/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$OCBinaryChainTransformer$ChainOperations.classPK�.d.NN]���hcom/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$OCBinaryChainTransformer.classPK�*�ZZ[��a}com/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$OCCallChainTransformer.classPK�?�Q��4�com/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer$SplitterType.classPK��t��D����com/jetbrains/cidr/lang/formatting/OCRecursiveBlockTransformer.classPK'�wP"P"6���com/jetbrains/cidr/lang/formatting/OCSimpleBlock.classPK,
Y~��=����com/jetbrains/cidr/lang/formatting/OCSpacingProcessor$1.classPK� #��=����com/jetbrains/cidr/lang/formatting/OCSpacingProcessor$2.classPK���f(�(�;���com/jetbrains/cidr/lang/formatting/OCSpacingProcessor.classPKf�'E�E�<��[�com/jetbrains/cidr/lang/formatting/OCWrappingProcessor.classPK�6�#��@���7com/jetbrains/cidr/lang/generate/FunctionQualifiedNameInfo.classPK[+poo6��IDcom/jetbrains/cidr/lang/generate/OCCaretLocation.classPKY��b��@��Xcom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser$1.classPK)^��//K���`com/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser$MyMemberNode.classPK�
d)� � >���pcom/jetbrains/cidr/lang/generate/OCCheckboxMemberChooser.classPKa��^^=����com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$1.classPK2/틷�L��M�com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$1OffsetProcessor.classPK���HH=��n�com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$2.classPK�����Q���com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$BasedOnExistingResult.classPK��,EbbJ��V�com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy$1.classPK���bbJ�� �com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy$2.classPK�ċ�J����com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy$3.classPK��M���H��T�com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$InlinePolicy.classPK�^'V��|�com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil$SHOULD_GENERATE_DEFINITION.classPKx�1����;���com/jetbrains/cidr/lang/generate/OCCppDefinitionsUtil.classPK�U�F	F	a��X�com/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKt$makeTemplateParameters$1.classPK�o��	�	a���com/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKt$makeTemplateParameters$2.classPK��㊥;�;H���com/jetbrains/cidr/lang/generate/OCCppGeneratedQualifiedFunctionKt.classPK�\�K��*�com/jetbrains/cidr/lang/generate/OCGenerateComparisonOperatorsContext.classPKW�7�

E���com/jetbrains/cidr/lang/generate/OCGenerateUtil$ReplacePosition.classPKn�dg��A��"com/jetbrains/cidr/lang/generate/OCGenerateUtil$Replacement.classPKR^�'�'5��7+com/jetbrains/cidr/lang/generate/OCGenerateUtil.classPK���"�"6��]Scom/jetbrains/cidr/lang/generate/OCMemberChooser.classPKAX�{{<��Cvcom/jetbrains/cidr/lang/generate/OCMemberChooserObject.classPK���??K���com/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator$CtorVisitor.classPK�G,��
�
K����com/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator$FuncVisitor.classPK����VVG���com/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator$Visitor.classPK�	����?����com/jetbrains/cidr/lang/generate/OCNewCppFunctionsLocator.classPK,)�jF����com/jetbrains/cidr/lang/hierarchy/OCClassHierarchyNodeDescriptor.classPK���7��v�com/jetbrains/cidr/lang/hierarchy/OCHierarchyUtil.classPK��|#O
O
3����com/jetbrains/cidr/lang/hmap/Bucket$Companion.classPK>|����0��z�com/jetbrains/cidr/lang/hmap/Bucket$emit$1.classPK���)����com/jetbrains/cidr/lang/hmap/Bucket.classPK֑9��{com/jetbrains/cidr/lang/hmap/ChannelScope$Emittable.classPK�k�Y\\/���com/jetbrains/cidr/lang/hmap/ChannelScope.classPK�(��=��~com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$copy$1.classPK&{K**>���!com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$11.classPKP��**>��()com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$13.classPKt�ې**>���0com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$15.classPK@�Hn��>��48com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$17.classPKY]�''=��~?com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$3.classPKjҖP''=��Gcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$5.classPK!�''=���Ncom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$7.classPKs�%X##=��Vcom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$emit$9.classPK�
�vvF���]com/jetbrains/cidr/lang/hmap/ChannelScopeBuilder$requireBuffer$1.classPK*R���^�^6��\ecom/jetbrains/cidr/lang/hmap/ChannelScopeBuilder.classPK�_��	�	8����com/jetbrains/cidr/lang/hmap/GenerateByteChannelKt.classPKEWY���3����com/jetbrains/cidr/lang/hmap/Header$Companion.classPKG��1yy0����com/jetbrains/cidr/lang/hmap/Header$emit$1.classPK��_��)����com/jetbrains/cidr/lang/hmap/Header.classPK�[B���4��� com/jetbrains/cidr/lang/hmap/MapsCache$Builder.classPK�W|�SS2��� com/jetbrains/cidr/lang/hmap/MapsCache$Empty.classPK6r`�77,��p com/jetbrains/cidr/lang/hmap/MapsCache.classPK!�����.��� com/jetbrains/cidr/lang/hmap/MapsCacheKt.classPK���qqA���  com/jetbrains/cidr/lang/hmap/OCHeaderMap$Companion$EmptyMap.classPK�ݮ��8���? com/jetbrains/cidr/lang/hmap/OCHeaderMap$Companion.classPK��Bs##.��rD com/jetbrains/cidr/lang/hmap/OCHeaderMap.classPK������6���I com/jetbrains/cidr/lang/hmap/OCHeaderMapFileType.classPK~�AN��?��R com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$Companion.classPK&�vAZZL��Ua com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$InitializationActivity.classPK��U,��G��h com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$PerProjectStorage.classPK����B��"t com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidate$1.classPK��H��L��y� com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidateAndResolve$1.classPK��"E��T���� com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$invalidateAndResolveExisting$1.classPK�W���E���� com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$mapSerializer$2.classPK��SSL���� com/jetbrains/cidr/lang/hmap/OCHeaderMapManager$replaceAllAndResolve$1.classPKX^�XX5���� com/jetbrains/cidr/lang/hmap/OCHeaderMapManager.classPKG�m��?��Hw!com/jetbrains/cidr/lang/hmap/OCHeaderMapSearchRootFactory.classPK��՟��B����!com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$Companion.classPK�/�8kkT����!com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$HeaderMapSerializer$write$1.classPK��*��L��w�!com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$HeaderMapSerializer.classPK�����V��ţ!com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$mapsSerializer$1$Serializer$1.classPKd>>I����!com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer$mapsSerializer$1.classPK��z�%�%8��b�!com/jetbrains/cidr/lang/hmap/OCHeaderMapSerializer.classPK���nK����!com/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher$after$affectedFiles$1.classPK��V��\��
�!com/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher$invalidateFilePointers$affectedFiles$1.classPK}��C5��^"com/jetbrains/cidr/lang/hmap/OCHeaderMapWatcher.classPK�U���A���"com/jetbrains/cidr/lang/hmap/OCHeaderMaps$StringPoolBuilder.classPK�l��	�	I���4"com/jetbrains/cidr/lang/hmap/OCHeaderMaps$readFromChannel$buckets$1.classPK����@���>"com/jetbrains/cidr/lang/hmap/OCHeaderMaps$writeToChannel$1.classPK��ߋS�S/��5]"com/jetbrains/cidr/lang/hmap/OCHeaderMaps.classPK���8��
�"com/jetbrains/cidr/lang/hmap/OCHeaderMapsHelpersKt.classPK�Xz��?����"com/jetbrains/cidr/lang/hmap/OCMutableHeaderMap$Companion.classPKF1���5����"com/jetbrains/cidr/lang/hmap/OCMutableHeaderMap.classPK�D���C��r�"com/jetbrains/cidr/lang/inspections/NotImplementedFunctions$1.classPKSe4�ssA���"com/jetbrains/cidr/lang/inspections/NotImplementedFunctions.classPK��9zzO���#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$APINotesIssue.classPK�z$w��R���#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCAndProperties.classPK��y��Q���#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCCastingRules.classPKlE�è�O���#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCParseIssue.classPK����Q���#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCRestrictions.classPK���]��P���#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCRetainCycle.classPK�d����R���#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCSemanticIssue.classPKQc����S��
#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ARCWeakReferences.classPK#���Y��/!#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ASTDeserializationIssue.classPKV)Hz��W��l$#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ASTSerializationIssue.classPK�z�T���'#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangAnalyzerIssue.classPK�����U���.#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ClangCompilerIssues.classPK,L��O���5#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$CocoaAPIIssue.classPK�6myyO���8#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ConceptsIssue.classPK��w��Q���>#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$CoroutinesIssue.classPK��A���l���D#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$DependencyDirectiveSourceMinimizationIssue.classPK����T��;K#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$DocumentationIssue.classPKpᨯ��O��dN#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$EmptyCategory.classPK��c��L��yQ#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue0.classPK�����L���T#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue1.classPK����M���W#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue10.classPK�2��M���Z#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue11.classPK
����M���]#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue12.classPK�'�p��M���`#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue13.classPK���5��M���c#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue14.classPK%k��M���f#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue15.classPK][�/��M���i#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue16.classPK�����M���l#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue17.classPK��v���M���o#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue18.classPK&�S��M���r#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue19.classPK�{2��L���u#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue2.classPK��=��M���x#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue20.classPKp�s��M��|#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue21.classPK��)S��M��#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue22.classPKe
ω��M���#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue23.classPK��$���M��(�#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue24.classPK}%�j��M��3�#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue25.classPK�/�ޠ�M��>�#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue26.classPKh�~��M��I�#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue27.classPK��WT��M��T�#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue28.classPK8`����M��_�#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue29.classPKf�#��L��j�#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue3.classPK����M��q�#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue30.classPKF�SW��L��|�#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue4.classPK&��F��L����#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue5.classPK��Kt��L����#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue6.classPK��e��L����#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue7.classPK2�,��L����#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue8.classPKR�=��L����#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$FakeIssue9.classPKD_���O����#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$GenericsIssue.classPK��v��U����#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$InlineAssemblyIssue.classPK5|���V���#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$InstrumentationIssue.classPK?~�o��M���#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$LambdaIssue.classPK|�d���\��&�#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$LexicalOrPreprocessorIssue.classPK�Tե�N��O�#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ModulesIssue.classPK�9�;��R��`�#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$NullabilityIssue.classPK���qqM����#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$OpenMPIssue.classPK�"v`��L��]�#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$ParseIssue.classPK�v����X��f�#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$RelatedResultTypeIssue.classPKs��ب�O����#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$SemanticIssue.classPKz'��zzP����#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections$VTableABIIssue.classPKsR���A����#com/jetbrains/cidr/lang/inspections/OCClangBasedInspections.classPK-uZ��;���#com/jetbrains/cidr/lang/inspections/OCDFAInspection$1.classPK��X��9��<�#com/jetbrains/cidr/lang/inspections/OCDFAInspection.classPKs[�NHHJ��{$com/jetbrains/cidr/lang/inspections/OCGlobalSearchScopeForUnusedCode.classPK������D��+$com/jetbrains/cidr/lang/inspections/OCGlobalUnusedInspection$1.classPK�#S11B��)!$com/jetbrains/cidr/lang/inspections/OCGlobalUnusedInspection.classPK	�%��Y���R$com/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection$RenameElementFix.classPK����5�5P���b$com/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection$Visitor.classPK�ӃJ��H���$com/jetbrains/cidr/lang/inspections/OCInconsistentNamingInspection.classPKQ�e(yyb���$com/jetbrains/cidr/lang/inspections/OCInspectionToolProvider$AnnotatorInspectionToolProvider.classPK����}}c��
�$com/jetbrains/cidr/lang/inspections/OCInspectionToolProvider$StandaloneInspectionToolProvider.classPK�t��;;B���$com/jetbrains/cidr/lang/inspections/OCInspectionToolProvider.classPK��6SSM����$com/jetbrains/cidr/lang/inspections/OCInspections$ArrayIndexOutOfBounds.classPKhH�==L��a�$com/jetbrains/cidr/lang/inspections/OCInspections$ConstantConditionsOC.classPK����UUN���$com/jetbrains/cidr/lang/inspections/OCInspections$ConstantFunctionResult.classPK���@@I����$com/jetbrains/cidr/lang/inspections/OCInspections$ConstantParameter.classPK�	088G��p�$com/jetbrains/cidr/lang/inspections/OCInspections$DanglingPointer.classPK�!PH��
�$com/jetbrains/cidr/lang/inspections/OCInspections$DataFlowAnalysis.classPKZ$�((C��z%com/jetbrains/cidr/lang/inspections/OCInspections$EndlessLoop.classPK�X�EEEA��%com/jetbrains/cidr/lang/inspections/OCInspections$Functions.classPKMn�..B���
%com/jetbrains/cidr/lang/inspections/OCInspections$GeneralCpp.classPKA��?��P��5%com/jetbrains/cidr/lang/inspections/OCInspections$HidingNonVirtualFunction.classPK˽Z�@@I��8%com/jetbrains/cidr/lang/inspections/OCInspections$InfiniteRecursion.classPK�l�]VVN���%com/jetbrains/cidr/lang/inspections/OCInspections$LocalValueEscapesScope.classPK/�t��`���$%com/jetbrains/cidr/lang/inspections/OCInspections$LoopDoesntUseConditionVariableInspection.classPK��q$$B���*%com/jetbrains/cidr/lang/inspections/OCInspections$MemoryLeak.classPKT��IIK��&0%com/jetbrains/cidr/lang/inspections/OCInspections$NotInitializedField.classPK+3<$88G���5%com/jetbrains/cidr/lang/inspections/OCInspections$NullDereference.classPK/�ZZR��u;%com/jetbrains/cidr/lang/inspections/OCInspections$UnreachableCallsOfFunction.classPK��%�88G��?A%com/jetbrains/cidr/lang/inspections/OCInspections$UnreachableCode.classPK����IIK���F%com/jetbrains/cidr/lang/inspections/OCInspections$UnusedLocalVariable.classPK��88G���L%com/jetbrains/cidr/lang/inspections/OCInspections$UnusedParameter.classPK��D��C��+R%com/jetbrains/cidr/lang/inspections/OCInspections$UnusedValue.classPK�E�b
b
7��V[%com/jetbrains/cidr/lang/inspections/OCInspections.classPK�1���=��
f%com/jetbrains/cidr/lang/inspections/OCProblemRegister$1.classPK*L]��K��j%com/jetbrains/cidr/lang/inspections/OCProblemRegister$ProblemConsumer.classPKɟ(�~9~9;��w%com/jetbrains/cidr/lang/inspections/OCProblemRegister.classPK�#�+
+
C���%com/jetbrains/cidr/lang/inspections/OCUnusedClassInspection$1.classPK,>����A��u�%com/jetbrains/cidr/lang/inspections/OCUnusedClassInspection.classPK�@++E��X�%com/jetbrains/cidr/lang/inspections/OCUnusedConceptInspection$1.classPK�̞���C����%com/jetbrains/cidr/lang/inspections/OCUnusedConceptInspection.classPK,�WG>>?����%com/jetbrains/cidr/lang/inspections/OCUnusedCppInspection.classPK�ॴ\\Q��q�%com/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection$1$1.classPKkVwX00O��<�%com/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection$1.classPK>�i��M���%com/jetbrains/cidr/lang/inspections/OCUnusedGlobalDeclarationInspection.classPK،���
�
N��&com/jetbrains/cidr/lang/inspections/OCUnusedInstanceVariableInspection$1.classPK�>��L��\&com/jetbrains/cidr/lang/inspections/OCUnusedInstanceVariableInspection.classPK���ooC���!&com/jetbrains/cidr/lang/inspections/OCUnusedMacroInspection$1.classPKa��Ã�A��](&com/jetbrains/cidr/lang/inspections/OCUnusedMacroInspection.classPK���&�&D��?/&com/jetbrains/cidr/lang/inspections/OCUnusedMethodInspection$1.classPKBt��B���V&com/jetbrains/cidr/lang/inspections/OCUnusedMethodInspection.classPK_LёCC@���]&com/jetbrains/cidr/lang/inspections/OCUnusedObjCInspection.classPK�m
���F��"l&com/jetbrains/cidr/lang/inspections/OCUnusedPropertyInspection$1.classPK��"��D��y&com/jetbrains/cidr/lang/inspections/OCUnusedPropertyInspection.classPKAZ�\))D���&com/jetbrains/cidr/lang/inspections/OCUnusedStructInspection$1.classPK?�����B����&com/jetbrains/cidr/lang/inspections/OCUnusedStructInspection.classPK�E�mmO����&com/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspection$1.classPK��
��O��~�&com/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspection$2.classPK:!ܭvvM��m�&com/jetbrains/cidr/lang/inspections/OCUnusedTemplateParameterInspection.classPKh9��G��N�&com/jetbrains/cidr/lang/inspections/OCUnusedTypeAliasInspection$1.classPK�7�7��E��˳&com/jetbrains/cidr/lang/inspections/OCUnusedTypeAliasInspection.classPK�V��**;��ʺ&com/jetbrains/cidr/lang/inspections/OCUnusedVisitor$1.classPK)[Emm;��M�&com/jetbrains/cidr/lang/inspections/OCUnusedVisitor$2.classPK����;���&com/jetbrains/cidr/lang/inspections/OCUnusedVisitor$3.classPK�HO`�a�a9��w�&com/jetbrains/cidr/lang/inspections/OCUnusedVisitor.classPKg��B
B
X���2'com/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$1$1.classPKy��

V��_@'com/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$1.classPK�%��-	-	X���M'com/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$2$1.classPK�̿1��V���W'com/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction$2.classPKi�Fs,A,AT���i'com/jetbrains/cidr/lang/intentions/OCAddParametersToConstructorIntentionAction.classPKp�����S��L�'com/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$1.classPK�Z%։
�
U����'com/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$2$1.classPK$��P��S����'com/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$2.classPK�(�F�
�
S����'com/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction$3.classPKh��rJTJTQ����'com/jetbrains/cidr/lang/intentions/OCAddParametersToInitWithIntentionAction.classPK����k3k3I���2(com/jetbrains/cidr/lang/intentions/OCBraceToggleBaseIntentionAction.classPKMZ��7��]f(com/jetbrains/cidr/lang/intentions/OCCommaFlipper.classPK�0�7	7	t��<m(com/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$$inlined$filterIsInstance$1.classPKt\��zzg��w(com/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$1$findUsages$1.classPK�Y��Z���(com/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction$invoke$1.classPKS���'�'Q��~�(com/jetbrains/cidr/lang/intentions/OCConvertIdToInstancetypeIntentionAction.classPK$)�E��V����(com/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction$Converter.classPKqt0Y��L����(com/jetbrains/cidr/lang/intentions/OCConvertIfToTernaryIntentionAction.classPK��l%%L����(com/jetbrains/cidr/lang/intentions/OCConvertTernaryToIfIntentionAction.classPK��N&&I����(com/jetbrains/cidr/lang/intentions/OCConvertToIfIntentionActionBase.classPKQ&w��K��)com/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction$1$1.classPK814ffI��7")com/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction$1.classPK��s�*�*G��2)com/jetbrains/cidr/lang/intentions/OCConvertToIvarIntentionAction.classPK�k�C��O��H])com/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction$1$1.classPK-���M���t)com/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction$1.classPK
�<D0D0K��؄)com/jetbrains/cidr/lang/intentions/OCConvertToPropertyIntentionAction.classPK8�n��
�
T����)com/jetbrains/cidr/lang/intentions/OCCreateMissingSwitchCasesIntentionAction$1.classPKǢaX�9�9R���)com/jetbrains/cidr/lang/intentions/OCCreateMissingSwitchCasesIntentionAction.classPKt����&�&B���)com/jetbrains/cidr/lang/intentions/OCDeMorganIntentionAction.classPK���MMR��]"*com/jetbrains/cidr/lang/intentions/OCDeclareMethodInInterfaceIntentionAction.classPKg���ppX��;*com/jetbrains/cidr/lang/intentions/OCDeclareMethodInPrivateCategoryIntentionAction.classPK1����!�!Z��H*com/jetbrains/cidr/lang/intentions/OCDeclarePropertyInPrivateCategoryIntentionAction.classPK9��TN
N
W��Uj*com/jetbrains/cidr/lang/intentions/OCDeclareSpecificMethodInPrivateCategoryAction.classPK��ީMMI��x*com/jetbrains/cidr/lang/intentions/OCExtractCategoryIntentionAction.classPK�kXC��̊*com/jetbrains/cidr/lang/intentions/OCExtractIfIntentionAction.classPK�ҕ��P��J�*com/jetbrains/cidr/lang/intentions/OCExtractPrivateCategoryIntentionAction.classPK�Q�v{{I����*com/jetbrains/cidr/lang/intentions/OCExtractProtocolIntentionAction.classPK���xMMK����*com/jetbrains/cidr/lang/intentions/OCExtractSuperClassIntentionAction.classPK�_��iiH��L�*com/jetbrains/cidr/lang/intentions/OCFlipComparisonIntentionAction.classPK�quS���*com/jetbrains/cidr/lang/intentions/OCGenerateDefinitionsInlineIntentionAction.classPK�G~���Q����*com/jetbrains/cidr/lang/intentions/OCGenerateDefinitionsIntentionActionBase.classPK��~T��+com/jetbrains/cidr/lang/intentions/OCGenerateDefinitionsOutsideIntentionAction.classPK�&M��J���+com/jetbrains/cidr/lang/intentions/OCGeneratePropertyIntentionAction.classPKV�)wwV���++com/jetbrains/cidr/lang/intentions/OCImplementPropertyAccessorsIntentionAction$1.classPKg�K�!�!T���3+com/jetbrains/cidr/lang/intentions/OCImplementPropertyAccessorsIntentionAction.classPK�?W#��J���U+com/jetbrains/cidr/lang/intentions/OCIntroduceTypeDefIntentionAction.classPKk*ޙ}]}]K���m+com/jetbrains/cidr/lang/intentions/OCInvertIfConditionIntentionAction.classPK��B��?��u�+com/jetbrains/cidr/lang/intentions/OCMergeElseIfIntention.classPK�z��>����+com/jetbrains/cidr/lang/intentions/OCMergeIfAndIntention.classPK�x�9~~S���+com/jetbrains/cidr/lang/intentions/OCMoveIvarsToImplementationIntentionAction.classPK��w���I���,com/jetbrains/cidr/lang/intentions/OCMoveToInterfaceIntentionAction.classPK�1s��O���0,com/jetbrains/cidr/lang/intentions/OCMoveToPrivateCategoryIntentionAction.classPKi7���K���N,com/jetbrains/cidr/lang/intentions/OCRemoveSuppressionIntentionAction.classPK��C�(�(P���m,com/jetbrains/cidr/lang/intentions/OCRemoveUnnecessaryParenthesesIntention.classPK��G�*9*9M��g�,com/jetbrains/cidr/lang/intentions/OCReplaceTypeWithAutoIntentionAction.classPK�0��((S����,com/jetbrains/cidr/lang/intentions/OCSingleStatementWithBracesIntentionAction.classPKܜ*I\0\0W����,com/jetbrains/cidr/lang/intentions/OCSplitDeclarationAndAssignmentIntentionAction.classPK���^

I��f-com/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction$1.classPKh��ђ�Y���,-com/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction$SplitFunctionData.classPKrJE9E9G���2-com/jetbrains/cidr/lang/intentions/OCSplitFunctionIntentionAction.classPK��C��W���l-com/jetbrains/cidr/lang/intentions/OCSplitIntoSeparateDeclarationsIntentionAction.classPKj ���P����-com/jetbrains/cidr/lang/intentions/OCStatementWithoutBracesIntentionAction.classPKԭd  P����-com/jetbrains/cidr/lang/intentions/OCSurroundWithIfRespondsIntentionAction.classPK�F�� � Q����-com/jetbrains/cidr/lang/intentions/OCSwitchPropertyDotMethodIntentionAction.classPK�t��L����-com/jetbrains/cidr/lang/intentions/OCSynthesizePropertyIntentionAction.classPK
��ttD����-com/jetbrains/cidr/lang/intentions/OCWrapStringIntentionAction.classPK�x2WQQ=���.com/jetbrains/cidr/lang/interactive/OCInteractiveBundle.classPK|��6II?��y.com/jetbrains/cidr/lang/interactive/OCInteractiveBundleKt.classPKF��<��>��.com/jetbrains/cidr/lang/lexer/OCHeaderGuardDetector$Info.classPKE�5_��9��w.com/jetbrains/cidr/lang/lexer/OCHeaderGuardDetector.classPK��O��K���,.com/jetbrains/cidr/lang/modulemap/AllowedModuleSymbolBuildingListener.classPK����88A���2.com/jetbrains/cidr/lang/modulemap/AllowedModules$AllModules.classPK�=;@��D8.com/jetbrains/cidr/lang/modulemap/AllowedModules$Companion.classPK�7T�55@���H.com/jetbrains/cidr/lang/modulemap/AllowedModules$NoModules.classPK�Z�SSB��NN.com/jetbrains/cidr/lang/modulemap/AllowedModules$SomeModules.classPK��\?��6��g.com/jetbrains/cidr/lang/modulemap/AllowedModules.classPK5~S���J���z.com/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportAssembledPack$1.classPK�f�
�
E��A�.com/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportBuilding$1.classPK5��ii\��O�.com/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDependenciesInitialized$lines$1$1.classPKG����X��2�.com/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializationPacksCreated$1.classPK���uuT��]�.com/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializationRawPacks$1.classPKEF]��	�	S��D�.com/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializationStarted$1.classPK�R�N	N	M��W�.com/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportDeserializedData$1.classPK	=�#��U���.com/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportRefToSerializedModuleMap$1.classPK�*zNNG��\�.com/jetbrains/cidr/lang/modulemap/ModuleMapLog$reportValidPacks$1.classPK�����)�)4���.com/jetbrains/cidr/lang/modulemap/ModuleMapLog.classPKpb��>��5�.com/jetbrains/cidr/lang/modulemap/ModuleMapModules$EMPTY.classPKղ�DD8��A�.com/jetbrains/cidr/lang/modulemap/ModuleMapModules.classPK�H7
7
?���/com/jetbrains/cidr/lang/modulemap/ModuleMapModulesBuilder.classPK�����I��o/com/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl$getModules$2.classPKk1��	�	P��h/com/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl$processAllModules$1.classPKe��kk<���#/com/jetbrains/cidr/lang/modulemap/ModuleMapModulesImpl.classPK��\��
�
?��zB/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot$Companion.classPK�CȽ��5��nM/com/jetbrains/cidr/lang/modulemap/ModuleMapRoot.classPK���snnH��rU/com/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService$Companion.classPKoKx���>��Fb/com/jetbrains/cidr/lang/modulemap/ModuleMapRootIDService.classPK��E�8
8
B���g/com/jetbrains/cidr/lang/modulemap/ModuleMapRootIDServiceImpl.classPK(�:�YY@��'r/com/jetbrains/cidr/lang/modulemap/ModuleMapRootIDServiceKt.classPKQb;��9���t/com/jetbrains/cidr/lang/modulemap/ModuleMapRootImpl.classPK�;�b���/com/jetbrains/cidr/lang/modulemap/ModuleMapUtil$allModules$$inlined$iterateGraph$default$1$1.classPKH�śp	p	`����/com/jetbrains/cidr/lang/modulemap/ModuleMapUtil$allModules$$inlined$iterateGraph$default$1.classPK��F	F	D����/com/jetbrains/cidr/lang/modulemap/ModuleMapUtil$getTimestamp$1.classPK������@��<�/com/jetbrains/cidr/lang/modulemap/ModuleMapUtil$rootText$1.classPK2,MȠ]�]5��^�/com/jetbrains/cidr/lang/modulemap/ModuleMapUtil.classPK��_�	�	c��Q0com/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations$providePublicHeadersForRoot$1.classPKЯ�[��c��s 0com/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations$providePublicHeadersForRoot$2.classPK?���E���)0com/jetbrains/cidr/lang/modulemap/OCRealModuleMapConfigurations.classPK?�/=��G���A0com/jetbrains/cidr/lang/modulemap/RebuildModuleMapsInternalAction.classPK
vUѲ�\��I0com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1$iterator$1.classPK�u���Q��Ib0com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator$iterateGraph$1.classPKf�� 	 	B���k0com/jetbrains/cidr/lang/modulemap/RecursiveSequenceGenerator.classPK����K��+u0com/jetbrains/cidr/lang/navigation/OCBreadcrumbsProvider$LightIconKey.classPK�� {1{1>���}0com/jetbrains/cidr/lang/navigation/OCBreadcrumbsProvider.classPK/�?4��?��`�0com/jetbrains/cidr/lang/navigation/OCGotoAction$Companion.classPKs[X_��5��]�0com/jetbrains/cidr/lang/navigation/OCGotoAction.classPK/�l�

V��V�0com/jetbrains/cidr/lang/navigation/OCGotoActionAsync$CustomNavigateOrPopupHelper.classPK��1]"]"K����0com/jetbrains/cidr/lang/navigation/OCGotoActionAsync$GotoAsyncUpdater.classPKt�~�U�U:����0com/jetbrains/cidr/lang/navigation/OCGotoActionAsync.classPK^u� � 9���O1com/jetbrains/cidr/lang/navigation/OCGotoActionSync.classPK�PΌb2b2@��	q1com/jetbrains/cidr/lang/navigation/OCGotoByNameContributor.classPK.#��
�
?��ɣ1com/jetbrains/cidr/lang/navigation/OCGotoClassContributor.classPK��M�C��ݮ1com/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler$1.classPK�
���C��V�1com/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler$2.classPK��hƆ�[����1com/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler$FakeNavigatablePsiElement.classPKa,r�J�JA����1com/jetbrains/cidr/lang/navigation/OCGotoDeclarationHandler.classPK�/���e���2com/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler$FirstImplementationsSearcherEx$1.classPK�m��	�	c��
2com/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler$FirstImplementationsSearcherEx.classPK��3EOOD��}$2com/jetbrains/cidr/lang/navigation/OCGotoImplementationHandler.classPK֛�'��E��.C2com/jetbrains/cidr/lang/navigation/OCGotoInheritingSymbolAction.classPKHT���F��cO2com/jetbrains/cidr/lang/navigation/OCGotoRelatedSymbolActionSync.classPK+����W���l2com/jetbrains/cidr/lang/navigation/OCGotoSuperHandler$OCGotoSuperSymbolActionSync.classPKN9l�,9,9;���|2com/jetbrains/cidr/lang/navigation/OCGotoSuperHandler.classPK�&J+UU@��L�2com/jetbrains/cidr/lang/navigation/OCGotoSymbolContributor.classPKs�2UU=����2com/jetbrains/cidr/lang/navigation/OCGotoTargetRenderer.classPK����E����2com/jetbrains/cidr/lang/navigation/OCGotoTargetRendererProvider.classPK����RR9����2com/jetbrains/cidr/lang/navigation/OCLineMarkerInfo.classPK8�
~
~=����2com/jetbrains/cidr/lang/navigation/OCLineMarkerProvider.classPK�h���>��]3com/jetbrains/cidr/lang/navigation/OCMultiGotoActionSync.classPK��*f��R��m3com/jetbrains/cidr/lang/navigation/OCSwitchToHeaderOrSourceRelatedProvider$1.classPK�_�+"+"P��r3com/jetbrains/cidr/lang/navigation/OCSwitchToHeaderOrSourceRelatedProvider.classPKO�֜33?����3com/jetbrains/cidr/lang/navigation/OCSymbolNavigationItem.classPK"4���=��A�3com/jetbrains/cidr/lang/navigation/OCSymbolPresentation.classPK o�#��K��p�3com/jetbrains/cidr/lang/parser/OCDeclaratorParsing$DeclaratorIdResult.classPK(�s��A����3com/jetbrains/cidr/lang/parser/OCDeclaratorParsing$ListType.classPK���		?����3com/jetbrains/cidr/lang/parser/OCDeclaratorParsing$Result.classPK���I�I8���3com/jetbrains/cidr/lang/parser/OCDeclaratorParsing.classPK�v5�RR5��)4com/jetbrains/cidr/lang/parser/OCElementTypes$1.classPK�т�RR5���4com/jetbrains/cidr/lang/parser/OCElementTypes$2.classPK�=��RR5��s4com/jetbrains/cidr/lang/parser/OCElementTypes$3.classPK4�p`JJB��!4com/jetbrains/cidr/lang/parser/OCElementTypes$SelfSuperToken.classPKV3Qq����3���&4com/jetbrains/cidr/lang/parser/OCElementTypes.classPK����A����4com/jetbrains/cidr/lang/parser/OCExpressionCodeFragmentType.classPKJ�S�>>M��"�4com/jetbrains/cidr/lang/parser/OCExpressionOrStatementsCodeFragmentType.classPK�Ԡhh6����4com/jetbrains/cidr/lang/parser/OCFileElementType.classPKh��a	a	>����4com/jetbrains/cidr/lang/parser/OCInnerIncludeElementType.classPK`�����X��D�4com/jetbrains/cidr/lang/parser/OCLazyBlockStatementElementType$LazyParsingCallback.classPK�e��%�%D����4com/jetbrains/cidr/lang/parser/OCLazyBlockStatementElementType.classPKkKڇ�
�
1���5com/jetbrains/cidr/lang/parser/OCMacroRange.classPKC�OQ��/���5com/jetbrains/cidr/lang/parser/OCParser$1.classPK�tD��:���5com/jetbrains/cidr/lang/parser/OCParser$FileTextInfo.classPKu�	h0�0�-��%5com/jetbrains/cidr/lang/parser/OCParser.classPKۼ�� ( (7����5com/jetbrains/cidr/lang/parser/OCParserDefinition.classPK\>:�0����5com/jetbrains/cidr/lang/parser/OCParsing$1.classPK���330��T�5com/jetbrains/cidr/lang/parser/OCParsing$2.classPK�=[��0����5com/jetbrains/cidr/lang/parser/OCParsing$3.classPK��ۡ..0���5com/jetbrains/cidr/lang/parser/OCParsing$4.classPKY~�llK����5com/jetbrains/cidr/lang/parser/OCParsing$AngleBracketedExpressionType.classPK�Sx�:��j6com/jetbrains/cidr/lang/parser/OCParsing$BlockParser.classPKX���__?���6com/jetbrains/cidr/lang/parser/OCParsing$BlockParsingMode.classPK&R�3�$�$@���	6com/jetbrains/cidr/lang/parser/OCParsing$ClassParsingScope.classPK��22A��y.6com/jetbrains/cidr/lang/parser/OCParsing$DeclarationContext.classPKe#^,��G��
56com/jetbrains/cidr/lang/parser/OCParsing$DeclarationParsingResult.classPKCzʉAAC��;6com/jetbrains/cidr/lang/parser/OCParsing$DeclaratorListResult.classPKc��0��;���A6com/jetbrains/cidr/lang/parser/OCParsing$DumbNodeInfo.classPK^k?LssB��E6com/jetbrains/cidr/lang/parser/OCParsing$ExternParsingResult.classPK]��߄�7���J6com/jetbrains/cidr/lang/parser/OCParsing$LoopType.classPK��� ��D���P6com/jetbrains/cidr/lang/parser/OCParsing$MessagePassingContext.classPK��Ԟ�E���V6com/jetbrains/cidr/lang/parser/OCParsing$StatementParsingResult.classPKL�u���E���\6com/jetbrains/cidr/lang/parser/OCParsing$TypeParsingExpectation.classPKWvurr@���b6com/jetbrains/cidr/lang/parser/OCParsing$TypeParsingResult.classPK:c2�1�1.���i6com/jetbrains/cidr/lang/parser/OCParsing.classPK^�T��5����8com/jetbrains/cidr/lang/parser/OCPartialContext.classPK/��`��C����8com/jetbrains/cidr/lang/parser/OCPragmaOnceContentElementType.classPKy�9	TT5����8com/jetbrains/cidr/lang/parser/OCPsiElementType.classPKV^�B��+�8com/jetbrains/cidr/lang/parser/OCQualifiedIdCodeFragmentType.classPK�q���@����8com/jetbrains/cidr/lang/parser/OCReparseablePsiElementType.classPK/U���1����8com/jetbrains/cidr/lang/parser/OCTokenTypes.classPK!��h��;����8com/jetbrains/cidr/lang/parser/OCTypeCodeFragmentType.classPK���\..6��!�8com/jetbrains/cidr/lang/preprocessor/IncludeInfo.classPK�����2����8com/jetbrains/cidr/lang/preprocessor/MapUtil.classPK�yl�YYM����8com/jetbrains/cidr/lang/preprocessor/OCBoostPPHelper$FastBoostEvaluator.classPK7��4�t�t:����8com/jetbrains/cidr/lang/preprocessor/OCBoostPPHelper.classPK�T���:���U9com/jetbrains/cidr/lang/preprocessor/OCContextChange.classPKE���XXA��7W9com/jetbrains/cidr/lang/preprocessor/OCContextChangeBuilder.classPK����E���Y9com/jetbrains/cidr/lang/preprocessor/OCContextChangeBuilderImpl.classPK�(���=���o9com/jetbrains/cidr/lang/preprocessor/OCContextChangeSet.classPK��O;���9com/jetbrains/cidr/lang/preprocessor/OCContextChanges.classPK�I?S��f�9com/jetbrains/cidr/lang/preprocessor/OCDefaultModuleResolver$processHeaders$1.classPK�8BB��߯9com/jetbrains/cidr/lang/preprocessor/OCDefaultModuleResolver.classPK�O"ppI��V�9com/jetbrains/cidr/lang/preprocessor/OCFileActiveConfigurationCache.classPKBd��5��-�9com/jetbrains/cidr/lang/preprocessor/OCFileUtil.classPK/R�&�&?��
�9com/jetbrains/cidr/lang/preprocessor/OCHeaderContextCache.classPKfR�llB��R:com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector$1.classPK)/B�@@F��:com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector$State.classPK��O2O2@���:com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardDetector.classPKR'��''<��o?:com/jetbrains/cidr/lang/preprocessor/OCHeaderGuardInfo.classPK�
��ZZT���G:com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext$SignaturePart.classPK��I��F���N:com/jetbrains/cidr/lang/preprocessor/OCImmutableInclusionContext.classPK,���:��^:com/jetbrains/cidr/lang/preprocessor/OCImportGraph$1.classPK�3�q5t5t8��$b:com/jetbrains/cidr/lang/preprocessor/OCImportGraph.classPK t�-''@����:com/jetbrains/cidr/lang/preprocessor/OCImportGraphListener.classPK! ���[��4�:com/jetbrains/cidr/lang/preprocessor/OCInclusionContext$LanguageKindMismatchException.classPKHZ0�Q��U;com/jetbrains/cidr/lang/preprocessor/OCInclusionContext$ResolvePathListener.classPK_�-�%%N���
;com/jetbrains/cidr/lang/preprocessor/OCInclusionContext$SignatureBuilder.classPK��M�G�G=��];com/jetbrains/cidr/lang/preprocessor/OCInclusionContext.classPKZ�K=��C��UV;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$1.classPK�;�2A9A9J���e;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$1Builder.classPK��q��C��-�;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$2.classPK�E��\���;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$InitialPlainAndPchContexts.classPK�F"�
�
S��G�;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl$NameScopeInterner.classPK�4H�4�4�A��a�;com/jetbrains/cidr/lang/preprocessor/OCInclusionContextImpl.classPKL�D)��N���<com/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinition.classPK�%��`��6�<com/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinitionProvider$Companion.classPK�X���	�	V��<�<com/jetbrains/cidr/lang/preprocessor/OCInclusionContextLazyGetDefinitionProvider.classPK�y����E��a�<com/jetbrains/cidr/lang/preprocessor/OCInclusionContextListener.classPK�*��[����<com/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtil$ConfigurationsAndIsHeader.classPKY	Q@CCA��$�<com/jetbrains/cidr/lang/preprocessor/OCInclusionContextUtil.classPK;����D����<com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafElement.classPK���
�
A���<com/jetbrains/cidr/lang/preprocessor/OCMacroForeignLeafType.classPK��XT
T
D��2
=com/jetbrains/cidr/lang/preprocessor/OCMacroReferenceTokenType.classPKT�

;���=com/jetbrains/cidr/lang/preprocessor/OCModuleResolver.classPK4�}?��D=com/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$1.classPKK����B���'=com/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$Kind.classPKY���L���.=com/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$ResolveContext.classPK�.��S��38=com/jetbrains/cidr/lang/preprocessor/OCParsingNameScope$TemplateTypeParameter.classPK����aa=��_?=com/jetbrains/cidr/lang/preprocessor/OCParsingNameScope.classPKW�AAA����=com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$1.classPKw�7,,A��_�=com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$2.classPK�d�##A���=com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$3.classPKp�E��J��l�=com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$BraceState.classPKdQ#�S��d�=com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroHandler.classPK|�Sg�	�	S���=com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroTracker.classPK�i���S����=com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CounterMacroUpdater.classPKa�B��L��@�=com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$CurrentState.classPK�0��jjW��c�=com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$ExternLinkageBraceState.classPK�p8j33X��B�=com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$IncludePreprocessingMode.classPKOPU���S����=com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$NamespaceBraceState.classPK<9~WGGQ��U�=com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$PreprocessingMode.classPK���[��S���=com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$QualifiedNameParser.classPK�E�ˡ�P��>com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionInfo.classPKɰ؆�
�
R��*>com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer$SubstitutionResult.classPK��pÉ�?���>com/jetbrains/cidr/lang/preprocessor/OCPreprocessingLexer.classPK�6��CC>��g&?com/jetbrains/cidr/lang/preprocessor/OCPreprocessingUtil.classPK�ʗ�U��+?com/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack$push$includeInfo$1.classPK��{���B��{2?com/jetbrains/cidr/lang/preprocessor/OCProtectedIncludeStack.classPKOa$-"
"
H���B?com/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfiguration.classPKoJ(��c��9M?com/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache$VirtualFileComparator.classPKY�vf�5�5M���Y?com/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationCache.classPKC�Q22Z���?com/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationProvider$Companion.classPK�fy���P����?com/jetbrains/cidr/lang/preprocessor/OCResolveRootAndConfigurationProvider.classPKvo
��5��
�?com/jetbrains/cidr/lang/preprocessor/OCRootUtil.classPK[��C����?com/jetbrains/cidr/lang/preprocessor/OCSimpleIfEvaluator$Term.classPKc�pf>��e�?com/jetbrains/cidr/lang/preprocessor/OCSimpleIfEvaluator.classPK�����>����?com/jetbrains/cidr/lang/preprocessor/OCSyntheticLeafType.classPKˀ����2����?com/jetbrains/cidr/lang/psi/CidrCodeFragment.classPKU��ˍ�0��(�?com/jetbrains/cidr/lang/psi/OCArgumentList.classPK÷����4���?com/jetbrains/cidr/lang/psi/OCArgumentSelector.classPKl*�ҝ�<��G�?com/jetbrains/cidr/lang/psi/OCArraySelectionExpression.classPK!��M��0��>�?com/jetbrains/cidr/lang/psi/OCAsmStatement.classPK[,ަ��4��D�?com/jetbrains/cidr/lang/psi/OCAsmStatementPart.classPK�[���8��{�?com/jetbrains/cidr/lang/psi/OCAssignmentExpression.classPK�|���-����?com/jetbrains/cidr/lang/psi/OCAttribute.classPK$0��7����?com/jetbrains/cidr/lang/psi/OCAttributeParameters.classPK��=��2����?com/jetbrains/cidr/lang/psi/OCAttributesList.classPK�=P֖�<����?com/jetbrains/cidr/lang/psi/OCAutoReleasePoolStatement.classPK¬F���:����?com/jetbrains/cidr/lang/psi/OCAvailabilityExpression.classPK/]�|��4���?com/jetbrains/cidr/lang/psi/OCBinaryExpression.classPK�d_��3���?com/jetbrains/cidr/lang/psi/OCBlockExpression.classPK�����.���?com/jetbrains/cidr/lang/psi/OCBlockOwner.classPK^�.�QQ2���?com/jetbrains/cidr/lang/psi/OCBlockStatement.classPK��v��3��f@com/jetbrains/cidr/lang/psi/OCBoxedExpression.classPK,���2��;@com/jetbrains/cidr/lang/psi/OCBreakStatement.classPK��r��2��G@com/jetbrains/cidr/lang/psi/OCCallExpression.classPKH�tNN,��@com/jetbrains/cidr/lang/psi/OCCallable.classPK���<rr1���@com/jetbrains/cidr/lang/psi/OCCaseStatement.classPKˀ�	��2��v@com/jetbrains/cidr/lang/psi/OCCastExpression.classPK���SS,���@com/jetbrains/cidr/lang/psi/OCCastKind.classPKy3�
0��Z @com/jetbrains/cidr/lang/psi/OCCatchSection.classPK~8:��0���#@com/jetbrains/cidr/lang/psi/OCCategoryName.classPKS�KZ��4���%@com/jetbrains/cidr/lang/psi/OCClassDeclaration.classPK[��LL8��x1@com/jetbrains/cidr/lang/psi/OCClassDeclarationBase.classPK�Ӱ�ww7��4@com/jetbrains/cidr/lang/psi/OCClassPredeclaration.classPKZ��\\;���5@com/jetbrains/cidr/lang/psi/OCClassPredeclarationList.classPK���^^0���7@com/jetbrains/cidr/lang/psi/OCCodeFragment.classPK�t���3��G:@com/jetbrains/cidr/lang/psi/OCCommaExpression.classPKj��m		6��X<@com/jetbrains/cidr/lang/psi/OCCompatibilityAlias.classPK\
����7���>@com/jetbrains/cidr/lang/psi/OCCompoundInitializer.classPK$��t��=���C@com/jetbrains/cidr/lang/psi/OCCompoundInitializerMember.classPK���r��6���D@com/jetbrains/cidr/lang/psi/OCConceptDeclaration.classPK��B��:���H@com/jetbrains/cidr/lang/psi/OCConceptPlaceholderType.classPK�s�``-��J@com/jetbrains/cidr/lang/psi/OCCondition.classPK�ZZ\\\9���L@com/jetbrains/cidr/lang/psi/OCConditionalExpression.classPKm֠���6��nO@com/jetbrains/cidr/lang/psi/OCConfigurationOwner.classPKb͒ʺ�?��_R@com/jetbrains/cidr/lang/psi/OCConstructorFieldInitializer.classPK�-̬��A��vV@com/jetbrains/cidr/lang/psi/OCConstructorInitializationList.classPK�EY)��5���X@com/jetbrains/cidr/lang/psi/OCContinueStatement.classPK��|��4���Y@com/jetbrains/cidr/lang/psi/OCCoyieldStatement.classPKesjÌ�1���[@com/jetbrains/cidr/lang/psi/OCCppBaseClause.classPKv�FFF5���]@com/jetbrains/cidr/lang/psi/OCCppBaseClauseList.classPKL�љ��8��%_@com/jetbrains/cidr/lang/psi/OCCppCoawaitExpression.classPK��m���7��	a@com/jetbrains/cidr/lang/psi/OCCppDeleteExpression.classPK��)���;��%b@com/jetbrains/cidr/lang/psi/OCCppLinkageSpecification.classPK�ZT!ee0��Jc@com/jetbrains/cidr/lang/psi/OCCppNamespace.classPKU��5���e@com/jetbrains/cidr/lang/psi/OCCppNamespaceAlias.classPK9T)���9��fh@com/jetbrains/cidr/lang/psi/OCCppNamespaceQualifier.classPK�tjERR4���m@com/jetbrains/cidr/lang/psi/OCCppNewExpression.classPK���Q��7��2r@com/jetbrains/cidr/lang/psi/OCCppQualifiedPointer.classPKI�;���3��[s@com/jetbrains/cidr/lang/psi/OCCppStaticAssert.classPKF�����7��6u@com/jetbrains/cidr/lang/psi/OCCppTypeidExpression.classPKw}pnn5��Rv@com/jetbrains/cidr/lang/psi/OCCppUsingStatement.classPK���z<</��y@com/jetbrains/cidr/lang/psi/OCDeclaration.classPK�5��8���}@com/jetbrains/cidr/lang/psi/OCDeclarationStatement.classPK��6aa.���@com/jetbrains/cidr/lang/psi/OCDeclarator.classPK~$��%%2��0�@com/jetbrains/cidr/lang/psi/OCDeductionGuide.classPK�)q���3����@com/jetbrains/cidr/lang/psi/OCDefineDirective.classPK~a�,ss9����@com/jetbrains/cidr/lang/psi/OCDesignatedInitializer.classPKp*����-��]�@com/jetbrains/cidr/lang/psi/OCDirective.classPKp�����4����@com/jetbrains/cidr/lang/psi/OCDoWhileStatement.classPKӹ::+����@com/jetbrains/cidr/lang/psi/OCElement.classPK��,'��2��1�@com/jetbrains/cidr/lang/psi/OCEmptyStatement.classPK���4��=�@com/jetbrains/cidr/lang/psi/OCEncodeExpression.classPKG��gg(���@com/jetbrains/cidr/lang/psi/OCEnum.classPK;S���:����@com/jetbrains/cidr/lang/psi/OCExceptionSpecification.classPK�6ݰ��>���@com/jetbrains/cidr/lang/psi/OCExceptionSpecificationKind.classPK(��S��5����@com/jetbrains/cidr/lang/psi/OCExplicitSpecifier.classPK�K+[��5��Ҥ@com/jetbrains/cidr/lang/psi/OCExportDeclaration.classPK诇��.��Ҧ@com/jetbrains/cidr/lang/psi/OCExpression.classPKM��

7��˫@com/jetbrains/cidr/lang/psi/OCExpressionStatement.classPK8����5��-�@com/jetbrains/cidr/lang/psi/OCExternalReference.classPK]�� =��~�@com/jetbrains/cidr/lang/psi/OCExternalResolver$Resolved.classPKF���4���@com/jetbrains/cidr/lang/psi/OCExternalResolver.classPKB͂�XX(��@�@com/jetbrains/cidr/lang/psi/OCFile.classPK��u΀�2����@com/jetbrains/cidr/lang/psi/OCFinallySection.classPK�|�y��2����@com/jetbrains/cidr/lang/psi/OCFoldExpression.classPKX0110����@com/jetbrains/cidr/lang/psi/OCForStatement.classPK�r����4��:�@com/jetbrains/cidr/lang/psi/OCForeachStatement.classPKG�]���7���@com/jetbrains/cidr/lang/psi/OCFunctionDeclaration.classPK}����6��a�@com/jetbrains/cidr/lang/psi/OCFunctionDefinition.classPK��̺�3����@com/jetbrains/cidr/lang/psi/OCGenericArgument.classPKzn�"YY8����@com/jetbrains/cidr/lang/psi/OCGenericArgumentsList.classPK�F���4��D�@com/jetbrains/cidr/lang/psi/OCGenericParameter.classPK|Ȍ���9����@com/jetbrains/cidr/lang/psi/OCGenericParametersList.classPK)�%?����@com/jetbrains/cidr/lang/psi/OCGenericSelectionAssociation.classPK��OWW>��"�@com/jetbrains/cidr/lang/psi/OCGenericSelectionExpression.classPK1G����1����@com/jetbrains/cidr/lang/psi/OCGotoStatement.classPK�%0��/����@com/jetbrains/cidr/lang/psi/OCIfStatement.classPK:p;�2����@com/jetbrains/cidr/lang/psi/OCImplementation.classPK4�"���A���@com/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters$1.classPK��f��A���Acom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters$2.classPK��0��A���Acom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters$3.classPKXzdd?���Acom/jetbrains/cidr/lang/psi/OCIncludeDirective$Delimiters.classPK�5Ǔ�4���Acom/jetbrains/cidr/lang/psi/OCIncludeDirective.classPK>����9��pAcom/jetbrains/cidr/lang/psi/OCInstanceVariablesList.classPK��&���-���Acom/jetbrains/cidr/lang/psi/OCInterface.classPK��eW;;4���Acom/jetbrains/cidr/lang/psi/OCLabeledStatement.classPKO�Q�PP4��ZAcom/jetbrains/cidr/lang/psi/OCLambdaExpression.classPK�S ��4��� Acom/jetbrains/cidr/lang/psi/OCLambdaIntroducer.classPKLji�""5���"Acom/jetbrains/cidr/lang/psi/OCLiteralExpression.classPKF���.��M'Acom/jetbrains/cidr/lang/psi/OCLocalBlock.classPKA9�O��2��A(Acom/jetbrains/cidr/lang/psi/OCLocalScopeable.classPK攐[779��K)Acom/jetbrains/cidr/lang/psi/OCLocalSymbolDeclarator.classPK�&L���3���+Acom/jetbrains/cidr/lang/psi/OCLocalizedString.classPK�����1��(/Acom/jetbrains/cidr/lang/psi/OCLoopStatement.classPKlE�B���0Acom/jetbrains/cidr/lang/psi/OCMacroCall$ParameterCheckResult.classPK�ujp�
�
-��Z4Acom/jetbrains/cidr/lang/psi/OCMacroCall.classPK��>��5��6?Acom/jetbrains/cidr/lang/psi/OCMacroCallArgument.classPKbyPP2��I@Acom/jetbrains/cidr/lang/psi/OCMacroParameter.classPK6ù�HH6���BAcom/jetbrains/cidr/lang/psi/OCMacroParameterList.classPK�#kw3���DAcom/jetbrains/cidr/lang/psi/OCMessageArgument.classPK�����*���FAcom/jetbrains/cidr/lang/psi/OCMethod.classPKw���''6��MAcom/jetbrains/cidr/lang/psi/OCMethodSelectorPart.classPK�f�~~5��|RAcom/jetbrains/cidr/lang/psi/OCModuleDeclaration.classPK� ���2��MTAcom/jetbrains/cidr/lang/psi/OCNSArrayLiteral.classPK%�?5��7��WVAcom/jetbrains/cidr/lang/psi/OCNSDictionaryLiteral.classPK �G��?��pXAcom/jetbrains/cidr/lang/psi/OCNamespaceQualifiedNameOwner.classPK$d�ݧ�;���ZAcom/jetbrains/cidr/lang/psi/OCNamespaceQualifierOwner.classPK���(��6���\Acom/jetbrains/cidr/lang/psi/OCNoexceptExpression.classPKdQj���5���^Acom/jetbrains/cidr/lang/psi/OCNoexceptSpecifier.classPK�^8�8��h`Acom/jetbrains/cidr/lang/psi/OCParameterDeclaration.classPK;
9.zz1���bAcom/jetbrains/cidr/lang/psi/OCParameterList.classPK�7�ݔ�;���fAcom/jetbrains/cidr/lang/psi/OCParenthesizedExpression.classPK�����B���hAcom/jetbrains/cidr/lang/psi/OCParsedLanguageAndConfiguration.classPK��;P��8���qAcom/jetbrains/cidr/lang/psi/OCPolyVariantReference.classPK�n�HH5���tAcom/jetbrains/cidr/lang/psi/OCPostfixExpression.classPKQ!*^��/���wAcom/jetbrains/cidr/lang/psi/OCPragma$Mode.classPK�
��MM*��h}Acom/jetbrains/cidr/lang/psi/OCPragma.classPKV{��mm4���Acom/jetbrains/cidr/lang/psi/OCPrefixExpression.classPK�F��]],����Acom/jetbrains/cidr/lang/psi/OCProperty.classPK��tl��5��c�Acom/jetbrains/cidr/lang/psi/OCPropertyAttribute.classPK������:��a�Acom/jetbrains/cidr/lang/psi/OCPropertyAttributesList.classPK֨�II,����Acom/jetbrains/cidr/lang/psi/OCProtocol.classPKG���6���Acom/jetbrains/cidr/lang/psi/OCProtocolExpression.classPKevb���0���Acom/jetbrains/cidr/lang/psi/OCProtocolList.classPK/��=�
�
+��
�Acom/jetbrains/cidr/lang/psi/OCPsiFile.classPK}���227����Acom/jetbrains/cidr/lang/psi/OCQualifiedDesignator.classPKedn%
%
7����Acom/jetbrains/cidr/lang/psi/OCQualifiedExpression.classPKl'xx-����Acom/jetbrains/cidr/lang/psi/OCReference.classPK�?���
�
4����Acom/jetbrains/cidr/lang/psi/OCReferenceElement.classPK{��VV7����Acom/jetbrains/cidr/lang/psi/OCReferenceExpression.classPK�I��||/��S�Acom/jetbrains/cidr/lang/psi/OCRequirement.classPK&A�>>2���Acom/jetbrains/cidr/lang/psi/OCRequiresClause.classPK��_��4����Acom/jetbrains/cidr/lang/psi/OCResolvesToSymbol.classPK�c?%��3����Acom/jetbrains/cidr/lang/psi/OCReturnStatement.classPKl����6����Acom/jetbrains/cidr/lang/psi/OCSelectorExpression.classPKl}a���L����Acom/jetbrains/cidr/lang/psi/OCSendMessageExpression$ProbableResponders.classPK�a|���9����Acom/jetbrains/cidr/lang/psi/OCSendMessageExpression.classPK�b'�4��:�Acom/jetbrains/cidr/lang/psi/OCSizeofExpression.classPK�z���-����Acom/jetbrains/cidr/lang/psi/OCStatement.classPK�/v��7����Acom/jetbrains/cidr/lang/psi/OCStatementExpression.classPK�p>���;��m�Acom/jetbrains/cidr/lang/psi/OCStatementWithExpression.classPK+f� ��;����Acom/jetbrains/cidr/lang/psi/OCStringLiteralExpression.classPK��Z��/����Acom/jetbrains/cidr/lang/psi/OCStringsFile.classPK+�/D��*����Acom/jetbrains/cidr/lang/psi/OCStruct.classPK�d�GG.���Acom/jetbrains/cidr/lang/psi/OCStructLike.classPKr+@k��@��]Bcom/jetbrains/cidr/lang/psi/OCStructuredBindingDeclaration.classPK�n�RR?��tBcom/jetbrains/cidr/lang/psi/OCStructuredBindingDeclarator.classPK����rr9��#Bcom/jetbrains/cidr/lang/psi/OCStructuredBindingList.classPK��u���1���Bcom/jetbrains/cidr/lang/psi/OCSuperClassRef.classPK3\���3���Bcom/jetbrains/cidr/lang/psi/OCSwitchStatement.classPK�{ɽ��4���Bcom/jetbrains/cidr/lang/psi/OCSymbolDeclarator.classPK���$nn3��.Bcom/jetbrains/cidr/lang/psi/OCSymbolNameOwner.classPK
j���9���Bcom/jetbrains/cidr/lang/psi/OCSynchronizedStatement.classPK[I�{��<���Bcom/jetbrains/cidr/lang/psi/OCSynthesizePropertiesList.classPK}s��SS6��7Bcom/jetbrains/cidr/lang/psi/OCSynthesizeProperty.classPK��߮QQ8���Bcom/jetbrains/cidr/lang/psi/OCTemplateArgumentList.classPK�f~~:���Bcom/jetbrains/cidr/lang/psi/OCTemplateArgumentsOwner.classPK�:��9��[Bcom/jetbrains/cidr/lang/psi/OCTemplateParameterList.classPK@Y����3��� Bcom/jetbrains/cidr/lang/psi/OCThrowExpression.classPK�_-���0���"Bcom/jetbrains/cidr/lang/psi/OCTryStatement.classPK�@��4���%Bcom/jetbrains/cidr/lang/psi/OCTypeArgumentList.classPK�����/���'Bcom/jetbrains/cidr/lang/psi/OCTypeElement.classPK��`PP<���+Bcom/jetbrains/cidr/lang/psi/OCTypeParameterDeclaration.classPK|���tt7��*.Bcom/jetbrains/cidr/lang/psi/OCUDLiteralExpression.classPK����3���2Bcom/jetbrains/cidr/lang/psi/OCUnaryExpression.classPK~-����2��6Bcom/jetbrains/cidr/lang/psi/OCUndefDirective.classPKK�J>��)��\8Bcom/jetbrains/cidr/lang/psi/OCUnion.classPKEn���:���9Bcom/jetbrains/cidr/lang/psi/OCVariadicPackExpression.classPK����2��l;Bcom/jetbrains/cidr/lang/psi/OCWhileStatement.classPK���0��a>Bcom/jetbrains/cidr/lang/psi/ResolveSession.classPK׺�m33C��zEBcom/jetbrains/cidr/lang/qualifiedName/QualifiedName$Companion.classPK�an��A��aBcom/jetbrains/cidr/lang/qualifiedName/QualifiedName$parts$1.classPK�|�SSP��hBcom/jetbrains/cidr/lang/qualifiedName/QualifiedName$sequenceOfQualifiers$1.classPKᯑ��0�09���oBcom/jetbrains/cidr/lang/qualifiedName/QualifiedName.classPK�]L�hhC����Bcom/jetbrains/cidr/lang/qualifiedName/QualifiedNameComparator.classPK��
m;;A����Bcom/jetbrains/cidr/lang/qualifiedName/QualifiedNameInterner.classPK��MMC���Bcom/jetbrains/cidr/lang/qualifiedName/QualifiedNameInternerKt.classPK�{��S
S
>��ȼBcom/jetbrains/cidr/lang/quickfixes/CVDecompositionResult.classPK�K����1��w�Bcom/jetbrains/cidr/lang/quickfixes/CastStub.classPK6t���
�
<����Bcom/jetbrains/cidr/lang/quickfixes/OCAddConstQualifier.classPK��8<	<	@����Bcom/jetbrains/cidr/lang/quickfixes/OCAddConstexprSpecifier.classPK��̎�D��7�Bcom/jetbrains/cidr/lang/quickfixes/OCAddElementIntentionAction.classPKly�q\\?��'�Bcom/jetbrains/cidr/lang/quickfixes/OCAddExplicitSpecifier.classPKW�22A���Ccom/jetbrains/cidr/lang/quickfixes/OCAddFieldInitializerFix.classPK����55C��q(Ccom/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifierBase.classPK��FMooE��;Ccom/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifierBaseKt.classPK��
�'
'
I���FCcom/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifiers$invoke$1.classPK.؛.�	�	@��gTCcom/jetbrains/cidr/lang/quickfixes/OCAddFunctionSpecifiers.classPKҞ�]__J���^Ccom/jetbrains/cidr/lang/quickfixes/OCAddInitializerIntentionAction$1.classPK�V�-�-H��gmCcom/jetbrains/cidr/lang/quickfixes/OCAddInitializerIntentionAction.classPK����?����Ccom/jetbrains/cidr/lang/quickfixes/OCAddNoexceptSpecifier.classPK�%}mH	H	M��ۨCcom/jetbrains/cidr/lang/quickfixes/OCAddParametersToConstructorAction$1.classPKW���K����Ccom/jetbrains/cidr/lang/quickfixes/OCAddParametersToConstructorAction.classPK�x_���=����Ccom/jetbrains/cidr/lang/quickfixes/OCAddRawStringSuffix.classPK�n׮:):)F����Ccom/jetbrains/cidr/lang/quickfixes/OCAddSuperConstructorCallsFix.classPK]���*�*I��yDcom/jetbrains/cidr/lang/quickfixes/OCAddTypeModifierIntentionAction.classPK�bATG���,Dcom/jetbrains/cidr/lang/quickfixes/OCChangeElementIntentionAction.classPKu��:nnD��(EDcom/jetbrains/cidr/lang/quickfixes/OCChangeFunctionConstAction.classPKw�!_5_5Q���TDcom/jetbrains/cidr/lang/quickfixes/OCChangeFunctionSignatureIntentionAction.classPKK6�l��G��ƊDcom/jetbrains/cidr/lang/quickfixes/OCChangeFunctionVolatileAction.classPKu6{_88L����Dcom/jetbrains/cidr/lang/quickfixes/OCChangeGCCAttributeIntentionAction.classPK�jϭ/�/Q��)�Dcom/jetbrains/cidr/lang/quickfixes/OCChangePropertyAttributeIntentionAction.classPK���yyD��EEcom/jetbrains/cidr/lang/quickfixes/OCChangeTextIntentionAction.classPKB�+�5y5yD�� Ecom/jetbrains/cidr/lang/quickfixes/OCChangeTypeIntentionAction.classPK���z��L����Ecom/jetbrains/cidr/lang/quickfixes/OCChangeVisibilityIntentionAction$1.classPK��|E�4�4J���Ecom/jetbrains/cidr/lang/quickfixes/OCChangeVisibilityIntentionAction.classPKH���V��	�Ecom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Converter.classPKtn^WT��
�Ecom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$Feature.classPK4��X����Ecom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction$SpecialFlag.classPK��%9N9NL���Ecom/jetbrains/cidr/lang/quickfixes/OCConvertObjCLiteralIntentionAction.classPK��]�&&H���7Fcom/jetbrains/cidr/lang/quickfixes/OCCreateDefaultConstructorFix$1.classPK�����F��EHFcom/jetbrains/cidr/lang/quickfixes/OCCreateDefaultConstructorFix.classPK2�.���L��HWFcom/jetbrains/cidr/lang/quickfixes/OCCreateDefinitionIntentionAction$1.classPKg)r�`$`$J���\Fcom/jetbrains/cidr/lang/quickfixes/OCCreateDefinitionIntentionAction.classPK�I>q�
�
F��n�Fcom/jetbrains/cidr/lang/quickfixes/OCCreateMissingSwitchCasesFix.classPK��EEO����Fcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction$1.classPK�m0�UUO��m�Fcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction$2.classPKR*����O��/�Fcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction$3.classPK%{�����M��/�Fcom/jetbrains/cidr/lang/quickfixes/OCCreateNewDefinitionIntentionAction.classPKѐ����K��4=Gcom/jetbrains/cidr/lang/quickfixes/OCExtractAssignmentIntentionAction.classPK�F�<��Y���VGcom/jetbrains/cidr/lang/quickfixes/OCHighPriorityCreateNewDefinitionIntentionAction.classPK�L�>><���[Gcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$1.classPK���M<��/rGcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$2.classPK
��..<���xGcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$3.classPKT�@���R��~Gcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportCandidateData.classPK�01ccS���Gcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportFileWithSymbol.classPKӊ!��5�5I��܅Gcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$AutoImportItem.classPK����qqF���Gcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$ImportStyle.classPK�����G���Gcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer$1.classPK%��%%G��(�Gcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer$2.classPKz&��E����Gcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix$MyRenderer.classPK��K����:���Gcom/jetbrains/cidr/lang/quickfixes/OCImportSymbolFix.classPKo�O�H���Hcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Availability.classPKs9'�==B����Hcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$Import.classPKX�"�F��-�Hcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester$ImportData.classPKI���=�=;����Hcom/jetbrains/cidr/lang/quickfixes/OCIncludeSuggester.classPK<����?���.Jcom/jetbrains/cidr/lang/quickfixes/OCInlineParameterFix$1.classPK���((=��3Jcom/jetbrains/cidr/lang/quickfixes/OCInlineParameterFix.classPKc��		Q���DJcom/jetbrains/cidr/lang/quickfixes/OCInsertCastIntentionAction$WhenMappings.classPKC�.gKgKD��IJcom/jetbrains/cidr/lang/quickfixes/OCInsertCastIntentionAction.classPK�6nllF��ݔJcom/jetbrains/cidr/lang/quickfixes/OCInsertCastIntentionActionKt.classPK�V���A����Jcom/jetbrains/cidr/lang/quickfixes/OCMakeFunctionVirtualFix.classPK|��
�
<��	�Jcom/jetbrains/cidr/lang/quickfixes/OCNewImportLocation.classPK�^K�rrJ����Jcom/jetbrains/cidr/lang/quickfixes/OCPredeclareSymbolIntentionAction.classPK�s��=����Jcom/jetbrains/cidr/lang/quickfixes/OCPsiElementQuickFix.classPK6��p��>���Jcom/jetbrains/cidr/lang/quickfixes/OCPsiElementsQuickFix.classPK-�X���3��sKcom/jetbrains/cidr/lang/quickfixes/OCQuickFix.classPK�s+��7�7Y���$Kcom/jetbrains/cidr/lang/quickfixes/OCRemoveDeclarationButInitializerIntentionAction.classPKy
�G�1�1K���\Kcom/jetbrains/cidr/lang/quickfixes/OCRemoveDeclarationIntentionAction.classPK��--H���Kcom/jetbrains/cidr/lang/quickfixes/OCRemoveElementsIntentionAction.classPK�E�

Q����Kcom/jetbrains/cidr/lang/quickfixes/OCRemoveExtraInitializersIntentionAction.classPK�����K����Kcom/jetbrains/cidr/lang/quickfixes/OCRemoveInitializerIntentionAction.classPKMA�..L����Kcom/jetbrains/cidr/lang/quickfixes/OCRemoveTypeModifierIntentionAction.classPKLz�LSSI����Kcom/jetbrains/cidr/lang/quickfixes/OCRenameReferenceIntentionAction.classPK���::F���Lcom/jetbrains/cidr/lang/quickfixes/OCRenameSymbolIntentionAction.classPK`1���J��9Lcom/jetbrains/cidr/lang/quickfixes/OCReuseDeclarationIntentionAction.classPKx�^CSSD���0Lcom/jetbrains/cidr/lang/quickfixes/OCSafeDeleteIntentionAction.classPK5a�! ! G��5<Lcom/jetbrains/cidr/lang/quickfixes/OCSetSuperclassIntentionAction.classPKQ=�q==Q���\Lcom/jetbrains/cidr/lang/quickfixes/OCSuppressClangDiagnosticIntentionAction.classPK���؟	�	C��g|Lcom/jetbrains/cidr/lang/quickfixes/OCSuppressClangForCallable.classPK�-��?��g�Lcom/jetbrains/cidr/lang/quickfixes/OCSuppressClangForFile.classPK���ud	d	D��ĘLcom/jetbrains/cidr/lang/quickfixes/OCSuppressClangForStatement.classPKqFFD����Lcom/jetbrains/cidr/lang/quickfixes/OCSuppressClazyCheckForFile.classPK(B�

D��2�Lcom/jetbrains/cidr/lang/quickfixes/OCSuppressClazyCheckForLine.classPK8��MM?����Lcom/jetbrains/cidr/lang/quickfixes/OCSuppressClazyForFile.classPKg��YY9��H�Lcom/jetbrains/cidr/lang/quickfixes/OCSymbolQuickFix.classPKz��```E����Lcom/jetbrains/cidr/lang/quickfixes/OCSynthesizePropertyQuickFix.classPKU�����I����Lcom/jetbrains/cidr/lang/quickfixes/OCSynthesizePropertyQuickFixBase.classPK碄w�
�
1���
Mcom/jetbrains/cidr/lang/quickfixes/RefTypes.classPK�ȹ�zzZ���Mcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor$ConvertUsage.classPK�`{��[�[M���#Mcom/jetbrains/cidr/lang/refactoring/OCConvertMemberRefactoringProcessor.classPKW)�""Q���Mcom/jetbrains/cidr/lang/refactoring/OCExpressionTrimRenderer$RenderFunction.classPK��V��(�(B����Mcom/jetbrains/cidr/lang/refactoring/OCExpressionTrimRenderer.classPKZ�1�yy@��ܱMcom/jetbrains/cidr/lang/refactoring/OCExtractMethodHandler.classPKm!	���D����Mcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$1.classPK�K9��D����Mcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$2.classPKtՆ�eeD����Mcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$3.classPK��D����Mcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor$4.classPKԘ�狮��B��0�Mcom/jetbrains/cidr/lang/refactoring/OCExtractMethodProcessor.classPKR�/��;���Ncom/jetbrains/cidr/lang/refactoring/OCNameSuggester$1.classPK�)"����9��X�Ncom/jetbrains/cidr/lang/refactoring/OCNameSuggester.classPKEwF%F%@��OsOcom/jetbrains/cidr/lang/refactoring/OCNamingConventionUtil.classPK������C���Ocom/jetbrains/cidr/lang/refactoring/OCRefactoringFeatureNames.classPKy"Y	Y	F��O�Ocom/jetbrains/cidr/lang/refactoring/OCRefactoringSupportProvider.classPK���HHD���Ocom/jetbrains/cidr/lang/refactoring/OCRenameProcessorExtension.classPK�5�		M����Ocom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase$1.classPK�w
�M��*�Ocom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase$2.classPK��U�zSzSK����Ocom/jetbrains/cidr/lang/refactoring/OCSafeDeleteProcessorDelegateBase.classPKt-4b�#�#?���Pcom/jetbrains/cidr/lang/refactoring/OCUniqueNameGenerator.classPK�����?���6Pcom/jetbrains/cidr/lang/refactoring/OCUsageViewDescriptor.classPK$��`��7���?Pcom/jetbrains/cidr/lang/resolve/OCArgumentsList$1.classPK�I�q��7��VPcom/jetbrains/cidr/lang/resolve/OCArgumentsList$2.classPK���,4	4	7���\Pcom/jetbrains/cidr/lang/resolve/OCArgumentsList$3.classPKAH���7��rfPcom/jetbrains/cidr/lang/resolve/OCArgumentsList$4.classPK���F�Q�Q5��joPcom/jetbrains/cidr/lang/resolve/OCArgumentsList.classPK���z��L����Pcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$1.classPK��0::O�� �Pcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol$Kind.classPK�K{�q(q(J����Pcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedConstructorSymbol.classPK$�FIf$f$G����Pcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedFunctionSymbol.classPK����'
'
J��kQcom/jetbrains/cidr/lang/resolve/OCCompilerGeneratedVirtualPsiElement.classPK�Q`E���'Qcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol$Kind.classPK�Ԯ�))@��q.Qcom/jetbrains/cidr/lang/resolve/OCDeductionCandidateSymbol.classPKzp�f�E�E<���WQcom/jetbrains/cidr/lang/resolve/OCExprSymbolClassifier.classPKъ���9����Qcom/jetbrains/cidr/lang/resolve/OCExprValueCategory.classPK�&�h��;���Qcom/jetbrains/cidr/lang/resolve/OCFileReferenceHelper.classPK,θ�D��4�Qcom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$1.classPK�(J�!!U����Qcom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor$ArgumentsProcessor.classPK����ooB��-�Qcom/jetbrains/cidr/lang/resolve/OCFunctionArgumentsProcessor.classPK�n���A����Qcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol$Cause.classPK\�2��"�";����Qcom/jetbrains/cidr/lang/resolve/OCFunctionGroupSymbol.classPKZ0!��9��Rcom/jetbrains/cidr/lang/resolve/OCImportManipulator.classPK�D/�pp7���1Rcom/jetbrains/cidr/lang/resolve/OCInitializerList.classPK����C���5Rcom/jetbrains/cidr/lang/resolve/OCLightTargetElementEvaluator.classPKICF�X)X)@���<Rcom/jetbrains/cidr/lang/resolve/OCLocalDeclarationsVisitor.classPK����1P1P@��_fRcom/jetbrains/cidr/lang/resolve/OCPsiExprClassifierVisitor.classPK�ʷQQ>���Rcom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$1.classPKd��)��K����Rcom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$FuncDescriptor.classPK��֮��E����Rcom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil$Overload.classPKo�{�����<����Rcom/jetbrains/cidr/lang/resolve/OCResolveOverloadsUtil.classPK� DM����Scom/jetbrains/cidr/lang/resolve/OCResolveUtil$ResolveFilteringProcessor.classPK�v�c��3���Scom/jetbrains/cidr/lang/resolve/OCResolveUtil.classPKG,�PL��^�Tcom/jetbrains/cidr/lang/resolve/OCSelectorAdHocResolver$SelectorMethod.classPK|,&�,�,=��ʄTcom/jetbrains/cidr/lang/resolve/OCSelectorAdHocResolver.classPK6he��>����Tcom/jetbrains/cidr/lang/resolve/OCTargetElementEvaluator.classPK�=?��U����Tcom/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessor$TypeArgumentsProcessor.classPKoEM�  >��2�Tcom/jetbrains/cidr/lang/resolve/OCTypeArgumentsProcessor.classPKγ����C����Tcom/jetbrains/cidr/lang/resolve/OCTypeParameterSymbolResolver.classPK]v�bbJ���Tcom/jetbrains/cidr/lang/resolve/ResolveTemplateSpecializationsResult.classPKr+NLkk4���Ucom/jetbrains/cidr/lang/resolve/SymbolNameHint.classPKjzvO��L��ZUcom/jetbrains/cidr/lang/search/FileNameWithoutExtensionIndex$Companion.classPK�L]w��B���Ucom/jetbrains/cidr/lang/search/FileNameWithoutExtensionIndex.classPKKM��[[L���4Ucom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$DefaultExecutor.classPKȠ\�

M��dMUcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$SearchParameters.classPK��i��J���ZUcom/jetbrains/cidr/lang/search/OCClassInheritorsSearch$SymbolAndName.classPKt��\!!<���`Ucom/jetbrains/cidr/lang/search/OCClassInheritorsSearch.classPK�8�<o,o,8��SwUcom/jetbrains/cidr/lang/search/OCDefinitionsSearch.classPK�Z���O���Ucom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$DefaultSearcher$1.classPK��'�

M���Ucom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$DefaultSearcher.classPK���N����Ucom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch$SearchParameters.classPK��ڮ�=����Ucom/jetbrains/cidr/lang/search/OCDirectInheritorsSearch.classPK2����U����Ucom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher$1.classPK�4�q55U���Ucom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher$2.classPKE>�WCCS���Vcom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch$DefaultSearcher.classPK��N�ooC��bVcom/jetbrains/cidr/lang/search/OCDirectStructInheritorsSearch.classPK=�r��A��2!Vcom/jetbrains/cidr/lang/search/OCDollarMacroReferenceSearch.classPK�rV((A��7Vcom/jetbrains/cidr/lang/search/OCElementDescriptionProvider.classPKe�`i�
�
]���JVcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch$Usage.classPK��u0%0%W���UVcom/jetbrains/cidr/lang/search/OCElementInMacroAndNonCompiledCodeReferencesSearch.classPK��Ε
�
T��[{Vcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1$1.classPKv_�P��R��b�Vcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1.classPKM����d��V�Vcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$1MacroCallProcessor.classPKp���	�	n����Vcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$BadMacroSubstitutionReference.classPK����c��ٸVcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch$MySearchParameters.classPK�\� �%�%P��,�Vcom/jetbrains/cidr/lang/search/OCElementInMacroSubstitutionReferenceSearch.classPK ��+%$%$=��>�Vcom/jetbrains/cidr/lang/search/OCFunctionAncestorsQuery.classPK��:�,�,O���
Wcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$DefaultExecutor.classPK5���P���7Wcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch$SearchParameters.classPKį�?���GWcom/jetbrains/cidr/lang/search/OCFunctionInheritorsSearch.classPK��ʴT.T.S��HdWcom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch$MyOccurenceProcessor.classPK�v�kkO��
�Wcom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch$SearchParameters.classPKW�<]e"e">���Wcom/jetbrains/cidr/lang/search/OCFunctionReferenceSearch.classPK)��η�M����Wcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$DefaultExecutor.classPK�d�DDN����Wcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch$SearchParameters.classPK7��b��=��x�Wcom/jetbrains/cidr/lang/search/OCMemberInheritorsSearch.classPK�d���I���Xcom/jetbrains/cidr/lang/search/OCMethodReferencesSearch$MyProcessor.classPK���t2(2(=���$Xcom/jetbrains/cidr/lang/search/OCMethodReferencesSearch.classPK'2.-DD?��_MXcom/jetbrains/cidr/lang/search/OCPropertyReferencesSearch.classPK��l��8��mXcom/jetbrains/cidr/lang/search/OCSameSymbolsSearch.classPK�$Z���P����Xcom/jetbrains/cidr/lang/search/OCSearchEverywhereCellRenderer$LeftRenderer.classPK��3%��C���Xcom/jetbrains/cidr/lang/search/OCSearchEverywhereCellRenderer.classPKЯD�+
+
A��*�Xcom/jetbrains/cidr/lang/search/OCSearchEverywhereClassifier.classPK�Z<���=����Xcom/jetbrains/cidr/lang/search/OCSearchHelper$Companion.classPK��?�3����Xcom/jetbrains/cidr/lang/search/OCSearchHelper.classPK,^4:��3�Xcom/jetbrains/cidr/lang/search/OCSearchUtil$Ancestor.classPK�vG77A����Xcom/jetbrains/cidr/lang/search/OCSearchUtil$AncestorBuilder.classPK.���xx1��7�Xcom/jetbrains/cidr/lang/search/OCSearchUtil.classPKNxӊ))M���sYcom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$DefaultExecutor.classPK��i�N��+�Ycom/jetbrains/cidr/lang/search/OCStructInheritorsSearch$SearchParameters.classPK����=����Ycom/jetbrains/cidr/lang/search/OCStructInheritorsSearch.classPKy�����E���Ycom/jetbrains/cidr/lang/settings/NamingConventionRule$Companion.classPK��+l��F��/�Ycom/jetbrains/cidr/lang/settings/NamingConventionRule$EntityKind.classPK�|lnnE��g�Ycom/jetbrains/cidr/lang/settings/NamingConventionRule$Specifier.classPKi��,��O��8�Ycom/jetbrains/cidr/lang/settings/NamingConventionRule$TextPresentableEnum.classPK
aMpRRF��y�Ycom/jetbrains/cidr/lang/settings/NamingConventionRule$Visibility.classPK�j���H��/�Ycom/jetbrains/cidr/lang/settings/NamingConventionRule$WhenMappings.classPK�0�ueue;��O�Ycom/jetbrains/cidr/lang/settings/NamingConventionRule.classPK���CV��eZcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$1$1.classPKq��Y�	�	T���kZcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$1.classPK4w��))V���uZcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$2$1.classPK%�m��	�	T��s|Zcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$2.classPK�w�t##V����Zcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$3$1.classPKV%~��	�	T��/�Zcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$3.classPKf��V��Q�Zcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$4$1.classPK�l��
�
T���Zcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$4.classPK墯�*	*	V��ҨZcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$5$1.classPK��N��T��p�Zcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$5.classPKO�x��T��ҺZcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1$6.classPK	�;6R��<�Zcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider$createContent$1.classPK��#��B����Zcom/jetbrains/cidr/lang/settings/OCAutoImportOptionsProvider.classPKv�/
/
N����Zcom/jetbrains/cidr/lang/settings/OCBaseLanguageCodeStyleSettingsProvider.classPKiZ�r��6��b�Zcom/jetbrains/cidr/lang/settings/OCBooleanOption.classPK��ƁC����Zcom/jetbrains/cidr/lang/settings/OCCodeFoldingOptionsProvider.classPK�7�<���Zcom/jetbrains/cidr/lang/settings/OCCodeFoldingSettings.classPK���V���[com/jetbrains/cidr/lang/settings/OCCodeFoldingSettingsImpl$PresentableNameGetter.classPK�����@���[com/jetbrains/cidr/lang/settings/OCCodeFoldingSettingsImpl.classPK�����G���[com/jetbrains/cidr/lang/settings/OCCodeGenerationSettingsProvider.classPK����;��K"[com/jetbrains/cidr/lang/settings/OCCodeStyleMainPanel.classPK��Q��<��L)[com/jetbrains/cidr/lang/settings/OCCodeStyleSettings$1.classPK����+�+:���2[com/jetbrains/cidr/lang/settings/OCCodeStyleSettings.classPKu��y0
0
D���^[com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsProvider$1.classPK�[v�	�	B���i[com/jetbrains/cidr/lang/settings/OCCodeStyleSettingsProvider.classPK��p		B���s[com/jetbrains/cidr/lang/settings/OCCustomOption$CustomOption.classPK�&劄�@��0�[com/jetbrains/cidr/lang/settings/OCCustomOption$MoveAction.classPKu0���B���[com/jetbrains/cidr/lang/settings/OCCustomOption$RenameAction.classPK�<?�995��_�[com/jetbrains/cidr/lang/settings/OCCustomOption.classPK$���m�m8���[com/jetbrains/cidr/lang/settings/OCCustomOptionCpp.classPKћY�B�B�9���#\com/jetbrains/cidr/lang/settings/OCCustomOptionObjC.classPK,�(��8��o�\com/jetbrains/cidr/lang/settings/OCEnumComboOption.classPKx����:��q�\com/jetbrains/cidr/lang/settings/OCEnumGroupOption$1.classPK��C�ddE��i�\com/jetbrains/cidr/lang/settings/OCEnumGroupOption$Presentation.classPK8d.//8��0�\com/jetbrains/cidr/lang/settings/OCEnumGroupOption.classPKg�3�!!3����\com/jetbrains/cidr/lang/settings/OCEnumOption.classPK�b~{�e�eA��'�\com/jetbrains/cidr/lang/settings/OCGenerateCodeConfigurable.classPK[�iiE��[W]com/jetbrains/cidr/lang/settings/OCIndentOptionsEditor$UIOption.classPKM)VmD%D%<��'m]com/jetbrains/cidr/lang/settings/OCIndentOptionsEditor.classPKF���&�&J��Œ]com/jetbrains/cidr/lang/settings/OCLanguageCodeStyleSettingsProvider.classPKR�"��
�
`���]com/jetbrains/cidr/lang/settings/OCNamingConventionConfigurable$HeaderGuardEditorTextField.classPK<��

E����]com/jetbrains/cidr/lang/settings/OCNamingConventionConfigurable.classPK
�d�E����]com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$1.classPK���nnE��[�]com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$2.classPK	�ʳ��E��,^com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$3.classPK`�����E���^com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$4.classPK3>��AAE��� ^com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$5.classPK�
�ZAAE��x,^com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$6.classPK���E��8^com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$7.classPK�\���E���C^com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$8.classPK�����E���R^com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$9.classPK
�u��c���V^com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderer$1.classPKM�i�-*-*a��N^^com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$CheckboxListTableCellRenderer.classPK�	З]
]
O����^com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup$1.classPKB4E��O��Ė^com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup$2.classPK�"F��O��؜^com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup$3.classPK�-����M���^com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$ListPopup.classPKm��ƍ�[��x�^com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable$MyComboBoxTableRenderer.classPKT�R>�B�BC��~�^com/jetbrains/cidr/lang/settings/OCNamingConventionRulesTable.classPK=$Ӆ�I��x	_com/jetbrains/cidr/lang/settings/OCNamingConventionSettingsProvider.classPKE��P	P	9��d_com/jetbrains/cidr/lang/settings/OCNewClassSettings.classPK�Л�kk/��_com/jetbrains/cidr/lang/settings/OCOption.classPK�eduu	u	<���_com/jetbrains/cidr/lang/settings/OCRefactoringSettings.classPK[ /���J���(_com/jetbrains/cidr/lang/stats/CodeInsightCollector$CodeInsightStatus.classPKC�W��
�
M���1_com/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener$logStatus$1.classPK�𦹤	�	X���<_com/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener$selectionChanged$1$1$1.classPK�F����A���F_com/jetbrains/cidr/lang/stats/CodeInsightCollector$Listener.classPK����
�
8��X_com/jetbrains/cidr/lang/stats/CodeInsightCollector.classPK�L0;�
�
;��_c_com/jetbrains/cidr/lang/symbols/AstNamedNodeStructure.classPK�e���"�"3���n_com/jetbrains/cidr/lang/symbols/BuilderDriver.classPKCn$,,J��Ց_com/jetbrains/cidr/lang/symbols/BuilderDriverImpl$childrenIterator$1.classPK�[3	3	S��i�_com/jetbrains/cidr/lang/symbols/BuilderDriverImpl$special$$inlined$Iterable$1.classPKrd��		S��
�_com/jetbrains/cidr/lang/symbols/BuilderDriverImpl$special$$inlined$Sequence$1.classPKi�}+�3�37����_com/jetbrains/cidr/lang/symbols/BuilderDriverImpl.classPKڄ)h��6����_com/jetbrains/cidr/lang/symbols/ComplexTextRange.classPK�+��0�08����_com/jetbrains/cidr/lang/symbols/DeclarationContext.classPK�P���1��v"`com/jetbrains/cidr/lang/symbols/DeepEqual$1.classPK�(Huu:���/`com/jetbrains/cidr/lang/symbols/DeepEqual$Comparator.classPKZ����8��p6`com/jetbrains/cidr/lang/symbols/DeepEqual$Equality.classPK�i�>���9`com/jetbrains/cidr/lang/symbols/DeepEqual$Resolver$Debug.classPK(i��8��<`com/jetbrains/cidr/lang/symbols/DeepEqual$Resolver.classPK79,p

/��@`com/jetbrains/cidr/lang/symbols/DeepEqual.classPK�4���9��qM`com/jetbrains/cidr/lang/symbols/DeepEqualImpl$Entry.classPKʗII9���R`com/jetbrains/cidr/lang/symbols/DeepEqualImpl$State.classPK�u_�>�>3��aX`com/jetbrains/cidr/lang/symbols/DeepEqualImpl.classPK�;u���;��Z�`com/jetbrains/cidr/lang/symbols/MaybeVirtualFileOwner.classPK'��==8����`com/jetbrains/cidr/lang/symbols/NamedNodeStructure.classPK,��@�
�
=��'�`com/jetbrains/cidr/lang/symbols/OCAttributedNamedSymbol.classPK��*RI��r�`com/jetbrains/cidr/lang/symbols/OCBestSymbolInSelectedConfiguration.classPKoS)W�&�&7����`com/jetbrains/cidr/lang/symbols/OCBuilderDriver$1.classPK��Ң<<7���`com/jetbrains/cidr/lang/symbols/OCBuilderDriver$2.classPK#�hh�O�O5����`com/jetbrains/cidr/lang/symbols/OCBuilderDriver.classPKW��gg4��x7ccom/jetbrains/cidr/lang/symbols/OCBuiltinNames.classPK��öqq<��1Nccom/jetbrains/cidr/lang/symbols/OCCompilationContext$1.classPK�f�GRR<���Uccom/jetbrains/cidr/lang/symbols/OCCompilationContext$2.classPK��wC��:���\ccom/jetbrains/cidr/lang/symbols/OCCompilationContext.classPKn��=�=8���dccom/jetbrains/cidr/lang/symbols/OCDelegatingSymbol.classPKe��KK=����ccom/jetbrains/cidr/lang/symbols/OCFileQualityDetector$1.classPK�cP��;��Q�ccom/jetbrains/cidr/lang/symbols/OCFileQualityDetector.classPK��'��5��F�ccom/jetbrains/cidr/lang/symbols/OCForeignSymbol.classPKF�^hss7��(�ccom/jetbrains/cidr/lang/symbols/OCLazyNamedSymbol.classPKW(�l��3���ccom/jetbrains/cidr/lang/symbols/OCNamedSymbol.classPK�M}D]���ccom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$2.classPKJU���g����ccom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl$getNavigatableSymbols$processor$1.classPK�o��E����ccom/jetbrains/cidr/lang/symbols/OCNavigatableSymbolSearcherImpl.classPK%�C��<���dcom/jetbrains/cidr/lang/symbols/OCNonNavigatableSymbol.classPK<�'�~.~.5���dcom/jetbrains/cidr/lang/symbols/OCQualifiedName.classPK�kc�.�.B���5dcom/jetbrains/cidr/lang/symbols/OCQualifiedNameWithArguments.classPK������A���ddcom/jetbrains/cidr/lang/symbols/OCQualifiedNameWithDecltype.classPK��|���8���zdcom/jetbrains/cidr/lang/symbols/OCResolveContext$1.classPK�Tۮnn6���dcom/jetbrains/cidr/lang/symbols/OCResolveContext.classPK��1�O�O.��d�dcom/jetbrains/cidr/lang/symbols/OCSymbol.classPK�����
�
7��J?ecom/jetbrains/cidr/lang/symbols/OCSymbolAttribute.classPKqR��4,4,2���Mecom/jetbrains/cidr/lang/symbols/OCSymbolBase.classPK��0�I��zecom/jetbrains/cidr/lang/symbols/OCSymbolContext$StructMemberContext.classPKd�yVHH5����ecom/jetbrains/cidr/lang/symbols/OCSymbolContext.classPKa���"":��4�ecom/jetbrains/cidr/lang/symbols/OCSymbolGroupContext.classPK�W�\��4����ecom/jetbrains/cidr/lang/symbols/OCSymbolHolder.classPK��p�ww8��Ĺecom/jetbrains/cidr/lang/symbols/OCSymbolHolderBase.classPKeYp�wwE����ecom/jetbrains/cidr/lang/symbols/OCSymbolHolderVirtualPsiElement.classPK�"U�[[2��k�ecom/jetbrains/cidr/lang/symbols/OCSymbolImpl.classPKzk��MM4���ecom/jetbrains/cidr/lang/symbols/OCSymbolKind$1.classPKL`q͑F�F2����ecom/jetbrains/cidr/lang/symbols/OCSymbolKind.classPKؼG�1"1"8���Cfcom/jetbrains/cidr/lang/symbols/OCSymbolOffsetUtil.classPKP�''9��ffcom/jetbrains/cidr/lang/symbols/OCSymbolReference$1.classPK�����9���lfcom/jetbrains/cidr/lang/symbols/OCSymbolReference$2.classPKI�"K���sfcom/jetbrains/cidr/lang/symbols/OCSymbolReference$BaseClauseReference.classPK�\y�&�&G��d�fcom/jetbrains/cidr/lang/symbols/OCSymbolReference$GlobalReference.classPK�o)D$#$#L����fcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LambdaLocalReference.classPK���!�!F���fcom/jetbrains/cidr/lang/symbols/OCSymbolReference$LocalReference.classPK��5^��E��S�fcom/jetbrains/cidr/lang/symbols/OCSymbolReference$NameWithToken.classPK4�����E��?�fcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ReferenceInfo.classPK)P��ttB��G�fcom/jetbrains/cidr/lang/symbols/OCSymbolReference$ResultInfo.classPK7����O��gcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SpecializationCheckType.classPK�Xz��D��u	gcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolFilter.classPK:��	SSH���gcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolKindFilter.classPKw�O�~~P��dgcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolMembersProcessor$1.classPKD��::N��P#gcom/jetbrains/cidr/lang/symbols/OCSymbolReference$SymbolMembersProcessor.classPKu--R���7gcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TemplateArgumentsReference.classPK����qqH���Igcom/jetbrains/cidr/lang/symbols/OCSymbolReference$TrueSymbolFilter.classPK�Jh,3030V��jMgcom/jetbrains/cidr/lang/symbols/OCSymbolReference$UsingAndTypedefSymbolsResolver.classPK�fd�	�	F��~gcom/jetbrains/cidr/lang/symbols/OCSymbolReference$UsingReference.classPKy����7��	�gcom/jetbrains/cidr/lang/symbols/OCSymbolReference.classPK��M��A���>hcom/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver$1.classPK��y%�
�
S��8Fhcom/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver$1MyOrderedProcessor.classPK��)��?��cQhcom/jetbrains/cidr/lang/symbols/OCSymbolReferenceResolver.classPK�	��8����hcom/jetbrains/cidr/lang/symbols/OCSymbolWithParent.classPK?�͒jj>����hcom/jetbrains/cidr/lang/symbols/OCSymbolWithSubstitution.classPK�4,�mm;��e�hcom/jetbrains/cidr/lang/symbols/OCTypeParameterSymbol.classPKY��a��5��+�hcom/jetbrains/cidr/lang/symbols/OCUnnamedSymbol.classPK�F^^4��C�hcom/jetbrains/cidr/lang/symbols/OCVisibility$1.classPK�x���D���hcom/jetbrains/cidr/lang/symbols/OCVisibility$InnerFriendFinder.classPK�@�-n-n2��>icom/jetbrains/cidr/lang/symbols/OCVisibility.classPK������6����icom/jetbrains/cidr/lang/symbols/VirtualFileOwner.classPK� �Q``2���icom/jetbrains/cidr/lang/types/ARCAttribute$1.classPKsb\B��0����icom/jetbrains/cidr/lang/types/ARCAttribute.classPK���ʶ�4����icom/jetbrains/cidr/lang/types/ArcAnnotatedType.classPK���bb+����icom/jetbrains/cidr/lang/types/CTypeId.classPKN�y��0��k�icom/jetbrains/cidr/lang/types/CVQualifiers.classPK@?m��9����icom/jetbrains/cidr/lang/types/FindConstructorResult.classPK `6998����icom/jetbrains/cidr/lang/types/MachineModeAttribute.classPKf�=c�"�"/��'�icom/jetbrains/cidr/lang/types/OCArrayType.classPK���##.��8
jcom/jetbrains/cidr/lang/types/OCAutoType.classPK�����6���-jcom/jetbrains/cidr/lang/types/OCBlockPointerType.classPKݧ��

8���Hjcom/jetbrains/cidr/lang/types/OCBracedInitListType.classPK�6w�`(`(6��Tjcom/jetbrains/cidr/lang/types/OCCppReferenceType.classPK��/VV2���|jcom/jetbrains/cidr/lang/types/OCDeferredType.classPKi*���2��p�jcom/jetbrains/cidr/lang/types/OCEllipsisType.classPK�٬f��7����jcom/jetbrains/cidr/lang/types/OCExpansionPackType.classPK;���JJ<��k�jcom/jetbrains/cidr/lang/types/OCExpressionTypeArgument.classPK/�qA�9�92���jcom/jetbrains/cidr/lang/types/OCFunctionType.classPK���
>��U�jcom/jetbrains/cidr/lang/types/OCIdType$IDInterfaceSymbol.classPK\����,����jcom/jetbrains/cidr/lang/types/OCIdType.classPK@{|�;:;:-���kcom/jetbrains/cidr/lang/types/OCIntType.classPK$Fb$��1���Fkcom/jetbrains/cidr/lang/types/OCMagicType$1.classPKsKEΉ�/���Kkcom/jetbrains/cidr/lang/types/OCMagicType.classPK��8O��;���ckcom/jetbrains/cidr/lang/types/OCNullability$Companion.classPK�U?���1���okcom/jetbrains/cidr/lang/types/OCNullability.classPK�e�||1���kcom/jetbrains/cidr/lang/types/OCNumericType.classPK���/CJCJ0��_�kcom/jetbrains/cidr/lang/types/OCObjectType.classPK�:g5��9����kcom/jetbrains/cidr/lang/types/OCObjectTypeContext$1.classPKx�x�9����kcom/jetbrains/cidr/lang/types/OCObjectTypeContext$2.classPK�-�9��9��2�kcom/jetbrains/cidr/lang/types/OCObjectTypeContext$3.classPK��E+B	B	B��P�kcom/jetbrains/cidr/lang/types/OCObjectTypeContext$StaticMode.classPKi���)�)7���kcom/jetbrains/cidr/lang/types/OCObjectTypeContext.classPK%�\MM>���'lcom/jetbrains/cidr/lang/types/OCPointerType$LengthOrNull.classPK��C�@@1���+lcom/jetbrains/cidr/lang/types/OCPointerType.classPKP�!;''.��nllcom/jetbrains/cidr/lang/types/OCRealType.classPKO"��:�:3���lcom/jetbrains/cidr/lang/types/OCReferenceType.classPK`�-7-7:����lcom/jetbrains/cidr/lang/types/OCReferenceTypeBuilder.classPKkU�DD7��B�lcom/jetbrains/cidr/lang/types/OCReferenceTypeFull.classPKG�
���9���mcom/jetbrains/cidr/lang/types/OCReferenceTypeSimple.classPKZ��""2���'mcom/jetbrains/cidr/lang/types/OCStructType$1.classPK�R%��L��8-mcom/jetbrains/cidr/lang/types/OCStructType$1SomethingProcessedDetector.classPKZ���2���5mcom/jetbrains/cidr/lang/types/OCStructType$2.classPK�wMF	F	>���>mcom/jetbrains/cidr/lang/types/OCStructType$FriendsFilter.classPK�����A��`Hmcom/jetbrains/cidr/lang/types/OCStructType$InnerProcessor$1.classPKx��<(*(*?���Mmcom/jetbrains/cidr/lang/types/OCStructType$InnerProcessor.classPK�-]\����0��xmcom/jetbrains/cidr/lang/types/OCStructType.classPK�=�N>>;���)ncom/jetbrains/cidr/lang/types/OCStructuredBindingType.classPK���S��5��p:ncom/jetbrains/cidr/lang/types/OCTollFreeBridges.classPK屻�T
T
4��mRncom/jetbrains/cidr/lang/types/OCType$Attribute.classPK��_���7��]ncom/jetbrains/cidr/lang/types/OCType$Presentation.classPK�9Lșș*��\bncom/jetbrains/cidr/lang/types/OCType.classPK@����2��l�ncom/jetbrains/cidr/lang/types/OCTypeArgument.classPK'����<��aocom/jetbrains/cidr/lang/types/OCTypeBuilder$ArcContext.classPK`c�KqKq1��=ocom/jetbrains/cidr/lang/types/OCTypeBuilder.classPK��:�LL5���yocom/jetbrains/cidr/lang/types/OCTypeCheckResult.classPK��~^

4��v�ocom/jetbrains/cidr/lang/types/OCTypeCheckState.classPK�����3��ߕocom/jetbrains/cidr/lang/types/OCTypeGuesser$1.classPK�f�&661����ocom/jetbrains/cidr/lang/types/OCTypeGuesser.classPKg`9ff/��(�ocom/jetbrains/cidr/lang/types/OCTypeOwner.classPK���ü�H����ocom/jetbrains/cidr/lang/types/OCTypeParameterType$ReplacedAutoType.classPK2�b/��7����ocom/jetbrains/cidr/lang/types/OCTypeParameterType.classPKpG�~~1��G�ocom/jetbrains/cidr/lang/types/OCTypeUtils$1.classPK�^Kx��1���ocom/jetbrains/cidr/lang/types/OCTypeUtils$2.classPKE�A��1��pcom/jetbrains/cidr/lang/types/OCTypeUtils$3.classPK�.�oo1��<pcom/jetbrains/cidr/lang/types/OCTypeUtils$4.classPKRuL�991���pcom/jetbrains/cidr/lang/types/OCTypeUtils$5.classPK�Ȣ��1���pcom/jetbrains/cidr/lang/types/OCTypeUtils$6.classPKd*ܕ��C���#pcom/jetbrains/cidr/lang/types/OCTypeUtils$DeepHashingStrategy.classPKSQɵɵ/���(pcom/jetbrains/cidr/lang/types/OCTypeUtils.classPK�����1����pcom/jetbrains/cidr/lang/types/OCUnknownType.classPK����9���pcom/jetbrains/cidr/lang/types/OCValueCategoryHolder.classPKL�����2��s�pcom/jetbrains/cidr/lang/types/OCVariadicType.classPK#�.���qcom/jetbrains/cidr/lang/types/OCVoidType.classPKb�
��5��qcom/jetbrains/cidr/lang/ui/OCClassChooserDialog.classPKQߵť�>��'2qcom/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolName$1.classPK5����*�*<��(Fqcom/jetbrains/cidr/lang/ui/OCFieldAdapterForSymbolName.classPKצ0O4��Pqqcom/jetbrains/cidr/lang/ui/OCFileChooserDialog.classPK%]�Ͽ�<����qcom/jetbrains/cidr/lang/ui/OCFloatingToolbarCustomizer.classPKσ��ff4����qcom/jetbrains/cidr/lang/ui/OCReferenceEditor$1.classPK��g��4��x�qcom/jetbrains/cidr/lang/ui/OCReferenceEditor$2.classPK�РP��J��[�qcom/jetbrains/cidr/lang/ui/OCReferenceEditor$ClassCompletionProvider.classPK"� � 2��R�qcom/jetbrains/cidr/lang/ui/OCReferenceEditor.classPK�P���:����qcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$1$1.classPK�,TRVV8����qcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$1.classPK��YX
X
@��C�qcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$1Listener.classPKt���bbE����qcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$AutoSelectItem.classPKbn�##H����qcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$ConfigurationItem.classPK؊���L��Grcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$EditJsonConfiguration.classPK#��I��w'rcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$FileConfigurations.classPKr�'���?���-rcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$ItemBase.classPKr�d�
�
C��=2rcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$ShowMoreItem.classPKqy`�..C��R@rcom/jetbrains/cidr/lang/ui/OCResolveContextPanel$UnloadedItem.classPKD���q�q6���Nrcom/jetbrains/cidr/lang/ui/OCResolveContextPanel.classPK��A	A	>���rcom/jetbrains/cidr/lang/ui/OCResolveContextPanelProvider.classPKB��+��N����rcom/jetbrains/cidr/lang/ui/OCResolveContextPanelUsageCollector$Companion.classPK.U�
AAD����rcom/jetbrains/cidr/lang/ui/OCResolveContextPanelUsageCollector.classPK*��YY:��P�rcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor$1$1.classPK&��8���rcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor$1.classPK|���%�%6��O�rcom/jetbrains/cidr/lang/ui/OCTypeReferenceEditor.classPK�[	OO>��=scom/jetbrains/cidr/lang/ui/OCUnloadedResolveContextsUtil.classPKb�q333���%scom/jetbrains/cidr/lang/util/OCCallableUtil$1.classPK+��<��l,scom/jetbrains/cidr/lang/util/OCCallableUtil$1MyVisitor.classPK���E||1���>scom/jetbrains/cidr/lang/util/OCCallableUtil.classPKk��))0��5�scom/jetbrains/cidr/lang/util/OCCharLiteral.classPK��ʫ��6����scom/jetbrains/cidr/lang/util/OCCodeInsightUtil$1.classPKx4K99?����scom/jetbrains/cidr/lang/util/OCCodeInsightUtil$1MyVisitor.classPK����6��n�scom/jetbrains/cidr/lang/util/OCCodeInsightUtil$2.classPK����6����scom/jetbrains/cidr/lang/util/OCCodeInsightUtil$3.classPKu�_S{	{	6����scom/jetbrains/cidr/lang/util/OCCodeInsightUtil$4.classPK5�:&&6����scom/jetbrains/cidr/lang/util/OCCodeInsightUtil$5.classPK��/��6��tcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$6.classPKe�G��O��`tcom/jetbrains/cidr/lang/util/OCCodeInsightUtil$MemberBeginEndSearchResult.classPK�[�|�|�4���tcom/jetbrains/cidr/lang/util/OCCodeInsightUtil.classPK�X���K��z�tcom/jetbrains/cidr/lang/util/OCCommonProcessors$IsAssignableCondition.classPK�(\�
�
F����tcom/jetbrains/cidr/lang/util/OCCommonProcessors$OrderedProcessor.classPK�e)t��J���tcom/jetbrains/cidr/lang/util/OCCommonProcessors$SelfAdapterProcessor.classPKK=����K��2�tcom/jetbrains/cidr/lang/util/OCCommonProcessors$TypeFilteredProcessor.classPK_T�&&5����tcom/jetbrains/cidr/lang/util/OCCommonProcessors.classPK�t�P&&k���tcom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder$MyMostlySingularMultiMap.classPK��o??R���ucom/jetbrains/cidr/lang/util/OCConcurrentMostlySingularMultiUniqueMapBuilder.classPKȥN��"�"4��i*ucom/jetbrains/cidr/lang/util/OCControlFlowUtil.classPK�Ewoo.���Mucom/jetbrains/cidr/lang/util/OCDebugUtil.classPK
�?o��6��LZucom/jetbrains/cidr/lang/util/OCDeclarationKind$1.classPK�&�//7��2^ucom/jetbrains/cidr/lang/util/OCDeclarationKind$10.classPK�Uo�**6���bucom/jetbrains/cidr/lang/util/OCDeclarationKind$2.classPK�0a��6��4hucom/jetbrains/cidr/lang/util/OCDeclarationKind$3.classPK:��cc6���nucom/jetbrains/cidr/lang/util/OCDeclarationKind$4.classPK�,�**6��8sucom/jetbrains/cidr/lang/util/OCDeclarationKind$5.classPKM���6���xucom/jetbrains/cidr/lang/util/OCDeclarationKind$6.classPK��;^^6��}ucom/jetbrains/cidr/lang/util/OCDeclarationKind$7.classPK��<���6��āucom/jetbrains/cidr/lang/util/OCDeclarationKind$8.classPK�C����6���ucom/jetbrains/cidr/lang/util/OCDeclarationKind$9.classPK�Q+334���ucom/jetbrains/cidr/lang/util/OCDeclarationKind.classPK�mL,��f�ucom/jetbrains/cidr/lang/util/OCDocUtil.classPK�B�=0=0F���<vcom/jetbrains/cidr/lang/util/OCElementFactory$OCEmptyTypeElement.classPKi#0?[�[�3��emvcom/jetbrains/cidr/lang/util/OCElementFactory.classPK���=�'�'0��Uwcom/jetbrains/cidr/lang/util/OCElementUtil.classPKVX"x((6��1}xcom/jetbrains/cidr/lang/util/OCElementsRange$1$1.classPK@���  4����xcom/jetbrains/cidr/lang/util/OCElementsRange$1.classPKڠ���/�/2���xcom/jetbrains/cidr/lang/util/OCElementsRange.classPKbŬss?���xcom/jetbrains/cidr/lang/util/OCExceptionSpecificationInfo.classPK�z��

7����xcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$1.classPKJrβVV@��4�xcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$Expectable.classPK�C��SYSYE����xcom/jetbrains/cidr/lang/util/OCExpectedTypeUtil$MyParentVisitor.classPK�Oh�e-e-5���2ycom/jetbrains/cidr/lang/util/OCExpectedTypeUtil.classPK�m-�	�	K��V`ycom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator$1.classPK���Q[[I���jycom/jetbrains/cidr/lang/util/OCExpressionEvaluator$CachingEvaluator.classPK�ֳ66J��R�ycom/jetbrains/cidr/lang/util/OCExpressionEvaluator$EvaluationVisitor.classPKV��99B����ycom/jetbrains/cidr/lang/util/OCExpressionEvaluator$Evaluator.classPKʤ/
M��T�ycom/jetbrains/cidr/lang/util/OCExpressionEvaluator$PointerTypeEvaluator.classPK!Ÿg�+�+J����ycom/jetbrains/cidr/lang/util/OCExpressionEvaluator$PositiveEvaluator.classPK�l��B�BG���zcom/jetbrains/cidr/lang/util/OCExpressionEvaluator$ValueEvaluator.classPK��b5k5k8���Uzcom/jetbrains/cidr/lang/util/OCExpressionEvaluator.classPK6[���&�&>����zcom/jetbrains/cidr/lang/util/OCFakeFunctionSymbolBuilder.classPK��|��1��w�zcom/jetbrains/cidr/lang/util/OCFloatLiteral.classPK��{�));��V�zcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$1.classPKm^f��N���zcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatSpecifiersInfo.classPKd�ɧwRwRD��2�zcom/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$FormatType.classPK���Z�	�	G��R{com/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$OCTypeWrapper.classPK�A�H��\{com/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$SpecifierUsage.classPK�̏��M��zg{com/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil$StrFragmentIterator.classPK��h9''9��rz{com/jetbrains/cidr/lang/util/OCFormatSpecifiersUtil.classPK*N'he
e
2��ʡ{com/jetbrains/cidr/lang/util/OCImmutableList.classPK�����3���{com/jetbrains/cidr/lang/util/OCIntegerLiteral.classPK�R�2��=����{com/jetbrains/cidr/lang/util/OCLValueUtil$LValueChecker.classPK
�_iQQ/����{com/jetbrains/cidr/lang/util/OCLValueUtil.classPKEY@���,��.�{com/jetbrains/cidr/lang/util/OCLiteral.classPK�T�u''3��g�{com/jetbrains/cidr/lang/util/OCNamesValidator.classPK�{>11K����{com/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper$CanThrowResult.classPKt	�%�4�4<��y�{com/jetbrains/cidr/lang/util/OCNoexceptEvaluatorHelper.classPK�T��5��Z|com/jetbrains/cidr/lang/util/OCNumber$ParseInfo.classPKS��F--+��R$|com/jetbrains/cidr/lang/util/OCNumber.classPK��3�??5���Q|com/jetbrains/cidr/lang/util/OCParenthesesUtils.classPK��{�a,a,.��
�|com/jetbrains/cidr/lang/util/OCScopeInfo.classPK��	@�
�
3����|com/jetbrains/cidr/lang/util/OCSimplifyUtil$1.classPKf/�g=����|com/jetbrains/cidr/lang/util/OCSimplifyUtil$IfToTernary.classPK��F5F5<���|com/jetbrains/cidr/lang/util/OCSimplifyUtil$Simplifier.classPK�m8��A���}com/jetbrains/cidr/lang/util/OCSimplifyUtil$SimplifyVisitor.classPKz�
�4�41���!}com/jetbrains/cidr/lang/util/OCSimplifyUtil.classPKU"Znn2��|V}com/jetbrains/cidr/lang/util/OCStringCodec$1.classPK�N��0��:[}com/jetbrains/cidr/lang/util/OCStringCodec.classPK[:���2��Vp}com/jetbrains/cidr/lang/util/OCStringLiteral.classPK�;�z886���|}com/jetbrains/cidr/lang/util/OCStringLiteralUtil.classPK��|���J���}com/jetbrains/cidr/lang/util/OCStructuredBindingUtil$MemberCollector.classPK�C��)�):��K�}com/jetbrains/cidr/lang/util/OCStructuredBindingUtil.classPK�O0��*����}com/jetbrains/cidr/lang/util/Variant.classPK�.qWW,����}com/jetbrains/cidr/lang/util/Versioned.classPKz�!Xmm5��_�}com/jetbrains/cidr/lang/util/VersionedReference.classPKnx��004���}com/jetbrains/cidr/lang/util/VirtualFileUtilKt.classPKAA����J����}com/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter$Companion.classPK�XZ��V����}com/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter$GeneratedSourcesScope.classPKW����@��9�}com/jetbrains/cidr/lang/workspace/OCGeneratedSourcesFilter.classPK�f==@��'~com/jetbrains/cidr/lang/workspace/OCLanguageKindCalculator.classPK*�I+%%[���@~com/jetbrains/cidr/lang/workspace/OCLibraryFileResolveConfigurationProvider$Companion.classPKb���Q��*L~com/jetbrains/cidr/lang/workspace/OCLibraryFileResolveConfigurationProvider.classPKr��ܔ�;��{S~com/jetbrains/cidr/lang/workspace/OCMsvcPchHelperImpl.classPK�"5��
�
i��hm~com/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter$annotate$$inlined$sortedBy$1.classPK�Ch�	�	b���x~com/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter$createHighlightInfo$1.classPK�� � L��Ђ~com/jetbrains/cidr/lang/workspace/OCUnloadedResolveContextsHighlighter.classPKD�7��X����~com/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog$1.classPKހ���X���~com/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog$2.classPK��9 77V��'�~com/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction$CreateCategoryDialog.classPK�ע��)�)A����~com/jetbrains/cidr/lang/actions/newFile/OCNewCategoryAction.classPKlq����R���~com/jetbrains/cidr/lang/actions/newFile/OCNewClassAction$CreateClassDialog$1.classPK��E���P��d�~com/jetbrains/cidr/lang/actions/newFile/OCNewClassAction$CreateClassDialog.classPK��)�#�#>���
com/jetbrains/cidr/lang/actions/newFile/OCNewClassAction.classPKgcI�

E��y1com/jetbrains/cidr/lang/actions/newFile/OCNewCppClassActionUtil.classPK3��XN���9com/jetbrains/cidr/lang/actions/newFile/OCNewFileAction$CreateFileDialog.classPK(�\=��V@com/jetbrains/cidr/lang/actions/newFile/OCNewFileAction.classPK����@#@#M���Lcom/jetbrains/cidr/lang/actions/newFile/OCNewFileLangBackendHandlerImpl.classPKpңk��V��zpcom/jetbrains/cidr/lang/actions/newFile/OCNewProtocolAction$CreateProtocolDialog.classPK���4??A���vcom/jetbrains/cidr/lang/actions/newFile/OCNewProtocolAction.classPK;��+
+
I��l�com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSAction.classPK�-1%%N����com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSDebugAction.classPK���	�	P��m�com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSDebugListener.classPKEx!��J����com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandler.classPKCI��--f����com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl$handleSameDefinitions$1.classPK�q>>W����com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl$invoke$2.classPK�@��BBBBN��E�com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSHandlerImpl.classPK;9s�  K���*�com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSListener.classPK%I���	�	K��|.�com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$UI.classPKS+�x�	�	h���8�com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$createPopupAndUpdater$builder$1.classPK#�}�		`��C�com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$onComputationFinished$1.classPK{�{�))_���L�com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$onComputationStarted$1.classPKK�c��^��(U�com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup$onItemAdded$psiFile$1.classPK�K7��9�9H��W]�com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSPopup.classPKu�i���N�����com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSRecentCache.classPKM�:��	�	I��֣�com/jetbrains/cidr/lang/actions/switchHeaderSource/OCSwitchHSUtilKt.classPK���ܝܝ?��&��com/jetbrains/cidr/lang/daemon/clang/ExternalResolveUtils.classPK�����V��_L�com/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor$OCClangMessageKind.classPKWq&ggC��}S�com/jetbrains/cidr/lang/daemon/clang/OCClangMessageDescriptor.classPK�����F��E_�com/jetbrains/cidr/lang/daemon/clang/OCClangMessageFinder$Finder.classPK^5��!E!E?��?q�com/jetbrains/cidr/lang/daemon/clang/OCClangMessageFinder.classPK�&Cϐ�H�����com/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$Message.classPK�^��V
V
P�����com/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$MessagesBuilder.classPKWP��G��wǁcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser$Parser.classPK}HRn�4�4@���ہcom/jetbrains/cidr/lang/daemon/clang/OCClangMessagesParser.classPKI�<E�f�f8����com/jetbrains/cidr/lang/dfa/contextSensitive/CidrDFA.rmlPK	
��JJ@���w�com/jetbrains/cidr/lang/editor/colors/OCColorsSettingsPage.classPK��b��=�����com/jetbrains/cidr/lang/editor/colors/OCFileHighlighter.classPKw��k

D�����com/jetbrains/cidr/lang/editor/colors/OCStringsFileHighlighter.classPK�|�w��F����com/jetbrains/cidr/lang/editor/colors/OCSyntaxHighlighterFactory.classPK���K#)#)C��ǂcom/jetbrains/cidr/lang/editor/completion/CallableInsertUtils.classPK#�߈xxi����com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$MissingClosingBracketFinder$Companion.classPKsl�4-4-_�����com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$MissingClosingBracketFinder.classPK���##Y��H$�com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$getExprParentOfType$1.classPK�-�+V���,�com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$selfAndAncestors$1.classPK�xP

V��b4�com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder$selfAndPreceding$1.classPK�/����C���;�com/jetbrains/cidr/lang/editor/completion/ConsumedTokenFinder.classPK�'Ts%s%P��)W�com/jetbrains/cidr/lang/editor/completion/FunctionDeclarationInsertHandler.classPKS,-P,P,E��
}�com/jetbrains/cidr/lang/editor/completion/FunctionInsertHandler.classPKo�

M�����com/jetbrains/cidr/lang/editor/completion/LookupElementProximityWeigher.classPK��I��B��+��com/jetbrains/cidr/lang/editor/completion/MacroInsertHandler.classPK�~���t�tC��OŃcom/jetbrains/cidr/lang/editor/completion/MethodInsertHandler.classPK�S�g�	�	U���:�com/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$1.classPKk�F�UUU���D�com/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$2.classPK�Q�

U��wV�com/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$3.classPK2bɯ��U���c�com/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$4.classPKH���[��~�com/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$Context.classPK��شYYd��X��com/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor$SendMessagePlace.classPK���e[e[S��3��com/jetbrains/cidr/lang/editor/completion/MethodSelectorCompletionContributor.classPKa�)��I��	�com/jetbrains/cidr/lang/editor/completion/NameSuggestionContributor.classPK��[eFFN���com/jetbrains/cidr/lang/editor/completion/OCBracketProtectingContributor.classPKbԿ266<����com/jetbrains/cidr/lang/editor/completion/OCCharFilter.classPKV{�s
s
Q��_��com/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationBase.classPKL����N��A
�com/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationC.classPK��CA��P���
�com/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationCPP.classPK��b��Q����com/jetbrains/cidr/lang/editor/completion/OCCodeContextType$DeclarationObjC.classPK�\S�

P��f�com/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionBase.classPK*B`��M���!�com/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionC.classPK>�����O��<%�com/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionCPP.classPK����P���(�com/jetbrains/cidr/lang/editor/completion/OCCodeContextType$ExpressionObjC.classPK�M��BBN���+�com/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageBase.classPK��Fk��K���2�com/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageC.classPK�����M���5�com/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageCPP.classPK��s�eeN��J9�com/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageInfo.classPK���N��L�com/jetbrains/cidr/lang/editor/completion/OCCodeContextType$LanguageObjC.classPKF�j�O��vO�com/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementBase.classPKU6`��L���]�com/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementC.classPK����N��La�com/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementCPP.classPK;�l��O���d�com/jetbrains/cidr/lang/editor/completion/OCCodeContextType$StatementObjC.classPK�0���A��h�com/jetbrains/cidr/lang/editor/completion/OCCodeContextType.classPK�:��**M����com/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase$1.classPK��;��K�����com/jetbrains/cidr/lang/editor/completion/OCCompletionContributorBase.classPKZM�T
T
F�����com/jetbrains/cidr/lang/editor/completion/OCCompletionParameters.classPKMX�5F��o��com/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$1.classPK"��BCCF��׺�com/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$2.classPK�!��F��~Åcom/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$3.classPK�㾐��F���˅com/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$4.classPKM�����F��4ԅcom/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns$5.classPKpJP�m-m-D��܅com/jetbrains/cidr/lang/editor/completion/OCCompletionPatterns.classPK��dHHD��N
�com/jetbrains/cidr/lang/editor/completion/OCCompletionPriority.classPKj����D���$�com/jetbrains/cidr/lang/editor/completion/OCCompletionProvider.classPK#�ҪkkH��-(�com/jetbrains/cidr/lang/editor/completion/OCCompletionStatistician.classPK=��+00S���:�com/jetbrains/cidr/lang/editor/completion/OCFilteredCompletionProvider$Filter.classPK<{��L���A�com/jetbrains/cidr/lang/editor/completion/OCFilteredCompletionProvider.classPKA�x�
�
P���M�com/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$1.classPK���LLQ��"Y�com/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$10.classPK�6�)p
p
Q���n�com/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$11.classPKg���	�	P���|�com/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$2.classPK1	�G	G	P��Ն�com/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$3.classPK���
�
P�����com/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$4.classPK��	�	P��~��com/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$5.classPK�W�rrP�����com/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$6.classPK�o��1
1
P�����com/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$7.classPK,�b�	�	P��/��com/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$8.classPKbT���R��!Ɇcom/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$9$1.classPKGQ�N��P��$҆com/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$9.classPK���V��J�com/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$Keyword.classPK���u��^����com/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor$LookupDecorator.classPK��4�I�I�N�� �com/jetbrains/cidr/lang/editor/completion/OCKeywordCompletionContributor.classPK;�>���N���}�com/jetbrains/cidr/lang/editor/completion/OCMacroCompletionContributor$1.classPK�g]��L��ߎ�com/jetbrains/cidr/lang/editor/completion/OCMacroCompletionContributor.classPKޱ�,Y"Y"]��.��com/jetbrains/cidr/lang/editor/completion/OCMethodImplementationCompletionContributor$1.classPK�}3pp[����com/jetbrains/cidr/lang/editor/completion/OCMethodImplementationCompletionContributor.classPKA8��NNi���ȇcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor$provider$1$addCompletions$1.classPK��[`bbX���Շcom/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor$provider$1.classPK�0�V�
�
M����com/jetbrains/cidr/lang/editor/completion/OCModuleCompletionContributor.classPK�DcWWM����com/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor$1.classPK��!���M����com/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor$2.classPK�K,��M���"�com/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor$3.classPK�m��	�	K��4�com/jetbrains/cidr/lang/editor/completion/OCNameSuggestionContributor.classPK�.�F��V���>�com/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor$1.classPK���88n���F�com/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor$InnerCompletionProvider$1.classPKء'Wm+m+l���O�com/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor$InnerCompletionProvider.classPK�8�T���{�com/jetbrains/cidr/lang/editor/completion/OCNewExpressionCompletionContributor.classPK��:�DD]��-��com/jetbrains/cidr/lang/editor/completion/OCNonImportedReferenceCompletionContributor$1.classPKt�VV%%[��웈com/jetbrains/cidr/lang/editor/completion/OCNonImportedReferenceCompletionContributor.classPK�etDe�����com/jetbrains/cidr/lang/editor/completion/OCPragmaCompletionContributor$InnerCompletionProvider.classPK�RM]kkM��(��com/jetbrains/cidr/lang/editor/completion/OCPragmaCompletionContributor.classPK�%5��r�����com/jetbrains/cidr/lang/editor/completion/OCQualifiedDesignatorCompletionContributor$InnerCompletionProvider.classPK�U�@[[Z���͈com/jetbrains/cidr/lang/editor/completion/OCQualifiedDesignatorCompletionContributor.classPK�u�M?M?R��VՈcom/jetbrains/cidr/lang/editor/completion/OCReferenceCompletionContributor$1.classPK�p��RaRaP���com/jetbrains/cidr/lang/editor/completion/OCReferenceCompletionContributor.classPK�
G�ddQ���v�com/jetbrains/cidr/lang/editor/completion/OCResourceCompletionContributor$1.classPK`UM��O�����com/jetbrains/cidr/lang/editor/completion/OCResourceCompletionContributor.classPKh*�D

P��Ӕ�com/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1$1.classPK�Gd?��P��I��com/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1$2.classPK)b�
FFP��P��com/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1$3.classPKr+���C�CN��ˉcom/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$1.classPKx���ccN��P�com/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$2.classPKt�� H
H
N��!�com/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$3.classPK�G!.UU^���+�com/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$CompletionBuilder.classPKE�Q4b���:�com/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor$TypeMatchingCondition.classPK�tRpc0c0L��6Y�com/jetbrains/cidr/lang/editor/completion/OCSmartCompletionContributor.classPK�,��C����com/jetbrains/cidr/lang/editor/completion/OCSymbolKindWeigher.classPK�&G~tt^����com/jetbrains/cidr/lang/editor/completion/OCSymbolNameAlphabeticalWeigher$NameComparable.classPK'g�́
�
O����com/jetbrains/cidr/lang/editor/completion/OCSymbolNameAlphabeticalWeigher.classPK�o���U���com/jetbrains/cidr/lang/editor/completion/OCSymbolSameDirectoryProximityWeigher.classPK_<���Y�����com/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$ConverterState.classPK,c�W���Ɗcom/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter$SystemHeader.classPK��Qh;h;J���͊com/jetbrains/cidr/lang/editor/completion/OCSymbolsToLookupConverter.classPK��ϯ,�,R��R	�com/jetbrains/cidr/lang/editor/completion/OCTemplateParameterTraversalPolicy.classPK��RRE��q6�com/jetbrains/cidr/lang/editor/completion/PropertyInsertHandler.classPK'��..}��&E�com/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorCompletionProvider$1.classPK��.n�7�7{���X�com/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorCompletionProvider.classPKr�W�����h��com/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor$1QualifiedSelectorNonImportedCompletionProvider.classPK�_�u��V���com/jetbrains/cidr/lang/editor/completion/QualifiedSelectorCompletionContributor.classPK�)�>��Y�����com/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributor$1.classPK�O����h��-ȋcom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributor$MethodsProcessor.classPK��PppW��gԋcom/jetbrains/cidr/lang/editor/completion/SelectorExpressionCompletionContributor.classPKm��J77Z��L܋com/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$ClassInsertHandler.classPK���b��^����com/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$NamespaceInsertHandler.classPK���&&`��G��com/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$OCEnumConstInsertHandler.classPK=��{
{
Z����com/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$StructFieldHandler.classPKgӜ�ppY����com/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$TypeInsertHandler.classPK���`���2�com/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil$WithAutoImportFixHandler.classPKS�~pMMG��X?�com/jetbrains/cidr/lang/editor/completion/SymbolLookupBuilderUtil.classPK��<ssI��Ō�com/jetbrains/cidr/lang/editor/completion/SymbolProximityComparator.classPK�0}�vvT�����com/jetbrains/cidr/lang/editor/completion/TemplateInsertHandler$TemplateObject.classPKc��w�%�%E�����com/jetbrains/cidr/lang/editor/completion/TemplateInsertHandler.classPK�/RuuJ���όcom/jetbrains/cidr/lang/editor/folding/MSPragmaCustomFoldingProvider.classPK?d��XXN��o܌com/jetbrains/cidr/lang/editor/liveTemplates/CPPAutoTypeForRangedForLoop.classPK�~FFW��3��com/jetbrains/cidr/lang/editor/liveTemplates/CPPContainerEnumerationVariableMacro.classPK�Xse99M����com/jetbrains/cidr/lang/editor/liveTemplates/CPPObjectWithBeginEndMacro.classPK�eU��H���'�com/jetbrains/cidr/lang/editor/liveTemplates/CPPRightSideTypeMacro.classPK�?뗳�C��y:�com/jetbrains/cidr/lang/editor/liveTemplates/OCClassNameMacro.classPK���++B���Z�com/jetbrains/cidr/lang/editor/liveTemplates/OCElementResult.classPK��V
V
J��^�com/jetbrains/cidr/lang/editor/liveTemplates/OCExecutionContextMacro.classPK;����N���k�com/jetbrains/cidr/lang/editor/liveTemplates/OCExpressionFormatCodeMacro.classPKN��##Q��y�com/jetbrains/cidr/lang/editor/liveTemplates/OCFastEnumerationVariableMacro.classPK�\���J�����com/jetbrains/cidr/lang/editor/liveTemplates/OCGuessElementTypeMacro.classPK�X��

D�����com/jetbrains/cidr/lang/editor/liveTemplates/OCMethodNameMacro.classPK����ccJ�����com/jetbrains/cidr/lang/editor/liveTemplates/OCSuggestIndexNameMacro.classPKE�V((M���Ѝcom/jetbrains/cidr/lang/editor/liveTemplates/OCSuggestVariableNameMacro.classPK�5��:�:B��X�com/jetbrains/cidr/lang/editor/liveTemplates/OCTemplatesUtil.classPK���щ�H��t �com/jetbrains/cidr/lang/editor/liveTemplates/OCVariableOfTypeMacro.classPKDl���K��c@�com/jetbrains/cidr/lang/editor/liveTemplates/ObjectWithFunctionsMacro.classPK'�3���J���[�com/jetbrains/cidr/lang/editor/parameterInfo/OCArgumentListCallPlace.classPKwӀ��Q���v�com/jetbrains/cidr/lang/editor/parameterInfo/OCCompoundInitializerCallPlace.classPK�{�88G�����com/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallOption.classPK���1�+�+F��@��com/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionCallPlace.classPK�ϰ<�
�
J��{Ǝcom/jetbrains/cidr/lang/editor/parameterInfo/OCFunctionParameterInfo.classPK�k0}

K���юcom/jetbrains/cidr/lang/editor/parameterInfo/OCParameterListCallPlace.classPK#T�Q��I��4ߎcom/jetbrains/cidr/lang/editor/selectWord/OCArgumentListSelectioner.classPK�=d�JJF����com/jetbrains/cidr/lang/editor/selectWord/OCCodeBlockSelectioner.classPKˣ}�\\I��7��com/jetbrains/cidr/lang/editor/selectWord/OCSelectorWordSelectioner.classPK��kppK����com/jetbrains/cidr/lang/editor/selectWord/OCStatementGroupSelectioner.classPK+�.0
0
E���#�com/jetbrains/cidr/lang/editor/selectWord/OCTypeCastSelectioner.classPK���zzE��f1�com/jetbrains/cidr/lang/editor/selectWord/OCWordSelectionFilter.classPK,�Ya]]L��C7�com/jetbrains/cidr/lang/editor/smartEnter/AfterSemicolonEnterProcessor.classPK r�--?��
G�com/jetbrains/cidr/lang/editor/smartEnter/BlockBraceFixer.classPK�\�>���O�com/jetbrains/cidr/lang/editor/smartEnter/CaseColonFixer.classPK�)$��L���`�com/jetbrains/cidr/lang/editor/smartEnter/CommentBreakerEnterProcessor.classPKl�YYS��#r�com/jetbrains/cidr/lang/editor/smartEnter/DefaultStatementWithExpressionFixer.classPK�'A�::^��퇏com/jetbrains/cidr/lang/editor/smartEnter/DefaultStatementWithExpressionMissingBodyFixer.classPK�L/-##E�����com/jetbrains/cidr/lang/editor/smartEnter/DoWhileConditionFixer.classPKMR��A��)��com/jetbrains/cidr/lang/editor/smartEnter/ForStatementFixer.classPK3K��@���ȏcom/jetbrains/cidr/lang/editor/smartEnter/IfConditionFixer.classPK_�ǁ��<��ُcom/jetbrains/cidr/lang/editor/smartEnter/LiteralFixer.classPK��__H��5�com/jetbrains/cidr/lang/editor/smartEnter/MissingCallableBodyFixer.classPK�S:��P����com/jetbrains/cidr/lang/editor/smartEnter/MissingClassNamespaceBodyFixer$1.classPK��
��N����com/jetbrains/cidr/lang/editor/smartEnter/MissingClassNamespaceBodyFixer.classPKr�k��F���com/jetbrains/cidr/lang/editor/smartEnter/MissingIfBranchesFixer.classPKYgs���9��i%�com/jetbrains/cidr/lang/editor/smartEnter/OCFixer$1.classPK��?�8K8K7���+�com/jetbrains/cidr/lang/editor/smartEnter/OCFixer.classPKz��kkG��
w�com/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor$1.classPK�/�i�I�IE���~�com/jetbrains/cidr/lang/editor/smartEnter/OCSmartEnterProcessor.classPK�X���B���Ȑcom/jetbrains/cidr/lang/editor/smartEnter/ParameterListFixer.classPK���B��*֐com/jetbrains/cidr/lang/editor/smartEnter/ParenthesizedFixer.classPKy�&�'�'C����com/jetbrains/cidr/lang/editor/smartEnter/PlainEnterProcessor.classPK4	��UU>���	�com/jetbrains/cidr/lang/editor/smartEnter/SemicolonFixer.classPKW�kkR��`%�com/jetbrains/cidr/lang/editor/spellchecker/OCSpellCheckerDictionaryProvider.classPK�8Ubb_��;(�com/jetbrains/cidr/lang/editor/spellchecker/OCSpellCheckerStrategy$StringLiteralTokenizer.classPK�l6�
�
H��=�com/jetbrains/cidr/lang/editor/spellchecker/OCSpellCheckerStrategy.classPK��t�444��uH�com/jetbrains/cidr/lang/editor/spellchecker/objc.dicPK!(�TI���H�com/jetbrains/cidr/lang/editor/surround/OCAutoreleasePoolSurrounder.classPK��#���R��tU�com/jetbrains/cidr/lang/editor/surround/OCBlockExpressionStatementSurrounder.classPKjf�K��I���d�com/jetbrains/cidr/lang/editor/surround/OCBlockExpressionSurrounder.classPK�N�v
v
?���j�com/jetbrains/cidr/lang/editor/surround/OCBlockSurrounder.classPKtF,t��I���u�com/jetbrains/cidr/lang/editor/surround/OCCondCompilationSurrounder.classPK獗@��A�����com/jetbrains/cidr/lang/editor/surround/OCDoWhileSurrounder.classPKÃ)��
�
L��Ȕ�com/jetbrains/cidr/lang/editor/surround/OCExpressionSurroundDescriptor.classPK�o�i��D����com/jetbrains/cidr/lang/editor/surround/OCExpressionSurrounder.classPK�ޢ�=��R��com/jetbrains/cidr/lang/editor/surround/OCForSurrounder.classPK�-�1��@��O��com/jetbrains/cidr/lang/editor/surround/OCIfElseSurrounder.classPK��-&#
#
H��dƑcom/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder$1.classPKt����H���ӑcom/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder$2.classPK<�o,,F��Aܑcom/jetbrains/cidr/lang/editor/surround/OCIfRespondsToSurrounder.classPK<�P��<����com/jetbrains/cidr/lang/editor/surround/OCIfSurrounder.classPK�{�E��G����com/jetbrains/cidr/lang/editor/surround/OCNotExpressionSurrounder.classPK�Q���E����com/jetbrains/cidr/lang/editor/surround/OCParenthesisSurrounder.classPK��١�	�	F���!�com/jetbrains/cidr/lang/editor/surround/OCPrepSurroundDescriptor.classPK���rrK���+�com/jetbrains/cidr/lang/editor/surround/OCStatementSurroundDescriptor.classPKY��;��C���8�com/jetbrains/cidr/lang/editor/surround/OCStatementSurrounder.classPKji���O���Q�com/jetbrains/cidr/lang/editor/surround/OCStructureUnawareBraceSurrounder.classPKդ��  <���a�com/jetbrains/cidr/lang/editor/surround/OCSurroundUtil.classPKb�����:��9��com/jetbrains/cidr/lang/editor/surround/OCSurrounder.classPK{d �8
8
F��^��com/jetbrains/cidr/lang/editor/surround/OCSynchronizedSurrounder.classPK��k��H�����com/jetbrains/cidr/lang/editor/surround/OCTextExpressionSurrounder.classPK�s��33I����com/jetbrains/cidr/lang/editor/surround/OCTryCatchFinallySurrounder.classPKi��--B�����com/jetbrains/cidr/lang/editor/surround/OCTryCatchSurrounder.classPK�p���?��>��com/jetbrains/cidr/lang/editor/surround/OCWhileSurrounder.classPKeB�C��Pʒcom/jetbrains/cidr/lang/editor/surround/OCaWithCastSurrounder.classPK.���&	&	C����com/jetbrains/cidr/lang/editor/typing/OCBackwardBlockDetector.classPKۄ]�
	
	@��I�com/jetbrains/cidr/lang/editor/typing/OCBackwardOrDetector.classPK��>^w	w	D����com/jetbrains/cidr/lang/editor/typing/OCBackwardRepeatDetector.classPK��4H		F�����com/jetbrains/cidr/lang/editor/typing/OCBackwardSequenceDetector.classPK?*8nS���com/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$Cardinality.classPK}���\���
�com/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator$Marker.classPKc��إ�U����com/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector$TokenIterator.classPKYwB�G����com/jetbrains/cidr/lang/editor/typing/OCBackwardStructureDetector.classPK�5��XXC��e&�com/jetbrains/cidr/lang/editor/typing/OCBackwardTokenDetector.classPK��$$$P��/�com/jetbrains/cidr/lang/editor/typing/OCHighlightingTokenIterator$MyMarker.classPK�-z6
6
G���5�com/jetbrains/cidr/lang/editor/typing/OCHighlightingTokenIterator.classPK�!�@UU>��K@�com/jetbrains/cidr/lang/generate/actions/OCActionContext.classPK��*BBF���\�com/jetbrains/cidr/lang/generate/actions/OCConvertToIvarAction$1.classPK���nb
b
D���`�com/jetbrains/cidr/lang/generate/actions/OCConvertToIvarAction.classPK�)�ZZJ��fk�com/jetbrains/cidr/lang/generate/actions/OCConvertToPropertyAction$1.classPK� �؀
�
H��(o�com/jetbrains/cidr/lang/generate/actions/OCConvertToPropertyAction.classPK>e���A��z�com/jetbrains/cidr/lang/generate/actions/OCCppActionContext.classPKQ%�B��V��com/jetbrains/cidr/lang/generate/actions/OCCppGenerateAction.classPKt���	�	E��O��com/jetbrains/cidr/lang/generate/actions/OCDeclareMembersAction.classPK;��3g��{��com/jetbrains/cidr/lang/generate/actions/OCFileNavigationItemForGenerationPopup$getPresentation$1.classPKj��0�	�	U����com/jetbrains/cidr/lang/generate/actions/OCFileNavigationItemForGenerationPopup.classPK���J�	�	J�����com/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorAction.classPK_g��?
?
K��ѽ�com/jetbrains/cidr/lang/generate/actions/OCGenerateConstructorContext.classPK�9��	�	C��y˓com/jetbrains/cidr/lang/generate/actions/OCGenerateCopyAction.classPK�pY5
5
H���Փcom/jetbrains/cidr/lang/generate/actions/OCGenerateCppGetterAction.classPK�:�

Q��4�com/jetbrains/cidr/lang/generate/actions/OCGenerateCppGetterAndSetterAction.classPKє�w�	�	H����com/jetbrains/cidr/lang/generate/actions/OCGenerateCppSetterAction.classPK
��>>^����com/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarker.classPK��699p����com/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers$showInEditor$1$1.classPK�n�#�#_��e�com/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$ReplAndMarkers.classPKK�c��]��w0�com/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$WhenMappings.classPKj��((u��|5�com/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$calculateReplacementsUnderProgress$1.classPKP*�G��[��7E�com/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$invoke$1$1.classPK����[���K�com/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler$invoke$1$2.classPK���))P���Q�com/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionActionHandler.classPK^���&&K��w{�com/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionQuickFix.classPK��	�	J����com/jetbrains/cidr/lang/generate/actions/OCGenerateDefinitionsAction.classPK��G��	�	J��O��com/jetbrains/cidr/lang/generate/actions/OCGenerateDescriptionAction.classPKu�ƥ�	�	I�����com/jetbrains/cidr/lang/generate/actions/OCGenerateDestructorAction.classPK��\�	�	E��ܭ�com/jetbrains/cidr/lang/generate/actions/OCGenerateEncodeAction.classPKZ�<iiP����com/jetbrains/cidr/lang/generate/actions/OCGenerateEqualityOperatorsAction.classPK�ݣ�ZZQ���Ôcom/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext$1.classPK�U�xJJO���˔com/jetbrains/cidr/lang/generate/actions/OCGenerateFromIvarsActionContext.classPK�qV|��N��_ߔcom/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$1.classPKPi�Ƹ
�
N����com/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$2.classPK�C���Q����com/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext$Mode.classPK|5�"��L��Z��com/jetbrains/cidr/lang/generate/actions/OCGenerateGetterSetterContext.classPK�JE5�	�	G���com/jetbrains/cidr/lang/generate/actions/OCGenerateInitWithAction.classPK޸l��	�	M����com/jetbrains/cidr/lang/generate/actions/OCGenerateIsEqualAndHashAction.classPK�,2�	�	D��)�com/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsAction.classPK�3�_M��.3�com/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext$1.classPK�+V��
�
K���;�com/jetbrains/cidr/lang/generate/actions/OCGenerateIvarsActionContext.classPK��4AAL���I�com/jetbrains/cidr/lang/generate/actions/OCGenerateMethodActionContext.classPKM�y�qqR���[�com/jetbrains/cidr/lang/generate/actions/OCGenerateRelationalOperatorsAction.classPK':{�	�	M���g�com/jetbrains/cidr/lang/generate/actions/OCGenerateSharedInstanceAction.classPK�)�<<]���q�com/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorAction$Companion.classPK�5���	�	S���v�com/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorAction.classPK�a^�	�	j��܀�com/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext$getMemberCandidates$1.classPK���
��T����com/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorContext.classPKz���\�\T��Z��com/jetbrains/cidr/lang/generate/actions/OCGenerateStreamOutputOperatorHandler.classPK�ۃ ��B��m��com/jetbrains/cidr/lang/generate/actions/OCObjCActionContext.classPK�(xx��C��n�com/jetbrains/cidr/lang/generate/actions/OCObjCGenerateAction.classPK����#�#O��m�com/jetbrains/cidr/lang/generate/actions/OCOverrideImplementActionContext.classPK�q$��R���<�com/jetbrains/cidr/lang/generate/actions/OCOverrideImplementCppActionContext.classPKQJ����K���[�com/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase$1.classPKȄ����K���c�com/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase$2.classPK�@҈���I��$j�com/jetbrains/cidr/lang/generate/handlers/OCCCppGenerateHandlerBase.classPKta���J���com/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase$1.classPK(�\��J��?
�com/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase$2.classPK��thc~c~H��h�com/jetbrains/cidr/lang/generate/handlers/OCClassActionHandlerBase.classPK�m�
  H��1��com/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$1.classPK[ҏp�
�
M�����com/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext$Target.classPK�E4!4!F�����com/jetbrains/cidr/lang/generate/handlers/OCDeclareActionContext.classPK�y�rrI��Qŗcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$1.classPK�&��R��*՗com/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$1AddMember.classPKY'4I���ڗcom/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$2.classPK�!&��b��"�com/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel$1.classPK����`��Q�com/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler$MemberChooserHeaderPanel.classPK��+h_h_G��Q�com/jetbrains/cidr/lang/generate/handlers/OCDeclareMembersHandler.classPK����Y��a�com/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler$Type.classPK�-�
�
�T���g�com/jetbrains/cidr/lang/generate/handlers/OCGenerateComparisonOperatorsHandler.classPKS��aaN��"�com/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler$1.classPK4U��ttN����com/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler$2.classPK/��]@W@WL����com/jetbrains/cidr/lang/generate/handlers/OCGenerateConstructorHandler.classPK#����O��yS�com/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler$DepthMode.classPKm`�_�>�>E���Y�com/jetbrains/cidr/lang/generate/handlers/OCGenerateCopyHandler.classPK����S�����com/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterAndSetterHandler.classPKͥDކ�J�����com/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterHandler.classPK���{'{'T�����com/jetbrains/cidr/lang/generate/handlers/OCGenerateCppGetterSetterHandlerBase.classPK�Qƴ��J���ڙcom/jetbrains/cidr/lang/generate/handlers/OCGenerateCppSetterHandler.classPK!�����L��v�com/jetbrains/cidr/lang/generate/handlers/OCGenerateDefinitionsContext.classPK;-�{Z#Z#L�����com/jetbrains/cidr/lang/generate/handlers/OCGenerateDefinitionsHandler.classPKc�7�7L��_�com/jetbrains/cidr/lang/generate/handlers/OCGenerateDescriptionHandler.classPK���v��M��_U�com/jetbrains/cidr/lang/generate/handlers/OCGenerateDestructorHandler$1.classPKM��55K���^�com/jetbrains/cidr/lang/generate/handlers/OCGenerateDestructorHandler.classPK���WBWBG����com/jetbrains/cidr/lang/generate/handlers/OCGenerateEncodeHandler.classPK�x�6n6nI���֚com/jetbrains/cidr/lang/generate/handlers/OCGenerateInitWithHandler.classPK�`��
�
Q��dE�com/jetbrains/cidr/lang/generate/handlers/OCGenerateIsEqualAndHashHandler$1.classPK|�7K7KO���P�com/jetbrains/cidr/lang/generate/handlers/OCGenerateIsEqualAndHashHandler.classPK�#�7EEH��,��com/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler$1.classPK��P||H��ע�com/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler$2.classPKkf�liliF�����com/jetbrains/cidr/lang/generate/handlers/OCGenerateIvarsHandler.classPKE7�\ffI����com/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler$1.classPK�m��I��V)�com/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler$2.classPKc���W�WG���/�com/jetbrains/cidr/lang/generate/handlers/OCGenerateMethodHandler.classPK���
�
O��
��com/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler$1$1.classPK��NVM��7��com/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler$1.classPK�<�x�_�_K�����com/jetbrains/cidr/lang/generate/handlers/OCGeneratePropertiesHandler.classPK�Y.��Q����com/jetbrains/cidr/lang/generate/handlers/OCGenerateSharedInstanceHandler$1.classPKf���$$O����com/jetbrains/cidr/lang/generate/handlers/OCGenerateSharedInstanceHandler.classPK�E�;�0�0P��a8�com/jetbrains/cidr/lang/generate/handlers/OCObjCClassTextActionHandlerBase.classPK8P��ooJ���i�com/jetbrains/cidr/lang/generate/handlers/OCPresentableActionHandler.classPK��D���C���u�com/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyBrowser.classPK�;���J�����com/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeAggregator.classPK&7��ppJ��桝com/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyNodeDescriptor.classPK��L�--D�����com/jetbrains/cidr/lang/hierarchy/call/OCCallHierarchyProvider.classPK%�a��;�;W��M˝com/jetbrains/cidr/lang/hierarchy/call/OCCallStructureProvider$ChildrenCalculator.classPKe��.7A7AD��d�com/jetbrains/cidr/lang/hierarchy/call/OCCallStructureProvider.classPKTgyo
o
I���H�com/jetbrains/cidr/lang/hierarchy/call/OCCalleeMethodsTreeStructure.classPK7�=I���S�com/jetbrains/cidr/lang/hierarchy/call/OCCallerMethodsTreeStructure.classPK�-ü��L��Jb�com/jetbrains/cidr/lang/hierarchy/include/BrowseIncludeHierarchyAction.classPKD�aǥ�H��sj�com/jetbrains/cidr/lang/hierarchy/include/LanguageIncludeHierarchy.classPK��=�rrQ��~m�com/jetbrains/cidr/lang/hierarchy/include/OCImportSubHierarchyTreeStructure.classPK��f		S��_��com/jetbrains/cidr/lang/hierarchy/include/OCImportSuperHierarchyTreeStructure.classPK��R���Z��٢�com/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser$ChangeViewAction.classPK�:۽�e����com/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser$ViewIncludedHierarchyAction.classPK�����f��U��com/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser$ViewIncludingHierarchyAction.classPK˓���$�$I�����com/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyBrowser.classPK���,
,
J���۞com/jetbrains/cidr/lang/hierarchy/include/OCIncludeHierarchyProvider.classPKp��t��K��@�com/jetbrains/cidr/lang/hierarchy/oc/OCSubTypesHierarchyTreeStructure.classPK�"�]��M��d�com/jetbrains/cidr/lang/hierarchy/oc/OCSuperTypesHierarchyTreeStructure.classPK/�j��A����com/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyBrowser.classPKD���\\B���+�com/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyProvider.classPK���ppQ��]7�com/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyTreeStructure$Companion.classPKv}k*nnG��<I�com/jetbrains/cidr/lang/hierarchy/oc/OCTypeHierarchyTreeStructure.classPK����)�)B��U�com/jetbrains/cidr/lang/hierarchy/oc/OCTypeStructureProvider.classPK��ު�"�"T��]�com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallHierarchyNodeDescriptor.classPK�j��'�'F��e��com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructure.classPK�L��N��Nʟcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotCallStructureProvider.classPK�;�P���ןcom/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotHierarchyNodeDescriptor.classPK���~F��C�com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotTypeStructure.classPK��2��N�����com/jetbrains/cidr/lang/hierarchy/polyglot/PolyglotTypeStructureProvider.classPK;�*�,,U�����com/jetbrains/cidr/lang/hierarchy/struct/OCStructSubTypesHierarchyTreeStructure.classPK��#j��W��U�com/jetbrains/cidr/lang/hierarchy/struct/OCStructSuperTypesHierarchyTreeStructure.classPK/D&��K���$�com/jetbrains/cidr/lang/hierarchy/struct/OCStructTypeHierarchyBrowser.classPK]��3��L���<�com/jetbrains/cidr/lang/hierarchy/struct/OCStructTypeHierarchyProvider.classPK��c4c4G��
I�com/jetbrains/cidr/lang/hierarchy/structureVIew/OCElementNameUtil.classPK�h�/ / [���}�com/jetbrains/cidr/lang/hierarchy/structureVIew/OCInheritorsAndCategoriesNodeProvider.classPK���??D��}��com/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$1.classPKs�C�KKD����com/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$2.classPK9�v^hhJ��˲�com/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter$Weights.classPKg����B�����com/jetbrains/cidr/lang/hierarchy/structureVIew/OCKindSorter.classPK�����S���àcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Companion$WhenMappings.classPK��p���F��Ƞcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Companion.classPK�P�55A��G�com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark$Kind.classPK(X'���<����com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMark.classPKܭXT�	�	B����com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkSorter.classPK�����R��(�com/jetbrains/cidr/lang/hierarchy/structureVIew/OCMarkedStructureViewElement.classPKo+�kkA��j�com/jetbrains/cidr/lang/hierarchy/structureVIew/OCQNGroup$1.classPK&2���?��4�com/jetbrains/cidr/lang/hierarchy/structureVIew/OCQNGroup.classPK�jf;^^V��-)�com/jetbrains/cidr/lang/hierarchy/structureVIew/OCQualifiedNamesNodeProvider$Key.classPK����55R���1�com/jetbrains/cidr/lang/hierarchy/structureVIew/OCQualifiedNamesNodeProvider.classPKx�WR���g�com/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent$1$1.classPKL�
���X��y�com/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent$Companion.classPK�\�s��N��L~�com/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponent.classPK�5OOP��A��com/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewComponentKt.classPK
��Z�	�	N�����com/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement$1.classPK!?��]]_����com/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement$OCItemPresentation.classPK��!9A/A/L��ᴡcom/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewElement.classPK�D5��N����com/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewFactory$1.classPK5��R��L��}�com/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewFactory.classPK�.~� � J��{��com/jetbrains/cidr/lang/hierarchy/structureVIew/OCStructureViewModel.classPKn�ytti����com/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner$OCClingInteractiveProcess.classPK^�k�
�
e���'�com/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner$addCtrlCKeyListener$1.classPK&���~;~;O���2�com/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveConsoleRunner.classPK�	E���P���n�com/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost$Companion.classPK��8�00F���z�com/jetbrains/cidr/lang/interactive/cling/OCClingInteractiveHost.classPK�tIR..I��t��com/jetbrains/cidr/lang/interactive/cling/OCClingSettings$Companion.classPK�Λ���E��	��com/jetbrains/cidr/lang/interactive/cling/OCClingSettings$State.classPKzy�33?��4��com/jetbrains/cidr/lang/interactive/cling/OCClingSettings.classPK6ik��6��ħ�com/jetbrains/cidr/lang/light/lexer/OCLightLexer.classPKߘ	A�����com/jetbrains/cidr/lang/light/parser/OCLightFileElementType.classPK5�		8��7��com/jetbrains/cidr/lang/light/parser/OCLightParser.classPK@a�`QQB�����com/jetbrains/cidr/lang/light/parser/OCLightParserDefinition.classPK�u����;��?Ңcom/jetbrains/cidr/lang/light/psi/OCLightElementTypes.classPK�8��3��Xբcom/jetbrains/cidr/lang/light/psi/OCLightFile.classPK]�bq  ?����com/jetbrains/cidr/lang/light/psi/OCLightFileViewProvider.classPK��6Э�F�� ��com/jetbrains/cidr/lang/light/psi/OCLightFileViewProviderFactory.classPK�;�K��N��1�com/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleErrorsTestChecker.classPKH�:l��Q��m�com/jetbrains/cidr/lang/modulemap/resolve/AppCodeModuleMapApplePlatformType.classPK$0�
�
7����com/jetbrains/cidr/lang/modulemap/resolve/Details.classPKp�n8���'�com/jetbrains/cidr/lang/modulemap/resolve/FilePack.classPK�S.�<��&,�com/jetbrains/cidr/lang/modulemap/resolve/FilePackImpl.classPKtYN��>���E�com/jetbrains/cidr/lang/modulemap/resolve/FilePackImplKt.classPK�ɥY��O���G�com/jetbrains/cidr/lang/modulemap/resolve/FrameworkRootModuleMapCollector.classPK@B��D���S�com/jetbrains/cidr/lang/modulemap/resolve/IncludeImportVisitor.classPK�Yr���U���X�com/jetbrains/cidr/lang/modulemap/resolve/IncludedHeadersRootModuleMapCollector.classPK�ط��B��Tf�com/jetbrains/cidr/lang/modulemap/resolve/ModuleAndSignature.classPK�X���V��zm�com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver$Companion.classPK[��[��L���t�com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDefaultPathResolver.classPKz��G����com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapDependenciesKt.classPK�B$���V��i��com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapExplicitFrameworkPathResolver.classPK����((h�����com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapHeaderResolve$getIncludeHeaderRelativePaths$2$1.classPKp'p'F��T��com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapHeaderResolve.classPKp�\��Q��(ܣcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapInCollectionPathResolver.classPK��^���F�����com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Cache.classPKv�yJ����com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager$Companion.classPK���c
c
@��S�com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManager.classPK�8�"��S��$�com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestor$Companion.classPKl�>��I��7�com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapManagerRequestor.classPK�r��33I�� ?�com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapNullPathResolver.classPK�jA��O���J�com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver$Companion.classPK�k����E���N�com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPathResolver.classPK�F��E��
W�com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformType.classPK^���j
j
W��Z�com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider$Companion.classPK�L�V��M���g�com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapPlatformTypeProvider.classPKo��h��\��)n�com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver$Companion.classPKf��r33l��)u�com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver$getContainingHeaderRoot$1.classPK7F����R���|�com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapRealFrameworkPathResolver.classPKbŒllF��1��com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapResolveUtilKt.classPK���(�	�	q����com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider$Companion$getExtraHeaderSearchRoots$1.classPK�ؓ_{{U��>��com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider$Companion.classPK+�\˷�K��,̤com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSearchRootProvider.classPKMY��S��LҤcom/jetbrains/cidr/lang/modulemap/resolve/ModuleMapSyntheticHeadersSearchRoot.classPK��Yy	y	L����com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$1.classPK���::L����com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$2.classPK�%2{

L��c�com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$getModules$3.classPKg����O����com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$sendOrEnqueue$1.classPK)���Q����com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$sendOrEnqueue$2$1.classPK�
���J��n2�com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1$1$1.classPK�<*��N���:�com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1$1$job$1.classPK�a�m�&�&F���L�com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker$walk$1.classPK�Q�I�I?���s�com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalker.classPK�M���A��t��com/jetbrains/cidr/lang/modulemap/resolve/ModuleMapWalkerKt.classPKW�B�?�����com/jetbrains/cidr/lang/modulemap/resolve/UnknownPlatform.classPK�"��''7��ĥcom/jetbrains/cidr/lang/modulemap/resolve/Visitor.classPKc
��
�
W��|ޥcom/jetbrains/cidr/lang/modulemap/serialization/AppCodeModuleCacheBuildingSession.classPK���<<<<K����com/jetbrains/cidr/lang/modulemap/serialization/DependencyInitializer.classPKk5��..M��@)�com/jetbrains/cidr/lang/modulemap/serialization/DependencyInitializerKt.classPK���Ͳ�J���A�com/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo$Companion.classPKuzÁ{{@���F�com/jetbrains/cidr/lang/modulemap/serialization/ModuleInfo.classPKm��[b	b	d���U�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$EmptyData.classPK]t	t	j���_�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NoModuleMapData.classPKm�LKKg���i�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData$NonEmptyData.classPK����Z��|��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack$AssembledData.classPK؂p+��L��䎦com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapAssembledPack.classPK,���T��ܤ�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledDataSerializer.classPKGx<>>g����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NoModuleMapData.classPK��/655d���¦com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData$NonEmptyData.classPK9QUjjW���֦com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSerializationData.classPKF���Y��oߦcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapBundledSignatureSerializer.classPK-y] �
�
g����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService$Companion.classPKN��]���com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationService.classPK���llq��b
�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$deserialize$1$1.classPK�\/��%�%o��]"�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$deserialize$1.classPK��V^^���}H�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$executeParallelWithProgress$1$1.classPKU�Z+����z^�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$executeParallelWithProgress$1.classPKp_��o	o	o���k�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$serialize$1$1.classPK���o
o
o���u�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$serialize$1$2.classPK?�m��ۃ�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl$serialize$1.classPK��bj�<�<a��r��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceImpl.classPK���,��_���ѧcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapConcurrentSerializationServiceKt.classPK�8��k��$֧com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$deserializeRawPacks$1.classPK~�4~
~
y����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$prepareInitialPacks$preparedPacks$1.classPK�ll,,y����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$prepareInitialPacks$preparedPacks$2.classPK_tJNy���com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession$prepareInitialPacks$preparedPacks$3.classPK�@z�I�IU���com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapDeserializationSession.classPK�x��**M��*Y�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash$Companion.classPK���zzC���^�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapHash.classPK}|�uAAQ���j�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$BundledIndex.classPK���D��e��Jw�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$Companion$uninitializedBundled$1.classPK;�$��N��u}�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$Companion.classPKb�`a��P��ͅ�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$GlobalIndex.classPK]c�ٲ	�	Q����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex$ProjectIndex.classPK��A	A	D��(��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapIndex.classPK\-Y��˝�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialDeserializationPack.classPKFuq��W��N��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapInitialSerializationPack.classPKŴc;�
�
e��R��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService$Companion.classPK�b�Xww[���Ĩcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationService.classPKvxq�
�
v���٨com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServiceImpl$serializeProjectData$1.classPK!$	�;T;T_����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapLowLevelSerializationServiceImpl.classPK��G
G
Q���9�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPeriodicSerializer.classPK�m%��	�	[��`D�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder$getPlatform$1.classPKhڛo�	�	^���N�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder$getPlatforms$1$1.classPKڌz8
8
\���X�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder$getPlatforms$1.classPK��n��M��Fc�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformHolder.classPKΓQ}��U���v�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapPlatformTypeSerializer.classPK���h��Ԉ�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData$Companion.classPK�����^��i��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$EmptyData.classPK�t�33n�����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData$Companion.classPK���5��d��z��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NoModuleMapData.classPKv�G��k���com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData$Companion.classPK��22a��D��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData$NonEmptyData.classPK�%���
�
T�����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapProjectSerializedData.classPKG$"��R��`ͩcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference$Companion.classPK�(Lo��H���ҩcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReference.classPK�k\\a����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$moduleReferences$1.classPK.W^��
�
j��v�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$1.classPKV��C
C
j���com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$2.classPKg�����j����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$3.classPKk�m��
�
l����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$4$1.classPKP�ԕ�j��C�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder$sequenceOfModulePositions$4.classPK��jD��N��`,�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapReferenceHolder.classPKvl��
�
E��mF�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootId.classPK��V���Q�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference$Companion.classPK�t�PPL���V�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootReference.classPKW���M���g�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapRootSerializer.classPK:��aa_���o�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage$None.classPKo���WWZ���u�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationBundledStorage.classPK�]!���P���y�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationData.classPK'����P���{�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationInfo.classPKF�X��\�����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$BundledPack.classPK~T�I��\����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack$ProjectPack.classPK K���P��<��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPack.classPK�Kj�pps�����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$assembleSerializationPack$1.classPKq`�UG
G
s���Ȫcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$collectModuleDependencies$1.classPK1	�j��s���֪com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$collectModuleDependencies$2.classPKy��l���ߪcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$collectModuleInfos$1.classPKu33ssr����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder$getHeaderPath$customPath$1.classPK����4�4W����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationPackBuilder.classPK��A�]���(�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService$Companion.classPKW�**S���5�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationService.classPK��~��a��A�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl$Companion.classPK2䏙��r��'F�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl$calculateContentHashCode$1.classPK�֐,,y��pU�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl$calculateDefaultContentHashCode$1.classPKp�M�*�*W��3^�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationServiceImpl.classPK���		v�����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1$1.classPK8:�Qaav��P��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1$2.classPK%綝
�
v��E��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1$3.classPK�Mn�[
[
t��v��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession$buildInitialSerializationPacks$1.classPK��P���S��c��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationSession.classPKm���::X��~۫com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$None.classPK5R���e��.�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage$PersistentStorage.classPK���}bbS�����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorage.classPKf�.rrU��Y��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationStorageKt.classPKu�\���]��>�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersion$Companion.classPK� �

S��i�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializationVersion.classPK���S����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$Companion.classPK�c��``d��b�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$InvalidHeaderRootException.classPK'2*��_��D�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$VirtualFileSerializer.classPK��
�
���u5�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$1.classPKҎ�-
-
����@�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$10.classPK�0�F

���K�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$11.classPK��/
/
���=V�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$12.classPK����K
K
���a�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$13.classPK�2�?
?
���l�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$14.classPK1)(3++����v�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$15.classPKn&{tW
W
������com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$16.classPKg
�
;
;
������com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$17.classPKh#
	
	������com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$18.classPKп�c		���N��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$19.classPK���
�
���	��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$2.classPK[�&�
�
���3��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$3.classPK#:��0
0
���uìcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$4.classPK�램

���Kάcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$5.classPK�D!i 
 
����جcom/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$6.classPKB3r�,
,
�����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$7.classPK�2v�<
<
�����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$8.classPKj���*
*
���w��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$$inlined$registerFieldSerializer$default$9.classPK�����`��G�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer$registerSerializers$14.classPK�9��ElElI����com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializer.classPKܑ�(ggM��iy�com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapSerializerPool.classPK�����	�	N��;��com/jetbrains/cidr/lang/modulemap/serialization/ModuleMapStorageProvider.classPKx����O�����com/jetbrains/cidr/lang/modulemap/serialization/ModuleReference$Companion.classPK�u_+++E��͐�com/jetbrains/cidr/lang/modulemap/serialization/ModuleReference.classPK_���Z��[��com/jetbrains/cidr/lang/modulemap/serialization/ModuleSeriailzationUtilKt$flatSize$1.classPK��	��O��}��com/jetbrains/cidr/lang/modulemap/serialization/ModuleSeriailzationUtilKt.classPK㆟��J��ظ�com/jetbrains/cidr/lang/modulemap/serialization/MyLimitedInputStream.classPK5��jh&h&C��۽�com/jetbrains/cidr/lang/modulemap/serialization/PackAssembler.classPKMohhC����com/jetbrains/cidr/lang/modulemap/serialization/RefToMapIndex.classPK+�+��S��m��com/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations$log$1.classPK�O����M��u�com/jetbrains/cidr/lang/modulemap/serialization/RootsWithConfigurations.classPKV�S��S����com/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap$Companion.classPK���C��I��"�com/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMap.classPKcUR


p��I/�com/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModule$$inlined$sortedBy$1.classPK˶��Q
Q
t���9�com/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModuleInfo$$inlined$sortedBy$1.classPK��]0
0
y���D�com/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModuleMapString$$inlined$sortedBy$1.classPK�V�)�
�
y���O�com/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter$writeModuleMapString$$inlined$sortedBy$2.classPK�����P��[�com/jetbrains/cidr/lang/modulemap/serialization/SerializedModuleMapPrinter.classPK�� U��k��4y�com/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector$collectValidPacks$dirtyPredicate$1.classPK/�U��W��b��com/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector$dependencies$1.classPK`��K{{W��w��com/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector$dependencies$2.classPKP-c�!6!6H��g��com/jetbrains/cidr/lang/modulemap/serialization/ValidPackCollector.classPK��J�9���ʮcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMap.classPK
�JA��b��PЮcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature$Companion$getSignature$1.classPK#&�))S��Yٮcom/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature$Companion.classPK=����I����com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapBundledSignature.classPK�3|�iiH�����com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache$Companion.classPK�o�~q
q
>���
�com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapCache.classPK������E����com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureNames.classPK�('�yyP����com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol$Companion.classPKL���__F���'�com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapFeatureSymbol.classPK��U�	�	=���-�com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPack.classPKzz9��
�
E���7�com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapPackWithRoot.classPK|���B���E�com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignature.classPKv����G��OI�com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSignatureOwner.classPK�}k(I���L�com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol$Companion.classPKVɏ�yy?��U�com/jetbrains/cidr/lang/modulemap/symbols/ModuleMapSymbol.classPK��]ۈ�9���i�com/jetbrains/cidr/lang/psi/impl/OCArgumentListImpl.classPK�՜�

=���z�com/jetbrains/cidr/lang/psi/impl/OCArgumentSelectorImpl.classPK�"&��c����com/jetbrains/cidr/lang/psi/impl/OCArraySelectionExpressionImpl$1OCSubscriptOperatorReference.classPK�͔*,2,2E��y��com/jetbrains/cidr/lang/psi/impl/OCArraySelectionExpressionImpl.classPKp���VV9��үcom/jetbrains/cidr/lang/psi/impl/OCAsmStatementImpl.classPK-5_�	�	=���دcom/jetbrains/cidr/lang/psi/impl/OCAsmStatementPartImpl.classPK3;9MMA����com/jetbrains/cidr/lang/psi/impl/OCAssignmentExpressionImpl.classPK^i=��6��K��com/jetbrains/cidr/lang/psi/impl/OCAttributeImpl.classPKC7�I�
�
:��M�com/jetbrains/cidr/lang/psi/impl/OCAttributeListImpl.classPK��
���@��W�com/jetbrains/cidr/lang/psi/impl/OCAttributeParametersImpl.classPK�k�TE��Z�com/jetbrains/cidr/lang/psi/impl/OCAutoReleasePoolStatementImpl.classPK�N&
&
C���!�com/jetbrains/cidr/lang/psi/impl/OCAvailabilityExpressionImpl.classPK�ض)+)+=��V,�com/jetbrains/cidr/lang/psi/impl/OCBinaryExpressionImpl.classPKF�|�?
?
J���W�com/jetbrains/cidr/lang/psi/impl/OCBlockExpressionImpl$OCBlockSymbol.classPK�2���<���b�com/jetbrains/cidr/lang/psi/impl/OCBlockExpressionImpl.classPK��S�  <���~�com/jetbrains/cidr/lang/psi/impl/OCBoxedExpressionImpl.classPK����YY;��7��com/jetbrains/cidr/lang/psi/impl/OCBreakStatementImpl.classPKހ��T��锰com/jetbrains/cidr/lang/psi/impl/OCCallExpressionImpl$1OCCallOperatorReference.classPK�*�.�.;��r��com/jetbrains/cidr/lang/psi/impl/OCCallExpressionImpl.classPK(^9BB:���ְcom/jetbrains/cidr/lang/psi/impl/OCCaseStatementImpl.classPK�ih��;���com/jetbrains/cidr/lang/psi/impl/OCCastExpressionImpl.classPK@[���9��c�com/jetbrains/cidr/lang/psi/impl/OCCatchSectionImpl.classPK�
=�
�
9��E�com/jetbrains/cidr/lang/psi/impl/OCCategoryNameImpl.classPK��}}C��)$�com/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl$1.classPKlv��ooN��,�com/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl$1MyProcessor.classPKX��FFFFA���8�com/jetbrains/cidr/lang/psi/impl/OCClassDeclarationBaseImpl.classPK<��ssD����com/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl$1$1.classPKe�yeB��\��com/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl$1.classPK�W
W
@��ٞ�com/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationImpl.classPK��ԓ��D�����com/jetbrains/cidr/lang/psi/impl/OCClassPredeclarationListImpl.classPK��čv v 9��ϲ�com/jetbrains/cidr/lang/psi/impl/OCCodeFragmentImpl.classPKS�~*��<���ӱcom/jetbrains/cidr/lang/psi/impl/OCCommaExpressionImpl.classPK���M��?����com/jetbrains/cidr/lang/psi/impl/OCCompatibilityAliasImpl.classPKm��y&$&$S���com/jetbrains/cidr/lang/psi/impl/OCCompoundInitializerImpl$ChildTypeInference.classPK��|z�$�$@����com/jetbrains/cidr/lang/psi/impl/OCCompoundInitializerImpl.classPK��6�YYA���;�com/jetbrains/cidr/lang/psi/impl/OCConceptDeclarationImpl$1.classPK������?���A�com/jetbrains/cidr/lang/psi/impl/OCConceptDeclarationImpl.classPK�*����C���\�com/jetbrains/cidr/lang/psi/impl/OCConceptPlaceholderTypeImpl.classPK�'�l��6��d�com/jetbrains/cidr/lang/psi/impl/OCConditionImpl.classPK�����Q��u�com/jetbrains/cidr/lang/psi/impl/OCConditionalExpressionImpl$CalcTypeResult.classPK�[�,�A�AB��%z�com/jetbrains/cidr/lang/psi/impl/OCConditionalExpressionImpl.classPK�d=?��H��R��com/jetbrains/cidr/lang/psi/impl/OCConstructorFieldInitializerImpl.classPK��b�yyJ���Ͳcom/jetbrains/cidr/lang/psi/impl/OCConstructorInitializationListImpl.classPK��Bkk>��|ֲcom/jetbrains/cidr/lang/psi/impl/OCContinueStatementImpl.classPK�H�a:��Cݲcom/jetbrains/cidr/lang/psi/impl/OCCppBaseClauseImpl.classPK@��H��>����com/jetbrains/cidr/lang/psi/impl/OCCppBaseClauseListImpl.classPKTD���A����com/jetbrains/cidr/lang/psi/impl/OCCppCoawaitExpressionImpl.classPK�(,KKA����com/jetbrains/cidr/lang/psi/impl/OCCppCoreturnStatementImpl.classPKbaIDII@�����com/jetbrains/cidr/lang/psi/impl/OCCppCoyieldStatementImpl.classPK\L�

@��b�com/jetbrains/cidr/lang/psi/impl/OCCppDeleteExpressionImpl.classPK�e�BBD����com/jetbrains/cidr/lang/psi/impl/OCCppLinkageSpecificationImpl.classPK��Udaa@����com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceAliasImpl$1.classPKb��>��?�com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceAliasImpl.classPK��]�<<9��g4�com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceImpl.classPK{�7�D���E�com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl$1.classPK@�C9SSD��\L�com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl$2.classPK3���:�:B��d�com/jetbrains/cidr/lang/psi/impl/OCCppNamespaceQualifierImpl.classPK�+Ew&&=��C��com/jetbrains/cidr/lang/psi/impl/OCCppNewExpressionImpl.classPK���^��6���ųcom/jetbrains/cidr/lang/psi/impl/OCCppPragmaImpl.classPKs���//@���ɳcom/jetbrains/cidr/lang/psi/impl/OCCppQualifiedPointerImpl.classPK��xDQQ<��oҳcom/jetbrains/cidr/lang/psi/impl/OCCppStaticAssertImpl.classPK�^,@��۳com/jetbrains/cidr/lang/psi/impl/OCCppTypeidExpressionImpl.classPKg&���@����com/jetbrains/cidr/lang/psi/impl/OCCppUsingStatementImpl$1.classPK��&X��>����com/jetbrains/cidr/lang/psi/impl/OCCppUsingStatementImpl.classPK!�Vn��A��v�com/jetbrains/cidr/lang/psi/impl/OCCuKernelArgumentListImpl.classPK�P�}}8����com/jetbrains/cidr/lang/psi/impl/OCDeclarationImpl.classPK��[	[	A���+�com/jetbrains/cidr/lang/psi/impl/OCDeclarationStatementImpl.classPKdw��//9��^5�com/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$1.classPK�ړ�$�$C���;�com/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$MyReference.classPK���E��B���`�com/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl$MyResolver.classPK�+>�J�J7��i�com/jetbrains/cidr/lang/psi/impl/OCDeclaratorImpl.classPK(zb�	�	;����com/jetbrains/cidr/lang/psi/impl/OCDeductionGuideImpl.classPKZ7�CC<��!��com/jetbrains/cidr/lang/psi/impl/OCDefineDirectiveImpl.classPKdt�)��=���Ҵcom/jetbrains/cidr/lang/psi/impl/OCDefinedDirectiveImpl.classPK��e	e	B����com/jetbrains/cidr/lang/psi/impl/OCDesignatedInitializerImpl.classPK�w#���6��v�com/jetbrains/cidr/lang/psi/impl/OCDirectiveImpl.classPK����=�����com/jetbrains/cidr/lang/psi/impl/OCDoWhileStatementImpl.classPK}qmw��@���com/jetbrains/cidr/lang/psi/impl/OCEagerBlockStatementImpl.classPK]���:):)4��3�com/jetbrains/cidr/lang/psi/impl/OCElementBase.classPKb/�X/
/
A���D�com/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceBase.classPKb�֟��A��MR�com/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceId$1.classPK�ywPGG?���g�com/jetbrains/cidr/lang/psi/impl/OCElementWithReferenceId.classPK�d���2��$p�com/jetbrains/cidr/lang/psi/impl/OCEmptyName.classPKE���YY;��Ct�com/jetbrains/cidr/lang/psi/impl/OCEmptyStatementImpl.classPK�X�ޘ
�
=���z�com/jetbrains/cidr/lang/psi/impl/OCEncodeExpressionImpl.classPK�#���1��舵com/jetbrains/cidr/lang/psi/impl/OCEnumImpl.classPKx��>>C��Ǘ�com/jetbrains/cidr/lang/psi/impl/OCExceptionSpecificationImpl.classPK��$H>��f��com/jetbrains/cidr/lang/psi/impl/OCExplicitSpecifierImpl.classPK��`��
�
>��Ԣ�com/jetbrains/cidr/lang/psi/impl/OCExportDeclarationImpl.classPK9h�1�(�(7��⭵com/jetbrains/cidr/lang/psi/impl/OCExpressionBase.classPK��P���@��*׵com/jetbrains/cidr/lang/psi/impl/OCExpressionStatementImpl.classPKEHi�D��{ߵcom/jetbrains/cidr/lang/psi/impl/OCExpressionWithReferenceBase.classPK�c'p��3����com/jetbrains/cidr/lang/psi/impl/OCFileImpl$1.classPK|gV��@����com/jetbrains/cidr/lang/psi/impl/OCFileImpl$1StopException.classPK.�2��3���com/jetbrains/cidr/lang/psi/impl/OCFileImpl$2.classPK^`��==3��;�com/jetbrains/cidr/lang/psi/impl/OCFileImpl$3.classPK9�?6,,3����com/jetbrains/cidr/lang/psi/impl/OCFileImpl$4.classPK��&3��F�com/jetbrains/cidr/lang/psi/impl/OCFileImpl$5.classPK�2�̃T�T1����com/jetbrains/cidr/lang/psi/impl/OCFileImpl.classPKY�v�``8��tg�com/jetbrains/cidr/lang/psi/impl/OCFileReference$1.classPKfb{
||G��*l�com/jetbrains/cidr/lang/psi/impl/OCFileReference$1ImportProcessor.classPK~8/8/6��x�com/jetbrains/cidr/lang/psi/impl/OCFileReference.classPK(�h��;�����com/jetbrains/cidr/lang/psi/impl/OCFinallySectionImpl.classPK���b



;��̯�com/jetbrains/cidr/lang/psi/impl/OCFoldExpressionImpl.classPKS�XAii9��/��com/jetbrains/cidr/lang/psi/impl/OCForStatementImpl.classPK�|$=���Ͷcom/jetbrains/cidr/lang/psi/impl/OCForeachStatementImpl.classPK"hA�gg@��f�com/jetbrains/cidr/lang/psi/impl/OCFragmentVirtualFileImpl.classPKLI��u>u>@��+��com/jetbrains/cidr/lang/psi/impl/OCFunctionDeclarationImpl.classPK.����A���4�com/jetbrains/cidr/lang/psi/impl/OCFunctionDefinitionImpl$1.classPK���U��?��;�com/jetbrains/cidr/lang/psi/impl/OCFunctionDefinitionImpl.classPK�l���<��%X�com/jetbrains/cidr/lang/psi/impl/OCGenericArgumentImpl.classPK�v�

A��'i�com/jetbrains/cidr/lang/psi/impl/OCGenericArgumentsListImpl.classPK}t
1��=���s�com/jetbrains/cidr/lang/psi/impl/OCGenericParameterImpl.classPK��ZO

B��І�com/jetbrains/cidr/lang/psi/impl/OCGenericParametersListImpl.classPK�H��H��A��com/jetbrains/cidr/lang/psi/impl/OCGenericSelectionAssociationImpl.classPKs�F�\\G�����com/jetbrains/cidr/lang/psi/impl/OCGenericSelectionExpressionImpl.classPK�Ҵ$MM:��X��com/jetbrains/cidr/lang/psi/impl/OCGotoStatementImpl.classPKǡKS��8�����com/jetbrains/cidr/lang/psi/impl/OCIfStatementImpl.classPK��3=��;���޷com/jetbrains/cidr/lang/psi/impl/OCImplementationImpl.classPKl�U��B����com/jetbrains/cidr/lang/psi/impl/OCImportModuleStatementImpl.classPKJ(5��?���com/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl$1.classPKM�Q��?���com/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl$2.classPK�e,e,=���com/jetbrains/cidr/lang/psi/impl/OCIncludeDirectiveImpl.classPK "

B���C�com/jetbrains/cidr/lang/psi/impl/OCInstanceVariablesListImpl.classPKS�����6��DN�com/jetbrains/cidr/lang/psi/impl/OCInterfaceImpl.classPK�k�eii=��VW�com/jetbrains/cidr/lang/psi/impl/OCLabeledStatementImpl.classPKߗ�_�&�&=��s�com/jetbrains/cidr/lang/psi/impl/OCLambdaExpressionImpl.classPK�ҫ�jj=��]��com/jetbrains/cidr/lang/psi/impl/OCLambdaIntroducerImpl.classPK����kk?��"��com/jetbrains/cidr/lang/psi/impl/OCLazyBlockStatementImpl.classPK��� � 8��곸com/jetbrains/cidr/lang/psi/impl/OCLazyElementBase.classPK*�#(��R��
ոcom/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionImpl$LiteralPresentation.classPKc@���N�N>��U۸com/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionImpl.classPK���XXE���*�com/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionManipulator.classPK6�Ɔ�E��D.�com/jetbrains/cidr/lang/psi/impl/OCLiteralExpressionTextEscaper.classPKQ�Dkk>��-6�com/jetbrains/cidr/lang/psi/impl/OCMacroCallArgumentImpl.classPK�\���1�16���<�com/jetbrains/cidr/lang/psi/impl/OCMacroCallImpl.classPK��E]��;���n�com/jetbrains/cidr/lang/psi/impl/OCMacroParameterImpl.classPKm����?�����com/jetbrains/cidr/lang/psi/impl/OCMacroParameterListImpl.classPK�k��		B�� ��com/jetbrains/cidr/lang/psi/impl/OCMacroReferenceElementImpl.classPK�ǚ==<�����com/jetbrains/cidr/lang/psi/impl/OCMessageArgumentImpl.classPK�b�]~~5�� ��com/jetbrains/cidr/lang/psi/impl/OCMethodImpl$1.classPK5�@tt5���com/jetbrains/cidr/lang/psi/impl/OCMethodImpl$2.classPK��w_@1@13�����com/jetbrains/cidr/lang/psi/impl/OCMethodImpl.classPK:q�F�$�$?��I�com/jetbrains/cidr/lang/psi/impl/OCMethodSelectorPartImpl.classPK��##>��W�com/jetbrains/cidr/lang/psi/impl/OCModuleDeclarationImpl.classPK�"(���7����com/jetbrains/cidr/lang/psi/impl/OCMsvcPragmaImpl.classPKd���	�	;��	�com/jetbrains/cidr/lang/psi/impl/OCNSArrayLiteralImpl.classPK�Iz�	�	@��'�com/jetbrains/cidr/lang/psi/impl/OCNSDictionaryLiteralImpl.classPK[k[��?��h'�com/jetbrains/cidr/lang/psi/impl/OCNoexceptExpressionImpl.classPK���>��S3�com/jetbrains/cidr/lang/psi/impl/OCNoexceptSpecifierImpl.classPK�ў7=���9�com/jetbrains/cidr/lang/psi/impl/OCObjCErrorKeywordImpl.classPKn�F8��)>�com/jetbrains/cidr/lang/psi/impl/OCObjCKeywordImpl.classPKU�^��A���B�com/jetbrains/cidr/lang/psi/impl/OCParameterDeclarationImpl.classPKR��VV:���Q�com/jetbrains/cidr/lang/psi/impl/OCParameterListImpl.classPK�j^^D���h�com/jetbrains/cidr/lang/psi/impl/OCParenthesizedExpressionImpl.classPKEd���>��Xu�com/jetbrains/cidr/lang/psi/impl/OCPostfixExpressionImpl.classPK��ռ�3��b��com/jetbrains/cidr/lang/psi/impl/OCPragmaImpl.classPK��jLL=��o��com/jetbrains/cidr/lang/psi/impl/OCPrefixExpressionImpl.classPKH4��ggX����com/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl$AccessorMethodReference$1.classPK�-N�%�%V���com/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl$AccessorMethodReference.classPK��YY>����com/jetbrains/cidr/lang/psi/impl/OCPropertyAttributeImpl.classPK��`X

C�����com/jetbrains/cidr/lang/psi/impl/OCPropertyAttributesListImpl.classPK0gC���5���com/jetbrains/cidr/lang/psi/impl/OCPropertyImpl.classPK7J�*��?��M�com/jetbrains/cidr/lang/psi/impl/OCProtocolExpressionImpl.classPK��>�995��Z�com/jetbrains/cidr/lang/psi/impl/OCProtocolImpl.classPKع��	�	9���-�com/jetbrains/cidr/lang/psi/impl/OCProtocolListImpl.classPK��偮
�
8��8�com/jetbrains/cidr/lang/psi/impl/OCPsiFileBaseImpl.classPK�7�B��F�com/jetbrains/cidr/lang/psi/impl/OCQualifiedDesignatorImpl$1.classPK���ss@���X�com/jetbrains/cidr/lang/psi/impl/OCQualifiedDesignatorImpl.classPKdA�ssH��Tw�com/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionAccessorImpl.classPKs�r�aaB��-��com/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$1.classPK�c^j�&�&B��com/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$2.classPK%����Z��治com/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$ExprValueCategoryResolver.classPK�?

U��'��com/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl$QualifierTypeContext.classPK����w�w�@�����com/jetbrains/cidr/lang/psi/impl/OCQualifiedExpressionImpl.classPKPb}?��yZ�com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$1.classPK�7�""?���a�com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$2.classPK�X�UU?��ji�com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$3.classPK0����H��q�com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl$MyResolver.classPKJ\��N�N�=��'~�com/jetbrains/cidr/lang/psi/impl/OCReferenceElementImpl.classPK���B�,�,@���p�com/jetbrains/cidr/lang/psi/impl/OCReferenceExpressionImpl.classPK4@�/��8����com/jetbrains/cidr/lang/psi/impl/OCRequirementImpl.classPK}U�?
?
;���com/jetbrains/cidr/lang/psi/impl/OCRequiresClauseImpl.classPK�)ǹ::<�����com/jetbrains/cidr/lang/psi/impl/OCReturnStatementImpl.classPK�:�ooS����com/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl$SelectorReference$1.classPKz	�k�*�*Q���ǽcom/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl$SelectorReference.classPK�@%#%#?���com/jetbrains/cidr/lang/psi/impl/OCSelectorExpressionImpl.classPK���.�.T����com/jetbrains/cidr/lang/psi/impl/OCSendMessageExpressionImpl$SelectorReference.classPK3���2�2B���E�com/jetbrains/cidr/lang/psi/impl/OCSendMessageExpressionImpl.classPK�3�]�
�
=���x�com/jetbrains/cidr/lang/psi/impl/OCSizeofExpressionImpl.classPK�5�[[@��F��com/jetbrains/cidr/lang/psi/impl/OCStatementExpressionImpl.classPK�����3�����com/jetbrains/cidr/lang/psi/impl/OCStructImpl.classPKK	w���9����com/jetbrains/cidr/lang/psi/impl/OCStructLikeImpl$1.classPKͯ{3�7�77���com/jetbrains/cidr/lang/psi/impl/OCStructLikeImpl.classPK�C�3�
�
I��-�com/jetbrains/cidr/lang/psi/impl/OCStructuredBindingDeclarationImpl.classPK��KaaH��C�com/jetbrains/cidr/lang/psi/impl/OCStructuredBindingDeclaratorImpl.classPK�|x���B��
�com/jetbrains/cidr/lang/psi/impl/OCStructuredBindingListImpl.classPK�/�XX:���com/jetbrains/cidr/lang/psi/impl/OCSuperClassRefImpl.classPK3����<����com/jetbrains/cidr/lang/psi/impl/OCSwitchStatementImpl.classPK"0h�iiB���'�com/jetbrains/cidr/lang/psi/impl/OCSynchornizedStatementImpl.classPK���D��E���6�com/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertiesListImpl.classPKO��##A���B�com/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertyImpl$1.classPKg�W`?��gJ�com/jetbrains/cidr/lang/psi/impl/OCSynthesizePropertyImpl.classPK�,-FFA���`�com/jetbrains/cidr/lang/psi/impl/OCTemplateArgumentListImpl.classPK��Z
Z
B��wh�com/jetbrains/cidr/lang/psi/impl/OCTemplateParameterListImpl.classPK9����<��1v�com/jetbrains/cidr/lang/psi/impl/OCThrowExpressionImpl.classPKnZ����9��Y��com/jetbrains/cidr/lang/psi/impl/OCTryStatementImpl.classPKm�B��8��q��com/jetbrains/cidr/lang/psi/impl/OCTypeElementImpl.classPK�˦��E�����com/jetbrains/cidr/lang/psi/impl/OCTypeParameterDeclarationImpl.classPK���@���Ŀcom/jetbrains/cidr/lang/psi/impl/OCUDLiteralExpressionImpl.classPK*	�i�0�0<��׿com/jetbrains/cidr/lang/psi/impl/OCUnaryExpressionImpl.classPK<pqw��;��R�com/jetbrains/cidr/lang/psi/impl/OCUndefDirectiveImpl.classPKV}��2����com/jetbrains/cidr/lang/psi/impl/OCUnionImpl.classPK�Й�;���$�com/jetbrains/cidr/lang/psi/impl/OCUnknownCppCodeImpl.classPK!K	�



C��a)�com/jetbrains/cidr/lang/psi/impl/OCVariadicPackExpressionImpl.classPK���77;���6�com/jetbrains/cidr/lang/psi/impl/OCWhileStatementImpl.classPK����G��_F�com/jetbrains/cidr/lang/psi/visitors/OCRecursiveModifyableVisitor.classPK�T��=��hL�com/jetbrains/cidr/lang/psi/visitors/OCRecursiveVisitor.classPK����t�t4���T�com/jetbrains/cidr/lang/psi/visitors/OCVisitor.classPKk6�||K��W�com/jetbrains/cidr/lang/refactoring/changeSignature/ClassSymbolOption.classPK�Ƈ$ccK��<�com/jetbrains/cidr/lang/refactoring/changeSignature/NewCategoryOption.classPK�����J���com/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind$1.classPK�c�(��H��:�com/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKind.classPK'�H��O��L�com/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindPanel$1.classPK��J�==M�����com/jetbrains/cidr/lang/refactoring/changeSignature/OCCallableKindPanel.classPK����0�0F��B	�com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeInfo.classPK�;�+��m���:�com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler$ChangeSignatureFlags.classPK���HHX���B�com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureActionHandler.classPK���YYS��5��com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$1.classPK��\�JJS�����com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$2.classPK��7h��U�����com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3$1.classPK�..U����com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3$2.classPK����P'P'S�����com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$3.classPKC�� ��S��x�com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$4.classPK��BBr����com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog$DialogChangeSignatureHandlerImpl.classPK��"�n�n�Q����com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureDialog.classPK�)�W�
�
R�����com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandler.classPK��Ƭ[[X�����com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerImpl$1.classPKbk6�7�7�V��m��com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureHandlerImpl.classPK@:K���V��d�com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessor$1.classPK�>�պ>�>T��mv�com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureProcessor.classPK|�0�B
B
[�����com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor$1.classPK��.ά�[��T��com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor$2.classPK�K����[��y��com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor$3.classPKt.uD�D�Y�����com/jetbrains/cidr/lang/refactoring/changeSignature/OCChangeSignatureUsageProcessor.classPK[��YVVW��Y��com/jetbrains/cidr/lang/refactoring/changeSignature/OCEmptyChangeSignatureHandler.classPK���0$0$I��$��com/jetbrains/cidr/lang/refactoring/changeSignature/OCGeneratedInfo.classPK����N�����com/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor$1.classPK��c��;�;L����com/jetbrains/cidr/lang/refactoring/changeSignature/OCMethodDescriptor.classPK�<V�.�.I����com/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterInfo.classPK�{5,xxQ���J�com/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel$1.classPK��(�xx^���Q�com/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel$SelectorColumn.classPK��ʋ#�#O���]�com/jetbrains/cidr/lang/refactoring/changeSignature/OCParameterTableModel.classPK�NaE�
�
O��ȁ�com/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$1.classPKJ�ZDO��܏�com/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$2.classPK�1ꄉ�O��K��com/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$3.classPKdn�kk_��A��com/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel$TargetSymbolsMode.classPK��6�,,,,M��)��com/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanel.classPK���9��S�����com/jetbrains/cidr/lang/refactoring/changeSignature/OCTargetSymbolPanelOption.classPK��{mmI�����com/jetbrains/cidr/lang/refactoring/changeSignature/SeparatorOption.classPK?i6FZZF�����com/jetbrains/cidr/lang/refactoring/changeSignature/SymbolOption.classPK�����.�.e��f��com/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase$InlineRefactoringProcessor.classPK���`/P/PJ����com/jetbrains/cidr/lang/refactoring/inline/OCInlineActionHandlerBase.classPKe�{�"�"E��2i�com/jetbrains/cidr/lang/refactoring/inline/OCInlineConstHandler.classPK�N��J����com/jetbrains/cidr/lang/refactoring/inline/OCInlineLocalVarHandler$1.classPK��J�JH�����com/jetbrains/cidr/lang/refactoring/inline/OCInlineLocalVarHandler.classPK��W���E�����com/jetbrains/cidr/lang/refactoring/inline/OCInlineMacroHandler.classPK�!VVH�����com/jetbrains/cidr/lang/refactoring/inline/OCInlineMethodHandler$1.classPK���		H�����com/jetbrains/cidr/lang/refactoring/inline/OCInlineMethodHandler$2.classPK���8σσF��	�com/jetbrains/cidr/lang/refactoring/inline/OCInlineMethodHandler.classPK��>�@�@I��5��com/jetbrains/cidr/lang/refactoring/inline/OCInlineParameterHandler.classPKES-cj
j
I��J��com/jetbrains/cidr/lang/refactoring/inline/OCInlineTypedefHandler$1.classPK���6�6G����com/jetbrains/cidr/lang/refactoring/inline/OCInlineTypedefHandler.classPK��P��_��_�com/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer$Rebuilder.classPK�G�=�=U����com/jetbrains/cidr/lang/refactoring/introduce/OCBaseExpressionInplaceIntroducer.classPK����::M���P�com/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer$1.classPKz���X��G\�com/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer$MyPsiPointer.classPK4�M�TtTtK���c�com/jetbrains/cidr/lang/refactoring/introduce/OCBaseInplaceIntroducer.classPKҪ4��
�
I��|��com/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceAction.classPKJ91���L�����com/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler$1.classPK�:kkL�����com/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler$2.classPK�w�E�EJ�����com/jetbrains/cidr/lang/refactoring/introduce/OCBaseIntroduceHandler.classPK��QXXQ���9�com/jetbrains/cidr/lang/refactoring/introduce/OCBaseLocalConvertibleHandler.classPKS��<<Q���J�com/jetbrains/cidr/lang/refactoring/introduce/OCConstantInplaceIntroducer$1.classPK¬-1-1O��GP�com/jetbrains/cidr/lang/refactoring/introduce/OCConstantInplaceIntroducer.classPK���tj(j(M����com/jetbrains/cidr/lang/refactoring/introduce/OCDefineInplaceIntroducer.classPKgk���O�����com/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceConstantAction$1.classPKVʳ���M�����com/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceConstantAction.classPK)A�D��M����com/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceDefineAction$1.classPK�E��nnK��+��com/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceDefineAction.classPKT�y��K����com/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceIvarAction$1.classPK-��BI�����com/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceIvarAction.classPKJ,!��P�����com/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceParameterAction$1.classPK�޻N����com/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceParameterAction.classPK�138��O��`��com/jetbrains/cidr/lang/refactoring/introduce/OCIntroducePropertyAction$1.classPK �����M��v�com/jetbrains/cidr/lang/refactoring/introduce/OCIntroducePropertyAction.classPK�f�N��k
�com/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceTypedefAction$1.classPK�,7bbL����com/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceTypedefAction.classPK?�P/�
�
O���$�com/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceVariableAction$1.classPK���y��M���2�com/jetbrains/cidr/lang/refactoring/introduce/OCIntroduceVariableAction.classPK��]��M���7�com/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer$1.classPKķ���G�GK���@�com/jetbrains/cidr/lang/refactoring/introduce/OCIvarInplaceIntroducer.classPKaF���	�	R��ވ�com/jetbrains/cidr/lang/refactoring/introduce/OCParameterInplaceIntroducer$1.classPK�c$NNP�����com/jetbrains/cidr/lang/refactoring/introduce/OCParameterInplaceIntroducer.classPK��E��Q�����com/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer$1.classPK�v���Q�����com/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer$2.classPK�H��Q�����com/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer$3.classPK֫
o[o[O�����com/jetbrains/cidr/lang/refactoring/introduce/OCPropertyInplaceIntroducer.classPK����(1(1N���T�com/jetbrains/cidr/lang/refactoring/introduce/OCTypedefInplaceIntroducer.classPK�A���Q��h��com/jetbrains/cidr/lang/refactoring/introduce/OCVariableInplaceIntroducer$1.classPK�4c33O��ˏ�com/jetbrains/cidr/lang/refactoring/introduce/OCVariableInplaceIntroducer.classPKWOϧ}}O��>��com/jetbrains/cidr/lang/refactoring/move/OCClassMembersRefactoringSupport.classPK?���/#/#B��(��com/jetbrains/cidr/lang/refactoring/move/OCCodeMoveValidator.classPK�̟��I�����com/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor$Helper.classPK~�'#X1X1B�����com/jetbrains/cidr/lang/refactoring/move/OCCopyMoveProcessor.classPK�IIb��?��_&�com/jetbrains/cidr/lang/refactoring/move/OCCppTargetClass.classPK�GQQG���D�com/jetbrains/cidr/lang/refactoring/move/OCDeclarationUpDownMover.classPK�`��#�#L��@d�com/jetbrains/cidr/lang/refactoring/move/OCDependentMembersCollector$1.classPK���J��+��com/jetbrains/cidr/lang/refactoring/move/OCDependentMembersCollector.classPK�?p6� � ;��N��com/jetbrains/cidr/lang/refactoring/move/OCMemberInfo.classPK�	>"�E�EB�����com/jetbrains/cidr/lang/refactoring/move/OCMemberInfoStorage.classPK����^^A����com/jetbrains/cidr/lang/refactoring/move/OCMoveCppProcessor.classPK��$�$B����com/jetbrains/cidr/lang/refactoring/move/OCMoveObjCProcessor.classPK`4p�TT@���7�com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$1.classPK��A�jjL��RF�com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$FileProcessor.classPK�ݿ~
~
E��&I�com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$Member.classPK`�|���H��T�com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$MoveUsage.classPK>'x�S��"Z�com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor$QualifierRebindUsage.classPK�����>���`�com/jetbrains/cidr/lang/refactoring/move/OCMoveProcessor.classPK���E99F���/�com/jetbrains/cidr/lang/refactoring/move/OCMoveTopLevelProcessor.classPK{NU���@��?E�com/jetbrains/cidr/lang/refactoring/move/OCObjcTargetClass.classPKe�?!?!E��a�com/jetbrains/cidr/lang/refactoring/move/OCStatementUpDownMover.classPKd-]�==<��!��com/jetbrains/cidr/lang/refactoring/move/OCTargetClass.classPK�x\*
*
F�����com/jetbrains/cidr/lang/refactoring/move/OCTopLevelModel$MyModel.classPK��Ԇ�%�%>��F��com/jetbrains/cidr/lang/refactoring/move/OCTopLevelModel.classPK>K�)--?��9��com/jetbrains/cidr/lang/refactoring/move/OCTopLevelTarget.classPK��}w��<�����com/jetbrains/cidr/lang/refactoring/move/OCUpDownMover.classPK#�%xxY����com/jetbrains/cidr/lang/refactoring/rename/OCForeignUsagesRenameProcessor$Companion.classPK��g��
�
O���)�com/jetbrains/cidr/lang/refactoring/rename/OCForeignUsagesRenameProcessor.classPKw����P���7�com/jetbrains/cidr/lang/refactoring/rename/OCHeaderGuardElementManipulator.classPK�R"�V V M��N�com/jetbrains/cidr/lang/refactoring/rename/OCHeaderGuardRenameProcessor.classPK0G�S}}I���n�com/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenameHandler$1.classPKF��qB8B8G���u�com/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenameHandler.classPKQ�d;C��b��com/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer$1.classPK7�r�)�)C�����com/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer$2.classPK}��]�]�A��.��com/jetbrains/cidr/lang/refactoring/rename/OCInplaceRenamer.classPK�TuU//J����com/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$1$1.classPKx��##H�����com/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$1.classPKi�.L�
�
O��
��com/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$Conflict.classPK��W��W��'��com/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor$VariantProcessor.classPK��P�1�1F��}��com/jetbrains/cidr/lang/refactoring/rename/OCRenameFileProcessor.classPK�p

S��u��com/jetbrains/cidr/lang/refactoring/rename/OCRenameHandlerExtension$Companion.classPKiC"�EEI�����com/jetbrains/cidr/lang/refactoring/rename/OCRenameHandlerExtension.classPK�b�\D�����com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$1.classPKE�	�	D���com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$2.classPK�ɾ�
�
F���com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3$1.classPK�	�V��F��_ �com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3$2.classPKh�22D���&�com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$3.classPK����^��):�com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$AssociatedElementsProcessor.classPK"��g��O���>�com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor$RenameUsages.classPK�E����B���D�com/jetbrains/cidr/lang/refactoring/rename/OCRenameProcessor.classPKp���4�4=��6!�com/jetbrains/cidr/lang/refactoring/rename/OCRenameUtil.classPK�#H5�	�	O��yV�com/jetbrains/cidr/lang/refactoring/rename/OCUnresolvedReferenceRenamer$1.classPK'_t0A7A7M���`�com/jetbrains/cidr/lang/refactoring/rename/OCUnresolvedReferenceRenamer.classPKM�.?��F��?��com/jetbrains/cidr/lang/refactoring/rename/OCVetoRenameCondition.classPKPL�B��I��com/jetbrains/cidr/lang/refactoring/unwrap/OCBracesUnwrapper.classPK:^�?��I�����com/jetbrains/cidr/lang/refactoring/unwrap/OCCallParameterUnwrapper.classPK��h2
2
?�����com/jetbrains/cidr/lang/refactoring/unwrap/OCCatchRemover.classPK�7�>�����com/jetbrains/cidr/lang/refactoring/unwrap/OCElseRemover.classPKP67~��@�����com/jetbrains/cidr/lang/refactoring/unwrap/OCElseUnwrapper.classPK�
��bbD����com/jetbrains/cidr/lang/refactoring/unwrap/OCElseUnwrapperBase.classPK|X؈�F����com/jetbrains/cidr/lang/refactoring/unwrap/OCExpressionUnwrapper.classPK�/�r��?����com/jetbrains/cidr/lang/refactoring/unwrap/OCForUnwrapper.classPK���%U
U
>���!�com/jetbrains/cidr/lang/refactoring/unwrap/OCIfUnwrapper.classPK����
�
?���/�com/jetbrains/cidr/lang/refactoring/unwrap/OCTryUnwrapper.classPK(�ZKggC���:�com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapDescriptor.classPKCq����D��Q@�com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper$Context.classPK<���

<���Z�com/jetbrains/cidr/lang/refactoring/unwrap/OCUnwrapper.classPK��A��	�	A��$e�com/jetbrains/cidr/lang/refactoring/unwrap/OCWhileUnwrapper.classPKZd�YY;��8o�com/jetbrains/cidr/lang/refactoring/util/OCBindUtil$1.classPK��G���;����com/jetbrains/cidr/lang/refactoring/util/OCBindUtil$2.classPK_XȿYY;��ɓ�com/jetbrains/cidr/lang/refactoring/util/OCBindUtil$3.classPK��$�F
F
;��{��com/jetbrains/cidr/lang/refactoring/util/OCBindUtil$4.classPKc7aqwdwd9����com/jetbrains/cidr/lang/refactoring/util/OCBindUtil.classPK��4�=����com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$1.classPK��]c��I��O�com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$ParentCleanup.classPK&����Q��i�com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil$PostponedFormatAction.classPKA��bU�U�;���#�com/jetbrains/cidr/lang/refactoring/util/OCChangeUtil.classPK���+�+>��u��com/jetbrains/cidr/lang/refactoring/util/OCElementsMover.classPK�⣑��I��v�com/jetbrains/cidr/lang/refactoring/util/OCEscalateVisibilityHelper.classPK�%V�NN>����com/jetbrains/cidr/lang/refactoring/util/OCNormalizeUtil.classPK`�M5��T��4,�com/jetbrains/cidr/lang/resolve/references/CompositeResourceCompletionProvider.classPK��� � M��cB�com/jetbrains/cidr/lang/resolve/references/OCCompositeResourceReference.classPKl�.�7�7H��kc�com/jetbrains/cidr/lang/resolve/references/OCFileResourceReference.classPKvۗH��ț�com/jetbrains/cidr/lang/resolve/references/OCImportModuleReference.classPK!���yyT��/��com/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolveResult.classPK���`�`O����com/jetbrains/cidr/lang/resolve/references/OCOperatorReference$MyResolver.classPK����V��1'�com/jetbrains/cidr/lang/resolve/references/OCOperatorReference$OperatorPlacement.classPKK1�PPD���-�com/jetbrains/cidr/lang/resolve/references/OCOperatorReference.classPK�����K���~�com/jetbrains/cidr/lang/resolve/references/OCPolyVariantReferenceImpl.classPK��x0��R�����com/jetbrains/cidr/lang/resolve/references/OCPolyVariantReferenceWithContext.classPK��ڵ��G��{��com/jetbrains/cidr/lang/resolve/references/OCReferenceWithContext.classPK�E0���M��ܝ�com/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProvider.classPK���NNN��*��com/jetbrains/cidr/lang/resolve/references/OCResourceCompletionProviders.classPK�'G**H����com/jetbrains/cidr/lang/resolve/references/OCResourceFilesProvider.classPKF1n��D��t��com/jetbrains/cidr/lang/resolve/references/OCResourceReference.classPK�D|���V��t��com/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor$Holder.classPK���		`�����com/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor$IsResourceMethod.classPK�u~{{_��\��com/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor$IsStringLiteral.classPK�:�PPO��T��com/jetbrains/cidr/lang/resolve/references/OCResourceReferenceContributor.classPK���j��D���com/jetbrains/cidr/lang/resolve/references/OCStatefulReference.classPK�^���
�
L��-	�com/jetbrains/cidr/lang/resolve/references/OCStringResourceReference$1.classPK$���?�?J��w�com/jetbrains/cidr/lang/resolve/references/OCStringResourceReference.classPK�/A�,,S���T�com/jetbrains/cidr/lang/resolve/references/PsiCachingReferenceBase$MyResolver.classPK�v���H��(\�com/jetbrains/cidr/lang/resolve/references/PsiCachingReferenceBase.classPK��"�xxD��Ah�com/jetbrains/cidr/lang/resolve/v2/AmbiguousConversionSequence.classPK�_��ccJ��j�com/jetbrains/cidr/lang/resolve/v2/BadConversionSequence$FailureKind.classPK�g��>���p�com/jetbrains/cidr/lang/resolve/v2/BadConversionSequence.classPK�7�H__6��z�com/jetbrains/cidr/lang/resolve/v2/Conversions$1.classPK��@�ggK�����com/jetbrains/cidr/lang/resolve/v2/Conversions$ReferenceCompareResult.classPK��L���4�����com/jetbrains/cidr/lang/resolve/v2/Conversions.classPKO*"��?���F�com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionKind.classPK�5����?��S�com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionRank.classPK�!���E��[Y�com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$1.classPK{k����O���^�com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$CompareKind.classPK�Ma��H���d�com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence$Kind.classPKXY�qqC���k�com/jetbrains/cidr/lang/resolve/v2/ImplicitConversionSequence.classPK#-7C�����com/jetbrains/cidr/lang/resolve/v2/StandardConversionSequence.classPK%��P��7��9��com/jetbrains/cidr/lang/resolve/v2/TemplatesUtils.classPK�T� ��9��h��com/jetbrains/cidr/lang/resolve/v2/TypeProperties$1.classPKP�P���9�����com/jetbrains/cidr/lang/resolve/v2/TypeProperties$2.classPK���o@@9��ȸ�com/jetbrains/cidr/lang/resolve/v2/TypeProperties$3.classPK!�BZ��D��_��com/jetbrains/cidr/lang/resolve/v2/TypeProperties$RefQualifier.classPKȍ[���L��\��com/jetbrains/cidr/lang/resolve/v2/TypeProperties$SameUnqualTypeResult.classPK0^!�5�57�����com/jetbrains/cidr/lang/resolve/v2/TypeProperties.classPKu㐭xxF��l��com/jetbrains/cidr/lang/resolve/v2/UserDefinedConversionSequence.classPK��a�kkL��H�com/jetbrains/cidr/lang/search/constructors/OCBaseConstructorReference.classPK6��BBf���com/jetbrains/cidr/lang/search/constructors/OCConstructorImplicitReferenceSearch$DefaultExecutor.classPK` 	��V���-�com/jetbrains/cidr/lang/search/constructors/OCConstructorImplicitReferenceSearch.classPK}��bq
q
X���4�com/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromCompoundInit.classPK�p���W���?�com/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromInitializer.classPKKEZGhh\��DI�com/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromOtherConstructor.classPKHU\>\\R��&R�com/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromStruct.classPKdM1��Q���]�com/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceFromUsing.classPK�T}HHN���i�com/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearch.classPK9�'��T���z�com/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase$1.classPK>ݡHxxi��†�com/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase$SearchWordAndProcessor.classPKש��h�hR�����com/jetbrains/cidr/lang/search/constructors/OCConstructorReferenceSearchBase.classPK�a!5PPE�����com/jetbrains/cidr/lang/search/scopes/OCCidrSearchScopeProvider.classPKVʼnuDD9�����com/jetbrains/cidr/lang/search/scopes/OCSearchScope.classPK�}�H��B��0�com/jetbrains/cidr/lang/search/scopes/OCSearchScopeService$1.classPK�|fr�7�7@��k"�com/jetbrains/cidr/lang/search/scopes/OCSearchScopeService.classPK�Go..]��xZ�com/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$NonSourceFilesScope$1.classPKSk�YY[��!c�com/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$NonSourceFilesScope.classPK���Z���j�com/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$SourceFilesScope$1.classPK�
T�<	<	X���s�com/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider$SourceFilesScope.classPKHB"�QQG��<}�com/jetbrains/cidr/lang/search/scopes/ProjectSourcesScopeProvider.classPK��MMM����com/jetbrains/cidr/lang/search/scopes/ProjectSourcesSearchScopeProvider.classPK��w44@�����com/jetbrains/cidr/lang/search/usages/OCFindUsagesDialog$1.classPK��$�>��<��com/jetbrains/cidr/lang/search/usages/OCFindUsagesDialog.classPK���1��A�����com/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$1.classPK4�rrA����com/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$2.classPK熃c��Z�����com/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler$AssociatedElementProcessor.classPK����(I(I?�����com/jetbrains/cidr/lang/search/usages/OCFindUsagesHandler.classPK�S�JJH��\�com/jetbrains/cidr/lang/search/usages/OCFindUsagesHandlerFactory$1.classPK=@���F��!�com/jetbrains/cidr/lang/search/usages/OCFindUsagesHandlerFactory.classPK�t��``?��)�com/jetbrains/cidr/lang/search/usages/OCFindUsagesOptions.classPKrω!��@���A�com/jetbrains/cidr/lang/search/usages/OCFindUsagesProvider.classPKc[i�a#a#E���V�com/jetbrains/cidr/lang/search/usages/OCReadWriteAccessDetector.classPK�<�H���z�com/jetbrains/cidr/lang/search/usages/OCReferencesSearchParameters.classPK��o�33?��y��com/jetbrains/cidr/lang/search/usages/OCUsageTypeProvider.classPK���f��H��	��com/jetbrains/cidr/lang/settings/formatter/OCBracesAllmanCodeStyle.classPK�=e���D��I��com/jetbrains/cidr/lang/settings/formatter/OCBracesKRCodeStyle.classPK�p�m��M��q��com/jetbrains/cidr/lang/settings/formatter/OCBracesWhitesmithsCodeStyle.classPK0��`&&?��ϵ�com/jetbrains/cidr/lang/settings/formatter/OCGNUCodeStyle.classPKږΡ�9�9B��1��com/jetbrains/cidr/lang/settings/formatter/OCGoogleCodeStyle.classPKU�$M��@����com/jetbrains/cidr/lang/settings/formatter/OCLLDBCodeStyle.classPK@Y�P��@���#�com/jetbrains/cidr/lang/settings/formatter/OCLLVMCodeStyle.classPK/V�@�)�)E��w8�com/jetbrains/cidr/lang/settings/formatter/OCMicrosoftCodeStyle.classPK��8�,�,>���b�com/jetbrains/cidr/lang/settings/formatter/OCQtCodeStyle.classPK~�k�,(,(F����com/jetbrains/cidr/lang/settings/formatter/OCStroustrupCodeStyle.classPK$���''<�����com/jetbrains/cidr/lang/symbols/cpp/OCAliasUsingSymbol.classPK��[�XX9�����com/jetbrains/cidr/lang/symbols/cpp/OCConceptSymbol.classPKN�����E�����com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol$Property.classPK�����<�����com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbol.classPK+�^�IbIb@����com/jetbrains/cidr/lang/symbols/cpp/OCDeclaratorSymbolImpl.classPK�	�0�#�#@��Jv�com/jetbrains/cidr/lang/symbols/cpp/OCDeductionGuideSymbol.classPK� /�BB<�����com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$1.classPK*n����C��#��com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol$Property.classPK�f������:��[��com/jetbrains/cidr/lang/symbols/cpp/OCFunctionSymbol.classPK��,(��>��O<�com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$Flag.classPKw�7VyyV���C�com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath$EmptyIncludePath.classPKe��rvvU��pF�com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath$FakeIncludePath.classPKc�9
9
E��YI�com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol$IncludePath.classPK�� �ZZ9���V�com/jetbrains/cidr/lang/symbols/cpp/OCIncludeSymbol.classPK<TDs7���u�com/jetbrains/cidr/lang/symbols/cpp/OCLabelSymbol.classPK�#����?��
��com/jetbrains/cidr/lang/symbols/cpp/OCLocalFunctionSymbol.classPK����@��\��com/jetbrains/cidr/lang/symbols/cpp/OCMacroParameterSymbol.classPK/r�-�-7�����com/jetbrains/cidr/lang/symbols/cpp/OCMacroSymbol.classPK�)ee@�����com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceAliasSymbol.classPK�|J�?�����com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceLikeSymbol.classPK���R!!=��(��com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol$1.classPKC̓џA�A;�����com/jetbrains/cidr/lang/symbols/cpp/OCNamespaceSymbol.classPKp��:���<�com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$1.classPK�K����E���D�com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$1MyProcessor.classPK2�ց��:��K�com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$2.classPK�e�e��:���P�com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$3.classPK���,SS:��FW�com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$4.classPK&X�r��K���^�com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$BaseClassProcessor.classPK��K��A��7a�com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol$Property.classPK�N����8��uh�com/jetbrains/cidr/lang/symbols/cpp/OCStructSymbol.classPK���v�	�	K���O�com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithParentAndSubstitution.classPK
��:�.�.C��Z�com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedName.classPKI(���I��Y��com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImpl$1.classPK2J4�L�L�G�����com/jetbrains/cidr/lang/symbols/cpp/OCSymbolWithQualifiedNameImpl.classPK��yy:��M&�com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbol.classPK�����>��*�com/jetbrains/cidr/lang/symbols/cpp/OCTemplateSymbolImpl.classPKO��v��A��=C�com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$1.classPK�]�Ƚ�D���G�com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol$Kind.classPK��p�11?���M�com/jetbrains/cidr/lang/symbols/cpp/OCThisSelfSuperSymbol.classPK�*U��C��%�com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterTypeSymbol.classPK{��X��D��
��com/jetbrains/cidr/lang/symbols/cpp/OCTypeParameterValueSymbol.classPKo1ZDD<��!��com/jetbrains/cidr/lang/symbols/cpp/OCUndefMacroSymbol.classPKށ7Vp!p!7�����com/jetbrains/cidr/lang/symbols/cpp/OCUsingSymbol.classPKV�Vw..E�����com/jetbrains/cidr/lang/symbols/expression/OCArgumentListSymbol.classPKx��y��R����com/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$Kind.classPK����[��U�com/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol$ResolveResult.classPK~M�!!M����com/jetbrains/cidr/lang/symbols/expression/OCArrayIndexExpressionSymbol.classPKL��I[[N��-�com/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbol$Info.classPKk�}�'�'I���1�com/jetbrains/cidr/lang/symbols/expression/OCBinaryExpressionSymbol.classPKA&vUAAG��'Z�com/jetbrains/cidr/lang/symbols/expression/OCCallExpressionSymbol.classPK��&!!G�����com/jetbrains/cidr/lang/symbols/expression/OCCastExpressionSymbol.classPK�����H����com/jetbrains/cidr/lang/symbols/expression/OCCommaExpressionSymbol.classPK{2QEEN��O��com/jetbrains/cidr/lang/symbols/expression/OCConditionalExpressionSymbol.classPK��B���C����com/jetbrains/cidr/lang/symbols/expression/OCExpressionSymbol.classPK��'�'R��@�com/jetbrains/cidr/lang/symbols/expression/OCInitializerListExpressionSymbol.classPK��	�

D���.�com/jetbrains/cidr/lang/symbols/expression/OCInitializerSymbol.classPKȲy̼A�AI��1�com/jetbrains/cidr/lang/symbols/expression/OCLambdaExpressionSymbol.classPKlέ�J��<s�com/jetbrains/cidr/lang/symbols/expression/OCLiteralExpressionSymbol.classPK!�����F��Q��com/jetbrains/cidr/lang/symbols/expression/OCNewExpressionSymbol.classPK��-�K��V��com/jetbrains/cidr/lang/symbols/expression/OCNoexceptExpressionSymbol.classPKBd8�o
o
J����com/jetbrains/cidr/lang/symbols/expression/OCPostfixExpressionSymbol.classPKk�!�k
k
I�����com/jetbrains/cidr/lang/symbols/expression/OCPrefixExpressionSymbol.classPK�S),,L��~��com/jetbrains/cidr/lang/symbols/expression/OCQualifiedExpressionSymbol.classPK� R6�(�(L��	�com/jetbrains/cidr/lang/symbols/expression/OCReferenceExpressionSymbol.classPKqf���I��Y2�com/jetbrains/cidr/lang/symbols/expression/OCSizeofExpressionSymbol.classPK�+��H���K�com/jetbrains/cidr/lang/symbols/expression/OCThrowExpressionSymbol.classPK��~���H���]�com/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbol.classPK��&��Q���l�com/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBase$Info.classPKՏ�Kt#t#L��Qq�com/jetbrains/cidr/lang/symbols/expression/OCUnaryExpressionSymbolBase.classPK�1���J��/��com/jetbrains/cidr/lang/symbols/expression/OCUnknownExpressionSymbol.classPK-���O��r��com/jetbrains/cidr/lang/symbols/expression/OCVariadicPackExpressionSymbol.classPKO]�'�5�58��~��com/jetbrains/cidr/lang/symbols/objc/OCClassSymbol.classPK	%0�OO>�����com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl$1.classPK�
�g
g
A��r��com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl$1DFS.classPKZY�qq>��8�com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl$2.classPK����Z�Z<��
�com/jetbrains/cidr/lang/symbols/objc/OCClassSymbolImpl.classPK�T���E��!h�com/jetbrains/cidr/lang/symbols/objc/OCCompatibilityAliasSymbol.classPK��p���N��Ay�com/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol$Covariance.classPKE5gJ��C����com/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbol.classPK�Kc�>>G�����com/jetbrains/cidr/lang/symbols/objc/OCGenericParameterSymbolImpl.classPKn*n�C��5��com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol$1.classPK7�ž � A�����com/jetbrains/cidr/lang/symbols/objc/OCImplementationSymbol.classPK��b�kkC����com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbol.classPK�6w]��r�����com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolImpl$OCInstanceVariableFromPropertyDeferredType.classPK����5�5G����com/jetbrains/cidr/lang/symbols/objc/OCInstanceVariableSymbolImpl.classPK��]OO<��F�com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbol.classPK��+��B���"�com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolImpl$1.classPK��/K/K@���(�com/jetbrains/cidr/lang/symbols/objc/OCInterfaceSymbolImpl.classPK[.����B���t�com/jetbrains/cidr/lang/symbols/objc/OCLocalizedStringSymbol.classPKT1!xx9���u�com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbol.classPK��~f��=���z�com/jetbrains/cidr/lang/symbols/objc/OCMemberSymbolImpl.classPKF�L�����com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol$SelectorPartSymbol.classPK,ɵj"j"9����com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbol.classPK��E~��?����com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolImpl$1.classPK��aa=�����com/jetbrains/cidr/lang/symbols/objc/OCMethodSymbolImpl.classPK��ql��?��Y)�com/jetbrains/cidr/lang/symbols/objc/OCModuleImportSymbol.classPK��q���=���2�com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$1.classPK`$!��I���9�com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$FlagAttribute.classPKO���<<S���O�com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute$Group.classPKϚ#�KKM���W�com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertyAttribute.classPK��G�P
P
M��K_�com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$PropertySemantics.classPK�2�XXJ��j�com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol$ValueAttribute.classPK�V@�!�!;���x�com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbol.classPK,���		A��ښ�com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImpl$1.classPK=5�b\b\?��=��com/jetbrains/cidr/lang/symbols/objc/OCPropertySymbolImpl.classPK�����;����com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbol.classPKh&X?��%�com/jetbrains/cidr/lang/symbols/objc/OCProtocolSymbolImpl.classPK׷��LL?����com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol$1.classPK���c''?��.�com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol$2.classPK>dZ� � =���$�com/jetbrains/cidr/lang/symbols/objc/OCSynthesizeSymbol.classPK[��A���E�com/jetbrains/cidr/lang/symbols/objc/SelectorPartSymbolImpl.classPKDž!!R��a�com/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$1.classPK�¿X���m�com/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache$Symbols.classPK���qNqNP��r�com/jetbrains/cidr/lang/symbols/symtable/AbstractGlobalProjectSymbolsCache.classPK-����A����com/jetbrains/cidr/lang/symbols/symtable/ConsumedTokenRange.classPK�5��*�*?�����com/jetbrains/cidr/lang/symbols/symtable/ContextSignature.classPKQ�yyA����com/jetbrains/cidr/lang/symbols/symtable/CountingPsiBuilder.classPKc��(�(R����com/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$FileWorker.classPK:�'H��k���'�com/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$ModuleWorker$AlreadyComputedRemover.classPK��_�_!_!T��5�com/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$ModuleWorker.classPKψP??^���V�com/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator$MyConcurrentObjBoolMap.classPK��E�xxG���c�com/jetbrains/cidr/lang/symbols/symtable/DirtyIncludesInvalidator.classPKUGOA
A
G��y�com/jetbrains/cidr/lang/symbols/symtable/DumbOnlyContextSignature.classPK$=�YYM��%��com/jetbrains/cidr/lang/symbols/symtable/EmptyLazyNamedSymbolCollection.classPK�P�9��G����com/jetbrains/cidr/lang/symbols/symtable/EmptySymbolTableProvider.classPK>����H�����com/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot$Stamp.classPK@�*&llB����com/jetbrains/cidr/lang/symbols/symtable/FileContentSnapshot.classPK���	�	@�����com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$1.classPKt؞0�+�+G��
��com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$1Builder.classPK��bbY��g��com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$BuildingStatisticsReporter.classPKEQavvN��@��com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable$ProcessingState.classPKx�A�c�c>��"�com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTable.classPK1J~.��N��Tk�com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheInitializer.classPK��9M��N��kr�com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheInvalidator.classPKT���S���u�com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheListener$Adaptor.classPK�T<<K���x�com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableCacheListener.classPK๰� * *D���|�com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableHelper.classPK�\��[	[	F��	��com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTableProvider.classPK�(ac''F��Ȱ�com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$1.classPK���9@
@
F��S��com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$2.classPK�lTeYYF�����com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$3.classPK�
�??F�����com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$4.classPKzb�ttf��W��com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$ClearTablesAndCollectNamesVisitor.classPK��ffJ��O��com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$Delta.classPK�I�X�3�3d����com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$OCCodeBlockModificationListener.classPK�d����^��$�com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$PeriodicSerializationTask.classPK
#$��b��m.�com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties$SymbolsKind.classPK��p���V���5�com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache$SymbolsProperties.classPK�.�=����D��7=�com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesCache.classPK
��6��S��T�com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack$BatchInterner$1.classPKl-xK]]Q����com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack$BatchInterner.classPK:L�44C��m)�com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPack.classPK?Sd���U���]�com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackListener$Companion.classPK*�
�!!K��+b�com/jetbrains/cidr/lang/symbols/symtable/FileSymbolTablesPackListener.classPK�}m���J���i�com/jetbrains/cidr/lang/symbols/symtable/FileToBuildSymbolsCollector.classPK��y�rrR���m�com/jetbrains/cidr/lang/symbols/symtable/OCAbstractLazyNamedSymbolCollection.classPKPX�OOJ���v�com/jetbrains/cidr/lang/symbols/symtable/OCBuildSymbolsVetoExtension.classPKN�I���H��r{�com/jetbrains/cidr/lang/symbols/symtable/OCContextSignatureBuilder.classPK�����H�����com/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableListener.classPKK��"��U�����com/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$1.classPK�7i�w	w	Y��=��com/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$State.classPKJa�"c��+��com/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker$StateAndVersion.classPK)�<.ZZS��ŵ�com/jetbrains/cidr/lang/symbols/symtable/OCFileSymbolTableModificationTracker.classPKAZ�f1f1<�����com/jetbrains/cidr/lang/symbols/symtable/OCFileSymbols.classPK]'���L��P��com/jetbrains/cidr/lang/symbols/symtable/OCFileToBuildSymbolsCollector.classPK�?W��N����com/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder$1.classPK�z�(��m����com/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder$StringToSymbolConcurrentMultiMap.classPK!�/~�e�eL��@�com/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsBuilder.classPKI����&�&T��D��com/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache$OCSymbols.classPK�e�-�-J�����com/jetbrains/cidr/lang/symbols/symtable/OCGlobalProjectSymbolsCache.classPK��V%��T�����com/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection$Companion.classPK�Fܢ��J�����com/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollection.classPK��MlttV��
��com/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionImpl$queue$2.classPK)ͮggN�����com/jetbrains/cidr/lang/symbols/symtable/OCLazyNamedSymbolCollectionImpl.classPK�b��M#M#;����com/jetbrains/cidr/lang/symbols/symtable/OCLocalTypes.classPK �Y��A��n"�com/jetbrains/cidr/lang/symbols/symtable/OCMembersContainer.classPKX�x��]���%�com/jetbrains/cidr/lang/symbols/symtable/OCParserRollbacksDebugHighlightingPass$Factory.classPK�[�	��U���1�com/jetbrains/cidr/lang/symbols/symtable/OCParserRollbacksDebugHighlightingPass.classPK^��)	)	G���J�com/jetbrains/cidr/lang/symbols/symtable/OCQualifiedNamesInterner.classPK���F�
�
P���T�com/jetbrains/cidr/lang/symbols/symtable/OCSimpleLazyNamedSymbolCollection.classPK>A�e��G���_�com/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableFileChecker.classPKC�Z��E���g�com/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProcessor.classPK��O�		F���n�com/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProvider$1.classPK*�f�S
S
a���x�com/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProvider$DumpCurrentlyBuildingSymbols.classPK(��
�I�ID�����com/jetbrains/cidr/lang/symbols/symtable/OCSymbolTableProvider.classPK�����O�����com/jetbrains/cidr/lang/symbols/symtable/PeriodicBackgroundTask$Companion.classPKی=:}
}
E�����com/jetbrains/cidr/lang/symbols/symtable/PeriodicBackgroundTask.classPKSYNNP�����com/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$Context.classPK�q|N�����com/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph$State.classPK*ӳ�H����com/jetbrains/cidr/lang/symbols/symtable/ProcessingDependencyGraph.classPKV-�K
K
@����com/jetbrains/cidr/lang/symbols/symtable/TableBuildingItem.classPK�b��M��H�com/jetbrains/cidr/lang/types/visitors/OCArgumentDepLookupAccumulator$1.classPKe
��PSPSK���$�com/jetbrains/cidr/lang/types/visitors/OCArgumentDepLookupAccumulator.classPK�ߢ��D��lx�com/jetbrains/cidr/lang/types/visitors/OCArrayToPointerChanger.classPK�+���%�%A���~�com/jetbrains/cidr/lang/types/visitors/OCBooleanTypeVisitor.classPKm���ppK����com/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerChecker$1.classPK�����K��ì�com/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerChecker$2.classPKM�j��F�FI��#��com/jetbrains/cidr/lang/types/visitors/OCCompoundInitializerChecker.classPK3�&i!!F��o��com/jetbrains/cidr/lang/types/visitors/OCMultiTypeSubstitution$1.classPK��B	&	&D���	�com/jetbrains/cidr/lang/types/visitors/OCMultiTypeSubstitution.classPK�G�jjK��_0�com/jetbrains/cidr/lang/types/visitors/OCNonPrimitiveTypeCloneVisitor.classPKtz"UUG��2<�com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution$1.classPK��`(�(�E���J�com/jetbrains/cidr/lang/types/visitors/OCSimpleTypeSubstitution.classPK�ܨs��X��w��com/jetbrains/cidr/lang/types/visitors/OCSizeofCalculatorVisitor$visitStructType$1.classPK�|�w�<�<F�����com/jetbrains/cidr/lang/types/visitors/OCSizeofCalculatorVisitor.classPKpf0{WW?����com/jetbrains/cidr/lang/types/visitors/OCTypeCloneVisitor.classPK�ZO��I���s�com/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor$1.classPK�0j���I��'|�com/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor$2.classPK��&M&Mi��z��com/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor$OCTypeCompatibilityVisitorCreator.classPKPb�J�J�G��'��com/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor.classPK_�KIIS���w�com/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_AlwaysError.classPK�G���P�����com/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_AlwaysOk.classPK�p�)�)S�����com/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCArrayType.classPK�.�mmR����com/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCAutoType.classPK��  Z�����com/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCBlockPointerType.classPKطB%��V��v��com/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCEllipsisType.classPK}�QzV��k�com/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCFunctionType.classPKؕ�QQP����com/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCIdType.classPK<[��Q���4�com/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCIntType.classPK:�\s��T���J�com/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCObjectType.classPKlb���!�!U���]�com/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCPointerType.classPK�Cg�mmR����com/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCRealType.classPK�r!P��W����com/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCReferenceType.classPK����4�4T��ޝ�com/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCStructType.classPK��ݎ��_�����com/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCStructuredBindingType.classPK�O)mmR����com/jetbrains/cidr/lang/types/visitors/OCTypeCompatibilityVisitor_OCVoidType.classPKBb�[[P�����com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityAfterResolvingVisitor.classPK�ճ0�i�iB���	�com/jetbrains/cidr/lang/types/visitors/OCTypeEqualityVisitor.classPK ���%%J���s�com/jetbrains/cidr/lang/types/visitors/OCTypeParameterResolveVisitor.classPK���ttE�����com/jetbrains/cidr/lang/types/visitors/OCTypeParentSymbolSetter.classPK����Z	Z	C��Y��com/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$1.classPK�cn��X����com/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$OCObjectTypeReResolver.classPK�Y�ʈG�GJ��'��com/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$Resolver.classPK�6���L����com/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$ResultInfo.classPK�[�

I��n��com/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor$TypeKey.classPK�>����A����com/jetbrains/cidr/lang/types/visitors/OCTypeResolveVisitor.classPK^�{��A��ٔ�com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution$1.classPK
RIe�$�$A��'��com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution$2.classPK����U��
�com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution$TypeSubstituteVisitor.classPK�4&WW?��R�com/jetbrains/cidr/lang/types/visitors/OCTypeSubstitution.classPK�����G���<�com/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$1.classPK���	�	W���C�com/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor$UnificationResult.classPK��mA�A�E��LN�com/jetbrains/cidr/lang/types/visitors/OCTypeUnificationVisitor.classPK9���:����com/jetbrains/cidr/lang/types/visitors/OCTypeVisitor.classPK�ݒ�>3>3I����com/jetbrains/cidr/lang/workspace/compiler/OCCompilerFeaturesHelper.classPK��9!!E��n�com/jetbrains/cidr/lang/workspace/headerRoots/CustomHeadersRoot.classPK��|rE���,�com/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFramework.classPK�����J��f=�com/jetbrains/cidr/lang/workspace/headerRoots/ExplicitFrameworksRoot.classPK4�p�OON���S�com/jetbrains/cidr/lang/workspace/headerRoots/FrameworkSearchRootFactory.classPKȋ"||P��}c�com/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot$Pointer.classPKd�4R��go�com/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot$Transient.classPK��"��H���z�com/jetbrains/cidr/lang/workspace/headerRoots/FrameworksSearchRoot.classPKz O��!�!A�����com/jetbrains/cidr/lang/workspace/headerRoots/HeaderMapRoot.classPKNnab]	]	b����com/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareAppleFramework$1FileViewProvider.classPKB6D���P����com/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareAppleFramework.classPKҁ�`<<S���com/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapAwareHeadersSearchRoot.classPK

`��M����com/jetbrains/cidr/lang/workspace/headerRoots/ModuleMapLocationProvider.classPK-�ܠ
!
!A���com/jetbrains/cidr/lang/workspace/headerRoots/RealFramework.classPKQ���G��o�com/jetbrains/cidr/lang/workspace/headerRoots/SurrogateSearchRoot.classPK����	��	>����com/jetbrains/cidr/lang/daemon/clang/apple100/all-messages.txtPKv���Z�Z?��9�com/jetbrains/cidr/lang/daemon/clang/apple100/supported-ids.txtPK͙;2
0

0
>��DAcom/jetbrains/cidr/lang/daemon/clang/apple110/all-messages.txtPK�t���Z�Z?���qcom/jetbrains/cidr/lang/daemon/clang/apple110/supported-ids.txtPK^�W�C.C.>����com/jetbrains/cidr/lang/daemon/clang/apple120/all-messages.txtPK���Z�Z?��|�com/jetbrains/cidr/lang/daemon/clang/apple120/supported-ids.txtPK݋'�SKSK>��_Vcom/jetbrains/cidr/lang/daemon/clang/apple130/all-messages.txtPK�G�eZeZ?���%com/jetbrains/cidr/lang/daemon/clang/apple130/supported-ids.txtPKJ'����>���%com/jetbrains/cidr/lang/daemon/clang/apple131/all-messages.txtPK�G�eZeZ?��"�2com/jetbrains/cidr/lang/daemon/clang/apple131/supported-ids.txtPK>�s�mcmc=����2com/jetbrains/cidr/lang/daemon/clang/apple60/all-messages.txtPK��R��Z�Z>���J:com/jetbrains/cidr/lang/daemon/clang/apple60/supported-ids.txtPKNy�1��=���:com/jetbrains/cidr/lang/daemon/clang/apple61/all-messages.txtPK���Z�Z>��+;Bcom/jetbrains/cidr/lang/daemon/clang/apple61/supported-ids.txtPK�z��=��y�Bcom/jetbrains/cidr/lang/daemon/clang/apple70/all-messages.txtPKU})lZlZ>����Jcom/jetbrains/cidr/lang/daemon/clang/apple70/supported-ids.txtPK�4�=�f�f=��NKcom/jetbrains/cidr/lang/daemon/clang/apple73/all-messages.txtPK���]Z]Z>��5jScom/jetbrains/cidr/lang/daemon/clang/apple73/supported-ids.txtPK�s�ʊ���=����Scom/jetbrains/cidr/lang/daemon/clang/apple80/all-messages.txtPKD*7�c[c[>��Ӻ\com/jetbrains/cidr/lang/daemon/clang/apple80/supported-ids.txtPKQ=X.�+	�+	=���]com/jetbrains/cidr/lang/daemon/clang/apple81/all-messages.txtPKZ���Z�Z>���Bfcom/jetbrains/cidr/lang/daemon/clang/apple81/supported-ids.txtPKd���mC	mC	=��םfcom/jetbrains/cidr/lang/daemon/clang/apple90/all-messages.txtPKZ���Z�Z>����ocom/jetbrains/cidr/lang/daemon/clang/apple90/supported-ids.txtPK5
�Y�	Y�	=���<pcom/jetbrains/cidr/lang/daemon/clang/apple91/all-messages.txtPKZ���Z�Z>����ycom/jetbrains/cidr/lang/daemon/clang/apple91/supported-ids.txtPK±��~~?���5zcom/jetbrains/cidr/lang/documentation/doxygen/api/Doxygen.classPK�W��4�4B���;zcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCmd.classPKw�HHK���pzcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenCommentGroup.classPKsL"E���szcom/jetbrains/cidr/lang/documentation/doxygen/api/DoxygenFacade.classPK�͆ass@���zcom/jetbrains/cidr/lang/documentation/doxygen/api/InfoItem.classPKE.�&&?��߁zcom/jetbrains/cidr/lang/documentation/doxygen/api/TagItem.classPK�aO$RRX��b�zcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementCppFunctionsHandler.classPK�̮77S��*�zcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementMethodsHandler.classPKoc�XXY��Қzcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler$1$1.classPK?"����W����zcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler$1.classPK�Bb�OOU��
�zcom/jetbrains/cidr/lang/generate/handlers/implement/OCImplementOCMethodsHandler.classPK��.n��b���{com/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandler$1.classPK.���cCcC`��	{com/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandler.classPKcCW�sHsHd���L{com/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementCppFunctionsHandlerBase.classPK�J!l+l+_���{com/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementMethodsHandlerBase.classPK�K� 55^���{com/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementOCMethodHandler$1.classPK��a��\����{com/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideImplementOCMethodHandler.classPK�5�?��R����{com/jetbrains/cidr/lang/generate/handlers/implement/OCOverrideMethodsHandler.classPKk�[���X����{com/jetbrains/cidr/lang/interactive/cling/actions/OCBaseSendToClingIntentionAction.classPK��c���_��|com/jetbrains/cidr/lang/interactive/cling/actions/OCSendCurrentLineToClingIntentionAction.classPK�P)���h��|com/jetbrains/cidr/lang/interactive/cling/actions/OCSendIncludedHeadersToClingAction$getIncludes$1.classPKSޔ���Z��D|com/jetbrains/cidr/lang/interactive/cling/actions/OCSendIncludedHeadersToClingAction.classPK���N��]��V,|com/jetbrains/cidr/lang/interactive/cling/actions/OCSendSelectionToClingIntentionAction.classPK,xz��K��\5|com/jetbrains/cidr/lang/interactive/cling/actions/OCSendToClingAction.classPK�_>���Q���H|com/jetbrains/cidr/lang/interactive/cling/actions/OCStartClingSessionAction.classPKZ�G))]��U|com/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable$createClingPathField$1.classPKK���Z���c|com/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable$createComponent$1$1.classPKb�)�		X��m|com/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable$createComponent$1.classPK0�6�uuF���v|com/jetbrains/cidr/lang/interactive/cling/ui/OCClingConfigurable.classPK�1�
�
K��^�|com/jetbrains/cidr/lang/interactive/repl/history/CommandHistory$Entry.classPKs`j66E��Ę|com/jetbrains/cidr/lang/interactive/repl/history/CommandHistory.classPKZ��L��]�|com/jetbrains/cidr/lang/interactive/repl/history/HistoryUpdateListener.classPKi����W����|com/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener$HistoryMove.classPK{zo���X����|com/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener$WhenMappings.classPK#5��NNK���|com/jetbrains/cidr/lang/interactive/repl/history/OCHistoryKeyListener.classPK���h����|com/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$LoadCurrentFileAction.classPK/�A��i���|com/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$ResetInteractiveAction.classPK��F>��u��:�|com/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$createConsoleView$gutterProvider$1.classPK�]�'K
K
o��Z�|com/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$createExecuteActionHandler$1.classPKӺI���i��2�|com/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner$createProcessHandler$1.classPK��CCR��T}com/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunner.classPKAJxnNNT���I}com/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplConsoleRunnerKt.classPK���I���P}com/jetbrains/cidr/lang/interactive/repl/hosting/OCAbstractReplHost.classPK`9.f��J��`}com/jetbrains/cidr/lang/interactive/repl/util/OCClingEditorUtilities.classPK��'	AAL��vi}com/jetbrains/cidr/lang/modulemap/resolve/manager/AllowedModuleHandler.classPK���	�	Y��!u}com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$buildModuleMapModules$1.classPKtN9�Y��C}com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$buildModuleMapModules$2.classPK��F�R��χ}com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$moduleMapRoots$2.classPKP��//K��J�}com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase$modules$2.classPK�uz�|.|.A���}com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheBase.classPK<|��	�	d����}com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$allRoots$1.classPK�3����q��.�}com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$1$1.classPKD:!P�	�	o����}com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$1.classPK��N�

o����}com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$2.classPKb�yyyo��@�}com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$3.classPK����o��F�}com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$4.classPK����o��_�}com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$moduleMapFilesRoots$5.classPKi�^��
�
t���~com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$normalHeadersSearchRoots$1.classPK�))

t��(~com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$normalHeadersSearchRoots$2.classPKN-K&8
8
t���~com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl$buildModuleMapRootCache$normalHeadersSearchRoots$3.classPK�D1��A���)~com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImpl.classPK��R%%C���F~com/jetbrains/cidr/lang/modulemap/resolve/manager/CacheImplKt.classPKc�3��
�
B��.I~com/jetbrains/cidr/lang/modulemap/resolve/manager/EmptyCache.classPK��6[
[
c��xT~com/jetbrains/cidr/lang/modulemap/resolve/manager/GlobalCache$buildModuleMapRootCache$roots$1.classPK���

C��T_~com/jetbrains/cidr/lang/modulemap/resolve/manager/GlobalCache.classPK�E���V���l~com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache$Companion.classPK��uuL��y~com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapHeaderCache.classPK��}��X���~com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache$Companion.classPK�A��(	(	n��W�~com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache$getPossibleModuleMapLocations$1.classPK1;���N���~com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapLocationCache.classPK]��;;k��[�~com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$Companion$doBuildModuleMap$1.classPK*BBX���~com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper$Companion.classPKtOo�!
!
N����~com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerHelper.classPKu��@m!m!V��d�~com/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerImpl$Companion.classPK�h0$�7�7L��Ecom/jetbrains/cidr/lang/modulemap/resolve/manager/ModuleMapManagerImpl.classPK*H	GP��ONcom/jetbrains/cidr/lang/modulemap/symbols/impl/BrokenModuleMap$signature$1.classPKX�O~��D���Vcom/jetbrains/cidr/lang/modulemap/symbols/impl/BrokenModuleMap.classPKR�ZaXXZ���bcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollector.classPK�T���a���fcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsCollectorFactory.classPK��j�
�
b���lcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService$Companion.classPKǒ���	�	s���zcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService$dumpDataAndCollectErrors$1.classPK�2A.�,�,X���com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleCacheBuilderStatisticsService.classPK���w\\G��V�com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapCacheImpl.classPK�\�++Y���com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl$Companion.classPK�eC�O����com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFeatureSymbolImpl.classPK�S75&&`��>�com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollector.classPK�&g22q���com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollectorFactory$Companion.classPK�B2�U
U
g����com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapFileSyntaxErrorStatisticsCollectorFactory.classPKR
���M��}�com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapGlobalSignature.classPK�e�@��L����com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl$Companion.classPK�Ě*��B����com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapImpl.classPK�vL��6�6F���4�com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapPackImpl.classPKU���	�	H��l�com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapPackImplKt.classPK^����U��v�com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl$Companion.classPK���NNK���{�com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSignatureImpl.classPK���&��W��;��com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$Description.classPK��.���q�����com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$1.classPKVom��	�	q��Ş�com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$2.classPK�N�
�
q����com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$3.classPK�O

q�����com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferEmbeddedFrameworks$4.classPK�����
�
k��0��com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope$inferFromIncludes$1.classPKRȮrMaMaW��V̀com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$ModuleScope.classPK@��	�	[��/�com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder$processFile$1$1.classPKK�уooK��q9�com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilder.classPK�rv���L��I��com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolBuilding.classPK[J���R���Ёcom/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl$Companion.classPKSY왎R�RH���߁com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImpl.classPK�����J���2�com/jetbrains/cidr/lang/modulemap/symbols/impl/ModuleMapSymbolImplKt.classPK<[s�	�	@��9�com/jetbrains/cidr/lang/modulemap/symbols/impl/NoModuleMap.classPKٵ�1��D��;C�com/jetbrains/cidr/lang/modulemap/symbols/impl/NoModuleMapPack.classPK�L[�JJE��VR�com/jetbrains/cidr/lang/modulemap/symbols/impl/StatisticsDumper.classPKLG�8yyD��W�com/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols$1.classPK	��wwB���]�com/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbols.classPKM��
�
O���{�com/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache$1.classPKM!�O�����com/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache$2.classPKM���O��:��com/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache$3.classPK��\���M�����com/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache$Cache.classPK�W˻�2�2G��com/jetbrains/cidr/lang/psi/impl/symbols/OCFileGlobalSymbolsCache.classPK8�4 ��I��$ׂcom/jetbrains/cidr/lang/psi/impl/symbols/OCFileSymbolsContainerBase.classPKF���$
$
G��8�com/jetbrains/cidr/lang/psi/impl/symbols/OCLightFileGlobalSymbols.classPK�z����T�����com/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache$Companion$new$1.classPK:���N����com/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache$Companion.classPK^���D��s�com/jetbrains/cidr/lang/psi/impl/symbols/SLRUSynchronizedCache.classPKĸHt
t
S��p�com/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertAction$1.classPKh� �99Q��U,�com/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertAction.classPK>�i�>>X���8�com/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertToBlockAction.classPK?Sn*GG[���=�com/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertToFunctionAction.classPK~�a�KKY��qB�com/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCConvertToMethodAction.classPKi�G�9
9
a��3G�com/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractBlockParameterAction$1.classPKG�5
5
_���T�com/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractBlockParameterAction.classPK�5~

b���b�com/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractLambdaParameterAction$1.classPK�4�9
9
`��'r�com/jetbrains/cidr/lang/refactoring/changeSignature/actions/OCExtractLambdaParameterAction.classPK_��yyW����com/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCBlockDefinitionUsage.classPKW�d�ss\��̑�com/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage$1.classPK�c�)��Z�����com/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCCallableDefinitionUsage.classPK�_S i i h��ݴ�com/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCConstructorInEmptyInitializationUsage.classPK���	�	Y���Ճcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCExternalReferenceUsage.classPKDf[���Z��	�com/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCFunctionDefinitionUsage.classPKvgţXXP����com/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCFunctionUsage.classPK%�х��U����com/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCGeneratedCallUsage.classPK%���Y���2�com/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCGeneratedMethodUsage$1.classPK#�'�L�LW���:�com/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCGeneratedMethodUsage.classPKUյIJJR��Y��com/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodCallUsage.classPK�tU�X����com/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodDefinitionUsage.classPK�T����U�����com/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCMethodDotCallUsage.classPK������Q���DŽcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCParameterUsage.classPKr�ߙ�Y��Iۄcom/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCPropertyAttributeUsage.classPKI{���R��Y�com/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCRankedUsageInfo.classPK��h��Z��[�com/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCSelectorExpressionUsage.classPKh��Q��e��com/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCSelfSuperUsage.classPK/�P]]L����com/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageInfo.classPKȁ�QV����com/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank$Companion.classPKf=y		L���com/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageRank.classPK��q���S����com/jetbrains/cidr/lang/refactoring/changeSignature/usages/OCUsageWithContext.classPK5\��L
L
N���'�com/jetbrains/cidr/lang/refactoring/move/actions/OCExtractCategoryAction.classPK��]�V
V
N��{2�com/jetbrains/cidr/lang/refactoring/move/actions/OCExtractProtocolAction.classPK�	�e�	�	N��==�com/jetbrains/cidr/lang/refactoring/move/actions/OCExtractSubClassAction.classPK��!�>>T���G�com/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate$1.classPKZ��C�C^��<P�com/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate$MyProcessor.classPK�{���R�����com/jetbrains/cidr/lang/refactoring/move/handlers/OCCopyFilesHandlerDelegate.classPKV
K~P��com/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractCategoryHandler.classPK��]�
�
P��^��com/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSubClassHandler.classPK&��DDR���΅com/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSuperClassHandler.classPKnׇ���U��9߅com/jetbrains/cidr/lang/refactoring/move/handlers/OCExtractSuperProtocolHandler.classPKt���	�	T����com/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$1.classPKP#_�\\V�����com/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2$1.classPK���ySyST��k�com/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$2.classPK�~pi�
�
\��V`�com/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate$Completer.classPKJ;�LzzR��nk�com/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveFilesHandlerDelegate.classPK��tr�	�	`��X��com/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveHandlerDelegate$MoveMembersHandler.classPK:�Ӿiia��Δ�com/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveHandlerDelegate$MoveTopLevelHandler.classPKL���hhM�����com/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveHandlerDelegate.classPK�q�33P�����com/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveRefactoringHandler.classPK�*,G�*�*X���com/jetbrains/cidr/lang/refactoring/move/handlers/OCMoveTopLevelRefactoringHandler.classPK��5hnnT��D�com/jetbrains/cidr/lang/refactoring/move/handlers/OCPullUpRefactoringHandler$1.classPK:�/eeR��$�com/jetbrains/cidr/lang/refactoring/move/handlers/OCPullUpRefactoringHandler.classPK�p �V���3�com/jetbrains/cidr/lang/refactoring/move/handlers/OCPushDownRefactoringHandler$1.classPK'�3�y
y
T��o;�com/jetbrains/cidr/lang/refactoring/move/handlers/OCPushDownRefactoringHandler.classPK��E��K��ZI�com/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractExtractDialog$1.classPKe�����I���O�com/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractExtractDialog.classPK����H��k�com/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog$1.classPK���9�9F��6t�com/jetbrains/cidr/lang/refactoring/move/ui/OCAbstractMoveDialog.classPKˈ�iiT�����com/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog$MyModel.classPK��Kb��\��m��com/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog$MyTableRenderer.classPK]�{�!�!L���LJcom/jetbrains/cidr/lang/refactoring/move/ui/OCEscalateVisibilityDialog.classPK�
D���M����com/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$1$1.classPKT*�G
G
K����com/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$1.classPKCxX���K�����com/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog$2.classPK�np|WWI����com/jetbrains/cidr/lang/refactoring/move/ui/OCExtractCategoryDialog.classPK���=��K��Q �com/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog$1.classPK�L����K��R'�com/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog$2.classPK�^��K���7�com/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog$3.classPK��g��I���I�com/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSubClassDialog.classPK��?���M��a�com/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog$1.classPK��;҅�M��Mq�com/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog$2.classPKq'O�

M��=��com/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog$3.classPK�qM��K�����com/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperClassDialog.classPK����qqP�����com/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog$1.classPKjXg�S
S
P�����com/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog$2.classPK�I{@qqN��X��com/jetbrains/cidr/lang/refactoring/move/ui/OCExtractSuperProtocolDialog.classPK��J��H��5̈com/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionPanel.classPK|��fH��$Ԉcom/jetbrains/cidr/lang/refactoring/move/ui/OCMemberSelectionTable.classPKQ��	�	G����com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$1.classPK�EJ��G����com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$2.classPKG��~�
�
G����com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$3.classPK�@i�TTG����com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$4.classPK�:+э�G����com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$5.classPKcM�!
!
G����com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$6.classPK���a	a	G��&�com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$7.classPK��lE	E	G���/�com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$8.classPK$]C[eeG���9�com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$9.classPKh'�/JJT��T>�com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog$TargetRelation.classPK��;��F�FE��E�com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveMembersDialog.classPK㸳�&
&
�����com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement$getPresentation$1$getLocationString$1.classPK��r�``o��̙�com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement$getPresentation$1.classPKK3o���]�����com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$MyStructureViewElement.classPK�f��0	0	T��(ʉcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createModel$1.classPK�](`Y���Ӊcom/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$1.classPK4��HHY��E�com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$2.classPK�E�qqa����com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createNorthPanel$preview$1.classPK��MbbX���com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$createProcessor$1.classPK��qhl����com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$getNamespaceTreeModel$treeStructure$1.classPK��p�		[��Y�com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog$getTargetNamespace$2.classPK��\d�d�F���%�com/jetbrains/cidr/lang/refactoring/move/ui/OCMoveTopLevelDialog.classPK��(�CCB�����com/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$1.classPKPv�۪�B��UNJcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$2.classPKp�H���B��_Њcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$3.classPK����
�
B��Jيcom/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog$4.classPK^�+�h0h0@��u�com/jetbrains/cidr/lang/refactoring/move/ui/OCPullUpDialog.classPK��fnnD��;�com/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$1.classPK4_�**D���com/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$2.classPKx��D���$�com/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$3.classPK���ʧ
�
J��-�com/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$MyModel.classPK�C��	�	R��8�com/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog$MyTableRenderer.classPKVfb� 4 4B��"B�com/jetbrains/cidr/lang/refactoring/move/ui/OCPushDownDialog.classPK��0��J���v�com/jetbrains/cidr/lang/resolve/references/kvc/KVCReferencesProvider.classPK<��VF�����com/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCMethod.classPK� �SSD����com/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil$KVCType.classPKT��ſ � <��͑�com/jetbrains/cidr/lang/resolve/references/kvc/KVCUtil.classPK!��6��\��沋com/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceContributor$IsKvcMethod.classPK�����P��Z��com/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceContributor.classPKE�Z���O��~ɋcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProvider$1.classPK��p	p	_���Ћcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProvider$Property2ClassRef.classPK�_�77M���ڋcom/jetbrains/cidr/lang/resolve/references/kvc/KeyPathReferenceProvider.classPK�"Ml00A��g�com/jetbrains/cidr/lang/resolve/references/kvc/KeyReference.classPK��w��K����com/jetbrains/cidr/lang/resolve/references/kvc/KeyReferenceProvider$1.classPK��ll2
2
I��&�com/jetbrains/cidr/lang/resolve/references/kvc/KeyReferenceProvider.classPKͅZ���]���3�com/jetbrains/cidr/lang/search/usages/rules/OCClassGroupingRuleProvider$ClassUsageGroup.classPK�z�LQQM���9�com/jetbrains/cidr/lang/search/usages/rules/OCClassGroupingRuleProvider.classPK.�*3��c���A�com/jetbrains/cidr/lang/search/usages/rules/OCFunctionGroupingRuleProvider$FunctionUsageGroup.classPK��$s[[P��	H�com/jetbrains/cidr/lang/search/usages/rules/OCFunctionGroupingRuleProvider.classPK\Z��	�	K���O�com/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase$1.classPK�"�85
5
I��4Z�com/jetbrains/cidr/lang/search/usages/rules/OCGroupRuleProviderBase.classPKmd�ۭ�_���d�com/jetbrains/cidr/lang/search/usages/rules/OCMethodGroupingRuleProvider$MethodUsageGroup.classPK$]���N���j�com/jetbrains/cidr/lang/search/usages/rules/OCMethodGroupingRuleProvider.classPK�:�	�	N��[r�com/jetbrains/cidr/lang/search/usages/rules/OCNamedElementUsageGroupBase.classPK'�o���g��c|�com/jetbrains/cidr/lang/search/usages/rules/OCStructLikeGroupingRuleProvider$StructLikeUsageGroup.classPK���33R�����com/jetbrains/cidr/lang/search/usages/rules/OCStructLikeGroupingRuleProvider.classPK�~��N��`��com/jetbrains/cidr/lang/symbols/symtable/building/CollectionTaskProvider.classPK�9Ӂ��G��W��com/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdater.classPK��''��I�����com/jetbrains/cidr/lang/symbols/symtable/building/CoolDownUpdaterKt.classPK�A֔e
e
Z�����com/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdater$UpdateQueue.classPK-o��E�EN�����com/jetbrains/cidr/lang/symbols/symtable/building/FileSymbolTableUpdater.classPK�[^�@@R��u��com/jetbrains/cidr/lang/symbols/symtable/building/ImpatientDeferredException.classPKzdw�E	E	[��%�com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$Companion.classPK���		c����com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ConfigurationItem.classPK�:{�}}v��m�com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding$createWorkerTask$1.classPK��*c00c��~%�com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$ModuleMapBuilding.classPK��6|���/@�com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$buildModuleMaps$$inlined$iterateValidModuleMaps$1.classPKU���c���\�com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$buildModuleMaps$1.classPK
��j���d�com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$iterateValidModuleMaps$1.classPK�\)ssl����com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModuleMapBuilding$1.classPK�G<�,,������com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModuleMaps$$inlined$iterateValidModuleMaps$1.classPKo0ij�r��e��com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity$processModulesPerConfiguration$1.classPK�*�H�HQ���ƍcom/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivity.classPKW�1S����com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapBuildingActivityKt.classPK�h�AxxK��I�com/jetbrains/cidr/lang/symbols/symtable/building/ModuleMapDescriptor.classPK���@@E��*#�com/jetbrains/cidr/lang/symbols/symtable/building/OCActivityLog.classPK� 6��d���2�com/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilder$Companion.classPK�ي�,,Z��6G�com/jetbrains/cidr/lang/symbols/symtable/building/OCAdditionalFileSymbolTableBuilder.classPK��M��d���S�com/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$Companion.classPK{��˥�k���c�com/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService$OCBuildingThread.classPK�A�B"B"Z��k�com/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityExecutionService.classPK�}Jh��[��ҍ�com/jetbrains/cidr/lang/symbols/symtable/building/OCBuildingActivityProgressIndicator.classPK�f�Q��磎com/jetbrains/cidr/lang/symbols/symtable/building/OCClearingSymbolsActivity.classPK���P��b��com/jetbrains/cidr/lang/symbols/symtable/building/OCFileCollectingActivity.classPK��jjR���Ўcom/jetbrains/cidr/lang/symbols/symtable/building/OCHeaderMapLoadingActivity.classPK�,�8��h����com/jetbrains/cidr/lang/symbols/symtable/building/OCIndexingStatisticsCollector$DurationGroupField.classPK$��ttf����com/jetbrains/cidr/lang/symbols/symtable/building/OCIndexingStatisticsCollector$TablesGroupField.classPK�e��{{U����com/jetbrains/cidr/lang/symbols/symtable/building/OCIndexingStatisticsCollector.classPKq�P�{{W����com/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivity$Order.classPK�<��ccQ����com/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingActivity.classPK�e�n��M���.�com/jetbrains/cidr/lang/symbols/symtable/building/OCInitialBuildingInfo.classPK�M�A��y���>�com/jetbrains/cidr/lang/symbols/symtable/building/OCInitialTablesBuildingActivity$runActivity$1$performInDumbMode$1.classPK�b���e���R�com/jetbrains/cidr/lang/symbols/symtable/building/OCInitialTablesBuildingActivity$runActivity$1.classPKW����W���[�com/jetbrains/cidr/lang/symbols/symtable/building/OCInitialTablesBuildingActivity.classPK���^^S���c�com/jetbrains/cidr/lang/symbols/symtable/building/OCModuleMapBuildingActivity.classPK��>@ * *Z���{�com/jetbrains/cidr/lang/symbols/symtable/building/OCModuleMapDeserializationActivity.classPK�f~�X��K��com/jetbrains/cidr/lang/symbols/symtable/building/OCModuleMapSerializationActivity.classPK@(��_ _ P��ӵ�com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingActivity.classPKR�����Z���֏com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingListener$Companion.classPK0>���P��
ۏcom/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolBuildingListener.classPKR��TTN���com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolLoadedNotifier.classPK��T00O����com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolLoadingActivity.classPK��cRRN��u�com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolSavingActivity.classPK1���::N��3-�com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$1.classPKVj|a��N���@�com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$2.classPK2]:���^��(Y�com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$BuildFileProvider.classPK���`yy`���\�com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileCategory.classPK�*(s��b��e�com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$OCBuildFileDescriptor.classPKq��MMi���i�com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder$PrioritizedBuildFileProvider.classPKA؂�""L���y�com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuilder.classPK}��f��S����com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtil$1.classPK�E����S��]��com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtil$2.classPK����;�;Q�����com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTableBuildingUtil.classPK����+�+V����com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingActivity.classPK��՛yyR���com/jetbrains/cidr/lang/symbols/symtable/building/OCSymbolTablesBuildingMode.classPK:״	�	J����com/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$1.classPK���44_��"�com/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$AdditionalTaskProvider.classPKi�V���U���%�com/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity$TaskProvider.classPKR�`�7�7H��,�com/jetbrains/cidr/lang/symbols/symtable/building/OCWorkerActivity.classPK����d!d!^���d�com/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$ReadActionTask.classPK9k~�ZZY��`��com/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding$process$1.classPK������O��1��com/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuilding.classPK�Ԥ��Q�����com/jetbrains/cidr/lang/symbols/symtable/building/RecursiveSymbolBuildingKt.classPK�����Z��~��com/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode$Companion.classPK��#�;;P��|��com/jetbrains/cidr/lang/symbols/symtable/building/RequiredForCidrSmartMode.classPK8�D��I��%��com/jetbrains/cidr/lang/symbols/symtable/building/RestartableWorker.classPKԏ�m��D��Gɑcom/jetbrains/cidr/lang/symbols/symtable/building/RobustWorker.classPKw�ѱ��U��uёcom/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor$schedule$2.classPKO��1��J����com/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutor.classPK��xَ�L���
�com/jetbrains/cidr/lang/symbols/symtable/building/SingleTaskExecutorKt.classPK�
�FB	B	L����com/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask$1.classPK��Û� � J��g�com/jetbrains/cidr/lang/symbols/symtable/building/SymbolBuildingTask.classPKxL����Y��W=�com/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$Companion.classPK9lBO`��fJ�com/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$projectDirName$1.classPK�H]%�	�	W���R�com/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService$write$2.classPKz�@e+e+O��Y]�com/jetbrains/cidr/lang/symbols/symtable/logging/OCBuildingLoggingService.classPK�ا3�	�	v��+��com/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker$compute$$inlined$prioritize$1.classPK}G�b��X�����com/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob$IterativeWorker.classPK4w��H��ܱ�com/jetbrains/cidr/lang/symbols/symtable/scheduling/CallerAwareJob.classPKp����m��[Ēcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$launchProcessing$1.classPKA��Qnn}��o֒com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$$inlined$prioritize$1.classPK�ъ���u��x�com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$1$1.classPK�<jW��s����com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$1.classPK��\\\u���com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processFiles$1$workset$2$1.classPK7g��s���"�com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processModule$1$module$1.classPK��><<j��,�com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context$processModule$1.classPKH�Y�^:^:Z��CF�com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$Context.classPK��)��������com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$process$$inlined$runBlockingOnEdtOrCancellable$1.classPK�4������`��com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$process$$inlined$runBlockingOnEdtOrCancellable$2.classPK���r�����com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$1.classPK�Jr��8ēcom/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler$runBlockingOnEdtOrCancellable$2.classPK羏t��R���֓com/jetbrains/cidr/lang/symbols/symtable/scheduling/CoroutineSymbolScheduler.classPK��	��M����com/jetbrains/cidr/lang/symbols/symtable/scheduling/SchedulingConstants.classPK/��s��I����com/jetbrains/cidr/lang/symbols/symtable/scheduling/SymbolScheduler.classPK�l����M��B��com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt$prioritize$1.classPKk,��@�����com/jetbrains/cidr/lang/symbols/symtable/scheduling/UtilKt.classPK���++V����com/jetbrains/cidr/lang/symbols/symtable/serialization/AttributeBasedByteStorage.classPK��I��R����com/jetbrains/cidr/lang/symbols/symtable/serialization/ByteArrayExternalizer.classPKPљO,,W���&�com/jetbrains/cidr/lang/symbols/symtable/serialization/ComplexTextRangeSerializer.classPK�)����R��c3�com/jetbrains/cidr/lang/symbols/symtable/serialization/ElementTypeSerializer.classPK(5��KKP���B�com/jetbrains/cidr/lang/symbols/symtable/serialization/FileOwnerSerializer.classPKE�F�	�	q��gV�com/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion$indicesVersion$1.classPK��NN`���`�com/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializationVersion.classPKC�=�{�{V���p�com/jetbrains/cidr/lang/symbols/symtable/serialization/FileSymbolTableSerializer.classPK���$	$	`����com/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStorage$outputStream$1.classPK
'���Q��>��com/jetbrains/cidr/lang/symbols/symtable/serialization/GistBasedByteStorage.classPK�
F��V����com/jetbrains/cidr/lang/symbols/symtable/serialization/GlobalReferenceSerializer.classPK����U��� �com/jetbrains/cidr/lang/symbols/symtable/serialization/MaybeFileOwnerSerializer.classPK�dv�[��8�com/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData$ProjectEvictionPolicy.classPK�Q5�//E���;�com/jetbrains/cidr/lang/symbols/symtable/serialization/MetaData.classPKC�~�	�	V��K�com/jetbrains/cidr/lang/symbols/symtable/serialization/OCImmutableListSerializer.classPK���n��P��8U�com/jetbrains/cidr/lang/symbols/symtable/serialization/OCIncludeSerializer.classPKÔ=:��R��zr�com/jetbrains/cidr/lang/symbols/symtable/serialization/OCMagicTypeSerializer.classPK�>�S

O���y�com/jetbrains/cidr/lang/symbols/symtable/serialization/OCNumberSerializer.classPK�B4�eeV��&��com/jetbrains/cidr/lang/symbols/symtable/serialization/OCQualifiedNameSerializer.classPK\澂F
F
_�����com/jetbrains/cidr/lang/symbols/symtable/serialization/OCSimpleTypeSubstitutionSerializer.classPK��'~��Q�� �com/jetbrains/cidr/lang/symbols/symtable/serialization/OCVoidTypeSerializer.classPKi�c�YY\��)��com/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage$Companion.classPKˢ89��R�����com/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorage.classPK
`�1��T�� ��com/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentByteStorageKt.classPK�U��	�	\��C��com/jetbrains/cidr/lang/symbols/symtable/serialization/PersistentSymbolMetadataStorage.classPK�#�||d���Ǖcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService$Companion.classPK8@�O������֕com/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService$getFileCacheAttributeForProjectKey$1$1.classPK��]]Z���ޕcom/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationAttributeService.classPK�+)�	�	Q����com/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationService.classPK!ƉL����U����com/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationServiceImpl.classPK�����a�����com/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession$projectExists$1.classPKr`��Q��M��com/jetbrains/cidr/lang/symbols/symtable/serialization/SerializationSession.classPK+�)f��O��J��com/jetbrains/cidr/lang/symbols/symtable/serialization/SerializerProvider.classPK!�v��@�@H��{��com/jetbrains/cidr/lang/types/visitors/names/OCDumbTypeNameVisitor.classPK�"C\��D��~�com/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitor.classPK�G�˜�h���q�com/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase$DefaultArgumentsRemovalStrategy.classPK4���ZBZBH���x�com/jetbrains/cidr/lang/types/visitors/names/OCTypeNameVisitorBase.classPK5J&��O�����com/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor$1.classPKo3����O���ʗcom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor$2.classPK��m`xxM���ӗcom/jetbrains/cidr/lang/settings/formatter/extractor/differ/OCExtractor.classPK{yW������ߗMETA-INF/ApiNotesLangPlugin.xmlPK-��� ����META-INF/ModuleMapLangPlugin.xmlPK�"��7����META-INF/intellij.cidr.modulemap.language.kotlin_modulePK�o�66#����messages/ModuleMapBundle.propertiesPKN��?
?
7��t�com/jetbrains/cidr/lang/modulemap/ModuleMapBundle.classPK����9���com/jetbrains/cidr/lang/modulemap/ModuleMapFileType.classPKd�_xx9��'��com/jetbrains/cidr/lang/modulemap/ModuleMapLanguage.classPK���D����com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypes$Factory.classPK�̎cc<��[�com/jetbrains/cidr/lang/modulemap/ModuleMapParserTypes.classPKX��N��#�com/jetbrains/cidr/lang/modulemap/editor/ModuleMapBraceMatcher$Companion.classPK,���	�	D���'�com/jetbrains/cidr/lang/modulemap/editor/ModuleMapBraceMatcher.classPK;��bbA���1�com/jetbrains/cidr/lang/modulemap/editor/ModuleMapCommenter.classPK�_�va��x7�com/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder$buildLanguageFoldRegions$1.classPK���33_���F�com/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder$findLastEolCommentNode$1.classPK�vW��F���O�com/jetbrains/cidr/lang/modulemap/editor/ModuleMapFoldingBuilder.classPK�ggD���n�com/jetbrains/cidr/lang/modulemap/editor/ModuleMapQuoteHandler.classPK���c
c
L���r�com/jetbrains/cidr/lang/modulemap/highlighter/ModuleMapFileHighlighter.classPK���N�����com/jetbrains/cidr/lang/modulemap/highlighter/ModuleMapHighlighterColors.classPK���>�����com/jetbrains/cidr/lang/modulemap/lexer/ModuleMapLexer$1.classPK�Mッ�<����com/jetbrains/cidr/lang/modulemap/lexer/ModuleMapLexer.classPK�4�77=���com/jetbrains/cidr/lang/modulemap/lexer/_ModuleMapLexer.classPKB����6��`ǘcom/jetbrains/cidr/lang/modulemap/parser/ModuleMap.bnfPK�Q�#XMXM>����com/jetbrains/cidr/lang/modulemap/parser/ModuleMapParser.classPK��U���H��82�com/jetbrains/cidr/lang/modulemap/parser/ModuleMapParserDefinition.classPK9����>���D�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttribute.classPK�$���?��gF�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributes.classPKM/����E���H�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapAttributesHolder.classPK�����D���J�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacroList.classPK�ѯ�SSL��'L�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapConfigMacrosDeclaration.classPK�Q���H���N�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapConflictDeclaration.classPK
)
6��@��Q�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapElementType.classPK����H��V�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportAsDeclaration.classPK!kW��F��sW�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapExportDeclaration.classPK���ESSL���Y�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapExternModuleDeclaration.classPK���Π�<��e\�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeature.classPK��5��@��_^�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFeatureList.classPKG��9���`�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFile.classPK�w���D�� c�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileElementType.classPK�t���B��og�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapFileReference.classPK��Թ��M���k�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapGeneralModuleDeclaration.classPK#ѐ���D���m�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttribute.classPK̍סE��Ao�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderAttributes.classPK�-��F���q�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderDeclaration.classPK[c����?���t�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapHeaderName.classPK6���Q���u�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleDeclaration.classPKR�F?��L��Zy�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapInferredSubmoduleMember.classPKʭ����D���z�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapLinkDeclaration.classPKZ�}�	�	F��|�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleDeclaration.classPK��/�		=��i��com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleId.classPK6^l
H��͇�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapModuleResolveResult.classPKu&���?��9��com/jetbrains/cidr/lang/modulemap/psi/ModuleMapPsiElement.classPK����

E��V��com/jetbrains/cidr/lang/modulemap/psi/ModuleMapRecursiveVisitor.classPKD���H��Ò�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapRequiresDeclaration.classPK�=��ooI���com/jetbrains/cidr/lang/modulemap/psi/ModuleMapSubmoduleDeclaration.classPK����>��ʗ�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapTokenType.classPK拈		?��М�com/jetbrains/cidr/lang/modulemap/psi/ModuleMapTokenTypes.classPK�u���K��6��com/jetbrains/cidr/lang/modulemap/psi/ModuleMapUmbrellaDirDeclaration.classPKL���C��>��com/jetbrains/cidr/lang/modulemap/psi/ModuleMapUseDeclaration.classPKv[�P%%<��Z��com/jetbrains/cidr/lang/modulemap/psi/ModuleMapVisitor.classPKk)���E���͙com/jetbrains/cidr/lang/modulemap/psi/ModuleMapWildcardModuleId.classPK_S�0��J���ϙcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapAttributeGenImpl.classPKtY�0eeG��ؙcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapAttributeImpl.classPK;.�[[K���ޙcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapAttributesGenImpl.classPK/;�_��P����com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapConfigMacroListGenImpl.classPKc��|
|
X����com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapConfigMacrosDeclarationGenImpl.classPKw\I\d	d	T���com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapConflictDeclarationGenImpl.classPK��;��T����com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapExportAsDeclarationGenImpl.classPKv�!^p	p	R��'�com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapExportDeclarationGenImpl.classPK&�C�
�
X���com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapExternModuleDeclarationGenImpl.classPK��Tq��H���$�com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFeatureGenImpl.classPK+�V���E��-�com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFeatureImpl.classPK_p��[[L��I4�com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFeatureListGenImpl.classPK�w��\��@�com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileImpl$ModuleMapFileViewProvider.classPK樑'  B��HG�com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileImpl.classPK�\��J���V�com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFilePsiReference.classPK
a(�55N��DZ�com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileReferenceGenImpl.classPKR@
DDL���e�com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapFileReferenceMixin.classPK��6OY���}�com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapGeneralModuleDeclarationGenImpl.classPK�w���P��$��com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderAttributeGenImpl.classPKo]����Q��o��com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderAttributesGenImpl.classPK8A��b
b
R��o��com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderDeclarationGenImpl.classPK�Ս�O��A��com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderDeclarationImpl.classPK�ˮl��K�����com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapHeaderNameGenImpl.classPK����Z
Z
]��線com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapInferredSubmoduleDeclarationGenImpl.classPK�飄[[Z���Ścom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapInferredSubmoduleDeclarationImpl.classPK����

X���̚com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapInferredSubmoduleMemberGenImpl.classPKY쌽��P��՚com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapLinkDeclarationGenImpl.classPKe��R��]ݚcom/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleDeclarationGenImpl.classPKǐ�//O����com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleDeclarationImpl.classPKϮ����I��j�com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleIdGenImpl.classPK�L�F����com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapModuleIdImpl.classPK_M�tH����com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapPsiElementImpl.classPKE9Sm	m	T��h�com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapRequiresDeclarationGenImpl.classPK�>¢W��G�com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapUmbrellaDirDeclarationGenImpl.classPKbC��((T���&�com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapUmbrellaDirDeclarationImpl.classPK}F	F	O��i/�com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapUseDeclarationGenImpl.classPK�a�%	%	Q��9�com/jetbrains/cidr/lang/modulemap/psi/impl/ModuleMapWildcardModuleIdGenImpl.classPK"�%��X���B�com/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyExportDeclaration.classPK�ya�''O���I�com/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyFileImpl.classPK�s$�WWW���X�com/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyHeaderAttributes.classPKD!%j>	>	c��Y_�com/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyInferredSubmoduleDeclaration.classPK������^��i�com/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyInferredSubmoduleMember.classPK�%?tt\���n�com/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyModuleDeclarationImpl.classPK�QBO��u��com/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyModuleId.classPK| >�
�
U��厛com/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyUmbrellaHeader.classPKe��ooY����com/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyUmbrellaHeaderName.classPK��wwW��顛com/jetbrains/cidr/lang/modulemap/psi/impl/legacy/ModuleMapLegacyWildcardModuleId.classPK�9΅HH��ը�META-INF/DoxygenPlugin.xmlPK�'C�����U��messages/DxBundle.propertiesPKÿvHH&�� ��com/jetbrains/cidr/doxygen/Doxygen.bnfPK�DqE0	0	8�����com/jetbrains/cidr/doxygen/DoxygenLanguageInjector.classPK҂��'',��2��com/jetbrains/cidr/doxygen/DoxygenUtil.classPKf��T
T
)����com/jetbrains/cidr/doxygen/DxBundle.classPKG,�9c
c
:���com/jetbrains/cidr/doxygen/DxCompletionContributor$1.classPK�o�A9	9	:����com/jetbrains/cidr/doxygen/DxCompletionContributor$2.classPK���<	<	8��g�com/jetbrains/cidr/doxygen/DxCompletionContributor.classPK��}���=����com/jetbrains/cidr/doxygen/DxEnterDelegateToHostHandler.classPK/MBM�E�E=�� �com/jetbrains/cidr/doxygen/DxEnterInBlockCommentHandler.classPK�氫$�$<��?f�com/jetbrains/cidr/doxygen/DxEnterInLineCommentHandler.classPK�'����.��D��com/jetbrains/cidr/doxygen/DxErrorFilter.classPK�
�CC+��p��com/jetbrains/cidr/doxygen/DxFileType.classPK�Wc�BB+�����com/jetbrains/cidr/doxygen/DxLanguage.classPKE���>>3�����com/jetbrains/cidr/doxygen/DxParserDefinition.classPK^�mmCC1����com/jetbrains/cidr/doxygen/DxRainbowVisitor.classPKi�D��=�����com/jetbrains/cidr/doxygen/DxRefactoringSupportProvider.classPK�}@�>(>(,��ʼ�com/jetbrains/cidr/doxygen/DxReference.classPK�Ji��4��R�com/jetbrains/cidr/doxygen/DxSyntaxHighlighter.classPK�!���,����com/jetbrains/cidr/doxygen/DxTokenSets.classPK�G���;��o�com/jetbrains/cidr/doxygen/comment/ComplexItemBuilder.classPK���11H����com/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImpl$Builder.classPKrd����@���com/jetbrains/cidr/doxygen/comment/DoxygenCommentGroupImpl.classPK���vll>��]�com/jetbrains/cidr/doxygen/comment/DoxygenCommentTagImpl.classPK%Q׀�
�
4��%0�com/jetbrains/cidr/doxygen/comment/DoxygenImpl.classPK??!h�
�
C��I;�com/jetbrains/cidr/doxygen/comment/DxCommentProcessor$Comment.classPK�'=��B��>F�com/jetbrains/cidr/doxygen/comment/DxCommentProcessor$Result.classPK�c�0�,�,;��)I�com/jetbrains/cidr/doxygen/comment/DxCommentProcessor.classPK��r�N��qv�com/jetbrains/cidr/doxygen/comment/DxCommentProcessorUtil$EOLCommentPack.classPKT�)�)�)?��㊝com/jetbrains/cidr/doxygen/comment/DxCommentProcessorUtil.classPK��J�5����com/jetbrains/cidr/doxygen/comment/InfoItemImpl.classPK6C���:��]��com/jetbrains/cidr/doxygen/lexer/DoxygenLexerAdapter.classPK8i��f4f44�����com/jetbrains/cidr/doxygen/lexer/_DoxygenLexer.classPKh�}}5��[�com/jetbrains/cidr/doxygen/parser/DoxygenParser.classPK��z1��+
�com/jetbrains/cidr/doxygen/psi/DxDocComment.classPK\�yy-����com/jetbrains/cidr/doxygen/psi/DxDocTag.classPKl
߸��2��J�com/jetbrains/cidr/doxygen/psi/DxElementBase.classPK�97���5��i�com/jetbrains/cidr/doxygen/psi/DxElementFactory.classPK!�qq2���#�com/jetbrains/cidr/doxygen/psi/DxElementType.classPKͰ��+��h(�com/jetbrains/cidr/doxygen/psi/DxFile.classPK/�5
��6��F1�com/jetbrains/cidr/doxygen/psi/DxFileElementType.classPKA/���3���3�com/jetbrains/cidr/doxygen/psi/DxNamedElement.classPKz*�t��,���4�com/jetbrains/cidr/doxygen/psi/DxParam.classPKt�rzz.��z6�com/jetbrains/cidr/doxygen/psi/DxParamId.classPK�x!m��0��@9�com/jetbrains/cidr/doxygen/psi/DxTokenType.classPK���,,4��2@�com/jetbrains/cidr/doxygen/psi/DxTypes$Factory.classPKꧩY��,���G�com/jetbrains/cidr/doxygen/psi/DxTypes.classPK�Jr�	�	.���L�com/jetbrains/cidr/doxygen/psi/DxVisitor.classPK�C��ffN���V�com/jetbrains/cidr/doxygen/spellchecker/DxSpellCheckerDictionaryProvider.classPK���		E��XY�com/jetbrains/cidr/doxygen/spellchecker/DxSpellCheckingStrategy.classPK@�;3���b�com/jetbrains/cidr/doxygen/spellchecker/doxygen.dicPKZ��6

2��c�com/jetbrains/cidr/doxygen/usage/DxCommenter.classPK`>�#��;��um�com/jetbrains/cidr/doxygen/usage/DxFindUsagesProvider.classPKoՔ���:���}�com/jetbrains/cidr/doxygen/usage/DxUsageTypeProvider.classPK9<����:��넞com/jetbrains/cidr/doxygen/psi/impl/DxDocCommentImpl.classPK� [�
�
6��>��com/jetbrains/cidr/doxygen/psi/impl/DxDocTagImpl.classPK��L)��<��2��com/jetbrains/cidr/doxygen/psi/impl/DxNamedElementImpl.classPK������7��)��com/jetbrains/cidr/doxygen/psi/impl/DxParamIdImpl.classPKcN�G	G	5��x��com/jetbrains/cidr/doxygen/psi/impl/DxParamImpl.classPK�Jœ�7����com/jetbrains/cidr/doxygen/psi/impl/DxPsiImplUtil.classPKw�Š;;��ٞMETA-INF/plugin.xmlPK�>%%��oݞMETA-INF/OCDebuggerPlugin.xmlPK2��j��$����messages/OCDebuggerBundle.propertiesPK#QMd
d
)����com/jetbrains/cidr/OCDebuggerBundle.classPKZ��/4
4
V��~�com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$1.classPKӕg�
�
V��&��com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$2.classPK�l
�
�
V���com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$3.classPK�����V��&�com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider$4.classPK>���DDT��!�com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$ClassSymbolsProvider.classPK����SS]���_�com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$CppLookupElementInsertHandler.classPK�\>�LLZ��ww�com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$LookupElementInsertHandler.classPK¡��K	K	a��;��com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel$OCClassLookupElementInsertHandler.classPK�V�
�
?����com/jetbrains/cidr/ui/OCSymbolicBreakpointPropertiesPanel.classPKE����W����com/jetbrains/cidr/execution/debugger/CidrBackendConsoleInjectionHelper$1Listener.classPKp�9<<M��l��com/jetbrains/cidr/execution/debugger/CidrBackendConsoleInjectionHelper.classPKmjW��
�
F��şcom/jetbrains/cidr/execution/debugger/OCDebuggerEditorsExtension.classPK�Ͱ��E��Lӟcom/jetbrains/cidr/execution/debugger/OCDebuggerLanguageSupport.classPK���4�4A��|�com/jetbrains/cidr/execution/debugger/OCDebuggerTypesHelper.classPK�n��%%7����com/jetbrains/cidr/execution/debugger/OCEvaluator.classPKC�L�Y��3?�com/jetbrains/cidr/execution/debugger/breakpoints/OCLineBreakpointFileTypesProvider.classPK�4)���P���D�com/jetbrains/cidr/execution/debugger/breakpoints/OCSymbolicBreakpointType.classPKN�.���/���J�search/intellij.c.testing.searchableOptions.xmlPK)f1�����
O�META-INF/CidrTestingPlugin.xmlPK�"��)���W�META-INF/intellij.c.testing.kotlin_modulePK9�uz"��(X�messages/CTestingBundle.propertiesPK�z_
�
�
9��s\�com/jetbrains/cidr/execution/testing/CTestingBundle.classPK�Գ��D��Ng�com/jetbrains/cidr/execution/testing/CidrFileTestHighlighter$1.classPK ^����B��Jt�com/jetbrains/cidr/execution/testing/CidrFileTestHighlighter.classPK��lMMK�����com/jetbrains/cidr/execution/testing/CidrInvalidateTestInfoForProject.classPK�21:':'Y��M��com/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Companion.classPK�%_�]]V�����com/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider$Result.classPK{|���	�	O���Ơcom/jetbrains/cidr/execution/testing/CidrPotentialTestHolderRootsProvider.classPK��	�	O���Рcom/jetbrains/cidr/execution/testing/CidrResumeTestIndexingTaskForProject.classPKP�>{!{!E���ڠcom/jetbrains/cidr/execution/testing/CidrShowTestInfoForProject.classPKr�dd�	�	P�����com/jetbrains/cidr/execution/testing/CidrSuspendTestIndexingTaskForProject.classPK� �.s.s@����com/jetbrains/cidr/execution/testing/CidrTestFrameworkBase.classPK8�#�#K��}z�com/jetbrains/cidr/execution/testing/CidrTestFrameworkLanguageSupport.classPKutХ��C��ឡcom/jetbrains/cidr/execution/testing/CidrTestFrameworkVersion.classPKK��{{C��5��com/jetbrains/cidr/execution/testing/CidrTestIndexContributor.classPK��m�
�
@����com/jetbrains/cidr/execution/testing/CidrTestIndexProvider.classPK?�Z�\\A���ácom/jetbrains/cidr/execution/testing/CidrTestIndexingTask$1.classPKdզ���Q���̡com/jetbrains/cidr/execution/testing/CidrTestIndexingTask$MySubProgressTask.classPK[�=��S���ޡcom/jetbrains/cidr/execution/testing/CidrTestIndexingTask$MySuspenderListener.classPK��G�i(i(?���com/jetbrains/cidr/execution/testing/CidrTestIndexingTask.classPK��		>����com/jetbrains/cidr/execution/testing/CidrTestInfoForFile.classPK]왙�
�
C��8�com/jetbrains/cidr/execution/testing/CidrTestInfoSerializer$1.classPK��
�
�
K��M'�com/jetbrains/cidr/execution/testing/CidrTestInfoSerializer$MyStorage.classPKJ��xxA��A2�com/jetbrains/cidr/execution/testing/CidrTestInfoSerializer.classPK/
Gl��@��Q�com/jetbrains/cidr/execution/testing/CidrTestListUpdater$1.classPK)6C@��;Y�com/jetbrains/cidr/execution/testing/CidrTestListUpdater$2.classPKܠ}8

@���^�com/jetbrains/cidr/execution/testing/CidrTestListUpdater$3.classPKE�F+��@��0l�com/jetbrains/cidr/execution/testing/CidrTestListUpdater$4.classPK���EE@��:��com/jetbrains/cidr/execution/testing/CidrTestListUpdater$5.classPK��o�QQX��ݑ�com/jetbrains/cidr/execution/testing/CidrTestListUpdater$CidrProgressIndicatorBase.classPK��too>�����com/jetbrains/cidr/execution/testing/CidrTestListUpdater.classPK��jO���com/jetbrains/cidr/execution/testing/CidrTestListUpdaterWithFileVersion$1.classPK�ѵW�
�
M����com/jetbrains/cidr/execution/testing/CidrTestListUpdaterWithFileVersion.classPK*�.�

H���%�com/jetbrains/cidr/execution/testing/CidrTestRunLineMarkerProvider.classPK�	����G��0�com/jetbrains/cidr/execution/testing/CidrTestScopeSerialization$1.classPKÿx@@l��iN�com/jetbrains/cidr/execution/testing/CidrTestScopeSerialization$CidrTestScopeElementWithSerializerImpl.classPK��]��i��3b�com/jetbrains/cidr/execution/testing/CidrTestScopeSerialization$CidrTestWithScopeElementsSerializer.classPK���ƃ�E���y�com/jetbrains/cidr/execution/testing/CidrTestScopeSerialization.classPK��*�
�
@�����com/jetbrains/cidr/execution/testing/CidrTestSourcesFilter.classPK-�a�++7�����com/jetbrains/cidr/execution/testing/CidrTestUtil.classPK��W�55Y��"ģcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsAndGeneratorFramework.classPK9�TO���ߣcom/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$1.classPK�(��++e��>�com/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework$CidrTestScopeSerializer.classPK��j1]�]�M����com/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsFramework.classPKD���!�!Z���}�com/jetbrains/cidr/execution/testing/CidrTestWithScopeElementsRunConfigurationEditor.classPK	�AMETA-INF/PK
�A��colorSchemes/PK�A@��com/PK�Ab��com/jetbrains/PK�A���com/jetbrains/cidr/PK�A���com/jetbrains/cidr/doxygen/PK(�A���com/jetbrains/cidr/doxygen/spellchecker/PK�A>��com/jetbrains/cidr/lang/PK�At��com/jetbrains/cidr/lang/daemon/PK%�A���com/jetbrains/cidr/lang/daemon/clang/PK.�A�com/jetbrains/cidr/lang/daemon/clang/apple100/PK.�A@��com/jetbrains/cidr/lang/daemon/clang/apple110/PK.�A���com/jetbrains/cidr/lang/daemon/clang/apple120/PK.�Aآ�com/jetbrains/cidr/lang/daemon/clang/apple130/PK.�A$��com/jetbrains/cidr/lang/daemon/clang/apple131/PK-�Ap��com/jetbrains/cidr/lang/daemon/clang/apple60/PK-�A���com/jetbrains/cidr/lang/daemon/clang/apple61/PK-�A��com/jetbrains/cidr/lang/daemon/clang/apple70/PK-�AQ��com/jetbrains/cidr/lang/daemon/clang/apple73/PK-�A���com/jetbrains/cidr/lang/daemon/clang/apple80/PK-�A礤com/jetbrains/cidr/lang/daemon/clang/apple81/PK-�A2��com/jetbrains/cidr/lang/daemon/clang/apple90/PK-�A}��com/jetbrains/cidr/lang/daemon/clang/apple91/PK�Aȥ�com/jetbrains/cidr/lang/dfa/PK-�A��com/jetbrains/cidr/lang/dfa/contextSensitive/PK�AM��com/jetbrains/cidr/lang/editor/PK,�A���com/jetbrains/cidr/lang/editor/spellchecker/PK"�AԦ�com/jetbrains/cidr/lang/modulemap/PK)�A��com/jetbrains/cidr/lang/modulemap/parser/PK�A[��fileTemplates/PK�A���fileTemplates/code/PK�A���fileTemplates/internal/PK�A�inspectionDescriptions/PK�A"��intentionDescriptions/PKB�AV��intentionDescriptions/OCAddParametersToConstructorIntentionAction/PK?�A���intentionDescriptions/OCAddParametersToInitWithIntentionAction/PK?�A��intentionDescriptions/OCConvertIdToInstancetypeIntentionAction/PK:�Ap��intentionDescriptions/OCConvertIfToTernaryIntentionAction/PK:�Aȩ�intentionDescriptions/OCConvertTernaryToIfIntentionAction/PK5�A ��intentionDescriptions/OCConvertToIvarIntentionAction/PK9�As��intentionDescriptions/OCConvertToPropertyIntentionAction/PK@�Aʪ�intentionDescriptions/OCCreateMissingSwitchCasesIntentionAction/PK0�A(��intentionDescriptions/OCDeMorganIntentionAction/PK@�Av��intentionDescriptions/OCDeclareMethodInInterfaceIntentionAction/PKF�Aԫ�intentionDescriptions/OCDeclareMethodInPrivateCategoryIntentionAction/PKH�A8��intentionDescriptions/OCDeclarePropertyInPrivateCategoryIntentionAction/PK7�A���intentionDescriptions/OCExtractCategoryIntentionAction/PK1�A�intentionDescriptions/OCExtractIfIntentionAction/PK>�AB��intentionDescriptions/OCExtractPrivateCategoryIntentionAction/PK7�A���intentionDescriptions/OCExtractProtocolIntentionAction/PK9�A�intentionDescriptions/OCExtractSuperClassIntentionAction/PK6�AJ��intentionDescriptions/OCFlipComparisonIntentionAction/PKA�A���intentionDescriptions/OCGenerateDefinitionsInlineIntentionAction/PKB�A���intentionDescriptions/OCGenerateDefinitionsOutsideIntentionAction/PK8�A]��intentionDescriptions/OCGeneratePropertyIntentionAction/PKB�A���intentionDescriptions/OCImplementPropertyAccessorsIntentionAction/PK3�A��intentionDescriptions/OCInlineMacroIntentionAction/PK8�Ad��intentionDescriptions/OCIntroduceTypeDefIntentionAction/PK9�A���intentionDescriptions/OCInvertIfConditionIntentionAction/PK6�A��intentionDescriptions/OCLocalizeStringIntentionAction/PK-�Ae��intentionDescriptions/OCMergeElseIfIntention/PK,�A���intentionDescriptions/OCMergeIfAndIntention/PKA�A���intentionDescriptions/OCMoveIvarsToImplementationIntentionAction/PK7�AY��intentionDescriptions/OCMoveToInterfaceIntentionAction/PK=�A���intentionDescriptions/OCMoveToPrivateCategoryIntentionAction/PK9�A	��intentionDescriptions/OCRemoveSuppressionIntentionAction/PK>�A`��intentionDescriptions/OCRemoveUnnecessaryParenthesesIntention/PK;�A���intentionDescriptions/OCReplaceTypeWithAutoIntentionAction/PK3�A��intentionDescriptions/OCSendToClingIntentionAction/PKA�Af��intentionDescriptions/OCSingleStatementWithBracesIntentionAction/PKE�AŴ�intentionDescriptions/OCSplitDeclarationAndAssignmentIntentionAction/PK5�A(��intentionDescriptions/OCSplitFunctionIntentionAction/PKE�A{��intentionDescriptions/OCSplitIntoSeparateDeclarationsIntentionAction/PK>�A޵�intentionDescriptions/OCStatementWithoutBracesIntentionAction/PK>�A:��intentionDescriptions/OCSurroundWithIfRespondsIntentionAction/PK?�A���intentionDescriptions/OCSwitchPropertyDotMethodIntentionAction/PK:�A�intentionDescriptions/OCSynthesizePropertyIntentionAction/PK2�AK��intentionDescriptions/OCWrapStringIntentionAction/PK�A���liveTemplates/PK	�AǷ�messages/PK�ApostfixTemplates/PK8�A��postfixTemplates/ClangdAlgorithmFunctionPostfixTemplate/PK,�As��postfixTemplates/ClangdBeginPostfixTemplate/PK-�A���postfixTemplates/ClangdCBeginPostfixTemplate/PK.�A��postfixTemplates/ClangdCRBeginPostfixTemplate/PK+�AT��postfixTemplates/ClangdCRefPostfixTemplate/PK.�A���postfixTemplates/ClangdCoAwaitPostfixTemplate/PK/�A鹤postfixTemplates/ClangdCoReturnPostfixTemplate/PK.�A6��postfixTemplates/ClangdCoYieldPostfixTemplate/PK0�A���postfixTemplates/ClangdConstCastPostfixTemplate/PK)�Aк�postfixTemplates/ClangdDoPostfixTemplate/PK2�A��postfixTemplates/ClangdDynamicCastPostfixTemplate/PK+�Ag��postfixTemplates/ClangdElsePostfixTemplate/PK*�A���postfixTemplates/ClangdForPostfixTemplate/PK+�A���postfixTemplates/ClangdForiPostfixTemplate/PK-�AA��postfixTemplates/ClangdFormutPostfixTemplate/PK.�A���postfixTemplates/ClangdForwardPostfixTemplate/PK3�Aؼ�postfixTemplates/ClangdFreeFunctionPostfixTemplate/PK)�A)��postfixTemplates/ClangdIfPostfixTemplate/PK1�Ap��postfixTemplates/ClangdMakeSharedPostfixTemplate/PK1�A���postfixTemplates/ClangdMakeUniquePostfixTemplate/PK+�A��postfixTemplates/ClangdMovePostfixTemplate/PK*�AW��postfixTemplates/ClangdNewPostfixTemplate/PK*�A���postfixTemplates/ClangdNotPostfixTemplate/PK-�A群postfixTemplates/ClangdRBeginPostfixTemplate/PK*�A2��postfixTemplates/ClangdRefPostfixTemplate/PK6�Az��postfixTemplates/ClangdReinterpretCastPostfixTemplate/PK-�Aο�postfixTemplates/ClangdReturnPostfixTemplate/PK1�A��postfixTemplates/ClangdStaticCastPostfixTemplate/PK-�Ah��postfixTemplates/ClangdSwitchPostfixTemplate/PK,�A���postfixTemplates/ClangdWhilePostfixTemplate/PK�A���search/PK��	�[�[	��"��__index__PKkk�(�

Youez - 2016 - github.com/yon3zu
LinuXploit